diff --git a/src/Lean/Compiler/LCNF/Types.lean b/src/Lean/Compiler/LCNF/Types.lean index 50f0880b90c1..47d498ebd770 100644 --- a/src/Lean/Compiler/LCNF/Types.lean +++ b/src/Lean/Compiler/LCNF/Types.lean @@ -487,7 +487,7 @@ def Lean.Expr.isDefiniteRef : Expr → Bool The boxed version of types. -/ def Lean.Expr.boxed : Expr → Expr - | ImpureType.object | ImpureType.float | ImpureType.float32 | ImpureType.uint64 => + | ImpureType.object | ImpureType.float | ImpureType.float32 => ImpureType.object | ImpureType.void | ImpureType.tagged | ImpureType.uint8 | ImpureType.uint16 => ImpureType.tagged | _ => ImpureType.tobject diff --git a/src/include/lean/lean.h b/src/include/lean/lean.h index fa126b6ef5b5..edf5d4fb788a 100644 --- a/src/include/lean/lean.h +++ b/src/include/lean/lean.h @@ -2865,23 +2865,19 @@ static inline unsigned lean_unbox_uint32(b_lean_obj_arg o) { } static inline lean_obj_res lean_box_uint64(uint64_t v) { - lean_obj_res r = lean_alloc_ctor(0, 0, sizeof(uint64_t)); - lean_ctor_set_uint64(r, 0, v); - return r; + return lean_uint64_to_nat(v); } static inline uint64_t lean_unbox_uint64(b_lean_obj_arg o) { - return lean_ctor_get_uint64(o, 0); + return lean_uint64_of_nat(o); } static inline lean_obj_res lean_box_usize(size_t v) { - lean_obj_res r = lean_alloc_ctor(0, 0, sizeof(size_t)); - lean_ctor_set_usize(r, 0, v); - return r; + return lean_usize_to_nat(v); } static inline size_t lean_unbox_usize(b_lean_obj_arg o) { - return lean_ctor_get_usize(o, 0); + return lean_usize_of_nat(o); } static inline lean_obj_res lean_box_float(double v) { diff --git a/stage0/src/include/lean/lean.h b/stage0/src/include/lean/lean.h index fa126b6ef5b5..edf5d4fb788a 100644 --- a/stage0/src/include/lean/lean.h +++ b/stage0/src/include/lean/lean.h @@ -2865,23 +2865,19 @@ static inline unsigned lean_unbox_uint32(b_lean_obj_arg o) { } static inline lean_obj_res lean_box_uint64(uint64_t v) { - lean_obj_res r = lean_alloc_ctor(0, 0, sizeof(uint64_t)); - lean_ctor_set_uint64(r, 0, v); - return r; + return lean_uint64_to_nat(v); } static inline uint64_t lean_unbox_uint64(b_lean_obj_arg o) { - return lean_ctor_get_uint64(o, 0); + return lean_uint64_of_nat(o); } static inline lean_obj_res lean_box_usize(size_t v) { - lean_obj_res r = lean_alloc_ctor(0, 0, sizeof(size_t)); - lean_ctor_set_usize(r, 0, v); - return r; + return lean_usize_to_nat(v); } static inline size_t lean_unbox_usize(b_lean_obj_arg o) { - return lean_ctor_get_usize(o, 0); + return lean_usize_of_nat(o); } static inline lean_obj_res lean_box_float(double v) { diff --git a/stage0/stdlib/Init/CbvSimproc.c b/stage0/stdlib/Init/CbvSimproc.c index 96ac4a0e6500..b6488d09c2bd 100644 --- a/stage0/stdlib/Init/CbvSimproc.c +++ b/stage0/stdlib/Init/CbvSimproc.c @@ -976,7 +976,7 @@ if (lean_obj_tag(v_doc_x3f_456_) == 1) lean_object* v_val_478_; lean_object* v___x_479_; v_val_478_ = lean_ctor_get(v_doc_x3f_456_, 0); lean_inc(v_val_478_); -lean_dec_ref(v_doc_x3f_456_); +lean_dec_ref_known(v_doc_x3f_456_, 1); v___x_479_ = l_Array_mkArray1___redArg(v_val_478_); v___y_401_ = v_simprocType_470_; v___y_402_ = v___x_476_; @@ -1220,7 +1220,7 @@ if (lean_obj_tag(v_doc_x3f_560_) == 1) lean_object* v_val_582_; lean_object* v___x_583_; v_val_582_ = lean_ctor_get(v_doc_x3f_560_, 0); lean_inc(v_val_582_); -lean_dec_ref(v_doc_x3f_560_); +lean_dec_ref_known(v_doc_x3f_560_, 1); v___x_583_ = l_Array_mkArray1___redArg(v_val_582_); v___y_510_ = v_simprocType_574_; v___y_511_ = v___x_576_; @@ -1404,7 +1404,7 @@ if (lean_obj_tag(v___y_664_) == 1) lean_object* v_val_693_; lean_object* v___x_694_; v_val_693_ = lean_ctor_get(v___y_664_, 0); lean_inc(v_val_693_); -lean_dec_ref(v___y_664_); +lean_dec_ref_known(v___y_664_, 1); v___x_694_ = l_Array_mkArray1___redArg(v_val_693_); v___y_627_ = v___x_682_; v___y_628_ = v___x_689_; @@ -1486,7 +1486,7 @@ if (lean_obj_tag(v___y_698_) == 1) lean_object* v_val_719_; lean_object* v___x_720_; v_val_719_ = lean_ctor_get(v___y_698_, 0); lean_inc(v_val_719_); -lean_dec_ref(v___y_698_); +lean_dec_ref_known(v___y_698_, 1); v___x_720_ = l_Array_mkArray1___redArg(v_val_719_); v___y_660_ = v___x_712_; v___y_661_ = v___y_701_; @@ -1773,7 +1773,7 @@ if (lean_obj_tag(v___y_804_) == 1) lean_object* v_val_829_; lean_object* v___x_830_; v_val_829_ = lean_ctor_get(v___y_804_, 0); lean_inc(v_val_829_); -lean_dec_ref(v___y_804_); +lean_dec_ref_known(v___y_804_, 1); v___x_830_ = l_Array_mkArray1___redArg(v_val_829_); v___y_763_ = v___x_826_; v___y_764_ = v___y_797_; @@ -1855,7 +1855,7 @@ if (lean_obj_tag(v___y_834_) == 1) lean_object* v_val_855_; lean_object* v___x_856_; v_val_855_ = lean_ctor_get(v___y_834_, 0); lean_inc(v_val_855_); -lean_dec_ref(v___y_834_); +lean_dec_ref_known(v___y_834_, 1); v___x_856_ = l_Array_mkArray1___redArg(v_val_855_); v___y_796_ = v___x_854_; v___y_797_ = v___y_837_; diff --git a/stage0/stdlib/Init/Control/Do.c b/stage0/stdlib/Init/Control/Do.c index fd53ada158d0..1af8ec797ab9 100644 --- a/stage0/stdlib/Init/Control/Do.c +++ b/stage0/stdlib/Init/Control/Do.c @@ -66,7 +66,7 @@ lean_object* v_a_19_; lean_object* v___x_20_; lean_dec(v_pure_18_); v_a_19_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_a_19_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_20_ = lean_apply_1(v_ret_17_, v_a_19_); return v___x_20_; } @@ -76,7 +76,7 @@ lean_object* v_a_21_; lean_object* v___x_22_; lean_dec(v_ret_17_); v_a_21_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_a_21_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_22_ = lean_apply_1(v_pure_18_, v_a_21_); return v___x_22_; } @@ -91,7 +91,7 @@ lean_object* v_a_29_; lean_object* v___x_30_; lean_dec(v_pure_28_); v_a_29_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_29_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_30_ = lean_apply_1(v_ret_27_, v_a_29_); return v___x_30_; } @@ -101,7 +101,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_ret_27_); v_a_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_pure_28_, v_a_31_); return v___x_32_; } @@ -154,7 +154,7 @@ lean_object* v_val_50_; lean_object* v___x_51_; lean_dec(v_breakK_46_); v_val_50_ = lean_ctor_get(v_x_45_, 0); lean_inc(v_val_50_); -lean_dec_ref(v_x_45_); +lean_dec_ref_known(v_x_45_, 1); v___x_51_ = lean_apply_1(v_successK_47_, v_val_50_); return v___x_51_; } @@ -177,7 +177,7 @@ lean_object* v_val_59_; lean_object* v___x_60_; lean_dec(v_breakK_55_); v_val_59_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_val_59_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); v___x_60_ = lean_apply_1(v_successK_56_, v_val_59_); return v___x_60_; } @@ -230,7 +230,7 @@ lean_object* v_a_78_; lean_object* v___x_79_; lean_dec(v_continueK_74_); v_a_78_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_a_78_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_79_ = lean_apply_1(v_successK_75_, v_a_78_); return v___x_79_; } @@ -253,7 +253,7 @@ lean_object* v_a_87_; lean_object* v___x_88_; lean_dec(v_continueK_83_); v_a_87_ = lean_ctor_get(v_x_82_, 0); lean_inc(v_a_87_); -lean_dec_ref(v_x_82_); +lean_dec_ref_known(v_x_82_, 1); v___x_88_ = lean_apply_1(v_successK_84_, v_a_87_); return v___x_88_; } diff --git a/stage0/stdlib/Init/Control/EState.c b/stage0/stdlib/Init/Control/EState.c index a76da1240a8e..829c8f928ba4 100644 --- a/stage0/stdlib/Init/Control/EState.c +++ b/stage0/stdlib/Init/Control/EState.c @@ -57,7 +57,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_object* v___x_8_; lean_object* lean_dec_ref(v_inst_4_); v_a_6_ = lean_ctor_get(v_x_5_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_x_5_); +lean_dec_ref_known(v_x_5_, 2); v___x_7_ = ((lean_object*)(l_EStateM_instToStringResult___redArg___lam__0___closed__0)); v___x_8_ = lean_apply_1(v_inst_3_, v_a_6_); v___x_9_ = lean_string_append(v___x_7_, v___x_8_); @@ -70,7 +70,7 @@ lean_object* v_a_10_; lean_object* v___x_11_; lean_object* v___x_12_; lean_objec lean_dec_ref(v_inst_3_); v_a_10_ = lean_ctor_get(v_x_5_, 0); lean_inc(v_a_10_); -lean_dec_ref(v_x_5_); +lean_dec_ref_known(v_x_5_, 2); v___x_11_ = ((lean_object*)(l_EStateM_instToStringResult___redArg___lam__0___closed__1)); v___x_12_ = lean_apply_1(v_inst_4_, v_a_10_); v___x_13_ = lean_string_append(v___x_11_, v___x_12_); @@ -363,7 +363,7 @@ v_a_108_ = lean_ctor_get(v___x_107_, 0); lean_inc(v_a_108_); v_a_109_ = lean_ctor_get(v___x_107_, 1); lean_inc(v_a_109_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 2); v___x_110_ = lean_apply_2(v_restore_105_, v_a_109_, v_d_106_); v___x_111_ = lean_apply_1(v_x_u2082_101_, v___x_110_); if (lean_obj_tag(v___x_111_) == 1) @@ -463,7 +463,7 @@ v_a_141_ = lean_ctor_get(v___x_140_, 0); lean_inc(v_a_141_); v_a_142_ = lean_ctor_get(v___x_140_, 1); lean_inc(v_a_142_); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 2); v___x_143_ = lean_apply_2(v_restore_138_, v_a_142_, v_d_139_); v___x_144_ = lean_apply_1(v_x_u2082_134_, v___x_143_); if (lean_obj_tag(v___x_144_) == 1) @@ -696,7 +696,7 @@ v_a_200_ = lean_ctor_get(v_r_170_, 0); lean_inc(v_a_200_); v_a_201_ = lean_ctor_get(v_r_170_, 1); lean_inc(v_a_201_); -lean_dec_ref(v_r_170_); +lean_dec_ref_known(v_r_170_, 2); v___x_202_ = lean_box(0); v___x_203_ = lean_apply_2(v_h_168_, v___x_202_, v_a_201_); if (lean_obj_tag(v___x_203_) == 0) diff --git a/stage0/stdlib/Init/Control/Except.c b/stage0/stdlib/Init/Control/Except.c index 38183d23d78c..46d4a58eba68 100644 --- a/stage0/stdlib/Init/Control/Except.c +++ b/stage0/stdlib/Init/Control/Except.c @@ -393,7 +393,7 @@ lean_object* v_a_51_; lean_object* v___x_52_; lean_dec(v_h__2_50_); v_a_51_ = lean_ctor_get(v_x_48_, 0); lean_inc(v_a_51_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 1); v___x_52_ = lean_apply_1(v_h__1_49_, v_a_51_); return v___x_52_; } @@ -403,7 +403,7 @@ lean_object* v_a_53_; lean_object* v___x_54_; lean_dec(v_h__1_49_); v_a_53_ = lean_ctor_get(v_x_48_, 0); lean_inc(v_a_53_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 1); v___x_54_ = lean_apply_1(v_h__2_50_, v_a_53_); return v___x_54_; } @@ -418,7 +418,7 @@ lean_object* v_a_61_; lean_object* v___x_62_; lean_dec(v_h__2_60_); v_a_61_ = lean_ctor_get(v_x_58_, 0); lean_inc(v_a_61_); -lean_dec_ref(v_x_58_); +lean_dec_ref_known(v_x_58_, 1); v___x_62_ = lean_apply_1(v_h__1_59_, v_a_61_); return v___x_62_; } @@ -428,7 +428,7 @@ lean_object* v_a_63_; lean_object* v___x_64_; lean_dec(v_h__1_59_); v_a_63_ = lean_ctor_get(v_x_58_, 0); lean_inc(v_a_63_); -lean_dec_ref(v_x_58_); +lean_dec_ref_known(v_x_58_, 1); v___x_64_ = lean_apply_1(v_h__2_60_, v_a_63_); return v___x_64_; } @@ -664,7 +664,7 @@ else lean_object* v_a_116_; lean_object* v___x_117_; v_a_116_ = lean_ctor_get(v_ma_106_, 0); lean_inc(v_a_116_); -lean_dec_ref(v_ma_106_); +lean_dec_ref_known(v_ma_106_, 1); v___x_117_ = lean_apply_1(v_f_107_, v_a_116_); return v___x_117_; } @@ -720,7 +720,7 @@ else lean_object* v_a_131_; lean_object* v___x_132_; v_a_131_ = lean_ctor_get(v_ma_121_, 0); lean_inc(v_a_131_); -lean_dec_ref(v_ma_121_); +lean_dec_ref_known(v_ma_121_, 1); v___x_132_ = lean_apply_1(v_f_122_, v_a_131_); return v___x_132_; } @@ -840,7 +840,7 @@ LEAN_EXPORT lean_object* l_Except_toOption___redArg(lean_object* v_x_165_){ if (lean_obj_tag(v_x_165_) == 0) { lean_object* v___x_166_; -lean_dec_ref(v_x_165_); +lean_dec_ref_known(v_x_165_, 1); v___x_166_ = lean_box(0); return v___x_166_; } @@ -893,7 +893,7 @@ LEAN_EXPORT lean_object* l_Except_toOption(lean_object* v_00_u03b5_175_, lean_ob if (lean_obj_tag(v_x_177_) == 0) { lean_object* v___x_178_; -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 1); v___x_178_ = lean_box(0); return v___x_178_; } @@ -948,7 +948,7 @@ if (lean_obj_tag(v_ma_187_) == 0) lean_object* v_a_189_; lean_object* v___x_190_; v_a_189_ = lean_ctor_get(v_ma_187_, 0); lean_inc(v_a_189_); -lean_dec_ref(v_ma_187_); +lean_dec_ref_known(v_ma_187_, 1); v___x_190_ = lean_apply_1(v_handle_188_, v_a_189_); return v___x_190_; } @@ -967,7 +967,7 @@ if (lean_obj_tag(v_ma_193_) == 0) lean_object* v_a_195_; lean_object* v___x_196_; v_a_195_ = lean_ctor_get(v_ma_193_, 0); lean_inc(v_a_195_); -lean_dec_ref(v_ma_193_); +lean_dec_ref_known(v_ma_193_, 1); v___x_196_ = lean_apply_1(v_handle_194_, v_a_195_); return v___x_196_; } @@ -1162,7 +1162,7 @@ else lean_object* v_a_246_; lean_object* v___x_247_; lean_object* v___x_248_; v_a_246_ = lean_ctor_get(v_f_236_, 0); lean_inc(v_a_246_); -lean_dec_ref(v_f_236_); +lean_dec_ref_known(v_f_236_, 1); v___x_247_ = lean_box(0); v___x_248_ = lean_apply_1(v_x_237_, v___x_247_); if (lean_obj_tag(v___x_248_) == 0) @@ -1310,7 +1310,7 @@ return v___x_277_; } else { -lean_dec_ref(v___x_271_); +lean_dec_ref_known(v___x_271_, 1); lean_inc_ref(v_x_268_); return v_x_268_; } @@ -1374,7 +1374,7 @@ return v___x_294_; else { lean_object* v___x_297_; lean_object* v___x_298_; -lean_dec_ref(v_x_287_); +lean_dec_ref_known(v_x_287_, 1); v___x_297_ = lean_box(0); v___x_298_ = lean_apply_1(v_y_288_, v___x_297_); return v___x_298_; @@ -1462,7 +1462,7 @@ lean_object* v_a_347_; lean_object* v___x_348_; lean_dec(v_ok_345_); v_a_347_ = lean_ctor_get(v_x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v_x_346_); +lean_dec_ref_known(v_x_346_, 1); v___x_348_ = lean_apply_1(v_error_344_, v_a_347_); return v___x_348_; } @@ -1472,7 +1472,7 @@ lean_object* v_a_349_; lean_object* v___x_350_; lean_dec(v_error_344_); v_a_349_ = lean_ctor_get(v_x_346_, 0); lean_inc(v_a_349_); -lean_dec_ref(v_x_346_); +lean_dec_ref_known(v_x_346_, 1); v___x_350_ = lean_apply_1(v_ok_345_, v_a_349_); return v___x_350_; } @@ -1645,7 +1645,7 @@ lean_object* v_a_418_; lean_object* v___x_419_; lean_dec_ref(v_toApplicative_407_); v_a_418_ = lean_ctor_get(v_x_406_, 0); lean_inc(v_a_418_); -lean_dec_ref(v_x_406_); +lean_dec_ref_known(v_x_406_, 1); v___x_419_ = lean_apply_1(v_f_405_, v_a_418_); return v___x_419_; } @@ -1711,7 +1711,7 @@ lean_object* v_a_438_; lean_object* v___x_439_; lean_dec_ref(v_toApplicative_427_); v_a_438_ = lean_ctor_get(v_x_426_, 0); lean_inc(v_a_438_); -lean_dec_ref(v_x_426_); +lean_dec_ref_known(v_x_426_, 1); v___x_439_ = lean_apply_1(v_f_425_, v_a_438_); return v___x_439_; } @@ -1997,7 +1997,7 @@ lean_object* v_a_541_; lean_object* v___x_542_; lean_dec(v_toPure_539_); v_a_541_ = lean_ctor_get(v_res_540_, 0); lean_inc(v_a_541_); -lean_dec_ref(v_res_540_); +lean_dec_ref_known(v_res_540_, 1); v___x_542_ = lean_apply_1(v_handle_538_, v_a_541_); return v___x_542_; } @@ -2862,7 +2862,7 @@ lean_object* v_a_895_; lean_object* v_throw_896_; lean_object* v___x_897_; lean_dec(v_inst_893_); v_a_895_ = lean_ctor_get(v_x_894_, 0); lean_inc(v_a_895_); -lean_dec_ref(v_x_894_); +lean_dec_ref_known(v_x_894_, 1); v_throw_896_ = lean_ctor_get(v_inst_892_, 0); lean_inc(v_throw_896_); lean_dec_ref(v_inst_892_); @@ -2875,7 +2875,7 @@ lean_object* v_a_898_; lean_object* v___x_899_; lean_dec_ref(v_inst_892_); v_a_898_ = lean_ctor_get(v_x_894_, 0); lean_inc(v_a_898_); -lean_dec_ref(v_x_894_); +lean_dec_ref_known(v_x_894_, 1); v___x_899_ = lean_apply_2(v_inst_893_, lean_box(0), v_a_898_); return v___x_899_; } @@ -3058,10 +3058,10 @@ lean_dec_ref(v_r_980_); if (lean_obj_tag(v_snd_986_) == 0) { lean_object* v_a_987_; -lean_dec_ref(v_fst_985_); +lean_dec_ref_known(v_fst_985_, 1); v_a_987_ = lean_ctor_get(v_snd_986_, 0); lean_inc(v_a_987_); -lean_dec_ref(v_snd_986_); +lean_dec_ref_known(v_snd_986_, 1); v_e_982_ = v_a_987_; goto v___jp_981_; } @@ -3070,7 +3070,7 @@ else lean_object* v_a_988_; lean_object* v___x_990_; uint8_t v_isShared_991_; uint8_t v_isSharedCheck_996_; v_a_988_ = lean_ctor_get(v_fst_985_, 0); lean_inc(v_a_988_); -lean_dec_ref(v_fst_985_); +lean_dec_ref_known(v_fst_985_, 1); v_isSharedCheck_996_ = !lean_is_exclusive(v_snd_986_); if (v_isSharedCheck_996_ == 0) { @@ -3143,10 +3143,10 @@ if (lean_obj_tag(v_snd_998_) == 0) { lean_object* v_a_1002_; lean_del_object(v___x_1000_); -lean_dec_ref(v_fst_985_); +lean_dec_ref_known(v_fst_985_, 1); v_a_1002_ = lean_ctor_get(v_snd_998_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v_snd_998_); +lean_dec_ref_known(v_snd_998_, 1); v_e_982_ = v_a_1002_; goto v___jp_981_; } @@ -3155,7 +3155,7 @@ else lean_object* v_a_1003_; lean_object* v_a_1004_; lean_object* v___x_1006_; uint8_t v_isShared_1007_; uint8_t v_isSharedCheck_1015_; v_a_1003_ = lean_ctor_get(v_fst_985_, 0); lean_inc(v_a_1003_); -lean_dec_ref(v_fst_985_); +lean_dec_ref_known(v_fst_985_, 1); v_a_1004_ = lean_ctor_get(v_snd_998_, 0); v_isSharedCheck_1015_ = !lean_is_exclusive(v_snd_998_); if (v_isSharedCheck_1015_ == 0) @@ -3259,7 +3259,7 @@ goto v_resetjp_1024_; { if (lean_obj_tag(v_val_1023_) == 0) { -lean_dec_ref(v_val_1023_); +lean_dec_ref_known(v_val_1023_, 1); lean_del_object(v___x_1025_); goto v___jp_1020_; } @@ -3268,7 +3268,7 @@ else lean_object* v_a_1027_; lean_object* v___x_1029_; v_a_1027_ = lean_ctor_get(v_val_1023_, 0); lean_inc(v_a_1027_); -lean_dec_ref(v_val_1023_); +lean_dec_ref_known(v_val_1023_, 1); if (v_isShared_1026_ == 0) { lean_ctor_set(v___x_1025_, 0, v_a_1027_); diff --git a/stage0/stdlib/Init/Control/Lawful/Instances.c b/stage0/stdlib/Init/Control/Lawful/Instances.c index aff07179bfb7..9291131c4f9c 100644 --- a/stage0/stdlib/Init/Control/Lawful/Instances.c +++ b/stage0/stdlib/Init/Control/Lawful/Instances.c @@ -38,7 +38,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__1_2_); v_a_4_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_5_ = lean_apply_1(v_h__2_3_, v_a_4_); return v___x_5_; } @@ -48,7 +48,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_a_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_a_6_); return v___x_7_; } @@ -63,7 +63,7 @@ lean_object* v_a_14_; lean_object* v___x_15_; lean_dec(v_h__1_12_); v_a_14_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_a_14_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 1); v___x_15_ = lean_apply_1(v_h__2_13_, v_a_14_); return v___x_15_; } @@ -73,7 +73,7 @@ lean_object* v_a_16_; lean_object* v___x_17_; lean_dec(v_h__2_13_); v_a_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_a_16_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 1); v___x_17_ = lean_apply_1(v_h__1_12_, v_a_16_); return v___x_17_; } @@ -88,7 +88,7 @@ lean_object* v_a_21_; lean_object* v___x_22_; lean_dec(v_h__1_19_); v_a_21_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_a_21_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 1); v___x_22_ = lean_apply_1(v_h__2_20_, v_a_21_); return v___x_22_; } @@ -98,7 +98,7 @@ lean_object* v_a_23_; lean_object* v___x_24_; lean_dec(v_h__2_20_); v_a_23_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_a_23_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 1); v___x_24_ = lean_apply_1(v_h__1_19_, v_a_23_); return v___x_24_; } @@ -113,7 +113,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_h__1_29_); v_a_31_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_32_ = lean_apply_1(v_h__2_30_, v_a_31_); return v___x_32_; } @@ -123,7 +123,7 @@ lean_object* v_a_33_; lean_object* v___x_34_; lean_dec(v_h__2_30_); v_a_33_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_a_33_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_34_ = lean_apply_1(v_h__1_29_, v_a_33_); return v___x_34_; } @@ -146,7 +146,7 @@ lean_object* v_val_40_; lean_object* v___x_41_; lean_dec(v_h__2_37_); v_val_40_ = lean_ctor_get(v_____do__lift_35_, 0); lean_inc(v_val_40_); -lean_dec_ref(v_____do__lift_35_); +lean_dec_ref_known(v_____do__lift_35_, 1); v___x_41_ = lean_apply_1(v_h__1_36_, v_val_40_); return v___x_41_; } @@ -169,7 +169,7 @@ lean_object* v_val_49_; lean_object* v___x_50_; lean_dec(v_h__2_46_); v_val_49_ = lean_ctor_get(v_____do__lift_44_, 0); lean_inc(v_val_49_); -lean_dec_ref(v_____do__lift_44_); +lean_dec_ref_known(v_____do__lift_44_, 1); v___x_50_ = lean_apply_1(v_h__1_45_, v_val_49_); return v___x_50_; } @@ -192,7 +192,7 @@ lean_object* v_val_56_; lean_object* v___x_57_; lean_dec(v_h__2_53_); v_val_56_ = lean_ctor_get(v_opt_51_, 0); lean_inc(v_val_56_); -lean_dec_ref(v_opt_51_); +lean_dec_ref_known(v_opt_51_, 1); v___x_57_ = lean_apply_1(v_h__1_52_, v_val_56_); return v___x_57_; } @@ -215,7 +215,7 @@ lean_object* v_val_65_; lean_object* v___x_66_; lean_dec(v_h__2_62_); v_val_65_ = lean_ctor_get(v_opt_60_, 0); lean_inc(v_val_65_); -lean_dec_ref(v_opt_60_); +lean_dec_ref_known(v_opt_60_, 1); v___x_66_ = lean_apply_1(v_h__1_61_, v_val_65_); return v___x_66_; } @@ -237,7 +237,7 @@ lean_object* v_val_73_; lean_object* v___x_74_; lean_dec(v_h__2_71_); v_val_73_ = lean_ctor_get(v_x_67_, 0); lean_inc(v_val_73_); -lean_dec_ref(v_x_67_); +lean_dec_ref_known(v_x_67_, 1); v___x_74_ = lean_apply_3(v_h__1_70_, v_val_73_, v_x_68_, v_x_69_); return v___x_74_; } @@ -259,7 +259,7 @@ lean_object* v_val_84_; lean_object* v___x_85_; lean_dec(v_h__2_82_); v_val_84_ = lean_ctor_get(v_x_78_, 0); lean_inc(v_val_84_); -lean_dec_ref(v_x_78_); +lean_dec_ref_known(v_x_78_, 1); v___x_85_ = lean_apply_3(v_h__1_81_, v_val_84_, v_x_79_, v_x_80_); return v___x_85_; } @@ -276,7 +276,7 @@ v_a_89_ = lean_ctor_get(v_x_86_, 0); lean_inc(v_a_89_); v_a_90_ = lean_ctor_get(v_x_86_, 1); lean_inc(v_a_90_); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 2); v___x_91_ = lean_apply_2(v_h__2_88_, v_a_89_, v_a_90_); return v___x_91_; } @@ -288,7 +288,7 @@ v_a_92_ = lean_ctor_get(v_x_86_, 0); lean_inc(v_a_92_); v_a_93_ = lean_ctor_get(v_x_86_, 1); lean_inc(v_a_93_); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 2); v___x_94_ = lean_apply_2(v_h__1_87_, v_a_92_, v_a_93_); return v___x_94_; } @@ -305,7 +305,7 @@ v_a_102_ = lean_ctor_get(v_x_99_, 0); lean_inc(v_a_102_); v_a_103_ = lean_ctor_get(v_x_99_, 1); lean_inc(v_a_103_); -lean_dec_ref(v_x_99_); +lean_dec_ref_known(v_x_99_, 2); v___x_104_ = lean_apply_2(v_h__2_101_, v_a_102_, v_a_103_); return v___x_104_; } @@ -317,7 +317,7 @@ v_a_105_ = lean_ctor_get(v_x_99_, 0); lean_inc(v_a_105_); v_a_106_ = lean_ctor_get(v_x_99_, 1); lean_inc(v_a_106_); -lean_dec_ref(v_x_99_); +lean_dec_ref_known(v_x_99_, 2); v___x_107_ = lean_apply_2(v_h__1_100_, v_a_105_, v_a_106_); return v___x_107_; } @@ -334,7 +334,7 @@ v_a_111_ = lean_ctor_get(v_x_108_, 0); lean_inc(v_a_111_); v_a_112_ = lean_ctor_get(v_x_108_, 1); lean_inc(v_a_112_); -lean_dec_ref(v_x_108_); +lean_dec_ref_known(v_x_108_, 2); v___x_113_ = lean_apply_2(v_h__1_109_, v_a_111_, v_a_112_); return v___x_113_; } @@ -346,7 +346,7 @@ v_a_114_ = lean_ctor_get(v_x_108_, 0); lean_inc(v_a_114_); v_a_115_ = lean_ctor_get(v_x_108_, 1); lean_inc(v_a_115_); -lean_dec_ref(v_x_108_); +lean_dec_ref_known(v_x_108_, 2); v___x_116_ = lean_apply_2(v_h__2_110_, v_a_114_, v_a_115_); return v___x_116_; } @@ -363,7 +363,7 @@ v_a_124_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_a_124_); v_a_125_ = lean_ctor_get(v_x_121_, 1); lean_inc(v_a_125_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_126_ = lean_apply_2(v_h__1_122_, v_a_124_, v_a_125_); return v___x_126_; } @@ -375,7 +375,7 @@ v_a_127_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_a_127_); v_a_128_ = lean_ctor_get(v_x_121_, 1); lean_inc(v_a_128_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_129_ = lean_apply_2(v_h__2_123_, v_a_127_, v_a_128_); return v___x_129_; } @@ -392,7 +392,7 @@ v_a_133_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_a_133_); v_a_134_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_a_134_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_135_ = lean_apply_2(v_h__1_131_, v_a_133_, v_a_134_); return v___x_135_; } @@ -404,7 +404,7 @@ v_a_136_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_a_136_); v_a_137_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_a_137_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_138_ = lean_apply_2(v_h__2_132_, v_a_136_, v_a_137_); return v___x_138_; } @@ -421,7 +421,7 @@ v_a_146_ = lean_ctor_get(v_x_143_, 0); lean_inc(v_a_146_); v_a_147_ = lean_ctor_get(v_x_143_, 1); lean_inc(v_a_147_); -lean_dec_ref(v_x_143_); +lean_dec_ref_known(v_x_143_, 2); v___x_148_ = lean_apply_2(v_h__1_144_, v_a_146_, v_a_147_); return v___x_148_; } @@ -433,7 +433,7 @@ v_a_149_ = lean_ctor_get(v_x_143_, 0); lean_inc(v_a_149_); v_a_150_ = lean_ctor_get(v_x_143_, 1); lean_inc(v_a_150_); -lean_dec_ref(v_x_143_); +lean_dec_ref_known(v_x_143_, 2); v___x_151_ = lean_apply_2(v_h__2_145_, v_a_149_, v_a_150_); return v___x_151_; } diff --git a/stage0/stdlib/Init/Control/Lawful/MonadAttach/Instances.c b/stage0/stdlib/Init/Control/Lawful/MonadAttach/Instances.c index 787e92daf94f..2ec4f5817528 100644 --- a/stage0/stdlib/Init/Control/Lawful/MonadAttach/Instances.c +++ b/stage0/stdlib/Init/Control/Lawful/MonadAttach/Instances.c @@ -29,7 +29,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__1_2_); v_a_4_ = lean_ctor_get(v_a_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_a_1_); +lean_dec_ref_known(v_a_1_, 1); v___x_5_ = lean_apply_2(v_h__2_3_, v_a_4_, lean_box(0)); return v___x_5_; } @@ -39,7 +39,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_a_6_ = lean_ctor_get(v_a_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_a_1_); +lean_dec_ref_known(v_a_1_, 1); v___x_7_ = lean_apply_2(v_h__1_2_, v_a_6_, lean_box(0)); return v___x_7_; } @@ -54,7 +54,7 @@ lean_object* v_a_18_; lean_object* v___x_19_; lean_dec(v_h__1_16_); v_a_18_ = lean_ctor_get(v_a_14_, 0); lean_inc(v_a_18_); -lean_dec_ref(v_a_14_); +lean_dec_ref_known(v_a_14_, 1); v___x_19_ = lean_apply_2(v_h__2_17_, v_a_18_, lean_box(0)); return v___x_19_; } @@ -64,7 +64,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__2_17_); v_a_20_ = lean_ctor_get(v_a_14_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_a_14_); +lean_dec_ref_known(v_a_14_, 1); v___x_21_ = lean_apply_2(v_h__1_16_, v_a_20_, lean_box(0)); return v___x_21_; } @@ -89,7 +89,7 @@ lean_object* v_a_36_; lean_object* v___x_37_; lean_dec(v_h__1_34_); v_a_36_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_a_36_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 1); v___x_37_ = lean_apply_1(v_h__2_35_, v_a_36_); return v___x_37_; } @@ -99,7 +99,7 @@ lean_object* v_a_38_; lean_object* v___x_39_; lean_dec(v_h__2_35_); v_a_38_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_a_38_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 1); v___x_39_ = lean_apply_1(v_h__1_34_, v_a_38_); return v___x_39_; } @@ -114,7 +114,7 @@ lean_object* v_a_46_; lean_object* v___x_47_; lean_dec(v_h__1_44_); v_a_46_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_a_46_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 1); v___x_47_ = lean_apply_1(v_h__2_45_, v_a_46_); return v___x_47_; } @@ -124,7 +124,7 @@ lean_object* v_a_48_; lean_object* v___x_49_; lean_dec(v_h__2_45_); v_a_48_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_a_48_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 1); v___x_49_ = lean_apply_1(v_h__1_44_, v_a_48_); return v___x_49_; } @@ -139,7 +139,7 @@ lean_object* v_a_53_; lean_object* v___x_54_; lean_dec(v_h__1_51_); v_a_53_ = lean_ctor_get(v_a_50_, 0); lean_inc(v_a_53_); -lean_dec_ref(v_a_50_); +lean_dec_ref_known(v_a_50_, 1); v___x_54_ = lean_apply_1(v_h__2_52_, v_a_53_); return v___x_54_; } @@ -149,7 +149,7 @@ lean_object* v_a_55_; lean_object* v___x_56_; lean_dec(v_h__2_52_); v_a_55_ = lean_ctor_get(v_a_50_, 0); lean_inc(v_a_55_); -lean_dec_ref(v_a_50_); +lean_dec_ref_known(v_a_50_, 1); v___x_56_ = lean_apply_1(v_h__1_51_, v_a_55_); return v___x_56_; } @@ -164,7 +164,7 @@ lean_object* v_a_64_; lean_object* v___x_65_; lean_dec(v_h__1_62_); v_a_64_ = lean_ctor_get(v_a_61_, 0); lean_inc(v_a_64_); -lean_dec_ref(v_a_61_); +lean_dec_ref_known(v_a_61_, 1); v___x_65_ = lean_apply_1(v_h__2_63_, v_a_64_); return v___x_65_; } @@ -174,7 +174,7 @@ lean_object* v_a_66_; lean_object* v___x_67_; lean_dec(v_h__2_63_); v_a_66_ = lean_ctor_get(v_a_61_, 0); lean_inc(v_a_66_); -lean_dec_ref(v_a_61_); +lean_dec_ref_known(v_a_61_, 1); v___x_67_ = lean_apply_1(v_h__1_62_, v_a_66_); return v___x_67_; } diff --git a/stage0/stdlib/Init/Control/Lawful/MonadLift/Instances.c b/stage0/stdlib/Init/Control/Lawful/MonadLift/Instances.c index 1d02a5cab237..10c62c12c439 100644 --- a/stage0/stdlib/Init/Control/Lawful/MonadLift/Instances.c +++ b/stage0/stdlib/Init/Control/Lawful/MonadLift/Instances.c @@ -36,7 +36,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -59,7 +59,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_____do__lift_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_____do__lift_10_); +lean_dec_ref_known(v_____do__lift_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -74,7 +74,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__2_19_); v_a_20_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_21_ = lean_apply_1(v_h__1_18_, v_a_20_); return v___x_21_; } @@ -84,7 +84,7 @@ lean_object* v_a_22_; lean_object* v___x_23_; lean_dec(v_h__1_18_); v_a_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__2_19_, v_a_22_); return v___x_23_; } @@ -99,7 +99,7 @@ lean_object* v_a_30_; lean_object* v___x_31_; lean_dec(v_h__2_29_); v_a_30_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_a_30_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 1); v___x_31_ = lean_apply_1(v_h__1_28_, v_a_30_); return v___x_31_; } @@ -109,7 +109,7 @@ lean_object* v_a_32_; lean_object* v___x_33_; lean_dec(v_h__1_28_); v_a_32_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_a_32_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 1); v___x_33_ = lean_apply_1(v_h__2_29_, v_a_32_); return v___x_33_; } @@ -124,7 +124,7 @@ lean_object* v_a_37_; lean_object* v___x_38_; lean_dec(v_h__1_35_); v_a_37_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_a_37_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v___x_38_ = lean_apply_1(v_h__2_36_, v_a_37_); return v___x_38_; } @@ -134,7 +134,7 @@ lean_object* v_a_39_; lean_object* v___x_40_; lean_dec(v_h__2_36_); v_a_39_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_a_39_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v___x_40_ = lean_apply_1(v_h__1_35_, v_a_39_); return v___x_40_; } @@ -149,7 +149,7 @@ lean_object* v_a_47_; lean_object* v___x_48_; lean_dec(v_h__1_45_); v_a_47_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_a_47_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 1); v___x_48_ = lean_apply_1(v_h__2_46_, v_a_47_); return v___x_48_; } @@ -159,7 +159,7 @@ lean_object* v_a_49_; lean_object* v___x_50_; lean_dec(v_h__2_46_); v_a_49_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_a_49_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 1); v___x_50_ = lean_apply_1(v_h__1_45_, v_a_49_); return v___x_50_; } diff --git a/stage0/stdlib/Init/Control/Option.c b/stage0/stdlib/Init/Control/Option.c index ded2168b5ae3..42623f5df9eb 100644 --- a/stage0/stdlib/Init/Control/Option.c +++ b/stage0/stdlib/Init/Control/Option.c @@ -180,7 +180,7 @@ lean_object* v_val_29_; lean_object* v___x_30_; lean_dec(v_toPure_24_); v_val_29_ = lean_ctor_get(v_____do__lift_26_, 0); lean_inc(v_val_29_); -lean_dec_ref(v_____do__lift_26_); +lean_dec_ref_known(v_____do__lift_26_, 1); v___x_30_ = lean_apply_1(v_f_25_, v_val_29_); return v___x_30_; } @@ -485,7 +485,7 @@ else lean_object* v_val_134_; lean_object* v___f_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; v_val_134_ = lean_ctor_get(v_____do__lift_131_, 0); lean_inc(v_val_134_); -lean_dec_ref(v_____do__lift_131_); +lean_dec_ref_known(v_____do__lift_131_, 1); v___f_135_ = lean_alloc_closure((void*)(l_OptionT_instMonad___redArg___lam__4), 3, 2); lean_closure_set(v___f_135_, 0, v_toPure_128_); lean_closure_set(v___f_135_, 1, v_val_134_); diff --git a/stage0/stdlib/Init/Control/State.c b/stage0/stdlib/Init/Control/State.c index 974145032f00..e8829da67d26 100644 --- a/stage0/stdlib/Init/Control/State.c +++ b/stage0/stdlib/Init/Control/State.c @@ -1446,7 +1446,7 @@ if (lean_obj_tag(v_____do__lift_523_) == 0) lean_object* v_a_524_; lean_object* v___x_525_; v_a_524_ = lean_ctor_get(v_____do__lift_523_, 0); lean_inc(v_a_524_); -lean_dec_ref(v_____do__lift_523_); +lean_dec_ref_known(v_____do__lift_523_, 1); v___x_525_ = lean_apply_2(v_toPure_522_, lean_box(0), v_a_524_); return v___x_525_; } @@ -1455,7 +1455,7 @@ else lean_object* v_a_526_; lean_object* v_snd_527_; lean_object* v___x_528_; v_a_526_ = lean_ctor_get(v_____do__lift_523_, 0); lean_inc(v_a_526_); -lean_dec_ref(v_____do__lift_523_); +lean_dec_ref_known(v_____do__lift_523_, 1); v_snd_527_ = lean_ctor_get(v_a_526_, 1); lean_inc(v_snd_527_); lean_dec(v_a_526_); diff --git a/stage0/stdlib/Init/Core.c b/stage0/stdlib/Init/Core.c index 5bdf505ce4a4..d66f705484ba 100644 --- a/stage0/stdlib/Init/Core.c +++ b/stage0/stdlib/Init/Core.c @@ -928,7 +928,7 @@ return v___x_4_; else { uint8_t v___x_5_; -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_5_ = 0; return v___x_5_; } @@ -938,7 +938,7 @@ else if (lean_obj_tag(v_x_3_) == 0) { uint8_t v___x_6_; -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 1); lean_dec_ref(v_inst_1_); v___x_6_ = 0; return v___x_6_; @@ -948,10 +948,10 @@ else lean_object* v_val_7_; lean_object* v_val_8_; lean_object* v___x_9_; uint8_t v___x_10_; v_val_7_ = lean_ctor_get(v_x_2_, 0); lean_inc(v_val_7_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 1); v_val_8_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_val_8_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_9_ = lean_apply_2(v_inst_1_, v_val_7_, v_val_8_); v___x_10_ = lean_unbox(v___x_9_); return v___x_10_; @@ -2436,7 +2436,7 @@ case 2: lean_object* v_a_758_; lean_object* v___x_759_; v_a_758_ = lean_ctor_get(v_t_756_, 0); lean_inc(v_a_758_); -lean_dec_ref(v_t_756_); +lean_dec_ref_known(v_t_756_, 1); v___x_759_ = lean_apply_1(v_k_757_, v_a_758_); return v___x_759_; } @@ -2445,7 +2445,7 @@ case 3: lean_object* v_a_760_; lean_object* v___x_761_; v_a_760_ = lean_ctor_get(v_t_756_, 0); lean_inc(v_a_760_); -lean_dec_ref(v_t_756_); +lean_dec_ref_known(v_t_756_, 1); v___x_761_ = lean_apply_1(v_k_757_, v_a_760_); return v___x_761_; } @@ -2814,7 +2814,7 @@ v_a_950_ = lean_ctor_get(v_t_948_, 0); lean_inc(v_a_950_); v_a_951_ = lean_ctor_get(v_t_948_, 1); lean_inc(v_a_951_); -lean_dec_ref(v_t_948_); +lean_dec_ref_known(v_t_948_, 2); v___x_952_ = lean_apply_2(v_k_949_, v_a_950_, v_a_951_); return v___x_952_; } @@ -5647,10 +5647,10 @@ if (lean_obj_tag(v_x_2520_) == 0) lean_object* v_val_2521_; lean_object* v_val_2522_; lean_object* v___x_2523_; uint8_t v___x_2524_; v_val_2521_ = lean_ctor_get(v_x_2519_, 0); lean_inc(v_val_2521_); -lean_dec_ref(v_x_2519_); +lean_dec_ref_known(v_x_2519_, 1); v_val_2522_ = lean_ctor_get(v_x_2520_, 0); lean_inc(v_val_2522_); -lean_dec_ref(v_x_2520_); +lean_dec_ref_known(v_x_2520_, 1); v___x_2523_ = lean_apply_2(v_inst_2517_, v_val_2521_, v_val_2522_); v___x_2524_ = lean_unbox(v___x_2523_); return v___x_2524_; @@ -5658,8 +5658,8 @@ return v___x_2524_; else { uint8_t v___x_2525_; -lean_dec_ref(v_x_2520_); -lean_dec_ref(v_x_2519_); +lean_dec_ref_known(v_x_2520_, 1); +lean_dec_ref_known(v_x_2519_, 1); lean_dec_ref(v_inst_2517_); v___x_2525_ = 0; return v___x_2525_; @@ -5671,8 +5671,8 @@ lean_dec_ref(v_inst_2517_); if (lean_obj_tag(v_x_2520_) == 0) { uint8_t v___x_2526_; -lean_dec_ref(v_x_2520_); -lean_dec_ref(v_x_2519_); +lean_dec_ref_known(v_x_2520_, 1); +lean_dec_ref_known(v_x_2519_, 1); lean_dec_ref(v_inst_2518_); v___x_2526_ = 0; return v___x_2526_; @@ -5682,10 +5682,10 @@ else lean_object* v_val_2527_; lean_object* v_val_2528_; lean_object* v___x_2529_; uint8_t v___x_2530_; v_val_2527_ = lean_ctor_get(v_x_2519_, 0); lean_inc(v_val_2527_); -lean_dec_ref(v_x_2519_); +lean_dec_ref_known(v_x_2519_, 1); v_val_2528_ = lean_ctor_get(v_x_2520_, 0); lean_inc(v_val_2528_); -lean_dec_ref(v_x_2520_); +lean_dec_ref_known(v_x_2520_, 1); v___x_2529_ = lean_apply_2(v_inst_2518_, v_val_2527_, v_val_2528_); v___x_2530_ = lean_unbox(v___x_2529_); return v___x_2530_; diff --git a/stage0/stdlib/Init/Data/AC.c b/stage0/stdlib/Init/Data/AC.c index dcb7bd78c526..0644ffcca35e 100644 --- a/stage0/stdlib/Init/Data/AC.c +++ b/stage0/stdlib/Init/Data/AC.c @@ -166,7 +166,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_x_8_; lean_object* v___x_9_; v_x_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_x_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_x_8_); return v___x_9_; } @@ -177,7 +177,7 @@ v_lhs_10_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_lhs_10_); v_rhs_11_ = lean_ctor_get(v_t_6_, 1); lean_inc_ref(v_rhs_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_12_ = lean_apply_2(v_k_7_, v_lhs_10_, v_rhs_11_); return v___x_12_; } @@ -512,7 +512,7 @@ else lean_object* v_val_140_; v_val_140_ = lean_ctor_get(v___x_137_, 0); lean_inc(v_val_140_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 1); return v_val_140_; } } @@ -560,7 +560,7 @@ return v___x_156_; else { uint8_t v___x_157_; -lean_dec_ref(v_neutral_155_); +lean_dec_ref_known(v_neutral_155_, 1); v___x_157_ = 1; return v___x_157_; } @@ -707,7 +707,7 @@ if (lean_obj_tag(v_x_212_) == 0) lean_object* v_x_213_; lean_object* v_evalVar_214_; lean_object* v___x_215_; v_x_213_ = lean_ctor_get(v_x_212_, 0); lean_inc(v_x_213_); -lean_dec_ref(v_x_212_); +lean_dec_ref_known(v_x_212_, 1); v_evalVar_214_ = lean_ctor_get(v_inst_210_, 2); lean_inc(v_evalVar_214_); lean_dec_ref(v_inst_210_); @@ -721,7 +721,7 @@ v_lhs_216_ = lean_ctor_get(v_x_212_, 0); lean_inc_ref(v_lhs_216_); v_rhs_217_ = lean_ctor_get(v_x_212_, 1); lean_inc_ref(v_rhs_217_); -lean_dec_ref(v_x_212_); +lean_dec_ref_known(v_x_212_, 2); v_evalOp_218_ = lean_ctor_get(v_inst_210_, 1); lean_inc(v_evalOp_218_); lean_inc_n(v_ctx_211_, 2); @@ -797,7 +797,7 @@ if (lean_obj_tag(v_tail_244_) == 0) lean_object* v_head_245_; lean_object* v_evalVar_246_; lean_object* v___x_247_; v_head_245_ = lean_ctor_get(v_x_241_, 0); lean_inc(v_head_245_); -lean_dec_ref(v_x_241_); +lean_dec_ref_known(v_x_241_, 2); v_evalVar_246_ = lean_ctor_get(v_inst_239_, 2); lean_inc(v_evalVar_246_); lean_dec_ref(v_inst_239_); @@ -810,7 +810,7 @@ lean_object* v_head_248_; lean_object* v_evalOp_249_; lean_object* v_evalVar_250 lean_inc(v_tail_244_); v_head_248_ = lean_ctor_get(v_x_241_, 0); lean_inc(v_head_248_); -lean_dec_ref(v_x_241_); +lean_dec_ref_known(v_x_241_, 2); v_evalOp_249_ = lean_ctor_get(v_inst_239_, 1); lean_inc(v_evalOp_249_); v_evalVar_250_ = lean_ctor_get(v_inst_239_, 2); @@ -923,7 +923,7 @@ v_head_279_ = lean_ctor_get(v_a_278_, 0); lean_inc(v_head_279_); v_tail_280_ = lean_ctor_get(v_a_278_, 1); lean_inc(v_tail_280_); -lean_dec_ref(v_a_278_); +lean_dec_ref_known(v_a_278_, 2); v___x_281_ = l_Lean_Data_AC_insert(v_head_279_, v_a_277_); v_a_277_ = v___x_281_; v_a_278_ = v_tail_280_; @@ -1026,7 +1026,7 @@ v_head_302_ = lean_ctor_get(v_xs_301_, 0); lean_inc(v_head_302_); v_tail_303_ = lean_ctor_get(v_xs_301_, 1); lean_inc(v_tail_303_); -lean_dec_ref(v_xs_301_); +lean_dec_ref_known(v_xs_301_, 2); v___x_304_ = l_Lean_Data_AC_mergeIdem_loop(v_head_302_, v_tail_303_); return v___x_304_; } @@ -1241,7 +1241,7 @@ v_head_372_ = lean_ctor_get(v_x_367_, 0); lean_inc(v_head_372_); v_tail_373_ = lean_ctor_get(v_x_367_, 1); lean_inc(v_tail_373_); -lean_dec_ref(v_x_367_); +lean_dec_ref_known(v_x_367_, 2); v___x_374_ = lean_apply_2(v_h__2_369_, v_head_372_, v_tail_373_); return v___x_374_; } @@ -1266,7 +1266,7 @@ v_head_381_ = lean_ctor_get(v_x_376_, 0); lean_inc(v_head_381_); v_tail_382_ = lean_ctor_get(v_x_376_, 1); lean_inc(v_tail_382_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 2); v___x_383_ = lean_apply_2(v_h__2_378_, v_head_381_, v_tail_382_); return v___x_383_; } @@ -1290,7 +1290,7 @@ v_head_389_ = lean_ctor_get(v_x_385_, 0); lean_inc(v_head_389_); v_tail_390_ = lean_ctor_get(v_x_385_, 1); lean_inc(v_tail_390_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 2); v___x_391_ = lean_apply_3(v_h__1_386_, v_x_384_, v_head_389_, v_tail_390_); return v___x_391_; } @@ -1314,7 +1314,7 @@ v_head_398_ = lean_ctor_get(v_x_394_, 0); lean_inc(v_head_398_); v_tail_399_ = lean_ctor_get(v_x_394_, 1); lean_inc(v_tail_399_); -lean_dec_ref(v_x_394_); +lean_dec_ref_known(v_x_394_, 2); v___x_400_ = lean_apply_3(v_h__1_395_, v_x_393_, v_head_398_, v_tail_399_); return v___x_400_; } @@ -1337,7 +1337,7 @@ lean_object* v_val_406_; lean_object* v___x_407_; lean_dec(v_h__2_403_); v_val_406_ = lean_ctor_get(v_x_401_, 0); lean_inc(v_val_406_); -lean_dec_ref(v_x_401_); +lean_dec_ref_known(v_x_401_, 1); v___x_407_ = lean_apply_1(v_h__1_402_, v_val_406_); return v___x_407_; } @@ -1360,7 +1360,7 @@ lean_object* v_val_415_; lean_object* v___x_416_; lean_dec(v_h__2_412_); v_val_415_ = lean_ctor_get(v_x_410_, 0); lean_inc(v_val_415_); -lean_dec_ref(v_x_410_); +lean_dec_ref_known(v_x_410_, 1); v___x_416_ = lean_apply_1(v_h__1_411_, v_val_415_); return v___x_416_; } @@ -1389,7 +1389,7 @@ lean_object* v_head_424_; lean_object* v___x_425_; lean_dec(v_h__3_420_); v_head_424_ = lean_ctor_get(v_x_417_, 0); lean_inc(v_head_424_); -lean_dec_ref(v_x_417_); +lean_dec_ref_known(v_x_417_, 2); v___x_425_ = lean_apply_1(v_h__2_419_, v_head_424_); return v___x_425_; } @@ -1400,7 +1400,7 @@ lean_inc(v_tail_423_); lean_dec(v_h__2_419_); v_head_426_ = lean_ctor_get(v_x_417_, 0); lean_inc(v_head_426_); -lean_dec_ref(v_x_417_); +lean_dec_ref_known(v_x_417_, 2); v___x_427_ = lean_apply_3(v_h__3_420_, v_head_426_, v_tail_423_, lean_box(0)); return v___x_427_; } @@ -1430,7 +1430,7 @@ lean_object* v_head_436_; lean_object* v___x_437_; lean_dec(v_h__3_432_); v_head_436_ = lean_ctor_get(v_x_429_, 0); lean_inc(v_head_436_); -lean_dec_ref(v_x_429_); +lean_dec_ref_known(v_x_429_, 2); v___x_437_ = lean_apply_1(v_h__2_431_, v_head_436_); return v___x_437_; } @@ -1441,7 +1441,7 @@ lean_inc(v_tail_435_); lean_dec(v_h__2_431_); v_head_438_ = lean_ctor_get(v_x_429_, 0); lean_inc(v_head_438_); -lean_dec_ref(v_x_429_); +lean_dec_ref_known(v_x_429_, 2); v___x_439_ = lean_apply_3(v_h__3_432_, v_head_438_, v_tail_435_, lean_box(0)); return v___x_439_; } @@ -1466,7 +1466,7 @@ v_head_445_ = lean_ctor_get(v_x_441_, 0); lean_inc(v_head_445_); v_tail_446_ = lean_ctor_get(v_x_441_, 1); lean_inc(v_tail_446_); -lean_dec_ref(v_x_441_); +lean_dec_ref_known(v_x_441_, 2); v___x_447_ = lean_apply_3(v_h__2_443_, v_x_440_, v_head_445_, v_tail_446_); return v___x_447_; } @@ -1490,7 +1490,7 @@ v_head_454_ = lean_ctor_get(v_x_450_, 0); lean_inc(v_head_454_); v_tail_455_ = lean_ctor_get(v_x_450_, 1); lean_inc(v_tail_455_); -lean_dec_ref(v_x_450_); +lean_dec_ref_known(v_x_450_, 2); v___x_456_ = lean_apply_3(v_h__2_452_, v_x_449_, v_head_454_, v_tail_455_); return v___x_456_; } @@ -1505,7 +1505,7 @@ lean_object* v_x_460_; lean_object* v___x_461_; lean_dec(v_h__2_459_); v_x_460_ = lean_ctor_get(v_x_457_, 0); lean_inc(v_x_460_); -lean_dec_ref(v_x_457_); +lean_dec_ref_known(v_x_457_, 1); v___x_461_ = lean_apply_1(v_h__1_458_, v_x_460_); return v___x_461_; } @@ -1517,7 +1517,7 @@ v_lhs_462_ = lean_ctor_get(v_x_457_, 0); lean_inc_ref(v_lhs_462_); v_rhs_463_ = lean_ctor_get(v_x_457_, 1); lean_inc_ref(v_rhs_463_); -lean_dec_ref(v_x_457_); +lean_dec_ref_known(v_x_457_, 2); v___x_464_ = lean_apply_2(v_h__2_459_, v_lhs_462_, v_rhs_463_); return v___x_464_; } @@ -1532,7 +1532,7 @@ lean_object* v_x_469_; lean_object* v___x_470_; lean_dec(v_h__2_468_); v_x_469_ = lean_ctor_get(v_x_466_, 0); lean_inc(v_x_469_); -lean_dec_ref(v_x_466_); +lean_dec_ref_known(v_x_466_, 1); v___x_470_ = lean_apply_1(v_h__1_467_, v_x_469_); return v___x_470_; } @@ -1544,7 +1544,7 @@ v_lhs_471_ = lean_ctor_get(v_x_466_, 0); lean_inc_ref(v_lhs_471_); v_rhs_472_ = lean_ctor_get(v_x_466_, 1); lean_inc_ref(v_rhs_472_); -lean_dec_ref(v_x_466_); +lean_dec_ref_known(v_x_466_, 2); v___x_473_ = lean_apply_2(v_h__2_468_, v_lhs_471_, v_rhs_472_); return v___x_473_; } @@ -1569,7 +1569,7 @@ v_head_479_ = lean_ctor_get(v_x_474_, 0); lean_inc(v_head_479_); v_tail_480_ = lean_ctor_get(v_x_474_, 1); lean_inc(v_tail_480_); -lean_dec_ref(v_x_474_); +lean_dec_ref_known(v_x_474_, 2); v___x_481_ = lean_apply_2(v_h__1_475_, v_head_479_, v_tail_480_); return v___x_481_; } @@ -1594,7 +1594,7 @@ v_head_488_ = lean_ctor_get(v_x_483_, 0); lean_inc(v_head_488_); v_tail_489_ = lean_ctor_get(v_x_483_, 1); lean_inc(v_tail_489_); -lean_dec_ref(v_x_483_); +lean_dec_ref_known(v_x_483_, 2); v___x_490_ = lean_apply_2(v_h__1_484_, v_head_488_, v_tail_489_); return v___x_490_; } diff --git a/stage0/stdlib/Init/Data/Array/Basic.c b/stage0/stdlib/Init/Data/Array/Basic.c index fd98fe1ccff4..ed7f0edb58d6 100644 --- a/stage0/stdlib/Init/Data/Array/Basic.c +++ b/stage0/stdlib/Init/Data/Array/Basic.c @@ -966,7 +966,7 @@ v_head_121_ = lean_ctor_get(v_x_116_, 0); lean_inc(v_head_121_); v_tail_122_ = lean_ctor_get(v_x_116_, 1); lean_inc(v_tail_122_); -lean_dec_ref(v_x_116_); +lean_dec_ref_known(v_x_116_, 2); v___x_123_ = lean_apply_3(v_h__2_119_, v_head_121_, v_tail_122_, v_x_117_); return v___x_123_; } @@ -990,7 +990,7 @@ v_head_131_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_head_131_); v_tail_132_ = lean_ctor_get(v_x_126_, 1); lean_inc(v_tail_132_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 2); v___x_133_ = lean_apply_3(v_h__2_129_, v_head_131_, v_tail_132_, v_x_127_); return v___x_133_; } @@ -1021,7 +1021,7 @@ lean_object* v_val_141_; lean_object* v___x_142_; lean_dec(v_h__2_138_); v_val_141_ = lean_ctor_get(v_x_136_, 0); lean_inc(v_val_141_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 1); v___x_142_ = lean_apply_1(v_h__1_137_, v_val_141_); return v___x_142_; } @@ -1044,7 +1044,7 @@ lean_object* v_val_150_; lean_object* v___x_151_; lean_dec(v_h__2_147_); v_val_150_ = lean_ctor_get(v_x_145_, 0); lean_inc(v_val_150_); -lean_dec_ref(v_x_145_); +lean_dec_ref_known(v_x_145_, 1); v___x_151_ = lean_apply_1(v_h__1_146_, v_val_150_); return v___x_151_; } @@ -1912,7 +1912,7 @@ v___x_563_ = lean_string_append(v___x_561_, v___x_562_); v___x_564_ = l_mkPanicMessageWithDecl(v___x_555_, v___x_556_, v___x_557_, v___x_558_, v___x_563_); lean_dec_ref(v___x_563_); v___x_565_ = l_panic___redArg(v_this_554_, v___x_564_); -lean_dec_ref(v_this_554_); +lean_dec_ref_known(v_this_554_, 2); return v___x_565_; } else @@ -1953,7 +1953,7 @@ v___x_584_ = lean_string_append(v___x_582_, v___x_583_); v___x_585_ = l_mkPanicMessageWithDecl(v___x_576_, v___x_577_, v___x_578_, v___x_579_, v___x_584_); lean_dec_ref(v___x_584_); v___x_586_ = l_panic___redArg(v_this_575_, v___x_585_); -lean_dec_ref(v_this_575_); +lean_dec_ref_known(v_this_575_, 2); return v___x_586_; } else @@ -2408,7 +2408,7 @@ lean_dec_ref(v_as_789_); lean_dec_ref(v_inst_788_); v_a_793_ = lean_ctor_get(v_____do__lift_792_, 0); lean_inc(v_a_793_); -lean_dec_ref(v_____do__lift_792_); +lean_dec_ref_known(v_____do__lift_792_, 1); v_toPure_794_ = lean_ctor_get(v_toApplicative_786_, 1); lean_inc(v_toPure_794_); lean_dec_ref(v_toApplicative_786_); @@ -2421,7 +2421,7 @@ lean_object* v_a_796_; size_t v___x_797_; size_t v___x_798_; lean_object* v___x_ lean_dec_ref(v_toApplicative_786_); v_a_796_ = lean_ctor_get(v_____do__lift_792_, 0); lean_inc(v_a_796_); -lean_dec_ref(v_____do__lift_792_); +lean_dec_ref_known(v_____do__lift_792_, 1); v___x_797_ = ((size_t)1ULL); v___x_798_ = lean_usize_add(v_i_787_, v___x_797_); v___x_799_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___redArg(v_inst_788_, v_as_789_, v_f_790_, v_sz_791_, v___x_798_, v_a_796_); @@ -2550,7 +2550,7 @@ lean_dec_ref(v_as_877_); lean_dec_ref(v_inst_876_); v_a_881_ = lean_ctor_get(v_____do__lift_880_, 0); lean_inc(v_a_881_); -lean_dec_ref(v_____do__lift_880_); +lean_dec_ref_known(v_____do__lift_880_, 1); v___x_882_ = lean_apply_2(v_toPure_875_, lean_box(0), v_a_881_); return v___x_882_; } @@ -2560,7 +2560,7 @@ lean_object* v_a_883_; lean_object* v___x_884_; lean_dec(v_toPure_875_); v_a_883_ = lean_ctor_get(v_____do__lift_880_, 0); lean_inc(v_a_883_); -lean_dec_ref(v_____do__lift_880_); +lean_dec_ref_known(v_____do__lift_880_, 1); v___x_884_ = l_Array_forIn_x27_loop___redArg(v_inst_876_, v_as_877_, v_f_878_, v_n_879_, v_a_883_); return v___x_884_; } @@ -3810,7 +3810,7 @@ else lean_object* v_val_1629_; lean_object* v___x_1630_; v_val_1629_ = lean_ctor_get(v_fst_1626_, 0); lean_inc(v_val_1629_); -lean_dec_ref(v_fst_1626_); +lean_dec_ref_known(v_fst_1626_, 1); v___x_1630_ = lean_apply_2(v_toPure_1624_, lean_box(0), v_val_1629_); return v___x_1630_; } @@ -4067,7 +4067,7 @@ else lean_object* v_val_1772_; lean_object* v___x_1773_; v_val_1772_ = lean_ctor_get(v_fst_1769_, 0); lean_inc(v_val_1772_); -lean_dec_ref(v_fst_1769_); +lean_dec_ref_known(v_fst_1769_, 1); v___x_1773_ = lean_apply_2(v_toPure_1767_, lean_box(0), v_val_1772_); return v___x_1773_; } @@ -6164,7 +6164,7 @@ else lean_object* v_val_2764_; v_val_2764_ = lean_ctor_get(v_fst_2763_, 0); lean_inc(v_val_2764_); -lean_dec_ref(v_fst_2763_); +lean_dec_ref_known(v_fst_2763_, 1); return v_val_2764_; } } @@ -6196,7 +6196,7 @@ else lean_object* v_val_2777_; v_val_2777_ = lean_ctor_get(v_fst_2776_, 0); lean_inc(v_val_2777_); -lean_dec_ref(v_fst_2776_); +lean_dec_ref_known(v_fst_2776_, 1); return v_val_2777_; } } @@ -6265,7 +6265,7 @@ else lean_object* v_val_2807_; v_val_2807_ = lean_ctor_get(v_fst_2806_, 0); lean_inc(v_val_2807_); -lean_dec_ref(v_fst_2806_); +lean_dec_ref_known(v_fst_2806_, 1); return v_val_2807_; } } @@ -6297,7 +6297,7 @@ else lean_object* v_val_2821_; v_val_2821_ = lean_ctor_get(v_fst_2820_, 0); lean_inc(v_val_2821_); -lean_dec_ref(v_fst_2820_); +lean_dec_ref_known(v_fst_2820_, 1); return v_val_2821_; } } @@ -6341,7 +6341,7 @@ else lean_object* v_val_2844_; v_val_2844_ = lean_ctor_get(v_fst_2843_, 0); lean_inc(v_val_2844_); -lean_dec_ref(v_fst_2843_); +lean_dec_ref_known(v_fst_2843_, 1); if (lean_obj_tag(v_val_2844_) == 0) { goto v___jp_2833_; @@ -6351,7 +6351,7 @@ else lean_object* v_val_2845_; v_val_2845_ = lean_ctor_get(v_val_2844_, 0); lean_inc(v_val_2845_); -lean_dec_ref(v_val_2844_); +lean_dec_ref_known(v_val_2844_, 1); return v_val_2845_; } } @@ -6399,7 +6399,7 @@ else lean_object* v_val_2866_; v_val_2866_ = lean_ctor_get(v_fst_2865_, 0); lean_inc(v_val_2866_); -lean_dec_ref(v_fst_2865_); +lean_dec_ref_known(v_fst_2865_, 1); if (lean_obj_tag(v_val_2866_) == 0) { goto v___jp_2855_; @@ -6409,7 +6409,7 @@ else lean_object* v_val_2867_; v_val_2867_ = lean_ctor_get(v_val_2866_, 0); lean_inc(v_val_2867_); -lean_dec_ref(v_val_2866_); +lean_dec_ref_known(v_val_2866_, 1); return v_val_2867_; } } @@ -6735,7 +6735,7 @@ else lean_object* v_val_3001_; v_val_3001_ = lean_ctor_get(v___x_2999_, 0); lean_inc(v_val_3001_); -lean_dec_ref(v___x_2999_); +lean_dec_ref_known(v___x_2999_, 1); return v_val_3001_; } } @@ -6766,7 +6766,7 @@ else lean_object* v_val_3011_; v_val_3011_ = lean_ctor_get(v___x_3009_, 0); lean_inc(v_val_3011_); -lean_dec_ref(v___x_3009_); +lean_dec_ref_known(v___x_3009_, 1); return v_val_3011_; } } @@ -6924,7 +6924,7 @@ else lean_object* v_val_3083_; v_val_3083_ = lean_ctor_get(v___x_3081_, 0); lean_inc(v_val_3083_); -lean_dec_ref(v___x_3081_); +lean_dec_ref_known(v___x_3081_, 1); return v_val_3083_; } } @@ -7796,7 +7796,7 @@ v_head_3429_ = lean_ctor_get(v_x_3428_, 0); lean_inc(v_head_3429_); v_tail_3430_ = lean_ctor_get(v_x_3428_, 1); lean_inc(v_tail_3430_); -lean_dec_ref(v_x_3428_); +lean_dec_ref_known(v_x_3428_, 2); v___x_3431_ = lean_array_push(v_x_3427_, v_head_3429_); v_x_3427_ = v___x_3431_; v_x_3428_ = v_tail_3430_; @@ -8822,7 +8822,7 @@ else lean_object* v_val_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; v_val_3837_ = lean_ctor_get(v_____do__lift_3835_, 0); lean_inc(v_val_3837_); -lean_dec_ref(v_____do__lift_3835_); +lean_dec_ref_known(v_____do__lift_3835_, 1); v___x_3838_ = lean_array_push(v_bs_3834_, v_val_3837_); v___x_3839_ = lean_apply_2(v_toPure_3833_, lean_box(0), v___x_3838_); return v___x_3839_; @@ -9569,7 +9569,7 @@ else lean_object* v_val_4128_; lean_object* v___x_4129_; v_val_4128_ = lean_ctor_get(v___x_4127_, 0); lean_inc(v_val_4128_); -lean_dec_ref(v___x_4127_); +lean_dec_ref_known(v___x_4127_, 1); v___x_4129_ = l_Array_eraseIdx___redArg(v_as_4125_, v_val_4128_); return v___x_4129_; } @@ -9598,7 +9598,7 @@ else lean_object* v_val_4139_; lean_object* v___x_4140_; v_val_4139_ = lean_ctor_get(v___x_4138_, 0); lean_inc(v_val_4139_); -lean_dec_ref(v___x_4138_); +lean_dec_ref_known(v___x_4138_, 1); v___x_4140_ = l_Array_eraseIdx___redArg(v_as_4135_, v_val_4139_); return v___x_4140_; } @@ -10539,7 +10539,7 @@ else lean_object* v_val_4597_; lean_object* v___x_4598_; v_val_4597_ = lean_ctor_get(v___x_4596_, 0); lean_inc(v_val_4597_); -lean_dec_ref(v___x_4596_); +lean_dec_ref_known(v___x_4596_, 1); v___x_4598_ = lean_array_fset(v_xs_4593_, v_val_4597_, v_b_4595_); lean_dec(v_val_4597_); return v___x_4598_; @@ -10800,7 +10800,7 @@ if (v___x_4696_ == 0) { lean_object* v___x_4705_; lean_inc(v___x_4698_); -lean_dec_ref(v___x_4703_); +lean_dec_ref_known(v___x_4703_, 2); lean_dec_ref(v___f_4702_); lean_dec_ref(v_as_4688_); v___x_4705_ = lean_array_push(v___x_4699_, v___x_4698_); @@ -11165,7 +11165,7 @@ if (v___x_4835_ == 0) { if (v___x_4830_ == 0) { -lean_dec_ref(v___x_4834_); +lean_dec_ref_known(v___x_4834_, 2); lean_dec_ref(v___f_4832_); lean_dec_ref(v_as_4825_); return v___x_4827_; @@ -11225,7 +11225,7 @@ if (v___x_4855_ == 0) { if (v___x_4850_ == 0) { -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 2); lean_dec_ref(v___f_4852_); lean_dec_ref(v_as_4845_); return v___x_4847_; diff --git a/stage0/stdlib/Init/Data/Array/BasicAux.c b/stage0/stdlib/Init/Data/Array/BasicAux.c index 683644c4c5e8..b830cf58c3d3 100644 --- a/stage0/stdlib/Init/Data/Array/BasicAux.c +++ b/stage0/stdlib/Init/Data/Array/BasicAux.c @@ -85,7 +85,7 @@ v_head_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_8_ = lean_apply_3(v_h__2_4_, v_head_6_, v_tail_7_, v_x_2_); return v___x_8_; } @@ -109,7 +109,7 @@ v_head_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_11_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 2); v___x_18_ = lean_apply_3(v_h__2_14_, v_head_16_, v_tail_17_, v_x_12_); return v___x_18_; } diff --git a/stage0/stdlib/Init/Data/Array/DecidableEq.c b/stage0/stdlib/Init/Data/Array/DecidableEq.c index 5cb5b8d94e8c..645a4d5c614d 100644 --- a/stage0/stdlib/Init/Data/Array/DecidableEq.c +++ b/stage0/stdlib/Init/Data/Array/DecidableEq.c @@ -206,7 +206,7 @@ return v___x_74_; else { uint8_t v___x_75_; -lean_dec_ref(v_toList_73_); +lean_dec_ref_known(v_toList_73_, 2); v___x_75_ = 0; return v___x_75_; } @@ -214,7 +214,7 @@ return v___x_75_; else { lean_object* v_toList_76_; -lean_dec_ref(v_toList_72_); +lean_dec_ref_known(v_toList_72_, 2); lean_inc_ref(v_ys_71_); v_toList_76_ = lean_array_to_list(v_ys_71_); if (lean_obj_tag(v_toList_76_) == 0) @@ -229,7 +229,7 @@ return v___x_77_; else { uint8_t v___x_78_; -lean_dec_ref(v_toList_76_); +lean_dec_ref_known(v_toList_76_, 2); v___x_78_ = l_Array_instDecidableEqImpl___redArg(v_inst_69_, v_xs_70_, v_ys_71_); lean_dec_ref(v_ys_71_); lean_dec_ref(v_xs_70_); @@ -278,7 +278,7 @@ return v___x_97_; else { uint8_t v___x_98_; -lean_dec_ref(v_toList_96_); +lean_dec_ref_known(v_toList_96_, 2); v___x_98_ = 0; return v___x_98_; } @@ -324,7 +324,7 @@ return v___x_111_; else { uint8_t v___x_112_; -lean_dec_ref(v_toList_110_); +lean_dec_ref_known(v_toList_110_, 2); v___x_112_ = 0; return v___x_112_; } diff --git a/stage0/stdlib/Init/Data/Array/Erase.c b/stage0/stdlib/Init/Data/Array/Erase.c index 8c7106261af2..c65ca65d2202 100644 --- a/stage0/stdlib/Init/Data/Array/Erase.c +++ b/stage0/stdlib/Init/Data/Array/Erase.c @@ -34,7 +34,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -57,7 +57,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -80,7 +80,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__2_19_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__1_18_, v_val_22_); return v___x_23_; } @@ -103,7 +103,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__2_28_); v_val_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__1_27_, v_val_31_); return v___x_32_; } diff --git a/stage0/stdlib/Init/Data/Array/Find.c b/stage0/stdlib/Init/Data/Array/Find.c index 0c93489034fc..7d26cafe1bb7 100644 --- a/stage0/stdlib/Init/Data/Array/Find.c +++ b/stage0/stdlib/Init/Data/Array/Find.c @@ -37,7 +37,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -60,7 +60,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -83,7 +83,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__2_19_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__1_18_, v_val_22_); return v___x_23_; } @@ -106,7 +106,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__2_28_); v_val_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__1_27_, v_val_31_); return v___x_32_; } @@ -128,7 +128,7 @@ lean_object* v_val_37_; lean_object* v___x_38_; lean_dec(v_h__1_34_); v_val_37_ = lean_ctor_get(v_o_33_, 0); lean_inc(v_val_37_); -lean_dec_ref(v_o_33_); +lean_dec_ref_known(v_o_33_, 1); v___x_38_ = lean_apply_2(v_h__2_35_, v_val_37_, lean_box(0)); return v___x_38_; } @@ -150,7 +150,7 @@ lean_object* v_val_48_; lean_object* v___x_49_; lean_dec(v_h__1_45_); v_val_48_ = lean_ctor_get(v_o_43_, 0); lean_inc(v_val_48_); -lean_dec_ref(v_o_43_); +lean_dec_ref_known(v_o_43_, 1); v___x_49_ = lean_apply_2(v_h__2_46_, v_val_48_, lean_box(0)); return v___x_49_; } diff --git a/stage0/stdlib/Init/Data/Array/GetLit.c b/stage0/stdlib/Init/Data/Array/GetLit.c index b07a654a4e9a..3fbc37efec23 100644 --- a/stage0/stdlib/Init/Data/Array/GetLit.c +++ b/stage0/stdlib/Init/Data/Array/GetLit.c @@ -202,7 +202,7 @@ v_head_80_ = lean_ctor_get(v_x_70_, 0); lean_inc(v_head_80_); v_tail_81_ = lean_ctor_get(v_x_70_, 1); lean_inc(v_tail_81_); -lean_dec_ref(v_x_70_); +lean_dec_ref_known(v_x_70_, 2); v___x_82_ = lean_apply_3(v_h__3_73_, v_n_78_, v_head_80_, v_tail_81_); return v___x_82_; } @@ -253,7 +253,7 @@ v_head_102_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_head_102_); v_tail_103_ = lean_ctor_get(v_x_92_, 1); lean_inc(v_tail_103_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v___x_104_ = lean_apply_3(v_h__3_95_, v_n_100_, v_head_102_, v_tail_103_); return v___x_104_; } diff --git a/stage0/stdlib/Init/Data/Array/Lemmas.c b/stage0/stdlib/Init/Data/Array/Lemmas.c index 10d5f2c0e276..abf4df529865 100644 --- a/stage0/stdlib/Init/Data/Array/Lemmas.c +++ b/stage0/stdlib/Init/Data/Array/Lemmas.c @@ -344,7 +344,7 @@ v_head_72_ = lean_ctor_get(v_x_67_, 0); lean_inc(v_head_72_); v_tail_73_ = lean_ctor_get(v_x_67_, 1); lean_inc(v_tail_73_); -lean_dec_ref(v_x_67_); +lean_dec_ref_known(v_x_67_, 2); v___x_74_ = lean_apply_2(v_h__2_69_, v_head_72_, v_tail_73_); return v___x_74_; } @@ -369,7 +369,7 @@ v_head_82_ = lean_ctor_get(v_x_77_, 0); lean_inc(v_head_82_); v_tail_83_ = lean_ctor_get(v_x_77_, 1); lean_inc(v_tail_83_); -lean_dec_ref(v_x_77_); +lean_dec_ref_known(v_x_77_, 2); v___x_84_ = lean_apply_2(v_h__2_79_, v_head_82_, v_tail_83_); return v___x_84_; } @@ -553,7 +553,7 @@ lean_object* v_val_172_; lean_object* v___x_173_; lean_dec(v_h__2_169_); v_val_172_ = lean_ctor_get(v_____do__lift_167_, 0); lean_inc(v_val_172_); -lean_dec_ref(v_____do__lift_167_); +lean_dec_ref_known(v_____do__lift_167_, 1); v___x_173_ = lean_apply_1(v_h__1_168_, v_val_172_); return v___x_173_; } @@ -576,7 +576,7 @@ lean_object* v_val_181_; lean_object* v___x_182_; lean_dec(v_h__2_178_); v_val_181_ = lean_ctor_get(v_____do__lift_176_, 0); lean_inc(v_val_181_); -lean_dec_ref(v_____do__lift_176_); +lean_dec_ref_known(v_____do__lift_176_, 1); v___x_182_ = lean_apply_1(v_h__1_177_, v_val_181_); return v___x_182_; } @@ -599,7 +599,7 @@ lean_object* v_val_188_; lean_object* v___x_189_; lean_dec(v_h__1_184_); v_val_188_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_val_188_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_189_ = lean_apply_1(v_h__2_185_, v_val_188_); return v___x_189_; } @@ -622,7 +622,7 @@ lean_object* v_val_197_; lean_object* v___x_198_; lean_dec(v_h__1_193_); v_val_197_ = lean_ctor_get(v_x_192_, 0); lean_inc(v_val_197_); -lean_dec_ref(v_x_192_); +lean_dec_ref_known(v_x_192_, 1); v___x_198_ = lean_apply_1(v_h__2_194_, v_val_197_); return v___x_198_; } @@ -645,7 +645,7 @@ lean_object* v_val_204_; lean_object* v___x_205_; lean_dec(v_h__1_200_); v_val_204_ = lean_ctor_get(v_x_199_, 0); lean_inc(v_val_204_); -lean_dec_ref(v_x_199_); +lean_dec_ref_known(v_x_199_, 1); v___x_205_ = lean_apply_1(v_h__2_201_, v_val_204_); return v___x_205_; } @@ -668,7 +668,7 @@ lean_object* v_val_213_; lean_object* v___x_214_; lean_dec(v_h__1_209_); v_val_213_ = lean_ctor_get(v_x_208_, 0); lean_inc(v_val_213_); -lean_dec_ref(v_x_208_); +lean_dec_ref_known(v_x_208_, 1); v___x_214_ = lean_apply_1(v_h__2_210_, v_val_213_); return v___x_214_; } @@ -878,7 +878,7 @@ lean_object* v_val_309_; lean_object* v___x_310_; lean_dec(v_h__1_305_); v_val_309_ = lean_ctor_get(v_x_304_, 0); lean_inc(v_val_309_); -lean_dec_ref(v_x_304_); +lean_dec_ref_known(v_x_304_, 1); v___x_310_ = lean_apply_1(v_h__2_306_, v_val_309_); return v___x_310_; } @@ -901,7 +901,7 @@ lean_object* v_val_318_; lean_object* v___x_319_; lean_dec(v_h__1_314_); v_val_318_ = lean_ctor_get(v_x_313_, 0); lean_inc(v_val_318_); -lean_dec_ref(v_x_313_); +lean_dec_ref_known(v_x_313_, 1); v___x_319_ = lean_apply_1(v_h__2_315_, v_val_318_); return v___x_319_; } @@ -1193,7 +1193,7 @@ lean_object* v_val_453_; lean_object* v___x_454_; lean_dec(v_h__2_450_); v_val_453_ = lean_ctor_get(v_x_448_, 0); lean_inc(v_val_453_); -lean_dec_ref(v_x_448_); +lean_dec_ref_known(v_x_448_, 1); v___x_454_ = lean_apply_1(v_h__1_449_, v_val_453_); return v___x_454_; } @@ -1216,7 +1216,7 @@ lean_object* v_val_462_; lean_object* v___x_463_; lean_dec(v_h__2_459_); v_val_462_ = lean_ctor_get(v_x_457_, 0); lean_inc(v_val_462_); -lean_dec_ref(v_x_457_); +lean_dec_ref_known(v_x_457_, 1); v___x_463_ = lean_apply_1(v_h__1_458_, v_val_462_); return v___x_463_; } @@ -1239,7 +1239,7 @@ lean_object* v_val_469_; lean_object* v___x_470_; lean_dec(v_h__2_466_); v_val_469_ = lean_ctor_get(v_x_464_, 0); lean_inc(v_val_469_); -lean_dec_ref(v_x_464_); +lean_dec_ref_known(v_x_464_, 1); v___x_470_ = lean_apply_1(v_h__1_465_, v_val_469_); return v___x_470_; } @@ -1262,7 +1262,7 @@ lean_object* v_val_478_; lean_object* v___x_479_; lean_dec(v_h__2_475_); v_val_478_ = lean_ctor_get(v_x_473_, 0); lean_inc(v_val_478_); -lean_dec_ref(v_x_473_); +lean_dec_ref_known(v_x_473_, 1); v___x_479_ = lean_apply_1(v_h__1_474_, v_val_478_); return v___x_479_; } @@ -1285,7 +1285,7 @@ lean_object* v_val_485_; lean_object* v___x_486_; lean_dec(v_h__1_481_); v_val_485_ = lean_ctor_get(v_x_480_, 0); lean_inc(v_val_485_); -lean_dec_ref(v_x_480_); +lean_dec_ref_known(v_x_480_, 1); v___x_486_ = lean_apply_1(v_h__2_482_, v_val_485_); return v___x_486_; } @@ -1308,7 +1308,7 @@ lean_object* v_val_495_; lean_object* v___x_496_; lean_dec(v_h__1_491_); v_val_495_ = lean_ctor_get(v_x_490_, 0); lean_inc(v_val_495_); -lean_dec_ref(v_x_490_); +lean_dec_ref_known(v_x_490_, 1); v___x_496_ = lean_apply_1(v_h__2_492_, v_val_495_); return v___x_496_; } @@ -1509,7 +1509,7 @@ lean_object* v_val_593_; lean_object* v___x_594_; lean_dec(v_h__2_590_); v_val_593_ = lean_ctor_get(v_opt_588_, 0); lean_inc(v_val_593_); -lean_dec_ref(v_opt_588_); +lean_dec_ref_known(v_opt_588_, 1); v___x_594_ = lean_apply_1(v_h__1_589_, v_val_593_); return v___x_594_; } @@ -1532,7 +1532,7 @@ lean_object* v_val_602_; lean_object* v___x_603_; lean_dec(v_h__2_599_); v_val_602_ = lean_ctor_get(v_opt_597_, 0); lean_inc(v_val_602_); -lean_dec_ref(v_opt_597_); +lean_dec_ref_known(v_opt_597_, 1); v___x_603_ = lean_apply_1(v_h__1_598_, v_val_602_); return v___x_603_; } @@ -1555,7 +1555,7 @@ lean_object* v_val_609_; lean_object* v___x_610_; lean_dec(v_h__2_606_); v_val_609_ = lean_ctor_get(v_x_604_, 0); lean_inc(v_val_609_); -lean_dec_ref(v_x_604_); +lean_dec_ref_known(v_x_604_, 1); v___x_610_ = lean_apply_1(v_h__1_605_, v_val_609_); return v___x_610_; } @@ -1578,7 +1578,7 @@ lean_object* v_val_618_; lean_object* v___x_619_; lean_dec(v_h__2_615_); v_val_618_ = lean_ctor_get(v_x_613_, 0); lean_inc(v_val_618_); -lean_dec_ref(v_x_613_); +lean_dec_ref_known(v_x_613_, 1); v___x_619_ = lean_apply_1(v_h__1_614_, v_val_618_); return v___x_619_; } diff --git a/stage0/stdlib/Init/Data/Array/Lex/Basic.c b/stage0/stdlib/Init/Data/Array/Lex/Basic.c index a4bb306df690..b6787d33b625 100644 --- a/stage0/stdlib/Init/Data/Array/Lex/Basic.c +++ b/stage0/stdlib/Init/Data/Array/Lex/Basic.c @@ -678,7 +678,7 @@ else lean_object* v_val_218_; uint8_t v___x_219_; v_val_218_ = lean_ctor_get(v_fst_216_, 0); lean_inc(v_val_218_); -lean_dec_ref(v_fst_216_); +lean_dec_ref_known(v_fst_216_, 1); v___x_219_ = lean_unbox(v_val_218_); lean_dec(v_val_218_); return v___x_219_; diff --git a/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c b/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c index c221913de99f..d84bdabcbbfe 100644 --- a/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c +++ b/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c @@ -48,7 +48,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -71,7 +71,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -86,7 +86,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__2_19_); v_a_20_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_21_ = lean_apply_1(v_h__1_18_, v_a_20_); return v___x_21_; } @@ -96,7 +96,7 @@ lean_object* v_a_22_; lean_object* v___x_23_; lean_dec(v_h__1_18_); v_a_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__2_19_, v_a_22_); return v___x_23_; } @@ -111,7 +111,7 @@ lean_object* v_a_29_; lean_object* v___x_30_; lean_dec(v_h__2_28_); v_a_29_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_29_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_30_ = lean_apply_1(v_h__1_27_, v_a_29_); return v___x_30_; } @@ -121,7 +121,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_h__1_27_); v_a_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__2_28_, v_a_31_); return v___x_32_; } diff --git a/stage0/stdlib/Init/Data/Array/MapIdx.c b/stage0/stdlib/Init/Data/Array/MapIdx.c index 766caa677039..10c78951f34d 100644 --- a/stage0/stdlib/Init/Data/Array/MapIdx.c +++ b/stage0/stdlib/Init/Data/Array/MapIdx.c @@ -110,7 +110,7 @@ v_head_42_ = lean_ctor_get(v_x_37_, 0); lean_inc(v_head_42_); v_tail_43_ = lean_ctor_get(v_x_37_, 1); lean_inc(v_tail_43_); -lean_dec_ref(v_x_37_); +lean_dec_ref_known(v_x_37_, 2); v___x_44_ = lean_apply_4(v_h__2_40_, v_head_42_, v_tail_43_, v_x_38_, lean_box(0)); return v___x_44_; } @@ -134,7 +134,7 @@ v_head_55_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_head_55_); v_tail_56_ = lean_ctor_get(v_x_49_, 1); lean_inc(v_tail_56_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); v___x_57_ = lean_apply_4(v_h__2_53_, v_head_55_, v_tail_56_, v_x_50_, lean_box(0)); return v___x_57_; } @@ -167,7 +167,7 @@ v_head_73_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_head_73_); v_tail_74_ = lean_ctor_get(v_x_68_, 1); lean_inc(v_tail_74_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_75_ = lean_apply_3(v_h__2_71_, v_head_73_, v_tail_74_, v_x_69_); return v___x_75_; } @@ -191,7 +191,7 @@ v_head_84_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_head_84_); v_tail_85_ = lean_ctor_get(v_x_79_, 1); lean_inc(v_tail_85_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 2); v___x_86_ = lean_apply_3(v_h__2_82_, v_head_84_, v_tail_85_, v_x_80_); return v___x_86_; } diff --git a/stage0/stdlib/Init/Data/Array/Monadic.c b/stage0/stdlib/Init/Data/Array/Monadic.c index 35c4dc8f6215..68d7f292dc35 100644 --- a/stage0/stdlib/Init/Data/Array/Monadic.c +++ b/stage0/stdlib/Init/Data/Array/Monadic.c @@ -42,7 +42,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -65,7 +65,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -88,7 +88,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__2_19_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__1_18_, v_val_22_); return v___x_23_; } @@ -111,7 +111,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__2_28_); v_val_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__1_27_, v_val_31_); return v___x_32_; } @@ -126,7 +126,7 @@ lean_object* v_a_36_; lean_object* v___x_37_; lean_dec(v_h__1_34_); v_a_36_ = lean_ctor_get(v_b_33_, 0); lean_inc(v_a_36_); -lean_dec_ref(v_b_33_); +lean_dec_ref_known(v_b_33_, 1); v___x_37_ = lean_apply_1(v_h__2_35_, v_a_36_); return v___x_37_; } @@ -136,7 +136,7 @@ lean_object* v_a_38_; lean_object* v___x_39_; lean_dec(v_h__2_35_); v_a_38_ = lean_ctor_get(v_b_33_, 0); lean_inc(v_a_38_); -lean_dec_ref(v_b_33_); +lean_dec_ref_known(v_b_33_, 1); v___x_39_ = lean_apply_1(v_h__1_34_, v_a_38_); return v___x_39_; } @@ -151,7 +151,7 @@ lean_object* v_a_45_; lean_object* v___x_46_; lean_dec(v_h__1_43_); v_a_45_ = lean_ctor_get(v_b_42_, 0); lean_inc(v_a_45_); -lean_dec_ref(v_b_42_); +lean_dec_ref_known(v_b_42_, 1); v___x_46_ = lean_apply_1(v_h__2_44_, v_a_45_); return v___x_46_; } @@ -161,7 +161,7 @@ lean_object* v_a_47_; lean_object* v___x_48_; lean_dec(v_h__2_44_); v_a_47_ = lean_ctor_get(v_b_42_, 0); lean_inc(v_a_47_); -lean_dec_ref(v_b_42_); +lean_dec_ref_known(v_b_42_, 1); v___x_48_ = lean_apply_1(v_h__1_43_, v_a_47_); return v___x_48_; } @@ -176,7 +176,7 @@ lean_object* v_a_52_; lean_object* v___x_53_; lean_dec(v_h__1_50_); v_a_52_ = lean_ctor_get(v_b_49_, 0); lean_inc(v_a_52_); -lean_dec_ref(v_b_49_); +lean_dec_ref_known(v_b_49_, 1); v___x_53_ = lean_apply_1(v_h__2_51_, v_a_52_); return v___x_53_; } @@ -186,7 +186,7 @@ lean_object* v_a_54_; lean_object* v___x_55_; lean_dec(v_h__2_51_); v_a_54_ = lean_ctor_get(v_b_49_, 0); lean_inc(v_a_54_); -lean_dec_ref(v_b_49_); +lean_dec_ref_known(v_b_49_, 1); v___x_55_ = lean_apply_1(v_h__1_50_, v_a_54_); return v___x_55_; } @@ -201,7 +201,7 @@ lean_object* v_a_61_; lean_object* v___x_62_; lean_dec(v_h__1_59_); v_a_61_ = lean_ctor_get(v_b_58_, 0); lean_inc(v_a_61_); -lean_dec_ref(v_b_58_); +lean_dec_ref_known(v_b_58_, 1); v___x_62_ = lean_apply_1(v_h__2_60_, v_a_61_); return v___x_62_; } @@ -211,7 +211,7 @@ lean_object* v_a_63_; lean_object* v___x_64_; lean_dec(v_h__2_60_); v_a_63_ = lean_ctor_get(v_b_58_, 0); lean_inc(v_a_63_); -lean_dec_ref(v_b_58_); +lean_dec_ref_known(v_b_58_, 1); v___x_64_ = lean_apply_1(v_h__1_59_, v_a_63_); return v___x_64_; } @@ -234,7 +234,7 @@ lean_object* v_val_70_; lean_object* v___x_71_; lean_dec(v_h__2_67_); v_val_70_ = lean_ctor_get(v_____do__lift_65_, 0); lean_inc(v_val_70_); -lean_dec_ref(v_____do__lift_65_); +lean_dec_ref_known(v_____do__lift_65_, 1); v___x_71_ = lean_apply_1(v_h__1_66_, v_val_70_); return v___x_71_; } @@ -257,7 +257,7 @@ lean_object* v_val_79_; lean_object* v___x_80_; lean_dec(v_h__2_76_); v_val_79_ = lean_ctor_get(v_____do__lift_74_, 0); lean_inc(v_val_79_); -lean_dec_ref(v_____do__lift_74_); +lean_dec_ref_known(v_____do__lift_74_, 1); v___x_80_ = lean_apply_1(v_h__1_75_, v_val_79_); return v___x_80_; } @@ -280,7 +280,7 @@ lean_object* v_val_86_; lean_object* v___x_87_; lean_dec(v_h__1_82_); v_val_86_ = lean_ctor_get(v_____do__lift_81_, 0); lean_inc(v_val_86_); -lean_dec_ref(v_____do__lift_81_); +lean_dec_ref_known(v_____do__lift_81_, 1); v___x_87_ = lean_apply_1(v_h__2_83_, v_val_86_); return v___x_87_; } @@ -303,7 +303,7 @@ lean_object* v_val_95_; lean_object* v___x_96_; lean_dec(v_h__1_91_); v_val_95_ = lean_ctor_get(v_____do__lift_90_, 0); lean_inc(v_val_95_); -lean_dec_ref(v_____do__lift_90_); +lean_dec_ref_known(v_____do__lift_90_, 1); v___x_96_ = lean_apply_1(v_h__2_92_, v_val_95_); return v___x_96_; } diff --git a/stage0/stdlib/Init/Data/Array/Sort/Lemmas.c b/stage0/stdlib/Init/Data/Array/Sort/Lemmas.c index c8f5a30a04ef..e2f357be61fa 100644 --- a/stage0/stdlib/Init/Data/Array/Sort/Lemmas.c +++ b/stage0/stdlib/Init/Data/Array/Sort/Lemmas.c @@ -46,12 +46,12 @@ v_head_8_ = lean_ctor_get(v_xs_1_, 0); lean_inc(v_head_8_); v_tail_9_ = lean_ctor_get(v_xs_1_, 1); lean_inc(v_tail_9_); -lean_dec_ref(v_xs_1_); +lean_dec_ref_known(v_xs_1_, 2); v_head_10_ = lean_ctor_get(v_ys_2_, 0); lean_inc(v_head_10_); v_tail_11_ = lean_ctor_get(v_ys_2_, 1); lean_inc(v_tail_11_); -lean_dec_ref(v_ys_2_); +lean_dec_ref_known(v_ys_2_, 2); v___x_12_ = lean_apply_4(v_h__3_5_, v_head_8_, v_tail_9_, v_head_10_, v_tail_11_); return v___x_12_; } @@ -87,12 +87,12 @@ v_head_22_ = lean_ctor_get(v_xs_15_, 0); lean_inc(v_head_22_); v_tail_23_ = lean_ctor_get(v_xs_15_, 1); lean_inc(v_tail_23_); -lean_dec_ref(v_xs_15_); +lean_dec_ref_known(v_xs_15_, 2); v_head_24_ = lean_ctor_get(v_ys_16_, 0); lean_inc(v_head_24_); v_tail_25_ = lean_ctor_get(v_ys_16_, 1); lean_inc(v_tail_25_); -lean_dec_ref(v_ys_16_); +lean_dec_ref_known(v_ys_16_, 2); v___x_26_ = lean_apply_4(v_h__3_19_, v_head_22_, v_tail_23_, v_head_24_, v_tail_25_); return v___x_26_; } @@ -121,7 +121,7 @@ lean_object* v_head_34_; lean_object* v___x_35_; lean_dec(v_h__3_31_); v_head_34_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_head_34_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_35_ = lean_apply_2(v_h__2_30_, v_head_34_, v_x_28_); return v___x_35_; } @@ -132,12 +132,12 @@ lean_inc_ref(v_tail_33_); lean_dec(v_h__2_30_); v_head_36_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_head_36_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v_head_37_ = lean_ctor_get(v_tail_33_, 0); lean_inc(v_head_37_); v_tail_38_ = lean_ctor_get(v_tail_33_, 1); lean_inc(v_tail_38_); -lean_dec_ref(v_tail_33_); +lean_dec_ref_known(v_tail_33_, 2); v___x_39_ = lean_apply_4(v_h__3_31_, v_head_36_, v_head_37_, v_tail_38_, v_x_28_); return v___x_39_; } @@ -166,7 +166,7 @@ lean_object* v_head_49_; lean_object* v___x_50_; lean_dec(v_h__3_46_); v_head_49_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_head_49_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v___x_50_ = lean_apply_2(v_h__2_45_, v_head_49_, v_x_43_); return v___x_50_; } @@ -177,12 +177,12 @@ lean_inc_ref(v_tail_48_); lean_dec(v_h__2_45_); v_head_51_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_head_51_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v_head_52_ = lean_ctor_get(v_tail_48_, 0); lean_inc(v_head_52_); v_tail_53_ = lean_ctor_get(v_tail_48_, 1); lean_inc(v_tail_53_); -lean_dec_ref(v_tail_48_); +lean_dec_ref_known(v_tail_48_, 2); v___x_54_ = lean_apply_4(v_h__3_46_, v_head_51_, v_head_52_, v_tail_53_, v_x_43_); return v___x_54_; } diff --git a/stage0/stdlib/Init/Data/Array/Zip.c b/stage0/stdlib/Init/Data/Array/Zip.c index a28e508bdccc..b39e7e8da3c6 100644 --- a/stage0/stdlib/Init/Data/Array/Zip.c +++ b/stage0/stdlib/Init/Data/Array/Zip.c @@ -32,10 +32,10 @@ lean_object* v_val_5_; lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_4_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v_val_6_ = lean_ctor_get(v_x_2_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 1); v___x_7_ = lean_apply_2(v_h__1_3_, v_val_5_, v_val_6_); return v___x_7_; } @@ -67,10 +67,10 @@ lean_object* v_val_17_; lean_object* v_val_18_; lean_object* v___x_19_; lean_dec(v_h__2_16_); v_val_17_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v_val_18_ = lean_ctor_get(v_x_14_, 0); lean_inc(v_val_18_); -lean_dec_ref(v_x_14_); +lean_dec_ref_known(v_x_14_, 1); v___x_19_ = lean_apply_2(v_h__1_15_, v_val_17_, v_val_18_); return v___x_19_; } @@ -102,10 +102,10 @@ lean_object* v_val_26_; lean_object* v_val_27_; lean_object* v___x_28_; lean_dec(v_h__2_25_); v_val_26_ = lean_ctor_get(v_x_22_, 0); lean_inc(v_val_26_); -lean_dec_ref(v_x_22_); +lean_dec_ref_known(v_x_22_, 1); v_val_27_ = lean_ctor_get(v_x_23_, 0); lean_inc(v_val_27_); -lean_dec_ref(v_x_23_); +lean_dec_ref_known(v_x_23_, 1); v___x_28_ = lean_apply_2(v_h__1_24_, v_val_26_, v_val_27_); return v___x_28_; } @@ -137,10 +137,10 @@ lean_object* v_val_38_; lean_object* v_val_39_; lean_object* v___x_40_; lean_dec(v_h__2_37_); v_val_38_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_val_38_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v_val_39_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_val_39_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_40_ = lean_apply_2(v_h__1_36_, v_val_38_, v_val_39_); return v___x_40_; } diff --git a/stage0/stdlib/Init/Data/BitVec/Lemmas.c b/stage0/stdlib/Init/Data/BitVec/Lemmas.c index 2c0cdf83d427..276a7431bf96 100644 --- a/stage0/stdlib/Init/Data/BitVec/Lemmas.c +++ b/stage0/stdlib/Init/Data/BitVec/Lemmas.c @@ -252,7 +252,7 @@ v_head_88_ = lean_ctor_get(v_x_83_, 0); lean_inc(v_head_88_); v_tail_89_ = lean_ctor_get(v_x_83_, 1); lean_inc(v_tail_89_); -lean_dec_ref(v_x_83_); +lean_dec_ref_known(v_x_83_, 2); v___x_90_ = lean_apply_2(v_h__2_85_, v_head_88_, v_tail_89_); return v___x_90_; } @@ -277,7 +277,7 @@ v_head_97_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_head_97_); v_tail_98_ = lean_ctor_get(v_x_92_, 1); lean_inc(v_tail_98_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v___x_99_ = lean_apply_2(v_h__2_94_, v_head_97_, v_tail_98_); return v___x_99_; } diff --git a/stage0/stdlib/Init/Data/ByteArray/Basic.c b/stage0/stdlib/Init/Data/ByteArray/Basic.c index e6fbb5f206ab..2c507ff62ab4 100644 --- a/stage0/stdlib/Init/Data/ByteArray/Basic.c +++ b/stage0/stdlib/Init/Data/ByteArray/Basic.c @@ -910,7 +910,7 @@ lean_dec_ref(v_as_318_); lean_dec_ref(v_inst_317_); v_a_322_ = lean_ctor_get(v_____do__lift_321_, 0); lean_inc(v_a_322_); -lean_dec_ref(v_____do__lift_321_); +lean_dec_ref_known(v_____do__lift_321_, 1); v_toPure_323_ = lean_ctor_get(v_toApplicative_315_, 1); lean_inc(v_toPure_323_); lean_dec_ref(v_toApplicative_315_); @@ -923,7 +923,7 @@ lean_object* v_a_325_; size_t v___x_326_; size_t v___x_327_; lean_object* v___x_ lean_dec_ref(v_toApplicative_315_); v_a_325_ = lean_ctor_get(v_____do__lift_321_, 0); lean_inc(v_a_325_); -lean_dec_ref(v_____do__lift_321_); +lean_dec_ref_known(v_____do__lift_321_, 1); v___x_326_ = ((size_t)1ULL); v___x_327_ = lean_usize_add(v_i_316_, v___x_326_); v___x_328_ = l_ByteArray_forInUnsafe_loop___redArg(v_inst_317_, v_as_318_, v_f_319_, v_sz_320_, v___x_327_, v_a_325_); @@ -1053,7 +1053,7 @@ lean_dec_ref(v_as_404_); lean_dec_ref(v_inst_403_); v_a_408_ = lean_ctor_get(v_____do__lift_407_, 0); lean_inc(v_a_408_); -lean_dec_ref(v_____do__lift_407_); +lean_dec_ref_known(v_____do__lift_407_, 1); v___x_409_ = lean_apply_2(v_toPure_402_, lean_box(0), v_a_408_); return v___x_409_; } @@ -1063,7 +1063,7 @@ lean_object* v_a_410_; lean_object* v___x_411_; lean_dec(v_toPure_402_); v_a_410_ = lean_ctor_get(v_____do__lift_407_, 0); lean_inc(v_a_410_); -lean_dec_ref(v_____do__lift_407_); +lean_dec_ref_known(v_____do__lift_407_, 1); v___x_411_ = l_ByteArray_forIn_loop___redArg(v_inst_403_, v_as_404_, v_f_405_, v_n_406_, v_a_410_); return v___x_411_; } diff --git a/stage0/stdlib/Init/Data/ByteArray/Bootstrap.c b/stage0/stdlib/Init/Data/ByteArray/Bootstrap.c index 1d33cb97efd3..44e8475a03dc 100644 --- a/stage0/stdlib/Init/Data/ByteArray/Bootstrap.c +++ b/stage0/stdlib/Init/Data/ByteArray/Bootstrap.c @@ -53,7 +53,7 @@ v_head_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_head_15_); v_tail_16_ = lean_ctor_get(v_x_10_, 1); lean_inc(v_tail_16_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 2); v___x_17_ = lean_apply_3(v_h__2_13_, v_head_15_, v_tail_16_, v_x_11_); return v___x_17_; } @@ -77,7 +77,7 @@ v_head_24_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_head_24_); v_tail_25_ = lean_ctor_get(v_x_19_, 1); lean_inc(v_tail_25_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 2); v___x_26_ = lean_apply_3(v_h__2_22_, v_head_24_, v_tail_25_, v_x_20_); return v___x_26_; } diff --git a/stage0/stdlib/Init/Data/Dyadic/Basic.c b/stage0/stdlib/Init/Data/Dyadic/Basic.c index 3c60b7130245..b1629c2a0fc9 100644 --- a/stage0/stdlib/Init/Data/Dyadic/Basic.c +++ b/stage0/stdlib/Init/Data/Dyadic/Basic.c @@ -317,7 +317,7 @@ v_n_66_ = lean_ctor_get(v_t_64_, 0); lean_inc(v_n_66_); v_k_67_ = lean_ctor_get(v_t_64_, 1); lean_inc(v_k_67_); -lean_dec_ref(v_t_64_); +lean_dec_ref_known(v_t_64_, 2); v___x_68_ = lean_apply_3(v_k_65_, v_n_66_, v_k_67_, lean_box(0)); return v___x_68_; } @@ -584,7 +584,7 @@ v_n_158_ = lean_ctor_get(v_x_147_, 0); lean_inc(v_n_158_); v_k_159_ = lean_ctor_get(v_x_147_, 1); lean_inc(v_k_159_); -lean_dec_ref(v_x_147_); +lean_dec_ref_known(v_x_147_, 2); v_n_160_ = lean_ctor_get(v_y_148_, 0); v_k_161_ = lean_ctor_get(v_y_148_, 1); v_isSharedCheck_187_ = !lean_is_exclusive(v_y_148_); @@ -1233,7 +1233,7 @@ v_n_339_ = lean_ctor_get(v_x_333_, 0); lean_inc(v_n_339_); v_k_340_ = lean_ctor_get(v_x_333_, 1); lean_inc(v_k_340_); -lean_dec_ref(v_x_333_); +lean_dec_ref_known(v_x_333_, 2); v_intZero_341_ = lean_obj_once(&l_Int_trailingZeros_aux___redArg___closed__1, &l_Int_trailingZeros_aux___redArg___closed__1_once, _init_l_Int_trailingZeros_aux___redArg___closed__1); v_isNeg_342_ = lean_int_dec_lt(v_k_340_, v_intZero_341_); if (v_isNeg_342_ == 0) @@ -1280,7 +1280,7 @@ v_n_356_ = lean_ctor_get(v_x_350_, 0); lean_inc(v_n_356_); v_k_357_ = lean_ctor_get(v_x_350_, 1); lean_inc(v_k_357_); -lean_dec_ref(v_x_350_); +lean_dec_ref_known(v_x_350_, 2); v_intZero_358_ = lean_obj_once(&l_Int_trailingZeros_aux___redArg___closed__1, &l_Int_trailingZeros_aux___redArg___closed__1_once, _init_l_Int_trailingZeros_aux___redArg___closed__1); v_isNeg_359_ = lean_int_dec_lt(v_k_357_, v_intZero_358_); if (v_isNeg_359_ == 0) @@ -1376,12 +1376,12 @@ v_n_382_ = lean_ctor_get(v_x_366_, 0); lean_inc(v_n_382_); v_k_383_ = lean_ctor_get(v_x_366_, 1); lean_inc(v_k_383_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 2); v_n_384_ = lean_ctor_get(v_y_367_, 0); lean_inc(v_n_384_); v_k_385_ = lean_ctor_get(v_y_367_, 1); lean_inc(v_k_385_); -lean_dec_ref(v_y_367_); +lean_dec_ref_known(v_y_367_, 2); v___x_386_ = lean_apply_6(v_h__3_370_, v_n_382_, v_k_383_, lean_box(0), v_n_384_, v_k_385_, lean_box(0)); return v___x_386_; } @@ -1457,12 +1457,12 @@ v_n_404_ = lean_ctor_get(v_x_388_, 0); lean_inc(v_n_404_); v_k_405_ = lean_ctor_get(v_x_388_, 1); lean_inc(v_k_405_); -lean_dec_ref(v_x_388_); +lean_dec_ref_known(v_x_388_, 2); v_n_406_ = lean_ctor_get(v_y_389_, 0); lean_inc(v_n_406_); v_k_407_ = lean_ctor_get(v_y_389_, 1); lean_inc(v_k_407_); -lean_dec_ref(v_y_389_); +lean_dec_ref_known(v_y_389_, 2); v___x_408_ = lean_apply_6(v_h__3_392_, v_n_404_, v_k_405_, lean_box(0), v_n_406_, v_k_407_, lean_box(0)); return v___x_408_; } @@ -1600,7 +1600,7 @@ v_n_462_ = lean_ctor_get(v_x_457_, 0); lean_inc(v_n_462_); v_k_463_ = lean_ctor_get(v_x_457_, 1); lean_inc(v_k_463_); -lean_dec_ref(v_x_457_); +lean_dec_ref_known(v_x_457_, 2); v___x_464_ = lean_apply_3(v_h__2_459_, v_n_462_, v_k_463_, lean_box(0)); return v___x_464_; } @@ -1625,7 +1625,7 @@ v_n_471_ = lean_ctor_get(v_x_466_, 0); lean_inc(v_n_471_); v_k_472_ = lean_ctor_get(v_x_466_, 1); lean_inc(v_k_472_); -lean_dec_ref(v_x_466_); +lean_dec_ref_known(v_x_466_, 2); v___x_473_ = lean_apply_3(v_h__2_468_, v_n_471_, v_k_472_, lean_box(0)); return v___x_473_; } @@ -2023,7 +2023,7 @@ v_n_615_ = lean_ctor_get(v_x_608_, 0); lean_inc(v_n_615_); v_k_616_ = lean_ctor_get(v_x_608_, 1); lean_inc(v_k_616_); -lean_dec_ref(v_x_608_); +lean_dec_ref_known(v_x_608_, 2); v___x_617_ = lean_apply_3(v_h__2_610_, v_n_615_, v_k_616_, lean_box(0)); return v___x_617_; } @@ -2040,7 +2040,7 @@ v_n_618_ = lean_ctor_get(v_x_607_, 0); lean_inc(v_n_618_); v_k_619_ = lean_ctor_get(v_x_607_, 1); lean_inc(v_k_619_); -lean_dec_ref(v_x_607_); +lean_dec_ref_known(v_x_607_, 2); v___x_620_ = lean_apply_3(v_h__3_611_, v_n_618_, v_k_619_, lean_box(0)); return v___x_620_; } @@ -2052,12 +2052,12 @@ v_n_621_ = lean_ctor_get(v_x_607_, 0); lean_inc(v_n_621_); v_k_622_ = lean_ctor_get(v_x_607_, 1); lean_inc(v_k_622_); -lean_dec_ref(v_x_607_); +lean_dec_ref_known(v_x_607_, 2); v_n_623_ = lean_ctor_get(v_x_608_, 0); lean_inc(v_n_623_); v_k_624_ = lean_ctor_get(v_x_608_, 1); lean_inc(v_k_624_); -lean_dec_ref(v_x_608_); +lean_dec_ref_known(v_x_608_, 2); v___x_625_ = lean_apply_6(v_h__4_612_, v_n_621_, v_k_622_, lean_box(0), v_n_623_, v_k_624_, lean_box(0)); return v___x_625_; } @@ -2087,7 +2087,7 @@ v_n_635_ = lean_ctor_get(v_x_628_, 0); lean_inc(v_n_635_); v_k_636_ = lean_ctor_get(v_x_628_, 1); lean_inc(v_k_636_); -lean_dec_ref(v_x_628_); +lean_dec_ref_known(v_x_628_, 2); v___x_637_ = lean_apply_3(v_h__2_630_, v_n_635_, v_k_636_, lean_box(0)); return v___x_637_; } @@ -2104,7 +2104,7 @@ v_n_638_ = lean_ctor_get(v_x_627_, 0); lean_inc(v_n_638_); v_k_639_ = lean_ctor_get(v_x_627_, 1); lean_inc(v_k_639_); -lean_dec_ref(v_x_627_); +lean_dec_ref_known(v_x_627_, 2); v___x_640_ = lean_apply_3(v_h__3_631_, v_n_638_, v_k_639_, lean_box(0)); return v___x_640_; } @@ -2116,12 +2116,12 @@ v_n_641_ = lean_ctor_get(v_x_627_, 0); lean_inc(v_n_641_); v_k_642_ = lean_ctor_get(v_x_627_, 1); lean_inc(v_k_642_); -lean_dec_ref(v_x_627_); +lean_dec_ref_known(v_x_627_, 2); v_n_643_ = lean_ctor_get(v_x_628_, 0); lean_inc(v_n_643_); v_k_644_ = lean_ctor_get(v_x_628_, 1); lean_inc(v_k_644_); -lean_dec_ref(v_x_628_); +lean_dec_ref_known(v_x_628_, 2); v___x_645_ = lean_apply_6(v_h__4_632_, v_n_641_, v_k_642_, lean_box(0), v_n_643_, v_k_644_, lean_box(0)); return v___x_645_; } diff --git a/stage0/stdlib/Init/Data/Float.c b/stage0/stdlib/Init/Data/Float.c index e206a2705d66..002e5e93b56b 100644 --- a/stage0/stdlib/Init/Data/Float.c +++ b/stage0/stdlib/Init/Data/Float.c @@ -253,7 +253,7 @@ LEAN_EXPORT lean_object* l_Float_ofBits___boxed(lean_object* v_a_00___x40___inte { uint64_t v_a_00___x40___internal___hyg_1__boxed_52_; double v_res_53_; lean_object* v_r_54_; v_a_00___x40___internal___hyg_1__boxed_52_ = lean_unbox_uint64(v_a_00___x40___internal___hyg_51_); -lean_dec_ref(v_a_00___x40___internal___hyg_51_); +lean_dec(v_a_00___x40___internal___hyg_51_); v_res_53_ = lean_float_of_bits(v_a_00___x40___internal___hyg_1__boxed_52_); v_r_54_ = lean_box_float(v_res_53_); return v_r_54_; @@ -469,7 +469,7 @@ LEAN_EXPORT lean_object* l_UInt64_toFloat___boxed(lean_object* v_n_164_){ { uint64_t v_n_boxed_165_; double v_res_166_; lean_object* v_r_167_; v_n_boxed_165_ = lean_unbox_uint64(v_n_164_); -lean_dec_ref(v_n_164_); +lean_dec(v_n_164_); v_res_166_ = lean_uint64_to_float(v_n_boxed_165_); v_r_167_ = lean_box_float(v_res_166_); return v_r_167_; diff --git a/stage0/stdlib/Init/Data/Float32.c b/stage0/stdlib/Init/Data/Float32.c index 7d8f9a551427..91f5bab5f46f 100644 --- a/stage0/stdlib/Init/Data/Float32.c +++ b/stage0/stdlib/Init/Data/Float32.c @@ -473,7 +473,7 @@ LEAN_EXPORT lean_object* l_UInt64_toFloat32___boxed(lean_object* v_n_164_){ { uint64_t v_n_boxed_165_; float v_res_166_; lean_object* v_r_167_; v_n_boxed_165_ = lean_unbox_uint64(v_n_164_); -lean_dec_ref(v_n_164_); +lean_dec(v_n_164_); v_res_166_ = lean_uint64_to_float32(v_n_boxed_165_); v_r_167_ = lean_box_float32(v_res_166_); return v_r_167_; diff --git a/stage0/stdlib/Init/Data/FloatArray/Basic.c b/stage0/stdlib/Init/Data/FloatArray/Basic.c index a74de1248444..66f2e812d53d 100644 --- a/stage0/stdlib/Init/Data/FloatArray/Basic.c +++ b/stage0/stdlib/Init/Data/FloatArray/Basic.c @@ -821,7 +821,7 @@ lean_dec_ref(v_as_277_); lean_dec_ref(v_inst_276_); v_a_281_ = lean_ctor_get(v_____do__lift_280_, 0); lean_inc(v_a_281_); -lean_dec_ref(v_____do__lift_280_); +lean_dec_ref_known(v_____do__lift_280_, 1); v_toPure_282_ = lean_ctor_get(v_toApplicative_274_, 1); lean_inc(v_toPure_282_); lean_dec_ref(v_toApplicative_274_); @@ -834,7 +834,7 @@ lean_object* v_a_284_; size_t v___x_285_; size_t v___x_286_; lean_object* v___x_ lean_dec_ref(v_toApplicative_274_); v_a_284_ = lean_ctor_get(v_____do__lift_280_, 0); lean_inc(v_a_284_); -lean_dec_ref(v_____do__lift_280_); +lean_dec_ref_known(v_____do__lift_280_, 1); v___x_285_ = ((size_t)1ULL); v___x_286_ = lean_usize_add(v_i_275_, v___x_285_); v___x_287_ = l___private_Init_Data_FloatArray_Basic_0__FloatArray_forInUnsafe_loop___redArg(v_inst_276_, v_as_277_, v_f_278_, v_sz_279_, v___x_286_, v_a_284_); @@ -964,7 +964,7 @@ lean_dec_ref(v_as_363_); lean_dec_ref(v_inst_362_); v_a_367_ = lean_ctor_get(v_____do__lift_366_, 0); lean_inc(v_a_367_); -lean_dec_ref(v_____do__lift_366_); +lean_dec_ref_known(v_____do__lift_366_, 1); v___x_368_ = lean_apply_2(v_toPure_361_, lean_box(0), v_a_367_); return v___x_368_; } @@ -974,7 +974,7 @@ lean_object* v_a_369_; lean_object* v___x_370_; lean_dec(v_toPure_361_); v_a_369_ = lean_ctor_get(v_____do__lift_366_, 0); lean_inc(v_a_369_); -lean_dec_ref(v_____do__lift_366_); +lean_dec_ref_known(v_____do__lift_366_, 1); v___x_370_ = l___private_Init_Data_FloatArray_Basic_0__FloatArray_forIn_loop___redArg(v_inst_362_, v_as_363_, v_f_364_, v_n_365_, v_a_369_); return v___x_370_; } diff --git a/stage0/stdlib/Init/Data/Format/Basic.c b/stage0/stdlib/Init/Data/Format/Basic.c index 7efb52f1cdd2..8526825e469c 100644 --- a/stage0/stdlib/Init/Data/Format/Basic.c +++ b/stage0/stdlib/Init/Data/Format/Basic.c @@ -558,7 +558,7 @@ case 2: { uint8_t v_force_81_; lean_object* v___x_82_; lean_object* v___x_83_; v_force_81_ = lean_ctor_get_uint8(v_t_79_, 0); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 0); v___x_82_ = lean_box(v_force_81_); v___x_83_ = lean_apply_1(v_k_80_, v___x_82_); return v___x_83_; @@ -568,7 +568,7 @@ case 3: lean_object* v_a_84_; lean_object* v___x_85_; v_a_84_ = lean_ctor_get(v_t_79_, 0); lean_inc_ref(v_a_84_); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 1); v___x_85_ = lean_apply_1(v_k_80_, v_a_84_); return v___x_85_; } @@ -579,7 +579,7 @@ v_indent_86_ = lean_ctor_get(v_t_79_, 0); lean_inc(v_indent_86_); v_f_87_ = lean_ctor_get(v_t_79_, 1); lean_inc(v_f_87_); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 2); v___x_88_ = lean_apply_2(v_k_80_, v_indent_86_, v_f_87_); return v___x_88_; } @@ -590,7 +590,7 @@ v_a_89_ = lean_ctor_get(v_t_79_, 0); lean_inc(v_a_89_); v_a_90_ = lean_ctor_get(v_t_79_, 1); lean_inc(v_a_90_); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 2); v___x_91_ = lean_apply_2(v_k_80_, v_a_89_, v_a_90_); return v___x_91_; } @@ -600,7 +600,7 @@ lean_object* v_a_92_; uint8_t v_behavior_93_; lean_object* v___x_94_; lean_objec v_a_92_ = lean_ctor_get(v_t_79_, 0); lean_inc(v_a_92_); v_behavior_93_ = lean_ctor_get_uint8(v_t_79_, sizeof(void*)*1); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 1); v___x_94_ = lean_box(v_behavior_93_); v___x_95_ = lean_apply_2(v_k_80_, v_a_92_, v___x_94_); return v___x_95_; @@ -612,7 +612,7 @@ v_a_96_ = lean_ctor_get(v_t_79_, 0); lean_inc(v_a_96_); v_a_97_ = lean_ctor_get(v_t_79_, 1); lean_inc(v_a_97_); -lean_dec_ref(v_t_79_); +lean_dec_ref_known(v_t_79_, 2); v___x_98_ = lean_apply_2(v_k_80_, v_a_96_, v_a_97_); return v___x_98_; } @@ -1120,7 +1120,7 @@ case 2: { if (v_x_268_ == 0) { -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 0); v___y_272_ = v_x_268_; goto v___jp_271_; } @@ -1128,7 +1128,7 @@ else { uint8_t v_force_286_; v_force_286_ = lean_ctor_get_uint8(v_x_267_, 0); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 0); if (v_force_286_ == 0) { lean_object* v___x_287_; lean_object* v___x_288_; @@ -1157,7 +1157,7 @@ lean_dec(v_x_270_); lean_dec(v_x_269_); v_a_290_ = lean_ctor_get(v_x_267_, 0); lean_inc_ref_n(v_a_290_, 3); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 1); v___x_291_ = 10; v_p_292_ = lean_string_posof(v_a_290_, v___x_291_); lean_inc(v_p_292_); @@ -1209,7 +1209,7 @@ v_indent_302_ = lean_ctor_get(v_x_267_, 0); lean_inc(v_indent_302_); v_f_303_ = lean_ctor_get(v_x_267_, 1); lean_inc(v_f_303_); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 2); v___x_304_ = lean_int_sub(v_x_269_, v_indent_302_); lean_dec(v_indent_302_); lean_dec(v_x_269_); @@ -1224,7 +1224,7 @@ v_a_306_ = lean_ctor_get(v_x_267_, 0); lean_inc(v_a_306_); v_a_307_ = lean_ctor_get(v_x_267_, 1); lean_inc(v_a_307_); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 2); lean_inc(v_x_270_); lean_inc(v_x_269_); v___x_308_ = l___private_Init_Data_Format_Basic_0__Std_Format_spaceUptoLine(v_a_306_, v_x_268_, v_x_269_, v_x_270_); @@ -1312,7 +1312,7 @@ case 6: lean_object* v_a_327_; uint8_t v___x_328_; v_a_327_ = lean_ctor_get(v_x_267_, 0); lean_inc(v_a_327_); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 1); v___x_328_ = 1; v_x_267_ = v_a_327_; v_x_268_ = v___x_328_; @@ -1323,7 +1323,7 @@ goto _start; lean_object* v_a_330_; v_a_330_ = lean_ctor_get(v_x_267_, 1); lean_inc(v_a_330_); -lean_dec_ref(v_x_267_); +lean_dec_ref_known(v_x_267_, 2); v_x_267_ = v_a_330_; goto _start; } @@ -1636,7 +1636,7 @@ lean_object* v_tail_423_; lean_dec(v_head_421_); v_tail_423_ = lean_ctor_get(v_x_417_, 1); lean_inc(v_tail_423_); -lean_dec_ref(v_x_417_); +lean_dec_ref_known(v_x_417_, 2); v_x_417_ = v_tail_423_; goto _start; } @@ -1647,7 +1647,7 @@ v_head_425_ = lean_ctor_get(v_items_422_, 0); lean_inc(v_head_425_); v_tail_426_ = lean_ctor_get(v_x_417_, 1); lean_inc(v_tail_426_); -lean_dec_ref(v_x_417_); +lean_dec_ref_known(v_x_417_, 2); v_fla_427_ = lean_ctor_get(v_head_421_, 0); v_flb_428_ = lean_ctor_get_uint8(v_head_421_, sizeof(void*)*2); v_isSharedCheck_470_ = !lean_is_exclusive(v_head_421_); @@ -2195,7 +2195,7 @@ v_fla_672_ = lean_ctor_get(v_head_671_, 0); v___x_673_ = l_Std_Format_FlattenAllowability_shouldFlatten(v_fla_672_); if (v___x_673_ == 0) { -lean_dec_ref(v_____x_670_); +lean_dec_ref_known(v_____x_670_, 2); lean_dec_ref(v___x_669_); lean_dec(v_pushOutput_668_); lean_dec(v_toBind_667_); @@ -2377,7 +2377,7 @@ if (lean_obj_tag(v_items_773_) == 0) lean_object* v_tail_774_; v_tail_774_ = lean_ctor_get(v_x_767_, 1); lean_inc(v_tail_774_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 2); v_x_767_ = v_tail_774_; goto _start; } @@ -2638,7 +2638,7 @@ lean_del_object(v___x_786_); lean_del_object(v___x_780_); lean_dec(v_tail_778_); v_force_831_ = lean_ctor_get_uint8(v_f_788_, 0); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 0); lean_inc_ref_n(v_inst_766_, 3); v___f_832_ = lean_alloc_closure((void*)(l___private_Init_Data_Format_Basic_0__Std_Format_be___redArg___lam__1), 6, 5); lean_closure_set(v___f_832_, 0, v_gs_x27_795_); @@ -2720,7 +2720,7 @@ lean_del_object(v___x_786_); lean_del_object(v___x_780_); v_a_844_ = lean_ctor_get(v_f_788_, 0); lean_inc_ref_n(v_a_844_, 2); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 1); v___x_845_ = 10; v_p_846_ = lean_string_posof(v_a_844_, v___x_845_); v___x_847_ = lean_string_utf8_byte_size(v_a_844_); @@ -2802,7 +2802,7 @@ v_indent_864_ = lean_ctor_get(v_f_788_, 0); lean_inc(v_indent_864_); v_f_865_ = lean_ctor_get(v_f_788_, 1); lean_inc(v_f_865_); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 2); v___x_866_ = lean_int_add(v_indent_789_, v_indent_864_); lean_dec(v_indent_864_); lean_dec(v_indent_789_); @@ -2858,7 +2858,7 @@ v_a_875_ = lean_ctor_get(v_f_788_, 0); lean_inc(v_a_875_); v_a_876_ = lean_ctor_get(v_f_788_, 1); lean_inc(v_a_876_); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 2); v___x_877_ = lean_unsigned_to_nat(0u); lean_inc(v_indent_789_); if (v_isShared_793_ == 0) @@ -2937,7 +2937,7 @@ lean_del_object(v___x_780_); v_a_890_ = lean_ctor_get(v_f_788_, 0); lean_inc(v_a_890_); v_behavior_891_ = lean_ctor_get_uint8(v_f_788_, sizeof(void*)*1); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 1); v___x_892_ = l_Std_Format_FlattenAllowability_shouldFlatten(v_fla_782_); if (v___x_892_ == 0) { @@ -3056,7 +3056,7 @@ v_a_912_ = lean_ctor_get(v_f_788_, 0); lean_inc(v_a_912_); v_a_913_ = lean_ctor_get(v_f_788_, 1); lean_inc(v_a_913_); -lean_dec_ref(v_f_788_); +lean_dec_ref_known(v_f_788_, 2); v_startTag_914_ = lean_ctor_get(v_inst_766_, 3); lean_inc(v_startTag_914_); v___f_915_ = lean_alloc_closure((void*)(l___private_Init_Data_Format_Basic_0__Std_Format_be___redArg___lam__12___boxed), 9, 8); @@ -3724,7 +3724,7 @@ if (lean_obj_tag(v_items_1207_) == 0) lean_object* v_tail_1208_; v_tail_1208_ = lean_ctor_get(v_x_1202_, 1); lean_inc(v_tail_1208_); -lean_dec_ref(v_x_1202_); +lean_dec_ref_known(v_x_1202_, 2); v_x_1202_ = v_tail_1208_; goto _start; } @@ -4038,7 +4038,7 @@ v___x_1324_ = l_Std_Format_FlattenAllowability_shouldFlatten(v_fla_1323_); if (v___x_1324_ == 0) { lean_object* v_out_1325_; lean_object* v___x_1327_; uint8_t v_isShared_1328_; uint8_t v_isSharedCheck_1340_; -lean_dec_ref(v_fst_1320_); +lean_dec_ref_known(v_fst_1320_, 2); v_out_1325_ = lean_ctor_get(v_snd_1322_, 0); v_isSharedCheck_1340_ = !lean_is_exclusive(v_snd_1322_); if (v_isSharedCheck_1340_ == 0) @@ -4178,7 +4178,7 @@ lean_dec(v_activeTags_1223_); lean_del_object(v___x_1219_); lean_del_object(v___x_1213_); v_force_1357_ = lean_ctor_get_uint8(v_f_1221_, 0); -lean_dec_ref(v_f_1221_); +lean_dec_ref_known(v_f_1221_, 0); v___x_1358_ = l_Std_Format_FlattenAllowability_shouldFlatten(v_fla_1215_); if (v___x_1358_ == 0) { @@ -4442,7 +4442,7 @@ v_indent_1418_ = lean_ctor_get(v_f_1221_, 0); lean_inc(v_indent_1418_); v_f_1419_ = lean_ctor_get(v_f_1221_, 1); lean_inc(v_f_1419_); -lean_dec_ref(v_f_1221_); +lean_dec_ref_known(v_f_1221_, 2); v___x_1420_ = lean_int_add(v_indent_1222_, v_indent_1418_); lean_dec(v_indent_1418_); lean_dec(v_indent_1222_); @@ -4497,7 +4497,7 @@ v_a_1429_ = lean_ctor_get(v_f_1221_, 0); lean_inc(v_a_1429_); v_a_1430_ = lean_ctor_get(v_f_1221_, 1); lean_inc(v_a_1430_); -lean_dec_ref(v_f_1221_); +lean_dec_ref_known(v_f_1221_, 2); v___x_1431_ = lean_unsigned_to_nat(0u); lean_inc(v_indent_1222_); if (v_isShared_1226_ == 0) @@ -4575,7 +4575,7 @@ lean_del_object(v___x_1213_); v_a_1444_ = lean_ctor_get(v_f_1221_, 0); lean_inc(v_a_1444_); v_behavior_1445_ = lean_ctor_get_uint8(v_f_1221_, sizeof(void*)*1); -lean_dec_ref(v_f_1221_); +lean_dec_ref_known(v_f_1221_, 1); v___x_1446_ = l_Std_Format_FlattenAllowability_shouldFlatten(v_fla_1215_); if (v___x_1446_ == 0) { @@ -4685,7 +4685,7 @@ lean_object* v_a_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; lean lean_del_object(v___x_1213_); v_a_1467_ = lean_ctor_get(v_f_1221_, 1); lean_inc(v_a_1467_); -lean_dec_ref(v_f_1221_); +lean_dec_ref_known(v_f_1221_, 2); v___x_1468_ = lean_unsigned_to_nat(1u); v___x_1469_ = lean_nat_add(v_activeTags_1223_, v___x_1468_); lean_dec(v_activeTags_1223_); @@ -4997,7 +4997,7 @@ lean_object* v_head_1541_; lean_object* v___x_1542_; lean_dec(v_x_1538_); v_head_1541_ = lean_ctor_get(v_x_1537_, 0); lean_inc(v_head_1541_); -lean_dec_ref(v_x_1537_); +lean_dec_ref_known(v_x_1537_, 2); v___x_1542_ = lean_apply_1(v_inst_1536_, v_head_1541_); return v___x_1542_; } @@ -5007,7 +5007,7 @@ lean_object* v_head_1543_; lean_object* v___f_1544_; lean_object* v___x_1545_; l lean_inc(v_tail_1540_); v_head_1543_ = lean_ctor_get(v_x_1537_, 0); lean_inc(v_head_1543_); -lean_dec_ref(v_x_1537_); +lean_dec_ref_known(v_x_1537_, 2); lean_inc_ref(v_inst_1536_); v___f_1544_ = lean_alloc_closure((void*)(l_Std_Format_joinSep___redArg___lam__0), 4, 2); lean_closure_set(v___f_1544_, 0, v_x_1538_); diff --git a/stage0/stdlib/Init/Data/Format/Instances.c b/stage0/stdlib/Init/Data/Format/Instances.c index 7174ce32b888..6556467f3d51 100644 --- a/stage0/stdlib/Init/Data/Format/Instances.c +++ b/stage0/stdlib/Init/Data/Format/Instances.c @@ -270,7 +270,7 @@ else lean_object* v_val_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; v_val_74_ = lean_ctor_get(v_x_72_, 0); lean_inc(v_val_74_); -lean_dec_ref(v_x_72_); +lean_dec_ref_known(v_x_72_, 1); v___x_75_ = ((lean_object*)(l_Option_format___redArg___closed__3)); v___x_76_ = lean_apply_1(v_inst_71_, v_val_74_); v___x_77_ = lean_alloc_ctor(5, 2, 0); @@ -536,7 +536,7 @@ lean_object* v_head_160_; lean_object* v_str_161_; lean_object* v_startInclusive lean_dec(v_x_157_); v_head_160_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_head_160_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 2); v_str_161_ = lean_ctor_get(v_head_160_, 0); lean_inc_ref(v_str_161_); v_startInclusive_162_ = lean_ctor_get(v_head_160_, 1); @@ -558,7 +558,7 @@ lean_object* v_head_166_; lean_object* v_str_167_; lean_object* v_startInclusive lean_inc(v_tail_159_); v_head_166_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_head_166_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 2); v_str_167_ = lean_ctor_get(v_head_166_, 0); lean_inc_ref(v_str_167_); v_startInclusive_168_ = lean_ctor_get(v_head_166_, 1); @@ -741,7 +741,7 @@ lean_ctor_set(v___x_224_, 2, v___x_223_); v___x_225_ = l_String_Slice_splitToSubslice___at___00String_toFormat_spec__0(v___x_224_); v___x_226_ = ((lean_object*)(l_String_toFormat___closed__0)); v___x_227_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00String_toFormat_spec__1___redArg(v_s_221_, v___x_224_, v___x_223_, v___x_225_, v___x_226_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 3); v___x_228_ = lean_array_to_list(v___x_227_); v___x_229_ = lean_box(1); v___x_230_ = l_Std_Format_joinSep___at___00String_toFormat_spec__2(v___x_228_, v___x_229_); diff --git a/stage0/stdlib/Init/Data/Format/Syntax.c b/stage0/stdlib/Init/Data/Format/Syntax.c index 72a357c8e6e3..c3bf46b49d23 100644 --- a/stage0/stdlib/Init/Data/Format/Syntax.c +++ b/stage0/stdlib/Init/Data/Format/Syntax.c @@ -137,7 +137,7 @@ v_trailing_12_ = lean_ctor_get(v_info_8_, 2); lean_inc_ref(v_trailing_12_); v_endPos_13_ = lean_ctor_get(v_info_8_, 3); lean_inc(v_endPos_13_); -lean_dec_ref(v_info_8_); +lean_dec_ref_known(v_info_8_, 4); v_str_14_ = lean_ctor_get(v_leading_10_, 0); lean_inc_ref(v_str_14_); v_startPos_15_ = lean_ctor_get(v_leading_10_, 1); @@ -210,7 +210,7 @@ v_pos_40_ = lean_ctor_get(v_info_8_, 0); lean_inc(v_pos_40_); v_endPos_41_ = lean_ctor_get(v_info_8_, 1); lean_inc(v_endPos_41_); -lean_dec_ref(v_info_8_); +lean_dec_ref_known(v_info_8_, 2); v___x_42_ = l_Nat_reprFast(v_pos_40_); v___x_43_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_43_, 0, v___x_42_); @@ -239,7 +239,7 @@ v_pos_51_ = lean_ctor_get(v_info_8_, 0); lean_inc(v_pos_51_); v_endPos_52_ = lean_ctor_get(v_info_8_, 1); lean_inc(v_endPos_52_); -lean_dec_ref(v_info_8_); +lean_dec_ref_known(v_info_8_, 2); v___x_53_ = l_Nat_reprFast(v_pos_51_); v___x_54_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_54_, 0, v___x_53_); @@ -378,7 +378,7 @@ lean_object* v_head_88_; lean_dec(v_x_85_); v_head_88_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_head_88_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 2); return v_head_88_; } else @@ -387,7 +387,7 @@ lean_object* v_head_89_; lean_object* v___x_90_; lean_inc(v_tail_87_); v_head_89_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_head_89_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 2); v___x_90_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_Syntax_formatStxAux_spec__2_spec__2(v_x_85_, v_head_89_, v_tail_87_); return v___x_90_; } @@ -452,7 +452,7 @@ v_kind_147_ = lean_ctor_get(v_x_134_, 1); lean_inc(v_kind_147_); v_args_148_ = lean_ctor_get(v_x_134_, 2); lean_inc_ref(v_args_148_); -lean_dec_ref(v_x_134_); +lean_dec_ref_known(v_x_134_, 3); v___x_149_ = lean_unsigned_to_nat(1u); v_depth_150_ = lean_nat_add(v_depth_133_, v___x_149_); v___x_162_ = ((lean_object*)(l_Lean_Syntax_formatStxAux___closed__11)); @@ -624,7 +624,7 @@ v_info_201_ = lean_ctor_get(v_x_134_, 0); lean_inc(v_info_201_); v_val_202_ = lean_ctor_get(v_x_134_, 1); lean_inc_ref(v_val_202_); -lean_dec_ref(v_x_134_); +lean_dec_ref_known(v_x_134_, 2); v___x_203_ = l_String_quote(v_val_202_); v___x_204_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_204_, 0, v___x_203_); @@ -639,7 +639,7 @@ v_info_206_ = lean_ctor_get(v_x_134_, 0); lean_inc(v_info_206_); v_val_207_ = lean_ctor_get(v_x_134_, 2); lean_inc(v_val_207_); -lean_dec_ref(v_x_134_); +lean_dec_ref_known(v_x_134_, 4); v___x_208_ = ((lean_object*)(l_Lean_Syntax_formatStxAux___closed__23)); v___x_209_ = 1; v___x_210_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_val_207_, v___x_209_); diff --git a/stage0/stdlib/Init/Data/Hashable.c b/stage0/stdlib/Init/Data/Hashable.c index dbc99c5ef3b9..b53ea86a4d01 100644 --- a/stage0/stdlib/Init/Data/Hashable.c +++ b/stage0/stdlib/Init/Data/Hashable.c @@ -145,9 +145,9 @@ lean_dec_ref(v_x_5_); v___x_8_ = lean_apply_1(v_inst_3_, v_fst_6_); v___x_9_ = lean_apply_1(v_inst_4_, v_snd_7_); v___x_10_ = lean_unbox_uint64(v___x_8_); -lean_dec_ref(v___x_8_); +lean_dec(v___x_8_); v___x_11_ = lean_unbox_uint64(v___x_9_); -lean_dec_ref(v___x_9_); +lean_dec(v___x_9_); v___x_12_ = lean_uint64_mix_hash(v___x_10_, v___x_11_); return v___x_12_; } @@ -256,11 +256,11 @@ else lean_object* v_val_52_; lean_object* v___x_53_; uint64_t v___x_54_; uint64_t v___x_55_; uint64_t v___x_56_; v_val_52_ = lean_ctor_get(v_x_50_, 0); lean_inc(v_val_52_); -lean_dec_ref(v_x_50_); +lean_dec_ref_known(v_x_50_, 1); v___x_53_ = lean_apply_1(v_inst_49_, v_val_52_); v___x_54_ = 13ULL; v___x_55_ = lean_unbox_uint64(v___x_53_); -lean_dec_ref(v___x_53_); +lean_dec(v___x_53_); v___x_56_ = lean_uint64_mix_hash(v___x_55_, v___x_54_); return v___x_56_; } @@ -299,7 +299,7 @@ LEAN_EXPORT uint64_t l_instHashableList___redArg___lam__0(lean_object* v_inst_66 lean_object* v___x_69_; uint64_t v___x_70_; uint64_t v___x_71_; v___x_69_ = lean_apply_1(v_inst_66_, v_a_68_); v___x_70_ = lean_unbox_uint64(v___x_69_); -lean_dec_ref(v___x_69_); +lean_dec(v___x_69_); v___x_71_ = lean_uint64_mix_hash(v_r_67_, v___x_70_); return v___x_71_; } @@ -309,7 +309,7 @@ LEAN_EXPORT lean_object* l_instHashableList___redArg___lam__0___boxed(lean_objec { uint64_t v_r_boxed_75_; uint64_t v_res_76_; lean_object* v_r_77_; v_r_boxed_75_ = lean_unbox_uint64(v_r_73_); -lean_dec_ref(v_r_73_); +lean_dec(v_r_73_); v_res_76_ = l_instHashableList___redArg___lam__0(v_inst_72_, v_r_boxed_75_, v_a_74_); v_r_77_ = lean_box_uint64(v_res_76_); return v_r_77_; @@ -360,7 +360,7 @@ LEAN_EXPORT uint64_t l_instHashableArray___redArg___lam__0(lean_object* v_inst_9 lean_object* v___x_98_; uint64_t v___x_99_; uint64_t v___x_100_; v___x_98_ = lean_apply_1(v_inst_95_, v_x2_97_); v___x_99_ = lean_unbox_uint64(v___x_98_); -lean_dec_ref(v___x_98_); +lean_dec(v___x_98_); v___x_100_ = lean_uint64_mix_hash(v_x1_96_, v___x_99_); return v___x_100_; } @@ -370,7 +370,7 @@ LEAN_EXPORT lean_object* l_instHashableArray___redArg___lam__0___boxed(lean_obje { uint64_t v_x1_84__boxed_104_; uint64_t v_res_105_; lean_object* v_r_106_; v_x1_84__boxed_104_ = lean_unbox_uint64(v_x1_102_); -lean_dec_ref(v_x1_102_); +lean_dec(v_x1_102_); v_res_105_ = l_instHashableArray___redArg___lam__0(v_inst_101_, v_x1_84__boxed_104_, v_x2_103_); v_r_106_ = lean_box_uint64(v_res_105_); return v_r_106_; @@ -468,7 +468,7 @@ LEAN_EXPORT lean_object* l_instHashableUInt64___lam__0___boxed(lean_object* v_n_ { uint64_t v_n_boxed_162_; uint64_t v_res_163_; lean_object* v_r_164_; v_n_boxed_162_ = lean_unbox_uint64(v_n_161_); -lean_dec_ref(v_n_161_); +lean_dec(v_n_161_); v_res_163_ = l_instHashableUInt64___lam__0(v_n_boxed_162_); v_r_164_ = lean_box_uint64(v_res_163_); return v_r_164_; @@ -584,7 +584,7 @@ LEAN_EXPORT lean_object* l_hash64___boxed(lean_object* v_u_206_){ { uint64_t v_u_boxed_207_; uint64_t v_res_208_; lean_object* v_r_209_; v_u_boxed_207_ = lean_unbox_uint64(v_u_206_); -lean_dec_ref(v_u_206_); +lean_dec(v_u_206_); v_res_208_ = l_hash64(v_u_boxed_207_); v_r_209_ = lean_box_uint64(v_res_208_); return v_r_209_; diff --git a/stage0/stdlib/Init/Data/Int/Linear.c b/stage0/stdlib/Init/Data/Int/Linear.c index 3000d180fb0d..247b67f473c8 100644 --- a/stage0/stdlib/Init/Data/Int/Linear.c +++ b/stage0/stdlib/Init/Data/Int/Linear.c @@ -263,7 +263,7 @@ v_a_19_ = lean_ctor_get(v_t_17_, 0); lean_inc_ref(v_a_19_); v_b_20_ = lean_ctor_get(v_t_17_, 1); lean_inc_ref(v_b_20_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 2); v___x_21_ = lean_apply_2(v_k_18_, v_a_19_, v_b_20_); return v___x_21_; } @@ -274,7 +274,7 @@ v_a_22_ = lean_ctor_get(v_t_17_, 0); lean_inc_ref(v_a_22_); v_b_23_ = lean_ctor_get(v_t_17_, 1); lean_inc_ref(v_b_23_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 2); v___x_24_ = lean_apply_2(v_k_18_, v_a_22_, v_b_23_); return v___x_24_; } @@ -283,7 +283,7 @@ case 4: lean_object* v_a_25_; lean_object* v___x_26_; v_a_25_ = lean_ctor_get(v_t_17_, 0); lean_inc_ref(v_a_25_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 1); v___x_26_ = lean_apply_1(v_k_18_, v_a_25_); return v___x_26_; } @@ -294,7 +294,7 @@ v_k_27_ = lean_ctor_get(v_t_17_, 0); lean_inc(v_k_27_); v_a_28_ = lean_ctor_get(v_t_17_, 1); lean_inc_ref(v_a_28_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 2); v___x_29_ = lean_apply_2(v_k_18_, v_k_27_, v_a_28_); return v___x_29_; } @@ -305,7 +305,7 @@ v_a_30_ = lean_ctor_get(v_t_17_, 0); lean_inc_ref(v_a_30_); v_k_31_ = lean_ctor_get(v_t_17_, 1); lean_inc(v_k_31_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 2); v___x_32_ = lean_apply_2(v_k_18_, v_a_30_, v_k_31_); return v___x_32_; } @@ -791,7 +791,7 @@ if (lean_obj_tag(v_t_194_) == 0) lean_object* v_k_196_; lean_object* v___x_197_; v_k_196_ = lean_ctor_get(v_t_194_, 0); lean_inc(v_k_196_); -lean_dec_ref(v_t_194_); +lean_dec_ref_known(v_t_194_, 1); v___x_197_ = lean_apply_1(v_k_195_, v_k_196_); return v___x_197_; } @@ -804,7 +804,7 @@ v_v_199_ = lean_ctor_get(v_t_194_, 1); lean_inc(v_v_199_); v_p_200_ = lean_ctor_get(v_t_194_, 2); lean_inc_ref(v_p_200_); -lean_dec_ref(v_t_194_); +lean_dec_ref_known(v_t_194_, 3); v___x_201_ = lean_apply_3(v_k_195_, v_k_198_, v_v_199_, v_p_200_); return v___x_201_; } @@ -943,10 +943,10 @@ lean_object* v_k_257_; lean_object* v_k_258_; lean_object* v___x_259_; lean_dec(v_h__3_256_); v_k_257_ = lean_ctor_get(v_x_252_, 0); lean_inc(v_k_257_); -lean_dec_ref(v_x_252_); +lean_dec_ref_known(v_x_252_, 1); v_k_258_ = lean_ctor_get(v_x_253_, 0); lean_inc(v_k_258_); -lean_dec_ref(v_x_253_); +lean_dec_ref_known(v_x_253_, 1); v___x_259_ = lean_apply_2(v_h__1_254_, v_k_257_, v_k_258_); return v___x_259_; } @@ -971,14 +971,14 @@ v_v_262_ = lean_ctor_get(v_x_252_, 1); lean_inc(v_v_262_); v_p_263_ = lean_ctor_get(v_x_252_, 2); lean_inc_ref(v_p_263_); -lean_dec_ref(v_x_252_); +lean_dec_ref_known(v_x_252_, 3); v_k_264_ = lean_ctor_get(v_x_253_, 0); lean_inc(v_k_264_); v_v_265_ = lean_ctor_get(v_x_253_, 1); lean_inc(v_v_265_); v_p_266_ = lean_ctor_get(v_x_253_, 2); lean_inc_ref(v_p_266_); -lean_dec_ref(v_x_253_); +lean_dec_ref_known(v_x_253_, 3); v___x_267_ = lean_apply_6(v_h__2_255_, v_k_261_, v_v_262_, v_p_263_, v_k_264_, v_v_265_, v_p_266_); return v___x_267_; } @@ -1004,10 +1004,10 @@ lean_object* v_k_275_; lean_object* v_k_276_; lean_object* v___x_277_; lean_dec(v_h__3_274_); v_k_275_ = lean_ctor_get(v_x_270_, 0); lean_inc(v_k_275_); -lean_dec_ref(v_x_270_); +lean_dec_ref_known(v_x_270_, 1); v_k_276_ = lean_ctor_get(v_x_271_, 0); lean_inc(v_k_276_); -lean_dec_ref(v_x_271_); +lean_dec_ref_known(v_x_271_, 1); v___x_277_ = lean_apply_2(v_h__1_272_, v_k_275_, v_k_276_); return v___x_277_; } @@ -1032,14 +1032,14 @@ v_v_280_ = lean_ctor_get(v_x_270_, 1); lean_inc(v_v_280_); v_p_281_ = lean_ctor_get(v_x_270_, 2); lean_inc_ref(v_p_281_); -lean_dec_ref(v_x_270_); +lean_dec_ref_known(v_x_270_, 3); v_k_282_ = lean_ctor_get(v_x_271_, 0); lean_inc(v_k_282_); v_v_283_ = lean_ctor_get(v_x_271_, 1); lean_inc(v_v_283_); v_p_284_ = lean_ctor_get(v_x_271_, 2); lean_inc_ref(v_p_284_); -lean_dec_ref(v_x_271_); +lean_dec_ref_known(v_x_271_, 3); v___x_285_ = lean_apply_6(v_h__2_273_, v_k_279_, v_v_280_, v_p_281_, v_k_282_, v_v_283_, v_p_284_); return v___x_285_; } @@ -1099,7 +1099,7 @@ lean_object* v_k_303_; lean_object* v___x_304_; lean_dec(v_h__2_302_); v_k_303_ = lean_ctor_get(v_p_300_, 0); lean_inc(v_k_303_); -lean_dec_ref(v_p_300_); +lean_dec_ref_known(v_p_300_, 1); v___x_304_ = lean_apply_1(v_h__1_301_, v_k_303_); return v___x_304_; } @@ -1113,7 +1113,7 @@ v_v_306_ = lean_ctor_get(v_p_300_, 1); lean_inc(v_v_306_); v_p_307_ = lean_ctor_get(v_p_300_, 2); lean_inc_ref(v_p_307_); -lean_dec_ref(v_p_300_); +lean_dec_ref_known(v_p_300_, 3); v___x_308_ = lean_apply_3(v_h__2_302_, v_k_305_, v_v_306_, v_p_307_); return v___x_308_; } @@ -1128,7 +1128,7 @@ lean_object* v_k_313_; lean_object* v___x_314_; lean_dec(v_h__2_312_); v_k_313_ = lean_ctor_get(v_p_310_, 0); lean_inc(v_k_313_); -lean_dec_ref(v_p_310_); +lean_dec_ref_known(v_p_310_, 1); v___x_314_ = lean_apply_1(v_h__1_311_, v_k_313_); return v___x_314_; } @@ -1142,7 +1142,7 @@ v_v_316_ = lean_ctor_get(v_p_310_, 1); lean_inc(v_v_316_); v_p_317_ = lean_ctor_get(v_p_310_, 2); lean_inc_ref(v_p_317_); -lean_dec_ref(v_p_310_); +lean_dec_ref_known(v_p_310_, 3); v___x_318_ = lean_apply_3(v_h__2_312_, v_k_315_, v_v_316_, v_p_317_); return v___x_318_; } @@ -1401,7 +1401,7 @@ v_v_373_ = lean_ctor_get(v_p_371_, 1); lean_inc(v_v_373_); v_p_374_ = lean_ctor_get(v_p_371_, 2); lean_inc_ref(v_p_374_); -lean_dec_ref(v_p_371_); +lean_dec_ref_known(v_p_371_, 3); v___x_375_ = l_Int_Linear_Poly_norm(v_p_374_); v___x_376_ = l_Int_Linear_Poly_insert(v_k_372_, v_v_373_, v___x_375_); return v___x_376_; @@ -1416,7 +1416,7 @@ if (lean_obj_tag(v_p_u2081_377_) == 0) lean_object* v_k_379_; lean_object* v___x_380_; v_k_379_ = lean_ctor_get(v_p_u2081_377_, 0); lean_inc(v_k_379_); -lean_dec_ref(v_p_u2081_377_); +lean_dec_ref_known(v_p_u2081_377_, 1); v___x_380_ = l_Int_Linear_Poly_addConst(v_p_u2082_378_, v_k_379_); lean_dec(v_k_379_); return v___x_380_; @@ -1499,7 +1499,7 @@ lean_object* v_k_400_; lean_object* v_k_401_; lean_object* v___x_403_; uint8_t v lean_dec(v_n_399_); v_k_400_ = lean_ctor_get(v_p_u2081_393_, 0); lean_inc(v_k_400_); -lean_dec_ref(v_p_u2081_393_); +lean_dec_ref_known(v_p_u2081_393_, 1); v_k_401_ = lean_ctor_get(v_p_u2082_394_, 0); v_isSharedCheck_409_ = !lean_is_exclusive(v_p_u2082_394_); if (v_isSharedCheck_409_ == 0) @@ -1772,7 +1772,7 @@ lean_inc(v_k_435_); lean_inc_ref(v_p_434_); lean_inc(v_v_433_); lean_inc(v_k_432_); -lean_dec_ref(v_p_u2081_393_); +lean_dec_ref_known(v_p_u2081_393_, 3); v_isSharedCheck_473_ = !lean_is_exclusive(v_p_u2082_394_); if (v_isSharedCheck_473_ == 0) { @@ -2533,10 +2533,10 @@ lean_object* v_k_683_; lean_object* v_k_684_; lean_object* v___x_685_; lean_dec(v_h__2_680_); v_k_683_ = lean_ctor_get(v_p_u2081_677_, 0); lean_inc(v_k_683_); -lean_dec_ref(v_p_u2081_677_); +lean_dec_ref_known(v_p_u2081_677_, 1); v_k_684_ = lean_ctor_get(v_p_u2082_678_, 0); lean_inc(v_k_684_); -lean_dec_ref(v_p_u2082_678_); +lean_dec_ref_known(v_p_u2082_678_, 1); v___x_685_ = lean_apply_2(v_h__1_679_, v_k_683_, v_k_684_); return v___x_685_; } @@ -2546,14 +2546,14 @@ lean_object* v_k_686_; lean_object* v_k_687_; lean_object* v_v_688_; lean_object lean_dec(v_h__1_679_); v_k_686_ = lean_ctor_get(v_p_u2081_677_, 0); lean_inc(v_k_686_); -lean_dec_ref(v_p_u2081_677_); +lean_dec_ref_known(v_p_u2081_677_, 1); v_k_687_ = lean_ctor_get(v_p_u2082_678_, 0); lean_inc(v_k_687_); v_v_688_ = lean_ctor_get(v_p_u2082_678_, 1); lean_inc(v_v_688_); v_p_689_ = lean_ctor_get(v_p_u2082_678_, 2); lean_inc_ref(v_p_689_); -lean_dec_ref(v_p_u2082_678_); +lean_dec_ref_known(v_p_u2082_678_, 3); v___x_690_ = lean_apply_4(v_h__2_680_, v_k_686_, v_k_687_, v_v_688_, v_p_689_); return v___x_690_; } @@ -2572,10 +2572,10 @@ v_v_692_ = lean_ctor_get(v_p_u2081_677_, 1); lean_inc(v_v_692_); v_p_693_ = lean_ctor_get(v_p_u2081_677_, 2); lean_inc_ref(v_p_693_); -lean_dec_ref(v_p_u2081_677_); +lean_dec_ref_known(v_p_u2081_677_, 3); v_k_694_ = lean_ctor_get(v_p_u2082_678_, 0); lean_inc(v_k_694_); -lean_dec_ref(v_p_u2082_678_); +lean_dec_ref_known(v_p_u2082_678_, 1); v___x_695_ = lean_apply_4(v_h__3_681_, v_k_691_, v_v_692_, v_p_693_, v_k_694_); return v___x_695_; } @@ -2589,14 +2589,14 @@ v_v_697_ = lean_ctor_get(v_p_u2081_677_, 1); lean_inc(v_v_697_); v_p_698_ = lean_ctor_get(v_p_u2081_677_, 2); lean_inc_ref(v_p_698_); -lean_dec_ref(v_p_u2081_677_); +lean_dec_ref_known(v_p_u2081_677_, 3); v_k_699_ = lean_ctor_get(v_p_u2082_678_, 0); lean_inc(v_k_699_); v_v_700_ = lean_ctor_get(v_p_u2082_678_, 1); lean_inc(v_v_700_); v_p_701_ = lean_ctor_get(v_p_u2082_678_, 2); lean_inc_ref(v_p_701_); -lean_dec_ref(v_p_u2082_678_); +lean_dec_ref_known(v_p_u2082_678_, 3); v___x_702_ = lean_apply_6(v_h__4_682_, v_k_696_, v_v_697_, v_p_698_, v_k_699_, v_v_700_, v_p_701_); return v___x_702_; } @@ -2616,10 +2616,10 @@ lean_object* v_k_710_; lean_object* v_k_711_; lean_object* v___x_712_; lean_dec(v_h__2_707_); v_k_710_ = lean_ctor_get(v_p_u2081_704_, 0); lean_inc(v_k_710_); -lean_dec_ref(v_p_u2081_704_); +lean_dec_ref_known(v_p_u2081_704_, 1); v_k_711_ = lean_ctor_get(v_p_u2082_705_, 0); lean_inc(v_k_711_); -lean_dec_ref(v_p_u2082_705_); +lean_dec_ref_known(v_p_u2082_705_, 1); v___x_712_ = lean_apply_2(v_h__1_706_, v_k_710_, v_k_711_); return v___x_712_; } @@ -2629,14 +2629,14 @@ lean_object* v_k_713_; lean_object* v_k_714_; lean_object* v_v_715_; lean_object lean_dec(v_h__1_706_); v_k_713_ = lean_ctor_get(v_p_u2081_704_, 0); lean_inc(v_k_713_); -lean_dec_ref(v_p_u2081_704_); +lean_dec_ref_known(v_p_u2081_704_, 1); v_k_714_ = lean_ctor_get(v_p_u2082_705_, 0); lean_inc(v_k_714_); v_v_715_ = lean_ctor_get(v_p_u2082_705_, 1); lean_inc(v_v_715_); v_p_716_ = lean_ctor_get(v_p_u2082_705_, 2); lean_inc_ref(v_p_716_); -lean_dec_ref(v_p_u2082_705_); +lean_dec_ref_known(v_p_u2082_705_, 3); v___x_717_ = lean_apply_4(v_h__2_707_, v_k_713_, v_k_714_, v_v_715_, v_p_716_); return v___x_717_; } @@ -2655,10 +2655,10 @@ v_v_719_ = lean_ctor_get(v_p_u2081_704_, 1); lean_inc(v_v_719_); v_p_720_ = lean_ctor_get(v_p_u2081_704_, 2); lean_inc_ref(v_p_720_); -lean_dec_ref(v_p_u2081_704_); +lean_dec_ref_known(v_p_u2081_704_, 3); v_k_721_ = lean_ctor_get(v_p_u2082_705_, 0); lean_inc(v_k_721_); -lean_dec_ref(v_p_u2082_705_); +lean_dec_ref_known(v_p_u2082_705_, 1); v___x_722_ = lean_apply_4(v_h__3_708_, v_k_718_, v_v_719_, v_p_720_, v_k_721_); return v___x_722_; } @@ -2672,14 +2672,14 @@ v_v_724_ = lean_ctor_get(v_p_u2081_704_, 1); lean_inc(v_v_724_); v_p_725_ = lean_ctor_get(v_p_u2081_704_, 2); lean_inc_ref(v_p_725_); -lean_dec_ref(v_p_u2081_704_); +lean_dec_ref_known(v_p_u2081_704_, 3); v_k_726_ = lean_ctor_get(v_p_u2082_705_, 0); lean_inc(v_k_726_); v_v_727_ = lean_ctor_get(v_p_u2082_705_, 1); lean_inc(v_v_727_); v_p_728_ = lean_ctor_get(v_p_u2082_705_, 2); lean_inc_ref(v_p_728_); -lean_dec_ref(v_p_u2082_705_); +lean_dec_ref_known(v_p_u2082_705_, 3); v___x_729_ = lean_apply_6(v_h__4_709_, v_k_723_, v_v_724_, v_p_725_, v_k_726_, v_v_727_, v_p_728_); return v___x_729_; } @@ -2702,7 +2702,7 @@ lean_dec(v_h__2_732_); lean_dec(v_h__1_731_); v_v_738_ = lean_ctor_get(v_x_730_, 0); lean_inc(v_v_738_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 1); v___x_739_ = lean_apply_1(v_h__4_734_, v_v_738_); return v___x_739_; } @@ -2717,7 +2717,7 @@ lean_dec(v_h__2_732_); lean_dec(v_h__1_731_); v_i_740_ = lean_ctor_get(v_x_730_, 0); lean_inc(v_i_740_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 1); v___x_741_ = lean_apply_1(v_h__5_735_, v_i_740_); return v___x_741_; } @@ -2734,7 +2734,7 @@ v_a_742_ = lean_ctor_get(v_x_730_, 0); lean_inc_ref(v_a_742_); v_b_743_ = lean_ctor_get(v_x_730_, 1); lean_inc_ref(v_b_743_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 2); v___x_744_ = lean_apply_2(v_h__1_731_, v_a_742_, v_b_743_); return v___x_744_; } @@ -2751,7 +2751,7 @@ v_a_745_ = lean_ctor_get(v_x_730_, 0); lean_inc_ref(v_a_745_); v_b_746_ = lean_ctor_get(v_x_730_, 1); lean_inc_ref(v_b_746_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 2); v___x_747_ = lean_apply_2(v_h__2_732_, v_a_745_, v_b_746_); return v___x_747_; } @@ -2766,7 +2766,7 @@ lean_dec(v_h__2_732_); lean_dec(v_h__1_731_); v_a_748_ = lean_ctor_get(v_x_730_, 0); lean_inc_ref(v_a_748_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 1); v___x_749_ = lean_apply_1(v_h__3_733_, v_a_748_); return v___x_749_; } @@ -2783,7 +2783,7 @@ v_k_750_ = lean_ctor_get(v_x_730_, 0); lean_inc(v_k_750_); v_a_751_ = lean_ctor_get(v_x_730_, 1); lean_inc_ref(v_a_751_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 2); v___x_752_ = lean_apply_2(v_h__6_736_, v_k_750_, v_a_751_); return v___x_752_; } @@ -2800,7 +2800,7 @@ v_a_753_ = lean_ctor_get(v_x_730_, 0); lean_inc_ref(v_a_753_); v_k_754_ = lean_ctor_get(v_x_730_, 1); lean_inc(v_k_754_); -lean_dec_ref(v_x_730_); +lean_dec_ref_known(v_x_730_, 2); v___x_755_ = lean_apply_2(v_h__7_737_, v_a_753_, v_k_754_); return v___x_755_; } @@ -2823,7 +2823,7 @@ lean_dec(v_h__2_759_); lean_dec(v_h__1_758_); v_v_765_ = lean_ctor_get(v_x_757_, 0); lean_inc(v_v_765_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 1); v___x_766_ = lean_apply_1(v_h__4_761_, v_v_765_); return v___x_766_; } @@ -2838,7 +2838,7 @@ lean_dec(v_h__2_759_); lean_dec(v_h__1_758_); v_i_767_ = lean_ctor_get(v_x_757_, 0); lean_inc(v_i_767_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 1); v___x_768_ = lean_apply_1(v_h__5_762_, v_i_767_); return v___x_768_; } @@ -2855,7 +2855,7 @@ v_a_769_ = lean_ctor_get(v_x_757_, 0); lean_inc_ref(v_a_769_); v_b_770_ = lean_ctor_get(v_x_757_, 1); lean_inc_ref(v_b_770_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 2); v___x_771_ = lean_apply_2(v_h__1_758_, v_a_769_, v_b_770_); return v___x_771_; } @@ -2872,7 +2872,7 @@ v_a_772_ = lean_ctor_get(v_x_757_, 0); lean_inc_ref(v_a_772_); v_b_773_ = lean_ctor_get(v_x_757_, 1); lean_inc_ref(v_b_773_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 2); v___x_774_ = lean_apply_2(v_h__2_759_, v_a_772_, v_b_773_); return v___x_774_; } @@ -2887,7 +2887,7 @@ lean_dec(v_h__2_759_); lean_dec(v_h__1_758_); v_a_775_ = lean_ctor_get(v_x_757_, 0); lean_inc_ref(v_a_775_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 1); v___x_776_ = lean_apply_1(v_h__3_760_, v_a_775_); return v___x_776_; } @@ -2904,7 +2904,7 @@ v_k_777_ = lean_ctor_get(v_x_757_, 0); lean_inc(v_k_777_); v_a_778_ = lean_ctor_get(v_x_757_, 1); lean_inc_ref(v_a_778_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 2); v___x_779_ = lean_apply_2(v_h__6_763_, v_k_777_, v_a_778_); return v___x_779_; } @@ -2921,7 +2921,7 @@ v_a_780_ = lean_ctor_get(v_x_757_, 0); lean_inc_ref(v_a_780_); v_k_781_ = lean_ctor_get(v_x_757_, 1); lean_inc(v_k_781_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 2); v___x_782_ = lean_apply_2(v_h__7_764_, v_a_780_, v_k_781_); return v___x_782_; } @@ -2944,7 +2944,7 @@ lean_dec(v_h__3_786_); lean_dec(v_h__2_785_); v_v_791_ = lean_ctor_get(v_x_783_, 0); lean_inc(v_v_791_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 1); v___x_792_ = lean_apply_1(v_h__1_784_, v_v_791_); return v___x_792_; } @@ -2959,7 +2959,7 @@ lean_dec(v_h__3_786_); lean_dec(v_h__1_784_); v_i_793_ = lean_ctor_get(v_x_783_, 0); lean_inc(v_i_793_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 1); v___x_794_ = lean_apply_1(v_h__2_785_, v_i_793_); return v___x_794_; } @@ -2976,7 +2976,7 @@ v_a_795_ = lean_ctor_get(v_x_783_, 0); lean_inc_ref(v_a_795_); v_b_796_ = lean_ctor_get(v_x_783_, 1); lean_inc_ref(v_b_796_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 2); v___x_797_ = lean_apply_2(v_h__3_786_, v_a_795_, v_b_796_); return v___x_797_; } @@ -2993,7 +2993,7 @@ v_a_798_ = lean_ctor_get(v_x_783_, 0); lean_inc_ref(v_a_798_); v_b_799_ = lean_ctor_get(v_x_783_, 1); lean_inc_ref(v_b_799_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 2); v___x_800_ = lean_apply_2(v_h__4_787_, v_a_798_, v_b_799_); return v___x_800_; } @@ -3008,7 +3008,7 @@ lean_dec(v_h__2_785_); lean_dec(v_h__1_784_); v_a_801_ = lean_ctor_get(v_x_783_, 0); lean_inc_ref(v_a_801_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 1); v___x_802_ = lean_apply_1(v_h__7_790_, v_a_801_); return v___x_802_; } @@ -3025,7 +3025,7 @@ v_k_803_ = lean_ctor_get(v_x_783_, 0); lean_inc(v_k_803_); v_a_804_ = lean_ctor_get(v_x_783_, 1); lean_inc_ref(v_a_804_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 2); v___x_805_ = lean_apply_2(v_h__5_788_, v_k_803_, v_a_804_); return v___x_805_; } @@ -3042,7 +3042,7 @@ v_a_806_ = lean_ctor_get(v_x_783_, 0); lean_inc_ref(v_a_806_); v_k_807_ = lean_ctor_get(v_x_783_, 1); lean_inc(v_k_807_); -lean_dec_ref(v_x_783_); +lean_dec_ref_known(v_x_783_, 2); v___x_808_ = lean_apply_2(v_h__6_789_, v_a_806_, v_k_807_); return v___x_808_; } @@ -3065,7 +3065,7 @@ lean_dec(v_h__3_813_); lean_dec(v_h__2_812_); v_v_818_ = lean_ctor_get(v_x_810_, 0); lean_inc(v_v_818_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 1); v___x_819_ = lean_apply_1(v_h__1_811_, v_v_818_); return v___x_819_; } @@ -3080,7 +3080,7 @@ lean_dec(v_h__3_813_); lean_dec(v_h__1_811_); v_i_820_ = lean_ctor_get(v_x_810_, 0); lean_inc(v_i_820_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 1); v___x_821_ = lean_apply_1(v_h__2_812_, v_i_820_); return v___x_821_; } @@ -3097,7 +3097,7 @@ v_a_822_ = lean_ctor_get(v_x_810_, 0); lean_inc_ref(v_a_822_); v_b_823_ = lean_ctor_get(v_x_810_, 1); lean_inc_ref(v_b_823_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 2); v___x_824_ = lean_apply_2(v_h__3_813_, v_a_822_, v_b_823_); return v___x_824_; } @@ -3114,7 +3114,7 @@ v_a_825_ = lean_ctor_get(v_x_810_, 0); lean_inc_ref(v_a_825_); v_b_826_ = lean_ctor_get(v_x_810_, 1); lean_inc_ref(v_b_826_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 2); v___x_827_ = lean_apply_2(v_h__4_814_, v_a_825_, v_b_826_); return v___x_827_; } @@ -3129,7 +3129,7 @@ lean_dec(v_h__2_812_); lean_dec(v_h__1_811_); v_a_828_ = lean_ctor_get(v_x_810_, 0); lean_inc_ref(v_a_828_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 1); v___x_829_ = lean_apply_1(v_h__7_817_, v_a_828_); return v___x_829_; } @@ -3146,7 +3146,7 @@ v_k_830_ = lean_ctor_get(v_x_810_, 0); lean_inc(v_k_830_); v_a_831_ = lean_ctor_get(v_x_810_, 1); lean_inc_ref(v_a_831_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 2); v___x_832_ = lean_apply_2(v_h__5_815_, v_k_830_, v_a_831_); return v___x_832_; } @@ -3163,7 +3163,7 @@ v_a_833_ = lean_ctor_get(v_x_810_, 0); lean_inc_ref(v_a_833_); v_k_834_ = lean_ctor_get(v_x_810_, 1); lean_inc(v_k_834_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 2); v___x_835_ = lean_apply_2(v_h__6_816_, v_a_833_, v_k_834_); return v___x_835_; } @@ -3248,7 +3248,7 @@ lean_object* v_k_857_; lean_object* v___x_858_; lean_dec(v_h__2_856_); v_k_857_ = lean_ctor_get(v_p_854_, 0); lean_inc(v_k_857_); -lean_dec_ref(v_p_854_); +lean_dec_ref_known(v_p_854_, 1); v___x_858_ = lean_apply_1(v_h__1_855_, v_k_857_); return v___x_858_; } @@ -3270,7 +3270,7 @@ lean_object* v_k_864_; lean_object* v___x_865_; lean_dec(v_h__2_863_); v_k_864_ = lean_ctor_get(v_p_861_, 0); lean_inc(v_k_864_); -lean_dec_ref(v_p_861_); +lean_dec_ref_known(v_p_861_, 1); v___x_865_ = lean_apply_1(v_h__1_862_, v_k_864_); return v___x_865_; } @@ -3399,7 +3399,7 @@ lean_object* v_k_904_; lean_object* v___x_905_; lean_dec(v_h__2_903_); v_k_904_ = lean_ctor_get(v_x_900_, 0); lean_inc(v_k_904_); -lean_dec_ref(v_x_900_); +lean_dec_ref_known(v_x_900_, 1); v___x_905_ = lean_apply_2(v_h__1_902_, v_k_904_, v_x_901_); return v___x_905_; } @@ -3413,7 +3413,7 @@ v_v_907_ = lean_ctor_get(v_x_900_, 1); lean_inc(v_v_907_); v_p_908_ = lean_ctor_get(v_x_900_, 2); lean_inc_ref(v_p_908_); -lean_dec_ref(v_x_900_); +lean_dec_ref_known(v_x_900_, 3); v___x_909_ = lean_apply_4(v_h__2_903_, v_k_906_, v_v_907_, v_p_908_, v_x_901_); return v___x_909_; } @@ -3428,7 +3428,7 @@ lean_object* v_k_915_; lean_object* v___x_916_; lean_dec(v_h__2_914_); v_k_915_ = lean_ctor_get(v_x_911_, 0); lean_inc(v_k_915_); -lean_dec_ref(v_x_911_); +lean_dec_ref_known(v_x_911_, 1); v___x_916_ = lean_apply_2(v_h__1_913_, v_k_915_, v_x_912_); return v___x_916_; } @@ -3442,7 +3442,7 @@ v_v_918_ = lean_ctor_get(v_x_911_, 1); lean_inc(v_v_918_); v_p_919_ = lean_ctor_get(v_x_911_, 2); lean_inc_ref(v_p_919_); -lean_dec_ref(v_x_911_); +lean_dec_ref_known(v_x_911_, 3); v___x_920_ = lean_apply_4(v_h__2_914_, v_k_917_, v_v_918_, v_p_919_, v_x_912_); return v___x_920_; } @@ -3499,14 +3499,14 @@ v_v_939_ = lean_ctor_get(v_p_u2081_934_, 1); lean_inc(v_v_939_); v_p_940_ = lean_ctor_get(v_p_u2081_934_, 2); lean_inc_ref(v_p_940_); -lean_dec_ref(v_p_u2081_934_); +lean_dec_ref_known(v_p_u2081_934_, 3); v_k_941_ = lean_ctor_get(v_p_u2082_935_, 0); lean_inc(v_k_941_); v_v_942_ = lean_ctor_get(v_p_u2082_935_, 1); lean_inc(v_v_942_); v_p_943_ = lean_ctor_get(v_p_u2082_935_, 2); lean_inc_ref(v_p_943_); -lean_dec_ref(v_p_u2082_935_); +lean_dec_ref_known(v_p_u2082_935_, 3); v___x_944_ = lean_apply_6(v_h__1_936_, v_k_938_, v_v_939_, v_p_940_, v_k_941_, v_v_942_, v_p_943_); return v___x_944_; } @@ -3542,14 +3542,14 @@ v_v_953_ = lean_ctor_get(v_p_u2081_948_, 1); lean_inc(v_v_953_); v_p_954_ = lean_ctor_get(v_p_u2081_948_, 2); lean_inc_ref(v_p_954_); -lean_dec_ref(v_p_u2081_948_); +lean_dec_ref_known(v_p_u2081_948_, 3); v_k_955_ = lean_ctor_get(v_p_u2082_949_, 0); lean_inc(v_k_955_); v_v_956_ = lean_ctor_get(v_p_u2082_949_, 1); lean_inc(v_v_956_); v_p_957_ = lean_ctor_get(v_p_u2082_949_, 2); lean_inc_ref(v_p_957_); -lean_dec_ref(v_p_u2082_949_); +lean_dec_ref_known(v_p_u2082_949_, 3); v___x_958_ = lean_apply_6(v_h__1_950_, v_k_952_, v_v_953_, v_p_954_, v_k_955_, v_v_956_, v_p_957_); return v___x_958_; } @@ -3645,7 +3645,7 @@ lean_object* v_k_980_; lean_object* v___x_981_; lean_dec(v_h__1_978_); v_k_980_ = lean_ctor_get(v_p_977_, 0); lean_inc(v_k_980_); -lean_dec_ref(v_p_977_); +lean_dec_ref_known(v_p_977_, 1); v___x_981_ = lean_apply_1(v_h__2_979_, v_k_980_); return v___x_981_; } @@ -3659,7 +3659,7 @@ v_v_983_ = lean_ctor_get(v_p_977_, 1); lean_inc(v_v_983_); v_p_984_ = lean_ctor_get(v_p_977_, 2); lean_inc_ref(v_p_984_); -lean_dec_ref(v_p_977_); +lean_dec_ref_known(v_p_977_, 3); v___x_985_ = lean_apply_3(v_h__1_978_, v_k_982_, v_v_983_, v_p_984_); return v___x_985_; } @@ -3674,7 +3674,7 @@ lean_object* v_k_990_; lean_object* v___x_991_; lean_dec(v_h__1_988_); v_k_990_ = lean_ctor_get(v_p_987_, 0); lean_inc(v_k_990_); -lean_dec_ref(v_p_987_); +lean_dec_ref_known(v_p_987_, 1); v___x_991_ = lean_apply_1(v_h__2_989_, v_k_990_); return v___x_991_; } @@ -3688,7 +3688,7 @@ v_v_993_ = lean_ctor_get(v_p_987_, 1); lean_inc(v_v_993_); v_p_994_ = lean_ctor_get(v_p_987_, 2); lean_inc_ref(v_p_994_); -lean_dec_ref(v_p_987_); +lean_dec_ref_known(v_p_987_, 3); v___x_995_ = lean_apply_3(v_h__1_988_, v_k_992_, v_v_993_, v_p_994_); return v___x_995_; } @@ -3780,7 +3780,7 @@ v_v_1017_ = lean_ctor_get(v_p_1013_, 1); lean_inc(v_v_1017_); v_p_1018_ = lean_ctor_get(v_p_1013_, 2); lean_inc_ref(v_p_1018_); -lean_dec_ref(v_p_1013_); +lean_dec_ref_known(v_p_1013_, 3); v___x_1019_ = lean_apply_3(v_h__1_1014_, v_k_1016_, v_v_1017_, v_p_1018_); return v___x_1019_; } @@ -3806,7 +3806,7 @@ v_v_1026_ = lean_ctor_get(v_p_1022_, 1); lean_inc(v_v_1026_); v_p_1027_ = lean_ctor_get(v_p_1022_, 2); lean_inc_ref(v_p_1027_); -lean_dec_ref(v_p_1022_); +lean_dec_ref_known(v_p_1022_, 3); v___x_1028_ = lean_apply_3(v_h__1_1023_, v_k_1025_, v_v_1026_, v_p_1027_); return v___x_1028_; } @@ -3825,7 +3825,7 @@ LEAN_EXPORT uint8_t l_Int_Linear_Poly_casesOnAdd(lean_object* v_p_1030_, lean_ob if (lean_obj_tag(v_p_1030_) == 0) { uint8_t v___x_1032_; -lean_dec_ref(v_p_1030_); +lean_dec_ref_known(v_p_1030_, 1); lean_dec_ref(v_k_1031_); v___x_1032_ = 0; return v___x_1032_; @@ -3839,7 +3839,7 @@ v_a_1034_ = lean_ctor_get(v_p_1030_, 1); lean_inc(v_a_1034_); v_a_1035_ = lean_ctor_get(v_p_1030_, 2); lean_inc_ref(v_a_1035_); -lean_dec_ref(v_p_1030_); +lean_dec_ref_known(v_p_1030_, 3); v___x_1036_ = lean_apply_3(v_k_1031_, v_a_1033_, v_a_1034_, v_a_1035_); v___x_1037_ = lean_unbox(v___x_1036_); return v___x_1037_; @@ -3863,7 +3863,7 @@ if (lean_obj_tag(v_p_1042_) == 0) lean_object* v_a_1044_; lean_object* v___x_1045_; uint8_t v___x_1046_; v_a_1044_ = lean_ctor_get(v_p_1042_, 0); lean_inc(v_a_1044_); -lean_dec_ref(v_p_1042_); +lean_dec_ref_known(v_p_1042_, 1); v___x_1045_ = lean_apply_1(v_k_1043_, v_a_1044_); v___x_1046_ = lean_unbox(v___x_1045_); return v___x_1046_; @@ -3871,7 +3871,7 @@ return v___x_1046_; else { uint8_t v___x_1047_; -lean_dec_ref(v_p_1042_); +lean_dec_ref_known(v_p_1042_, 3); lean_dec_ref(v_k_1043_); v___x_1047_ = 0; return v___x_1047_; @@ -4015,10 +4015,10 @@ lean_object* v_k_1094_; lean_object* v_k_1095_; lean_object* v___x_1096_; lean_dec(v_h__2_1091_); v_k_1094_ = lean_ctor_get(v_p_u2081_1088_, 0); lean_inc(v_k_1094_); -lean_dec_ref(v_p_u2081_1088_); +lean_dec_ref_known(v_p_u2081_1088_, 1); v_k_1095_ = lean_ctor_get(v_p_u2082_1089_, 0); lean_inc(v_k_1095_); -lean_dec_ref(v_p_u2082_1089_); +lean_dec_ref_known(v_p_u2082_1089_, 1); v___x_1096_ = lean_apply_2(v_h__3_1092_, v_k_1094_, v_k_1095_); return v___x_1096_; } @@ -4028,14 +4028,14 @@ lean_object* v_k_1097_; lean_object* v_k_1098_; lean_object* v_v_1099_; lean_obj lean_dec(v_h__3_1092_); v_k_1097_ = lean_ctor_get(v_p_u2081_1088_, 0); lean_inc(v_k_1097_); -lean_dec_ref(v_p_u2081_1088_); +lean_dec_ref_known(v_p_u2081_1088_, 1); v_k_1098_ = lean_ctor_get(v_p_u2082_1089_, 0); lean_inc(v_k_1098_); v_v_1099_ = lean_ctor_get(v_p_u2082_1089_, 1); lean_inc(v_v_1099_); v_p_1100_ = lean_ctor_get(v_p_u2082_1089_, 2); lean_inc_ref(v_p_1100_); -lean_dec_ref(v_p_u2082_1089_); +lean_dec_ref_known(v_p_u2082_1089_, 3); v___x_1101_ = lean_apply_4(v_h__2_1091_, v_k_1097_, v_k_1098_, v_v_1099_, v_p_1100_); return v___x_1101_; } @@ -4054,10 +4054,10 @@ v_v_1103_ = lean_ctor_get(v_p_u2081_1088_, 1); lean_inc(v_v_1103_); v_p_1104_ = lean_ctor_get(v_p_u2081_1088_, 2); lean_inc_ref(v_p_1104_); -lean_dec_ref(v_p_u2081_1088_); +lean_dec_ref_known(v_p_u2081_1088_, 3); v_k_1105_ = lean_ctor_get(v_p_u2082_1089_, 0); lean_inc(v_k_1105_); -lean_dec_ref(v_p_u2082_1089_); +lean_dec_ref_known(v_p_u2082_1089_, 1); v___x_1106_ = lean_apply_4(v_h__1_1090_, v_k_1102_, v_v_1103_, v_p_1104_, v_k_1105_); return v___x_1106_; } @@ -4071,14 +4071,14 @@ v_v_1108_ = lean_ctor_get(v_p_u2081_1088_, 1); lean_inc(v_v_1108_); v_p_1109_ = lean_ctor_get(v_p_u2081_1088_, 2); lean_inc_ref(v_p_1109_); -lean_dec_ref(v_p_u2081_1088_); +lean_dec_ref_known(v_p_u2081_1088_, 3); v_k_1110_ = lean_ctor_get(v_p_u2082_1089_, 0); lean_inc(v_k_1110_); v_v_1111_ = lean_ctor_get(v_p_u2082_1089_, 1); lean_inc(v_v_1111_); v_p_1112_ = lean_ctor_get(v_p_u2082_1089_, 2); lean_inc_ref(v_p_1112_); -lean_dec_ref(v_p_u2082_1089_); +lean_dec_ref_known(v_p_u2082_1089_, 3); v___x_1113_ = lean_apply_6(v_h__4_1093_, v_k_1107_, v_v_1108_, v_p_1109_, v_k_1110_, v_v_1111_, v_p_1112_); return v___x_1113_; } @@ -4098,10 +4098,10 @@ lean_object* v_k_1121_; lean_object* v_k_1122_; lean_object* v___x_1123_; lean_dec(v_h__2_1118_); v_k_1121_ = lean_ctor_get(v_p_u2081_1115_, 0); lean_inc(v_k_1121_); -lean_dec_ref(v_p_u2081_1115_); +lean_dec_ref_known(v_p_u2081_1115_, 1); v_k_1122_ = lean_ctor_get(v_p_u2082_1116_, 0); lean_inc(v_k_1122_); -lean_dec_ref(v_p_u2082_1116_); +lean_dec_ref_known(v_p_u2082_1116_, 1); v___x_1123_ = lean_apply_2(v_h__3_1119_, v_k_1121_, v_k_1122_); return v___x_1123_; } @@ -4111,14 +4111,14 @@ lean_object* v_k_1124_; lean_object* v_k_1125_; lean_object* v_v_1126_; lean_obj lean_dec(v_h__3_1119_); v_k_1124_ = lean_ctor_get(v_p_u2081_1115_, 0); lean_inc(v_k_1124_); -lean_dec_ref(v_p_u2081_1115_); +lean_dec_ref_known(v_p_u2081_1115_, 1); v_k_1125_ = lean_ctor_get(v_p_u2082_1116_, 0); lean_inc(v_k_1125_); v_v_1126_ = lean_ctor_get(v_p_u2082_1116_, 1); lean_inc(v_v_1126_); v_p_1127_ = lean_ctor_get(v_p_u2082_1116_, 2); lean_inc_ref(v_p_1127_); -lean_dec_ref(v_p_u2082_1116_); +lean_dec_ref_known(v_p_u2082_1116_, 3); v___x_1128_ = lean_apply_4(v_h__2_1118_, v_k_1124_, v_k_1125_, v_v_1126_, v_p_1127_); return v___x_1128_; } @@ -4137,10 +4137,10 @@ v_v_1130_ = lean_ctor_get(v_p_u2081_1115_, 1); lean_inc(v_v_1130_); v_p_1131_ = lean_ctor_get(v_p_u2081_1115_, 2); lean_inc_ref(v_p_1131_); -lean_dec_ref(v_p_u2081_1115_); +lean_dec_ref_known(v_p_u2081_1115_, 3); v_k_1132_ = lean_ctor_get(v_p_u2082_1116_, 0); lean_inc(v_k_1132_); -lean_dec_ref(v_p_u2082_1116_); +lean_dec_ref_known(v_p_u2082_1116_, 1); v___x_1133_ = lean_apply_4(v_h__1_1117_, v_k_1129_, v_v_1130_, v_p_1131_, v_k_1132_); return v___x_1133_; } @@ -4154,14 +4154,14 @@ v_v_1135_ = lean_ctor_get(v_p_u2081_1115_, 1); lean_inc(v_v_1135_); v_p_1136_ = lean_ctor_get(v_p_u2081_1115_, 2); lean_inc_ref(v_p_1136_); -lean_dec_ref(v_p_u2081_1115_); +lean_dec_ref_known(v_p_u2081_1115_, 3); v_k_1137_ = lean_ctor_get(v_p_u2082_1116_, 0); lean_inc(v_k_1137_); v_v_1138_ = lean_ctor_get(v_p_u2082_1116_, 1); lean_inc(v_v_1138_); v_p_1139_ = lean_ctor_get(v_p_u2082_1116_, 2); lean_inc_ref(v_p_1139_); -lean_dec_ref(v_p_u2082_1116_); +lean_dec_ref_known(v_p_u2082_1116_, 3); v___x_1140_ = lean_apply_6(v_h__4_1120_, v_k_1134_, v_v_1135_, v_p_1136_, v_k_1137_, v_v_1138_, v_p_1139_); return v___x_1140_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Basic.c b/stage0/stdlib/Init/Data/Iterators/Basic.c index 390dce213a94..f7d8c5e4fe65 100644 --- a/stage0/stdlib/Init/Data/Iterators/Basic.c +++ b/stage0/stdlib/Init/Data/Iterators/Basic.c @@ -562,7 +562,7 @@ v_it_59_ = lean_ctor_get(v_t_57_, 0); lean_inc(v_it_59_); v_out_60_ = lean_ctor_get(v_t_57_, 1); lean_inc(v_out_60_); -lean_dec_ref(v_t_57_); +lean_dec_ref_known(v_t_57_, 2); v___x_61_ = lean_apply_2(v_k_58_, v_it_59_, v_out_60_); return v___x_61_; } @@ -571,7 +571,7 @@ case 1: lean_object* v_it_62_; lean_object* v___x_63_; v_it_62_ = lean_ctor_get(v_t_57_, 0); lean_inc(v_it_62_); -lean_dec_ref(v_t_57_); +lean_dec_ref_known(v_t_57_, 1); v___x_63_ = lean_apply_1(v_k_58_, v_it_62_); return v___x_63_; } @@ -657,7 +657,7 @@ case 0: lean_object* v_it_111_; lean_object* v___x_112_; v_it_111_ = lean_ctor_get(v_x_110_, 0); lean_inc(v_it_111_); -lean_dec_ref(v_x_110_); +lean_dec_ref_known(v_x_110_, 2); v___x_112_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_112_, 0, v_it_111_); return v___x_112_; @@ -988,7 +988,7 @@ v_it_200_ = lean_ctor_get(v_s_196_, 0); lean_inc(v_it_200_); v_out_201_ = lean_ctor_get(v_s_196_, 1); lean_inc(v_out_201_); -lean_dec_ref(v_s_196_); +lean_dec_ref_known(v_s_196_, 2); v___x_202_ = lean_apply_3(v_yield_197_, v_it_200_, v_out_201_, lean_box(0)); return v___x_202_; } @@ -999,7 +999,7 @@ lean_dec(v_done_199_); lean_dec(v_yield_197_); v_it_203_ = lean_ctor_get(v_s_196_, 0); lean_inc(v_it_203_); -lean_dec_ref(v_s_196_); +lean_dec_ref_known(v_s_196_, 1); v___x_204_ = lean_apply_2(v_skip_198_, v_it_203_, lean_box(0)); return v___x_204_; } @@ -1028,7 +1028,7 @@ v_it_214_ = lean_ctor_get(v_s_210_, 0); lean_inc(v_it_214_); v_out_215_ = lean_ctor_get(v_s_210_, 1); lean_inc(v_out_215_); -lean_dec_ref(v_s_210_); +lean_dec_ref_known(v_s_210_, 2); v___x_216_ = lean_apply_3(v_yield_211_, v_it_214_, v_out_215_, lean_box(0)); return v___x_216_; } @@ -1039,7 +1039,7 @@ lean_dec(v_done_213_); lean_dec(v_yield_211_); v_it_217_ = lean_ctor_get(v_s_210_, 0); lean_inc(v_it_217_); -lean_dec_ref(v_s_210_); +lean_dec_ref_known(v_s_210_, 1); v___x_218_ = lean_apply_2(v_skip_212_, v_it_217_, lean_box(0)); return v___x_218_; } @@ -1564,7 +1564,7 @@ v_it_353_ = lean_ctor_get(v_x_349_, 0); lean_inc(v_it_353_); v_out_354_ = lean_ctor_get(v_x_349_, 1); lean_inc(v_out_354_); -lean_dec_ref(v_x_349_); +lean_dec_ref_known(v_x_349_, 2); v___x_355_ = lean_apply_2(v_h__1_350_, v_it_353_, v_out_354_); return v___x_355_; } @@ -1575,7 +1575,7 @@ lean_dec(v_h__3_352_); lean_dec(v_h__1_350_); v_it_356_ = lean_ctor_get(v_x_349_, 0); lean_inc(v_it_356_); -lean_dec_ref(v_x_349_); +lean_dec_ref_known(v_x_349_, 1); v___x_357_ = lean_apply_1(v_h__2_351_, v_it_356_); return v___x_357_; } @@ -1605,7 +1605,7 @@ v_it_367_ = lean_ctor_get(v_x_363_, 0); lean_inc(v_it_367_); v_out_368_ = lean_ctor_get(v_x_363_, 1); lean_inc(v_out_368_); -lean_dec_ref(v_x_363_); +lean_dec_ref_known(v_x_363_, 2); v___x_369_ = lean_apply_2(v_h__1_364_, v_it_367_, v_out_368_); return v___x_369_; } @@ -1616,7 +1616,7 @@ lean_dec(v_h__3_366_); lean_dec(v_h__1_364_); v_it_370_ = lean_ctor_get(v_x_363_, 0); lean_inc(v_it_370_); -lean_dec_ref(v_x_363_); +lean_dec_ref_known(v_x_363_, 1); v___x_371_ = lean_apply_1(v_h__2_365_, v_it_370_); return v___x_371_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Append.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Append.c index c69df7ab2673..f04a1d158f30 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Append.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Append.c @@ -99,7 +99,7 @@ v_a_20_ = lean_ctor_get(v_t_18_, 0); lean_inc(v_a_20_); v_a_21_ = lean_ctor_get(v_t_18_, 1); lean_inc(v_a_21_); -lean_dec_ref(v_t_18_); +lean_dec_ref_known(v_t_18_, 2); v___x_22_ = lean_apply_2(v_k_19_, v_a_20_, v_a_21_); return v___x_22_; } @@ -108,7 +108,7 @@ else lean_object* v_a_23_; lean_object* v___x_24_; v_a_23_ = lean_ctor_get(v_t_18_, 0); lean_inc(v_a_23_); -lean_dec_ref(v_t_18_); +lean_dec_ref_known(v_t_18_, 1); v___x_24_ = lean_apply_1(v_k_19_, v_a_23_); return v___x_24_; } @@ -457,7 +457,7 @@ v_a_164_ = lean_ctor_get(v_x_163_, 0); lean_inc(v_a_164_); v_a_165_ = lean_ctor_get(v_x_163_, 1); lean_inc(v_a_165_); -lean_dec_ref(v_x_163_); +lean_dec_ref_known(v_x_163_, 2); v___f_166_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Append_instIterator___redArg___lam__1), 3, 2); lean_closure_set(v___f_166_, 0, v_a_165_); lean_closure_set(v___f_166_, 1, v_toPure_158_); @@ -472,7 +472,7 @@ lean_dec(v_inst_159_); lean_dec(v_toPure_158_); v_a_169_ = lean_ctor_get(v_x_163_, 0); lean_inc(v_a_169_); -lean_dec_ref(v_x_163_); +lean_dec_ref_known(v_x_163_, 1); v___x_170_ = lean_apply_1(v_inst_161_, v_a_169_); v___x_171_ = lean_apply_4(v_toBind_160_, lean_box(0), lean_box(0), v___x_170_, v___f_162_); return v___x_171_; @@ -535,7 +535,7 @@ lean_dec_ref(v_it_194_); lean_dec(v_recur_193_); v_a_196_ = lean_ctor_get(v_____do__lift_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v_____do__lift_195_); +lean_dec_ref_known(v_____do__lift_195_, 1); v___x_197_ = lean_apply_2(v_toPure_192_, lean_box(0), v_a_196_); return v___x_197_; } @@ -545,7 +545,7 @@ lean_object* v_a_198_; lean_object* v___x_199_; lean_dec(v_toPure_192_); v_a_198_ = lean_ctor_get(v_____do__lift_195_, 0); lean_inc(v_a_198_); -lean_dec_ref(v_____do__lift_195_); +lean_dec_ref_known(v_____do__lift_195_, 1); v___x_199_ = lean_apply_4(v_recur_193_, v_it_194_, v_a_198_, lean_box(0), lean_box(0)); return v___x_199_; } @@ -563,7 +563,7 @@ v_it_206_ = lean_ctor_get(v_s_205_, 0); lean_inc(v_it_206_); v_out_207_ = lean_ctor_get(v_s_205_, 1); lean_inc(v_out_207_); -lean_dec_ref(v_s_205_); +lean_dec_ref_known(v_s_205_, 2); v___f_208_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Append_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_208_, 0, v_toPure_200_); lean_closure_set(v___f_208_, 1, v_recur_201_); @@ -580,7 +580,7 @@ lean_dec(v___y_202_); lean_dec(v_toPure_200_); v_it_211_ = lean_ctor_get(v_s_205_, 0); lean_inc(v_it_211_); -lean_dec_ref(v_s_205_); +lean_dec_ref_known(v_s_205_, 1); v___x_212_ = lean_apply_4(v_recur_201_, v_it_211_, v_acc_203_, lean_box(0), lean_box(0)); return v___x_212_; } @@ -622,7 +622,7 @@ v_a_229_ = lean_ctor_get(v_it_221_, 0); lean_inc(v_a_229_); v_a_230_ = lean_ctor_get(v_it_221_, 1); lean_inc(v_a_230_); -lean_dec_ref(v_it_221_); +lean_dec_ref_known(v_it_221_, 2); v___f_231_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Append_instIterator___redArg___lam__1), 3, 2); lean_closure_set(v___f_231_, 0, v_a_230_); lean_closure_set(v___f_231_, 1, v_toPure_227_); @@ -637,7 +637,7 @@ lean_object* v_a_235_; lean_object* v___f_236_; lean_object* v___x_237_; lean_ob lean_dec(v_inst_218_); v_a_235_ = lean_ctor_get(v_it_221_, 0); lean_inc(v_a_235_); -lean_dec_ref(v_it_221_); +lean_dec_ref_known(v_it_221_, 1); v___f_236_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Append_instIterator___redArg___lam__0), 2, 1); lean_closure_set(v___f_236_, 0, v_toPure_227_); v___x_237_ = lean_apply_1(v_inst_220_, v_a_235_); diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Attach.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Attach.c index 22ab7ace53e4..e4a0fe32075d 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Attach.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Attach.c @@ -399,7 +399,7 @@ v_it_97_ = lean_ctor_get(v_step_93_, 0); lean_inc(v_it_97_); v_out_98_ = lean_ctor_get(v_step_93_, 1); lean_inc(v_out_98_); -lean_dec_ref(v_step_93_); +lean_dec_ref_known(v_step_93_, 2); v___x_99_ = lean_apply_3(v_h__1_94_, v_it_97_, v_out_98_, lean_box(0)); return v___x_99_; } @@ -410,7 +410,7 @@ lean_dec(v_h__3_96_); lean_dec(v_h__1_94_); v_it_100_ = lean_ctor_get(v_step_93_, 0); lean_inc(v_it_100_); -lean_dec_ref(v_step_93_); +lean_dec_ref_known(v_step_93_, 1); v___x_101_ = lean_apply_2(v_h__2_95_, v_it_100_, lean_box(0)); return v___x_101_; } @@ -439,7 +439,7 @@ v_it_114_ = lean_ctor_get(v_step_110_, 0); lean_inc(v_it_114_); v_out_115_ = lean_ctor_get(v_step_110_, 1); lean_inc(v_out_115_); -lean_dec_ref(v_step_110_); +lean_dec_ref_known(v_step_110_, 2); v___x_116_ = lean_apply_3(v_h__1_111_, v_it_114_, v_out_115_, lean_box(0)); return v___x_116_; } @@ -450,7 +450,7 @@ lean_dec(v_h__3_113_); lean_dec(v_h__1_111_); v_it_117_ = lean_ctor_get(v_step_110_, 0); lean_inc(v_it_117_); -lean_dec_ref(v_step_110_); +lean_dec_ref_known(v_step_110_, 1); v___x_118_ = lean_apply_2(v_h__2_112_, v_it_117_, lean_box(0)); return v___x_118_; } @@ -521,7 +521,7 @@ lean_dec(v_it_166_); lean_dec(v_recur_165_); v_a_168_ = lean_ctor_get(v_____do__lift_167_, 0); lean_inc(v_a_168_); -lean_dec_ref(v_____do__lift_167_); +lean_dec_ref_known(v_____do__lift_167_, 1); v___x_169_ = lean_apply_2(v_toPure_164_, lean_box(0), v_a_168_); return v___x_169_; } @@ -531,7 +531,7 @@ lean_object* v_a_170_; lean_object* v___x_171_; lean_dec(v_toPure_164_); v_a_170_ = lean_ctor_get(v_____do__lift_167_, 0); lean_inc(v_a_170_); -lean_dec_ref(v_____do__lift_167_); +lean_dec_ref_known(v_____do__lift_167_, 1); v___x_171_ = lean_apply_4(v_recur_165_, v_it_166_, v_a_170_, lean_box(0), lean_box(0)); return v___x_171_; } @@ -549,7 +549,7 @@ v_it_178_ = lean_ctor_get(v_s_177_, 0); lean_inc(v_it_178_); v_out_179_ = lean_ctor_get(v_s_177_, 1); lean_inc(v_out_179_); -lean_dec_ref(v_s_177_); +lean_dec_ref_known(v_s_177_, 2); v___f_180_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Attach_instIteratorLoop___redArg___lam__1), 4, 3); lean_closure_set(v___f_180_, 0, v_toPure_172_); lean_closure_set(v___f_180_, 1, v_recur_173_); @@ -566,7 +566,7 @@ lean_dec(v___y_174_); lean_dec(v_toPure_172_); v_it_183_ = lean_ctor_get(v_s_177_, 0); lean_inc(v_it_183_); -lean_dec_ref(v_s_177_); +lean_dec_ref_known(v_s_177_, 1); v___x_184_ = lean_apply_4(v_recur_173_, v_it_183_, v_acc_175_, lean_box(0), lean_box(0)); return v___x_184_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FilterMap.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FilterMap.c index 67836a574ebb..8e2134eabeab 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FilterMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FilterMap.c @@ -237,7 +237,7 @@ v_it_85_ = lean_ctor_get(v_____do__lift_84_, 0); lean_inc(v_it_85_); v_out_86_ = lean_ctor_get(v_____do__lift_84_, 1); lean_inc(v_out_86_); -lean_dec_ref(v_____do__lift_84_); +lean_dec_ref_known(v_____do__lift_84_, 2); v___f_87_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_FilterMap_instIterator___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_87_, 0, v_it_85_); lean_closure_set(v___f_87_, 1, v_toPure_81_); @@ -365,7 +365,7 @@ v_it_136_ = lean_ctor_get(v_____do__lift_135_, 0); lean_inc(v_it_136_); v_out_137_ = lean_ctor_get(v_____do__lift_135_, 1); lean_inc(v_out_137_); -lean_dec_ref(v_____do__lift_135_); +lean_dec_ref_known(v_____do__lift_135_, 2); v_map_138_ = lean_ctor_get(v_toFunctor_130_, 0); lean_inc(v_map_138_); lean_dec_ref(v_toFunctor_130_); @@ -576,7 +576,7 @@ lean_dec(v_it_249_); lean_dec(v_recur_248_); v_a_251_ = lean_ctor_get(v_____do__lift_250_, 0); lean_inc(v_a_251_); -lean_dec_ref(v_____do__lift_250_); +lean_dec_ref_known(v_____do__lift_250_, 1); v___x_252_ = lean_apply_2(v_toPure_247_, lean_box(0), v_a_251_); return v___x_252_; } @@ -586,7 +586,7 @@ lean_object* v_a_253_; lean_object* v___x_254_; lean_dec(v_toPure_247_); v_a_253_ = lean_ctor_get(v_____do__lift_250_, 0); lean_inc(v_a_253_); -lean_dec_ref(v_____do__lift_250_); +lean_dec_ref_known(v_____do__lift_250_, 1); v___x_254_ = lean_apply_4(v_recur_248_, v_it_249_, v_a_253_, lean_box(0), lean_box(0)); return v___x_254_; } @@ -604,7 +604,7 @@ v_it_261_ = lean_ctor_get(v_s_260_, 0); lean_inc(v_it_261_); v_out_262_ = lean_ctor_get(v_s_260_, 1); lean_inc(v_out_262_); -lean_dec_ref(v_s_260_); +lean_dec_ref_known(v_s_260_, 2); v___f_263_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_FilterMap_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_263_, 0, v_toPure_255_); lean_closure_set(v___f_263_, 1, v_recur_256_); @@ -621,7 +621,7 @@ lean_dec(v___y_257_); lean_dec(v_toPure_255_); v_it_266_ = lean_ctor_get(v_s_260_, 0); lean_inc(v_it_266_); -lean_dec_ref(v_s_260_); +lean_dec_ref_known(v_s_260_, 1); v___x_267_ = lean_apply_4(v_recur_256_, v_it_266_, v_acc_258_, lean_box(0), lean_box(0)); return v___x_267_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FlatMap.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FlatMap.c index b5418f39eb80..19d0044c41b9 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FlatMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/FlatMap.c @@ -222,7 +222,7 @@ v_it_137_ = lean_ctor_get(v_____do__lift_136_, 0); lean_inc(v_it_137_); v_out_138_ = lean_ctor_get(v_____do__lift_136_, 1); lean_inc(v_out_138_); -lean_dec_ref(v_____do__lift_136_); +lean_dec_ref_known(v_____do__lift_136_, 2); v___x_139_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_139_, 0, v_out_138_); v___x_140_ = lean_alloc_ctor(0, 2, 0); @@ -441,7 +441,7 @@ lean_inc(v_it_u2081_195_); lean_dec_ref(v_it_189_); v_val_196_ = lean_ctor_get(v_it_u2082_190_, 0); lean_inc(v_val_196_); -lean_dec_ref(v_it_u2082_190_); +lean_dec_ref_known(v_it_u2082_190_, 1); v___f_197_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Flatten_instIterator___redArg___lam__1), 3, 2); lean_closure_set(v___f_197_, 0, v_it_u2081_195_); lean_closure_set(v___f_197_, 1, v_toPure_185_); @@ -527,7 +527,7 @@ lean_dec_ref(v_it_257_); lean_dec(v_recur_256_); v_a_259_ = lean_ctor_get(v_____do__lift_258_, 0); lean_inc(v_a_259_); -lean_dec_ref(v_____do__lift_258_); +lean_dec_ref_known(v_____do__lift_258_, 1); v___x_260_ = lean_apply_2(v_toPure_255_, lean_box(0), v_a_259_); return v___x_260_; } @@ -537,7 +537,7 @@ lean_object* v_a_261_; lean_object* v___x_262_; lean_dec(v_toPure_255_); v_a_261_ = lean_ctor_get(v_____do__lift_258_, 0); lean_inc(v_a_261_); -lean_dec_ref(v_____do__lift_258_); +lean_dec_ref_known(v_____do__lift_258_, 1); v___x_262_ = lean_apply_4(v_recur_256_, v_it_257_, v_a_261_, lean_box(0), lean_box(0)); return v___x_262_; } @@ -555,7 +555,7 @@ v_it_269_ = lean_ctor_get(v_s_268_, 0); lean_inc(v_it_269_); v_out_270_ = lean_ctor_get(v_s_268_, 1); lean_inc(v_out_270_); -lean_dec_ref(v_s_268_); +lean_dec_ref_known(v_s_268_, 2); v___f_271_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Flatten_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_271_, 0, v_toPure_263_); lean_closure_set(v___f_271_, 1, v_recur_264_); @@ -572,7 +572,7 @@ lean_dec(v___y_265_); lean_dec(v_toPure_263_); v_it_274_ = lean_ctor_get(v_s_268_, 0); lean_inc(v_it_274_); -lean_dec_ref(v_s_268_); +lean_dec_ref_known(v_s_268_, 1); v___x_275_ = lean_apply_4(v_recur_264_, v_it_274_, v_acc_266_, lean_box(0), lean_box(0)); return v___x_275_; } @@ -629,7 +629,7 @@ lean_object* v_val_298_; lean_object* v___f_299_; lean_object* v___x_300_; lean_ lean_dec(v_inst_281_); v_val_298_ = lean_ctor_get(v_it_u2082_292_, 0); lean_inc(v_val_298_); -lean_dec_ref(v_it_u2082_292_); +lean_dec_ref_known(v_it_u2082_292_, 1); v___f_299_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Flatten_instIterator___redArg___lam__1), 3, 2); lean_closure_set(v___f_299_, 0, v_it_u2081_291_); lean_closure_set(v___f_299_, 1, v_toPure_290_); diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Take.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Take.c index f20bcb713284..29372f1ff9d5 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Take.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/Take.c @@ -337,7 +337,7 @@ lean_dec_ref(v_it_120_); lean_dec(v_recur_119_); v_a_122_ = lean_ctor_get(v_____do__lift_121_, 0); lean_inc(v_a_122_); -lean_dec_ref(v_____do__lift_121_); +lean_dec_ref_known(v_____do__lift_121_, 1); v___x_123_ = lean_apply_2(v_toPure_118_, lean_box(0), v_a_122_); return v___x_123_; } @@ -347,7 +347,7 @@ lean_object* v_a_124_; lean_object* v___x_125_; lean_dec(v_toPure_118_); v_a_124_ = lean_ctor_get(v_____do__lift_121_, 0); lean_inc(v_a_124_); -lean_dec_ref(v_____do__lift_121_); +lean_dec_ref_known(v_____do__lift_121_, 1); v___x_125_ = lean_apply_4(v_recur_119_, v_it_120_, v_a_124_, lean_box(0), lean_box(0)); return v___x_125_; } @@ -365,7 +365,7 @@ v_it_132_ = lean_ctor_get(v_s_131_, 0); lean_inc(v_it_132_); v_out_133_ = lean_ctor_get(v_s_131_, 1); lean_inc(v_out_133_); -lean_dec_ref(v_s_131_); +lean_dec_ref_known(v_s_131_, 2); v___f_134_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_Take_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_134_, 0, v_toPure_126_); lean_closure_set(v___f_134_, 1, v_recur_127_); @@ -382,7 +382,7 @@ lean_dec(v___y_128_); lean_dec(v_toPure_126_); v_it_137_ = lean_ctor_get(v_s_131_, 0); lean_inc(v_it_137_); -lean_dec_ref(v_s_131_); +lean_dec_ref_known(v_s_131_, 1); v___x_138_ = lean_apply_4(v_recur_127_, v_it_137_, v_acc_129_, lean_box(0), lean_box(0)); return v___x_138_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/ULift.c b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/ULift.c index 0eec9bd7ff02..0b56d0e16f3c 100644 --- a/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/ULift.c +++ b/stage0/stdlib/Init/Data/Iterators/Combinators/Monadic/ULift.c @@ -810,7 +810,7 @@ lean_dec(v_it_280_); lean_dec(v_recur_279_); v_a_282_ = lean_ctor_get(v_____do__lift_281_, 0); lean_inc(v_a_282_); -lean_dec_ref(v_____do__lift_281_); +lean_dec_ref_known(v_____do__lift_281_, 1); v___x_283_ = lean_apply_2(v_toPure_278_, lean_box(0), v_a_282_); return v___x_283_; } @@ -820,7 +820,7 @@ lean_object* v_a_284_; lean_object* v___x_285_; lean_dec(v_toPure_278_); v_a_284_ = lean_ctor_get(v_____do__lift_281_, 0); lean_inc(v_a_284_); -lean_dec_ref(v_____do__lift_281_); +lean_dec_ref_known(v_____do__lift_281_, 1); v___x_285_ = lean_apply_4(v_recur_279_, v_it_280_, v_a_284_, lean_box(0), lean_box(0)); return v___x_285_; } @@ -838,7 +838,7 @@ v_it_292_ = lean_ctor_get(v_s_291_, 0); lean_inc(v_it_292_); v_out_293_ = lean_ctor_get(v_s_291_, 1); lean_inc(v_out_293_); -lean_dec_ref(v_s_291_); +lean_dec_ref_known(v_s_291_, 2); v___f_294_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_ULiftIterator_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_294_, 0, v_toPure_286_); lean_closure_set(v___f_294_, 1, v_recur_287_); @@ -855,7 +855,7 @@ lean_dec(v___y_288_); lean_dec(v_toPure_286_); v_it_297_ = lean_ctor_get(v_s_291_, 0); lean_inc(v_it_297_); -lean_dec_ref(v_s_291_); +lean_dec_ref_known(v_s_291_, 1); v___x_298_ = lean_apply_4(v_recur_287_, v_it_297_, v_acc_289_, lean_box(0), lean_box(0)); return v___x_298_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Consumers/Access.c b/stage0/stdlib/Init/Data/Iterators/Consumers/Access.c index bff719b400da..f0626b130b70 100644 --- a/stage0/stdlib/Init/Data/Iterators/Consumers/Access.c +++ b/stage0/stdlib/Init/Data/Iterators/Consumers/Access.c @@ -47,7 +47,7 @@ v_it_6_ = lean_ctor_get(v___x_5_, 0); lean_inc(v_it_6_); v_out_7_ = lean_ctor_get(v___x_5_, 1); lean_inc(v_out_7_); -lean_dec_ref(v___x_5_); +lean_dec_ref_known(v___x_5_, 2); v_zero_8_ = lean_unsigned_to_nat(0u); v_isZero_9_ = lean_nat_dec_eq(v_n_3_, v_zero_8_); if (v_isZero_9_ == 1) @@ -76,7 +76,7 @@ case 1: lean_object* v_it_14_; lean_object* v___x_15_; v_it_14_ = lean_ctor_get(v___x_5_, 0); lean_inc(v_it_14_); -lean_dec_ref(v___x_5_); +lean_dec_ref_known(v___x_5_, 1); v___x_15_ = lean_apply_3(v_recur_4_, v_it_14_, v_n_3_, lean_box(0)); return v___x_15_; } @@ -123,7 +123,7 @@ v_it_32_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_it_32_); v_out_33_ = lean_ctor_get(v_x_28_, 1); lean_inc(v_out_33_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 2); v___x_34_ = lean_apply_3(v_h__1_29_, v_it_32_, v_out_33_, lean_box(0)); return v___x_34_; } @@ -134,7 +134,7 @@ lean_dec(v_h__3_31_); lean_dec(v_h__1_29_); v_it_35_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_it_35_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_36_ = lean_apply_2(v_h__2_30_, v_it_35_, lean_box(0)); return v___x_36_; } @@ -163,7 +163,7 @@ v_it_47_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_it_47_); v_out_48_ = lean_ctor_get(v_x_43_, 1); lean_inc(v_out_48_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v___x_49_ = lean_apply_3(v_h__1_44_, v_it_47_, v_out_48_, lean_box(0)); return v___x_49_; } @@ -174,7 +174,7 @@ lean_dec(v_h__3_46_); lean_dec(v_h__1_44_); v_it_50_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_it_50_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 1); v___x_51_ = lean_apply_2(v_h__2_45_, v_it_50_, lean_box(0)); return v___x_51_; } @@ -309,7 +309,7 @@ if (lean_obj_tag(v___x_127_) == 0) lean_object* v_out_128_; lean_object* v___x_129_; v_out_128_ = lean_ctor_get(v___x_127_, 1); lean_inc(v_out_128_); -lean_dec_ref(v___x_127_); +lean_dec_ref_known(v___x_127_, 2); v___x_129_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_129_, 0, v_out_128_); return v___x_129_; @@ -333,7 +333,7 @@ if (lean_obj_tag(v___x_137_) == 0) lean_object* v_out_138_; lean_object* v___x_139_; v_out_138_ = lean_ctor_get(v___x_137_, 1); lean_inc(v_out_138_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 2); v___x_139_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_139_, 0, v_out_138_); return v___x_139_; diff --git a/stage0/stdlib/Init/Data/Iterators/Consumers/Collect.c b/stage0/stdlib/Init/Data/Iterators/Consumers/Collect.c index 02c35ac30b30..5791789e731d 100644 --- a/stage0/stdlib/Init/Data/Iterators/Consumers/Collect.c +++ b/stage0/stdlib/Init/Data/Iterators/Consumers/Collect.c @@ -53,7 +53,7 @@ v_it_6_ = lean_ctor_get(v_val_5_, 0); lean_inc(v_it_6_); v_out_7_ = lean_ctor_get(v_val_5_, 1); lean_inc(v_out_7_); -lean_dec_ref(v_val_5_); +lean_dec_ref_known(v_val_5_, 2); v___x_8_ = lean_array_push(v_acc_3_, v_out_7_); v___x_9_ = lean_apply_3(v_recur_4_, v_it_6_, v___x_8_, lean_box(0)); return v___x_9_; @@ -63,7 +63,7 @@ case 1: lean_object* v_it_10_; lean_object* v___x_11_; v_it_10_ = lean_ctor_get(v_val_5_, 0); lean_inc(v_it_10_); -lean_dec_ref(v_val_5_); +lean_dec_ref_known(v_val_5_, 1); v___x_11_ = lean_apply_3(v_recur_4_, v_it_10_, v_acc_3_, lean_box(0)); return v___x_11_; } @@ -202,7 +202,7 @@ case 1: lean_object* v_it_66_; lean_object* v___x_67_; v_it_66_ = lean_ctor_get(v_val_55_, 0); lean_inc(v_it_66_); -lean_dec_ref(v_val_55_); +lean_dec_ref_known(v_val_55_, 1); v___x_67_ = lean_apply_3(v_recur_54_, v_it_66_, v_acc_53_, lean_box(0)); return v___x_67_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Collect.c b/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Collect.c index 6d2334fcdac3..f808cdfbd68e 100644 --- a/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Collect.c +++ b/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Collect.c @@ -61,7 +61,7 @@ v_it_5_ = lean_ctor_get(v_____do__lift_4_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_____do__lift_4_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_____do__lift_4_); +lean_dec_ref_known(v_____do__lift_4_, 2); v___x_7_ = lean_array_push(v_acc_1_, v_out_6_); v___x_8_ = lean_apply_3(v_recur_2_, v_it_5_, v___x_7_, lean_box(0)); return v___x_8_; @@ -72,7 +72,7 @@ lean_object* v_it_9_; lean_object* v___x_10_; lean_dec(v_toPure_3_); v_it_9_ = lean_ctor_get(v_____do__lift_4_, 0); lean_inc(v_it_9_); -lean_dec_ref(v_____do__lift_4_); +lean_dec_ref_known(v_____do__lift_4_, 1); v___x_10_ = lean_apply_3(v_recur_2_, v_it_9_, v_acc_1_, lean_box(0)); return v___x_10_; } @@ -326,7 +326,7 @@ lean_object* v_it_122_; lean_object* v___x_123_; lean_dec(v_toPure_110_); v_it_122_ = lean_ctor_get(v_____do__lift_111_, 0); lean_inc(v_it_122_); -lean_dec_ref(v_____do__lift_111_); +lean_dec_ref_known(v_____do__lift_111_, 1); v___x_123_ = lean_apply_3(v_recur_109_, v_it_122_, v_acc_108_, lean_box(0)); return v___x_123_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Loop.c b/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Loop.c index 91dc836ea822..c1dae089939a 100644 --- a/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Loop.c +++ b/stage0/stdlib/Init/Data/Iterators/Consumers/Monadic/Loop.c @@ -269,7 +269,7 @@ lean_dec(v_it_19_); lean_dec(v_recur_18_); v_a_21_ = lean_ctor_get(v_____do__lift_20_, 0); lean_inc(v_a_21_); -lean_dec_ref(v_____do__lift_20_); +lean_dec_ref_known(v_____do__lift_20_, 1); v___x_22_ = lean_apply_2(v_toPure_17_, lean_box(0), v_a_21_); return v___x_22_; } @@ -279,7 +279,7 @@ lean_object* v_a_23_; lean_object* v___x_24_; lean_dec(v_toPure_17_); v_a_23_ = lean_ctor_get(v_____do__lift_20_, 0); lean_inc(v_a_23_); -lean_dec_ref(v_____do__lift_20_); +lean_dec_ref_known(v_____do__lift_20_, 1); v___x_24_ = lean_apply_4(v_recur_18_, v_it_19_, v_a_23_, lean_box(0), lean_box(0)); return v___x_24_; } @@ -297,7 +297,7 @@ v_it_31_ = lean_ctor_get(v_s_30_, 0); lean_inc(v_it_31_); v_out_32_ = lean_ctor_get(v_s_30_, 1); lean_inc(v_out_32_); -lean_dec_ref(v_s_30_); +lean_dec_ref_known(v_s_30_, 2); v___f_33_ = lean_alloc_closure((void*)(l_Std_IterM_DefaultConsumers_forIn_x27___redArg___lam__0), 4, 3); lean_closure_set(v___f_33_, 0, v_toPure_25_); lean_closure_set(v___f_33_, 1, v_recur_26_); @@ -314,7 +314,7 @@ lean_dec(v_f_27_); lean_dec(v_toPure_25_); v_it_36_ = lean_ctor_get(v_s_30_, 0); lean_inc(v_it_36_); -lean_dec_ref(v_s_30_); +lean_dec_ref_known(v_s_30_, 1); v___x_37_ = lean_apply_4(v_recur_26_, v_it_36_, v_acc_28_, lean_box(0), lean_box(0)); return v___x_37_; } @@ -401,7 +401,7 @@ v_it_89_ = lean_ctor_get(v_s_88_, 0); lean_inc(v_it_89_); v_out_90_ = lean_ctor_get(v_s_88_, 1); lean_inc(v_out_90_); -lean_dec_ref(v_s_88_); +lean_dec_ref_known(v_s_88_, 2); lean_inc(v_f_85_); v___f_91_ = lean_alloc_closure((void*)(l_Std_IterM_DefaultConsumers_forIn_x27_wf___redArg___lam__0), 7, 6); lean_closure_set(v___f_91_, 0, v_toPure_81_); @@ -421,7 +421,7 @@ lean_dec(v_toBind_87_); lean_dec(v_toPure_81_); v_it_94_ = lean_ctor_get(v_s_88_, 0); lean_inc(v_it_94_); -lean_dec_ref(v_s_88_); +lean_dec_ref_known(v_s_88_, 1); v___x_95_ = l_Std_IterM_DefaultConsumers_forIn_x27_wf___redArg(v_inst_82_, v_inst_83_, v_lift_84_, v_it_94_, v_init_86_, v_f_85_); return v___x_95_; } @@ -476,7 +476,7 @@ lean_dec_ref(v_inst_111_); lean_dec(v_inst_110_); v_a_116_ = lean_ctor_get(v_____do__lift_115_, 0); lean_inc(v_a_116_); -lean_dec_ref(v_____do__lift_115_); +lean_dec_ref_known(v_____do__lift_115_, 1); v___x_117_ = lean_apply_2(v_toPure_109_, lean_box(0), v_a_116_); return v___x_117_; } @@ -486,7 +486,7 @@ lean_object* v_a_118_; lean_object* v___x_119_; lean_dec(v_toPure_109_); v_a_118_ = lean_ctor_get(v_____do__lift_115_, 0); lean_inc(v_a_118_); -lean_dec_ref(v_____do__lift_115_); +lean_dec_ref_known(v_____do__lift_115_, 1); v___x_119_ = l_Std_IterM_DefaultConsumers_forIn_x27_wf___redArg(v_inst_110_, v_inst_111_, v_lift_112_, v_it_113_, v_a_118_, v_f_114_); return v___x_119_; } @@ -514,7 +514,7 @@ v_it_140_ = lean_ctor_get(v_x_136_, 0); lean_inc(v_it_140_); v_out_141_ = lean_ctor_get(v_x_136_, 1); lean_inc(v_out_141_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 2); v___x_142_ = lean_apply_3(v_h__1_137_, v_it_140_, v_out_141_, lean_box(0)); return v___x_142_; } @@ -525,7 +525,7 @@ lean_dec(v_h__3_139_); lean_dec(v_h__1_137_); v_it_143_ = lean_ctor_get(v_x_136_, 0); lean_inc(v_it_143_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 1); v___x_144_ = lean_apply_2(v_h__2_138_, v_it_143_, lean_box(0)); return v___x_144_; } @@ -554,7 +554,7 @@ v_it_156_ = lean_ctor_get(v_x_152_, 0); lean_inc(v_it_156_); v_out_157_ = lean_ctor_get(v_x_152_, 1); lean_inc(v_out_157_); -lean_dec_ref(v_x_152_); +lean_dec_ref_known(v_x_152_, 2); v___x_158_ = lean_apply_3(v_h__1_153_, v_it_156_, v_out_157_, lean_box(0)); return v___x_158_; } @@ -565,7 +565,7 @@ lean_dec(v_h__3_155_); lean_dec(v_h__1_153_); v_it_159_ = lean_ctor_get(v_x_152_, 0); lean_inc(v_it_159_); -lean_dec_ref(v_x_152_); +lean_dec_ref_known(v_x_152_, 1); v___x_160_ = lean_apply_2(v_h__2_154_, v_it_159_, lean_box(0)); return v___x_160_; } @@ -599,7 +599,7 @@ lean_object* v_a_176_; lean_object* v___x_177_; lean_dec(v_h__1_174_); v_a_176_ = lean_ctor_get(v_____do__lift_173_, 0); lean_inc(v_a_176_); -lean_dec_ref(v_____do__lift_173_); +lean_dec_ref_known(v_____do__lift_173_, 1); v___x_177_ = lean_apply_2(v_h__2_175_, v_a_176_, lean_box(0)); return v___x_177_; } @@ -609,7 +609,7 @@ lean_object* v_a_178_; lean_object* v___x_179_; lean_dec(v_h__2_175_); v_a_178_ = lean_ctor_get(v_____do__lift_173_, 0); lean_inc(v_a_178_); -lean_dec_ref(v_____do__lift_173_); +lean_dec_ref_known(v_____do__lift_173_, 1); v___x_179_ = lean_apply_2(v_h__1_174_, v_a_178_, lean_box(0)); return v___x_179_; } @@ -624,7 +624,7 @@ lean_object* v_a_189_; lean_object* v___x_190_; lean_dec(v_h__1_187_); v_a_189_ = lean_ctor_get(v_____do__lift_186_, 0); lean_inc(v_a_189_); -lean_dec_ref(v_____do__lift_186_); +lean_dec_ref_known(v_____do__lift_186_, 1); v___x_190_ = lean_apply_2(v_h__2_188_, v_a_189_, lean_box(0)); return v___x_190_; } @@ -634,7 +634,7 @@ lean_object* v_a_191_; lean_object* v___x_192_; lean_dec(v_h__2_188_); v_a_191_ = lean_ctor_get(v_____do__lift_186_, 0); lean_inc(v_a_191_); -lean_dec_ref(v_____do__lift_186_); +lean_dec_ref_known(v_____do__lift_186_, 1); v___x_192_ = lean_apply_2(v_h__1_187_, v_a_191_, lean_box(0)); return v___x_192_; } @@ -662,7 +662,7 @@ v_it_209_ = lean_ctor_get(v_s_208_, 0); lean_inc(v_it_209_); v_out_210_ = lean_ctor_get(v_s_208_, 1); lean_inc(v_out_210_); -lean_dec_ref(v_s_208_); +lean_dec_ref_known(v_s_208_, 2); v___f_211_ = lean_alloc_closure((void*)(l_Std_IterM_DefaultConsumers_forIn_x27___redArg___lam__0), 4, 3); lean_closure_set(v___f_211_, 0, v_toPure_203_); lean_closure_set(v___f_211_, 1, v_recur_204_); @@ -679,7 +679,7 @@ lean_dec(v___y_205_); lean_dec(v_toPure_203_); v_it_214_ = lean_ctor_get(v_s_208_, 0); lean_inc(v_it_214_); -lean_dec_ref(v_s_208_); +lean_dec_ref_known(v_s_208_, 1); v___x_215_ = lean_apply_4(v_recur_204_, v_it_214_, v_acc_206_, lean_box(0), lean_box(0)); return v___x_215_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Append.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Append.c index 8f5a71274a66..c69e473518e7 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Append.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Append.c @@ -33,7 +33,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -44,7 +44,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -73,7 +73,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -84,7 +84,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -123,7 +123,7 @@ v_it_42_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_42_); v_out_43_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_out_43_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_44_ = lean_apply_3(v_h__1_39_, v_it_42_, v_out_43_, lean_box(0)); return v___x_44_; } @@ -134,7 +134,7 @@ lean_dec(v_h__3_41_); lean_dec(v_h__1_39_); v_it_45_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_45_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 1); v___x_46_ = lean_apply_2(v_h__2_40_, v_it_45_, lean_box(0)); return v___x_46_; } @@ -163,7 +163,7 @@ v_it_57_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_57_); v_out_58_ = lean_ctor_get(v_x_53_, 1); lean_inc(v_out_58_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); v___x_59_ = lean_apply_3(v_h__1_54_, v_it_57_, v_out_58_, lean_box(0)); return v___x_59_; } @@ -174,7 +174,7 @@ lean_dec(v_h__3_56_); lean_dec(v_h__1_54_); v_it_60_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_60_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 1); v___x_61_ = lean_apply_2(v_h__2_55_, v_it_60_, lean_box(0)); return v___x_61_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FilterMap.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FilterMap.c index 7a94f9d6a996..0581db90531a 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FilterMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FilterMap.c @@ -86,7 +86,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -97,7 +97,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -126,7 +126,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -137,7 +137,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -178,7 +178,7 @@ lean_object* v_val_42_; lean_object* v___x_43_; lean_dec(v_h__1_39_); v_val_42_ = lean_ctor_get(v_____do__lift_38_, 0); lean_inc(v_val_42_); -lean_dec_ref(v_____do__lift_38_); +lean_dec_ref_known(v_____do__lift_38_, 1); v___x_43_ = lean_apply_2(v_h__2_40_, v_val_42_, lean_box(0)); return v___x_43_; } @@ -200,7 +200,7 @@ lean_object* v_val_54_; lean_object* v___x_55_; lean_dec(v_h__1_51_); v_val_54_ = lean_ctor_get(v_____do__lift_50_, 0); lean_inc(v_val_54_); -lean_dec_ref(v_____do__lift_50_); +lean_dec_ref_known(v_____do__lift_50_, 1); v___x_55_ = lean_apply_2(v_h__2_52_, v_val_54_, lean_box(0)); return v___x_55_; } @@ -230,7 +230,7 @@ v_it_70_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_it_70_); v_out_71_ = lean_ctor_get(v_x_66_, 1); lean_inc(v_out_71_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 2); v___x_72_ = lean_apply_3(v_h__1_67_, v_it_70_, v_out_71_, lean_box(0)); return v___x_72_; } @@ -241,7 +241,7 @@ lean_dec(v_h__3_69_); lean_dec(v_h__1_67_); v_it_73_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_it_73_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v___x_74_ = lean_apply_2(v_h__2_68_, v_it_73_, lean_box(0)); return v___x_74_; } @@ -270,7 +270,7 @@ v_it_85_ = lean_ctor_get(v_x_81_, 0); lean_inc(v_it_85_); v_out_86_ = lean_ctor_get(v_x_81_, 1); lean_inc(v_out_86_); -lean_dec_ref(v_x_81_); +lean_dec_ref_known(v_x_81_, 2); v___x_87_ = lean_apply_3(v_h__1_82_, v_it_85_, v_out_86_, lean_box(0)); return v___x_87_; } @@ -281,7 +281,7 @@ lean_dec(v_h__3_84_); lean_dec(v_h__1_82_); v_it_88_ = lean_ctor_get(v_x_81_, 0); lean_inc(v_it_88_); -lean_dec_ref(v_x_81_); +lean_dec_ref_known(v_x_81_, 1); v___x_89_ = lean_apply_2(v_h__2_83_, v_it_88_, lean_box(0)); return v___x_89_; } @@ -322,7 +322,7 @@ lean_object* v_val_105_; lean_object* v___x_106_; lean_dec(v_h__1_102_); v_val_105_ = lean_ctor_get(v_____do__lift_101_, 0); lean_inc(v_val_105_); -lean_dec_ref(v_____do__lift_101_); +lean_dec_ref_known(v_____do__lift_101_, 1); v___x_106_ = lean_apply_2(v_h__2_103_, v_val_105_, lean_box(0)); return v___x_106_; } @@ -344,7 +344,7 @@ lean_object* v_val_117_; lean_object* v___x_118_; lean_dec(v_h__1_114_); v_val_117_ = lean_ctor_get(v_____do__lift_113_, 0); lean_inc(v_val_117_); -lean_dec_ref(v_____do__lift_113_); +lean_dec_ref_known(v_____do__lift_113_, 1); v___x_118_ = lean_apply_2(v_h__2_115_, v_val_117_, lean_box(0)); return v___x_118_; } @@ -492,7 +492,7 @@ lean_object* v_val_193_; lean_object* v___x_194_; lean_dec(v_h__1_190_); v_val_193_ = lean_ctor_get(v_____do__lift_189_, 0); lean_inc(v_val_193_); -lean_dec_ref(v_____do__lift_189_); +lean_dec_ref_known(v_____do__lift_189_, 1); v___x_194_ = lean_apply_2(v_h__2_191_, v_val_193_, lean_box(0)); return v___x_194_; } @@ -514,7 +514,7 @@ lean_object* v_val_206_; lean_object* v___x_207_; lean_dec(v_h__1_203_); v_val_206_ = lean_ctor_get(v_____do__lift_202_, 0); lean_inc(v_val_206_); -lean_dec_ref(v_____do__lift_202_); +lean_dec_ref_known(v_____do__lift_202_, 1); v___x_207_ = lean_apply_2(v_h__2_204_, v_val_206_, lean_box(0)); return v___x_207_; } @@ -547,7 +547,7 @@ lean_object* v_val_223_; lean_object* v___x_224_; lean_dec(v_h__1_220_); v_val_223_ = lean_ctor_get(v_____do__lift_219_, 0); lean_inc(v_val_223_); -lean_dec_ref(v_____do__lift_219_); +lean_dec_ref_known(v_____do__lift_219_, 1); v___x_224_ = lean_apply_2(v_h__2_221_, v_val_223_, lean_box(0)); return v___x_224_; } @@ -569,7 +569,7 @@ lean_object* v_val_236_; lean_object* v___x_237_; lean_dec(v_h__1_233_); v_val_236_ = lean_ctor_get(v_____do__lift_232_, 0); lean_inc(v_val_236_); -lean_dec_ref(v_____do__lift_232_); +lean_dec_ref_known(v_____do__lift_232_, 1); v___x_237_ = lean_apply_2(v_h__2_234_, v_val_236_, lean_box(0)); return v___x_237_; } @@ -720,7 +720,7 @@ lean_object* v_val_317_; lean_object* v___x_318_; lean_dec(v_h__1_314_); v_val_317_ = lean_ctor_get(v_x_313_, 0); lean_inc(v_val_317_); -lean_dec_ref(v_x_313_); +lean_dec_ref_known(v_x_313_, 1); v___x_318_ = lean_apply_2(v_h__2_315_, v_val_317_, lean_box(0)); return v___x_318_; } @@ -742,7 +742,7 @@ lean_object* v_val_325_; lean_object* v___x_326_; lean_dec(v_h__1_322_); v_val_325_ = lean_ctor_get(v_x_321_, 0); lean_inc(v_val_325_); -lean_dec_ref(v_x_321_); +lean_dec_ref_known(v_x_321_, 1); v___x_326_ = lean_apply_2(v_h__2_323_, v_val_325_, lean_box(0)); return v___x_326_; } @@ -764,7 +764,7 @@ lean_object* v_val_331_; lean_object* v___x_332_; lean_dec(v_h__1_328_); v_val_331_ = lean_ctor_get(v_x_327_, 0); lean_inc(v_val_331_); -lean_dec_ref(v_x_327_); +lean_dec_ref_known(v_x_327_, 1); v___x_332_ = lean_apply_2(v_h__2_329_, v_val_331_, lean_box(0)); return v___x_332_; } @@ -786,7 +786,7 @@ lean_object* v_val_339_; lean_object* v___x_340_; lean_dec(v_h__1_336_); v_val_339_ = lean_ctor_get(v_x_335_, 0); lean_inc(v_val_339_); -lean_dec_ref(v_x_335_); +lean_dec_ref_known(v_x_335_, 1); v___x_340_ = lean_apply_2(v_h__2_337_, v_val_339_, lean_box(0)); return v___x_340_; } @@ -806,7 +806,7 @@ v_it_345_ = lean_ctor_get(v_x_341_, 0); lean_inc(v_it_345_); v_out_346_ = lean_ctor_get(v_x_341_, 1); lean_inc(v_out_346_); -lean_dec_ref(v_x_341_); +lean_dec_ref_known(v_x_341_, 2); v___x_347_ = lean_apply_2(v_h__1_342_, v_it_345_, v_out_346_); return v___x_347_; } @@ -817,7 +817,7 @@ lean_dec(v_h__3_344_); lean_dec(v_h__1_342_); v_it_348_ = lean_ctor_get(v_x_341_, 0); lean_inc(v_it_348_); -lean_dec_ref(v_x_341_); +lean_dec_ref_known(v_x_341_, 1); v___x_349_ = lean_apply_1(v_h__2_343_, v_it_348_); return v___x_349_; } @@ -847,7 +847,7 @@ v_it_359_ = lean_ctor_get(v_x_355_, 0); lean_inc(v_it_359_); v_out_360_ = lean_ctor_get(v_x_355_, 1); lean_inc(v_out_360_); -lean_dec_ref(v_x_355_); +lean_dec_ref_known(v_x_355_, 2); v___x_361_ = lean_apply_2(v_h__1_356_, v_it_359_, v_out_360_); return v___x_361_; } @@ -858,7 +858,7 @@ lean_dec(v_h__3_358_); lean_dec(v_h__1_356_); v_it_362_ = lean_ctor_get(v_x_355_, 0); lean_inc(v_it_362_); -lean_dec_ref(v_x_355_); +lean_dec_ref_known(v_x_355_, 1); v___x_363_ = lean_apply_1(v_h__2_357_, v_it_362_); return v___x_363_; } @@ -891,7 +891,7 @@ lean_object* v_val_371_; lean_object* v___x_372_; lean_dec(v_h__1_367_); v_val_371_ = lean_ctor_get(v_x_366_, 0); lean_inc(v_val_371_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 1); v___x_372_ = lean_apply_1(v_h__2_368_, v_val_371_); return v___x_372_; } @@ -914,7 +914,7 @@ lean_object* v_val_380_; lean_object* v___x_381_; lean_dec(v_h__1_376_); v_val_380_ = lean_ctor_get(v_x_375_, 0); lean_inc(v_val_380_); -lean_dec_ref(v_x_375_); +lean_dec_ref_known(v_x_375_, 1); v___x_381_ = lean_apply_1(v_h__2_377_, v_val_380_); return v___x_381_; } @@ -937,7 +937,7 @@ lean_object* v_val_387_; lean_object* v___x_388_; lean_dec(v_h__2_384_); v_val_387_ = lean_ctor_get(v_____do__lift_382_, 0); lean_inc(v_val_387_); -lean_dec_ref(v_____do__lift_382_); +lean_dec_ref_known(v_____do__lift_382_, 1); v___x_388_ = lean_apply_1(v_h__1_383_, v_val_387_); return v___x_388_; } @@ -960,7 +960,7 @@ lean_object* v_val_396_; lean_object* v___x_397_; lean_dec(v_h__2_393_); v_val_396_ = lean_ctor_get(v_____do__lift_391_, 0); lean_inc(v_val_396_); -lean_dec_ref(v_____do__lift_391_); +lean_dec_ref_known(v_____do__lift_391_, 1); v___x_397_ = lean_apply_1(v_h__1_392_, v_val_396_); return v___x_397_; } @@ -983,7 +983,7 @@ lean_object* v_val_403_; lean_object* v___x_404_; lean_dec(v_h__2_400_); v_val_403_ = lean_ctor_get(v_____do__lift_398_, 0); lean_inc(v_val_403_); -lean_dec_ref(v_____do__lift_398_); +lean_dec_ref_known(v_____do__lift_398_, 1); v___x_404_ = lean_apply_1(v_h__1_399_, v_val_403_); return v___x_404_; } @@ -1006,7 +1006,7 @@ lean_object* v_val_412_; lean_object* v___x_413_; lean_dec(v_h__2_409_); v_val_412_ = lean_ctor_get(v_____do__lift_407_, 0); lean_inc(v_val_412_); -lean_dec_ref(v_____do__lift_407_); +lean_dec_ref_known(v_____do__lift_407_, 1); v___x_413_ = lean_apply_1(v_h__1_408_, v_val_412_); return v___x_413_; } @@ -1021,7 +1021,7 @@ lean_object* v_val_417_; lean_object* v___x_418_; lean_dec(v_h__2_416_); v_val_417_ = lean_ctor_get(v_____x_414_, 0); lean_inc(v_val_417_); -lean_dec_ref(v_____x_414_); +lean_dec_ref_known(v_____x_414_, 1); v___x_418_ = lean_apply_1(v_h__1_415_, v_val_417_); return v___x_418_; } @@ -1043,7 +1043,7 @@ lean_object* v_val_425_; lean_object* v___x_426_; lean_dec(v_h__2_424_); v_val_425_ = lean_ctor_get(v_____x_422_, 0); lean_inc(v_val_425_); -lean_dec_ref(v_____x_422_); +lean_dec_ref_known(v_____x_422_, 1); v___x_426_ = lean_apply_1(v_h__1_423_, v_val_425_); return v___x_426_; } @@ -1065,7 +1065,7 @@ lean_object* v_val_431_; lean_object* v___x_432_; lean_dec(v_h__2_430_); v_val_431_ = lean_ctor_get(v_____x_428_, 0); lean_inc(v_val_431_); -lean_dec_ref(v_____x_428_); +lean_dec_ref_known(v_____x_428_, 1); v___x_432_ = lean_apply_1(v_h__1_429_, v_val_431_); return v___x_432_; } @@ -1087,7 +1087,7 @@ lean_object* v_val_439_; lean_object* v___x_440_; lean_dec(v_h__2_438_); v_val_439_ = lean_ctor_get(v_____x_436_, 0); lean_inc(v_val_439_); -lean_dec_ref(v_____x_436_); +lean_dec_ref_known(v_____x_436_, 1); v___x_440_ = lean_apply_1(v_h__1_437_, v_val_439_); return v___x_440_; } @@ -1109,7 +1109,7 @@ lean_object* v_a_445_; lean_object* v___x_446_; lean_dec(v_h__1_443_); v_a_445_ = lean_ctor_get(v_____do__lift_442_, 0); lean_inc(v_a_445_); -lean_dec_ref(v_____do__lift_442_); +lean_dec_ref_known(v_____do__lift_442_, 1); v___x_446_ = lean_apply_1(v_h__2_444_, v_a_445_); return v___x_446_; } @@ -1119,7 +1119,7 @@ lean_object* v_a_447_; lean_object* v___x_448_; lean_dec(v_h__2_444_); v_a_447_ = lean_ctor_get(v_____do__lift_442_, 0); lean_inc(v_a_447_); -lean_dec_ref(v_____do__lift_442_); +lean_dec_ref_known(v_____do__lift_442_, 1); v___x_448_ = lean_apply_1(v_h__1_443_, v_a_447_); return v___x_448_; } @@ -1134,7 +1134,7 @@ lean_object* v_a_454_; lean_object* v___x_455_; lean_dec(v_h__1_452_); v_a_454_ = lean_ctor_get(v_____do__lift_451_, 0); lean_inc(v_a_454_); -lean_dec_ref(v_____do__lift_451_); +lean_dec_ref_known(v_____do__lift_451_, 1); v___x_455_ = lean_apply_1(v_h__2_453_, v_a_454_); return v___x_455_; } @@ -1144,7 +1144,7 @@ lean_object* v_a_456_; lean_object* v___x_457_; lean_dec(v_h__2_453_); v_a_456_ = lean_ctor_get(v_____do__lift_451_, 0); lean_inc(v_a_456_); -lean_dec_ref(v_____do__lift_451_); +lean_dec_ref_known(v_____do__lift_451_, 1); v___x_457_ = lean_apply_1(v_h__1_452_, v_a_456_); return v___x_457_; } @@ -1164,7 +1164,7 @@ v_it_462_ = lean_ctor_get(v_x_458_, 0); lean_inc(v_it_462_); v_out_463_ = lean_ctor_get(v_x_458_, 1); lean_inc(v_out_463_); -lean_dec_ref(v_x_458_); +lean_dec_ref_known(v_x_458_, 2); v___x_464_ = lean_apply_3(v_h__1_459_, v_it_462_, v_out_463_, lean_box(0)); return v___x_464_; } @@ -1175,7 +1175,7 @@ lean_dec(v_h__3_461_); lean_dec(v_h__1_459_); v_it_465_ = lean_ctor_get(v_x_458_, 0); lean_inc(v_it_465_); -lean_dec_ref(v_x_458_); +lean_dec_ref_known(v_x_458_, 1); v___x_466_ = lean_apply_2(v_h__2_460_, v_it_465_, lean_box(0)); return v___x_466_; } @@ -1204,7 +1204,7 @@ v_it_478_ = lean_ctor_get(v_x_474_, 0); lean_inc(v_it_478_); v_out_479_ = lean_ctor_get(v_x_474_, 1); lean_inc(v_out_479_); -lean_dec_ref(v_x_474_); +lean_dec_ref_known(v_x_474_, 2); v___x_480_ = lean_apply_3(v_h__1_475_, v_it_478_, v_out_479_, lean_box(0)); return v___x_480_; } @@ -1215,7 +1215,7 @@ lean_dec(v_h__3_477_); lean_dec(v_h__1_475_); v_it_481_ = lean_ctor_get(v_x_474_, 0); lean_inc(v_it_481_); -lean_dec_ref(v_x_474_); +lean_dec_ref_known(v_x_474_, 1); v___x_482_ = lean_apply_2(v_h__2_476_, v_it_481_, lean_box(0)); return v___x_482_; } @@ -1249,7 +1249,7 @@ lean_object* v_a_498_; lean_object* v___x_499_; lean_dec(v_h__1_496_); v_a_498_ = lean_ctor_get(v_____do__lift_495_, 0); lean_inc(v_a_498_); -lean_dec_ref(v_____do__lift_495_); +lean_dec_ref_known(v_____do__lift_495_, 1); v___x_499_ = lean_apply_1(v_h__2_497_, v_a_498_); return v___x_499_; } @@ -1259,7 +1259,7 @@ lean_object* v_a_500_; lean_object* v___x_501_; lean_dec(v_h__2_497_); v_a_500_ = lean_ctor_get(v_____do__lift_495_, 0); lean_inc(v_a_500_); -lean_dec_ref(v_____do__lift_495_); +lean_dec_ref_known(v_____do__lift_495_, 1); v___x_501_ = lean_apply_1(v_h__1_496_, v_a_500_); return v___x_501_; } @@ -1274,7 +1274,7 @@ lean_object* v_a_507_; lean_object* v___x_508_; lean_dec(v_h__1_505_); v_a_507_ = lean_ctor_get(v_____do__lift_504_, 0); lean_inc(v_a_507_); -lean_dec_ref(v_____do__lift_504_); +lean_dec_ref_known(v_____do__lift_504_, 1); v___x_508_ = lean_apply_1(v_h__2_506_, v_a_507_); return v___x_508_; } @@ -1284,7 +1284,7 @@ lean_object* v_a_509_; lean_object* v___x_510_; lean_dec(v_h__2_506_); v_a_509_ = lean_ctor_get(v_____do__lift_504_, 0); lean_inc(v_a_509_); -lean_dec_ref(v_____do__lift_504_); +lean_dec_ref_known(v_____do__lift_504_, 1); v___x_510_ = lean_apply_1(v_h__1_505_, v_a_509_); return v___x_510_; } @@ -1304,7 +1304,7 @@ v_it_515_ = lean_ctor_get(v_x_511_, 0); lean_inc(v_it_515_); v_out_516_ = lean_ctor_get(v_x_511_, 1); lean_inc(v_out_516_); -lean_dec_ref(v_x_511_); +lean_dec_ref_known(v_x_511_, 2); v___x_517_ = lean_apply_2(v_h__1_512_, v_it_515_, v_out_516_); return v___x_517_; } @@ -1315,7 +1315,7 @@ lean_dec(v_h__3_514_); lean_dec(v_h__1_512_); v_it_518_ = lean_ctor_get(v_x_511_, 0); lean_inc(v_it_518_); -lean_dec_ref(v_x_511_); +lean_dec_ref_known(v_x_511_, 1); v___x_519_ = lean_apply_1(v_h__2_513_, v_it_518_); return v___x_519_; } @@ -1345,7 +1345,7 @@ v_it_529_ = lean_ctor_get(v_x_525_, 0); lean_inc(v_it_529_); v_out_530_ = lean_ctor_get(v_x_525_, 1); lean_inc(v_out_530_); -lean_dec_ref(v_x_525_); +lean_dec_ref_known(v_x_525_, 2); v___x_531_ = lean_apply_2(v_h__1_526_, v_it_529_, v_out_530_); return v___x_531_; } @@ -1356,7 +1356,7 @@ lean_dec(v_h__3_528_); lean_dec(v_h__1_526_); v_it_532_ = lean_ctor_get(v_x_525_, 0); lean_inc(v_it_532_); -lean_dec_ref(v_x_525_); +lean_dec_ref_known(v_x_525_, 1); v___x_533_ = lean_apply_1(v_h__2_527_, v_it_532_); return v___x_533_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FlatMap.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FlatMap.c index 5f58eb3c364e..7ebf0b772add 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FlatMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/FlatMap.c @@ -50,7 +50,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_it_u2082_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_it_u2082_1_); +lean_dec_ref_known(v_it_u2082_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -73,7 +73,7 @@ lean_object* v_val_17_; lean_object* v___x_18_; lean_dec(v_h__1_13_); v_val_17_ = lean_ctor_get(v_it_u2082_12_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_it_u2082_12_); +lean_dec_ref_known(v_it_u2082_12_, 1); v___x_18_ = lean_apply_1(v_h__2_14_, v_val_17_); return v___x_18_; } @@ -93,7 +93,7 @@ v_it_23_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_it_23_); v_out_24_ = lean_ctor_get(v_x_19_, 1); lean_inc(v_out_24_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 2); v___x_25_ = lean_apply_3(v_h__1_20_, v_it_23_, v_out_24_, lean_box(0)); return v___x_25_; } @@ -104,7 +104,7 @@ lean_dec(v_h__3_22_); lean_dec(v_h__1_20_); v_it_26_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_it_26_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 1); v___x_27_ = lean_apply_2(v_h__2_21_, v_it_26_, lean_box(0)); return v___x_27_; } @@ -133,7 +133,7 @@ v_it_38_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_it_38_); v_out_39_ = lean_ctor_get(v_x_34_, 1); lean_inc(v_out_39_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 2); v___x_40_ = lean_apply_3(v_h__1_35_, v_it_38_, v_out_39_, lean_box(0)); return v___x_40_; } @@ -144,7 +144,7 @@ lean_dec(v_h__3_37_); lean_dec(v_h__1_35_); v_it_41_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_it_41_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v___x_42_ = lean_apply_2(v_h__2_36_, v_it_41_, lean_box(0)); return v___x_42_; } @@ -183,7 +183,7 @@ v_it_58_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_it_58_); v_out_59_ = lean_ctor_get(v_x_54_, 1); lean_inc(v_out_59_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 2); v___x_60_ = lean_apply_3(v_h__1_55_, v_it_58_, v_out_59_, lean_box(0)); return v___x_60_; } @@ -194,7 +194,7 @@ lean_dec(v_h__3_57_); lean_dec(v_h__1_55_); v_it_61_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_it_61_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); v___x_62_ = lean_apply_2(v_h__2_56_, v_it_61_, lean_box(0)); return v___x_62_; } @@ -223,7 +223,7 @@ v_it_74_ = lean_ctor_get(v_x_70_, 0); lean_inc(v_it_74_); v_out_75_ = lean_ctor_get(v_x_70_, 1); lean_inc(v_out_75_); -lean_dec_ref(v_x_70_); +lean_dec_ref_known(v_x_70_, 2); v___x_76_ = lean_apply_3(v_h__1_71_, v_it_74_, v_out_75_, lean_box(0)); return v___x_76_; } @@ -234,7 +234,7 @@ lean_dec(v_h__3_73_); lean_dec(v_h__1_71_); v_it_77_ = lean_ctor_get(v_x_70_, 0); lean_inc(v_it_77_); -lean_dec_ref(v_x_70_); +lean_dec_ref_known(v_x_70_, 1); v___x_78_ = lean_apply_2(v_h__2_72_, v_it_77_, lean_box(0)); return v___x_78_; } @@ -275,7 +275,7 @@ lean_object* v_val_95_; lean_object* v___x_96_; lean_dec(v_h__1_92_); v_val_95_ = lean_ctor_get(v_it_u2082_91_, 0); lean_inc(v_val_95_); -lean_dec_ref(v_it_u2082_91_); +lean_dec_ref_known(v_it_u2082_91_, 1); v___x_96_ = lean_apply_2(v_h__2_93_, v_val_95_, lean_box(0)); return v___x_96_; } @@ -297,7 +297,7 @@ lean_object* v_val_105_; lean_object* v___x_106_; lean_dec(v_h__1_102_); v_val_105_ = lean_ctor_get(v_it_u2082_101_, 0); lean_inc(v_val_105_); -lean_dec_ref(v_it_u2082_101_); +lean_dec_ref_known(v_it_u2082_101_, 1); v___x_106_ = lean_apply_2(v_h__2_103_, v_val_105_, lean_box(0)); return v___x_106_; } @@ -317,7 +317,7 @@ v_it_111_ = lean_ctor_get(v_x_107_, 0); lean_inc(v_it_111_); v_out_112_ = lean_ctor_get(v_x_107_, 1); lean_inc(v_out_112_); -lean_dec_ref(v_x_107_); +lean_dec_ref_known(v_x_107_, 2); v___x_113_ = lean_apply_3(v_h__1_108_, v_it_111_, v_out_112_, lean_box(0)); return v___x_113_; } @@ -328,7 +328,7 @@ lean_dec(v_h__3_110_); lean_dec(v_h__1_108_); v_it_114_ = lean_ctor_get(v_x_107_, 0); lean_inc(v_it_114_); -lean_dec_ref(v_x_107_); +lean_dec_ref_known(v_x_107_, 1); v___x_115_ = lean_apply_2(v_h__2_109_, v_it_114_, lean_box(0)); return v___x_115_; } @@ -357,7 +357,7 @@ v_it_126_ = lean_ctor_get(v_x_122_, 0); lean_inc(v_it_126_); v_out_127_ = lean_ctor_get(v_x_122_, 1); lean_inc(v_out_127_); -lean_dec_ref(v_x_122_); +lean_dec_ref_known(v_x_122_, 2); v___x_128_ = lean_apply_3(v_h__1_123_, v_it_126_, v_out_127_, lean_box(0)); return v___x_128_; } @@ -368,7 +368,7 @@ lean_dec(v_h__3_125_); lean_dec(v_h__1_123_); v_it_129_ = lean_ctor_get(v_x_122_, 0); lean_inc(v_it_129_); -lean_dec_ref(v_x_122_); +lean_dec_ref_known(v_x_122_, 1); v___x_130_ = lean_apply_2(v_h__2_124_, v_it_129_, lean_box(0)); return v___x_130_; } @@ -407,7 +407,7 @@ v_it_146_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_it_146_); v_out_147_ = lean_ctor_get(v_x_142_, 1); lean_inc(v_out_147_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 2); v___x_148_ = lean_apply_3(v_h__1_143_, v_it_146_, v_out_147_, lean_box(0)); return v___x_148_; } @@ -418,7 +418,7 @@ lean_dec(v_h__3_145_); lean_dec(v_h__1_143_); v_it_149_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_it_149_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 1); v___x_150_ = lean_apply_2(v_h__2_144_, v_it_149_, lean_box(0)); return v___x_150_; } @@ -447,7 +447,7 @@ v_it_162_ = lean_ctor_get(v_x_158_, 0); lean_inc(v_it_162_); v_out_163_ = lean_ctor_get(v_x_158_, 1); lean_inc(v_out_163_); -lean_dec_ref(v_x_158_); +lean_dec_ref_known(v_x_158_, 2); v___x_164_ = lean_apply_3(v_h__1_159_, v_it_162_, v_out_163_, lean_box(0)); return v___x_164_; } @@ -458,7 +458,7 @@ lean_dec(v_h__3_161_); lean_dec(v_h__1_159_); v_it_165_ = lean_ctor_get(v_x_158_, 0); lean_inc(v_it_165_); -lean_dec_ref(v_x_158_); +lean_dec_ref_known(v_x_158_, 1); v___x_166_ = lean_apply_2(v_h__2_160_, v_it_165_, lean_box(0)); return v___x_166_; } @@ -500,7 +500,7 @@ lean_object* v_val_184_; lean_object* v___x_185_; lean_dec(v_h__1_180_); v_val_184_ = lean_ctor_get(v_it_u2082_179_, 0); lean_inc(v_val_184_); -lean_dec_ref(v_it_u2082_179_); +lean_dec_ref_known(v_it_u2082_179_, 1); v___x_185_ = lean_apply_1(v_h__2_181_, v_val_184_); return v___x_185_; } @@ -523,7 +523,7 @@ lean_object* v_val_194_; lean_object* v___x_195_; lean_dec(v_h__1_190_); v_val_194_ = lean_ctor_get(v_it_u2082_189_, 0); lean_inc(v_val_194_); -lean_dec_ref(v_it_u2082_189_); +lean_dec_ref_known(v_it_u2082_189_, 1); v___x_195_ = lean_apply_1(v_h__2_191_, v_val_194_); return v___x_195_; } @@ -546,7 +546,7 @@ lean_object* v_val_201_; lean_object* v___x_202_; lean_dec(v_h__1_197_); v_val_201_ = lean_ctor_get(v_it_u2082_196_, 0); lean_inc(v_val_201_); -lean_dec_ref(v_it_u2082_196_); +lean_dec_ref_known(v_it_u2082_196_, 1); v___x_202_ = lean_apply_1(v_h__2_198_, v_val_201_); return v___x_202_; } @@ -569,7 +569,7 @@ lean_object* v_val_212_; lean_object* v___x_213_; lean_dec(v_h__1_208_); v_val_212_ = lean_ctor_get(v_it_u2082_207_, 0); lean_inc(v_val_212_); -lean_dec_ref(v_it_u2082_207_); +lean_dec_ref_known(v_it_u2082_207_, 1); v___x_213_ = lean_apply_1(v_h__2_209_, v_val_212_); return v___x_213_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Append.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Append.c index 999510db0c32..6a1af785ddf3 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Append.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Append.c @@ -35,7 +35,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -46,7 +46,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -75,7 +75,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -86,7 +86,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -125,7 +125,7 @@ v_it_42_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_42_); v_out_43_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_out_43_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_44_ = lean_apply_3(v_h__1_39_, v_it_42_, v_out_43_, lean_box(0)); return v___x_44_; } @@ -136,7 +136,7 @@ lean_dec(v_h__3_41_); lean_dec(v_h__1_39_); v_it_45_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_45_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 1); v___x_46_ = lean_apply_2(v_h__2_40_, v_it_45_, lean_box(0)); return v___x_46_; } @@ -165,7 +165,7 @@ v_it_58_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_it_58_); v_out_59_ = lean_ctor_get(v_x_54_, 1); lean_inc(v_out_59_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 2); v___x_60_ = lean_apply_3(v_h__1_55_, v_it_58_, v_out_59_, lean_box(0)); return v___x_60_; } @@ -176,7 +176,7 @@ lean_dec(v_h__3_57_); lean_dec(v_h__1_55_); v_it_61_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_it_61_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); v___x_62_ = lean_apply_2(v_h__2_56_, v_it_61_, lean_box(0)); return v___x_62_; } @@ -215,7 +215,7 @@ v_it_79_ = lean_ctor_get(v_x_75_, 0); lean_inc(v_it_79_); v_out_80_ = lean_ctor_get(v_x_75_, 1); lean_inc(v_out_80_); -lean_dec_ref(v_x_75_); +lean_dec_ref_known(v_x_75_, 2); v___x_81_ = lean_apply_2(v_h__1_76_, v_it_79_, v_out_80_); return v___x_81_; } @@ -226,7 +226,7 @@ lean_dec(v_h__3_78_); lean_dec(v_h__1_76_); v_it_82_ = lean_ctor_get(v_x_75_, 0); lean_inc(v_it_82_); -lean_dec_ref(v_x_75_); +lean_dec_ref_known(v_x_75_, 1); v___x_83_ = lean_apply_1(v_h__2_77_, v_it_82_); return v___x_83_; } @@ -256,7 +256,7 @@ v_it_94_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_94_); v_out_95_ = lean_ctor_get(v_x_90_, 1); lean_inc(v_out_95_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 2); v___x_96_ = lean_apply_2(v_h__1_91_, v_it_94_, v_out_95_); return v___x_96_; } @@ -267,7 +267,7 @@ lean_dec(v_h__3_93_); lean_dec(v_h__1_91_); v_it_97_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_97_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 1); v___x_98_ = lean_apply_1(v_h__2_92_, v_it_97_); return v___x_98_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Attach.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Attach.c index 6cbe91bc9486..bddcf99a0e62 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Attach.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Attach.c @@ -32,7 +32,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_2(v_h__1_2_, v_it_5_, v_out_6_); return v___x_7_; } @@ -43,7 +43,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_1(v_h__2_3_, v_it_8_); return v___x_9_; } @@ -73,7 +73,7 @@ v_it_20_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_it_20_); v_out_21_ = lean_ctor_get(v_x_16_, 1); lean_inc(v_out_21_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 2); v___x_22_ = lean_apply_2(v_h__1_17_, v_it_20_, v_out_21_); return v___x_22_; } @@ -84,7 +84,7 @@ lean_dec(v_h__3_19_); lean_dec(v_h__1_17_); v_it_23_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_it_23_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_24_ = lean_apply_1(v_h__2_18_, v_it_23_); return v___x_24_; } @@ -114,7 +114,7 @@ v_it_31_ = lean_ctor_get(v_step_27_, 0); lean_inc(v_it_31_); v_out_32_ = lean_ctor_get(v_step_27_, 1); lean_inc(v_out_32_); -lean_dec_ref(v_step_27_); +lean_dec_ref_known(v_step_27_, 2); v___x_33_ = lean_apply_3(v_h__1_28_, v_it_31_, v_out_32_, lean_box(0)); return v___x_33_; } @@ -125,7 +125,7 @@ lean_dec(v_h__3_30_); lean_dec(v_h__1_28_); v_it_34_ = lean_ctor_get(v_step_27_, 0); lean_inc(v_it_34_); -lean_dec_ref(v_step_27_); +lean_dec_ref_known(v_step_27_, 1); v___x_35_ = lean_apply_2(v_h__2_29_, v_it_34_, lean_box(0)); return v___x_35_; } @@ -154,7 +154,7 @@ v_it_48_ = lean_ctor_get(v_step_44_, 0); lean_inc(v_it_48_); v_out_49_ = lean_ctor_get(v_step_44_, 1); lean_inc(v_out_49_); -lean_dec_ref(v_step_44_); +lean_dec_ref_known(v_step_44_, 2); v___x_50_ = lean_apply_3(v_h__1_45_, v_it_48_, v_out_49_, lean_box(0)); return v___x_50_; } @@ -165,7 +165,7 @@ lean_dec(v_h__3_47_); lean_dec(v_h__1_45_); v_it_51_ = lean_ctor_get(v_step_44_, 0); lean_inc(v_it_51_); -lean_dec_ref(v_step_44_); +lean_dec_ref_known(v_step_44_, 1); v___x_52_ = lean_apply_2(v_h__2_46_, v_it_51_, lean_box(0)); return v___x_52_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FilterMap.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FilterMap.c index 490e3a92cdb1..5f8fd6dd0c83 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FilterMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FilterMap.c @@ -78,7 +78,7 @@ lean_object* v_val_5_; lean_object* v___x_6_; lean_dec(v_h__1_2_); v_val_5_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_6_ = lean_apply_2(v_h__2_3_, v_val_5_, lean_box(0)); return v___x_6_; } @@ -100,7 +100,7 @@ lean_object* v_val_17_; lean_object* v___x_18_; lean_dec(v_h__1_14_); v_val_17_ = lean_ctor_get(v_____do__lift_13_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_____do__lift_13_); +lean_dec_ref_known(v_____do__lift_13_, 1); v___x_18_ = lean_apply_2(v_h__2_15_, v_val_17_, lean_box(0)); return v___x_18_; } @@ -132,7 +132,7 @@ lean_object* v_val_33_; lean_object* v___x_34_; lean_dec(v_h__1_30_); v_val_33_ = lean_ctor_get(v_____do__lift_29_, 0); lean_inc(v_val_33_); -lean_dec_ref(v_____do__lift_29_); +lean_dec_ref_known(v_____do__lift_29_, 1); v___x_34_ = lean_apply_2(v_h__2_31_, v_val_33_, lean_box(0)); return v___x_34_; } @@ -154,7 +154,7 @@ lean_object* v_val_45_; lean_object* v___x_46_; lean_dec(v_h__1_42_); v_val_45_ = lean_ctor_get(v_____do__lift_41_, 0); lean_inc(v_val_45_); -lean_dec_ref(v_____do__lift_41_); +lean_dec_ref_known(v_____do__lift_41_, 1); v___x_46_ = lean_apply_2(v_h__2_43_, v_val_45_, lean_box(0)); return v___x_46_; } @@ -301,7 +301,7 @@ v_it_123_ = lean_ctor_get(v_x_119_, 0); lean_inc(v_it_123_); v_out_124_ = lean_ctor_get(v_x_119_, 1); lean_inc(v_out_124_); -lean_dec_ref(v_x_119_); +lean_dec_ref_known(v_x_119_, 2); v___x_125_ = lean_apply_3(v_h__1_120_, v_it_123_, v_out_124_, lean_box(0)); return v___x_125_; } @@ -312,7 +312,7 @@ lean_dec(v_h__3_122_); lean_dec(v_h__1_120_); v_it_126_ = lean_ctor_get(v_x_119_, 0); lean_inc(v_it_126_); -lean_dec_ref(v_x_119_); +lean_dec_ref_known(v_x_119_, 1); v___x_127_ = lean_apply_2(v_h__2_121_, v_it_126_, lean_box(0)); return v___x_127_; } @@ -341,7 +341,7 @@ v_it_139_ = lean_ctor_get(v_x_135_, 0); lean_inc(v_it_139_); v_out_140_ = lean_ctor_get(v_x_135_, 1); lean_inc(v_out_140_); -lean_dec_ref(v_x_135_); +lean_dec_ref_known(v_x_135_, 2); v___x_141_ = lean_apply_3(v_h__1_136_, v_it_139_, v_out_140_, lean_box(0)); return v___x_141_; } @@ -352,7 +352,7 @@ lean_dec(v_h__3_138_); lean_dec(v_h__1_136_); v_it_142_ = lean_ctor_get(v_x_135_, 0); lean_inc(v_it_142_); -lean_dec_ref(v_x_135_); +lean_dec_ref_known(v_x_135_, 1); v___x_143_ = lean_apply_2(v_h__2_137_, v_it_142_, lean_box(0)); return v___x_143_; } @@ -393,7 +393,7 @@ lean_object* v_val_160_; lean_object* v___x_161_; lean_dec(v_h__1_157_); v_val_160_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_val_160_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 1); v___x_161_ = lean_apply_2(v_h__2_158_, v_val_160_, lean_box(0)); return v___x_161_; } @@ -415,7 +415,7 @@ lean_object* v_val_168_; lean_object* v___x_169_; lean_dec(v_h__1_165_); v_val_168_ = lean_ctor_get(v_x_164_, 0); lean_inc(v_val_168_); -lean_dec_ref(v_x_164_); +lean_dec_ref_known(v_x_164_, 1); v___x_169_ = lean_apply_2(v_h__2_166_, v_val_168_, lean_box(0)); return v___x_169_; } @@ -435,7 +435,7 @@ v_it_174_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_it_174_); v_out_175_ = lean_ctor_get(v_x_170_, 1); lean_inc(v_out_175_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 2); v___x_176_ = lean_apply_2(v_h__1_171_, v_it_174_, v_out_175_); return v___x_176_; } @@ -446,7 +446,7 @@ lean_dec(v_h__3_173_); lean_dec(v_h__1_171_); v_it_177_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_it_177_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 1); v___x_178_ = lean_apply_1(v_h__2_172_, v_it_177_); return v___x_178_; } @@ -476,7 +476,7 @@ v_it_189_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_it_189_); v_out_190_ = lean_ctor_get(v_x_185_, 1); lean_inc(v_out_190_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 2); v___x_191_ = lean_apply_2(v_h__1_186_, v_it_189_, v_out_190_); return v___x_191_; } @@ -487,7 +487,7 @@ lean_dec(v_h__3_188_); lean_dec(v_h__1_186_); v_it_192_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_it_192_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_193_ = lean_apply_1(v_h__2_187_, v_it_192_); return v___x_193_; } @@ -520,7 +520,7 @@ lean_object* v_val_201_; lean_object* v___x_202_; lean_dec(v_h__1_197_); v_val_201_ = lean_ctor_get(v_x_196_, 0); lean_inc(v_val_201_); -lean_dec_ref(v_x_196_); +lean_dec_ref_known(v_x_196_, 1); v___x_202_ = lean_apply_1(v_h__2_198_, v_val_201_); return v___x_202_; } @@ -543,7 +543,7 @@ lean_object* v_val_210_; lean_object* v___x_211_; lean_dec(v_h__1_206_); v_val_210_ = lean_ctor_get(v_x_205_, 0); lean_inc(v_val_210_); -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 1); v___x_211_ = lean_apply_1(v_h__2_207_, v_val_210_); return v___x_211_; } @@ -581,7 +581,7 @@ lean_object* v_val_225_; lean_object* v___x_226_; lean_dec(v_n_222_); v_val_225_ = lean_ctor_get(v_t_221_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_t_221_); +lean_dec_ref_known(v_t_221_, 1); v___x_226_ = lean_apply_2(v_s_223_, v_val_225_, lean_box(0)); return v___x_226_; } @@ -611,7 +611,7 @@ lean_object* v_val_239_; lean_object* v___x_240_; lean_dec(v_h__2_237_); v_val_239_ = lean_ctor_get(v_t_233_, 0); lean_inc(v_val_239_); -lean_dec_ref(v_t_233_); +lean_dec_ref_known(v_t_233_, 1); v___x_240_ = lean_apply_3(v_h__1_236_, v_val_239_, v_n_234_, v_s_235_); return v___x_240_; } @@ -633,7 +633,7 @@ lean_object* v_val_250_; lean_object* v___x_251_; lean_dec(v_h__2_248_); v_val_250_ = lean_ctor_get(v_t_244_, 0); lean_inc(v_val_250_); -lean_dec_ref(v_t_244_); +lean_dec_ref_known(v_t_244_, 1); v___x_251_ = lean_apply_3(v_h__1_247_, v_val_250_, v_n_245_, v_s_246_); return v___x_251_; } @@ -655,7 +655,7 @@ lean_object* v_val_256_; lean_object* v___x_257_; lean_dec(v_h__1_253_); v_val_256_ = lean_ctor_get(v_____do__lift_252_, 0); lean_inc(v_val_256_); -lean_dec_ref(v_____do__lift_252_); +lean_dec_ref_known(v_____do__lift_252_, 1); v___x_257_ = lean_apply_2(v_h__2_254_, v_val_256_, lean_box(0)); return v___x_257_; } @@ -677,7 +677,7 @@ lean_object* v_val_269_; lean_object* v___x_270_; lean_dec(v_h__1_266_); v_val_269_ = lean_ctor_get(v_____do__lift_265_, 0); lean_inc(v_val_269_); -lean_dec_ref(v_____do__lift_265_); +lean_dec_ref_known(v_____do__lift_265_, 1); v___x_270_ = lean_apply_2(v_h__2_267_, v_val_269_, lean_box(0)); return v___x_270_; } @@ -711,7 +711,7 @@ lean_object* v_val_287_; lean_object* v___x_288_; lean_dec(v_h__1_283_); v_val_287_ = lean_ctor_get(v_____do__lift_282_, 0); lean_inc(v_val_287_); -lean_dec_ref(v_____do__lift_282_); +lean_dec_ref_known(v_____do__lift_282_, 1); v___x_288_ = lean_apply_1(v_h__2_284_, v_val_287_); return v___x_288_; } @@ -734,7 +734,7 @@ lean_object* v_val_296_; lean_object* v___x_297_; lean_dec(v_h__1_292_); v_val_296_ = lean_ctor_get(v_____do__lift_291_, 0); lean_inc(v_val_296_); -lean_dec_ref(v_____do__lift_291_); +lean_dec_ref_known(v_____do__lift_291_, 1); v___x_297_ = lean_apply_1(v_h__2_293_, v_val_296_); return v___x_297_; } @@ -757,7 +757,7 @@ lean_object* v_val_303_; lean_object* v___x_304_; lean_dec(v_h__1_299_); v_val_303_ = lean_ctor_get(v_____do__lift_298_, 0); lean_inc(v_val_303_); -lean_dec_ref(v_____do__lift_298_); +lean_dec_ref_known(v_____do__lift_298_, 1); v___x_304_ = lean_apply_1(v_h__2_300_, v_val_303_); return v___x_304_; } @@ -780,7 +780,7 @@ lean_object* v_val_312_; lean_object* v___x_313_; lean_dec(v_h__1_308_); v_val_312_ = lean_ctor_get(v_____do__lift_307_, 0); lean_inc(v_val_312_); -lean_dec_ref(v_____do__lift_307_); +lean_dec_ref_known(v_____do__lift_307_, 1); v___x_313_ = lean_apply_1(v_h__2_309_, v_val_312_); return v___x_313_; } @@ -803,7 +803,7 @@ lean_object* v_val_319_; lean_object* v___x_320_; lean_dec(v_h__1_315_); v_val_319_ = lean_ctor_get(v_____do__lift_314_, 0); lean_inc(v_val_319_); -lean_dec_ref(v_____do__lift_314_); +lean_dec_ref_known(v_____do__lift_314_, 1); v___x_320_ = lean_apply_1(v_h__2_316_, v_val_319_); return v___x_320_; } @@ -826,7 +826,7 @@ lean_object* v_val_328_; lean_object* v___x_329_; lean_dec(v_h__1_324_); v_val_328_ = lean_ctor_get(v_____do__lift_323_, 0); lean_inc(v_val_328_); -lean_dec_ref(v_____do__lift_323_); +lean_dec_ref_known(v_____do__lift_323_, 1); v___x_329_ = lean_apply_1(v_h__2_325_, v_val_328_); return v___x_329_; } @@ -849,7 +849,7 @@ lean_object* v_val_335_; lean_object* v___x_336_; lean_dec(v_h__2_332_); v_val_335_ = lean_ctor_get(v_____do__lift_330_, 0); lean_inc(v_val_335_); -lean_dec_ref(v_____do__lift_330_); +lean_dec_ref_known(v_____do__lift_330_, 1); v___x_336_ = lean_apply_1(v_h__1_331_, v_val_335_); return v___x_336_; } @@ -872,7 +872,7 @@ lean_object* v_val_344_; lean_object* v___x_345_; lean_dec(v_h__2_341_); v_val_344_ = lean_ctor_get(v_____do__lift_339_, 0); lean_inc(v_val_344_); -lean_dec_ref(v_____do__lift_339_); +lean_dec_ref_known(v_____do__lift_339_, 1); v___x_345_ = lean_apply_1(v_h__1_340_, v_val_344_); return v___x_345_; } @@ -892,7 +892,7 @@ v_it_350_ = lean_ctor_get(v_x_346_, 0); lean_inc(v_it_350_); v_out_351_ = lean_ctor_get(v_x_346_, 1); lean_inc(v_out_351_); -lean_dec_ref(v_x_346_); +lean_dec_ref_known(v_x_346_, 2); v___x_352_ = lean_apply_3(v_h__1_347_, v_it_350_, v_out_351_, lean_box(0)); return v___x_352_; } @@ -903,7 +903,7 @@ lean_dec(v_h__3_349_); lean_dec(v_h__1_347_); v_it_353_ = lean_ctor_get(v_x_346_, 0); lean_inc(v_it_353_); -lean_dec_ref(v_x_346_); +lean_dec_ref_known(v_x_346_, 1); v___x_354_ = lean_apply_2(v_h__2_348_, v_it_353_, lean_box(0)); return v___x_354_; } @@ -932,7 +932,7 @@ v_it_366_ = lean_ctor_get(v_x_362_, 0); lean_inc(v_it_366_); v_out_367_ = lean_ctor_get(v_x_362_, 1); lean_inc(v_out_367_); -lean_dec_ref(v_x_362_); +lean_dec_ref_known(v_x_362_, 2); v___x_368_ = lean_apply_3(v_h__1_363_, v_it_366_, v_out_367_, lean_box(0)); return v___x_368_; } @@ -943,7 +943,7 @@ lean_dec(v_h__3_365_); lean_dec(v_h__1_363_); v_it_369_ = lean_ctor_get(v_x_362_, 0); lean_inc(v_it_369_); -lean_dec_ref(v_x_362_); +lean_dec_ref_known(v_x_362_, 1); v___x_370_ = lean_apply_2(v_h__2_364_, v_it_369_, lean_box(0)); return v___x_370_; } @@ -977,7 +977,7 @@ lean_object* v_a_386_; lean_object* v___x_387_; lean_dec(v_h__1_384_); v_a_386_ = lean_ctor_get(v_____do__lift_383_, 0); lean_inc(v_a_386_); -lean_dec_ref(v_____do__lift_383_); +lean_dec_ref_known(v_____do__lift_383_, 1); v___x_387_ = lean_apply_1(v_h__2_385_, v_a_386_); return v___x_387_; } @@ -987,7 +987,7 @@ lean_object* v_a_388_; lean_object* v___x_389_; lean_dec(v_h__2_385_); v_a_388_ = lean_ctor_get(v_____do__lift_383_, 0); lean_inc(v_a_388_); -lean_dec_ref(v_____do__lift_383_); +lean_dec_ref_known(v_____do__lift_383_, 1); v___x_389_ = lean_apply_1(v_h__1_384_, v_a_388_); return v___x_389_; } @@ -1002,7 +1002,7 @@ lean_object* v_a_395_; lean_object* v___x_396_; lean_dec(v_h__1_393_); v_a_395_ = lean_ctor_get(v_____do__lift_392_, 0); lean_inc(v_a_395_); -lean_dec_ref(v_____do__lift_392_); +lean_dec_ref_known(v_____do__lift_392_, 1); v___x_396_ = lean_apply_1(v_h__2_394_, v_a_395_); return v___x_396_; } @@ -1012,7 +1012,7 @@ lean_object* v_a_397_; lean_object* v___x_398_; lean_dec(v_h__2_394_); v_a_397_ = lean_ctor_get(v_____do__lift_392_, 0); lean_inc(v_a_397_); -lean_dec_ref(v_____do__lift_392_); +lean_dec_ref_known(v_____do__lift_392_, 1); v___x_398_ = lean_apply_1(v_h__1_393_, v_a_397_); return v___x_398_; } @@ -1027,7 +1027,7 @@ lean_object* v_val_402_; lean_object* v___x_403_; lean_dec(v_h__2_401_); v_val_402_ = lean_ctor_get(v_____x_399_, 0); lean_inc(v_val_402_); -lean_dec_ref(v_____x_399_); +lean_dec_ref_known(v_____x_399_, 1); v___x_403_ = lean_apply_1(v_h__1_400_, v_val_402_); return v___x_403_; } @@ -1049,7 +1049,7 @@ lean_object* v_val_410_; lean_object* v___x_411_; lean_dec(v_h__2_409_); v_val_410_ = lean_ctor_get(v_____x_407_, 0); lean_inc(v_val_410_); -lean_dec_ref(v_____x_407_); +lean_dec_ref_known(v_____x_407_, 1); v___x_411_ = lean_apply_1(v_h__1_408_, v_val_410_); return v___x_411_; } @@ -1076,7 +1076,7 @@ v_it_417_ = lean_ctor_get(v_x_413_, 0); lean_inc(v_it_417_); v_out_418_ = lean_ctor_get(v_x_413_, 1); lean_inc(v_out_418_); -lean_dec_ref(v_x_413_); +lean_dec_ref_known(v_x_413_, 2); v___x_419_ = lean_apply_2(v_h__1_414_, v_it_417_, v_out_418_); return v___x_419_; } @@ -1087,7 +1087,7 @@ lean_dec(v_h__3_416_); lean_dec(v_h__1_414_); v_it_420_ = lean_ctor_get(v_x_413_, 0); lean_inc(v_it_420_); -lean_dec_ref(v_x_413_); +lean_dec_ref_known(v_x_413_, 1); v___x_421_ = lean_apply_1(v_h__2_415_, v_it_420_); return v___x_421_; } @@ -1117,7 +1117,7 @@ v_it_432_ = lean_ctor_get(v_x_428_, 0); lean_inc(v_it_432_); v_out_433_ = lean_ctor_get(v_x_428_, 1); lean_inc(v_out_433_); -lean_dec_ref(v_x_428_); +lean_dec_ref_known(v_x_428_, 2); v___x_434_ = lean_apply_2(v_h__1_429_, v_it_432_, v_out_433_); return v___x_434_; } @@ -1128,7 +1128,7 @@ lean_dec(v_h__3_431_); lean_dec(v_h__1_429_); v_it_435_ = lean_ctor_get(v_x_428_, 0); lean_inc(v_it_435_); -lean_dec_ref(v_x_428_); +lean_dec_ref_known(v_x_428_, 1); v___x_436_ = lean_apply_1(v_h__2_430_, v_it_435_); return v___x_436_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FlatMap.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FlatMap.c index 2793956f380b..ed7179dfb01f 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FlatMap.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/FlatMap.c @@ -48,7 +48,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_it_u2082_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_it_u2082_1_); +lean_dec_ref_known(v_it_u2082_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -71,7 +71,7 @@ lean_object* v_val_17_; lean_object* v___x_18_; lean_dec(v_h__1_13_); v_val_17_ = lean_ctor_get(v_it_u2082_12_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_it_u2082_12_); +lean_dec_ref_known(v_it_u2082_12_, 1); v___x_18_ = lean_apply_1(v_h__2_14_, v_val_17_); return v___x_18_; } @@ -91,7 +91,7 @@ v_it_23_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_it_23_); v_out_24_ = lean_ctor_get(v_x_19_, 1); lean_inc(v_out_24_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 2); v___x_25_ = lean_apply_3(v_h__1_20_, v_it_23_, v_out_24_, lean_box(0)); return v___x_25_; } @@ -102,7 +102,7 @@ lean_dec(v_h__3_22_); lean_dec(v_h__1_20_); v_it_26_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_it_26_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 1); v___x_27_ = lean_apply_2(v_h__2_21_, v_it_26_, lean_box(0)); return v___x_27_; } @@ -131,7 +131,7 @@ v_it_39_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_it_39_); v_out_40_ = lean_ctor_get(v_x_35_, 1); lean_inc(v_out_40_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 2); v___x_41_ = lean_apply_3(v_h__1_36_, v_it_39_, v_out_40_, lean_box(0)); return v___x_41_; } @@ -142,7 +142,7 @@ lean_dec(v_h__3_38_); lean_dec(v_h__1_36_); v_it_42_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_it_42_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_43_ = lean_apply_2(v_h__2_37_, v_it_42_, lean_box(0)); return v___x_43_; } @@ -181,7 +181,7 @@ v_it_60_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_it_60_); v_out_61_ = lean_ctor_get(v_x_56_, 1); lean_inc(v_out_61_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 2); v___x_62_ = lean_apply_3(v_h__1_57_, v_it_60_, v_out_61_, lean_box(0)); return v___x_62_; } @@ -192,7 +192,7 @@ lean_dec(v_h__3_59_); lean_dec(v_h__1_57_); v_it_63_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_it_63_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 1); v___x_64_ = lean_apply_2(v_h__2_58_, v_it_63_, lean_box(0)); return v___x_64_; } @@ -221,7 +221,7 @@ v_it_77_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_it_77_); v_out_78_ = lean_ctor_get(v_x_73_, 1); lean_inc(v_out_78_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 2); v___x_79_ = lean_apply_3(v_h__1_74_, v_it_77_, v_out_78_, lean_box(0)); return v___x_79_; } @@ -232,7 +232,7 @@ lean_dec(v_h__3_76_); lean_dec(v_h__1_74_); v_it_80_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_it_80_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_81_ = lean_apply_2(v_h__2_75_, v_it_80_, lean_box(0)); return v___x_81_; } @@ -271,7 +271,7 @@ v_it_99_ = lean_ctor_get(v_x_95_, 0); lean_inc(v_it_99_); v_out_100_ = lean_ctor_get(v_x_95_, 1); lean_inc(v_out_100_); -lean_dec_ref(v_x_95_); +lean_dec_ref_known(v_x_95_, 2); v___x_101_ = lean_apply_3(v_h__1_96_, v_it_99_, v_out_100_, lean_box(0)); return v___x_101_; } @@ -282,7 +282,7 @@ lean_dec(v_h__3_98_); lean_dec(v_h__1_96_); v_it_102_ = lean_ctor_get(v_x_95_, 0); lean_inc(v_it_102_); -lean_dec_ref(v_x_95_); +lean_dec_ref_known(v_x_95_, 1); v___x_103_ = lean_apply_2(v_h__2_97_, v_it_102_, lean_box(0)); return v___x_103_; } @@ -311,7 +311,7 @@ v_it_115_ = lean_ctor_get(v_x_111_, 0); lean_inc(v_it_115_); v_out_116_ = lean_ctor_get(v_x_111_, 1); lean_inc(v_out_116_); -lean_dec_ref(v_x_111_); +lean_dec_ref_known(v_x_111_, 2); v___x_117_ = lean_apply_3(v_h__1_112_, v_it_115_, v_out_116_, lean_box(0)); return v___x_117_; } @@ -322,7 +322,7 @@ lean_dec(v_h__3_114_); lean_dec(v_h__1_112_); v_it_118_ = lean_ctor_get(v_x_111_, 0); lean_inc(v_it_118_); -lean_dec_ref(v_x_111_); +lean_dec_ref_known(v_x_111_, 1); v___x_119_ = lean_apply_2(v_h__2_113_, v_it_118_, lean_box(0)); return v___x_119_; } @@ -364,7 +364,7 @@ lean_object* v_val_137_; lean_object* v___x_138_; lean_dec(v_h__1_133_); v_val_137_ = lean_ctor_get(v_it_u2082_132_, 0); lean_inc(v_val_137_); -lean_dec_ref(v_it_u2082_132_); +lean_dec_ref_known(v_it_u2082_132_, 1); v___x_138_ = lean_apply_1(v_h__2_134_, v_val_137_); return v___x_138_; } @@ -387,7 +387,7 @@ lean_object* v_val_148_; lean_object* v___x_149_; lean_dec(v_h__1_144_); v_val_148_ = lean_ctor_get(v_it_u2082_143_, 0); lean_inc(v_val_148_); -lean_dec_ref(v_it_u2082_143_); +lean_dec_ref_known(v_it_u2082_143_, 1); v___x_149_ = lean_apply_1(v_h__2_145_, v_val_148_); return v___x_149_; } @@ -407,7 +407,7 @@ v_it_154_ = lean_ctor_get(v_x_150_, 0); lean_inc(v_it_154_); v_out_155_ = lean_ctor_get(v_x_150_, 1); lean_inc(v_out_155_); -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 2); v___x_156_ = lean_apply_3(v_h__1_151_, v_it_154_, v_out_155_, lean_box(0)); return v___x_156_; } @@ -418,7 +418,7 @@ lean_dec(v_h__3_153_); lean_dec(v_h__1_151_); v_it_157_ = lean_ctor_get(v_x_150_, 0); lean_inc(v_it_157_); -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 1); v___x_158_ = lean_apply_2(v_h__2_152_, v_it_157_, lean_box(0)); return v___x_158_; } @@ -447,7 +447,7 @@ v_it_170_ = lean_ctor_get(v_x_166_, 0); lean_inc(v_it_170_); v_out_171_ = lean_ctor_get(v_x_166_, 1); lean_inc(v_out_171_); -lean_dec_ref(v_x_166_); +lean_dec_ref_known(v_x_166_, 2); v___x_172_ = lean_apply_3(v_h__1_167_, v_it_170_, v_out_171_, lean_box(0)); return v___x_172_; } @@ -458,7 +458,7 @@ lean_dec(v_h__3_169_); lean_dec(v_h__1_167_); v_it_173_ = lean_ctor_get(v_x_166_, 0); lean_inc(v_it_173_); -lean_dec_ref(v_x_166_); +lean_dec_ref_known(v_x_166_, 1); v___x_174_ = lean_apply_2(v_h__2_168_, v_it_173_, lean_box(0)); return v___x_174_; } @@ -497,7 +497,7 @@ v_it_191_ = lean_ctor_get(v_x_187_, 0); lean_inc(v_it_191_); v_out_192_ = lean_ctor_get(v_x_187_, 1); lean_inc(v_out_192_); -lean_dec_ref(v_x_187_); +lean_dec_ref_known(v_x_187_, 2); v___x_193_ = lean_apply_2(v_h__1_188_, v_it_191_, v_out_192_); return v___x_193_; } @@ -508,7 +508,7 @@ lean_dec(v_h__3_190_); lean_dec(v_h__1_188_); v_it_194_ = lean_ctor_get(v_x_187_, 0); lean_inc(v_it_194_); -lean_dec_ref(v_x_187_); +lean_dec_ref_known(v_x_187_, 1); v___x_195_ = lean_apply_1(v_h__2_189_, v_it_194_); return v___x_195_; } @@ -538,7 +538,7 @@ v_it_206_ = lean_ctor_get(v_x_202_, 0); lean_inc(v_it_206_); v_out_207_ = lean_ctor_get(v_x_202_, 1); lean_inc(v_out_207_); -lean_dec_ref(v_x_202_); +lean_dec_ref_known(v_x_202_, 2); v___x_208_ = lean_apply_2(v_h__1_203_, v_it_206_, v_out_207_); return v___x_208_; } @@ -549,7 +549,7 @@ lean_dec(v_h__3_205_); lean_dec(v_h__1_203_); v_it_209_ = lean_ctor_get(v_x_202_, 0); lean_inc(v_it_209_); -lean_dec_ref(v_x_202_); +lean_dec_ref_known(v_x_202_, 1); v___x_210_ = lean_apply_1(v_h__2_204_, v_it_209_); return v___x_210_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Take.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Take.c index 80dd45e768af..15cf8702eeb7 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Take.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/Take.c @@ -41,7 +41,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -52,7 +52,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -81,7 +81,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -92,7 +92,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -199,7 +199,7 @@ v_it_72_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_it_72_); v_out_73_ = lean_ctor_get(v_x_68_, 1); lean_inc(v_out_73_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_74_ = lean_apply_3(v_h__1_69_, v_it_72_, v_out_73_, lean_box(0)); return v___x_74_; } @@ -210,7 +210,7 @@ lean_dec(v_h__3_71_); lean_dec(v_h__1_69_); v_it_75_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_it_75_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 1); v___x_76_ = lean_apply_2(v_h__2_70_, v_it_75_, lean_box(0)); return v___x_76_; } @@ -239,7 +239,7 @@ v_it_88_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_it_88_); v_out_89_ = lean_ctor_get(v_x_84_, 1); lean_inc(v_out_89_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 2); v___x_90_ = lean_apply_3(v_h__1_85_, v_it_88_, v_out_89_, lean_box(0)); return v___x_90_; } @@ -250,7 +250,7 @@ lean_dec(v_h__3_87_); lean_dec(v_h__1_85_); v_it_91_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_it_91_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v___x_92_ = lean_apply_2(v_h__2_86_, v_it_91_, lean_box(0)); return v___x_92_; } @@ -289,7 +289,7 @@ v_it_109_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_it_109_); v_out_110_ = lean_ctor_get(v_x_105_, 1); lean_inc(v_out_110_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); v___x_111_ = lean_apply_2(v_h__1_106_, v_it_109_, v_out_110_); return v___x_111_; } @@ -300,7 +300,7 @@ lean_dec(v_h__3_108_); lean_dec(v_h__1_106_); v_it_112_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_it_112_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 1); v___x_113_ = lean_apply_1(v_h__2_107_, v_it_112_); return v___x_113_; } @@ -330,7 +330,7 @@ v_it_124_ = lean_ctor_get(v_x_120_, 0); lean_inc(v_it_124_); v_out_125_ = lean_ctor_get(v_x_120_, 1); lean_inc(v_out_125_); -lean_dec_ref(v_x_120_); +lean_dec_ref_known(v_x_120_, 2); v___x_126_ = lean_apply_2(v_h__1_121_, v_it_124_, v_out_125_); return v___x_126_; } @@ -341,7 +341,7 @@ lean_dec(v_h__3_123_); lean_dec(v_h__1_121_); v_it_127_ = lean_ctor_get(v_x_120_, 0); lean_inc(v_it_127_); -lean_dec_ref(v_x_120_); +lean_dec_ref_known(v_x_120_, 1); v___x_128_ = lean_apply_1(v_h__2_122_, v_it_127_); return v___x_128_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/ULift.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/ULift.c index 62dfd0336a37..8b05cf4f8902 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/ULift.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Monadic/ULift.c @@ -36,7 +36,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -47,7 +47,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -76,7 +76,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -87,7 +87,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -126,7 +126,7 @@ v_it_42_ = lean_ctor_get(v_step_38_, 0); lean_inc(v_it_42_); v_out_43_ = lean_ctor_get(v_step_38_, 1); lean_inc(v_out_43_); -lean_dec_ref(v_step_38_); +lean_dec_ref_known(v_step_38_, 2); v___x_44_ = lean_apply_2(v_h__1_39_, v_it_42_, v_out_43_); return v___x_44_; } @@ -137,7 +137,7 @@ lean_dec(v_h__3_41_); lean_dec(v_h__1_39_); v_it_45_ = lean_ctor_get(v_step_38_, 0); lean_inc(v_it_45_); -lean_dec_ref(v_step_38_); +lean_dec_ref_known(v_step_38_, 1); v___x_46_ = lean_apply_1(v_h__2_40_, v_it_45_); return v___x_46_; } @@ -167,7 +167,7 @@ v_it_57_ = lean_ctor_get(v_step_53_, 0); lean_inc(v_it_57_); v_out_58_ = lean_ctor_get(v_step_53_, 1); lean_inc(v_out_58_); -lean_dec_ref(v_step_53_); +lean_dec_ref_known(v_step_53_, 2); v___x_59_ = lean_apply_2(v_h__1_54_, v_it_57_, v_out_58_); return v___x_59_; } @@ -178,7 +178,7 @@ lean_dec(v_h__3_56_); lean_dec(v_h__1_54_); v_it_60_ = lean_ctor_get(v_step_53_, 0); lean_inc(v_it_60_); -lean_dec_ref(v_step_53_); +lean_dec_ref_known(v_step_53_, 1); v___x_61_ = lean_apply_1(v_h__2_55_, v_it_60_); return v___x_61_; } @@ -208,7 +208,7 @@ v_it_68_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_it_68_); v_out_69_ = lean_ctor_get(v_x_64_, 1); lean_inc(v_out_69_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 2); v___x_70_ = lean_apply_2(v_h__1_65_, v_it_68_, v_out_69_); return v___x_70_; } @@ -219,7 +219,7 @@ lean_dec(v_h__3_67_); lean_dec(v_h__1_65_); v_it_71_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_it_71_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 1); v___x_72_ = lean_apply_1(v_h__2_66_, v_it_71_); return v___x_72_; } @@ -249,7 +249,7 @@ v_it_83_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_it_83_); v_out_84_ = lean_ctor_get(v_x_79_, 1); lean_inc(v_out_84_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 2); v___x_85_ = lean_apply_2(v_h__1_80_, v_it_83_, v_out_84_); return v___x_85_; } @@ -260,7 +260,7 @@ lean_dec(v_h__3_82_); lean_dec(v_h__1_80_); v_it_86_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_it_86_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 1); v___x_87_ = lean_apply_1(v_h__2_81_, v_it_86_); return v___x_87_; } @@ -290,7 +290,7 @@ v_it_94_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_94_); v_out_95_ = lean_ctor_get(v_x_90_, 1); lean_inc(v_out_95_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 2); v___x_96_ = lean_apply_2(v_h__1_91_, v_it_94_, v_out_95_); return v___x_96_; } @@ -301,7 +301,7 @@ lean_dec(v_h__3_93_); lean_dec(v_h__1_91_); v_it_97_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_97_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 1); v___x_98_ = lean_apply_1(v_h__2_92_, v_it_97_); return v___x_98_; } @@ -331,7 +331,7 @@ v_it_109_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_it_109_); v_out_110_ = lean_ctor_get(v_x_105_, 1); lean_inc(v_out_110_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); v___x_111_ = lean_apply_2(v_h__1_106_, v_it_109_, v_out_110_); return v___x_111_; } @@ -342,7 +342,7 @@ lean_dec(v_h__3_108_); lean_dec(v_h__1_106_); v_it_112_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_it_112_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 1); v___x_113_ = lean_apply_1(v_h__2_107_, v_it_112_); return v___x_113_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Take.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Take.c index e3d36b04e10a..bad743ca3777 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Take.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/Take.c @@ -119,7 +119,7 @@ v_it_35_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_35_); v_out_36_ = lean_ctor_get(v_x_31_, 1); lean_inc(v_out_36_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 2); v___x_37_ = lean_apply_3(v_h__1_32_, v_it_35_, v_out_36_, lean_box(0)); return v___x_37_; } @@ -130,7 +130,7 @@ lean_dec(v_h__3_34_); lean_dec(v_h__1_32_); v_it_38_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_38_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 1); v___x_39_ = lean_apply_2(v_h__2_33_, v_it_38_, lean_box(0)); return v___x_39_; } @@ -159,7 +159,7 @@ v_it_51_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_51_); v_out_52_ = lean_ctor_get(v_x_47_, 1); lean_inc(v_out_52_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 2); v___x_53_ = lean_apply_3(v_h__1_48_, v_it_51_, v_out_52_, lean_box(0)); return v___x_53_; } @@ -170,7 +170,7 @@ lean_dec(v_h__3_50_); lean_dec(v_h__1_48_); v_it_54_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_54_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 1); v___x_55_ = lean_apply_2(v_h__2_49_, v_it_54_, lean_box(0)); return v___x_55_; } @@ -277,7 +277,7 @@ v_it_102_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_it_102_); v_out_103_ = lean_ctor_get(v_x_98_, 1); lean_inc(v_out_103_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 2); v___x_104_ = lean_apply_3(v_h__1_99_, v_it_102_, v_out_103_, lean_box(0)); return v___x_104_; } @@ -288,7 +288,7 @@ lean_dec(v_h__3_101_); lean_dec(v_h__1_99_); v_it_105_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_it_105_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 1); v___x_106_ = lean_apply_2(v_h__2_100_, v_it_105_, lean_box(0)); return v___x_106_; } @@ -317,7 +317,7 @@ v_it_117_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_it_117_); v_out_118_ = lean_ctor_get(v_x_113_, 1); lean_inc(v_out_118_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_119_ = lean_apply_3(v_h__1_114_, v_it_117_, v_out_118_, lean_box(0)); return v___x_119_; } @@ -328,7 +328,7 @@ lean_dec(v_h__3_116_); lean_dec(v_h__1_114_); v_it_120_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_it_120_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 1); v___x_121_ = lean_apply_2(v_h__2_115_, v_it_120_, lean_box(0)); return v___x_121_; } @@ -367,7 +367,7 @@ v_it_137_ = lean_ctor_get(v_x_133_, 0); lean_inc(v_it_137_); v_out_138_ = lean_ctor_get(v_x_133_, 1); lean_inc(v_out_138_); -lean_dec_ref(v_x_133_); +lean_dec_ref_known(v_x_133_, 2); v___x_139_ = lean_apply_2(v_h__1_134_, v_it_137_, v_out_138_); return v___x_139_; } @@ -378,7 +378,7 @@ lean_dec(v_h__3_136_); lean_dec(v_h__1_134_); v_it_140_ = lean_ctor_get(v_x_133_, 0); lean_inc(v_it_140_); -lean_dec_ref(v_x_133_); +lean_dec_ref_known(v_x_133_, 1); v___x_141_ = lean_apply_1(v_h__2_135_, v_it_140_); return v___x_141_; } @@ -408,7 +408,7 @@ v_it_151_ = lean_ctor_get(v_x_147_, 0); lean_inc(v_it_151_); v_out_152_ = lean_ctor_get(v_x_147_, 1); lean_inc(v_out_152_); -lean_dec_ref(v_x_147_); +lean_dec_ref_known(v_x_147_, 2); v___x_153_ = lean_apply_2(v_h__1_148_, v_it_151_, v_out_152_); return v___x_153_; } @@ -419,7 +419,7 @@ lean_dec(v_h__3_150_); lean_dec(v_h__1_148_); v_it_154_ = lean_ctor_get(v_x_147_, 0); lean_inc(v_it_154_); -lean_dec_ref(v_x_147_); +lean_dec_ref_known(v_x_147_, 1); v___x_155_ = lean_apply_1(v_h__2_149_, v_it_154_); return v___x_155_; } @@ -517,7 +517,7 @@ v_it_192_ = lean_ctor_get(v_x_188_, 0); lean_inc(v_it_192_); v_out_193_ = lean_ctor_get(v_x_188_, 1); lean_inc(v_out_193_); -lean_dec_ref(v_x_188_); +lean_dec_ref_known(v_x_188_, 2); v___x_194_ = lean_apply_2(v_h__1_189_, v_it_192_, v_out_193_); return v___x_194_; } @@ -528,7 +528,7 @@ lean_dec(v_h__3_191_); lean_dec(v_h__1_189_); v_it_195_ = lean_ctor_get(v_x_188_, 0); lean_inc(v_it_195_); -lean_dec_ref(v_x_188_); +lean_dec_ref_known(v_x_188_, 1); v___x_196_ = lean_apply_1(v_h__2_190_, v_it_195_); return v___x_196_; } @@ -558,7 +558,7 @@ v_it_206_ = lean_ctor_get(v_x_202_, 0); lean_inc(v_it_206_); v_out_207_ = lean_ctor_get(v_x_202_, 1); lean_inc(v_out_207_); -lean_dec_ref(v_x_202_); +lean_dec_ref_known(v_x_202_, 2); v___x_208_ = lean_apply_2(v_h__1_203_, v_it_206_, v_out_207_); return v___x_208_; } @@ -569,7 +569,7 @@ lean_dec(v_h__3_205_); lean_dec(v_h__1_203_); v_it_209_ = lean_ctor_get(v_x_202_, 0); lean_inc(v_it_209_); -lean_dec_ref(v_x_202_); +lean_dec_ref_known(v_x_202_, 1); v___x_210_ = lean_apply_1(v_h__2_204_, v_it_209_); return v___x_210_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/ULift.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/ULift.c index 2b71cdd9a37c..2aa6d537a290 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/ULift.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Combinators/ULift.c @@ -33,7 +33,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -44,7 +44,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -73,7 +73,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -84,7 +84,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -123,7 +123,7 @@ v_it_42_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_42_); v_out_43_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_out_43_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_44_ = lean_apply_3(v_h__1_39_, v_it_42_, v_out_43_, lean_box(0)); return v___x_44_; } @@ -134,7 +134,7 @@ lean_dec(v_h__3_41_); lean_dec(v_h__1_39_); v_it_45_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_45_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 1); v___x_46_ = lean_apply_2(v_h__2_40_, v_it_45_, lean_box(0)); return v___x_46_; } @@ -163,7 +163,7 @@ v_it_57_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_57_); v_out_58_ = lean_ctor_get(v_x_53_, 1); lean_inc(v_out_58_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); v___x_59_ = lean_apply_3(v_h__1_54_, v_it_57_, v_out_58_, lean_box(0)); return v___x_59_; } @@ -174,7 +174,7 @@ lean_dec(v_h__3_56_); lean_dec(v_h__1_54_); v_it_60_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_60_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 1); v___x_61_ = lean_apply_2(v_h__2_55_, v_it_60_, lean_box(0)); return v___x_61_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Access.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Access.c index d4a8e683905a..da287fb1e84d 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Access.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Access.c @@ -35,7 +35,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_2(v_h__1_2_, v_it_5_, v_out_6_); return v___x_7_; } @@ -46,7 +46,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_1(v_h__2_3_, v_it_8_); return v___x_9_; } @@ -76,7 +76,7 @@ v_it_19_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_19_); v_out_20_ = lean_ctor_get(v_x_15_, 1); lean_inc(v_out_20_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 2); v___x_21_ = lean_apply_2(v_h__1_16_, v_it_19_, v_out_20_); return v___x_21_; } @@ -87,7 +87,7 @@ lean_dec(v_h__3_18_); lean_dec(v_h__1_16_); v_it_22_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_22_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 1); v___x_23_ = lean_apply_1(v_h__2_17_, v_it_22_); return v___x_23_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Collect.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Collect.c index a94f927b76f9..2914817b96a5 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Collect.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Collect.c @@ -38,7 +38,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_2(v_h__1_2_, v_it_5_, v_out_6_); return v___x_7_; } @@ -49,7 +49,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_1(v_h__2_3_, v_it_8_); return v___x_9_; } @@ -79,7 +79,7 @@ v_it_19_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_19_); v_out_20_ = lean_ctor_get(v_x_15_, 1); lean_inc(v_out_20_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 2); v___x_21_ = lean_apply_2(v_h__1_16_, v_it_19_, v_out_20_); return v___x_21_; } @@ -90,7 +90,7 @@ lean_dec(v_h__3_18_); lean_dec(v_h__1_16_); v_it_22_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_22_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 1); v___x_23_ = lean_apply_1(v_h__2_17_, v_it_22_); return v___x_23_; } @@ -120,7 +120,7 @@ v_it_30_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_it_30_); v_out_31_ = lean_ctor_get(v_x_26_, 1); lean_inc(v_out_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 2); v___x_32_ = lean_apply_3(v_h__1_27_, v_it_30_, v_out_31_, lean_box(0)); return v___x_32_; } @@ -131,7 +131,7 @@ lean_dec(v_h__3_29_); lean_dec(v_h__1_27_); v_it_33_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_it_33_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_34_ = lean_apply_2(v_h__2_28_, v_it_33_, lean_box(0)); return v___x_34_; } @@ -160,7 +160,7 @@ v_it_45_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_it_45_); v_out_46_ = lean_ctor_get(v_x_41_, 1); lean_inc(v_out_46_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 2); v___x_47_ = lean_apply_3(v_h__1_42_, v_it_45_, v_out_46_, lean_box(0)); return v___x_47_; } @@ -171,7 +171,7 @@ lean_dec(v_h__3_44_); lean_dec(v_h__1_42_); v_it_48_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_it_48_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 1); v___x_49_ = lean_apply_2(v_h__2_43_, v_it_48_, lean_box(0)); return v___x_49_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Loop.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Loop.c index 44967c4702bf..481960dff58c 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Loop.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Loop.c @@ -52,7 +52,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -63,7 +63,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -92,7 +92,7 @@ v_it_20_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_it_20_); v_out_21_ = lean_ctor_get(v_x_16_, 1); lean_inc(v_out_21_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 2); v___x_22_ = lean_apply_3(v_h__1_17_, v_it_20_, v_out_21_, lean_box(0)); return v___x_22_; } @@ -103,7 +103,7 @@ lean_dec(v_h__3_19_); lean_dec(v_h__1_17_); v_it_23_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_it_23_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_24_ = lean_apply_2(v_h__2_18_, v_it_23_, lean_box(0)); return v___x_24_; } @@ -137,7 +137,7 @@ lean_object* v_a_39_; lean_object* v___x_40_; lean_dec(v_h__1_37_); v_a_39_ = lean_ctor_get(v_____do__lift_36_, 0); lean_inc(v_a_39_); -lean_dec_ref(v_____do__lift_36_); +lean_dec_ref_known(v_____do__lift_36_, 1); v___x_40_ = lean_apply_1(v_h__2_38_, v_a_39_); return v___x_40_; } @@ -147,7 +147,7 @@ lean_object* v_a_41_; lean_object* v___x_42_; lean_dec(v_h__2_38_); v_a_41_ = lean_ctor_get(v_____do__lift_36_, 0); lean_inc(v_a_41_); -lean_dec_ref(v_____do__lift_36_); +lean_dec_ref_known(v_____do__lift_36_, 1); v___x_42_ = lean_apply_1(v_h__1_37_, v_a_41_); return v___x_42_; } @@ -162,7 +162,7 @@ lean_object* v_a_48_; lean_object* v___x_49_; lean_dec(v_h__1_46_); v_a_48_ = lean_ctor_get(v_____do__lift_45_, 0); lean_inc(v_a_48_); -lean_dec_ref(v_____do__lift_45_); +lean_dec_ref_known(v_____do__lift_45_, 1); v___x_49_ = lean_apply_1(v_h__2_47_, v_a_48_); return v___x_49_; } @@ -172,7 +172,7 @@ lean_object* v_a_50_; lean_object* v___x_51_; lean_dec(v_h__2_47_); v_a_50_ = lean_ctor_get(v_____do__lift_45_, 0); lean_inc(v_a_50_); -lean_dec_ref(v_____do__lift_45_); +lean_dec_ref_known(v_____do__lift_45_, 1); v___x_51_ = lean_apply_1(v_h__1_46_, v_a_50_); return v___x_51_; } @@ -192,7 +192,7 @@ v_it_56_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_it_56_); v_out_57_ = lean_ctor_get(v_x_52_, 1); lean_inc(v_out_57_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); v___x_58_ = lean_apply_3(v_h__1_53_, v_it_56_, v_out_57_, lean_box(0)); return v___x_58_; } @@ -203,7 +203,7 @@ lean_dec(v_h__3_55_); lean_dec(v_h__1_53_); v_it_59_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_it_59_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_60_ = lean_apply_2(v_h__2_54_, v_it_59_, lean_box(0)); return v___x_60_; } @@ -232,7 +232,7 @@ v_it_72_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_it_72_); v_out_73_ = lean_ctor_get(v_x_68_, 1); lean_inc(v_out_73_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_74_ = lean_apply_3(v_h__1_69_, v_it_72_, v_out_73_, lean_box(0)); return v___x_74_; } @@ -243,7 +243,7 @@ lean_dec(v_h__3_71_); lean_dec(v_h__1_69_); v_it_75_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_it_75_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 1); v___x_76_ = lean_apply_2(v_h__2_70_, v_it_75_, lean_box(0)); return v___x_76_; } @@ -277,7 +277,7 @@ lean_object* v_a_92_; lean_object* v___x_93_; lean_dec(v_h__1_90_); v_a_92_ = lean_ctor_get(v_____do__lift_89_, 0); lean_inc(v_a_92_); -lean_dec_ref(v_____do__lift_89_); +lean_dec_ref_known(v_____do__lift_89_, 1); v___x_93_ = lean_apply_2(v_h__2_91_, v_a_92_, lean_box(0)); return v___x_93_; } @@ -287,7 +287,7 @@ lean_object* v_a_94_; lean_object* v___x_95_; lean_dec(v_h__2_91_); v_a_94_ = lean_ctor_get(v_____do__lift_89_, 0); lean_inc(v_a_94_); -lean_dec_ref(v_____do__lift_89_); +lean_dec_ref_known(v_____do__lift_89_, 1); v___x_95_ = lean_apply_2(v_h__1_90_, v_a_94_, lean_box(0)); return v___x_95_; } @@ -302,7 +302,7 @@ lean_object* v_a_105_; lean_object* v___x_106_; lean_dec(v_h__1_103_); v_a_105_ = lean_ctor_get(v_____do__lift_102_, 0); lean_inc(v_a_105_); -lean_dec_ref(v_____do__lift_102_); +lean_dec_ref_known(v_____do__lift_102_, 1); v___x_106_ = lean_apply_2(v_h__2_104_, v_a_105_, lean_box(0)); return v___x_106_; } @@ -312,7 +312,7 @@ lean_object* v_a_107_; lean_object* v___x_108_; lean_dec(v_h__2_104_); v_a_107_ = lean_ctor_get(v_____do__lift_102_, 0); lean_inc(v_a_107_); -lean_dec_ref(v_____do__lift_102_); +lean_dec_ref_known(v_____do__lift_102_, 1); v___x_108_ = lean_apply_2(v_h__1_103_, v_a_107_, lean_box(0)); return v___x_108_; } @@ -342,7 +342,7 @@ v_it_123_ = lean_ctor_get(v_x_119_, 0); lean_inc(v_it_123_); v_out_124_ = lean_ctor_get(v_x_119_, 1); lean_inc(v_out_124_); -lean_dec_ref(v_x_119_); +lean_dec_ref_known(v_x_119_, 2); v___x_125_ = lean_apply_2(v_h__1_120_, v_it_123_, v_out_124_); return v___x_125_; } @@ -353,7 +353,7 @@ lean_dec(v_h__3_122_); lean_dec(v_h__1_120_); v_it_126_ = lean_ctor_get(v_x_119_, 0); lean_inc(v_it_126_); -lean_dec_ref(v_x_119_); +lean_dec_ref_known(v_x_119_, 1); v___x_127_ = lean_apply_1(v_h__2_121_, v_it_126_); return v___x_127_; } @@ -383,7 +383,7 @@ v_it_137_ = lean_ctor_get(v_x_133_, 0); lean_inc(v_it_137_); v_out_138_ = lean_ctor_get(v_x_133_, 1); lean_inc(v_out_138_); -lean_dec_ref(v_x_133_); +lean_dec_ref_known(v_x_133_, 2); v___x_139_ = lean_apply_2(v_h__1_134_, v_it_137_, v_out_138_); return v___x_139_; } @@ -394,7 +394,7 @@ lean_dec(v_h__3_136_); lean_dec(v_h__1_134_); v_it_140_ = lean_ctor_get(v_x_133_, 0); lean_inc(v_it_140_); -lean_dec_ref(v_x_133_); +lean_dec_ref_known(v_x_133_, 1); v___x_141_ = lean_apply_1(v_h__2_135_, v_it_140_); return v___x_141_; } @@ -419,7 +419,7 @@ lean_object* v_a_147_; lean_object* v___x_148_; lean_dec(v_h__1_145_); v_a_147_ = lean_ctor_get(v_b_144_, 0); lean_inc(v_a_147_); -lean_dec_ref(v_b_144_); +lean_dec_ref_known(v_b_144_, 1); v___x_148_ = lean_apply_1(v_h__2_146_, v_a_147_); return v___x_148_; } @@ -429,7 +429,7 @@ lean_object* v_a_149_; lean_object* v___x_150_; lean_dec(v_h__2_146_); v_a_149_ = lean_ctor_get(v_b_144_, 0); lean_inc(v_a_149_); -lean_dec_ref(v_b_144_); +lean_dec_ref_known(v_b_144_, 1); v___x_150_ = lean_apply_1(v_h__1_145_, v_a_149_); return v___x_150_; } @@ -444,7 +444,7 @@ lean_object* v_a_156_; lean_object* v___x_157_; lean_dec(v_h__1_154_); v_a_156_ = lean_ctor_get(v_b_153_, 0); lean_inc(v_a_156_); -lean_dec_ref(v_b_153_); +lean_dec_ref_known(v_b_153_, 1); v___x_157_ = lean_apply_1(v_h__2_155_, v_a_156_); return v___x_157_; } @@ -454,7 +454,7 @@ lean_object* v_a_158_; lean_object* v___x_159_; lean_dec(v_h__2_155_); v_a_158_ = lean_ctor_get(v_b_153_, 0); lean_inc(v_a_158_); -lean_dec_ref(v_b_153_); +lean_dec_ref_known(v_b_153_, 1); v___x_159_ = lean_apply_1(v_h__1_154_, v_a_158_); return v___x_159_; } @@ -474,7 +474,7 @@ v_it_164_ = lean_ctor_get(v_x_160_, 0); lean_inc(v_it_164_); v_out_165_ = lean_ctor_get(v_x_160_, 1); lean_inc(v_out_165_); -lean_dec_ref(v_x_160_); +lean_dec_ref_known(v_x_160_, 2); v___x_166_ = lean_apply_2(v_h__1_161_, v_it_164_, v_out_165_); return v___x_166_; } @@ -485,7 +485,7 @@ lean_dec(v_h__3_163_); lean_dec(v_h__1_161_); v_it_167_ = lean_ctor_get(v_x_160_, 0); lean_inc(v_it_167_); -lean_dec_ref(v_x_160_); +lean_dec_ref_known(v_x_160_, 1); v___x_168_ = lean_apply_1(v_h__2_162_, v_it_167_); return v___x_168_; } @@ -515,7 +515,7 @@ v_it_178_ = lean_ctor_get(v_x_174_, 0); lean_inc(v_it_178_); v_out_179_ = lean_ctor_get(v_x_174_, 1); lean_inc(v_out_179_); -lean_dec_ref(v_x_174_); +lean_dec_ref_known(v_x_174_, 2); v___x_180_ = lean_apply_2(v_h__1_175_, v_it_178_, v_out_179_); return v___x_180_; } @@ -526,7 +526,7 @@ lean_dec(v_h__3_177_); lean_dec(v_h__1_175_); v_it_181_ = lean_ctor_get(v_x_174_, 0); lean_inc(v_it_181_); -lean_dec_ref(v_x_174_); +lean_dec_ref_known(v_x_174_, 1); v___x_182_ = lean_apply_1(v_h__2_176_, v_it_181_); return v___x_182_; } @@ -556,7 +556,7 @@ v_it_189_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_it_189_); v_out_190_ = lean_ctor_get(v_x_185_, 1); lean_inc(v_out_190_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 2); v___x_191_ = lean_apply_2(v_h__1_186_, v_it_189_, v_out_190_); return v___x_191_; } @@ -567,7 +567,7 @@ lean_dec(v_h__3_188_); lean_dec(v_h__1_186_); v_it_192_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_it_192_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_193_ = lean_apply_1(v_h__2_187_, v_it_192_); return v___x_193_; } @@ -597,7 +597,7 @@ v_it_204_ = lean_ctor_get(v_x_200_, 0); lean_inc(v_it_204_); v_out_205_ = lean_ctor_get(v_x_200_, 1); lean_inc(v_out_205_); -lean_dec_ref(v_x_200_); +lean_dec_ref_known(v_x_200_, 2); v___x_206_ = lean_apply_2(v_h__1_201_, v_it_204_, v_out_205_); return v___x_206_; } @@ -608,7 +608,7 @@ lean_dec(v_h__3_203_); lean_dec(v_h__1_201_); v_it_207_ = lean_ctor_get(v_x_200_, 0); lean_inc(v_it_207_); -lean_dec_ref(v_x_200_); +lean_dec_ref_known(v_x_200_, 1); v___x_208_ = lean_apply_1(v_h__2_202_, v_it_207_); return v___x_208_; } @@ -641,7 +641,7 @@ lean_object* v_val_216_; lean_object* v___x_217_; lean_dec(v_h__1_212_); v_val_216_ = lean_ctor_get(v_____do__lift_211_, 0); lean_inc(v_val_216_); -lean_dec_ref(v_____do__lift_211_); +lean_dec_ref_known(v_____do__lift_211_, 1); v___x_217_ = lean_apply_1(v_h__2_213_, v_val_216_); return v___x_217_; } @@ -664,7 +664,7 @@ lean_object* v_val_225_; lean_object* v___x_226_; lean_dec(v_h__1_221_); v_val_225_ = lean_ctor_get(v_____do__lift_220_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_____do__lift_220_); +lean_dec_ref_known(v_____do__lift_220_, 1); v___x_226_ = lean_apply_1(v_h__2_222_, v_val_225_); return v___x_226_; } @@ -687,7 +687,7 @@ lean_object* v_val_232_; lean_object* v___x_233_; lean_dec(v_h__1_228_); v_val_232_ = lean_ctor_get(v_____do__lift_227_, 0); lean_inc(v_val_232_); -lean_dec_ref(v_____do__lift_227_); +lean_dec_ref_known(v_____do__lift_227_, 1); v___x_233_ = lean_apply_1(v_h__2_229_, v_val_232_); return v___x_233_; } @@ -710,7 +710,7 @@ lean_object* v_val_241_; lean_object* v___x_242_; lean_dec(v_h__1_237_); v_val_241_ = lean_ctor_get(v_____do__lift_236_, 0); lean_inc(v_val_241_); -lean_dec_ref(v_____do__lift_236_); +lean_dec_ref_known(v_____do__lift_236_, 1); v___x_242_ = lean_apply_1(v_h__2_238_, v_val_241_); return v___x_242_; } @@ -733,7 +733,7 @@ lean_object* v_val_248_; lean_object* v___x_249_; lean_dec(v_h__2_245_); v_val_248_ = lean_ctor_get(v_____do__lift_243_, 0); lean_inc(v_val_248_); -lean_dec_ref(v_____do__lift_243_); +lean_dec_ref_known(v_____do__lift_243_, 1); v___x_249_ = lean_apply_1(v_h__1_244_, v_val_248_); return v___x_249_; } @@ -756,7 +756,7 @@ lean_object* v_val_257_; lean_object* v___x_258_; lean_dec(v_h__2_254_); v_val_257_ = lean_ctor_get(v_____do__lift_252_, 0); lean_inc(v_val_257_); -lean_dec_ref(v_____do__lift_252_); +lean_dec_ref_known(v_____do__lift_252_, 1); v___x_258_ = lean_apply_1(v_h__1_253_, v_val_257_); return v___x_258_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Collect.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Collect.c index 44d26153efd2..68bb44dff327 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Collect.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Collect.c @@ -37,7 +37,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_3(v_h__1_2_, v_it_5_, v_out_6_, lean_box(0)); return v___x_7_; } @@ -48,7 +48,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_2(v_h__2_3_, v_it_8_, lean_box(0)); return v___x_9_; } @@ -77,7 +77,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__1_18_, v_it_21_, v_out_22_, lean_box(0)); return v___x_23_; } @@ -88,7 +88,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_2(v_h__2_19_, v_it_24_, lean_box(0)); return v___x_25_; } @@ -127,7 +127,7 @@ v_it_42_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_42_); v_out_43_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_out_43_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_44_ = lean_apply_2(v_h__1_39_, v_it_42_, v_out_43_); return v___x_44_; } @@ -138,7 +138,7 @@ lean_dec(v_h__3_41_); lean_dec(v_h__1_39_); v_it_45_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_it_45_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 1); v___x_46_ = lean_apply_1(v_h__2_40_, v_it_45_); return v___x_46_; } @@ -168,7 +168,7 @@ v_it_57_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_57_); v_out_58_ = lean_ctor_get(v_x_53_, 1); lean_inc(v_out_58_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); v___x_59_ = lean_apply_2(v_h__1_54_, v_it_57_, v_out_58_); return v___x_59_; } @@ -179,7 +179,7 @@ lean_dec(v_h__3_56_); lean_dec(v_h__1_54_); v_it_60_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_it_60_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 1); v___x_61_ = lean_apply_1(v_h__2_55_, v_it_60_); return v___x_61_; } @@ -209,7 +209,7 @@ v_it_68_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_it_68_); v_out_69_ = lean_ctor_get(v_x_64_, 1); lean_inc(v_out_69_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 2); v___x_70_ = lean_apply_2(v_h__1_65_, v_it_68_, v_out_69_); return v___x_70_; } @@ -220,7 +220,7 @@ lean_dec(v_h__3_67_); lean_dec(v_h__1_65_); v_it_71_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_it_71_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 1); v___x_72_ = lean_apply_1(v_h__2_66_, v_it_71_); return v___x_72_; } @@ -250,7 +250,7 @@ v_it_83_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_it_83_); v_out_84_ = lean_ctor_get(v_x_79_, 1); lean_inc(v_out_84_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 2); v___x_85_ = lean_apply_2(v_h__1_80_, v_it_83_, v_out_84_); return v___x_85_; } @@ -261,7 +261,7 @@ lean_dec(v_h__3_82_); lean_dec(v_h__1_80_); v_it_86_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_it_86_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 1); v___x_87_ = lean_apply_1(v_h__2_81_, v_it_86_); return v___x_87_; } @@ -291,7 +291,7 @@ v_it_94_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_94_); v_out_95_ = lean_ctor_get(v_x_90_, 1); lean_inc(v_out_95_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 2); v___x_96_ = lean_apply_3(v_h__1_91_, v_it_94_, v_out_95_, lean_box(0)); return v___x_96_; } @@ -302,7 +302,7 @@ lean_dec(v_h__3_93_); lean_dec(v_h__1_91_); v_it_97_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_it_97_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 1); v___x_98_ = lean_apply_2(v_h__2_92_, v_it_97_, lean_box(0)); return v___x_98_; } @@ -331,7 +331,7 @@ v_it_110_ = lean_ctor_get(v_x_106_, 0); lean_inc(v_it_110_); v_out_111_ = lean_ctor_get(v_x_106_, 1); lean_inc(v_out_111_); -lean_dec_ref(v_x_106_); +lean_dec_ref_known(v_x_106_, 2); v___x_112_ = lean_apply_3(v_h__1_107_, v_it_110_, v_out_111_, lean_box(0)); return v___x_112_; } @@ -342,7 +342,7 @@ lean_dec(v_h__3_109_); lean_dec(v_h__1_107_); v_it_113_ = lean_ctor_get(v_x_106_, 0); lean_inc(v_it_113_); -lean_dec_ref(v_x_106_); +lean_dec_ref_known(v_x_106_, 1); v___x_114_ = lean_apply_2(v_h__2_108_, v_it_113_, lean_box(0)); return v___x_114_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Loop.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Loop.c index 69a350ba2e3d..563c07eff5a8 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Loop.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Consumers/Monadic/Loop.c @@ -48,7 +48,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__1_2_); v_a_4_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_5_ = lean_apply_2(v_h__2_3_, v_a_4_, lean_box(0)); return v___x_5_; } @@ -58,7 +58,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_a_6_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_7_ = lean_apply_2(v_h__1_2_, v_a_6_, lean_box(0)); return v___x_7_; } @@ -73,7 +73,7 @@ lean_object* v_a_17_; lean_object* v___x_18_; lean_dec(v_h__1_15_); v_a_17_ = lean_ctor_get(v_____do__lift_14_, 0); lean_inc(v_a_17_); -lean_dec_ref(v_____do__lift_14_); +lean_dec_ref_known(v_____do__lift_14_, 1); v___x_18_ = lean_apply_2(v_h__2_16_, v_a_17_, lean_box(0)); return v___x_18_; } @@ -83,7 +83,7 @@ lean_object* v_a_19_; lean_object* v___x_20_; lean_dec(v_h__2_16_); v_a_19_ = lean_ctor_get(v_____do__lift_14_, 0); lean_inc(v_a_19_); -lean_dec_ref(v_____do__lift_14_); +lean_dec_ref_known(v_____do__lift_14_, 1); v___x_20_ = lean_apply_2(v_h__1_15_, v_a_19_, lean_box(0)); return v___x_20_; } @@ -113,7 +113,7 @@ v_it_35_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_35_); v_out_36_ = lean_ctor_get(v_x_31_, 1); lean_inc(v_out_36_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 2); v___x_37_ = lean_apply_3(v_h__1_32_, v_it_35_, v_out_36_, lean_box(0)); return v___x_37_; } @@ -124,7 +124,7 @@ lean_dec(v_h__3_34_); lean_dec(v_h__1_32_); v_it_38_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_38_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 1); v___x_39_ = lean_apply_2(v_h__2_33_, v_it_38_, lean_box(0)); return v___x_39_; } @@ -153,7 +153,7 @@ v_it_51_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_51_); v_out_52_ = lean_ctor_get(v_x_47_, 1); lean_inc(v_out_52_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 2); v___x_53_ = lean_apply_3(v_h__1_48_, v_it_51_, v_out_52_, lean_box(0)); return v___x_53_; } @@ -164,7 +164,7 @@ lean_dec(v_h__3_50_); lean_dec(v_h__1_48_); v_it_54_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_54_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 1); v___x_55_ = lean_apply_2(v_h__2_49_, v_it_54_, lean_box(0)); return v___x_55_; } @@ -198,7 +198,7 @@ lean_object* v_a_71_; lean_object* v___x_72_; lean_dec(v_h__1_69_); v_a_71_ = lean_ctor_get(v_____do__lift_68_, 0); lean_inc(v_a_71_); -lean_dec_ref(v_____do__lift_68_); +lean_dec_ref_known(v_____do__lift_68_, 1); v___x_72_ = lean_apply_2(v_h__2_70_, v_a_71_, lean_box(0)); return v___x_72_; } @@ -208,7 +208,7 @@ lean_object* v_a_73_; lean_object* v___x_74_; lean_dec(v_h__2_70_); v_a_73_ = lean_ctor_get(v_____do__lift_68_, 0); lean_inc(v_a_73_); -lean_dec_ref(v_____do__lift_68_); +lean_dec_ref_known(v_____do__lift_68_, 1); v___x_74_ = lean_apply_2(v_h__1_69_, v_a_73_, lean_box(0)); return v___x_74_; } @@ -223,7 +223,7 @@ lean_object* v_a_84_; lean_object* v___x_85_; lean_dec(v_h__1_82_); v_a_84_ = lean_ctor_get(v_____do__lift_81_, 0); lean_inc(v_a_84_); -lean_dec_ref(v_____do__lift_81_); +lean_dec_ref_known(v_____do__lift_81_, 1); v___x_85_ = lean_apply_2(v_h__2_83_, v_a_84_, lean_box(0)); return v___x_85_; } @@ -233,7 +233,7 @@ lean_object* v_a_86_; lean_object* v___x_87_; lean_dec(v_h__2_83_); v_a_86_ = lean_ctor_get(v_____do__lift_81_, 0); lean_inc(v_a_86_); -lean_dec_ref(v_____do__lift_81_); +lean_dec_ref_known(v_____do__lift_81_, 1); v___x_87_ = lean_apply_2(v_h__1_82_, v_a_86_, lean_box(0)); return v___x_87_; } @@ -263,7 +263,7 @@ v_it_102_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_it_102_); v_out_103_ = lean_ctor_get(v_x_98_, 1); lean_inc(v_out_103_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 2); v___x_104_ = lean_apply_3(v_h__1_99_, v_it_102_, v_out_103_, lean_box(0)); return v___x_104_; } @@ -274,7 +274,7 @@ lean_dec(v_h__3_101_); lean_dec(v_h__1_99_); v_it_105_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_it_105_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 1); v___x_106_ = lean_apply_2(v_h__2_100_, v_it_105_, lean_box(0)); return v___x_106_; } @@ -303,7 +303,7 @@ v_it_118_ = lean_ctor_get(v_x_114_, 0); lean_inc(v_it_118_); v_out_119_ = lean_ctor_get(v_x_114_, 1); lean_inc(v_out_119_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 2); v___x_120_ = lean_apply_3(v_h__1_115_, v_it_118_, v_out_119_, lean_box(0)); return v___x_120_; } @@ -314,7 +314,7 @@ lean_dec(v_h__3_117_); lean_dec(v_h__1_115_); v_it_121_ = lean_ctor_get(v_x_114_, 0); lean_inc(v_it_121_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 1); v___x_122_ = lean_apply_2(v_h__2_116_, v_it_121_, lean_box(0)); return v___x_122_; } @@ -348,7 +348,7 @@ lean_object* v_a_138_; lean_object* v___x_139_; lean_dec(v_h__1_136_); v_a_138_ = lean_ctor_get(v_____do__lift_135_, 0); lean_inc(v_a_138_); -lean_dec_ref(v_____do__lift_135_); +lean_dec_ref_known(v_____do__lift_135_, 1); v___x_139_ = lean_apply_1(v_h__2_137_, v_a_138_); return v___x_139_; } @@ -358,7 +358,7 @@ lean_object* v_a_140_; lean_object* v___x_141_; lean_dec(v_h__2_137_); v_a_140_ = lean_ctor_get(v_____do__lift_135_, 0); lean_inc(v_a_140_); -lean_dec_ref(v_____do__lift_135_); +lean_dec_ref_known(v_____do__lift_135_, 1); v___x_141_ = lean_apply_1(v_h__1_136_, v_a_140_); return v___x_141_; } @@ -373,7 +373,7 @@ lean_object* v_a_147_; lean_object* v___x_148_; lean_dec(v_h__1_145_); v_a_147_ = lean_ctor_get(v_____do__lift_144_, 0); lean_inc(v_a_147_); -lean_dec_ref(v_____do__lift_144_); +lean_dec_ref_known(v_____do__lift_144_, 1); v___x_148_ = lean_apply_1(v_h__2_146_, v_a_147_); return v___x_148_; } @@ -383,7 +383,7 @@ lean_object* v_a_149_; lean_object* v___x_150_; lean_dec(v_h__2_146_); v_a_149_ = lean_ctor_get(v_____do__lift_144_, 0); lean_inc(v_a_149_); -lean_dec_ref(v_____do__lift_144_); +lean_dec_ref_known(v_____do__lift_144_, 1); v___x_150_ = lean_apply_1(v_h__1_145_, v_a_149_); return v___x_150_; } @@ -398,7 +398,7 @@ lean_object* v_a_154_; lean_object* v___x_155_; lean_dec(v_h__1_152_); v_a_154_ = lean_ctor_get(v_b_151_, 0); lean_inc(v_a_154_); -lean_dec_ref(v_b_151_); +lean_dec_ref_known(v_b_151_, 1); v___x_155_ = lean_apply_1(v_h__2_153_, v_a_154_); return v___x_155_; } @@ -408,7 +408,7 @@ lean_object* v_a_156_; lean_object* v___x_157_; lean_dec(v_h__2_153_); v_a_156_ = lean_ctor_get(v_b_151_, 0); lean_inc(v_a_156_); -lean_dec_ref(v_b_151_); +lean_dec_ref_known(v_b_151_, 1); v___x_157_ = lean_apply_1(v_h__1_152_, v_a_156_); return v___x_157_; } @@ -423,7 +423,7 @@ lean_object* v_a_163_; lean_object* v___x_164_; lean_dec(v_h__1_161_); v_a_163_ = lean_ctor_get(v_b_160_, 0); lean_inc(v_a_163_); -lean_dec_ref(v_b_160_); +lean_dec_ref_known(v_b_160_, 1); v___x_164_ = lean_apply_1(v_h__2_162_, v_a_163_); return v___x_164_; } @@ -433,7 +433,7 @@ lean_object* v_a_165_; lean_object* v___x_166_; lean_dec(v_h__2_162_); v_a_165_ = lean_ctor_get(v_b_160_, 0); lean_inc(v_a_165_); -lean_dec_ref(v_b_160_); +lean_dec_ref_known(v_b_160_, 1); v___x_166_ = lean_apply_1(v_h__1_161_, v_a_165_); return v___x_166_; } @@ -453,7 +453,7 @@ v_it_171_ = lean_ctor_get(v_x_167_, 0); lean_inc(v_it_171_); v_out_172_ = lean_ctor_get(v_x_167_, 1); lean_inc(v_out_172_); -lean_dec_ref(v_x_167_); +lean_dec_ref_known(v_x_167_, 2); v___x_173_ = lean_apply_2(v_h__1_168_, v_it_171_, v_out_172_); return v___x_173_; } @@ -464,7 +464,7 @@ lean_dec(v_h__3_170_); lean_dec(v_h__1_168_); v_it_174_ = lean_ctor_get(v_x_167_, 0); lean_inc(v_it_174_); -lean_dec_ref(v_x_167_); +lean_dec_ref_known(v_x_167_, 1); v___x_175_ = lean_apply_1(v_h__2_169_, v_it_174_); return v___x_175_; } @@ -494,7 +494,7 @@ v_it_186_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_it_186_); v_out_187_ = lean_ctor_get(v_x_182_, 1); lean_inc(v_out_187_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 2); v___x_188_ = lean_apply_2(v_h__1_183_, v_it_186_, v_out_187_); return v___x_188_; } @@ -505,7 +505,7 @@ lean_dec(v_h__3_185_); lean_dec(v_h__1_183_); v_it_189_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_it_189_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); v___x_190_ = lean_apply_1(v_h__2_184_, v_it_189_); return v___x_190_; } @@ -535,7 +535,7 @@ v_it_197_ = lean_ctor_get(v_x_193_, 0); lean_inc(v_it_197_); v_out_198_ = lean_ctor_get(v_x_193_, 1); lean_inc(v_out_198_); -lean_dec_ref(v_x_193_); +lean_dec_ref_known(v_x_193_, 2); v___x_199_ = lean_apply_2(v_h__1_194_, v_it_197_, v_out_198_); return v___x_199_; } @@ -546,7 +546,7 @@ lean_dec(v_h__3_196_); lean_dec(v_h__1_194_); v_it_200_ = lean_ctor_get(v_x_193_, 0); lean_inc(v_it_200_); -lean_dec_ref(v_x_193_); +lean_dec_ref_known(v_x_193_, 1); v___x_201_ = lean_apply_1(v_h__2_195_, v_it_200_); return v___x_201_; } @@ -576,7 +576,7 @@ v_it_212_ = lean_ctor_get(v_x_208_, 0); lean_inc(v_it_212_); v_out_213_ = lean_ctor_get(v_x_208_, 1); lean_inc(v_out_213_); -lean_dec_ref(v_x_208_); +lean_dec_ref_known(v_x_208_, 2); v___x_214_ = lean_apply_2(v_h__1_209_, v_it_212_, v_out_213_); return v___x_214_; } @@ -587,7 +587,7 @@ lean_dec(v_h__3_211_); lean_dec(v_h__1_209_); v_it_215_ = lean_ctor_get(v_x_208_, 0); lean_inc(v_it_215_); -lean_dec_ref(v_x_208_); +lean_dec_ref_known(v_x_208_, 1); v___x_216_ = lean_apply_1(v_h__2_210_, v_it_215_); return v___x_216_; } @@ -620,7 +620,7 @@ lean_object* v_val_224_; lean_object* v___x_225_; lean_dec(v_h__1_220_); v_val_224_ = lean_ctor_get(v_____do__lift_219_, 0); lean_inc(v_val_224_); -lean_dec_ref(v_____do__lift_219_); +lean_dec_ref_known(v_____do__lift_219_, 1); v___x_225_ = lean_apply_1(v_h__2_221_, v_val_224_); return v___x_225_; } @@ -643,7 +643,7 @@ lean_object* v_val_233_; lean_object* v___x_234_; lean_dec(v_h__1_229_); v_val_233_ = lean_ctor_get(v_____do__lift_228_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_____do__lift_228_); +lean_dec_ref_known(v_____do__lift_228_, 1); v___x_234_ = lean_apply_1(v_h__2_230_, v_val_233_); return v___x_234_; } @@ -666,7 +666,7 @@ lean_object* v_val_240_; lean_object* v___x_241_; lean_dec(v_h__1_236_); v_val_240_ = lean_ctor_get(v_____do__lift_235_, 0); lean_inc(v_val_240_); -lean_dec_ref(v_____do__lift_235_); +lean_dec_ref_known(v_____do__lift_235_, 1); v___x_241_ = lean_apply_1(v_h__2_237_, v_val_240_); return v___x_241_; } @@ -689,7 +689,7 @@ lean_object* v_val_249_; lean_object* v___x_250_; lean_dec(v_h__1_245_); v_val_249_ = lean_ctor_get(v_____do__lift_244_, 0); lean_inc(v_val_249_); -lean_dec_ref(v_____do__lift_244_); +lean_dec_ref_known(v_____do__lift_244_, 1); v___x_250_ = lean_apply_1(v_h__2_246_, v_val_249_); return v___x_250_; } @@ -704,7 +704,7 @@ lean_object* v_a_254_; lean_object* v___x_255_; lean_dec(v_h__2_253_); v_a_254_ = lean_ctor_get(v_s_251_, 0); lean_inc(v_a_254_); -lean_dec_ref(v_s_251_); +lean_dec_ref_known(v_s_251_, 1); v___x_255_ = lean_apply_1(v_h__1_252_, v_a_254_); return v___x_255_; } @@ -726,7 +726,7 @@ lean_object* v_a_262_; lean_object* v___x_263_; lean_dec(v_h__2_261_); v_a_262_ = lean_ctor_get(v_s_259_, 0); lean_inc(v_a_262_); -lean_dec_ref(v_s_259_); +lean_dec_ref_known(v_s_259_, 1); v___x_263_ = lean_apply_1(v_h__1_260_, v_a_262_); return v___x_263_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Lemmas/Producers/Monadic/List.c b/stage0/stdlib/Init/Data/Iterators/Lemmas/Producers/Monadic/List.c index 3c3daea749a2..882e9cfa0c48 100644 --- a/stage0/stdlib/Init/Data/Iterators/Lemmas/Producers/Monadic/List.c +++ b/stage0/stdlib/Init/Data/Iterators/Lemmas/Producers/Monadic/List.c @@ -36,7 +36,7 @@ v_head_6_ = lean_ctor_get(v_it_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_it_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_it_1_); +lean_dec_ref_known(v_it_1_, 2); v___x_8_ = lean_apply_2(v_h__2_3_, v_head_6_, v_tail_7_); return v___x_8_; } @@ -61,7 +61,7 @@ v_head_17_ = lean_ctor_get(v_it_12_, 0); lean_inc(v_head_17_); v_tail_18_ = lean_ctor_get(v_it_12_, 1); lean_inc(v_tail_18_); -lean_dec_ref(v_it_12_); +lean_dec_ref_known(v_it_12_, 2); v___x_19_ = lean_apply_2(v_h__2_14_, v_head_17_, v_tail_18_); return v___x_19_; } @@ -81,7 +81,7 @@ v_it_24_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_it_24_); v_out_25_ = lean_ctor_get(v_x_20_, 1); lean_inc(v_out_25_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 2); v___x_26_ = lean_apply_2(v_h__1_21_, v_it_24_, v_out_25_); return v___x_26_; } @@ -92,7 +92,7 @@ lean_dec(v_h__3_23_); lean_dec(v_h__1_21_); v_it_27_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_it_27_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 1); v___x_28_ = lean_apply_1(v_h__2_22_, v_it_27_); return v___x_28_; } @@ -122,7 +122,7 @@ v_it_39_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_it_39_); v_out_40_ = lean_ctor_get(v_x_35_, 1); lean_inc(v_out_40_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 2); v___x_41_ = lean_apply_2(v_h__1_36_, v_it_39_, v_out_40_); return v___x_41_; } @@ -133,7 +133,7 @@ lean_dec(v_h__3_38_); lean_dec(v_h__1_36_); v_it_42_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_it_42_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_43_ = lean_apply_1(v_h__2_37_, v_it_42_); return v___x_43_; } diff --git a/stage0/stdlib/Init/Data/Iterators/Producers/Monadic/List.c b/stage0/stdlib/Init/Data/Iterators/Producers/Monadic/List.c index fd73d9b00893..ffac76ea9e84 100644 --- a/stage0/stdlib/Init/Data/Iterators/Producers/Monadic/List.c +++ b/stage0/stdlib/Init/Data/Iterators/Producers/Monadic/List.c @@ -164,7 +164,7 @@ v_head_38_ = lean_ctor_get(v_it_33_, 0); lean_inc(v_head_38_); v_tail_39_ = lean_ctor_get(v_it_33_, 1); lean_inc(v_tail_39_); -lean_dec_ref(v_it_33_); +lean_dec_ref_known(v_it_33_, 2); v___x_40_ = lean_apply_2(v_h__2_35_, v_head_38_, v_tail_39_); return v___x_40_; } @@ -189,7 +189,7 @@ v_head_49_ = lean_ctor_get(v_it_44_, 0); lean_inc(v_head_49_); v_tail_50_ = lean_ctor_get(v_it_44_, 1); lean_inc(v_tail_50_); -lean_dec_ref(v_it_44_); +lean_dec_ref_known(v_it_44_, 2); v___x_51_ = lean_apply_2(v_h__2_46_, v_head_49_, v_tail_50_); return v___x_51_; } @@ -209,7 +209,7 @@ v_it_56_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_it_56_); v_out_57_ = lean_ctor_get(v_x_52_, 1); lean_inc(v_out_57_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); v___x_58_ = lean_apply_2(v_h__1_53_, v_it_56_, v_out_57_); return v___x_58_; } @@ -220,7 +220,7 @@ lean_dec(v_h__3_55_); lean_dec(v_h__1_53_); v_it_59_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_it_59_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_60_ = lean_apply_1(v_h__2_54_, v_it_59_); return v___x_60_; } @@ -250,7 +250,7 @@ v_it_70_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_it_70_); v_out_71_ = lean_ctor_get(v_x_66_, 1); lean_inc(v_out_71_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 2); v___x_72_ = lean_apply_2(v_h__1_67_, v_it_70_, v_out_71_); return v___x_72_; } @@ -261,7 +261,7 @@ lean_dec(v_h__3_69_); lean_dec(v_h__1_67_); v_it_73_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_it_73_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v___x_74_ = lean_apply_1(v_h__2_68_, v_it_73_); return v___x_74_; } @@ -304,7 +304,7 @@ lean_dec(v_it_87_); lean_dec(v_recur_86_); v_a_89_ = lean_ctor_get(v_____do__lift_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v_____do__lift_88_); +lean_dec_ref_known(v_____do__lift_88_, 1); v___x_90_ = lean_apply_2(v_toPure_85_, lean_box(0), v_a_89_); return v___x_90_; } @@ -314,7 +314,7 @@ lean_object* v_a_91_; lean_object* v___x_92_; lean_dec(v_toPure_85_); v_a_91_ = lean_ctor_get(v_____do__lift_88_, 0); lean_inc(v_a_91_); -lean_dec_ref(v_____do__lift_88_); +lean_dec_ref_known(v_____do__lift_88_, 1); v___x_92_ = lean_apply_4(v_recur_86_, v_it_87_, v_a_91_, lean_box(0), lean_box(0)); return v___x_92_; } @@ -332,7 +332,7 @@ v_it_99_ = lean_ctor_get(v_s_98_, 0); lean_inc(v_it_99_); v_out_100_ = lean_ctor_get(v_s_98_, 1); lean_inc(v_out_100_); -lean_dec_ref(v_s_98_); +lean_dec_ref_known(v_s_98_, 2); v___f_101_ = lean_alloc_closure((void*)(l_Std_Iterators_Types_ListIterator_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_101_, 0, v_toPure_93_); lean_closure_set(v___f_101_, 1, v_recur_94_); @@ -349,7 +349,7 @@ lean_dec(v___y_95_); lean_dec(v_toPure_93_); v_it_104_ = lean_ctor_get(v_s_98_, 0); lean_inc(v_it_104_); -lean_dec_ref(v_s_98_); +lean_dec_ref_known(v_s_98_, 1); v___x_105_ = lean_apply_4(v_recur_94_, v_it_104_, v_acc_96_, lean_box(0), lean_box(0)); return v___x_105_; } diff --git a/stage0/stdlib/Init/Data/List/Attach.c b/stage0/stdlib/Init/Data/List/Attach.c index 1610c8df4e2c..833b86ad283b 100644 --- a/stage0/stdlib/Init/Data/List/Attach.c +++ b/stage0/stdlib/Init/Data/List/Attach.c @@ -223,7 +223,7 @@ v_head_63_ = lean_ctor_get(v_x_59_, 0); lean_inc(v_head_63_); v_tail_64_ = lean_ctor_get(v_x_59_, 1); lean_inc(v_tail_64_); -lean_dec_ref(v_x_59_); +lean_dec_ref_known(v_x_59_, 2); v___x_65_ = lean_apply_3(v_h__2_61_, v_head_63_, v_tail_64_, lean_box(0)); return v___x_65_; } @@ -247,7 +247,7 @@ v_head_74_ = lean_ctor_get(v_x_69_, 0); lean_inc(v_head_74_); v_tail_75_ = lean_ctor_get(v_x_69_, 1); lean_inc(v_tail_75_); -lean_dec_ref(v_x_69_); +lean_dec_ref_known(v_x_69_, 2); v___x_76_ = lean_apply_3(v_h__2_72_, v_head_74_, v_tail_75_, lean_box(0)); return v___x_76_; } @@ -270,7 +270,7 @@ lean_object* v_val_82_; lean_object* v___x_83_; lean_dec(v_h__1_78_); v_val_82_ = lean_ctor_get(v_x_77_, 0); lean_inc(v_val_82_); -lean_dec_ref(v_x_77_); +lean_dec_ref_known(v_x_77_, 1); v___x_83_ = lean_apply_1(v_h__2_79_, v_val_82_); return v___x_83_; } @@ -293,7 +293,7 @@ lean_object* v_val_91_; lean_object* v___x_92_; lean_dec(v_h__1_87_); v_val_91_ = lean_ctor_get(v_x_86_, 0); lean_inc(v_val_91_); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 1); v___x_92_ = lean_apply_1(v_h__2_88_, v_val_91_); return v___x_92_; } @@ -399,7 +399,7 @@ lean_object* v_val_122_; lean_object* v___x_123_; lean_dec(v_h__2_119_); v_val_122_ = lean_ctor_get(v_x_117_, 0); lean_inc(v_val_122_); -lean_dec_ref(v_x_117_); +lean_dec_ref_known(v_x_117_, 1); v___x_123_ = lean_apply_1(v_h__1_118_, v_val_122_); return v___x_123_; } @@ -422,7 +422,7 @@ lean_object* v_val_131_; lean_object* v___x_132_; lean_dec(v_h__2_128_); v_val_131_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_val_131_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 1); v___x_132_ = lean_apply_1(v_h__1_127_, v_val_131_); return v___x_132_; } diff --git a/stage0/stdlib/Init/Data/List/Basic.c b/stage0/stdlib/Init/Data/List/Basic.c index dbf7e2f07ab7..10dd9e4efa81 100644 --- a/stage0/stdlib/Init/Data/List/Basic.c +++ b/stage0/stdlib/Init/Data/List/Basic.c @@ -816,7 +816,7 @@ v_head_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_8_); v_tail_9_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_9_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v_zero_10_ = lean_unsigned_to_nat(0u); v_isZero_11_ = lean_nat_dec_eq(v_x_2_, v_zero_10_); if (v_isZero_11_ == 1) @@ -859,7 +859,7 @@ v_head_25_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_head_25_); v_tail_26_ = lean_ctor_get(v_x_18_, 1); lean_inc(v_tail_26_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 2); v_zero_27_ = lean_unsigned_to_nat(0u); v_isZero_28_ = lean_nat_dec_eq(v_x_19_, v_zero_27_); if (v_isZero_28_ == 1) @@ -901,7 +901,7 @@ v_head_38_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_head_38_); v_tail_39_ = lean_ctor_get(v_x_33_, 1); lean_inc(v_tail_39_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 2); v___x_40_ = lean_apply_3(v_h__2_36_, v_head_38_, v_tail_39_, v_x_34_); return v___x_40_; } @@ -925,7 +925,7 @@ v_head_48_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_head_48_); v_tail_49_ = lean_ctor_get(v_x_43_, 1); lean_inc(v_tail_49_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v___x_50_ = lean_apply_3(v_h__2_46_, v_head_48_, v_tail_49_, v_x_44_); return v___x_50_; } @@ -946,7 +946,7 @@ return v___x_54_; else { uint8_t v___x_55_; -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); v___x_55_ = 0; return v___x_55_; } @@ -956,7 +956,7 @@ else if (lean_obj_tag(v_x_53_) == 0) { uint8_t v___x_56_; -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); lean_dec_ref(v_inst_51_); v___x_56_ = 0; return v___x_56_; @@ -968,12 +968,12 @@ v_head_57_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_head_57_); v_tail_58_ = lean_ctor_get(v_x_52_, 1); lean_inc(v_tail_58_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); v_head_59_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_head_59_); v_tail_60_ = lean_ctor_get(v_x_53_, 1); lean_inc(v_tail_60_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); lean_inc_ref(v_inst_51_); v___x_61_ = lean_apply_2(v_inst_51_, v_head_57_, v_head_59_); v___x_62_ = lean_unbox(v___x_61_); @@ -1082,12 +1082,12 @@ v_head_95_ = lean_ctor_get(v_x_86_, 0); lean_inc(v_head_95_); v_tail_96_ = lean_ctor_get(v_x_86_, 1); lean_inc(v_tail_96_); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 2); v_head_97_ = lean_ctor_get(v_x_87_, 0); lean_inc(v_head_97_); v_tail_98_ = lean_ctor_get(v_x_87_, 1); lean_inc(v_tail_98_); -lean_dec_ref(v_x_87_); +lean_dec_ref_known(v_x_87_, 2); v___x_99_ = lean_apply_4(v_h__2_89_, v_head_95_, v_tail_96_, v_head_97_, v_tail_98_); return v___x_99_; } @@ -1134,12 +1134,12 @@ v_head_111_ = lean_ctor_get(v_x_102_, 0); lean_inc(v_head_111_); v_tail_112_ = lean_ctor_get(v_x_102_, 1); lean_inc(v_tail_112_); -lean_dec_ref(v_x_102_); +lean_dec_ref_known(v_x_102_, 2); v_head_113_ = lean_ctor_get(v_x_103_, 0); lean_inc(v_head_113_); v_tail_114_ = lean_ctor_get(v_x_103_, 1); lean_inc(v_tail_114_); -lean_dec_ref(v_x_103_); +lean_dec_ref_known(v_x_103_, 2); v___x_115_ = lean_apply_4(v_h__2_105_, v_head_111_, v_tail_112_, v_head_113_, v_tail_114_); return v___x_115_; } @@ -1161,7 +1161,7 @@ return v___x_119_; else { uint8_t v___x_120_; -lean_dec_ref(v_x_117_); +lean_dec_ref_known(v_x_117_, 2); v___x_120_ = 0; return v___x_120_; } @@ -1171,7 +1171,7 @@ else if (lean_obj_tag(v_x_117_) == 0) { uint8_t v___x_121_; -lean_dec_ref(v_x_116_); +lean_dec_ref_known(v_x_116_, 2); lean_dec_ref(v_x_118_); v___x_121_ = 0; return v___x_121_; @@ -1183,12 +1183,12 @@ v_head_122_ = lean_ctor_get(v_x_116_, 0); lean_inc(v_head_122_); v_tail_123_ = lean_ctor_get(v_x_116_, 1); lean_inc(v_tail_123_); -lean_dec_ref(v_x_116_); +lean_dec_ref_known(v_x_116_, 2); v_head_124_ = lean_ctor_get(v_x_117_, 0); lean_inc(v_head_124_); v_tail_125_ = lean_ctor_get(v_x_117_, 1); lean_inc(v_tail_125_); -lean_dec_ref(v_x_117_); +lean_dec_ref_known(v_x_117_, 2); lean_inc_ref(v_x_118_); v___x_126_ = lean_apply_2(v_x_118_, v_head_122_, v_head_124_); v___x_127_ = lean_unbox(v___x_126_); @@ -1253,7 +1253,7 @@ return v___x_150_; else { uint8_t v___x_151_; -lean_dec_ref(v_x_149_); +lean_dec_ref_known(v_x_149_, 2); v___x_151_ = 1; return v___x_151_; } @@ -1265,7 +1265,7 @@ v_head_152_ = lean_ctor_get(v_x_148_, 0); lean_inc(v_head_152_); v_tail_153_ = lean_ctor_get(v_x_148_, 1); lean_inc(v_tail_153_); -lean_dec_ref(v_x_148_); +lean_dec_ref_known(v_x_148_, 2); v___x_154_ = 0; if (lean_obj_tag(v_x_149_) == 0) { @@ -1282,7 +1282,7 @@ v_head_155_ = lean_ctor_get(v_x_149_, 0); lean_inc_n(v_head_155_, 2); v_tail_156_ = lean_ctor_get(v_x_149_, 1); lean_inc(v_tail_156_); -lean_dec_ref(v_x_149_); +lean_dec_ref_known(v_x_149_, 2); lean_inc_ref(v_inst_146_); lean_inc(v_head_152_); v___x_157_ = lean_apply_2(v_inst_146_, v_head_152_, v_head_155_); @@ -1844,7 +1844,7 @@ return v___x_410_; else { uint8_t v___x_411_; -lean_dec_ref(v_l_u2082_408_); +lean_dec_ref_known(v_l_u2082_408_, 2); v___x_411_ = 1; return v___x_411_; } @@ -1854,7 +1854,7 @@ else if (lean_obj_tag(v_l_u2082_408_) == 0) { uint8_t v___x_412_; -lean_dec_ref(v_l_u2081_407_); +lean_dec_ref_known(v_l_u2081_407_, 2); lean_dec_ref(v_lt_409_); lean_dec_ref(v_inst_406_); v___x_412_ = 0; @@ -1867,12 +1867,12 @@ v_head_413_ = lean_ctor_get(v_l_u2081_407_, 0); lean_inc_n(v_head_413_, 2); v_tail_414_ = lean_ctor_get(v_l_u2081_407_, 1); lean_inc(v_tail_414_); -lean_dec_ref(v_l_u2081_407_); +lean_dec_ref_known(v_l_u2081_407_, 2); v_head_415_ = lean_ctor_get(v_l_u2082_408_, 0); lean_inc_n(v_head_415_, 2); v_tail_416_ = lean_ctor_get(v_l_u2082_408_, 1); lean_inc(v_tail_416_); -lean_dec_ref(v_l_u2082_408_); +lean_dec_ref_known(v_l_u2082_408_, 2); lean_inc_ref(v_lt_409_); v___x_417_ = lean_apply_2(v_lt_409_, v_head_413_, v_head_415_); v___x_418_ = lean_unbox(v___x_417_); @@ -2456,7 +2456,7 @@ v_head_579_ = lean_ctor_get(v_x_578_, 0); lean_inc(v_head_579_); v_tail_580_ = lean_ctor_get(v_x_578_, 1); lean_inc(v_tail_580_); -lean_dec_ref(v_x_578_); +lean_dec_ref_known(v_x_578_, 2); lean_inc(v_f_576_); v___x_581_ = l_List_foldr___redArg(v_f_576_, v_init_577_, v_tail_580_); v___x_582_ = lean_apply_2(v_f_576_, v_head_579_, v___x_581_); @@ -2589,7 +2589,7 @@ v_head_626_ = lean_ctor_get(v_x_621_, 0); lean_inc(v_head_626_); v_tail_627_ = lean_ctor_get(v_x_621_, 1); lean_inc(v_tail_627_); -lean_dec_ref(v_x_621_); +lean_dec_ref_known(v_x_621_, 2); v___x_628_ = lean_apply_3(v_h__2_624_, v_head_626_, v_tail_627_, v_x_622_); return v___x_628_; } @@ -2613,7 +2613,7 @@ v_head_636_ = lean_ctor_get(v_x_631_, 0); lean_inc(v_head_636_); v_tail_637_ = lean_ctor_get(v_x_631_, 1); lean_inc(v_tail_637_); -lean_dec_ref(v_x_631_); +lean_dec_ref_known(v_x_631_, 2); v___x_638_ = lean_apply_3(v_h__2_634_, v_head_636_, v_tail_637_, v_x_632_); return v___x_638_; } @@ -2654,7 +2654,7 @@ v_head_652_ = lean_ctor_get(v_x_647_, 0); lean_inc(v_head_652_); v_tail_653_ = lean_ctor_get(v_x_647_, 1); lean_inc(v_tail_653_); -lean_dec_ref(v_x_647_); +lean_dec_ref_known(v_x_647_, 2); v___x_654_ = lean_apply_3(v_h__2_650_, v_head_652_, v_tail_653_, v_x_648_); return v___x_654_; } @@ -2678,7 +2678,7 @@ v_head_662_ = lean_ctor_get(v_x_657_, 0); lean_inc(v_head_662_); v_tail_663_ = lean_ctor_get(v_x_657_, 1); lean_inc(v_tail_663_); -lean_dec_ref(v_x_657_); +lean_dec_ref_known(v_x_657_, 2); v___x_664_ = lean_apply_3(v_h__2_660_, v_head_662_, v_tail_663_, v_x_658_); return v___x_664_; } @@ -2917,7 +2917,7 @@ v_head_756_ = lean_ctor_get(v_x_754_, 0); lean_inc(v_head_756_); v_tail_757_ = lean_ctor_get(v_x_754_, 1); lean_inc(v_tail_757_); -lean_dec_ref(v_x_754_); +lean_dec_ref_known(v_x_754_, 2); lean_inc_ref(v_inst_752_); lean_inc(v_a_753_); v___x_758_ = lean_apply_2(v_inst_752_, v_a_753_, v_head_756_); @@ -3026,7 +3026,7 @@ v_head_805_ = lean_ctor_get(v_x_800_, 0); lean_inc(v_head_805_); v_tail_806_ = lean_ctor_get(v_x_800_, 1); lean_inc(v_tail_806_); -lean_dec_ref(v_x_800_); +lean_dec_ref_known(v_x_800_, 2); v___x_807_ = lean_apply_2(v_h__2_802_, v_head_805_, v_tail_806_); return v___x_807_; } @@ -3051,7 +3051,7 @@ v_head_815_ = lean_ctor_get(v_x_810_, 0); lean_inc(v_head_815_); v_tail_816_ = lean_ctor_get(v_x_810_, 1); lean_inc(v_tail_816_); -lean_dec_ref(v_x_810_); +lean_dec_ref_known(v_x_810_, 2); v___x_817_ = lean_apply_2(v_h__2_812_, v_head_815_, v_tail_816_); return v___x_817_; } @@ -3168,7 +3168,7 @@ v_head_869_ = lean_ctor_get(v_x_867_, 0); lean_inc(v_head_869_); v_tail_870_ = lean_ctor_get(v_x_867_, 1); lean_inc(v_tail_870_); -lean_dec_ref(v_x_867_); +lean_dec_ref_known(v_x_867_, 2); lean_inc_ref(v_inst_866_); v___x_871_ = lean_apply_1(v_inst_866_, v_head_869_); v___x_872_ = lean_unbox(v___x_871_); @@ -3231,7 +3231,7 @@ v_head_893_ = lean_ctor_get(v_x_891_, 0); lean_inc(v_head_893_); v_tail_894_ = lean_ctor_get(v_x_891_, 1); lean_inc(v_tail_894_); -lean_dec_ref(v_x_891_); +lean_dec_ref_known(v_x_891_, 2); lean_inc_ref(v_inst_890_); v___x_895_ = lean_apply_1(v_inst_890_, v_head_893_); v___x_896_ = lean_unbox(v___x_895_); @@ -3582,7 +3582,7 @@ return v_x_1003_; else { lean_inc(v_tail_1005_); -lean_dec_ref(v_x_1003_); +lean_dec_ref_known(v_x_1003_, 2); v_x_1003_ = v_tail_1005_; goto _start; } @@ -3831,7 +3831,7 @@ v_tail_1072_ = lean_ctor_get(v_x_1071_, 1); lean_inc(v_tail_1072_); if (lean_obj_tag(v_tail_1072_) == 0) { -lean_dec_ref(v_x_1071_); +lean_dec_ref_known(v_x_1071_, 2); return v_tail_1072_; } else @@ -3915,7 +3915,7 @@ lean_object* v_head_1093_; lean_object* v___x_1094_; lean_dec(v_h__3_1089_); v_head_1093_ = lean_ctor_get(v_x_1086_, 0); lean_inc(v_head_1093_); -lean_dec_ref(v_x_1086_); +lean_dec_ref_known(v_x_1086_, 2); v___x_1094_ = lean_apply_1(v_h__2_1088_, v_head_1093_); return v___x_1094_; } @@ -3926,7 +3926,7 @@ lean_inc_ref(v_tail_1092_); lean_dec(v_h__2_1088_); v_head_1095_ = lean_ctor_get(v_x_1086_, 0); lean_inc(v_head_1095_); -lean_dec_ref(v_x_1086_); +lean_dec_ref_known(v_x_1086_, 2); v___x_1096_ = lean_apply_3(v_h__3_1089_, v_head_1095_, v_tail_1092_, lean_box(0)); return v___x_1096_; } @@ -3956,7 +3956,7 @@ lean_object* v_head_1106_; lean_object* v___x_1107_; lean_dec(v_h__3_1102_); v_head_1106_ = lean_ctor_get(v_x_1099_, 0); lean_inc(v_head_1106_); -lean_dec_ref(v_x_1099_); +lean_dec_ref_known(v_x_1099_, 2); v___x_1107_ = lean_apply_1(v_h__2_1101_, v_head_1106_); return v___x_1107_; } @@ -3967,7 +3967,7 @@ lean_inc_ref(v_tail_1105_); lean_dec(v_h__2_1101_); v_head_1108_ = lean_ctor_get(v_x_1099_, 0); lean_inc(v_head_1108_); -lean_dec_ref(v_x_1099_); +lean_dec_ref_known(v_x_1099_, 2); v___x_1109_ = lean_apply_3(v_h__3_1102_, v_head_1108_, v_tail_1105_, lean_box(0)); return v___x_1109_; } @@ -4217,7 +4217,7 @@ else if (lean_obj_tag(v_x_1265_) == 0) { uint8_t v___x_1267_; -lean_dec_ref(v_x_1264_); +lean_dec_ref_known(v_x_1264_, 2); lean_dec_ref(v_inst_1263_); v___x_1267_ = 0; return v___x_1267_; @@ -4231,7 +4231,7 @@ v_head_1270_ = lean_ctor_get(v_x_1265_, 0); lean_inc(v_head_1270_); v_tail_1271_ = lean_ctor_get(v_x_1265_, 1); lean_inc(v_tail_1271_); -lean_dec_ref(v_x_1265_); +lean_dec_ref_known(v_x_1265_, 2); lean_inc_ref(v_inst_1263_); lean_inc(v_head_1268_); v___x_1272_ = lean_apply_2(v_inst_1263_, v_head_1268_, v_head_1270_); @@ -4244,7 +4244,7 @@ goto _start; else { lean_inc(v_tail_1269_); -lean_dec_ref(v_x_1264_); +lean_dec_ref_known(v_x_1264_, 2); v_x_1264_ = v_tail_1269_; v_x_1265_ = v_tail_1271_; goto _start; @@ -4458,7 +4458,7 @@ else if (lean_obj_tag(v_x_1387_) == 0) { uint8_t v___x_1389_; -lean_dec_ref(v_x_1386_); +lean_dec_ref_known(v_x_1386_, 2); lean_dec_ref(v_inst_1385_); v___x_1389_ = 0; return v___x_1389_; @@ -4470,12 +4470,12 @@ v_head_1390_ = lean_ctor_get(v_x_1386_, 0); lean_inc(v_head_1390_); v_tail_1391_ = lean_ctor_get(v_x_1386_, 1); lean_inc(v_tail_1391_); -lean_dec_ref(v_x_1386_); +lean_dec_ref_known(v_x_1386_, 2); v_head_1392_ = lean_ctor_get(v_x_1387_, 0); lean_inc(v_head_1392_); v_tail_1393_ = lean_ctor_get(v_x_1387_, 1); lean_inc(v_tail_1393_); -lean_dec_ref(v_x_1387_); +lean_dec_ref_known(v_x_1387_, 2); lean_inc_ref(v_inst_1385_); v___x_1394_ = lean_apply_2(v_inst_1385_, v_head_1390_, v_head_1392_); v___x_1395_ = lean_unbox(v___x_1394_); @@ -4553,12 +4553,12 @@ v_head_1421_ = lean_ctor_get(v_x_1414_, 0); lean_inc(v_head_1421_); v_tail_1422_ = lean_ctor_get(v_x_1414_, 1); lean_inc(v_tail_1422_); -lean_dec_ref(v_x_1414_); +lean_dec_ref_known(v_x_1414_, 2); v_head_1423_ = lean_ctor_get(v_x_1415_, 0); lean_inc(v_head_1423_); v_tail_1424_ = lean_ctor_get(v_x_1415_, 1); lean_inc(v_tail_1424_); -lean_dec_ref(v_x_1415_); +lean_dec_ref_known(v_x_1415_, 2); v___x_1425_ = lean_apply_4(v_h__3_1418_, v_head_1421_, v_tail_1422_, v_head_1423_, v_tail_1424_); return v___x_1425_; } @@ -4594,12 +4594,12 @@ v_head_1435_ = lean_ctor_get(v_x_1428_, 0); lean_inc(v_head_1435_); v_tail_1436_ = lean_ctor_get(v_x_1428_, 1); lean_inc(v_tail_1436_); -lean_dec_ref(v_x_1428_); +lean_dec_ref_known(v_x_1428_, 2); v_head_1437_ = lean_ctor_get(v_x_1429_, 0); lean_inc(v_head_1437_); v_tail_1438_ = lean_ctor_get(v_x_1429_, 1); lean_inc(v_tail_1438_); -lean_dec_ref(v_x_1429_); +lean_dec_ref_known(v_x_1429_, 2); v___x_1439_ = lean_apply_4(v_h__3_1432_, v_head_1435_, v_tail_1436_, v_head_1437_, v_tail_1438_); return v___x_1439_; } @@ -4622,7 +4622,7 @@ else if (lean_obj_tag(v_x_1442_) == 0) { lean_object* v___x_1444_; -lean_dec_ref(v_x_1441_); +lean_dec_ref_known(v_x_1441_, 2); lean_dec_ref(v_inst_1440_); v___x_1444_ = lean_box(0); return v___x_1444_; @@ -4634,12 +4634,12 @@ v_head_1445_ = lean_ctor_get(v_x_1441_, 0); lean_inc(v_head_1445_); v_tail_1446_ = lean_ctor_get(v_x_1441_, 1); lean_inc(v_tail_1446_); -lean_dec_ref(v_x_1441_); +lean_dec_ref_known(v_x_1441_, 2); v_head_1447_ = lean_ctor_get(v_x_1442_, 0); lean_inc(v_head_1447_); v_tail_1448_ = lean_ctor_get(v_x_1442_, 1); lean_inc(v_tail_1448_); -lean_dec_ref(v_x_1442_); +lean_dec_ref_known(v_x_1442_, 2); lean_inc_ref(v_inst_1440_); v___x_1449_ = lean_apply_2(v_inst_1440_, v_head_1445_, v_head_1447_); v___x_1450_ = lean_unbox(v___x_1449_); @@ -5117,7 +5117,7 @@ else lean_object* v_tail_1690_; v_tail_1690_ = lean_ctor_get(v_l_u2082_1688_, 1); lean_inc(v_tail_1690_); -lean_dec_ref(v_l_u2082_1688_); +lean_dec_ref_known(v_l_u2082_1688_, 2); v_l_u2082_1688_ = v_tail_1690_; goto _start; } @@ -5394,7 +5394,7 @@ v_head_1789_ = lean_ctor_get(v_x_1787_, 0); lean_inc(v_head_1789_); v_tail_1790_ = lean_ctor_get(v_x_1787_, 1); lean_inc_n(v_tail_1790_, 2); -lean_dec_ref(v_x_1787_); +lean_dec_ref_known(v_x_1787_, 2); lean_inc_ref(v_inst_1786_); v___x_1791_ = l_List_instDecidablePairwise___redArg(v_inst_1786_, v_tail_1790_); if (v___x_1791_ == 0) @@ -6166,7 +6166,7 @@ v_head_2044_ = lean_ctor_get(v_x_2039_, 0); lean_inc(v_head_2044_); v_tail_2045_ = lean_ctor_get(v_x_2039_, 1); lean_inc(v_tail_2045_); -lean_dec_ref(v_x_2039_); +lean_dec_ref_known(v_x_2039_, 2); v___x_2046_ = lean_apply_3(v_h__2_2042_, v_head_2044_, v_tail_2045_, v_x_2040_); return v___x_2046_; } @@ -6190,7 +6190,7 @@ v_head_2054_ = lean_ctor_get(v_x_2049_, 0); lean_inc(v_head_2054_); v_tail_2055_ = lean_ctor_get(v_x_2049_, 1); lean_inc(v_tail_2055_); -lean_dec_ref(v_x_2049_); +lean_dec_ref_known(v_x_2049_, 2); v___x_2056_ = lean_apply_3(v_h__2_2052_, v_head_2054_, v_tail_2055_, v_x_2050_); return v___x_2056_; } @@ -6388,7 +6388,7 @@ v_head_2105_ = lean_ctor_get(v_x_2103_, 0); lean_inc_n(v_head_2105_, 2); v_tail_2106_ = lean_ctor_get(v_x_2103_, 1); lean_inc(v_tail_2106_); -lean_dec_ref(v_x_2103_); +lean_dec_ref_known(v_x_2103_, 2); lean_inc_ref(v_p_2102_); v___x_2107_ = lean_apply_1(v_p_2102_, v_head_2105_); v___x_2108_ = lean_unbox(v___x_2107_); @@ -6435,7 +6435,7 @@ v_head_2118_ = lean_ctor_get(v_x_2116_, 0); lean_inc(v_head_2118_); v_tail_2119_ = lean_ctor_get(v_x_2116_, 1); lean_inc(v_tail_2119_); -lean_dec_ref(v_x_2116_); +lean_dec_ref_known(v_x_2116_, 2); lean_inc_ref(v_f_2115_); v___x_2120_ = lean_apply_1(v_f_2115_, v_head_2118_); if (lean_obj_tag(v___x_2120_) == 0) @@ -6477,7 +6477,7 @@ v_head_2130_ = lean_ctor_get(v_x_2128_, 0); lean_inc(v_head_2130_); v_tail_2131_ = lean_ctor_get(v_x_2128_, 1); lean_inc(v_tail_2131_); -lean_dec_ref(v_x_2128_); +lean_dec_ref_known(v_x_2128_, 2); lean_inc_ref(v_p_2127_); v___x_2132_ = l_List_findRev_x3f___redArg(v_p_2127_, v_tail_2131_); if (lean_obj_tag(v___x_2132_) == 0) @@ -6533,7 +6533,7 @@ v_head_2143_ = lean_ctor_get(v_x_2141_, 0); lean_inc(v_head_2143_); v_tail_2144_ = lean_ctor_get(v_x_2141_, 1); lean_inc(v_tail_2144_); -lean_dec_ref(v_x_2141_); +lean_dec_ref_known(v_x_2141_, 2); lean_inc_ref(v_f_2140_); v___x_2145_ = l_List_findSomeRev_x3f___redArg(v_f_2140_, v_tail_2144_); if (lean_obj_tag(v___x_2145_) == 0) @@ -6574,7 +6574,7 @@ v_head_2155_ = lean_ctor_get(v_a_2153_, 0); lean_inc(v_head_2155_); v_tail_2156_ = lean_ctor_get(v_a_2153_, 1); lean_inc(v_tail_2156_); -lean_dec_ref(v_a_2153_); +lean_dec_ref_known(v_a_2153_, 2); lean_inc_ref(v_p_2152_); v___x_2157_ = lean_apply_1(v_p_2152_, v_head_2155_); v___x_2158_ = lean_unbox(v___x_2157_); @@ -6679,7 +6679,7 @@ v_head_2201_ = lean_ctor_get(v_a_2198_, 0); lean_inc(v_head_2201_); v_tail_2202_ = lean_ctor_get(v_a_2198_, 1); lean_inc(v_tail_2202_); -lean_dec_ref(v_a_2198_); +lean_dec_ref_known(v_a_2198_, 2); lean_inc_ref(v_p_2197_); v___x_2203_ = lean_apply_1(v_p_2197_, v_head_2201_); v___x_2204_ = lean_unbox(v___x_2203_); @@ -6773,7 +6773,7 @@ v_head_2240_ = lean_ctor_get(v_l_x27_2237_, 0); lean_inc(v_head_2240_); v_tail_2241_ = lean_ctor_get(v_l_x27_2237_, 1); lean_inc(v_tail_2241_); -lean_dec_ref(v_l_x27_2237_); +lean_dec_ref_known(v_l_x27_2237_, 2); lean_inc_ref(v_p_2236_); v___x_2242_ = lean_apply_1(v_p_2236_, v_head_2240_); v___x_2243_ = lean_unbox(v___x_2242_); @@ -6873,7 +6873,7 @@ v_head_2287_ = lean_ctor_get(v_a_2285_, 0); lean_inc(v_head_2287_); v_tail_2288_ = lean_ctor_get(v_a_2285_, 1); lean_inc(v_tail_2288_); -lean_dec_ref(v_a_2285_); +lean_dec_ref_known(v_a_2285_, 2); lean_inc_ref(v_p_2284_); v___x_2289_ = lean_apply_1(v_p_2284_, v_head_2287_); v___x_2290_ = lean_unbox(v___x_2289_); @@ -6963,7 +6963,7 @@ v_head_2326_ = lean_ctor_get(v_x_2324_, 0); lean_inc(v_head_2326_); v_tail_2327_ = lean_ctor_get(v_x_2324_, 1); lean_inc(v_tail_2327_); -lean_dec_ref(v_x_2324_); +lean_dec_ref_known(v_x_2324_, 2); v_fst_2328_ = lean_ctor_get(v_head_2326_, 0); lean_inc(v_fst_2328_); v_snd_2329_ = lean_ctor_get(v_head_2326_, 1); @@ -7181,7 +7181,7 @@ v_head_2445_ = lean_ctor_get(v_x_2442_, 0); lean_inc_n(v_head_2445_, 2); v_tail_2446_ = lean_ctor_get(v_x_2442_, 1); lean_inc(v_tail_2446_); -lean_dec_ref(v_x_2442_); +lean_dec_ref_known(v_x_2442_, 2); lean_inc(v_x_2443_); lean_inc_ref(v_inst_2441_); v___x_2447_ = l_List_elem___redArg(v_inst_2441_, v_head_2445_, v_x_2443_); @@ -7248,7 +7248,7 @@ v_head_2469_ = lean_ctor_get(v_x_2466_, 0); lean_inc(v_head_2469_); v_tail_2470_ = lean_ctor_get(v_x_2466_, 1); lean_inc(v_tail_2470_); -lean_dec_ref(v_x_2466_); +lean_dec_ref_known(v_x_2466_, 2); lean_inc_ref(v_x_2467_); v___x_2471_ = lean_apply_1(v_x_2467_, v_head_2469_); v___x_2472_ = lean_unbox(v___x_2471_); @@ -7311,7 +7311,7 @@ v_head_2491_ = lean_ctor_get(v_x_2488_, 0); lean_inc(v_head_2491_); v_tail_2492_ = lean_ctor_get(v_x_2488_, 1); lean_inc(v_tail_2492_); -lean_dec_ref(v_x_2488_); +lean_dec_ref_known(v_x_2488_, 2); lean_inc_ref(v_x_2489_); v___x_2493_ = lean_apply_1(v_x_2489_, v_head_2491_); v___x_2494_ = lean_unbox(v___x_2493_); @@ -7489,7 +7489,7 @@ else if (lean_obj_tag(v_x_2542_) == 0) { lean_object* v___x_2544_; -lean_dec_ref(v_x_2541_); +lean_dec_ref_known(v_x_2541_, 2); lean_dec(v_f_2540_); v___x_2544_ = lean_box(0); return v___x_2544_; @@ -7501,7 +7501,7 @@ v_head_2545_ = lean_ctor_get(v_x_2541_, 0); lean_inc(v_head_2545_); v_tail_2546_ = lean_ctor_get(v_x_2541_, 1); lean_inc(v_tail_2546_); -lean_dec_ref(v_x_2541_); +lean_dec_ref_known(v_x_2541_, 2); v_head_2547_ = lean_ctor_get(v_x_2542_, 0); v_tail_2548_ = lean_ctor_get(v_x_2542_, 1); v_isSharedCheck_2557_ = !lean_is_exclusive(v_x_2542_); @@ -7586,12 +7586,12 @@ v_head_2571_ = lean_ctor_get(v_x_2565_, 0); lean_inc(v_head_2571_); v_tail_2572_ = lean_ctor_get(v_x_2565_, 1); lean_inc(v_tail_2572_); -lean_dec_ref(v_x_2565_); +lean_dec_ref_known(v_x_2565_, 2); v_head_2573_ = lean_ctor_get(v_x_2566_, 0); lean_inc(v_head_2573_); v_tail_2574_ = lean_ctor_get(v_x_2566_, 1); lean_inc(v_tail_2574_); -lean_dec_ref(v_x_2566_); +lean_dec_ref_known(v_x_2566_, 2); v___x_2575_ = lean_apply_4(v_h__1_2567_, v_head_2571_, v_tail_2572_, v_head_2573_, v_tail_2574_); return v___x_2575_; } @@ -7625,12 +7625,12 @@ v_head_2585_ = lean_ctor_get(v_x_2579_, 0); lean_inc(v_head_2585_); v_tail_2586_ = lean_ctor_get(v_x_2579_, 1); lean_inc(v_tail_2586_); -lean_dec_ref(v_x_2579_); +lean_dec_ref_known(v_x_2579_, 2); v_head_2587_ = lean_ctor_get(v_x_2580_, 0); lean_inc(v_head_2587_); v_tail_2588_ = lean_ctor_get(v_x_2580_, 1); lean_inc(v_tail_2588_); -lean_dec_ref(v_x_2580_); +lean_dec_ref_known(v_x_2580_, 2); v___x_2589_ = lean_apply_4(v_h__1_2581_, v_head_2585_, v_tail_2586_, v_head_2587_, v_tail_2588_); return v___x_2589_; } @@ -7652,7 +7652,7 @@ else if (lean_obj_tag(v_x_2591_) == 0) { lean_object* v___x_2593_; -lean_dec_ref(v_x_2590_); +lean_dec_ref_known(v_x_2590_, 2); v___x_2593_ = lean_box(0); return v___x_2593_; } @@ -7822,7 +7822,7 @@ v_head_2643_ = lean_ctor_get(v_x_2637_, 0); lean_inc(v_head_2643_); v_tail_2644_ = lean_ctor_get(v_x_2637_, 1); lean_inc(v_tail_2644_); -lean_dec_ref(v_x_2637_); +lean_dec_ref_known(v_x_2637_, 2); v_head_2645_ = lean_ctor_get(v_x_2638_, 0); v_tail_2646_ = lean_ctor_get(v_x_2638_, 1); v_isSharedCheck_2657_ = !lean_is_exclusive(v_x_2638_); @@ -8280,7 +8280,7 @@ v_head_2790_ = lean_ctor_get(v_x_2788_, 0); lean_inc(v_head_2790_); v_tail_2791_ = lean_ctor_get(v_x_2788_, 1); lean_inc(v_tail_2791_); -lean_dec_ref(v_x_2788_); +lean_dec_ref_known(v_x_2788_, 2); v___x_2792_ = l_List_foldl___redArg(v_inst_2787_, v_head_2790_, v_tail_2791_); v___x_2793_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2793_, 0, v___x_2792_); @@ -8334,7 +8334,7 @@ v_head_2811_ = lean_ctor_get(v_x_2809_, 0); lean_inc(v_head_2811_); v_tail_2812_ = lean_ctor_get(v_x_2809_, 1); lean_inc(v_tail_2812_); -lean_dec_ref(v_x_2809_); +lean_dec_ref_known(v_x_2809_, 2); v___x_2813_ = l_List_foldl___redArg(v_inst_2808_, v_head_2811_, v_tail_2812_); v___x_2814_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2814_, 0, v___x_2813_); @@ -8470,7 +8470,7 @@ v_head_2850_ = lean_ctor_get(v_x_2848_, 0); lean_inc(v_head_2850_); v_tail_2851_ = lean_ctor_get(v_x_2848_, 1); lean_inc(v_tail_2851_); -lean_dec_ref(v_x_2848_); +lean_dec_ref_known(v_x_2848_, 2); lean_inc_ref(v___x_2847_); v___x_2852_ = lean_apply_1(v___x_2847_, v_head_2850_); v___x_2853_ = lean_unbox(v___x_2852_); @@ -8755,7 +8755,7 @@ v_head_2944_ = lean_ctor_get(v_x_2943_, 0); lean_inc(v_head_2944_); v_tail_2945_ = lean_ctor_get(v_x_2943_, 1); lean_inc(v_tail_2945_); -lean_dec_ref(v_x_2943_); +lean_dec_ref_known(v_x_2943_, 2); v___x_2946_ = lean_box(0); v___x_2947_ = l_List_eraseRepsBy_loop___redArg(v_r_2942_, v_head_2944_, v_tail_2945_, v___x_2946_); return v___x_2947_; @@ -9035,7 +9035,7 @@ v_head_3033_ = lean_ctor_get(v_x_3031_, 0); lean_inc(v_head_3033_); v_tail_3034_ = lean_ctor_get(v_x_3031_, 1); lean_inc(v_tail_3034_); -lean_dec_ref(v_x_3031_); +lean_dec_ref_known(v_x_3031_, 2); v___x_3035_ = lean_box(0); v___x_3036_ = l_List_splitBy_loop___redArg(v_R_3030_, v_tail_3034_, v_head_3033_, v___x_3035_, v___x_3035_); return v___x_3036_; @@ -9116,7 +9116,7 @@ v_head_3067_ = lean_ctor_get(v_ys_3062_, 0); lean_inc(v_head_3067_); v_tail_3068_ = lean_ctor_get(v_ys_3062_, 1); lean_inc(v_tail_3068_); -lean_dec_ref(v_ys_3062_); +lean_dec_ref_known(v_ys_3062_, 2); v___x_3069_ = lean_apply_2(v_h__2_3064_, v_head_3067_, v_tail_3068_); return v___x_3069_; } @@ -9141,7 +9141,7 @@ v_head_3077_ = lean_ctor_get(v_ys_3072_, 0); lean_inc(v_head_3077_); v_tail_3078_ = lean_ctor_get(v_ys_3072_, 1); lean_inc(v_tail_3078_); -lean_dec_ref(v_ys_3072_); +lean_dec_ref_known(v_ys_3072_, 2); v___x_3079_ = lean_apply_2(v_h__2_3074_, v_head_3077_, v_tail_3078_); return v___x_3079_; } @@ -9165,7 +9165,7 @@ v_head_3085_ = lean_ctor_get(v_x_3080_, 0); lean_inc(v_head_3085_); v_tail_3086_ = lean_ctor_get(v_x_3080_, 1); lean_inc(v_tail_3086_); -lean_dec_ref(v_x_3080_); +lean_dec_ref_known(v_x_3080_, 2); v___x_3087_ = lean_apply_3(v_h__2_3083_, v_head_3085_, v_tail_3086_, v_x_3081_); return v___x_3087_; } @@ -9189,7 +9189,7 @@ v_head_3095_ = lean_ctor_get(v_x_3090_, 0); lean_inc(v_head_3095_); v_tail_3096_ = lean_ctor_get(v_x_3090_, 1); lean_inc(v_tail_3096_); -lean_dec_ref(v_x_3090_); +lean_dec_ref_known(v_x_3090_, 2); v___x_3097_ = lean_apply_3(v_h__2_3093_, v_head_3095_, v_tail_3096_, v_x_3091_); return v___x_3097_; } @@ -9301,7 +9301,7 @@ v_head_3134_ = lean_ctor_get(v_x_3129_, 0); lean_inc(v_head_3134_); v_tail_3135_ = lean_ctor_get(v_x_3129_, 1); lean_inc(v_tail_3135_); -lean_dec_ref(v_x_3129_); +lean_dec_ref_known(v_x_3129_, 2); v___x_3136_ = lean_apply_3(v_h__2_3132_, v_head_3134_, v_tail_3135_, v_x_3130_); return v___x_3136_; } @@ -9325,7 +9325,7 @@ v_head_3145_ = lean_ctor_get(v_x_3140_, 0); lean_inc(v_head_3145_); v_tail_3146_ = lean_ctor_get(v_x_3140_, 1); lean_inc(v_tail_3146_); -lean_dec_ref(v_x_3140_); +lean_dec_ref_known(v_x_3140_, 2); v___x_3147_ = lean_apply_3(v_h__2_3143_, v_head_3145_, v_tail_3146_, v_x_3141_); return v___x_3147_; } @@ -10204,7 +10204,7 @@ lean_object* v_head_3467_; lean_object* v___x_3468_; lean_dec(v_h__3_3463_); v_head_3467_ = lean_ctor_get(v_x_3460_, 0); lean_inc(v_head_3467_); -lean_dec_ref(v_x_3460_); +lean_dec_ref_known(v_x_3460_, 2); v___x_3468_ = lean_apply_1(v_h__2_3462_, v_head_3467_); return v___x_3468_; } @@ -10215,12 +10215,12 @@ lean_inc_ref(v_tail_3466_); lean_dec(v_h__2_3462_); v_head_3469_ = lean_ctor_get(v_x_3460_, 0); lean_inc(v_head_3469_); -lean_dec_ref(v_x_3460_); +lean_dec_ref_known(v_x_3460_, 2); v_head_3470_ = lean_ctor_get(v_tail_3466_, 0); lean_inc(v_head_3470_); v_tail_3471_ = lean_ctor_get(v_tail_3466_, 1); lean_inc(v_tail_3471_); -lean_dec_ref(v_tail_3466_); +lean_dec_ref_known(v_tail_3466_, 2); v___x_3472_ = lean_apply_3(v_h__3_3463_, v_head_3469_, v_head_3470_, v_tail_3471_); return v___x_3472_; } @@ -10250,7 +10250,7 @@ lean_object* v_head_3482_; lean_object* v___x_3483_; lean_dec(v_h__3_3478_); v_head_3482_ = lean_ctor_get(v_x_3475_, 0); lean_inc(v_head_3482_); -lean_dec_ref(v_x_3475_); +lean_dec_ref_known(v_x_3475_, 2); v___x_3483_ = lean_apply_1(v_h__2_3477_, v_head_3482_); return v___x_3483_; } @@ -10261,12 +10261,12 @@ lean_inc_ref(v_tail_3481_); lean_dec(v_h__2_3477_); v_head_3484_ = lean_ctor_get(v_x_3475_, 0); lean_inc(v_head_3484_); -lean_dec_ref(v_x_3475_); +lean_dec_ref_known(v_x_3475_, 2); v_head_3485_ = lean_ctor_get(v_tail_3481_, 0); lean_inc(v_head_3485_); v_tail_3486_ = lean_ctor_get(v_tail_3481_, 1); lean_inc(v_tail_3486_); -lean_dec_ref(v_tail_3481_); +lean_dec_ref_known(v_tail_3481_, 2); v___x_3487_ = lean_apply_3(v_h__3_3478_, v_head_3484_, v_head_3485_, v_tail_3486_); return v___x_3487_; } diff --git a/stage0/stdlib/Init/Data/List/BasicAux.c b/stage0/stdlib/Init/Data/List/BasicAux.c index fa8b405ab593..fab6ae9b4a37 100644 --- a/stage0/stdlib/Init/Data/List/BasicAux.c +++ b/stage0/stdlib/Init/Data/List/BasicAux.c @@ -351,7 +351,7 @@ else lean_object* v_val_5_; v_val_5_ = lean_ctor_get(v___x_4_, 0); lean_inc(v_val_5_); -lean_dec_ref(v___x_4_); +lean_dec_ref_known(v___x_4_, 1); return v_val_5_; } } @@ -656,7 +656,7 @@ v_head_122_ = lean_ctor_get(v_a_104_, 0); lean_inc_n(v_head_122_, 2); v_tail_123_ = lean_ctor_get(v_a_104_, 1); lean_inc(v_tail_123_); -lean_dec_ref(v_a_104_); +lean_dec_ref_known(v_a_104_, 2); lean_inc(v_p_103_); v___f_124_ = lean_alloc_closure((void*)(l___private_Init_Data_List_BasicAux_0__List_partitionM_go___redArg___lam__0___boxed), 7, 6); lean_closure_set(v___f_124_, 0, v_a_106_); @@ -737,7 +737,7 @@ v_head_167_ = lean_ctor_get(v_a_161_, 0); lean_inc(v_head_167_); v_tail_168_ = lean_ctor_get(v_a_161_, 1); lean_inc(v_tail_168_); -lean_dec_ref(v_a_161_); +lean_dec_ref_known(v_a_161_, 2); lean_inc_ref(v_f_160_); v___x_169_ = lean_apply_1(v_f_160_, v_head_167_); if (lean_obj_tag(v___x_169_) == 0) @@ -745,7 +745,7 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_val_170_; lean_object* v___x_171_; v_val_170_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_val_170_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_171_ = lean_array_push(v_a_162_, v_val_170_); v_a_161_ = v_tail_168_; v_a_162_ = v___x_171_; @@ -756,7 +756,7 @@ else lean_object* v_val_173_; lean_object* v___x_174_; v_val_173_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_val_173_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_174_ = lean_array_push(v_a_163_, v_val_173_); v_a_161_ = v_tail_168_; v_a_163_ = v___x_174_; @@ -963,7 +963,7 @@ v_head_273_ = lean_ctor_get(v_as_265_, 0); lean_inc(v_head_273_); v_tail_274_ = lean_ctor_get(v_as_265_, 1); lean_inc(v_tail_274_); -lean_dec_ref(v_as_265_); +lean_dec_ref_known(v_as_265_, 2); lean_inc(v_f_266_); v___f_275_ = lean_alloc_closure((void*)(l_List_mapMonoM___redArg___lam__1), 6, 5); lean_closure_set(v___f_275_, 0, v_toPure_272_); diff --git a/stage0/stdlib/Init/Data/List/Control.c b/stage0/stdlib/Init/Data/List/Control.c index e2a9f87b12b0..c3f61727dac6 100644 --- a/stage0/stdlib/Init/Data/List/Control.c +++ b/stage0/stdlib/Init/Data/List/Control.c @@ -153,7 +153,7 @@ v_head_10_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_head_10_); v_tail_11_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_tail_11_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); lean_inc(v_f_2_); v___f_12_ = lean_alloc_closure((void*)(l_List_mapM_loop___redArg___lam__0), 5, 4); lean_closure_set(v___f_12_, 0, v_x_4_); @@ -237,7 +237,7 @@ v_head_55_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_head_55_); v_tail_56_ = lean_ctor_get(v_x_49_, 1); lean_inc(v_tail_56_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); v_map_57_ = lean_ctor_get(v_toFunctor_53_, 0); lean_inc(v_map_57_); v___f_58_ = ((lean_object*)(l_List_mapA___redArg___closed__0)); @@ -295,7 +295,7 @@ v_head_83_ = lean_ctor_get(v_as_76_, 0); lean_inc(v_head_83_); v_tail_84_ = lean_ctor_get(v_as_76_, 1); lean_inc(v_tail_84_); -lean_dec_ref(v_as_76_); +lean_dec_ref_known(v_as_76_, 2); lean_inc(v_f_77_); v___f_85_ = lean_alloc_closure((void*)(l_List_forM___redArg___lam__0), 4, 3); lean_closure_set(v___f_85_, 0, v_inst_75_); @@ -346,7 +346,7 @@ v_head_106_ = lean_ctor_get(v_as_100_, 0); lean_inc(v_head_106_); v_tail_107_ = lean_ctor_get(v_as_100_, 1); lean_inc(v_tail_107_); -lean_dec_ref(v_as_100_); +lean_dec_ref_known(v_as_100_, 2); lean_inc(v_f_101_); v___f_108_ = lean_alloc_closure((void*)(l_List_forA___redArg___lam__0), 4, 3); lean_closure_set(v___f_108_, 0, v_inst_99_); @@ -391,12 +391,12 @@ v_head_134_ = lean_ctor_get(v_x_124_, 0); lean_inc(v_head_134_); v_tail_135_ = lean_ctor_get(v_x_124_, 1); lean_inc(v_tail_135_); -lean_dec_ref(v_x_124_); +lean_dec_ref_known(v_x_124_, 2); v_head_136_ = lean_ctor_get(v_x_125_, 0); lean_inc(v_head_136_); v_tail_137_ = lean_ctor_get(v_x_125_, 1); lean_inc(v_tail_137_); -lean_dec_ref(v_x_125_); +lean_dec_ref_known(v_x_125_, 2); lean_inc(v_f_123_); v___f_138_ = lean_alloc_closure((void*)(l_List_zipWithM_loop___redArg___lam__0), 6, 5); lean_closure_set(v___f_138_, 0, v_x_126_); @@ -411,7 +411,7 @@ return v___x_140_; else { lean_inc(v_toPure_129_); -lean_dec_ref(v_x_124_); +lean_dec_ref_known(v_x_124_, 2); lean_dec(v_toBind_128_); lean_dec(v_x_125_); lean_dec(v_f_123_); @@ -509,7 +509,7 @@ v_head_193_ = lean_ctor_get(v_x_187_, 0); lean_inc_n(v_head_193_, 2); v_tail_194_ = lean_ctor_get(v_x_187_, 1); lean_inc(v_tail_194_); -lean_dec_ref(v_x_187_); +lean_dec_ref_known(v_x_187_, 2); lean_inc(v_f_186_); v___f_195_ = lean_alloc_closure((void*)(l_List_filterAuxM___redArg___lam__0___boxed), 6, 5); lean_closure_set(v___f_195_, 0, v_inst_185_); @@ -650,7 +650,7 @@ v_head_269_ = lean_ctor_get(v_x_262_, 0); lean_inc(v_head_269_); v_tail_270_ = lean_ctor_get(v_x_262_, 1); lean_inc(v_tail_270_); -lean_dec_ref(v_x_262_); +lean_dec_ref_known(v_x_262_, 2); lean_inc(v_f_261_); v___f_271_ = lean_alloc_closure((void*)(l_List_filterMapM_loop___redArg___lam__0___boxed), 5, 4); lean_closure_set(v___f_271_, 0, v_inst_260_); @@ -736,7 +736,7 @@ v_head_312_ = lean_ctor_get(v_x_307_, 0); lean_inc(v_head_312_); v_tail_313_ = lean_ctor_get(v_x_307_, 1); lean_inc(v_tail_313_); -lean_dec_ref(v_x_307_); +lean_dec_ref_known(v_x_307_, 2); lean_inc(v_x_305_); v___f_314_ = lean_alloc_closure((void*)(l_List_foldlM___redArg___lam__0), 4, 3); lean_closure_set(v___f_314_, 0, v_inst_304_); @@ -782,7 +782,7 @@ v_head_336_ = lean_ctor_get(v_x_332_, 0); lean_inc(v_head_336_); v_tail_337_ = lean_ctor_get(v_x_332_, 1); lean_inc(v_tail_337_); -lean_dec_ref(v_x_332_); +lean_dec_ref_known(v_x_332_, 2); v___x_338_ = lean_apply_4(v_h__2_334_, v_x_330_, v_x_331_, v_head_336_, v_tail_337_); return v___x_338_; } @@ -806,7 +806,7 @@ v_head_349_ = lean_ctor_get(v_x_345_, 0); lean_inc(v_head_349_); v_tail_350_ = lean_ctor_get(v_x_345_, 1); lean_inc(v_tail_350_); -lean_dec_ref(v_x_345_); +lean_dec_ref_known(v_x_345_, 2); v___x_351_ = lean_apply_4(v_h__2_347_, v_x_343_, v_x_344_, v_head_349_, v_tail_350_); return v___x_351_; } @@ -862,7 +862,7 @@ v_head_378_ = lean_ctor_get(v_x_375_, 0); lean_inc(v_head_378_); v_tail_379_ = lean_ctor_get(v_x_375_, 1); lean_inc(v_tail_379_); -lean_dec_ref(v_x_375_); +lean_dec_ref_known(v_x_375_, 2); v_orElse_380_ = lean_ctor_get(v_inst_373_, 2); lean_inc(v_orElse_380_); lean_inc(v_f_374_); @@ -931,7 +931,7 @@ v_head_414_ = lean_ctor_get(v_x_405_, 0); lean_inc(v_head_414_); v_tail_415_ = lean_ctor_get(v_x_405_, 1); lean_inc(v_tail_415_); -lean_dec_ref(v_x_405_); +lean_dec_ref_known(v_x_405_, 2); lean_inc(v_p_404_); v___f_416_ = lean_alloc_closure((void*)(l_List_anyM___redArg___lam__0___boxed), 5, 4); lean_closure_set(v___f_416_, 0, v_inst_403_); @@ -1013,7 +1013,7 @@ v_head_451_ = lean_ctor_get(v_x_442_, 0); lean_inc(v_head_451_); v_tail_452_ = lean_ctor_get(v_x_442_, 1); lean_inc(v_tail_452_); -lean_dec_ref(v_x_442_); +lean_dec_ref_known(v_x_442_, 2); lean_inc(v_p_441_); v___f_453_ = lean_alloc_closure((void*)(l_List_allM___redArg___lam__0___boxed), 5, 4); lean_closure_set(v___f_453_, 0, v_toPure_450_); @@ -1094,7 +1094,7 @@ v_head_488_ = lean_ctor_get(v_x_480_, 0); lean_inc_n(v_head_488_, 2); v_tail_489_ = lean_ctor_get(v_x_480_, 1); lean_inc(v_tail_489_); -lean_dec_ref(v_x_480_); +lean_dec_ref_known(v_x_480_, 2); lean_inc(v_p_479_); v___f_490_ = lean_alloc_closure((void*)(l_List_findM_x3f___redArg___lam__0___boxed), 6, 5); lean_closure_set(v___f_490_, 0, v_inst_478_); @@ -1159,7 +1159,7 @@ v_head_513_ = lean_ctor_get(v_x_508_, 0); lean_inc(v_head_513_); v_tail_514_ = lean_ctor_get(v_x_508_, 1); lean_inc(v_tail_514_); -lean_dec_ref(v_x_508_); +lean_dec_ref_known(v_x_508_, 2); v___x_515_ = lean_apply_2(v_h__2_510_, v_head_513_, v_tail_514_); return v___x_515_; } @@ -1184,7 +1184,7 @@ v_head_523_ = lean_ctor_get(v_x_518_, 0); lean_inc(v_head_523_); v_tail_524_ = lean_ctor_get(v_x_518_, 1); lean_inc(v_tail_524_); -lean_dec_ref(v_x_518_); +lean_dec_ref_known(v_x_518_, 2); v___x_525_ = lean_apply_2(v_h__2_520_, v_head_523_, v_tail_524_); return v___x_525_; } @@ -1339,7 +1339,7 @@ v_head_588_ = lean_ctor_get(v_x_580_, 0); lean_inc(v_head_588_); v_tail_589_ = lean_ctor_get(v_x_580_, 1); lean_inc(v_tail_589_); -lean_dec_ref(v_x_580_); +lean_dec_ref_known(v_x_580_, 2); lean_inc(v_f_579_); v___f_590_ = lean_alloc_closure((void*)(l_List_findSomeM_x3f___redArg___lam__0), 5, 4); lean_closure_set(v___f_590_, 0, v_inst_578_); @@ -1400,7 +1400,7 @@ v_head_612_ = lean_ctor_get(v_x_607_, 0); lean_inc(v_head_612_); v_tail_613_ = lean_ctor_get(v_x_607_, 1); lean_inc(v_tail_613_); -lean_dec_ref(v_x_607_); +lean_dec_ref_known(v_x_607_, 2); v___x_614_ = lean_apply_2(v_h__2_609_, v_head_612_, v_tail_613_); return v___x_614_; } @@ -1425,7 +1425,7 @@ v_head_622_ = lean_ctor_get(v_x_617_, 0); lean_inc(v_head_622_); v_tail_623_ = lean_ctor_get(v_x_617_, 1); lean_inc(v_tail_623_); -lean_dec_ref(v_x_617_); +lean_dec_ref_known(v_x_617_, 2); v___x_624_ = lean_apply_2(v_h__2_619_, v_head_622_, v_tail_623_); return v___x_624_; } @@ -1448,7 +1448,7 @@ lean_object* v_val_630_; lean_object* v___x_631_; lean_dec(v_h__2_627_); v_val_630_ = lean_ctor_get(v_____do__lift_625_, 0); lean_inc(v_val_630_); -lean_dec_ref(v_____do__lift_625_); +lean_dec_ref_known(v_____do__lift_625_, 1); v___x_631_ = lean_apply_1(v_h__1_626_, v_val_630_); return v___x_631_; } @@ -1471,7 +1471,7 @@ lean_object* v_val_639_; lean_object* v___x_640_; lean_dec(v_h__2_636_); v_val_639_ = lean_ctor_get(v_____do__lift_634_, 0); lean_inc(v_val_639_); -lean_dec_ref(v_____do__lift_634_); +lean_dec_ref_known(v_____do__lift_634_, 1); v___x_640_ = lean_apply_1(v_h__1_635_, v_val_639_); return v___x_640_; } @@ -1496,7 +1496,7 @@ v_head_646_ = lean_ctor_get(v_x_641_, 0); lean_inc(v_head_646_); v_tail_647_ = lean_ctor_get(v_x_641_, 1); lean_inc(v_tail_647_); -lean_dec_ref(v_x_641_); +lean_dec_ref_known(v_x_641_, 2); v___x_648_ = lean_apply_2(v_h__2_643_, v_head_646_, v_tail_647_); return v___x_648_; } @@ -1521,7 +1521,7 @@ v_head_656_ = lean_ctor_get(v_x_651_, 0); lean_inc(v_head_656_); v_tail_657_ = lean_ctor_get(v_x_651_, 1); lean_inc(v_tail_657_); -lean_dec_ref(v_x_651_); +lean_dec_ref_known(v_x_651_, 2); v___x_658_ = lean_apply_2(v_h__2_653_, v_head_656_, v_tail_657_); return v___x_658_; } @@ -1544,7 +1544,7 @@ lean_object* v_val_664_; lean_object* v___x_665_; lean_dec(v_h__2_661_); v_val_664_ = lean_ctor_get(v_x_659_, 0); lean_inc(v_val_664_); -lean_dec_ref(v_x_659_); +lean_dec_ref_known(v_x_659_, 1); v___x_665_ = lean_apply_1(v_h__1_660_, v_val_664_); return v___x_665_; } @@ -1567,7 +1567,7 @@ lean_object* v_val_673_; lean_object* v___x_674_; lean_dec(v_h__2_670_); v_val_673_ = lean_ctor_get(v_x_668_, 0); lean_inc(v_val_673_); -lean_dec_ref(v_x_668_); +lean_dec_ref_known(v_x_668_, 1); v___x_674_ = lean_apply_1(v_h__1_669_, v_val_673_); return v___x_674_; } @@ -1632,7 +1632,7 @@ lean_dec(v_f_698_); lean_dec_ref(v_inst_697_); v_a_701_ = lean_ctor_get(v_____do__lift_700_, 0); lean_inc(v_a_701_); -lean_dec_ref(v_____do__lift_700_); +lean_dec_ref_known(v_____do__lift_700_, 1); v___x_702_ = lean_apply_2(v_toPure_696_, lean_box(0), v_a_701_); return v___x_702_; } @@ -1642,7 +1642,7 @@ lean_object* v_a_703_; lean_object* v___x_704_; lean_dec(v_toPure_696_); v_a_703_ = lean_ctor_get(v_____do__lift_700_, 0); lean_inc(v_a_703_); -lean_dec_ref(v_____do__lift_700_); +lean_dec_ref_known(v_____do__lift_700_, 1); v___x_704_ = l_List_forIn_x27_loop___redArg(v_inst_697_, v_f_698_, v_tail_699_, v_a_703_); return v___x_704_; } diff --git a/stage0/stdlib/Init/Data/List/ControlImpl.c b/stage0/stdlib/Init/Data/List/ControlImpl.c index 86f78ffcb992..aafd1b73345b 100644 --- a/stage0/stdlib/Init/Data/List/ControlImpl.c +++ b/stage0/stdlib/Init/Data/List/ControlImpl.c @@ -59,7 +59,7 @@ v_head_16_ = lean_ctor_get(v_x_6_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_6_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_6_); +lean_dec_ref_known(v_x_6_, 2); lean_inc(v_f_5_); v___f_18_ = lean_alloc_closure((void*)(l_List_flatMapMTR_loop___redArg___lam__0), 5, 4); lean_closure_set(v___f_18_, 0, v_x_7_); @@ -127,7 +127,7 @@ v_head_54_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_head_54_); v_tail_55_ = lean_ctor_get(v_x_49_, 1); lean_inc(v_tail_55_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); v___x_56_ = lean_apply_3(v_h__2_52_, v_head_54_, v_tail_55_, v_x_50_); return v___x_56_; } @@ -151,7 +151,7 @@ v_head_65_ = lean_ctor_get(v_x_60_, 0); lean_inc(v_head_65_); v_tail_66_ = lean_ctor_get(v_x_60_, 1); lean_inc(v_tail_66_); -lean_dec_ref(v_x_60_); +lean_dec_ref_known(v_x_60_, 2); v___x_67_ = lean_apply_3(v_h__2_63_, v_head_65_, v_tail_66_, v_x_61_); return v___x_67_; } @@ -175,7 +175,7 @@ v_head_73_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_head_73_); v_tail_74_ = lean_ctor_get(v_x_68_, 1); lean_inc(v_tail_74_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_75_ = lean_apply_3(v_h__2_71_, v_head_73_, v_tail_74_, v_x_69_); return v___x_75_; } @@ -199,7 +199,7 @@ v_head_84_ = lean_ctor_get(v_x_79_, 0); lean_inc(v_head_84_); v_tail_85_ = lean_ctor_get(v_x_79_, 1); lean_inc(v_tail_85_); -lean_dec_ref(v_x_79_); +lean_dec_ref_known(v_x_79_, 2); v___x_86_ = lean_apply_3(v_h__2_82_, v_head_84_, v_tail_85_, v_x_80_); return v___x_86_; } diff --git a/stage0/stdlib/Init/Data/List/Count.c b/stage0/stdlib/Init/Data/List/Count.c index 4cdee0ce9fd8..b6198e85f6fe 100644 --- a/stage0/stdlib/Init/Data/List/Count.c +++ b/stage0/stdlib/Init/Data/List/Count.c @@ -35,7 +35,7 @@ v_head_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_8_ = lean_apply_3(v_h__2_4_, v_head_6_, v_tail_7_, v_x_2_); return v___x_8_; } @@ -59,7 +59,7 @@ v_head_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_11_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 2); v___x_18_ = lean_apply_3(v_h__2_14_, v_head_16_, v_tail_17_, v_x_12_); return v___x_18_; } @@ -82,7 +82,7 @@ lean_object* v_val_24_; lean_object* v___x_25_; lean_dec(v_h__1_20_); v_val_24_ = lean_ctor_get(v_x_19_, 0); lean_inc(v_val_24_); -lean_dec_ref(v_x_19_); +lean_dec_ref_known(v_x_19_, 1); v___x_25_ = lean_apply_1(v_h__2_21_, v_val_24_); return v___x_25_; } @@ -105,7 +105,7 @@ lean_object* v_val_33_; lean_object* v___x_34_; lean_dec(v_h__1_29_); v_val_33_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_val_33_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_34_ = lean_apply_1(v_h__2_30_, v_val_33_); return v___x_34_; } diff --git a/stage0/stdlib/Init/Data/List/Erase.c b/stage0/stdlib/Init/Data/List/Erase.c index e1c6fd464107..b4a741412663 100644 --- a/stage0/stdlib/Init/Data/List/Erase.c +++ b/stage0/stdlib/Init/Data/List/Erase.c @@ -40,7 +40,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -63,7 +63,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_val_15_); return v___x_16_; } @@ -86,7 +86,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__2_19_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__1_18_, v_val_22_); return v___x_23_; } @@ -109,7 +109,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__2_28_); v_val_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__1_27_, v_val_31_); return v___x_32_; } @@ -132,7 +132,7 @@ lean_object* v_val_38_; lean_object* v___x_39_; lean_dec(v_h__1_34_); v_val_38_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_val_38_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 1); v___x_39_ = lean_apply_1(v_h__2_35_, v_val_38_); return v___x_39_; } @@ -155,7 +155,7 @@ lean_object* v_val_46_; lean_object* v___x_47_; lean_dec(v_h__1_42_); v_val_46_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_val_46_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 1); v___x_47_ = lean_apply_1(v_h__2_43_, v_val_46_); return v___x_47_; } @@ -180,7 +180,7 @@ v_head_54_ = lean_ctor_get(v_x_48_, 0); lean_inc(v_head_54_); v_tail_55_ = lean_ctor_get(v_x_48_, 1); lean_inc(v_tail_55_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 2); v_zero_56_ = lean_unsigned_to_nat(0u); v_isZero_57_ = lean_nat_dec_eq(v_x_49_, v_zero_56_); if (v_isZero_57_ == 1) @@ -223,7 +223,7 @@ v_head_70_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_head_70_); v_tail_71_ = lean_ctor_get(v_x_64_, 1); lean_inc(v_tail_71_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 2); v_zero_72_ = lean_unsigned_to_nat(0u); v_isZero_73_ = lean_nat_dec_eq(v_x_65_, v_zero_72_); if (v_isZero_73_ == 1) diff --git a/stage0/stdlib/Init/Data/List/Find.c b/stage0/stdlib/Init/Data/List/Find.c index 0da456c4ee7a..e280efd05554 100644 --- a/stage0/stdlib/Init/Data/List/Find.c +++ b/stage0/stdlib/Init/Data/List/Find.c @@ -48,7 +48,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -71,7 +71,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -154,7 +154,7 @@ lean_object* v_val_48_; lean_object* v___x_49_; lean_dec(v_h__1_44_); v_val_48_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_val_48_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 1); v___x_49_ = lean_apply_1(v_h__2_45_, v_val_48_); return v___x_49_; } @@ -177,7 +177,7 @@ lean_object* v_val_57_; lean_object* v___x_58_; lean_dec(v_h__1_53_); v_val_57_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_val_57_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_58_ = lean_apply_1(v_h__2_54_, v_val_57_); return v___x_58_; } @@ -201,7 +201,7 @@ v_head_64_ = lean_ctor_get(v_x_59_, 0); lean_inc(v_head_64_); v_tail_65_ = lean_ctor_get(v_x_59_, 1); lean_inc(v_tail_65_); -lean_dec_ref(v_x_59_); +lean_dec_ref_known(v_x_59_, 2); v___x_66_ = lean_apply_3(v_h__2_62_, v_head_64_, v_tail_65_, v_x_60_); return v___x_66_; } @@ -225,7 +225,7 @@ v_head_74_ = lean_ctor_get(v_x_69_, 0); lean_inc(v_head_74_); v_tail_75_ = lean_ctor_get(v_x_69_, 1); lean_inc(v_tail_75_); -lean_dec_ref(v_x_69_); +lean_dec_ref_known(v_x_69_, 2); v___x_76_ = lean_apply_3(v_h__2_72_, v_head_74_, v_tail_75_, v_x_70_); return v___x_76_; } @@ -248,7 +248,7 @@ lean_object* v_val_82_; lean_object* v___x_83_; lean_dec(v_h__2_79_); v_val_82_ = lean_ctor_get(v_x_77_, 0); lean_inc(v_val_82_); -lean_dec_ref(v_x_77_); +lean_dec_ref_known(v_x_77_, 1); v___x_83_ = lean_apply_1(v_h__1_78_, v_val_82_); return v___x_83_; } @@ -271,7 +271,7 @@ lean_object* v_val_91_; lean_object* v___x_92_; lean_dec(v_h__2_88_); v_val_91_ = lean_ctor_get(v_x_86_, 0); lean_inc(v_val_91_); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 1); v___x_92_ = lean_apply_1(v_h__1_87_, v_val_91_); return v___x_92_; } @@ -295,7 +295,7 @@ v_head_98_ = lean_ctor_get(v_x_93_, 0); lean_inc(v_head_98_); v_tail_99_ = lean_ctor_get(v_x_93_, 1); lean_inc(v_tail_99_); -lean_dec_ref(v_x_93_); +lean_dec_ref_known(v_x_93_, 2); v___x_100_ = lean_apply_4(v_h__2_96_, v_head_98_, v_tail_99_, v_x_94_, lean_box(0)); return v___x_100_; } @@ -319,7 +319,7 @@ v_head_110_ = lean_ctor_get(v_x_104_, 0); lean_inc(v_head_110_); v_tail_111_ = lean_ctor_get(v_x_104_, 1); lean_inc(v_tail_111_); -lean_dec_ref(v_x_104_); +lean_dec_ref_known(v_x_104_, 2); v___x_112_ = lean_apply_4(v_h__2_108_, v_head_110_, v_tail_111_, v_x_105_, lean_box(0)); return v___x_112_; } @@ -350,7 +350,7 @@ lean_object* v_val_126_; lean_object* v___x_127_; lean_dec(v_h__1_123_); v_val_126_ = lean_ctor_get(v_o_122_, 0); lean_inc(v_val_126_); -lean_dec_ref(v_o_122_); +lean_dec_ref_known(v_o_122_, 1); v___x_127_ = lean_apply_2(v_h__2_124_, v_val_126_, lean_box(0)); return v___x_127_; } @@ -372,7 +372,7 @@ lean_object* v_val_137_; lean_object* v___x_138_; lean_dec(v_h__1_134_); v_val_137_ = lean_ctor_get(v_o_132_, 0); lean_inc(v_val_137_); -lean_dec_ref(v_o_132_); +lean_dec_ref_known(v_o_132_, 1); v___x_138_ = lean_apply_2(v_h__2_135_, v_val_137_, lean_box(0)); return v___x_138_; } diff --git a/stage0/stdlib/Init/Data/List/Impl.c b/stage0/stdlib/Init/Data/List/Impl.c index ab657413ef70..0bee5523145b 100644 --- a/stage0/stdlib/Init/Data/List/Impl.c +++ b/stage0/stdlib/Init/Data/List/Impl.c @@ -422,7 +422,7 @@ v_head_97_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_head_97_); v_tail_98_ = lean_ctor_get(v_x_90_, 1); lean_inc(v_tail_98_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 2); v_zero_99_ = lean_unsigned_to_nat(0u); v_isZero_100_ = lean_nat_dec_eq(v_x_91_, v_zero_99_); if (v_isZero_100_ == 1) @@ -465,7 +465,7 @@ v_head_114_ = lean_ctor_get(v_x_107_, 0); lean_inc(v_head_114_); v_tail_115_ = lean_ctor_get(v_x_107_, 1); lean_inc(v_tail_115_); -lean_dec_ref(v_x_107_); +lean_dec_ref_known(v_x_107_, 2); v_zero_116_ = lean_unsigned_to_nat(0u); v_isZero_117_ = lean_nat_dec_eq(v_x_108_, v_zero_116_); if (v_isZero_117_ == 1) @@ -506,7 +506,7 @@ v_head_126_ = lean_ctor_get(v_a_123_, 0); lean_inc(v_head_126_); v_tail_127_ = lean_ctor_get(v_a_123_, 1); lean_inc(v_tail_127_); -lean_dec_ref(v_a_123_); +lean_dec_ref_known(v_a_123_, 2); lean_inc_ref(v_f_122_); v___x_128_ = lean_apply_1(v_f_122_, v_head_126_); if (lean_obj_tag(v___x_128_) == 0) @@ -519,7 +519,7 @@ else lean_object* v_val_130_; lean_object* v___x_131_; v_val_130_ = lean_ctor_get(v___x_128_, 0); lean_inc(v_val_130_); -lean_dec_ref(v___x_128_); +lean_dec_ref_known(v___x_128_, 1); v___x_131_ = lean_array_push(v_a_124_, v_val_130_); v_a_123_ = v_tail_127_; v_a_124_ = v___x_131_; @@ -572,7 +572,7 @@ v_head_154_ = lean_ctor_get(v_x_149_, 0); lean_inc(v_head_154_); v_tail_155_ = lean_ctor_get(v_x_149_, 1); lean_inc(v_tail_155_); -lean_dec_ref(v_x_149_); +lean_dec_ref_known(v_x_149_, 2); v___x_156_ = lean_apply_3(v_h__2_152_, v_head_154_, v_tail_155_, v_x_150_); return v___x_156_; } @@ -596,7 +596,7 @@ v_head_165_ = lean_ctor_get(v_x_160_, 0); lean_inc(v_head_165_); v_tail_166_ = lean_ctor_get(v_x_160_, 1); lean_inc(v_tail_166_); -lean_dec_ref(v_x_160_); +lean_dec_ref_known(v_x_160_, 2); v___x_167_ = lean_apply_3(v_h__2_163_, v_head_165_, v_tail_166_, v_x_161_); return v___x_167_; } @@ -619,7 +619,7 @@ lean_object* v_val_173_; lean_object* v___x_174_; lean_dec(v_h__1_169_); v_val_173_ = lean_ctor_get(v_x_168_, 0); lean_inc(v_val_173_); -lean_dec_ref(v_x_168_); +lean_dec_ref_known(v_x_168_, 1); v___x_174_ = lean_apply_1(v_h__2_170_, v_val_173_); return v___x_174_; } @@ -642,7 +642,7 @@ lean_object* v_val_182_; lean_object* v___x_183_; lean_dec(v_h__1_178_); v_val_182_ = lean_ctor_get(v_x_177_, 0); lean_inc(v_val_182_); -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 1); v___x_183_ = lean_apply_1(v_h__2_179_, v_val_182_); return v___x_183_; } @@ -665,7 +665,7 @@ lean_object* v_val_189_; lean_object* v___x_190_; lean_dec(v_h__1_185_); v_val_189_ = lean_ctor_get(v_x_184_, 0); lean_inc(v_val_189_); -lean_dec_ref(v_x_184_); +lean_dec_ref_known(v_x_184_, 1); v___x_190_ = lean_apply_1(v_h__2_186_, v_val_189_); return v___x_190_; } @@ -688,7 +688,7 @@ lean_object* v_val_198_; lean_object* v___x_199_; lean_dec(v_h__1_194_); v_val_198_ = lean_ctor_get(v_x_193_, 0); lean_inc(v_val_198_); -lean_dec_ref(v_x_193_); +lean_dec_ref_known(v_x_193_, 1); v___x_199_ = lean_apply_1(v_h__2_195_, v_val_198_); return v___x_199_; } @@ -774,7 +774,7 @@ v_head_255_ = lean_ctor_get(v_a_252_, 0); lean_inc(v_head_255_); v_tail_256_ = lean_ctor_get(v_a_252_, 1); lean_inc(v_tail_256_); -lean_dec_ref(v_a_252_); +lean_dec_ref_known(v_a_252_, 2); lean_inc_ref(v_f_251_); v___x_257_ = lean_apply_1(v_f_251_, v_head_255_); v___x_258_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_253_, v___x_257_); @@ -847,7 +847,7 @@ v_head_290_ = lean_ctor_get(v_a_287_, 0); lean_inc(v_head_290_); v_tail_291_ = lean_ctor_get(v_a_287_, 1); lean_inc(v_tail_291_); -lean_dec_ref(v_a_287_); +lean_dec_ref_known(v_a_287_, 2); v_zero_292_ = lean_unsigned_to_nat(0u); v_isZero_293_ = lean_nat_dec_eq(v_a_288_, v_zero_292_); if (v_isZero_293_ == 1) @@ -957,7 +957,7 @@ v_head_336_ = lean_ctor_get(v_x_326_, 0); lean_inc(v_head_336_); v_tail_337_ = lean_ctor_get(v_x_326_, 1); lean_inc(v_tail_337_); -lean_dec_ref(v_x_326_); +lean_dec_ref_known(v_x_326_, 2); v___x_338_ = lean_apply_3(v_h__3_329_, v_n_334_, v_head_336_, v_tail_337_); return v___x_338_; } @@ -1008,7 +1008,7 @@ v_head_358_ = lean_ctor_get(v_x_348_, 0); lean_inc(v_head_358_); v_tail_359_ = lean_ctor_get(v_x_348_, 1); lean_inc(v_tail_359_); -lean_dec_ref(v_x_348_); +lean_dec_ref_known(v_x_348_, 2); v___x_360_ = lean_apply_3(v_h__3_351_, v_n_356_, v_head_358_, v_tail_359_); return v___x_360_; } @@ -1041,7 +1041,7 @@ v_head_373_ = lean_ctor_get(v_a_371_, 0); lean_inc_n(v_head_373_, 2); v_tail_374_ = lean_ctor_get(v_a_371_, 1); lean_inc(v_tail_374_); -lean_dec_ref(v_a_371_); +lean_dec_ref_known(v_a_371_, 2); lean_inc_ref(v_p_369_); v___x_375_ = lean_apply_1(v_p_369_, v_head_373_); v___x_376_ = lean_unbox(v___x_375_); @@ -1132,7 +1132,7 @@ v_head_411_ = lean_ctor_get(v_x_406_, 0); lean_inc(v_head_411_); v_tail_412_ = lean_ctor_get(v_x_406_, 1); lean_inc(v_tail_412_); -lean_dec_ref(v_x_406_); +lean_dec_ref_known(v_x_406_, 2); v___x_413_ = lean_apply_2(v_h__2_408_, v_head_411_, v_tail_412_); return v___x_413_; } @@ -1157,7 +1157,7 @@ v_head_421_ = lean_ctor_get(v_x_416_, 0); lean_inc(v_head_421_); v_tail_422_ = lean_ctor_get(v_x_416_, 1); lean_inc(v_tail_422_); -lean_dec_ref(v_x_416_); +lean_dec_ref_known(v_x_416_, 2); v___x_423_ = lean_apply_2(v_h__2_418_, v_head_421_, v_tail_422_); return v___x_423_; } @@ -1241,7 +1241,7 @@ v_head_455_ = lean_ctor_get(v_x_450_, 0); lean_inc(v_head_455_); v_tail_456_ = lean_ctor_get(v_x_450_, 1); lean_inc(v_tail_456_); -lean_dec_ref(v_x_450_); +lean_dec_ref_known(v_x_450_, 2); v___x_457_ = lean_apply_3(v_h__2_453_, v_head_455_, v_tail_456_, v_x_451_); return v___x_457_; } @@ -1265,7 +1265,7 @@ v_head_465_ = lean_ctor_get(v_x_460_, 0); lean_inc(v_head_465_); v_tail_466_ = lean_ctor_get(v_x_460_, 1); lean_inc(v_tail_466_); -lean_dec_ref(v_x_460_); +lean_dec_ref_known(v_x_460_, 2); v___x_467_ = lean_apply_3(v_h__2_463_, v_head_465_, v_tail_466_, v_x_461_); return v___x_467_; } @@ -1308,7 +1308,7 @@ v_head_480_ = lean_ctor_get(v_x_478_, 0); lean_inc_n(v_head_480_, 2); v_tail_481_ = lean_ctor_get(v_x_478_, 1); lean_inc(v_tail_481_); -lean_dec_ref(v_x_478_); +lean_dec_ref_known(v_x_478_, 2); lean_inc_ref(v_p_477_); v___x_482_ = lean_apply_1(v_p_477_, v_head_480_); v___x_483_ = lean_unbox(v___x_482_); @@ -1372,7 +1372,7 @@ lean_object* v_val_503_; lean_object* v___x_504_; lean_dec(v_h__2_500_); v_val_503_ = lean_ctor_get(v_x_498_, 0); lean_inc(v_val_503_); -lean_dec_ref(v_x_498_); +lean_dec_ref_known(v_x_498_, 1); v___x_504_ = lean_apply_1(v_h__1_499_, v_val_503_); return v___x_504_; } @@ -1395,7 +1395,7 @@ lean_object* v_val_512_; lean_object* v___x_513_; lean_dec(v_h__2_509_); v_val_512_ = lean_ctor_get(v_x_507_, 0); lean_inc(v_val_512_); -lean_dec_ref(v_x_507_); +lean_dec_ref_known(v_x_507_, 1); v___x_513_ = lean_apply_1(v_h__1_508_, v_val_512_); return v___x_513_; } @@ -1418,7 +1418,7 @@ v_head_517_ = lean_ctor_get(v_x_515_, 0); lean_inc(v_head_517_); v_tail_518_ = lean_ctor_get(v_x_515_, 1); lean_inc(v_tail_518_); -lean_dec_ref(v_x_515_); +lean_dec_ref_known(v_x_515_, 2); lean_inc_ref(v_f_514_); v___x_519_ = lean_apply_1(v_f_514_, v_head_517_); if (lean_obj_tag(v___x_519_) == 0) @@ -1634,7 +1634,7 @@ v_head_608_ = lean_ctor_get(v_x_602_, 0); lean_inc(v_head_608_); v_tail_609_ = lean_ctor_get(v_x_602_, 1); lean_inc(v_tail_609_); -lean_dec_ref(v_x_602_); +lean_dec_ref_known(v_x_602_, 2); v___x_610_ = lean_apply_4(v_h__2_606_, v_head_608_, v_tail_609_, v_x_603_, v_x_604_); return v___x_610_; } @@ -1658,7 +1658,7 @@ v_head_619_ = lean_ctor_get(v_x_613_, 0); lean_inc(v_head_619_); v_tail_620_ = lean_ctor_get(v_x_613_, 1); lean_inc(v_tail_620_); -lean_dec_ref(v_x_613_); +lean_dec_ref_known(v_x_613_, 2); v___x_621_ = lean_apply_4(v_h__2_617_, v_head_619_, v_tail_620_, v_x_614_, v_x_615_); return v___x_621_; } @@ -1831,7 +1831,7 @@ v_head_677_ = lean_ctor_get(v_a_666_, 0); lean_inc(v_head_677_); v_tail_678_ = lean_ctor_get(v_a_666_, 1); lean_inc(v_tail_678_); -lean_dec_ref(v_a_666_); +lean_dec_ref_known(v_a_666_, 2); v_one_679_ = lean_unsigned_to_nat(1u); v_n_680_ = lean_nat_sub(v_a_665_, v_one_679_); lean_dec(v_a_665_); @@ -1903,7 +1903,7 @@ v_head_710_ = lean_ctor_get(v_x_701_, 0); lean_inc(v_head_710_); v_tail_711_ = lean_ctor_get(v_x_701_, 1); lean_inc(v_tail_711_); -lean_dec_ref(v_x_701_); +lean_dec_ref_known(v_x_701_, 2); v_one_712_ = lean_unsigned_to_nat(1u); v_n_713_ = lean_nat_sub(v_x_700_, v_one_712_); lean_dec(v_x_700_); @@ -1946,7 +1946,7 @@ v_head_727_ = lean_ctor_get(v_x_718_, 0); lean_inc(v_head_727_); v_tail_728_ = lean_ctor_get(v_x_718_, 1); lean_inc(v_tail_728_); -lean_dec_ref(v_x_718_); +lean_dec_ref_known(v_x_718_, 2); v_one_729_ = lean_unsigned_to_nat(1u); v_n_730_ = lean_nat_sub(v_x_717_, v_one_729_); lean_dec(v_x_717_); @@ -1974,7 +1974,7 @@ v_head_737_ = lean_ctor_get(v_a_735_, 0); lean_inc_n(v_head_737_, 2); v_tail_738_ = lean_ctor_get(v_a_735_, 1); lean_inc(v_tail_738_); -lean_dec_ref(v_a_735_); +lean_dec_ref_known(v_a_735_, 2); lean_inc_ref(v_inst_732_); lean_inc(v_a_734_); v___x_739_ = lean_apply_2(v_inst_732_, v_head_737_, v_a_734_); @@ -2080,7 +2080,7 @@ v_head_786_ = lean_ctor_get(v_a_784_, 0); lean_inc_n(v_head_786_, 2); v_tail_787_ = lean_ctor_get(v_a_784_, 1); lean_inc(v_tail_787_); -lean_dec_ref(v_a_784_); +lean_dec_ref_known(v_a_784_, 2); lean_inc_ref(v_p_782_); v___x_788_ = lean_apply_1(v_p_782_, v_head_786_); v___x_789_ = lean_unbox(v___x_788_); @@ -2184,7 +2184,7 @@ v_head_830_ = lean_ctor_get(v_a_827_, 0); lean_inc(v_head_830_); v_tail_831_ = lean_ctor_get(v_a_827_, 1); lean_inc(v_tail_831_); -lean_dec_ref(v_a_827_); +lean_dec_ref_known(v_a_827_, 2); v_zero_832_ = lean_unsigned_to_nat(0u); v_isZero_833_ = lean_nat_dec_eq(v_a_828_, v_zero_832_); if (v_isZero_833_ == 1) @@ -2291,7 +2291,7 @@ v_head_875_ = lean_ctor_get(v_x_869_, 0); lean_inc(v_head_875_); v_tail_876_ = lean_ctor_get(v_x_869_, 1); lean_inc(v_tail_876_); -lean_dec_ref(v_x_869_); +lean_dec_ref_known(v_x_869_, 2); v_zero_877_ = lean_unsigned_to_nat(0u); v_isZero_878_ = lean_nat_dec_eq(v_x_870_, v_zero_877_); if (v_isZero_878_ == 1) @@ -2334,7 +2334,7 @@ v_head_891_ = lean_ctor_get(v_x_885_, 0); lean_inc(v_head_891_); v_tail_892_ = lean_ctor_get(v_x_885_, 1); lean_inc(v_tail_892_); -lean_dec_ref(v_x_885_); +lean_dec_ref_known(v_x_885_, 2); v_zero_893_ = lean_unsigned_to_nat(0u); v_isZero_894_ = lean_nat_dec_eq(v_x_886_, v_zero_893_); if (v_isZero_894_ == 1) @@ -2370,12 +2370,12 @@ v_head_903_ = lean_ctor_get(v_a_900_, 0); lean_inc(v_head_903_); v_tail_904_ = lean_ctor_get(v_a_900_, 1); lean_inc(v_tail_904_); -lean_dec_ref(v_a_900_); +lean_dec_ref_known(v_a_900_, 2); v_head_905_ = lean_ctor_get(v_a_901_, 0); lean_inc(v_head_905_); v_tail_906_ = lean_ctor_get(v_a_901_, 1); lean_inc(v_tail_906_); -lean_dec_ref(v_a_901_); +lean_dec_ref_known(v_a_901_, 2); lean_inc(v_f_899_); v___x_907_ = lean_apply_2(v_f_899_, v_head_903_, v_head_905_); v___x_908_ = lean_array_push(v_a_902_, v___x_907_); @@ -2387,7 +2387,7 @@ goto _start; else { lean_object* v___x_910_; -lean_dec_ref(v_a_900_); +lean_dec_ref_known(v_a_900_, 2); lean_dec(v_a_901_); lean_dec(v_f_899_); v___x_910_ = lean_array_to_list(v_a_902_); @@ -2444,12 +2444,12 @@ v_head_938_ = lean_ctor_get(v_x_933_, 0); lean_inc(v_head_938_); v_tail_939_ = lean_ctor_get(v_x_933_, 1); lean_inc(v_tail_939_); -lean_dec_ref(v_x_933_); +lean_dec_ref_known(v_x_933_, 2); v_head_940_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_head_940_); v_tail_941_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_tail_941_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v___x_942_ = lean_apply_5(v_h__1_936_, v_head_938_, v_tail_939_, v_head_940_, v_tail_941_, v_x_935_); return v___x_942_; } @@ -2483,12 +2483,12 @@ v_head_954_ = lean_ctor_get(v_x_949_, 0); lean_inc(v_head_954_); v_tail_955_ = lean_ctor_get(v_x_949_, 1); lean_inc(v_tail_955_); -lean_dec_ref(v_x_949_); +lean_dec_ref_known(v_x_949_, 2); v_head_956_ = lean_ctor_get(v_x_950_, 0); lean_inc(v_head_956_); v_tail_957_ = lean_ctor_get(v_x_950_, 1); lean_inc(v_tail_957_); -lean_dec_ref(v_x_950_); +lean_dec_ref_known(v_x_950_, 2); v___x_958_ = lean_apply_5(v_h__1_952_, v_head_954_, v_tail_955_, v_head_956_, v_tail_957_, v_x_951_); return v___x_958_; } @@ -2693,7 +2693,7 @@ v_head_1033_ = lean_ctor_get(v_x_1028_, 0); lean_inc(v_head_1033_); v_tail_1034_ = lean_ctor_get(v_x_1028_, 1); lean_inc(v_tail_1034_); -lean_dec_ref(v_x_1028_); +lean_dec_ref_known(v_x_1028_, 2); v___x_1035_ = lean_apply_3(v_h__2_1031_, v_head_1033_, v_tail_1034_, v_x_1029_); return v___x_1035_; } @@ -2717,7 +2717,7 @@ v_head_1043_ = lean_ctor_get(v_x_1038_, 0); lean_inc(v_head_1043_); v_tail_1044_ = lean_ctor_get(v_x_1038_, 1); lean_inc(v_tail_1044_); -lean_dec_ref(v_x_1038_); +lean_dec_ref_known(v_x_1038_, 2); v___x_1045_ = lean_apply_3(v_h__2_1041_, v_head_1043_, v_tail_1044_, v_x_1039_); return v___x_1045_; } @@ -2754,7 +2754,7 @@ v_head_1056_ = lean_ctor_get(v_a_1048_, 0); lean_inc(v_head_1056_); v_tail_1057_ = lean_ctor_get(v_a_1048_, 1); lean_inc(v_tail_1057_); -lean_dec_ref(v_a_1048_); +lean_dec_ref_known(v_a_1048_, 2); v___x_1058_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1049_, v_a_1047_); v___x_1059_ = l_Array_append___redArg(v___x_1058_, v_sep_1046_); v_a_1047_ = v_head_1056_; @@ -2810,7 +2810,7 @@ lean_object* v_head_1082_; lean_dec(v_sep_1078_); v_head_1082_ = lean_ctor_get(v_x_1079_, 0); lean_inc(v_head_1082_); -lean_dec_ref(v_x_1079_); +lean_dec_ref_known(v_x_1079_, 2); return v_head_1082_; } else @@ -2819,7 +2819,7 @@ lean_object* v_head_1083_; lean_object* v___x_1084_; lean_object* v___x_1085_; l lean_inc(v_tail_1081_); v_head_1083_ = lean_ctor_get(v_x_1079_, 0); lean_inc(v_head_1083_); -lean_dec_ref(v_x_1079_); +lean_dec_ref_known(v_x_1079_, 2); v___x_1084_ = lean_array_mk(v_sep_1078_); v___x_1085_ = ((lean_object*)(l_List_setTR___redArg___closed__0)); v___x_1086_ = l___private_Init_Data_List_Impl_0__List_intercalateTR_go___redArg(v___x_1084_, v_head_1083_, v_tail_1081_, v___x_1085_); @@ -2860,7 +2860,7 @@ lean_object* v_head_1098_; lean_object* v___x_1099_; lean_dec(v_h__3_1094_); v_head_1098_ = lean_ctor_get(v_x_1091_, 0); lean_inc(v_head_1098_); -lean_dec_ref(v_x_1091_); +lean_dec_ref_known(v_x_1091_, 2); v___x_1099_ = lean_apply_1(v_h__2_1093_, v_head_1098_); return v___x_1099_; } @@ -2871,7 +2871,7 @@ lean_inc(v_tail_1097_); lean_dec(v_h__2_1093_); v_head_1100_ = lean_ctor_get(v_x_1091_, 0); lean_inc(v_head_1100_); -lean_dec_ref(v_x_1091_); +lean_dec_ref_known(v_x_1091_, 2); v___x_1101_ = lean_apply_3(v_h__3_1094_, v_head_1100_, v_tail_1097_, lean_box(0)); return v___x_1101_; } @@ -2901,7 +2901,7 @@ lean_object* v_head_1111_; lean_object* v___x_1112_; lean_dec(v_h__3_1107_); v_head_1111_ = lean_ctor_get(v_x_1104_, 0); lean_inc(v_head_1111_); -lean_dec_ref(v_x_1104_); +lean_dec_ref_known(v_x_1104_, 2); v___x_1112_ = lean_apply_1(v_h__2_1106_, v_head_1111_); return v___x_1112_; } @@ -2912,7 +2912,7 @@ lean_inc(v_tail_1110_); lean_dec(v_h__2_1106_); v_head_1113_ = lean_ctor_get(v_x_1104_, 0); lean_inc(v_head_1113_); -lean_dec_ref(v_x_1104_); +lean_dec_ref_known(v_x_1104_, 2); v___x_1114_ = lean_apply_3(v_h__3_1107_, v_head_1113_, v_tail_1110_, lean_box(0)); return v___x_1114_; } @@ -2937,7 +2937,7 @@ v_head_1121_ = lean_ctor_get(v_x_1116_, 0); lean_inc(v_head_1121_); v_tail_1122_ = lean_ctor_get(v_x_1116_, 1); lean_inc(v_tail_1122_); -lean_dec_ref(v_x_1116_); +lean_dec_ref_known(v_x_1116_, 2); v___x_1123_ = lean_apply_4(v_h__2_1119_, v_x_1115_, v_head_1121_, v_tail_1122_, v_x_1117_); return v___x_1123_; } @@ -2961,7 +2961,7 @@ v_head_1132_ = lean_ctor_get(v_x_1127_, 0); lean_inc(v_head_1132_); v_tail_1133_ = lean_ctor_get(v_x_1127_, 1); lean_inc(v_tail_1133_); -lean_dec_ref(v_x_1127_); +lean_dec_ref_known(v_x_1127_, 2); v___x_1134_ = lean_apply_4(v_h__2_1130_, v_x_1126_, v_head_1132_, v_tail_1133_, v_x_1128_); return v___x_1134_; } diff --git a/stage0/stdlib/Init/Data/List/Lemmas.c b/stage0/stdlib/Init/Data/List/Lemmas.c index 2d73d412327f..a1b92e37e764 100644 --- a/stage0/stdlib/Init/Data/List/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/Lemmas.c @@ -76,7 +76,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -99,7 +99,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -197,12 +197,12 @@ v_head_51_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_head_51_); v_tail_52_ = lean_ctor_get(v_x_43_, 1); lean_inc(v_tail_52_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v_head_53_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_head_53_); v_tail_54_ = lean_ctor_get(v_x_44_, 1); lean_inc(v_tail_54_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 2); v___x_55_ = lean_apply_5(v_h__2_47_, v_head_51_, v_tail_52_, v_head_53_, v_tail_54_, v_x_45_); return v___x_55_; } @@ -248,12 +248,12 @@ v_head_67_ = lean_ctor_get(v_x_59_, 0); lean_inc(v_head_67_); v_tail_68_ = lean_ctor_get(v_x_59_, 1); lean_inc(v_tail_68_); -lean_dec_ref(v_x_59_); +lean_dec_ref_known(v_x_59_, 2); v_head_69_ = lean_ctor_get(v_x_60_, 0); lean_inc(v_head_69_); v_tail_70_ = lean_ctor_get(v_x_60_, 1); lean_inc(v_tail_70_); -lean_dec_ref(v_x_60_); +lean_dec_ref_known(v_x_60_, 2); v___x_71_ = lean_apply_5(v_h__2_63_, v_head_67_, v_tail_68_, v_head_69_, v_tail_70_, v_x_61_); return v___x_71_; } @@ -289,7 +289,7 @@ lean_object* v_head_79_; lean_object* v___x_80_; lean_dec(v_h__3_76_); v_head_79_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_head_79_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 2); v___x_80_ = lean_apply_2(v_h__2_75_, v_head_79_, lean_box(0)); return v___x_80_; } @@ -300,12 +300,12 @@ lean_inc_ref(v_tail_78_); lean_dec(v_h__2_75_); v_head_81_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_head_81_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 2); v_head_82_ = lean_ctor_get(v_tail_78_, 0); lean_inc(v_head_82_); v_tail_83_ = lean_ctor_get(v_tail_78_, 1); lean_inc(v_tail_83_); -lean_dec_ref(v_tail_78_); +lean_dec_ref_known(v_tail_78_, 2); v___x_84_ = lean_apply_4(v_h__3_76_, v_head_81_, v_head_82_, v_tail_83_, lean_box(0)); return v___x_84_; } @@ -334,7 +334,7 @@ lean_object* v_head_94_; lean_object* v___x_95_; lean_dec(v_h__3_91_); v_head_94_ = lean_ctor_get(v_x_87_, 0); lean_inc(v_head_94_); -lean_dec_ref(v_x_87_); +lean_dec_ref_known(v_x_87_, 2); v___x_95_ = lean_apply_2(v_h__2_90_, v_head_94_, lean_box(0)); return v___x_95_; } @@ -345,12 +345,12 @@ lean_inc_ref(v_tail_93_); lean_dec(v_h__2_90_); v_head_96_ = lean_ctor_get(v_x_87_, 0); lean_inc(v_head_96_); -lean_dec_ref(v_x_87_); +lean_dec_ref_known(v_x_87_, 2); v_head_97_ = lean_ctor_get(v_tail_93_, 0); lean_inc(v_head_97_); v_tail_98_ = lean_ctor_get(v_tail_93_, 1); lean_inc(v_tail_98_); -lean_dec_ref(v_tail_93_); +lean_dec_ref_known(v_tail_93_, 2); v___x_99_ = lean_apply_4(v_h__3_91_, v_head_96_, v_head_97_, v_tail_98_, lean_box(0)); return v___x_99_; } @@ -376,7 +376,7 @@ v_head_105_ = lean_ctor_get(v_x_100_, 0); lean_inc(v_head_105_); v_tail_106_ = lean_ctor_get(v_x_100_, 1); lean_inc(v_tail_106_); -lean_dec_ref(v_x_100_); +lean_dec_ref_known(v_x_100_, 2); v___x_107_ = lean_apply_2(v_h__2_102_, v_head_105_, v_tail_106_); return v___x_107_; } @@ -401,7 +401,7 @@ v_head_115_ = lean_ctor_get(v_x_110_, 0); lean_inc(v_head_115_); v_tail_116_ = lean_ctor_get(v_x_110_, 1); lean_inc(v_tail_116_); -lean_dec_ref(v_x_110_); +lean_dec_ref_known(v_x_110_, 2); v___x_117_ = lean_apply_2(v_h__2_112_, v_head_115_, v_tail_116_); return v___x_117_; } @@ -426,7 +426,7 @@ v_head_123_ = lean_ctor_get(v_x_118_, 0); lean_inc(v_head_123_); v_tail_124_ = lean_ctor_get(v_x_118_, 1); lean_inc(v_tail_124_); -lean_dec_ref(v_x_118_); +lean_dec_ref_known(v_x_118_, 2); v___x_125_ = lean_apply_2(v_h__2_120_, v_head_123_, v_tail_124_); return v___x_125_; } @@ -451,7 +451,7 @@ v_head_133_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_head_133_); v_tail_134_ = lean_ctor_get(v_x_128_, 1); lean_inc(v_tail_134_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_135_ = lean_apply_2(v_h__2_130_, v_head_133_, v_tail_134_); return v___x_135_; } @@ -475,7 +475,7 @@ v_head_141_ = lean_ctor_get(v_x_136_, 0); lean_inc(v_head_141_); v_tail_142_ = lean_ctor_get(v_x_136_, 1); lean_inc(v_tail_142_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 2); v___x_143_ = lean_apply_3(v_h__2_139_, v_head_141_, v_tail_142_, v_x_137_); return v___x_143_; } @@ -499,7 +499,7 @@ v_head_151_ = lean_ctor_get(v_x_146_, 0); lean_inc(v_head_151_); v_tail_152_ = lean_ctor_get(v_x_146_, 1); lean_inc(v_tail_152_); -lean_dec_ref(v_x_146_); +lean_dec_ref_known(v_x_146_, 2); v___x_153_ = lean_apply_3(v_h__2_149_, v_head_151_, v_tail_152_, v_x_147_); return v___x_153_; } @@ -522,7 +522,7 @@ lean_object* v_val_159_; lean_object* v___x_160_; lean_dec(v_h__1_155_); v_val_159_ = lean_ctor_get(v_x_154_, 0); lean_inc(v_val_159_); -lean_dec_ref(v_x_154_); +lean_dec_ref_known(v_x_154_, 1); v___x_160_ = lean_apply_1(v_h__2_156_, v_val_159_); return v___x_160_; } @@ -545,7 +545,7 @@ lean_object* v_val_168_; lean_object* v___x_169_; lean_dec(v_h__1_164_); v_val_168_ = lean_ctor_get(v_x_163_, 0); lean_inc(v_val_168_); -lean_dec_ref(v_x_163_); +lean_dec_ref_known(v_x_163_, 1); v___x_169_ = lean_apply_1(v_h__2_165_, v_val_168_); return v___x_169_; } @@ -570,7 +570,7 @@ v_head_175_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_head_175_); v_tail_176_ = lean_ctor_get(v_x_170_, 1); lean_inc(v_tail_176_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 2); v___x_177_ = lean_apply_2(v_h__2_172_, v_head_175_, v_tail_176_); return v___x_177_; } @@ -595,7 +595,7 @@ v_head_185_ = lean_ctor_get(v_x_180_, 0); lean_inc(v_head_185_); v_tail_186_ = lean_ctor_get(v_x_180_, 1); lean_inc(v_tail_186_); -lean_dec_ref(v_x_180_); +lean_dec_ref_known(v_x_180_, 2); v___x_187_ = lean_apply_2(v_h__2_182_, v_head_185_, v_tail_186_); return v___x_187_; } @@ -618,7 +618,7 @@ lean_object* v_val_193_; lean_object* v___x_194_; lean_dec(v_h__2_190_); v_val_193_ = lean_ctor_get(v_x_188_, 0); lean_inc(v_val_193_); -lean_dec_ref(v_x_188_); +lean_dec_ref_known(v_x_188_, 1); v___x_194_ = lean_apply_1(v_h__1_189_, v_val_193_); return v___x_194_; } @@ -641,7 +641,7 @@ lean_object* v_val_202_; lean_object* v___x_203_; lean_dec(v_h__2_199_); v_val_202_ = lean_ctor_get(v_x_197_, 0); lean_inc(v_val_202_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 1); v___x_203_ = lean_apply_1(v_h__1_198_, v_val_202_); return v___x_203_; } @@ -664,7 +664,7 @@ lean_object* v_val_209_; lean_object* v___x_210_; lean_dec(v_h__1_205_); v_val_209_ = lean_ctor_get(v_x_204_, 0); lean_inc(v_val_209_); -lean_dec_ref(v_x_204_); +lean_dec_ref_known(v_x_204_, 1); v___x_210_ = lean_apply_1(v_h__2_206_, v_val_209_); return v___x_210_; } @@ -687,7 +687,7 @@ lean_object* v_val_218_; lean_object* v___x_219_; lean_dec(v_h__1_214_); v_val_218_ = lean_ctor_get(v_x_213_, 0); lean_inc(v_val_218_); -lean_dec_ref(v_x_213_); +lean_dec_ref_known(v_x_213_, 1); v___x_219_ = lean_apply_1(v_h__2_215_, v_val_218_); return v___x_219_; } @@ -710,7 +710,7 @@ lean_object* v_val_225_; lean_object* v___x_226_; lean_dec(v_h__2_222_); v_val_225_ = lean_ctor_get(v_x_220_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_x_220_); +lean_dec_ref_known(v_x_220_, 1); v___x_226_ = lean_apply_1(v_h__1_221_, v_val_225_); return v___x_226_; } @@ -733,7 +733,7 @@ lean_object* v_val_234_; lean_object* v___x_235_; lean_dec(v_h__2_231_); v_val_234_ = lean_ctor_get(v_x_229_, 0); lean_inc(v_val_234_); -lean_dec_ref(v_x_229_); +lean_dec_ref_known(v_x_229_, 1); v___x_235_ = lean_apply_1(v_h__1_230_, v_val_234_); return v___x_235_; } @@ -764,7 +764,7 @@ v_head_247_ = lean_ctor_get(v_x_242_, 0); lean_inc_n(v_head_247_, 2); v_tail_248_ = lean_ctor_get(v_x_242_, 1); lean_inc(v_tail_248_); -lean_dec_ref(v_x_242_); +lean_dec_ref_known(v_x_242_, 2); lean_inc(v_x_246_); v___f_249_ = lean_alloc_closure((void*)(l_List_foldlRecOn___redArg___lam__0), 5, 1); lean_closure_set(v___f_249_, 0, v_x_246_); @@ -812,7 +812,7 @@ v_head_271_ = lean_ctor_get(v_x_270_, 0); lean_inc(v_head_271_); v_tail_272_ = lean_ctor_get(v_x_270_, 1); lean_inc(v_tail_272_); -lean_dec_ref(v_x_270_); +lean_dec_ref_known(v_x_270_, 2); lean_inc(v_x_268_); v___x_273_ = l_List_foldr___at___00List_foldrRecOn_spec__0___redArg(v_x_268_, v_init_269_, v_tail_272_); v___x_274_ = lean_apply_2(v_x_268_, v_head_271_, v___x_273_); @@ -846,7 +846,7 @@ v_head_284_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_head_284_); v_tail_285_ = lean_ctor_get(v_x_279_, 1); lean_inc_n(v_tail_285_, 2); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); lean_inc(v_x_283_); v___f_286_ = lean_alloc_closure((void*)(l_List_foldrRecOn___redArg___lam__0), 5, 1); lean_closure_set(v___f_286_, 0, v_x_283_); @@ -926,7 +926,7 @@ v_head_333_ = lean_ctor_get(v_x_326_, 0); lean_inc(v_head_333_); v_tail_334_ = lean_ctor_get(v_x_326_, 1); lean_inc(v_tail_334_); -lean_dec_ref(v_x_326_); +lean_dec_ref_known(v_x_326_, 2); v_fst_335_ = lean_ctor_get(v_x_327_, 0); lean_inc(v_fst_335_); v_snd_336_ = lean_ctor_get(v_x_327_, 1); @@ -960,7 +960,7 @@ v_head_347_ = lean_ctor_get(v_x_340_, 0); lean_inc(v_head_347_); v_tail_348_ = lean_ctor_get(v_x_340_, 1); lean_inc(v_tail_348_); -lean_dec_ref(v_x_340_); +lean_dec_ref_known(v_x_340_, 2); v_fst_349_ = lean_ctor_get(v_x_341_, 0); lean_inc(v_fst_349_); v_snd_350_ = lean_ctor_get(v_x_341_, 1); @@ -995,7 +995,7 @@ if (v_isZero_362_ == 0) lean_object* v_one_363_; lean_object* v_n_364_; lean_object* v___x_365_; lean_inc(v_tail_360_); lean_inc(v_head_359_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 2); lean_dec(v_h__3_357_); v_one_363_ = lean_unsigned_to_nat(1u); v_n_364_ = lean_nat_sub(v_x_353_, v_one_363_); @@ -1037,7 +1037,7 @@ if (v_isZero_379_ == 0) lean_object* v_one_380_; lean_object* v_n_381_; lean_object* v___x_382_; lean_inc(v_tail_377_); lean_inc(v_head_376_); -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 2); lean_dec(v_h__3_374_); v_one_380_ = lean_unsigned_to_nat(1u); v_n_381_ = lean_nat_sub(v_x_370_, v_one_380_); @@ -1073,7 +1073,7 @@ v_head_389_ = lean_ctor_get(v_x_384_, 0); lean_inc(v_head_389_); v_tail_390_ = lean_ctor_get(v_x_384_, 1); lean_inc(v_tail_390_); -lean_dec_ref(v_x_384_); +lean_dec_ref_known(v_x_384_, 2); v___x_391_ = lean_apply_3(v_h__2_387_, v_head_389_, v_tail_390_, v_x_385_); return v___x_391_; } @@ -1097,7 +1097,7 @@ v_head_399_ = lean_ctor_get(v_x_394_, 0); lean_inc(v_head_399_); v_tail_400_ = lean_ctor_get(v_x_394_, 1); lean_inc(v_tail_400_); -lean_dec_ref(v_x_394_); +lean_dec_ref_known(v_x_394_, 2); v___x_401_ = lean_apply_3(v_h__2_397_, v_head_399_, v_tail_400_, v_x_395_); return v___x_401_; } diff --git a/stage0/stdlib/Init/Data/List/Lex.c b/stage0/stdlib/Init/Data/List/Lex.c index 8ad19d1df8a5..7b9d508a34e8 100644 --- a/stage0/stdlib/Init/Data/List/Lex.c +++ b/stage0/stdlib/Init/Data/List/Lex.c @@ -54,7 +54,7 @@ v_head_17_ = lean_ctor_get(v_l_u2082_12_, 0); lean_inc(v_head_17_); v_tail_18_ = lean_ctor_get(v_l_u2082_12_, 1); lean_inc(v_tail_18_); -lean_dec_ref(v_l_u2082_12_); +lean_dec_ref_known(v_l_u2082_12_, 2); v___x_19_ = lean_apply_2(v_h__1_13_, v_head_17_, v_tail_18_); return v___x_19_; } @@ -77,12 +77,12 @@ v_head_21_ = lean_ctor_get(v_l_u2081_11_, 0); lean_inc(v_head_21_); v_tail_22_ = lean_ctor_get(v_l_u2081_11_, 1); lean_inc(v_tail_22_); -lean_dec_ref(v_l_u2081_11_); +lean_dec_ref_known(v_l_u2081_11_, 2); v_head_23_ = lean_ctor_get(v_l_u2082_12_, 0); lean_inc(v_head_23_); v_tail_24_ = lean_ctor_get(v_l_u2082_12_, 1); lean_inc(v_tail_24_); -lean_dec_ref(v_l_u2082_12_); +lean_dec_ref_known(v_l_u2082_12_, 2); v___x_25_ = lean_apply_4(v_h__3_15_, v_head_21_, v_tail_22_, v_head_23_, v_tail_24_); return v___x_25_; } @@ -110,7 +110,7 @@ v_head_34_ = lean_ctor_get(v_l_u2082_29_, 0); lean_inc(v_head_34_); v_tail_35_ = lean_ctor_get(v_l_u2082_29_, 1); lean_inc(v_tail_35_); -lean_dec_ref(v_l_u2082_29_); +lean_dec_ref_known(v_l_u2082_29_, 2); v___x_36_ = lean_apply_2(v_h__1_30_, v_head_34_, v_tail_35_); return v___x_36_; } @@ -133,12 +133,12 @@ v_head_38_ = lean_ctor_get(v_l_u2081_28_, 0); lean_inc(v_head_38_); v_tail_39_ = lean_ctor_get(v_l_u2081_28_, 1); lean_inc(v_tail_39_); -lean_dec_ref(v_l_u2081_28_); +lean_dec_ref_known(v_l_u2081_28_, 2); v_head_40_ = lean_ctor_get(v_l_u2082_29_, 0); lean_inc(v_head_40_); v_tail_41_ = lean_ctor_get(v_l_u2082_29_, 1); lean_inc(v_tail_41_); -lean_dec_ref(v_l_u2082_29_); +lean_dec_ref_known(v_l_u2082_29_, 2); v___x_42_ = lean_apply_4(v_h__3_32_, v_head_38_, v_tail_39_, v_head_40_, v_tail_41_); return v___x_42_; } diff --git a/stage0/stdlib/Init/Data/List/MapIdx.c b/stage0/stdlib/Init/Data/List/MapIdx.c index f48bdca225f0..89e36266d305 100644 --- a/stage0/stdlib/Init/Data/List/MapIdx.c +++ b/stage0/stdlib/Init/Data/List/MapIdx.c @@ -63,7 +63,7 @@ v_head_5_ = lean_ctor_get(v_bs_2_, 0); lean_inc(v_head_5_); v_tail_6_ = lean_ctor_get(v_bs_2_, 1); lean_inc(v_tail_6_); -lean_dec_ref(v_bs_2_); +lean_dec_ref_known(v_bs_2_, 2); v___x_7_ = lean_array_get_size(v_acc_3_); lean_inc(v_f_1_); v___x_8_ = lean_apply_3(v_f_1_, v___x_7_, v_head_5_, lean_box(0)); @@ -126,7 +126,7 @@ v_head_43_ = lean_ctor_get(v_a_40_, 0); lean_inc(v_head_43_); v_tail_44_ = lean_ctor_get(v_a_40_, 1); lean_inc(v_tail_44_); -lean_dec_ref(v_a_40_); +lean_dec_ref_known(v_a_40_, 2); v___x_45_ = lean_array_get_size(v_a_41_); lean_inc(v_f_39_); v___x_46_ = lean_apply_2(v_f_39_, v___x_45_, v_head_43_); @@ -189,7 +189,7 @@ v_head_74_ = lean_ctor_get(v_bs_67_, 0); lean_inc(v_head_74_); v_tail_75_ = lean_ctor_get(v_bs_67_, 1); lean_inc(v_tail_75_); -lean_dec_ref(v_bs_67_); +lean_dec_ref_known(v_bs_67_, 2); lean_inc(v_f_66_); lean_inc_ref(v_acc_68_); v___f_76_ = lean_alloc_closure((void*)(l_List_mapFinIdxM_go___redArg___lam__0), 5, 4); @@ -275,7 +275,7 @@ v_head_129_ = lean_ctor_get(v_a_122_, 0); lean_inc(v_head_129_); v_tail_130_ = lean_ctor_get(v_a_122_, 1); lean_inc(v_tail_130_); -lean_dec_ref(v_a_122_); +lean_dec_ref_known(v_a_122_, 2); lean_inc(v_f_121_); lean_inc_ref(v_a_123_); v___f_131_ = lean_alloc_closure((void*)(l_List_mapIdxM_go___redArg___lam__0), 5, 4); @@ -344,7 +344,7 @@ v_head_168_ = lean_ctor_get(v_x_163_, 0); lean_inc(v_head_168_); v_tail_169_ = lean_ctor_get(v_x_163_, 1); lean_inc(v_tail_169_); -lean_dec_ref(v_x_163_); +lean_dec_ref_known(v_x_163_, 2); v___x_170_ = lean_apply_4(v_h__2_166_, v_head_168_, v_tail_169_, v_x_164_, lean_box(0)); return v___x_170_; } @@ -368,7 +368,7 @@ v_head_181_ = lean_ctor_get(v_x_175_, 0); lean_inc(v_head_181_); v_tail_182_ = lean_ctor_get(v_x_175_, 1); lean_inc(v_tail_182_); -lean_dec_ref(v_x_175_); +lean_dec_ref_known(v_x_175_, 2); v___x_183_ = lean_apply_4(v_h__2_179_, v_head_181_, v_tail_182_, v_x_176_, lean_box(0)); return v___x_183_; } @@ -401,7 +401,7 @@ v_head_199_ = lean_ctor_get(v_x_194_, 0); lean_inc(v_head_199_); v_tail_200_ = lean_ctor_get(v_x_194_, 1); lean_inc(v_tail_200_); -lean_dec_ref(v_x_194_); +lean_dec_ref_known(v_x_194_, 2); v___x_201_ = lean_apply_3(v_h__2_197_, v_head_199_, v_tail_200_, v_x_195_); return v___x_201_; } @@ -425,7 +425,7 @@ v_head_210_ = lean_ctor_get(v_x_205_, 0); lean_inc(v_head_210_); v_tail_211_ = lean_ctor_get(v_x_205_, 1); lean_inc(v_tail_211_); -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 2); v___x_212_ = lean_apply_3(v_h__2_208_, v_head_210_, v_tail_211_, v_x_206_); return v___x_212_; } @@ -448,7 +448,7 @@ lean_object* v_val_218_; lean_object* v___x_219_; lean_dec(v_h__2_215_); v_val_218_ = lean_ctor_get(v_opt_213_, 0); lean_inc(v_val_218_); -lean_dec_ref(v_opt_213_); +lean_dec_ref_known(v_opt_213_, 1); v___x_219_ = lean_apply_1(v_h__1_214_, v_val_218_); return v___x_219_; } @@ -471,7 +471,7 @@ lean_object* v_val_227_; lean_object* v___x_228_; lean_dec(v_h__2_224_); v_val_227_ = lean_ctor_get(v_opt_222_, 0); lean_inc(v_val_227_); -lean_dec_ref(v_opt_222_); +lean_dec_ref_known(v_opt_222_, 1); v___x_228_ = lean_apply_1(v_h__1_223_, v_val_227_); return v___x_228_; } diff --git a/stage0/stdlib/Init/Data/List/MinMax.c b/stage0/stdlib/Init/Data/List/MinMax.c index eb3bff263d33..f1f0b0919e21 100644 --- a/stage0/stdlib/Init/Data/List/MinMax.c +++ b/stage0/stdlib/Init/Data/List/MinMax.c @@ -36,7 +36,7 @@ v_head_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_8_ = lean_apply_2(v_h__2_3_, v_head_6_, v_tail_7_); return v___x_8_; } @@ -61,7 +61,7 @@ v_head_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_11_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 2); v___x_18_ = lean_apply_2(v_h__2_13_, v_head_16_, v_tail_17_); return v___x_18_; } diff --git a/stage0/stdlib/Init/Data/List/MinMaxIdx.c b/stage0/stdlib/Init/Data/List/MinMaxIdx.c index 0ed33814d38f..41cc9aa7318b 100644 --- a/stage0/stdlib/Init/Data/List/MinMaxIdx.c +++ b/stage0/stdlib/Init/Data/List/MinMaxIdx.c @@ -54,7 +54,7 @@ v_head_7_ = lean_ctor_get(v_xs_6_, 0); lean_inc_n(v_head_7_, 2); v_tail_8_ = lean_ctor_get(v_xs_6_, 1); lean_inc(v_tail_8_); -lean_dec_ref(v_xs_6_); +lean_dec_ref_known(v_xs_6_, 2); lean_inc_n(v_f_2_, 2); lean_inc(v_x_3_); v___x_9_ = lean_apply_1(v_f_2_, v_x_3_); @@ -145,7 +145,7 @@ v_head_53_ = lean_ctor_get(v_xs_51_, 0); lean_inc(v_head_53_); v_tail_54_ = lean_ctor_get(v_xs_51_, 1); lean_inc(v_tail_54_); -lean_dec_ref(v_xs_51_); +lean_dec_ref_known(v_xs_51_, 2); v___x_55_ = lean_unsigned_to_nat(0u); v___x_56_ = lean_unsigned_to_nat(1u); v___x_57_ = l___private_Init_Data_List_MinMaxIdx_0__List_minIdxOn_go___redArg(v_inst_49_, v_f_50_, v_head_53_, v___x_55_, v___x_56_, v_tail_54_); @@ -173,7 +173,7 @@ v_head_66_ = lean_ctor_get(v_xs_64_, 0); lean_inc(v_head_66_); v_tail_67_ = lean_ctor_get(v_xs_64_, 1); lean_inc(v_tail_67_); -lean_dec_ref(v_xs_64_); +lean_dec_ref_known(v_xs_64_, 2); v___x_68_ = lean_unsigned_to_nat(0u); v___x_69_ = lean_unsigned_to_nat(1u); v___x_70_ = l___private_Init_Data_List_MinMaxIdx_0__List_minIdxOn_go___redArg(v_inst_62_, v_f_63_, v_head_66_, v___x_68_, v___x_69_, v_tail_67_); @@ -253,7 +253,7 @@ v_head_108_ = lean_ctor_get(v_xs_106_, 0); lean_inc(v_head_108_); v_tail_109_ = lean_ctor_get(v_xs_106_, 1); lean_inc(v_tail_109_); -lean_dec_ref(v_xs_106_); +lean_dec_ref_known(v_xs_106_, 2); v___f_110_ = lean_alloc_closure((void*)(l_List_maxIdxOn___redArg___lam__0___boxed), 3, 1); lean_closure_set(v___f_110_, 0, v_inst_104_); v___x_111_ = lean_unsigned_to_nat(0u); @@ -283,7 +283,7 @@ v_head_122_ = lean_ctor_get(v_xs_120_, 0); lean_inc(v_head_122_); v_tail_123_ = lean_ctor_get(v_xs_120_, 1); lean_inc(v_tail_123_); -lean_dec_ref(v_xs_120_); +lean_dec_ref_known(v_xs_120_, 2); v___f_124_ = lean_alloc_closure((void*)(l_List_maxIdxOn___redArg___lam__0___boxed), 3, 1); lean_closure_set(v___f_124_, 0, v_inst_118_); v___x_125_ = lean_unsigned_to_nat(0u); @@ -314,7 +314,7 @@ v_head_134_ = lean_ctor_get(v_xs_129_, 0); lean_inc(v_head_134_); v_tail_135_ = lean_ctor_get(v_xs_129_, 1); lean_inc(v_tail_135_); -lean_dec_ref(v_xs_129_); +lean_dec_ref_known(v_xs_129_, 2); v___x_136_ = lean_apply_2(v_h__2_131_, v_head_134_, v_tail_135_); return v___x_136_; } @@ -339,7 +339,7 @@ v_head_144_ = lean_ctor_get(v_xs_139_, 0); lean_inc(v_head_144_); v_tail_145_ = lean_ctor_get(v_xs_139_, 1); lean_inc(v_tail_145_); -lean_dec_ref(v_xs_139_); +lean_dec_ref_known(v_xs_139_, 2); v___x_146_ = lean_apply_2(v_h__2_141_, v_head_144_, v_tail_145_); return v___x_146_; } diff --git a/stage0/stdlib/Init/Data/List/MinMaxOn.c b/stage0/stdlib/Init/Data/List/MinMaxOn.c index 86100367b7b3..488f7e18f3f1 100644 --- a/stage0/stdlib/Init/Data/List/MinMaxOn.c +++ b/stage0/stdlib/Init/Data/List/MinMaxOn.c @@ -153,7 +153,7 @@ v_head_57_ = lean_ctor_get(v_l_55_, 0); lean_inc(v_head_57_); v_tail_58_ = lean_ctor_get(v_l_55_, 1); lean_inc(v_tail_58_); -lean_dec_ref(v_l_55_); +lean_dec_ref_known(v_l_55_, 2); v___x_59_ = lean_alloc_closure((void*)(l_minOn), 7, 5); lean_closure_set(v___x_59_, 0, lean_box(0)); lean_closure_set(v___x_59_, 1, lean_box(0)); @@ -185,7 +185,7 @@ v_head_69_ = lean_ctor_get(v_l_67_, 0); lean_inc(v_head_69_); v_tail_70_ = lean_ctor_get(v_l_67_, 1); lean_inc(v_tail_70_); -lean_dec_ref(v_l_67_); +lean_dec_ref_known(v_l_67_, 2); v___x_71_ = lean_alloc_closure((void*)(l_minOn), 7, 5); lean_closure_set(v___x_71_, 0, lean_box(0)); lean_closure_set(v___x_71_, 1, lean_box(0)); @@ -219,7 +219,7 @@ v_head_79_ = lean_ctor_get(v_l_76_, 0); lean_inc(v_head_79_); v_tail_80_ = lean_ctor_get(v_l_76_, 1); lean_inc(v_tail_80_); -lean_dec_ref(v_l_76_); +lean_dec_ref_known(v_l_76_, 2); v___f_81_ = lean_alloc_closure((void*)(l_List_maxOn___redArg___lam__0___boxed), 3, 1); lean_closure_set(v___f_81_, 0, v_inst_74_); v___x_82_ = lean_alloc_closure((void*)(l_minOn), 7, 5); @@ -255,7 +255,7 @@ v_head_93_ = lean_ctor_get(v_l_90_, 0); lean_inc(v_head_93_); v_tail_94_ = lean_ctor_get(v_l_90_, 1); lean_inc(v_tail_94_); -lean_dec_ref(v_l_90_); +lean_dec_ref_known(v_l_90_, 2); v___f_95_ = lean_alloc_closure((void*)(l_List_maxOn___redArg___lam__0___boxed), 3, 1); lean_closure_set(v___f_95_, 0, v_inst_88_); v___x_96_ = lean_alloc_closure((void*)(l_minOn), 7, 5); @@ -341,7 +341,7 @@ v_head_130_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_head_130_); v_tail_131_ = lean_ctor_get(v_x_126_, 1); lean_inc(v_tail_131_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 2); v___x_132_ = lean_apply_3(v_h__2_128_, v_x_125_, v_head_130_, v_tail_131_); return v___x_132_; } @@ -365,7 +365,7 @@ v_head_141_ = lean_ctor_get(v_x_137_, 0); lean_inc(v_head_141_); v_tail_142_ = lean_ctor_get(v_x_137_, 1); lean_inc(v_tail_142_); -lean_dec_ref(v_x_137_); +lean_dec_ref_known(v_x_137_, 2); v___x_143_ = lean_apply_3(v_h__2_139_, v_x_136_, v_head_141_, v_tail_142_); return v___x_143_; } @@ -390,7 +390,7 @@ v_head_149_ = lean_ctor_get(v_x_144_, 0); lean_inc(v_head_149_); v_tail_150_ = lean_ctor_get(v_x_144_, 1); lean_inc(v_tail_150_); -lean_dec_ref(v_x_144_); +lean_dec_ref_known(v_x_144_, 2); v___x_151_ = lean_apply_2(v_h__2_146_, v_head_149_, v_tail_150_); return v___x_151_; } @@ -415,7 +415,7 @@ v_head_159_ = lean_ctor_get(v_x_154_, 0); lean_inc(v_head_159_); v_tail_160_ = lean_ctor_get(v_x_154_, 1); lean_inc(v_tail_160_); -lean_dec_ref(v_x_154_); +lean_dec_ref_known(v_x_154_, 2); v___x_161_ = lean_apply_2(v_h__2_156_, v_head_159_, v_tail_160_); return v___x_161_; } @@ -440,7 +440,7 @@ v_head_167_ = lean_ctor_get(v_l_162_, 0); lean_inc(v_head_167_); v_tail_168_ = lean_ctor_get(v_l_162_, 1); lean_inc(v_tail_168_); -lean_dec_ref(v_l_162_); +lean_dec_ref_known(v_l_162_, 2); v___x_169_ = lean_apply_2(v_h__2_164_, v_head_167_, v_tail_168_); return v___x_169_; } @@ -465,7 +465,7 @@ v_head_177_ = lean_ctor_get(v_l_172_, 0); lean_inc(v_head_177_); v_tail_178_ = lean_ctor_get(v_l_172_, 1); lean_inc(v_tail_178_); -lean_dec_ref(v_l_172_); +lean_dec_ref_known(v_l_172_, 2); v___x_179_ = lean_apply_2(v_h__2_174_, v_head_177_, v_tail_178_); return v___x_179_; } diff --git a/stage0/stdlib/Init/Data/List/Monadic.c b/stage0/stdlib/Init/Data/List/Monadic.c index 5118e67b03b5..90ee11a7de4e 100644 --- a/stage0/stdlib/Init/Data/List/Monadic.c +++ b/stage0/stdlib/Init/Data/List/Monadic.c @@ -94,7 +94,7 @@ v_head_16_ = lean_ctor_get(v_x_8_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_8_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_8_); +lean_dec_ref_known(v_x_8_, 2); lean_inc(v_f_7_); v___f_18_ = lean_alloc_closure((void*)(l_List_mapM_x27___redArg___lam__1), 6, 5); lean_closure_set(v___f_18_, 0, v_toPure_15_); @@ -146,7 +146,7 @@ v_head_42_ = lean_ctor_get(v_x_37_, 0); lean_inc(v_head_42_); v_tail_43_ = lean_ctor_get(v_x_37_, 1); lean_inc(v_tail_43_); -lean_dec_ref(v_x_37_); +lean_dec_ref_known(v_x_37_, 2); v___x_44_ = lean_apply_3(v_h__2_40_, v_head_42_, v_tail_43_, v_x_38_); return v___x_44_; } @@ -170,7 +170,7 @@ v_head_53_ = lean_ctor_get(v_x_48_, 0); lean_inc(v_head_53_); v_tail_54_ = lean_ctor_get(v_x_48_, 1); lean_inc(v_tail_54_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 2); v___x_55_ = lean_apply_3(v_h__2_51_, v_head_53_, v_tail_54_, v_x_49_); return v___x_55_; } @@ -195,7 +195,7 @@ v_head_61_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_head_61_); v_tail_62_ = lean_ctor_get(v_x_56_, 1); lean_inc(v_tail_62_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 2); v___x_63_ = lean_apply_2(v_h__2_58_, v_head_61_, v_tail_62_); return v___x_63_; } @@ -220,7 +220,7 @@ v_head_71_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_head_71_); v_tail_72_ = lean_ctor_get(v_x_66_, 1); lean_inc(v_tail_72_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 2); v___x_73_ = lean_apply_2(v_h__2_68_, v_head_71_, v_tail_72_); return v___x_73_; } @@ -243,7 +243,7 @@ lean_object* v_val_79_; lean_object* v___x_80_; lean_dec(v_h__1_75_); v_val_79_ = lean_ctor_get(v_____do__lift_74_, 0); lean_inc(v_val_79_); -lean_dec_ref(v_____do__lift_74_); +lean_dec_ref_known(v_____do__lift_74_, 1); v___x_80_ = lean_apply_1(v_h__2_76_, v_val_79_); return v___x_80_; } @@ -266,7 +266,7 @@ lean_object* v_val_88_; lean_object* v___x_89_; lean_dec(v_h__1_84_); v_val_88_ = lean_ctor_get(v_____do__lift_83_, 0); lean_inc(v_val_88_); -lean_dec_ref(v_____do__lift_83_); +lean_dec_ref_known(v_____do__lift_83_, 1); v___x_89_ = lean_apply_1(v_h__2_85_, v_val_88_); return v___x_89_; } @@ -301,12 +301,12 @@ v_head_105_ = lean_ctor_get(v_x_97_, 0); lean_inc(v_head_105_); v_tail_106_ = lean_ctor_get(v_x_97_, 1); lean_inc(v_tail_106_); -lean_dec_ref(v_x_97_); +lean_dec_ref_known(v_x_97_, 2); v_head_107_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_head_107_); v_tail_108_ = lean_ctor_get(v_x_98_, 1); lean_inc(v_tail_108_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 2); lean_inc(v_toBind_100_); lean_inc(v_f_96_); v___f_109_ = lean_alloc_closure((void*)(l_List_zipWithM_x27___redArg___lam__1), 7, 6); @@ -322,7 +322,7 @@ return v___x_111_; } else { -lean_dec_ref(v_x_97_); +lean_dec_ref_known(v_x_97_, 2); lean_dec(v_toBind_100_); lean_dec(v_x_98_); lean_dec(v_f_96_); @@ -381,12 +381,12 @@ v_head_135_ = lean_ctor_get(v_x_131_, 0); lean_inc(v_head_135_); v_tail_136_ = lean_ctor_get(v_x_131_, 1); lean_inc(v_tail_136_); -lean_dec_ref(v_x_131_); +lean_dec_ref_known(v_x_131_, 2); v_head_137_ = lean_ctor_get(v_x_132_, 0); lean_inc(v_head_137_); v_tail_138_ = lean_ctor_get(v_x_132_, 1); lean_inc(v_tail_138_); -lean_dec_ref(v_x_132_); +lean_dec_ref_known(v_x_132_, 2); v___x_139_ = lean_apply_4(v_h__1_133_, v_head_135_, v_tail_136_, v_head_137_, v_tail_138_); return v___x_139_; } @@ -420,12 +420,12 @@ v_head_149_ = lean_ctor_get(v_x_145_, 0); lean_inc(v_head_149_); v_tail_150_ = lean_ctor_get(v_x_145_, 1); lean_inc(v_tail_150_); -lean_dec_ref(v_x_145_); +lean_dec_ref_known(v_x_145_, 2); v_head_151_ = lean_ctor_get(v_x_146_, 0); lean_inc(v_head_151_); v_tail_152_ = lean_ctor_get(v_x_146_, 1); lean_inc(v_tail_152_); -lean_dec_ref(v_x_146_); +lean_dec_ref_known(v_x_146_, 2); v___x_153_ = lean_apply_4(v_h__1_147_, v_head_149_, v_tail_150_, v_head_151_, v_tail_152_); return v___x_153_; } @@ -459,12 +459,12 @@ v_head_161_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_head_161_); v_tail_162_ = lean_ctor_get(v_x_156_, 1); lean_inc(v_tail_162_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 2); v_head_163_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_head_163_); v_tail_164_ = lean_ctor_get(v_x_157_, 1); lean_inc(v_tail_164_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 2); v___x_165_ = lean_apply_5(v_h__1_159_, v_head_161_, v_tail_162_, v_head_163_, v_tail_164_, v_x_158_); return v___x_165_; } @@ -498,12 +498,12 @@ v_head_177_ = lean_ctor_get(v_x_172_, 0); lean_inc(v_head_177_); v_tail_178_ = lean_ctor_get(v_x_172_, 1); lean_inc(v_tail_178_); -lean_dec_ref(v_x_172_); +lean_dec_ref_known(v_x_172_, 2); v_head_179_ = lean_ctor_get(v_x_173_, 0); lean_inc(v_head_179_); v_tail_180_ = lean_ctor_get(v_x_173_, 1); lean_inc(v_tail_180_); -lean_dec_ref(v_x_173_); +lean_dec_ref_known(v_x_173_, 2); v___x_181_ = lean_apply_5(v_h__1_175_, v_head_177_, v_tail_178_, v_head_179_, v_tail_180_, v_x_174_); return v___x_181_; } @@ -542,7 +542,7 @@ v_head_189_ = lean_ctor_get(v_x_184_, 0); lean_inc(v_head_189_); v_tail_190_ = lean_ctor_get(v_x_184_, 1); lean_inc(v_tail_190_); -lean_dec_ref(v_x_184_); +lean_dec_ref_known(v_x_184_, 2); v___x_191_ = lean_apply_3(v_h__2_187_, v_head_189_, v_tail_190_, v_x_185_); return v___x_191_; } @@ -566,7 +566,7 @@ v_head_200_ = lean_ctor_get(v_x_195_, 0); lean_inc(v_head_200_); v_tail_201_ = lean_ctor_get(v_x_195_, 1); lean_inc(v_tail_201_); -lean_dec_ref(v_x_195_); +lean_dec_ref_known(v_x_195_, 2); v___x_202_ = lean_apply_3(v_h__2_198_, v_head_200_, v_tail_201_, v_x_196_); return v___x_202_; } @@ -589,7 +589,7 @@ lean_object* v_val_208_; lean_object* v___x_209_; lean_dec(v_h__1_204_); v_val_208_ = lean_ctor_get(v_x_203_, 0); lean_inc(v_val_208_); -lean_dec_ref(v_x_203_); +lean_dec_ref_known(v_x_203_, 1); v___x_209_ = lean_apply_1(v_h__2_205_, v_val_208_); return v___x_209_; } @@ -612,7 +612,7 @@ lean_object* v_val_217_; lean_object* v___x_218_; lean_dec(v_h__1_213_); v_val_217_ = lean_ctor_get(v_x_212_, 0); lean_inc(v_val_217_); -lean_dec_ref(v_x_212_); +lean_dec_ref_known(v_x_212_, 1); v___x_218_ = lean_apply_1(v_h__2_214_, v_val_217_); return v___x_218_; } @@ -635,7 +635,7 @@ lean_object* v_val_224_; lean_object* v___x_225_; lean_dec(v_h__2_221_); v_val_224_ = lean_ctor_get(v_x_219_, 0); lean_inc(v_val_224_); -lean_dec_ref(v_x_219_); +lean_dec_ref_known(v_x_219_, 1); v___x_225_ = lean_apply_1(v_h__1_220_, v_val_224_); return v___x_225_; } @@ -658,7 +658,7 @@ lean_object* v_val_233_; lean_object* v___x_234_; lean_dec(v_h__2_230_); v_val_233_ = lean_ctor_get(v_x_228_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_x_228_); +lean_dec_ref_known(v_x_228_, 1); v___x_234_ = lean_apply_1(v_h__1_229_, v_val_233_); return v___x_234_; } @@ -682,7 +682,7 @@ v_head_240_ = lean_ctor_get(v_x_235_, 0); lean_inc(v_head_240_); v_tail_241_ = lean_ctor_get(v_x_235_, 1); lean_inc(v_tail_241_); -lean_dec_ref(v_x_235_); +lean_dec_ref_known(v_x_235_, 2); v___x_242_ = lean_apply_4(v_h__2_238_, v_head_240_, v_tail_241_, v_x_236_, lean_box(0)); return v___x_242_; } @@ -706,7 +706,7 @@ v_head_253_ = lean_ctor_get(v_x_247_, 0); lean_inc(v_head_253_); v_tail_254_ = lean_ctor_get(v_x_247_, 1); lean_inc(v_tail_254_); -lean_dec_ref(v_x_247_); +lean_dec_ref_known(v_x_247_, 2); v___x_255_ = lean_apply_4(v_h__2_251_, v_head_253_, v_tail_254_, v_x_248_, lean_box(0)); return v___x_255_; } @@ -730,7 +730,7 @@ lean_object* v_a_269_; lean_object* v___x_270_; lean_dec(v_h__2_268_); v_a_269_ = lean_ctor_get(v_____do__lift_266_, 0); lean_inc(v_a_269_); -lean_dec_ref(v_____do__lift_266_); +lean_dec_ref_known(v_____do__lift_266_, 1); v___x_270_ = lean_apply_1(v_h__1_267_, v_a_269_); return v___x_270_; } @@ -740,7 +740,7 @@ lean_object* v_a_271_; lean_object* v___x_272_; lean_dec(v_h__1_267_); v_a_271_ = lean_ctor_get(v_____do__lift_266_, 0); lean_inc(v_a_271_); -lean_dec_ref(v_____do__lift_266_); +lean_dec_ref_known(v_____do__lift_266_, 1); v___x_272_ = lean_apply_1(v_h__2_268_, v_a_271_); return v___x_272_; } @@ -755,7 +755,7 @@ lean_object* v_a_278_; lean_object* v___x_279_; lean_dec(v_h__2_277_); v_a_278_ = lean_ctor_get(v_____do__lift_275_, 0); lean_inc(v_a_278_); -lean_dec_ref(v_____do__lift_275_); +lean_dec_ref_known(v_____do__lift_275_, 1); v___x_279_ = lean_apply_1(v_h__1_276_, v_a_278_); return v___x_279_; } @@ -765,7 +765,7 @@ lean_object* v_a_280_; lean_object* v___x_281_; lean_dec(v_h__1_276_); v_a_280_ = lean_ctor_get(v_____do__lift_275_, 0); lean_inc(v_a_280_); -lean_dec_ref(v_____do__lift_275_); +lean_dec_ref_known(v_____do__lift_275_, 1); v___x_281_ = lean_apply_1(v_h__2_277_, v_a_280_); return v___x_281_; } @@ -780,7 +780,7 @@ lean_object* v_a_285_; lean_object* v___x_286_; lean_dec(v_h__2_284_); v_a_285_ = lean_ctor_get(v_x_282_, 0); lean_inc(v_a_285_); -lean_dec_ref(v_x_282_); +lean_dec_ref_known(v_x_282_, 1); v___x_286_ = lean_apply_1(v_h__1_283_, v_a_285_); return v___x_286_; } @@ -790,7 +790,7 @@ lean_object* v_a_287_; lean_object* v___x_288_; lean_dec(v_h__1_283_); v_a_287_ = lean_ctor_get(v_x_282_, 0); lean_inc(v_a_287_); -lean_dec_ref(v_x_282_); +lean_dec_ref_known(v_x_282_, 1); v___x_288_ = lean_apply_1(v_h__2_284_, v_a_287_); return v___x_288_; } @@ -805,7 +805,7 @@ lean_object* v_a_294_; lean_object* v___x_295_; lean_dec(v_h__2_293_); v_a_294_ = lean_ctor_get(v_x_291_, 0); lean_inc(v_a_294_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v___x_295_ = lean_apply_1(v_h__1_292_, v_a_294_); return v___x_295_; } @@ -815,7 +815,7 @@ lean_object* v_a_296_; lean_object* v___x_297_; lean_dec(v_h__1_292_); v_a_296_ = lean_ctor_get(v_x_291_, 0); lean_inc(v_a_296_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v___x_297_ = lean_apply_1(v_h__2_293_, v_a_296_); return v___x_297_; } @@ -830,7 +830,7 @@ lean_object* v_a_301_; lean_object* v___x_302_; lean_dec(v_h__1_299_); v_a_301_ = lean_ctor_get(v_b_298_, 0); lean_inc(v_a_301_); -lean_dec_ref(v_b_298_); +lean_dec_ref_known(v_b_298_, 1); v___x_302_ = lean_apply_1(v_h__2_300_, v_a_301_); return v___x_302_; } @@ -840,7 +840,7 @@ lean_object* v_a_303_; lean_object* v___x_304_; lean_dec(v_h__2_300_); v_a_303_ = lean_ctor_get(v_b_298_, 0); lean_inc(v_a_303_); -lean_dec_ref(v_b_298_); +lean_dec_ref_known(v_b_298_, 1); v___x_304_ = lean_apply_1(v_h__1_299_, v_a_303_); return v___x_304_; } @@ -855,7 +855,7 @@ lean_object* v_a_310_; lean_object* v___x_311_; lean_dec(v_h__1_308_); v_a_310_ = lean_ctor_get(v_b_307_, 0); lean_inc(v_a_310_); -lean_dec_ref(v_b_307_); +lean_dec_ref_known(v_b_307_, 1); v___x_311_ = lean_apply_1(v_h__2_309_, v_a_310_); return v___x_311_; } @@ -865,7 +865,7 @@ lean_object* v_a_312_; lean_object* v___x_313_; lean_dec(v_h__2_309_); v_a_312_ = lean_ctor_get(v_b_307_, 0); lean_inc(v_a_312_); -lean_dec_ref(v_b_307_); +lean_dec_ref_known(v_b_307_, 1); v___x_313_ = lean_apply_1(v_h__1_308_, v_a_312_); return v___x_313_; } @@ -890,7 +890,7 @@ v_head_319_ = lean_ctor_get(v_x_314_, 0); lean_inc(v_head_319_); v_tail_320_ = lean_ctor_get(v_x_314_, 1); lean_inc(v_tail_320_); -lean_dec_ref(v_x_314_); +lean_dec_ref_known(v_x_314_, 2); v___x_321_ = lean_apply_2(v_h__2_316_, v_head_319_, v_tail_320_); return v___x_321_; } @@ -915,7 +915,7 @@ v_head_329_ = lean_ctor_get(v_x_324_, 0); lean_inc(v_head_329_); v_tail_330_ = lean_ctor_get(v_x_324_, 1); lean_inc(v_tail_330_); -lean_dec_ref(v_x_324_); +lean_dec_ref_known(v_x_324_, 2); v___x_331_ = lean_apply_2(v_h__2_326_, v_head_329_, v_tail_330_); return v___x_331_; } @@ -998,7 +998,7 @@ lean_object* v_val_363_; lean_object* v___x_364_; lean_dec(v_h__1_359_); v_val_363_ = lean_ctor_get(v_____do__lift_358_, 0); lean_inc(v_val_363_); -lean_dec_ref(v_____do__lift_358_); +lean_dec_ref_known(v_____do__lift_358_, 1); v___x_364_ = lean_apply_1(v_h__2_360_, v_val_363_); return v___x_364_; } @@ -1021,7 +1021,7 @@ lean_object* v_val_372_; lean_object* v___x_373_; lean_dec(v_h__1_368_); v_val_372_ = lean_ctor_get(v_____do__lift_367_, 0); lean_inc(v_val_372_); -lean_dec_ref(v_____do__lift_367_); +lean_dec_ref_known(v_____do__lift_367_, 1); v___x_373_ = lean_apply_1(v_h__2_369_, v_val_372_); return v___x_373_; } diff --git a/stage0/stdlib/Init/Data/List/Nat/Basic.c b/stage0/stdlib/Init/Data/List/Nat/Basic.c index 876f0cdcec5a..7291131e5555 100644 --- a/stage0/stdlib/Init/Data/List/Nat/Basic.c +++ b/stage0/stdlib/Init/Data/List/Nat/Basic.c @@ -38,7 +38,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -61,7 +61,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_val_15_); return v___x_16_; } @@ -90,7 +90,7 @@ lean_object* v_head_24_; lean_object* v___x_25_; lean_dec(v_h__3_20_); v_head_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_head_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_25_ = lean_apply_1(v_h__2_19_, v_head_24_); return v___x_25_; } @@ -101,7 +101,7 @@ lean_inc(v_tail_23_); lean_dec(v_h__2_19_); v_head_26_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_head_26_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_27_ = lean_apply_3(v_h__3_20_, v_head_26_, v_tail_23_, lean_box(0)); return v___x_27_; } @@ -131,7 +131,7 @@ lean_object* v_head_37_; lean_object* v___x_38_; lean_dec(v_h__3_33_); v_head_37_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_head_37_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 2); v___x_38_ = lean_apply_1(v_h__2_32_, v_head_37_); return v___x_38_; } @@ -142,7 +142,7 @@ lean_inc(v_tail_36_); lean_dec(v_h__2_32_); v_head_39_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_head_39_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 2); v___x_40_ = lean_apply_3(v_h__3_33_, v_head_39_, v_tail_36_, lean_box(0)); return v___x_40_; } @@ -168,7 +168,7 @@ v_head_47_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_head_47_); v_tail_48_ = lean_ctor_get(v_x_41_, 1); lean_inc(v_tail_48_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 2); v_zero_49_ = lean_unsigned_to_nat(0u); v_isZero_50_ = lean_nat_dec_eq(v_x_42_, v_zero_49_); if (v_isZero_50_ == 1) @@ -211,7 +211,7 @@ v_head_63_ = lean_ctor_get(v_x_57_, 0); lean_inc(v_head_63_); v_tail_64_ = lean_ctor_get(v_x_57_, 1); lean_inc(v_tail_64_); -lean_dec_ref(v_x_57_); +lean_dec_ref_known(v_x_57_, 2); v_zero_65_ = lean_unsigned_to_nat(0u); v_isZero_66_ = lean_nat_dec_eq(v_x_58_, v_zero_65_); if (v_isZero_66_ == 1) diff --git a/stage0/stdlib/Init/Data/List/Perm.c b/stage0/stdlib/Init/Data/List/Perm.c index 19ea59d0c5de..1de9457beb4b 100644 --- a/stage0/stdlib/Init/Data/List/Perm.c +++ b/stage0/stdlib/Init/Data/List/Perm.c @@ -61,7 +61,7 @@ v_head_10_ = lean_ctor_get(v_x_6_, 0); lean_inc(v_head_10_); v_tail_11_ = lean_ctor_get(v_x_6_, 1); lean_inc(v_tail_11_); -lean_dec_ref(v_x_6_); +lean_dec_ref_known(v_x_6_, 2); v___x_12_ = lean_apply_3(v_h__2_8_, v_x_5_, v_head_10_, v_tail_11_); return v___x_12_; } @@ -85,7 +85,7 @@ v_head_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_head_21_); v_tail_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_tail_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_3(v_h__2_19_, v_x_16_, v_head_21_, v_tail_22_); return v___x_23_; } @@ -109,7 +109,7 @@ v_head_29_ = lean_ctor_get(v_x_24_, 0); lean_inc(v_head_29_); v_tail_30_ = lean_ctor_get(v_x_24_, 1); lean_inc(v_tail_30_); -lean_dec_ref(v_x_24_); +lean_dec_ref_known(v_x_24_, 2); v___x_31_ = lean_apply_3(v_h__2_27_, v_head_29_, v_tail_30_, v_x_25_); return v___x_31_; } @@ -133,7 +133,7 @@ v_head_39_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_head_39_); v_tail_40_ = lean_ctor_get(v_x_34_, 1); lean_inc(v_tail_40_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 2); v___x_41_ = lean_apply_3(v_h__2_37_, v_head_39_, v_tail_40_, v_x_35_); return v___x_41_; } @@ -158,7 +158,7 @@ v_head_47_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_head_47_); v_tail_48_ = lean_ctor_get(v_x_42_, 1); lean_inc(v_tail_48_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v___x_49_ = lean_apply_2(v_h__2_44_, v_head_47_, v_tail_48_); return v___x_49_; } @@ -183,7 +183,7 @@ v_head_57_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_head_57_); v_tail_58_ = lean_ctor_get(v_x_52_, 1); lean_inc(v_tail_58_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); v___x_59_ = lean_apply_2(v_h__2_54_, v_head_57_, v_tail_58_); return v___x_59_; } diff --git a/stage0/stdlib/Init/Data/List/Scan/Basic.c b/stage0/stdlib/Init/Data/List/Scan/Basic.c index ee5731029d00..3d1e744ed1fb 100644 --- a/stage0/stdlib/Init/Data/List/Scan/Basic.c +++ b/stage0/stdlib/Init/Data/List/Scan/Basic.c @@ -127,7 +127,7 @@ v_head_19_ = lean_ctor_get(v_a_3_, 0); lean_inc(v_head_19_); v_tail_20_ = lean_ctor_get(v_a_3_, 1); lean_inc(v_tail_20_); -lean_dec_ref(v_a_3_); +lean_dec_ref_known(v_a_3_, 2); lean_inc(v_f_2_); lean_inc(v_a_4_); v___f_21_ = lean_alloc_closure((void*)(l___private_Init_Data_List_Scan_Basic_0__List_scanAuxM_go___redArg___lam__0), 6, 5); diff --git a/stage0/stdlib/Init/Data/List/Scan/Lemmas.c b/stage0/stdlib/Init/Data/List/Scan/Lemmas.c index 9ef1ac8ef771..ae3e41b684fc 100644 --- a/stage0/stdlib/Init/Data/List/Scan/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/Scan/Lemmas.c @@ -33,7 +33,7 @@ v_head_7_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_7_); v_tail_8_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_9_ = lean_apply_4(v_h__2_5_, v_head_7_, v_tail_8_, v_x_2_, v_x_3_); return v___x_9_; } @@ -57,7 +57,7 @@ v_head_19_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_head_19_); v_tail_20_ = lean_ctor_get(v_x_13_, 1); lean_inc(v_tail_20_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 2); v___x_21_ = lean_apply_4(v_h__2_17_, v_head_19_, v_tail_20_, v_x_14_, v_x_15_); return v___x_21_; } diff --git a/stage0/stdlib/Init/Data/List/Sort/Basic.c b/stage0/stdlib/Init/Data/List/Sort/Basic.c index 9af8fd99dbc9..f4e744f01d74 100644 --- a/stage0/stdlib/Init/Data/List/Sort/Basic.c +++ b/stage0/stdlib/Init/Data/List/Sort/Basic.c @@ -725,12 +725,12 @@ v_head_204_ = lean_ctor_get(v_xs_197_, 0); lean_inc(v_head_204_); v_tail_205_ = lean_ctor_get(v_xs_197_, 1); lean_inc(v_tail_205_); -lean_dec_ref(v_xs_197_); +lean_dec_ref_known(v_xs_197_, 2); v_head_206_ = lean_ctor_get(v_ys_198_, 0); lean_inc(v_head_206_); v_tail_207_ = lean_ctor_get(v_ys_198_, 1); lean_inc(v_tail_207_); -lean_dec_ref(v_ys_198_); +lean_dec_ref_known(v_ys_198_, 2); v___x_208_ = lean_apply_4(v_h__3_201_, v_head_204_, v_tail_205_, v_head_206_, v_tail_207_); return v___x_208_; } @@ -766,12 +766,12 @@ v_head_218_ = lean_ctor_get(v_xs_211_, 0); lean_inc(v_head_218_); v_tail_219_ = lean_ctor_get(v_xs_211_, 1); lean_inc(v_tail_219_); -lean_dec_ref(v_xs_211_); +lean_dec_ref_known(v_xs_211_, 2); v_head_220_ = lean_ctor_get(v_ys_212_, 0); lean_inc(v_head_220_); v_tail_221_ = lean_ctor_get(v_ys_212_, 1); lean_inc(v_tail_221_); -lean_dec_ref(v_ys_212_); +lean_dec_ref_known(v_ys_212_, 2); v___x_222_ = lean_apply_4(v_h__3_215_, v_head_218_, v_tail_219_, v_head_220_, v_tail_221_); return v___x_222_; } @@ -930,7 +930,7 @@ lean_object* v_head_271_; lean_object* v___x_272_; lean_dec(v_h__3_268_); v_head_271_ = lean_ctor_get(v_x_264_, 0); lean_inc(v_head_271_); -lean_dec_ref(v_x_264_); +lean_dec_ref_known(v_x_264_, 2); v___x_272_ = lean_apply_2(v_h__2_267_, v_head_271_, v_x_265_); return v___x_272_; } @@ -941,12 +941,12 @@ lean_inc_ref(v_tail_270_); lean_dec(v_h__2_267_); v_head_273_ = lean_ctor_get(v_x_264_, 0); lean_inc(v_head_273_); -lean_dec_ref(v_x_264_); +lean_dec_ref_known(v_x_264_, 2); v_head_274_ = lean_ctor_get(v_tail_270_, 0); lean_inc(v_head_274_); v_tail_275_ = lean_ctor_get(v_tail_270_, 1); lean_inc(v_tail_275_); -lean_dec_ref(v_tail_270_); +lean_dec_ref_known(v_tail_270_, 2); v___x_276_ = lean_apply_4(v_h__3_268_, v_head_273_, v_head_274_, v_tail_275_, v_x_265_); return v___x_276_; } @@ -975,7 +975,7 @@ lean_object* v_head_286_; lean_object* v___x_287_; lean_dec(v_h__3_283_); v_head_286_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_head_286_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); v___x_287_ = lean_apply_2(v_h__2_282_, v_head_286_, v_x_280_); return v___x_287_; } @@ -986,12 +986,12 @@ lean_inc_ref(v_tail_285_); lean_dec(v_h__2_282_); v_head_288_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_head_288_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); v_head_289_ = lean_ctor_get(v_tail_285_, 0); lean_inc(v_head_289_); v_tail_290_ = lean_ctor_get(v_tail_285_, 1); lean_inc(v_tail_290_); -lean_dec_ref(v_tail_285_); +lean_dec_ref_known(v_tail_285_, 2); v___x_291_ = lean_apply_4(v_h__3_283_, v_head_288_, v_head_289_, v_tail_290_, v_x_280_); return v___x_291_; } diff --git a/stage0/stdlib/Init/Data/List/Sort/Impl.c b/stage0/stdlib/Init/Data/List/Sort/Impl.c index d3f798d355d2..0f3dc479aa1a 100644 --- a/stage0/stdlib/Init/Data/List/Sort/Impl.c +++ b/stage0/stdlib/Init/Data/List/Sort/Impl.c @@ -383,12 +383,12 @@ v_head_47_ = lean_ctor_get(v_x_39_, 0); lean_inc(v_head_47_); v_tail_48_ = lean_ctor_get(v_x_39_, 1); lean_inc(v_tail_48_); -lean_dec_ref(v_x_39_); +lean_dec_ref_known(v_x_39_, 2); v_head_49_ = lean_ctor_get(v_x_40_, 0); lean_inc(v_head_49_); v_tail_50_ = lean_ctor_get(v_x_40_, 1); lean_inc(v_tail_50_); -lean_dec_ref(v_x_40_); +lean_dec_ref_known(v_x_40_, 2); v___x_51_ = lean_apply_5(v_h__3_44_, v_head_47_, v_tail_48_, v_head_49_, v_tail_50_, v_x_41_); return v___x_51_; } @@ -424,12 +424,12 @@ v_head_62_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_head_62_); v_tail_63_ = lean_ctor_get(v_x_54_, 1); lean_inc(v_tail_63_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 2); v_head_64_ = lean_ctor_get(v_x_55_, 0); lean_inc(v_head_64_); v_tail_65_ = lean_ctor_get(v_x_55_, 1); lean_inc(v_tail_65_); -lean_dec_ref(v_x_55_); +lean_dec_ref_known(v_x_55_, 2); v___x_66_ = lean_apply_5(v_h__3_59_, v_head_62_, v_tail_63_, v_head_64_, v_tail_65_, v_x_56_); return v___x_66_; } @@ -482,12 +482,12 @@ v_head_84_ = lean_ctor_get(v_xs_77_, 0); lean_inc(v_head_84_); v_tail_85_ = lean_ctor_get(v_xs_77_, 1); lean_inc(v_tail_85_); -lean_dec_ref(v_xs_77_); +lean_dec_ref_known(v_xs_77_, 2); v_head_86_ = lean_ctor_get(v_ys_78_, 0); lean_inc(v_head_86_); v_tail_87_ = lean_ctor_get(v_ys_78_, 1); lean_inc(v_tail_87_); -lean_dec_ref(v_ys_78_); +lean_dec_ref_known(v_ys_78_, 2); v___x_88_ = lean_apply_4(v_h__3_81_, v_head_84_, v_tail_85_, v_head_86_, v_tail_87_); return v___x_88_; } @@ -523,12 +523,12 @@ v_head_98_ = lean_ctor_get(v_xs_91_, 0); lean_inc(v_head_98_); v_tail_99_ = lean_ctor_get(v_xs_91_, 1); lean_inc(v_tail_99_); -lean_dec_ref(v_xs_91_); +lean_dec_ref_known(v_xs_91_, 2); v_head_100_ = lean_ctor_get(v_ys_92_, 0); lean_inc(v_head_100_); v_tail_101_ = lean_ctor_get(v_ys_92_, 1); lean_inc(v_tail_101_); -lean_dec_ref(v_ys_92_); +lean_dec_ref_known(v_ys_92_, 2); v___x_102_ = lean_apply_4(v_h__3_95_, v_head_98_, v_tail_99_, v_head_100_, v_tail_101_); return v___x_102_; } @@ -660,7 +660,7 @@ if (v_isZero_145_ == 0) lean_object* v_one_146_; lean_object* v_n_147_; lean_object* v___x_148_; lean_inc(v_tail_143_); lean_inc(v_head_142_); -lean_dec_ref(v_x_137_); +lean_dec_ref_known(v_x_137_, 2); lean_dec(v_h__2_141_); v_one_146_ = lean_unsigned_to_nat(1u); v_n_147_ = lean_nat_sub(v_x_138_, v_one_146_); @@ -700,7 +700,7 @@ if (v_isZero_161_ == 0) lean_object* v_one_162_; lean_object* v_n_163_; lean_object* v___x_164_; lean_inc(v_tail_159_); lean_inc(v_head_158_); -lean_dec_ref(v_x_153_); +lean_dec_ref_known(v_x_153_, 2); lean_dec(v_h__2_157_); v_one_162_ = lean_unsigned_to_nat(1u); v_n_163_ = lean_nat_sub(v_x_154_, v_one_162_); @@ -1742,7 +1742,7 @@ lean_object* v_head_590_; lean_object* v___x_591_; lean_dec(v_h__3_587_); v_head_590_ = lean_ctor_get(v_x_583_, 0); lean_inc(v_head_590_); -lean_dec_ref(v_x_583_); +lean_dec_ref_known(v_x_583_, 2); v___x_591_ = lean_apply_2(v_h__2_586_, v_head_590_, v_x_584_); return v___x_591_; } @@ -1753,12 +1753,12 @@ lean_inc_ref(v_tail_589_); lean_dec(v_h__2_586_); v_head_592_ = lean_ctor_get(v_x_583_, 0); lean_inc(v_head_592_); -lean_dec_ref(v_x_583_); +lean_dec_ref_known(v_x_583_, 2); v_head_593_ = lean_ctor_get(v_tail_589_, 0); lean_inc(v_head_593_); v_tail_594_ = lean_ctor_get(v_tail_589_, 1); lean_inc(v_tail_594_); -lean_dec_ref(v_tail_589_); +lean_dec_ref_known(v_tail_589_, 2); v___x_595_ = lean_apply_4(v_h__3_587_, v_head_592_, v_head_593_, v_tail_594_, v_x_584_); return v___x_595_; } @@ -1787,7 +1787,7 @@ lean_object* v_head_605_; lean_object* v___x_606_; lean_dec(v_h__3_602_); v_head_605_ = lean_ctor_get(v_x_598_, 0); lean_inc(v_head_605_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 2); v___x_606_ = lean_apply_2(v_h__2_601_, v_head_605_, v_x_599_); return v___x_606_; } @@ -1798,12 +1798,12 @@ lean_inc_ref(v_tail_604_); lean_dec(v_h__2_601_); v_head_607_ = lean_ctor_get(v_x_598_, 0); lean_inc(v_head_607_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 2); v_head_608_ = lean_ctor_get(v_tail_604_, 0); lean_inc(v_head_608_); v_tail_609_ = lean_ctor_get(v_tail_604_, 1); lean_inc(v_tail_609_); -lean_dec_ref(v_tail_604_); +lean_dec_ref_known(v_tail_604_, 2); v___x_610_ = lean_apply_4(v_h__3_602_, v_head_607_, v_head_608_, v_tail_609_, v_x_599_); return v___x_610_; } diff --git a/stage0/stdlib/Init/Data/List/Sort/Lemmas.c b/stage0/stdlib/Init/Data/List/Sort/Lemmas.c index adbdb60e43cc..016c8b67fb33 100644 --- a/stage0/stdlib/Init/Data/List/Sort/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/Sort/Lemmas.c @@ -48,12 +48,12 @@ v_head_8_ = lean_ctor_get(v_xs_1_, 0); lean_inc(v_head_8_); v_tail_9_ = lean_ctor_get(v_xs_1_, 1); lean_inc(v_tail_9_); -lean_dec_ref(v_xs_1_); +lean_dec_ref_known(v_xs_1_, 2); v_head_10_ = lean_ctor_get(v_ys_2_, 0); lean_inc(v_head_10_); v_tail_11_ = lean_ctor_get(v_ys_2_, 1); lean_inc(v_tail_11_); -lean_dec_ref(v_ys_2_); +lean_dec_ref_known(v_ys_2_, 2); v___x_12_ = lean_apply_4(v_h__3_5_, v_head_8_, v_tail_9_, v_head_10_, v_tail_11_); return v___x_12_; } @@ -89,12 +89,12 @@ v_head_22_ = lean_ctor_get(v_xs_15_, 0); lean_inc(v_head_22_); v_tail_23_ = lean_ctor_get(v_xs_15_, 1); lean_inc(v_tail_23_); -lean_dec_ref(v_xs_15_); +lean_dec_ref_known(v_xs_15_, 2); v_head_24_ = lean_ctor_get(v_ys_16_, 0); lean_inc(v_head_24_); v_tail_25_ = lean_ctor_get(v_ys_16_, 1); lean_inc(v_tail_25_); -lean_dec_ref(v_ys_16_); +lean_dec_ref_known(v_ys_16_, 2); v___x_26_ = lean_apply_4(v_h__3_19_, v_head_22_, v_tail_23_, v_head_24_, v_tail_25_); return v___x_26_; } @@ -123,7 +123,7 @@ lean_object* v_head_34_; lean_object* v___x_35_; lean_dec(v_h__3_31_); v_head_34_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_head_34_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_35_ = lean_apply_2(v_h__2_30_, v_head_34_, v_x_28_); return v___x_35_; } @@ -134,12 +134,12 @@ lean_inc_ref(v_tail_33_); lean_dec(v_h__2_30_); v_head_36_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_head_36_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v_head_37_ = lean_ctor_get(v_tail_33_, 0); lean_inc(v_head_37_); v_tail_38_ = lean_ctor_get(v_tail_33_, 1); lean_inc(v_tail_38_); -lean_dec_ref(v_tail_33_); +lean_dec_ref_known(v_tail_33_, 2); v___x_39_ = lean_apply_4(v_h__3_31_, v_head_36_, v_head_37_, v_tail_38_, v_x_28_); return v___x_39_; } @@ -168,7 +168,7 @@ lean_object* v_head_49_; lean_object* v___x_50_; lean_dec(v_h__3_46_); v_head_49_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_head_49_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v___x_50_ = lean_apply_2(v_h__2_45_, v_head_49_, v_x_43_); return v___x_50_; } @@ -179,12 +179,12 @@ lean_inc_ref(v_tail_48_); lean_dec(v_h__2_45_); v_head_51_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_head_51_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v_head_52_ = lean_ctor_get(v_tail_48_, 0); lean_inc(v_head_52_); v_tail_53_ = lean_ctor_get(v_tail_48_, 1); lean_inc(v_tail_53_); -lean_dec_ref(v_tail_48_); +lean_dec_ref_known(v_tail_48_, 2); v___x_54_ = lean_apply_4(v_h__3_46_, v_head_51_, v_head_52_, v_tail_53_, v_x_43_); return v___x_54_; } @@ -209,7 +209,7 @@ v_head_60_ = lean_ctor_get(v_x_55_, 0); lean_inc(v_head_60_); v_tail_61_ = lean_ctor_get(v_x_55_, 1); lean_inc(v_tail_61_); -lean_dec_ref(v_x_55_); +lean_dec_ref_known(v_x_55_, 2); v___x_62_ = lean_apply_3(v_h__2_58_, v_head_60_, v_tail_61_, v_x_56_); return v___x_62_; } @@ -233,7 +233,7 @@ v_head_70_ = lean_ctor_get(v_x_65_, 0); lean_inc(v_head_70_); v_tail_71_ = lean_ctor_get(v_x_65_, 1); lean_inc(v_tail_71_); -lean_dec_ref(v_x_65_); +lean_dec_ref_known(v_x_65_, 2); v___x_72_ = lean_apply_3(v_h__2_68_, v_head_70_, v_tail_71_, v_x_66_); return v___x_72_; } diff --git a/stage0/stdlib/Init/Data/List/SplitOn/Basic.c b/stage0/stdlib/Init/Data/List/SplitOn/Basic.c index 29477073ad93..270a8dd6154b 100644 --- a/stage0/stdlib/Init/Data/List/SplitOn/Basic.c +++ b/stage0/stdlib/Init/Data/List/SplitOn/Basic.c @@ -112,7 +112,7 @@ v_head_41_ = lean_ctor_get(v_a_27_, 0); lean_inc_n(v_head_41_, 2); v_tail_42_ = lean_ctor_get(v_a_27_, 1); lean_inc(v_tail_42_); -lean_dec_ref(v_a_27_); +lean_dec_ref_known(v_a_27_, 2); lean_inc_ref(v_p_26_); v___x_43_ = lean_apply_1(v_p_26_, v_head_41_); v___x_44_ = lean_unbox(v___x_43_); @@ -183,7 +183,7 @@ v_head_71_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_head_71_); v_tail_72_ = lean_ctor_get(v_x_66_, 1); lean_inc(v_tail_72_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 2); v___x_73_ = lean_apply_3(v_h__2_69_, v_head_71_, v_tail_72_, v_x_67_); return v___x_73_; } @@ -207,7 +207,7 @@ v_head_81_ = lean_ctor_get(v_x_76_, 0); lean_inc(v_head_81_); v_tail_82_ = lean_ctor_get(v_x_76_, 1); lean_inc(v_tail_82_); -lean_dec_ref(v_x_76_); +lean_dec_ref_known(v_x_76_, 2); v___x_83_ = lean_apply_3(v_h__2_79_, v_head_81_, v_tail_82_, v_x_77_); return v___x_83_; } @@ -231,7 +231,7 @@ v_head_90_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_head_90_); v_tail_91_ = lean_ctor_get(v_x_84_, 1); lean_inc(v_tail_91_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 2); v___x_92_ = lean_apply_4(v_h__2_88_, v_head_90_, v_tail_91_, v_x_85_, v_x_86_); return v___x_92_; } @@ -255,7 +255,7 @@ v_head_101_ = lean_ctor_get(v_x_95_, 0); lean_inc(v_head_101_); v_tail_102_ = lean_ctor_get(v_x_95_, 1); lean_inc(v_tail_102_); -lean_dec_ref(v_x_95_); +lean_dec_ref_known(v_x_95_, 2); v___x_103_ = lean_apply_4(v_h__2_99_, v_head_101_, v_tail_102_, v_x_96_, v_x_97_); return v___x_103_; } diff --git a/stage0/stdlib/Init/Data/List/SplitOn/Lemmas.c b/stage0/stdlib/Init/Data/List/SplitOn/Lemmas.c index d9d4ca0b2ef4..6213cfb529eb 100644 --- a/stage0/stdlib/Init/Data/List/SplitOn/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/SplitOn/Lemmas.c @@ -33,7 +33,7 @@ v_head_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_8_ = lean_apply_3(v_h__2_4_, v_head_6_, v_tail_7_, v_x_2_); return v___x_8_; } @@ -57,7 +57,7 @@ v_head_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_x_11_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 2); v___x_18_ = lean_apply_3(v_h__2_14_, v_head_16_, v_tail_17_, v_x_12_); return v___x_18_; } diff --git a/stage0/stdlib/Init/Data/List/Sublist.c b/stage0/stdlib/Init/Data/List/Sublist.c index e3c91e745bf9..7a88a4bacd0c 100644 --- a/stage0/stdlib/Init/Data/List/Sublist.c +++ b/stage0/stdlib/Init/Data/List/Sublist.c @@ -111,7 +111,7 @@ lean_object* v_val_18_; lean_object* v___x_19_; lean_dec(v_h__1_14_); v_val_18_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_val_18_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v___x_19_ = lean_apply_1(v_h__2_15_, v_val_18_); return v___x_19_; } @@ -134,7 +134,7 @@ lean_object* v_val_27_; lean_object* v___x_28_; lean_dec(v_h__1_23_); v_val_27_ = lean_ctor_get(v_x_22_, 0); lean_inc(v_val_27_); -lean_dec_ref(v_x_22_); +lean_dec_ref_known(v_x_22_, 1); v___x_28_ = lean_apply_1(v_h__2_24_, v_val_27_); return v___x_28_; } @@ -169,12 +169,12 @@ v_head_36_ = lean_ctor_get(v_x_29_, 0); lean_inc(v_head_36_); v_tail_37_ = lean_ctor_get(v_x_29_, 1); lean_inc(v_tail_37_); -lean_dec_ref(v_x_29_); +lean_dec_ref_known(v_x_29_, 2); v_head_38_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_head_38_); v_tail_39_ = lean_ctor_get(v_x_30_, 1); lean_inc(v_tail_39_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 2); v___x_40_ = lean_apply_4(v_h__3_33_, v_head_36_, v_tail_37_, v_head_38_, v_tail_39_); return v___x_40_; } @@ -210,12 +210,12 @@ v_head_50_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_head_50_); v_tail_51_ = lean_ctor_get(v_x_43_, 1); lean_inc(v_tail_51_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v_head_52_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_head_52_); v_tail_53_ = lean_ctor_get(v_x_44_, 1); lean_inc(v_tail_53_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 2); v___x_54_ = lean_apply_4(v_h__3_47_, v_head_50_, v_tail_51_, v_head_52_, v_tail_53_); return v___x_54_; } @@ -349,7 +349,7 @@ v_head_123_ = lean_ctor_get(v_x_118_, 0); lean_inc(v_head_123_); v_tail_124_ = lean_ctor_get(v_x_118_, 1); lean_inc(v_tail_124_); -lean_dec_ref(v_x_118_); +lean_dec_ref_known(v_x_118_, 2); v___x_125_ = lean_apply_2(v_h__2_120_, v_head_123_, v_tail_124_); return v___x_125_; } @@ -374,7 +374,7 @@ v_head_133_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_head_133_); v_tail_134_ = lean_ctor_get(v_x_128_, 1); lean_inc(v_tail_134_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_135_ = lean_apply_2(v_h__2_130_, v_head_133_, v_tail_134_); return v___x_135_; } diff --git a/stage0/stdlib/Init/Data/List/TakeDrop.c b/stage0/stdlib/Init/Data/List/TakeDrop.c index 1340c060a645..ccd7c791a240 100644 --- a/stage0/stdlib/Init/Data/List/TakeDrop.c +++ b/stage0/stdlib/Init/Data/List/TakeDrop.c @@ -66,7 +66,7 @@ v_head_12_ = lean_ctor_get(v_x_2_, 0); lean_inc(v_head_12_); v_tail_13_ = lean_ctor_get(v_x_2_, 1); lean_inc(v_tail_13_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 2); v___x_14_ = lean_apply_3(v_h__3_5_, v_n_10_, v_head_12_, v_tail_13_); return v___x_14_; } @@ -117,7 +117,7 @@ v_head_34_ = lean_ctor_get(v_x_24_, 0); lean_inc(v_head_34_); v_tail_35_ = lean_ctor_get(v_x_24_, 1); lean_inc(v_tail_35_); -lean_dec_ref(v_x_24_); +lean_dec_ref_known(v_x_24_, 2); v___x_36_ = lean_apply_3(v_h__3_27_, v_n_32_, v_head_34_, v_tail_35_); return v___x_36_; } @@ -150,7 +150,7 @@ lean_object* v_val_50_; lean_object* v___x_51_; lean_dec(v_h__1_46_); v_val_50_ = lean_ctor_get(v_b_45_, 0); lean_inc(v_val_50_); -lean_dec_ref(v_b_45_); +lean_dec_ref_known(v_b_45_, 1); v___x_51_ = lean_apply_1(v_h__2_47_, v_val_50_); return v___x_51_; } @@ -173,7 +173,7 @@ lean_object* v_val_59_; lean_object* v___x_60_; lean_dec(v_h__1_55_); v_val_59_ = lean_ctor_get(v_b_54_, 0); lean_inc(v_val_59_); -lean_dec_ref(v_b_54_); +lean_dec_ref_known(v_b_54_, 1); v___x_60_ = lean_apply_1(v_h__2_56_, v_val_59_); return v___x_60_; } @@ -198,7 +198,7 @@ v_head_66_ = lean_ctor_get(v_x_61_, 0); lean_inc(v_head_66_); v_tail_67_ = lean_ctor_get(v_x_61_, 1); lean_inc(v_tail_67_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 2); v___x_68_ = lean_apply_2(v_h__2_63_, v_head_66_, v_tail_67_); return v___x_68_; } @@ -223,7 +223,7 @@ v_head_76_ = lean_ctor_get(v_x_71_, 0); lean_inc(v_head_76_); v_tail_77_ = lean_ctor_get(v_x_71_, 1); lean_inc(v_tail_77_); -lean_dec_ref(v_x_71_); +lean_dec_ref_known(v_x_71_, 2); v___x_78_ = lean_apply_2(v_h__2_73_, v_head_76_, v_tail_77_); return v___x_78_; } @@ -306,7 +306,7 @@ lean_object* v_val_110_; lean_object* v___x_111_; lean_dec(v_h__2_107_); v_val_110_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_val_110_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 1); v___x_111_ = lean_apply_1(v_h__1_106_, v_val_110_); return v___x_111_; } @@ -329,7 +329,7 @@ lean_object* v_val_119_; lean_object* v___x_120_; lean_dec(v_h__2_116_); v_val_119_ = lean_ctor_get(v_x_114_, 0); lean_inc(v_val_119_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 1); v___x_120_ = lean_apply_1(v_h__1_115_, v_val_119_); return v___x_120_; } @@ -352,7 +352,7 @@ lean_object* v_val_126_; lean_object* v___x_127_; lean_dec(v_h__1_122_); v_val_126_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_val_126_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_127_ = lean_apply_1(v_h__2_123_, v_val_126_); return v___x_127_; } @@ -375,7 +375,7 @@ lean_object* v_val_135_; lean_object* v___x_136_; lean_dec(v_h__1_131_); v_val_135_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_val_135_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 1); v___x_136_ = lean_apply_1(v_h__2_132_, v_val_135_); return v___x_136_; } diff --git a/stage0/stdlib/Init/Data/List/ToArray.c b/stage0/stdlib/Init/Data/List/ToArray.c index f00619cd7ca8..45d6f0630a22 100644 --- a/stage0/stdlib/Init/Data/List/ToArray.c +++ b/stage0/stdlib/Init/Data/List/ToArray.c @@ -128,7 +128,7 @@ lean_object* v_a_38_; lean_object* v___x_39_; lean_dec(v_h__2_37_); v_a_38_ = lean_ctor_get(v_____do__lift_35_, 0); lean_inc(v_a_38_); -lean_dec_ref(v_____do__lift_35_); +lean_dec_ref_known(v_____do__lift_35_, 1); v___x_39_ = lean_apply_1(v_h__1_36_, v_a_38_); return v___x_39_; } @@ -138,7 +138,7 @@ lean_object* v_a_40_; lean_object* v___x_41_; lean_dec(v_h__1_36_); v_a_40_ = lean_ctor_get(v_____do__lift_35_, 0); lean_inc(v_a_40_); -lean_dec_ref(v_____do__lift_35_); +lean_dec_ref_known(v_____do__lift_35_, 1); v___x_41_ = lean_apply_1(v_h__2_37_, v_a_40_); return v___x_41_; } @@ -153,7 +153,7 @@ lean_object* v_a_47_; lean_object* v___x_48_; lean_dec(v_h__2_46_); v_a_47_ = lean_ctor_get(v_____do__lift_44_, 0); lean_inc(v_a_47_); -lean_dec_ref(v_____do__lift_44_); +lean_dec_ref_known(v_____do__lift_44_, 1); v___x_48_ = lean_apply_1(v_h__1_45_, v_a_47_); return v___x_48_; } @@ -163,7 +163,7 @@ lean_object* v_a_49_; lean_object* v___x_50_; lean_dec(v_h__1_45_); v_a_49_ = lean_ctor_get(v_____do__lift_44_, 0); lean_inc(v_a_49_); -lean_dec_ref(v_____do__lift_44_); +lean_dec_ref_known(v_____do__lift_44_, 1); v___x_50_ = lean_apply_1(v_h__2_46_, v_a_49_); return v___x_50_; } @@ -178,7 +178,7 @@ lean_object* v_a_54_; lean_object* v___x_55_; lean_dec(v_h__2_53_); v_a_54_ = lean_ctor_get(v_x_51_, 0); lean_inc(v_a_54_); -lean_dec_ref(v_x_51_); +lean_dec_ref_known(v_x_51_, 1); v___x_55_ = lean_apply_1(v_h__1_52_, v_a_54_); return v___x_55_; } @@ -188,7 +188,7 @@ lean_object* v_a_56_; lean_object* v___x_57_; lean_dec(v_h__1_52_); v_a_56_ = lean_ctor_get(v_x_51_, 0); lean_inc(v_a_56_); -lean_dec_ref(v_x_51_); +lean_dec_ref_known(v_x_51_, 1); v___x_57_ = lean_apply_1(v_h__2_53_, v_a_56_); return v___x_57_; } @@ -203,7 +203,7 @@ lean_object* v_a_63_; lean_object* v___x_64_; lean_dec(v_h__2_62_); v_a_63_ = lean_ctor_get(v_x_60_, 0); lean_inc(v_a_63_); -lean_dec_ref(v_x_60_); +lean_dec_ref_known(v_x_60_, 1); v___x_64_ = lean_apply_1(v_h__1_61_, v_a_63_); return v___x_64_; } @@ -213,7 +213,7 @@ lean_object* v_a_65_; lean_object* v___x_66_; lean_dec(v_h__1_61_); v_a_65_ = lean_ctor_get(v_x_60_, 0); lean_inc(v_a_65_); -lean_dec_ref(v_x_60_); +lean_dec_ref_known(v_x_60_, 1); v___x_66_ = lean_apply_1(v_h__2_62_, v_a_65_); return v___x_66_; } @@ -228,7 +228,7 @@ lean_object* v_val_70_; lean_object* v___x_71_; lean_dec(v_h__2_69_); v_val_70_ = lean_ctor_get(v_____do__lift_67_, 0); lean_inc(v_val_70_); -lean_dec_ref(v_____do__lift_67_); +lean_dec_ref_known(v_____do__lift_67_, 1); v___x_71_ = lean_apply_1(v_h__1_68_, v_val_70_); return v___x_71_; } @@ -250,7 +250,7 @@ lean_object* v_val_78_; lean_object* v___x_79_; lean_dec(v_h__2_77_); v_val_78_ = lean_ctor_get(v_____do__lift_75_, 0); lean_inc(v_val_78_); -lean_dec_ref(v_____do__lift_75_); +lean_dec_ref_known(v_____do__lift_75_, 1); v___x_79_ = lean_apply_1(v_h__1_76_, v_val_78_); return v___x_79_; } @@ -280,7 +280,7 @@ lean_object* v_val_86_; lean_object* v___x_87_; lean_dec(v_h__2_83_); v_val_86_ = lean_ctor_get(v_x_81_, 0); lean_inc(v_val_86_); -lean_dec_ref(v_x_81_); +lean_dec_ref_known(v_x_81_, 1); v___x_87_ = lean_apply_1(v_h__1_82_, v_val_86_); return v___x_87_; } @@ -303,7 +303,7 @@ lean_object* v_val_95_; lean_object* v___x_96_; lean_dec(v_h__2_92_); v_val_95_ = lean_ctor_get(v_x_90_, 0); lean_inc(v_val_95_); -lean_dec_ref(v_x_90_); +lean_dec_ref_known(v_x_90_, 1); v___x_96_ = lean_apply_1(v_h__1_91_, v_val_95_); return v___x_96_; } @@ -328,7 +328,7 @@ v_head_102_ = lean_ctor_get(v_x_97_, 0); lean_inc(v_head_102_); v_tail_103_ = lean_ctor_get(v_x_97_, 1); lean_inc(v_tail_103_); -lean_dec_ref(v_x_97_); +lean_dec_ref_known(v_x_97_, 2); v___x_104_ = lean_apply_2(v_h__2_99_, v_head_102_, v_tail_103_); return v___x_104_; } @@ -353,7 +353,7 @@ v_head_112_ = lean_ctor_get(v_x_107_, 0); lean_inc(v_head_112_); v_tail_113_ = lean_ctor_get(v_x_107_, 1); lean_inc(v_tail_113_); -lean_dec_ref(v_x_107_); +lean_dec_ref_known(v_x_107_, 2); v___x_114_ = lean_apply_2(v_h__2_109_, v_head_112_, v_tail_113_); return v___x_114_; } @@ -376,7 +376,7 @@ lean_object* v_val_120_; lean_object* v___x_121_; lean_dec(v_h__2_117_); v_val_120_ = lean_ctor_get(v_____do__lift_115_, 0); lean_inc(v_val_120_); -lean_dec_ref(v_____do__lift_115_); +lean_dec_ref_known(v_____do__lift_115_, 1); v___x_121_ = lean_apply_1(v_h__1_116_, v_val_120_); return v___x_121_; } @@ -399,7 +399,7 @@ lean_object* v_val_129_; lean_object* v___x_130_; lean_dec(v_h__2_126_); v_val_129_ = lean_ctor_get(v_____do__lift_124_, 0); lean_inc(v_val_129_); -lean_dec_ref(v_____do__lift_124_); +lean_dec_ref_known(v_____do__lift_124_, 1); v___x_130_ = lean_apply_1(v_h__1_125_, v_val_129_); return v___x_130_; } @@ -489,7 +489,7 @@ lean_object* v_val_170_; lean_object* v___x_171_; lean_dec(v_h__2_167_); v_val_170_ = lean_ctor_get(v_r_165_, 0); lean_inc(v_val_170_); -lean_dec_ref(v_r_165_); +lean_dec_ref_known(v_r_165_, 1); v___x_171_ = lean_apply_1(v_h__1_166_, v_val_170_); return v___x_171_; } @@ -512,7 +512,7 @@ lean_object* v_val_179_; lean_object* v___x_180_; lean_dec(v_h__2_176_); v_val_179_ = lean_ctor_get(v_r_174_, 0); lean_inc(v_val_179_); -lean_dec_ref(v_r_174_); +lean_dec_ref_known(v_r_174_, 1); v___x_180_ = lean_apply_1(v_h__1_175_, v_val_179_); return v___x_180_; } @@ -537,7 +537,7 @@ v_head_186_ = lean_ctor_get(v_x_181_, 0); lean_inc(v_head_186_); v_tail_187_ = lean_ctor_get(v_x_181_, 1); lean_inc(v_tail_187_); -lean_dec_ref(v_x_181_); +lean_dec_ref_known(v_x_181_, 2); v___x_188_ = lean_apply_2(v_h__2_183_, v_head_186_, v_tail_187_); return v___x_188_; } @@ -562,7 +562,7 @@ v_head_196_ = lean_ctor_get(v_x_191_, 0); lean_inc(v_head_196_); v_tail_197_ = lean_ctor_get(v_x_191_, 1); lean_inc(v_tail_197_); -lean_dec_ref(v_x_191_); +lean_dec_ref_known(v_x_191_, 2); v___x_198_ = lean_apply_2(v_h__2_193_, v_head_196_, v_tail_197_); return v___x_198_; } @@ -647,7 +647,7 @@ v_head_230_ = lean_ctor_get(v_x_225_, 0); lean_inc(v_head_230_); v_tail_231_ = lean_ctor_get(v_x_225_, 1); lean_inc(v_tail_231_); -lean_dec_ref(v_x_225_); +lean_dec_ref_known(v_x_225_, 2); v___x_232_ = lean_apply_2(v_h__2_227_, v_head_230_, v_tail_231_); return v___x_232_; } @@ -672,7 +672,7 @@ v_head_240_ = lean_ctor_get(v_x_235_, 0); lean_inc(v_head_240_); v_tail_241_ = lean_ctor_get(v_x_235_, 1); lean_inc(v_tail_241_); -lean_dec_ref(v_x_235_); +lean_dec_ref_known(v_x_235_, 2); v___x_242_ = lean_apply_2(v_h__2_237_, v_head_240_, v_tail_241_); return v___x_242_; } @@ -755,7 +755,7 @@ lean_object* v_val_274_; lean_object* v___x_275_; lean_dec(v_h__1_270_); v_val_274_ = lean_ctor_get(v_x_269_, 0); lean_inc(v_val_274_); -lean_dec_ref(v_x_269_); +lean_dec_ref_known(v_x_269_, 1); v___x_275_ = lean_apply_1(v_h__2_271_, v_val_274_); return v___x_275_; } @@ -778,7 +778,7 @@ lean_object* v_val_284_; lean_object* v___x_285_; lean_dec(v_h__1_280_); v_val_284_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_val_284_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 1); v___x_285_ = lean_apply_1(v_h__2_281_, v_val_284_); return v___x_285_; } diff --git a/stage0/stdlib/Init/Data/List/ToArrayImpl.c b/stage0/stdlib/Init/Data/List/ToArrayImpl.c index 306abc7c9e96..af54c1a37cee 100644 --- a/stage0/stdlib/Init/Data/List/ToArrayImpl.c +++ b/stage0/stdlib/Init/Data/List/ToArrayImpl.c @@ -34,7 +34,7 @@ v_head_3_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_3_); v_tail_4_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_4_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_5_ = lean_array_push(v_x_2_, v_head_3_); v_x_1_ = v_tail_4_; v_x_2_ = v___x_5_; diff --git a/stage0/stdlib/Init/Data/List/Zip.c b/stage0/stdlib/Init/Data/List/Zip.c index 857caef60ab9..aaa57d176680 100644 --- a/stage0/stdlib/Init/Data/List/Zip.c +++ b/stage0/stdlib/Init/Data/List/Zip.c @@ -30,10 +30,10 @@ lean_object* v_val_5_; lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_4_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v_val_6_ = lean_ctor_get(v_x_2_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 1); v___x_7_ = lean_apply_2(v_h__1_3_, v_val_5_, v_val_6_); return v___x_7_; } @@ -65,10 +65,10 @@ lean_object* v_val_17_; lean_object* v_val_18_; lean_object* v___x_19_; lean_dec(v_h__2_16_); v_val_17_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v_val_18_ = lean_ctor_get(v_x_14_, 0); lean_inc(v_val_18_); -lean_dec_ref(v_x_14_); +lean_dec_ref_known(v_x_14_, 1); v___x_19_ = lean_apply_2(v_h__1_15_, v_val_17_, v_val_18_); return v___x_19_; } diff --git a/stage0/stdlib/Init/Data/Nat/Linear.c b/stage0/stdlib/Init/Data/Nat/Linear.c index 2ec02868b2a8..e471e98d6ebc 100644 --- a/stage0/stdlib/Init/Data/Nat/Linear.c +++ b/stage0/stdlib/Init/Data/Nat/Linear.c @@ -173,7 +173,7 @@ v_a_12_ = lean_ctor_get(v_t_10_, 0); lean_inc_ref(v_a_12_); v_b_13_ = lean_ctor_get(v_t_10_, 1); lean_inc_ref(v_b_13_); -lean_dec_ref(v_t_10_); +lean_dec_ref_known(v_t_10_, 2); v___x_14_ = lean_apply_2(v_k_11_, v_a_12_, v_b_13_); return v___x_14_; } @@ -184,7 +184,7 @@ v_k_15_ = lean_ctor_get(v_t_10_, 0); lean_inc(v_k_15_); v_a_16_ = lean_ctor_get(v_t_10_, 1); lean_inc_ref(v_a_16_); -lean_dec_ref(v_t_10_); +lean_dec_ref_known(v_t_10_, 2); v___x_17_ = lean_apply_2(v_k_11_, v_k_15_, v_a_16_); return v___x_17_; } @@ -195,7 +195,7 @@ v_a_18_ = lean_ctor_get(v_t_10_, 0); lean_inc_ref(v_a_18_); v_k_19_ = lean_ctor_get(v_t_10_, 1); lean_inc(v_k_19_); -lean_dec_ref(v_t_10_); +lean_dec_ref_known(v_t_10_, 2); v___x_20_ = lean_apply_2(v_k_11_, v_a_18_, v_k_19_); return v___x_20_; } @@ -660,7 +660,7 @@ v_head_162_ = lean_ctor_get(v_p_160_, 0); lean_inc(v_head_162_); v_tail_163_ = lean_ctor_get(v_p_160_, 1); lean_inc(v_tail_163_); -lean_dec_ref(v_p_160_); +lean_dec_ref_known(v_p_160_, 2); v_fst_164_ = lean_ctor_get(v_head_162_, 0); lean_inc(v_fst_164_); v_snd_165_ = lean_ctor_get(v_head_162_, 1); @@ -1864,7 +1864,7 @@ v_head_498_ = lean_ctor_get(v_p_497_, 0); lean_inc(v_head_498_); v_tail_499_ = lean_ctor_get(v_p_497_, 1); lean_inc(v_tail_499_); -lean_dec_ref(v_p_497_); +lean_dec_ref_known(v_p_497_, 2); v_fst_500_ = lean_ctor_get(v_head_498_, 0); v_snd_501_ = lean_ctor_get(v_head_498_, 1); v_isSharedCheck_510_ = !lean_is_exclusive(v_head_498_); @@ -1930,7 +1930,7 @@ v_head_513_ = lean_ctor_get(v_p_511_, 0); lean_inc(v_head_513_); v_tail_514_ = lean_ctor_get(v_p_511_, 1); lean_inc(v_tail_514_); -lean_dec_ref(v_p_511_); +lean_dec_ref_known(v_p_511_, 2); v_fst_515_ = lean_ctor_get(v_head_513_, 0); lean_inc(v_fst_515_); v_snd_516_ = lean_ctor_get(v_head_513_, 1); @@ -2013,7 +2013,7 @@ v_head_537_ = lean_ctor_get(v_p_532_, 0); lean_inc(v_head_537_); v_tail_538_ = lean_ctor_get(v_p_532_, 1); lean_inc(v_tail_538_); -lean_dec_ref(v_p_532_); +lean_dec_ref_known(v_p_532_, 2); v_fst_539_ = lean_ctor_get(v_head_537_, 0); lean_inc(v_fst_539_); v_snd_540_ = lean_ctor_get(v_head_537_, 1); @@ -2043,7 +2043,7 @@ v_head_548_ = lean_ctor_get(v_p_543_, 0); lean_inc(v_head_548_); v_tail_549_ = lean_ctor_get(v_p_543_, 1); lean_inc(v_tail_549_); -lean_dec_ref(v_p_543_); +lean_dec_ref_known(v_p_543_, 2); v_fst_550_ = lean_ctor_get(v_head_548_, 0); lean_inc(v_fst_550_); v_snd_551_ = lean_ctor_get(v_head_548_, 1); @@ -2153,10 +2153,10 @@ v_head_591_ = lean_ctor_get(v_m_u2082_584_, 0); lean_inc(v_head_591_); v_tail_592_ = lean_ctor_get(v_m_u2082_584_, 1); lean_inc(v_tail_592_); -lean_dec_ref(v_m_u2082_584_); +lean_dec_ref_known(v_m_u2082_584_, 2); v_tail_593_ = lean_ctor_get(v_m_u2081_583_, 1); lean_inc(v_tail_593_); -lean_dec_ref(v_m_u2081_583_); +lean_dec_ref_known(v_m_u2081_583_, 2); v_fst_594_ = lean_ctor_get(v_head_590_, 0); lean_inc(v_fst_594_); v_snd_595_ = lean_ctor_get(v_head_590_, 1); @@ -2204,10 +2204,10 @@ v_head_608_ = lean_ctor_get(v_m_u2082_601_, 0); lean_inc(v_head_608_); v_tail_609_ = lean_ctor_get(v_m_u2082_601_, 1); lean_inc(v_tail_609_); -lean_dec_ref(v_m_u2082_601_); +lean_dec_ref_known(v_m_u2082_601_, 2); v_tail_610_ = lean_ctor_get(v_m_u2081_600_, 1); lean_inc(v_tail_610_); -lean_dec_ref(v_m_u2081_600_); +lean_dec_ref_known(v_m_u2081_600_, 2); v_fst_611_ = lean_ctor_get(v_head_607_, 0); lean_inc(v_fst_611_); v_snd_612_ = lean_ctor_get(v_head_607_, 1); @@ -2238,7 +2238,7 @@ lean_dec(v_h__3_619_); lean_dec(v_h__2_618_); v_v_622_ = lean_ctor_get(v_x_616_, 0); lean_inc(v_v_622_); -lean_dec_ref(v_x_616_); +lean_dec_ref_known(v_x_616_, 1); v___x_623_ = lean_apply_1(v_h__1_617_, v_v_622_); return v___x_623_; } @@ -2251,7 +2251,7 @@ lean_dec(v_h__3_619_); lean_dec(v_h__1_617_); v_i_624_ = lean_ctor_get(v_x_616_, 0); lean_inc(v_i_624_); -lean_dec_ref(v_x_616_); +lean_dec_ref_known(v_x_616_, 1); v___x_625_ = lean_apply_1(v_h__2_618_, v_i_624_); return v___x_625_; } @@ -2266,7 +2266,7 @@ v_a_626_ = lean_ctor_get(v_x_616_, 0); lean_inc_ref(v_a_626_); v_b_627_ = lean_ctor_get(v_x_616_, 1); lean_inc_ref(v_b_627_); -lean_dec_ref(v_x_616_); +lean_dec_ref_known(v_x_616_, 2); v___x_628_ = lean_apply_2(v_h__3_619_, v_a_626_, v_b_627_); return v___x_628_; } @@ -2281,7 +2281,7 @@ v_k_629_ = lean_ctor_get(v_x_616_, 0); lean_inc(v_k_629_); v_a_630_ = lean_ctor_get(v_x_616_, 1); lean_inc_ref(v_a_630_); -lean_dec_ref(v_x_616_); +lean_dec_ref_known(v_x_616_, 2); v___x_631_ = lean_apply_2(v_h__4_620_, v_k_629_, v_a_630_); return v___x_631_; } @@ -2296,7 +2296,7 @@ v_a_632_ = lean_ctor_get(v_x_616_, 0); lean_inc_ref(v_a_632_); v_k_633_ = lean_ctor_get(v_x_616_, 1); lean_inc(v_k_633_); -lean_dec_ref(v_x_616_); +lean_dec_ref_known(v_x_616_, 2); v___x_634_ = lean_apply_2(v_h__5_621_, v_a_632_, v_k_633_); return v___x_634_; } @@ -2317,7 +2317,7 @@ lean_dec(v_h__3_639_); lean_dec(v_h__2_638_); v_v_642_ = lean_ctor_get(v_x_636_, 0); lean_inc(v_v_642_); -lean_dec_ref(v_x_636_); +lean_dec_ref_known(v_x_636_, 1); v___x_643_ = lean_apply_1(v_h__1_637_, v_v_642_); return v___x_643_; } @@ -2330,7 +2330,7 @@ lean_dec(v_h__3_639_); lean_dec(v_h__1_637_); v_i_644_ = lean_ctor_get(v_x_636_, 0); lean_inc(v_i_644_); -lean_dec_ref(v_x_636_); +lean_dec_ref_known(v_x_636_, 1); v___x_645_ = lean_apply_1(v_h__2_638_, v_i_644_); return v___x_645_; } @@ -2345,7 +2345,7 @@ v_a_646_ = lean_ctor_get(v_x_636_, 0); lean_inc_ref(v_a_646_); v_b_647_ = lean_ctor_get(v_x_636_, 1); lean_inc_ref(v_b_647_); -lean_dec_ref(v_x_636_); +lean_dec_ref_known(v_x_636_, 2); v___x_648_ = lean_apply_2(v_h__3_639_, v_a_646_, v_b_647_); return v___x_648_; } @@ -2360,7 +2360,7 @@ v_k_649_ = lean_ctor_get(v_x_636_, 0); lean_inc(v_k_649_); v_a_650_ = lean_ctor_get(v_x_636_, 1); lean_inc_ref(v_a_650_); -lean_dec_ref(v_x_636_); +lean_dec_ref_known(v_x_636_, 2); v___x_651_ = lean_apply_2(v_h__4_640_, v_k_649_, v_a_650_); return v___x_651_; } @@ -2375,7 +2375,7 @@ v_a_652_ = lean_ctor_get(v_x_636_, 0); lean_inc_ref(v_a_652_); v_k_653_ = lean_ctor_get(v_x_636_, 1); lean_inc(v_k_653_); -lean_dec_ref(v_x_636_); +lean_dec_ref_known(v_x_636_, 2); v___x_654_ = lean_apply_2(v_h__5_641_, v_a_652_, v_k_653_); return v___x_654_; } diff --git a/stage0/stdlib/Init/Data/Nat/SOM.c b/stage0/stdlib/Init/Data/Nat/SOM.c index 13434b742857..a392bb88638f 100644 --- a/stage0/stdlib/Init/Data/Nat/SOM.c +++ b/stage0/stdlib/Init/Data/Nat/SOM.c @@ -112,7 +112,7 @@ v_a_10_ = lean_ctor_get(v_t_8_, 0); lean_inc_ref(v_a_10_); v_b_11_ = lean_ctor_get(v_t_8_, 1); lean_inc_ref(v_b_11_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 2); v___x_12_ = lean_apply_2(v_k_9_, v_a_10_, v_b_11_); return v___x_12_; } @@ -123,7 +123,7 @@ v_a_13_ = lean_ctor_get(v_t_8_, 0); lean_inc_ref(v_a_13_); v_b_14_ = lean_ctor_get(v_t_8_, 1); lean_inc_ref(v_b_14_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 2); v___x_15_ = lean_apply_2(v_k_9_, v_a_13_, v_b_14_); return v___x_15_; } @@ -879,7 +879,7 @@ v_head_223_ = lean_ctor_get(v_p_221_, 0); lean_inc(v_head_223_); v_tail_224_ = lean_ctor_get(v_p_221_, 1); lean_inc(v_tail_224_); -lean_dec_ref(v_p_221_); +lean_dec_ref_known(v_p_221_, 2); v_fst_225_ = lean_ctor_get(v_head_223_, 0); lean_inc(v_fst_225_); v_snd_226_ = lean_ctor_get(v_head_223_, 1); @@ -938,7 +938,7 @@ v_head_248_ = lean_ctor_get(v_p_u2081_246_, 0); lean_inc(v_head_248_); v_tail_249_ = lean_ctor_get(v_p_u2081_246_, 1); lean_inc(v_tail_249_); -lean_dec_ref(v_p_u2081_246_); +lean_dec_ref_known(v_p_u2081_246_, 2); v_fst_250_ = lean_ctor_get(v_head_248_, 0); lean_inc(v_fst_250_); v_snd_251_ = lean_ctor_get(v_head_248_, 1); @@ -1073,12 +1073,12 @@ v_head_292_ = lean_ctor_get(v_m_u2082_286_, 0); lean_inc(v_head_292_); v_tail_293_ = lean_ctor_get(v_m_u2082_286_, 1); lean_inc(v_tail_293_); -lean_dec_ref(v_m_u2082_286_); +lean_dec_ref_known(v_m_u2082_286_, 2); v_head_294_ = lean_ctor_get(v_m_u2081_285_, 0); lean_inc(v_head_294_); v_tail_295_ = lean_ctor_get(v_m_u2081_285_, 1); lean_inc(v_tail_295_); -lean_dec_ref(v_m_u2081_285_); +lean_dec_ref_known(v_m_u2081_285_, 2); v___x_296_ = lean_apply_4(v_h__3_289_, v_head_294_, v_tail_295_, v_head_292_, v_tail_293_); return v___x_296_; } @@ -1114,12 +1114,12 @@ v_head_305_ = lean_ctor_get(v_m_u2082_299_, 0); lean_inc(v_head_305_); v_tail_306_ = lean_ctor_get(v_m_u2082_299_, 1); lean_inc(v_tail_306_); -lean_dec_ref(v_m_u2082_299_); +lean_dec_ref_known(v_m_u2082_299_, 2); v_head_307_ = lean_ctor_get(v_m_u2081_298_, 0); lean_inc(v_head_307_); v_tail_308_ = lean_ctor_get(v_m_u2081_298_, 1); lean_inc(v_tail_308_); -lean_dec_ref(v_m_u2081_298_); +lean_dec_ref_known(v_m_u2081_298_, 2); v___x_309_ = lean_apply_4(v_h__3_302_, v_head_307_, v_tail_308_, v_head_305_, v_tail_306_); return v___x_309_; } @@ -1157,10 +1157,10 @@ v_head_318_ = lean_ctor_get(v_p_u2082_311_, 0); lean_inc(v_head_318_); v_tail_319_ = lean_ctor_get(v_p_u2082_311_, 1); lean_inc(v_tail_319_); -lean_dec_ref(v_p_u2082_311_); +lean_dec_ref_known(v_p_u2082_311_, 2); v_tail_320_ = lean_ctor_get(v_p_u2081_310_, 1); lean_inc(v_tail_320_); -lean_dec_ref(v_p_u2081_310_); +lean_dec_ref_known(v_p_u2081_310_, 2); v_fst_321_ = lean_ctor_get(v_head_317_, 0); lean_inc(v_fst_321_); v_snd_322_ = lean_ctor_get(v_head_317_, 1); @@ -1208,10 +1208,10 @@ v_head_335_ = lean_ctor_get(v_p_u2082_328_, 0); lean_inc(v_head_335_); v_tail_336_ = lean_ctor_get(v_p_u2082_328_, 1); lean_inc(v_tail_336_); -lean_dec_ref(v_p_u2082_328_); +lean_dec_ref_known(v_p_u2082_328_, 2); v_tail_337_ = lean_ctor_get(v_p_u2081_327_, 1); lean_inc(v_tail_337_); -lean_dec_ref(v_p_u2081_327_); +lean_dec_ref_known(v_p_u2081_327_, 2); v_fst_338_ = lean_ctor_get(v_head_334_, 0); lean_inc(v_fst_338_); v_snd_339_ = lean_ctor_get(v_head_334_, 1); diff --git a/stage0/stdlib/Init/Data/Option/Array.c b/stage0/stdlib/Init/Data/Option/Array.c index d6455f7a40c0..74ef32e028a0 100644 --- a/stage0/stdlib/Init/Data/Option/Array.c +++ b/stage0/stdlib/Init/Data/Option/Array.c @@ -24,7 +24,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__2_3_); v_a_4_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_5_ = lean_apply_1(v_h__1_2_, v_a_4_); return v___x_5_; } @@ -34,7 +34,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_a_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_a_6_); return v___x_7_; } @@ -49,7 +49,7 @@ lean_object* v_a_13_; lean_object* v___x_14_; lean_dec(v_h__2_12_); v_a_13_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_a_13_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_14_ = lean_apply_1(v_h__1_11_, v_a_13_); return v___x_14_; } @@ -59,7 +59,7 @@ lean_object* v_a_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_a_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_a_15_); return v___x_16_; } diff --git a/stage0/stdlib/Init/Data/Option/Attach.c b/stage0/stdlib/Init/Data/Option/Attach.c index 7cd873cca045..fefdf11f1dce 100644 --- a/stage0/stdlib/Init/Data/Option/Attach.c +++ b/stage0/stdlib/Init/Data/Option/Attach.c @@ -116,7 +116,7 @@ lean_object* v_val_26_; lean_object* v___x_27_; lean_dec(v_h__1_22_); v_val_26_ = lean_ctor_get(v_b_21_, 0); lean_inc(v_val_26_); -lean_dec_ref(v_b_21_); +lean_dec_ref_known(v_b_21_, 1); v___x_27_ = lean_apply_1(v_h__2_23_, v_val_26_); return v___x_27_; } @@ -139,7 +139,7 @@ lean_object* v_val_35_; lean_object* v___x_36_; lean_dec(v_h__1_31_); v_val_35_ = lean_ctor_get(v_b_30_, 0); lean_inc(v_val_35_); -lean_dec_ref(v_b_30_); +lean_dec_ref_known(v_b_30_, 1); v___x_36_ = lean_apply_1(v_h__2_32_, v_val_35_); return v___x_36_; } @@ -237,7 +237,7 @@ lean_object* v_val_62_; lean_object* v___x_63_; lean_dec(v_h__2_60_); v_val_62_ = lean_ctor_get(v_x_58_, 0); lean_inc(v_val_62_); -lean_dec_ref(v_x_58_); +lean_dec_ref_known(v_x_58_, 1); v___x_63_ = lean_apply_2(v_h__1_59_, v_val_62_, lean_box(0)); return v___x_63_; } @@ -259,7 +259,7 @@ lean_object* v_val_73_; lean_object* v___x_74_; lean_dec(v_h__2_71_); v_val_73_ = lean_ctor_get(v_x_69_, 0); lean_inc(v_val_73_); -lean_dec_ref(v_x_69_); +lean_dec_ref_known(v_x_69_, 1); v___x_74_ = lean_apply_2(v_h__1_70_, v_val_73_, lean_box(0)); return v___x_74_; } @@ -292,7 +292,7 @@ lean_object* v_val_89_; lean_object* v___x_90_; lean_dec(v_h__2_86_); v_val_89_ = lean_ctor_get(v_____do__lift_84_, 0); lean_inc(v_val_89_); -lean_dec_ref(v_____do__lift_84_); +lean_dec_ref_known(v_____do__lift_84_, 1); v___x_90_ = lean_apply_1(v_h__1_85_, v_val_89_); return v___x_90_; } @@ -315,7 +315,7 @@ lean_object* v_val_98_; lean_object* v___x_99_; lean_dec(v_h__2_95_); v_val_98_ = lean_ctor_get(v_____do__lift_93_, 0); lean_inc(v_val_98_); -lean_dec_ref(v_____do__lift_93_); +lean_dec_ref_known(v_____do__lift_93_, 1); v___x_99_ = lean_apply_1(v_h__1_94_, v_val_98_); return v___x_99_; } diff --git a/stage0/stdlib/Init/Data/Option/Basic.c b/stage0/stdlib/Init/Data/Option/Basic.c index e3e517033358..0379d420a422 100644 --- a/stage0/stdlib/Init/Data/Option/Basic.c +++ b/stage0/stdlib/Init/Data/Option/Basic.c @@ -194,7 +194,7 @@ return v___x_4_; else { uint8_t v___x_5_; -lean_dec_ref(v_b_3_); +lean_dec_ref_known(v_b_3_, 1); v___x_5_ = 0; return v___x_5_; } @@ -204,7 +204,7 @@ else if (lean_obj_tag(v_b_3_) == 0) { uint8_t v___x_6_; -lean_dec_ref(v_a_2_); +lean_dec_ref_known(v_a_2_, 1); lean_dec_ref(v_inst_1_); v___x_6_ = 0; return v___x_6_; @@ -214,10 +214,10 @@ else lean_object* v_val_7_; lean_object* v_val_8_; lean_object* v___x_9_; uint8_t v___x_10_; v_val_7_ = lean_ctor_get(v_a_2_, 0); lean_inc(v_val_7_); -lean_dec_ref(v_a_2_); +lean_dec_ref_known(v_a_2_, 1); v_val_8_ = lean_ctor_get(v_b_3_, 0); lean_inc(v_val_8_); -lean_dec_ref(v_b_3_); +lean_dec_ref_known(v_b_3_, 1); v___x_9_ = lean_apply_2(v_inst_1_, v_val_7_, v_val_8_); v___x_10_ = lean_unbox(v___x_9_); return v___x_10_; @@ -356,7 +356,7 @@ return v___x_56_; else { uint8_t v___x_57_; -lean_dec_ref(v_x_55_); +lean_dec_ref_known(v_x_55_, 1); v___x_57_ = 0; return v___x_57_; } @@ -366,7 +366,7 @@ else if (lean_obj_tag(v_x_55_) == 0) { uint8_t v___x_58_; -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); lean_dec_ref(v_inst_53_); v___x_58_ = 0; return v___x_58_; @@ -376,10 +376,10 @@ else lean_object* v_val_59_; lean_object* v_val_60_; lean_object* v___x_61_; uint8_t v___x_62_; v_val_59_ = lean_ctor_get(v_x_54_, 0); lean_inc(v_val_59_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); v_val_60_ = lean_ctor_get(v_x_55_, 0); lean_inc(v_val_60_); -lean_dec_ref(v_x_55_); +lean_dec_ref_known(v_x_55_, 1); v___x_61_ = lean_apply_2(v_inst_53_, v_val_59_, v_val_60_); v___x_62_ = lean_unbox(v___x_61_); return v___x_62_; @@ -456,7 +456,7 @@ lean_inc(v_toPure_89_); lean_dec_ref(v_toApplicative_88_); v_val_90_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_val_90_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_91_ = lean_apply_2(v_toPure_89_, lean_box(0), v_val_90_); return v___x_91_; } @@ -594,7 +594,7 @@ else lean_object* v_val_129_; lean_object* v___x_130_; uint8_t v___x_131_; v_val_129_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_val_129_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 1); v___x_130_ = lean_apply_2(v_inst_125_, v_val_129_, v_x_127_); v___x_131_ = lean_unbox(v___x_130_); return v___x_131_; @@ -626,7 +626,7 @@ else lean_object* v_val_142_; lean_object* v___x_143_; uint8_t v___x_144_; v_val_142_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_val_142_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 1); v___x_143_ = lean_apply_2(v_inst_138_, v_val_142_, v_x_140_); v___x_144_ = lean_unbox(v___x_143_); return v___x_144_; @@ -657,7 +657,7 @@ else lean_object* v_val_154_; lean_object* v___x_155_; v_val_154_ = lean_ctor_get(v_x_151_, 0); lean_inc(v_val_154_); -lean_dec_ref(v_x_151_); +lean_dec_ref_known(v_x_151_, 1); v___x_155_ = lean_apply_1(v_x_152_, v_val_154_); return v___x_155_; } @@ -678,7 +678,7 @@ else lean_object* v_val_161_; lean_object* v___x_162_; v_val_161_ = lean_ctor_get(v_x_158_, 0); lean_inc(v_val_161_); -lean_dec_ref(v_x_158_); +lean_dec_ref_known(v_x_158_, 1); v___x_162_ = lean_apply_1(v_x_159_, v_val_161_); return v___x_162_; } @@ -701,7 +701,7 @@ lean_object* v_val_168_; lean_object* v___x_169_; lean_dec(v_inst_163_); v_val_168_ = lean_ctor_get(v_x_165_, 0); lean_inc(v_val_168_); -lean_dec_ref(v_x_165_); +lean_dec_ref_known(v_x_165_, 1); v___x_169_ = lean_apply_1(v_f_164_, v_val_168_); return v___x_169_; } @@ -724,7 +724,7 @@ lean_object* v_val_178_; lean_object* v___x_179_; lean_dec(v_inst_173_); v_val_178_ = lean_ctor_get(v_x_175_, 0); lean_inc(v_val_178_); -lean_dec_ref(v_x_175_); +lean_dec_ref_known(v_x_175_, 1); v___x_179_ = lean_apply_1(v_f_174_, v_val_178_); return v___x_179_; } @@ -761,7 +761,7 @@ lean_inc_ref(v_toFunctor_189_); lean_dec_ref(v_inst_183_); v_val_190_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_val_190_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v_map_191_ = lean_ctor_get(v_toFunctor_189_, 0); lean_inc(v_map_191_); lean_dec_ref(v_toFunctor_189_); @@ -794,7 +794,7 @@ lean_inc_ref(v_toFunctor_204_); lean_dec_ref(v_inst_198_); v_val_205_ = lean_ctor_get(v_x_200_, 0); lean_inc(v_val_205_); -lean_dec_ref(v_x_200_); +lean_dec_ref_known(v_x_200_, 1); v_map_206_ = lean_ctor_get(v_toFunctor_204_, 0); lean_inc(v_map_206_); lean_dec_ref(v_toFunctor_204_); @@ -827,7 +827,7 @@ lean_inc_ref(v_toFunctor_216_); lean_dec_ref(v_inst_210_); v_val_217_ = lean_ctor_get(v_a_212_, 0); lean_inc(v_val_217_); -lean_dec_ref(v_a_212_); +lean_dec_ref_known(v_a_212_, 1); v_map_218_ = lean_ctor_get(v_toFunctor_216_, 0); lean_inc(v_map_218_); lean_dec_ref(v_toFunctor_216_); @@ -860,7 +860,7 @@ lean_inc_ref(v_toFunctor_231_); lean_dec_ref(v_inst_225_); v_val_232_ = lean_ctor_get(v_a_227_, 0); lean_inc(v_val_232_); -lean_dec_ref(v_a_227_); +lean_dec_ref_known(v_a_227_, 1); v_map_233_ = lean_ctor_get(v_toFunctor_231_, 0); lean_inc(v_map_233_); lean_dec_ref(v_toFunctor_231_); @@ -979,7 +979,7 @@ v___x_272_ = lean_unbox(v___x_271_); if (v___x_272_ == 0) { lean_object* v___x_273_; -lean_dec_ref(v_x_269_); +lean_dec_ref_known(v_x_269_, 1); v___x_273_ = lean_box(0); return v___x_273_; } @@ -1008,7 +1008,7 @@ v___x_279_ = lean_unbox(v___x_278_); if (v___x_279_ == 0) { lean_object* v___x_280_; -lean_dec_ref(v_x_276_); +lean_dec_ref_known(v_x_276_, 1); v___x_280_ = lean_box(0); return v___x_280_; } @@ -1034,7 +1034,7 @@ else lean_object* v_val_284_; lean_object* v___x_285_; uint8_t v___x_286_; v_val_284_ = lean_ctor_get(v_x_282_, 0); lean_inc(v_val_284_); -lean_dec_ref(v_x_282_); +lean_dec_ref_known(v_x_282_, 1); v___x_285_ = lean_apply_1(v_p_281_, v_val_284_); v___x_286_ = lean_unbox(v___x_285_); return v___x_286_; @@ -1065,7 +1065,7 @@ else lean_object* v_val_295_; lean_object* v___x_296_; uint8_t v___x_297_; v_val_295_ = lean_ctor_get(v_x_293_, 0); lean_inc(v_val_295_); -lean_dec_ref(v_x_293_); +lean_dec_ref_known(v_x_293_, 1); v___x_296_ = lean_apply_1(v_p_292_, v_val_295_); v___x_297_ = lean_unbox(v___x_296_); return v___x_297_; @@ -1096,7 +1096,7 @@ else lean_object* v_val_306_; lean_object* v___x_307_; uint8_t v___x_308_; v_val_306_ = lean_ctor_get(v_x_304_, 0); lean_inc(v_val_306_); -lean_dec_ref(v_x_304_); +lean_dec_ref_known(v_x_304_, 1); v___x_307_ = lean_apply_1(v_p_303_, v_val_306_); v___x_308_ = lean_unbox(v___x_307_); return v___x_308_; @@ -1127,7 +1127,7 @@ else lean_object* v_val_317_; lean_object* v___x_318_; uint8_t v___x_319_; v_val_317_ = lean_ctor_get(v_x_315_, 0); lean_inc(v_val_317_); -lean_dec_ref(v_x_315_); +lean_dec_ref_known(v_x_315_, 1); v___x_318_ = lean_apply_1(v_p_314_, v_val_317_); v___x_319_ = lean_unbox(v___x_318_); return v___x_319_; @@ -1193,7 +1193,7 @@ return v___x_338_; else { uint8_t v___x_339_; -lean_dec_ref(v_x_337_); +lean_dec_ref_known(v_x_337_, 1); v___x_339_ = 1; return v___x_339_; } @@ -1203,7 +1203,7 @@ else if (lean_obj_tag(v_x_337_) == 0) { uint8_t v___x_340_; -lean_dec_ref(v_x_336_); +lean_dec_ref_known(v_x_336_, 1); lean_dec_ref(v_s_335_); v___x_340_ = 0; return v___x_340_; @@ -1213,10 +1213,10 @@ else lean_object* v_val_341_; lean_object* v_val_342_; lean_object* v___x_343_; uint8_t v___x_344_; v_val_341_ = lean_ctor_get(v_x_336_, 0); lean_inc(v_val_341_); -lean_dec_ref(v_x_336_); +lean_dec_ref_known(v_x_336_, 1); v_val_342_ = lean_ctor_get(v_x_337_, 0); lean_inc(v_val_342_); -lean_dec_ref(v_x_337_); +lean_dec_ref_known(v_x_337_, 1); v___x_343_ = lean_apply_2(v_s_335_, v_val_341_, v_val_342_); v___x_344_ = lean_unbox(v___x_343_); return v___x_344_; @@ -1270,7 +1270,7 @@ else lean_object* v_val_368_; lean_object* v_val_369_; lean_object* v___x_371_; uint8_t v_isShared_372_; uint8_t v_isSharedCheck_377_; v_val_368_ = lean_ctor_get(v_x_366_, 0); lean_inc(v_val_368_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 1); v_val_369_ = lean_ctor_get(v_x_367_, 0); v_isSharedCheck_377_ = !lean_is_exclusive(v_x_367_); if (v_isSharedCheck_377_ == 0) @@ -1336,7 +1336,7 @@ else lean_object* v_val_386_; lean_object* v___x_387_; v_val_386_ = lean_ctor_get(v_x_383_, 0); lean_inc(v_val_386_); -lean_dec_ref(v_x_383_); +lean_dec_ref_known(v_x_383_, 1); v___x_387_ = lean_apply_1(v_x_385_, v_val_386_); return v___x_387_; } @@ -1365,7 +1365,7 @@ else lean_object* v_val_397_; lean_object* v___x_398_; v_val_397_ = lean_ctor_get(v_x_394_, 0); lean_inc(v_val_397_); -lean_dec_ref(v_x_394_); +lean_dec_ref_known(v_x_394_, 1); v___x_398_ = lean_apply_1(v_x_396_, v_val_397_); return v___x_398_; } @@ -1538,7 +1538,7 @@ else lean_object* v_val_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; v_val_450_ = lean_ctor_get(v_x_448_, 0); lean_inc(v_val_450_); -lean_dec_ref(v_x_448_); +lean_dec_ref_known(v_x_448_, 1); v___x_451_ = lean_unsigned_to_nat(1u); v___x_452_ = lean_mk_empty_array_with_capacity(v___x_451_); v___x_453_ = lean_array_push(v___x_452_, v_val_450_); @@ -1560,7 +1560,7 @@ else lean_object* v_val_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; v_val_457_ = lean_ctor_get(v_x_455_, 0); lean_inc(v_val_457_); -lean_dec_ref(v_x_455_); +lean_dec_ref_known(v_x_455_, 1); v___x_458_ = lean_unsigned_to_nat(1u); v___x_459_ = lean_mk_empty_array_with_capacity(v___x_458_); v___x_460_ = lean_array_push(v___x_459_, v_val_457_); @@ -1643,7 +1643,7 @@ lean_inc_ref(v_toFunctor_478_); lean_dec_ref(v_inst_473_); v_val_479_ = lean_ctor_get(v_x_474_, 0); lean_inc(v_val_479_); -lean_dec_ref(v_x_474_); +lean_dec_ref_known(v_x_474_, 1); v_map_480_ = lean_ctor_get(v_toFunctor_478_, 0); lean_inc(v_map_480_); lean_dec_ref(v_toFunctor_478_); @@ -1674,7 +1674,7 @@ lean_inc_ref(v_toFunctor_490_); lean_dec_ref(v_inst_484_); v_val_491_ = lean_ctor_get(v_x_486_, 0); lean_inc(v_val_491_); -lean_dec_ref(v_x_486_); +lean_dec_ref_known(v_x_486_, 1); v_map_492_ = lean_ctor_get(v_toFunctor_490_, 0); lean_inc(v_map_492_); lean_dec_ref(v_toFunctor_490_); @@ -1698,7 +1698,7 @@ else lean_object* v_val_498_; lean_object* v___x_499_; v_val_498_ = lean_ctor_get(v_____do__lift_497_, 0); lean_inc(v_val_498_); -lean_dec_ref(v_____do__lift_497_); +lean_dec_ref_known(v_____do__lift_497_, 1); v___x_499_ = lean_apply_1(v_z_496_, v_val_498_); return v___x_499_; } @@ -1755,7 +1755,7 @@ else lean_object* v_val_524_; lean_object* v___x_525_; v_val_524_ = lean_ctor_get(v_x_522_, 0); lean_inc(v_val_524_); -lean_dec_ref(v_x_522_); +lean_dec_ref_known(v_x_522_, 1); v___x_525_ = lean_apply_2(v_inst_521_, lean_box(0), v_val_524_); return v___x_525_; } @@ -1784,7 +1784,7 @@ else lean_object* v_val_535_; lean_object* v___x_536_; v_val_535_ = lean_ctor_get(v_x_533_, 0); lean_inc(v_val_535_); -lean_dec_ref(v_x_533_); +lean_dec_ref_known(v_x_533_, 1); v___x_536_ = lean_apply_2(v_inst_532_, lean_box(0), v_val_535_); return v___x_536_; } @@ -1811,7 +1811,7 @@ return v_x_545_; } else { -lean_dec_ref(v_x_545_); +lean_dec_ref_known(v_x_545_, 1); return v_x_544_; } } @@ -1819,7 +1819,7 @@ else { if (lean_obj_tag(v_x_545_) == 0) { -lean_dec_ref(v_x_544_); +lean_dec_ref_known(v_x_544_, 1); lean_dec(v_inst_543_); return v_x_545_; } @@ -1828,7 +1828,7 @@ else lean_object* v_val_546_; lean_object* v_val_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_555_; v_val_546_ = lean_ctor_get(v_x_544_, 0); lean_inc(v_val_546_); -lean_dec_ref(v_x_544_); +lean_dec_ref_known(v_x_544_, 1); v_val_547_ = lean_ctor_get(v_x_545_, 0); v_isSharedCheck_555_ = !lean_is_exclusive(v_x_545_); if (v_isSharedCheck_555_ == 0) @@ -1920,7 +1920,7 @@ else lean_object* v_val_569_; lean_object* v_val_570_; lean_object* v___x_572_; uint8_t v_isShared_573_; uint8_t v_isSharedCheck_578_; v_val_569_ = lean_ctor_get(v_x_567_, 0); lean_inc(v_val_569_); -lean_dec_ref(v_x_567_); +lean_dec_ref_known(v_x_567_, 1); v_val_570_ = lean_ctor_get(v_x_568_, 0); v_isSharedCheck_578_ = !lean_is_exclusive(v_x_568_); if (v_isSharedCheck_578_ == 0) @@ -2087,7 +2087,7 @@ else lean_object* v_val_622_; lean_object* v___x_623_; lean_object* v___x_624_; v_val_622_ = lean_ctor_get(v_f_619_, 0); lean_inc(v_val_622_); -lean_dec_ref(v_f_619_); +lean_dec_ref_known(v_f_619_, 1); v___x_623_ = lean_box(0); v___x_624_ = lean_apply_1(v_x_620_, v___x_623_); if (lean_obj_tag(v___x_624_) == 0) @@ -2164,7 +2164,7 @@ return v___x_641_; } else { -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); lean_inc_ref(v_x_637_); return v_x_637_; } @@ -2266,7 +2266,7 @@ lean_inc(v_toPure_697_); lean_dec_ref(v_toApplicative_696_); v_val_698_ = lean_ctor_get(v_x_693_, 0); lean_inc(v_val_698_); -lean_dec_ref(v_x_693_); +lean_dec_ref_known(v_x_693_, 1); v___x_699_ = lean_apply_2(v_toPure_697_, lean_box(0), v_val_698_); return v___x_699_; } diff --git a/stage0/stdlib/Init/Data/Option/Instances.c b/stage0/stdlib/Init/Data/Option/Instances.c index 942c146b9e55..6c8dd15adc32 100644 --- a/stage0/stdlib/Init/Data/Option/Instances.c +++ b/stage0/stdlib/Init/Data/Option/Instances.c @@ -104,7 +104,7 @@ else lean_object* v_val_27_; lean_object* v___x_28_; uint8_t v___x_29_; v_val_27_ = lean_ctor_get(v_x_25_, 0); lean_inc(v_val_27_); -lean_dec_ref(v_x_25_); +lean_dec_ref_known(v_x_25_, 1); v___x_28_ = lean_apply_1(v_inst_24_, v_val_27_); v___x_29_ = lean_unbox(v___x_28_); return v___x_29_; @@ -152,7 +152,7 @@ else lean_object* v_val_48_; lean_object* v___x_49_; uint8_t v___x_50_; v_val_48_ = lean_ctor_get(v_x_46_, 0); lean_inc(v_val_48_); -lean_dec_ref(v_x_46_); +lean_dec_ref_known(v_x_46_, 1); v___x_49_ = lean_apply_1(v_inst_45_, v_val_48_); v___x_50_ = lean_unbox(v___x_49_); return v___x_50_; @@ -200,7 +200,7 @@ else lean_object* v_val_69_; lean_object* v___x_70_; v_val_69_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_val_69_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v___x_70_ = lean_apply_2(v_x_67_, v_val_69_, lean_box(0)); return v___x_70_; } @@ -221,7 +221,7 @@ else lean_object* v_val_76_; lean_object* v___x_77_; v_val_76_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_val_76_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_77_ = lean_apply_2(v_x_74_, v_val_76_, lean_box(0)); return v___x_77_; } @@ -351,7 +351,7 @@ else lean_object* v_val_109_; lean_object* v___x_110_; v_val_109_ = lean_ctor_get(v_o_106_, 0); lean_inc(v_val_109_); -lean_dec_ref(v_o_106_); +lean_dec_ref_known(v_o_106_, 1); v___x_110_ = lean_apply_2(v_f_108_, v_val_109_, lean_box(0)); return v___x_110_; } @@ -380,7 +380,7 @@ else lean_object* v_val_120_; lean_object* v___x_121_; v_val_120_ = lean_ctor_get(v_o_117_, 0); lean_inc(v_val_120_); -lean_dec_ref(v_o_117_); +lean_dec_ref_known(v_o_117_, 1); v___x_121_ = lean_apply_2(v_f_119_, v_val_120_, lean_box(0)); return v___x_121_; } @@ -413,7 +413,7 @@ v___x_132_ = lean_unbox(v___x_131_); if (v___x_132_ == 0) { lean_object* v___x_133_; -lean_dec_ref(v_o_128_); +lean_dec_ref_known(v_o_128_, 1); v___x_133_ = lean_box(0); return v___x_133_; } @@ -442,7 +442,7 @@ v___x_139_ = lean_unbox(v___x_138_); if (v___x_139_ == 0) { lean_object* v___x_140_; -lean_dec_ref(v_o_135_); +lean_dec_ref_known(v_o_135_, 1); v___x_140_ = lean_box(0); return v___x_140_; } @@ -470,7 +470,7 @@ lean_object* v_val_146_; lean_object* v___x_147_; lean_dec(v_inst_141_); v_val_146_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_val_146_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 1); v___x_147_ = lean_apply_1(v_x_143_, v_val_146_); return v___x_147_; } @@ -493,7 +493,7 @@ lean_object* v_val_155_; lean_object* v___x_156_; lean_dec(v_inst_150_); v_val_155_ = lean_ctor_get(v_x_151_, 0); lean_inc(v_val_155_); -lean_dec_ref(v_x_151_); +lean_dec_ref_known(v_x_151_, 1); v___x_156_ = lean_apply_1(v_x_152_, v_val_155_); return v___x_156_; } @@ -553,7 +553,7 @@ lean_object* v_val_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_dec(v_toPure_169_); v_val_177_ = lean_ctor_get(v_x_173_, 0); lean_inc(v_val_177_); -lean_dec_ref(v_x_173_); +lean_dec_ref_known(v_x_173_, 1); v___x_178_ = lean_apply_3(v_f_175_, v_val_177_, lean_box(0), v_init_174_); v___x_179_ = lean_apply_4(v_toBind_170_, lean_box(0), lean_box(0), v___x_178_, v___f_171_); return v___x_179_; diff --git a/stage0/stdlib/Init/Data/Option/Lemmas.c b/stage0/stdlib/Init/Data/Option/Lemmas.c index b891ed765869..f8605fdf464a 100644 --- a/stage0/stdlib/Init/Data/Option/Lemmas.c +++ b/stage0/stdlib/Init/Data/Option/Lemmas.c @@ -46,7 +46,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -69,7 +69,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } @@ -91,7 +91,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__1_19_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_2(v_h__2_20_, v_val_22_, v_x_18_); return v___x_23_; } @@ -113,7 +113,7 @@ lean_object* v_val_32_; lean_object* v___x_33_; lean_dec(v_h__1_29_); v_val_32_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_val_32_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 1); v___x_33_ = lean_apply_2(v_h__2_30_, v_val_32_, v_x_28_); return v___x_33_; } @@ -140,7 +140,7 @@ lean_object* v_val_42_; lean_object* v___x_43_; lean_dec(v_h__1_36_); v_val_42_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_val_42_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_43_ = lean_apply_1(v_h__3_38_, v_val_42_); return v___x_43_; } @@ -155,7 +155,7 @@ lean_object* v_val_44_; lean_object* v___x_45_; lean_dec(v_h__4_39_); v_val_44_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_val_44_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v___x_45_ = lean_apply_1(v_h__2_37_, v_val_44_); return v___x_45_; } @@ -165,10 +165,10 @@ lean_object* v_val_46_; lean_object* v_val_47_; lean_object* v___x_48_; lean_dec(v_h__2_37_); v_val_46_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_val_46_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v_val_47_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_val_47_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_48_ = lean_apply_2(v_h__4_39_, v_val_46_, v_val_47_); return v___x_48_; } @@ -196,7 +196,7 @@ lean_object* v_val_59_; lean_object* v___x_60_; lean_dec(v_h__1_53_); v_val_59_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_val_59_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_60_ = lean_apply_1(v_h__3_55_, v_val_59_); return v___x_60_; } @@ -211,7 +211,7 @@ lean_object* v_val_61_; lean_object* v___x_62_; lean_dec(v_h__4_56_); v_val_61_ = lean_ctor_get(v_x_51_, 0); lean_inc(v_val_61_); -lean_dec_ref(v_x_51_); +lean_dec_ref_known(v_x_51_, 1); v___x_62_ = lean_apply_1(v_h__2_54_, v_val_61_); return v___x_62_; } @@ -221,10 +221,10 @@ lean_object* v_val_63_; lean_object* v_val_64_; lean_object* v___x_65_; lean_dec(v_h__2_54_); v_val_63_ = lean_ctor_get(v_x_51_, 0); lean_inc(v_val_63_); -lean_dec_ref(v_x_51_); +lean_dec_ref_known(v_x_51_, 1); v_val_64_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_val_64_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_65_ = lean_apply_2(v_h__4_56_, v_val_63_, v_val_64_); return v___x_65_; } @@ -247,7 +247,7 @@ lean_object* v_val_71_; lean_object* v___x_72_; lean_dec(v_h__2_69_); v_val_71_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_val_71_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v___x_72_ = lean_apply_2(v_h__1_68_, v_val_71_, v_x_67_); return v___x_72_; } @@ -269,7 +269,7 @@ lean_object* v_val_80_; lean_object* v___x_81_; lean_dec(v_h__2_78_); v_val_80_ = lean_ctor_get(v_x_75_, 0); lean_inc(v_val_80_); -lean_dec_ref(v_x_75_); +lean_dec_ref_known(v_x_75_, 1); v___x_81_ = lean_apply_2(v_h__1_77_, v_val_80_, v_x_76_); return v___x_81_; } @@ -291,7 +291,7 @@ lean_object* v_val_86_; lean_object* v___x_87_; lean_dec(v_h__1_83_); v_val_86_ = lean_ctor_get(v_x_82_, 0); lean_inc(v_val_86_); -lean_dec_ref(v_x_82_); +lean_dec_ref_known(v_x_82_, 1); v___x_87_ = lean_apply_2(v_h__2_84_, v_val_86_, lean_box(0)); return v___x_87_; } @@ -313,7 +313,7 @@ lean_object* v_val_96_; lean_object* v___x_97_; lean_dec(v_h__1_93_); v_val_96_ = lean_ctor_get(v_x_91_, 0); lean_inc(v_val_96_); -lean_dec_ref(v_x_91_); +lean_dec_ref_known(v_x_91_, 1); v___x_97_ = lean_apply_2(v_h__2_94_, v_val_96_, lean_box(0)); return v___x_97_; } @@ -335,7 +335,7 @@ lean_object* v_val_103_; lean_object* v___x_104_; lean_dec(v_h__1_100_); v_val_103_ = lean_ctor_get(v_o_98_, 0); lean_inc(v_val_103_); -lean_dec_ref(v_o_98_); +lean_dec_ref_known(v_o_98_, 1); v___x_104_ = lean_apply_2(v_h__2_101_, v_val_103_, v_p_99_); return v___x_104_; } @@ -357,7 +357,7 @@ lean_object* v_val_112_; lean_object* v___x_113_; lean_dec(v_h__1_109_); v_val_112_ = lean_ctor_get(v_o_107_, 0); lean_inc(v_val_112_); -lean_dec_ref(v_o_107_); +lean_dec_ref_known(v_o_107_, 1); v___x_113_ = lean_apply_2(v_h__2_110_, v_val_112_, v_p_108_); return v___x_113_; } @@ -375,7 +375,7 @@ lean_object* v_val_119_; lean_object* v___x_120_; lean_dec(v_h__3_118_); v_val_119_ = lean_ctor_get(v_x_115_, 0); lean_inc(v_val_119_); -lean_dec_ref(v_x_115_); +lean_dec_ref_known(v_x_115_, 1); v___x_120_ = lean_apply_1(v_h__1_116_, v_val_119_); return v___x_120_; } @@ -396,10 +396,10 @@ lean_object* v_val_122_; lean_object* v_val_123_; lean_object* v___x_124_; lean_dec(v_h__3_118_); v_val_122_ = lean_ctor_get(v_x_114_, 0); lean_inc(v_val_122_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 1); v_val_123_ = lean_ctor_get(v_x_115_, 0); lean_inc(v_val_123_); -lean_dec_ref(v_x_115_); +lean_dec_ref_known(v_x_115_, 1); v___x_124_ = lean_apply_2(v_h__2_117_, v_val_122_, v_val_123_); return v___x_124_; } @@ -425,7 +425,7 @@ lean_object* v_val_134_; lean_object* v___x_135_; lean_dec(v_h__3_133_); v_val_134_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_val_134_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 1); v___x_135_ = lean_apply_1(v_h__1_131_, v_val_134_); return v___x_135_; } @@ -446,10 +446,10 @@ lean_object* v_val_137_; lean_object* v_val_138_; lean_object* v___x_139_; lean_dec(v_h__3_133_); v_val_137_ = lean_ctor_get(v_x_129_, 0); lean_inc(v_val_137_); -lean_dec_ref(v_x_129_); +lean_dec_ref_known(v_x_129_, 1); v_val_138_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_val_138_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 1); v___x_139_ = lean_apply_2(v_h__2_132_, v_val_137_, v_val_138_); return v___x_139_; } @@ -484,7 +484,7 @@ lean_object* v_val_149_; lean_object* v___x_150_; lean_dec(v_h__2_144_); v_val_149_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_val_149_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 1); v___x_150_ = lean_apply_1(v_h__1_143_, v_val_149_); return v___x_150_; } @@ -499,7 +499,7 @@ lean_object* v_val_151_; lean_object* v___x_152_; lean_dec(v_h__4_146_); v_val_151_ = lean_ctor_get(v_x_141_, 0); lean_inc(v_val_151_); -lean_dec_ref(v_x_141_); +lean_dec_ref_known(v_x_141_, 1); v___x_152_ = lean_apply_1(v_h__3_145_, v_val_151_); return v___x_152_; } @@ -509,10 +509,10 @@ lean_object* v_val_153_; lean_object* v_val_154_; lean_object* v___x_155_; lean_dec(v_h__3_145_); v_val_153_ = lean_ctor_get(v_x_141_, 0); lean_inc(v_val_153_); -lean_dec_ref(v_x_141_); +lean_dec_ref_known(v_x_141_, 1); v_val_154_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_val_154_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 1); v___x_155_ = lean_apply_2(v_h__4_146_, v_val_153_, v_val_154_); return v___x_155_; } @@ -540,7 +540,7 @@ lean_object* v_val_167_; lean_object* v___x_168_; lean_dec(v_h__2_162_); v_val_167_ = lean_ctor_get(v_x_160_, 0); lean_inc(v_val_167_); -lean_dec_ref(v_x_160_); +lean_dec_ref_known(v_x_160_, 1); v___x_168_ = lean_apply_1(v_h__1_161_, v_val_167_); return v___x_168_; } @@ -555,7 +555,7 @@ lean_object* v_val_169_; lean_object* v___x_170_; lean_dec(v_h__4_164_); v_val_169_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_val_169_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v___x_170_ = lean_apply_1(v_h__3_163_, v_val_169_); return v___x_170_; } @@ -565,10 +565,10 @@ lean_object* v_val_171_; lean_object* v_val_172_; lean_object* v___x_173_; lean_dec(v_h__3_163_); v_val_171_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_val_171_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v_val_172_ = lean_ctor_get(v_x_160_, 0); lean_inc(v_val_172_); -lean_dec_ref(v_x_160_); +lean_dec_ref_known(v_x_160_, 1); v___x_173_ = lean_apply_2(v_h__4_164_, v_val_171_, v_val_172_); return v___x_173_; } diff --git a/stage0/stdlib/Init/Data/Option/Monadic.c b/stage0/stdlib/Init/Data/Option/Monadic.c index 17b5a88e9ff0..0cbb83e40fad 100644 --- a/stage0/stdlib/Init/Data/Option/Monadic.c +++ b/stage0/stdlib/Init/Data/Option/Monadic.c @@ -34,7 +34,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_b_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_b_1_); +lean_dec_ref_known(v_b_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -57,7 +57,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_val_15_ = lean_ctor_get(v_b_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_b_10_); +lean_dec_ref_known(v_b_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_val_15_); return v___x_16_; } @@ -72,7 +72,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__2_19_); v_a_20_ = lean_ctor_get(v_____do__lift_17_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_____do__lift_17_); +lean_dec_ref_known(v_____do__lift_17_, 1); v___x_21_ = lean_apply_1(v_h__1_18_, v_a_20_); return v___x_21_; } @@ -82,7 +82,7 @@ lean_object* v_a_22_; lean_object* v___x_23_; lean_dec(v_h__1_18_); v_a_22_ = lean_ctor_get(v_____do__lift_17_, 0); lean_inc(v_a_22_); -lean_dec_ref(v_____do__lift_17_); +lean_dec_ref_known(v_____do__lift_17_, 1); v___x_23_ = lean_apply_1(v_h__2_19_, v_a_22_); return v___x_23_; } @@ -97,7 +97,7 @@ lean_object* v_a_29_; lean_object* v___x_30_; lean_dec(v_h__2_28_); v_a_29_ = lean_ctor_get(v_____do__lift_26_, 0); lean_inc(v_a_29_); -lean_dec_ref(v_____do__lift_26_); +lean_dec_ref_known(v_____do__lift_26_, 1); v___x_30_ = lean_apply_1(v_h__1_27_, v_a_29_); return v___x_30_; } @@ -107,7 +107,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_h__1_27_); v_a_31_ = lean_ctor_get(v_____do__lift_26_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_____do__lift_26_); +lean_dec_ref_known(v_____do__lift_26_, 1); v___x_32_ = lean_apply_1(v_h__2_28_, v_a_31_); return v___x_32_; } diff --git a/stage0/stdlib/Init/Data/Ord/Basic.c b/stage0/stdlib/Init/Data/Ord/Basic.c index a72e7008d495..127e7fce4aae 100644 --- a/stage0/stdlib/Init/Data/Ord/Basic.c +++ b/stage0/stdlib/Init/Data/Ord/Basic.c @@ -1501,7 +1501,7 @@ return v___x_474_; else { uint8_t v___x_475_; -lean_dec_ref(v_x_473_); +lean_dec_ref_known(v_x_473_, 1); v___x_475_ = 0; return v___x_475_; } @@ -1511,7 +1511,7 @@ else if (lean_obj_tag(v_x_473_) == 0) { uint8_t v___x_476_; -lean_dec_ref(v_x_472_); +lean_dec_ref_known(v_x_472_, 1); lean_dec_ref(v_inst_471_); v___x_476_ = 2; return v___x_476_; @@ -1521,10 +1521,10 @@ else lean_object* v_val_477_; lean_object* v_val_478_; lean_object* v___x_479_; uint8_t v___x_480_; v_val_477_ = lean_ctor_get(v_x_472_, 0); lean_inc(v_val_477_); -lean_dec_ref(v_x_472_); +lean_dec_ref_known(v_x_472_, 1); v_val_478_ = lean_ctor_get(v_x_473_, 0); lean_inc(v_val_478_); -lean_dec_ref(v_x_473_); +lean_dec_ref_known(v_x_473_, 1); v___x_479_ = lean_apply_2(v_inst_471_, v_val_477_, v_val_478_); v___x_480_ = lean_unbox(v___x_479_); return v___x_480_; @@ -1584,7 +1584,7 @@ else if (lean_obj_tag(v_x_498_) == 0) { uint8_t v___x_501_; -lean_dec_ref(v_x_497_); +lean_dec_ref_known(v_x_497_, 2); lean_dec_ref(v_cmp_496_); v___x_501_ = 2; return v___x_501_; @@ -1596,12 +1596,12 @@ v_head_502_ = lean_ctor_get(v_x_497_, 0); lean_inc(v_head_502_); v_tail_503_ = lean_ctor_get(v_x_497_, 1); lean_inc(v_tail_503_); -lean_dec_ref(v_x_497_); +lean_dec_ref_known(v_x_497_, 2); v_head_504_ = lean_ctor_get(v_x_498_, 0); lean_inc(v_head_504_); v_tail_505_ = lean_ctor_get(v_x_498_, 1); lean_inc(v_tail_505_); -lean_dec_ref(v_x_498_); +lean_dec_ref_known(v_x_498_, 2); lean_inc_ref(v_cmp_496_); v___x_506_ = lean_apply_2(v_cmp_496_, v_head_502_, v_head_504_); v___x_507_ = lean_unbox(v___x_506_); @@ -1712,12 +1712,12 @@ v_head_541_ = lean_ctor_get(v_x_531_, 0); lean_inc(v_head_541_); v_tail_542_ = lean_ctor_get(v_x_531_, 1); lean_inc(v_tail_542_); -lean_dec_ref(v_x_531_); +lean_dec_ref_known(v_x_531_, 2); v_head_543_ = lean_ctor_get(v_x_532_, 0); lean_inc(v_head_543_); v_tail_544_ = lean_ctor_get(v_x_532_, 1); lean_inc(v_tail_544_); -lean_dec_ref(v_x_532_); +lean_dec_ref_known(v_x_532_, 2); v___x_545_ = lean_apply_4(v_h__4_536_, v_head_541_, v_tail_542_, v_head_543_, v_tail_544_); return v___x_545_; } @@ -1766,12 +1766,12 @@ v_head_558_ = lean_ctor_get(v_x_548_, 0); lean_inc(v_head_558_); v_tail_559_ = lean_ctor_get(v_x_548_, 1); lean_inc(v_tail_559_); -lean_dec_ref(v_x_548_); +lean_dec_ref_known(v_x_548_, 2); v_head_560_ = lean_ctor_get(v_x_549_, 0); lean_inc(v_head_560_); v_tail_561_ = lean_ctor_get(v_x_549_, 1); lean_inc(v_tail_561_); -lean_dec_ref(v_x_549_); +lean_dec_ref_known(v_x_549_, 2); v___x_562_ = lean_apply_4(v_h__4_553_, v_head_558_, v_tail_559_, v_head_560_, v_tail_561_); return v___x_562_; } diff --git a/stage0/stdlib/Init/Data/Ord/SInt.c b/stage0/stdlib/Init/Data/Ord/SInt.c index a5e9d9e7dde4..0d65a988536e 100644 --- a/stage0/stdlib/Init/Data/Ord/SInt.c +++ b/stage0/stdlib/Init/Data/Ord/SInt.c @@ -208,9 +208,9 @@ LEAN_EXPORT lean_object* l_Int64_instOrd___lam__0___boxed(lean_object* v_x_53_, { uint64_t v_x_boxed_55_; uint64_t v_y_boxed_56_; uint8_t v_res_57_; lean_object* v_r_58_; v_x_boxed_55_ = lean_unbox_uint64(v_x_53_); -lean_dec_ref(v_x_53_); +lean_dec(v_x_53_); v_y_boxed_56_ = lean_unbox_uint64(v_y_54_); -lean_dec_ref(v_y_54_); +lean_dec(v_y_54_); v_res_57_ = l_Int64_instOrd___lam__0(v_x_boxed_55_, v_y_boxed_56_); v_r_58_ = lean_box(v_res_57_); return v_r_58_; diff --git a/stage0/stdlib/Init/Data/Ord/String.c b/stage0/stdlib/Init/Data/Ord/String.c index 6df2672cd62f..9a8b2b1fe9ad 100644 --- a/stage0/stdlib/Init/Data/Ord/String.c +++ b/stage0/stdlib/Init/Data/Ord/String.c @@ -13,52 +13,20 @@ #ifdef __cplusplus extern "C" { #endif -uint8_t lean_string_dec_lt(lean_object*, lean_object*); -uint8_t lean_string_dec_eq(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_compare___boxed(lean_object*, lean_object*); static const lean_closure_object l_String_instOrd___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_String_compare___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_String_instOrd___closed__0 = (const lean_object*)&l_String_instOrd___closed__0_value; LEAN_EXPORT const lean_object* l_String_instOrd = (const lean_object*)&l_String_instOrd___closed__0_value; -LEAN_EXPORT uint8_t l_String_compare(lean_object* v_s_u2081_1_, lean_object* v_s_u2082_2_){ +LEAN_EXPORT lean_object* l_String_compare___boxed(lean_object* v_s_u2081_3_, lean_object* v_s_u2082_4_){ _start: { -uint8_t v___x_3_; -v___x_3_ = lean_string_dec_lt(v_s_u2081_1_, v_s_u2082_2_); -if (v___x_3_ == 0) -{ -uint8_t v___x_4_; -v___x_4_ = lean_string_dec_eq(v_s_u2081_1_, v_s_u2082_2_); -if (v___x_4_ == 0) -{ -uint8_t v___x_5_; -v___x_5_ = 2; -return v___x_5_; -} -else -{ -uint8_t v___x_6_; -v___x_6_ = 1; -return v___x_6_; -} -} -else -{ -uint8_t v___x_7_; -v___x_7_ = 0; -return v___x_7_; -} -} -} -LEAN_EXPORT lean_object* l_String_compare___boxed(lean_object* v_s_u2081_8_, lean_object* v_s_u2082_9_){ -_start: -{ -uint8_t v_res_10_; lean_object* v_r_11_; -v_res_10_ = l_String_compare(v_s_u2081_8_, v_s_u2082_9_); -lean_dec_ref(v_s_u2082_9_); -lean_dec_ref(v_s_u2081_8_); -v_r_11_ = lean_box(v_res_10_); -return v_r_11_; +uint8_t v_res_5_; lean_object* v_r_6_; +v_res_5_ = lean_string_compare(v_s_u2081_3_, v_s_u2082_4_); +lean_dec_ref(v_s_u2082_4_); +lean_dec_ref(v_s_u2081_3_); +v_r_6_ = lean_box(v_res_5_); +return v_r_6_; } } lean_object* runtime_initialize_Init_Data_Order_Ord(uint8_t builtin); diff --git a/stage0/stdlib/Init/Data/Ord/UInt.c b/stage0/stdlib/Init/Data/Ord/UInt.c index fb3516580d1f..e791d3a1fd1d 100644 --- a/stage0/stdlib/Init/Data/Ord/UInt.c +++ b/stage0/stdlib/Init/Data/Ord/UInt.c @@ -208,9 +208,9 @@ LEAN_EXPORT lean_object* l_UInt64_instOrd___lam__0___boxed(lean_object* v_x_53_, { uint64_t v_x_boxed_55_; uint64_t v_y_boxed_56_; uint8_t v_res_57_; lean_object* v_r_58_; v_x_boxed_55_ = lean_unbox_uint64(v_x_53_); -lean_dec_ref(v_x_53_); +lean_dec(v_x_53_); v_y_boxed_56_ = lean_unbox_uint64(v_y_54_); -lean_dec_ref(v_y_54_); +lean_dec(v_y_54_); v_res_57_ = l_UInt64_instOrd___lam__0(v_x_boxed_55_, v_y_boxed_56_); v_r_58_ = lean_box(v_res_57_); return v_r_58_; diff --git a/stage0/stdlib/Init/Data/RArray.c b/stage0/stdlib/Init/Data/RArray.c index 8723713e1563..236e86003522 100644 --- a/stage0/stdlib/Init/Data/RArray.c +++ b/stage0/stdlib/Init/Data/RArray.c @@ -94,7 +94,7 @@ if (lean_obj_tag(v_t_12_) == 0) lean_object* v_a_14_; lean_object* v___x_15_; v_a_14_ = lean_ctor_get(v_t_12_, 0); lean_inc(v_a_14_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 1); v___x_15_ = lean_apply_1(v_k_13_, v_a_14_); return v___x_15_; } @@ -107,7 +107,7 @@ v_a_17_ = lean_ctor_get(v_t_12_, 1); lean_inc_ref(v_a_17_); v_a_18_ = lean_ctor_get(v_t_12_, 2); lean_inc_ref(v_a_18_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 3); v___x_19_ = lean_apply_3(v_k_13_, v_a_16_, v_a_17_, v_a_18_); return v___x_19_; } @@ -171,7 +171,7 @@ lean_object* v_a_55_; lean_object* v___x_56_; lean_dec(v_h__2_54_); v_a_55_ = lean_ctor_get(v_a_52_, 0); lean_inc(v_a_55_); -lean_dec_ref(v_a_52_); +lean_dec_ref_known(v_a_52_, 1); v___x_56_ = lean_apply_1(v_h__1_53_, v_a_55_); return v___x_56_; } @@ -185,7 +185,7 @@ v_a_58_ = lean_ctor_get(v_a_52_, 1); lean_inc_ref(v_a_58_); v_a_59_ = lean_ctor_get(v_a_52_, 2); lean_inc_ref(v_a_59_); -lean_dec_ref(v_a_52_); +lean_dec_ref_known(v_a_52_, 3); v___x_60_ = lean_apply_3(v_h__2_54_, v_a_57_, v_a_58_, v_a_59_); return v___x_60_; } @@ -200,7 +200,7 @@ lean_object* v_a_66_; lean_object* v___x_67_; lean_dec(v_h__2_65_); v_a_66_ = lean_ctor_get(v_a_63_, 0); lean_inc(v_a_66_); -lean_dec_ref(v_a_63_); +lean_dec_ref_known(v_a_63_, 1); v___x_67_ = lean_apply_1(v_h__1_64_, v_a_66_); return v___x_67_; } @@ -214,7 +214,7 @@ v_a_69_ = lean_ctor_get(v_a_63_, 1); lean_inc_ref(v_a_69_); v_a_70_ = lean_ctor_get(v_a_63_, 2); lean_inc_ref(v_a_70_); -lean_dec_ref(v_a_63_); +lean_dec_ref_known(v_a_63_, 3); v___x_71_ = lean_apply_3(v_h__2_65_, v_a_68_, v_a_69_, v_a_70_); return v___x_71_; } @@ -287,7 +287,7 @@ lean_object* v_a_95_; lean_object* v___x_96_; lean_dec(v_h__2_94_); v_a_95_ = lean_ctor_get(v_a_92_, 0); lean_inc(v_a_95_); -lean_dec_ref(v_a_92_); +lean_dec_ref_known(v_a_92_, 1); v___x_96_ = lean_apply_1(v_h__1_93_, v_a_95_); return v___x_96_; } @@ -301,7 +301,7 @@ v_a_98_ = lean_ctor_get(v_a_92_, 1); lean_inc_ref(v_a_98_); v_a_99_ = lean_ctor_get(v_a_92_, 2); lean_inc_ref(v_a_99_); -lean_dec_ref(v_a_92_); +lean_dec_ref_known(v_a_92_, 3); v___x_100_ = lean_apply_3(v_h__2_94_, v_a_97_, v_a_98_, v_a_99_); return v___x_100_; } @@ -316,7 +316,7 @@ lean_object* v_a_106_; lean_object* v___x_107_; lean_dec(v_h__2_105_); v_a_106_ = lean_ctor_get(v_a_103_, 0); lean_inc(v_a_106_); -lean_dec_ref(v_a_103_); +lean_dec_ref_known(v_a_103_, 1); v___x_107_ = lean_apply_1(v_h__1_104_, v_a_106_); return v___x_107_; } @@ -330,7 +330,7 @@ v_a_109_ = lean_ctor_get(v_a_103_, 1); lean_inc_ref(v_a_109_); v_a_110_ = lean_ctor_get(v_a_103_, 2); lean_inc_ref(v_a_110_); -lean_dec_ref(v_a_103_); +lean_dec_ref_known(v_a_103_, 3); v___x_111_ = lean_apply_3(v_h__2_105_, v_a_108_, v_a_109_, v_a_110_); return v___x_111_; } diff --git a/stage0/stdlib/Init/Data/Range/Basic.c b/stage0/stdlib/Init/Data/Range/Basic.c index f10dfa3c7cfb..1847088c2124 100644 --- a/stage0/stdlib/Init/Data/Range/Basic.c +++ b/stage0/stdlib/Init/Data/Range/Basic.c @@ -706,7 +706,7 @@ lean_dec_ref(v_range_118_); lean_dec_ref(v_inst_117_); v_a_121_ = lean_ctor_get(v_____do__lift_120_, 0); lean_inc(v_a_121_); -lean_dec_ref(v_____do__lift_120_); +lean_dec_ref_known(v_____do__lift_120_, 1); v_toPure_122_ = lean_ctor_get(v_toApplicative_114_, 1); lean_inc(v_toPure_122_); lean_dec_ref(v_toApplicative_114_); @@ -719,7 +719,7 @@ lean_object* v_a_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_dec_ref(v_toApplicative_114_); v_a_124_ = lean_ctor_get(v_____do__lift_120_, 0); lean_inc(v_a_124_); -lean_dec_ref(v_____do__lift_120_); +lean_dec_ref_known(v_____do__lift_120_, 1); v___x_125_ = lean_nat_add(v_i_115_, v_step_116_); v___x_126_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___redArg(v_inst_117_, v_range_118_, v_f_119_, v_a_124_, v___x_125_); return v___x_126_; @@ -743,7 +743,7 @@ lean_object* v_a_140_; lean_object* v___x_141_; lean_dec(v_h__2_139_); v_a_140_ = lean_ctor_get(v_____do__lift_137_, 0); lean_inc(v_a_140_); -lean_dec_ref(v_____do__lift_137_); +lean_dec_ref_known(v_____do__lift_137_, 1); v___x_141_ = lean_apply_1(v_h__1_138_, v_a_140_); return v___x_141_; } @@ -753,7 +753,7 @@ lean_object* v_a_142_; lean_object* v___x_143_; lean_dec(v_h__1_138_); v_a_142_ = lean_ctor_get(v_____do__lift_137_, 0); lean_inc(v_a_142_); -lean_dec_ref(v_____do__lift_137_); +lean_dec_ref_known(v_____do__lift_137_, 1); v___x_143_ = lean_apply_1(v_h__2_139_, v_a_142_); return v___x_143_; } @@ -768,7 +768,7 @@ lean_object* v_a_149_; lean_object* v___x_150_; lean_dec(v_h__2_148_); v_a_149_ = lean_ctor_get(v_____do__lift_146_, 0); lean_inc(v_a_149_); -lean_dec_ref(v_____do__lift_146_); +lean_dec_ref_known(v_____do__lift_146_, 1); v___x_150_ = lean_apply_1(v_h__1_147_, v_a_149_); return v___x_150_; } @@ -778,7 +778,7 @@ lean_object* v_a_151_; lean_object* v___x_152_; lean_dec(v_h__1_147_); v_a_151_ = lean_ctor_get(v_____do__lift_146_, 0); lean_inc(v_a_151_); -lean_dec_ref(v_____do__lift_146_); +lean_dec_ref_known(v_____do__lift_146_, 1); v___x_152_ = lean_apply_1(v_h__2_148_, v_a_151_); return v___x_152_; } diff --git a/stage0/stdlib/Init/Data/Range/Lemmas.c b/stage0/stdlib/Init/Data/Range/Lemmas.c index 3681c61889d5..f32d638d2173 100644 --- a/stage0/stdlib/Init/Data/Range/Lemmas.c +++ b/stage0/stdlib/Init/Data/Range/Lemmas.c @@ -26,7 +26,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__2_3_); v_a_4_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_5_ = lean_apply_1(v_h__1_2_, v_a_4_); return v___x_5_; } @@ -36,7 +36,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_a_6_ = lean_ctor_get(v_____do__lift_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_____do__lift_1_); +lean_dec_ref_known(v_____do__lift_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_a_6_); return v___x_7_; } @@ -51,7 +51,7 @@ lean_object* v_a_13_; lean_object* v___x_14_; lean_dec(v_h__2_12_); v_a_13_ = lean_ctor_get(v_____do__lift_10_, 0); lean_inc(v_a_13_); -lean_dec_ref(v_____do__lift_10_); +lean_dec_ref_known(v_____do__lift_10_, 1); v___x_14_ = lean_apply_1(v_h__1_11_, v_a_13_); return v___x_14_; } @@ -61,7 +61,7 @@ lean_object* v_a_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_a_15_ = lean_ctor_get(v_____do__lift_10_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_____do__lift_10_); +lean_dec_ref_known(v_____do__lift_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_a_15_); return v___x_16_; } @@ -76,7 +76,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__2_19_); v_a_20_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_21_ = lean_apply_1(v_h__1_18_, v_a_20_); return v___x_21_; } @@ -86,7 +86,7 @@ lean_object* v_a_22_; lean_object* v___x_23_; lean_dec(v_h__1_18_); v_a_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_a_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__2_19_, v_a_22_); return v___x_23_; } @@ -101,7 +101,7 @@ lean_object* v_a_29_; lean_object* v___x_30_; lean_dec(v_h__2_28_); v_a_29_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_29_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_30_ = lean_apply_1(v_h__1_27_, v_a_29_); return v___x_30_; } @@ -111,7 +111,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_h__1_27_); v_a_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__2_28_, v_a_31_); return v___x_32_; } diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/Basic.c b/stage0/stdlib/Init/Data/Range/Polymorphic/Basic.c index 4597ac178e30..da49cc33a7af 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/Basic.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/Basic.c @@ -584,7 +584,7 @@ return v___x_148_; else { uint8_t v___x_149_; -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 1); v___x_149_ = 0; return v___x_149_; } @@ -616,7 +616,7 @@ return v___x_159_; else { uint8_t v___x_160_; -lean_dec_ref(v___x_158_); +lean_dec_ref_known(v___x_158_, 1); v___x_160_ = 0; return v___x_160_; } diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/Iterators.c b/stage0/stdlib/Init/Data/Range/Polymorphic/Iterators.c index 3b8d1d51d6dd..520c4f39fc67 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/Iterators.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/Iterators.c @@ -289,7 +289,7 @@ goto v_resetjp_36_; lean_object* v_val_39_; lean_object* v___x_40_; uint8_t v___x_41_; v_val_39_ = lean_ctor_get(v_next_34_, 0); lean_inc_n(v_val_39_, 2); -lean_dec_ref(v_next_34_); +lean_dec_ref_known(v_next_34_, 1); lean_inc(v_upperBound_35_); v___x_40_ = lean_apply_2(v_inst_29_, v_val_39_, v_upperBound_35_); v___x_41_ = lean_unbox(v___x_40_); @@ -604,7 +604,7 @@ lean_dec(v_next_143_); lean_dec_ref(v_inst_142_); v_a_146_ = lean_ctor_get(v_____do__lift_145_, 0); lean_inc(v_a_146_); -lean_dec_ref(v_____do__lift_145_); +lean_dec_ref_known(v_____do__lift_145_, 1); v___x_147_ = lean_apply_2(v_toPure_141_, lean_box(0), v_a_146_); return v___x_147_; } @@ -613,7 +613,7 @@ else lean_object* v_a_148_; lean_object* v_succ_x3f_149_; lean_object* v___x_150_; v_a_148_ = lean_ctor_get(v_____do__lift_145_, 0); lean_inc(v_a_148_); -lean_dec_ref(v_____do__lift_145_); +lean_dec_ref_known(v_____do__lift_145_, 1); v_succ_x3f_149_ = lean_ctor_get(v_inst_142_, 0); lean_inc_ref(v_succ_x3f_149_); lean_dec_ref(v_inst_142_); @@ -631,7 +631,7 @@ lean_object* v_val_152_; lean_object* v___x_153_; lean_dec(v_toPure_141_); v_val_152_ = lean_ctor_get(v___x_150_, 0); lean_inc(v_val_152_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); v___x_153_ = lean_apply_4(v_G_144_, v_val_152_, v_a_148_, lean_box(0), lean_box(0)); return v___x_153_; } @@ -875,7 +875,7 @@ goto v_resetjp_236_; lean_object* v_val_239_; lean_object* v___x_240_; uint8_t v___x_241_; v_val_239_ = lean_ctor_get(v_next_234_, 0); lean_inc_n(v_val_239_, 2); -lean_dec_ref(v_next_234_); +lean_dec_ref_known(v_next_234_, 1); lean_inc(v_upperBound_235_); v___x_240_ = lean_apply_2(v_inst_229_, v_val_239_, v_upperBound_235_); v___x_241_ = lean_unbox(v___x_240_); @@ -1265,7 +1265,7 @@ else lean_object* v_val_381_; lean_object* v_succ_x3f_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; v_val_381_ = lean_ctor_get(v_it_378_, 0); lean_inc_n(v_val_381_, 2); -lean_dec_ref(v_it_378_); +lean_dec_ref_known(v_it_378_, 1); v_succ_x3f_382_ = lean_ctor_get(v_inst_377_, 0); lean_inc_ref(v_succ_x3f_382_); lean_dec_ref(v_inst_377_); @@ -1550,7 +1550,7 @@ goto v_resetjp_496_; lean_object* v_val_499_; lean_object* v___x_500_; uint8_t v___x_501_; v_val_499_ = lean_ctor_get(v_next_494_, 0); lean_inc_n(v_val_499_, 2); -lean_dec_ref(v_next_494_); +lean_dec_ref_known(v_next_494_, 1); lean_inc(v_upperBound_495_); v___x_500_ = lean_apply_2(v_inst_489_, v_val_499_, v_upperBound_495_); v___x_501_ = lean_unbox(v___x_500_); @@ -1855,7 +1855,7 @@ else lean_object* v_val_596_; lean_object* v___x_597_; v_val_596_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_val_596_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 1); v___x_597_ = lean_apply_2(v_inst_588_, v_val_596_, v_upper_593_); return v___x_597_; } @@ -1887,7 +1887,7 @@ else lean_object* v_val_607_; lean_object* v___x_608_; v_val_607_ = lean_ctor_get(v___x_605_, 0); lean_inc(v_val_607_); -lean_dec_ref(v___x_605_); +lean_dec_ref_known(v___x_605_, 1); v___x_608_ = lean_apply_2(v_inst_599_, v_val_607_, v_upper_604_); return v___x_608_; } @@ -1904,7 +1904,7 @@ lean_dec(v_next_611_); lean_dec_ref(v_succ_x3f_610_); v_a_614_ = lean_ctor_get(v_____do__lift_613_, 0); lean_inc(v_a_614_); -lean_dec_ref(v_____do__lift_613_); +lean_dec_ref_known(v_____do__lift_613_, 1); v___x_615_ = lean_apply_2(v_toPure_609_, lean_box(0), v_a_614_); return v___x_615_; } @@ -1913,7 +1913,7 @@ else lean_object* v_a_616_; lean_object* v___x_617_; v_a_616_ = lean_ctor_get(v_____do__lift_613_, 0); lean_inc(v_a_616_); -lean_dec_ref(v_____do__lift_613_); +lean_dec_ref_known(v_____do__lift_613_, 1); v___x_617_ = lean_apply_1(v_succ_x3f_610_, v_next_611_); if (lean_obj_tag(v___x_617_) == 0) { @@ -1928,7 +1928,7 @@ lean_object* v_val_619_; lean_object* v___x_620_; lean_dec(v_toPure_609_); v_val_619_ = lean_ctor_get(v___x_617_, 0); lean_inc(v_val_619_); -lean_dec_ref(v___x_617_); +lean_dec_ref_known(v___x_617_, 1); v___x_620_ = lean_apply_4(v_G_612_, v_val_619_, v_a_616_, lean_box(0), lean_box(0)); return v___x_620_; } @@ -2008,7 +2008,7 @@ else lean_object* v_val_654_; lean_object* v___f_655_; lean_object* v___f_656_; lean_object* v___x_657_; v_val_654_ = lean_ctor_get(v___x_652_, 0); lean_inc(v_val_654_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v___x_652_, 1); lean_inc(v_toPure_651_); v___f_655_ = lean_alloc_closure((void*)(l_Std_Rcc_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__0), 2, 1); lean_closure_set(v___f_655_, 0, v_toPure_651_); @@ -2190,7 +2190,7 @@ goto v_resetjp_708_; lean_object* v_val_711_; lean_object* v___x_712_; uint8_t v___x_713_; v_val_711_ = lean_ctor_get(v_next_706_, 0); lean_inc_n(v_val_711_, 2); -lean_dec_ref(v_next_706_); +lean_dec_ref_known(v_next_706_, 1); lean_inc(v_upperBound_707_); v___x_712_ = lean_apply_2(v_inst_701_, v_val_711_, v_upperBound_707_); v___x_713_ = lean_unbox(v___x_712_); @@ -2495,7 +2495,7 @@ else lean_object* v_val_808_; lean_object* v___x_809_; v_val_808_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_val_808_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v___x_809_ = lean_apply_2(v_inst_800_, v_val_808_, v_upper_805_); return v___x_809_; } @@ -2527,7 +2527,7 @@ else lean_object* v_val_819_; lean_object* v___x_820_; v_val_819_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_val_819_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); v___x_820_ = lean_apply_2(v_inst_811_, v_val_819_, v_upper_816_); return v___x_820_; } @@ -2570,7 +2570,7 @@ else lean_object* v_val_836_; lean_object* v___f_837_; lean_object* v___f_838_; lean_object* v___x_839_; v_val_836_ = lean_ctor_get(v___x_834_, 0); lean_inc(v_val_836_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); lean_inc(v_toPure_833_); v___f_837_ = lean_alloc_closure((void*)(l_Std_Rcc_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__0), 2, 1); lean_closure_set(v___f_837_, 0, v_toPure_833_); @@ -2645,7 +2645,7 @@ else lean_object* v_val_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; v_val_867_ = lean_ctor_get(v_it_864_, 0); lean_inc_n(v_val_867_, 2); -lean_dec_ref(v_it_864_); +lean_dec_ref_known(v_it_864_, 1); v___x_868_ = lean_apply_1(v_succ_x3f_863_, v_val_867_); v___x_869_ = lean_array_push(v_acc_865_, v_val_867_); v___x_870_ = lean_apply_3(v_recur_866_, v___x_868_, v___x_869_, lean_box(0)); @@ -2735,7 +2735,7 @@ else lean_object* v_val_913_; lean_object* v___x_914_; v_val_913_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_val_913_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); v___x_914_ = lean_apply_1(v_inst_907_, v_val_913_); return v___x_914_; } @@ -2761,7 +2761,7 @@ else lean_object* v_val_922_; lean_object* v___x_923_; v_val_922_ = lean_ctor_get(v___x_920_, 0); lean_inc(v_val_922_); -lean_dec_ref(v___x_920_); +lean_dec_ref_known(v___x_920_, 1); v___x_923_ = lean_apply_1(v_inst_916_, v_val_922_); return v___x_923_; } @@ -2814,7 +2814,7 @@ else lean_object* v_val_949_; lean_object* v___f_950_; lean_object* v___f_951_; lean_object* v___x_952_; v_val_949_ = lean_ctor_get(v_next_947_, 0); lean_inc(v_val_949_); -lean_dec_ref(v_next_947_); +lean_dec_ref_known(v_next_947_, 1); lean_inc(v_toPure_946_); v___f_950_ = lean_alloc_closure((void*)(l_Std_Rcc_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__0), 2, 1); lean_closure_set(v___f_950_, 0, v_toPure_946_); @@ -2947,7 +2947,7 @@ else lean_object* v_val_1018_; lean_object* v___x_1019_; v_val_1018_ = lean_ctor_get(v_inst_1015_, 0); lean_inc(v_val_1018_); -lean_dec_ref(v_inst_1015_); +lean_dec_ref_known(v_inst_1015_, 1); v___x_1019_ = lean_apply_2(v_inst_1014_, v_val_1018_, v_r_1016_); return v___x_1019_; } @@ -2969,7 +2969,7 @@ else lean_object* v_val_1025_; lean_object* v___x_1026_; v_val_1025_ = lean_ctor_get(v_inst_1022_, 0); lean_inc(v_val_1025_); -lean_dec_ref(v_inst_1022_); +lean_dec_ref_known(v_inst_1022_, 1); v___x_1026_ = lean_apply_2(v_inst_1021_, v_val_1025_, v_r_1023_); return v___x_1026_; } @@ -3042,7 +3042,7 @@ lean_inc_n(v_toPure_1057_, 2); lean_dec_ref(v_toApplicative_1053_); v_val_1058_ = lean_ctor_get(v_inst_1046_, 0); lean_inc(v_val_1058_); -lean_dec_ref(v_inst_1046_); +lean_dec_ref_known(v_inst_1046_, 1); v___f_1059_ = lean_alloc_closure((void*)(l_Std_Rcc_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__0), 2, 1); lean_closure_set(v___f_1059_, 0, v_toPure_1057_); v___f_1060_ = lean_alloc_closure((void*)(l_Std_Ric_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfLawfulUpwardEnumerableLeast_x3fOfMonadOfFiniteIteratorId___redArg___lam__2), 11, 7); @@ -3189,7 +3189,7 @@ else lean_object* v_val_1138_; lean_object* v___x_1139_; v_val_1138_ = lean_ctor_get(v_inst_1135_, 0); lean_inc(v_val_1138_); -lean_dec_ref(v_inst_1135_); +lean_dec_ref_known(v_inst_1135_, 1); v___x_1139_ = lean_apply_2(v_inst_1134_, v_val_1138_, v_r_1136_); return v___x_1139_; } @@ -3211,7 +3211,7 @@ else lean_object* v_val_1145_; lean_object* v___x_1146_; v_val_1145_ = lean_ctor_get(v_inst_1142_, 0); lean_inc(v_val_1145_); -lean_dec_ref(v_inst_1142_); +lean_dec_ref_known(v_inst_1142_, 1); v___x_1146_ = lean_apply_2(v_inst_1141_, v_val_1145_, v_r_1143_); return v___x_1146_; } @@ -3288,7 +3288,7 @@ v_it_1181_ = lean_ctor_get(v_val_1180_, 0); lean_inc(v_it_1181_); v_out_1182_ = lean_ctor_get(v_val_1180_, 1); lean_inc(v_out_1182_); -lean_dec_ref(v_val_1180_); +lean_dec_ref_known(v_val_1180_, 2); v___x_1183_ = lean_array_push(v_acc_1178_, v_out_1182_); v___x_1184_ = lean_apply_3(v_recur_1179_, v_it_1181_, v___x_1183_, lean_box(0)); return v___x_1184_; @@ -3298,7 +3298,7 @@ case 1: lean_object* v_it_1185_; lean_object* v___x_1186_; v_it_1185_ = lean_ctor_get(v_val_1180_, 0); lean_inc(v_it_1185_); -lean_dec_ref(v_val_1180_); +lean_dec_ref_known(v_val_1180_, 1); v___x_1186_ = lean_apply_3(v_recur_1179_, v_it_1185_, v_acc_1178_, lean_box(0)); return v___x_1186_; } @@ -3389,7 +3389,7 @@ else lean_object* v_val_1234_; lean_object* v___x_1235_; v_val_1234_ = lean_ctor_get(v_inst_1231_, 0); lean_inc(v_val_1234_); -lean_dec_ref(v_inst_1231_); +lean_dec_ref_known(v_inst_1231_, 1); v___x_1235_ = lean_apply_1(v_inst_1232_, v_val_1234_); return v___x_1235_; } @@ -3410,7 +3410,7 @@ else lean_object* v_val_1241_; lean_object* v___x_1242_; v_val_1241_ = lean_ctor_get(v_inst_1238_, 0); lean_inc(v_val_1241_); -lean_dec_ref(v_inst_1238_); +lean_dec_ref_known(v_inst_1238_, 1); v___x_1242_ = lean_apply_1(v_inst_1239_, v_val_1241_); return v___x_1242_; } @@ -3445,7 +3445,7 @@ lean_inc_n(v_toPure_1254_, 2); lean_dec_ref(v_toApplicative_1250_); v_val_1255_ = lean_ctor_get(v_inst_1244_, 0); lean_inc(v_val_1255_); -lean_dec_ref(v_inst_1244_); +lean_dec_ref_known(v_inst_1244_, 1); v___f_1256_ = lean_alloc_closure((void*)(l_Std_Rcc_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__0), 2, 1); lean_closure_set(v___f_1256_, 0, v_toPure_1254_); v___f_1257_ = lean_alloc_closure((void*)(l_Std_Rci_instForIn_x27InferInstanceMembershipOfLawfulUpwardEnumerableOfLawfulUpwardEnumerableLEOfMonadOfFiniteIteratorId___redArg___lam__2), 9, 5); diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/Lemmas.c b/stage0/stdlib/Init/Data/Range/Polymorphic/Lemmas.c index de2aebef1c75..2c649c4cd832 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/Lemmas.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/Lemmas.c @@ -49,7 +49,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -72,7 +72,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__1_11_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__2_12_, v_val_15_); return v___x_16_; } @@ -95,7 +95,7 @@ lean_object* v_val_22_; lean_object* v___x_23_; lean_dec(v_h__1_18_); v_val_22_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_val_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_23_ = lean_apply_1(v_h__2_19_, v_val_22_); return v___x_23_; } @@ -118,7 +118,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__1_27_); v_val_31_ = lean_ctor_get(v_x_26_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_26_); +lean_dec_ref_known(v_x_26_, 1); v___x_32_ = lean_apply_1(v_h__2_28_, v_val_31_); return v___x_32_; } @@ -138,7 +138,7 @@ v_it_37_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_it_37_); v_out_38_ = lean_ctor_get(v_x_33_, 1); lean_inc(v_out_38_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 2); v___x_39_ = lean_apply_2(v_h__1_34_, v_it_37_, v_out_38_); return v___x_39_; } @@ -149,7 +149,7 @@ lean_dec(v_h__3_36_); lean_dec(v_h__1_34_); v_it_40_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_it_40_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 1); v___x_41_ = lean_apply_1(v_h__2_35_, v_it_40_); return v___x_41_; } @@ -179,7 +179,7 @@ v_it_51_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_51_); v_out_52_ = lean_ctor_get(v_x_47_, 1); lean_inc(v_out_52_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 2); v___x_53_ = lean_apply_2(v_h__1_48_, v_it_51_, v_out_52_); return v___x_53_; } @@ -190,7 +190,7 @@ lean_dec(v_h__3_50_); lean_dec(v_h__1_48_); v_it_54_ = lean_ctor_get(v_x_47_, 0); lean_inc(v_it_54_); -lean_dec_ref(v_x_47_); +lean_dec_ref_known(v_x_47_, 1); v___x_55_ = lean_apply_1(v_h__2_49_, v_it_54_); return v___x_55_; } @@ -215,7 +215,7 @@ lean_object* v_a_61_; lean_object* v___x_62_; lean_dec(v_h__1_59_); v_a_61_ = lean_ctor_get(v_____do__lift_58_, 0); lean_inc(v_a_61_); -lean_dec_ref(v_____do__lift_58_); +lean_dec_ref_known(v_____do__lift_58_, 1); v___x_62_ = lean_apply_1(v_h__2_60_, v_a_61_); return v___x_62_; } @@ -225,7 +225,7 @@ lean_object* v_a_63_; lean_object* v___x_64_; lean_dec(v_h__2_60_); v_a_63_ = lean_ctor_get(v_____do__lift_58_, 0); lean_inc(v_a_63_); -lean_dec_ref(v_____do__lift_58_); +lean_dec_ref_known(v_____do__lift_58_, 1); v___x_64_ = lean_apply_1(v_h__1_59_, v_a_63_); return v___x_64_; } @@ -240,7 +240,7 @@ lean_object* v_a_70_; lean_object* v___x_71_; lean_dec(v_h__1_68_); v_a_70_ = lean_ctor_get(v_____do__lift_67_, 0); lean_inc(v_a_70_); -lean_dec_ref(v_____do__lift_67_); +lean_dec_ref_known(v_____do__lift_67_, 1); v___x_71_ = lean_apply_1(v_h__2_69_, v_a_70_); return v___x_71_; } @@ -250,7 +250,7 @@ lean_object* v_a_72_; lean_object* v___x_73_; lean_dec(v_h__2_69_); v_a_72_ = lean_ctor_get(v_____do__lift_67_, 0); lean_inc(v_a_72_); -lean_dec_ref(v_____do__lift_67_); +lean_dec_ref_known(v_____do__lift_67_, 1); v___x_73_ = lean_apply_1(v_h__1_68_, v_a_72_); return v___x_73_; } @@ -270,7 +270,7 @@ v_it_78_ = lean_ctor_get(v_x_74_, 0); lean_inc(v_it_78_); v_out_79_ = lean_ctor_get(v_x_74_, 1); lean_inc(v_out_79_); -lean_dec_ref(v_x_74_); +lean_dec_ref_known(v_x_74_, 2); v___x_80_ = lean_apply_3(v_h__1_75_, v_it_78_, v_out_79_, lean_box(0)); return v___x_80_; } @@ -281,7 +281,7 @@ lean_dec(v_h__3_77_); lean_dec(v_h__1_75_); v_it_81_ = lean_ctor_get(v_x_74_, 0); lean_inc(v_it_81_); -lean_dec_ref(v_x_74_); +lean_dec_ref_known(v_x_74_, 1); v___x_82_ = lean_apply_2(v_h__2_76_, v_it_81_, lean_box(0)); return v___x_82_; } @@ -310,7 +310,7 @@ v_it_93_ = lean_ctor_get(v_x_89_, 0); lean_inc(v_it_93_); v_out_94_ = lean_ctor_get(v_x_89_, 1); lean_inc(v_out_94_); -lean_dec_ref(v_x_89_); +lean_dec_ref_known(v_x_89_, 2); v___x_95_ = lean_apply_3(v_h__1_90_, v_it_93_, v_out_94_, lean_box(0)); return v___x_95_; } @@ -321,7 +321,7 @@ lean_dec(v_h__3_92_); lean_dec(v_h__1_90_); v_it_96_ = lean_ctor_get(v_x_89_, 0); lean_inc(v_it_96_); -lean_dec_ref(v_x_89_); +lean_dec_ref_known(v_x_89_, 1); v___x_97_ = lean_apply_2(v_h__2_91_, v_it_96_, lean_box(0)); return v___x_97_; } @@ -355,7 +355,7 @@ lean_object* v_a_112_; lean_object* v___x_113_; lean_dec(v_h__1_110_); v_a_112_ = lean_ctor_get(v_____do__lift_109_, 0); lean_inc(v_a_112_); -lean_dec_ref(v_____do__lift_109_); +lean_dec_ref_known(v_____do__lift_109_, 1); v___x_113_ = lean_apply_1(v_h__2_111_, v_a_112_); return v___x_113_; } @@ -365,7 +365,7 @@ lean_object* v_a_114_; lean_object* v___x_115_; lean_dec(v_h__2_111_); v_a_114_ = lean_ctor_get(v_____do__lift_109_, 0); lean_inc(v_a_114_); -lean_dec_ref(v_____do__lift_109_); +lean_dec_ref_known(v_____do__lift_109_, 1); v___x_115_ = lean_apply_1(v_h__1_110_, v_a_114_); return v___x_115_; } @@ -380,7 +380,7 @@ lean_object* v_a_121_; lean_object* v___x_122_; lean_dec(v_h__1_119_); v_a_121_ = lean_ctor_get(v_____do__lift_118_, 0); lean_inc(v_a_121_); -lean_dec_ref(v_____do__lift_118_); +lean_dec_ref_known(v_____do__lift_118_, 1); v___x_122_ = lean_apply_1(v_h__2_120_, v_a_121_); return v___x_122_; } @@ -390,7 +390,7 @@ lean_object* v_a_123_; lean_object* v___x_124_; lean_dec(v_h__2_120_); v_a_123_ = lean_ctor_get(v_____do__lift_118_, 0); lean_inc(v_a_123_); -lean_dec_ref(v_____do__lift_118_); +lean_dec_ref_known(v_____do__lift_118_, 1); v___x_124_ = lean_apply_1(v_h__1_119_, v_a_123_); return v___x_124_; } @@ -412,7 +412,7 @@ lean_object* v_val_129_; lean_object* v___x_130_; lean_dec(v_h__1_126_); v_val_129_ = lean_ctor_get(v_x_125_, 0); lean_inc(v_val_129_); -lean_dec_ref(v_x_125_); +lean_dec_ref_known(v_x_125_, 1); v___x_130_ = lean_apply_2(v_h__2_127_, v_val_129_, lean_box(0)); return v___x_130_; } @@ -434,7 +434,7 @@ lean_object* v_val_137_; lean_object* v___x_138_; lean_dec(v_h__1_134_); v_val_137_ = lean_ctor_get(v_x_133_, 0); lean_inc(v_val_137_); -lean_dec_ref(v_x_133_); +lean_dec_ref_known(v_x_133_, 1); v___x_138_ = lean_apply_2(v_h__2_135_, v_val_137_, lean_box(0)); return v___x_138_; } @@ -449,7 +449,7 @@ lean_object* v_a_142_; lean_object* v___x_143_; lean_dec(v_h__2_141_); v_a_142_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_a_142_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 1); v___x_143_ = lean_apply_1(v_h__1_140_, v_a_142_); return v___x_143_; } @@ -459,7 +459,7 @@ lean_object* v_a_144_; lean_object* v___x_145_; lean_dec(v_h__1_140_); v_a_144_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_a_144_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 1); v___x_145_ = lean_apply_1(v_h__2_141_, v_a_144_); return v___x_145_; } @@ -474,7 +474,7 @@ lean_object* v_a_151_; lean_object* v___x_152_; lean_dec(v_h__2_150_); v_a_151_ = lean_ctor_get(v_x_148_, 0); lean_inc(v_a_151_); -lean_dec_ref(v_x_148_); +lean_dec_ref_known(v_x_148_, 1); v___x_152_ = lean_apply_1(v_h__1_149_, v_a_151_); return v___x_152_; } @@ -484,7 +484,7 @@ lean_object* v_a_153_; lean_object* v___x_154_; lean_dec(v_h__1_149_); v_a_153_ = lean_ctor_get(v_x_148_, 0); lean_inc(v_a_153_); -lean_dec_ref(v_x_148_); +lean_dec_ref_known(v_x_148_, 1); v___x_154_ = lean_apply_1(v_h__2_150_, v_a_153_); return v___x_154_; } @@ -507,7 +507,7 @@ lean_object* v_val_160_; lean_object* v___x_161_; lean_dec(v_h__1_156_); v_val_160_ = lean_ctor_get(v_x_155_, 0); lean_inc(v_val_160_); -lean_dec_ref(v_x_155_); +lean_dec_ref_known(v_x_155_, 1); v___x_161_ = lean_apply_1(v_h__2_157_, v_val_160_); return v___x_161_; } @@ -530,7 +530,7 @@ lean_object* v_val_169_; lean_object* v___x_170_; lean_dec(v_h__1_165_); v_val_169_ = lean_ctor_get(v_x_164_, 0); lean_inc(v_val_169_); -lean_dec_ref(v_x_164_); +lean_dec_ref_known(v_x_164_, 1); v___x_170_ = lean_apply_1(v_h__2_166_, v_val_169_); return v___x_170_; } diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/RangeIterator.c b/stage0/stdlib/Init/Data/Range/Polymorphic/RangeIterator.c index 92cff36de14c..eaee22f553cc 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/RangeIterator.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/RangeIterator.c @@ -157,7 +157,7 @@ goto v_resetjp_7_; lean_object* v_val_10_; lean_object* v___x_11_; uint8_t v___x_12_; v_val_10_ = lean_ctor_get(v_next_4_, 0); lean_inc_n(v_val_10_, 2); -lean_dec_ref(v_next_4_); +lean_dec_ref_known(v_next_4_, 1); lean_inc(v_upperBound_6_); v___x_11_ = lean_apply_2(v_inst_2_, v_val_10_, v_upperBound_6_); v___x_12_ = lean_unbox(v___x_11_); @@ -285,7 +285,7 @@ goto v_resetjp_37_; lean_object* v_val_40_; lean_object* v___x_41_; uint8_t v___x_42_; v_val_40_ = lean_ctor_get(v_next_34_, 0); lean_inc_n(v_val_40_, 2); -lean_dec_ref(v_next_34_); +lean_dec_ref_known(v_next_34_, 1); lean_inc(v_upperBound_36_); v___x_41_ = lean_apply_2(v_inst_32_, v_val_40_, v_upperBound_36_); v___x_42_ = lean_unbox(v___x_41_); @@ -413,7 +413,7 @@ goto v_resetjp_65_; lean_object* v_val_68_; lean_object* v___x_69_; uint8_t v___x_70_; v_val_68_ = lean_ctor_get(v_next_62_, 0); lean_inc_n(v_val_68_, 2); -lean_dec_ref(v_next_62_); +lean_dec_ref_known(v_next_62_, 1); lean_inc(v_upperBound_64_); v___x_69_ = lean_apply_2(v_inst_60_, v_val_68_, v_upperBound_64_); v___x_70_ = lean_unbox(v___x_69_); @@ -541,7 +541,7 @@ goto v_resetjp_95_; lean_object* v_val_98_; lean_object* v___x_99_; uint8_t v___x_100_; v_val_98_ = lean_ctor_get(v_next_92_, 0); lean_inc_n(v_val_98_, 2); -lean_dec_ref(v_next_92_); +lean_dec_ref_known(v_next_92_, 1); lean_inc(v_upperBound_94_); v___x_99_ = lean_apply_2(v_inst_90_, v_val_98_, v_upperBound_94_); v___x_100_ = lean_unbox(v___x_99_); @@ -644,7 +644,7 @@ lean_object* v_val_122_; lean_object* v___x_123_; lean_dec(v_h__1_118_); v_val_122_ = lean_ctor_get(v_x_117_, 0); lean_inc(v_val_122_); -lean_dec_ref(v_x_117_); +lean_dec_ref_known(v_x_117_, 1); v___x_123_ = lean_apply_1(v_h__2_119_, v_val_122_); return v___x_123_; } @@ -667,7 +667,7 @@ lean_object* v_val_131_; lean_object* v___x_132_; lean_dec(v_h__1_127_); v_val_131_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_val_131_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 1); v___x_132_ = lean_apply_1(v_h__2_128_, v_val_131_); return v___x_132_; } @@ -715,7 +715,7 @@ goto v_resetjp_139_; lean_object* v_val_142_; lean_object* v___x_143_; uint8_t v___x_144_; v_val_142_ = lean_ctor_get(v_next_136_, 0); lean_inc_n(v_val_142_, 2); -lean_dec_ref(v_next_136_); +lean_dec_ref_known(v_next_136_, 1); lean_inc(v_upperBound_138_); v___x_143_ = lean_apply_2(v_inst_133_, v_val_142_, v_upperBound_138_); v___x_144_ = lean_unbox(v___x_143_); @@ -835,7 +835,7 @@ v_it_173_ = lean_ctor_get(v_x_169_, 0); lean_inc(v_it_173_); v_out_174_ = lean_ctor_get(v_x_169_, 1); lean_inc(v_out_174_); -lean_dec_ref(v_x_169_); +lean_dec_ref_known(v_x_169_, 2); v___x_175_ = lean_apply_2(v_h__1_170_, v_it_173_, v_out_174_); return v___x_175_; } @@ -846,7 +846,7 @@ lean_dec(v_h__3_172_); lean_dec(v_h__1_170_); v_it_176_ = lean_ctor_get(v_x_169_, 0); lean_inc(v_it_176_); -lean_dec_ref(v_x_169_); +lean_dec_ref_known(v_x_169_, 1); v___x_177_ = lean_apply_1(v_h__2_171_, v_it_176_); return v___x_177_; } @@ -876,7 +876,7 @@ v_it_187_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_it_187_); v_out_188_ = lean_ctor_get(v_x_183_, 1); lean_inc(v_out_188_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 2); v___x_189_ = lean_apply_2(v_h__1_184_, v_it_187_, v_out_188_); return v___x_189_; } @@ -887,7 +887,7 @@ lean_dec(v_h__3_186_); lean_dec(v_h__1_184_); v_it_190_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_it_190_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_191_ = lean_apply_1(v_h__2_185_, v_it_190_); return v___x_191_; } @@ -956,7 +956,7 @@ lean_object* v_val_225_; lean_object* v___x_226_; lean_dec(v_h__1_221_); v_val_225_ = lean_ctor_get(v_x_220_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_x_220_); +lean_dec_ref_known(v_x_220_, 1); v___x_226_ = lean_apply_1(v_h__2_222_, v_val_225_); return v___x_226_; } @@ -979,7 +979,7 @@ lean_object* v_val_234_; lean_object* v___x_235_; lean_dec(v_h__1_230_); v_val_234_ = lean_ctor_get(v_x_229_, 0); lean_inc(v_val_234_); -lean_dec_ref(v_x_229_); +lean_dec_ref_known(v_x_229_, 1); v___x_235_ = lean_apply_1(v_h__2_231_, v_val_234_); return v___x_235_; } @@ -1049,7 +1049,7 @@ goto v_resetjp_248_; lean_object* v_val_251_; lean_object* v___x_252_; v_val_251_ = lean_ctor_get(v_next_240_, 0); lean_inc(v_val_251_); -lean_dec_ref(v_next_240_); +lean_dec_ref_known(v_next_240_, 1); v___x_252_ = lean_apply_2(v_succMany_x3f_247_, v_n_239_, v_val_251_); if (lean_obj_tag(v___x_252_) == 0) { @@ -1067,7 +1067,7 @@ else lean_object* v_val_254_; lean_object* v___x_255_; uint8_t v___x_256_; v_val_254_ = lean_ctor_get(v___x_252_, 0); lean_inc_n(v_val_254_, 2); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); lean_inc(v_upperBound_242_); v___x_255_ = lean_apply_2(v_inst_237_, v_val_254_, v_upperBound_242_); v___x_256_ = lean_unbox(v___x_255_); @@ -1164,7 +1164,7 @@ lean_dec(v_next_280_); lean_dec_ref(v_inst_279_); v_a_283_ = lean_ctor_get(v_____do__lift_282_, 0); lean_inc(v_a_283_); -lean_dec_ref(v_____do__lift_282_); +lean_dec_ref_known(v_____do__lift_282_, 1); v_toPure_284_ = lean_ctor_get(v_toApplicative_278_, 1); lean_inc(v_toPure_284_); lean_dec_ref(v_toApplicative_278_); @@ -1176,7 +1176,7 @@ else lean_object* v_a_286_; lean_object* v_succ_x3f_287_; lean_object* v___x_288_; v_a_286_ = lean_ctor_get(v_____do__lift_282_, 0); lean_inc(v_a_286_); -lean_dec_ref(v_____do__lift_282_); +lean_dec_ref_known(v_____do__lift_282_, 1); v_succ_x3f_287_ = lean_ctor_get(v_inst_279_, 0); lean_inc_ref(v_succ_x3f_287_); lean_dec_ref(v_inst_279_); @@ -1197,7 +1197,7 @@ lean_object* v_val_291_; lean_object* v___x_292_; lean_dec_ref(v_toApplicative_278_); v_val_291_ = lean_ctor_get(v___x_288_, 0); lean_inc(v_val_291_); -lean_dec_ref(v___x_288_); +lean_dec_ref_known(v___x_288_, 1); v___x_292_ = lean_apply_4(v_G_281_, v_val_291_, v_a_286_, lean_box(0), lean_box(0)); return v___x_292_; } @@ -1311,7 +1311,7 @@ lean_dec(v_next_360_); lean_dec_ref(v_inst_359_); v_a_363_ = lean_ctor_get(v_____do__lift_362_, 0); lean_inc(v_a_363_); -lean_dec_ref(v_____do__lift_362_); +lean_dec_ref_known(v_____do__lift_362_, 1); v___x_364_ = lean_apply_2(v_toPure_358_, lean_box(0), v_a_363_); return v___x_364_; } @@ -1320,7 +1320,7 @@ else lean_object* v_a_365_; lean_object* v_succ_x3f_366_; lean_object* v___x_367_; v_a_365_ = lean_ctor_get(v_____do__lift_362_, 0); lean_inc(v_a_365_); -lean_dec_ref(v_____do__lift_362_); +lean_dec_ref_known(v_____do__lift_362_, 1); v_succ_x3f_366_ = lean_ctor_get(v_inst_359_, 0); lean_inc_ref(v_succ_x3f_366_); lean_dec_ref(v_inst_359_); @@ -1338,7 +1338,7 @@ lean_object* v_val_369_; lean_object* v___x_370_; lean_dec(v_toPure_358_); v_val_369_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_val_369_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_370_ = lean_apply_4(v_G_361_, v_val_369_, v_a_365_, lean_box(0), lean_box(0)); return v___x_370_; } @@ -1403,7 +1403,7 @@ lean_inc(v_upperBound_399_); lean_dec_ref(v_it_394_); v_val_400_ = lean_ctor_get(v_next_397_, 0); lean_inc(v_val_400_); -lean_dec_ref(v_next_397_); +lean_dec_ref_known(v_next_397_, 1); v___f_401_ = lean_alloc_closure((void*)(l_Std_Rxc_Iterator_instIteratorLoop___redArg___lam__1), 10, 6); lean_closure_set(v___f_401_, 0, v_inst_388_); lean_closure_set(v___f_401_, 1, v_upperBound_399_); @@ -1474,7 +1474,7 @@ lean_object* v_a_436_; lean_object* v___x_437_; lean_dec(v_h__1_434_); v_a_436_ = lean_ctor_get(v_____do__lift_433_, 0); lean_inc(v_a_436_); -lean_dec_ref(v_____do__lift_433_); +lean_dec_ref_known(v_____do__lift_433_, 1); v___x_437_ = lean_apply_2(v_h__2_435_, v_a_436_, lean_box(0)); return v___x_437_; } @@ -1484,7 +1484,7 @@ lean_object* v_a_438_; lean_object* v___x_439_; lean_dec(v_h__2_435_); v_a_438_ = lean_ctor_get(v_____do__lift_433_, 0); lean_inc(v_a_438_); -lean_dec_ref(v_____do__lift_433_); +lean_dec_ref_known(v_____do__lift_433_, 1); v___x_439_ = lean_apply_2(v_h__1_434_, v_a_438_, lean_box(0)); return v___x_439_; } @@ -1499,7 +1499,7 @@ lean_object* v_a_449_; lean_object* v___x_450_; lean_dec(v_h__1_447_); v_a_449_ = lean_ctor_get(v_____do__lift_446_, 0); lean_inc(v_a_449_); -lean_dec_ref(v_____do__lift_446_); +lean_dec_ref_known(v_____do__lift_446_, 1); v___x_450_ = lean_apply_2(v_h__2_448_, v_a_449_, lean_box(0)); return v___x_450_; } @@ -1509,7 +1509,7 @@ lean_object* v_a_451_; lean_object* v___x_452_; lean_dec(v_h__2_448_); v_a_451_ = lean_ctor_get(v_____do__lift_446_, 0); lean_inc(v_a_451_); -lean_dec_ref(v_____do__lift_446_); +lean_dec_ref_known(v_____do__lift_446_, 1); v___x_452_ = lean_apply_2(v_h__1_447_, v_a_451_, lean_box(0)); return v___x_452_; } @@ -1541,7 +1541,7 @@ lean_object* v_val_467_; lean_object* v___x_468_; lean_dec(v_h__2_465_); v_val_467_ = lean_ctor_get(v_x_463_, 0); lean_inc(v_val_467_); -lean_dec_ref(v_x_463_); +lean_dec_ref_known(v_x_463_, 1); v___x_468_ = lean_apply_2(v_h__1_464_, v_val_467_, lean_box(0)); return v___x_468_; } @@ -1563,7 +1563,7 @@ lean_object* v_val_475_; lean_object* v___x_476_; lean_dec(v_h__2_473_); v_val_475_ = lean_ctor_get(v_x_471_, 0); lean_inc(v_val_475_); -lean_dec_ref(v_x_471_); +lean_dec_ref_known(v_x_471_, 1); v___x_476_ = lean_apply_2(v_h__1_472_, v_val_475_, lean_box(0)); return v___x_476_; } @@ -1578,7 +1578,7 @@ lean_object* v_a_480_; lean_object* v___x_481_; lean_dec(v_h__1_478_); v_a_480_ = lean_ctor_get(v_____do__lift_477_, 0); lean_inc(v_a_480_); -lean_dec_ref(v_____do__lift_477_); +lean_dec_ref_known(v_____do__lift_477_, 1); v___x_481_ = lean_apply_2(v_h__2_479_, v_a_480_, lean_box(0)); return v___x_481_; } @@ -1588,7 +1588,7 @@ lean_object* v_a_482_; lean_object* v___x_483_; lean_dec(v_h__2_479_); v_a_482_ = lean_ctor_get(v_____do__lift_477_, 0); lean_inc(v_a_482_); -lean_dec_ref(v_____do__lift_477_); +lean_dec_ref_known(v_____do__lift_477_, 1); v___x_483_ = lean_apply_2(v_h__1_478_, v_a_482_, lean_box(0)); return v___x_483_; } @@ -1603,7 +1603,7 @@ lean_object* v_a_493_; lean_object* v___x_494_; lean_dec(v_h__1_491_); v_a_493_ = lean_ctor_get(v_____do__lift_490_, 0); lean_inc(v_a_493_); -lean_dec_ref(v_____do__lift_490_); +lean_dec_ref_known(v_____do__lift_490_, 1); v___x_494_ = lean_apply_2(v_h__2_492_, v_a_493_, lean_box(0)); return v___x_494_; } @@ -1613,7 +1613,7 @@ lean_object* v_a_495_; lean_object* v___x_496_; lean_dec(v_h__2_492_); v_a_495_ = lean_ctor_get(v_____do__lift_490_, 0); lean_inc(v_a_495_); -lean_dec_ref(v_____do__lift_490_); +lean_dec_ref_known(v_____do__lift_490_, 1); v___x_496_ = lean_apply_2(v_h__1_491_, v_a_495_, lean_box(0)); return v___x_496_; } @@ -1643,7 +1643,7 @@ v_it_511_ = lean_ctor_get(v_x_507_, 0); lean_inc(v_it_511_); v_out_512_ = lean_ctor_get(v_x_507_, 1); lean_inc(v_out_512_); -lean_dec_ref(v_x_507_); +lean_dec_ref_known(v_x_507_, 2); v___x_513_ = lean_apply_3(v_h__1_508_, v_it_511_, v_out_512_, lean_box(0)); return v___x_513_; } @@ -1654,7 +1654,7 @@ lean_dec(v_h__3_510_); lean_dec(v_h__1_508_); v_it_514_ = lean_ctor_get(v_x_507_, 0); lean_inc(v_it_514_); -lean_dec_ref(v_x_507_); +lean_dec_ref_known(v_x_507_, 1); v___x_515_ = lean_apply_2(v_h__2_509_, v_it_514_, lean_box(0)); return v___x_515_; } @@ -1683,7 +1683,7 @@ v_it_527_ = lean_ctor_get(v_x_523_, 0); lean_inc(v_it_527_); v_out_528_ = lean_ctor_get(v_x_523_, 1); lean_inc(v_out_528_); -lean_dec_ref(v_x_523_); +lean_dec_ref_known(v_x_523_, 2); v___x_529_ = lean_apply_3(v_h__1_524_, v_it_527_, v_out_528_, lean_box(0)); return v___x_529_; } @@ -1694,7 +1694,7 @@ lean_dec(v_h__3_526_); lean_dec(v_h__1_524_); v_it_530_ = lean_ctor_get(v_x_523_, 0); lean_inc(v_it_530_); -lean_dec_ref(v_x_523_); +lean_dec_ref_known(v_x_523_, 1); v___x_531_ = lean_apply_2(v_h__2_525_, v_it_530_, lean_box(0)); return v___x_531_; } @@ -1728,7 +1728,7 @@ lean_object* v_a_547_; lean_object* v___x_548_; lean_dec(v_h__1_545_); v_a_547_ = lean_ctor_get(v_____do__lift_544_, 0); lean_inc(v_a_547_); -lean_dec_ref(v_____do__lift_544_); +lean_dec_ref_known(v_____do__lift_544_, 1); v___x_548_ = lean_apply_2(v_h__2_546_, v_a_547_, lean_box(0)); return v___x_548_; } @@ -1738,7 +1738,7 @@ lean_object* v_a_549_; lean_object* v___x_550_; lean_dec(v_h__2_546_); v_a_549_ = lean_ctor_get(v_____do__lift_544_, 0); lean_inc(v_a_549_); -lean_dec_ref(v_____do__lift_544_); +lean_dec_ref_known(v_____do__lift_544_, 1); v___x_550_ = lean_apply_2(v_h__1_545_, v_a_549_, lean_box(0)); return v___x_550_; } @@ -1753,7 +1753,7 @@ lean_object* v_a_560_; lean_object* v___x_561_; lean_dec(v_h__1_558_); v_a_560_ = lean_ctor_get(v_____do__lift_557_, 0); lean_inc(v_a_560_); -lean_dec_ref(v_____do__lift_557_); +lean_dec_ref_known(v_____do__lift_557_, 1); v___x_561_ = lean_apply_2(v_h__2_559_, v_a_560_, lean_box(0)); return v___x_561_; } @@ -1763,7 +1763,7 @@ lean_object* v_a_562_; lean_object* v___x_563_; lean_dec(v_h__2_559_); v_a_562_ = lean_ctor_get(v_____do__lift_557_, 0); lean_inc(v_a_562_); -lean_dec_ref(v_____do__lift_557_); +lean_dec_ref_known(v_____do__lift_557_, 1); v___x_563_ = lean_apply_2(v_h__1_558_, v_a_562_, lean_box(0)); return v___x_563_; } @@ -1804,7 +1804,7 @@ lean_inc(v_upperBound_581_); lean_dec_ref(v_it_574_); v_val_582_ = lean_ctor_get(v_next_578_, 0); lean_inc(v_val_582_); -lean_dec_ref(v_next_578_); +lean_dec_ref_known(v_next_578_, 1); v___x_583_ = lean_apply_3(v_h__1_576_, v_val_582_, v_upperBound_581_, v_f_575_); return v___x_583_; } @@ -1835,7 +1835,7 @@ lean_inc(v_upperBound_599_); lean_dec_ref(v_it_592_); v_val_600_ = lean_ctor_get(v_next_596_, 0); lean_inc(v_val_600_); -lean_dec_ref(v_next_596_); +lean_dec_ref_known(v_next_596_, 1); v___x_601_ = lean_apply_3(v_h__1_594_, v_val_600_, v_upperBound_599_, v_f_593_); return v___x_601_; } @@ -1865,7 +1865,7 @@ v_it_619_ = lean_ctor_get(v_x_615_, 0); lean_inc(v_it_619_); v_out_620_ = lean_ctor_get(v_x_615_, 1); lean_inc(v_out_620_); -lean_dec_ref(v_x_615_); +lean_dec_ref_known(v_x_615_, 2); v___x_621_ = lean_apply_3(v_h__1_616_, v_it_619_, v_out_620_, lean_box(0)); return v___x_621_; } @@ -1876,7 +1876,7 @@ lean_dec(v_h__3_618_); lean_dec(v_h__1_616_); v_it_622_ = lean_ctor_get(v_x_615_, 0); lean_inc(v_it_622_); -lean_dec_ref(v_x_615_); +lean_dec_ref_known(v_x_615_, 1); v___x_623_ = lean_apply_2(v_h__2_617_, v_it_622_, lean_box(0)); return v___x_623_; } @@ -1905,7 +1905,7 @@ v_it_635_ = lean_ctor_get(v_x_631_, 0); lean_inc(v_it_635_); v_out_636_ = lean_ctor_get(v_x_631_, 1); lean_inc(v_out_636_); -lean_dec_ref(v_x_631_); +lean_dec_ref_known(v_x_631_, 2); v___x_637_ = lean_apply_3(v_h__1_632_, v_it_635_, v_out_636_, lean_box(0)); return v___x_637_; } @@ -1916,7 +1916,7 @@ lean_dec(v_h__3_634_); lean_dec(v_h__1_632_); v_it_638_ = lean_ctor_get(v_x_631_, 0); lean_inc(v_it_638_); -lean_dec_ref(v_x_631_); +lean_dec_ref_known(v_x_631_, 1); v___x_639_ = lean_apply_2(v_h__2_633_, v_it_638_, lean_box(0)); return v___x_639_; } @@ -1950,7 +1950,7 @@ lean_object* v_a_655_; lean_object* v___x_656_; lean_dec(v_h__1_653_); v_a_655_ = lean_ctor_get(v_____do__lift_652_, 0); lean_inc(v_a_655_); -lean_dec_ref(v_____do__lift_652_); +lean_dec_ref_known(v_____do__lift_652_, 1); v___x_656_ = lean_apply_2(v_h__2_654_, v_a_655_, lean_box(0)); return v___x_656_; } @@ -1960,7 +1960,7 @@ lean_object* v_a_657_; lean_object* v___x_658_; lean_dec(v_h__2_654_); v_a_657_ = lean_ctor_get(v_____do__lift_652_, 0); lean_inc(v_a_657_); -lean_dec_ref(v_____do__lift_652_); +lean_dec_ref_known(v_____do__lift_652_, 1); v___x_658_ = lean_apply_2(v_h__1_653_, v_a_657_, lean_box(0)); return v___x_658_; } @@ -1975,7 +1975,7 @@ lean_object* v_a_668_; lean_object* v___x_669_; lean_dec(v_h__1_666_); v_a_668_ = lean_ctor_get(v_____do__lift_665_, 0); lean_inc(v_a_668_); -lean_dec_ref(v_____do__lift_665_); +lean_dec_ref_known(v_____do__lift_665_, 1); v___x_669_ = lean_apply_2(v_h__2_667_, v_a_668_, lean_box(0)); return v___x_669_; } @@ -1985,7 +1985,7 @@ lean_object* v_a_670_; lean_object* v___x_671_; lean_dec(v_h__2_667_); v_a_670_ = lean_ctor_get(v_____do__lift_665_, 0); lean_inc(v_a_670_); -lean_dec_ref(v_____do__lift_665_); +lean_dec_ref_known(v_____do__lift_665_, 1); v___x_671_ = lean_apply_2(v_h__1_666_, v_a_670_, lean_box(0)); return v___x_671_; } @@ -2043,7 +2043,7 @@ goto v_resetjp_688_; lean_object* v_val_691_; lean_object* v___x_692_; uint8_t v___x_693_; v_val_691_ = lean_ctor_get(v_next_685_, 0); lean_inc_n(v_val_691_, 2); -lean_dec_ref(v_next_685_); +lean_dec_ref_known(v_next_685_, 1); lean_inc(v_upperBound_687_); v___x_692_ = lean_apply_2(v_inst_683_, v_val_691_, v_upperBound_687_); v___x_693_ = lean_unbox(v___x_692_); @@ -2171,7 +2171,7 @@ goto v_resetjp_718_; lean_object* v_val_721_; lean_object* v___x_722_; uint8_t v___x_723_; v_val_721_ = lean_ctor_get(v_next_715_, 0); lean_inc_n(v_val_721_, 2); -lean_dec_ref(v_next_715_); +lean_dec_ref_known(v_next_715_, 1); lean_inc(v_upperBound_717_); v___x_722_ = lean_apply_2(v_inst_713_, v_val_721_, v_upperBound_717_); v___x_723_ = lean_unbox(v___x_722_); @@ -2299,7 +2299,7 @@ goto v_resetjp_746_; lean_object* v_val_749_; lean_object* v___x_750_; uint8_t v___x_751_; v_val_749_ = lean_ctor_get(v_next_743_, 0); lean_inc_n(v_val_749_, 2); -lean_dec_ref(v_next_743_); +lean_dec_ref_known(v_next_743_, 1); lean_inc(v_upperBound_745_); v___x_750_ = lean_apply_2(v_inst_741_, v_val_749_, v_upperBound_745_); v___x_751_ = lean_unbox(v___x_750_); @@ -2427,7 +2427,7 @@ goto v_resetjp_776_; lean_object* v_val_779_; lean_object* v___x_780_; uint8_t v___x_781_; v_val_779_ = lean_ctor_get(v_next_773_, 0); lean_inc_n(v_val_779_, 2); -lean_dec_ref(v_next_773_); +lean_dec_ref_known(v_next_773_, 1); lean_inc(v_upperBound_775_); v___x_780_ = lean_apply_2(v_inst_771_, v_val_779_, v_upperBound_775_); v___x_781_ = lean_unbox(v___x_780_); @@ -2555,7 +2555,7 @@ goto v_resetjp_804_; lean_object* v_val_807_; lean_object* v___x_808_; uint8_t v___x_809_; v_val_807_ = lean_ctor_get(v_next_801_, 0); lean_inc_n(v_val_807_, 2); -lean_dec_ref(v_next_801_); +lean_dec_ref_known(v_next_801_, 1); lean_inc(v_upperBound_803_); v___x_808_ = lean_apply_2(v_inst_798_, v_val_807_, v_upperBound_803_); v___x_809_ = lean_unbox(v___x_808_); @@ -2761,7 +2761,7 @@ goto v_resetjp_872_; lean_object* v_val_875_; lean_object* v___x_876_; v_val_875_ = lean_ctor_get(v_next_864_, 0); lean_inc(v_val_875_); -lean_dec_ref(v_next_864_); +lean_dec_ref_known(v_next_864_, 1); v___x_876_ = lean_apply_2(v_succMany_x3f_871_, v_n_863_, v_val_875_); if (lean_obj_tag(v___x_876_) == 0) { @@ -2779,7 +2779,7 @@ else lean_object* v_val_878_; lean_object* v___x_879_; uint8_t v___x_880_; v_val_878_ = lean_ctor_get(v___x_876_, 0); lean_inc_n(v_val_878_, 2); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); lean_inc(v_upperBound_866_); v___x_879_ = lean_apply_2(v_inst_861_, v_val_878_, v_upperBound_866_); v___x_880_ = lean_unbox(v___x_879_); @@ -2918,7 +2918,7 @@ lean_inc(v_upperBound_941_); lean_dec_ref(v_it_936_); v_val_942_ = lean_ctor_get(v_next_939_, 0); lean_inc(v_val_942_); -lean_dec_ref(v_next_939_); +lean_dec_ref_known(v_next_939_, 1); v___f_943_ = lean_alloc_closure((void*)(l_Std_Rxc_Iterator_instIteratorLoop___redArg___lam__1), 10, 6); lean_closure_set(v___f_943_, 0, v_inst_930_); lean_closure_set(v___f_943_, 1, v_upperBound_941_); @@ -3005,7 +3005,7 @@ lean_inc(v_upperBound_982_); lean_dec_ref(v_it_975_); v_val_983_ = lean_ctor_get(v_next_979_, 0); lean_inc(v_val_983_); -lean_dec_ref(v_next_979_); +lean_dec_ref_known(v_next_979_, 1); v___x_984_ = lean_apply_3(v_h__1_977_, v_val_983_, v_upperBound_982_, v_f_976_); return v___x_984_; } @@ -3036,7 +3036,7 @@ lean_inc(v_upperBound_1000_); lean_dec_ref(v_it_993_); v_val_1001_ = lean_ctor_get(v_next_997_, 0); lean_inc(v_val_1001_); -lean_dec_ref(v_next_997_); +lean_dec_ref_known(v_next_997_, 1); v___x_1002_ = lean_apply_3(v_h__1_995_, v_val_1001_, v_upperBound_1000_, v_f_994_); return v___x_1002_; } @@ -3067,7 +3067,7 @@ else lean_object* v_val_1019_; lean_object* v_succ_x3f_1020_; lean_object* v___x_1022_; uint8_t v_isShared_1023_; uint8_t v_isSharedCheck_1028_; v_val_1019_ = lean_ctor_get(v_it_1017_, 0); lean_inc(v_val_1019_); -lean_dec_ref(v_it_1017_); +lean_dec_ref_known(v_it_1017_, 1); v_succ_x3f_1020_ = lean_ctor_get(v_inst_1016_, 0); v_isSharedCheck_1028_ = !lean_is_exclusive(v_inst_1016_); if (v_isSharedCheck_1028_ == 0) @@ -3131,7 +3131,7 @@ else lean_object* v_val_1034_; lean_object* v_succ_x3f_1035_; lean_object* v___x_1037_; uint8_t v_isShared_1038_; uint8_t v_isSharedCheck_1043_; v_val_1034_ = lean_ctor_get(v_it_1032_, 0); lean_inc(v_val_1034_); -lean_dec_ref(v_it_1032_); +lean_dec_ref_known(v_it_1032_, 1); v_succ_x3f_1035_ = lean_ctor_get(v_inst_1031_, 0); v_isSharedCheck_1043_ = !lean_is_exclusive(v_inst_1031_); if (v_isSharedCheck_1043_ == 0) @@ -3195,7 +3195,7 @@ else lean_object* v_val_1048_; lean_object* v_succ_x3f_1049_; lean_object* v___x_1051_; uint8_t v_isShared_1052_; uint8_t v_isSharedCheck_1057_; v_val_1048_ = lean_ctor_get(v_it_1046_, 0); lean_inc(v_val_1048_); -lean_dec_ref(v_it_1046_); +lean_dec_ref_known(v_it_1046_, 1); v_succ_x3f_1049_ = lean_ctor_get(v_inst_1045_, 0); v_isSharedCheck_1057_ = !lean_is_exclusive(v_inst_1045_); if (v_isSharedCheck_1057_ == 0) @@ -3259,7 +3259,7 @@ else lean_object* v_val_1063_; lean_object* v_succ_x3f_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1072_; v_val_1063_ = lean_ctor_get(v_it_1061_, 0); lean_inc(v_val_1063_); -lean_dec_ref(v_it_1061_); +lean_dec_ref_known(v_it_1061_, 1); v_succ_x3f_1064_ = lean_ctor_get(v_inst_1060_, 0); v_isSharedCheck_1072_ = !lean_is_exclusive(v_inst_1060_); if (v_isSharedCheck_1072_ == 0) @@ -3323,7 +3323,7 @@ else lean_object* v_val_1077_; lean_object* v_succ_x3f_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1086_; v_val_1077_ = lean_ctor_get(v_it_1075_, 0); lean_inc(v_val_1077_); -lean_dec_ref(v_it_1075_); +lean_dec_ref_known(v_it_1075_, 1); v_succ_x3f_1078_ = lean_ctor_get(v_inst_1074_, 0); v_isSharedCheck_1086_ = !lean_is_exclusive(v_inst_1074_); if (v_isSharedCheck_1086_ == 0) @@ -3461,7 +3461,7 @@ goto v_resetjp_1117_; lean_object* v_val_1120_; lean_object* v___x_1121_; v_val_1120_ = lean_ctor_get(v_it_1112_, 0); lean_inc(v_val_1120_); -lean_dec_ref(v_it_1112_); +lean_dec_ref_known(v_it_1112_, 1); v___x_1121_ = lean_apply_2(v_succMany_x3f_1116_, v_n_1113_, v_val_1120_); if (lean_obj_tag(v___x_1121_) == 0) { @@ -3476,7 +3476,7 @@ else lean_object* v_val_1123_; lean_object* v___x_1124_; lean_object* v___x_1126_; v_val_1123_ = lean_ctor_get(v___x_1121_, 0); lean_inc_n(v_val_1123_, 2); -lean_dec_ref(v___x_1121_); +lean_dec_ref_known(v___x_1121_, 1); v___x_1124_ = lean_apply_1(v_succ_x3f_1115_, v_val_1123_); if (v_isShared_1119_ == 0) { @@ -3595,7 +3595,7 @@ else lean_object* v_val_1184_; lean_object* v___f_1185_; lean_object* v___x_1186_; v_val_1184_ = lean_ctor_get(v_it_1180_, 0); lean_inc(v_val_1184_); -lean_dec_ref(v_it_1180_); +lean_dec_ref_known(v_it_1180_, 1); v___f_1185_ = lean_alloc_closure((void*)(l_Std_Rxi_Iterator_instIteratorLoop_loop___redArg___lam__1), 8, 4); lean_closure_set(v___f_1185_, 0, v_toPure_1174_); lean_closure_set(v___f_1185_, 1, v_inst_1175_); @@ -3669,7 +3669,7 @@ lean_object* v_val_1217_; lean_object* v___x_1218_; lean_dec(v_h__2_1215_); v_val_1217_ = lean_ctor_get(v_it_1212_, 0); lean_inc(v_val_1217_); -lean_dec_ref(v_it_1212_); +lean_dec_ref_known(v_it_1212_, 1); v___x_1218_ = lean_apply_2(v_h__1_1214_, v_val_1217_, v_f_1213_); return v___x_1218_; } @@ -3691,7 +3691,7 @@ lean_object* v_val_1230_; lean_object* v___x_1231_; lean_dec(v_h__2_1228_); v_val_1230_ = lean_ctor_get(v_it_1225_, 0); lean_inc(v_val_1230_); -lean_dec_ref(v_it_1225_); +lean_dec_ref_known(v_it_1225_, 1); v___x_1231_ = lean_apply_2(v_h__1_1227_, v_val_1230_, v_f_1226_); return v___x_1231_; } diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/SInt.c b/stage0/stdlib/Init/Data/Range/Polymorphic/SInt.c index c0141806adfa..6451ed003dcb 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/SInt.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/SInt.c @@ -1461,7 +1461,7 @@ LEAN_EXPORT lean_object* l_Int64_instUpwardEnumerable___lam__0___boxed(lean_obje { uint64_t v_i_boxed_447_; lean_object* v_res_448_; v_i_boxed_447_ = lean_unbox_uint64(v_i_446_); -lean_dec_ref(v_i_446_); +lean_dec(v_i_446_); v_res_448_ = l_Int64_instUpwardEnumerable___lam__0(v_i_boxed_447_); return v_res_448_; } @@ -1510,7 +1510,7 @@ LEAN_EXPORT lean_object* l_Int64_instUpwardEnumerable___lam__1___boxed(lean_obje { uint64_t v_i_boxed_464_; lean_object* v_res_465_; v_i_boxed_464_ = lean_unbox_uint64(v_i_463_); -lean_dec_ref(v_i_463_); +lean_dec(v_i_463_); v_res_465_ = l_Int64_instUpwardEnumerable___lam__1(v_n_462_, v_i_boxed_464_); return v_res_465_; } @@ -1584,9 +1584,9 @@ LEAN_EXPORT lean_object* l_Int64_instRxcHasSize___lam__0___boxed(lean_object* v_ { uint64_t v_lo_boxed_492_; uint64_t v_hi_boxed_493_; lean_object* v_res_494_; v_lo_boxed_492_ = lean_unbox_uint64(v_lo_490_); -lean_dec_ref(v_lo_490_); +lean_dec(v_lo_490_); v_hi_boxed_493_ = lean_unbox_uint64(v_hi_491_); -lean_dec_ref(v_hi_491_); +lean_dec(v_hi_491_); v_res_494_ = l_Int64_instRxcHasSize___lam__0(v_lo_boxed_492_, v_hi_boxed_493_); return v_res_494_; } @@ -1616,9 +1616,9 @@ LEAN_EXPORT lean_object* l_Int64_instRxoHasSize___lam__0___boxed(lean_object* v_ { uint64_t v_lo_boxed_509_; uint64_t v_hi_boxed_510_; lean_object* v_res_511_; v_lo_boxed_509_ = lean_unbox_uint64(v_lo_507_); -lean_dec_ref(v_lo_507_); +lean_dec(v_lo_507_); v_hi_boxed_510_ = lean_unbox_uint64(v_hi_508_); -lean_dec_ref(v_hi_508_); +lean_dec(v_hi_508_); v_res_511_ = l_Int64_instRxoHasSize___lam__0(v_lo_boxed_509_, v_hi_boxed_510_); return v_res_511_; } @@ -1651,7 +1651,7 @@ LEAN_EXPORT lean_object* l_Int64_instRxiHasSize___lam__0___boxed(lean_object* v_ { uint64_t v_lo_boxed_523_; lean_object* v_res_524_; v_lo_boxed_523_ = lean_unbox_uint64(v_lo_522_); -lean_dec_ref(v_lo_522_); +lean_dec(v_lo_522_); v_res_524_ = l_Int64_instRxiHasSize___lam__0(v_lo_boxed_523_); return v_res_524_; } diff --git a/stage0/stdlib/Init/Data/Range/Polymorphic/UInt.c b/stage0/stdlib/Init/Data/Range/Polymorphic/UInt.c index 9ba51544fceb..dc2d11443b35 100644 --- a/stage0/stdlib/Init/Data/Range/Polymorphic/UInt.c +++ b/stage0/stdlib/Init/Data/Range/Polymorphic/UInt.c @@ -672,7 +672,7 @@ LEAN_EXPORT lean_object* l_UInt64_instUpwardEnumerable___lam__0___boxed(lean_obj { uint64_t v_i_boxed_230_; lean_object* v_res_231_; v_i_boxed_230_ = lean_unbox_uint64(v_i_229_); -lean_dec_ref(v_i_229_); +lean_dec(v_i_229_); v_res_231_ = l_UInt64_instUpwardEnumerable___lam__0(v_i_boxed_230_); return v_res_231_; } @@ -718,7 +718,7 @@ LEAN_EXPORT lean_object* l_UInt64_instUpwardEnumerable___lam__1___boxed(lean_obj { uint64_t v_i_boxed_245_; lean_object* v_res_246_; v_i_boxed_245_ = lean_unbox_uint64(v_i_244_); -lean_dec_ref(v_i_244_); +lean_dec(v_i_244_); v_res_246_ = l_UInt64_instUpwardEnumerable___lam__1(v_n_243_, v_i_boxed_245_); lean_dec(v_n_243_); return v_res_246_; @@ -744,9 +744,9 @@ LEAN_EXPORT lean_object* l_UInt64_instHasSize___lam__0___boxed(lean_object* v_lo { uint64_t v_lo_boxed_267_; uint64_t v_hi_boxed_268_; lean_object* v_res_269_; v_lo_boxed_267_ = lean_unbox_uint64(v_lo_265_); -lean_dec_ref(v_lo_265_); +lean_dec(v_lo_265_); v_hi_boxed_268_ = lean_unbox_uint64(v_hi_266_); -lean_dec_ref(v_hi_266_); +lean_dec(v_hi_266_); v_res_269_ = l_UInt64_instHasSize___lam__0(v_lo_boxed_267_, v_hi_boxed_268_); return v_res_269_; } @@ -773,9 +773,9 @@ LEAN_EXPORT lean_object* l_UInt64_instHasSize__1___lam__0___boxed(lean_object* v { uint64_t v_lo_boxed_282_; uint64_t v_hi_boxed_283_; lean_object* v_res_284_; v_lo_boxed_282_ = lean_unbox_uint64(v_lo_280_); -lean_dec_ref(v_lo_280_); +lean_dec(v_lo_280_); v_hi_boxed_283_ = lean_unbox_uint64(v_hi_281_); -lean_dec_ref(v_hi_281_); +lean_dec(v_hi_281_); v_res_284_ = l_UInt64_instHasSize__1___lam__0(v_lo_boxed_282_, v_hi_boxed_283_); return v_res_284_; } @@ -796,7 +796,7 @@ LEAN_EXPORT lean_object* l_UInt64_instHasSize__2___lam__0___boxed(lean_object* v { uint64_t v_lo_boxed_292_; lean_object* v_res_293_; v_lo_boxed_292_ = lean_unbox_uint64(v_lo_291_); -lean_dec_ref(v_lo_291_); +lean_dec(v_lo_291_); v_res_293_ = l_UInt64_instHasSize__2___lam__0(v_lo_boxed_292_); return v_res_293_; } diff --git a/stage0/stdlib/Init/Data/Repr.c b/stage0/stdlib/Init/Data/Repr.c index 67ee8a9d3c39..aa4b8b1b1733 100644 --- a/stage0/stdlib/Init/Data/Repr.c +++ b/stage0/stdlib/Init/Data/Repr.c @@ -873,7 +873,7 @@ else lean_object* v_val_200_; lean_object* v___x_201_; lean_object* v___x_202_; lean_object* v___x_203_; lean_object* v___x_204_; lean_object* v___x_205_; v_val_200_ = lean_ctor_get(v_x_197_, 0); lean_inc(v_val_200_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 1); v___x_201_ = ((lean_object*)(l_Option_repr___redArg___closed__3)); v___x_202_ = lean_unsigned_to_nat(1024u); v___x_203_ = lean_apply_2(v_inst_196_, v_val_200_, v___x_202_); @@ -940,7 +940,7 @@ lean_object* v_val_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_ lean_dec_ref(v_inst_232_); v_val_235_ = lean_ctor_get(v_x_233_, 0); lean_inc(v_val_235_); -lean_dec_ref(v_x_233_); +lean_dec_ref_known(v_x_233_, 1); v___x_236_ = ((lean_object*)(l_Sum_repr___redArg___closed__1)); v___x_237_ = lean_unsigned_to_nat(1024u); v___x_238_ = lean_apply_2(v_inst_231_, v_val_235_, v___x_237_); @@ -956,7 +956,7 @@ lean_object* v_val_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_ lean_dec_ref(v_inst_231_); v_val_241_ = lean_ctor_get(v_x_233_, 0); lean_inc(v_val_241_); -lean_dec_ref(v_x_233_); +lean_dec_ref_known(v_x_233_, 1); v___x_242_ = ((lean_object*)(l_Sum_repr___redArg___closed__3)); v___x_243_ = lean_unsigned_to_nat(1024u); v___x_244_ = lean_apply_2(v_inst_232_, v_val_241_, v___x_243_); @@ -2733,7 +2733,7 @@ LEAN_EXPORT lean_object* l_instReprUInt64___lam__0___boxed(lean_object* v_n_888_ { uint64_t v_n_boxed_890_; lean_object* v_res_891_; v_n_boxed_890_ = lean_unbox_uint64(v_n_888_); -lean_dec_ref(v_n_888_); +lean_dec(v_n_888_); v_res_891_ = l_instReprUInt64___lam__0(v_n_boxed_890_, v_x_889_); lean_dec(v_x_889_); return v_res_891_; @@ -3043,7 +3043,7 @@ v_trailing_1019_ = lean_ctor_get(v_x_1008_, 2); lean_inc_ref(v_trailing_1019_); v_endPos_1020_ = lean_ctor_get(v_x_1008_, 3); lean_inc(v_endPos_1020_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 4); v___x_1055_ = lean_unsigned_to_nat(1024u); v___x_1056_ = lean_nat_dec_le(v___x_1055_, v_prec_1009_); if (v___x_1056_ == 0) @@ -3137,7 +3137,7 @@ lean_inc(v_pos_1059_); v_endPos_1060_ = lean_ctor_get(v_x_1008_, 1); lean_inc(v_endPos_1060_); v_canonical_1061_ = lean_ctor_get_uint8(v_x_1008_, sizeof(void*)*2); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 2); v___x_1086_ = lean_unsigned_to_nat(1024u); v___x_1087_ = lean_nat_dec_le(v___x_1086_, v_prec_1009_); if (v___x_1087_ == 0) diff --git a/stage0/stdlib/Init/Data/SInt/Basic.c b/stage0/stdlib/Init/Data/SInt/Basic.c index 0bd8ccdfaf7c..7a93bc598715 100644 --- a/stage0/stdlib/Init/Data/SInt/Basic.c +++ b/stage0/stdlib/Init/Data/SInt/Basic.c @@ -3267,7 +3267,7 @@ LEAN_EXPORT lean_object* l_Int64_toBitVec___boxed(lean_object* v_x_1066_){ { uint64_t v_x_boxed_1067_; lean_object* v_res_1068_; v_x_boxed_1067_ = lean_unbox_uint64(v_x_1066_); -lean_dec_ref(v_x_1066_); +lean_dec(v_x_1066_); v_res_1068_ = l_Int64_toBitVec(v_x_boxed_1067_); return v_res_1068_; } @@ -3283,7 +3283,7 @@ LEAN_EXPORT lean_object* l_UInt64_toInt64___boxed(lean_object* v_i_1070_){ { uint64_t v_i_boxed_1071_; uint64_t v_res_1072_; lean_object* v_r_1073_; v_i_boxed_1071_ = lean_unbox_uint64(v_i_1070_); -lean_dec_ref(v_i_1070_); +lean_dec(v_i_1070_); v_res_1072_ = l_UInt64_toInt64(v_i_boxed_1071_); v_r_1073_ = lean_box_uint64(v_res_1072_); return v_r_1073_; @@ -3350,7 +3350,7 @@ LEAN_EXPORT lean_object* l_Int64_toInt___boxed(lean_object* v_i_1093_){ { uint64_t v_i_boxed_1094_; lean_object* v_res_1095_; v_i_boxed_1094_ = lean_unbox_uint64(v_i_1093_); -lean_dec_ref(v_i_1093_); +lean_dec(v_i_1093_); v_res_1095_ = lean_int64_to_int_sint(v_i_boxed_1094_); return v_res_1095_; } @@ -3370,7 +3370,7 @@ LEAN_EXPORT lean_object* l_Int64_toNatClampNeg___boxed(lean_object* v_i_1099_){ { uint64_t v_i_boxed_1100_; lean_object* v_res_1101_; v_i_boxed_1100_ = lean_unbox_uint64(v_i_1099_); -lean_dec_ref(v_i_1099_); +lean_dec(v_i_1099_); v_res_1101_ = l_Int64_toNatClampNeg(v_i_boxed_1100_); return v_res_1101_; } @@ -3397,7 +3397,7 @@ LEAN_EXPORT lean_object* l_Int64_toInt8___boxed(lean_object* v_a_1108_){ { uint64_t v_a_boxed_1109_; uint8_t v_res_1110_; lean_object* v_r_1111_; v_a_boxed_1109_ = lean_unbox_uint64(v_a_1108_); -lean_dec_ref(v_a_1108_); +lean_dec(v_a_1108_); v_res_1110_ = lean_int64_to_int8(v_a_boxed_1109_); v_r_1111_ = lean_box(v_res_1110_); return v_r_1111_; @@ -3408,7 +3408,7 @@ LEAN_EXPORT lean_object* l_Int64_toInt16___boxed(lean_object* v_a_1113_){ { uint64_t v_a_boxed_1114_; uint16_t v_res_1115_; lean_object* v_r_1116_; v_a_boxed_1114_ = lean_unbox_uint64(v_a_1113_); -lean_dec_ref(v_a_1113_); +lean_dec(v_a_1113_); v_res_1115_ = lean_int64_to_int16(v_a_boxed_1114_); v_r_1116_ = lean_box(v_res_1115_); return v_r_1116_; @@ -3419,7 +3419,7 @@ LEAN_EXPORT lean_object* l_Int64_toInt32___boxed(lean_object* v_a_1118_){ { uint64_t v_a_boxed_1119_; uint32_t v_res_1120_; lean_object* v_r_1121_; v_a_boxed_1119_ = lean_unbox_uint64(v_a_1118_); -lean_dec_ref(v_a_1118_); +lean_dec(v_a_1118_); v_res_1120_ = lean_int64_to_int32(v_a_boxed_1119_); v_r_1121_ = lean_box_uint32(v_res_1120_); return v_r_1121_; @@ -3461,7 +3461,7 @@ LEAN_EXPORT lean_object* l_Int64_neg___boxed(lean_object* v_i_1138_){ { uint64_t v_i_boxed_1139_; uint64_t v_res_1140_; lean_object* v_r_1141_; v_i_boxed_1139_ = lean_unbox_uint64(v_i_1138_); -lean_dec_ref(v_i_1138_); +lean_dec(v_i_1138_); v_res_1140_ = lean_int64_neg(v_i_boxed_1139_); v_r_1141_ = lean_box_uint64(v_res_1140_); return v_r_1141_; @@ -3482,7 +3482,7 @@ LEAN_EXPORT lean_object* l_instToStringInt64___lam__0___boxed(lean_object* v_i_1 { uint64_t v_i_boxed_1146_; lean_object* v_res_1147_; v_i_boxed_1146_ = lean_unbox_uint64(v_i_1145_); -lean_dec_ref(v_i_1145_); +lean_dec(v_i_1145_); v_res_1147_ = l_instToStringInt64___lam__0(v_i_boxed_1146_); return v_res_1147_; } @@ -3520,7 +3520,7 @@ LEAN_EXPORT lean_object* l_instReprInt64___lam__0___boxed(lean_object* v_i_1160_ { uint64_t v_i_boxed_1162_; lean_object* v_res_1163_; v_i_boxed_1162_ = lean_unbox_uint64(v_i_1160_); -lean_dec_ref(v_i_1160_); +lean_dec(v_i_1160_); v_res_1163_ = l_instReprInt64___lam__0(v_i_boxed_1162_, v_prec_1161_); lean_dec(v_prec_1161_); return v_res_1163_; @@ -3545,7 +3545,7 @@ LEAN_EXPORT lean_object* l_instHashableInt64___lam__0___boxed(lean_object* v_i_1 { uint64_t v_i_boxed_1169_; uint64_t v_res_1170_; lean_object* v_r_1171_; v_i_boxed_1169_ = lean_unbox_uint64(v_i_1168_); -lean_dec_ref(v_i_1168_); +lean_dec(v_i_1168_); v_res_1170_ = l_instHashableInt64___lam__0(v_i_boxed_1169_); v_r_1171_ = lean_box_uint64(v_res_1170_); return v_r_1171_; @@ -3736,9 +3736,9 @@ LEAN_EXPORT lean_object* l_Int64_add___boxed(lean_object* v_a_1225_, lean_object { uint64_t v_a_boxed_1227_; uint64_t v_b_boxed_1228_; uint64_t v_res_1229_; lean_object* v_r_1230_; v_a_boxed_1227_ = lean_unbox_uint64(v_a_1225_); -lean_dec_ref(v_a_1225_); +lean_dec(v_a_1225_); v_b_boxed_1228_ = lean_unbox_uint64(v_b_1226_); -lean_dec_ref(v_b_1226_); +lean_dec(v_b_1226_); v_res_1229_ = lean_int64_add(v_a_boxed_1227_, v_b_boxed_1228_); v_r_1230_ = lean_box_uint64(v_res_1229_); return v_r_1230_; @@ -3749,9 +3749,9 @@ LEAN_EXPORT lean_object* l_Int64_sub___boxed(lean_object* v_a_1233_, lean_object { uint64_t v_a_boxed_1235_; uint64_t v_b_boxed_1236_; uint64_t v_res_1237_; lean_object* v_r_1238_; v_a_boxed_1235_ = lean_unbox_uint64(v_a_1233_); -lean_dec_ref(v_a_1233_); +lean_dec(v_a_1233_); v_b_boxed_1236_ = lean_unbox_uint64(v_b_1234_); -lean_dec_ref(v_b_1234_); +lean_dec(v_b_1234_); v_res_1237_ = lean_int64_sub(v_a_boxed_1235_, v_b_boxed_1236_); v_r_1238_ = lean_box_uint64(v_res_1237_); return v_r_1238_; @@ -3762,9 +3762,9 @@ LEAN_EXPORT lean_object* l_Int64_mul___boxed(lean_object* v_a_1241_, lean_object { uint64_t v_a_boxed_1243_; uint64_t v_b_boxed_1244_; uint64_t v_res_1245_; lean_object* v_r_1246_; v_a_boxed_1243_ = lean_unbox_uint64(v_a_1241_); -lean_dec_ref(v_a_1241_); +lean_dec(v_a_1241_); v_b_boxed_1244_ = lean_unbox_uint64(v_b_1242_); -lean_dec_ref(v_b_1242_); +lean_dec(v_b_1242_); v_res_1245_ = lean_int64_mul(v_a_boxed_1243_, v_b_boxed_1244_); v_r_1246_ = lean_box_uint64(v_res_1245_); return v_r_1246_; @@ -3775,9 +3775,9 @@ LEAN_EXPORT lean_object* l_Int64_div___boxed(lean_object* v_a_1249_, lean_object { uint64_t v_a_boxed_1251_; uint64_t v_b_boxed_1252_; uint64_t v_res_1253_; lean_object* v_r_1254_; v_a_boxed_1251_ = lean_unbox_uint64(v_a_1249_); -lean_dec_ref(v_a_1249_); +lean_dec(v_a_1249_); v_b_boxed_1252_ = lean_unbox_uint64(v_b_1250_); -lean_dec_ref(v_b_1250_); +lean_dec(v_b_1250_); v_res_1253_ = lean_int64_div(v_a_boxed_1251_, v_b_boxed_1252_); v_r_1254_ = lean_box_uint64(v_res_1253_); return v_r_1254_; @@ -3821,7 +3821,7 @@ LEAN_EXPORT lean_object* l_Int64_pow___boxed(lean_object* v_x_1266_, lean_object { uint64_t v_x_boxed_1268_; uint64_t v_res_1269_; lean_object* v_r_1270_; v_x_boxed_1268_ = lean_unbox_uint64(v_x_1266_); -lean_dec_ref(v_x_1266_); +lean_dec(v_x_1266_); v_res_1269_ = l_Int64_pow(v_x_boxed_1268_, v_n_1267_); lean_dec(v_n_1267_); v_r_1270_ = lean_box_uint64(v_res_1269_); @@ -3833,9 +3833,9 @@ LEAN_EXPORT lean_object* l_Int64_mod___boxed(lean_object* v_a_1273_, lean_object { uint64_t v_a_boxed_1275_; uint64_t v_b_boxed_1276_; uint64_t v_res_1277_; lean_object* v_r_1278_; v_a_boxed_1275_ = lean_unbox_uint64(v_a_1273_); -lean_dec_ref(v_a_1273_); +lean_dec(v_a_1273_); v_b_boxed_1276_ = lean_unbox_uint64(v_b_1274_); -lean_dec_ref(v_b_1274_); +lean_dec(v_b_1274_); v_res_1277_ = lean_int64_mod(v_a_boxed_1275_, v_b_boxed_1276_); v_r_1278_ = lean_box_uint64(v_res_1277_); return v_r_1278_; @@ -3846,9 +3846,9 @@ LEAN_EXPORT lean_object* l_Int64_land___boxed(lean_object* v_a_1281_, lean_objec { uint64_t v_a_boxed_1283_; uint64_t v_b_boxed_1284_; uint64_t v_res_1285_; lean_object* v_r_1286_; v_a_boxed_1283_ = lean_unbox_uint64(v_a_1281_); -lean_dec_ref(v_a_1281_); +lean_dec(v_a_1281_); v_b_boxed_1284_ = lean_unbox_uint64(v_b_1282_); -lean_dec_ref(v_b_1282_); +lean_dec(v_b_1282_); v_res_1285_ = lean_int64_land(v_a_boxed_1283_, v_b_boxed_1284_); v_r_1286_ = lean_box_uint64(v_res_1285_); return v_r_1286_; @@ -3859,9 +3859,9 @@ LEAN_EXPORT lean_object* l_Int64_lor___boxed(lean_object* v_a_1289_, lean_object { uint64_t v_a_boxed_1291_; uint64_t v_b_boxed_1292_; uint64_t v_res_1293_; lean_object* v_r_1294_; v_a_boxed_1291_ = lean_unbox_uint64(v_a_1289_); -lean_dec_ref(v_a_1289_); +lean_dec(v_a_1289_); v_b_boxed_1292_ = lean_unbox_uint64(v_b_1290_); -lean_dec_ref(v_b_1290_); +lean_dec(v_b_1290_); v_res_1293_ = lean_int64_lor(v_a_boxed_1291_, v_b_boxed_1292_); v_r_1294_ = lean_box_uint64(v_res_1293_); return v_r_1294_; @@ -3872,9 +3872,9 @@ LEAN_EXPORT lean_object* l_Int64_xor___boxed(lean_object* v_a_1297_, lean_object { uint64_t v_a_boxed_1299_; uint64_t v_b_boxed_1300_; uint64_t v_res_1301_; lean_object* v_r_1302_; v_a_boxed_1299_ = lean_unbox_uint64(v_a_1297_); -lean_dec_ref(v_a_1297_); +lean_dec(v_a_1297_); v_b_boxed_1300_ = lean_unbox_uint64(v_b_1298_); -lean_dec_ref(v_b_1298_); +lean_dec(v_b_1298_); v_res_1301_ = lean_int64_xor(v_a_boxed_1299_, v_b_boxed_1300_); v_r_1302_ = lean_box_uint64(v_res_1301_); return v_r_1302_; @@ -3885,9 +3885,9 @@ LEAN_EXPORT lean_object* l_Int64_shiftLeft___boxed(lean_object* v_a_1305_, lean_ { uint64_t v_a_boxed_1307_; uint64_t v_b_boxed_1308_; uint64_t v_res_1309_; lean_object* v_r_1310_; v_a_boxed_1307_ = lean_unbox_uint64(v_a_1305_); -lean_dec_ref(v_a_1305_); +lean_dec(v_a_1305_); v_b_boxed_1308_ = lean_unbox_uint64(v_b_1306_); -lean_dec_ref(v_b_1306_); +lean_dec(v_b_1306_); v_res_1309_ = lean_int64_shift_left(v_a_boxed_1307_, v_b_boxed_1308_); v_r_1310_ = lean_box_uint64(v_res_1309_); return v_r_1310_; @@ -3898,9 +3898,9 @@ LEAN_EXPORT lean_object* l_Int64_shiftRight___boxed(lean_object* v_a_1313_, lean { uint64_t v_a_boxed_1315_; uint64_t v_b_boxed_1316_; uint64_t v_res_1317_; lean_object* v_r_1318_; v_a_boxed_1315_ = lean_unbox_uint64(v_a_1313_); -lean_dec_ref(v_a_1313_); +lean_dec(v_a_1313_); v_b_boxed_1316_ = lean_unbox_uint64(v_b_1314_); -lean_dec_ref(v_b_1314_); +lean_dec(v_b_1314_); v_res_1317_ = lean_int64_shift_right(v_a_boxed_1315_, v_b_boxed_1316_); v_r_1318_ = lean_box_uint64(v_res_1317_); return v_r_1318_; @@ -3911,7 +3911,7 @@ LEAN_EXPORT lean_object* l_Int64_complement___boxed(lean_object* v_a_1320_){ { uint64_t v_a_boxed_1321_; uint64_t v_res_1322_; lean_object* v_r_1323_; v_a_boxed_1321_ = lean_unbox_uint64(v_a_1320_); -lean_dec_ref(v_a_1320_); +lean_dec(v_a_1320_); v_res_1322_ = lean_int64_complement(v_a_boxed_1321_); v_r_1323_ = lean_box_uint64(v_res_1322_); return v_r_1323_; @@ -3922,7 +3922,7 @@ LEAN_EXPORT lean_object* l_Int64_abs___boxed(lean_object* v_a_1325_){ { uint64_t v_a_boxed_1326_; uint64_t v_res_1327_; lean_object* v_r_1328_; v_a_boxed_1326_ = lean_unbox_uint64(v_a_1325_); -lean_dec_ref(v_a_1325_); +lean_dec(v_a_1325_); v_res_1327_ = lean_int64_abs(v_a_boxed_1326_); v_r_1328_ = lean_box_uint64(v_res_1327_); return v_r_1328_; @@ -3933,9 +3933,9 @@ LEAN_EXPORT lean_object* l_Int64_decEq___boxed(lean_object* v_a_1331_, lean_obje { uint64_t v_a_boxed_1333_; uint64_t v_b_boxed_1334_; uint8_t v_res_1335_; lean_object* v_r_1336_; v_a_boxed_1333_ = lean_unbox_uint64(v_a_1331_); -lean_dec_ref(v_a_1331_); +lean_dec(v_a_1331_); v_b_boxed_1334_ = lean_unbox_uint64(v_b_1332_); -lean_dec_ref(v_b_1332_); +lean_dec(v_b_1332_); v_res_1335_ = lean_int64_dec_eq(v_a_boxed_1333_, v_b_boxed_1334_); v_r_1336_ = lean_box(v_res_1335_); return v_r_1336_; @@ -3987,9 +3987,9 @@ LEAN_EXPORT lean_object* l_instDecidableEqInt64___boxed(lean_object* v_a_1369_, { uint64_t v_a_boxed_1371_; uint64_t v_b_boxed_1372_; uint8_t v_res_1373_; lean_object* v_r_1374_; v_a_boxed_1371_ = lean_unbox_uint64(v_a_1369_); -lean_dec_ref(v_a_1369_); +lean_dec(v_a_1369_); v_b_boxed_1372_ = lean_unbox_uint64(v_b_1370_); -lean_dec_ref(v_b_1370_); +lean_dec(v_b_1370_); v_res_1373_ = l_instDecidableEqInt64(v_a_boxed_1371_, v_b_boxed_1372_); v_r_1374_ = lean_box(v_res_1373_); return v_r_1374_; @@ -4021,9 +4021,9 @@ LEAN_EXPORT lean_object* l_Int64_decLt___aux__1___boxed(lean_object* v_a_1386_, { uint64_t v_a_boxed_1388_; uint64_t v_b_boxed_1389_; uint8_t v_res_1390_; lean_object* v_r_1391_; v_a_boxed_1388_ = lean_unbox_uint64(v_a_1386_); -lean_dec_ref(v_a_1386_); +lean_dec(v_a_1386_); v_b_boxed_1389_ = lean_unbox_uint64(v_b_1387_); -lean_dec_ref(v_b_1387_); +lean_dec(v_b_1387_); v_res_1390_ = l_Int64_decLt___aux__1(v_a_boxed_1388_, v_b_boxed_1389_); v_r_1391_ = lean_box(v_res_1390_); return v_r_1391_; @@ -4034,9 +4034,9 @@ LEAN_EXPORT lean_object* l_Int64_decLt___boxed(lean_object* v_a_1394_, lean_obje { uint64_t v_a_boxed_1396_; uint64_t v_b_boxed_1397_; uint8_t v_res_1398_; lean_object* v_r_1399_; v_a_boxed_1396_ = lean_unbox_uint64(v_a_1394_); -lean_dec_ref(v_a_1394_); +lean_dec(v_a_1394_); v_b_boxed_1397_ = lean_unbox_uint64(v_b_1395_); -lean_dec_ref(v_b_1395_); +lean_dec(v_b_1395_); v_res_1398_ = lean_int64_dec_lt(v_a_boxed_1396_, v_b_boxed_1397_); v_r_1399_ = lean_box(v_res_1398_); return v_r_1399_; @@ -4058,9 +4058,9 @@ LEAN_EXPORT lean_object* l_Int64_decLe___aux__1___boxed(lean_object* v_a_1406_, { uint64_t v_a_boxed_1408_; uint64_t v_b_boxed_1409_; uint8_t v_res_1410_; lean_object* v_r_1411_; v_a_boxed_1408_ = lean_unbox_uint64(v_a_1406_); -lean_dec_ref(v_a_1406_); +lean_dec(v_a_1406_); v_b_boxed_1409_ = lean_unbox_uint64(v_b_1407_); -lean_dec_ref(v_b_1407_); +lean_dec(v_b_1407_); v_res_1410_ = l_Int64_decLe___aux__1(v_a_boxed_1408_, v_b_boxed_1409_); v_r_1411_ = lean_box(v_res_1410_); return v_r_1411_; @@ -4071,9 +4071,9 @@ LEAN_EXPORT lean_object* l_Int64_decLe___boxed(lean_object* v_a_1414_, lean_obje { uint64_t v_a_boxed_1416_; uint64_t v_b_boxed_1417_; uint8_t v_res_1418_; lean_object* v_r_1419_; v_a_boxed_1416_ = lean_unbox_uint64(v_a_1414_); -lean_dec_ref(v_a_1414_); +lean_dec(v_a_1414_); v_b_boxed_1417_ = lean_unbox_uint64(v_b_1415_); -lean_dec_ref(v_b_1415_); +lean_dec(v_b_1415_); v_res_1418_ = lean_int64_dec_le(v_a_boxed_1416_, v_b_boxed_1417_); v_r_1419_ = lean_box(v_res_1418_); return v_r_1419_; @@ -4099,9 +4099,9 @@ LEAN_EXPORT lean_object* l_instMaxInt64___lam__0___boxed(lean_object* v_x_1423_, { uint64_t v_x_boxed_1425_; uint64_t v_y_boxed_1426_; uint64_t v_res_1427_; lean_object* v_r_1428_; v_x_boxed_1425_ = lean_unbox_uint64(v_x_1423_); -lean_dec_ref(v_x_1423_); +lean_dec(v_x_1423_); v_y_boxed_1426_ = lean_unbox_uint64(v_y_1424_); -lean_dec_ref(v_y_1424_); +lean_dec(v_y_1424_); v_res_1427_ = l_instMaxInt64___lam__0(v_x_boxed_1425_, v_y_boxed_1426_); v_r_1428_ = lean_box_uint64(v_res_1427_); return v_r_1428_; @@ -4127,9 +4127,9 @@ LEAN_EXPORT lean_object* l_instMinInt64___lam__0___boxed(lean_object* v_x_1434_, { uint64_t v_x_boxed_1436_; uint64_t v_y_boxed_1437_; uint64_t v_res_1438_; lean_object* v_r_1439_; v_x_boxed_1436_ = lean_unbox_uint64(v_x_1434_); -lean_dec_ref(v_x_1434_); +lean_dec(v_x_1434_); v_y_boxed_1437_ = lean_unbox_uint64(v_y_1435_); -lean_dec_ref(v_y_1435_); +lean_dec(v_y_1435_); v_res_1438_ = l_instMinInt64___lam__0(v_x_boxed_1436_, v_y_boxed_1437_); v_r_1439_ = lean_box_uint64(v_res_1438_); return v_r_1439_; @@ -4371,7 +4371,7 @@ LEAN_EXPORT lean_object* l_Int64_toISize___boxed(lean_object* v_a_1525_){ { uint64_t v_a_boxed_1526_; size_t v_res_1527_; lean_object* v_r_1528_; v_a_boxed_1526_ = lean_unbox_uint64(v_a_1525_); -lean_dec_ref(v_a_1525_); +lean_dec(v_a_1525_); v_res_1527_ = lean_int64_to_isize(v_a_boxed_1526_); v_r_1528_ = lean_box_usize(v_res_1527_); return v_r_1528_; diff --git a/stage0/stdlib/Init/Data/SInt/Float.c b/stage0/stdlib/Init/Data/SInt/Float.c index ff87ca7e9f53..a5a2a57ae045 100644 --- a/stage0/stdlib/Init/Data/SInt/Float.c +++ b/stage0/stdlib/Init/Data/SInt/Float.c @@ -124,7 +124,7 @@ LEAN_EXPORT lean_object* l_Int64_toFloat___boxed(lean_object* v_n_42_){ { uint64_t v_n_boxed_43_; double v_res_44_; lean_object* v_r_45_; v_n_boxed_43_ = lean_unbox_uint64(v_n_42_); -lean_dec_ref(v_n_42_); +lean_dec(v_n_42_); v_res_44_ = lean_int64_to_float(v_n_boxed_43_); v_r_45_ = lean_box_float(v_res_44_); return v_r_45_; diff --git a/stage0/stdlib/Init/Data/SInt/Float32.c b/stage0/stdlib/Init/Data/SInt/Float32.c index 8ea6328e560f..4aa9cd95af32 100644 --- a/stage0/stdlib/Init/Data/SInt/Float32.c +++ b/stage0/stdlib/Init/Data/SInt/Float32.c @@ -124,7 +124,7 @@ LEAN_EXPORT lean_object* l_Int64_toFloat32___boxed(lean_object* v_n_42_){ { uint64_t v_n_boxed_43_; float v_res_44_; lean_object* v_r_45_; v_n_boxed_43_ = lean_unbox_uint64(v_n_42_); -lean_dec_ref(v_n_42_); +lean_dec(v_n_42_); v_res_44_ = lean_int64_to_float32(v_n_boxed_43_); v_r_45_ = lean_box_float32(v_res_44_); return v_r_45_; diff --git a/stage0/stdlib/Init/Data/SInt/Lemmas.c b/stage0/stdlib/Init/Data/SInt/Lemmas.c index c44a7f8b9f63..0f102db2c669 100644 --- a/stage0/stdlib/Init/Data/SInt/Lemmas.c +++ b/stage0/stdlib/Init/Data/SInt/Lemmas.c @@ -1986,7 +1986,7 @@ lean_ctor_set(v___x_1108_, 0, v___x_604_); lean_ctor_set(v___x_1108_, 1, v___x_605_); lean_ctor_set(v___x_1108_, 2, v___x_1107_); v___x_1109_ = l_Lean_Syntax_getArgs(v___x_1108_); -lean_dec_ref(v___x_1108_); +lean_dec_ref_known(v___x_1108_, 3); v___x_1110_ = lean_box(2); v___x_1111_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_1111_, 0, v___x_1110_); diff --git a/stage0/stdlib/Init/Data/Slice/Array/Iterator.c b/stage0/stdlib/Init/Data/Slice/Array/Iterator.c index 22b6e8b5c88e..fa69d064f293 100644 --- a/stage0/stdlib/Init/Data/Slice/Array/Iterator.c +++ b/stage0/stdlib/Init/Data/Slice/Array/Iterator.c @@ -355,7 +355,7 @@ lean_dec_ref(v_it_69_); lean_dec(v_recur_68_); v_a_71_ = lean_ctor_get(v_____do__lift_70_, 0); lean_inc(v_a_71_); -lean_dec_ref(v_____do__lift_70_); +lean_dec_ref_known(v_____do__lift_70_, 1); v___x_72_ = lean_apply_2(v_toPure_67_, lean_box(0), v_a_71_); return v___x_72_; } @@ -365,7 +365,7 @@ lean_object* v_a_73_; lean_object* v___x_74_; lean_dec(v_toPure_67_); v_a_73_ = lean_ctor_get(v_____do__lift_70_, 0); lean_inc(v_a_73_); -lean_dec_ref(v_____do__lift_70_); +lean_dec_ref_known(v_____do__lift_70_, 1); v___x_74_ = lean_apply_4(v_recur_68_, v_it_69_, v_a_73_, lean_box(0), lean_box(0)); return v___x_74_; } @@ -383,7 +383,7 @@ v_it_81_ = lean_ctor_get(v_s_80_, 0); lean_inc(v_it_81_); v_out_82_ = lean_ctor_get(v_s_80_, 1); lean_inc(v_out_82_); -lean_dec_ref(v_s_80_); +lean_dec_ref_known(v_s_80_, 2); v___f_83_ = lean_alloc_closure((void*)(l_instIteratorLoopSubarrayIteratorIdOfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_83_, 0, v_toPure_75_); lean_closure_set(v___f_83_, 1, v_recur_76_); @@ -400,7 +400,7 @@ lean_dec(v___y_77_); lean_dec(v_toPure_75_); v_it_86_ = lean_ctor_get(v_s_80_, 0); lean_inc(v_it_86_); -lean_dec_ref(v_s_80_); +lean_dec_ref_known(v_s_80_, 1); v___x_87_ = lean_apply_4(v_recur_76_, v_it_86_, v_acc_78_, lean_box(0), lean_box(0)); return v___x_87_; } @@ -600,7 +600,7 @@ lean_dec_ref(v___x_153_); lean_dec(v_recur_152_); v_a_155_ = lean_ctor_get(v_____do__lift_154_, 0); lean_inc(v_a_155_); -lean_dec_ref(v_____do__lift_154_); +lean_dec_ref_known(v_____do__lift_154_, 1); v___x_156_ = lean_apply_2(v_toPure_151_, lean_box(0), v_a_155_); return v___x_156_; } @@ -610,7 +610,7 @@ lean_object* v_a_157_; lean_object* v___x_158_; lean_dec(v_toPure_151_); v_a_157_ = lean_ctor_get(v_____do__lift_154_, 0); lean_inc(v_a_157_); -lean_dec_ref(v_____do__lift_154_); +lean_dec_ref_known(v_____do__lift_154_, 1); v___x_158_ = lean_apply_4(v_recur_152_, v___x_153_, v_a_157_, lean_box(0), lean_box(0)); return v___x_158_; } diff --git a/stage0/stdlib/Init/Data/Slice/Array/Lemmas.c b/stage0/stdlib/Init/Data/Slice/Array/Lemmas.c index 832fcd56c8cd..8e897437be3c 100644 --- a/stage0/stdlib/Init/Data/Slice/Array/Lemmas.c +++ b/stage0/stdlib/Init/Data/Slice/Array/Lemmas.c @@ -29,7 +29,7 @@ v_it_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_5_); v_out_6_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_out_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_7_ = lean_apply_2(v_h__1_2_, v_it_5_, v_out_6_); return v___x_7_; } @@ -40,7 +40,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_it_8_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_it_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_9_ = lean_apply_1(v_h__2_3_, v_it_8_); return v___x_9_; } @@ -70,7 +70,7 @@ v_it_19_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_19_); v_out_20_ = lean_ctor_get(v_x_15_, 1); lean_inc(v_out_20_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 2); v___x_21_ = lean_apply_2(v_h__1_16_, v_it_19_, v_out_20_); return v___x_21_; } @@ -81,7 +81,7 @@ lean_dec(v_h__3_18_); lean_dec(v_h__1_16_); v_it_22_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_it_22_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 1); v___x_23_ = lean_apply_1(v_h__2_17_, v_it_22_); return v___x_23_; } diff --git a/stage0/stdlib/Init/Data/Slice/List/Basic.c b/stage0/stdlib/Init/Data/Slice/List/Basic.c index 85c1378ce36f..bbd8d9c9ecba 100644 --- a/stage0/stdlib/Init/Data/Slice/List/Basic.c +++ b/stage0/stdlib/Init/Data/Slice/List/Basic.c @@ -479,7 +479,7 @@ else lean_object* v_val_153_; lean_object* v_upper_154_; lean_object* v___x_155_; lean_object* v___x_156_; uint8_t v___x_157_; v_val_153_ = lean_ctor_get(v_stop_145_, 0); lean_inc(v_val_153_); -lean_dec_ref(v_stop_145_); +lean_dec_ref_known(v_stop_145_, 1); v_upper_154_ = lean_ctor_get(v_range_143_, 1); v___x_155_ = lean_unsigned_to_nat(1u); v___x_156_ = lean_nat_add(v_upper_154_, v___x_155_); @@ -540,7 +540,7 @@ else lean_object* v_val_170_; lean_object* v_upper_171_; uint8_t v___x_172_; v_val_170_ = lean_ctor_get(v_stop_164_, 0); lean_inc(v_val_170_); -lean_dec_ref(v_stop_164_); +lean_dec_ref_known(v_stop_164_, 1); v_upper_171_ = lean_ctor_get(v_range_162_, 1); v___x_172_ = lean_nat_dec_le(v_val_170_, v_upper_171_); if (v___x_172_ == 0) @@ -639,7 +639,7 @@ else lean_object* v_val_203_; lean_object* v_upper_204_; lean_object* v___x_205_; lean_object* v___x_206_; uint8_t v___x_207_; v_val_203_ = lean_ctor_get(v_stop_193_, 0); lean_inc(v_val_203_); -lean_dec_ref(v_stop_193_); +lean_dec_ref_known(v_stop_193_, 1); v_upper_204_ = lean_ctor_get(v_range_191_, 1); v___x_205_ = lean_unsigned_to_nat(1u); v___x_206_ = lean_nat_add(v_upper_204_, v___x_205_); @@ -812,7 +812,7 @@ else lean_object* v_val_262_; lean_object* v___x_263_; lean_object* v___x_264_; uint8_t v___x_265_; v_val_262_ = lean_ctor_get(v_stop_255_, 0); lean_inc(v_val_262_); -lean_dec_ref(v_stop_255_); +lean_dec_ref_known(v_stop_255_, 1); v___x_263_ = lean_unsigned_to_nat(1u); v___x_264_ = lean_nat_add(v_range_253_, v___x_263_); v___x_265_ = lean_nat_dec_le(v_val_262_, v___x_264_); diff --git a/stage0/stdlib/Init/Data/Slice/List/Iterator.c b/stage0/stdlib/Init/Data/Slice/List/Iterator.c index 9b9294bea419..90e33cb8525c 100644 --- a/stage0/stdlib/Init/Data/Slice/List/Iterator.c +++ b/stage0/stdlib/Init/Data/Slice/List/Iterator.c @@ -151,7 +151,7 @@ goto v_resetjp_14_; lean_object* v_val_17_; lean_object* v___x_18_; lean_object* v___x_19_; lean_object* v___x_21_; v_val_17_ = lean_ctor_get(v_stop_2_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_stop_2_); +lean_dec_ref_known(v_stop_2_, 1); v___x_18_ = lean_unsigned_to_nat(1u); v___x_19_ = lean_nat_add(v_val_17_, v___x_18_); lean_dec(v_val_17_); @@ -229,7 +229,7 @@ else lean_object* v_tail_39_; lean_object* v___x_40_; lean_object* v___x_42_; v_tail_39_ = lean_ctor_get(v_inner_33_, 1); lean_inc(v_tail_39_); -lean_dec_ref(v_inner_33_); +lean_dec_ref_known(v_inner_33_, 2); v___x_40_ = lean_nat_sub(v_countdown_32_, v___x_37_); lean_dec(v_countdown_32_); if (v_isShared_36_ == 0) @@ -360,7 +360,7 @@ goto v_resetjp_70_; lean_object* v_val_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_77_; v_val_73_ = lean_ctor_get(v_stop_58_, 0); lean_inc(v_val_73_); -lean_dec_ref(v_stop_58_); +lean_dec_ref_known(v_stop_58_, 1); v___x_74_ = lean_unsigned_to_nat(1u); v___x_75_ = lean_nat_add(v_val_73_, v___x_74_); lean_dec(v_val_73_); @@ -422,7 +422,7 @@ lean_dec_ref(v___x_91_); lean_dec(v_recur_90_); v_a_93_ = lean_ctor_get(v_____do__lift_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v_____do__lift_92_); +lean_dec_ref_known(v_____do__lift_92_, 1); v___x_94_ = lean_apply_2(v_toPure_89_, lean_box(0), v_a_93_); return v___x_94_; } @@ -432,7 +432,7 @@ lean_object* v_a_95_; lean_object* v___x_96_; lean_dec(v_toPure_89_); v_a_95_ = lean_ctor_get(v_____do__lift_92_, 0); lean_inc(v_a_95_); -lean_dec_ref(v_____do__lift_92_); +lean_dec_ref_known(v_____do__lift_92_, 1); v___x_96_ = lean_apply_4(v_recur_90_, v___x_91_, v_a_95_, lean_box(0), lean_box(0)); return v___x_96_; } @@ -486,7 +486,7 @@ v_head_113_ = lean_ctor_get(v_inner_106_, 0); lean_inc(v_head_113_); v_tail_114_ = lean_ctor_get(v_inner_106_, 1); lean_inc(v_tail_114_); -lean_dec_ref(v_inner_106_); +lean_dec_ref_known(v_inner_106_, 2); v___x_115_ = lean_nat_sub(v_countdown_105_, v___x_110_); lean_dec(v_countdown_105_); if (v_isShared_109_ == 0) @@ -618,7 +618,7 @@ goto v_resetjp_150_; lean_object* v_val_153_; lean_object* v___x_154_; lean_object* v___x_155_; lean_object* v___x_157_; v_val_153_ = lean_ctor_get(v_stop_138_, 0); lean_inc(v_val_153_); -lean_dec_ref(v_stop_138_); +lean_dec_ref_known(v_stop_138_, 1); v___x_154_ = lean_unsigned_to_nat(1u); v___x_155_ = lean_nat_add(v_val_153_, v___x_154_); lean_dec(v_val_153_); @@ -729,7 +729,7 @@ v_head_177_ = lean_ctor_get(v_inner_171_, 0); lean_inc(v_head_177_); v_tail_178_ = lean_ctor_get(v_inner_171_, 1); lean_inc(v_tail_178_); -lean_dec_ref(v_inner_171_); +lean_dec_ref_known(v_inner_171_, 2); v___x_179_ = lean_nat_sub(v_countdown_170_, v___x_175_); lean_dec(v_countdown_170_); if (v_isShared_174_ == 0) @@ -850,7 +850,7 @@ goto v_resetjp_235_; lean_object* v_val_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_242_; v_val_238_ = lean_ctor_get(v_stop_223_, 0); lean_inc(v_val_238_); -lean_dec_ref(v_stop_223_); +lean_dec_ref_known(v_stop_223_, 1); v___x_239_ = lean_unsigned_to_nat(1u); v___x_240_ = lean_nat_add(v_val_238_, v___x_239_); lean_dec(v_val_238_); @@ -950,7 +950,7 @@ else lean_object* v_val_216_; lean_object* v___x_217_; lean_object* v___x_218_; lean_object* v___x_220_; v_val_216_ = lean_ctor_get(v_stop_205_, 0); lean_inc(v_val_216_); -lean_dec_ref(v_stop_205_); +lean_dec_ref_known(v_stop_205_, 1); v___x_217_ = lean_unsigned_to_nat(1u); v___x_218_ = lean_nat_add(v_val_216_, v___x_217_); lean_dec(v_val_216_); @@ -1032,7 +1032,7 @@ else lean_object* v_val_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; v_val_278_ = lean_ctor_get(v_stop_257_, 0); lean_inc(v_val_278_); -lean_dec_ref(v_stop_257_); +lean_dec_ref_known(v_stop_257_, 1); v___x_279_ = lean_unsigned_to_nat(1u); v___x_280_ = lean_nat_add(v_val_278_, v___x_279_); lean_dec(v_val_278_); @@ -1210,7 +1210,7 @@ goto v_resetjp_324_; lean_object* v_val_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_331_; v_val_327_ = lean_ctor_get(v_stop_312_, 0); lean_inc(v_val_327_); -lean_dec_ref(v_stop_312_); +lean_dec_ref_known(v_stop_312_, 1); v___x_328_ = lean_unsigned_to_nat(1u); v___x_329_ = lean_nat_add(v_val_327_, v___x_328_); lean_dec(v_val_327_); diff --git a/stage0/stdlib/Init/Data/Slice/List/Lemmas.c b/stage0/stdlib/Init/Data/Slice/List/Lemmas.c index a924665d6790..126a206df16c 100644 --- a/stage0/stdlib/Init/Data/Slice/List/Lemmas.c +++ b/stage0/stdlib/Init/Data/Slice/List/Lemmas.c @@ -36,7 +36,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -59,7 +59,7 @@ lean_object* v_val_14_; lean_object* v___x_15_; lean_dec(v_h__2_11_); v_val_14_ = lean_ctor_get(v_x_9_, 0); lean_inc(v_val_14_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 1); v___x_15_ = lean_apply_1(v_h__1_10_, v_val_14_); return v___x_15_; } @@ -82,7 +82,7 @@ lean_object* v_val_21_; lean_object* v___x_22_; lean_dec(v_h__2_18_); v_val_21_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_val_21_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_22_ = lean_apply_1(v_h__1_17_, v_val_21_); return v___x_22_; } @@ -105,7 +105,7 @@ lean_object* v_val_29_; lean_object* v___x_30_; lean_dec(v_h__2_26_); v_val_29_ = lean_ctor_get(v_x_24_, 0); lean_inc(v_val_29_); -lean_dec_ref(v_x_24_); +lean_dec_ref_known(v_x_24_, 1); v___x_30_ = lean_apply_1(v_h__1_25_, v_val_29_); return v___x_30_; } @@ -128,7 +128,7 @@ lean_object* v_val_36_; lean_object* v___x_37_; lean_dec(v_h__1_32_); v_val_36_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_val_36_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 1); v___x_37_ = lean_apply_1(v_h__2_33_, v_val_36_); return v___x_37_; } @@ -151,7 +151,7 @@ lean_object* v_val_44_; lean_object* v___x_45_; lean_dec(v_h__1_40_); v_val_44_ = lean_ctor_get(v_x_39_, 0); lean_inc(v_val_44_); -lean_dec_ref(v_x_39_); +lean_dec_ref_known(v_x_39_, 1); v___x_45_ = lean_apply_1(v_h__2_41_, v_val_44_); return v___x_45_; } diff --git a/stage0/stdlib/Init/Data/Slice/Operations.c b/stage0/stdlib/Init/Data/Slice/Operations.c index 6529921d5298..f1ef9bdba25b 100644 --- a/stage0/stdlib/Init/Data/Slice/Operations.c +++ b/stage0/stdlib/Init/Data/Slice/Operations.c @@ -126,7 +126,7 @@ v_it_33_ = lean_ctor_get(v_val_32_, 0); lean_inc(v_it_33_); v_out_34_ = lean_ctor_get(v_val_32_, 1); lean_inc(v_out_34_); -lean_dec_ref(v_val_32_); +lean_dec_ref_known(v_val_32_, 2); v___x_35_ = lean_array_push(v_acc_30_, v_out_34_); v___x_36_ = lean_apply_3(v_recur_31_, v_it_33_, v___x_35_, lean_box(0)); return v___x_36_; @@ -136,7 +136,7 @@ case 1: lean_object* v_it_37_; lean_object* v___x_38_; v_it_37_ = lean_ctor_get(v_val_32_, 0); lean_inc(v_it_37_); -lean_dec_ref(v_val_32_); +lean_dec_ref_known(v_val_32_, 1); v___x_38_ = lean_apply_3(v_recur_31_, v_it_37_, v_acc_30_, lean_box(0)); return v___x_38_; } @@ -259,7 +259,7 @@ case 1: lean_object* v_it_92_; lean_object* v___x_93_; v_it_92_ = lean_ctor_get(v_val_81_, 0); lean_inc(v_it_92_); -lean_dec_ref(v_val_81_); +lean_dec_ref_known(v_val_81_, 1); v___x_93_ = lean_apply_3(v_recur_80_, v_it_92_, v_acc_79_, lean_box(0)); return v___x_93_; } diff --git a/stage0/stdlib/Init/Data/Stream.c b/stage0/stdlib/Init/Data/Stream.c index 24beb153c695..b94f8bde607b 100644 --- a/stage0/stdlib/Init/Data/Stream.c +++ b/stage0/stdlib/Init/Data/Stream.c @@ -95,7 +95,7 @@ else lean_object* v_val_11_; lean_object* v_fst_12_; lean_object* v_snd_13_; lean_object* v___f_14_; lean_object* v___x_15_; lean_object* v___x_16_; v_val_11_ = lean_ctor_get(v___x_9_, 0); lean_inc(v_val_11_); -lean_dec_ref(v___x_9_); +lean_dec_ref_known(v___x_9_, 1); v_fst_12_ = lean_ctor_get(v_val_11_, 0); lean_inc(v_fst_12_); v_snd_13_ = lean_ctor_get(v_val_11_, 1); @@ -126,7 +126,7 @@ lean_dec_ref(v_inst_19_); lean_dec_ref(v_inst_18_); v_a_23_ = lean_ctor_get(v_____do__lift_22_, 0); lean_inc(v_a_23_); -lean_dec_ref(v_____do__lift_22_); +lean_dec_ref_known(v_____do__lift_22_, 1); v___x_24_ = lean_apply_2(v_toPure_17_, lean_box(0), v_a_23_); return v___x_24_; } @@ -136,7 +136,7 @@ lean_object* v_a_25_; lean_object* v___x_26_; lean_dec(v_toPure_17_); v_a_25_ = lean_ctor_get(v_____do__lift_22_, 0); lean_inc(v_a_25_); -lean_dec_ref(v_____do__lift_22_); +lean_dec_ref_known(v_____do__lift_22_, 1); v___x_26_ = l___private_Init_Data_Stream_0__Std_Stream_forIn_visit___redArg(v_inst_18_, v_inst_19_, v_f_20_, v_snd_21_, v_a_25_); return v___x_26_; } @@ -329,7 +329,7 @@ else lean_object* v_val_109_; lean_object* v_fst_110_; lean_object* v_snd_111_; lean_object* v___x_113_; uint8_t v_isShared_114_; uint8_t v_isSharedCheck_140_; v_val_109_ = lean_ctor_get(v___x_107_, 0); lean_inc(v_val_109_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 1); v_fst_110_ = lean_ctor_get(v_val_109_, 0); v_snd_111_ = lean_ctor_get(v_val_109_, 1); v_isSharedCheck_140_ = !lean_is_exclusive(v_val_109_); diff --git a/stage0/stdlib/Init/Data/String/Basic.c b/stage0/stdlib/Init/Data/String/Basic.c index e5c1a16c15bf..786e7045f18d 100644 --- a/stage0/stdlib/Init/Data/String/Basic.c +++ b/stage0/stdlib/Init/Data/String/Basic.c @@ -887,7 +887,7 @@ lean_object* v_val_151_; lean_object* v___x_152_; lean_dec(v_h__1_148_); v_val_151_ = lean_ctor_get(v_x_147_, 0); lean_inc(v_val_151_); -lean_dec_ref(v_x_147_); +lean_dec_ref_known(v_x_147_, 1); v___x_152_ = lean_apply_2(v_h__2_149_, v_val_151_, lean_box(0)); return v___x_152_; } @@ -909,7 +909,7 @@ lean_object* v_val_158_; lean_object* v___x_159_; lean_dec(v_h__1_155_); v_val_158_ = lean_ctor_get(v_x_154_, 0); lean_inc(v_val_158_); -lean_dec_ref(v_x_154_); +lean_dec_ref_known(v_x_154_, 1); v___x_159_ = lean_apply_2(v_h__2_156_, v_val_158_, lean_box(0)); return v___x_159_; } @@ -2704,7 +2704,7 @@ lean_ctor_set(v___x_782_, 0, v_s_778_); lean_ctor_set(v___x_782_, 1, v___x_780_); lean_ctor_set(v___x_782_, 2, v___x_781_); v___x_783_ = l_String_Slice_Pos_get_x3f(v___x_782_, v_pos_779_); -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 3); return v___x_783_; } } @@ -2728,7 +2728,7 @@ lean_ctor_set(v___x_791_, 0, v_s_787_); lean_ctor_set(v___x_791_, 1, v___x_789_); lean_ctor_set(v___x_791_, 2, v___x_790_); v___x_792_ = l_String_Slice_Pos_get_x21(v___x_791_, v_pos_788_); -lean_dec_ref(v___x_791_); +lean_dec_ref_known(v___x_791_, 3); return v___x_792_; } } @@ -3639,7 +3639,7 @@ lean_ctor_set(v___x_1140_, 0, v_s_1136_); lean_ctor_set(v___x_1140_, 1, v___x_1138_); lean_ctor_set(v___x_1140_, 2, v___x_1139_); v___x_1141_ = l_String_Slice_Pos_next_x3f(v___x_1140_, v_pos_1137_); -lean_dec_ref(v___x_1140_); +lean_dec_ref_known(v___x_1140_, 3); if (lean_obj_tag(v___x_1141_) == 0) { lean_object* v___x_1142_; @@ -3709,7 +3709,7 @@ lean_ctor_set(v___x_1158_, 0, v_s_1154_); lean_ctor_set(v___x_1158_, 1, v___x_1156_); lean_ctor_set(v___x_1158_, 2, v___x_1157_); v___x_1159_ = l_String_Slice_Pos_next_x21(v___x_1158_, v_pos_1155_); -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 3); return v___x_1159_; } } @@ -3766,7 +3766,7 @@ lean_ctor_set(v___x_1177_, 0, v_s_1173_); lean_ctor_set(v___x_1177_, 1, v___x_1175_); lean_ctor_set(v___x_1177_, 2, v___x_1176_); v___x_1178_ = l_String_Slice_pos_x3f(v___x_1177_, v_off_1174_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 3); if (lean_obj_tag(v___x_1178_) == 0) { lean_object* v___x_1179_; @@ -3827,7 +3827,7 @@ lean_ctor_set(v___x_1192_, 0, v_s_1188_); lean_ctor_set(v___x_1192_, 1, v___x_1190_); lean_ctor_set(v___x_1192_, 2, v___x_1191_); v___x_1193_ = l_String_Slice_pos_x21(v___x_1192_, v_off_1189_); -lean_dec_ref(v___x_1192_); +lean_dec_ref_known(v___x_1192_, 3); return v___x_1193_; } } @@ -5483,7 +5483,7 @@ lean_ctor_set(v___x_1834_, 0, v_s_1829_); lean_ctor_set(v___x_1834_, 1, v___x_1832_); lean_ctor_set(v___x_1834_, 2, v___x_1833_); v___x_1835_ = l_String_Slice_Pos_nextn(v___x_1834_, v_p_1830_, v_n_1831_); -lean_dec_ref(v___x_1834_); +lean_dec_ref_known(v___x_1834_, 3); return v___x_1835_; } } @@ -5741,7 +5741,7 @@ v_head_1958_ = lean_ctor_get(v_x_1952_, 0); lean_inc(v_head_1958_); v_tail_1959_ = lean_ctor_get(v_x_1952_, 1); lean_inc(v_tail_1959_); -lean_dec_ref(v_x_1952_); +lean_dec_ref_known(v_x_1952_, 2); v___x_1960_ = lean_apply_4(v_h__2_1956_, v_head_1958_, v_tail_1959_, v_x_1953_, v_x_1954_); return v___x_1960_; } @@ -5765,7 +5765,7 @@ v_head_1968_ = lean_ctor_get(v_x_1962_, 0); lean_inc(v_head_1968_); v_tail_1969_ = lean_ctor_get(v_x_1962_, 1); lean_inc(v_tail_1969_); -lean_dec_ref(v_x_1962_); +lean_dec_ref_known(v_x_1962_, 2); v___x_1970_ = lean_apply_4(v_h__2_1966_, v_head_1968_, v_tail_1969_, v_x_1963_, v_x_1964_); return v___x_1970_; } @@ -5952,7 +5952,7 @@ if (v___x_2026_ == 0) uint32_t v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_inc(v_tail_2025_); lean_inc(v_head_2024_); -lean_dec_ref(v_a_2020_); +lean_dec_ref_known(v_a_2020_, 2); v___x_2027_ = lean_unbox_uint32(v_head_2024_); lean_dec(v_head_2024_); v___x_2028_ = l_Char_utf8Size(v___x_2027_); diff --git a/stage0/stdlib/Init/Data/String/Defs.c b/stage0/stdlib/Init/Data/String/Defs.c index a781d3873ff0..3aaa1390ef05 100644 --- a/stage0/stdlib/Init/Data/String/Defs.c +++ b/stage0/stdlib/Init/Data/String/Defs.c @@ -477,7 +477,7 @@ v_head_124_ = lean_ctor_get(v_x_122_, 0); lean_inc(v_head_124_); v_tail_125_ = lean_ctor_get(v_x_122_, 1); lean_inc(v_tail_125_); -lean_dec_ref(v_x_122_); +lean_dec_ref_known(v_x_122_, 2); v___x_126_ = l___private_Init_Data_String_Defs_0__String_intercalate_go(v_head_124_, v_s_121_, v_tail_125_); lean_dec(v_tail_125_); return v___x_126_; diff --git a/stage0/stdlib/Init/Data/String/Extra.c b/stage0/stdlib/Init/Data/String/Extra.c index 66aaff247890..6b18090de0ad 100644 --- a/stage0/stdlib/Init/Data/String/Extra.c +++ b/stage0/stdlib/Init/Data/String/Extra.c @@ -644,7 +644,7 @@ v___x_213_ = lean_box(0); v___x_214_ = l_WellFounded_opaqueFix_u2083___at___00__private_Init_Data_String_Extra_0__String_findLeadingSpacesSize_spec__0___redArg(v___x_212_, v_s_209_, v_searcher_210_, v___x_213_); if (lean_obj_tag(v___x_214_) == 0) { -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 3); lean_dec_ref(v_s_209_); return v_searcher_210_; } @@ -653,10 +653,10 @@ else lean_object* v_val_215_; lean_object* v___x_216_; v_val_215_ = lean_ctor_get(v___x_214_, 0); lean_inc(v_val_215_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 1); v___x_216_ = l_String_Slice_Pos_next_x3f(v___x_212_, v_val_215_); lean_dec(v_val_215_); -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 3); if (lean_obj_tag(v___x_216_) == 0) { lean_dec_ref(v_s_209_); @@ -667,7 +667,7 @@ else lean_object* v_val_217_; lean_object* v___x_218_; v_val_217_ = lean_ctor_get(v___x_216_, 0); lean_inc(v_val_217_); -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); v___x_218_ = l___private_Init_Data_String_Extra_0__String_findLeadingSpacesSize_consumeSpaces(v_s_209_, v_val_217_, v_searcher_210_, v___x_211_); lean_dec_ref(v_s_209_); return v___x_218_; diff --git a/stage0/stdlib/Init/Data/String/FindPos.c b/stage0/stdlib/Init/Data/String/FindPos.c index fb46b851d6c1..0243987470b6 100644 --- a/stage0/stdlib/Init/Data/String/FindPos.c +++ b/stage0/stdlib/Init/Data/String/FindPos.c @@ -214,7 +214,7 @@ lean_ctor_set(v___x_56_, 0, v_s_52_); lean_ctor_set(v___x_56_, 1, v___x_54_); lean_ctor_set(v___x_56_, 2, v___x_55_); v___x_57_ = l_String_Slice_posGE___redArg(v___x_56_, v_offset_53_); -lean_dec_ref(v___x_56_); +lean_dec_ref_known(v___x_56_, 3); return v___x_57_; } } @@ -229,7 +229,7 @@ lean_ctor_set(v___x_63_, 0, v_s_58_); lean_ctor_set(v___x_63_, 1, v___x_61_); lean_ctor_set(v___x_63_, 2, v___x_62_); v___x_64_ = l_String_Slice_posGE___redArg(v___x_63_, v_offset_59_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 3); return v___x_64_; } } @@ -246,7 +246,7 @@ lean_ctor_set(v___x_69_, 2, v___x_68_); v___x_70_ = lean_unsigned_to_nat(1u); v___x_71_ = lean_nat_add(v_offset_66_, v___x_70_); v___x_72_ = l_String_Slice_posGE___redArg(v___x_69_, v___x_71_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 3); return v___x_72_; } } @@ -272,7 +272,7 @@ lean_ctor_set(v___x_81_, 2, v___x_80_); v___x_82_ = lean_unsigned_to_nat(1u); v___x_83_ = lean_nat_add(v_offset_77_, v___x_82_); v___x_84_ = l_String_Slice_posGE___redArg(v___x_81_, v___x_83_); -lean_dec_ref(v___x_81_); +lean_dec_ref_known(v___x_81_, 3); return v___x_84_; } } @@ -365,7 +365,7 @@ lean_ctor_set(v___x_120_, 0, v_s_116_); lean_ctor_set(v___x_120_, 1, v___x_118_); lean_ctor_set(v___x_120_, 2, v___x_119_); v___x_121_ = l_String_Slice_posLE(v___x_120_, v_offset_117_); -lean_dec_ref(v___x_120_); +lean_dec_ref_known(v___x_120_, 3); return v___x_121_; } } @@ -382,7 +382,7 @@ lean_ctor_set(v___x_126_, 2, v___x_125_); v___x_127_ = lean_unsigned_to_nat(1u); v___x_128_ = lean_nat_sub(v_offset_123_, v___x_127_); v___x_129_ = l_String_Slice_posLE(v___x_126_, v___x_128_); -lean_dec_ref(v___x_126_); +lean_dec_ref_known(v___x_126_, 3); return v___x_129_; } } @@ -408,7 +408,7 @@ lean_ctor_set(v___x_138_, 2, v___x_137_); v___x_139_ = lean_unsigned_to_nat(1u); v___x_140_ = lean_nat_sub(v_offset_134_, v___x_139_); v___x_141_ = l_String_Slice_posLE(v___x_138_, v___x_140_); -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 3); return v___x_141_; } } @@ -580,7 +580,7 @@ lean_ctor_set(v___x_210_, 2, v___x_209_); v___x_211_ = lean_unsigned_to_nat(1u); v___x_212_ = lean_nat_sub(v_pos_207_, v___x_211_); v___x_213_ = l_String_Slice_posLE(v___x_210_, v___x_212_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 3); return v___x_213_; } } @@ -606,7 +606,7 @@ lean_ctor_set(v___x_222_, 2, v___x_221_); v___x_223_ = lean_unsigned_to_nat(1u); v___x_224_ = lean_nat_sub(v_pos_218_, v___x_223_); v___x_225_ = l_String_Slice_posLE(v___x_222_, v___x_224_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 3); return v___x_225_; } } @@ -630,7 +630,7 @@ lean_ctor_set(v___x_234_, 0, v_s_230_); lean_ctor_set(v___x_234_, 1, v___x_232_); lean_ctor_set(v___x_234_, 2, v___x_233_); v___x_235_ = l_String_Slice_Pos_prev_x3f(v___x_234_, v_pos_231_); -lean_dec_ref(v___x_234_); +lean_dec_ref_known(v___x_234_, 3); if (lean_obj_tag(v___x_235_) == 0) { lean_object* v___x_236_; @@ -700,7 +700,7 @@ lean_ctor_set(v___x_252_, 0, v_s_248_); lean_ctor_set(v___x_252_, 1, v___x_250_); lean_ctor_set(v___x_252_, 2, v___x_251_); v___x_253_ = l_String_Slice_Pos_prev_x21(v___x_252_, v_pos_249_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 3); return v___x_253_; } } @@ -780,7 +780,7 @@ lean_ctor_set(v___x_278_, 0, v_s_273_); lean_ctor_set(v___x_278_, 1, v___x_276_); lean_ctor_set(v___x_278_, 2, v___x_277_); v___x_279_ = l_String_Slice_Pos_prevn(v___x_278_, v_p_274_, v_n_275_); -lean_dec_ref(v___x_278_); +lean_dec_ref_known(v___x_278_, 3); return v___x_279_; } } diff --git a/stage0/stdlib/Init/Data/String/Iter/Basic.c b/stage0/stdlib/Init/Data/String/Iter/Basic.c index 99ebf98786d6..a810c1962100 100644 --- a/stage0/stdlib/Init/Data/String/Iter/Basic.c +++ b/stage0/stdlib/Init/Data/String/Iter/Basic.c @@ -38,7 +38,7 @@ v_it_7_ = lean_ctor_get(v_val_6_, 0); lean_inc(v_it_7_); v_out_8_ = lean_ctor_get(v_val_6_, 1); lean_inc(v_out_8_); -lean_dec_ref(v_val_6_); +lean_dec_ref_known(v_val_6_, 2); v___x_9_ = lean_apply_1(v_inst_2_, v_out_8_); v___x_10_ = lean_array_push(v_acc_4_, v___x_9_); v___x_11_ = lean_apply_3(v_recur_5_, v_it_7_, v___x_10_, lean_box(0)); @@ -50,7 +50,7 @@ lean_object* v_it_12_; lean_object* v___x_13_; lean_dec_ref(v_inst_2_); v_it_12_ = lean_ctor_get(v_val_6_, 0); lean_inc(v_it_12_); -lean_dec_ref(v_val_6_); +lean_dec_ref_known(v_val_6_, 1); v___x_13_ = lean_apply_3(v_recur_5_, v_it_12_, v_acc_4_, lean_box(0)); return v___x_13_; } diff --git a/stage0/stdlib/Init/Data/String/Iter/Intercalate.c b/stage0/stdlib/Init/Data/String/Iter/Intercalate.c index 9219383c718e..ee5810682ca5 100644 --- a/stage0/stdlib/Init/Data/String/Iter/Intercalate.c +++ b/stage0/stdlib/Init/Data/String/Iter/Intercalate.c @@ -39,7 +39,7 @@ v_it_8_ = lean_ctor_get(v_val_7_, 0); lean_inc(v_it_8_); v_out_9_ = lean_ctor_get(v_val_7_, 1); lean_inc(v_out_9_); -lean_dec_ref(v_val_7_); +lean_dec_ref_known(v_val_7_, 2); v___x_10_ = lean_apply_1(v_inst_2_, v_out_9_); v___x_11_ = lean_string_append(v_acc_4_, v___x_10_); lean_dec_ref(v___x_10_); @@ -52,7 +52,7 @@ lean_object* v_it_13_; lean_object* v___x_14_; lean_dec_ref(v_inst_2_); v_it_13_ = lean_ctor_get(v_val_7_, 0); lean_inc(v_it_13_); -lean_dec_ref(v_val_7_); +lean_dec_ref_known(v_val_7_, 1); v___x_14_ = lean_apply_4(v_recur_6_, v_it_13_, v_acc_4_, lean_box(0), lean_box(0)); return v___x_14_; } @@ -103,7 +103,7 @@ v_it_38_ = lean_ctor_get(v_val_37_, 0); lean_inc(v_it_38_); v_out_39_ = lean_ctor_get(v_val_37_, 1); lean_inc(v_out_39_); -lean_dec_ref(v_val_37_); +lean_dec_ref_known(v_val_37_, 2); v___x_40_ = lean_apply_1(v_inst_31_, v_out_39_); if (lean_obj_tag(v_acc_34_) == 0) { @@ -172,7 +172,7 @@ lean_object* v_it_58_; lean_object* v___x_59_; lean_dec_ref(v_inst_31_); v_it_58_ = lean_ctor_get(v_val_37_, 0); lean_inc(v_it_58_); -lean_dec_ref(v_val_37_); +lean_dec_ref_known(v_val_37_, 1); v___x_59_ = lean_apply_4(v_recur_36_, v_it_58_, v_acc_34_, lean_box(0), lean_box(0)); return v___x_59_; } @@ -215,7 +215,7 @@ else lean_object* v_val_76_; v_val_76_ = lean_ctor_get(v___x_74_, 0); lean_inc(v_val_76_); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); return v_val_76_; } } @@ -241,7 +241,7 @@ else lean_object* v_val_87_; v_val_87_ = lean_ctor_get(v___x_85_, 0); lean_inc(v_val_87_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 1); return v_val_87_; } } diff --git a/stage0/stdlib/Init/Data/String/Iterate.c b/stage0/stdlib/Init/Data/String/Iterate.c index 8712d7d4a8a9..75648813ce2d 100644 --- a/stage0/stdlib/Init/Data/String/Iterate.c +++ b/stage0/stdlib/Init/Data/String/Iterate.c @@ -340,7 +340,7 @@ lean_dec(v_it_57_); lean_dec(v_recur_56_); v_a_59_ = lean_ctor_get(v_____do__lift_58_, 0); lean_inc(v_a_59_); -lean_dec_ref(v_____do__lift_58_); +lean_dec_ref_known(v_____do__lift_58_, 1); v___x_60_ = lean_apply_2(v_toPure_55_, lean_box(0), v_a_59_); return v___x_60_; } @@ -350,7 +350,7 @@ lean_object* v_a_61_; lean_object* v___x_62_; lean_dec(v_toPure_55_); v_a_61_ = lean_ctor_get(v_____do__lift_58_, 0); lean_inc(v_a_61_); -lean_dec_ref(v_____do__lift_58_); +lean_dec_ref_known(v_____do__lift_58_, 1); v___x_62_ = lean_apply_4(v_recur_56_, v_it_57_, v_a_61_, lean_box(0), lean_box(0)); return v___x_62_; } @@ -368,7 +368,7 @@ v_it_69_ = lean_ctor_get(v_s_68_, 0); lean_inc(v_it_69_); v_out_70_ = lean_ctor_get(v_s_68_, 1); lean_inc(v_out_70_); -lean_dec_ref(v_s_68_); +lean_dec_ref_known(v_s_68_, 2); v___f_71_ = lean_alloc_closure((void*)(l_String_Slice_PosIterator_instIteratorLoopSubtypePosNeEndPosOfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_71_, 0, v_toPure_63_); lean_closure_set(v___f_71_, 1, v_recur_64_); @@ -385,7 +385,7 @@ lean_dec(v___y_65_); lean_dec(v_toPure_63_); v_it_74_ = lean_ctor_get(v_s_68_, 0); lean_inc(v_it_74_); -lean_dec_ref(v_s_68_); +lean_dec_ref_known(v_s_68_, 1); v___x_75_ = lean_apply_4(v_recur_64_, v_it_74_, v_acc_66_, lean_box(0), lean_box(0)); return v___x_75_; } @@ -1005,7 +1005,7 @@ lean_dec_ref(v_it_346_); lean_dec(v_recur_345_); v_a_348_ = lean_ctor_get(v_____do__lift_347_, 0); lean_inc(v_a_348_); -lean_dec_ref(v_____do__lift_347_); +lean_dec_ref_known(v_____do__lift_347_, 1); v___x_349_ = lean_apply_2(v_toPure_344_, lean_box(0), v_a_348_); return v___x_349_; } @@ -1015,7 +1015,7 @@ lean_object* v_a_350_; lean_object* v___x_351_; lean_dec(v_toPure_344_); v_a_350_ = lean_ctor_get(v_____do__lift_347_, 0); lean_inc(v_a_350_); -lean_dec_ref(v_____do__lift_347_); +lean_dec_ref_known(v_____do__lift_347_, 1); v___x_351_ = lean_apply_4(v_recur_345_, v_it_346_, v_a_350_, lean_box(0), lean_box(0)); return v___x_351_; } @@ -1033,7 +1033,7 @@ v_it_358_ = lean_ctor_get(v_s_357_, 0); lean_inc(v_it_358_); v_out_359_ = lean_ctor_get(v_s_357_, 1); lean_inc(v_out_359_); -lean_dec_ref(v_s_357_); +lean_dec_ref_known(v_s_357_, 2); v___f_360_ = lean_alloc_closure((void*)(l_String_Slice_ByteIterator_instIteratorLoopUInt8OfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_360_, 0, v_toPure_352_); lean_closure_set(v___f_360_, 1, v_recur_353_); @@ -1050,7 +1050,7 @@ lean_dec(v___y_354_); lean_dec(v_toPure_352_); v_it_363_ = lean_ctor_get(v_s_357_, 0); lean_inc(v_it_363_); -lean_dec_ref(v_s_357_); +lean_dec_ref_known(v_s_357_, 1); v___x_364_ = lean_apply_4(v_recur_353_, v_it_363_, v_acc_355_, lean_box(0), lean_box(0)); return v___x_364_; } @@ -1344,7 +1344,7 @@ lean_dec_ref(v_it_470_); lean_dec(v_recur_469_); v_a_472_ = lean_ctor_get(v_____do__lift_471_, 0); lean_inc(v_a_472_); -lean_dec_ref(v_____do__lift_471_); +lean_dec_ref_known(v_____do__lift_471_, 1); v___x_473_ = lean_apply_2(v_toPure_468_, lean_box(0), v_a_472_); return v___x_473_; } @@ -1354,7 +1354,7 @@ lean_object* v_a_474_; lean_object* v___x_475_; lean_dec(v_toPure_468_); v_a_474_ = lean_ctor_get(v_____do__lift_471_, 0); lean_inc(v_a_474_); -lean_dec_ref(v_____do__lift_471_); +lean_dec_ref_known(v_____do__lift_471_, 1); v___x_475_ = lean_apply_4(v_recur_469_, v_it_470_, v_a_474_, lean_box(0), lean_box(0)); return v___x_475_; } @@ -1372,7 +1372,7 @@ v_it_482_ = lean_ctor_get(v_s_481_, 0); lean_inc(v_it_482_); v_out_483_ = lean_ctor_get(v_s_481_, 1); lean_inc(v_out_483_); -lean_dec_ref(v_s_481_); +lean_dec_ref_known(v_s_481_, 2); v___f_484_ = lean_alloc_closure((void*)(l_String_Slice_RevByteIterator_instIteratorLoopUInt8OfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_484_, 0, v_toPure_476_); lean_closure_set(v___f_484_, 1, v_recur_477_); @@ -1389,7 +1389,7 @@ lean_dec(v___y_478_); lean_dec(v_toPure_476_); v_it_487_ = lean_ctor_get(v_s_481_, 0); lean_inc(v_it_487_); -lean_dec_ref(v_s_481_); +lean_dec_ref_known(v_s_481_, 1); v___x_488_ = lean_apply_4(v_recur_477_, v_it_487_, v_acc_479_, lean_box(0), lean_box(0)); return v___x_488_; } @@ -1559,7 +1559,7 @@ lean_dec(v___x_552_); lean_dec(v_recur_551_); v_a_554_ = lean_ctor_get(v_____do__lift_553_, 0); lean_inc(v_a_554_); -lean_dec_ref(v_____do__lift_553_); +lean_dec_ref_known(v_____do__lift_553_, 1); v___x_555_ = lean_apply_2(v_toPure_550_, lean_box(0), v_a_554_); return v___x_555_; } @@ -1569,7 +1569,7 @@ lean_object* v_a_556_; lean_object* v___x_557_; lean_dec(v_toPure_550_); v_a_556_ = lean_ctor_get(v_____do__lift_553_, 0); lean_inc(v_a_556_); -lean_dec_ref(v_____do__lift_553_); +lean_dec_ref_known(v_____do__lift_553_, 1); v___x_557_ = lean_apply_4(v_recur_551_, v___x_552_, v_a_556_, lean_box(0), lean_box(0)); return v___x_557_; } @@ -1963,7 +1963,7 @@ lean_ctor_set(v___x_724_, 0, v_s_721_); lean_ctor_set(v___x_724_, 1, v___x_722_); lean_ctor_set(v___x_724_, 2, v___x_723_); v___x_725_ = l_String_Slice_revPositions(v___x_724_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 3); return v___x_725_; } } @@ -2199,7 +2199,7 @@ lean_ctor_set(v___x_845_, 1, v___x_843_); lean_ctor_set(v___x_845_, 2, v___x_844_); v___x_846_ = l_WellFounded_opaqueFix_u2083___at___00String_Internal_foldlImpl_spec__0___redArg(v_f_840_, v___x_845_, v_s_842_, v___x_843_, v_init_841_); lean_dec_ref(v_s_842_); -lean_dec_ref(v___x_845_); +lean_dec_ref_known(v___x_845_, 3); return v___x_846_; } } @@ -2276,7 +2276,7 @@ lean_closure_set(v___f_896_, 1, v___x_895_); lean_closure_set(v___f_896_, 2, v_s_892_); lean_closure_set(v___f_896_, 3, v_f_890_); v___x_897_ = l_String_Slice_revPositions(v___x_895_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 3); v___x_898_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_896_, v___x_897_, v_init_891_, lean_box(0)); return v___x_898_; } @@ -2299,7 +2299,7 @@ lean_closure_set(v___f_906_, 1, v___x_905_); lean_closure_set(v___f_906_, 2, v_s_902_); lean_closure_set(v___f_906_, 3, v_f_900_); v___x_907_ = l_String_Slice_revPositions(v___x_905_); -lean_dec_ref(v___x_905_); +lean_dec_ref_known(v___x_905_, 3); v___x_908_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_906_, v___x_907_, v_init_901_, lean_box(0)); return v___x_908_; } diff --git a/stage0/stdlib/Init/Data/String/Iterator.c b/stage0/stdlib/Init/Data/String/Iterator.c index f73e1355be02..446546b20394 100644 --- a/stage0/stdlib/Init/Data/String/Iterator.c +++ b/stage0/stdlib/Init/Data/String/Iterator.c @@ -1403,7 +1403,7 @@ goto v_resetjp_455_; lean_object* v_val_458_; lean_object* v___x_459_; lean_object* v___x_461_; v_val_458_ = lean_ctor_get(v___x_454_, 0); lean_inc(v_val_458_); -lean_dec_ref(v___x_454_); +lean_dec_ref_known(v___x_454_, 1); v___x_459_ = lean_string_utf8_next(v_s_448_, v_i_449_); lean_dec(v_i_449_); if (v_isShared_457_ == 0) @@ -1468,7 +1468,7 @@ lean_object* v_val_477_; lean_object* v___x_478_; lean_dec(v_h__2_476_); v_val_477_ = lean_ctor_get(v_x_474_, 0); lean_inc(v_val_477_); -lean_dec_ref(v_x_474_); +lean_dec_ref_known(v_x_474_, 1); v___x_478_ = lean_apply_1(v_h__1_475_, v_val_477_); return v___x_478_; } @@ -1490,7 +1490,7 @@ lean_object* v_val_485_; lean_object* v___x_486_; lean_dec(v_h__2_484_); v_val_485_ = lean_ctor_get(v_x_482_, 0); lean_inc(v_val_485_); -lean_dec_ref(v_x_482_); +lean_dec_ref_known(v_x_482_, 1); v___x_486_ = lean_apply_1(v_h__1_483_, v_val_485_); return v___x_486_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Intercalate.c b/stage0/stdlib/Init/Data/String/Lemmas/Intercalate.c index 57d98313a421..e49d987e902f 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Intercalate.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Intercalate.c @@ -40,7 +40,7 @@ v_head_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_head_6_); v_tail_7_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_tail_7_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_8_ = lean_apply_2(v_h__2_3_, v_head_6_, v_tail_7_); return v___x_8_; } @@ -65,7 +65,7 @@ v_head_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_head_15_); v_tail_16_ = lean_ctor_get(v_x_10_, 1); lean_inc(v_tail_16_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 2); v___x_17_ = lean_apply_2(v_h__2_12_, v_head_15_, v_tail_16_); return v___x_17_; } @@ -90,7 +90,7 @@ v_head_23_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_head_23_); v_tail_24_ = lean_ctor_get(v_x_18_, 1); lean_inc(v_tail_24_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 2); v___x_25_ = lean_apply_2(v_h__1_19_, v_head_23_, v_tail_24_); return v___x_25_; } @@ -115,7 +115,7 @@ v_head_32_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_head_32_); v_tail_33_ = lean_ctor_get(v_x_27_, 1); lean_inc(v_tail_33_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_34_ = lean_apply_2(v_h__1_28_, v_head_32_, v_tail_33_); return v___x_34_; } @@ -140,7 +140,7 @@ v_head_40_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_head_40_); v_tail_41_ = lean_ctor_get(v_x_35_, 1); lean_inc(v_tail_41_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 2); v___x_42_ = lean_apply_2(v_h__1_36_, v_head_40_, v_tail_41_); return v___x_42_; } @@ -165,7 +165,7 @@ v_head_49_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_head_49_); v_tail_50_ = lean_ctor_get(v_x_44_, 1); lean_inc(v_tail_50_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 2); v___x_51_ = lean_apply_2(v_h__1_45_, v_head_49_, v_tail_50_); return v___x_51_; } @@ -190,7 +190,7 @@ v_head_57_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_head_57_); v_tail_58_ = lean_ctor_get(v_x_52_, 1); lean_inc(v_tail_58_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 2); v___x_59_ = lean_apply_2(v_h__2_54_, v_head_57_, v_tail_58_); return v___x_59_; } @@ -215,7 +215,7 @@ v_head_66_ = lean_ctor_get(v_x_61_, 0); lean_inc(v_head_66_); v_tail_67_ = lean_ctor_get(v_x_61_, 1); lean_inc(v_tail_67_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 2); v___x_68_ = lean_apply_2(v_h__2_63_, v_head_66_, v_tail_67_); return v___x_68_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Iter.c b/stage0/stdlib/Init/Data/String/Lemmas/Iter.c index 00495efe4b2b..f4828bc3c811 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Iter.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Iter.c @@ -33,7 +33,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_2(v_h__2_4_, v_val_6_, v_x_2_); return v___x_7_; } @@ -55,7 +55,7 @@ lean_object* v_val_14_; lean_object* v___x_15_; lean_dec(v_h__1_11_); v_val_14_ = lean_ctor_get(v_x_9_, 0); lean_inc(v_val_14_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 1); v___x_15_ = lean_apply_2(v_h__2_12_, v_val_14_, v_x_10_); return v___x_15_; } @@ -77,7 +77,7 @@ lean_object* v_val_21_; lean_object* v___x_22_; lean_dec(v_h__1_18_); v_val_21_ = lean_ctor_get(v_x_16_, 0); lean_inc(v_val_21_); -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_22_ = lean_apply_2(v_h__2_19_, v_val_21_, v_x_17_); return v___x_22_; } @@ -99,7 +99,7 @@ lean_object* v_val_29_; lean_object* v___x_30_; lean_dec(v_h__1_26_); v_val_29_ = lean_ctor_get(v_x_24_, 0); lean_inc(v_val_29_); -lean_dec_ref(v_x_24_); +lean_dec_ref_known(v_x_24_, 1); v___x_30_ = lean_apply_2(v_h__2_27_, v_val_29_, v_x_25_); return v___x_30_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Iterate.c b/stage0/stdlib/Init/Data/String/Lemmas/Iterate.c index 61addf1dee73..8eb08b3ac1ec 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Iterate.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Iterate.c @@ -87,7 +87,7 @@ v_it_21_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_21_); v_out_22_ = lean_ctor_get(v_x_17_, 1); lean_inc(v_out_22_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 2); v___x_23_ = lean_apply_2(v_h__1_18_, v_it_21_, v_out_22_); return v___x_23_; } @@ -98,7 +98,7 @@ lean_dec(v_h__3_20_); lean_dec(v_h__1_18_); v_it_24_ = lean_ctor_get(v_x_17_, 0); lean_inc(v_it_24_); -lean_dec_ref(v_x_17_); +lean_dec_ref_known(v_x_17_, 1); v___x_25_ = lean_apply_1(v_h__2_19_, v_it_24_); return v___x_25_; } @@ -128,7 +128,7 @@ v_it_35_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_35_); v_out_36_ = lean_ctor_get(v_x_31_, 1); lean_inc(v_out_36_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 2); v___x_37_ = lean_apply_2(v_h__1_32_, v_it_35_, v_out_36_); return v___x_37_; } @@ -139,7 +139,7 @@ lean_dec(v_h__3_34_); lean_dec(v_h__1_32_); v_it_38_ = lean_ctor_get(v_x_31_, 0); lean_inc(v_it_38_); -lean_dec_ref(v_x_31_); +lean_dec_ref_known(v_x_31_, 1); v___x_39_ = lean_apply_1(v_h__2_33_, v_it_38_); return v___x_39_; } @@ -268,7 +268,7 @@ lean_ctor_set(v___x_84_, 2, v___x_83_); v___x_85_ = lean_unsigned_to_nat(1u); v___x_86_ = lean_nat_sub(v_p_80_, v___x_85_); v___x_87_ = l_String_Slice_posLE(v___x_84_, v___x_86_); -lean_dec_ref(v___x_84_); +lean_dec_ref_known(v___x_84_, 3); v___x_88_ = l_String_Model_revPositionsFrom(v_s_79_, v___x_87_); v___x_89_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_89_, 0, v___x_87_); diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Basic.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Basic.c index aac1eb7618d4..6fd7e3bcd3dd 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Basic.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Basic.c @@ -37,7 +37,7 @@ lean_object* v_val_5_; lean_object* v___x_6_; lean_dec(v_h__2_3_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_6_ = lean_apply_2(v_h__1_2_, v_val_5_, lean_box(0)); return v___x_6_; } @@ -59,7 +59,7 @@ lean_object* v_val_16_; lean_object* v___x_17_; lean_dec(v_h__2_14_); v_val_16_ = lean_ctor_get(v_x_12_, 0); lean_inc(v_val_16_); -lean_dec_ref(v_x_12_); +lean_dec_ref_known(v_x_12_, 1); v___x_17_ = lean_apply_2(v_h__1_13_, v_val_16_, lean_box(0)); return v___x_17_; } @@ -90,7 +90,7 @@ v_it_31_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_it_31_); v_out_32_ = lean_ctor_get(v_x_27_, 1); lean_inc(v_out_32_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_33_ = lean_apply_2(v_h__1_28_, v_it_31_, v_out_32_); return v___x_33_; } @@ -101,7 +101,7 @@ lean_dec(v_h__3_30_); lean_dec(v_h__1_28_); v_it_34_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_it_34_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 1); v___x_35_ = lean_apply_1(v_h__2_29_, v_it_34_); return v___x_35_; } @@ -131,7 +131,7 @@ v_it_45_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_it_45_); v_out_46_ = lean_ctor_get(v_x_41_, 1); lean_inc(v_out_46_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 2); v___x_47_ = lean_apply_2(v_h__1_42_, v_it_45_, v_out_46_); return v___x_47_; } @@ -142,7 +142,7 @@ lean_dec(v_h__3_44_); lean_dec(v_h__1_42_); v_it_48_ = lean_ctor_get(v_x_41_, 0); lean_inc(v_it_48_); -lean_dec_ref(v_x_41_); +lean_dec_ref_known(v_x_41_, 1); v___x_49_ = lean_apply_1(v_h__2_43_, v_it_48_); return v___x_49_; } @@ -174,7 +174,7 @@ lean_object* v_val_56_; lean_object* v___x_57_; lean_dec(v_h__2_54_); v_val_56_ = lean_ctor_get(v_x_52_, 0); lean_inc(v_val_56_); -lean_dec_ref(v_x_52_); +lean_dec_ref_known(v_x_52_, 1); v___x_57_ = lean_apply_2(v_h__1_53_, v_val_56_, lean_box(0)); return v___x_57_; } @@ -196,7 +196,7 @@ lean_object* v_val_67_; lean_object* v___x_68_; lean_dec(v_h__2_65_); v_val_67_ = lean_ctor_get(v_x_63_, 0); lean_inc(v_val_67_); -lean_dec_ref(v_x_63_); +lean_dec_ref_known(v_x_63_, 1); v___x_68_ = lean_apply_2(v_h__1_64_, v_val_67_, lean_box(0)); return v___x_68_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Char.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Char.c index 3cc34331c5bc..153c2cf36b66 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Char.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Char.c @@ -53,7 +53,7 @@ lean_object* v_val_11_; lean_object* v___x_12_; lean_dec(v_h__2_8_); v_val_11_ = lean_ctor_get(v_x_6_, 0); lean_inc(v_val_11_); -lean_dec_ref(v_x_6_); +lean_dec_ref_known(v_x_6_, 1); v___x_12_ = lean_apply_1(v_h__1_7_, v_val_11_); return v___x_12_; } @@ -76,7 +76,7 @@ lean_object* v_val_20_; lean_object* v___x_21_; lean_dec(v_h__2_17_); v_val_20_ = lean_ctor_get(v_x_15_, 0); lean_inc(v_val_20_); -lean_dec_ref(v_x_15_); +lean_dec_ref_known(v_x_15_, 1); v___x_21_ = lean_apply_1(v_h__1_16_, v_val_20_); return v___x_21_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/Basic.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/Basic.c index 828895b3533e..089114901169 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/Basic.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/Basic.c @@ -35,7 +35,7 @@ v_startPos_4_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_startPos_4_); v_endPos_5_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_endPos_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_6_ = lean_apply_2(v_h__2_3_, v_startPos_4_, v_endPos_5_); return v___x_6_; } @@ -47,7 +47,7 @@ v_startPos_7_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_startPos_7_); v_endPos_8_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_endPos_8_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_9_ = lean_apply_2(v_h__1_2_, v_startPos_7_, v_endPos_8_); return v___x_9_; } @@ -64,7 +64,7 @@ v_startPos_15_ = lean_ctor_get(v_x_12_, 0); lean_inc(v_startPos_15_); v_endPos_16_ = lean_ctor_get(v_x_12_, 1); lean_inc(v_endPos_16_); -lean_dec_ref(v_x_12_); +lean_dec_ref_known(v_x_12_, 2); v___x_17_ = lean_apply_2(v_h__2_14_, v_startPos_15_, v_endPos_16_); return v___x_17_; } @@ -76,7 +76,7 @@ v_startPos_18_ = lean_ctor_get(v_x_12_, 0); lean_inc(v_startPos_18_); v_endPos_19_ = lean_ctor_get(v_x_12_, 1); lean_inc(v_endPos_19_); -lean_dec_ref(v_x_12_); +lean_dec_ref_known(v_x_12_, 2); v___x_20_ = lean_apply_2(v_h__1_13_, v_startPos_18_, v_endPos_19_); return v___x_20_; } @@ -102,7 +102,7 @@ v_startPos_30_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_startPos_30_); v_endPos_31_ = lean_ctor_get(v_x_27_, 1); lean_inc(v_endPos_31_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_32_ = lean_apply_2(v_h__2_29_, v_startPos_30_, v_endPos_31_); return v___x_32_; } @@ -114,7 +114,7 @@ v_startPos_33_ = lean_ctor_get(v_x_27_, 0); lean_inc(v_startPos_33_); v_endPos_34_ = lean_ctor_get(v_x_27_, 1); lean_inc(v_endPos_34_); -lean_dec_ref(v_x_27_); +lean_dec_ref_known(v_x_27_, 2); v___x_35_ = lean_apply_2(v_h__1_28_, v_startPos_33_, v_endPos_34_); return v___x_35_; } @@ -131,7 +131,7 @@ v_startPos_41_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_startPos_41_); v_endPos_42_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_endPos_42_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_43_ = lean_apply_2(v_h__2_40_, v_startPos_41_, v_endPos_42_); return v___x_43_; } @@ -143,7 +143,7 @@ v_startPos_44_ = lean_ctor_get(v_x_38_, 0); lean_inc(v_startPos_44_); v_endPos_45_ = lean_ctor_get(v_x_38_, 1); lean_inc(v_endPos_45_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 2); v___x_46_ = lean_apply_2(v_h__1_39_, v_startPos_44_, v_endPos_45_); return v___x_46_; } @@ -169,7 +169,7 @@ v_startPos_56_ = lean_ctor_get(v_x_53_, 0); lean_inc(v_startPos_56_); v_endPos_57_ = lean_ctor_get(v_x_53_, 1); lean_inc(v_endPos_57_); -lean_dec_ref(v_x_53_); +lean_dec_ref_known(v_x_53_, 2); v___x_58_ = lean_apply_2(v_h__1_54_, v_startPos_56_, v_endPos_57_); return v___x_58_; } @@ -193,7 +193,7 @@ v_startPos_65_ = lean_ctor_get(v_x_62_, 0); lean_inc(v_startPos_65_); v_endPos_66_ = lean_ctor_get(v_x_62_, 1); lean_inc(v_endPos_66_); -lean_dec_ref(v_x_62_); +lean_dec_ref_known(v_x_62_, 2); v___x_67_ = lean_apply_2(v_h__1_63_, v_startPos_65_, v_endPos_66_); return v___x_67_; } @@ -232,7 +232,7 @@ lean_object* v_val_80_; lean_object* v___x_81_; lean_dec(v_h__2_77_); v_val_80_ = lean_ctor_get(v_x_75_, 0); lean_inc(v_val_80_); -lean_dec_ref(v_x_75_); +lean_dec_ref_known(v_x_75_, 1); v___x_81_ = lean_apply_1(v_h__1_76_, v_val_80_); return v___x_81_; } @@ -255,7 +255,7 @@ lean_object* v_val_89_; lean_object* v___x_90_; lean_dec(v_h__2_86_); v_val_89_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_val_89_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v___x_90_ = lean_apply_1(v_h__1_85_, v_val_89_); return v___x_90_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/String.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/String.c index c2e4275a7b2c..8806390451e0 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/String.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Find/String.c @@ -27,7 +27,7 @@ v_startPos_4_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_startPos_4_); v_endPos_5_ = lean_ctor_get(v_x_1_, 1); lean_inc(v_endPos_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 2); v___x_6_ = lean_apply_2(v_h__1_2_, v_startPos_4_, v_endPos_5_); return v___x_6_; } @@ -51,7 +51,7 @@ v_startPos_13_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_startPos_13_); v_endPos_14_ = lean_ctor_get(v_x_10_, 1); lean_inc(v_endPos_14_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 2); v___x_15_ = lean_apply_2(v_h__1_11_, v_startPos_13_, v_endPos_14_); return v___x_15_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Pred.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Pred.c index 24b72b1d17c1..411d5beed2ab 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Pred.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Pred.c @@ -71,7 +71,7 @@ lean_object* v_val_16_; lean_object* v___x_17_; lean_dec(v_h__2_13_); v_val_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_val_16_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 1); v___x_17_ = lean_apply_1(v_h__1_12_, v_val_16_); return v___x_17_; } @@ -94,7 +94,7 @@ lean_object* v_val_25_; lean_object* v___x_26_; lean_dec(v_h__2_22_); v_val_25_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_val_25_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 1); v___x_26_ = lean_apply_1(v_h__1_21_, v_val_25_); return v___x_26_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Basic.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Basic.c index d279b494a40c..bc9f13880f8b 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Basic.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Basic.c @@ -44,7 +44,7 @@ lean_object* v_val_5_; lean_object* v___x_6_; lean_dec(v_h__2_3_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_6_ = lean_apply_2(v_h__1_2_, v_val_5_, lean_box(0)); return v___x_6_; } @@ -66,7 +66,7 @@ lean_object* v_val_13_; lean_object* v___x_14_; lean_dec(v_h__2_11_); v_val_13_ = lean_ctor_get(v_x_9_, 0); lean_inc(v_val_13_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 1); v___x_14_ = lean_apply_2(v_h__1_10_, v_val_13_, lean_box(0)); return v___x_14_; } @@ -108,7 +108,7 @@ if (lean_obj_tag(v_head_30_) == 0) lean_object* v_tail_31_; v_tail_31_ = lean_ctor_get(v_l_23_, 1); lean_inc(v_tail_31_); -lean_dec_ref(v_l_23_); +lean_dec_ref_known(v_l_23_, 2); v_l_23_ = v_tail_31_; goto _start; } @@ -142,7 +142,7 @@ v_startPos_37_ = lean_ctor_get(v_head_30_, 0); lean_inc(v_startPos_37_); v_endPos_38_ = lean_ctor_get(v_head_30_, 1); lean_inc(v_endPos_38_); -lean_dec_ref(v_head_30_); +lean_dec_ref_known(v_head_30_, 2); v___x_39_ = l_String_Slice_subslice_x21(v_s_21_, v_currPos_22_, v_startPos_37_); v___x_40_ = l___private_Init_Data_String_Lemmas_Pattern_Split_Basic_0__String_Slice_Pattern_Model_splitFromSteps(v_s_21_, v_endPos_38_, v_tail_33_); if (v_isShared_36_ == 0) @@ -203,12 +203,12 @@ lean_object* v_tail_57_; lean_object* v_startPos_58_; lean_object* v_endPos_59_; lean_dec(v_h__3_53_); v_tail_57_ = lean_ctor_get(v_l_50_, 1); lean_inc(v_tail_57_); -lean_dec_ref(v_l_50_); +lean_dec_ref_known(v_l_50_, 2); v_startPos_58_ = lean_ctor_get(v_head_56_, 0); lean_inc(v_startPos_58_); v_endPos_59_ = lean_ctor_get(v_head_56_, 1); lean_inc(v_endPos_59_); -lean_dec_ref(v_head_56_); +lean_dec_ref_known(v_head_56_, 2); v___x_60_ = lean_apply_3(v_h__2_52_, v_startPos_58_, v_endPos_59_, v_tail_57_); return v___x_60_; } @@ -218,12 +218,12 @@ lean_object* v_tail_61_; lean_object* v_startPos_62_; lean_object* v_endPos_63_; lean_dec(v_h__2_52_); v_tail_61_ = lean_ctor_get(v_l_50_, 1); lean_inc(v_tail_61_); -lean_dec_ref(v_l_50_); +lean_dec_ref_known(v_l_50_, 2); v_startPos_62_ = lean_ctor_get(v_head_56_, 0); lean_inc(v_startPos_62_); v_endPos_63_ = lean_ctor_get(v_head_56_, 1); lean_inc(v_endPos_63_); -lean_dec_ref(v_head_56_); +lean_dec_ref_known(v_head_56_, 2); v___x_64_ = lean_apply_3(v_h__3_53_, v_startPos_62_, v_endPos_63_, v_tail_61_); return v___x_64_; } @@ -254,12 +254,12 @@ lean_object* v_tail_74_; lean_object* v_startPos_75_; lean_object* v_endPos_76_; lean_dec(v_h__3_70_); v_tail_74_ = lean_ctor_get(v_l_67_, 1); lean_inc(v_tail_74_); -lean_dec_ref(v_l_67_); +lean_dec_ref_known(v_l_67_, 2); v_startPos_75_ = lean_ctor_get(v_head_73_, 0); lean_inc(v_startPos_75_); v_endPos_76_ = lean_ctor_get(v_head_73_, 1); lean_inc(v_endPos_76_); -lean_dec_ref(v_head_73_); +lean_dec_ref_known(v_head_73_, 2); v___x_77_ = lean_apply_3(v_h__2_69_, v_startPos_75_, v_endPos_76_, v_tail_74_); return v___x_77_; } @@ -269,12 +269,12 @@ lean_object* v_tail_78_; lean_object* v_startPos_79_; lean_object* v_endPos_80_; lean_dec(v_h__2_69_); v_tail_78_ = lean_ctor_get(v_l_67_, 1); lean_inc(v_tail_78_); -lean_dec_ref(v_l_67_); +lean_dec_ref_known(v_l_67_, 2); v_startPos_79_ = lean_ctor_get(v_head_73_, 0); lean_inc(v_startPos_79_); v_endPos_80_ = lean_ctor_get(v_head_73_, 1); lean_inc(v_endPos_80_); -lean_dec_ref(v_head_73_); +lean_dec_ref_known(v_head_73_, 2); v___x_81_ = lean_apply_3(v_h__3_70_, v_startPos_79_, v_endPos_80_, v_tail_78_); return v___x_81_; } @@ -308,12 +308,12 @@ lean_object* v_it_95_; lean_object* v_startPos_96_; lean_object* v_endPos_97_; l lean_dec(v_h__1_90_); v_it_95_ = lean_ctor_get(v_x_89_, 0); lean_inc(v_it_95_); -lean_dec_ref(v_x_89_); +lean_dec_ref_known(v_x_89_, 2); v_startPos_96_ = lean_ctor_get(v_out_94_, 0); lean_inc(v_startPos_96_); v_endPos_97_ = lean_ctor_get(v_out_94_, 1); lean_inc(v_endPos_97_); -lean_dec_ref(v_out_94_); +lean_dec_ref_known(v_out_94_, 2); v___x_98_ = lean_apply_5(v_h__2_91_, v_it_95_, v_startPos_96_, v_endPos_97_, lean_box(0), lean_box(0)); return v___x_98_; } @@ -323,12 +323,12 @@ lean_object* v_it_99_; lean_object* v_startPos_100_; lean_object* v_endPos_101_; lean_dec(v_h__2_91_); v_it_99_ = lean_ctor_get(v_x_89_, 0); lean_inc(v_it_99_); -lean_dec_ref(v_x_89_); +lean_dec_ref_known(v_x_89_, 2); v_startPos_100_ = lean_ctor_get(v_out_94_, 0); lean_inc(v_startPos_100_); v_endPos_101_ = lean_ctor_get(v_out_94_, 1); lean_inc(v_endPos_101_); -lean_dec_ref(v_out_94_); +lean_dec_ref_known(v_out_94_, 2); v___x_102_ = lean_apply_5(v_h__1_90_, v_it_99_, v_startPos_100_, v_endPos_101_, lean_box(0), lean_box(0)); return v___x_102_; } @@ -341,7 +341,7 @@ lean_dec(v_h__2_91_); lean_dec(v_h__1_90_); v_it_103_ = lean_ctor_get(v_x_89_, 0); lean_inc(v_it_103_); -lean_dec_ref(v_x_89_); +lean_dec_ref_known(v_x_89_, 1); v___x_104_ = lean_apply_3(v_h__3_92_, v_it_103_, lean_box(0), lean_box(0)); return v___x_104_; } @@ -375,12 +375,12 @@ lean_object* v_it_117_; lean_object* v_startPos_118_; lean_object* v_endPos_119_ lean_dec(v_h__1_112_); v_it_117_ = lean_ctor_get(v_x_111_, 0); lean_inc(v_it_117_); -lean_dec_ref(v_x_111_); +lean_dec_ref_known(v_x_111_, 2); v_startPos_118_ = lean_ctor_get(v_out_116_, 0); lean_inc(v_startPos_118_); v_endPos_119_ = lean_ctor_get(v_out_116_, 1); lean_inc(v_endPos_119_); -lean_dec_ref(v_out_116_); +lean_dec_ref_known(v_out_116_, 2); v___x_120_ = lean_apply_5(v_h__2_113_, v_it_117_, v_startPos_118_, v_endPos_119_, lean_box(0), lean_box(0)); return v___x_120_; } @@ -390,12 +390,12 @@ lean_object* v_it_121_; lean_object* v_startPos_122_; lean_object* v_endPos_123_ lean_dec(v_h__2_113_); v_it_121_ = lean_ctor_get(v_x_111_, 0); lean_inc(v_it_121_); -lean_dec_ref(v_x_111_); +lean_dec_ref_known(v_x_111_, 2); v_startPos_122_ = lean_ctor_get(v_out_116_, 0); lean_inc(v_startPos_122_); v_endPos_123_ = lean_ctor_get(v_out_116_, 1); lean_inc(v_endPos_123_); -lean_dec_ref(v_out_116_); +lean_dec_ref_known(v_out_116_, 2); v___x_124_ = lean_apply_5(v_h__1_112_, v_it_121_, v_startPos_122_, v_endPos_123_, lean_box(0), lean_box(0)); return v___x_124_; } @@ -408,7 +408,7 @@ lean_dec(v_h__2_113_); lean_dec(v_h__1_112_); v_it_125_ = lean_ctor_get(v_x_111_, 0); lean_inc(v_it_125_); -lean_dec_ref(v_x_111_); +lean_dec_ref_known(v_x_111_, 1); v___x_126_ = lean_apply_3(v_h__3_114_, v_it_125_, lean_box(0), lean_box(0)); return v___x_126_; } @@ -449,7 +449,7 @@ v_it_143_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_it_143_); v_out_144_ = lean_ctor_get(v_x_139_, 1); lean_inc(v_out_144_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 2); v___x_145_ = lean_apply_2(v_h__1_140_, v_it_143_, v_out_144_); return v___x_145_; } @@ -460,7 +460,7 @@ lean_dec(v_h__3_142_); lean_dec(v_h__1_140_); v_it_146_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_it_146_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 1); v___x_147_ = lean_apply_1(v_h__2_141_, v_it_146_); return v___x_147_; } @@ -490,7 +490,7 @@ v_it_157_ = lean_ctor_get(v_x_153_, 0); lean_inc(v_it_157_); v_out_158_ = lean_ctor_get(v_x_153_, 1); lean_inc(v_out_158_); -lean_dec_ref(v_x_153_); +lean_dec_ref_known(v_x_153_, 2); v___x_159_ = lean_apply_2(v_h__1_154_, v_it_157_, v_out_158_); return v___x_159_; } @@ -501,7 +501,7 @@ lean_dec(v_h__3_156_); lean_dec(v_h__1_154_); v_it_160_ = lean_ctor_get(v_x_153_, 0); lean_inc(v_it_160_); -lean_dec_ref(v_x_153_); +lean_dec_ref_known(v_x_153_, 1); v___x_161_ = lean_apply_1(v_h__2_155_, v_it_160_); return v___x_161_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Char.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Char.c index 017427087f59..183004c80c1f 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Char.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Char.c @@ -32,7 +32,7 @@ lean_object* v_val_5_; lean_object* v___x_6_; lean_dec(v_h__2_3_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_6_ = lean_apply_2(v_h__1_2_, v_val_5_, lean_box(0)); return v___x_6_; } @@ -54,7 +54,7 @@ lean_object* v_val_13_; lean_object* v___x_14_; lean_dec(v_h__2_11_); v_val_13_ = lean_ctor_get(v_x_9_, 0); lean_inc(v_val_13_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 1); v___x_14_ = lean_apply_2(v_h__1_10_, v_val_13_, lean_box(0)); return v___x_14_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Pred.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Pred.c index 501a52d8e895..c4795e772365 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Pred.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/Split/Pred.c @@ -32,7 +32,7 @@ lean_object* v_val_5_; lean_object* v___x_6_; lean_dec(v_h__2_3_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_6_ = lean_apply_2(v_h__1_2_, v_val_5_, lean_box(0)); return v___x_6_; } @@ -54,7 +54,7 @@ lean_object* v_val_13_; lean_object* v___x_14_; lean_dec(v_h__2_11_); v_val_13_ = lean_ctor_get(v_x_9_, 0); lean_inc(v_val_13_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 1); v___x_14_ = lean_apply_2(v_h__1_10_, v_val_13_, lean_box(0)); return v___x_14_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/String/ForwardPattern.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/String/ForwardPattern.c index 5a844aac5ae1..7f387e555890 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/String/ForwardPattern.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/String/ForwardPattern.c @@ -33,7 +33,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -56,7 +56,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } diff --git a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/TakeDrop/Basic.c b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/TakeDrop/Basic.c index 699d433c6da1..a6d91084ab44 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas/Pattern/TakeDrop/Basic.c +++ b/stage0/stdlib/Init/Data/String/Lemmas/Pattern/TakeDrop/Basic.c @@ -33,7 +33,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -56,7 +56,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } diff --git a/stage0/stdlib/Init/Data/String/Pattern/Basic.c b/stage0/stdlib/Init/Data/String/Pattern/Basic.c index 770e45274f7f..25df4943248d 100644 --- a/stage0/stdlib/Init/Data/String/Pattern/Basic.c +++ b/stage0/stdlib/Init/Data/String/Pattern/Basic.c @@ -603,7 +603,7 @@ v_startPos_163_ = lean_ctor_get(v_st_160_, 0); lean_inc(v_startPos_163_); v_endPos_164_ = lean_ctor_get(v_st_160_, 1); lean_inc(v_endPos_164_); -lean_dec_ref(v_st_160_); +lean_dec_ref_known(v_st_160_, 2); v___x_165_ = lean_apply_2(v_h__1_161_, v_startPos_163_, v_endPos_164_); return v___x_165_; } @@ -615,7 +615,7 @@ v_startPos_166_ = lean_ctor_get(v_st_160_, 0); lean_inc(v_startPos_166_); v_endPos_167_ = lean_ctor_get(v_st_160_, 1); lean_inc(v_endPos_167_); -lean_dec_ref(v_st_160_); +lean_dec_ref_known(v_st_160_, 2); v___x_168_ = lean_apply_2(v_h__2_162_, v_startPos_166_, v_endPos_167_); return v___x_168_; } @@ -632,7 +632,7 @@ v_startPos_175_ = lean_ctor_get(v_st_172_, 0); lean_inc(v_startPos_175_); v_endPos_176_ = lean_ctor_get(v_st_172_, 1); lean_inc(v_endPos_176_); -lean_dec_ref(v_st_172_); +lean_dec_ref_known(v_st_172_, 2); v___x_177_ = lean_apply_2(v_h__1_173_, v_startPos_175_, v_endPos_176_); return v___x_177_; } @@ -644,7 +644,7 @@ v_startPos_178_ = lean_ctor_get(v_st_172_, 0); lean_inc(v_startPos_178_); v_endPos_179_ = lean_ctor_get(v_st_172_, 1); lean_inc(v_endPos_179_); -lean_dec_ref(v_st_172_); +lean_dec_ref_known(v_st_172_, 2); v___x_180_ = lean_apply_2(v_h__2_174_, v_startPos_178_, v_endPos_179_); return v___x_180_; } @@ -1022,7 +1022,7 @@ lean_dec(v_startInclusive_276_); lean_dec_ref(v_str_275_); v_val_292_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_val_292_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); v___x_293_ = lean_nat_add(v_it_274_, v_val_292_); lean_dec(v_val_292_); lean_inc(v___x_293_); @@ -1111,7 +1111,7 @@ v_it_328_ = lean_ctor_get(v_s_327_, 0); lean_inc(v_it_328_); v_out_329_ = lean_ctor_get(v_s_327_, 1); lean_inc(v_out_329_); -lean_dec_ref(v_s_327_); +lean_dec_ref_known(v_s_327_, 2); v_val_330_ = lean_apply_3(v___y_324_, v_out_329_, lean_box(0), v_acc_325_); if (lean_obj_tag(v_val_330_) == 0) { @@ -1120,7 +1120,7 @@ lean_dec(v_it_328_); lean_dec(v_recur_326_); v_a_331_ = lean_ctor_get(v_val_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v_val_330_); +lean_dec_ref_known(v_val_330_, 1); return v_a_331_; } else @@ -1128,7 +1128,7 @@ else lean_object* v_a_332_; lean_object* v___x_333_; v_a_332_ = lean_ctor_get(v_val_330_, 0); lean_inc(v_a_332_); -lean_dec_ref(v_val_330_); +lean_dec_ref_known(v_val_330_, 1); v___x_333_ = lean_apply_4(v_recur_326_, v_it_328_, v_a_332_, lean_box(0), lean_box(0)); return v___x_333_; } @@ -1139,7 +1139,7 @@ lean_object* v_it_334_; lean_object* v___x_335_; lean_dec_ref(v___y_324_); v_it_334_ = lean_ctor_get(v_s_327_, 0); lean_inc(v_it_334_); -lean_dec_ref(v_s_327_); +lean_dec_ref_known(v_s_327_, 1); v___x_335_ = lean_apply_4(v_recur_326_, v_it_334_, v_acc_325_, lean_box(0), lean_box(0)); return v___x_335_; } @@ -1241,7 +1241,7 @@ lean_dec(v_startInclusive_345_); lean_dec_ref(v_str_344_); v_val_363_ = lean_ctor_get(v___x_357_, 0); lean_inc(v_val_363_); -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v___x_364_ = lean_nat_add(v_it_340_, v_val_363_); lean_dec(v_val_363_); lean_inc(v___x_364_); @@ -1645,7 +1645,7 @@ else lean_object* v_val_558_; lean_object* v___x_559_; lean_object* v___x_560_; v_val_558_ = lean_ctor_get(v___x_552_, 0); lean_inc_n(v_val_558_, 2); -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 1); v___x_559_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_559_, 0, v_val_558_); lean_ctor_set(v___x_559_, 1, v_it_540_); @@ -1809,7 +1809,7 @@ else lean_object* v_val_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; v_val_622_ = lean_ctor_get(v___x_615_, 0); lean_inc_n(v_val_622_, 2); -lean_dec_ref(v___x_615_); +lean_dec_ref_known(v___x_615_, 1); v___x_623_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_623_, 0, v_val_622_); lean_ctor_set(v___x_623_, 1, v_it_599_); diff --git a/stage0/stdlib/Init/Data/String/Pattern/String.c b/stage0/stdlib/Init/Data/String/Pattern/String.c index 1d93e337d561..0a73e3d61fa0 100644 --- a/stage0/stdlib/Init/Data/String/Pattern/String.c +++ b/stage0/stdlib/Init/Data/String/Pattern/String.c @@ -346,7 +346,7 @@ case 0: lean_object* v_pos_101_; lean_object* v___x_102_; v_pos_101_ = lean_ctor_get(v_t_99_, 0); lean_inc(v_pos_101_); -lean_dec_ref(v_t_99_); +lean_dec_ref_known(v_t_99_, 1); v___x_102_ = lean_apply_1(v_k_100_, v_pos_101_); return v___x_102_; } @@ -355,7 +355,7 @@ case 1: lean_object* v_pos_103_; lean_object* v___x_104_; v_pos_103_ = lean_ctor_get(v_t_99_, 0); lean_inc(v_pos_103_); -lean_dec_ref(v_t_99_); +lean_dec_ref_known(v_t_99_, 1); v___x_104_ = lean_apply_2(v_k_100_, v_pos_103_, lean_box(0)); return v___x_104_; } @@ -370,7 +370,7 @@ v_stackPos_107_ = lean_ctor_get(v_t_99_, 2); lean_inc(v_stackPos_107_); v_needlePos_108_ = lean_ctor_get(v_t_99_, 3); lean_inc(v_needlePos_108_); -lean_dec_ref(v_t_99_); +lean_dec_ref_known(v_t_99_, 4); v___x_109_ = lean_apply_6(v_k_100_, v_needle_105_, v_table_106_, lean_box(0), v_stackPos_107_, v_needlePos_108_, lean_box(0)); return v___x_109_; } @@ -1168,7 +1168,7 @@ v_stackPos_356_ = lean_ctor_get(v_x_333_, 2); lean_inc(v_stackPos_356_); v_needlePos_357_ = lean_ctor_get(v_x_333_, 3); lean_inc(v_needlePos_357_); -lean_dec_ref(v_x_333_); +lean_dec_ref_known(v_x_333_, 4); v_startInclusive_358_ = lean_ctor_get(v_s_332_, 1); v_endExclusive_359_ = lean_ctor_get(v_s_332_, 2); v___x_360_ = lean_nat_sub(v_endExclusive_359_, v_startInclusive_358_); @@ -1230,7 +1230,7 @@ lean_dec(v_h__3_375_); lean_dec(v_h__2_374_); v_pos_377_ = lean_ctor_get(v_x_372_, 0); lean_inc(v_pos_377_); -lean_dec_ref(v_x_372_); +lean_dec_ref_known(v_x_372_, 1); v___x_378_ = lean_apply_1(v_h__1_373_, v_pos_377_); return v___x_378_; } @@ -1242,7 +1242,7 @@ lean_dec(v_h__3_375_); lean_dec(v_h__1_373_); v_pos_379_ = lean_ctor_get(v_x_372_, 0); lean_inc(v_pos_379_); -lean_dec_ref(v_x_372_); +lean_dec_ref_known(v_x_372_, 1); v___x_380_ = lean_apply_2(v_h__2_374_, v_pos_379_, lean_box(0)); return v___x_380_; } @@ -1260,7 +1260,7 @@ v_stackPos_383_ = lean_ctor_get(v_x_372_, 2); lean_inc(v_stackPos_383_); v_needlePos_384_ = lean_ctor_get(v_x_372_, 3); lean_inc(v_needlePos_384_); -lean_dec_ref(v_x_372_); +lean_dec_ref_known(v_x_372_, 4); v___x_385_ = lean_apply_6(v_h__3_375_, v_needle_381_, v_table_382_, lean_box(0), v_stackPos_383_, v_needlePos_384_, lean_box(0)); return v___x_385_; } @@ -1290,7 +1290,7 @@ lean_dec(v_h__3_393_); lean_dec(v_h__2_392_); v_pos_395_ = lean_ctor_get(v_x_390_, 0); lean_inc(v_pos_395_); -lean_dec_ref(v_x_390_); +lean_dec_ref_known(v_x_390_, 1); v___x_396_ = lean_apply_1(v_h__1_391_, v_pos_395_); return v___x_396_; } @@ -1302,7 +1302,7 @@ lean_dec(v_h__3_393_); lean_dec(v_h__1_391_); v_pos_397_ = lean_ctor_get(v_x_390_, 0); lean_inc(v_pos_397_); -lean_dec_ref(v_x_390_); +lean_dec_ref_known(v_x_390_, 1); v___x_398_ = lean_apply_2(v_h__2_392_, v_pos_397_, lean_box(0)); return v___x_398_; } @@ -1320,7 +1320,7 @@ v_stackPos_401_ = lean_ctor_get(v_x_390_, 2); lean_inc(v_stackPos_401_); v_needlePos_402_ = lean_ctor_get(v_x_390_, 3); lean_inc(v_needlePos_402_); -lean_dec_ref(v_x_390_); +lean_dec_ref_known(v_x_390_, 4); v___x_403_ = lean_apply_6(v_h__3_393_, v_needle_399_, v_table_400_, lean_box(0), v_stackPos_401_, v_needlePos_402_, lean_box(0)); return v___x_403_; } @@ -1360,7 +1360,7 @@ v_it_418_ = lean_ctor_get(v_x_414_, 0); lean_inc(v_it_418_); v_out_419_ = lean_ctor_get(v_x_414_, 1); lean_inc(v_out_419_); -lean_dec_ref(v_x_414_); +lean_dec_ref_known(v_x_414_, 2); v___x_420_ = lean_apply_2(v_h__1_415_, v_it_418_, v_out_419_); return v___x_420_; } @@ -1371,7 +1371,7 @@ lean_dec(v_h__3_417_); lean_dec(v_h__1_415_); v_it_421_ = lean_ctor_get(v_x_414_, 0); lean_inc(v_it_421_); -lean_dec_ref(v_x_414_); +lean_dec_ref_known(v_x_414_, 1); v___x_422_ = lean_apply_1(v_h__2_416_, v_it_421_); return v___x_422_; } @@ -1401,7 +1401,7 @@ v_it_431_ = lean_ctor_get(v_x_427_, 0); lean_inc(v_it_431_); v_out_432_ = lean_ctor_get(v_x_427_, 1); lean_inc(v_out_432_); -lean_dec_ref(v_x_427_); +lean_dec_ref_known(v_x_427_, 2); v___x_433_ = lean_apply_2(v_h__1_428_, v_it_431_, v_out_432_); return v___x_433_; } @@ -1412,7 +1412,7 @@ lean_dec(v_h__3_430_); lean_dec(v_h__1_428_); v_it_434_ = lean_ctor_get(v_x_427_, 0); lean_inc(v_it_434_); -lean_dec_ref(v_x_427_); +lean_dec_ref_known(v_x_427_, 1); v___x_435_ = lean_apply_1(v_h__2_429_, v_it_434_); return v___x_435_; } @@ -1466,7 +1466,7 @@ v_it_453_ = lean_ctor_get(v_s_452_, 0); lean_inc(v_it_453_); v_out_454_ = lean_ctor_get(v_s_452_, 1); lean_inc(v_out_454_); -lean_dec_ref(v_s_452_); +lean_dec_ref_known(v_s_452_, 2); v_val_455_ = lean_apply_3(v___y_449_, v_out_454_, lean_box(0), v_acc_450_); if (lean_obj_tag(v_val_455_) == 0) { @@ -1475,7 +1475,7 @@ lean_dec(v_it_453_); lean_dec(v_recur_451_); v_a_456_ = lean_ctor_get(v_val_455_, 0); lean_inc(v_a_456_); -lean_dec_ref(v_val_455_); +lean_dec_ref_known(v_val_455_, 1); return v_a_456_; } else @@ -1483,7 +1483,7 @@ else lean_object* v_a_457_; lean_object* v___x_458_; v_a_457_ = lean_ctor_get(v_val_455_, 0); lean_inc(v_a_457_); -lean_dec_ref(v_val_455_); +lean_dec_ref_known(v_val_455_, 1); v___x_458_ = lean_apply_4(v_recur_451_, v_it_453_, v_a_457_, lean_box(0), lean_box(0)); return v___x_458_; } @@ -1494,7 +1494,7 @@ lean_object* v_it_459_; lean_object* v___x_460_; lean_dec_ref(v___y_449_); v_it_459_ = lean_ctor_get(v_s_452_, 0); lean_inc(v_it_459_); -lean_dec_ref(v_s_452_); +lean_dec_ref_known(v_s_452_, 1); v___x_460_ = lean_apply_4(v_recur_451_, v_it_459_, v_acc_450_, lean_box(0), lean_box(0)); return v___x_460_; } diff --git a/stage0/stdlib/Init/Data/String/Search.c b/stage0/stdlib/Init/Data/String/Search.c index 50995aa8adc4..af219e1cbe1a 100644 --- a/stage0/stdlib/Init/Data/String/Search.c +++ b/stage0/stdlib/Init/Data/String/Search.c @@ -579,7 +579,7 @@ lean_dec(v___x_143_); lean_dec(v_endExclusive_138_); v_val_152_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_val_152_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); v___x_153_ = lean_nat_add(v_pos_134_, v_val_152_); lean_dec(v_val_152_); return v___x_153_; @@ -670,7 +670,7 @@ lean_dec(v___x_176_); lean_dec(v_endExclusive_171_); v_val_185_ = lean_ctor_get(v___x_182_, 0); lean_inc(v_val_185_); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 1); v___x_186_ = lean_nat_add(v_pos_166_, v_val_185_); lean_dec(v_val_185_); return v___x_186_; @@ -866,7 +866,7 @@ else lean_object* v_val_264_; lean_object* v___x_265_; v_val_264_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_val_264_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v___x_265_ = lean_nat_add(v_pos_253_, v_val_264_); lean_dec(v_val_264_); lean_dec(v_pos_253_); @@ -904,7 +904,7 @@ else lean_object* v_val_283_; lean_object* v___x_284_; v_val_283_ = lean_ctor_get(v___x_280_, 0); lean_inc(v_val_283_); -lean_dec_ref(v___x_280_); +lean_dec_ref_known(v___x_280_, 1); v___x_284_ = lean_nat_add(v_pos_271_, v_val_283_); lean_dec(v_val_283_); lean_dec(v_pos_271_); @@ -1083,7 +1083,7 @@ else lean_object* v_val_355_; v_val_355_ = lean_ctor_get(v___x_354_, 0); lean_inc(v_val_355_); -lean_dec_ref(v___x_354_); +lean_dec_ref_known(v___x_354_, 1); return v_val_355_; } } @@ -1113,7 +1113,7 @@ else lean_object* v_val_371_; v_val_371_ = lean_ctor_get(v___x_370_, 0); lean_inc(v_val_371_); -lean_dec_ref(v___x_370_); +lean_dec_ref_known(v___x_370_, 1); return v_val_371_; } } @@ -1367,7 +1367,7 @@ else lean_object* v_val_454_; lean_object* v___x_455_; v_val_454_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_val_454_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v___x_455_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_455_, 0, v_val_454_); return v___x_455_; @@ -1439,7 +1439,7 @@ else lean_object* v_val_476_; lean_object* v___x_477_; v_val_476_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_val_476_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 1); v___x_477_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_477_, 0, v_val_476_); return v___x_477_; @@ -1695,7 +1695,7 @@ lean_ctor_set(v___x_565_, 2, v___x_564_); v___x_566_ = lean_box(0); v___x_567_ = l_WellFounded_opaqueFix_u2083___at___00String_Internal_posOfImpl_spec__0___redArg(v___x_565_, v_s_561_, v_c_562_, v_searcher_563_, v___x_566_); lean_dec_ref(v_s_561_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 3); if (lean_obj_tag(v___x_567_) == 0) { return v___x_564_; @@ -1705,7 +1705,7 @@ else lean_object* v_val_568_; v_val_568_ = lean_ctor_get(v___x_567_, 0); lean_inc(v_val_568_); -lean_dec_ref(v___x_567_); +lean_dec_ref_known(v___x_567_, 1); return v_val_568_; } } @@ -1850,7 +1850,7 @@ v_searcher_627_ = lean_unsigned_to_nat(0u); v___x_628_ = lean_box(0); v___x_629_ = l_WellFounded_opaqueFix_u2083___at___00String_findAux_spec__0___redArg(v___x_626_, v_pos_622_, v_s_619_, v_p_620_, v_searcher_627_, v___x_628_); lean_dec_ref(v_s_619_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 3); if (lean_obj_tag(v___x_629_) == 0) { lean_object* v___x_630_; lean_object* v___x_631_; @@ -1867,7 +1867,7 @@ lean_object* v_val_632_; lean_object* v___x_633_; lean_dec(v_stopPos_621_); v_val_632_ = lean_ctor_get(v___x_629_, 0); lean_inc(v_val_632_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 1); v___x_633_ = lean_nat_add(v_pos_622_, v_val_632_); lean_dec(v_val_632_); lean_dec(v_pos_622_); @@ -2001,7 +2001,7 @@ v_searcher_688_ = lean_unsigned_to_nat(0u); v___x_689_ = lean_box(0); v___x_690_ = l_WellFounded_opaqueFix_u2083___at___00String_posOfAux_spec__0___redArg(v___x_687_, v_pos_683_, v_s_680_, v_c_681_, v_searcher_688_, v___x_689_); lean_dec_ref(v_s_680_); -lean_dec_ref(v___x_687_); +lean_dec_ref_known(v___x_687_, 3); if (lean_obj_tag(v___x_690_) == 0) { lean_object* v___x_691_; lean_object* v___x_692_; @@ -2018,7 +2018,7 @@ lean_object* v_val_693_; lean_object* v___x_694_; lean_dec(v_stopPos_682_); v_val_693_ = lean_ctor_get(v___x_690_, 0); lean_inc(v_val_693_); -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___x_694_ = lean_nat_add(v_pos_683_, v_val_693_); lean_dec(v_val_693_); lean_dec(v_pos_683_); @@ -2075,7 +2075,7 @@ lean_ctor_set(v___x_726_, 2, v___x_725_); v___x_727_ = lean_box(0); v___x_728_ = l_WellFounded_opaqueFix_u2083___at___00String_Internal_posOfImpl_spec__0___redArg(v___x_726_, v_s_722_, v_c_723_, v_searcher_724_, v___x_727_); lean_dec_ref(v_s_722_); -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 3); if (lean_obj_tag(v___x_728_) == 0) { return v___x_725_; @@ -2085,7 +2085,7 @@ else lean_object* v_val_729_; v_val_729_ = lean_ctor_get(v___x_728_, 0); lean_inc(v_val_729_); -lean_dec_ref(v___x_728_); +lean_dec_ref_known(v___x_728_, 1); return v_val_729_; } } @@ -2125,7 +2125,7 @@ v___x_745_ = lean_unsigned_to_nat(1u); v___x_746_ = lean_nat_sub(v___x_744_, v___x_745_); lean_dec(v___x_744_); v___x_747_ = l_String_Slice_posLE(v___x_743_, v___x_746_); -lean_dec_ref(v___x_743_); +lean_dec_ref_known(v___x_743_, 3); v___x_748_ = lean_nat_add(v_startInclusive_741_, v___x_747_); v___x_749_ = lean_string_utf8_get_fast(v_str_740_, v___x_748_); lean_dec(v___x_748_); @@ -2206,7 +2206,7 @@ lean_ctor_set(v___x_778_, 0, v_s_773_); lean_ctor_set(v___x_778_, 1, v___x_776_); lean_ctor_set(v___x_778_, 2, v___x_777_); v___x_779_ = l_String_Slice_pos_x3f(v___x_778_, v_pos_775_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 3); if (lean_obj_tag(v___x_779_) == 0) { lean_object* v___x_780_; @@ -2241,7 +2241,7 @@ lean_ctor_set(v___x_785_, 0, v_s_773_); lean_ctor_set(v___x_785_, 1, v___x_776_); lean_ctor_set(v___x_785_, 2, v_val_781_); v___x_786_ = l_String_Slice_revFind_x3f___at___00String_revPosOfAux_spec__0(v_c_774_, v___x_785_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 3); if (lean_obj_tag(v___x_786_) == 0) { if (lean_obj_tag(v___x_786_) == 0) @@ -2256,7 +2256,7 @@ else lean_object* v_val_788_; lean_object* v___x_790_; v_val_788_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_val_788_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); if (v_isShared_784_ == 0) { lean_ctor_set(v___x_783_, 0, v_val_788_); @@ -2364,7 +2364,7 @@ lean_ctor_set(v___x_827_, 0, v_s_823_); lean_ctor_set(v___x_827_, 1, v___x_825_); lean_ctor_set(v___x_827_, 2, v___x_826_); v___x_828_ = l_String_Slice_revFind_x3f___at___00String_revPosOfAux_spec__0(v_c_824_, v___x_827_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 3); if (lean_obj_tag(v___x_828_) == 0) { lean_object* v___x_829_; @@ -2449,7 +2449,7 @@ v___x_853_ = lean_unsigned_to_nat(1u); v___x_854_ = lean_nat_sub(v___x_852_, v___x_853_); lean_dec(v___x_852_); v___x_855_ = l_String_Slice_posLE(v___x_851_, v___x_854_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 3); v___x_856_ = lean_nat_add(v_startInclusive_849_, v___x_855_); v___x_857_ = lean_string_utf8_get_fast(v_str_848_, v___x_856_); lean_dec(v___x_856_); @@ -2531,7 +2531,7 @@ lean_ctor_set(v___x_886_, 0, v_s_881_); lean_ctor_set(v___x_886_, 1, v___x_884_); lean_ctor_set(v___x_886_, 2, v___x_885_); v___x_887_ = l_String_Slice_pos_x3f(v___x_886_, v_pos_883_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 3); if (lean_obj_tag(v___x_887_) == 0) { lean_object* v___x_888_; @@ -2567,7 +2567,7 @@ lean_ctor_set(v___x_893_, 0, v_s_881_); lean_ctor_set(v___x_893_, 1, v___x_884_); lean_ctor_set(v___x_893_, 2, v_val_889_); v___x_894_ = l_String_Slice_revFind_x3f___at___00String_revFindAux_spec__0(v_p_882_, v___x_893_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 3); if (lean_obj_tag(v___x_894_) == 0) { if (lean_obj_tag(v___x_894_) == 0) @@ -2582,7 +2582,7 @@ else lean_object* v_val_896_; lean_object* v___x_898_; v_val_896_ = lean_ctor_get(v___x_894_, 0); lean_inc(v_val_896_); -lean_dec_ref(v___x_894_); +lean_dec_ref_known(v___x_894_, 1); if (v_isShared_892_ == 0) { lean_ctor_set(v___x_891_, 0, v_val_896_); @@ -2678,7 +2678,7 @@ lean_ctor_set(v___x_929_, 0, v_s_925_); lean_ctor_set(v___x_929_, 1, v___x_927_); lean_ctor_set(v___x_929_, 2, v___x_928_); v___x_930_ = l_String_Slice_revFind_x3f___at___00String_revFindAux_spec__0(v_p_926_, v___x_929_); -lean_dec_ref(v___x_929_); +lean_dec_ref_known(v___x_929_, 3); if (lean_obj_tag(v___x_930_) == 0) { lean_object* v___x_931_; @@ -2753,7 +2753,7 @@ v___x_950_ = lean_unsigned_to_nat(1u); v___x_951_ = lean_nat_sub(v___x_949_, v___x_950_); lean_dec(v___x_949_); v___x_952_ = l_String_Slice_posLE(v___x_948_, v___x_951_); -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 3); v___x_953_ = lean_nat_add(v_startInclusive_946_, v___x_952_); v___x_954_ = lean_string_utf8_get_fast(v_str_945_, v___x_953_); lean_dec(v___x_953_); @@ -2831,7 +2831,7 @@ lean_ctor_set(v___x_978_, 0, v_s_974_); lean_ctor_set(v___x_978_, 1, v___x_976_); lean_ctor_set(v___x_978_, 2, v___x_977_); v___x_979_ = l_String_Slice_pos_x3f(v___x_978_, v_pos_975_); -lean_dec_ref(v___x_978_); +lean_dec_ref_known(v___x_978_, 3); if (lean_obj_tag(v___x_979_) == 0) { lean_dec_ref(v_s_974_); @@ -2842,13 +2842,13 @@ else lean_object* v_val_980_; lean_object* v___x_981_; lean_object* v___x_982_; v_val_980_ = lean_ctor_get(v___x_979_, 0); lean_inc(v_val_980_); -lean_dec_ref(v___x_979_); +lean_dec_ref_known(v___x_979_, 1); v___x_981_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_981_, 0, v_s_974_); lean_ctor_set(v___x_981_, 1, v___x_976_); lean_ctor_set(v___x_981_, 2, v_val_980_); v___x_982_ = l_String_Slice_revFind_x3f___at___00String_findLineStart_spec__0(v___x_981_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 3); if (lean_obj_tag(v___x_982_) == 0) { if (lean_obj_tag(v___x_982_) == 0) @@ -2860,7 +2860,7 @@ else lean_object* v_val_983_; v_val_983_ = lean_ctor_get(v___x_982_, 0); lean_inc(v_val_983_); -lean_dec_ref(v___x_982_); +lean_dec_ref_known(v___x_982_, 1); return v_val_983_; } } @@ -2869,7 +2869,7 @@ else lean_object* v_val_984_; v_val_984_ = lean_ctor_get(v___x_982_, 0); lean_inc(v_val_984_); -lean_dec_ref(v___x_982_); +lean_dec_ref_known(v___x_982_, 1); return v_val_984_; } } @@ -3024,7 +3024,7 @@ lean_ctor_set(v___x_1071_, 1, v___x_1069_); lean_ctor_set(v___x_1071_, 2, v___x_1070_); v___x_1072_ = l_String_Slice_pos_x21(v___x_1071_, v_i_1067_); v___x_1073_ = l_String_Slice_pos_x21(v___x_1071_, v_stopPos_1066_); -lean_dec_ref(v___x_1071_); +lean_dec_ref_known(v___x_1071_, 3); v___x_1074_ = l_String_slice_x21(v_s_1065_, v___x_1072_, v___x_1073_); lean_dec(v___x_1073_); lean_dec(v___x_1072_); @@ -3134,7 +3134,7 @@ lean_ctor_set(v___x_1143_, 1, v___x_1141_); lean_ctor_set(v___x_1143_, 2, v___x_1142_); v___x_1144_ = l_String_Slice_pos_x21(v___x_1143_, v_begPos_1140_); v___x_1145_ = l_String_Slice_pos_x21(v___x_1143_, v_i_1139_); -lean_dec_ref(v___x_1143_); +lean_dec_ref_known(v___x_1143_, 3); v___x_1146_ = l_String_slice_x21(v_s_1138_, v___x_1144_, v___x_1145_); lean_dec(v___x_1145_); lean_dec(v___x_1144_); @@ -3281,7 +3281,7 @@ lean_ctor_set(v___x_1228_, 1, v___x_1226_); lean_ctor_set(v___x_1228_, 2, v___x_1227_); v___x_1229_ = l_String_Slice_pos_x21(v___x_1228_, v_i_1225_); v___x_1230_ = l_String_Slice_pos_x21(v___x_1228_, v_stopPos_1223_); -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 3); v___x_1231_ = l_String_slice_x21(v_s_1222_, v___x_1229_, v___x_1230_); lean_dec(v___x_1230_); lean_dec(v___x_1229_); @@ -3454,7 +3454,7 @@ lean_ctor_set(v___x_1326_, 0, v_s_1322_); lean_ctor_set(v___x_1326_, 1, v___x_1324_); lean_ctor_set(v___x_1326_, 2, v___x_1325_); v___x_1327_ = l_String_Slice_contains___at___00String_Internal_containsImpl_spec__0(v_c_1323_, v___x_1326_); -lean_dec_ref(v___x_1326_); +lean_dec_ref_known(v___x_1326_, 3); return v___x_1327_; } } @@ -3549,7 +3549,7 @@ lean_ctor_set(v___x_1388_, 0, v_s_1384_); lean_ctor_set(v___x_1388_, 1, v___x_1386_); lean_ctor_set(v___x_1388_, 2, v___x_1387_); v___x_1389_ = l_String_Slice_contains___at___00String_anyAux_spec__0(v_p_1385_, v___x_1388_); -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 3); return v___x_1389_; } } @@ -3573,7 +3573,7 @@ lean_ctor_set(v___x_1397_, 0, v_s_1394_); lean_ctor_set(v___x_1397_, 1, v___x_1395_); lean_ctor_set(v___x_1397_, 2, v___x_1396_); v___x_1398_ = l_String_Slice_isNat(v___x_1397_); -lean_dec_ref(v___x_1397_); +lean_dec_ref_known(v___x_1397_, 3); return v___x_1398_; } } @@ -3597,7 +3597,7 @@ lean_ctor_set(v___x_1405_, 0, v_s_1402_); lean_ctor_set(v___x_1405_, 1, v___x_1403_); lean_ctor_set(v___x_1405_, 2, v___x_1404_); v___x_1406_ = l_String_Slice_toNat_x3f(v___x_1405_); -lean_dec_ref(v___x_1405_); +lean_dec_ref_known(v___x_1405_, 3); return v___x_1406_; } } @@ -3612,7 +3612,7 @@ lean_ctor_set(v___x_1410_, 0, v_s_1407_); lean_ctor_set(v___x_1410_, 1, v___x_1408_); lean_ctor_set(v___x_1410_, 2, v___x_1409_); v___x_1411_ = l_String_Slice_toNat_x21(v___x_1410_); -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 3); return v___x_1411_; } } @@ -3677,7 +3677,7 @@ else lean_object* v_val_1434_; v_val_1434_ = lean_ctor_get(v___x_1430_, 0); lean_inc(v_val_1434_); -lean_dec_ref(v___x_1430_); +lean_dec_ref_known(v___x_1430_, 1); return v_val_1434_; } } @@ -3693,7 +3693,7 @@ lean_ctor_set(v___x_1438_, 0, v_s_1435_); lean_ctor_set(v___x_1438_, 1, v___x_1436_); lean_ctor_set(v___x_1438_, 2, v___x_1437_); v___x_1439_ = l_String_Slice_Pos_get_x3f(v___x_1438_, v___x_1436_); -lean_dec_ref(v___x_1438_); +lean_dec_ref_known(v___x_1438_, 3); return v___x_1439_; } } @@ -3708,7 +3708,7 @@ lean_ctor_set(v___x_1443_, 0, v_s_1440_); lean_ctor_set(v___x_1443_, 1, v___x_1441_); lean_ctor_set(v___x_1443_, 2, v___x_1442_); v___x_1444_ = l_String_Slice_Pos_get_x3f(v___x_1443_, v___x_1441_); -lean_dec_ref(v___x_1443_); +lean_dec_ref_known(v___x_1443_, 3); if (lean_obj_tag(v___x_1444_) == 0) { uint32_t v___x_1445_; @@ -3720,7 +3720,7 @@ else lean_object* v_val_1446_; uint32_t v___x_1447_; v_val_1446_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_val_1446_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v___x_1447_ = lean_unbox_uint32(v_val_1446_); lean_dec(v_val_1446_); return v___x_1447_; @@ -3747,7 +3747,7 @@ lean_ctor_set(v___x_1454_, 0, v_s_1451_); lean_ctor_set(v___x_1454_, 1, v___x_1452_); lean_ctor_set(v___x_1454_, 2, v___x_1453_); v___x_1455_ = l_String_Slice_Pos_get_x3f(v___x_1454_, v___x_1452_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 3); if (lean_obj_tag(v___x_1455_) == 0) { uint32_t v___x_1456_; @@ -3759,7 +3759,7 @@ else lean_object* v_val_1457_; uint32_t v___x_1458_; v_val_1457_ = lean_ctor_get(v___x_1455_, 0); lean_inc(v_val_1457_); -lean_dec_ref(v___x_1455_); +lean_dec_ref_known(v___x_1455_, 1); v___x_1458_ = lean_unbox_uint32(v_val_1457_); lean_dec(v_val_1457_); return v___x_1458_; @@ -3789,7 +3789,7 @@ v___x_1466_ = l_String_Slice_Pos_prev_x3f(v___x_1465_, v___x_1464_); if (lean_obj_tag(v___x_1466_) == 0) { lean_object* v___x_1467_; -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 3); v___x_1467_ = lean_box(0); return v___x_1467_; } @@ -3798,10 +3798,10 @@ else lean_object* v_val_1468_; lean_object* v___x_1469_; v_val_1468_ = lean_ctor_get(v___x_1466_, 0); lean_inc(v_val_1468_); -lean_dec_ref(v___x_1466_); +lean_dec_ref_known(v___x_1466_, 1); v___x_1469_ = l_String_Slice_Pos_get_x3f(v___x_1465_, v_val_1468_); lean_dec(v_val_1468_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 3); return v___x_1469_; } } @@ -3820,7 +3820,7 @@ v___x_1474_ = l_String_Slice_Pos_prev_x3f(v___x_1473_, v___x_1472_); if (lean_obj_tag(v___x_1474_) == 0) { uint32_t v___x_1475_; -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 3); v___x_1475_ = 65; return v___x_1475_; } @@ -3829,10 +3829,10 @@ else lean_object* v_val_1476_; lean_object* v___x_1477_; v_val_1476_ = lean_ctor_get(v___x_1474_, 0); lean_inc(v_val_1476_); -lean_dec_ref(v___x_1474_); +lean_dec_ref_known(v___x_1474_, 1); v___x_1477_ = l_String_Slice_Pos_get_x3f(v___x_1473_, v_val_1476_); lean_dec(v_val_1476_); -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 3); if (lean_obj_tag(v___x_1477_) == 0) { uint32_t v___x_1478_; @@ -3844,7 +3844,7 @@ else lean_object* v_val_1479_; uint32_t v___x_1480_; v_val_1479_ = lean_ctor_get(v___x_1477_, 0); lean_inc(v_val_1479_); -lean_dec_ref(v___x_1477_); +lean_dec_ref_known(v___x_1477_, 1); v___x_1480_ = lean_unbox_uint32(v_val_1479_); lean_dec(v_val_1479_); return v___x_1480_; @@ -3872,7 +3872,7 @@ lean_ctor_set(v___x_1487_, 0, v_s_1484_); lean_ctor_set(v___x_1487_, 1, v___x_1485_); lean_ctor_set(v___x_1487_, 2, v___x_1486_); v___x_1488_ = l_String_Slice_lines(v___x_1487_); -lean_dec_ref(v___x_1487_); +lean_dec_ref_known(v___x_1487_, 3); return v___x_1488_; } } diff --git a/stage0/stdlib/Init/Data/String/Slice.c b/stage0/stdlib/Init/Data/String/Slice.c index d96540b518fe..f6183244c396 100644 --- a/stage0/stdlib/Init/Data/String/Slice.c +++ b/stage0/stdlib/Init/Data/String/Slice.c @@ -706,7 +706,7 @@ v_currPos_119_ = lean_ctor_get(v_t_117_, 0); lean_inc(v_currPos_119_); v_searcher_120_ = lean_ctor_get(v_t_117_, 1); lean_inc(v_searcher_120_); -lean_dec_ref(v_t_117_); +lean_dec_ref_known(v_t_117_, 2); v___x_121_ = lean_apply_2(v_k_118_, v_currPos_119_, v_searcher_120_); return v___x_121_; } @@ -882,11 +882,11 @@ lean_inc(v_out_227_); if (lean_obj_tag(v_out_227_) == 0) { lean_object* v_it_228_; lean_object* v___x_230_; -lean_dec_ref(v_out_227_); +lean_dec_ref_known(v_out_227_, 2); lean_dec_ref(v_s_219_); v_it_228_ = lean_ctor_get(v___x_226_, 0); lean_inc(v_it_228_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 2); if (v_isShared_225_ == 0) { lean_ctor_set(v___x_224_, 1, v_it_228_); @@ -939,7 +939,7 @@ v_startPos_237_ = lean_ctor_get(v_out_227_, 0); lean_inc(v_startPos_237_); v_endPos_238_ = lean_ctor_get(v_out_227_, 1); lean_inc(v_endPos_238_); -lean_dec_ref(v_out_227_); +lean_dec_ref_known(v_out_227_, 2); v_slice_239_ = l_String_Slice_subslice_x21(v_s_219_, v_currPos_221_, v_startPos_237_); lean_dec_ref(v_s_219_); if (v_isShared_225_ == 0) @@ -1171,7 +1171,7 @@ v_currPos_307_ = lean_ctor_get(v_x_304_, 0); lean_inc(v_currPos_307_); v_searcher_308_ = lean_ctor_get(v_x_304_, 1); lean_inc(v_searcher_308_); -lean_dec_ref(v_x_304_); +lean_dec_ref_known(v_x_304_, 2); v___x_309_ = lean_apply_2(v_h__1_305_, v_currPos_307_, v_searcher_308_); return v___x_309_; } @@ -1196,7 +1196,7 @@ v_currPos_321_ = lean_ctor_get(v_x_318_, 0); lean_inc(v_currPos_321_); v_searcher_322_ = lean_ctor_get(v_x_318_, 1); lean_inc(v_searcher_322_); -lean_dec_ref(v_x_318_); +lean_dec_ref_known(v_x_318_, 2); v___x_323_ = lean_apply_2(v_h__1_319_, v_currPos_321_, v_searcher_322_); return v___x_323_; } @@ -1239,12 +1239,12 @@ lean_object* v_it_342_; lean_object* v_startPos_343_; lean_object* v_endPos_344_ lean_dec(v_h__1_337_); v_it_342_ = lean_ctor_get(v_x_336_, 0); lean_inc(v_it_342_); -lean_dec_ref(v_x_336_); +lean_dec_ref_known(v_x_336_, 2); v_startPos_343_ = lean_ctor_get(v_out_341_, 0); lean_inc(v_startPos_343_); v_endPos_344_ = lean_ctor_get(v_out_341_, 1); lean_inc(v_endPos_344_); -lean_dec_ref(v_out_341_); +lean_dec_ref_known(v_out_341_, 2); v___x_345_ = lean_apply_5(v_h__2_338_, v_it_342_, v_startPos_343_, v_endPos_344_, lean_box(0), lean_box(0)); return v___x_345_; } @@ -1254,12 +1254,12 @@ lean_object* v_it_346_; lean_object* v_startPos_347_; lean_object* v_endPos_348_ lean_dec(v_h__2_338_); v_it_346_ = lean_ctor_get(v_x_336_, 0); lean_inc(v_it_346_); -lean_dec_ref(v_x_336_); +lean_dec_ref_known(v_x_336_, 2); v_startPos_347_ = lean_ctor_get(v_out_341_, 0); lean_inc(v_startPos_347_); v_endPos_348_ = lean_ctor_get(v_out_341_, 1); lean_inc(v_endPos_348_); -lean_dec_ref(v_out_341_); +lean_dec_ref_known(v_out_341_, 2); v___x_349_ = lean_apply_5(v_h__1_337_, v_it_346_, v_startPos_347_, v_endPos_348_, lean_box(0), lean_box(0)); return v___x_349_; } @@ -1272,7 +1272,7 @@ lean_dec(v_h__2_338_); lean_dec(v_h__1_337_); v_it_350_ = lean_ctor_get(v_x_336_, 0); lean_inc(v_it_350_); -lean_dec_ref(v_x_336_); +lean_dec_ref_known(v_x_336_, 1); v___x_351_ = lean_apply_3(v_h__3_339_, v_it_350_, lean_box(0), lean_box(0)); return v___x_351_; } @@ -1306,12 +1306,12 @@ lean_object* v_it_364_; lean_object* v_startPos_365_; lean_object* v_endPos_366_ lean_dec(v_h__1_359_); v_it_364_ = lean_ctor_get(v_x_358_, 0); lean_inc(v_it_364_); -lean_dec_ref(v_x_358_); +lean_dec_ref_known(v_x_358_, 2); v_startPos_365_ = lean_ctor_get(v_out_363_, 0); lean_inc(v_startPos_365_); v_endPos_366_ = lean_ctor_get(v_out_363_, 1); lean_inc(v_endPos_366_); -lean_dec_ref(v_out_363_); +lean_dec_ref_known(v_out_363_, 2); v___x_367_ = lean_apply_5(v_h__2_360_, v_it_364_, v_startPos_365_, v_endPos_366_, lean_box(0), lean_box(0)); return v___x_367_; } @@ -1321,12 +1321,12 @@ lean_object* v_it_368_; lean_object* v_startPos_369_; lean_object* v_endPos_370_ lean_dec(v_h__2_360_); v_it_368_ = lean_ctor_get(v_x_358_, 0); lean_inc(v_it_368_); -lean_dec_ref(v_x_358_); +lean_dec_ref_known(v_x_358_, 2); v_startPos_369_ = lean_ctor_get(v_out_363_, 0); lean_inc(v_startPos_369_); v_endPos_370_ = lean_ctor_get(v_out_363_, 1); lean_inc(v_endPos_370_); -lean_dec_ref(v_out_363_); +lean_dec_ref_known(v_out_363_, 2); v___x_371_ = lean_apply_5(v_h__1_359_, v_it_368_, v_startPos_369_, v_endPos_370_, lean_box(0), lean_box(0)); return v___x_371_; } @@ -1339,7 +1339,7 @@ lean_dec(v_h__2_360_); lean_dec(v_h__1_359_); v_it_372_ = lean_ctor_get(v_x_358_, 0); lean_inc(v_it_372_); -lean_dec_ref(v_x_358_); +lean_dec_ref_known(v_x_358_, 1); v___x_373_ = lean_apply_3(v_h__3_361_, v_it_372_, lean_box(0), lean_box(0)); return v___x_373_; } @@ -1392,15 +1392,15 @@ v_currPos_397_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_currPos_397_); v_searcher_398_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_searcher_398_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v_out_399_ = lean_ctor_get(v_x_387_, 1); lean_inc(v_out_399_); -lean_dec_ref(v_x_387_); +lean_dec_ref_known(v_x_387_, 2); v_currPos_400_ = lean_ctor_get(v_it_396_, 0); lean_inc(v_currPos_400_); v_searcher_401_ = lean_ctor_get(v_it_396_, 1); lean_inc(v_searcher_401_); -lean_dec_ref(v_it_396_); +lean_dec_ref_known(v_it_396_, 2); v___x_402_ = lean_apply_5(v_h__1_388_, v_currPos_397_, v_searcher_398_, v_currPos_400_, v_searcher_401_, v_out_399_); return v___x_402_; } @@ -1412,10 +1412,10 @@ v_currPos_403_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_currPos_403_); v_searcher_404_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_searcher_404_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v_out_405_ = lean_ctor_get(v_x_387_, 1); lean_inc(v_out_405_); -lean_dec_ref(v_x_387_); +lean_dec_ref_known(v_x_387_, 2); v___x_406_ = lean_apply_3(v_h__2_389_, v_currPos_403_, v_searcher_404_, v_out_405_); return v___x_406_; } @@ -1428,7 +1428,7 @@ lean_dec(v_h__2_389_); lean_dec(v_h__1_388_); v_it_407_ = lean_ctor_get(v_x_387_, 0); lean_inc(v_it_407_); -lean_dec_ref(v_x_387_); +lean_dec_ref_known(v_x_387_, 1); if (lean_obj_tag(v_it_407_) == 0) { lean_object* v_currPos_408_; lean_object* v_searcher_409_; lean_object* v_currPos_410_; lean_object* v_searcher_411_; lean_object* v___x_412_; @@ -1437,12 +1437,12 @@ v_currPos_408_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_currPos_408_); v_searcher_409_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_searcher_409_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v_currPos_410_ = lean_ctor_get(v_it_407_, 0); lean_inc(v_currPos_410_); v_searcher_411_ = lean_ctor_get(v_it_407_, 1); lean_inc(v_searcher_411_); -lean_dec_ref(v_it_407_); +lean_dec_ref_known(v_it_407_, 2); v___x_412_ = lean_apply_4(v_h__3_390_, v_currPos_408_, v_searcher_409_, v_currPos_410_, v_searcher_411_); return v___x_412_; } @@ -1454,7 +1454,7 @@ v_currPos_413_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_currPos_413_); v_searcher_414_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_searcher_414_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v___x_415_ = lean_apply_2(v_h__4_391_, v_currPos_413_, v_searcher_414_); return v___x_415_; } @@ -1470,7 +1470,7 @@ v_currPos_416_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_currPos_416_); v_searcher_417_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_searcher_417_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v___x_418_ = lean_apply_2(v_h__5_392_, v_currPos_416_, v_searcher_417_); return v___x_418_; } @@ -1494,7 +1494,7 @@ v_it_419_ = lean_ctor_get(v_x_387_, 0); lean_inc(v_it_419_); v_out_420_ = lean_ctor_get(v_x_387_, 1); lean_inc(v_out_420_); -lean_dec_ref(v_x_387_); +lean_dec_ref_known(v_x_387_, 2); v___x_421_ = lean_apply_2(v_h__6_393_, v_it_419_, v_out_420_); return v___x_421_; } @@ -1505,7 +1505,7 @@ lean_dec(v_h__8_395_); lean_dec(v_h__6_393_); v_it_422_ = lean_ctor_get(v_x_387_, 0); lean_inc(v_it_422_); -lean_dec_ref(v_x_387_); +lean_dec_ref_known(v_x_387_, 1); v___x_423_ = lean_apply_1(v_h__7_394_, v_it_422_); return v___x_423_; } @@ -1548,15 +1548,15 @@ v_currPos_443_ = lean_ctor_get(v_x_432_, 0); lean_inc(v_currPos_443_); v_searcher_444_ = lean_ctor_get(v_x_432_, 1); lean_inc(v_searcher_444_); -lean_dec_ref(v_x_432_); +lean_dec_ref_known(v_x_432_, 2); v_out_445_ = lean_ctor_get(v_x_433_, 1); lean_inc(v_out_445_); -lean_dec_ref(v_x_433_); +lean_dec_ref_known(v_x_433_, 2); v_currPos_446_ = lean_ctor_get(v_it_442_, 0); lean_inc(v_currPos_446_); v_searcher_447_ = lean_ctor_get(v_it_442_, 1); lean_inc(v_searcher_447_); -lean_dec_ref(v_it_442_); +lean_dec_ref_known(v_it_442_, 2); v___x_448_ = lean_apply_5(v_h__1_434_, v_currPos_443_, v_searcher_444_, v_currPos_446_, v_searcher_447_, v_out_445_); return v___x_448_; } @@ -1568,10 +1568,10 @@ v_currPos_449_ = lean_ctor_get(v_x_432_, 0); lean_inc(v_currPos_449_); v_searcher_450_ = lean_ctor_get(v_x_432_, 1); lean_inc(v_searcher_450_); -lean_dec_ref(v_x_432_); +lean_dec_ref_known(v_x_432_, 2); v_out_451_ = lean_ctor_get(v_x_433_, 1); lean_inc(v_out_451_); -lean_dec_ref(v_x_433_); +lean_dec_ref_known(v_x_433_, 2); v___x_452_ = lean_apply_3(v_h__2_435_, v_currPos_449_, v_searcher_450_, v_out_451_); return v___x_452_; } @@ -1584,7 +1584,7 @@ lean_dec(v_h__2_435_); lean_dec(v_h__1_434_); v_it_453_ = lean_ctor_get(v_x_433_, 0); lean_inc(v_it_453_); -lean_dec_ref(v_x_433_); +lean_dec_ref_known(v_x_433_, 1); if (lean_obj_tag(v_it_453_) == 0) { lean_object* v_currPos_454_; lean_object* v_searcher_455_; lean_object* v_currPos_456_; lean_object* v_searcher_457_; lean_object* v___x_458_; @@ -1593,12 +1593,12 @@ v_currPos_454_ = lean_ctor_get(v_x_432_, 0); lean_inc(v_currPos_454_); v_searcher_455_ = lean_ctor_get(v_x_432_, 1); lean_inc(v_searcher_455_); -lean_dec_ref(v_x_432_); +lean_dec_ref_known(v_x_432_, 2); v_currPos_456_ = lean_ctor_get(v_it_453_, 0); lean_inc(v_currPos_456_); v_searcher_457_ = lean_ctor_get(v_it_453_, 1); lean_inc(v_searcher_457_); -lean_dec_ref(v_it_453_); +lean_dec_ref_known(v_it_453_, 2); v___x_458_ = lean_apply_4(v_h__3_436_, v_currPos_454_, v_searcher_455_, v_currPos_456_, v_searcher_457_); return v___x_458_; } @@ -1610,7 +1610,7 @@ v_currPos_459_ = lean_ctor_get(v_x_432_, 0); lean_inc(v_currPos_459_); v_searcher_460_ = lean_ctor_get(v_x_432_, 1); lean_inc(v_searcher_460_); -lean_dec_ref(v_x_432_); +lean_dec_ref_known(v_x_432_, 2); v___x_461_ = lean_apply_2(v_h__4_437_, v_currPos_459_, v_searcher_460_); return v___x_461_; } @@ -1626,7 +1626,7 @@ v_currPos_462_ = lean_ctor_get(v_x_432_, 0); lean_inc(v_currPos_462_); v_searcher_463_ = lean_ctor_get(v_x_432_, 1); lean_inc(v_searcher_463_); -lean_dec_ref(v_x_432_); +lean_dec_ref_known(v_x_432_, 2); v___x_464_ = lean_apply_2(v_h__5_438_, v_currPos_462_, v_searcher_463_); return v___x_464_; } @@ -1650,7 +1650,7 @@ v_it_465_ = lean_ctor_get(v_x_433_, 0); lean_inc(v_it_465_); v_out_466_ = lean_ctor_get(v_x_433_, 1); lean_inc(v_out_466_); -lean_dec_ref(v_x_433_); +lean_dec_ref_known(v_x_433_, 2); v___x_467_ = lean_apply_2(v_h__6_439_, v_it_465_, v_out_466_); return v___x_467_; } @@ -1661,7 +1661,7 @@ lean_dec(v_h__8_441_); lean_dec(v_h__6_439_); v_it_468_ = lean_ctor_get(v_x_433_, 0); lean_inc(v_it_468_); -lean_dec_ref(v_x_433_); +lean_dec_ref_known(v_x_433_, 1); v___x_469_ = lean_apply_1(v_h__7_440_, v_it_468_); return v___x_469_; } @@ -1700,7 +1700,7 @@ v_currPos_492_ = lean_ctor_get(v_x_489_, 0); lean_inc(v_currPos_492_); v_searcher_493_ = lean_ctor_get(v_x_489_, 1); lean_inc(v_searcher_493_); -lean_dec_ref(v_x_489_); +lean_dec_ref_known(v_x_489_, 2); v___x_494_ = lean_apply_2(v_h__1_490_, v_currPos_492_, v_searcher_493_); return v___x_494_; } @@ -1725,7 +1725,7 @@ v_currPos_506_ = lean_ctor_get(v_x_503_, 0); lean_inc(v_currPos_506_); v_searcher_507_ = lean_ctor_get(v_x_503_, 1); lean_inc(v_searcher_507_); -lean_dec_ref(v_x_503_); +lean_dec_ref_known(v_x_503_, 2); v___x_508_ = lean_apply_2(v_h__1_504_, v_currPos_506_, v_searcher_507_); return v___x_508_; } @@ -1780,7 +1780,7 @@ lean_dec(v_it_539_); lean_dec(v_recur_538_); v_a_541_ = lean_ctor_get(v_____do__lift_540_, 0); lean_inc(v_a_541_); -lean_dec_ref(v_____do__lift_540_); +lean_dec_ref_known(v_____do__lift_540_, 1); v___x_542_ = lean_apply_2(v_toPure_537_, lean_box(0), v_a_541_); return v___x_542_; } @@ -1790,7 +1790,7 @@ lean_object* v_a_543_; lean_object* v___x_544_; lean_dec(v_toPure_537_); v_a_543_ = lean_ctor_get(v_____do__lift_540_, 0); lean_inc(v_a_543_); -lean_dec_ref(v_____do__lift_540_); +lean_dec_ref_known(v_____do__lift_540_, 1); v___x_544_ = lean_apply_4(v_recur_538_, v_it_539_, v_a_543_, lean_box(0), lean_box(0)); return v___x_544_; } @@ -1808,7 +1808,7 @@ v_it_551_ = lean_ctor_get(v_s_550_, 0); lean_inc(v_it_551_); v_out_552_ = lean_ctor_get(v_s_550_, 1); lean_inc(v_out_552_); -lean_dec_ref(v_s_550_); +lean_dec_ref_known(v_s_550_, 2); v___f_553_ = lean_alloc_closure((void*)(l_String_Slice_SplitIterator_instIteratorLoopIdSubsliceOfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_553_, 0, v_toPure_545_); lean_closure_set(v___f_553_, 1, v_recur_546_); @@ -1825,7 +1825,7 @@ lean_dec(v___y_547_); lean_dec(v_toPure_545_); v_it_556_ = lean_ctor_get(v_s_550_, 0); lean_inc(v_it_556_); -lean_dec_ref(v_s_550_); +lean_dec_ref_known(v_s_550_, 1); v___x_557_ = lean_apply_4(v_recur_546_, v_it_556_, v_acc_548_, lean_box(0), lean_box(0)); return v___x_557_; } @@ -1887,11 +1887,11 @@ lean_inc(v_out_576_); if (lean_obj_tag(v_out_576_) == 0) { lean_object* v_it_577_; lean_object* v___x_579_; -lean_dec_ref(v_out_576_); +lean_dec_ref_known(v_out_576_, 2); lean_dec_ref(v_s_563_); v_it_577_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_it_577_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 2); if (v_isShared_574_ == 0) { lean_ctor_set(v___x_573_, 1, v_it_577_); @@ -1945,7 +1945,7 @@ v_startPos_587_ = lean_ctor_get(v_out_576_, 0); lean_inc(v_startPos_587_); v_endPos_588_ = lean_ctor_get(v_out_576_, 1); lean_inc(v_endPos_588_); -lean_dec_ref(v_out_576_); +lean_dec_ref_known(v_out_576_, 2); v_slice_589_ = l_String_Slice_subslice_x21(v_s_563_, v_currPos_570_, v_startPos_587_); lean_dec_ref(v_s_563_); if (v_isShared_574_ == 0) @@ -2259,7 +2259,7 @@ v_currPos_712_ = lean_ctor_get(v_t_710_, 0); lean_inc(v_currPos_712_); v_searcher_713_ = lean_ctor_get(v_t_710_, 1); lean_inc(v_searcher_713_); -lean_dec_ref(v_t_710_); +lean_dec_ref_known(v_t_710_, 2); v___x_714_ = lean_apply_2(v_k_711_, v_currPos_712_, v_searcher_713_); return v___x_714_; } @@ -2420,11 +2420,11 @@ lean_inc(v_out_816_); if (lean_obj_tag(v_out_816_) == 0) { lean_object* v_it_817_; lean_object* v___x_819_; -lean_dec_ref(v_out_816_); +lean_dec_ref_known(v_out_816_, 2); lean_dec_ref(v_s_808_); v_it_817_ = lean_ctor_get(v___x_815_, 0); lean_inc(v_it_817_); -lean_dec_ref(v___x_815_); +lean_dec_ref_known(v___x_815_, 2); if (v_isShared_814_ == 0) { lean_ctor_set(v___x_813_, 1, v_it_817_); @@ -2475,7 +2475,7 @@ goto v_resetjp_823_; lean_object* v_endPos_826_; lean_object* v_slice_827_; lean_object* v_nextIt_829_; v_endPos_826_ = lean_ctor_get(v_out_816_, 1); lean_inc(v_endPos_826_); -lean_dec_ref(v_out_816_); +lean_dec_ref_known(v_out_816_, 2); v_slice_827_ = l_String_Slice_slice_x21(v_s_808_, v_currPos_810_, v_endPos_826_); lean_dec(v_currPos_810_); if (v_isShared_814_ == 0) @@ -2761,7 +2761,7 @@ v_currPos_905_ = lean_ctor_get(v_x_902_, 0); lean_inc(v_currPos_905_); v_searcher_906_ = lean_ctor_get(v_x_902_, 1); lean_inc(v_searcher_906_); -lean_dec_ref(v_x_902_); +lean_dec_ref_known(v_x_902_, 2); v___x_907_ = lean_apply_2(v_h__1_903_, v_currPos_905_, v_searcher_906_); return v___x_907_; } @@ -2786,7 +2786,7 @@ v_currPos_919_ = lean_ctor_get(v_x_916_, 0); lean_inc(v_currPos_919_); v_searcher_920_ = lean_ctor_get(v_x_916_, 1); lean_inc(v_searcher_920_); -lean_dec_ref(v_x_916_); +lean_dec_ref_known(v_x_916_, 2); v___x_921_ = lean_apply_2(v_h__1_917_, v_currPos_919_, v_searcher_920_); return v___x_921_; } @@ -2837,15 +2837,15 @@ v_currPos_945_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_currPos_945_); v_searcher_946_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_searcher_946_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v_out_947_ = lean_ctor_get(v_x_935_, 1); lean_inc(v_out_947_); -lean_dec_ref(v_x_935_); +lean_dec_ref_known(v_x_935_, 2); v_currPos_948_ = lean_ctor_get(v_it_944_, 0); lean_inc(v_currPos_948_); v_searcher_949_ = lean_ctor_get(v_it_944_, 1); lean_inc(v_searcher_949_); -lean_dec_ref(v_it_944_); +lean_dec_ref_known(v_it_944_, 2); v___x_950_ = lean_apply_5(v_h__1_936_, v_currPos_945_, v_searcher_946_, v_currPos_948_, v_searcher_949_, v_out_947_); return v___x_950_; } @@ -2857,10 +2857,10 @@ v_currPos_951_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_currPos_951_); v_searcher_952_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_searcher_952_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v_out_953_ = lean_ctor_get(v_x_935_, 1); lean_inc(v_out_953_); -lean_dec_ref(v_x_935_); +lean_dec_ref_known(v_x_935_, 2); v___x_954_ = lean_apply_3(v_h__2_937_, v_currPos_951_, v_searcher_952_, v_out_953_); return v___x_954_; } @@ -2873,7 +2873,7 @@ lean_dec(v_h__2_937_); lean_dec(v_h__1_936_); v_it_955_ = lean_ctor_get(v_x_935_, 0); lean_inc(v_it_955_); -lean_dec_ref(v_x_935_); +lean_dec_ref_known(v_x_935_, 1); if (lean_obj_tag(v_it_955_) == 0) { lean_object* v_currPos_956_; lean_object* v_searcher_957_; lean_object* v_currPos_958_; lean_object* v_searcher_959_; lean_object* v___x_960_; @@ -2882,12 +2882,12 @@ v_currPos_956_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_currPos_956_); v_searcher_957_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_searcher_957_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v_currPos_958_ = lean_ctor_get(v_it_955_, 0); lean_inc(v_currPos_958_); v_searcher_959_ = lean_ctor_get(v_it_955_, 1); lean_inc(v_searcher_959_); -lean_dec_ref(v_it_955_); +lean_dec_ref_known(v_it_955_, 2); v___x_960_ = lean_apply_4(v_h__3_938_, v_currPos_956_, v_searcher_957_, v_currPos_958_, v_searcher_959_); return v___x_960_; } @@ -2899,7 +2899,7 @@ v_currPos_961_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_currPos_961_); v_searcher_962_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_searcher_962_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v___x_963_ = lean_apply_2(v_h__4_939_, v_currPos_961_, v_searcher_962_); return v___x_963_; } @@ -2915,7 +2915,7 @@ v_currPos_964_ = lean_ctor_get(v_x_934_, 0); lean_inc(v_currPos_964_); v_searcher_965_ = lean_ctor_get(v_x_934_, 1); lean_inc(v_searcher_965_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v___x_966_ = lean_apply_2(v_h__5_940_, v_currPos_964_, v_searcher_965_); return v___x_966_; } @@ -2939,7 +2939,7 @@ v_it_967_ = lean_ctor_get(v_x_935_, 0); lean_inc(v_it_967_); v_out_968_ = lean_ctor_get(v_x_935_, 1); lean_inc(v_out_968_); -lean_dec_ref(v_x_935_); +lean_dec_ref_known(v_x_935_, 2); v___x_969_ = lean_apply_2(v_h__6_941_, v_it_967_, v_out_968_); return v___x_969_; } @@ -2950,7 +2950,7 @@ lean_dec(v_h__8_943_); lean_dec(v_h__6_941_); v_it_970_ = lean_ctor_get(v_x_935_, 0); lean_inc(v_it_970_); -lean_dec_ref(v_x_935_); +lean_dec_ref_known(v_x_935_, 1); v___x_971_ = lean_apply_1(v_h__7_942_, v_it_970_); return v___x_971_; } @@ -2993,15 +2993,15 @@ v_currPos_991_ = lean_ctor_get(v_x_980_, 0); lean_inc(v_currPos_991_); v_searcher_992_ = lean_ctor_get(v_x_980_, 1); lean_inc(v_searcher_992_); -lean_dec_ref(v_x_980_); +lean_dec_ref_known(v_x_980_, 2); v_out_993_ = lean_ctor_get(v_x_981_, 1); lean_inc(v_out_993_); -lean_dec_ref(v_x_981_); +lean_dec_ref_known(v_x_981_, 2); v_currPos_994_ = lean_ctor_get(v_it_990_, 0); lean_inc(v_currPos_994_); v_searcher_995_ = lean_ctor_get(v_it_990_, 1); lean_inc(v_searcher_995_); -lean_dec_ref(v_it_990_); +lean_dec_ref_known(v_it_990_, 2); v___x_996_ = lean_apply_5(v_h__1_982_, v_currPos_991_, v_searcher_992_, v_currPos_994_, v_searcher_995_, v_out_993_); return v___x_996_; } @@ -3013,10 +3013,10 @@ v_currPos_997_ = lean_ctor_get(v_x_980_, 0); lean_inc(v_currPos_997_); v_searcher_998_ = lean_ctor_get(v_x_980_, 1); lean_inc(v_searcher_998_); -lean_dec_ref(v_x_980_); +lean_dec_ref_known(v_x_980_, 2); v_out_999_ = lean_ctor_get(v_x_981_, 1); lean_inc(v_out_999_); -lean_dec_ref(v_x_981_); +lean_dec_ref_known(v_x_981_, 2); v___x_1000_ = lean_apply_3(v_h__2_983_, v_currPos_997_, v_searcher_998_, v_out_999_); return v___x_1000_; } @@ -3029,7 +3029,7 @@ lean_dec(v_h__2_983_); lean_dec(v_h__1_982_); v_it_1001_ = lean_ctor_get(v_x_981_, 0); lean_inc(v_it_1001_); -lean_dec_ref(v_x_981_); +lean_dec_ref_known(v_x_981_, 1); if (lean_obj_tag(v_it_1001_) == 0) { lean_object* v_currPos_1002_; lean_object* v_searcher_1003_; lean_object* v_currPos_1004_; lean_object* v_searcher_1005_; lean_object* v___x_1006_; @@ -3038,12 +3038,12 @@ v_currPos_1002_ = lean_ctor_get(v_x_980_, 0); lean_inc(v_currPos_1002_); v_searcher_1003_ = lean_ctor_get(v_x_980_, 1); lean_inc(v_searcher_1003_); -lean_dec_ref(v_x_980_); +lean_dec_ref_known(v_x_980_, 2); v_currPos_1004_ = lean_ctor_get(v_it_1001_, 0); lean_inc(v_currPos_1004_); v_searcher_1005_ = lean_ctor_get(v_it_1001_, 1); lean_inc(v_searcher_1005_); -lean_dec_ref(v_it_1001_); +lean_dec_ref_known(v_it_1001_, 2); v___x_1006_ = lean_apply_4(v_h__3_984_, v_currPos_1002_, v_searcher_1003_, v_currPos_1004_, v_searcher_1005_); return v___x_1006_; } @@ -3055,7 +3055,7 @@ v_currPos_1007_ = lean_ctor_get(v_x_980_, 0); lean_inc(v_currPos_1007_); v_searcher_1008_ = lean_ctor_get(v_x_980_, 1); lean_inc(v_searcher_1008_); -lean_dec_ref(v_x_980_); +lean_dec_ref_known(v_x_980_, 2); v___x_1009_ = lean_apply_2(v_h__4_985_, v_currPos_1007_, v_searcher_1008_); return v___x_1009_; } @@ -3071,7 +3071,7 @@ v_currPos_1010_ = lean_ctor_get(v_x_980_, 0); lean_inc(v_currPos_1010_); v_searcher_1011_ = lean_ctor_get(v_x_980_, 1); lean_inc(v_searcher_1011_); -lean_dec_ref(v_x_980_); +lean_dec_ref_known(v_x_980_, 2); v___x_1012_ = lean_apply_2(v_h__5_986_, v_currPos_1010_, v_searcher_1011_); return v___x_1012_; } @@ -3095,7 +3095,7 @@ v_it_1013_ = lean_ctor_get(v_x_981_, 0); lean_inc(v_it_1013_); v_out_1014_ = lean_ctor_get(v_x_981_, 1); lean_inc(v_out_1014_); -lean_dec_ref(v_x_981_); +lean_dec_ref_known(v_x_981_, 2); v___x_1015_ = lean_apply_2(v_h__6_987_, v_it_1013_, v_out_1014_); return v___x_1015_; } @@ -3106,7 +3106,7 @@ lean_dec(v_h__8_989_); lean_dec(v_h__6_987_); v_it_1016_ = lean_ctor_get(v_x_981_, 0); lean_inc(v_it_1016_); -lean_dec_ref(v_x_981_); +lean_dec_ref_known(v_x_981_, 1); v___x_1017_ = lean_apply_1(v_h__7_988_, v_it_1016_); return v___x_1017_; } @@ -3145,7 +3145,7 @@ v_currPos_1040_ = lean_ctor_get(v_x_1037_, 0); lean_inc(v_currPos_1040_); v_searcher_1041_ = lean_ctor_get(v_x_1037_, 1); lean_inc(v_searcher_1041_); -lean_dec_ref(v_x_1037_); +lean_dec_ref_known(v_x_1037_, 2); v___x_1042_ = lean_apply_2(v_h__1_1038_, v_currPos_1040_, v_searcher_1041_); return v___x_1042_; } @@ -3170,7 +3170,7 @@ v_currPos_1054_ = lean_ctor_get(v_x_1051_, 0); lean_inc(v_currPos_1054_); v_searcher_1055_ = lean_ctor_get(v_x_1051_, 1); lean_inc(v_searcher_1055_); -lean_dec_ref(v_x_1051_); +lean_dec_ref_known(v_x_1051_, 2); v___x_1056_ = lean_apply_2(v_h__1_1052_, v_currPos_1054_, v_searcher_1055_); return v___x_1056_; } @@ -3225,7 +3225,7 @@ lean_dec(v_it_1087_); lean_dec(v_recur_1086_); v_a_1089_ = lean_ctor_get(v_____do__lift_1088_, 0); lean_inc(v_a_1089_); -lean_dec_ref(v_____do__lift_1088_); +lean_dec_ref_known(v_____do__lift_1088_, 1); v___x_1090_ = lean_apply_2(v_toPure_1085_, lean_box(0), v_a_1089_); return v___x_1090_; } @@ -3235,7 +3235,7 @@ lean_object* v_a_1091_; lean_object* v___x_1092_; lean_dec(v_toPure_1085_); v_a_1091_ = lean_ctor_get(v_____do__lift_1088_, 0); lean_inc(v_a_1091_); -lean_dec_ref(v_____do__lift_1088_); +lean_dec_ref_known(v_____do__lift_1088_, 1); v___x_1092_ = lean_apply_4(v_recur_1086_, v_it_1087_, v_a_1091_, lean_box(0), lean_box(0)); return v___x_1092_; } @@ -3253,7 +3253,7 @@ v_it_1099_ = lean_ctor_get(v_s_1098_, 0); lean_inc(v_it_1099_); v_out_1100_ = lean_ctor_get(v_s_1098_, 1); lean_inc(v_out_1100_); -lean_dec_ref(v_s_1098_); +lean_dec_ref_known(v_s_1098_, 2); v___f_1101_ = lean_alloc_closure((void*)(l_String_Slice_SplitInclusiveIterator_instIteratorLoopIdOfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_1101_, 0, v_toPure_1093_); lean_closure_set(v___f_1101_, 1, v_recur_1094_); @@ -3270,7 +3270,7 @@ lean_dec(v___y_1095_); lean_dec(v_toPure_1093_); v_it_1104_ = lean_ctor_get(v_s_1098_, 0); lean_inc(v_it_1104_); -lean_dec_ref(v_s_1098_); +lean_dec_ref_known(v_s_1098_, 1); v___x_1105_ = lean_apply_4(v_recur_1094_, v_it_1104_, v_acc_1096_, lean_box(0), lean_box(0)); return v___x_1105_; } @@ -3332,11 +3332,11 @@ lean_inc(v_out_1124_); if (lean_obj_tag(v_out_1124_) == 0) { lean_object* v_it_1125_; lean_object* v___x_1127_; -lean_dec_ref(v_out_1124_); +lean_dec_ref_known(v_out_1124_, 2); lean_dec_ref(v_s_1111_); v_it_1125_ = lean_ctor_get(v___x_1123_, 0); lean_inc(v_it_1125_); -lean_dec_ref(v___x_1123_); +lean_dec_ref_known(v___x_1123_, 2); if (v_isShared_1122_ == 0) { lean_ctor_set(v___x_1121_, 1, v_it_1125_); @@ -3388,7 +3388,7 @@ goto v_resetjp_1132_; lean_object* v_endPos_1135_; lean_object* v_slice_1136_; lean_object* v_nextIt_1138_; v_endPos_1135_ = lean_ctor_get(v_out_1124_, 1); lean_inc(v_endPos_1135_); -lean_dec_ref(v_out_1124_); +lean_dec_ref_known(v_out_1124_, 2); v_slice_1136_ = l_String_Slice_slice_x21(v_s_1111_, v_currPos_1118_, v_endPos_1135_); lean_dec(v_currPos_1118_); if (v_isShared_1122_ == 0) @@ -4174,7 +4174,7 @@ else lean_object* v_val_1368_; lean_object* v_str_1369_; lean_object* v_startInclusive_1370_; lean_object* v_endExclusive_1371_; lean_object* v___x_1373_; uint8_t v_isShared_1374_; uint8_t v_isSharedCheck_1379_; v_val_1368_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_val_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v_str_1369_ = lean_ctor_get(v_s_1364_, 0); v_startInclusive_1370_ = lean_ctor_get(v_s_1364_, 1); v_endExclusive_1371_ = lean_ctor_get(v_s_1364_, 2); @@ -4434,7 +4434,7 @@ else lean_object* v_val_1486_; lean_object* v___x_1487_; uint8_t v___x_1488_; v_val_1486_ = lean_ctor_get(v___x_1485_, 0); lean_inc(v_val_1486_); -lean_dec_ref(v___x_1485_); +lean_dec_ref_known(v___x_1485_, 1); v___x_1487_ = lean_nat_add(v_pos_1477_, v_val_1486_); lean_dec(v_val_1486_); v___x_1488_ = lean_nat_dec_lt(v_pos_1477_, v___x_1487_); @@ -4497,7 +4497,7 @@ lean_object* v_val_1511_; lean_object* v___x_1512_; lean_dec(v_h__2_1508_); v_val_1511_ = lean_ctor_get(v_x_1506_, 0); lean_inc(v_val_1511_); -lean_dec_ref(v_x_1506_); +lean_dec_ref_known(v_x_1506_, 1); v___x_1512_ = lean_apply_1(v_h__1_1507_, v_val_1511_); return v___x_1512_; } @@ -4520,7 +4520,7 @@ lean_object* v_val_1520_; lean_object* v___x_1521_; lean_dec(v_h__2_1517_); v_val_1520_ = lean_ctor_get(v_x_1515_, 0); lean_inc(v_val_1520_); -lean_dec_ref(v_x_1515_); +lean_dec_ref_known(v_x_1515_, 1); v___x_1521_ = lean_apply_1(v_h__1_1516_, v_val_1520_); return v___x_1521_; } @@ -5062,7 +5062,7 @@ lean_object* v_val_1722_; lean_dec_ref(v_s_1712_); v_val_1722_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_val_1722_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); return v_val_1722_; } } @@ -5096,7 +5096,7 @@ lean_object* v_val_1738_; lean_dec_ref(v_s_1727_); v_val_1738_ = lean_ctor_get(v___x_1734_, 0); lean_inc(v_val_1738_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 1); return v_val_1738_; } } @@ -5370,7 +5370,7 @@ v_currPos_1896_ = lean_ctor_get(v_t_1894_, 0); lean_inc(v_currPos_1896_); v_searcher_1897_ = lean_ctor_get(v_t_1894_, 1); lean_inc(v_searcher_1897_); -lean_dec_ref(v_t_1894_); +lean_dec_ref_known(v_t_1894_, 2); v___x_1898_ = lean_apply_2(v_k_1895_, v_currPos_1896_, v_searcher_1897_); return v___x_1898_; } @@ -5531,11 +5531,11 @@ lean_inc(v_out_2001_); if (lean_obj_tag(v_out_2001_) == 0) { lean_object* v_it_2002_; lean_object* v___x_2004_; -lean_dec_ref(v_out_2001_); +lean_dec_ref_known(v_out_2001_, 2); lean_dec_ref(v_s_1992_); v_it_2002_ = lean_ctor_get(v___x_2000_, 0); lean_inc(v_it_2002_); -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 2); if (v_isShared_1999_ == 0) { lean_ctor_set(v___x_1998_, 1, v_it_2002_); @@ -5589,7 +5589,7 @@ v_startPos_2012_ = lean_ctor_get(v_out_2001_, 0); lean_inc(v_startPos_2012_); v_endPos_2013_ = lean_ctor_get(v_out_2001_, 1); lean_inc(v_endPos_2013_); -lean_dec_ref(v_out_2001_); +lean_dec_ref_known(v_out_2001_, 2); v_slice_2014_ = l_String_Slice_slice_x21(v_s_1992_, v_endPos_2013_, v_currPos_1995_); lean_dec(v_currPos_1995_); lean_dec(v_endPos_2013_); @@ -5881,7 +5881,7 @@ v_currPos_2102_ = lean_ctor_get(v_x_2099_, 0); lean_inc(v_currPos_2102_); v_searcher_2103_ = lean_ctor_get(v_x_2099_, 1); lean_inc(v_searcher_2103_); -lean_dec_ref(v_x_2099_); +lean_dec_ref_known(v_x_2099_, 2); v___x_2104_ = lean_apply_2(v_h__1_2100_, v_currPos_2102_, v_searcher_2103_); return v___x_2104_; } @@ -5906,7 +5906,7 @@ v_currPos_2117_ = lean_ctor_get(v_x_2114_, 0); lean_inc(v_currPos_2117_); v_searcher_2118_ = lean_ctor_get(v_x_2114_, 1); lean_inc(v_searcher_2118_); -lean_dec_ref(v_x_2114_); +lean_dec_ref_known(v_x_2114_, 2); v___x_2119_ = lean_apply_2(v_h__1_2115_, v_currPos_2117_, v_searcher_2118_); return v___x_2119_; } @@ -5957,15 +5957,15 @@ v_currPos_2144_ = lean_ctor_get(v_x_2133_, 0); lean_inc(v_currPos_2144_); v_searcher_2145_ = lean_ctor_get(v_x_2133_, 1); lean_inc(v_searcher_2145_); -lean_dec_ref(v_x_2133_); +lean_dec_ref_known(v_x_2133_, 2); v_out_2146_ = lean_ctor_get(v_x_2134_, 1); lean_inc(v_out_2146_); -lean_dec_ref(v_x_2134_); +lean_dec_ref_known(v_x_2134_, 2); v_currPos_2147_ = lean_ctor_get(v_it_2143_, 0); lean_inc(v_currPos_2147_); v_searcher_2148_ = lean_ctor_get(v_it_2143_, 1); lean_inc(v_searcher_2148_); -lean_dec_ref(v_it_2143_); +lean_dec_ref_known(v_it_2143_, 2); v___x_2149_ = lean_apply_5(v_h__1_2135_, v_currPos_2144_, v_searcher_2145_, v_currPos_2147_, v_searcher_2148_, v_out_2146_); return v___x_2149_; } @@ -5977,10 +5977,10 @@ v_currPos_2150_ = lean_ctor_get(v_x_2133_, 0); lean_inc(v_currPos_2150_); v_searcher_2151_ = lean_ctor_get(v_x_2133_, 1); lean_inc(v_searcher_2151_); -lean_dec_ref(v_x_2133_); +lean_dec_ref_known(v_x_2133_, 2); v_out_2152_ = lean_ctor_get(v_x_2134_, 1); lean_inc(v_out_2152_); -lean_dec_ref(v_x_2134_); +lean_dec_ref_known(v_x_2134_, 2); v___x_2153_ = lean_apply_3(v_h__2_2136_, v_currPos_2150_, v_searcher_2151_, v_out_2152_); return v___x_2153_; } @@ -5993,7 +5993,7 @@ lean_dec(v_h__2_2136_); lean_dec(v_h__1_2135_); v_it_2154_ = lean_ctor_get(v_x_2134_, 0); lean_inc(v_it_2154_); -lean_dec_ref(v_x_2134_); +lean_dec_ref_known(v_x_2134_, 1); if (lean_obj_tag(v_it_2154_) == 0) { lean_object* v_currPos_2155_; lean_object* v_searcher_2156_; lean_object* v_currPos_2157_; lean_object* v_searcher_2158_; lean_object* v___x_2159_; @@ -6002,12 +6002,12 @@ v_currPos_2155_ = lean_ctor_get(v_x_2133_, 0); lean_inc(v_currPos_2155_); v_searcher_2156_ = lean_ctor_get(v_x_2133_, 1); lean_inc(v_searcher_2156_); -lean_dec_ref(v_x_2133_); +lean_dec_ref_known(v_x_2133_, 2); v_currPos_2157_ = lean_ctor_get(v_it_2154_, 0); lean_inc(v_currPos_2157_); v_searcher_2158_ = lean_ctor_get(v_it_2154_, 1); lean_inc(v_searcher_2158_); -lean_dec_ref(v_it_2154_); +lean_dec_ref_known(v_it_2154_, 2); v___x_2159_ = lean_apply_4(v_h__3_2137_, v_currPos_2155_, v_searcher_2156_, v_currPos_2157_, v_searcher_2158_); return v___x_2159_; } @@ -6019,7 +6019,7 @@ v_currPos_2160_ = lean_ctor_get(v_x_2133_, 0); lean_inc(v_currPos_2160_); v_searcher_2161_ = lean_ctor_get(v_x_2133_, 1); lean_inc(v_searcher_2161_); -lean_dec_ref(v_x_2133_); +lean_dec_ref_known(v_x_2133_, 2); v___x_2162_ = lean_apply_2(v_h__4_2138_, v_currPos_2160_, v_searcher_2161_); return v___x_2162_; } @@ -6035,7 +6035,7 @@ v_currPos_2163_ = lean_ctor_get(v_x_2133_, 0); lean_inc(v_currPos_2163_); v_searcher_2164_ = lean_ctor_get(v_x_2133_, 1); lean_inc(v_searcher_2164_); -lean_dec_ref(v_x_2133_); +lean_dec_ref_known(v_x_2133_, 2); v___x_2165_ = lean_apply_2(v_h__5_2139_, v_currPos_2163_, v_searcher_2164_); return v___x_2165_; } @@ -6059,7 +6059,7 @@ v_it_2166_ = lean_ctor_get(v_x_2134_, 0); lean_inc(v_it_2166_); v_out_2167_ = lean_ctor_get(v_x_2134_, 1); lean_inc(v_out_2167_); -lean_dec_ref(v_x_2134_); +lean_dec_ref_known(v_x_2134_, 2); v___x_2168_ = lean_apply_2(v_h__6_2140_, v_it_2166_, v_out_2167_); return v___x_2168_; } @@ -6070,7 +6070,7 @@ lean_dec(v_h__8_2142_); lean_dec(v_h__6_2140_); v_it_2169_ = lean_ctor_get(v_x_2134_, 0); lean_inc(v_it_2169_); -lean_dec_ref(v_x_2134_); +lean_dec_ref_known(v_x_2134_, 1); v___x_2170_ = lean_apply_1(v_h__7_2141_, v_it_2169_); return v___x_2170_; } @@ -6113,15 +6113,15 @@ v_currPos_2191_ = lean_ctor_get(v_x_2180_, 0); lean_inc(v_currPos_2191_); v_searcher_2192_ = lean_ctor_get(v_x_2180_, 1); lean_inc(v_searcher_2192_); -lean_dec_ref(v_x_2180_); +lean_dec_ref_known(v_x_2180_, 2); v_out_2193_ = lean_ctor_get(v_x_2181_, 1); lean_inc(v_out_2193_); -lean_dec_ref(v_x_2181_); +lean_dec_ref_known(v_x_2181_, 2); v_currPos_2194_ = lean_ctor_get(v_it_2190_, 0); lean_inc(v_currPos_2194_); v_searcher_2195_ = lean_ctor_get(v_it_2190_, 1); lean_inc(v_searcher_2195_); -lean_dec_ref(v_it_2190_); +lean_dec_ref_known(v_it_2190_, 2); v___x_2196_ = lean_apply_5(v_h__1_2182_, v_currPos_2191_, v_searcher_2192_, v_currPos_2194_, v_searcher_2195_, v_out_2193_); return v___x_2196_; } @@ -6133,10 +6133,10 @@ v_currPos_2197_ = lean_ctor_get(v_x_2180_, 0); lean_inc(v_currPos_2197_); v_searcher_2198_ = lean_ctor_get(v_x_2180_, 1); lean_inc(v_searcher_2198_); -lean_dec_ref(v_x_2180_); +lean_dec_ref_known(v_x_2180_, 2); v_out_2199_ = lean_ctor_get(v_x_2181_, 1); lean_inc(v_out_2199_); -lean_dec_ref(v_x_2181_); +lean_dec_ref_known(v_x_2181_, 2); v___x_2200_ = lean_apply_3(v_h__2_2183_, v_currPos_2197_, v_searcher_2198_, v_out_2199_); return v___x_2200_; } @@ -6149,7 +6149,7 @@ lean_dec(v_h__2_2183_); lean_dec(v_h__1_2182_); v_it_2201_ = lean_ctor_get(v_x_2181_, 0); lean_inc(v_it_2201_); -lean_dec_ref(v_x_2181_); +lean_dec_ref_known(v_x_2181_, 1); if (lean_obj_tag(v_it_2201_) == 0) { lean_object* v_currPos_2202_; lean_object* v_searcher_2203_; lean_object* v_currPos_2204_; lean_object* v_searcher_2205_; lean_object* v___x_2206_; @@ -6158,12 +6158,12 @@ v_currPos_2202_ = lean_ctor_get(v_x_2180_, 0); lean_inc(v_currPos_2202_); v_searcher_2203_ = lean_ctor_get(v_x_2180_, 1); lean_inc(v_searcher_2203_); -lean_dec_ref(v_x_2180_); +lean_dec_ref_known(v_x_2180_, 2); v_currPos_2204_ = lean_ctor_get(v_it_2201_, 0); lean_inc(v_currPos_2204_); v_searcher_2205_ = lean_ctor_get(v_it_2201_, 1); lean_inc(v_searcher_2205_); -lean_dec_ref(v_it_2201_); +lean_dec_ref_known(v_it_2201_, 2); v___x_2206_ = lean_apply_4(v_h__3_2184_, v_currPos_2202_, v_searcher_2203_, v_currPos_2204_, v_searcher_2205_); return v___x_2206_; } @@ -6175,7 +6175,7 @@ v_currPos_2207_ = lean_ctor_get(v_x_2180_, 0); lean_inc(v_currPos_2207_); v_searcher_2208_ = lean_ctor_get(v_x_2180_, 1); lean_inc(v_searcher_2208_); -lean_dec_ref(v_x_2180_); +lean_dec_ref_known(v_x_2180_, 2); v___x_2209_ = lean_apply_2(v_h__4_2185_, v_currPos_2207_, v_searcher_2208_); return v___x_2209_; } @@ -6191,7 +6191,7 @@ v_currPos_2210_ = lean_ctor_get(v_x_2180_, 0); lean_inc(v_currPos_2210_); v_searcher_2211_ = lean_ctor_get(v_x_2180_, 1); lean_inc(v_searcher_2211_); -lean_dec_ref(v_x_2180_); +lean_dec_ref_known(v_x_2180_, 2); v___x_2212_ = lean_apply_2(v_h__5_2186_, v_currPos_2210_, v_searcher_2211_); return v___x_2212_; } @@ -6215,7 +6215,7 @@ v_it_2213_ = lean_ctor_get(v_x_2181_, 0); lean_inc(v_it_2213_); v_out_2214_ = lean_ctor_get(v_x_2181_, 1); lean_inc(v_out_2214_); -lean_dec_ref(v_x_2181_); +lean_dec_ref_known(v_x_2181_, 2); v___x_2215_ = lean_apply_2(v_h__6_2187_, v_it_2213_, v_out_2214_); return v___x_2215_; } @@ -6226,7 +6226,7 @@ lean_dec(v_h__8_2189_); lean_dec(v_h__6_2187_); v_it_2216_ = lean_ctor_get(v_x_2181_, 0); lean_inc(v_it_2216_); -lean_dec_ref(v_x_2181_); +lean_dec_ref_known(v_x_2181_, 1); v___x_2217_ = lean_apply_1(v_h__7_2188_, v_it_2216_); return v___x_2217_; } @@ -6282,7 +6282,7 @@ v_currPos_2241_ = lean_ctor_get(v_x_2238_, 0); lean_inc(v_currPos_2241_); v_searcher_2242_ = lean_ctor_get(v_x_2238_, 1); lean_inc(v_searcher_2242_); -lean_dec_ref(v_x_2238_); +lean_dec_ref_known(v_x_2238_, 2); v___x_2243_ = lean_apply_2(v_h__1_2239_, v_currPos_2241_, v_searcher_2242_); return v___x_2243_; } @@ -6307,7 +6307,7 @@ v_currPos_2255_ = lean_ctor_get(v_x_2252_, 0); lean_inc(v_currPos_2255_); v_searcher_2256_ = lean_ctor_get(v_x_2252_, 1); lean_inc(v_searcher_2256_); -lean_dec_ref(v_x_2252_); +lean_dec_ref_known(v_x_2252_, 2); v___x_2257_ = lean_apply_2(v_h__1_2253_, v_currPos_2255_, v_searcher_2256_); return v___x_2257_; } @@ -6362,7 +6362,7 @@ lean_dec(v_it_2288_); lean_dec(v_recur_2287_); v_a_2290_ = lean_ctor_get(v_____do__lift_2289_, 0); lean_inc(v_a_2290_); -lean_dec_ref(v_____do__lift_2289_); +lean_dec_ref_known(v_____do__lift_2289_, 1); v___x_2291_ = lean_apply_2(v_toPure_2286_, lean_box(0), v_a_2290_); return v___x_2291_; } @@ -6372,7 +6372,7 @@ lean_object* v_a_2292_; lean_object* v___x_2293_; lean_dec(v_toPure_2286_); v_a_2292_ = lean_ctor_get(v_____do__lift_2289_, 0); lean_inc(v_a_2292_); -lean_dec_ref(v_____do__lift_2289_); +lean_dec_ref_known(v_____do__lift_2289_, 1); v___x_2293_ = lean_apply_4(v_recur_2287_, v_it_2288_, v_a_2292_, lean_box(0), lean_box(0)); return v___x_2293_; } @@ -6390,7 +6390,7 @@ v_it_2300_ = lean_ctor_get(v_s_2299_, 0); lean_inc(v_it_2300_); v_out_2301_ = lean_ctor_get(v_s_2299_, 1); lean_inc(v_out_2301_); -lean_dec_ref(v_s_2299_); +lean_dec_ref_known(v_s_2299_, 2); v___f_2302_ = lean_alloc_closure((void*)(l_String_Slice_RevSplitIterator_instIteratorLoopOfMonad___redArg___lam__0), 4, 3); lean_closure_set(v___f_2302_, 0, v_toPure_2294_); lean_closure_set(v___f_2302_, 1, v_recur_2295_); @@ -6407,7 +6407,7 @@ lean_dec(v___y_2296_); lean_dec(v_toPure_2294_); v_it_2305_ = lean_ctor_get(v_s_2299_, 0); lean_inc(v_it_2305_); -lean_dec_ref(v_s_2299_); +lean_dec_ref_known(v_s_2299_, 1); v___x_2306_ = lean_apply_4(v_recur_2295_, v_it_2305_, v_acc_2297_, lean_box(0), lean_box(0)); return v___x_2306_; } @@ -6469,11 +6469,11 @@ lean_inc(v_out_2326_); if (lean_obj_tag(v_out_2326_) == 0) { lean_object* v_it_2327_; lean_object* v___x_2329_; -lean_dec_ref(v_out_2326_); +lean_dec_ref_known(v_out_2326_, 2); lean_dec_ref(v_s_2312_); v_it_2327_ = lean_ctor_get(v___x_2325_, 0); lean_inc(v_it_2327_); -lean_dec_ref(v___x_2325_); +lean_dec_ref_known(v___x_2325_, 2); if (v_isShared_2324_ == 0) { lean_ctor_set(v___x_2323_, 1, v_it_2327_); @@ -6528,7 +6528,7 @@ v_startPos_2338_ = lean_ctor_get(v_out_2326_, 0); lean_inc(v_startPos_2338_); v_endPos_2339_ = lean_ctor_get(v_out_2326_, 1); lean_inc(v_endPos_2339_); -lean_dec_ref(v_out_2326_); +lean_dec_ref_known(v_out_2326_, 2); v_slice_2340_ = l_String_Slice_slice_x21(v_s_2312_, v_endPos_2339_, v_currPos_2320_); lean_dec(v_currPos_2320_); lean_dec(v_endPos_2339_); @@ -7317,7 +7317,7 @@ else lean_object* v_val_2585_; lean_object* v_str_2586_; lean_object* v_startInclusive_2587_; lean_object* v___x_2589_; uint8_t v_isShared_2590_; uint8_t v_isSharedCheck_2595_; v_val_2585_ = lean_ctor_get(v___x_2584_, 0); lean_inc(v_val_2585_); -lean_dec_ref(v___x_2584_); +lean_dec_ref_known(v___x_2584_, 1); v_str_2586_ = lean_ctor_get(v_s_2581_, 0); v_startInclusive_2587_ = lean_ctor_get(v_s_2581_, 1); v_isSharedCheck_2595_ = !lean_is_exclusive(v_s_2581_); @@ -7471,7 +7471,7 @@ else lean_object* v_val_2634_; uint8_t v___x_2635_; v_val_2634_ = lean_ctor_get(v___x_2633_, 0); lean_inc(v_val_2634_); -lean_dec_ref(v___x_2633_); +lean_dec_ref_known(v___x_2633_, 1); v___x_2635_ = lean_nat_dec_lt(v_val_2634_, v_pos_2626_); if (v___x_2635_ == 0) { @@ -8160,7 +8160,7 @@ v___x_2891_ = lean_unsigned_to_nat(1u); v___x_2892_ = lean_nat_sub(v___x_2887_, v___x_2891_); lean_dec(v___x_2887_); v___x_2893_ = l_String_Slice_posLE(v___x_2890_, v___x_2892_); -lean_dec_ref(v___x_2890_); +lean_dec_ref_known(v___x_2890_, 3); v___x_2899_ = lean_nat_add(v_startInclusive_2885_, v___x_2893_); v___x_2900_ = lean_string_utf8_get_fast(v_str_2884_, v___x_2899_); lean_dec(v___x_2899_); @@ -8887,7 +8887,7 @@ lean_object* v_val_3110_; uint8_t v___x_3111_; lean_dec_ref(v___x_3106_); v_val_3110_ = lean_ctor_get(v_fst_3107_, 0); lean_inc(v_val_3110_); -lean_dec_ref(v_fst_3107_); +lean_dec_ref_known(v_fst_3107_, 1); v___x_3111_ = lean_unbox(v_val_3110_); lean_dec(v_val_3110_); return v___x_3111_; @@ -9118,7 +9118,7 @@ else lean_object* v_val_3208_; uint32_t v___x_3209_; v_val_3208_ = lean_ctor_get(v___x_3206_, 0); lean_inc(v_val_3208_); -lean_dec_ref(v___x_3206_); +lean_dec_ref_known(v___x_3206_, 1); v___x_3209_ = lean_unbox_uint32(v_val_3208_); lean_dec(v_val_3208_); return v___x_3209_; @@ -9448,7 +9448,7 @@ else lean_object* v_val_3294_; v_val_3294_ = lean_ctor_get(v___x_3290_, 0); lean_inc(v_val_3294_); -lean_dec_ref(v___x_3290_); +lean_dec_ref_known(v___x_3290_, 1); return v_val_3294_; } } @@ -9473,7 +9473,7 @@ else lean_object* v_val_3301_; lean_object* v___x_3302_; v_val_3301_ = lean_ctor_get(v___x_3299_, 0); lean_inc(v_val_3301_); -lean_dec_ref(v___x_3299_); +lean_dec_ref_known(v___x_3299_, 1); v___x_3302_ = l_String_Slice_Pos_get_x3f(v_s_3295_, v_val_3301_); lean_dec(v_val_3301_); return v___x_3302_; @@ -9509,7 +9509,7 @@ else lean_object* v_val_3311_; lean_object* v___x_3312_; v_val_3311_ = lean_ctor_get(v___x_3309_, 0); lean_inc(v_val_3311_); -lean_dec_ref(v___x_3309_); +lean_dec_ref_known(v___x_3309_, 1); v___x_3312_ = l_String_Slice_Pos_get_x3f(v_s_3305_, v_val_3311_); lean_dec(v_val_3311_); if (lean_obj_tag(v___x_3312_) == 0) @@ -9523,7 +9523,7 @@ else lean_object* v_val_3314_; uint32_t v___x_3315_; v_val_3314_ = lean_ctor_get(v___x_3312_, 0); lean_inc(v_val_3314_); -lean_dec_ref(v___x_3312_); +lean_dec_ref_known(v___x_3312_, 1); v___x_3315_ = lean_unbox_uint32(v_val_3314_); lean_dec(v_val_3314_); return v___x_3315_; diff --git a/stage0/stdlib/Init/Data/String/Substring.c b/stage0/stdlib/Init/Data/String/Substring.c index d6a9828a2435..67a1ab3bea4f 100644 --- a/stage0/stdlib/Init/Data/String/Substring.c +++ b/stage0/stdlib/Init/Data/String/Substring.c @@ -896,7 +896,7 @@ lean_dec(v_stopPos_212_); lean_dec(v_startPos_211_); v_val_225_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_val_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); return v_val_225_; } } diff --git a/stage0/stdlib/Init/Data/String/TakeDrop.c b/stage0/stdlib/Init/Data/String/TakeDrop.c index 7ca4fbb48f2f..a3fb170c769c 100644 --- a/stage0/stdlib/Init/Data/String/TakeDrop.c +++ b/stage0/stdlib/Init/Data/String/TakeDrop.c @@ -195,7 +195,7 @@ lean_ctor_set(v___x_5_, 0, v_s_1_); lean_ctor_set(v___x_5_, 1, v___x_3_); lean_ctor_set(v___x_5_, 2, v___x_4_); v___x_6_ = l_String_Slice_Pos_nextn(v___x_5_, v___x_3_, v_n_2_); -lean_dec_ref(v___x_5_); +lean_dec_ref_known(v___x_5_, 3); v___x_7_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_7_, 0, v_s_1_); lean_ctor_set(v___x_7_, 1, v___x_6_); @@ -215,7 +215,7 @@ lean_ctor_set(v___x_12_, 0, v_s_8_); lean_ctor_set(v___x_12_, 1, v___x_10_); lean_ctor_set(v___x_12_, 2, v___x_11_); v___x_13_ = l_String_Slice_Pos_nextn(v___x_12_, v___x_10_, v_n_9_); -lean_dec_ref(v___x_12_); +lean_dec_ref_known(v___x_12_, 3); v___x_14_ = lean_string_utf8_extract(v_s_8_, v___x_13_, v___x_11_); lean_dec(v___x_13_); lean_dec_ref(v_s_8_); @@ -234,7 +234,7 @@ lean_ctor_set(v___x_19_, 0, v_s_15_); lean_ctor_set(v___x_19_, 1, v___x_17_); lean_ctor_set(v___x_19_, 2, v___x_18_); v___x_20_ = l_String_Slice_Pos_prevn(v___x_19_, v___x_18_, v_n_16_); -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 3); v___x_21_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_21_, 0, v_s_15_); lean_ctor_set(v___x_21_, 1, v___x_17_); @@ -254,7 +254,7 @@ lean_ctor_set(v___x_26_, 0, v_s_22_); lean_ctor_set(v___x_26_, 1, v___x_24_); lean_ctor_set(v___x_26_, 2, v___x_25_); v___x_27_ = l_String_Slice_Pos_prevn(v___x_26_, v___x_25_, v_n_23_); -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 3); v___x_28_ = lean_string_utf8_extract(v_s_22_, v___x_24_, v___x_27_); lean_dec(v___x_27_); lean_dec_ref(v_s_22_); @@ -333,7 +333,7 @@ lean_ctor_set(v___x_51_, 0, v_s_47_); lean_ctor_set(v___x_51_, 1, v___x_49_); lean_ctor_set(v___x_51_, 2, v___x_50_); v___x_52_ = l_String_Slice_Pos_prevn(v___x_51_, v___x_50_, v_n_48_); -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 3); v___x_53_ = lean_string_utf8_extract(v_s_47_, v___x_49_, v___x_52_); lean_dec(v___x_52_); lean_dec_ref(v_s_47_); @@ -352,7 +352,7 @@ lean_ctor_set(v___x_58_, 0, v_s_54_); lean_ctor_set(v___x_58_, 1, v___x_56_); lean_ctor_set(v___x_58_, 2, v___x_57_); v___x_59_ = l_String_Slice_Pos_nextn(v___x_58_, v___x_56_, v_n_55_); -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 3); v___x_60_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_60_, 0, v_s_54_); lean_ctor_set(v___x_60_, 1, v___x_56_); @@ -372,7 +372,7 @@ lean_ctor_set(v___x_65_, 0, v_s_61_); lean_ctor_set(v___x_65_, 1, v___x_63_); lean_ctor_set(v___x_65_, 2, v___x_64_); v___x_66_ = l_String_Slice_Pos_prevn(v___x_65_, v___x_64_, v_n_62_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 3); v___x_67_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_67_, 0, v_s_61_); lean_ctor_set(v___x_67_, 1, v___x_66_); @@ -392,13 +392,13 @@ lean_ctor_set(v___x_72_, 0, v_s_68_); lean_ctor_set(v___x_72_, 1, v___x_70_); lean_ctor_set(v___x_72_, 2, v___x_71_); v___x_73_ = l_String_Slice_Pos_prevn(v___x_72_, v___x_71_, v_n_69_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 3); v___x_74_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_74_, 0, v_s_68_); lean_ctor_set(v___x_74_, 1, v___x_73_); lean_ctor_set(v___x_74_, 2, v___x_71_); v___x_75_ = l_String_Slice_toString(v___x_74_); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 3); return v___x_75_; } } @@ -476,7 +476,7 @@ lean_ctor_set(v___x_98_, 0, v_s_94_); lean_ctor_set(v___x_98_, 1, v___x_96_); lean_ctor_set(v___x_98_, 2, v___x_97_); v___x_99_ = l_String_Slice_Pos_skipWhile___redArg(v___x_98_, v___x_96_, v_inst_95_); -lean_dec_ref(v___x_98_); +lean_dec_ref_known(v___x_98_, 3); v___x_100_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_100_, 0, v_s_94_); lean_ctor_set(v___x_100_, 1, v___x_96_); @@ -496,7 +496,7 @@ lean_ctor_set(v___x_107_, 0, v_s_102_); lean_ctor_set(v___x_107_, 1, v___x_105_); lean_ctor_set(v___x_107_, 2, v___x_106_); v___x_108_ = l_String_Slice_Pos_skipWhile___redArg(v___x_107_, v___x_105_, v_inst_104_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 3); v___x_109_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_109_, 0, v_s_102_); lean_ctor_set(v___x_109_, 1, v___x_105_); @@ -525,7 +525,7 @@ lean_ctor_set(v___x_119_, 0, v_s_115_); lean_ctor_set(v___x_119_, 1, v___x_117_); lean_ctor_set(v___x_119_, 2, v___x_118_); v___x_120_ = l_String_Slice_Pos_skipWhile___redArg(v___x_119_, v___x_117_, v_inst_116_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 3); v___x_121_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_121_, 0, v_s_115_); lean_ctor_set(v___x_121_, 1, v___x_120_); @@ -545,7 +545,7 @@ lean_ctor_set(v___x_128_, 0, v_s_123_); lean_ctor_set(v___x_128_, 1, v___x_126_); lean_ctor_set(v___x_128_, 2, v___x_127_); v___x_129_ = l_String_Slice_Pos_skipWhile___redArg(v___x_128_, v___x_126_, v_inst_125_); -lean_dec_ref(v___x_128_); +lean_dec_ref_known(v___x_128_, 3); v___x_130_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_130_, 0, v_s_123_); lean_ctor_set(v___x_130_, 1, v___x_129_); @@ -574,7 +574,7 @@ lean_ctor_set(v___x_140_, 0, v_s_136_); lean_ctor_set(v___x_140_, 1, v___x_138_); lean_ctor_set(v___x_140_, 2, v___x_139_); v___x_141_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_140_, v___x_139_, v_inst_137_); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 3); v___x_142_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_142_, 0, v_s_136_); lean_ctor_set(v___x_142_, 1, v___x_141_); @@ -594,7 +594,7 @@ lean_ctor_set(v___x_149_, 0, v_s_144_); lean_ctor_set(v___x_149_, 1, v___x_147_); lean_ctor_set(v___x_149_, 2, v___x_148_); v___x_150_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_149_, v___x_148_, v_inst_146_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 3); v___x_151_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_151_, 0, v_s_144_); lean_ctor_set(v___x_151_, 1, v___x_150_); @@ -634,7 +634,7 @@ v___x_167_ = lean_unsigned_to_nat(1u); v___x_168_ = lean_nat_sub(v___x_163_, v___x_167_); lean_dec(v___x_163_); v___x_169_ = l_String_Slice_posLE(v___x_166_, v___x_168_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 3); v___x_170_ = lean_nat_add(v_startInclusive_161_, v___x_169_); v___x_171_ = lean_string_utf8_get_fast(v_str_160_, v___x_170_); lean_dec(v___x_170_); @@ -696,13 +696,13 @@ lean_ctor_set(v___x_185_, 0, v_s_181_); lean_ctor_set(v___x_185_, 1, v___x_183_); lean_ctor_set(v___x_185_, 2, v___x_184_); v___x_186_ = l_String_Slice_Pos_revSkipWhile___at___00String_takeRightWhile_spec__0(v_p_182_, v___x_185_, v___x_184_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 3); v___x_187_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_187_, 0, v_s_181_); lean_ctor_set(v___x_187_, 1, v___x_186_); lean_ctor_set(v___x_187_, 2, v___x_184_); v___x_188_ = l_String_Slice_toString(v___x_187_); -lean_dec_ref(v___x_187_); +lean_dec_ref_known(v___x_187_, 3); return v___x_188_; } } @@ -780,7 +780,7 @@ lean_ctor_set(v___x_211_, 0, v_s_207_); lean_ctor_set(v___x_211_, 1, v___x_209_); lean_ctor_set(v___x_211_, 2, v___x_210_); v___x_212_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_211_, v___x_210_, v_inst_208_); -lean_dec_ref(v___x_211_); +lean_dec_ref_known(v___x_211_, 3); v___x_213_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_213_, 0, v_s_207_); lean_ctor_set(v___x_213_, 1, v___x_209_); @@ -800,7 +800,7 @@ lean_ctor_set(v___x_220_, 0, v_s_215_); lean_ctor_set(v___x_220_, 1, v___x_218_); lean_ctor_set(v___x_220_, 2, v___x_219_); v___x_221_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_220_, v___x_219_, v_inst_217_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 3); v___x_222_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_222_, 0, v_s_215_); lean_ctor_set(v___x_222_, 1, v___x_218_); @@ -829,13 +829,13 @@ lean_ctor_set(v___x_232_, 0, v_s_228_); lean_ctor_set(v___x_232_, 1, v___x_230_); lean_ctor_set(v___x_232_, 2, v___x_231_); v___x_233_ = l_String_Slice_Pos_revSkipWhile___at___00String_takeRightWhile_spec__0(v_p_229_, v___x_232_, v___x_231_); -lean_dec_ref(v___x_232_); +lean_dec_ref_known(v___x_232_, 3); v___x_234_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_234_, 0, v_s_228_); lean_ctor_set(v___x_234_, 1, v___x_230_); lean_ctor_set(v___x_234_, 2, v___x_233_); v___x_235_ = l_String_Slice_toString(v___x_234_); -lean_dec_ref(v___x_234_); +lean_dec_ref_known(v___x_234_, 3); return v___x_235_; } } @@ -1125,7 +1125,7 @@ lean_ctor_set(v___x_313_, 0, v_s_309_); lean_ctor_set(v___x_313_, 1, v___x_311_); lean_ctor_set(v___x_313_, 2, v___x_312_); v___x_314_ = l_String_Slice_Pos_skipWhile___redArg(v___x_313_, v___x_311_, v_inst_310_); -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 3); return v___x_314_; } } @@ -1140,7 +1140,7 @@ lean_ctor_set(v___x_321_, 0, v_s_316_); lean_ctor_set(v___x_321_, 1, v___x_319_); lean_ctor_set(v___x_321_, 2, v___x_320_); v___x_322_ = l_String_Slice_Pos_skipWhile___redArg(v___x_321_, v___x_319_, v_inst_318_); -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 3); return v___x_322_; } } @@ -1164,7 +1164,7 @@ lean_ctor_set(v___x_332_, 0, v_s_328_); lean_ctor_set(v___x_332_, 1, v___x_330_); lean_ctor_set(v___x_332_, 2, v___x_331_); v___x_333_ = l_String_Slice_Pos_skipWhile___redArg(v___x_332_, v___x_330_, v_inst_329_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 3); v___x_334_ = lean_nat_dec_eq(v___x_333_, v___x_331_); lean_dec(v___x_333_); return v___x_334_; @@ -1190,7 +1190,7 @@ lean_ctor_set(v___x_345_, 0, v_s_340_); lean_ctor_set(v___x_345_, 1, v___x_343_); lean_ctor_set(v___x_345_, 2, v___x_344_); v___x_346_ = l_String_Slice_Pos_skipWhile___redArg(v___x_345_, v___x_343_, v_inst_342_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 3); v___x_347_ = lean_nat_dec_eq(v___x_346_, v___x_344_); lean_dec(v___x_346_); return v___x_347_; @@ -1217,7 +1217,7 @@ lean_ctor_set(v___x_358_, 0, v_s_354_); lean_ctor_set(v___x_358_, 1, v___x_356_); lean_ctor_set(v___x_358_, 2, v___x_357_); v___x_359_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_358_, v___x_357_, v_inst_355_); -lean_dec_ref(v___x_358_); +lean_dec_ref_known(v___x_358_, 3); v___x_360_ = lean_nat_dec_eq(v___x_359_, v___x_356_); lean_dec(v___x_359_); return v___x_360_; @@ -1243,7 +1243,7 @@ lean_ctor_set(v___x_371_, 0, v_s_366_); lean_ctor_set(v___x_371_, 1, v___x_369_); lean_ctor_set(v___x_371_, 2, v___x_370_); v___x_372_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_371_, v___x_370_, v_inst_368_); -lean_dec_ref(v___x_371_); +lean_dec_ref_known(v___x_371_, 3); v___x_373_ = lean_nat_dec_eq(v___x_372_, v___x_369_); lean_dec(v___x_372_); return v___x_373_; @@ -1495,7 +1495,7 @@ lean_ctor_set(v___x_443_, 0, v_s_438_); lean_ctor_set(v___x_443_, 1, v___x_441_); lean_ctor_set(v___x_443_, 2, v___x_442_); v___x_444_ = l_String_Slice_Pos_skipWhile___redArg(v___x_443_, v_pos_439_, v_inst_440_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 3); return v___x_444_; } } @@ -1510,7 +1510,7 @@ lean_ctor_set(v___x_452_, 0, v_s_446_); lean_ctor_set(v___x_452_, 1, v___x_450_); lean_ctor_set(v___x_452_, 2, v___x_451_); v___x_453_ = l_String_Slice_Pos_skipWhile___redArg(v___x_452_, v_pos_447_, v_inst_449_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 3); return v___x_453_; } } @@ -2083,7 +2083,7 @@ lean_ctor_set(v___x_629_, 0, v_s_625_); lean_ctor_set(v___x_629_, 1, v___x_627_); lean_ctor_set(v___x_629_, 2, v___x_628_); v___x_630_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_629_, v___x_628_, v_inst_626_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 3); return v___x_630_; } } @@ -2098,7 +2098,7 @@ lean_ctor_set(v___x_637_, 0, v_s_632_); lean_ctor_set(v___x_637_, 1, v___x_635_); lean_ctor_set(v___x_637_, 2, v___x_636_); v___x_638_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_637_, v___x_636_, v_inst_634_); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 3); return v___x_638_; } } @@ -2335,7 +2335,7 @@ lean_ctor_set(v___x_705_, 0, v_s_700_); lean_ctor_set(v___x_705_, 1, v___x_703_); lean_ctor_set(v___x_705_, 2, v___x_704_); v___x_706_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_705_, v_pos_701_, v_inst_702_); -lean_dec_ref(v___x_705_); +lean_dec_ref_known(v___x_705_, 3); return v___x_706_; } } @@ -2350,7 +2350,7 @@ lean_ctor_set(v___x_714_, 0, v_s_708_); lean_ctor_set(v___x_714_, 1, v___x_712_); lean_ctor_set(v___x_714_, 2, v___x_713_); v___x_715_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_714_, v_pos_709_, v_inst_711_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 3); return v___x_715_; } } @@ -2385,7 +2385,7 @@ lean_ctor_set(v___x_728_, 1, v___x_726_); lean_ctor_set(v___x_728_, 2, v___x_727_); v___x_729_ = lean_obj_once(&l_String_trimAsciiEnd___closed__1, &l_String_trimAsciiEnd___closed__1_once, _init_l_String_trimAsciiEnd___closed__1); v___x_730_ = l_String_Slice_Pos_revSkipWhile___redArg(v___x_728_, v___x_727_, v___x_729_); -lean_dec_ref(v___x_728_); +lean_dec_ref_known(v___x_728_, 3); v___x_731_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_731_, 0, v_s_725_); lean_ctor_set(v___x_731_, 1, v___x_726_); @@ -2416,7 +2416,7 @@ v___x_741_ = lean_unsigned_to_nat(1u); v___x_742_ = lean_nat_sub(v___x_737_, v___x_741_); lean_dec(v___x_737_); v___x_743_ = l_String_Slice_posLE(v___x_740_, v___x_742_); -lean_dec_ref(v___x_740_); +lean_dec_ref_known(v___x_740_, 3); v___x_749_ = lean_nat_add(v_startInclusive_735_, v___x_743_); v___x_750_ = lean_string_utf8_get_fast(v_str_734_, v___x_749_); lean_dec(v___x_749_); @@ -2519,7 +2519,7 @@ lean_ctor_set(v___x_767_, 0, v_s_764_); lean_ctor_set(v___x_767_, 1, v___x_765_); lean_ctor_set(v___x_767_, 2, v___x_766_); v___x_768_ = l_String_Slice_Pos_revSkipWhile___at___00String_trimRight_spec__0(v___x_767_, v___x_766_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 3); v___x_769_ = lean_string_utf8_extract(v_s_764_, v___x_765_, v___x_768_); lean_dec(v___x_768_); lean_dec_ref(v_s_764_); @@ -2608,7 +2608,7 @@ lean_ctor_set(v___x_792_, 1, v___x_790_); lean_ctor_set(v___x_792_, 2, v___x_791_); v___x_793_ = lean_obj_once(&l_String_trimAsciiStart___closed__0, &l_String_trimAsciiStart___closed__0_once, _init_l_String_trimAsciiStart___closed__0); v___x_794_ = l_String_Slice_Pos_skipWhile___redArg(v___x_792_, v___x_790_, v___x_793_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 3); v___x_795_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_795_, 0, v_s_789_); lean_ctor_set(v___x_795_, 1, v___x_794_); @@ -2735,7 +2735,7 @@ lean_ctor_set(v___x_830_, 0, v_s_827_); lean_ctor_set(v___x_830_, 1, v___x_828_); lean_ctor_set(v___x_830_, 2, v___x_829_); v___x_831_ = l_String_Slice_Pos_skipWhile___at___00String_trimLeft_spec__0(v___x_830_, v___x_828_); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 3); v___x_832_ = lean_string_utf8_extract(v_s_827_, v___x_831_, v___x_829_); lean_dec(v___x_831_); lean_dec_ref(v_s_827_); diff --git a/stage0/stdlib/Init/Data/String/Termination.c b/stage0/stdlib/Init/Data/String/Termination.c index 2ab9096b4946..360b0d42507e 100644 --- a/stage0/stdlib/Init/Data/String/Termination.c +++ b/stage0/stdlib/Init/Data/String/Termination.c @@ -440,7 +440,7 @@ lean_ctor_set(v___x_30_, 0, v_s_26_); lean_ctor_set(v___x_30_, 1, v___x_28_); lean_ctor_set(v___x_30_, 2, v___x_29_); v___x_31_ = l_String_Slice_Pos_remainingBytes(v___x_30_, v_p_27_); -lean_dec_ref(v___x_30_); +lean_dec_ref_known(v___x_30_, 3); return v___x_31_; } } diff --git a/stage0/stdlib/Init/Data/Sum/Basic.c b/stage0/stdlib/Init/Data/Sum/Basic.c index ec79f2d746a4..fbb9fd8dd0c4 100644 --- a/stage0/stdlib/Init/Data/Sum/Basic.c +++ b/stage0/stdlib/Init/Data/Sum/Basic.c @@ -72,10 +72,10 @@ if (lean_obj_tag(v_x_4_) == 0) lean_object* v_val_5_; lean_object* v_val_6_; lean_object* v___x_7_; uint8_t v___x_8_; v_val_5_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v_val_6_ = lean_ctor_get(v_x_4_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_4_); +lean_dec_ref_known(v_x_4_, 1); v___x_7_ = lean_apply_2(v_inst_1_, v_val_5_, v_val_6_); v___x_8_ = lean_unbox(v___x_7_); return v___x_8_; @@ -83,7 +83,7 @@ return v___x_8_; else { uint8_t v___x_9_; -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); lean_dec_ref(v_x_4_); lean_dec_ref(v_inst_1_); v___x_9_ = 0; @@ -98,10 +98,10 @@ if (lean_obj_tag(v_x_4_) == 1) lean_object* v_val_10_; lean_object* v_val_11_; lean_object* v___x_12_; uint8_t v___x_13_; v_val_10_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_val_10_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v_val_11_ = lean_ctor_get(v_x_4_, 0); lean_inc(v_val_11_); -lean_dec_ref(v_x_4_); +lean_dec_ref_known(v_x_4_, 1); v___x_12_ = lean_apply_2(v_inst_2_, v_val_10_, v_val_11_); v___x_13_ = lean_unbox(v___x_12_); return v___x_13_; @@ -109,7 +109,7 @@ return v___x_13_; else { uint8_t v___x_14_; -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); lean_dec_ref(v_x_4_); lean_dec_ref(v_inst_2_); v___x_14_ = 0; @@ -378,7 +378,7 @@ return v___x_108_; else { lean_object* v___x_111_; -lean_dec_ref(v_x_102_); +lean_dec_ref_known(v_x_102_, 1); v___x_111_ = lean_box(0); return v___x_111_; } @@ -398,7 +398,7 @@ LEAN_EXPORT lean_object* l_Sum_getRight_x3f___redArg(lean_object* v_x_116_){ if (lean_obj_tag(v_x_116_) == 0) { lean_object* v___x_117_; -lean_dec_ref(v_x_116_); +lean_dec_ref_known(v_x_116_, 1); v___x_117_ = lean_box(0); return v___x_117_; } @@ -462,7 +462,7 @@ lean_object* v_a_133_; lean_object* v___x_134_; lean_dec(v_g_131_); v_a_133_ = lean_ctor_get(v_x_132_, 0); lean_inc(v_a_133_); -lean_dec_ref(v_x_132_); +lean_dec_ref_known(v_x_132_, 1); v___x_134_ = lean_apply_1(v_f_130_, v_a_133_); return v___x_134_; } @@ -472,7 +472,7 @@ lean_object* v_a_135_; lean_object* v___x_136_; lean_dec(v_f_130_); v_a_135_ = lean_ctor_get(v_x_132_, 0); lean_inc(v_a_135_); -lean_dec_ref(v_x_132_); +lean_dec_ref_known(v_x_132_, 1); v___x_136_ = lean_apply_1(v_g_131_, v_a_135_); return v___x_136_; } @@ -573,10 +573,10 @@ if (lean_obj_tag(v_x_183_) == 0) lean_object* v_val_184_; lean_object* v_val_185_; lean_object* v___x_186_; uint8_t v___x_187_; v_val_184_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_val_184_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); v_val_185_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_val_185_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_186_ = lean_apply_2(v_inst_180_, v_val_184_, v_val_185_); v___x_187_ = lean_unbox(v___x_186_); return v___x_187_; @@ -584,8 +584,8 @@ return v___x_187_; else { uint8_t v___x_188_; -lean_dec_ref(v_x_183_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_183_, 1); +lean_dec_ref_known(v_x_182_, 1); lean_dec_ref(v_inst_180_); v___x_188_ = 0; return v___x_188_; @@ -597,8 +597,8 @@ lean_dec_ref(v_inst_180_); if (lean_obj_tag(v_x_183_) == 0) { uint8_t v___x_189_; -lean_dec_ref(v_x_183_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_183_, 1); +lean_dec_ref_known(v_x_182_, 1); lean_dec_ref(v_inst_181_); v___x_189_ = 0; return v___x_189_; @@ -608,10 +608,10 @@ else lean_object* v_val_190_; lean_object* v_val_191_; lean_object* v___x_192_; uint8_t v___x_193_; v_val_190_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_val_190_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); v_val_191_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_val_191_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_192_ = lean_apply_2(v_inst_181_, v_val_190_, v_val_191_); v___x_193_ = lean_unbox(v___x_192_); return v___x_193_; @@ -656,10 +656,10 @@ if (lean_obj_tag(v_x_226_) == 0) lean_object* v_val_227_; lean_object* v_val_228_; lean_object* v___x_229_; uint8_t v___x_230_; v_val_227_ = lean_ctor_get(v_x_225_, 0); lean_inc(v_val_227_); -lean_dec_ref(v_x_225_); +lean_dec_ref_known(v_x_225_, 1); v_val_228_ = lean_ctor_get(v_x_226_, 0); lean_inc(v_val_228_); -lean_dec_ref(v_x_226_); +lean_dec_ref_known(v_x_226_, 1); v___x_229_ = lean_apply_2(v_inst_223_, v_val_227_, v_val_228_); v___x_230_ = lean_unbox(v___x_229_); return v___x_230_; @@ -667,8 +667,8 @@ return v___x_230_; else { uint8_t v___x_231_; -lean_dec_ref(v_x_226_); -lean_dec_ref(v_x_225_); +lean_dec_ref_known(v_x_226_, 1); +lean_dec_ref_known(v_x_225_, 1); lean_dec_ref(v_inst_223_); v___x_231_ = 1; return v___x_231_; @@ -680,8 +680,8 @@ lean_dec_ref(v_inst_223_); if (lean_obj_tag(v_x_226_) == 0) { uint8_t v___x_232_; -lean_dec_ref(v_x_226_); -lean_dec_ref(v_x_225_); +lean_dec_ref_known(v_x_226_, 1); +lean_dec_ref_known(v_x_225_, 1); lean_dec_ref(v_inst_224_); v___x_232_ = 0; return v___x_232_; @@ -691,10 +691,10 @@ else lean_object* v_val_233_; lean_object* v_val_234_; lean_object* v___x_235_; uint8_t v___x_236_; v_val_233_ = lean_ctor_get(v_x_225_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_x_225_); +lean_dec_ref_known(v_x_225_, 1); v_val_234_ = lean_ctor_get(v_x_226_, 0); lean_inc(v_val_234_); -lean_dec_ref(v_x_226_); +lean_dec_ref_known(v_x_226_, 1); v___x_235_ = lean_apply_2(v_inst_224_, v_val_233_, v_val_234_); v___x_236_ = lean_unbox(v___x_235_); return v___x_236_; diff --git a/stage0/stdlib/Init/Data/Sum/Lemmas.c b/stage0/stdlib/Init/Data/Sum/Lemmas.c index af3e4f90addb..e7df81fd6157 100644 --- a/stage0/stdlib/Init/Data/Sum/Lemmas.c +++ b/stage0/stdlib/Init/Data/Sum/Lemmas.c @@ -26,7 +26,7 @@ lean_object* v_val_4_; lean_object* v___x_5_; lean_dec(v_h__2_3_); v_val_4_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_4_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_5_ = lean_apply_1(v_h__1_2_, v_val_4_); return v___x_5_; } @@ -36,7 +36,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__1_2_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__2_3_, v_val_6_); return v___x_7_; } @@ -51,7 +51,7 @@ lean_object* v_val_14_; lean_object* v___x_15_; lean_dec(v_h__2_13_); v_val_14_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_val_14_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 1); v___x_15_ = lean_apply_1(v_h__1_12_, v_val_14_); return v___x_15_; } @@ -61,7 +61,7 @@ lean_object* v_val_16_; lean_object* v___x_17_; lean_dec(v_h__1_12_); v_val_16_ = lean_ctor_get(v_x_11_, 0); lean_inc(v_val_16_); -lean_dec_ref(v_x_11_); +lean_dec_ref_known(v_x_11_, 1); v___x_17_ = lean_apply_1(v_h__2_13_, v_val_16_); return v___x_17_; } @@ -76,7 +76,7 @@ lean_object* v_val_21_; lean_object* v___x_22_; lean_dec(v_h__1_19_); v_val_21_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_val_21_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 1); v___x_22_ = lean_apply_1(v_h__2_20_, v_val_21_); return v___x_22_; } @@ -86,7 +86,7 @@ lean_object* v_val_23_; lean_object* v___x_24_; lean_dec(v_h__2_20_); v_val_23_ = lean_ctor_get(v_x_18_, 0); lean_inc(v_val_23_); -lean_dec_ref(v_x_18_); +lean_dec_ref_known(v_x_18_, 1); v___x_24_ = lean_apply_1(v_h__1_19_, v_val_23_); return v___x_24_; } @@ -101,7 +101,7 @@ lean_object* v_val_31_; lean_object* v___x_32_; lean_dec(v_h__1_29_); v_val_31_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_32_ = lean_apply_1(v_h__2_30_, v_val_31_); return v___x_32_; } @@ -111,7 +111,7 @@ lean_object* v_val_33_; lean_object* v___x_34_; lean_dec(v_h__2_30_); v_val_33_ = lean_ctor_get(v_x_28_, 0); lean_inc(v_val_33_); -lean_dec_ref(v_x_28_); +lean_dec_ref_known(v_x_28_, 1); v___x_34_ = lean_apply_1(v_h__1_29_, v_val_33_); return v___x_34_; } diff --git a/stage0/stdlib/Init/Data/ToString/Basic.c b/stage0/stdlib/Init/Data/ToString/Basic.c index 1e60b6dbe7c1..dffb9ef6d55f 100644 --- a/stage0/stdlib/Init/Data/ToString/Basic.c +++ b/stage0/stdlib/Init/Data/ToString/Basic.c @@ -524,7 +524,7 @@ LEAN_EXPORT lean_object* l_instToStringUInt64___lam__0___boxed(lean_object* v_n_ { uint64_t v_n_boxed_117_; lean_object* v_res_118_; v_n_boxed_117_ = lean_unbox_uint64(v_n_116_); -lean_dec_ref(v_n_116_); +lean_dec(v_n_116_); v_res_118_ = l_instToStringUInt64___lam__0(v_n_boxed_117_); return v_res_118_; } @@ -701,7 +701,7 @@ else lean_object* v_val_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; v_val_177_ = lean_ctor_get(v_x_175_, 0); lean_inc(v_val_177_); -lean_dec_ref(v_x_175_); +lean_dec_ref_known(v_x_175_, 1); v___x_178_ = ((lean_object*)(l_instToStringOption___redArg___lam__0___closed__1)); v___x_179_ = lean_apply_1(v_inst_174_, v_val_177_); v___x_180_ = l_addParenHeuristic(v___x_179_); @@ -740,7 +740,7 @@ lean_object* v_val_194_; lean_object* v___x_195_; lean_object* v___x_196_; lean_ lean_dec_ref(v_inst_192_); v_val_194_ = lean_ctor_get(v_x_193_, 0); lean_inc(v_val_194_); -lean_dec_ref(v_x_193_); +lean_dec_ref_known(v_x_193_, 1); v___x_195_ = ((lean_object*)(l_instToStringSum___redArg___lam__0___closed__0)); v___x_196_ = lean_apply_1(v_inst_191_, v_val_194_); v___x_197_ = l_addParenHeuristic(v___x_196_); @@ -756,7 +756,7 @@ lean_object* v_val_201_; lean_object* v___x_202_; lean_object* v___x_203_; lean_ lean_dec_ref(v_inst_191_); v_val_201_ = lean_ctor_get(v_x_193_, 0); lean_inc(v_val_201_); -lean_dec_ref(v_x_193_); +lean_dec_ref_known(v_x_193_, 1); v___x_202_ = ((lean_object*)(l_instToStringSum___redArg___lam__0___closed__1)); v___x_203_ = lean_apply_1(v_inst_192_, v_val_201_); v___x_204_ = l_addParenHeuristic(v___x_203_); @@ -909,7 +909,7 @@ lean_object* v_a_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_ob lean_dec_ref(v_inst_275_); v_a_277_ = lean_ctor_get(v_x_276_, 0); lean_inc(v_a_277_); -lean_dec_ref(v_x_276_); +lean_dec_ref_known(v_x_276_, 1); v___x_278_ = ((lean_object*)(l_instToStringExcept___redArg___lam__0___closed__0)); v___x_279_ = lean_apply_1(v_inst_274_, v_a_277_); v___x_280_ = lean_string_append(v___x_278_, v___x_279_); @@ -922,7 +922,7 @@ lean_object* v_a_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_ob lean_dec_ref(v_inst_274_); v_a_281_ = lean_ctor_get(v_x_276_, 0); lean_inc(v_a_281_); -lean_dec_ref(v_x_276_); +lean_dec_ref_known(v_x_276_, 1); v___x_282_ = ((lean_object*)(l_instToStringExcept___redArg___lam__0___closed__1)); v___x_283_ = lean_apply_1(v_inst_275_, v_a_281_); v___x_284_ = lean_string_append(v___x_282_, v___x_283_); @@ -960,7 +960,7 @@ lean_object* v_a_303_; lean_object* v___x_304_; lean_object* v___x_305_; lean_ob lean_dec_ref(v_inst_300_); v_a_303_ = lean_ctor_get(v_x_301_, 0); lean_inc(v_a_303_); -lean_dec_ref(v_x_301_); +lean_dec_ref_known(v_x_301_, 1); v___x_304_ = ((lean_object*)(l_instReprExcept___redArg___lam__0___closed__1)); v___x_305_ = lean_unsigned_to_nat(1024u); v___x_306_ = lean_apply_2(v_inst_299_, v_a_303_, v___x_305_); @@ -976,7 +976,7 @@ lean_object* v_a_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_ob lean_dec_ref(v_inst_299_); v_a_309_ = lean_ctor_get(v_x_301_, 0); lean_inc(v_a_309_); -lean_dec_ref(v_x_301_); +lean_dec_ref_known(v_x_301_, 1); v___x_310_ = ((lean_object*)(l_instReprExcept___redArg___lam__0___closed__3)); v___x_311_ = lean_unsigned_to_nat(1024u); v___x_312_ = lean_apply_2(v_inst_300_, v_a_309_, v___x_311_); diff --git a/stage0/stdlib/Init/Data/ToString/Extra.c b/stage0/stdlib/Init/Data/ToString/Extra.c index e26981624373..0f4308f51349 100644 --- a/stage0/stdlib/Init/Data/ToString/Extra.c +++ b/stage0/stdlib/Init/Data/ToString/Extra.c @@ -79,7 +79,7 @@ if (lean_obj_tag(v_tail_15_) == 0) lean_object* v_head_16_; lean_object* v___x_17_; lean_object* v___x_18_; lean_object* v___x_19_; lean_object* v___x_20_; lean_object* v___x_21_; v_head_16_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_head_16_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 2); v___x_17_ = ((lean_object*)(l_List_toString___redArg___closed__1)); v___x_18_ = lean_apply_1(v_inst_12_, v_head_16_); v___x_19_ = lean_string_append(v___x_17_, v___x_18_); @@ -94,7 +94,7 @@ lean_object* v_head_22_; lean_object* v___f_23_; lean_object* v___x_24_; lean_ob lean_inc(v_tail_15_); v_head_22_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_head_22_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 2); lean_inc_ref(v_inst_12_); v___f_23_ = lean_alloc_closure((void*)(l_List_toString___redArg___lam__0), 3, 1); lean_closure_set(v___f_23_, 0, v_inst_12_); diff --git a/stage0/stdlib/Init/Data/ToString/Name.c b/stage0/stdlib/Init/Data/ToString/Name.c index 5480828b8e28..7c72227d9e2f 100644 --- a/stage0/stdlib/Init/Data/ToString/Name.c +++ b/stage0/stdlib/Init/Data/ToString/Name.c @@ -668,7 +668,7 @@ lean_ctor_set(v___x_143_, 1, v___x_141_); lean_ctor_set(v___x_143_, 2, v___x_142_); v___x_144_ = lean_unsigned_to_nat(1u); v___x_145_ = l_Substring_Raw_nextn(v___x_143_, v___x_144_, v___x_141_); -lean_dec_ref(v___x_143_); +lean_dec_ref_known(v___x_143_, 3); v___x_146_ = ((lean_object*)(l___private_Init_Data_ToString_Name_0__Lean_Name_needsNoEscape___redArg___closed__4)); v___x_147_ = l_String_instInhabitedSlice; v___x_148_ = lean_string_is_valid_pos(v_s_121_, v___x_145_); @@ -822,7 +822,7 @@ lean_ctor_set(v___x_176_, 0, v_s_121_); lean_ctor_set(v___x_176_, 1, v___x_174_); lean_ctor_set(v___x_176_, 2, v___x_175_); v___x_177_ = l_String_Slice_Pos_get_x3f(v___x_176_, v___x_174_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 3); if (lean_obj_tag(v___x_177_) == 0) { uint32_t v___x_178_; @@ -835,7 +835,7 @@ else lean_object* v_val_179_; uint32_t v___x_180_; v_val_179_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_val_179_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_180_ = lean_unbox_uint32(v_val_179_); lean_dec(v_val_179_); v___y_167_ = v___x_180_; @@ -979,7 +979,7 @@ lean_ctor_set(v___x_226_, 1, v___x_224_); lean_ctor_set(v___x_226_, 2, v___x_225_); v___x_227_ = lean_unsigned_to_nat(1u); v___x_228_ = l_Substring_Raw_nextn(v___x_226_, v___x_227_, v___x_224_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 3); v___x_229_ = ((lean_object*)(l___private_Init_Data_ToString_Name_0__Lean_Name_needsNoEscape___redArg___closed__4)); v___x_230_ = l_String_instInhabitedSlice; v___x_231_ = lean_string_is_valid_pos(v_s_203_, v___x_228_); @@ -1133,7 +1133,7 @@ lean_ctor_set(v___x_259_, 0, v_s_203_); lean_ctor_set(v___x_259_, 1, v___x_257_); lean_ctor_set(v___x_259_, 2, v___x_258_); v___x_260_ = l_String_Slice_Pos_get_x3f(v___x_259_, v___x_257_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 3); if (lean_obj_tag(v___x_260_) == 0) { uint32_t v___x_261_; @@ -1146,7 +1146,7 @@ else lean_object* v_val_262_; uint32_t v___x_263_; v_val_262_ = lean_ctor_get(v___x_260_, 0); lean_inc(v_val_262_); -lean_dec_ref(v___x_260_); +lean_dec_ref_known(v___x_260_, 1); v___x_263_ = lean_unbox_uint32(v_val_262_); lean_dec(v_val_262_); v___y_250_ = v___x_263_; @@ -1460,7 +1460,7 @@ lean_ctor_set(v___x_357_, 1, v___x_318_); lean_ctor_set(v___x_357_, 2, v___x_319_); v___x_358_ = lean_unsigned_to_nat(1u); v___x_359_ = l_Substring_Raw_nextn(v___x_357_, v___x_358_, v___x_318_); -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 3); v___x_360_ = ((lean_object*)(l___private_Init_Data_ToString_Name_0__Lean_Name_needsNoEscape___redArg___closed__4)); v___x_361_ = l_String_instInhabitedSlice; v___x_362_ = lean_string_is_valid_pos(v_s_316_, v___x_359_); @@ -1609,7 +1609,7 @@ lean_ctor_set(v___x_388_, 0, v_s_316_); lean_ctor_set(v___x_388_, 1, v___x_318_); lean_ctor_set(v___x_388_, 2, v___x_319_); v___x_389_ = l_String_Slice_Pos_get_x3f(v___x_388_, v___x_318_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 3); if (lean_obj_tag(v___x_389_) == 0) { uint32_t v___x_390_; @@ -1622,7 +1622,7 @@ else lean_object* v_val_391_; uint32_t v___x_392_; v_val_391_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_val_391_); -lean_dec_ref(v___x_389_); +lean_dec_ref_known(v___x_389_, 1); v___x_392_ = lean_unbox_uint32(v_val_391_); lean_dec(v_val_391_); v___y_381_ = v___x_392_; @@ -2048,7 +2048,7 @@ lean_ctor_set(v___x_501_, 0, v_s_496_); lean_ctor_set(v___x_501_, 1, v___x_499_); lean_ctor_set(v___x_501_, 2, v___x_500_); v___x_502_ = l_String_Slice_contains___at___00__private_Init_Data_ToString_Name_0__Lean_Name_toStringWithSep_maybeEscape_spec__0(v___x_501_); -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 3); if (v___x_502_ == 0) { lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; @@ -2111,7 +2111,7 @@ lean_ctor_set(v___x_524_, 1, v___x_522_); lean_ctor_set(v___x_524_, 2, v___x_523_); v___x_525_ = lean_unsigned_to_nat(1u); v___x_526_ = l_Substring_Raw_nextn(v___x_524_, v___x_525_, v___x_522_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 3); v___x_527_ = lean_string_is_valid_pos(v_s_496_, v___x_526_); if (v___x_527_ == 0) { @@ -2253,7 +2253,7 @@ lean_ctor_set(v___x_555_, 0, v_s_496_); lean_ctor_set(v___x_555_, 1, v___x_553_); lean_ctor_set(v___x_555_, 2, v___x_554_); v___x_556_ = l_String_Slice_Pos_get_x3f(v___x_555_, v___x_553_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 3); if (lean_obj_tag(v___x_556_) == 0) { uint32_t v___x_557_; @@ -2266,7 +2266,7 @@ else lean_object* v_val_558_; uint32_t v___x_559_; v_val_558_ = lean_ctor_get(v___x_556_, 0); lean_inc(v_val_558_); -lean_dec_ref(v___x_556_); +lean_dec_ref_known(v___x_556_, 1); v___x_559_ = lean_unbox_uint32(v_val_558_); lean_dec(v_val_558_); v___y_546_ = v___x_559_; @@ -2356,7 +2356,7 @@ if (lean_obj_tag(v_pre_619_) == 0) lean_object* v_str_620_; lean_object* v___x_621_; uint8_t v___x_622_; lean_object* v___x_623_; v_str_620_ = lean_ctor_get(v_n_616_, 1); lean_inc_ref_n(v_str_620_, 2); -lean_dec_ref(v_n_616_); +lean_dec_ref_known(v_n_616_, 2); v___x_621_ = lean_apply_1(v_isToken_617_, v_str_620_); v___x_622_ = lean_unbox(v___x_621_); v___x_623_ = l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithSep_maybeEscape(v_escape_615_, v_str_620_, v___x_622_); @@ -2368,7 +2368,7 @@ lean_object* v_str_624_; lean_object* v_r_625_; lean_object* v___x_626_; uint8_t lean_inc(v_pre_619_); v_str_624_ = lean_ctor_get(v_n_616_, 1); lean_inc_ref_n(v_str_624_, 2); -lean_dec_ref(v_n_616_); +lean_dec_ref_known(v_n_616_, 2); lean_inc_ref(v_isToken_617_); v_r_625_ = l_Lean_Name_toStringWithSep(v_sep_614_, v_escape_615_, v_pre_619_, v_isToken_617_); v___x_626_ = lean_string_append(v_r_625_, v_sep_614_); @@ -2418,7 +2418,7 @@ if (lean_obj_tag(v_pre_634_) == 0) lean_object* v_i_635_; lean_object* v___x_636_; v_i_635_ = lean_ctor_get(v_n_616_, 1); lean_inc(v_i_635_); -lean_dec_ref(v_n_616_); +lean_dec_ref_known(v_n_616_, 2); v___x_636_ = l_Nat_reprFast(v_i_635_); return v___x_636_; } @@ -2428,7 +2428,7 @@ lean_object* v_i_637_; lean_object* v___f_638_; lean_object* v___x_639_; lean_ob lean_inc(v_pre_634_); v_i_637_ = lean_ctor_get(v_n_616_, 1); lean_inc(v_i_637_); -lean_dec_ref(v_n_616_); +lean_dec_ref_known(v_n_616_, 2); v___f_638_ = ((lean_object*)(l_Lean_Name_toStringWithSep___closed__1)); v___x_639_ = l_Lean_Name_toStringWithSep(v_sep_614_, v_escape_615_, v_pre_634_, v___f_638_); v___x_640_ = lean_string_append(v___x_639_, v_sep_614_); @@ -2485,7 +2485,7 @@ if (lean_obj_tag(v___x_662_) == 1) lean_object* v_str_663_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; uint8_t v___x_674_; v_str_663_ = lean_ctor_get(v___x_662_, 1); lean_inc_ref(v_str_663_); -lean_dec_ref(v___x_662_); +lean_dec_ref_known(v___x_662_, 2); v___x_671_ = ((lean_object*)(l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithToken_maybePseudoSyntax___closed__4)); v___x_672_ = lean_string_utf8_byte_size(v_str_663_); v___x_673_ = lean_obj_once(&l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithToken_maybePseudoSyntax___closed__5, &l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithToken_maybePseudoSyntax___closed__5_once, _init_l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithToken_maybePseudoSyntax___closed__5); @@ -2636,7 +2636,7 @@ if (lean_obj_tag(v_pre_703_) == 0) lean_object* v_str_704_; uint8_t v___x_705_; lean_object* v___x_706_; v_str_704_ = lean_ctor_get(v_n_701_, 1); lean_inc_ref(v_str_704_); -lean_dec_ref(v_n_701_); +lean_dec_ref_known(v_n_701_, 2); v___x_705_ = 0; v___x_706_ = l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithSep_maybeEscape(v_escape_700_, v_str_704_, v___x_705_); return v___x_706_; @@ -2647,7 +2647,7 @@ lean_object* v_str_707_; lean_object* v_r_708_; lean_object* v___x_709_; uint8_t lean_inc(v_pre_703_); v_str_707_ = lean_ctor_get(v_n_701_, 1); lean_inc_ref(v_str_707_); -lean_dec_ref(v_n_701_); +lean_dec_ref_known(v_n_701_, 2); v_r_708_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0_spec__0(v_sep_699_, v_escape_700_, v_pre_703_); v___x_709_ = lean_string_append(v_r_708_, v_sep_699_); v___x_710_ = 0; @@ -2666,7 +2666,7 @@ if (lean_obj_tag(v_pre_713_) == 0) lean_object* v_i_714_; lean_object* v___x_715_; v_i_714_ = lean_ctor_get(v_n_701_, 1); lean_inc(v_i_714_); -lean_dec_ref(v_n_701_); +lean_dec_ref_known(v_n_701_, 2); v___x_715_ = l_Nat_reprFast(v_i_714_); return v___x_715_; } @@ -2676,7 +2676,7 @@ lean_object* v_i_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_ob lean_inc(v_pre_713_); v_i_716_ = lean_ctor_get(v_n_701_, 1); lean_inc(v_i_716_); -lean_dec_ref(v_n_701_); +lean_dec_ref_known(v_n_701_, 2); v___x_717_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0_spec__0(v_sep_699_, v_escape_700_, v_pre_713_); v___x_718_ = lean_string_append(v___x_717_, v_sep_699_); v___x_719_ = l_Nat_reprFast(v_i_716_); diff --git a/stage0/stdlib/Init/Data/UInt/Basic.c b/stage0/stdlib/Init/Data/UInt/Basic.c index 2a5736d7b981..cfbeb2f978ff 100644 --- a/stage0/stdlib/Init/Data/UInt/Basic.c +++ b/stage0/stdlib/Init/Data/UInt/Basic.c @@ -1599,9 +1599,9 @@ LEAN_EXPORT lean_object* l_UInt64_add___boxed(lean_object* v_a_605_, lean_object { uint64_t v_a_boxed_607_; uint64_t v_b_boxed_608_; uint64_t v_res_609_; lean_object* v_r_610_; v_a_boxed_607_ = lean_unbox_uint64(v_a_605_); -lean_dec_ref(v_a_605_); +lean_dec(v_a_605_); v_b_boxed_608_ = lean_unbox_uint64(v_b_606_); -lean_dec_ref(v_b_606_); +lean_dec(v_b_606_); v_res_609_ = lean_uint64_add(v_a_boxed_607_, v_b_boxed_608_); v_r_610_ = lean_box_uint64(v_res_609_); return v_r_610_; @@ -1612,9 +1612,9 @@ LEAN_EXPORT lean_object* l_UInt64_sub___boxed(lean_object* v_a_613_, lean_object { uint64_t v_a_boxed_615_; uint64_t v_b_boxed_616_; uint64_t v_res_617_; lean_object* v_r_618_; v_a_boxed_615_ = lean_unbox_uint64(v_a_613_); -lean_dec_ref(v_a_613_); +lean_dec(v_a_613_); v_b_boxed_616_ = lean_unbox_uint64(v_b_614_); -lean_dec_ref(v_b_614_); +lean_dec(v_b_614_); v_res_617_ = lean_uint64_sub(v_a_boxed_615_, v_b_boxed_616_); v_r_618_ = lean_box_uint64(v_res_617_); return v_r_618_; @@ -1625,9 +1625,9 @@ LEAN_EXPORT lean_object* l_UInt64_mul___boxed(lean_object* v_a_621_, lean_object { uint64_t v_a_boxed_623_; uint64_t v_b_boxed_624_; uint64_t v_res_625_; lean_object* v_r_626_; v_a_boxed_623_ = lean_unbox_uint64(v_a_621_); -lean_dec_ref(v_a_621_); +lean_dec(v_a_621_); v_b_boxed_624_ = lean_unbox_uint64(v_b_622_); -lean_dec_ref(v_b_622_); +lean_dec(v_b_622_); v_res_625_ = lean_uint64_mul(v_a_boxed_623_, v_b_boxed_624_); v_r_626_ = lean_box_uint64(v_res_625_); return v_r_626_; @@ -1638,9 +1638,9 @@ LEAN_EXPORT lean_object* l_UInt64_div___boxed(lean_object* v_a_629_, lean_object { uint64_t v_a_boxed_631_; uint64_t v_b_boxed_632_; uint64_t v_res_633_; lean_object* v_r_634_; v_a_boxed_631_ = lean_unbox_uint64(v_a_629_); -lean_dec_ref(v_a_629_); +lean_dec(v_a_629_); v_b_boxed_632_ = lean_unbox_uint64(v_b_630_); -lean_dec_ref(v_b_630_); +lean_dec(v_b_630_); v_res_633_ = lean_uint64_div(v_a_boxed_631_, v_b_boxed_632_); v_r_634_ = lean_box_uint64(v_res_633_); return v_r_634_; @@ -1675,7 +1675,7 @@ LEAN_EXPORT lean_object* l_UInt64_pow___boxed(lean_object* v_x_644_, lean_object { uint64_t v_x_boxed_646_; uint64_t v_res_647_; lean_object* v_r_648_; v_x_boxed_646_ = lean_unbox_uint64(v_x_644_); -lean_dec_ref(v_x_644_); +lean_dec(v_x_644_); v_res_647_ = l_UInt64_pow(v_x_boxed_646_, v_n_645_); lean_dec(v_n_645_); v_r_648_ = lean_box_uint64(v_res_647_); @@ -1687,9 +1687,9 @@ LEAN_EXPORT lean_object* l_UInt64_mod___boxed(lean_object* v_a_651_, lean_object { uint64_t v_a_boxed_653_; uint64_t v_b_boxed_654_; uint64_t v_res_655_; lean_object* v_r_656_; v_a_boxed_653_ = lean_unbox_uint64(v_a_651_); -lean_dec_ref(v_a_651_); +lean_dec(v_a_651_); v_b_boxed_654_ = lean_unbox_uint64(v_b_652_); -lean_dec_ref(v_b_652_); +lean_dec(v_b_652_); v_res_655_ = lean_uint64_mod(v_a_boxed_653_, v_b_boxed_654_); v_r_656_ = lean_box_uint64(v_res_655_); return v_r_656_; @@ -1731,7 +1731,7 @@ LEAN_EXPORT lean_object* l_UInt64_modn___boxed(lean_object* v_a_668_, lean_objec { uint64_t v_a_boxed_670_; uint64_t v_res_671_; lean_object* v_r_672_; v_a_boxed_670_ = lean_unbox_uint64(v_a_668_); -lean_dec_ref(v_a_668_); +lean_dec(v_a_668_); v_res_671_ = l_UInt64_modn(v_a_boxed_670_, v_n_669_); lean_dec(v_n_669_); v_r_672_ = lean_box_uint64(v_res_671_); @@ -1743,9 +1743,9 @@ LEAN_EXPORT lean_object* l_UInt64_land___boxed(lean_object* v_a_675_, lean_objec { uint64_t v_a_boxed_677_; uint64_t v_b_boxed_678_; uint64_t v_res_679_; lean_object* v_r_680_; v_a_boxed_677_ = lean_unbox_uint64(v_a_675_); -lean_dec_ref(v_a_675_); +lean_dec(v_a_675_); v_b_boxed_678_ = lean_unbox_uint64(v_b_676_); -lean_dec_ref(v_b_676_); +lean_dec(v_b_676_); v_res_679_ = lean_uint64_land(v_a_boxed_677_, v_b_boxed_678_); v_r_680_ = lean_box_uint64(v_res_679_); return v_r_680_; @@ -1756,9 +1756,9 @@ LEAN_EXPORT lean_object* l_UInt64_lor___boxed(lean_object* v_a_683_, lean_object { uint64_t v_a_boxed_685_; uint64_t v_b_boxed_686_; uint64_t v_res_687_; lean_object* v_r_688_; v_a_boxed_685_ = lean_unbox_uint64(v_a_683_); -lean_dec_ref(v_a_683_); +lean_dec(v_a_683_); v_b_boxed_686_ = lean_unbox_uint64(v_b_684_); -lean_dec_ref(v_b_684_); +lean_dec(v_b_684_); v_res_687_ = lean_uint64_lor(v_a_boxed_685_, v_b_boxed_686_); v_r_688_ = lean_box_uint64(v_res_687_); return v_r_688_; @@ -1769,9 +1769,9 @@ LEAN_EXPORT lean_object* l_UInt64_xor___boxed(lean_object* v_a_691_, lean_object { uint64_t v_a_boxed_693_; uint64_t v_b_boxed_694_; uint64_t v_res_695_; lean_object* v_r_696_; v_a_boxed_693_ = lean_unbox_uint64(v_a_691_); -lean_dec_ref(v_a_691_); +lean_dec(v_a_691_); v_b_boxed_694_ = lean_unbox_uint64(v_b_692_); -lean_dec_ref(v_b_692_); +lean_dec(v_b_692_); v_res_695_ = lean_uint64_xor(v_a_boxed_693_, v_b_boxed_694_); v_r_696_ = lean_box_uint64(v_res_695_); return v_r_696_; @@ -1782,9 +1782,9 @@ LEAN_EXPORT lean_object* l_UInt64_shiftLeft___boxed(lean_object* v_a_699_, lean_ { uint64_t v_a_boxed_701_; uint64_t v_b_boxed_702_; uint64_t v_res_703_; lean_object* v_r_704_; v_a_boxed_701_ = lean_unbox_uint64(v_a_699_); -lean_dec_ref(v_a_699_); +lean_dec(v_a_699_); v_b_boxed_702_ = lean_unbox_uint64(v_b_700_); -lean_dec_ref(v_b_700_); +lean_dec(v_b_700_); v_res_703_ = lean_uint64_shift_left(v_a_boxed_701_, v_b_boxed_702_); v_r_704_ = lean_box_uint64(v_res_703_); return v_r_704_; @@ -1795,9 +1795,9 @@ LEAN_EXPORT lean_object* l_UInt64_shiftRight___boxed(lean_object* v_a_707_, lean { uint64_t v_a_boxed_709_; uint64_t v_b_boxed_710_; uint64_t v_res_711_; lean_object* v_r_712_; v_a_boxed_709_ = lean_unbox_uint64(v_a_707_); -lean_dec_ref(v_a_707_); +lean_dec(v_a_707_); v_b_boxed_710_ = lean_unbox_uint64(v_b_708_); -lean_dec_ref(v_b_708_); +lean_dec(v_b_708_); v_res_711_ = lean_uint64_shift_right(v_a_boxed_709_, v_b_boxed_710_); v_r_712_ = lean_box_uint64(v_res_711_); return v_r_712_; @@ -1824,7 +1824,7 @@ LEAN_EXPORT lean_object* l_UInt64_complement___boxed(lean_object* v_a_730_){ { uint64_t v_a_boxed_731_; uint64_t v_res_732_; lean_object* v_r_733_; v_a_boxed_731_ = lean_unbox_uint64(v_a_730_); -lean_dec_ref(v_a_730_); +lean_dec(v_a_730_); v_res_732_ = lean_uint64_complement(v_a_boxed_731_); v_r_733_ = lean_box_uint64(v_res_732_); return v_r_733_; @@ -1835,7 +1835,7 @@ LEAN_EXPORT lean_object* l_UInt64_neg___boxed(lean_object* v_a_735_){ { uint64_t v_a_boxed_736_; uint64_t v_res_737_; lean_object* v_r_738_; v_a_boxed_736_ = lean_unbox_uint64(v_a_735_); -lean_dec_ref(v_a_735_); +lean_dec(v_a_735_); v_res_737_ = lean_uint64_neg(v_a_boxed_736_); v_r_738_ = lean_box_uint64(v_res_737_); return v_r_738_; @@ -1868,9 +1868,9 @@ LEAN_EXPORT lean_object* l_UInt64_decLt___aux__1___boxed(lean_object* v_a_763_, { uint64_t v_a_boxed_765_; uint64_t v_b_boxed_766_; uint8_t v_res_767_; lean_object* v_r_768_; v_a_boxed_765_ = lean_unbox_uint64(v_a_763_); -lean_dec_ref(v_a_763_); +lean_dec(v_a_763_); v_b_boxed_766_ = lean_unbox_uint64(v_b_764_); -lean_dec_ref(v_b_764_); +lean_dec(v_b_764_); v_res_767_ = l_UInt64_decLt___aux__1(v_a_boxed_765_, v_b_boxed_766_); v_r_768_ = lean_box(v_res_767_); return v_r_768_; @@ -1881,9 +1881,9 @@ LEAN_EXPORT lean_object* l_UInt64_decLt___boxed(lean_object* v_a_771_, lean_obje { uint64_t v_a_boxed_773_; uint64_t v_b_boxed_774_; uint8_t v_res_775_; lean_object* v_r_776_; v_a_boxed_773_ = lean_unbox_uint64(v_a_771_); -lean_dec_ref(v_a_771_); +lean_dec(v_a_771_); v_b_boxed_774_ = lean_unbox_uint64(v_b_772_); -lean_dec_ref(v_b_772_); +lean_dec(v_b_772_); v_res_775_ = lean_uint64_dec_lt(v_a_boxed_773_, v_b_boxed_774_); v_r_776_ = lean_box(v_res_775_); return v_r_776_; @@ -1906,9 +1906,9 @@ LEAN_EXPORT lean_object* l_UInt64_decLe___aux__1___boxed(lean_object* v_a_782_, { uint64_t v_a_boxed_784_; uint64_t v_b_boxed_785_; uint8_t v_res_786_; lean_object* v_r_787_; v_a_boxed_784_ = lean_unbox_uint64(v_a_782_); -lean_dec_ref(v_a_782_); +lean_dec(v_a_782_); v_b_boxed_785_ = lean_unbox_uint64(v_b_783_); -lean_dec_ref(v_b_783_); +lean_dec(v_b_783_); v_res_786_ = l_UInt64_decLe___aux__1(v_a_boxed_784_, v_b_boxed_785_); v_r_787_ = lean_box(v_res_786_); return v_r_787_; @@ -1919,9 +1919,9 @@ LEAN_EXPORT lean_object* l_UInt64_decLe___boxed(lean_object* v_a_790_, lean_obje { uint64_t v_a_boxed_792_; uint64_t v_b_boxed_793_; uint8_t v_res_794_; lean_object* v_r_795_; v_a_boxed_792_ = lean_unbox_uint64(v_a_790_); -lean_dec_ref(v_a_790_); +lean_dec(v_a_790_); v_b_boxed_793_ = lean_unbox_uint64(v_b_791_); -lean_dec_ref(v_b_791_); +lean_dec(v_b_791_); v_res_794_ = lean_uint64_dec_le(v_a_boxed_792_, v_b_boxed_793_); v_r_795_ = lean_box(v_res_794_); return v_r_795_; @@ -1947,9 +1947,9 @@ LEAN_EXPORT lean_object* l_instMaxUInt64___lam__0___boxed(lean_object* v_x_799_, { uint64_t v_x_boxed_801_; uint64_t v_y_boxed_802_; uint64_t v_res_803_; lean_object* v_r_804_; v_x_boxed_801_ = lean_unbox_uint64(v_x_799_); -lean_dec_ref(v_x_799_); +lean_dec(v_x_799_); v_y_boxed_802_ = lean_unbox_uint64(v_y_800_); -lean_dec_ref(v_y_800_); +lean_dec(v_y_800_); v_res_803_ = l_instMaxUInt64___lam__0(v_x_boxed_801_, v_y_boxed_802_); v_r_804_ = lean_box_uint64(v_res_803_); return v_r_804_; @@ -1975,9 +1975,9 @@ LEAN_EXPORT lean_object* l_instMinUInt64___lam__0___boxed(lean_object* v_x_810_, { uint64_t v_x_boxed_812_; uint64_t v_y_boxed_813_; uint64_t v_res_814_; lean_object* v_r_815_; v_x_boxed_812_ = lean_unbox_uint64(v_x_810_); -lean_dec_ref(v_x_810_); +lean_dec(v_x_810_); v_y_boxed_813_ = lean_unbox_uint64(v_y_811_); -lean_dec_ref(v_y_811_); +lean_dec(v_y_811_); v_res_814_ = l_instMinUInt64___lam__0(v_x_boxed_812_, v_y_boxed_813_); v_r_815_ = lean_box_uint64(v_res_814_); return v_r_815_; @@ -2295,7 +2295,7 @@ LEAN_EXPORT lean_object* l_UInt64_toUSize___boxed(lean_object* v_a_965_){ { uint64_t v_a_boxed_966_; size_t v_res_967_; lean_object* v_r_968_; v_a_boxed_966_ = lean_unbox_uint64(v_a_965_); -lean_dec_ref(v_a_965_); +lean_dec(v_a_965_); v_res_967_ = lean_uint64_to_usize(v_a_boxed_966_); v_r_968_ = lean_box_usize(v_res_967_); return v_r_968_; diff --git a/stage0/stdlib/Init/Data/UInt/BasicAux.c b/stage0/stdlib/Init/Data/UInt/BasicAux.c index 0c62f9d1267c..0d569348fbbd 100644 --- a/stage0/stdlib/Init/Data/UInt/BasicAux.c +++ b/stage0/stdlib/Init/Data/UInt/BasicAux.c @@ -637,7 +637,7 @@ LEAN_EXPORT lean_object* l_UInt64_toFin___boxed(lean_object* v_x_159_){ { uint64_t v_x_boxed_160_; lean_object* v_res_161_; v_x_boxed_160_ = lean_unbox_uint64(v_x_159_); -lean_dec_ref(v_x_159_); +lean_dec(v_x_159_); v_res_161_ = l_UInt64_toFin(v_x_boxed_160_); return v_res_161_; } @@ -748,7 +748,7 @@ LEAN_EXPORT lean_object* l_UInt64_toNat___boxed(lean_object* v_n_189_){ { uint64_t v_n_boxed_190_; lean_object* v_res_191_; v_n_boxed_190_ = lean_unbox_uint64(v_n_189_); -lean_dec_ref(v_n_189_); +lean_dec(v_n_189_); v_res_191_ = lean_uint64_to_nat(v_n_boxed_190_); return v_res_191_; } @@ -758,7 +758,7 @@ LEAN_EXPORT lean_object* l_UInt64_toUInt8___boxed(lean_object* v_a_193_){ { uint64_t v_a_boxed_194_; uint8_t v_res_195_; lean_object* v_r_196_; v_a_boxed_194_ = lean_unbox_uint64(v_a_193_); -lean_dec_ref(v_a_193_); +lean_dec(v_a_193_); v_res_195_ = lean_uint64_to_uint8(v_a_boxed_194_); v_r_196_ = lean_box(v_res_195_); return v_r_196_; @@ -769,7 +769,7 @@ LEAN_EXPORT lean_object* l_UInt64_toUInt16___boxed(lean_object* v_a_198_){ { uint64_t v_a_boxed_199_; uint16_t v_res_200_; lean_object* v_r_201_; v_a_boxed_199_ = lean_unbox_uint64(v_a_198_); -lean_dec_ref(v_a_198_); +lean_dec(v_a_198_); v_res_200_ = lean_uint64_to_uint16(v_a_boxed_199_); v_r_201_ = lean_box(v_res_200_); return v_r_201_; @@ -780,7 +780,7 @@ LEAN_EXPORT lean_object* l_UInt64_toUInt32___boxed(lean_object* v_a_203_){ { uint64_t v_a_boxed_204_; uint32_t v_res_205_; lean_object* v_r_206_; v_a_boxed_204_ = lean_unbox_uint64(v_a_203_); -lean_dec_ref(v_a_203_); +lean_dec(v_a_203_); v_res_205_ = lean_uint64_to_uint32(v_a_boxed_204_); v_r_206_ = lean_box_uint32(v_res_205_); return v_r_206_; diff --git a/stage0/stdlib/Init/Data/UInt/Lemmas.c b/stage0/stdlib/Init/Data/UInt/Lemmas.c index 272909fcb0be..373ddd672f5d 100644 --- a/stage0/stdlib/Init/Data/UInt/Lemmas.c +++ b/stage0/stdlib/Init/Data/UInt/Lemmas.c @@ -2075,7 +2075,7 @@ v_a_532_ = lean_ctor_get(v___x_531_, 0); lean_inc_n(v_a_532_, 46); v_a_533_ = lean_ctor_get(v___x_531_, 1); lean_inc(v_a_533_); -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_534_ = lean_alloc_ctor(1, 3, 0); @@ -2346,7 +2346,7 @@ v_a_598_ = lean_ctor_get(v___x_597_, 0); lean_inc_n(v_a_598_, 38); v_a_599_ = lean_ctor_get(v___x_597_, 1); lean_inc(v_a_599_); -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_600_ = lean_alloc_ctor(1, 3, 0); @@ -2646,7 +2646,7 @@ v_a_212_ = lean_ctor_get(v___x_211_, 0); lean_inc_n(v_a_212_, 38); v_a_213_ = lean_ctor_get(v___x_211_, 1); lean_inc(v_a_213_); -lean_dec_ref(v___x_211_); +lean_dec_ref_known(v___x_211_, 2); lean_inc_n(v___x_152_, 5); v___x_214_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_214_, 0, v_a_212_); @@ -2855,7 +2855,7 @@ v_a_277_ = lean_ctor_get(v___x_276_, 0); lean_inc_n(v_a_277_, 45); v_a_278_ = lean_ctor_get(v___x_276_, 1); lean_inc(v_a_278_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_279_ = lean_alloc_ctor(1, 3, 0); @@ -3128,7 +3128,7 @@ v_a_343_ = lean_ctor_get(v___x_342_, 0); lean_inc_n(v_a_343_, 38); v_a_344_ = lean_ctor_get(v___x_342_, 1); lean_inc(v_a_344_); -lean_dec_ref(v___x_342_); +lean_dec_ref_known(v___x_342_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_345_ = lean_alloc_ctor(1, 3, 0); @@ -3387,7 +3387,7 @@ v_a_406_ = lean_ctor_get(v___x_405_, 0); lean_inc_n(v_a_406_, 46); v_a_407_ = lean_ctor_get(v___x_405_, 1); lean_inc(v_a_407_); -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_408_ = lean_alloc_ctor(1, 3, 0); @@ -3659,7 +3659,7 @@ v_a_472_ = lean_ctor_get(v___x_471_, 0); lean_inc_n(v_a_472_, 38); v_a_473_ = lean_ctor_get(v___x_471_, 1); lean_inc(v_a_473_); -lean_dec_ref(v___x_471_); +lean_dec_ref_known(v___x_471_, 2); lean_inc_ref(v___x_153_); lean_inc_n(v___x_152_, 6); v___x_474_ = lean_alloc_ctor(1, 3, 0); @@ -7849,7 +7849,7 @@ lean_ctor_set(v___x_3770_, 0, v___x_2073_); lean_ctor_set(v___x_3770_, 1, v___x_2074_); lean_ctor_set(v___x_3770_, 2, v___x_3769_); v___x_3771_ = l_Lean_Syntax_getArgs(v___x_3770_); -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 3); v___x_3772_ = l_Lean_Syntax_isNatLit_x3f(v___x_2071_); lean_dec(v___x_2071_); if (lean_obj_tag(v___x_3772_) == 1) @@ -7857,7 +7857,7 @@ if (lean_obj_tag(v___x_3772_) == 1) lean_object* v_val_3773_; lean_object* v___x_3774_; uint8_t v___x_3775_; v_val_3773_ = lean_ctor_get(v___x_3772_, 0); lean_inc(v_val_3773_); -lean_dec_ref(v___x_3772_); +lean_dec_ref_known(v___x_3772_, 1); v___x_3774_ = lean_unsigned_to_nat(8u); v___x_3775_ = lean_nat_dec_lt(v___x_3774_, v_val_3773_); if (v___x_3775_ == 0) diff --git a/stage0/stdlib/Init/Data/UInt/Log2.c b/stage0/stdlib/Init/Data/UInt/Log2.c index 7026aa709477..c701fa1ab532 100644 --- a/stage0/stdlib/Init/Data/UInt/Log2.c +++ b/stage0/stdlib/Init/Data/UInt/Log2.c @@ -59,7 +59,7 @@ LEAN_EXPORT lean_object* l_UInt64_log2___boxed(lean_object* v_a_17_){ { uint64_t v_a_boxed_18_; uint64_t v_res_19_; lean_object* v_r_20_; v_a_boxed_18_ = lean_unbox_uint64(v_a_17_); -lean_dec_ref(v_a_17_); +lean_dec(v_a_17_); v_res_19_ = lean_uint64_log2(v_a_boxed_18_); v_r_20_ = lean_box_uint64(v_res_19_); return v_r_20_; diff --git a/stage0/stdlib/Init/Data/Vector/Basic.c b/stage0/stdlib/Init/Data/Vector/Basic.c index e9487dbc1abe..1191307e5a1a 100644 --- a/stage0/stdlib/Init/Data/Vector/Basic.c +++ b/stage0/stdlib/Init/Data/Vector/Basic.c @@ -4187,7 +4187,7 @@ v___x_1773_ = lean_string_append(v___x_1771_, v___x_1772_); v___x_1774_ = l_mkPanicMessageWithDecl(v___x_1765_, v___x_1766_, v___x_1767_, v___x_1768_, v___x_1773_); lean_dec_ref(v___x_1773_); v___x_1775_ = l_panic___redArg(v_this_1764_, v___x_1774_); -lean_dec_ref(v_this_1764_); +lean_dec_ref_known(v_this_1764_, 2); v_fst_1776_ = lean_ctor_get(v___x_1775_, 0); v_snd_1777_ = lean_ctor_get(v___x_1775_, 1); v_isSharedCheck_1784_ = !lean_is_exclusive(v___x_1775_); @@ -4267,7 +4267,7 @@ v___x_1804_ = lean_string_append(v___x_1802_, v___x_1803_); v___x_1805_ = l_mkPanicMessageWithDecl(v___x_1796_, v___x_1797_, v___x_1798_, v___x_1799_, v___x_1804_); lean_dec_ref(v___x_1804_); v___x_1806_ = l_panic___redArg(v_this_1795_, v___x_1805_); -lean_dec_ref(v_this_1795_); +lean_dec_ref_known(v_this_1795_, 2); v_fst_1807_ = lean_ctor_get(v___x_1806_, 0); v_snd_1808_ = lean_ctor_get(v___x_1806_, 1); v_isSharedCheck_1815_ = !lean_is_exclusive(v___x_1806_); @@ -5008,7 +5008,7 @@ else lean_object* v_val_2104_; lean_object* v___x_2105_; v_val_2104_ = lean_ctor_get(v_fst_2101_, 0); lean_inc(v_val_2104_); -lean_dec_ref(v_fst_2101_); +lean_dec_ref_known(v_fst_2101_, 1); v___x_2105_ = lean_apply_2(v_toPure_2099_, lean_box(0), v_val_2104_); return v___x_2105_; } @@ -5432,7 +5432,7 @@ else lean_object* v_val_2353_; v_val_2353_ = lean_ctor_get(v_fst_2352_, 0); lean_inc(v_val_2353_); -lean_dec_ref(v_fst_2352_); +lean_dec_ref_known(v_fst_2352_, 1); return v_val_2353_; } } @@ -5464,7 +5464,7 @@ else lean_object* v_val_2367_; v_val_2367_ = lean_ctor_get(v_fst_2366_, 0); lean_inc(v_val_2367_); -lean_dec_ref(v_fst_2366_); +lean_dec_ref_known(v_fst_2366_, 1); return v_val_2367_; } } @@ -5598,7 +5598,7 @@ else lean_object* v_val_2427_; v_val_2427_ = lean_ctor_get(v_fst_2426_, 0); lean_inc(v_val_2427_); -lean_dec_ref(v_fst_2426_); +lean_dec_ref_known(v_fst_2426_, 1); return v_val_2427_; } } @@ -5630,7 +5630,7 @@ else lean_object* v_val_2442_; v_val_2442_ = lean_ctor_get(v_fst_2441_, 0); lean_inc(v_val_2442_); -lean_dec_ref(v_fst_2441_); +lean_dec_ref_known(v_fst_2441_, 1); return v_val_2442_; } } @@ -7310,7 +7310,7 @@ else lean_object* v_val_3180_; uint8_t v___x_3181_; v_val_3180_ = lean_ctor_get(v_fst_3178_, 0); lean_inc(v_val_3180_); -lean_dec_ref(v_fst_3178_); +lean_dec_ref_known(v_fst_3178_, 1); v___x_3181_ = lean_unbox(v_val_3180_); lean_dec(v_val_3180_); return v___x_3181_; diff --git a/stage0/stdlib/Init/Data/Vector/Lex.c b/stage0/stdlib/Init/Data/Vector/Lex.c index 6fd98b795dc4..76efcec45b34 100644 --- a/stage0/stdlib/Init/Data/Vector/Lex.c +++ b/stage0/stdlib/Init/Data/Vector/Lex.c @@ -48,7 +48,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_val_6_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_val_6_); return v___x_7_; } @@ -71,7 +71,7 @@ lean_object* v_val_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_val_15_ = lean_ctor_get(v_x_10_, 0); lean_inc(v_val_15_); -lean_dec_ref(v_x_10_); +lean_dec_ref_known(v_x_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_val_15_); return v___x_16_; } diff --git a/stage0/stdlib/Init/Data/Vector/Monadic.c b/stage0/stdlib/Init/Data/Vector/Monadic.c index b65e364dc402..184474aa715d 100644 --- a/stage0/stdlib/Init/Data/Vector/Monadic.c +++ b/stage0/stdlib/Init/Data/Vector/Monadic.c @@ -26,7 +26,7 @@ lean_object* v_a_4_; lean_object* v___x_5_; lean_dec(v_h__1_2_); v_a_4_ = lean_ctor_get(v_b_1_, 0); lean_inc(v_a_4_); -lean_dec_ref(v_b_1_); +lean_dec_ref_known(v_b_1_, 1); v___x_5_ = lean_apply_1(v_h__2_3_, v_a_4_); return v___x_5_; } @@ -36,7 +36,7 @@ lean_object* v_a_6_; lean_object* v___x_7_; lean_dec(v_h__2_3_); v_a_6_ = lean_ctor_get(v_b_1_, 0); lean_inc(v_a_6_); -lean_dec_ref(v_b_1_); +lean_dec_ref_known(v_b_1_, 1); v___x_7_ = lean_apply_1(v_h__1_2_, v_a_6_); return v___x_7_; } @@ -51,7 +51,7 @@ lean_object* v_a_13_; lean_object* v___x_14_; lean_dec(v_h__1_11_); v_a_13_ = lean_ctor_get(v_b_10_, 0); lean_inc(v_a_13_); -lean_dec_ref(v_b_10_); +lean_dec_ref_known(v_b_10_, 1); v___x_14_ = lean_apply_1(v_h__2_12_, v_a_13_); return v___x_14_; } @@ -61,7 +61,7 @@ lean_object* v_a_15_; lean_object* v___x_16_; lean_dec(v_h__2_12_); v_a_15_ = lean_ctor_get(v_b_10_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_b_10_); +lean_dec_ref_known(v_b_10_, 1); v___x_16_ = lean_apply_1(v_h__1_11_, v_a_15_); return v___x_16_; } @@ -76,7 +76,7 @@ lean_object* v_a_20_; lean_object* v___x_21_; lean_dec(v_h__1_18_); v_a_20_ = lean_ctor_get(v_b_17_, 0); lean_inc(v_a_20_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 1); v___x_21_ = lean_apply_1(v_h__2_19_, v_a_20_); return v___x_21_; } @@ -86,7 +86,7 @@ lean_object* v_a_22_; lean_object* v___x_23_; lean_dec(v_h__2_19_); v_a_22_ = lean_ctor_get(v_b_17_, 0); lean_inc(v_a_22_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 1); v___x_23_ = lean_apply_1(v_h__1_18_, v_a_22_); return v___x_23_; } @@ -101,7 +101,7 @@ lean_object* v_a_29_; lean_object* v___x_30_; lean_dec(v_h__1_27_); v_a_29_ = lean_ctor_get(v_b_26_, 0); lean_inc(v_a_29_); -lean_dec_ref(v_b_26_); +lean_dec_ref_known(v_b_26_, 1); v___x_30_ = lean_apply_1(v_h__2_28_, v_a_29_); return v___x_30_; } @@ -111,7 +111,7 @@ lean_object* v_a_31_; lean_object* v___x_32_; lean_dec(v_h__2_28_); v_a_31_ = lean_ctor_get(v_b_26_, 0); lean_inc(v_a_31_); -lean_dec_ref(v_b_26_); +lean_dec_ref_known(v_b_26_, 1); v___x_32_ = lean_apply_1(v_h__1_27_, v_a_31_); return v___x_32_; } diff --git a/stage0/stdlib/Init/Data/Vector/Zip.c b/stage0/stdlib/Init/Data/Vector/Zip.c index 43f73960f343..1b9a3a9c890c 100644 --- a/stage0/stdlib/Init/Data/Vector/Zip.c +++ b/stage0/stdlib/Init/Data/Vector/Zip.c @@ -28,10 +28,10 @@ lean_object* v_val_5_; lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_h__2_4_); v_val_5_ = lean_ctor_get(v_x_1_, 0); lean_inc(v_val_5_); -lean_dec_ref(v_x_1_); +lean_dec_ref_known(v_x_1_, 1); v_val_6_ = lean_ctor_get(v_x_2_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 1); v___x_7_ = lean_apply_2(v_h__1_3_, v_val_5_, v_val_6_); return v___x_7_; } @@ -63,10 +63,10 @@ lean_object* v_val_17_; lean_object* v_val_18_; lean_object* v___x_19_; lean_dec(v_h__2_16_); v_val_17_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v_val_18_ = lean_ctor_get(v_x_14_, 0); lean_inc(v_val_18_); -lean_dec_ref(v_x_14_); +lean_dec_ref_known(v_x_14_, 1); v___x_19_ = lean_apply_2(v_h__1_15_, v_val_17_, v_val_18_); return v___x_19_; } @@ -98,10 +98,10 @@ lean_object* v_val_26_; lean_object* v_val_27_; lean_object* v___x_28_; lean_dec(v_h__2_25_); v_val_26_ = lean_ctor_get(v_x_22_, 0); lean_inc(v_val_26_); -lean_dec_ref(v_x_22_); +lean_dec_ref_known(v_x_22_, 1); v_val_27_ = lean_ctor_get(v_x_23_, 0); lean_inc(v_val_27_); -lean_dec_ref(v_x_23_); +lean_dec_ref_known(v_x_23_, 1); v___x_28_ = lean_apply_2(v_h__1_24_, v_val_26_, v_val_27_); return v___x_28_; } @@ -133,10 +133,10 @@ lean_object* v_val_38_; lean_object* v_val_39_; lean_object* v___x_40_; lean_dec(v_h__2_37_); v_val_38_ = lean_ctor_get(v_x_34_, 0); lean_inc(v_val_38_); -lean_dec_ref(v_x_34_); +lean_dec_ref_known(v_x_34_, 1); v_val_39_ = lean_ctor_get(v_x_35_, 0); lean_inc(v_val_39_); -lean_dec_ref(v_x_35_); +lean_dec_ref_known(v_x_35_, 1); v___x_40_ = lean_apply_2(v_h__1_36_, v_val_38_, v_val_39_); return v___x_40_; } diff --git a/stage0/stdlib/Init/GetElem.c b/stage0/stdlib/Init/GetElem.c index c4e2c3ef176e..0f84402ebe1c 100644 --- a/stage0/stdlib/Init/GetElem.c +++ b/stage0/stdlib/Init/GetElem.c @@ -1114,7 +1114,7 @@ else lean_object* v_val_448_; v_val_448_ = lean_ctor_get(v___x_446_, 0); lean_inc(v_val_448_); -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); return v_val_448_; } } @@ -2171,7 +2171,7 @@ lean_object* v_val_810_; lean_object* v___x_811_; lean_dec(v_h__2_807_); v_val_810_ = lean_ctor_get(v_x_805_, 0); lean_inc(v_val_810_); -lean_dec_ref(v_x_805_); +lean_dec_ref_known(v_x_805_, 1); v___x_811_ = lean_apply_1(v_h__1_806_, v_val_810_); return v___x_811_; } @@ -2194,7 +2194,7 @@ lean_object* v_val_819_; lean_object* v___x_820_; lean_dec(v_h__2_816_); v_val_819_ = lean_ctor_get(v_x_814_, 0); lean_inc(v_val_819_); -lean_dec_ref(v_x_814_); +lean_dec_ref_known(v_x_814_, 1); v___x_820_ = lean_apply_1(v_h__1_815_, v_val_819_); return v___x_820_; } diff --git a/stage0/stdlib/Init/Grind/AC.c b/stage0/stdlib/Init/Grind/AC.c index 7419852db1dc..d8a24a30b64c 100644 --- a/stage0/stdlib/Init/Grind/AC.c +++ b/stage0/stdlib/Init/Grind/AC.c @@ -154,7 +154,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_x_8_; lean_object* v___x_9_; v_x_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_x_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_x_8_); return v___x_9_; } @@ -165,7 +165,7 @@ v_lhs_10_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_lhs_10_); v_rhs_11_ = lean_ctor_get(v_t_6_, 1); lean_inc_ref(v_rhs_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_12_ = lean_apply_2(v_k_7_, v_lhs_10_, v_rhs_11_); return v___x_12_; } @@ -512,7 +512,7 @@ if (lean_obj_tag(v_t_138_) == 0) lean_object* v_x_140_; lean_object* v___x_141_; v_x_140_ = lean_ctor_get(v_t_138_, 0); lean_inc(v_x_140_); -lean_dec_ref(v_t_138_); +lean_dec_ref_known(v_t_138_, 1); v___x_141_ = lean_apply_1(v_k_139_, v_x_140_); return v___x_141_; } @@ -523,7 +523,7 @@ v_x_142_ = lean_ctor_get(v_t_138_, 0); lean_inc(v_x_142_); v_s_143_ = lean_ctor_get(v_t_138_, 1); lean_inc_ref(v_s_143_); -lean_dec_ref(v_t_138_); +lean_dec_ref_known(v_t_138_, 2); v___x_144_ = lean_apply_2(v_k_139_, v_x_142_, v_s_143_); return v___x_144_; } @@ -832,10 +832,10 @@ lean_object* v_x_267_; lean_object* v_x_268_; lean_object* v___x_269_; lean_dec(v_h__3_266_); v_x_267_ = lean_ctor_get(v_x_262_, 0); lean_inc(v_x_267_); -lean_dec_ref(v_x_262_); +lean_dec_ref_known(v_x_262_, 1); v_x_268_ = lean_ctor_get(v_x_263_, 0); lean_inc(v_x_268_); -lean_dec_ref(v_x_263_); +lean_dec_ref_known(v_x_263_, 1); v___x_269_ = lean_apply_2(v_h__1_264_, v_x_267_, v_x_268_); return v___x_269_; } @@ -858,12 +858,12 @@ v_x_271_ = lean_ctor_get(v_x_262_, 0); lean_inc(v_x_271_); v_s_272_ = lean_ctor_get(v_x_262_, 1); lean_inc_ref(v_s_272_); -lean_dec_ref(v_x_262_); +lean_dec_ref_known(v_x_262_, 2); v_x_273_ = lean_ctor_get(v_x_263_, 0); lean_inc(v_x_273_); v_s_274_ = lean_ctor_get(v_x_263_, 1); lean_inc_ref(v_s_274_); -lean_dec_ref(v_x_263_); +lean_dec_ref_known(v_x_263_, 2); v___x_275_ = lean_apply_4(v_h__2_265_, v_x_271_, v_s_272_, v_x_273_, v_s_274_); return v___x_275_; } @@ -889,10 +889,10 @@ lean_object* v_x_283_; lean_object* v_x_284_; lean_object* v___x_285_; lean_dec(v_h__3_282_); v_x_283_ = lean_ctor_get(v_x_278_, 0); lean_inc(v_x_283_); -lean_dec_ref(v_x_278_); +lean_dec_ref_known(v_x_278_, 1); v_x_284_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_x_284_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 1); v___x_285_ = lean_apply_2(v_h__1_280_, v_x_283_, v_x_284_); return v___x_285_; } @@ -915,12 +915,12 @@ v_x_287_ = lean_ctor_get(v_x_278_, 0); lean_inc(v_x_287_); v_s_288_ = lean_ctor_get(v_x_278_, 1); lean_inc_ref(v_s_288_); -lean_dec_ref(v_x_278_); +lean_dec_ref_known(v_x_278_, 2); v_x_289_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_x_289_); v_s_290_ = lean_ctor_get(v_x_279_, 1); lean_inc_ref(v_s_290_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); v___x_291_ = lean_apply_4(v_h__2_281_, v_x_287_, v_s_288_, v_x_289_, v_s_290_); return v___x_291_; } @@ -977,7 +977,7 @@ lean_object* v_x_307_; lean_object* v___x_308_; lean_dec(v_h__2_306_); v_x_307_ = lean_ctor_get(v_e_304_, 0); lean_inc(v_x_307_); -lean_dec_ref(v_e_304_); +lean_dec_ref_known(v_e_304_, 1); v___x_308_ = lean_apply_1(v_h__1_305_, v_x_307_); return v___x_308_; } @@ -989,7 +989,7 @@ v_lhs_309_ = lean_ctor_get(v_e_304_, 0); lean_inc_ref(v_lhs_309_); v_rhs_310_ = lean_ctor_get(v_e_304_, 1); lean_inc_ref(v_rhs_310_); -lean_dec_ref(v_e_304_); +lean_dec_ref_known(v_e_304_, 2); v___x_311_ = lean_apply_2(v_h__2_306_, v_lhs_309_, v_rhs_310_); return v___x_311_; } @@ -1004,7 +1004,7 @@ lean_object* v_x_316_; lean_object* v___x_317_; lean_dec(v_h__2_315_); v_x_316_ = lean_ctor_get(v_e_313_, 0); lean_inc(v_x_316_); -lean_dec_ref(v_e_313_); +lean_dec_ref_known(v_e_313_, 1); v___x_317_ = lean_apply_1(v_h__1_314_, v_x_316_); return v___x_317_; } @@ -1016,7 +1016,7 @@ v_lhs_318_ = lean_ctor_get(v_e_313_, 0); lean_inc_ref(v_lhs_318_); v_rhs_319_ = lean_ctor_get(v_e_313_, 1); lean_inc_ref(v_rhs_319_); -lean_dec_ref(v_e_313_); +lean_dec_ref_known(v_e_313_, 2); v___x_320_ = lean_apply_2(v_h__2_315_, v_lhs_318_, v_rhs_319_); return v___x_320_; } @@ -1073,7 +1073,7 @@ v_lhs_330_ = lean_ctor_get(v_e_321_, 0); lean_inc_ref(v_lhs_330_); v_rhs_331_ = lean_ctor_get(v_e_321_, 1); lean_inc_ref(v_rhs_331_); -lean_dec_ref(v_e_321_); +lean_dec_ref_known(v_e_321_, 2); v___x_332_ = l_Lean_Grind_AC_Expr_toSeq(v_rhs_331_); v___x_333_ = l_Lean_Grind_AC_Expr_toSeq_x27(v_lhs_330_, v___x_332_); lean_dec_ref(v_lhs_330_); @@ -1172,7 +1172,7 @@ lean_object* v_x_353_; lean_object* v___x_354_; lean_dec(v_h__2_352_); v_x_353_ = lean_ctor_get(v_s_350_, 0); lean_inc(v_x_353_); -lean_dec_ref(v_s_350_); +lean_dec_ref_known(v_s_350_, 1); v___x_354_ = lean_apply_1(v_h__1_351_, v_x_353_); return v___x_354_; } @@ -1184,7 +1184,7 @@ v_x_355_ = lean_ctor_get(v_s_350_, 0); lean_inc(v_x_355_); v_s_356_ = lean_ctor_get(v_s_350_, 1); lean_inc_ref(v_s_356_); -lean_dec_ref(v_s_350_); +lean_dec_ref_known(v_s_350_, 2); v___x_357_ = lean_apply_2(v_h__2_352_, v_x_355_, v_s_356_); return v___x_357_; } @@ -1199,7 +1199,7 @@ lean_object* v_x_362_; lean_object* v___x_363_; lean_dec(v_h__2_361_); v_x_362_ = lean_ctor_get(v_s_359_, 0); lean_inc(v_x_362_); -lean_dec_ref(v_s_359_); +lean_dec_ref_known(v_s_359_, 1); v___x_363_ = lean_apply_1(v_h__1_360_, v_x_362_); return v___x_363_; } @@ -1211,7 +1211,7 @@ v_x_364_ = lean_ctor_get(v_s_359_, 0); lean_inc(v_x_364_); v_s_365_ = lean_ctor_get(v_s_359_, 1); lean_inc_ref(v_s_365_); -lean_dec_ref(v_s_359_); +lean_dec_ref_known(v_s_359_, 2); v___x_366_ = lean_apply_2(v_h__2_361_, v_x_364_, v_s_365_); return v___x_366_; } @@ -1356,7 +1356,7 @@ if (lean_obj_tag(v_s_395_) == 0) lean_object* v_x_397_; lean_object* v___x_398_; v_x_397_ = lean_ctor_get(v_s_395_, 0); lean_inc(v_x_397_); -lean_dec_ref(v_s_395_); +lean_dec_ref_known(v_s_395_, 1); v___x_398_ = l_Lean_Grind_AC_Seq_insert(v_x_397_, v_acc_396_); return v___x_398_; } @@ -1367,7 +1367,7 @@ v_x_399_ = lean_ctor_get(v_s_395_, 0); lean_inc(v_x_399_); v_s_400_ = lean_ctor_get(v_s_395_, 1); lean_inc_ref(v_s_400_); -lean_dec_ref(v_s_395_); +lean_dec_ref_known(v_s_395_, 2); v___x_401_ = l_Lean_Grind_AC_Seq_insert(v_x_399_, v_acc_396_); v_s_395_ = v_s_400_; v_acc_396_ = v___x_401_; @@ -1389,7 +1389,7 @@ v_x_404_ = lean_ctor_get(v_s_403_, 0); lean_inc(v_x_404_); v_s_405_ = lean_ctor_get(v_s_403_, 1); lean_inc_ref(v_s_405_); -lean_dec_ref(v_s_403_); +lean_dec_ref_known(v_s_403_, 2); v___x_406_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_406_, 0, v_x_404_); v___x_407_ = l_Lean_Grind_AC_Seq_sort_x27(v_s_405_, v___x_406_); @@ -1553,7 +1553,7 @@ if (lean_obj_tag(v_s_u2081_434_) == 0) lean_object* v_x_436_; lean_object* v___x_437_; v_x_436_ = lean_ctor_get(v_s_u2081_434_, 0); lean_inc(v_x_436_); -lean_dec_ref(v_s_u2081_434_); +lean_dec_ref_known(v_s_u2081_434_, 1); v___x_437_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_437_, 0, v_x_436_); lean_ctor_set(v___x_437_, 1, v_s_u2082_435_); @@ -1633,7 +1633,7 @@ if (v___x_456_ == 0) { lean_object* v___x_457_; lean_inc(v_x_455_); -lean_dec_ref(v_s_u2082_450_); +lean_dec_ref_known(v_s_u2082_450_, 1); v___x_457_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_457_, 0, v_x_455_); lean_ctor_set(v___x_457_, 1, v_s_u2081_449_); @@ -1643,7 +1643,7 @@ else { lean_object* v___x_458_; lean_inc(v_x_454_); -lean_dec_ref(v_s_u2081_449_); +lean_dec_ref_known(v_s_u2081_449_, 1); v___x_458_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_458_, 0, v_x_454_); lean_ctor_set(v___x_458_, 1, v_s_u2082_450_); @@ -1655,7 +1655,7 @@ else lean_object* v_x_459_; lean_object* v___x_460_; v_x_459_ = lean_ctor_get(v_s_u2081_449_, 0); lean_inc(v_x_459_); -lean_dec_ref(v_s_u2081_449_); +lean_dec_ref_known(v_s_u2081_449_, 1); v___x_460_ = l_Lean_Grind_AC_Seq_insert(v_x_459_, v_s_u2082_450_); return v___x_460_; } @@ -1667,7 +1667,7 @@ if (lean_obj_tag(v_s_u2082_450_) == 0) lean_object* v_x_461_; lean_object* v___x_462_; v_x_461_ = lean_ctor_get(v_s_u2082_450_, 0); lean_inc(v_x_461_); -lean_dec_ref(v_s_u2082_450_); +lean_dec_ref_known(v_s_u2082_450_, 1); v___x_462_ = l_Lean_Grind_AC_Seq_insert(v_x_461_, v_s_u2081_449_); return v___x_462_; } @@ -1876,10 +1876,10 @@ lean_object* v_x_530_; lean_object* v_x_531_; lean_object* v___x_532_; lean_dec(v_h__2_527_); v_x_530_ = lean_ctor_get(v_s_u2081_524_, 0); lean_inc(v_x_530_); -lean_dec_ref(v_s_u2081_524_); +lean_dec_ref_known(v_s_u2081_524_, 1); v_x_531_ = lean_ctor_get(v_s_u2082_525_, 0); lean_inc(v_x_531_); -lean_dec_ref(v_s_u2082_525_); +lean_dec_ref_known(v_s_u2082_525_, 1); v___x_532_ = lean_apply_2(v_h__1_526_, v_x_530_, v_x_531_); return v___x_532_; } @@ -1889,12 +1889,12 @@ lean_object* v_x_533_; lean_object* v_x_534_; lean_object* v_s_535_; lean_object lean_dec(v_h__1_526_); v_x_533_ = lean_ctor_get(v_s_u2081_524_, 0); lean_inc(v_x_533_); -lean_dec_ref(v_s_u2081_524_); +lean_dec_ref_known(v_s_u2081_524_, 1); v_x_534_ = lean_ctor_get(v_s_u2082_525_, 0); lean_inc(v_x_534_); v_s_535_ = lean_ctor_get(v_s_u2082_525_, 1); lean_inc_ref(v_s_535_); -lean_dec_ref(v_s_u2082_525_); +lean_dec_ref_known(v_s_u2082_525_, 2); v___x_536_ = lean_apply_3(v_h__2_527_, v_x_533_, v_x_534_, v_s_535_); return v___x_536_; } @@ -1911,10 +1911,10 @@ v_x_537_ = lean_ctor_get(v_s_u2081_524_, 0); lean_inc(v_x_537_); v_s_538_ = lean_ctor_get(v_s_u2081_524_, 1); lean_inc_ref(v_s_538_); -lean_dec_ref(v_s_u2081_524_); +lean_dec_ref_known(v_s_u2081_524_, 2); v_x_539_ = lean_ctor_get(v_s_u2082_525_, 0); lean_inc(v_x_539_); -lean_dec_ref(v_s_u2082_525_); +lean_dec_ref_known(v_s_u2082_525_, 1); v___x_540_ = lean_apply_3(v_h__3_528_, v_x_537_, v_s_538_, v_x_539_); return v___x_540_; } @@ -1926,12 +1926,12 @@ v_x_541_ = lean_ctor_get(v_s_u2081_524_, 0); lean_inc(v_x_541_); v_s_542_ = lean_ctor_get(v_s_u2081_524_, 1); lean_inc_ref(v_s_542_); -lean_dec_ref(v_s_u2081_524_); +lean_dec_ref_known(v_s_u2081_524_, 2); v_x_543_ = lean_ctor_get(v_s_u2082_525_, 0); lean_inc(v_x_543_); v_s_544_ = lean_ctor_get(v_s_u2082_525_, 1); lean_inc_ref(v_s_544_); -lean_dec_ref(v_s_u2082_525_); +lean_dec_ref_known(v_s_u2082_525_, 2); v___x_545_ = lean_apply_4(v_h__4_529_, v_x_541_, v_s_542_, v_x_543_, v_s_544_); return v___x_545_; } @@ -1951,10 +1951,10 @@ lean_object* v_x_553_; lean_object* v_x_554_; lean_object* v___x_555_; lean_dec(v_h__2_550_); v_x_553_ = lean_ctor_get(v_s_u2081_547_, 0); lean_inc(v_x_553_); -lean_dec_ref(v_s_u2081_547_); +lean_dec_ref_known(v_s_u2081_547_, 1); v_x_554_ = lean_ctor_get(v_s_u2082_548_, 0); lean_inc(v_x_554_); -lean_dec_ref(v_s_u2082_548_); +lean_dec_ref_known(v_s_u2082_548_, 1); v___x_555_ = lean_apply_2(v_h__1_549_, v_x_553_, v_x_554_); return v___x_555_; } @@ -1964,12 +1964,12 @@ lean_object* v_x_556_; lean_object* v_x_557_; lean_object* v_s_558_; lean_object lean_dec(v_h__1_549_); v_x_556_ = lean_ctor_get(v_s_u2081_547_, 0); lean_inc(v_x_556_); -lean_dec_ref(v_s_u2081_547_); +lean_dec_ref_known(v_s_u2081_547_, 1); v_x_557_ = lean_ctor_get(v_s_u2082_548_, 0); lean_inc(v_x_557_); v_s_558_ = lean_ctor_get(v_s_u2082_548_, 1); lean_inc_ref(v_s_558_); -lean_dec_ref(v_s_u2082_548_); +lean_dec_ref_known(v_s_u2082_548_, 2); v___x_559_ = lean_apply_3(v_h__2_550_, v_x_556_, v_x_557_, v_s_558_); return v___x_559_; } @@ -1986,10 +1986,10 @@ v_x_560_ = lean_ctor_get(v_s_u2081_547_, 0); lean_inc(v_x_560_); v_s_561_ = lean_ctor_get(v_s_u2081_547_, 1); lean_inc_ref(v_s_561_); -lean_dec_ref(v_s_u2081_547_); +lean_dec_ref_known(v_s_u2081_547_, 2); v_x_562_ = lean_ctor_get(v_s_u2082_548_, 0); lean_inc(v_x_562_); -lean_dec_ref(v_s_u2082_548_); +lean_dec_ref_known(v_s_u2082_548_, 1); v___x_563_ = lean_apply_3(v_h__3_551_, v_x_560_, v_s_561_, v_x_562_); return v___x_563_; } @@ -2001,12 +2001,12 @@ v_x_564_ = lean_ctor_get(v_s_u2081_547_, 0); lean_inc(v_x_564_); v_s_565_ = lean_ctor_get(v_s_u2081_547_, 1); lean_inc_ref(v_s_565_); -lean_dec_ref(v_s_u2081_547_); +lean_dec_ref_known(v_s_u2081_547_, 2); v_x_566_ = lean_ctor_get(v_s_u2082_548_, 0); lean_inc(v_x_566_); v_s_567_ = lean_ctor_get(v_s_u2082_548_, 1); lean_inc_ref(v_s_567_); -lean_dec_ref(v_s_u2082_548_); +lean_dec_ref_known(v_s_u2082_548_, 2); v___x_568_ = lean_apply_4(v_h__4_552_, v_x_564_, v_s_565_, v_x_566_, v_s_567_); return v___x_568_; } diff --git a/stage0/stdlib/Init/Grind/Module/NatModuleNorm.c b/stage0/stdlib/Init/Grind/Module/NatModuleNorm.c index 23bca2a38312..2b448a74057e 100644 --- a/stage0/stdlib/Init/Grind/Module/NatModuleNorm.c +++ b/stage0/stdlib/Init/Grind/Module/NatModuleNorm.c @@ -64,7 +64,7 @@ lean_object* v_i_6_; lean_object* v___x_7_; lean_dec_ref(v_inst_1_); v_i_6_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_i_6_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_7_ = l_Lean_RArray_getImpl___redArg(v_ctx_2_, v_i_6_); lean_dec(v_i_6_); return v___x_7_; @@ -79,7 +79,7 @@ v_a_10_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_a_10_); v_b_11_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_b_11_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); lean_inc_ref(v_inst_1_); v___x_12_ = l_Lean_Grind_Linarith_Expr_denoteN___redArg(v_inst_1_, v_ctx_2_, v_a_10_); v___x_13_ = l_Lean_Grind_Linarith_Expr_denoteN___redArg(v_inst_1_, v_ctx_2_, v_b_11_); @@ -95,7 +95,7 @@ v_k_16_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_k_16_); v_a_17_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_a_17_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); v___x_18_ = l_Lean_Grind_Linarith_Expr_denoteN___redArg(v_inst_1_, v_ctx_2_, v_a_17_); v___x_19_ = lean_apply_2(v_nsmul_15_, v_k_16_, v___x_18_); return v___x_19_; @@ -247,7 +247,7 @@ v_v_77_ = lean_ctor_get(v_p_71_, 1); lean_inc(v_v_77_); v_p_78_ = lean_ctor_get(v_p_71_, 2); lean_inc(v_p_78_); -lean_dec_ref(v_p_71_); +lean_dec_ref_known(v_p_71_, 3); v___x_79_ = lean_apply_3(v_h__2_73_, v_k_76_, v_v_77_, v_p_78_); return v___x_79_; } @@ -274,7 +274,7 @@ v_v_87_ = lean_ctor_get(v_p_81_, 1); lean_inc(v_v_87_); v_p_88_ = lean_ctor_get(v_p_81_, 2); lean_inc(v_p_88_); -lean_dec_ref(v_p_81_); +lean_dec_ref_known(v_p_81_, 3); v___x_89_ = lean_apply_3(v_h__2_83_, v_k_86_, v_v_87_, v_p_88_); return v___x_89_; } @@ -301,7 +301,7 @@ v_v_96_ = lean_ctor_get(v_p_90_, 1); lean_inc(v_v_96_); v_p_97_ = lean_ctor_get(v_p_90_, 2); lean_inc(v_p_97_); -lean_dec_ref(v_p_90_); +lean_dec_ref_known(v_p_90_, 3); v___x_98_ = lean_apply_3(v_h__2_92_, v_k_95_, v_v_96_, v_p_97_); return v___x_98_; } @@ -328,7 +328,7 @@ v_v_106_ = lean_ctor_get(v_p_100_, 1); lean_inc(v_v_106_); v_p_107_ = lean_ctor_get(v_p_100_, 2); lean_inc(v_p_107_); -lean_dec_ref(v_p_100_); +lean_dec_ref_known(v_p_100_, 3); v___x_108_ = lean_apply_3(v_h__2_102_, v_k_105_, v_v_106_, v_p_107_); return v___x_108_; } @@ -367,7 +367,7 @@ case 1: lean_object* v_i_115_; lean_object* v___x_116_; lean_object* v___x_117_; lean_object* v___x_118_; v_i_115_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_i_115_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 1); v___x_116_ = lean_obj_once(&l_Lean_Grind_Linarith_Expr_toPolyN___closed__0, &l_Lean_Grind_Linarith_Expr_toPolyN___closed__0_once, _init_l_Lean_Grind_Linarith_Expr_toPolyN___closed__0); v___x_117_ = lean_box(0); v___x_118_ = lean_alloc_ctor(1, 3, 0); @@ -383,7 +383,7 @@ v_a_119_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_a_119_); v_b_120_ = lean_ctor_get(v_x_113_, 1); lean_inc(v_b_120_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_121_ = l_Lean_Grind_Linarith_Expr_toPolyN(v_a_119_); v___x_122_ = l_Lean_Grind_Linarith_Expr_toPolyN(v_b_120_); v___x_123_ = l_Lean_Grind_Linarith_Poly_combine(v___x_121_, v___x_122_); @@ -396,7 +396,7 @@ v_k_124_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_k_124_); v_a_125_ = lean_ctor_get(v_x_113_, 1); lean_inc(v_a_125_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_126_ = l_Lean_Grind_Linarith_Expr_toPolyN(v_a_125_); v___x_127_ = lean_nat_to_int(v_k_124_); v___x_128_ = l_Lean_Grind_Linarith_Poly_mul(v___x_126_, v___x_127_); @@ -442,7 +442,7 @@ lean_dec(v_h__2_132_); lean_dec(v_h__1_131_); v_i_140_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_i_140_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 1); v___x_141_ = lean_apply_1(v_h__5_135_, v_i_140_); return v___x_141_; } @@ -459,7 +459,7 @@ v_a_142_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_a_142_); v_b_143_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_b_143_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_144_ = lean_apply_2(v_h__6_136_, v_a_142_, v_b_143_); return v___x_144_; } @@ -476,7 +476,7 @@ v_a_145_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_a_145_); v_b_146_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_b_146_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_147_ = lean_apply_2(v_h__1_131_, v_a_145_, v_b_146_); return v___x_147_; } @@ -491,7 +491,7 @@ lean_dec(v_h__3_133_); lean_dec(v_h__1_131_); v_a_148_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_a_148_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 1); v___x_149_ = lean_apply_1(v_h__2_132_, v_a_148_); return v___x_149_; } @@ -508,7 +508,7 @@ v_k_150_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_k_150_); v_a_151_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_a_151_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_152_ = lean_apply_2(v_h__7_137_, v_k_150_, v_a_151_); return v___x_152_; } @@ -525,7 +525,7 @@ v_k_153_ = lean_ctor_get(v_x_130_, 0); lean_inc(v_k_153_); v_a_154_ = lean_ctor_get(v_x_130_, 1); lean_inc(v_a_154_); -lean_dec_ref(v_x_130_); +lean_dec_ref_known(v_x_130_, 2); v___x_155_ = lean_apply_2(v_h__3_133_, v_k_153_, v_a_154_); return v___x_155_; } @@ -561,7 +561,7 @@ lean_dec(v_h__2_159_); lean_dec(v_h__1_158_); v_i_167_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_i_167_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 1); v___x_168_ = lean_apply_1(v_h__5_162_, v_i_167_); return v___x_168_; } @@ -578,7 +578,7 @@ v_a_169_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_a_169_); v_b_170_ = lean_ctor_get(v_x_157_, 1); lean_inc(v_b_170_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 2); v___x_171_ = lean_apply_2(v_h__6_163_, v_a_169_, v_b_170_); return v___x_171_; } @@ -595,7 +595,7 @@ v_a_172_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_a_172_); v_b_173_ = lean_ctor_get(v_x_157_, 1); lean_inc(v_b_173_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 2); v___x_174_ = lean_apply_2(v_h__1_158_, v_a_172_, v_b_173_); return v___x_174_; } @@ -610,7 +610,7 @@ lean_dec(v_h__3_160_); lean_dec(v_h__1_158_); v_a_175_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_a_175_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 1); v___x_176_ = lean_apply_1(v_h__2_159_, v_a_175_); return v___x_176_; } @@ -627,7 +627,7 @@ v_k_177_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_k_177_); v_a_178_ = lean_ctor_get(v_x_157_, 1); lean_inc(v_a_178_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 2); v___x_179_ = lean_apply_2(v_h__7_164_, v_k_177_, v_a_178_); return v___x_179_; } @@ -644,7 +644,7 @@ v_k_180_ = lean_ctor_get(v_x_157_, 0); lean_inc(v_k_180_); v_a_181_ = lean_ctor_get(v_x_157_, 1); lean_inc(v_a_181_); -lean_dec_ref(v_x_157_); +lean_dec_ref_known(v_x_157_, 2); v___x_182_ = lean_apply_2(v_h__3_160_, v_k_180_, v_a_181_); return v___x_182_; } diff --git a/stage0/stdlib/Init/Grind/Ordered/Linarith.c b/stage0/stdlib/Init/Grind/Ordered/Linarith.c index fffd27fbda8e..13bec9d6326a 100644 --- a/stage0/stdlib/Init/Grind/Ordered/Linarith.c +++ b/stage0/stdlib/Init/Grind/Ordered/Linarith.c @@ -299,7 +299,7 @@ case 1: lean_object* v_i_13_; lean_object* v___x_14_; v_i_13_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_i_13_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 1); v___x_14_ = lean_apply_1(v_k_12_, v_i_13_); return v___x_14_; } @@ -308,7 +308,7 @@ case 4: lean_object* v_a_15_; lean_object* v___x_16_; v_a_15_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 1); v___x_16_ = lean_apply_1(v_k_12_, v_a_15_); return v___x_16_; } @@ -966,7 +966,7 @@ case 4: lean_object* v_a_268_; lean_object* v___x_269_; lean_object* v___y_271_; uint8_t v___x_279_; v_a_268_ = lean_ctor_get(v_x_184_, 0); lean_inc(v_a_268_); -lean_dec_ref(v_x_184_); +lean_dec_ref_known(v_x_184_, 1); v___x_269_ = lean_unsigned_to_nat(1024u); v___x_279_ = lean_nat_dec_le(v___x_269_, v_prec_185_); if (v___x_279_ == 0) @@ -1302,7 +1302,7 @@ lean_dec_ref(v___x_366_); lean_dec_ref(v_inst_363_); v_i_369_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_i_369_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 1); v___x_370_ = l_Lean_RArray_getImpl___redArg(v_ctx_364_, v_i_369_); lean_dec(v_i_369_); return v___x_370_; @@ -1318,7 +1318,7 @@ v_a_372_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_a_372_); v_b_373_ = lean_ctor_get(v_x_365_, 1); lean_inc(v_b_373_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 2); lean_inc_ref(v_inst_363_); v___x_374_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_a_372_); v___x_375_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_b_373_); @@ -1337,7 +1337,7 @@ v_a_379_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_a_379_); v_b_380_ = lean_ctor_get(v_x_365_, 1); lean_inc(v_b_380_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 2); lean_inc_ref(v_inst_363_); v___x_381_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_a_379_); v___x_382_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_b_380_); @@ -1354,7 +1354,7 @@ v_toNeg_385_ = lean_ctor_get(v_toAddCommGroup_384_, 1); lean_inc(v_toNeg_385_); v_a_386_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_a_386_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 1); v___x_387_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_a_386_); v___x_388_ = lean_apply_1(v_toNeg_385_, v___x_387_); return v___x_388_; @@ -1370,7 +1370,7 @@ v_k_390_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_k_390_); v_a_391_ = lean_ctor_get(v_x_365_, 1); lean_inc(v_a_391_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 2); v___x_392_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_a_391_); v___x_393_ = lean_apply_2(v_nsmul_389_, v_k_390_, v___x_392_); return v___x_393_; @@ -1386,7 +1386,7 @@ v_k_395_ = lean_ctor_get(v_x_365_, 0); lean_inc(v_k_395_); v_a_396_ = lean_ctor_get(v_x_365_, 1); lean_inc(v_a_396_); -lean_dec_ref(v_x_365_); +lean_dec_ref_known(v_x_365_, 2); v___x_397_ = l_Lean_Grind_Linarith_Expr_denote___redArg(v_inst_363_, v_ctx_364_, v_a_396_); v___x_398_ = lean_apply_2(v_zsmul_394_, v_k_395_, v___x_397_); return v___x_398_; @@ -1462,7 +1462,7 @@ v_v_421_ = lean_ctor_get(v_t_418_, 1); lean_inc(v_v_421_); v_p_422_ = lean_ctor_get(v_t_418_, 2); lean_inc(v_p_422_); -lean_dec_ref(v_t_418_); +lean_dec_ref_known(v_t_418_, 3); v___x_423_ = lean_apply_3(v_k_419_, v_k_420_, v_v_421_, v_p_422_); return v___x_423_; } @@ -1622,14 +1622,14 @@ v_v_481_ = lean_ctor_get(v_x_472_, 1); lean_inc(v_v_481_); v_p_482_ = lean_ctor_get(v_x_472_, 2); lean_inc(v_p_482_); -lean_dec_ref(v_x_472_); +lean_dec_ref_known(v_x_472_, 3); v_k_483_ = lean_ctor_get(v_x_473_, 0); lean_inc(v_k_483_); v_v_484_ = lean_ctor_get(v_x_473_, 1); lean_inc(v_v_484_); v_p_485_ = lean_ctor_get(v_x_473_, 2); lean_inc(v_p_485_); -lean_dec_ref(v_x_473_); +lean_dec_ref_known(v_x_473_, 3); v___x_486_ = lean_apply_6(v_h__2_475_, v_k_480_, v_v_481_, v_p_482_, v_k_483_, v_v_484_, v_p_485_); return v___x_486_; } @@ -1678,14 +1678,14 @@ v_v_498_ = lean_ctor_get(v_x_489_, 1); lean_inc(v_v_498_); v_p_499_ = lean_ctor_get(v_x_489_, 2); lean_inc(v_p_499_); -lean_dec_ref(v_x_489_); +lean_dec_ref_known(v_x_489_, 3); v_k_500_ = lean_ctor_get(v_x_490_, 0); lean_inc(v_k_500_); v_v_501_ = lean_ctor_get(v_x_490_, 1); lean_inc(v_v_501_); v_p_502_ = lean_ctor_get(v_x_490_, 2); lean_inc(v_p_502_); -lean_dec_ref(v_x_490_); +lean_dec_ref_known(v_x_490_, 3); v___x_503_ = lean_apply_6(v_h__2_492_, v_k_497_, v_v_498_, v_p_499_, v_k_500_, v_v_501_, v_p_502_); return v___x_503_; } @@ -1732,7 +1732,7 @@ v_v_528_ = lean_ctor_get(v_x_514_, 1); lean_inc(v_v_528_); v_p_529_ = lean_ctor_get(v_x_514_, 2); lean_inc(v_p_529_); -lean_dec_ref(v_x_514_); +lean_dec_ref_known(v_x_514_, 3); v___x_530_ = lean_unsigned_to_nat(1024u); v___x_559_ = lean_nat_dec_le(v___x_530_, v_prec_515_); if (v___x_559_ == 0) @@ -1876,7 +1876,7 @@ v_v_576_ = lean_ctor_get(v_p_569_, 1); lean_inc(v_v_576_); v_p_577_ = lean_ctor_get(v_p_569_, 2); lean_inc(v_p_577_); -lean_dec_ref(v_p_569_); +lean_dec_ref_known(v_p_569_, 3); v___x_578_ = l_Lean_RArray_getImpl___redArg(v_ctx_568_, v_v_576_); lean_dec(v_v_576_); lean_inc(v_zsmul_574_); @@ -1940,7 +1940,7 @@ v_v_605_ = lean_ctor_get(v_p_599_, 1); lean_inc(v_v_605_); v_p_606_ = lean_ctor_get(v_p_599_, 2); lean_inc(v_p_606_); -lean_dec_ref(v_p_599_); +lean_dec_ref_known(v_p_599_, 3); v___x_607_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__3, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__3_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__3); v___x_608_ = lean_int_dec_eq(v_k_604_, v___x_607_); if (v___x_608_ == 0) @@ -2023,7 +2023,7 @@ v_v_641_ = lean_ctor_get(v_p_635_, 1); lean_inc(v_v_641_); v_p_642_ = lean_ctor_get(v_p_635_, 2); lean_inc(v_p_642_); -lean_dec_ref(v_p_635_); +lean_dec_ref_known(v_p_635_, 3); v___x_643_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__3, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__3_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__3); v___x_644_ = lean_int_dec_eq(v_k_640_, v___x_643_); if (v___x_644_ == 0) @@ -2085,7 +2085,7 @@ v_v_663_ = lean_ctor_get(v_p_657_, 1); lean_inc(v_v_663_); v_p_664_ = lean_ctor_get(v_p_657_, 2); lean_inc(v_p_664_); -lean_dec_ref(v_p_657_); +lean_dec_ref_known(v_p_657_, 3); v___x_665_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__3, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__3_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__3); v___x_666_ = lean_int_dec_eq(v_k_662_, v___x_665_); if (v___x_666_ == 0) @@ -2141,7 +2141,7 @@ v_v_684_ = lean_ctor_get(v_p_677_, 1); lean_inc(v_v_684_); v_p_685_ = lean_ctor_get(v_p_677_, 2); lean_inc(v_p_685_); -lean_dec_ref(v_p_677_); +lean_dec_ref_known(v_p_677_, 3); v___x_686_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__3, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__3_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__3); v___x_687_ = lean_int_dec_eq(v_k_683_, v___x_686_); if (v___x_687_ == 0) @@ -2184,7 +2184,7 @@ v_v_698_ = lean_ctor_get(v_p_691_, 1); lean_inc(v_v_698_); v_p_699_ = lean_ctor_get(v_p_691_, 2); lean_inc(v_p_699_); -lean_dec_ref(v_p_691_); +lean_dec_ref_known(v_p_691_, 3); v___x_700_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__3, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__3_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__3); v___x_701_ = lean_int_dec_eq(v_k_697_, v___x_700_); if (v___x_701_ == 0) @@ -2390,7 +2390,7 @@ v_v_744_ = lean_ctor_get(v_p_742_, 1); lean_inc(v_v_744_); v_p_745_ = lean_ctor_get(v_p_742_, 2); lean_inc(v_p_745_); -lean_dec_ref(v_p_742_); +lean_dec_ref_known(v_p_742_, 3); v___x_746_ = l_Lean_Grind_Linarith_Poly_norm(v_p_745_); v___x_747_ = l_Lean_Grind_Linarith_Poly_insert(v_k_743_, v_v_744_, v___x_746_); return v___x_747_; @@ -2607,7 +2607,7 @@ lean_inc(v_k_769_); lean_inc(v_p_768_); lean_inc(v_v_767_); lean_inc(v_k_766_); -lean_dec_ref(v_p_u2081_764_); +lean_dec_ref_known(v_p_u2081_764_, 3); v_isSharedCheck_807_ = !lean_is_exclusive(v_p_u2082_765_); if (v_isSharedCheck_807_ == 0) { @@ -2710,14 +2710,14 @@ v_v_819_ = lean_ctor_get(v_p_u2081_811_, 1); lean_inc(v_v_819_); v_p_820_ = lean_ctor_get(v_p_u2081_811_, 2); lean_inc(v_p_820_); -lean_dec_ref(v_p_u2081_811_); +lean_dec_ref_known(v_p_u2081_811_, 3); v_k_821_ = lean_ctor_get(v_p_u2082_812_, 0); lean_inc(v_k_821_); v_v_822_ = lean_ctor_get(v_p_u2082_812_, 1); lean_inc(v_v_822_); v_p_823_ = lean_ctor_get(v_p_u2082_812_, 2); lean_inc(v_p_823_); -lean_dec_ref(v_p_u2082_812_); +lean_dec_ref_known(v_p_u2082_812_, 3); v___x_824_ = lean_apply_6(v_h__3_815_, v_k_818_, v_v_819_, v_p_820_, v_k_821_, v_v_822_, v_p_823_); return v___x_824_; } @@ -2755,14 +2755,14 @@ v_v_834_ = lean_ctor_get(v_p_u2081_826_, 1); lean_inc(v_v_834_); v_p_835_ = lean_ctor_get(v_p_u2081_826_, 2); lean_inc(v_p_835_); -lean_dec_ref(v_p_u2081_826_); +lean_dec_ref_known(v_p_u2081_826_, 3); v_k_836_ = lean_ctor_get(v_p_u2082_827_, 0); lean_inc(v_k_836_); v_v_837_ = lean_ctor_get(v_p_u2082_827_, 1); lean_inc(v_v_837_); v_p_838_ = lean_ctor_get(v_p_u2082_827_, 2); lean_inc(v_p_838_); -lean_dec_ref(v_p_u2082_827_); +lean_dec_ref_known(v_p_u2082_827_, 3); v___x_839_ = lean_apply_6(v_h__3_830_, v_k_833_, v_v_834_, v_p_835_, v_k_836_, v_v_837_, v_p_838_); return v___x_839_; } @@ -2792,7 +2792,7 @@ case 1: lean_object* v_i_845_; lean_object* v___x_846_; v_i_845_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_i_845_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 1); v___x_846_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_846_, 0, v_coeff_842_); lean_ctor_set(v___x_846_, 1, v_i_845_); @@ -2806,7 +2806,7 @@ v_a_847_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_a_847_); v_b_848_ = lean_ctor_get(v_a_843_, 1); lean_inc(v_b_848_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 2); lean_inc(v_coeff_842_); v___x_849_ = l_Lean_Grind_Linarith_Expr_toPoly_x27_go(v_coeff_842_, v_b_848_, v_a_844_); v_a_843_ = v_a_847_; @@ -2820,7 +2820,7 @@ v_a_851_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_a_851_); v_b_852_ = lean_ctor_get(v_a_843_, 1); lean_inc(v_b_852_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 2); v___x_853_ = lean_int_neg(v_coeff_842_); v___x_854_ = l_Lean_Grind_Linarith_Expr_toPoly_x27_go(v___x_853_, v_b_852_, v_a_844_); v_a_843_ = v_a_851_; @@ -2832,7 +2832,7 @@ case 4: lean_object* v_a_856_; lean_object* v___x_857_; v_a_856_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_a_856_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 1); v___x_857_ = lean_int_neg(v_coeff_842_); lean_dec(v_coeff_842_); v_coeff_842_ = v___x_857_; @@ -2846,7 +2846,7 @@ v_k_859_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_k_859_); v_a_860_ = lean_ctor_get(v_a_843_, 1); lean_inc(v_a_860_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 2); v___x_861_ = lean_unsigned_to_nat(0u); v___x_862_ = lean_nat_dec_eq(v_k_859_, v___x_861_); if (v___x_862_ == 0) @@ -2875,7 +2875,7 @@ v_k_866_ = lean_ctor_get(v_a_843_, 0); lean_inc(v_k_866_); v_a_867_ = lean_ctor_get(v_a_843_, 1); lean_inc(v_a_867_); -lean_dec_ref(v_a_843_); +lean_dec_ref_known(v_a_843_, 2); v___x_868_ = lean_obj_once(&l_Lean_Grind_Linarith_instReprExpr_repr___closed__22, &l_Lean_Grind_Linarith_instReprExpr_repr___closed__22_once, _init_l_Lean_Grind_Linarith_instReprExpr_repr___closed__22); v___x_869_ = lean_int_dec_eq(v_k_866_, v___x_868_); if (v___x_869_ == 0) @@ -3039,7 +3039,7 @@ v_v_911_ = lean_ctor_get(v_p_905_, 1); lean_inc(v_v_911_); v_p_912_ = lean_ctor_get(v_p_905_, 2); lean_inc(v_p_912_); -lean_dec_ref(v_p_905_); +lean_dec_ref_known(v_p_905_, 3); v___x_913_ = lean_apply_3(v_h__2_907_, v_k_910_, v_v_911_, v_p_912_); return v___x_913_; } @@ -3066,7 +3066,7 @@ v_v_921_ = lean_ctor_get(v_p_915_, 1); lean_inc(v_v_921_); v_p_922_ = lean_ctor_get(v_p_915_, 2); lean_inc(v_p_922_); -lean_dec_ref(v_p_915_); +lean_dec_ref_known(v_p_915_, 3); v___x_923_ = lean_apply_3(v_h__2_917_, v_k_920_, v_v_921_, v_p_922_); return v___x_923_; } @@ -3101,7 +3101,7 @@ lean_dec(v_h__3_927_); lean_dec(v_h__1_925_); v_i_934_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_i_934_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 1); v___x_935_ = lean_apply_1(v_h__2_926_, v_i_934_); return v___x_935_; } @@ -3118,7 +3118,7 @@ v_a_936_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_a_936_); v_b_937_ = lean_ctor_get(v_x_924_, 1); lean_inc(v_b_937_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 2); v___x_938_ = lean_apply_2(v_h__3_927_, v_a_936_, v_b_937_); return v___x_938_; } @@ -3135,7 +3135,7 @@ v_a_939_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_a_939_); v_b_940_ = lean_ctor_get(v_x_924_, 1); lean_inc(v_b_940_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 2); v___x_941_ = lean_apply_2(v_h__4_928_, v_a_939_, v_b_940_); return v___x_941_; } @@ -3150,7 +3150,7 @@ lean_dec(v_h__2_926_); lean_dec(v_h__1_925_); v_a_942_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_a_942_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 1); v___x_943_ = lean_apply_1(v_h__7_931_, v_a_942_); return v___x_943_; } @@ -3167,7 +3167,7 @@ v_k_944_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_k_944_); v_a_945_ = lean_ctor_get(v_x_924_, 1); lean_inc(v_a_945_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 2); v___x_946_ = lean_apply_2(v_h__5_929_, v_k_944_, v_a_945_); return v___x_946_; } @@ -3184,7 +3184,7 @@ v_k_947_ = lean_ctor_get(v_x_924_, 0); lean_inc(v_k_947_); v_a_948_ = lean_ctor_get(v_x_924_, 1); lean_inc(v_a_948_); -lean_dec_ref(v_x_924_); +lean_dec_ref_known(v_x_924_, 2); v___x_949_ = lean_apply_2(v_h__6_930_, v_k_947_, v_a_948_); return v___x_949_; } @@ -3220,7 +3220,7 @@ lean_dec(v_h__3_954_); lean_dec(v_h__1_952_); v_i_961_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_i_961_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 1); v___x_962_ = lean_apply_1(v_h__2_953_, v_i_961_); return v___x_962_; } @@ -3237,7 +3237,7 @@ v_a_963_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_a_963_); v_b_964_ = lean_ctor_get(v_x_951_, 1); lean_inc(v_b_964_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 2); v___x_965_ = lean_apply_2(v_h__3_954_, v_a_963_, v_b_964_); return v___x_965_; } @@ -3254,7 +3254,7 @@ v_a_966_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_a_966_); v_b_967_ = lean_ctor_get(v_x_951_, 1); lean_inc(v_b_967_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 2); v___x_968_ = lean_apply_2(v_h__4_955_, v_a_966_, v_b_967_); return v___x_968_; } @@ -3269,7 +3269,7 @@ lean_dec(v_h__2_953_); lean_dec(v_h__1_952_); v_a_969_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_a_969_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 1); v___x_970_ = lean_apply_1(v_h__7_958_, v_a_969_); return v___x_970_; } @@ -3286,7 +3286,7 @@ v_k_971_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_k_971_); v_a_972_ = lean_ctor_get(v_x_951_, 1); lean_inc(v_a_972_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 2); v___x_973_ = lean_apply_2(v_h__5_956_, v_k_971_, v_a_972_); return v___x_973_; } @@ -3303,7 +3303,7 @@ v_k_974_ = lean_ctor_get(v_x_951_, 0); lean_inc(v_k_974_); v_a_975_ = lean_ctor_get(v_x_951_, 1); lean_inc(v_a_975_); -lean_dec_ref(v_x_951_); +lean_dec_ref_known(v_x_951_, 2); v___x_976_ = lean_apply_2(v_h__6_957_, v_k_974_, v_a_975_); return v___x_976_; } @@ -3934,7 +3934,7 @@ lean_ctor_set(v___x_1238_, 0, v___x_1234_); lean_ctor_set(v___x_1238_, 1, v_x_1232_); lean_ctor_set(v___x_1238_, 2, v___x_1237_); v___x_1239_ = l_Lean_Grind_Linarith_instBEqPoly_beq(v_p_1231_, v___x_1238_); -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 3); return v___x_1239_; } } diff --git a/stage0/stdlib/Init/Grind/Propagator.c b/stage0/stdlib/Init/Grind/Propagator.c index 0b8f3ba82165..c943d4d4b8d4 100644 --- a/stage0/stdlib/Init/Grind/Propagator.c +++ b/stage0/stdlib/Init/Grind/Propagator.c @@ -751,7 +751,7 @@ if (lean_obj_tag(v_doc_x3f_285_) == 1) lean_object* v_val_312_; lean_object* v___x_313_; v_val_312_ = lean_ctor_get(v_doc_x3f_285_, 0); lean_inc(v_val_312_); -lean_dec_ref(v_doc_x3f_285_); +lean_dec_ref_known(v_doc_x3f_285_, 1); v___x_313_ = l_Array_mkArray1___redArg(v_val_312_); v___y_222_ = v___x_309_; v___y_223_ = v___x_310_; diff --git a/stage0/stdlib/Init/Grind/Ring/CommSemiringAdapter.c b/stage0/stdlib/Init/Grind/Ring/CommSemiringAdapter.c index 86c1d134000a..1fca8d3f2476 100644 --- a/stage0/stdlib/Init/Grind/Ring/CommSemiringAdapter.c +++ b/stage0/stdlib/Init/Grind/Ring/CommSemiringAdapter.c @@ -80,7 +80,7 @@ lean_inc(v_ofNat_4_); lean_dec_ref(v_inst_1_); v_k_5_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_k_5_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_6_ = lean_nat_abs(v_k_5_); lean_dec(v_k_5_); v___x_7_ = lean_apply_1(v_ofNat_4_, v___x_6_); @@ -94,7 +94,7 @@ lean_inc(v_ofNat_8_); lean_dec_ref(v_inst_1_); v_k_9_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_k_9_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_10_ = lean_apply_1(v_ofNat_8_, v_k_9_); return v___x_10_; } @@ -104,7 +104,7 @@ lean_object* v_i_11_; lean_object* v___x_12_; lean_dec_ref(v_inst_1_); v_i_11_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_i_11_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 1); v___x_12_ = l_Lean_RArray_getImpl___redArg(v_ctx_2_, v_i_11_); lean_dec(v_i_11_); return v___x_12_; @@ -118,7 +118,7 @@ v_a_14_ = lean_ctor_get(v_x_3_, 0); lean_inc_ref(v_a_14_); v_b_15_ = lean_ctor_get(v_x_3_, 1); lean_inc_ref(v_b_15_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); lean_inc_ref(v_inst_1_); v___x_16_ = l_Lean_Grind_CommRing_Expr_denoteS___redArg(v_inst_1_, v_ctx_2_, v_a_14_); v___x_17_ = l_Lean_Grind_CommRing_Expr_denoteS___redArg(v_inst_1_, v_ctx_2_, v_b_15_); @@ -134,7 +134,7 @@ v_a_20_ = lean_ctor_get(v_x_3_, 0); lean_inc_ref(v_a_20_); v_b_21_ = lean_ctor_get(v_x_3_, 1); lean_inc_ref(v_b_21_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); lean_inc_ref(v_inst_1_); v___x_22_ = l_Lean_Grind_CommRing_Expr_denoteS___redArg(v_inst_1_, v_ctx_2_, v_a_20_); v___x_23_ = l_Lean_Grind_CommRing_Expr_denoteS___redArg(v_inst_1_, v_ctx_2_, v_b_21_); @@ -150,7 +150,7 @@ v_a_26_ = lean_ctor_get(v_x_3_, 0); lean_inc_ref(v_a_26_); v_k_27_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_k_27_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); v___x_28_ = l_Lean_Grind_CommRing_Expr_denoteS___redArg(v_inst_1_, v_ctx_2_, v_a_26_); v___x_29_ = lean_apply_2(v_npow_25_, v___x_28_, v_k_27_); return v___x_29_; @@ -205,7 +205,7 @@ case 0: lean_object* v_k_50_; lean_object* v___x_51_; lean_object* v___x_52_; v_k_50_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_k_50_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v___x_51_ = lean_nat_abs(v_k_50_); lean_dec(v_k_50_); v___x_52_ = l_Lean_Grind_Ring_OfSemiring_natCast___redArg(v_inst_47_, v___x_51_); @@ -216,7 +216,7 @@ case 1: lean_object* v_k_53_; lean_object* v___x_54_; v_k_53_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_k_53_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v___x_54_ = l_Lean_Grind_Ring_OfSemiring_natCast___redArg(v_inst_47_, v_k_53_); return v___x_54_; } @@ -225,7 +225,7 @@ case 3: lean_object* v_i_55_; lean_object* v___x_56_; lean_object* v___x_57_; v_i_55_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_i_55_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v___x_56_ = l_Lean_RArray_getImpl___redArg(v_ctx_48_, v_i_55_); lean_dec(v_i_55_); v___x_57_ = l_Lean_Grind_Ring_OfSemiring_toQ___redArg(v_inst_47_, v___x_56_); @@ -238,7 +238,7 @@ v_a_58_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_a_58_); v_b_59_ = lean_ctor_get(v_x_49_, 1); lean_inc_ref(v_b_59_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); lean_inc_ref_n(v_inst_47_, 2); v___x_60_ = l_Lean_Grind_CommRing_Expr_denoteSAsRing___redArg(v_inst_47_, v_ctx_48_, v_a_58_); v___x_61_ = l_Lean_Grind_CommRing_Expr_denoteSAsRing___redArg(v_inst_47_, v_ctx_48_, v_b_59_); @@ -252,7 +252,7 @@ v_a_63_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_a_63_); v_b_64_ = lean_ctor_get(v_x_49_, 1); lean_inc_ref(v_b_64_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); lean_inc_ref_n(v_inst_47_, 2); v___x_65_ = l_Lean_Grind_CommRing_Expr_denoteSAsRing___redArg(v_inst_47_, v_ctx_48_, v_a_63_); v___x_66_ = l_Lean_Grind_CommRing_Expr_denoteSAsRing___redArg(v_inst_47_, v_ctx_48_, v_b_64_); @@ -266,7 +266,7 @@ v_a_68_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_a_68_); v_k_69_ = lean_ctor_get(v_x_49_, 1); lean_inc(v_k_69_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 2); lean_inc_ref(v_inst_47_); v___x_70_ = l_Lean_Grind_CommRing_Expr_denoteSAsRing___redArg(v_inst_47_, v_ctx_48_, v_a_68_); v___x_71_ = l_Lean_Grind_Ring_OfSemiring_npow___redArg(v_inst_47_, v___x_70_, v_k_69_); @@ -328,7 +328,7 @@ lean_dec(v_h__3_91_); lean_dec(v_h__2_90_); v_k_98_ = lean_ctor_get(v_x_88_, 0); lean_inc(v_k_98_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 1); v___x_99_ = lean_apply_1(v_h__1_89_, v_k_98_); return v___x_99_; } @@ -345,7 +345,7 @@ lean_dec(v_h__3_91_); lean_dec(v_h__1_89_); v_k_100_ = lean_ctor_get(v_x_88_, 0); lean_inc(v_k_100_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 1); v___x_101_ = lean_apply_1(v_h__2_90_, v_k_100_); return v___x_101_; } @@ -362,7 +362,7 @@ lean_dec(v_h__2_90_); lean_dec(v_h__1_89_); v_k_102_ = lean_ctor_get(v_x_88_, 0); lean_inc(v_k_102_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 1); v___x_103_ = lean_apply_1(v_h__9_97_, v_k_102_); return v___x_103_; } @@ -379,7 +379,7 @@ lean_dec(v_h__2_90_); lean_dec(v_h__1_89_); v_i_104_ = lean_ctor_get(v_x_88_, 0); lean_inc(v_i_104_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 1); v___x_105_ = lean_apply_1(v_h__3_91_, v_i_104_); return v___x_105_; } @@ -396,7 +396,7 @@ lean_dec(v_h__2_90_); lean_dec(v_h__1_89_); v_a_106_ = lean_ctor_get(v_x_88_, 0); lean_inc_ref(v_a_106_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 1); v___x_107_ = lean_apply_1(v_h__8_96_, v_a_106_); return v___x_107_; } @@ -415,7 +415,7 @@ v_a_108_ = lean_ctor_get(v_x_88_, 0); lean_inc_ref(v_a_108_); v_b_109_ = lean_ctor_get(v_x_88_, 1); lean_inc_ref(v_b_109_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 2); v___x_110_ = lean_apply_2(v_h__4_92_, v_a_108_, v_b_109_); return v___x_110_; } @@ -434,7 +434,7 @@ v_a_111_ = lean_ctor_get(v_x_88_, 0); lean_inc_ref(v_a_111_); v_b_112_ = lean_ctor_get(v_x_88_, 1); lean_inc_ref(v_b_112_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 2); v___x_113_ = lean_apply_2(v_h__7_95_, v_a_111_, v_b_112_); return v___x_113_; } @@ -453,7 +453,7 @@ v_a_114_ = lean_ctor_get(v_x_88_, 0); lean_inc_ref(v_a_114_); v_b_115_ = lean_ctor_get(v_x_88_, 1); lean_inc_ref(v_b_115_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 2); v___x_116_ = lean_apply_2(v_h__5_93_, v_a_114_, v_b_115_); return v___x_116_; } @@ -472,7 +472,7 @@ v_a_117_ = lean_ctor_get(v_x_88_, 0); lean_inc_ref(v_a_117_); v_k_118_ = lean_ctor_get(v_x_88_, 1); lean_inc(v_k_118_); -lean_dec_ref(v_x_88_); +lean_dec_ref_known(v_x_88_, 2); v___x_119_ = lean_apply_2(v_h__6_94_, v_a_117_, v_k_118_); return v___x_119_; } @@ -497,7 +497,7 @@ lean_dec(v_h__3_124_); lean_dec(v_h__2_123_); v_k_131_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_k_131_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_132_ = lean_apply_1(v_h__1_122_, v_k_131_); return v___x_132_; } @@ -514,7 +514,7 @@ lean_dec(v_h__3_124_); lean_dec(v_h__1_122_); v_k_133_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_k_133_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_134_ = lean_apply_1(v_h__2_123_, v_k_133_); return v___x_134_; } @@ -531,7 +531,7 @@ lean_dec(v_h__2_123_); lean_dec(v_h__1_122_); v_k_135_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_k_135_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_136_ = lean_apply_1(v_h__9_130_, v_k_135_); return v___x_136_; } @@ -548,7 +548,7 @@ lean_dec(v_h__2_123_); lean_dec(v_h__1_122_); v_i_137_ = lean_ctor_get(v_x_121_, 0); lean_inc(v_i_137_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_138_ = lean_apply_1(v_h__3_124_, v_i_137_); return v___x_138_; } @@ -565,7 +565,7 @@ lean_dec(v_h__2_123_); lean_dec(v_h__1_122_); v_a_139_ = lean_ctor_get(v_x_121_, 0); lean_inc_ref(v_a_139_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 1); v___x_140_ = lean_apply_1(v_h__8_129_, v_a_139_); return v___x_140_; } @@ -584,7 +584,7 @@ v_a_141_ = lean_ctor_get(v_x_121_, 0); lean_inc_ref(v_a_141_); v_b_142_ = lean_ctor_get(v_x_121_, 1); lean_inc_ref(v_b_142_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_143_ = lean_apply_2(v_h__4_125_, v_a_141_, v_b_142_); return v___x_143_; } @@ -603,7 +603,7 @@ v_a_144_ = lean_ctor_get(v_x_121_, 0); lean_inc_ref(v_a_144_); v_b_145_ = lean_ctor_get(v_x_121_, 1); lean_inc_ref(v_b_145_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_146_ = lean_apply_2(v_h__7_128_, v_a_144_, v_b_145_); return v___x_146_; } @@ -622,7 +622,7 @@ v_a_147_ = lean_ctor_get(v_x_121_, 0); lean_inc_ref(v_a_147_); v_b_148_ = lean_ctor_get(v_x_121_, 1); lean_inc_ref(v_b_148_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_149_ = lean_apply_2(v_h__5_126_, v_a_147_, v_b_148_); return v___x_149_; } @@ -641,7 +641,7 @@ v_a_150_ = lean_ctor_get(v_x_121_, 0); lean_inc_ref(v_a_150_); v_k_151_ = lean_ctor_get(v_x_121_, 1); lean_inc(v_k_151_); -lean_dec_ref(v_x_121_); +lean_dec_ref_known(v_x_121_, 2); v___x_152_ = lean_apply_2(v_h__6_127_, v_a_150_, v_k_151_); return v___x_152_; } @@ -774,7 +774,7 @@ case 3: lean_object* v_i_179_; lean_object* v___x_180_; v_i_179_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_i_179_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v___x_180_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_179_); return v___x_180_; } @@ -785,7 +785,7 @@ v_a_181_ = lean_ctor_get(v_x_159_, 0); lean_inc_ref(v_a_181_); v_b_182_ = lean_ctor_get(v_x_159_, 1); lean_inc_ref(v_b_182_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 2); v___x_183_ = l_Lean_Grind_CommRing_Expr_toPolyS(v_a_181_); v___x_184_ = l_Lean_Grind_CommRing_Expr_toPolyS(v_b_182_); v___x_185_ = l_Lean_Grind_CommRing_Poly_combine(v___x_183_, v___x_184_); @@ -798,7 +798,7 @@ v_a_186_ = lean_ctor_get(v_x_159_, 0); lean_inc_ref(v_a_186_); v_b_187_ = lean_ctor_get(v_x_159_, 1); lean_inc_ref(v_b_187_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 2); v___x_188_ = l_Lean_Grind_CommRing_Expr_toPolyS(v_a_186_); v___x_189_ = l_Lean_Grind_CommRing_Expr_toPolyS(v_b_187_); v___x_190_ = l_Lean_Grind_CommRing_Poly_mul(v___x_188_, v___x_189_); @@ -816,7 +816,7 @@ case 0: lean_object* v_k_192_; lean_object* v_k_193_; lean_object* v___x_195_; uint8_t v_isShared_196_; uint8_t v_isSharedCheck_203_; v_k_192_ = lean_ctor_get(v_x_159_, 1); lean_inc(v_k_192_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 2); v_k_193_ = lean_ctor_get(v_a_191_, 0); v_isSharedCheck_203_ = !lean_is_exclusive(v_a_191_); if (v_isSharedCheck_203_ == 0) @@ -889,7 +889,7 @@ goto v_resetjp_205_; lean_object* v_i_208_; lean_object* v___x_210_; v_i_208_ = lean_ctor_get(v_a_191_, 0); lean_inc(v_i_208_); -lean_dec_ref(v_a_191_); +lean_dec_ref_known(v_a_191_, 1); if (v_isShared_207_ == 0) { lean_ctor_set_tag(v___x_206_, 0); @@ -923,7 +923,7 @@ return v___x_213_; lean_object* v_k_217_; lean_object* v___x_218_; lean_object* v___x_219_; v_k_217_ = lean_ctor_get(v_x_159_, 1); lean_inc(v_k_217_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 2); v___x_218_ = l_Lean_Grind_CommRing_Expr_toPolyS(v_a_191_); v___x_219_ = l_Lean_Grind_CommRing_Poly_pow(v___x_218_, v_k_217_); lean_dec(v_k_217_); @@ -1040,7 +1040,7 @@ case 3: lean_object* v_i_241_; lean_object* v___x_242_; v_i_241_ = lean_ctor_get(v_x_221_, 0); lean_inc(v_i_241_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 1); v___x_242_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_241_); return v___x_242_; } @@ -1051,7 +1051,7 @@ v_a_243_ = lean_ctor_get(v_x_221_, 0); lean_inc_ref(v_a_243_); v_b_244_ = lean_ctor_get(v_x_221_, 1); lean_inc_ref(v_b_244_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 2); v___x_245_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_a_243_); v___x_246_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_b_244_); v___x_247_ = l_Lean_Grind_CommRing_Poly_combine(v___x_245_, v___x_246_); @@ -1064,7 +1064,7 @@ v_a_248_ = lean_ctor_get(v_x_221_, 0); lean_inc_ref(v_a_248_); v_b_249_ = lean_ctor_get(v_x_221_, 1); lean_inc_ref(v_b_249_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 2); v___x_250_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_a_248_); v___x_251_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_b_249_); v___x_252_ = l_Lean_Grind_CommRing_Poly_mul__nc(v___x_250_, v___x_251_); @@ -1082,7 +1082,7 @@ case 0: lean_object* v_k_254_; lean_object* v_k_255_; lean_object* v___x_257_; uint8_t v_isShared_258_; uint8_t v_isSharedCheck_265_; v_k_254_ = lean_ctor_get(v_x_221_, 1); lean_inc(v_k_254_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 2); v_k_255_ = lean_ctor_get(v_a_253_, 0); v_isSharedCheck_265_ = !lean_is_exclusive(v_a_253_); if (v_isSharedCheck_265_ == 0) @@ -1155,7 +1155,7 @@ goto v_resetjp_267_; lean_object* v_i_270_; lean_object* v___x_272_; v_i_270_ = lean_ctor_get(v_a_253_, 0); lean_inc(v_i_270_); -lean_dec_ref(v_a_253_); +lean_dec_ref_known(v_a_253_, 1); if (v_isShared_269_ == 0) { lean_ctor_set_tag(v___x_268_, 0); @@ -1189,7 +1189,7 @@ return v___x_275_; lean_object* v_k_279_; lean_object* v___x_280_; lean_object* v___x_281_; v_k_279_ = lean_ctor_get(v_x_221_, 1); lean_inc(v_k_279_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 2); v___x_280_ = l_Lean_Grind_CommRing_Expr_toPolyS__nc(v_a_253_); v___x_281_ = l_Lean_Grind_CommRing_Poly_pow__nc(v___x_280_, v_k_279_); lean_dec(v_k_279_); @@ -1269,7 +1269,7 @@ if (lean_obj_tag(v_p_306_) == 0) lean_object* v_k_307_; lean_object* v___x_308_; v_k_307_ = lean_ctor_get(v_p_306_, 0); lean_inc(v_k_307_); -lean_dec_ref(v_p_306_); +lean_dec_ref_known(v_p_306_, 1); v___x_308_ = l_Lean_Grind_CommRing_denoteSInt___redArg(v_inst_304_, v_k_307_); lean_dec(v_k_307_); return v___x_308_; @@ -1286,7 +1286,7 @@ v_v_312_ = lean_ctor_get(v_p_306_, 1); lean_inc(v_v_312_); v_p_313_ = lean_ctor_get(v_p_306_, 2); lean_inc_ref(v_p_313_); -lean_dec_ref(v_p_306_); +lean_dec_ref_known(v_p_306_, 3); lean_inc_ref_n(v_inst_304_, 2); v___x_314_ = l_Lean_Grind_CommRing_denoteSInt___redArg(v_inst_304_, v_k_311_); lean_dec(v_k_311_); @@ -1334,7 +1334,7 @@ lean_object* v_k_336_; lean_object* v___x_337_; lean_dec(v_h__2_335_); v_k_336_ = lean_ctor_get(v_p_333_, 0); lean_inc(v_k_336_); -lean_dec_ref(v_p_333_); +lean_dec_ref_known(v_p_333_, 1); v___x_337_ = lean_apply_1(v_h__1_334_, v_k_336_); return v___x_337_; } @@ -1348,7 +1348,7 @@ v_v_339_ = lean_ctor_get(v_p_333_, 1); lean_inc(v_v_339_); v_p_340_ = lean_ctor_get(v_p_333_, 2); lean_inc_ref(v_p_340_); -lean_dec_ref(v_p_333_); +lean_dec_ref_known(v_p_333_, 3); v___x_341_ = lean_apply_3(v_h__2_335_, v_k_338_, v_v_339_, v_p_340_); return v___x_341_; } @@ -1363,7 +1363,7 @@ lean_object* v_k_346_; lean_object* v___x_347_; lean_dec(v_h__2_345_); v_k_346_ = lean_ctor_get(v_p_343_, 0); lean_inc(v_k_346_); -lean_dec_ref(v_p_343_); +lean_dec_ref_known(v_p_343_, 1); v___x_347_ = lean_apply_1(v_h__1_344_, v_k_346_); return v___x_347_; } @@ -1377,7 +1377,7 @@ v_v_349_ = lean_ctor_get(v_p_343_, 1); lean_inc(v_v_349_); v_p_350_ = lean_ctor_get(v_p_343_, 2); lean_inc_ref(v_p_350_); -lean_dec_ref(v_p_343_); +lean_dec_ref_known(v_p_343_, 3); v___x_351_ = lean_apply_3(v_h__2_345_, v_k_348_, v_v_349_, v_p_350_); return v___x_351_; } @@ -1401,7 +1401,7 @@ lean_dec(v_h__3_355_); lean_dec(v_h__2_354_); v_k_362_ = lean_ctor_get(v_x_352_, 0); lean_inc(v_k_362_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 1); v___x_363_ = lean_apply_1(v_h__1_353_, v_k_362_); return v___x_363_; } @@ -1418,7 +1418,7 @@ lean_dec(v_h__2_354_); lean_dec(v_h__1_353_); v_k_364_ = lean_ctor_get(v_x_352_, 0); lean_inc(v_k_364_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 1); v___x_365_ = lean_apply_1(v_h__6_358_, v_k_364_); return v___x_365_; } @@ -1435,7 +1435,7 @@ lean_dec(v_h__2_354_); lean_dec(v_h__1_353_); v_k_366_ = lean_ctor_get(v_x_352_, 0); lean_inc(v_k_366_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 1); v___x_367_ = lean_apply_1(v_h__9_361_, v_k_366_); return v___x_367_; } @@ -1452,7 +1452,7 @@ lean_dec(v_h__3_355_); lean_dec(v_h__1_353_); v_i_368_ = lean_ctor_get(v_x_352_, 0); lean_inc(v_i_368_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 1); v___x_369_ = lean_apply_1(v_h__2_354_, v_i_368_); return v___x_369_; } @@ -1469,7 +1469,7 @@ lean_dec(v_h__2_354_); lean_dec(v_h__1_353_); v_a_370_ = lean_ctor_get(v_x_352_, 0); lean_inc_ref(v_a_370_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 1); v___x_371_ = lean_apply_1(v_h__8_360_, v_a_370_); return v___x_371_; } @@ -1488,7 +1488,7 @@ v_a_372_ = lean_ctor_get(v_x_352_, 0); lean_inc_ref(v_a_372_); v_b_373_ = lean_ctor_get(v_x_352_, 1); lean_inc_ref(v_b_373_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 2); v___x_374_ = lean_apply_2(v_h__3_355_, v_a_372_, v_b_373_); return v___x_374_; } @@ -1507,7 +1507,7 @@ v_a_375_ = lean_ctor_get(v_x_352_, 0); lean_inc_ref(v_a_375_); v_b_376_ = lean_ctor_get(v_x_352_, 1); lean_inc_ref(v_b_376_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 2); v___x_377_ = lean_apply_2(v_h__7_359_, v_a_375_, v_b_376_); return v___x_377_; } @@ -1526,7 +1526,7 @@ v_a_378_ = lean_ctor_get(v_x_352_, 0); lean_inc_ref(v_a_378_); v_b_379_ = lean_ctor_get(v_x_352_, 1); lean_inc_ref(v_b_379_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 2); v___x_380_ = lean_apply_2(v_h__4_356_, v_a_378_, v_b_379_); return v___x_380_; } @@ -1545,7 +1545,7 @@ v_a_381_ = lean_ctor_get(v_x_352_, 0); lean_inc_ref(v_a_381_); v_k_382_ = lean_ctor_get(v_x_352_, 1); lean_inc(v_k_382_); -lean_dec_ref(v_x_352_); +lean_dec_ref_known(v_x_352_, 2); v___x_383_ = lean_apply_2(v_h__5_357_, v_a_381_, v_k_382_); return v___x_383_; } @@ -1570,7 +1570,7 @@ lean_dec(v_h__3_388_); lean_dec(v_h__2_387_); v_k_395_ = lean_ctor_get(v_x_385_, 0); lean_inc(v_k_395_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 1); v___x_396_ = lean_apply_1(v_h__1_386_, v_k_395_); return v___x_396_; } @@ -1587,7 +1587,7 @@ lean_dec(v_h__2_387_); lean_dec(v_h__1_386_); v_k_397_ = lean_ctor_get(v_x_385_, 0); lean_inc(v_k_397_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 1); v___x_398_ = lean_apply_1(v_h__6_391_, v_k_397_); return v___x_398_; } @@ -1604,7 +1604,7 @@ lean_dec(v_h__2_387_); lean_dec(v_h__1_386_); v_k_399_ = lean_ctor_get(v_x_385_, 0); lean_inc(v_k_399_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 1); v___x_400_ = lean_apply_1(v_h__9_394_, v_k_399_); return v___x_400_; } @@ -1621,7 +1621,7 @@ lean_dec(v_h__3_388_); lean_dec(v_h__1_386_); v_i_401_ = lean_ctor_get(v_x_385_, 0); lean_inc(v_i_401_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 1); v___x_402_ = lean_apply_1(v_h__2_387_, v_i_401_); return v___x_402_; } @@ -1638,7 +1638,7 @@ lean_dec(v_h__2_387_); lean_dec(v_h__1_386_); v_a_403_ = lean_ctor_get(v_x_385_, 0); lean_inc_ref(v_a_403_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 1); v___x_404_ = lean_apply_1(v_h__8_393_, v_a_403_); return v___x_404_; } @@ -1657,7 +1657,7 @@ v_a_405_ = lean_ctor_get(v_x_385_, 0); lean_inc_ref(v_a_405_); v_b_406_ = lean_ctor_get(v_x_385_, 1); lean_inc_ref(v_b_406_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 2); v___x_407_ = lean_apply_2(v_h__3_388_, v_a_405_, v_b_406_); return v___x_407_; } @@ -1676,7 +1676,7 @@ v_a_408_ = lean_ctor_get(v_x_385_, 0); lean_inc_ref(v_a_408_); v_b_409_ = lean_ctor_get(v_x_385_, 1); lean_inc_ref(v_b_409_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 2); v___x_410_ = lean_apply_2(v_h__7_392_, v_a_408_, v_b_409_); return v___x_410_; } @@ -1695,7 +1695,7 @@ v_a_411_ = lean_ctor_get(v_x_385_, 0); lean_inc_ref(v_a_411_); v_b_412_ = lean_ctor_get(v_x_385_, 1); lean_inc_ref(v_b_412_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 2); v___x_413_ = lean_apply_2(v_h__4_389_, v_a_411_, v_b_412_); return v___x_413_; } @@ -1714,7 +1714,7 @@ v_a_414_ = lean_ctor_get(v_x_385_, 0); lean_inc_ref(v_a_414_); v_k_415_ = lean_ctor_get(v_x_385_, 1); lean_inc(v_k_415_); -lean_dec_ref(v_x_385_); +lean_dec_ref_known(v_x_385_, 2); v___x_416_ = lean_apply_2(v_h__5_390_, v_a_414_, v_k_415_); return v___x_416_; } @@ -1733,7 +1733,7 @@ lean_dec(v_h__3_420_); lean_dec(v_h__2_419_); v_k_421_ = lean_ctor_get(v_a_417_, 0); lean_inc(v_k_421_); -lean_dec_ref(v_a_417_); +lean_dec_ref_known(v_a_417_, 1); v___x_422_ = lean_apply_1(v_h__1_418_, v_k_421_); return v___x_422_; } @@ -1744,7 +1744,7 @@ lean_dec(v_h__3_420_); lean_dec(v_h__1_418_); v_i_423_ = lean_ctor_get(v_a_417_, 0); lean_inc(v_i_423_); -lean_dec_ref(v_a_417_); +lean_dec_ref_known(v_a_417_, 1); v___x_424_ = lean_apply_1(v_h__2_419_, v_i_423_); return v___x_424_; } @@ -1771,7 +1771,7 @@ lean_dec(v_h__3_430_); lean_dec(v_h__2_429_); v_k_431_ = lean_ctor_get(v_a_427_, 0); lean_inc(v_k_431_); -lean_dec_ref(v_a_427_); +lean_dec_ref_known(v_a_427_, 1); v___x_432_ = lean_apply_1(v_h__1_428_, v_k_431_); return v___x_432_; } @@ -1782,7 +1782,7 @@ lean_dec(v_h__3_430_); lean_dec(v_h__1_428_); v_i_433_ = lean_ctor_get(v_a_427_, 0); lean_inc(v_i_433_); -lean_dec_ref(v_a_427_); +lean_dec_ref_known(v_a_427_, 1); v___x_434_ = lean_apply_1(v_h__2_429_, v_i_433_); return v___x_434_; } diff --git a/stage0/stdlib/Init/Grind/Ring/CommSolver.c b/stage0/stdlib/Init/Grind/Ring/CommSolver.c index 6940b32714f9..bf53ef27f742 100644 --- a/stage0/stdlib/Init/Grind/Ring/CommSolver.c +++ b/stage0/stdlib/Init/Grind/Ring/CommSolver.c @@ -567,7 +567,7 @@ case 4: lean_object* v_a_15_; lean_object* v___x_16_; v_a_15_ = lean_ctor_get(v_t_13_, 0); lean_inc_ref(v_a_15_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 1); v___x_16_ = lean_apply_1(v_k_14_, v_a_15_); return v___x_16_; } @@ -578,7 +578,7 @@ v_a_17_ = lean_ctor_get(v_t_13_, 0); lean_inc_ref(v_a_17_); v_b_18_ = lean_ctor_get(v_t_13_, 1); lean_inc_ref(v_b_18_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 2); v___x_19_ = lean_apply_2(v_k_14_, v_a_17_, v_b_18_); return v___x_19_; } @@ -589,7 +589,7 @@ v_a_20_ = lean_ctor_get(v_t_13_, 0); lean_inc_ref(v_a_20_); v_b_21_ = lean_ctor_get(v_t_13_, 1); lean_inc_ref(v_b_21_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 2); v___x_22_ = lean_apply_2(v_k_14_, v_a_20_, v_b_21_); return v___x_22_; } @@ -600,7 +600,7 @@ v_a_23_ = lean_ctor_get(v_t_13_, 0); lean_inc_ref(v_a_23_); v_b_24_ = lean_ctor_get(v_t_13_, 1); lean_inc_ref(v_b_24_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 2); v___x_25_ = lean_apply_2(v_k_14_, v_a_23_, v_b_24_); return v___x_25_; } @@ -611,7 +611,7 @@ v_a_26_ = lean_ctor_get(v_t_13_, 0); lean_inc_ref(v_a_26_); v_k_27_ = lean_ctor_get(v_t_13_, 1); lean_inc(v_k_27_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 2); v___x_28_ = lean_apply_2(v_k_14_, v_a_26_, v_k_27_); return v___x_28_; } @@ -1601,7 +1601,7 @@ case 4: lean_object* v_a_426_; lean_object* v___x_427_; lean_object* v___y_429_; uint8_t v___x_437_; v_a_426_ = lean_ctor_get(v_x_316_, 0); lean_inc_ref(v_a_426_); -lean_dec_ref(v_x_316_); +lean_dec_ref_known(v_x_316_, 1); v___x_427_ = lean_unsigned_to_nat(1024u); v___x_437_ = lean_nat_dec_le(v___x_427_, v_prec_317_); if (v___x_437_ == 0) @@ -2512,7 +2512,7 @@ v_p_750_ = lean_ctor_get(v_t_748_, 0); lean_inc_ref(v_p_750_); v_m_751_ = lean_ctor_get(v_t_748_, 1); lean_inc(v_m_751_); -lean_dec_ref(v_t_748_); +lean_dec_ref_known(v_t_748_, 2); v___x_752_ = lean_apply_2(v_k_749_, v_p_750_, v_m_751_); return v___x_752_; } @@ -2659,12 +2659,12 @@ v_p_806_ = lean_ctor_get(v_x_798_, 0); lean_inc_ref(v_p_806_); v_m_807_ = lean_ctor_get(v_x_798_, 1); lean_inc(v_m_807_); -lean_dec_ref(v_x_798_); +lean_dec_ref_known(v_x_798_, 2); v_p_808_ = lean_ctor_get(v_x_799_, 0); lean_inc_ref(v_p_808_); v_m_809_ = lean_ctor_get(v_x_799_, 1); lean_inc(v_m_809_); -lean_dec_ref(v_x_799_); +lean_dec_ref_known(v_x_799_, 2); v___x_810_ = lean_apply_4(v_h__2_801_, v_p_806_, v_m_807_, v_p_808_, v_m_809_); return v___x_810_; } @@ -2711,12 +2711,12 @@ v_p_821_ = lean_ctor_get(v_x_813_, 0); lean_inc_ref(v_p_821_); v_m_822_ = lean_ctor_get(v_x_813_, 1); lean_inc(v_m_822_); -lean_dec_ref(v_x_813_); +lean_dec_ref_known(v_x_813_, 2); v_p_823_ = lean_ctor_get(v_x_814_, 0); lean_inc_ref(v_p_823_); v_m_824_ = lean_ctor_get(v_x_814_, 1); lean_inc(v_m_824_); -lean_dec_ref(v_x_814_); +lean_dec_ref_known(v_x_814_, 2); v___x_825_ = lean_apply_4(v_h__2_816_, v_p_821_, v_m_822_, v_p_823_, v_m_824_); return v___x_825_; } @@ -2940,7 +2940,7 @@ v_p_904_ = lean_ctor_get(v_x_897_, 0); lean_inc_ref(v_p_904_); v_m_905_ = lean_ctor_get(v_x_897_, 1); lean_inc(v_m_905_); -lean_dec_ref(v_x_897_); +lean_dec_ref_known(v_x_897_, 2); v_x_910_ = lean_ctor_get(v_p_904_, 0); lean_inc(v_x_910_); v_k_911_ = lean_ctor_get(v_p_904_, 1); @@ -3038,7 +3038,7 @@ v_p_942_ = lean_ctor_get(v_m_937_, 0); lean_inc_ref(v_p_942_); v_m_943_ = lean_ctor_get(v_m_937_, 1); lean_inc(v_m_943_); -lean_dec_ref(v_m_937_); +lean_dec_ref_known(v_m_937_, 2); v_x_948_ = lean_ctor_get(v_p_942_, 0); lean_inc(v_x_948_); v_k_949_ = lean_ctor_get(v_p_942_, 1); @@ -3140,7 +3140,7 @@ v_p_982_ = lean_ctor_get(v_m_978_, 0); lean_inc_ref(v_p_982_); v_m_983_ = lean_ctor_get(v_m_978_, 1); lean_inc(v_m_983_); -lean_dec_ref(v_m_978_); +lean_dec_ref_known(v_m_978_, 2); v_ofNat_984_ = lean_ctor_get(v_inst_976_, 3); v_npow_985_ = lean_ctor_get(v_inst_976_, 5); v_x_986_ = lean_ctor_get(v_p_982_, 0); @@ -3218,7 +3218,7 @@ v_p_1011_ = lean_ctor_get(v_m_1007_, 0); lean_inc_ref(v_p_1011_); v_m_1012_ = lean_ctor_get(v_m_1007_, 1); lean_inc(v_m_1012_); -lean_dec_ref(v_m_1007_); +lean_dec_ref_known(v_m_1007_, 2); v_ofNat_1013_ = lean_ctor_get(v_inst_1005_, 3); v_npow_1014_ = lean_ctor_get(v_inst_1005_, 5); v_x_1015_ = lean_ctor_get(v_p_1011_, 0); @@ -4044,12 +4044,12 @@ v_p_1225_ = lean_ctor_get(v_m_u2082_1219_, 0); lean_inc_ref(v_p_1225_); v_m_1226_ = lean_ctor_get(v_m_u2082_1219_, 1); lean_inc(v_m_1226_); -lean_dec_ref(v_m_u2082_1219_); +lean_dec_ref_known(v_m_u2082_1219_, 2); v_p_1227_ = lean_ctor_get(v_m_u2081_1218_, 0); lean_inc_ref(v_p_1227_); v_m_1228_ = lean_ctor_get(v_m_u2081_1218_, 1); lean_inc(v_m_1228_); -lean_dec_ref(v_m_u2081_1218_); +lean_dec_ref_known(v_m_u2081_1218_, 2); v___x_1229_ = lean_apply_4(v_h__3_1222_, v_p_1227_, v_m_1228_, v_p_1225_, v_m_1226_); return v___x_1229_; } @@ -4085,12 +4085,12 @@ v_p_1238_ = lean_ctor_get(v_m_u2082_1232_, 0); lean_inc_ref(v_p_1238_); v_m_1239_ = lean_ctor_get(v_m_u2082_1232_, 1); lean_inc(v_m_1239_); -lean_dec_ref(v_m_u2082_1232_); +lean_dec_ref_known(v_m_u2082_1232_, 2); v_p_1240_ = lean_ctor_get(v_m_u2081_1231_, 0); lean_inc_ref(v_p_1240_); v_m_1241_ = lean_ctor_get(v_m_u2081_1231_, 1); lean_inc(v_m_1241_); -lean_dec_ref(v_m_u2081_1231_); +lean_dec_ref_known(v_m_u2081_1231_, 2); v___x_1242_ = lean_apply_4(v_h__3_1235_, v_p_1240_, v_m_1241_, v_p_1238_, v_m_1239_); return v___x_1242_; } @@ -4113,7 +4113,7 @@ if (lean_obj_tag(v_m_1245_) == 0) lean_object* v_p_1246_; lean_object* v___x_1247_; v_p_1246_ = lean_ctor_get(v_m_u2081_1243_, 0); lean_inc_ref(v_p_1246_); -lean_dec_ref(v_m_u2081_1243_); +lean_dec_ref_known(v_m_u2081_1243_, 2); v___x_1247_ = l_Lean_Grind_CommRing_Mon_mulPow__nc(v_p_1246_, v_m_u2082_1244_); return v___x_1247_; } @@ -4218,7 +4218,7 @@ v_p_1272_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_p_1272_); v_m_1273_ = lean_ctor_get(v_x_1267_, 1); lean_inc(v_m_1273_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 2); v___x_1274_ = lean_apply_2(v_h__2_1269_, v_p_1272_, v_m_1273_); return v___x_1274_; } @@ -4243,7 +4243,7 @@ v_p_1281_ = lean_ctor_get(v_x_1276_, 0); lean_inc_ref(v_p_1281_); v_m_1282_ = lean_ctor_get(v_x_1276_, 1); lean_inc(v_m_1282_); -lean_dec_ref(v_x_1276_); +lean_dec_ref_known(v_x_1276_, 2); v___x_1283_ = lean_apply_2(v_h__2_1278_, v_p_1281_, v_m_1282_); return v___x_1283_; } @@ -4549,7 +4549,7 @@ v_p_1377_ = lean_ctor_get(v_m_u2082_1370_, 0); lean_inc_ref(v_p_1377_); v_m_1378_ = lean_ctor_get(v_m_u2082_1370_, 1); lean_inc(v_m_1378_); -lean_dec_ref(v_m_u2082_1370_); +lean_dec_ref_known(v_m_u2082_1370_, 2); v___x_1379_ = lean_apply_2(v_h__2_1372_, v_p_1377_, v_m_1378_); return v___x_1379_; } @@ -4566,7 +4566,7 @@ v_p_1380_ = lean_ctor_get(v_m_u2081_1369_, 0); lean_inc_ref(v_p_1380_); v_m_1381_ = lean_ctor_get(v_m_u2081_1369_, 1); lean_inc(v_m_1381_); -lean_dec_ref(v_m_u2081_1369_); +lean_dec_ref_known(v_m_u2081_1369_, 2); v___x_1382_ = lean_apply_2(v_h__3_1373_, v_p_1380_, v_m_1381_); return v___x_1382_; } @@ -4578,12 +4578,12 @@ v_p_1383_ = lean_ctor_get(v_m_u2081_1369_, 0); lean_inc_ref(v_p_1383_); v_m_1384_ = lean_ctor_get(v_m_u2081_1369_, 1); lean_inc(v_m_1384_); -lean_dec_ref(v_m_u2081_1369_); +lean_dec_ref_known(v_m_u2081_1369_, 2); v_p_1385_ = lean_ctor_get(v_m_u2082_1370_, 0); lean_inc_ref(v_p_1385_); v_m_1386_ = lean_ctor_get(v_m_u2082_1370_, 1); lean_inc(v_m_1386_); -lean_dec_ref(v_m_u2082_1370_); +lean_dec_ref_known(v_m_u2082_1370_, 2); v___x_1387_ = lean_apply_4(v_h__4_1374_, v_p_1383_, v_m_1384_, v_p_1385_, v_m_1386_); return v___x_1387_; } @@ -4613,7 +4613,7 @@ v_p_1397_ = lean_ctor_get(v_m_u2082_1390_, 0); lean_inc_ref(v_p_1397_); v_m_1398_ = lean_ctor_get(v_m_u2082_1390_, 1); lean_inc(v_m_1398_); -lean_dec_ref(v_m_u2082_1390_); +lean_dec_ref_known(v_m_u2082_1390_, 2); v___x_1399_ = lean_apply_2(v_h__2_1392_, v_p_1397_, v_m_1398_); return v___x_1399_; } @@ -4630,7 +4630,7 @@ v_p_1400_ = lean_ctor_get(v_m_u2081_1389_, 0); lean_inc_ref(v_p_1400_); v_m_1401_ = lean_ctor_get(v_m_u2081_1389_, 1); lean_inc(v_m_1401_); -lean_dec_ref(v_m_u2081_1389_); +lean_dec_ref_known(v_m_u2081_1389_, 2); v___x_1402_ = lean_apply_2(v_h__3_1393_, v_p_1400_, v_m_1401_); return v___x_1402_; } @@ -4642,12 +4642,12 @@ v_p_1403_ = lean_ctor_get(v_m_u2081_1389_, 0); lean_inc_ref(v_p_1403_); v_m_1404_ = lean_ctor_get(v_m_u2081_1389_, 1); lean_inc(v_m_1404_); -lean_dec_ref(v_m_u2081_1389_); +lean_dec_ref_known(v_m_u2081_1389_, 2); v_p_1405_ = lean_ctor_get(v_m_u2082_1390_, 0); lean_inc_ref(v_p_1405_); v_m_1406_ = lean_ctor_get(v_m_u2082_1390_, 1); lean_inc(v_m_1406_); -lean_dec_ref(v_m_u2082_1390_); +lean_dec_ref_known(v_m_u2082_1390_, 2); v___x_1407_ = lean_apply_4(v_h__4_1394_, v_p_1403_, v_m_1404_, v_p_1405_, v_m_1406_); return v___x_1407_; } @@ -4876,7 +4876,7 @@ if (lean_obj_tag(v_t_1466_) == 0) lean_object* v_k_1468_; lean_object* v___x_1469_; v_k_1468_ = lean_ctor_get(v_t_1466_, 0); lean_inc(v_k_1468_); -lean_dec_ref(v_t_1466_); +lean_dec_ref_known(v_t_1466_, 1); v___x_1469_ = lean_apply_1(v_k_1467_, v_k_1468_); return v___x_1469_; } @@ -4889,7 +4889,7 @@ v_v_1471_ = lean_ctor_get(v_t_1466_, 1); lean_inc(v_v_1471_); v_p_1472_ = lean_ctor_get(v_t_1466_, 2); lean_inc_ref(v_p_1472_); -lean_dec_ref(v_t_1466_); +lean_dec_ref_known(v_t_1466_, 3); v___x_1473_ = lean_apply_3(v_k_1467_, v_k_1470_, v_v_1471_, v_p_1472_); return v___x_1473_; } @@ -5028,10 +5028,10 @@ lean_object* v_k_1529_; lean_object* v_k_1530_; lean_object* v___x_1531_; lean_dec(v_h__3_1528_); v_k_1529_ = lean_ctor_get(v_x_1524_, 0); lean_inc(v_k_1529_); -lean_dec_ref(v_x_1524_); +lean_dec_ref_known(v_x_1524_, 1); v_k_1530_ = lean_ctor_get(v_x_1525_, 0); lean_inc(v_k_1530_); -lean_dec_ref(v_x_1525_); +lean_dec_ref_known(v_x_1525_, 1); v___x_1531_ = lean_apply_2(v_h__1_1526_, v_k_1529_, v_k_1530_); return v___x_1531_; } @@ -5056,14 +5056,14 @@ v_v_1534_ = lean_ctor_get(v_x_1524_, 1); lean_inc(v_v_1534_); v_p_1535_ = lean_ctor_get(v_x_1524_, 2); lean_inc_ref(v_p_1535_); -lean_dec_ref(v_x_1524_); +lean_dec_ref_known(v_x_1524_, 3); v_k_1536_ = lean_ctor_get(v_x_1525_, 0); lean_inc(v_k_1536_); v_v_1537_ = lean_ctor_get(v_x_1525_, 1); lean_inc(v_v_1537_); v_p_1538_ = lean_ctor_get(v_x_1525_, 2); lean_inc_ref(v_p_1538_); -lean_dec_ref(v_x_1525_); +lean_dec_ref_known(v_x_1525_, 3); v___x_1539_ = lean_apply_6(v_h__2_1527_, v_k_1533_, v_v_1534_, v_p_1535_, v_k_1536_, v_v_1537_, v_p_1538_); return v___x_1539_; } @@ -5089,10 +5089,10 @@ lean_object* v_k_1547_; lean_object* v_k_1548_; lean_object* v___x_1549_; lean_dec(v_h__3_1546_); v_k_1547_ = lean_ctor_get(v_x_1542_, 0); lean_inc(v_k_1547_); -lean_dec_ref(v_x_1542_); +lean_dec_ref_known(v_x_1542_, 1); v_k_1548_ = lean_ctor_get(v_x_1543_, 0); lean_inc(v_k_1548_); -lean_dec_ref(v_x_1543_); +lean_dec_ref_known(v_x_1543_, 1); v___x_1549_ = lean_apply_2(v_h__1_1544_, v_k_1547_, v_k_1548_); return v___x_1549_; } @@ -5117,14 +5117,14 @@ v_v_1552_ = lean_ctor_get(v_x_1542_, 1); lean_inc(v_v_1552_); v_p_1553_ = lean_ctor_get(v_x_1542_, 2); lean_inc_ref(v_p_1553_); -lean_dec_ref(v_x_1542_); +lean_dec_ref_known(v_x_1542_, 3); v_k_1554_ = lean_ctor_get(v_x_1543_, 0); lean_inc(v_k_1554_); v_v_1555_ = lean_ctor_get(v_x_1543_, 1); lean_inc(v_v_1555_); v_p_1556_ = lean_ctor_get(v_x_1543_, 2); lean_inc_ref(v_p_1556_); -lean_dec_ref(v_x_1543_); +lean_dec_ref_known(v_x_1543_, 3); v___x_1557_ = lean_apply_6(v_h__2_1545_, v_k_1551_, v_v_1552_, v_p_1553_, v_k_1554_, v_v_1555_, v_p_1556_); return v___x_1557_; } @@ -5257,7 +5257,7 @@ v_v_1607_ = lean_ctor_get(v_x_1571_, 1); lean_inc(v_v_1607_); v_p_1608_ = lean_ctor_get(v_x_1571_, 2); lean_inc_ref(v_p_1608_); -lean_dec_ref(v_x_1571_); +lean_dec_ref_known(v_x_1571_, 3); v___x_1609_ = lean_unsigned_to_nat(1024u); v___x_1637_ = lean_nat_dec_le(v___x_1609_, v_prec_1572_); if (v___x_1637_ == 0) @@ -5518,7 +5518,7 @@ lean_dec(v_toAdd_1701_); lean_dec_ref(v_inst_1696_); v_k_1703_ = lean_ctor_get(v_p_1698_, 0); lean_inc(v_k_1703_); -lean_dec_ref(v_p_1698_); +lean_dec_ref_known(v_p_1698_, 1); v___x_1704_ = lean_apply_1(v_intCast_1700_, v_k_1703_); return v___x_1704_; } @@ -5534,7 +5534,7 @@ v_v_1707_ = lean_ctor_get(v_p_1698_, 1); lean_inc(v_v_1707_); v_p_1708_ = lean_ctor_get(v_p_1698_, 2); lean_inc_ref(v_p_1708_); -lean_dec_ref(v_p_1698_); +lean_dec_ref_known(v_p_1698_, 3); lean_inc_ref(v_toSemiring_1699_); v___x_1709_ = l_Lean_Grind_CommRing_Mon_denote___redArg(v_toSemiring_1699_, v_ctx_1697_, v_v_1707_); v___x_1710_ = lean_apply_2(v_zsmul_1705_, v_k_1706_, v___x_1709_); @@ -5602,7 +5602,7 @@ v_p_1740_ = lean_ctor_get(v_m_1730_, 0); lean_inc_ref(v_p_1740_); v_m_1741_ = lean_ctor_get(v_m_1730_, 1); lean_inc(v_m_1741_); -lean_dec_ref(v_m_1730_); +lean_dec_ref_known(v_m_1730_, 2); v_ofNat_1742_ = lean_ctor_get(v_toSemiring_1731_, 3); v_npow_1743_ = lean_ctor_get(v_toSemiring_1731_, 5); v_x_1744_ = lean_ctor_get(v_p_1740_, 0); @@ -5671,7 +5671,7 @@ v_p_1761_ = lean_ctor_get(v_m_1730_, 0); lean_inc_ref(v_p_1761_); v_m_1762_ = lean_ctor_get(v_m_1730_, 1); lean_inc(v_m_1762_); -lean_dec_ref(v_m_1730_); +lean_dec_ref_known(v_m_1730_, 2); v_ofNat_1763_ = lean_ctor_get(v_toSemiring_1731_, 3); v_npow_1764_ = lean_ctor_get(v_toSemiring_1731_, 5); v_x_1765_ = lean_ctor_get(v_p_1761_, 0); @@ -5760,7 +5760,7 @@ v_p_1796_ = lean_ctor_get(v_m_1786_, 0); lean_inc_ref(v_p_1796_); v_m_1797_ = lean_ctor_get(v_m_1786_, 1); lean_inc(v_m_1797_); -lean_dec_ref(v_m_1786_); +lean_dec_ref_known(v_m_1786_, 2); v_ofNat_1798_ = lean_ctor_get(v_toSemiring_1787_, 3); v_npow_1799_ = lean_ctor_get(v_toSemiring_1787_, 5); v_x_1800_ = lean_ctor_get(v_p_1796_, 0); @@ -5829,7 +5829,7 @@ v_p_1817_ = lean_ctor_get(v_m_1786_, 0); lean_inc_ref(v_p_1817_); v_m_1818_ = lean_ctor_get(v_m_1786_, 1); lean_inc(v_m_1818_); -lean_dec_ref(v_m_1786_); +lean_dec_ref_known(v_m_1786_, 2); v_ofNat_1819_ = lean_ctor_get(v_toSemiring_1787_, 3); v_npow_1820_ = lean_ctor_get(v_toSemiring_1787_, 5); v_x_1821_ = lean_ctor_get(v_p_1817_, 0); @@ -5902,7 +5902,7 @@ lean_inc(v_toAdd_1845_); lean_dec_ref(v_toSemiring_1843_); v_k_1846_ = lean_ctor_get(v_p_1841_, 0); lean_inc(v_k_1846_); -lean_dec_ref(v_p_1841_); +lean_dec_ref_known(v_p_1841_, 1); v___x_1847_ = lean_obj_once(&l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0, &l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0_once, _init_l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0); v___x_1848_ = lean_int_dec_eq(v_k_1846_, v___x_1847_); if (v___x_1848_ == 0) @@ -5933,7 +5933,7 @@ v_v_1856_ = lean_ctor_get(v_p_1841_, 1); lean_inc(v_v_1856_); v_p_1857_ = lean_ctor_get(v_p_1841_, 2); lean_inc_ref(v_p_1857_); -lean_dec_ref(v_p_1841_); +lean_dec_ref_known(v_p_1841_, 3); lean_inc_ref(v_inst_1839_); v___x_1862_ = l_Lean_Grind_Ring_toIntModule___redArg(v_inst_1839_); v_zsmul_1863_ = lean_ctor_get(v___x_1862_, 2); @@ -5960,7 +5960,7 @@ v_p_1869_ = lean_ctor_get(v_v_1856_, 0); lean_inc_ref(v_p_1869_); v_m_1870_ = lean_ctor_get(v_v_1856_, 1); lean_inc(v_m_1870_); -lean_dec_ref(v_v_1856_); +lean_dec_ref_known(v_v_1856_, 2); v_x_1871_ = lean_ctor_get(v_p_1869_, 0); lean_inc(v_x_1871_); v_k_1872_ = lean_ctor_get(v_p_1869_, 1); @@ -6032,7 +6032,7 @@ v_p_1887_ = lean_ctor_get(v_v_1856_, 0); lean_inc_ref(v_p_1887_); v_m_1888_ = lean_ctor_get(v_v_1856_, 1); lean_inc(v_m_1888_); -lean_dec_ref(v_v_1856_); +lean_dec_ref_known(v_v_1856_, 2); v_x_1889_ = lean_ctor_get(v_p_1887_, 0); lean_inc(v_x_1889_); v_k_1890_ = lean_ctor_get(v_p_1887_, 1); @@ -6131,7 +6131,7 @@ lean_inc(v_intCast_1921_); lean_dec_ref(v_inst_1918_); v_k_1922_ = lean_ctor_get(v_p_1920_, 0); lean_inc(v_k_1922_); -lean_dec_ref(v_p_1920_); +lean_dec_ref_known(v_p_1920_, 1); v___x_1923_ = lean_apply_1(v_intCast_1921_, v_k_1922_); return v___x_1923_; } @@ -6145,7 +6145,7 @@ v_v_1926_ = lean_ctor_get(v_p_1920_, 1); lean_inc(v_v_1926_); v_p_1927_ = lean_ctor_get(v_p_1920_, 2); lean_inc_ref(v_p_1927_); -lean_dec_ref(v_p_1920_); +lean_dec_ref_known(v_p_1920_, 3); lean_inc_ref(v_inst_1918_); v___x_1928_ = l_Lean_Grind_Ring_toIntModule___redArg(v_inst_1918_); v_zsmul_1929_ = lean_ctor_get(v___x_1928_, 2); @@ -6173,7 +6173,7 @@ v_p_1937_ = lean_ctor_get(v_v_1926_, 0); lean_inc_ref(v_p_1937_); v_m_1938_ = lean_ctor_get(v_v_1926_, 1); lean_inc(v_m_1938_); -lean_dec_ref(v_v_1926_); +lean_dec_ref_known(v_v_1926_, 2); v_ofNat_1939_ = lean_ctor_get(v_toSemiring_1924_, 3); v_npow_1940_ = lean_ctor_get(v_toSemiring_1924_, 5); v_x_1941_ = lean_ctor_get(v_p_1937_, 0); @@ -6248,7 +6248,7 @@ v_p_1962_ = lean_ctor_get(v_v_1926_, 0); lean_inc_ref(v_p_1962_); v_m_1963_ = lean_ctor_get(v_v_1926_, 1); lean_inc(v_m_1963_); -lean_dec_ref(v_v_1926_); +lean_dec_ref_known(v_v_1926_, 2); v_ofNat_1964_ = lean_ctor_get(v_toSemiring_1924_, 3); v_npow_1965_ = lean_ctor_get(v_toSemiring_1924_, 5); v_x_1966_ = lean_ctor_get(v_p_1962_, 0); @@ -6323,7 +6323,7 @@ lean_inc(v_intCast_1989_); lean_dec_ref(v_inst_1986_); v_k_1990_ = lean_ctor_get(v_p_1988_, 0); lean_inc(v_k_1990_); -lean_dec_ref(v_p_1988_); +lean_dec_ref_known(v_p_1988_, 1); v___x_1991_ = lean_apply_1(v_intCast_1989_, v_k_1990_); return v___x_1991_; } @@ -6337,7 +6337,7 @@ v_v_1994_ = lean_ctor_get(v_p_1988_, 1); lean_inc(v_v_1994_); v_p_1995_ = lean_ctor_get(v_p_1988_, 2); lean_inc_ref(v_p_1995_); -lean_dec_ref(v_p_1988_); +lean_dec_ref_known(v_p_1988_, 3); lean_inc_ref(v_inst_1986_); v___x_1996_ = l_Lean_Grind_Ring_toIntModule___redArg(v_inst_1986_); v_zsmul_1997_ = lean_ctor_get(v___x_1996_, 2); @@ -6365,7 +6365,7 @@ v_p_2005_ = lean_ctor_get(v_v_1994_, 0); lean_inc_ref(v_p_2005_); v_m_2006_ = lean_ctor_get(v_v_1994_, 1); lean_inc(v_m_2006_); -lean_dec_ref(v_v_1994_); +lean_dec_ref_known(v_v_1994_, 2); v_ofNat_2007_ = lean_ctor_get(v_toSemiring_1992_, 3); v_npow_2008_ = lean_ctor_get(v_toSemiring_1992_, 5); v_x_2009_ = lean_ctor_get(v_p_2005_, 0); @@ -6440,7 +6440,7 @@ v_p_2030_ = lean_ctor_get(v_v_1994_, 0); lean_inc_ref(v_p_2030_); v_m_2031_ = lean_ctor_get(v_v_1994_, 1); lean_inc(v_m_2031_); -lean_dec_ref(v_v_1994_); +lean_dec_ref_known(v_v_1994_, 2); v_ofNat_2032_ = lean_ctor_get(v_toSemiring_1992_, 3); v_npow_2033_ = lean_ctor_get(v_toSemiring_1992_, 5); v_x_2034_ = lean_ctor_get(v_p_2030_, 0); @@ -6719,7 +6719,7 @@ lean_object* v_k_2110_; lean_object* v___x_2111_; lean_dec(v_h__2_2109_); v_k_2110_ = lean_ctor_get(v_p_2107_, 0); lean_inc(v_k_2110_); -lean_dec_ref(v_p_2107_); +lean_dec_ref_known(v_p_2107_, 1); v___x_2111_ = lean_apply_1(v_h__1_2108_, v_k_2110_); return v___x_2111_; } @@ -6733,7 +6733,7 @@ v_v_2113_ = lean_ctor_get(v_p_2107_, 1); lean_inc(v_v_2113_); v_p_2114_ = lean_ctor_get(v_p_2107_, 2); lean_inc_ref(v_p_2114_); -lean_dec_ref(v_p_2107_); +lean_dec_ref_known(v_p_2107_, 3); v___x_2115_ = lean_apply_3(v_h__2_2109_, v_k_2112_, v_v_2113_, v_p_2114_); return v___x_2115_; } @@ -6748,7 +6748,7 @@ lean_object* v_k_2120_; lean_object* v___x_2121_; lean_dec(v_h__2_2119_); v_k_2120_ = lean_ctor_get(v_p_2117_, 0); lean_inc(v_k_2120_); -lean_dec_ref(v_p_2117_); +lean_dec_ref_known(v_p_2117_, 1); v___x_2121_ = lean_apply_1(v_h__1_2118_, v_k_2120_); return v___x_2121_; } @@ -6762,7 +6762,7 @@ v_v_2123_ = lean_ctor_get(v_p_2117_, 1); lean_inc(v_v_2123_); v_p_2124_ = lean_ctor_get(v_p_2117_, 2); lean_inc_ref(v_p_2124_); -lean_dec_ref(v_p_2117_); +lean_dec_ref_known(v_p_2117_, 3); v___x_2125_ = lean_apply_3(v_h__2_2119_, v_k_2122_, v_v_2123_, v_p_2124_); return v___x_2125_; } @@ -6965,7 +6965,7 @@ if (lean_obj_tag(v_p_u2081_2168_) == 0) lean_object* v_k_2170_; lean_object* v___x_2171_; v_k_2170_ = lean_ctor_get(v_p_u2081_2168_, 0); lean_inc(v_k_2170_); -lean_dec_ref(v_p_u2081_2168_); +lean_dec_ref_known(v_p_u2081_2168_, 1); v___x_2171_ = l_Lean_Grind_CommRing_Poly_addConst(v_p_u2082_2169_, v_k_2170_); lean_dec(v_k_2170_); return v___x_2171_; @@ -7179,7 +7179,7 @@ if (lean_obj_tag(v_a_2222_) == 0) lean_object* v_k_2223_; lean_object* v___x_2224_; uint8_t v___x_2225_; v_k_2223_ = lean_ctor_get(v_a_2222_, 0); lean_inc(v_k_2223_); -lean_dec_ref(v_a_2222_); +lean_dec_ref_known(v_a_2222_, 1); v___x_2224_ = lean_obj_once(&l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0, &l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0_once, _init_l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0); v___x_2225_ = lean_int_dec_eq(v_k_2223_, v___x_2224_); if (v___x_2225_ == 0) @@ -7321,7 +7321,7 @@ if (lean_obj_tag(v_p_2263_) == 0) lean_object* v_k_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; v_k_2265_ = lean_ctor_get(v_p_2263_, 0); lean_inc(v_k_2265_); -lean_dec_ref(v_p_2263_); +lean_dec_ref_known(v_p_2263_, 1); v___x_2266_ = lean_int_mul(v_k_2261_, v_k_2265_); lean_dec(v_k_2265_); v___x_2267_ = l_Lean_Grind_CommRing_Poly_insert(v___x_2266_, v_m_2262_, v_acc_2264_); @@ -7336,7 +7336,7 @@ v_v_2269_ = lean_ctor_get(v_p_2263_, 1); lean_inc(v_v_2269_); v_p_2270_ = lean_ctor_get(v_p_2263_, 2); lean_inc_ref(v_p_2270_); -lean_dec_ref(v_p_2263_); +lean_dec_ref_known(v_p_2263_, 3); v___x_2271_ = lean_int_mul(v_k_2261_, v_k_2268_); lean_dec(v_k_2268_); lean_inc(v_m_2262_); @@ -7425,7 +7425,7 @@ if (lean_obj_tag(v_p_u2082_2297_) == 0) lean_object* v_k_2301_; lean_object* v_k_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2310_; v_k_2301_ = lean_ctor_get(v_p_u2081_2296_, 0); lean_inc(v_k_2301_); -lean_dec_ref(v_p_u2081_2296_); +lean_dec_ref_known(v_p_u2081_2296_, 1); v_k_2302_ = lean_ctor_get(v_p_u2082_2297_, 0); v_isSharedCheck_2310_ = !lean_is_exclusive(v_p_u2082_2297_); if (v_isSharedCheck_2310_ == 0) @@ -7473,7 +7473,7 @@ else lean_object* v_k_2311_; lean_object* v___x_2312_; v_k_2311_ = lean_ctor_get(v_p_u2081_2296_, 0); lean_inc(v_k_2311_); -lean_dec_ref(v_p_u2081_2296_); +lean_dec_ref_known(v_p_u2081_2296_, 1); v___x_2312_ = l_Lean_Grind_CommRing_Poly_addConst(v_p_u2082_2297_, v_k_2311_); lean_dec(v_k_2311_); return v___x_2312_; @@ -7487,7 +7487,7 @@ lean_object* v_k_2313_; lean_object* v___x_2314_; lean_dec(v_fuel_2295_); v_k_2313_ = lean_ctor_get(v_p_u2082_2297_, 0); lean_inc(v_k_2313_); -lean_dec_ref(v_p_u2082_2297_); +lean_dec_ref_known(v_p_u2082_2297_, 1); v___x_2314_ = l_Lean_Grind_CommRing_Poly_addConst(v_p_u2081_2296_, v_k_2313_); lean_dec(v_k_2313_); return v___x_2314_; @@ -7568,7 +7568,7 @@ lean_inc(v_k_2318_); lean_inc_ref(v_p_2317_); lean_inc(v_v_2316_); lean_inc(v_k_2315_); -lean_dec_ref(v_p_u2081_2296_); +lean_dec_ref_known(v_p_u2081_2296_, 3); v_isSharedCheck_2346_ = !lean_is_exclusive(v_p_u2082_2297_); if (v_isSharedCheck_2346_ == 0) { @@ -7718,10 +7718,10 @@ lean_object* v_k_2371_; lean_object* v_k_2372_; lean_object* v___x_2373_; lean_dec(v_h__2_2368_); v_k_2371_ = lean_ctor_get(v_p_u2081_2365_, 0); lean_inc(v_k_2371_); -lean_dec_ref(v_p_u2081_2365_); +lean_dec_ref_known(v_p_u2081_2365_, 1); v_k_2372_ = lean_ctor_get(v_p_u2082_2366_, 0); lean_inc(v_k_2372_); -lean_dec_ref(v_p_u2082_2366_); +lean_dec_ref_known(v_p_u2082_2366_, 1); v___x_2373_ = lean_apply_2(v_h__1_2367_, v_k_2371_, v_k_2372_); return v___x_2373_; } @@ -7731,14 +7731,14 @@ lean_object* v_k_2374_; lean_object* v_k_2375_; lean_object* v_v_2376_; lean_obj lean_dec(v_h__1_2367_); v_k_2374_ = lean_ctor_get(v_p_u2081_2365_, 0); lean_inc(v_k_2374_); -lean_dec_ref(v_p_u2081_2365_); +lean_dec_ref_known(v_p_u2081_2365_, 1); v_k_2375_ = lean_ctor_get(v_p_u2082_2366_, 0); lean_inc(v_k_2375_); v_v_2376_ = lean_ctor_get(v_p_u2082_2366_, 1); lean_inc(v_v_2376_); v_p_2377_ = lean_ctor_get(v_p_u2082_2366_, 2); lean_inc_ref(v_p_2377_); -lean_dec_ref(v_p_u2082_2366_); +lean_dec_ref_known(v_p_u2082_2366_, 3); v___x_2378_ = lean_apply_4(v_h__2_2368_, v_k_2374_, v_k_2375_, v_v_2376_, v_p_2377_); return v___x_2378_; } @@ -7757,10 +7757,10 @@ v_v_2380_ = lean_ctor_get(v_p_u2081_2365_, 1); lean_inc(v_v_2380_); v_p_2381_ = lean_ctor_get(v_p_u2081_2365_, 2); lean_inc_ref(v_p_2381_); -lean_dec_ref(v_p_u2081_2365_); +lean_dec_ref_known(v_p_u2081_2365_, 3); v_k_2382_ = lean_ctor_get(v_p_u2082_2366_, 0); lean_inc(v_k_2382_); -lean_dec_ref(v_p_u2082_2366_); +lean_dec_ref_known(v_p_u2082_2366_, 1); v___x_2383_ = lean_apply_4(v_h__3_2369_, v_k_2379_, v_v_2380_, v_p_2381_, v_k_2382_); return v___x_2383_; } @@ -7774,14 +7774,14 @@ v_v_2385_ = lean_ctor_get(v_p_u2081_2365_, 1); lean_inc(v_v_2385_); v_p_2386_ = lean_ctor_get(v_p_u2081_2365_, 2); lean_inc_ref(v_p_2386_); -lean_dec_ref(v_p_u2081_2365_); +lean_dec_ref_known(v_p_u2081_2365_, 3); v_k_2387_ = lean_ctor_get(v_p_u2082_2366_, 0); lean_inc(v_k_2387_); v_v_2388_ = lean_ctor_get(v_p_u2082_2366_, 1); lean_inc(v_v_2388_); v_p_2389_ = lean_ctor_get(v_p_u2082_2366_, 2); lean_inc_ref(v_p_2389_); -lean_dec_ref(v_p_u2082_2366_); +lean_dec_ref_known(v_p_u2082_2366_, 3); v___x_2390_ = lean_apply_6(v_h__4_2370_, v_k_2384_, v_v_2385_, v_p_2386_, v_k_2387_, v_v_2388_, v_p_2389_); return v___x_2390_; } @@ -7801,10 +7801,10 @@ lean_object* v_k_2398_; lean_object* v_k_2399_; lean_object* v___x_2400_; lean_dec(v_h__2_2395_); v_k_2398_ = lean_ctor_get(v_p_u2081_2392_, 0); lean_inc(v_k_2398_); -lean_dec_ref(v_p_u2081_2392_); +lean_dec_ref_known(v_p_u2081_2392_, 1); v_k_2399_ = lean_ctor_get(v_p_u2082_2393_, 0); lean_inc(v_k_2399_); -lean_dec_ref(v_p_u2082_2393_); +lean_dec_ref_known(v_p_u2082_2393_, 1); v___x_2400_ = lean_apply_2(v_h__1_2394_, v_k_2398_, v_k_2399_); return v___x_2400_; } @@ -7814,14 +7814,14 @@ lean_object* v_k_2401_; lean_object* v_k_2402_; lean_object* v_v_2403_; lean_obj lean_dec(v_h__1_2394_); v_k_2401_ = lean_ctor_get(v_p_u2081_2392_, 0); lean_inc(v_k_2401_); -lean_dec_ref(v_p_u2081_2392_); +lean_dec_ref_known(v_p_u2081_2392_, 1); v_k_2402_ = lean_ctor_get(v_p_u2082_2393_, 0); lean_inc(v_k_2402_); v_v_2403_ = lean_ctor_get(v_p_u2082_2393_, 1); lean_inc(v_v_2403_); v_p_2404_ = lean_ctor_get(v_p_u2082_2393_, 2); lean_inc_ref(v_p_2404_); -lean_dec_ref(v_p_u2082_2393_); +lean_dec_ref_known(v_p_u2082_2393_, 3); v___x_2405_ = lean_apply_4(v_h__2_2395_, v_k_2401_, v_k_2402_, v_v_2403_, v_p_2404_); return v___x_2405_; } @@ -7840,10 +7840,10 @@ v_v_2407_ = lean_ctor_get(v_p_u2081_2392_, 1); lean_inc(v_v_2407_); v_p_2408_ = lean_ctor_get(v_p_u2081_2392_, 2); lean_inc_ref(v_p_2408_); -lean_dec_ref(v_p_u2081_2392_); +lean_dec_ref_known(v_p_u2081_2392_, 3); v_k_2409_ = lean_ctor_get(v_p_u2082_2393_, 0); lean_inc(v_k_2409_); -lean_dec_ref(v_p_u2082_2393_); +lean_dec_ref_known(v_p_u2082_2393_, 1); v___x_2410_ = lean_apply_4(v_h__3_2396_, v_k_2406_, v_v_2407_, v_p_2408_, v_k_2409_); return v___x_2410_; } @@ -7857,14 +7857,14 @@ v_v_2412_ = lean_ctor_get(v_p_u2081_2392_, 1); lean_inc(v_v_2412_); v_p_2413_ = lean_ctor_get(v_p_u2081_2392_, 2); lean_inc_ref(v_p_2413_); -lean_dec_ref(v_p_u2081_2392_); +lean_dec_ref_known(v_p_u2081_2392_, 3); v_k_2414_ = lean_ctor_get(v_p_u2082_2393_, 0); lean_inc(v_k_2414_); v_v_2415_ = lean_ctor_get(v_p_u2082_2393_, 1); lean_inc(v_v_2415_); v_p_2416_ = lean_ctor_get(v_p_u2082_2393_, 2); lean_inc_ref(v_p_2416_); -lean_dec_ref(v_p_u2082_2393_); +lean_dec_ref_known(v_p_u2082_2393_, 3); v___x_2417_ = lean_apply_6(v_h__4_2397_, v_k_2411_, v_v_2412_, v_p_2413_, v_k_2414_, v_v_2415_, v_p_2416_); return v___x_2417_; } @@ -7967,7 +7967,7 @@ if (lean_obj_tag(v_p_u2081_2453_) == 0) lean_object* v_k_2455_; lean_object* v___x_2456_; lean_object* v___x_2457_; v_k_2455_ = lean_ctor_get(v_p_u2081_2453_, 0); lean_inc(v_k_2455_); -lean_dec_ref(v_p_u2081_2453_); +lean_dec_ref_known(v_p_u2081_2453_, 1); v___x_2456_ = l_Lean_Grind_CommRing_Poly_mulConst(v_k_2455_, v_p_u2082_2452_); lean_dec(v_k_2455_); v___x_2457_ = l_Lean_Grind_CommRing_Poly_combine(v_acc_2454_, v___x_2456_); @@ -7982,7 +7982,7 @@ v_v_2459_ = lean_ctor_get(v_p_u2081_2453_, 1); lean_inc(v_v_2459_); v_p_2460_ = lean_ctor_get(v_p_u2081_2453_, 2); lean_inc_ref(v_p_2460_); -lean_dec_ref(v_p_u2081_2453_); +lean_dec_ref_known(v_p_u2081_2453_, 3); lean_inc_ref(v_p_u2082_2452_); v___x_2461_ = l_Lean_Grind_CommRing_Poly_mulMon(v_k_2458_, v_v_2459_, v_p_u2082_2452_); lean_dec(v_k_2458_); @@ -8010,7 +8010,7 @@ if (lean_obj_tag(v_p_u2081_2469_) == 0) lean_object* v_k_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; v_k_2471_ = lean_ctor_get(v_p_u2081_2469_, 0); lean_inc(v_k_2471_); -lean_dec_ref(v_p_u2081_2469_); +lean_dec_ref_known(v_p_u2081_2469_, 1); v___x_2472_ = l_Lean_Grind_CommRing_Poly_mulConst(v_k_2471_, v_p_u2082_2468_); lean_dec(v_k_2471_); v___x_2473_ = l_Lean_Grind_CommRing_Poly_combine(v_acc_2470_, v___x_2472_); @@ -8025,7 +8025,7 @@ v_v_2475_ = lean_ctor_get(v_p_u2081_2469_, 1); lean_inc(v_v_2475_); v_p_2476_ = lean_ctor_get(v_p_u2081_2469_, 2); lean_inc_ref(v_p_2476_); -lean_dec_ref(v_p_u2081_2469_); +lean_dec_ref_known(v_p_u2081_2469_, 3); lean_inc_ref(v_p_u2082_2468_); v___x_2477_ = l_Lean_Grind_CommRing_Poly_mulMon__nc(v_k_2474_, v_v_2475_, v_p_u2082_2468_); lean_dec(v_k_2474_); @@ -8291,7 +8291,7 @@ case 3: lean_object* v_i_2540_; lean_object* v___x_2541_; v_i_2540_ = lean_ctor_get(v_x_2514_, 0); lean_inc(v_i_2540_); -lean_dec_ref(v_x_2514_); +lean_dec_ref_known(v_x_2514_, 1); v___x_2541_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_2540_); return v___x_2541_; } @@ -8300,7 +8300,7 @@ case 4: lean_object* v_a_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; v_a_2542_ = lean_ctor_get(v_x_2514_, 0); lean_inc_ref(v_a_2542_); -lean_dec_ref(v_x_2514_); +lean_dec_ref_known(v_x_2514_, 1); v___x_2543_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); v___x_2544_ = l_Lean_Grind_CommRing_Expr_toPoly(v_a_2542_); v___x_2545_ = l_Lean_Grind_CommRing_Poly_mulConst(v___x_2543_, v___x_2544_); @@ -8313,7 +8313,7 @@ v_a_2546_ = lean_ctor_get(v_x_2514_, 0); lean_inc_ref(v_a_2546_); v_b_2547_ = lean_ctor_get(v_x_2514_, 1); lean_inc_ref(v_b_2547_); -lean_dec_ref(v_x_2514_); +lean_dec_ref_known(v_x_2514_, 2); v___x_2548_ = l_Lean_Grind_CommRing_Expr_toPoly(v_a_2546_); v___x_2549_ = l_Lean_Grind_CommRing_Expr_toPoly(v_b_2547_); v___x_2550_ = l_Lean_Grind_CommRing_Poly_combine(v___x_2548_, v___x_2549_); @@ -8326,7 +8326,7 @@ v_a_2551_ = lean_ctor_get(v_x_2514_, 0); lean_inc_ref(v_a_2551_); v_b_2552_ = lean_ctor_get(v_x_2514_, 1); lean_inc_ref(v_b_2552_); -lean_dec_ref(v_x_2514_); +lean_dec_ref_known(v_x_2514_, 2); v___x_2553_ = l_Lean_Grind_CommRing_Expr_toPoly(v_a_2551_); v___x_2554_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); v___x_2555_ = l_Lean_Grind_CommRing_Expr_toPoly(v_b_2552_); @@ -8341,7 +8341,7 @@ v_a_2558_ = lean_ctor_get(v_x_2514_, 0); lean_inc_ref(v_a_2558_); v_b_2559_ = lean_ctor_get(v_x_2514_, 1); lean_inc_ref(v_b_2559_); -lean_dec_ref(v_x_2514_); +lean_dec_ref_known(v_x_2514_, 2); v___x_2560_ = l_Lean_Grind_CommRing_Expr_toPoly(v_a_2558_); v___x_2561_ = l_Lean_Grind_CommRing_Expr_toPoly(v_b_2559_); v___x_2562_ = l_Lean_Grind_CommRing_Poly_mul(v___x_2560_, v___x_2561_); @@ -8383,7 +8383,7 @@ lean_object* v_k_2574_; lean_del_object(v___x_2566_); v_k_2574_ = lean_ctor_get(v_a_2563_, 0); lean_inc(v_k_2574_); -lean_dec_ref(v_a_2563_); +lean_dec_ref_known(v_a_2563_, 1); v_n_2569_ = v_k_2574_; goto v___jp_2568_; } @@ -8393,7 +8393,7 @@ lean_object* v_k_2575_; lean_del_object(v___x_2566_); v_k_2575_ = lean_ctor_get(v_a_2563_, 0); lean_inc(v_k_2575_); -lean_dec_ref(v_a_2563_); +lean_dec_ref_known(v_a_2563_, 1); v_n_2569_ = v_k_2575_; goto v___jp_2568_; } @@ -8450,7 +8450,7 @@ case 3: lean_object* v_i_2586_; lean_object* v___x_2588_; v_i_2586_ = lean_ctor_get(v_a_2563_, 0); lean_inc(v_i_2586_); -lean_dec_ref(v_a_2563_); +lean_dec_ref_known(v_a_2563_, 1); if (v_isShared_2567_ == 0) { lean_ctor_set_tag(v___x_2566_, 0); @@ -8637,7 +8637,7 @@ if (lean_obj_tag(v_p_2628_) == 0) lean_object* v_k_2630_; lean_object* v___x_2631_; v_k_2630_ = lean_ctor_get(v_p_2628_, 0); lean_inc(v_k_2630_); -lean_dec_ref(v_p_2628_); +lean_dec_ref_known(v_p_2628_, 1); v___x_2631_ = l_Lean_Grind_CommRing_Poly_addConst(v_acc_2629_, v_k_2630_); lean_dec(v_k_2630_); return v___x_2631_; @@ -8651,7 +8651,7 @@ v_v_2633_ = lean_ctor_get(v_p_2628_, 1); lean_inc(v_v_2633_); v_p_2634_ = lean_ctor_get(v_p_2628_, 2); lean_inc_ref(v_p_2634_); -lean_dec_ref(v_p_2628_); +lean_dec_ref_known(v_p_2628_, 3); v_n_2635_ = l_Lean_Grind_CommRing_Mon_degreeOf(v_v_2633_, v_x_2627_); v___x_2645_ = lean_unsigned_to_nat(0u); v___x_2646_ = lean_nat_dec_lt(v___x_2645_, v_n_2635_); @@ -8745,7 +8745,7 @@ lean_dec(v_h__3_2666_); lean_dec(v_h__2_2665_); v_k_2673_ = lean_ctor_get(v_x_2663_, 0); lean_inc(v_k_2673_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 1); v___x_2674_ = lean_apply_1(v_h__1_2664_, v_k_2673_); return v___x_2674_; } @@ -8762,7 +8762,7 @@ lean_dec(v_h__2_2665_); lean_dec(v_h__1_2664_); v_k_2675_ = lean_ctor_get(v_x_2663_, 0); lean_inc(v_k_2675_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 1); v___x_2676_ = lean_apply_1(v_h__3_2666_, v_k_2675_); return v___x_2676_; } @@ -8779,7 +8779,7 @@ lean_dec(v_h__3_2666_); lean_dec(v_h__1_2664_); v_k_2677_ = lean_ctor_get(v_x_2663_, 0); lean_inc(v_k_2677_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 1); v___x_2678_ = lean_apply_1(v_h__2_2665_, v_k_2677_); return v___x_2678_; } @@ -8796,7 +8796,7 @@ lean_dec(v_h__2_2665_); lean_dec(v_h__1_2664_); v_i_2679_ = lean_ctor_get(v_x_2663_, 0); lean_inc(v_i_2679_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 1); v___x_2680_ = lean_apply_1(v_h__4_2667_, v_i_2679_); return v___x_2680_; } @@ -8813,7 +8813,7 @@ lean_dec(v_h__2_2665_); lean_dec(v_h__1_2664_); v_a_2681_ = lean_ctor_get(v_x_2663_, 0); lean_inc_ref(v_a_2681_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 1); v___x_2682_ = lean_apply_1(v_h__7_2670_, v_a_2681_); return v___x_2682_; } @@ -8832,7 +8832,7 @@ v_a_2683_ = lean_ctor_get(v_x_2663_, 0); lean_inc_ref(v_a_2683_); v_b_2684_ = lean_ctor_get(v_x_2663_, 1); lean_inc_ref(v_b_2684_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 2); v___x_2685_ = lean_apply_2(v_h__5_2668_, v_a_2683_, v_b_2684_); return v___x_2685_; } @@ -8851,7 +8851,7 @@ v_a_2686_ = lean_ctor_get(v_x_2663_, 0); lean_inc_ref(v_a_2686_); v_b_2687_ = lean_ctor_get(v_x_2663_, 1); lean_inc_ref(v_b_2687_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 2); v___x_2688_ = lean_apply_2(v_h__8_2671_, v_a_2686_, v_b_2687_); return v___x_2688_; } @@ -8870,7 +8870,7 @@ v_a_2689_ = lean_ctor_get(v_x_2663_, 0); lean_inc_ref(v_a_2689_); v_b_2690_ = lean_ctor_get(v_x_2663_, 1); lean_inc_ref(v_b_2690_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 2); v___x_2691_ = lean_apply_2(v_h__6_2669_, v_a_2689_, v_b_2690_); return v___x_2691_; } @@ -8889,7 +8889,7 @@ v_a_2692_ = lean_ctor_get(v_x_2663_, 0); lean_inc_ref(v_a_2692_); v_k_2693_ = lean_ctor_get(v_x_2663_, 1); lean_inc(v_k_2693_); -lean_dec_ref(v_x_2663_); +lean_dec_ref_known(v_x_2663_, 2); v___x_2694_ = lean_apply_2(v_h__9_2672_, v_a_2692_, v_k_2693_); return v___x_2694_; } @@ -8914,7 +8914,7 @@ lean_dec(v_h__3_2699_); lean_dec(v_h__2_2698_); v_k_2706_ = lean_ctor_get(v_x_2696_, 0); lean_inc(v_k_2706_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 1); v___x_2707_ = lean_apply_1(v_h__1_2697_, v_k_2706_); return v___x_2707_; } @@ -8931,7 +8931,7 @@ lean_dec(v_h__2_2698_); lean_dec(v_h__1_2697_); v_k_2708_ = lean_ctor_get(v_x_2696_, 0); lean_inc(v_k_2708_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 1); v___x_2709_ = lean_apply_1(v_h__3_2699_, v_k_2708_); return v___x_2709_; } @@ -8948,7 +8948,7 @@ lean_dec(v_h__3_2699_); lean_dec(v_h__1_2697_); v_k_2710_ = lean_ctor_get(v_x_2696_, 0); lean_inc(v_k_2710_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 1); v___x_2711_ = lean_apply_1(v_h__2_2698_, v_k_2710_); return v___x_2711_; } @@ -8965,7 +8965,7 @@ lean_dec(v_h__2_2698_); lean_dec(v_h__1_2697_); v_i_2712_ = lean_ctor_get(v_x_2696_, 0); lean_inc(v_i_2712_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 1); v___x_2713_ = lean_apply_1(v_h__4_2700_, v_i_2712_); return v___x_2713_; } @@ -8982,7 +8982,7 @@ lean_dec(v_h__2_2698_); lean_dec(v_h__1_2697_); v_a_2714_ = lean_ctor_get(v_x_2696_, 0); lean_inc_ref(v_a_2714_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 1); v___x_2715_ = lean_apply_1(v_h__7_2703_, v_a_2714_); return v___x_2715_; } @@ -9001,7 +9001,7 @@ v_a_2716_ = lean_ctor_get(v_x_2696_, 0); lean_inc_ref(v_a_2716_); v_b_2717_ = lean_ctor_get(v_x_2696_, 1); lean_inc_ref(v_b_2717_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 2); v___x_2718_ = lean_apply_2(v_h__5_2701_, v_a_2716_, v_b_2717_); return v___x_2718_; } @@ -9020,7 +9020,7 @@ v_a_2719_ = lean_ctor_get(v_x_2696_, 0); lean_inc_ref(v_a_2719_); v_b_2720_ = lean_ctor_get(v_x_2696_, 1); lean_inc_ref(v_b_2720_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 2); v___x_2721_ = lean_apply_2(v_h__8_2704_, v_a_2719_, v_b_2720_); return v___x_2721_; } @@ -9039,7 +9039,7 @@ v_a_2722_ = lean_ctor_get(v_x_2696_, 0); lean_inc_ref(v_a_2722_); v_b_2723_ = lean_ctor_get(v_x_2696_, 1); lean_inc_ref(v_b_2723_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 2); v___x_2724_ = lean_apply_2(v_h__6_2702_, v_a_2722_, v_b_2723_); return v___x_2724_; } @@ -9058,7 +9058,7 @@ v_a_2725_ = lean_ctor_get(v_x_2696_, 0); lean_inc_ref(v_a_2725_); v_k_2726_ = lean_ctor_get(v_x_2696_, 1); lean_inc(v_k_2726_); -lean_dec_ref(v_x_2696_); +lean_dec_ref_known(v_x_2696_, 2); v___x_2727_ = lean_apply_2(v_h__9_2705_, v_a_2725_, v_k_2726_); return v___x_2727_; } @@ -9079,7 +9079,7 @@ lean_dec(v_h__3_2731_); lean_dec(v_h__2_2730_); v_k_2734_ = lean_ctor_get(v_a_2728_, 0); lean_inc(v_k_2734_); -lean_dec_ref(v_a_2728_); +lean_dec_ref_known(v_a_2728_, 1); v___x_2735_ = lean_apply_1(v_h__1_2729_, v_k_2734_); return v___x_2735_; } @@ -9092,7 +9092,7 @@ lean_dec(v_h__3_2731_); lean_dec(v_h__1_2729_); v_k_2736_ = lean_ctor_get(v_a_2728_, 0); lean_inc(v_k_2736_); -lean_dec_ref(v_a_2728_); +lean_dec_ref_known(v_a_2728_, 1); v___x_2737_ = lean_apply_1(v_h__2_2730_, v_k_2736_); return v___x_2737_; } @@ -9105,7 +9105,7 @@ lean_dec(v_h__2_2730_); lean_dec(v_h__1_2729_); v_k_2738_ = lean_ctor_get(v_a_2728_, 0); lean_inc(v_k_2738_); -lean_dec_ref(v_a_2728_); +lean_dec_ref_known(v_a_2728_, 1); v___x_2739_ = lean_apply_1(v_h__3_2731_, v_k_2738_); return v___x_2739_; } @@ -9118,7 +9118,7 @@ lean_dec(v_h__2_2730_); lean_dec(v_h__1_2729_); v_i_2740_ = lean_ctor_get(v_a_2728_, 0); lean_inc(v_i_2740_); -lean_dec_ref(v_a_2728_); +lean_dec_ref_known(v_a_2728_, 1); v___x_2741_ = lean_apply_1(v_h__4_2732_, v_i_2740_); return v___x_2741_; } @@ -9149,7 +9149,7 @@ lean_dec(v_h__3_2747_); lean_dec(v_h__2_2746_); v_k_2750_ = lean_ctor_get(v_a_2744_, 0); lean_inc(v_k_2750_); -lean_dec_ref(v_a_2744_); +lean_dec_ref_known(v_a_2744_, 1); v___x_2751_ = lean_apply_1(v_h__1_2745_, v_k_2750_); return v___x_2751_; } @@ -9162,7 +9162,7 @@ lean_dec(v_h__3_2747_); lean_dec(v_h__1_2745_); v_k_2752_ = lean_ctor_get(v_a_2744_, 0); lean_inc(v_k_2752_); -lean_dec_ref(v_a_2744_); +lean_dec_ref_known(v_a_2744_, 1); v___x_2753_ = lean_apply_1(v_h__2_2746_, v_k_2752_); return v___x_2753_; } @@ -9175,7 +9175,7 @@ lean_dec(v_h__2_2746_); lean_dec(v_h__1_2745_); v_k_2754_ = lean_ctor_get(v_a_2744_, 0); lean_inc(v_k_2754_); -lean_dec_ref(v_a_2744_); +lean_dec_ref_known(v_a_2744_, 1); v___x_2755_ = lean_apply_1(v_h__3_2747_, v_k_2754_); return v___x_2755_; } @@ -9188,7 +9188,7 @@ lean_dec(v_h__2_2746_); lean_dec(v_h__1_2745_); v_i_2756_ = lean_ctor_get(v_a_2744_, 0); lean_inc(v_i_2756_); -lean_dec_ref(v_a_2744_); +lean_dec_ref_known(v_a_2744_, 1); v___x_2757_ = lean_apply_1(v_h__4_2748_, v_i_2756_); return v___x_2757_; } @@ -9342,7 +9342,7 @@ case 3: lean_object* v_i_2785_; lean_object* v___x_2786_; v_i_2785_ = lean_ctor_get(v_x_2759_, 0); lean_inc(v_i_2785_); -lean_dec_ref(v_x_2759_); +lean_dec_ref_known(v_x_2759_, 1); v___x_2786_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_2785_); return v___x_2786_; } @@ -9351,7 +9351,7 @@ case 4: lean_object* v_a_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; v_a_2787_ = lean_ctor_get(v_x_2759_, 0); lean_inc_ref(v_a_2787_); -lean_dec_ref(v_x_2759_); +lean_dec_ref_known(v_x_2759_, 1); v___x_2788_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); v___x_2789_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_a_2787_); v___x_2790_ = l_Lean_Grind_CommRing_Poly_mulConst(v___x_2788_, v___x_2789_); @@ -9364,7 +9364,7 @@ v_a_2791_ = lean_ctor_get(v_x_2759_, 0); lean_inc_ref(v_a_2791_); v_b_2792_ = lean_ctor_get(v_x_2759_, 1); lean_inc_ref(v_b_2792_); -lean_dec_ref(v_x_2759_); +lean_dec_ref_known(v_x_2759_, 2); v___x_2793_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_a_2791_); v___x_2794_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_b_2792_); v___x_2795_ = l_Lean_Grind_CommRing_Poly_combine(v___x_2793_, v___x_2794_); @@ -9377,7 +9377,7 @@ v_a_2796_ = lean_ctor_get(v_x_2759_, 0); lean_inc_ref(v_a_2796_); v_b_2797_ = lean_ctor_get(v_x_2759_, 1); lean_inc_ref(v_b_2797_); -lean_dec_ref(v_x_2759_); +lean_dec_ref_known(v_x_2759_, 2); v___x_2798_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_a_2796_); v___x_2799_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); v___x_2800_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_b_2797_); @@ -9392,7 +9392,7 @@ v_a_2803_ = lean_ctor_get(v_x_2759_, 0); lean_inc_ref(v_a_2803_); v_b_2804_ = lean_ctor_get(v_x_2759_, 1); lean_inc_ref(v_b_2804_); -lean_dec_ref(v_x_2759_); +lean_dec_ref_known(v_x_2759_, 2); v___x_2805_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_a_2803_); v___x_2806_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_b_2804_); v___x_2807_ = l_Lean_Grind_CommRing_Poly_mul__nc(v___x_2805_, v___x_2806_); @@ -9434,7 +9434,7 @@ lean_object* v_k_2819_; lean_del_object(v___x_2811_); v_k_2819_ = lean_ctor_get(v_a_2808_, 0); lean_inc(v_k_2819_); -lean_dec_ref(v_a_2808_); +lean_dec_ref_known(v_a_2808_, 1); v_n_2814_ = v_k_2819_; goto v___jp_2813_; } @@ -9444,7 +9444,7 @@ lean_object* v_k_2820_; lean_del_object(v___x_2811_); v_k_2820_ = lean_ctor_get(v_a_2808_, 0); lean_inc(v_k_2820_); -lean_dec_ref(v_a_2808_); +lean_dec_ref_known(v_a_2808_, 1); v_n_2814_ = v_k_2820_; goto v___jp_2813_; } @@ -9501,7 +9501,7 @@ case 3: lean_object* v_i_2831_; lean_object* v___x_2833_; v_i_2831_ = lean_ctor_get(v_a_2808_, 0); lean_inc(v_i_2831_); -lean_dec_ref(v_a_2808_); +lean_dec_ref_known(v_a_2808_, 1); if (v_isShared_2812_ == 0) { lean_ctor_set_tag(v___x_2811_, 0); @@ -9584,7 +9584,7 @@ return v_p_2842_; else { lean_object* v___x_2849_; -lean_dec_ref(v_p_2842_); +lean_dec_ref_known(v_p_2842_, 1); v___x_2849_ = lean_obj_once(&l_Lean_Grind_CommRing_instInhabitedPoly_default___closed__0, &l_Lean_Grind_CommRing_instInhabitedPoly_default___closed__0_once, _init_l_Lean_Grind_CommRing_instInhabitedPoly_default___closed__0); return v___x_2849_; } @@ -10154,7 +10154,7 @@ if (lean_obj_tag(v_a_2998_) == 0) lean_object* v_k_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v_k_3002_; lean_object* v___x_3003_; uint8_t v___x_3004_; v_k_2999_ = lean_ctor_get(v_a_2998_, 0); lean_inc(v_k_2999_); -lean_dec_ref(v_a_2998_); +lean_dec_ref_known(v_a_2998_, 1); v___x_3000_ = lean_int_mul(v_k_2995_, v_k_2999_); lean_dec(v_k_2999_); v___x_3001_ = lean_nat_to_int(v_c_2997_); @@ -10327,7 +10327,7 @@ if (lean_obj_tag(v_p_3052_) == 0) lean_object* v_k_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; v_k_3054_ = lean_ctor_get(v_p_3052_, 0); lean_inc(v_k_3054_); -lean_dec_ref(v_p_3052_); +lean_dec_ref_known(v_p_3052_, 1); v___x_3055_ = lean_int_mul(v_k_3049_, v_k_3054_); lean_dec(v_k_3054_); v___x_3056_ = lean_nat_to_int(v_c_3051_); @@ -10346,7 +10346,7 @@ v_v_3060_ = lean_ctor_get(v_p_3052_, 1); lean_inc(v_v_3060_); v_p_3061_ = lean_ctor_get(v_p_3052_, 2); lean_inc_ref(v_p_3061_); -lean_dec_ref(v_p_3052_); +lean_dec_ref_known(v_p_3052_, 3); v___x_3062_ = lean_int_mul(v_k_3049_, v_k_3059_); lean_dec(v_k_3059_); lean_inc(v_c_3051_); @@ -10435,7 +10435,7 @@ if (lean_obj_tag(v_p_u2082_3094_) == 0) lean_object* v_k_3096_; lean_object* v_k_3097_; lean_object* v___x_3099_; uint8_t v_isShared_3100_; uint8_t v_isSharedCheck_3107_; v_k_3096_ = lean_ctor_get(v_p_u2081_3093_, 0); lean_inc(v_k_3096_); -lean_dec_ref(v_p_u2081_3093_); +lean_dec_ref_known(v_p_u2081_3093_, 1); v_k_3097_ = lean_ctor_get(v_p_u2082_3094_, 0); v_isSharedCheck_3107_ = !lean_is_exclusive(v_p_u2082_3094_); if (v_isSharedCheck_3107_ == 0) @@ -10487,7 +10487,7 @@ else lean_object* v_k_3108_; lean_object* v___x_3109_; v_k_3108_ = lean_ctor_get(v_p_u2081_3093_, 0); lean_inc(v_k_3108_); -lean_dec_ref(v_p_u2081_3093_); +lean_dec_ref_known(v_p_u2081_3093_, 1); v___x_3109_ = l_Lean_Grind_CommRing_Poly_addConstC(v_p_u2082_3094_, v_k_3108_, v_c_3095_); lean_dec(v_k_3108_); return v___x_3109_; @@ -10500,7 +10500,7 @@ if (lean_obj_tag(v_p_u2082_3094_) == 0) lean_object* v_k_3110_; lean_object* v___x_3111_; v_k_3110_ = lean_ctor_get(v_p_u2082_3094_, 0); lean_inc(v_k_3110_); -lean_dec_ref(v_p_u2082_3094_); +lean_dec_ref_known(v_p_u2082_3094_, 1); v___x_3111_ = l_Lean_Grind_CommRing_Poly_addConstC(v_p_u2081_3093_, v_k_3110_, v_c_3095_); lean_dec(v_k_3110_); return v___x_3111_; @@ -10578,7 +10578,7 @@ lean_inc(v_k_3115_); lean_inc_ref(v_p_3114_); lean_inc(v_v_3113_); lean_inc(v_k_3112_); -lean_dec_ref(v_p_u2081_3093_); +lean_dec_ref_known(v_p_u2081_3093_, 3); v_isSharedCheck_3143_ = !lean_is_exclusive(v_p_u2082_3094_); if (v_isSharedCheck_3143_ == 0) { @@ -10717,7 +10717,7 @@ if (lean_obj_tag(v_p_u2081_3160_) == 0) lean_object* v_k_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; v_k_3162_ = lean_ctor_get(v_p_u2081_3160_, 0); lean_inc(v_k_3162_); -lean_dec_ref(v_p_u2081_3160_); +lean_dec_ref_known(v_p_u2081_3160_, 1); lean_inc(v_c_3159_); v___x_3163_ = l_Lean_Grind_CommRing_Poly_mulConstC(v_k_3162_, v_p_u2082_3158_, v_c_3159_); lean_dec(v_k_3162_); @@ -10733,7 +10733,7 @@ v_v_3166_ = lean_ctor_get(v_p_u2081_3160_, 1); lean_inc(v_v_3166_); v_p_3167_ = lean_ctor_get(v_p_u2081_3160_, 2); lean_inc_ref(v_p_3167_); -lean_dec_ref(v_p_u2081_3160_); +lean_dec_ref_known(v_p_u2081_3160_, 3); lean_inc_n(v_c_3159_, 2); lean_inc_ref(v_p_u2082_3158_); v___x_3168_ = l_Lean_Grind_CommRing_Poly_mulMonC(v_k_3165_, v_v_3166_, v_p_u2082_3158_, v_c_3159_); @@ -10762,7 +10762,7 @@ if (lean_obj_tag(v_p_u2081_3178_) == 0) lean_object* v_k_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; v_k_3180_ = lean_ctor_get(v_p_u2081_3178_, 0); lean_inc(v_k_3180_); -lean_dec_ref(v_p_u2081_3178_); +lean_dec_ref_known(v_p_u2081_3178_, 1); lean_inc(v_c_3177_); v___x_3181_ = l_Lean_Grind_CommRing_Poly_mulConstC(v_k_3180_, v_p_u2082_3176_, v_c_3177_); lean_dec(v_k_3180_); @@ -10778,7 +10778,7 @@ v_v_3184_ = lean_ctor_get(v_p_u2081_3178_, 1); lean_inc(v_v_3184_); v_p_3185_ = lean_ctor_get(v_p_u2081_3178_, 2); lean_inc_ref(v_p_3185_); -lean_dec_ref(v_p_u2081_3178_); +lean_dec_ref_known(v_p_u2081_3178_, 3); lean_inc_n(v_c_3177_, 2); lean_inc_ref(v_p_u2082_3176_); v___x_3186_ = l_Lean_Grind_CommRing_Poly_mulMonC__nc(v_k_3183_, v_v_3184_, v_p_u2082_3176_, v_c_3177_); @@ -10955,7 +10955,7 @@ lean_object* v_i_3242_; lean_object* v___x_3243_; lean_dec(v_c_3224_); v_i_3242_ = lean_ctor_get(v_a_3225_, 0); lean_inc(v_i_3242_); -lean_dec_ref(v_a_3225_); +lean_dec_ref_known(v_a_3225_, 1); v___x_3243_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_3242_); return v___x_3243_; } @@ -10964,7 +10964,7 @@ case 4: lean_object* v_a_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; v_a_3244_ = lean_ctor_get(v_a_3225_, 0); lean_inc_ref(v_a_3244_); -lean_dec_ref(v_a_3225_); +lean_dec_ref_known(v_a_3225_, 1); v___x_3245_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); lean_inc(v_c_3224_); v___x_3246_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_a_3244_); @@ -10978,7 +10978,7 @@ v_a_3248_ = lean_ctor_get(v_a_3225_, 0); lean_inc_ref(v_a_3248_); v_b_3249_ = lean_ctor_get(v_a_3225_, 1); lean_inc_ref(v_b_3249_); -lean_dec_ref(v_a_3225_); +lean_dec_ref_known(v_a_3225_, 2); lean_inc_n(v_c_3224_, 2); v___x_3250_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_a_3248_); v___x_3251_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_b_3249_); @@ -10992,7 +10992,7 @@ v_a_3253_ = lean_ctor_get(v_a_3225_, 0); lean_inc_ref(v_a_3253_); v_b_3254_ = lean_ctor_get(v_a_3225_, 1); lean_inc_ref(v_b_3254_); -lean_dec_ref(v_a_3225_); +lean_dec_ref_known(v_a_3225_, 2); lean_inc_n(v_c_3224_, 3); v___x_3255_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_a_3253_); v___x_3256_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); @@ -11008,7 +11008,7 @@ v_a_3260_ = lean_ctor_get(v_a_3225_, 0); lean_inc_ref(v_a_3260_); v_b_3261_ = lean_ctor_get(v_a_3225_, 1); lean_inc_ref(v_b_3261_); -lean_dec_ref(v_a_3225_); +lean_dec_ref_known(v_a_3225_, 2); lean_inc_n(v_c_3224_, 2); v___x_3262_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_a_3260_); v___x_3263_ = l_Lean_Grind_CommRing_Expr_toPolyC_go(v_c_3224_, v_b_3261_); @@ -11101,7 +11101,7 @@ lean_object* v_i_3283_; lean_object* v___x_3285_; lean_dec(v_c_3224_); v_i_3283_ = lean_ctor_get(v_a_3265_, 0); lean_inc(v_i_3283_); -lean_dec_ref(v_a_3265_); +lean_dec_ref_known(v_a_3265_, 1); if (v_isShared_3269_ == 0) { lean_ctor_set_tag(v___x_3268_, 0); @@ -11244,7 +11244,7 @@ lean_object* v_i_3316_; lean_object* v___x_3317_; lean_dec(v_c_3298_); v_i_3316_ = lean_ctor_get(v_a_3299_, 0); lean_inc(v_i_3316_); -lean_dec_ref(v_a_3299_); +lean_dec_ref_known(v_a_3299_, 1); v___x_3317_ = l_Lean_Grind_CommRing_Poly_ofVar(v_i_3316_); return v___x_3317_; } @@ -11253,7 +11253,7 @@ case 4: lean_object* v_a_3318_; lean_object* v___x_3319_; lean_object* v___x_3320_; lean_object* v___x_3321_; v_a_3318_ = lean_ctor_get(v_a_3299_, 0); lean_inc_ref(v_a_3318_); -lean_dec_ref(v_a_3299_); +lean_dec_ref_known(v_a_3299_, 1); v___x_3319_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); lean_inc(v_c_3298_); v___x_3320_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_a_3318_); @@ -11267,7 +11267,7 @@ v_a_3322_ = lean_ctor_get(v_a_3299_, 0); lean_inc_ref(v_a_3322_); v_b_3323_ = lean_ctor_get(v_a_3299_, 1); lean_inc_ref(v_b_3323_); -lean_dec_ref(v_a_3299_); +lean_dec_ref_known(v_a_3299_, 2); lean_inc_n(v_c_3298_, 2); v___x_3324_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_a_3322_); v___x_3325_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_b_3323_); @@ -11281,7 +11281,7 @@ v_a_3327_ = lean_ctor_get(v_a_3299_, 0); lean_inc_ref(v_a_3327_); v_b_3328_ = lean_ctor_get(v_a_3299_, 1); lean_inc_ref(v_b_3328_); -lean_dec_ref(v_a_3299_); +lean_dec_ref_known(v_a_3299_, 2); lean_inc_n(v_c_3298_, 3); v___x_3329_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_a_3327_); v___x_3330_ = lean_obj_once(&l_Lean_Grind_CommRing_Expr_toPoly___closed__0, &l_Lean_Grind_CommRing_Expr_toPoly___closed__0_once, _init_l_Lean_Grind_CommRing_Expr_toPoly___closed__0); @@ -11297,7 +11297,7 @@ v_a_3334_ = lean_ctor_get(v_a_3299_, 0); lean_inc_ref(v_a_3334_); v_b_3335_ = lean_ctor_get(v_a_3299_, 1); lean_inc_ref(v_b_3335_); -lean_dec_ref(v_a_3299_); +lean_dec_ref_known(v_a_3299_, 2); lean_inc_n(v_c_3298_, 2); v___x_3336_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_a_3334_); v___x_3337_ = l_Lean_Grind_CommRing_Expr_toPolyC__nc_go(v_c_3298_, v_b_3335_); @@ -11390,7 +11390,7 @@ lean_object* v_i_3357_; lean_object* v___x_3359_; lean_dec(v_c_3298_); v_i_3357_ = lean_ctor_get(v_a_3339_, 0); lean_inc(v_i_3357_); -lean_dec_ref(v_a_3339_); +lean_dec_ref_known(v_a_3339_, 1); if (v_isShared_3343_ == 0) { lean_ctor_set_tag(v___x_3342_, 0); @@ -11604,7 +11604,7 @@ lean_object* v_p_3417_; lean_object* v___x_3418_; lean_dec(v_h__3_3413_); v_p_3417_ = lean_ctor_get(v_m_u2081_3410_, 0); lean_inc_ref(v_p_3417_); -lean_dec_ref(v_m_u2081_3410_); +lean_dec_ref_known(v_m_u2081_3410_, 2); v___x_3418_ = lean_apply_1(v_h__2_3412_, v_p_3417_); return v___x_3418_; } @@ -11615,7 +11615,7 @@ lean_inc(v_m_3416_); lean_dec(v_h__2_3412_); v_p_3419_ = lean_ctor_get(v_m_u2081_3410_, 0); lean_inc_ref(v_p_3419_); -lean_dec_ref(v_m_u2081_3410_); +lean_dec_ref_known(v_m_u2081_3410_, 2); v___x_3420_ = lean_apply_3(v_h__3_3413_, v_p_3419_, v_m_3416_, lean_box(0)); return v___x_3420_; } @@ -11645,7 +11645,7 @@ lean_object* v_p_3429_; lean_object* v___x_3430_; lean_dec(v_h__3_3425_); v_p_3429_ = lean_ctor_get(v_m_u2081_3422_, 0); lean_inc_ref(v_p_3429_); -lean_dec_ref(v_m_u2081_3422_); +lean_dec_ref_known(v_m_u2081_3422_, 2); v___x_3430_ = lean_apply_1(v_h__2_3424_, v_p_3429_); return v___x_3430_; } @@ -11656,7 +11656,7 @@ lean_inc(v_m_3428_); lean_dec(v_h__2_3424_); v_p_3431_ = lean_ctor_get(v_m_u2081_3422_, 0); lean_inc_ref(v_p_3431_); -lean_dec_ref(v_m_u2081_3422_); +lean_dec_ref_known(v_m_u2081_3422_, 2); v___x_3432_ = lean_apply_3(v_h__3_3425_, v_p_3431_, v_m_3428_, lean_box(0)); return v___x_3432_; } @@ -11732,7 +11732,7 @@ lean_object* v_k_3463_; lean_object* v___x_3464_; uint8_t v___x_3465_; lean_dec(v_h__3_3462_); v_k_3463_ = lean_ctor_get(v_p_3459_, 0); lean_inc(v_k_3463_); -lean_dec_ref(v_p_3459_); +lean_dec_ref_known(v_p_3459_, 1); v___x_3464_ = lean_obj_once(&l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0, &l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0_once, _init_l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0); v___x_3465_ = lean_int_dec_eq(v_k_3463_, v___x_3464_); if (v___x_3465_ == 0) @@ -11763,7 +11763,7 @@ v_v_3470_ = lean_ctor_get(v_p_3459_, 1); lean_inc(v_v_3470_); v_p_3471_ = lean_ctor_get(v_p_3459_, 2); lean_inc_ref(v_p_3471_); -lean_dec_ref(v_p_3459_); +lean_dec_ref_known(v_p_3459_, 3); v___x_3472_ = lean_apply_3(v_h__3_3462_, v_k_3469_, v_v_3470_, v_p_3471_); return v___x_3472_; } @@ -11778,7 +11778,7 @@ lean_object* v_k_3478_; lean_object* v___x_3479_; uint8_t v___x_3480_; lean_dec(v_h__3_3477_); v_k_3478_ = lean_ctor_get(v_p_3474_, 0); lean_inc(v_k_3478_); -lean_dec_ref(v_p_3474_); +lean_dec_ref_known(v_p_3474_, 1); v___x_3479_ = lean_obj_once(&l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0, &l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0_once, _init_l_Lean_Grind_CommRing_instInhabitedExpr_default___closed__0); v___x_3480_ = lean_int_dec_eq(v_k_3478_, v___x_3479_); if (v___x_3480_ == 0) @@ -11809,7 +11809,7 @@ v_v_3485_ = lean_ctor_get(v_p_3474_, 1); lean_inc(v_v_3485_); v_p_3486_ = lean_ctor_get(v_p_3474_, 2); lean_inc_ref(v_p_3486_); -lean_dec_ref(v_p_3474_); +lean_dec_ref_known(v_p_3474_, 3); v___x_3487_ = lean_apply_3(v_h__3_3477_, v_k_3484_, v_v_3485_, v_p_3486_); return v___x_3487_; } @@ -11933,7 +11933,7 @@ lean_dec(v_h__3_3531_); lean_dec(v_h__2_3530_); v_k_3538_ = lean_ctor_get(v_x_3528_, 0); lean_inc(v_k_3538_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 1); v___x_3539_ = lean_apply_1(v_h__1_3529_, v_k_3538_); return v___x_3539_; } @@ -11950,7 +11950,7 @@ lean_dec(v_h__3_3531_); lean_dec(v_h__1_3529_); v_k_3540_ = lean_ctor_get(v_x_3528_, 0); lean_inc(v_k_3540_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 1); v___x_3541_ = lean_apply_1(v_h__2_3530_, v_k_3540_); return v___x_3541_; } @@ -11967,7 +11967,7 @@ lean_dec(v_h__2_3530_); lean_dec(v_h__1_3529_); v_k_3542_ = lean_ctor_get(v_x_3528_, 0); lean_inc(v_k_3542_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 1); v___x_3543_ = lean_apply_1(v_h__3_3531_, v_k_3542_); return v___x_3543_; } @@ -11984,7 +11984,7 @@ lean_dec(v_h__2_3530_); lean_dec(v_h__1_3529_); v_i_3544_ = lean_ctor_get(v_x_3528_, 0); lean_inc(v_i_3544_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 1); v___x_3545_ = lean_apply_1(v_h__4_3532_, v_i_3544_); return v___x_3545_; } @@ -12001,7 +12001,7 @@ lean_dec(v_h__2_3530_); lean_dec(v_h__1_3529_); v_a_3546_ = lean_ctor_get(v_x_3528_, 0); lean_inc_ref(v_a_3546_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 1); v___x_3547_ = lean_apply_1(v_h__7_3535_, v_a_3546_); return v___x_3547_; } @@ -12020,7 +12020,7 @@ v_a_3548_ = lean_ctor_get(v_x_3528_, 0); lean_inc_ref(v_a_3548_); v_b_3549_ = lean_ctor_get(v_x_3528_, 1); lean_inc_ref(v_b_3549_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 2); v___x_3550_ = lean_apply_2(v_h__5_3533_, v_a_3548_, v_b_3549_); return v___x_3550_; } @@ -12039,7 +12039,7 @@ v_a_3551_ = lean_ctor_get(v_x_3528_, 0); lean_inc_ref(v_a_3551_); v_b_3552_ = lean_ctor_get(v_x_3528_, 1); lean_inc_ref(v_b_3552_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 2); v___x_3553_ = lean_apply_2(v_h__8_3536_, v_a_3551_, v_b_3552_); return v___x_3553_; } @@ -12058,7 +12058,7 @@ v_a_3554_ = lean_ctor_get(v_x_3528_, 0); lean_inc_ref(v_a_3554_); v_b_3555_ = lean_ctor_get(v_x_3528_, 1); lean_inc_ref(v_b_3555_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 2); v___x_3556_ = lean_apply_2(v_h__6_3534_, v_a_3554_, v_b_3555_); return v___x_3556_; } @@ -12077,7 +12077,7 @@ v_a_3557_ = lean_ctor_get(v_x_3528_, 0); lean_inc_ref(v_a_3557_); v_k_3558_ = lean_ctor_get(v_x_3528_, 1); lean_inc(v_k_3558_); -lean_dec_ref(v_x_3528_); +lean_dec_ref_known(v_x_3528_, 2); v___x_3559_ = lean_apply_2(v_h__9_3537_, v_a_3557_, v_k_3558_); return v___x_3559_; } @@ -12102,7 +12102,7 @@ lean_dec(v_h__3_3564_); lean_dec(v_h__2_3563_); v_k_3571_ = lean_ctor_get(v_x_3561_, 0); lean_inc(v_k_3571_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 1); v___x_3572_ = lean_apply_1(v_h__1_3562_, v_k_3571_); return v___x_3572_; } @@ -12119,7 +12119,7 @@ lean_dec(v_h__3_3564_); lean_dec(v_h__1_3562_); v_k_3573_ = lean_ctor_get(v_x_3561_, 0); lean_inc(v_k_3573_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 1); v___x_3574_ = lean_apply_1(v_h__2_3563_, v_k_3573_); return v___x_3574_; } @@ -12136,7 +12136,7 @@ lean_dec(v_h__2_3563_); lean_dec(v_h__1_3562_); v_k_3575_ = lean_ctor_get(v_x_3561_, 0); lean_inc(v_k_3575_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 1); v___x_3576_ = lean_apply_1(v_h__3_3564_, v_k_3575_); return v___x_3576_; } @@ -12153,7 +12153,7 @@ lean_dec(v_h__2_3563_); lean_dec(v_h__1_3562_); v_i_3577_ = lean_ctor_get(v_x_3561_, 0); lean_inc(v_i_3577_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 1); v___x_3578_ = lean_apply_1(v_h__4_3565_, v_i_3577_); return v___x_3578_; } @@ -12170,7 +12170,7 @@ lean_dec(v_h__2_3563_); lean_dec(v_h__1_3562_); v_a_3579_ = lean_ctor_get(v_x_3561_, 0); lean_inc_ref(v_a_3579_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 1); v___x_3580_ = lean_apply_1(v_h__7_3568_, v_a_3579_); return v___x_3580_; } @@ -12189,7 +12189,7 @@ v_a_3581_ = lean_ctor_get(v_x_3561_, 0); lean_inc_ref(v_a_3581_); v_b_3582_ = lean_ctor_get(v_x_3561_, 1); lean_inc_ref(v_b_3582_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 2); v___x_3583_ = lean_apply_2(v_h__5_3566_, v_a_3581_, v_b_3582_); return v___x_3583_; } @@ -12208,7 +12208,7 @@ v_a_3584_ = lean_ctor_get(v_x_3561_, 0); lean_inc_ref(v_a_3584_); v_b_3585_ = lean_ctor_get(v_x_3561_, 1); lean_inc_ref(v_b_3585_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 2); v___x_3586_ = lean_apply_2(v_h__8_3569_, v_a_3584_, v_b_3585_); return v___x_3586_; } @@ -12227,7 +12227,7 @@ v_a_3587_ = lean_ctor_get(v_x_3561_, 0); lean_inc_ref(v_a_3587_); v_b_3588_ = lean_ctor_get(v_x_3561_, 1); lean_inc_ref(v_b_3588_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 2); v___x_3589_ = lean_apply_2(v_h__6_3567_, v_a_3587_, v_b_3588_); return v___x_3589_; } @@ -12246,7 +12246,7 @@ v_a_3590_ = lean_ctor_get(v_x_3561_, 0); lean_inc_ref(v_a_3590_); v_k_3591_ = lean_ctor_get(v_x_3561_, 1); lean_inc(v_k_3591_); -lean_dec_ref(v_x_3561_); +lean_dec_ref_known(v_x_3561_, 2); v___x_3592_ = lean_apply_2(v_h__9_3570_, v_a_3590_, v_k_3591_); return v___x_3592_; } @@ -12265,7 +12265,7 @@ lean_dec(v_h__3_3596_); lean_dec(v_h__2_3595_); v_k_3597_ = lean_ctor_get(v_a_3593_, 0); lean_inc(v_k_3597_); -lean_dec_ref(v_a_3593_); +lean_dec_ref_known(v_a_3593_, 1); v___x_3598_ = lean_apply_1(v_h__1_3594_, v_k_3597_); return v___x_3598_; } @@ -12276,7 +12276,7 @@ lean_dec(v_h__3_3596_); lean_dec(v_h__1_3594_); v_i_3599_ = lean_ctor_get(v_a_3593_, 0); lean_inc(v_i_3599_); -lean_dec_ref(v_a_3593_); +lean_dec_ref_known(v_a_3593_, 1); v___x_3600_ = lean_apply_1(v_h__2_3595_, v_i_3599_); return v___x_3600_; } @@ -12303,7 +12303,7 @@ lean_dec(v_h__3_3606_); lean_dec(v_h__2_3605_); v_k_3607_ = lean_ctor_get(v_a_3603_, 0); lean_inc(v_k_3607_); -lean_dec_ref(v_a_3603_); +lean_dec_ref_known(v_a_3603_, 1); v___x_3608_ = lean_apply_1(v_h__1_3604_, v_k_3607_); return v___x_3608_; } @@ -12314,7 +12314,7 @@ lean_dec(v_h__3_3606_); lean_dec(v_h__1_3604_); v_i_3609_ = lean_ctor_get(v_a_3603_, 0); lean_inc(v_i_3609_); -lean_dec_ref(v_a_3603_); +lean_dec_ref_known(v_a_3603_, 1); v___x_3610_ = lean_apply_1(v_h__2_3605_, v_i_3609_); return v___x_3610_; } @@ -12348,7 +12348,7 @@ v_p_3620_ = lean_ctor_get(v_m_3614_, 0); lean_inc_ref(v_p_3620_); v_m_3621_ = lean_ctor_get(v_m_3614_, 1); lean_inc(v_m_3621_); -lean_dec_ref(v_m_3614_); +lean_dec_ref_known(v_m_3614_, 2); v_x_3626_ = lean_ctor_get(v_p_3620_, 0); lean_inc(v_x_3626_); v_k_3627_ = lean_ctor_get(v_p_3620_, 1); @@ -12454,7 +12454,7 @@ v_p_3662_ = lean_ctor_get(v_m_3656_, 0); lean_inc_ref(v_p_3662_); v_m_3663_ = lean_ctor_get(v_m_3656_, 1); lean_inc(v_m_3663_); -lean_dec_ref(v_m_3656_); +lean_dec_ref_known(v_m_3656_, 2); v_ofNat_3664_ = lean_ctor_get(v_toSemiring_3661_, 3); v_npow_3665_ = lean_ctor_get(v_toSemiring_3661_, 5); v_x_3666_ = lean_ctor_get(v_p_3662_, 0); @@ -12549,7 +12549,7 @@ lean_inc(v_ofNat_3700_); lean_dec_ref(v_toSemiring_3698_); v_k_3701_ = lean_ctor_get(v_p_3696_, 0); lean_inc(v_k_3701_); -lean_dec_ref(v_p_3696_); +lean_dec_ref_known(v_p_3696_, 1); v___x_3702_ = lean_unsigned_to_nat(1u); v___x_3703_ = lean_apply_1(v_ofNat_3700_, v___x_3702_); v___x_3704_ = lean_apply_2(v_zsmul_3699_, v_k_3701_, v___x_3703_); @@ -12570,7 +12570,7 @@ v_v_3709_ = lean_ctor_get(v_p_3696_, 1); lean_inc(v_v_3709_); v_p_3710_ = lean_ctor_get(v_p_3696_, 2); lean_inc_ref(v_p_3710_); -lean_dec_ref(v_p_3696_); +lean_dec_ref_known(v_p_3696_, 3); lean_inc_ref(v_inst_3694_); v___x_3711_ = l_Lean_Grind_CommRing_Mon_denoteAsIntModule___redArg(v_inst_3694_, v_ctx_3695_, v_v_3709_); v___x_3712_ = lean_apply_2(v_zsmul_3706_, v_k_3708_, v___x_3711_); @@ -12673,7 +12673,7 @@ lean_object* v_k_3754_; lean_object* v___x_3755_; lean_dec(v_h__1_3752_); v_k_3754_ = lean_ctor_get(v_p_3751_, 0); lean_inc(v_k_3754_); -lean_dec_ref(v_p_3751_); +lean_dec_ref_known(v_p_3751_, 1); v___x_3755_ = lean_apply_1(v_h__2_3753_, v_k_3754_); return v___x_3755_; } @@ -12687,7 +12687,7 @@ v_v_3757_ = lean_ctor_get(v_p_3751_, 1); lean_inc(v_v_3757_); v_p_3758_ = lean_ctor_get(v_p_3751_, 2); lean_inc_ref(v_p_3758_); -lean_dec_ref(v_p_3751_); +lean_dec_ref_known(v_p_3751_, 3); v___x_3759_ = lean_apply_3(v_h__1_3752_, v_k_3756_, v_v_3757_, v_p_3758_); return v___x_3759_; } @@ -12702,7 +12702,7 @@ lean_object* v_k_3764_; lean_object* v___x_3765_; lean_dec(v_h__1_3762_); v_k_3764_ = lean_ctor_get(v_p_3761_, 0); lean_inc(v_k_3764_); -lean_dec_ref(v_p_3761_); +lean_dec_ref_known(v_p_3761_, 1); v___x_3765_ = lean_apply_1(v_h__2_3763_, v_k_3764_); return v___x_3765_; } @@ -12716,7 +12716,7 @@ v_v_3767_ = lean_ctor_get(v_p_3761_, 1); lean_inc(v_v_3767_); v_p_3768_ = lean_ctor_get(v_p_3761_, 2); lean_inc_ref(v_p_3768_); -lean_dec_ref(v_p_3761_); +lean_dec_ref_known(v_p_3761_, 3); v___x_3769_ = lean_apply_3(v_h__1_3762_, v_k_3766_, v_v_3767_, v_p_3768_); return v___x_3769_; } diff --git a/stage0/stdlib/Init/Grind/ToInt.c b/stage0/stdlib/Init/Grind/ToInt.c index 41107e5a86be..d6798e1991ca 100644 --- a/stage0/stdlib/Init/Grind/ToInt.c +++ b/stage0/stdlib/Init/Grind/ToInt.c @@ -153,7 +153,7 @@ v_lo_10_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_lo_10_); v_hi_11_ = lean_ctor_get(v_t_8_, 1); lean_inc(v_hi_11_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 2); v___x_12_ = lean_apply_2(v_k_9_, v_lo_10_, v_hi_11_); return v___x_12_; } @@ -368,12 +368,12 @@ v_lo_91_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_lo_91_); v_hi_92_ = lean_ctor_get(v_x_84_, 1); lean_inc(v_hi_92_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 2); v_lo_93_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_lo_93_); v_hi_94_ = lean_ctor_get(v_x_85_, 1); lean_inc(v_hi_94_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 2); v___x_95_ = lean_apply_4(v_h__1_86_, v_lo_91_, v_hi_92_, v_lo_93_, v_hi_94_); return v___x_95_; } @@ -396,10 +396,10 @@ lean_object* v_lo_97_; lean_object* v_lo_98_; lean_object* v___x_99_; lean_dec(v_h__5_90_); v_lo_97_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_lo_97_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_lo_98_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_lo_98_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_99_ = lean_apply_2(v_h__2_87_, v_lo_97_, v_lo_98_); return v___x_99_; } @@ -422,10 +422,10 @@ lean_object* v_hi_101_; lean_object* v_hi_102_; lean_object* v___x_103_; lean_dec(v_h__5_90_); v_hi_101_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_hi_101_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_hi_102_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_hi_102_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_103_ = lean_apply_2(v_h__3_88_, v_hi_101_, v_hi_102_); return v___x_103_; } @@ -479,12 +479,12 @@ v_lo_116_ = lean_ctor_get(v_x_109_, 0); lean_inc(v_lo_116_); v_hi_117_ = lean_ctor_get(v_x_109_, 1); lean_inc(v_hi_117_); -lean_dec_ref(v_x_109_); +lean_dec_ref_known(v_x_109_, 2); v_lo_118_ = lean_ctor_get(v_x_110_, 0); lean_inc(v_lo_118_); v_hi_119_ = lean_ctor_get(v_x_110_, 1); lean_inc(v_hi_119_); -lean_dec_ref(v_x_110_); +lean_dec_ref_known(v_x_110_, 2); v___x_120_ = lean_apply_4(v_h__1_111_, v_lo_116_, v_hi_117_, v_lo_118_, v_hi_119_); return v___x_120_; } @@ -507,10 +507,10 @@ lean_object* v_lo_122_; lean_object* v_lo_123_; lean_object* v___x_124_; lean_dec(v_h__5_115_); v_lo_122_ = lean_ctor_get(v_x_109_, 0); lean_inc(v_lo_122_); -lean_dec_ref(v_x_109_); +lean_dec_ref_known(v_x_109_, 1); v_lo_123_ = lean_ctor_get(v_x_110_, 0); lean_inc(v_lo_123_); -lean_dec_ref(v_x_110_); +lean_dec_ref_known(v_x_110_, 1); v___x_124_ = lean_apply_2(v_h__2_112_, v_lo_122_, v_lo_123_); return v___x_124_; } @@ -533,10 +533,10 @@ lean_object* v_hi_126_; lean_object* v_hi_127_; lean_object* v___x_128_; lean_dec(v_h__5_115_); v_hi_126_ = lean_ctor_get(v_x_109_, 0); lean_inc(v_hi_126_); -lean_dec_ref(v_x_109_); +lean_dec_ref_known(v_x_109_, 1); v_hi_127_ = lean_ctor_get(v_x_110_, 0); lean_inc(v_hi_127_); -lean_dec_ref(v_x_110_); +lean_dec_ref_known(v_x_110_, 1); v___x_128_ = lean_apply_2(v_h__3_113_, v_hi_126_, v_hi_127_); return v___x_128_; } @@ -831,7 +831,7 @@ case 0: lean_object* v_lo_188_; lean_object* v___x_189_; v_lo_188_ = lean_ctor_get(v_i_187_, 0); lean_inc(v_lo_188_); -lean_dec_ref(v_i_187_); +lean_dec_ref_known(v_i_187_, 2); v___x_189_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_189_, 0, v_lo_188_); return v___x_189_; @@ -897,7 +897,7 @@ case 0: lean_object* v_hi_200_; lean_object* v___x_201_; v_hi_200_ = lean_ctor_get(v_i_199_, 1); lean_inc(v_hi_200_); -lean_dec_ref(v_i_199_); +lean_dec_ref_known(v_i_199_, 2); v___x_201_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_201_, 0, v_hi_200_); return v___x_201_; @@ -1007,7 +1007,7 @@ v_lo_225_ = lean_ctor_get(v_i_220_, 0); lean_inc(v_lo_225_); v_hi_226_ = lean_ctor_get(v_i_220_, 1); lean_inc(v_hi_226_); -lean_dec_ref(v_i_220_); +lean_dec_ref_known(v_i_220_, 2); v___x_227_ = lean_apply_2(v_h__1_221_, v_lo_225_, v_hi_226_); return v___x_227_; } @@ -1019,7 +1019,7 @@ lean_dec(v_h__3_223_); lean_dec(v_h__1_221_); v_lo_228_ = lean_ctor_get(v_i_220_, 0); lean_inc(v_lo_228_); -lean_dec_ref(v_i_220_); +lean_dec_ref_known(v_i_220_, 1); v___x_229_ = lean_apply_1(v_h__2_222_, v_lo_228_); return v___x_229_; } @@ -1031,7 +1031,7 @@ lean_dec(v_h__2_222_); lean_dec(v_h__1_221_); v_hi_230_ = lean_ctor_get(v_i_220_, 0); lean_inc(v_hi_230_); -lean_dec_ref(v_i_220_); +lean_dec_ref_known(v_i_220_, 1); v___x_231_ = lean_apply_1(v_h__3_223_, v_hi_230_); return v___x_231_; } @@ -1063,7 +1063,7 @@ v_lo_240_ = lean_ctor_get(v_i_235_, 0); lean_inc(v_lo_240_); v_hi_241_ = lean_ctor_get(v_i_235_, 1); lean_inc(v_hi_241_); -lean_dec_ref(v_i_235_); +lean_dec_ref_known(v_i_235_, 2); v___x_242_ = lean_apply_2(v_h__1_236_, v_lo_240_, v_hi_241_); return v___x_242_; } @@ -1075,7 +1075,7 @@ lean_dec(v_h__3_238_); lean_dec(v_h__1_236_); v_lo_243_ = lean_ctor_get(v_i_235_, 0); lean_inc(v_lo_243_); -lean_dec_ref(v_i_235_); +lean_dec_ref_known(v_i_235_, 1); v___x_244_ = lean_apply_1(v_h__2_237_, v_lo_243_); return v___x_244_; } @@ -1087,7 +1087,7 @@ lean_dec(v_h__2_237_); lean_dec(v_h__1_236_); v_hi_245_ = lean_ctor_get(v_i_235_, 0); lean_inc(v_hi_245_); -lean_dec_ref(v_i_235_); +lean_dec_ref_known(v_i_235_, 1); v___x_246_ = lean_apply_1(v_h__3_238_, v_hi_245_); return v___x_246_; } diff --git a/stage0/stdlib/Init/Grind/ToIntLemmas.c b/stage0/stdlib/Init/Grind/ToIntLemmas.c index 92d56e161ab2..979dcaf10c44 100644 --- a/stage0/stdlib/Init/Grind/ToIntLemmas.c +++ b/stage0/stdlib/Init/Grind/ToIntLemmas.c @@ -30,7 +30,7 @@ v_lo_6_ = lean_ctor_get(v_i_1_, 0); lean_inc(v_lo_6_); v_hi_7_ = lean_ctor_get(v_i_1_, 1); lean_inc(v_hi_7_); -lean_dec_ref(v_i_1_); +lean_dec_ref_known(v_i_1_, 2); v___x_8_ = lean_apply_2(v_h__1_2_, v_lo_6_, v_hi_7_); return v___x_8_; } @@ -42,7 +42,7 @@ lean_dec(v_h__3_4_); lean_dec(v_h__1_2_); v_lo_9_ = lean_ctor_get(v_i_1_, 0); lean_inc(v_lo_9_); -lean_dec_ref(v_i_1_); +lean_dec_ref_known(v_i_1_, 1); v___x_10_ = lean_apply_1(v_h__2_3_, v_lo_9_); return v___x_10_; } @@ -54,7 +54,7 @@ lean_dec(v_h__2_3_); lean_dec(v_h__1_2_); v_hi_11_ = lean_ctor_get(v_i_1_, 0); lean_inc(v_hi_11_); -lean_dec_ref(v_i_1_); +lean_dec_ref_known(v_i_1_, 1); v___x_12_ = lean_apply_1(v_h__3_4_, v_hi_11_); return v___x_12_; } @@ -86,7 +86,7 @@ v_lo_21_ = lean_ctor_get(v_i_16_, 0); lean_inc(v_lo_21_); v_hi_22_ = lean_ctor_get(v_i_16_, 1); lean_inc(v_hi_22_); -lean_dec_ref(v_i_16_); +lean_dec_ref_known(v_i_16_, 2); v___x_23_ = lean_apply_2(v_h__1_17_, v_lo_21_, v_hi_22_); return v___x_23_; } @@ -98,7 +98,7 @@ lean_dec(v_h__3_19_); lean_dec(v_h__1_17_); v_lo_24_ = lean_ctor_get(v_i_16_, 0); lean_inc(v_lo_24_); -lean_dec_ref(v_i_16_); +lean_dec_ref_known(v_i_16_, 1); v___x_25_ = lean_apply_1(v_h__2_18_, v_lo_24_); return v___x_25_; } @@ -110,7 +110,7 @@ lean_dec(v_h__2_18_); lean_dec(v_h__1_17_); v_hi_26_ = lean_ctor_get(v_i_16_, 0); lean_inc(v_hi_26_); -lean_dec_ref(v_i_16_); +lean_dec_ref_known(v_i_16_, 1); v___x_27_ = lean_apply_1(v_h__3_19_, v_hi_26_); return v___x_27_; } diff --git a/stage0/stdlib/Init/GrindInstances/Ring/SInt.c b/stage0/stdlib/Init/GrindInstances/Ring/SInt.c index 25c21437acdc..d22433f93706 100644 --- a/stage0/stdlib/Init/GrindInstances/Ring/SInt.c +++ b/stage0/stdlib/Init/GrindInstances/Ring/SInt.c @@ -370,7 +370,7 @@ LEAN_EXPORT lean_object* l_Lean_Grind_instCommRingInt64___lam__0___boxed(lean_ob { uint64_t v_x2_64__boxed_149_; uint64_t v_res_150_; lean_object* v_r_151_; v_x2_64__boxed_149_ = lean_unbox_uint64(v_x2_148_); -lean_dec_ref(v_x2_148_); +lean_dec(v_x2_148_); v_res_150_ = l_Lean_Grind_instCommRingInt64___lam__0(v_x1_147_, v_x2_64__boxed_149_); lean_dec(v_x1_147_); v_r_151_ = lean_box_uint64(v_res_150_); @@ -391,7 +391,7 @@ LEAN_EXPORT lean_object* l_Lean_Grind_instCommRingInt64___lam__1___boxed(lean_ob { uint64_t v_x2_74__boxed_158_; uint64_t v_res_159_; lean_object* v_r_160_; v_x2_74__boxed_158_ = lean_unbox_uint64(v_x2_157_); -lean_dec_ref(v_x2_157_); +lean_dec(v_x2_157_); v_res_159_ = l_Lean_Grind_instCommRingInt64___lam__1(v_x1_156_, v_x2_74__boxed_158_); lean_dec(v_x1_156_); v_r_160_ = lean_box_uint64(v_res_159_); diff --git a/stage0/stdlib/Init/GrindInstances/Ring/UInt.c b/stage0/stdlib/Init/GrindInstances/Ring/UInt.c index 6c27b7df8ed5..012f4f42b843 100644 --- a/stage0/stdlib/Init/GrindInstances/Ring/UInt.c +++ b/stage0/stdlib/Init/GrindInstances/Ring/UInt.c @@ -370,7 +370,7 @@ LEAN_EXPORT lean_object* l_Lean_Grind_instCommRingUInt64___lam__0___boxed(lean_o { uint64_t v_x2_64__boxed_153_; uint64_t v_res_154_; lean_object* v_r_155_; v_x2_64__boxed_153_ = lean_unbox_uint64(v_x2_152_); -lean_dec_ref(v_x2_152_); +lean_dec(v_x2_152_); v_res_154_ = l_Lean_Grind_instCommRingUInt64___lam__0(v_x1_151_, v_x2_64__boxed_153_); lean_dec(v_x1_151_); v_r_155_ = lean_box_uint64(v_res_154_); @@ -391,7 +391,7 @@ LEAN_EXPORT lean_object* l_Lean_Grind_instCommRingUInt64___lam__1___boxed(lean_o { uint64_t v_x2_74__boxed_162_; uint64_t v_res_163_; lean_object* v_r_164_; v_x2_74__boxed_162_ = lean_unbox_uint64(v_x2_161_); -lean_dec_ref(v_x2_161_); +lean_dec(v_x2_161_); v_res_163_ = l_Lean_Grind_instCommRingUInt64___lam__1(v_x1_160_, v_x2_74__boxed_162_); lean_dec(v_x1_160_); v_r_164_ = lean_box_uint64(v_res_163_); diff --git a/stage0/stdlib/Init/GrindInstances/ToInt.c b/stage0/stdlib/Init/GrindInstances/ToInt.c index e886886c1517..3b6a1a3d2179 100644 --- a/stage0/stdlib/Init/GrindInstances/ToInt.c +++ b/stage0/stdlib/Init/GrindInstances/ToInt.c @@ -182,7 +182,7 @@ LEAN_EXPORT lean_object* l_Lean_Grind_instToIntUInt64UintOfNatNat___lam__0___box { uint64_t v_x_boxed_38_; lean_object* v_res_39_; v_x_boxed_38_ = lean_unbox_uint64(v_x_37_); -lean_dec_ref(v_x_37_); +lean_dec(v_x_37_); v_res_39_ = l_Lean_Grind_instToIntUInt64UintOfNatNat___lam__0(v_x_boxed_38_); return v_res_39_; } diff --git a/stage0/stdlib/Init/Internal/Order/Basic.c b/stage0/stdlib/Init/Internal/Order/Basic.c index dab2c32096b8..4d671c88ac1d 100644 --- a/stage0/stdlib/Init/Internal/Order/Basic.c +++ b/stage0/stdlib/Init/Internal/Order/Basic.c @@ -714,7 +714,7 @@ lean_object* v_a_326_; lean_object* v___x_327_; lean_dec(v_h__2_325_); v_a_326_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_a_326_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_327_ = lean_apply_2(v_h__1_324_, v_a_326_, lean_box(0)); return v___x_327_; } @@ -724,7 +724,7 @@ lean_object* v_a_328_; lean_object* v___x_329_; lean_dec(v_h__1_324_); v_a_328_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_a_328_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_329_ = lean_apply_2(v_h__2_325_, v_a_328_, lean_box(0)); return v___x_329_; } @@ -739,7 +739,7 @@ lean_object* v_a_337_; lean_object* v___x_338_; lean_dec(v_h__2_336_); v_a_337_ = lean_ctor_get(v_x_334_, 0); lean_inc(v_a_337_); -lean_dec_ref(v_x_334_); +lean_dec_ref_known(v_x_334_, 1); v___x_338_ = lean_apply_2(v_h__1_335_, v_a_337_, lean_box(0)); return v___x_338_; } @@ -749,7 +749,7 @@ lean_object* v_a_339_; lean_object* v___x_340_; lean_dec(v_h__1_335_); v_a_339_ = lean_ctor_get(v_x_334_, 0); lean_inc(v_a_339_); -lean_dec_ref(v_x_334_); +lean_dec_ref_known(v_x_334_, 1); v___x_340_ = lean_apply_2(v_h__2_336_, v_a_339_, lean_box(0)); return v___x_340_; } diff --git a/stage0/stdlib/Init/Internal/Order/Lemmas.c b/stage0/stdlib/Init/Internal/Order/Lemmas.c index c8ef5120f4bd..bc78f7e33c57 100644 --- a/stage0/stdlib/Init/Internal/Order/Lemmas.c +++ b/stage0/stdlib/Init/Internal/Order/Lemmas.c @@ -320,7 +320,7 @@ lean_object* v_val_140_; lean_object* v___x_141_; lean_dec(v_h__2_137_); v_val_140_ = lean_ctor_get(v_r_135_, 0); lean_inc(v_val_140_); -lean_dec_ref(v_r_135_); +lean_dec_ref_known(v_r_135_, 1); v___x_141_ = lean_apply_1(v_h__1_136_, v_val_140_); return v___x_141_; } @@ -343,7 +343,7 @@ lean_object* v_val_149_; lean_object* v___x_150_; lean_dec(v_h__2_146_); v_val_149_ = lean_ctor_get(v_r_144_, 0); lean_inc(v_val_149_); -lean_dec_ref(v_r_144_); +lean_dec_ref_known(v_r_144_, 1); v___x_150_ = lean_apply_1(v_h__1_145_, v_val_149_); return v___x_150_; } diff --git a/stage0/stdlib/Init/MacroTrace.c b/stage0/stdlib/Init/MacroTrace.c index 197ffc3f7f34..c3723adb3097 100644 --- a/stage0/stdlib/Init/MacroTrace.c +++ b/stage0/stdlib/Init/MacroTrace.c @@ -246,7 +246,7 @@ lean_object* v_val_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_ lean_dec(v___x_166_); v_val_169_ = lean_ctor_get(v___x_167_, 0); lean_inc(v_val_169_); -lean_dec_ref(v___x_167_); +lean_dec_ref_known(v___x_167_, 1); v___x_170_ = ((lean_object*)(l_Lean___aux__Init__MacroTrace______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__31)); v___x_171_ = ((lean_object*)(l_Lean___aux__Init__MacroTrace______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__32)); v___x_172_ = ((lean_object*)(l_Lean___aux__Init__MacroTrace______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__33)); diff --git a/stage0/stdlib/Init/Meta.c b/stage0/stdlib/Init/Meta.c index ebbb75b7808f..ad311cedac52 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -1035,7 +1035,7 @@ v_a_20_ = lean_ctor_get(v___x_19_, 0); lean_inc(v_a_20_); v_a_21_ = lean_ctor_get(v___x_19_, 1); lean_inc(v_a_21_); -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 2); v___x_22_ = lean_unsigned_to_nat(2u); v___x_23_ = l_Lean_Syntax_getArg(v_x_10_, v___x_22_); lean_dec(v_x_10_); @@ -1224,7 +1224,7 @@ v_a_76_ = lean_ctor_get(v___x_75_, 0); lean_inc(v_a_76_); v_a_77_ = lean_ctor_get(v___x_75_, 1); lean_inc(v_a_77_); -lean_dec_ref(v___x_75_); +lean_dec_ref_known(v___x_75_, 2); v___x_78_ = lean_unsigned_to_nat(2u); v___x_79_ = l_Lean_Syntax_getArg(v_x_66_, v___x_78_); lean_dec(v_x_66_); @@ -1541,7 +1541,7 @@ v_a_192_ = lean_ctor_get(v___x_191_, 0); lean_inc(v_a_192_); v_a_193_ = lean_ctor_get(v___x_191_, 1); lean_inc(v_a_193_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 2); v___x_194_ = lean_unsigned_to_nat(2u); v___x_195_ = l_Lean_Syntax_getArg(v_x_182_, v___x_194_); lean_dec(v_x_182_); @@ -1730,7 +1730,7 @@ v_a_248_ = lean_ctor_get(v___x_247_, 0); lean_inc(v_a_248_); v_a_249_ = lean_ctor_get(v___x_247_, 1); lean_inc(v_a_249_); -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 2); v___x_250_ = lean_unsigned_to_nat(2u); v___x_251_ = l_Lean_Syntax_getArg(v_x_238_, v___x_250_); lean_dec(v_x_238_); @@ -2340,7 +2340,7 @@ else lean_object* v_val_532_; lean_object* v___x_533_; lean_object* v___x_534_; v_val_532_ = lean_ctor_get(v___y_487_, 0); lean_inc(v_val_532_); -lean_dec_ref(v___y_487_); +lean_dec_ref_known(v___y_487_, 1); v___x_533_ = ((lean_object*)(l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__31)); v___x_534_ = lean_array_push(v___x_533_, v_val_532_); v___y_475_ = v___x_493_; @@ -4066,7 +4066,7 @@ if (lean_obj_tag(v___y_1786_) == 1) lean_object* v_val_1829_; lean_object* v___x_1830_; v_val_1829_ = lean_ctor_get(v___y_1786_, 0); lean_inc(v_val_1829_); -lean_dec_ref(v___y_1786_); +lean_dec_ref_known(v___y_1786_, 1); v___x_1830_ = l_Array_mkArray1___redArg(v_val_1829_); lean_inc(v_currMacroScope_1793_); lean_inc(v_quotContext_1792_); @@ -4237,7 +4237,7 @@ if (lean_obj_tag(v___y_1786_) == 1) lean_object* v_val_1873_; lean_object* v___x_1874_; v_val_1873_ = lean_ctor_get(v___y_1786_, 0); lean_inc(v_val_1873_); -lean_dec_ref(v___y_1786_); +lean_dec_ref_known(v___y_1786_, 1); v___x_1874_ = l_Array_mkArray1___redArg(v_val_1873_); lean_inc(v_currMacroScope_1837_); lean_inc(v_quotContext_1836_); @@ -4411,7 +4411,7 @@ if (lean_obj_tag(v___y_1786_) == 1) lean_object* v_val_1918_; lean_object* v___x_1919_; v_val_1918_ = lean_ctor_get(v___y_1786_, 0); lean_inc(v_val_1918_); -lean_dec_ref(v___y_1786_); +lean_dec_ref_known(v___y_1786_, 1); v___x_1919_ = l_Array_mkArray1___redArg(v_val_1918_); lean_inc(v_quotContext_1880_); lean_inc(v_currMacroScope_1881_); diff --git a/stage0/stdlib/Init/Meta/Defs.c b/stage0/stdlib/Init/Meta/Defs.c index c19db5250a77..d4432796192f 100644 --- a/stage0/stdlib/Init/Meta/Defs.c +++ b/stage0/stdlib/Init/Meta/Defs.c @@ -3079,7 +3079,7 @@ case 1: lean_object* v_str_401_; uint32_t v___x_402_; uint8_t v___x_403_; v_str_401_ = lean_ctor_get(v_x_400_, 1); lean_inc_ref_n(v_str_401_, 2); -lean_dec_ref(v_x_400_); +lean_dec_ref_known(v_x_400_, 2); v___x_402_ = 10013; v___x_403_ = lean_string_contains(v_str_401_, v___x_402_); if (v___x_403_ == 0) @@ -3101,7 +3101,7 @@ case 2: lean_object* v_pre_406_; v_pre_406_ = lean_ctor_get(v_x_400_, 0); lean_inc(v_pre_406_); -lean_dec_ref(v_x_400_); +lean_dec_ref_known(v_x_400_, 2); v_x_400_ = v_pre_406_; goto _start; } @@ -4615,7 +4615,7 @@ if (lean_obj_tag(v_pre_819_) == 0) lean_object* v_str_820_; lean_object* v___x_821_; uint8_t v___x_822_; lean_object* v___x_823_; v_str_820_ = lean_ctor_get(v_n_816_, 1); lean_inc_ref_n(v_str_820_, 2); -lean_dec_ref(v_n_816_); +lean_dec_ref_known(v_n_816_, 2); v___x_821_ = lean_apply_1(v_isToken_817_, v_str_820_); v___x_822_ = lean_unbox(v___x_821_); v___x_823_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep_maybeEscape(v_escape_815_, v_str_820_, v___x_822_); @@ -4627,7 +4627,7 @@ lean_object* v_str_824_; lean_object* v_r_825_; lean_object* v___x_826_; uint8_t lean_inc(v_pre_819_); v_str_824_ = lean_ctor_get(v_n_816_, 1); lean_inc_ref_n(v_str_824_, 2); -lean_dec_ref(v_n_816_); +lean_dec_ref_known(v_n_816_, 2); lean_inc_ref(v_isToken_817_); v_r_825_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep(v_sep_814_, v_escape_815_, v_pre_819_, v_isToken_817_); v___x_826_ = lean_string_append(v_r_825_, v_sep_814_); @@ -4677,7 +4677,7 @@ if (lean_obj_tag(v_pre_834_) == 0) lean_object* v_i_835_; lean_object* v___x_836_; v_i_835_ = lean_ctor_get(v_n_816_, 1); lean_inc(v_i_835_); -lean_dec_ref(v_n_816_); +lean_dec_ref_known(v_n_816_, 2); v___x_836_ = l_Nat_reprFast(v_i_835_); return v___x_836_; } @@ -4687,7 +4687,7 @@ lean_object* v_i_837_; lean_object* v___f_838_; lean_object* v___x_839_; lean_ob lean_inc(v_pre_834_); v_i_837_ = lean_ctor_get(v_n_816_, 1); lean_inc(v_i_837_); -lean_dec_ref(v_n_816_); +lean_dec_ref_known(v_n_816_, 2); v___f_838_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep___closed__1)); v___x_839_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep(v_sep_814_, v_escape_815_, v_pre_834_, v___f_838_); v___x_840_ = lean_string_append(v___x_839_, v_sep_814_); @@ -4726,7 +4726,7 @@ if (lean_obj_tag(v___x_858_) == 1) lean_object* v_str_859_; lean_object* v___x_860_; uint8_t v___x_861_; v_str_859_ = lean_ctor_get(v___x_858_, 1); lean_inc_ref_n(v_str_859_, 2); -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 2); v___x_860_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithToken_maybePseudoSyntax___closed__2)); v___x_861_ = lean_string_isprefixof(v___x_860_, v_str_859_); if (v___x_861_ == 0) @@ -4847,7 +4847,7 @@ if (lean_obj_tag(v_pre_889_) == 0) lean_object* v_str_890_; uint8_t v___x_891_; lean_object* v___x_892_; v_str_890_ = lean_ctor_get(v_n_887_, 1); lean_inc_ref(v_str_890_); -lean_dec_ref(v_n_887_); +lean_dec_ref_known(v_n_887_, 2); v___x_891_ = 0; v___x_892_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep_maybeEscape(v_escape_886_, v_str_890_, v___x_891_); return v___x_892_; @@ -4858,7 +4858,7 @@ lean_object* v_str_893_; lean_object* v_r_894_; lean_object* v___x_895_; uint8_t lean_inc(v_pre_889_); v_str_893_ = lean_ctor_get(v_n_887_, 1); lean_inc_ref(v_str_893_); -lean_dec_ref(v_n_887_); +lean_dec_ref_known(v_n_887_, 2); v_r_894_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep___at___00__private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithToken___at___00__private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toString_spec__0_spec__0(v_sep_885_, v_escape_886_, v_pre_889_); v___x_895_ = lean_string_append(v_r_894_, v_sep_885_); v___x_896_ = 0; @@ -4877,7 +4877,7 @@ if (lean_obj_tag(v_pre_899_) == 0) lean_object* v_i_900_; lean_object* v___x_901_; v_i_900_ = lean_ctor_get(v_n_887_, 1); lean_inc(v_i_900_); -lean_dec_ref(v_n_887_); +lean_dec_ref_known(v_n_887_, 2); v___x_901_ = l_Nat_reprFast(v_i_900_); return v___x_901_; } @@ -4887,7 +4887,7 @@ lean_object* v_i_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_ob lean_inc(v_pre_899_); v_i_902_ = lean_ctor_get(v_n_887_, 1); lean_inc(v_i_902_); -lean_dec_ref(v_n_887_); +lean_dec_ref_known(v_n_887_, 2); v___x_903_ = l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithSep___at___00__private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithToken___at___00__private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toString_spec__0_spec__0(v_sep_885_, v_escape_886_, v_pre_899_); v___x_904_ = lean_string_append(v___x_903_, v_sep_885_); v___x_905_ = l_Nat_reprFast(v_i_902_); @@ -5061,7 +5061,7 @@ else lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_inc_ref(v_str_962_); lean_inc(v_pre_961_); -lean_dec_ref(v_n_958_); +lean_dec_ref_known(v_n_958_, 2); v___x_969_ = ((lean_object*)(l_Lean_Name_reprPrec___closed__5)); v___x_970_ = lean_unsigned_to_nat(1024u); v___x_971_ = l_Lean_Name_reprPrec(v_pre_961_, v___x_970_); @@ -5089,7 +5089,7 @@ v_pre_979_ = lean_ctor_get(v_n_958_, 0); lean_inc(v_pre_979_); v_i_980_ = lean_ctor_get(v_n_958_, 1); lean_inc(v_i_980_); -lean_dec_ref(v_n_958_); +lean_dec_ref_known(v_n_958_, 2); v___x_981_ = ((lean_object*)(l_Lean_Name_reprPrec___closed__9)); v___x_982_ = lean_unsigned_to_nat(1024u); v___x_983_ = l_Lean_Name_reprPrec(v_pre_979_, v___x_982_); @@ -5131,7 +5131,7 @@ v_pre_997_ = lean_ctor_get(v_x_996_, 0); lean_inc(v_pre_997_); v_str_998_ = lean_ctor_get(v_x_996_, 1); lean_inc_ref(v_str_998_); -lean_dec_ref(v_x_996_); +lean_dec_ref_known(v_x_996_, 2); v___x_999_ = lean_string_capitalize(v_str_998_); v___x_1000_ = l_Lean_Name_str___override(v_pre_997_, v___x_999_); return v___x_1000_; @@ -5167,7 +5167,7 @@ lean_inc(v_pre_1004_); v_str_1005_ = lean_ctor_get(v_x_1001_, 1); lean_inc_ref(v_str_1005_); v___x_1006_ = lean_name_eq(v_x_1001_, v_x_1002_); -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 2); if (v___x_1006_ == 0) { lean_object* v___x_1007_; lean_object* v___x_1008_; @@ -5191,7 +5191,7 @@ lean_inc(v_pre_1009_); v_i_1010_ = lean_ctor_get(v_x_1001_, 1); lean_inc(v_i_1010_); v___x_1011_ = lean_name_eq(v_x_1001_, v_x_1002_); -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 2); if (v___x_1011_ == 0) { lean_object* v___x_1012_; lean_object* v___x_1013_; @@ -5243,7 +5243,7 @@ v_pre_1023_ = lean_ctor_get(v_x_1018_, 0); lean_inc(v_pre_1023_); v_str_1024_ = lean_ctor_get(v_x_1018_, 1); lean_inc_ref(v_str_1024_); -lean_dec_ref(v_x_1018_); +lean_dec_ref_known(v_x_1018_, 2); v___x_1025_ = lean_string_dec_eq(v_str_1024_, v_str_1022_); lean_dec_ref(v_str_1024_); if (v___x_1025_ == 0) @@ -5279,7 +5279,7 @@ v_pre_1031_ = lean_ctor_get(v_x_1018_, 0); lean_inc(v_pre_1031_); v_i_1032_ = lean_ctor_get(v_x_1018_, 1); lean_inc(v_i_1032_); -lean_dec_ref(v_x_1018_); +lean_dec_ref_known(v_x_1018_, 2); v___x_1033_ = lean_nat_dec_eq(v_i_1032_, v_i_1030_); lean_dec(v_i_1032_); if (v___x_1033_ == 0) @@ -5394,7 +5394,7 @@ v_pre_1060_ = lean_ctor_get(v_x_1059_, 0); lean_inc(v_pre_1060_); v_str_1061_ = lean_ctor_get(v_x_1059_, 1); lean_inc_ref(v_str_1061_); -lean_dec_ref(v_x_1059_); +lean_dec_ref_known(v_x_1059_, 2); v___x_1062_ = lean_string_append(v_str_1061_, v_suffix_1058_); lean_dec_ref(v_suffix_1058_); v___x_1063_ = l_Lean_Name_str___override(v_pre_1060_, v___x_1062_); @@ -5486,7 +5486,7 @@ v_pre_1085_ = lean_ctor_get(v_x_1084_, 0); lean_inc(v_pre_1085_); v_str_1086_ = lean_ctor_get(v_x_1084_, 1); lean_inc_ref(v_str_1086_); -lean_dec_ref(v_x_1084_); +lean_dec_ref_known(v_x_1084_, 2); v___x_1087_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_Name_Internal_Meta_toStringWithToken_maybePseudoSyntax___closed__0)); v___x_1088_ = lean_string_append(v_str_1086_, v___x_1087_); v___x_1089_ = l_Nat_reprFast(v_idx_1083_); @@ -5593,7 +5593,7 @@ v_pre_1117_ = lean_ctor_get(v_x_1115_, 0); lean_inc(v_pre_1117_); v_str_1118_ = lean_ctor_get(v_x_1115_, 1); lean_inc_ref(v_str_1118_); -lean_dec_ref(v_x_1115_); +lean_dec_ref_known(v_x_1115_, 2); v___x_1119_ = lean_string_append(v_pre_1114_, v_str_1118_); lean_dec_ref(v_str_1118_); v___x_1120_ = l_Lean_Name_str___override(v_pre_1117_, v___x_1119_); @@ -5606,7 +5606,7 @@ v_pre_1121_ = lean_ctor_get(v_x_1115_, 0); lean_inc(v_pre_1121_); v_i_1122_ = lean_ctor_get(v_x_1115_, 1); lean_inc(v_i_1122_); -lean_dec_ref(v_x_1115_); +lean_dec_ref_known(v_x_1115_, 2); v___x_1123_ = l_Lean_Name_str___override(v_pre_1121_, v_pre_1114_); v___x_1124_ = l_Lean_Name_num___override(v___x_1123_, v_i_1122_); return v___x_1124_; @@ -5719,12 +5719,12 @@ v_pre_1152_ = lean_ctor_get(v_x_1143_, 0); lean_inc(v_pre_1152_); v_str_1153_ = lean_ctor_get(v_x_1143_, 1); lean_inc_ref(v_str_1153_); -lean_dec_ref(v_x_1143_); +lean_dec_ref_known(v_x_1143_, 2); v_pre_1154_ = lean_ctor_get(v_x_1144_, 0); lean_inc(v_pre_1154_); v_str_1155_ = lean_ctor_get(v_x_1144_, 1); lean_inc_ref(v_str_1155_); -lean_dec_ref(v_x_1144_); +lean_dec_ref_known(v_x_1144_, 2); v___x_1156_ = lean_apply_4(v_h__2_1146_, v_pre_1152_, v_str_1153_, v_pre_1154_, v_str_1155_); return v___x_1156_; } @@ -5748,12 +5748,12 @@ v_pre_1158_ = lean_ctor_get(v_x_1143_, 0); lean_inc(v_pre_1158_); v_i_1159_ = lean_ctor_get(v_x_1143_, 1); lean_inc(v_i_1159_); -lean_dec_ref(v_x_1143_); +lean_dec_ref_known(v_x_1143_, 2); v_pre_1160_ = lean_ctor_get(v_x_1144_, 0); lean_inc(v_pre_1160_); v_i_1161_ = lean_ctor_get(v_x_1144_, 1); lean_inc(v_i_1161_); -lean_dec_ref(v_x_1144_); +lean_dec_ref_known(v_x_1144_, 2); v___x_1162_ = lean_apply_4(v_h__3_1147_, v_pre_1158_, v_i_1159_, v_pre_1160_, v_i_1161_); return v___x_1162_; } @@ -5805,12 +5805,12 @@ v_pre_1174_ = lean_ctor_get(v_x_1165_, 0); lean_inc(v_pre_1174_); v_str_1175_ = lean_ctor_get(v_x_1165_, 1); lean_inc_ref(v_str_1175_); -lean_dec_ref(v_x_1165_); +lean_dec_ref_known(v_x_1165_, 2); v_pre_1176_ = lean_ctor_get(v_x_1166_, 0); lean_inc(v_pre_1176_); v_str_1177_ = lean_ctor_get(v_x_1166_, 1); lean_inc_ref(v_str_1177_); -lean_dec_ref(v_x_1166_); +lean_dec_ref_known(v_x_1166_, 2); v___x_1178_ = lean_apply_4(v_h__2_1168_, v_pre_1174_, v_str_1175_, v_pre_1176_, v_str_1177_); return v___x_1178_; } @@ -5834,12 +5834,12 @@ v_pre_1180_ = lean_ctor_get(v_x_1165_, 0); lean_inc(v_pre_1180_); v_i_1181_ = lean_ctor_get(v_x_1165_, 1); lean_inc(v_i_1181_); -lean_dec_ref(v_x_1165_); +lean_dec_ref_known(v_x_1165_, 2); v_pre_1182_ = lean_ctor_get(v_x_1166_, 0); lean_inc(v_pre_1182_); v_i_1183_ = lean_ctor_get(v_x_1166_, 1); lean_inc(v_i_1183_); -lean_dec_ref(v_x_1166_); +lean_dec_ref_known(v_x_1166_, 2); v___x_1184_ = lean_apply_4(v_h__3_1169_, v_pre_1180_, v_i_1181_, v_pre_1182_, v_i_1183_); return v___x_1184_; } @@ -6330,7 +6330,7 @@ lean_object* v_head_1322_; lean_object* v___x_1323_; lean_dec(v_x_1319_); v_head_1322_ = lean_ctor_get(v_x_1318_, 0); lean_inc(v_head_1322_); -lean_dec_ref(v_x_1318_); +lean_dec_ref_known(v_x_1318_, 2); v___x_1323_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0_spec__0___lam__0(v_head_1322_); return v___x_1323_; } @@ -6340,7 +6340,7 @@ lean_object* v_head_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_inc(v_tail_1321_); v_head_1324_ = lean_ctor_get(v_x_1318_, 0); lean_inc(v_head_1324_); -lean_dec_ref(v_x_1318_); +lean_dec_ref_known(v_x_1318_, 2); v___x_1325_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0_spec__0___lam__0(v_head_1324_); v___x_1326_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0_spec__0_spec__1(v_x_1319_, v___x_1325_, v_tail_1321_); return v___x_1326_; @@ -6423,7 +6423,7 @@ if (lean_obj_tag(v_x_1373_) == 0) lean_object* v_ns_1375_; lean_object* v___y_1377_; lean_object* v___x_1386_; uint8_t v___x_1387_; v_ns_1375_ = lean_ctor_get(v_x_1373_, 0); lean_inc(v_ns_1375_); -lean_dec_ref(v_x_1373_); +lean_dec_ref_known(v_x_1373_, 1); v___x_1386_ = lean_unsigned_to_nat(1024u); v___x_1387_ = lean_nat_dec_le(v___x_1386_, v_prec_1374_); if (v___x_1387_ == 0) @@ -6745,7 +6745,7 @@ lean_object* v_head_1468_; lean_object* v___x_1469_; lean_dec(v_x_1465_); v_head_1468_ = lean_ctor_get(v_x_1464_, 0); lean_inc(v_head_1468_); -lean_dec_ref(v_x_1464_); +lean_dec_ref_known(v_x_1464_, 2); v___x_1469_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Syntax_instRepr_repr_spec__1_spec__2___lam__0(v_head_1468_); return v___x_1469_; } @@ -6755,7 +6755,7 @@ lean_object* v_head_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; lean_inc(v_tail_1467_); v_head_1470_ = lean_ctor_get(v_x_1464_, 0); lean_inc(v_head_1470_); -lean_dec_ref(v_x_1464_); +lean_dec_ref_known(v_x_1464_, 2); v___x_1471_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Syntax_instRepr_repr_spec__1_spec__2___lam__0(v_head_1470_); v___x_1472_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Syntax_instRepr_repr_spec__1_spec__2_spec__4(v_x_1465_, v___x_1471_, v_tail_1467_); return v___x_1472_; @@ -6948,7 +6948,7 @@ lean_object* v_head_1530_; lean_object* v___x_1531_; lean_dec(v_x_1527_); v_head_1530_ = lean_ctor_get(v_x_1526_, 0); lean_inc(v_head_1530_); -lean_dec_ref(v_x_1526_); +lean_dec_ref_known(v_x_1526_, 2); v___x_1531_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Syntax_instRepr_repr_spec__0_spec__0___lam__0(v_head_1530_); return v___x_1531_; } @@ -6958,7 +6958,7 @@ lean_object* v_head_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_inc(v_tail_1529_); v_head_1532_ = lean_ctor_get(v_x_1526_, 0); lean_inc(v_head_1532_); -lean_dec_ref(v_x_1526_); +lean_dec_ref_known(v_x_1526_, 2); v___x_1533_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Syntax_instRepr_repr_spec__0_spec__0___lam__0(v_head_1532_); v___x_1534_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Syntax_instRepr_repr_spec__0_spec__0_spec__1(v_x_1527_, v___x_1533_, v_tail_1529_); return v___x_1534_; @@ -7056,7 +7056,7 @@ v_kind_1587_ = lean_ctor_get(v_x_1573_, 1); lean_inc(v_kind_1587_); v_args_1588_ = lean_ctor_get(v_x_1573_, 2); lean_inc_ref(v_args_1588_); -lean_dec_ref(v_x_1573_); +lean_dec_ref_known(v_x_1573_, 3); v___x_1606_ = lean_unsigned_to_nat(1024u); v___x_1607_ = lean_nat_dec_le(v___x_1606_, v_prec_1574_); if (v___x_1607_ == 0) @@ -7210,7 +7210,7 @@ v_val_1639_ = lean_ctor_get(v_x_1573_, 2); lean_inc(v_val_1639_); v_preresolved_1640_ = lean_ctor_get(v_x_1573_, 3); lean_inc(v_preresolved_1640_); -lean_dec_ref(v_x_1573_); +lean_dec_ref_known(v_x_1573_, 4); v___x_1665_ = lean_unsigned_to_nat(1024u); v___x_1666_ = lean_nat_dec_le(v___x_1665_, v_prec_1574_); if (v___x_1666_ == 0) @@ -7733,12 +7733,12 @@ v_kind_1826_ = lean_ctor_get(v_x_1822_, 1); lean_inc(v_kind_1826_); v_args_1827_ = lean_ctor_get(v_x_1822_, 2); lean_inc_ref(v_args_1827_); -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 3); v_kind_1828_ = lean_ctor_get(v_x_1823_, 1); lean_inc(v_kind_1828_); v_args_1829_ = lean_ctor_get(v_x_1823_, 2); lean_inc_ref(v_args_1829_); -lean_dec_ref(v_x_1823_); +lean_dec_ref_known(v_x_1823_, 3); v___x_1830_ = lean_name_eq(v_kind_1826_, v_kind_1828_); lean_dec(v_kind_1828_); lean_dec(v_kind_1826_); @@ -7773,7 +7773,7 @@ return v___x_1834_; else { uint8_t v___x_1835_; -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 3); lean_dec(v_x_1823_); v___x_1835_ = 0; return v___x_1835_; @@ -7786,10 +7786,10 @@ if (lean_obj_tag(v_x_1823_) == 2) lean_object* v_val_1836_; lean_object* v_val_1837_; uint8_t v___x_1838_; v_val_1836_ = lean_ctor_get(v_x_1822_, 1); lean_inc_ref(v_val_1836_); -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 2); v_val_1837_ = lean_ctor_get(v_x_1823_, 1); lean_inc_ref(v_val_1837_); -lean_dec_ref(v_x_1823_); +lean_dec_ref_known(v_x_1823_, 2); v___x_1838_ = lean_string_dec_eq(v_val_1836_, v_val_1837_); lean_dec_ref(v_val_1837_); lean_dec_ref(v_val_1836_); @@ -7798,7 +7798,7 @@ return v___x_1838_; else { uint8_t v___x_1839_; -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 2); lean_dec(v_x_1823_); v___x_1839_ = 0; return v___x_1839_; @@ -7815,14 +7815,14 @@ v_val_1841_ = lean_ctor_get(v_x_1822_, 2); lean_inc(v_val_1841_); v_preresolved_1842_ = lean_ctor_get(v_x_1822_, 3); lean_inc(v_preresolved_1842_); -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 4); v_rawVal_1843_ = lean_ctor_get(v_x_1823_, 1); lean_inc_ref(v_rawVal_1843_); v_val_1844_ = lean_ctor_get(v_x_1823_, 2); lean_inc(v_val_1844_); v_preresolved_1845_ = lean_ctor_get(v_x_1823_, 3); lean_inc(v_preresolved_1845_); -lean_dec_ref(v_x_1823_); +lean_dec_ref_known(v_x_1823_, 4); v___x_1849_ = lean_substring_beq(v_rawVal_1840_, v_rawVal_1843_); if (v___x_1849_ == 0) { @@ -7861,7 +7861,7 @@ return v___x_1848_; else { uint8_t v___x_1851_; -lean_dec_ref(v_x_1822_); +lean_dec_ref_known(v_x_1822_, 4); lean_dec(v_x_1823_); v___x_1851_ = 0; return v___x_1851_; @@ -8099,7 +8099,7 @@ else lean_object* v_val_1928_; v_val_1928_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_val_1928_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); return v_val_1928_; } } @@ -8123,13 +8123,13 @@ if (lean_obj_tag(v___x_1932_) == 1) lean_object* v_val_1933_; v_val_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_val_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); if (lean_obj_tag(v_val_1933_) == 0) { lean_object* v_trailing_1934_; lean_object* v_startPos_1935_; lean_object* v_stopPos_1936_; lean_object* v___x_1937_; v_trailing_1934_ = lean_ctor_get(v_val_1933_, 2); lean_inc_ref(v_trailing_1934_); -lean_dec_ref(v_val_1933_); +lean_dec_ref_known(v_val_1933_, 4); v_startPos_1935_ = lean_ctor_get(v_trailing_1934_, 1); lean_inc(v_startPos_1935_); v_stopPos_1936_ = lean_ctor_get(v_trailing_1934_, 2); @@ -8217,7 +8217,7 @@ v_leading_1959_ = lean_ctor_get(v___x_1958_, 0); lean_inc_ref(v_leading_1959_); v_pos_1960_ = lean_ctor_get(v___x_1958_, 1); lean_inc(v_pos_1960_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 4); v___x_1961_ = l_Lean_Syntax_getTailInfo(v_stx_1955_); if (lean_obj_tag(v___x_1961_) == 0) { @@ -8226,7 +8226,7 @@ v_trailing_1962_ = lean_ctor_get(v___x_1961_, 2); lean_inc_ref(v_trailing_1962_); v_endPos_1963_ = lean_ctor_get(v___x_1961_, 3); lean_inc(v_endPos_1963_); -lean_dec_ref(v___x_1961_); +lean_dec_ref_known(v___x_1961_, 4); v_str_1964_ = lean_ctor_get(v_leading_1959_, 0); v_startPos_1965_ = lean_ctor_get(v_leading_1959_, 1); v_isSharedCheck_1979_ = !lean_is_exclusive(v_leading_1959_); @@ -8745,7 +8745,7 @@ lean_object* v_val_2083_; lean_dec(v_stx_2080_); v_val_2083_ = lean_ctor_get(v___x_2082_, 0); lean_inc(v_val_2083_); -lean_dec_ref(v___x_2082_); +lean_dec_ref_known(v___x_2082_, 1); return v_val_2083_; } } @@ -9274,7 +9274,7 @@ lean_object* v_val_2209_; lean_dec(v_stx_2206_); v_val_2209_ = lean_ctor_get(v___x_2208_, 0); lean_inc(v_val_2209_); -lean_dec_ref(v___x_2208_); +lean_dec_ref_known(v___x_2208_, 1); return v_val_2209_; } } @@ -9453,7 +9453,7 @@ v___x_2248_ = l_Lean_SourceInfo_getPos_x3f(v_info_2246_, v___x_2247_); if (lean_obj_tag(v___x_2248_) == 0) { lean_object* v___x_2249_; -lean_dec_ref(v_x_2245_); +lean_dec_ref_known(v_x_2245_, 2); v___x_2249_ = lean_box(0); return v___x_2249_; } @@ -9510,7 +9510,7 @@ v___x_2260_ = l_Lean_SourceInfo_getPos_x3f(v_info_2258_, v___x_2259_); if (lean_obj_tag(v___x_2260_) == 0) { lean_object* v___x_2261_; -lean_dec_ref(v_x_2245_); +lean_dec_ref_known(v_x_2245_, 4); v___x_2261_ = lean_box(0); return v___x_2261_; } @@ -9567,7 +9567,7 @@ if (lean_obj_tag(v_info_2270_) == 2) lean_object* v_args_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; size_t v_sz_2274_; size_t v___x_2275_; lean_object* v___x_2276_; lean_object* v_fst_2277_; v_args_2271_ = lean_ctor_get(v_x_2245_, 2); lean_inc_ref(v_args_2271_); -lean_dec_ref(v_x_2245_); +lean_dec_ref_known(v_x_2245_, 3); v___x_2272_ = lean_box(0); v___x_2273_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Syntax_getHead_x3f_spec__0___closed__0)); v_sz_2274_ = lean_array_size(v_args_2271_); @@ -9586,7 +9586,7 @@ else lean_object* v_val_2278_; v_val_2278_ = lean_ctor_get(v_fst_2277_, 0); lean_inc(v_val_2278_); -lean_dec_ref(v_fst_2277_); +lean_dec_ref_known(v_fst_2277_, 1); return v_val_2278_; } } @@ -9729,7 +9729,7 @@ else lean_object* v_val_2332_; lean_object* v___f_2333_; lean_object* v___x_2334_; v_val_2332_ = lean_ctor_get(v___x_2331_, 0); lean_inc(v_val_2332_); -lean_dec_ref(v___x_2331_); +lean_dec_ref_known(v___x_2331_, 1); v___f_2333_ = lean_alloc_closure((void*)(l_Lean_withHeadRefOnly___redArg___lam__0___boxed), 4, 3); lean_closure_set(v___f_2333_, 0, v_val_2332_); lean_closure_set(v___f_2333_, 1, v_withRef_2327_); @@ -9867,7 +9867,7 @@ lean_inc(v_a_2392_); if (lean_obj_tag(v_a_2392_) == 0) { lean_object* v_a_2393_; lean_object* v___x_2395_; uint8_t v_isShared_2396_; uint8_t v_isSharedCheck_2438_; -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 6); v_a_2393_ = lean_ctor_get(v___x_2391_, 1); v_isSharedCheck_2438_ = !lean_is_exclusive(v___x_2391_); if (v_isSharedCheck_2438_ == 0) @@ -9936,7 +9936,7 @@ v_sz_2404_ = lean_array_size(v_args_2379_); v___x_2405_ = ((size_t)0ULL); v___x_2406_ = lean_unbox(v___x_2380_); v___x_2407_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_expandMacros_spec__0(v___x_2406_, v_sz_2404_, v___x_2405_, v_args_2379_, v___x_2403_, v_a_2393_); -lean_dec_ref(v___x_2403_); +lean_dec_ref_known(v___x_2403_, 6); if (lean_obj_tag(v___x_2407_) == 0) { lean_object* v_a_2408_; lean_object* v_a_2409_; lean_object* v___x_2411_; uint8_t v_isShared_2412_; uint8_t v_isSharedCheck_2419_; @@ -10096,13 +10096,13 @@ lean_dec(v_currRecDepth_2386_); lean_dec(v_currMacroScope_2385_); lean_dec(v_quotContext_2384_); lean_dec(v_methods_2383_); -lean_dec_ref(v_stx_2373_); +lean_dec_ref_known(v_stx_2373_, 3); v_a_2440_ = lean_ctor_get(v___x_2391_, 1); lean_inc(v_a_2440_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 2); v_val_2441_ = lean_ctor_get(v_a_2392_, 0); lean_inc(v_val_2441_); -lean_dec_ref(v_a_2392_); +lean_dec_ref_known(v_a_2392_, 1); v___f_2442_ = lean_alloc_closure((void*)(l_Lean_expandMacros___lam__0___boxed), 2, 1); lean_closure_set(v___f_2442_, 0, v___x_2380_); v_stx_2373_ = v_val_2441_; @@ -10115,14 +10115,14 @@ goto _start; else { lean_object* v_a_2444_; lean_object* v_a_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint8_t v_isSharedCheck_2452_; -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 6); lean_dec(v_ref_2389_); lean_dec(v_maxRecDepth_2387_); lean_dec(v_currRecDepth_2386_); lean_dec(v_currMacroScope_2385_); lean_dec(v_quotContext_2384_); lean_dec(v_methods_2383_); -lean_dec_ref(v_stx_2373_); +lean_dec_ref_known(v_stx_2373_, 3); v_a_2444_ = lean_ctor_get(v___x_2391_, 0); v_a_2445_ = lean_ctor_get(v___x_2391_, 1); v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2391_); @@ -10208,7 +10208,7 @@ v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2466_); v_a_2467_ = lean_ctor_get(v___x_2465_, 1); lean_inc(v_a_2467_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 2); v___x_2468_ = lean_unsigned_to_nat(0u); v_bs_x27_2469_ = lean_array_uset(v_bs_2457_, v_i_2456_, v___x_2468_); v___x_2470_ = ((size_t)1ULL); @@ -10681,7 +10681,7 @@ else lean_object* v_val_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; v_val_2696_ = lean_ctor_get(v_arg_2694_, 0); lean_inc(v_val_2696_); -lean_dec_ref(v_arg_2694_); +lean_dec_ref_known(v_arg_2694_, 1); v___x_2697_ = lean_unsigned_to_nat(1u); v___x_2698_ = lean_mk_empty_array_with_capacity(v___x_2697_); v___x_2699_ = lean_array_push(v___x_2698_, v_val_2696_); @@ -11378,7 +11378,7 @@ lean_object* v_val_2992_; lean_object* v_fst_2993_; lean_object* v_snd_2994_; le lean_dec(v_i_2982_); v_val_2992_ = lean_ctor_get(v___x_2985_, 0); lean_inc(v_val_2992_); -lean_dec_ref(v___x_2985_); +lean_dec_ref_known(v___x_2985_, 1); v_fst_2993_ = lean_ctor_get(v_val_2992_, 0); lean_inc(v_fst_2993_); v_snd_2994_ = lean_ctor_get(v_val_2992_, 1); @@ -11774,7 +11774,7 @@ if (lean_obj_tag(v___x_3105_) == 1) lean_object* v_val_3106_; lean_object* v___x_3107_; v_val_3106_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_val_3106_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v___x_3107_ = l_Lean_Syntax_decodeNatLitVal_x3f(v_val_3106_); lean_dec(v_val_3106_); return v___x_3107_; @@ -12369,7 +12369,7 @@ if (lean_obj_tag(v___x_3303_) == 1) lean_object* v_val_3304_; lean_object* v___x_3305_; v_val_3304_ = lean_ctor_get(v___x_3303_, 0); lean_inc(v_val_3304_); -lean_dec_ref(v___x_3303_); +lean_dec_ref_known(v___x_3303_, 1); v___x_3305_ = l_Lean_Syntax_decodeScientificLitVal_x3f(v_val_3304_); lean_dec(v_val_3304_); return v___x_3305_; @@ -12402,7 +12402,7 @@ case 2: lean_object* v_val_3310_; lean_object* v___x_3311_; v_val_3310_ = lean_ctor_get(v_x_3309_, 1); lean_inc_ref(v_val_3310_); -lean_dec_ref(v_x_3309_); +lean_dec_ref_known(v_x_3309_, 2); v___x_3311_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3311_, 0, v_val_3310_); return v___x_3311_; @@ -12412,7 +12412,7 @@ case 3: lean_object* v_rawVal_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; v_rawVal_3312_ = lean_ctor_get(v_x_3309_, 1); lean_inc_ref(v_rawVal_3312_); -lean_dec_ref(v_x_3309_); +lean_dec_ref_known(v_x_3309_, 4); v___x_3313_ = lean_substring_tostring(v_rawVal_3312_); v___x_3314_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3314_, 0, v___x_3313_); @@ -12444,7 +12444,7 @@ else lean_object* v_val_3319_; v_val_3319_ = lean_ctor_get(v___x_3317_, 0); lean_inc(v_val_3319_); -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 1); return v_val_3319_; } } @@ -12578,7 +12578,7 @@ else lean_object* v_val_3357_; lean_object* v_fst_3358_; lean_object* v_snd_3359_; lean_object* v___x_3360_; v_val_3357_ = lean_ctor_get(v___x_3355_, 0); lean_inc(v_val_3357_); -lean_dec_ref(v___x_3355_); +lean_dec_ref_known(v___x_3355_, 1); v_fst_3358_ = lean_ctor_get(v_val_3357_, 0); lean_inc(v_fst_3358_); v_snd_3359_ = lean_ctor_get(v_val_3357_, 1); @@ -12598,7 +12598,7 @@ else lean_object* v_val_3362_; lean_object* v_fst_3363_; lean_object* v_snd_3364_; lean_object* v___x_3365_; v_val_3362_ = lean_ctor_get(v___x_3360_, 0); lean_inc(v_val_3362_); -lean_dec_ref(v___x_3360_); +lean_dec_ref_known(v___x_3360_, 1); v_fst_3363_ = lean_ctor_get(v_val_3362_, 0); lean_inc(v_fst_3363_); v_snd_3364_ = lean_ctor_get(v_val_3362_, 1); @@ -12619,7 +12619,7 @@ else lean_object* v_val_3367_; lean_object* v_fst_3368_; lean_object* v_snd_3369_; lean_object* v___x_3370_; v_val_3367_ = lean_ctor_get(v___x_3365_, 0); lean_inc(v_val_3367_); -lean_dec_ref(v___x_3365_); +lean_dec_ref_known(v___x_3365_, 1); v_fst_3368_ = lean_ctor_get(v_val_3367_, 0); lean_inc(v_fst_3368_); v_snd_3369_ = lean_ctor_get(v_val_3367_, 1); @@ -12759,7 +12759,7 @@ else lean_object* v_val_3400_; lean_object* v_fst_3401_; lean_object* v_snd_3402_; lean_object* v___x_3403_; v_val_3400_ = lean_ctor_get(v___x_3398_, 0); lean_inc(v_val_3400_); -lean_dec_ref(v___x_3398_); +lean_dec_ref_known(v___x_3398_, 1); v_fst_3401_ = lean_ctor_get(v_val_3400_, 0); lean_inc(v_fst_3401_); v_snd_3402_ = lean_ctor_get(v_val_3400_, 1); @@ -13125,7 +13125,7 @@ lean_object* v_val_3501_; lean_object* v_fst_3502_; lean_object* v_snd_3503_; ui lean_dec(v_i_3494_); v_val_3501_ = lean_ctor_get(v___x_3500_, 0); lean_inc(v_val_3501_); -lean_dec_ref(v___x_3500_); +lean_dec_ref_known(v___x_3500_, 1); v_fst_3502_ = lean_ctor_get(v_val_3501_, 0); lean_inc(v_fst_3502_); v_snd_3503_ = lean_ctor_get(v_val_3501_, 1); @@ -13150,7 +13150,7 @@ if (lean_obj_tag(v___x_3507_) == 1) lean_object* v_val_3508_; v_val_3508_ = lean_ctor_get(v___x_3507_, 0); lean_inc(v_val_3508_); -lean_dec_ref(v___x_3507_); +lean_dec_ref_known(v___x_3507_, 1); v_i_3489_ = v_val_3508_; goto _start; } @@ -13270,7 +13270,7 @@ if (lean_obj_tag(v___x_3545_) == 1) lean_object* v_val_3546_; lean_object* v___x_3547_; v_val_3546_ = lean_ctor_get(v___x_3545_, 0); lean_inc(v_val_3546_); -lean_dec_ref(v___x_3545_); +lean_dec_ref_known(v___x_3545_, 1); v___x_3547_ = l_Lean_Syntax_decodeStrLit(v_val_3546_); return v___x_3547_; } @@ -13387,7 +13387,7 @@ if (lean_obj_tag(v___x_3574_) == 1) lean_object* v_val_3575_; lean_object* v___x_3576_; v_val_3575_ = lean_ctor_get(v___x_3574_, 0); lean_inc(v_val_3575_); -lean_dec_ref(v___x_3574_); +lean_dec_ref_known(v___x_3574_, 1); v___x_3576_ = l_Lean_Syntax_decodeCharLit(v_val_3575_); lean_dec(v_val_3575_); return v___x_3576_; @@ -13968,7 +13968,7 @@ v_head_3742_ = lean_ctor_get(v_x_3741_, 0); lean_inc(v_head_3742_); v_tail_3743_ = lean_ctor_get(v_x_3741_, 1); lean_inc(v_tail_3743_); -lean_dec_ref(v_x_3741_); +lean_dec_ref_known(v_x_3741_, 2); v___x_3744_ = l_List_foldr___at___00Substring_Raw_toName_spec__0(v_init_3740_, v_tail_3743_); v_comp_3745_ = lean_substring_tostring(v_head_3742_); lean_inc_ref(v_comp_3745_); @@ -14021,7 +14021,7 @@ if (lean_obj_tag(v___x_3749_) == 1) lean_object* v_val_3750_; lean_object* v___x_3751_; v_val_3750_ = lean_ctor_get(v___x_3749_, 0); lean_inc(v_val_3750_); -lean_dec_ref(v___x_3749_); +lean_dec_ref_known(v___x_3749_, 1); v___x_3751_ = l_Lean_Name_num___override(v___x_3744_, v_val_3750_); return v___x_3751_; } @@ -14136,7 +14136,7 @@ if (lean_obj_tag(v___x_3794_) == 1) lean_object* v_val_3795_; lean_object* v___x_3796_; v_val_3795_ = lean_ctor_get(v___x_3794_, 0); lean_inc(v_val_3795_); -lean_dec_ref(v___x_3794_); +lean_dec_ref_known(v___x_3794_, 1); v___x_3796_ = l_Lean_Syntax_decodeNameLit(v_val_3795_); return v___x_3796_; } @@ -14223,7 +14223,7 @@ if (lean_obj_tag(v_x_3816_) == 2) lean_object* v_val_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; uint8_t v___x_3820_; v_val_3817_ = lean_ctor_get(v_x_3816_, 1); lean_inc_ref(v_val_3817_); -lean_dec_ref(v_x_3816_); +lean_dec_ref_known(v_x_3816_, 2); v___x_3818_ = lean_string_trim(v_val_3817_); v___x_3819_ = lean_string_trim(v_token_3815_); v___x_3820_ = lean_string_dec_eq(v___x_3818_, v___x_3819_); @@ -14381,7 +14381,7 @@ if (v___x_3857_ == 0) { lean_object* v___x_3858_; lean_object* v___x_3859_; size_t v_sz_3860_; size_t v___x_3861_; lean_object* v___x_3862_; lean_object* v_fst_3863_; lean_inc_ref(v_args_3855_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 3); v___x_3858_ = lean_box(0); v___x_3859_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Syntax_getHead_x3f_spec__0___closed__0)); v_sz_3860_ = lean_array_size(v_args_3855_); @@ -14400,7 +14400,7 @@ else lean_object* v_val_3864_; v_val_3864_ = lean_ctor_get(v_fst_3863_, 0); lean_inc(v_val_3864_); -lean_dec_ref(v_fst_3863_); +lean_dec_ref_known(v_fst_3863_, 1); return v_val_3864_; } } @@ -14518,7 +14518,7 @@ else lean_object* v_val_3899_; v_val_3899_ = lean_ctor_get(v___x_3897_, 0); lean_inc(v_val_3899_); -lean_dec_ref(v___x_3897_); +lean_dec_ref_known(v___x_3897_, 1); return v_val_3899_; } } @@ -14543,7 +14543,7 @@ if (lean_obj_tag(v___x_3907_) == 1) lean_object* v_val_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; v_val_3908_ = lean_ctor_get(v___x_3907_, 0); lean_inc(v_val_3908_); -lean_dec_ref(v___x_3907_); +lean_dec_ref_known(v___x_3907_, 1); v___x_3909_ = lean_unsigned_to_nat(0u); v___x_3910_ = l___private_Init_Meta_Defs_0__Lean_Syntax_decodeHexLitAux(v_val_3908_, v___x_3909_, v___x_3909_); lean_dec(v_val_3908_); @@ -14583,7 +14583,7 @@ else lean_object* v_val_3917_; v_val_3917_ = lean_ctor_get(v___x_3915_, 0); lean_inc(v_val_3917_); -lean_dec_ref(v___x_3915_); +lean_dec_ref_known(v___x_3915_, 1); return v_val_3917_; } } @@ -14653,7 +14653,7 @@ if (lean_obj_tag(v___x_3938_) == 1) lean_object* v_val_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; v_val_3939_ = lean_ctor_get(v___x_3938_, 0); lean_inc(v_val_3939_); -lean_dec_ref(v___x_3938_); +lean_dec_ref_known(v___x_3938_, 1); v___x_3940_ = lean_unsigned_to_nat(0u); v___x_3941_ = l___private_Init_Meta_Defs_0__Lean_TSyntax_getHexNumSize_go(v_val_3939_, v___x_3940_, v___x_3940_); lean_dec(v_val_3939_); @@ -14710,7 +14710,7 @@ else lean_object* v_val_3959_; v_val_3959_ = lean_ctor_get(v___x_3957_, 0); lean_inc(v_val_3959_); -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 1); return v_val_3959_; } } @@ -14740,7 +14740,7 @@ else lean_object* v_val_3965_; v_val_3965_ = lean_ctor_get(v___x_3963_, 0); lean_inc(v_val_3965_); -lean_dec_ref(v___x_3963_); +lean_dec_ref_known(v___x_3963_, 1); return v_val_3965_; } } @@ -14770,7 +14770,7 @@ else lean_object* v_val_3971_; uint32_t v___x_3972_; v_val_3971_ = lean_ctor_get(v___x_3969_, 0); lean_inc(v_val_3971_); -lean_dec_ref(v___x_3969_); +lean_dec_ref_known(v___x_3969_, 1); v___x_3972_ = lean_unbox_uint32(v_val_3971_); lean_dec(v_val_3971_); return v___x_3972_; @@ -14803,7 +14803,7 @@ else lean_object* v_val_3979_; v_val_3979_ = lean_ctor_get(v___x_3977_, 0); lean_inc(v_val_3979_); -lean_dec_ref(v___x_3977_); +lean_dec_ref_known(v___x_3977_, 1); return v_val_3979_; } } @@ -15135,7 +15135,7 @@ v_pre_4117_ = lean_ctor_get(v_x_4113_, 0); lean_inc(v_pre_4117_); v_str_4118_ = lean_ctor_get(v_x_4113_, 1); lean_inc_ref(v_str_4118_); -lean_dec_ref(v_x_4113_); +lean_dec_ref_known(v_x_4113_, 2); v___x_4123_ = lean_unsigned_to_nat(0u); v___x_4124_ = lean_string_utf8_byte_size(v_str_4118_); v___x_4125_ = lean_nat_dec_lt(v___x_4123_, v___x_4124_); @@ -15381,7 +15381,7 @@ goto _start; default: { lean_object* v___x_4183_; -lean_dec_ref(v_x_4113_); +lean_dec_ref_known(v_x_4113_, 2); lean_dec(v_acc_4112_); v___x_4183_ = lean_box(0); return v___x_4183_; @@ -15416,7 +15416,7 @@ v_pre_4204_ = lean_ctor_get(v_x_4202_, 0); lean_inc(v_pre_4204_); v_str_4205_ = lean_ctor_get(v_x_4202_, 1); lean_inc_ref(v_str_4205_); -lean_dec_ref(v_x_4202_); +lean_dec_ref_known(v_x_4202_, 2); v___x_4206_ = ((lean_object*)(l_Lean_quoteNameMk___closed__5)); v___x_4207_ = l_Lean_quoteNameMk(v_pre_4204_); v___x_4208_ = lean_box(2); @@ -15435,7 +15435,7 @@ v_pre_4215_ = lean_ctor_get(v_x_4202_, 0); lean_inc(v_pre_4215_); v_i_4216_ = lean_ctor_get(v_x_4202_, 1); lean_inc(v_i_4216_); -lean_dec_ref(v_x_4202_); +lean_dec_ref_known(v_x_4202_, 2); v___x_4217_ = ((lean_object*)(l_Lean_quoteNameMk___closed__7)); v___x_4218_ = l_Lean_quoteNameMk(v_pre_4215_); v___x_4219_ = l_Nat_reprFast(v_i_4216_); @@ -15470,7 +15470,7 @@ lean_object* v_val_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; le lean_dec(v_n_4233_); v_val_4237_ = lean_ctor_get(v___x_4235_, 0); lean_inc(v_val_4237_); -lean_dec_ref(v___x_4235_); +lean_dec_ref_known(v___x_4235_, 1); v___x_4238_ = ((lean_object*)(l_Lean_instQuoteNameMkStr1___private__1___closed__1)); v___x_4239_ = ((lean_object*)(l_Lean_Name_reprPrec___closed__2)); v___x_4240_ = ((lean_object*)(l_Lean_versionStringCore___closed__1)); @@ -15509,7 +15509,7 @@ lean_object* v_val_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; le lean_dec(v_n_4249_); v_val_4253_ = lean_ctor_get(v___x_4251_, 0); lean_inc(v_val_4253_); -lean_dec_ref(v___x_4251_); +lean_dec_ref_known(v___x_4251_, 1); v___x_4254_ = ((lean_object*)(l_Lean_instQuoteNameMkStr1___private__1___closed__1)); v___x_4255_ = ((lean_object*)(l_Lean_Name_reprPrec___closed__2)); v___x_4256_ = ((lean_object*)(l_Lean_versionStringCore___closed__1)); @@ -15595,7 +15595,7 @@ v_head_4307_ = lean_ctor_get(v_x_4305_, 0); lean_inc(v_head_4307_); v_tail_4308_ = lean_ctor_get(v_x_4305_, 1); lean_inc(v_tail_4308_); -lean_dec_ref(v_x_4305_); +lean_dec_ref_known(v_x_4305_, 2); v___x_4309_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_quoteList___redArg___closed__5)); lean_inc_ref(v_inst_4304_); v___x_4310_ = lean_apply_1(v_inst_4304_, v_head_4307_); @@ -15814,7 +15814,7 @@ else lean_object* v_val_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; v_val_4419_ = lean_ctor_get(v_x_4417_, 0); lean_inc(v_val_4419_); -lean_dec_ref(v_x_4417_); +lean_dec_ref_known(v_x_4417_, 1); v___x_4420_ = ((lean_object*)(l_Lean_Option_hasQuote___redArg___lam__0___closed__5)); v___x_4421_ = lean_apply_1(v_inst_4416_, v_val_4419_); v___x_4422_ = lean_unsigned_to_nat(1u); @@ -15938,14 +15938,14 @@ lean_object* v___x_4465_; lean_object* v___x_4466_; lean_del_object(v___x_4461_); v___x_4465_ = ((lean_object*)(l_Lean_evalPrec___closed__0)); v___x_4466_ = l_Lean_Macro_throwErrorAt___redArg(v_a_4458_, v___x_4465_, v___x_4456_, v_a_4459_); -lean_dec_ref(v___x_4456_); +lean_dec_ref_known(v___x_4456_, 6); lean_dec(v_a_4458_); return v___x_4466_; } else { lean_object* v___x_4467_; lean_object* v___x_4469_; -lean_dec_ref(v___x_4456_); +lean_dec_ref_known(v___x_4456_, 6); v___x_4467_ = l_Lean_TSyntax_getNat(v_a_4458_); lean_dec(v_a_4458_); if (v_isShared_4462_ == 0) @@ -15973,7 +15973,7 @@ return v___x_4469_; else { lean_object* v_a_4472_; lean_object* v_a_4473_; lean_object* v___x_4475_; uint8_t v_isShared_4476_; uint8_t v_isSharedCheck_4480_; -lean_dec_ref(v___x_4456_); +lean_dec_ref_known(v___x_4456_, 6); v_a_4472_ = lean_ctor_get(v___x_4457_, 0); v_a_4473_ = lean_ctor_get(v___x_4457_, 1); v_isSharedCheck_4480_ = !lean_is_exclusive(v___x_4457_); @@ -16105,14 +16105,14 @@ lean_object* v___x_4512_; lean_object* v___x_4513_; lean_del_object(v___x_4508_); v___x_4512_ = ((lean_object*)(l_Lean_evalPrio___closed__0)); v___x_4513_ = l_Lean_Macro_throwErrorAt___redArg(v_a_4505_, v___x_4512_, v___x_4503_, v_a_4506_); -lean_dec_ref(v___x_4503_); +lean_dec_ref_known(v___x_4503_, 6); lean_dec(v_a_4505_); return v___x_4513_; } else { lean_object* v___x_4514_; lean_object* v___x_4516_; -lean_dec_ref(v___x_4503_); +lean_dec_ref_known(v___x_4503_, 6); v___x_4514_ = l_Lean_TSyntax_getNat(v_a_4505_); lean_dec(v_a_4505_); if (v_isShared_4509_ == 0) @@ -16140,7 +16140,7 @@ return v___x_4516_; else { lean_object* v_a_4519_; lean_object* v_a_4520_; lean_object* v___x_4522_; uint8_t v_isShared_4523_; uint8_t v_isSharedCheck_4527_; -lean_dec_ref(v___x_4503_); +lean_dec_ref_known(v___x_4503_, 6); v_a_4519_ = lean_ctor_get(v___x_4504_, 0); v_a_4520_ = lean_ctor_get(v___x_4504_, 1); v_isSharedCheck_4527_ = !lean_is_exclusive(v___x_4504_); @@ -16223,7 +16223,7 @@ else lean_object* v_val_4540_; lean_object* v___x_4541_; v_val_4540_ = lean_ctor_get(v_x_4535_, 0); lean_inc(v_val_4540_); -lean_dec_ref(v_x_4535_); +lean_dec_ref_known(v_x_4535_, 1); v___x_4541_ = l_Lean_evalPrio(v_val_4540_, v_a_4536_, v_a_4537_); return v___x_4541_; } @@ -16382,7 +16382,7 @@ if (v___x_4609_ == 0) { if (v___x_4604_ == 0) { -lean_dec_ref(v___x_4608_); +lean_dec_ref_known(v___x_4608_, 2); lean_dec_ref(v___f_4606_); lean_dec_ref(v_as_4599_); return v___x_4601_; @@ -16442,7 +16442,7 @@ if (v___x_4629_ == 0) { if (v___x_4624_ == 0) { -lean_dec_ref(v___x_4628_); +lean_dec_ref_known(v___x_4628_, 2); lean_dec_ref(v___f_4626_); lean_dec_ref(v_as_4619_); return v___x_4621_; @@ -17158,7 +17158,7 @@ if (v___x_4920_ == 0) { if (v___x_4917_ == 0) { -lean_dec_ref(v___x_4919_); +lean_dec_ref_known(v___x_4919_, 2); return v___x_4915_; } else @@ -17238,7 +17238,7 @@ if (v___x_4944_ == 0) { if (v___x_4941_ == 0) { -lean_dec_ref(v___x_4943_); +lean_dec_ref_known(v___x_4943_, 2); return v___x_4939_; } else @@ -17596,7 +17596,7 @@ lean_object* v_val_5075_; lean_object* v_fst_5076_; lean_object* v_snd_5077_; ui lean_dec(v_i_5066_); v_val_5075_ = lean_ctor_get(v___x_5074_, 0); lean_inc(v_val_5075_); -lean_dec_ref(v___x_5074_); +lean_dec_ref_known(v___x_5074_, 1); v_fst_5076_ = lean_ctor_get(v_val_5075_, 0); lean_inc(v_fst_5076_); v_snd_5077_ = lean_ctor_get(v_val_5075_, 1); @@ -17621,7 +17621,7 @@ if (lean_obj_tag(v___x_5081_) == 1) lean_object* v_val_5082_; v_val_5082_ = lean_ctor_get(v___x_5081_, 0); lean_inc(v_val_5082_); -lean_dec_ref(v___x_5081_); +lean_dec_ref_known(v___x_5081_, 1); v_i_5063_ = v_val_5082_; goto _start; } @@ -17684,7 +17684,7 @@ else lean_object* v_val_5101_; lean_object* v___x_5102_; v_val_5101_ = lean_ctor_get(v___x_5100_, 0); lean_inc(v_val_5101_); -lean_dec_ref(v___x_5100_); +lean_dec_ref_known(v___x_5100_, 1); v___x_5102_ = l___private_Init_Meta_Defs_0__Lean_Syntax_decodeInterpStrLit(v_val_5101_); return v___x_5102_; } @@ -17725,7 +17725,7 @@ if (v___x_5113_ == 0) { if (v___x_5110_ == 0) { -lean_dec_ref(v___x_5112_); +lean_dec_ref_known(v___x_5112_, 2); lean_dec_ref(v___x_5106_); return v___x_5108_; } @@ -17819,7 +17819,7 @@ v_a_5160_ = lean_ctor_get(v___x_5159_, 0); lean_inc(v_a_5160_); v_a_5161_ = lean_ctor_get(v___x_5159_, 1); lean_inc(v_a_5161_); -lean_dec_ref(v___x_5159_); +lean_dec_ref_known(v___x_5159_, 2); v_elem_5140_ = v_a_5160_; v___y_5141_ = v___y_5131_; v___y_5142_ = v_a_5161_; @@ -17839,7 +17839,7 @@ else lean_object* v_val_5162_; uint8_t v___x_5163_; v_val_5162_ = lean_ctor_get(v___x_5150_, 0); lean_inc_n(v_val_5162_, 2); -lean_dec_ref(v___x_5150_); +lean_dec_ref_known(v___x_5150_, 1); v___x_5163_ = lean_string_isempty(v_val_5162_); if (v___x_5163_ == 0) { @@ -17872,7 +17872,7 @@ v_a_5173_ = lean_ctor_get(v___x_5172_, 0); lean_inc(v_a_5173_); v_a_5174_ = lean_ctor_get(v___x_5172_, 1); lean_inc(v_a_5174_); -lean_dec_ref(v___x_5172_); +lean_dec_ref_known(v___x_5172_, 2); v_elem_5140_ = v_a_5173_; v___y_5141_ = v___y_5131_; v___y_5142_ = v_a_5174_; @@ -17923,7 +17923,7 @@ v_a_5145_ = lean_ctor_get(v___x_5144_, 0); lean_inc(v_a_5145_); v_a_5146_ = lean_ctor_get(v___x_5144_, 1); lean_inc(v_a_5146_); -lean_dec_ref(v___x_5144_); +lean_dec_ref_known(v___x_5144_, 2); v_a_5134_ = v_a_5145_; v_a_5135_ = v_a_5146_; goto v___jp_5133_; @@ -17987,7 +17987,7 @@ return v___x_5196_; else { lean_object* v___x_5200_; lean_object* v___x_5201_; -lean_dec_ref(v___x_5196_); +lean_dec_ref_known(v___x_5196_, 2); v___x_5200_ = ((lean_object*)(l_Lean_versionString___closed__0)); lean_inc_ref(v_a_5191_); v___x_5201_ = lean_apply_3(v_mkLit_5190_, v___x_5200_, v_a_5191_, v_a_5198_); @@ -18267,7 +18267,7 @@ if (lean_obj_tag(v___x_5367_) == 2) lean_object* v_val_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_; v_val_5368_ = lean_ctor_get(v___x_5367_, 1); lean_inc_ref(v_val_5368_); -lean_dec_ref(v___x_5367_); +lean_dec_ref_known(v___x_5367_, 2); v___x_5369_ = lean_unsigned_to_nat(0u); v___x_5370_ = lean_string_utf8_byte_size(v_val_5368_); v___x_5371_ = lean_unsigned_to_nat(2u); diff --git a/stage0/stdlib/Init/MetaTypes.c b/stage0/stdlib/Init/MetaTypes.c index 4250695f97a9..0c5d51b00d55 100644 --- a/stage0/stdlib/Init/MetaTypes.c +++ b/stage0/stdlib/Init/MetaTypes.c @@ -2135,10 +2135,10 @@ if (lean_obj_tag(v_x_456_) == 1) lean_object* v_idxs_464_; lean_object* v_idxs_465_; v_idxs_464_ = lean_ctor_get(v_x_455_, 0); lean_inc(v_idxs_464_); -lean_dec_ref(v_x_455_); +lean_dec_ref_known(v_x_455_, 1); v_idxs_465_ = lean_ctor_get(v_x_456_, 0); lean_inc(v_idxs_465_); -lean_dec_ref(v_x_456_); +lean_dec_ref_known(v_x_456_, 1); v_a_458_ = v_idxs_464_; v_b_459_ = v_idxs_465_; goto v___jp_457_; @@ -2146,7 +2146,7 @@ goto v___jp_457_; else { uint8_t v___x_466_; -lean_dec_ref(v_x_455_); +lean_dec_ref_known(v_x_455_, 1); lean_dec(v_x_456_); v___x_466_ = 0; return v___x_466_; @@ -2159,10 +2159,10 @@ if (lean_obj_tag(v_x_456_) == 2) lean_object* v_idxs_467_; lean_object* v_idxs_468_; v_idxs_467_ = lean_ctor_get(v_x_455_, 0); lean_inc(v_idxs_467_); -lean_dec_ref(v_x_455_); +lean_dec_ref_known(v_x_455_, 1); v_idxs_468_ = lean_ctor_get(v_x_456_, 0); lean_inc(v_idxs_468_); -lean_dec_ref(v_x_456_); +lean_dec_ref_known(v_x_456_, 1); v_a_458_ = v_idxs_467_; v_b_459_ = v_idxs_468_; goto v___jp_457_; @@ -2170,7 +2170,7 @@ goto v___jp_457_; else { uint8_t v___x_469_; -lean_dec_ref(v_x_455_); +lean_dec_ref_known(v_x_455_, 1); lean_dec(v_x_456_); v___x_469_ = 0; return v___x_469_; diff --git a/stage0/stdlib/Init/NotationExtra.c b/stage0/stdlib/Init/NotationExtra.c index 5a6c6cc02c76..8abfdb673463 100644 --- a/stage0/stdlib/Init/NotationExtra.c +++ b/stage0/stdlib/Init/NotationExtra.c @@ -2953,7 +2953,7 @@ lean_object* v_val_1005_; lean_dec(v___y_940_); v_val_1005_ = lean_ctor_get(v___y_950_, 0); lean_inc(v_val_1005_); -lean_dec_ref(v___y_950_); +lean_dec_ref_known(v___y_950_, 1); v___y_875_ = v___y_942_; v___y_876_ = v___x_1004_; v___y_877_ = v___y_945_; @@ -3166,7 +3166,7 @@ lean_object* v_val_1137_; lean_dec(v___y_1072_); v_val_1137_ = lean_ctor_get(v___y_1081_, 0); lean_inc(v_val_1137_); -lean_dec_ref(v___y_1081_); +lean_dec_ref_known(v___y_1081_, 1); v___y_1007_ = v___x_1136_; v___y_1008_ = v___y_1074_; v___y_1009_ = v___x_1130_; @@ -3379,7 +3379,7 @@ lean_object* v_val_1269_; lean_dec(v___y_1204_); v_val_1269_ = lean_ctor_get(v___y_1214_, 0); lean_inc(v_val_1269_); -lean_dec_ref(v___y_1214_); +lean_dec_ref_known(v___y_1214_, 1); v___y_1139_ = v___y_1206_; v___y_1140_ = v___x_1240_; v___y_1141_ = v___y_1207_; @@ -3572,7 +3572,7 @@ lean_object* v_val_1391_; lean_dec(v___y_1336_); v_val_1391_ = lean_ctor_get(v___y_1345_, 0); lean_inc(v_val_1391_); -lean_dec_ref(v___y_1345_); +lean_dec_ref_known(v___y_1345_, 1); v___y_1271_ = v___y_1337_; v___y_1272_ = v___x_1384_; v___y_1273_ = v___y_1339_; @@ -3659,7 +3659,7 @@ v_a_1428_ = lean_ctor_get(v___x_1427_, 0); lean_inc(v_a_1428_); v_a_1429_ = lean_ctor_get(v___x_1427_, 1); lean_inc(v_a_1429_); -lean_dec_ref(v___x_1427_); +lean_dec_ref_known(v___x_1427_, 2); v___x_1430_ = l_Lean___aux__Init__NotationExtra______macroRules__Lean__command____Unif__hint________Where___x7c___x2d_u22a2______1___lam__0(v_ref_1412_, v___y_1395_, v_a_1429_); v_a_1431_ = lean_ctor_get(v___x_1430_, 0); lean_inc(v_a_1431_); @@ -3699,7 +3699,7 @@ if (lean_obj_tag(v___y_1406_) == 1) lean_object* v_val_1448_; lean_object* v___x_1449_; v_val_1448_ = lean_ctor_get(v___y_1406_, 0); lean_inc(v_val_1448_); -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 1); v___x_1449_ = l_Array_mkArray1___redArg(v_val_1448_); lean_inc(v_quotContext_1410_); lean_inc(v_currMacroScope_1411_); @@ -3786,7 +3786,7 @@ if (lean_obj_tag(v___y_1406_) == 1) lean_object* v_val_1463_; lean_object* v___x_1464_; v_val_1463_ = lean_ctor_get(v___y_1406_, 0); lean_inc(v_val_1463_); -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 1); v___x_1464_ = l_Array_mkArray1___redArg(v_val_1463_); lean_inc(v_quotContext_1410_); lean_inc(v_currMacroScope_1411_); @@ -3877,7 +3877,7 @@ if (lean_obj_tag(v___y_1406_) == 1) lean_object* v_val_1480_; lean_object* v___x_1481_; v_val_1480_ = lean_ctor_get(v___y_1406_, 0); lean_inc(v_val_1480_); -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 1); v___x_1481_ = l_Array_mkArray1___redArg(v_val_1480_); lean_inc(v_quotContext_1410_); lean_inc(v_currMacroScope_1411_); @@ -3957,7 +3957,7 @@ if (lean_obj_tag(v___y_1406_) == 1) lean_object* v_val_1493_; lean_object* v___x_1494_; v_val_1493_ = lean_ctor_get(v___y_1406_, 0); lean_inc(v_val_1493_); -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 1); v___x_1494_ = l_Array_mkArray1___redArg(v_val_1493_); lean_inc(v_quotContext_1410_); lean_inc(v_currMacroScope_1411_); @@ -4116,7 +4116,7 @@ else lean_object* v_val_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; uint8_t v___x_1531_; v_val_1527_ = lean_ctor_get(v___x_1524_, 0); lean_inc(v_val_1527_); -lean_dec_ref(v___x_1524_); +lean_dec_ref_known(v___x_1524_, 1); v___x_1528_ = lean_unsigned_to_nat(8u); v___x_1529_ = l_Lean_Syntax_getArg(v_x_865_, v___x_1528_); v___x_1530_ = ((lean_object*)(l_Lean_unifConstraint___closed__1)); @@ -8786,7 +8786,7 @@ lean_ctor_set(v___x_3680_, 0, v___x_3679_); lean_ctor_set(v___x_3680_, 1, v___x_3678_); lean_ctor_set(v___x_3680_, 2, v___x_3677_); v_xs_3681_ = l_Lean_Syntax_getArgs(v___x_3680_); -lean_dec_ref(v___x_3680_); +lean_dec_ref_known(v___x_3680_, 3); v___x_3682_ = l_Lean_SourceInfo_fromRef(v_ref_3674_, v___x_3667_); v___x_3683_ = ((lean_object*)(l___aux__Init__NotationExtra______macroRules__tacticFunext________1___closed__1)); v___x_3684_ = ((lean_object*)(l___aux__Init__NotationExtra______macroRules__tacticFunext________1___closed__2)); @@ -9319,7 +9319,7 @@ if (v___x_4054_ == 0) { if (v___x_4051_ == 0) { -lean_dec_ref(v___x_4053_); +lean_dec_ref_known(v___x_4053_, 2); lean_dec_ref(v___x_4048_); v___y_3964_ = v___x_4049_; goto v___jp_3963_; @@ -9373,7 +9373,7 @@ else lean_object* v_val_3970_; lean_object* v___x_3971_; lean_object* v_k_3972_; lean_object* v___x_3973_; lean_object* v___x_3974_; uint8_t v___x_3975_; v_val_3970_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_val_3970_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v___x_3971_ = lean_unsigned_to_nat(3u); v_k_3972_ = l_Lean_Syntax_getArg(v_x_3954_, v___x_3971_); lean_dec(v_x_3954_); @@ -9940,7 +9940,7 @@ if (lean_obj_tag(v___y_4346_) == 1) lean_object* v_val_4369_; lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; v_val_4369_ = lean_ctor_get(v___y_4346_, 0); lean_inc(v_val_4369_); -lean_dec_ref(v___y_4346_); +lean_dec_ref_known(v___y_4346_, 1); v___x_4370_ = ((lean_object*)(l___private_Init_NotationExtra_0__Lean_expandExplicitBindersAux_loop___redArg___closed__15)); lean_inc_ref(v___y_4344_); v___x_4371_ = l_Lean_Name_mkStr4(v___x_4271_, v___x_4272_, v___y_4344_, v___x_4370_); @@ -10018,7 +10018,7 @@ else lean_object* v_val_4391_; lean_object* v___x_4392_; lean_object* v_params_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; uint8_t v___x_4396_; v_val_4391_ = lean_ctor_get(v___x_4388_, 0); lean_inc(v_val_4391_); -lean_dec_ref(v___x_4388_); +lean_dec_ref_known(v___x_4388_, 1); v___x_4392_ = ((lean_object*)(l___private_Init_NotationExtra_0__Lean_expandExplicitBindersAux_loop___redArg___closed__1)); v_params_4393_ = l_Lean_Syntax_getArgs(v___x_4378_); lean_dec(v___x_4378_); @@ -10287,7 +10287,7 @@ else lean_object* v_val_4608_; lean_object* v_ref_4609_; uint8_t v___x_4610_; lean_object* v___x_4611_; lean_object* v___x_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; lean_object* v___x_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; size_t v_sz_4622_; lean_object* v___x_4623_; lean_object* v___x_4624_; lean_object* v___x_4625_; lean_object* v___x_4626_; lean_object* v___x_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4630_; lean_object* v___x_4631_; v_val_4608_ = lean_ctor_get(v___x_4605_, 0); lean_inc(v_val_4608_); -lean_dec_ref(v___x_4605_); +lean_dec_ref_known(v___x_4605_, 1); v_ref_4609_ = lean_ctor_get(v_a_4594_, 5); v___x_4610_ = 0; v___x_4611_ = l_Lean_SourceInfo_fromRef(v_ref_4609_, v___x_4610_); @@ -10659,7 +10659,7 @@ lean_ctor_set(v___x_4936_, 0, v___x_4935_); lean_ctor_set(v___x_4936_, 1, v___x_4934_); lean_ctor_set(v___x_4936_, 2, v___x_4933_); v___x_4937_ = l_Lean_Syntax_getArgs(v___x_4936_); -lean_dec_ref(v___x_4936_); +lean_dec_ref_known(v___x_4936_, 3); v___x_4938_ = l_Lean_SourceInfo_fromRef(v_ref_4930_, v___x_4922_); v___x_4939_ = ((lean_object*)(l___private_Init_NotationExtra_0__Lean_expandExplicitBindersAux_loop___redArg___closed__3)); v___x_4940_ = lean_obj_once(&l___aux__Init__NotationExtra______macroRules__term_x7b___x7d__1___closed__1, &l___aux__Init__NotationExtra______macroRules__term_x7b___x7d__1___closed__1_once, _init_l___aux__Init__NotationExtra______macroRules__term_x7b___x7d__1___closed__1); diff --git a/stage0/stdlib/Init/Omega/Constraint.c b/stage0/stdlib/Init/Omega/Constraint.c index 7c973c9dabf3..4fc05e941385 100644 --- a/stage0/stdlib/Init/Omega/Constraint.c +++ b/stage0/stdlib/Init/Omega/Constraint.c @@ -1603,10 +1603,10 @@ lean_dec(v_h__2_474_); lean_dec_ref(v_x_472_); v_val_477_ = lean_ctor_get(v_lowerBound_475_, 0); lean_inc(v_val_477_); -lean_dec_ref(v_lowerBound_475_); +lean_dec_ref_known(v_lowerBound_475_, 1); v_val_478_ = lean_ctor_get(v_upperBound_476_, 0); lean_inc(v_val_478_); -lean_dec_ref(v_upperBound_476_); +lean_dec_ref_known(v_upperBound_476_, 1); v___x_479_ = lean_apply_2(v_h__1_473_, v_val_477_, v_val_478_); return v___x_479_; } @@ -1645,10 +1645,10 @@ lean_dec(v_h__2_485_); lean_dec_ref(v_x_483_); v_val_488_ = lean_ctor_get(v_lowerBound_486_, 0); lean_inc(v_val_488_); -lean_dec_ref(v_lowerBound_486_); +lean_dec_ref_known(v_lowerBound_486_, 1); v_val_489_ = lean_ctor_get(v_upperBound_487_, 0); lean_inc(v_val_489_); -lean_dec_ref(v_upperBound_487_); +lean_dec_ref_known(v_upperBound_487_, 1); v___x_490_ = lean_apply_2(v_h__1_484_, v_val_488_, v_val_489_); return v___x_490_; } @@ -1782,7 +1782,7 @@ v_lowerBound_547_ = lean_ctor_get(v_y_514_, 0); lean_inc(v_lowerBound_547_); if (lean_obj_tag(v_lowerBound_547_) == 0) { -lean_dec_ref(v_lowerBound_515_); +lean_dec_ref_known(v_lowerBound_515_, 1); v___y_521_ = v_lowerBound_547_; goto v___jp_520_; } @@ -1791,7 +1791,7 @@ else lean_object* v_val_548_; lean_object* v_val_549_; lean_object* v___x_551_; uint8_t v_isShared_552_; uint8_t v_isSharedCheck_557_; v_val_548_ = lean_ctor_get(v_lowerBound_515_, 0); lean_inc(v_val_548_); -lean_dec_ref(v_lowerBound_515_); +lean_dec_ref_known(v_lowerBound_515_, 1); v_val_549_ = lean_ctor_get(v_lowerBound_547_, 0); v_isSharedCheck_557_ = !lean_is_exclusive(v_lowerBound_547_); if (v_isSharedCheck_557_ == 0) @@ -1890,7 +1890,7 @@ goto v_resetjp_526_; if (lean_obj_tag(v_upperBound_525_) == 0) { lean_object* v___x_530_; -lean_dec_ref(v_upperBound_516_); +lean_dec_ref_known(v_upperBound_516_, 1); if (v_isShared_528_ == 0) { lean_ctor_set(v___x_527_, 0, v___y_521_); @@ -1916,7 +1916,7 @@ else lean_object* v_val_532_; lean_object* v_val_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_544_; v_val_532_ = lean_ctor_get(v_upperBound_516_, 0); lean_inc(v_val_532_); -lean_dec_ref(v_upperBound_516_); +lean_dec_ref_known(v_upperBound_516_, 1); v_val_533_ = lean_ctor_get(v_upperBound_525_, 0); v_isSharedCheck_544_ = !lean_is_exclusive(v_upperBound_525_); if (v_isSharedCheck_544_ == 0) @@ -2127,7 +2127,7 @@ lean_object* v_val_605_; lean_object* v___x_606_; lean_dec(v_h__1_599_); v_val_605_ = lean_ctor_get(v_x_598_, 0); lean_inc(v_val_605_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 1); v___x_606_ = lean_apply_1(v_h__3_601_, v_val_605_); return v___x_606_; } @@ -2142,7 +2142,7 @@ lean_object* v_val_607_; lean_object* v___x_608_; lean_dec(v_h__4_602_); v_val_607_ = lean_ctor_get(v_x_597_, 0); lean_inc(v_val_607_); -lean_dec_ref(v_x_597_); +lean_dec_ref_known(v_x_597_, 1); v___x_608_ = lean_apply_1(v_h__2_600_, v_val_607_); return v___x_608_; } @@ -2152,10 +2152,10 @@ lean_object* v_val_609_; lean_object* v_val_610_; lean_object* v___x_611_; lean_dec(v_h__2_600_); v_val_609_ = lean_ctor_get(v_x_597_, 0); lean_inc(v_val_609_); -lean_dec_ref(v_x_597_); +lean_dec_ref_known(v_x_597_, 1); v_val_610_ = lean_ctor_get(v_x_598_, 0); lean_inc(v_val_610_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 1); v___x_611_ = lean_apply_2(v_h__4_602_, v_val_609_, v_val_610_); return v___x_611_; } @@ -2183,7 +2183,7 @@ lean_object* v_val_622_; lean_object* v___x_623_; lean_dec(v_h__1_616_); v_val_622_ = lean_ctor_get(v_x_615_, 0); lean_inc(v_val_622_); -lean_dec_ref(v_x_615_); +lean_dec_ref_known(v_x_615_, 1); v___x_623_ = lean_apply_1(v_h__3_618_, v_val_622_); return v___x_623_; } @@ -2198,7 +2198,7 @@ lean_object* v_val_624_; lean_object* v___x_625_; lean_dec(v_h__4_619_); v_val_624_ = lean_ctor_get(v_x_614_, 0); lean_inc(v_val_624_); -lean_dec_ref(v_x_614_); +lean_dec_ref_known(v_x_614_, 1); v___x_625_ = lean_apply_1(v_h__2_617_, v_val_624_); return v___x_625_; } @@ -2208,10 +2208,10 @@ lean_object* v_val_626_; lean_object* v_val_627_; lean_object* v___x_628_; lean_dec(v_h__2_617_); v_val_626_ = lean_ctor_get(v_x_614_, 0); lean_inc(v_val_626_); -lean_dec_ref(v_x_614_); +lean_dec_ref_known(v_x_614_, 1); v_val_627_ = lean_ctor_get(v_x_615_, 0); lean_inc(v_val_627_); -lean_dec_ref(v_x_615_); +lean_dec_ref_known(v_x_615_, 1); v___x_628_ = lean_apply_2(v_h__4_619_, v_val_626_, v_val_627_); return v___x_628_; } @@ -2574,7 +2574,7 @@ lean_object* v_val_711_; lean_dec_ref(v_p_709_); v_val_711_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_val_711_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); return v_val_711_; } } @@ -2733,7 +2733,7 @@ lean_object* v_val_746_; lean_dec_ref(v_p_744_); v_val_746_ = lean_ctor_get(v___x_745_, 0); lean_inc(v_val_746_); -lean_dec_ref(v___x_745_); +lean_dec_ref_known(v___x_745_, 1); return v_val_746_; } } @@ -2783,7 +2783,7 @@ lean_object* v_val_762_; lean_object* v_fst_763_; lean_object* v_snd_764_; lean_ lean_dec(v_h__1_758_); v_val_762_ = lean_ctor_get(v_x_757_, 0); lean_inc(v_val_762_); -lean_dec_ref(v_x_757_); +lean_dec_ref_known(v_x_757_, 1); v_fst_763_ = lean_ctor_get(v_val_762_, 0); lean_inc(v_fst_763_); v_snd_764_ = lean_ctor_get(v_val_762_, 1); @@ -2811,7 +2811,7 @@ lean_object* v_val_772_; lean_object* v_fst_773_; lean_object* v_snd_774_; lean_ lean_dec(v_h__1_768_); v_val_772_ = lean_ctor_get(v_x_767_, 0); lean_inc(v_val_772_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 1); v_fst_773_ = lean_ctor_get(v_val_772_, 0); lean_inc(v_fst_773_); v_snd_774_ = lean_ctor_get(v_val_772_, 1); diff --git a/stage0/stdlib/Init/Omega/IntList.c b/stage0/stdlib/Init/Omega/IntList.c index 7a521c748989..22438d4bfbfa 100644 --- a/stage0/stdlib/Init/Omega/IntList.c +++ b/stage0/stdlib/Init/Omega/IntList.c @@ -182,10 +182,10 @@ lean_object* v_val_24_; lean_object* v_val_25_; lean_object* v___x_26_; lean_dec(v_h__2_23_); v_val_24_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_val_24_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 1); v_val_25_ = lean_ctor_get(v_x_21_, 0); lean_inc(v_val_25_); -lean_dec_ref(v_x_21_); +lean_dec_ref_known(v_x_21_, 1); v___x_26_ = lean_apply_2(v_h__1_22_, v_val_24_, v_val_25_); return v___x_26_; } @@ -217,10 +217,10 @@ lean_object* v_val_36_; lean_object* v_val_37_; lean_object* v___x_38_; lean_dec(v_h__2_35_); v_val_36_ = lean_ctor_get(v_x_32_, 0); lean_inc(v_val_36_); -lean_dec_ref(v_x_32_); +lean_dec_ref_known(v_x_32_, 1); v_val_37_ = lean_ctor_get(v_x_33_, 0); lean_inc(v_val_37_); -lean_dec_ref(v_x_33_); +lean_dec_ref_known(v_x_33_, 1); v___x_38_ = lean_apply_2(v_h__1_34_, v_val_36_, v_val_37_); return v___x_38_; } @@ -266,7 +266,7 @@ else lean_object* v_val_47_; v_val_47_ = lean_ctor_get(v___x_45_, 0); lean_inc(v_val_47_); -lean_dec_ref(v___x_45_); +lean_dec_ref_known(v___x_45_, 1); return v_val_47_; } } @@ -457,7 +457,7 @@ else lean_object* v_val_96_; v_val_96_ = lean_ctor_get(v___x_94_, 0); lean_inc(v_val_96_); -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); return v_val_96_; } } @@ -731,7 +731,7 @@ v_head_155_ = lean_ctor_get(v_x_151_, 0); lean_inc(v_head_155_); v_tail_156_ = lean_ctor_get(v_x_151_, 1); lean_inc(v_tail_156_); -lean_dec_ref(v_x_151_); +lean_dec_ref_known(v_x_151_, 2); v_head_157_ = lean_ctor_get(v_x_152_, 0); v_tail_158_ = lean_ctor_get(v_x_152_, 1); v_isSharedCheck_167_ = !lean_is_exclusive(v_x_152_); @@ -1214,7 +1214,7 @@ v_head_274_ = lean_ctor_get(v_x_270_, 0); lean_inc(v_head_274_); v_tail_275_ = lean_ctor_get(v_x_270_, 1); lean_inc(v_tail_275_); -lean_dec_ref(v_x_270_); +lean_dec_ref_known(v_x_270_, 2); v_head_276_ = lean_ctor_get(v_x_271_, 0); v_tail_277_ = lean_ctor_get(v_x_271_, 1); v_isSharedCheck_286_ = !lean_is_exclusive(v_x_271_); @@ -1694,7 +1694,7 @@ v_head_416_ = lean_ctor_get(v_x_412_, 0); lean_inc(v_head_416_); v_tail_417_ = lean_ctor_get(v_x_412_, 1); lean_inc(v_tail_417_); -lean_dec_ref(v_x_412_); +lean_dec_ref_known(v_x_412_, 2); v_head_418_ = lean_ctor_get(v_x_413_, 0); v_tail_419_ = lean_ctor_get(v_x_413_, 1); v_isSharedCheck_430_ = !lean_is_exclusive(v_x_413_); diff --git a/stage0/stdlib/Init/Omega/LinearCombo.c b/stage0/stdlib/Init/Omega/LinearCombo.c index 5aa48e52d2d4..d39937cff67a 100644 --- a/stage0/stdlib/Init/Omega/LinearCombo.c +++ b/stage0/stdlib/Init/Omega/LinearCombo.c @@ -768,7 +768,7 @@ lean_object* v_head_201_; lean_object* v___x_202_; lean_dec(v_x_198_); v_head_201_ = lean_ctor_get(v_x_197_, 0); lean_inc(v_head_201_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 2); v___x_202_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Omega_instReprLinearCombo_repr_spec__0_spec__0___lam__0(v_head_201_); lean_dec(v_head_201_); return v___x_202_; @@ -779,7 +779,7 @@ lean_object* v_head_203_; lean_object* v___x_204_; lean_object* v___x_205_; lean_inc(v_tail_200_); v_head_203_ = lean_ctor_get(v_x_197_, 0); lean_inc(v_head_203_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 2); v___x_204_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Omega_instReprLinearCombo_repr_spec__0_spec__0___lam__0(v_head_203_); lean_dec(v_head_203_); v___x_205_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr_x27___at___00Lean_Omega_instReprLinearCombo_repr_spec__0_spec__0_spec__2(v_x_198_, v___x_204_, v_tail_200_); diff --git a/stage0/stdlib/Init/Prelude.c b/stage0/stdlib/Init/Prelude.c index db5b278a25d5..1f84823b4081 100644 --- a/stage0/stdlib/Init/Prelude.c +++ b/stage0/stdlib/Init/Prelude.c @@ -4016,7 +4016,7 @@ LEAN_EXPORT lean_object* l_UInt64_toBitVec___boxed(lean_object* v_self_1013_){ { uint64_t v_self_boxed_1014_; lean_object* v_res_1015_; v_self_boxed_1014_ = lean_unbox_uint64(v_self_1013_); -lean_dec_ref(v_self_1013_); +lean_dec(v_self_1013_); v_res_1015_ = lean_uint64_to_nat(v_self_boxed_1014_); return v_res_1015_; } @@ -4036,9 +4036,9 @@ LEAN_EXPORT lean_object* l_UInt64_decEq___boxed(lean_object* v_a_1024_, lean_obj { uint64_t v_a_boxed_1026_; uint64_t v_b_boxed_1027_; uint8_t v_res_1028_; lean_object* v_r_1029_; v_a_boxed_1026_ = lean_unbox_uint64(v_a_1024_); -lean_dec_ref(v_a_1024_); +lean_dec(v_a_1024_); v_b_boxed_1027_ = lean_unbox_uint64(v_b_1025_); -lean_dec_ref(v_b_1025_); +lean_dec(v_b_1025_); v_res_1028_ = lean_uint64_dec_eq(v_a_boxed_1026_, v_b_boxed_1027_); v_r_1029_ = lean_box(v_res_1028_); return v_r_1029_; @@ -4057,9 +4057,9 @@ LEAN_EXPORT lean_object* l_instDecidableEqUInt64___boxed(lean_object* v_a_1033_, { uint64_t v_a_boxed_1035_; uint64_t v_b_boxed_1036_; uint8_t v_res_1037_; lean_object* v_r_1038_; v_a_boxed_1035_ = lean_unbox_uint64(v_a_1033_); -lean_dec_ref(v_a_1033_); +lean_dec(v_a_1033_); v_b_boxed_1036_ = lean_unbox_uint64(v_b_1034_); -lean_dec_ref(v_b_1034_); +lean_dec(v_b_1034_); v_res_1037_ = l_instDecidableEqUInt64(v_a_boxed_1035_, v_b_boxed_1036_); v_r_1038_ = lean_box(v_res_1037_); return v_r_1038_; @@ -4412,7 +4412,7 @@ else lean_object* v_val_1144_; lean_object* v___x_1145_; v_val_1144_ = lean_ctor_get(v_t_1142_, 0); lean_inc(v_val_1144_); -lean_dec_ref(v_t_1142_); +lean_dec_ref_known(v_t_1142_, 1); v___x_1145_ = lean_apply_1(v_k_1143_, v_val_1144_); return v___x_1145_; } @@ -4642,7 +4642,7 @@ v_head_1219_ = lean_ctor_get(v_t_1217_, 0); lean_inc(v_head_1219_); v_tail_1220_ = lean_ctor_get(v_t_1217_, 1); lean_inc(v_tail_1220_); -lean_dec_ref(v_t_1217_); +lean_dec_ref_known(v_t_1217_, 2); v___x_1221_ = lean_apply_2(v_k_1218_, v_head_1219_, v_tail_1220_); return v___x_1221_; } @@ -4720,7 +4720,7 @@ return v___x_1259_; else { uint8_t v___x_1260_; -lean_dec_ref(v_x_1258_); +lean_dec_ref_known(v_x_1258_, 2); v___x_1260_ = 0; return v___x_1260_; } @@ -4732,7 +4732,7 @@ v_head_1261_ = lean_ctor_get(v_x_1257_, 0); lean_inc(v_head_1261_); v_tail_1262_ = lean_ctor_get(v_x_1257_, 1); lean_inc(v_tail_1262_); -lean_dec_ref(v_x_1257_); +lean_dec_ref_known(v_x_1257_, 2); v___x_1263_ = 0; if (lean_obj_tag(v_x_1258_) == 0) { @@ -4748,7 +4748,7 @@ v_head_1264_ = lean_ctor_get(v_x_1258_, 0); lean_inc(v_head_1264_); v_tail_1265_ = lean_ctor_get(v_x_1258_, 1); lean_inc(v_tail_1265_); -lean_dec_ref(v_x_1258_); +lean_dec_ref_known(v_x_1258_, 2); lean_inc_ref(v_inst_1256_); v___x_1266_ = l_List_hasDecEq___redArg(v_inst_1256_, v_tail_1262_, v_tail_1265_); v___x_1267_ = lean_apply_2(v_inst_1256_, v_head_1261_, v_head_1264_); @@ -4813,7 +4813,7 @@ return v___x_1288_; else { uint8_t v___x_1289_; -lean_dec_ref(v_ys_1287_); +lean_dec_ref_known(v_ys_1287_, 2); v___x_1289_ = 0; return v___x_1289_; } @@ -4823,7 +4823,7 @@ else if (lean_obj_tag(v_ys_1287_) == 0) { uint8_t v___x_1290_; -lean_dec_ref(v_xs_1286_); +lean_dec_ref_known(v_xs_1286_, 2); lean_dec_ref(v_inst_1285_); v___x_1290_ = 0; return v___x_1290_; @@ -4835,12 +4835,12 @@ v_head_1291_ = lean_ctor_get(v_xs_1286_, 0); lean_inc(v_head_1291_); v_tail_1292_ = lean_ctor_get(v_xs_1286_, 1); lean_inc(v_tail_1292_); -lean_dec_ref(v_xs_1286_); +lean_dec_ref_known(v_xs_1286_, 2); v_head_1293_ = lean_ctor_get(v_ys_1287_, 0); lean_inc(v_head_1293_); v_tail_1294_ = lean_ctor_get(v_ys_1287_, 1); lean_inc(v_tail_1294_); -lean_dec_ref(v_ys_1287_); +lean_dec_ref_known(v_ys_1287_, 2); lean_inc_ref(v_inst_1285_); v___x_1295_ = l_List_hasDecEq___redArg(v_inst_1285_, v_tail_1292_, v_tail_1294_); v___x_1296_ = lean_apply_2(v_inst_1285_, v_head_1291_, v_head_1293_); @@ -5285,7 +5285,7 @@ v_head_1440_ = lean_ctor_get(v_x_1439_, 0); lean_inc(v_head_1440_); v_tail_1441_ = lean_ctor_get(v_x_1439_, 1); lean_inc(v_tail_1441_); -lean_dec_ref(v_x_1439_); +lean_dec_ref_known(v_x_1439_, 2); lean_inc(v_f_1437_); v___x_1442_ = lean_apply_2(v_f_1437_, v_x_1438_, v_head_1440_); v_x_1438_ = v___x_1442_; @@ -7011,7 +7011,7 @@ lean_object* v_a_2247_; lean_object* v_throw_2248_; lean_object* v___x_2249_; lean_dec_ref(v_toApplicative_2246_); v_a_2247_ = lean_ctor_get(v_x_2245_, 0); lean_inc(v_a_2247_); -lean_dec_ref(v_x_2245_); +lean_dec_ref_known(v_x_2245_, 1); v_throw_2248_ = lean_ctor_get(v_inst_2244_, 0); lean_inc(v_throw_2248_); lean_dec_ref(v_inst_2244_); @@ -7027,7 +7027,7 @@ lean_inc(v_toPure_2250_); lean_dec_ref(v_toApplicative_2246_); v_a_2251_ = lean_ctor_get(v_x_2245_, 0); lean_inc(v_a_2251_); -lean_dec_ref(v_x_2245_); +lean_dec_ref_known(v_x_2245_, 1); v___x_2252_ = lean_apply_2(v_toPure_2250_, lean_box(0), v_a_2251_); return v___x_2252_; } @@ -8894,7 +8894,7 @@ v_a_3017_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3017_); v_a_3018_ = lean_ctor_get(v___x_3016_, 1); lean_inc(v_a_3018_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 2); v___x_3019_ = lean_apply_2(v_restore_3014_, v_a_3018_, v_d_3015_); v___x_3020_ = lean_apply_2(v_handle_3011_, v_a_3017_, v___x_3019_); return v___x_3020_; @@ -8927,7 +8927,7 @@ v_a_3033_ = lean_ctor_get(v___x_3032_, 0); lean_inc(v_a_3033_); v_a_3034_ = lean_ctor_get(v___x_3032_, 1); lean_inc(v_a_3034_); -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 2); v___x_3035_ = lean_apply_2(v_restore_3030_, v_a_3034_, v_d_3031_); v___x_3036_ = lean_apply_2(v_handle_3027_, v_a_3033_, v___x_3035_); return v___x_3036_; @@ -8958,7 +8958,7 @@ else lean_object* v_a_3045_; lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; v_a_3045_ = lean_ctor_get(v___x_3044_, 1); lean_inc(v_a_3045_); -lean_dec_ref(v___x_3044_); +lean_dec_ref_known(v___x_3044_, 2); v___x_3046_ = lean_box(0); v___x_3047_ = lean_apply_2(v_restore_3042_, v_a_3045_, v_d_3043_); v___x_3048_ = lean_apply_2(v_x_u2082_3039_, v___x_3046_, v___x_3047_); @@ -8990,7 +8990,7 @@ else lean_object* v_a_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; lean_object* v___x_3064_; v_a_3061_ = lean_ctor_get(v___x_3060_, 1); lean_inc(v_a_3061_); -lean_dec_ref(v___x_3060_); +lean_dec_ref_known(v___x_3060_, 2); v___x_3062_ = lean_box(0); v___x_3063_ = lean_apply_2(v_restore_3058_, v_a_3061_, v_d_3059_); v___x_3064_ = lean_apply_2(v_x_u2082_3055_, v___x_3062_, v___x_3063_); @@ -9206,7 +9206,7 @@ v_a_3119_ = lean_ctor_get(v___x_3118_, 0); lean_inc(v_a_3119_); v_a_3120_ = lean_ctor_get(v___x_3118_, 1); lean_inc(v_a_3120_); -lean_dec_ref(v___x_3118_); +lean_dec_ref_known(v___x_3118_, 2); v___x_3121_ = lean_apply_2(v_f_3116_, v_a_3119_, v_a_3120_); return v___x_3121_; } @@ -9269,7 +9269,7 @@ v_a_3139_ = lean_ctor_get(v___x_3138_, 0); lean_inc(v_a_3139_); v_a_3140_ = lean_ctor_get(v___x_3138_, 1); lean_inc(v_a_3140_); -lean_dec_ref(v___x_3138_); +lean_dec_ref_known(v___x_3138_, 2); v___x_3141_ = lean_apply_2(v_f_3136_, v_a_3139_, v_a_3140_); return v___x_3141_; } @@ -9526,7 +9526,7 @@ if (lean_obj_tag(v___x_3204_) == 0) lean_object* v_a_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; v_a_3205_ = lean_ctor_get(v___x_3204_, 1); lean_inc(v_a_3205_); -lean_dec_ref(v___x_3204_); +lean_dec_ref_known(v___x_3204_, 2); v___x_3206_ = lean_box(0); v___x_3207_ = lean_apply_2(v_y_3202_, v___x_3206_, v_a_3205_); return v___x_3207_; @@ -9588,7 +9588,7 @@ if (lean_obj_tag(v___x_3224_) == 0) lean_object* v_a_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; v_a_3225_ = lean_ctor_get(v___x_3224_, 1); lean_inc(v_a_3225_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 2); v___x_3226_ = lean_box(0); v___x_3227_ = lean_apply_2(v_y_3222_, v___x_3226_, v_a_3225_); return v___x_3227_; @@ -9750,7 +9750,7 @@ v_a_3267_ = lean_ctor_get(v___x_3266_, 0); lean_inc(v_a_3267_); v_a_3268_ = lean_ctor_get(v___x_3266_, 1); lean_inc(v_a_3268_); -lean_dec_ref(v___x_3266_); +lean_dec_ref_known(v___x_3266_, 2); v___x_3269_ = lean_box(0); v___x_3270_ = lean_apply_2(v_x_3264_, v___x_3269_, v_a_3268_); if (lean_obj_tag(v___x_3270_) == 0) @@ -9904,7 +9904,7 @@ v_a_3305_ = lean_ctor_get(v___x_3304_, 0); lean_inc(v_a_3305_); v_a_3306_ = lean_ctor_get(v___x_3304_, 1); lean_inc(v_a_3306_); -lean_dec_ref(v___x_3304_); +lean_dec_ref_known(v___x_3304_, 2); v___x_3307_ = lean_box(0); v___x_3308_ = lean_apply_2(v_y_3302_, v___x_3307_, v_a_3306_); if (lean_obj_tag(v___x_3308_) == 0) @@ -10098,7 +10098,7 @@ if (lean_obj_tag(v___x_3388_) == 0) lean_object* v_a_3389_; lean_object* v___x_3390_; v_a_3389_ = lean_ctor_get(v___x_3388_, 0); lean_inc(v_a_3389_); -lean_dec_ref(v___x_3388_); +lean_dec_ref_known(v___x_3388_, 2); v___x_3390_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3390_, 0, v_a_3389_); return v___x_3390_; @@ -10106,7 +10106,7 @@ return v___x_3390_; else { lean_object* v___x_3391_; -lean_dec_ref(v___x_3388_); +lean_dec_ref_known(v___x_3388_, 2); v___x_3391_ = lean_box(0); return v___x_3391_; } @@ -10122,7 +10122,7 @@ if (lean_obj_tag(v___x_3397_) == 0) lean_object* v_a_3398_; lean_object* v___x_3399_; v_a_3398_ = lean_ctor_get(v___x_3397_, 0); lean_inc(v_a_3398_); -lean_dec_ref(v___x_3397_); +lean_dec_ref_known(v___x_3397_, 2); v___x_3399_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3399_, 0, v_a_3398_); return v___x_3399_; @@ -10130,7 +10130,7 @@ return v___x_3399_; else { lean_object* v___x_3400_; -lean_dec_ref(v___x_3397_); +lean_dec_ref_known(v___x_3397_, 2); v___x_3400_ = lean_box(0); return v___x_3400_; } @@ -10198,9 +10198,9 @@ LEAN_EXPORT lean_object* l_mixHash___boxed(lean_object* v_u_u2081_3426_, lean_ob { uint64_t v_u_u2081_boxed_3428_; uint64_t v_u_u2082_boxed_3429_; uint64_t v_res_3430_; lean_object* v_r_3431_; v_u_u2081_boxed_3428_ = lean_unbox_uint64(v_u_u2081_3426_); -lean_dec_ref(v_u_u2081_3426_); +lean_dec(v_u_u2081_3426_); v_u_u2082_boxed_3429_ = lean_unbox_uint64(v_u_u2082_3427_); -lean_dec_ref(v_u_u2082_3427_); +lean_dec(v_u_u2082_3427_); v_res_3430_ = lean_uint64_mix_hash(v_u_u2081_boxed_3428_, v_u_u2082_boxed_3429_); v_r_3431_ = lean_box_uint64(v_res_3430_); return v_r_3431_; @@ -10212,7 +10212,7 @@ LEAN_EXPORT uint64_t l_instHashableSubtype___redArg___lam__0(lean_object* v_inst lean_object* v___x_3434_; uint64_t v___x_3435_; v___x_3434_ = lean_apply_1(v_inst_3432_, v_a_3433_); v___x_3435_ = lean_unbox_uint64(v___x_3434_); -lean_dec_ref(v___x_3434_); +lean_dec(v___x_3434_); return v___x_3435_; } } @@ -10304,7 +10304,7 @@ v_pre_3460_ = lean_ctor_get(v_t_3458_, 0); lean_inc(v_pre_3460_); v_str_3461_ = lean_ctor_get(v_t_3458_, 1); lean_inc_ref(v_str_3461_); -lean_dec_ref(v_t_3458_); +lean_dec_ref_known(v_t_3458_, 2); v___x_3462_ = lean_apply_2(v_k_3459_, v_pre_3460_, v_str_3461_); return v___x_3462_; } @@ -10315,7 +10315,7 @@ v_pre_3463_ = lean_ctor_get(v_t_3458_, 0); lean_inc(v_pre_3463_); v_i_3464_ = lean_ctor_get(v_t_3458_, 1); lean_inc(v_i_3464_); -lean_dec_ref(v_t_3458_); +lean_dec_ref_known(v_t_3458_, 2); v___x_3465_ = lean_apply_2(v_k_3459_, v_pre_3463_, v_i_3464_); return v___x_3465_; } @@ -10407,7 +10407,7 @@ v_pre_3506_ = lean_ctor_get(v_t_3502_, 0); lean_inc(v_pre_3506_); v_str_3507_ = lean_ctor_get(v_t_3502_, 1); lean_inc_ref(v_str_3507_); -lean_dec_ref(v_t_3502_); +lean_dec_ref_known(v_t_3502_, 2); v___x_3508_ = lean_apply_2(v_str_3504_, v_pre_3506_, v_str_3507_); return v___x_3508_; } @@ -10419,7 +10419,7 @@ v_pre_3509_ = lean_ctor_get(v_t_3502_, 0); lean_inc(v_pre_3509_); v_i_3510_ = lean_ctor_get(v_t_3502_, 1); lean_inc(v_i_3510_); -lean_dec_ref(v_t_3502_); +lean_dec_ref_known(v_t_3502_, 2); v___x_3511_ = lean_apply_2(v_num_3505_, v_pre_3509_, v_i_3510_); return v___x_3511_; } @@ -10455,7 +10455,7 @@ v_pre_3522_ = lean_ctor_get(v_t_3518_, 0); lean_inc(v_pre_3522_); v_str_3523_ = lean_ctor_get(v_t_3518_, 1); lean_inc_ref(v_str_3523_); -lean_dec_ref(v_t_3518_); +lean_dec_ref_known(v_t_3518_, 2); v___x_3524_ = lean_apply_2(v_str_3520_, v_pre_3522_, v_str_3523_); return v___x_3524_; } @@ -10467,7 +10467,7 @@ v_pre_3525_ = lean_ctor_get(v_t_3518_, 0); lean_inc(v_pre_3525_); v_i_3526_ = lean_ctor_get(v_t_3518_, 1); lean_inc(v_i_3526_); -lean_dec_ref(v_t_3518_); +lean_dec_ref_known(v_t_3518_, 2); v___x_3527_ = lean_apply_2(v_num_3521_, v_pre_3525_, v_i_3526_); return v___x_3527_; } @@ -10780,7 +10780,7 @@ v_pre_3671_ = lean_ctor_get(v_x_3670_, 0); lean_inc(v_pre_3671_); v_str_3672_ = lean_ctor_get(v_x_3670_, 1); lean_inc_ref(v_str_3672_); -lean_dec_ref(v_x_3670_); +lean_dec_ref_known(v_x_3670_, 2); v___x_3673_ = l_Lean_Name_appendCore(v_x_3669_, v_pre_3671_); v___x_3674_ = l_Lean_Name_str___override(v___x_3673_, v_str_3672_); return v___x_3674_; @@ -10792,7 +10792,7 @@ v_pre_3675_ = lean_ctor_get(v_x_3670_, 0); lean_inc(v_pre_3675_); v_i_3676_ = lean_ctor_get(v_x_3670_, 1); lean_inc(v_i_3676_); -lean_dec_ref(v_x_3670_); +lean_dec_ref_known(v_x_3670_, 2); v___x_3677_ = l_Lean_Name_appendCore(v_x_3669_, v_pre_3675_); v___x_3678_ = l_Lean_Name_num___override(v___x_3677_, v_i_3676_); return v___x_3678_; @@ -10868,7 +10868,7 @@ v_trailing_3695_ = lean_ctor_get(v_t_3691_, 2); lean_inc_ref(v_trailing_3695_); v_endPos_3696_ = lean_ctor_get(v_t_3691_, 3); lean_inc(v_endPos_3696_); -lean_dec_ref(v_t_3691_); +lean_dec_ref_known(v_t_3691_, 4); v___x_3697_ = lean_apply_4(v_k_3692_, v_leading_3693_, v_pos_3694_, v_trailing_3695_, v_endPos_3696_); return v___x_3697_; } @@ -10880,7 +10880,7 @@ lean_inc(v_pos_3698_); v_endPos_3699_ = lean_ctor_get(v_t_3691_, 1); lean_inc(v_endPos_3699_); v_canonical_3700_ = lean_ctor_get_uint8(v_t_3691_, sizeof(void*)*2); -lean_dec_ref(v_t_3691_); +lean_dec_ref_known(v_t_3691_, 2); v___x_3701_ = lean_box(v_canonical_3700_); v___x_3702_ = lean_apply_3(v_k_3692_, v_pos_3698_, v_endPos_3699_, v___x_3701_); return v___x_3702_; @@ -11226,7 +11226,7 @@ if (lean_obj_tag(v_t_3798_) == 0) lean_object* v_ns_3800_; lean_object* v___x_3801_; v_ns_3800_ = lean_ctor_get(v_t_3798_, 0); lean_inc(v_ns_3800_); -lean_dec_ref(v_t_3798_); +lean_dec_ref_known(v_t_3798_, 1); v___x_3801_ = lean_apply_1(v_k_3799_, v_ns_3800_); return v___x_3801_; } @@ -11237,7 +11237,7 @@ v_n_3802_ = lean_ctor_get(v_t_3798_, 0); lean_inc(v_n_3802_); v_fields_3803_ = lean_ctor_get(v_t_3798_, 1); lean_inc(v_fields_3803_); -lean_dec_ref(v_t_3798_); +lean_dec_ref_known(v_t_3798_, 2); v___x_3804_ = lean_apply_2(v_k_3799_, v_n_3802_, v_fields_3803_); return v___x_3804_; } @@ -11351,7 +11351,7 @@ v_kind_3843_ = lean_ctor_get(v_t_3840_, 1); lean_inc(v_kind_3843_); v_args_3844_ = lean_ctor_get(v_t_3840_, 2); lean_inc_ref(v_args_3844_); -lean_dec_ref(v_t_3840_); +lean_dec_ref_known(v_t_3840_, 3); v___x_3845_ = lean_apply_3(v_k_3841_, v_info_3842_, v_kind_3843_, v_args_3844_); return v___x_3845_; } @@ -11362,7 +11362,7 @@ v_info_3846_ = lean_ctor_get(v_t_3840_, 0); lean_inc(v_info_3846_); v_val_3847_ = lean_ctor_get(v_t_3840_, 1); lean_inc_ref(v_val_3847_); -lean_dec_ref(v_t_3840_); +lean_dec_ref_known(v_t_3840_, 2); v___x_3848_ = lean_apply_2(v_k_3841_, v_info_3846_, v_val_3847_); return v___x_3848_; } @@ -11377,7 +11377,7 @@ v_val_3851_ = lean_ctor_get(v_t_3840_, 2); lean_inc(v_val_3851_); v_preresolved_3852_ = lean_ctor_get(v_t_3840_, 3); lean_inc(v_preresolved_3852_); -lean_dec_ref(v_t_3840_); +lean_dec_ref_known(v_t_3840_, 4); v___x_3853_ = lean_apply_4(v_k_3841_, v_info_3849_, v_rawVal_3850_, v_val_3851_, v_preresolved_3852_); return v___x_3853_; } @@ -11627,7 +11627,7 @@ case 1: lean_object* v_kind_4040_; v_kind_4040_ = lean_ctor_get(v_stx_4038_, 1); lean_inc(v_kind_4040_); -lean_dec_ref(v_stx_4038_); +lean_dec_ref_known(v_stx_4038_, 3); return v_kind_4040_; } case 2: @@ -11635,7 +11635,7 @@ case 2: lean_object* v_val_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; v_val_4041_ = lean_ctor_get(v_stx_4038_, 1); lean_inc_ref(v_val_4041_); -lean_dec_ref(v_stx_4038_); +lean_dec_ref_known(v_stx_4038_, 2); v___x_4042_ = lean_box(0); v___x_4043_ = l_Lean_Name_str___override(v___x_4042_, v_val_4041_); return v___x_4043_; @@ -11643,7 +11643,7 @@ return v___x_4043_; default: { lean_object* v___x_4044_; -lean_dec_ref(v_stx_4038_); +lean_dec_ref_known(v_stx_4038_, 4); v___x_4044_ = ((lean_object*)(l_Lean_identKind___closed__1)); return v___x_4044_; } @@ -12150,7 +12150,7 @@ else lean_object* v_val_4169_; v_val_4169_ = lean_ctor_get(v___x_4167_, 0); lean_inc(v_val_4169_); -lean_dec_ref(v___x_4167_); +lean_dec_ref_known(v___x_4167_, 1); return v_val_4169_; } } @@ -12461,7 +12461,7 @@ else lean_object* v_val_4257_; lean_object* v___x_4258_; v_val_4257_ = lean_ctor_get(v___x_4256_, 0); lean_inc(v_val_4257_); -lean_dec_ref(v___x_4256_); +lean_dec_ref_known(v___x_4256_, 1); v___x_4258_ = l_Lean_Syntax_getTailPos_x3f(v_ref_4244_, v_canonical_4245_); if (lean_obj_tag(v___x_4258_) == 0) { @@ -12474,7 +12474,7 @@ else lean_object* v_val_4259_; lean_object* v___x_4260_; v_val_4259_ = lean_ctor_get(v___x_4258_, 0); lean_inc(v_val_4259_); -lean_dec_ref(v___x_4258_); +lean_dec_ref_known(v___x_4258_, 1); v___x_4260_ = lean_alloc_ctor(1, 2, 1); lean_ctor_set(v___x_4260_, 0, v_val_4257_); lean_ctor_set(v___x_4260_, 1, v_val_4259_); @@ -12499,7 +12499,7 @@ else lean_object* v_val_4251_; lean_object* v___x_4252_; v_val_4251_ = lean_ctor_get(v___x_4249_, 0); lean_inc(v_val_4251_); -lean_dec_ref(v___x_4249_); +lean_dec_ref_known(v___x_4249_, 1); v___x_4252_ = l_Lean_Syntax_getTailPos_x3f(v_ref_4247_, v___x_4248_); if (lean_obj_tag(v___x_4252_) == 0) { @@ -12513,7 +12513,7 @@ else lean_object* v_val_4254_; lean_object* v___x_4255_; v_val_4254_ = lean_ctor_get(v___x_4252_, 0); lean_inc(v_val_4254_); -lean_dec_ref(v___x_4252_); +lean_dec_ref_known(v___x_4252_, 1); v___x_4255_ = lean_alloc_ctor(1, 2, 1); lean_ctor_set(v___x_4255_, 0, v_val_4251_); lean_ctor_set(v___x_4255_, 1, v_val_4254_); @@ -12673,7 +12673,7 @@ v_name_4296_ = lean_ctor_get(v_t_4294_, 0); lean_inc(v_name_4296_); v_p_4297_ = lean_ctor_get(v_t_4294_, 1); lean_inc_ref(v_p_4297_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 2); v___x_4298_ = lean_apply_2(v_k_4295_, v_name_4296_, v_p_4297_); return v___x_4298_; } @@ -12686,7 +12686,7 @@ v_p_u2081_4300_ = lean_ctor_get(v_t_4294_, 1); lean_inc_ref(v_p_u2081_4300_); v_p_u2082_4301_ = lean_ctor_get(v_t_4294_, 2); lean_inc_ref(v_p_u2082_4301_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 3); v___x_4302_ = lean_apply_3(v_k_4295_, v_name_4299_, v_p_u2081_4300_, v_p_u2082_4301_); return v___x_4302_; } @@ -12699,7 +12699,7 @@ v_prec_4304_ = lean_ctor_get(v_t_4294_, 1); lean_inc(v_prec_4304_); v_p_4305_ = lean_ctor_get(v_t_4294_, 2); lean_inc_ref(v_p_4305_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 3); v___x_4306_ = lean_apply_3(v_k_4295_, v_kind_4303_, v_prec_4304_, v_p_4305_); return v___x_4306_; } @@ -12714,7 +12714,7 @@ v_lhsPrec_4309_ = lean_ctor_get(v_t_4294_, 2); lean_inc(v_lhsPrec_4309_); v_p_4310_ = lean_ctor_get(v_t_4294_, 3); lean_inc_ref(v_p_4310_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 4); v___x_4311_ = lean_apply_4(v_k_4295_, v_kind_4307_, v_prec_4308_, v_lhsPrec_4309_, v_p_4310_); return v___x_4311_; } @@ -12723,7 +12723,7 @@ case 5: lean_object* v_val_4312_; lean_object* v___x_4313_; v_val_4312_ = lean_ctor_get(v_t_4294_, 0); lean_inc_ref(v_val_4312_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 1); v___x_4313_ = lean_apply_1(v_k_4295_, v_val_4312_); return v___x_4313_; } @@ -12733,7 +12733,7 @@ lean_object* v_val_4314_; uint8_t v_includeIdent_4315_; lean_object* v___x_4316_ v_val_4314_ = lean_ctor_get(v_t_4294_, 0); lean_inc_ref(v_val_4314_); v_includeIdent_4315_ = lean_ctor_get_uint8(v_t_4294_, sizeof(void*)*1); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 1); v___x_4316_ = lean_box(v_includeIdent_4315_); v___x_4317_ = lean_apply_2(v_k_4295_, v_val_4314_, v___x_4316_); return v___x_4317_; @@ -12745,7 +12745,7 @@ v_catName_4318_ = lean_ctor_get(v_t_4294_, 0); lean_inc(v_catName_4318_); v_rbp_4319_ = lean_ctor_get(v_t_4294_, 1); lean_inc(v_rbp_4319_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 2); v___x_4320_ = lean_apply_2(v_k_4295_, v_catName_4318_, v_rbp_4319_); return v___x_4320_; } @@ -12758,7 +12758,7 @@ v_kind_4322_ = lean_ctor_get(v_t_4294_, 1); lean_inc(v_kind_4322_); v_p_4323_ = lean_ctor_get(v_t_4294_, 2); lean_inc_ref(v_p_4323_); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 3); v___x_4324_ = lean_apply_3(v_k_4295_, v_name_4321_, v_kind_4322_, v_p_4323_); return v___x_4324_; } @@ -12772,7 +12772,7 @@ lean_inc_ref(v_sep_4326_); v_psep_4327_ = lean_ctor_get(v_t_4294_, 2); lean_inc_ref(v_psep_4327_); v_allowTrailingSep_4328_ = lean_ctor_get_uint8(v_t_4294_, sizeof(void*)*3); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 3); v___x_4329_ = lean_box(v_allowTrailingSep_4328_); v___x_4330_ = lean_apply_4(v_k_4295_, v_p_4325_, v_sep_4326_, v_psep_4327_, v___x_4329_); return v___x_4330_; @@ -12787,7 +12787,7 @@ lean_inc_ref(v_sep_4332_); v_psep_4333_ = lean_ctor_get(v_t_4294_, 2); lean_inc_ref(v_psep_4333_); v_allowTrailingSep_4334_ = lean_ctor_get_uint8(v_t_4294_, sizeof(void*)*3); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 3); v___x_4335_ = lean_box(v_allowTrailingSep_4334_); v___x_4336_ = lean_apply_4(v_k_4295_, v_p_4331_, v_sep_4332_, v_psep_4333_, v___x_4335_); return v___x_4336_; @@ -12800,7 +12800,7 @@ lean_inc_ref(v_val_4337_); v_asciiVal_4338_ = lean_ctor_get(v_t_4294_, 1); lean_inc_ref(v_asciiVal_4338_); v_preserveForPP_4339_ = lean_ctor_get_uint8(v_t_4294_, sizeof(void*)*2); -lean_dec_ref(v_t_4294_); +lean_dec_ref_known(v_t_4294_, 2); v___x_4340_ = lean_box(v_preserveForPP_4339_); v___x_4341_ = lean_apply_3(v_k_4295_, v_val_4337_, v_asciiVal_4338_, v___x_4340_); return v___x_4341_; @@ -13150,7 +13150,7 @@ return v_oldRef_4498_; } else { -lean_dec_ref(v___x_4500_); +lean_dec_ref_known(v___x_4500_, 1); lean_inc(v_ref_4497_); return v_ref_4497_; } @@ -13258,7 +13258,7 @@ else lean_object* v_val_4550_; lean_object* v_toBind_4551_; lean_object* v_getRef_4552_; lean_object* v_withRef_4553_; lean_object* v___f_4554_; lean_object* v___x_4555_; v_val_4550_ = lean_ctor_get(v_ref_x3f_4548_, 0); lean_inc(v_val_4550_); -lean_dec_ref(v_ref_x3f_4548_); +lean_dec_ref_known(v_ref_x3f_4548_, 1); v_toBind_4551_ = lean_ctor_get(v_inst_4546_, 1); lean_inc(v_toBind_4551_); lean_dec_ref(v_inst_4546_); @@ -13290,7 +13290,7 @@ else lean_object* v_val_4562_; lean_object* v_toBind_4563_; lean_object* v_getRef_4564_; lean_object* v_withRef_4565_; lean_object* v___f_4566_; lean_object* v___x_4567_; v_val_4562_ = lean_ctor_get(v_ref_x3f_4560_, 0); lean_inc(v_val_4562_); -lean_dec_ref(v_ref_x3f_4560_); +lean_dec_ref_known(v_ref_x3f_4560_, 1); v_toBind_4563_ = lean_ctor_get(v_inst_4557_, 1); lean_inc(v_toBind_4563_); lean_dec_ref(v_inst_4557_); @@ -13608,7 +13608,7 @@ v_pre_4663_ = lean_ctor_get(v_x_4662_, 0); lean_inc(v_pre_4663_); v_i_4664_ = lean_ctor_get(v_x_4662_, 1); lean_inc(v_i_4664_); -lean_dec_ref(v_x_4662_); +lean_dec_ref_known(v_x_4662_, 2); v___x_4665_ = l___private_Init_Prelude_0__Lean_simpMacroScopesAux(v_pre_4663_); v___x_4666_ = l_Lean_Name_num___override(v___x_4665_, v_i_4664_); return v___x_4666_; @@ -13653,7 +13653,7 @@ v_head_4677_ = lean_ctor_get(v_x_4676_, 0); lean_inc(v_head_4677_); v_tail_4678_ = lean_ctor_get(v_x_4676_, 1); lean_inc(v_tail_4678_); -lean_dec_ref(v_x_4676_); +lean_dec_ref_known(v_x_4676_, 2); v___x_4679_ = l_Lean_Name_num___override(v_x_4675_, v_head_4677_); v_x_4675_ = v___x_4679_; v_x_4676_ = v_tail_4678_; @@ -13724,7 +13724,7 @@ switch(lean_obj_tag(v_head_4700_)) case 0: { lean_object* v___x_4701_; lean_object* v___x_4702_; -lean_dec_ref(v_x_4698_); +lean_dec_ref_known(v_x_4698_, 2); lean_dec(v_x_4699_); v___x_4701_ = ((lean_object*)(l___private_Init_Prelude_0__Lean_assembleParts___closed__0)); v___x_4702_ = l_panic___at___00__private_Init_Prelude_0__Lean_assembleParts_spec__0(v___x_4701_); @@ -13735,10 +13735,10 @@ case 1: lean_object* v_tail_4703_; lean_object* v_str_4704_; lean_object* v___x_4705_; v_tail_4703_ = lean_ctor_get(v_x_4698_, 1); lean_inc(v_tail_4703_); -lean_dec_ref(v_x_4698_); +lean_dec_ref_known(v_x_4698_, 2); v_str_4704_ = lean_ctor_get(v_head_4700_, 1); lean_inc_ref(v_str_4704_); -lean_dec_ref(v_head_4700_); +lean_dec_ref_known(v_head_4700_, 2); v___x_4705_ = l_Lean_Name_str___override(v_x_4699_, v_str_4704_); v_x_4698_ = v_tail_4703_; v_x_4699_ = v___x_4705_; @@ -13749,10 +13749,10 @@ goto _start; lean_object* v_tail_4707_; lean_object* v_i_4708_; lean_object* v___x_4709_; v_tail_4707_ = lean_ctor_get(v_x_4698_, 1); lean_inc(v_tail_4707_); -lean_dec_ref(v_x_4698_); +lean_dec_ref_known(v_x_4698_, 2); v_i_4708_ = lean_ctor_get(v_head_4700_, 1); lean_inc(v_i_4708_); -lean_dec_ref(v_head_4700_); +lean_dec_ref_known(v_head_4700_, 2); v___x_4709_ = l_Lean_Name_num___override(v_x_4699_, v_i_4708_); v_x_4698_ = v_tail_4707_; v_x_4699_ = v___x_4709_; @@ -13807,7 +13807,7 @@ goto _start; else { lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; -lean_dec_ref(v_x_4717_); +lean_dec_ref_known(v_x_4717_, 2); v___x_4727_ = lean_box(0); v___x_4728_ = l___private_Init_Prelude_0__Lean_assembleParts(v_x_4718_, v___x_4727_); v___x_4729_ = lean_alloc_ctor(0, 4, 0); @@ -13868,7 +13868,7 @@ goto _start; else { lean_object* v___x_4745_; lean_object* v___x_4746_; lean_object* v___x_4747_; -lean_dec_ref(v_x_4735_); +lean_dec_ref_known(v_x_4735_, 2); v___x_4745_ = lean_box(0); v___x_4746_ = l___private_Init_Prelude_0__Lean_assembleParts(v_x_4736_, v___x_4745_); v___x_4747_ = lean_alloc_ctor(0, 4, 0); @@ -13909,7 +13909,7 @@ case 1: lean_object* v_pre_4757_; lean_object* v___x_4758_; lean_object* v___x_4759_; v_pre_4757_ = lean_ctor_get(v_x_4753_, 0); lean_inc(v_pre_4757_); -lean_dec_ref(v_x_4753_); +lean_dec_ref_known(v_x_4753_, 2); v___x_4758_ = lean_box(0); v___x_4759_ = l___private_Init_Prelude_0__Lean_extractMainModule(v_x_4754_, v_pre_4757_, v___x_4758_); return v___x_4759_; @@ -13921,7 +13921,7 @@ v_pre_4760_ = lean_ctor_get(v_x_4753_, 0); lean_inc(v_pre_4760_); v_i_4761_ = lean_ctor_get(v_x_4753_, 1); lean_inc(v_i_4761_); -lean_dec_ref(v_x_4753_); +lean_dec_ref_known(v_x_4753_, 2); v___x_4762_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_4762_, 0, v_i_4761_); lean_ctor_set(v___x_4762_, 1, v_x_4754_); @@ -14436,7 +14436,7 @@ v_a_4919_ = lean_ctor_get(v_t_4917_, 0); lean_inc(v_a_4919_); v_a_4920_ = lean_ctor_get(v_t_4917_, 1); lean_inc_ref(v_a_4920_); -lean_dec_ref(v_t_4917_); +lean_dec_ref_known(v_t_4917_, 2); v___x_4921_ = lean_apply_2(v_k_4918_, v_a_4919_, v_a_4920_); return v___x_4921_; } @@ -14644,7 +14644,7 @@ lean_ctor_set(v___x_5036_, 3, v_currRecDepth_5032_); lean_ctor_set(v___x_5036_, 4, v_maxRecDepth_5033_); lean_ctor_set(v___x_5036_, 5, v_ref_5035_); v___x_5037_ = l_Lean_Macro_throwError___redArg(v_msg_5026_, v___x_5036_, v_a_5028_); -lean_dec_ref(v___x_5036_); +lean_dec_ref_known(v___x_5036_, 6); return v___x_5037_; } } @@ -15168,7 +15168,7 @@ v_a_5263_ = lean_ctor_get(v___x_5262_, 0); lean_inc(v_a_5263_); v_a_5264_ = lean_ctor_get(v___x_5262_, 1); lean_inc(v_a_5264_); -lean_dec_ref(v___x_5262_); +lean_dec_ref_known(v___x_5262_, 2); v_expandMacro_x3f_5265_ = lean_ctor_get(v_a_5263_, 0); lean_inc_ref(v_expandMacro_x3f_5265_); lean_dec(v_a_5263_); @@ -15244,7 +15244,7 @@ v_a_5284_ = lean_ctor_get(v___x_5283_, 0); lean_inc(v_a_5284_); v_a_5285_ = lean_ctor_get(v___x_5283_, 1); lean_inc(v_a_5285_); -lean_dec_ref(v___x_5283_); +lean_dec_ref_known(v___x_5283_, 2); v_hasDecl_5286_ = lean_ctor_get(v_a_5284_, 2); lean_inc_ref(v_hasDecl_5286_); lean_dec(v_a_5284_); @@ -15320,7 +15320,7 @@ v_a_5304_ = lean_ctor_get(v___x_5303_, 0); lean_inc(v_a_5304_); v_a_5305_ = lean_ctor_get(v___x_5303_, 1); lean_inc(v_a_5305_); -lean_dec_ref(v___x_5303_); +lean_dec_ref_known(v___x_5303_, 2); v_getCurrNamespace_5306_ = lean_ctor_get(v_a_5304_, 1); lean_inc_ref(v_getCurrNamespace_5306_); lean_dec(v_a_5304_); @@ -15395,7 +15395,7 @@ v_a_5324_ = lean_ctor_get(v___x_5323_, 0); lean_inc(v_a_5324_); v_a_5325_ = lean_ctor_get(v___x_5323_, 1); lean_inc(v_a_5325_); -lean_dec_ref(v___x_5323_); +lean_dec_ref_known(v___x_5323_, 2); v_resolveNamespace_5326_ = lean_ctor_get(v_a_5324_, 3); lean_inc_ref(v_resolveNamespace_5326_); lean_dec(v_a_5324_); @@ -15471,7 +15471,7 @@ v_a_5345_ = lean_ctor_get(v___x_5344_, 0); lean_inc(v_a_5345_); v_a_5346_ = lean_ctor_get(v___x_5344_, 1); lean_inc(v_a_5346_); -lean_dec_ref(v___x_5344_); +lean_dec_ref_known(v___x_5344_, 2); v_resolveGlobalName_5347_ = lean_ctor_get(v_a_5345_, 4); lean_inc_ref(v_resolveGlobalName_5347_); lean_dec(v_a_5345_); diff --git a/stage0/stdlib/Init/Simproc.c b/stage0/stdlib/Init/Simproc.c index 40fffa921987..6a3dbdf64a84 100644 --- a/stage0/stdlib/Init/Simproc.c +++ b/stage0/stdlib/Init/Simproc.c @@ -1546,7 +1546,7 @@ if (lean_obj_tag(v_doc_x3f_689_) == 1) lean_object* v_val_711_; lean_object* v___x_712_; v_val_711_ = lean_ctor_get(v_doc_x3f_689_, 0); lean_inc(v_val_711_); -lean_dec_ref(v_doc_x3f_689_); +lean_dec_ref_known(v_doc_x3f_689_, 1); v___x_712_ = l_Array_mkArray1___redArg(v_val_711_); v___y_634_ = v___x_707_; v___y_635_ = v___x_702_; @@ -1797,7 +1797,7 @@ if (lean_obj_tag(v_doc_x3f_803_) == 1) lean_object* v_val_825_; lean_object* v___x_826_; v_val_825_ = lean_ctor_get(v_doc_x3f_803_, 0); lean_inc(v_val_825_); -lean_dec_ref(v_doc_x3f_803_); +lean_dec_ref_known(v_doc_x3f_803_, 1); v___x_826_ = l_Array_mkArray1___redArg(v_val_825_); v___y_748_ = v___y_805_; v___y_749_ = v___x_820_; @@ -2041,7 +2041,7 @@ if (lean_obj_tag(v_doc_x3f_907_) == 1) lean_object* v_val_929_; lean_object* v___x_930_; v_val_929_ = lean_ctor_get(v_doc_x3f_907_, 0); lean_inc(v_val_929_); -lean_dec_ref(v_doc_x3f_907_); +lean_dec_ref_known(v_doc_x3f_907_, 1); v___x_930_ = l_Array_mkArray1___redArg(v_val_929_); v___y_857_ = v___x_923_; v___y_858_ = v___x_925_; @@ -2285,7 +2285,7 @@ if (lean_obj_tag(v_doc_x3f_1010_) == 1) lean_object* v_val_1032_; lean_object* v___x_1033_; v_val_1032_ = lean_ctor_get(v_doc_x3f_1010_, 0); lean_inc(v_val_1032_); -lean_dec_ref(v_doc_x3f_1010_); +lean_dec_ref_known(v_doc_x3f_1010_, 1); v___x_1033_ = l_Array_mkArray1___redArg(v_val_1032_); v___y_960_ = v___x_1014_; v___y_961_ = v___x_1021_; @@ -2616,7 +2616,7 @@ if (lean_obj_tag(v_pre_x3f_1162_) == 1) lean_object* v_val_1218_; lean_object* v___x_1219_; v_val_1218_ = lean_ctor_get(v_pre_x3f_1162_, 0); lean_inc(v_val_1218_); -lean_dec_ref(v_pre_x3f_1162_); +lean_dec_ref_known(v_pre_x3f_1162_, 1); v___x_1219_ = l_Array_mkArray1___redArg(v_val_1218_); v___y_1206_ = v___x_1219_; goto v___jp_1205_; @@ -2790,7 +2790,7 @@ if (lean_obj_tag(v___y_1296_) == 1) lean_object* v_val_1317_; lean_object* v___x_1318_; v_val_1317_ = lean_ctor_get(v___y_1296_, 0); lean_inc(v_val_1317_); -lean_dec_ref(v___y_1296_); +lean_dec_ref_known(v___y_1296_, 1); v___x_1318_ = l_Array_mkArray1___redArg(v_val_1317_); v___y_1239_ = v___y_1300_; v___y_1240_ = v___x_1309_; @@ -3060,8 +3060,8 @@ return v___x_1276_; else { lean_object* v_a_1279_; lean_object* v_a_1280_; lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1287_; -lean_dec_ref(v___x_1256_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1256_, 2); +lean_dec_ref_known(v___x_1254_, 3); lean_dec(v___y_1251_); lean_dec(v___y_1250_); lean_dec(v___y_1244_); @@ -3242,7 +3242,7 @@ if (lean_obj_tag(v___y_1437_) == 1) lean_object* v_val_1457_; lean_object* v___x_1458_; v_val_1457_ = lean_ctor_get(v___y_1437_, 0); lean_inc(v_val_1457_); -lean_dec_ref(v___y_1437_); +lean_dec_ref_known(v___y_1437_, 1); v___x_1458_ = l_Array_mkArray1___redArg(v_val_1457_); v___y_1379_ = v___x_1449_; v___y_1380_ = v___y_1435_; @@ -3512,8 +3512,8 @@ return v___x_1416_; else { lean_object* v_a_1419_; lean_object* v_a_1420_; lean_object* v___x_1422_; uint8_t v_isShared_1423_; uint8_t v_isSharedCheck_1427_; -lean_dec_ref(v___x_1396_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1396_, 2); +lean_dec_ref_known(v___x_1394_, 3); lean_dec(v___y_1386_); lean_dec(v___y_1384_); lean_dec(v___y_1382_); @@ -3708,7 +3708,7 @@ if (lean_obj_tag(v___y_1622_) == 1) lean_object* v_val_1647_; lean_object* v___x_1648_; v_val_1647_ = lean_ctor_get(v___y_1622_, 0); lean_inc(v_val_1647_); -lean_dec_ref(v___y_1622_); +lean_dec_ref_known(v___y_1622_, 1); v___x_1648_ = l_Array_mkArray1___redArg(v_val_1647_); v___y_1573_ = v___y_1614_; v___y_1574_ = v___y_1619_; @@ -3803,7 +3803,7 @@ if (lean_obj_tag(v___y_1661_) == 1) lean_object* v_val_1684_; lean_object* v___x_1685_; v_val_1684_ = lean_ctor_get(v___y_1661_, 0); lean_inc(v_val_1684_); -lean_dec_ref(v___y_1661_); +lean_dec_ref_known(v___y_1661_, 1); v___x_1685_ = l_Array_mkArray1___redArg(v_val_1684_); v___y_1519_ = v___y_1651_; v___y_1520_ = v___x_1675_; @@ -3896,7 +3896,7 @@ if (lean_obj_tag(v___y_1695_) == 1) lean_object* v_val_1721_; lean_object* v___x_1722_; v_val_1721_ = lean_ctor_get(v___y_1695_, 0); lean_inc(v_val_1721_); -lean_dec_ref(v___y_1695_); +lean_dec_ref_known(v___y_1695_, 1); v___x_1722_ = l_Array_mkArray1___redArg(v_val_1721_); v___y_1545_ = v___y_1688_; v___y_1546_ = v___x_1713_; @@ -4070,7 +4070,7 @@ if (lean_obj_tag(v___y_1729_) == 1) lean_object* v_val_1770_; lean_object* v___x_1771_; v_val_1770_ = lean_ctor_get(v___y_1729_, 0); lean_inc(v_val_1770_); -lean_dec_ref(v___y_1729_); +lean_dec_ref_known(v___y_1729_, 1); v___x_1771_ = l_Array_mkArray1___redArg(v_val_1770_); v___y_1613_ = v___x_1765_; v___y_1614_ = v___y_1725_; @@ -4171,7 +4171,7 @@ if (lean_obj_tag(v___y_1729_) == 1) lean_object* v_val_1793_; lean_object* v___x_1794_; v_val_1793_ = lean_ctor_get(v___y_1729_, 0); lean_inc(v_val_1793_); -lean_dec_ref(v___y_1729_); +lean_dec_ref_known(v___y_1729_, 1); v___x_1794_ = l_Array_mkArray1___redArg(v_val_1793_); v___y_1651_ = v___y_1725_; v___y_1652_ = v___y_1733_; @@ -4253,7 +4253,7 @@ if (lean_obj_tag(v___y_1729_) == 1) lean_object* v_val_1812_; lean_object* v___x_1813_; v_val_1812_ = lean_ctor_get(v___y_1729_, 0); lean_inc(v_val_1812_); -lean_dec_ref(v___y_1729_); +lean_dec_ref_known(v___y_1729_, 1); v___x_1813_ = l_Array_mkArray1___redArg(v_val_1812_); v___y_1688_ = v___y_1725_; v___y_1689_ = v___y_1733_; @@ -4628,7 +4628,7 @@ if (lean_obj_tag(v___y_1956_) == 1) lean_object* v_val_1986_; lean_object* v___x_1987_; v_val_1986_ = lean_ctor_get(v___y_1956_, 0); lean_inc(v_val_1986_); -lean_dec_ref(v___y_1956_); +lean_dec_ref_known(v___y_1956_, 1); v___x_1987_ = l_Array_mkArray1___redArg(v_val_1986_); v___y_1912_ = v___x_1983_; v___y_1913_ = v___y_1954_; @@ -4723,7 +4723,7 @@ if (lean_obj_tag(v___y_1992_) == 1) lean_object* v_val_2023_; lean_object* v___x_2024_; v_val_2023_ = lean_ctor_get(v___y_1992_, 0); lean_inc(v_val_2023_); -lean_dec_ref(v___y_1992_); +lean_dec_ref_known(v___y_1992_, 1); v___x_2024_ = l_Array_mkArray1___redArg(v_val_2023_); v___y_1858_ = v___x_2017_; v___y_1859_ = v___x_2019_; @@ -4816,7 +4816,7 @@ if (lean_obj_tag(v___y_2031_) == 1) lean_object* v_val_2060_; lean_object* v___x_2061_; v_val_2060_ = lean_ctor_get(v___y_2031_, 0); lean_inc(v_val_2060_); -lean_dec_ref(v___y_2031_); +lean_dec_ref_known(v___y_2031_, 1); v___x_2061_ = l_Array_mkArray1___redArg(v_val_2060_); v___y_1884_ = v___y_2029_; v___y_1885_ = v___x_2051_; @@ -4990,7 +4990,7 @@ if (lean_obj_tag(v___y_2068_) == 1) lean_object* v_val_2109_; lean_object* v___x_2110_; v_val_2109_ = lean_ctor_get(v___y_2068_, 0); lean_inc(v_val_2109_); -lean_dec_ref(v___y_2068_); +lean_dec_ref_known(v___y_2068_, 1); v___x_2110_ = l_Array_mkArray1___redArg(v_val_2109_); v___y_1952_ = v___y_2064_; v___y_1953_ = v___x_2107_; @@ -5091,7 +5091,7 @@ if (lean_obj_tag(v___y_2068_) == 1) lean_object* v_val_2132_; lean_object* v___x_2133_; v_val_2132_ = lean_ctor_get(v___y_2068_, 0); lean_inc(v_val_2132_); -lean_dec_ref(v___y_2068_); +lean_dec_ref_known(v___y_2068_, 1); v___x_2133_ = l_Array_mkArray1___redArg(v_val_2132_); v___y_1990_ = v___y_2064_; v___y_1991_ = v___x_2128_; @@ -5173,7 +5173,7 @@ if (lean_obj_tag(v___y_2068_) == 1) lean_object* v_val_2151_; lean_object* v___x_2152_; v_val_2151_ = lean_ctor_get(v___y_2068_, 0); lean_inc(v_val_2151_); -lean_dec_ref(v___y_2068_); +lean_dec_ref_known(v___y_2068_, 1); v___x_2152_ = l_Array_mkArray1___redArg(v_val_2151_); v___y_2027_ = v___y_2064_; v___y_2028_ = v___x_2150_; diff --git a/stage0/stdlib/Init/System/FilePath.c b/stage0/stdlib/Init/System/FilePath.c index 2d9ffebafcf3..3b4dca57bbda 100644 --- a/stage0/stdlib/Init/System/FilePath.c +++ b/stage0/stdlib/Init/System/FilePath.c @@ -538,7 +538,7 @@ lean_ctor_set(v___x_120_, 0, v___x_119_); lean_ctor_set(v___x_120_, 1, v___x_118_); v___x_121_ = ((lean_object*)(l___private_Init_System_FilePath_0__System_FilePath_normalize_normalizeDriveLetter___closed__0)); v___x_122_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_System_FilePath_0__System_FilePath_normalize_normalizeDriveLetter_spec__0___redArg(v___x_117_, v_p_100_, v___x_120_, v___x_121_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 3); v___x_123_ = lean_array_to_list(v___x_122_); if (lean_obj_tag(v___x_123_) == 1) { @@ -550,12 +550,12 @@ if (lean_obj_tag(v_tail_124_) == 1) lean_object* v_head_125_; lean_object* v_head_126_; lean_object* v_tail_127_; uint32_t v___x_128_; uint32_t v___x_129_; uint8_t v___x_130_; v_head_125_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_head_125_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 2); v_head_126_ = lean_ctor_get(v_tail_124_, 0); lean_inc(v_head_126_); v_tail_127_ = lean_ctor_get(v_tail_124_, 1); lean_inc(v_tail_127_); -lean_dec_ref(v_tail_124_); +lean_dec_ref_known(v_tail_124_, 2); v___x_128_ = 58; v___x_129_ = lean_unbox_uint32(v_head_126_); lean_dec(v_head_126_); @@ -601,7 +601,7 @@ return v_p_100_; } else { -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 2); lean_dec(v_tail_124_); return v_p_100_; } @@ -940,7 +940,7 @@ lean_ctor_set(v___x_248_, 0, v_p_232_); lean_ctor_set(v___x_248_, 1, v___x_246_); lean_ctor_set(v___x_248_, 2, v___x_247_); v___x_249_ = l_String_Slice_Pos_get_x3f(v___x_248_, v___x_246_); -lean_dec_ref(v___x_248_); +lean_dec_ref_known(v___x_248_, 3); if (lean_obj_tag(v___x_249_) == 0) { uint32_t v___x_250_; @@ -953,7 +953,7 @@ else lean_object* v_val_251_; uint32_t v___x_252_; v_val_251_ = lean_ctor_get(v___x_249_, 0); lean_inc(v_val_251_); -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 1); v___x_252_ = lean_unbox_uint32(v_val_251_); lean_dec(v_val_251_); v___y_235_ = v___x_252_; @@ -985,7 +985,7 @@ lean_ctor_set(v___x_240_, 2, v___x_239_); v___x_241_ = lean_unsigned_to_nat(1u); v___x_242_ = l_String_Slice_positions(v___x_240_); v___x_243_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Std_Iter_atIdxSlow_x3f___at___00System_FilePath_isAbsolute_spec__0_spec__0___redArg(v_p_232_, v___x_240_, v___x_242_, v___x_241_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 3); lean_dec_ref(v_p_232_); v___x_244_ = lean_obj_once(&l_System_FilePath_isAbsolute___closed__0, &l_System_FilePath_isAbsolute___closed__0_once, _init_l_System_FilePath_isAbsolute___closed__0); v___x_245_ = l_Option_instBEq_beq___at___00System_FilePath_isAbsolute_spec__1(v___x_243_, v___x_244_); @@ -1132,7 +1132,7 @@ v___x_310_ = lean_unsigned_to_nat(1u); v___x_311_ = lean_nat_sub(v___x_309_, v___x_310_); lean_dec(v___x_309_); v___x_312_ = l_String_Slice_posLE(v___x_308_, v___x_311_); -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 3); v___x_313_ = lean_nat_add(v_startInclusive_305_, v___x_312_); v___x_314_ = lean_string_utf8_get_fast(v_str_304_, v___x_313_); lean_dec(v___x_313_); @@ -1208,7 +1208,7 @@ lean_ctor_set(v___x_336_, 0, v_p_333_); lean_ctor_set(v___x_336_, 1, v___x_334_); lean_ctor_set(v___x_336_, 2, v___x_335_); v___x_337_ = l_String_Slice_revFind_x3f___at___00__private_Init_System_FilePath_0__System_FilePath_posOfLastSep_spec__0(v___x_336_); -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 3); if (lean_obj_tag(v___x_337_) == 0) { lean_object* v___x_338_; @@ -1289,7 +1289,7 @@ lean_ctor_set(v___x_378_, 0, v_p_361_); lean_ctor_set(v___x_378_, 1, v___x_376_); lean_ctor_set(v___x_378_, 2, v___x_377_); v___x_379_ = l_String_Slice_Pos_get_x3f(v___x_378_, v___x_376_); -lean_dec_ref(v___x_378_); +lean_dec_ref_known(v___x_378_, 3); if (lean_obj_tag(v___x_379_) == 0) { uint32_t v___x_380_; @@ -1302,7 +1302,7 @@ else lean_object* v_val_381_; uint32_t v___x_382_; v_val_381_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_val_381_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v___x_382_ = lean_unbox_uint32(v_val_381_); lean_dec(v_val_381_); v___y_364_ = v___x_382_; @@ -1323,7 +1323,7 @@ lean_ctor_set(v___x_369_, 0, v_p_361_); lean_ctor_set(v___x_369_, 1, v___x_366_); lean_ctor_set(v___x_369_, 2, v___x_368_); v___x_370_ = l_String_Slice_Pos_nextn(v___x_369_, v___x_366_, v___x_367_); -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 3); return v___x_370_; } else @@ -1337,7 +1337,7 @@ lean_ctor_set(v___x_374_, 0, v_p_361_); lean_ctor_set(v___x_374_, 1, v___x_371_); lean_ctor_set(v___x_374_, 2, v___x_373_); v___x_375_ = l_String_Slice_Pos_nextn(v___x_374_, v___x_371_, v___x_372_); -lean_dec_ref(v___x_374_); +lean_dec_ref_known(v___x_374_, 3); return v___x_375_; } } @@ -1432,7 +1432,7 @@ else lean_object* v_val_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; v_val_402_ = lean_ctor_get(v___x_394_, 0); lean_inc(v_val_402_); -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); v___x_403_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_p_383_); v___x_404_ = lean_alloc_ctor(0, 3, 0); @@ -1441,7 +1441,7 @@ lean_ctor_set(v___x_404_, 1, v___x_403_); lean_ctor_set(v___x_404_, 2, v___x_399_); v___x_405_ = l_String_Slice_Pos_next_x3f(v___x_404_, v_val_402_); lean_dec(v_val_402_); -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 3); if (lean_obj_tag(v___x_405_) == 0) { lean_object* v___x_406_; @@ -1529,7 +1529,7 @@ else lean_object* v_val_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; v_val_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_val_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 1); v___x_441_ = lean_unsigned_to_nat(0u); v___x_442_ = lean_string_utf8_byte_size(v_p_423_); lean_inc_ref(v_p_423_); @@ -1539,7 +1539,7 @@ lean_ctor_set(v___x_443_, 1, v___x_441_); lean_ctor_set(v___x_443_, 2, v___x_442_); v___x_444_ = l_String_Slice_Pos_next_x21(v___x_443_, v_val_440_); lean_dec(v_val_440_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 3); v___x_445_ = lean_string_utf8_extract(v_p_423_, v___x_444_, v___x_442_); lean_dec(v___x_444_); lean_dec_ref(v_p_423_); @@ -1625,7 +1625,7 @@ v___x_456_ = lean_unsigned_to_nat(1u); v___x_457_ = lean_nat_sub(v___x_455_, v___x_456_); lean_dec(v___x_455_); v___x_458_ = l_String_Slice_posLE(v___x_454_, v___x_457_); -lean_dec_ref(v___x_454_); +lean_dec_ref_known(v___x_454_, 3); v___x_459_ = lean_nat_add(v_startInclusive_452_, v___x_458_); v___x_460_ = lean_string_utf8_get_fast(v_str_451_, v___x_459_); lean_dec(v___x_459_); @@ -1712,7 +1712,7 @@ lean_ctor_set(v___x_485_, 0, v_val_482_); lean_ctor_set(v___x_485_, 1, v___x_483_); lean_ctor_set(v___x_485_, 2, v___x_484_); v___x_486_ = l_String_Slice_revFind_x3f___at___00System_FilePath_fileStem_spec__0(v___x_485_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 3); if (lean_obj_tag(v___x_486_) == 0) { lean_dec(v_val_482_); @@ -1744,7 +1744,7 @@ v___x_491_ = lean_nat_dec_eq(v_val_487_, v___x_483_); if (v___x_491_ == 0) { lean_object* v___x_492_; lean_object* v___x_494_; -lean_dec_ref(v___x_481_); +lean_dec_ref_known(v___x_481_, 1); v___x_492_ = lean_string_utf8_extract(v_val_482_, v___x_483_, v_val_487_); lean_dec(v_val_487_); lean_dec(v_val_482_); @@ -1820,7 +1820,7 @@ else lean_object* v_val_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; v_val_515_ = lean_ctor_get(v___x_514_, 0); lean_inc_n(v_val_515_, 2); -lean_dec_ref(v___x_514_); +lean_dec_ref_known(v___x_514_, 1); v___x_516_ = lean_unsigned_to_nat(0u); v___x_517_ = lean_string_utf8_byte_size(v_val_515_); v___x_518_ = lean_alloc_ctor(0, 3, 0); @@ -1828,7 +1828,7 @@ lean_ctor_set(v___x_518_, 0, v_val_515_); lean_ctor_set(v___x_518_, 1, v___x_516_); lean_ctor_set(v___x_518_, 2, v___x_517_); v___x_519_ = l_String_Slice_revFind_x3f___at___00System_FilePath_fileStem_spec__0(v___x_518_); -lean_dec_ref(v___x_518_); +lean_dec_ref_known(v___x_518_, 3); if (lean_obj_tag(v___x_519_) == 0) { lean_object* v___x_520_; @@ -1915,7 +1915,7 @@ else lean_object* v_val_537_; lean_object* v___x_538_; v_val_537_ = lean_ctor_get(v___x_536_, 0); lean_inc(v_val_537_); -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 1); v___x_538_ = l_System_FilePath_join(v_val_537_, v_fname_535_); return v___x_538_; } @@ -1936,7 +1936,7 @@ else lean_object* v_val_542_; lean_object* v___x_543_; lean_object* v___x_544_; uint8_t v___x_545_; v_val_542_ = lean_ctor_get(v___x_541_, 0); lean_inc(v_val_542_); -lean_dec_ref(v___x_541_); +lean_dec_ref_known(v___x_541_, 1); v___x_543_ = lean_string_utf8_byte_size(v_ext_540_); v___x_544_ = lean_unsigned_to_nat(0u); v___x_545_ = lean_nat_dec_eq(v___x_543_, v___x_544_); @@ -1982,7 +1982,7 @@ else lean_object* v_val_557_; lean_object* v___x_558_; lean_object* v___x_559_; uint8_t v___x_560_; v_val_557_ = lean_ctor_get(v___x_556_, 0); lean_inc(v_val_557_); -lean_dec_ref(v___x_556_); +lean_dec_ref_known(v___x_556_, 1); v___x_558_ = lean_string_utf8_byte_size(v_ext_555_); v___x_559_ = lean_unsigned_to_nat(0u); v___x_560_ = lean_nat_dec_eq(v___x_558_, v___x_559_); @@ -2615,7 +2615,7 @@ lean_ctor_set(v___x_607_, 0, v___x_598_); lean_ctor_set(v___x_607_, 1, v_startInclusive_605_); lean_ctor_set(v___x_607_, 2, v_endExclusive_606_); v___x_608_ = l_String_Slice_toString(v___x_607_); -lean_dec_ref(v___x_607_); +lean_dec_ref_known(v___x_607_, 3); v___x_609_ = lean_array_push(v_b_602_, v___x_608_); v_a_601_ = v_it_604_; v_b_602_ = v___x_609_; @@ -2647,7 +2647,7 @@ lean_ctor_set(v___x_729_, 2, v___x_728_); v___x_730_ = l_String_Slice_splitToSubslice___at___00System_FilePath_components_spec__0(v___x_729_); v___x_731_ = ((lean_object*)(l_System_FilePath_components___closed__0)); v___x_732_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00System_FilePath_components_spec__1___redArg(v___x_726_, v___x_729_, v___x_728_, v___x_730_, v___x_731_); -lean_dec_ref(v___x_729_); +lean_dec_ref_known(v___x_729_, 3); v___x_733_ = lean_array_to_list(v___x_732_); return v___x_733_; } @@ -2891,7 +2891,7 @@ lean_ctor_set(v___x_816_, 2, v___x_815_); v___x_817_ = l_String_Slice_splitToSubslice___at___00System_SearchPath_parse_spec__0(v___x_816_); v___x_818_ = ((lean_object*)(l_System_FilePath_components___closed__0)); v___x_819_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00System_SearchPath_parse_spec__1___redArg(v_s_813_, v___x_816_, v___x_815_, v___x_817_, v___x_818_); -lean_dec_ref(v___x_816_); +lean_dec_ref_known(v___x_816_, 3); lean_dec_ref(v_s_813_); v___x_820_ = lean_array_to_list(v___x_819_); return v___x_820_; diff --git a/stage0/stdlib/Init/System/IO.c b/stage0/stdlib/Init/System/IO.c index 8cb61430caf8..81716099643f 100644 --- a/stage0/stdlib/Init/System/IO.c +++ b/stage0/stdlib/Init/System/IO.c @@ -1967,7 +1967,7 @@ lean_object* v_a_320_; lean_dec_ref(v_h_317_); v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); return v_a_320_; } else @@ -1975,7 +1975,7 @@ else lean_object* v_a_321_; lean_object* v___x_322_; v_a_321_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_321_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_322_ = lean_apply_2(v_h_317_, v_a_321_, lean_box(0)); return v___x_322_; } @@ -2000,7 +2000,7 @@ lean_object* v_a_333_; lean_dec_ref(v_h_330_); v_a_333_ = lean_ctor_get(v___x_332_, 0); lean_inc(v_a_333_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); return v_a_333_; } else @@ -2008,7 +2008,7 @@ else lean_object* v_a_334_; lean_object* v___x_335_; v_a_334_ = lean_ctor_get(v___x_332_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); v___x_335_ = lean_apply_2(v_h_330_, v_a_334_, lean_box(0)); return v___x_335_; } @@ -2466,7 +2466,7 @@ if (lean_obj_tag(v___x_471_) == 0) lean_object* v_a_472_; lean_object* v___x_473_; lean_object* v___x_474_; v_a_472_ = lean_ctor_get(v___x_471_, 0); lean_inc(v_a_472_); -lean_dec_ref(v___x_471_); +lean_dec_ref_known(v___x_471_, 1); v___x_473_ = lean_box(0); v___x_474_ = lean_apply_2(v_x_469_, v___x_473_, lean_box(0)); if (lean_obj_tag(v___x_474_) == 0) @@ -2617,7 +2617,7 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; lean_object* v___x_512_; lean_object* v___x_513_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_box(0); v___x_513_ = lean_apply_2(v_x_508_, v___x_512_, lean_box(0)); if (lean_obj_tag(v___x_513_) == 0) @@ -2768,7 +2768,7 @@ if (lean_obj_tag(v___x_549_) == 0) lean_object* v_a_550_; lean_object* v___x_551_; lean_object* v___x_552_; v_a_550_ = lean_ctor_get(v___x_549_, 0); lean_inc(v_a_550_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); v___x_551_ = lean_box(0); v___x_552_ = lean_apply_2(v_y_547_, v___x_551_, lean_box(0)); if (lean_obj_tag(v___x_552_) == 0) @@ -2882,7 +2882,7 @@ if (lean_obj_tag(v___x_579_) == 0) lean_object* v_a_580_; lean_object* v___x_581_; lean_object* v___x_582_; v_a_580_ = lean_ctor_get(v___x_579_, 0); lean_inc(v_a_580_); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); v___x_581_ = lean_box(0); v___x_582_ = lean_apply_2(v_y_577_, v___x_581_, lean_box(0)); if (lean_obj_tag(v___x_582_) == 0) @@ -2994,7 +2994,7 @@ v___x_609_ = lean_apply_1(v_x_606_, lean_box(0)); if (lean_obj_tag(v___x_609_) == 0) { lean_object* v___x_610_; lean_object* v___x_611_; -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v___x_610_ = lean_box(0); v___x_611_ = lean_apply_2(v_y_607_, v___x_610_, lean_box(0)); return v___x_611_; @@ -3059,7 +3059,7 @@ v___x_630_ = lean_apply_1(v_x_627_, lean_box(0)); if (lean_obj_tag(v___x_630_) == 0) { lean_object* v___x_631_; lean_object* v___x_632_; -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v___x_631_ = lean_box(0); v___x_632_ = lean_apply_2(v_y_628_, v___x_631_, lean_box(0)); return v___x_632_; @@ -3126,7 +3126,7 @@ if (lean_obj_tag(v___x_651_) == 0) lean_object* v_a_652_; lean_object* v___x_653_; v_a_652_ = lean_ctor_get(v___x_651_, 0); lean_inc(v_a_652_); -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); v___x_653_ = lean_apply_2(v_f_649_, v_a_652_, lean_box(0)); return v___x_653_; } @@ -3192,7 +3192,7 @@ if (lean_obj_tag(v___x_672_) == 0) lean_object* v_a_673_; lean_object* v___x_674_; v_a_673_ = lean_ctor_get(v___x_672_, 0); lean_inc(v_a_673_); -lean_dec_ref(v___x_672_); +lean_dec_ref_known(v___x_672_, 1); v___x_674_ = lean_apply_2(v_f_670_, v_a_673_, lean_box(0)); return v___x_674_; } @@ -3397,7 +3397,7 @@ else lean_object* v_a_741_; lean_object* v___x_742_; lean_object* v___x_743_; v_a_741_ = lean_ctor_get(v_r_714_, 0); lean_inc(v_a_741_); -lean_dec_ref(v_r_714_); +lean_dec_ref_known(v_r_714_, 1); v___x_742_ = lean_box(0); v___x_743_ = lean_apply_2(v_f_712_, v___x_742_, lean_box(0)); if (lean_obj_tag(v___x_743_) == 0) @@ -3638,7 +3638,7 @@ else lean_object* v_a_797_; lean_object* v___x_798_; lean_object* v___x_799_; v_a_797_ = lean_ctor_get(v_r_770_, 0); lean_inc(v_a_797_); -lean_dec_ref(v_r_770_); +lean_dec_ref_known(v_r_770_, 1); v___x_798_ = lean_box(0); v___x_799_ = lean_apply_2(v_f_768_, v___x_798_, lean_box(0)); if (lean_obj_tag(v___x_799_) == 0) @@ -3997,7 +3997,7 @@ else lean_object* v_a_897_; lean_object* v___x_898_; v_a_897_ = lean_ctor_get(v___x_896_, 0); lean_inc(v_a_897_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 1); v___x_898_ = lean_apply_2(v_handle_894_, v_a_897_, lean_box(0)); return v___x_898_; } @@ -4026,7 +4026,7 @@ else lean_object* v_a_909_; lean_object* v___x_910_; v_a_909_ = lean_ctor_get(v___x_908_, 0); lean_inc(v_a_909_); -lean_dec_ref(v___x_908_); +lean_dec_ref_known(v___x_908_, 1); v___x_910_ = lean_apply_2(v_handle_906_, v_a_909_, lean_box(0)); return v___x_910_; } @@ -4391,7 +4391,7 @@ else lean_object* v_a_1030_; lean_object* v___x_1031_; v_a_1030_ = lean_ctor_get(v___x_1029_, 0); lean_inc(v_a_1030_); -lean_dec_ref(v___x_1029_); +lean_dec_ref_known(v___x_1029_, 1); v___x_1031_ = lean_apply_2(v_handle_1027_, v_a_1030_, lean_box(0)); return v___x_1031_; } @@ -4420,7 +4420,7 @@ else lean_object* v_a_1042_; lean_object* v___x_1043_; v_a_1042_ = lean_ctor_get(v___x_1041_, 0); lean_inc(v_a_1042_); -lean_dec_ref(v___x_1041_); +lean_dec_ref_known(v___x_1041_, 1); v___x_1043_ = lean_apply_2(v_handle_1039_, v_a_1042_, lean_box(0)); return v___x_1043_; } @@ -5887,7 +5887,7 @@ if (lean_obj_tag(v_tail_1530_) == 0) lean_object* v_head_1531_; lean_object* v___f_1532_; lean_object* v___x_1533_; v_head_1531_ = lean_ctor_get(v_x_1521_, 0); lean_inc(v_head_1531_); -lean_dec_ref(v_x_1521_); +lean_dec_ref_known(v_x_1521_, 2); v___f_1532_ = lean_alloc_closure((void*)(l___private_Init_System_IO_0__BaseIO_mapTasks_go___redArg___lam__0___boxed), 4, 2); lean_closure_set(v___f_1532_, 0, v_x_1522_); lean_closure_set(v___f_1532_, 1, v_f_1518_); @@ -5900,7 +5900,7 @@ lean_object* v_head_1534_; lean_object* v___x_1535_; lean_object* v___f_1536_; l lean_inc(v_tail_1530_); v_head_1534_ = lean_ctor_get(v_x_1521_, 0); lean_inc(v_head_1534_); -lean_dec_ref(v_x_1521_); +lean_dec_ref_known(v_x_1521_, 2); v___x_1535_ = lean_box(v_sync_1520_); lean_inc(v_prio_1519_); v___f_1536_ = lean_alloc_closure((void*)(l___private_Init_System_IO_0__BaseIO_mapTasks_go___redArg___lam__1___boxed), 7, 5); @@ -6174,7 +6174,7 @@ if (lean_obj_tag(v___x_1688_) == 0) lean_object* v_a_1689_; v_a_1689_ = lean_ctor_get(v___x_1688_, 0); lean_inc(v_a_1689_); -lean_dec_ref(v___x_1688_); +lean_dec_ref_known(v___x_1688_, 1); return v_a_1689_; } else @@ -6946,7 +6946,7 @@ if (lean_obj_tag(v___x_2010_) == 0) lean_object* v_a_2011_; v_a_2011_ = lean_ctor_get(v___x_2010_, 0); lean_inc(v_a_2011_); -lean_dec_ref(v___x_2010_); +lean_dec_ref_known(v___x_2010_, 1); return v_a_2011_; } else @@ -8160,7 +8160,7 @@ v_head_2517_ = lean_ctor_get(v_a_2514_, 0); lean_inc(v_head_2517_); v_tail_2518_ = lean_ctor_get(v_a_2514_, 1); lean_inc(v_tail_2518_); -lean_dec_ref(v_a_2514_); +lean_dec_ref_known(v_a_2514_, 2); v___x_2519_ = lean_array_get_size(v_a_2515_); v___f_2520_ = lean_alloc_closure((void*)(l_List_mapIdx_go___at___00IO_waitAny_x27_spec__0___redArg___lam__0), 2, 1); lean_closure_set(v___f_2520_, 0, v___x_2519_); @@ -8752,7 +8752,7 @@ lean_object* v_val_2761_; lean_del_object(v___x_2759_); v_val_2761_ = lean_ctor_get(v_a_2757_, 0); lean_inc(v_val_2761_); -lean_dec_ref(v_a_2757_); +lean_dec_ref_known(v_a_2757_, 1); v_a_2753_ = v_val_2761_; goto _start; } @@ -8762,7 +8762,7 @@ lean_object* v_val_2763_; lean_object* v___x_2765_; lean_dec_ref(v_f_2754_); v_val_2763_ = lean_ctor_get(v_a_2757_, 0); lean_inc(v_val_2763_); -lean_dec_ref(v_a_2757_); +lean_dec_ref_known(v_a_2757_, 1); if (v_isShared_2760_ == 0) { lean_ctor_set(v___x_2759_, 0, v_val_2763_); @@ -9074,7 +9074,7 @@ if (lean_obj_tag(v___x_2924_) == 0) lean_object* v_a_2925_; lean_object* v___x_2926_; v_a_2925_ = lean_ctor_get(v___x_2924_, 0); lean_inc(v_a_2925_); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v___x_2926_ = lean_apply_2(v_f_2922_, v_a_2925_, lean_box(0)); return v___x_2926_; } @@ -9142,7 +9142,7 @@ if (lean_obj_tag(v___x_2946_) == 0) lean_object* v_a_2947_; lean_object* v___x_2948_; v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___x_2948_ = lean_apply_2(v_f_2944_, v_a_2947_, lean_box(0)); return v___x_2948_; } @@ -9509,7 +9509,7 @@ v___x_3093_ = l_String_Slice_Pos_prev_x3f(v___x_3092_, v___x_3089_); if (lean_obj_tag(v___x_3093_) == 0) { uint32_t v___x_3094_; -lean_dec_ref(v___x_3092_); +lean_dec_ref_known(v___x_3092_, 3); v___x_3094_ = 65; v___y_3067_ = v___x_3094_; goto v___jp_3066_; @@ -9519,10 +9519,10 @@ else lean_object* v_val_3095_; lean_object* v___x_3096_; v_val_3095_ = lean_ctor_get(v___x_3093_, 0); lean_inc(v_val_3095_); -lean_dec_ref(v___x_3093_); +lean_dec_ref_known(v___x_3093_, 1); v___x_3096_ = l_String_Slice_Pos_get_x3f(v___x_3092_, v_val_3095_); lean_dec(v_val_3095_); -lean_dec_ref(v___x_3092_); +lean_dec_ref_known(v___x_3092_, 3); if (lean_obj_tag(v___x_3096_) == 0) { uint32_t v___x_3097_; @@ -9535,7 +9535,7 @@ else lean_object* v_val_3098_; uint32_t v___x_3099_; v_val_3098_ = lean_ctor_get(v___x_3096_, 0); lean_inc(v_val_3098_); -lean_dec_ref(v___x_3096_); +lean_dec_ref_known(v___x_3096_, 1); v___x_3099_ = lean_unbox_uint32(v_val_3098_); lean_dec(v_val_3098_); v___y_3067_ = v___x_3099_; @@ -9582,7 +9582,7 @@ lean_ctor_set(v___x_3063_, 0, v___y_3058_); lean_ctor_set(v___x_3063_, 1, v___y_3056_); lean_ctor_set(v___x_3063_, 2, v___x_3062_); v___x_3064_ = l_String_Slice_Pos_prevn(v___x_3063_, v___x_3062_, v___y_3057_); -lean_dec_ref(v___x_3063_); +lean_dec_ref_known(v___x_3063_, 3); v___x_3065_ = lean_string_utf8_extract(v___y_3058_, v___y_3056_, v___x_3064_); lean_dec(v___x_3064_); lean_dec(v___y_3056_); @@ -9632,7 +9632,7 @@ lean_ctor_set(v___x_3077_, 0, v_a_3047_); lean_ctor_set(v___x_3077_, 1, v___x_3075_); lean_ctor_set(v___x_3077_, 2, v___x_3076_); v___x_3078_ = l_String_Slice_Pos_prevn(v___x_3077_, v___x_3076_, v___x_3074_); -lean_dec_ref(v___x_3077_); +lean_dec_ref_known(v___x_3077_, 3); v___x_3079_ = lean_string_utf8_extract(v_a_3047_, v___x_3075_, v___x_3078_); lean_dec(v___x_3078_); lean_dec(v_a_3047_); @@ -9646,7 +9646,7 @@ v___x_3082_ = l_String_Slice_Pos_prev_x3f(v___x_3081_, v___x_3080_); if (lean_obj_tag(v___x_3082_) == 0) { uint32_t v___x_3083_; -lean_dec_ref(v___x_3081_); +lean_dec_ref_known(v___x_3081_, 3); v___x_3083_ = 65; v___y_3056_ = v___x_3075_; v___y_3057_ = v___x_3074_; @@ -9659,10 +9659,10 @@ else lean_object* v_val_3084_; lean_object* v___x_3085_; v_val_3084_ = lean_ctor_get(v___x_3082_, 0); lean_inc(v_val_3084_); -lean_dec_ref(v___x_3082_); +lean_dec_ref_known(v___x_3082_, 1); v___x_3085_ = l_String_Slice_Pos_get_x3f(v___x_3081_, v_val_3084_); lean_dec(v_val_3084_); -lean_dec_ref(v___x_3081_); +lean_dec_ref_known(v___x_3081_, 3); if (lean_obj_tag(v___x_3085_) == 0) { uint32_t v___x_3086_; @@ -9678,7 +9678,7 @@ else lean_object* v_val_3087_; uint32_t v___x_3088_; v_val_3087_ = lean_ctor_get(v___x_3085_, 0); lean_inc(v_val_3087_); -lean_dec_ref(v___x_3085_); +lean_dec_ref_known(v___x_3085_, 1); v___x_3088_ = lean_unbox_uint32(v_val_3087_); lean_dec(v_val_3087_); v___y_3056_ = v___x_3075_; @@ -9774,7 +9774,7 @@ if (lean_obj_tag(v___x_3126_) == 0) lean_object* v_a_3127_; lean_object* v___x_3128_; v_a_3127_ = lean_ctor_get(v___x_3126_, 0); lean_inc(v_a_3127_); -lean_dec_ref(v___x_3126_); +lean_dec_ref_known(v___x_3126_, 1); v___x_3128_ = l_IO_FS_Handle_lines(v_a_3127_); lean_dec(v_a_3127_); return v___x_3128_; @@ -9842,7 +9842,7 @@ if (lean_obj_tag(v___x_3144_) == 0) lean_object* v_a_3145_; lean_object* v___x_3146_; v_a_3145_ = lean_ctor_get(v___x_3144_, 0); lean_inc(v_a_3145_); -lean_dec_ref(v___x_3144_); +lean_dec_ref_known(v___x_3144_, 1); v___x_3146_ = lean_io_prim_handle_write(v_a_3145_, v_content_3141_); lean_dec(v_a_3145_); return v___x_3146_; @@ -9911,7 +9911,7 @@ if (lean_obj_tag(v___x_3163_) == 0) lean_object* v_a_3164_; lean_object* v___x_3165_; v_a_3164_ = lean_ctor_get(v___x_3163_, 0); lean_inc(v_a_3164_); -lean_dec_ref(v___x_3163_); +lean_dec_ref_known(v___x_3163_, 1); v___x_3165_ = lean_io_prim_handle_put_str(v_a_3164_, v_content_3160_); lean_dec(v_a_3164_); return v___x_3165_; @@ -11078,7 +11078,7 @@ if (lean_obj_tag(v___x_3661_) == 0) lean_object* v_a_3662_; uint8_t v_type_3663_; uint8_t v___x_3664_; uint8_t v___x_3665_; v_a_3662_ = lean_ctor_get(v___x_3661_, 0); lean_inc(v_a_3662_); -lean_dec_ref(v___x_3661_); +lean_dec_ref_known(v___x_3661_, 1); v_type_3663_ = lean_ctor_get_uint8(v_a_3662_, sizeof(void*)*2 + 16); lean_dec(v_a_3662_); v___x_3664_ = 0; @@ -11088,7 +11088,7 @@ return v___x_3665_; else { uint8_t v___x_3666_; -lean_dec_ref(v___x_3661_); +lean_dec_ref_known(v___x_3661_, 1); v___x_3666_ = 0; return v___x_3666_; } @@ -11112,14 +11112,14 @@ v___x_3673_ = lean_io_metadata(v_p_3671_); if (lean_obj_tag(v___x_3673_) == 0) { uint8_t v___x_3674_; -lean_dec_ref(v___x_3673_); +lean_dec_ref_known(v___x_3673_, 1); v___x_3674_ = 1; return v___x_3674_; } else { uint8_t v___x_3675_; -lean_dec_ref(v___x_3673_); +lean_dec_ref_known(v___x_3673_, 1); v___x_3675_ = 0; return v___x_3675_; } @@ -11167,7 +11167,7 @@ if (lean_obj_tag(v___x_3701_) == 0) lean_object* v_a_3702_; uint8_t v_type_3703_; v_a_3702_ = lean_ctor_get(v___x_3701_, 0); lean_inc(v_a_3702_); -lean_dec_ref(v___x_3701_); +lean_dec_ref_known(v___x_3701_, 1); v_type_3703_ = lean_ctor_get_uint8(v_a_3702_, sizeof(void*)*2 + 16); lean_dec(v_a_3702_); switch(v_type_3703_) @@ -11181,7 +11181,7 @@ if (lean_obj_tag(v___x_3704_) == 0) lean_object* v_a_3705_; uint8_t v___x_3706_; v_a_3705_ = lean_ctor_get(v___x_3704_, 0); lean_inc(v_a_3705_); -lean_dec_ref(v___x_3704_); +lean_dec_ref_known(v___x_3704_, 1); v___x_3706_ = l_System_FilePath_isDir(v_a_3705_); if (v___x_3706_ == 0) { @@ -11201,7 +11201,7 @@ if (lean_obj_tag(v___x_3707_) == 0) lean_object* v_a_3708_; uint8_t v___x_3709_; v_a_3708_ = lean_ctor_get(v___x_3707_, 0); lean_inc(v_a_3708_); -lean_dec_ref(v___x_3707_); +lean_dec_ref_known(v___x_3707_, 1); v___x_3709_ = lean_unbox(v_a_3708_); lean_dec(v_a_3708_); if (v___x_3709_ == 0) @@ -11221,7 +11221,7 @@ if (lean_obj_tag(v___x_3710_) == 0) lean_object* v_a_3711_; lean_object* v_snd_3712_; v_a_3711_ = lean_ctor_get(v___x_3710_, 0); lean_inc(v_a_3711_); -lean_dec_ref(v___x_3710_); +lean_dec_ref_known(v___x_3710_, 1); v_snd_3712_ = lean_ctor_get(v_a_3711_, 1); lean_inc(v_snd_3712_); lean_dec(v_a_3711_); @@ -11339,7 +11339,7 @@ if (lean_obj_tag(v___x_3729_) == 0) lean_object* v_a_3730_; lean_object* v_snd_3731_; v_a_3730_ = lean_ctor_get(v___x_3729_, 0); lean_inc(v_a_3730_); -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); v_snd_3731_ = lean_ctor_get(v_a_3730_, 1); lean_inc(v_snd_3731_); lean_dec(v_a_3730_); @@ -11387,7 +11387,7 @@ goto v_resetjp_3733_; { if (lean_obj_tag(v_a_3732_) == 11) { -lean_dec_ref(v_a_3732_); +lean_dec_ref_known(v_a_3732_, 2); lean_del_object(v___x_3734_); v_a_3689_ = v___x_3697_; v_snd_3690_ = v___x_3700_; @@ -11501,7 +11501,7 @@ if (lean_obj_tag(v___x_3755_) == 0) lean_object* v_a_3756_; lean_object* v___x_3757_; size_t v_sz_3758_; size_t v___x_3759_; lean_object* v___x_3760_; v_a_3756_ = lean_ctor_get(v___x_3755_, 0); lean_inc(v_a_3756_); -lean_dec_ref(v___x_3755_); +lean_dec_ref_known(v___x_3755_, 1); v___x_3757_ = lean_box(0); v_sz_3758_ = lean_array_size(v_a_3756_); v___x_3759_ = ((size_t)0ULL); @@ -11831,7 +11831,7 @@ if (lean_obj_tag(v___x_3841_) == 0) lean_object* v_a_3842_; uint8_t v___x_3843_; lean_object* v___x_3844_; v_a_3842_ = lean_ctor_get(v___x_3841_, 0); lean_inc(v_a_3842_); -lean_dec_ref(v___x_3841_); +lean_dec_ref_known(v___x_3841_, 1); v___x_3843_ = 0; v___x_3844_ = lean_io_prim_handle_mk(v_fname_3839_, v___x_3843_); if (lean_obj_tag(v___x_3844_) == 0) @@ -11839,7 +11839,7 @@ if (lean_obj_tag(v___x_3844_) == 0) lean_object* v_a_3845_; uint64_t v_byteSize_3846_; size_t v___x_3847_; size_t v___x_3848_; uint8_t v___x_3849_; v_a_3845_ = lean_ctor_get(v___x_3844_, 0); lean_inc(v_a_3845_); -lean_dec_ref(v___x_3844_); +lean_dec_ref_known(v___x_3844_, 1); v_byteSize_3846_ = lean_ctor_get_uint64(v_a_3842_, sizeof(void*)*2); lean_dec(v_a_3842_); v___x_3847_ = lean_uint64_to_usize(v_byteSize_3846_); @@ -11862,7 +11862,7 @@ if (lean_obj_tag(v___x_3852_) == 0) lean_object* v_a_3853_; lean_object* v___x_3854_; v_a_3853_ = lean_ctor_get(v___x_3852_, 0); lean_inc(v_a_3853_); -lean_dec_ref(v___x_3852_); +lean_dec_ref_known(v___x_3852_, 1); v___x_3854_ = l___private_Init_System_IO_0__IO_FS_Handle_readBinToEndInto_loop(v_a_3845_, v_a_3853_); lean_dec(v_a_3845_); return v___x_3854_; @@ -12559,7 +12559,7 @@ lean_del_object(v___x_4147_); lean_dec(v_a_4145_); v_val_4150_ = lean_ctor_get(v___x_4149_, 0); lean_inc(v_val_4150_); -lean_dec_ref(v___x_4149_); +lean_dec_ref_known(v___x_4149_, 1); v___x_4151_ = lean_io_realpath(v_val_4150_); return v___x_4151_; } @@ -12624,11 +12624,11 @@ if (lean_obj_tag(v___x_4181_) == 1) lean_object* v_val_4182_; lean_object* v___x_4183_; v_val_4182_ = lean_ctor_get(v___x_4181_, 0); lean_inc(v_val_4182_); -lean_dec_ref(v___x_4181_); +lean_dec_ref_known(v___x_4181_, 1); v___x_4183_ = l_IO_FS_createDirAll(v_val_4182_); if (lean_obj_tag(v___x_4183_) == 0) { -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 1); goto v___jp_4165_; } else @@ -12768,7 +12768,7 @@ if (lean_obj_tag(v___x_4203_) == 0) lean_object* v_a_4204_; uint8_t v_type_4205_; lean_object* v___x_4206_; uint8_t v___x_4207_; uint8_t v___x_4208_; v_a_4204_ = lean_ctor_get(v___x_4203_, 0); lean_inc(v_a_4204_); -lean_dec_ref(v___x_4203_); +lean_dec_ref_known(v___x_4203_, 1); v_type_4205_ = lean_ctor_get_uint8(v_a_4204_, sizeof(void*)*2 + 16); lean_dec(v_a_4204_); v___x_4206_ = lean_box(0); @@ -12781,7 +12781,7 @@ v___x_4209_ = lean_io_remove_file(v___x_4202_); lean_dec_ref(v___x_4202_); if (lean_obj_tag(v___x_4209_) == 0) { -lean_dec_ref(v___x_4209_); +lean_dec_ref_known(v___x_4209_, 1); v_a_4195_ = v___x_4206_; goto v___jp_4194_; } @@ -12797,7 +12797,7 @@ v___x_4210_ = l_IO_FS_removeDirAll(v___x_4202_); lean_dec_ref(v___x_4202_); if (lean_obj_tag(v___x_4210_) == 0) { -lean_dec_ref(v___x_4210_); +lean_dec_ref_known(v___x_4210_, 1); v_a_4195_ = v___x_4206_; goto v___jp_4194_; } @@ -12871,7 +12871,7 @@ if (lean_obj_tag(v___x_4221_) == 0) lean_object* v_a_4222_; lean_object* v___x_4223_; size_t v_sz_4224_; size_t v___x_4225_; lean_object* v___x_4226_; v_a_4222_ = lean_ctor_get(v___x_4221_, 0); lean_inc(v_a_4222_); -lean_dec_ref(v___x_4221_); +lean_dec_ref_known(v___x_4221_, 1); v___x_4223_ = lean_box(0); v_sz_4224_ = lean_array_size(v_a_4222_); v___x_4225_ = ((size_t)0ULL); @@ -12880,7 +12880,7 @@ lean_dec(v_a_4222_); if (lean_obj_tag(v___x_4226_) == 0) { lean_object* v___x_4227_; -lean_dec_ref(v___x_4226_); +lean_dec_ref_known(v___x_4226_, 1); v___x_4227_ = lean_io_remove_dir(v_p_4219_); return v___x_4227_; } @@ -13616,14 +13616,14 @@ if (lean_obj_tag(v___x_4554_) == 0) lean_object* v_a_4555_; lean_object* v___x_4556_; v_a_4555_ = lean_ctor_get(v___x_4554_, 0); lean_inc(v_a_4555_); -lean_dec_ref(v___x_4554_); +lean_dec_ref_known(v___x_4554_, 1); v___x_4556_ = lean_io_process_child_take_stdin(v___x_4542_, v_a_4555_); if (lean_obj_tag(v___x_4556_) == 0) { lean_object* v_a_4557_; lean_object* v_fst_4558_; lean_object* v_snd_4559_; lean_object* v___x_4560_; v_a_4557_ = lean_ctor_get(v___x_4556_, 0); lean_inc(v_a_4557_); -lean_dec_ref(v___x_4556_); +lean_dec_ref_known(v___x_4556_, 1); v_fst_4558_ = lean_ctor_get(v_a_4557_, 0); lean_inc(v_fst_4558_); v_snd_4559_ = lean_ctor_get(v_a_4557_, 1); @@ -13633,12 +13633,12 @@ v___x_4560_ = lean_io_prim_handle_put_str(v_fst_4558_, v_val_4541_); if (lean_obj_tag(v___x_4560_) == 0) { lean_object* v___x_4561_; -lean_dec_ref(v___x_4560_); +lean_dec_ref_known(v___x_4560_, 1); v___x_4561_ = lean_io_prim_handle_flush(v_fst_4558_); lean_dec(v_fst_4558_); if (lean_obj_tag(v___x_4561_) == 0) { -lean_dec_ref(v___x_4561_); +lean_dec_ref_known(v___x_4561_, 1); v_child_4494_ = v_snd_4559_; goto v___jp_4493_; } @@ -13878,7 +13878,7 @@ if (lean_obj_tag(v___x_4609_) == 0) lean_object* v_a_4610_; v_a_4610_ = lean_ctor_get(v___x_4609_, 0); lean_inc(v_a_4610_); -lean_dec_ref(v___x_4609_); +lean_dec_ref_known(v___x_4609_, 1); v_child_4494_ = v_a_4610_; goto v___jp_4493_; } @@ -13942,7 +13942,7 @@ if (lean_obj_tag(v___x_4500_) == 0) lean_object* v_a_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; v_a_4501_ = lean_ctor_get(v___x_4500_, 0); lean_inc(v_a_4501_); -lean_dec_ref(v___x_4500_); +lean_dec_ref_known(v___x_4500_, 1); v___x_4502_ = ((lean_object*)(l_IO_Process_output___closed__0)); v___x_4503_ = lean_io_process_child_wait(v___x_4502_, v_child_4494_); lean_dec_ref(v_child_4494_); @@ -13951,7 +13951,7 @@ if (lean_obj_tag(v___x_4503_) == 0) lean_object* v_a_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; v_a_4504_ = lean_ctor_get(v___x_4503_, 0); lean_inc(v_a_4504_); -lean_dec_ref(v___x_4503_); +lean_dec_ref_known(v___x_4503_, 1); v___x_4505_ = lean_task_get_own(v___x_4499_); v___x_4506_ = l_IO_ofExcept___at___00IO_Process_output_spec__0___redArg(v___x_4505_); if (lean_obj_tag(v___x_4506_) == 0) @@ -14859,7 +14859,7 @@ else lean_object* v_val_4900_; uint8_t v___x_4901_; uint8_t v___x_4902_; uint8_t v___x_4903_; v_val_4900_ = lean_ctor_get(v___x_4898_, 0); lean_inc(v_val_4900_); -lean_dec_ref(v___x_4898_); +lean_dec_ref_known(v___x_4898_, 1); v___x_4901_ = lean_byte_array_get(v_data_4881_, v_val_4900_); v___x_4902_ = 0; v___x_4903_ = lean_uint8_dec_eq(v___x_4901_, v___x_4902_); @@ -15266,7 +15266,7 @@ v___x_5049_ = l_String_Slice_Pos_prev_x3f(v___x_5048_, v___x_5045_); if (lean_obj_tag(v___x_5049_) == 0) { uint32_t v___x_5050_; -lean_dec_ref(v___x_5048_); +lean_dec_ref_known(v___x_5048_, 3); v___x_5050_ = 65; v___y_5023_ = v___x_5050_; goto v___jp_5022_; @@ -15276,10 +15276,10 @@ else lean_object* v_val_5051_; lean_object* v___x_5052_; v_val_5051_ = lean_ctor_get(v___x_5049_, 0); lean_inc(v_val_5051_); -lean_dec_ref(v___x_5049_); +lean_dec_ref_known(v___x_5049_, 1); v___x_5052_ = l_String_Slice_Pos_get_x3f(v___x_5048_, v_val_5051_); lean_dec(v_val_5051_); -lean_dec_ref(v___x_5048_); +lean_dec_ref_known(v___x_5048_, 3); if (lean_obj_tag(v___x_5052_) == 0) { uint32_t v___x_5053_; @@ -15292,7 +15292,7 @@ else lean_object* v_val_5054_; uint32_t v___x_5055_; v_val_5054_ = lean_ctor_get(v___x_5052_, 0); lean_inc(v_val_5054_); -lean_dec_ref(v___x_5052_); +lean_dec_ref_known(v___x_5052_, 1); v___x_5055_ = lean_unbox_uint32(v_val_5054_); lean_dec(v_val_5054_); v___y_5023_ = v___x_5055_; @@ -15340,7 +15340,7 @@ lean_ctor_set(v___x_5019_, 0, v___y_5013_); lean_ctor_set(v___x_5019_, 1, v___y_5014_); lean_ctor_set(v___x_5019_, 2, v___x_5018_); v___x_5020_ = l_String_Slice_Pos_prevn(v___x_5019_, v___x_5018_, v___y_5012_); -lean_dec_ref(v___x_5019_); +lean_dec_ref_known(v___x_5019_, 3); v___x_5021_ = lean_string_utf8_extract(v___y_5013_, v___y_5014_, v___x_5020_); lean_dec(v___x_5020_); lean_dec(v___y_5014_); @@ -15391,7 +15391,7 @@ lean_ctor_set(v___x_5033_, 0, v_a_5003_); lean_ctor_set(v___x_5033_, 1, v___x_5031_); lean_ctor_set(v___x_5033_, 2, v___x_5032_); v___x_5034_ = l_String_Slice_Pos_prevn(v___x_5033_, v___x_5032_, v___x_5030_); -lean_dec_ref(v___x_5033_); +lean_dec_ref_known(v___x_5033_, 3); v___x_5035_ = lean_string_utf8_extract(v_a_5003_, v___x_5031_, v___x_5034_); lean_dec(v___x_5034_); lean_dec(v_a_5003_); @@ -15405,7 +15405,7 @@ v___x_5038_ = l_String_Slice_Pos_prev_x3f(v___x_5037_, v___x_5036_); if (lean_obj_tag(v___x_5038_) == 0) { uint32_t v___x_5039_; -lean_dec_ref(v___x_5037_); +lean_dec_ref_known(v___x_5037_, 3); v___x_5039_ = 65; v___y_5012_ = v___x_5030_; v___y_5013_ = v___x_5035_; @@ -15418,10 +15418,10 @@ else lean_object* v_val_5040_; lean_object* v___x_5041_; v_val_5040_ = lean_ctor_get(v___x_5038_, 0); lean_inc(v_val_5040_); -lean_dec_ref(v___x_5038_); +lean_dec_ref_known(v___x_5038_, 1); v___x_5041_ = l_String_Slice_Pos_get_x3f(v___x_5037_, v_val_5040_); lean_dec(v_val_5040_); -lean_dec_ref(v___x_5037_); +lean_dec_ref_known(v___x_5037_, 3); if (lean_obj_tag(v___x_5041_) == 0) { uint32_t v___x_5042_; @@ -15437,7 +15437,7 @@ else lean_object* v_val_5043_; uint32_t v___x_5044_; v_val_5043_ = lean_ctor_get(v___x_5041_, 0); lean_inc(v_val_5043_); -lean_dec_ref(v___x_5041_); +lean_dec_ref_known(v___x_5041_, 1); v___x_5044_ = lean_unbox_uint32(v_val_5043_); lean_dec(v_val_5043_); v___y_5012_ = v___x_5030_; diff --git a/stage0/stdlib/Init/System/IOError.c b/stage0/stdlib/Init/System/IOError.c index 86069a2d0556..b42013161c2d 100644 --- a/stage0/stdlib/Init/System/IOError.c +++ b/stage0/stdlib/Init/System/IOError.c @@ -312,7 +312,7 @@ lean_inc(v_filename_25_); v_osCode_26_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_27_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_27_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_28_ = lean_box_uint32(v_osCode_26_); v___x_29_ = lean_apply_3(v_k_24_, v_filename_25_, v___x_28_, v_details_27_); return v___x_29_; @@ -325,7 +325,7 @@ lean_inc_ref(v_filename_30_); v_osCode_31_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_32_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_32_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_33_ = lean_box_uint32(v_osCode_31_); v___x_34_ = lean_apply_3(v_k_24_, v_filename_30_, v___x_33_, v_details_32_); return v___x_34_; @@ -338,7 +338,7 @@ lean_inc_ref(v_filename_35_); v_osCode_36_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_37_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_37_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_38_ = lean_box_uint32(v_osCode_36_); v___x_39_ = lean_apply_3(v_k_24_, v_filename_35_, v___x_38_, v_details_37_); return v___x_39_; @@ -351,7 +351,7 @@ lean_inc(v_filename_40_); v_osCode_41_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_42_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_42_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_43_ = lean_box_uint32(v_osCode_41_); v___x_44_ = lean_apply_3(v_k_24_, v_filename_40_, v___x_43_, v_details_42_); return v___x_44_; @@ -364,7 +364,7 @@ lean_inc(v_filename_45_); v_osCode_46_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_47_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_47_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_48_ = lean_box_uint32(v_osCode_46_); v___x_49_ = lean_apply_3(v_k_24_, v_filename_45_, v___x_48_, v_details_47_); return v___x_49_; @@ -377,7 +377,7 @@ lean_inc(v_filename_50_); v_osCode_51_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_52_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_52_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_53_ = lean_box_uint32(v_osCode_51_); v___x_54_ = lean_apply_3(v_k_24_, v_filename_50_, v___x_53_, v_details_52_); return v___x_54_; @@ -390,7 +390,7 @@ lean_inc(v_filename_55_); v_osCode_56_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_57_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_57_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_58_ = lean_box_uint32(v_osCode_56_); v___x_59_ = lean_apply_3(v_k_24_, v_filename_55_, v___x_58_, v_details_57_); return v___x_59_; @@ -403,7 +403,7 @@ lean_inc(v_filename_60_); v_osCode_61_ = lean_ctor_get_uint32(v_t_23_, sizeof(void*)*2); v_details_62_ = lean_ctor_get(v_t_23_, 1); lean_inc_ref(v_details_62_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 2); v___x_63_ = lean_box_uint32(v_osCode_61_); v___x_64_ = lean_apply_3(v_k_24_, v_filename_60_, v___x_63_, v_details_62_); return v___x_64_; @@ -417,7 +417,7 @@ case 18: lean_object* v_msg_65_; lean_object* v___x_66_; v_msg_65_ = lean_ctor_get(v_t_23_, 0); lean_inc_ref(v_msg_65_); -lean_dec_ref(v_t_23_); +lean_dec_ref_known(v_t_23_, 1); v___x_66_ = lean_apply_1(v_k_24_, v_msg_65_); return v___x_66_; } @@ -1324,7 +1324,7 @@ else lean_object* v_val_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; v_val_462_ = lean_ctor_get(v_x_452_, 0); lean_inc(v_val_462_); -lean_dec_ref(v_x_452_); +lean_dec_ref_known(v_x_452_, 1); v___x_463_ = l___private_Init_System_IOError_0__IO_Error_downCaseFirst(v_gist_449_); v___x_464_ = ((lean_object*)(l_IO_Error_fopenErrorToString___closed__0)); v___x_465_ = lean_string_append(v___x_463_, v___x_464_); @@ -1377,7 +1377,7 @@ else lean_object* v_val_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; v_val_494_ = lean_ctor_get(v_x_485_, 0); lean_inc(v_val_494_); -lean_dec_ref(v_x_485_); +lean_dec_ref_known(v_x_485_, 1); v___x_495_ = l___private_Init_System_IOError_0__IO_Error_downCaseFirst(v_gist_483_); v___x_496_ = ((lean_object*)(l_IO_Error_fopenErrorToString___closed__0)); v___x_497_ = lean_string_append(v___x_495_, v___x_496_); @@ -1423,7 +1423,7 @@ uint32_t v_osCode_535_; lean_object* v_details_536_; lean_object* v___x_537_; le v_osCode_535_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_536_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_536_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_537_ = ((lean_object*)(l_IO_Error_toString___closed__0)); v___x_538_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_538_, 0, v_details_536_); @@ -1436,7 +1436,7 @@ uint32_t v_osCode_540_; lean_object* v_details_541_; lean_object* v_val_542_; le v_osCode_540_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_541_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_541_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_542_ = lean_ctor_get(v_filename_534_, 0); v_isSharedCheck_551_ = !lean_is_exclusive(v_filename_534_); if (v_isSharedCheck_551_ == 0) @@ -1487,7 +1487,7 @@ uint32_t v_osCode_552_; lean_object* v_details_553_; v_osCode_552_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_553_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_553_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v_code_530_ = v_osCode_552_; v_details_531_ = v_details_553_; goto v___jp_529_; @@ -1498,7 +1498,7 @@ uint32_t v_osCode_554_; lean_object* v_details_555_; lean_object* v___x_556_; le v_osCode_554_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_555_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_555_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_556_ = ((lean_object*)(l_IO_Error_toString___closed__1)); v___x_557_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_557_, 0, v_details_555_); @@ -1511,7 +1511,7 @@ uint32_t v_osCode_559_; lean_object* v_details_560_; lean_object* v___x_561_; le v_osCode_559_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_560_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_560_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_561_ = ((lean_object*)(l_IO_Error_toString___closed__2)); v___x_562_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_562_, 0, v_details_560_); @@ -1524,7 +1524,7 @@ uint32_t v_osCode_564_; lean_object* v_details_565_; lean_object* v___x_566_; le v_osCode_564_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_565_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_565_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_566_ = ((lean_object*)(l_IO_Error_toString___closed__3)); v___x_567_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_567_, 0, v_details_565_); @@ -1535,7 +1535,7 @@ case 5: { uint32_t v_osCode_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; v_osCode_569_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_570_ = ((lean_object*)(l_IO_Error_toString___closed__4)); v___x_571_ = lean_box(0); v___x_572_ = l_IO_Error_otherErrorToString(v___x_570_, v_osCode_569_, v___x_571_); @@ -1545,7 +1545,7 @@ case 6: { uint32_t v_osCode_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; v_osCode_573_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_574_ = ((lean_object*)(l_IO_Error_toString___closed__5)); v___x_575_ = lean_box(0); v___x_576_ = l_IO_Error_otherErrorToString(v___x_574_, v_osCode_573_, v___x_575_); @@ -1557,7 +1557,7 @@ uint32_t v_osCode_577_; lean_object* v_details_578_; lean_object* v___x_579_; le v_osCode_577_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_578_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_578_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_579_ = ((lean_object*)(l_IO_Error_toString___closed__6)); v___x_580_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_580_, 0, v_details_578_); @@ -1570,7 +1570,7 @@ uint32_t v_osCode_582_; lean_object* v_details_583_; lean_object* v___x_584_; le v_osCode_582_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_583_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_583_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_584_ = ((lean_object*)(l_IO_Error_toString___closed__7)); v___x_585_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_585_, 0, v_details_583_); @@ -1583,7 +1583,7 @@ uint32_t v_osCode_587_; lean_object* v_details_588_; lean_object* v___x_589_; le v_osCode_587_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*1); v_details_588_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_details_588_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); v___x_589_ = ((lean_object*)(l_IO_Error_toString___closed__8)); v___x_590_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_590_, 0, v_details_588_); @@ -1598,7 +1598,7 @@ lean_inc_ref(v_filename_592_); v_osCode_593_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_594_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_594_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_595_ = ((lean_object*)(l_IO_Error_toString___closed__9)); v___x_596_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_596_, 0, v_details_594_); @@ -1612,7 +1612,7 @@ lean_object* v_filename_598_; uint32_t v_osCode_599_; lean_object* v___x_600_; l v_filename_598_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_filename_598_); v_osCode_599_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_600_ = ((lean_object*)(l_IO_Error_toString___closed__10)); v___x_601_ = lean_box(0); v___x_602_ = l_IO_Error_fopenErrorToString(v___x_600_, v_filename_598_, v_osCode_599_, v___x_601_); @@ -1630,7 +1630,7 @@ uint32_t v_osCode_604_; lean_object* v_details_605_; lean_object* v___x_606_; le v_osCode_604_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_605_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_605_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_606_ = ((lean_object*)(l_IO_Error_toString___closed__11)); v___x_607_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_607_, 0, v_details_605_); @@ -1643,7 +1643,7 @@ uint32_t v_osCode_609_; lean_object* v_details_610_; lean_object* v_val_611_; le v_osCode_609_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_610_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_610_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_611_ = lean_ctor_get(v_filename_603_, 0); v_isSharedCheck_620_ = !lean_is_exclusive(v_filename_603_); if (v_isSharedCheck_620_ == 0) @@ -1698,7 +1698,7 @@ uint32_t v_osCode_622_; lean_object* v_details_623_; v_osCode_622_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_623_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_623_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_code_530_ = v_osCode_622_; v_details_531_ = v_details_623_; goto v___jp_529_; @@ -1710,10 +1710,10 @@ lean_inc_ref(v_filename_621_); v_osCode_624_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_625_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_625_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_626_ = lean_ctor_get(v_filename_621_, 0); lean_inc(v_val_626_); -lean_dec_ref(v_filename_621_); +lean_dec_ref_known(v_filename_621_, 1); v___x_627_ = lean_box(0); v___x_628_ = l_IO_Error_fopenErrorToString(v_details_625_, v_val_626_, v_osCode_624_, v___x_627_); lean_dec(v_val_626_); @@ -1731,7 +1731,7 @@ uint32_t v_osCode_630_; lean_object* v_details_631_; lean_object* v___x_632_; le v_osCode_630_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_631_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_631_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_632_ = ((lean_object*)(l_IO_Error_toString___closed__12)); v___x_633_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_633_, 0, v_details_631_); @@ -1744,7 +1744,7 @@ uint32_t v_osCode_635_; lean_object* v_details_636_; lean_object* v_val_637_; le v_osCode_635_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_636_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_636_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_637_ = lean_ctor_get(v_filename_629_, 0); v_isSharedCheck_646_ = !lean_is_exclusive(v_filename_629_); if (v_isSharedCheck_646_ == 0) @@ -1800,7 +1800,7 @@ uint32_t v_osCode_648_; lean_object* v_details_649_; lean_object* v___x_650_; le v_osCode_648_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_649_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_649_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_650_ = ((lean_object*)(l_IO_Error_toString___closed__13)); v___x_651_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_651_, 0, v_details_649_); @@ -1813,7 +1813,7 @@ uint32_t v_osCode_653_; lean_object* v_details_654_; lean_object* v_val_655_; le v_osCode_653_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_654_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_654_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_655_ = lean_ctor_get(v_filename_647_, 0); v_isSharedCheck_664_ = !lean_is_exclusive(v_filename_647_); if (v_isSharedCheck_664_ == 0) @@ -1869,7 +1869,7 @@ uint32_t v_osCode_666_; lean_object* v_details_667_; lean_object* v___x_668_; le v_osCode_666_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_667_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_667_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v___x_668_ = ((lean_object*)(l_IO_Error_toString___closed__14)); v___x_669_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_669_, 0, v_details_667_); @@ -1882,7 +1882,7 @@ uint32_t v_osCode_671_; lean_object* v_details_672_; lean_object* v_val_673_; le v_osCode_671_ = lean_ctor_get_uint32(v_x_528_, sizeof(void*)*2); v_details_672_ = lean_ctor_get(v_x_528_, 1); lean_inc_ref(v_details_672_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 2); v_val_673_ = lean_ctor_get(v_filename_665_, 0); v_isSharedCheck_682_ = !lean_is_exclusive(v_filename_665_); if (v_isSharedCheck_682_ == 0) @@ -1938,7 +1938,7 @@ return v___x_683_; lean_object* v_msg_684_; v_msg_684_ = lean_ctor_get(v_x_528_, 0); lean_inc_ref(v_msg_684_); -lean_dec_ref(v_x_528_); +lean_dec_ref_known(v_x_528_, 1); return v_msg_684_; } } diff --git a/stage0/stdlib/Init/System/ST.c b/stage0/stdlib/Init/System/ST.c index 5f0589ec0fe7..16d300a4923a 100644 --- a/stage0/stdlib/Init/System/ST.c +++ b/stage0/stdlib/Init/System/ST.c @@ -640,7 +640,7 @@ if (lean_obj_tag(v___x_262_) == 0) lean_object* v_a_263_; lean_object* v___x_264_; v_a_263_ = lean_ctor_get(v___x_262_, 0); lean_inc(v_a_263_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 1); v___x_264_ = lean_apply_2(v_f_260_, v_a_263_, lean_box(0)); return v___x_264_; } @@ -706,7 +706,7 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v___x_286_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_286_ = lean_apply_2(v_f_282_, v_a_285_, lean_box(0)); return v___x_286_; } @@ -811,7 +811,7 @@ else lean_object* v_a_325_; lean_object* v___x_326_; v_a_325_ = lean_ctor_get(v___x_324_, 0); lean_inc(v_a_325_); -lean_dec_ref(v___x_324_); +lean_dec_ref_known(v___x_324_, 1); v___x_326_ = lean_apply_2(v_handle_322_, v_a_325_, lean_box(0)); return v___x_326_; } @@ -840,7 +840,7 @@ else lean_object* v_a_338_; lean_object* v___x_339_; v_a_338_ = lean_ctor_get(v___x_337_, 0); lean_inc(v_a_338_); -lean_dec_ref(v___x_337_); +lean_dec_ref_known(v___x_337_, 1); v___x_339_ = lean_apply_2(v_handle_335_, v_a_338_, lean_box(0)); return v___x_339_; } @@ -1081,7 +1081,7 @@ if (lean_obj_tag(v___x_417_) == 0) lean_object* v_a_418_; lean_object* v___x_419_; lean_object* v___x_420_; v_a_418_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_418_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v___x_419_ = lean_box(0); v___x_420_ = lean_apply_2(v_x_415_, v___x_419_, lean_box(0)); if (lean_obj_tag(v___x_420_) == 0) @@ -1232,7 +1232,7 @@ if (lean_obj_tag(v___x_457_) == 0) lean_object* v_a_458_; lean_object* v___x_459_; lean_object* v___x_460_; v_a_458_ = lean_ctor_get(v___x_457_, 0); lean_inc(v_a_458_); -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); v___x_459_ = lean_box(0); v___x_460_ = lean_apply_2(v_y_455_, v___x_459_, lean_box(0)); if (lean_obj_tag(v___x_460_) == 0) @@ -1344,7 +1344,7 @@ v___x_488_ = lean_apply_1(v_x_485_, lean_box(0)); if (lean_obj_tag(v___x_488_) == 0) { lean_object* v___x_489_; lean_object* v___x_490_; -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___x_489_ = lean_box(0); v___x_490_ = lean_apply_2(v_y_486_, v___x_489_, lean_box(0)); return v___x_490_; @@ -1550,7 +1550,7 @@ else lean_object* v_a_559_; lean_object* v___x_560_; lean_object* v___x_561_; v_a_559_ = lean_ctor_get(v_r_532_, 0); lean_inc(v_a_559_); -lean_dec_ref(v_r_532_); +lean_dec_ref_known(v_r_532_, 1); v___x_560_ = lean_box(0); v___x_561_ = lean_apply_2(v_f_530_, v___x_560_, lean_box(0)); if (lean_obj_tag(v___x_561_) == 0) diff --git a/stage0/stdlib/Init/System/Uri.c b/stage0/stdlib/Init/System/Uri.c index 9b311617e71a..362b705db973 100644 --- a/stage0/stdlib/Init/System/Uri.c +++ b/stage0/stdlib/Init/System/Uri.c @@ -445,7 +445,7 @@ if (lean_obj_tag(v___x_71_) == 1) lean_object* v_val_72_; lean_object* v___x_73_; lean_object* v___x_74_; uint8_t v___x_75_; v_val_72_ = lean_ctor_get(v___x_71_, 0); lean_inc(v_val_72_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v___x_73_ = lean_unsigned_to_nat(2u); v___x_74_ = lean_nat_add(v_snd_48_, v___x_73_); v___x_75_ = lean_nat_dec_lt(v___x_74_, v_len_44_); @@ -473,7 +473,7 @@ if (lean_obj_tag(v___x_81_) == 1) lean_object* v_val_82_; uint8_t v___x_83_; uint8_t v___x_84_; uint8_t v___x_85_; uint8_t v___x_86_; uint8_t v___x_87_; lean_object* v___x_88_; lean_object* v___x_89_; lean_object* v___x_90_; lean_object* v___x_91_; v_val_82_ = lean_ctor_get(v___x_81_, 0); lean_inc(v_val_82_); -lean_dec_ref(v___x_81_); +lean_dec_ref_known(v___x_81_, 1); v___x_83_ = 4; v___x_84_ = lean_unbox(v_val_72_); lean_dec(v_val_72_); @@ -1384,7 +1384,7 @@ lean_ctor_set(v___x_362_, 2, v___x_361_); v___x_363_ = l_String_Slice_positions(v___x_362_); v___x_364_ = l_WellFounded_opaqueFix_u2083___at___00System_Uri_escapeUri_spec__0___redArg(v___x_362_, v_uri_358_, v___x_363_, v___x_359_); lean_dec_ref(v_uri_358_); -lean_dec_ref(v___x_362_); +lean_dec_ref_known(v___x_362_, 3); return v___x_364_; } } @@ -1538,7 +1538,7 @@ lean_ctor_set(v___x_423_, 0, v___x_422_); lean_ctor_set(v___x_423_, 1, v___x_421_); v___x_424_ = ((lean_object*)(l___private_Init_System_Uri_0__System_Uri_normalizeDriveLetter___closed__0)); v___x_425_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_System_Uri_0__System_Uri_normalizeDriveLetter_spec__0___redArg(v___x_420_, v_uri_417_, v___x_423_, v___x_424_); -lean_dec_ref(v___x_420_); +lean_dec_ref_known(v___x_420_, 3); v___x_426_ = lean_array_to_list(v___x_425_); if (lean_obj_tag(v___x_426_) == 1) { @@ -1550,12 +1550,12 @@ if (lean_obj_tag(v_tail_427_) == 1) lean_object* v_head_428_; lean_object* v_head_429_; lean_object* v_tail_430_; uint32_t v___x_431_; uint32_t v___x_432_; uint8_t v___x_433_; v_head_428_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_head_428_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 2); v_head_429_ = lean_ctor_get(v_tail_427_, 0); lean_inc(v_head_429_); v_tail_430_ = lean_ctor_get(v_tail_427_, 1); lean_inc(v_tail_430_); -lean_dec_ref(v_tail_427_); +lean_dec_ref_known(v_tail_427_, 2); v___x_431_ = 58; v___x_432_ = lean_unbox_uint32(v_head_429_); lean_dec(v_head_429_); @@ -1633,7 +1633,7 @@ return v_uri_417_; } else { -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 2); lean_dec(v_tail_427_); return v_uri_417_; } @@ -1759,7 +1759,7 @@ lean_ctor_set(v___x_491_, 2, v___x_490_); v___x_492_ = l_String_Slice_positions(v___x_491_); v_uri_493_ = l_WellFounded_opaqueFix_u2083___at___00System_Uri_escapeUri_spec__0___redArg(v___x_491_, v_uri_487_, v___x_492_, v___x_488_); lean_dec_ref(v_uri_487_); -lean_dec_ref(v___x_491_); +lean_dec_ref_known(v___x_491_, 3); v___x_494_ = ((lean_object*)(l_System_Uri_pathToUri___closed__1)); v___x_495_ = lean_string_utf8_byte_size(v_uri_493_); v___x_496_ = lean_obj_once(&l_System_Uri_pathToUri___closed__2, &l_System_Uri_pathToUri___closed__2_once, _init_l_System_Uri_pathToUri___closed__2); @@ -1909,7 +1909,7 @@ v_head_574_ = lean_ctor_get(v___x_573_, 0); lean_inc(v_head_574_); v_tail_575_ = lean_ctor_get(v___x_573_, 1); lean_inc(v_tail_575_); -lean_dec_ref(v___x_573_); +lean_dec_ref_known(v___x_573_, 2); v___x_576_ = 47; v___x_577_ = lean_unbox_uint32(v_head_574_); lean_dec(v_head_574_); @@ -1928,7 +1928,7 @@ v_head_579_ = lean_ctor_get(v_tail_575_, 0); lean_inc(v_head_579_); v_tail_580_ = lean_ctor_get(v_tail_575_, 1); lean_inc(v_tail_580_); -lean_dec_ref(v_tail_575_); +lean_dec_ref_known(v_tail_575_, 2); if (lean_obj_tag(v_tail_580_) == 1) { lean_object* v_head_588_; lean_object* v_tail_589_; uint32_t v___x_590_; uint32_t v___x_591_; uint8_t v___x_592_; @@ -1936,7 +1936,7 @@ v_head_588_ = lean_ctor_get(v_tail_580_, 0); lean_inc(v_head_588_); v_tail_589_ = lean_ctor_get(v_tail_580_, 1); lean_inc(v_tail_589_); -lean_dec_ref(v_tail_580_); +lean_dec_ref_known(v_tail_580_, 2); v___x_590_ = 58; v___x_591_ = lean_unbox_uint32(v_head_588_); lean_dec(v_head_588_); @@ -2167,7 +2167,7 @@ lean_ctor_set(v___x_624_, 0, v_s_615_); lean_ctor_set(v___x_624_, 1, v___x_621_); lean_ctor_set(v___x_624_, 2, v___x_617_); v___x_625_ = l_String_Slice_pos_x21(v___x_624_, v___x_618_); -lean_dec_ref(v___x_624_); +lean_dec_ref_known(v___x_624_, 3); v___x_626_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_626_, 0, v_s_615_); lean_ctor_set(v___x_626_, 1, v___x_625_); diff --git a/stage0/stdlib/Init/Tactics.c b/stage0/stdlib/Init/Tactics.c index 089783c19cc8..aeaf1fe84e9c 100644 --- a/stage0/stdlib/Init/Tactics.c +++ b/stage0/stdlib/Init/Tactics.c @@ -6207,7 +6207,7 @@ else lean_object* v_val_2327_; lean_object* v___x_2328_; lean_object* v___x_2329_; v_val_2327_ = lean_ctor_get(v___y_2281_, 0); lean_inc(v_val_2327_); -lean_dec_ref(v___y_2281_); +lean_dec_ref_known(v___y_2281_, 1); v___x_2328_ = ((lean_object*)(l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__rwSeq__1___closed__4)); v___x_2329_ = lean_array_push(v___x_2328_, v_val_2327_); v___y_2224_ = v___x_2305_; @@ -6403,7 +6403,7 @@ else lean_object* v_val_2426_; lean_object* v___x_2427_; v_val_2426_ = lean_ctor_get(v___y_2408_, 0); lean_inc(v_val_2426_); -lean_dec_ref(v___y_2408_); +lean_dec_ref_known(v___y_2408_, 1); v___x_2427_ = l_Array_mkArray1___redArg(v_val_2426_); v___y_2380_ = v___x_2418_; v___y_2381_ = v___x_2415_; @@ -7585,7 +7585,7 @@ lean_ctor_set(v___x_3846_, 3, v_currRecDepth_3815_); lean_ctor_set(v___x_3846_, 4, v_maxRecDepth_3816_); lean_ctor_set(v___x_3846_, 5, v_ref_3821_); v___x_3847_ = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticHave______1___lam__0(v_ref_3821_, v___x_3846_, v_a_3836_); -lean_dec_ref(v___x_3846_); +lean_dec_ref_known(v___x_3846_, 6); lean_dec(v_ref_3821_); v_a_3848_ = lean_ctor_get(v___x_3847_, 0); v_a_3849_ = lean_ctor_get(v___x_3847_, 1); @@ -7670,7 +7670,7 @@ lean_ctor_set(v___x_3871_, 3, v_currRecDepth_3815_); lean_ctor_set(v___x_3871_, 4, v_maxRecDepth_3816_); lean_ctor_set(v___x_3871_, 5, v_ref_3870_); v___x_3872_ = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticHave______1___lam__0(v_ref_3870_, v___x_3871_, v_a_3849_); -lean_dec_ref(v___x_3871_); +lean_dec_ref_known(v___x_3871_, 6); lean_dec(v_ref_3870_); v_a_3873_ = lean_ctor_get(v___x_3872_, 0); v_a_3874_ = lean_ctor_get(v___x_3872_, 1); @@ -10088,7 +10088,7 @@ else lean_object* v_val_6096_; lean_object* v___x_6097_; v_val_6096_ = lean_ctor_get(v___y_6085_, 0); lean_inc(v_val_6096_); -lean_dec_ref(v___y_6085_); +lean_dec_ref_known(v___y_6085_, 1); v___x_6097_ = l_Array_mkArray1___redArg(v_val_6096_); v___y_6057_ = v___x_6090_; v___y_6058_ = v___x_6093_; @@ -10262,7 +10262,7 @@ else lean_object* v_val_6245_; lean_object* v___x_6246_; v_val_6245_ = lean_ctor_get(v___y_6234_, 0); lean_inc(v_val_6245_); -lean_dec_ref(v___y_6234_); +lean_dec_ref_known(v___y_6234_, 1); v___x_6246_ = l_Array_mkArray1___redArg(v_val_6245_); v___y_6206_ = v___x_6243_; v___y_6207_ = v___x_6239_; diff --git a/stage0/stdlib/Init/TacticsExtra.c b/stage0/stdlib/Init/TacticsExtra.c index 49bd5514569d..90d452efbc24 100644 --- a/stage0/stdlib/Init/TacticsExtra.c +++ b/stage0/stdlib/Init/TacticsExtra.c @@ -984,7 +984,7 @@ v_a_239_ = lean_ctor_get(v___x_238_, 0); lean_inc(v_a_239_); v_a_240_ = lean_ctor_get(v___x_238_, 1); lean_inc(v_a_240_); -lean_dec_ref(v___x_238_); +lean_dec_ref_known(v___x_238_, 2); lean_inc_ref(v___y_236_); v___x_241_ = lean_apply_3(v___f_235_, v_a_239_, v___y_236_, v_a_240_); if (lean_obj_tag(v___x_241_) == 0) @@ -1175,7 +1175,7 @@ v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); v_a_296_ = lean_ctor_get(v___x_294_, 1); lean_inc(v_a_296_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 2); lean_inc_ref(v___y_292_); v___x_297_ = lean_apply_3(v___f_291_, v_a_295_, v___y_292_, v_a_296_); if (lean_obj_tag(v___x_297_) == 0) @@ -1402,7 +1402,7 @@ v_a_413_ = lean_ctor_get(v___x_412_, 0); lean_inc(v_a_413_); v_a_414_ = lean_ctor_get(v___x_412_, 1); lean_inc(v_a_414_); -lean_dec_ref(v___x_412_); +lean_dec_ref_known(v___x_412_, 2); v_fst_415_ = lean_ctor_get(v_a_413_, 0); v_snd_416_ = lean_ctor_get(v_a_413_, 1); v_isSharedCheck_507_ = !lean_is_exclusive(v_a_413_); @@ -1433,7 +1433,7 @@ v_a_422_ = lean_ctor_get(v___x_421_, 0); lean_inc(v_a_422_); v_a_423_ = lean_ctor_get(v___x_421_, 1); lean_inc(v_a_423_); -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 2); v_fst_424_ = lean_ctor_get(v_a_422_, 0); v_snd_425_ = lean_ctor_get(v_a_422_, 1); v_isSharedCheck_497_ = !lean_is_exclusive(v_a_422_); @@ -1839,7 +1839,7 @@ lean_ctor_set(v___x_595_, 3, v_currRecDepth_576_); lean_ctor_set(v___x_595_, 4, v_maxRecDepth_577_); lean_ctor_set(v___x_595_, 5, v_ref_594_); v___x_596_ = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(v_tk_580_, v_ttk_587_, v_etk_591_, v___x_589_, v___x_593_, v___f_585_, v___x_595_, v_a_568_); -lean_dec_ref(v___x_595_); +lean_dec_ref_known(v___x_595_, 6); lean_dec(v_tk_580_); if (lean_obj_tag(v___x_596_) == 0) { @@ -2064,7 +2064,7 @@ lean_ctor_set(v___x_695_, 3, v_currRecDepth_678_); lean_ctor_set(v___x_695_, 4, v_maxRecDepth_679_); lean_ctor_set(v___x_695_, 5, v_ref_694_); v___x_696_ = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(v_tk_682_, v_ttk_687_, v_etk_691_, v___x_689_, v___x_693_, v___f_685_, v___x_695_, v_a_669_); -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 6); lean_dec(v_tk_682_); if (lean_obj_tag(v___x_696_) == 0) { diff --git a/stage0/stdlib/Init/Task.c b/stage0/stdlib/Init/Task.c index 605e6e119b3e..e742e9dce816 100644 --- a/stage0/stdlib/Init/Task.c +++ b/stage0/stdlib/Init/Task.c @@ -93,7 +93,7 @@ if (lean_obj_tag(v_tail_30_) == 0) lean_object* v_head_31_; lean_object* v___f_32_; lean_object* v___x_33_; v_head_31_ = lean_ctor_get(v_x_23_, 0); lean_inc(v_head_31_); -lean_dec_ref(v_x_23_); +lean_dec_ref_known(v_x_23_, 2); v___f_32_ = lean_alloc_closure((void*)(l___private_Init_Task_0__Task_mapList_go___redArg___lam__1), 3, 2); lean_closure_set(v___f_32_, 0, v_x_24_); lean_closure_set(v___f_32_, 1, v_f_20_); @@ -106,7 +106,7 @@ lean_object* v_head_34_; lean_object* v___x_35_; lean_object* v___f_36_; lean_ob lean_inc(v_tail_30_); v_head_34_ = lean_ctor_get(v_x_23_, 0); lean_inc(v_head_34_); -lean_dec_ref(v_x_23_); +lean_dec_ref_known(v_x_23_, 2); v___x_35_ = lean_box(v_sync_22_); lean_inc(v_prio_21_); v___f_36_ = lean_alloc_closure((void*)(l___private_Init_Task_0__Task_mapList_go___redArg___lam__2___boxed), 6, 5); diff --git a/stage0/stdlib/Init/While.c b/stage0/stdlib/Init/While.c index 4ca6a130bb0c..9d939f2175ea 100644 --- a/stage0/stdlib/Init/While.c +++ b/stage0/stdlib/Init/While.c @@ -45,7 +45,7 @@ lean_object* v_val_4_; lean_object* v___x_5_; lean_dec(v_toPure_2_); v_val_4_ = lean_ctor_get(v_____do__lift_3_, 0); lean_inc(v_val_4_); -lean_dec_ref(v_____do__lift_3_); +lean_dec_ref_known(v_____do__lift_3_, 1); v___x_5_ = lean_apply_1(v_recur_1_, v_val_4_); return v___x_5_; } @@ -55,7 +55,7 @@ lean_object* v_val_6_; lean_object* v___x_7_; lean_dec(v_recur_1_); v_val_6_ = lean_ctor_get(v_____do__lift_3_, 0); lean_inc(v_val_6_); -lean_dec_ref(v_____do__lift_3_); +lean_dec_ref_known(v_____do__lift_3_, 1); v___x_7_ = lean_apply_2(v_toPure_2_, lean_box(0), v_val_6_); return v___x_7_; } @@ -110,7 +110,7 @@ lean_object* v_val_34_; lean_object* v___x_35_; lean_dec(v_h__2_33_); v_val_34_ = lean_ctor_get(v_____do__lift_31_, 0); lean_inc(v_val_34_); -lean_dec_ref(v_____do__lift_31_); +lean_dec_ref_known(v_____do__lift_31_, 1); v___x_35_ = lean_apply_1(v_h__1_32_, v_val_34_); return v___x_35_; } @@ -120,7 +120,7 @@ lean_object* v_val_36_; lean_object* v___x_37_; lean_dec(v_h__1_32_); v_val_36_ = lean_ctor_get(v_____do__lift_31_, 0); lean_inc(v_val_36_); -lean_dec_ref(v_____do__lift_31_); +lean_dec_ref_known(v_____do__lift_31_, 1); v___x_37_ = lean_apply_1(v_h__2_33_, v_val_36_); return v___x_37_; } @@ -135,7 +135,7 @@ lean_object* v_val_44_; lean_object* v___x_45_; lean_dec(v_h__2_43_); v_val_44_ = lean_ctor_get(v_____do__lift_41_, 0); lean_inc(v_val_44_); -lean_dec_ref(v_____do__lift_41_); +lean_dec_ref_known(v_____do__lift_41_, 1); v___x_45_ = lean_apply_1(v_h__1_42_, v_val_44_); return v___x_45_; } @@ -145,7 +145,7 @@ lean_object* v_val_46_; lean_object* v___x_47_; lean_dec(v_h__1_42_); v_val_46_ = lean_ctor_get(v_____do__lift_41_, 0); lean_inc(v_val_46_); -lean_dec_ref(v_____do__lift_41_); +lean_dec_ref_known(v_____do__lift_41_, 1); v___x_47_ = lean_apply_1(v_h__2_43_, v_val_46_); return v___x_47_; } @@ -160,7 +160,7 @@ lean_object* v_val_51_; lean_object* v___x_52_; lean_dec(v_h__2_50_); v_val_51_ = lean_ctor_get(v_s_48_, 0); lean_inc(v_val_51_); -lean_dec_ref(v_s_48_); +lean_dec_ref_known(v_s_48_, 1); v___x_52_ = lean_apply_2(v_h__1_49_, v_val_51_, lean_box(0)); return v___x_52_; } @@ -170,7 +170,7 @@ lean_object* v_val_53_; lean_object* v___x_54_; lean_dec(v_h__1_49_); v_val_53_ = lean_ctor_get(v_s_48_, 0); lean_inc(v_val_53_); -lean_dec_ref(v_s_48_); +lean_dec_ref_known(v_s_48_, 1); v___x_54_ = lean_apply_2(v_h__2_50_, v_val_53_, lean_box(0)); return v___x_54_; } @@ -185,7 +185,7 @@ lean_object* v_val_66_; lean_object* v___x_67_; lean_dec(v_h__2_65_); v_val_66_ = lean_ctor_get(v_s_62_, 0); lean_inc(v_val_66_); -lean_dec_ref(v_s_62_); +lean_dec_ref_known(v_s_62_, 1); v___x_67_ = lean_apply_2(v_h__1_64_, v_val_66_, lean_box(0)); return v___x_67_; } @@ -195,7 +195,7 @@ lean_object* v_val_68_; lean_object* v___x_69_; lean_dec(v_h__1_64_); v_val_68_ = lean_ctor_get(v_s_62_, 0); lean_inc(v_val_68_); -lean_dec_ref(v_s_62_); +lean_dec_ref_known(v_s_62_, 1); v___x_69_ = lean_apply_2(v_h__2_65_, v_val_68_, lean_box(0)); return v___x_69_; } @@ -240,7 +240,7 @@ lean_object* v_val_95_; lean_object* v___x_96_; lean_dec(v_toPure_93_); v_val_95_ = lean_ctor_get(v_____do__lift_94_, 0); lean_inc(v_val_95_); -lean_dec_ref(v_____do__lift_94_); +lean_dec_ref_known(v_____do__lift_94_, 1); v___x_96_ = l___private_Init_While_0__whileM_impl___redArg(v_inst_91_, v_f_92_, v_val_95_); return v___x_96_; } @@ -251,7 +251,7 @@ lean_dec(v_f_92_); lean_dec_ref(v_inst_91_); v_val_97_ = lean_ctor_get(v_____do__lift_94_, 0); lean_inc(v_val_97_); -lean_dec_ref(v_____do__lift_94_); +lean_dec_ref_known(v_____do__lift_94_, 1); v___x_98_ = lean_apply_2(v_toPure_93_, lean_box(0), v_val_97_); return v___x_98_; } @@ -293,7 +293,7 @@ lean_object* v_val_120_; lean_object* v___x_121_; lean_dec(v_toPure_118_); v_val_120_ = lean_ctor_get(v_____do__lift_119_, 0); lean_inc(v_val_120_); -lean_dec_ref(v_____do__lift_119_); +lean_dec_ref_known(v_____do__lift_119_, 1); v___x_121_ = l___private_Init_While_0__whileM_erased___redArg(v_inst_116_, v_f_117_, v_val_120_); return v___x_121_; } @@ -304,7 +304,7 @@ lean_dec(v_f_117_); lean_dec_ref(v_inst_116_); v_val_122_ = lean_ctor_get(v_____do__lift_119_, 0); lean_inc(v_val_122_); -lean_dec_ref(v_____do__lift_119_); +lean_dec_ref_known(v_____do__lift_119_, 1); v___x_123_ = lean_apply_2(v_toPure_118_, lean_box(0), v_val_122_); return v___x_123_; } diff --git a/stage0/stdlib/Lake/Build/Actions.c b/stage0/stdlib/Lake/Build/Actions.c index 583dac8c11f6..6b70aabd02cd 100644 --- a/stage0/stdlib/Lake/Build/Actions.c +++ b/stage0/stdlib/Lake/Build/Actions.c @@ -282,12 +282,12 @@ else lean_object* v_val_14_; v_val_14_ = lean_ctor_get(v___x_12_, 0); lean_inc(v_val_14_); -lean_dec_ref(v___x_12_); +lean_dec_ref_known(v___x_12_, 1); if (lean_obj_tag(v_val_14_) == 1) { uint8_t v_v_15_; v_v_15_ = lean_ctor_get_uint8(v_val_14_, 0); -lean_dec_ref(v_val_14_); +lean_dec_ref_known(v_val_14_, 0); return v_v_15_; } else @@ -420,21 +420,21 @@ if (lean_obj_tag(v_c_x3f_26_) == 1) lean_object* v_val_62_; lean_object* v_val_63_; lean_object* v___x_64_; v_val_62_ = lean_ctor_get(v_ir_x3f_25_, 0); lean_inc_n(v_val_62_, 2); -lean_dec_ref(v_ir_x3f_25_); +lean_dec_ref_known(v_ir_x3f_25_, 1); v_val_63_ = lean_ctor_get(v_c_x3f_26_, 0); lean_inc(v_val_63_); -lean_dec_ref(v_c_x3f_26_); +lean_dec_ref_known(v_c_x3f_26_, 1); v___x_64_ = l_Lake_createParentDirs(v_val_62_); if (lean_obj_tag(v___x_64_) == 0) { lean_object* v___x_65_; -lean_dec_ref(v___x_64_); +lean_dec_ref_known(v___x_64_, 1); lean_inc(v_val_63_); v___x_65_ = l_Lake_createParentDirs(v_val_63_); if (lean_obj_tag(v___x_65_) == 0) { lean_object* v___x_66_; lean_object* v___x_67_; lean_object* v___x_68_; lean_object* v___x_69_; lean_object* v___x_70_; lean_object* v___x_71_; lean_object* v___x_72_; -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); v___x_66_ = lean_unsigned_to_nat(3u); v___x_67_ = lean_mk_empty_array_with_capacity(v___x_66_); v___x_68_ = lean_array_push(v___x_67_, v_setupFile_27_); @@ -483,7 +483,7 @@ v_val_78_ = lean_ctor_get(v_olean_x3f_34_, 0); v___x_79_ = l_Lake_removeFileIfExists(v_val_78_); if (lean_obj_tag(v___x_79_) == 0) { -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 1); lean_del_object(v___x_76_); v___y_44_ = v_a_73_; v___y_45_ = v_a_74_; @@ -495,7 +495,7 @@ lean_object* v_a_80_; lean_object* v___x_81_; uint8_t v___x_82_; lean_object* v_ lean_dec(v_a_73_); v_a_80_ = lean_ctor_get(v___x_79_, 0); lean_inc(v_a_80_); -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 1); v___x_81_ = lean_io_error_to_string(v_a_80_); v___x_82_ = 3; v___x_83_ = lean_alloc_ctor(0, 1, 1); @@ -533,7 +533,7 @@ v_a_90_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_a_90_); v_a_91_ = lean_ctor_get(v___x_72_, 1); lean_inc(v_a_91_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 2); v___y_44_ = v_a_90_; v___y_45_ = v_a_91_; goto v___jp_43_; @@ -552,7 +552,7 @@ lean_dec_ref(v___x_28_); lean_dec_ref(v_setupFile_27_); v_a_92_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_a_92_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); v___x_93_ = lean_io_error_to_string(v_a_92_); v___x_94_ = 3; v___x_95_ = lean_alloc_ctor(0, 1, 1); @@ -578,7 +578,7 @@ lean_dec_ref(v___x_28_); lean_dec_ref(v_setupFile_27_); v_a_99_ = lean_ctor_get(v___x_64_, 0); lean_inc(v_a_99_); -lean_dec_ref(v___x_64_); +lean_dec_ref_known(v___x_64_, 1); v___x_100_ = lean_io_error_to_string(v_a_99_); v___x_101_ = 3; v___x_102_ = lean_alloc_ctor(0, 1, 1); @@ -594,7 +594,7 @@ return v___x_105_; } else { -lean_dec_ref(v_ir_x3f_25_); +lean_dec_ref_known(v_ir_x3f_25_, 1); lean_dec_ref(v___x_31_); lean_dec(v___x_30_); lean_dec_ref(v_leanir_29_); @@ -958,7 +958,7 @@ v_a_212_ = lean_ctor_get(v___y_211_, 0); lean_inc(v_a_212_); v_a_213_ = lean_ctor_get(v___y_211_, 1); lean_inc(v_a_213_); -lean_dec_ref(v___y_211_); +lean_dec_ref_known(v___y_211_, 2); v_a_188_ = v___y_210_; v_b_189_ = v_a_212_; v___y_190_ = v_a_213_; @@ -982,7 +982,7 @@ lean_inc_ref(v___x_219_); v___x_220_ = l_Lean_Json_parse(v___x_219_); if (lean_obj_tag(v___x_220_) == 0) { -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___y_202_ = v_it_216_; v___y_203_ = v___x_219_; goto v___jp_201_; @@ -992,7 +992,7 @@ else lean_object* v_a_221_; lean_object* v___x_222_; v_a_221_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_a_221_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___x_222_ = l_Lean_instFromJsonSerialMessage_fromJson(v_a_221_); if (lean_obj_tag(v___x_222_) == 1) { @@ -1000,7 +1000,7 @@ lean_object* v_a_223_; lean_object* v___x_224_; lean_object* v___x_225_; uint8_t lean_dec_ref(v___x_219_); v_a_223_ = lean_ctor_get(v___x_222_, 0); lean_inc(v_a_223_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); v___x_224_ = lean_string_utf8_byte_size(v_b_189_); v___x_225_ = lean_unsigned_to_nat(0u); v___x_226_ = lean_nat_dec_eq(v___x_224_, v___x_225_); @@ -1133,7 +1133,7 @@ v___x_477_ = l_Lake_createParentDirs(v_val_476_); if (lean_obj_tag(v___x_477_) == 0) { lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___x_478_ = lean_obj_once(&l_Lake_compileLeanModule___closed__15, &l_Lake_compileLeanModule___closed__15_once, _init_l_Lake_compileLeanModule___closed__15); lean_inc(v_val_476_); v___x_479_ = lean_array_push(v___x_478_, v_val_476_); @@ -1146,7 +1146,7 @@ goto v___jp_460_; else { lean_object* v_a_481_; lean_object* v___x_482_; uint8_t v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; -lean_dec_ref(v_olean_x3f_325_); +lean_dec_ref_known(v_olean_x3f_325_, 1); lean_dec_ref(v_args_475_); lean_dec(v_bc_x3f_329_); lean_dec(v_c_x3f_328_); @@ -1160,7 +1160,7 @@ lean_dec_ref(v_setup_308_); lean_dec_ref(v_relLeanFile_307_); v_a_481_ = lean_ctor_get(v___x_477_, 0); lean_inc(v_a_481_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___x_482_ = lean_io_error_to_string(v_a_481_); v___x_483_ = 3; v___x_484_ = lean_alloc_ctor(0, 1, 1); @@ -1200,7 +1200,7 @@ else lean_object* v_a_324_; v_a_324_ = lean_ctor_get(v___y_323_, 1); lean_inc(v_a_324_); -lean_dec_ref(v___y_323_); +lean_dec_ref_known(v___y_323_, 2); v___y_318_ = v___y_322_; v_a_319_ = v_a_324_; goto v___jp_317_; @@ -1214,7 +1214,7 @@ v___x_334_ = l_Lake_createParentDirs(v_setupFile_309_); if (lean_obj_tag(v___x_334_) == 0) { lean_object* v___x_335_; lean_object* v___x_336_; lean_object* v___x_337_; lean_object* v___x_338_; -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___x_335_ = l_Lean_instToJsonModuleSetup_toJson(v_setup_308_); v___x_336_ = lean_unsigned_to_nat(80u); v___x_337_ = l_Lean_Json_pretty(v___x_335_, v___x_336_); @@ -1305,7 +1305,7 @@ lean_object* v_a_366_; uint32_t v_exitCode_367_; lean_object* v_stdout_368_; lea lean_dec_ref(v_lean_313_); v_a_366_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); v_exitCode_367_ = lean_ctor_get_uint32(v_a_366_, sizeof(void*)*2); v_stdout_368_ = lean_ctor_get(v_a_366_, 0); lean_inc_ref(v_stdout_368_); @@ -1326,7 +1326,7 @@ lean_ctor_set(v___x_373_, 2, v___x_370_); v___x_374_ = ((lean_object*)(l_Lake_compileLeanModule___closed__5)); v___x_375_ = l_String_Slice_splitToSubslice___at___00Lake_compileLeanModule_spec__0(v___x_373_); v___x_376_ = l_WellFounded_opaqueFix_u2083___at___00Lake_compileLeanModule_spec__1___redArg(v_relLeanFile_307_, v_stdout_368_, v___x_373_, v___x_370_, v___x_375_, v___x_374_, v___x_364_); -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 3); lean_dec_ref(v_stdout_368_); if (lean_obj_tag(v___x_376_) == 0) { @@ -1335,7 +1335,7 @@ v_a_377_ = lean_ctor_get(v___x_376_, 0); lean_inc(v_a_377_); v_a_378_ = lean_ctor_get(v___x_376_, 1); lean_inc(v_a_378_); -lean_dec_ref(v___x_376_); +lean_dec_ref_known(v___x_376_, 2); v___x_379_ = lean_string_utf8_byte_size(v_a_377_); v___x_380_ = lean_nat_dec_eq(v___x_379_, v___x_371_); if (v___x_380_ == 0) @@ -1380,7 +1380,7 @@ lean_dec_ref(v_leanir_314_); lean_dec_ref(v_setupFile_309_); v_a_390_ = lean_ctor_get(v___x_376_, 1); lean_inc(v_a_390_); -lean_dec_ref(v___x_376_); +lean_dec_ref_known(v___x_376_, 2); v___y_318_ = v___x_360_; v_a_319_ = v_a_390_; goto v___jp_317_; @@ -1411,7 +1411,7 @@ lean_dec_ref(v_setupFile_309_); lean_dec_ref(v_relLeanFile_307_); v_a_393_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_393_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); v___x_394_ = ((lean_object*)(l_Lake_compileLeanModule___closed__6)); v___x_395_ = lean_string_append(v___x_394_, v_lean_313_); lean_dec_ref(v_lean_313_); @@ -1446,7 +1446,7 @@ lean_dec_ref(v_setupFile_309_); lean_dec_ref(v_relLeanFile_307_); v_a_406_ = lean_ctor_get(v___x_338_, 0); lean_inc(v_a_406_); -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v___x_407_ = lean_io_error_to_string(v_a_406_); v___x_408_ = 3; v___x_409_ = lean_alloc_ctor(0, 1, 1); @@ -1475,7 +1475,7 @@ lean_dec_ref(v_setup_308_); lean_dec_ref(v_relLeanFile_307_); v_a_413_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_a_413_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___x_414_ = lean_io_error_to_string(v_a_413_); v___x_415_ = 3; v___x_416_ = lean_alloc_ctor(0, 1, 1); @@ -1496,12 +1496,12 @@ if (lean_obj_tag(v_bc_x3f_329_) == 1) lean_object* v_val_424_; lean_object* v___x_425_; v_val_424_ = lean_ctor_get(v_bc_x3f_329_, 0); lean_inc_n(v_val_424_, 2); -lean_dec_ref(v_bc_x3f_329_); +lean_dec_ref_known(v_bc_x3f_329_, 1); v___x_425_ = l_Lake_createParentDirs(v_val_424_); if (lean_obj_tag(v___x_425_) == 0) { lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_426_ = lean_obj_once(&l_Lake_compileLeanModule___closed__9, &l_Lake_compileLeanModule___closed__9_once, _init_l_Lake_compileLeanModule___closed__9); v___x_427_ = lean_array_push(v___x_426_, v_val_424_); v___x_428_ = l_Array_append___redArg(v_args_423_, v___x_427_); @@ -1527,7 +1527,7 @@ lean_dec_ref(v_setup_308_); lean_dec_ref(v_relLeanFile_307_); v_a_429_ = lean_ctor_get(v___x_425_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_430_ = lean_io_error_to_string(v_a_429_); v___x_431_ = 3; v___x_432_ = lean_alloc_ctor(0, 1, 1); @@ -1561,7 +1561,7 @@ v___x_441_ = l_Lake_createParentDirs(v_val_440_); if (lean_obj_tag(v___x_441_) == 0) { lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v___x_442_ = lean_obj_once(&l_Lake_compileLeanModule___closed__11, &l_Lake_compileLeanModule___closed__11_once, _init_l_Lake_compileLeanModule___closed__11); lean_inc(v_val_440_); v___x_443_ = lean_array_push(v___x_442_, v_val_440_); @@ -1575,7 +1575,7 @@ goto v___jp_420_; else { lean_object* v_a_445_; lean_object* v___x_446_; uint8_t v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; -lean_dec_ref(v_c_x3f_328_); +lean_dec_ref_known(v_c_x3f_328_, 1); lean_dec_ref(v___y_438_); lean_dec(v_bc_x3f_329_); lean_dec(v_ir_x3f_327_); @@ -1588,7 +1588,7 @@ lean_dec_ref(v_setup_308_); lean_dec_ref(v_relLeanFile_307_); v_a_445_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_445_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v___x_446_ = lean_io_error_to_string(v_a_445_); v___x_447_ = 3; v___x_448_ = lean_alloc_ctor(0, 1, 1); @@ -1653,12 +1653,12 @@ if (lean_obj_tag(v_ilean_x3f_326_) == 1) lean_object* v_val_463_; lean_object* v___x_464_; v_val_463_ = lean_ctor_get(v_ilean_x3f_326_, 0); lean_inc_n(v_val_463_, 2); -lean_dec_ref(v_ilean_x3f_326_); +lean_dec_ref_known(v_ilean_x3f_326_, 1); v___x_464_ = l_Lake_createParentDirs(v_val_463_); if (lean_obj_tag(v___x_464_) == 0) { lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v___x_465_ = lean_obj_once(&l_Lake_compileLeanModule___closed__13, &l_Lake_compileLeanModule___closed__13_once, _init_l_Lake_compileLeanModule___closed__13); v___x_466_ = lean_array_push(v___x_465_, v_val_463_); v___x_467_ = l_Array_append___redArg(v_args_461_, v___x_466_); @@ -1684,7 +1684,7 @@ lean_dec_ref(v_setup_308_); lean_dec_ref(v_relLeanFile_307_); v_a_468_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_468_); -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v___x_469_ = lean_io_error_to_string(v_a_468_); v___x_470_ = 3; v___x_471_ = lean_alloc_ctor(0, 1, 1); @@ -1764,7 +1764,7 @@ v___x_539_ = l_Lake_createParentDirs(v_oFile_533_); if (lean_obj_tag(v___x_539_) == 0) { lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; uint8_t v___x_547_; uint8_t v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); v___x_540_ = ((lean_object*)(l_Lake_compileLeanModule___closed__3)); v___x_541_ = lean_obj_once(&l_Lake_compileO___closed__1, &l_Lake_compileO___closed__1_once, _init_l_Lake_compileO___closed__1); v___x_542_ = lean_array_push(v___x_541_, v_oFile_533_); @@ -1793,7 +1793,7 @@ lean_dec_ref(v_srcFile_534_); lean_dec_ref(v_oFile_533_); v_a_551_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_a_551_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); v___x_552_ = lean_io_error_to_string(v_a_551_); v___x_553_ = 3; v___x_554_ = lean_alloc_ctor(0, 1, 1); @@ -1904,7 +1904,7 @@ lean_ctor_set(v___x_605_, 1, v___x_603_); lean_ctor_set(v___x_605_, 2, v___x_604_); v___x_606_ = l_String_Slice_positions(v___x_605_); v___x_607_ = l_WellFounded_opaqueFix_u2083___at___00Lake_mkArgs_spec__0___redArg(v___x_605_, v___x_601_, v___x_606_, v___x_602_); -lean_dec_ref(v___x_605_); +lean_dec_ref_known(v___x_605_, 3); v___x_608_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_mkArgs_spec__1___closed__0)); v___x_609_ = lean_string_append(v___x_608_, v___x_607_); lean_dec_ref(v___x_607_); @@ -1917,7 +1917,7 @@ if (lean_obj_tag(v___x_612_) == 0) lean_object* v_a_613_; size_t v___x_614_; size_t v___x_615_; v_a_613_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_613_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); v___x_614_ = ((size_t)1ULL); v___x_615_ = lean_usize_add(v_i_595_, v___x_614_); v_i_595_ = v___x_615_; @@ -1929,7 +1929,7 @@ else lean_object* v_a_617_; lean_object* v___x_618_; uint8_t v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; v_a_617_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_617_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); v___x_618_ = lean_io_error_to_string(v_a_617_); v___x_619_ = 3; v___x_620_ = lean_alloc_ctor(0, 1, 1); @@ -1980,7 +1980,7 @@ if (lean_obj_tag(v___x_664_) == 0) lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v___x_667_; uint8_t v___x_668_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_666_ = lean_unsigned_to_nat(0u); v___x_667_ = lean_array_get_size(v_args_638_); v___x_668_ = lean_nat_dec_lt(v___x_666_, v___x_667_); @@ -2032,7 +2032,7 @@ lean_object* v_a_677_; lean_object* v___x_678_; uint8_t v___x_679_; lean_object* lean_dec_ref(v_rspFile_642_); v_a_677_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_677_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_678_ = lean_io_error_to_string(v_a_677_); v___x_679_ = 3; v___x_680_ = lean_alloc_ctor(0, 1, 1); @@ -2066,7 +2066,7 @@ if (lean_obj_tag(v___y_652_) == 0) lean_object* v_a_653_; v_a_653_ = lean_ctor_get(v___y_652_, 1); lean_inc(v_a_653_); -lean_dec_ref(v___y_652_); +lean_dec_ref_known(v___y_652_, 2); v_a_644_ = v_a_653_; goto v___jp_643_; } @@ -2200,12 +2200,12 @@ v___x_737_ = l_Lake_createParentDirs(v_libFile_731_); if (lean_obj_tag(v___x_737_) == 0) { lean_object* v___x_738_; -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___x_738_ = l_Lake_removeFileIfExists(v_libFile_731_); if (lean_obj_tag(v___x_738_) == 0) { lean_object* v___x_739_; uint8_t v___x_740_; lean_object* v___y_742_; -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); v___x_739_ = ((lean_object*)(l_Lake_compileStaticLib___closed__1)); v___x_740_ = 1; if (v_thin_734_ == 0) @@ -2236,7 +2236,7 @@ v_a_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_747_); v_a_748_ = lean_ctor_get(v___x_746_, 1); lean_inc(v_a_748_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 2); lean_inc_ref(v___y_742_); v___x_749_ = lean_array_push(v___y_742_, v_libFile_731_); v___x_750_ = l_Array_append___redArg(v___x_749_, v_a_747_); @@ -2312,7 +2312,7 @@ lean_dec_ref(v_oFiles_732_); lean_dec_ref(v_libFile_731_); v_a_767_ = lean_ctor_get(v___x_738_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); v___x_768_ = lean_io_error_to_string(v_a_767_); v___x_769_ = 3; v___x_770_ = lean_alloc_ctor(0, 1, 1); @@ -2334,7 +2334,7 @@ lean_dec_ref(v_oFiles_732_); lean_dec_ref(v_libFile_731_); v_a_774_ = lean_ctor_get(v___x_737_, 0); lean_inc(v_a_774_); -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___x_775_ = lean_io_error_to_string(v_a_774_); v___x_776_ = 3; v___x_777_ = lean_alloc_ctor(0, 1, 1); @@ -2383,7 +2383,7 @@ return v___x_805_; else { lean_object* v___x_806_; -lean_dec_ref(v___x_804_); +lean_dec_ref_known(v___x_804_, 1); v___x_806_ = ((lean_object*)(l_Lake_compileO___closed__2)); return v___x_806_; } @@ -2428,7 +2428,7 @@ v___x_822_ = l_Lake_createParentDirs(v_libFile_817_); if (lean_obj_tag(v___x_822_) == 0) { lean_object* v___x_823_; -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); lean_inc_ref(v_libFile_817_); v___x_823_ = l_Lake_mkArgs(v_libFile_817_, v_linkArgs_818_, v_a_820_); if (lean_obj_tag(v___x_823_) == 0) @@ -2438,7 +2438,7 @@ v_a_824_ = lean_ctor_get(v___x_823_, 0); lean_inc(v_a_824_); v_a_825_ = lean_ctor_get(v___x_823_, 1); lean_inc(v_a_825_); -lean_dec_ref(v___x_823_); +lean_dec_ref_known(v___x_823_, 2); v___x_826_ = l___private_Lake_Build_Actions_0__Lake_getMacOSXDeploymentEnv(); v___x_827_ = ((lean_object*)(l_Lake_compileLeanModule___closed__3)); v___x_828_ = lean_obj_once(&l_Lake_compileSharedLib___closed__2, &l_Lake_compileSharedLib___closed__2_once, _init_l_Lake_compileSharedLib___closed__2); @@ -2513,7 +2513,7 @@ lean_dec_ref(v_linker_819_); lean_dec_ref(v_libFile_817_); v_a_845_ = lean_ctor_get(v___x_822_, 0); lean_inc(v_a_845_); -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); v___x_846_ = lean_io_error_to_string(v_a_845_); v___x_847_ = 3; v___x_848_ = lean_alloc_ctor(0, 1, 1); @@ -2546,7 +2546,7 @@ v___x_863_ = l_Lake_createParentDirs(v_binFile_858_); if (lean_obj_tag(v___x_863_) == 0) { lean_object* v___x_864_; -lean_dec_ref(v___x_863_); +lean_dec_ref_known(v___x_863_, 1); lean_inc_ref(v_binFile_858_); v___x_864_ = l_Lake_mkArgs(v_binFile_858_, v_linkArgs_859_, v_a_861_); if (lean_obj_tag(v___x_864_) == 0) @@ -2556,7 +2556,7 @@ v_a_865_ = lean_ctor_get(v___x_864_, 0); lean_inc(v_a_865_); v_a_866_ = lean_ctor_get(v___x_864_, 1); lean_inc(v_a_866_); -lean_dec_ref(v___x_864_); +lean_dec_ref_known(v___x_864_, 2); v___x_867_ = l___private_Lake_Build_Actions_0__Lake_getMacOSXDeploymentEnv(); v___x_868_ = ((lean_object*)(l_Lake_compileLeanModule___closed__3)); v___x_869_ = lean_unsigned_to_nat(2u); @@ -2634,7 +2634,7 @@ lean_dec_ref(v_linker_860_); lean_dec_ref(v_binFile_858_); v_a_888_ = lean_ctor_get(v___x_863_, 0); lean_inc(v_a_888_); -lean_dec_ref(v___x_863_); +lean_dec_ref_known(v___x_863_, 1); v___x_889_ = lean_io_error_to_string(v_a_888_); v___x_890_ = 3; v___x_891_ = lean_alloc_ctor(0, 1, 1); @@ -2761,7 +2761,7 @@ lean_inc_ref(v_file_944_); v___x_977_ = l_Lake_createParentDirs(v_file_944_); if (lean_obj_tag(v___x_977_) == 0) { -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 1); v___y_960_ = v_a_946_; goto v___jp_959_; } @@ -2772,7 +2772,7 @@ lean_dec_ref(v_file_944_); lean_dec_ref(v_url_943_); v_a_978_ = lean_ctor_get(v___x_977_, 0); lean_inc(v_a_978_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 1); v___x_979_ = lean_io_error_to_string(v_a_978_); v___x_980_ = 3; v___x_981_ = lean_alloc_ctor(0, 1, 1); @@ -2792,7 +2792,7 @@ lean_object* v___x_985_; v___x_985_ = lean_io_remove_file(v_file_944_); if (lean_obj_tag(v___x_985_) == 0) { -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___y_960_ = v_a_946_; goto v___jp_959_; } @@ -2803,7 +2803,7 @@ lean_dec_ref(v_file_944_); lean_dec_ref(v_url_943_); v_a_986_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___x_987_ = lean_io_error_to_string(v_a_986_); v___x_988_ = 3; v___x_989_ = lean_alloc_ctor(0, 1, 1); @@ -2919,7 +2919,7 @@ v___x_1010_ = l_IO_FS_createDirAll(v_dir_1006_); if (lean_obj_tag(v___x_1010_) == 0) { lean_object* v_opts_1012_; lean_object* v___y_1013_; lean_object* v___x_1031_; -lean_dec_ref(v___x_1010_); +lean_dec_ref_known(v___x_1010_, 1); v___x_1031_ = ((lean_object*)(l_Lake_untar___closed__2)); if (v_gzip_1007_ == 0) { @@ -2973,7 +2973,7 @@ lean_dec_ref(v_dir_1006_); lean_dec_ref(v_file_1005_); v_a_1033_ = lean_ctor_get(v___x_1010_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1010_); +lean_dec_ref_known(v___x_1010_, 1); v___x_1034_ = lean_io_error_to_string(v_a_1033_); v___x_1035_ = 3; v___x_1036_ = lean_alloc_ctor(0, 1, 1); @@ -3068,7 +3068,7 @@ v___x_1114_ = l_Lake_createParentDirs(v_file_1098_); if (lean_obj_tag(v___x_1114_) == 0) { lean_object* v_args_1116_; lean_object* v___y_1117_; lean_object* v___x_1147_; -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v___x_1147_ = ((lean_object*)(l_Lake_tar___closed__8)); if (v_gzip_1099_ == 0) { @@ -3098,7 +3098,7 @@ v_a_1121_ = lean_ctor_get(v___x_1120_, 0); lean_inc(v_a_1121_); v_a_1122_ = lean_ctor_get(v___x_1120_, 1); lean_inc(v_a_1122_); -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 2); v___x_1123_ = ((lean_object*)(l_Lake_compileLeanModule___closed__3)); v___x_1124_ = ((lean_object*)(l_Lake_untar___closed__0)); v___x_1125_ = ((lean_object*)(l_Lake_untar___closed__1)); @@ -3195,7 +3195,7 @@ lean_dec_ref(v_file_1098_); lean_dec_ref(v_dir_1097_); v_a_1149_ = lean_ctor_get(v___x_1114_, 0); lean_inc(v_a_1149_); -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v___x_1150_ = lean_io_error_to_string(v_a_1149_); v___x_1151_ = 3; v___x_1152_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/Build/Common.c b/stage0/stdlib/Lake/Build/Common.c index 041517d352bc..2f318a8b35b0 100644 --- a/stage0/stdlib/Lake/Build/Common.c +++ b/stage0/stdlib/Lake/Build/Common.c @@ -74,7 +74,7 @@ uint64_t lean_string_hash(lean_object*); extern uint64_t l_Lake_Hash_nil; uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); lean_object* l_Lake_BuildTrace_mix(lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l_Lake_compileStaticLib(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); @@ -1412,7 +1412,7 @@ lean_ctor_set(v___x_254_, 0, v___x_252_); lean_ctor_set(v___x_254_, 1, v___x_248_); lean_ctor_set(v___x_254_, 2, v___x_253_); v___x_255_ = lean_unbox_uint64(v___x_247_); -lean_dec_ref(v___x_247_); +lean_dec(v___x_247_); lean_ctor_set_uint64(v___x_254_, sizeof(void*)*3, v___x_255_); v___x_256_ = lean_box(0); v___x_257_ = l_Lake_BuildTrace_mix(v_trace_242_, v___x_254_); @@ -1496,7 +1496,7 @@ lean_ctor_set(v___x_297_, 0, v___x_295_); lean_ctor_set(v___x_297_, 1, v___x_291_); lean_ctor_set(v___x_297_, 2, v___x_296_); v___x_298_ = lean_unbox_uint64(v___x_290_); -lean_dec_ref(v___x_290_); +lean_dec(v___x_290_); lean_ctor_set_uint64(v___x_297_, sizeof(void*)*3, v___x_298_); v___x_299_ = lean_box(0); v___x_300_ = l_Lake_BuildTrace_mix(v_trace_285_, v___x_297_); @@ -1758,7 +1758,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildMetadata_ofStub___boxed(lean_object* v_hash { uint64_t v_hash_boxed_427_; lean_object* v_res_428_; v_hash_boxed_427_ = lean_unbox_uint64(v_hash_426_); -lean_dec_ref(v_hash_426_); +lean_dec(v_hash_426_); v_res_428_ = l_Lake_BuildMetadata_ofStub(v_hash_boxed_427_); return v_res_428_; } @@ -2014,7 +2014,7 @@ else lean_object* v_a_488_; lean_object* v___x_489_; lean_object* v_bs_x27_490_; size_t v___x_491_; size_t v___x_492_; lean_object* v___x_493_; v_a_488_ = lean_ctor_get(v___x_479_, 0); lean_inc(v_a_488_); -lean_dec_ref(v___x_479_); +lean_dec_ref_known(v___x_479_, 1); v___x_489_ = lean_unsigned_to_nat(0u); v_bs_x27_490_ = lean_array_uset(v_bs_475_, v_i_474_, v___x_489_); v___x_491_ = ((size_t)1ULL); @@ -2047,7 +2047,7 @@ if (lean_obj_tag(v_x_503_) == 4) lean_object* v_elems_504_; size_t v_sz_505_; size_t v___x_506_; lean_object* v___x_507_; v_elems_504_ = lean_ctor_get(v_x_503_, 0); lean_inc_ref(v_elems_504_); -lean_dec_ref(v_x_503_); +lean_dec_ref_known(v_x_503_, 1); v_sz_505_ = lean_array_size(v_elems_504_); v___x_506_ = ((size_t)0ULL); v___x_507_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__1_spec__1_spec__2(v_sz_505_, v___x_506_, v_elems_504_); @@ -2190,7 +2190,7 @@ else { lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_inc_ref(v_elems_548_); -lean_dec_ref(v_x_538_); +lean_dec_ref_known(v_x_538_, 1); v___x_552_ = lean_unsigned_to_nat(0u); v___x_553_ = lean_array_fget_borrowed(v_elems_548_, v___x_552_); lean_inc(v___x_553_); @@ -2373,7 +2373,7 @@ else lean_object* v_a_589_; lean_object* v___x_590_; lean_object* v_bs_x27_591_; size_t v___x_592_; size_t v___x_593_; lean_object* v___x_594_; v_a_589_ = lean_ctor_get(v___x_580_, 0); lean_inc(v_a_589_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 1); v___x_590_ = lean_unsigned_to_nat(0u); v_bs_x27_591_ = lean_array_uset(v_bs_576_, v_i_575_, v___x_590_); v___x_592_ = ((size_t)1ULL); @@ -2406,7 +2406,7 @@ if (lean_obj_tag(v_x_602_) == 4) lean_object* v_elems_603_; size_t v_sz_604_; size_t v___x_605_; lean_object* v___x_606_; v_elems_603_ = lean_ctor_get(v_x_602_, 0); lean_inc_ref(v_elems_603_); -lean_dec_ref(v_x_602_); +lean_dec_ref_known(v_x_602_, 1); v_sz_604_ = lean_array_size(v_elems_603_); v___x_605_ = ((size_t)0ULL); v___x_606_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__3_spec__5_spec__8(v_sz_604_, v___x_605_, v_elems_603_); @@ -2551,7 +2551,7 @@ else lean_object* v_val_794_; lean_object* v___x_795_; v_val_794_ = lean_ctor_get(v___x_792_, 0); lean_inc(v_val_794_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_795_ = l_Lean_Json_getStr_x3f(v_val_794_); if (lean_obj_tag(v___x_795_) == 0) { @@ -2647,7 +2647,7 @@ else lean_object* v_a_814_; lean_object* v___x_815_; v_a_814_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_a_814_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v___x_815_ = l_Lake_Hash_ofDecimal_x3f(v_a_814_); if (lean_obj_tag(v___x_815_) == 0) { @@ -2660,7 +2660,7 @@ else lean_object* v_val_817_; uint64_t v___x_818_; v_val_817_ = lean_ctor_get(v___x_815_, 0); lean_inc(v_val_817_); -lean_dec_ref(v___x_815_); +lean_dec_ref_known(v___x_815_, 1); v___x_818_ = lean_unbox_uint64(v_val_817_); lean_dec(v_val_817_); v_depHash_764_ = v___x_818_; @@ -2673,7 +2673,7 @@ goto v___jp_763_; else { lean_object* v___x_819_; lean_object* v___x_820_; -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v___x_819_ = ((lean_object*)(l_Lake_BuildMetadata_toJson___closed__3)); v___x_820_ = l_Lake_JsonObject_getJson_x3f(v_obj_651_, v___x_819_); if (lean_obj_tag(v___x_820_) == 0) @@ -2687,7 +2687,7 @@ else lean_object* v_val_822_; lean_object* v___x_823_; v_val_822_ = lean_ctor_get(v___x_820_, 0); lean_inc(v_val_822_); -lean_dec_ref(v___x_820_); +lean_dec_ref_known(v___x_820_, 1); v___x_823_ = l_Lake_Hash_fromJson_x3f(v_val_822_); if (lean_obj_tag(v___x_823_) == 0) { @@ -2783,7 +2783,7 @@ else lean_object* v_a_842_; uint64_t v___x_843_; v_a_842_ = lean_ctor_get(v___x_823_, 0); lean_inc(v_a_842_); -lean_dec_ref(v___x_823_); +lean_dec_ref_known(v___x_823_, 1); v___x_843_ = lean_unbox_uint64(v_a_842_); lean_dec(v_a_842_); v_depHash_764_ = v___x_843_; @@ -2834,7 +2834,7 @@ else lean_object* v_val_673_; lean_object* v___x_674_; v_val_673_ = lean_ctor_get(v___x_672_, 0); lean_inc(v_val_673_); -lean_dec_ref(v___x_672_); +lean_dec_ref_known(v___x_672_, 1); v___x_674_ = l_Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__0(v_val_673_); lean_dec(v_val_673_); if (lean_obj_tag(v___x_674_) == 0) @@ -2937,7 +2937,7 @@ else lean_object* v_a_693_; v_a_693_ = lean_ctor_get(v___x_674_, 0); lean_inc(v_a_693_); -lean_dec_ref(v___x_674_); +lean_dec_ref_known(v___x_674_, 1); if (lean_obj_tag(v_a_693_) == 0) { v___y_661_ = v_a_670_; @@ -2951,7 +2951,7 @@ else lean_object* v_val_694_; uint8_t v___x_695_; v_val_694_ = lean_ctor_get(v_a_693_, 0); lean_inc(v_val_694_); -lean_dec_ref(v_a_693_); +lean_dec_ref_known(v_a_693_, 1); v___x_695_ = lean_unbox(v_val_694_); lean_dec(v_val_694_); v___y_653_ = v_a_670_; @@ -2992,7 +2992,7 @@ else lean_object* v_val_707_; lean_object* v___x_708_; v_val_707_ = lean_ctor_get(v___x_706_, 0); lean_inc(v_val_707_); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v___x_708_ = l_Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__1(v_val_707_); if (lean_obj_tag(v___x_708_) == 0) { @@ -3092,7 +3092,7 @@ else lean_object* v_a_727_; v_a_727_ = lean_ctor_get(v___x_708_, 0); lean_inc(v_a_727_); -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); if (lean_obj_tag(v_a_727_) == 0) { v___y_697_ = v___y_702_; @@ -3105,7 +3105,7 @@ else lean_object* v_val_728_; v_val_728_ = lean_ctor_get(v_a_727_, 0); lean_inc(v_val_728_); -lean_dec_ref(v_a_727_); +lean_dec_ref_known(v_a_727_, 1); v___y_667_ = v___y_702_; v___y_668_ = v_a_704_; v___y_669_ = v___y_703_; @@ -3141,7 +3141,7 @@ else lean_object* v_val_738_; lean_object* v___x_739_; v_val_738_ = lean_ctor_get(v___x_737_, 0); lean_inc(v_val_738_); -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___x_739_ = l_Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__2(v_val_738_); if (lean_obj_tag(v___x_739_) == 0) { @@ -3239,7 +3239,7 @@ else lean_object* v_a_758_; v_a_758_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_758_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); if (lean_obj_tag(v_a_758_) == 0) { v___y_730_ = v_a_735_; @@ -3251,7 +3251,7 @@ else lean_object* v_val_759_; v_val_759_ = lean_ctor_get(v_a_758_, 0); lean_inc(v_val_759_); -lean_dec_ref(v_a_758_); +lean_dec_ref_known(v_a_758_, 1); v___y_702_ = v_a_735_; v___y_703_ = v___y_734_; v_a_704_ = v_val_759_; @@ -3284,7 +3284,7 @@ else lean_object* v_val_767_; lean_object* v___x_768_; v_val_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_val_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = l_Option_fromJson_x3f___at___00Lake_BuildMetadata_fromJsonObject_x3f_spec__3(v_val_767_); if (lean_obj_tag(v___x_768_) == 0) { @@ -3380,7 +3380,7 @@ else lean_object* v_a_787_; v_a_787_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); if (lean_obj_tag(v_a_787_) == 0) { v___y_761_ = v_depHash_764_; @@ -3391,7 +3391,7 @@ else lean_object* v_val_788_; v_val_788_ = lean_ctor_get(v_a_787_, 0); lean_inc(v_val_788_); -lean_dec_ref(v_a_787_); +lean_dec_ref_known(v_a_787_, 1); v___y_734_ = v_depHash_764_; v_a_735_ = v_val_788_; goto v___jp_733_; @@ -3546,7 +3546,7 @@ if (lean_obj_tag(v___x_888_) == 1) lean_object* v_val_889_; v_val_889_ = lean_ctor_get(v___x_888_, 0); lean_inc(v_val_889_); -lean_dec_ref(v___x_888_); +lean_dec_ref_known(v___x_888_, 1); if (lean_obj_tag(v_val_889_) == 3) { lean_object* v_s_890_; lean_object* v___x_892_; uint8_t v_isShared_893_; uint8_t v_isSharedCheck_901_; @@ -3718,7 +3718,7 @@ else lean_object* v_a_918_; lean_object* v___x_919_; v_a_918_ = lean_ctor_get(v___x_909_, 0); lean_inc(v_a_918_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 1); v___x_919_ = l_Lake_BuildMetadata_fromJson_x3f(v_a_918_); lean_dec(v_a_918_); return v___x_919_; @@ -3747,7 +3747,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildMetadata_ofFetch___boxed(lean_object* v_inp { uint64_t v_inputHash_boxed_928_; lean_object* v_res_929_; v_inputHash_boxed_928_ = lean_unbox_uint64(v_inputHash_926_); -lean_dec_ref(v_inputHash_926_); +lean_dec(v_inputHash_926_); v_res_929_ = l_Lake_BuildMetadata_ofFetch(v_inputHash_boxed_928_, v_outputs_927_); return v_res_929_; } @@ -3976,7 +3976,7 @@ if (lean_obj_tag(v_t_1017_) == 2) lean_object* v_data_1019_; lean_object* v___x_1020_; v_data_1019_ = lean_ctor_get(v_t_1017_, 0); lean_inc_ref(v_data_1019_); -lean_dec_ref(v_t_1017_); +lean_dec_ref_known(v_t_1017_, 1); v___x_1020_ = lean_apply_1(v_k_1018_, v_data_1019_); return v___x_1020_; } @@ -4062,14 +4062,14 @@ if (lean_obj_tag(v___x_1061_) == 0) lean_object* v_a_1062_; lean_object* v_a_1064_; lean_object* v___x_1073_; v_a_1062_ = lean_ctor_get(v___x_1061_, 0); lean_inc(v_a_1062_); -lean_dec_ref(v___x_1061_); +lean_dec_ref_known(v___x_1061_, 1); v___x_1073_ = l_Lean_Json_parse(v_a_1062_); if (lean_obj_tag(v___x_1073_) == 0) { lean_object* v_a_1074_; v_a_1074_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v_a_1064_ = v_a_1074_; goto v___jp_1063_; } @@ -4078,7 +4078,7 @@ else lean_object* v_a_1075_; lean_object* v___x_1076_; v_a_1075_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1075_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v___x_1076_ = l_Lake_BuildMetadata_fromJson_x3f(v_a_1075_); lean_dec(v_a_1075_); if (lean_obj_tag(v___x_1076_) == 0) @@ -4086,7 +4086,7 @@ if (lean_obj_tag(v___x_1076_) == 0) lean_object* v_a_1077_; v_a_1077_ = lean_ctor_get(v___x_1076_, 0); lean_inc(v_a_1077_); -lean_dec_ref(v___x_1076_); +lean_dec_ref_known(v___x_1076_, 1); v_a_1064_ = v_a_1077_; goto v___jp_1063_; } @@ -4162,11 +4162,11 @@ else lean_object* v_a_1087_; v_a_1087_ = lean_ctor_get(v___x_1061_, 0); lean_inc(v_a_1087_); -lean_dec_ref(v___x_1061_); +lean_dec_ref_known(v___x_1061_, 1); if (lean_obj_tag(v_a_1087_) == 11) { lean_object* v___x_1088_; lean_object* v___x_1089_; -lean_dec_ref(v_a_1087_); +lean_dec_ref_known(v_a_1087_, 2); lean_dec_ref(v_path_1058_); v___x_1088_ = lean_box(0); v___x_1089_ = lean_alloc_ctor(0, 2, 0); @@ -4213,7 +4213,7 @@ v___x_1106_ = l_Lake_createParentDirs(v_path_1103_); if (lean_obj_tag(v___x_1106_) == 0) { lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; -lean_dec_ref(v___x_1106_); +lean_dec_ref_known(v___x_1106_, 1); v___x_1107_ = l_Lake_BuildMetadata_toJson(v_data_1104_); v___x_1108_ = lean_unsigned_to_nat(80u); v___x_1109_ = l_Lean_Json_pretty(v___x_1107_, v___x_1108_); @@ -4252,7 +4252,7 @@ LEAN_EXPORT lean_object* l_Lake_writeFetchTrace___boxed(lean_object* v_path_1121 { uint64_t v_inputHash_boxed_1125_; lean_object* v_res_1126_; v_inputHash_boxed_1125_ = lean_unbox_uint64(v_inputHash_1122_); -lean_dec_ref(v_inputHash_1122_); +lean_dec(v_inputHash_1122_); v_res_1126_ = l_Lake_writeFetchTrace(v_path_1121_, v_inputHash_boxed_1125_, v_outputs_1123_); return v_res_1126_; } @@ -5288,7 +5288,7 @@ if (lean_obj_tag(v___x_1584_) == 0) lean_object* v_a_1585_; v_a_1585_ = lean_ctor_get(v___x_1584_, 1); lean_inc(v_a_1585_); -lean_dec_ref(v___x_1584_); +lean_dec_ref_known(v___x_1584_, 2); v___y_1565_ = v_a_1585_; goto v___jp_1564_; } @@ -5856,7 +5856,7 @@ if (lean_obj_tag(v___y_1803_) == 0) lean_object* v_a_1804_; v_a_1804_ = lean_ctor_get(v___y_1803_, 1); lean_inc(v_a_1804_); -lean_dec_ref(v___y_1803_); +lean_dec_ref_known(v___y_1803_, 2); v___y_1799_ = v_a_1804_; goto v___jp_1798_; } @@ -6070,7 +6070,7 @@ LEAN_EXPORT lean_object* l_Lake_SavedTrace_replayCachedIfUpToDate___redArg___box { uint64_t v_inputHash_boxed_1861_; lean_object* v_res_1862_; v_inputHash_boxed_1861_ = lean_unbox_uint64(v_inputHash_1857_); -lean_dec_ref(v_inputHash_1857_); +lean_dec(v_inputHash_1857_); v_res_1862_ = l_Lake_SavedTrace_replayCachedIfUpToDate___redArg(v_inputHash_boxed_1861_, v_self_1858_, v_a_1859_); lean_dec(v_self_1858_); return v_res_1862_; @@ -6089,7 +6089,7 @@ LEAN_EXPORT lean_object* l_Lake_SavedTrace_replayCachedIfUpToDate___boxed(lean_o { uint64_t v_inputHash_boxed_1882_; lean_object* v_res_1883_; v_inputHash_boxed_1882_ = lean_unbox_uint64(v_inputHash_1873_); -lean_dec_ref(v_inputHash_1873_); +lean_dec(v_inputHash_1873_); v_res_1883_ = l_Lake_SavedTrace_replayCachedIfUpToDate(v_inputHash_boxed_1882_, v_self_1874_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_); lean_dec_ref(v_a_1879_); lean_dec(v_a_1878_); @@ -6113,7 +6113,7 @@ LEAN_EXPORT lean_object* l_Lake_SavedTrace_replayOrFetchIfUpToDate___redArg___bo { uint64_t v_inputHash_boxed_1893_; lean_object* v_res_1894_; v_inputHash_boxed_1893_ = lean_unbox_uint64(v_inputHash_1889_); -lean_dec_ref(v_inputHash_1889_); +lean_dec(v_inputHash_1889_); v_res_1894_ = l_Lake_SavedTrace_replayOrFetchIfUpToDate___redArg(v_inputHash_boxed_1893_, v_self_1890_, v_a_1891_); lean_dec(v_self_1890_); return v_res_1894_; @@ -6132,7 +6132,7 @@ LEAN_EXPORT lean_object* l_Lake_SavedTrace_replayOrFetchIfUpToDate___boxed(lean_ { uint64_t v_inputHash_boxed_1914_; lean_object* v_res_1915_; v_inputHash_boxed_1914_ = lean_unbox_uint64(v_inputHash_1905_); -lean_dec_ref(v_inputHash_1905_); +lean_dec(v_inputHash_1905_); v_res_1915_ = l_Lake_SavedTrace_replayOrFetchIfUpToDate(v_inputHash_boxed_1914_, v_self_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_, v_a_1912_); lean_dec_ref(v_a_1911_); lean_dec(v_a_1910_); @@ -6363,7 +6363,7 @@ v_a_2020_ = lean_ctor_get(v___x_2013_, 1); lean_inc(v_a_2020_); v_a_2021_ = lean_ctor_get(v___x_2013_, 0); lean_inc_n(v_a_2021_, 2); -lean_dec_ref(v___x_2013_); +lean_dec_ref_known(v___x_2013_, 2); v_log_2022_ = lean_ctor_get(v_a_2020_, 0); v_action_2023_ = lean_ctor_get_uint8(v_a_2020_, sizeof(void*)*3); v_wantsRebuild_2024_ = lean_ctor_get_uint8(v_a_2020_, sizeof(void*)*3 + 1); @@ -6543,7 +6543,7 @@ goto v_resetjp_2058_; lean_object* v_a_2061_; lean_object* v___x_2062_; uint8_t v___x_2063_; lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2067_; v_a_2061_ = lean_ctor_get(v___x_2036_, 0); lean_inc(v_a_2061_); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 1); v___x_2062_ = lean_io_error_to_string(v_a_2061_); v___x_2063_ = 3; v___x_2064_ = lean_alloc_ctor(0, 1, 1); @@ -6612,7 +6612,7 @@ goto v_resetjp_2075_; lean_object* v_a_2078_; lean_object* v___x_2079_; uint8_t v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2084_; v_a_2078_ = lean_ctor_get(v___x_2032_, 0); lean_inc(v_a_2078_); -lean_dec_ref(v___x_2032_); +lean_dec_ref_known(v___x_2032_, 1); v___x_2079_ = lean_io_error_to_string(v_a_2078_); v___x_2080_ = 3; v___x_2081_ = lean_alloc_ctor(0, 1, 1); @@ -6657,7 +6657,7 @@ v_a_2090_ = lean_ctor_get(v___x_2013_, 0); lean_inc(v_a_2090_); v_a_2091_ = lean_ctor_get(v___x_2013_, 1); lean_inc(v_a_2091_); -lean_dec_ref(v___x_2013_); +lean_dec_ref_known(v___x_2013_, 2); v_a_2015_ = v_a_2090_; v_a_2016_ = v_a_2091_; goto v___jp_2014_; @@ -6705,7 +6705,7 @@ v___x_2096_ = l___private_Lake_Build_Common_0__Lake_BuildMetadata_ofBuildCore(v_ v___x_2097_ = l_Lake_BuildMetadata_writeFile(v___x_2009_, v___x_2096_); if (lean_obj_tag(v___x_2097_) == 0) { -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); lean_del_object(v___x_2004_); v_log_1987_ = v_log_1998_; v_action_1988_ = v___x_2007_; @@ -6719,7 +6719,7 @@ else lean_object* v_a_2098_; lean_object* v___x_2099_; uint8_t v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2105_; v_a_2098_ = lean_ctor_get(v___x_2097_, 0); lean_inc(v_a_2098_); -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); v___x_2099_ = lean_io_error_to_string(v_a_2098_); v___x_2100_ = 3; v___x_2101_ = lean_alloc_ctor(0, 1, 1); @@ -6833,7 +6833,7 @@ v_a_2176_ = lean_ctor_get(v___x_2175_, 0); lean_inc(v_a_2176_); v_a_2177_ = lean_ctor_get(v___x_2175_, 1); lean_inc(v_a_2177_); -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 2); if (v_isShared_2174_ == 0) { lean_ctor_set(v___x_2173_, 0, v_a_2177_); @@ -7191,7 +7191,7 @@ v_a_2282_ = lean_ctor_get(v___x_2281_, 0); lean_inc(v_a_2282_); v_a_2283_ = lean_ctor_get(v___x_2281_, 1); lean_inc(v_a_2283_); -lean_dec_ref(v___x_2281_); +lean_dec_ref_known(v___x_2281_, 2); if (v_isShared_2280_ == 0) { lean_ctor_set(v___x_2279_, 0, v_a_2283_); @@ -7557,7 +7557,7 @@ v_a_2392_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2392_); v_a_2393_ = lean_ctor_get(v___x_2391_, 1); lean_inc(v_a_2393_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 2); if (v_isShared_2390_ == 0) { lean_ctor_set(v___x_2389_, 0, v_a_2393_); @@ -7627,7 +7627,7 @@ if (lean_obj_tag(v___x_2412_) == 0) lean_object* v_a_2413_; v_a_2413_ = lean_ctor_get(v___x_2412_, 1); lean_inc(v_a_2413_); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 2); v_a_2404_ = v_a_2413_; goto v___jp_2403_; } @@ -7639,7 +7639,7 @@ v_a_2414_ = lean_ctor_get(v___x_2412_, 0); lean_inc(v_a_2414_); v_a_2415_ = lean_ctor_get(v___x_2412_, 1); lean_inc(v_a_2415_); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 2); v_a_2380_ = v_a_2414_; v_a_2381_ = v_a_2415_; goto v___jp_2379_; @@ -7681,7 +7681,7 @@ v_a_2417_ = lean_ctor_get(v___x_2396_, 0); lean_inc(v_a_2417_); v_a_2418_ = lean_ctor_get(v___x_2396_, 1); lean_inc(v_a_2418_); -lean_dec_ref(v___x_2396_); +lean_dec_ref_known(v___x_2396_, 2); v_a_2380_ = v_a_2417_; v_a_2381_ = v_a_2418_; goto v___jp_2379_; @@ -7701,7 +7701,7 @@ v_a_2420_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2420_); v_a_2421_ = lean_ctor_get(v___x_2391_, 1); lean_inc(v_a_2421_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 2); if (v_isShared_2390_ == 0) { lean_ctor_set(v___x_2389_, 0, v_a_2421_); @@ -7791,7 +7791,7 @@ v_a_2472_ = lean_ctor_get(v___x_2471_, 0); lean_inc(v_a_2472_); v_a_2473_ = lean_ctor_get(v___x_2471_, 1); lean_inc(v_a_2473_); -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 2); if (v_isShared_2470_ == 0) { lean_ctor_set(v___x_2469_, 0, v_a_2473_); @@ -7861,7 +7861,7 @@ if (lean_obj_tag(v___x_2492_) == 0) lean_object* v_a_2493_; v_a_2493_ = lean_ctor_get(v___x_2492_, 1); lean_inc(v_a_2493_); -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 2); v_a_2484_ = v_a_2493_; goto v___jp_2483_; } @@ -7873,7 +7873,7 @@ v_a_2494_ = lean_ctor_get(v___x_2492_, 0); lean_inc(v_a_2494_); v_a_2495_ = lean_ctor_get(v___x_2492_, 1); lean_inc(v_a_2495_); -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 2); v_a_2460_ = v_a_2494_; v_a_2461_ = v_a_2495_; goto v___jp_2459_; @@ -7915,7 +7915,7 @@ v_a_2497_ = lean_ctor_get(v___x_2476_, 0); lean_inc(v_a_2497_); v_a_2498_ = lean_ctor_get(v___x_2476_, 1); lean_inc(v_a_2498_); -lean_dec_ref(v___x_2476_); +lean_dec_ref_known(v___x_2476_, 2); v_a_2460_ = v_a_2497_; v_a_2461_ = v_a_2498_; goto v___jp_2459_; @@ -7935,7 +7935,7 @@ v_a_2500_ = lean_ctor_get(v___x_2471_, 0); lean_inc(v_a_2500_); v_a_2501_ = lean_ctor_get(v___x_2471_, 1); lean_inc(v_a_2501_); -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 2); if (v_isShared_2470_ == 0) { lean_ctor_set(v___x_2469_, 0, v_a_2501_); @@ -7990,7 +7990,7 @@ v___x_2530_ = l_Lake_createParentDirs(v_hashFile_2529_); if (lean_obj_tag(v___x_2530_) == 0) { lean_object* v___x_2531_; lean_object* v___x_2532_; -lean_dec_ref(v___x_2530_); +lean_dec_ref_known(v___x_2530_, 1); v___x_2531_ = l_Lake_lowerHexUInt64(v_hash_2526_); v___x_2532_ = l_IO_FS_writeFile(v_hashFile_2529_, v___x_2531_); lean_dec_ref(v___x_2531_); @@ -8009,7 +8009,7 @@ LEAN_EXPORT lean_object* l_Lake_writeFileHash___boxed(lean_object* v_file_2533_, { uint64_t v_hash_boxed_2536_; lean_object* v_res_2537_; v_hash_boxed_2536_ = lean_unbox_uint64(v_hash_2534_); -lean_dec_ref(v_hash_2534_); +lean_dec(v_hash_2534_); v_res_2537_ = l_Lake_writeFileHash(v_file_2533_, v_hash_boxed_2536_); return v_res_2537_; } @@ -8039,7 +8039,7 @@ if (lean_obj_tag(v___y_2542_) == 0) lean_object* v_a_2543_; uint64_t v___x_2544_; lean_object* v___x_2545_; v_a_2543_ = lean_ctor_get(v___y_2542_, 0); lean_inc(v_a_2543_); -lean_dec_ref(v___y_2542_); +lean_dec_ref_known(v___y_2542_, 1); v___x_2544_ = lean_unbox_uint64(v_a_2543_); lean_dec(v_a_2543_); v___x_2545_ = l_Lake_writeFileHash(v_file_2538_, v___x_2544_); @@ -8143,7 +8143,7 @@ lean_dec_ref(v_hashFile_2577_); lean_dec_ref(v_file_2569_); v_val_2631_ = lean_ctor_get(v___x_2630_, 0); lean_inc(v_val_2631_); -lean_dec_ref(v___x_2630_); +lean_dec_ref_known(v___x_2630_, 1); v___x_2632_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2632_, 0, v_val_2631_); lean_ctor_set(v___x_2632_, 1, v_a_2572_); @@ -8163,13 +8163,13 @@ if (lean_obj_tag(v___y_2584_) == 0) lean_object* v_a_2585_; lean_object* v___x_2586_; v_a_2585_ = lean_ctor_get(v___y_2584_, 0); lean_inc(v_a_2585_); -lean_dec_ref(v___y_2584_); +lean_dec_ref_known(v___y_2584_, 1); lean_inc_ref(v_hashFile_2577_); v___x_2586_ = l_Lake_createParentDirs(v_hashFile_2577_); if (lean_obj_tag(v___x_2586_) == 0) { uint64_t v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; -lean_dec_ref(v___x_2586_); +lean_dec_ref_known(v___x_2586_, 1); v___x_2587_ = lean_unbox_uint64(v_a_2585_); v___x_2588_ = l_Lake_lowerHexUInt64(v___x_2587_); v___x_2589_ = l_IO_FS_writeFile(v_hashFile_2577_, v___x_2588_); @@ -8178,7 +8178,7 @@ lean_dec_ref(v_hashFile_2577_); if (lean_obj_tag(v___x_2589_) == 0) { lean_object* v___x_2590_; lean_object* v___x_2591_; -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 1); v___x_2590_ = lean_alloc_ctor(0, 3, 2); lean_ctor_set(v___x_2590_, 0, v___y_2579_); lean_ctor_set(v___x_2590_, 1, v___y_2583_); @@ -8196,7 +8196,7 @@ lean_object* v_a_2592_; lean_object* v___x_2593_; uint8_t v___x_2594_; lean_obje lean_dec(v_a_2585_); v_a_2592_ = lean_ctor_get(v___x_2589_, 0); lean_inc(v_a_2592_); -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 1); v___x_2593_ = lean_io_error_to_string(v_a_2592_); v___x_2594_ = 3; v___x_2595_ = lean_alloc_ctor(0, 1, 1); @@ -8223,7 +8223,7 @@ lean_dec(v_a_2585_); lean_dec_ref(v_hashFile_2577_); v_a_2600_ = lean_ctor_get(v___x_2586_, 0); lean_inc(v_a_2600_); -lean_dec_ref(v___x_2586_); +lean_dec_ref_known(v___x_2586_, 1); v___x_2601_ = lean_io_error_to_string(v_a_2600_); v___x_2602_ = 3; v___x_2603_ = lean_alloc_ctor(0, 1, 1); @@ -8249,7 +8249,7 @@ lean_object* v_a_2608_; lean_object* v___x_2609_; uint8_t v___x_2610_; lean_obje lean_dec_ref(v_hashFile_2577_); v_a_2608_ = lean_ctor_get(v___y_2584_, 0); lean_inc(v_a_2608_); -lean_dec_ref(v___y_2584_); +lean_dec_ref_known(v___y_2584_, 1); v___x_2609_ = lean_io_error_to_string(v_a_2608_); v___x_2610_ = 3; v___x_2611_ = lean_alloc_ctor(0, 1, 1); @@ -8391,7 +8391,7 @@ if (lean_obj_tag(v___x_2677_) == 0) lean_object* v_a_2678_; lean_object* v_modified_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; uint64_t v___x_2682_; lean_object* v___x_2684_; v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v_modified_2679_ = lean_ctor_get(v_a_2678_, 1); lean_inc_ref(v_modified_2679_); lean_dec(v_a_2678_); @@ -8457,7 +8457,7 @@ goto v_resetjp_2686_; lean_object* v_a_2689_; lean_object* v___x_2690_; uint8_t v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; lean_object* v___x_2696_; v_a_2689_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2689_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___x_2690_ = lean_io_error_to_string(v_a_2689_); v___x_2691_ = 3; v___x_2692_ = lean_alloc_ctor(0, 1, 1); @@ -8761,7 +8761,7 @@ if (lean_obj_tag(v___x_2812_) == 0) lean_object* v_a_2819_; lean_object* v_log_2820_; uint8_t v_action_2821_; uint8_t v_wantsRebuild_2822_; lean_object* v_trace_2823_; lean_object* v_buildTime_2824_; lean_object* v___x_2825_; v_a_2819_ = lean_ctor_get(v___x_2812_, 1); lean_inc(v_a_2819_); -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 2); v_log_2820_ = lean_ctor_get(v_a_2819_, 0); v_action_2821_ = lean_ctor_get_uint8(v_a_2819_, sizeof(void*)*3); v_wantsRebuild_2822_ = lean_ctor_get_uint8(v_a_2819_, sizeof(void*)*3 + 1); @@ -8773,7 +8773,7 @@ if (lean_obj_tag(v___x_2825_) == 0) lean_object* v_a_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; v_a_2826_ = lean_ctor_get(v___x_2825_, 0); lean_inc(v_a_2826_); -lean_dec_ref(v___x_2825_); +lean_dec_ref_known(v___x_2825_, 1); v___x_2827_ = lean_array_get_size(v_log_2797_); lean_dec_ref(v_log_2797_); v___x_2828_ = lean_array_get_size(v_log_2820_); @@ -8948,7 +8948,7 @@ goto v_resetjp_2858_; lean_object* v_a_2861_; lean_object* v___x_2862_; uint8_t v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2867_; v_a_2861_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_a_2861_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v___x_2862_ = lean_io_error_to_string(v_a_2861_); v___x_2863_ = 3; v___x_2864_ = lean_alloc_ctor(0, 1, 1); @@ -9017,7 +9017,7 @@ goto v_resetjp_2875_; lean_object* v_a_2878_; lean_object* v___x_2879_; uint8_t v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2884_; v_a_2878_ = lean_ctor_get(v___x_2832_, 0); lean_inc(v_a_2878_); -lean_dec_ref(v___x_2832_); +lean_dec_ref_known(v___x_2832_, 1); v___x_2879_ = lean_io_error_to_string(v_a_2878_); v___x_2880_ = 3; v___x_2881_ = lean_alloc_ctor(0, 1, 1); @@ -9086,7 +9086,7 @@ goto v_resetjp_2890_; lean_object* v_a_2893_; lean_object* v___x_2894_; uint8_t v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2898_; lean_object* v___x_2900_; v_a_2893_ = lean_ctor_get(v___x_2825_, 0); lean_inc(v_a_2893_); -lean_dec_ref(v___x_2825_); +lean_dec_ref_known(v___x_2825_, 1); v___x_2894_ = lean_io_error_to_string(v_a_2893_); v___x_2895_ = 3; v___x_2896_ = lean_alloc_ctor(0, 1, 1); @@ -9132,7 +9132,7 @@ v_a_2906_ = lean_ctor_get(v___x_2812_, 0); lean_inc(v_a_2906_); v_a_2907_ = lean_ctor_get(v___x_2812_, 1); lean_inc(v_a_2907_); -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 2); v_a_2814_ = v_a_2906_; v_a_2815_ = v_a_2907_; goto v___jp_2813_; @@ -9180,7 +9180,7 @@ v___x_2912_ = l___private_Lake_Build_Common_0__Lake_BuildMetadata_ofBuildCore(v_ v___x_2913_ = l_Lake_BuildMetadata_writeFile(v___x_2808_, v___x_2912_); if (lean_obj_tag(v___x_2913_) == 0) { -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); lean_del_object(v___x_2803_); v_log_2786_ = v_log_2797_; v_action_2787_ = v___x_2806_; @@ -9194,7 +9194,7 @@ else lean_object* v_a_2914_; lean_object* v___x_2915_; uint8_t v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2921_; v_a_2914_ = lean_ctor_get(v___x_2913_, 0); lean_inc(v_a_2914_); -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); v___x_2915_ = lean_io_error_to_string(v_a_2914_); v___x_2916_ = 3; v___x_2917_ = lean_alloc_ctor(0, 1, 1); @@ -9258,7 +9258,7 @@ if (lean_obj_tag(v___x_2942_) == 0) lean_object* v_a_2943_; lean_object* v_modified_2944_; uint8_t v___x_2945_; v_a_2943_ = lean_ctor_get(v___x_2942_, 0); lean_inc(v_a_2943_); -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); v_modified_2944_ = lean_ctor_get(v_a_2943_, 1); lean_inc_ref(v_modified_2944_); lean_dec(v_a_2943_); @@ -9280,7 +9280,7 @@ return v___x_2947_; else { uint8_t v___x_2948_; -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); v___x_2948_ = 0; return v___x_2948_; } @@ -9356,7 +9356,7 @@ v___x_2976_ = lean_box_uint64(v_hash_2975_); v___x_2977_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2977_, 0, v___x_2976_); v___x_2978_ = l_Option_instBEq_beq___at___00__private_Lake_Build_Common_0__Lake_checkHashUpToDate_x27___at___00Lake_SavedTrace_replayIfUpToDate_x27___at___00Lake_buildFileUnlessUpToDate_x27_spec__0_spec__0_spec__2(v___x_2977_, v_depHash_2970_); -lean_dec_ref(v___x_2977_); +lean_dec_ref_known(v___x_2977_, 1); if (v___x_2978_ == 0) { lean_object* v_toBuildConfig_2979_; uint8_t v_oldMode_2980_; @@ -9569,7 +9569,7 @@ if (lean_obj_tag(v___x_3052_) == 0) lean_object* v_a_3053_; v_a_3053_ = lean_ctor_get(v___x_3052_, 1); lean_inc(v_a_3053_); -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 2); v___y_3033_ = v_a_3053_; goto v___jp_3032_; } @@ -9909,7 +9909,7 @@ v_a_3152_ = lean_ctor_get(v___x_3151_, 0); lean_inc(v_a_3152_); v_a_3153_ = lean_ctor_get(v___x_3151_, 1); lean_inc(v_a_3153_); -lean_dec_ref(v___x_3151_); +lean_dec_ref_known(v___x_3151_, 2); v_mtime_3154_ = lean_ctor_get(v_trace_3144_, 2); lean_inc_ref(v_trace_3144_); if (v_isShared_3148_ == 0) @@ -9941,7 +9941,7 @@ v_a_3158_ = lean_ctor_get(v___x_3157_, 0); lean_inc(v_a_3158_); v_a_3159_ = lean_ctor_get(v___x_3157_, 1); lean_inc(v_a_3159_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 2); v___x_3160_ = 0; v___x_3161_ = lean_unbox(v_a_3158_); lean_dec(v_a_3158_); @@ -9967,7 +9967,7 @@ if (lean_obj_tag(v___x_3164_) == 0) lean_object* v_a_3165_; v_a_3165_ = lean_ctor_get(v___x_3164_, 1); lean_inc(v_a_3165_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 2); v_a_3108_ = v_a_3165_; goto v___jp_3107_; } @@ -9979,7 +9979,7 @@ v_a_3166_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_a_3166_); v_a_3167_ = lean_ctor_get(v___x_3164_, 1); lean_inc(v_a_3167_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 2); v_a_3104_ = v_a_3166_; v_a_3105_ = v_a_3167_; goto v___jp_3103_; @@ -9998,7 +9998,7 @@ v_a_3168_ = lean_ctor_get(v___x_3157_, 0); lean_inc(v_a_3168_); v_a_3169_ = lean_ctor_get(v___x_3157_, 1); lean_inc(v_a_3169_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 2); v_a_3104_ = v_a_3168_; v_a_3105_ = v_a_3169_; goto v___jp_3103_; @@ -10016,7 +10016,7 @@ v_a_3171_ = lean_ctor_get(v___x_3151_, 0); lean_inc(v_a_3171_); v_a_3172_ = lean_ctor_get(v___x_3151_, 1); lean_inc(v_a_3172_); -lean_dec_ref(v___x_3151_); +lean_dec_ref_known(v___x_3151_, 2); if (v_isShared_3148_ == 0) { lean_ctor_set(v___x_3147_, 0, v_a_3172_); @@ -10091,13 +10091,13 @@ v___x_3221_ = l_IO_setAccessRights(v___x_3213_, v___x_3214_); if (lean_obj_tag(v___x_3221_) == 0) { lean_object* v___x_3222_; -lean_dec_ref(v___x_3221_); +lean_dec_ref_known(v___x_3221_, 1); lean_inc_ref(v_file_3215_); v___x_3222_ = l_Lake_writeFileHash(v_file_3215_, v___x_3216_); if (lean_obj_tag(v___x_3222_) == 0) { lean_object* v___x_3223_; -lean_dec_ref(v___x_3222_); +lean_dec_ref_known(v___x_3222_, 1); v___x_3223_ = lean_io_metadata(v___x_3213_); if (lean_obj_tag(v___x_3223_) == 0) { @@ -10308,7 +10308,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_saveArtifact___lam__0___boxed(lean_object* { uint64_t v___x_2969__boxed_3269_; uint8_t v_useLocalFile_boxed_3270_; lean_object* v_res_3271_; v___x_2969__boxed_3269_ = lean_unbox_uint64(v___x_3264_); -lean_dec_ref(v___x_3264_); +lean_dec(v___x_3264_); v_useLocalFile_boxed_3270_ = lean_unbox(v_useLocalFile_3266_); v_res_3271_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3261_, v___x_3262_, v_file_3263_, v___x_2969__boxed_3269_, v___x_3265_, v_useLocalFile_boxed_3270_, v_____r_3267_); lean_dec_ref(v___x_3262_); @@ -10329,7 +10329,7 @@ if (lean_obj_tag(v___x_3306_) == 0) lean_object* v_a_3307_; uint64_t v___x_3308_; uint64_t v___x_3309_; uint64_t v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___y_3315_; lean_object* v___x_3336_; lean_object* v___x_3337_; uint8_t v___x_3338_; v_a_3307_ = lean_ctor_get(v___x_3306_, 0); lean_inc(v_a_3307_); -lean_dec_ref(v___x_3306_); +lean_dec_ref_known(v___x_3306_, 1); v___x_3308_ = l_Lake_Hash_nil; v___x_3309_ = lean_byte_array_hash(v_a_3307_); v___x_3310_ = lean_uint64_mix_hash(v___x_3308_, v___x_3309_); @@ -10377,7 +10377,7 @@ v___x_3318_ = l_IO_setAccessRights(v_file_3280_, v___x_3317_); if (lean_obj_tag(v___x_3318_) == 0) { lean_object* v___x_3319_; uint8_t v___x_3320_; -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); v___x_3319_ = l_Lake_joinRelative(v___x_3313_, v___y_3315_); v___x_3320_ = l_System_FilePath_pathExists(v___x_3319_); if (v___x_3320_ == 0) @@ -10388,16 +10388,16 @@ v___x_3321_ = l_Lake_createParentDirs(v___x_3319_); if (lean_obj_tag(v___x_3321_) == 0) { lean_object* v___x_3322_; -lean_dec_ref(v___x_3321_); +lean_dec_ref_known(v___x_3321_, 1); v___x_3322_ = lean_io_hard_link(v_file_3280_, v___x_3319_); if (lean_obj_tag(v___x_3322_) == 0) { lean_object* v___x_3323_; lean_object* v___x_3324_; -lean_dec_ref(v___x_3322_); +lean_dec_ref_known(v___x_3322_, 1); lean_dec(v_a_3307_); v___x_3323_ = lean_box(0); v___x_3324_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3319_, v___x_3317_, v_file_3280_, v___x_3310_, v___x_3311_, v_useLocalFile_3284_, v___x_3323_); -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 3); v___y_3294_ = v___x_3324_; goto v___jp_3293_; } @@ -10406,15 +10406,15 @@ else lean_object* v_a_3325_; v_a_3325_ = lean_ctor_get(v___x_3322_, 0); lean_inc(v_a_3325_); -lean_dec_ref(v___x_3322_); +lean_dec_ref_known(v___x_3322_, 1); if (lean_obj_tag(v_a_3325_) == 0) { lean_object* v___x_3326_; lean_object* v___x_3327_; -lean_dec_ref(v_a_3325_); +lean_dec_ref_known(v_a_3325_, 2); lean_dec(v_a_3307_); v___x_3326_ = lean_box(0); v___x_3327_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3319_, v___x_3317_, v_file_3280_, v___x_3310_, v___x_3311_, v_useLocalFile_3284_, v___x_3326_); -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 3); v___y_3294_ = v___x_3327_; goto v___jp_3293_; } @@ -10429,9 +10429,9 @@ if (lean_obj_tag(v___x_3328_) == 0) lean_object* v_a_3329_; lean_object* v___x_3330_; v_a_3329_ = lean_ctor_get(v___x_3328_, 0); lean_inc(v_a_3329_); -lean_dec_ref(v___x_3328_); +lean_dec_ref_known(v___x_3328_, 1); v___x_3330_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3319_, v___x_3317_, v_file_3280_, v___x_3310_, v___x_3311_, v_useLocalFile_3284_, v_a_3329_); -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 3); v___y_3294_ = v___x_3330_; goto v___jp_3293_; } @@ -10439,12 +10439,12 @@ else { lean_object* v_a_3331_; lean_dec_ref(v___x_3319_); -lean_dec_ref(v___x_3317_); -lean_dec_ref(v___x_3311_); +lean_dec_ref_known(v___x_3317_, 3); +lean_dec_ref_known(v___x_3311_, 1); lean_dec_ref(v_file_3280_); v_a_3331_ = lean_ctor_get(v___x_3328_, 0); lean_inc(v_a_3331_); -lean_dec_ref(v___x_3328_); +lean_dec_ref_known(v___x_3328_, 1); v_a_3287_ = v_a_3331_; goto v___jp_3286_; } @@ -10455,13 +10455,13 @@ else { lean_object* v_a_3332_; lean_dec_ref(v___x_3319_); -lean_dec_ref(v___x_3317_); -lean_dec_ref(v___x_3311_); +lean_dec_ref_known(v___x_3317_, 3); +lean_dec_ref_known(v___x_3311_, 1); lean_dec(v_a_3307_); lean_dec_ref(v_file_3280_); v_a_3332_ = lean_ctor_get(v___x_3321_, 0); lean_inc(v_a_3332_); -lean_dec_ref(v___x_3321_); +lean_dec_ref_known(v___x_3321_, 1); v_a_3287_ = v_a_3332_; goto v___jp_3286_; } @@ -10472,7 +10472,7 @@ lean_object* v___x_3333_; lean_object* v___x_3334_; lean_dec(v_a_3307_); v___x_3333_ = lean_box(0); v___x_3334_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3319_, v___x_3317_, v_file_3280_, v___x_3310_, v___x_3311_, v_useLocalFile_3284_, v___x_3333_); -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 3); v___y_3294_ = v___x_3334_; goto v___jp_3293_; } @@ -10480,15 +10480,15 @@ goto v___jp_3293_; else { lean_object* v_a_3335_; -lean_dec_ref(v___x_3317_); +lean_dec_ref_known(v___x_3317_, 3); lean_dec_ref(v___y_3315_); lean_dec_ref(v___x_3313_); -lean_dec_ref(v___x_3311_); +lean_dec_ref_known(v___x_3311_, 1); lean_dec(v_a_3307_); lean_dec_ref(v_file_3280_); v_a_3335_ = lean_ctor_get(v___x_3318_, 0); lean_inc(v_a_3335_); -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); v_a_3287_ = v_a_3335_; goto v___jp_3286_; } @@ -10502,7 +10502,7 @@ lean_dec_ref(v_file_3280_); lean_dec_ref(v_cache_3279_); v_a_3344_ = lean_ctor_get(v___x_3306_, 0); lean_inc(v_a_3344_); -lean_dec_ref(v___x_3306_); +lean_dec_ref_known(v___x_3306_, 1); v_a_3287_ = v_a_3344_; goto v___jp_3286_; } @@ -10516,7 +10516,7 @@ if (lean_obj_tag(v___x_3345_) == 0) lean_object* v_a_3346_; lean_object* v___x_3347_; uint64_t v___x_3348_; uint64_t v___x_3349_; uint64_t v___x_3350_; lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; lean_object* v___y_3355_; lean_object* v___x_3369_; lean_object* v___x_3370_; uint8_t v___x_3371_; v_a_3346_ = lean_ctor_get(v___x_3345_, 0); lean_inc(v_a_3346_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 1); v___x_3347_ = l_String_crlfToLf(v_a_3346_); lean_dec(v_a_3346_); v___x_3348_ = l_Lake_Hash_nil; @@ -10558,7 +10558,7 @@ v___x_3357_ = l_IO_setAccessRights(v_file_3280_, v___x_3356_); if (lean_obj_tag(v___x_3357_) == 0) { lean_object* v___x_3358_; uint8_t v___x_3359_; -lean_dec_ref(v___x_3357_); +lean_dec_ref_known(v___x_3357_, 1); v___x_3358_ = l_Lake_joinRelative(v___x_3353_, v___y_3355_); v___x_3359_ = l_System_FilePath_pathExists(v___x_3358_); if (v___x_3359_ == 0) @@ -10569,7 +10569,7 @@ v___x_3360_ = l_Lake_createParentDirs(v___x_3358_); if (lean_obj_tag(v___x_3360_) == 0) { lean_object* v___x_3361_; -lean_dec_ref(v___x_3360_); +lean_dec_ref_known(v___x_3360_, 1); v___x_3361_ = l_Lake_writeFileIfNew(v___x_3358_, v___x_3347_); lean_dec_ref(v___x_3347_); if (lean_obj_tag(v___x_3361_) == 0) @@ -10577,7 +10577,7 @@ if (lean_obj_tag(v___x_3361_) == 0) lean_object* v_a_3362_; lean_object* v___x_3363_; v_a_3362_ = lean_ctor_get(v___x_3361_, 0); lean_inc(v_a_3362_); -lean_dec_ref(v___x_3361_); +lean_dec_ref_known(v___x_3361_, 1); v___x_3363_ = l_Lake_Cache_saveArtifact___lam__0(v___x_3358_, v___x_3356_, v_file_3280_, v___x_3350_, v___x_3351_, v_useLocalFile_3284_, v_a_3362_); v___y_3294_ = v___x_3363_; goto v___jp_3293_; @@ -10586,11 +10586,11 @@ else { lean_object* v_a_3364_; lean_dec_ref(v___x_3358_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); lean_dec_ref(v_file_3280_); v_a_3364_ = lean_ctor_get(v___x_3361_, 0); lean_inc(v_a_3364_); -lean_dec_ref(v___x_3361_); +lean_dec_ref_known(v___x_3361_, 1); v_a_3287_ = v_a_3364_; goto v___jp_3286_; } @@ -10599,12 +10599,12 @@ else { lean_object* v_a_3365_; lean_dec_ref(v___x_3358_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); lean_dec_ref(v___x_3347_); lean_dec_ref(v_file_3280_); v_a_3365_ = lean_ctor_get(v___x_3360_, 0); lean_inc(v_a_3365_); -lean_dec_ref(v___x_3360_); +lean_dec_ref_known(v___x_3360_, 1); v_a_3287_ = v_a_3365_; goto v___jp_3286_; } @@ -10624,12 +10624,12 @@ else lean_object* v_a_3368_; lean_dec_ref(v___y_3355_); lean_dec_ref(v___x_3353_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); lean_dec_ref(v___x_3347_); lean_dec_ref(v_file_3280_); v_a_3368_ = lean_ctor_get(v___x_3357_, 0); lean_inc(v_a_3368_); -lean_dec_ref(v___x_3357_); +lean_dec_ref_known(v___x_3357_, 1); v_a_3287_ = v_a_3368_; goto v___jp_3286_; } @@ -10643,7 +10643,7 @@ lean_dec_ref(v_file_3280_); lean_dec_ref(v_cache_3279_); v_a_3377_ = lean_ctor_get(v___x_3345_, 0); lean_inc(v_a_3377_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 1); v_a_3287_ = v_a_3377_; goto v___jp_3286_; } @@ -10712,7 +10712,7 @@ else lean_object* v_a_3304_; v_a_3304_ = lean_ctor_get(v___y_3294_, 0); lean_inc(v_a_3304_); -lean_dec_ref(v___y_3294_); +lean_dec_ref_known(v___y_3294_, 1); v_a_3287_ = v_a_3304_; goto v___jp_3286_; } @@ -10989,7 +10989,7 @@ v_a_3534_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3534_); v_a_3535_ = lean_ctor_get(v___x_3527_, 1); lean_inc(v_a_3535_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 2); if (v_isShared_3526_ == 0) { lean_ctor_set(v___x_3525_, 0, v_a_3534_); @@ -11019,7 +11019,7 @@ v_a_3539_ = lean_ctor_get(v___x_3527_, 1); lean_inc(v_a_3539_); v_a_3540_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3540_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 2); v_log_3541_ = lean_ctor_get(v_a_3539_, 0); v_action_3542_ = lean_ctor_get_uint8(v_a_3539_, sizeof(void*)*3); v_wantsRebuild_3543_ = lean_ctor_get_uint8(v_a_3539_, sizeof(void*)*3 + 1); @@ -11061,13 +11061,13 @@ lean_ctor_set(v___x_3566_, 0, v___x_3562_); lean_ctor_set(v___x_3566_, 1, v___x_3564_); lean_ctor_set(v___x_3566_, 2, v___x_3565_); v___x_3567_ = l_String_Slice_Pos_nextn(v___x_3566_, v___x_3564_, v___x_3563_); -lean_dec_ref(v___x_3566_); +lean_dec_ref_known(v___x_3566_, 3); v___x_3568_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3568_, 0, v___x_3562_); lean_ctor_set(v___x_3568_, 1, v___x_3564_); lean_ctor_set(v___x_3568_, 2, v___x_3567_); v___x_3569_ = l_String_Slice_toString(v___x_3568_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 3); v___x_3570_ = lean_string_append(v___x_3561_, v___x_3569_); lean_dec_ref(v___x_3569_); v___x_3571_ = ((lean_object*)(l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___redArg___closed__1)); @@ -11285,7 +11285,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Build_Common_0__Lake_getArtifactsUsing { uint64_t v_inputHash_boxed_3615_; lean_object* v_res_3616_; v_inputHash_boxed_3615_ = lean_unbox_uint64(v_inputHash_3606_); -lean_dec_ref(v_inputHash_3606_); +lean_dec(v_inputHash_3606_); v_res_3616_ = l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___redArg(v_inst_3605_, v_inputHash_boxed_3615_, v_pkg_3607_, v_a_3608_, v_a_3609_, v_a_3610_, v_a_3611_, v_a_3612_, v_a_3613_); lean_dec_ref(v_a_3612_); lean_dec(v_a_3611_); @@ -11307,7 +11307,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Build_Common_0__Lake_getArtifactsUsing { uint64_t v_inputHash_boxed_3640_; lean_object* v_res_3641_; v_inputHash_boxed_3640_ = lean_unbox_uint64(v_inputHash_3631_); -lean_dec_ref(v_inputHash_3631_); +lean_dec(v_inputHash_3631_); v_res_3641_ = l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f(v_00_u03b1_3629_, v_inst_3630_, v_inputHash_boxed_3640_, v_pkg_3632_, v_a_3633_, v_a_3634_, v_a_3635_, v_a_3636_, v_a_3637_, v_a_3638_); lean_dec_ref(v_a_3637_); lean_dec(v_a_3636_); @@ -11352,7 +11352,7 @@ if (lean_obj_tag(v_savedTrace_3667_) == 2) lean_object* v_data_3712_; uint64_t v_depHash_3713_; lean_object* v_outputs_x3f_3714_; uint8_t v___x_3715_; v_data_3712_ = lean_ctor_get(v_savedTrace_3667_, 0); lean_inc_ref(v_data_3712_); -lean_dec_ref(v_savedTrace_3667_); +lean_dec_ref_known(v_savedTrace_3667_, 1); v_depHash_3713_ = lean_ctor_get_uint64(v_data_3712_, sizeof(void*)*3); v_outputs_x3f_3714_ = lean_ctor_get(v_data_3712_, 1); lean_inc(v_outputs_x3f_3714_); @@ -11374,7 +11374,7 @@ if (lean_obj_tag(v_outputs_x3f_3714_) == 1) lean_object* v_val_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; v_val_3716_ = lean_ctor_get(v_outputs_x3f_3714_, 0); lean_inc_n(v_val_3716_, 2); -lean_dec_ref(v_outputs_x3f_3714_); +lean_dec_ref_known(v_outputs_x3f_3714_, 1); v___x_3717_ = lean_box(0); v___x_3718_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3718_, 0, v_val_3716_); @@ -11394,7 +11394,7 @@ v_a_3721_ = lean_ctor_get(v___x_3719_, 0); lean_inc(v_a_3721_); v_a_3722_ = lean_ctor_get(v___x_3719_, 1); lean_inc(v_a_3722_); -lean_dec_ref(v___x_3719_); +lean_dec_ref_known(v___x_3719_, 2); v_enableArtifactCache_x3f_3723_ = lean_ctor_get(v_config_3720_, 24); if (lean_obj_tag(v_enableArtifactCache_x3f_3723_) == 0) { @@ -11480,7 +11480,7 @@ v___x_3739_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_lak if (lean_obj_tag(v___x_3739_) == 0) { lean_object* v___x_3740_; lean_object* v___x_3741_; -lean_dec_ref(v___x_3739_); +lean_dec_ref_known(v___x_3739_, 1); v___x_3740_ = lean_box(0); v___x_3741_ = l_Lake_getArtifactsUsingTrace_x3f___redArg___lam__0(v_a_3721_, v___x_3740_, v_a_3669_, v_a_3670_, v_a_3671_, v_a_3672_, v_a_3673_, v_a_3730_); lean_dec_ref(v_a_3669_); @@ -11519,7 +11519,7 @@ goto v_resetjp_3742_; lean_object* v_a_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; uint8_t v___x_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; lean_object* v___x_3752_; lean_object* v___x_3754_; v_a_3745_ = lean_ctor_get(v___x_3739_, 0); lean_inc(v_a_3745_); -lean_dec_ref(v___x_3739_); +lean_dec_ref_known(v___x_3739_, 1); v___x_3746_ = ((lean_object*)(l_Lake_getArtifactsUsingTrace_x3f___redArg___closed__0)); v___x_3747_ = lean_io_error_to_string(v_a_3745_); v___x_3748_ = lean_string_append(v___x_3746_, v___x_3747_); @@ -11571,7 +11571,7 @@ v_a_3775_ = lean_ctor_get(v___x_3719_, 0); lean_inc(v_a_3775_); v_a_3776_ = lean_ctor_get(v___x_3719_, 1); lean_inc(v_a_3776_); -lean_dec_ref(v___x_3719_); +lean_dec_ref_known(v___x_3719_, 2); v_a_3681_ = v_a_3775_; v_a_3682_ = v_a_3776_; goto v___jp_3680_; @@ -11695,7 +11695,7 @@ goto v_resetjp_3700_; lean_object* v_a_3703_; lean_object* v___x_3705_; v_a_3703_ = lean_ctor_get(v_a_3698_, 0); lean_inc(v_a_3703_); -lean_dec_ref(v_a_3698_); +lean_dec_ref_known(v_a_3698_, 1); if (v_isShared_3702_ == 0) { lean_ctor_set(v___x_3701_, 0, v_a_3703_); @@ -11722,7 +11722,7 @@ else lean_object* v_a_3709_; v_a_3709_ = lean_ctor_get(v___y_3697_, 1); lean_inc(v_a_3709_); -lean_dec_ref(v___y_3697_); +lean_dec_ref_known(v___y_3697_, 2); v___y_3677_ = v_a_3709_; goto v___jp_3676_; } @@ -11734,7 +11734,7 @@ v_a_3710_ = lean_ctor_get(v___y_3697_, 0); lean_inc(v_a_3710_); v_a_3711_ = lean_ctor_get(v___y_3697_, 1); lean_inc(v_a_3711_); -lean_dec_ref(v___y_3697_); +lean_dec_ref_known(v___y_3697_, 2); v_a_3681_ = v_a_3710_; v_a_3682_ = v_a_3711_; goto v___jp_3680_; @@ -11747,7 +11747,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifactsUsingTrace_x3f___redArg___boxed(lean { uint64_t v_inputHash_boxed_3788_; lean_object* v_res_3789_; v_inputHash_boxed_3788_ = lean_unbox_uint64(v_inputHash_3778_); -lean_dec_ref(v_inputHash_3778_); +lean_dec(v_inputHash_3778_); v_res_3789_ = l_Lake_getArtifactsUsingTrace_x3f___redArg(v_inst_3777_, v_inputHash_boxed_3788_, v_savedTrace_3779_, v_pkg_3780_, v_a_3781_, v_a_3782_, v_a_3783_, v_a_3784_, v_a_3785_, v_a_3786_); lean_dec_ref(v_a_3785_); lean_dec(v_a_3784_); @@ -11769,7 +11769,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifactsUsingTrace_x3f___boxed(lean_object* { uint64_t v_inputHash_boxed_3815_; lean_object* v_res_3816_; v_inputHash_boxed_3815_ = lean_unbox_uint64(v_inputHash_3805_); -lean_dec_ref(v_inputHash_3805_); +lean_dec(v_inputHash_3805_); v_res_3816_ = l_Lake_getArtifactsUsingTrace_x3f(v_00_u03b1_3803_, v_inst_3804_, v_inputHash_boxed_3815_, v_savedTrace_3806_, v_pkg_3807_, v_a_3808_, v_a_3809_, v_a_3810_, v_a_3811_, v_a_3812_, v_a_3813_); lean_dec_ref(v_a_3812_); lean_dec(v_a_3811_); @@ -11800,10 +11800,10 @@ lean_dec(v_savedTrace_3819_); lean_dec_ref(v_inst_3817_); v_a_3835_ = lean_ctor_get(v___x_3833_, 1); lean_inc(v_a_3835_); -lean_dec_ref(v___x_3833_); +lean_dec_ref_known(v___x_3833_, 2); v_val_3836_ = lean_ctor_get(v_a_3834_, 0); lean_inc(v_val_3836_); -lean_dec_ref(v_a_3834_); +lean_dec_ref_known(v_a_3834_, 1); v_a_3829_ = v_val_3836_; v___y_3830_ = v_a_3835_; goto v___jp_3828_; @@ -11814,7 +11814,7 @@ lean_object* v_a_3837_; lean_object* v___x_3838_; lean_object* v_a_3839_; lean_dec(v_a_3834_); v_a_3837_ = lean_ctor_get(v___x_3833_, 1); lean_inc(v_a_3837_); -lean_dec_ref(v___x_3833_); +lean_dec_ref_known(v___x_3833_, 2); v___x_3838_ = l_Lake_getArtifactsUsingTrace_x3f___redArg(v_inst_3817_, v_inputHash_3818_, v_savedTrace_3819_, v_pkg_3820_, v_a_3821_, v_a_3822_, v_a_3823_, v_a_3824_, v_a_3825_, v_a_3837_); v_a_3839_ = lean_ctor_get(v___x_3838_, 0); lean_inc(v_a_3839_); @@ -11826,7 +11826,7 @@ lean_inc(v_a_3840_); lean_dec_ref(v___x_3838_); v_val_3841_ = lean_ctor_get(v_a_3839_, 0); lean_inc(v_val_3841_); -lean_dec_ref(v_a_3839_); +lean_dec_ref_known(v_a_3839_, 1); v_a_3829_ = v_val_3841_; v___y_3830_ = v_a_3840_; goto v___jp_3828_; @@ -11906,7 +11906,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifacts_x3f___redArg___boxed(lean_object* v { uint64_t v_inputHash_boxed_3863_; lean_object* v_res_3864_; v_inputHash_boxed_3863_ = lean_unbox_uint64(v_inputHash_3853_); -lean_dec_ref(v_inputHash_3853_); +lean_dec(v_inputHash_3853_); v_res_3864_ = l_Lake_getArtifacts_x3f___redArg(v_inst_3852_, v_inputHash_boxed_3863_, v_savedTrace_3854_, v_pkg_3855_, v_a_3856_, v_a_3857_, v_a_3858_, v_a_3859_, v_a_3860_, v_a_3861_); lean_dec_ref(v_a_3860_); lean_dec(v_a_3859_); @@ -11937,10 +11937,10 @@ lean_dec(v_savedTrace_3868_); lean_dec_ref(v_inst_3866_); v_a_3884_ = lean_ctor_get(v___x_3882_, 1); lean_inc(v_a_3884_); -lean_dec_ref(v___x_3882_); +lean_dec_ref_known(v___x_3882_, 2); v_val_3885_ = lean_ctor_get(v_a_3883_, 0); lean_inc(v_val_3885_); -lean_dec_ref(v_a_3883_); +lean_dec_ref_known(v_a_3883_, 1); v_a_3878_ = v_val_3885_; v___y_3879_ = v_a_3884_; goto v___jp_3877_; @@ -11951,7 +11951,7 @@ lean_object* v_a_3886_; lean_object* v___x_3887_; lean_object* v_a_3888_; lean_dec(v_a_3883_); v_a_3886_ = lean_ctor_get(v___x_3882_, 1); lean_inc(v_a_3886_); -lean_dec_ref(v___x_3882_); +lean_dec_ref_known(v___x_3882_, 2); v___x_3887_ = l_Lake_getArtifactsUsingTrace_x3f___redArg(v_inst_3866_, v_inputHash_3867_, v_savedTrace_3868_, v_pkg_3869_, v_a_3870_, v_a_3871_, v_a_3872_, v_a_3873_, v_a_3874_, v_a_3886_); v_a_3888_ = lean_ctor_get(v___x_3887_, 0); lean_inc(v_a_3888_); @@ -11963,7 +11963,7 @@ lean_inc(v_a_3889_); lean_dec_ref(v___x_3887_); v_val_3890_ = lean_ctor_get(v_a_3888_, 0); lean_inc(v_val_3890_); -lean_dec_ref(v_a_3888_); +lean_dec_ref_known(v_a_3888_, 1); v_a_3878_ = v_val_3890_; v___y_3879_ = v_a_3889_; goto v___jp_3877_; @@ -12043,7 +12043,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifacts_x3f___boxed(lean_object* v_00_u03b1 { uint64_t v_inputHash_boxed_3913_; lean_object* v_res_3914_; v_inputHash_boxed_3913_ = lean_unbox_uint64(v_inputHash_3903_); -lean_dec_ref(v_inputHash_3903_); +lean_dec(v_inputHash_3903_); v_res_3914_ = l_Lake_getArtifacts_x3f(v_00_u03b1_3901_, v_inst_3902_, v_inputHash_boxed_3913_, v_savedTrace_3904_, v_pkg_3905_, v_a_3906_, v_a_3907_, v_a_3908_, v_a_3909_, v_a_3910_, v_a_3911_); lean_dec_ref(v_a_3910_); lean_dec(v_a_3909_); @@ -12096,7 +12096,7 @@ if (lean_obj_tag(v___x_3954_) == 0) lean_object* v_a_3955_; lean_object* v_modified_3956_; lean_object* v___x_3957_; v_a_3955_ = lean_ctor_get(v___x_3954_, 0); lean_inc(v_a_3955_); -lean_dec_ref(v___x_3954_); +lean_dec_ref_known(v___x_3954_, 1); v_modified_3956_ = lean_ctor_get(v_a_3955_, 1); lean_inc_ref(v_modified_3956_); lean_dec(v_a_3955_); @@ -12141,7 +12141,7 @@ goto v_resetjp_3958_; lean_object* v_a_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; uint8_t v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; lean_object* v___x_3968_; lean_object* v___x_3970_; v_a_3961_ = lean_ctor_get(v___x_3954_, 0); lean_inc(v_a_3961_); -lean_dec_ref(v___x_3954_); +lean_dec_ref_known(v___x_3954_, 1); v___x_3962_ = ((lean_object*)(l_Lake_resolveArtifact___lam__1___closed__0)); v___x_3963_ = lean_io_error_to_string(v_a_3961_); v___x_3964_ = lean_string_append(v___x_3962_, v___x_3963_); @@ -12252,7 +12252,7 @@ else lean_object* v_a_4017_; v_a_4017_ = lean_ctor_get(v___y_4016_, 1); lean_inc(v_a_4017_); -lean_dec_ref(v___y_4016_); +lean_dec_ref_known(v___y_4016_, 2); v___y_4011_ = v___y_4015_; v_a_4012_ = v_a_4017_; goto v___jp_4010_; @@ -12276,7 +12276,7 @@ lean_dec(v_scope_x3f_4001_); lean_dec(v_service_x3f_4000_); v_a_4035_ = lean_ctor_get(v___x_4034_, 0); lean_inc(v_a_4035_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 1); v_modified_4036_ = lean_ctor_get(v_a_4035_, 1); lean_inc_ref(v_modified_4036_); lean_dec(v_a_4035_); @@ -12317,18 +12317,18 @@ goto v_resetjp_4038_; lean_object* v_a_4041_; v_a_4041_ = lean_ctor_get(v___x_4034_, 0); lean_inc(v_a_4041_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 1); if (lean_obj_tag(v_a_4041_) == 11) { lean_object* v___x_4042_; -lean_dec_ref(v_a_4041_); +lean_dec_ref_known(v_a_4041_, 2); v___x_4042_ = lean_array_get_size(v_log_4019_); if (lean_obj_tag(v_service_x3f_4000_) == 1) { lean_object* v_val_4043_; lean_object* v_cacheServices_4044_; uint8_t v___x_4045_; uint8_t v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; v_val_4043_ = lean_ctor_get(v_service_x3f_4000_, 0); lean_inc_n(v_val_4043_, 2); -lean_dec_ref(v_service_x3f_4000_); +lean_dec_ref_known(v_service_x3f_4000_, 1); v_cacheServices_4044_ = lean_ctor_get(v_lakeConfig_4024_, 3); v___x_4045_ = 4; v___x_4046_ = l_Lake_JobAction_merge(v_action_4020_, v___x_4045_); @@ -12344,10 +12344,10 @@ if (lean_obj_tag(v_scope_x3f_4001_) == 1) lean_object* v_val_4050_; lean_object* v_val_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; lean_object* v___x_4061_; uint8_t v___x_4062_; lean_object* v___x_4063_; lean_object* v___x_4064_; lean_object* v___x_4065_; v_val_4050_ = lean_ctor_get(v___x_4049_, 0); lean_inc(v_val_4050_); -lean_dec_ref(v___x_4049_); +lean_dec_ref_known(v___x_4049_, 1); v_val_4051_ = lean_ctor_get(v_scope_x3f_4001_, 0); lean_inc(v_val_4051_); -lean_dec_ref(v_scope_x3f_4001_); +lean_dec_ref_known(v_scope_x3f_4001_, 1); v___x_4052_ = l_Lake_CacheService_artifactUrl(v_hash_4026_, v_val_4050_, v_val_4051_); v___x_4053_ = ((lean_object*)(l_Lake_resolveArtifact___closed__0)); v___x_4054_ = l_Lake_lowerHexUInt64(v_hash_4026_); @@ -12371,7 +12371,7 @@ if (lean_obj_tag(v___x_4065_) == 0) lean_object* v_a_4066_; uint8_t v___x_4067_; uint8_t v___x_4068_; lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; v_a_4066_ = lean_ctor_get(v___x_4065_, 1); lean_inc(v_a_4066_); -lean_dec_ref(v___x_4065_); +lean_dec_ref_known(v___x_4065_, 2); v___x_4067_ = 1; v___x_4068_ = 0; v___x_4069_ = lean_alloc_ctor(0, 0, 3); @@ -12384,11 +12384,11 @@ lean_ctor_set(v___x_4070_, 0, v___x_4069_); lean_ctor_set(v___x_4070_, 1, v___x_4069_); lean_ctor_set(v___x_4070_, 2, v___x_4069_); v___x_4071_ = l_IO_setAccessRights(v___x_4032_, v___x_4070_); -lean_dec_ref(v___x_4070_); +lean_dec_ref_known(v___x_4070_, 3); if (lean_obj_tag(v___x_4071_) == 0) { lean_object* v___x_4073_; -lean_dec_ref(v___x_4071_); +lean_dec_ref_known(v___x_4071_, 1); if (v_isShared_4040_ == 0) { lean_ctor_set(v___x_4039_, 0, v_a_4066_); @@ -12423,7 +12423,7 @@ else lean_object* v_a_4077_; lean_object* v___x_4078_; lean_object* v___x_4079_; lean_object* v___x_4080_; uint8_t v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4086_; v_a_4077_ = lean_ctor_get(v___x_4071_, 0); lean_inc(v_a_4077_); -lean_dec_ref(v___x_4071_); +lean_dec_ref_known(v___x_4071_, 1); v___x_4078_ = ((lean_object*)(l_Lake_resolveArtifact___closed__3)); v___x_4079_ = lean_io_error_to_string(v_a_4077_); v___x_4080_ = lean_string_append(v___x_4078_, v___x_4079_); @@ -12471,7 +12471,7 @@ lean_dec_ref(v___x_4032_); lean_dec_ref(v_a_4003_); v_a_4089_ = lean_ctor_get(v___x_4065_, 1); lean_inc(v_a_4089_); -lean_dec_ref(v___x_4065_); +lean_dec_ref_known(v___x_4065_, 2); if (v_isShared_4040_ == 0) { lean_ctor_set(v___x_4039_, 0, v_a_4089_); @@ -12501,7 +12501,7 @@ goto v___jp_4010_; else { lean_object* v___x_4093_; lean_object* v___x_4094_; lean_object* v___x_4096_; -lean_dec_ref(v___x_4049_); +lean_dec_ref_known(v___x_4049_, 1); lean_dec_ref(v___f_4033_); lean_dec_ref(v___x_4032_); lean_dec_ref(v_a_4003_); @@ -12700,7 +12700,7 @@ lean_dec(v_service_x3f_4162_); lean_dec_ref(v_a_4154_); v_a_4165_ = lean_ctor_get(v___x_4164_, 0); lean_inc(v_a_4165_); -lean_dec_ref(v___x_4164_); +lean_dec_ref_known(v___x_4164_, 1); v_log_4166_ = lean_ctor_get(v_a_4159_, 0); v_action_4167_ = lean_ctor_get_uint8(v_a_4159_, sizeof(void*)*3); v_wantsRebuild_4168_ = lean_ctor_get_uint8(v_a_4159_, sizeof(void*)*3 + 1); @@ -12778,7 +12778,7 @@ lean_object* v_a_4193_; lean_object* v___x_4194_; lean_dec(v_data_4161_); v_a_4193_ = lean_ctor_get(v___x_4164_, 0); lean_inc(v_a_4193_); -lean_dec_ref(v___x_4164_); +lean_dec_ref_known(v___x_4164_, 1); v___x_4194_ = l_Lake_resolveArtifact(v_a_4193_, v_service_x3f_4162_, v_scope_x3f_4163_, v_exe_4153_, v_a_4154_, v_a_4155_, v_a_4156_, v_a_4157_, v_a_4158_, v_a_4159_); return v___x_4194_; } @@ -12873,7 +12873,7 @@ if (lean_obj_tag(v___x_4254_) == 0) lean_object* v_a_4255_; lean_object* v_modified_4256_; v_a_4255_ = lean_ctor_get(v___x_4254_, 0); lean_inc(v_a_4255_); -lean_dec_ref(v___x_4254_); +lean_dec_ref_known(v___x_4254_, 1); v_modified_4256_ = lean_ctor_get(v_a_4255_, 1); lean_inc_ref(v_modified_4256_); lean_dec(v_a_4255_); @@ -12884,7 +12884,7 @@ goto v___jp_4245_; else { lean_object* v___x_4257_; -lean_dec_ref(v___x_4254_); +lean_dec_ref_known(v___x_4254_, 1); v___x_4257_ = lean_obj_once(&l_Lake_platformTrace___closed__4, &l_Lake_platformTrace___closed__4_once, _init_l_Lake_platformTrace___closed__4); v___y_4246_ = v_a_4241_; v___y_4247_ = v___x_4257_; @@ -13029,11 +13029,11 @@ v___x_4345_ = l_Lake_createParentDirs(v_file_4302_); if (lean_obj_tag(v___x_4345_) == 0) { lean_object* v___x_4346_; -lean_dec_ref(v___x_4345_); +lean_dec_ref_known(v___x_4345_, 1); v___x_4346_ = lean_io_hard_link(v_path_4323_, v_file_4302_); if (lean_obj_tag(v___x_4346_) == 0) { -lean_dec_ref(v___x_4346_); +lean_dec_ref_known(v___x_4346_, 1); v___y_4325_ = v___x_4344_; goto v___jp_4324_; } @@ -13042,7 +13042,7 @@ else lean_object* v_a_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; v_a_4347_ = lean_ctor_get(v___x_4346_, 0); lean_inc(v_a_4347_); -lean_dec_ref(v___x_4346_); +lean_dec_ref_known(v___x_4346_, 1); v___x_4348_ = ((lean_object*)(l_Lake_restoreArtifact___closed__2)); v___x_4349_ = lean_io_error_to_string(v_a_4347_); v___x_4350_ = lean_string_append(v___x_4348_, v___x_4349_); @@ -13055,7 +13055,7 @@ v___x_4353_ = l_Lake_copyFile(v_path_4323_, v_file_4302_); if (lean_obj_tag(v___x_4353_) == 0) { uint8_t v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; -lean_dec_ref(v___x_4353_); +lean_dec_ref_known(v___x_4353_, 1); v___x_4354_ = 1; v___x_4355_ = lean_alloc_ctor(0, 0, 3); lean_ctor_set_uint8(v___x_4355_, 0, v___x_4354_); @@ -13067,10 +13067,10 @@ lean_ctor_set(v___x_4356_, 0, v___x_4355_); lean_ctor_set(v___x_4356_, 1, v___x_4355_); lean_ctor_set(v___x_4356_, 2, v___x_4355_); v___x_4357_ = l_IO_setAccessRights(v_file_4302_, v___x_4356_); -lean_dec_ref(v___x_4356_); +lean_dec_ref_known(v___x_4356_, 3); if (lean_obj_tag(v___x_4357_) == 0) { -lean_dec_ref(v___x_4357_); +lean_dec_ref_known(v___x_4357_, 1); v___y_4325_ = v___x_4352_; goto v___jp_4324_; } @@ -13081,7 +13081,7 @@ lean_dec_ref(v_art_4303_); lean_dec_ref(v_file_4302_); v_a_4358_ = lean_ctor_get(v___x_4357_, 0); lean_inc(v_a_4358_); -lean_dec_ref(v___x_4357_); +lean_dec_ref_known(v___x_4357_, 1); v___x_4359_ = lean_io_error_to_string(v_a_4358_); v___x_4360_ = 3; v___x_4361_ = lean_alloc_ctor(0, 1, 1); @@ -13102,7 +13102,7 @@ lean_dec_ref(v_art_4303_); lean_dec_ref(v_file_4302_); v_a_4365_ = lean_ctor_get(v___x_4353_, 0); lean_inc(v_a_4365_); -lean_dec_ref(v___x_4353_); +lean_dec_ref_known(v___x_4353_, 1); v___x_4366_ = lean_io_error_to_string(v_a_4365_); v___x_4367_ = 3; v___x_4368_ = lean_alloc_ctor(0, 1, 1); @@ -13124,7 +13124,7 @@ lean_dec_ref(v_art_4303_); lean_dec_ref(v_file_4302_); v_a_4372_ = lean_ctor_get(v___x_4345_, 0); lean_inc(v_a_4372_); -lean_dec_ref(v___x_4345_); +lean_dec_ref_known(v___x_4345_, 1); v___x_4373_ = lean_io_error_to_string(v_a_4372_); v___x_4374_ = 3; v___x_4375_ = lean_alloc_ctor(0, 1, 1); @@ -13152,7 +13152,7 @@ lean_inc_ref(v_file_4302_); v___x_4332_ = l_Lake_writeFileHash(v_file_4302_, v_hash_4326_); if (lean_obj_tag(v___x_4332_) == 0) { -lean_dec_ref(v___x_4332_); +lean_dec_ref_known(v___x_4332_, 1); v___y_4308_ = v___x_4331_; goto v___jp_4307_; } @@ -13163,7 +13163,7 @@ lean_dec_ref(v_art_4303_); lean_dec_ref(v_file_4302_); v_a_4333_ = lean_ctor_get(v___x_4332_, 0); lean_inc(v_a_4333_); -lean_dec_ref(v___x_4332_); +lean_dec_ref_known(v___x_4332_, 1); v___x_4334_ = lean_io_error_to_string(v_a_4333_); v___x_4335_ = 3; v___x_4336_ = lean_alloc_ctor(0, 1, 1); @@ -13395,7 +13395,7 @@ v___x_4462_ = l_Lake_removeFileIfExists(v_file_4412_); if (lean_obj_tag(v___x_4462_) == 0) { lean_object* v___x_4464_; -lean_dec_ref(v___x_4462_); +lean_dec_ref_known(v___x_4462_, 1); lean_inc_ref(v_log_4443_); if (v_isShared_4450_ == 0) { @@ -13427,7 +13427,7 @@ if (lean_obj_tag(v___x_4465_) == 0) lean_object* v_a_4466_; lean_object* v_log_4467_; uint8_t v_action_4468_; uint8_t v_wantsRebuild_4469_; lean_object* v_trace_4470_; lean_object* v_buildTime_4471_; lean_object* v___x_4472_; v_a_4466_ = lean_ctor_get(v___x_4465_, 1); lean_inc(v_a_4466_); -lean_dec_ref(v___x_4465_); +lean_dec_ref_known(v___x_4465_, 2); v_log_4467_ = lean_ctor_get(v_a_4466_, 0); v_action_4468_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*3); v_wantsRebuild_4469_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*3 + 1); @@ -13438,7 +13438,7 @@ v___x_4472_ = l_Lake_clearFileHash(v_file_4412_); if (lean_obj_tag(v___x_4472_) == 0) { lean_object* v___x_4473_; -lean_dec_ref(v___x_4472_); +lean_dec_ref_known(v___x_4472_, 1); v___x_4473_ = l_Lake_removeFileIfExists(v_traceFile_4414_); if (lean_obj_tag(v___x_4473_) == 0) { @@ -13471,7 +13471,7 @@ v_a_4478_ = lean_ctor_get(v___x_4477_, 1); lean_inc(v_a_4478_); v_a_4479_ = lean_ctor_get(v___x_4477_, 0); lean_inc(v_a_4479_); -lean_dec_ref(v___x_4477_); +lean_dec_ref_known(v___x_4477_, 2); v_descr_4480_ = lean_ctor_get(v_a_4479_, 0); v_log_4481_ = lean_ctor_get(v_a_4478_, 0); v_action_4482_ = lean_ctor_get_uint8(v_a_4478_, sizeof(void*)*3); @@ -13694,7 +13694,7 @@ goto v_resetjp_4522_; lean_object* v_a_4525_; lean_object* v___x_4526_; uint8_t v___x_4527_; lean_object* v___x_4528_; lean_object* v___x_4529_; lean_object* v___x_4531_; v_a_4525_ = lean_ctor_get(v___x_4500_, 0); lean_inc(v_a_4525_); -lean_dec_ref(v___x_4500_); +lean_dec_ref_known(v___x_4500_, 1); v___x_4526_ = lean_io_error_to_string(v_a_4525_); v___x_4527_ = 3; v___x_4528_ = lean_alloc_ctor(0, 1, 1); @@ -13763,7 +13763,7 @@ goto v_resetjp_4539_; lean_object* v_a_4542_; lean_object* v___x_4543_; uint8_t v___x_4544_; lean_object* v___x_4545_; lean_object* v___x_4546_; lean_object* v___x_4548_; v_a_4542_ = lean_ctor_get(v___x_4496_, 0); lean_inc(v_a_4542_); -lean_dec_ref(v___x_4496_); +lean_dec_ref_known(v___x_4496_, 1); v___x_4543_ = lean_io_error_to_string(v_a_4542_); v___x_4544_ = 3; v___x_4545_ = lean_alloc_ctor(0, 1, 1); @@ -13810,7 +13810,7 @@ v_a_4563_ = lean_ctor_get(v___x_4477_, 0); lean_inc(v_a_4563_); v_a_4564_ = lean_ctor_get(v___x_4477_, 1); lean_inc(v_a_4564_); -lean_dec_ref(v___x_4477_); +lean_dec_ref_known(v___x_4477_, 2); v_a_4457_ = v_a_4563_; v_a_4458_ = v_a_4564_; goto v___jp_4456_; @@ -13854,7 +13854,7 @@ goto v_resetjp_4567_; lean_object* v_a_4570_; lean_object* v___x_4571_; uint8_t v___x_4572_; lean_object* v___x_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; lean_object* v___x_4577_; v_a_4570_ = lean_ctor_get(v___x_4473_, 0); lean_inc(v_a_4570_); -lean_dec_ref(v___x_4473_); +lean_dec_ref_known(v___x_4473_, 1); v___x_4571_ = lean_io_error_to_string(v_a_4570_); v___x_4572_ = 3; v___x_4573_ = lean_alloc_ctor(0, 1, 1); @@ -13926,7 +13926,7 @@ goto v_resetjp_4583_; lean_object* v_a_4586_; lean_object* v___x_4587_; uint8_t v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4593_; v_a_4586_ = lean_ctor_get(v___x_4472_, 0); lean_inc(v_a_4586_); -lean_dec_ref(v___x_4472_); +lean_dec_ref_known(v___x_4472_, 1); v___x_4587_ = lean_io_error_to_string(v_a_4586_); v___x_4588_ = 3; v___x_4589_ = lean_alloc_ctor(0, 1, 1); @@ -13973,7 +13973,7 @@ v_a_4599_ = lean_ctor_get(v___x_4465_, 0); lean_inc(v_a_4599_); v_a_4600_ = lean_ctor_get(v___x_4465_, 1); lean_inc(v_a_4600_); -lean_dec_ref(v___x_4465_); +lean_dec_ref_known(v___x_4465_, 2); v_a_4457_ = v_a_4599_; v_a_4458_ = v_a_4600_; goto v___jp_4456_; @@ -13991,7 +13991,7 @@ lean_dec_ref(v_build_4413_); lean_dec_ref(v_file_4412_); v_a_4602_ = lean_ctor_get(v___x_4462_, 0); lean_inc(v_a_4602_); -lean_dec_ref(v___x_4462_); +lean_dec_ref_known(v___x_4462_, 1); v___x_4603_ = lean_io_error_to_string(v_a_4602_); v___x_4604_ = 3; v___x_4605_ = lean_alloc_ctor(0, 1, 1); @@ -14067,7 +14067,7 @@ v___x_4614_ = l___private_Lake_Build_Common_0__Lake_BuildMetadata_ofBuildCore(v_ v___x_4615_ = l_Lake_BuildMetadata_writeFile(v___x_4454_, v___x_4614_); if (lean_obj_tag(v___x_4615_) == 0) { -lean_dec_ref(v___x_4615_); +lean_dec_ref_known(v___x_4615_, 1); lean_del_object(v___x_4449_); v_log_4432_ = v_log_4443_; v_action_4433_ = v___x_4452_; @@ -14081,7 +14081,7 @@ else lean_object* v_a_4616_; lean_object* v___x_4617_; uint8_t v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4623_; v_a_4616_ = lean_ctor_get(v___x_4615_, 0); lean_inc(v_a_4616_); -lean_dec_ref(v___x_4615_); +lean_dec_ref_known(v___x_4615_, 1); v___x_4617_ = lean_io_error_to_string(v_a_4616_); v___x_4618_ = 3; v___x_4619_ = lean_alloc_ctor(0, 1, 1); @@ -14177,7 +14177,7 @@ if (lean_obj_tag(v___x_4685_) == 0) lean_object* v_a_4686_; lean_object* v_modified_4687_; lean_object* v_descr_4688_; lean_object* v_path_4689_; lean_object* v_name_4690_; lean_object* v___x_4692_; uint8_t v_isShared_4693_; uint8_t v_isSharedCheck_4698_; v_a_4686_ = lean_ctor_get(v___x_4685_, 0); lean_inc(v_a_4686_); -lean_dec_ref(v___x_4685_); +lean_dec_ref_known(v___x_4685_, 1); v_modified_4687_ = lean_ctor_get(v_a_4686_, 1); lean_inc_ref(v_modified_4687_); lean_dec(v_a_4686_); @@ -14239,11 +14239,11 @@ else lean_object* v_a_4700_; v_a_4700_ = lean_ctor_get(v___x_4685_, 0); lean_inc(v_a_4700_); -lean_dec_ref(v___x_4685_); +lean_dec_ref_known(v___x_4685_, 1); if (lean_obj_tag(v_a_4700_) == 11) { lean_object* v___x_4701_; -lean_dec_ref(v_a_4700_); +lean_dec_ref_known(v_a_4700_, 2); v___x_4701_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4701_, 0, v_art_4676_); lean_ctor_set(v___x_4701_, 1, v_a_4678_); @@ -14388,7 +14388,7 @@ if (lean_obj_tag(v_savedTrace_4770_) == 2) lean_object* v_data_4814_; uint64_t v_depHash_4815_; lean_object* v_outputs_x3f_4816_; uint8_t v___x_4817_; v_data_4814_ = lean_ctor_get(v_savedTrace_4770_, 0); lean_inc_ref(v_data_4814_); -lean_dec_ref(v_savedTrace_4770_); +lean_dec_ref_known(v_savedTrace_4770_, 1); v_depHash_4815_ = lean_ctor_get_uint64(v_data_4814_, sizeof(void*)*3); v_outputs_x3f_4816_ = lean_ctor_get(v_data_4814_, 1); lean_inc(v_outputs_x3f_4816_); @@ -14409,7 +14409,7 @@ if (lean_obj_tag(v_outputs_x3f_4816_) == 1) lean_object* v_val_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; v_val_4818_ = lean_ctor_get(v_outputs_x3f_4816_, 0); lean_inc_n(v_val_4818_, 2); -lean_dec_ref(v_outputs_x3f_4816_); +lean_dec_ref_known(v_outputs_x3f_4816_, 1); v___x_4819_ = lean_box(0); v___x_4820_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4820_, 0, v_val_4818_); @@ -14425,7 +14425,7 @@ v_a_4823_ = lean_ctor_get(v___x_4821_, 0); lean_inc(v_a_4823_); v_a_4824_ = lean_ctor_get(v___x_4821_, 1); lean_inc(v_a_4824_); -lean_dec_ref(v___x_4821_); +lean_dec_ref_known(v___x_4821_, 2); v_enableArtifactCache_x3f_4825_ = lean_ctor_get(v_config_4822_, 24); if (lean_obj_tag(v_enableArtifactCache_x3f_4825_) == 0) { @@ -14511,7 +14511,7 @@ v___x_4841_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_lak if (lean_obj_tag(v___x_4841_) == 0) { lean_object* v___x_4842_; lean_object* v___x_4843_; -lean_dec_ref(v___x_4841_); +lean_dec_ref_known(v___x_4841_, 1); v___x_4842_ = lean_box(0); v___x_4843_ = l_Lake_getArtifactsUsingTrace_x3f___at___00Lake_buildArtifactUnlessUpToDate_spec__1___lam__0(v_a_4823_, v___x_4842_, v___y_4768_, v_a_4772_, v_a_4773_, v_a_4774_, v_a_4775_, v_a_4832_); lean_dec_ref(v___y_4768_); @@ -14550,7 +14550,7 @@ goto v_resetjp_4844_; lean_object* v_a_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; uint8_t v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4856_; v_a_4847_ = lean_ctor_get(v___x_4841_, 0); lean_inc(v_a_4847_); -lean_dec_ref(v___x_4841_); +lean_dec_ref_known(v___x_4841_, 1); v___x_4848_ = ((lean_object*)(l_Lake_getArtifactsUsingTrace_x3f___redArg___closed__0)); v___x_4849_ = lean_io_error_to_string(v_a_4847_); v___x_4850_ = lean_string_append(v___x_4848_, v___x_4849_); @@ -14602,7 +14602,7 @@ v_a_4877_ = lean_ctor_get(v___x_4821_, 0); lean_inc(v_a_4877_); v_a_4878_ = lean_ctor_get(v___x_4821_, 1); lean_inc(v_a_4878_); -lean_dec_ref(v___x_4821_); +lean_dec_ref_known(v___x_4821_, 2); v_a_4783_ = v_a_4877_; v_a_4784_ = v_a_4878_; goto v___jp_4782_; @@ -14724,7 +14724,7 @@ goto v_resetjp_4802_; lean_object* v_a_4805_; lean_object* v___x_4807_; v_a_4805_ = lean_ctor_get(v_a_4800_, 0); lean_inc(v_a_4805_); -lean_dec_ref(v_a_4800_); +lean_dec_ref_known(v_a_4800_, 1); if (v_isShared_4804_ == 0) { lean_ctor_set(v___x_4803_, 0, v_a_4805_); @@ -14751,7 +14751,7 @@ else lean_object* v_a_4811_; v_a_4811_ = lean_ctor_get(v___y_4799_, 1); lean_inc(v_a_4811_); -lean_dec_ref(v___y_4799_); +lean_dec_ref_known(v___y_4799_, 2); v___y_4779_ = v_a_4811_; goto v___jp_4778_; } @@ -14763,7 +14763,7 @@ v_a_4812_ = lean_ctor_get(v___y_4799_, 0); lean_inc(v_a_4812_); v_a_4813_ = lean_ctor_get(v___y_4799_, 1); lean_inc(v_a_4813_); -lean_dec_ref(v___y_4799_); +lean_dec_ref_known(v___y_4799_, 2); v_a_4783_ = v_a_4812_; v_a_4784_ = v_a_4813_; goto v___jp_4782_; @@ -14777,7 +14777,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifactsUsingTrace_x3f___at___00Lake_buildAr uint8_t v_exe_boxed_4890_; uint64_t v_inputHash_boxed_4891_; lean_object* v_res_4892_; v_exe_boxed_4890_ = lean_unbox(v_exe_4879_); v_inputHash_boxed_4891_ = lean_unbox_uint64(v_inputHash_4881_); -lean_dec_ref(v_inputHash_4881_); +lean_dec(v_inputHash_4881_); v_res_4892_ = l_Lake_getArtifactsUsingTrace_x3f___at___00Lake_buildArtifactUnlessUpToDate_spec__1(v_exe_boxed_4890_, v___y_4880_, v_inputHash_boxed_4891_, v_savedTrace_4882_, v_pkg_4883_, v_a_4884_, v_a_4885_, v_a_4886_, v_a_4887_, v_a_4888_); lean_dec_ref(v_a_4887_); lean_dec(v_a_4886_); @@ -14932,7 +14932,7 @@ v_a_4953_ = lean_ctor_get(v___x_4946_, 0); lean_inc(v_a_4953_); v_a_4954_ = lean_ctor_get(v___x_4946_, 1); lean_inc(v_a_4954_); -lean_dec_ref(v___x_4946_); +lean_dec_ref_known(v___x_4946_, 2); if (v_isShared_4945_ == 0) { lean_ctor_set(v___x_4944_, 0, v_a_4953_); @@ -14962,7 +14962,7 @@ v_a_4958_ = lean_ctor_get(v___x_4946_, 1); lean_inc(v_a_4958_); v_a_4959_ = lean_ctor_get(v___x_4946_, 0); lean_inc(v_a_4959_); -lean_dec_ref(v___x_4946_); +lean_dec_ref_known(v___x_4946_, 2); v_log_4960_ = lean_ctor_get(v_a_4958_, 0); v_action_4961_ = lean_ctor_get_uint8(v_a_4958_, sizeof(void*)*3); v_wantsRebuild_4962_ = lean_ctor_get_uint8(v_a_4958_, sizeof(void*)*3 + 1); @@ -15004,13 +15004,13 @@ lean_ctor_set(v___x_4985_, 0, v___x_4981_); lean_ctor_set(v___x_4985_, 1, v___x_4983_); lean_ctor_set(v___x_4985_, 2, v___x_4984_); v___x_4986_ = l_String_Slice_Pos_nextn(v___x_4985_, v___x_4983_, v___x_4982_); -lean_dec_ref(v___x_4985_); +lean_dec_ref_known(v___x_4985_, 3); v___x_4987_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4987_, 0, v___x_4981_); lean_ctor_set(v___x_4987_, 1, v___x_4983_); lean_ctor_set(v___x_4987_, 2, v___x_4986_); v___x_4988_ = l_String_Slice_toString(v___x_4987_); -lean_dec_ref(v___x_4987_); +lean_dec_ref_known(v___x_4987_, 3); v___x_4989_ = lean_string_append(v___x_4980_, v___x_4988_); lean_dec_ref(v___x_4988_); v___x_4990_ = ((lean_object*)(l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___redArg___closed__1)); @@ -15227,7 +15227,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Build_Common_0__Lake_getArtifactsUsing uint8_t v_exe_boxed_5032_; uint64_t v_inputHash_boxed_5033_; lean_object* v_res_5034_; v_exe_boxed_5032_ = lean_unbox(v_exe_5022_); v_inputHash_boxed_5033_ = lean_unbox_uint64(v_inputHash_5024_); -lean_dec_ref(v_inputHash_5024_); +lean_dec(v_inputHash_5024_); v_res_5034_ = l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___at___00Lake_buildArtifactUnlessUpToDate_spec__0(v_exe_boxed_5032_, v___y_5023_, v_inputHash_boxed_5033_, v_pkg_5025_, v_a_5026_, v_a_5027_, v_a_5028_, v_a_5029_, v_a_5030_); lean_dec_ref(v_a_5029_); lean_dec(v_a_5028_); @@ -15255,10 +15255,10 @@ lean_dec_ref(v___y_5042_); lean_dec_ref(v_val_5037_); v_a_5182_ = lean_ctor_get(v___x_5180_, 1); lean_inc(v_a_5182_); -lean_dec_ref(v___x_5180_); +lean_dec_ref_known(v___x_5180_, 2); v_val_5183_ = lean_ctor_get(v_a_5181_, 0); lean_inc(v_val_5183_); -lean_dec_ref(v_a_5181_); +lean_dec_ref_known(v_a_5181_, 1); v_a_5177_ = v_val_5183_; v___y_5178_ = v_a_5182_; goto v___jp_5176_; @@ -15269,7 +15269,7 @@ lean_object* v_a_5184_; lean_object* v___x_5185_; lean_object* v_a_5186_; lean_dec(v_a_5181_); v_a_5184_ = lean_ctor_get(v___x_5180_, 1); lean_inc(v_a_5184_); -lean_dec_ref(v___x_5180_); +lean_dec_ref_known(v___x_5180_, 2); lean_inc(v_a_5040_); v___x_5185_ = l_Lake_getArtifactsUsingTrace_x3f___at___00Lake_buildArtifactUnlessUpToDate_spec__1(v_exe_5035_, v___y_5042_, v_hash_5036_, v_a_5040_, v_val_5037_, v___y_5043_, v___y_5044_, v___y_5045_, v___y_5046_, v_a_5184_); v_a_5186_ = lean_ctor_get(v___x_5185_, 0); @@ -15282,7 +15282,7 @@ lean_inc(v_a_5187_); lean_dec_ref(v___x_5185_); v_val_5188_ = lean_ctor_get(v_a_5186_, 0); lean_inc(v_val_5188_); -lean_dec_ref(v_a_5186_); +lean_dec_ref_known(v_a_5186_, 1); v_a_5177_ = v_val_5188_; v___y_5178_ = v_a_5187_; goto v___jp_5176_; @@ -15510,7 +15510,7 @@ v___x_5104_ = l_Lake_BuildMetadata_writeFile(v___x_5039_, v___x_5103_); if (lean_obj_tag(v___x_5104_) == 0) { lean_object* v___x_5105_; -lean_dec_ref(v___x_5104_); +lean_dec_ref_known(v___x_5104_, 1); v___x_5105_ = lean_alloc_ctor(0, 3, 2); lean_ctor_set(v___x_5105_, 0, v___y_5099_); lean_ctor_set(v___x_5105_, 1, v___y_5097_); @@ -15530,7 +15530,7 @@ lean_dec(v___y_5094_); lean_dec_ref(v_file_5038_); v_a_5106_ = lean_ctor_get(v___x_5104_, 0); lean_inc(v_a_5106_); -lean_dec_ref(v___x_5104_); +lean_dec_ref_known(v___x_5104_, 1); v___x_5107_ = lean_io_error_to_string(v_a_5106_); v___x_5108_ = 3; v___x_5109_ = lean_alloc_ctor(0, 1, 1); @@ -15616,7 +15616,7 @@ v___x_5133_ = l_Lake_removeFileIfExists(v_file_5038_); if (lean_obj_tag(v___x_5133_) == 0) { lean_object* v_descr_5134_; uint64_t v_hash_5135_; lean_object* v_ext_5136_; lean_object* v___x_5137_; lean_object* v___x_5138_; uint8_t v___x_5139_; -lean_dec_ref(v___x_5133_); +lean_dec_ref_known(v___x_5133_, 1); lean_del_object(v___x_5131_); lean_del_object(v___x_5123_); v_descr_5134_ = lean_ctor_get(v_val_5116_, 0); @@ -15666,7 +15666,7 @@ lean_dec_ref(v___x_5039_); lean_dec_ref(v_file_5038_); v_a_5145_ = lean_ctor_get(v___x_5133_, 0); lean_inc(v_a_5145_); -lean_dec_ref(v___x_5133_); +lean_dec_ref_known(v___x_5133_, 1); v___x_5146_ = lean_io_error_to_string(v_a_5145_); v___x_5147_ = 3; v___x_5148_ = lean_alloc_ctor(0, 1, 1); @@ -15727,7 +15727,7 @@ lean_object* v_a_5160_; lean_dec_ref(v___x_5039_); v_a_5160_ = lean_ctor_get(v___x_5118_, 1); lean_inc(v_a_5160_); -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 2); v___y_5054_ = v_a_5115_; v___y_5055_ = v_val_5116_; v___y_5056_ = v_a_5160_; @@ -15795,7 +15795,7 @@ lean_object* v_a_5173_; lean_object* v_val_5174_; lean_inc_ref(v_a_5172_); v_a_5173_ = lean_ctor_get(v___y_5171_, 1); lean_inc(v_a_5173_); -lean_dec_ref(v___y_5171_); +lean_dec_ref_known(v___y_5171_, 2); v_val_5174_ = lean_ctor_get(v_a_5172_, 0); lean_inc(v_val_5174_); v_a_5115_ = v_a_5172_; @@ -15811,7 +15811,7 @@ lean_dec_ref(v___x_5039_); lean_dec_ref(v_file_5038_); v_a_5175_ = lean_ctor_get(v___y_5171_, 1); lean_inc(v_a_5175_); -lean_dec_ref(v___y_5171_); +lean_dec_ref_known(v___y_5171_, 2); v_a_5050_ = v_a_5175_; goto v___jp_5049_; } @@ -15843,7 +15843,7 @@ LEAN_EXPORT lean_object* l_Lake_buildArtifactUnlessUpToDate___lam__0___boxed(lea uint8_t v_exe_boxed_5204_; uint64_t v_hash_boxed_5205_; uint8_t v_restore_boxed_5206_; lean_object* v_res_5207_; v_exe_boxed_5204_ = lean_unbox(v_exe_5190_); v_hash_boxed_5205_ = lean_unbox_uint64(v_hash_5191_); -lean_dec_ref(v_hash_5191_); +lean_dec(v_hash_5191_); v_restore_boxed_5206_ = lean_unbox(v_restore_5196_); v_res_5207_ = l_Lake_buildArtifactUnlessUpToDate___lam__0(v_exe_boxed_5204_, v_hash_boxed_5205_, v_val_5192_, v_file_5193_, v___x_5194_, v_a_5195_, v_restore_boxed_5206_, v___y_5197_, v___y_5198_, v___y_5199_, v___y_5200_, v___y_5201_, v___y_5202_); lean_dec_ref(v___y_5201_); @@ -15944,7 +15944,7 @@ v___x_5247_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_lak if (lean_obj_tag(v___x_5247_) == 0) { lean_object* v___x_5248_; -lean_dec_ref(v___x_5247_); +lean_dec_ref_known(v___x_5247_, 1); v___x_5248_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5248_, 0, v_a_5234_); lean_ctor_set(v___x_5248_, 1, v___y_5222_); @@ -15983,7 +15983,7 @@ goto v_resetjp_5249_; lean_object* v_a_5252_; lean_object* v___x_5253_; uint8_t v___x_5254_; lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5259_; v_a_5252_ = lean_ctor_get(v___x_5247_, 0); lean_inc(v_a_5252_); -lean_dec_ref(v___x_5247_); +lean_dec_ref_known(v___x_5247_, 1); v___x_5253_ = lean_io_error_to_string(v_a_5252_); v___x_5254_ = 3; v___x_5255_ = lean_alloc_ctor(0, 1, 1); @@ -16056,7 +16056,7 @@ goto v_resetjp_5276_; lean_object* v_a_5279_; lean_object* v___x_5280_; uint8_t v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v___x_5284_; lean_object* v___x_5286_; v_a_5279_ = lean_ctor_get(v___x_5233_, 0); lean_inc(v_a_5279_); -lean_dec_ref(v___x_5233_); +lean_dec_ref_known(v___x_5233_, 1); v___x_5280_ = lean_io_error_to_string(v_a_5279_); v___x_5281_ = 3; v___x_5282_ = lean_alloc_ctor(0, 1, 1); @@ -16111,7 +16111,7 @@ v_text_boxed_5311_ = lean_unbox(v_text_5297_); v_exe_boxed_5312_ = lean_unbox(v_exe_5298_); v___y_298326__boxed_5313_ = lean_unbox(v___y_5299_); v_hash_boxed_5314_ = lean_unbox_uint64(v_hash_5301_); -lean_dec_ref(v_hash_5301_); +lean_dec(v_hash_5301_); v_res_5315_ = l_Lake_buildArtifactUnlessUpToDate___lam__1(v_a_298325__boxed_5310_, v_file_5295_, v_ext_5296_, v_text_boxed_5311_, v_exe_boxed_5312_, v___y_298326__boxed_5313_, v_val_5300_, v_hash_boxed_5314_, v_____r_5302_, v___y_5303_, v___y_5304_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); lean_dec_ref(v___y_5307_); lean_dec(v___y_5306_); @@ -16164,7 +16164,7 @@ v_a_5369_ = lean_ctor_get(v___x_5368_, 0); lean_inc(v_a_5369_); v_a_5370_ = lean_ctor_get(v___x_5368_, 1); lean_inc(v_a_5370_); -lean_dec_ref(v___x_5368_); +lean_dec_ref_known(v___x_5368_, 2); v_val_5371_ = lean_ctor_get(v_a_5324_, 0); v_hash_5372_ = lean_ctor_get_uint64(v_trace_5333_, sizeof(void*)*3); v_mtime_5373_ = lean_ctor_get(v_trace_5333_, 2); @@ -16349,7 +16349,7 @@ v_a_5422_ = lean_ctor_get(v___y_5421_, 0); lean_inc(v_a_5422_); v_a_5423_ = lean_ctor_get(v___y_5421_, 1); lean_inc(v_a_5423_); -lean_dec_ref(v___y_5421_); +lean_dec_ref_known(v___y_5421_, 2); v_a_5390_ = v_a_5422_; v_a_5391_ = v_a_5423_; goto v___jp_5389_; @@ -16384,10 +16384,10 @@ lean_dec_ref(v_build_5317_); lean_dec_ref(v_file_5316_); v_a_5431_ = lean_ctor_get(v___x_5429_, 1); lean_inc(v_a_5431_); -lean_dec_ref(v___x_5429_); +lean_dec_ref_known(v___x_5429_, 2); v_val_5432_ = lean_ctor_get(v_a_5430_, 0); lean_inc(v_val_5432_); -lean_dec_ref(v_a_5430_); +lean_dec_ref_known(v_a_5430_, 1); v_a_5390_ = v_val_5432_; v_a_5391_ = v_a_5431_; goto v___jp_5389_; @@ -16398,7 +16398,7 @@ lean_object* v_a_5433_; lean_object* v___x_5434_; lean_dec(v_a_5430_); v_a_5433_ = lean_ctor_get(v___x_5429_, 1); lean_inc(v_a_5433_); -lean_dec_ref(v___x_5429_); +lean_dec_ref_known(v___x_5429_, 2); lean_inc_ref(v___x_5339_); v___x_5434_ = l___private_Lake_Build_Common_0__Lake_buildArtifactUnlessUpToDate_doBuild(v_file_5316_, v_build_5317_, v_text_5318_, v_ext_5319_, v_trace_5333_, v___x_5339_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_, v_a_5433_); lean_dec_ref(v_trace_5333_); @@ -16489,7 +16489,7 @@ v_a_5452_ = lean_ctor_get(v___x_5451_, 0); lean_inc(v_a_5452_); v_a_5453_ = lean_ctor_get(v___x_5451_, 1); lean_inc(v_a_5453_); -lean_dec_ref(v___x_5451_); +lean_dec_ref_known(v___x_5451_, 2); v___x_5454_ = 0; v___x_5455_ = lean_unbox(v_a_5452_); lean_dec(v_a_5452_); @@ -16639,10 +16639,10 @@ lean_dec_ref(v_build_5317_); lean_dec_ref(v_file_5316_); v_a_5486_ = lean_ctor_get(v___x_5484_, 1); lean_inc(v_a_5486_); -lean_dec_ref(v___x_5484_); +lean_dec_ref_known(v___x_5484_, 2); v_val_5487_ = lean_ctor_get(v_a_5485_, 0); lean_inc(v_val_5487_); -lean_dec_ref(v_a_5485_); +lean_dec_ref_known(v_a_5485_, 1); v_a_5390_ = v_val_5487_; v_a_5391_ = v_a_5486_; goto v___jp_5389_; @@ -16653,7 +16653,7 @@ lean_object* v_a_5488_; lean_object* v___x_5489_; lean_dec(v_a_5485_); v_a_5488_ = lean_ctor_get(v___x_5484_, 1); lean_inc(v_a_5488_); -lean_dec_ref(v___x_5484_); +lean_dec_ref_known(v___x_5484_, 2); v___x_5489_ = l_Lake_SavedTrace_replayIfUpToDate_x27___at___00Lake_buildFileUnlessUpToDate_x27_spec__0(v_a_5323_, v_file_5316_, v_trace_5333_, v_a_5369_, v_mtime_5373_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_, v_a_5488_); if (lean_obj_tag(v___x_5489_) == 0) { @@ -16662,7 +16662,7 @@ v_a_5490_ = lean_ctor_get(v___x_5489_, 0); lean_inc(v_a_5490_); v_a_5491_ = lean_ctor_get(v___x_5489_, 1); lean_inc(v_a_5491_); -lean_dec_ref(v___x_5489_); +lean_dec_ref_known(v___x_5489_, 2); v___x_5492_ = 0; v___x_5493_ = lean_unbox(v_a_5490_); v___x_5494_ = l_Lake_instDecidableEqOutputStatus(v___x_5493_, v___x_5492_); @@ -16694,7 +16694,7 @@ if (lean_obj_tag(v___x_5498_) == 0) lean_object* v_a_5499_; lean_object* v___x_5500_; uint8_t v___x_5501_; lean_object* v___x_5502_; v_a_5499_ = lean_ctor_get(v___x_5498_, 1); lean_inc(v_a_5499_); -lean_dec_ref(v___x_5498_); +lean_dec_ref_known(v___x_5498_, 2); v___x_5500_ = lean_box(0); v___x_5501_ = lean_unbox(v_a_5490_); lean_dec(v_a_5490_); @@ -16896,7 +16896,7 @@ v_a_5554_ = lean_ctor_get(v___x_5368_, 0); lean_inc(v_a_5554_); v_a_5555_ = lean_ctor_get(v___x_5368_, 1); lean_inc(v_a_5555_); -lean_dec_ref(v___x_5368_); +lean_dec_ref_known(v___x_5368_, 2); v_mtime_5556_ = lean_ctor_get(v_trace_5333_, 2); lean_inc_ref(v_trace_5333_); v___x_5557_ = lean_alloc_ctor(0, 3, 2); @@ -16913,7 +16913,7 @@ v_a_5559_ = lean_ctor_get(v___x_5558_, 0); lean_inc(v_a_5559_); v_a_5560_ = lean_ctor_get(v___x_5558_, 1); lean_inc(v_a_5560_); -lean_dec_ref(v___x_5558_); +lean_dec_ref_known(v___x_5558_, 2); v___x_5561_ = 0; v___x_5562_ = lean_unbox(v_a_5559_); lean_dec(v_a_5559_); @@ -16932,7 +16932,7 @@ v_a_5565_ = lean_ctor_get(v___x_5564_, 0); lean_inc(v_a_5565_); v_a_5566_ = lean_ctor_get(v___x_5564_, 1); lean_inc(v_a_5566_); -lean_dec_ref(v___x_5564_); +lean_dec_ref_known(v___x_5564_, 2); v_art_5341_ = v_a_5565_; v___y_5342_ = v_a_5566_; goto v___jp_5340_; @@ -16956,7 +16956,7 @@ v_a_5568_ = lean_ctor_get(v___x_5567_, 0); lean_inc(v_a_5568_); v_a_5569_ = lean_ctor_get(v___x_5567_, 1); lean_inc(v_a_5569_); -lean_dec_ref(v___x_5567_); +lean_dec_ref_known(v___x_5567_, 2); v_art_5341_ = v_a_5568_; v___y_5342_ = v_a_5569_; goto v___jp_5340_; @@ -17202,7 +17202,7 @@ v_a_5623_ = lean_ctor_get(v___x_5622_, 1); lean_inc(v_a_5623_); v_a_5624_ = lean_ctor_get(v___x_5622_, 0); lean_inc(v_a_5624_); -lean_dec_ref(v___x_5622_); +lean_dec_ref_known(v___x_5622_, 2); v_log_5625_ = lean_ctor_get(v_a_5623_, 0); v_action_5626_ = lean_ctor_get_uint8(v_a_5623_, sizeof(void*)*3); v_wantsRebuild_5627_ = lean_ctor_get_uint8(v_a_5623_, sizeof(void*)*3 + 1); @@ -17484,7 +17484,7 @@ if (lean_obj_tag(v___x_5752_) == 0) lean_object* v_a_5753_; lean_object* v___x_5754_; v_a_5753_ = lean_ctor_get(v___x_5752_, 0); lean_inc(v_a_5753_); -lean_dec_ref(v___x_5752_); +lean_dec_ref_known(v___x_5752_, 1); v___x_5754_ = lean_io_metadata(v_info_5750_); if (lean_obj_tag(v___x_5754_) == 0) { @@ -17672,7 +17672,7 @@ lean_object* v_a_5803_; lean_object* v___x_5805_; lean_dec_ref(v_trace_5797_); v_a_5803_ = lean_ctor_get(v___x_5802_, 0); lean_inc(v_a_5803_); -lean_dec_ref(v___x_5802_); +lean_dec_ref_known(v___x_5802_, 1); if (v_isShared_5801_ == 0) { lean_ctor_set(v___x_5800_, 1, v_a_5803_); @@ -17706,7 +17706,7 @@ lean_object* v_a_5808_; lean_object* v___x_5809_; uint8_t v___x_5810_; lean_obje lean_dec_ref(v_path_5786_); v_a_5808_ = lean_ctor_get(v___x_5802_, 0); lean_inc(v_a_5808_); -lean_dec_ref(v___x_5802_); +lean_dec_ref_known(v___x_5802_, 1); v___x_5809_ = lean_io_error_to_string(v_a_5808_); v___x_5810_ = 3; v___x_5811_ = lean_alloc_ctor(0, 1, 1); @@ -17813,7 +17813,7 @@ if (lean_obj_tag(v___x_5869_) == 0) lean_object* v_a_5870_; lean_object* v___x_5871_; v_a_5870_ = lean_ctor_get(v___x_5869_, 0); lean_inc(v_a_5870_); -lean_dec_ref(v___x_5869_); +lean_dec_ref_known(v___x_5869_, 1); v___x_5871_ = lean_io_metadata(v_info_5867_); if (lean_obj_tag(v___x_5871_) == 0) { @@ -18001,7 +18001,7 @@ lean_object* v_a_5920_; lean_object* v___x_5922_; lean_dec_ref(v_trace_5914_); v_a_5920_ = lean_ctor_get(v___x_5919_, 0); lean_inc(v_a_5920_); -lean_dec_ref(v___x_5919_); +lean_dec_ref_known(v___x_5919_, 1); if (v_isShared_5918_ == 0) { lean_ctor_set(v___x_5917_, 1, v_a_5920_); @@ -18035,7 +18035,7 @@ lean_object* v_a_5925_; lean_object* v___x_5926_; uint8_t v___x_5927_; lean_obje lean_dec_ref(v_path_5903_); v_a_5925_ = lean_ctor_get(v___x_5919_, 0); lean_inc(v_a_5925_); -lean_dec_ref(v___x_5919_); +lean_dec_ref_known(v___x_5919_, 1); v___x_5926_ = lean_io_error_to_string(v_a_5925_); v___x_5927_ = 3; v___x_5928_ = lean_alloc_ctor(0, 1, 1); @@ -18474,7 +18474,7 @@ if (lean_obj_tag(v___x_6162_) == 0) lean_object* v_a_6163_; lean_object* v___x_6164_; lean_object* v_a_6166_; lean_object* v_a_6167_; lean_object* v___y_6174_; lean_object* v___x_6177_; lean_object* v___x_6178_; uint8_t v___x_6179_; v_a_6163_ = lean_ctor_get(v___x_6162_, 0); lean_inc(v_a_6163_); -lean_dec_ref(v___x_6162_); +lean_dec_ref_known(v___x_6162_, 1); v___x_6164_ = lean_unsigned_to_nat(0u); v___x_6177_ = lean_array_get_size(v_a_6163_); v___x_6178_ = ((lean_object*)(l_Lake_inputDir___lam__1___closed__0)); @@ -18570,7 +18570,7 @@ v_a_6175_ = lean_ctor_get(v___y_6174_, 0); lean_inc(v_a_6175_); v_a_6176_ = lean_ctor_get(v___y_6174_, 1); lean_inc(v_a_6176_); -lean_dec_ref(v___y_6174_); +lean_dec_ref_known(v___y_6174_, 2); v_a_6166_ = v_a_6175_; v_a_6167_ = v_a_6176_; goto v___jp_6165_; @@ -18614,7 +18614,7 @@ goto v_resetjp_6187_; lean_object* v_a_6190_; lean_object* v___x_6191_; uint8_t v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; lean_object* v___x_6197_; v_a_6190_ = lean_ctor_get(v___x_6162_, 0); lean_inc(v_a_6190_); -lean_dec_ref(v___x_6162_); +lean_dec_ref_known(v___x_6162_, 1); v___x_6191_ = lean_io_error_to_string(v_a_6190_); v___x_6192_ = 3; v___x_6193_ = lean_alloc_ctor(0, 1, 1); @@ -19006,7 +19006,7 @@ LEAN_EXPORT lean_object* l_Lake_buildO___lam__0___boxed(lean_object* v_ts_6405_, { uint64_t v_ts_boxed_6407_; uint64_t v_res_6408_; lean_object* v_r_6409_; v_ts_boxed_6407_ = lean_unbox_uint64(v_ts_6405_); -lean_dec_ref(v_ts_6405_); +lean_dec(v_ts_6405_); v_res_6408_ = l_Lake_buildO___lam__0(v_ts_boxed_6407_, v_t_6406_); lean_dec_ref(v_t_6406_); v_r_6409_ = lean_box_uint64(v_res_6408_); @@ -19340,7 +19340,7 @@ v_a_6513_ = lean_ctor_get(v___x_6512_, 1); lean_inc(v_a_6513_); v_a_6514_ = lean_ctor_get(v___x_6512_, 0); lean_inc(v_a_6514_); -lean_dec_ref(v___x_6512_); +lean_dec_ref_known(v___x_6512_, 2); v_log_6515_ = lean_ctor_get(v_a_6513_, 0); v_action_6516_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*3); v_wantsRebuild_6517_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*3 + 1); @@ -19653,7 +19653,7 @@ else lean_object* v_val_6695_; v_val_6695_ = lean_ctor_get(v_leanIncludeDir_x3f_6641_, 0); lean_inc(v_val_6695_); -lean_dec_ref(v_leanIncludeDir_x3f_6641_); +lean_dec_ref_known(v_leanIncludeDir_x3f_6641_, 1); v___y_6661_ = v_val_6695_; goto v___jp_6660_; } @@ -19857,7 +19857,7 @@ lean_dec(v_i_6724_); v_stop_boxed_6728_ = lean_unbox_usize(v_stop_6725_); lean_dec(v_stop_6725_); v_b_boxed_6729_ = lean_unbox_uint64(v_b_6726_); -lean_dec_ref(v_b_6726_); +lean_dec(v_b_6726_); v_res_6730_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_buildLeanO_spec__1(v_as_6723_, v_i_boxed_6727_, v_stop_boxed_6728_, v_b_boxed_6729_); lean_dec_ref(v_as_6723_); v_r_6731_ = lean_box_uint64(v_res_6730_); @@ -20599,7 +20599,7 @@ if (lean_obj_tag(v___x_7053_) == 1) lean_object* v_val_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; lean_object* v___x_7057_; v_val_7054_ = lean_ctor_get(v___x_7053_, 0); lean_inc(v_val_7054_); -lean_dec_ref(v___x_7053_); +lean_dec_ref_known(v___x_7053_, 1); v___x_7055_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_Build_Common_0__Lake_mkLinkObjArgs_spec__1___closed__1)); v___x_7056_ = lean_string_append(v___x_7055_, v_val_7054_); lean_dec(v_val_7054_); @@ -20674,7 +20674,7 @@ lean_object* v_k_7078_; lean_object* v_l_7079_; lean_object* v_r_7080_; uint8_t v_k_7078_ = lean_ctor_get(v_t_7077_, 1); v_l_7079_ = lean_ctor_get(v_t_7077_, 3); v_r_7080_ = lean_ctor_get(v_t_7077_, 4); -v___x_7081_ = l_String_compare(v_k_7076_, v_k_7078_); +v___x_7081_ = lean_string_compare(v_k_7076_, v_k_7078_); switch(v___x_7081_) { case 0: @@ -20785,7 +20785,7 @@ goto v_resetjp_7109_; v_resetjp_7109_: { uint8_t v___x_7112_; -v___x_7112_ = l_String_compare(v_k_7101_, v_k_7105_); +v___x_7112_ = lean_string_compare(v_k_7101_, v_k_7105_); switch(v___x_7112_) { case 0: @@ -22141,7 +22141,7 @@ v___x_7406_ = lean_nat_dec_lt(v___x_7404_, v___x_7405_); if (v___x_7406_ == 0) { lean_object* v___x_7407_; -lean_dec_ref(v_ps_7400_); +lean_dec_ref_known(v_ps_7400_, 2); lean_dec_ref(v_deps_7396_); v___x_7407_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7407_, 0, v___x_7403_); @@ -22156,7 +22156,7 @@ if (v___x_7408_ == 0) if (v___x_7406_ == 0) { lean_object* v___x_7409_; -lean_dec_ref(v_ps_7400_); +lean_dec_ref_known(v_ps_7400_, 2); lean_dec_ref(v_deps_7396_); v___x_7409_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7409_, 0, v___x_7403_); @@ -22240,7 +22240,7 @@ else lean_object* v_a_7432_; size_t v___x_7433_; size_t v___x_7434_; v_a_7432_ = lean_ctor_get(v___x_7431_, 0); lean_inc(v_a_7432_); -lean_dec_ref(v___x_7431_); +lean_dec_ref_known(v___x_7431_, 1); v___x_7433_ = ((size_t)1ULL); v___x_7434_ = lean_usize_add(v_i_7424_, v___x_7433_); v_i_7424_ = v___x_7434_; @@ -22397,7 +22397,7 @@ else lean_object* v_a_7491_; size_t v___x_7492_; size_t v___x_7493_; v_a_7491_ = lean_ctor_get(v___x_7490_, 0); lean_inc(v_a_7491_); -lean_dec_ref(v___x_7490_); +lean_dec_ref_known(v___x_7490_, 1); v___x_7492_ = ((size_t)1ULL); v___x_7493_ = lean_usize_add(v_i_7482_, v___x_7492_); v_i_7482_ = v___x_7493_; @@ -22487,7 +22487,7 @@ if (lean_obj_tag(v___y_7516_) == 0) lean_object* v_a_7517_; lean_object* v_log_7518_; uint8_t v_action_7519_; uint8_t v_wantsRebuild_7520_; lean_object* v_trace_7521_; lean_object* v_buildTime_7522_; lean_object* v___x_7524_; uint8_t v_isShared_7525_; uint8_t v_isSharedCheck_7537_; v_a_7517_ = lean_ctor_get(v___y_7516_, 0); lean_inc(v_a_7517_); -lean_dec_ref(v___y_7516_); +lean_dec_ref_known(v___y_7516_, 1); v_log_7518_ = lean_ctor_get(v_a_7510_, 0); v_action_7519_ = lean_ctor_get_uint8(v_a_7510_, sizeof(void*)*3); v_wantsRebuild_7520_ = lean_ctor_get_uint8(v_a_7510_, sizeof(void*)*3 + 1); @@ -22556,7 +22556,7 @@ else lean_object* v_a_7538_; lean_object* v_snd_7539_; v_a_7538_ = lean_ctor_get(v___y_7516_, 0); lean_inc(v_a_7538_); -lean_dec_ref(v___y_7516_); +lean_dec_ref_known(v___y_7516_, 1); v_snd_7539_ = lean_ctor_get(v_a_7538_, 1); lean_inc(v_snd_7539_); lean_dec(v_a_7538_); @@ -22810,7 +22810,7 @@ v_a_7652_ = lean_ctor_get(v___x_7651_, 0); lean_inc(v_a_7652_); v_a_7653_ = lean_ctor_get(v___x_7651_, 1); lean_inc(v_a_7653_); -lean_dec_ref(v___x_7651_); +lean_dec_ref_known(v___x_7651_, 2); lean_inc_ref(v___y_7646_); lean_inc(v___y_7645_); lean_inc(v___y_7644_); @@ -23008,7 +23008,7 @@ v_a_7718_ = lean_ctor_get(v___x_7717_, 1); lean_inc(v_a_7718_); v_a_7719_ = lean_ctor_get(v___x_7717_, 0); lean_inc(v_a_7719_); -lean_dec_ref(v___x_7717_); +lean_dec_ref_known(v___x_7717_, 2); v_log_7720_ = lean_ctor_get(v_a_7718_, 0); v_action_7721_ = lean_ctor_get_uint8(v_a_7718_, sizeof(void*)*3); v_wantsRebuild_7722_ = lean_ctor_get_uint8(v_a_7718_, sizeof(void*)*3 + 1); @@ -23400,7 +23400,7 @@ v_a_7966_ = lean_ctor_get(v___x_7965_, 0); lean_inc(v_a_7966_); v_a_7967_ = lean_ctor_get(v___x_7965_, 1); lean_inc(v_a_7967_); -lean_dec_ref(v___x_7965_); +lean_dec_ref_known(v___x_7965_, 2); v_libs_7918_ = v_a_7966_; v___y_7919_ = v_a_7967_; goto v___jp_7917_; @@ -23995,7 +23995,7 @@ v_a_8194_ = lean_ctor_get(v___x_8190_, 1); lean_inc(v_a_8194_); v_a_8195_ = lean_ctor_get(v___x_8190_, 0); lean_inc(v_a_8195_); -lean_dec_ref(v___x_8190_); +lean_dec_ref_known(v___x_8190_, 2); v_leanLibDir_8196_ = lean_ctor_get(v_lean_8193_, 3); v_cc_8197_ = lean_ctor_get(v_lean_8193_, 14); v_log_8198_ = lean_ctor_get(v_a_8194_, 0); diff --git a/stage0/stdlib/Lake/Build/Data.c b/stage0/stdlib/Lake/Build/Data.c index f04b19b7e02f..dd40d5d5bfb0 100644 --- a/stage0/stdlib/Lake/Build/Data.c +++ b/stage0/stdlib/Lake/Build/Data.c @@ -1042,7 +1042,7 @@ if (lean_obj_tag(v___y_366_) == 1) lean_object* v_val_379_; lean_object* v___x_380_; v_val_379_ = lean_ctor_get(v___y_366_, 0); lean_inc(v_val_379_); -lean_dec_ref(v___y_366_); +lean_dec_ref_known(v___y_366_, 1); v___x_380_ = l_Array_mkArray1___redArg(v_val_379_); v___y_276_ = v___x_377_; v___y_277_ = v___x_372_; @@ -1411,7 +1411,7 @@ if (lean_obj_tag(v___y_526_) == 1) lean_object* v_val_718_; lean_object* v___x_719_; v_val_718_ = lean_ctor_get(v___y_526_, 0); lean_inc(v_val_718_); -lean_dec_ref(v___y_526_); +lean_dec_ref_known(v___y_526_, 1); v___x_719_ = l_Array_mkArray1___redArg(v_val_718_); v___y_538_ = v___x_714_; v___y_539_ = v___x_715_; @@ -1470,7 +1470,7 @@ v_a_728_ = lean_ctor_get(v___x_727_, 0); lean_inc(v_a_728_); v_a_729_ = lean_ctor_get(v___x_727_, 1); lean_inc(v_a_729_); -lean_dec_ref(v___x_727_); +lean_dec_ref_known(v___x_727_, 2); v___y_700_ = v___y_722_; v___y_701_ = v___y_723_; v___y_702_ = v___y_724_; @@ -1539,7 +1539,7 @@ if (lean_obj_tag(v_pre_743_) == 0) lean_object* v_str_744_; lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; v_str_744_ = lean_ctor_get(v___x_730_, 1); lean_inc_ref(v_str_744_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 2); v___x_745_ = ((lean_object*)(l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___lam__0___closed__31)); v___x_746_ = lean_string_append(v_str_744_, v___x_745_); v___x_747_ = l_Lean_Name_str___override(v___x_533_, v___x_746_); @@ -1557,7 +1557,7 @@ goto v___jp_699_; else { lean_dec(v_pre_743_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 2); lean_dec(v___x_533_); v___y_722_ = v___x_736_; v___y_723_ = v___x_733_; @@ -1733,10 +1733,10 @@ if (lean_obj_tag(v_a_831_) == 1) lean_object* v_a_832_; lean_object* v_head_833_; lean_object* v___x_834_; lean_object* v___x_835_; uint8_t v___x_836_; lean_object* v_fam_837_; lean_object* v___x_838_; uint8_t v___x_839_; v_a_832_ = lean_ctor_get(v___x_830_, 1); lean_inc(v_a_832_); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 2); v_head_833_ = lean_ctor_get(v_a_831_, 0); lean_inc(v_head_833_); -lean_dec_ref(v_a_831_); +lean_dec_ref_known(v_a_831_, 2); v___x_834_ = ((lean_object*)(l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___closed__0)); v___x_835_ = ((lean_object*)(l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___closed__1)); v___x_836_ = 0; @@ -1749,7 +1749,7 @@ if (v___x_839_ == 0) lean_object* v___x_840_; lean_object* v___x_841_; v___x_840_ = lean_box(0); v___x_841_ = l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___lam__0(v___x_806_, v___x_810_, v___x_801_, v_fam_837_, v___x_817_, v___x_834_, v___x_835_, v___x_836_, v___y_820_, v_name_813_, v_ns_815_, v___x_838_, v___x_803_, v_tk_809_, v___y_819_, v___x_827_, v___x_840_, v___x_829_, v_a_832_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 6); lean_dec(v___y_819_); v___y_782_ = v___x_841_; goto v___jp_781_; @@ -1772,9 +1772,9 @@ v_a_848_ = lean_ctor_get(v___x_847_, 0); lean_inc(v_a_848_); v_a_849_ = lean_ctor_get(v___x_847_, 1); lean_inc(v_a_849_); -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 2); v___x_850_ = l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___lam__0(v___x_806_, v___x_810_, v___x_801_, v_fam_837_, v___x_817_, v___x_834_, v___x_835_, v___x_836_, v___y_820_, v_name_813_, v_ns_815_, v___x_838_, v___x_803_, v_tk_809_, v___y_819_, v___x_827_, v_a_848_, v___x_829_, v_a_849_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 6); lean_dec(v___y_819_); v___y_782_ = v___x_850_; goto v___jp_781_; @@ -1784,7 +1784,7 @@ else lean_object* v_a_851_; lean_object* v_a_852_; lean_object* v___x_854_; uint8_t v_isShared_855_; uint8_t v_isSharedCheck_859_; lean_dec(v___x_838_); lean_dec(v_fam_837_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 6); lean_dec(v___x_827_); lean_dec(v___y_820_); lean_dec(v___y_819_); @@ -1846,7 +1846,7 @@ lean_dec(v_name_813_); lean_dec(v_tk_809_); v_a_860_ = lean_ctor_get(v___x_830_, 1); lean_inc(v_a_860_); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 2); v___x_861_ = ((lean_object*)(l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___closed__4)); v___x_862_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_827_, v___x_803_); v___x_863_ = lean_string_append(v___x_861_, v___x_862_); @@ -1854,7 +1854,7 @@ lean_dec_ref(v___x_862_); v___x_864_ = ((lean_object*)(l_Lake___aux__Lake__Build__Data______macroRules__Lake__builtinFacetCommand__1___closed__3)); v___x_865_ = lean_string_append(v___x_863_, v___x_864_); v___x_866_ = l_Lean_Macro_throwErrorAt___redArg(v_ns_815_, v___x_865_, v___x_829_, v_a_860_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 6); lean_dec(v_ns_815_); v___y_782_ = v___x_866_; goto v___jp_781_; @@ -1863,7 +1863,7 @@ goto v___jp_781_; else { lean_object* v_a_867_; lean_object* v_a_868_; lean_object* v___x_870_; uint8_t v_isShared_871_; uint8_t v_isSharedCheck_875_; -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 6); lean_dec(v___x_827_); lean_dec(v___y_820_); lean_dec(v___y_819_); @@ -2328,7 +2328,7 @@ if (lean_obj_tag(v___y_1086_) == 1) lean_object* v_val_1106_; lean_object* v___x_1107_; v_val_1106_ = lean_ctor_get(v___y_1086_, 0); lean_inc(v_val_1106_); -lean_dec_ref(v___y_1086_); +lean_dec_ref_known(v___y_1086_, 1); v___x_1107_ = l_Array_mkArray1___redArg(v_val_1106_); v___y_995_ = v_quotContext_1095_; v___y_996_ = v_facetLit_1099_; @@ -2505,7 +2505,7 @@ if (lean_obj_tag(v___y_1186_) == 1) lean_object* v_val_1193_; lean_object* v___x_1194_; v_val_1193_ = lean_ctor_get(v___y_1186_, 0); lean_inc(v_val_1193_); -lean_dec_ref(v___y_1186_); +lean_dec_ref_known(v___y_1186_, 1); v___x_1194_ = l_Array_mkArray1___redArg(v_val_1193_); v___y_1168_ = v___x_1191_; v___y_1169_ = v___x_1190_; @@ -2666,7 +2666,7 @@ if (lean_obj_tag(v___y_1272_) == 1) lean_object* v_val_1279_; lean_object* v___x_1280_; v_val_1279_ = lean_ctor_get(v___y_1272_, 0); lean_inc(v_val_1279_); -lean_dec_ref(v___y_1272_); +lean_dec_ref_known(v___y_1272_, 1); v___x_1280_ = l_Array_mkArray1___redArg(v_val_1279_); v___y_1254_ = v___x_1274_; v___y_1255_ = v___x_1278_; @@ -2827,7 +2827,7 @@ if (lean_obj_tag(v___y_1361_) == 1) lean_object* v_val_1368_; lean_object* v___x_1369_; v_val_1368_ = lean_ctor_get(v___y_1361_, 0); lean_inc(v_val_1368_); -lean_dec_ref(v___y_1361_); +lean_dec_ref_known(v___y_1361_, 1); v___x_1369_ = l_Array_mkArray1___redArg(v_val_1368_); v___y_1343_ = v___x_1365_; v___y_1344_ = v___x_1364_; @@ -3038,7 +3038,7 @@ if (lean_obj_tag(v___y_1492_) == 1) lean_object* v_val_1510_; lean_object* v___x_1511_; v_val_1510_ = lean_ctor_get(v___y_1492_, 0); lean_inc(v_val_1510_); -lean_dec_ref(v___y_1492_); +lean_dec_ref_known(v___y_1492_, 1); v___x_1511_ = l_Array_mkArray1___redArg(v_val_1510_); v___y_1451_ = v___x_1507_; v___y_1452_ = v_currMacroScope_1494_; diff --git a/stage0/stdlib/Lake/Build/Executable.c b/stage0/stdlib/Lake/Build/Executable.c index 172e5b1f8968..4028fc5963cf 100644 --- a/stage0/stdlib/Lake/Build/Executable.c +++ b/stage0/stdlib/Lake/Build/Executable.c @@ -1199,7 +1199,7 @@ v_a_363_ = lean_ctor_get(v___x_362_, 0); lean_inc(v_a_363_); v_a_364_ = lean_ctor_get(v___x_362_, 1); lean_inc(v_a_364_); -lean_dec_ref(v___x_362_); +lean_dec_ref_known(v___x_362_, 2); v___x_365_ = lean_array_push(v_b_351_, v_a_363_); v___x_366_ = ((size_t)1ULL); v___x_367_ = lean_usize_add(v_i_350_, v___x_366_); @@ -1306,7 +1306,7 @@ v_a_410_ = lean_ctor_get(v___x_409_, 0); lean_inc(v_a_410_); v_a_411_ = lean_ctor_get(v___x_409_, 1); lean_inc(v_a_411_); -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 2); v___x_412_ = lean_array_push(v_b_397_, v_a_410_); v___x_413_ = ((size_t)1ULL); v___x_414_ = lean_usize_add(v_i_396_, v___x_413_); @@ -1413,7 +1413,7 @@ v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); v_a_458_ = lean_ctor_get(v___x_456_, 1); lean_inc(v_a_458_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 2); v___x_459_ = lean_array_push(v_b_444_, v_a_457_); v___x_460_ = ((size_t)1ULL); v___x_461_ = lean_usize_add(v_i_443_, v___x_460_); @@ -1552,7 +1552,7 @@ v_a_523_ = lean_ctor_get(v___x_522_, 0); lean_inc(v_a_523_); v_a_524_ = lean_ctor_get(v___x_522_, 1); lean_inc(v_a_524_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 2); lean_inc_ref(v_moreLinkLibs_516_); v___x_525_ = l_Array_append___redArg(v_moreLinkLibs_516_, v_moreLinkLibs_518_); v_sz_526_ = lean_array_size(v___x_525_); @@ -1567,7 +1567,7 @@ v_a_528_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_a_528_); v_a_529_ = lean_ctor_get(v___x_527_, 1); lean_inc(v_a_529_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 2); if (v_isShared_508_ == 0) { lean_ctor_set(v___x_507_, 1, v_a_528_); @@ -1605,7 +1605,7 @@ v_a_536_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_a_536_); v_a_537_ = lean_ctor_get(v___x_527_, 1); lean_inc(v_a_537_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 2); v_a_499_ = v_a_536_; v_a_500_ = v_a_537_; goto v___jp_498_; @@ -1621,7 +1621,7 @@ v_a_538_ = lean_ctor_get(v___x_522_, 0); lean_inc(v_a_538_); v_a_539_ = lean_ctor_get(v___x_522_, 1); lean_inc(v_a_539_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 2); v_a_499_ = v_a_538_; v_a_500_ = v_a_539_; goto v___jp_498_; @@ -1685,7 +1685,7 @@ v_a_571_ = lean_ctor_get(v___x_570_, 0); lean_inc(v_a_571_); v_a_572_ = lean_ctor_get(v___x_570_, 1); lean_inc(v_a_572_); -lean_dec_ref(v___x_570_); +lean_dec_ref_known(v___x_570_, 2); v___x_573_ = lean_array_push(v_b_559_, v_a_571_); v___x_574_ = ((size_t)1ULL); v___x_575_ = lean_usize_add(v_i_558_, v___x_574_); @@ -1791,7 +1791,7 @@ v_a_617_ = lean_ctor_get(v___x_616_, 0); lean_inc(v_a_617_); v_a_618_ = lean_ctor_get(v___x_616_, 1); lean_inc(v_a_618_); -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 2); v___x_619_ = lean_array_push(v_b_605_, v_a_617_); v___x_620_ = ((size_t)1ULL); v___x_621_ = lean_usize_add(v_i_604_, v___x_620_); @@ -1904,7 +1904,7 @@ v_a_670_ = lean_ctor_get(v___x_669_, 0); lean_inc(v_a_670_); v_a_671_ = lean_ctor_get(v___x_669_, 1); lean_inc(v_a_671_); -lean_dec_ref(v___x_669_); +lean_dec_ref_known(v___x_669_, 2); v___x_672_ = ((size_t)1ULL); v___x_673_ = lean_usize_add(v_i_650_, v___x_672_); v_i_650_ = v___x_673_; @@ -2048,7 +2048,7 @@ v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); v_a_741_ = lean_ctor_get(v___x_739_, 1); lean_inc(v_a_741_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 2); v___x_742_ = lean_array_push(v_b_721_, v_a_740_); v___x_743_ = ((size_t)1ULL); v___x_744_ = lean_usize_add(v_i_720_, v___x_743_); @@ -2200,7 +2200,7 @@ v_a_787_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_a_787_); v_a_788_ = lean_ctor_get(v___x_786_, 1); lean_inc(v_a_788_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 2); v___x_789_ = ((size_t)1ULL); v___x_790_ = lean_usize_add(v_i_773_, v___x_789_); v_i_773_ = v___x_790_; @@ -2256,7 +2256,7 @@ v_a_848_ = lean_ctor_get(v___x_847_, 0); lean_inc(v_a_848_); v_a_849_ = lean_ctor_get(v___x_847_, 1); lean_inc(v_a_849_); -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 2); v_keyName_850_ = lean_ctor_get(v_pkg_832_, 2); v_dir_851_ = lean_ctor_get(v_pkg_832_, 4); lean_inc_ref(v_dir_851_); @@ -2315,7 +2315,7 @@ lean_del_object(v___x_861_); lean_dec(v_root_833_); v_a_865_ = lean_ctor_get(v___x_864_, 0); lean_inc(v_a_865_); -lean_dec_ref(v___x_864_); +lean_dec_ref_known(v___x_864_, 2); v_sz_866_ = lean_array_size(v_a_865_); lean_inc_ref(v___y_840_); v___x_867_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_Build_Executable_0__Lake_LeanExe_recBuildExe_spec__8(v_supportInterpreter_834_, v_a_865_, v_sz_866_, v___x_829_, v_a_848_, v___y_840_, v___x_831_, v___y_842_, v___y_843_, v___y_844_, v_a_859_); @@ -2326,7 +2326,7 @@ v_a_868_ = lean_ctor_get(v___x_867_, 0); lean_inc(v_a_868_); v_a_869_ = lean_ctor_get(v___x_867_, 1); lean_inc(v_a_869_); -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 2); v_moreLinkObjs_870_ = lean_ctor_get(v_toLeanConfig_835_, 6); v_moreLinkLibs_871_ = lean_ctor_get(v_toLeanConfig_835_, 7); v_weakLinkArgs_872_ = lean_ctor_get(v_toLeanConfig_835_, 9); @@ -2341,7 +2341,7 @@ v_a_875_ = lean_ctor_get(v___x_874_, 0); lean_inc(v_a_875_); v_a_876_ = lean_ctor_get(v___x_874_, 1); lean_inc(v_a_876_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 2); v___x_982_ = l_Lake_OrdHashSet_empty___at___00__private_Lake_Build_Executable_0__Lake_LeanExe_recBuildExe_spec__13; v___x_983_ = lean_array_get_size(v_a_865_); v___x_984_ = lean_nat_dec_lt(v___x_839_, v___x_983_); @@ -2438,7 +2438,7 @@ v_a_887_ = lean_ctor_get(v___x_886_, 0); lean_inc(v_a_887_); v_a_888_ = lean_ctor_get(v___x_886_, 1); lean_inc(v_a_888_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 2); v_fst_889_ = lean_ctor_get(v_a_887_, 0); lean_inc(v_fst_889_); v_snd_890_ = lean_ctor_get(v_a_887_, 1); @@ -2455,7 +2455,7 @@ v_a_893_ = lean_ctor_get(v___x_892_, 0); lean_inc(v_a_893_); v_a_894_ = lean_ctor_get(v___x_892_, 1); lean_inc(v_a_894_); -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 2); v___x_895_ = l_Lake_Package_transDepsFacet; lean_inc(v_keyName_850_); v___x_896_ = lean_alloc_ctor(1, 1, 0); @@ -2480,7 +2480,7 @@ v_a_900_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_900_); v_a_901_ = lean_ctor_get(v___x_899_, 1); lean_inc(v_a_901_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 2); v___x_902_ = l_Lake_Job_await___redArg(v_a_900_, v_a_901_); if (lean_obj_tag(v___x_902_) == 0) { @@ -2489,7 +2489,7 @@ v_a_903_ = lean_ctor_get(v___x_902_, 0); lean_inc(v_a_903_); v_a_904_ = lean_ctor_get(v___x_902_, 1); lean_inc(v_a_904_); -lean_dec_ref(v___x_902_); +lean_dec_ref_known(v___x_902_, 2); v___x_905_ = lean_array_push(v_a_903_, v_pkg_832_); v_sz_906_ = lean_array_size(v___x_905_); lean_inc_ref(v___y_840_); diff --git a/stage0/stdlib/Lake/Build/ExternLib.c b/stage0/stdlib/Lake/Build/ExternLib.c index 8d37218679ae..b76e8beeb592 100644 --- a/stage0/stdlib/Lake/Build/ExternLib.c +++ b/stage0/stdlib/Lake/Build/ExternLib.c @@ -784,7 +784,7 @@ lean_dec(v_i_223_); v_stop_boxed_227_ = lean_unbox_usize(v_stop_224_); lean_dec(v_stop_224_); v_b_boxed_228_ = lean_unbox_uint64(v_b_225_); -lean_dec_ref(v_b_225_); +lean_dec(v_b_225_); v_res_229_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_buildLeanSharedLibOfStatic_spec__1(v_as_222_, v_i_boxed_226_, v_stop_boxed_227_, v_b_boxed_228_); lean_dec_ref(v_as_222_); v_r_230_ = lean_box_uint64(v_res_229_); @@ -1440,7 +1440,7 @@ if (lean_obj_tag(v___x_504_) == 1) lean_object* v_val_505_; uint8_t v___x_506_; uint8_t v___y_508_; v_val_505_ = lean_ctor_get(v___x_504_, 0); lean_inc(v_val_505_); -lean_dec_ref(v___x_504_); +lean_dec_ref_known(v___x_504_, 1); v___x_506_ = l_System_Platform_isWindows; if (v___x_506_ == 0) { @@ -1560,7 +1560,7 @@ lean_ctor_set(v___x_533_, 0, v_val_505_); lean_ctor_set(v___x_533_, 1, v___x_531_); lean_ctor_set(v___x_533_, 2, v___x_532_); v___x_534_ = l_String_Slice_Pos_nextn(v___x_533_, v___x_531_, v___x_530_); -lean_dec_ref(v___x_533_); +lean_dec_ref_known(v___x_533_, 3); v___x_535_ = lean_string_utf8_extract(v_val_505_, v___x_534_, v___x_532_); lean_dec(v___x_534_); lean_dec(v_val_505_); diff --git a/stage0/stdlib/Lake/Build/Index.c b/stage0/stdlib/Lake/Build/Index.c index d384258ca377..875109adf8a8 100644 --- a/stage0/stdlib/Lake/Build/Index.c +++ b/stage0/stdlib/Lake/Build/Index.c @@ -1526,7 +1526,7 @@ goto v_resetjp_328_; lean_object* v_val_331_; lean_object* v_name_332_; lean_object* v_kind_333_; lean_object* v_config_334_; uint8_t v___x_335_; v_val_331_ = lean_ctor_get(v___x_327_, 0); lean_inc(v_val_331_); -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); v_name_332_ = lean_ctor_get(v_val_331_, 1); lean_inc(v_name_332_); v_kind_333_ = lean_ctor_get(v_val_331_, 2); @@ -1653,7 +1653,7 @@ lean_dec_ref(v_package_325_); lean_dec_ref(v_a_318_); v_val_361_ = lean_ctor_get(v___x_354_, 0); lean_inc(v_val_361_); -lean_dec_ref(v___x_354_); +lean_dec_ref_known(v___x_354_, 1); v___x_362_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_362_, 0, v_val_361_); lean_ctor_set(v___x_362_, 1, v_a_323_); @@ -1703,7 +1703,7 @@ lean_object* v_val_385_; lean_object* v_kind_386_; lean_object* v_fetchFn_387_; lean_inc(v_kind_380_); v_val_385_ = lean_ctor_get(v___x_384_, 0); lean_inc(v_val_385_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v_kind_386_ = lean_ctor_get(v_val_385_, 0); lean_inc(v_kind_386_); v_fetchFn_387_ = lean_ctor_get(v_val_385_, 1); @@ -1752,7 +1752,7 @@ lean_inc(v_data_381_); lean_inc_ref(v_target_379_); lean_dec(v_kind_386_); lean_dec(v_kind_380_); -lean_dec_ref(v_info_317_); +lean_dec_ref_known(v_info_317_, 4); if (v_memoize_388_ == 0) { lean_object* v___x_410_; @@ -1796,20 +1796,20 @@ return v___x_415_; } else { -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 2); return v___x_415_; } } else { lean_object* v_val_420_; lean_object* v___x_421_; -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 2); lean_dec_ref(v_fetchFn_387_); lean_dec(v_data_381_); lean_dec_ref(v_a_318_); v_val_420_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_val_420_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v___x_421_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_421_, 0, v_val_420_); lean_ctor_set(v___x_421_, 1, v_a_323_); @@ -2140,7 +2140,7 @@ lean_inc_ref(v___x_539_); v___f_540_ = lean_alloc_closure((void*)(l_Lake_recFetch___at___00Lake_recFetchAcyclic___at___00__private_Lake_Build_Index_0__Lake_recFetchWithIndex_spec__0_spec__2___redArg___lam__0___boxed), 8, 1); lean_closure_set(v___f_540_, 0, v___x_539_); v___x_541_ = l___private_Lake_Build_Index_0__Lake_recBuildWithIndex(v_a_530_, v___f_540_, v___y_531_, v___x_539_, v___y_533_, v___y_534_, v___y_535_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 2); return v___x_541_; } else diff --git a/stage0/stdlib/Lake/Build/Info.c b/stage0/stdlib/Lake/Build/Info.c index e529e777f13e..1b8769db1f73 100644 --- a/stage0/stdlib/Lake/Build/Info.c +++ b/stage0/stdlib/Lake/Build/Info.c @@ -68,7 +68,7 @@ v_package_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_package_8_); v_target_9_ = lean_ctor_get(v_t_6_, 1); lean_inc(v_target_9_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_10_ = lean_apply_2(v_k_7_, v_package_8_, v_target_9_); return v___x_10_; } @@ -83,7 +83,7 @@ v_data_13_ = lean_ctor_get(v_t_6_, 2); lean_inc(v_data_13_); v_facet_14_ = lean_ctor_get(v_t_6_, 3); lean_inc(v_facet_14_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 4); v___x_15_ = lean_apply_4(v_k_7_, v_target_11_, v_kind_12_, v_data_13_, v_facet_14_); return v___x_15_; } @@ -238,7 +238,7 @@ v_target_67_ = lean_ctor_get(v_x_56_, 0); lean_inc_ref(v_target_67_); v_facet_68_ = lean_ctor_get(v_x_56_, 3); lean_inc(v_facet_68_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 4); v___x_69_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_69_, 0, v_target_67_); lean_ctor_set(v___x_69_, 1, v_facet_68_); diff --git a/stage0/stdlib/Lake/Build/InitFacets.c b/stage0/stdlib/Lake/Build/InitFacets.c index 329b5f7a56db..e1bdb76ad768 100644 --- a/stage0/stdlib/Lake/Build/InitFacets.c +++ b/stage0/stdlib/Lake/Build/InitFacets.c @@ -55,7 +55,7 @@ v_l_5_ = lean_ctor_get(v_x_2_, 3); lean_inc(v_l_5_); v_r_6_ = lean_ctor_get(v_x_2_, 4); lean_inc(v_r_6_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 5); v___x_7_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lake_Build_InitFacets_0__Lake_initFacetConfigs_insert_spec__0_spec__0(v_init_1_, v_l_5_); v___x_8_ = l_Lake_FacetConfigMap_insert(v_k_3_, v_v_4_, v___x_7_); v_init_1_ = v___x_8_; diff --git a/stage0/stdlib/Lake/Build/InputFile.c b/stage0/stdlib/Lake/Build/InputFile.c index 8aead9410bc0..efdcbedd32cb 100644 --- a/stage0/stdlib/Lake/Build/InputFile.c +++ b/stage0/stdlib/Lake/Build/InputFile.c @@ -2072,7 +2072,7 @@ lean_ctor_set(v___x_548_, 0, v___y_544_); lean_ctor_set(v___x_548_, 1, v___x_546_); lean_ctor_set(v___x_548_, 2, v___x_547_); v___x_549_ = l_String_Slice_Pos_prevn(v___x_548_, v___x_547_, v___x_545_); -lean_dec_ref(v___x_548_); +lean_dec_ref_known(v___x_548_, 3); v___x_550_ = lean_string_utf8_extract(v___y_544_, v___x_546_, v___x_549_); lean_dec(v___x_549_); lean_dec_ref(v___y_544_); diff --git a/stage0/stdlib/Lake/Build/Job/Basic.c b/stage0/stdlib/Lake/Build/Job/Basic.c index 8186275120ab..d7cd32c00383 100644 --- a/stage0/stdlib/Lake/Build/Job/Basic.c +++ b/stage0/stdlib/Lake/Build/Job/Basic.c @@ -2353,7 +2353,7 @@ v_a_715_ = lean_ctor_get(v_x_714_, 0); lean_inc(v_a_715_); v_a_716_ = lean_ctor_get(v_x_714_, 1); lean_inc(v_a_716_); -lean_dec_ref(v_x_714_); +lean_dec_ref_known(v_x_714_, 2); v___x_717_ = lean_apply_2(v_f_713_, v_a_715_, v_a_716_); return v___x_717_; } diff --git a/stage0/stdlib/Lake/Build/Job/Monad.c b/stage0/stdlib/Lake/Build/Job/Monad.c index 44f9d7960e69..69bf0102426a 100644 --- a/stage0/stdlib/Lake/Build/Job/Monad.c +++ b/stage0/stdlib/Lake/Build/Job/Monad.c @@ -839,7 +839,7 @@ v_a_275_ = lean_ctor_get(v___x_274_, 1); lean_inc(v_a_275_); v_a_276_ = lean_ctor_get(v___x_274_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_274_); +lean_dec_ref_known(v___x_274_, 2); v_log_277_ = lean_ctor_get(v_a_275_, 0); v_action_278_ = lean_ctor_get_uint8(v_a_275_, sizeof(void*)*3); v_wantsRebuild_279_ = lean_ctor_get_uint8(v_a_275_, sizeof(void*)*3 + 1); @@ -3730,11 +3730,11 @@ v_a_1412_ = lean_ctor_get(v___x_1411_, 0); lean_inc_n(v_a_1412_, 2); v_a_1413_ = lean_ctor_get(v___x_1411_, 1); lean_inc(v_a_1413_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 2); v___x_1414_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1414_, 0, v_a_1412_); v___x_1415_ = l_Lake_Job_sync___redArg___lam__0(v___x_1408_, v___x_1409_, v___x_1414_, v_a_1413_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v_a_1416_ = lean_ctor_get(v___x_1415_, 1); lean_inc(v_a_1416_); lean_dec_ref(v___x_1415_); @@ -3865,7 +3865,7 @@ v_a_1454_ = lean_ctor_get(v___x_1411_, 0); lean_inc(v_a_1454_); v_a_1455_ = lean_ctor_get(v___x_1411_, 1); lean_inc(v_a_1455_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 2); v___x_1456_ = lean_box(0); v___x_1457_ = l_Lake_Job_sync___redArg___lam__0(v___x_1408_, v___x_1409_, v___x_1456_, v_a_1455_); v_a_1458_ = lean_ctor_get(v___x_1457_, 1); @@ -3986,7 +3986,7 @@ lean_inc(v_a_1516_); v___x_1526_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1526_, 0, v_a_1516_); v___x_1527_ = l_Lake_Job_sync___redArg___lam__0(v___x_1512_, v___x_1513_, v___x_1526_, v_a_1517_); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); v_a_1528_ = lean_ctor_get(v___x_1527_, 1); lean_inc(v_a_1528_); lean_dec_ref(v___x_1527_); @@ -4134,7 +4134,7 @@ v_a_1563_ = lean_ctor_get(v___x_1515_, 0); lean_inc(v_a_1563_); v_a_1564_ = lean_ctor_get(v___x_1515_, 1); lean_inc(v_a_1564_); -lean_dec_ref(v___x_1515_); +lean_dec_ref_known(v___x_1515_, 2); v___x_1565_ = lean_box(0); v___x_1566_ = l_Lake_Job_sync___redArg___lam__0(v___x_1512_, v___x_1513_, v___x_1565_, v_a_1564_); v_a_1567_ = lean_ctor_get(v___x_1566_, 1); @@ -4290,7 +4290,7 @@ if (lean_obj_tag(v___x_1661_) == 0) lean_object* v_a_1662_; lean_object* v___x_1663_; v_a_1662_ = lean_ctor_get(v___x_1661_, 0); lean_inc(v_a_1662_); -lean_dec_ref(v___x_1661_); +lean_dec_ref_known(v___x_1661_, 2); v___x_1663_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1663_, 0, v_a_1662_); return v___x_1663_; @@ -4298,7 +4298,7 @@ return v___x_1663_; else { lean_object* v___x_1664_; -lean_dec_ref(v___x_1661_); +lean_dec_ref_known(v___x_1661_, 2); v___x_1664_ = lean_box(0); return v___x_1664_; } @@ -4325,7 +4325,7 @@ if (lean_obj_tag(v___x_1672_) == 0) lean_object* v_a_1673_; lean_object* v___x_1674_; v_a_1673_ = lean_ctor_get(v___x_1672_, 0); lean_inc(v_a_1673_); -lean_dec_ref(v___x_1672_); +lean_dec_ref_known(v___x_1672_, 2); v___x_1674_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1674_, 0, v_a_1673_); return v___x_1674_; @@ -4333,7 +4333,7 @@ return v___x_1674_; else { lean_object* v___x_1675_; -lean_dec_ref(v___x_1672_); +lean_dec_ref_known(v___x_1672_, 2); v___x_1675_ = lean_box(0); return v___x_1675_; } @@ -4498,7 +4498,7 @@ if (lean_obj_tag(v___y_1719_) == 0) lean_object* v_a_1720_; v_a_1720_ = lean_ctor_get(v___y_1719_, 1); lean_inc(v_a_1720_); -lean_dec_ref(v___y_1719_); +lean_dec_ref_known(v___y_1719_, 2); v_a_1714_ = v_a_1720_; goto v___jp_1713_; } @@ -4652,7 +4652,7 @@ if (lean_obj_tag(v___y_1754_) == 0) lean_object* v_a_1755_; v_a_1755_ = lean_ctor_get(v___y_1754_, 1); lean_inc(v_a_1755_); -lean_dec_ref(v___y_1754_); +lean_dec_ref_known(v___y_1754_, 2); v_a_1749_ = v_a_1755_; goto v___jp_1748_; } @@ -4742,7 +4742,7 @@ v_a_1805_ = lean_ctor_get(v_x_1799_, 0); lean_inc(v_a_1805_); v_a_1806_ = lean_ctor_get(v_x_1799_, 1); lean_inc(v_a_1806_); -lean_dec_ref(v_x_1799_); +lean_dec_ref_known(v_x_1799_, 2); v___x_1807_ = lean_unsigned_to_nat(0u); v___x_1808_ = lean_obj_once(&l_Lake_Job_sync___redArg___closed__0, &l_Lake_Job_sync___redArg___closed__0_once, _init_l_Lake_Job_sync___redArg___closed__0); v___x_1809_ = lean_st_mk_ref(v___x_1808_); @@ -4832,7 +4832,7 @@ lean_inc(v_a_1825_); v___x_1835_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1835_, 0, v_a_1825_); v___x_1836_ = l_Lake_Job_sync___redArg___lam__0(v___x_1811_, v___x_1812_, v___x_1835_, v_a_1826_); -lean_dec_ref(v___x_1835_); +lean_dec_ref_known(v___x_1835_, 1); v_a_1837_ = lean_ctor_get(v___x_1836_, 1); lean_inc(v_a_1837_); lean_dec_ref(v___x_1836_); @@ -4978,7 +4978,7 @@ v_a_1872_ = lean_ctor_get(v___x_1824_, 0); lean_inc(v_a_1872_); v_a_1873_ = lean_ctor_get(v___x_1824_, 1); lean_inc(v_a_1873_); -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 2); v___x_1874_ = lean_box(0); v___x_1875_ = l_Lake_Job_sync___redArg___lam__0(v___x_1811_, v___x_1812_, v___x_1874_, v_a_1873_); v_a_1876_ = lean_ctor_get(v___x_1875_, 1); @@ -5438,7 +5438,7 @@ v_a_2081_ = lean_ctor_get(v_x_2064_, 0); lean_inc(v_a_2081_); v_a_2082_ = lean_ctor_get(v_x_2064_, 1); lean_inc(v_a_2082_); -lean_dec_ref(v_x_2064_); +lean_dec_ref_known(v_x_2064_, 2); v___x_2083_ = lean_unsigned_to_nat(0u); v___x_2084_ = lean_obj_once(&l_Lake_Job_sync___redArg___closed__0, &l_Lake_Job_sync___redArg___closed__0_once, _init_l_Lake_Job_sync___redArg___closed__0); v___x_2085_ = lean_st_mk_ref(v___x_2084_); @@ -5508,11 +5508,11 @@ v_a_2101_ = lean_ctor_get(v___x_2100_, 0); lean_inc_n(v_a_2101_, 2); v_a_2102_ = lean_ctor_get(v___x_2100_, 1); lean_inc(v_a_2102_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 2); v___x_2103_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2103_, 0, v_a_2101_); v___x_2104_ = l_Lake_Job_bindM___redArg___lam__0(v___x_2087_, v___x_2088_, v___x_2103_, v_a_2102_); -lean_dec_ref(v___x_2103_); +lean_dec_ref_known(v___x_2103_, 1); v_a_2105_ = lean_ctor_get(v___x_2104_, 1); lean_inc(v_a_2105_); lean_dec_ref(v___x_2104_); @@ -5644,7 +5644,7 @@ v_a_2143_ = lean_ctor_get(v___x_2100_, 0); lean_inc(v_a_2143_); v_a_2144_ = lean_ctor_get(v___x_2100_, 1); lean_inc(v_a_2144_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 2); v___x_2145_ = lean_box(0); v___x_2146_ = l_Lake_Job_bindM___redArg___lam__0(v___x_2087_, v___x_2088_, v___x_2145_, v_a_2144_); v_a_2147_ = lean_ctor_get(v___x_2146_, 1); @@ -5724,7 +5724,7 @@ v_a_2073_ = lean_ctor_get(v___y_2072_, 0); lean_inc(v_a_2073_); v_a_2074_ = lean_ctor_get(v___y_2072_, 1); lean_inc(v_a_2074_); -lean_dec_ref(v___y_2072_); +lean_dec_ref_known(v___y_2072_, 2); v_task_2075_ = lean_ctor_get(v_a_2073_, 0); lean_inc_ref(v_task_2075_); lean_dec(v_a_2073_); @@ -5742,7 +5742,7 @@ v_a_2079_ = lean_ctor_get(v___y_2072_, 0); lean_inc(v_a_2079_); v_a_2080_ = lean_ctor_get(v___y_2072_, 1); lean_inc(v_a_2080_); -lean_dec_ref(v___y_2072_); +lean_dec_ref_known(v___y_2072_, 2); v_a_2067_ = v_a_2079_; v_a_2068_ = v_a_2080_; goto v___jp_2066_; @@ -6061,7 +6061,7 @@ v_a_2343_ = lean_ctor_get(v_rx_2326_, 0); lean_inc(v_a_2343_); v_a_2344_ = lean_ctor_get(v_rx_2326_, 1); lean_inc(v_a_2344_); -lean_dec_ref(v_rx_2326_); +lean_dec_ref_known(v_rx_2326_, 2); v_a_2345_ = lean_ctor_get(v_ry_2328_, 0); v_a_2346_ = lean_ctor_get(v_ry_2328_, 1); v_isSharedCheck_2355_ = !lean_is_exclusive(v_ry_2328_); @@ -6113,7 +6113,7 @@ lean_object* v_a_2356_; lean_dec(v_f_2327_); v_a_2356_ = lean_ctor_get(v_rx_2326_, 1); lean_inc(v_a_2356_); -lean_dec_ref(v_rx_2326_); +lean_dec_ref_known(v_rx_2326_, 2); v_a_2341_ = v_a_2356_; goto v___jp_2340_; } @@ -6126,7 +6126,7 @@ if (lean_obj_tag(v_rx_2326_) == 0) lean_object* v_a_2357_; v_a_2357_ = lean_ctor_get(v_rx_2326_, 1); lean_inc(v_a_2357_); -lean_dec_ref(v_rx_2326_); +lean_dec_ref_known(v_rx_2326_, 2); v_a_2341_ = v_a_2357_; goto v___jp_2340_; } @@ -6135,7 +6135,7 @@ else lean_object* v_a_2358_; lean_object* v___x_2359_; v_a_2358_ = lean_ctor_get(v_rx_2326_, 1); lean_inc(v_a_2358_); -lean_dec_ref(v_rx_2326_); +lean_dec_ref_known(v_rx_2326_, 2); v___x_2359_ = lean_unsigned_to_nat(0u); v___y_2336_ = v_ry_2328_; v___y_2337_ = v___x_2359_; @@ -6284,7 +6284,7 @@ v_a_2423_ = lean_ctor_get(v_rx_2405_, 0); lean_inc(v_a_2423_); v_a_2424_ = lean_ctor_get(v_rx_2405_, 1); lean_inc(v_a_2424_); -lean_dec_ref(v_rx_2405_); +lean_dec_ref_known(v_rx_2405_, 2); v_a_2425_ = lean_ctor_get(v_ry_2407_, 0); v_a_2426_ = lean_ctor_get(v_ry_2407_, 1); v_isSharedCheck_2435_ = !lean_is_exclusive(v_ry_2407_); @@ -6336,7 +6336,7 @@ lean_object* v_a_2436_; lean_dec(v_f_2406_); v_a_2436_ = lean_ctor_get(v_rx_2405_, 1); lean_inc(v_a_2436_); -lean_dec_ref(v_rx_2405_); +lean_dec_ref_known(v_rx_2405_, 2); v_a_2420_ = v_a_2436_; v_rb_2421_ = v_ry_2407_; goto v___jp_2419_; @@ -6350,7 +6350,7 @@ if (lean_obj_tag(v_rx_2405_) == 0) lean_object* v_a_2437_; v_a_2437_ = lean_ctor_get(v_rx_2405_, 1); lean_inc(v_a_2437_); -lean_dec_ref(v_rx_2405_); +lean_dec_ref_known(v_rx_2405_, 2); v_a_2420_ = v_a_2437_; v_rb_2421_ = v_ry_2407_; goto v___jp_2419_; @@ -6360,7 +6360,7 @@ else lean_object* v_a_2438_; lean_object* v___x_2439_; v_a_2438_ = lean_ctor_get(v_rx_2405_, 1); lean_inc(v_a_2438_); -lean_dec_ref(v_rx_2405_); +lean_dec_ref_known(v_rx_2405_, 2); v___x_2439_ = lean_unsigned_to_nat(0u); v___y_2415_ = v_ry_2407_; v___y_2416_ = v___x_2439_; @@ -6510,7 +6510,7 @@ v_a_2517_ = lean_ctor_get(v_rx_2492_, 0); lean_inc(v_a_2517_); v_a_2518_ = lean_ctor_get(v_rx_2492_, 1); lean_inc(v_a_2518_); -lean_dec_ref(v_rx_2492_); +lean_dec_ref_known(v_rx_2492_, 2); v_a_2519_ = lean_ctor_get(v_ry_2493_, 1); v_isSharedCheck_2541_ = !lean_is_exclusive(v_ry_2493_); if (v_isSharedCheck_2541_ == 0) @@ -6617,7 +6617,7 @@ else lean_object* v_a_2543_; v_a_2543_ = lean_ctor_get(v_rx_2492_, 1); lean_inc(v_a_2543_); -lean_dec_ref(v_rx_2492_); +lean_dec_ref_known(v_rx_2492_, 2); v___y_2514_ = v_ry_2493_; v___y_2515_ = v_a_2543_; goto v___jp_2513_; @@ -6817,7 +6817,7 @@ lean_object* v_a_2594_; lean_object* v_a_2595_; lean_object* v___x_2597_; uint8_ lean_dec(v___x_2582_); v_a_2594_ = lean_ctor_get(v_rx_2583_, 1); lean_inc(v_a_2594_); -lean_dec_ref(v_rx_2583_); +lean_dec_ref_known(v_rx_2583_, 2); v_a_2595_ = lean_ctor_get(v_ry_2584_, 1); v_isSharedCheck_2604_ = !lean_is_exclusive(v_ry_2584_); if (v_isSharedCheck_2604_ == 0) @@ -6869,7 +6869,7 @@ else lean_object* v_a_2606_; v_a_2606_ = lean_ctor_get(v_rx_2583_, 1); lean_inc(v_a_2606_); -lean_dec_ref(v_rx_2583_); +lean_dec_ref_known(v_rx_2583_, 2); v___y_2591_ = v_ry_2584_; v___y_2592_ = v_a_2606_; goto v___jp_2590_; @@ -7378,7 +7378,7 @@ else lean_object* v_a_2805_; v_a_2805_ = lean_ctor_get(v_rx_2775_, 1); lean_inc(v_a_2805_); -lean_dec_ref(v_rx_2775_); +lean_dec_ref_known(v_rx_2775_, 2); v___y_2783_ = v_ry_2776_; v___y_2784_ = v_a_2805_; goto v___jp_2782_; @@ -7636,7 +7636,7 @@ v_a_2911_ = lean_ctor_get(v_rx_2900_, 0); lean_inc(v_a_2911_); v_a_2912_ = lean_ctor_get(v_rx_2900_, 1); lean_inc(v_a_2912_); -lean_dec_ref(v_rx_2900_); +lean_dec_ref_known(v_rx_2900_, 2); v_a_2913_ = lean_ctor_get(v_ry_2901_, 0); v_a_2914_ = lean_ctor_get(v_ry_2901_, 1); v_isSharedCheck_2923_ = !lean_is_exclusive(v_ry_2901_); @@ -7687,7 +7687,7 @@ else lean_object* v_a_2924_; v_a_2924_ = lean_ctor_get(v_rx_2900_, 1); lean_inc(v_a_2924_); -lean_dec_ref(v_rx_2900_); +lean_dec_ref_known(v_rx_2900_, 2); v___y_2908_ = v_ry_2901_; v___y_2909_ = v_a_2924_; goto v___jp_2907_; @@ -7973,7 +7973,7 @@ v_a_3036_ = lean_ctor_get(v_rx_3024_, 0); lean_inc(v_a_3036_); v_a_3037_ = lean_ctor_get(v_rx_3024_, 1); lean_inc(v_a_3037_); -lean_dec_ref(v_rx_3024_); +lean_dec_ref_known(v_rx_3024_, 2); v_a_3038_ = lean_ctor_get(v_ry_3026_, 0); v_a_3039_ = lean_ctor_get(v_ry_3026_, 1); v_isSharedCheck_3048_ = !lean_is_exclusive(v_ry_3026_); @@ -8024,7 +8024,7 @@ else lean_object* v_a_3049_; v_a_3049_ = lean_ctor_get(v_rx_3024_, 1); lean_inc(v_a_3049_); -lean_dec_ref(v_rx_3024_); +lean_dec_ref_known(v_rx_3024_, 2); v___y_3033_ = v_ry_3026_; v___y_3034_ = v_a_3049_; goto v___jp_3032_; diff --git a/stage0/stdlib/Lake/Build/Job/Register.c b/stage0/stdlib/Lake/Build/Job/Register.c index 3d607b77afd0..83394973d2c0 100644 --- a/stage0/stdlib/Lake/Build/Job/Register.c +++ b/stage0/stdlib/Lake/Build/Job/Register.c @@ -890,11 +890,11 @@ v_a_323_ = lean_ctor_get(v___x_276_, 0); lean_inc_n(v_a_323_, 2); v_a_324_ = lean_ctor_get(v___x_276_, 1); lean_inc(v_a_324_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 2); v___x_325_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_325_, 0, v_a_323_); v___x_326_ = l_Lake_ensureJob___redArg___lam__0(v___x_274_, v___x_275_, v___x_325_, v_a_324_); -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v_a_327_ = lean_ctor_get(v___x_326_, 1); lean_inc(v_a_327_); lean_dec_ref(v___x_326_); @@ -968,7 +968,7 @@ lean_dec(v___x_272_); lean_dec_ref(v_a_263_); v_a_350_ = lean_ctor_get(v___x_276_, 1); lean_inc(v_a_350_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 2); v___x_351_ = lean_box(0); v___x_352_ = l_Lake_ensureJob___redArg___lam__0(v___x_274_, v___x_275_, v___x_351_, v_a_350_); v_a_353_ = lean_ctor_get(v___x_352_, 1); @@ -1134,7 +1134,7 @@ else lean_object* v_a_322_; v_a_322_ = lean_ctor_get(v___y_293_, 1); lean_inc(v_a_322_); -lean_dec_ref(v___y_293_); +lean_dec_ref_known(v___y_293_, 2); v_a_279_ = v_a_322_; goto v___jp_278_; } diff --git a/stage0/stdlib/Lake/Build/Key.c b/stage0/stdlib/Lake/Build/Key.c index 8bc0b2ca2fc8..479eafebeb34 100644 --- a/stage0/stdlib/Lake/Build/Key.c +++ b/stage0/stdlib/Lake/Build/Key.c @@ -295,7 +295,7 @@ v_package_11_ = lean_ctor_get(v_t_9_, 0); lean_inc(v_package_11_); v_module_12_ = lean_ctor_get(v_t_9_, 1); lean_inc(v_module_12_); -lean_dec_ref(v_t_9_); +lean_dec_ref_known(v_t_9_, 2); v___x_13_ = lean_apply_2(v_k_10_, v_package_11_, v_module_12_); return v___x_13_; } @@ -306,7 +306,7 @@ v_package_14_ = lean_ctor_get(v_t_9_, 0); lean_inc(v_package_14_); v_target_15_ = lean_ctor_get(v_t_9_, 1); lean_inc(v_target_15_); -lean_dec_ref(v_t_9_); +lean_dec_ref_known(v_t_9_, 2); v___x_16_ = lean_apply_2(v_k_10_, v_package_14_, v_target_15_); return v___x_16_; } @@ -317,7 +317,7 @@ v_target_17_ = lean_ctor_get(v_t_9_, 0); lean_inc_ref(v_target_17_); v_facet_18_ = lean_ctor_get(v_t_9_, 1); lean_inc(v_facet_18_); -lean_dec_ref(v_t_9_); +lean_dec_ref_known(v_t_9_, 2); v___x_19_ = lean_apply_2(v_k_10_, v_target_17_, v_facet_18_); return v___x_19_; } @@ -458,7 +458,7 @@ case 0: lean_object* v_module_114_; lean_object* v___y_116_; lean_object* v___x_125_; uint8_t v___x_126_; v_module_114_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_module_114_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); v___x_125_ = lean_unsigned_to_nat(1024u); v___x_126_ = lean_nat_dec_le(v___x_125_, v_prec_113_); if (v___x_126_ == 0) @@ -501,7 +501,7 @@ case 1: lean_object* v_package_129_; lean_object* v___y_131_; lean_object* v___x_140_; uint8_t v___x_141_; v_package_129_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_package_129_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); v___x_140_ = lean_unsigned_to_nat(1024u); v___x_141_ = lean_nat_dec_le(v___x_140_, v_prec_113_); if (v___x_141_ == 0) @@ -1471,7 +1471,7 @@ lean_ctor_set(v___x_448_, 2, v___x_447_); v___x_449_ = l_String_Slice_splitToSubslice___at___00__private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parseTarget_spec__0(v___x_448_); v___x_450_ = ((lean_object*)(l___private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parseTarget___closed__2)); v___x_451_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parseTarget_spec__1___redArg(v_s_443_, v___x_448_, v___x_447_, v___x_449_, v___x_450_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 3); v___x_452_ = lean_array_to_list(v___x_451_); if (lean_obj_tag(v___x_452_) == 1) { @@ -1480,7 +1480,7 @@ v_head_453_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_head_453_); v_tail_454_ = lean_ctor_get(v___x_452_, 1); lean_inc(v_tail_454_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 2); if (lean_obj_tag(v_tail_454_) == 0) { lean_object* v_str_458_; lean_object* v_startInclusive_459_; lean_object* v_endExclusive_460_; uint8_t v___y_462_; lean_object* v___x_488_; uint8_t v___x_489_; @@ -1628,7 +1628,7 @@ v_head_495_ = lean_ctor_get(v_tail_454_, 0); lean_inc(v_head_495_); v_tail_496_ = lean_ctor_get(v_tail_454_, 1); lean_inc(v_tail_496_); -lean_dec_ref(v_tail_454_); +lean_dec_ref_known(v_tail_454_, 2); if (lean_obj_tag(v_tail_496_) == 0) { lean_object* v_str_508_; lean_object* v_startInclusive_509_; lean_object* v_endExclusive_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; uint8_t v___x_514_; @@ -1781,7 +1781,7 @@ v___x_541_ = ((lean_object*)(l_panic___at___00Lake_PartialBuildKey_parse_spec__2 v___x_542_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_542_, 0, v___x_541_); v___x_543_ = lean_panic_fn_borrowed(v___x_542_, v_msg_540_); -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); return v___x_543_; } } @@ -1919,7 +1919,7 @@ lean_ctor_set(v___x_553_, 0, v_s_544_); lean_ctor_set(v___x_553_, 1, v_startInclusive_551_); lean_ctor_set(v___x_553_, 2, v_endExclusive_552_); v___x_554_ = l_String_Slice_toString(v___x_553_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 3); v___x_555_ = lean_array_push(v_b_548_, v___x_554_); v_a_547_ = v_it_550_; v_b_548_ = v___x_555_; @@ -2046,7 +2046,7 @@ lean_ctor_set(v___x_630_, 2, v___x_627_); v___x_631_ = l_String_Slice_splitToSubslice___at___00Lake_PartialBuildKey_parse_spec__0(v___x_630_); v___x_632_ = ((lean_object*)(l_Lake_PartialBuildKey_parse___closed__0)); v___x_633_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_PartialBuildKey_parse_spec__1___redArg(v_s_626_, v___x_630_, v___x_627_, v___x_631_, v___x_632_); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 3); v___x_634_ = lean_array_to_list(v___x_633_); if (lean_obj_tag(v___x_634_) == 0) { @@ -2062,7 +2062,7 @@ v_head_637_ = lean_ctor_get(v___x_634_, 0); lean_inc(v_head_637_); v_tail_638_ = lean_ctor_get(v___x_634_, 1); lean_inc(v_tail_638_); -lean_dec_ref(v___x_634_); +lean_dec_ref_known(v___x_634_, 2); v___x_639_ = l___private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parseTarget(v_head_637_); if (lean_obj_tag(v___x_639_) == 0) { @@ -2074,7 +2074,7 @@ else lean_object* v_a_640_; lean_object* v___x_641_; v_a_640_ = lean_ctor_get(v___x_639_, 0); lean_inc(v_a_640_); -lean_dec_ref(v___x_639_); +lean_dec_ref_known(v___x_639_, 1); v___x_641_ = l_List_foldlM___at___00Lake_PartialBuildKey_parse_spec__3(v_a_640_, v_tail_638_); return v___x_641_; } @@ -2156,7 +2156,7 @@ case 0: lean_object* v_module_667_; lean_object* v___x_668_; uint8_t v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; v_module_667_ = lean_ctor_get(v_x_666_, 0); lean_inc(v_module_667_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 1); v___x_668_ = ((lean_object*)(l___private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parsePackageTarget___closed__0)); v___x_669_ = 1; v___x_670_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_module_667_, v___x_669_); @@ -2169,7 +2169,7 @@ case 1: lean_object* v_package_672_; lean_object* v___x_673_; v_package_672_ = lean_ctor_get(v_x_666_, 0); lean_inc(v_package_672_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 1); v___x_673_ = l___private_Lake_Build_Key_0__Lake_PartialBuildKey_toString_getPkgName(v_package_672_); lean_dec(v_package_672_); if (lean_obj_tag(v___x_673_) == 0) @@ -2196,7 +2196,7 @@ v_package_679_ = lean_ctor_get(v_x_666_, 0); lean_inc(v_package_679_); v_module_680_ = lean_ctor_get(v_x_666_, 1); lean_inc(v_module_680_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 2); v___x_681_ = l___private_Lake_Build_Key_0__Lake_PartialBuildKey_toString_getPkgName(v_package_679_); lean_dec(v_package_679_); if (lean_obj_tag(v___x_681_) == 0) @@ -2229,7 +2229,7 @@ v_package_692_ = lean_ctor_get(v_x_666_, 0); lean_inc(v_package_692_); v_target_693_ = lean_ctor_get(v_x_666_, 1); lean_inc(v_target_693_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 2); v___x_694_ = l___private_Lake_Build_Key_0__Lake_PartialBuildKey_toString_getPkgName(v_package_692_); lean_dec(v_package_692_); if (lean_obj_tag(v___x_694_) == 0) @@ -2259,7 +2259,7 @@ v_target_703_ = lean_ctor_get(v_x_666_, 0); lean_inc_ref(v_target_703_); v_facet_704_ = lean_ctor_get(v_x_666_, 1); lean_inc(v_facet_704_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 2); v___x_705_ = l_Lean_Name_isAnonymous(v_facet_704_); if (v___x_705_ == 0) { @@ -2353,7 +2353,7 @@ case 0: lean_object* v_module_737_; lean_object* v___x_738_; uint8_t v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; v_module_737_ = lean_ctor_get(v_x_736_, 0); lean_inc(v_module_737_); -lean_dec_ref(v_x_736_); +lean_dec_ref_known(v_x_736_, 1); v___x_738_ = ((lean_object*)(l___private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parsePackageTarget___closed__0)); v___x_739_ = 1; v___x_740_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_module_737_, v___x_739_); @@ -2366,7 +2366,7 @@ case 1: lean_object* v_package_742_; lean_object* v___x_743_; lean_object* v___x_744_; uint8_t v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; v_package_742_ = lean_ctor_get(v_x_736_, 0); lean_inc(v_package_742_); -lean_dec_ref(v_x_736_); +lean_dec_ref_known(v_x_736_, 1); v___x_743_ = ((lean_object*)(l___private_Lake_Build_Key_0__Lake_PartialBuildKey_parse_parseTarget___closed__6)); v___x_744_ = l_Lean_Name_getPrefix(v_package_742_); lean_dec(v_package_742_); @@ -2383,7 +2383,7 @@ v_package_748_ = lean_ctor_get(v_x_736_, 0); lean_inc(v_package_748_); v_module_749_ = lean_ctor_get(v_x_736_, 1); lean_inc(v_module_749_); -lean_dec_ref(v_x_736_); +lean_dec_ref_known(v_x_736_, 2); v___x_750_ = l_Lean_Name_getPrefix(v_package_748_); lean_dec(v_package_748_); v___x_751_ = 1; @@ -2402,7 +2402,7 @@ v_package_757_ = lean_ctor_get(v_x_736_, 0); lean_inc(v_package_757_); v_target_758_ = lean_ctor_get(v_x_736_, 1); lean_inc(v_target_758_); -lean_dec_ref(v_x_736_); +lean_dec_ref_known(v_x_736_, 2); v___x_759_ = l_Lean_Name_getPrefix(v_package_757_); lean_dec(v_package_757_); v___x_760_ = 1; @@ -2421,7 +2421,7 @@ v_target_766_ = lean_ctor_get(v_x_736_, 0); lean_inc_ref(v_target_766_); v_facet_767_ = lean_ctor_get(v_x_736_, 1); lean_inc(v_facet_767_); -lean_dec_ref(v_x_736_); +lean_dec_ref_known(v_x_736_, 2); v___x_768_ = l_Lake_BuildKey_toString(v_target_766_); v___x_769_ = ((lean_object*)(l_Lake_PartialBuildKey_toString___closed__2)); v___x_770_ = lean_string_append(v___x_768_, v___x_769_); @@ -2446,7 +2446,7 @@ case 0: lean_object* v_module_786_; uint8_t v___x_787_; lean_object* v___x_788_; v_module_786_ = lean_ctor_get(v_x_775_, 0); lean_inc(v_module_786_); -lean_dec_ref(v_x_775_); +lean_dec_ref_known(v_x_775_, 1); v___x_787_ = 1; v___x_788_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_module_786_, v___x_787_); return v___x_788_; @@ -2456,7 +2456,7 @@ case 1: lean_object* v_package_789_; lean_object* v___x_790_; uint8_t v___x_791_; lean_object* v___x_792_; v_package_789_ = lean_ctor_get(v_x_775_, 0); lean_inc(v_package_789_); -lean_dec_ref(v_x_775_); +lean_dec_ref_known(v_x_775_, 1); v___x_790_ = l_Lean_Name_getPrefix(v_package_789_); lean_dec(v_package_789_); v___x_791_ = 1; @@ -2470,7 +2470,7 @@ v_target_793_ = lean_ctor_get(v_x_775_, 0); lean_inc_ref(v_target_793_); v_facet_794_ = lean_ctor_get(v_x_775_, 1); lean_inc(v_facet_794_); -lean_dec_ref(v_x_775_); +lean_dec_ref_known(v_x_775_, 2); v___x_795_ = l_Lake_BuildKey_toSimpleString(v_target_793_); v___x_796_ = ((lean_object*)(l_Lake_PartialBuildKey_toString___closed__2)); v___x_797_ = lean_string_append(v___x_795_, v___x_796_); @@ -2694,7 +2694,7 @@ lean_dec(v_h__3_848_); lean_dec(v_h__2_847_); v_module_851_ = lean_ctor_get(v_x_845_, 0); lean_inc(v_module_851_); -lean_dec_ref(v_x_845_); +lean_dec_ref_known(v_x_845_, 1); v___x_852_ = lean_apply_1(v_h__1_846_, v_module_851_); return v___x_852_; } @@ -2707,7 +2707,7 @@ lean_dec(v_h__3_848_); lean_dec(v_h__1_846_); v_package_853_ = lean_ctor_get(v_x_845_, 0); lean_inc(v_package_853_); -lean_dec_ref(v_x_845_); +lean_dec_ref_known(v_x_845_, 1); v___x_854_ = lean_apply_1(v_h__2_847_, v_package_853_); return v___x_854_; } @@ -2722,7 +2722,7 @@ v_package_855_ = lean_ctor_get(v_x_845_, 0); lean_inc(v_package_855_); v_module_856_ = lean_ctor_get(v_x_845_, 1); lean_inc(v_module_856_); -lean_dec_ref(v_x_845_); +lean_dec_ref_known(v_x_845_, 2); v___x_857_ = lean_apply_2(v_h__3_848_, v_package_855_, v_module_856_); return v___x_857_; } @@ -2737,7 +2737,7 @@ v_package_858_ = lean_ctor_get(v_x_845_, 0); lean_inc(v_package_858_); v_target_859_ = lean_ctor_get(v_x_845_, 1); lean_inc(v_target_859_); -lean_dec_ref(v_x_845_); +lean_dec_ref_known(v_x_845_, 2); v___x_860_ = lean_apply_2(v_h__4_849_, v_package_858_, v_target_859_); return v___x_860_; } @@ -2752,7 +2752,7 @@ v_target_861_ = lean_ctor_get(v_x_845_, 0); lean_inc_ref(v_target_861_); v_facet_862_ = lean_ctor_get(v_x_845_, 1); lean_inc(v_facet_862_); -lean_dec_ref(v_x_845_); +lean_dec_ref_known(v_x_845_, 2); v___x_863_ = lean_apply_2(v_h__5_850_, v_target_861_, v_facet_862_); return v___x_863_; } @@ -2773,7 +2773,7 @@ lean_dec(v_h__3_868_); lean_dec(v_h__2_867_); v_module_871_ = lean_ctor_get(v_x_865_, 0); lean_inc(v_module_871_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 1); v___x_872_ = lean_apply_1(v_h__1_866_, v_module_871_); return v___x_872_; } @@ -2786,7 +2786,7 @@ lean_dec(v_h__3_868_); lean_dec(v_h__1_866_); v_package_873_ = lean_ctor_get(v_x_865_, 0); lean_inc(v_package_873_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 1); v___x_874_ = lean_apply_1(v_h__2_867_, v_package_873_); return v___x_874_; } @@ -2801,7 +2801,7 @@ v_package_875_ = lean_ctor_get(v_x_865_, 0); lean_inc(v_package_875_); v_module_876_ = lean_ctor_get(v_x_865_, 1); lean_inc(v_module_876_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 2); v___x_877_ = lean_apply_2(v_h__3_868_, v_package_875_, v_module_876_); return v___x_877_; } @@ -2816,7 +2816,7 @@ v_package_878_ = lean_ctor_get(v_x_865_, 0); lean_inc(v_package_878_); v_target_879_ = lean_ctor_get(v_x_865_, 1); lean_inc(v_target_879_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 2); v___x_880_ = lean_apply_2(v_h__4_869_, v_package_878_, v_target_879_); return v___x_880_; } @@ -2831,7 +2831,7 @@ v_target_881_ = lean_ctor_get(v_x_865_, 0); lean_inc_ref(v_target_881_); v_facet_882_ = lean_ctor_get(v_x_865_, 1); lean_inc(v_facet_882_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 2); v___x_883_ = lean_apply_2(v_h__5_870_, v_target_881_, v_facet_882_); return v___x_883_; } @@ -2847,7 +2847,7 @@ lean_object* v_module_887_; lean_object* v___x_888_; lean_dec(v_h__2_886_); v_module_887_ = lean_ctor_get(v_k_x27_884_, 0); lean_inc(v_module_887_); -lean_dec_ref(v_k_x27_884_); +lean_dec_ref_known(v_k_x27_884_, 1); v___x_888_ = lean_apply_1(v_h__1_885_, v_module_887_); return v___x_888_; } @@ -2869,7 +2869,7 @@ lean_object* v_module_894_; lean_object* v___x_895_; lean_dec(v_h__2_893_); v_module_894_ = lean_ctor_get(v_k_x27_891_, 0); lean_inc(v_module_894_); -lean_dec_ref(v_k_x27_891_); +lean_dec_ref_known(v_k_x27_891_, 1); v___x_895_ = lean_apply_1(v_h__1_892_, v_module_894_); return v___x_895_; } @@ -2894,7 +2894,7 @@ lean_dec(v_h__3_900_); lean_dec(v_h__2_899_); v_module_901_ = lean_ctor_get(v_k_x27_897_, 0); lean_inc(v_module_901_); -lean_dec_ref(v_k_x27_897_); +lean_dec_ref_known(v_k_x27_897_, 1); v___x_902_ = lean_apply_1(v_h__1_898_, v_module_901_); return v___x_902_; } @@ -2905,7 +2905,7 @@ lean_dec(v_h__3_900_); lean_dec(v_h__1_898_); v_package_903_ = lean_ctor_get(v_k_x27_897_, 0); lean_inc(v_package_903_); -lean_dec_ref(v_k_x27_897_); +lean_dec_ref_known(v_k_x27_897_, 1); v___x_904_ = lean_apply_1(v_h__2_899_, v_package_903_); return v___x_904_; } @@ -2932,7 +2932,7 @@ lean_dec(v_h__3_910_); lean_dec(v_h__2_909_); v_module_911_ = lean_ctor_get(v_k_x27_907_, 0); lean_inc(v_module_911_); -lean_dec_ref(v_k_x27_907_); +lean_dec_ref_known(v_k_x27_907_, 1); v___x_912_ = lean_apply_1(v_h__1_908_, v_module_911_); return v___x_912_; } @@ -2943,7 +2943,7 @@ lean_dec(v_h__3_910_); lean_dec(v_h__1_908_); v_package_913_ = lean_ctor_get(v_k_x27_907_, 0); lean_inc(v_package_913_); -lean_dec_ref(v_k_x27_907_); +lean_dec_ref_known(v_k_x27_907_, 1); v___x_914_ = lean_apply_1(v_h__2_909_, v_package_913_); return v___x_914_; } @@ -2973,7 +2973,7 @@ v_target_921_ = lean_ctor_get(v_k_x27_916_, 0); lean_inc_ref(v_target_921_); v_facet_922_ = lean_ctor_get(v_k_x27_916_, 1); lean_inc(v_facet_922_); -lean_dec_ref(v_k_x27_916_); +lean_dec_ref_known(v_k_x27_916_, 2); v___x_923_ = lean_apply_2(v_h__1_917_, v_target_921_, v_facet_922_); return v___x_923_; } @@ -2987,7 +2987,7 @@ v_package_924_ = lean_ctor_get(v_k_x27_916_, 0); lean_inc(v_package_924_); v_target_925_ = lean_ctor_get(v_k_x27_916_, 1); lean_inc(v_target_925_); -lean_dec_ref(v_k_x27_916_); +lean_dec_ref_known(v_k_x27_916_, 2); v___x_926_ = lean_apply_2(v_h__2_918_, v_package_924_, v_target_925_); return v___x_926_; } @@ -3001,7 +3001,7 @@ v_package_927_ = lean_ctor_get(v_k_x27_916_, 0); lean_inc(v_package_927_); v_module_928_ = lean_ctor_get(v_k_x27_916_, 1); lean_inc(v_module_928_); -lean_dec_ref(v_k_x27_916_); +lean_dec_ref_known(v_k_x27_916_, 2); v___x_929_ = lean_apply_2(v_h__3_919_, v_package_927_, v_module_928_); return v___x_929_; } @@ -3032,7 +3032,7 @@ v_target_937_ = lean_ctor_get(v_k_x27_932_, 0); lean_inc_ref(v_target_937_); v_facet_938_ = lean_ctor_get(v_k_x27_932_, 1); lean_inc(v_facet_938_); -lean_dec_ref(v_k_x27_932_); +lean_dec_ref_known(v_k_x27_932_, 2); v___x_939_ = lean_apply_2(v_h__1_933_, v_target_937_, v_facet_938_); return v___x_939_; } @@ -3046,7 +3046,7 @@ v_package_940_ = lean_ctor_get(v_k_x27_932_, 0); lean_inc(v_package_940_); v_target_941_ = lean_ctor_get(v_k_x27_932_, 1); lean_inc(v_target_941_); -lean_dec_ref(v_k_x27_932_); +lean_dec_ref_known(v_k_x27_932_, 2); v___x_942_ = lean_apply_2(v_h__2_934_, v_package_940_, v_target_941_); return v___x_942_; } @@ -3060,7 +3060,7 @@ v_package_943_ = lean_ctor_get(v_k_x27_932_, 0); lean_inc(v_package_943_); v_module_944_ = lean_ctor_get(v_k_x27_932_, 1); lean_inc(v_module_944_); -lean_dec_ref(v_k_x27_932_); +lean_dec_ref_known(v_k_x27_932_, 2); v___x_945_ = lean_apply_2(v_h__3_935_, v_package_943_, v_module_944_); return v___x_945_; } @@ -3150,7 +3150,7 @@ v_target_977_ = lean_ctor_get(v_k_x27_973_, 0); lean_inc_ref(v_target_977_); v_facet_978_ = lean_ctor_get(v_k_x27_973_, 1); lean_inc(v_facet_978_); -lean_dec_ref(v_k_x27_973_); +lean_dec_ref_known(v_k_x27_973_, 2); v___x_979_ = lean_apply_2(v_h__1_974_, v_target_977_, v_facet_978_); return v___x_979_; } @@ -3163,7 +3163,7 @@ v_package_980_ = lean_ctor_get(v_k_x27_973_, 0); lean_inc(v_package_980_); v_target_981_ = lean_ctor_get(v_k_x27_973_, 1); lean_inc(v_target_981_); -lean_dec_ref(v_k_x27_973_); +lean_dec_ref_known(v_k_x27_973_, 2); v___x_982_ = lean_apply_2(v_h__2_975_, v_package_980_, v_target_981_); return v___x_982_; } @@ -3192,7 +3192,7 @@ v_target_989_ = lean_ctor_get(v_k_x27_985_, 0); lean_inc_ref(v_target_989_); v_facet_990_ = lean_ctor_get(v_k_x27_985_, 1); lean_inc(v_facet_990_); -lean_dec_ref(v_k_x27_985_); +lean_dec_ref_known(v_k_x27_985_, 2); v___x_991_ = lean_apply_2(v_h__1_986_, v_target_989_, v_facet_990_); return v___x_991_; } @@ -3205,7 +3205,7 @@ v_package_992_ = lean_ctor_get(v_k_x27_985_, 0); lean_inc(v_package_992_); v_target_993_ = lean_ctor_get(v_k_x27_985_, 1); lean_inc(v_target_993_); -lean_dec_ref(v_k_x27_985_); +lean_dec_ref_known(v_k_x27_985_, 2); v___x_994_ = lean_apply_2(v_h__2_987_, v_package_992_, v_target_993_); return v___x_994_; } @@ -3231,7 +3231,7 @@ v_target_999_ = lean_ctor_get(v_k_x27_996_, 0); lean_inc_ref(v_target_999_); v_facet_1000_ = lean_ctor_get(v_k_x27_996_, 1); lean_inc(v_facet_1000_); -lean_dec_ref(v_k_x27_996_); +lean_dec_ref_known(v_k_x27_996_, 2); v___x_1001_ = lean_apply_2(v_h__1_997_, v_target_999_, v_facet_1000_); return v___x_1001_; } @@ -3255,7 +3255,7 @@ v_target_1007_ = lean_ctor_get(v_k_x27_1004_, 0); lean_inc_ref(v_target_1007_); v_facet_1008_ = lean_ctor_get(v_k_x27_1004_, 1); lean_inc(v_facet_1008_); -lean_dec_ref(v_k_x27_1004_); +lean_dec_ref_known(v_k_x27_1004_, 2); v___x_1009_ = lean_apply_2(v_h__1_1005_, v_target_1007_, v_facet_1008_); return v___x_1009_; } diff --git a/stage0/stdlib/Lake/Build/Library.c b/stage0/stdlib/Lake/Build/Library.c index 7dec8e22fc82..06fd6ec2b03a 100644 --- a/stage0/stdlib/Lake/Build/Library.c +++ b/stage0/stdlib/Lake/Build/Library.c @@ -847,7 +847,7 @@ v_a_173_ = lean_ctor_get(v___x_172_, 0); lean_inc(v_a_173_); v_a_174_ = lean_ctor_get(v___x_172_, 1); lean_inc(v_a_174_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 2); v_task_175_ = lean_ctor_get(v_a_173_, 0); lean_inc_ref(v_task_175_); lean_dec(v_a_173_); @@ -857,7 +857,7 @@ if (lean_obj_tag(v___x_176_) == 0) lean_object* v_a_177_; lean_object* v_col_179_; v_a_177_ = lean_ctor_get(v___x_176_, 0); lean_inc(v_a_177_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 2); if (v_isShared_161_ == 0) { lean_ctor_set(v___x_160_, 1, v___x_167_); @@ -888,7 +888,7 @@ v_a_183_ = lean_ctor_get(v___x_182_, 0); lean_inc(v_a_183_); v_a_184_ = lean_ctor_get(v___x_182_, 1); lean_inc(v_a_184_); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 2); v_mods_185_ = lean_ctor_get(v_a_183_, 0); v_modSet_186_ = lean_ctor_get(v_a_183_, 1); v_hasErrors_187_ = lean_ctor_get_uint8(v_a_183_, sizeof(void*)*2); @@ -1125,7 +1125,7 @@ v_a_248_ = lean_ctor_get(v___x_247_, 0); lean_inc(v_a_248_); v_a_249_ = lean_ctor_get(v___x_247_, 1); lean_inc(v_a_249_); -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 2); v_a_235_ = v_a_248_; v_a_236_ = v_a_249_; goto v___jp_234_; @@ -1278,7 +1278,7 @@ v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); v_a_328_ = lean_ctor_get(v___x_326_, 1); lean_inc(v_a_328_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 2); v___x_329_ = ((size_t)1ULL); v___x_330_ = lean_usize_add(v_i_314_, v___x_329_); v_i_314_ = v___x_330_; @@ -1332,7 +1332,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; size_t v_sz_366_; size_t v___x_367_; lean_object* v___x_368_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v_sz_366_ = lean_array_size(v_a_365_); v___x_367_ = ((size_t)0ULL); v___x_368_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_Build_Library_0__Lake_LeanLib_recCollectLocalModules_spec__0(v_self_352_, v_a_365_, v_sz_366_, v___x_367_, v_col_353_, v___y_357_, v___y_358_, v___y_359_, v___y_360_, v___y_361_, v___y_362_); @@ -1492,7 +1492,7 @@ lean_dec_ref(v_col_353_); lean_dec_ref(v_self_352_); v_a_406_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_406_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_407_ = lean_io_error_to_string(v_a_406_); v___x_408_ = 3; v___x_409_ = lean_alloc_ctor(0, 1, 1); @@ -1753,7 +1753,7 @@ lean_ctor_set(v___x_518_, 0, v___y_514_); lean_ctor_set(v___x_518_, 1, v___x_516_); lean_ctor_set(v___x_518_, 2, v___x_517_); v___x_519_ = l_String_Slice_Pos_prevn(v___x_518_, v___x_517_, v___x_515_); -lean_dec_ref(v___x_518_); +lean_dec_ref_known(v___x_518_, 3); v___x_520_ = lean_string_utf8_extract(v___y_514_, v___x_516_, v___x_519_); lean_dec(v___x_519_); lean_dec_ref(v___y_514_); @@ -1809,7 +1809,7 @@ v_a_573_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_573_); v_a_574_ = lean_ctor_get(v___x_572_, 1); lean_inc(v_a_574_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 2); v___x_575_ = l_Lake_Job_mix___redArg(v_b_554_, v_a_573_); v___x_576_ = ((size_t)1ULL); v___x_577_ = lean_usize_add(v_i_552_, v___x_576_); @@ -1980,7 +1980,7 @@ v_a_637_ = lean_ctor_get(v___x_636_, 0); lean_inc(v_a_637_); v_a_638_ = lean_ctor_get(v___x_636_, 1); lean_inc(v_a_638_); -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 2); v___x_639_ = l_Lake_Job_await___redArg(v_a_637_, v_a_638_); if (lean_obj_tag(v___x_639_) == 0) { @@ -2436,7 +2436,7 @@ if (lean_obj_tag(v___x_824_) == 0) lean_object* v_a_825_; lean_object* v___x_826_; v_a_825_ = lean_ctor_get(v___x_824_, 0); lean_inc(v_a_825_); -lean_dec_ref(v___x_824_); +lean_dec_ref_known(v___x_824_, 1); v___x_826_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_826_, 0, v_a_825_); lean_ctor_set(v___x_826_, 1, v___y_815_); @@ -2474,7 +2474,7 @@ goto v_resetjp_827_; lean_object* v_a_830_; lean_object* v___x_831_; uint8_t v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_837_; v_a_830_ = lean_ctor_get(v___x_824_, 0); lean_inc(v_a_830_); -lean_dec_ref(v___x_824_); +lean_dec_ref_known(v___x_824_, 1); v___x_831_ = lean_io_error_to_string(v_a_830_); v___x_832_ = 3; v___x_833_ = lean_alloc_ctor(0, 1, 1); @@ -3086,7 +3086,7 @@ v___x_1006_ = l_Lake_createParentDirs(v___y_872_); if (lean_obj_tag(v___x_1006_) == 0) { lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v_a_1010_; lean_object* v___y_1057_; uint8_t v___x_1059_; lean_object* v___x_1060_; -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1007_ = ((lean_object*)(l___private_Lake_Build_Library_0__Lake_LeanLib_recBuildStatic___lam__4___closed__0)); lean_inc_ref(v___y_872_); v___x_1008_ = l_System_FilePath_addExtension(v___y_872_, v___x_1007_); @@ -3097,7 +3097,7 @@ if (lean_obj_tag(v___x_1060_) == 0) lean_object* v_a_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; uint8_t v___x_1065_; v_a_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1062_ = l_Lake_EquipT_instMonad___redArg(v___x_876_); v___x_1063_ = lean_unsigned_to_nat(0u); v___x_1064_ = lean_array_get_size(v_oFiles_873_); @@ -3195,7 +3195,7 @@ goto v_resetjp_1075_; lean_object* v_a_1078_; lean_object* v___x_1079_; uint8_t v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1085_; v_a_1078_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1078_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1079_ = lean_io_error_to_string(v_a_1078_); v___x_1080_ = 3; v___x_1081_ = lean_alloc_ctor(0, 1, 1); @@ -3421,7 +3421,7 @@ if (lean_obj_tag(v___y_1057_) == 0) lean_object* v_a_1058_; v_a_1058_ = lean_ctor_get(v___y_1057_, 1); lean_inc(v_a_1058_); -lean_dec_ref(v___y_1057_); +lean_dec_ref_known(v___y_1057_, 2); v_a_1010_ = v_a_1058_; goto v___jp_1009_; } @@ -3469,7 +3469,7 @@ goto v_resetjp_1092_; lean_object* v_a_1095_; lean_object* v___x_1096_; uint8_t v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1102_; v_a_1095_ = lean_ctor_get(v___x_1006_, 0); lean_inc(v_a_1095_); -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1096_ = lean_io_error_to_string(v_a_1095_); v___x_1097_ = 3; v___x_1098_ = lean_alloc_ctor(0, 1, 1); @@ -3674,7 +3674,7 @@ v_a_1292_ = lean_ctor_get(v___x_1291_, 0); lean_inc(v_a_1292_); v_a_1293_ = lean_ctor_get(v___x_1291_, 1); lean_inc(v_a_1293_); -lean_dec_ref(v___x_1291_); +lean_dec_ref_known(v___x_1291_, 2); v___x_1294_ = l_Lake_Job_await___redArg(v_a_1292_, v_a_1293_); if (lean_obj_tag(v___x_1294_) == 0) { @@ -3683,7 +3683,7 @@ v_a_1295_ = lean_ctor_get(v___x_1294_, 0); lean_inc(v_a_1295_); v_a_1296_ = lean_ctor_get(v___x_1294_, 1); lean_inc(v_a_1296_); -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 2); v___x_1297_ = lean_unsigned_to_nat(0u); v___x_1298_ = ((lean_object*)(l___private_Lake_Build_Library_0__Lake_LeanLib_recBuildStatic___lam__6___closed__2)); v___x_1299_ = lean_array_get_size(v_a_1295_); @@ -3918,7 +3918,7 @@ v_a_1248_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_a_1248_); v_a_1249_ = lean_ctor_get(v___x_1247_, 1); lean_inc(v_a_1249_); -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 2); v___x_1250_ = l_System_FilePath_normalize(v_buildDir_1239_); v___x_1251_ = l_Lake_joinRelative(v_dir_1203_, v___x_1250_); v___x_1252_ = l_System_FilePath_normalize(v_nativeLibDir_1240_); @@ -3941,7 +3941,7 @@ v_a_1257_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_a_1257_); v_a_1258_ = lean_ctor_get(v___x_1247_, 1); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 2); v___x_1259_ = l_System_FilePath_normalize(v_buildDir_1239_); v___x_1260_ = l_Lake_joinRelative(v_dir_1203_, v___x_1259_); v___x_1261_ = l_System_FilePath_normalize(v_nativeLibDir_1240_); @@ -4024,7 +4024,7 @@ v_a_1280_ = lean_ctor_get(v___y_1279_, 0); lean_inc(v_a_1280_); v_a_1281_ = lean_ctor_get(v___y_1279_, 1); lean_inc(v_a_1281_); -lean_dec_ref(v___y_1279_); +lean_dec_ref_known(v___y_1279_, 2); v_a_1234_ = v_a_1280_; v_a_1235_ = v_a_1281_; goto v___jp_1233_; @@ -4655,7 +4655,7 @@ v_a_1557_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1557_); v_a_1558_ = lean_ctor_get(v___x_1556_, 1); lean_inc(v_a_1558_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 2); v___x_1559_ = lean_unsigned_to_nat(0u); v_bs_x27_1560_ = lean_array_uset(v_bs_1545_, v_i_1544_, v___x_1559_); v___x_1561_ = ((size_t)1ULL); @@ -4756,7 +4756,7 @@ if (lean_obj_tag(v___x_1604_) == 0) lean_object* v_a_1605_; size_t v___x_1606_; size_t v___x_1607_; v_a_1605_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1605_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 1); v___x_1606_ = ((size_t)1ULL); v___x_1607_ = lean_usize_add(v_i_1590_, v___x_1606_); v_i_1590_ = v___x_1607_; @@ -4795,7 +4795,7 @@ goto v_resetjp_1609_; lean_object* v_a_1612_; lean_object* v___x_1613_; uint8_t v___x_1614_; lean_object* v___x_1615_; lean_object* v___x_1616_; lean_object* v___x_1617_; lean_object* v___x_1619_; v_a_1612_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 1); v___x_1613_ = lean_io_error_to_string(v_a_1612_); v___x_1614_ = 3; v___x_1615_ = lean_alloc_ctor(0, 1, 1); @@ -5391,7 +5391,7 @@ v___x_1771_ = l_Lake_createParentDirs(v___y_1638_); if (lean_obj_tag(v___x_1771_) == 0) { lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v_a_1775_; lean_object* v___y_1824_; uint8_t v___x_1826_; lean_object* v___x_1827_; -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___x_1772_ = ((lean_object*)(l___private_Lake_Build_Library_0__Lake_LeanLib_recBuildStatic___lam__4___closed__0)); lean_inc_ref(v___y_1638_); v___x_1773_ = l_System_FilePath_addExtension(v___y_1638_, v___x_1772_); @@ -5402,7 +5402,7 @@ if (lean_obj_tag(v___x_1827_) == 0) lean_object* v_a_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; uint8_t v___x_1831_; v_a_1828_ = lean_ctor_get(v___x_1827_, 0); lean_inc(v_a_1828_); -lean_dec_ref(v___x_1827_); +lean_dec_ref_known(v___x_1827_, 1); v___x_1829_ = lean_unsigned_to_nat(0u); v___x_1830_ = lean_array_get_size(v_oFiles_1639_); v___x_1831_ = lean_nat_dec_lt(v___x_1829_, v___x_1830_); @@ -5485,7 +5485,7 @@ goto v_resetjp_1838_; lean_object* v_a_1841_; lean_object* v___x_1842_; uint8_t v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1848_; v_a_1841_ = lean_ctor_get(v___x_1827_, 0); lean_inc(v_a_1841_); -lean_dec_ref(v___x_1827_); +lean_dec_ref_known(v___x_1827_, 1); v___x_1842_ = lean_io_error_to_string(v_a_1841_); v___x_1843_ = 3; v___x_1844_ = lean_alloc_ctor(0, 1, 1); @@ -5714,7 +5714,7 @@ if (lean_obj_tag(v___y_1824_) == 0) lean_object* v_a_1825_; v_a_1825_ = lean_ctor_get(v___y_1824_, 1); lean_inc(v_a_1825_); -lean_dec_ref(v___y_1824_); +lean_dec_ref_known(v___y_1824_, 2); v_a_1775_ = v_a_1825_; goto v___jp_1774_; } @@ -5760,7 +5760,7 @@ goto v_resetjp_1855_; lean_object* v_a_1858_; lean_object* v___x_1859_; uint8_t v___x_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1865_; v_a_1858_ = lean_ctor_get(v___x_1771_, 0); lean_inc(v_a_1858_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___x_1859_ = lean_io_error_to_string(v_a_1858_); v___x_1860_ = 3; v___x_1861_ = lean_alloc_ctor(0, 1, 1); @@ -5978,7 +5978,7 @@ v_a_1963_ = lean_ctor_get(v___x_1962_, 0); lean_inc(v_a_1963_); v_a_1964_ = lean_ctor_get(v___x_1962_, 1); lean_inc(v_a_1964_); -lean_dec_ref(v___x_1962_); +lean_dec_ref_known(v___x_1962_, 2); v___x_1965_ = lean_unsigned_to_nat(0u); v_bs_x27_1966_ = lean_array_uset(v_bs_1951_, v_i_1950_, v___x_1965_); v___x_1967_ = ((size_t)1ULL); @@ -6082,7 +6082,7 @@ v_a_2016_ = lean_ctor_get(v___x_2015_, 0); lean_inc(v_a_2016_); v_a_2017_ = lean_ctor_get(v___x_2015_, 1); lean_inc(v_a_2017_); -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 2); v___x_2018_ = l_Array_append___redArg(v_b_1998_, v_a_2016_); lean_dec(v_a_2016_); v___x_2019_ = ((size_t)1ULL); @@ -6145,7 +6145,7 @@ v_a_2134_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2134_); v_a_2135_ = lean_ctor_get(v___x_2133_, 1); lean_inc(v_a_2135_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 2); v___x_2136_ = l_Lake_Job_await___redArg(v_a_2134_, v_a_2135_); if (lean_obj_tag(v___x_2136_) == 0) { @@ -6154,7 +6154,7 @@ v_a_2137_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_a_2137_); v_a_2138_ = lean_ctor_get(v___x_2136_, 1); lean_inc(v_a_2138_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 2); v___x_2139_ = lean_unsigned_to_nat(0u); v___x_2140_ = ((lean_object*)(l___private_Lake_Build_Library_0__Lake_LeanLib_recBuildStatic___lam__6___closed__2)); v___x_2141_ = lean_array_get_size(v_a_2137_); @@ -6365,7 +6365,7 @@ v_a_2090_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_a_2090_); v_a_2091_ = lean_ctor_get(v___x_2089_, 1); lean_inc(v_a_2091_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 2); v___x_2092_ = l_System_FilePath_normalize(v_buildDir_2082_); v___x_2093_ = l_Lake_joinRelative(v_dir_2047_, v___x_2092_); v___x_2094_ = l_System_FilePath_normalize(v_nativeLibDir_2083_); @@ -6388,7 +6388,7 @@ v_a_2099_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_a_2099_); v_a_2100_ = lean_ctor_get(v___x_2089_, 1); lean_inc(v_a_2100_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 2); v___x_2101_ = l_System_FilePath_normalize(v_buildDir_2082_); v___x_2102_ = l_Lake_joinRelative(v_dir_2047_, v___x_2101_); v___x_2103_ = l_System_FilePath_normalize(v_nativeLibDir_2083_); @@ -6470,7 +6470,7 @@ v_a_2122_ = lean_ctor_get(v___y_2121_, 0); lean_inc(v_a_2122_); v_a_2123_ = lean_ctor_get(v___y_2121_, 1); lean_inc(v_a_2123_); -lean_dec_ref(v___y_2121_); +lean_dec_ref_known(v___y_2121_, 2); v_a_2077_ = v_a_2122_; v_a_2078_ = v_a_2123_; goto v___jp_2076_; @@ -7151,7 +7151,7 @@ v_a_2445_ = lean_ctor_get(v___x_2444_, 0); lean_inc(v_a_2445_); v_a_2446_ = lean_ctor_get(v___x_2444_, 1); lean_inc(v_a_2446_); -lean_dec_ref(v___x_2444_); +lean_dec_ref_known(v___x_2444_, 2); v___x_2447_ = lean_array_push(v_b_2434_, v_a_2445_); v___x_2448_ = ((size_t)1ULL); v___x_2449_ = lean_usize_add(v_i_2432_, v___x_2448_); @@ -7429,7 +7429,7 @@ v_a_2547_ = lean_ctor_get(v___x_2546_, 0); lean_inc(v_a_2547_); v_a_2548_ = lean_ctor_get(v___x_2546_, 1); lean_inc(v_a_2548_); -lean_dec_ref(v___x_2546_); +lean_dec_ref_known(v___x_2546_, 2); v___x_2549_ = l_Lake_Job_await___redArg(v_a_2547_, v_a_2548_); if (lean_obj_tag(v___x_2549_) == 0) { @@ -7438,7 +7438,7 @@ v_a_2550_ = lean_ctor_get(v___x_2549_, 0); lean_inc(v_a_2550_); v_a_2551_ = lean_ctor_get(v___x_2549_, 1); lean_inc(v_a_2551_); -lean_dec_ref(v___x_2549_); +lean_dec_ref_known(v___x_2549_, 2); v___x_2552_ = l_Lake_OrdHashSet_appendArray___at___00__private_Lake_Build_Library_0__Lake_LeanLib_recBuildShared_spec__0(v_b_2528_, v_a_2550_); lean_dec(v_a_2550_); v___x_2553_ = ((size_t)1ULL); @@ -7608,7 +7608,7 @@ v_a_2610_ = lean_ctor_get(v___x_2609_, 0); lean_inc(v_a_2610_); v_a_2611_ = lean_ctor_get(v___x_2609_, 1); lean_inc(v_a_2611_); -lean_dec_ref(v___x_2609_); +lean_dec_ref_known(v___x_2609_, 2); v___x_2612_ = lean_array_push(v_b_2592_, v_a_2610_); v___x_2613_ = ((size_t)1ULL); v___x_2614_ = lean_usize_add(v_i_2590_, v___x_2613_); @@ -7799,7 +7799,7 @@ v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); v_a_2679_ = lean_ctor_get(v___x_2677_, 1); lean_inc(v_a_2679_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 2); v___x_2680_ = lean_array_push(v_snd_2659_, v_a_2678_); v___x_2681_ = l_Lean_NameSet_insert(v_fst_2658_, v_name_2666_); if (v_isShared_2670_ == 0) @@ -7946,7 +7946,7 @@ v_a_2730_ = lean_ctor_get(v___x_2729_, 0); lean_inc(v_a_2730_); v_a_2731_ = lean_ctor_get(v___x_2729_, 1); lean_inc(v_a_2731_); -lean_dec_ref(v___x_2729_); +lean_dec_ref_known(v___x_2729_, 2); v___x_2732_ = lean_array_push(v_b_2719_, v_a_2730_); v___x_2733_ = ((size_t)1ULL); v___x_2734_ = lean_usize_add(v_i_2717_, v___x_2733_); @@ -8123,7 +8123,7 @@ v_a_2810_ = lean_ctor_get(v___x_2809_, 0); lean_inc(v_a_2810_); v_a_2811_ = lean_ctor_get(v___x_2809_, 1); lean_inc(v_a_2811_); -lean_dec_ref(v___x_2809_); +lean_dec_ref_known(v___x_2809_, 2); v___x_2812_ = l_Array_append___redArg(v_b_2791_, v_a_2810_); lean_dec(v_a_2810_); v___x_2813_ = ((size_t)1ULL); @@ -8185,7 +8185,7 @@ v_a_3036_ = lean_ctor_get(v___x_3035_, 0); lean_inc(v_a_3036_); v_a_3037_ = lean_ctor_get(v___x_3035_, 1); lean_inc(v_a_3037_); -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 2); v___x_3038_ = l_Lake_Job_await___redArg(v_a_3036_, v_a_3037_); if (lean_obj_tag(v___x_3038_) == 0) { @@ -8194,7 +8194,7 @@ v_a_3039_ = lean_ctor_get(v___x_3038_, 0); lean_inc(v_a_3039_); v_a_3040_ = lean_ctor_get(v___x_3038_, 1); lean_inc(v_a_3040_); -lean_dec_ref(v___x_3038_); +lean_dec_ref_known(v___x_3038_, 2); v___x_3124_ = lean_unsigned_to_nat(0u); v___x_3125_ = ((lean_object*)(l___private_Lake_Build_Library_0__Lake_LeanLib_recBuildStatic___lam__6___closed__2)); v___x_3126_ = lean_array_get_size(v_a_3039_); @@ -8339,7 +8339,7 @@ v_a_3074_ = lean_ctor_get(v___y_3073_, 0); lean_inc(v_a_3074_); v_a_3075_ = lean_ctor_get(v___y_3073_, 1); lean_inc(v_a_3075_); -lean_dec_ref(v___y_3073_); +lean_dec_ref_known(v___y_3073_, 2); v___y_3042_ = v___y_3064_; v___y_3043_ = v___y_3066_; v___y_3044_ = v___y_3065_; @@ -8530,7 +8530,7 @@ v_a_3113_ = lean_ctor_get(v___y_3112_, 0); lean_inc(v_a_3113_); v_a_3114_ = lean_ctor_get(v___y_3112_, 1); lean_inc(v_a_3114_); -lean_dec_ref(v___y_3112_); +lean_dec_ref_known(v___y_3112_, 2); v_a_3086_ = v_a_3113_; v_a_3087_ = v_a_3114_; goto v___jp_3085_; @@ -8734,7 +8734,7 @@ v_a_2885_ = lean_ctor_get(v___y_2884_, 0); lean_inc(v_a_2885_); v_a_2886_ = lean_ctor_get(v___y_2884_, 1); lean_inc(v_a_2886_); -lean_dec_ref(v___y_2884_); +lean_dec_ref_known(v___y_2884_, 2); v___y_2848_ = v___y_2877_; v___y_2849_ = v___y_2878_; v___y_2850_ = v___y_2879_; @@ -8762,7 +8762,7 @@ v_a_2887_ = lean_ctor_get(v___y_2884_, 0); lean_inc(v_a_2887_); v_a_2888_ = lean_ctor_get(v___y_2884_, 1); lean_inc(v_a_2888_); -lean_dec_ref(v___y_2884_); +lean_dec_ref_known(v___y_2884_, 2); v_a_2873_ = v_a_2887_; v_a_2874_ = v_a_2888_; goto v___jp_2872_; @@ -8940,7 +8940,7 @@ v_a_2941_ = lean_ctor_get(v___y_2940_, 0); lean_inc(v_a_2941_); v_a_2942_ = lean_ctor_get(v___y_2940_, 1); lean_inc(v_a_2942_); -lean_dec_ref(v___y_2940_); +lean_dec_ref_known(v___y_2940_, 2); v___y_2911_ = v___y_2932_; v___y_2912_ = v___y_2933_; v___y_2913_ = v___y_2934_; @@ -8970,7 +8970,7 @@ v_a_2943_ = lean_ctor_get(v___y_2940_, 0); lean_inc(v_a_2943_); v_a_2944_ = lean_ctor_get(v___y_2940_, 1); lean_inc(v_a_2944_); -lean_dec_ref(v___y_2940_); +lean_dec_ref_known(v___y_2940_, 2); v_a_2873_ = v_a_2943_; v_a_2874_ = v_a_2944_; goto v___jp_2872_; @@ -9070,7 +9070,7 @@ v_a_2980_ = lean_ctor_get(v___y_2979_, 0); lean_inc(v_a_2980_); v_a_2981_ = lean_ctor_get(v___y_2979_, 1); lean_inc(v_a_2981_); -lean_dec_ref(v___y_2979_); +lean_dec_ref_known(v___y_2979_, 2); v_snd_2982_ = lean_ctor_get(v_a_2980_, 1); lean_inc(v_snd_2982_); lean_dec(v_a_2980_); @@ -9106,7 +9106,7 @@ v_a_2983_ = lean_ctor_get(v___y_2979_, 0); lean_inc(v_a_2983_); v_a_2984_ = lean_ctor_get(v___y_2979_, 1); lean_inc(v_a_2984_); -lean_dec_ref(v___y_2979_); +lean_dec_ref_known(v___y_2979_, 2); v_a_2873_ = v_a_2983_; v_a_2874_ = v_a_2984_; goto v___jp_2872_; @@ -9263,7 +9263,7 @@ v_a_3031_ = lean_ctor_get(v___y_3030_, 0); lean_inc(v_a_3031_); v_a_3032_ = lean_ctor_get(v___y_3030_, 1); lean_inc(v_a_3032_); -lean_dec_ref(v___y_3030_); +lean_dec_ref_known(v___y_3030_, 2); v___y_2986_ = v___y_3020_; v___y_2987_ = v___y_3021_; v___y_2988_ = v___y_3023_; @@ -9297,7 +9297,7 @@ v_a_3033_ = lean_ctor_get(v___y_3030_, 0); lean_inc(v_a_3033_); v_a_3034_ = lean_ctor_get(v___y_3030_, 1); lean_inc(v_a_3034_); -lean_dec_ref(v___y_3030_); +lean_dec_ref_known(v___y_3030_, 2); v_a_2873_ = v_a_3033_; v_a_2874_ = v_a_3034_; goto v___jp_2872_; @@ -9573,7 +9573,7 @@ v_a_3268_ = lean_ctor_get(v___x_3267_, 0); lean_inc(v_a_3268_); v_a_3269_ = lean_ctor_get(v___x_3267_, 1); lean_inc(v_a_3269_); -lean_dec_ref(v___x_3267_); +lean_dec_ref_known(v___x_3267_, 2); v_snd_3270_ = lean_ctor_get(v_a_3268_, 1); lean_inc(v_snd_3270_); lean_dec(v_a_3268_); @@ -9683,7 +9683,7 @@ v_a_3316_ = lean_ctor_get(v___x_3315_, 0); lean_inc(v_a_3316_); v_a_3317_ = lean_ctor_get(v___x_3315_, 1); lean_inc(v_a_3317_); -lean_dec_ref(v___x_3315_); +lean_dec_ref_known(v___x_3315_, 2); v___x_3318_ = l_Lake_Job_mix___redArg(v_b_3304_, v_a_3316_); v___x_3319_ = ((size_t)1ULL); v___x_3320_ = lean_usize_add(v_i_3303_, v___x_3319_); @@ -9880,7 +9880,7 @@ v_a_3398_ = lean_ctor_get(v___x_3397_, 0); lean_inc(v_a_3398_); v_a_3399_ = lean_ctor_get(v___x_3397_, 1); lean_inc(v_a_3399_); -lean_dec_ref(v___x_3397_); +lean_dec_ref_known(v___x_3397_, 2); v_sz_3400_ = lean_array_size(v_needs_3375_); v___x_3401_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_Build_Library_0__Lake_LeanLib_recBuildExtraDepTargets_spec__1(v_pkg_3356_, v_needs_3375_, v_sz_3400_, v___x_3396_, v_a_3398_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_, v_a_3399_); lean_dec_ref(v_needs_3375_); @@ -9993,7 +9993,7 @@ v_a_3442_ = lean_ctor_get(v___x_3441_, 0); lean_inc(v_a_3442_); v_a_3443_ = lean_ctor_get(v___x_3441_, 1); lean_inc(v_a_3443_); -lean_dec_ref(v___x_3441_); +lean_dec_ref_known(v___x_3441_, 2); v___x_3444_ = lean_unsigned_to_nat(0u); v_bs_x27_3445_ = lean_array_uset(v_bs_3424_, v_i_3423_, v___x_3444_); v___x_3446_ = l_Lake_Job_toOpaque___redArg(v_a_3442_); diff --git a/stage0/stdlib/Lake/Build/Module.c b/stage0/stdlib/Lake/Build/Module.c index 840cd0d0dd63..14a6de0d8b9b 100644 --- a/stage0/stdlib/Lake/Build/Module.c +++ b/stage0/stdlib/Lake/Build/Module.c @@ -72,7 +72,7 @@ lean_object* l_List_reverse___redArg(lean_object*); lean_object* l_String_intercalate(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); extern uint8_t l_System_Platform_isOSX; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -1502,7 +1502,7 @@ if (lean_obj_tag(v___x_47_) == 0) lean_object* v_a_48_; lean_object* v___x_49_; v_a_48_ = lean_ctor_get(v___x_47_, 0); lean_inc(v_a_48_); -lean_dec_ref(v___x_47_); +lean_dec_ref_known(v___x_47_, 1); v___x_49_ = lean_io_metadata(v_path_31_); if (lean_obj_tag(v___x_49_) == 0) { @@ -1510,7 +1510,7 @@ lean_object* v_a_50_; lean_object* v_modified_51_; lean_object* v___x_52_; lean_ lean_dec_ref(v_trace_42_); v_a_50_ = lean_ctor_get(v___x_49_, 0); lean_inc(v_a_50_); -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); v_modified_51_ = lean_ctor_get(v_a_50_, 1); lean_inc_ref(v_modified_51_); lean_dec(v_a_50_); @@ -1532,7 +1532,7 @@ if (lean_obj_tag(v___x_58_) == 0) lean_object* v_a_59_; lean_object* v_imports_60_; lean_object* v___x_62_; v_a_59_ = lean_ctor_get(v___x_58_, 0); lean_inc(v_a_59_); -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 1); v_imports_60_ = lean_ctor_get(v_a_59_, 0); lean_inc_ref(v___x_57_); if (v_isShared_46_ == 0) @@ -1614,7 +1614,7 @@ else { lean_object* v_a_76_; lean_object* v_a_77_; lean_object* v___x_79_; uint8_t v_isShared_80_; uint8_t v_isSharedCheck_84_; lean_dec(v_a_59_); -lean_dec_ref(v___x_57_); +lean_dec_ref_known(v___x_57_, 3); lean_dec_ref(v_path_31_); v_a_76_ = lean_ctor_get(v___x_65_, 0); v_a_77_ = lean_ctor_get(v___x_65_, 1); @@ -1665,7 +1665,7 @@ lean_object* v_a_86_; lean_object* v___x_87_; uint8_t v___x_88_; lean_object* v_ lean_dec_ref(v_path_31_); v_a_86_ = lean_ctor_get(v___x_58_, 0); lean_inc(v_a_86_); -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 1); v___x_87_ = lean_io_error_to_string(v_a_86_); v___x_88_ = 3; v___x_89_ = lean_alloc_ctor(0, 1, 1); @@ -1709,7 +1709,7 @@ lean_dec(v_a_48_); lean_dec_ref(v_path_31_); v_a_96_ = lean_ctor_get(v___x_49_, 0); lean_inc(v_a_96_); -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); v___x_97_ = lean_io_error_to_string(v_a_96_); v___x_98_ = 3; v___x_99_ = lean_alloc_ctor(0, 1, 1); @@ -1751,7 +1751,7 @@ lean_object* v_a_106_; lean_object* v___x_107_; uint8_t v___x_108_; lean_object* lean_dec_ref(v_path_31_); v_a_106_ = lean_ctor_get(v___x_47_, 0); lean_inc(v_a_106_); -lean_dec_ref(v___x_47_); +lean_dec_ref_known(v___x_47_, 1); v___x_107_ = lean_io_error_to_string(v_a_106_); v___x_108_ = 3; v___x_109_ = lean_alloc_ctor(0, 1, 1); @@ -3725,7 +3725,7 @@ lean_ctor_set(v___x_809_, 0, v___y_805_); lean_ctor_set(v___x_809_, 1, v___x_807_); lean_ctor_set(v___x_809_, 2, v___x_808_); v___x_810_ = l_String_Slice_Pos_prevn(v___x_809_, v___x_808_, v___x_806_); -lean_dec_ref(v___x_809_); +lean_dec_ref_known(v___x_809_, 3); v___x_811_ = lean_string_utf8_extract(v___y_805_, v___x_807_, v___x_810_); lean_dec(v___x_810_); lean_dec_ref(v___y_805_); @@ -4003,7 +4003,7 @@ if (lean_obj_tag(v_r_903_) == 0) lean_object* v_a_911_; lean_object* v_a_912_; lean_object* v_a_913_; lean_object* v___x_915_; uint8_t v_isShared_916_; uint8_t v_isSharedCheck_925_; v_a_911_ = lean_ctor_get(v_x_910_, 0); lean_inc(v_a_911_); -lean_dec_ref(v_x_910_); +lean_dec_ref_known(v_x_910_, 2); v_a_912_ = lean_ctor_get(v_r_903_, 0); v_a_913_ = lean_ctor_get(v_r_903_, 1); v_isSharedCheck_925_ = !lean_is_exclusive(v_r_903_); @@ -4082,7 +4082,7 @@ return v___x_923_; } else { -lean_dec_ref(v_x_910_); +lean_dec_ref_known(v_x_910_, 2); lean_dec_ref(v_module_907_); lean_dec_ref(v___f_905_); lean_dec_ref(v___f_904_); @@ -4092,7 +4092,7 @@ return v_r_903_; else { lean_object* v_name_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; uint8_t v___x_933_; lean_object* v___x_934_; -lean_dec_ref(v_x_910_); +lean_dec_ref_known(v_x_910_, 2); lean_dec_ref(v___f_905_); lean_dec_ref(v___f_904_); v_name_926_ = lean_ctor_get(v_module_907_, 1); @@ -5160,7 +5160,7 @@ v_a_1323_ = lean_ctor_get(v___x_1322_, 0); lean_inc(v_a_1323_); v_a_1324_ = lean_ctor_get(v___x_1322_, 1); lean_inc(v_a_1324_); -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 2); v___x_1325_ = lean_unsigned_to_nat(0u); v_bs_x27_1326_ = lean_array_uset(v_bs_1303_, v_i_1302_, v___x_1325_); v___x_1327_ = lean_alloc_ctor(0, 2, 1); @@ -5450,7 +5450,7 @@ v_a_1433_ = lean_ctor_get(v___x_1432_, 0); lean_inc(v_a_1433_); v_a_1434_ = lean_ctor_get(v___x_1432_, 1); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 2); v___x_1435_ = l_Lake_Job_await___redArg(v_a_1433_, v_a_1434_); if (lean_obj_tag(v___x_1435_) == 0) { @@ -5459,7 +5459,7 @@ v_a_1436_ = lean_ctor_get(v___x_1435_, 0); lean_inc(v_a_1436_); v_a_1437_ = lean_ctor_get(v___x_1435_, 1); lean_inc(v_a_1437_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); v_sz_1438_ = lean_array_size(v_a_1436_); v___x_1439_ = ((size_t)0ULL); v___x_1440_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Build_Module_0__Lake_computeTransImportsAux_spec__1(v_sz_1438_, v___x_1439_, v_a_1436_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_, v___y_1429_, v_a_1437_); @@ -5853,7 +5853,7 @@ v_a_1605_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1605_); v_a_1606_ = lean_ctor_get(v___x_1604_, 1); lean_inc(v_a_1606_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 2); v_fst_1577_ = v_precompileModules_1599_; v_snd_1578_ = v_a_1605_; v_a_1579_ = v_a_1606_; @@ -5869,7 +5869,7 @@ v_a_1607_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1607_); v_a_1608_ = lean_ctor_get(v___x_1604_, 1); lean_inc(v_a_1608_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 2); v_a_1561_ = v_a_1607_; v_a_1562_ = v_a_1608_; goto v___jp_1560_; @@ -5932,7 +5932,7 @@ v_a_1595_ = lean_ctor_get(v___x_1594_, 0); lean_inc(v_a_1595_); v_a_1596_ = lean_ctor_get(v___x_1594_, 1); lean_inc(v_a_1596_); -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 2); v_fst_1577_ = v___x_1564_; v_snd_1578_ = v_a_1595_; v_a_1579_ = v_a_1596_; @@ -5948,7 +5948,7 @@ v_a_1597_ = lean_ctor_get(v___x_1594_, 0); lean_inc(v_a_1597_); v_a_1598_ = lean_ctor_get(v___x_1594_, 1); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 2); v_a_1561_ = v_a_1597_; v_a_1562_ = v_a_1598_; goto v___jp_1560_; @@ -6169,7 +6169,7 @@ v_a_1696_ = lean_ctor_get(v___x_1695_, 0); lean_inc(v_a_1696_); v_a_1697_ = lean_ctor_get(v___x_1695_, 1); lean_inc(v_a_1697_); -lean_dec_ref(v___x_1695_); +lean_dec_ref_known(v___x_1695_, 2); v___x_1698_ = l_Lake_Job_await___redArg(v_a_1696_, v_a_1697_); if (lean_obj_tag(v___x_1698_) == 0) { @@ -6178,7 +6178,7 @@ v_a_1699_ = lean_ctor_get(v___x_1698_, 0); lean_inc(v_a_1699_); v_a_1700_ = lean_ctor_get(v___x_1698_, 1); lean_inc(v_a_1700_); -lean_dec_ref(v___x_1698_); +lean_dec_ref_known(v___x_1698_, 2); v_sz_1701_ = lean_array_size(v_a_1699_); v___x_1702_ = ((size_t)0ULL); v___x_1703_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_Build_Module_0__Lake_computePrecompileImportsAux_spec__0(v_sz_1701_, v___x_1702_, v_a_1699_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v_a_1700_); @@ -6599,7 +6599,7 @@ v_a_1882_ = lean_ctor_get(v___x_1881_, 0); lean_inc(v_a_1882_); v_a_1883_ = lean_ctor_get(v___x_1881_, 1); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 2); v___x_1884_ = lean_array_push(v_snd_1837_, v_a_1882_); if (v_isShared_1875_ == 0) { @@ -6711,7 +6711,7 @@ v_a_1851_ = lean_ctor_get(v___x_1850_, 0); lean_inc(v_a_1851_); v_a_1852_ = lean_ctor_get(v___x_1850_, 1); lean_inc(v_a_1852_); -lean_dec_ref(v___x_1850_); +lean_dec_ref_known(v___x_1850_, 2); v___x_1853_ = lean_array_push(v_snd_1837_, v_a_1851_); lean_inc(v_name_1842_); v___x_1854_ = l_Lean_NameSet_insert(v_fst_1836_, v_name_1842_); @@ -6930,7 +6930,7 @@ v_a_1939_ = lean_ctor_get(v___y_1938_, 0); lean_inc(v_a_1939_); v_a_1940_ = lean_ctor_get(v___y_1938_, 1); lean_inc(v_a_1940_); -lean_dec_ref(v___y_1938_); +lean_dec_ref_known(v___y_1938_, 2); v_snd_1941_ = lean_ctor_get(v_a_1939_, 1); lean_inc(v_snd_1941_); lean_dec(v_a_1939_); @@ -7117,7 +7117,7 @@ v_a_2013_ = lean_ctor_get(v___x_2012_, 0); lean_inc(v_a_2013_); v_a_2014_ = lean_ctor_get(v___x_2012_, 1); lean_inc(v_a_2014_); -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 2); v___x_2015_ = lean_array_push(v_snd_1994_, v_a_2013_); v___x_2016_ = l_Lean_NameSet_insert(v_fst_1993_, v_name_2001_); v___x_2017_ = lean_alloc_ctor(0, 2, 0); @@ -7296,7 +7296,7 @@ v_a_2064_ = lean_ctor_get(v___y_2063_, 0); lean_inc(v_a_2064_); v_a_2065_ = lean_ctor_get(v___y_2063_, 1); lean_inc(v_a_2065_); -lean_dec_ref(v___y_2063_); +lean_dec_ref_known(v___y_2063_, 2); v_snd_2066_ = lean_ctor_get(v_a_2064_, 1); lean_inc(v_snd_2066_); lean_dec(v_a_2064_); @@ -7435,7 +7435,7 @@ goto v_resetjp_2116_; v_resetjp_2116_: { uint8_t v___x_2119_; -v___x_2119_ = l_String_compare(v_k_2108_, v_k_2112_); +v___x_2119_ = lean_string_compare(v_k_2108_, v_k_2112_); switch(v___x_2119_) { case 0: @@ -8753,7 +8753,7 @@ lean_object* v_k_2400_; lean_object* v_l_2401_; lean_object* v_r_2402_; uint8_t v_k_2400_ = lean_ctor_get(v_t_2399_, 1); v_l_2401_ = lean_ctor_get(v_t_2399_, 3); v_r_2402_ = lean_ctor_get(v_t_2399_, 4); -v___x_2403_ = l_String_compare(v_k_2398_, v_k_2400_); +v___x_2403_ = lean_string_compare(v_k_2398_, v_k_2400_); switch(v___x_2403_) { case 0: @@ -8833,7 +8833,7 @@ v___x_2435_ = lean_array_get_size(v_deps_2428_); v___x_2436_ = lean_nat_dec_lt(v___x_2434_, v___x_2435_); if (v___x_2436_ == 0) { -lean_dec_ref(v_ps_2431_); +lean_dec_ref_known(v_ps_2431_, 2); v_fst_2417_ = v___y_2433_; v_snd_2418_ = v_o_2415_; goto v___jp_2416_; @@ -8851,8 +8851,8 @@ if (v___x_2438_ == 0) { if (v___x_2436_ == 0) { -lean_dec_ref(v___x_2437_); -lean_dec_ref(v_ps_2431_); +lean_dec_ref_known(v___x_2437_, 2); +lean_dec_ref_known(v_ps_2431_, 2); v_fst_2417_ = v___y_2433_; v_snd_2418_ = v_o_2415_; goto v___jp_2416_; @@ -8933,7 +8933,7 @@ else lean_object* v_a_2424_; lean_object* v_fst_2425_; lean_object* v_snd_2426_; v_a_2424_ = lean_ctor_get(v___y_2423_, 0); lean_inc(v_a_2424_); -lean_dec_ref(v___y_2423_); +lean_dec_ref_known(v___y_2423_, 1); v_fst_2425_ = lean_ctor_get(v_a_2424_, 0); lean_inc(v_fst_2425_); v_snd_2426_ = lean_ctor_get(v_a_2424_, 1); @@ -8973,7 +8973,7 @@ else lean_object* v_a_2461_; size_t v___x_2462_; size_t v___x_2463_; v_a_2461_ = lean_ctor_get(v___x_2460_, 0); lean_inc(v_a_2461_); -lean_dec_ref(v___x_2460_); +lean_dec_ref_known(v___x_2460_, 1); v___x_2462_ = ((size_t)1ULL); v___x_2463_ = lean_usize_add(v_i_2453_, v___x_2462_); v_i_2453_ = v___x_2463_; @@ -9130,7 +9130,7 @@ else lean_object* v_a_2520_; size_t v___x_2521_; size_t v___x_2522_; v_a_2520_ = lean_ctor_get(v___x_2519_, 0); lean_inc(v_a_2520_); -lean_dec_ref(v___x_2519_); +lean_dec_ref_known(v___x_2519_, 1); v___x_2521_ = ((size_t)1ULL); v___x_2522_ = lean_usize_add(v_i_2511_, v___x_2521_); v_i_2511_ = v___x_2522_; @@ -9220,7 +9220,7 @@ if (lean_obj_tag(v___y_2545_) == 0) lean_object* v_a_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; uint8_t v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2554_; v_a_2546_ = lean_ctor_get(v___y_2545_, 0); lean_inc(v_a_2546_); -lean_dec_ref(v___y_2545_); +lean_dec_ref_known(v___y_2545_, 1); v___x_2547_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_mkLoadOrder___redArg___closed__0)); v___x_2548_ = l_Lake_formatCycle___at___00__private_Lake_Build_Module_0__Lake_mkLoadOrder_spec__0(v_a_2546_); v___x_2549_ = lean_string_append(v___x_2547_, v___x_2548_); @@ -9241,7 +9241,7 @@ else lean_object* v_a_2555_; lean_object* v_snd_2556_; v_a_2555_ = lean_ctor_get(v___y_2545_, 0); lean_inc(v_a_2555_); -lean_dec_ref(v___y_2545_); +lean_dec_ref_known(v___y_2545_, 1); v_snd_2556_ = lean_ctor_get(v_a_2555_, 1); lean_inc(v_snd_2556_); lean_dec(v_a_2555_); @@ -9439,7 +9439,7 @@ lean_object* v_head_2631_; lean_object* v___x_2632_; lean_dec(v_x_2628_); v_head_2631_ = lean_ctor_get(v_x_2627_, 0); lean_inc(v_head_2631_); -lean_dec_ref(v_x_2627_); +lean_dec_ref_known(v_x_2627_, 2); v___x_2632_ = l_Lake_instReprDynlib_repr___redArg(v_head_2631_); return v___x_2632_; } @@ -9449,7 +9449,7 @@ lean_object* v_head_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_inc(v_tail_2630_); v_head_2633_ = lean_ctor_get(v_x_2627_, 0); lean_inc(v_head_2633_); -lean_dec_ref(v_x_2627_); +lean_dec_ref_known(v_x_2627_, 2); v___x_2634_ = l_Lake_instReprDynlib_repr___redArg(v_head_2633_); v___x_2635_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lake_Build_Module_0__Lake_instReprModuleDeps_repr_spec__0_spec__0_spec__2(v_x_2628_, v___x_2634_, v_tail_2630_); return v___x_2635_; @@ -9789,7 +9789,7 @@ v_a_2791_ = lean_ctor_get(v___x_2790_, 0); lean_inc(v_a_2791_); v_a_2792_ = lean_ctor_get(v___x_2790_, 1); lean_inc(v_a_2792_); -lean_dec_ref(v___x_2790_); +lean_dec_ref_known(v___x_2790_, 2); v___x_2793_ = l_Array_append___redArg(v_externLibs_2780_, v_dynlibs_2781_); v___x_2794_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2794_, 0, v___x_2793_); @@ -10279,7 +10279,7 @@ if (lean_obj_tag(v___x_3082_) == 1) lean_object* v_val_3083_; uint8_t v___y_3090_; v_val_3083_ = lean_ctor_get(v___x_3082_, 0); lean_inc(v_val_3083_); -lean_dec_ref(v___x_3082_); +lean_dec_ref_known(v___x_3082_, 1); if (v_needsMeta_2974_ == 0) { v___y_3090_ = v_needsMeta_2974_; @@ -10383,7 +10383,7 @@ v_a_2992_ = lean_ctor_get(v___x_2991_, 0); lean_inc(v_a_2992_); v_a_2993_ = lean_ctor_get(v___x_2991_, 1); lean_inc(v_a_2993_); -lean_dec_ref(v___x_2991_); +lean_dec_ref_known(v___x_2991_, 2); v___x_2994_ = l_Lake_Job_await___redArg(v_a_2992_, v_a_2993_); if (lean_obj_tag(v___x_2994_) == 0) { @@ -10392,7 +10392,7 @@ v_a_2995_ = lean_ctor_get(v___x_2994_, 0); lean_inc(v_a_2995_); v_a_2996_ = lean_ctor_get(v___x_2994_, 1); lean_inc(v_a_2996_); -lean_dec_ref(v___x_2994_); +lean_dec_ref_known(v___x_2994_, 2); v___x_2997_ = l___private_Lake_Build_Module_0__Lake_fetchTransImportArts_enqueue(v_nonModule_2954_, v_importAll_2973_, v_needsMeta_2974_, v_a_2995_, v_q_2977_); lean_dec(v_a_2995_); v_s_2955_ = v___y_2983_; @@ -10604,7 +10604,7 @@ v_a_3055_ = lean_ctor_get(v___x_3054_, 0); lean_inc(v_a_3055_); v_a_3056_ = lean_ctor_get(v___x_3054_, 1); lean_inc(v_a_3056_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 2); v___x_3057_ = l_Lake_Job_await___redArg(v_a_3055_, v_a_3056_); if (lean_obj_tag(v___x_3057_) == 0) { @@ -10615,7 +10615,7 @@ v_a_3058_ = lean_ctor_get(v___x_3057_, 0); lean_inc(v_a_3058_); v_a_3059_ = lean_ctor_get(v___x_3057_, 1); lean_inc(v_a_3059_); -lean_dec_ref(v___x_3057_); +lean_dec_ref_known(v___x_3057_, 2); v_arts_3060_ = lean_ctor_get(v_a_3058_, 1); lean_inc_ref(v_arts_3060_); lean_dec(v_a_3058_); @@ -10639,7 +10639,7 @@ v_a_3061_ = lean_ctor_get(v___x_3057_, 0); lean_inc(v_a_3061_); v_a_3062_ = lean_ctor_get(v___x_3057_, 1); lean_inc(v_a_3062_); -lean_dec_ref(v___x_3057_); +lean_dec_ref_known(v___x_3057_, 2); v_allArts_3063_ = lean_ctor_get(v_a_3061_, 4); lean_inc_ref(v_allArts_3063_); lean_dec(v_a_3061_); @@ -10660,7 +10660,7 @@ goto v___jp_3029_; else { lean_object* v_a_3064_; lean_object* v_a_3065_; lean_object* v___x_3067_; uint8_t v_isShared_3068_; uint8_t v_isSharedCheck_3072_; -lean_dec_ref(v___x_3051_); +lean_dec_ref_known(v___x_3051_, 2); lean_dec_ref(v___y_3042_); lean_dec_ref(v_q_2977_); lean_dec_ref(v_mod_2972_); @@ -10711,7 +10711,7 @@ return v___x_3070_; else { lean_object* v_a_3073_; lean_object* v_a_3074_; lean_object* v___x_3076_; uint8_t v_isShared_3077_; uint8_t v_isSharedCheck_3081_; -lean_dec_ref(v___x_3051_); +lean_dec_ref_known(v___x_3051_, 2); lean_dec_ref(v___y_3042_); lean_dec_ref(v_q_2977_); lean_dec_ref(v_mod_2972_); @@ -10860,7 +10860,7 @@ v_a_3139_ = lean_ctor_get(v___x_3138_, 0); lean_inc(v_a_3139_); v_a_3140_ = lean_ctor_get(v___x_3138_, 1); lean_inc(v_a_3140_); -lean_dec_ref(v___x_3138_); +lean_dec_ref_known(v___x_3138_, 2); v___x_3141_ = l_Lake_Job_await___redArg(v_a_3139_, v_a_3140_); if (lean_obj_tag(v___x_3141_) == 0) { @@ -10869,7 +10869,7 @@ v_a_3142_ = lean_ctor_get(v___x_3141_, 0); lean_inc(v_a_3142_); v_a_3143_ = lean_ctor_get(v___x_3141_, 1); lean_inc(v_a_3143_); -lean_dec_ref(v___x_3141_); +lean_dec_ref_known(v___x_3141_, 2); v_importAll_3144_ = lean_ctor_get_uint8(v_toImport_3127_, sizeof(void*)*1); v_isMeta_3145_ = lean_ctor_get_uint8(v_toImport_3127_, sizeof(void*)*1 + 2); lean_dec_ref(v_toImport_3127_); @@ -11043,7 +11043,7 @@ v_a_3212_ = lean_ctor_get(v___x_3211_, 0); lean_inc(v_a_3212_); v_a_3213_ = lean_ctor_get(v___x_3211_, 1); lean_inc(v_a_3213_); -lean_dec_ref(v___x_3211_); +lean_dec_ref_known(v___x_3211_, 2); v_a_3201_ = v_a_3212_; v_a_3202_ = v_a_3213_; goto v___jp_3200_; @@ -12407,7 +12407,7 @@ v_a_3634_ = lean_ctor_get(v_rx_3621_, 0); lean_inc(v_a_3634_); v_a_3635_ = lean_ctor_get(v_rx_3621_, 1); lean_inc(v_a_3635_); -lean_dec_ref(v_rx_3621_); +lean_dec_ref_known(v_rx_3621_, 2); v_a_3636_ = lean_ctor_get(v_ry_3624_, 0); v_a_3637_ = lean_ctor_get(v_ry_3624_, 1); v_isSharedCheck_3646_ = !lean_is_exclusive(v_ry_3624_); @@ -12459,7 +12459,7 @@ lean_object* v_a_3647_; lean_dec_ref(v___x_3623_); v_a_3647_ = lean_ctor_get(v_rx_3621_, 1); lean_inc(v_a_3647_); -lean_dec_ref(v_rx_3621_); +lean_dec_ref_known(v_rx_3621_, 2); v___y_3631_ = v_ry_3624_; v___y_3632_ = v_a_3647_; goto v___jp_3630_; @@ -12609,7 +12609,7 @@ v_a_3717_ = lean_ctor_get(v___x_3716_, 0); lean_inc(v_a_3717_); v_a_3718_ = lean_ctor_get(v___x_3716_, 1); lean_inc(v_a_3718_); -lean_dec_ref(v___x_3716_); +lean_dec_ref_known(v___x_3716_, 2); v___x_3719_ = lean_unsigned_to_nat(1u); v___x_3720_ = lean_nat_add(v_k_3704_, v___x_3719_); lean_dec(v_k_3704_); @@ -12730,7 +12730,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_a uint8_t v___y_32936__boxed_3766_; uint64_t v___x_32937__boxed_3767_; size_t v_i_boxed_3768_; size_t v_stop_boxed_3769_; uint8_t v_res_3770_; lean_object* v_r_3771_; v___y_32936__boxed_3766_ = lean_unbox(v___y_3760_); v___x_32937__boxed_3767_ = lean_unbox_uint64(v___x_3762_); -lean_dec_ref(v___x_3762_); +lean_dec(v___x_3762_); v_i_boxed_3768_ = lean_unbox_usize(v_i_3764_); lean_dec(v_i_3764_); v_stop_boxed_3769_ = lean_unbox_usize(v_stop_3765_); @@ -13055,7 +13055,7 @@ v_a_3969_ = lean_ctor_get(v___x_3968_, 0); lean_inc(v_a_3969_); v_a_3970_ = lean_ctor_get(v___x_3968_, 1); lean_inc(v_a_3970_); -lean_dec_ref(v___x_3968_); +lean_dec_ref_known(v___x_3968_, 2); v___x_3971_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Build_Module_0__Lake_fetchImportInfo_spec__3___closed__2)); v___x_3972_ = l_Lake_Job_collectVector___redArg(v___x_3962_, v_a_3969_, v___x_3971_); v___x_3973_ = lean_box(v___y_3934_); @@ -13164,7 +13164,7 @@ v_a_3997_ = lean_ctor_get(v___x_3996_, 0); lean_inc(v_a_3997_); v_a_3998_ = lean_ctor_get(v___x_3996_, 1); lean_inc(v_a_3998_); -lean_dec_ref(v___x_3996_); +lean_dec_ref_known(v___x_3996_, 2); v_task_3999_ = lean_ctor_get(v_b_3939_, 0); v_isSharedCheck_4010_ = !lean_is_exclusive(v_b_3939_); if (v_isSharedCheck_4010_ == 0) @@ -13612,7 +13612,7 @@ v_a_4208_ = lean_ctor_get(v___x_4207_, 0); lean_inc(v_a_4208_); v_a_4209_ = lean_ctor_get(v___x_4207_, 1); lean_inc(v_a_4209_); -lean_dec_ref(v___x_4207_); +lean_dec_ref_known(v___x_4207_, 2); v___x_4210_ = l_Lake_Job_await___redArg(v_a_4208_, v_a_4209_); if (lean_obj_tag(v___x_4210_) == 0) { @@ -13621,7 +13621,7 @@ v_a_4211_ = lean_ctor_get(v___x_4210_, 0); lean_inc(v_a_4211_); v_a_4212_ = lean_ctor_get(v___x_4210_, 1); lean_inc(v_a_4212_); -lean_dec_ref(v___x_4210_); +lean_dec_ref_known(v___x_4210_, 2); v_srcDir_4213_ = lean_ctor_get(v_config_4202_, 4); lean_inc_ref(v_srcDir_4213_); lean_dec_ref(v_config_4202_); @@ -13856,7 +13856,7 @@ v_a_4308_ = lean_ctor_get(v___x_4307_, 0); lean_inc(v_a_4308_); v_a_4309_ = lean_ctor_get(v___x_4307_, 1); lean_inc(v_a_4309_); -lean_dec_ref(v___x_4307_); +lean_dec_ref_known(v___x_4307_, 2); v___x_4310_ = l_Lake_Job_await___redArg(v_a_4308_, v_a_4309_); if (lean_obj_tag(v___x_4310_) == 0) { @@ -13865,7 +13865,7 @@ v_a_4311_ = lean_ctor_get(v___x_4310_, 0); lean_inc(v_a_4311_); v_a_4312_ = lean_ctor_get(v___x_4310_, 1); lean_inc(v_a_4312_); -lean_dec_ref(v___x_4310_); +lean_dec_ref_known(v___x_4310_, 2); v___x_4313_ = l_Lake_Module_importInfoFacet; v___x_4314_ = lean_alloc_ctor(1, 4, 0); lean_ctor_set(v___x_4314_, 0, v___x_4304_); @@ -13884,7 +13884,7 @@ v_a_4316_ = lean_ctor_get(v___x_4315_, 0); lean_inc(v_a_4316_); v_a_4317_ = lean_ctor_get(v___x_4315_, 1); lean_inc(v_a_4317_); -lean_dec_ref(v___x_4315_); +lean_dec_ref_known(v___x_4315_, 2); v___x_4318_ = l_Lake_Job_await___redArg(v_a_4316_, v_a_4317_); if (lean_obj_tag(v___x_4318_) == 0) { @@ -14038,13 +14038,13 @@ lean_dec(v_buildTime_4299_); lean_dec_ref(v_trace_4298_); v_val_4360_ = lean_ctor_get(v_ir_x3f_4328_, 0); lean_inc(v_val_4360_); -lean_dec_ref(v_ir_x3f_4328_); +lean_dec_ref_known(v_ir_x3f_4328_, 1); v_val_4361_ = lean_ctor_get(v_oleanServer_x3f_4326_, 0); lean_inc(v_val_4361_); -lean_dec_ref(v_oleanServer_x3f_4326_); +lean_dec_ref_known(v_oleanServer_x3f_4326_, 1); v_val_4362_ = lean_ctor_get(v_oleanPrivate_x3f_4327_, 0); lean_inc(v_val_4362_); -lean_dec_ref(v_oleanPrivate_x3f_4327_); +lean_dec_ref_known(v_oleanPrivate_x3f_4327_, 1); v_path_4363_ = lean_ctor_get(v_olean_4325_, 1); lean_inc_ref_n(v_path_4363_, 2); v_path_4364_ = lean_ctor_get(v_val_4360_, 1); @@ -14125,8 +14125,8 @@ return v___x_4395_; else { lean_object* v___x_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4402_; -lean_dec_ref(v_ir_x3f_4328_); -lean_dec_ref(v_oleanServer_x3f_4326_); +lean_dec_ref_known(v_ir_x3f_4328_, 1); +lean_dec_ref_known(v_oleanServer_x3f_4326_, 1); lean_dec_ref(v___x_4343_); lean_dec_ref(v___x_4340_); lean_dec_ref(v___x_4339_); @@ -14170,7 +14170,7 @@ return v___x_4402_; else { lean_object* v___x_4404_; lean_object* v___x_4405_; lean_object* v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4409_; -lean_dec_ref(v_oleanServer_x3f_4326_); +lean_dec_ref_known(v_oleanServer_x3f_4326_, 1); lean_dec_ref(v___x_4343_); lean_dec_ref(v___x_4340_); lean_dec_ref(v___x_4339_); @@ -14405,7 +14405,7 @@ return v___x_4440_; else { lean_object* v_a_4444_; lean_object* v_a_4445_; lean_object* v___x_4447_; uint8_t v_isShared_4448_; uint8_t v_isSharedCheck_4455_; -lean_dec_ref(v___x_4304_); +lean_dec_ref_known(v___x_4304_, 2); lean_dec_ref(v___y_4288_); lean_dec_ref(v_arts_4287_); lean_dec_ref(v_mod_4286_); @@ -14478,7 +14478,7 @@ return v___x_4452_; else { lean_object* v_a_4456_; lean_object* v_a_4457_; lean_object* v___x_4459_; uint8_t v_isShared_4460_; uint8_t v_isSharedCheck_4467_; -lean_dec_ref(v___x_4304_); +lean_dec_ref_known(v___x_4304_, 2); lean_dec_ref(v___y_4288_); lean_dec_ref(v_arts_4287_); lean_dec_ref(v_mod_4286_); @@ -15593,7 +15593,7 @@ lean_inc(v_a_4855_); v_toBuildConfig_4856_ = lean_ctor_get(v___y_4848_, 0); v_a_4857_ = lean_ctor_get(v___x_4854_, 1); lean_inc(v_a_4857_); -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 2); v_dynlibs_4858_ = lean_ctor_get(v_a_4855_, 0); lean_inc_ref(v_dynlibs_4858_); v_plugins_4859_ = lean_ctor_get(v_a_4855_, 1); @@ -15623,7 +15623,7 @@ else lean_object* v_val_4864_; v_val_4864_ = lean_ctor_get(v___x_4862_, 0); lean_inc(v_val_4864_); -lean_dec_ref(v___x_4862_); +lean_dec_ref_known(v___x_4862_, 1); v___y_4828_ = v___x_4861_; v___y_4829_ = v___y_4843_; v___y_4830_ = v_dynlibs_4858_; @@ -16641,7 +16641,7 @@ v_a_5402_ = lean_ctor_get(v___x_5401_, 0); lean_inc(v_a_5402_); v_a_5403_ = lean_ctor_get(v___x_5401_, 1); lean_inc(v_a_5403_); -lean_dec_ref(v___x_5401_); +lean_dec_ref_known(v___x_5401_, 2); v___x_5404_ = lean_unsigned_to_nat(0u); v_bs_x27_5405_ = lean_array_uset(v_bs_5390_, v_i_5389_, v___x_5404_); v___x_5406_ = ((size_t)1ULL); @@ -16878,7 +16878,7 @@ v_a_5497_ = lean_ctor_get(v___x_5496_, 0); lean_inc(v_a_5497_); v_a_5498_ = lean_ctor_get(v___x_5496_, 1); lean_inc(v_a_5498_); -lean_dec_ref(v___x_5496_); +lean_dec_ref_known(v___x_5496_, 2); v___x_5499_ = lean_unsigned_to_nat(0u); v_bs_x27_5500_ = lean_array_uset(v_bs_5478_, v_i_5477_, v___x_5499_); v___x_5501_ = ((size_t)1ULL); @@ -16980,14 +16980,14 @@ v_a_5552_ = lean_ctor_get(v___x_5551_, 0); lean_inc_n(v_a_5552_, 2); v_a_5553_ = lean_ctor_get(v___x_5551_, 1); lean_inc(v_a_5553_); -lean_dec_ref(v___x_5551_); +lean_dec_ref_known(v___x_5551_, 2); v___x_5554_ = l_Lake_Job_await___redArg(v_a_5552_, v_a_5553_); if (lean_obj_tag(v___x_5554_) == 0) { lean_object* v_a_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; v_a_5555_ = lean_ctor_get(v___x_5554_, 1); lean_inc(v_a_5555_); -lean_dec_ref(v___x_5554_); +lean_dec_ref_known(v___x_5554_, 2); v___x_5556_ = l_Lake_Module_headerFacet; lean_inc(v_name_5536_); v___x_5557_ = lean_alloc_ctor(2, 2, 0); @@ -17014,7 +17014,7 @@ v_a_5561_ = lean_ctor_get(v___x_5560_, 0); lean_inc(v_a_5561_); v_a_5562_ = lean_ctor_get(v___x_5560_, 1); lean_inc(v_a_5562_); -lean_dec_ref(v___x_5560_); +lean_dec_ref_known(v___x_5560_, 2); v___x_5563_ = l_Lake_Module_importInfoFacet; lean_inc_ref(v_mod_5537_); lean_inc_ref(v___x_5557_); @@ -17036,7 +17036,7 @@ v_a_5566_ = lean_ctor_get(v___x_5565_, 0); lean_inc(v_a_5566_); v_a_5567_ = lean_ctor_get(v___x_5565_, 1); lean_inc(v_a_5567_); -lean_dec_ref(v___x_5565_); +lean_dec_ref_known(v___x_5565_, 2); v_toLeanConfig_5568_ = lean_ctor_get(v_config_5538_, 1); lean_inc_ref(v_toLeanConfig_5568_); v_precompileModules_5569_ = lean_ctor_get_uint8(v_config_5538_, sizeof(void*)*27 + 1); @@ -17068,7 +17068,7 @@ v_a_5745_ = lean_ctor_get(v___x_5744_, 0); lean_inc(v_a_5745_); v_a_5746_ = lean_ctor_get(v___x_5744_, 1); lean_inc(v_a_5746_); -lean_dec_ref(v___x_5744_); +lean_dec_ref_known(v___x_5744_, 2); v_precompileImports_5704_ = v_a_5745_; v___y_5705_ = v___y_5544_; v___y_5706_ = v___y_5545_; @@ -17182,7 +17182,7 @@ v_a_5595_ = lean_ctor_get(v___x_5594_, 0); lean_inc(v_a_5595_); v_a_5596_ = lean_ctor_get(v___x_5594_, 1); lean_inc(v_a_5596_); -lean_dec_ref(v___x_5594_); +lean_dec_ref_known(v___x_5594_, 2); v___x_5597_ = l_Array_append___redArg(v_plugins_5586_, v_plugins_5591_); lean_dec_ref(v_plugins_5591_); v___x_5598_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_Module_recFetchSetup___lam__6___closed__1)); @@ -17392,7 +17392,7 @@ v_a_5646_ = lean_ctor_get(v___y_5645_, 0); lean_inc(v_a_5646_); v_a_5647_ = lean_ctor_get(v___y_5645_, 1); lean_inc(v_a_5647_); -lean_dec_ref(v___y_5645_); +lean_dec_ref_known(v___y_5645_, 2); v___y_5571_ = v___y_5637_; v___y_5572_ = v___y_5638_; v___y_5573_ = v___y_5639_; @@ -17475,7 +17475,7 @@ v_a_5667_ = lean_ctor_get(v___x_5666_, 0); lean_inc(v_a_5667_); v_a_5668_ = lean_ctor_get(v___x_5666_, 1); lean_inc(v_a_5668_); -lean_dec_ref(v___x_5666_); +lean_dec_ref_known(v___x_5666_, 2); v___x_5669_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_fetchImportLibs___closed__0)); v___x_5670_ = l_Lake_Job_collectArray___redArg(v_a_5667_, v___x_5669_); lean_dec(v_a_5667_); @@ -17659,7 +17659,7 @@ v_a_5712_ = lean_ctor_get(v___x_5711_, 0); lean_inc(v_a_5712_); v_a_5713_ = lean_ctor_get(v___x_5711_, 1); lean_inc(v_a_5713_); -lean_dec_ref(v___x_5711_); +lean_dec_ref_known(v___x_5711_, 2); v_precompileModules_5714_ = lean_ctor_get_uint8(v_config_5539_, sizeof(void*)*9 + 1); v___y_5658_ = v___y_5705_; v___y_5659_ = v___y_5708_; @@ -17678,7 +17678,7 @@ v_a_5715_ = lean_ctor_get(v___x_5711_, 0); lean_inc(v_a_5715_); v_a_5716_ = lean_ctor_get(v___x_5711_, 1); lean_inc(v_a_5716_); -lean_dec_ref(v___x_5711_); +lean_dec_ref_known(v___x_5711_, 2); v___y_5658_ = v___y_5705_; v___y_5659_ = v___y_5708_; v___y_5660_ = v___y_5709_; @@ -17769,7 +17769,7 @@ v_a_5730_ = lean_ctor_get(v___x_5729_, 0); lean_inc(v_a_5730_); v_a_5731_ = lean_ctor_get(v___x_5729_, 1); lean_inc(v_a_5731_); -lean_dec_ref(v___x_5729_); +lean_dec_ref_known(v___x_5729_, 2); v_precompileImports_5704_ = v_a_5730_; v___y_5705_ = v___y_5544_; v___y_5706_ = v___y_5545_; @@ -17840,7 +17840,7 @@ else { lean_object* v_a_5756_; lean_object* v_a_5757_; lean_object* v___x_5759_; uint8_t v_isShared_5760_; uint8_t v_isSharedCheck_5764_; lean_dec(v_a_5561_); -lean_dec_ref(v___x_5557_); +lean_dec_ref_known(v___x_5557_, 2); lean_dec(v_a_5552_); lean_dec_ref(v___y_5544_); lean_dec(v___x_5542_); @@ -17895,7 +17895,7 @@ return v___x_5762_; else { lean_object* v_a_5765_; lean_object* v_a_5766_; lean_object* v___x_5768_; uint8_t v_isShared_5769_; uint8_t v_isSharedCheck_5773_; -lean_dec_ref(v___x_5557_); +lean_dec_ref_known(v___x_5557_, 2); lean_dec(v_a_5552_); lean_dec_ref(v___y_5544_); lean_dec(v___x_5542_); @@ -18454,7 +18454,7 @@ lean_dec_ref(v___x_5973_); if (lean_obj_tag(v___x_5974_) == 0) { lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; -lean_dec_ref(v___x_5974_); +lean_dec_ref_known(v___x_5974_, 1); v___x_5975_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__2)); v___x_5976_ = l_System_FilePath_normalize(v_leanLibDir_5966_); v___x_5977_ = l_Lake_joinRelative(v___x_5970_, v___x_5976_); @@ -18465,7 +18465,7 @@ lean_dec_ref(v___x_5978_); if (lean_obj_tag(v___x_5979_) == 0) { lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; -lean_dec_ref(v___x_5979_); +lean_dec_ref_known(v___x_5979_, 1); v___x_5980_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__3)); lean_inc(v_name_5963_); v___x_5981_ = l_Lean_modToFilePath(v___x_5977_, v_name_5963_, v___x_5980_); @@ -18474,7 +18474,7 @@ lean_dec_ref(v___x_5981_); if (lean_obj_tag(v___x_5982_) == 0) { lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; -lean_dec_ref(v___x_5982_); +lean_dec_ref_known(v___x_5982_, 1); v___x_5983_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__4)); lean_inc(v_name_5963_); v___x_5984_ = l_Lean_modToFilePath(v___x_5977_, v_name_5963_, v___x_5983_); @@ -18483,7 +18483,7 @@ lean_dec_ref(v___x_5984_); if (lean_obj_tag(v___x_5985_) == 0) { lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; -lean_dec_ref(v___x_5985_); +lean_dec_ref_known(v___x_5985_, 1); v___x_5986_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__5)); lean_inc(v_name_5963_); v___x_5987_ = l_Lean_modToFilePath(v___x_5977_, v_name_5963_, v___x_5986_); @@ -18492,7 +18492,7 @@ lean_dec_ref(v___x_5987_); if (lean_obj_tag(v___x_5988_) == 0) { lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; -lean_dec_ref(v___x_5988_); +lean_dec_ref_known(v___x_5988_, 1); v___x_5989_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__6)); lean_inc(v_name_5963_); v___x_5990_ = l_Lean_modToFilePath(v___x_5977_, v_name_5963_, v___x_5989_); @@ -18502,7 +18502,7 @@ lean_dec_ref(v___x_5990_); if (lean_obj_tag(v___x_5991_) == 0) { lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; -lean_dec_ref(v___x_5991_); +lean_dec_ref_known(v___x_5991_, 1); v___x_5992_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__7)); lean_inc(v_name_5963_); v___x_5993_ = l_Lean_modToFilePath(v___x_5972_, v_name_5963_, v___x_5992_); @@ -18511,7 +18511,7 @@ lean_dec_ref(v___x_5993_); if (lean_obj_tag(v___x_5994_) == 0) { lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___x_5997_; -lean_dec_ref(v___x_5994_); +lean_dec_ref_known(v___x_5994_, 1); v___x_5995_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__8)); v___x_5996_ = l_Lean_modToFilePath(v___x_5972_, v_name_5963_, v___x_5995_); lean_dec_ref(v___x_5972_); @@ -18678,7 +18678,7 @@ v___x_6032_ = l_Lake_clearFileHash(v___x_6031_); if (lean_obj_tag(v___x_6032_) == 0) { lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; -lean_dec_ref(v___x_6032_); +lean_dec_ref_known(v___x_6032_, 1); v___x_6033_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__2)); v___x_6034_ = l_System_FilePath_normalize(v_leanLibDir_6024_); v___x_6035_ = l_Lake_joinRelative(v___x_6028_, v___x_6034_); @@ -18688,7 +18688,7 @@ v___x_6037_ = l_Lake_clearFileHash(v___x_6036_); if (lean_obj_tag(v___x_6037_) == 0) { lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; -lean_dec_ref(v___x_6037_); +lean_dec_ref_known(v___x_6037_, 1); v___x_6038_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__3)); lean_inc(v_name_6021_); v___x_6039_ = l_Lean_modToFilePath(v___x_6035_, v_name_6021_, v___x_6038_); @@ -18696,7 +18696,7 @@ v___x_6040_ = l_Lake_clearFileHash(v___x_6039_); if (lean_obj_tag(v___x_6040_) == 0) { lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; -lean_dec_ref(v___x_6040_); +lean_dec_ref_known(v___x_6040_, 1); v___x_6041_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__4)); lean_inc(v_name_6021_); v___x_6042_ = l_Lean_modToFilePath(v___x_6035_, v_name_6021_, v___x_6041_); @@ -18704,7 +18704,7 @@ v___x_6043_ = l_Lake_clearFileHash(v___x_6042_); if (lean_obj_tag(v___x_6043_) == 0) { lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; -lean_dec_ref(v___x_6043_); +lean_dec_ref_known(v___x_6043_, 1); v___x_6044_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__5)); lean_inc(v_name_6021_); v___x_6045_ = l_Lean_modToFilePath(v___x_6035_, v_name_6021_, v___x_6044_); @@ -18712,7 +18712,7 @@ v___x_6046_ = l_Lake_clearFileHash(v___x_6045_); if (lean_obj_tag(v___x_6046_) == 0) { lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; -lean_dec_ref(v___x_6046_); +lean_dec_ref_known(v___x_6046_, 1); v___x_6047_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__6)); lean_inc(v_name_6021_); v___x_6048_ = l_Lean_modToFilePath(v___x_6035_, v_name_6021_, v___x_6047_); @@ -18721,7 +18721,7 @@ v___x_6049_ = l_Lake_clearFileHash(v___x_6048_); if (lean_obj_tag(v___x_6049_) == 0) { lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; -lean_dec_ref(v___x_6049_); +lean_dec_ref_known(v___x_6049_, 1); v___x_6050_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__7)); lean_inc(v_name_6021_); v___x_6051_ = l_Lean_modToFilePath(v___x_6030_, v_name_6021_, v___x_6050_); @@ -18729,7 +18729,7 @@ v___x_6052_ = l_Lake_clearFileHash(v___x_6051_); if (lean_obj_tag(v___x_6052_) == 0) { lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; -lean_dec_ref(v___x_6052_); +lean_dec_ref_known(v___x_6052_, 1); v___x_6053_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__8)); v___x_6054_ = l_Lean_modToFilePath(v___x_6030_, v_name_6021_, v___x_6053_); lean_dec_ref(v___x_6030_); @@ -18913,7 +18913,7 @@ v___x_6137_ = 0; v___x_6138_ = l_Lake_cacheFileHash(v___x_6135_, v___x_6137_); if (lean_obj_tag(v___x_6138_) == 0) { -lean_dec_ref(v___x_6138_); +lean_dec_ref_known(v___x_6138_, 1); goto v___jp_6117_; } else @@ -19013,7 +19013,7 @@ v___x_6094_ = l_Lake_cacheFileHash(v___x_6093_, v___y_6090_); if (lean_obj_tag(v___x_6094_) == 0) { lean_object* v___x_6095_; lean_object* v___x_6096_; uint8_t v___x_6097_; -lean_dec_ref(v___x_6094_); +lean_dec_ref_known(v___x_6094_, 1); v___x_6095_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__6)); lean_inc(v___y_6091_); v___x_6096_ = l_Lean_modToFilePath(v___y_6088_, v___y_6091_, v___x_6095_); @@ -19034,7 +19034,7 @@ lean_object* v___x_6098_; v___x_6098_ = l_Lake_cacheFileHash(v___x_6096_, v___y_6090_); if (lean_obj_tag(v___x_6098_) == 0) { -lean_dec_ref(v___x_6098_); +lean_dec_ref_known(v___x_6098_, 1); v___y_6064_ = v___y_6087_; v___y_6065_ = v___y_6089_; v___y_6066_ = v___y_6090_; @@ -19082,7 +19082,7 @@ lean_object* v___x_6108_; v___x_6108_ = l_Lake_cacheFileHash(v___x_6106_, v___y_6103_); if (lean_obj_tag(v___x_6108_) == 0) { -lean_dec_ref(v___x_6108_); +lean_dec_ref_known(v___x_6108_, 1); v___y_6087_ = v___y_6100_; v___y_6088_ = v___y_6101_; v___y_6089_ = v___y_6102_; @@ -19116,7 +19116,7 @@ v___x_6125_ = l_Lake_cacheFileHash(v___x_6123_, v___x_6124_); if (lean_obj_tag(v___x_6125_) == 0) { lean_object* v___x_6126_; lean_object* v___x_6127_; uint8_t v___x_6128_; -lean_dec_ref(v___x_6125_); +lean_dec_ref_known(v___x_6125_, 1); v___x_6126_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__3)); lean_inc(v_name_6112_); v___x_6127_ = l_Lean_modToFilePath(v___x_6122_, v_name_6112_, v___x_6126_); @@ -19137,7 +19137,7 @@ lean_object* v___x_6129_; v___x_6129_ = l_Lake_cacheFileHash(v___x_6127_, v___x_6124_); if (lean_obj_tag(v___x_6129_) == 0) { -lean_dec_ref(v___x_6129_); +lean_dec_ref_known(v___x_6129_, 1); v___y_6100_ = v___x_6120_; v___y_6101_ = v___x_6122_; v___y_6102_ = v_irDir_6116_; @@ -19303,7 +19303,7 @@ v_a_6369_ = lean_ctor_get(v___x_6368_, 0); lean_inc(v_a_6369_); v_a_6370_ = lean_ctor_get(v___x_6368_, 1); lean_inc(v_a_6370_); -lean_dec_ref(v___x_6368_); +lean_dec_ref_known(v___x_6368_, 2); if (v_isShared_6367_ == 0) { lean_ctor_set(v___x_6366_, 0, v_a_6369_); @@ -19731,7 +19731,7 @@ v_a_6268_ = lean_ctor_get(v___x_6267_, 0); lean_inc(v_a_6268_); v_a_6269_ = lean_ctor_get(v___x_6267_, 1); lean_inc(v_a_6269_); -lean_dec_ref(v___x_6267_); +lean_dec_ref_known(v___x_6267_, 2); lean_inc_ref(v_a_6172_); lean_inc(v_scope_x3f_6171_); lean_inc(v_service_x3f_6170_); @@ -19745,7 +19745,7 @@ v_a_6271_ = lean_ctor_get(v___x_6270_, 0); lean_inc(v_a_6271_); v_a_6272_ = lean_ctor_get(v___x_6270_, 1); lean_inc(v_a_6272_); -lean_dec_ref(v___x_6270_); +lean_dec_ref_known(v___x_6270_, 2); v___x_6273_ = lean_box(0); v___y_6199_ = v_a_6271_; v___y_6200_ = v_a_6265_; @@ -19763,7 +19763,7 @@ v_a_6274_ = lean_ctor_get(v___x_6270_, 0); lean_inc(v_a_6274_); v_a_6275_ = lean_ctor_get(v___x_6270_, 1); lean_inc(v_a_6275_); -lean_dec_ref(v___x_6270_); +lean_dec_ref_known(v___x_6270_, 2); v_val_6276_ = lean_ctor_get(v_ltar_x3f_6187_, 0); v_isSharedCheck_6295_ = !lean_is_exclusive(v_ltar_x3f_6187_); if (v_isSharedCheck_6295_ == 0) @@ -19794,7 +19794,7 @@ v_a_6281_ = lean_ctor_get(v___x_6280_, 0); lean_inc(v_a_6281_); v_a_6282_ = lean_ctor_get(v___x_6280_, 1); lean_inc(v_a_6282_); -lean_dec_ref(v___x_6280_); +lean_dec_ref_known(v___x_6280_, 2); if (v_isShared_6279_ == 0) { lean_ctor_set(v___x_6278_, 0, v_a_6281_); @@ -20040,7 +20040,7 @@ v_a_6324_ = lean_ctor_get(v___x_6323_, 0); lean_inc(v_a_6324_); v_a_6325_ = lean_ctor_get(v___x_6323_, 1); lean_inc(v_a_6325_); -lean_dec_ref(v___x_6323_); +lean_dec_ref_known(v___x_6323_, 2); if (v_isShared_6322_ == 0) { lean_ctor_set(v___x_6321_, 0, v_a_6324_); @@ -20168,7 +20168,7 @@ v_a_6348_ = lean_ctor_get(v___x_6347_, 0); lean_inc(v_a_6348_); v_a_6349_ = lean_ctor_get(v___x_6347_, 1); lean_inc(v_a_6349_); -lean_dec_ref(v___x_6347_); +lean_dec_ref_known(v___x_6347_, 2); if (v_isShared_6346_ == 0) { lean_ctor_set(v___x_6345_, 0, v_a_6348_); @@ -20343,7 +20343,7 @@ lean_dec(v_service_x3f_6416_); lean_dec_ref(v_a_6408_); v_a_6419_ = lean_ctor_get(v___x_6418_, 0); lean_inc(v_a_6419_); -lean_dec_ref(v___x_6418_); +lean_dec_ref_known(v___x_6418_, 1); v_log_6420_ = lean_ctor_get(v_a_6413_, 0); v_action_6421_ = lean_ctor_get_uint8(v_a_6413_, sizeof(void*)*3); v_wantsRebuild_6422_ = lean_ctor_get_uint8(v_a_6413_, sizeof(void*)*3 + 1); @@ -20421,7 +20421,7 @@ lean_object* v_a_6447_; lean_object* v___x_6448_; lean_dec(v_data_6415_); v_a_6447_ = lean_ctor_get(v___x_6418_, 0); lean_inc(v_a_6447_); -lean_dec_ref(v___x_6418_); +lean_dec_ref_known(v___x_6418_, 1); v___x_6448_ = l___private_Lake_Build_Module_0__Lake_ModuleOutputDescrs_resolve(v_a_6447_, v_service_x3f_6416_, v_scope_x3f_6417_, v_a_6408_, v_a_6409_, v_a_6410_, v_a_6411_, v_a_6412_, v_a_6413_); return v___x_6448_; } @@ -20559,7 +20559,7 @@ lean_dec(v_service_x3f_6515_); lean_dec_ref(v_a_6503_); v_a_6519_ = lean_ctor_get(v___x_6518_, 0); lean_inc(v_a_6519_); -lean_dec_ref(v___x_6518_); +lean_dec_ref_known(v___x_6518_, 1); v_log_6520_ = lean_ctor_get(v_a_6508_, 0); v_action_6521_ = lean_ctor_get_uint8(v_a_6508_, sizeof(void*)*3); v_wantsRebuild_6522_ = lean_ctor_get_uint8(v_a_6508_, sizeof(void*)*3 + 1); @@ -20634,7 +20634,7 @@ return v___x_6544_; else { lean_object* v_a_6547_; lean_object* v___x_6549_; uint8_t v_isShared_6550_; uint8_t v_isSharedCheck_6574_; -lean_dec_ref(v_data_6514_); +lean_dec_ref_known(v_data_6514_, 1); v_a_6547_ = lean_ctor_get(v___x_6518_, 0); v_isSharedCheck_6574_ = !lean_is_exclusive(v___x_6518_); if (v_isSharedCheck_6574_ == 0) @@ -20786,7 +20786,7 @@ lean_dec(v_service_x3f_6575_); lean_dec_ref(v_a_6503_); v_a_6578_ = lean_ctor_get(v___x_6577_, 0); lean_inc(v_a_6578_); -lean_dec_ref(v___x_6577_); +lean_dec_ref_known(v___x_6577_, 1); v_log_6579_ = lean_ctor_get(v_a_6508_, 0); v_action_6580_ = lean_ctor_get_uint8(v_a_6508_, sizeof(void*)*3); v_wantsRebuild_6581_ = lean_ctor_get_uint8(v_a_6508_, sizeof(void*)*3 + 1); @@ -20921,7 +20921,7 @@ v_a_6616_ = lean_ctor_get(v___x_6615_, 0); lean_inc(v_a_6616_); v_a_6617_ = lean_ctor_get(v___x_6615_, 1); lean_inc(v_a_6617_); -lean_dec_ref(v___x_6615_); +lean_dec_ref_known(v___x_6615_, 2); if (v_isShared_6614_ == 0) { lean_ctor_set(v___x_6613_, 0, v_a_6616_); @@ -20950,7 +20950,7 @@ v_a_6621_ = lean_ctor_get(v___x_6615_, 1); lean_inc(v_a_6621_); v_a_6622_ = lean_ctor_get(v___x_6615_, 0); lean_inc(v_a_6622_); -lean_dec_ref(v___x_6615_); +lean_dec_ref_known(v___x_6615_, 2); v_log_6623_ = lean_ctor_get(v_a_6621_, 0); v_action_6624_ = lean_ctor_get_uint8(v_a_6621_, sizeof(void*)*3); v_wantsRebuild_6625_ = lean_ctor_get_uint8(v_a_6621_, sizeof(void*)*3 + 1); @@ -21008,7 +21008,7 @@ v_a_6636_ = lean_ctor_get(v___x_6635_, 0); lean_inc(v_a_6636_); v_a_6637_ = lean_ctor_get(v___x_6635_, 1); lean_inc(v_a_6637_); -lean_dec_ref(v___x_6635_); +lean_dec_ref_known(v___x_6635_, 2); if (v_isShared_6614_ == 0) { lean_ctor_set_tag(v___x_6613_, 0); @@ -21239,7 +21239,7 @@ if (lean_obj_tag(v___x_6701_) == 0) lean_object* v_a_6702_; lean_object* v___x_6703_; v_a_6702_ = lean_ctor_get(v___x_6701_, 0); lean_inc(v_a_6702_); -lean_dec_ref(v___x_6701_); +lean_dec_ref_known(v___x_6701_, 1); v___x_6703_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6703_, 0, v_a_6702_); lean_ctor_set(v___x_6703_, 1, v_a_6691_); @@ -21277,7 +21277,7 @@ goto v_resetjp_6704_; lean_object* v_a_6707_; lean_object* v___x_6708_; uint8_t v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6714_; v_a_6707_ = lean_ctor_get(v___x_6701_, 0); lean_inc(v_a_6707_); -lean_dec_ref(v___x_6701_); +lean_dec_ref_known(v___x_6701_, 1); v___x_6708_ = lean_io_error_to_string(v_a_6707_); v___x_6709_ = 3; v___x_6710_ = lean_alloc_ctor(0, 1, 1); @@ -21344,7 +21344,7 @@ if (lean_obj_tag(v___x_6747_) == 0) lean_object* v_a_6748_; lean_object* v___x_6749_; v_a_6748_ = lean_ctor_get(v___x_6747_, 0); lean_inc(v_a_6748_); -lean_dec_ref(v___x_6747_); +lean_dec_ref_known(v___x_6747_, 1); v___x_6749_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6749_, 0, v_a_6748_); lean_ctor_set(v___x_6749_, 1, v_a_6737_); @@ -21382,7 +21382,7 @@ goto v_resetjp_6750_; lean_object* v_a_6753_; lean_object* v___x_6754_; uint8_t v___x_6755_; lean_object* v___x_6756_; lean_object* v___x_6757_; lean_object* v___x_6758_; lean_object* v___x_6760_; v_a_6753_ = lean_ctor_get(v___x_6747_, 0); lean_inc(v_a_6753_); -lean_dec_ref(v___x_6747_); +lean_dec_ref_known(v___x_6747_, 1); v___x_6754_ = lean_io_error_to_string(v_a_6753_); v___x_6755_ = 3; v___x_6756_ = lean_alloc_ctor(0, 1, 1); @@ -21539,7 +21539,7 @@ goto v_resetjp_6806_; lean_object* v_a_6809_; lean_object* v___x_6810_; uint8_t v___x_6811_; lean_object* v___x_6812_; lean_object* v___x_6813_; lean_object* v___x_6814_; lean_object* v___x_6816_; v_a_6809_ = lean_ctor_get(v___x_6796_, 0); lean_inc(v_a_6809_); -lean_dec_ref(v___x_6796_); +lean_dec_ref_known(v___x_6796_, 1); v___x_6810_ = lean_io_error_to_string(v_a_6809_); v___x_6811_ = 3; v___x_6812_ = lean_alloc_ctor(0, 1, 1); @@ -21694,7 +21694,7 @@ goto v_resetjp_6864_; lean_object* v_a_6867_; lean_object* v___x_6868_; uint8_t v___x_6869_; lean_object* v___x_6870_; lean_object* v___x_6871_; lean_object* v___x_6872_; lean_object* v___x_6874_; v_a_6867_ = lean_ctor_get(v___x_6854_, 0); lean_inc(v_a_6867_); -lean_dec_ref(v___x_6854_); +lean_dec_ref_known(v___x_6854_, 1); v___x_6868_ = lean_io_error_to_string(v_a_6867_); v___x_6869_ = 3; v___x_6870_ = lean_alloc_ctor(0, 1, 1); @@ -21812,7 +21812,7 @@ if (lean_obj_tag(v___x_6926_) == 0) lean_object* v_a_6927_; lean_object* v___y_6929_; lean_object* v___y_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6933_; lean_object* v___y_6934_; lean_object* v_a_6935_; lean_object* v_a_6936_; lean_object* v___y_6942_; lean_object* v___y_6943_; lean_object* v___y_6944_; lean_object* v___y_6945_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v_a_6948_; lean_object* v_a_6949_; lean_object* v___y_6986_; lean_object* v___y_6987_; lean_object* v_a_6988_; lean_object* v_a_6989_; lean_object* v_log_6990_; uint8_t v_action_6991_; uint8_t v_wantsRebuild_6992_; lean_object* v_trace_6993_; lean_object* v_buildTime_6994_; lean_object* v___y_7043_; lean_object* v_a_7044_; lean_object* v_a_7045_; lean_object* v_a_7086_; lean_object* v_a_7087_; v_a_6927_ = lean_ctor_get(v___x_6926_, 0); lean_inc(v_a_6927_); -lean_dec_ref(v___x_6926_); +lean_dec_ref_known(v___x_6926_, 1); if (v_isModule_6896_ == 0) { lean_object* v___x_7122_; @@ -21911,7 +21911,7 @@ goto v_resetjp_7134_; lean_object* v_a_7137_; lean_object* v___x_7138_; uint8_t v___x_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7144_; v_a_7137_ = lean_ctor_get(v___x_7125_, 0); lean_inc(v_a_7137_); -lean_dec_ref(v___x_7125_); +lean_dec_ref_known(v___x_7125_, 1); v___x_7138_ = lean_io_error_to_string(v_a_7137_); v___x_7139_ = 3; v___x_7140_ = lean_alloc_ctor(0, 1, 1); @@ -22104,7 +22104,7 @@ goto v_resetjp_6968_; lean_object* v_a_6971_; lean_object* v___x_6972_; uint8_t v___x_6973_; lean_object* v___x_6974_; lean_object* v___x_6975_; lean_object* v___x_6976_; lean_object* v___x_6978_; v_a_6971_ = lean_ctor_get(v___x_6959_, 0); lean_inc(v_a_6971_); -lean_dec_ref(v___x_6959_); +lean_dec_ref_known(v___x_6959_, 1); v___x_6972_ = lean_io_error_to_string(v_a_6971_); v___x_6973_ = 3; v___x_6974_ = lean_alloc_ctor(0, 1, 1); @@ -22156,7 +22156,7 @@ if (lean_obj_tag(v___x_6997_) == 0) lean_object* v_a_6998_; lean_object* v___x_6999_; lean_object* v___x_7000_; lean_object* v___x_7001_; lean_object* v___x_7002_; lean_object* v___x_7003_; v_a_6998_ = lean_ctor_get(v___x_6997_, 0); lean_inc(v_a_6998_); -lean_dec_ref(v___x_6997_); +lean_dec_ref_known(v___x_6997_, 1); v___x_6999_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__7)); v___x_7000_ = l_System_FilePath_normalize(v_irDir_6912_); v___x_7001_ = l_Lake_joinRelative(v___x_6921_, v___x_7000_); @@ -22169,7 +22169,7 @@ if (lean_obj_tag(v___x_7003_) == 0) lean_object* v_a_7004_; uint8_t v___x_7005_; v_a_7004_ = lean_ctor_get(v___x_7003_, 0); lean_inc(v_a_7004_); -lean_dec_ref(v___x_7003_); +lean_dec_ref_known(v___x_7003_, 1); v___x_7005_ = lean_uint8_once(&l_Lake_Module_cacheOutputHashes___closed__0, &l_Lake_Module_cacheOutputHashes___closed__0_once, _init_l_Lake_Module_cacheOutputHashes___closed__0); if (v___x_7005_ == 0) { @@ -22264,7 +22264,7 @@ lean_del_object(v___x_6907_); lean_dec(v_name_6905_); v_a_7018_ = lean_ctor_get(v___x_7009_, 0); lean_inc(v_a_7018_); -lean_dec_ref(v___x_7009_); +lean_dec_ref_known(v___x_7009_, 1); v___x_7019_ = lean_io_error_to_string(v_a_7018_); v___x_7020_ = 3; v___x_7021_ = lean_alloc_ctor(0, 1, 1); @@ -22299,7 +22299,7 @@ lean_del_object(v___x_6907_); lean_dec(v_name_6905_); v_a_7026_ = lean_ctor_get(v___x_7003_, 0); lean_inc(v_a_7026_); -lean_dec_ref(v___x_7003_); +lean_dec_ref_known(v___x_7003_, 1); v___x_7027_ = lean_io_error_to_string(v_a_7026_); v___x_7028_ = 3; v___x_7029_ = lean_alloc_ctor(0, 1, 1); @@ -22333,7 +22333,7 @@ lean_del_object(v___x_6907_); lean_dec(v_name_6905_); v_a_7034_ = lean_ctor_get(v___x_6997_, 0); lean_inc(v_a_7034_); -lean_dec_ref(v___x_6997_); +lean_dec_ref_known(v___x_6997_, 1); v___x_7035_ = lean_io_error_to_string(v_a_7034_); v___x_7036_ = 3; v___x_7037_ = lean_alloc_ctor(0, 1, 1); @@ -22482,7 +22482,7 @@ goto v_resetjp_7068_; lean_object* v_a_7071_; lean_object* v___x_7072_; uint8_t v___x_7073_; lean_object* v___x_7074_; lean_object* v___x_7075_; lean_object* v___x_7076_; lean_object* v___x_7078_; v_a_7071_ = lean_ctor_get(v___x_7059_, 0); lean_inc(v_a_7071_); -lean_dec_ref(v___x_7059_); +lean_dec_ref_known(v___x_7059_, 1); v___x_7072_ = lean_io_error_to_string(v_a_7071_); v___x_7073_ = 3; v___x_7074_ = lean_alloc_ctor(0, 1, 1); @@ -22628,7 +22628,7 @@ goto v_resetjp_7105_; lean_object* v_a_7108_; lean_object* v___x_7109_; uint8_t v___x_7110_; lean_object* v___x_7111_; lean_object* v___x_7112_; lean_object* v___x_7113_; lean_object* v___x_7115_; v_a_7108_ = lean_ctor_get(v___x_7096_, 0); lean_inc(v_a_7108_); -lean_dec_ref(v___x_7096_); +lean_dec_ref_known(v___x_7096_, 1); v___x_7109_ = lean_io_error_to_string(v_a_7108_); v___x_7110_ = 3; v___x_7111_ = lean_alloc_ctor(0, 1, 1); @@ -22703,7 +22703,7 @@ goto v_resetjp_7151_; lean_object* v_a_7154_; lean_object* v___x_7155_; uint8_t v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; lean_object* v___x_7159_; lean_object* v___x_7161_; v_a_7154_ = lean_ctor_get(v___x_6926_, 0); lean_inc(v_a_7154_); -lean_dec_ref(v___x_6926_); +lean_dec_ref_known(v___x_6926_, 1); v___x_7155_ = lean_io_error_to_string(v_a_7154_); v___x_7156_ = 3; v___x_7157_ = lean_alloc_ctor(0, 1, 1); @@ -23705,7 +23705,7 @@ v_a_7680_ = lean_ctor_get(v___x_7679_, 0); lean_inc(v_a_7680_); v_a_7681_ = lean_ctor_get(v___x_7679_, 1); lean_inc(v_a_7681_); -lean_dec_ref(v___x_7679_); +lean_dec_ref_known(v___x_7679_, 2); v___x_7682_ = lean_alloc_ctor(0, 3, 2); lean_ctor_set(v___x_7682_, 0, v_a_7681_); lean_ctor_set(v___x_7682_, 1, v_trace_7441_); @@ -23932,7 +23932,7 @@ v_a_7498_ = lean_ctor_get(v___x_7497_, 0); lean_inc(v_a_7498_); v_a_7499_ = lean_ctor_get(v___x_7497_, 1); lean_inc(v_a_7499_); -lean_dec_ref(v___x_7497_); +lean_dec_ref_known(v___x_7497_, 2); if (v_isShared_7494_ == 0) { lean_ctor_set(v___x_7493_, 0, v_a_7499_); @@ -24081,7 +24081,7 @@ v_a_7535_ = lean_ctor_get(v___x_7534_, 0); lean_inc(v_a_7535_); v_a_7536_ = lean_ctor_get(v___x_7534_, 1); lean_inc(v_a_7536_); -lean_dec_ref(v___x_7534_); +lean_dec_ref_known(v___x_7534_, 2); if (v_isShared_7445_ == 0) { lean_ctor_set(v___x_7444_, 2, v_buildTime_7529_); @@ -24122,7 +24122,7 @@ v_a_7540_ = lean_ctor_get(v___x_7534_, 0); lean_inc(v_a_7540_); v_a_7541_ = lean_ctor_get(v___x_7534_, 1); lean_inc(v_a_7541_); -lean_dec_ref(v___x_7534_); +lean_dec_ref_known(v___x_7534_, 2); v_val_7542_ = lean_ctor_get(v_bc_x3f_7433_, 0); v_isSharedCheck_7569_ = !lean_is_exclusive(v_bc_x3f_7433_); if (v_isSharedCheck_7569_ == 0) @@ -24153,7 +24153,7 @@ v_a_7549_ = lean_ctor_get(v___x_7548_, 0); lean_inc(v_a_7549_); v_a_7550_ = lean_ctor_get(v___x_7548_, 1); lean_inc(v_a_7550_); -lean_dec_ref(v___x_7548_); +lean_dec_ref_known(v___x_7548_, 2); if (v_isShared_7445_ == 0) { lean_ctor_set(v___x_7444_, 2, v_buildTime_7529_); @@ -24387,7 +24387,7 @@ v_a_7593_ = lean_ctor_get(v___x_7592_, 0); lean_inc(v_a_7593_); v_a_7594_ = lean_ctor_get(v___x_7592_, 1); lean_inc(v_a_7594_); -lean_dec_ref(v___x_7592_); +lean_dec_ref_known(v___x_7592_, 2); v___y_7521_ = v___y_7583_; v___y_7522_ = v_a_7593_; v___y_7523_ = v_a_7584_; @@ -24406,7 +24406,7 @@ v_a_7595_ = lean_ctor_get(v___x_7592_, 0); lean_inc(v_a_7595_); v_a_7596_ = lean_ctor_get(v___x_7592_, 1); lean_inc(v_a_7596_); -lean_dec_ref(v___x_7592_); +lean_dec_ref_known(v___x_7592_, 2); v_val_7597_ = lean_ctor_get(v_ir_x3f_7431_, 0); v_isSharedCheck_7619_ = !lean_is_exclusive(v_ir_x3f_7431_); if (v_isSharedCheck_7619_ == 0) @@ -24438,7 +24438,7 @@ v_a_7604_ = lean_ctor_get(v___x_7603_, 0); lean_inc(v_a_7604_); v_a_7605_ = lean_ctor_get(v___x_7603_, 1); lean_inc(v_a_7605_); -lean_dec_ref(v___x_7603_); +lean_dec_ref_known(v___x_7603_, 2); if (v_isShared_7600_ == 0) { lean_ctor_set(v___x_7599_, 0, v_a_7604_); @@ -24683,7 +24683,7 @@ v_a_7653_ = lean_ctor_get(v___x_7652_, 0); lean_inc(v_a_7653_); v_a_7654_ = lean_ctor_get(v___x_7652_, 1); lean_inc(v_a_7654_); -lean_dec_ref(v___x_7652_); +lean_dec_ref_known(v___x_7652_, 2); if (v_isShared_7641_ == 0) { lean_ctor_set(v___x_7640_, 0, v_a_7653_); @@ -25170,7 +25170,7 @@ if (lean_obj_tag(v___x_7829_) == 0) lean_object* v_a_7830_; lean_object* v___x_7831_; lean_object* v___x_7832_; lean_object* v___x_7833_; v_a_7830_ = lean_ctor_get(v___x_7829_, 0); lean_inc(v_a_7830_); -lean_dec_ref(v___x_7829_); +lean_dec_ref_known(v___x_7829_, 1); v___x_7831_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__4)); lean_inc(v_name_7819_); v___x_7832_ = l_Lean_modToFilePath(v___x_7818_, v_name_7819_, v___x_7831_); @@ -25181,7 +25181,7 @@ if (lean_obj_tag(v___x_7833_) == 0) lean_object* v_a_7834_; lean_object* v___x_7835_; lean_object* v___x_7836_; lean_object* v___x_7837_; v_a_7834_ = lean_ctor_get(v___x_7833_, 0); lean_inc(v_a_7834_); -lean_dec_ref(v___x_7833_); +lean_dec_ref_known(v___x_7833_, 1); v___x_7835_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__6)); v___x_7836_ = l_Lean_modToFilePath(v___x_7818_, v_name_7819_, v___x_7835_); v___x_7837_ = lean_io_metadata(v___x_7836_); @@ -25191,7 +25191,7 @@ if (lean_obj_tag(v___x_7837_) == 0) lean_object* v_a_7838_; lean_object* v_modified_7839_; lean_object* v_modified_7840_; lean_object* v_modified_7841_; lean_object* v___y_7843_; lean_object* v___y_7846_; uint8_t v___x_7848_; v_a_7838_ = lean_ctor_get(v___x_7837_, 0); lean_inc(v_a_7838_); -lean_dec_ref(v___x_7837_); +lean_dec_ref_known(v___x_7837_, 1); v_modified_7839_ = lean_ctor_get(v_a_7830_, 1); lean_inc_ref(v_modified_7839_); lean_dec(v_a_7830_); @@ -25440,7 +25440,7 @@ if (lean_obj_tag(v___x_7939_) == 0) lean_object* v_a_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v___x_7943_; v_a_7940_ = lean_ctor_get(v___x_7939_, 0); lean_inc(v_a_7940_); -lean_dec_ref(v___x_7939_); +lean_dec_ref_known(v___x_7939_, 1); v___x_7941_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__5)); lean_inc(v_name_7887_); v___x_7942_ = l_Lean_modToFilePath(v___x_7937_, v_name_7887_, v___x_7941_); @@ -25451,7 +25451,7 @@ if (lean_obj_tag(v___x_7943_) == 0) lean_object* v_a_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7948_; lean_object* v___x_7949_; v_a_7944_ = lean_ctor_get(v___x_7943_, 0); lean_inc(v_a_7944_); -lean_dec_ref(v___x_7943_); +lean_dec_ref_known(v___x_7943_, 1); v___x_7945_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__7)); lean_inc_ref(v_irDir_7891_); v___x_7946_ = l_System_FilePath_normalize(v_irDir_7891_); @@ -25465,7 +25465,7 @@ if (lean_obj_tag(v___x_7949_) == 0) lean_object* v_a_7950_; lean_object* v_modified_7951_; lean_object* v_modified_7952_; lean_object* v_modified_7953_; lean_object* v___y_7955_; lean_object* v___y_7956_; lean_object* v___y_7959_; lean_object* v___y_7972_; uint8_t v___x_7974_; v_a_7950_ = lean_ctor_get(v___x_7949_, 0); lean_inc(v_a_7950_); -lean_dec_ref(v___x_7949_); +lean_dec_ref_known(v___x_7949_, 1); v_modified_7951_ = lean_ctor_get(v_a_7940_, 1); lean_inc_ref(v_modified_7951_); lean_dec(v_a_7940_); @@ -25526,7 +25526,7 @@ if (lean_obj_tag(v___x_7965_) == 0) lean_object* v_a_7966_; lean_object* v_modified_7967_; uint8_t v___x_7968_; v_a_7966_ = lean_ctor_get(v___x_7965_, 0); lean_inc(v_a_7966_); -lean_dec_ref(v___x_7965_); +lean_dec_ref_known(v___x_7965_, 1); v_modified_7967_ = lean_ctor_get(v_a_7966_, 1); lean_inc_ref(v_modified_7967_); lean_dec(v_a_7966_); @@ -25566,7 +25566,7 @@ lean_dec_ref(v___y_7959_); lean_dec_ref(v___x_7937_); v_a_7970_ = lean_ctor_get(v___x_7965_, 0); lean_inc(v_a_7970_); -lean_dec_ref(v___x_7965_); +lean_dec_ref_known(v___x_7965_, 1); v_a_7893_ = v_a_7970_; goto v___jp_7892_; } @@ -25599,7 +25599,7 @@ lean_dec(v_a_7940_); lean_dec_ref(v___x_7937_); v_a_7975_ = lean_ctor_get(v___x_7949_, 0); lean_inc(v_a_7975_); -lean_dec_ref(v___x_7949_); +lean_dec_ref_known(v___x_7949_, 1); v_a_7893_ = v_a_7975_; goto v___jp_7892_; } @@ -25612,7 +25612,7 @@ lean_dec_ref(v___x_7937_); lean_dec_ref(v___x_7935_); v_a_7976_ = lean_ctor_get(v___x_7943_, 0); lean_inc(v_a_7976_); -lean_dec_ref(v___x_7943_); +lean_dec_ref_known(v___x_7943_, 1); v_a_7893_ = v_a_7976_; goto v___jp_7892_; } @@ -25624,7 +25624,7 @@ lean_dec_ref(v___x_7937_); lean_dec_ref(v___x_7935_); v_a_7977_ = lean_ctor_get(v___x_7939_, 0); lean_inc(v_a_7977_); -lean_dec_ref(v___x_7939_); +lean_dec_ref_known(v___x_7939_, 1); v_a_7893_ = v_a_7977_; goto v___jp_7892_; } @@ -25710,7 +25710,7 @@ goto v_resetjp_7911_; if (lean_obj_tag(v_a_7910_) == 11) { lean_object* v___x_7915_; -lean_dec_ref(v_a_7910_); +lean_dec_ref_known(v_a_7910_, 2); if (v_isShared_7913_ == 0) { lean_ctor_set(v___x_7912_, 0, v_a_7893_); @@ -25811,7 +25811,7 @@ else lean_object* v_a_7932_; v_a_7932_ = lean_ctor_get(v___y_7922_, 0); lean_inc(v_a_7932_); -lean_dec_ref(v___y_7922_); +lean_dec_ref_known(v___y_7922_, 1); v_a_7893_ = v_a_7932_; goto v___jp_7892_; } @@ -26989,7 +26989,7 @@ v_a_8339_ = lean_ctor_get(v___x_8338_, 1); lean_inc(v_a_8339_); v_a_8340_ = lean_ctor_get(v___x_8338_, 0); lean_inc(v_a_8340_); -lean_dec_ref(v___x_8338_); +lean_dec_ref_known(v___x_8338_, 2); v_log_8341_ = lean_ctor_get(v_a_8339_, 0); v_isSharedCheck_8457_ = !lean_is_exclusive(v_a_8339_); if (v_isSharedCheck_8457_ == 0) @@ -27025,7 +27025,7 @@ v_a_8348_ = lean_ctor_get(v___x_8347_, 0); lean_inc(v_a_8348_); v_a_8349_ = lean_ctor_get(v___x_8347_, 1); lean_inc(v_a_8349_); -lean_dec_ref(v___x_8347_); +lean_dec_ref_known(v___x_8347_, 2); v___x_8350_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__4)); lean_inc(v_name_8322_); v___x_8351_ = l_Lean_modToFilePath(v___x_8331_, v_name_8322_, v___x_8350_); @@ -27037,7 +27037,7 @@ v_a_8353_ = lean_ctor_get(v___x_8352_, 0); lean_inc(v_a_8353_); v_a_8354_ = lean_ctor_get(v___x_8352_, 1); lean_inc(v_a_8354_); -lean_dec_ref(v___x_8352_); +lean_dec_ref_known(v___x_8352_, 2); v___x_8355_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__5)); lean_inc(v_name_8322_); v___x_8356_ = l_Lean_modToFilePath(v___x_8331_, v_name_8322_, v___x_8355_); @@ -27072,7 +27072,7 @@ v_a_8360_ = lean_ctor_get(v___x_8359_, 1); lean_inc(v_a_8360_); v_a_8361_ = lean_ctor_get(v___x_8359_, 0); lean_inc(v_a_8361_); -lean_dec_ref(v___x_8359_); +lean_dec_ref_known(v___x_8359_, 2); v_log_8362_ = lean_ctor_get(v_a_8360_, 0); v_isSharedCheck_8425_ = !lean_is_exclusive(v_a_8360_); if (v_isSharedCheck_8425_ == 0) @@ -27109,7 +27109,7 @@ v_a_8369_ = lean_ctor_get(v___x_8368_, 0); lean_inc(v_a_8369_); v_a_8370_ = lean_ctor_get(v___x_8368_, 1); lean_inc(v_a_8370_); -lean_dec_ref(v___x_8368_); +lean_dec_ref_known(v___x_8368_, 2); v___x_8371_ = ((lean_object*)(l_Lake_Module_clearOutputArtifacts___closed__7)); v___x_8372_ = l_System_FilePath_normalize(v_irDir_8326_); v___x_8373_ = l_Lake_joinRelative(v___x_8329_, v___x_8372_); @@ -27146,7 +27146,7 @@ v_a_8378_ = lean_ctor_get(v___x_8377_, 1); lean_inc(v_a_8378_); v_a_8379_ = lean_ctor_get(v___x_8377_, 0); lean_inc(v_a_8379_); -lean_dec_ref(v___x_8377_); +lean_dec_ref_known(v___x_8377_, 2); v_log_8380_ = lean_ctor_get(v_a_8378_, 0); lean_inc_ref(v_log_8380_); lean_dec(v_a_8378_); @@ -27664,7 +27664,7 @@ if (lean_obj_tag(v_oleanPrivate_x3f_8529_) == 1) lean_object* v_val_8573_; lean_object* v___x_8574_; v_val_8573_ = lean_ctor_get(v_oleanPrivate_x3f_8529_, 0); lean_inc(v_val_8573_); -lean_dec_ref(v_oleanPrivate_x3f_8529_); +lean_dec_ref_known(v_oleanPrivate_x3f_8529_, 1); lean_inc_ref(v___f_8523_); lean_inc_ref(v___x_8526_); v___x_8574_ = lean_apply_3(v___f_8523_, v_args_8531_, v___x_8526_, v_val_8573_); @@ -27709,7 +27709,7 @@ if (lean_obj_tag(v_bc_x3f_8525_) == 1) lean_object* v_val_8549_; lean_object* v___x_8550_; v_val_8549_ = lean_ctor_get(v_bc_x3f_8525_, 0); lean_inc(v_val_8549_); -lean_dec_ref(v_bc_x3f_8525_); +lean_dec_ref_known(v_bc_x3f_8525_, 1); v___x_8550_ = lean_apply_3(v___f_8523_, v___x_8547_, v___x_8546_, v_val_8549_); v_args_8540_ = v___x_8550_; v___y_8541_ = v___y_8545_; @@ -27790,7 +27790,7 @@ if (lean_obj_tag(v_ir_x3f_8528_) == 1) lean_object* v_val_8571_; lean_object* v___x_8572_; v_val_8571_ = lean_ctor_get(v_ir_x3f_8528_, 0); lean_inc(v_val_8571_); -lean_dec_ref(v_ir_x3f_8528_); +lean_dec_ref_known(v_ir_x3f_8528_, 1); lean_inc_ref(v___f_8523_); v___x_8572_ = lean_apply_3(v___f_8523_, v___x_8570_, v___x_8526_, v_val_8571_); v_args_8544_ = v___x_8572_; @@ -27853,7 +27853,7 @@ v_a_8783_ = lean_ctor_get(v___x_8782_, 0); lean_inc(v_a_8783_); v_a_8784_ = lean_ctor_get(v___x_8782_, 1); lean_inc(v_a_8784_); -lean_dec_ref(v___x_8782_); +lean_dec_ref_known(v___x_8782_, 2); v_a_8733_ = v_a_8783_; v_a_8734_ = v_a_8784_; goto v___jp_8732_; @@ -27927,7 +27927,7 @@ if (lean_obj_tag(v___x_8624_) == 0) lean_object* v_a_8625_; lean_object* v___x_8626_; v_a_8625_ = lean_ctor_get(v___x_8624_, 0); lean_inc(v_a_8625_); -lean_dec_ref(v___x_8624_); +lean_dec_ref_known(v___x_8624_, 1); v___x_8626_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8626_, 0, v_a_8625_); lean_ctor_set(v___x_8626_, 1, v_a_8618_); @@ -27965,7 +27965,7 @@ goto v_resetjp_8627_; lean_object* v_a_8630_; lean_object* v___x_8631_; uint8_t v___x_8632_; lean_object* v___x_8633_; lean_object* v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8637_; v_a_8630_ = lean_ctor_get(v___x_8624_, 0); lean_inc(v_a_8630_); -lean_dec_ref(v___x_8624_); +lean_dec_ref_known(v___x_8624_, 1); v___x_8631_ = lean_io_error_to_string(v_a_8630_); v___x_8632_ = 3; v___x_8633_ = lean_alloc_ctor(0, 1, 1); @@ -28049,7 +28049,7 @@ else lean_object* v_val_8660_; uint8_t v___x_8661_; v_val_8660_ = lean_ctor_get(v___y_8647_, 0); lean_inc(v_val_8660_); -lean_dec_ref(v___y_8647_); +lean_dec_ref_known(v___y_8647_, 1); v___x_8661_ = lean_unbox(v_val_8660_); lean_dec(v_val_8660_); v___y_8613_ = v___y_8646_; @@ -28074,7 +28074,7 @@ v_lakeEnv_8670_ = lean_ctor_get(v_toContext_8669_, 0); v_lean_8671_ = lean_ctor_get(v_lakeEnv_8670_, 1); v_a_8672_ = lean_ctor_get(v___y_8667_, 0); lean_inc(v_a_8672_); -lean_dec_ref(v___y_8667_); +lean_dec_ref_known(v___y_8667_, 2); v_log_8673_ = lean_ctor_get(v_a_8668_, 0); v_action_8674_ = lean_ctor_get_uint8(v_a_8668_, sizeof(void*)*3); v_wantsRebuild_8675_ = lean_ctor_get_uint8(v_a_8668_, sizeof(void*)*3 + 1); @@ -28125,7 +28125,7 @@ if (lean_obj_tag(v___x_8692_) == 0) lean_object* v_a_8693_; lean_object* v___x_8695_; v_a_8693_ = lean_ctor_get(v___x_8692_, 1); lean_inc(v_a_8693_); -lean_dec_ref(v___x_8692_); +lean_dec_ref_known(v___x_8692_, 2); if (v_isShared_8680_ == 0) { lean_ctor_set(v___x_8679_, 0, v_a_8693_); @@ -28201,7 +28201,7 @@ else lean_object* v_val_8704_; uint8_t v___x_8705_; v_val_8704_ = lean_ctor_get(v___y_8665_, 0); lean_inc(v_val_8704_); -lean_dec_ref(v___y_8665_); +lean_dec_ref_known(v___y_8665_, 1); v___x_8705_ = lean_unbox(v_val_8704_); lean_dec(v_val_8704_); v___y_8645_ = v_packages_8682_; @@ -28407,7 +28407,7 @@ if (lean_obj_tag(v_oleanServer_x3f_8746_) == 1) lean_object* v_val_8776_; lean_object* v___x_8777_; lean_object* v___x_8778_; lean_object* v___x_8779_; v_val_8776_ = lean_ctor_get(v_oleanServer_x3f_8746_, 0); lean_inc(v_val_8776_); -lean_dec_ref(v_oleanServer_x3f_8746_); +lean_dec_ref_known(v_oleanServer_x3f_8746_, 1); v___x_8777_ = l___private_Lake_Build_Module_0__Lake_Module_packLtar___lam__0(v_self_8603_, v___x_8775_, v___x_8774_, v_val_8776_); lean_dec(v_val_8776_); lean_dec_ref(v_self_8603_); @@ -28727,7 +28727,7 @@ v_a_8952_ = lean_ctor_get(v___x_8951_, 0); lean_inc(v_a_8952_); v_a_8953_ = lean_ctor_get(v___x_8951_, 1); lean_inc(v_a_8953_); -lean_dec_ref(v___x_8951_); +lean_dec_ref_known(v___x_8951_, 2); v_a_8922_ = v_a_8952_; v_a_8923_ = v_a_8953_; goto v___jp_8921_; @@ -28740,7 +28740,7 @@ v_a_8954_ = lean_ctor_get(v___x_8951_, 0); lean_inc(v_a_8954_); v_a_8955_ = lean_ctor_get(v___x_8951_, 1); lean_inc(v_a_8955_); -lean_dec_ref(v___x_8951_); +lean_dec_ref_known(v___x_8951_, 2); v_a_8945_ = v_a_8954_; v_a_8946_ = v_a_8955_; goto v___jp_8944_; @@ -28814,7 +28814,7 @@ lean_dec_ref(v_arts_8913_); lean_dec_ref(v_self_8912_); v_val_8970_ = lean_ctor_get(v_ltar_x3f_8948_, 0); lean_inc(v_val_8970_); -lean_dec_ref(v_ltar_x3f_8948_); +lean_dec_ref_known(v_ltar_x3f_8948_, 1); v_a_8922_ = v_val_8970_; v_a_8923_ = v___y_8919_; goto v___jp_8921_; @@ -29369,7 +29369,7 @@ v_a_9183_ = lean_ctor_get(v___x_9176_, 0); lean_inc(v_a_9183_); v_a_9184_ = lean_ctor_get(v___x_9176_, 1); lean_inc(v_a_9184_); -lean_dec_ref(v___x_9176_); +lean_dec_ref_known(v___x_9176_, 2); v___x_9185_ = l_Lake_Job_await___redArg(v_a_9183_, v_a_9184_); if (lean_obj_tag(v___x_9185_) == 0) { @@ -29378,7 +29378,7 @@ v_a_9186_ = lean_ctor_get(v___x_9185_, 0); lean_inc(v_a_9186_); v_a_9187_ = lean_ctor_get(v___x_9185_, 1); lean_inc(v_a_9187_); -lean_dec_ref(v___x_9185_); +lean_dec_ref_known(v___x_9185_, 2); v_imports_9188_ = lean_ctor_get(v_a_9186_, 3); lean_inc_ref(v_imports_9188_); lean_dec(v_a_9186_); @@ -29438,7 +29438,7 @@ v_a_9203_ = lean_ctor_get(v___x_9202_, 0); lean_inc(v_a_9203_); v_a_9204_ = lean_ctor_get(v___x_9202_, 1); lean_inc(v_a_9204_); -lean_dec_ref(v___x_9202_); +lean_dec_ref_known(v___x_9202_, 2); if (v_isShared_9199_ == 0) { lean_ctor_set(v___x_9198_, 3, v_a_9203_); @@ -29470,7 +29470,7 @@ v___x_9208_ = l_Lake_Module_clearOutputArtifacts(v_mod_9132_); if (lean_obj_tag(v___x_9208_) == 0) { lean_object* v_lakeEnv_9209_; lean_object* v_lean_9210_; lean_object* v_lib_9211_; lean_object* v_pkg_9212_; lean_object* v_config_9213_; lean_object* v_lean_9214_; lean_object* v_leanir_9215_; lean_object* v_name_9216_; lean_object* v_dir_9217_; lean_object* v_buildDir_9218_; lean_object* v_irDir_9219_; lean_object* v___x_9220_; lean_object* v___x_9221_; lean_object* v___x_9222_; lean_object* v___x_9223_; lean_object* v___x_9224_; lean_object* v___x_9225_; lean_object* v___x_9226_; lean_object* v___x_9227_; -lean_dec_ref(v___x_9208_); +lean_dec_ref_known(v___x_9208_, 1); v_lakeEnv_9209_ = lean_ctor_get(v_toContext_9170_, 0); v_lean_9210_ = lean_ctor_get(v_lakeEnv_9209_, 1); v_lib_9211_ = lean_ctor_get(v_mod_9132_, 0); @@ -29502,13 +29502,13 @@ if (lean_obj_tag(v___x_9227_) == 0) lean_object* v_a_9228_; lean_object* v___x_9229_; v_a_9228_ = lean_ctor_get(v___x_9227_, 1); lean_inc(v_a_9228_); -lean_dec_ref(v___x_9227_); +lean_dec_ref_known(v___x_9227_, 2); lean_inc_ref(v_mod_9132_); v___x_9229_ = l_Lake_Module_clearOutputHashes(v_mod_9132_); if (lean_obj_tag(v___x_9229_) == 0) { lean_object* v___x_9230_; -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 1); v___x_9230_ = l___private_Lake_Build_Module_0__Lake_Module_computeArtifacts___redArg(v_mod_9132_, v_isModule_9191_, v_a_9143_, v_a_9228_); if (lean_obj_tag(v___x_9230_) == 0) { @@ -29517,7 +29517,7 @@ v_a_9231_ = lean_ctor_get(v___x_9230_, 0); lean_inc_n(v_a_9231_, 2); v_a_9232_ = lean_ctor_get(v___x_9230_, 1); lean_inc(v_a_9232_); -lean_dec_ref(v___x_9230_); +lean_dec_ref_known(v___x_9230_, 2); v___x_9233_ = lean_array_get_size(v_log_9162_); lean_dec_ref(v_log_9162_); v___x_9234_ = lean_array_get_size(v_a_9232_); @@ -29688,7 +29688,7 @@ lean_del_object(v___x_9241_); lean_dec(v_a_9231_); v_a_9268_ = lean_ctor_get(v___x_9243_, 0); lean_inc(v_a_9268_); -lean_dec_ref(v___x_9243_); +lean_dec_ref_known(v___x_9243_, 1); v___x_9269_ = lean_io_error_to_string(v_a_9268_); v___x_9270_ = 3; v___x_9271_ = lean_alloc_ctor(0, 1, 1); @@ -29729,7 +29729,7 @@ lean_dec(v_a_9231_); lean_dec_ref(v___x_9174_); v_a_9278_ = lean_ctor_get(v___x_9239_, 0); lean_inc(v_a_9278_); -lean_dec_ref(v___x_9239_); +lean_dec_ref_known(v___x_9239_, 1); v___x_9279_ = lean_io_error_to_string(v_a_9278_); v___x_9280_ = 3; v___x_9281_ = lean_alloc_ctor(0, 1, 1); @@ -29772,7 +29772,7 @@ v_a_9286_ = lean_ctor_get(v___x_9230_, 0); lean_inc(v_a_9286_); v_a_9287_ = lean_ctor_get(v___x_9230_, 1); lean_inc(v_a_9287_); -lean_dec_ref(v___x_9230_); +lean_dec_ref_known(v___x_9230_, 2); if (v_isShared_9169_ == 0) { lean_ctor_set(v___x_9168_, 0, v_a_9287_); @@ -29808,7 +29808,7 @@ lean_dec_ref(v_traceFile_9138_); lean_dec_ref(v_mod_9132_); v_a_9291_ = lean_ctor_get(v___x_9229_, 0); lean_inc(v_a_9291_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 1); v___x_9292_ = lean_io_error_to_string(v_a_9291_); v___x_9293_ = 3; v___x_9294_ = lean_alloc_ctor(0, 1, 1); @@ -29853,7 +29853,7 @@ v_a_9300_ = lean_ctor_get(v___x_9227_, 0); lean_inc(v_a_9300_); v_a_9301_ = lean_ctor_get(v___x_9227_, 1); lean_inc(v_a_9301_); -lean_dec_ref(v___x_9227_); +lean_dec_ref_known(v___x_9227_, 2); if (v_isShared_9169_ == 0) { lean_ctor_set(v___x_9168_, 0, v_a_9301_); @@ -29894,7 +29894,7 @@ lean_dec_ref(v_srcFile_9133_); lean_dec_ref(v_mod_9132_); v_a_9305_ = lean_ctor_get(v___x_9208_, 0); lean_inc(v_a_9305_); -lean_dec_ref(v___x_9208_); +lean_dec_ref_known(v___x_9208_, 1); v___x_9306_ = lean_io_error_to_string(v_a_9305_); v___x_9307_ = 3; v___x_9308_ = lean_alloc_ctor(0, 1, 1); @@ -29950,7 +29950,7 @@ v_a_9315_ = lean_ctor_get(v___x_9202_, 0); lean_inc(v_a_9315_); v_a_9316_ = lean_ctor_get(v___x_9202_, 1); lean_inc(v_a_9316_); -lean_dec_ref(v___x_9202_); +lean_dec_ref_known(v___x_9202_, 2); if (v_isShared_9169_ == 0) { lean_ctor_set(v___x_9168_, 0, v_a_9316_); @@ -29995,7 +29995,7 @@ v_a_9322_ = lean_ctor_get(v___x_9185_, 0); lean_inc(v_a_9322_); v_a_9323_ = lean_ctor_get(v___x_9185_, 1); lean_inc(v_a_9323_); -lean_dec_ref(v___x_9185_); +lean_dec_ref_known(v___x_9185_, 2); if (v_isShared_9169_ == 0) { lean_ctor_set(v___x_9168_, 0, v_a_9323_); @@ -30038,7 +30038,7 @@ v_a_9327_ = lean_ctor_get(v___x_9176_, 0); lean_inc(v_a_9327_); v_a_9328_ = lean_ctor_get(v___x_9176_, 1); lean_inc(v_a_9328_); -lean_dec_ref(v___x_9176_); +lean_dec_ref_known(v___x_9176_, 2); if (v_isShared_9169_ == 0) { lean_ctor_set(v___x_9168_, 0, v_a_9328_); @@ -30110,7 +30110,7 @@ v___x_9335_ = l___private_Lake_Build_Common_0__Lake_BuildMetadata_ofBuildCore(v_ v___x_9336_ = l_Lake_BuildMetadata_writeFile(v___x_9174_, v___x_9335_); if (lean_obj_tag(v___x_9336_) == 0) { -lean_dec_ref(v___x_9336_); +lean_dec_ref_known(v___x_9336_, 1); lean_del_object(v___x_9168_); v_log_9151_ = v_log_9162_; v_action_9152_ = v___x_9172_; @@ -30124,7 +30124,7 @@ else lean_object* v_a_9337_; lean_object* v___x_9338_; uint8_t v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9344_; v_a_9337_ = lean_ctor_get(v___x_9336_, 0); lean_inc(v_a_9337_); -lean_dec_ref(v___x_9336_); +lean_dec_ref_known(v___x_9336_, 1); v___x_9338_ = lean_io_error_to_string(v_a_9337_); v___x_9339_ = 3; v___x_9340_ = lean_alloc_ctor(0, 1, 1); @@ -30300,7 +30300,7 @@ v_l_9438_ = lean_ctor_get(v_x_9435_, 3); lean_inc(v_l_9438_); v_r_9439_ = lean_ctor_get(v_x_9435_, 4); lean_inc(v_r_9439_); -lean_dec_ref(v_x_9435_); +lean_dec_ref_known(v_x_9435_, 5); v___x_9440_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lake_Build_Module_0__Lake_traceOptions_spec__0_spec__0(v_init_9434_, v_l_9438_); v___x_9441_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lake_Build_Module_0__Lake_traceOptions_spec__0_spec__0___closed__0)); v___x_9442_ = 1; @@ -30386,7 +30386,7 @@ if (lean_obj_tag(v_savedTrace_9489_) == 2) lean_object* v_data_9533_; uint64_t v_depHash_9534_; lean_object* v_outputs_x3f_9535_; uint8_t v___x_9536_; v_data_9533_ = lean_ctor_get(v_savedTrace_9489_, 0); lean_inc_ref(v_data_9533_); -lean_dec_ref(v_savedTrace_9489_); +lean_dec_ref_known(v_savedTrace_9489_, 1); v_depHash_9534_ = lean_ctor_get_uint64(v_data_9533_, sizeof(void*)*3); v_outputs_x3f_9535_ = lean_ctor_get(v_data_9533_, 1); lean_inc(v_outputs_x3f_9535_); @@ -30407,7 +30407,7 @@ if (lean_obj_tag(v_outputs_x3f_9535_) == 1) lean_object* v_val_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; v_val_9537_ = lean_ctor_get(v_outputs_x3f_9535_, 0); lean_inc_n(v_val_9537_, 2); -lean_dec_ref(v_outputs_x3f_9535_); +lean_dec_ref_known(v_outputs_x3f_9535_, 1); v___x_9538_ = lean_box(0); v___x_9539_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_9539_, 0, v_val_9537_); @@ -30423,7 +30423,7 @@ v_a_9542_ = lean_ctor_get(v___x_9540_, 0); lean_inc(v_a_9542_); v_a_9543_ = lean_ctor_get(v___x_9540_, 1); lean_inc(v_a_9543_); -lean_dec_ref(v___x_9540_); +lean_dec_ref_known(v___x_9540_, 2); v_enableArtifactCache_x3f_9544_ = lean_ctor_get(v_config_9541_, 24); if (lean_obj_tag(v_enableArtifactCache_x3f_9544_) == 0) { @@ -30509,7 +30509,7 @@ v___x_9560_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_lak if (lean_obj_tag(v___x_9560_) == 0) { lean_object* v___x_9561_; lean_object* v___x_9562_; -lean_dec_ref(v___x_9560_); +lean_dec_ref_known(v___x_9560_, 1); v___x_9561_ = lean_box(0); v___x_9562_ = l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__0___lam__0(v_a_9542_, v___x_9561_, v_a_9487_, v_a_9491_, v_a_9492_, v_a_9493_, v_a_9494_, v_a_9551_); lean_dec_ref(v_a_9487_); @@ -30548,7 +30548,7 @@ goto v_resetjp_9563_; lean_object* v_a_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; lean_object* v___x_9569_; uint8_t v___x_9570_; lean_object* v___x_9571_; lean_object* v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9575_; v_a_9566_ = lean_ctor_get(v___x_9560_, 0); lean_inc(v_a_9566_); -lean_dec_ref(v___x_9560_); +lean_dec_ref_known(v___x_9560_, 1); v___x_9567_ = ((lean_object*)(l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__0___closed__0)); v___x_9568_ = lean_io_error_to_string(v_a_9566_); v___x_9569_ = lean_string_append(v___x_9567_, v___x_9568_); @@ -30600,7 +30600,7 @@ v_a_9596_ = lean_ctor_get(v___x_9540_, 0); lean_inc(v_a_9596_); v_a_9597_ = lean_ctor_get(v___x_9540_, 1); lean_inc(v_a_9597_); -lean_dec_ref(v___x_9540_); +lean_dec_ref_known(v___x_9540_, 2); v_a_9502_ = v_a_9596_; v_a_9503_ = v_a_9597_; goto v___jp_9501_; @@ -30722,7 +30722,7 @@ goto v_resetjp_9521_; lean_object* v_a_9524_; lean_object* v___x_9526_; v_a_9524_ = lean_ctor_get(v_a_9519_, 0); lean_inc(v_a_9524_); -lean_dec_ref(v_a_9519_); +lean_dec_ref_known(v_a_9519_, 1); if (v_isShared_9523_ == 0) { lean_ctor_set(v___x_9522_, 0, v_a_9524_); @@ -30749,7 +30749,7 @@ else lean_object* v_a_9530_; v_a_9530_ = lean_ctor_get(v___y_9518_, 1); lean_inc(v_a_9530_); -lean_dec_ref(v___y_9518_); +lean_dec_ref_known(v___y_9518_, 2); v___y_9498_ = v_a_9530_; goto v___jp_9497_; } @@ -30761,7 +30761,7 @@ v_a_9531_ = lean_ctor_get(v___y_9518_, 0); lean_inc(v_a_9531_); v_a_9532_ = lean_ctor_get(v___y_9518_, 1); lean_inc(v_a_9532_); -lean_dec_ref(v___y_9518_); +lean_dec_ref_known(v___y_9518_, 2); v_a_9502_ = v_a_9531_; v_a_9503_ = v_a_9532_; goto v___jp_9501_; @@ -30774,7 +30774,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifactsUsingTrace_x3f___at___00__private_La { uint64_t v_inputHash_boxed_9608_; lean_object* v_res_9609_; v_inputHash_boxed_9608_ = lean_unbox_uint64(v_inputHash_9599_); -lean_dec_ref(v_inputHash_9599_); +lean_dec(v_inputHash_9599_); v_res_9609_ = l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__0(v_a_9598_, v_inputHash_boxed_9608_, v_savedTrace_9600_, v_pkg_9601_, v_a_9602_, v_a_9603_, v_a_9604_, v_a_9605_, v_a_9606_); lean_dec_ref(v_a_9605_); lean_dec(v_a_9604_); @@ -30819,7 +30819,7 @@ if (lean_obj_tag(v_savedTrace_9634_) == 2) lean_object* v_data_9678_; uint64_t v_depHash_9679_; lean_object* v_outputs_x3f_9680_; uint8_t v___x_9681_; v_data_9678_ = lean_ctor_get(v_savedTrace_9634_, 0); lean_inc_ref(v_data_9678_); -lean_dec_ref(v_savedTrace_9634_); +lean_dec_ref_known(v_savedTrace_9634_, 1); v_depHash_9679_ = lean_ctor_get_uint64(v_data_9678_, sizeof(void*)*3); v_outputs_x3f_9680_ = lean_ctor_get(v_data_9678_, 1); lean_inc(v_outputs_x3f_9680_); @@ -30840,7 +30840,7 @@ if (lean_obj_tag(v_outputs_x3f_9680_) == 1) lean_object* v_val_9682_; lean_object* v___x_9683_; lean_object* v___x_9684_; lean_object* v___x_9685_; v_val_9682_ = lean_ctor_get(v_outputs_x3f_9680_, 0); lean_inc_n(v_val_9682_, 2); -lean_dec_ref(v_outputs_x3f_9680_); +lean_dec_ref_known(v_outputs_x3f_9680_, 1); v___x_9683_ = lean_box(0); v___x_9684_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_9684_, 0, v_val_9682_); @@ -30856,7 +30856,7 @@ v_a_9687_ = lean_ctor_get(v___x_9685_, 0); lean_inc(v_a_9687_); v_a_9688_ = lean_ctor_get(v___x_9685_, 1); lean_inc(v_a_9688_); -lean_dec_ref(v___x_9685_); +lean_dec_ref_known(v___x_9685_, 2); v_enableArtifactCache_x3f_9689_ = lean_ctor_get(v_config_9686_, 24); if (lean_obj_tag(v_enableArtifactCache_x3f_9689_) == 0) { @@ -30942,7 +30942,7 @@ v___x_9705_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_lak if (lean_obj_tag(v___x_9705_) == 0) { lean_object* v___x_9706_; lean_object* v___x_9707_; -lean_dec_ref(v___x_9705_); +lean_dec_ref_known(v___x_9705_, 1); v___x_9706_ = lean_box(0); v___x_9707_ = l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__2___lam__0(v_a_9687_, v___x_9706_, v_a_9632_, v_a_9636_, v_a_9637_, v_a_9638_, v_a_9639_, v_a_9696_); lean_dec_ref(v_a_9632_); @@ -30981,7 +30981,7 @@ goto v_resetjp_9708_; lean_object* v_a_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; uint8_t v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9720_; v_a_9711_ = lean_ctor_get(v___x_9705_, 0); lean_inc(v_a_9711_); -lean_dec_ref(v___x_9705_); +lean_dec_ref_known(v___x_9705_, 1); v___x_9712_ = ((lean_object*)(l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__0___closed__0)); v___x_9713_ = lean_io_error_to_string(v_a_9711_); v___x_9714_ = lean_string_append(v___x_9712_, v___x_9713_); @@ -31033,7 +31033,7 @@ v_a_9741_ = lean_ctor_get(v___x_9685_, 0); lean_inc(v_a_9741_); v_a_9742_ = lean_ctor_get(v___x_9685_, 1); lean_inc(v_a_9742_); -lean_dec_ref(v___x_9685_); +lean_dec_ref_known(v___x_9685_, 2); v_a_9647_ = v_a_9741_; v_a_9648_ = v_a_9742_; goto v___jp_9646_; @@ -31155,7 +31155,7 @@ goto v_resetjp_9666_; lean_object* v_a_9669_; lean_object* v___x_9671_; v_a_9669_ = lean_ctor_get(v_a_9664_, 0); lean_inc(v_a_9669_); -lean_dec_ref(v_a_9664_); +lean_dec_ref_known(v_a_9664_, 1); if (v_isShared_9668_ == 0) { lean_ctor_set(v___x_9667_, 0, v_a_9669_); @@ -31182,7 +31182,7 @@ else lean_object* v_a_9675_; v_a_9675_ = lean_ctor_get(v___y_9663_, 1); lean_inc(v_a_9675_); -lean_dec_ref(v___y_9663_); +lean_dec_ref_known(v___y_9663_, 2); v___y_9643_ = v_a_9675_; goto v___jp_9642_; } @@ -31194,7 +31194,7 @@ v_a_9676_ = lean_ctor_get(v___y_9663_, 0); lean_inc(v_a_9676_); v_a_9677_ = lean_ctor_get(v___y_9663_, 1); lean_inc(v_a_9677_); -lean_dec_ref(v___y_9663_); +lean_dec_ref_known(v___y_9663_, 2); v_a_9647_ = v_a_9676_; v_a_9648_ = v_a_9677_; goto v___jp_9646_; @@ -31207,7 +31207,7 @@ LEAN_EXPORT lean_object* l_Lake_getArtifactsUsingTrace_x3f___at___00__private_La { uint64_t v_inputHash_boxed_9753_; lean_object* v_res_9754_; v_inputHash_boxed_9753_ = lean_unbox_uint64(v_inputHash_9744_); -lean_dec_ref(v_inputHash_9744_); +lean_dec(v_inputHash_9744_); v_res_9754_ = l_Lake_getArtifactsUsingTrace_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__2(v_a_9743_, v_inputHash_boxed_9753_, v_savedTrace_9745_, v_pkg_9746_, v_a_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); lean_dec_ref(v_a_9750_); lean_dec(v_a_9749_); @@ -31362,7 +31362,7 @@ v_a_9817_ = lean_ctor_get(v___x_9810_, 0); lean_inc(v_a_9817_); v_a_9818_ = lean_ctor_get(v___x_9810_, 1); lean_inc(v_a_9818_); -lean_dec_ref(v___x_9810_); +lean_dec_ref_known(v___x_9810_, 2); if (v_isShared_9809_ == 0) { lean_ctor_set(v___x_9808_, 0, v_a_9817_); @@ -31392,7 +31392,7 @@ v_a_9822_ = lean_ctor_get(v___x_9810_, 1); lean_inc(v_a_9822_); v_a_9823_ = lean_ctor_get(v___x_9810_, 0); lean_inc(v_a_9823_); -lean_dec_ref(v___x_9810_); +lean_dec_ref_known(v___x_9810_, 2); v_log_9824_ = lean_ctor_get(v_a_9822_, 0); v_action_9825_ = lean_ctor_get_uint8(v_a_9822_, sizeof(void*)*3); v_wantsRebuild_9826_ = lean_ctor_get_uint8(v_a_9822_, sizeof(void*)*3 + 1); @@ -31434,13 +31434,13 @@ lean_ctor_set(v___x_9849_, 0, v___x_9845_); lean_ctor_set(v___x_9849_, 1, v___x_9847_); lean_ctor_set(v___x_9849_, 2, v___x_9848_); v___x_9850_ = l_String_Slice_Pos_nextn(v___x_9849_, v___x_9847_, v___x_9846_); -lean_dec_ref(v___x_9849_); +lean_dec_ref_known(v___x_9849_, 3); v___x_9851_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_9851_, 0, v___x_9845_); lean_ctor_set(v___x_9851_, 1, v___x_9847_); lean_ctor_set(v___x_9851_, 2, v___x_9850_); v___x_9852_ = l_String_Slice_toString(v___x_9851_); -lean_dec_ref(v___x_9851_); +lean_dec_ref_known(v___x_9851_, 3); v___x_9853_ = lean_string_append(v___x_9844_, v___x_9852_); lean_dec_ref(v___x_9852_); v___x_9854_ = ((lean_object*)(l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__1___closed__1)); @@ -31656,7 +31656,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Build_Common_0__Lake_getArtifactsUsing { uint64_t v_inputHash_boxed_9895_; lean_object* v_res_9896_; v_inputHash_boxed_9895_ = lean_unbox_uint64(v_inputHash_9887_); -lean_dec_ref(v_inputHash_9887_); +lean_dec(v_inputHash_9887_); v_res_9896_ = l___private_Lake_Build_Common_0__Lake_getArtifactsUsingCache_x3f___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchFromCache_x3f_spec__1(v_a_9886_, v_inputHash_boxed_9895_, v_pkg_9888_, v_a_9889_, v_a_9890_, v_a_9891_, v_a_9892_, v_a_9893_); lean_dec_ref(v_a_9892_); lean_dec(v_a_9891_); @@ -31687,10 +31687,10 @@ if (lean_obj_tag(v_a_10234_) == 1) lean_object* v_a_10235_; lean_object* v_val_10236_; v_a_10235_ = lean_ctor_get(v___x_10233_, 1); lean_inc(v_a_10235_); -lean_dec_ref(v___x_10233_); +lean_dec_ref_known(v___x_10233_, 2); v_val_10236_ = lean_ctor_get(v_a_10234_, 0); lean_inc(v_val_10236_); -lean_dec_ref(v_a_10234_); +lean_dec_ref_known(v_a_10234_, 1); v_val_9980_ = v_val_10236_; v_a_9981_ = v_a_10235_; goto v___jp_9979_; @@ -31701,7 +31701,7 @@ lean_object* v_a_10237_; lean_object* v___x_10238_; lean_object* v_a_10239_; lean_dec(v_a_10234_); v_a_10237_ = lean_ctor_get(v___x_10233_, 1); lean_inc(v_a_10237_); -lean_dec_ref(v___x_10233_); +lean_dec_ref_known(v___x_10233_, 2); lean_inc_ref(v_pkg_9978_); lean_inc(v_savedTrace_9899_); lean_inc_ref(v_a_9901_); @@ -31716,7 +31716,7 @@ lean_inc(v_a_10240_); lean_dec_ref(v___x_10238_); v_val_10241_ = lean_ctor_get(v_a_10239_, 0); lean_inc(v_val_10241_); -lean_dec_ref(v_a_10239_); +lean_dec_ref_known(v_a_10239_, 1); v_val_9980_ = v_val_10241_; v_a_9981_ = v_a_10240_; goto v___jp_9979_; @@ -31891,7 +31891,7 @@ v_a_9951_ = lean_ctor_get(v___x_9950_, 0); lean_inc(v_a_9951_); v_a_9952_ = lean_ctor_get(v___x_9950_, 1); lean_inc(v_a_9952_); -lean_dec_ref(v___x_9950_); +lean_dec_ref_known(v___x_9950_, 2); v_arts_9909_ = v_a_9951_; v___y_9910_ = v_a_9952_; goto v___jp_9908_; @@ -31952,7 +31952,7 @@ v_a_9963_ = lean_ctor_get(v___x_9962_, 0); lean_inc(v_a_9963_); v_a_9964_ = lean_ctor_get(v___x_9962_, 1); lean_inc(v_a_9964_); -lean_dec_ref(v___x_9962_); +lean_dec_ref_known(v___x_9962_, 2); v_arts_9909_ = v_a_9963_; v___y_9910_ = v_a_9964_; goto v___jp_9908_; @@ -32011,7 +32011,7 @@ lean_object* v_art_9982_; lean_object* v_log_9983_; uint8_t v_action_9984_; uint lean_dec(v_savedTrace_9899_); v_art_9982_ = lean_ctor_get(v_val_9980_, 0); lean_inc_ref(v_art_9982_); -lean_dec_ref(v_val_9980_); +lean_dec_ref_known(v_val_9980_, 1); v_log_9983_ = lean_ctor_get(v_a_9981_, 0); v_action_9984_ = lean_ctor_get_uint8(v_a_9981_, sizeof(void*)*3); v_wantsRebuild_9985_ = lean_ctor_get_uint8(v_a_9981_, sizeof(void*)*3 + 1); @@ -32094,7 +32094,7 @@ lean_object* v_config_10001_; lean_object* v_a_10002_; lean_object* v_dir_10003_ v_config_10001_ = lean_ctor_get(v_pkg_9978_, 6); v_a_10002_ = lean_ctor_get(v___x_10000_, 1); lean_inc(v_a_10002_); -lean_dec_ref(v___x_10000_); +lean_dec_ref_known(v___x_10000_, 2); v_dir_10003_ = lean_ctor_get(v_pkg_9978_, 4); v_buildDir_10004_ = lean_ctor_get(v_config_10001_, 5); v_leanLibDir_10005_ = lean_ctor_get(v_config_10001_, 6); @@ -32143,7 +32143,7 @@ v_a_10022_ = lean_ctor_get(v___x_10021_, 0); lean_inc(v_a_10022_); v_a_10023_ = lean_ctor_get(v___x_10021_, 1); lean_inc(v_a_10023_); -lean_dec_ref(v___x_10021_); +lean_dec_ref_known(v___x_10021_, 2); if (v_isShared_10014_ == 0) { lean_ctor_set(v___x_10013_, 0, v_a_10023_); @@ -32291,7 +32291,7 @@ v_a_10052_ = lean_ctor_get(v___x_10048_, 0); lean_inc(v_a_10052_); v_a_10053_ = lean_ctor_get(v___x_10048_, 1); lean_inc(v_a_10053_); -lean_dec_ref(v___x_10048_); +lean_dec_ref_known(v___x_10048_, 2); v_packages_10054_ = lean_ctor_get(v_toContext_10049_, 4); v___x_10055_ = lean_unsigned_to_nat(0u); v___x_10056_ = lean_array_fget_borrowed(v_packages_10054_, v___x_10055_); @@ -32322,7 +32322,7 @@ v_a_10061_ = lean_ctor_get(v___x_10048_, 0); lean_inc(v_a_10061_); v_a_10062_ = lean_ctor_get(v___x_10048_, 1); lean_inc(v_a_10062_); -lean_dec_ref(v___x_10048_); +lean_dec_ref_known(v___x_10048_, 2); v_val_10063_ = lean_ctor_get(v_enableArtifactCache_x3f_10051_, 0); v___x_10064_ = lean_unbox(v_val_10063_); v___y_9923_ = v_a_10061_; @@ -32338,7 +32338,7 @@ v_a_10065_ = lean_ctor_get(v___x_10048_, 0); lean_inc(v_a_10065_); v_a_10066_ = lean_ctor_get(v___x_10048_, 1); lean_inc(v_a_10066_); -lean_dec_ref(v___x_10048_); +lean_dec_ref_known(v___x_10048_, 2); v_val_10067_ = lean_ctor_get(v_enableArtifactCache_x3f_10006_, 0); v___x_10068_ = lean_unbox(v_val_10067_); v___y_9923_ = v_a_10065_; @@ -32620,7 +32620,7 @@ goto v_resetjp_10121_; lean_object* v_a_10124_; lean_object* v___x_10125_; uint8_t v___x_10126_; lean_object* v___x_10127_; lean_object* v___x_10128_; lean_object* v___x_10129_; lean_object* v___x_10131_; v_a_10124_ = lean_ctor_get(v___x_9993_, 0); lean_inc(v_a_10124_); -lean_dec_ref(v___x_9993_); +lean_dec_ref_known(v___x_9993_, 1); v___x_10125_ = lean_io_error_to_string(v_a_10124_); v___x_10126_ = 3; v___x_10127_ = lean_alloc_ctor(0, 1, 1); @@ -32681,7 +32681,7 @@ lean_object* v_arts_10140_; lean_object* v___x_10141_; lean_dec_ref(v_a_9901_); v_arts_10140_ = lean_ctor_get(v_val_9980_, 0); lean_inc_ref(v_arts_10140_); -lean_dec_ref(v_val_9980_); +lean_dec_ref_known(v_val_9980_, 1); v___x_10141_ = l_Lake_SavedTrace_replayCachedIfUpToDate___redArg(v_hash_9976_, v_savedTrace_9899_, v_a_9981_); lean_dec(v_savedTrace_9899_); if (lean_obj_tag(v___x_10141_) == 0) @@ -32726,7 +32726,7 @@ v___x_10153_ = l_Lake_Module_clearOutputArtifacts(v_mod_9897_); if (lean_obj_tag(v___x_10153_) == 0) { lean_object* v_config_10154_; lean_object* v_dir_10155_; lean_object* v_buildDir_10156_; lean_object* v_leanLibDir_10157_; lean_object* v___x_10158_; lean_object* v___x_10159_; lean_object* v___x_10160_; lean_object* v___x_10161_; lean_object* v___x_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_dec_ref(v___x_10153_); +lean_dec_ref_known(v___x_10153_, 1); v_config_10154_ = lean_ctor_get(v_pkg_9978_, 6); v_dir_10155_ = lean_ctor_get(v_pkg_9978_, 4); v_buildDir_10156_ = lean_ctor_get(v_config_10154_, 5); @@ -32749,7 +32749,7 @@ v___x_10166_ = l_Lake_BuildMetadata_ofFetch(v_hash_9976_, v___x_10165_); v___x_10167_ = l_Lake_BuildMetadata_writeFile(v___x_10163_, v___x_10166_); if (lean_obj_tag(v___x_10167_) == 0) { -lean_dec_ref(v___x_10167_); +lean_dec_ref_known(v___x_10167_, 1); lean_del_object(v___x_10146_); v___y_9948_ = v_arts_10140_; v___y_9949_ = v_a_10144_; @@ -32789,7 +32789,7 @@ goto v_resetjp_10168_; lean_object* v_a_10171_; lean_object* v___x_10172_; uint8_t v___x_10173_; lean_object* v___x_10174_; lean_object* v___x_10175_; lean_object* v___x_10176_; lean_object* v___x_10178_; v_a_10171_ = lean_ctor_get(v___x_10167_, 0); lean_inc(v_a_10171_); -lean_dec_ref(v___x_10167_); +lean_dec_ref_known(v___x_10167_, 1); v___x_10172_ = lean_io_error_to_string(v_a_10171_); v___x_10173_ = 3; v___x_10174_ = lean_alloc_ctor(0, 1, 1); @@ -32877,7 +32877,7 @@ goto v_resetjp_10187_; lean_object* v_a_10190_; lean_object* v___x_10191_; uint8_t v___x_10192_; lean_object* v___x_10193_; lean_object* v___x_10194_; lean_object* v___x_10195_; lean_object* v___x_10197_; v_a_10190_ = lean_ctor_get(v___x_10153_, 0); lean_inc(v_a_10190_); -lean_dec_ref(v___x_10153_); +lean_dec_ref_known(v___x_10153_, 1); v___x_10191_ = lean_io_error_to_string(v_a_10190_); v___x_10192_ = 3; v___x_10193_ = lean_alloc_ctor(0, 1, 1); @@ -32937,7 +32937,7 @@ else lean_object* v_a_10208_; v_a_10208_ = lean_ctor_get(v___x_10141_, 1); lean_inc(v_a_10208_); -lean_dec_ref(v___x_10141_); +lean_dec_ref_known(v___x_10141_, 2); v___y_9948_ = v_arts_10140_; v___y_9949_ = v_a_10208_; goto v___jp_9947_; @@ -33003,10 +33003,10 @@ lean_object* v_a_10221_; lean_object* v_val_10222_; lean_inc_ref(v_a_10220_); v_a_10221_ = lean_ctor_get(v___y_10219_, 1); lean_inc(v_a_10221_); -lean_dec_ref(v___y_10219_); +lean_dec_ref_known(v___y_10219_, 2); v_val_10222_ = lean_ctor_get(v_a_10220_, 0); lean_inc(v_val_10222_); -lean_dec_ref(v_a_10220_); +lean_dec_ref_known(v_a_10220_, 1); v_val_9980_ = v_val_10222_; v_a_9981_ = v_a_10221_; goto v___jp_9979_; @@ -33018,7 +33018,7 @@ lean_dec_ref(v_a_9901_); lean_dec_ref(v_mod_9897_); v_a_10223_ = lean_ctor_get(v___y_10219_, 1); lean_inc(v_a_10223_); -lean_dec_ref(v___y_10219_); +lean_dec_ref_known(v___y_10219_, 2); v_a_9914_ = v_a_10223_; goto v___jp_9913_; } @@ -33098,7 +33098,7 @@ if (lean_obj_tag(v___x_10261_) == 0) lean_object* v_a_10262_; uint8_t v___x_10263_; v_a_10262_ = lean_ctor_get(v___x_10261_, 0); lean_inc(v_a_10262_); -lean_dec_ref(v___x_10261_); +lean_dec_ref_known(v___x_10261_, 1); v___x_10263_ = l_IO_FS_instOrdSystemTime_ord(v_self_10258_, v_a_10262_); lean_dec(v_a_10262_); if (v___x_10263_ == 0) @@ -33117,7 +33117,7 @@ return v___x_10265_; else { uint8_t v___x_10266_; -lean_dec_ref(v___x_10261_); +lean_dec_ref_known(v___x_10261_, 1); v___x_10266_ = 0; return v___x_10266_; } @@ -33193,7 +33193,7 @@ v___x_10296_ = lean_box_uint64(v_hash_10295_); v___x_10297_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_10297_, 0, v___x_10296_); v___x_10298_ = l_Option_instBEq_beq___at___00__private_Lake_Build_Common_0__Lake_checkHashUpToDate_x27___at___00Lake_SavedTrace_replayIfUpToDate_x27___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchCore_spec__0_spec__0_spec__1(v___x_10297_, v_depHash_10290_); -lean_dec_ref(v___x_10297_); +lean_dec_ref_known(v___x_10297_, 1); if (v___x_10298_ == 0) { lean_object* v_toBuildConfig_10299_; uint8_t v_oldMode_10300_; @@ -33408,7 +33408,7 @@ if (lean_obj_tag(v___x_10375_) == 0) lean_object* v_a_10376_; v_a_10376_ = lean_ctor_get(v___x_10375_, 1); lean_inc(v_a_10376_); -lean_dec_ref(v___x_10375_); +lean_dec_ref_known(v___x_10375_, 2); v___y_10356_ = v_a_10376_; goto v___jp_10355_; } @@ -33779,7 +33779,7 @@ v_a_10576_ = lean_ctor_get(v___x_10575_, 0); lean_inc(v_a_10576_); v_a_10577_ = lean_ctor_get(v___x_10575_, 1); lean_inc(v_a_10577_); -lean_dec_ref(v___x_10575_); +lean_dec_ref_known(v___x_10575_, 2); lean_inc_ref(v_trace_10478_); if (v_isShared_10482_ == 0) { @@ -33843,7 +33843,7 @@ goto v_resetjp_10584_; lean_object* v_val_10587_; lean_object* v___x_10589_; v_val_10587_ = lean_ctor_get(v_a_10582_, 0); lean_inc(v_val_10587_); -lean_dec_ref(v_a_10582_); +lean_dec_ref_known(v_a_10582_, 1); if (v_isShared_10586_ == 0) { lean_ctor_set(v___x_10585_, 0, v_val_10587_); @@ -33870,10 +33870,10 @@ else lean_object* v_a_10593_; lean_object* v_val_10594_; lean_object* v_mtime_10595_; lean_object* v___x_10596_; v_a_10593_ = lean_ctor_get(v___x_10581_, 1); lean_inc(v_a_10593_); -lean_dec_ref(v___x_10581_); +lean_dec_ref_known(v___x_10581_, 2); v_val_10594_ = lean_ctor_get(v_a_10582_, 0); lean_inc(v_val_10594_); -lean_dec_ref(v_a_10582_); +lean_dec_ref_known(v_a_10582_, 1); v_mtime_10595_ = lean_ctor_get(v_srcTrace_10419_, 2); lean_inc_ref(v_mod_10416_); v___x_10596_ = l_Lake_SavedTrace_replayIfUpToDate_x27___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchCore_spec__0(v_setup_10417_, v_a_10420_, v_mod_10416_, v_trace_10478_, v_val_10594_, v_mtime_10595_, v_a_10421_, v_a_10422_, v_a_10423_, v_a_10424_, v_a_10593_); @@ -33884,7 +33884,7 @@ v_a_10597_ = lean_ctor_get(v___x_10596_, 0); lean_inc(v_a_10597_); v_a_10598_ = lean_ctor_get(v___x_10596_, 1); lean_inc(v_a_10598_); -lean_dec_ref(v___x_10596_); +lean_dec_ref_known(v___x_10596_, 2); v___x_10599_ = 0; v___x_10600_ = lean_unbox(v_a_10597_); v___x_10601_ = l_Lake_instDecidableEqOutputStatus(v___x_10600_, v___x_10599_); @@ -33913,7 +33913,7 @@ if (lean_obj_tag(v___x_10608_) == 0) lean_object* v_a_10609_; uint8_t v___x_10610_; v_a_10609_ = lean_ctor_get(v___x_10608_, 1); lean_inc(v_a_10609_); -lean_dec_ref(v___x_10608_); +lean_dec_ref_known(v___x_10608_, 2); v___x_10610_ = lean_unbox(v_a_10597_); lean_dec(v_a_10597_); v___y_10484_ = v_a_10579_; @@ -33996,7 +33996,7 @@ if (lean_obj_tag(v___x_10621_) == 0) lean_object* v_a_10622_; uint8_t v___x_10623_; v_a_10622_ = lean_ctor_get(v___x_10621_, 1); lean_inc(v_a_10622_); -lean_dec_ref(v___x_10621_); +lean_dec_ref_known(v___x_10621_, 2); v___x_10623_ = lean_unbox(v_a_10597_); lean_dec(v_a_10597_); v___y_10484_ = v_a_10579_; @@ -34161,7 +34161,7 @@ goto v_resetjp_10650_; lean_object* v_val_10653_; lean_object* v___x_10655_; v_val_10653_ = lean_ctor_get(v_a_10648_, 0); lean_inc(v_val_10653_); -lean_dec_ref(v_a_10648_); +lean_dec_ref_known(v_a_10648_, 1); if (v_isShared_10652_ == 0) { lean_ctor_set(v___x_10651_, 0, v_val_10653_); @@ -34188,10 +34188,10 @@ else lean_object* v_a_10659_; lean_object* v_val_10660_; lean_object* v___x_10661_; v_a_10659_ = lean_ctor_get(v___x_10647_, 1); lean_inc(v_a_10659_); -lean_dec_ref(v___x_10647_); +lean_dec_ref_known(v___x_10647_, 2); v_val_10660_ = lean_ctor_get(v_a_10648_, 0); lean_inc(v_val_10660_); -lean_dec_ref(v_a_10648_); +lean_dec_ref_known(v_a_10648_, 1); lean_inc_ref(v_mod_10416_); v___x_10661_ = l_Lake_SavedTrace_replayIfUpToDate_x27___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_fetchCore_spec__0(v_setup_10417_, v_a_10420_, v_mod_10416_, v_trace_10478_, v_val_10660_, v___y_10644_, v_a_10421_, v_a_10422_, v_a_10423_, v_a_10424_, v_a_10659_); if (lean_obj_tag(v___x_10661_) == 0) @@ -34201,7 +34201,7 @@ v_a_10662_ = lean_ctor_get(v___x_10661_, 0); lean_inc(v_a_10662_); v_a_10663_ = lean_ctor_get(v___x_10661_, 1); lean_inc(v_a_10663_); -lean_dec_ref(v___x_10661_); +lean_dec_ref_known(v___x_10661_, 2); v___x_10664_ = lean_unbox(v_a_10662_); lean_dec(v_a_10662_); v___x_10665_ = l_Lake_instDecidableEqOutputStatus(v___x_10664_, v___y_10643_); @@ -34517,7 +34517,7 @@ v_a_10731_ = lean_ctor_get(v___x_10730_, 0); lean_inc(v_a_10731_); v_a_10732_ = lean_ctor_get(v___x_10730_, 1); lean_inc(v_a_10732_); -lean_dec_ref(v___x_10730_); +lean_dec_ref_known(v___x_10730_, 2); v___x_10733_ = 0; v___x_10734_ = lean_unbox(v_a_10731_); lean_dec(v_a_10731_); @@ -34550,7 +34550,7 @@ if (lean_obj_tag(v___x_10742_) == 0) lean_object* v_a_10743_; v_a_10743_ = lean_ctor_get(v___x_10742_, 1); lean_inc(v_a_10743_); -lean_dec_ref(v___x_10742_); +lean_dec_ref_known(v___x_10742_, 2); v___y_10428_ = v_isModule_10736_; v___y_10429_ = v_a_10424_; v___y_10430_ = v_a_10743_; @@ -34957,7 +34957,7 @@ v___x_10509_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_la if (lean_obj_tag(v___x_10509_) == 0) { lean_object* v___x_10511_; -lean_dec_ref(v___x_10509_); +lean_dec_ref_known(v___x_10509_, 1); if (v_isShared_10497_ == 0) { v___x_10511_ = v___x_10496_; @@ -35010,7 +35010,7 @@ goto v_resetjp_10513_; lean_object* v_a_10516_; lean_object* v___x_10517_; uint8_t v___x_10518_; lean_object* v___x_10519_; lean_object* v___x_10520_; lean_object* v___x_10521_; lean_object* v___x_10523_; v_a_10516_ = lean_ctor_get(v___x_10509_, 0); lean_inc(v_a_10516_); -lean_dec_ref(v___x_10509_); +lean_dec_ref_known(v___x_10509_, 1); v___x_10517_ = lean_io_error_to_string(v_a_10516_); v___x_10518_ = 3; v___x_10519_ = lean_alloc_ctor(0, 1, 1); @@ -35513,7 +35513,7 @@ if (lean_obj_tag(v_platformIndependent_10971_) == 0) lean_object* v_a_10972_; lean_object* v_descr_10973_; uint8_t v___x_10974_; v_a_10972_ = lean_ctor_get(v___y_10967_, 1); lean_inc(v_a_10972_); -lean_dec_ref(v___y_10967_); +lean_dec_ref_known(v___y_10967_, 2); v_descr_10973_ = lean_ctor_get(v_a_10968_, 0); lean_inc_ref(v_descr_10973_); v___x_10974_ = 0; @@ -35528,12 +35528,12 @@ else lean_object* v_a_10975_; lean_object* v_descr_10976_; lean_object* v_val_10977_; uint8_t v___x_10978_; v_a_10975_ = lean_ctor_get(v___y_10967_, 1); lean_inc(v_a_10975_); -lean_dec_ref(v___y_10967_); +lean_dec_ref_known(v___y_10967_, 2); v_descr_10976_ = lean_ctor_get(v_a_10968_, 0); lean_inc_ref(v_descr_10976_); v_val_10977_ = lean_ctor_get(v_platformIndependent_10971_, 0); lean_inc(v_val_10977_); -lean_dec_ref(v_platformIndependent_10971_); +lean_dec_ref_known(v_platformIndependent_10971_, 1); v___x_10978_ = lean_unbox(v_val_10977_); lean_dec(v_val_10977_); v___y_10911_ = v_a_10968_; @@ -35549,12 +35549,12 @@ lean_object* v_a_10979_; lean_object* v_descr_10980_; lean_object* v_val_10981_; lean_dec_ref(v_toLeanConfig_10963_); v_a_10979_ = lean_ctor_get(v___y_10967_, 1); lean_inc(v_a_10979_); -lean_dec_ref(v___y_10967_); +lean_dec_ref_known(v___y_10967_, 2); v_descr_10980_ = lean_ctor_get(v_a_10968_, 0); lean_inc_ref(v_descr_10980_); v_val_10981_ = lean_ctor_get(v_platformIndependent_10970_, 0); lean_inc(v_val_10981_); -lean_dec_ref(v_platformIndependent_10970_); +lean_dec_ref_known(v_platformIndependent_10970_, 1); v___x_10982_ = lean_unbox(v_val_10981_); lean_dec(v_val_10981_); v___y_10911_ = v_a_10968_; @@ -35793,7 +35793,7 @@ if (lean_obj_tag(v___x_11038_) == 0) lean_object* v_a_11039_; lean_object* v_modified_11040_; lean_object* v___x_11041_; lean_object* v___x_11043_; v_a_11039_ = lean_ctor_get(v___x_11038_, 0); lean_inc(v_a_11039_); -lean_dec_ref(v___x_11038_); +lean_dec_ref_known(v___x_11038_, 1); v_modified_11040_ = lean_ctor_get(v_a_11039_, 1); lean_inc_ref(v_modified_11040_); lean_dec(v_a_11039_); @@ -35824,11 +35824,11 @@ else lean_object* v_a_11045_; v_a_11045_ = lean_ctor_get(v___x_11038_, 0); lean_inc(v_a_11045_); -lean_dec_ref(v___x_11038_); +lean_dec_ref_known(v___x_11038_, 1); if (lean_obj_tag(v_a_11045_) == 11) { lean_object* v___x_11047_; -lean_dec_ref(v_a_11045_); +lean_dec_ref_known(v_a_11045_, 2); if (v_isShared_11023_ == 0) { lean_ctor_set(v___x_11022_, 1, v_a_11015_); @@ -36079,7 +36079,7 @@ lean_dec(v_i_11140_); v_stop_boxed_11144_ = lean_unbox_usize(v_stop_11141_); lean_dec(v_stop_11141_); v_b_boxed_11145_ = lean_unbox_uint64(v_b_11142_); -lean_dec_ref(v_b_11142_); +lean_dec(v_b_11142_); v_res_11146_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Build_Module_0__Lake_Module_recBuildLean_spec__1(v_as_11139_, v_i_boxed_11143_, v_stop_boxed_11144_, v_b_boxed_11145_); lean_dec_ref(v_as_11139_); v_r_11147_ = lean_box_uint64(v_res_11146_); @@ -36127,7 +36127,7 @@ v_a_11186_ = lean_ctor_get(v___x_11183_, 0); lean_inc(v_a_11186_); v_a_11187_ = lean_ctor_get(v___x_11183_, 1); lean_inc(v_a_11187_); -lean_dec_ref(v___x_11183_); +lean_dec_ref_known(v___x_11183_, 2); v_task_11342_ = lean_ctor_get(v_a_11159_, 0); lean_inc_ref(v_task_11342_); lean_dec_ref(v_a_11159_); @@ -36240,7 +36240,7 @@ v_a_11216_ = lean_ctor_get(v___x_11215_, 0); lean_inc(v_a_11216_); v_a_11217_ = lean_ctor_get(v___x_11215_, 1); lean_inc(v_a_11217_); -lean_dec_ref(v___x_11215_); +lean_dec_ref_known(v___x_11215_, 2); lean_inc_ref(v_mod_11161_); v___x_11218_ = l___private_Lake_Build_Module_0__Lake_Module_recBuildLean_trackOutputsIfEnabled(v_mod_11161_, v_a_11216_, v___y_11168_, v___y_11169_, v___y_11170_, v___y_11171_, v___y_11172_, v_a_11217_); lean_dec_ref(v___y_11168_); @@ -36251,7 +36251,7 @@ v_a_11219_ = lean_ctor_get(v___x_11218_, 0); lean_inc(v_a_11219_); v_a_11220_ = lean_ctor_get(v___x_11218_, 1); lean_inc(v_a_11220_); -lean_dec_ref(v___x_11218_); +lean_dec_ref_known(v___x_11218_, 2); v___x_11221_ = l___private_Lake_Build_Module_0__Lake_Module_recBuildLean_adjustMTime___redArg(v_mod_11161_, v_a_11219_, v_a_11220_); return v___x_11221_; } @@ -36407,7 +36407,7 @@ else lean_object* v_val_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_object* v___x_11284_; lean_object* v___x_11285_; v_val_11280_ = lean_ctor_get(v___y_11274_, 0); lean_inc(v_val_11280_); -lean_dec_ref(v___y_11274_); +lean_dec_ref_known(v___y_11274_, 1); v___x_11281_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_Module_recBuildLean___lam__0___closed__5)); v___x_11282_ = l_addParenHeuristic(v_val_11280_); v___x_11283_ = lean_string_append(v___x_11281_, v___x_11282_); @@ -36694,7 +36694,7 @@ v_a_11396_ = lean_ctor_get(v___x_11395_, 0); lean_inc(v_a_11396_); v_a_11397_ = lean_ctor_get(v___x_11395_, 1); lean_inc(v_a_11397_); -lean_dec_ref(v___x_11395_); +lean_dec_ref_known(v___x_11395_, 2); v___x_11398_ = l_Lake_Module_leanFacet; lean_inc_ref(v_mod_11380_); v___x_11399_ = lean_alloc_ctor(1, 4, 0); @@ -37171,7 +37171,7 @@ lean_object* v_val_11556_; lean_object* v_log_11557_; uint8_t v_action_11558_; u lean_dec_ref(v_errMsg_11546_); v_val_11556_ = lean_ctor_get(v___x_11555_, 0); lean_inc(v_val_11556_); -lean_dec_ref(v___x_11555_); +lean_dec_ref_known(v___x_11555_, 1); v_log_11557_ = lean_ctor_get(v___y_11553_, 0); v_action_11558_ = lean_ctor_get_uint8(v___y_11553_, sizeof(void*)*3); v_wantsRebuild_11559_ = lean_ctor_get_uint8(v___y_11553_, sizeof(void*)*3 + 1); @@ -41159,7 +41159,7 @@ v_a_13179_ = lean_ctor_get(v___x_13178_, 0); lean_inc(v_a_13179_); v_a_13180_ = lean_ctor_get(v___x_13178_, 1); lean_inc(v_a_13180_); -lean_dec_ref(v___x_13178_); +lean_dec_ref_known(v___x_13178_, 2); v___x_13181_ = lean_unsigned_to_nat(0u); v_bs_x27_13182_ = lean_array_uset(v_bs_13167_, v_i_13166_, v___x_13181_); v___x_13183_ = ((size_t)1ULL); @@ -41256,7 +41256,7 @@ v_a_13225_ = lean_ctor_get(v___x_13224_, 0); lean_inc(v_a_13225_); v_a_13226_ = lean_ctor_get(v___x_13224_, 1); lean_inc(v_a_13226_); -lean_dec_ref(v___x_13224_); +lean_dec_ref_known(v___x_13224_, 2); v___x_13227_ = lean_array_push(v_b_13214_, v_a_13225_); v___x_13228_ = ((size_t)1ULL); v___x_13229_ = lean_usize_add(v_i_13212_, v___x_13228_); @@ -41380,7 +41380,7 @@ v_a_13277_ = lean_ctor_get(v___x_13276_, 0); lean_inc(v_a_13277_); v_a_13278_ = lean_ctor_get(v___x_13276_, 1); lean_inc(v_a_13278_); -lean_dec_ref(v___x_13276_); +lean_dec_ref_known(v___x_13276_, 2); v___x_13279_ = lean_array_push(v_b_13259_, v_a_13277_); v___x_13280_ = ((size_t)1ULL); v___x_13281_ = lean_usize_add(v_i_13257_, v___x_13280_); @@ -41528,7 +41528,7 @@ v_a_13377_ = lean_ctor_get(v___x_13376_, 0); lean_inc(v_a_13377_); v_a_13378_ = lean_ctor_get(v___x_13376_, 1); lean_inc(v_a_13378_); -lean_dec_ref(v___x_13376_); +lean_dec_ref_known(v___x_13376_, 2); v___x_13379_ = l_Lake_Job_await___redArg(v_a_13377_, v_a_13378_); if (lean_obj_tag(v___x_13379_) == 0) { @@ -41537,7 +41537,7 @@ v_a_13380_ = lean_ctor_get(v___x_13379_, 0); lean_inc(v_a_13380_); v_a_13381_ = lean_ctor_get(v___x_13379_, 1); lean_inc(v_a_13381_); -lean_dec_ref(v___x_13379_); +lean_dec_ref_known(v___x_13379_, 2); lean_inc_ref(v___y_13314_); v___x_13382_ = l___private_Lake_Build_Module_0__Lake_Module_fetchImportLibs(v_mod_13308_, v_a_13380_, v___x_13312_, v___y_13314_, v___x_13309_, v___y_13316_, v___y_13317_, v___y_13318_, v_a_13381_); lean_dec(v_a_13380_); @@ -41582,7 +41582,7 @@ goto v___jp_13401_; else { size_t v___x_13418_; lean_object* v___x_13419_; -lean_dec_ref(v___x_13382_); +lean_dec_ref_known(v___x_13382_, 2); v___x_13418_ = lean_usize_of_nat(v___x_13415_); lean_inc_ref(v___y_13314_); lean_inc_ref(v_pkg_13310_); @@ -41595,7 +41595,7 @@ goto v___jp_13401_; else { size_t v___x_13420_; lean_object* v___x_13421_; -lean_dec_ref(v___x_13382_); +lean_dec_ref_known(v___x_13382_, 2); v___x_13420_ = lean_usize_of_nat(v___x_13415_); lean_inc_ref(v___y_13314_); lean_inc_ref(v_pkg_13310_); @@ -41662,7 +41662,7 @@ v_a_13403_ = lean_ctor_get(v___y_13402_, 0); lean_inc(v_a_13403_); v_a_13404_ = lean_ctor_get(v___y_13402_, 1); lean_inc(v_a_13404_); -lean_dec_ref(v___y_13402_); +lean_dec_ref_known(v___y_13402_, 2); v___x_13405_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_Module_recFetchSetup___lam__6___closed__3)); v___x_13406_ = lean_array_get_size(v_targetDecls_13336_); v___x_13407_ = lean_nat_dec_lt(v___x_13389_, v___x_13406_); @@ -41725,7 +41725,7 @@ v_a_13413_ = lean_ctor_get(v___y_13402_, 0); lean_inc(v_a_13413_); v_a_13414_ = lean_ctor_get(v___y_13402_, 1); lean_inc(v_a_13414_); -lean_dec_ref(v___y_13402_); +lean_dec_ref_known(v___y_13402_, 2); v_a_13322_ = v_a_13413_; v_a_13323_ = v_a_13414_; goto v___jp_13321_; @@ -41753,7 +41753,7 @@ v_a_13422_ = lean_ctor_get(v___x_13379_, 0); lean_inc(v_a_13422_); v_a_13423_ = lean_ctor_get(v___x_13379_, 1); lean_inc(v_a_13423_); -lean_dec_ref(v___x_13379_); +lean_dec_ref_known(v___x_13379_, 2); v_a_13322_ = v_a_13422_; v_a_13323_ = v_a_13423_; goto v___jp_13321_; @@ -41774,7 +41774,7 @@ v_a_13424_ = lean_ctor_get(v___x_13376_, 0); lean_inc(v_a_13424_); v_a_13425_ = lean_ctor_get(v___x_13376_, 1); lean_inc(v_a_13425_); -lean_dec_ref(v___x_13376_); +lean_dec_ref_known(v___x_13376_, 2); v_a_13322_ = v_a_13424_; v_a_13323_ = v_a_13425_; goto v___jp_13321_; @@ -41843,7 +41843,7 @@ v_a_13368_ = lean_ctor_get(v___y_13367_, 0); lean_inc(v_a_13368_); v_a_13369_ = lean_ctor_get(v___y_13367_, 1); lean_inc(v_a_13369_); -lean_dec_ref(v___y_13367_); +lean_dec_ref_known(v___y_13367_, 2); v_a_13338_ = v_a_13368_; v_a_13339_ = v_a_13369_; goto v___jp_13337_; @@ -41862,7 +41862,7 @@ v_a_13370_ = lean_ctor_get(v___y_13367_, 0); lean_inc(v_a_13370_); v_a_13371_ = lean_ctor_get(v___y_13367_, 1); lean_inc(v_a_13371_); -lean_dec_ref(v___y_13367_); +lean_dec_ref_known(v___y_13367_, 2); v_a_13322_ = v_a_13370_; v_a_13323_ = v_a_13371_; goto v___jp_13321_; @@ -43897,7 +43897,7 @@ v_a_13991_ = lean_ctor_get(v___x_13990_, 0); lean_inc(v_a_13991_); v_a_13992_ = lean_ctor_get(v___x_13990_, 1); lean_inc(v_a_13992_); -lean_dec_ref(v___x_13990_); +lean_dec_ref_known(v___x_13990_, 2); v_dynlibs_13993_ = lean_ctor_get(v_a_13991_, 0); lean_inc_ref(v_dynlibs_13993_); v_plugins_13994_ = lean_ctor_get(v_a_13991_, 1); @@ -43929,7 +43929,7 @@ v_a_13999_ = lean_ctor_get(v___x_13998_, 0); lean_inc(v_a_13999_); v_a_14000_ = lean_ctor_get(v___x_13998_, 1); lean_inc(v_a_14000_); -lean_dec_ref(v___x_13998_); +lean_dec_ref_known(v___x_13998_, 2); if (v_isShared_13989_ == 0) { lean_ctor_set(v___x_13988_, 0, v_a_14000_); @@ -44699,7 +44699,7 @@ v_a_14438_ = lean_ctor_get(v___x_14437_, 0); lean_inc(v_a_14438_); v_a_14439_ = lean_ctor_get(v___x_14437_, 1); lean_inc(v_a_14439_); -lean_dec_ref(v___x_14437_); +lean_dec_ref_known(v___x_14437_, 2); v_imports_14440_ = lean_ctor_get(v_header_14416_, 0); v_isModule_14441_ = lean_ctor_get_uint8(v_header_14416_, sizeof(void*)*1); v_sz_14442_ = lean_array_size(v_imports_14440_); @@ -44713,7 +44713,7 @@ v_a_14445_ = lean_ctor_get(v___x_14444_, 0); lean_inc(v_a_14445_); v_a_14446_ = lean_ctor_get(v___x_14444_, 1); lean_inc(v_a_14446_); -lean_dec_ref(v___x_14444_); +lean_dec_ref_known(v___x_14444_, 2); v_toLeanConfig_14447_ = lean_ctor_get(v_config_14431_, 1); v_precompileModules_14448_ = lean_ctor_get_uint8(v_config_14431_, sizeof(void*)*27 + 1); v_srcDir_14449_ = lean_ctor_get(v_config_14431_, 4); @@ -44744,7 +44744,7 @@ v_a_14461_ = lean_ctor_get(v___x_14460_, 0); lean_inc(v_a_14461_); v_a_14462_ = lean_ctor_get(v___x_14460_, 1); lean_inc(v_a_14462_); -lean_dec_ref(v___x_14460_); +lean_dec_ref_known(v___x_14460_, 2); v___x_14463_ = lean_box(0); v___x_14602_ = lean_array_get_size(v_a_14445_); v___x_14603_ = lean_unsigned_to_nat(0u); @@ -44763,7 +44763,7 @@ v_a_14631_ = lean_ctor_get(v___x_14630_, 0); lean_inc(v_a_14631_); v_a_14632_ = lean_ctor_get(v___x_14630_, 1); lean_inc(v_a_14632_); -lean_dec_ref(v___x_14630_); +lean_dec_ref_known(v___x_14630_, 2); v___x_14633_ = l_Lake_Job_await___redArg(v_a_14631_, v_a_14632_); if (lean_obj_tag(v___x_14633_) == 0) { @@ -44772,7 +44772,7 @@ v_a_14634_ = lean_ctor_get(v___x_14633_, 0); lean_inc(v_a_14634_); v_a_14635_ = lean_ctor_get(v___x_14633_, 1); lean_inc(v_a_14635_); -lean_dec_ref(v___x_14633_); +lean_dec_ref_known(v___x_14633_, 2); v_precompileImports_14595_ = v_a_14634_; v___y_14596_ = v_a_14417_; v___y_14597_ = v_a_14418_; @@ -44927,7 +44927,7 @@ v_a_14486_ = lean_ctor_get(v___x_14485_, 0); lean_inc(v_a_14486_); v_a_14487_ = lean_ctor_get(v___x_14485_, 1); lean_inc(v_a_14487_); -lean_dec_ref(v___x_14485_); +lean_dec_ref_known(v___x_14485_, 2); lean_inc_ref(v_plugins_14478_); v___x_14488_ = l_Array_append___redArg(v_plugins_14478_, v_plugins_14482_); lean_dec_ref(v_plugins_14482_); @@ -45134,7 +45134,7 @@ v_a_14541_ = lean_ctor_get(v___y_14540_, 0); lean_inc(v_a_14541_); v_a_14542_ = lean_ctor_get(v___y_14540_, 1); lean_inc(v_a_14542_); -lean_dec_ref(v___y_14540_); +lean_dec_ref_known(v___y_14540_, 2); v___y_14465_ = v___y_14532_; v___y_14466_ = v___y_14533_; v___y_14467_ = v___y_14534_; @@ -45214,7 +45214,7 @@ v_a_14562_ = lean_ctor_get(v___x_14561_, 0); lean_inc(v_a_14562_); v_a_14563_ = lean_ctor_get(v___x_14561_, 1); lean_inc(v_a_14563_); -lean_dec_ref(v___x_14561_); +lean_dec_ref_known(v___x_14561_, 2); v___x_14564_ = ((lean_object*)(l___private_Lake_Build_Module_0__Lake_fetchImportLibs___closed__0)); v___x_14565_ = l_Lake_Job_collectArray___redArg(v_a_14562_, v___x_14564_); lean_dec(v_a_14562_); @@ -45417,7 +45417,7 @@ v_a_14607_ = lean_ctor_get(v___x_14606_, 0); lean_inc(v_a_14607_); v_a_14608_ = lean_ctor_get(v___x_14606_, 1); lean_inc(v_a_14608_); -lean_dec_ref(v___x_14606_); +lean_dec_ref_known(v___x_14606_, 2); v___x_14609_ = l_Lake_Job_await___redArg(v_a_14607_, v_a_14608_); if (lean_obj_tag(v___x_14609_) == 0) { @@ -45426,7 +45426,7 @@ v_a_14610_ = lean_ctor_get(v___x_14609_, 0); lean_inc(v_a_14610_); v_a_14611_ = lean_ctor_get(v___x_14609_, 1); lean_inc(v_a_14611_); -lean_dec_ref(v___x_14609_); +lean_dec_ref_known(v___x_14609_, 2); v_precompileImports_14595_ = v_a_14610_; v___y_14596_ = v_a_14417_; v___y_14597_ = v_a_14418_; @@ -45772,7 +45772,7 @@ v_a_14744_ = lean_ctor_get(v___x_14743_, 0); lean_inc(v_a_14744_); v_a_14745_ = lean_ctor_get(v___x_14743_, 1); lean_inc(v_a_14745_); -lean_dec_ref(v___x_14743_); +lean_dec_ref_known(v___x_14743_, 2); v_dynlibs_14746_ = lean_ctor_get(v_a_14744_, 0); lean_inc_ref(v_dynlibs_14746_); v_plugins_14747_ = lean_ctor_get(v_a_14744_, 1); @@ -46374,7 +46374,7 @@ v_a_15069_ = lean_ctor_get(v___x_15068_, 0); lean_inc(v_a_15069_); v_a_15070_ = lean_ctor_get(v___x_15068_, 1); lean_inc(v_a_15070_); -lean_dec_ref(v___x_15068_); +lean_dec_ref_known(v___x_15068_, 2); v_imports_15071_ = lean_ctor_get(v_header_15048_, 0); v_isModule_15072_ = lean_ctor_get_uint8(v_header_15048_, sizeof(void*)*1); v_sz_15073_ = lean_array_size(v_imports_15071_); @@ -46388,7 +46388,7 @@ v_a_15076_ = lean_ctor_get(v___x_15075_, 0); lean_inc(v_a_15076_); v_a_15077_ = lean_ctor_get(v___x_15075_, 1); lean_inc(v_a_15077_); -lean_dec_ref(v___x_15075_); +lean_dec_ref_known(v___x_15075_, 2); v___x_15078_ = lean_box(0); lean_inc_ref(v_a_15050_); lean_inc_ref(v_fileName_15047_); @@ -46401,7 +46401,7 @@ v_a_15080_ = lean_ctor_get(v___x_15079_, 0); lean_inc(v_a_15080_); v_a_15081_ = lean_ctor_get(v___x_15079_, 1); lean_inc(v_a_15081_); -lean_dec_ref(v___x_15079_); +lean_dec_ref_known(v___x_15079_, 2); v___x_15082_ = lean_array_get_size(v_a_15076_); v___x_15083_ = l_Array_filterMapM___at___00__private_Lake_Build_Module_0__Lake_setupEditedModule_spec__1(v_a_15076_, v___x_15059_, v___x_15082_); lean_inc_ref(v_a_15050_); @@ -46413,7 +46413,7 @@ v_a_15085_ = lean_ctor_get(v___x_15084_, 0); lean_inc(v_a_15085_); v_a_15086_ = lean_ctor_get(v___x_15084_, 1); lean_inc(v_a_15086_); -lean_dec_ref(v___x_15084_); +lean_dec_ref_known(v___x_15084_, 2); v___x_15087_ = l_Lake_Job_await___redArg(v_a_15085_, v_a_15086_); if (lean_obj_tag(v___x_15087_) == 0) { @@ -46422,7 +46422,7 @@ v_a_15088_ = lean_ctor_get(v___x_15087_, 0); lean_inc(v_a_15088_); v_a_15089_ = lean_ctor_get(v___x_15087_, 1); lean_inc(v_a_15089_); -lean_dec_ref(v___x_15087_); +lean_dec_ref_known(v___x_15087_, 2); lean_inc_ref(v_a_15050_); v___x_15090_ = l___private_Lake_Build_Module_0__Lake_fetchImportLibs(v_a_15088_, v_a_15050_, v_a_15051_, v_a_15052_, v_a_15053_, v_a_15054_, v_a_15089_); lean_dec(v_a_15088_); @@ -46433,7 +46433,7 @@ v_a_15091_ = lean_ctor_get(v___x_15090_, 0); lean_inc(v_a_15091_); v_a_15092_ = lean_ctor_get(v___x_15090_, 1); lean_inc(v_a_15092_); -lean_dec_ref(v___x_15090_); +lean_dec_ref_known(v___x_15090_, 2); v_toLeanConfig_15093_ = lean_ctor_get(v_config_15062_, 1); v_precompileModules_15094_ = lean_ctor_get_uint8(v_config_15062_, sizeof(void*)*27 + 1); v___x_15095_ = 1; @@ -46519,7 +46519,7 @@ v_a_15103_ = lean_ctor_get(v___x_15102_, 0); lean_inc(v_a_15103_); v_a_15104_ = lean_ctor_get(v___x_15102_, 1); lean_inc(v_a_15104_); -lean_dec_ref(v___x_15102_); +lean_dec_ref_known(v___x_15102_, 2); lean_inc_ref(v_a_15050_); lean_inc_ref(v_plugins_15100_); lean_inc(v___x_15060_); @@ -46710,7 +46710,7 @@ v_a_15145_ = lean_ctor_get(v___y_15144_, 0); lean_inc(v_a_15145_); v_a_15146_ = lean_ctor_get(v___y_15144_, 1); lean_inc(v_a_15146_); -lean_dec_ref(v___y_15144_); +lean_dec_ref_known(v___y_15144_, 2); v_a_15097_ = v_a_15145_; v_a_15098_ = v_a_15146_; goto v___jp_15096_; @@ -47092,7 +47092,7 @@ if (lean_obj_tag(v___x_15277_) == 0) lean_object* v_a_15278_; lean_object* v___x_15279_; v_a_15278_ = lean_ctor_get(v___x_15277_, 0); lean_inc(v_a_15278_); -lean_dec_ref(v___x_15277_); +lean_dec_ref_known(v___x_15277_, 1); lean_inc_ref(v_fileName_15240_); v___x_15279_ = l_Lean_parseImports_x27(v_a_15278_, v_fileName_15240_); if (lean_obj_tag(v___x_15279_) == 0) @@ -47100,7 +47100,7 @@ if (lean_obj_tag(v___x_15279_) == 0) lean_object* v_a_15280_; v_a_15280_ = lean_ctor_get(v___x_15279_, 0); lean_inc(v_a_15280_); -lean_dec_ref(v___x_15279_); +lean_dec_ref_known(v___x_15279_, 1); v_a_15250_ = v_a_15280_; goto v___jp_15249_; } @@ -47112,7 +47112,7 @@ lean_dec_ref(v_fileName_15240_); lean_dec_ref(v_path_15239_); v_a_15281_ = lean_ctor_get(v___x_15279_, 0); lean_inc(v_a_15281_); -lean_dec_ref(v___x_15279_); +lean_dec_ref_known(v___x_15279_, 1); v___x_15282_ = lean_io_error_to_string(v_a_15281_); v___x_15283_ = 3; v___x_15284_ = lean_alloc_ctor(0, 1, 1); @@ -47133,7 +47133,7 @@ lean_dec_ref(v_fileName_15240_); lean_dec_ref(v_path_15239_); v_a_15287_ = lean_ctor_get(v___x_15277_, 0); lean_inc(v_a_15287_); -lean_dec_ref(v___x_15277_); +lean_dec_ref_known(v___x_15277_, 1); v___x_15288_ = lean_io_error_to_string(v_a_15287_); v___x_15289_ = 3; v___x_15290_ = lean_alloc_ctor(0, 1, 1); @@ -47151,7 +47151,7 @@ else lean_object* v_val_15293_; v_val_15293_ = lean_ctor_get(v_header_x3f_15241_, 0); lean_inc(v_val_15293_); -lean_dec_ref(v_header_x3f_15241_); +lean_dec_ref_known(v_header_x3f_15241_, 1); v_a_15250_ = v_val_15293_; goto v___jp_15249_; } @@ -47166,7 +47166,7 @@ lean_object* v_val_15253_; lean_object* v_name_15254_; lean_object* v___x_15255_ lean_dec_ref(v_fileName_15240_); v_val_15253_ = lean_ctor_get(v___x_15252_, 0); lean_inc(v_val_15253_); -lean_dec_ref(v___x_15252_); +lean_dec_ref_known(v___x_15252_, 1); v_name_15254_ = lean_ctor_get(v_val_15253_, 1); v___x_15255_ = ((lean_object*)(l_Lake_setupServerModule___lam__0___closed__0)); v___x_15256_ = 1; @@ -47399,7 +47399,7 @@ if (lean_obj_tag(v___x_15377_) == 0) lean_object* v_a_15378_; lean_object* v_fst_15379_; lean_object* v_snd_15380_; lean_object* v___x_15382_; uint8_t v_isShared_15383_; uint8_t v_isSharedCheck_15414_; v_a_15378_ = lean_ctor_get(v___x_15377_, 0); lean_inc(v_a_15378_); -lean_dec_ref(v___x_15377_); +lean_dec_ref_known(v___x_15377_, 1); v_fst_15379_ = lean_ctor_get(v_a_15378_, 0); v_snd_15380_ = lean_ctor_get(v_a_15378_, 1); v_isSharedCheck_15414_ = !lean_is_exclusive(v_a_15378_); @@ -47436,7 +47436,7 @@ lean_dec(v_fst_15379_); if (lean_obj_tag(v___x_15391_) == 0) { lean_object* v_args_15392_; lean_object* v___x_15394_; -lean_dec_ref(v___x_15391_); +lean_dec_ref_known(v___x_15391_, 1); v_args_15392_ = lean_array_push(v_cfgArgs_15366_, v_leanFile_15364_); if (v_isShared_15376_ == 0) { @@ -47493,7 +47493,7 @@ lean_dec_ref(v_cfgArgs_15366_); lean_dec_ref(v_leanFile_15364_); v_a_15402_ = lean_ctor_get(v___x_15391_, 0); lean_inc(v_a_15402_); -lean_dec_ref(v___x_15391_); +lean_dec_ref_known(v___x_15391_, 1); v___x_15403_ = lean_io_error_to_string(v_a_15402_); v___x_15404_ = 3; v___x_15405_ = lean_alloc_ctor(0, 1, 1); @@ -47555,7 +47555,7 @@ lean_dec_ref(v_setup_15365_); lean_dec_ref(v_leanFile_15364_); v_a_15415_ = lean_ctor_get(v___x_15377_, 0); lean_inc(v_a_15415_); -lean_dec_ref(v___x_15377_); +lean_dec_ref_known(v___x_15377_, 1); v___x_15416_ = lean_io_error_to_string(v_a_15415_); v___x_15417_ = 3; v___x_15418_ = lean_alloc_ctor(0, 1, 1); @@ -47937,7 +47937,7 @@ lean_object* v_val_15627_; lean_object* v_lib_15628_; lean_object* v_pkg_15629_; lean_dec_ref(v_leanFile_15611_); v_val_15627_ = lean_ctor_get(v___x_15626_, 0); lean_inc(v_val_15627_); -lean_dec_ref(v___x_15626_); +lean_dec_ref_known(v___x_15626_, 1); v_lib_15628_ = lean_ctor_get(v_val_15627_, 0); v_pkg_15629_ = lean_ctor_get(v_lib_15628_, 0); v_name_15630_ = lean_ctor_get(v_val_15627_, 1); @@ -48089,7 +48089,7 @@ if (lean_obj_tag(v___x_15668_) == 0) lean_object* v_a_15669_; lean_object* v___x_15670_; v_a_15669_ = lean_ctor_get(v___x_15668_, 0); lean_inc(v_a_15669_); -lean_dec_ref(v___x_15668_); +lean_dec_ref_known(v___x_15668_, 1); lean_inc_ref(v_leanFile_15611_); v___x_15670_ = l_Lean_parseImports_x27(v_a_15669_, v_leanFile_15611_); if (lean_obj_tag(v___x_15670_) == 0) @@ -48097,7 +48097,7 @@ if (lean_obj_tag(v___x_15670_) == 0) lean_object* v_a_15671_; lean_object* v_packages_15672_; lean_object* v___x_15673_; lean_object* v_config_15674_; lean_object* v_toLeanConfig_15675_; lean_object* v_leanOptions_15676_; lean_object* v___x_15677_; lean_object* v___x_15678_; v_a_15671_ = lean_ctor_get(v___x_15670_, 0); lean_inc(v_a_15671_); -lean_dec_ref(v___x_15670_); +lean_dec_ref_known(v___x_15670_, 1); v_packages_15672_ = lean_ctor_get(v_toContext_15625_, 4); v___x_15673_ = lean_array_fget_borrowed(v_packages_15672_, v___x_15623_); v_config_15674_ = lean_ctor_get(v___x_15673_, 6); @@ -48216,7 +48216,7 @@ lean_dec_ref(v_moreArgs_15612_); lean_dec_ref(v_leanFile_15611_); v_a_15701_ = lean_ctor_get(v___x_15670_, 0); lean_inc(v_a_15701_); -lean_dec_ref(v___x_15670_); +lean_dec_ref_known(v___x_15670_, 1); v___x_15702_ = lean_io_error_to_string(v_a_15701_); v___x_15703_ = 3; v___x_15704_ = lean_alloc_ctor(0, 1, 1); @@ -48240,7 +48240,7 @@ lean_dec_ref(v_moreArgs_15612_); lean_dec_ref(v_leanFile_15611_); v_a_15708_ = lean_ctor_get(v___x_15668_, 0); lean_inc(v_a_15708_); -lean_dec_ref(v___x_15668_); +lean_dec_ref_known(v___x_15668_, 1); v___x_15709_ = lean_io_error_to_string(v_a_15708_); v___x_15710_ = 3; v___x_15711_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/Build/ModuleArtifacts.c b/stage0/stdlib/Lake/Build/ModuleArtifacts.c index 8cf4b10bae69..9c8ed41e692b 100644 --- a/stage0/stdlib/Lake/Build/ModuleArtifacts.c +++ b/stage0/stdlib/Lake/Build/ModuleArtifacts.c @@ -126,7 +126,7 @@ if (lean_obj_tag(v_oleanServer_x3f_3_) == 1) lean_object* v_val_12_; lean_object* v_descrs_13_; v_val_12_ = lean_ctor_get(v_oleanServer_x3f_3_, 0); lean_inc(v_val_12_); -lean_dec_ref(v_oleanServer_x3f_3_); +lean_dec_ref_known(v_oleanServer_x3f_3_, 1); v_descrs_13_ = lean_array_push(v_descrs_11_, v_val_12_); v_descrs_6_ = v_descrs_13_; goto v___jp_5_; @@ -144,7 +144,7 @@ if (lean_obj_tag(v_oleanPrivate_x3f_4_) == 1) lean_object* v_val_7_; lean_object* v_descrs_8_; v_val_7_ = lean_ctor_get(v_oleanPrivate_x3f_4_, 0); lean_inc(v_val_7_); -lean_dec_ref(v_oleanPrivate_x3f_4_); +lean_dec_ref_known(v_oleanPrivate_x3f_4_, 1); v_descrs_8_ = lean_array_push(v_descrs_6_, v_val_7_); return v_descrs_8_; } @@ -301,7 +301,7 @@ if (lean_obj_tag(v_ltar_x3f_69_) == 1) lean_object* v_val_72_; uint64_t v_hash_73_; lean_object* v_ext_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; uint8_t v___x_78_; v_val_72_ = lean_ctor_get(v_ltar_x3f_69_, 0); lean_inc(v_val_72_); -lean_dec_ref(v_ltar_x3f_69_); +lean_dec_ref_known(v_ltar_x3f_69_, 1); v_hash_73_ = lean_ctor_get_uint64(v_val_72_, sizeof(void*)*1); v_ext_74_ = lean_ctor_get(v_val_72_, 0); lean_inc_ref(v_ext_74_); @@ -365,7 +365,7 @@ if (lean_obj_tag(v_bc_x3f_68_) == 1) lean_object* v_val_97_; uint64_t v_hash_98_; lean_object* v_ext_99_; lean_object* v___x_100_; lean_object* v___x_101_; lean_object* v___x_102_; uint8_t v___x_103_; v_val_97_ = lean_ctor_get(v_bc_x3f_68_, 0); lean_inc(v_val_97_); -lean_dec_ref(v_bc_x3f_68_); +lean_dec_ref_known(v_bc_x3f_68_, 1); v_hash_98_ = lean_ctor_get_uint64(v_val_97_, sizeof(void*)*1); v_ext_99_ = lean_ctor_get(v_val_97_, 0); lean_inc_ref(v_ext_99_); @@ -461,7 +461,7 @@ if (lean_obj_tag(v_ir_x3f_66_) == 1) lean_object* v_val_143_; uint64_t v_hash_144_; lean_object* v_ext_145_; lean_object* v___x_146_; lean_object* v___x_147_; lean_object* v___x_148_; uint8_t v___x_149_; v_val_143_ = lean_ctor_get(v_ir_x3f_66_, 0); lean_inc(v_val_143_); -lean_dec_ref(v_ir_x3f_66_); +lean_dec_ref_known(v_ir_x3f_66_, 1); v_hash_144_ = lean_ctor_get_uint64(v_val_143_, sizeof(void*)*1); v_ext_145_ = lean_ctor_get(v_val_143_, 0); lean_inc_ref(v_ext_145_); @@ -779,7 +779,7 @@ else lean_object* v_a_226_; lean_object* v___x_227_; lean_object* v_bs_x27_228_; size_t v___x_229_; size_t v___x_230_; lean_object* v___x_231_; v_a_226_ = lean_ctor_get(v___x_217_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 1); v___x_227_ = lean_unsigned_to_nat(0u); v_bs_x27_228_ = lean_array_uset(v_bs_213_, v_i_212_, v___x_227_); v___x_229_ = ((size_t)1ULL); @@ -812,7 +812,7 @@ if (lean_obj_tag(v_x_241_) == 4) lean_object* v_elems_242_; size_t v_sz_243_; size_t v___x_244_; lean_object* v___x_245_; v_elems_242_ = lean_ctor_get(v_x_241_, 0); lean_inc_ref(v_elems_242_); -lean_dec_ref(v_x_241_); +lean_dec_ref_known(v_x_241_, 1); v_sz_243_ = lean_array_size(v_elems_242_); v___x_244_ = ((size_t)0ULL); v___x_245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lake_ModuleOutputDescrs_fromJson_x3f_spec__0_spec__0(v_sz_243_, v___x_244_, v_elems_242_); @@ -885,7 +885,7 @@ else lean_object* v_a_282_; lean_object* v___x_283_; lean_object* v___x_284_; v_a_282_ = lean_ctor_get(v___x_273_, 0); lean_inc(v_a_282_); -lean_dec_ref(v___x_273_); +lean_dec_ref_known(v___x_273_, 1); v___x_283_ = ((lean_object*)(l_Lake_ModuleOutputDescrs_toJson___closed__4)); v___x_284_ = l_Lake_JsonObject_getJson_x3f(v_a_282_, v___x_283_); if (lean_obj_tag(v___x_284_) == 0) @@ -1064,7 +1064,7 @@ else lean_object* v_val_504_; lean_object* v___x_505_; v_val_504_ = lean_ctor_get(v___x_502_, 0); lean_inc(v_val_504_); -lean_dec_ref(v___x_502_); +lean_dec_ref_known(v___x_502_, 1); v___x_505_ = l_Option_fromJson_x3f___at___00Lake_ModuleOutputDescrs_fromJson_x3f_spec__2(v_val_504_); lean_dec(v_val_504_); if (lean_obj_tag(v___x_505_) == 0) @@ -1171,7 +1171,7 @@ else lean_object* v_a_524_; v_a_524_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_524_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v_a_452_ = v_a_524_; goto v___jp_451_; } @@ -1318,7 +1318,7 @@ else lean_object* v_val_367_; uint8_t v___x_368_; v_val_367_ = lean_ctor_get(v___y_360_, 0); lean_inc(v_val_367_); -lean_dec_ref(v___y_360_); +lean_dec_ref_known(v___y_360_, 1); v___x_368_ = lean_unbox(v_val_367_); lean_dec(v_val_367_); v___y_347_ = v_a_364_; @@ -1353,7 +1353,7 @@ else lean_object* v_val_378_; lean_object* v___x_379_; v_val_378_ = lean_ctor_get(v___x_376_, 0); lean_inc(v_val_378_); -lean_dec_ref(v___x_376_); +lean_dec_ref_known(v___x_376_, 1); v___x_379_ = l_Option_fromJson_x3f___at___00Lake_ModuleOutputDescrs_fromJson_x3f_spec__1(v_val_378_); if (lean_obj_tag(v___x_379_) == 0) { @@ -1467,7 +1467,7 @@ else lean_object* v_a_398_; v_a_398_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_a_398_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v___y_359_ = v___y_370_; v___y_360_ = v___y_371_; v___y_361_ = v_a_374_; @@ -1503,7 +1503,7 @@ else lean_object* v_val_406_; lean_object* v___x_407_; v_val_406_ = lean_ctor_get(v___x_404_, 0); lean_inc(v_val_406_); -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v___x_407_ = l_Lake_ArtifactDescr_fromJson_x3f(v_val_406_); if (lean_obj_tag(v___x_407_) == 0) { @@ -1615,7 +1615,7 @@ else lean_object* v_a_426_; lean_object* v___x_427_; lean_object* v___x_428_; v_a_426_ = lean_ctor_get(v___x_407_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); v___x_427_ = ((lean_object*)(l_Lake_ModuleOutputDescrs_toJson___closed__1)); v___x_428_ = l_Lake_JsonObject_getJson_x3f(v_a_282_, v___x_427_); if (lean_obj_tag(v___x_428_) == 0) @@ -1634,7 +1634,7 @@ else lean_object* v_val_430_; lean_object* v___x_431_; v_val_430_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_val_430_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v___x_431_ = l_Option_fromJson_x3f___at___00Lake_ModuleOutputDescrs_fromJson_x3f_spec__1(v_val_430_); if (lean_obj_tag(v___x_431_) == 0) { @@ -1748,7 +1748,7 @@ else lean_object* v_a_450_; v_a_450_ = lean_ctor_get(v___x_431_, 0); lean_inc(v_a_450_); -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 1); v___y_370_ = v___y_400_; v___y_371_ = v___y_401_; v___y_372_ = v_a_426_; @@ -1784,7 +1784,7 @@ else lean_object* v_val_456_; lean_object* v___x_457_; v_val_456_ = lean_ctor_get(v___x_454_, 0); lean_inc(v_val_456_); -lean_dec_ref(v___x_454_); +lean_dec_ref_known(v___x_454_, 1); v___x_457_ = l_Lake_ArtifactDescr_fromJson_x3f(v_val_456_); if (lean_obj_tag(v___x_457_) == 0) { @@ -1892,7 +1892,7 @@ else lean_object* v_a_476_; lean_object* v___x_477_; lean_object* v___x_478_; v_a_476_ = lean_ctor_get(v___x_457_, 0); lean_inc(v_a_476_); -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); v___x_477_ = ((lean_object*)(l_Lake_ModuleOutputDescrs_toJson___closed__6)); v___x_478_ = l_Lake_JsonObject_getJson_x3f(v_a_282_, v___x_477_); if (lean_obj_tag(v___x_478_) == 0) @@ -1909,7 +1909,7 @@ else lean_object* v_val_480_; lean_object* v___x_481_; v_val_480_ = lean_ctor_get(v___x_478_, 0); lean_inc(v_val_480_); -lean_dec_ref(v___x_478_); +lean_dec_ref_known(v___x_478_, 1); v___x_481_ = l_Option_fromJson_x3f___at___00Lake_ModuleOutputDescrs_fromJson_x3f_spec__1(v_val_480_); if (lean_obj_tag(v___x_481_) == 0) { @@ -2019,7 +2019,7 @@ else lean_object* v_a_500_; v_a_500_ = lean_ctor_get(v___x_481_, 0); lean_inc(v_a_500_); -lean_dec_ref(v___x_481_); +lean_dec_ref_known(v___x_481_, 1); v___y_400_ = v_a_476_; v___y_401_ = v_a_452_; v_a_402_ = v_a_500_; diff --git a/stage0/stdlib/Lake/Build/Package.c b/stage0/stdlib/Lake/Build/Package.c index b1d48bc368de..eca312e99846 100644 --- a/stage0/stdlib/Lake/Build/Package.c +++ b/stage0/stdlib/Lake/Build/Package.c @@ -695,7 +695,7 @@ lean_ctor_set(v___x_96_, 0, v___y_92_); lean_ctor_set(v___x_96_, 1, v___x_94_); lean_ctor_set(v___x_96_, 2, v___x_95_); v___x_97_ = l_String_Slice_Pos_prevn(v___x_96_, v___x_95_, v___x_93_); -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 3); v___x_98_ = lean_string_utf8_extract(v___y_92_, v___x_94_, v___x_97_); lean_dec(v___x_97_); lean_dec_ref(v___y_92_); @@ -1299,7 +1299,7 @@ v_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); v_a_335_ = lean_ctor_get(v___x_333_, 1); lean_inc(v_a_335_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 2); v___x_336_ = l_Lake_Job_await___redArg(v_a_334_, v_a_335_); if (lean_obj_tag(v___x_336_) == 0) { @@ -1308,7 +1308,7 @@ v_a_337_ = lean_ctor_get(v___x_336_, 0); lean_inc(v_a_337_); v_a_338_ = lean_ctor_get(v___x_336_, 1); lean_inc(v_a_338_); -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 2); v___x_345_ = lean_unsigned_to_nat(0u); v___x_346_ = lean_array_get_size(v_a_337_); v___x_347_ = lean_nat_dec_lt(v___x_345_, v___x_346_); @@ -1609,7 +1609,7 @@ v_a_423_ = lean_ctor_get(v___y_422_, 0); lean_inc(v_a_423_); v_a_424_ = lean_ctor_get(v___y_422_, 1); lean_inc(v_a_424_); -lean_dec_ref(v___y_422_); +lean_dec_ref_known(v___y_422_, 2); v_a_401_ = v_a_423_; v_a_402_ = v_a_424_; goto v___jp_400_; @@ -2654,7 +2654,7 @@ v_a_885_ = lean_ctor_get(v___x_884_, 0); lean_inc(v_a_885_); v_a_886_ = lean_ctor_get(v___x_884_, 1); lean_inc(v_a_886_); -lean_dec_ref(v___x_884_); +lean_dec_ref_known(v___x_884_, 2); v___x_887_ = l_Lake_Job_mix___redArg(v_b_873_, v_a_885_); v___x_888_ = ((size_t)1ULL); v___x_889_ = lean_usize_add(v_i_872_, v___x_888_); @@ -2769,7 +2769,7 @@ v_a_955_ = lean_ctor_get(v___x_954_, 0); lean_inc(v_a_955_); v_a_956_ = lean_ctor_get(v___x_954_, 1); lean_inc(v_a_956_); -lean_dec_ref(v___x_954_); +lean_dec_ref_known(v___x_954_, 2); v___x_957_ = l_Lake_Job_add___redArg(v_job_944_, v_a_955_); lean_inc_ref(v___y_951_); lean_inc(v___y_950_); @@ -3109,7 +3109,7 @@ v_trace_1109_ = lean_ctor_get(v_a_1094_, 1); v_buildTime_1110_ = lean_ctor_get(v_a_1094_, 2); v_val_1111_ = lean_ctor_get(v___x_1103_, 0); lean_inc(v_val_1111_); -lean_dec_ref(v___x_1103_); +lean_dec_ref_known(v___x_1103_, 1); v_toolchain_1112_ = lean_ctor_get(v_lakeEnv_1105_, 18); v___x_1113_ = lean_string_utf8_byte_size(v_toolchain_1112_); v___x_1114_ = lean_nat_dec_eq(v___x_1113_, v___x_1100_); @@ -3435,7 +3435,7 @@ lean_object* v_val_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; le lean_dec_ref(v_dir_1222_); v_val_1235_ = lean_ctor_get(v___x_1234_, 0); lean_inc(v_val_1235_); -lean_dec_ref(v___x_1234_); +lean_dec_ref_known(v___x_1234_, 1); v___x_1236_ = lean_alloc_ctor(0, 3, 2); lean_ctor_set(v___x_1236_, 0, v___y_1231_); lean_ctor_set(v___x_1236_, 1, v___y_1230_); @@ -3467,7 +3467,7 @@ if (lean_obj_tag(v___x_1244_) == 1) lean_object* v_val_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; v_val_1245_ = lean_ctor_get(v___x_1244_, 0); lean_inc(v_val_1245_); -lean_dec_ref(v___x_1244_); +lean_dec_ref_known(v___x_1244_, 1); v___x_1246_ = ((lean_object*)(l___private_Lake_Build_Package_0__Lake_Package_getReleaseUrl___redArg___closed__3)); v___x_1247_ = lean_string_append(v___x_1246_, v_val_1245_); lean_dec(v_val_1245_); @@ -3518,7 +3518,7 @@ lean_inc(v_buildTime_1259_); lean_dec_ref(v_a_1205_); v_val_1260_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_val_1260_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1254_, 1); v___y_1227_ = v_action_1256_; v___y_1228_ = v_buildTime_1259_; v___y_1229_ = v_wantsRebuild_1257_; @@ -3605,7 +3605,7 @@ lean_inc(v_buildTime_1281_); lean_dec_ref(v_a_1205_); v_val_1282_ = lean_ctor_get(v___y_1252_, 0); lean_inc(v_val_1282_); -lean_dec_ref(v___y_1252_); +lean_dec_ref_known(v___y_1252_, 1); v___y_1227_ = v_action_1278_; v___y_1228_ = v_buildTime_1281_; v___y_1229_ = v_wantsRebuild_1279_; @@ -3794,7 +3794,7 @@ v_a_1386_ = lean_ctor_get(v___x_1379_, 0); lean_inc(v_a_1386_); v_a_1387_ = lean_ctor_get(v___x_1379_, 1); lean_inc(v_a_1387_); -lean_dec_ref(v___x_1379_); +lean_dec_ref_known(v___x_1379_, 2); v___x_1388_ = lean_array_get_size(v_log_1366_); lean_dec_ref(v_log_1366_); v___x_1389_ = lean_array_get_size(v_a_1387_); @@ -3964,7 +3964,7 @@ lean_del_object(v___x_1395_); lean_dec(v_a_1386_); v_a_1422_ = lean_ctor_get(v___x_1397_, 0); lean_inc(v_a_1422_); -lean_dec_ref(v___x_1397_); +lean_dec_ref_known(v___x_1397_, 1); v___x_1423_ = lean_io_error_to_string(v_a_1422_); v___x_1424_ = 3; v___x_1425_ = lean_alloc_ctor(0, 1, 1); @@ -4005,7 +4005,7 @@ lean_dec(v_a_1386_); lean_dec_ref(v___x_1377_); v_a_1432_ = lean_ctor_get(v___x_1393_, 0); lean_inc(v_a_1432_); -lean_dec_ref(v___x_1393_); +lean_dec_ref_known(v___x_1393_, 1); v___x_1433_ = lean_io_error_to_string(v_a_1432_); v___x_1434_ = 3; v___x_1435_ = lean_alloc_ctor(0, 1, 1); @@ -4048,7 +4048,7 @@ v_a_1440_ = lean_ctor_get(v___x_1379_, 0); lean_inc(v_a_1440_); v_a_1441_ = lean_ctor_get(v___x_1379_, 1); lean_inc(v_a_1441_); -lean_dec_ref(v___x_1379_); +lean_dec_ref_known(v___x_1379_, 2); if (v_isShared_1373_ == 0) { lean_ctor_set(v___x_1372_, 0, v_a_1441_); @@ -4115,7 +4115,7 @@ v___x_1448_ = l___private_Lake_Build_Common_0__Lake_BuildMetadata_ofBuildCore(v_ v___x_1449_ = l_Lake_BuildMetadata_writeFile(v___x_1377_, v___x_1448_); if (lean_obj_tag(v___x_1449_) == 0) { -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 1); lean_del_object(v___x_1372_); v_log_1355_ = v_log_1366_; v_action_1356_ = v___x_1375_; @@ -4129,7 +4129,7 @@ else lean_object* v_a_1450_; lean_object* v___x_1451_; uint8_t v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1457_; v_a_1450_ = lean_ctor_get(v___x_1449_, 0); lean_inc(v_a_1450_); -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 1); v___x_1451_ = lean_io_error_to_string(v_a_1450_); v___x_1452_ = 3; v___x_1453_ = lean_alloc_ctor(0, 1, 1); @@ -4265,7 +4265,7 @@ if (lean_obj_tag(v___x_1518_) == 0) lean_object* v_a_1519_; lean_object* v_modified_1520_; uint8_t v___x_1521_; v_a_1519_ = lean_ctor_get(v___x_1518_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v_modified_1520_ = lean_ctor_get(v_a_1519_, 1); lean_inc_ref(v_modified_1520_); lean_dec(v_a_1519_); @@ -4287,7 +4287,7 @@ return v___x_1523_; else { uint8_t v___x_1524_; -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___x_1524_ = 0; return v___x_1524_; } @@ -4313,7 +4313,7 @@ v___x_1538_ = lean_box_uint64(v_hash_1537_); v___x_1539_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1539_, 0, v___x_1538_); v___x_1540_ = l_Option_instBEq_beq___at___00__private_Lake_Build_Common_0__Lake_checkHashUpToDate_x27___at___00Lake_SavedTrace_replayIfUpToDate_x27___at___00__private_Lake_Build_Package_0__Lake_Package_fetchBuildArchive_spec__0_spec__0_spec__2(v___x_1539_, v_depHash_1532_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); if (v___x_1540_ == 0) { lean_object* v_toBuildConfig_1541_; uint8_t v_oldMode_1542_; @@ -4526,7 +4526,7 @@ if (lean_obj_tag(v___x_1614_) == 0) lean_object* v_a_1615_; v_a_1615_ = lean_ctor_get(v___x_1614_, 1); lean_inc(v_a_1615_); -lean_dec_ref(v___x_1614_); +lean_dec_ref_known(v___x_1614_, 2); v___y_1595_ = v_a_1615_; goto v___jp_1594_; } @@ -4921,7 +4921,7 @@ v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); v_a_1742_ = lean_ctor_get(v___x_1740_, 1); lean_inc(v_a_1742_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 2); v___x_1743_ = ((lean_object*)(l___private_Lake_Build_Package_0__Lake_Package_fetchBuildArchive___closed__1)); v___x_1744_ = l_Lake_Hash_nil; v___x_1745_ = lean_string_hash(v_url_1664_); @@ -4962,7 +4962,7 @@ v_a_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_a_1753_); v_a_1754_ = lean_ctor_get(v___x_1752_, 1); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 2); v___x_1755_ = 0; v___x_1756_ = lean_unbox(v_a_1753_); lean_dec(v_a_1753_); @@ -4970,7 +4970,7 @@ v___x_1757_ = l_Lake_instDecidableEqOutputStatus(v___x_1756_, v___x_1755_); if (v___x_1757_ == 0) { uint8_t v___x_1758_; -lean_dec_ref(v___x_1749_); +lean_dec_ref_known(v___x_1749_, 3); lean_dec_ref(v_traceFile_1739_); lean_dec_ref(v_url_1664_); v___x_1758_ = 1; @@ -4984,13 +4984,13 @@ uint8_t v___x_1759_; lean_object* v___x_1760_; v___x_1759_ = 4; lean_inc_ref(v_archiveFile_1665_); v___x_1760_ = l_Lake_buildAction___at___00__private_Lake_Build_Package_0__Lake_Package_fetchBuildArchive_spec__1___redArg(v_url_1664_, v_archiveFile_1665_, v_headers_1666_, v___x_1749_, v_traceFile_1739_, v___x_1759_, v_a_1671_, v_a_1754_); -lean_dec_ref(v___x_1749_); +lean_dec_ref_known(v___x_1749_, 3); if (lean_obj_tag(v___x_1760_) == 0) { lean_object* v_a_1761_; uint8_t v___x_1762_; v_a_1761_ = lean_ctor_get(v___x_1760_, 1); lean_inc(v_a_1761_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 2); v___x_1762_ = 0; v_a_1710_ = v___x_1762_; v_a_1711_ = v_a_1761_; @@ -5005,7 +5005,7 @@ v_a_1763_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1763_); v_a_1764_ = lean_ctor_get(v___x_1760_, 1); lean_inc(v_a_1764_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 2); v_a_1675_ = v_a_1763_; v_a_1676_ = v_a_1764_; goto v___jp_1674_; @@ -5015,7 +5015,7 @@ goto v___jp_1674_; else { lean_object* v_a_1765_; lean_object* v_a_1766_; -lean_dec_ref(v___x_1749_); +lean_dec_ref_known(v___x_1749_, 3); lean_dec_ref(v_traceFile_1739_); lean_dec_ref(v_archiveFile_1665_); lean_dec_ref(v_url_1664_); @@ -5024,7 +5024,7 @@ v_a_1765_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_a_1765_); v_a_1766_ = lean_ctor_get(v___x_1752_, 1); lean_inc(v_a_1766_); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 2); v_a_1675_ = v_a_1765_; v_a_1676_ = v_a_1766_; goto v___jp_1674_; @@ -5042,7 +5042,7 @@ v_a_1768_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1768_); v_a_1769_ = lean_ctor_get(v___x_1740_, 1); lean_inc(v_a_1769_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 2); if (v_isShared_1737_ == 0) { lean_ctor_set(v___x_1736_, 0, v_a_1769_); @@ -5128,7 +5128,7 @@ v_a_1844_ = lean_ctor_get(v___x_1843_, 0); lean_inc(v_a_1844_); v_a_1845_ = lean_ctor_get(v___x_1843_, 1); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1843_); +lean_dec_ref_known(v___x_1843_, 2); lean_inc_ref(v_pkg_1811_); v___x_1846_ = lean_apply_1(v_archiveFile_1812_, v_pkg_1811_); v___x_1847_ = l___private_Lake_Build_Package_0__Lake_Package_fetchBuildArchive(v_pkg_1811_, v_a_1844_, v___x_1846_, v_headers_1813_, v___y_1814_, v___y_1815_, v___y_1816_, v___y_1817_, v___y_1818_, v_a_1845_); @@ -5138,7 +5138,7 @@ if (lean_obj_tag(v___x_1847_) == 0) lean_object* v_a_1848_; uint8_t v___x_1849_; v_a_1848_ = lean_ctor_get(v___x_1847_, 1); lean_inc(v_a_1848_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 2); v___x_1849_ = 1; v_r_1822_ = v___x_1849_; v___y_1823_ = v_a_1848_; @@ -5149,7 +5149,7 @@ else lean_object* v_a_1850_; v_a_1850_ = lean_ctor_get(v___x_1847_, 1); lean_inc(v_a_1850_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 2); v_a_1827_ = v_a_1850_; goto v___jp_1826_; } @@ -5162,7 +5162,7 @@ lean_dec_ref(v_archiveFile_1812_); lean_dec_ref(v_pkg_1811_); v_a_1851_ = lean_ctor_get(v___x_1843_, 1); lean_inc(v_a_1851_); -lean_dec_ref(v___x_1843_); +lean_dec_ref_known(v___x_1843_, 2); v_a_1827_ = v_a_1851_; goto v___jp_1826_; } @@ -6245,7 +6245,7 @@ v_a_2331_ = lean_ctor_get(v___x_2330_, 0); lean_inc(v_a_2331_); v_a_2332_ = lean_ctor_get(v___x_2330_, 1); lean_inc(v_a_2332_); -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 2); v_dir_2333_ = lean_ctor_get(v_pkg_2299_, 4); v___x_2334_ = l_Lake_defaultLakeDir; lean_inc_ref(v_dir_2333_); @@ -6258,7 +6258,7 @@ if (lean_obj_tag(v___x_2338_) == 0) lean_object* v_a_2339_; uint8_t v___x_2340_; v_a_2339_ = lean_ctor_get(v___x_2338_, 1); lean_inc(v_a_2339_); -lean_dec_ref(v___x_2338_); +lean_dec_ref_known(v___x_2338_, 2); v___x_2340_ = 1; v_r_2309_ = v___x_2340_; v___y_2310_ = v_a_2339_; @@ -6269,7 +6269,7 @@ else lean_object* v_a_2341_; v_a_2341_ = lean_ctor_get(v___x_2338_, 1); lean_inc(v_a_2341_); -lean_dec_ref(v___x_2338_); +lean_dec_ref_known(v___x_2338_, 2); v_a_2314_ = v_a_2341_; goto v___jp_2313_; } @@ -6280,7 +6280,7 @@ lean_object* v_a_2342_; lean_dec_ref(v_pkg_2299_); v_a_2342_ = lean_ctor_get(v___x_2330_, 1); lean_inc(v_a_2342_); -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 2); v_a_2314_ = v_a_2342_; goto v___jp_2313_; } @@ -6916,7 +6916,7 @@ v_a_2619_ = lean_ctor_get(v___x_2618_, 0); lean_inc(v_a_2619_); v_a_2620_ = lean_ctor_get(v___x_2618_, 1); lean_inc(v_a_2620_); -lean_dec_ref(v___x_2618_); +lean_dec_ref_known(v___x_2618_, 2); v_dir_2621_ = lean_ctor_get(v_pkg_2587_, 4); v_buildArchive_2622_ = lean_ctor_get(v_pkg_2587_, 20); v___x_2623_ = l_Lake_defaultLakeDir; @@ -6930,7 +6930,7 @@ if (lean_obj_tag(v___x_2626_) == 0) lean_object* v_a_2627_; uint8_t v___x_2628_; v_a_2627_ = lean_ctor_get(v___x_2626_, 1); lean_inc(v_a_2627_); -lean_dec_ref(v___x_2626_); +lean_dec_ref_known(v___x_2626_, 2); v___x_2628_ = 1; v_r_2597_ = v___x_2628_; v___y_2598_ = v_a_2627_; @@ -6941,7 +6941,7 @@ else lean_object* v_a_2629_; v_a_2629_ = lean_ctor_get(v___x_2626_, 1); lean_inc(v_a_2629_); -lean_dec_ref(v___x_2626_); +lean_dec_ref_known(v___x_2626_, 2); v_a_2602_ = v_a_2629_; goto v___jp_2601_; } @@ -6952,7 +6952,7 @@ lean_object* v_a_2630_; lean_dec_ref(v_pkg_2587_); v_a_2630_ = lean_ctor_get(v___x_2618_, 1); lean_inc(v_a_2630_); -lean_dec_ref(v___x_2618_); +lean_dec_ref_known(v___x_2618_, 2); v_a_2602_ = v_a_2630_; goto v___jp_2601_; } diff --git a/stage0/stdlib/Lake/Build/Run.c b/stage0/stdlib/Lake/Build/Run.c index 6681dc918bd7..7a4432b32ccb 100644 --- a/stage0/stdlib/Lake/Build/Run.c +++ b/stage0/stdlib/Lake/Build/Run.c @@ -660,13 +660,13 @@ if (lean_obj_tag(v___x_119_) == 0) lean_object* v_a_120_; v_a_120_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_a_120_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); return v_a_120_; } else { lean_object* v___x_121_; -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); v___x_121_ = lean_box(0); return v___x_121_; } @@ -735,7 +735,7 @@ lean_object* v_a_173_; lean_dec_ref(v_s_169_); v_a_173_ = lean_ctor_get(v___x_172_, 0); lean_inc(v_a_173_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 1); return v_a_173_; } else @@ -828,7 +828,7 @@ lean_object* v_a_214_; lean_dec_ref(v_s_204_); v_a_214_ = lean_ctor_get(v___x_213_, 0); lean_inc(v_a_214_); -lean_dec_ref(v___x_213_); +lean_dec_ref_known(v___x_213_, 1); v_val_209_ = v_a_214_; goto v___jp_208_; } @@ -930,14 +930,14 @@ if (lean_obj_tag(v___x_254_) == 0) lean_object* v_a_255_; v_a_255_ = lean_ctor_get(v___x_254_, 0); lean_inc(v_a_255_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); v_val_250_ = v_a_255_; goto v___jp_249_; } else { lean_object* v___x_256_; -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); v___x_256_ = lean_box(0); v_val_250_ = v___x_256_; goto v___jp_249_; @@ -1125,14 +1125,14 @@ if (lean_obj_tag(v___x_311_) == 0) lean_object* v_a_312_; v_a_312_ = lean_ctor_get(v___x_311_, 0); lean_inc(v_a_312_); -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v_val_307_ = v_a_312_; goto v___jp_306_; } else { lean_object* v___x_313_; -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v___x_313_ = lean_box(0); v_val_307_ = v___x_313_; goto v___jp_306_; @@ -1166,7 +1166,7 @@ lean_inc_ref(v___x_331_); v___x_332_ = lean_apply_2(v_putStr_316_, v___x_331_, lean_box(0)); if (lean_obj_tag(v___x_332_) == 0) { -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); lean_dec_ref(v___x_331_); goto v___jp_309_; } @@ -1445,7 +1445,7 @@ if (lean_obj_tag(v___x_487_) == 0) lean_object* v_a_488_; v_a_488_ = lean_ctor_get(v___x_487_, 0); lean_inc(v_a_488_); -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___y_479_ = v___y_484_; v_val_480_ = v_a_488_; goto v___jp_478_; @@ -1453,7 +1453,7 @@ goto v___jp_478_; else { lean_object* v___x_489_; -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___x_489_ = lean_box(0); v___y_479_ = v___y_484_; v_val_480_ = v___x_489_; @@ -1632,7 +1632,7 @@ lean_inc_ref(v___x_561_); v___x_562_ = lean_apply_2(v_putStr_555_, v___x_561_, lean_box(0)); if (lean_obj_tag(v___x_562_) == 0) { -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); lean_dec_ref(v___x_561_); v___y_526_ = v___y_539_; v___y_527_ = v___y_538_; @@ -3286,7 +3286,7 @@ lean_inc_ref(v_resetCtrl_1098_); v___x_1122_ = lean_apply_2(v_putStr_1117_, v_resetCtrl_1098_, lean_box(0)); if (lean_obj_tag(v___x_1122_) == 0) { -lean_dec_ref(v___x_1122_); +lean_dec_ref_known(v___x_1122_, 1); lean_dec_ref(v_resetCtrl_1098_); goto v___jp_1118_; } @@ -3362,14 +3362,14 @@ if (lean_obj_tag(v___x_1119_) == 0) lean_object* v_a_1120_; v_a_1120_ = lean_ctor_get(v___x_1119_, 0); lean_inc(v_a_1120_); -lean_dec_ref(v___x_1119_); +lean_dec_ref_known(v___x_1119_, 1); v_val_1108_ = v_a_1120_; goto v___jp_1107_; } else { lean_object* v___x_1121_; -lean_dec_ref(v___x_1119_); +lean_dec_ref_known(v___x_1119_, 1); v___x_1121_ = lean_box(0); v_val_1108_ = v___x_1121_; goto v___jp_1107_; @@ -3604,7 +3604,7 @@ lean_ctor_set_uint8(v_ctx_1231_, sizeof(void*)*3 + 4, v_useAnsi_1224_); lean_ctor_set_uint8(v_ctx_1231_, sizeof(void*)*3 + 5, v_showProgress_1225_); lean_ctor_set_uint8(v_ctx_1231_, sizeof(void*)*3 + 6, v_showTime_1226_); v___x_1232_ = l___private_Lake_Build_Run_0__Lake_monitorJobs_x27(v_ctx_1231_, v_initJobs_1217_, v_initFailures_1228_, v_resetCtrl_1227_); -lean_dec_ref(v_ctx_1231_); +lean_dec_ref_known(v_ctx_1231_, 3); return v___x_1232_; } } @@ -3910,7 +3910,7 @@ if (lean_obj_tag(v___x_1356_) == 0) lean_object* v_a_1357_; lean_object* v___x_1358_; uint8_t v___x_1359_; v_a_1357_ = lean_ctor_get(v___x_1356_, 1); lean_inc(v_a_1357_); -lean_dec_ref(v___x_1356_); +lean_dec_ref_known(v___x_1356_, 2); v___x_1358_ = lean_array_get_size(v_a_1357_); v___x_1359_ = lean_nat_dec_eq(v___x_1358_, v___x_1347_); if (v___x_1359_ == 0) @@ -3932,7 +3932,7 @@ v___x_1361_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_Workspace_saveO v___x_1362_ = lean_apply_2(v_putStr_1360_, v___x_1361_, lean_box(0)); if (lean_obj_tag(v___x_1362_) == 0) { -lean_dec_ref(v___x_1362_); +lean_dec_ref_known(v___x_1362_, 1); v___y_1313_ = v___x_1347_; v___y_1314_ = v_a_1357_; goto v___jp_1312_; @@ -3942,7 +3942,7 @@ else lean_object* v_a_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_2113__overap_1382_; lean_object* v___x_1383_; v_a_1363_ = lean_ctor_get(v___x_1362_, 0); lean_inc(v_a_1363_); -lean_dec_ref(v___x_1362_); +lean_dec_ref_known(v___x_1362_, 1); v___x_1364_ = lean_obj_once(&l___private_Lake_Build_Run_0__Lake_print_x21___closed__0, &l___private_Lake_Build_Run_0__Lake_print_x21___closed__0_once, _init_l___private_Lake_Build_Run_0__Lake_print_x21___closed__0); v___x_1365_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1366_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); @@ -3985,7 +3985,7 @@ else lean_object* v_a_1384_; lean_object* v_putStr_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; v_a_1384_ = lean_ctor_get(v___x_1356_, 1); lean_inc(v_a_1384_); -lean_dec_ref(v___x_1356_); +lean_dec_ref_known(v___x_1356_, 2); v_putStr_1385_ = lean_ctor_get(v_out_1304_, 4); lean_inc_ref(v_putStr_1385_); lean_dec_ref(v_out_1304_); @@ -3993,7 +3993,7 @@ v___x_1386_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_Workspace_saveO v___x_1387_ = lean_apply_2(v_putStr_1385_, v___x_1386_, lean_box(0)); if (lean_obj_tag(v___x_1387_) == 0) { -lean_dec_ref(v___x_1387_); +lean_dec_ref_known(v___x_1387_, 1); v___y_1328_ = v___x_1347_; v___y_1329_ = v_a_1384_; goto v___jp_1327_; @@ -4003,7 +4003,7 @@ else lean_object* v_a_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; lean_object* v___x_1770__overap_1402_; lean_object* v___x_1403_; v_a_1388_ = lean_ctor_get(v___x_1387_, 0); lean_inc(v_a_1388_); -lean_dec_ref(v___x_1387_); +lean_dec_ref_known(v___x_1387_, 1); v___x_1389_ = lean_obj_once(&l___private_Lake_Build_Run_0__Lake_print_x21___closed__0, &l___private_Lake_Build_Run_0__Lake_print_x21___closed__0_once, _init_l___private_Lake_Build_Run_0__Lake_print_x21___closed__0); v___x_1390_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1391_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); @@ -4042,7 +4042,7 @@ if (lean_obj_tag(v___x_1406_) == 0) lean_object* v_a_1407_; v_a_1407_ = lean_ctor_get(v___x_1406_, 0); lean_inc(v_a_1407_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); return v_a_1407_; } else @@ -4050,7 +4050,7 @@ else lean_object* v_a_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1925__overap_1422_; lean_object* v___x_1423_; v_a_1408_ = lean_ctor_get(v___x_1406_, 0); lean_inc(v_a_1408_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); v___x_1409_ = lean_obj_once(&l___private_Lake_Build_Run_0__Lake_print_x21___closed__0, &l___private_Lake_Build_Run_0__Lake_print_x21___closed__0_once, _init_l___private_Lake_Build_Run_0__Lake_print_x21___closed__0); v___x_1410_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1411_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); @@ -4108,7 +4108,7 @@ lean_object* v_a_1464_; lean_dec_ref(v___x_1462_); v_a_1464_ = lean_ctor_get(v___x_1463_, 0); lean_inc(v_a_1464_); -lean_dec_ref(v___x_1463_); +lean_dec_ref_known(v___x_1463_, 1); v_val_1452_ = v_a_1464_; goto v___jp_1451_; } @@ -4290,7 +4290,7 @@ lean_inc_ref(v_putStr_1641_); v___x_1659_ = lean_apply_2(v_putStr_1641_, v___x_1658_, lean_box(0)); if (lean_obj_tag(v___x_1659_) == 0) { -lean_dec_ref(v___x_1659_); +lean_dec_ref_known(v___x_1659_, 1); goto v___jp_1648_; } else @@ -4298,7 +4298,7 @@ else lean_object* v_a_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; v_a_1660_ = lean_ctor_get(v___x_1659_, 0); lean_inc(v_a_1660_); -lean_dec_ref(v___x_1659_); +lean_dec_ref_known(v___x_1659_, 1); v___x_1661_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1662_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); v___x_1663_ = lean_unsigned_to_nat(89u); @@ -4325,13 +4325,13 @@ if (lean_obj_tag(v___x_1643_) == 0) lean_object* v_a_1644_; v_a_1644_ = lean_ctor_get(v___x_1643_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v___x_1643_); +lean_dec_ref_known(v___x_1643_, 1); return v_a_1644_; } else { lean_object* v___x_1645_; -lean_dec_ref(v___x_1643_); +lean_dec_ref_known(v___x_1643_, 1); v___x_1645_ = lean_box(0); return v___x_1645_; } @@ -4428,7 +4428,7 @@ lean_object* v_a_1535_; lean_dec_ref(v___x_1533_); v_a_1535_ = lean_ctor_get(v___x_1534_, 0); lean_inc(v_a_1535_); -lean_dec_ref(v___x_1534_); +lean_dec_ref_known(v___x_1534_, 1); return v_a_1535_; } else @@ -4520,7 +4520,7 @@ lean_object* v_a_1571_; lean_dec_ref(v___x_1569_); v_a_1571_ = lean_ctor_get(v___x_1570_, 0); lean_inc(v_a_1571_); -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); return v_a_1571_; } else @@ -4648,7 +4648,7 @@ if (lean_obj_tag(v___x_1616_) == 0) lean_object* v_a_1617_; v_a_1617_ = lean_ctor_get(v___x_1616_, 0); lean_inc(v_a_1617_); -lean_dec_ref(v___x_1616_); +lean_dec_ref_known(v___x_1616_, 1); return v_a_1617_; } else @@ -4656,7 +4656,7 @@ else lean_object* v_a_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; lean_object* v___x_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; v_a_1618_ = lean_ctor_get(v___x_1616_, 0); lean_inc(v_a_1618_); -lean_dec_ref(v___x_1616_); +lean_dec_ref_known(v___x_1616_, 1); v___x_1619_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1620_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); v___x_1621_ = lean_unsigned_to_nat(89u); @@ -5410,7 +5410,7 @@ lean_ctor_set(v___x_2054_, 0, v___x_2052_); lean_ctor_set_uint8(v___x_2054_, sizeof(void*)*1, v___x_2053_); lean_inc_ref(v___x_1933_); v___x_2055_ = l_Lake_logToStream(v___x_2054_, v___x_1933_, v___x_1934_, v___x_1935_); -lean_dec_ref(v___x_2054_); +lean_dec_ref_known(v___x_2054_, 1); goto v___jp_1971_; } else @@ -5546,7 +5546,7 @@ if (lean_obj_tag(v___x_1983_) == 0) lean_object* v_a_1984_; lean_object* v___x_1985_; uint8_t v___x_1986_; v_a_1984_ = lean_ctor_get(v___x_1983_, 1); lean_inc(v_a_1984_); -lean_dec_ref(v___x_1983_); +lean_dec_ref_known(v___x_1983_, 2); v___x_1985_ = lean_array_get_size(v_a_1984_); v___x_1986_ = lean_nat_dec_eq(v___x_1985_, v___x_1975_); if (v___x_1986_ == 0) @@ -5568,7 +5568,7 @@ v___x_1988_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_Workspace_saveO v___x_1989_ = lean_apply_2(v_putStr_1987_, v___x_1988_, lean_box(0)); if (lean_obj_tag(v___x_1989_) == 0) { -lean_dec_ref(v___x_1989_); +lean_dec_ref_known(v___x_1989_, 1); v___y_1945_ = v___x_1975_; v___y_1946_ = v_a_1984_; goto v___jp_1944_; @@ -5578,7 +5578,7 @@ else lean_object* v_a_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; v_a_1990_ = lean_ctor_get(v___x_1989_, 0); lean_inc(v_a_1990_); -lean_dec_ref(v___x_1989_); +lean_dec_ref_known(v___x_1989_, 1); v___x_1991_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_1992_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); v___x_1993_ = lean_unsigned_to_nat(89u); @@ -5619,7 +5619,7 @@ else lean_object* v_a_2009_; lean_object* v_putStr_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; v_a_2009_ = lean_ctor_get(v___x_1983_, 1); lean_inc(v_a_2009_); -lean_dec_ref(v___x_1983_); +lean_dec_ref_known(v___x_1983_, 2); v_putStr_2010_ = lean_ctor_get(v_out_1938_, 4); lean_inc_ref(v_putStr_2010_); lean_dec_ref(v_out_1938_); @@ -5627,7 +5627,7 @@ v___x_2011_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_Workspace_saveO v___x_2012_ = lean_apply_2(v_putStr_2010_, v___x_2011_, lean_box(0)); if (lean_obj_tag(v___x_2012_) == 0) { -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v___y_1958_ = v___x_1975_; v___y_1959_ = v_a_2009_; goto v___jp_1957_; @@ -5637,7 +5637,7 @@ else lean_object* v_a_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; v_a_2013_ = lean_ctor_get(v___x_2012_, 0); lean_inc(v_a_2013_); -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v___x_2014_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_2015_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); v___x_2016_ = lean_unsigned_to_nat(89u); @@ -5674,7 +5674,7 @@ if (lean_obj_tag(v___x_2029_) == 0) lean_object* v_a_2030_; v_a_2030_ = lean_ctor_get(v___x_2029_, 0); lean_inc(v_a_2030_); -lean_dec_ref(v___x_2029_); +lean_dec_ref_known(v___x_2029_, 1); return v_a_2030_; } else @@ -5682,7 +5682,7 @@ else lean_object* v_a_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; v_a_2031_ = lean_ctor_get(v___x_2029_, 0); lean_inc(v_a_2031_); -lean_dec_ref(v___x_2029_); +lean_dec_ref_known(v___x_2029_, 1); v___x_2032_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__1)); v___x_2033_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_print_x21___closed__2)); v___x_2034_ = lean_unsigned_to_nat(89u); @@ -5751,7 +5751,7 @@ if (lean_obj_tag(v_outputsFile_x3f_2088_) == 1) lean_object* v_val_2103_; lean_object* v_toContext_2104_; lean_object* v_outputsRef_x3f_2105_; uint8_t v___y_2107_; v_val_2103_ = lean_ctor_get(v_outputsFile_x3f_2088_, 0); lean_inc(v_val_2103_); -lean_dec_ref(v_outputsFile_x3f_2088_); +lean_dec_ref_known(v_outputsFile_x3f_2088_, 1); v_toContext_2104_ = lean_ctor_get(v_bctx_2072_, 1); v_outputsRef_x3f_2105_ = lean_ctor_get(v_bctx_2072_, 4); if (v_verbosity_2087_ == 2) @@ -5800,7 +5800,7 @@ lean_object* v_a_2090_; lean_dec_ref(v_toMonitorResult_2083_); v_a_2090_ = lean_ctor_get(v_out_2084_, 0); lean_inc(v_a_2090_); -lean_dec_ref(v_out_2084_); +lean_dec_ref_known(v_out_2084_, 1); v___y_2077_ = v_a_2090_; goto v___jp_2076_; } @@ -5814,14 +5814,14 @@ if (v_wantsRebuild_2091_ == 0) lean_object* v_a_2092_; v_a_2092_ = lean_ctor_get(v_out_2084_, 0); lean_inc(v_a_2092_); -lean_dec_ref(v_out_2084_); +lean_dec_ref_known(v_out_2084_, 1); v___y_2077_ = v_a_2092_; goto v___jp_2076_; } else { uint8_t v___x_2093_; lean_object* v___x_2094_; -lean_dec_ref(v_out_2084_); +lean_dec_ref_known(v_out_2084_, 1); v___x_2093_ = lean_uint8_once(&l___private_Lake_Build_Run_0__Lake_finalizeBuild___redArg___closed__0, &l___private_Lake_Build_Run_0__Lake_finalizeBuild___redArg___closed__0_once, _init_l___private_Lake_Build_Run_0__Lake_finalizeBuild___redArg___closed__0); v___x_2094_ = lean_io_exit(v___x_2093_); return v___x_2094_; @@ -6084,7 +6084,7 @@ if (lean_obj_tag(v___x_2197_) == 0) lean_object* v_a_2198_; lean_object* v___x_2200_; v_a_2198_ = lean_ctor_get(v___x_2197_, 0); lean_inc(v_a_2198_); -lean_dec_ref(v___x_2197_); +lean_dec_ref_known(v___x_2197_, 2); if (v_isShared_2191_ == 0) { lean_ctor_set(v___x_2190_, 0, v_a_2198_); @@ -6126,7 +6126,7 @@ return v___x_2202_; else { lean_object* v___x_2205_; lean_object* v___x_2207_; -lean_dec_ref(v___x_2197_); +lean_dec_ref_known(v___x_2197_, 2); lean_del_object(v___x_2190_); v___x_2205_ = ((lean_object*)(l___private_Lake_Build_Run_0__Lake_monitorBuild___redArg___closed__1)); if (v_isShared_2195_ == 0) @@ -6202,12 +6202,12 @@ lean_inc_ref(v_out_2252_); lean_dec_ref(v___x_2251_); if (lean_obj_tag(v_out_2252_) == 0) { -lean_dec_ref(v_out_2252_); +lean_dec_ref_known(v_out_2252_, 1); return v___x_2244_; } else { -lean_dec_ref(v_out_2252_); +lean_dec_ref_known(v_out_2252_, 1); return v___x_2245_; } } diff --git a/stage0/stdlib/Lake/Build/Store.c b/stage0/stdlib/Lake/Build/Store.c index 794505975e7c..dba212334074 100644 --- a/stage0/stdlib/Lake/Build/Store.c +++ b/stage0/stdlib/Lake/Build/Store.c @@ -212,7 +212,7 @@ case 2: lean_object* v_facet_25_; lean_object* v_module_26_; lean_object* v___x_28_; uint8_t v_isShared_29_; uint8_t v_isSharedCheck_36_; v_facet_25_ = lean_ctor_get(v_k_3_, 1); lean_inc(v_facet_25_); -lean_dec_ref(v_k_3_); +lean_dec_ref_known(v_k_3_, 2); v_module_26_ = lean_ctor_get(v_target_5_, 1); v_isSharedCheck_36_ = !lean_is_exclusive(v_target_5_); if (v_isSharedCheck_36_ == 0) @@ -279,7 +279,7 @@ return v___x_34_; default: { lean_object* v___x_38_; -lean_dec_ref(v_k_3_); +lean_dec_ref_known(v_k_3_, 2); lean_dec_ref(v_target_5_); lean_dec_ref(v_v_4_); v___x_38_ = lean_box(0); @@ -524,7 +524,7 @@ if (lean_obj_tag(v_target_147_) == 1) lean_object* v_facet_148_; lean_object* v___x_150_; uint8_t v_isShared_151_; uint8_t v_isSharedCheck_157_; v_facet_148_ = lean_ctor_get(v_k_145_, 1); lean_inc(v_facet_148_); -lean_dec_ref(v_k_145_); +lean_dec_ref_known(v_k_145_, 2); v_isSharedCheck_157_ = !lean_is_exclusive(v_target_147_); if (v_isSharedCheck_157_ == 0) { @@ -583,7 +583,7 @@ else { lean_object* v___x_159_; lean_dec_ref(v_target_147_); -lean_dec_ref(v_k_145_); +lean_dec_ref_known(v_k_145_, 2); lean_dec_ref(v_v_146_); v___x_159_ = lean_box(0); return v___x_159_; diff --git a/stage0/stdlib/Lake/Build/Target/Fetch.c b/stage0/stdlib/Lake/Build/Target/Fetch.c index 3772753f2159..4c77c7a5976f 100644 --- a/stage0/stdlib/Lake/Build/Target/Fetch.c +++ b/stage0/stdlib/Lake/Build/Target/Fetch.c @@ -236,11 +236,11 @@ v___x_74_ = l_Std_DTreeMap_Internal_Impl_get_x3f___redArg(v___x_73_, v_packageMa if (lean_obj_tag(v___x_74_) == 1) { lean_object* v_val_75_; lean_object* v___x_76_; -lean_dec_ref(v_name_49_); +lean_dec_ref_known(v_name_49_, 2); lean_dec_ref(v_root_48_); v_val_75_ = lean_ctor_get(v___x_74_, 0); lean_inc(v_val_75_); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); v___x_76_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_76_, 0, v_val_75_); lean_ctor_set(v___x_76_, 1, v_a_51_); @@ -324,7 +324,7 @@ else lean_object* v_val_105_; v_val_105_ = lean_ctor_get(v_fst_101_, 0); lean_inc(v_val_105_); -lean_dec_ref(v_fst_101_); +lean_dec_ref_known(v_fst_101_, 1); if (lean_obj_tag(v_val_105_) == 1) { lean_object* v_val_106_; lean_object* v___x_108_; @@ -332,7 +332,7 @@ lean_dec(v_name_49_); lean_dec_ref(v_root_48_); v_val_106_ = lean_ctor_get(v_val_105_, 0); lean_inc(v_val_106_); -lean_dec_ref(v_val_105_); +lean_dec_ref_known(v_val_105_, 1); if (v_isShared_104_ == 0) { lean_ctor_set(v___x_103_, 1, v_a_51_); @@ -430,11 +430,11 @@ v___x_150_ = l_Std_DTreeMap_Internal_Impl_get_x3f___redArg(v___x_149_, v_package if (lean_obj_tag(v___x_150_) == 1) { lean_object* v_val_151_; lean_object* v___x_152_; -lean_dec_ref(v_name_121_); +lean_dec_ref_known(v_name_121_, 2); lean_dec_ref(v_root_120_); v_val_151_ = lean_ctor_get(v___x_150_, 0); lean_inc(v_val_151_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); v___x_152_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_152_, 0, v_val_151_); lean_ctor_set(v___x_152_, 1, v_a_127_); @@ -518,7 +518,7 @@ else lean_object* v_val_181_; v_val_181_ = lean_ctor_get(v_fst_177_, 0); lean_inc(v_val_181_); -lean_dec_ref(v_fst_177_); +lean_dec_ref_known(v_fst_177_, 1); if (lean_obj_tag(v_val_181_) == 1) { lean_object* v_val_182_; lean_object* v___x_184_; @@ -526,7 +526,7 @@ lean_dec(v_name_121_); lean_dec_ref(v_root_120_); v_val_182_ = lean_ctor_get(v_val_181_, 0); lean_inc(v_val_182_); -lean_dec_ref(v_val_181_); +lean_dec_ref_known(v_val_181_, 1); if (v_isShared_180_ == 0) { lean_ctor_set(v___x_179_, 1, v_a_127_); @@ -938,7 +938,7 @@ lean_dec_ref(v_a_322_); lean_dec_ref(v_defaultPkg_318_); v_module_342_ = lean_ctor_get(v_self_320_, 0); lean_inc_n(v_module_342_, 2); -lean_dec_ref(v_self_320_); +lean_dec_ref_known(v_self_320_, 1); v_toContext_343_ = lean_ctor_get(v_a_326_, 1); v___x_344_ = l_Lake_Workspace_findModule_x3f(v_module_342_, v_toContext_343_); if (lean_obj_tag(v___x_344_) == 1) @@ -947,7 +947,7 @@ lean_object* v_val_345_; lean_object* v_lib_346_; lean_object* v_pkg_347_; lean_ lean_dec_ref(v_root_319_); v_val_345_ = lean_ctor_get(v___x_344_, 0); lean_inc(v_val_345_); -lean_dec_ref(v___x_344_); +lean_dec_ref_known(v___x_344_, 1); v_lib_346_ = lean_ctor_get(v_val_345_, 0); v_pkg_347_ = lean_ctor_get(v_lib_346_, 0); v_keyName_348_ = lean_ctor_get(v_pkg_347_, 2); @@ -1046,11 +1046,11 @@ v___x_411_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Build_ if (lean_obj_tag(v___x_411_) == 1) { lean_object* v_val_412_; -lean_dec_ref(v_package_373_); +lean_dec_ref_known(v_package_373_, 2); lean_dec_ref(v_root_319_); v_val_412_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_val_412_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v_a_395_ = v_val_412_; v_a_396_ = v_a_327_; goto v___jp_394_; @@ -1107,7 +1107,7 @@ else lean_object* v_val_434_; v_val_434_ = lean_ctor_get(v_fst_433_, 0); lean_inc(v_val_434_); -lean_dec_ref(v_fst_433_); +lean_dec_ref_known(v_fst_433_, 1); if (lean_obj_tag(v_val_434_) == 1) { lean_object* v_val_435_; @@ -1115,7 +1115,7 @@ lean_dec(v_package_373_); lean_dec_ref(v_root_319_); v_val_435_ = lean_ctor_get(v_val_434_, 0); lean_inc(v_val_435_); -lean_dec_ref(v_val_434_); +lean_dec_ref_known(v_val_434_, 1); v_a_395_ = v_val_435_; v_a_396_ = v_a_327_; goto v___jp_394_; @@ -1243,10 +1243,10 @@ v___x_498_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Build_ if (lean_obj_tag(v___x_498_) == 1) { lean_object* v_val_499_; -lean_dec_ref(v_package_437_); +lean_dec_ref_known(v_package_437_, 2); v_val_499_ = lean_ctor_get(v___x_498_, 0); lean_inc(v_val_499_); -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 1); v_a_443_ = v_val_499_; v_a_444_ = v_a_327_; goto v___jp_442_; @@ -1305,14 +1305,14 @@ else lean_object* v_val_521_; v_val_521_ = lean_ctor_get(v_fst_520_, 0); lean_inc(v_val_521_); -lean_dec_ref(v_fst_520_); +lean_dec_ref_known(v_fst_520_, 1); if (lean_obj_tag(v_val_521_) == 1) { lean_object* v_val_522_; lean_dec(v_package_437_); v_val_522_ = lean_ctor_get(v_val_521_, 0); lean_inc(v_val_522_); -lean_dec_ref(v_val_521_); +lean_dec_ref_known(v_val_521_, 1); v_a_443_ = v_val_522_; v_a_444_ = v_a_327_; goto v___jp_442_; @@ -1340,7 +1340,7 @@ lean_object* v_val_446_; lean_object* v_keyName_447_; lean_object* v___x_449_; lean_dec_ref(v_root_319_); v_val_446_ = lean_ctor_get(v___x_445_, 0); lean_inc(v_val_446_); -lean_dec_ref(v___x_445_); +lean_dec_ref_known(v___x_445_, 1); v_keyName_447_ = lean_ctor_get(v_a_443_, 2); lean_inc(v_keyName_447_); lean_dec_ref(v_a_443_); @@ -1490,10 +1490,10 @@ v___x_650_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Build_ if (lean_obj_tag(v___x_650_) == 1) { lean_object* v_val_651_; -lean_dec_ref(v_package_524_); +lean_dec_ref_known(v_package_524_, 2); v_val_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_val_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); v_a_530_ = v_val_651_; v_a_531_ = v_a_327_; goto v___jp_529_; @@ -1554,14 +1554,14 @@ else lean_object* v_val_673_; v_val_673_ = lean_ctor_get(v_fst_672_, 0); lean_inc(v_val_673_); -lean_dec_ref(v_fst_672_); +lean_dec_ref_known(v_fst_672_, 1); if (lean_obj_tag(v_val_673_) == 1) { lean_object* v_val_674_; lean_dec(v_package_524_); v_val_674_ = lean_ctor_get(v_val_673_, 0); lean_inc(v_val_674_); -lean_dec_ref(v_val_673_); +lean_dec_ref_known(v_val_673_, 1); v_a_530_ = v_val_674_; v_a_531_ = v_a_327_; goto v___jp_529_; @@ -1718,7 +1718,7 @@ lean_object* v_val_558_; lean_object* v_name_559_; lean_object* v_kind_560_; lea lean_dec_ref(v_root_319_); v_val_558_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_val_558_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v_name_559_ = lean_ctor_get(v_val_558_, 1); v_kind_560_ = lean_ctor_get(v_val_558_, 2); v_config_561_ = lean_ctor_get(v_val_558_, 3); @@ -2199,7 +2199,7 @@ lean_object* v_val_699_; lean_object* v_outKind_700_; lean_object* v___f_701_; l lean_dec_ref(v_root_319_); v_val_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_val_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v_outKind_700_ = lean_ctor_get(v_val_699_, 2); lean_inc(v_outKind_700_); lean_dec(v_val_699_); @@ -2731,7 +2731,7 @@ lean_object* v_module_902_; lean_object* v_toContext_903_; lean_object* v___x_90 lean_dec_ref(v_a_894_); v_module_902_ = lean_ctor_get(v_self_893_, 0); lean_inc_n(v_module_902_, 2); -lean_dec_ref(v_self_893_); +lean_dec_ref_known(v_self_893_, 1); v_toContext_903_ = lean_ctor_get(v_a_898_, 1); v___x_904_ = l_Lake_Workspace_findModule_x3f(v_module_902_, v_toContext_903_); if (lean_obj_tag(v___x_904_) == 1) @@ -2741,7 +2741,7 @@ lean_dec(v_module_902_); lean_dec_ref(v_root_892_); v_val_905_ = lean_ctor_get(v___x_904_, 0); lean_inc(v_val_905_); -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); v___x_906_ = ((lean_object*)(l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__1)); v___x_907_ = 0; v___x_908_ = lean_obj_once(&l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4, &l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4_once, _init_l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4); @@ -2794,7 +2794,7 @@ lean_dec_ref(v_a_894_); v_toContext_928_ = lean_ctor_get(v_a_898_, 1); v_package_929_ = lean_ctor_get(v_self_893_, 0); lean_inc(v_package_929_); -lean_dec_ref(v_self_893_); +lean_dec_ref_known(v_self_893_, 1); v_packageMap_930_ = lean_ctor_get(v_toContext_928_, 5); v___x_931_ = l_Std_DTreeMap_Internal_Impl_get_x3f___at___00__private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux_spec__0___redArg(v_packageMap_930_, v_package_929_); if (lean_obj_tag(v___x_931_) == 1) @@ -2804,7 +2804,7 @@ lean_dec(v_package_929_); lean_dec_ref(v_root_892_); v_val_932_ = lean_ctor_get(v___x_931_, 0); lean_inc(v_val_932_); -lean_dec_ref(v___x_931_); +lean_dec_ref_known(v___x_931_, 1); v___x_933_ = l_Lake_instDataKindPackage; v___x_934_ = ((lean_object*)(l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__1)); v___x_935_ = 0; @@ -2885,7 +2885,7 @@ lean_object* v_val_964_; lean_object* v___x_965_; lean_dec(v_package_957_); v_val_964_ = lean_ctor_get(v___x_963_, 0); lean_inc_n(v_val_964_, 2); -lean_dec_ref(v___x_963_); +lean_dec_ref_known(v___x_963_, 1); lean_inc(v_module_958_); v___x_965_ = l_Lake_Package_findTargetModule_x3f(v_module_958_, v_val_964_); if (lean_obj_tag(v___x_965_) == 1) @@ -2896,7 +2896,7 @@ lean_dec(v_module_958_); lean_dec_ref(v_root_892_); v_val_966_ = lean_ctor_get(v___x_965_, 0); lean_inc(v_val_966_); -lean_dec_ref(v___x_965_); +lean_dec_ref_known(v___x_965_, 1); v___x_967_ = ((lean_object*)(l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__1)); v___x_968_ = 0; v___x_969_ = lean_obj_once(&l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4, &l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4_once, _init_l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux___closed__4); @@ -3067,7 +3067,7 @@ lean_dec(v_package_1018_); lean_dec_ref(v_root_892_); v_val_1025_ = lean_ctor_get(v___x_1024_, 0); lean_inc(v_val_1025_); -lean_dec_ref(v___x_1024_); +lean_dec_ref_known(v___x_1024_, 1); if (v_isShared_1022_ == 0) { lean_ctor_set_tag(v___x_1021_, 0); @@ -3183,7 +3183,7 @@ if (v___x_1057_ == 0) lean_object* v_toContext_1058_; lean_object* v_facetConfigs_1059_; lean_object* v___x_1060_; lean_inc(v_facet_1049_); lean_inc_ref(v_target_1048_); -lean_dec_ref(v_self_893_); +lean_dec_ref_known(v_self_893_, 2); v_toContext_1058_ = lean_ctor_get(v_a_898_, 1); v_facetConfigs_1059_ = lean_ctor_get(v_toContext_1058_, 6); v___x_1060_ = l_Lake_FacetConfigMap_get_x3f(v_facet_1049_, v_facetConfigs_1059_); @@ -3193,7 +3193,7 @@ lean_object* v_val_1061_; lean_object* v_outKind_1062_; lean_object* v___f_1063_ lean_dec_ref(v_root_892_); v_val_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_val_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v_outKind_1062_ = lean_ctor_get(v_val_1061_, 2); lean_inc(v_outKind_1062_); lean_dec(v_val_1061_); @@ -3317,7 +3317,7 @@ return v___x_1097_; } else { -lean_dec_ref(v_self_893_); +lean_dec_ref_known(v_self_893_, 2); lean_dec_ref(v_a_894_); lean_dec_ref(v_root_892_); return v___x_1050_; diff --git a/stage0/stdlib/Lake/Build/Targets.c b/stage0/stdlib/Lake/Build/Targets.c index dabcfc5fac07..936f1b62e66c 100644 --- a/stage0/stdlib/Lake/Build/Targets.c +++ b/stage0/stdlib/Lake/Build/Targets.c @@ -373,7 +373,7 @@ lean_object* v_val_134_; lean_object* v___x_135_; lean_object* v___x_136_; lean_dec(v_pkg_129_); v_val_134_ = lean_ctor_get(v___x_133_, 0); lean_inc(v_val_134_); -lean_dec_ref(v___x_133_); +lean_dec_ref_known(v___x_133_, 1); v___x_135_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_135_, 0, v_val_134_); lean_ctor_set(v___x_135_, 1, v_name_130_); @@ -515,7 +515,7 @@ lean_object* v_val_210_; lean_object* v___x_211_; lean_object* v___x_212_; lean_dec(v_pkg_206_); v_val_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_val_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___x_211_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_211_, 0, v_val_210_); lean_ctor_set(v___x_211_, 1, v_name_207_); @@ -1201,7 +1201,7 @@ lean_object* v_val_541_; lean_object* v_keyName_542_; lean_object* v___x_543_; l lean_dec(v_pkg_532_); v_val_541_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_val_541_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); v_keyName_542_ = lean_ctor_get(v_val_541_, 2); lean_inc(v_keyName_542_); v___x_543_ = ((lean_object*)(l_Lake_LeanLib_fetch___closed__1)); @@ -1696,7 +1696,7 @@ lean_object* v_val_766_; lean_object* v_keyName_767_; lean_object* v___x_768_; l lean_dec(v_pkg_757_); v_val_766_ = lean_ctor_get(v___x_765_, 0); lean_inc(v_val_766_); -lean_dec_ref(v___x_765_); +lean_dec_ref_known(v___x_765_, 1); v_keyName_767_ = lean_ctor_get(v_val_766_, 2); lean_inc(v_keyName_767_); v___x_768_ = l_Lake_LeanExe_keyword; @@ -1945,7 +1945,7 @@ lean_object* v_val_882_; lean_object* v_keyName_883_; lean_object* v___x_884_; l lean_dec(v_pkg_873_); v_val_882_ = lean_ctor_get(v___x_881_, 0); lean_inc(v_val_882_); -lean_dec_ref(v___x_881_); +lean_dec_ref_known(v___x_881_, 1); v_keyName_883_ = lean_ctor_get(v_val_882_, 2); lean_inc(v_keyName_883_); v___x_884_ = l_Lake_InputFile_keyword; @@ -2194,7 +2194,7 @@ lean_object* v_val_998_; lean_object* v_keyName_999_; lean_object* v___x_1000_; lean_dec(v_pkg_989_); v_val_998_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_val_998_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v_keyName_999_ = lean_ctor_get(v_val_998_, 2); lean_inc(v_keyName_999_); v___x_1000_ = l_Lake_InputDir_keyword; diff --git a/stage0/stdlib/Lake/Build/Topological.c b/stage0/stdlib/Lake/Build/Topological.c index 5018027259b8..82d553394346 100644 --- a/stage0/stdlib/Lake/Build/Topological.c +++ b/stage0/stdlib/Lake/Build/Topological.c @@ -293,7 +293,7 @@ lean_dec(v_a_118_); lean_dec(v_compute_117_); v_val_126_ = lean_ctor_get(v_a_123_, 0); lean_inc(v_val_126_); -lean_dec_ref(v_a_123_); +lean_dec_ref_known(v_a_123_, 1); v_toPure_127_ = lean_ctor_get(v_toApplicative_122_, 1); lean_inc(v_toPure_127_); lean_dec_ref(v_toApplicative_122_); diff --git a/stage0/stdlib/Lake/Build/Trace.c b/stage0/stdlib/Lake/Build/Trace.c index 9c1a31c849d9..81b1f2175d5f 100644 --- a/stage0/stdlib/Lake/Build/Trace.c +++ b/stage0/stdlib/Lake/Build/Trace.c @@ -886,7 +886,7 @@ LEAN_EXPORT lean_object* l_Lake_instReprHash_repr___redArg___boxed(lean_object* { uint64_t v_x_147__boxed_241_; lean_object* v_res_242_; v_x_147__boxed_241_ = lean_unbox_uint64(v_x_240_); -lean_dec_ref(v_x_240_); +lean_dec(v_x_240_); v_res_242_ = l_Lake_instReprHash_repr___redArg(v_x_147__boxed_241_); return v_res_242_; } @@ -904,7 +904,7 @@ LEAN_EXPORT lean_object* l_Lake_instReprHash_repr___boxed(lean_object* v_x_246_, { uint64_t v_x_206__boxed_248_; lean_object* v_res_249_; v_x_206__boxed_248_ = lean_unbox_uint64(v_x_246_); -lean_dec_ref(v_x_246_); +lean_dec(v_x_246_); v_res_249_ = l_Lake_instReprHash_repr(v_x_206__boxed_248_, v_prec_247_); lean_dec(v_prec_247_); return v_res_249_; @@ -923,9 +923,9 @@ LEAN_EXPORT lean_object* l_Lake_instDecidableEqHash_decEq___boxed(lean_object* v { uint64_t v_x_25__boxed_257_; uint64_t v_x_26__boxed_258_; uint8_t v_res_259_; lean_object* v_r_260_; v_x_25__boxed_257_ = lean_unbox_uint64(v_x_255_); -lean_dec_ref(v_x_255_); +lean_dec(v_x_255_); v_x_26__boxed_258_ = lean_unbox_uint64(v_x_256_); -lean_dec_ref(v_x_256_); +lean_dec(v_x_256_); v_res_259_ = l_Lake_instDecidableEqHash_decEq(v_x_25__boxed_257_, v_x_26__boxed_258_); v_r_260_ = lean_box(v_res_259_); return v_r_260_; @@ -944,9 +944,9 @@ LEAN_EXPORT lean_object* l_Lake_instDecidableEqHash___boxed(lean_object* v_x_264 { uint64_t v_x_6__boxed_266_; uint64_t v_x_7__boxed_267_; uint8_t v_res_268_; lean_object* v_r_269_; v_x_6__boxed_266_ = lean_unbox_uint64(v_x_264_); -lean_dec_ref(v_x_264_); +lean_dec(v_x_264_); v_x_7__boxed_267_ = lean_unbox_uint64(v_x_265_); -lean_dec_ref(v_x_265_); +lean_dec(v_x_265_); v_res_268_ = l_Lake_instDecidableEqHash(v_x_6__boxed_266_, v_x_7__boxed_267_); v_r_269_ = lean_box(v_res_268_); return v_r_269_; @@ -963,7 +963,7 @@ LEAN_EXPORT lean_object* l_Lake_Hash_instHashable___lam__0___boxed(lean_object* { uint64_t v_self_boxed_272_; uint64_t v_res_273_; lean_object* v_r_274_; v_self_boxed_272_ = lean_unbox_uint64(v_self_271_); -lean_dec_ref(v_self_271_); +lean_dec(v_self_271_); v_res_273_ = l_Lake_Hash_instHashable___lam__0(v_self_boxed_272_); v_r_274_ = lean_box_uint64(v_res_273_); return v_r_274_; @@ -1159,7 +1159,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at_ { uint64_t v_a_252__boxed_351_; uint64_t v_res_352_; lean_object* v_r_353_; v_a_252__boxed_351_ = lean_unbox_uint64(v_a_350_); -lean_dec_ref(v_a_350_); +lean_dec(v_a_350_); v_res_352_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lake_Hash_ofHex_spec__0___redArg(v_s_347_, v_n_348_, v_j_349_, v_a_252__boxed_351_); lean_dec(v_n_348_); lean_dec_ref(v_s_347_); @@ -1200,7 +1200,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at_ { uint64_t v_a_316__boxed_372_; uint64_t v_res_373_; lean_object* v_r_374_; v_a_316__boxed_372_ = lean_unbox_uint64(v_a_371_); -lean_dec_ref(v_a_371_); +lean_dec(v_a_371_); v_res_373_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lake_Hash_ofHex_spec__0(v_s_367_, v_n_368_, v_j_369_, v_a_370_, v_a_316__boxed_372_); lean_dec(v_n_368_); lean_dec_ref(v_s_367_); @@ -1269,7 +1269,7 @@ LEAN_EXPORT lean_object* l_Lake_Hash_hex___boxed(lean_object* v_self_390_){ { uint64_t v_self_boxed_391_; lean_object* v_res_392_; v_self_boxed_391_ = lean_unbox_uint64(v_self_390_); -lean_dec_ref(v_self_390_); +lean_dec(v_self_390_); v_res_392_ = l_Lake_Hash_hex(v_self_boxed_391_); return v_res_392_; } @@ -1285,7 +1285,7 @@ lean_ctor_set(v___x_396_, 0, v_s_393_); lean_ctor_set(v___x_396_, 1, v___x_394_); lean_ctor_set(v___x_396_, 2, v___x_395_); v___x_397_ = l_String_Slice_toNat_x3f(v___x_396_); -lean_dec_ref(v___x_396_); +lean_dec_ref_known(v___x_396_, 3); if (lean_obj_tag(v___x_397_) == 0) { lean_object* v___x_398_; @@ -1366,7 +1366,7 @@ if (lean_obj_tag(v___x_415_) == 0) lean_object* v_a_416_; lean_object* v___x_417_; v_a_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_a_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v___x_417_ = l_Lake_Hash_ofHex_x3f(v_a_416_); lean_dec(v_a_416_); return v___x_417_; @@ -1374,7 +1374,7 @@ return v___x_417_; else { lean_object* v___x_418_; -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v___x_418_ = lean_box(0); return v___x_418_; } @@ -1402,9 +1402,9 @@ LEAN_EXPORT lean_object* l_Lake_Hash_mix___boxed(lean_object* v_h1_425_, lean_ob { uint64_t v_h1_boxed_427_; uint64_t v_h2_boxed_428_; uint64_t v_res_429_; lean_object* v_r_430_; v_h1_boxed_427_ = lean_unbox_uint64(v_h1_425_); -lean_dec_ref(v_h1_425_); +lean_dec(v_h1_425_); v_h2_boxed_428_ = lean_unbox_uint64(v_h2_426_); -lean_dec_ref(v_h2_426_); +lean_dec(v_h2_426_); v_res_429_ = l_Lake_Hash_mix(v_h1_boxed_427_, v_h2_boxed_428_); v_r_430_ = lean_box_uint64(v_res_429_); return v_r_430_; @@ -1423,7 +1423,7 @@ LEAN_EXPORT lean_object* l_Lake_Hash_toString___boxed(lean_object* v_self_435_){ { uint64_t v_self_boxed_436_; lean_object* v_res_437_; v_self_boxed_436_ = lean_unbox_uint64(v_self_435_); -lean_dec_ref(v_self_435_); +lean_dec(v_self_435_); v_res_437_ = l_Lake_Hash_toString(v_self_boxed_436_); return v_res_437_; } @@ -1435,7 +1435,7 @@ uint64_t v___x_442_; lean_object* v___x_443_; uint64_t v___x_444_; uint64_t v___ v___x_442_ = 1723ULL; v___x_443_ = lean_apply_1(v_inst_440_, v_a_441_); v___x_444_ = lean_unbox_uint64(v___x_443_); -lean_dec_ref(v___x_443_); +lean_dec(v___x_443_); v___x_445_ = lean_uint64_mix_hash(v___x_442_, v___x_444_); return v___x_445_; } @@ -1456,7 +1456,7 @@ uint64_t v___x_453_; lean_object* v___x_454_; uint64_t v___x_455_; uint64_t v___ v___x_453_ = 1723ULL; v___x_454_ = lean_apply_1(v_inst_451_, v_a_452_); v___x_455_ = lean_unbox_uint64(v___x_454_); -lean_dec_ref(v___x_454_); +lean_dec(v___x_454_); v___x_456_ = lean_uint64_mix_hash(v___x_453_, v___x_455_); return v___x_456_; } @@ -1594,7 +1594,7 @@ LEAN_EXPORT lean_object* l_Lake_Hash_toJson___boxed(lean_object* v_self_500_){ { uint64_t v_self_boxed_501_; lean_object* v_res_502_; v_self_boxed_501_ = lean_unbox_uint64(v_self_500_); -lean_dec_ref(v_self_500_); +lean_dec(v_self_500_); v_res_502_ = l_Lake_Hash_toJson(v_self_boxed_501_); return v_res_502_; } @@ -1683,7 +1683,7 @@ case 2: lean_object* v_n_532_; lean_object* v___x_533_; v_n_532_ = lean_ctor_get(v_json_515_, 0); lean_inc_ref(v_n_532_); -lean_dec_ref(v_json_515_); +lean_dec_ref_known(v_json_515_, 1); v___x_533_ = l_Lake_Hash_ofJsonNumber_x3f(v_n_532_); lean_dec_ref(v_n_532_); if (lean_obj_tag(v___x_533_) == 0) @@ -1784,7 +1784,7 @@ LEAN_EXPORT uint64_t l_Lake_pureHash___redArg(lean_object* v_inst_557_, lean_obj lean_object* v___x_559_; uint64_t v___x_560_; v___x_559_ = lean_apply_1(v_inst_557_, v_a_558_); v___x_560_ = lean_unbox_uint64(v___x_559_); -lean_dec_ref(v___x_559_); +lean_dec(v___x_559_); return v___x_560_; } } @@ -1803,7 +1803,7 @@ LEAN_EXPORT uint64_t l_Lake_pureHash(lean_object* v_00_u03b1_565_, lean_object* lean_object* v___x_568_; uint64_t v___x_569_; v___x_568_ = lean_apply_1(v_inst_566_, v_a_567_); v___x_569_ = lean_unbox_uint64(v___x_568_); -lean_dec_ref(v___x_568_); +lean_dec(v___x_568_); return v___x_569_; } } @@ -2122,9 +2122,9 @@ LEAN_EXPORT lean_object* l_Lake_computeArrayHash___redArg___lam__0___boxed(lean_ { uint64_t v_ts_boxed_675_; uint64_t v_____do__lift_97__boxed_676_; lean_object* v_res_677_; v_ts_boxed_675_ = lean_unbox_uint64(v_ts_672_); -lean_dec_ref(v_ts_672_); +lean_dec(v_ts_672_); v_____do__lift_97__boxed_676_ = lean_unbox_uint64(v_____do__lift_674_); -lean_dec_ref(v_____do__lift_674_); +lean_dec(v_____do__lift_674_); v_res_677_ = l_Lake_computeArrayHash___redArg___lam__0(v_ts_boxed_675_, v_toPure_673_, v_____do__lift_97__boxed_676_); return v_res_677_; } @@ -2147,7 +2147,7 @@ LEAN_EXPORT lean_object* l_Lake_computeArrayHash___redArg___lam__1___boxed(lean_ { uint64_t v_ts_boxed_692_; lean_object* v_res_693_; v_ts_boxed_692_ = lean_unbox_uint64(v_ts_690_); -lean_dec_ref(v_ts_690_); +lean_dec(v_ts_690_); v_res_693_ = l_Lake_computeArrayHash___redArg___lam__1(v_toPure_687_, v_inst_688_, v_toBind_689_, v_ts_boxed_692_, v_t_691_); return v_res_693_; } @@ -2725,7 +2725,7 @@ if (lean_obj_tag(v___x_868_) == 0) lean_object* v_a_869_; uint8_t v___x_870_; v_a_869_ = lean_ctor_get(v___x_868_, 0); lean_inc(v_a_869_); -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); v___x_870_ = l_IO_FS_instOrdSystemTime_ord(v_self_866_, v_a_869_); lean_dec(v_a_869_); if (v___x_870_ == 0) @@ -2744,7 +2744,7 @@ return v___x_872_; else { uint8_t v___x_873_; -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); v___x_873_ = 0; return v___x_873_; } @@ -2880,7 +2880,7 @@ lean_object* v_head_934_; lean_object* v___x_935_; lean_dec(v_x_931_); v_head_934_ = lean_ctor_get(v_x_930_, 0); lean_inc(v_head_934_); -lean_dec_ref(v_x_930_); +lean_dec_ref_known(v_x_930_, 2); v___x_935_ = l_Lake_instReprBuildTrace_repr___redArg(v_head_934_); return v___x_935_; } @@ -2890,7 +2890,7 @@ lean_object* v_head_936_; lean_object* v___x_937_; lean_object* v___x_938_; lean_inc(v_tail_933_); v_head_936_ = lean_ctor_get(v_x_930_, 0); lean_inc(v_head_936_); -lean_dec_ref(v_x_930_); +lean_dec_ref_known(v_x_930_, 2); v___x_937_ = l_Lake_instReprBuildTrace_repr___redArg(v_head_936_); v___x_938_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprBuildTrace_repr_spec__0_spec__0_spec__1(v_x_931_, v___x_937_, v_tail_933_); return v___x_938_; @@ -3300,7 +3300,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildTrace_ofHash___boxed(lean_object* v_hash_10 { uint64_t v_hash_boxed_1088_; lean_object* v_res_1089_; v_hash_boxed_1088_ = lean_unbox_uint64(v_hash_1086_); -lean_dec_ref(v_hash_1086_); +lean_dec(v_hash_1086_); v_res_1089_ = l_Lake_BuildTrace_ofHash(v_hash_boxed_1088_, v_caption_1087_); return v_res_1089_; } @@ -3325,7 +3325,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildTrace_instCoeHash___lam__0___boxed(lean_obj { uint64_t v_hash_boxed_1097_; lean_object* v_res_1098_; v_hash_boxed_1097_ = lean_unbox_uint64(v_hash_1096_); -lean_dec_ref(v_hash_1096_); +lean_dec(v_hash_1096_); v_res_1098_ = l_Lake_BuildTrace_instCoeHash___lam__0(v_hash_boxed_1097_); return v_res_1098_; } @@ -3403,7 +3403,7 @@ if (lean_obj_tag(v___x_1130_) == 0) lean_object* v_a_1131_; lean_object* v___x_1132_; v_a_1131_ = lean_ctor_get(v___x_1130_, 0); lean_inc(v_a_1131_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 1); lean_inc(v_info_1127_); v___x_1132_ = lean_apply_2(v_inst_1126_, v_info_1127_, lean_box(0)); if (lean_obj_tag(v___x_1132_) == 0) @@ -3716,7 +3716,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildTrace_checkAgainstHash___redArg___boxed(lea { uint64_t v_hash_boxed_1235_; uint8_t v_res_1236_; lean_object* v_r_1237_; v_hash_boxed_1235_ = lean_unbox_uint64(v_hash_1232_); -lean_dec_ref(v_hash_1232_); +lean_dec(v_hash_1232_); v_res_1236_ = l_Lake_BuildTrace_checkAgainstHash___redArg(v_inst_1230_, v_info_1231_, v_hash_boxed_1235_, v_self_1233_); lean_dec_ref(v_self_1233_); v_r_1237_ = lean_box(v_res_1236_); @@ -3736,7 +3736,7 @@ LEAN_EXPORT lean_object* l_Lake_BuildTrace_checkAgainstHash___boxed(lean_object* { uint64_t v_hash_boxed_1251_; uint8_t v_res_1252_; lean_object* v_r_1253_; v_hash_boxed_1251_ = lean_unbox_uint64(v_hash_1248_); -lean_dec_ref(v_hash_1248_); +lean_dec(v_hash_1248_); v_res_1252_ = l_Lake_BuildTrace_checkAgainstHash(v_i_1245_, v_inst_1246_, v_info_1247_, v_hash_boxed_1251_, v_self_1249_); lean_dec_ref(v_self_1249_); v_r_1253_ = lean_box(v_res_1252_); diff --git a/stage0/stdlib/Lake/CLI/Actions.c b/stage0/stdlib/Lake/CLI/Actions.c index a4e1d8dad867..374e0d875ee1 100644 --- a/stage0/stdlib/Lake/CLI/Actions.c +++ b/stage0/stdlib/Lake/CLI/Actions.c @@ -184,7 +184,7 @@ if (lean_obj_tag(v___x_13_) == 0) lean_object* v_a_14_; lean_object* v___x_15_; v_a_14_ = lean_ctor_get(v___x_13_, 0); lean_inc(v_a_14_); -lean_dec_ref(v___x_13_); +lean_dec_ref_known(v___x_13_, 1); v___x_15_ = lean_io_process_child_wait(v___x_8_, v_a_14_); lean_dec(v_a_14_); return v___x_15_; @@ -283,7 +283,7 @@ lean_object* v_val_62_; lean_object* v___f_63_; lean_object* v___x_64_; lean_dec(v_name_56_); v_val_62_ = lean_ctor_get(v___x_61_, 0); lean_inc(v_val_62_); -lean_dec_ref(v___x_61_); +lean_dec_ref_known(v___x_61_, 1); v___f_63_ = lean_alloc_closure((void*)(l_Lake_exe___lam__0___boxed), 8, 1); lean_closure_set(v___f_63_, 0, v_val_62_); lean_inc(v_a_59_); @@ -293,7 +293,7 @@ if (lean_obj_tag(v___x_64_) == 0) lean_object* v_a_65_; lean_object* v___x_66_; v_a_65_ = lean_ctor_get(v___x_64_, 0); lean_inc(v_a_65_); -lean_dec_ref(v___x_64_); +lean_dec_ref_known(v___x_64_, 1); v___x_66_ = l_Lake_env(v_a_65_, v_args_57_, v_a_59_); return v___x_66_; } @@ -490,7 +490,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v_releaseRepo_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; uint8_t v___x_185_; lean_object* v___x_186_; lean_object* v___x_187_; lean_object* v___x_188_; lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_191_; lean_object* v___x_192_; v_a_178_ = lean_ctor_get(v___x_177_, 1); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 2); v_releaseRepo_179_ = lean_ctor_get(v_config_172_, 10); lean_inc(v_releaseRepo_179_); lean_dec_ref(v_config_172_); @@ -515,7 +515,7 @@ if (lean_obj_tag(v_releaseRepo_179_) == 1) lean_object* v_val_193_; lean_object* v___x_194_; lean_object* v___x_195_; lean_object* v___x_196_; v_val_193_ = lean_ctor_get(v_releaseRepo_179_, 0); lean_inc(v_val_193_); -lean_dec_ref(v_releaseRepo_179_); +lean_dec_ref_known(v_releaseRepo_179_, 1); v___x_194_ = lean_obj_once(&l_Lake_Package_uploadRelease___closed__10, &l_Lake_Package_uploadRelease___closed__10_once, _init_l_Lake_Package_uploadRelease___closed__10); v___x_195_ = lean_array_push(v___x_194_, v_val_193_); v___x_196_ = l_Array_append___redArg(v___x_192_, v___x_195_); @@ -779,7 +779,7 @@ lean_ctor_set(v___x_245_, 0, v_driver_236_); lean_ctor_set(v___x_245_, 1, v_startInclusive_243_); lean_ctor_set(v___x_245_, 2, v_endExclusive_244_); v___x_246_ = l_String_Slice_toString(v___x_245_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 3); v___x_247_ = lean_array_push(v_b_240_, v___x_246_); v_a_239_ = v_it_242_; v_b_240_ = v___x_247_; @@ -814,7 +814,7 @@ lean_ctor_set(v___x_312_, 2, v___x_296_); v___x_313_ = l_String_Slice_splitToSubslice___at___00Lake_Package_resolveDriver_spec__0(v___x_312_); v___x_314_ = ((lean_object*)(l_Lake_Package_pack___closed__1)); v___x_315_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_Package_resolveDriver_spec__1___redArg(v_driver_293_, v___x_312_, v___x_296_, v___x_313_, v___x_314_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 3); v___x_316_ = lean_array_to_list(v___x_315_); if (lean_obj_tag(v___x_316_) == 1) { @@ -879,7 +879,7 @@ lean_object* v_head_340_; lean_object* v_packages_341_; lean_object* v___x_342_; lean_dec_ref(v_driver_293_); v_head_340_ = lean_ctor_get(v_tail_318_, 0); lean_inc(v_head_340_); -lean_dec_ref(v_tail_318_); +lean_dec_ref_known(v_tail_318_, 2); v_packages_341_ = lean_ctor_get(v_a_294_, 4); lean_inc(v_head_317_); v___x_342_ = l_String_toName(v_head_317_); @@ -920,7 +920,7 @@ else lean_object* v_val_351_; v_val_351_ = lean_ctor_get(v_fst_347_, 0); lean_inc(v_val_351_); -lean_dec_ref(v_fst_347_); +lean_dec_ref_known(v_fst_347_, 1); if (lean_obj_tag(v_val_351_) == 1) { lean_object* v_val_352_; lean_object* v___x_354_; uint8_t v_isShared_355_; uint8_t v_isSharedCheck_362_; @@ -998,7 +998,7 @@ goto v___jp_322_; } else { -lean_dec_ref(v_tail_318_); +lean_dec_ref_known(v_tail_318_, 2); lean_dec(v_head_317_); goto v___jp_299_; } @@ -1217,7 +1217,7 @@ lean_del_object(v___x_471_); lean_dec_ref(v_buildConfig_462_); v_val_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_val_560_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___x_561_ = lean_array_to_list(v_testDriverArgs_475_); v___x_562_ = l_List_appendTR___redArg(v___x_561_, v_args_461_); v___x_563_ = l_Lake_Script_run(v___x_562_, v_val_560_, v_a_463_); @@ -1238,7 +1238,7 @@ else lean_object* v_val_565_; lean_object* v_name_566_; lean_object* v_kind_567_; lean_object* v_config_568_; lean_object* v___x_569_; uint8_t v___x_570_; v_val_565_ = lean_ctor_get(v___x_564_, 0); lean_inc(v_val_565_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); v_name_566_ = lean_ctor_get(v_val_565_, 1); lean_inc(v_name_566_); v_kind_567_ = lean_ctor_get(v_val_565_, 2); @@ -1277,7 +1277,7 @@ if (lean_obj_tag(v___x_573_) == 0) lean_object* v_a_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; v_a_574_ = lean_ctor_get(v___x_573_, 0); lean_inc(v_a_574_); -lean_dec_ref(v___x_573_); +lean_dec_ref_known(v___x_573_, 1); v___x_575_ = lean_array_mk(v_args_461_); v___x_576_ = l_Array_append___redArg(v_testDriverArgs_475_, v___x_575_); lean_dec_ref(v___x_575_); @@ -1397,7 +1397,7 @@ else lean_object* v_val_501_; lean_object* v_name_502_; lean_object* v_kind_503_; lean_object* v_config_504_; lean_object* v___x_505_; uint8_t v___x_506_; v_val_501_ = lean_ctor_get(v___x_500_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); v_name_502_ = lean_ctor_get(v_val_501_, 1); lean_inc(v_name_502_); v_kind_503_ = lean_ctor_get(v_val_501_, 2); @@ -1775,7 +1775,7 @@ lean_del_object(v___x_614_); lean_dec_ref(v_buildConfig_605_); v_val_636_ = lean_ctor_get(v___x_635_, 0); lean_inc(v_val_636_); -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 1); v___x_637_ = lean_array_to_list(v_lintDriverArgs_618_); v___x_638_ = l_List_appendTR___redArg(v___x_637_, v_args_604_); v___x_639_ = l_Lake_Script_run(v___x_638_, v_val_636_, v_a_606_); @@ -1802,7 +1802,7 @@ else lean_object* v_val_641_; lean_object* v_name_642_; lean_object* v_kind_643_; lean_object* v_config_644_; lean_object* v___x_645_; uint8_t v___x_646_; v_val_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_val_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v_name_642_ = lean_ctor_get(v_val_641_, 1); lean_inc(v_name_642_); v_kind_643_ = lean_ctor_get(v_val_641_, 2); @@ -1847,7 +1847,7 @@ if (lean_obj_tag(v___x_649_) == 0) lean_object* v_a_650_; lean_object* v___x_651_; lean_object* v___x_652_; lean_object* v___x_653_; v_a_650_ = lean_ctor_get(v___x_649_, 0); lean_inc(v_a_650_); -lean_dec_ref(v___x_649_); +lean_dec_ref_known(v___x_649_, 1); v___x_651_ = lean_array_mk(v_args_604_); v___x_652_ = l_Array_append___redArg(v_lintDriverArgs_618_, v___x_651_); lean_dec_ref(v___x_651_); @@ -2002,14 +2002,14 @@ if (lean_obj_tag(v___x_683_) == 0) lean_object* v_a_684_; lean_object* v___x_685_; v_a_684_ = lean_ctor_get(v___x_683_, 0); lean_inc_n(v_a_684_, 2); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v___x_685_ = lean_io_process_spawn(v_a_684_); if (lean_obj_tag(v___x_685_) == 0) { lean_object* v_a_686_; lean_object* v_toStdioConfig_687_; lean_object* v___x_688_; v_a_686_ = lean_ctor_get(v___x_685_, 0); lean_inc(v_a_686_); -lean_dec_ref(v___x_685_); +lean_dec_ref_known(v___x_685_, 1); v_toStdioConfig_687_ = lean_ctor_get(v_a_684_, 0); lean_inc_ref(v_toStdioConfig_687_); lean_dec(v_a_684_); diff --git a/stage0/stdlib/Lake/CLI/Build.c b/stage0/stdlib/Lake/CLI/Build.c index fff9e60495fc..9a4df221ed53 100644 --- a/stage0/stdlib/Lake/CLI/Build.c +++ b/stage0/stdlib/Lake/CLI/Build.c @@ -437,7 +437,7 @@ v_a_100_ = lean_ctor_get(v___x_99_, 0); lean_inc(v_a_100_); v_a_101_ = lean_ctor_get(v___x_99_, 1); lean_inc(v_a_101_); -lean_dec_ref(v___x_99_); +lean_dec_ref_known(v___x_99_, 2); v_task_102_ = lean_ctor_get(v_a_100_, 0); v_kind_103_ = lean_ctor_get(v_a_100_, 1); v_caption_104_ = lean_ctor_get(v_a_100_, 2); @@ -923,7 +923,7 @@ v_a_253_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_253_); v_a_254_ = lean_ctor_get(v___x_252_, 1); lean_inc(v_a_254_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); v_task_255_ = lean_ctor_get(v_a_253_, 0); v_kind_256_ = lean_ctor_get(v_a_253_, 1); v_caption_257_ = lean_ctor_get(v_a_253_, 2); @@ -1337,7 +1337,7 @@ v_a_398_ = lean_ctor_get(v___x_397_, 0); lean_inc(v_a_398_); v_a_399_ = lean_ctor_get(v___x_397_, 1); lean_inc(v_a_399_); -lean_dec_ref(v___x_397_); +lean_dec_ref_known(v___x_397_, 2); v_task_400_ = lean_ctor_get(v_a_398_, 0); v_caption_401_ = lean_ctor_get(v_a_398_, 2); v_optional_402_ = lean_ctor_get_uint8(v_a_398_, sizeof(void*)*3); @@ -1725,7 +1725,7 @@ else lean_object* v_val_547_; v_val_547_ = lean_ctor_get(v_fst_546_, 0); lean_inc(v_val_547_); -lean_dec_ref(v_fst_546_); +lean_dec_ref_known(v_fst_546_, 1); if (lean_obj_tag(v_val_547_) == 0) { goto v___jp_534_; @@ -2364,7 +2364,7 @@ if (lean_obj_tag(v___x_725_) == 1) lean_object* v_val_726_; lean_object* v___x_727_; v_val_726_ = lean_ctor_get(v___x_725_, 0); lean_inc(v_val_726_); -lean_dec_ref(v___x_725_); +lean_dec_ref_known(v___x_725_, 1); v___x_727_ = l___private_Lake_CLI_Build_0__Lake_resolveConfigDeclTarget(v_ws_721_, v_pkg_722_, v_target_723_, v_val_726_, v_facet_724_); return v___x_727_; } @@ -2382,7 +2382,7 @@ lean_dec(v_target_723_); lean_dec_ref(v_pkg_722_); v_val_729_ = lean_ctor_get(v___x_728_, 0); lean_inc(v_val_729_); -lean_dec_ref(v___x_728_); +lean_dec_ref_known(v___x_728_, 1); v___x_730_ = l___private_Lake_CLI_Build_0__Lake_resolveModuleTarget(v_ws_721_, v_val_729_, v_facet_724_); if (lean_obj_tag(v___x_730_) == 0) { @@ -2526,7 +2526,7 @@ else lean_object* v_a_775_; v_a_775_ = lean_ctor_get(v___x_774_, 0); lean_inc(v_a_775_); -lean_dec_ref(v___x_774_); +lean_dec_ref_known(v___x_774_, 1); v_a_767_ = v_a_775_; goto v___jp_766_; } @@ -2536,7 +2536,7 @@ else lean_object* v_a_776_; lean_object* v___x_777_; v_a_776_ = lean_ctor_get(v___x_774_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_774_); +lean_dec_ref_known(v___x_774_, 1); v___x_777_ = l_Array_append___redArg(v_b_765_, v_a_776_); lean_dec(v_a_776_); v_a_767_ = v___x_777_; @@ -2758,7 +2758,7 @@ if (lean_obj_tag(v___x_872_) == 1) lean_object* v_val_873_; lean_object* v_fst_874_; lean_object* v_snd_875_; lean_object* v___x_876_; v_val_873_ = lean_ctor_get(v___x_872_, 0); lean_inc(v_val_873_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 1); v_fst_874_ = lean_ctor_get(v_val_873_, 0); lean_inc(v_fst_874_); v_snd_875_ = lean_ctor_get(v_val_873_, 1); @@ -2788,14 +2788,14 @@ else lean_object* v_val_883_; v_val_883_ = lean_ctor_get(v_fst_882_, 0); lean_inc(v_val_883_); -lean_dec_ref(v_fst_882_); +lean_dec_ref_known(v_fst_882_, 1); if (lean_obj_tag(v_val_883_) == 1) { lean_object* v_val_884_; lean_object* v___x_885_; lean_dec(v_target_845_); v_val_884_ = lean_ctor_get(v_val_883_, 0); lean_inc(v_val_884_); -lean_dec_ref(v_val_883_); +lean_dec_ref_known(v_val_883_, 1); v___x_885_ = l___private_Lake_CLI_Build_0__Lake_resolvePackageTarget(v_ws_844_, v_val_884_, v_facet_846_); return v___x_885_; } @@ -2817,7 +2817,7 @@ lean_object* v_val_849_; lean_object* v___x_850_; lean_dec(v_target_845_); v_val_849_ = lean_ctor_get(v___x_848_, 0); lean_inc(v_val_849_); -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); v___x_850_ = l___private_Lake_CLI_Build_0__Lake_resolveModuleTarget(v_ws_844_, v_val_849_, v_facet_846_); if (lean_obj_tag(v___x_850_) == 0) { @@ -3118,7 +3118,7 @@ lean_ctor_set(v___x_960_, 2, v___x_959_); v___x_961_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec_spec__0(v___x_960_); v___x_962_ = ((lean_object*)(l___private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec___closed__0)); v___x_963_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec_spec__1___redArg(v_spec_948_, v___x_960_, v___x_959_, v___x_961_, v___x_962_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 3); v___x_964_ = lean_array_to_list(v___x_963_); if (lean_obj_tag(v___x_964_) == 1) { @@ -3131,7 +3131,7 @@ lean_object* v_head_966_; lean_object* v_str_967_; lean_object* v_startInclusive lean_dec_ref(v_spec_948_); v_head_966_ = lean_ctor_get(v___x_964_, 0); lean_inc(v_head_966_); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 2); v_str_967_ = lean_ctor_get(v_head_966_, 0); lean_inc_ref(v_str_967_); v_startInclusive_968_ = lean_ctor_get(v_head_966_, 1); @@ -3210,7 +3210,7 @@ else lean_object* v_a_985_; lean_object* v___x_986_; v_a_985_ = lean_ctor_get(v___x_976_, 0); lean_inc(v_a_985_); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v___x_986_ = l___private_Lake_CLI_Build_0__Lake_resolvePackageTarget(v_ws_947_, v_a_985_, v_facet_949_); return v___x_986_; } @@ -3239,10 +3239,10 @@ lean_object* v_head_991_; lean_object* v_head_992_; lean_object* v_str_993_; lea lean_dec_ref(v_spec_948_); v_head_991_ = lean_ctor_get(v___x_964_, 0); lean_inc(v_head_991_); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 2); v_head_992_ = lean_ctor_get(v_tail_965_, 0); lean_inc(v_head_992_); -lean_dec_ref(v_tail_965_); +lean_dec_ref_known(v_tail_965_, 2); v_str_993_ = lean_ctor_get(v_head_991_, 0); lean_inc_ref(v_str_993_); v_startInclusive_994_ = lean_ctor_get(v_head_991_, 1); @@ -3398,7 +3398,7 @@ lean_dec(v___x_1022_); lean_del_object(v___x_1008_); v_val_1024_ = lean_ctor_get(v___x_1023_, 0); lean_inc(v_val_1024_); -lean_dec_ref(v___x_1023_); +lean_dec_ref_known(v___x_1023_, 1); v___x_1025_ = l___private_Lake_CLI_Build_0__Lake_resolveModuleTarget(v_ws_947_, v_val_1024_, v_facet_949_); if (lean_obj_tag(v___x_1025_) == 0) { @@ -3520,8 +3520,8 @@ return v___x_1046_; } else { -lean_dec_ref(v_tail_965_); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v_tail_965_, 2); +lean_dec_ref_known(v___x_964_, 2); lean_dec(v_facet_949_); goto v___jp_952_; } @@ -3628,7 +3628,7 @@ lean_ctor_set(v___x_1212_, 0, v_spec_1084_); lean_ctor_set(v___x_1212_, 1, v___x_1209_); lean_ctor_set(v___x_1212_, 2, v___x_1206_); v___x_1213_ = l_String_Slice_Pos_nextn(v___x_1212_, v___x_1209_, v___x_1211_); -lean_dec_ref(v___x_1212_); +lean_dec_ref_known(v___x_1212_, 3); v___x_1214_ = lean_string_utf8_extract(v_spec_1084_, v___x_1213_, v___x_1206_); lean_dec(v___x_1213_); lean_dec_ref(v_spec_1084_); @@ -3742,7 +3742,7 @@ lean_object* v_val_1096_; lean_object* v___x_1097_; lean_dec_ref(v_spec_1084_); v_val_1096_ = lean_ctor_get(v___x_1095_, 0); lean_inc(v_val_1096_); -lean_dec_ref(v___x_1095_); +lean_dec_ref_known(v___x_1095_, 1); v___x_1097_ = l___private_Lake_CLI_Build_0__Lake_resolveModuleTarget(v_ws_1083_, v_val_1096_, v_facet_1085_); if (lean_obj_tag(v___x_1097_) == 0) { @@ -4141,13 +4141,13 @@ lean_ctor_set(v___x_1178_, 0, v_spec_1084_); lean_ctor_set(v___x_1178_, 1, v___x_1175_); lean_ctor_set(v___x_1178_, 2, v___x_1172_); v___x_1179_ = l_String_Slice_Pos_nextn(v___x_1178_, v___x_1175_, v___x_1177_); -lean_dec_ref(v___x_1178_); +lean_dec_ref_known(v___x_1178_, 3); v___x_1180_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1180_, 0, v_spec_1084_); lean_ctor_set(v___x_1180_, 1, v___x_1179_); lean_ctor_set(v___x_1180_, 2, v___x_1172_); v_mod_1181_ = l_String_Slice_toName(v___x_1180_); -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 3); lean_inc(v_mod_1181_); v___x_1182_ = l_Lake_Workspace_findTargetModule_x3f(v_mod_1181_, v_ws_1083_); if (lean_obj_tag(v___x_1182_) == 1) @@ -4156,7 +4156,7 @@ lean_object* v_val_1183_; lean_object* v___x_1184_; lean_dec(v_mod_1181_); v_val_1183_ = lean_ctor_get(v___x_1182_, 0); lean_inc(v_val_1183_); -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___x_1184_ = l___private_Lake_CLI_Build_0__Lake_resolveModuleTarget(v_ws_1083_, v_val_1183_, v_facet_1085_); if (lean_obj_tag(v___x_1184_) == 0) { @@ -4285,7 +4285,7 @@ lean_ctor_set(v___x_1249_, 2, v___x_1248_); v___x_1250_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec_spec__0(v___x_1249_); v___x_1251_ = ((lean_object*)(l___private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec___closed__0)); v___x_1252_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Build_0__Lake_resolveTargetLikeSpec_spec__1___redArg(v_spec_1239_, v___x_1249_, v___x_1248_, v___x_1250_, v___x_1251_); -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 3); v___x_1253_ = lean_array_to_list(v___x_1252_); if (lean_obj_tag(v___x_1253_) == 1) { @@ -4297,7 +4297,7 @@ if (lean_obj_tag(v_tail_1254_) == 0) lean_object* v_head_1255_; lean_object* v_str_1256_; lean_object* v_startInclusive_1257_; lean_object* v_endExclusive_1258_; lean_object* v___x_1259_; lean_object* v_targetName_1260_; lean_object* v___x_1261_; v_head_1255_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_head_1255_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 2); v_str_1256_ = lean_ctor_get(v_head_1255_, 0); lean_inc_ref(v_str_1256_); v_startInclusive_1257_ = lean_ctor_get(v_head_1255_, 1); @@ -4369,12 +4369,12 @@ else lean_object* v_head_1272_; lean_object* v_head_1273_; lean_object* v_tail_1274_; lean_object* v_str_1276_; lean_object* v_startInclusive_1277_; lean_object* v_endExclusive_1278_; v_head_1272_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_head_1272_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 2); v_head_1273_ = lean_ctor_get(v_tail_1254_, 0); lean_inc(v_head_1273_); v_tail_1274_ = lean_ctor_get(v_tail_1254_, 1); lean_inc(v_tail_1274_); -lean_dec_ref(v_tail_1254_); +lean_dec_ref_known(v_tail_1254_, 2); if (lean_obj_tag(v_tail_1274_) == 0) { lean_object* v_str_1316_; lean_object* v_startInclusive_1317_; lean_object* v_endExclusive_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; uint8_t v___x_1322_; @@ -4547,7 +4547,7 @@ else lean_object* v_val_1302_; lean_object* v_name_1303_; lean_object* v_kind_1304_; lean_object* v_config_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; v_val_1302_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_val_1302_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_name_1303_ = lean_ctor_get(v_val_1302_, 1); lean_inc(v_name_1303_); v_kind_1304_ = lean_ctor_get(v_val_1302_, 2); @@ -4806,7 +4806,7 @@ lean_ctor_set(v___x_1343_, 0, v_spec_1334_); lean_ctor_set(v___x_1343_, 1, v_startInclusive_1341_); lean_ctor_set(v___x_1343_, 2, v_endExclusive_1342_); v___x_1344_ = l_String_Slice_toString(v___x_1343_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 3); v___x_1345_ = lean_array_push(v_b_1338_, v___x_1344_); v_a_1337_ = v_it_1340_; v_b_1338_ = v___x_1345_; @@ -4838,7 +4838,7 @@ lean_ctor_set(v___x_1392_, 2, v___x_1391_); v___x_1393_ = l_String_Slice_splitToSubslice___at___00Lake_parseTargetSpec_spec__0(v___x_1392_); v___x_1394_ = ((lean_object*)(l_Lake_parseTargetSpec___closed__0)); v___x_1395_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_parseTargetSpec_spec__1___redArg(v_spec_1384_, v___x_1392_, v___x_1391_, v___x_1393_, v___x_1394_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 3); v___x_1396_ = lean_array_to_list(v___x_1395_); if (lean_obj_tag(v___x_1396_) == 1) { @@ -4851,7 +4851,7 @@ lean_object* v_head_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_dec_ref(v_spec_1384_); v_head_1398_ = lean_ctor_get(v___x_1396_, 0); lean_inc(v_head_1398_); -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v___x_1396_, 2); v___x_1399_ = lean_box(0); v___x_1400_ = l___private_Lake_CLI_Build_0__Lake_resolveTargetBaseSpec(v_ws_1383_, v_head_1398_, v___x_1399_); return v___x_1400_; @@ -4866,18 +4866,18 @@ lean_object* v_head_1402_; lean_object* v_head_1403_; lean_object* v___x_1404_; lean_dec_ref(v_spec_1384_); v_head_1402_ = lean_ctor_get(v___x_1396_, 0); lean_inc(v_head_1402_); -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v___x_1396_, 2); v_head_1403_ = lean_ctor_get(v_tail_1397_, 0); lean_inc(v_head_1403_); -lean_dec_ref(v_tail_1397_); +lean_dec_ref_known(v_tail_1397_, 2); v___x_1404_ = l_String_toName(v_head_1403_); v___x_1405_ = l___private_Lake_CLI_Build_0__Lake_resolveTargetBaseSpec(v_ws_1383_, v_head_1402_, v___x_1404_); return v___x_1405_; } else { -lean_dec_ref(v_tail_1397_); -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v_tail_1397_, 2); +lean_dec_ref_known(v___x_1396_, 2); goto v___jp_1387_; } } @@ -4947,7 +4947,7 @@ if (lean_obj_tag(v___x_1433_) == 0) lean_object* v_a_1434_; lean_object* v___x_1435_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = l_Array_append___redArg(v_b_1428_, v_a_1434_); lean_dec(v_a_1434_); v_as_x27_1427_ = v_tail_1432_; @@ -5023,7 +5023,7 @@ if (lean_obj_tag(v___x_1458_) == 0) lean_object* v_a_1459_; lean_object* v___x_1461_; v_a_1459_ = lean_ctor_get(v___x_1458_, 0); lean_inc(v_a_1459_); -lean_dec_ref(v___x_1458_); +lean_dec_ref_known(v___x_1458_, 1); if (v_isShared_1455_ == 0) { lean_ctor_set_tag(v___x_1454_, 1); @@ -5049,7 +5049,7 @@ else lean_object* v_a_1463_; lean_object* v___x_1465_; v_a_1463_ = lean_ctor_get(v___x_1458_, 0); lean_inc(v_a_1463_); -lean_dec_ref(v___x_1458_); +lean_dec_ref_known(v___x_1458_, 1); if (v_isShared_1455_ == 0) { lean_ctor_set(v___x_1454_, 0, v_a_1463_); diff --git a/stage0/stdlib/Lake/CLI/BuiltinLint.c b/stage0/stdlib/Lake/CLI/BuiltinLint.c index d5f043d50cbc..577dd21e04be 100644 --- a/stage0/stdlib/Lake/CLI/BuiltinLint.c +++ b/stage0/stdlib/Lake/CLI/BuiltinLint.c @@ -622,12 +622,12 @@ else lean_object* v_val_171_; v_val_171_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_val_171_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); if (lean_obj_tag(v_val_171_) == 1) { uint8_t v_v_172_; v_v_172_ = lean_ctor_get_uint8(v_val_171_, 0); -lean_dec_ref(v_val_171_); +lean_dec_ref_known(v_val_171_, 0); return v_v_172_; } else @@ -669,13 +669,13 @@ else lean_object* v_val_184_; v_val_184_ = lean_ctor_get(v___x_183_, 0); lean_inc(v_val_184_); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); if (lean_obj_tag(v_val_184_) == 3) { lean_object* v_v_185_; v_v_185_ = lean_ctor_get(v_val_184_, 0); lean_inc(v_v_185_); -lean_dec_ref(v_val_184_); +lean_dec_ref_known(v_val_184_, 1); return v_v_185_; } else @@ -742,7 +742,7 @@ v___x_210_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v___x_209_); if (lean_obj_tag(v___x_210_) == 0) { lean_object* v___x_211_; size_t v___x_212_; size_t v___x_213_; -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); v___x_211_ = lean_box(0); v___x_212_ = ((size_t)1ULL); v___x_213_ = lean_usize_add(v_i_200_, v___x_212_); @@ -1002,7 +1002,7 @@ v___x_384_ = lean_usize_dec_lt(v_i_325_, v_sz_324_); if (v___x_384_ == 0) { lean_object* v___x_385_; lean_object* v___x_386_; -lean_dec_ref(v_envLinterModule_383_); +lean_dec_ref_known(v_envLinterModule_383_, 1); v___x_385_ = lean_box(v_b_326_); v___x_386_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_386_, 0, v___x_385_); @@ -1015,7 +1015,7 @@ v___x_387_ = lean_enable_initializer_execution(); if (lean_obj_tag(v___x_387_) == 0) { lean_object* v_a_388_; lean_object* v___y_390_; lean_object* v___y_391_; lean_object* v___y_392_; lean_object* v___y_393_; uint8_t v___y_394_; lean_object* v___y_395_; lean_object* v___y_396_; uint8_t v___y_397_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; uint32_t v___x_424_; lean_object* v___x_425_; uint8_t v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v_a_388_ = lean_array_uget_borrowed(v_as_323_, v_i_325_); lean_inc(v_a_388_); v___x_418_ = lean_alloc_ctor(0, 1, 3); @@ -1038,7 +1038,7 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v___x_430_; lean_object* v___y_432_; uint8_t v___y_433_; uint8_t v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_493_; lean_object* v___y_494_; uint8_t v___y_495_; lean_object* v___y_496_; uint8_t v___y_497_; uint8_t v___y_498_; uint8_t v___y_519_; lean_object* v___x_546_; uint8_t v___y_548_; lean_object* v___x_575_; uint8_t v___x_576_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v___x_430_ = l_Lean_Name_getRoot(v_a_388_); v___x_546_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(v_a_429_, v_args_319_, v___x_430_); v___x_575_ = lean_array_get_size(v___x_546_); @@ -1119,7 +1119,7 @@ if (lean_obj_tag(v___x_453_) == 0) lean_object* v_a_454_; lean_object* v___x_455_; lean_object* v___x_457_; v_a_454_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_a_454_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v___x_455_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9); if (v_isShared_452_ == 0) { @@ -1160,7 +1160,7 @@ if (lean_obj_tag(v___x_458_) == 0) lean_object* v_a_459_; lean_object* v___x_460_; uint8_t v___x_461_; v_a_459_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_a_459_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v___x_460_ = lean_array_get_size(v_a_459_); v___x_461_ = lean_nat_dec_eq(v___x_460_, v___x_347_); if (v___x_461_ == 0) @@ -1172,7 +1172,7 @@ if (lean_obj_tag(v___x_462_) == 0) lean_object* v_a_463_; lean_object* v___x_464_; uint8_t v___x_465_; v_a_463_ = lean_ctor_get(v___x_462_, 0); lean_inc(v_a_463_); -lean_dec_ref(v___x_462_); +lean_dec_ref_known(v___x_462_, 1); v___x_464_ = lean_array_get_size(v_a_463_); v___x_465_ = lean_nat_dec_lt(v___x_347_, v___x_464_); if (v___x_465_ == 0) @@ -1228,7 +1228,7 @@ lean_dec(v___y_436_); lean_dec(v___y_432_); v_a_469_ = lean_ctor_get(v___x_462_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_462_); +lean_dec_ref_known(v___x_462_, 1); v_a_339_ = v_a_469_; goto v___jp_338_; } @@ -1250,7 +1250,7 @@ v___x_474_ = lean_string_append(v___x_472_, v___x_473_); v___x_475_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_474_); if (lean_obj_tag(v___x_475_) == 0) { -lean_dec_ref(v___x_475_); +lean_dec_ref_known(v___x_475_, 1); v___y_351_ = v___y_432_; v___y_352_ = v___y_433_; v_a_353_ = v_anyFailed_348_; @@ -1315,7 +1315,7 @@ lean_dec(v___y_436_); lean_dec(v___y_432_); v_a_486_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_a_486_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v_a_339_ = v_a_486_; goto v___jp_338_; } @@ -1341,7 +1341,7 @@ lean_dec(v___y_436_); lean_dec(v___y_432_); v_a_488_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_a_488_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v_a_339_ = v_a_488_; goto v___jp_338_; } @@ -1544,7 +1544,7 @@ v___x_554_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_553_); if (lean_obj_tag(v___x_554_) == 0) { lean_object* v___x_555_; size_t v_sz_556_; size_t v___x_557_; lean_object* v___x_558_; -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v___x_555_ = lean_box(0); v_sz_556_ = lean_array_size(v___x_546_); v___x_557_ = ((size_t)0ULL); @@ -1552,7 +1552,7 @@ v___x_558_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a lean_dec_ref(v___x_546_); if (lean_obj_tag(v___x_558_) == 0) { -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___y_519_ = v___y_548_; goto v___jp_518_; } @@ -1709,7 +1709,7 @@ v___x_402_ = lean_string_append(v___x_400_, v___x_401_); v___x_403_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_402_); if (lean_obj_tag(v___x_403_) == 0) { -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); v___y_351_ = v___y_393_; v___y_352_ = v___y_394_; v_a_353_ = v___y_397_; @@ -1816,7 +1816,7 @@ goto v___jp_355_; else { lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref(v_envLinterModule_383_); +lean_dec_ref_known(v_envLinterModule_383_, 1); v_a_585_ = lean_ctor_get(v___x_387_, 0); v_isSharedCheck_592_ = !lean_is_exclusive(v___x_387_); if (v_isSharedCheck_592_ == 0) @@ -1881,7 +1881,7 @@ if (lean_obj_tag(v_a_339_) == 0) lean_object* v_msg_340_; v_msg_340_ = lean_ctor_get(v_a_339_, 1); lean_inc_ref(v_msg_340_); -lean_dec_ref(v_a_339_); +lean_dec_ref_known(v_a_339_, 2); v_msg_334_ = v_msg_340_; goto v___jp_333_; } @@ -1890,7 +1890,7 @@ else lean_object* v_id_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_id_341_ = lean_ctor_get(v_a_339_, 0); lean_inc(v_id_341_); -lean_dec_ref(v_a_339_); +lean_dec_ref_known(v_a_339_, 2); v___x_342_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__0)); v___x_343_ = l_Nat_reprFast(v_id_341_); v___x_344_ = lean_string_append(v___x_342_, v___x_343_); @@ -1939,12 +1939,12 @@ if (lean_obj_tag(v___x_367_) == 0) lean_object* v_a_368_; lean_object* v___x_369_; lean_object* v___x_370_; v_a_368_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_369_ = l_Lean_MessageData_toString(v_a_368_); v___x_370_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v___x_369_); if (lean_obj_tag(v___x_370_) == 0) { -lean_dec_ref(v___x_370_); +lean_dec_ref_known(v___x_370_, 1); v___y_351_ = v___y_358_; v___y_352_ = v___y_360_; v_a_353_ = v___y_361_; @@ -2005,7 +2005,7 @@ lean_object* v_a_381_; lean_dec(v___y_358_); v_a_381_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_381_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v_a_339_ = v_a_381_; goto v___jp_338_; } diff --git a/stage0/stdlib/Lake/CLI/Error.c b/stage0/stdlib/Lake/CLI/Error.c index a4682e0c52cf..84b3cc7e7ca0 100644 --- a/stage0/stdlib/Lake/CLI/Error.c +++ b/stage0/stdlib/Lake/CLI/Error.c @@ -622,7 +622,7 @@ case 1: lean_object* v_cmd_37_; lean_object* v___x_38_; v_cmd_37_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_cmd_37_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_38_ = lean_apply_1(v_k_36_, v_cmd_37_); return v___x_38_; } @@ -631,7 +631,7 @@ case 2: lean_object* v_arg_39_; lean_object* v___x_40_; v_arg_39_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_arg_39_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_40_ = lean_apply_1(v_k_36_, v_arg_39_); return v___x_40_; } @@ -642,7 +642,7 @@ v_opt_41_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_opt_41_); v_arg_42_ = lean_ctor_get(v_t_35_, 1); lean_inc_ref(v_arg_42_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_43_ = lean_apply_2(v_k_36_, v_opt_41_, v_arg_42_); return v___x_43_; } @@ -653,7 +653,7 @@ v_opt_44_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_opt_44_); v_arg_45_ = lean_ctor_get(v_t_35_, 1); lean_inc_ref(v_arg_45_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_46_ = lean_apply_2(v_k_36_, v_opt_44_, v_arg_45_); return v___x_46_; } @@ -661,7 +661,7 @@ case 5: { uint32_t v_opt_47_; lean_object* v___x_48_; lean_object* v___x_49_; v_opt_47_ = lean_ctor_get_uint32(v_t_35_, 0); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 0); v___x_48_ = lean_box_uint32(v_opt_47_); v___x_49_ = lean_apply_1(v_k_36_, v___x_48_); return v___x_49_; @@ -671,7 +671,7 @@ case 6: lean_object* v_opt_50_; lean_object* v___x_51_; v_opt_50_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_opt_50_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_51_ = lean_apply_1(v_k_36_, v_opt_50_); return v___x_51_; } @@ -680,7 +680,7 @@ case 7: lean_object* v_args_52_; lean_object* v___x_53_; v_args_52_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_args_52_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_53_ = lean_apply_1(v_k_36_, v_args_52_); return v___x_53_; } @@ -689,7 +689,7 @@ case 9: lean_object* v_spec_54_; lean_object* v___x_55_; v_spec_54_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_54_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_55_ = lean_apply_1(v_k_36_, v_spec_54_); return v___x_55_; } @@ -698,7 +698,7 @@ case 10: lean_object* v_spec_56_; lean_object* v___x_57_; v_spec_56_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_56_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_57_ = lean_apply_1(v_k_36_, v_spec_56_); return v___x_57_; } @@ -707,7 +707,7 @@ case 11: lean_object* v_mod_58_; lean_object* v___x_59_; v_mod_58_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_mod_58_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_59_ = lean_apply_1(v_k_36_, v_mod_58_); return v___x_59_; } @@ -716,7 +716,7 @@ case 12: lean_object* v_path_60_; lean_object* v___x_61_; v_path_60_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_path_60_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_61_ = lean_apply_1(v_k_36_, v_path_60_); return v___x_61_; } @@ -725,7 +725,7 @@ case 13: lean_object* v_spec_62_; lean_object* v___x_63_; v_spec_62_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_62_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_63_ = lean_apply_1(v_k_36_, v_spec_62_); return v___x_63_; } @@ -736,7 +736,7 @@ v_type_64_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_type_64_); v_facet_65_ = lean_ctor_get(v_t_35_, 1); lean_inc(v_facet_65_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_66_ = lean_apply_2(v_k_36_, v_type_64_, v_facet_65_); return v___x_66_; } @@ -745,7 +745,7 @@ case 15: lean_object* v_target_67_; lean_object* v___x_68_; v_target_67_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_target_67_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_68_ = lean_apply_1(v_k_36_, v_target_67_); return v___x_68_; } @@ -756,7 +756,7 @@ v_pkg_69_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_pkg_69_); v_mod_70_ = lean_ctor_get(v_t_35_, 1); lean_inc(v_mod_70_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_71_ = lean_apply_2(v_k_36_, v_pkg_69_, v_mod_70_); return v___x_71_; } @@ -767,7 +767,7 @@ v_pkg_72_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_pkg_72_); v_spec_73_ = lean_ctor_get(v_t_35_, 1); lean_inc_ref(v_spec_73_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_74_ = lean_apply_2(v_k_36_, v_pkg_72_, v_spec_73_); return v___x_74_; } @@ -776,7 +776,7 @@ case 18: lean_object* v_key_75_; lean_object* v___x_76_; v_key_75_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_key_75_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_76_ = lean_apply_1(v_k_36_, v_key_75_); return v___x_76_; } @@ -786,7 +786,7 @@ lean_object* v_spec_77_; uint32_t v_tooMany_78_; lean_object* v___x_79_; lean_ob v_spec_77_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_77_); v_tooMany_78_ = lean_ctor_get_uint32(v_t_35_, sizeof(void*)*1); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_79_ = lean_box_uint32(v_tooMany_78_); v___x_80_ = lean_apply_2(v_k_36_, v_spec_77_, v___x_79_); return v___x_80_; @@ -798,7 +798,7 @@ v_target_81_ = lean_ctor_get(v_t_35_, 0); lean_inc(v_target_81_); v_facet_82_ = lean_ctor_get(v_t_35_, 1); lean_inc(v_facet_82_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_83_ = lean_apply_2(v_k_36_, v_target_81_, v_facet_82_); return v___x_83_; } @@ -807,7 +807,7 @@ case 21: lean_object* v_spec_84_; lean_object* v___x_85_; v_spec_84_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_84_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_85_ = lean_apply_1(v_k_36_, v_spec_84_); return v___x_85_; } @@ -816,7 +816,7 @@ case 22: lean_object* v_script_86_; lean_object* v___x_87_; v_script_86_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_script_86_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_87_ = lean_apply_1(v_k_36_, v_script_86_); return v___x_87_; } @@ -825,7 +825,7 @@ case 23: lean_object* v_script_88_; lean_object* v___x_89_; v_script_88_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_script_88_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_89_ = lean_apply_1(v_k_36_, v_script_88_); return v___x_89_; } @@ -834,7 +834,7 @@ case 24: lean_object* v_spec_90_; lean_object* v___x_91_; v_spec_90_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_spec_90_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_91_ = lean_apply_1(v_k_36_, v_spec_90_); return v___x_91_; } @@ -843,7 +843,7 @@ case 25: lean_object* v_path_92_; lean_object* v___x_93_; v_path_92_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_path_92_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_93_ = lean_apply_1(v_k_36_, v_path_92_); return v___x_93_; } @@ -854,7 +854,7 @@ v_expected_94_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_expected_94_); v_actual_95_ = lean_ctor_get(v_t_35_, 1); lean_inc_ref(v_actual_95_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 2); v___x_96_ = lean_apply_2(v_k_36_, v_expected_94_, v_actual_95_); return v___x_96_; } @@ -863,7 +863,7 @@ case 29: lean_object* v_msg_97_; lean_object* v___x_98_; v_msg_97_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_msg_97_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_98_ = lean_apply_1(v_k_36_, v_msg_97_); return v___x_98_; } @@ -872,7 +872,7 @@ case 30: lean_object* v_path_99_; lean_object* v___x_100_; v_path_99_ = lean_ctor_get(v_t_35_, 0); lean_inc_ref(v_path_99_); -lean_dec_ref(v_t_35_); +lean_dec_ref_known(v_t_35_, 1); v___x_100_ = lean_apply_1(v_k_36_, v_path_99_); return v___x_100_; } @@ -1576,7 +1576,7 @@ lean_object* v_head_402_; lean_object* v___x_403_; lean_dec(v_x_399_); v_head_402_ = lean_ctor_get(v_x_398_, 0); lean_inc(v_head_402_); -lean_dec_ref(v_x_398_); +lean_dec_ref_known(v_x_398_, 2); v___x_403_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lake_instReprCliError_repr_spec__0_spec__0___lam__0(v_head_402_); return v___x_403_; } @@ -1586,7 +1586,7 @@ lean_object* v_head_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_inc(v_tail_401_); v_head_404_ = lean_ctor_get(v_x_398_, 0); lean_inc(v_head_404_); -lean_dec_ref(v_x_398_); +lean_dec_ref_known(v_x_398_, 2); v___x_405_ = l_Std_Format_joinSep___at___00List_repr_x27___at___00Lake_instReprCliError_repr_spec__0_spec__0___lam__0(v_head_404_); v___x_406_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr_x27___at___00Lake_instReprCliError_repr_spec__0_spec__0_spec__1(v_x_399_, v___x_405_, v_tail_401_); return v___x_406_; @@ -2029,7 +2029,7 @@ case 5: { uint32_t v_opt_748_; lean_object* v___y_750_; lean_object* v___x_759_; uint8_t v___x_760_; v_opt_748_ = lean_ctor_get_uint32(v_x_618_, 0); -lean_dec_ref(v_x_618_); +lean_dec_ref_known(v_x_618_, 0); v___x_759_ = lean_unsigned_to_nat(1024u); v___x_760_ = lean_nat_dec_le(v___x_759_, v_prec_619_); if (v___x_760_ == 0) @@ -2151,7 +2151,7 @@ case 7: lean_object* v_args_784_; lean_object* v___y_786_; lean_object* v___x_794_; uint8_t v___x_795_; v_args_784_ = lean_ctor_get(v_x_618_, 0); lean_inc(v_args_784_); -lean_dec_ref(v_x_618_); +lean_dec_ref_known(v_x_618_, 1); v___x_794_ = lean_unsigned_to_nat(1024u); v___x_795_ = lean_nat_dec_le(v___x_794_, v_prec_619_); if (v___x_795_ == 0) @@ -2369,7 +2369,7 @@ case 11: lean_object* v_mod_844_; lean_object* v___y_846_; lean_object* v___x_855_; uint8_t v___x_856_; v_mod_844_ = lean_ctor_get(v_x_618_, 0); lean_inc(v_mod_844_); -lean_dec_ref(v_x_618_); +lean_dec_ref_known(v_x_618_, 1); v___x_855_ = lean_unsigned_to_nat(1024u); v___x_856_ = lean_nat_dec_le(v___x_855_, v_prec_619_); if (v___x_856_ == 0) @@ -2664,7 +2664,7 @@ case 15: lean_object* v_target_932_; lean_object* v___y_934_; lean_object* v___x_943_; uint8_t v___x_944_; v_target_932_ = lean_ctor_get(v_x_618_, 0); lean_inc(v_target_932_); -lean_dec_ref(v_x_618_); +lean_dec_ref_known(v_x_618_, 1); v___x_943_ = lean_unsigned_to_nat(1024u); v___x_944_ = lean_nat_dec_le(v___x_943_, v_prec_619_); if (v___x_944_ == 0) @@ -2964,7 +2964,7 @@ lean_object* v_spec_1021_; uint32_t v_tooMany_1022_; lean_object* v___y_1024_; l v_spec_1021_ = lean_ctor_get(v_x_618_, 0); lean_inc_ref(v_spec_1021_); v_tooMany_1022_ = lean_ctor_get_uint32(v_x_618_, sizeof(void*)*1); -lean_dec_ref(v_x_618_); +lean_dec_ref_known(v_x_618_, 1); v___x_1038_ = lean_unsigned_to_nat(1024u); v___x_1039_ = lean_nat_dec_le(v___x_1038_, v_prec_619_); if (v___x_1039_ == 0) @@ -3903,7 +3903,7 @@ case 1: lean_object* v_cmd_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; v_cmd_1317_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_cmd_1317_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1318_ = ((lean_object*)(l_Lake_CliError_toString___closed__1)); v___x_1319_ = lean_string_append(v___x_1318_, v_cmd_1317_); lean_dec_ref(v_cmd_1317_); @@ -3916,7 +3916,7 @@ case 2: lean_object* v_arg_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; v_arg_1322_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_arg_1322_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1323_ = ((lean_object*)(l_Lake_CliError_toString___closed__3)); v___x_1324_ = lean_string_append(v___x_1323_, v_arg_1322_); lean_dec_ref(v_arg_1322_); @@ -3929,7 +3929,7 @@ v_opt_1325_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_opt_1325_); v_arg_1326_ = lean_ctor_get(v_x_1315_, 1); lean_inc_ref(v_arg_1326_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1327_ = ((lean_object*)(l_Lake_CliError_toString___closed__3)); v___x_1328_ = lean_string_append(v___x_1327_, v_arg_1326_); lean_dec_ref(v_arg_1326_); @@ -3946,7 +3946,7 @@ v_opt_1332_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_opt_1332_); v_arg_1333_ = lean_ctor_get(v_x_1315_, 1); lean_inc_ref(v_arg_1333_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1334_ = ((lean_object*)(l_Lake_CliError_toString___closed__5)); v___x_1335_ = lean_string_append(v___x_1334_, v_opt_1332_); lean_dec_ref(v_opt_1332_); @@ -3960,7 +3960,7 @@ case 5: { uint32_t v_opt_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; v_opt_1339_ = lean_ctor_get_uint32(v_x_1315_, 0); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 0); v___x_1340_ = ((lean_object*)(l_Lake_CliError_toString___closed__7)); v___x_1341_ = ((lean_object*)(l_Lake_CliError_toString___closed__8)); v___x_1342_ = lean_string_push(v___x_1341_, v_opt_1339_); @@ -3975,7 +3975,7 @@ case 6: lean_object* v_opt_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; v_opt_1346_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_opt_1346_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1347_ = ((lean_object*)(l_Lake_CliError_toString___closed__9)); v___x_1348_ = lean_string_append(v___x_1347_, v_opt_1346_); lean_dec_ref(v_opt_1346_); @@ -3988,7 +3988,7 @@ case 7: lean_object* v_args_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; v_args_1351_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_args_1351_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1352_ = ((lean_object*)(l_Lake_CliError_toString___closed__10)); v___x_1353_ = ((lean_object*)(l_Lake_CliError_toString___closed__11)); v___x_1354_ = l_String_intercalate(v___x_1353_, v_args_1351_); @@ -4007,7 +4007,7 @@ case 9: lean_object* v_spec_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; v_spec_1357_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1357_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1358_ = ((lean_object*)(l_Lake_CliError_toString___closed__13)); v___x_1359_ = lean_string_append(v___x_1358_, v_spec_1357_); lean_dec_ref(v_spec_1357_); @@ -4020,7 +4020,7 @@ case 10: lean_object* v_spec_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; v_spec_1362_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1362_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1363_ = ((lean_object*)(l_Lake_CliError_toString___closed__15)); v___x_1364_ = lean_string_append(v___x_1363_, v_spec_1362_); lean_dec_ref(v_spec_1362_); @@ -4033,7 +4033,7 @@ case 11: lean_object* v_mod_1367_; lean_object* v___x_1368_; uint8_t v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; v_mod_1367_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_mod_1367_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1368_ = ((lean_object*)(l_Lake_CliError_toString___closed__16)); v___x_1369_ = 0; v___x_1370_ = l_Lean_Name_toString(v_mod_1367_, v___x_1369_); @@ -4048,7 +4048,7 @@ case 12: lean_object* v_path_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; v_path_1374_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_path_1374_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1375_ = ((lean_object*)(l_Lake_CliError_toString___closed__17)); v___x_1376_ = lean_string_append(v___x_1375_, v_path_1374_); lean_dec_ref(v_path_1374_); @@ -4061,7 +4061,7 @@ case 13: lean_object* v_spec_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; v_spec_1379_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1379_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1380_ = ((lean_object*)(l_Lake_CliError_toString___closed__18)); v___x_1381_ = lean_string_append(v___x_1380_, v_spec_1379_); lean_dec_ref(v_spec_1379_); @@ -4076,7 +4076,7 @@ v_type_1384_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_type_1384_); v_facet_1385_ = lean_ctor_get(v_x_1315_, 1); lean_inc(v_facet_1385_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1386_ = ((lean_object*)(l_Lake_CliError_toString___closed__19)); v___x_1387_ = lean_string_append(v___x_1386_, v_type_1384_); lean_dec_ref(v_type_1384_); @@ -4095,7 +4095,7 @@ case 15: lean_object* v_target_1395_; lean_object* v___x_1396_; uint8_t v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; v_target_1395_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_target_1395_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1396_ = ((lean_object*)(l_Lake_CliError_toString___closed__21)); v___x_1397_ = 0; v___x_1398_ = l_Lean_Name_toString(v_target_1395_, v___x_1397_); @@ -4112,7 +4112,7 @@ v_pkg_1402_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_pkg_1402_); v_mod_1403_ = lean_ctor_get(v_x_1315_, 1); lean_inc(v_mod_1403_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1404_ = ((lean_object*)(l_Lake_CliError_toString___closed__22)); v___x_1405_ = 0; v___x_1406_ = l_Lean_Name_toString(v_pkg_1402_, v___x_1405_); @@ -4134,7 +4134,7 @@ v_pkg_1414_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_pkg_1414_); v_spec_1415_ = lean_ctor_get(v_x_1315_, 1); lean_inc_ref(v_spec_1415_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1416_ = ((lean_object*)(l_Lake_CliError_toString___closed__22)); v___x_1417_ = 0; v___x_1418_ = l_Lean_Name_toString(v_pkg_1414_, v___x_1417_); @@ -4153,7 +4153,7 @@ case 18: lean_object* v_key_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; v_key_1425_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_key_1425_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1426_ = ((lean_object*)(l_Lake_CliError_toString___closed__2)); v___x_1427_ = lean_string_append(v___x_1426_, v_key_1425_); lean_dec_ref(v_key_1425_); @@ -4167,7 +4167,7 @@ lean_object* v_spec_1430_; uint32_t v_tooMany_1431_; lean_object* v___x_1432_; l v_spec_1430_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1430_); v_tooMany_1431_ = lean_ctor_get_uint32(v_x_1315_, sizeof(void*)*1); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1432_ = ((lean_object*)(l_Lake_CliError_toString___closed__26)); v___x_1433_ = lean_string_append(v___x_1432_, v_spec_1430_); lean_dec_ref(v_spec_1430_); @@ -4188,7 +4188,7 @@ v_target_1441_ = lean_ctor_get(v_x_1315_, 0); lean_inc(v_target_1441_); v_facet_1442_ = lean_ctor_get(v_x_1315_, 1); lean_inc(v_facet_1442_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1443_ = ((lean_object*)(l_Lake_CliError_toString___closed__29)); v___x_1444_ = 0; v___x_1445_ = l_Lean_Name_toString(v_facet_1442_, v___x_1444_); @@ -4208,7 +4208,7 @@ case 21: lean_object* v_spec_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; v_spec_1453_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1453_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1454_ = ((lean_object*)(l_Lake_CliError_toString___closed__32)); v___x_1455_ = lean_string_append(v___x_1454_, v_spec_1453_); lean_dec_ref(v_spec_1453_); @@ -4219,7 +4219,7 @@ case 22: lean_object* v_script_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; v_script_1456_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_script_1456_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1457_ = ((lean_object*)(l_Lake_CliError_toString___closed__33)); v___x_1458_ = lean_string_append(v___x_1457_, v_script_1456_); lean_dec_ref(v_script_1456_); @@ -4230,7 +4230,7 @@ case 23: lean_object* v_script_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; v_script_1459_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_script_1459_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1460_ = ((lean_object*)(l_Lake_CliError_toString___closed__34)); v___x_1461_ = lean_string_append(v___x_1460_, v_script_1459_); lean_dec_ref(v_script_1459_); @@ -4243,7 +4243,7 @@ case 24: lean_object* v_spec_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; v_spec_1464_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_spec_1464_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1465_ = ((lean_object*)(l_Lake_CliError_toString___closed__35)); v___x_1466_ = lean_string_append(v___x_1465_, v_spec_1464_); lean_dec_ref(v_spec_1464_); @@ -4256,7 +4256,7 @@ case 25: lean_object* v_path_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; v_path_1469_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_path_1469_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1470_ = ((lean_object*)(l_Lake_CliError_toString___closed__37)); v___x_1471_ = lean_string_append(v___x_1470_, v_path_1469_); lean_dec_ref(v_path_1469_); @@ -4281,7 +4281,7 @@ v_expected_1474_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_expected_1474_); v_actual_1475_ = lean_ctor_get(v_x_1315_, 1); lean_inc_ref(v_actual_1475_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 2); v___x_1476_ = ((lean_object*)(l_Lake_CliError_toString___closed__40)); v___x_1477_ = lean_string_append(v___x_1476_, v_expected_1474_); lean_dec_ref(v_expected_1474_); @@ -4311,7 +4311,7 @@ case 29: lean_object* v_msg_1486_; v_msg_1486_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_msg_1486_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); return v_msg_1486_; } default: @@ -4319,7 +4319,7 @@ return v_msg_1486_; lean_object* v_path_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; v_path_1487_ = lean_ctor_get(v_x_1315_, 0); lean_inc_ref(v_path_1487_); -lean_dec_ref(v_x_1315_); +lean_dec_ref_known(v_x_1315_, 1); v___x_1488_ = ((lean_object*)(l_Lake_CliError_toString___closed__43)); v___x_1489_ = lean_string_append(v___x_1488_, v_path_1487_); lean_dec_ref(v_path_1487_); diff --git a/stage0/stdlib/Lake/CLI/Init.c b/stage0/stdlib/Lake/CLI/Init.c index 885676c6b570..4ed0c425c1c7 100644 --- a/stage0/stdlib/Lake/CLI/Init.c +++ b/stage0/stdlib/Lake/CLI/Init.c @@ -1838,7 +1838,7 @@ else lean_object* v_val_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; v_val_702_ = lean_ctor_get(v_leanVer_x3f_667_, 0); lean_inc(v_val_702_); -lean_dec_ref(v_leanVer_x3f_667_); +lean_dec_ref_known(v_leanVer_x3f_667_, 1); v___x_703_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_InitTemplate_configFileContents___closed__1)); v___x_704_ = l_Lake_StdVer_toString(v_val_702_); v___x_705_ = lean_string_append(v___x_703_, v___x_704_); @@ -1991,7 +1991,7 @@ v___x_750_ = l_IO_FS_createDirAll(v___x_749_); if (lean_obj_tag(v___x_750_) == 0) { lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___y_754_; uint8_t v___x_809_; -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v___x_751_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_createLeanActionWorkflow___closed__4)); lean_inc_ref(v___x_749_); v___x_752_ = l_Lake_joinRelative(v___x_749_, v___x_751_); @@ -2008,7 +2008,7 @@ v___x_812_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_leanActionWorkflo v___x_813_ = l_IO_FS_writeFile(v___x_752_, v___x_812_); if (lean_obj_tag(v___x_813_) == 0) { -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___y_754_ = v___x_745_; goto v___jp_753_; } @@ -2019,7 +2019,7 @@ lean_dec_ref(v___x_752_); lean_dec_ref(v___x_749_); v_a_814_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_814_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___x_815_ = lean_io_error_to_string(v_a_814_); v___x_816_ = 3; v___x_817_ = lean_alloc_ctor(0, 1, 1); @@ -2040,7 +2040,7 @@ v___x_821_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_mathBuildActionWo v___x_822_ = l_IO_FS_writeFile(v___x_752_, v___x_821_); if (lean_obj_tag(v___x_822_) == 0) { -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); v___y_754_ = v___x_745_; goto v___jp_753_; } @@ -2051,7 +2051,7 @@ lean_dec_ref(v___x_752_); lean_dec_ref(v___x_749_); v_a_823_ = lean_ctor_get(v___x_822_, 0); lean_inc(v_a_823_); -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); v___x_824_ = lean_io_error_to_string(v_a_823_); v___x_825_ = 3; v___x_826_ = lean_alloc_ctor(0, 1, 1); @@ -2118,7 +2118,7 @@ v___x_769_ = l_IO_FS_writeFile(v___x_766_, v___x_768_); if (lean_obj_tag(v___x_769_) == 0) { lean_object* v___x_770_; lean_object* v___x_771_; uint8_t v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v___x_770_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_createLeanActionWorkflow___closed__8)); v___x_771_ = l_Lake_joinRelative(v___x_749_, v___x_770_); v___x_772_ = l_System_FilePath_pathExists(v___x_771_); @@ -2138,7 +2138,7 @@ v___x_779_ = l_IO_FS_writeFile(v___x_771_, v___x_778_); if (lean_obj_tag(v___x_779_) == 0) { lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; -lean_dec_ref(v___x_779_); +lean_dec_ref_known(v___x_779_, 1); v___x_780_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_createLeanActionWorkflow___closed__10)); v___x_781_ = lean_string_append(v___x_780_, v___x_771_); lean_dec_ref(v___x_771_); @@ -2159,7 +2159,7 @@ lean_object* v_a_787_; lean_object* v___x_788_; uint8_t v___x_789_; lean_object* lean_dec_ref(v___x_771_); v_a_787_ = lean_ctor_get(v___x_779_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_779_); +lean_dec_ref_known(v___x_779_, 1); v___x_788_ = lean_io_error_to_string(v_a_787_); v___x_789_ = 3; v___x_790_ = lean_alloc_ctor(0, 1, 1); @@ -2193,7 +2193,7 @@ lean_dec_ref(v___x_766_); lean_dec_ref(v___x_749_); v_a_798_ = lean_ctor_get(v___x_769_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v___x_799_ = lean_io_error_to_string(v_a_798_); v___x_800_ = 3; v___x_801_ = lean_alloc_ctor(0, 1, 1); @@ -2229,7 +2229,7 @@ lean_object* v_a_834_; lean_object* v___x_835_; uint8_t v___x_836_; lean_object* lean_dec_ref(v___x_749_); v_a_834_ = lean_ctor_get(v___x_750_, 0); lean_inc(v_a_834_); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v___x_835_ = lean_io_error_to_string(v_a_834_); v___x_836_ = 3; v___x_837_ = lean_alloc_ctor(0, 1, 1); @@ -2377,7 +2377,7 @@ v___x_1445_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1440_, v___x_1444_, v___x_1445_, v___x_1442_, v_a_911_); if (lean_obj_tag(v___x_1446_) == 0) { -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 1); goto v___jp_1408_; } else @@ -2398,7 +2398,7 @@ v___x_1448_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1440_, v___x_1447_, v___x_1448_, v___x_1442_, v_a_911_); if (lean_obj_tag(v___x_1449_) == 0) { -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 1); goto v___jp_1408_; } else @@ -2485,7 +2485,7 @@ goto v___jp_917_; } else { -lean_dec_ref(v___y_936_); +lean_dec_ref_known(v___y_936_, 1); v___y_918_ = v___y_937_; goto v___jp_917_; } @@ -2552,14 +2552,14 @@ if (lean_obj_tag(v___x_959_) == 0) lean_object* v_a_960_; lean_object* v___x_961_; lean_object* v___x_962_; v_a_960_ = lean_ctor_get(v___x_959_, 0); lean_inc(v_a_960_); -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 1); v___x_961_ = l___private_Lake_CLI_Init_0__Lake_gitignoreContents; v___x_962_ = lean_io_prim_handle_put_str(v_a_960_, v___x_961_); lean_dec(v_a_960_); if (lean_obj_tag(v___x_962_) == 0) { lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; uint8_t v___x_967_; -lean_dec_ref(v___x_962_); +lean_dec_ref_known(v___x_962_, 1); v___x_963_ = l_Lake_toolchainFileName; lean_inc_ref(v_dir_905_); v___x_964_ = l_Lake_joinRelative(v_dir_905_, v___x_963_); @@ -2577,7 +2577,7 @@ lean_dec_ref(v___x_969_); lean_dec_ref(v___x_964_); if (lean_obj_tag(v___x_970_) == 0) { -lean_dec_ref(v___x_970_); +lean_dec_ref_known(v___x_970_, 1); v___y_941_ = v___y_952_; v___y_942_ = v___y_955_; goto v___jp_940_; @@ -2682,7 +2682,7 @@ v___x_993_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___closed v___x_994_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_988_, v___x_992_, v___x_993_, v___x_990_, v___y_955_); if (lean_obj_tag(v___x_994_) == 0) { -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 1); v___y_946_ = v___y_955_; v___y_947_ = v___y_952_; v_a_948_ = v___x_987_; @@ -2705,7 +2705,7 @@ v___x_996_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___closed v___x_997_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_988_, v___x_995_, v___x_996_, v___x_990_, v___y_955_); if (lean_obj_tag(v___x_997_) == 0) { -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___y_946_ = v___y_955_; v___y_947_ = v___y_952_; v_a_948_ = v___x_987_; @@ -2858,7 +2858,7 @@ goto v___jp_951_; { if (lean_obj_tag(v___y_1036_) == 0) { -lean_dec_ref(v___y_1036_); +lean_dec_ref_known(v___y_1036_, 1); v___y_952_ = v___y_1032_; v___y_953_ = v___y_1034_; v___y_954_ = v___y_1035_; @@ -2867,7 +2867,7 @@ goto v___jp_951_; } else { -lean_dec_ref(v___y_1036_); +lean_dec_ref_known(v___y_1036_, 1); v___y_1025_ = v___y_1032_; v___y_1026_ = v___y_1033_; v___y_1027_ = v___y_1034_; @@ -2892,7 +2892,7 @@ if (lean_obj_tag(v___x_1046_) == 0) lean_object* v_a_1047_; lean_object* v___x_1048_; uint8_t v___x_1049_; v_a_1047_ = lean_ctor_get(v___x_1046_, 1); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 2); v___x_1048_ = lean_array_get_size(v_a_1047_); v___x_1049_ = lean_nat_dec_lt(v___x_1044_, v___x_1048_); if (v___x_1049_ == 0) @@ -2929,7 +2929,7 @@ v___x_1054_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1047_); if (lean_obj_tag(v___x_1054_) == 0) { -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v___y_952_ = v___y_1038_; v___y_953_ = v___y_1040_; v___y_954_ = v___y_1041_; @@ -2956,7 +2956,7 @@ v___x_1057_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1047_); if (lean_obj_tag(v___x_1057_) == 0) { -lean_dec_ref(v___x_1057_); +lean_dec_ref_known(v___x_1057_, 1); v___y_952_ = v___y_1038_; v___y_953_ = v___y_1040_; v___y_954_ = v___y_1041_; @@ -2980,7 +2980,7 @@ else lean_object* v_a_1058_; lean_object* v___x_1059_; uint8_t v___x_1060_; v_a_1058_ = lean_ctor_get(v___x_1046_, 1); lean_inc(v_a_1058_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 2); v___x_1059_ = lean_array_get_size(v_a_1058_); v___x_1060_ = lean_nat_dec_lt(v___x_1044_, v___x_1059_); if (v___x_1060_ == 0) @@ -3017,7 +3017,7 @@ v___x_1065_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1058_); if (lean_obj_tag(v___x_1065_) == 0) { -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___y_1025_ = v___y_1038_; v___y_1026_ = v___y_1039_; v___y_1027_ = v___y_1040_; @@ -3044,7 +3044,7 @@ v___x_1068_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1058_); if (lean_obj_tag(v___x_1068_) == 0) { -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 1); v___y_1025_ = v___y_1038_; v___y_1026_ = v___y_1039_; v___y_1027_ = v___y_1040_; @@ -3077,7 +3077,7 @@ goto v___jp_951_; { if (lean_obj_tag(v___y_1074_) == 0) { -lean_dec_ref(v___y_1074_); +lean_dec_ref_known(v___y_1074_, 1); v___y_1038_ = v___y_1070_; v___y_1039_ = v___y_1071_; v___y_1040_ = v___y_1072_; @@ -3086,7 +3086,7 @@ goto v___jp_1037_; } else { -lean_dec_ref(v___y_1074_); +lean_dec_ref_known(v___y_1074_, 1); v___y_1025_ = v___y_1070_; v___y_1026_ = v___y_1071_; v___y_1027_ = v___y_1072_; @@ -3108,7 +3108,7 @@ if (lean_obj_tag(v___x_1083_) == 0) lean_object* v_a_1084_; lean_object* v___x_1085_; uint8_t v___x_1086_; v_a_1084_ = lean_ctor_get(v___x_1083_, 1); lean_inc(v_a_1084_); -lean_dec_ref(v___x_1083_); +lean_dec_ref_known(v___x_1083_, 2); v___x_1085_ = lean_array_get_size(v_a_1084_); v___x_1086_ = lean_nat_dec_lt(v___x_1081_, v___x_1085_); if (v___x_1086_ == 0) @@ -3145,7 +3145,7 @@ v___x_1091_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1084_); if (lean_obj_tag(v___x_1091_) == 0) { -lean_dec_ref(v___x_1091_); +lean_dec_ref_known(v___x_1091_, 1); v___y_1038_ = v___y_1076_; v___y_1039_ = v___y_1077_; v___y_1040_ = v___y_1078_; @@ -3172,7 +3172,7 @@ v___x_1094_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1084_); if (lean_obj_tag(v___x_1094_) == 0) { -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v___y_1038_ = v___y_1076_; v___y_1039_ = v___y_1077_; v___y_1040_ = v___y_1078_; @@ -3196,7 +3196,7 @@ else lean_object* v_a_1095_; lean_object* v___x_1096_; uint8_t v___x_1097_; v_a_1095_ = lean_ctor_get(v___x_1083_, 1); lean_inc(v_a_1095_); -lean_dec_ref(v___x_1083_); +lean_dec_ref_known(v___x_1083_, 2); v___x_1096_ = lean_array_get_size(v_a_1095_); v___x_1097_ = lean_nat_dec_lt(v___x_1081_, v___x_1096_); if (v___x_1097_ == 0) @@ -3233,7 +3233,7 @@ v___x_1102_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1095_); if (lean_obj_tag(v___x_1102_) == 0) { -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___y_1025_ = v___y_1076_; v___y_1026_ = v___y_1077_; v___y_1027_ = v___y_1078_; @@ -3260,7 +3260,7 @@ v___x_1105_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1095_); if (lean_obj_tag(v___x_1105_) == 0) { -lean_dec_ref(v___x_1105_); +lean_dec_ref_known(v___x_1105_, 1); v___y_1025_ = v___y_1076_; v___y_1026_ = v___y_1077_; v___y_1027_ = v___y_1078_; @@ -3329,7 +3329,7 @@ v___x_1117_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1118_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1112_, v___x_1116_, v___x_1117_, v___x_1114_, v___y_1110_); if (lean_obj_tag(v___x_1118_) == 0) { -lean_dec_ref(v___x_1118_); +lean_dec_ref_known(v___x_1118_, 1); v___y_1076_ = v___y_1107_; v___y_1077_ = v___y_1110_; v___y_1078_ = v___y_1108_; @@ -3356,7 +3356,7 @@ v___x_1120_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1121_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1112_, v___x_1119_, v___x_1120_, v___x_1114_, v___y_1110_); if (lean_obj_tag(v___x_1121_) == 0) { -lean_dec_ref(v___x_1121_); +lean_dec_ref_known(v___x_1121_, 1); v___y_1076_ = v___y_1107_; v___y_1077_ = v___y_1110_; v___y_1078_ = v___y_1108_; @@ -3384,7 +3384,7 @@ lean_dec_ref(v___y_1128_); lean_dec_ref(v___y_1126_); if (lean_obj_tag(v___x_1129_) == 0) { -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 1); v___y_1107_ = v___y_1123_; v___y_1108_ = v___y_1124_; v___y_1109_ = v___y_1127_; @@ -3538,7 +3538,7 @@ v___x_1169_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1170_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1164_, v___x_1168_, v___x_1169_, v___x_1166_, v___y_1160_); if (lean_obj_tag(v___x_1170_) == 0) { -lean_dec_ref(v___x_1170_); +lean_dec_ref_known(v___x_1170_, 1); v___y_1144_ = v___y_1157_; v___y_1145_ = v___y_1158_; v___y_1146_ = v___x_1162_; @@ -3568,7 +3568,7 @@ v___x_1172_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1173_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1164_, v___x_1171_, v___x_1172_, v___x_1166_, v___y_1160_); if (lean_obj_tag(v___x_1173_) == 0) { -lean_dec_ref(v___x_1173_); +lean_dec_ref_known(v___x_1173_, 1); v___y_1144_ = v___y_1157_; v___y_1145_ = v___y_1158_; v___y_1146_ = v___x_1162_; @@ -3607,7 +3607,7 @@ lean_dec_ref(v___x_1184_); lean_dec_ref(v___y_1180_); if (lean_obj_tag(v___x_1185_) == 0) { -lean_dec_ref(v___x_1185_); +lean_dec_ref_known(v___x_1185_, 1); v___y_1157_ = v___y_1175_; v___y_1158_ = v___y_1177_; v___y_1159_ = v___y_1179_; @@ -3680,7 +3680,7 @@ v___x_1200_ = l_IO_FS_writeFile(v___y_1180_, v___x_1199_); lean_dec_ref(v___y_1180_); if (lean_obj_tag(v___x_1200_) == 0) { -lean_dec_ref(v___x_1200_); +lean_dec_ref_known(v___x_1200_, 1); v___y_1157_ = v___y_1175_; v___y_1158_ = v___y_1177_; v___y_1159_ = v___y_1179_; @@ -3802,7 +3802,7 @@ v___x_1228_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1229_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1223_, v___x_1227_, v___x_1228_, v___x_1225_, v___y_1217_); if (lean_obj_tag(v___x_1229_) == 0) { -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 1); v___y_1175_ = v___y_1215_; v___y_1176_ = v___y_1216_; v___y_1177_ = v___y_1218_; @@ -3834,7 +3834,7 @@ v___x_1231_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1223_, v___x_1230_, v___x_1231_, v___x_1225_, v___y_1217_); if (lean_obj_tag(v___x_1232_) == 0) { -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___y_1175_ = v___y_1215_; v___y_1176_ = v___y_1216_; v___y_1177_ = v___y_1218_; @@ -3900,7 +3900,7 @@ lean_dec_ref(v___y_1246_); lean_dec_ref(v___y_1241_); if (lean_obj_tag(v___x_1247_) == 0) { -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 1); v___y_1234_ = v___y_1240_; v___y_1235_ = v___y_1242_; v___y_1236_ = v___y_1243_; @@ -4012,13 +4012,13 @@ v___x_1283_ = l_IO_FS_createDirAll(v___y_1277_); if (lean_obj_tag(v___x_1283_) == 0) { lean_object* v___x_1284_; lean_object* v___x_1285_; -lean_dec_ref(v___x_1283_); +lean_dec_ref_known(v___x_1283_, 1); v___x_1284_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_basicFileContents___closed__0)); v___x_1285_ = l_IO_FS_writeFile(v___y_1279_, v___x_1284_); lean_dec_ref(v___y_1279_); if (lean_obj_tag(v___x_1285_) == 0) { -lean_dec_ref(v___x_1285_); +lean_dec_ref_known(v___x_1285_, 1); v___y_1262_ = v___y_1276_; v___y_1263_ = v___y_1275_; v___y_1264_ = v___y_1278_; @@ -4171,13 +4171,13 @@ lean_dec_ref(v___x_1321_); lean_dec_ref(v_configFile_1314_); if (lean_obj_tag(v___x_1322_) == 0) { -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 1); if (lean_obj_tag(v___y_1316_) == 1) { lean_object* v_val_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; uint8_t v___x_1328_; lean_object* v___x_1329_; uint8_t v___x_1330_; v_val_1323_ = lean_ctor_get(v___y_1316_, 0); lean_inc_n(v_val_1323_, 2); -lean_dec_ref(v___y_1316_); +lean_dec_ref_known(v___y_1316_, 1); v___x_1324_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_escapeIdent___closed__0)); v___x_1325_ = l_System_FilePath_withExtension(v_val_1323_, v___x_1324_); v___x_1326_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_initPkg___closed__15)); @@ -4225,7 +4225,7 @@ v___x_1334_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1335_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1329_, v___x_1333_, v___x_1334_, v___x_1331_, v_a_911_); if (lean_obj_tag(v___x_1335_) == 0) { -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v___y_1275_ = v___y_1320_; v___y_1276_ = v_val_1323_; v___y_1277_ = v___x_1325_; @@ -4260,7 +4260,7 @@ v___x_1337_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1329_, v___x_1336_, v___x_1337_, v___x_1331_, v_a_911_); if (lean_obj_tag(v___x_1338_) == 0) { -lean_dec_ref(v___x_1338_); +lean_dec_ref_known(v___x_1338_, 1); v___y_1275_ = v___y_1320_; v___y_1276_ = v_val_1323_; v___y_1277_ = v___x_1325_; @@ -4370,7 +4370,7 @@ if (lean_obj_tag(v___x_1357_) == 0) lean_object* v_ver_1358_; lean_object* v___x_1359_; v_ver_1358_ = lean_ctor_get(v___x_1357_, 1); lean_inc_ref(v_ver_1358_); -lean_dec_ref(v___x_1357_); +lean_dec_ref_known(v___x_1357_, 2); v___x_1359_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1359_, 0, v_ver_1358_); lean_inc_ref(v_toolchain_1356_); @@ -4460,7 +4460,7 @@ v___x_1379_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1380_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1374_, v___x_1378_, v___x_1379_, v___x_1376_, v_a_911_); if (lean_obj_tag(v___x_1380_) == 0) { -lean_dec_ref(v___x_1380_); +lean_dec_ref_known(v___x_1380_, 1); v___y_1362_ = v___x_1372_; v___y_1363_ = v___x_1371_; v_a_1364_ = v___x_1373_; @@ -4486,7 +4486,7 @@ v___x_1382_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1383_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1374_, v___x_1381_, v___x_1382_, v___x_1376_, v_a_911_); if (lean_obj_tag(v___x_1383_) == 0) { -lean_dec_ref(v___x_1383_); +lean_dec_ref_known(v___x_1383_, 1); v___y_1362_ = v___x_1372_; v___y_1363_ = v___x_1371_; v_a_1364_ = v___x_1373_; @@ -4574,7 +4574,7 @@ v___x_1400_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1401_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1395_, v___x_1399_, v___x_1400_, v___x_1397_, v_a_911_); if (lean_obj_tag(v___x_1401_) == 0) { -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___y_1386_ = v___x_1393_; v___y_1387_ = v___x_1392_; v_a_1388_ = v___x_1394_; @@ -4599,7 +4599,7 @@ v___x_1403_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1404_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1395_, v___x_1402_, v___x_1403_, v___x_1397_, v_a_911_); if (lean_obj_tag(v___x_1404_) == 0) { -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 1); v___y_1386_ = v___x_1393_; v___y_1387_ = v___x_1392_; v_a_1388_ = v___x_1394_; @@ -4621,7 +4621,7 @@ return v___x_1404_; { if (lean_obj_tag(v___y_1406_) == 0) { -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 1); goto v___jp_1391_; } else @@ -4647,7 +4647,7 @@ if (lean_obj_tag(v___x_1411_) == 0) lean_object* v_a_1412_; lean_object* v___x_1413_; uint8_t v___x_1414_; v_a_1412_ = lean_ctor_get(v___x_1411_, 1); lean_inc(v_a_1412_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 2); v___x_1413_ = lean_array_get_size(v_a_1412_); v___x_1414_ = lean_nat_dec_lt(v___x_1409_, v___x_1413_); if (v___x_1414_ == 0) @@ -4676,7 +4676,7 @@ v___x_1419_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1412_); if (lean_obj_tag(v___x_1419_) == 0) { -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); goto v___jp_1391_; } else @@ -4695,7 +4695,7 @@ v___x_1422_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1412_); if (lean_obj_tag(v___x_1422_) == 0) { -lean_dec_ref(v___x_1422_); +lean_dec_ref_known(v___x_1422_, 1); goto v___jp_1391_; } else @@ -4711,7 +4711,7 @@ else lean_object* v_a_1423_; lean_object* v___x_1424_; uint8_t v___x_1425_; v_a_1423_ = lean_ctor_get(v___x_1411_, 1); lean_inc(v_a_1423_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 2); v___x_1424_ = lean_array_get_size(v_a_1423_); v___x_1425_ = lean_nat_dec_lt(v___x_1409_, v___x_1424_); if (v___x_1425_ == 0) @@ -4752,7 +4752,7 @@ v___x_1432_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1423_); if (lean_obj_tag(v___x_1432_) == 0) { -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); lean_dec_ref(v_configFile_1314_); lean_dec_ref(v_env_909_); lean_dec(v_name_906_); @@ -4775,7 +4775,7 @@ v___x_1435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1423_); if (lean_obj_tag(v___x_1435_) == 0) { -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 1); lean_dec_ref(v_configFile_1314_); lean_dec_ref(v_env_909_); lean_dec(v_name_906_); @@ -5034,7 +5034,7 @@ lean_ctor_set(v___x_1578_, 0, v_pkgName_1546_); lean_ctor_set(v___x_1578_, 1, v___x_1576_); lean_ctor_set(v___x_1578_, 2, v___x_1575_); v___x_1579_ = l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Init_0__Lake_validatePkgName_spec__1(v___x_1578_, v___x_1576_); -lean_dec_ref(v___x_1578_); +lean_dec_ref_known(v___x_1578_, 3); v___x_1580_ = lean_nat_dec_eq(v___x_1579_, v___x_1575_); lean_dec(v___x_1579_); v___y_1560_ = v___x_1580_; @@ -5077,7 +5077,7 @@ lean_ctor_set(v___x_1563_, 0, v_pkgName_1546_); lean_ctor_set(v___x_1563_, 1, v___x_1561_); lean_ctor_set(v___x_1563_, 2, v___x_1562_); v___x_1564_ = l_String_Slice_contains___at___00__private_Lake_CLI_Init_0__Lake_validatePkgName_spec__0(v___x_1563_); -lean_dec_ref(v___x_1563_); +lean_dec_ref_known(v___x_1563_, 3); if (v___x_1564_ == 0) { lean_object* v___f_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; uint8_t v___x_1568_; @@ -5181,7 +5181,7 @@ v___x_2141_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2142_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2136_, v___x_2140_, v___x_2141_, v___x_2138_, v_a_1601_); if (lean_obj_tag(v___x_2142_) == 0) { -lean_dec_ref(v___x_2142_); +lean_dec_ref_known(v___x_2142_, 1); goto v___jp_2104_; } else @@ -5202,7 +5202,7 @@ v___x_2144_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2145_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2136_, v___x_2143_, v___x_2144_, v___x_2138_, v_a_1601_); if (lean_obj_tag(v___x_2145_) == 0) { -lean_dec_ref(v___x_2145_); +lean_dec_ref_known(v___x_2145_, 1); goto v___jp_2104_; } else @@ -5289,7 +5289,7 @@ goto v___jp_1613_; } else { -lean_dec_ref(v___y_1632_); +lean_dec_ref_known(v___y_1632_, 1); v___y_1614_ = v___y_1633_; goto v___jp_1613_; } @@ -5356,14 +5356,14 @@ if (lean_obj_tag(v___x_1655_) == 0) lean_object* v_a_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; v_a_1656_ = lean_ctor_get(v___x_1655_, 0); lean_inc(v_a_1656_); -lean_dec_ref(v___x_1655_); +lean_dec_ref_known(v___x_1655_, 1); v___x_1657_ = l___private_Lake_CLI_Init_0__Lake_gitignoreContents; v___x_1658_ = lean_io_prim_handle_put_str(v_a_1656_, v___x_1657_); lean_dec(v_a_1656_); if (lean_obj_tag(v___x_1658_) == 0) { lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; uint8_t v___x_1663_; -lean_dec_ref(v___x_1658_); +lean_dec_ref_known(v___x_1658_, 1); v___x_1659_ = l_Lake_toolchainFileName; lean_inc_ref(v_dir_1602_); v___x_1660_ = l_Lake_joinRelative(v_dir_1602_, v___x_1659_); @@ -5381,7 +5381,7 @@ lean_dec_ref(v___x_1665_); lean_dec_ref(v___x_1660_); if (lean_obj_tag(v___x_1666_) == 0) { -lean_dec_ref(v___x_1666_); +lean_dec_ref_known(v___x_1666_, 1); v___y_1637_ = v___y_1648_; v___y_1638_ = v___y_1651_; goto v___jp_1636_; @@ -5486,7 +5486,7 @@ v___x_1689_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1690_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1684_, v___x_1688_, v___x_1689_, v___x_1686_, v___y_1651_); if (lean_obj_tag(v___x_1690_) == 0) { -lean_dec_ref(v___x_1690_); +lean_dec_ref_known(v___x_1690_, 1); v___y_1642_ = v___y_1648_; v___y_1643_ = v___y_1651_; v_a_1644_ = v___x_1683_; @@ -5509,7 +5509,7 @@ v___x_1692_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1693_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1684_, v___x_1691_, v___x_1692_, v___x_1686_, v___y_1651_); if (lean_obj_tag(v___x_1693_) == 0) { -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v___y_1642_ = v___y_1648_; v___y_1643_ = v___y_1651_; v_a_1644_ = v___x_1683_; @@ -5662,7 +5662,7 @@ goto v___jp_1647_; { if (lean_obj_tag(v___y_1732_) == 0) { -lean_dec_ref(v___y_1732_); +lean_dec_ref_known(v___y_1732_, 1); v___y_1648_ = v___y_1728_; v___y_1649_ = v___y_1729_; v___y_1650_ = v___y_1730_; @@ -5671,7 +5671,7 @@ goto v___jp_1647_; } else { -lean_dec_ref(v___y_1732_); +lean_dec_ref_known(v___y_1732_, 1); v___y_1721_ = v___y_1728_; v___y_1722_ = v___y_1729_; v___y_1723_ = v___y_1730_; @@ -5696,7 +5696,7 @@ if (lean_obj_tag(v___x_1742_) == 0) lean_object* v_a_1743_; lean_object* v___x_1744_; uint8_t v___x_1745_; v_a_1743_ = lean_ctor_get(v___x_1742_, 1); lean_inc(v_a_1743_); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 2); v___x_1744_ = lean_array_get_size(v_a_1743_); v___x_1745_ = lean_nat_dec_lt(v___x_1740_, v___x_1744_); if (v___x_1745_ == 0) @@ -5733,7 +5733,7 @@ v___x_1750_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1743_); if (lean_obj_tag(v___x_1750_) == 0) { -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v___y_1648_ = v___y_1734_; v___y_1649_ = v___y_1735_; v___y_1650_ = v___y_1736_; @@ -5760,7 +5760,7 @@ v___x_1753_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1743_); if (lean_obj_tag(v___x_1753_) == 0) { -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); v___y_1648_ = v___y_1734_; v___y_1649_ = v___y_1735_; v___y_1650_ = v___y_1736_; @@ -5784,7 +5784,7 @@ else lean_object* v_a_1754_; lean_object* v___x_1755_; uint8_t v___x_1756_; v_a_1754_ = lean_ctor_get(v___x_1742_, 1); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 2); v___x_1755_ = lean_array_get_size(v_a_1754_); v___x_1756_ = lean_nat_dec_lt(v___x_1740_, v___x_1755_); if (v___x_1756_ == 0) @@ -5821,7 +5821,7 @@ v___x_1761_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1754_); if (lean_obj_tag(v___x_1761_) == 0) { -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 1); v___y_1721_ = v___y_1734_; v___y_1722_ = v___y_1735_; v___y_1723_ = v___y_1736_; @@ -5848,7 +5848,7 @@ v___x_1764_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1754_); if (lean_obj_tag(v___x_1764_) == 0) { -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); v___y_1721_ = v___y_1734_; v___y_1722_ = v___y_1735_; v___y_1723_ = v___y_1736_; @@ -5881,7 +5881,7 @@ goto v___jp_1647_; { if (lean_obj_tag(v___y_1770_) == 0) { -lean_dec_ref(v___y_1770_); +lean_dec_ref_known(v___y_1770_, 1); v___y_1734_ = v___y_1766_; v___y_1735_ = v___y_1767_; v___y_1736_ = v___y_1768_; @@ -5890,7 +5890,7 @@ goto v___jp_1733_; } else { -lean_dec_ref(v___y_1770_); +lean_dec_ref_known(v___y_1770_, 1); v___y_1721_ = v___y_1766_; v___y_1722_ = v___y_1767_; v___y_1723_ = v___y_1768_; @@ -5912,7 +5912,7 @@ if (lean_obj_tag(v___x_1779_) == 0) lean_object* v_a_1780_; lean_object* v___x_1781_; uint8_t v___x_1782_; v_a_1780_ = lean_ctor_get(v___x_1779_, 1); lean_inc(v_a_1780_); -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 2); v___x_1781_ = lean_array_get_size(v_a_1780_); v___x_1782_ = lean_nat_dec_lt(v___x_1777_, v___x_1781_); if (v___x_1782_ == 0) @@ -5949,7 +5949,7 @@ v___x_1787_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1780_); if (lean_obj_tag(v___x_1787_) == 0) { -lean_dec_ref(v___x_1787_); +lean_dec_ref_known(v___x_1787_, 1); v___y_1734_ = v___y_1772_; v___y_1735_ = v___y_1773_; v___y_1736_ = v___y_1774_; @@ -5976,7 +5976,7 @@ v___x_1790_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1780_); if (lean_obj_tag(v___x_1790_) == 0) { -lean_dec_ref(v___x_1790_); +lean_dec_ref_known(v___x_1790_, 1); v___y_1734_ = v___y_1772_; v___y_1735_ = v___y_1773_; v___y_1736_ = v___y_1774_; @@ -6000,7 +6000,7 @@ else lean_object* v_a_1791_; lean_object* v___x_1792_; uint8_t v___x_1793_; v_a_1791_ = lean_ctor_get(v___x_1779_, 1); lean_inc(v_a_1791_); -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 2); v___x_1792_ = lean_array_get_size(v_a_1791_); v___x_1793_ = lean_nat_dec_lt(v___x_1777_, v___x_1792_); if (v___x_1793_ == 0) @@ -6037,7 +6037,7 @@ v___x_1798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1791_); if (lean_obj_tag(v___x_1798_) == 0) { -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); v___y_1721_ = v___y_1772_; v___y_1722_ = v___y_1773_; v___y_1723_ = v___y_1774_; @@ -6064,7 +6064,7 @@ v___x_1801_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1791_); if (lean_obj_tag(v___x_1801_) == 0) { -lean_dec_ref(v___x_1801_); +lean_dec_ref_known(v___x_1801_, 1); v___y_1721_ = v___y_1772_; v___y_1722_ = v___y_1773_; v___y_1723_ = v___y_1774_; @@ -6133,7 +6133,7 @@ v___x_1813_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1814_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1808_, v___x_1812_, v___x_1813_, v___x_1810_, v___y_1806_); if (lean_obj_tag(v___x_1814_) == 0) { -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v___y_1772_ = v___y_1803_; v___y_1773_ = v___y_1804_; v___y_1774_ = v___y_1805_; @@ -6160,7 +6160,7 @@ v___x_1816_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1817_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1808_, v___x_1815_, v___x_1816_, v___x_1810_, v___y_1806_); if (lean_obj_tag(v___x_1817_) == 0) { -lean_dec_ref(v___x_1817_); +lean_dec_ref_known(v___x_1817_, 1); v___y_1772_ = v___y_1803_; v___y_1773_ = v___y_1804_; v___y_1774_ = v___y_1805_; @@ -6188,7 +6188,7 @@ lean_dec_ref(v___y_1824_); lean_dec_ref(v___y_1823_); if (lean_obj_tag(v___x_1825_) == 0) { -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); v___y_1803_ = v___y_1819_; v___y_1804_ = v___y_1820_; v___y_1805_ = v___y_1821_; @@ -6342,7 +6342,7 @@ v___x_1865_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1866_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1860_, v___x_1864_, v___x_1865_, v___x_1862_, v___y_1856_); if (lean_obj_tag(v___x_1866_) == 0) { -lean_dec_ref(v___x_1866_); +lean_dec_ref_known(v___x_1866_, 1); v___y_1840_ = v___y_1853_; v___y_1841_ = v___y_1854_; v___y_1842_ = v___y_1855_; @@ -6372,7 +6372,7 @@ v___x_1868_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1869_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1860_, v___x_1867_, v___x_1868_, v___x_1862_, v___y_1856_); if (lean_obj_tag(v___x_1869_) == 0) { -lean_dec_ref(v___x_1869_); +lean_dec_ref_known(v___x_1869_, 1); v___y_1840_ = v___y_1853_; v___y_1841_ = v___y_1854_; v___y_1842_ = v___y_1855_; @@ -6411,7 +6411,7 @@ lean_dec_ref(v___x_1880_); lean_dec_ref(v___y_1875_); if (lean_obj_tag(v___x_1881_) == 0) { -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 1); v___y_1853_ = v___y_1871_; v___y_1854_ = v___y_1872_; v___y_1855_ = v___y_1874_; @@ -6484,7 +6484,7 @@ v___x_1896_ = l_IO_FS_writeFile(v___y_1875_, v___x_1895_); lean_dec_ref(v___y_1875_); if (lean_obj_tag(v___x_1896_) == 0) { -lean_dec_ref(v___x_1896_); +lean_dec_ref_known(v___x_1896_, 1); v___y_1853_ = v___y_1871_; v___y_1854_ = v___y_1872_; v___y_1855_ = v___y_1874_; @@ -6606,7 +6606,7 @@ v___x_1924_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1925_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1919_, v___x_1923_, v___x_1924_, v___x_1921_, v___y_1915_); if (lean_obj_tag(v___x_1925_) == 0) { -lean_dec_ref(v___x_1925_); +lean_dec_ref_known(v___x_1925_, 1); v___y_1871_ = v___y_1911_; v___y_1872_ = v___y_1912_; v___y_1873_ = v___y_1913_; @@ -6638,7 +6638,7 @@ v___x_1927_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_1928_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_1919_, v___x_1926_, v___x_1927_, v___x_1921_, v___y_1915_); if (lean_obj_tag(v___x_1928_) == 0) { -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); v___y_1871_ = v___y_1911_; v___y_1872_ = v___y_1912_; v___y_1873_ = v___y_1913_; @@ -6704,7 +6704,7 @@ lean_dec_ref(v___y_1942_); lean_dec_ref(v___y_1941_); if (lean_obj_tag(v___x_1943_) == 0) { -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___y_1930_ = v___y_1936_; v___y_1931_ = v___y_1937_; v___y_1932_ = v___y_1938_; @@ -6816,13 +6816,13 @@ v___x_1979_ = l_IO_FS_createDirAll(v___y_1976_); if (lean_obj_tag(v___x_1979_) == 0) { lean_object* v___x_1980_; lean_object* v___x_1981_; -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); v___x_1980_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_basicFileContents___closed__0)); v___x_1981_ = l_IO_FS_writeFile(v___y_1972_, v___x_1980_); lean_dec_ref(v___y_1972_); if (lean_obj_tag(v___x_1981_) == 0) { -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___y_1958_ = v___y_1971_; v___y_1959_ = v___y_1973_; v___y_1960_ = v___y_1974_; @@ -6975,13 +6975,13 @@ lean_dec_ref(v___x_2017_); lean_dec_ref(v_configFile_2010_); if (lean_obj_tag(v___x_2018_) == 0) { -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); if (lean_obj_tag(v___y_2012_) == 1) { lean_object* v_val_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; uint8_t v___x_2024_; lean_object* v___x_2025_; uint8_t v___x_2026_; v_val_2019_ = lean_ctor_get(v___y_2012_, 0); lean_inc_n(v_val_2019_, 2); -lean_dec_ref(v___y_2012_); +lean_dec_ref_known(v___y_2012_, 1); v___x_2020_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_escapeIdent___closed__0)); v___x_2021_ = l_System_FilePath_withExtension(v_val_2019_, v___x_2020_); v___x_2022_ = ((lean_object*)(l___private_Lake_CLI_Init_0__Lake_initPkg___closed__15)); @@ -7029,7 +7029,7 @@ v___x_2030_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2031_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2025_, v___x_2029_, v___x_2030_, v___x_2027_, v_a_1601_); if (lean_obj_tag(v___x_2031_) == 0) { -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); v___y_1971_ = v___y_2016_; v___y_1972_ = v___x_2023_; v___y_1973_ = v___y_2013_; @@ -7064,7 +7064,7 @@ v___x_2033_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2034_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2025_, v___x_2032_, v___x_2033_, v___x_2027_, v_a_1601_); if (lean_obj_tag(v___x_2034_) == 0) { -lean_dec_ref(v___x_2034_); +lean_dec_ref_known(v___x_2034_, 1); v___y_1971_ = v___y_2016_; v___y_1972_ = v___x_2023_; v___y_1973_ = v___y_2013_; @@ -7174,7 +7174,7 @@ if (lean_obj_tag(v___x_2053_) == 0) lean_object* v_ver_2054_; lean_object* v___x_2055_; v_ver_2054_ = lean_ctor_get(v___x_2053_, 1); lean_inc_ref(v_ver_2054_); -lean_dec_ref(v___x_2053_); +lean_dec_ref_known(v___x_2053_, 2); v___x_2055_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2055_, 0, v_ver_2054_); lean_inc_ref(v_toolchain_2052_); @@ -7264,7 +7264,7 @@ v___x_2075_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2076_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2070_, v___x_2074_, v___x_2075_, v___x_2072_, v_a_1601_); if (lean_obj_tag(v___x_2076_) == 0) { -lean_dec_ref(v___x_2076_); +lean_dec_ref_known(v___x_2076_, 1); v___y_2058_ = v___x_2068_; v___y_2059_ = v___x_2067_; v_a_2060_ = v___x_2069_; @@ -7290,7 +7290,7 @@ v___x_2078_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2079_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2070_, v___x_2077_, v___x_2078_, v___x_2072_, v_a_1601_); if (lean_obj_tag(v___x_2079_) == 0) { -lean_dec_ref(v___x_2079_); +lean_dec_ref_known(v___x_2079_, 1); v___y_2058_ = v___x_2068_; v___y_2059_ = v___x_2067_; v_a_2060_ = v___x_2069_; @@ -7378,7 +7378,7 @@ v___x_2096_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2097_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2091_, v___x_2095_, v___x_2096_, v___x_2093_, v_a_1601_); if (lean_obj_tag(v___x_2097_) == 0) { -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); v___y_2082_ = v___x_2088_; v___y_2083_ = v___x_2089_; v_a_2084_ = v___x_2090_; @@ -7403,7 +7403,7 @@ v___x_2099_ = lean_usize_once(&l___private_Lake_CLI_Init_0__Lake_initPkg___close v___x_2100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Init_0__Lake_initPkg_spec__0(v___x_2091_, v___x_2098_, v___x_2099_, v___x_2093_, v_a_1601_); if (lean_obj_tag(v___x_2100_) == 0) { -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); v___y_2082_ = v___x_2088_; v___y_2083_ = v___x_2089_; v_a_2084_ = v___x_2090_; @@ -7425,7 +7425,7 @@ return v___x_2100_; { if (lean_obj_tag(v___y_2102_) == 0) { -lean_dec_ref(v___y_2102_); +lean_dec_ref_known(v___y_2102_, 1); goto v___jp_2087_; } else @@ -7451,7 +7451,7 @@ if (lean_obj_tag(v___x_2107_) == 0) lean_object* v_a_2108_; lean_object* v___x_2109_; uint8_t v___x_2110_; v_a_2108_ = lean_ctor_get(v___x_2107_, 1); lean_inc(v_a_2108_); -lean_dec_ref(v___x_2107_); +lean_dec_ref_known(v___x_2107_, 2); v___x_2109_ = lean_array_get_size(v_a_2108_); v___x_2110_ = lean_nat_dec_lt(v___x_2105_, v___x_2109_); if (v___x_2110_ == 0) @@ -7480,7 +7480,7 @@ v___x_2115_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2108_); if (lean_obj_tag(v___x_2115_) == 0) { -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); goto v___jp_2087_; } else @@ -7499,7 +7499,7 @@ v___x_2118_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2108_); if (lean_obj_tag(v___x_2118_) == 0) { -lean_dec_ref(v___x_2118_); +lean_dec_ref_known(v___x_2118_, 1); goto v___jp_2087_; } else @@ -7515,7 +7515,7 @@ else lean_object* v_a_2119_; lean_object* v___x_2120_; uint8_t v___x_2121_; v_a_2119_ = lean_ctor_get(v___x_2107_, 1); lean_inc(v_a_2119_); -lean_dec_ref(v___x_2107_); +lean_dec_ref_known(v___x_2107_, 2); v___x_2120_ = lean_array_get_size(v_a_2119_); v___x_2121_ = lean_nat_dec_lt(v___x_2105_, v___x_2120_); if (v___x_2121_ == 0) @@ -7556,7 +7556,7 @@ v___x_2128_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2119_); if (lean_obj_tag(v___x_2128_) == 0) { -lean_dec_ref(v___x_2128_); +lean_dec_ref_known(v___x_2128_, 1); lean_dec_ref(v_configFile_2010_); lean_dec_ref(v_env_1606_); lean_dec(v_name_1603_); @@ -7579,7 +7579,7 @@ v___x_2131_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2119_); if (lean_obj_tag(v___x_2131_) == 0) { -lean_dec_ref(v___x_2131_); +lean_dec_ref_known(v___x_2131_, 1); lean_dec_ref(v_configFile_2010_); lean_dec_ref(v_env_1606_); lean_dec(v_name_1603_); @@ -7710,7 +7710,7 @@ lean_del_object(v___x_2232_); lean_dec(v_a_2230_); v_val_2246_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_val_2246_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v_a_2192_ = v_val_2246_; goto v___jp_2191_; } @@ -7785,7 +7785,7 @@ v___x_2172_ = l_IO_FS_createDirAll(v_cwd_2163_); if (lean_obj_tag(v___x_2172_) == 0) { lean_object* v___x_2173_; lean_object* v___x_2174_; -lean_dec_ref(v___x_2172_); +lean_dec_ref_known(v___x_2172_, 1); v___x_2173_ = l_Lake_stringToLegalOrSimpleName(v___y_2171_); v___x_2174_ = l___private_Lake_CLI_Init_0__Lake_initPkg___at___00Lake_init_spec__0(v_a_2165_, v_cwd_2163_, v___x_2173_, v_tmp_2160_, v_lang_2161_, v_env_2162_, v_offline_2164_); return v___x_2174_; @@ -7848,7 +7848,7 @@ return v___x_2185_; { if (lean_obj_tag(v___y_2190_) == 0) { -lean_dec_ref(v___y_2190_); +lean_dec_ref_known(v___y_2190_, 1); v___y_2171_ = v___y_2189_; goto v___jp_2170_; } @@ -7889,7 +7889,7 @@ if (lean_obj_tag(v___x_2202_) == 0) lean_object* v_a_2203_; lean_object* v___x_2204_; uint8_t v___x_2205_; v_a_2203_ = lean_ctor_get(v___x_2202_, 1); lean_inc(v_a_2203_); -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 2); v___x_2204_ = lean_array_get_size(v_a_2203_); v___x_2205_ = lean_nat_dec_lt(v___x_2193_, v___x_2204_); if (v___x_2205_ == 0) @@ -7920,7 +7920,7 @@ v___x_2210_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2203_); if (lean_obj_tag(v___x_2210_) == 0) { -lean_dec_ref(v___x_2210_); +lean_dec_ref_known(v___x_2210_, 1); v___y_2171_ = v___x_2200_; goto v___jp_2170_; } @@ -7941,7 +7941,7 @@ v___x_2213_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2203_); if (lean_obj_tag(v___x_2213_) == 0) { -lean_dec_ref(v___x_2213_); +lean_dec_ref_known(v___x_2213_, 1); v___y_2171_ = v___x_2200_; goto v___jp_2170_; } @@ -7959,7 +7959,7 @@ else lean_object* v_a_2214_; lean_object* v___x_2215_; uint8_t v___x_2216_; v_a_2214_ = lean_ctor_get(v___x_2202_, 1); lean_inc(v_a_2214_); -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 2); v___x_2215_ = lean_array_get_size(v_a_2214_); v___x_2216_ = lean_nat_dec_lt(v___x_2193_, v___x_2215_); if (v___x_2216_ == 0) @@ -7998,7 +7998,7 @@ v___x_2223_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2214_); if (lean_obj_tag(v___x_2223_) == 0) { -lean_dec_ref(v___x_2223_); +lean_dec_ref_known(v___x_2223_, 1); lean_dec_ref(v___x_2200_); lean_dec_ref(v_cwd_2163_); lean_dec_ref(v_env_2162_); @@ -8021,7 +8021,7 @@ v___x_2226_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2214_); if (lean_obj_tag(v___x_2226_) == 0) { -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); lean_dec_ref(v___x_2200_); lean_dec_ref(v_cwd_2163_); lean_dec_ref(v_env_2162_); @@ -8081,7 +8081,7 @@ if (lean_obj_tag(v___x_2314_) == 0) lean_object* v_a_2315_; lean_object* v___x_2316_; uint8_t v___x_2317_; v_a_2315_ = lean_ctor_get(v___x_2314_, 1); lean_inc(v_a_2315_); -lean_dec_ref(v___x_2314_); +lean_dec_ref_known(v___x_2314_, 2); v___x_2316_ = lean_array_get_size(v_a_2315_); v___x_2317_ = lean_nat_dec_lt(v___x_2284_, v___x_2316_); if (v___x_2317_ == 0) @@ -8110,7 +8110,7 @@ v___x_2322_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2315_); if (lean_obj_tag(v___x_2322_) == 0) { -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); goto v___jp_2292_; } else @@ -8129,7 +8129,7 @@ v___x_2325_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2315_); if (lean_obj_tag(v___x_2325_) == 0) { -lean_dec_ref(v___x_2325_); +lean_dec_ref_known(v___x_2325_, 1); goto v___jp_2292_; } else @@ -8145,7 +8145,7 @@ else lean_object* v_a_2326_; lean_object* v___x_2327_; uint8_t v___x_2328_; v_a_2326_ = lean_ctor_get(v___x_2314_, 1); lean_inc(v_a_2326_); -lean_dec_ref(v___x_2314_); +lean_dec_ref_known(v___x_2314_, 2); v___x_2327_ = lean_array_get_size(v_a_2326_); v___x_2328_ = lean_nat_dec_lt(v___x_2284_, v___x_2327_); if (v___x_2328_ == 0) @@ -8184,7 +8184,7 @@ v___x_2335_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2326_); if (lean_obj_tag(v___x_2335_) == 0) { -lean_dec_ref(v___x_2335_); +lean_dec_ref_known(v___x_2335_, 1); lean_dec_ref(v_name_2291_); lean_dec_ref(v_cwd_2277_); lean_dec_ref(v_env_2276_); @@ -8206,7 +8206,7 @@ v___x_2338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2326_); if (lean_obj_tag(v___x_2338_) == 0) { -lean_dec_ref(v___x_2338_); +lean_dec_ref_known(v___x_2338_, 1); lean_dec_ref(v_name_2291_); lean_dec_ref(v_cwd_2277_); lean_dec_ref(v_env_2276_); @@ -8240,7 +8240,7 @@ v___x_2296_ = l_IO_FS_createDirAll(v___x_2295_); if (lean_obj_tag(v___x_2296_) == 0) { lean_object* v___x_2297_; -lean_dec_ref(v___x_2296_); +lean_dec_ref_known(v___x_2296_, 1); v___x_2297_ = l___private_Lake_CLI_Init_0__Lake_initPkg___at___00Lake_init_spec__0(v_a_2279_, v___x_2295_, v___x_2293_, v_tmp_2274_, v_lang_2275_, v_env_2276_, v_offline_2278_); return v___x_2297_; } @@ -8302,7 +8302,7 @@ return v___x_2308_; { if (lean_obj_tag(v___y_2312_) == 0) { -lean_dec_ref(v___y_2312_); +lean_dec_ref_known(v___y_2312_, 1); goto v___jp_2292_; } else diff --git a/stage0/stdlib/Lake/CLI/Main.c b/stage0/stdlib/Lake/CLI/Main.c index ed0a3e717df8..9f6e7918fcb6 100644 --- a/stage0/stdlib/Lake/CLI/Main.c +++ b/stage0/stdlib/Lake/CLI/Main.c @@ -43,7 +43,6 @@ lean_object* lean_array_to_list(lean_object*); lean_object* l_Lake_CacheServiceScope_ofRepo(lean_object*); lean_object* l_Lake_CacheServiceScope_ofString(lean_object*); uint32_t lean_string_utf8_get(lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); lean_object* l_String_Slice_Pos_nextn(lean_object*, lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lake_resolvePath(lean_object*); @@ -482,14 +481,18 @@ LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeLongOption(lean_o LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeLongOption___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeLongOption_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeLongOption_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_ctor_object l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___closed__0 = (const lean_object*)&l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___closed__0_value; LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(lean_object*); @@ -1308,7 +1311,7 @@ v___x_49_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_getLeanInstall(v_opts_ if (lean_obj_tag(v___x_49_) == 0) { lean_object* v___x_50_; -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); lean_dec_ref(v_opts_48_); v___x_50_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_LakeOptions_getInstall___closed__0)); return v___x_50_; @@ -1318,12 +1321,12 @@ else lean_object* v_a_51_; lean_object* v___x_52_; v_a_51_ = lean_ctor_get(v___x_49_, 0); lean_inc(v_a_51_); -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); v___x_52_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_getLakeInstall(v_opts_48_); if (lean_obj_tag(v___x_52_) == 0) { lean_object* v___x_53_; -lean_dec_ref(v___x_52_); +lean_dec_ref_known(v___x_52_, 1); lean_dec(v_a_51_); v___x_53_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_LakeOptions_getInstall___closed__1)); return v___x_53_; @@ -1433,7 +1436,7 @@ else lean_object* v_a_75_; lean_object* v___x_76_; v_a_75_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_a_75_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); lean_inc_ref(v_opts_63_); v___x_76_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_getLeanInstall(v_opts_63_); if (lean_obj_tag(v___x_76_) == 0) @@ -1918,13 +1921,13 @@ if (lean_obj_tag(v___x_216_) == 0) lean_object* v_a_217_; v_a_217_ = lean_ctor_get(v___x_216_, 0); lean_inc(v_a_217_); -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); if (lean_obj_tag(v_a_217_) == 0) { lean_object* v_a_218_; lean_object* v___x_219_; uint8_t v___x_220_; lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; uint32_t v___x_224_; v_a_218_ = lean_ctor_get(v_a_217_, 0); lean_inc(v_a_218_); -lean_dec_ref(v_a_217_); +lean_dec_ref_known(v_a_217_, 1); v___x_219_ = l_Lake_CliError_toString(v_a_218_); v___x_220_ = 1; v___x_221_ = lean_box(1); @@ -1932,14 +1935,14 @@ v___x_222_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_222_, 0, v___x_219_); lean_ctor_set_uint8(v___x_222_, sizeof(void*)*1, v___x_209_); v___x_223_ = l_Lake_OutStream_logEntry(v___x_221_, v___x_222_, v___x_220_, v___x_210_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); v___x_224_ = 1; return v___x_224_; } else { uint32_t v___x_225_; -lean_dec_ref(v_a_217_); +lean_dec_ref_known(v_a_217_, 1); v___x_225_ = 0; return v___x_225_; } @@ -1949,7 +1952,7 @@ else lean_object* v_a_226_; uint32_t v___x_227_; v_a_226_ = lean_ctor_get(v___x_216_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); v___x_227_ = lean_unbox_uint32(v_a_226_); lean_dec(v_a_226_); return v___x_227_; @@ -2047,7 +2050,7 @@ v_a_326_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_326_); v_a_327_ = lean_ctor_get(v___x_300_, 1); lean_inc(v_a_327_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 2); v___x_328_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_328_, 0, v_a_326_); v___x_329_ = l_Lake_Log_maxLv(v_a_327_); @@ -2078,7 +2081,7 @@ else lean_object* v_a_334_; lean_object* v___x_335_; uint8_t v___x_336_; v_a_334_ = lean_ctor_get(v___x_300_, 1); lean_inc(v_a_334_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 2); v___x_335_ = lean_box(0); v___x_336_ = 1; v___y_322_ = v___x_335_; @@ -2732,7 +2735,7 @@ lean_dec_ref(v_arg_465_); lean_dec_ref(v_opt_464_); v_val_501_ = lean_ctor_get(v___x_500_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); if (v_isShared_499_ == 0) { lean_ctor_set(v___x_498_, 0, v_val_501_); @@ -3031,7 +3034,7 @@ lean_dec_ref(v_arg_534_); lean_dec_ref(v_opt_533_); v_val_570_ = lean_ctor_get(v___x_569_, 0); lean_inc(v_val_570_); -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 1); if (v_isShared_568_ == 0) { lean_ctor_set(v___x_567_, 0, v_val_570_); @@ -3538,7 +3541,7 @@ lean_ctor_set(v___x_773_, 1, v_searcher_771_); lean_ctor_set(v___x_773_, 2, v___x_772_); v___x_774_ = lean_box(0); v___x_775_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_setConfigOpt_spec__0___redArg(v___x_773_, v_kvPair_703_, v_searcher_771_, v___x_774_); -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 3); if (lean_obj_tag(v___x_775_) == 0) { v___y_761_ = v___x_772_; @@ -3549,7 +3552,7 @@ else lean_object* v_val_776_; v_val_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_val_776_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); v___y_761_ = v_val_776_; goto v___jp_760_; } @@ -4642,7 +4645,7 @@ lean_object* v_a_1101_; lean_object* v_fst_1102_; lean_object* v_snd_1103_; lean lean_del_object(v___x_1088_); v_a_1101_ = lean_ctor_get(v_a_1086_, 0); lean_inc(v_a_1101_); -lean_dec_ref(v_a_1086_); +lean_dec_ref_known(v_a_1086_, 1); v_fst_1102_ = lean_ctor_get(v_a_1101_, 0); lean_inc(v_fst_1102_); v_snd_1103_ = lean_ctor_get(v_a_1101_, 1); @@ -6319,7 +6322,7 @@ lean_ctor_set(v___x_1537_, 0, v_repo_1528_); lean_ctor_set(v___x_1537_, 1, v_startInclusive_1535_); lean_ctor_set(v___x_1537_, 2, v_endExclusive_1536_); v___x_1538_ = l_String_Slice_toString(v___x_1537_); -lean_dec_ref(v___x_1537_); +lean_dec_ref_known(v___x_1537_, 3); v___x_1539_ = lean_array_push(v_b_1532_, v___x_1538_); v_a_1531_ = v_it_1534_; v_b_1532_ = v___x_1539_; @@ -6413,7 +6416,7 @@ lean_dec(v___x_1614_); if (v___x_1615_ == 0) { lean_object* v___x_1616_; -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 3); lean_dec_ref(v_repo_1608_); v___x_1616_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__3)); return v___x_1616_; @@ -6424,7 +6427,7 @@ lean_object* v___x_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; le v___x_1617_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__1(v___x_1613_); v___x_1618_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); v___x_1619_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__2___redArg(v_repo_1608_, v___x_1613_, v___x_1612_, v___x_1617_, v___x_1618_); -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 3); v___x_1620_ = lean_array_to_list(v___x_1619_); if (lean_obj_tag(v___x_1620_) == 1) { @@ -6440,10 +6443,10 @@ if (lean_obj_tag(v_tail_1622_) == 0) lean_object* v_head_1623_; lean_object* v_head_1624_; lean_object* v___x_1625_; lean_object* v___x_1626_; uint8_t v___x_1627_; v_head_1623_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_head_1623_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 2); v_head_1624_ = lean_ctor_get(v_tail_1621_, 0); lean_inc(v_head_1624_); -lean_dec_ref(v_tail_1621_); +lean_dec_ref_known(v_tail_1621_, 2); v___x_1625_ = lean_unsigned_to_nat(39u); v___x_1626_ = lean_string_utf8_byte_size(v_head_1623_); lean_dec(v_head_1623_); @@ -6478,14 +6481,14 @@ return v___x_1633_; } else { -lean_dec_ref(v_tail_1621_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v_tail_1621_, 2); +lean_dec_ref_known(v___x_1620_, 2); goto v___jp_1609_; } } else { -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 2); lean_dec(v_tail_1621_); goto v___jp_1609_; } @@ -11585,7 +11588,7 @@ v___x_3266_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_3266_, 0, v___x_3261_); lean_ctor_set_uint8(v___x_3266_, sizeof(void*)*1, v___x_3265_); v___x_3267_ = l_Lake_OutStream_logEntry(v___x_3264_, v___x_3266_, v___x_3262_, v___x_3263_); -lean_dec_ref(v___x_3266_); +lean_dec_ref_known(v___x_3266_, 1); v___x_3268_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; if (v_isShared_3260_ == 0) { @@ -11936,7 +11939,7 @@ if (lean_obj_tag(v_a_3377_) == 0) lean_object* v_a_3387_; v_a_3387_ = lean_ctor_get(v_a_3377_, 0); lean_inc(v_a_3387_); -lean_dec_ref(v_a_3377_); +lean_dec_ref_known(v_a_3377_, 1); v_a_3382_ = v_a_3387_; goto v___jp_3381_; } @@ -12310,7 +12313,7 @@ if (lean_obj_tag(v_a_3472_) == 0) lean_object* v_a_3482_; v_a_3482_ = lean_ctor_get(v_a_3472_, 0); lean_inc(v_a_3482_); -lean_dec_ref(v_a_3472_); +lean_dec_ref_known(v_a_3472_, 1); v_a_3477_ = v_a_3482_; goto v___jp_3476_; } @@ -12811,13 +12814,13 @@ lean_ctor_set(v___x_3598_, 0, v_fst_3591_); lean_ctor_set(v___x_3598_, 1, v___x_3596_); lean_ctor_set(v___x_3598_, 2, v___x_3597_); v___x_3599_ = l_String_Slice_toNat_x3f(v___x_3598_); -lean_dec_ref(v___x_3598_); +lean_dec_ref_known(v___x_3598_, 3); if (lean_obj_tag(v___x_3599_) == 1) { lean_object* v_val_3600_; lean_object* v_args_3601_; lean_object* v_rootDir_3602_; lean_object* v_configFile_3603_; lean_object* v_elanInstall_x3f_3604_; lean_object* v_leanInstall_x3f_3605_; lean_object* v_lakeInstall_x3f_3606_; lean_object* v_configOpts_3607_; lean_object* v_packageOverrides_3608_; lean_object* v_subArgs_3609_; uint8_t v_wantsHelp_3610_; uint8_t v_verbosity_3611_; uint8_t v_updateDeps_3612_; uint8_t v_updateToolchain_3613_; uint8_t v_reconfigure_3614_; uint8_t v_oldMode_3615_; uint8_t v_trustHash_3616_; uint8_t v_allowEmpty_3617_; uint8_t v_noBuild_3618_; lean_object* v_noCache_3619_; uint8_t v_failLv_3620_; lean_object* v_outLv_x3f_3621_; uint8_t v_ansiMode_3622_; uint8_t v_outFormat_3623_; uint8_t v_offline_3624_; lean_object* v_outputsFile_x3f_3625_; uint8_t v_forceDownload_3626_; uint8_t v_mappingsOnly_3627_; lean_object* v_service_x3f_3628_; lean_object* v_scope_x3f_3629_; lean_object* v_platform_x3f_3630_; lean_object* v_toolchain_x3f_3631_; lean_object* v_rev_x3f_3632_; lean_object* v_shake_3633_; lean_object* v_builtinLint_3634_; uint8_t v_runBuiltinLint_3635_; uint8_t v_builtinOnly_3636_; lean_object* v___x_3638_; uint8_t v_isShared_3639_; uint8_t v_isSharedCheck_3656_; v_val_3600_ = lean_ctor_get(v___x_3599_, 0); lean_inc(v_val_3600_); -lean_dec_ref(v___x_3599_); +lean_dec_ref_known(v___x_3599_, 1); v_args_3601_ = lean_ctor_get(v_snd_3587_, 0); v_rootDir_3602_ = lean_ctor_get(v_snd_3587_, 1); v_configFile_3603_ = lean_ctor_get(v_snd_3587_, 2); @@ -14036,7 +14039,7 @@ lean_ctor_set(v___x_3916_, 1, v___x_3914_); lean_ctor_set(v___x_3916_, 2, v___x_3915_); v___x_3917_ = l_String_Slice_positions(v___x_3916_); v___x_3918_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeLongOption_spec__0___redArg(v___x_3916_, v_fst_3908_, v___x_3917_, v___x_3914_); -lean_dec_ref(v___x_3916_); +lean_dec_ref_known(v___x_3916_, 3); v___x_3919_ = lean_nat_dec_lt(v___x_3913_, v___x_3918_); lean_dec(v___x_3918_); if (v___x_3919_ == 0) @@ -14453,7 +14456,7 @@ lean_dec(v_snd_4013_); lean_del_object(v___x_4010_); v_val_4023_ = lean_ctor_get(v___x_4022_, 0); lean_inc(v_val_4023_); -lean_dec_ref(v___x_4022_); +lean_dec_ref_known(v___x_4022_, 1); v___x_4024_ = 1; v___x_4025_ = 0; v___x_4026_ = lean_box(1); @@ -14462,7 +14465,7 @@ v___x_4028_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_4028_, 0, v_val_4023_); lean_ctor_set_uint8(v___x_4028_, sizeof(void*)*1, v___x_4027_); v___x_4029_ = l_Lake_OutStream_logEntry(v___x_4026_, v___x_4028_, v___x_4024_, v___x_4025_); -lean_dec_ref(v___x_4028_); +lean_dec_ref_known(v___x_4028_, 1); v___x_4030_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; if (v_isShared_3996_ == 0) { @@ -18230,1183 +18233,1229 @@ lean_dec_ref(v___x_5221_); return v_res_5228_; } } -LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(lean_object* v_s_5229_, lean_object* v_pos_5230_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg(lean_object* v___x_5229_, lean_object* v_opt_5230_, lean_object* v_a_5231_, lean_object* v_b_5232_){ _start: { -lean_object* v_str_5231_; lean_object* v_startInclusive_5232_; lean_object* v_endExclusive_5233_; lean_object* v___x_5234_; uint8_t v___y_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; uint8_t v___x_5245_; -v_str_5231_ = lean_ctor_get(v_s_5229_, 0); -v_startInclusive_5232_ = lean_ctor_get(v_s_5229_, 1); -v_endExclusive_5233_ = lean_ctor_get(v_s_5229_, 2); -v___x_5234_ = lean_nat_add(v_startInclusive_5232_, v_pos_5230_); -v___x_5243_ = lean_unsigned_to_nat(0u); -v___x_5244_ = lean_nat_sub(v_endExclusive_5233_, v___x_5234_); -v___x_5245_ = lean_nat_dec_eq(v___x_5243_, v___x_5244_); -lean_dec(v___x_5244_); -if (v___x_5245_ == 0) +lean_object* v_startInclusive_5233_; lean_object* v_endExclusive_5234_; lean_object* v___x_5235_; uint8_t v___x_5236_; +v_startInclusive_5233_ = lean_ctor_get(v___x_5229_, 1); +v_endExclusive_5234_ = lean_ctor_get(v___x_5229_, 2); +v___x_5235_ = lean_nat_sub(v_endExclusive_5234_, v_startInclusive_5233_); +v___x_5236_ = lean_nat_dec_eq(v_a_5231_, v___x_5235_); +lean_dec(v___x_5235_); +if (v___x_5236_ == 0) { -uint32_t v___x_5246_; uint8_t v___y_5248_; uint32_t v___x_5253_; uint8_t v___x_5254_; -v___x_5246_ = lean_string_utf8_get_fast(v_str_5231_, v___x_5234_); -v___x_5253_ = 32; -v___x_5254_ = lean_uint32_dec_eq(v___x_5246_, v___x_5253_); -if (v___x_5254_ == 0) +lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; +v___x_5237_ = lean_unsigned_to_nat(1u); +v___x_5238_ = lean_string_utf8_next_fast(v_opt_5230_, v_a_5231_); +lean_dec(v_a_5231_); +v___x_5239_ = lean_nat_add(v_b_5232_, v___x_5237_); +lean_dec(v_b_5232_); +v_a_5231_ = v___x_5238_; +v_b_5232_ = v___x_5239_; +goto _start; +} +else +{ +lean_dec(v_a_5231_); +return v_b_5232_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg___boxed(lean_object* v___x_5241_, lean_object* v_opt_5242_, lean_object* v_a_5243_, lean_object* v_b_5244_){ +_start: { -uint32_t v___x_5255_; uint8_t v___x_5256_; -v___x_5255_ = 9; -v___x_5256_ = lean_uint32_dec_eq(v___x_5246_, v___x_5255_); -v___y_5248_ = v___x_5256_; -goto v___jp_5247_; +lean_object* v_res_5245_; +v_res_5245_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg(v___x_5241_, v_opt_5242_, v_a_5243_, v_b_5244_); +lean_dec_ref(v_opt_5242_); +lean_dec_ref(v___x_5241_); +return v_res_5245_; +} +} +LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2(lean_object* v_s_5246_, lean_object* v_pos_5247_){ +_start: +{ +lean_object* v_str_5248_; lean_object* v_startInclusive_5249_; lean_object* v_endExclusive_5250_; lean_object* v___x_5251_; uint8_t v___y_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; uint8_t v___x_5262_; +v_str_5248_ = lean_ctor_get(v_s_5246_, 0); +v_startInclusive_5249_ = lean_ctor_get(v_s_5246_, 1); +v_endExclusive_5250_ = lean_ctor_get(v_s_5246_, 2); +v___x_5251_ = lean_nat_add(v_startInclusive_5249_, v_pos_5247_); +v___x_5260_ = lean_unsigned_to_nat(0u); +v___x_5261_ = lean_nat_sub(v_endExclusive_5250_, v___x_5251_); +v___x_5262_ = lean_nat_dec_eq(v___x_5260_, v___x_5261_); +lean_dec(v___x_5261_); +if (v___x_5262_ == 0) +{ +uint32_t v___x_5263_; uint8_t v___y_5265_; uint32_t v___x_5270_; uint8_t v___x_5271_; +v___x_5263_ = lean_string_utf8_get_fast(v_str_5248_, v___x_5251_); +v___x_5270_ = 32; +v___x_5271_ = lean_uint32_dec_eq(v___x_5263_, v___x_5270_); +if (v___x_5271_ == 0) +{ +uint32_t v___x_5272_; uint8_t v___x_5273_; +v___x_5272_ = 9; +v___x_5273_ = lean_uint32_dec_eq(v___x_5263_, v___x_5272_); +v___y_5265_ = v___x_5273_; +goto v___jp_5264_; } else { -v___y_5248_ = v___x_5254_; -goto v___jp_5247_; +v___y_5265_ = v___x_5271_; +goto v___jp_5264_; } -v___jp_5247_: +v___jp_5264_: { -if (v___y_5248_ == 0) +if (v___y_5265_ == 0) { -uint32_t v___x_5249_; uint8_t v___x_5250_; -v___x_5249_ = 13; -v___x_5250_ = lean_uint32_dec_eq(v___x_5246_, v___x_5249_); -if (v___x_5250_ == 0) +uint32_t v___x_5266_; uint8_t v___x_5267_; +v___x_5266_ = 13; +v___x_5267_ = lean_uint32_dec_eq(v___x_5263_, v___x_5266_); +if (v___x_5267_ == 0) { -uint32_t v___x_5251_; uint8_t v___x_5252_; -v___x_5251_ = 10; -v___x_5252_ = lean_uint32_dec_eq(v___x_5246_, v___x_5251_); -v___y_5242_ = v___x_5252_; -goto v___jp_5241_; +uint32_t v___x_5268_; uint8_t v___x_5269_; +v___x_5268_ = 10; +v___x_5269_ = lean_uint32_dec_eq(v___x_5263_, v___x_5268_); +v___y_5259_ = v___x_5269_; +goto v___jp_5258_; } else { -v___y_5242_ = v___x_5250_; -goto v___jp_5241_; +v___y_5259_ = v___x_5267_; +goto v___jp_5258_; } } else { -goto v___jp_5235_; +goto v___jp_5252_; } } } else { -lean_dec(v___x_5234_); -return v_pos_5230_; +lean_dec(v___x_5251_); +return v_pos_5247_; } -v___jp_5235_: +v___jp_5252_: { -lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; uint8_t v___x_5239_; -v___x_5236_ = lean_string_utf8_next_fast(v_str_5231_, v___x_5234_); -v___x_5237_ = lean_nat_sub(v___x_5236_, v___x_5234_); -lean_dec(v___x_5234_); -v___x_5238_ = lean_nat_add(v_pos_5230_, v___x_5237_); -lean_dec(v___x_5237_); -v___x_5239_ = lean_nat_dec_lt(v_pos_5230_, v___x_5238_); -if (v___x_5239_ == 0) +lean_object* v___x_5253_; lean_object* v___x_5254_; lean_object* v___x_5255_; uint8_t v___x_5256_; +v___x_5253_ = lean_string_utf8_next_fast(v_str_5248_, v___x_5251_); +v___x_5254_ = lean_nat_sub(v___x_5253_, v___x_5251_); +lean_dec(v___x_5251_); +v___x_5255_ = lean_nat_add(v_pos_5247_, v___x_5254_); +lean_dec(v___x_5254_); +v___x_5256_ = lean_nat_dec_lt(v_pos_5247_, v___x_5255_); +if (v___x_5256_ == 0) { -lean_dec(v___x_5238_); -return v_pos_5230_; +lean_dec(v___x_5255_); +return v_pos_5247_; } else { -lean_dec(v_pos_5230_); -v_pos_5230_ = v___x_5238_; +lean_dec(v_pos_5247_); +v_pos_5247_ = v___x_5255_; goto _start; } } -v___jp_5241_: +v___jp_5258_: { -if (v___y_5242_ == 0) +if (v___y_5259_ == 0) { -lean_dec(v___x_5234_); -return v_pos_5230_; +lean_dec(v___x_5251_); +return v_pos_5247_; } else { -goto v___jp_5235_; +goto v___jp_5252_; } } } } -LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___boxed(lean_object* v_s_5257_, lean_object* v_pos_5258_){ +LEAN_EXPORT lean_object* l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2___boxed(lean_object* v_s_5274_, lean_object* v_pos_5275_){ _start: { -lean_object* v_res_5259_; -v_res_5259_ = l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(v_s_5257_, v_pos_5258_); -lean_dec_ref(v_s_5257_); -return v_res_5259_; +lean_object* v_res_5276_; +v_res_5276_ = l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2(v_s_5274_, v_pos_5275_); +lean_dec_ref(v_s_5274_); +return v_res_5276_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(lean_object* v___x_5260_, lean_object* v___x_5261_, lean_object* v_a_5262_, lean_object* v_b_5263_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(lean_object* v___x_5277_, lean_object* v___x_5278_, lean_object* v_a_5279_, lean_object* v_b_5280_){ _start: { -lean_object* v_startInclusive_5264_; lean_object* v_endExclusive_5265_; lean_object* v___x_5266_; uint8_t v___x_5267_; -v_startInclusive_5264_ = lean_ctor_get(v___x_5260_, 1); -v_endExclusive_5265_ = lean_ctor_get(v___x_5260_, 2); -v___x_5266_ = lean_nat_sub(v_endExclusive_5265_, v_startInclusive_5264_); -v___x_5267_ = lean_nat_dec_eq(v_a_5262_, v___x_5266_); -lean_dec(v___x_5266_); -if (v___x_5267_ == 0) +lean_object* v_startInclusive_5281_; lean_object* v_endExclusive_5282_; lean_object* v___x_5283_; uint8_t v___x_5284_; +v_startInclusive_5281_ = lean_ctor_get(v___x_5277_, 1); +v_endExclusive_5282_ = lean_ctor_get(v___x_5277_, 2); +v___x_5283_ = lean_nat_sub(v_endExclusive_5282_, v_startInclusive_5281_); +v___x_5284_ = lean_nat_dec_eq(v_a_5279_, v___x_5283_); +lean_dec(v___x_5283_); +if (v___x_5284_ == 0) { -uint32_t v___x_5268_; uint32_t v___x_5269_; uint8_t v___x_5270_; -v___x_5268_ = lean_string_utf8_get_fast(v___x_5261_, v_a_5262_); -v___x_5269_ = 32; -v___x_5270_ = lean_uint32_dec_eq(v___x_5268_, v___x_5269_); -if (v___x_5270_ == 0) -{ -lean_object* v___x_5271_; lean_object* v___x_5272_; -v___x_5271_ = lean_box(0); -v___x_5272_ = lean_string_utf8_next_fast(v___x_5261_, v_a_5262_); -lean_dec(v_a_5262_); -v_a_5262_ = v___x_5272_; -v_b_5263_ = v___x_5271_; +uint32_t v___x_5285_; uint32_t v___x_5286_; uint8_t v___x_5287_; +v___x_5285_ = lean_string_utf8_get_fast(v___x_5278_, v_a_5279_); +v___x_5286_ = 32; +v___x_5287_ = lean_uint32_dec_eq(v___x_5285_, v___x_5286_); +if (v___x_5287_ == 0) +{ +lean_object* v___x_5288_; lean_object* v___x_5289_; +v___x_5288_ = lean_box(0); +v___x_5289_ = lean_string_utf8_next_fast(v___x_5278_, v_a_5279_); +lean_dec(v_a_5279_); +v_a_5279_ = v___x_5289_; +v_b_5280_ = v___x_5288_; goto _start; } else { -lean_object* v___x_5274_; -v___x_5274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5274_, 0, v_a_5262_); -return v___x_5274_; +lean_object* v___x_5291_; +v___x_5291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5291_, 0, v_a_5279_); +return v___x_5291_; } } else { -lean_dec(v_a_5262_); -lean_inc(v_b_5263_); -return v_b_5263_; +lean_dec(v_a_5279_); +lean_inc(v_b_5280_); +return v_b_5280_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg___boxed(lean_object* v___x_5275_, lean_object* v___x_5276_, lean_object* v_a_5277_, lean_object* v_b_5278_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg___boxed(lean_object* v___x_5292_, lean_object* v___x_5293_, lean_object* v_a_5294_, lean_object* v_b_5295_){ _start: { -lean_object* v_res_5279_; -v_res_5279_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5275_, v___x_5276_, v_a_5277_, v_b_5278_); -lean_dec(v_b_5278_); -lean_dec_ref(v___x_5276_); -lean_dec_ref(v___x_5275_); -return v_res_5279_; +lean_object* v_res_5296_; +v_res_5296_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5292_, v___x_5293_, v_a_5294_, v_b_5295_); +lean_dec(v_b_5295_); +lean_dec_ref(v___x_5293_); +lean_dec_ref(v___x_5292_); +return v_res_5296_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption(lean_object* v_opt_5280_, lean_object* v_a_5281_, lean_object* v_a_5282_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption(lean_object* v_opt_5297_, lean_object* v_a_5298_, lean_object* v_a_5299_){ _start: { -lean_object* v___y_5285_; lean_object* v___y_5296_; lean_object* v___y_5297_; lean_object* v___y_5298_; lean_object* v___y_5299_; lean_object* v___y_5309_; lean_object* v___x_5327_; uint32_t v___x_5328_; uint32_t v___x_5329_; uint8_t v___x_5330_; -v___x_5327_ = lean_unsigned_to_nat(1u); -v___x_5328_ = lean_string_utf8_get(v_opt_5280_, v___x_5327_); -v___x_5329_ = 45; -v___x_5330_ = lean_uint32_dec_eq(v___x_5328_, v___x_5329_); -if (v___x_5330_ == 0) -{ -lean_object* v___x_5331_; lean_object* v___x_5332_; uint8_t v___x_5333_; -v___x_5331_ = lean_string_length(v_opt_5280_); -v___x_5332_ = lean_unsigned_to_nat(2u); -v___x_5333_ = lean_nat_dec_eq(v___x_5331_, v___x_5332_); -if (v___x_5333_ == 0) -{ -uint32_t v___x_5334_; uint32_t v___x_5335_; uint8_t v___x_5336_; -v___x_5334_ = lean_string_utf8_get(v_opt_5280_, v___x_5332_); -v___x_5335_ = 61; -v___x_5336_ = lean_uint32_dec_eq(v___x_5334_, v___x_5335_); -if (v___x_5336_ == 0) -{ -uint32_t v___x_5337_; uint8_t v___x_5338_; -v___x_5337_ = 32; -v___x_5338_ = lean_uint32_dec_eq(v___x_5334_, v___x_5337_); -if (v___x_5338_ == 0) -{ -lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; -v___x_5339_ = lean_unsigned_to_nat(0u); -v___x_5340_ = lean_string_utf8_byte_size(v_opt_5280_); -lean_inc_ref(v_opt_5280_); -v___x_5341_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5341_, 0, v_opt_5280_); -lean_ctor_set(v___x_5341_, 1, v___x_5339_); -lean_ctor_set(v___x_5341_, 2, v___x_5340_); -v___x_5342_ = l_String_Slice_Pos_nextn(v___x_5341_, v___x_5339_, v___x_5332_); -lean_dec_ref(v___x_5341_); -v___x_5343_ = lean_string_utf8_extract(v_opt_5280_, v___x_5342_, v___x_5340_); -lean_dec(v___x_5342_); -lean_dec_ref(v_opt_5280_); -v___x_5344_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5344_, 0, v___x_5343_); -lean_ctor_set(v___x_5344_, 1, v_a_5281_); -v___x_5345_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5328_, v___x_5344_, v_a_5282_); -return v___x_5345_; -} -else +lean_object* v___y_5302_; lean_object* v___y_5313_; lean_object* v___y_5314_; lean_object* v___y_5315_; lean_object* v___y_5316_; lean_object* v___y_5326_; lean_object* v___x_5344_; uint32_t v___x_5345_; uint32_t v___x_5346_; uint8_t v___x_5347_; +v___x_5344_ = lean_unsigned_to_nat(1u); +v___x_5345_ = lean_string_utf8_get(v_opt_5297_, v___x_5344_); +v___x_5346_ = 45; +v___x_5347_ = lean_uint32_dec_eq(v___x_5345_, v___x_5346_); +if (v___x_5347_ == 0) { -lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; -v___x_5346_ = lean_unsigned_to_nat(0u); -v___x_5347_ = lean_string_utf8_byte_size(v_opt_5280_); -lean_inc_ref_n(v_opt_5280_, 2); -v___x_5348_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5348_, 0, v_opt_5280_); -lean_ctor_set(v___x_5348_, 1, v___x_5346_); -lean_ctor_set(v___x_5348_, 2, v___x_5347_); -v___x_5349_ = l_String_Slice_Pos_nextn(v___x_5348_, v___x_5346_, v___x_5332_); -lean_dec_ref(v___x_5348_); -lean_inc(v___x_5349_); +lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; uint8_t v___x_5354_; +v___x_5348_ = lean_unsigned_to_nat(0u); +v___x_5349_ = lean_string_utf8_byte_size(v_opt_5297_); +lean_inc_ref(v_opt_5297_); v___x_5350_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5350_, 0, v_opt_5280_); -lean_ctor_set(v___x_5350_, 1, v___x_5349_); -lean_ctor_set(v___x_5350_, 2, v___x_5347_); -v___x_5351_ = l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(v___x_5350_, v___x_5346_); -lean_dec_ref(v___x_5350_); -v___x_5352_ = lean_nat_add(v___x_5349_, v___x_5351_); -lean_dec(v___x_5351_); -lean_dec(v___x_5349_); -v___x_5353_ = lean_string_utf8_extract(v_opt_5280_, v___x_5352_, v___x_5347_); +lean_ctor_set(v___x_5350_, 0, v_opt_5297_); +lean_ctor_set(v___x_5350_, 1, v___x_5348_); +lean_ctor_set(v___x_5350_, 2, v___x_5349_); +v___x_5351_ = l_String_Slice_positions(v___x_5350_); +v___x_5352_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg(v___x_5350_, v_opt_5297_, v___x_5351_, v___x_5348_); +v___x_5353_ = lean_unsigned_to_nat(2u); +v___x_5354_ = lean_nat_dec_eq(v___x_5352_, v___x_5353_); lean_dec(v___x_5352_); -lean_dec_ref(v_opt_5280_); -v___x_5354_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5354_, 0, v___x_5353_); -lean_ctor_set(v___x_5354_, 1, v_a_5281_); -v___x_5355_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5328_, v___x_5354_, v_a_5282_); -return v___x_5355_; -} -} -else -{ -lean_object* v___x_5356_; lean_object* v___x_5357_; lean_object* v___x_5358_; lean_object* v___x_5359_; lean_object* v___x_5360_; lean_object* v___x_5361_; lean_object* v___x_5362_; lean_object* v___x_5363_; -v___x_5356_ = lean_unsigned_to_nat(3u); -v___x_5357_ = lean_unsigned_to_nat(0u); -v___x_5358_ = lean_string_utf8_byte_size(v_opt_5280_); -lean_inc_ref(v_opt_5280_); -v___x_5359_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5359_, 0, v_opt_5280_); -lean_ctor_set(v___x_5359_, 1, v___x_5357_); -lean_ctor_set(v___x_5359_, 2, v___x_5358_); -v___x_5360_ = l_String_Slice_Pos_nextn(v___x_5359_, v___x_5357_, v___x_5356_); -lean_dec_ref(v___x_5359_); -v___x_5361_ = lean_string_utf8_extract(v_opt_5280_, v___x_5360_, v___x_5358_); +if (v___x_5354_ == 0) +{ +uint32_t v___x_5355_; uint32_t v___x_5356_; uint8_t v___x_5357_; +v___x_5355_ = lean_string_utf8_get(v_opt_5297_, v___x_5353_); +v___x_5356_ = 61; +v___x_5357_ = lean_uint32_dec_eq(v___x_5355_, v___x_5356_); +if (v___x_5357_ == 0) +{ +uint32_t v___x_5358_; uint8_t v___x_5359_; +v___x_5358_ = 32; +v___x_5359_ = lean_uint32_dec_eq(v___x_5355_, v___x_5358_); +if (v___x_5359_ == 0) +{ +lean_object* v___x_5360_; lean_object* v___x_5361_; lean_object* v___x_5362_; lean_object* v___x_5363_; +v___x_5360_ = l_String_Slice_Pos_nextn(v___x_5350_, v___x_5348_, v___x_5353_); +lean_dec_ref_known(v___x_5350_, 3); +v___x_5361_ = lean_string_utf8_extract(v_opt_5297_, v___x_5360_, v___x_5349_); lean_dec(v___x_5360_); -lean_dec_ref(v_opt_5280_); +lean_dec_ref(v_opt_5297_); v___x_5362_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_5362_, 0, v___x_5361_); -lean_ctor_set(v___x_5362_, 1, v_a_5281_); -v___x_5363_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5328_, v___x_5362_, v_a_5282_); +lean_ctor_set(v___x_5362_, 1, v_a_5298_); +v___x_5363_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5345_, v___x_5362_, v_a_5299_); return v___x_5363_; } -} else { -lean_object* v___x_5364_; -lean_dec_ref(v_opt_5280_); -v___x_5364_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5328_, v_a_5281_, v_a_5282_); -return v___x_5364_; +lean_object* v___x_5364_; lean_object* v___x_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; +v___x_5364_ = l_String_Slice_Pos_nextn(v___x_5350_, v___x_5348_, v___x_5353_); +lean_dec_ref_known(v___x_5350_, 3); +lean_inc(v___x_5364_); +lean_inc_ref(v_opt_5297_); +v___x_5365_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5365_, 0, v_opt_5297_); +lean_ctor_set(v___x_5365_, 1, v___x_5364_); +lean_ctor_set(v___x_5365_, 2, v___x_5349_); +v___x_5366_ = l_String_Slice_Pos_skipWhile___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__2(v___x_5365_, v___x_5348_); +lean_dec_ref_known(v___x_5365_, 3); +v___x_5367_ = lean_nat_add(v___x_5364_, v___x_5366_); +lean_dec(v___x_5366_); +lean_dec(v___x_5364_); +v___x_5368_ = lean_string_utf8_extract(v_opt_5297_, v___x_5367_, v___x_5349_); +lean_dec(v___x_5367_); +lean_dec_ref(v_opt_5297_); +v___x_5369_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5369_, 0, v___x_5368_); +lean_ctor_set(v___x_5369_, 1, v_a_5298_); +v___x_5370_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5345_, v___x_5369_, v_a_5299_); +return v___x_5370_; +} +} +else +{ +lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; lean_object* v___x_5374_; lean_object* v___x_5375_; +v___x_5371_ = lean_unsigned_to_nat(3u); +v___x_5372_ = l_String_Slice_Pos_nextn(v___x_5350_, v___x_5348_, v___x_5371_); +lean_dec_ref_known(v___x_5350_, 3); +v___x_5373_ = lean_string_utf8_extract(v_opt_5297_, v___x_5372_, v___x_5349_); +lean_dec(v___x_5372_); +lean_dec_ref(v_opt_5297_); +v___x_5374_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5374_, 0, v___x_5373_); +lean_ctor_set(v___x_5374_, 1, v_a_5298_); +v___x_5375_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5345_, v___x_5374_, v_a_5299_); +return v___x_5375_; } } else { -lean_object* v_searcher_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; -v_searcher_5365_ = lean_unsigned_to_nat(0u); -v___x_5366_ = lean_string_utf8_byte_size(v_opt_5280_); -lean_inc_ref(v_opt_5280_); -v___x_5367_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5367_, 0, v_opt_5280_); -lean_ctor_set(v___x_5367_, 1, v_searcher_5365_); -lean_ctor_set(v___x_5367_, 2, v___x_5366_); -v___x_5368_ = lean_box(0); -v___x_5369_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_setConfigOpt_spec__0___redArg(v___x_5367_, v_opt_5280_, v_searcher_5365_, v___x_5368_); -lean_dec_ref(v___x_5367_); -if (lean_obj_tag(v___x_5369_) == 0) +lean_object* v___x_5376_; +lean_dec_ref_known(v___x_5350_, 3); +lean_dec_ref(v_opt_5297_); +v___x_5376_ = l___private_Lake_CLI_Main_0__Lake_lakeShortOption(v___x_5345_, v_a_5298_, v_a_5299_); +return v___x_5376_; +} +} +else +{ +lean_object* v_searcher_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5381_; +v_searcher_5377_ = lean_unsigned_to_nat(0u); +v___x_5378_ = lean_string_utf8_byte_size(v_opt_5297_); +lean_inc_ref(v_opt_5297_); +v___x_5379_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5379_, 0, v_opt_5297_); +lean_ctor_set(v___x_5379_, 1, v_searcher_5377_); +lean_ctor_set(v___x_5379_, 2, v___x_5378_); +v___x_5380_ = lean_box(0); +v___x_5381_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_setConfigOpt_spec__0___redArg(v___x_5379_, v_opt_5297_, v_searcher_5377_, v___x_5380_); +lean_dec_ref_known(v___x_5379_, 3); +if (lean_obj_tag(v___x_5381_) == 0) +{ +v___y_5326_ = v___x_5378_; +goto v___jp_5325_; +} +else +{ +lean_object* v_val_5382_; +v_val_5382_ = lean_ctor_get(v___x_5381_, 0); +lean_inc(v_val_5382_); +lean_dec_ref_known(v___x_5381_, 1); +v___y_5326_ = v_val_5382_; +goto v___jp_5325_; +} +} +v___jp_5301_: +{ +lean_object* v___x_5303_; uint8_t v___x_5304_; +v___x_5303_ = lean_string_utf8_byte_size(v_opt_5297_); +v___x_5304_ = lean_nat_dec_eq(v___y_5302_, v___x_5303_); +if (v___x_5304_ == 0) +{ +lean_object* v___x_5305_; lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; +v___x_5305_ = lean_string_utf8_next_fast(v_opt_5297_, v___y_5302_); +v___x_5306_ = lean_string_utf8_extract(v_opt_5297_, v___x_5305_, v___x_5303_); +v___x_5307_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5307_, 0, v___x_5306_); +lean_ctor_set(v___x_5307_, 1, v_a_5298_); +v___x_5308_ = lean_unsigned_to_nat(0u); +v___x_5309_ = lean_string_utf8_extract(v_opt_5297_, v___x_5308_, v___y_5302_); +lean_dec(v___y_5302_); +lean_dec_ref(v_opt_5297_); +v___x_5310_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___x_5309_, v___x_5307_, v_a_5299_); +return v___x_5310_; +} +else +{ +lean_object* v___x_5311_; +lean_dec(v___y_5302_); +v___x_5311_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v_opt_5297_, v_a_5298_, v_a_5299_); +return v___x_5311_; +} +} +v___jp_5312_: +{ +lean_object* v___x_5317_; uint8_t v___x_5318_; +v___x_5317_ = lean_string_utf8_byte_size(v___y_5315_); +v___x_5318_ = lean_nat_dec_eq(v___y_5316_, v___x_5317_); +if (v___x_5318_ == 0) { -v___y_5309_ = v___x_5366_; -goto v___jp_5308_; +lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; +v___x_5319_ = lean_string_utf8_next_fast(v___y_5315_, v___y_5316_); +v___x_5320_ = lean_string_utf8_extract(v___y_5315_, v___x_5319_, v___x_5317_); +v___x_5321_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5321_, 0, v___x_5320_); +lean_ctor_set(v___x_5321_, 1, v___y_5314_); +v___x_5322_ = lean_string_utf8_extract(v___y_5315_, v___y_5313_, v___y_5316_); +lean_dec(v___y_5316_); +lean_dec(v___y_5313_); +lean_dec_ref(v___y_5315_); +v___x_5323_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___x_5322_, v___x_5321_, v_a_5299_); +return v___x_5323_; } else { -lean_object* v_val_5370_; -v_val_5370_ = lean_ctor_get(v___x_5369_, 0); -lean_inc(v_val_5370_); -lean_dec_ref(v___x_5369_); -v___y_5309_ = v_val_5370_; -goto v___jp_5308_; +lean_object* v___x_5324_; +lean_dec(v___y_5316_); +lean_dec(v___y_5313_); +v___x_5324_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___y_5315_, v___y_5314_, v_a_5299_); +return v___x_5324_; } } -v___jp_5284_: +v___jp_5325_: { -lean_object* v___x_5286_; uint8_t v___x_5287_; -v___x_5286_ = lean_string_utf8_byte_size(v_opt_5280_); -v___x_5287_ = lean_nat_dec_eq(v___y_5285_, v___x_5286_); -if (v___x_5287_ == 0) +lean_object* v___x_5327_; uint8_t v___x_5328_; +v___x_5327_ = lean_string_utf8_byte_size(v_opt_5297_); +v___x_5328_ = lean_nat_dec_eq(v___y_5326_, v___x_5327_); +if (v___x_5328_ == 0) { -lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; -v___x_5288_ = lean_string_utf8_next_fast(v_opt_5280_, v___y_5285_); -v___x_5289_ = lean_string_utf8_extract(v_opt_5280_, v___x_5288_, v___x_5286_); -v___x_5290_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5290_, 0, v___x_5289_); -lean_ctor_set(v___x_5290_, 1, v_a_5281_); -v___x_5291_ = lean_unsigned_to_nat(0u); -v___x_5292_ = lean_string_utf8_extract(v_opt_5280_, v___x_5291_, v___y_5285_); -lean_dec(v___y_5285_); -lean_dec_ref(v_opt_5280_); -v___x_5293_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___x_5292_, v___x_5290_, v_a_5282_); -return v___x_5293_; -} -else -{ -lean_object* v___x_5294_; -lean_dec(v___y_5285_); -v___x_5294_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v_opt_5280_, v_a_5281_, v_a_5282_); -return v___x_5294_; -} -} -v___jp_5295_: -{ -lean_object* v___x_5300_; uint8_t v___x_5301_; -v___x_5300_ = lean_string_utf8_byte_size(v___y_5298_); -v___x_5301_ = lean_nat_dec_eq(v___y_5299_, v___x_5300_); -if (v___x_5301_ == 0) +lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v_searcher_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; lean_object* v___x_5337_; +v___x_5329_ = lean_string_utf8_next_fast(v_opt_5297_, v___y_5326_); +v___x_5330_ = lean_string_utf8_extract(v_opt_5297_, v___x_5329_, v___x_5327_); +v___x_5331_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5331_, 0, v___x_5330_); +lean_ctor_set(v___x_5331_, 1, v_a_5298_); +v_searcher_5332_ = lean_unsigned_to_nat(0u); +v___x_5333_ = lean_string_utf8_extract(v_opt_5297_, v_searcher_5332_, v___y_5326_); +lean_dec(v___y_5326_); +lean_dec_ref(v_opt_5297_); +v___x_5334_ = lean_string_utf8_byte_size(v___x_5333_); +lean_inc_ref(v___x_5333_); +v___x_5335_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5335_, 0, v___x_5333_); +lean_ctor_set(v___x_5335_, 1, v_searcher_5332_); +lean_ctor_set(v___x_5335_, 2, v___x_5334_); +v___x_5336_ = lean_box(0); +v___x_5337_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5335_, v___x_5333_, v_searcher_5332_, v___x_5336_); +lean_dec_ref_known(v___x_5335_, 3); +if (lean_obj_tag(v___x_5337_) == 0) { -lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; lean_object* v___x_5306_; -v___x_5302_ = lean_string_utf8_next_fast(v___y_5298_, v___y_5299_); -v___x_5303_ = lean_string_utf8_extract(v___y_5298_, v___x_5302_, v___x_5300_); -v___x_5304_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5304_, 0, v___x_5303_); -lean_ctor_set(v___x_5304_, 1, v___y_5296_); -v___x_5305_ = lean_string_utf8_extract(v___y_5298_, v___y_5297_, v___y_5299_); -lean_dec(v___y_5299_); -lean_dec(v___y_5297_); -lean_dec_ref(v___y_5298_); -v___x_5306_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___x_5305_, v___x_5304_, v_a_5282_); -return v___x_5306_; +v___y_5313_ = v_searcher_5332_; +v___y_5314_ = v___x_5331_; +v___y_5315_ = v___x_5333_; +v___y_5316_ = v___x_5334_; +goto v___jp_5312_; } else { -lean_object* v___x_5307_; -lean_dec(v___y_5299_); -lean_dec(v___y_5297_); -v___x_5307_ = l___private_Lake_CLI_Main_0__Lake_lakeLongOption(v___y_5298_, v___y_5296_, v_a_5282_); -return v___x_5307_; +lean_object* v_val_5338_; +v_val_5338_ = lean_ctor_get(v___x_5337_, 0); +lean_inc(v_val_5338_); +lean_dec_ref_known(v___x_5337_, 1); +v___y_5313_ = v_searcher_5332_; +v___y_5314_ = v___x_5331_; +v___y_5315_ = v___x_5333_; +v___y_5316_ = v_val_5338_; +goto v___jp_5312_; } } -v___jp_5308_: -{ -lean_object* v___x_5310_; uint8_t v___x_5311_; -v___x_5310_ = lean_string_utf8_byte_size(v_opt_5280_); -v___x_5311_ = lean_nat_dec_eq(v___y_5309_, v___x_5310_); -if (v___x_5311_ == 0) +else { -lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v_searcher_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; -v___x_5312_ = lean_string_utf8_next_fast(v_opt_5280_, v___y_5309_); -v___x_5313_ = lean_string_utf8_extract(v_opt_5280_, v___x_5312_, v___x_5310_); -v___x_5314_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5314_, 0, v___x_5313_); -lean_ctor_set(v___x_5314_, 1, v_a_5281_); -v_searcher_5315_ = lean_unsigned_to_nat(0u); -v___x_5316_ = lean_string_utf8_extract(v_opt_5280_, v_searcher_5315_, v___y_5309_); -lean_dec(v___y_5309_); -lean_dec_ref(v_opt_5280_); -v___x_5317_ = lean_string_utf8_byte_size(v___x_5316_); -lean_inc_ref(v___x_5316_); -v___x_5318_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5318_, 0, v___x_5316_); -lean_ctor_set(v___x_5318_, 1, v_searcher_5315_); -lean_ctor_set(v___x_5318_, 2, v___x_5317_); -v___x_5319_ = lean_box(0); -v___x_5320_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5318_, v___x_5316_, v_searcher_5315_, v___x_5319_); -lean_dec_ref(v___x_5318_); -if (lean_obj_tag(v___x_5320_) == 0) +lean_object* v_searcher_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; +lean_dec(v___y_5326_); +v_searcher_5339_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_opt_5297_); +v___x_5340_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5340_, 0, v_opt_5297_); +lean_ctor_set(v___x_5340_, 1, v_searcher_5339_); +lean_ctor_set(v___x_5340_, 2, v___x_5327_); +v___x_5341_ = lean_box(0); +v___x_5342_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5340_, v_opt_5297_, v_searcher_5339_, v___x_5341_); +lean_dec_ref_known(v___x_5340_, 3); +if (lean_obj_tag(v___x_5342_) == 0) { -v___y_5296_ = v___x_5314_; -v___y_5297_ = v_searcher_5315_; -v___y_5298_ = v___x_5316_; -v___y_5299_ = v___x_5317_; -goto v___jp_5295_; +v___y_5302_ = v___x_5327_; +goto v___jp_5301_; } else { -lean_object* v_val_5321_; -v_val_5321_ = lean_ctor_get(v___x_5320_, 0); -lean_inc(v_val_5321_); -lean_dec_ref(v___x_5320_); -v___y_5296_ = v___x_5314_; -v___y_5297_ = v_searcher_5315_; -v___y_5298_ = v___x_5316_; -v___y_5299_ = v_val_5321_; -goto v___jp_5295_; +lean_object* v_val_5343_; +v_val_5343_ = lean_ctor_get(v___x_5342_, 0); +lean_inc(v_val_5343_); +lean_dec_ref_known(v___x_5342_, 1); +v___y_5302_ = v_val_5343_; +goto v___jp_5301_; +} } } -else -{ -lean_object* v_searcher_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; -lean_dec(v___y_5309_); -v_searcher_5322_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_opt_5280_); -v___x_5323_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5323_, 0, v_opt_5280_); -lean_ctor_set(v___x_5323_, 1, v_searcher_5322_); -lean_ctor_set(v___x_5323_, 2, v___x_5310_); -v___x_5324_ = lean_box(0); -v___x_5325_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5323_, v_opt_5280_, v_searcher_5322_, v___x_5324_); -lean_dec_ref(v___x_5323_); -if (lean_obj_tag(v___x_5325_) == 0) -{ -v___y_5285_ = v___x_5310_; -goto v___jp_5284_; } -else -{ -lean_object* v_val_5326_; -v_val_5326_ = lean_ctor_get(v___x_5325_, 0); -lean_inc(v_val_5326_); -lean_dec_ref(v___x_5325_); -v___y_5285_ = v_val_5326_; -goto v___jp_5284_; } +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption___boxed(lean_object* v_opt_5383_, lean_object* v_a_5384_, lean_object* v_a_5385_, lean_object* v_a_5386_){ +_start: +{ +lean_object* v_res_5387_; +v_res_5387_ = l___private_Lake_CLI_Main_0__Lake_lakeOption(v_opt_5383_, v_a_5384_, v_a_5385_); +return v_res_5387_; } } +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0(lean_object* v___x_5388_, lean_object* v___x_5389_, lean_object* v_inst_5390_, lean_object* v_R_5391_, lean_object* v_a_5392_, lean_object* v_b_5393_, lean_object* v_c_5394_){ +_start: +{ +lean_object* v___x_5395_; +v___x_5395_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5388_, v___x_5389_, v_a_5392_, v_b_5393_); +return v___x_5395_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeOption___boxed(lean_object* v_opt_5371_, lean_object* v_a_5372_, lean_object* v_a_5373_, lean_object* v_a_5374_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___boxed(lean_object* v___x_5396_, lean_object* v___x_5397_, lean_object* v_inst_5398_, lean_object* v_R_5399_, lean_object* v_a_5400_, lean_object* v_b_5401_, lean_object* v_c_5402_){ _start: { -lean_object* v_res_5375_; -v_res_5375_ = l___private_Lake_CLI_Main_0__Lake_lakeOption(v_opt_5371_, v_a_5372_, v_a_5373_); -return v_res_5375_; +lean_object* v_res_5403_; +v_res_5403_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0(v___x_5396_, v___x_5397_, v_inst_5398_, v_R_5399_, v_a_5400_, v_b_5401_, v_c_5402_); +lean_dec(v_b_5401_); +lean_dec_ref(v___x_5397_); +lean_dec_ref(v___x_5396_); +return v_res_5403_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0(lean_object* v___x_5376_, lean_object* v___x_5377_, lean_object* v_inst_5378_, lean_object* v_R_5379_, lean_object* v_a_5380_, lean_object* v_b_5381_, lean_object* v_c_5382_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(lean_object* v___x_5404_, lean_object* v_opt_5405_, lean_object* v_inst_5406_, lean_object* v_R_5407_, lean_object* v_a_5408_, lean_object* v_b_5409_, lean_object* v_c_5410_){ _start: { -lean_object* v___x_5383_; -v___x_5383_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___redArg(v___x_5376_, v___x_5377_, v_a_5380_, v_b_5381_); -return v___x_5383_; +lean_object* v___x_5411_; +v___x_5411_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___redArg(v___x_5404_, v_opt_5405_, v_a_5408_, v_b_5409_); +return v___x_5411_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0___boxed(lean_object* v___x_5384_, lean_object* v___x_5385_, lean_object* v_inst_5386_, lean_object* v_R_5387_, lean_object* v_a_5388_, lean_object* v_b_5389_, lean_object* v_c_5390_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1___boxed(lean_object* v___x_5412_, lean_object* v_opt_5413_, lean_object* v_inst_5414_, lean_object* v_R_5415_, lean_object* v_a_5416_, lean_object* v_b_5417_, lean_object* v_c_5418_){ _start: { -lean_object* v_res_5391_; -v_res_5391_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__0(v___x_5384_, v___x_5385_, v_inst_5386_, v_R_5387_, v_a_5388_, v_b_5389_, v_c_5390_); -lean_dec(v_b_5389_); -lean_dec_ref(v___x_5385_); -lean_dec_ref(v___x_5384_); -return v_res_5391_; +lean_object* v_res_5419_; +v_res_5419_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeOption_spec__1(v___x_5412_, v_opt_5413_, v_inst_5414_, v_R_5415_, v_a_5416_, v_b_5417_, v_c_5418_); +lean_dec_ref(v_opt_5413_); +lean_dec_ref(v___x_5412_); +return v_res_5419_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(lean_object* v_leanInstall_5394_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(lean_object* v_leanInstall_5422_){ _start: { -lean_object* v_githash_5395_; lean_object* v___x_5396_; uint8_t v___x_5397_; -v_githash_5395_ = lean_ctor_get(v_leanInstall_5394_, 1); -v___x_5396_ = l_Lean_githash; -v___x_5397_ = lean_string_dec_eq(v_githash_5395_, v___x_5396_); -if (v___x_5397_ == 0) +lean_object* v_githash_5423_; lean_object* v___x_5424_; uint8_t v___x_5425_; +v_githash_5423_ = lean_ctor_get(v_leanInstall_5422_, 1); +v___x_5424_ = l_Lean_githash; +v___x_5425_ = lean_string_dec_eq(v_githash_5423_, v___x_5424_); +if (v___x_5425_ == 0) { -lean_object* v___x_5398_; lean_object* v___x_5399_; -lean_inc_ref(v_githash_5395_); -v___x_5398_ = lean_alloc_ctor(28, 2, 0); -lean_ctor_set(v___x_5398_, 0, v___x_5396_); -lean_ctor_set(v___x_5398_, 1, v_githash_5395_); -v___x_5399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5399_, 0, v___x_5398_); -return v___x_5399_; +lean_object* v___x_5426_; lean_object* v___x_5427_; +lean_inc_ref(v_githash_5423_); +v___x_5426_ = lean_alloc_ctor(28, 2, 0); +lean_ctor_set(v___x_5426_, 0, v___x_5424_); +lean_ctor_set(v___x_5426_, 1, v_githash_5423_); +v___x_5427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5427_, 0, v___x_5426_); +return v___x_5427_; } else { -lean_object* v___x_5400_; -v___x_5400_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___closed__0)); -return v___x_5400_; +lean_object* v___x_5428_; +v___x_5428_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___closed__0)); +return v___x_5428_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___boxed(lean_object* v_leanInstall_5401_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion___boxed(lean_object* v_leanInstall_5429_){ _start: { -lean_object* v_res_5402_; -v_res_5402_ = l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(v_leanInstall_5401_); -lean_dec_ref(v_leanInstall_5401_); -return v_res_5402_; +lean_object* v_res_5430_; +v_res_5430_ = l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(v_leanInstall_5429_); +lean_dec_ref(v_leanInstall_5429_); +return v_res_5430_; } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(lean_object* v_x_5409_, lean_object* v_x_5410_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(lean_object* v_x_5437_, lean_object* v_x_5438_){ _start: { -if (lean_obj_tag(v_x_5409_) == 0) +if (lean_obj_tag(v_x_5437_) == 0) { -lean_object* v___x_5411_; -v___x_5411_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); -return v___x_5411_; +lean_object* v___x_5439_; +v___x_5439_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); +return v___x_5439_; } else { -lean_object* v_val_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; -v_val_5412_ = lean_ctor_get(v_x_5409_, 0); -lean_inc(v_val_5412_); -lean_dec_ref(v_x_5409_); -v___x_5413_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); -v___x_5414_ = l_Lake_instReprElanInstall_repr___redArg(v_val_5412_); -v___x_5415_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5415_, 0, v___x_5413_); -lean_ctor_set(v___x_5415_, 1, v___x_5414_); -v___x_5416_ = l_Repr_addAppParen(v___x_5415_, v_x_5410_); -return v___x_5416_; +lean_object* v_val_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; +v_val_5440_ = lean_ctor_get(v_x_5437_, 0); +lean_inc(v_val_5440_); +lean_dec_ref_known(v_x_5437_, 1); +v___x_5441_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); +v___x_5442_ = l_Lake_instReprElanInstall_repr___redArg(v_val_5440_); +v___x_5443_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5443_, 0, v___x_5441_); +lean_ctor_set(v___x_5443_, 1, v___x_5442_); +v___x_5444_ = l_Repr_addAppParen(v___x_5443_, v_x_5438_); +return v___x_5444_; } } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___boxed(lean_object* v_x_5417_, lean_object* v_x_5418_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___boxed(lean_object* v_x_5445_, lean_object* v_x_5446_){ _start: { -lean_object* v_res_5419_; -v_res_5419_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(v_x_5417_, v_x_5418_); -lean_dec(v_x_5418_); -return v_res_5419_; +lean_object* v_res_5447_; +v_res_5447_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(v_x_5445_, v_x_5446_); +lean_dec(v_x_5446_); +return v_res_5447_; } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(lean_object* v_x_5420_, lean_object* v_x_5421_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(lean_object* v_x_5448_, lean_object* v_x_5449_){ _start: { -if (lean_obj_tag(v_x_5420_) == 0) +if (lean_obj_tag(v_x_5448_) == 0) { -lean_object* v___x_5422_; -v___x_5422_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); -return v___x_5422_; +lean_object* v___x_5450_; +v___x_5450_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); +return v___x_5450_; } else { -lean_object* v_val_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; lean_object* v___x_5427_; -v_val_5423_ = lean_ctor_get(v_x_5420_, 0); -lean_inc(v_val_5423_); -lean_dec_ref(v_x_5420_); -v___x_5424_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); -v___x_5425_ = l_Lake_instReprLeanInstall_repr___redArg(v_val_5423_); -v___x_5426_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5426_, 0, v___x_5424_); -lean_ctor_set(v___x_5426_, 1, v___x_5425_); -v___x_5427_ = l_Repr_addAppParen(v___x_5426_, v_x_5421_); -return v___x_5427_; +lean_object* v_val_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; +v_val_5451_ = lean_ctor_get(v_x_5448_, 0); +lean_inc(v_val_5451_); +lean_dec_ref_known(v_x_5448_, 1); +v___x_5452_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); +v___x_5453_ = l_Lake_instReprLeanInstall_repr___redArg(v_val_5451_); +v___x_5454_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5454_, 0, v___x_5452_); +lean_ctor_set(v___x_5454_, 1, v___x_5453_); +v___x_5455_ = l_Repr_addAppParen(v___x_5454_, v_x_5449_); +return v___x_5455_; } } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2___boxed(lean_object* v_x_5428_, lean_object* v_x_5429_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2___boxed(lean_object* v_x_5456_, lean_object* v_x_5457_){ _start: { -lean_object* v_res_5430_; -v_res_5430_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(v_x_5428_, v_x_5429_); -lean_dec(v_x_5429_); -return v_res_5430_; +lean_object* v_res_5458_; +v_res_5458_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(v_x_5456_, v_x_5457_); +lean_dec(v_x_5457_); +return v_res_5458_; } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(lean_object* v_x_5431_, lean_object* v_x_5432_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(lean_object* v_x_5459_, lean_object* v_x_5460_){ _start: { -if (lean_obj_tag(v_x_5431_) == 0) +if (lean_obj_tag(v_x_5459_) == 0) { -lean_object* v___x_5433_; -v___x_5433_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); -return v___x_5433_; +lean_object* v___x_5461_; +v___x_5461_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__1)); +return v___x_5461_; } else { -lean_object* v_val_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; -v_val_5434_ = lean_ctor_get(v_x_5431_, 0); -lean_inc(v_val_5434_); -lean_dec_ref(v_x_5431_); -v___x_5435_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); -v___x_5436_ = l_Lake_instReprLakeInstall_repr___redArg(v_val_5434_); -v___x_5437_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5437_, 0, v___x_5435_); -lean_ctor_set(v___x_5437_, 1, v___x_5436_); -v___x_5438_ = l_Repr_addAppParen(v___x_5437_, v_x_5432_); -return v___x_5438_; +lean_object* v_val_5462_; lean_object* v___x_5463_; lean_object* v___x_5464_; lean_object* v___x_5465_; lean_object* v___x_5466_; +v_val_5462_ = lean_ctor_get(v_x_5459_, 0); +lean_inc(v_val_5462_); +lean_dec_ref_known(v_x_5459_, 1); +v___x_5463_ = ((lean_object*)(l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0___closed__3)); +v___x_5464_ = l_Lake_instReprLakeInstall_repr___redArg(v_val_5462_); +v___x_5465_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5465_, 0, v___x_5463_); +lean_ctor_set(v___x_5465_, 1, v___x_5464_); +v___x_5466_ = l_Repr_addAppParen(v___x_5465_, v_x_5460_); +return v___x_5466_; } } } -LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3___boxed(lean_object* v_x_5439_, lean_object* v_x_5440_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3___boxed(lean_object* v_x_5467_, lean_object* v_x_5468_){ _start: { -lean_object* v_res_5441_; -v_res_5441_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(v_x_5439_, v_x_5440_); -lean_dec(v_x_5440_); -return v_res_5441_; +lean_object* v_res_5469_; +v_res_5469_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(v_x_5467_, v_x_5468_); +lean_dec(v_x_5468_); +return v_res_5469_; } } -LEAN_EXPORT lean_object* l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(lean_object* v_s_5442_){ +LEAN_EXPORT lean_object* l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(lean_object* v_s_5470_){ _start: { -lean_object* v___x_5444_; lean_object* v_putStr_5445_; lean_object* v___x_5446_; -v___x_5444_ = lean_get_stdout(); -v_putStr_5445_ = lean_ctor_get(v___x_5444_, 4); -lean_inc_ref(v_putStr_5445_); -lean_dec_ref(v___x_5444_); -v___x_5446_ = lean_apply_2(v_putStr_5445_, v_s_5442_, lean_box(0)); -return v___x_5446_; +lean_object* v___x_5472_; lean_object* v_putStr_5473_; lean_object* v___x_5474_; +v___x_5472_ = lean_get_stdout(); +v_putStr_5473_ = lean_ctor_get(v___x_5472_, 4); +lean_inc_ref(v_putStr_5473_); +lean_dec_ref(v___x_5472_); +v___x_5474_ = lean_apply_2(v_putStr_5473_, v_s_5470_, lean_box(0)); +return v___x_5474_; } } -LEAN_EXPORT lean_object* l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1___boxed(lean_object* v_s_5447_, lean_object* v_a_5448_){ +LEAN_EXPORT lean_object* l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1___boxed(lean_object* v_s_5475_, lean_object* v_a_5476_){ _start: { -lean_object* v_res_5449_; -v_res_5449_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v_s_5447_); -return v_res_5449_; +lean_object* v_res_5477_; +v_res_5477_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v_s_5475_); +return v_res_5477_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(lean_object* v_s_5450_){ +LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(lean_object* v_s_5478_){ _start: { -uint32_t v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; -v___x_5452_ = 10; -v___x_5453_ = lean_string_push(v_s_5450_, v___x_5452_); -v___x_5454_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v___x_5453_); -return v___x_5454_; +uint32_t v___x_5480_; lean_object* v___x_5481_; lean_object* v___x_5482_; +v___x_5480_ = 10; +v___x_5481_ = lean_string_push(v_s_5478_, v___x_5480_); +v___x_5482_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v___x_5481_); +return v___x_5482_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1___boxed(lean_object* v_s_5455_, lean_object* v_a_5456_){ +LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1___boxed(lean_object* v_s_5483_, lean_object* v_a_5484_){ _start: { -lean_object* v_res_5457_; -v_res_5457_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_s_5455_); -return v_res_5457_; +lean_object* v_res_5485_; +v_res_5485_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_s_5483_); +return v_res_5485_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyInstall(lean_object* v_opts_5461_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyInstall(lean_object* v_opts_5489_){ _start: { -lean_object* v_elanInstall_x3f_5463_; lean_object* v_leanInstall_x3f_5464_; lean_object* v_lakeInstall_x3f_5465_; lean_object* v___x_5466_; lean_object* v___x_5467_; lean_object* v___x_5468_; lean_object* v___x_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; lean_object* v___x_5472_; -v_elanInstall_x3f_5463_ = lean_ctor_get(v_opts_5461_, 3); -v_leanInstall_x3f_5464_ = lean_ctor_get(v_opts_5461_, 4); -v_lakeInstall_x3f_5465_ = lean_ctor_get(v_opts_5461_, 5); -v___x_5466_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__0)); -v___x_5467_ = lean_unsigned_to_nat(0u); -lean_inc(v_elanInstall_x3f_5463_); -v___x_5468_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(v_elanInstall_x3f_5463_, v___x_5467_); -v___x_5469_ = l_Std_Format_defWidth; -v___x_5470_ = l_Std_Format_pretty(v___x_5468_, v___x_5469_, v___x_5467_, v___x_5467_); -v___x_5471_ = lean_string_append(v___x_5466_, v___x_5470_); -lean_dec_ref(v___x_5470_); -v___x_5472_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5471_); -if (lean_obj_tag(v___x_5472_) == 0) +lean_object* v_elanInstall_x3f_5491_; lean_object* v_leanInstall_x3f_5492_; lean_object* v_lakeInstall_x3f_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; +v_elanInstall_x3f_5491_ = lean_ctor_get(v_opts_5489_, 3); +v_leanInstall_x3f_5492_ = lean_ctor_get(v_opts_5489_, 4); +v_lakeInstall_x3f_5493_ = lean_ctor_get(v_opts_5489_, 5); +v___x_5494_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__0)); +v___x_5495_ = lean_unsigned_to_nat(0u); +lean_inc(v_elanInstall_x3f_5491_); +v___x_5496_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__0(v_elanInstall_x3f_5491_, v___x_5495_); +v___x_5497_ = l_Std_Format_defWidth; +v___x_5498_ = l_Std_Format_pretty(v___x_5496_, v___x_5497_, v___x_5495_, v___x_5495_); +v___x_5499_ = lean_string_append(v___x_5494_, v___x_5498_); +lean_dec_ref(v___x_5498_); +v___x_5500_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5499_); +if (lean_obj_tag(v___x_5500_) == 0) { -lean_object* v___x_5473_; lean_object* v___x_5474_; lean_object* v___x_5475_; lean_object* v___x_5476_; lean_object* v___x_5477_; -lean_dec_ref(v___x_5472_); -v___x_5473_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__1)); -lean_inc(v_leanInstall_x3f_5464_); -v___x_5474_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(v_leanInstall_x3f_5464_, v___x_5467_); -v___x_5475_ = l_Std_Format_pretty(v___x_5474_, v___x_5469_, v___x_5467_, v___x_5467_); -v___x_5476_ = lean_string_append(v___x_5473_, v___x_5475_); -lean_dec_ref(v___x_5475_); -v___x_5477_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5476_); -if (lean_obj_tag(v___x_5477_) == 0) +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_dec_ref_known(v___x_5500_, 1); +v___x_5501_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__1)); +lean_inc(v_leanInstall_x3f_5492_); +v___x_5502_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__2(v_leanInstall_x3f_5492_, v___x_5495_); +v___x_5503_ = l_Std_Format_pretty(v___x_5502_, v___x_5497_, v___x_5495_, v___x_5495_); +v___x_5504_ = lean_string_append(v___x_5501_, v___x_5503_); +lean_dec_ref(v___x_5503_); +v___x_5505_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5504_); +if (lean_obj_tag(v___x_5505_) == 0) { -lean_object* v___x_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v___x_5481_; lean_object* v___x_5482_; -lean_dec_ref(v___x_5477_); -v___x_5478_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__2)); -lean_inc(v_lakeInstall_x3f_5465_); -v___x_5479_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(v_lakeInstall_x3f_5465_, v___x_5467_); -v___x_5480_ = l_Std_Format_pretty(v___x_5479_, v___x_5469_, v___x_5467_, v___x_5467_); -v___x_5481_ = lean_string_append(v___x_5478_, v___x_5480_); -lean_dec_ref(v___x_5480_); -v___x_5482_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5481_); -if (lean_obj_tag(v___x_5482_) == 0) +lean_object* v___x_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5509_; lean_object* v___x_5510_; +lean_dec_ref_known(v___x_5505_, 1); +v___x_5506_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_verifyInstall___closed__2)); +lean_inc(v_lakeInstall_x3f_5493_); +v___x_5507_ = l_Option_repr___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__3(v_lakeInstall_x3f_5493_, v___x_5495_); +v___x_5508_ = l_Std_Format_pretty(v___x_5507_, v___x_5497_, v___x_5495_, v___x_5495_); +v___x_5509_ = lean_string_append(v___x_5506_, v___x_5508_); +lean_dec_ref(v___x_5508_); +v___x_5510_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_5509_); +if (lean_obj_tag(v___x_5510_) == 0) { -lean_object* v___x_5484_; uint8_t v_isShared_5485_; uint8_t v_isSharedCheck_5504_; -v_isSharedCheck_5504_ = !lean_is_exclusive(v___x_5482_); -if (v_isSharedCheck_5504_ == 0) +lean_object* v___x_5512_; uint8_t v_isShared_5513_; uint8_t v_isSharedCheck_5532_; +v_isSharedCheck_5532_ = !lean_is_exclusive(v___x_5510_); +if (v_isSharedCheck_5532_ == 0) { -lean_object* v_unused_5505_; -v_unused_5505_ = lean_ctor_get(v___x_5482_, 0); -lean_dec(v_unused_5505_); -v___x_5484_ = v___x_5482_; -v_isShared_5485_ = v_isSharedCheck_5504_; -goto v_resetjp_5483_; +lean_object* v_unused_5533_; +v_unused_5533_ = lean_ctor_get(v___x_5510_, 0); +lean_dec(v_unused_5533_); +v___x_5512_ = v___x_5510_; +v_isShared_5513_ = v_isSharedCheck_5532_; +goto v_resetjp_5511_; } else { -lean_dec(v___x_5482_); -v___x_5484_ = lean_box(0); -v_isShared_5485_ = v_isSharedCheck_5504_; -goto v_resetjp_5483_; +lean_dec(v___x_5510_); +v___x_5512_ = lean_box(0); +v_isShared_5513_ = v_isSharedCheck_5532_; +goto v_resetjp_5511_; } -v_resetjp_5483_: +v_resetjp_5511_: { -lean_object* v___x_5486_; -v___x_5486_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_getInstall(v_opts_5461_); -if (lean_obj_tag(v___x_5486_) == 0) +lean_object* v___x_5514_; +v___x_5514_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_getInstall(v_opts_5489_); +if (lean_obj_tag(v___x_5514_) == 0) { -lean_object* v_a_5487_; lean_object* v___x_5489_; uint8_t v_isShared_5490_; uint8_t v_isSharedCheck_5497_; -v_a_5487_ = lean_ctor_get(v___x_5486_, 0); -v_isSharedCheck_5497_ = !lean_is_exclusive(v___x_5486_); -if (v_isSharedCheck_5497_ == 0) +lean_object* v_a_5515_; lean_object* v___x_5517_; uint8_t v_isShared_5518_; uint8_t v_isSharedCheck_5525_; +v_a_5515_ = lean_ctor_get(v___x_5514_, 0); +v_isSharedCheck_5525_ = !lean_is_exclusive(v___x_5514_); +if (v_isSharedCheck_5525_ == 0) { -v___x_5489_ = v___x_5486_; -v_isShared_5490_ = v_isSharedCheck_5497_; -goto v_resetjp_5488_; +v___x_5517_ = v___x_5514_; +v_isShared_5518_ = v_isSharedCheck_5525_; +goto v_resetjp_5516_; } else { -lean_inc(v_a_5487_); -lean_dec(v___x_5486_); -v___x_5489_ = lean_box(0); -v_isShared_5490_ = v_isSharedCheck_5497_; -goto v_resetjp_5488_; +lean_inc(v_a_5515_); +lean_dec(v___x_5514_); +v___x_5517_ = lean_box(0); +v_isShared_5518_ = v_isSharedCheck_5525_; +goto v_resetjp_5516_; } -v_resetjp_5488_: +v_resetjp_5516_: { -lean_object* v___x_5492_; -if (v_isShared_5490_ == 0) +lean_object* v___x_5520_; +if (v_isShared_5518_ == 0) { -v___x_5492_ = v___x_5489_; -goto v_reusejp_5491_; +v___x_5520_ = v___x_5517_; +goto v_reusejp_5519_; } else { -lean_object* v_reuseFailAlloc_5496_; -v_reuseFailAlloc_5496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5496_, 0, v_a_5487_); -v___x_5492_ = v_reuseFailAlloc_5496_; -goto v_reusejp_5491_; +lean_object* v_reuseFailAlloc_5524_; +v_reuseFailAlloc_5524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5524_, 0, v_a_5515_); +v___x_5520_ = v_reuseFailAlloc_5524_; +goto v_reusejp_5519_; } -v_reusejp_5491_: +v_reusejp_5519_: { -lean_object* v___x_5494_; -if (v_isShared_5485_ == 0) +lean_object* v___x_5522_; +if (v_isShared_5513_ == 0) { -lean_ctor_set(v___x_5484_, 0, v___x_5492_); -v___x_5494_ = v___x_5484_; -goto v_reusejp_5493_; +lean_ctor_set(v___x_5512_, 0, v___x_5520_); +v___x_5522_ = v___x_5512_; +goto v_reusejp_5521_; } else { -lean_object* v_reuseFailAlloc_5495_; -v_reuseFailAlloc_5495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5495_, 0, v___x_5492_); -v___x_5494_ = v_reuseFailAlloc_5495_; -goto v_reusejp_5493_; +lean_object* v_reuseFailAlloc_5523_; +v_reuseFailAlloc_5523_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5523_, 0, v___x_5520_); +v___x_5522_ = v_reuseFailAlloc_5523_; +goto v_reusejp_5521_; } -v_reusejp_5493_: +v_reusejp_5521_: { -return v___x_5494_; +return v___x_5522_; } } } } else { -lean_object* v_a_5498_; lean_object* v_fst_5499_; lean_object* v___x_5500_; lean_object* v___x_5502_; -v_a_5498_ = lean_ctor_get(v___x_5486_, 0); -lean_inc(v_a_5498_); -lean_dec_ref(v___x_5486_); -v_fst_5499_ = lean_ctor_get(v_a_5498_, 0); -lean_inc(v_fst_5499_); -lean_dec(v_a_5498_); -v___x_5500_ = l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(v_fst_5499_); -lean_dec(v_fst_5499_); -if (v_isShared_5485_ == 0) +lean_object* v_a_5526_; lean_object* v_fst_5527_; lean_object* v___x_5528_; lean_object* v___x_5530_; +v_a_5526_ = lean_ctor_get(v___x_5514_, 0); +lean_inc(v_a_5526_); +lean_dec_ref_known(v___x_5514_, 1); +v_fst_5527_ = lean_ctor_get(v_a_5526_, 0); +lean_inc(v_fst_5527_); +lean_dec(v_a_5526_); +v___x_5528_ = l___private_Lake_CLI_Main_0__Lake_verifyLeanVersion(v_fst_5527_); +lean_dec(v_fst_5527_); +if (v_isShared_5513_ == 0) { -lean_ctor_set(v___x_5484_, 0, v___x_5500_); -v___x_5502_ = v___x_5484_; -goto v_reusejp_5501_; +lean_ctor_set(v___x_5512_, 0, v___x_5528_); +v___x_5530_ = v___x_5512_; +goto v_reusejp_5529_; } else { -lean_object* v_reuseFailAlloc_5503_; -v_reuseFailAlloc_5503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5503_, 0, v___x_5500_); -v___x_5502_ = v_reuseFailAlloc_5503_; -goto v_reusejp_5501_; +lean_object* v_reuseFailAlloc_5531_; +v_reuseFailAlloc_5531_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5531_, 0, v___x_5528_); +v___x_5530_ = v_reuseFailAlloc_5531_; +goto v_reusejp_5529_; } -v_reusejp_5501_: +v_reusejp_5529_: { -return v___x_5502_; +return v___x_5530_; } } } } else { -lean_object* v_a_5506_; lean_object* v___x_5508_; uint8_t v_isShared_5509_; uint8_t v_isSharedCheck_5521_; -lean_dec_ref(v_opts_5461_); -v_a_5506_ = lean_ctor_get(v___x_5482_, 0); -v_isSharedCheck_5521_ = !lean_is_exclusive(v___x_5482_); -if (v_isSharedCheck_5521_ == 0) +lean_object* v_a_5534_; lean_object* v___x_5536_; uint8_t v_isShared_5537_; uint8_t v_isSharedCheck_5549_; +lean_dec_ref(v_opts_5489_); +v_a_5534_ = lean_ctor_get(v___x_5510_, 0); +v_isSharedCheck_5549_ = !lean_is_exclusive(v___x_5510_); +if (v_isSharedCheck_5549_ == 0) { -v___x_5508_ = v___x_5482_; -v_isShared_5509_ = v_isSharedCheck_5521_; -goto v_resetjp_5507_; +v___x_5536_ = v___x_5510_; +v_isShared_5537_ = v_isSharedCheck_5549_; +goto v_resetjp_5535_; } else { -lean_inc(v_a_5506_); -lean_dec(v___x_5482_); -v___x_5508_ = lean_box(0); -v_isShared_5509_ = v_isSharedCheck_5521_; -goto v_resetjp_5507_; +lean_inc(v_a_5534_); +lean_dec(v___x_5510_); +v___x_5536_ = lean_box(0); +v_isShared_5537_ = v_isSharedCheck_5549_; +goto v_resetjp_5535_; } -v_resetjp_5507_: +v_resetjp_5535_: { -lean_object* v___x_5510_; uint8_t v___x_5511_; uint8_t v___x_5512_; lean_object* v___x_5513_; uint8_t v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; lean_object* v___x_5519_; -v___x_5510_ = lean_io_error_to_string(v_a_5506_); -v___x_5511_ = 1; -v___x_5512_ = 0; -v___x_5513_ = lean_box(1); -v___x_5514_ = 3; -v___x_5515_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5515_, 0, v___x_5510_); -lean_ctor_set_uint8(v___x_5515_, sizeof(void*)*1, v___x_5514_); -v___x_5516_ = l_Lake_OutStream_logEntry(v___x_5513_, v___x_5515_, v___x_5511_, v___x_5512_); -lean_dec_ref(v___x_5515_); -v___x_5517_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_5509_ == 0) +lean_object* v___x_5538_; uint8_t v___x_5539_; uint8_t v___x_5540_; lean_object* v___x_5541_; uint8_t v___x_5542_; lean_object* v___x_5543_; lean_object* v___x_5544_; lean_object* v___x_5545_; lean_object* v___x_5547_; +v___x_5538_ = lean_io_error_to_string(v_a_5534_); +v___x_5539_ = 1; +v___x_5540_ = 0; +v___x_5541_ = lean_box(1); +v___x_5542_ = 3; +v___x_5543_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5543_, 0, v___x_5538_); +lean_ctor_set_uint8(v___x_5543_, sizeof(void*)*1, v___x_5542_); +v___x_5544_ = l_Lake_OutStream_logEntry(v___x_5541_, v___x_5543_, v___x_5539_, v___x_5540_); +lean_dec_ref_known(v___x_5543_, 1); +v___x_5545_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_5537_ == 0) { -lean_ctor_set(v___x_5508_, 0, v___x_5517_); -v___x_5519_ = v___x_5508_; -goto v_reusejp_5518_; +lean_ctor_set(v___x_5536_, 0, v___x_5545_); +v___x_5547_ = v___x_5536_; +goto v_reusejp_5546_; } else { -lean_object* v_reuseFailAlloc_5520_; -v_reuseFailAlloc_5520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5520_, 0, v___x_5517_); -v___x_5519_ = v_reuseFailAlloc_5520_; -goto v_reusejp_5518_; +lean_object* v_reuseFailAlloc_5548_; +v_reuseFailAlloc_5548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5548_, 0, v___x_5545_); +v___x_5547_ = v_reuseFailAlloc_5548_; +goto v_reusejp_5546_; } -v_reusejp_5518_: +v_reusejp_5546_: { -return v___x_5519_; +return v___x_5547_; } } } } else { -lean_object* v_a_5522_; lean_object* v___x_5524_; uint8_t v_isShared_5525_; uint8_t v_isSharedCheck_5537_; -lean_dec_ref(v_opts_5461_); -v_a_5522_ = lean_ctor_get(v___x_5477_, 0); -v_isSharedCheck_5537_ = !lean_is_exclusive(v___x_5477_); -if (v_isSharedCheck_5537_ == 0) +lean_object* v_a_5550_; lean_object* v___x_5552_; uint8_t v_isShared_5553_; uint8_t v_isSharedCheck_5565_; +lean_dec_ref(v_opts_5489_); +v_a_5550_ = lean_ctor_get(v___x_5505_, 0); +v_isSharedCheck_5565_ = !lean_is_exclusive(v___x_5505_); +if (v_isSharedCheck_5565_ == 0) { -v___x_5524_ = v___x_5477_; -v_isShared_5525_ = v_isSharedCheck_5537_; -goto v_resetjp_5523_; +v___x_5552_ = v___x_5505_; +v_isShared_5553_ = v_isSharedCheck_5565_; +goto v_resetjp_5551_; } else { -lean_inc(v_a_5522_); -lean_dec(v___x_5477_); -v___x_5524_ = lean_box(0); -v_isShared_5525_ = v_isSharedCheck_5537_; -goto v_resetjp_5523_; +lean_inc(v_a_5550_); +lean_dec(v___x_5505_); +v___x_5552_ = lean_box(0); +v_isShared_5553_ = v_isSharedCheck_5565_; +goto v_resetjp_5551_; } -v_resetjp_5523_: +v_resetjp_5551_: { -lean_object* v___x_5526_; uint8_t v___x_5527_; uint8_t v___x_5528_; lean_object* v___x_5529_; uint8_t v___x_5530_; lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5535_; -v___x_5526_ = lean_io_error_to_string(v_a_5522_); -v___x_5527_ = 1; -v___x_5528_ = 0; -v___x_5529_ = lean_box(1); -v___x_5530_ = 3; -v___x_5531_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5531_, 0, v___x_5526_); -lean_ctor_set_uint8(v___x_5531_, sizeof(void*)*1, v___x_5530_); -v___x_5532_ = l_Lake_OutStream_logEntry(v___x_5529_, v___x_5531_, v___x_5527_, v___x_5528_); -lean_dec_ref(v___x_5531_); -v___x_5533_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_5525_ == 0) +lean_object* v___x_5554_; uint8_t v___x_5555_; uint8_t v___x_5556_; lean_object* v___x_5557_; uint8_t v___x_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; lean_object* v___x_5561_; lean_object* v___x_5563_; +v___x_5554_ = lean_io_error_to_string(v_a_5550_); +v___x_5555_ = 1; +v___x_5556_ = 0; +v___x_5557_ = lean_box(1); +v___x_5558_ = 3; +v___x_5559_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5559_, 0, v___x_5554_); +lean_ctor_set_uint8(v___x_5559_, sizeof(void*)*1, v___x_5558_); +v___x_5560_ = l_Lake_OutStream_logEntry(v___x_5557_, v___x_5559_, v___x_5555_, v___x_5556_); +lean_dec_ref_known(v___x_5559_, 1); +v___x_5561_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_5553_ == 0) { -lean_ctor_set(v___x_5524_, 0, v___x_5533_); -v___x_5535_ = v___x_5524_; -goto v_reusejp_5534_; +lean_ctor_set(v___x_5552_, 0, v___x_5561_); +v___x_5563_ = v___x_5552_; +goto v_reusejp_5562_; } else { -lean_object* v_reuseFailAlloc_5536_; -v_reuseFailAlloc_5536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5536_, 0, v___x_5533_); -v___x_5535_ = v_reuseFailAlloc_5536_; -goto v_reusejp_5534_; +lean_object* v_reuseFailAlloc_5564_; +v_reuseFailAlloc_5564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5564_, 0, v___x_5561_); +v___x_5563_ = v_reuseFailAlloc_5564_; +goto v_reusejp_5562_; } -v_reusejp_5534_: +v_reusejp_5562_: { -return v___x_5535_; +return v___x_5563_; } } } } else { -lean_object* v_a_5538_; lean_object* v___x_5540_; uint8_t v_isShared_5541_; uint8_t v_isSharedCheck_5553_; -lean_dec_ref(v_opts_5461_); -v_a_5538_ = lean_ctor_get(v___x_5472_, 0); -v_isSharedCheck_5553_ = !lean_is_exclusive(v___x_5472_); -if (v_isSharedCheck_5553_ == 0) +lean_object* v_a_5566_; lean_object* v___x_5568_; uint8_t v_isShared_5569_; uint8_t v_isSharedCheck_5581_; +lean_dec_ref(v_opts_5489_); +v_a_5566_ = lean_ctor_get(v___x_5500_, 0); +v_isSharedCheck_5581_ = !lean_is_exclusive(v___x_5500_); +if (v_isSharedCheck_5581_ == 0) { -v___x_5540_ = v___x_5472_; -v_isShared_5541_ = v_isSharedCheck_5553_; -goto v_resetjp_5539_; +v___x_5568_ = v___x_5500_; +v_isShared_5569_ = v_isSharedCheck_5581_; +goto v_resetjp_5567_; } else { -lean_inc(v_a_5538_); -lean_dec(v___x_5472_); -v___x_5540_ = lean_box(0); -v_isShared_5541_ = v_isSharedCheck_5553_; -goto v_resetjp_5539_; +lean_inc(v_a_5566_); +lean_dec(v___x_5500_); +v___x_5568_ = lean_box(0); +v_isShared_5569_ = v_isSharedCheck_5581_; +goto v_resetjp_5567_; } -v_resetjp_5539_: +v_resetjp_5567_: { -lean_object* v___x_5542_; uint8_t v___x_5543_; uint8_t v___x_5544_; lean_object* v___x_5545_; uint8_t v___x_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5551_; -v___x_5542_ = lean_io_error_to_string(v_a_5538_); -v___x_5543_ = 1; -v___x_5544_ = 0; -v___x_5545_ = lean_box(1); -v___x_5546_ = 3; -v___x_5547_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5547_, 0, v___x_5542_); -lean_ctor_set_uint8(v___x_5547_, sizeof(void*)*1, v___x_5546_); -v___x_5548_ = l_Lake_OutStream_logEntry(v___x_5545_, v___x_5547_, v___x_5543_, v___x_5544_); -lean_dec_ref(v___x_5547_); -v___x_5549_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_5541_ == 0) +lean_object* v___x_5570_; uint8_t v___x_5571_; uint8_t v___x_5572_; lean_object* v___x_5573_; uint8_t v___x_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v___x_5579_; +v___x_5570_ = lean_io_error_to_string(v_a_5566_); +v___x_5571_ = 1; +v___x_5572_ = 0; +v___x_5573_ = lean_box(1); +v___x_5574_ = 3; +v___x_5575_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5575_, 0, v___x_5570_); +lean_ctor_set_uint8(v___x_5575_, sizeof(void*)*1, v___x_5574_); +v___x_5576_ = l_Lake_OutStream_logEntry(v___x_5573_, v___x_5575_, v___x_5571_, v___x_5572_); +lean_dec_ref_known(v___x_5575_, 1); +v___x_5577_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_5569_ == 0) { -lean_ctor_set(v___x_5540_, 0, v___x_5549_); -v___x_5551_ = v___x_5540_; -goto v_reusejp_5550_; +lean_ctor_set(v___x_5568_, 0, v___x_5577_); +v___x_5579_ = v___x_5568_; +goto v_reusejp_5578_; } else { -lean_object* v_reuseFailAlloc_5552_; -v_reuseFailAlloc_5552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5552_, 0, v___x_5549_); -v___x_5551_ = v_reuseFailAlloc_5552_; -goto v_reusejp_5550_; +lean_object* v_reuseFailAlloc_5580_; +v_reuseFailAlloc_5580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5580_, 0, v___x_5577_); +v___x_5579_ = v_reuseFailAlloc_5580_; +goto v_reusejp_5578_; } -v_reusejp_5550_: +v_reusejp_5578_: { -return v___x_5551_; +return v___x_5579_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyInstall___boxed(lean_object* v_opts_5554_, lean_object* v_a_5555_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_verifyInstall___boxed(lean_object* v_opts_5582_, lean_object* v_a_5583_){ _start: { -lean_object* v_res_5556_; -v_res_5556_ = l___private_Lake_CLI_Main_0__Lake_verifyInstall(v_opts_5554_); -return v_res_5556_; +lean_object* v_res_5584_; +v_res_5584_ = l___private_Lake_CLI_Main_0__Lake_verifyInstall(v_opts_5582_); +return v_res_5584_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(lean_object* v_ws_5557_, lean_object* v_spec_5558_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(lean_object* v_ws_5585_, lean_object* v_spec_5586_){ _start: { -lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; lean_object* v___x_5565_; lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; -v___x_5562_ = lean_unsigned_to_nat(0u); -v___x_5563_ = lean_string_utf8_byte_size(v_spec_5558_); -lean_inc_ref_n(v_spec_5558_, 2); -v___x_5564_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5564_, 0, v_spec_5558_); -lean_ctor_set(v___x_5564_, 1, v___x_5562_); -lean_ctor_set(v___x_5564_, 2, v___x_5563_); -v___x_5565_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__1(v___x_5564_); -v___x_5566_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_5567_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__2___redArg(v_spec_5558_, v___x_5564_, v___x_5563_, v___x_5565_, v___x_5566_); -lean_dec_ref(v___x_5564_); -v___x_5568_ = lean_array_to_list(v___x_5567_); -if (lean_obj_tag(v___x_5568_) == 1) +lean_object* v___x_5590_; lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; +v___x_5590_ = lean_unsigned_to_nat(0u); +v___x_5591_ = lean_string_utf8_byte_size(v_spec_5586_); +lean_inc_ref_n(v_spec_5586_, 2); +v___x_5592_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5592_, 0, v_spec_5586_); +lean_ctor_set(v___x_5592_, 1, v___x_5590_); +lean_ctor_set(v___x_5592_, 2, v___x_5591_); +v___x_5593_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__1(v___x_5592_); +v___x_5594_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_5595_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__2___redArg(v_spec_5586_, v___x_5592_, v___x_5591_, v___x_5593_, v___x_5594_); +lean_dec_ref_known(v___x_5592_, 3); +v___x_5596_ = lean_array_to_list(v___x_5595_); +if (lean_obj_tag(v___x_5596_) == 1) { -lean_object* v_tail_5569_; -v_tail_5569_ = lean_ctor_get(v___x_5568_, 1); -lean_inc(v_tail_5569_); -if (lean_obj_tag(v_tail_5569_) == 0) +lean_object* v_tail_5597_; +v_tail_5597_ = lean_ctor_get(v___x_5596_, 1); +lean_inc(v_tail_5597_); +if (lean_obj_tag(v_tail_5597_) == 0) { -lean_object* v_head_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; -v_head_5570_ = lean_ctor_get(v___x_5568_, 0); -lean_inc(v_head_5570_); -lean_dec_ref(v___x_5568_); -v___x_5571_ = l_Lake_stringToLegalOrSimpleName(v_head_5570_); -v___x_5572_ = l_Lake_Workspace_findScript_x3f(v___x_5571_, v_ws_5557_); -lean_dec(v___x_5571_); -if (lean_obj_tag(v___x_5572_) == 0) +lean_object* v_head_5598_; lean_object* v___x_5599_; lean_object* v___x_5600_; +v_head_5598_ = lean_ctor_get(v___x_5596_, 0); +lean_inc(v_head_5598_); +lean_dec_ref_known(v___x_5596_, 2); +v___x_5599_ = l_Lake_stringToLegalOrSimpleName(v_head_5598_); +v___x_5600_ = l_Lake_Workspace_findScript_x3f(v___x_5599_, v_ws_5585_); +lean_dec(v___x_5599_); +if (lean_obj_tag(v___x_5600_) == 0) { -lean_object* v___x_5573_; lean_object* v___x_5574_; -v___x_5573_ = lean_alloc_ctor(22, 1, 0); -lean_ctor_set(v___x_5573_, 0, v_spec_5558_); -v___x_5574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5574_, 0, v___x_5573_); -return v___x_5574_; +lean_object* v___x_5601_; lean_object* v___x_5602_; +v___x_5601_ = lean_alloc_ctor(22, 1, 0); +lean_ctor_set(v___x_5601_, 0, v_spec_5586_); +v___x_5602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5602_, 0, v___x_5601_); +return v___x_5602_; } else { -lean_object* v_val_5575_; lean_object* v___x_5577_; uint8_t v_isShared_5578_; uint8_t v_isSharedCheck_5582_; -lean_dec_ref(v_spec_5558_); -v_val_5575_ = lean_ctor_get(v___x_5572_, 0); -v_isSharedCheck_5582_ = !lean_is_exclusive(v___x_5572_); -if (v_isSharedCheck_5582_ == 0) +lean_object* v_val_5603_; lean_object* v___x_5605_; uint8_t v_isShared_5606_; uint8_t v_isSharedCheck_5610_; +lean_dec_ref(v_spec_5586_); +v_val_5603_ = lean_ctor_get(v___x_5600_, 0); +v_isSharedCheck_5610_ = !lean_is_exclusive(v___x_5600_); +if (v_isSharedCheck_5610_ == 0) { -v___x_5577_ = v___x_5572_; -v_isShared_5578_ = v_isSharedCheck_5582_; -goto v_resetjp_5576_; +v___x_5605_ = v___x_5600_; +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } else { -lean_inc(v_val_5575_); -lean_dec(v___x_5572_); -v___x_5577_ = lean_box(0); -v_isShared_5578_ = v_isSharedCheck_5582_; -goto v_resetjp_5576_; +lean_inc(v_val_5603_); +lean_dec(v___x_5600_); +v___x_5605_ = lean_box(0); +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } -v_resetjp_5576_: +v_resetjp_5604_: { -lean_object* v___x_5580_; -if (v_isShared_5578_ == 0) +lean_object* v___x_5608_; +if (v_isShared_5606_ == 0) { -v___x_5580_ = v___x_5577_; -goto v_reusejp_5579_; +v___x_5608_ = v___x_5605_; +goto v_reusejp_5607_; } else { -lean_object* v_reuseFailAlloc_5581_; -v_reuseFailAlloc_5581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5581_, 0, v_val_5575_); -v___x_5580_ = v_reuseFailAlloc_5581_; -goto v_reusejp_5579_; +lean_object* v_reuseFailAlloc_5609_; +v_reuseFailAlloc_5609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5609_, 0, v_val_5603_); +v___x_5608_ = v_reuseFailAlloc_5609_; +goto v_reusejp_5607_; } -v_reusejp_5579_: +v_reusejp_5607_: { -return v___x_5580_; +return v___x_5608_; } } } } else { -lean_object* v_tail_5583_; -v_tail_5583_ = lean_ctor_get(v_tail_5569_, 1); -if (lean_obj_tag(v_tail_5583_) == 0) +lean_object* v_tail_5611_; +v_tail_5611_ = lean_ctor_get(v_tail_5597_, 1); +if (lean_obj_tag(v_tail_5611_) == 0) { -lean_object* v_head_5584_; lean_object* v_head_5585_; lean_object* v___x_5586_; -v_head_5584_ = lean_ctor_get(v___x_5568_, 0); -lean_inc(v_head_5584_); -lean_dec_ref(v___x_5568_); -v_head_5585_ = lean_ctor_get(v_tail_5569_, 0); -lean_inc(v_head_5585_); -lean_dec_ref(v_tail_5569_); -v___x_5586_ = l_Lake_parsePackageSpec(v_ws_5557_, v_head_5584_); -if (lean_obj_tag(v___x_5586_) == 0) +lean_object* v_head_5612_; lean_object* v_head_5613_; lean_object* v___x_5614_; +v_head_5612_ = lean_ctor_get(v___x_5596_, 0); +lean_inc(v_head_5612_); +lean_dec_ref_known(v___x_5596_, 2); +v_head_5613_ = lean_ctor_get(v_tail_5597_, 0); +lean_inc(v_head_5613_); +lean_dec_ref_known(v_tail_5597_, 2); +v___x_5614_ = l_Lake_parsePackageSpec(v_ws_5585_, v_head_5612_); +if (lean_obj_tag(v___x_5614_) == 0) { -lean_object* v_a_5587_; lean_object* v___x_5589_; uint8_t v_isShared_5590_; uint8_t v_isSharedCheck_5594_; -lean_dec(v_head_5585_); -lean_dec_ref(v_spec_5558_); -v_a_5587_ = lean_ctor_get(v___x_5586_, 0); -v_isSharedCheck_5594_ = !lean_is_exclusive(v___x_5586_); -if (v_isSharedCheck_5594_ == 0) +lean_object* v_a_5615_; lean_object* v___x_5617_; uint8_t v_isShared_5618_; uint8_t v_isSharedCheck_5622_; +lean_dec(v_head_5613_); +lean_dec_ref(v_spec_5586_); +v_a_5615_ = lean_ctor_get(v___x_5614_, 0); +v_isSharedCheck_5622_ = !lean_is_exclusive(v___x_5614_); +if (v_isSharedCheck_5622_ == 0) { -v___x_5589_ = v___x_5586_; -v_isShared_5590_ = v_isSharedCheck_5594_; -goto v_resetjp_5588_; +v___x_5617_ = v___x_5614_; +v_isShared_5618_ = v_isSharedCheck_5622_; +goto v_resetjp_5616_; } else { -lean_inc(v_a_5587_); -lean_dec(v___x_5586_); -v___x_5589_ = lean_box(0); -v_isShared_5590_ = v_isSharedCheck_5594_; -goto v_resetjp_5588_; +lean_inc(v_a_5615_); +lean_dec(v___x_5614_); +v___x_5617_ = lean_box(0); +v_isShared_5618_ = v_isSharedCheck_5622_; +goto v_resetjp_5616_; } -v_resetjp_5588_: +v_resetjp_5616_: { -lean_object* v___x_5592_; -if (v_isShared_5590_ == 0) +lean_object* v___x_5620_; +if (v_isShared_5618_ == 0) { -v___x_5592_ = v___x_5589_; -goto v_reusejp_5591_; +v___x_5620_ = v___x_5617_; +goto v_reusejp_5619_; } else { -lean_object* v_reuseFailAlloc_5593_; -v_reuseFailAlloc_5593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5593_, 0, v_a_5587_); -v___x_5592_ = v_reuseFailAlloc_5593_; -goto v_reusejp_5591_; +lean_object* v_reuseFailAlloc_5621_; +v_reuseFailAlloc_5621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5621_, 0, v_a_5615_); +v___x_5620_ = v_reuseFailAlloc_5621_; +goto v_reusejp_5619_; } -v_reusejp_5591_: +v_reusejp_5619_: { -return v___x_5592_; +return v___x_5620_; } } } else { -lean_object* v_a_5595_; lean_object* v___x_5597_; uint8_t v_isShared_5598_; uint8_t v_isSharedCheck_5610_; -v_a_5595_ = lean_ctor_get(v___x_5586_, 0); -v_isSharedCheck_5610_ = !lean_is_exclusive(v___x_5586_); -if (v_isSharedCheck_5610_ == 0) +lean_object* v_a_5623_; lean_object* v___x_5625_; uint8_t v_isShared_5626_; uint8_t v_isSharedCheck_5638_; +v_a_5623_ = lean_ctor_get(v___x_5614_, 0); +v_isSharedCheck_5638_ = !lean_is_exclusive(v___x_5614_); +if (v_isSharedCheck_5638_ == 0) { -v___x_5597_ = v___x_5586_; -v_isShared_5598_ = v_isSharedCheck_5610_; -goto v_resetjp_5596_; +v___x_5625_ = v___x_5614_; +v_isShared_5626_ = v_isSharedCheck_5638_; +goto v_resetjp_5624_; } else { -lean_inc(v_a_5595_); -lean_dec(v___x_5586_); -v___x_5597_ = lean_box(0); -v_isShared_5598_ = v_isSharedCheck_5610_; -goto v_resetjp_5596_; +lean_inc(v_a_5623_); +lean_dec(v___x_5614_); +v___x_5625_ = lean_box(0); +v_isShared_5626_ = v_isSharedCheck_5638_; +goto v_resetjp_5624_; } -v_resetjp_5596_: +v_resetjp_5624_: { -lean_object* v_scripts_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; -v_scripts_5599_ = lean_ctor_get(v_a_5595_, 17); -lean_inc(v_scripts_5599_); -lean_dec(v_a_5595_); -v___x_5600_ = l_Lake_stringToLegalOrSimpleName(v_head_5585_); -v___x_5601_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_scripts_5599_, v___x_5600_); -lean_dec(v___x_5600_); -lean_dec(v_scripts_5599_); -if (lean_obj_tag(v___x_5601_) == 0) +lean_object* v_scripts_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; +v_scripts_5627_ = lean_ctor_get(v_a_5623_, 17); +lean_inc(v_scripts_5627_); +lean_dec(v_a_5623_); +v___x_5628_ = l_Lake_stringToLegalOrSimpleName(v_head_5613_); +v___x_5629_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_scripts_5627_, v___x_5628_); +lean_dec(v___x_5628_); +lean_dec(v_scripts_5627_); +if (lean_obj_tag(v___x_5629_) == 0) { -lean_object* v___x_5602_; lean_object* v___x_5604_; -v___x_5602_ = lean_alloc_ctor(22, 1, 0); -lean_ctor_set(v___x_5602_, 0, v_spec_5558_); -if (v_isShared_5598_ == 0) +lean_object* v___x_5630_; lean_object* v___x_5632_; +v___x_5630_ = lean_alloc_ctor(22, 1, 0); +lean_ctor_set(v___x_5630_, 0, v_spec_5586_); +if (v_isShared_5626_ == 0) { -lean_ctor_set_tag(v___x_5597_, 0); -lean_ctor_set(v___x_5597_, 0, v___x_5602_); -v___x_5604_ = v___x_5597_; -goto v_reusejp_5603_; +lean_ctor_set_tag(v___x_5625_, 0); +lean_ctor_set(v___x_5625_, 0, v___x_5630_); +v___x_5632_ = v___x_5625_; +goto v_reusejp_5631_; } else { -lean_object* v_reuseFailAlloc_5605_; -v_reuseFailAlloc_5605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5605_, 0, v___x_5602_); -v___x_5604_ = v_reuseFailAlloc_5605_; -goto v_reusejp_5603_; +lean_object* v_reuseFailAlloc_5633_; +v_reuseFailAlloc_5633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5633_, 0, v___x_5630_); +v___x_5632_ = v_reuseFailAlloc_5633_; +goto v_reusejp_5631_; } -v_reusejp_5603_: +v_reusejp_5631_: { -return v___x_5604_; +return v___x_5632_; } } else { -lean_object* v_val_5606_; lean_object* v___x_5608_; -lean_dec_ref(v_spec_5558_); -v_val_5606_ = lean_ctor_get(v___x_5601_, 0); -lean_inc(v_val_5606_); -lean_dec_ref(v___x_5601_); -if (v_isShared_5598_ == 0) +lean_object* v_val_5634_; lean_object* v___x_5636_; +lean_dec_ref(v_spec_5586_); +v_val_5634_ = lean_ctor_get(v___x_5629_, 0); +lean_inc(v_val_5634_); +lean_dec_ref_known(v___x_5629_, 1); +if (v_isShared_5626_ == 0) { -lean_ctor_set(v___x_5597_, 0, v_val_5606_); -v___x_5608_ = v___x_5597_; -goto v_reusejp_5607_; +lean_ctor_set(v___x_5625_, 0, v_val_5634_); +v___x_5636_ = v___x_5625_; +goto v_reusejp_5635_; } else { -lean_object* v_reuseFailAlloc_5609_; -v_reuseFailAlloc_5609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5609_, 0, v_val_5606_); -v___x_5608_ = v_reuseFailAlloc_5609_; -goto v_reusejp_5607_; +lean_object* v_reuseFailAlloc_5637_; +v_reuseFailAlloc_5637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5637_, 0, v_val_5634_); +v___x_5636_ = v_reuseFailAlloc_5637_; +goto v_reusejp_5635_; } -v_reusejp_5607_: +v_reusejp_5635_: { -return v___x_5608_; +return v___x_5636_; } } } @@ -19414,564 +19463,564 @@ return v___x_5608_; } else { -lean_dec_ref(v_tail_5569_); -lean_dec_ref(v___x_5568_); -goto v___jp_5559_; +lean_dec_ref_known(v_tail_5597_, 2); +lean_dec_ref_known(v___x_5596_, 2); +goto v___jp_5587_; } } } else { -lean_dec(v___x_5568_); -goto v___jp_5559_; +lean_dec(v___x_5596_); +goto v___jp_5587_; } -v___jp_5559_: +v___jp_5587_: { -lean_object* v___x_5560_; lean_object* v___x_5561_; -v___x_5560_ = lean_alloc_ctor(24, 1, 0); -lean_ctor_set(v___x_5560_, 0, v_spec_5558_); -v___x_5561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5561_, 0, v___x_5560_); -return v___x_5561_; +lean_object* v___x_5588_; lean_object* v___x_5589_; +v___x_5588_ = lean_alloc_ctor(24, 1, 0); +lean_ctor_set(v___x_5588_, 0, v_spec_5586_); +v___x_5589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5589_, 0, v___x_5588_); +return v___x_5589_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseScriptSpec___boxed(lean_object* v_ws_5611_, lean_object* v_spec_5612_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseScriptSpec___boxed(lean_object* v_ws_5639_, lean_object* v_spec_5640_){ _start: { -lean_object* v_res_5613_; -v_res_5613_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_ws_5611_, v_spec_5612_); -lean_dec_ref(v_ws_5611_); -return v_res_5613_; +lean_object* v_res_5641_; +v_res_5641_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_ws_5639_, v_spec_5640_); +lean_dec_ref(v_ws_5639_); +return v_res_5641_; } } -LEAN_EXPORT lean_object* l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(lean_object* v_s_5614_, lean_object* v_p_5615_){ +LEAN_EXPORT lean_object* l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(lean_object* v_s_5642_, lean_object* v_p_5643_){ _start: { -uint32_t v___y_5617_; lean_object* v___x_5622_; uint8_t v___x_5623_; -v___x_5622_ = lean_string_utf8_byte_size(v_s_5614_); -v___x_5623_ = lean_nat_dec_eq(v_p_5615_, v___x_5622_); -if (v___x_5623_ == 0) +uint32_t v___y_5645_; lean_object* v___x_5650_; uint8_t v___x_5651_; +v___x_5650_ = lean_string_utf8_byte_size(v_s_5642_); +v___x_5651_ = lean_nat_dec_eq(v_p_5643_, v___x_5650_); +if (v___x_5651_ == 0) { -uint32_t v___x_5624_; uint32_t v___x_5625_; uint8_t v___x_5626_; -v___x_5624_ = lean_string_utf8_get_fast(v_s_5614_, v_p_5615_); -v___x_5625_ = 65; -v___x_5626_ = lean_uint32_dec_le(v___x_5625_, v___x_5624_); -if (v___x_5626_ == 0) +uint32_t v___x_5652_; uint32_t v___x_5653_; uint8_t v___x_5654_; +v___x_5652_ = lean_string_utf8_get_fast(v_s_5642_, v_p_5643_); +v___x_5653_ = 65; +v___x_5654_ = lean_uint32_dec_le(v___x_5653_, v___x_5652_); +if (v___x_5654_ == 0) { -v___y_5617_ = v___x_5624_; -goto v___jp_5616_; +v___y_5645_ = v___x_5652_; +goto v___jp_5644_; } else { -uint32_t v___x_5627_; uint8_t v___x_5628_; -v___x_5627_ = 90; -v___x_5628_ = lean_uint32_dec_le(v___x_5624_, v___x_5627_); -if (v___x_5628_ == 0) +uint32_t v___x_5655_; uint8_t v___x_5656_; +v___x_5655_ = 90; +v___x_5656_ = lean_uint32_dec_le(v___x_5652_, v___x_5655_); +if (v___x_5656_ == 0) { -v___y_5617_ = v___x_5624_; -goto v___jp_5616_; +v___y_5645_ = v___x_5652_; +goto v___jp_5644_; } else { -uint32_t v___x_5629_; uint32_t v___x_5630_; -v___x_5629_ = 32; -v___x_5630_ = lean_uint32_add(v___x_5624_, v___x_5629_); -v___y_5617_ = v___x_5630_; -goto v___jp_5616_; +uint32_t v___x_5657_; uint32_t v___x_5658_; +v___x_5657_ = 32; +v___x_5658_ = lean_uint32_add(v___x_5652_, v___x_5657_); +v___y_5645_ = v___x_5658_; +goto v___jp_5644_; } } } else { -lean_dec(v_p_5615_); -return v_s_5614_; +lean_dec(v_p_5643_); +return v_s_5642_; } -v___jp_5616_: +v___jp_5644_: { -lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; -lean_inc(v_p_5615_); -v___x_5618_ = lean_string_utf8_set(v_s_5614_, v_p_5615_, v___y_5617_); -v___x_5619_ = l_Char_utf8Size(v___y_5617_); -v___x_5620_ = lean_nat_add(v_p_5615_, v___x_5619_); -lean_dec(v___x_5619_); -lean_dec(v_p_5615_); -v_s_5614_ = v___x_5618_; -v_p_5615_ = v___x_5620_; +lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; +lean_inc(v_p_5643_); +v___x_5646_ = lean_string_utf8_set(v_s_5642_, v_p_5643_, v___y_5645_); +v___x_5647_ = l_Char_utf8Size(v___y_5645_); +v___x_5648_ = lean_nat_add(v_p_5643_, v___x_5647_); +lean_dec(v___x_5647_); +lean_dec(v_p_5643_); +v_s_5642_ = v___x_5646_; +v_p_5643_ = v___x_5648_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(lean_object* v_spec_5634_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(lean_object* v_spec_5662_){ _start: { -lean_object* v___x_5635_; lean_object* v___x_5636_; uint8_t v___x_5637_; -v___x_5635_ = lean_string_utf8_byte_size(v_spec_5634_); -v___x_5636_ = lean_unsigned_to_nat(0u); -v___x_5637_ = lean_nat_dec_eq(v___x_5635_, v___x_5636_); -if (v___x_5637_ == 0) +lean_object* v___x_5663_; lean_object* v___x_5664_; uint8_t v___x_5665_; +v___x_5663_ = lean_string_utf8_byte_size(v_spec_5662_); +v___x_5664_ = lean_unsigned_to_nat(0u); +v___x_5665_ = lean_nat_dec_eq(v___x_5663_, v___x_5664_); +if (v___x_5665_ == 0) { -lean_object* v___x_5638_; lean_object* v___x_5639_; -lean_inc_ref(v_spec_5634_); -v___x_5638_ = l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(v_spec_5634_, v___x_5636_); -v___x_5639_ = l_Lake_InitTemplate_ofString_x3f(v___x_5638_); -lean_dec_ref(v___x_5638_); -if (lean_obj_tag(v___x_5639_) == 1) +lean_object* v___x_5666_; lean_object* v___x_5667_; +lean_inc_ref(v_spec_5662_); +v___x_5666_ = l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(v_spec_5662_, v___x_5664_); +v___x_5667_ = l_Lake_InitTemplate_ofString_x3f(v___x_5666_); +lean_dec_ref(v___x_5666_); +if (lean_obj_tag(v___x_5667_) == 1) { -lean_object* v_val_5640_; lean_object* v___x_5642_; uint8_t v_isShared_5643_; uint8_t v_isSharedCheck_5647_; -lean_dec_ref(v_spec_5634_); -v_val_5640_ = lean_ctor_get(v___x_5639_, 0); -v_isSharedCheck_5647_ = !lean_is_exclusive(v___x_5639_); -if (v_isSharedCheck_5647_ == 0) +lean_object* v_val_5668_; lean_object* v___x_5670_; uint8_t v_isShared_5671_; uint8_t v_isSharedCheck_5675_; +lean_dec_ref(v_spec_5662_); +v_val_5668_ = lean_ctor_get(v___x_5667_, 0); +v_isSharedCheck_5675_ = !lean_is_exclusive(v___x_5667_); +if (v_isSharedCheck_5675_ == 0) { -v___x_5642_ = v___x_5639_; -v_isShared_5643_ = v_isSharedCheck_5647_; -goto v_resetjp_5641_; +v___x_5670_ = v___x_5667_; +v_isShared_5671_ = v_isSharedCheck_5675_; +goto v_resetjp_5669_; } else { -lean_inc(v_val_5640_); -lean_dec(v___x_5639_); -v___x_5642_ = lean_box(0); -v_isShared_5643_ = v_isSharedCheck_5647_; -goto v_resetjp_5641_; +lean_inc(v_val_5668_); +lean_dec(v___x_5667_); +v___x_5670_ = lean_box(0); +v_isShared_5671_ = v_isSharedCheck_5675_; +goto v_resetjp_5669_; } -v_resetjp_5641_: +v_resetjp_5669_: { -lean_object* v___x_5645_; -if (v_isShared_5643_ == 0) +lean_object* v___x_5673_; +if (v_isShared_5671_ == 0) { -v___x_5645_ = v___x_5642_; -goto v_reusejp_5644_; +v___x_5673_ = v___x_5670_; +goto v_reusejp_5672_; } else { -lean_object* v_reuseFailAlloc_5646_; -v_reuseFailAlloc_5646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5646_, 0, v_val_5640_); -v___x_5645_ = v_reuseFailAlloc_5646_; -goto v_reusejp_5644_; +lean_object* v_reuseFailAlloc_5674_; +v_reuseFailAlloc_5674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5674_, 0, v_val_5668_); +v___x_5673_ = v_reuseFailAlloc_5674_; +goto v_reusejp_5672_; } -v_reusejp_5644_: +v_reusejp_5672_: { -return v___x_5645_; +return v___x_5673_; } } } else { -lean_object* v___x_5648_; lean_object* v___x_5649_; -lean_dec(v___x_5639_); -v___x_5648_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v___x_5648_, 0, v_spec_5634_); -v___x_5649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5649_, 0, v___x_5648_); -return v___x_5649_; +lean_object* v___x_5676_; lean_object* v___x_5677_; +lean_dec(v___x_5667_); +v___x_5676_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v___x_5676_, 0, v_spec_5662_); +v___x_5677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5677_, 0, v___x_5676_); +return v___x_5677_; } } else { -lean_object* v___x_5650_; -lean_dec_ref(v_spec_5634_); -v___x_5650_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec___closed__0)); -return v___x_5650_; +lean_object* v___x_5678_; +lean_dec_ref(v_spec_5662_); +v___x_5678_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec___closed__0)); +return v___x_5678_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseLangSpec(lean_object* v_spec_5654_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseLangSpec(lean_object* v_spec_5682_){ _start: { -lean_object* v___x_5655_; lean_object* v___x_5656_; uint8_t v___x_5657_; -v___x_5655_ = lean_string_utf8_byte_size(v_spec_5654_); -v___x_5656_ = lean_unsigned_to_nat(0u); -v___x_5657_ = lean_nat_dec_eq(v___x_5655_, v___x_5656_); -if (v___x_5657_ == 0) +lean_object* v___x_5683_; lean_object* v___x_5684_; uint8_t v___x_5685_; +v___x_5683_ = lean_string_utf8_byte_size(v_spec_5682_); +v___x_5684_ = lean_unsigned_to_nat(0u); +v___x_5685_ = lean_nat_dec_eq(v___x_5683_, v___x_5684_); +if (v___x_5685_ == 0) { -lean_object* v___x_5658_; lean_object* v___x_5659_; -lean_inc_ref(v_spec_5654_); -v___x_5658_ = l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(v_spec_5654_, v___x_5656_); -v___x_5659_ = l_Lake_ConfigLang_ofString_x3f(v___x_5658_); -lean_dec_ref(v___x_5658_); -if (lean_obj_tag(v___x_5659_) == 1) +lean_object* v___x_5686_; lean_object* v___x_5687_; +lean_inc_ref(v_spec_5682_); +v___x_5686_ = l_String_mapAux___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateSpec_spec__0(v_spec_5682_, v___x_5684_); +v___x_5687_ = l_Lake_ConfigLang_ofString_x3f(v___x_5686_); +lean_dec_ref(v___x_5686_); +if (lean_obj_tag(v___x_5687_) == 1) { -lean_object* v_val_5660_; lean_object* v___x_5662_; uint8_t v_isShared_5663_; uint8_t v_isSharedCheck_5667_; -lean_dec_ref(v_spec_5654_); -v_val_5660_ = lean_ctor_get(v___x_5659_, 0); -v_isSharedCheck_5667_ = !lean_is_exclusive(v___x_5659_); -if (v_isSharedCheck_5667_ == 0) +lean_object* v_val_5688_; lean_object* v___x_5690_; uint8_t v_isShared_5691_; uint8_t v_isSharedCheck_5695_; +lean_dec_ref(v_spec_5682_); +v_val_5688_ = lean_ctor_get(v___x_5687_, 0); +v_isSharedCheck_5695_ = !lean_is_exclusive(v___x_5687_); +if (v_isSharedCheck_5695_ == 0) { -v___x_5662_ = v___x_5659_; -v_isShared_5663_ = v_isSharedCheck_5667_; -goto v_resetjp_5661_; +v___x_5690_ = v___x_5687_; +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; } else { -lean_inc(v_val_5660_); -lean_dec(v___x_5659_); -v___x_5662_ = lean_box(0); -v_isShared_5663_ = v_isSharedCheck_5667_; -goto v_resetjp_5661_; +lean_inc(v_val_5688_); +lean_dec(v___x_5687_); +v___x_5690_ = lean_box(0); +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; } -v_resetjp_5661_: +v_resetjp_5689_: { -lean_object* v___x_5665_; -if (v_isShared_5663_ == 0) +lean_object* v___x_5693_; +if (v_isShared_5691_ == 0) { -v___x_5665_ = v___x_5662_; -goto v_reusejp_5664_; +v___x_5693_ = v___x_5690_; +goto v_reusejp_5692_; } else { -lean_object* v_reuseFailAlloc_5666_; -v_reuseFailAlloc_5666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5666_, 0, v_val_5660_); -v___x_5665_ = v_reuseFailAlloc_5666_; -goto v_reusejp_5664_; +lean_object* v_reuseFailAlloc_5694_; +v_reuseFailAlloc_5694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5694_, 0, v_val_5688_); +v___x_5693_ = v_reuseFailAlloc_5694_; +goto v_reusejp_5692_; } -v_reusejp_5664_: +v_reusejp_5692_: { -return v___x_5665_; +return v___x_5693_; } } } else { -lean_object* v___x_5668_; lean_object* v___x_5669_; -lean_dec(v___x_5659_); -v___x_5668_ = lean_alloc_ctor(10, 1, 0); -lean_ctor_set(v___x_5668_, 0, v_spec_5654_); -v___x_5669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5669_, 0, v___x_5668_); -return v___x_5669_; +lean_object* v___x_5696_; lean_object* v___x_5697_; +lean_dec(v___x_5687_); +v___x_5696_ = lean_alloc_ctor(10, 1, 0); +lean_ctor_set(v___x_5696_, 0, v_spec_5682_); +v___x_5697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5697_, 0, v___x_5696_); +return v___x_5697_; } } else { -lean_object* v___x_5670_; -lean_dec_ref(v_spec_5654_); -v___x_5670_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseLangSpec___closed__0)); -return v___x_5670_; +lean_object* v___x_5698_; +lean_dec_ref(v_spec_5682_); +v___x_5698_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseLangSpec___closed__0)); +return v___x_5698_; } } } -LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(lean_object* v_s_5671_){ +LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(lean_object* v_s_5699_){ _start: { -lean_object* v___x_5672_; -v___x_5672_ = ((lean_object*)(l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__1___closed__0)); -return v___x_5672_; +lean_object* v___x_5700_; +v___x_5700_ = ((lean_object*)(l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_validateRepo_x3f_spec__1___closed__0)); +return v___x_5700_; } } -LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0___boxed(lean_object* v_s_5673_){ +LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0___boxed(lean_object* v_s_5701_){ _start: { -lean_object* v_res_5674_; -v_res_5674_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(v_s_5673_); -lean_dec_ref(v_s_5673_); -return v_res_5674_; +lean_object* v_res_5702_; +v_res_5702_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(v_s_5701_); +lean_dec_ref(v_s_5701_); +return v_res_5702_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(lean_object* v_spec_5675_, lean_object* v___x_5676_, lean_object* v___x_5677_, lean_object* v_a_5678_, lean_object* v_b_5679_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(lean_object* v_spec_5703_, lean_object* v___x_5704_, lean_object* v___x_5705_, lean_object* v_a_5706_, lean_object* v_b_5707_){ _start: { -lean_object* v_it_5681_; lean_object* v_startInclusive_5682_; lean_object* v_endExclusive_5683_; -if (lean_obj_tag(v_a_5678_) == 0) +lean_object* v_it_5709_; lean_object* v_startInclusive_5710_; lean_object* v_endExclusive_5711_; +if (lean_obj_tag(v_a_5706_) == 0) { -lean_object* v_currPos_5688_; lean_object* v_searcher_5689_; lean_object* v___x_5691_; uint8_t v_isShared_5692_; uint8_t v_isSharedCheck_5715_; -v_currPos_5688_ = lean_ctor_get(v_a_5678_, 0); -v_searcher_5689_ = lean_ctor_get(v_a_5678_, 1); -v_isSharedCheck_5715_ = !lean_is_exclusive(v_a_5678_); -if (v_isSharedCheck_5715_ == 0) +lean_object* v_currPos_5716_; lean_object* v_searcher_5717_; lean_object* v___x_5719_; uint8_t v_isShared_5720_; uint8_t v_isSharedCheck_5743_; +v_currPos_5716_ = lean_ctor_get(v_a_5706_, 0); +v_searcher_5717_ = lean_ctor_get(v_a_5706_, 1); +v_isSharedCheck_5743_ = !lean_is_exclusive(v_a_5706_); +if (v_isSharedCheck_5743_ == 0) { -v___x_5691_ = v_a_5678_; -v_isShared_5692_ = v_isSharedCheck_5715_; -goto v_resetjp_5690_; +v___x_5719_ = v_a_5706_; +v_isShared_5720_ = v_isSharedCheck_5743_; +goto v_resetjp_5718_; } else { -lean_inc(v_searcher_5689_); -lean_inc(v_currPos_5688_); -lean_dec(v_a_5678_); -v___x_5691_ = lean_box(0); -v_isShared_5692_ = v_isSharedCheck_5715_; -goto v_resetjp_5690_; +lean_inc(v_searcher_5717_); +lean_inc(v_currPos_5716_); +lean_dec(v_a_5706_); +v___x_5719_ = lean_box(0); +v_isShared_5720_ = v_isSharedCheck_5743_; +goto v_resetjp_5718_; } -v_resetjp_5690_: +v_resetjp_5718_: { -lean_object* v_startInclusive_5693_; lean_object* v_endExclusive_5694_; lean_object* v___x_5695_; uint8_t v___x_5696_; -v_startInclusive_5693_ = lean_ctor_get(v___x_5676_, 1); -v_endExclusive_5694_ = lean_ctor_get(v___x_5676_, 2); -v___x_5695_ = lean_nat_sub(v_endExclusive_5694_, v_startInclusive_5693_); -v___x_5696_ = lean_nat_dec_eq(v_searcher_5689_, v___x_5695_); -lean_dec(v___x_5695_); -if (v___x_5696_ == 0) +lean_object* v_startInclusive_5721_; lean_object* v_endExclusive_5722_; lean_object* v___x_5723_; uint8_t v___x_5724_; +v_startInclusive_5721_ = lean_ctor_get(v___x_5704_, 1); +v_endExclusive_5722_ = lean_ctor_get(v___x_5704_, 2); +v___x_5723_ = lean_nat_sub(v_endExclusive_5722_, v_startInclusive_5721_); +v___x_5724_ = lean_nat_dec_eq(v_searcher_5717_, v___x_5723_); +lean_dec(v___x_5723_); +if (v___x_5724_ == 0) { -uint32_t v___x_5697_; uint32_t v___x_5698_; uint8_t v___x_5699_; -v___x_5697_ = 46; -v___x_5698_ = lean_string_utf8_get_fast(v_spec_5675_, v_searcher_5689_); -v___x_5699_ = lean_uint32_dec_eq(v___x_5698_, v___x_5697_); -if (v___x_5699_ == 0) +uint32_t v___x_5725_; uint32_t v___x_5726_; uint8_t v___x_5727_; +v___x_5725_ = 46; +v___x_5726_ = lean_string_utf8_get_fast(v_spec_5703_, v_searcher_5717_); +v___x_5727_ = lean_uint32_dec_eq(v___x_5726_, v___x_5725_); +if (v___x_5727_ == 0) { -lean_object* v___x_5700_; lean_object* v___x_5702_; -v___x_5700_ = lean_string_utf8_next_fast(v_spec_5675_, v_searcher_5689_); -lean_dec(v_searcher_5689_); -if (v_isShared_5692_ == 0) +lean_object* v___x_5728_; lean_object* v___x_5730_; +v___x_5728_ = lean_string_utf8_next_fast(v_spec_5703_, v_searcher_5717_); +lean_dec(v_searcher_5717_); +if (v_isShared_5720_ == 0) { -lean_ctor_set(v___x_5691_, 1, v___x_5700_); -v___x_5702_ = v___x_5691_; -goto v_reusejp_5701_; +lean_ctor_set(v___x_5719_, 1, v___x_5728_); +v___x_5730_ = v___x_5719_; +goto v_reusejp_5729_; } else { -lean_object* v_reuseFailAlloc_5704_; -v_reuseFailAlloc_5704_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5704_, 0, v_currPos_5688_); -lean_ctor_set(v_reuseFailAlloc_5704_, 1, v___x_5700_); -v___x_5702_ = v_reuseFailAlloc_5704_; -goto v_reusejp_5701_; +lean_object* v_reuseFailAlloc_5732_; +v_reuseFailAlloc_5732_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5732_, 0, v_currPos_5716_); +lean_ctor_set(v_reuseFailAlloc_5732_, 1, v___x_5728_); +v___x_5730_ = v_reuseFailAlloc_5732_; +goto v_reusejp_5729_; } -v_reusejp_5701_: +v_reusejp_5729_: { -v_a_5678_ = v___x_5702_; +v_a_5706_ = v___x_5730_; goto _start; } } else { -lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v_slice_5708_; lean_object* v_nextIt_5710_; -v___x_5705_ = lean_string_utf8_next_fast(v_spec_5675_, v_searcher_5689_); -v___x_5706_ = lean_nat_sub(v___x_5705_, v_searcher_5689_); -v___x_5707_ = lean_nat_add(v_searcher_5689_, v___x_5706_); -lean_dec(v___x_5706_); -v_slice_5708_ = l_String_Slice_subslice_x21(v___x_5676_, v_currPos_5688_, v_searcher_5689_); -lean_inc(v___x_5707_); -if (v_isShared_5692_ == 0) +lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5735_; lean_object* v_slice_5736_; lean_object* v_nextIt_5738_; +v___x_5733_ = lean_string_utf8_next_fast(v_spec_5703_, v_searcher_5717_); +v___x_5734_ = lean_nat_sub(v___x_5733_, v_searcher_5717_); +v___x_5735_ = lean_nat_add(v_searcher_5717_, v___x_5734_); +lean_dec(v___x_5734_); +v_slice_5736_ = l_String_Slice_subslice_x21(v___x_5704_, v_currPos_5716_, v_searcher_5717_); +lean_inc(v___x_5735_); +if (v_isShared_5720_ == 0) { -lean_ctor_set(v___x_5691_, 1, v___x_5707_); -lean_ctor_set(v___x_5691_, 0, v___x_5707_); -v_nextIt_5710_ = v___x_5691_; -goto v_reusejp_5709_; +lean_ctor_set(v___x_5719_, 1, v___x_5735_); +lean_ctor_set(v___x_5719_, 0, v___x_5735_); +v_nextIt_5738_ = v___x_5719_; +goto v_reusejp_5737_; } else { -lean_object* v_reuseFailAlloc_5713_; -v_reuseFailAlloc_5713_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5713_, 0, v___x_5707_); -lean_ctor_set(v_reuseFailAlloc_5713_, 1, v___x_5707_); -v_nextIt_5710_ = v_reuseFailAlloc_5713_; -goto v_reusejp_5709_; +lean_object* v_reuseFailAlloc_5741_; +v_reuseFailAlloc_5741_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5741_, 0, v___x_5735_); +lean_ctor_set(v_reuseFailAlloc_5741_, 1, v___x_5735_); +v_nextIt_5738_ = v_reuseFailAlloc_5741_; +goto v_reusejp_5737_; } -v_reusejp_5709_: +v_reusejp_5737_: { -lean_object* v_startInclusive_5711_; lean_object* v_endExclusive_5712_; -v_startInclusive_5711_ = lean_ctor_get(v_slice_5708_, 0); -lean_inc(v_startInclusive_5711_); -v_endExclusive_5712_ = lean_ctor_get(v_slice_5708_, 1); -lean_inc(v_endExclusive_5712_); -lean_dec_ref(v_slice_5708_); -v_it_5681_ = v_nextIt_5710_; -v_startInclusive_5682_ = v_startInclusive_5711_; -v_endExclusive_5683_ = v_endExclusive_5712_; -goto v___jp_5680_; +lean_object* v_startInclusive_5739_; lean_object* v_endExclusive_5740_; +v_startInclusive_5739_ = lean_ctor_get(v_slice_5736_, 0); +lean_inc(v_startInclusive_5739_); +v_endExclusive_5740_ = lean_ctor_get(v_slice_5736_, 1); +lean_inc(v_endExclusive_5740_); +lean_dec_ref(v_slice_5736_); +v_it_5709_ = v_nextIt_5738_; +v_startInclusive_5710_ = v_startInclusive_5739_; +v_endExclusive_5711_ = v_endExclusive_5740_; +goto v___jp_5708_; } } } else { -lean_object* v___x_5714_; -lean_del_object(v___x_5691_); -lean_dec(v_searcher_5689_); -v___x_5714_ = lean_box(1); -lean_inc(v___x_5677_); -v_it_5681_ = v___x_5714_; -v_startInclusive_5682_ = v_currPos_5688_; -v_endExclusive_5683_ = v___x_5677_; -goto v___jp_5680_; +lean_object* v___x_5742_; +lean_del_object(v___x_5719_); +lean_dec(v_searcher_5717_); +v___x_5742_ = lean_box(1); +lean_inc(v___x_5705_); +v_it_5709_ = v___x_5742_; +v_startInclusive_5710_ = v_currPos_5716_; +v_endExclusive_5711_ = v___x_5705_; +goto v___jp_5708_; } } } else { -lean_dec(v___x_5677_); -lean_dec_ref(v_spec_5675_); -return v_b_5679_; +lean_dec(v___x_5705_); +lean_dec_ref(v_spec_5703_); +return v_b_5707_; } -v___jp_5680_: +v___jp_5708_: { -lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; -lean_inc_ref(v_spec_5675_); -v___x_5684_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5684_, 0, v_spec_5675_); -lean_ctor_set(v___x_5684_, 1, v_startInclusive_5682_); -lean_ctor_set(v___x_5684_, 2, v_endExclusive_5683_); -v___x_5685_ = l_String_Slice_toString(v___x_5684_); -lean_dec_ref(v___x_5684_); -v___x_5686_ = lean_array_push(v_b_5679_, v___x_5685_); -v_a_5678_ = v_it_5681_; -v_b_5679_ = v___x_5686_; +lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; +lean_inc_ref(v_spec_5703_); +v___x_5712_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5712_, 0, v_spec_5703_); +lean_ctor_set(v___x_5712_, 1, v_startInclusive_5710_); +lean_ctor_set(v___x_5712_, 2, v_endExclusive_5711_); +v___x_5713_ = l_String_Slice_toString(v___x_5712_); +lean_dec_ref_known(v___x_5712_, 3); +v___x_5714_ = lean_array_push(v_b_5707_, v___x_5713_); +v_a_5706_ = v_it_5709_; +v_b_5707_ = v___x_5714_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg___boxed(lean_object* v_spec_5716_, lean_object* v___x_5717_, lean_object* v___x_5718_, lean_object* v_a_5719_, lean_object* v_b_5720_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg___boxed(lean_object* v_spec_5744_, lean_object* v___x_5745_, lean_object* v___x_5746_, lean_object* v_a_5747_, lean_object* v_b_5748_){ _start: { -lean_object* v_res_5721_; -v_res_5721_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5716_, v___x_5717_, v___x_5718_, v_a_5719_, v_b_5720_); -lean_dec_ref(v___x_5717_); -return v_res_5721_; +lean_object* v_res_5749_; +v_res_5749_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5744_, v___x_5745_, v___x_5746_, v_a_5747_, v_b_5748_); +lean_dec_ref(v___x_5745_); +return v_res_5749_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(lean_object* v_spec_5729_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(lean_object* v_spec_5757_){ _start: { -lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5735_; lean_object* v___x_5736_; lean_object* v___x_5737_; lean_object* v___x_5738_; -v___x_5732_ = lean_unsigned_to_nat(0u); -v___x_5733_ = lean_string_utf8_byte_size(v_spec_5729_); -lean_inc_ref(v_spec_5729_); -v___x_5734_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5734_, 0, v_spec_5729_); -lean_ctor_set(v___x_5734_, 1, v___x_5732_); -lean_ctor_set(v___x_5734_, 2, v___x_5733_); -v___x_5735_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(v___x_5734_); -v___x_5736_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_5737_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5729_, v___x_5734_, v___x_5733_, v___x_5735_, v___x_5736_); -lean_dec_ref(v___x_5734_); -v___x_5738_ = lean_array_to_list(v___x_5737_); -if (lean_obj_tag(v___x_5738_) == 1) +lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; +v___x_5760_ = lean_unsigned_to_nat(0u); +v___x_5761_ = lean_string_utf8_byte_size(v_spec_5757_); +lean_inc_ref(v_spec_5757_); +v___x_5762_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5762_, 0, v_spec_5757_); +lean_ctor_set(v___x_5762_, 1, v___x_5760_); +lean_ctor_set(v___x_5762_, 2, v___x_5761_); +v___x_5763_ = l_String_Slice_splitToSubslice___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__0(v___x_5762_); +v___x_5764_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_5765_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5757_, v___x_5762_, v___x_5761_, v___x_5763_, v___x_5764_); +lean_dec_ref_known(v___x_5762_, 3); +v___x_5766_ = lean_array_to_list(v___x_5765_); +if (lean_obj_tag(v___x_5766_) == 1) { -lean_object* v_tail_5739_; -v_tail_5739_ = lean_ctor_get(v___x_5738_, 1); -lean_inc(v_tail_5739_); -if (lean_obj_tag(v_tail_5739_) == 0) +lean_object* v_tail_5767_; +v_tail_5767_ = lean_ctor_get(v___x_5766_, 1); +lean_inc(v_tail_5767_); +if (lean_obj_tag(v_tail_5767_) == 0) { -lean_object* v_head_5740_; lean_object* v___x_5742_; uint8_t v_isShared_5743_; uint8_t v_isSharedCheck_5766_; -v_head_5740_ = lean_ctor_get(v___x_5738_, 0); -v_isSharedCheck_5766_ = !lean_is_exclusive(v___x_5738_); -if (v_isSharedCheck_5766_ == 0) +lean_object* v_head_5768_; lean_object* v___x_5770_; uint8_t v_isShared_5771_; uint8_t v_isSharedCheck_5794_; +v_head_5768_ = lean_ctor_get(v___x_5766_, 0); +v_isSharedCheck_5794_ = !lean_is_exclusive(v___x_5766_); +if (v_isSharedCheck_5794_ == 0) { -lean_object* v_unused_5767_; -v_unused_5767_ = lean_ctor_get(v___x_5738_, 1); -lean_dec(v_unused_5767_); -v___x_5742_ = v___x_5738_; -v_isShared_5743_ = v_isSharedCheck_5766_; -goto v_resetjp_5741_; +lean_object* v_unused_5795_; +v_unused_5795_ = lean_ctor_get(v___x_5766_, 1); +lean_dec(v_unused_5795_); +v___x_5770_ = v___x_5766_; +v_isShared_5771_ = v_isSharedCheck_5794_; +goto v_resetjp_5769_; } else { -lean_inc(v_head_5740_); -lean_dec(v___x_5738_); -v___x_5742_ = lean_box(0); -v_isShared_5743_ = v_isSharedCheck_5766_; -goto v_resetjp_5741_; +lean_inc(v_head_5768_); +lean_dec(v___x_5766_); +v___x_5770_ = lean_box(0); +v_isShared_5771_ = v_isSharedCheck_5794_; +goto v_resetjp_5769_; } -v_resetjp_5741_: +v_resetjp_5769_: { -lean_object* v___x_5744_; -v___x_5744_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(v_head_5740_); -if (lean_obj_tag(v___x_5744_) == 0) +lean_object* v___x_5772_; +v___x_5772_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(v_head_5768_); +if (lean_obj_tag(v___x_5772_) == 0) { -lean_object* v_a_5745_; lean_object* v___x_5747_; uint8_t v_isShared_5748_; uint8_t v_isSharedCheck_5752_; -lean_del_object(v___x_5742_); -v_a_5745_ = lean_ctor_get(v___x_5744_, 0); -v_isSharedCheck_5752_ = !lean_is_exclusive(v___x_5744_); -if (v_isSharedCheck_5752_ == 0) +lean_object* v_a_5773_; lean_object* v___x_5775_; uint8_t v_isShared_5776_; uint8_t v_isSharedCheck_5780_; +lean_del_object(v___x_5770_); +v_a_5773_ = lean_ctor_get(v___x_5772_, 0); +v_isSharedCheck_5780_ = !lean_is_exclusive(v___x_5772_); +if (v_isSharedCheck_5780_ == 0) { -v___x_5747_ = v___x_5744_; -v_isShared_5748_ = v_isSharedCheck_5752_; -goto v_resetjp_5746_; +v___x_5775_ = v___x_5772_; +v_isShared_5776_ = v_isSharedCheck_5780_; +goto v_resetjp_5774_; } else { -lean_inc(v_a_5745_); -lean_dec(v___x_5744_); -v___x_5747_ = lean_box(0); -v_isShared_5748_ = v_isSharedCheck_5752_; -goto v_resetjp_5746_; +lean_inc(v_a_5773_); +lean_dec(v___x_5772_); +v___x_5775_ = lean_box(0); +v_isShared_5776_ = v_isSharedCheck_5780_; +goto v_resetjp_5774_; } -v_resetjp_5746_: +v_resetjp_5774_: { -lean_object* v___x_5750_; -if (v_isShared_5748_ == 0) +lean_object* v___x_5778_; +if (v_isShared_5776_ == 0) { -v___x_5750_ = v___x_5747_; -goto v_reusejp_5749_; +v___x_5778_ = v___x_5775_; +goto v_reusejp_5777_; } else { -lean_object* v_reuseFailAlloc_5751_; -v_reuseFailAlloc_5751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5751_, 0, v_a_5745_); -v___x_5750_ = v_reuseFailAlloc_5751_; -goto v_reusejp_5749_; +lean_object* v_reuseFailAlloc_5779_; +v_reuseFailAlloc_5779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5779_, 0, v_a_5773_); +v___x_5778_ = v_reuseFailAlloc_5779_; +goto v_reusejp_5777_; } -v_reusejp_5749_: +v_reusejp_5777_: { -return v___x_5750_; +return v___x_5778_; } } } else { -lean_object* v_a_5753_; lean_object* v___x_5755_; uint8_t v_isShared_5756_; uint8_t v_isSharedCheck_5765_; -v_a_5753_ = lean_ctor_get(v___x_5744_, 0); -v_isSharedCheck_5765_ = !lean_is_exclusive(v___x_5744_); -if (v_isSharedCheck_5765_ == 0) +lean_object* v_a_5781_; lean_object* v___x_5783_; uint8_t v_isShared_5784_; uint8_t v_isSharedCheck_5793_; +v_a_5781_ = lean_ctor_get(v___x_5772_, 0); +v_isSharedCheck_5793_ = !lean_is_exclusive(v___x_5772_); +if (v_isSharedCheck_5793_ == 0) { -v___x_5755_ = v___x_5744_; -v_isShared_5756_ = v_isSharedCheck_5765_; -goto v_resetjp_5754_; +v___x_5783_ = v___x_5772_; +v_isShared_5784_ = v_isSharedCheck_5793_; +goto v_resetjp_5782_; } else { -lean_inc(v_a_5753_); -lean_dec(v___x_5744_); -v___x_5755_ = lean_box(0); -v_isShared_5756_ = v_isSharedCheck_5765_; -goto v_resetjp_5754_; +lean_inc(v_a_5781_); +lean_dec(v___x_5772_); +v___x_5783_ = lean_box(0); +v_isShared_5784_ = v_isSharedCheck_5793_; +goto v_resetjp_5782_; } -v_resetjp_5754_: +v_resetjp_5782_: { -uint8_t v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5760_; -v___x_5757_ = 1; -v___x_5758_ = lean_box(v___x_5757_); -if (v_isShared_5743_ == 0) +uint8_t v___x_5785_; lean_object* v___x_5786_; lean_object* v___x_5788_; +v___x_5785_ = 1; +v___x_5786_ = lean_box(v___x_5785_); +if (v_isShared_5771_ == 0) { -lean_ctor_set_tag(v___x_5742_, 0); -lean_ctor_set(v___x_5742_, 1, v___x_5758_); -lean_ctor_set(v___x_5742_, 0, v_a_5753_); -v___x_5760_ = v___x_5742_; -goto v_reusejp_5759_; +lean_ctor_set_tag(v___x_5770_, 0); +lean_ctor_set(v___x_5770_, 1, v___x_5786_); +lean_ctor_set(v___x_5770_, 0, v_a_5781_); +v___x_5788_ = v___x_5770_; +goto v_reusejp_5787_; } else { -lean_object* v_reuseFailAlloc_5764_; -v_reuseFailAlloc_5764_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5764_, 0, v_a_5753_); -lean_ctor_set(v_reuseFailAlloc_5764_, 1, v___x_5758_); -v___x_5760_ = v_reuseFailAlloc_5764_; -goto v_reusejp_5759_; +lean_object* v_reuseFailAlloc_5792_; +v_reuseFailAlloc_5792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5792_, 0, v_a_5781_); +lean_ctor_set(v_reuseFailAlloc_5792_, 1, v___x_5786_); +v___x_5788_ = v_reuseFailAlloc_5792_; +goto v_reusejp_5787_; } -v_reusejp_5759_: +v_reusejp_5787_: { -lean_object* v___x_5762_; -if (v_isShared_5756_ == 0) +lean_object* v___x_5790_; +if (v_isShared_5784_ == 0) { -lean_ctor_set(v___x_5755_, 0, v___x_5760_); -v___x_5762_ = v___x_5755_; -goto v_reusejp_5761_; +lean_ctor_set(v___x_5783_, 0, v___x_5788_); +v___x_5790_ = v___x_5783_; +goto v_reusejp_5789_; } else { -lean_object* v_reuseFailAlloc_5763_; -v_reuseFailAlloc_5763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5763_, 0, v___x_5760_); -v___x_5762_ = v_reuseFailAlloc_5763_; -goto v_reusejp_5761_; +lean_object* v_reuseFailAlloc_5791_; +v_reuseFailAlloc_5791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5791_, 0, v___x_5788_); +v___x_5790_ = v_reuseFailAlloc_5791_; +goto v_reusejp_5789_; } -v_reusejp_5761_: +v_reusejp_5789_: { -return v___x_5762_; +return v___x_5790_; } } } @@ -19980,189 +20029,189 @@ return v___x_5762_; } else { -lean_object* v_tail_5768_; -v_tail_5768_ = lean_ctor_get(v_tail_5739_, 1); -if (lean_obj_tag(v_tail_5768_) == 0) +lean_object* v_tail_5796_; +v_tail_5796_ = lean_ctor_get(v_tail_5767_, 1); +if (lean_obj_tag(v_tail_5796_) == 0) { -lean_object* v_head_5769_; lean_object* v_head_5770_; lean_object* v___x_5772_; uint8_t v_isShared_5773_; uint8_t v_isSharedCheck_5804_; -v_head_5769_ = lean_ctor_get(v___x_5738_, 0); -lean_inc(v_head_5769_); -lean_dec_ref(v___x_5738_); -v_head_5770_ = lean_ctor_get(v_tail_5739_, 0); -v_isSharedCheck_5804_ = !lean_is_exclusive(v_tail_5739_); -if (v_isSharedCheck_5804_ == 0) +lean_object* v_head_5797_; lean_object* v_head_5798_; lean_object* v___x_5800_; uint8_t v_isShared_5801_; uint8_t v_isSharedCheck_5832_; +v_head_5797_ = lean_ctor_get(v___x_5766_, 0); +lean_inc(v_head_5797_); +lean_dec_ref_known(v___x_5766_, 2); +v_head_5798_ = lean_ctor_get(v_tail_5767_, 0); +v_isSharedCheck_5832_ = !lean_is_exclusive(v_tail_5767_); +if (v_isSharedCheck_5832_ == 0) { -lean_object* v_unused_5805_; -v_unused_5805_ = lean_ctor_get(v_tail_5739_, 1); -lean_dec(v_unused_5805_); -v___x_5772_ = v_tail_5739_; -v_isShared_5773_ = v_isSharedCheck_5804_; -goto v_resetjp_5771_; +lean_object* v_unused_5833_; +v_unused_5833_ = lean_ctor_get(v_tail_5767_, 1); +lean_dec(v_unused_5833_); +v___x_5800_ = v_tail_5767_; +v_isShared_5801_ = v_isSharedCheck_5832_; +goto v_resetjp_5799_; } else { -lean_inc(v_head_5770_); -lean_dec(v_tail_5739_); -v___x_5772_ = lean_box(0); -v_isShared_5773_ = v_isSharedCheck_5804_; -goto v_resetjp_5771_; +lean_inc(v_head_5798_); +lean_dec(v_tail_5767_); +v___x_5800_ = lean_box(0); +v_isShared_5801_ = v_isSharedCheck_5832_; +goto v_resetjp_5799_; } -v_resetjp_5771_: +v_resetjp_5799_: { -lean_object* v___x_5774_; -v___x_5774_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(v_head_5769_); -if (lean_obj_tag(v___x_5774_) == 0) +lean_object* v___x_5802_; +v___x_5802_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateSpec(v_head_5797_); +if (lean_obj_tag(v___x_5802_) == 0) { -lean_object* v_a_5775_; lean_object* v___x_5777_; uint8_t v_isShared_5778_; uint8_t v_isSharedCheck_5782_; -lean_del_object(v___x_5772_); -lean_dec(v_head_5770_); -v_a_5775_ = lean_ctor_get(v___x_5774_, 0); -v_isSharedCheck_5782_ = !lean_is_exclusive(v___x_5774_); -if (v_isSharedCheck_5782_ == 0) +lean_object* v_a_5803_; lean_object* v___x_5805_; uint8_t v_isShared_5806_; uint8_t v_isSharedCheck_5810_; +lean_del_object(v___x_5800_); +lean_dec(v_head_5798_); +v_a_5803_ = lean_ctor_get(v___x_5802_, 0); +v_isSharedCheck_5810_ = !lean_is_exclusive(v___x_5802_); +if (v_isSharedCheck_5810_ == 0) { -v___x_5777_ = v___x_5774_; -v_isShared_5778_ = v_isSharedCheck_5782_; -goto v_resetjp_5776_; +v___x_5805_ = v___x_5802_; +v_isShared_5806_ = v_isSharedCheck_5810_; +goto v_resetjp_5804_; } else { -lean_inc(v_a_5775_); -lean_dec(v___x_5774_); -v___x_5777_ = lean_box(0); -v_isShared_5778_ = v_isSharedCheck_5782_; -goto v_resetjp_5776_; +lean_inc(v_a_5803_); +lean_dec(v___x_5802_); +v___x_5805_ = lean_box(0); +v_isShared_5806_ = v_isSharedCheck_5810_; +goto v_resetjp_5804_; } -v_resetjp_5776_: +v_resetjp_5804_: { -lean_object* v___x_5780_; -if (v_isShared_5778_ == 0) +lean_object* v___x_5808_; +if (v_isShared_5806_ == 0) { -v___x_5780_ = v___x_5777_; -goto v_reusejp_5779_; +v___x_5808_ = v___x_5805_; +goto v_reusejp_5807_; } else { -lean_object* v_reuseFailAlloc_5781_; -v_reuseFailAlloc_5781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5781_, 0, v_a_5775_); -v___x_5780_ = v_reuseFailAlloc_5781_; -goto v_reusejp_5779_; +lean_object* v_reuseFailAlloc_5809_; +v_reuseFailAlloc_5809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5809_, 0, v_a_5803_); +v___x_5808_ = v_reuseFailAlloc_5809_; +goto v_reusejp_5807_; } -v_reusejp_5779_: +v_reusejp_5807_: { -return v___x_5780_; +return v___x_5808_; } } } else { -lean_object* v_a_5783_; lean_object* v___x_5784_; -v_a_5783_ = lean_ctor_get(v___x_5774_, 0); -lean_inc(v_a_5783_); -lean_dec_ref(v___x_5774_); -v___x_5784_ = l___private_Lake_CLI_Main_0__Lake_parseLangSpec(v_head_5770_); -if (lean_obj_tag(v___x_5784_) == 0) +lean_object* v_a_5811_; lean_object* v___x_5812_; +v_a_5811_ = lean_ctor_get(v___x_5802_, 0); +lean_inc(v_a_5811_); +lean_dec_ref_known(v___x_5802_, 1); +v___x_5812_ = l___private_Lake_CLI_Main_0__Lake_parseLangSpec(v_head_5798_); +if (lean_obj_tag(v___x_5812_) == 0) { -lean_object* v_a_5785_; lean_object* v___x_5787_; uint8_t v_isShared_5788_; uint8_t v_isSharedCheck_5792_; -lean_dec(v_a_5783_); -lean_del_object(v___x_5772_); -v_a_5785_ = lean_ctor_get(v___x_5784_, 0); -v_isSharedCheck_5792_ = !lean_is_exclusive(v___x_5784_); -if (v_isSharedCheck_5792_ == 0) +lean_object* v_a_5813_; lean_object* v___x_5815_; uint8_t v_isShared_5816_; uint8_t v_isSharedCheck_5820_; +lean_dec(v_a_5811_); +lean_del_object(v___x_5800_); +v_a_5813_ = lean_ctor_get(v___x_5812_, 0); +v_isSharedCheck_5820_ = !lean_is_exclusive(v___x_5812_); +if (v_isSharedCheck_5820_ == 0) { -v___x_5787_ = v___x_5784_; -v_isShared_5788_ = v_isSharedCheck_5792_; -goto v_resetjp_5786_; +v___x_5815_ = v___x_5812_; +v_isShared_5816_ = v_isSharedCheck_5820_; +goto v_resetjp_5814_; } else { -lean_inc(v_a_5785_); -lean_dec(v___x_5784_); -v___x_5787_ = lean_box(0); -v_isShared_5788_ = v_isSharedCheck_5792_; -goto v_resetjp_5786_; +lean_inc(v_a_5813_); +lean_dec(v___x_5812_); +v___x_5815_ = lean_box(0); +v_isShared_5816_ = v_isSharedCheck_5820_; +goto v_resetjp_5814_; } -v_resetjp_5786_: +v_resetjp_5814_: { -lean_object* v___x_5790_; -if (v_isShared_5788_ == 0) +lean_object* v___x_5818_; +if (v_isShared_5816_ == 0) { -v___x_5790_ = v___x_5787_; -goto v_reusejp_5789_; +v___x_5818_ = v___x_5815_; +goto v_reusejp_5817_; } else { -lean_object* v_reuseFailAlloc_5791_; -v_reuseFailAlloc_5791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5791_, 0, v_a_5785_); -v___x_5790_ = v_reuseFailAlloc_5791_; -goto v_reusejp_5789_; +lean_object* v_reuseFailAlloc_5819_; +v_reuseFailAlloc_5819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5819_, 0, v_a_5813_); +v___x_5818_ = v_reuseFailAlloc_5819_; +goto v_reusejp_5817_; } -v_reusejp_5789_: +v_reusejp_5817_: { -return v___x_5790_; +return v___x_5818_; } } } else { -lean_object* v_a_5793_; lean_object* v___x_5795_; uint8_t v_isShared_5796_; uint8_t v_isSharedCheck_5803_; -v_a_5793_ = lean_ctor_get(v___x_5784_, 0); -v_isSharedCheck_5803_ = !lean_is_exclusive(v___x_5784_); -if (v_isSharedCheck_5803_ == 0) +lean_object* v_a_5821_; lean_object* v___x_5823_; uint8_t v_isShared_5824_; uint8_t v_isSharedCheck_5831_; +v_a_5821_ = lean_ctor_get(v___x_5812_, 0); +v_isSharedCheck_5831_ = !lean_is_exclusive(v___x_5812_); +if (v_isSharedCheck_5831_ == 0) { -v___x_5795_ = v___x_5784_; -v_isShared_5796_ = v_isSharedCheck_5803_; -goto v_resetjp_5794_; +v___x_5823_ = v___x_5812_; +v_isShared_5824_ = v_isSharedCheck_5831_; +goto v_resetjp_5822_; } else { -lean_inc(v_a_5793_); -lean_dec(v___x_5784_); -v___x_5795_ = lean_box(0); -v_isShared_5796_ = v_isSharedCheck_5803_; -goto v_resetjp_5794_; +lean_inc(v_a_5821_); +lean_dec(v___x_5812_); +v___x_5823_ = lean_box(0); +v_isShared_5824_ = v_isSharedCheck_5831_; +goto v_resetjp_5822_; } -v_resetjp_5794_: +v_resetjp_5822_: { -lean_object* v___x_5798_; -if (v_isShared_5773_ == 0) +lean_object* v___x_5826_; +if (v_isShared_5801_ == 0) { -lean_ctor_set_tag(v___x_5772_, 0); -lean_ctor_set(v___x_5772_, 1, v_a_5793_); -lean_ctor_set(v___x_5772_, 0, v_a_5783_); -v___x_5798_ = v___x_5772_; -goto v_reusejp_5797_; +lean_ctor_set_tag(v___x_5800_, 0); +lean_ctor_set(v___x_5800_, 1, v_a_5821_); +lean_ctor_set(v___x_5800_, 0, v_a_5811_); +v___x_5826_ = v___x_5800_; +goto v_reusejp_5825_; } else { -lean_object* v_reuseFailAlloc_5802_; -v_reuseFailAlloc_5802_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5802_, 0, v_a_5783_); -lean_ctor_set(v_reuseFailAlloc_5802_, 1, v_a_5793_); -v___x_5798_ = v_reuseFailAlloc_5802_; -goto v_reusejp_5797_; +lean_object* v_reuseFailAlloc_5830_; +v_reuseFailAlloc_5830_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5830_, 0, v_a_5811_); +lean_ctor_set(v_reuseFailAlloc_5830_, 1, v_a_5821_); +v___x_5826_ = v_reuseFailAlloc_5830_; +goto v_reusejp_5825_; } -v_reusejp_5797_: +v_reusejp_5825_: { -lean_object* v___x_5800_; -if (v_isShared_5796_ == 0) +lean_object* v___x_5828_; +if (v_isShared_5824_ == 0) { -lean_ctor_set(v___x_5795_, 0, v___x_5798_); -v___x_5800_ = v___x_5795_; -goto v_reusejp_5799_; +lean_ctor_set(v___x_5823_, 0, v___x_5826_); +v___x_5828_ = v___x_5823_; +goto v_reusejp_5827_; } else { -lean_object* v_reuseFailAlloc_5801_; -v_reuseFailAlloc_5801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5801_, 0, v___x_5798_); -v___x_5800_ = v_reuseFailAlloc_5801_; -goto v_reusejp_5799_; +lean_object* v_reuseFailAlloc_5829_; +v_reuseFailAlloc_5829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5829_, 0, v___x_5826_); +v___x_5828_ = v_reuseFailAlloc_5829_; +goto v_reusejp_5827_; } -v_reusejp_5799_: +v_reusejp_5827_: { -return v___x_5800_; +return v___x_5828_; } } } @@ -20172,848 +20221,848 @@ return v___x_5800_; } else { -lean_dec_ref(v_tail_5739_); -lean_dec_ref(v___x_5738_); -goto v___jp_5730_; +lean_dec_ref_known(v_tail_5767_, 2); +lean_dec_ref_known(v___x_5766_, 2); +goto v___jp_5758_; } } } else { -lean_dec(v___x_5738_); -goto v___jp_5730_; +lean_dec(v___x_5766_); +goto v___jp_5758_; } -v___jp_5730_: +v___jp_5758_: { -lean_object* v___x_5731_; -v___x_5731_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec___closed__1)); -return v___x_5731_; +lean_object* v___x_5759_; +v___x_5759_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec___closed__1)); +return v___x_5759_; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1(lean_object* v_spec_5806_, lean_object* v___x_5807_, lean_object* v___x_5808_, lean_object* v_inst_5809_, lean_object* v_R_5810_, lean_object* v_a_5811_, lean_object* v_b_5812_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1(lean_object* v_spec_5834_, lean_object* v___x_5835_, lean_object* v___x_5836_, lean_object* v_inst_5837_, lean_object* v_R_5838_, lean_object* v_a_5839_, lean_object* v_b_5840_){ _start: { -lean_object* v___x_5813_; -v___x_5813_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5806_, v___x_5807_, v___x_5808_, v_a_5811_, v_b_5812_); -return v___x_5813_; +lean_object* v___x_5841_; +v___x_5841_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___redArg(v_spec_5834_, v___x_5835_, v___x_5836_, v_a_5839_, v_b_5840_); +return v___x_5841_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___boxed(lean_object* v_spec_5814_, lean_object* v___x_5815_, lean_object* v___x_5816_, lean_object* v_inst_5817_, lean_object* v_R_5818_, lean_object* v_a_5819_, lean_object* v_b_5820_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1___boxed(lean_object* v_spec_5842_, lean_object* v___x_5843_, lean_object* v___x_5844_, lean_object* v_inst_5845_, lean_object* v_R_5846_, lean_object* v_a_5847_, lean_object* v_b_5848_){ _start: { -lean_object* v_res_5821_; -v_res_5821_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1(v_spec_5814_, v___x_5815_, v___x_5816_, v_inst_5817_, v_R_5818_, v_a_5819_, v_b_5820_); -lean_dec_ref(v___x_5815_); -return v_res_5821_; +lean_object* v_res_5849_; +v_res_5849_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec_spec__1(v_spec_5842_, v___x_5843_, v___x_5844_, v_inst_5845_, v_R_5846_, v_a_5847_, v_b_5848_); +lean_dec_ref(v___x_5843_); +return v_res_5849_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(lean_object* v_as_5823_, size_t v_i_5824_, size_t v_stop_5825_, lean_object* v_b_5826_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(lean_object* v_as_5851_, size_t v_i_5852_, size_t v_stop_5853_, lean_object* v_b_5854_){ _start: { -uint8_t v___x_5827_; -v___x_5827_ = lean_usize_dec_eq(v_i_5824_, v_stop_5825_); -if (v___x_5827_ == 0) +uint8_t v___x_5855_; +v___x_5855_ = lean_usize_dec_eq(v_i_5852_, v_stop_5853_); +if (v___x_5855_ == 0) { -lean_object* v___x_5828_; lean_object* v_name_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; size_t v___x_5833_; size_t v___x_5834_; -v___x_5828_ = lean_array_uget_borrowed(v_as_5823_, v_i_5824_); -v_name_5829_ = lean_ctor_get(v___x_5828_, 0); -v___x_5830_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0___closed__0)); -v___x_5831_ = lean_string_append(v___x_5830_, v_name_5829_); -v___x_5832_ = lean_string_append(v_b_5826_, v___x_5831_); -lean_dec_ref(v___x_5831_); -v___x_5833_ = ((size_t)1ULL); -v___x_5834_ = lean_usize_add(v_i_5824_, v___x_5833_); -v_i_5824_ = v___x_5834_; -v_b_5826_ = v___x_5832_; +lean_object* v___x_5856_; lean_object* v_name_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; size_t v___x_5861_; size_t v___x_5862_; +v___x_5856_ = lean_array_uget_borrowed(v_as_5851_, v_i_5852_); +v_name_5857_ = lean_ctor_get(v___x_5856_, 0); +v___x_5858_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0___closed__0)); +v___x_5859_ = lean_string_append(v___x_5858_, v_name_5857_); +v___x_5860_ = lean_string_append(v_b_5854_, v___x_5859_); +lean_dec_ref(v___x_5859_); +v___x_5861_ = ((size_t)1ULL); +v___x_5862_ = lean_usize_add(v_i_5852_, v___x_5861_); +v_i_5852_ = v___x_5862_; +v_b_5854_ = v___x_5860_; goto _start; } else { -return v_b_5826_; +return v_b_5854_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0___boxed(lean_object* v_as_5836_, lean_object* v_i_5837_, lean_object* v_stop_5838_, lean_object* v_b_5839_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0___boxed(lean_object* v_as_5864_, lean_object* v_i_5865_, lean_object* v_stop_5866_, lean_object* v_b_5867_){ _start: { -size_t v_i_boxed_5840_; size_t v_stop_boxed_5841_; lean_object* v_res_5842_; -v_i_boxed_5840_ = lean_unbox_usize(v_i_5837_); -lean_dec(v_i_5837_); -v_stop_boxed_5841_ = lean_unbox_usize(v_stop_5838_); -lean_dec(v_stop_5838_); -v_res_5842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_as_5836_, v_i_boxed_5840_, v_stop_boxed_5841_, v_b_5839_); -lean_dec_ref(v_as_5836_); -return v_res_5842_; +size_t v_i_boxed_5868_; size_t v_stop_boxed_5869_; lean_object* v_res_5870_; +v_i_boxed_5868_ = lean_unbox_usize(v_i_5865_); +lean_dec(v_i_5865_); +v_stop_boxed_5869_ = lean_unbox_usize(v_stop_5866_); +lean_dec(v_stop_5866_); +v_res_5870_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_as_5864_, v_i_boxed_5868_, v_stop_boxed_5869_, v_b_5867_); +lean_dec_ref(v_as_5864_); +return v_res_5870_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(lean_object* v_service_5847_, lean_object* v_configuredServices_5848_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(lean_object* v_service_5875_, lean_object* v_configuredServices_5876_){ _start: { -lean_object* v___x_5849_; lean_object* v___x_5850_; lean_object* v___x_5851_; lean_object* v_msg_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; uint8_t v___x_5855_; -v___x_5849_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__0)); -v___x_5850_ = lean_string_append(v___x_5849_, v_service_5847_); -v___x_5851_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__1)); -v_msg_5852_ = lean_string_append(v___x_5850_, v___x_5851_); -v___x_5853_ = lean_array_get_size(v_configuredServices_5848_); -v___x_5854_ = lean_unsigned_to_nat(0u); -v___x_5855_ = lean_nat_dec_eq(v___x_5853_, v___x_5854_); -if (v___x_5855_ == 0) +lean_object* v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v_msg_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; uint8_t v___x_5883_; +v___x_5877_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__0)); +v___x_5878_ = lean_string_append(v___x_5877_, v_service_5875_); +v___x_5879_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__1)); +v_msg_5880_ = lean_string_append(v___x_5878_, v___x_5879_); +v___x_5881_ = lean_array_get_size(v_configuredServices_5876_); +v___x_5882_ = lean_unsigned_to_nat(0u); +v___x_5883_ = lean_nat_dec_eq(v___x_5881_, v___x_5882_); +if (v___x_5883_ == 0) { -lean_object* v___x_5856_; lean_object* v_msg_5857_; uint8_t v___x_5858_; -v___x_5856_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__2)); -v_msg_5857_ = lean_string_append(v_msg_5852_, v___x_5856_); -v___x_5858_ = lean_nat_dec_lt(v___x_5854_, v___x_5853_); -if (v___x_5858_ == 0) +lean_object* v___x_5884_; lean_object* v_msg_5885_; uint8_t v___x_5886_; +v___x_5884_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__2)); +v_msg_5885_ = lean_string_append(v_msg_5880_, v___x_5884_); +v___x_5886_ = lean_nat_dec_lt(v___x_5882_, v___x_5881_); +if (v___x_5886_ == 0) { -return v_msg_5857_; +return v_msg_5885_; } else { -uint8_t v___x_5859_; -v___x_5859_ = lean_nat_dec_le(v___x_5853_, v___x_5853_); -if (v___x_5859_ == 0) +uint8_t v___x_5887_; +v___x_5887_ = lean_nat_dec_le(v___x_5881_, v___x_5881_); +if (v___x_5887_ == 0) { -if (v___x_5858_ == 0) +if (v___x_5886_ == 0) { -return v_msg_5857_; +return v_msg_5885_; } else { -size_t v___x_5860_; size_t v___x_5861_; lean_object* v___x_5862_; -v___x_5860_ = ((size_t)0ULL); -v___x_5861_ = lean_usize_of_nat(v___x_5853_); -v___x_5862_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_configuredServices_5848_, v___x_5860_, v___x_5861_, v_msg_5857_); -return v___x_5862_; +size_t v___x_5888_; size_t v___x_5889_; lean_object* v___x_5890_; +v___x_5888_ = ((size_t)0ULL); +v___x_5889_ = lean_usize_of_nat(v___x_5881_); +v___x_5890_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_configuredServices_5876_, v___x_5888_, v___x_5889_, v_msg_5885_); +return v___x_5890_; } } else { -size_t v___x_5863_; size_t v___x_5864_; lean_object* v___x_5865_; -v___x_5863_ = ((size_t)0ULL); -v___x_5864_ = lean_usize_of_nat(v___x_5853_); -v___x_5865_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_configuredServices_5848_, v___x_5863_, v___x_5864_, v_msg_5857_); -return v___x_5865_; +size_t v___x_5891_; size_t v___x_5892_; lean_object* v___x_5893_; +v___x_5891_ = ((size_t)0ULL); +v___x_5892_ = lean_usize_of_nat(v___x_5881_); +v___x_5893_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound_spec__0(v_configuredServices_5876_, v___x_5891_, v___x_5892_, v_msg_5885_); +return v___x_5893_; } } } else { -lean_object* v___x_5866_; lean_object* v___x_5867_; -v___x_5866_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__3)); -v___x_5867_ = lean_string_append(v_msg_5852_, v___x_5866_); -return v___x_5867_; +lean_object* v___x_5894_; lean_object* v___x_5895_; +v___x_5894_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___closed__3)); +v___x_5895_ = lean_string_append(v_msg_5880_, v___x_5894_); +return v___x_5895_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___boxed(lean_object* v_service_5868_, lean_object* v_configuredServices_5869_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound___boxed(lean_object* v_service_5896_, lean_object* v_configuredServices_5897_){ _start: { -lean_object* v_res_5870_; -v_res_5870_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_service_5868_, v_configuredServices_5869_); -lean_dec_ref(v_configuredServices_5869_); -lean_dec_ref(v_service_5868_); -return v_res_5870_; +lean_object* v_res_5898_; +v_res_5898_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_service_5896_, v_configuredServices_5897_); +lean_dec_ref(v_configuredServices_5897_); +lean_dec_ref(v_service_5896_); +return v_res_5898_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain(lean_object* v_pkg_5871_, lean_object* v_toolchain_5872_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain(lean_object* v_pkg_5899_, lean_object* v_toolchain_5900_){ _start: { -lean_object* v_config_5873_; uint8_t v_fixedToolchain_5874_; -v_config_5873_ = lean_ctor_get(v_pkg_5871_, 6); -v_fixedToolchain_5874_ = lean_ctor_get_uint8(v_config_5873_, sizeof(void*)*27 + 6); -if (v_fixedToolchain_5874_ == 0) +lean_object* v_config_5901_; uint8_t v_fixedToolchain_5902_; +v_config_5901_ = lean_ctor_get(v_pkg_5899_, 6); +v_fixedToolchain_5902_ = lean_ctor_get_uint8(v_config_5901_, sizeof(void*)*27 + 6); +if (v_fixedToolchain_5902_ == 0) { -uint8_t v_bootstrap_5875_; -v_bootstrap_5875_ = lean_ctor_get_uint8(v_config_5873_, sizeof(void*)*27); -if (v_bootstrap_5875_ == 0) +uint8_t v_bootstrap_5903_; +v_bootstrap_5903_ = lean_ctor_get_uint8(v_config_5901_, sizeof(void*)*27); +if (v_bootstrap_5903_ == 0) { -lean_inc_ref(v_toolchain_5872_); -return v_toolchain_5872_; +lean_inc_ref(v_toolchain_5900_); +return v_toolchain_5900_; } else { -lean_object* v___x_5876_; -v___x_5876_ = l_Lake_CacheToolchain_none; -return v___x_5876_; +lean_object* v___x_5904_; +v___x_5904_ = l_Lake_CacheToolchain_none; +return v___x_5904_; } } else { -lean_object* v___x_5877_; -v___x_5877_ = l_Lake_CacheToolchain_none; -return v___x_5877_; +lean_object* v___x_5905_; +v___x_5905_ = l_Lake_CacheToolchain_none; +return v___x_5905_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain___boxed(lean_object* v_pkg_5878_, lean_object* v_toolchain_5879_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain___boxed(lean_object* v_pkg_5906_, lean_object* v_toolchain_5907_){ _start: { -lean_object* v_res_5880_; -v_res_5880_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain(v_pkg_5878_, v_toolchain_5879_); -lean_dec_ref(v_toolchain_5879_); -lean_dec_ref(v_pkg_5878_); -return v_res_5880_; +lean_object* v_res_5908_; +v_res_5908_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_cacheToolchain(v_pkg_5906_, v_toolchain_5907_); +lean_dec_ref(v_toolchain_5907_); +lean_dec_ref(v_pkg_5906_); +return v_res_5908_; } } static lean_object* _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0(void){ _start: { -lean_object* v___x_5881_; lean_object* v___f_5882_; -v___x_5881_ = lean_alloc_closure((void*)(l_instDecidableEqBool___boxed), 2, 0); -v___f_5882_ = lean_alloc_closure((void*)(l_instBEqOfDecidableEq___redArg___lam__0___boxed), 3, 1); -lean_closure_set(v___f_5882_, 0, v___x_5881_); -return v___f_5882_; +lean_object* v___x_5909_; lean_object* v___f_5910_; +v___x_5909_ = lean_alloc_closure((void*)(l_instDecidableEqBool___boxed), 2, 0); +v___f_5910_ = lean_alloc_closure((void*)(l_instBEqOfDecidableEq___redArg___lam__0___boxed), 3, 1); +lean_closure_set(v___f_5910_, 0, v___x_5909_); +return v___f_5910_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform(lean_object* v_pkg_5886_, lean_object* v_platform_5887_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform(lean_object* v_pkg_5914_, lean_object* v_platform_5915_){ _start: { -lean_object* v_config_5888_; lean_object* v_toLeanConfig_5889_; lean_object* v_platformIndependent_5890_; lean_object* v___f_5891_; lean_object* v___x_5892_; uint8_t v___x_5893_; -v_config_5888_ = lean_ctor_get(v_pkg_5886_, 6); -lean_inc_ref(v_config_5888_); -lean_dec_ref(v_pkg_5886_); -v_toLeanConfig_5889_ = lean_ctor_get(v_config_5888_, 1); -lean_inc_ref(v_toLeanConfig_5889_); -lean_dec_ref(v_config_5888_); -v_platformIndependent_5890_ = lean_ctor_get(v_toLeanConfig_5889_, 10); -lean_inc(v_platformIndependent_5890_); -lean_dec_ref(v_toLeanConfig_5889_); -v___f_5891_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0, &l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0); -v___x_5892_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); -v___x_5893_ = l_Option_instBEq_beq___redArg(v___f_5891_, v_platformIndependent_5890_, v___x_5892_); -if (v___x_5893_ == 0) +lean_object* v_config_5916_; lean_object* v_toLeanConfig_5917_; lean_object* v_platformIndependent_5918_; lean_object* v___f_5919_; lean_object* v___x_5920_; uint8_t v___x_5921_; +v_config_5916_ = lean_ctor_get(v_pkg_5914_, 6); +lean_inc_ref(v_config_5916_); +lean_dec_ref(v_pkg_5914_); +v_toLeanConfig_5917_ = lean_ctor_get(v_config_5916_, 1); +lean_inc_ref(v_toLeanConfig_5917_); +lean_dec_ref(v_config_5916_); +v_platformIndependent_5918_ = lean_ctor_get(v_toLeanConfig_5917_, 10); +lean_inc(v_platformIndependent_5918_); +lean_dec_ref(v_toLeanConfig_5917_); +v___f_5919_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0, &l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__0); +v___x_5920_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); +v___x_5921_ = l_Option_instBEq_beq___redArg(v___f_5919_, v_platformIndependent_5918_, v___x_5920_); +if (v___x_5921_ == 0) { -lean_inc_ref(v_platform_5887_); -return v_platform_5887_; +lean_inc_ref(v_platform_5915_); +return v_platform_5915_; } else { -lean_object* v___x_5894_; -v___x_5894_ = l_Lake_CachePlatform_none; -return v___x_5894_; +lean_object* v___x_5922_; +v___x_5922_ = l_Lake_CachePlatform_none; +return v___x_5922_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___boxed(lean_object* v_pkg_5895_, lean_object* v_platform_5896_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___boxed(lean_object* v_pkg_5923_, lean_object* v_platform_5924_){ _start: { -lean_object* v_res_5897_; -v_res_5897_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform(v_pkg_5895_, v_platform_5896_); -lean_dec_ref(v_platform_5896_); -return v_res_5897_; +lean_object* v_res_5925_; +v_res_5925_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform(v_pkg_5923_, v_platform_5924_); +lean_dec_ref(v_platform_5924_); +return v_res_5925_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(lean_object* v_artifactEndpoint_5903_, lean_object* v_revisionEndpoint_5904_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(lean_object* v_artifactEndpoint_5931_, lean_object* v_revisionEndpoint_5932_){ _start: { -lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; -v___x_5905_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__0)); -v___x_5906_ = lean_string_append(v___x_5905_, v_artifactEndpoint_5903_); -v___x_5907_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__1)); -v___x_5908_ = lean_string_append(v___x_5906_, v___x_5907_); -v___x_5909_ = lean_string_append(v___x_5908_, v_revisionEndpoint_5904_); -v___x_5910_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__2)); -v___x_5911_ = lean_string_append(v___x_5909_, v___x_5910_); -return v___x_5911_; +lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; +v___x_5933_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__0)); +v___x_5934_ = lean_string_append(v___x_5933_, v_artifactEndpoint_5931_); +v___x_5935_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__1)); +v___x_5936_ = lean_string_append(v___x_5934_, v___x_5935_); +v___x_5937_ = lean_string_append(v___x_5936_, v_revisionEndpoint_5932_); +v___x_5938_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__2)); +v___x_5939_ = lean_string_append(v___x_5937_, v___x_5938_); +return v___x_5939_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___boxed(lean_object* v_artifactEndpoint_5912_, lean_object* v_revisionEndpoint_5913_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___boxed(lean_object* v_artifactEndpoint_5940_, lean_object* v_revisionEndpoint_5941_){ _start: { -lean_object* v_res_5914_; -v_res_5914_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v_artifactEndpoint_5912_, v_revisionEndpoint_5913_); -lean_dec_ref(v_revisionEndpoint_5913_); -lean_dec_ref(v_artifactEndpoint_5912_); -return v_res_5914_; +lean_object* v_res_5942_; +v_res_5942_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v_artifactEndpoint_5940_, v_revisionEndpoint_5941_); +lean_dec_ref(v_revisionEndpoint_5941_); +lean_dec_ref(v_artifactEndpoint_5940_); +return v_res_5942_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(lean_object* v_pkg_5918_, lean_object* v_opts_5919_, lean_object* v_cache_5920_, lean_object* v_service_5921_, lean_object* v_remoteScope_5922_, lean_object* v_platform_5923_, lean_object* v_toolchain_5924_, lean_object* v_as_5925_, size_t v_sz_5926_, size_t v_i_5927_, lean_object* v_b_5928_, lean_object* v___y_5929_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(lean_object* v_pkg_5946_, lean_object* v_opts_5947_, lean_object* v_cache_5948_, lean_object* v_service_5949_, lean_object* v_remoteScope_5950_, lean_object* v_platform_5951_, lean_object* v_toolchain_5952_, lean_object* v_as_5953_, size_t v_sz_5954_, size_t v_i_5955_, lean_object* v_b_5956_, lean_object* v___y_5957_){ _start: { -uint8_t v___x_5931_; -v___x_5931_ = lean_usize_dec_lt(v_i_5927_, v_sz_5926_); -if (v___x_5931_ == 0) +uint8_t v___x_5959_; +v___x_5959_ = lean_usize_dec_lt(v_i_5955_, v_sz_5954_); +if (v___x_5959_ == 0) { -lean_object* v___x_5932_; -lean_dec_ref(v_toolchain_5924_); -lean_dec_ref(v_platform_5923_); -lean_dec_ref(v_remoteScope_5922_); -lean_dec_ref(v_service_5921_); -lean_dec_ref(v_cache_5920_); -lean_dec_ref(v_pkg_5918_); -v___x_5932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5932_, 0, v_b_5928_); -return v___x_5932_; +lean_object* v___x_5960_; +lean_dec_ref(v_toolchain_5952_); +lean_dec_ref(v_platform_5951_); +lean_dec_ref(v_remoteScope_5950_); +lean_dec_ref(v_service_5949_); +lean_dec_ref(v_cache_5948_); +lean_dec_ref(v_pkg_5946_); +v___x_5960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5960_, 0, v_b_5956_); +return v___x_5960_; } else { -uint8_t v_forceDownload_5933_; lean_object* v_a_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; -lean_dec_ref(v_b_5928_); -v_forceDownload_5933_ = lean_ctor_get_uint8(v_opts_5919_, sizeof(void*)*20 + 13); -v_a_5934_ = lean_array_uget_borrowed(v_as_5925_, v_i_5927_); -lean_inc_ref(v_pkg_5918_); -v___x_5935_ = l_Lake_Package_cacheScope(v_pkg_5918_); -lean_inc_ref(v_toolchain_5924_); -lean_inc_ref(v_platform_5923_); -lean_inc_ref(v_remoteScope_5922_); -lean_inc_ref(v_service_5921_); -lean_inc_ref(v_cache_5920_); -lean_inc(v_a_5934_); -v___x_5936_ = l_Lake_CacheService_downloadRevisionOutputs_x3f(v_a_5934_, v_cache_5920_, v_service_5921_, v___x_5935_, v_remoteScope_5922_, v_platform_5923_, v_toolchain_5924_, v_forceDownload_5933_, v___y_5929_); -if (lean_obj_tag(v___x_5936_) == 0) +uint8_t v_forceDownload_5961_; lean_object* v_a_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; +lean_dec_ref(v_b_5956_); +v_forceDownload_5961_ = lean_ctor_get_uint8(v_opts_5947_, sizeof(void*)*20 + 13); +v_a_5962_ = lean_array_uget_borrowed(v_as_5953_, v_i_5955_); +lean_inc_ref(v_pkg_5946_); +v___x_5963_ = l_Lake_Package_cacheScope(v_pkg_5946_); +lean_inc_ref(v_toolchain_5952_); +lean_inc_ref(v_platform_5951_); +lean_inc_ref(v_remoteScope_5950_); +lean_inc_ref(v_service_5949_); +lean_inc_ref(v_cache_5948_); +lean_inc(v_a_5962_); +v___x_5964_ = l_Lake_CacheService_downloadRevisionOutputs_x3f(v_a_5962_, v_cache_5948_, v_service_5949_, v___x_5963_, v_remoteScope_5950_, v_platform_5951_, v_toolchain_5952_, v_forceDownload_5961_, v___y_5957_); +if (lean_obj_tag(v___x_5964_) == 0) { -lean_object* v_a_5937_; lean_object* v___x_5939_; uint8_t v_isShared_5940_; uint8_t v_isSharedCheck_5951_; -v_a_5937_ = lean_ctor_get(v___x_5936_, 0); -v_isSharedCheck_5951_ = !lean_is_exclusive(v___x_5936_); -if (v_isSharedCheck_5951_ == 0) +lean_object* v_a_5965_; lean_object* v___x_5967_; uint8_t v_isShared_5968_; uint8_t v_isSharedCheck_5979_; +v_a_5965_ = lean_ctor_get(v___x_5964_, 0); +v_isSharedCheck_5979_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_5979_ == 0) { -v___x_5939_ = v___x_5936_; -v_isShared_5940_ = v_isSharedCheck_5951_; -goto v_resetjp_5938_; +v___x_5967_ = v___x_5964_; +v_isShared_5968_ = v_isSharedCheck_5979_; +goto v_resetjp_5966_; } else { -lean_inc(v_a_5937_); -lean_dec(v___x_5936_); -v___x_5939_ = lean_box(0); -v_isShared_5940_ = v_isSharedCheck_5951_; -goto v_resetjp_5938_; +lean_inc(v_a_5965_); +lean_dec(v___x_5964_); +v___x_5967_ = lean_box(0); +v_isShared_5968_ = v_isSharedCheck_5979_; +goto v_resetjp_5966_; } -v_resetjp_5938_: +v_resetjp_5966_: { -lean_object* v___x_5941_; -v___x_5941_ = lean_box(0); -if (lean_obj_tag(v_a_5937_) == 1) +lean_object* v___x_5969_; +v___x_5969_ = lean_box(0); +if (lean_obj_tag(v_a_5965_) == 1) { -lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5945_; -lean_dec_ref(v_toolchain_5924_); -lean_dec_ref(v_platform_5923_); -lean_dec_ref(v_remoteScope_5922_); -lean_dec_ref(v_service_5921_); -lean_dec_ref(v_cache_5920_); -lean_dec_ref(v_pkg_5918_); -v___x_5942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5942_, 0, v_a_5937_); -v___x_5943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5943_, 0, v___x_5942_); -lean_ctor_set(v___x_5943_, 1, v___x_5941_); -if (v_isShared_5940_ == 0) +lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5973_; +lean_dec_ref(v_toolchain_5952_); +lean_dec_ref(v_platform_5951_); +lean_dec_ref(v_remoteScope_5950_); +lean_dec_ref(v_service_5949_); +lean_dec_ref(v_cache_5948_); +lean_dec_ref(v_pkg_5946_); +v___x_5970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5970_, 0, v_a_5965_); +v___x_5971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5971_, 0, v___x_5970_); +lean_ctor_set(v___x_5971_, 1, v___x_5969_); +if (v_isShared_5968_ == 0) { -lean_ctor_set(v___x_5939_, 0, v___x_5943_); -v___x_5945_ = v___x_5939_; -goto v_reusejp_5944_; +lean_ctor_set(v___x_5967_, 0, v___x_5971_); +v___x_5973_ = v___x_5967_; +goto v_reusejp_5972_; } else { -lean_object* v_reuseFailAlloc_5946_; -v_reuseFailAlloc_5946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5946_, 0, v___x_5943_); -v___x_5945_ = v_reuseFailAlloc_5946_; -goto v_reusejp_5944_; +lean_object* v_reuseFailAlloc_5974_; +v_reuseFailAlloc_5974_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5974_, 0, v___x_5971_); +v___x_5973_ = v_reuseFailAlloc_5974_; +goto v_reusejp_5972_; } -v_reusejp_5944_: +v_reusejp_5972_: { -return v___x_5945_; +return v___x_5973_; } } else { -lean_object* v___x_5947_; size_t v___x_5948_; size_t v___x_5949_; -lean_del_object(v___x_5939_); -lean_dec(v_a_5937_); -v___x_5947_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___closed__0)); -v___x_5948_ = ((size_t)1ULL); -v___x_5949_ = lean_usize_add(v_i_5927_, v___x_5948_); -v_i_5927_ = v___x_5949_; -v_b_5928_ = v___x_5947_; +lean_object* v___x_5975_; size_t v___x_5976_; size_t v___x_5977_; +lean_del_object(v___x_5967_); +lean_dec(v_a_5965_); +v___x_5975_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___closed__0)); +v___x_5976_ = ((size_t)1ULL); +v___x_5977_ = lean_usize_add(v_i_5955_, v___x_5976_); +v_i_5955_ = v___x_5977_; +v_b_5956_ = v___x_5975_; goto _start; } } } else { -lean_object* v_a_5952_; lean_object* v___x_5954_; uint8_t v_isShared_5955_; uint8_t v_isSharedCheck_5959_; -lean_dec_ref(v_toolchain_5924_); -lean_dec_ref(v_platform_5923_); -lean_dec_ref(v_remoteScope_5922_); -lean_dec_ref(v_service_5921_); -lean_dec_ref(v_cache_5920_); -lean_dec_ref(v_pkg_5918_); -v_a_5952_ = lean_ctor_get(v___x_5936_, 0); -v_isSharedCheck_5959_ = !lean_is_exclusive(v___x_5936_); -if (v_isSharedCheck_5959_ == 0) +lean_object* v_a_5980_; lean_object* v___x_5982_; uint8_t v_isShared_5983_; uint8_t v_isSharedCheck_5987_; +lean_dec_ref(v_toolchain_5952_); +lean_dec_ref(v_platform_5951_); +lean_dec_ref(v_remoteScope_5950_); +lean_dec_ref(v_service_5949_); +lean_dec_ref(v_cache_5948_); +lean_dec_ref(v_pkg_5946_); +v_a_5980_ = lean_ctor_get(v___x_5964_, 0); +v_isSharedCheck_5987_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_5987_ == 0) { -v___x_5954_ = v___x_5936_; -v_isShared_5955_ = v_isSharedCheck_5959_; -goto v_resetjp_5953_; +v___x_5982_ = v___x_5964_; +v_isShared_5983_ = v_isSharedCheck_5987_; +goto v_resetjp_5981_; } else { -lean_inc(v_a_5952_); -lean_dec(v___x_5936_); -v___x_5954_ = lean_box(0); -v_isShared_5955_ = v_isSharedCheck_5959_; -goto v_resetjp_5953_; +lean_inc(v_a_5980_); +lean_dec(v___x_5964_); +v___x_5982_ = lean_box(0); +v_isShared_5983_ = v_isSharedCheck_5987_; +goto v_resetjp_5981_; } -v_resetjp_5953_: +v_resetjp_5981_: { -lean_object* v___x_5957_; -if (v_isShared_5955_ == 0) +lean_object* v___x_5985_; +if (v_isShared_5983_ == 0) { -v___x_5957_ = v___x_5954_; -goto v_reusejp_5956_; +v___x_5985_ = v___x_5982_; +goto v_reusejp_5984_; } else { -lean_object* v_reuseFailAlloc_5958_; -v_reuseFailAlloc_5958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5958_, 0, v_a_5952_); -v___x_5957_ = v_reuseFailAlloc_5958_; -goto v_reusejp_5956_; +lean_object* v_reuseFailAlloc_5986_; +v_reuseFailAlloc_5986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5986_, 0, v_a_5980_); +v___x_5985_ = v_reuseFailAlloc_5986_; +goto v_reusejp_5984_; } -v_reusejp_5956_: +v_reusejp_5984_: { -return v___x_5957_; +return v___x_5985_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___boxed(lean_object* v_pkg_5960_, lean_object* v_opts_5961_, lean_object* v_cache_5962_, lean_object* v_service_5963_, lean_object* v_remoteScope_5964_, lean_object* v_platform_5965_, lean_object* v_toolchain_5966_, lean_object* v_as_5967_, lean_object* v_sz_5968_, lean_object* v_i_5969_, lean_object* v_b_5970_, lean_object* v___y_5971_, lean_object* v___y_5972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___boxed(lean_object* v_pkg_5988_, lean_object* v_opts_5989_, lean_object* v_cache_5990_, lean_object* v_service_5991_, lean_object* v_remoteScope_5992_, lean_object* v_platform_5993_, lean_object* v_toolchain_5994_, lean_object* v_as_5995_, lean_object* v_sz_5996_, lean_object* v_i_5997_, lean_object* v_b_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_){ _start: { -size_t v_sz_boxed_5973_; size_t v_i_boxed_5974_; lean_object* v_res_5975_; -v_sz_boxed_5973_ = lean_unbox_usize(v_sz_5968_); -lean_dec(v_sz_5968_); -v_i_boxed_5974_ = lean_unbox_usize(v_i_5969_); -lean_dec(v_i_5969_); -v_res_5975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(v_pkg_5960_, v_opts_5961_, v_cache_5962_, v_service_5963_, v_remoteScope_5964_, v_platform_5965_, v_toolchain_5966_, v_as_5967_, v_sz_boxed_5973_, v_i_boxed_5974_, v_b_5970_, v___y_5971_); -lean_dec_ref(v___y_5971_); -lean_dec_ref(v_as_5967_); -lean_dec_ref(v_opts_5961_); -return v_res_5975_; +size_t v_sz_boxed_6001_; size_t v_i_boxed_6002_; lean_object* v_res_6003_; +v_sz_boxed_6001_ = lean_unbox_usize(v_sz_5996_); +lean_dec(v_sz_5996_); +v_i_boxed_6002_ = lean_unbox_usize(v_i_5997_); +lean_dec(v_i_5997_); +v_res_6003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(v_pkg_5988_, v_opts_5989_, v_cache_5990_, v_service_5991_, v_remoteScope_5992_, v_platform_5993_, v_toolchain_5994_, v_as_5995_, v_sz_boxed_6001_, v_i_boxed_6002_, v_b_5998_, v___y_5999_); +lean_dec_ref(v___y_5999_); +lean_dec_ref(v_as_5995_); +lean_dec_ref(v_opts_5989_); +return v_res_6003_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(lean_object* v_as_5976_, size_t v_i_5977_, size_t v_stop_5978_, lean_object* v_b_5979_, lean_object* v___y_5980_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(lean_object* v_as_6004_, size_t v_i_6005_, size_t v_stop_6006_, lean_object* v_b_6007_, lean_object* v___y_6008_){ _start: { -uint8_t v___x_5982_; -v___x_5982_ = lean_usize_dec_eq(v_i_5977_, v_stop_5978_); -if (v___x_5982_ == 0) +uint8_t v___x_6010_; +v___x_6010_ = lean_usize_dec_eq(v_i_6005_, v_stop_6006_); +if (v___x_6010_ == 0) { -lean_object* v___x_5983_; lean_object* v___x_5984_; size_t v___x_5985_; size_t v___x_5986_; -v___x_5983_ = lean_array_uget_borrowed(v_as_5976_, v_i_5977_); -lean_inc_ref(v___y_5980_); -lean_inc(v___x_5983_); -v___x_5984_ = lean_apply_2(v___y_5980_, v___x_5983_, lean_box(0)); -v___x_5985_ = ((size_t)1ULL); -v___x_5986_ = lean_usize_add(v_i_5977_, v___x_5985_); -v_i_5977_ = v___x_5986_; -v_b_5979_ = v___x_5984_; +lean_object* v___x_6011_; lean_object* v___x_6012_; size_t v___x_6013_; size_t v___x_6014_; +v___x_6011_ = lean_array_uget_borrowed(v_as_6004_, v_i_6005_); +lean_inc_ref(v___y_6008_); +lean_inc(v___x_6011_); +v___x_6012_ = lean_apply_2(v___y_6008_, v___x_6011_, lean_box(0)); +v___x_6013_ = ((size_t)1ULL); +v___x_6014_ = lean_usize_add(v_i_6005_, v___x_6013_); +v_i_6005_ = v___x_6014_; +v_b_6007_ = v___x_6012_; goto _start; } else { -lean_object* v___x_5988_; -v___x_5988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5988_, 0, v_b_5979_); -return v___x_5988_; +lean_object* v___x_6016_; +v___x_6016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6016_, 0, v_b_6007_); +return v___x_6016_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1___boxed(lean_object* v_as_5989_, lean_object* v_i_5990_, lean_object* v_stop_5991_, lean_object* v_b_5992_, lean_object* v___y_5993_, lean_object* v___y_5994_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1___boxed(lean_object* v_as_6017_, lean_object* v_i_6018_, lean_object* v_stop_6019_, lean_object* v_b_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_){ _start: { -size_t v_i_boxed_5995_; size_t v_stop_boxed_5996_; lean_object* v_res_5997_; -v_i_boxed_5995_ = lean_unbox_usize(v_i_5990_); -lean_dec(v_i_5990_); -v_stop_boxed_5996_ = lean_unbox_usize(v_stop_5991_); -lean_dec(v_stop_5991_); -v_res_5997_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_as_5989_, v_i_boxed_5995_, v_stop_boxed_5996_, v_b_5992_, v___y_5993_); -lean_dec_ref(v___y_5993_); -lean_dec_ref(v_as_5989_); -return v_res_5997_; +size_t v_i_boxed_6023_; size_t v_stop_boxed_6024_; lean_object* v_res_6025_; +v_i_boxed_6023_ = lean_unbox_usize(v_i_6018_); +lean_dec(v_i_6018_); +v_stop_boxed_6024_ = lean_unbox_usize(v_stop_6019_); +lean_dec(v_stop_6019_); +v_res_6025_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_as_6017_, v_i_boxed_6023_, v_stop_boxed_6024_, v_b_6020_, v___y_6021_); +lean_dec_ref(v___y_6021_); +lean_dec_ref(v_as_6017_); +return v_res_6025_; } } static lean_object* _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5(void){ _start: { -lean_object* v___x_6003_; lean_object* v___x_6004_; -v___x_6003_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -v___x_6004_ = lean_array_get_size(v___x_6003_); -return v___x_6004_; +lean_object* v___x_6031_; lean_object* v___x_6032_; +v___x_6031_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +v___x_6032_ = lean_array_get_size(v___x_6031_); +return v___x_6032_; } } static uint8_t _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6(void){ _start: { -lean_object* v___x_6005_; lean_object* v___x_6006_; uint8_t v___x_6007_; -v___x_6005_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); -v___x_6006_ = lean_unsigned_to_nat(0u); -v___x_6007_ = lean_nat_dec_lt(v___x_6006_, v___x_6005_); -return v___x_6007_; +lean_object* v___x_6033_; lean_object* v___x_6034_; uint8_t v___x_6035_; +v___x_6033_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); +v___x_6034_ = lean_unsigned_to_nat(0u); +v___x_6035_ = lean_nat_dec_lt(v___x_6034_, v___x_6033_); +return v___x_6035_; } } static uint8_t _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7(void){ _start: { -lean_object* v___x_6008_; uint8_t v___x_6009_; -v___x_6008_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); -v___x_6009_ = lean_nat_dec_le(v___x_6008_, v___x_6008_); -return v___x_6009_; +lean_object* v___x_6036_; uint8_t v___x_6037_; +v___x_6036_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); +v___x_6037_ = lean_nat_dec_le(v___x_6036_, v___x_6036_); +return v___x_6037_; } } static size_t _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8(void){ _start: { -lean_object* v___x_6010_; size_t v___x_6011_; -v___x_6010_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); -v___x_6011_ = lean_usize_of_nat(v___x_6010_); -return v___x_6011_; +lean_object* v___x_6038_; size_t v___x_6039_; +v___x_6038_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__5); +v___x_6039_ = lean_usize_of_nat(v___x_6038_); +return v___x_6039_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(lean_object* v_cache_6012_, lean_object* v_service_6013_, lean_object* v_pkg_6014_, lean_object* v_remoteScope_6015_, lean_object* v_opts_6016_, lean_object* v_platform_6017_, lean_object* v_toolchain_6018_, lean_object* v_a_6019_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(lean_object* v_cache_6040_, lean_object* v_service_6041_, lean_object* v_pkg_6042_, lean_object* v_remoteScope_6043_, lean_object* v_opts_6044_, lean_object* v_platform_6045_, lean_object* v_toolchain_6046_, lean_object* v_a_6047_){ _start: { -lean_object* v___y_6025_; lean_object* v___y_6026_; lean_object* v___y_6037_; lean_object* v___y_6038_; uint8_t v___y_6039_; lean_object* v___y_6047_; lean_object* v___y_6048_; lean_object* v___y_6049_; lean_object* v___y_6055_; lean_object* v___y_6056_; lean_object* v_a_6057_; lean_object* v_baseName_6081_; lean_object* v_dir_6082_; lean_object* v___y_6084_; uint8_t v_a_6147_; uint8_t v___x_6159_; lean_object* v___x_6160_; uint8_t v_val_6162_; -v_baseName_6081_ = lean_ctor_get(v_pkg_6014_, 1); -v_dir_6082_ = lean_ctor_get(v_pkg_6014_, 4); -lean_inc_ref(v_dir_6082_); -v___x_6159_ = l_Lake_GitRepo_hasNoDiff(v_dir_6082_); -v___x_6160_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -if (v___x_6159_ == 0) +lean_object* v___y_6053_; lean_object* v___y_6054_; lean_object* v___y_6065_; lean_object* v___y_6066_; uint8_t v___y_6067_; lean_object* v___y_6075_; lean_object* v___y_6076_; lean_object* v___y_6077_; lean_object* v___y_6083_; lean_object* v___y_6084_; lean_object* v_a_6085_; lean_object* v_baseName_6109_; lean_object* v_dir_6110_; lean_object* v___y_6112_; uint8_t v_a_6175_; uint8_t v___x_6187_; lean_object* v___x_6188_; uint8_t v_val_6190_; +v_baseName_6109_ = lean_ctor_get(v_pkg_6042_, 1); +v_dir_6110_ = lean_ctor_get(v_pkg_6042_, 4); +lean_inc_ref(v_dir_6110_); +v___x_6187_ = l_Lake_GitRepo_hasNoDiff(v_dir_6110_); +v___x_6188_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +if (v___x_6187_ == 0) { -uint8_t v___x_6188_; -v___x_6188_ = 1; -v_val_6162_ = v___x_6188_; -goto v___jp_6161_; +uint8_t v___x_6216_; +v___x_6216_ = 1; +v_val_6190_ = v___x_6216_; +goto v___jp_6189_; } else { -uint8_t v___x_6189_; -v___x_6189_ = 0; -v_val_6162_ = v___x_6189_; -goto v___jp_6161_; +uint8_t v___x_6217_; +v___x_6217_ = 0; +v_val_6190_ = v___x_6217_; +goto v___jp_6189_; } -v___jp_6021_: +v___jp_6049_: { -lean_object* v___x_6022_; lean_object* v___x_6023_; -v___x_6022_ = lean_box(0); -v___x_6023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6023_, 0, v___x_6022_); -return v___x_6023_; +lean_object* v___x_6050_; lean_object* v___x_6051_; +v___x_6050_ = lean_box(0); +v___x_6051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6051_, 0, v___x_6050_); +return v___x_6051_; } -v___jp_6024_: +v___jp_6052_: { -lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; uint8_t v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; -v___x_6027_ = l_Lake_CacheServiceScope_toString(v_remoteScope_6015_); -lean_dec_ref(v_remoteScope_6015_); -v___x_6028_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__0)); -v___x_6029_ = lean_string_append(v___x_6027_, v___x_6028_); -v___x_6030_ = lean_string_append(v___x_6029_, v___y_6026_); -lean_dec_ref(v___y_6026_); -v___x_6031_ = 3; -v___x_6032_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6032_, 0, v___x_6030_); -lean_ctor_set_uint8(v___x_6032_, sizeof(void*)*1, v___x_6031_); -lean_inc_ref(v___y_6025_); -v___x_6033_ = lean_apply_2(v___y_6025_, v___x_6032_, lean_box(0)); -v___x_6034_ = lean_box(0); -v___x_6035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6035_, 0, v___x_6034_); -return v___x_6035_; +lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; uint8_t v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; +v___x_6055_ = l_Lake_CacheServiceScope_toString(v_remoteScope_6043_); +lean_dec_ref(v_remoteScope_6043_); +v___x_6056_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__0)); +v___x_6057_ = lean_string_append(v___x_6055_, v___x_6056_); +v___x_6058_ = lean_string_append(v___x_6057_, v___y_6054_); +lean_dec_ref(v___y_6054_); +v___x_6059_ = 3; +v___x_6060_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6060_, 0, v___x_6058_); +lean_ctor_set_uint8(v___x_6060_, sizeof(void*)*1, v___x_6059_); +lean_inc_ref(v___y_6053_); +v___x_6061_ = lean_apply_2(v___y_6053_, v___x_6060_, lean_box(0)); +v___x_6062_ = lean_box(0); +v___x_6063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6063_, 0, v___x_6062_); +return v___x_6063_; } -v___jp_6036_: +v___jp_6064_: { -if (v___y_6039_ == 0) +if (v___y_6067_ == 0) { -lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; -v___x_6040_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__1)); -v___x_6041_ = l_Nat_reprFast(v___y_6037_); -v___x_6042_ = lean_string_append(v___x_6040_, v___x_6041_); -lean_dec_ref(v___x_6041_); -v___x_6043_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__2)); -v___x_6044_ = lean_string_append(v___x_6042_, v___x_6043_); -v___y_6025_ = v___y_6038_; -v___y_6026_ = v___x_6044_; -goto v___jp_6024_; +lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; +v___x_6068_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__1)); +v___x_6069_ = l_Nat_reprFast(v___y_6065_); +v___x_6070_ = lean_string_append(v___x_6068_, v___x_6069_); +lean_dec_ref(v___x_6069_); +v___x_6071_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__2)); +v___x_6072_ = lean_string_append(v___x_6070_, v___x_6071_); +v___y_6053_ = v___y_6066_; +v___y_6054_ = v___x_6072_; +goto v___jp_6052_; } else { -lean_object* v___x_6045_; -lean_dec(v___y_6037_); -v___x_6045_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__3)); -v___y_6025_ = v___y_6038_; -v___y_6026_ = v___x_6045_; -goto v___jp_6024_; +lean_object* v___x_6073_; +lean_dec(v___y_6065_); +v___x_6073_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__3)); +v___y_6053_ = v___y_6066_; +v___y_6054_ = v___x_6073_; +goto v___jp_6052_; } } -v___jp_6046_: +v___jp_6074_: { -lean_object* v___x_6050_; uint8_t v___x_6051_; -v___x_6050_ = lean_unsigned_to_nat(0u); -v___x_6051_ = lean_nat_dec_eq(v___y_6048_, v___x_6050_); -if (v___x_6051_ == 0) +lean_object* v___x_6078_; uint8_t v___x_6079_; +v___x_6078_ = lean_unsigned_to_nat(0u); +v___x_6079_ = lean_nat_dec_eq(v___y_6076_, v___x_6078_); +if (v___x_6079_ == 0) { -lean_object* v___x_6052_; uint8_t v___x_6053_; -v___x_6052_ = lean_array_get_size(v___y_6047_); -lean_dec_ref(v___y_6047_); -v___x_6053_ = lean_nat_dec_lt(v___x_6052_, v___y_6048_); -v___y_6037_ = v___y_6048_; -v___y_6038_ = v___y_6049_; -v___y_6039_ = v___x_6053_; -goto v___jp_6036_; +lean_object* v___x_6080_; uint8_t v___x_6081_; +v___x_6080_ = lean_array_get_size(v___y_6075_); +lean_dec_ref(v___y_6075_); +v___x_6081_ = lean_nat_dec_lt(v___x_6080_, v___y_6076_); +v___y_6065_ = v___y_6076_; +v___y_6066_ = v___y_6077_; +v___y_6067_ = v___x_6081_; +goto v___jp_6064_; } else { -lean_dec_ref(v___y_6047_); -v___y_6037_ = v___y_6048_; -v___y_6038_ = v___y_6049_; -v___y_6039_ = v___x_6051_; -goto v___jp_6036_; +lean_dec_ref(v___y_6075_); +v___y_6065_ = v___y_6076_; +v___y_6066_ = v___y_6077_; +v___y_6067_ = v___x_6079_; +goto v___jp_6064_; } } -v___jp_6054_: +v___jp_6082_: { -lean_object* v___x_6058_; size_t v_sz_6059_; size_t v___x_6060_; lean_object* v___x_6061_; -v___x_6058_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___closed__0)); -v_sz_6059_ = lean_array_size(v_a_6057_); -v___x_6060_ = ((size_t)0ULL); -lean_inc_ref(v_remoteScope_6015_); -v___x_6061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(v_pkg_6014_, v_opts_6016_, v_cache_6012_, v_service_6013_, v_remoteScope_6015_, v_platform_6017_, v_toolchain_6018_, v_a_6057_, v_sz_6059_, v___x_6060_, v___x_6058_, v___y_6056_); -lean_dec_ref(v_opts_6016_); -if (lean_obj_tag(v___x_6061_) == 0) +lean_object* v___x_6086_; size_t v_sz_6087_; size_t v___x_6088_; lean_object* v___x_6089_; +v___x_6086_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0___closed__0)); +v_sz_6087_ = lean_array_size(v_a_6085_); +v___x_6088_ = ((size_t)0ULL); +lean_inc_ref(v_remoteScope_6043_); +v___x_6089_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__0(v_pkg_6042_, v_opts_6044_, v_cache_6040_, v_service_6041_, v_remoteScope_6043_, v_platform_6045_, v_toolchain_6046_, v_a_6085_, v_sz_6087_, v___x_6088_, v___x_6086_, v___y_6084_); +lean_dec_ref(v_opts_6044_); +if (lean_obj_tag(v___x_6089_) == 0) { -lean_object* v_a_6062_; lean_object* v___x_6064_; uint8_t v_isShared_6065_; uint8_t v_isSharedCheck_6072_; -v_a_6062_ = lean_ctor_get(v___x_6061_, 0); -v_isSharedCheck_6072_ = !lean_is_exclusive(v___x_6061_); -if (v_isSharedCheck_6072_ == 0) +lean_object* v_a_6090_; lean_object* v___x_6092_; uint8_t v_isShared_6093_; uint8_t v_isSharedCheck_6100_; +v_a_6090_ = lean_ctor_get(v___x_6089_, 0); +v_isSharedCheck_6100_ = !lean_is_exclusive(v___x_6089_); +if (v_isSharedCheck_6100_ == 0) { -v___x_6064_ = v___x_6061_; -v_isShared_6065_ = v_isSharedCheck_6072_; -goto v_resetjp_6063_; +v___x_6092_ = v___x_6089_; +v_isShared_6093_ = v_isSharedCheck_6100_; +goto v_resetjp_6091_; } else { -lean_inc(v_a_6062_); -lean_dec(v___x_6061_); -v___x_6064_ = lean_box(0); -v_isShared_6065_ = v_isSharedCheck_6072_; -goto v_resetjp_6063_; +lean_inc(v_a_6090_); +lean_dec(v___x_6089_); +v___x_6092_ = lean_box(0); +v_isShared_6093_ = v_isSharedCheck_6100_; +goto v_resetjp_6091_; } -v_resetjp_6063_: +v_resetjp_6091_: { -lean_object* v_fst_6066_; -v_fst_6066_ = lean_ctor_get(v_a_6062_, 0); -lean_inc(v_fst_6066_); -lean_dec(v_a_6062_); -if (lean_obj_tag(v_fst_6066_) == 0) +lean_object* v_fst_6094_; +v_fst_6094_ = lean_ctor_get(v_a_6090_, 0); +lean_inc(v_fst_6094_); +lean_dec(v_a_6090_); +if (lean_obj_tag(v_fst_6094_) == 0) { -lean_del_object(v___x_6064_); -v___y_6047_ = v_a_6057_; -v___y_6048_ = v___y_6055_; -v___y_6049_ = v___y_6056_; -goto v___jp_6046_; +lean_del_object(v___x_6092_); +v___y_6075_ = v_a_6085_; +v___y_6076_ = v___y_6083_; +v___y_6077_ = v___y_6084_; +goto v___jp_6074_; } else { -lean_object* v_val_6067_; -v_val_6067_ = lean_ctor_get(v_fst_6066_, 0); -lean_inc(v_val_6067_); -lean_dec_ref(v_fst_6066_); -if (lean_obj_tag(v_val_6067_) == 1) +lean_object* v_val_6095_; +v_val_6095_ = lean_ctor_get(v_fst_6094_, 0); +lean_inc(v_val_6095_); +lean_dec_ref_known(v_fst_6094_, 1); +if (lean_obj_tag(v_val_6095_) == 1) { -lean_object* v_val_6068_; lean_object* v___x_6070_; -lean_dec_ref(v_a_6057_); -lean_dec(v___y_6055_); -lean_dec_ref(v_remoteScope_6015_); -v_val_6068_ = lean_ctor_get(v_val_6067_, 0); -lean_inc(v_val_6068_); -lean_dec_ref(v_val_6067_); -if (v_isShared_6065_ == 0) +lean_object* v_val_6096_; lean_object* v___x_6098_; +lean_dec_ref(v_a_6085_); +lean_dec(v___y_6083_); +lean_dec_ref(v_remoteScope_6043_); +v_val_6096_ = lean_ctor_get(v_val_6095_, 0); +lean_inc(v_val_6096_); +lean_dec_ref_known(v_val_6095_, 1); +if (v_isShared_6093_ == 0) { -lean_ctor_set(v___x_6064_, 0, v_val_6068_); -v___x_6070_ = v___x_6064_; -goto v_reusejp_6069_; +lean_ctor_set(v___x_6092_, 0, v_val_6096_); +v___x_6098_ = v___x_6092_; +goto v_reusejp_6097_; } else { -lean_object* v_reuseFailAlloc_6071_; -v_reuseFailAlloc_6071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6071_, 0, v_val_6068_); -v___x_6070_ = v_reuseFailAlloc_6071_; -goto v_reusejp_6069_; +lean_object* v_reuseFailAlloc_6099_; +v_reuseFailAlloc_6099_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6099_, 0, v_val_6096_); +v___x_6098_ = v_reuseFailAlloc_6099_; +goto v_reusejp_6097_; } -v_reusejp_6069_: +v_reusejp_6097_: { -return v___x_6070_; +return v___x_6098_; } } else { -lean_dec(v_val_6067_); -lean_del_object(v___x_6064_); -v___y_6047_ = v_a_6057_; -v___y_6048_ = v___y_6055_; -v___y_6049_ = v___y_6056_; -goto v___jp_6046_; +lean_dec(v_val_6095_); +lean_del_object(v___x_6092_); +v___y_6075_ = v_a_6085_; +v___y_6076_ = v___y_6083_; +v___y_6077_ = v___y_6084_; +goto v___jp_6074_; } } } } else { -lean_object* v_a_6073_; lean_object* v___x_6075_; uint8_t v_isShared_6076_; uint8_t v_isSharedCheck_6080_; -lean_dec_ref(v_a_6057_); -lean_dec(v___y_6055_); -lean_dec_ref(v_remoteScope_6015_); -v_a_6073_ = lean_ctor_get(v___x_6061_, 0); -v_isSharedCheck_6080_ = !lean_is_exclusive(v___x_6061_); -if (v_isSharedCheck_6080_ == 0) +lean_object* v_a_6101_; lean_object* v___x_6103_; uint8_t v_isShared_6104_; uint8_t v_isSharedCheck_6108_; +lean_dec_ref(v_a_6085_); +lean_dec(v___y_6083_); +lean_dec_ref(v_remoteScope_6043_); +v_a_6101_ = lean_ctor_get(v___x_6089_, 0); +v_isSharedCheck_6108_ = !lean_is_exclusive(v___x_6089_); +if (v_isSharedCheck_6108_ == 0) { -v___x_6075_ = v___x_6061_; -v_isShared_6076_ = v_isSharedCheck_6080_; -goto v_resetjp_6074_; +v___x_6103_ = v___x_6089_; +v_isShared_6104_ = v_isSharedCheck_6108_; +goto v_resetjp_6102_; } else { -lean_inc(v_a_6073_); -lean_dec(v___x_6061_); -v___x_6075_ = lean_box(0); -v_isShared_6076_ = v_isSharedCheck_6080_; -goto v_resetjp_6074_; +lean_inc(v_a_6101_); +lean_dec(v___x_6089_); +v___x_6103_ = lean_box(0); +v_isShared_6104_ = v_isSharedCheck_6108_; +goto v_resetjp_6102_; } -v_resetjp_6074_: +v_resetjp_6102_: { -lean_object* v___x_6078_; -if (v_isShared_6076_ == 0) +lean_object* v___x_6106_; +if (v_isShared_6104_ == 0) { -v___x_6078_ = v___x_6075_; -goto v_reusejp_6077_; +v___x_6106_ = v___x_6103_; +goto v_reusejp_6105_; } else { -lean_object* v_reuseFailAlloc_6079_; -v_reuseFailAlloc_6079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6079_, 0, v_a_6073_); -v___x_6078_ = v_reuseFailAlloc_6079_; -goto v_reusejp_6077_; +lean_object* v_reuseFailAlloc_6107_; +v_reuseFailAlloc_6107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6107_, 0, v_a_6101_); +v___x_6106_ = v_reuseFailAlloc_6107_; +goto v_reusejp_6105_; } -v_reusejp_6077_: +v_reusejp_6105_: { -return v___x_6078_; +return v___x_6106_; } } } } -v___jp_6083_: +v___jp_6111_: { -lean_object* v_maxRevs_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; -v_maxRevs_6085_ = lean_ctor_get(v_opts_6016_, 17); -v___x_6086_ = lean_unsigned_to_nat(0u); -v___x_6087_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -lean_inc(v_maxRevs_6085_); -lean_inc_ref(v_dir_6082_); -v___x_6088_ = l_Lake_GitRepo_getHeadRevisions(v_dir_6082_, v_maxRevs_6085_, v___x_6087_); -if (lean_obj_tag(v___x_6088_) == 0) +lean_object* v_maxRevs_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; +v_maxRevs_6113_ = lean_ctor_get(v_opts_6044_, 17); +v___x_6114_ = lean_unsigned_to_nat(0u); +v___x_6115_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +lean_inc(v_maxRevs_6113_); +lean_inc_ref(v_dir_6110_); +v___x_6116_ = l_Lake_GitRepo_getHeadRevisions(v_dir_6110_, v_maxRevs_6113_, v___x_6115_); +if (lean_obj_tag(v___x_6116_) == 0) { -lean_object* v_a_6089_; lean_object* v_a_6090_; lean_object* v___x_6091_; uint8_t v___x_6092_; -v_a_6089_ = lean_ctor_get(v___x_6088_, 0); -lean_inc(v_a_6089_); -v_a_6090_ = lean_ctor_get(v___x_6088_, 1); -lean_inc(v_a_6090_); -lean_dec_ref(v___x_6088_); -v___x_6091_ = lean_array_get_size(v_a_6090_); -v___x_6092_ = lean_nat_dec_lt(v___x_6086_, v___x_6091_); -if (v___x_6092_ == 0) +lean_object* v_a_6117_; lean_object* v_a_6118_; lean_object* v___x_6119_; uint8_t v___x_6120_; +v_a_6117_ = lean_ctor_get(v___x_6116_, 0); +lean_inc(v_a_6117_); +v_a_6118_ = lean_ctor_get(v___x_6116_, 1); +lean_inc(v_a_6118_); +lean_dec_ref_known(v___x_6116_, 2); +v___x_6119_ = lean_array_get_size(v_a_6118_); +v___x_6120_ = lean_nat_dec_lt(v___x_6114_, v___x_6119_); +if (v___x_6120_ == 0) { -lean_dec(v_a_6090_); -lean_inc(v_maxRevs_6085_); -v___y_6055_ = v_maxRevs_6085_; -v___y_6056_ = v___y_6084_; -v_a_6057_ = v_a_6089_; -goto v___jp_6054_; +lean_dec(v_a_6118_); +lean_inc(v_maxRevs_6113_); +v___y_6083_ = v_maxRevs_6113_; +v___y_6084_ = v___y_6112_; +v_a_6085_ = v_a_6117_; +goto v___jp_6082_; } else { -lean_object* v___x_6093_; uint8_t v___x_6094_; -v___x_6093_ = lean_box(0); -v___x_6094_ = lean_nat_dec_le(v___x_6091_, v___x_6091_); -if (v___x_6094_ == 0) +lean_object* v___x_6121_; uint8_t v___x_6122_; +v___x_6121_ = lean_box(0); +v___x_6122_ = lean_nat_dec_le(v___x_6119_, v___x_6119_); +if (v___x_6122_ == 0) { -if (v___x_6092_ == 0) +if (v___x_6120_ == 0) { -lean_dec(v_a_6090_); -lean_inc(v_maxRevs_6085_); -v___y_6055_ = v_maxRevs_6085_; -v___y_6056_ = v___y_6084_; -v_a_6057_ = v_a_6089_; -goto v___jp_6054_; +lean_dec(v_a_6118_); +lean_inc(v_maxRevs_6113_); +v___y_6083_ = v_maxRevs_6113_; +v___y_6084_ = v___y_6112_; +v_a_6085_ = v_a_6117_; +goto v___jp_6082_; } else { -size_t v___x_6095_; size_t v___x_6096_; lean_object* v___x_6097_; -v___x_6095_ = ((size_t)0ULL); -v___x_6096_ = lean_usize_of_nat(v___x_6091_); -v___x_6097_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6090_, v___x_6095_, v___x_6096_, v___x_6093_, v___y_6084_); -lean_dec(v_a_6090_); -if (lean_obj_tag(v___x_6097_) == 0) +size_t v___x_6123_; size_t v___x_6124_; lean_object* v___x_6125_; +v___x_6123_ = ((size_t)0ULL); +v___x_6124_ = lean_usize_of_nat(v___x_6119_); +v___x_6125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6118_, v___x_6123_, v___x_6124_, v___x_6121_, v___y_6112_); +lean_dec(v_a_6118_); +if (lean_obj_tag(v___x_6125_) == 0) { -lean_dec_ref(v___x_6097_); -lean_inc(v_maxRevs_6085_); -v___y_6055_ = v_maxRevs_6085_; -v___y_6056_ = v___y_6084_; -v_a_6057_ = v_a_6089_; -goto v___jp_6054_; +lean_dec_ref_known(v___x_6125_, 1); +lean_inc(v_maxRevs_6113_); +v___y_6083_ = v_maxRevs_6113_; +v___y_6084_ = v___y_6112_; +v_a_6085_ = v_a_6117_; +goto v___jp_6082_; } else { -lean_object* v_a_6098_; lean_object* v___x_6100_; uint8_t v_isShared_6101_; uint8_t v_isSharedCheck_6105_; -lean_dec(v_a_6089_); -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v_a_6098_ = lean_ctor_get(v___x_6097_, 0); -v_isSharedCheck_6105_ = !lean_is_exclusive(v___x_6097_); -if (v_isSharedCheck_6105_ == 0) +lean_object* v_a_6126_; lean_object* v___x_6128_; uint8_t v_isShared_6129_; uint8_t v_isSharedCheck_6133_; +lean_dec(v_a_6117_); +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v_a_6126_ = lean_ctor_get(v___x_6125_, 0); +v_isSharedCheck_6133_ = !lean_is_exclusive(v___x_6125_); +if (v_isSharedCheck_6133_ == 0) { -v___x_6100_ = v___x_6097_; -v_isShared_6101_ = v_isSharedCheck_6105_; -goto v_resetjp_6099_; +v___x_6128_ = v___x_6125_; +v_isShared_6129_ = v_isSharedCheck_6133_; +goto v_resetjp_6127_; } else { -lean_inc(v_a_6098_); -lean_dec(v___x_6097_); -v___x_6100_ = lean_box(0); -v_isShared_6101_ = v_isSharedCheck_6105_; -goto v_resetjp_6099_; +lean_inc(v_a_6126_); +lean_dec(v___x_6125_); +v___x_6128_ = lean_box(0); +v_isShared_6129_ = v_isSharedCheck_6133_; +goto v_resetjp_6127_; } -v_resetjp_6099_: +v_resetjp_6127_: { -lean_object* v___x_6103_; -if (v_isShared_6101_ == 0) +lean_object* v___x_6131_; +if (v_isShared_6129_ == 0) { -v___x_6103_ = v___x_6100_; -goto v_reusejp_6102_; +v___x_6131_ = v___x_6128_; +goto v_reusejp_6130_; } else { -lean_object* v_reuseFailAlloc_6104_; -v_reuseFailAlloc_6104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6104_, 0, v_a_6098_); -v___x_6103_ = v_reuseFailAlloc_6104_; -goto v_reusejp_6102_; +lean_object* v_reuseFailAlloc_6132_; +v_reuseFailAlloc_6132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6132_, 0, v_a_6126_); +v___x_6131_ = v_reuseFailAlloc_6132_; +goto v_reusejp_6130_; } -v_reusejp_6102_: +v_reusejp_6130_: { -return v___x_6103_; +return v___x_6131_; } } } @@ -21021,66 +21070,66 @@ return v___x_6103_; } else { -size_t v___x_6106_; size_t v___x_6107_; lean_object* v___x_6108_; -v___x_6106_ = ((size_t)0ULL); -v___x_6107_ = lean_usize_of_nat(v___x_6091_); -v___x_6108_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6090_, v___x_6106_, v___x_6107_, v___x_6093_, v___y_6084_); -lean_dec(v_a_6090_); -if (lean_obj_tag(v___x_6108_) == 0) +size_t v___x_6134_; size_t v___x_6135_; lean_object* v___x_6136_; +v___x_6134_ = ((size_t)0ULL); +v___x_6135_ = lean_usize_of_nat(v___x_6119_); +v___x_6136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6118_, v___x_6134_, v___x_6135_, v___x_6121_, v___y_6112_); +lean_dec(v_a_6118_); +if (lean_obj_tag(v___x_6136_) == 0) { -lean_dec_ref(v___x_6108_); -lean_inc(v_maxRevs_6085_); -v___y_6055_ = v_maxRevs_6085_; -v___y_6056_ = v___y_6084_; -v_a_6057_ = v_a_6089_; -goto v___jp_6054_; +lean_dec_ref_known(v___x_6136_, 1); +lean_inc(v_maxRevs_6113_); +v___y_6083_ = v_maxRevs_6113_; +v___y_6084_ = v___y_6112_; +v_a_6085_ = v_a_6117_; +goto v___jp_6082_; } else { -lean_object* v_a_6109_; lean_object* v___x_6111_; uint8_t v_isShared_6112_; uint8_t v_isSharedCheck_6116_; -lean_dec(v_a_6089_); -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v_a_6109_ = lean_ctor_get(v___x_6108_, 0); -v_isSharedCheck_6116_ = !lean_is_exclusive(v___x_6108_); -if (v_isSharedCheck_6116_ == 0) +lean_object* v_a_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6144_; +lean_dec(v_a_6117_); +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v_a_6137_ = lean_ctor_get(v___x_6136_, 0); +v_isSharedCheck_6144_ = !lean_is_exclusive(v___x_6136_); +if (v_isSharedCheck_6144_ == 0) { -v___x_6111_ = v___x_6108_; -v_isShared_6112_ = v_isSharedCheck_6116_; -goto v_resetjp_6110_; +v___x_6139_ = v___x_6136_; +v_isShared_6140_ = v_isSharedCheck_6144_; +goto v_resetjp_6138_; } else { -lean_inc(v_a_6109_); -lean_dec(v___x_6108_); -v___x_6111_ = lean_box(0); -v_isShared_6112_ = v_isSharedCheck_6116_; -goto v_resetjp_6110_; +lean_inc(v_a_6137_); +lean_dec(v___x_6136_); +v___x_6139_ = lean_box(0); +v_isShared_6140_ = v_isSharedCheck_6144_; +goto v_resetjp_6138_; } -v_resetjp_6110_: +v_resetjp_6138_: { -lean_object* v___x_6114_; -if (v_isShared_6112_ == 0) +lean_object* v___x_6142_; +if (v_isShared_6140_ == 0) { -v___x_6114_ = v___x_6111_; -goto v_reusejp_6113_; +v___x_6142_ = v___x_6139_; +goto v_reusejp_6141_; } else { -lean_object* v_reuseFailAlloc_6115_; -v_reuseFailAlloc_6115_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6115_, 0, v_a_6109_); -v___x_6114_ = v_reuseFailAlloc_6115_; -goto v_reusejp_6113_; +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_6113_: +v_reusejp_6141_: { -return v___x_6114_; +return v___x_6142_; } } } @@ -21089,90 +21138,90 @@ return v___x_6114_; } else { -lean_object* v_a_6117_; lean_object* v___x_6118_; uint8_t v___x_6119_; -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v_a_6117_ = lean_ctor_get(v___x_6088_, 1); -lean_inc(v_a_6117_); -lean_dec_ref(v___x_6088_); -v___x_6118_ = lean_array_get_size(v_a_6117_); -v___x_6119_ = lean_nat_dec_lt(v___x_6086_, v___x_6118_); -if (v___x_6119_ == 0) +lean_object* v_a_6145_; lean_object* v___x_6146_; uint8_t v___x_6147_; +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v_a_6145_ = lean_ctor_get(v___x_6116_, 1); +lean_inc(v_a_6145_); +lean_dec_ref_known(v___x_6116_, 2); +v___x_6146_ = lean_array_get_size(v_a_6145_); +v___x_6147_ = lean_nat_dec_lt(v___x_6114_, v___x_6146_); +if (v___x_6147_ == 0) { -lean_object* v___x_6120_; lean_object* v___x_6121_; -lean_dec(v_a_6117_); -v___x_6120_ = lean_box(0); -v___x_6121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6121_, 0, v___x_6120_); -return v___x_6121_; +lean_object* v___x_6148_; lean_object* v___x_6149_; +lean_dec(v_a_6145_); +v___x_6148_ = lean_box(0); +v___x_6149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6149_, 0, v___x_6148_); +return v___x_6149_; } else { -lean_object* v___x_6122_; uint8_t v___x_6123_; -v___x_6122_ = lean_box(0); -v___x_6123_ = lean_nat_dec_le(v___x_6118_, v___x_6118_); -if (v___x_6123_ == 0) +lean_object* v___x_6150_; uint8_t v___x_6151_; +v___x_6150_ = lean_box(0); +v___x_6151_ = lean_nat_dec_le(v___x_6146_, v___x_6146_); +if (v___x_6151_ == 0) { -if (v___x_6119_ == 0) +if (v___x_6147_ == 0) { -lean_dec(v_a_6117_); -goto v___jp_6021_; +lean_dec(v_a_6145_); +goto v___jp_6049_; } else { -size_t v___x_6124_; size_t v___x_6125_; lean_object* v___x_6126_; -v___x_6124_ = ((size_t)0ULL); -v___x_6125_ = lean_usize_of_nat(v___x_6118_); -v___x_6126_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6117_, v___x_6124_, v___x_6125_, v___x_6122_, v___y_6084_); -lean_dec(v_a_6117_); -if (lean_obj_tag(v___x_6126_) == 0) +size_t v___x_6152_; size_t v___x_6153_; lean_object* v___x_6154_; +v___x_6152_ = ((size_t)0ULL); +v___x_6153_ = lean_usize_of_nat(v___x_6146_); +v___x_6154_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6145_, v___x_6152_, v___x_6153_, v___x_6150_, v___y_6112_); +lean_dec(v_a_6145_); +if (lean_obj_tag(v___x_6154_) == 0) { -lean_dec_ref(v___x_6126_); -goto v___jp_6021_; +lean_dec_ref_known(v___x_6154_, 1); +goto v___jp_6049_; } else { -lean_object* v_a_6127_; lean_object* v___x_6129_; uint8_t v_isShared_6130_; uint8_t v_isSharedCheck_6134_; -v_a_6127_ = lean_ctor_get(v___x_6126_, 0); -v_isSharedCheck_6134_ = !lean_is_exclusive(v___x_6126_); -if (v_isSharedCheck_6134_ == 0) +lean_object* v_a_6155_; lean_object* v___x_6157_; uint8_t v_isShared_6158_; uint8_t v_isSharedCheck_6162_; +v_a_6155_ = lean_ctor_get(v___x_6154_, 0); +v_isSharedCheck_6162_ = !lean_is_exclusive(v___x_6154_); +if (v_isSharedCheck_6162_ == 0) { -v___x_6129_ = v___x_6126_; -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +v___x_6157_ = v___x_6154_; +v_isShared_6158_ = v_isSharedCheck_6162_; +goto v_resetjp_6156_; } else { -lean_inc(v_a_6127_); -lean_dec(v___x_6126_); -v___x_6129_ = lean_box(0); -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +lean_inc(v_a_6155_); +lean_dec(v___x_6154_); +v___x_6157_ = lean_box(0); +v_isShared_6158_ = v_isSharedCheck_6162_; +goto v_resetjp_6156_; } -v_resetjp_6128_: +v_resetjp_6156_: { -lean_object* v___x_6132_; -if (v_isShared_6130_ == 0) +lean_object* v___x_6160_; +if (v_isShared_6158_ == 0) { -v___x_6132_ = v___x_6129_; -goto v_reusejp_6131_; +v___x_6160_ = v___x_6157_; +goto v_reusejp_6159_; } else { -lean_object* v_reuseFailAlloc_6133_; -v_reuseFailAlloc_6133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6133_, 0, v_a_6127_); -v___x_6132_ = v_reuseFailAlloc_6133_; -goto v_reusejp_6131_; +lean_object* v_reuseFailAlloc_6161_; +v_reuseFailAlloc_6161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6161_, 0, v_a_6155_); +v___x_6160_ = v_reuseFailAlloc_6161_; +goto v_reusejp_6159_; } -v_reusejp_6131_: +v_reusejp_6159_: { -return v___x_6132_; +return v___x_6160_; } } } @@ -21180,54 +21229,54 @@ return v___x_6132_; } else { -size_t v___x_6135_; size_t v___x_6136_; lean_object* v___x_6137_; -v___x_6135_ = ((size_t)0ULL); -v___x_6136_ = lean_usize_of_nat(v___x_6118_); -v___x_6137_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6117_, v___x_6135_, v___x_6136_, v___x_6122_, v___y_6084_); -lean_dec(v_a_6117_); -if (lean_obj_tag(v___x_6137_) == 0) +size_t v___x_6163_; size_t v___x_6164_; lean_object* v___x_6165_; +v___x_6163_ = ((size_t)0ULL); +v___x_6164_ = lean_usize_of_nat(v___x_6146_); +v___x_6165_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6145_, v___x_6163_, v___x_6164_, v___x_6150_, v___y_6112_); +lean_dec(v_a_6145_); +if (lean_obj_tag(v___x_6165_) == 0) { -lean_dec_ref(v___x_6137_); -goto v___jp_6021_; +lean_dec_ref_known(v___x_6165_, 1); +goto v___jp_6049_; } else { -lean_object* v_a_6138_; lean_object* v___x_6140_; uint8_t v_isShared_6141_; uint8_t v_isSharedCheck_6145_; -v_a_6138_ = lean_ctor_get(v___x_6137_, 0); -v_isSharedCheck_6145_ = !lean_is_exclusive(v___x_6137_); -if (v_isSharedCheck_6145_ == 0) +lean_object* v_a_6166_; lean_object* v___x_6168_; uint8_t v_isShared_6169_; uint8_t v_isSharedCheck_6173_; +v_a_6166_ = lean_ctor_get(v___x_6165_, 0); +v_isSharedCheck_6173_ = !lean_is_exclusive(v___x_6165_); +if (v_isSharedCheck_6173_ == 0) { -v___x_6140_ = v___x_6137_; -v_isShared_6141_ = v_isSharedCheck_6145_; -goto v_resetjp_6139_; +v___x_6168_ = v___x_6165_; +v_isShared_6169_ = v_isSharedCheck_6173_; +goto v_resetjp_6167_; } else { -lean_inc(v_a_6138_); -lean_dec(v___x_6137_); -v___x_6140_ = lean_box(0); -v_isShared_6141_ = v_isSharedCheck_6145_; -goto v_resetjp_6139_; +lean_inc(v_a_6166_); +lean_dec(v___x_6165_); +v___x_6168_ = lean_box(0); +v_isShared_6169_ = v_isSharedCheck_6173_; +goto v_resetjp_6167_; } -v_resetjp_6139_: +v_resetjp_6167_: { -lean_object* v___x_6143_; -if (v_isShared_6141_ == 0) +lean_object* v___x_6171_; +if (v_isShared_6169_ == 0) { -v___x_6143_ = v___x_6140_; -goto v_reusejp_6142_; +v___x_6171_ = v___x_6168_; +goto v_reusejp_6170_; } else { -lean_object* v_reuseFailAlloc_6144_; -v_reuseFailAlloc_6144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6144_, 0, v_a_6138_); -v___x_6143_ = v_reuseFailAlloc_6144_; -goto v_reusejp_6142_; +lean_object* v_reuseFailAlloc_6172_; +v_reuseFailAlloc_6172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6172_, 0, v_a_6166_); +v___x_6171_ = v_reuseFailAlloc_6172_; +goto v_reusejp_6170_; } -v_reusejp_6142_: +v_reusejp_6170_: { -return v___x_6143_; +return v___x_6171_; } } } @@ -21235,129 +21284,129 @@ return v___x_6143_; } } } -v___jp_6146_: +v___jp_6174_: { -if (v_a_6147_ == 0) +if (v_a_6175_ == 0) { -v___y_6084_ = v_a_6019_; -goto v___jp_6083_; +v___y_6112_ = v_a_6047_; +goto v___jp_6111_; } else { -uint8_t v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; uint8_t v___x_6152_; lean_object* v___x_6153_; lean_object* v___x_6154_; uint8_t v_failLv_6155_; uint8_t v___x_6156_; -v___x_6148_ = 0; -lean_inc(v_baseName_6081_); -v___x_6149_ = l_Lean_Name_toString(v_baseName_6081_, v___x_6148_); -v___x_6150_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__4)); -v___x_6151_ = lean_string_append(v___x_6149_, v___x_6150_); -v___x_6152_ = 2; -v___x_6153_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6153_, 0, v___x_6151_); -lean_ctor_set_uint8(v___x_6153_, sizeof(void*)*1, v___x_6152_); -lean_inc_ref(v_a_6019_); -v___x_6154_ = lean_apply_2(v_a_6019_, v___x_6153_, lean_box(0)); -v_failLv_6155_ = lean_ctor_get_uint8(v_opts_6016_, sizeof(void*)*20 + 9); -v___x_6156_ = l_Lake_instOrdLogLevel_ord(v_failLv_6155_, v___x_6152_); -if (v___x_6156_ == 2) +uint8_t v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; uint8_t v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; uint8_t v_failLv_6183_; uint8_t v___x_6184_; +v___x_6176_ = 0; +lean_inc(v_baseName_6109_); +v___x_6177_ = l_Lean_Name_toString(v_baseName_6109_, v___x_6176_); +v___x_6178_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__4)); +v___x_6179_ = lean_string_append(v___x_6177_, v___x_6178_); +v___x_6180_ = 2; +v___x_6181_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6181_, 0, v___x_6179_); +lean_ctor_set_uint8(v___x_6181_, sizeof(void*)*1, v___x_6180_); +lean_inc_ref(v_a_6047_); +v___x_6182_ = lean_apply_2(v_a_6047_, v___x_6181_, lean_box(0)); +v_failLv_6183_ = lean_ctor_get_uint8(v_opts_6044_, sizeof(void*)*20 + 9); +v___x_6184_ = l_Lake_instOrdLogLevel_ord(v_failLv_6183_, v___x_6180_); +if (v___x_6184_ == 2) { -v___y_6084_ = v_a_6019_; -goto v___jp_6083_; +v___y_6112_ = v_a_6047_; +goto v___jp_6111_; } else { -lean_object* v___x_6157_; lean_object* v___x_6158_; -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v___x_6157_ = lean_box(0); -v___x_6158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6158_, 0, v___x_6157_); -return v___x_6158_; +lean_object* v___x_6185_; lean_object* v___x_6186_; +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v___x_6185_ = lean_box(0); +v___x_6186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6186_, 0, v___x_6185_); +return v___x_6186_; } } } -v___jp_6161_: +v___jp_6189_: { -uint8_t v___x_6163_; -v___x_6163_ = lean_uint8_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6); -if (v___x_6163_ == 0) +uint8_t v___x_6191_; +v___x_6191_ = lean_uint8_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__6); +if (v___x_6191_ == 0) { -v_a_6147_ = v_val_6162_; -goto v___jp_6146_; +v_a_6175_ = v_val_6190_; +goto v___jp_6174_; } else { -lean_object* v___x_6164_; uint8_t v___x_6165_; -v___x_6164_ = lean_box(0); -v___x_6165_ = lean_uint8_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7); -if (v___x_6165_ == 0) +lean_object* v___x_6192_; uint8_t v___x_6193_; +v___x_6192_ = lean_box(0); +v___x_6193_ = lean_uint8_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__7); +if (v___x_6193_ == 0) { -if (v___x_6163_ == 0) +if (v___x_6191_ == 0) { -v_a_6147_ = v_val_6162_; -goto v___jp_6146_; +v_a_6175_ = v_val_6190_; +goto v___jp_6174_; } else { -size_t v___x_6166_; size_t v___x_6167_; lean_object* v___x_6168_; -v___x_6166_ = ((size_t)0ULL); -v___x_6167_ = lean_usize_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8); -v___x_6168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v___x_6160_, v___x_6166_, v___x_6167_, v___x_6164_, v_a_6019_); -if (lean_obj_tag(v___x_6168_) == 0) +size_t v___x_6194_; size_t v___x_6195_; lean_object* v___x_6196_; +v___x_6194_ = ((size_t)0ULL); +v___x_6195_ = lean_usize_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8); +v___x_6196_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v___x_6188_, v___x_6194_, v___x_6195_, v___x_6192_, v_a_6047_); +if (lean_obj_tag(v___x_6196_) == 0) { -lean_dec_ref(v___x_6168_); -v_a_6147_ = v_val_6162_; -goto v___jp_6146_; +lean_dec_ref_known(v___x_6196_, 1); +v_a_6175_ = v_val_6190_; +goto v___jp_6174_; } else { -lean_object* v_a_6169_; lean_object* v___x_6171_; uint8_t v_isShared_6172_; uint8_t v_isSharedCheck_6176_; -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v_a_6169_ = lean_ctor_get(v___x_6168_, 0); -v_isSharedCheck_6176_ = !lean_is_exclusive(v___x_6168_); -if (v_isSharedCheck_6176_ == 0) +lean_object* v_a_6197_; lean_object* v___x_6199_; uint8_t v_isShared_6200_; uint8_t v_isSharedCheck_6204_; +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v_a_6197_ = lean_ctor_get(v___x_6196_, 0); +v_isSharedCheck_6204_ = !lean_is_exclusive(v___x_6196_); +if (v_isSharedCheck_6204_ == 0) { -v___x_6171_ = v___x_6168_; -v_isShared_6172_ = v_isSharedCheck_6176_; -goto v_resetjp_6170_; +v___x_6199_ = v___x_6196_; +v_isShared_6200_ = v_isSharedCheck_6204_; +goto v_resetjp_6198_; } else { -lean_inc(v_a_6169_); -lean_dec(v___x_6168_); -v___x_6171_ = lean_box(0); -v_isShared_6172_ = v_isSharedCheck_6176_; -goto v_resetjp_6170_; +lean_inc(v_a_6197_); +lean_dec(v___x_6196_); +v___x_6199_ = lean_box(0); +v_isShared_6200_ = v_isSharedCheck_6204_; +goto v_resetjp_6198_; } -v_resetjp_6170_: +v_resetjp_6198_: { -lean_object* v___x_6174_; -if (v_isShared_6172_ == 0) +lean_object* v___x_6202_; +if (v_isShared_6200_ == 0) { -v___x_6174_ = v___x_6171_; -goto v_reusejp_6173_; +v___x_6202_ = v___x_6199_; +goto v_reusejp_6201_; } else { -lean_object* v_reuseFailAlloc_6175_; -v_reuseFailAlloc_6175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6175_, 0, v_a_6169_); -v___x_6174_ = v_reuseFailAlloc_6175_; -goto v_reusejp_6173_; +lean_object* v_reuseFailAlloc_6203_; +v_reuseFailAlloc_6203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6203_, 0, v_a_6197_); +v___x_6202_ = v_reuseFailAlloc_6203_; +goto v_reusejp_6201_; } -v_reusejp_6173_: +v_reusejp_6201_: { -return v___x_6174_; +return v___x_6202_; } } } @@ -21365,61 +21414,61 @@ return v___x_6174_; } else { -size_t v___x_6177_; size_t v___x_6178_; lean_object* v___x_6179_; -v___x_6177_ = ((size_t)0ULL); -v___x_6178_ = lean_usize_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8); -v___x_6179_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v___x_6160_, v___x_6177_, v___x_6178_, v___x_6164_, v_a_6019_); -if (lean_obj_tag(v___x_6179_) == 0) +size_t v___x_6205_; size_t v___x_6206_; lean_object* v___x_6207_; +v___x_6205_ = ((size_t)0ULL); +v___x_6206_ = lean_usize_once(&l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8, &l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8_once, _init_l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___closed__8); +v___x_6207_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v___x_6188_, v___x_6205_, v___x_6206_, v___x_6192_, v_a_6047_); +if (lean_obj_tag(v___x_6207_) == 0) { -lean_dec_ref(v___x_6179_); -v_a_6147_ = v_val_6162_; -goto v___jp_6146_; +lean_dec_ref_known(v___x_6207_, 1); +v_a_6175_ = v_val_6190_; +goto v___jp_6174_; } else { -lean_object* v_a_6180_; lean_object* v___x_6182_; uint8_t v_isShared_6183_; uint8_t v_isSharedCheck_6187_; -lean_dec_ref(v_toolchain_6018_); -lean_dec_ref(v_platform_6017_); -lean_dec_ref(v_opts_6016_); -lean_dec_ref(v_remoteScope_6015_); -lean_dec_ref(v_pkg_6014_); -lean_dec_ref(v_service_6013_); -lean_dec_ref(v_cache_6012_); -v_a_6180_ = lean_ctor_get(v___x_6179_, 0); -v_isSharedCheck_6187_ = !lean_is_exclusive(v___x_6179_); -if (v_isSharedCheck_6187_ == 0) +lean_object* v_a_6208_; lean_object* v___x_6210_; uint8_t v_isShared_6211_; uint8_t v_isSharedCheck_6215_; +lean_dec_ref(v_toolchain_6046_); +lean_dec_ref(v_platform_6045_); +lean_dec_ref(v_opts_6044_); +lean_dec_ref(v_remoteScope_6043_); +lean_dec_ref(v_pkg_6042_); +lean_dec_ref(v_service_6041_); +lean_dec_ref(v_cache_6040_); +v_a_6208_ = lean_ctor_get(v___x_6207_, 0); +v_isSharedCheck_6215_ = !lean_is_exclusive(v___x_6207_); +if (v_isSharedCheck_6215_ == 0) { -v___x_6182_ = v___x_6179_; -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; +v___x_6210_ = v___x_6207_; +v_isShared_6211_ = v_isSharedCheck_6215_; +goto v_resetjp_6209_; } else { -lean_inc(v_a_6180_); -lean_dec(v___x_6179_); -v___x_6182_ = lean_box(0); -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; +lean_inc(v_a_6208_); +lean_dec(v___x_6207_); +v___x_6210_ = lean_box(0); +v_isShared_6211_ = v_isSharedCheck_6215_; +goto v_resetjp_6209_; } -v_resetjp_6181_: +v_resetjp_6209_: { -lean_object* v___x_6185_; -if (v_isShared_6183_ == 0) +lean_object* v___x_6213_; +if (v_isShared_6211_ == 0) { -v___x_6185_ = v___x_6182_; -goto v_reusejp_6184_; +v___x_6213_ = v___x_6210_; +goto v_reusejp_6212_; } else { -lean_object* v_reuseFailAlloc_6186_; -v_reuseFailAlloc_6186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6186_, 0, v_a_6180_); -v___x_6185_ = v_reuseFailAlloc_6186_; -goto v_reusejp_6184_; +lean_object* v_reuseFailAlloc_6214_; +v_reuseFailAlloc_6214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6214_, 0, v_a_6208_); +v___x_6213_ = v_reuseFailAlloc_6214_; +goto v_reusejp_6212_; } -v_reusejp_6184_: +v_reusejp_6212_: { -return v___x_6185_; +return v___x_6213_; } } } @@ -21428,335 +21477,335 @@ return v___x_6185_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___boxed(lean_object* v_cache_6190_, lean_object* v_service_6191_, lean_object* v_pkg_6192_, lean_object* v_remoteScope_6193_, lean_object* v_opts_6194_, lean_object* v_platform_6195_, lean_object* v_toolchain_6196_, lean_object* v_a_6197_, lean_object* v_a_6198_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___boxed(lean_object* v_cache_6218_, lean_object* v_service_6219_, lean_object* v_pkg_6220_, lean_object* v_remoteScope_6221_, lean_object* v_opts_6222_, lean_object* v_platform_6223_, lean_object* v_toolchain_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_){ _start: { -lean_object* v_res_6199_; -v_res_6199_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(v_cache_6190_, v_service_6191_, v_pkg_6192_, v_remoteScope_6193_, v_opts_6194_, v_platform_6195_, v_toolchain_6196_, v_a_6197_); -lean_dec_ref(v_a_6197_); -return v_res_6199_; +lean_object* v_res_6227_; +v_res_6227_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(v_cache_6218_, v_service_6219_, v_pkg_6220_, v_remoteScope_6221_, v_opts_6222_, v_platform_6223_, v_toolchain_6224_, v_a_6225_); +lean_dec_ref(v_a_6225_); +return v_res_6227_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(lean_object* v_x_6200_, lean_object* v_x_6201_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(lean_object* v_x_6228_, lean_object* v_x_6229_){ _start: { -if (lean_obj_tag(v_x_6200_) == 0) +if (lean_obj_tag(v_x_6228_) == 0) { -if (lean_obj_tag(v_x_6201_) == 0) +if (lean_obj_tag(v_x_6229_) == 0) { -uint8_t v___x_6202_; -v___x_6202_ = 1; -return v___x_6202_; +uint8_t v___x_6230_; +v___x_6230_ = 1; +return v___x_6230_; } else { -uint8_t v___x_6203_; -v___x_6203_ = 0; -return v___x_6203_; +uint8_t v___x_6231_; +v___x_6231_ = 0; +return v___x_6231_; } } else { -if (lean_obj_tag(v_x_6201_) == 0) +if (lean_obj_tag(v_x_6229_) == 0) { -uint8_t v___x_6204_; -v___x_6204_ = 0; -return v___x_6204_; +uint8_t v___x_6232_; +v___x_6232_ = 0; +return v___x_6232_; } else { -lean_object* v_val_6205_; uint8_t v___x_6206_; -v_val_6205_ = lean_ctor_get(v_x_6200_, 0); -v___x_6206_ = lean_unbox(v_val_6205_); -if (v___x_6206_ == 0) +lean_object* v_val_6233_; uint8_t v___x_6234_; +v_val_6233_ = lean_ctor_get(v_x_6228_, 0); +v___x_6234_ = lean_unbox(v_val_6233_); +if (v___x_6234_ == 0) { -lean_object* v_val_6207_; uint8_t v___x_6208_; -v_val_6207_ = lean_ctor_get(v_x_6201_, 0); -v___x_6208_ = lean_unbox(v_val_6207_); -if (v___x_6208_ == 0) +lean_object* v_val_6235_; uint8_t v___x_6236_; +v_val_6235_ = lean_ctor_get(v_x_6229_, 0); +v___x_6236_ = lean_unbox(v_val_6235_); +if (v___x_6236_ == 0) { -uint8_t v___x_6209_; -v___x_6209_ = 1; -return v___x_6209_; +uint8_t v___x_6237_; +v___x_6237_ = 1; +return v___x_6237_; } else { -uint8_t v___x_6210_; -v___x_6210_ = lean_unbox(v_val_6205_); -return v___x_6210_; +uint8_t v___x_6238_; +v___x_6238_ = lean_unbox(v_val_6233_); +return v___x_6238_; } } else { -lean_object* v_val_6211_; uint8_t v___x_6212_; -v_val_6211_ = lean_ctor_get(v_x_6201_, 0); -v___x_6212_ = lean_unbox(v_val_6211_); -return v___x_6212_; +lean_object* v_val_6239_; uint8_t v___x_6240_; +v_val_6239_ = lean_ctor_get(v_x_6229_, 0); +v___x_6240_ = lean_unbox(v_val_6239_); +return v___x_6240_; } } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1___boxed(lean_object* v_x_6213_, lean_object* v_x_6214_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1___boxed(lean_object* v_x_6241_, lean_object* v_x_6242_){ _start: { -uint8_t v_res_6215_; lean_object* v_r_6216_; -v_res_6215_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_x_6213_, v_x_6214_); -lean_dec(v_x_6214_); -lean_dec(v_x_6213_); -v_r_6216_ = lean_box(v_res_6215_); -return v_r_6216_; +uint8_t v_res_6243_; lean_object* v_r_6244_; +v_res_6243_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_x_6241_, v_x_6242_); +lean_dec(v_x_6242_); +lean_dec(v_x_6241_); +v_r_6244_ = lean_box(v_res_6243_); +return v_r_6244_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0(uint8_t v_mappingsOnly_6232_, lean_object* v_packages_6233_, lean_object* v___x_6234_, lean_object* v_lakeCache_6235_, lean_object* v_scope_x3f_6236_, uint8_t v_forceDownload_6237_, lean_object* v_val_6238_, lean_object* v_service_x3f_6239_, lean_object* v_lakeConfig_6240_, lean_object* v_lakeEnv_6241_, uint8_t v_failLv_6242_, lean_object* v_platform_x3f_6243_, lean_object* v_toolchain_x3f_6244_, lean_object* v___y_6245_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0(uint8_t v_mappingsOnly_6260_, lean_object* v_packages_6261_, lean_object* v___x_6262_, lean_object* v_lakeCache_6263_, lean_object* v_scope_x3f_6264_, uint8_t v_forceDownload_6265_, lean_object* v_val_6266_, lean_object* v_service_x3f_6267_, lean_object* v_lakeConfig_6268_, lean_object* v_lakeEnv_6269_, uint8_t v_failLv_6270_, lean_object* v_platform_x3f_6271_, lean_object* v_toolchain_x3f_6272_, lean_object* v___y_6273_){ _start: { -lean_object* v___y_6251_; lean_object* v___y_6252_; lean_object* v___y_6253_; lean_object* v_a_6254_; lean_object* v___y_6314_; lean_object* v___y_6315_; lean_object* v_a_6316_; lean_object* v___y_6345_; -if (v_mappingsOnly_6232_ == 0) +lean_object* v___y_6279_; lean_object* v___y_6280_; lean_object* v___y_6281_; lean_object* v_a_6282_; lean_object* v___y_6342_; lean_object* v___y_6343_; lean_object* v_a_6344_; lean_object* v___y_6373_; +if (v_mappingsOnly_6260_ == 0) { -if (lean_obj_tag(v_platform_x3f_6243_) == 0) +if (lean_obj_tag(v_platform_x3f_6271_) == 0) { -if (lean_obj_tag(v_toolchain_x3f_6244_) == 0) +if (lean_obj_tag(v_toolchain_x3f_6272_) == 0) { -v___y_6345_ = v___y_6245_; -goto v___jp_6344_; +v___y_6373_ = v___y_6273_; +goto v___jp_6372_; } else { -goto v___jp_6381_; +goto v___jp_6409_; } } else { -goto v___jp_6381_; +goto v___jp_6409_; } } else { -lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; -lean_dec_ref(v_lakeConfig_6240_); -lean_dec(v_service_x3f_6239_); -lean_dec_ref(v_val_6238_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -v___x_6388_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__6)); -lean_inc_ref(v___y_6245_); -v___x_6389_ = lean_apply_2(v___y_6245_, v___x_6388_, lean_box(0)); -v___x_6390_ = lean_box(0); -v___x_6391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6391_, 0, v___x_6390_); -return v___x_6391_; +lean_object* v___x_6416_; lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; +lean_dec_ref(v_lakeConfig_6268_); +lean_dec(v_service_x3f_6267_); +lean_dec_ref(v_val_6266_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +v___x_6416_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__6)); +lean_inc_ref(v___y_6273_); +v___x_6417_ = lean_apply_2(v___y_6273_, v___x_6416_, lean_box(0)); +v___x_6418_ = lean_box(0); +v___x_6419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6419_, 0, v___x_6418_); +return v___x_6419_; } -v___jp_6247_: +v___jp_6275_: { -lean_object* v___x_6248_; lean_object* v___x_6249_; -v___x_6248_ = lean_box(0); -v___x_6249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6249_, 0, v___x_6248_); -return v___x_6249_; +lean_object* v___x_6276_; lean_object* v___x_6277_; +v___x_6276_ = lean_box(0); +v___x_6277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6277_, 0, v___x_6276_); +return v___x_6277_; } -v___jp_6250_: +v___jp_6278_: { -lean_object* v_name_x3f_6255_; lean_object* v___x_6256_; lean_object* v___x_6257_; lean_object* v___x_6258_; -v_name_x3f_6255_ = lean_ctor_get(v___y_6252_, 0); -v___x_6256_ = lean_array_fget_borrowed(v_packages_6233_, v___x_6234_); -lean_inc(v___x_6256_); -v___x_6257_ = l_Lake_Package_cacheScope(v___x_6256_); -lean_inc(v_name_x3f_6255_); -lean_inc_ref(v_lakeCache_6235_); -v___x_6258_ = l_Lake_Cache_writeMap(v_lakeCache_6235_, v___x_6257_, v_a_6254_, v_name_x3f_6255_, v_scope_x3f_6236_); -if (lean_obj_tag(v___x_6258_) == 0) +lean_object* v_name_x3f_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; +v_name_x3f_6283_ = lean_ctor_get(v___y_6279_, 0); +v___x_6284_ = lean_array_fget_borrowed(v_packages_6261_, v___x_6262_); +lean_inc(v___x_6284_); +v___x_6285_ = l_Lake_Package_cacheScope(v___x_6284_); +lean_inc(v_name_x3f_6283_); +lean_inc_ref(v_lakeCache_6263_); +v___x_6286_ = l_Lake_Cache_writeMap(v_lakeCache_6263_, v___x_6285_, v_a_6282_, v_name_x3f_6283_, v_scope_x3f_6264_); +if (lean_obj_tag(v___x_6286_) == 0) { -lean_object* v___x_6260_; uint8_t v_isShared_6261_; uint8_t v_isSharedCheck_6295_; -v_isSharedCheck_6295_ = !lean_is_exclusive(v___x_6258_); -if (v_isSharedCheck_6295_ == 0) +lean_object* v___x_6288_; uint8_t v_isShared_6289_; uint8_t v_isSharedCheck_6323_; +v_isSharedCheck_6323_ = !lean_is_exclusive(v___x_6286_); +if (v_isSharedCheck_6323_ == 0) { -lean_object* v_unused_6296_; -v_unused_6296_ = lean_ctor_get(v___x_6258_, 0); -lean_dec(v_unused_6296_); -v___x_6260_ = v___x_6258_; -v_isShared_6261_ = v_isSharedCheck_6295_; -goto v_resetjp_6259_; +lean_object* v_unused_6324_; +v_unused_6324_ = lean_ctor_get(v___x_6286_, 0); +lean_dec(v_unused_6324_); +v___x_6288_ = v___x_6286_; +v_isShared_6289_ = v_isSharedCheck_6323_; +goto v_resetjp_6287_; } else { -lean_dec(v___x_6258_); -v___x_6260_ = lean_box(0); -v_isShared_6261_ = v_isSharedCheck_6295_; -goto v_resetjp_6259_; +lean_dec(v___x_6286_); +v___x_6288_ = lean_box(0); +v_isShared_6289_ = v_isSharedCheck_6323_; +goto v_resetjp_6287_; } -v_resetjp_6259_: +v_resetjp_6287_: { -lean_object* v___x_6262_; lean_object* v___x_6263_; -v___x_6262_ = lean_mk_empty_array_with_capacity(v___x_6234_); -v___x_6263_ = l_Lake_CacheMap_collectOutputDescrs(v_a_6254_, v___x_6262_); -if (lean_obj_tag(v___x_6263_) == 0) +lean_object* v___x_6290_; lean_object* v___x_6291_; +v___x_6290_ = lean_mk_empty_array_with_capacity(v___x_6262_); +v___x_6291_ = l_Lake_CacheMap_collectOutputDescrs(v_a_6282_, v___x_6290_); +if (lean_obj_tag(v___x_6291_) == 0) { -lean_object* v_a_6264_; lean_object* v_a_6265_; lean_object* v___x_6266_; uint8_t v___x_6267_; -lean_del_object(v___x_6260_); -v_a_6264_ = lean_ctor_get(v___x_6263_, 0); -lean_inc(v_a_6264_); -v_a_6265_ = lean_ctor_get(v___x_6263_, 1); -lean_inc(v_a_6265_); -lean_dec_ref(v___x_6263_); -v___x_6266_ = lean_array_get_size(v_a_6265_); -v___x_6267_ = lean_nat_dec_lt(v___x_6234_, v___x_6266_); -if (v___x_6267_ == 0) +lean_object* v_a_6292_; lean_object* v_a_6293_; lean_object* v___x_6294_; uint8_t v___x_6295_; +lean_del_object(v___x_6288_); +v_a_6292_ = lean_ctor_get(v___x_6291_, 0); +lean_inc(v_a_6292_); +v_a_6293_ = lean_ctor_get(v___x_6291_, 1); +lean_inc(v_a_6293_); +lean_dec_ref_known(v___x_6291_, 2); +v___x_6294_ = lean_array_get_size(v_a_6293_); +v___x_6295_ = lean_nat_dec_lt(v___x_6262_, v___x_6294_); +if (v___x_6295_ == 0) { -lean_object* v___x_6268_; -lean_dec(v_a_6265_); -v___x_6268_ = l_Lake_CacheService_downloadArtifacts(v_a_6264_, v_lakeCache_6235_, v___y_6252_, v___y_6251_, v_forceDownload_6237_, v___y_6253_); -lean_dec(v_a_6264_); -return v___x_6268_; +lean_object* v___x_6296_; +lean_dec(v_a_6293_); +v___x_6296_ = l_Lake_CacheService_downloadArtifacts(v_a_6292_, v_lakeCache_6263_, v___y_6279_, v___y_6281_, v_forceDownload_6265_, v___y_6280_); +lean_dec(v_a_6292_); +return v___x_6296_; } else { -lean_object* v___x_6269_; uint8_t v___x_6270_; -v___x_6269_ = lean_box(0); -v___x_6270_ = lean_nat_dec_le(v___x_6266_, v___x_6266_); -if (v___x_6270_ == 0) +lean_object* v___x_6297_; uint8_t v___x_6298_; +v___x_6297_ = lean_box(0); +v___x_6298_ = lean_nat_dec_le(v___x_6294_, v___x_6294_); +if (v___x_6298_ == 0) { -if (v___x_6267_ == 0) +if (v___x_6295_ == 0) { -lean_object* v___x_6271_; -lean_dec(v_a_6265_); -v___x_6271_ = l_Lake_CacheService_downloadArtifacts(v_a_6264_, v_lakeCache_6235_, v___y_6252_, v___y_6251_, v_forceDownload_6237_, v___y_6253_); -lean_dec(v_a_6264_); -return v___x_6271_; +lean_object* v___x_6299_; +lean_dec(v_a_6293_); +v___x_6299_ = l_Lake_CacheService_downloadArtifacts(v_a_6292_, v_lakeCache_6263_, v___y_6279_, v___y_6281_, v_forceDownload_6265_, v___y_6280_); +lean_dec(v_a_6292_); +return v___x_6299_; } else { -size_t v___x_6272_; size_t v___x_6273_; lean_object* v___x_6274_; -v___x_6272_ = ((size_t)0ULL); -v___x_6273_ = lean_usize_of_nat(v___x_6266_); -v___x_6274_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6265_, v___x_6272_, v___x_6273_, v___x_6269_, v___y_6253_); -lean_dec(v_a_6265_); -if (lean_obj_tag(v___x_6274_) == 0) +size_t v___x_6300_; size_t v___x_6301_; lean_object* v___x_6302_; +v___x_6300_ = ((size_t)0ULL); +v___x_6301_ = lean_usize_of_nat(v___x_6294_); +v___x_6302_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6293_, v___x_6300_, v___x_6301_, v___x_6297_, v___y_6280_); +lean_dec(v_a_6293_); +if (lean_obj_tag(v___x_6302_) == 0) { -lean_object* v___x_6275_; -lean_dec_ref(v___x_6274_); -v___x_6275_ = l_Lake_CacheService_downloadArtifacts(v_a_6264_, v_lakeCache_6235_, v___y_6252_, v___y_6251_, v_forceDownload_6237_, v___y_6253_); -lean_dec(v_a_6264_); -return v___x_6275_; +lean_object* v___x_6303_; +lean_dec_ref_known(v___x_6302_, 1); +v___x_6303_ = l_Lake_CacheService_downloadArtifacts(v_a_6292_, v_lakeCache_6263_, v___y_6279_, v___y_6281_, v_forceDownload_6265_, v___y_6280_); +lean_dec(v_a_6292_); +return v___x_6303_; } else { -lean_dec(v_a_6264_); -lean_dec_ref(v___y_6252_); -lean_dec_ref(v___y_6251_); -lean_dec_ref(v_lakeCache_6235_); -return v___x_6274_; +lean_dec(v_a_6292_); +lean_dec_ref(v___y_6281_); +lean_dec_ref(v___y_6279_); +lean_dec_ref(v_lakeCache_6263_); +return v___x_6302_; } } } else { -size_t v___x_6276_; size_t v___x_6277_; lean_object* v___x_6278_; -v___x_6276_ = ((size_t)0ULL); -v___x_6277_ = lean_usize_of_nat(v___x_6266_); -v___x_6278_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6265_, v___x_6276_, v___x_6277_, v___x_6269_, v___y_6253_); -lean_dec(v_a_6265_); -if (lean_obj_tag(v___x_6278_) == 0) +size_t v___x_6304_; size_t v___x_6305_; lean_object* v___x_6306_; +v___x_6304_ = ((size_t)0ULL); +v___x_6305_ = lean_usize_of_nat(v___x_6294_); +v___x_6306_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6293_, v___x_6304_, v___x_6305_, v___x_6297_, v___y_6280_); +lean_dec(v_a_6293_); +if (lean_obj_tag(v___x_6306_) == 0) { -lean_object* v___x_6279_; -lean_dec_ref(v___x_6278_); -v___x_6279_ = l_Lake_CacheService_downloadArtifacts(v_a_6264_, v_lakeCache_6235_, v___y_6252_, v___y_6251_, v_forceDownload_6237_, v___y_6253_); -lean_dec(v_a_6264_); -return v___x_6279_; +lean_object* v___x_6307_; +lean_dec_ref_known(v___x_6306_, 1); +v___x_6307_ = l_Lake_CacheService_downloadArtifacts(v_a_6292_, v_lakeCache_6263_, v___y_6279_, v___y_6281_, v_forceDownload_6265_, v___y_6280_); +lean_dec(v_a_6292_); +return v___x_6307_; } else { -lean_dec(v_a_6264_); -lean_dec_ref(v___y_6252_); -lean_dec_ref(v___y_6251_); -lean_dec_ref(v_lakeCache_6235_); -return v___x_6278_; +lean_dec(v_a_6292_); +lean_dec_ref(v___y_6281_); +lean_dec_ref(v___y_6279_); +lean_dec_ref(v_lakeCache_6263_); +return v___x_6306_; } } } } else { -lean_object* v_a_6280_; lean_object* v___x_6281_; uint8_t v___x_6282_; -lean_dec_ref(v___y_6252_); -lean_dec_ref(v___y_6251_); -lean_dec_ref(v_lakeCache_6235_); -v_a_6280_ = lean_ctor_get(v___x_6263_, 1); -lean_inc(v_a_6280_); -lean_dec_ref(v___x_6263_); -v___x_6281_ = lean_array_get_size(v_a_6280_); -v___x_6282_ = lean_nat_dec_lt(v___x_6234_, v___x_6281_); -if (v___x_6282_ == 0) +lean_object* v_a_6308_; lean_object* v___x_6309_; uint8_t v___x_6310_; +lean_dec_ref(v___y_6281_); +lean_dec_ref(v___y_6279_); +lean_dec_ref(v_lakeCache_6263_); +v_a_6308_ = lean_ctor_get(v___x_6291_, 1); +lean_inc(v_a_6308_); +lean_dec_ref_known(v___x_6291_, 2); +v___x_6309_ = lean_array_get_size(v_a_6308_); +v___x_6310_ = lean_nat_dec_lt(v___x_6262_, v___x_6309_); +if (v___x_6310_ == 0) { -lean_object* v___x_6283_; lean_object* v___x_6285_; -lean_dec(v_a_6280_); -v___x_6283_ = lean_box(0); -if (v_isShared_6261_ == 0) +lean_object* v___x_6311_; lean_object* v___x_6313_; +lean_dec(v_a_6308_); +v___x_6311_ = lean_box(0); +if (v_isShared_6289_ == 0) { -lean_ctor_set_tag(v___x_6260_, 1); -lean_ctor_set(v___x_6260_, 0, v___x_6283_); -v___x_6285_ = v___x_6260_; -goto v_reusejp_6284_; +lean_ctor_set_tag(v___x_6288_, 1); +lean_ctor_set(v___x_6288_, 0, v___x_6311_); +v___x_6313_ = v___x_6288_; +goto v_reusejp_6312_; } else { -lean_object* v_reuseFailAlloc_6286_; -v_reuseFailAlloc_6286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6286_, 0, v___x_6283_); -v___x_6285_ = v_reuseFailAlloc_6286_; -goto v_reusejp_6284_; +lean_object* v_reuseFailAlloc_6314_; +v_reuseFailAlloc_6314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6314_, 0, v___x_6311_); +v___x_6313_ = v_reuseFailAlloc_6314_; +goto v_reusejp_6312_; } -v_reusejp_6284_: +v_reusejp_6312_: { -return v___x_6285_; +return v___x_6313_; } } else { -lean_object* v___x_6287_; uint8_t v___x_6288_; -lean_del_object(v___x_6260_); -v___x_6287_ = lean_box(0); -v___x_6288_ = lean_nat_dec_le(v___x_6281_, v___x_6281_); -if (v___x_6288_ == 0) +lean_object* v___x_6315_; uint8_t v___x_6316_; +lean_del_object(v___x_6288_); +v___x_6315_ = lean_box(0); +v___x_6316_ = lean_nat_dec_le(v___x_6309_, v___x_6309_); +if (v___x_6316_ == 0) { -if (v___x_6282_ == 0) +if (v___x_6310_ == 0) { -lean_dec(v_a_6280_); -goto v___jp_6247_; +lean_dec(v_a_6308_); +goto v___jp_6275_; } else { -size_t v___x_6289_; size_t v___x_6290_; lean_object* v___x_6291_; -v___x_6289_ = ((size_t)0ULL); -v___x_6290_ = lean_usize_of_nat(v___x_6281_); -v___x_6291_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6280_, v___x_6289_, v___x_6290_, v___x_6287_, v___y_6253_); -lean_dec(v_a_6280_); -if (lean_obj_tag(v___x_6291_) == 0) +size_t v___x_6317_; size_t v___x_6318_; lean_object* v___x_6319_; +v___x_6317_ = ((size_t)0ULL); +v___x_6318_ = lean_usize_of_nat(v___x_6309_); +v___x_6319_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6308_, v___x_6317_, v___x_6318_, v___x_6315_, v___y_6280_); +lean_dec(v_a_6308_); +if (lean_obj_tag(v___x_6319_) == 0) { -lean_dec_ref(v___x_6291_); -goto v___jp_6247_; +lean_dec_ref_known(v___x_6319_, 1); +goto v___jp_6275_; } else { -return v___x_6291_; +return v___x_6319_; } } } else { -size_t v___x_6292_; size_t v___x_6293_; lean_object* v___x_6294_; -v___x_6292_ = ((size_t)0ULL); -v___x_6293_ = lean_usize_of_nat(v___x_6281_); -v___x_6294_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6280_, v___x_6292_, v___x_6293_, v___x_6287_, v___y_6253_); -lean_dec(v_a_6280_); -if (lean_obj_tag(v___x_6294_) == 0) +size_t v___x_6320_; size_t v___x_6321_; lean_object* v___x_6322_; +v___x_6320_ = ((size_t)0ULL); +v___x_6321_ = lean_usize_of_nat(v___x_6309_); +v___x_6322_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6308_, v___x_6320_, v___x_6321_, v___x_6315_, v___y_6280_); +lean_dec(v_a_6308_); +if (lean_obj_tag(v___x_6322_) == 0) { -lean_dec_ref(v___x_6294_); -goto v___jp_6247_; +lean_dec_ref_known(v___x_6322_, 1); +goto v___jp_6275_; } else { -return v___x_6294_; +return v___x_6322_; } } } @@ -21765,1385 +21814,1385 @@ return v___x_6294_; } else { -lean_object* v_a_6297_; lean_object* v___x_6299_; uint8_t v_isShared_6300_; uint8_t v_isSharedCheck_6309_; -lean_dec_ref(v_a_6254_); -lean_dec_ref(v___y_6252_); -lean_dec_ref(v___y_6251_); -lean_dec_ref(v_lakeCache_6235_); -v_a_6297_ = lean_ctor_get(v___x_6258_, 0); -v_isSharedCheck_6309_ = !lean_is_exclusive(v___x_6258_); -if (v_isSharedCheck_6309_ == 0) +lean_object* v_a_6325_; lean_object* v___x_6327_; uint8_t v_isShared_6328_; uint8_t v_isSharedCheck_6337_; +lean_dec_ref(v_a_6282_); +lean_dec_ref(v___y_6281_); +lean_dec_ref(v___y_6279_); +lean_dec_ref(v_lakeCache_6263_); +v_a_6325_ = lean_ctor_get(v___x_6286_, 0); +v_isSharedCheck_6337_ = !lean_is_exclusive(v___x_6286_); +if (v_isSharedCheck_6337_ == 0) { -v___x_6299_ = v___x_6258_; -v_isShared_6300_ = v_isSharedCheck_6309_; -goto v_resetjp_6298_; +v___x_6327_ = v___x_6286_; +v_isShared_6328_ = v_isSharedCheck_6337_; +goto v_resetjp_6326_; } else { -lean_inc(v_a_6297_); -lean_dec(v___x_6258_); -v___x_6299_ = lean_box(0); -v_isShared_6300_ = v_isSharedCheck_6309_; -goto v_resetjp_6298_; +lean_inc(v_a_6325_); +lean_dec(v___x_6286_); +v___x_6327_ = lean_box(0); +v_isShared_6328_ = v_isSharedCheck_6337_; +goto v_resetjp_6326_; } -v_resetjp_6298_: +v_resetjp_6326_: { -lean_object* v___x_6301_; uint8_t v___x_6302_; lean_object* v___x_6303_; lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6307_; -v___x_6301_ = lean_io_error_to_string(v_a_6297_); -v___x_6302_ = 3; -v___x_6303_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6303_, 0, v___x_6301_); -lean_ctor_set_uint8(v___x_6303_, sizeof(void*)*1, v___x_6302_); -lean_inc_ref(v___y_6253_); -v___x_6304_ = lean_apply_2(v___y_6253_, v___x_6303_, lean_box(0)); -v___x_6305_ = lean_box(0); -if (v_isShared_6300_ == 0) +lean_object* v___x_6329_; uint8_t v___x_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6335_; +v___x_6329_ = lean_io_error_to_string(v_a_6325_); +v___x_6330_ = 3; +v___x_6331_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6331_, 0, v___x_6329_); +lean_ctor_set_uint8(v___x_6331_, sizeof(void*)*1, v___x_6330_); +lean_inc_ref(v___y_6280_); +v___x_6332_ = lean_apply_2(v___y_6280_, v___x_6331_, lean_box(0)); +v___x_6333_ = lean_box(0); +if (v_isShared_6328_ == 0) { -lean_ctor_set(v___x_6299_, 0, v___x_6305_); -v___x_6307_ = v___x_6299_; -goto v_reusejp_6306_; +lean_ctor_set(v___x_6327_, 0, v___x_6333_); +v___x_6335_ = v___x_6327_; +goto v_reusejp_6334_; } else { -lean_object* v_reuseFailAlloc_6308_; -v_reuseFailAlloc_6308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6308_, 0, v___x_6305_); -v___x_6307_ = v_reuseFailAlloc_6308_; -goto v_reusejp_6306_; +lean_object* v_reuseFailAlloc_6336_; +v_reuseFailAlloc_6336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6336_, 0, v___x_6333_); +v___x_6335_ = v_reuseFailAlloc_6336_; +goto v_reusejp_6334_; } -v_reusejp_6306_: +v_reusejp_6334_: { -return v___x_6307_; +return v___x_6335_; } } } } -v___jp_6310_: +v___jp_6338_: { -lean_object* v___x_6311_; lean_object* v___x_6312_; -v___x_6311_ = lean_box(0); -v___x_6312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6312_, 0, v___x_6311_); -return v___x_6312_; +lean_object* v___x_6339_; lean_object* v___x_6340_; +v___x_6339_ = lean_box(0); +v___x_6340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6340_, 0, v___x_6339_); +return v___x_6340_; } -v___jp_6313_: +v___jp_6341_: { -lean_object* v___x_6317_; lean_object* v___x_6318_; -v___x_6317_ = lean_mk_empty_array_with_capacity(v___x_6234_); -v___x_6318_ = l_Lake_CacheMap_load(v_val_6238_, v_mappingsOnly_6232_, v___x_6317_); -if (lean_obj_tag(v___x_6318_) == 0) +lean_object* v___x_6345_; lean_object* v___x_6346_; +v___x_6345_ = lean_mk_empty_array_with_capacity(v___x_6262_); +v___x_6346_ = l_Lake_CacheMap_load(v_val_6266_, v_mappingsOnly_6260_, v___x_6345_); +if (lean_obj_tag(v___x_6346_) == 0) { -lean_object* v_a_6319_; lean_object* v_a_6320_; lean_object* v___x_6321_; uint8_t v___x_6322_; -v_a_6319_ = lean_ctor_get(v___x_6318_, 0); -lean_inc(v_a_6319_); -v_a_6320_ = lean_ctor_get(v___x_6318_, 1); -lean_inc(v_a_6320_); -lean_dec_ref(v___x_6318_); -v___x_6321_ = lean_array_get_size(v_a_6320_); -v___x_6322_ = lean_nat_dec_lt(v___x_6234_, v___x_6321_); -if (v___x_6322_ == 0) +lean_object* v_a_6347_; lean_object* v_a_6348_; lean_object* v___x_6349_; uint8_t v___x_6350_; +v_a_6347_ = lean_ctor_get(v___x_6346_, 0); +lean_inc(v_a_6347_); +v_a_6348_ = lean_ctor_get(v___x_6346_, 1); +lean_inc(v_a_6348_); +lean_dec_ref_known(v___x_6346_, 2); +v___x_6349_ = lean_array_get_size(v_a_6348_); +v___x_6350_ = lean_nat_dec_lt(v___x_6262_, v___x_6349_); +if (v___x_6350_ == 0) { -lean_dec(v_a_6320_); -v___y_6251_ = v___y_6314_; -v___y_6252_ = v_a_6316_; -v___y_6253_ = v___y_6315_; -v_a_6254_ = v_a_6319_; -goto v___jp_6250_; +lean_dec(v_a_6348_); +v___y_6279_ = v_a_6344_; +v___y_6280_ = v___y_6342_; +v___y_6281_ = v___y_6343_; +v_a_6282_ = v_a_6347_; +goto v___jp_6278_; } else { -lean_object* v___x_6323_; uint8_t v___x_6324_; -v___x_6323_ = lean_box(0); -v___x_6324_ = lean_nat_dec_le(v___x_6321_, v___x_6321_); -if (v___x_6324_ == 0) +lean_object* v___x_6351_; uint8_t v___x_6352_; +v___x_6351_ = lean_box(0); +v___x_6352_ = lean_nat_dec_le(v___x_6349_, v___x_6349_); +if (v___x_6352_ == 0) { -if (v___x_6322_ == 0) +if (v___x_6350_ == 0) { -lean_dec(v_a_6320_); -v___y_6251_ = v___y_6314_; -v___y_6252_ = v_a_6316_; -v___y_6253_ = v___y_6315_; -v_a_6254_ = v_a_6319_; -goto v___jp_6250_; +lean_dec(v_a_6348_); +v___y_6279_ = v_a_6344_; +v___y_6280_ = v___y_6342_; +v___y_6281_ = v___y_6343_; +v_a_6282_ = v_a_6347_; +goto v___jp_6278_; } else { -size_t v___x_6325_; size_t v___x_6326_; lean_object* v___x_6327_; -v___x_6325_ = ((size_t)0ULL); -v___x_6326_ = lean_usize_of_nat(v___x_6321_); -v___x_6327_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6320_, v___x_6325_, v___x_6326_, v___x_6323_, v___y_6315_); -lean_dec(v_a_6320_); -if (lean_obj_tag(v___x_6327_) == 0) +size_t v___x_6353_; size_t v___x_6354_; lean_object* v___x_6355_; +v___x_6353_ = ((size_t)0ULL); +v___x_6354_ = lean_usize_of_nat(v___x_6349_); +v___x_6355_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6348_, v___x_6353_, v___x_6354_, v___x_6351_, v___y_6342_); +lean_dec(v_a_6348_); +if (lean_obj_tag(v___x_6355_) == 0) { -lean_dec_ref(v___x_6327_); -v___y_6251_ = v___y_6314_; -v___y_6252_ = v_a_6316_; -v___y_6253_ = v___y_6315_; -v_a_6254_ = v_a_6319_; -goto v___jp_6250_; +lean_dec_ref_known(v___x_6355_, 1); +v___y_6279_ = v_a_6344_; +v___y_6280_ = v___y_6342_; +v___y_6281_ = v___y_6343_; +v_a_6282_ = v_a_6347_; +goto v___jp_6278_; } else { -lean_dec(v_a_6319_); -lean_dec_ref(v_a_6316_); -lean_dec_ref(v___y_6314_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -return v___x_6327_; +lean_dec(v_a_6347_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v___y_6343_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +return v___x_6355_; } } } else { -size_t v___x_6328_; size_t v___x_6329_; lean_object* v___x_6330_; -v___x_6328_ = ((size_t)0ULL); -v___x_6329_ = lean_usize_of_nat(v___x_6321_); -v___x_6330_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6320_, v___x_6328_, v___x_6329_, v___x_6323_, v___y_6315_); -lean_dec(v_a_6320_); -if (lean_obj_tag(v___x_6330_) == 0) +size_t v___x_6356_; size_t v___x_6357_; lean_object* v___x_6358_; +v___x_6356_ = ((size_t)0ULL); +v___x_6357_ = lean_usize_of_nat(v___x_6349_); +v___x_6358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6348_, v___x_6356_, v___x_6357_, v___x_6351_, v___y_6342_); +lean_dec(v_a_6348_); +if (lean_obj_tag(v___x_6358_) == 0) { -lean_dec_ref(v___x_6330_); -v___y_6251_ = v___y_6314_; -v___y_6252_ = v_a_6316_; -v___y_6253_ = v___y_6315_; -v_a_6254_ = v_a_6319_; -goto v___jp_6250_; +lean_dec_ref_known(v___x_6358_, 1); +v___y_6279_ = v_a_6344_; +v___y_6280_ = v___y_6342_; +v___y_6281_ = v___y_6343_; +v_a_6282_ = v_a_6347_; +goto v___jp_6278_; } else { -lean_dec(v_a_6319_); -lean_dec_ref(v_a_6316_); -lean_dec_ref(v___y_6314_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -return v___x_6330_; +lean_dec(v_a_6347_); +lean_dec_ref(v_a_6344_); +lean_dec_ref(v___y_6343_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +return v___x_6358_; } } } } else { -lean_object* v_a_6331_; lean_object* v___x_6332_; uint8_t v___x_6333_; -lean_dec_ref(v_a_6316_); -lean_dec_ref(v___y_6314_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -v_a_6331_ = lean_ctor_get(v___x_6318_, 1); -lean_inc(v_a_6331_); -lean_dec_ref(v___x_6318_); -v___x_6332_ = lean_array_get_size(v_a_6331_); -v___x_6333_ = lean_nat_dec_lt(v___x_6234_, v___x_6332_); -if (v___x_6333_ == 0) +lean_object* v_a_6359_; lean_object* v___x_6360_; uint8_t v___x_6361_; +lean_dec_ref(v_a_6344_); +lean_dec_ref(v___y_6343_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +v_a_6359_ = lean_ctor_get(v___x_6346_, 1); +lean_inc(v_a_6359_); +lean_dec_ref_known(v___x_6346_, 2); +v___x_6360_ = lean_array_get_size(v_a_6359_); +v___x_6361_ = lean_nat_dec_lt(v___x_6262_, v___x_6360_); +if (v___x_6361_ == 0) { -lean_object* v___x_6334_; lean_object* v___x_6335_; -lean_dec(v_a_6331_); -v___x_6334_ = lean_box(0); -v___x_6335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6335_, 0, v___x_6334_); -return v___x_6335_; +lean_object* v___x_6362_; lean_object* v___x_6363_; +lean_dec(v_a_6359_); +v___x_6362_ = lean_box(0); +v___x_6363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6363_, 0, v___x_6362_); +return v___x_6363_; } else { -lean_object* v___x_6336_; uint8_t v___x_6337_; -v___x_6336_ = lean_box(0); -v___x_6337_ = lean_nat_dec_le(v___x_6332_, v___x_6332_); -if (v___x_6337_ == 0) +lean_object* v___x_6364_; uint8_t v___x_6365_; +v___x_6364_ = lean_box(0); +v___x_6365_ = lean_nat_dec_le(v___x_6360_, v___x_6360_); +if (v___x_6365_ == 0) { -if (v___x_6333_ == 0) +if (v___x_6361_ == 0) { -lean_dec(v_a_6331_); -goto v___jp_6310_; +lean_dec(v_a_6359_); +goto v___jp_6338_; } else { -size_t v___x_6338_; size_t v___x_6339_; lean_object* v___x_6340_; -v___x_6338_ = ((size_t)0ULL); -v___x_6339_ = lean_usize_of_nat(v___x_6332_); -v___x_6340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6331_, v___x_6338_, v___x_6339_, v___x_6336_, v___y_6315_); -lean_dec(v_a_6331_); -if (lean_obj_tag(v___x_6340_) == 0) +size_t v___x_6366_; size_t v___x_6367_; lean_object* v___x_6368_; +v___x_6366_ = ((size_t)0ULL); +v___x_6367_ = lean_usize_of_nat(v___x_6360_); +v___x_6368_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6359_, v___x_6366_, v___x_6367_, v___x_6364_, v___y_6342_); +lean_dec(v_a_6359_); +if (lean_obj_tag(v___x_6368_) == 0) { -lean_dec_ref(v___x_6340_); -goto v___jp_6310_; +lean_dec_ref_known(v___x_6368_, 1); +goto v___jp_6338_; } else { -return v___x_6340_; +return v___x_6368_; } } } else { -size_t v___x_6341_; size_t v___x_6342_; lean_object* v___x_6343_; -v___x_6341_ = ((size_t)0ULL); -v___x_6342_ = lean_usize_of_nat(v___x_6332_); -v___x_6343_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6331_, v___x_6341_, v___x_6342_, v___x_6336_, v___y_6315_); -lean_dec(v_a_6331_); -if (lean_obj_tag(v___x_6343_) == 0) +size_t v___x_6369_; size_t v___x_6370_; lean_object* v___x_6371_; +v___x_6369_ = ((size_t)0ULL); +v___x_6370_ = lean_usize_of_nat(v___x_6360_); +v___x_6371_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6359_, v___x_6369_, v___x_6370_, v___x_6364_, v___y_6342_); +lean_dec(v_a_6359_); +if (lean_obj_tag(v___x_6371_) == 0) { -lean_dec_ref(v___x_6343_); -goto v___jp_6310_; +lean_dec_ref_known(v___x_6371_, 1); +goto v___jp_6338_; } else { -return v___x_6343_; +return v___x_6371_; } } } } } -v___jp_6344_: -{ -if (lean_obj_tag(v_scope_x3f_6236_) == 1) -{ -if (lean_obj_tag(v_service_x3f_6239_) == 1) -{ -lean_object* v_val_6346_; lean_object* v_val_6347_; lean_object* v___x_6349_; uint8_t v_isShared_6350_; uint8_t v_isSharedCheck_6366_; -v_val_6346_ = lean_ctor_get(v_scope_x3f_6236_, 0); -v_val_6347_ = lean_ctor_get(v_service_x3f_6239_, 0); -v_isSharedCheck_6366_ = !lean_is_exclusive(v_service_x3f_6239_); -if (v_isSharedCheck_6366_ == 0) +v___jp_6372_: { -v___x_6349_ = v_service_x3f_6239_; -v_isShared_6350_ = v_isSharedCheck_6366_; -goto v_resetjp_6348_; -} -else +if (lean_obj_tag(v_scope_x3f_6264_) == 1) { -lean_inc(v_val_6347_); -lean_dec(v_service_x3f_6239_); -v___x_6349_ = lean_box(0); -v_isShared_6350_ = v_isSharedCheck_6366_; -goto v_resetjp_6348_; -} -v_resetjp_6348_: +if (lean_obj_tag(v_service_x3f_6267_) == 1) { -lean_object* v_config_6351_; lean_object* v_cacheServices_6352_; lean_object* v___x_6353_; lean_object* v___x_6354_; lean_object* v___x_6355_; -v_config_6351_ = lean_ctor_get(v_lakeConfig_6240_, 0); -lean_inc_ref(v_config_6351_); -v_cacheServices_6352_ = lean_ctor_get(v_lakeConfig_6240_, 3); -lean_inc(v_cacheServices_6352_); -lean_dec_ref(v_lakeConfig_6240_); -v___x_6353_ = lean_box(0); -lean_inc(v_val_6347_); -v___x_6354_ = l_Lean_Name_str___override(v___x_6353_, v_val_6347_); -v___x_6355_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_6352_, v___x_6354_); -lean_dec(v___x_6354_); -lean_dec(v_cacheServices_6352_); -if (lean_obj_tag(v___x_6355_) == 1) +lean_object* v_val_6374_; lean_object* v_val_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6394_; +v_val_6374_ = lean_ctor_get(v_scope_x3f_6264_, 0); +v_val_6375_ = lean_ctor_get(v_service_x3f_6267_, 0); +v_isSharedCheck_6394_ = !lean_is_exclusive(v_service_x3f_6267_); +if (v_isSharedCheck_6394_ == 0) { -lean_object* v_val_6356_; -lean_dec_ref(v_config_6351_); -lean_del_object(v___x_6349_); -lean_dec(v_val_6347_); -v_val_6356_ = lean_ctor_get(v___x_6355_, 0); -lean_inc(v_val_6356_); -lean_dec_ref(v___x_6355_); -lean_inc(v_val_6346_); -v___y_6314_ = v_val_6346_; -v___y_6315_ = v___y_6345_; -v_a_6316_ = v_val_6356_; -goto v___jp_6313_; +v___x_6377_ = v_service_x3f_6267_; +v_isShared_6378_ = v_isSharedCheck_6394_; +goto v_resetjp_6376_; } else { -lean_object* v_services_6357_; lean_object* v___x_6358_; uint8_t v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6361_; lean_object* v___x_6362_; lean_object* v___x_6364_; -lean_dec(v___x_6355_); -lean_dec_ref(v_scope_x3f_6236_); -lean_dec_ref(v_val_6238_); -lean_dec_ref(v_lakeCache_6235_); -v_services_6357_ = lean_ctor_get(v_config_6351_, 2); -lean_inc_ref(v_services_6357_); -lean_dec_ref(v_config_6351_); -v___x_6358_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_6347_, v_services_6357_); -lean_dec_ref(v_services_6357_); -lean_dec(v_val_6347_); -v___x_6359_ = 3; -v___x_6360_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6360_, 0, v___x_6358_); -lean_ctor_set_uint8(v___x_6360_, sizeof(void*)*1, v___x_6359_); -lean_inc_ref(v___y_6345_); -v___x_6361_ = lean_apply_2(v___y_6345_, v___x_6360_, lean_box(0)); -v___x_6362_ = lean_box(0); -if (v_isShared_6350_ == 0) +lean_inc(v_val_6375_); +lean_dec(v_service_x3f_6267_); +v___x_6377_ = lean_box(0); +v_isShared_6378_ = v_isSharedCheck_6394_; +goto v_resetjp_6376_; +} +v_resetjp_6376_: +{ +lean_object* v_config_6379_; lean_object* v_cacheServices_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; +v_config_6379_ = lean_ctor_get(v_lakeConfig_6268_, 0); +lean_inc_ref(v_config_6379_); +v_cacheServices_6380_ = lean_ctor_get(v_lakeConfig_6268_, 3); +lean_inc(v_cacheServices_6380_); +lean_dec_ref(v_lakeConfig_6268_); +v___x_6381_ = lean_box(0); +lean_inc(v_val_6375_); +v___x_6382_ = l_Lean_Name_str___override(v___x_6381_, v_val_6375_); +v___x_6383_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_6380_, v___x_6382_); +lean_dec(v___x_6382_); +lean_dec(v_cacheServices_6380_); +if (lean_obj_tag(v___x_6383_) == 1) +{ +lean_object* v_val_6384_; +lean_dec_ref(v_config_6379_); +lean_del_object(v___x_6377_); +lean_dec(v_val_6375_); +v_val_6384_ = lean_ctor_get(v___x_6383_, 0); +lean_inc(v_val_6384_); +lean_dec_ref_known(v___x_6383_, 1); +lean_inc(v_val_6374_); +v___y_6342_ = v___y_6373_; +v___y_6343_ = v_val_6374_; +v_a_6344_ = v_val_6384_; +goto v___jp_6341_; +} +else +{ +lean_object* v_services_6385_; lean_object* v___x_6386_; uint8_t v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6392_; +lean_dec(v___x_6383_); +lean_dec_ref_known(v_scope_x3f_6264_, 1); +lean_dec_ref(v_val_6266_); +lean_dec_ref(v_lakeCache_6263_); +v_services_6385_ = lean_ctor_get(v_config_6379_, 2); +lean_inc_ref(v_services_6385_); +lean_dec_ref(v_config_6379_); +v___x_6386_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_6375_, v_services_6385_); +lean_dec_ref(v_services_6385_); +lean_dec(v_val_6375_); +v___x_6387_ = 3; +v___x_6388_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6388_, 0, v___x_6386_); +lean_ctor_set_uint8(v___x_6388_, sizeof(void*)*1, v___x_6387_); +lean_inc_ref(v___y_6373_); +v___x_6389_ = lean_apply_2(v___y_6373_, v___x_6388_, lean_box(0)); +v___x_6390_ = lean_box(0); +if (v_isShared_6378_ == 0) { -lean_ctor_set(v___x_6349_, 0, v___x_6362_); -v___x_6364_ = v___x_6349_; -goto v_reusejp_6363_; +lean_ctor_set(v___x_6377_, 0, v___x_6390_); +v___x_6392_ = v___x_6377_; +goto v_reusejp_6391_; } else { -lean_object* v_reuseFailAlloc_6365_; -v_reuseFailAlloc_6365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6365_, 0, v___x_6362_); -v___x_6364_ = v_reuseFailAlloc_6365_; -goto v_reusejp_6363_; +lean_object* v_reuseFailAlloc_6393_; +v_reuseFailAlloc_6393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6393_, 0, v___x_6390_); +v___x_6392_ = v_reuseFailAlloc_6393_; +goto v_reusejp_6391_; } -v_reusejp_6363_: +v_reusejp_6391_: { -return v___x_6364_; +return v___x_6392_; } } } } else { -lean_object* v_cacheArtifactEndpoint_x3f_6367_; -lean_dec(v_service_x3f_6239_); -v_cacheArtifactEndpoint_x3f_6367_ = lean_ctor_get(v_lakeEnv_6241_, 11); -if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_6367_) == 1) +lean_object* v_cacheArtifactEndpoint_x3f_6395_; +lean_dec(v_service_x3f_6267_); +v_cacheArtifactEndpoint_x3f_6395_ = lean_ctor_get(v_lakeEnv_6269_, 11); +if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_6395_) == 1) { -lean_object* v_val_6368_; lean_object* v_cacheService_x3f_6369_; lean_object* v_val_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; lean_object* v___x_6374_; -lean_dec_ref(v_lakeConfig_6240_); -v_val_6368_ = lean_ctor_get(v_scope_x3f_6236_, 0); -v_cacheService_x3f_6369_ = lean_ctor_get(v_lakeEnv_6241_, 13); -v_val_6370_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6367_, 0); -v___x_6371_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); -lean_inc_ref(v___y_6345_); -v___x_6372_ = lean_apply_2(v___y_6345_, v___x_6371_, lean_box(0)); -v___x_6373_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -lean_inc(v_val_6370_); -lean_inc(v_cacheService_x3f_6369_); -v___x_6374_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_6374_, 0, v_cacheService_x3f_6369_); -lean_ctor_set(v___x_6374_, 1, v___x_6373_); -lean_ctor_set(v___x_6374_, 2, v_val_6370_); -lean_ctor_set(v___x_6374_, 3, v___x_6373_); -lean_ctor_set(v___x_6374_, 4, v___x_6373_); -lean_ctor_set_uint8(v___x_6374_, sizeof(void*)*5, v_mappingsOnly_6232_); -lean_inc(v_val_6368_); -v___y_6314_ = v_val_6368_; -v___y_6315_ = v___y_6345_; -v_a_6316_ = v___x_6374_; -goto v___jp_6313_; +lean_object* v_val_6396_; lean_object* v_cacheService_x3f_6397_; lean_object* v_val_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; lean_object* v___x_6402_; +lean_dec_ref(v_lakeConfig_6268_); +v_val_6396_ = lean_ctor_get(v_scope_x3f_6264_, 0); +v_cacheService_x3f_6397_ = lean_ctor_get(v_lakeEnv_6269_, 13); +v_val_6398_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6395_, 0); +v___x_6399_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); +lean_inc_ref(v___y_6373_); +v___x_6400_ = lean_apply_2(v___y_6373_, v___x_6399_, lean_box(0)); +v___x_6401_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +lean_inc(v_val_6398_); +lean_inc(v_cacheService_x3f_6397_); +v___x_6402_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_6402_, 0, v_cacheService_x3f_6397_); +lean_ctor_set(v___x_6402_, 1, v___x_6401_); +lean_ctor_set(v___x_6402_, 2, v_val_6398_); +lean_ctor_set(v___x_6402_, 3, v___x_6401_); +lean_ctor_set(v___x_6402_, 4, v___x_6401_); +lean_ctor_set_uint8(v___x_6402_, sizeof(void*)*5, v_mappingsOnly_6260_); +lean_inc(v_val_6396_); +v___y_6342_ = v___y_6373_; +v___y_6343_ = v_val_6396_; +v_a_6344_ = v___x_6402_; +goto v___jp_6341_; } else { -lean_object* v_val_6375_; lean_object* v_defaultCacheService_6376_; -v_val_6375_ = lean_ctor_get(v_scope_x3f_6236_, 0); -v_defaultCacheService_6376_ = lean_ctor_get(v_lakeConfig_6240_, 1); -lean_inc_ref(v_defaultCacheService_6376_); -lean_dec_ref(v_lakeConfig_6240_); -lean_inc(v_val_6375_); -v___y_6314_ = v_val_6375_; -v___y_6315_ = v___y_6345_; -v_a_6316_ = v_defaultCacheService_6376_; -goto v___jp_6313_; +lean_object* v_val_6403_; lean_object* v_defaultCacheService_6404_; +v_val_6403_ = lean_ctor_get(v_scope_x3f_6264_, 0); +v_defaultCacheService_6404_ = lean_ctor_get(v_lakeConfig_6268_, 1); +lean_inc_ref(v_defaultCacheService_6404_); +lean_dec_ref(v_lakeConfig_6268_); +lean_inc(v_val_6403_); +v___y_6342_ = v___y_6373_; +v___y_6343_ = v_val_6403_; +v_a_6344_ = v_defaultCacheService_6404_; +goto v___jp_6341_; } } } else { -lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; -lean_dec_ref(v_lakeConfig_6240_); -lean_dec(v_service_x3f_6239_); -lean_dec_ref(v_val_6238_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -v___x_6377_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__2)); -lean_inc_ref(v___y_6345_); -v___x_6378_ = lean_apply_2(v___y_6345_, v___x_6377_, lean_box(0)); -v___x_6379_ = lean_box(0); -v___x_6380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6380_, 0, v___x_6379_); -return v___x_6380_; +lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v___x_6408_; +lean_dec_ref(v_lakeConfig_6268_); +lean_dec(v_service_x3f_6267_); +lean_dec_ref(v_val_6266_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +v___x_6405_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__2)); +lean_inc_ref(v___y_6373_); +v___x_6406_ = lean_apply_2(v___y_6373_, v___x_6405_, lean_box(0)); +v___x_6407_ = lean_box(0); +v___x_6408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6408_, 0, v___x_6407_); +return v___x_6408_; } } -v___jp_6381_: +v___jp_6409_: { -uint8_t v___x_6382_; lean_object* v___x_6383_; lean_object* v___x_6384_; uint8_t v___x_6385_; -v___x_6382_ = 2; -v___x_6383_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__4)); -lean_inc_ref(v___y_6245_); -v___x_6384_ = lean_apply_2(v___y_6245_, v___x_6383_, lean_box(0)); -v___x_6385_ = l_Lake_instOrdLogLevel_ord(v_failLv_6242_, v___x_6382_); -if (v___x_6385_ == 2) +uint8_t v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; uint8_t v___x_6413_; +v___x_6410_ = 2; +v___x_6411_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__4)); +lean_inc_ref(v___y_6273_); +v___x_6412_ = lean_apply_2(v___y_6273_, v___x_6411_, lean_box(0)); +v___x_6413_ = l_Lake_instOrdLogLevel_ord(v_failLv_6270_, v___x_6410_); +if (v___x_6413_ == 2) { -v___y_6345_ = v___y_6245_; -goto v___jp_6344_; +v___y_6373_ = v___y_6273_; +goto v___jp_6372_; } else { -lean_object* v___x_6386_; lean_object* v___x_6387_; -lean_dec_ref(v_lakeConfig_6240_); -lean_dec(v_service_x3f_6239_); -lean_dec_ref(v_val_6238_); -lean_dec(v_scope_x3f_6236_); -lean_dec_ref(v_lakeCache_6235_); -v___x_6386_ = lean_box(0); -v___x_6387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6387_, 0, v___x_6386_); -return v___x_6387_; +lean_object* v___x_6414_; lean_object* v___x_6415_; +lean_dec_ref(v_lakeConfig_6268_); +lean_dec(v_service_x3f_6267_); +lean_dec_ref(v_val_6266_); +lean_dec(v_scope_x3f_6264_); +lean_dec_ref(v_lakeCache_6263_); +v___x_6414_ = lean_box(0); +v___x_6415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6415_, 0, v___x_6414_); +return v___x_6415_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___boxed(lean_object* v_mappingsOnly_6392_, lean_object* v_packages_6393_, lean_object* v___x_6394_, lean_object* v_lakeCache_6395_, lean_object* v_scope_x3f_6396_, lean_object* v_forceDownload_6397_, lean_object* v_val_6398_, lean_object* v_service_x3f_6399_, lean_object* v_lakeConfig_6400_, lean_object* v_lakeEnv_6401_, lean_object* v_failLv_6402_, lean_object* v_platform_x3f_6403_, lean_object* v_toolchain_x3f_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_){ -_start: -{ -uint8_t v_mappingsOnly_boxed_6407_; uint8_t v_forceDownload_boxed_6408_; uint8_t v_failLv_boxed_6409_; lean_object* v_res_6410_; -v_mappingsOnly_boxed_6407_ = lean_unbox(v_mappingsOnly_6392_); -v_forceDownload_boxed_6408_ = lean_unbox(v_forceDownload_6397_); -v_failLv_boxed_6409_ = lean_unbox(v_failLv_6402_); -v_res_6410_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0(v_mappingsOnly_boxed_6407_, v_packages_6393_, v___x_6394_, v_lakeCache_6395_, v_scope_x3f_6396_, v_forceDownload_boxed_6408_, v_val_6398_, v_service_x3f_6399_, v_lakeConfig_6400_, v_lakeEnv_6401_, v_failLv_boxed_6409_, v_platform_x3f_6403_, v_toolchain_x3f_6404_, v___y_6405_); -lean_dec_ref(v___y_6405_); -lean_dec(v_toolchain_x3f_6404_); -lean_dec(v_platform_x3f_6403_); -lean_dec_ref(v_lakeEnv_6401_); -lean_dec(v___x_6394_); -lean_dec_ref(v_packages_6393_); -return v_res_6410_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(uint8_t v_b_6411_, lean_object* v_____r_6412_, lean_object* v___y_6413_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___boxed(lean_object* v_mappingsOnly_6420_, lean_object* v_packages_6421_, lean_object* v___x_6422_, lean_object* v_lakeCache_6423_, lean_object* v_scope_x3f_6424_, lean_object* v_forceDownload_6425_, lean_object* v_val_6426_, lean_object* v_service_x3f_6427_, lean_object* v_lakeConfig_6428_, lean_object* v_lakeEnv_6429_, lean_object* v_failLv_6430_, lean_object* v_platform_x3f_6431_, lean_object* v_toolchain_x3f_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_){ _start: { -lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; -v___x_6415_ = lean_box(v_b_6411_); -v___x_6416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6416_, 0, v___x_6415_); -v___x_6417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6417_, 0, v___x_6416_); -return v___x_6417_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0___boxed(lean_object* v_b_6418_, lean_object* v_____r_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_){ -_start: +uint8_t v_mappingsOnly_boxed_6435_; uint8_t v_forceDownload_boxed_6436_; uint8_t v_failLv_boxed_6437_; lean_object* v_res_6438_; +v_mappingsOnly_boxed_6435_ = lean_unbox(v_mappingsOnly_6420_); +v_forceDownload_boxed_6436_ = lean_unbox(v_forceDownload_6425_); +v_failLv_boxed_6437_ = lean_unbox(v_failLv_6430_); +v_res_6438_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0(v_mappingsOnly_boxed_6435_, v_packages_6421_, v___x_6422_, v_lakeCache_6423_, v_scope_x3f_6424_, v_forceDownload_boxed_6436_, v_val_6426_, v_service_x3f_6427_, v_lakeConfig_6428_, v_lakeEnv_6429_, v_failLv_boxed_6437_, v_platform_x3f_6431_, v_toolchain_x3f_6432_, v___y_6433_); +lean_dec_ref(v___y_6433_); +lean_dec(v_toolchain_x3f_6432_); +lean_dec(v_platform_x3f_6431_); +lean_dec_ref(v_lakeEnv_6429_); +lean_dec(v___x_6422_); +lean_dec_ref(v_packages_6421_); +return v_res_6438_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(uint8_t v_b_6439_, lean_object* v_____r_6440_, lean_object* v___y_6441_){ +_start: +{ +lean_object* v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; +v___x_6443_ = lean_box(v_b_6439_); +v___x_6444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6444_, 0, v___x_6443_); +v___x_6445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6445_, 0, v___x_6444_); +return v___x_6445_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0___boxed(lean_object* v_b_6446_, lean_object* v_____r_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_){ +_start: { -uint8_t v_b_boxed_6422_; lean_object* v_res_6423_; -v_b_boxed_6422_ = lean_unbox(v_b_6418_); -v_res_6423_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_boxed_6422_, v_____r_6419_, v___y_6420_); -lean_dec_ref(v___y_6420_); -return v_res_6423_; +uint8_t v_b_boxed_6450_; lean_object* v_res_6451_; +v_b_boxed_6450_ = lean_unbox(v_b_6446_); +v_res_6451_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_boxed_6450_, v_____r_6447_, v___y_6448_); +lean_dec_ref(v___y_6448_); +return v_res_6451_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(lean_object* v_snd_6425_, lean_object* v___x_6426_, lean_object* v_fst_6427_, lean_object* v___y_6428_, uint8_t v___x_6429_, lean_object* v___y_6430_, lean_object* v_as_6431_, size_t v_i_6432_, size_t v_stop_6433_, uint8_t v_b_6434_, lean_object* v___y_6435_){ -_start: +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(lean_object* v_snd_6453_, lean_object* v___x_6454_, lean_object* v_fst_6455_, lean_object* v___y_6456_, uint8_t v___x_6457_, lean_object* v___y_6458_, lean_object* v_as_6459_, size_t v_i_6460_, size_t v_stop_6461_, uint8_t v_b_6462_, lean_object* v___y_6463_){ +_start: +{ +uint8_t v_a_6466_; uint8_t v___x_6470_; +v___x_6470_ = lean_usize_dec_eq(v_i_6460_, v_stop_6461_); +if (v___x_6470_ == 0) +{ +lean_object* v___x_6471_; lean_object* v_baseName_6472_; lean_object* v_config_6473_; lean_object* v_scope_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; uint8_t v___x_6477_; lean_object* v___y_6479_; +v___x_6471_ = lean_array_uget_borrowed(v_as_6459_, v_i_6460_); +v_baseName_6472_ = lean_ctor_get(v___x_6471_, 1); +v_config_6473_ = lean_ctor_get(v___x_6471_, 6); +v_scope_6474_ = lean_ctor_get(v___x_6471_, 10); +v___x_6475_ = lean_string_utf8_byte_size(v_scope_6474_); +v___x_6476_ = lean_unsigned_to_nat(0u); +v___x_6477_ = lean_nat_dec_eq(v___x_6475_, v___x_6476_); +if (v___x_6477_ == 0) +{ +lean_object* v_toLeanConfig_6483_; uint8_t v_bootstrap_6484_; uint8_t v_fixedToolchain_6485_; lean_object* v_platformIndependent_6486_; lean_object* v___x_6487_; lean_object* v_a_6489_; lean_object* v___x_6494_; lean_object* v___y_6496_; lean_object* v___y_6497_; lean_object* v___y_6537_; lean_object* v___x_6540_; lean_object* v___x_6541_; uint8_t v___x_6542_; +v_toLeanConfig_6483_ = lean_ctor_get(v_config_6473_, 1); +v_bootstrap_6484_ = lean_ctor_get_uint8(v_config_6473_, sizeof(void*)*27); +v_fixedToolchain_6485_ = lean_ctor_get_uint8(v_config_6473_, sizeof(void*)*27 + 6); +v_platformIndependent_6486_ = lean_ctor_get(v_toLeanConfig_6483_, 10); +lean_inc(v___x_6471_); +v___x_6487_ = l___private_Lake_Config_Package_0__Lake_Package_reservoirScope(v___x_6471_); +lean_inc_ref(v___x_6487_); +v___x_6494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6494_, 0, v___x_6487_); +v___x_6540_ = lean_box(v___x_6457_); +v___x_6541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6541_, 0, v___x_6540_); +v___x_6542_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_6486_, v___x_6541_); +lean_dec_ref_known(v___x_6541_, 1); +if (v___x_6542_ == 0) { -uint8_t v_a_6438_; uint8_t v___x_6442_; -v___x_6442_ = lean_usize_dec_eq(v_i_6432_, v_stop_6433_); -if (v___x_6442_ == 0) -{ -lean_object* v___x_6443_; lean_object* v_baseName_6444_; lean_object* v_config_6445_; lean_object* v_scope_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; uint8_t v___x_6449_; lean_object* v___y_6451_; -v___x_6443_ = lean_array_uget_borrowed(v_as_6431_, v_i_6432_); -v_baseName_6444_ = lean_ctor_get(v___x_6443_, 1); -v_config_6445_ = lean_ctor_get(v___x_6443_, 6); -v_scope_6446_ = lean_ctor_get(v___x_6443_, 10); -v___x_6447_ = lean_string_utf8_byte_size(v_scope_6446_); -v___x_6448_ = lean_unsigned_to_nat(0u); -v___x_6449_ = lean_nat_dec_eq(v___x_6447_, v___x_6448_); -if (v___x_6449_ == 0) -{ -lean_object* v_toLeanConfig_6455_; uint8_t v_bootstrap_6456_; uint8_t v_fixedToolchain_6457_; lean_object* v_platformIndependent_6458_; lean_object* v___x_6459_; lean_object* v_a_6461_; lean_object* v___x_6466_; lean_object* v___y_6468_; lean_object* v___y_6469_; lean_object* v___y_6509_; lean_object* v___x_6512_; lean_object* v___x_6513_; uint8_t v___x_6514_; -v_toLeanConfig_6455_ = lean_ctor_get(v_config_6445_, 1); -v_bootstrap_6456_ = lean_ctor_get_uint8(v_config_6445_, sizeof(void*)*27); -v_fixedToolchain_6457_ = lean_ctor_get_uint8(v_config_6445_, sizeof(void*)*27 + 6); -v_platformIndependent_6458_ = lean_ctor_get(v_toLeanConfig_6455_, 10); -lean_inc(v___x_6443_); -v___x_6459_ = l___private_Lake_Config_Package_0__Lake_Package_reservoirScope(v___x_6443_); -lean_inc_ref(v___x_6459_); -v___x_6466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6466_, 0, v___x_6459_); -v___x_6512_ = lean_box(v___x_6429_); -v___x_6513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6513_, 0, v___x_6512_); -v___x_6514_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_6458_, v___x_6513_); -lean_dec_ref(v___x_6513_); -if (v___x_6514_ == 0) -{ -lean_inc_ref(v___y_6430_); -v___y_6509_ = v___y_6430_; -goto v___jp_6508_; +lean_inc_ref(v___y_6458_); +v___y_6537_ = v___y_6458_; +goto v___jp_6536_; } else { -lean_object* v___x_6515_; -v___x_6515_ = l_Lake_CachePlatform_none; -v___y_6509_ = v___x_6515_; -goto v___jp_6508_; +lean_object* v___x_6543_; +v___x_6543_ = l_Lake_CachePlatform_none; +v___y_6537_ = v___x_6543_; +goto v___jp_6536_; } -v___jp_6460_: +v___jp_6488_: { -uint8_t v_forceDownload_6462_; lean_object* v___x_6463_; -v_forceDownload_6462_ = lean_ctor_get_uint8(v_snd_6425_, sizeof(void*)*20 + 13); -lean_inc_ref(v_fst_6427_); -lean_inc_ref(v___x_6426_); -v___x_6463_ = l_Lake_CacheService_downloadArtifacts(v_a_6461_, v___x_6426_, v_fst_6427_, v___x_6459_, v_forceDownload_6462_, v___y_6435_); -lean_dec_ref(v_a_6461_); -if (lean_obj_tag(v___x_6463_) == 0) +uint8_t v_forceDownload_6490_; lean_object* v___x_6491_; +v_forceDownload_6490_ = lean_ctor_get_uint8(v_snd_6453_, sizeof(void*)*20 + 13); +lean_inc_ref(v_fst_6455_); +lean_inc_ref(v___x_6454_); +v___x_6491_ = l_Lake_CacheService_downloadArtifacts(v_a_6489_, v___x_6454_, v_fst_6455_, v___x_6487_, v_forceDownload_6490_, v___y_6463_); +lean_dec_ref(v_a_6489_); +if (lean_obj_tag(v___x_6491_) == 0) { -lean_object* v_a_6464_; lean_object* v___x_6465_; -v_a_6464_ = lean_ctor_get(v___x_6463_, 0); -lean_inc(v_a_6464_); -lean_dec_ref(v___x_6463_); -v___x_6465_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_6434_, v_a_6464_, v___y_6435_); -v___y_6451_ = v___x_6465_; -goto v___jp_6450_; +lean_object* v_a_6492_; lean_object* v___x_6493_; +v_a_6492_ = lean_ctor_get(v___x_6491_, 0); +lean_inc(v_a_6492_); +lean_dec_ref_known(v___x_6491_, 1); +v___x_6493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_6462_, v_a_6492_, v___y_6463_); +v___y_6479_ = v___x_6493_; +goto v___jp_6478_; } else { -lean_dec_ref(v___x_6463_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec_ref_known(v___x_6491_, 1); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } -v___jp_6467_: +v___jp_6495_: { -lean_object* v___x_6470_; -lean_inc_ref(v_snd_6425_); -lean_inc_ref(v___x_6459_); -lean_inc(v___x_6443_); -lean_inc_ref(v_fst_6427_); -lean_inc_ref(v___x_6426_); -v___x_6470_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(v___x_6426_, v_fst_6427_, v___x_6443_, v___x_6459_, v_snd_6425_, v___y_6468_, v___y_6469_, v___y_6435_); -if (lean_obj_tag(v___x_6470_) == 0) +lean_object* v___x_6498_; +lean_inc_ref(v_snd_6453_); +lean_inc_ref(v___x_6487_); +lean_inc(v___x_6471_); +lean_inc_ref(v_fst_6455_); +lean_inc_ref(v___x_6454_); +v___x_6498_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs(v___x_6454_, v_fst_6455_, v___x_6471_, v___x_6487_, v_snd_6453_, v___y_6496_, v___y_6497_, v___y_6463_); +if (lean_obj_tag(v___x_6498_) == 0) { -lean_object* v_a_6471_; lean_object* v_name_x3f_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; -v_a_6471_ = lean_ctor_get(v___x_6470_, 0); -lean_inc(v_a_6471_); -lean_dec_ref(v___x_6470_); -v_name_x3f_6472_ = lean_ctor_get(v_fst_6427_, 0); -lean_inc(v___x_6443_); -v___x_6473_ = l_Lake_Package_cacheScope(v___x_6443_); -lean_inc(v_name_x3f_6472_); -lean_inc_ref(v___x_6426_); -v___x_6474_ = l_Lake_Cache_writeMap(v___x_6426_, v___x_6473_, v_a_6471_, v_name_x3f_6472_, v___x_6466_); -if (lean_obj_tag(v___x_6474_) == 0) +lean_object* v_a_6499_; lean_object* v_name_x3f_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; +v_a_6499_ = lean_ctor_get(v___x_6498_, 0); +lean_inc(v_a_6499_); +lean_dec_ref_known(v___x_6498_, 1); +v_name_x3f_6500_ = lean_ctor_get(v_fst_6455_, 0); +lean_inc(v___x_6471_); +v___x_6501_ = l_Lake_Package_cacheScope(v___x_6471_); +lean_inc(v_name_x3f_6500_); +lean_inc_ref(v___x_6454_); +v___x_6502_ = l_Lake_Cache_writeMap(v___x_6454_, v___x_6501_, v_a_6499_, v_name_x3f_6500_, v___x_6494_); +if (lean_obj_tag(v___x_6502_) == 0) { -uint8_t v_mappingsOnly_6475_; -lean_dec_ref(v___x_6474_); -v_mappingsOnly_6475_ = lean_ctor_get_uint8(v_snd_6425_, sizeof(void*)*20 + 14); -if (v_mappingsOnly_6475_ == 0) +uint8_t v_mappingsOnly_6503_; +lean_dec_ref_known(v___x_6502_, 1); +v_mappingsOnly_6503_ = lean_ctor_get_uint8(v_snd_6453_, sizeof(void*)*20 + 14); +if (v_mappingsOnly_6503_ == 0) { -lean_object* v___x_6476_; lean_object* v___x_6477_; -v___x_6476_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -v___x_6477_ = l_Lake_CacheMap_collectOutputDescrs(v_a_6471_, v___x_6476_); -if (lean_obj_tag(v___x_6477_) == 0) +lean_object* v___x_6504_; lean_object* v___x_6505_; +v___x_6504_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +v___x_6505_ = l_Lake_CacheMap_collectOutputDescrs(v_a_6499_, v___x_6504_); +if (lean_obj_tag(v___x_6505_) == 0) { -lean_object* v_a_6478_; lean_object* v_a_6479_; lean_object* v___x_6480_; uint8_t v___x_6481_; -v_a_6478_ = lean_ctor_get(v___x_6477_, 0); -lean_inc(v_a_6478_); -v_a_6479_ = lean_ctor_get(v___x_6477_, 1); -lean_inc(v_a_6479_); -lean_dec_ref(v___x_6477_); -v___x_6480_ = lean_array_get_size(v_a_6479_); -v___x_6481_ = lean_nat_dec_lt(v___x_6448_, v___x_6480_); -if (v___x_6481_ == 0) +lean_object* v_a_6506_; lean_object* v_a_6507_; lean_object* v___x_6508_; uint8_t v___x_6509_; +v_a_6506_ = lean_ctor_get(v___x_6505_, 0); +lean_inc(v_a_6506_); +v_a_6507_ = lean_ctor_get(v___x_6505_, 1); +lean_inc(v_a_6507_); +lean_dec_ref_known(v___x_6505_, 2); +v___x_6508_ = lean_array_get_size(v_a_6507_); +v___x_6509_ = lean_nat_dec_lt(v___x_6476_, v___x_6508_); +if (v___x_6509_ == 0) { -lean_dec(v_a_6479_); -v_a_6461_ = v_a_6478_; -goto v___jp_6460_; +lean_dec(v_a_6507_); +v_a_6489_ = v_a_6506_; +goto v___jp_6488_; } else { -lean_object* v___x_6482_; uint8_t v___x_6483_; -v___x_6482_ = lean_box(0); -v___x_6483_ = lean_nat_dec_le(v___x_6480_, v___x_6480_); -if (v___x_6483_ == 0) +lean_object* v___x_6510_; uint8_t v___x_6511_; +v___x_6510_ = lean_box(0); +v___x_6511_ = lean_nat_dec_le(v___x_6508_, v___x_6508_); +if (v___x_6511_ == 0) { -if (v___x_6481_ == 0) +if (v___x_6509_ == 0) { -lean_dec(v_a_6479_); -v_a_6461_ = v_a_6478_; -goto v___jp_6460_; +lean_dec(v_a_6507_); +v_a_6489_ = v_a_6506_; +goto v___jp_6488_; } else { -size_t v___x_6484_; size_t v___x_6485_; lean_object* v___x_6486_; -v___x_6484_ = ((size_t)0ULL); -v___x_6485_ = lean_usize_of_nat(v___x_6480_); -v___x_6486_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6479_, v___x_6484_, v___x_6485_, v___x_6482_, v___y_6435_); -lean_dec(v_a_6479_); -if (lean_obj_tag(v___x_6486_) == 0) +size_t v___x_6512_; size_t v___x_6513_; lean_object* v___x_6514_; +v___x_6512_ = ((size_t)0ULL); +v___x_6513_ = lean_usize_of_nat(v___x_6508_); +v___x_6514_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6507_, v___x_6512_, v___x_6513_, v___x_6510_, v___y_6463_); +lean_dec(v_a_6507_); +if (lean_obj_tag(v___x_6514_) == 0) { -lean_dec_ref(v___x_6486_); -v_a_6461_ = v_a_6478_; -goto v___jp_6460_; +lean_dec_ref_known(v___x_6514_, 1); +v_a_6489_ = v_a_6506_; +goto v___jp_6488_; } else { -lean_dec_ref(v___x_6486_); -lean_dec(v_a_6478_); -lean_dec_ref(v___x_6459_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec_ref_known(v___x_6514_, 1); +lean_dec(v_a_6506_); +lean_dec_ref(v___x_6487_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } } else { -size_t v___x_6487_; size_t v___x_6488_; lean_object* v___x_6489_; -v___x_6487_ = ((size_t)0ULL); -v___x_6488_ = lean_usize_of_nat(v___x_6480_); -v___x_6489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6479_, v___x_6487_, v___x_6488_, v___x_6482_, v___y_6435_); -lean_dec(v_a_6479_); -if (lean_obj_tag(v___x_6489_) == 0) +size_t v___x_6515_; size_t v___x_6516_; lean_object* v___x_6517_; +v___x_6515_ = ((size_t)0ULL); +v___x_6516_ = lean_usize_of_nat(v___x_6508_); +v___x_6517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6507_, v___x_6515_, v___x_6516_, v___x_6510_, v___y_6463_); +lean_dec(v_a_6507_); +if (lean_obj_tag(v___x_6517_) == 0) { -lean_dec_ref(v___x_6489_); -v_a_6461_ = v_a_6478_; -goto v___jp_6460_; +lean_dec_ref_known(v___x_6517_, 1); +v_a_6489_ = v_a_6506_; +goto v___jp_6488_; } else { -lean_dec_ref(v___x_6489_); -lean_dec(v_a_6478_); -lean_dec_ref(v___x_6459_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec_ref_known(v___x_6517_, 1); +lean_dec(v_a_6506_); +lean_dec_ref(v___x_6487_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } } } else { -lean_object* v_a_6490_; lean_object* v___x_6491_; uint8_t v___x_6492_; -lean_dec_ref(v___x_6459_); -v_a_6490_ = lean_ctor_get(v___x_6477_, 1); -lean_inc(v_a_6490_); -lean_dec_ref(v___x_6477_); -v___x_6491_ = lean_array_get_size(v_a_6490_); -v___x_6492_ = lean_nat_dec_lt(v___x_6448_, v___x_6491_); -if (v___x_6492_ == 0) +lean_object* v_a_6518_; lean_object* v___x_6519_; uint8_t v___x_6520_; +lean_dec_ref(v___x_6487_); +v_a_6518_ = lean_ctor_get(v___x_6505_, 1); +lean_inc(v_a_6518_); +lean_dec_ref_known(v___x_6505_, 2); +v___x_6519_ = lean_array_get_size(v_a_6518_); +v___x_6520_ = lean_nat_dec_lt(v___x_6476_, v___x_6519_); +if (v___x_6520_ == 0) { -lean_dec(v_a_6490_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec(v_a_6518_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } else { -lean_object* v___x_6493_; uint8_t v___x_6494_; -v___x_6493_ = lean_box(0); -v___x_6494_ = lean_nat_dec_le(v___x_6491_, v___x_6491_); -if (v___x_6494_ == 0) +lean_object* v___x_6521_; uint8_t v___x_6522_; +v___x_6521_ = lean_box(0); +v___x_6522_ = lean_nat_dec_le(v___x_6519_, v___x_6519_); +if (v___x_6522_ == 0) { -if (v___x_6492_ == 0) +if (v___x_6520_ == 0) { -lean_dec(v_a_6490_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec(v_a_6518_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } else { -size_t v___x_6495_; size_t v___x_6496_; lean_object* v___x_6497_; -v___x_6495_ = ((size_t)0ULL); -v___x_6496_ = lean_usize_of_nat(v___x_6491_); -v___x_6497_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6490_, v___x_6495_, v___x_6496_, v___x_6493_, v___y_6435_); -lean_dec(v_a_6490_); -lean_dec_ref(v___x_6497_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +size_t v___x_6523_; size_t v___x_6524_; lean_object* v___x_6525_; +v___x_6523_ = ((size_t)0ULL); +v___x_6524_ = lean_usize_of_nat(v___x_6519_); +v___x_6525_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6518_, v___x_6523_, v___x_6524_, v___x_6521_, v___y_6463_); +lean_dec(v_a_6518_); +lean_dec_ref(v___x_6525_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } else { -size_t v___x_6498_; size_t v___x_6499_; lean_object* v___x_6500_; -v___x_6498_ = ((size_t)0ULL); -v___x_6499_ = lean_usize_of_nat(v___x_6491_); -v___x_6500_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6490_, v___x_6498_, v___x_6499_, v___x_6493_, v___y_6435_); -lean_dec(v_a_6490_); -lean_dec_ref(v___x_6500_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +size_t v___x_6526_; size_t v___x_6527_; lean_object* v___x_6528_; +v___x_6526_ = ((size_t)0ULL); +v___x_6527_ = lean_usize_of_nat(v___x_6519_); +v___x_6528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_6518_, v___x_6526_, v___x_6527_, v___x_6521_, v___y_6463_); +lean_dec(v_a_6518_); +lean_dec_ref(v___x_6528_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } } } else { -lean_object* v___x_6501_; lean_object* v___x_6502_; -lean_dec(v_a_6471_); -lean_dec_ref(v___x_6459_); -v___x_6501_ = lean_box(0); -v___x_6502_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_6434_, v___x_6501_, v___y_6435_); -v___y_6451_ = v___x_6502_; -goto v___jp_6450_; +lean_object* v___x_6529_; lean_object* v___x_6530_; +lean_dec(v_a_6499_); +lean_dec_ref(v___x_6487_); +v___x_6529_ = lean_box(0); +v___x_6530_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___lam__0(v_b_6462_, v___x_6529_, v___y_6463_); +v___y_6479_ = v___x_6530_; +goto v___jp_6478_; } } else { -lean_object* v_a_6503_; lean_object* v___x_6504_; uint8_t v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; -lean_dec(v_a_6471_); -lean_dec_ref(v___x_6459_); -v_a_6503_ = lean_ctor_get(v___x_6474_, 0); -lean_inc(v_a_6503_); -lean_dec_ref(v___x_6474_); -v___x_6504_ = lean_io_error_to_string(v_a_6503_); -v___x_6505_ = 3; -v___x_6506_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6506_, 0, v___x_6504_); -lean_ctor_set_uint8(v___x_6506_, sizeof(void*)*1, v___x_6505_); -lean_inc_ref(v___y_6435_); -v___x_6507_ = lean_apply_2(v___y_6435_, v___x_6506_, lean_box(0)); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_object* v_a_6531_; lean_object* v___x_6532_; uint8_t v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; +lean_dec(v_a_6499_); +lean_dec_ref(v___x_6487_); +v_a_6531_ = lean_ctor_get(v___x_6502_, 0); +lean_inc(v_a_6531_); +lean_dec_ref_known(v___x_6502_, 1); +v___x_6532_ = lean_io_error_to_string(v_a_6531_); +v___x_6533_ = 3; +v___x_6534_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6534_, 0, v___x_6532_); +lean_ctor_set_uint8(v___x_6534_, sizeof(void*)*1, v___x_6533_); +lean_inc_ref(v___y_6463_); +v___x_6535_ = lean_apply_2(v___y_6463_, v___x_6534_, lean_box(0)); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } else { -lean_dec_ref(v___x_6470_); -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6459_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec_ref_known(v___x_6498_, 1); +lean_dec_ref_known(v___x_6494_, 1); +lean_dec_ref(v___x_6487_); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } -v___jp_6508_: +v___jp_6536_: { -if (v_fixedToolchain_6457_ == 0) +if (v_fixedToolchain_6485_ == 0) { -if (v_bootstrap_6456_ == 0) +if (v_bootstrap_6484_ == 0) { -lean_inc_ref(v___y_6428_); -v___y_6468_ = v___y_6509_; -v___y_6469_ = v___y_6428_; -goto v___jp_6467_; +lean_inc_ref(v___y_6456_); +v___y_6496_ = v___y_6537_; +v___y_6497_ = v___y_6456_; +goto v___jp_6495_; } else { -lean_object* v___x_6510_; -v___x_6510_ = l_Lake_CacheToolchain_none; -v___y_6468_ = v___y_6509_; -v___y_6469_ = v___x_6510_; -goto v___jp_6467_; +lean_object* v___x_6538_; +v___x_6538_ = l_Lake_CacheToolchain_none; +v___y_6496_ = v___y_6537_; +v___y_6497_ = v___x_6538_; +goto v___jp_6495_; } } else { -lean_object* v___x_6511_; -v___x_6511_ = l_Lake_CacheToolchain_none; -v___y_6468_ = v___y_6509_; -v___y_6469_ = v___x_6511_; -goto v___jp_6467_; +lean_object* v___x_6539_; +v___x_6539_ = l_Lake_CacheToolchain_none; +v___y_6496_ = v___y_6537_; +v___y_6497_ = v___x_6539_; +goto v___jp_6495_; } } } else { -lean_object* v___x_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; uint8_t v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; -lean_inc(v_baseName_6444_); -v___x_6516_ = l_Lean_Name_toString(v_baseName_6444_, v___x_6442_); -v___x_6517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___closed__0)); -v___x_6518_ = lean_string_append(v___x_6516_, v___x_6517_); -v___x_6519_ = 1; -v___x_6520_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6520_, 0, v___x_6518_); -lean_ctor_set_uint8(v___x_6520_, sizeof(void*)*1, v___x_6519_); -lean_inc_ref(v___y_6435_); -v___x_6521_ = lean_apply_2(v___y_6435_, v___x_6520_, lean_box(0)); -v_a_6438_ = v_b_6434_; -goto v___jp_6437_; +lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; uint8_t v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; +lean_inc(v_baseName_6472_); +v___x_6544_ = l_Lean_Name_toString(v_baseName_6472_, v___x_6470_); +v___x_6545_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___closed__0)); +v___x_6546_ = lean_string_append(v___x_6544_, v___x_6545_); +v___x_6547_ = 1; +v___x_6548_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6548_, 0, v___x_6546_); +lean_ctor_set_uint8(v___x_6548_, sizeof(void*)*1, v___x_6547_); +lean_inc_ref(v___y_6463_); +v___x_6549_ = lean_apply_2(v___y_6463_, v___x_6548_, lean_box(0)); +v_a_6466_ = v_b_6462_; +goto v___jp_6465_; } -v___jp_6450_: +v___jp_6478_: { -if (lean_obj_tag(v___y_6451_) == 0) +if (lean_obj_tag(v___y_6479_) == 0) { -lean_object* v_a_6452_; lean_object* v_a_6453_; uint8_t v___x_6454_; -v_a_6452_ = lean_ctor_get(v___y_6451_, 0); -lean_inc(v_a_6452_); -lean_dec_ref(v___y_6451_); -v_a_6453_ = lean_ctor_get(v_a_6452_, 0); -lean_inc(v_a_6453_); -lean_dec(v_a_6452_); -v___x_6454_ = lean_unbox(v_a_6453_); -lean_dec(v_a_6453_); -v_a_6438_ = v___x_6454_; -goto v___jp_6437_; +lean_object* v_a_6480_; lean_object* v_a_6481_; uint8_t v___x_6482_; +v_a_6480_ = lean_ctor_get(v___y_6479_, 0); +lean_inc(v_a_6480_); +lean_dec_ref_known(v___y_6479_, 1); +v_a_6481_ = lean_ctor_get(v_a_6480_, 0); +lean_inc(v_a_6481_); +lean_dec(v_a_6480_); +v___x_6482_ = lean_unbox(v_a_6481_); +lean_dec(v_a_6481_); +v_a_6466_ = v___x_6482_; +goto v___jp_6465_; } else { -lean_dec_ref(v___y_6451_); -v_a_6438_ = v___x_6449_; -goto v___jp_6437_; +lean_dec_ref_known(v___y_6479_, 1); +v_a_6466_ = v___x_6477_; +goto v___jp_6465_; } } } else { -lean_object* v___x_6522_; lean_object* v___x_6523_; -lean_dec_ref(v___y_6430_); -lean_dec_ref(v___y_6428_); -lean_dec_ref(v_fst_6427_); -lean_dec_ref(v___x_6426_); -lean_dec_ref(v_snd_6425_); -v___x_6522_ = lean_box(v_b_6434_); -v___x_6523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6523_, 0, v___x_6522_); -return v___x_6523_; +lean_object* v___x_6550_; lean_object* v___x_6551_; +lean_dec_ref(v___y_6458_); +lean_dec_ref(v___y_6456_); +lean_dec_ref(v_fst_6455_); +lean_dec_ref(v___x_6454_); +lean_dec_ref(v_snd_6453_); +v___x_6550_ = lean_box(v_b_6462_); +v___x_6551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6551_, 0, v___x_6550_); +return v___x_6551_; } -v___jp_6437_: +v___jp_6465_: { -size_t v___x_6439_; size_t v___x_6440_; -v___x_6439_ = ((size_t)1ULL); -v___x_6440_ = lean_usize_add(v_i_6432_, v___x_6439_); -v_i_6432_ = v___x_6440_; -v_b_6434_ = v_a_6438_; +size_t v___x_6467_; size_t v___x_6468_; +v___x_6467_ = ((size_t)1ULL); +v___x_6468_ = lean_usize_add(v_i_6460_, v___x_6467_); +v_i_6460_ = v___x_6468_; +v_b_6462_ = v_a_6466_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___boxed(lean_object* v_snd_6524_, lean_object* v___x_6525_, lean_object* v_fst_6526_, lean_object* v___y_6527_, lean_object* v___x_6528_, lean_object* v___y_6529_, lean_object* v_as_6530_, lean_object* v_i_6531_, lean_object* v_stop_6532_, lean_object* v_b_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2___boxed(lean_object* v_snd_6552_, lean_object* v___x_6553_, lean_object* v_fst_6554_, lean_object* v___y_6555_, lean_object* v___x_6556_, lean_object* v___y_6557_, lean_object* v_as_6558_, lean_object* v_i_6559_, lean_object* v_stop_6560_, lean_object* v_b_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_){ _start: { -uint8_t v___x_76105__boxed_6536_; size_t v_i_boxed_6537_; size_t v_stop_boxed_6538_; uint8_t v_b_boxed_6539_; lean_object* v_res_6540_; -v___x_76105__boxed_6536_ = lean_unbox(v___x_6528_); -v_i_boxed_6537_ = lean_unbox_usize(v_i_6531_); -lean_dec(v_i_6531_); -v_stop_boxed_6538_ = lean_unbox_usize(v_stop_6532_); -lean_dec(v_stop_6532_); -v_b_boxed_6539_ = lean_unbox(v_b_6533_); -v_res_6540_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6524_, v___x_6525_, v_fst_6526_, v___y_6527_, v___x_76105__boxed_6536_, v___y_6529_, v_as_6530_, v_i_boxed_6537_, v_stop_boxed_6538_, v_b_boxed_6539_, v___y_6534_); -lean_dec_ref(v___y_6534_); -lean_dec_ref(v_as_6530_); -return v_res_6540_; +uint8_t v___x_76926__boxed_6564_; size_t v_i_boxed_6565_; size_t v_stop_boxed_6566_; uint8_t v_b_boxed_6567_; lean_object* v_res_6568_; +v___x_76926__boxed_6564_ = lean_unbox(v___x_6556_); +v_i_boxed_6565_ = lean_unbox_usize(v_i_6559_); +lean_dec(v_i_6559_); +v_stop_boxed_6566_ = lean_unbox_usize(v_stop_6560_); +lean_dec(v_stop_6560_); +v_b_boxed_6567_ = lean_unbox(v_b_6561_); +v_res_6568_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6552_, v___x_6553_, v_fst_6554_, v___y_6555_, v___x_76926__boxed_6564_, v___y_6557_, v_as_6558_, v_i_boxed_6565_, v_stop_boxed_6566_, v_b_boxed_6567_, v___y_6562_); +lean_dec_ref(v___y_6562_); +lean_dec_ref(v_as_6558_); +return v_res_6568_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1(lean_object* v___x_6541_, lean_object* v___x_6542_, uint8_t v_isReservoir_6543_, lean_object* v_snd_6544_, lean_object* v_lakeCache_6545_, lean_object* v_fst_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v_packages_6549_, lean_object* v___y_6550_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1(lean_object* v___x_6569_, lean_object* v___x_6570_, uint8_t v_isReservoir_6571_, lean_object* v_snd_6572_, lean_object* v_lakeCache_6573_, lean_object* v_fst_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v_packages_6577_, lean_object* v___y_6578_){ _start: { -uint8_t v___x_6552_; -v___x_6552_ = lean_nat_dec_lt(v___x_6541_, v___x_6542_); -if (v___x_6552_ == 0) +uint8_t v___x_6580_; +v___x_6580_ = lean_nat_dec_lt(v___x_6569_, v___x_6570_); +if (v___x_6580_ == 0) { -lean_object* v___x_6553_; lean_object* v___x_6554_; -lean_dec_ref(v___y_6548_); -lean_dec_ref(v___y_6547_); -lean_dec_ref(v_fst_6546_); -lean_dec_ref(v_lakeCache_6545_); -lean_dec_ref(v_snd_6544_); -v___x_6553_ = lean_box(v_isReservoir_6543_); -v___x_6554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6554_, 0, v___x_6553_); -return v___x_6554_; +lean_object* v___x_6581_; lean_object* v___x_6582_; +lean_dec_ref(v___y_6576_); +lean_dec_ref(v___y_6575_); +lean_dec_ref(v_fst_6574_); +lean_dec_ref(v_lakeCache_6573_); +lean_dec_ref(v_snd_6572_); +v___x_6581_ = lean_box(v_isReservoir_6571_); +v___x_6582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6582_, 0, v___x_6581_); +return v___x_6582_; } else { -uint8_t v___x_6555_; -v___x_6555_ = lean_nat_dec_le(v___x_6542_, v___x_6542_); -if (v___x_6555_ == 0) +uint8_t v___x_6583_; +v___x_6583_ = lean_nat_dec_le(v___x_6570_, v___x_6570_); +if (v___x_6583_ == 0) { -if (v___x_6552_ == 0) +if (v___x_6580_ == 0) { -lean_object* v___x_6556_; lean_object* v___x_6557_; -lean_dec_ref(v___y_6548_); -lean_dec_ref(v___y_6547_); -lean_dec_ref(v_fst_6546_); -lean_dec_ref(v_lakeCache_6545_); -lean_dec_ref(v_snd_6544_); -v___x_6556_ = lean_box(v_isReservoir_6543_); -v___x_6557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6557_, 0, v___x_6556_); -return v___x_6557_; +lean_object* v___x_6584_; lean_object* v___x_6585_; +lean_dec_ref(v___y_6576_); +lean_dec_ref(v___y_6575_); +lean_dec_ref(v_fst_6574_); +lean_dec_ref(v_lakeCache_6573_); +lean_dec_ref(v_snd_6572_); +v___x_6584_ = lean_box(v_isReservoir_6571_); +v___x_6585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6585_, 0, v___x_6584_); +return v___x_6585_; } else { -size_t v___x_6558_; size_t v___x_6559_; lean_object* v___x_6560_; -v___x_6558_ = ((size_t)1ULL); -v___x_6559_ = lean_usize_of_nat(v___x_6542_); -v___x_6560_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6544_, v_lakeCache_6545_, v_fst_6546_, v___y_6547_, v_isReservoir_6543_, v___y_6548_, v_packages_6549_, v___x_6558_, v___x_6559_, v_isReservoir_6543_, v___y_6550_); -return v___x_6560_; +size_t v___x_6586_; size_t v___x_6587_; lean_object* v___x_6588_; +v___x_6586_ = ((size_t)1ULL); +v___x_6587_ = lean_usize_of_nat(v___x_6570_); +v___x_6588_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6572_, v_lakeCache_6573_, v_fst_6574_, v___y_6575_, v_isReservoir_6571_, v___y_6576_, v_packages_6577_, v___x_6586_, v___x_6587_, v_isReservoir_6571_, v___y_6578_); +return v___x_6588_; } } else { -size_t v___x_6561_; size_t v___x_6562_; lean_object* v___x_6563_; -v___x_6561_ = ((size_t)1ULL); -v___x_6562_ = lean_usize_of_nat(v___x_6542_); -v___x_6563_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6544_, v_lakeCache_6545_, v_fst_6546_, v___y_6547_, v_isReservoir_6543_, v___y_6548_, v_packages_6549_, v___x_6561_, v___x_6562_, v_isReservoir_6543_, v___y_6550_); -return v___x_6563_; +size_t v___x_6589_; size_t v___x_6590_; lean_object* v___x_6591_; +v___x_6589_ = ((size_t)1ULL); +v___x_6590_ = lean_usize_of_nat(v___x_6570_); +v___x_6591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__2(v_snd_6572_, v_lakeCache_6573_, v_fst_6574_, v___y_6575_, v_isReservoir_6571_, v___y_6576_, v_packages_6577_, v___x_6589_, v___x_6590_, v_isReservoir_6571_, v___y_6578_); +return v___x_6591_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1___boxed(lean_object* v___x_6564_, lean_object* v___x_6565_, lean_object* v_isReservoir_6566_, lean_object* v_snd_6567_, lean_object* v_lakeCache_6568_, lean_object* v_fst_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_, lean_object* v_packages_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1___boxed(lean_object* v___x_6592_, lean_object* v___x_6593_, lean_object* v_isReservoir_6594_, lean_object* v_snd_6595_, lean_object* v_lakeCache_6596_, lean_object* v_fst_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v_packages_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_){ _start: { -uint8_t v_isReservoir_boxed_6575_; lean_object* v_res_6576_; -v_isReservoir_boxed_6575_ = lean_unbox(v_isReservoir_6566_); -v_res_6576_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1(v___x_6564_, v___x_6565_, v_isReservoir_boxed_6575_, v_snd_6567_, v_lakeCache_6568_, v_fst_6569_, v___y_6570_, v___y_6571_, v_packages_6572_, v___y_6573_); -lean_dec_ref(v___y_6573_); -lean_dec_ref(v_packages_6572_); -lean_dec(v___x_6565_); -lean_dec(v___x_6564_); -return v_res_6576_; +uint8_t v_isReservoir_boxed_6603_; lean_object* v_res_6604_; +v_isReservoir_boxed_6603_ = lean_unbox(v_isReservoir_6594_); +v_res_6604_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1(v___x_6592_, v___x_6593_, v_isReservoir_boxed_6603_, v_snd_6595_, v_lakeCache_6596_, v_fst_6597_, v___y_6598_, v___y_6599_, v_packages_6600_, v___y_6601_); +lean_dec_ref(v___y_6601_); +lean_dec_ref(v_packages_6600_); +lean_dec(v___x_6593_); +lean_dec(v___x_6592_); +return v_res_6604_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2(lean_object* v_snd_6594_, lean_object* v_fst_6595_, lean_object* v___x_6596_, lean_object* v___y_6597_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2(lean_object* v_snd_6622_, lean_object* v_fst_6623_, lean_object* v___x_6624_, lean_object* v___y_6625_){ _start: { -lean_object* v___x_6599_; -lean_inc_ref(v_snd_6594_); -v___x_6599_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_6594_); -if (lean_obj_tag(v___x_6599_) == 0) +lean_object* v___x_6627_; +lean_inc_ref(v_snd_6622_); +v___x_6627_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_6622_); +if (lean_obj_tag(v___x_6627_) == 0) +{ +lean_object* v_a_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_7016_; +v_a_6628_ = lean_ctor_get(v___x_6627_, 0); +v_isSharedCheck_7016_ = !lean_is_exclusive(v___x_6627_); +if (v_isSharedCheck_7016_ == 0) +{ +v___x_6630_ = v___x_6627_; +v_isShared_6631_ = v_isSharedCheck_7016_; +goto v_resetjp_6629_; +} +else +{ +lean_inc(v_a_6628_); +lean_dec(v___x_6627_); +v___x_6630_ = lean_box(0); +v_isShared_6631_ = v_isSharedCheck_7016_; +goto v_resetjp_6629_; +} +v_resetjp_6629_: +{ +lean_object* v___x_6632_; lean_object* v___x_6633_; +v___x_6632_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_6632_, 0, v_a_6628_); +v___x_6633_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6632_, v___y_6625_); +if (lean_obj_tag(v___x_6633_) == 0) +{ +lean_object* v_a_6634_; lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_7007_; +v_a_6634_ = lean_ctor_get(v___x_6633_, 0); +v_isSharedCheck_7007_ = !lean_is_exclusive(v___x_6633_); +if (v_isSharedCheck_7007_ == 0) +{ +v___x_6636_ = v___x_6633_; +v_isShared_6637_ = v_isSharedCheck_7007_; +goto v_resetjp_6635_; +} +else +{ +lean_inc(v_a_6634_); +lean_dec(v___x_6633_); +v___x_6636_ = lean_box(0); +v_isShared_6637_ = v_isSharedCheck_7007_; +goto v_resetjp_6635_; +} +v_resetjp_6635_: +{ +lean_object* v_a_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_7006_; +v_a_6638_ = lean_ctor_get(v_a_6634_, 0); +v_isSharedCheck_7006_ = !lean_is_exclusive(v_a_6634_); +if (v_isSharedCheck_7006_ == 0) +{ +v___x_6640_ = v_a_6634_; +v_isShared_6641_ = v_isSharedCheck_7006_; +goto v_resetjp_6639_; +} +else +{ +lean_inc(v_a_6638_); +lean_dec(v_a_6634_); +v___x_6640_ = lean_box(0); +v_isShared_6641_ = v_isSharedCheck_7006_; +goto v_resetjp_6639_; +} +v_resetjp_6639_: +{ +lean_object* v_fst_6642_; lean_object* v_snd_6643_; lean_object* v___x_6645_; uint8_t v_isShared_6646_; uint8_t v_isSharedCheck_7005_; +v_fst_6642_ = lean_ctor_get(v_a_6638_, 0); +v_snd_6643_ = lean_ctor_get(v_a_6638_, 1); +v_isSharedCheck_7005_ = !lean_is_exclusive(v_a_6638_); +if (v_isSharedCheck_7005_ == 0) +{ +v___x_6645_ = v_a_6638_; +v_isShared_6646_ = v_isSharedCheck_7005_; +goto v_resetjp_6644_; +} +else +{ +lean_inc(v_snd_6643_); +lean_inc(v_fst_6642_); +lean_dec(v_a_6638_); +v___x_6645_ = lean_box(0); +v_isShared_6646_ = v_isSharedCheck_7005_; +goto v_resetjp_6644_; +} +v_resetjp_6644_: +{ +lean_object* v_lakeEnv_6647_; lean_object* v_lakeConfig_6648_; lean_object* v_lakeCache_6649_; lean_object* v_packages_6650_; lean_object* v___y_6652_; uint8_t v___y_6653_; lean_object* v___y_6654_; uint8_t v___y_6655_; lean_object* v___y_6656_; lean_object* v___y_6657_; lean_object* v_fst_6658_; lean_object* v_snd_6659_; lean_object* v___y_6712_; lean_object* v___y_6713_; uint8_t v___y_6714_; lean_object* v___y_6715_; uint8_t v___y_6716_; lean_object* v___y_6717_; uint8_t v___y_6718_; lean_object* v___y_6719_; lean_object* v___y_6720_; lean_object* v___y_6721_; lean_object* v___y_6722_; lean_object* v___y_6723_; lean_object* v___y_6789_; uint8_t v_bootstrap_6790_; uint8_t v_fixedToolchain_6791_; lean_object* v___y_6792_; lean_object* v___y_6793_; lean_object* v___y_6794_; lean_object* v___y_6795_; lean_object* v___y_6796_; uint8_t v___y_6797_; uint8_t v___y_6798_; uint8_t v___y_6799_; lean_object* v___y_6800_; lean_object* v___y_6801_; lean_object* v___y_6802_; lean_object* v___y_6806_; lean_object* v___y_6807_; uint8_t v___y_6808_; uint8_t v___y_6809_; lean_object* v___y_6810_; lean_object* v___y_6811_; lean_object* v___y_6812_; lean_object* v___y_6813_; lean_object* v___y_6814_; uint8_t v___y_6815_; +v_lakeEnv_6647_ = lean_ctor_get(v_fst_6642_, 0); +lean_inc_ref(v_lakeEnv_6647_); +v_lakeConfig_6648_ = lean_ctor_get(v_fst_6642_, 1); +lean_inc_ref(v_lakeConfig_6648_); +v_lakeCache_6649_ = lean_ctor_get(v_fst_6642_, 2); +lean_inc_ref(v_lakeCache_6649_); +v_packages_6650_ = lean_ctor_get(v_fst_6642_, 4); +lean_inc_ref(v_packages_6650_); +lean_dec(v_fst_6642_); +if (lean_obj_tag(v_fst_6623_) == 1) +{ +lean_object* v_val_6826_; uint8_t v_failLv_6827_; uint8_t v_forceDownload_6828_; uint8_t v_mappingsOnly_6829_; lean_object* v_service_x3f_6830_; lean_object* v_scope_x3f_6831_; lean_object* v_platform_x3f_6832_; lean_object* v_toolchain_x3f_6833_; lean_object* v___x_6834_; lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v___y_6837_; lean_object* v___x_6838_; +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +lean_del_object(v___x_6636_); +lean_del_object(v___x_6630_); +v_val_6826_ = lean_ctor_get(v_fst_6623_, 0); +lean_inc(v_val_6826_); +lean_dec_ref_known(v_fst_6623_, 1); +v_failLv_6827_ = lean_ctor_get_uint8(v_snd_6622_, sizeof(void*)*20 + 9); +v_forceDownload_6828_ = lean_ctor_get_uint8(v_snd_6622_, sizeof(void*)*20 + 13); +v_mappingsOnly_6829_ = lean_ctor_get_uint8(v_snd_6622_, sizeof(void*)*20 + 14); +v_service_x3f_6830_ = lean_ctor_get(v_snd_6622_, 12); +lean_inc(v_service_x3f_6830_); +v_scope_x3f_6831_ = lean_ctor_get(v_snd_6622_, 13); +lean_inc(v_scope_x3f_6831_); +v_platform_x3f_6832_ = lean_ctor_get(v_snd_6622_, 14); +lean_inc(v_platform_x3f_6832_); +v_toolchain_x3f_6833_ = lean_ctor_get(v_snd_6622_, 15); +lean_inc(v_toolchain_x3f_6833_); +lean_dec_ref(v_snd_6622_); +v___x_6834_ = lean_box(v_mappingsOnly_6829_); +v___x_6835_ = lean_box(v_forceDownload_6828_); +v___x_6836_ = lean_box(v_failLv_6827_); +v___y_6837_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___boxed), 15, 13); +lean_closure_set(v___y_6837_, 0, v___x_6834_); +lean_closure_set(v___y_6837_, 1, v_packages_6650_); +lean_closure_set(v___y_6837_, 2, v___x_6624_); +lean_closure_set(v___y_6837_, 3, v_lakeCache_6649_); +lean_closure_set(v___y_6837_, 4, v_scope_x3f_6831_); +lean_closure_set(v___y_6837_, 5, v___x_6835_); +lean_closure_set(v___y_6837_, 6, v_val_6826_); +lean_closure_set(v___y_6837_, 7, v_service_x3f_6830_); +lean_closure_set(v___y_6837_, 8, v_lakeConfig_6648_); +lean_closure_set(v___y_6837_, 9, v_lakeEnv_6647_); +lean_closure_set(v___y_6837_, 10, v___x_6836_); +lean_closure_set(v___y_6837_, 11, v_platform_x3f_6832_); +lean_closure_set(v___y_6837_, 12, v_toolchain_x3f_6833_); +v___x_6838_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___y_6837_, v_snd_6643_); +return v___x_6838_; +} +else +{ +uint8_t v_forceDownload_6839_; uint8_t v_mappingsOnly_6840_; lean_object* v_service_x3f_6841_; lean_object* v_scope_x3f_6842_; lean_object* v_platform_x3f_6843_; lean_object* v_toolchain_x3f_6844_; lean_object* v_rev_x3f_6845_; lean_object* v___y_6847_; lean_object* v___y_6848_; lean_object* v___y_6849_; lean_object* v___y_6850_; lean_object* v_fst_6851_; lean_object* v_snd_6852_; lean_object* v___y_6927_; lean_object* v___y_6928_; lean_object* v___y_6929_; lean_object* v___y_7000_; +lean_dec(v_fst_6623_); +v_forceDownload_6839_ = lean_ctor_get_uint8(v_snd_6622_, sizeof(void*)*20 + 13); +v_mappingsOnly_6840_ = lean_ctor_get_uint8(v_snd_6622_, sizeof(void*)*20 + 14); +v_service_x3f_6841_ = lean_ctor_get(v_snd_6622_, 12); +v_scope_x3f_6842_ = lean_ctor_get(v_snd_6622_, 13); +v_platform_x3f_6843_ = lean_ctor_get(v_snd_6622_, 14); +v_toolchain_x3f_6844_ = lean_ctor_get(v_snd_6622_, 15); +v_rev_x3f_6845_ = lean_ctor_get(v_snd_6622_, 16); +if (lean_obj_tag(v_platform_x3f_6843_) == 0) +{ +lean_object* v___x_7003_; +v___x_7003_ = l_Lake_CachePlatform_system; +v___y_7000_ = v___x_7003_; +goto v___jp_6999_; +} +else +{ +lean_object* v_val_7004_; +v_val_7004_ = lean_ctor_get(v_platform_x3f_6843_, 0); +lean_inc(v_val_7004_); +v___y_7000_ = v_val_7004_; +goto v___jp_6999_; +} +v___jp_6846_: +{ +if (lean_obj_tag(v_scope_x3f_6842_) == 1) +{ +lean_object* v_val_6853_; uint8_t v___x_6854_; +lean_dec_ref(v___y_6848_); +lean_dec_ref(v___y_6847_); +v_val_6853_ = lean_ctor_get(v_scope_x3f_6842_, 0); +v___x_6854_ = l_Lake_CacheServiceScope_isRepo(v_val_6853_); +if (v___x_6854_ == 0) +{ +uint8_t v_isReservoir_6855_; +v_isReservoir_6855_ = lean_ctor_get_uint8(v_fst_6851_, sizeof(void*)*5); +if (v_isReservoir_6855_ == 0) { -lean_object* v_a_6600_; lean_object* v___x_6602_; uint8_t v_isShared_6603_; uint8_t v_isSharedCheck_6988_; -v_a_6600_ = lean_ctor_get(v___x_6599_, 0); -v_isSharedCheck_6988_ = !lean_is_exclusive(v___x_6599_); -if (v_isSharedCheck_6988_ == 0) +lean_del_object(v___x_6636_); +lean_inc(v_val_6853_); +lean_inc(v_rev_x3f_6845_); +lean_inc_ref(v_scope_x3f_6842_); +v___y_6806_ = v___y_6849_; +v___y_6807_ = v_scope_x3f_6842_; +v___y_6808_ = v_forceDownload_6839_; +v___y_6809_ = v_mappingsOnly_6840_; +v___y_6810_ = v___y_6850_; +v___y_6811_ = v_rev_x3f_6845_; +v___y_6812_ = v_snd_6852_; +v___y_6813_ = v_fst_6851_; +v___y_6814_ = v_val_6853_; +v___y_6815_ = v_isReservoir_6855_; +goto v___jp_6805_; +} +else +{ +uint8_t v___x_6856_; uint8_t v___x_6857_; lean_object* v___x_6858_; lean_object* v___x_6859_; lean_object* v___x_6860_; lean_object* v___x_6861_; lean_object* v___x_6863_; +lean_dec_ref(v_snd_6852_); +lean_dec_ref(v_fst_6851_); +lean_dec_ref(v___y_6850_); +lean_dec_ref(v___y_6849_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +lean_dec(v___x_6624_); +lean_dec_ref(v_snd_6622_); +v___x_6856_ = 1; +v___x_6857_ = 0; +v___x_6858_ = lean_box(1); +v___x_6859_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__2)); +v___x_6860_ = l_Lake_OutStream_logEntry(v___x_6858_, v___x_6859_, v___x_6856_, v___x_6857_); +v___x_6861_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6637_ == 0) { -v___x_6602_ = v___x_6599_; -v_isShared_6603_ = v_isSharedCheck_6988_; -goto v_resetjp_6601_; +lean_ctor_set_tag(v___x_6636_, 1); +lean_ctor_set(v___x_6636_, 0, v___x_6861_); +v___x_6863_ = v___x_6636_; +goto v_reusejp_6862_; } else { -lean_inc(v_a_6600_); -lean_dec(v___x_6599_); -v___x_6602_ = lean_box(0); -v_isShared_6603_ = v_isSharedCheck_6988_; -goto v_resetjp_6601_; +lean_object* v_reuseFailAlloc_6864_; +v_reuseFailAlloc_6864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6864_, 0, v___x_6861_); +v___x_6863_ = v_reuseFailAlloc_6864_; +goto v_reusejp_6862_; } -v_resetjp_6601_: +v_reusejp_6862_: { -lean_object* v___x_6604_; lean_object* v___x_6605_; -v___x_6604_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_6604_, 0, v_a_6600_); -v___x_6605_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6604_, v___y_6597_); -if (lean_obj_tag(v___x_6605_) == 0) +return v___x_6863_; +} +} +} +else { -lean_object* v_a_6606_; lean_object* v___x_6608_; uint8_t v_isShared_6609_; uint8_t v_isSharedCheck_6979_; -v_a_6606_ = lean_ctor_get(v___x_6605_, 0); -v_isSharedCheck_6979_ = !lean_is_exclusive(v___x_6605_); -if (v_isSharedCheck_6979_ == 0) -{ -v___x_6608_ = v___x_6605_; -v_isShared_6609_ = v_isSharedCheck_6979_; -goto v_resetjp_6607_; -} -else +uint8_t v___x_6865_; +lean_del_object(v___x_6636_); +v___x_6865_ = 0; +lean_inc(v_val_6853_); +lean_inc(v_rev_x3f_6845_); +lean_inc_ref(v_scope_x3f_6842_); +v___y_6806_ = v___y_6849_; +v___y_6807_ = v_scope_x3f_6842_; +v___y_6808_ = v_forceDownload_6839_; +v___y_6809_ = v_mappingsOnly_6840_; +v___y_6810_ = v___y_6850_; +v___y_6811_ = v_rev_x3f_6845_; +v___y_6812_ = v_snd_6852_; +v___y_6813_ = v_fst_6851_; +v___y_6814_ = v_val_6853_; +v___y_6815_ = v___x_6865_; +goto v___jp_6805_; +} +} +else +{ +uint8_t v_isReservoir_6866_; +lean_dec_ref(v___y_6850_); +lean_dec_ref(v___y_6849_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +lean_dec(v___x_6624_); +v_isReservoir_6866_ = lean_ctor_get_uint8(v_fst_6851_, sizeof(void*)*5); +if (v_isReservoir_6866_ == 0) +{ +uint8_t v___x_6867_; uint8_t v___x_6868_; lean_object* v___x_6869_; lean_object* v___x_6870_; lean_object* v___x_6871_; lean_object* v___x_6872_; lean_object* v___x_6874_; +lean_dec_ref(v_snd_6852_); +lean_dec_ref(v_fst_6851_); +lean_dec_ref(v___y_6848_); +lean_dec_ref(v___y_6847_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_dec_ref(v_snd_6622_); +v___x_6867_ = 1; +v___x_6868_ = 0; +v___x_6869_ = lean_box(1); +v___x_6870_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__4)); +v___x_6871_ = l_Lake_OutStream_logEntry(v___x_6869_, v___x_6870_, v___x_6867_, v___x_6868_); +v___x_6872_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6637_ == 0) { -lean_inc(v_a_6606_); -lean_dec(v___x_6605_); -v___x_6608_ = lean_box(0); -v_isShared_6609_ = v_isSharedCheck_6979_; -goto v_resetjp_6607_; +lean_ctor_set_tag(v___x_6636_, 1); +lean_ctor_set(v___x_6636_, 0, v___x_6872_); +v___x_6874_ = v___x_6636_; +goto v_reusejp_6873_; } -v_resetjp_6607_: -{ -lean_object* v_a_6610_; lean_object* v___x_6612_; uint8_t v_isShared_6613_; uint8_t v_isSharedCheck_6978_; -v_a_6610_ = lean_ctor_get(v_a_6606_, 0); -v_isSharedCheck_6978_ = !lean_is_exclusive(v_a_6606_); -if (v_isSharedCheck_6978_ == 0) -{ -v___x_6612_ = v_a_6606_; -v_isShared_6613_ = v_isSharedCheck_6978_; -goto v_resetjp_6611_; -} -else +else { -lean_inc(v_a_6610_); -lean_dec(v_a_6606_); -v___x_6612_ = lean_box(0); -v_isShared_6613_ = v_isSharedCheck_6978_; -goto v_resetjp_6611_; -} -v_resetjp_6611_: -{ -lean_object* v_fst_6614_; lean_object* v_snd_6615_; lean_object* v___x_6617_; uint8_t v_isShared_6618_; uint8_t v_isSharedCheck_6977_; -v_fst_6614_ = lean_ctor_get(v_a_6610_, 0); -v_snd_6615_ = lean_ctor_get(v_a_6610_, 1); -v_isSharedCheck_6977_ = !lean_is_exclusive(v_a_6610_); -if (v_isSharedCheck_6977_ == 0) -{ -v___x_6617_ = v_a_6610_; -v_isShared_6618_ = v_isSharedCheck_6977_; -goto v_resetjp_6616_; -} -else -{ -lean_inc(v_snd_6615_); -lean_inc(v_fst_6614_); -lean_dec(v_a_6610_); -v___x_6617_ = lean_box(0); -v_isShared_6618_ = v_isSharedCheck_6977_; -goto v_resetjp_6616_; -} -v_resetjp_6616_: -{ -lean_object* v_lakeEnv_6619_; lean_object* v_lakeConfig_6620_; lean_object* v_lakeCache_6621_; lean_object* v_packages_6622_; uint8_t v___y_6624_; lean_object* v___y_6625_; lean_object* v___y_6626_; uint8_t v___y_6627_; lean_object* v___y_6628_; lean_object* v___y_6629_; lean_object* v_fst_6630_; lean_object* v_snd_6631_; uint8_t v___y_6684_; lean_object* v___y_6685_; lean_object* v___y_6686_; lean_object* v___y_6687_; uint8_t v___y_6688_; lean_object* v___y_6689_; uint8_t v___y_6690_; lean_object* v___y_6691_; lean_object* v___y_6692_; lean_object* v___y_6693_; lean_object* v___y_6694_; lean_object* v___y_6695_; uint8_t v___y_6761_; lean_object* v___y_6762_; uint8_t v___y_6763_; lean_object* v___y_6764_; lean_object* v___y_6765_; lean_object* v___y_6766_; lean_object* v___y_6767_; lean_object* v___y_6768_; uint8_t v_bootstrap_6769_; uint8_t v_fixedToolchain_6770_; uint8_t v___y_6771_; lean_object* v___y_6772_; lean_object* v___y_6773_; lean_object* v___y_6774_; uint8_t v___y_6778_; lean_object* v___y_6779_; lean_object* v___y_6780_; lean_object* v___y_6781_; lean_object* v___y_6782_; uint8_t v___y_6783_; lean_object* v___y_6784_; lean_object* v___y_6785_; lean_object* v___y_6786_; uint8_t v___y_6787_; -v_lakeEnv_6619_ = lean_ctor_get(v_fst_6614_, 0); -lean_inc_ref(v_lakeEnv_6619_); -v_lakeConfig_6620_ = lean_ctor_get(v_fst_6614_, 1); -lean_inc_ref(v_lakeConfig_6620_); -v_lakeCache_6621_ = lean_ctor_get(v_fst_6614_, 2); -lean_inc_ref(v_lakeCache_6621_); -v_packages_6622_ = lean_ctor_get(v_fst_6614_, 4); -lean_inc_ref(v_packages_6622_); -lean_dec(v_fst_6614_); -if (lean_obj_tag(v_fst_6595_) == 1) -{ -lean_object* v_val_6798_; uint8_t v_failLv_6799_; uint8_t v_forceDownload_6800_; uint8_t v_mappingsOnly_6801_; lean_object* v_service_x3f_6802_; lean_object* v_scope_x3f_6803_; lean_object* v_platform_x3f_6804_; lean_object* v_toolchain_x3f_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; lean_object* v___x_6808_; lean_object* v___y_6809_; lean_object* v___x_6810_; -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -lean_del_object(v___x_6608_); -lean_del_object(v___x_6602_); -v_val_6798_ = lean_ctor_get(v_fst_6595_, 0); -lean_inc(v_val_6798_); -lean_dec_ref(v_fst_6595_); -v_failLv_6799_ = lean_ctor_get_uint8(v_snd_6594_, sizeof(void*)*20 + 9); -v_forceDownload_6800_ = lean_ctor_get_uint8(v_snd_6594_, sizeof(void*)*20 + 13); -v_mappingsOnly_6801_ = lean_ctor_get_uint8(v_snd_6594_, sizeof(void*)*20 + 14); -v_service_x3f_6802_ = lean_ctor_get(v_snd_6594_, 12); -lean_inc(v_service_x3f_6802_); -v_scope_x3f_6803_ = lean_ctor_get(v_snd_6594_, 13); -lean_inc(v_scope_x3f_6803_); -v_platform_x3f_6804_ = lean_ctor_get(v_snd_6594_, 14); -lean_inc(v_platform_x3f_6804_); -v_toolchain_x3f_6805_ = lean_ctor_get(v_snd_6594_, 15); -lean_inc(v_toolchain_x3f_6805_); -lean_dec_ref(v_snd_6594_); -v___x_6806_ = lean_box(v_mappingsOnly_6801_); -v___x_6807_ = lean_box(v_forceDownload_6800_); -v___x_6808_ = lean_box(v_failLv_6799_); -v___y_6809_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___boxed), 15, 13); -lean_closure_set(v___y_6809_, 0, v___x_6806_); -lean_closure_set(v___y_6809_, 1, v_packages_6622_); -lean_closure_set(v___y_6809_, 2, v___x_6596_); -lean_closure_set(v___y_6809_, 3, v_lakeCache_6621_); -lean_closure_set(v___y_6809_, 4, v_scope_x3f_6803_); -lean_closure_set(v___y_6809_, 5, v___x_6807_); -lean_closure_set(v___y_6809_, 6, v_val_6798_); -lean_closure_set(v___y_6809_, 7, v_service_x3f_6802_); -lean_closure_set(v___y_6809_, 8, v_lakeConfig_6620_); -lean_closure_set(v___y_6809_, 9, v_lakeEnv_6619_); -lean_closure_set(v___y_6809_, 10, v___x_6808_); -lean_closure_set(v___y_6809_, 11, v_platform_x3f_6804_); -lean_closure_set(v___y_6809_, 12, v_toolchain_x3f_6805_); -v___x_6810_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___y_6809_, v_snd_6615_); -return v___x_6810_; -} -else -{ -uint8_t v_forceDownload_6811_; uint8_t v_mappingsOnly_6812_; lean_object* v_service_x3f_6813_; lean_object* v_scope_x3f_6814_; lean_object* v_platform_x3f_6815_; lean_object* v_toolchain_x3f_6816_; lean_object* v_rev_x3f_6817_; lean_object* v___y_6819_; lean_object* v___y_6820_; lean_object* v___y_6821_; lean_object* v___y_6822_; lean_object* v_fst_6823_; lean_object* v_snd_6824_; lean_object* v___y_6899_; lean_object* v___y_6900_; lean_object* v___y_6901_; lean_object* v___y_6972_; -lean_dec(v_fst_6595_); -v_forceDownload_6811_ = lean_ctor_get_uint8(v_snd_6594_, sizeof(void*)*20 + 13); -v_mappingsOnly_6812_ = lean_ctor_get_uint8(v_snd_6594_, sizeof(void*)*20 + 14); -v_service_x3f_6813_ = lean_ctor_get(v_snd_6594_, 12); -v_scope_x3f_6814_ = lean_ctor_get(v_snd_6594_, 13); -v_platform_x3f_6815_ = lean_ctor_get(v_snd_6594_, 14); -v_toolchain_x3f_6816_ = lean_ctor_get(v_snd_6594_, 15); -v_rev_x3f_6817_ = lean_ctor_get(v_snd_6594_, 16); -if (lean_obj_tag(v_platform_x3f_6815_) == 0) -{ -lean_object* v___x_6975_; -v___x_6975_ = l_Lake_CachePlatform_system; -v___y_6972_ = v___x_6975_; -goto v___jp_6971_; -} -else -{ -lean_object* v_val_6976_; -v_val_6976_ = lean_ctor_get(v_platform_x3f_6815_, 0); -lean_inc(v_val_6976_); -v___y_6972_ = v_val_6976_; -goto v___jp_6971_; -} -v___jp_6818_: -{ -if (lean_obj_tag(v_scope_x3f_6814_) == 1) -{ -lean_object* v_val_6825_; uint8_t v___x_6826_; -lean_dec_ref(v___y_6820_); -lean_dec_ref(v___y_6819_); -v_val_6825_ = lean_ctor_get(v_scope_x3f_6814_, 0); -v___x_6826_ = l_Lake_CacheServiceScope_isRepo(v_val_6825_); -if (v___x_6826_ == 0) -{ -uint8_t v_isReservoir_6827_; -v_isReservoir_6827_ = lean_ctor_get_uint8(v_fst_6823_, sizeof(void*)*5); -if (v_isReservoir_6827_ == 0) -{ -lean_del_object(v___x_6608_); -lean_inc(v_val_6825_); -lean_inc(v_rev_x3f_6817_); -lean_inc_ref(v_scope_x3f_6814_); -v___y_6778_ = v_forceDownload_6811_; -v___y_6779_ = v___y_6821_; -v___y_6780_ = v_scope_x3f_6814_; -v___y_6781_ = v_rev_x3f_6817_; -v___y_6782_ = v___y_6822_; -v___y_6783_ = v_mappingsOnly_6812_; -v___y_6784_ = v_snd_6824_; -v___y_6785_ = v_fst_6823_; -v___y_6786_ = v_val_6825_; -v___y_6787_ = v_isReservoir_6827_; -goto v___jp_6777_; -} -else -{ -uint8_t v___x_6828_; uint8_t v___x_6829_; lean_object* v___x_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; lean_object* v___x_6833_; lean_object* v___x_6835_; -lean_dec_ref(v_snd_6824_); -lean_dec_ref(v_fst_6823_); -lean_dec_ref(v___y_6822_); -lean_dec_ref(v___y_6821_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -lean_dec(v___x_6596_); -lean_dec_ref(v_snd_6594_); -v___x_6828_ = 1; -v___x_6829_ = 0; -v___x_6830_ = lean_box(1); -v___x_6831_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__2)); -v___x_6832_ = l_Lake_OutStream_logEntry(v___x_6830_, v___x_6831_, v___x_6828_, v___x_6829_); -v___x_6833_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6609_ == 0) -{ -lean_ctor_set_tag(v___x_6608_, 1); -lean_ctor_set(v___x_6608_, 0, v___x_6833_); -v___x_6835_ = v___x_6608_; -goto v_reusejp_6834_; -} -else -{ -lean_object* v_reuseFailAlloc_6836_; -v_reuseFailAlloc_6836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6836_, 0, v___x_6833_); -v___x_6835_ = v_reuseFailAlloc_6836_; -goto v_reusejp_6834_; -} -v_reusejp_6834_: -{ -return v___x_6835_; -} -} -} -else -{ -uint8_t v___x_6837_; -lean_del_object(v___x_6608_); -v___x_6837_ = 0; -lean_inc(v_val_6825_); -lean_inc(v_rev_x3f_6817_); -lean_inc_ref(v_scope_x3f_6814_); -v___y_6778_ = v_forceDownload_6811_; -v___y_6779_ = v___y_6821_; -v___y_6780_ = v_scope_x3f_6814_; -v___y_6781_ = v_rev_x3f_6817_; -v___y_6782_ = v___y_6822_; -v___y_6783_ = v_mappingsOnly_6812_; -v___y_6784_ = v_snd_6824_; -v___y_6785_ = v_fst_6823_; -v___y_6786_ = v_val_6825_; -v___y_6787_ = v___x_6837_; -goto v___jp_6777_; -} -} -else -{ -uint8_t v_isReservoir_6838_; -lean_dec_ref(v___y_6822_); -lean_dec_ref(v___y_6821_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -lean_dec(v___x_6596_); -v_isReservoir_6838_ = lean_ctor_get_uint8(v_fst_6823_, sizeof(void*)*5); -if (v_isReservoir_6838_ == 0) -{ -uint8_t v___x_6839_; uint8_t v___x_6840_; lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6846_; -lean_dec_ref(v_snd_6824_); -lean_dec_ref(v_fst_6823_); -lean_dec_ref(v___y_6820_); -lean_dec_ref(v___y_6819_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_dec_ref(v_snd_6594_); -v___x_6839_ = 1; -v___x_6840_ = 0; -v___x_6841_ = lean_box(1); -v___x_6842_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__4)); -v___x_6843_ = l_Lake_OutStream_logEntry(v___x_6841_, v___x_6842_, v___x_6839_, v___x_6840_); -v___x_6844_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6609_ == 0) -{ -lean_ctor_set_tag(v___x_6608_, 1); -lean_ctor_set(v___x_6608_, 0, v___x_6844_); -v___x_6846_ = v___x_6608_; -goto v_reusejp_6845_; -} -else -{ -lean_object* v_reuseFailAlloc_6847_; -v_reuseFailAlloc_6847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6847_, 0, v___x_6844_); -v___x_6846_ = v_reuseFailAlloc_6847_; -goto v_reusejp_6845_; +lean_object* v_reuseFailAlloc_6875_; +v_reuseFailAlloc_6875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6875_, 0, v___x_6872_); +v___x_6874_ = v_reuseFailAlloc_6875_; +goto v_reusejp_6873_; } -v_reusejp_6845_: +v_reusejp_6873_: { -return v___x_6846_; +return v___x_6874_; } } else { -lean_object* v___x_6848_; lean_object* v___x_6849_; lean_object* v___x_6850_; lean_object* v___f_6851_; lean_object* v___x_6852_; -lean_del_object(v___x_6608_); -v___x_6848_ = lean_unsigned_to_nat(1u); -v___x_6849_ = lean_array_get_size(v_packages_6622_); -v___x_6850_ = lean_box(v_isReservoir_6838_); -v___f_6851_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1___boxed), 11, 9); -lean_closure_set(v___f_6851_, 0, v___x_6848_); -lean_closure_set(v___f_6851_, 1, v___x_6849_); -lean_closure_set(v___f_6851_, 2, v___x_6850_); -lean_closure_set(v___f_6851_, 3, v_snd_6594_); -lean_closure_set(v___f_6851_, 4, v_lakeCache_6621_); -lean_closure_set(v___f_6851_, 5, v_fst_6823_); -lean_closure_set(v___f_6851_, 6, v___y_6819_); -lean_closure_set(v___f_6851_, 7, v___y_6820_); -lean_closure_set(v___f_6851_, 8, v_packages_6622_); -v___x_6852_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___f_6851_, v_snd_6824_); -if (lean_obj_tag(v___x_6852_) == 0) +lean_object* v___x_6876_; lean_object* v___x_6877_; lean_object* v___x_6878_; lean_object* v___f_6879_; lean_object* v___x_6880_; +lean_del_object(v___x_6636_); +v___x_6876_ = lean_unsigned_to_nat(1u); +v___x_6877_ = lean_array_get_size(v_packages_6650_); +v___x_6878_ = lean_box(v_isReservoir_6866_); +v___f_6879_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__1___boxed), 11, 9); +lean_closure_set(v___f_6879_, 0, v___x_6876_); +lean_closure_set(v___f_6879_, 1, v___x_6877_); +lean_closure_set(v___f_6879_, 2, v___x_6878_); +lean_closure_set(v___f_6879_, 3, v_snd_6622_); +lean_closure_set(v___f_6879_, 4, v_lakeCache_6649_); +lean_closure_set(v___f_6879_, 5, v_fst_6851_); +lean_closure_set(v___f_6879_, 6, v___y_6847_); +lean_closure_set(v___f_6879_, 7, v___y_6848_); +lean_closure_set(v___f_6879_, 8, v_packages_6650_); +v___x_6880_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___f_6879_, v_snd_6852_); +if (lean_obj_tag(v___x_6880_) == 0) { -lean_object* v_a_6853_; lean_object* v___x_6855_; uint8_t v_isShared_6856_; uint8_t v_isSharedCheck_6889_; -v_a_6853_ = lean_ctor_get(v___x_6852_, 0); -v_isSharedCheck_6889_ = !lean_is_exclusive(v___x_6852_); -if (v_isSharedCheck_6889_ == 0) +lean_object* v_a_6881_; lean_object* v___x_6883_; uint8_t v_isShared_6884_; uint8_t v_isSharedCheck_6917_; +v_a_6881_ = lean_ctor_get(v___x_6880_, 0); +v_isSharedCheck_6917_ = !lean_is_exclusive(v___x_6880_); +if (v_isSharedCheck_6917_ == 0) { -v___x_6855_ = v___x_6852_; -v_isShared_6856_ = v_isSharedCheck_6889_; -goto v_resetjp_6854_; +v___x_6883_ = v___x_6880_; +v_isShared_6884_ = v_isSharedCheck_6917_; +goto v_resetjp_6882_; } else { -lean_inc(v_a_6853_); -lean_dec(v___x_6852_); -v___x_6855_ = lean_box(0); -v_isShared_6856_ = v_isSharedCheck_6889_; -goto v_resetjp_6854_; +lean_inc(v_a_6881_); +lean_dec(v___x_6880_); +v___x_6883_ = lean_box(0); +v_isShared_6884_ = v_isSharedCheck_6917_; +goto v_resetjp_6882_; } -v_resetjp_6854_: +v_resetjp_6882_: { -lean_object* v_a_6857_; lean_object* v___x_6859_; uint8_t v_isShared_6860_; uint8_t v_isSharedCheck_6888_; -v_a_6857_ = lean_ctor_get(v_a_6853_, 0); -v_isSharedCheck_6888_ = !lean_is_exclusive(v_a_6853_); -if (v_isSharedCheck_6888_ == 0) +lean_object* v_a_6885_; lean_object* v___x_6887_; uint8_t v_isShared_6888_; uint8_t v_isSharedCheck_6916_; +v_a_6885_ = lean_ctor_get(v_a_6881_, 0); +v_isSharedCheck_6916_ = !lean_is_exclusive(v_a_6881_); +if (v_isSharedCheck_6916_ == 0) { -v___x_6859_ = v_a_6853_; -v_isShared_6860_ = v_isSharedCheck_6888_; -goto v_resetjp_6858_; +v___x_6887_ = v_a_6881_; +v_isShared_6888_ = v_isSharedCheck_6916_; +goto v_resetjp_6886_; } else { -lean_inc(v_a_6857_); -lean_dec(v_a_6853_); -v___x_6859_ = lean_box(0); -v_isShared_6860_ = v_isSharedCheck_6888_; -goto v_resetjp_6858_; +lean_inc(v_a_6885_); +lean_dec(v_a_6881_); +v___x_6887_ = lean_box(0); +v_isShared_6888_ = v_isSharedCheck_6916_; +goto v_resetjp_6886_; } -v_resetjp_6858_: +v_resetjp_6886_: { -lean_object* v_fst_6861_; uint8_t v___x_6862_; -v_fst_6861_ = lean_ctor_get(v_a_6857_, 0); -v___x_6862_ = lean_unbox(v_fst_6861_); -if (v___x_6862_ == 0) +lean_object* v_fst_6889_; uint8_t v___x_6890_; +v_fst_6889_ = lean_ctor_get(v_a_6885_, 0); +v___x_6890_ = lean_unbox(v_fst_6889_); +if (v___x_6890_ == 0) { -uint8_t v___x_6863_; uint8_t v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6870_; -lean_del_object(v___x_6859_); -lean_dec(v_a_6857_); -v___x_6863_ = 1; -v___x_6864_ = 0; -v___x_6865_ = lean_box(1); -v___x_6866_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__6)); -v___x_6867_ = l_Lake_OutStream_logEntry(v___x_6865_, v___x_6866_, v___x_6863_, v___x_6864_); -v___x_6868_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6856_ == 0) +uint8_t v___x_6891_; uint8_t v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6898_; +lean_del_object(v___x_6887_); +lean_dec(v_a_6885_); +v___x_6891_ = 1; +v___x_6892_ = 0; +v___x_6893_ = lean_box(1); +v___x_6894_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__6)); +v___x_6895_ = l_Lake_OutStream_logEntry(v___x_6893_, v___x_6894_, v___x_6891_, v___x_6892_); +v___x_6896_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6884_ == 0) { -lean_ctor_set_tag(v___x_6855_, 1); -lean_ctor_set(v___x_6855_, 0, v___x_6868_); -v___x_6870_ = v___x_6855_; -goto v_reusejp_6869_; +lean_ctor_set_tag(v___x_6883_, 1); +lean_ctor_set(v___x_6883_, 0, v___x_6896_); +v___x_6898_ = v___x_6883_; +goto v_reusejp_6897_; } else { -lean_object* v_reuseFailAlloc_6871_; -v_reuseFailAlloc_6871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6871_, 0, v___x_6868_); -v___x_6870_ = v_reuseFailAlloc_6871_; -goto v_reusejp_6869_; +lean_object* v_reuseFailAlloc_6899_; +v_reuseFailAlloc_6899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6899_, 0, v___x_6896_); +v___x_6898_ = v_reuseFailAlloc_6899_; +goto v_reusejp_6897_; } -v_reusejp_6869_: +v_reusejp_6897_: { -return v___x_6870_; +return v___x_6898_; } } else { -lean_object* v_snd_6872_; lean_object* v___x_6874_; uint8_t v_isShared_6875_; uint8_t v_isSharedCheck_6886_; -v_snd_6872_ = lean_ctor_get(v_a_6857_, 1); -v_isSharedCheck_6886_ = !lean_is_exclusive(v_a_6857_); -if (v_isSharedCheck_6886_ == 0) +lean_object* v_snd_6900_; lean_object* v___x_6902_; uint8_t v_isShared_6903_; uint8_t v_isSharedCheck_6914_; +v_snd_6900_ = lean_ctor_get(v_a_6885_, 1); +v_isSharedCheck_6914_ = !lean_is_exclusive(v_a_6885_); +if (v_isSharedCheck_6914_ == 0) { -lean_object* v_unused_6887_; -v_unused_6887_ = lean_ctor_get(v_a_6857_, 0); -lean_dec(v_unused_6887_); -v___x_6874_ = v_a_6857_; -v_isShared_6875_ = v_isSharedCheck_6886_; -goto v_resetjp_6873_; +lean_object* v_unused_6915_; +v_unused_6915_ = lean_ctor_get(v_a_6885_, 0); +lean_dec(v_unused_6915_); +v___x_6902_ = v_a_6885_; +v_isShared_6903_ = v_isSharedCheck_6914_; +goto v_resetjp_6901_; } else { -lean_inc(v_snd_6872_); -lean_dec(v_a_6857_); -v___x_6874_ = lean_box(0); -v_isShared_6875_ = v_isSharedCheck_6886_; -goto v_resetjp_6873_; +lean_inc(v_snd_6900_); +lean_dec(v_a_6885_); +v___x_6902_ = lean_box(0); +v_isShared_6903_ = v_isSharedCheck_6914_; +goto v_resetjp_6901_; } -v_resetjp_6873_: +v_resetjp_6901_: { -lean_object* v___x_6876_; lean_object* v___x_6878_; -v___x_6876_ = lean_box(0); -if (v_isShared_6875_ == 0) +lean_object* v___x_6904_; lean_object* v___x_6906_; +v___x_6904_ = lean_box(0); +if (v_isShared_6903_ == 0) { -lean_ctor_set(v___x_6874_, 0, v___x_6876_); -v___x_6878_ = v___x_6874_; -goto v_reusejp_6877_; +lean_ctor_set(v___x_6902_, 0, v___x_6904_); +v___x_6906_ = v___x_6902_; +goto v_reusejp_6905_; } else { -lean_object* v_reuseFailAlloc_6885_; -v_reuseFailAlloc_6885_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6885_, 0, v___x_6876_); -lean_ctor_set(v_reuseFailAlloc_6885_, 1, v_snd_6872_); -v___x_6878_ = v_reuseFailAlloc_6885_; -goto v_reusejp_6877_; +lean_object* v_reuseFailAlloc_6913_; +v_reuseFailAlloc_6913_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6913_, 0, v___x_6904_); +lean_ctor_set(v_reuseFailAlloc_6913_, 1, v_snd_6900_); +v___x_6906_ = v_reuseFailAlloc_6913_; +goto v_reusejp_6905_; } -v_reusejp_6877_: +v_reusejp_6905_: { -lean_object* v___x_6880_; -if (v_isShared_6860_ == 0) +lean_object* v___x_6908_; +if (v_isShared_6888_ == 0) { -lean_ctor_set(v___x_6859_, 0, v___x_6878_); -v___x_6880_ = v___x_6859_; -goto v_reusejp_6879_; +lean_ctor_set(v___x_6887_, 0, v___x_6906_); +v___x_6908_ = v___x_6887_; +goto v_reusejp_6907_; } else { -lean_object* v_reuseFailAlloc_6884_; -v_reuseFailAlloc_6884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6884_, 0, v___x_6878_); -v___x_6880_ = v_reuseFailAlloc_6884_; -goto v_reusejp_6879_; +lean_object* v_reuseFailAlloc_6912_; +v_reuseFailAlloc_6912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6912_, 0, v___x_6906_); +v___x_6908_ = v_reuseFailAlloc_6912_; +goto v_reusejp_6907_; } -v_reusejp_6879_: +v_reusejp_6907_: { -lean_object* v___x_6882_; -if (v_isShared_6856_ == 0) +lean_object* v___x_6910_; +if (v_isShared_6884_ == 0) { -lean_ctor_set(v___x_6855_, 0, v___x_6880_); -v___x_6882_ = v___x_6855_; -goto v_reusejp_6881_; +lean_ctor_set(v___x_6883_, 0, v___x_6908_); +v___x_6910_ = v___x_6883_; +goto v_reusejp_6909_; } else { -lean_object* v_reuseFailAlloc_6883_; -v_reuseFailAlloc_6883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6883_, 0, v___x_6880_); -v___x_6882_ = v_reuseFailAlloc_6883_; -goto v_reusejp_6881_; +lean_object* v_reuseFailAlloc_6911_; +v_reuseFailAlloc_6911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6911_, 0, v___x_6908_); +v___x_6910_ = v_reuseFailAlloc_6911_; +goto v_reusejp_6909_; } -v_reusejp_6881_: +v_reusejp_6909_: { -return v___x_6882_; +return v___x_6910_; } } } @@ -23154,553 +23203,553 @@ return v___x_6882_; } else { -lean_object* v_a_6890_; lean_object* v___x_6892_; uint8_t v_isShared_6893_; uint8_t v_isSharedCheck_6897_; -v_a_6890_ = lean_ctor_get(v___x_6852_, 0); -v_isSharedCheck_6897_ = !lean_is_exclusive(v___x_6852_); -if (v_isSharedCheck_6897_ == 0) +lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; +v_a_6918_ = lean_ctor_get(v___x_6880_, 0); +v_isSharedCheck_6925_ = !lean_is_exclusive(v___x_6880_); +if (v_isSharedCheck_6925_ == 0) { -v___x_6892_ = v___x_6852_; -v_isShared_6893_ = v_isSharedCheck_6897_; -goto v_resetjp_6891_; +v___x_6920_ = v___x_6880_; +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } else { -lean_inc(v_a_6890_); -lean_dec(v___x_6852_); -v___x_6892_ = lean_box(0); -v_isShared_6893_ = v_isSharedCheck_6897_; -goto v_resetjp_6891_; +lean_inc(v_a_6918_); +lean_dec(v___x_6880_); +v___x_6920_ = lean_box(0); +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } -v_resetjp_6891_: +v_resetjp_6919_: { -lean_object* v___x_6895_; -if (v_isShared_6893_ == 0) +lean_object* v___x_6923_; +if (v_isShared_6921_ == 0) { -v___x_6895_ = v___x_6892_; -goto v_reusejp_6894_; +v___x_6923_ = v___x_6920_; +goto v_reusejp_6922_; } else { -lean_object* v_reuseFailAlloc_6896_; -v_reuseFailAlloc_6896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6896_, 0, v_a_6890_); -v___x_6895_ = v_reuseFailAlloc_6896_; -goto v_reusejp_6894_; +lean_object* v_reuseFailAlloc_6924_; +v_reuseFailAlloc_6924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6924_, 0, v_a_6918_); +v___x_6923_ = v_reuseFailAlloc_6924_; +goto v_reusejp_6922_; } -v_reusejp_6894_: +v_reusejp_6922_: { -return v___x_6895_; +return v___x_6923_; } } } } } } -v___jp_6898_: +v___jp_6926_: +{ +if (lean_obj_tag(v_service_x3f_6841_) == 1) { -if (lean_obj_tag(v_service_x3f_6813_) == 1) +lean_object* v_val_6930_; lean_object* v_config_6931_; lean_object* v_cacheServices_6932_; lean_object* v___x_6933_; lean_object* v___x_6934_; lean_object* v___x_6935_; +lean_dec_ref(v_lakeEnv_6647_); +v_val_6930_ = lean_ctor_get(v_service_x3f_6841_, 0); +v_config_6931_ = lean_ctor_get(v_lakeConfig_6648_, 0); +lean_inc_ref(v_config_6931_); +v_cacheServices_6932_ = lean_ctor_get(v_lakeConfig_6648_, 3); +lean_inc(v_cacheServices_6932_); +lean_dec_ref(v_lakeConfig_6648_); +v___x_6933_ = lean_box(0); +lean_inc(v_val_6930_); +v___x_6934_ = l_Lean_Name_str___override(v___x_6933_, v_val_6930_); +v___x_6935_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_6932_, v___x_6934_); +lean_dec(v___x_6934_); +lean_dec(v_cacheServices_6932_); +if (lean_obj_tag(v___x_6935_) == 1) { -lean_object* v_val_6902_; lean_object* v_config_6903_; lean_object* v_cacheServices_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; lean_object* v___x_6907_; -lean_dec_ref(v_lakeEnv_6619_); -v_val_6902_ = lean_ctor_get(v_service_x3f_6813_, 0); -v_config_6903_ = lean_ctor_get(v_lakeConfig_6620_, 0); -lean_inc_ref(v_config_6903_); -v_cacheServices_6904_ = lean_ctor_get(v_lakeConfig_6620_, 3); -lean_inc(v_cacheServices_6904_); -lean_dec_ref(v_lakeConfig_6620_); -v___x_6905_ = lean_box(0); -lean_inc(v_val_6902_); -v___x_6906_ = l_Lean_Name_str___override(v___x_6905_, v_val_6902_); -v___x_6907_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_6904_, v___x_6906_); -lean_dec(v___x_6906_); -lean_dec(v_cacheServices_6904_); -if (lean_obj_tag(v___x_6907_) == 1) +lean_object* v_val_6936_; +lean_dec_ref(v_config_6931_); +lean_del_object(v___x_6630_); +v_val_6936_ = lean_ctor_get(v___x_6935_, 0); +lean_inc(v_val_6936_); +lean_dec_ref_known(v___x_6935_, 1); +lean_inc_ref(v___y_6929_); +v___y_6847_ = v___y_6929_; +v___y_6848_ = v___y_6927_; +v___y_6849_ = v___y_6929_; +v___y_6850_ = v___y_6928_; +v_fst_6851_ = v_val_6936_; +v_snd_6852_ = v_snd_6643_; +goto v___jp_6846_; +} +else +{ +lean_object* v_services_6937_; lean_object* v___x_6938_; uint8_t v___x_6939_; uint8_t v___x_6940_; lean_object* v___x_6941_; uint8_t v___x_6942_; lean_object* v___x_6943_; lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v___x_6947_; +lean_inc(v_val_6930_); +lean_dec(v___x_6935_); +lean_dec_ref(v___y_6929_); +lean_dec_ref(v___y_6928_); +lean_dec_ref(v___y_6927_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_dec(v_snd_6643_); +lean_del_object(v___x_6640_); +lean_del_object(v___x_6636_); +lean_dec(v___x_6624_); +lean_dec_ref(v_snd_6622_); +v_services_6937_ = lean_ctor_get(v_config_6931_, 2); +lean_inc_ref(v_services_6937_); +lean_dec_ref(v_config_6931_); +v___x_6938_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_6930_, v_services_6937_); +lean_dec_ref(v_services_6937_); +lean_dec(v_val_6930_); +v___x_6939_ = 1; +v___x_6940_ = 0; +v___x_6941_ = lean_box(1); +v___x_6942_ = 3; +v___x_6943_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6943_, 0, v___x_6938_); +lean_ctor_set_uint8(v___x_6943_, sizeof(void*)*1, v___x_6942_); +v___x_6944_ = l_Lake_OutStream_logEntry(v___x_6941_, v___x_6943_, v___x_6939_, v___x_6940_); +lean_dec_ref_known(v___x_6943_, 1); +v___x_6945_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6631_ == 0) +{ +lean_ctor_set_tag(v___x_6630_, 1); +lean_ctor_set(v___x_6630_, 0, v___x_6945_); +v___x_6947_ = v___x_6630_; +goto v_reusejp_6946_; +} +else +{ +lean_object* v_reuseFailAlloc_6948_; +v_reuseFailAlloc_6948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6948_, 0, v___x_6945_); +v___x_6947_ = v_reuseFailAlloc_6948_; +goto v_reusejp_6946_; +} +v_reusejp_6946_: +{ +return v___x_6947_; +} +} +} +else +{ +lean_object* v_cacheArtifactEndpoint_x3f_6949_; +v_cacheArtifactEndpoint_x3f_6949_ = lean_ctor_get(v_lakeEnv_6647_, 11); +if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_6949_) == 0) +{ +lean_object* v_cacheRevisionEndpoint_x3f_6950_; +v_cacheRevisionEndpoint_x3f_6950_ = lean_ctor_get(v_lakeEnv_6647_, 12); +lean_inc(v_cacheRevisionEndpoint_x3f_6950_); +lean_dec_ref(v_lakeEnv_6647_); +if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_6950_) == 0) +{ +lean_object* v_defaultCacheService_6951_; +lean_del_object(v___x_6630_); +v_defaultCacheService_6951_ = lean_ctor_get(v_lakeConfig_6648_, 1); +lean_inc_ref(v_defaultCacheService_6951_); +lean_dec_ref(v_lakeConfig_6648_); +lean_inc_ref(v___y_6929_); +v___y_6847_ = v___y_6929_; +v___y_6848_ = v___y_6927_; +v___y_6849_ = v___y_6929_; +v___y_6850_ = v___y_6928_; +v_fst_6851_ = v_defaultCacheService_6951_; +v_snd_6852_ = v_snd_6643_; +goto v___jp_6846_; +} +else +{ +lean_object* v_val_6952_; lean_object* v___x_6953_; uint8_t v___x_6954_; uint8_t v___x_6955_; lean_object* v___x_6956_; lean_object* v___x_6957_; lean_object* v___x_6958_; lean_object* v___x_6959_; uint8_t v___x_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; lean_object* v___x_6963_; lean_object* v___x_6965_; +lean_dec_ref(v___y_6929_); +lean_dec_ref(v___y_6928_); +lean_dec_ref(v___y_6927_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_dec_ref(v_lakeConfig_6648_); +lean_del_object(v___x_6645_); +lean_dec(v_snd_6643_); +lean_del_object(v___x_6640_); +lean_del_object(v___x_6636_); +lean_dec(v___x_6624_); +lean_dec_ref(v_snd_6622_); +v_val_6952_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_6950_, 0); +lean_inc(v_val_6952_); +lean_dec_ref_known(v_cacheRevisionEndpoint_x3f_6950_, 1); +v___x_6953_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); +v___x_6954_ = 1; +v___x_6955_ = 0; +v___x_6956_ = lean_box(1); +v___x_6957_ = l_Lake_OutStream_logEntry(v___x_6956_, v___x_6953_, v___x_6954_, v___x_6955_); +v___x_6958_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___x_6959_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v___x_6958_, v_val_6952_); +lean_dec(v_val_6952_); +v___x_6960_ = 3; +v___x_6961_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6961_, 0, v___x_6959_); +lean_ctor_set_uint8(v___x_6961_, sizeof(void*)*1, v___x_6960_); +v___x_6962_ = l_Lake_OutStream_logEntry(v___x_6956_, v___x_6961_, v___x_6954_, v___x_6955_); +lean_dec_ref_known(v___x_6961_, 1); +v___x_6963_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6631_ == 0) +{ +lean_ctor_set_tag(v___x_6630_, 1); +lean_ctor_set(v___x_6630_, 0, v___x_6963_); +v___x_6965_ = v___x_6630_; +goto v_reusejp_6964_; +} +else +{ +lean_object* v_reuseFailAlloc_6966_; +v_reuseFailAlloc_6966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6966_, 0, v___x_6963_); +v___x_6965_ = v_reuseFailAlloc_6966_; +goto v_reusejp_6964_; +} +v_reusejp_6964_: +{ +return v___x_6965_; +} +} +} +else +{ +lean_object* v_cacheRevisionEndpoint_x3f_6967_; +lean_inc_ref(v_cacheArtifactEndpoint_x3f_6949_); +lean_dec_ref(v_lakeConfig_6648_); +v_cacheRevisionEndpoint_x3f_6967_ = lean_ctor_get(v_lakeEnv_6647_, 12); +lean_inc(v_cacheRevisionEndpoint_x3f_6967_); +if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_6967_) == 0) +{ +lean_object* v_val_6968_; lean_object* v___x_6969_; uint8_t v___x_6970_; uint8_t v___x_6971_; lean_object* v___x_6972_; lean_object* v___x_6973_; lean_object* v___x_6974_; lean_object* v___x_6975_; uint8_t v___x_6976_; lean_object* v___x_6977_; lean_object* v___x_6978_; lean_object* v___x_6979_; lean_object* v___x_6981_; +lean_dec_ref(v___y_6929_); +lean_dec_ref(v___y_6928_); +lean_dec_ref(v___y_6927_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_dec_ref(v_lakeEnv_6647_); +lean_del_object(v___x_6645_); +lean_dec(v_snd_6643_); +lean_del_object(v___x_6640_); +lean_del_object(v___x_6636_); +lean_dec(v___x_6624_); +lean_dec_ref(v_snd_6622_); +v_val_6968_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6949_, 0); +lean_inc(v_val_6968_); +lean_dec_ref_known(v_cacheArtifactEndpoint_x3f_6949_, 1); +v___x_6969_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); +v___x_6970_ = 1; +v___x_6971_ = 0; +v___x_6972_ = lean_box(1); +v___x_6973_ = l_Lake_OutStream_logEntry(v___x_6972_, v___x_6969_, v___x_6970_, v___x_6971_); +v___x_6974_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___x_6975_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v_val_6968_, v___x_6974_); +lean_dec(v_val_6968_); +v___x_6976_ = 3; +v___x_6977_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6977_, 0, v___x_6975_); +lean_ctor_set_uint8(v___x_6977_, sizeof(void*)*1, v___x_6976_); +v___x_6978_ = l_Lake_OutStream_logEntry(v___x_6972_, v___x_6977_, v___x_6970_, v___x_6971_); +lean_dec_ref_known(v___x_6977_, 1); +v___x_6979_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6631_ == 0) +{ +lean_ctor_set_tag(v___x_6630_, 1); +lean_ctor_set(v___x_6630_, 0, v___x_6979_); +v___x_6981_ = v___x_6630_; +goto v_reusejp_6980_; +} +else +{ +lean_object* v_reuseFailAlloc_6982_; +v_reuseFailAlloc_6982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6982_, 0, v___x_6979_); +v___x_6981_ = v_reuseFailAlloc_6982_; +goto v_reusejp_6980_; +} +v_reusejp_6980_: +{ +return v___x_6981_; +} +} +else +{ +lean_object* v_cacheService_x3f_6983_; lean_object* v_val_6984_; lean_object* v_val_6985_; lean_object* v___x_6986_; uint8_t v___x_6987_; uint8_t v___x_6988_; lean_object* v___x_6989_; lean_object* v___x_6990_; +v_cacheService_x3f_6983_ = lean_ctor_get(v_lakeEnv_6647_, 13); +lean_inc(v_cacheService_x3f_6983_); +lean_dec_ref(v_lakeEnv_6647_); +v_val_6984_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6949_, 0); +lean_inc(v_val_6984_); +lean_dec_ref_known(v_cacheArtifactEndpoint_x3f_6949_, 1); +v_val_6985_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_6967_, 0); +lean_inc(v_val_6985_); +lean_dec_ref_known(v_cacheRevisionEndpoint_x3f_6967_, 1); +v___x_6986_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); +v___x_6987_ = 1; +v___x_6988_ = 0; +v___x_6989_ = lean_box(1); +v___x_6990_ = l_Lake_OutStream_logEntry(v___x_6989_, v___x_6986_, v___x_6987_, v___x_6988_); +if (v_mappingsOnly_6840_ == 0) +{ +lean_object* v___x_6991_; lean_object* v___x_6992_; +lean_del_object(v___x_6630_); +v___x_6991_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___x_6992_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_6992_, 0, v_cacheService_x3f_6983_); +lean_ctor_set(v___x_6992_, 1, v___x_6991_); +lean_ctor_set(v___x_6992_, 2, v_val_6984_); +lean_ctor_set(v___x_6992_, 3, v_val_6985_); +lean_ctor_set(v___x_6992_, 4, v___x_6991_); +lean_ctor_set_uint8(v___x_6992_, sizeof(void*)*5, v_mappingsOnly_6840_); +lean_inc_ref(v___y_6929_); +v___y_6847_ = v___y_6929_; +v___y_6848_ = v___y_6927_; +v___y_6849_ = v___y_6929_; +v___y_6850_ = v___y_6928_; +v_fst_6851_ = v___x_6992_; +v_snd_6852_ = v_snd_6643_; +goto v___jp_6846_; +} +else +{ +lean_object* v___x_6993_; lean_object* v___x_6994_; lean_object* v___x_6995_; lean_object* v___x_6997_; +lean_dec(v_val_6985_); +lean_dec(v_val_6984_); +lean_dec(v_cacheService_x3f_6983_); +lean_dec_ref(v___y_6929_); +lean_dec_ref(v___y_6928_); +lean_dec_ref(v___y_6927_); +lean_dec_ref(v_packages_6650_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_dec(v_snd_6643_); +lean_del_object(v___x_6640_); +lean_del_object(v___x_6636_); +lean_dec(v___x_6624_); +lean_dec_ref(v_snd_6622_); +v___x_6993_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__8)); +v___x_6994_ = l_Lake_OutStream_logEntry(v___x_6989_, v___x_6993_, v___x_6987_, v___x_6988_); +v___x_6995_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6631_ == 0) { -lean_object* v_val_6908_; -lean_dec_ref(v_config_6903_); -lean_del_object(v___x_6602_); -v_val_6908_ = lean_ctor_get(v___x_6907_, 0); -lean_inc(v_val_6908_); -lean_dec_ref(v___x_6907_); -lean_inc_ref(v___y_6901_); -v___y_6819_ = v___y_6901_; -v___y_6820_ = v___y_6899_; -v___y_6821_ = v___y_6901_; -v___y_6822_ = v___y_6900_; -v_fst_6823_ = v_val_6908_; -v_snd_6824_ = v_snd_6615_; -goto v___jp_6818_; +lean_ctor_set_tag(v___x_6630_, 1); +lean_ctor_set(v___x_6630_, 0, v___x_6995_); +v___x_6997_ = v___x_6630_; +goto v_reusejp_6996_; } else { -lean_object* v_services_6909_; lean_object* v___x_6910_; uint8_t v___x_6911_; uint8_t v___x_6912_; lean_object* v___x_6913_; uint8_t v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6919_; -lean_inc(v_val_6902_); -lean_dec(v___x_6907_); -lean_dec_ref(v___y_6901_); -lean_dec_ref(v___y_6900_); -lean_dec_ref(v___y_6899_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_dec(v_snd_6615_); -lean_del_object(v___x_6612_); -lean_del_object(v___x_6608_); -lean_dec(v___x_6596_); -lean_dec_ref(v_snd_6594_); -v_services_6909_ = lean_ctor_get(v_config_6903_, 2); -lean_inc_ref(v_services_6909_); -lean_dec_ref(v_config_6903_); -v___x_6910_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_6902_, v_services_6909_); -lean_dec_ref(v_services_6909_); -lean_dec(v_val_6902_); -v___x_6911_ = 1; -v___x_6912_ = 0; -v___x_6913_ = lean_box(1); -v___x_6914_ = 3; -v___x_6915_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6915_, 0, v___x_6910_); -lean_ctor_set_uint8(v___x_6915_, sizeof(void*)*1, v___x_6914_); -v___x_6916_ = l_Lake_OutStream_logEntry(v___x_6913_, v___x_6915_, v___x_6911_, v___x_6912_); -lean_dec_ref(v___x_6915_); -v___x_6917_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6603_ == 0) -{ -lean_ctor_set_tag(v___x_6602_, 1); -lean_ctor_set(v___x_6602_, 0, v___x_6917_); -v___x_6919_ = v___x_6602_; -goto v_reusejp_6918_; -} -else -{ -lean_object* v_reuseFailAlloc_6920_; -v_reuseFailAlloc_6920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6920_, 0, v___x_6917_); -v___x_6919_ = v_reuseFailAlloc_6920_; -goto v_reusejp_6918_; -} -v_reusejp_6918_: -{ -return v___x_6919_; -} -} -} -else -{ -lean_object* v_cacheArtifactEndpoint_x3f_6921_; -v_cacheArtifactEndpoint_x3f_6921_ = lean_ctor_get(v_lakeEnv_6619_, 11); -if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_6921_) == 0) -{ -lean_object* v_cacheRevisionEndpoint_x3f_6922_; -v_cacheRevisionEndpoint_x3f_6922_ = lean_ctor_get(v_lakeEnv_6619_, 12); -lean_inc(v_cacheRevisionEndpoint_x3f_6922_); -lean_dec_ref(v_lakeEnv_6619_); -if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_6922_) == 0) -{ -lean_object* v_defaultCacheService_6923_; -lean_del_object(v___x_6602_); -v_defaultCacheService_6923_ = lean_ctor_get(v_lakeConfig_6620_, 1); -lean_inc_ref(v_defaultCacheService_6923_); -lean_dec_ref(v_lakeConfig_6620_); -lean_inc_ref(v___y_6901_); -v___y_6819_ = v___y_6901_; -v___y_6820_ = v___y_6899_; -v___y_6821_ = v___y_6901_; -v___y_6822_ = v___y_6900_; -v_fst_6823_ = v_defaultCacheService_6923_; -v_snd_6824_ = v_snd_6615_; -goto v___jp_6818_; -} -else -{ -lean_object* v_val_6924_; lean_object* v___x_6925_; uint8_t v___x_6926_; uint8_t v___x_6927_; lean_object* v___x_6928_; lean_object* v___x_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; uint8_t v___x_6932_; lean_object* v___x_6933_; lean_object* v___x_6934_; lean_object* v___x_6935_; lean_object* v___x_6937_; -lean_dec_ref(v___y_6901_); -lean_dec_ref(v___y_6900_); -lean_dec_ref(v___y_6899_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_dec_ref(v_lakeConfig_6620_); -lean_del_object(v___x_6617_); -lean_dec(v_snd_6615_); -lean_del_object(v___x_6612_); -lean_del_object(v___x_6608_); -lean_dec(v___x_6596_); -lean_dec_ref(v_snd_6594_); -v_val_6924_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_6922_, 0); -lean_inc(v_val_6924_); -lean_dec_ref(v_cacheRevisionEndpoint_x3f_6922_); -v___x_6925_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); -v___x_6926_ = 1; -v___x_6927_ = 0; -v___x_6928_ = lean_box(1); -v___x_6929_ = l_Lake_OutStream_logEntry(v___x_6928_, v___x_6925_, v___x_6926_, v___x_6927_); -v___x_6930_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___x_6931_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v___x_6930_, v_val_6924_); -lean_dec(v_val_6924_); -v___x_6932_ = 3; -v___x_6933_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6933_, 0, v___x_6931_); -lean_ctor_set_uint8(v___x_6933_, sizeof(void*)*1, v___x_6932_); -v___x_6934_ = l_Lake_OutStream_logEntry(v___x_6928_, v___x_6933_, v___x_6926_, v___x_6927_); -lean_dec_ref(v___x_6933_); -v___x_6935_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6603_ == 0) -{ -lean_ctor_set_tag(v___x_6602_, 1); -lean_ctor_set(v___x_6602_, 0, v___x_6935_); -v___x_6937_ = v___x_6602_; -goto v_reusejp_6936_; -} -else -{ -lean_object* v_reuseFailAlloc_6938_; -v_reuseFailAlloc_6938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6938_, 0, v___x_6935_); -v___x_6937_ = v_reuseFailAlloc_6938_; -goto v_reusejp_6936_; -} -v_reusejp_6936_: -{ -return v___x_6937_; -} -} -} -else -{ -lean_object* v_cacheRevisionEndpoint_x3f_6939_; -lean_inc_ref(v_cacheArtifactEndpoint_x3f_6921_); -lean_dec_ref(v_lakeConfig_6620_); -v_cacheRevisionEndpoint_x3f_6939_ = lean_ctor_get(v_lakeEnv_6619_, 12); -lean_inc(v_cacheRevisionEndpoint_x3f_6939_); -if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_6939_) == 0) -{ -lean_object* v_val_6940_; lean_object* v___x_6941_; uint8_t v___x_6942_; uint8_t v___x_6943_; lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v___x_6946_; lean_object* v___x_6947_; uint8_t v___x_6948_; lean_object* v___x_6949_; lean_object* v___x_6950_; lean_object* v___x_6951_; lean_object* v___x_6953_; -lean_dec_ref(v___y_6901_); -lean_dec_ref(v___y_6900_); -lean_dec_ref(v___y_6899_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_dec_ref(v_lakeEnv_6619_); -lean_del_object(v___x_6617_); -lean_dec(v_snd_6615_); -lean_del_object(v___x_6612_); -lean_del_object(v___x_6608_); -lean_dec(v___x_6596_); -lean_dec_ref(v_snd_6594_); -v_val_6940_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6921_, 0); -lean_inc(v_val_6940_); -lean_dec_ref(v_cacheArtifactEndpoint_x3f_6921_); -v___x_6941_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); -v___x_6942_ = 1; -v___x_6943_ = 0; -v___x_6944_ = lean_box(1); -v___x_6945_ = l_Lake_OutStream_logEntry(v___x_6944_, v___x_6941_, v___x_6942_, v___x_6943_); -v___x_6946_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___x_6947_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig(v_val_6940_, v___x_6946_); -lean_dec(v_val_6940_); -v___x_6948_ = 3; -v___x_6949_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6949_, 0, v___x_6947_); -lean_ctor_set_uint8(v___x_6949_, sizeof(void*)*1, v___x_6948_); -v___x_6950_ = l_Lake_OutStream_logEntry(v___x_6944_, v___x_6949_, v___x_6942_, v___x_6943_); -lean_dec_ref(v___x_6949_); -v___x_6951_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6603_ == 0) -{ -lean_ctor_set_tag(v___x_6602_, 1); -lean_ctor_set(v___x_6602_, 0, v___x_6951_); -v___x_6953_ = v___x_6602_; -goto v_reusejp_6952_; -} -else -{ -lean_object* v_reuseFailAlloc_6954_; -v_reuseFailAlloc_6954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6954_, 0, v___x_6951_); -v___x_6953_ = v_reuseFailAlloc_6954_; -goto v_reusejp_6952_; -} -v_reusejp_6952_: -{ -return v___x_6953_; -} -} -else -{ -lean_object* v_cacheService_x3f_6955_; lean_object* v_val_6956_; lean_object* v_val_6957_; lean_object* v___x_6958_; uint8_t v___x_6959_; uint8_t v___x_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; -v_cacheService_x3f_6955_ = lean_ctor_get(v_lakeEnv_6619_, 13); -lean_inc(v_cacheService_x3f_6955_); -lean_dec_ref(v_lakeEnv_6619_); -v_val_6956_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_6921_, 0); -lean_inc(v_val_6956_); -lean_dec_ref(v_cacheArtifactEndpoint_x3f_6921_); -v_val_6957_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_6939_, 0); -lean_inc(v_val_6957_); -lean_dec_ref(v_cacheRevisionEndpoint_x3f_6939_); -v___x_6958_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__0___closed__0)); -v___x_6959_ = 1; -v___x_6960_ = 0; -v___x_6961_ = lean_box(1); -v___x_6962_ = l_Lake_OutStream_logEntry(v___x_6961_, v___x_6958_, v___x_6959_, v___x_6960_); -if (v_mappingsOnly_6812_ == 0) -{ -lean_object* v___x_6963_; lean_object* v___x_6964_; -lean_del_object(v___x_6602_); -v___x_6963_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___x_6964_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_6964_, 0, v_cacheService_x3f_6955_); -lean_ctor_set(v___x_6964_, 1, v___x_6963_); -lean_ctor_set(v___x_6964_, 2, v_val_6956_); -lean_ctor_set(v___x_6964_, 3, v_val_6957_); -lean_ctor_set(v___x_6964_, 4, v___x_6963_); -lean_ctor_set_uint8(v___x_6964_, sizeof(void*)*5, v_mappingsOnly_6812_); -lean_inc_ref(v___y_6901_); -v___y_6819_ = v___y_6901_; -v___y_6820_ = v___y_6899_; -v___y_6821_ = v___y_6901_; -v___y_6822_ = v___y_6900_; -v_fst_6823_ = v___x_6964_; -v_snd_6824_ = v_snd_6615_; -goto v___jp_6818_; -} -else -{ -lean_object* v___x_6965_; lean_object* v___x_6966_; lean_object* v___x_6967_; lean_object* v___x_6969_; -lean_dec(v_val_6957_); -lean_dec(v_val_6956_); -lean_dec(v_cacheService_x3f_6955_); -lean_dec_ref(v___y_6901_); -lean_dec_ref(v___y_6900_); -lean_dec_ref(v___y_6899_); -lean_dec_ref(v_packages_6622_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_dec(v_snd_6615_); -lean_del_object(v___x_6612_); -lean_del_object(v___x_6608_); -lean_dec(v___x_6596_); -lean_dec_ref(v_snd_6594_); -v___x_6965_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__8)); -v___x_6966_ = l_Lake_OutStream_logEntry(v___x_6961_, v___x_6965_, v___x_6959_, v___x_6960_); -v___x_6967_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6603_ == 0) -{ -lean_ctor_set_tag(v___x_6602_, 1); -lean_ctor_set(v___x_6602_, 0, v___x_6967_); -v___x_6969_ = v___x_6602_; -goto v_reusejp_6968_; -} -else -{ -lean_object* v_reuseFailAlloc_6970_; -v_reuseFailAlloc_6970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6970_, 0, v___x_6967_); -v___x_6969_ = v_reuseFailAlloc_6970_; -goto v_reusejp_6968_; -} -v_reusejp_6968_: -{ -return v___x_6969_; +lean_object* v_reuseFailAlloc_6998_; +v_reuseFailAlloc_6998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6998_, 0, v___x_6995_); +v___x_6997_ = v_reuseFailAlloc_6998_; +goto v_reusejp_6996_; +} +v_reusejp_6996_: +{ +return v___x_6997_; } } } } } } -v___jp_6971_: +v___jp_6999_: +{ +if (lean_obj_tag(v_toolchain_x3f_6844_) == 0) { -if (lean_obj_tag(v_toolchain_x3f_6816_) == 0) +lean_object* v_toolchain_7001_; +v_toolchain_7001_ = lean_ctor_get(v_lakeEnv_6647_, 18); +lean_inc_ref(v_toolchain_7001_); +lean_inc_ref(v___y_7000_); +v___y_6927_ = v___y_7000_; +v___y_6928_ = v___y_7000_; +v___y_6929_ = v_toolchain_7001_; +goto v___jp_6926_; +} +else { -lean_object* v_toolchain_6973_; -v_toolchain_6973_ = lean_ctor_get(v_lakeEnv_6619_, 18); -lean_inc_ref(v_toolchain_6973_); -lean_inc_ref(v___y_6972_); -v___y_6899_ = v___y_6972_; -v___y_6900_ = v___y_6972_; -v___y_6901_ = v_toolchain_6973_; -goto v___jp_6898_; +lean_object* v_val_7002_; +v_val_7002_ = lean_ctor_get(v_toolchain_x3f_6844_, 0); +lean_inc(v_val_7002_); +lean_inc_ref(v___y_7000_); +v___y_6927_ = v___y_7000_; +v___y_6928_ = v___y_7000_; +v___y_6929_ = v_val_7002_; +goto v___jp_6926_; } -else +} +} +v___jp_6651_: { -lean_object* v_val_6974_; -v_val_6974_ = lean_ctor_get(v_toolchain_x3f_6816_, 0); -lean_inc(v_val_6974_); -lean_inc_ref(v___y_6972_); -v___y_6899_ = v___y_6972_; -v___y_6900_ = v___y_6972_; -v___y_6901_ = v_val_6974_; -goto v___jp_6898_; -} -} -} -v___jp_6623_: -{ -lean_object* v_name_x3f_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; -v_name_x3f_6632_ = lean_ctor_get(v___y_6628_, 0); -v___x_6633_ = l_Lake_Package_cacheScope(v___y_6626_); -lean_inc(v_name_x3f_6632_); -lean_inc_ref(v_lakeCache_6621_); -v___x_6634_ = l_Lake_Cache_writeMap(v_lakeCache_6621_, v___x_6633_, v_fst_6630_, v_name_x3f_6632_, v___y_6625_); -if (lean_obj_tag(v___x_6634_) == 0) +lean_object* v_name_x3f_6660_; lean_object* v___x_6661_; lean_object* v___x_6662_; +v_name_x3f_6660_ = lean_ctor_get(v___y_6656_, 0); +v___x_6661_ = l_Lake_Package_cacheScope(v___y_6654_); +lean_inc(v_name_x3f_6660_); +lean_inc_ref(v_lakeCache_6649_); +v___x_6662_ = l_Lake_Cache_writeMap(v_lakeCache_6649_, v___x_6661_, v_fst_6658_, v_name_x3f_6660_, v___y_6652_); +if (lean_obj_tag(v___x_6662_) == 0) { -lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_6665_; -v_isSharedCheck_6665_ = !lean_is_exclusive(v___x_6634_); -if (v_isSharedCheck_6665_ == 0) +lean_object* v___x_6664_; uint8_t v_isShared_6665_; uint8_t v_isSharedCheck_6693_; +v_isSharedCheck_6693_ = !lean_is_exclusive(v___x_6662_); +if (v_isSharedCheck_6693_ == 0) { -lean_object* v_unused_6666_; -v_unused_6666_ = lean_ctor_get(v___x_6634_, 0); -lean_dec(v_unused_6666_); -v___x_6636_ = v___x_6634_; -v_isShared_6637_ = v_isSharedCheck_6665_; -goto v_resetjp_6635_; +lean_object* v_unused_6694_; +v_unused_6694_ = lean_ctor_get(v___x_6662_, 0); +lean_dec(v_unused_6694_); +v___x_6664_ = v___x_6662_; +v_isShared_6665_ = v_isSharedCheck_6693_; +goto v_resetjp_6663_; } else { -lean_dec(v___x_6634_); -v___x_6636_ = lean_box(0); -v_isShared_6637_ = v_isSharedCheck_6665_; -goto v_resetjp_6635_; +lean_dec(v___x_6662_); +v___x_6664_ = lean_box(0); +v_isShared_6665_ = v_isSharedCheck_6693_; +goto v_resetjp_6663_; } -v_resetjp_6635_: +v_resetjp_6663_: { -if (v___y_6627_ == 0) +if (v___y_6655_ == 0) { -lean_object* v___x_6638_; lean_object* v___x_6639_; -lean_del_object(v___x_6636_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v___x_6638_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); -lean_closure_set(v___x_6638_, 0, v_fst_6630_); -v___x_6639_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_6638_, v_snd_6631_); -if (lean_obj_tag(v___x_6639_) == 0) -{ -lean_object* v_a_6640_; lean_object* v_a_6641_; lean_object* v_fst_6642_; lean_object* v_snd_6643_; lean_object* v___x_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; -v_a_6640_ = lean_ctor_get(v___x_6639_, 0); -lean_inc(v_a_6640_); -lean_dec_ref(v___x_6639_); -v_a_6641_ = lean_ctor_get(v_a_6640_, 0); -lean_inc(v_a_6641_); -lean_dec(v_a_6640_); -v_fst_6642_ = lean_ctor_get(v_a_6641_, 0); -lean_inc(v_fst_6642_); -v_snd_6643_ = lean_ctor_get(v_a_6641_, 1); -lean_inc(v_snd_6643_); -lean_dec(v_a_6641_); -v___x_6644_ = lean_box(v___y_6624_); -v___x_6645_ = lean_alloc_closure((void*)(l_Lake_CacheService_downloadArtifacts___boxed), 7, 5); -lean_closure_set(v___x_6645_, 0, v_fst_6642_); -lean_closure_set(v___x_6645_, 1, v_lakeCache_6621_); -lean_closure_set(v___x_6645_, 2, v___y_6628_); -lean_closure_set(v___x_6645_, 3, v___y_6629_); -lean_closure_set(v___x_6645_, 4, v___x_6644_); -v___x_6646_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6645_, v_snd_6643_); -return v___x_6646_; +lean_object* v___x_6666_; lean_object* v___x_6667_; +lean_del_object(v___x_6664_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v___x_6666_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); +lean_closure_set(v___x_6666_, 0, v_fst_6658_); +v___x_6667_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_6666_, v_snd_6659_); +if (lean_obj_tag(v___x_6667_) == 0) +{ +lean_object* v_a_6668_; lean_object* v_a_6669_; lean_object* v_fst_6670_; lean_object* v_snd_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; +v_a_6668_ = lean_ctor_get(v___x_6667_, 0); +lean_inc(v_a_6668_); +lean_dec_ref_known(v___x_6667_, 1); +v_a_6669_ = lean_ctor_get(v_a_6668_, 0); +lean_inc(v_a_6669_); +lean_dec(v_a_6668_); +v_fst_6670_ = lean_ctor_get(v_a_6669_, 0); +lean_inc(v_fst_6670_); +v_snd_6671_ = lean_ctor_get(v_a_6669_, 1); +lean_inc(v_snd_6671_); +lean_dec(v_a_6669_); +v___x_6672_ = lean_box(v___y_6653_); +v___x_6673_ = lean_alloc_closure((void*)(l_Lake_CacheService_downloadArtifacts___boxed), 7, 5); +lean_closure_set(v___x_6673_, 0, v_fst_6670_); +lean_closure_set(v___x_6673_, 1, v_lakeCache_6649_); +lean_closure_set(v___x_6673_, 2, v___y_6656_); +lean_closure_set(v___x_6673_, 3, v___y_6657_); +lean_closure_set(v___x_6673_, 4, v___x_6672_); +v___x_6674_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6673_, v_snd_6671_); +return v___x_6674_; } else { -lean_object* v_a_6647_; lean_object* v___x_6649_; uint8_t v_isShared_6650_; uint8_t v_isSharedCheck_6654_; -lean_dec_ref(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec_ref(v_lakeCache_6621_); -v_a_6647_ = lean_ctor_get(v___x_6639_, 0); -v_isSharedCheck_6654_ = !lean_is_exclusive(v___x_6639_); -if (v_isSharedCheck_6654_ == 0) +lean_object* v_a_6675_; lean_object* v___x_6677_; uint8_t v_isShared_6678_; uint8_t v_isSharedCheck_6682_; +lean_dec_ref(v___y_6657_); +lean_dec_ref(v___y_6656_); +lean_dec_ref(v_lakeCache_6649_); +v_a_6675_ = lean_ctor_get(v___x_6667_, 0); +v_isSharedCheck_6682_ = !lean_is_exclusive(v___x_6667_); +if (v_isSharedCheck_6682_ == 0) { -v___x_6649_ = v___x_6639_; -v_isShared_6650_ = v_isSharedCheck_6654_; -goto v_resetjp_6648_; +v___x_6677_ = v___x_6667_; +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } else { -lean_inc(v_a_6647_); -lean_dec(v___x_6639_); -v___x_6649_ = lean_box(0); -v_isShared_6650_ = v_isSharedCheck_6654_; -goto v_resetjp_6648_; +lean_inc(v_a_6675_); +lean_dec(v___x_6667_); +v___x_6677_ = lean_box(0); +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } -v_resetjp_6648_: +v_resetjp_6676_: { -lean_object* v___x_6652_; -if (v_isShared_6650_ == 0) +lean_object* v___x_6680_; +if (v_isShared_6678_ == 0) { -v___x_6652_ = v___x_6649_; -goto v_reusejp_6651_; +v___x_6680_ = v___x_6677_; +goto v_reusejp_6679_; } else { -lean_object* v_reuseFailAlloc_6653_; -v_reuseFailAlloc_6653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6653_, 0, v_a_6647_); -v___x_6652_ = v_reuseFailAlloc_6653_; -goto v_reusejp_6651_; +lean_object* v_reuseFailAlloc_6681_; +v_reuseFailAlloc_6681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6681_, 0, v_a_6675_); +v___x_6680_ = v_reuseFailAlloc_6681_; +goto v_reusejp_6679_; } -v_reusejp_6651_: +v_reusejp_6679_: { -return v___x_6652_; +return v___x_6680_; } } } } else { -lean_object* v___x_6655_; lean_object* v___x_6657_; -lean_dec_ref(v_fst_6630_); -lean_dec_ref(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec_ref(v_lakeCache_6621_); -v___x_6655_ = lean_box(0); -if (v_isShared_6618_ == 0) +lean_object* v___x_6683_; lean_object* v___x_6685_; +lean_dec_ref(v_fst_6658_); +lean_dec_ref(v___y_6657_); +lean_dec_ref(v___y_6656_); +lean_dec_ref(v_lakeCache_6649_); +v___x_6683_ = lean_box(0); +if (v_isShared_6646_ == 0) { -lean_ctor_set(v___x_6617_, 1, v_snd_6631_); -lean_ctor_set(v___x_6617_, 0, v___x_6655_); -v___x_6657_ = v___x_6617_; -goto v_reusejp_6656_; +lean_ctor_set(v___x_6645_, 1, v_snd_6659_); +lean_ctor_set(v___x_6645_, 0, v___x_6683_); +v___x_6685_ = v___x_6645_; +goto v_reusejp_6684_; } else { -lean_object* v_reuseFailAlloc_6664_; -v_reuseFailAlloc_6664_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6664_, 0, v___x_6655_); -lean_ctor_set(v_reuseFailAlloc_6664_, 1, v_snd_6631_); -v___x_6657_ = v_reuseFailAlloc_6664_; -goto v_reusejp_6656_; +lean_object* v_reuseFailAlloc_6692_; +v_reuseFailAlloc_6692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6692_, 0, v___x_6683_); +lean_ctor_set(v_reuseFailAlloc_6692_, 1, v_snd_6659_); +v___x_6685_ = v_reuseFailAlloc_6692_; +goto v_reusejp_6684_; } -v_reusejp_6656_: +v_reusejp_6684_: { -lean_object* v___x_6659_; -if (v_isShared_6613_ == 0) +lean_object* v___x_6687_; +if (v_isShared_6641_ == 0) { -lean_ctor_set(v___x_6612_, 0, v___x_6657_); -v___x_6659_ = v___x_6612_; -goto v_reusejp_6658_; +lean_ctor_set(v___x_6640_, 0, v___x_6685_); +v___x_6687_ = v___x_6640_; +goto v_reusejp_6686_; } else { -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v___x_6657_); -v___x_6659_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6658_; +lean_object* v_reuseFailAlloc_6691_; +v_reuseFailAlloc_6691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6691_, 0, v___x_6685_); +v___x_6687_ = v_reuseFailAlloc_6691_; +goto v_reusejp_6686_; } -v_reusejp_6658_: +v_reusejp_6686_: { -lean_object* v___x_6661_; -if (v_isShared_6637_ == 0) +lean_object* v___x_6689_; +if (v_isShared_6665_ == 0) { -lean_ctor_set(v___x_6636_, 0, v___x_6659_); -v___x_6661_ = v___x_6636_; -goto v_reusejp_6660_; +lean_ctor_set(v___x_6664_, 0, v___x_6687_); +v___x_6689_ = v___x_6664_; +goto v_reusejp_6688_; } else { -lean_object* v_reuseFailAlloc_6662_; -v_reuseFailAlloc_6662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6662_, 0, v___x_6659_); -v___x_6661_ = v_reuseFailAlloc_6662_; -goto v_reusejp_6660_; +lean_object* v_reuseFailAlloc_6690_; +v_reuseFailAlloc_6690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6690_, 0, v___x_6687_); +v___x_6689_ = v_reuseFailAlloc_6690_; +goto v_reusejp_6688_; } -v_reusejp_6660_: +v_reusejp_6688_: { -return v___x_6661_; +return v___x_6689_; } } } @@ -23709,511 +23758,511 @@ return v___x_6661_; } else { -lean_object* v_a_6667_; lean_object* v___x_6669_; uint8_t v_isShared_6670_; uint8_t v_isSharedCheck_6682_; -lean_dec_ref(v_snd_6631_); -lean_dec_ref(v_fst_6630_); -lean_dec_ref(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v_a_6667_ = lean_ctor_get(v___x_6634_, 0); -v_isSharedCheck_6682_ = !lean_is_exclusive(v___x_6634_); -if (v_isSharedCheck_6682_ == 0) +lean_object* v_a_6695_; lean_object* v___x_6697_; uint8_t v_isShared_6698_; uint8_t v_isSharedCheck_6710_; +lean_dec_ref(v_snd_6659_); +lean_dec_ref(v_fst_6658_); +lean_dec_ref(v___y_6657_); +lean_dec_ref(v___y_6656_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v_a_6695_ = lean_ctor_get(v___x_6662_, 0); +v_isSharedCheck_6710_ = !lean_is_exclusive(v___x_6662_); +if (v_isSharedCheck_6710_ == 0) { -v___x_6669_ = v___x_6634_; -v_isShared_6670_ = v_isSharedCheck_6682_; -goto v_resetjp_6668_; +v___x_6697_ = v___x_6662_; +v_isShared_6698_ = v_isSharedCheck_6710_; +goto v_resetjp_6696_; } else { -lean_inc(v_a_6667_); -lean_dec(v___x_6634_); -v___x_6669_ = lean_box(0); -v_isShared_6670_ = v_isSharedCheck_6682_; -goto v_resetjp_6668_; +lean_inc(v_a_6695_); +lean_dec(v___x_6662_); +v___x_6697_ = lean_box(0); +v_isShared_6698_ = v_isSharedCheck_6710_; +goto v_resetjp_6696_; } -v_resetjp_6668_: +v_resetjp_6696_: { -lean_object* v___x_6671_; uint8_t v___x_6672_; uint8_t v___x_6673_; lean_object* v___x_6674_; uint8_t v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6680_; -v___x_6671_ = lean_io_error_to_string(v_a_6667_); -v___x_6672_ = 1; -v___x_6673_ = 0; -v___x_6674_ = lean_box(1); -v___x_6675_ = 3; -v___x_6676_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6676_, 0, v___x_6671_); -lean_ctor_set_uint8(v___x_6676_, sizeof(void*)*1, v___x_6675_); -v___x_6677_ = l_Lake_OutStream_logEntry(v___x_6674_, v___x_6676_, v___x_6672_, v___x_6673_); -lean_dec_ref(v___x_6676_); -v___x_6678_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6670_ == 0) +lean_object* v___x_6699_; uint8_t v___x_6700_; uint8_t v___x_6701_; lean_object* v___x_6702_; uint8_t v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6708_; +v___x_6699_ = lean_io_error_to_string(v_a_6695_); +v___x_6700_ = 1; +v___x_6701_ = 0; +v___x_6702_ = lean_box(1); +v___x_6703_ = 3; +v___x_6704_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6704_, 0, v___x_6699_); +lean_ctor_set_uint8(v___x_6704_, sizeof(void*)*1, v___x_6703_); +v___x_6705_ = l_Lake_OutStream_logEntry(v___x_6702_, v___x_6704_, v___x_6700_, v___x_6701_); +lean_dec_ref_known(v___x_6704_, 1); +v___x_6706_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6698_ == 0) { -lean_ctor_set(v___x_6669_, 0, v___x_6678_); -v___x_6680_ = v___x_6669_; -goto v_reusejp_6679_; +lean_ctor_set(v___x_6697_, 0, v___x_6706_); +v___x_6708_ = v___x_6697_; +goto v_reusejp_6707_; } else { -lean_object* v_reuseFailAlloc_6681_; -v_reuseFailAlloc_6681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6681_, 0, v___x_6678_); -v___x_6680_ = v_reuseFailAlloc_6681_; -goto v_reusejp_6679_; +lean_object* v_reuseFailAlloc_6709_; +v_reuseFailAlloc_6709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6709_, 0, v___x_6706_); +v___x_6708_ = v_reuseFailAlloc_6709_; +goto v_reusejp_6707_; } -v_reusejp_6679_: +v_reusejp_6707_: { -return v___x_6680_; +return v___x_6708_; } } } } -v___jp_6683_: -{ -if (lean_obj_tag(v___y_6686_) == 1) -{ -lean_object* v_val_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; -lean_dec_ref(v_snd_6594_); -v_val_6696_ = lean_ctor_get(v___y_6686_, 0); -lean_inc(v_val_6696_); -lean_dec_ref(v___y_6686_); -v___x_6697_ = lean_alloc_closure((void*)(l_Lake_GitRepo_resolveRevision___boxed), 4, 2); -lean_closure_set(v___x_6697_, 0, v_val_6696_); -lean_closure_set(v___x_6697_, 1, v___y_6693_); -v___x_6698_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_6697_, v___y_6691_); -if (lean_obj_tag(v___x_6698_) == 0) -{ -lean_object* v_a_6699_; lean_object* v_a_6700_; lean_object* v_fst_6701_; lean_object* v_snd_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; -v_a_6699_ = lean_ctor_get(v___x_6698_, 0); -lean_inc(v_a_6699_); -lean_dec_ref(v___x_6698_); -v_a_6700_ = lean_ctor_get(v_a_6699_, 0); -lean_inc(v_a_6700_); -lean_dec(v_a_6699_); -v_fst_6701_ = lean_ctor_get(v_a_6700_, 0); -lean_inc_n(v_fst_6701_, 2); -v_snd_6702_ = lean_ctor_get(v_a_6700_, 1); -lean_inc(v_snd_6702_); -lean_dec(v_a_6700_); -lean_inc_ref(v___y_6687_); -v___x_6703_ = l_Lake_Package_cacheScope(v___y_6687_); -v___x_6704_ = lean_box(v___y_6690_); -lean_inc_ref(v___y_6694_); -lean_inc_ref(v___y_6692_); -lean_inc_ref(v_lakeCache_6621_); -v___x_6705_ = lean_alloc_closure((void*)(l_Lake_CacheService_downloadRevisionOutputs_x3f___boxed), 10, 8); -lean_closure_set(v___x_6705_, 0, v_fst_6701_); -lean_closure_set(v___x_6705_, 1, v_lakeCache_6621_); -lean_closure_set(v___x_6705_, 2, v___y_6692_); -lean_closure_set(v___x_6705_, 3, v___x_6703_); -lean_closure_set(v___x_6705_, 4, v___y_6694_); -lean_closure_set(v___x_6705_, 5, v___y_6689_); -lean_closure_set(v___x_6705_, 6, v___y_6695_); -lean_closure_set(v___x_6705_, 7, v___x_6704_); -v___x_6706_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6705_, v_snd_6702_); -if (lean_obj_tag(v___x_6706_) == 0) -{ -lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6729_; -v_a_6707_ = lean_ctor_get(v___x_6706_, 0); -v_isSharedCheck_6729_ = !lean_is_exclusive(v___x_6706_); -if (v_isSharedCheck_6729_ == 0) -{ -v___x_6709_ = v___x_6706_; -v_isShared_6710_ = v_isSharedCheck_6729_; -goto v_resetjp_6708_; -} -else -{ -lean_inc(v_a_6707_); -lean_dec(v___x_6706_); -v___x_6709_ = lean_box(0); -v_isShared_6710_ = v_isSharedCheck_6729_; -goto v_resetjp_6708_; -} -v_resetjp_6708_: -{ -lean_object* v_a_6711_; lean_object* v_fst_6712_; -v_a_6711_ = lean_ctor_get(v_a_6707_, 0); -lean_inc(v_a_6711_); -lean_dec(v_a_6707_); -v_fst_6712_ = lean_ctor_get(v_a_6711_, 0); -lean_inc(v_fst_6712_); -if (lean_obj_tag(v_fst_6712_) == 1) -{ -lean_object* v_snd_6713_; lean_object* v_val_6714_; -lean_del_object(v___x_6709_); -lean_dec(v_fst_6701_); -v_snd_6713_ = lean_ctor_get(v_a_6711_, 1); -lean_inc(v_snd_6713_); -lean_dec(v_a_6711_); -v_val_6714_ = lean_ctor_get(v_fst_6712_, 0); -lean_inc(v_val_6714_); -lean_dec_ref(v_fst_6712_); -v___y_6624_ = v___y_6684_; -v___y_6625_ = v___y_6685_; -v___y_6626_ = v___y_6687_; -v___y_6627_ = v___y_6688_; -v___y_6628_ = v___y_6692_; -v___y_6629_ = v___y_6694_; -v_fst_6630_ = v_val_6714_; -v_snd_6631_ = v_snd_6713_; -goto v___jp_6623_; -} -else -{ -lean_object* v___x_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; lean_object* v___x_6718_; uint8_t v___x_6719_; uint8_t v___x_6720_; lean_object* v___x_6721_; uint8_t v___x_6722_; lean_object* v___x_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6727_; -lean_dec(v_fst_6712_); -lean_dec(v_a_6711_); -lean_dec_ref(v___y_6692_); -lean_dec_ref(v___y_6687_); -lean_dec(v___y_6685_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v___x_6715_ = l_Lake_CacheServiceScope_toString(v___y_6694_); -lean_dec_ref(v___y_6694_); -v___x_6716_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__0)); -v___x_6717_ = lean_string_append(v___x_6715_, v___x_6716_); -v___x_6718_ = lean_string_append(v___x_6717_, v_fst_6701_); -lean_dec(v_fst_6701_); -v___x_6719_ = 1; -v___x_6720_ = 0; -v___x_6721_ = lean_box(1); -v___x_6722_ = 3; -v___x_6723_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6723_, 0, v___x_6718_); -lean_ctor_set_uint8(v___x_6723_, sizeof(void*)*1, v___x_6722_); -v___x_6724_ = l_Lake_OutStream_logEntry(v___x_6721_, v___x_6723_, v___x_6719_, v___x_6720_); -lean_dec_ref(v___x_6723_); -v___x_6725_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_6710_ == 0) -{ -lean_ctor_set_tag(v___x_6709_, 1); -lean_ctor_set(v___x_6709_, 0, v___x_6725_); -v___x_6727_ = v___x_6709_; -goto v_reusejp_6726_; -} -else +v___jp_6711_: +{ +if (lean_obj_tag(v___y_6720_) == 1) +{ +lean_object* v_val_6724_; lean_object* v___x_6725_; lean_object* v___x_6726_; +lean_dec_ref(v_snd_6622_); +v_val_6724_ = lean_ctor_get(v___y_6720_, 0); +lean_inc(v_val_6724_); +lean_dec_ref_known(v___y_6720_, 1); +v___x_6725_ = lean_alloc_closure((void*)(l_Lake_GitRepo_resolveRevision___boxed), 4, 2); +lean_closure_set(v___x_6725_, 0, v_val_6724_); +lean_closure_set(v___x_6725_, 1, v___y_6713_); +v___x_6726_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_6725_, v___y_6719_); +if (lean_obj_tag(v___x_6726_) == 0) +{ +lean_object* v_a_6727_; lean_object* v_a_6728_; lean_object* v_fst_6729_; lean_object* v_snd_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; +v_a_6727_ = lean_ctor_get(v___x_6726_, 0); +lean_inc(v_a_6727_); +lean_dec_ref_known(v___x_6726_, 1); +v_a_6728_ = lean_ctor_get(v_a_6727_, 0); +lean_inc(v_a_6728_); +lean_dec(v_a_6727_); +v_fst_6729_ = lean_ctor_get(v_a_6728_, 0); +lean_inc_n(v_fst_6729_, 2); +v_snd_6730_ = lean_ctor_get(v_a_6728_, 1); +lean_inc(v_snd_6730_); +lean_dec(v_a_6728_); +lean_inc_ref(v___y_6715_); +v___x_6731_ = l_Lake_Package_cacheScope(v___y_6715_); +v___x_6732_ = lean_box(v___y_6718_); +lean_inc_ref(v___y_6722_); +lean_inc_ref(v___y_6721_); +lean_inc_ref(v_lakeCache_6649_); +v___x_6733_ = lean_alloc_closure((void*)(l_Lake_CacheService_downloadRevisionOutputs_x3f___boxed), 10, 8); +lean_closure_set(v___x_6733_, 0, v_fst_6729_); +lean_closure_set(v___x_6733_, 1, v_lakeCache_6649_); +lean_closure_set(v___x_6733_, 2, v___y_6721_); +lean_closure_set(v___x_6733_, 3, v___x_6731_); +lean_closure_set(v___x_6733_, 4, v___y_6722_); +lean_closure_set(v___x_6733_, 5, v___y_6717_); +lean_closure_set(v___x_6733_, 6, v___y_6723_); +lean_closure_set(v___x_6733_, 7, v___x_6732_); +v___x_6734_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6733_, v_snd_6730_); +if (lean_obj_tag(v___x_6734_) == 0) +{ +lean_object* v_a_6735_; lean_object* v___x_6737_; uint8_t v_isShared_6738_; uint8_t v_isSharedCheck_6757_; +v_a_6735_ = lean_ctor_get(v___x_6734_, 0); +v_isSharedCheck_6757_ = !lean_is_exclusive(v___x_6734_); +if (v_isSharedCheck_6757_ == 0) +{ +v___x_6737_ = v___x_6734_; +v_isShared_6738_ = v_isSharedCheck_6757_; +goto v_resetjp_6736_; +} +else +{ +lean_inc(v_a_6735_); +lean_dec(v___x_6734_); +v___x_6737_ = lean_box(0); +v_isShared_6738_ = v_isSharedCheck_6757_; +goto v_resetjp_6736_; +} +v_resetjp_6736_: +{ +lean_object* v_a_6739_; lean_object* v_fst_6740_; +v_a_6739_ = lean_ctor_get(v_a_6735_, 0); +lean_inc(v_a_6739_); +lean_dec(v_a_6735_); +v_fst_6740_ = lean_ctor_get(v_a_6739_, 0); +lean_inc(v_fst_6740_); +if (lean_obj_tag(v_fst_6740_) == 1) +{ +lean_object* v_snd_6741_; lean_object* v_val_6742_; +lean_del_object(v___x_6737_); +lean_dec(v_fst_6729_); +v_snd_6741_ = lean_ctor_get(v_a_6739_, 1); +lean_inc(v_snd_6741_); +lean_dec(v_a_6739_); +v_val_6742_ = lean_ctor_get(v_fst_6740_, 0); +lean_inc(v_val_6742_); +lean_dec_ref_known(v_fst_6740_, 1); +v___y_6652_ = v___y_6712_; +v___y_6653_ = v___y_6714_; +v___y_6654_ = v___y_6715_; +v___y_6655_ = v___y_6716_; +v___y_6656_ = v___y_6721_; +v___y_6657_ = v___y_6722_; +v_fst_6658_ = v_val_6742_; +v_snd_6659_ = v_snd_6741_; +goto v___jp_6651_; +} +else { -lean_object* v_reuseFailAlloc_6728_; -v_reuseFailAlloc_6728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6728_, 0, v___x_6725_); -v___x_6727_ = v_reuseFailAlloc_6728_; -goto v_reusejp_6726_; +lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; lean_object* v___x_6746_; uint8_t v___x_6747_; uint8_t v___x_6748_; lean_object* v___x_6749_; uint8_t v___x_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; lean_object* v___x_6753_; lean_object* v___x_6755_; +lean_dec(v_fst_6740_); +lean_dec(v_a_6739_); +lean_dec_ref(v___y_6721_); +lean_dec_ref(v___y_6715_); +lean_dec(v___y_6712_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v___x_6743_ = l_Lake_CacheServiceScope_toString(v___y_6722_); +lean_dec_ref(v___y_6722_); +v___x_6744_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___closed__0)); +v___x_6745_ = lean_string_append(v___x_6743_, v___x_6744_); +v___x_6746_ = lean_string_append(v___x_6745_, v_fst_6729_); +lean_dec(v_fst_6729_); +v___x_6747_ = 1; +v___x_6748_ = 0; +v___x_6749_ = lean_box(1); +v___x_6750_ = 3; +v___x_6751_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6751_, 0, v___x_6746_); +lean_ctor_set_uint8(v___x_6751_, sizeof(void*)*1, v___x_6750_); +v___x_6752_ = l_Lake_OutStream_logEntry(v___x_6749_, v___x_6751_, v___x_6747_, v___x_6748_); +lean_dec_ref_known(v___x_6751_, 1); +v___x_6753_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_6738_ == 0) +{ +lean_ctor_set_tag(v___x_6737_, 1); +lean_ctor_set(v___x_6737_, 0, v___x_6753_); +v___x_6755_ = v___x_6737_; +goto v_reusejp_6754_; +} +else +{ +lean_object* v_reuseFailAlloc_6756_; +v_reuseFailAlloc_6756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6756_, 0, v___x_6753_); +v___x_6755_ = v_reuseFailAlloc_6756_; +goto v_reusejp_6754_; } -v_reusejp_6726_: +v_reusejp_6754_: { -return v___x_6727_; +return v___x_6755_; } } } } else { -lean_object* v_a_6730_; lean_object* v___x_6732_; uint8_t v_isShared_6733_; uint8_t v_isSharedCheck_6737_; -lean_dec(v_fst_6701_); -lean_dec_ref(v___y_6694_); -lean_dec_ref(v___y_6692_); -lean_dec_ref(v___y_6687_); -lean_dec(v___y_6685_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v_a_6730_ = lean_ctor_get(v___x_6706_, 0); -v_isSharedCheck_6737_ = !lean_is_exclusive(v___x_6706_); -if (v_isSharedCheck_6737_ == 0) +lean_object* v_a_6758_; lean_object* v___x_6760_; uint8_t v_isShared_6761_; uint8_t v_isSharedCheck_6765_; +lean_dec(v_fst_6729_); +lean_dec_ref(v___y_6722_); +lean_dec_ref(v___y_6721_); +lean_dec_ref(v___y_6715_); +lean_dec(v___y_6712_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v_a_6758_ = lean_ctor_get(v___x_6734_, 0); +v_isSharedCheck_6765_ = !lean_is_exclusive(v___x_6734_); +if (v_isSharedCheck_6765_ == 0) { -v___x_6732_ = v___x_6706_; -v_isShared_6733_ = v_isSharedCheck_6737_; -goto v_resetjp_6731_; +v___x_6760_ = v___x_6734_; +v_isShared_6761_ = v_isSharedCheck_6765_; +goto v_resetjp_6759_; } else { -lean_inc(v_a_6730_); -lean_dec(v___x_6706_); -v___x_6732_ = lean_box(0); -v_isShared_6733_ = v_isSharedCheck_6737_; -goto v_resetjp_6731_; +lean_inc(v_a_6758_); +lean_dec(v___x_6734_); +v___x_6760_ = lean_box(0); +v_isShared_6761_ = v_isSharedCheck_6765_; +goto v_resetjp_6759_; } -v_resetjp_6731_: +v_resetjp_6759_: { -lean_object* v___x_6735_; -if (v_isShared_6733_ == 0) +lean_object* v___x_6763_; +if (v_isShared_6761_ == 0) { -v___x_6735_ = v___x_6732_; -goto v_reusejp_6734_; +v___x_6763_ = v___x_6760_; +goto v_reusejp_6762_; } else { -lean_object* v_reuseFailAlloc_6736_; -v_reuseFailAlloc_6736_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6736_, 0, v_a_6730_); -v___x_6735_ = v_reuseFailAlloc_6736_; -goto v_reusejp_6734_; +lean_object* v_reuseFailAlloc_6764_; +v_reuseFailAlloc_6764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6764_, 0, v_a_6758_); +v___x_6763_ = v_reuseFailAlloc_6764_; +goto v_reusejp_6762_; } -v_reusejp_6734_: +v_reusejp_6762_: { -return v___x_6735_; +return v___x_6763_; } } } } else { -lean_object* v_a_6738_; lean_object* v___x_6740_; uint8_t v_isShared_6741_; uint8_t v_isSharedCheck_6745_; -lean_dec_ref(v___y_6695_); -lean_dec_ref(v___y_6694_); -lean_dec_ref(v___y_6692_); -lean_dec_ref(v___y_6689_); -lean_dec_ref(v___y_6687_); -lean_dec(v___y_6685_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v_a_6738_ = lean_ctor_get(v___x_6698_, 0); -v_isSharedCheck_6745_ = !lean_is_exclusive(v___x_6698_); -if (v_isSharedCheck_6745_ == 0) +lean_object* v_a_6766_; lean_object* v___x_6768_; uint8_t v_isShared_6769_; uint8_t v_isSharedCheck_6773_; +lean_dec_ref(v___y_6723_); +lean_dec_ref(v___y_6722_); +lean_dec_ref(v___y_6721_); +lean_dec_ref(v___y_6717_); +lean_dec_ref(v___y_6715_); +lean_dec(v___y_6712_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v_a_6766_ = lean_ctor_get(v___x_6726_, 0); +v_isSharedCheck_6773_ = !lean_is_exclusive(v___x_6726_); +if (v_isSharedCheck_6773_ == 0) { -v___x_6740_ = v___x_6698_; -v_isShared_6741_ = v_isSharedCheck_6745_; -goto v_resetjp_6739_; +v___x_6768_ = v___x_6726_; +v_isShared_6769_ = v_isSharedCheck_6773_; +goto v_resetjp_6767_; } else { -lean_inc(v_a_6738_); -lean_dec(v___x_6698_); -v___x_6740_ = lean_box(0); -v_isShared_6741_ = v_isSharedCheck_6745_; -goto v_resetjp_6739_; +lean_inc(v_a_6766_); +lean_dec(v___x_6726_); +v___x_6768_ = lean_box(0); +v_isShared_6769_ = v_isSharedCheck_6773_; +goto v_resetjp_6767_; } -v_resetjp_6739_: +v_resetjp_6767_: { -lean_object* v___x_6743_; -if (v_isShared_6741_ == 0) +lean_object* v___x_6771_; +if (v_isShared_6769_ == 0) { -v___x_6743_ = v___x_6740_; -goto v_reusejp_6742_; +v___x_6771_ = v___x_6768_; +goto v_reusejp_6770_; } else { -lean_object* v_reuseFailAlloc_6744_; -v_reuseFailAlloc_6744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6744_, 0, v_a_6738_); -v___x_6743_ = v_reuseFailAlloc_6744_; -goto v_reusejp_6742_; +lean_object* v_reuseFailAlloc_6772_; +v_reuseFailAlloc_6772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6772_, 0, v_a_6766_); +v___x_6771_ = v_reuseFailAlloc_6772_; +goto v_reusejp_6770_; } -v_reusejp_6742_: +v_reusejp_6770_: { -return v___x_6743_; +return v___x_6771_; } } } } else { -lean_object* v___x_6746_; lean_object* v___x_6747_; -lean_dec_ref(v___y_6693_); -lean_dec(v___y_6686_); -lean_inc_ref(v___y_6694_); -lean_inc_ref(v___y_6687_); -lean_inc_ref(v___y_6692_); -lean_inc_ref(v_lakeCache_6621_); -v___x_6746_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___boxed), 9, 7); -lean_closure_set(v___x_6746_, 0, v_lakeCache_6621_); -lean_closure_set(v___x_6746_, 1, v___y_6692_); -lean_closure_set(v___x_6746_, 2, v___y_6687_); -lean_closure_set(v___x_6746_, 3, v___y_6694_); -lean_closure_set(v___x_6746_, 4, v_snd_6594_); -lean_closure_set(v___x_6746_, 5, v___y_6689_); -lean_closure_set(v___x_6746_, 6, v___y_6695_); -v___x_6747_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6746_, v___y_6691_); -if (lean_obj_tag(v___x_6747_) == 0) +lean_object* v___x_6774_; lean_object* v___x_6775_; +lean_dec(v___y_6720_); +lean_dec_ref(v___y_6713_); +lean_inc_ref(v___y_6722_); +lean_inc_ref(v___y_6715_); +lean_inc_ref(v___y_6721_); +lean_inc_ref(v_lakeCache_6649_); +v___x_6774_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs___boxed), 9, 7); +lean_closure_set(v___x_6774_, 0, v_lakeCache_6649_); +lean_closure_set(v___x_6774_, 1, v___y_6721_); +lean_closure_set(v___x_6774_, 2, v___y_6715_); +lean_closure_set(v___x_6774_, 3, v___y_6722_); +lean_closure_set(v___x_6774_, 4, v_snd_6622_); +lean_closure_set(v___x_6774_, 5, v___y_6717_); +lean_closure_set(v___x_6774_, 6, v___y_6723_); +v___x_6775_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_6774_, v___y_6719_); +if (lean_obj_tag(v___x_6775_) == 0) { -lean_object* v_a_6748_; lean_object* v_a_6749_; lean_object* v_fst_6750_; lean_object* v_snd_6751_; -v_a_6748_ = lean_ctor_get(v___x_6747_, 0); -lean_inc(v_a_6748_); -lean_dec_ref(v___x_6747_); -v_a_6749_ = lean_ctor_get(v_a_6748_, 0); -lean_inc(v_a_6749_); -lean_dec(v_a_6748_); -v_fst_6750_ = lean_ctor_get(v_a_6749_, 0); -lean_inc(v_fst_6750_); -v_snd_6751_ = lean_ctor_get(v_a_6749_, 1); -lean_inc(v_snd_6751_); -lean_dec(v_a_6749_); -v___y_6624_ = v___y_6684_; -v___y_6625_ = v___y_6685_; -v___y_6626_ = v___y_6687_; -v___y_6627_ = v___y_6688_; -v___y_6628_ = v___y_6692_; -v___y_6629_ = v___y_6694_; -v_fst_6630_ = v_fst_6750_; -v_snd_6631_ = v_snd_6751_; -goto v___jp_6623_; +lean_object* v_a_6776_; lean_object* v_a_6777_; lean_object* v_fst_6778_; lean_object* v_snd_6779_; +v_a_6776_ = lean_ctor_get(v___x_6775_, 0); +lean_inc(v_a_6776_); +lean_dec_ref_known(v___x_6775_, 1); +v_a_6777_ = lean_ctor_get(v_a_6776_, 0); +lean_inc(v_a_6777_); +lean_dec(v_a_6776_); +v_fst_6778_ = lean_ctor_get(v_a_6777_, 0); +lean_inc(v_fst_6778_); +v_snd_6779_ = lean_ctor_get(v_a_6777_, 1); +lean_inc(v_snd_6779_); +lean_dec(v_a_6777_); +v___y_6652_ = v___y_6712_; +v___y_6653_ = v___y_6714_; +v___y_6654_ = v___y_6715_; +v___y_6655_ = v___y_6716_; +v___y_6656_ = v___y_6721_; +v___y_6657_ = v___y_6722_; +v_fst_6658_ = v_fst_6778_; +v_snd_6659_ = v_snd_6779_; +goto v___jp_6651_; } else { -lean_object* v_a_6752_; lean_object* v___x_6754_; uint8_t v_isShared_6755_; uint8_t v_isSharedCheck_6759_; -lean_dec_ref(v___y_6694_); -lean_dec_ref(v___y_6692_); -lean_dec_ref(v___y_6687_); -lean_dec(v___y_6685_); -lean_dec_ref(v_lakeCache_6621_); -lean_del_object(v___x_6617_); -lean_del_object(v___x_6612_); -v_a_6752_ = lean_ctor_get(v___x_6747_, 0); -v_isSharedCheck_6759_ = !lean_is_exclusive(v___x_6747_); -if (v_isSharedCheck_6759_ == 0) +lean_object* v_a_6780_; lean_object* v___x_6782_; uint8_t v_isShared_6783_; uint8_t v_isSharedCheck_6787_; +lean_dec_ref(v___y_6722_); +lean_dec_ref(v___y_6721_); +lean_dec_ref(v___y_6715_); +lean_dec(v___y_6712_); +lean_dec_ref(v_lakeCache_6649_); +lean_del_object(v___x_6645_); +lean_del_object(v___x_6640_); +v_a_6780_ = lean_ctor_get(v___x_6775_, 0); +v_isSharedCheck_6787_ = !lean_is_exclusive(v___x_6775_); +if (v_isSharedCheck_6787_ == 0) { -v___x_6754_ = v___x_6747_; -v_isShared_6755_ = v_isSharedCheck_6759_; -goto v_resetjp_6753_; +v___x_6782_ = v___x_6775_; +v_isShared_6783_ = v_isSharedCheck_6787_; +goto v_resetjp_6781_; } else { -lean_inc(v_a_6752_); -lean_dec(v___x_6747_); -v___x_6754_ = lean_box(0); -v_isShared_6755_ = v_isSharedCheck_6759_; -goto v_resetjp_6753_; +lean_inc(v_a_6780_); +lean_dec(v___x_6775_); +v___x_6782_ = lean_box(0); +v_isShared_6783_ = v_isSharedCheck_6787_; +goto v_resetjp_6781_; } -v_resetjp_6753_: +v_resetjp_6781_: { -lean_object* v___x_6757_; -if (v_isShared_6755_ == 0) -{ -v___x_6757_ = v___x_6754_; -goto v_reusejp_6756_; -} -else -{ -lean_object* v_reuseFailAlloc_6758_; -v_reuseFailAlloc_6758_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6758_, 0, v_a_6752_); -v___x_6757_ = v_reuseFailAlloc_6758_; -goto v_reusejp_6756_; -} -v_reusejp_6756_: -{ -return v___x_6757_; -} -} -} -} -} -v___jp_6760_: -{ -if (v_fixedToolchain_6770_ == 0) -{ -if (v_bootstrap_6769_ == 0) -{ -v___y_6684_ = v___y_6761_; -v___y_6685_ = v___y_6767_; -v___y_6686_ = v___y_6768_; -v___y_6687_ = v___y_6762_; -v___y_6688_ = v___y_6763_; -v___y_6689_ = v___y_6774_; -v___y_6690_ = v___y_6771_; -v___y_6691_ = v___y_6764_; -v___y_6692_ = v___y_6772_; -v___y_6693_ = v___y_6773_; -v___y_6694_ = v___y_6765_; -v___y_6695_ = v___y_6766_; -goto v___jp_6683_; -} -else -{ -lean_object* v___x_6775_; -lean_dec_ref(v___y_6766_); -v___x_6775_ = l_Lake_CacheToolchain_none; -v___y_6684_ = v___y_6761_; -v___y_6685_ = v___y_6767_; -v___y_6686_ = v___y_6768_; -v___y_6687_ = v___y_6762_; -v___y_6688_ = v___y_6763_; -v___y_6689_ = v___y_6774_; -v___y_6690_ = v___y_6771_; -v___y_6691_ = v___y_6764_; -v___y_6692_ = v___y_6772_; -v___y_6693_ = v___y_6773_; -v___y_6694_ = v___y_6765_; -v___y_6695_ = v___x_6775_; -goto v___jp_6683_; -} -} -else +lean_object* v___x_6785_; +if (v_isShared_6783_ == 0) +{ +v___x_6785_ = v___x_6782_; +goto v_reusejp_6784_; +} +else +{ +lean_object* v_reuseFailAlloc_6786_; +v_reuseFailAlloc_6786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6786_, 0, v_a_6780_); +v___x_6785_ = v_reuseFailAlloc_6786_; +goto v_reusejp_6784_; +} +v_reusejp_6784_: +{ +return v___x_6785_; +} +} +} +} +} +v___jp_6788_: +{ +if (v_fixedToolchain_6791_ == 0) +{ +if (v_bootstrap_6790_ == 0) +{ +v___y_6712_ = v___y_6789_; +v___y_6713_ = v___y_6795_; +v___y_6714_ = v___y_6797_; +v___y_6715_ = v___y_6792_; +v___y_6716_ = v___y_6798_; +v___y_6717_ = v___y_6802_; +v___y_6718_ = v___y_6799_; +v___y_6719_ = v___y_6793_; +v___y_6720_ = v___y_6800_; +v___y_6721_ = v___y_6801_; +v___y_6722_ = v___y_6794_; +v___y_6723_ = v___y_6796_; +goto v___jp_6711_; +} +else +{ +lean_object* v___x_6803_; +lean_dec_ref(v___y_6796_); +v___x_6803_ = l_Lake_CacheToolchain_none; +v___y_6712_ = v___y_6789_; +v___y_6713_ = v___y_6795_; +v___y_6714_ = v___y_6797_; +v___y_6715_ = v___y_6792_; +v___y_6716_ = v___y_6798_; +v___y_6717_ = v___y_6802_; +v___y_6718_ = v___y_6799_; +v___y_6719_ = v___y_6793_; +v___y_6720_ = v___y_6800_; +v___y_6721_ = v___y_6801_; +v___y_6722_ = v___y_6794_; +v___y_6723_ = v___x_6803_; +goto v___jp_6711_; +} +} +else { -lean_object* v___x_6776_; -lean_dec_ref(v___y_6766_); -v___x_6776_ = l_Lake_CacheToolchain_none; -v___y_6684_ = v___y_6761_; -v___y_6685_ = v___y_6767_; -v___y_6686_ = v___y_6768_; -v___y_6687_ = v___y_6762_; -v___y_6688_ = v___y_6763_; -v___y_6689_ = v___y_6774_; -v___y_6690_ = v___y_6771_; -v___y_6691_ = v___y_6764_; -v___y_6692_ = v___y_6772_; -v___y_6693_ = v___y_6773_; -v___y_6694_ = v___y_6765_; -v___y_6695_ = v___x_6776_; -goto v___jp_6683_; +lean_object* v___x_6804_; +lean_dec_ref(v___y_6796_); +v___x_6804_ = l_Lake_CacheToolchain_none; +v___y_6712_ = v___y_6789_; +v___y_6713_ = v___y_6795_; +v___y_6714_ = v___y_6797_; +v___y_6715_ = v___y_6792_; +v___y_6716_ = v___y_6798_; +v___y_6717_ = v___y_6802_; +v___y_6718_ = v___y_6799_; +v___y_6719_ = v___y_6793_; +v___y_6720_ = v___y_6800_; +v___y_6721_ = v___y_6801_; +v___y_6722_ = v___y_6794_; +v___y_6723_ = v___x_6804_; +goto v___jp_6711_; } } -v___jp_6777_: +v___jp_6805_: { -lean_object* v___x_6788_; lean_object* v_config_6789_; lean_object* v_toLeanConfig_6790_; lean_object* v_dir_6791_; uint8_t v_bootstrap_6792_; uint8_t v_fixedToolchain_6793_; lean_object* v_platformIndependent_6794_; lean_object* v___x_6795_; uint8_t v___x_6796_; -v___x_6788_ = lean_array_fget(v_packages_6622_, v___x_6596_); -lean_dec(v___x_6596_); -lean_dec_ref(v_packages_6622_); -v_config_6789_ = lean_ctor_get(v___x_6788_, 6); -v_toLeanConfig_6790_ = lean_ctor_get(v_config_6789_, 1); -v_dir_6791_ = lean_ctor_get(v___x_6788_, 4); -lean_inc_ref(v_dir_6791_); -v_bootstrap_6792_ = lean_ctor_get_uint8(v_config_6789_, sizeof(void*)*27); -v_fixedToolchain_6793_ = lean_ctor_get_uint8(v_config_6789_, sizeof(void*)*27 + 6); -v_platformIndependent_6794_ = lean_ctor_get(v_toLeanConfig_6790_, 10); -v___x_6795_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); -v___x_6796_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_6794_, v___x_6795_); -if (v___x_6796_ == 0) +lean_object* v___x_6816_; lean_object* v_config_6817_; lean_object* v_toLeanConfig_6818_; lean_object* v_dir_6819_; uint8_t v_bootstrap_6820_; uint8_t v_fixedToolchain_6821_; lean_object* v_platformIndependent_6822_; lean_object* v___x_6823_; uint8_t v___x_6824_; +v___x_6816_ = lean_array_fget(v_packages_6650_, v___x_6624_); +lean_dec(v___x_6624_); +lean_dec_ref(v_packages_6650_); +v_config_6817_ = lean_ctor_get(v___x_6816_, 6); +v_toLeanConfig_6818_ = lean_ctor_get(v_config_6817_, 1); +v_dir_6819_ = lean_ctor_get(v___x_6816_, 4); +lean_inc_ref(v_dir_6819_); +v_bootstrap_6820_ = lean_ctor_get_uint8(v_config_6817_, sizeof(void*)*27); +v_fixedToolchain_6821_ = lean_ctor_get_uint8(v_config_6817_, sizeof(void*)*27 + 6); +v_platformIndependent_6822_ = lean_ctor_get(v_toLeanConfig_6818_, 10); +v___x_6823_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); +v___x_6824_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_6822_, v___x_6823_); +if (v___x_6824_ == 0) { -v___y_6761_ = v___y_6778_; -v___y_6762_ = v___x_6788_; -v___y_6763_ = v___y_6783_; -v___y_6764_ = v___y_6784_; -v___y_6765_ = v___y_6786_; -v___y_6766_ = v___y_6779_; -v___y_6767_ = v___y_6780_; -v___y_6768_ = v___y_6781_; -v_bootstrap_6769_ = v_bootstrap_6792_; -v_fixedToolchain_6770_ = v_fixedToolchain_6793_; -v___y_6771_ = v___y_6787_; -v___y_6772_ = v___y_6785_; -v___y_6773_ = v_dir_6791_; -v___y_6774_ = v___y_6782_; -goto v___jp_6760_; +v___y_6789_ = v___y_6807_; +v_bootstrap_6790_ = v_bootstrap_6820_; +v_fixedToolchain_6791_ = v_fixedToolchain_6821_; +v___y_6792_ = v___x_6816_; +v___y_6793_ = v___y_6812_; +v___y_6794_ = v___y_6814_; +v___y_6795_ = v_dir_6819_; +v___y_6796_ = v___y_6806_; +v___y_6797_ = v___y_6808_; +v___y_6798_ = v___y_6809_; +v___y_6799_ = v___y_6815_; +v___y_6800_ = v___y_6811_; +v___y_6801_ = v___y_6813_; +v___y_6802_ = v___y_6810_; +goto v___jp_6788_; } else { -lean_object* v___x_6797_; -lean_dec_ref(v___y_6782_); -v___x_6797_ = l_Lake_CachePlatform_none; -v___y_6761_ = v___y_6778_; -v___y_6762_ = v___x_6788_; -v___y_6763_ = v___y_6783_; -v___y_6764_ = v___y_6784_; -v___y_6765_ = v___y_6786_; -v___y_6766_ = v___y_6779_; -v___y_6767_ = v___y_6780_; -v___y_6768_ = v___y_6781_; -v_bootstrap_6769_ = v_bootstrap_6792_; -v_fixedToolchain_6770_ = v_fixedToolchain_6793_; -v___y_6771_ = v___y_6787_; -v___y_6772_ = v___y_6785_; -v___y_6773_ = v_dir_6791_; -v___y_6774_ = v___x_6797_; -goto v___jp_6760_; +lean_object* v___x_6825_; +lean_dec_ref(v___y_6810_); +v___x_6825_ = l_Lake_CachePlatform_none; +v___y_6789_ = v___y_6807_; +v_bootstrap_6790_ = v_bootstrap_6820_; +v_fixedToolchain_6791_ = v_fixedToolchain_6821_; +v___y_6792_ = v___x_6816_; +v___y_6793_ = v___y_6812_; +v___y_6794_ = v___y_6814_; +v___y_6795_ = v_dir_6819_; +v___y_6796_ = v___y_6806_; +v___y_6797_ = v___y_6808_; +v___y_6798_ = v___y_6809_; +v___y_6799_ = v___y_6815_; +v___y_6800_ = v___y_6811_; +v___y_6801_ = v___y_6813_; +v___y_6802_ = v___x_6825_; +goto v___jp_6788_; } } } @@ -24222,46 +24271,46 @@ goto v___jp_6760_; } else { -lean_object* v_a_6980_; lean_object* v___x_6982_; uint8_t v_isShared_6983_; uint8_t v_isSharedCheck_6987_; -lean_del_object(v___x_6602_); -lean_dec(v___x_6596_); -lean_dec(v_fst_6595_); -lean_dec_ref(v_snd_6594_); -v_a_6980_ = lean_ctor_get(v___x_6605_, 0); -v_isSharedCheck_6987_ = !lean_is_exclusive(v___x_6605_); -if (v_isSharedCheck_6987_ == 0) +lean_object* v_a_7008_; lean_object* v___x_7010_; uint8_t v_isShared_7011_; uint8_t v_isSharedCheck_7015_; +lean_del_object(v___x_6630_); +lean_dec(v___x_6624_); +lean_dec(v_fst_6623_); +lean_dec_ref(v_snd_6622_); +v_a_7008_ = lean_ctor_get(v___x_6633_, 0); +v_isSharedCheck_7015_ = !lean_is_exclusive(v___x_6633_); +if (v_isSharedCheck_7015_ == 0) { -v___x_6982_ = v___x_6605_; -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +v___x_7010_ = v___x_6633_; +v_isShared_7011_ = v_isSharedCheck_7015_; +goto v_resetjp_7009_; } else { -lean_inc(v_a_6980_); -lean_dec(v___x_6605_); -v___x_6982_ = lean_box(0); -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +lean_inc(v_a_7008_); +lean_dec(v___x_6633_); +v___x_7010_ = lean_box(0); +v_isShared_7011_ = v_isSharedCheck_7015_; +goto v_resetjp_7009_; } -v_resetjp_6981_: +v_resetjp_7009_: { -lean_object* v___x_6985_; -if (v_isShared_6983_ == 0) +lean_object* v___x_7013_; +if (v_isShared_7011_ == 0) { -v___x_6985_ = v___x_6982_; -goto v_reusejp_6984_; +v___x_7013_ = v___x_7010_; +goto v_reusejp_7012_; } else { -lean_object* v_reuseFailAlloc_6986_; -v_reuseFailAlloc_6986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6986_, 0, v_a_6980_); -v___x_6985_ = v_reuseFailAlloc_6986_; -goto v_reusejp_6984_; +lean_object* v_reuseFailAlloc_7014_; +v_reuseFailAlloc_7014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7014_, 0, v_a_7008_); +v___x_7013_ = v_reuseFailAlloc_7014_; +goto v_reusejp_7012_; } -v_reusejp_6984_: +v_reusejp_7012_: { -return v___x_6985_; +return v___x_7013_; } } } @@ -24269,278 +24318,286 @@ return v___x_6985_; } else { -lean_object* v_a_6989_; lean_object* v___x_6991_; uint8_t v_isShared_6992_; uint8_t v_isSharedCheck_6997_; -lean_dec_ref(v___y_6597_); -lean_dec(v___x_6596_); -lean_dec(v_fst_6595_); -lean_dec_ref(v_snd_6594_); -v_a_6989_ = lean_ctor_get(v___x_6599_, 0); -v_isSharedCheck_6997_ = !lean_is_exclusive(v___x_6599_); -if (v_isSharedCheck_6997_ == 0) +lean_object* v_a_7017_; lean_object* v___x_7019_; uint8_t v_isShared_7020_; uint8_t v_isSharedCheck_7025_; +lean_dec_ref(v___y_6625_); +lean_dec(v___x_6624_); +lean_dec(v_fst_6623_); +lean_dec_ref(v_snd_6622_); +v_a_7017_ = lean_ctor_get(v___x_6627_, 0); +v_isSharedCheck_7025_ = !lean_is_exclusive(v___x_6627_); +if (v_isSharedCheck_7025_ == 0) { -v___x_6991_ = v___x_6599_; -v_isShared_6992_ = v_isSharedCheck_6997_; -goto v_resetjp_6990_; +v___x_7019_ = v___x_6627_; +v_isShared_7020_ = v_isSharedCheck_7025_; +goto v_resetjp_7018_; } else { -lean_inc(v_a_6989_); -lean_dec(v___x_6599_); -v___x_6991_ = lean_box(0); -v_isShared_6992_ = v_isSharedCheck_6997_; -goto v_resetjp_6990_; +lean_inc(v_a_7017_); +lean_dec(v___x_6627_); +v___x_7019_ = lean_box(0); +v_isShared_7020_ = v_isSharedCheck_7025_; +goto v_resetjp_7018_; } -v_resetjp_6990_: +v_resetjp_7018_: { -lean_object* v___x_6993_; lean_object* v___x_6995_; -v___x_6993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6993_, 0, v_a_6989_); -if (v_isShared_6992_ == 0) +lean_object* v___x_7021_; lean_object* v___x_7023_; +v___x_7021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7021_, 0, v_a_7017_); +if (v_isShared_7020_ == 0) { -lean_ctor_set_tag(v___x_6991_, 0); -lean_ctor_set(v___x_6991_, 0, v___x_6993_); -v___x_6995_ = v___x_6991_; -goto v_reusejp_6994_; +lean_ctor_set_tag(v___x_7019_, 0); +lean_ctor_set(v___x_7019_, 0, v___x_7021_); +v___x_7023_ = v___x_7019_; +goto v_reusejp_7022_; } else { -lean_object* v_reuseFailAlloc_6996_; -v_reuseFailAlloc_6996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6996_, 0, v___x_6993_); -v___x_6995_ = v_reuseFailAlloc_6996_; -goto v_reusejp_6994_; +lean_object* v_reuseFailAlloc_7024_; +v_reuseFailAlloc_7024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7024_, 0, v___x_7021_); +v___x_7023_ = v_reuseFailAlloc_7024_; +goto v_reusejp_7022_; } -v_reusejp_6994_: +v_reusejp_7022_: { -return v___x_6995_; +return v___x_7023_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___boxed(lean_object* v_snd_6998_, lean_object* v_fst_6999_, lean_object* v___x_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___boxed(lean_object* v_snd_7026_, lean_object* v_fst_7027_, lean_object* v___x_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_){ _start: { -lean_object* v_res_7003_; -v_res_7003_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2(v_snd_6998_, v_fst_6999_, v___x_7000_, v___y_7001_); -return v_res_7003_; +lean_object* v_res_7031_; +v_res_7031_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2(v_snd_7026_, v_fst_7027_, v___x_7028_, v___y_7029_); +return v_res_7031_; } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(lean_object* v_option_7004_, lean_object* v_args_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(lean_object* v_option_7032_, lean_object* v_args_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_){ _start: { -if (lean_obj_tag(v___y_7006_) == 0) +if (lean_obj_tag(v___y_7034_) == 0) { -lean_object* v___x_7009_; lean_object* v___x_7010_; lean_object* v___x_7011_; lean_object* v___x_7012_; -lean_dec_ref(v_option_7004_); -v___x_7009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7009_, 0, v_args_7005_); -lean_ctor_set(v___x_7009_, 1, v___y_7006_); -v___x_7010_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7010_, 0, v___x_7009_); -lean_ctor_set(v___x_7010_, 1, v___y_7007_); -v___x_7011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7011_, 0, v___x_7010_); -v___x_7012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7012_, 0, v___x_7011_); -return v___x_7012_; +lean_object* v___x_7037_; lean_object* v___x_7038_; lean_object* v___x_7039_; lean_object* v___x_7040_; +lean_dec_ref(v_option_7032_); +v___x_7037_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7037_, 0, v_args_7033_); +lean_ctor_set(v___x_7037_, 1, v___y_7034_); +v___x_7038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7038_, 0, v___x_7037_); +lean_ctor_set(v___x_7038_, 1, v___y_7035_); +v___x_7039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7039_, 0, v___x_7038_); +v___x_7040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7040_, 0, v___x_7039_); +return v___x_7040_; } else { -lean_object* v_head_7013_; lean_object* v_tail_7014_; lean_object* v_len_7015_; uint8_t v___y_7017_; lean_object* v___x_7053_; uint8_t v___x_7054_; -v_head_7013_ = lean_ctor_get(v___y_7006_, 0); -lean_inc(v_head_7013_); -v_tail_7014_ = lean_ctor_get(v___y_7006_, 1); -lean_inc(v_tail_7014_); -lean_dec_ref(v___y_7006_); -v_len_7015_ = lean_string_length(v_head_7013_); -v___x_7053_ = lean_unsigned_to_nat(1u); -v___x_7054_ = lean_nat_dec_lt(v___x_7053_, v_len_7015_); -if (v___x_7054_ == 0) +lean_object* v_head_7041_; lean_object* v_tail_7042_; lean_object* v___x_7043_; lean_object* v___x_7044_; lean_object* v___x_7045_; lean_object* v___x_7046_; lean_object* v_len_7047_; uint8_t v___y_7049_; lean_object* v___x_7084_; uint8_t v___x_7085_; +v_head_7041_ = lean_ctor_get(v___y_7034_, 0); +lean_inc_n(v_head_7041_, 2); +v_tail_7042_ = lean_ctor_get(v___y_7034_, 1); +lean_inc(v_tail_7042_); +lean_dec_ref_known(v___y_7034_, 2); +v___x_7043_ = lean_unsigned_to_nat(0u); +v___x_7044_ = lean_string_utf8_byte_size(v_head_7041_); +v___x_7045_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7045_, 0, v_head_7041_); +lean_ctor_set(v___x_7045_, 1, v___x_7043_); +lean_ctor_set(v___x_7045_, 2, v___x_7044_); +v___x_7046_ = l_String_Slice_positions(v___x_7045_); +v_len_7047_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeLongOption_spec__0___redArg(v___x_7045_, v_head_7041_, v___x_7046_, v___x_7043_); +lean_dec_ref_known(v___x_7045_, 3); +v___x_7084_ = lean_unsigned_to_nat(1u); +v___x_7085_ = lean_nat_dec_lt(v___x_7084_, v_len_7047_); +if (v___x_7085_ == 0) { -v___y_7017_ = v___x_7054_; -goto v___jp_7016_; +v___y_7049_ = v___x_7085_; +goto v___jp_7048_; } else { -lean_object* v___x_7055_; uint32_t v___x_7056_; uint32_t v___x_7057_; uint8_t v___x_7058_; -v___x_7055_ = lean_unsigned_to_nat(0u); -v___x_7056_ = lean_string_utf8_get(v_head_7013_, v___x_7055_); -v___x_7057_ = 45; -v___x_7058_ = lean_uint32_dec_eq(v___x_7056_, v___x_7057_); -v___y_7017_ = v___x_7058_; -goto v___jp_7016_; +uint32_t v___x_7086_; uint32_t v___x_7087_; uint8_t v___x_7088_; +v___x_7086_ = lean_string_utf8_get(v_head_7041_, v___x_7043_); +v___x_7087_ = 45; +v___x_7088_ = lean_uint32_dec_eq(v___x_7086_, v___x_7087_); +v___y_7049_ = v___x_7088_; +goto v___jp_7048_; } -v___jp_7016_: +v___jp_7048_: { -if (v___y_7017_ == 0) +if (v___y_7049_ == 0) { -lean_object* v___x_7018_; uint8_t v___x_7019_; -v___x_7018_ = lean_unsigned_to_nat(0u); -v___x_7019_ = lean_nat_dec_eq(v_len_7015_, v___x_7018_); -if (v___x_7019_ == 0) +uint8_t v___x_7050_; +v___x_7050_ = lean_nat_dec_eq(v_len_7047_, v___x_7043_); +lean_dec(v_len_7047_); +if (v___x_7050_ == 0) { -lean_object* v___x_7020_; -v___x_7020_ = lean_array_push(v_args_7005_, v_head_7013_); -v_args_7005_ = v___x_7020_; -v___y_7006_ = v_tail_7014_; +lean_object* v___x_7051_; +v___x_7051_ = lean_array_push(v_args_7033_, v_head_7041_); +v_args_7033_ = v___x_7051_; +v___y_7034_ = v_tail_7042_; goto _start; } else { -lean_dec(v_head_7013_); -v___y_7006_ = v_tail_7014_; +lean_dec(v_head_7041_); +v___y_7034_ = v_tail_7042_; goto _start; } } else { -lean_object* v___x_7023_; -lean_inc_ref(v_option_7004_); -v___x_7023_ = lean_apply_4(v_option_7004_, v_head_7013_, v_tail_7014_, v___y_7007_, lean_box(0)); -if (lean_obj_tag(v___x_7023_) == 0) +lean_object* v___x_7054_; +lean_dec(v_len_7047_); +lean_inc_ref(v_option_7032_); +v___x_7054_ = lean_apply_4(v_option_7032_, v_head_7041_, v_tail_7042_, v___y_7035_, lean_box(0)); +if (lean_obj_tag(v___x_7054_) == 0) { -lean_object* v_a_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7044_; -v_a_7024_ = lean_ctor_get(v___x_7023_, 0); -v_isSharedCheck_7044_ = !lean_is_exclusive(v___x_7023_); -if (v_isSharedCheck_7044_ == 0) +lean_object* v_a_7055_; lean_object* v___x_7057_; uint8_t v_isShared_7058_; uint8_t v_isSharedCheck_7075_; +v_a_7055_ = lean_ctor_get(v___x_7054_, 0); +v_isSharedCheck_7075_ = !lean_is_exclusive(v___x_7054_); +if (v_isSharedCheck_7075_ == 0) { -v___x_7026_ = v___x_7023_; -v_isShared_7027_ = v_isSharedCheck_7044_; -goto v_resetjp_7025_; +v___x_7057_ = v___x_7054_; +v_isShared_7058_ = v_isSharedCheck_7075_; +goto v_resetjp_7056_; } else { -lean_inc(v_a_7024_); -lean_dec(v___x_7023_); -v___x_7026_ = lean_box(0); -v_isShared_7027_ = v_isSharedCheck_7044_; -goto v_resetjp_7025_; +lean_inc(v_a_7055_); +lean_dec(v___x_7054_); +v___x_7057_ = lean_box(0); +v_isShared_7058_ = v_isSharedCheck_7075_; +goto v_resetjp_7056_; } -v_resetjp_7025_: +v_resetjp_7056_: { -if (lean_obj_tag(v_a_7024_) == 0) +if (lean_obj_tag(v_a_7055_) == 0) { -lean_object* v_a_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7038_; -lean_dec_ref(v_args_7005_); -lean_dec_ref(v_option_7004_); -v_a_7028_ = lean_ctor_get(v_a_7024_, 0); -v_isSharedCheck_7038_ = !lean_is_exclusive(v_a_7024_); -if (v_isSharedCheck_7038_ == 0) +lean_object* v_a_7059_; lean_object* v___x_7061_; uint8_t v_isShared_7062_; uint8_t v_isSharedCheck_7069_; +lean_dec_ref(v_args_7033_); +lean_dec_ref(v_option_7032_); +v_a_7059_ = lean_ctor_get(v_a_7055_, 0); +v_isSharedCheck_7069_ = !lean_is_exclusive(v_a_7055_); +if (v_isSharedCheck_7069_ == 0) { -v___x_7030_ = v_a_7024_; -v_isShared_7031_ = v_isSharedCheck_7038_; -goto v_resetjp_7029_; +v___x_7061_ = v_a_7055_; +v_isShared_7062_ = v_isSharedCheck_7069_; +goto v_resetjp_7060_; } else { -lean_inc(v_a_7028_); -lean_dec(v_a_7024_); -v___x_7030_ = lean_box(0); -v_isShared_7031_ = v_isSharedCheck_7038_; -goto v_resetjp_7029_; +lean_inc(v_a_7059_); +lean_dec(v_a_7055_); +v___x_7061_ = lean_box(0); +v_isShared_7062_ = v_isSharedCheck_7069_; +goto v_resetjp_7060_; } -v_resetjp_7029_: +v_resetjp_7060_: { -lean_object* v___x_7033_; -if (v_isShared_7031_ == 0) +lean_object* v___x_7064_; +if (v_isShared_7062_ == 0) { -v___x_7033_ = v___x_7030_; -goto v_reusejp_7032_; +v___x_7064_ = v___x_7061_; +goto v_reusejp_7063_; } else { -lean_object* v_reuseFailAlloc_7037_; -v_reuseFailAlloc_7037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7037_, 0, v_a_7028_); -v___x_7033_ = v_reuseFailAlloc_7037_; -goto v_reusejp_7032_; +lean_object* v_reuseFailAlloc_7068_; +v_reuseFailAlloc_7068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7068_, 0, v_a_7059_); +v___x_7064_ = v_reuseFailAlloc_7068_; +goto v_reusejp_7063_; } -v_reusejp_7032_: +v_reusejp_7063_: { -lean_object* v___x_7035_; -if (v_isShared_7027_ == 0) +lean_object* v___x_7066_; +if (v_isShared_7058_ == 0) { -lean_ctor_set(v___x_7026_, 0, v___x_7033_); -v___x_7035_ = v___x_7026_; -goto v_reusejp_7034_; +lean_ctor_set(v___x_7057_, 0, v___x_7064_); +v___x_7066_ = v___x_7057_; +goto v_reusejp_7065_; } else { -lean_object* v_reuseFailAlloc_7036_; -v_reuseFailAlloc_7036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7036_, 0, v___x_7033_); -v___x_7035_ = v_reuseFailAlloc_7036_; -goto v_reusejp_7034_; +lean_object* v_reuseFailAlloc_7067_; +v_reuseFailAlloc_7067_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7067_, 0, v___x_7064_); +v___x_7066_ = v_reuseFailAlloc_7067_; +goto v_reusejp_7065_; } -v_reusejp_7034_: +v_reusejp_7065_: { -return v___x_7035_; +return v___x_7066_; } } } } else { -lean_object* v_a_7039_; lean_object* v_fst_7040_; lean_object* v_snd_7041_; lean_object* v_snd_7042_; -lean_del_object(v___x_7026_); -v_a_7039_ = lean_ctor_get(v_a_7024_, 0); -lean_inc(v_a_7039_); -lean_dec_ref(v_a_7024_); -v_fst_7040_ = lean_ctor_get(v_a_7039_, 0); -lean_inc(v_fst_7040_); -v_snd_7041_ = lean_ctor_get(v_a_7039_, 1); -lean_inc(v_snd_7041_); -lean_dec(v_a_7039_); -v_snd_7042_ = lean_ctor_get(v_fst_7040_, 1); -lean_inc(v_snd_7042_); -lean_dec(v_fst_7040_); -v___y_7006_ = v_snd_7042_; -v___y_7007_ = v_snd_7041_; +lean_object* v_a_7070_; lean_object* v_fst_7071_; lean_object* v_snd_7072_; lean_object* v_snd_7073_; +lean_del_object(v___x_7057_); +v_a_7070_ = lean_ctor_get(v_a_7055_, 0); +lean_inc(v_a_7070_); +lean_dec_ref_known(v_a_7055_, 1); +v_fst_7071_ = lean_ctor_get(v_a_7070_, 0); +lean_inc(v_fst_7071_); +v_snd_7072_ = lean_ctor_get(v_a_7070_, 1); +lean_inc(v_snd_7072_); +lean_dec(v_a_7070_); +v_snd_7073_ = lean_ctor_get(v_fst_7071_, 1); +lean_inc(v_snd_7073_); +lean_dec(v_fst_7071_); +v___y_7034_ = v_snd_7073_; +v___y_7035_ = v_snd_7072_; goto _start; } } } else { -lean_object* v_a_7045_; lean_object* v___x_7047_; uint8_t v_isShared_7048_; uint8_t v_isSharedCheck_7052_; -lean_dec_ref(v_args_7005_); -lean_dec_ref(v_option_7004_); -v_a_7045_ = lean_ctor_get(v___x_7023_, 0); -v_isSharedCheck_7052_ = !lean_is_exclusive(v___x_7023_); -if (v_isSharedCheck_7052_ == 0) +lean_object* v_a_7076_; lean_object* v___x_7078_; uint8_t v_isShared_7079_; uint8_t v_isSharedCheck_7083_; +lean_dec_ref(v_args_7033_); +lean_dec_ref(v_option_7032_); +v_a_7076_ = lean_ctor_get(v___x_7054_, 0); +v_isSharedCheck_7083_ = !lean_is_exclusive(v___x_7054_); +if (v_isSharedCheck_7083_ == 0) { -v___x_7047_ = v___x_7023_; -v_isShared_7048_ = v_isSharedCheck_7052_; -goto v_resetjp_7046_; +v___x_7078_ = v___x_7054_; +v_isShared_7079_ = v_isSharedCheck_7083_; +goto v_resetjp_7077_; } else { -lean_inc(v_a_7045_); -lean_dec(v___x_7023_); -v___x_7047_ = lean_box(0); -v_isShared_7048_ = v_isSharedCheck_7052_; -goto v_resetjp_7046_; +lean_inc(v_a_7076_); +lean_dec(v___x_7054_); +v___x_7078_ = lean_box(0); +v_isShared_7079_ = v_isSharedCheck_7083_; +goto v_resetjp_7077_; } -v_resetjp_7046_: +v_resetjp_7077_: { -lean_object* v___x_7050_; -if (v_isShared_7048_ == 0) +lean_object* v___x_7081_; +if (v_isShared_7079_ == 0) { -v___x_7050_ = v___x_7047_; -goto v_reusejp_7049_; +v___x_7081_ = v___x_7078_; +goto v_reusejp_7080_; } else { -lean_object* v_reuseFailAlloc_7051_; -v_reuseFailAlloc_7051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7051_, 0, v_a_7045_); -v___x_7050_ = v_reuseFailAlloc_7051_; -goto v_reusejp_7049_; +lean_object* v_reuseFailAlloc_7082_; +v_reuseFailAlloc_7082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7082_, 0, v_a_7076_); +v___x_7081_ = v_reuseFailAlloc_7082_; +goto v_reusejp_7080_; } -v_reusejp_7049_: +v_reusejp_7080_: { -return v___x_7050_; +return v___x_7081_; } } } @@ -24549,466 +24606,466 @@ return v___x_7050_; } } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0___boxed(lean_object* v_option_7059_, lean_object* v_args_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0___boxed(lean_object* v_option_7089_, lean_object* v_args_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_){ _start: { -lean_object* v_res_7064_; -v_res_7064_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v_option_7059_, v_args_7060_, v___y_7061_, v___y_7062_); -return v_res_7064_; +lean_object* v_res_7094_; +v_res_7094_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v_option_7089_, v_args_7090_, v___y_7091_, v___y_7092_); +return v_res_7094_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get(lean_object* v_a_7066_, lean_object* v_a_7067_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get(lean_object* v_a_7096_, lean_object* v_a_7097_){ _start: { -lean_object* v___x_7069_; lean_object* v___x_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; -v___x_7069_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_7070_ = lean_unsigned_to_nat(0u); -v___x_7071_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_7072_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_7069_, v___x_7071_, v_a_7066_, v_a_7067_); -if (lean_obj_tag(v___x_7072_) == 0) +lean_object* v___x_7099_; lean_object* v___x_7100_; lean_object* v___x_7101_; lean_object* v___x_7102_; +v___x_7099_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_7100_ = lean_unsigned_to_nat(0u); +v___x_7101_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_7102_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_7099_, v___x_7101_, v_a_7096_, v_a_7097_); +if (lean_obj_tag(v___x_7102_) == 0) { -lean_object* v_a_7073_; lean_object* v___x_7075_; uint8_t v_isShared_7076_; uint8_t v_isSharedCheck_7102_; -v_a_7073_ = lean_ctor_get(v___x_7072_, 0); -v_isSharedCheck_7102_ = !lean_is_exclusive(v___x_7072_); -if (v_isSharedCheck_7102_ == 0) +lean_object* v_a_7103_; lean_object* v___x_7105_; uint8_t v_isShared_7106_; uint8_t v_isSharedCheck_7132_; +v_a_7103_ = lean_ctor_get(v___x_7102_, 0); +v_isSharedCheck_7132_ = !lean_is_exclusive(v___x_7102_); +if (v_isSharedCheck_7132_ == 0) { -v___x_7075_ = v___x_7072_; -v_isShared_7076_ = v_isSharedCheck_7102_; -goto v_resetjp_7074_; +v___x_7105_ = v___x_7102_; +v_isShared_7106_ = v_isSharedCheck_7132_; +goto v_resetjp_7104_; } else { -lean_inc(v_a_7073_); -lean_dec(v___x_7072_); -v___x_7075_ = lean_box(0); -v_isShared_7076_ = v_isSharedCheck_7102_; -goto v_resetjp_7074_; +lean_inc(v_a_7103_); +lean_dec(v___x_7102_); +v___x_7105_ = lean_box(0); +v_isShared_7106_ = v_isSharedCheck_7132_; +goto v_resetjp_7104_; } -v_resetjp_7074_: +v_resetjp_7104_: { -if (lean_obj_tag(v_a_7073_) == 0) +if (lean_obj_tag(v_a_7103_) == 0) { -lean_object* v_a_7077_; lean_object* v___x_7079_; uint8_t v_isShared_7080_; uint8_t v_isSharedCheck_7087_; -v_a_7077_ = lean_ctor_get(v_a_7073_, 0); -v_isSharedCheck_7087_ = !lean_is_exclusive(v_a_7073_); -if (v_isSharedCheck_7087_ == 0) +lean_object* v_a_7107_; lean_object* v___x_7109_; uint8_t v_isShared_7110_; uint8_t v_isSharedCheck_7117_; +v_a_7107_ = lean_ctor_get(v_a_7103_, 0); +v_isSharedCheck_7117_ = !lean_is_exclusive(v_a_7103_); +if (v_isSharedCheck_7117_ == 0) { -v___x_7079_ = v_a_7073_; -v_isShared_7080_ = v_isSharedCheck_7087_; -goto v_resetjp_7078_; +v___x_7109_ = v_a_7103_; +v_isShared_7110_ = v_isSharedCheck_7117_; +goto v_resetjp_7108_; } else { -lean_inc(v_a_7077_); -lean_dec(v_a_7073_); -v___x_7079_ = lean_box(0); -v_isShared_7080_ = v_isSharedCheck_7087_; -goto v_resetjp_7078_; +lean_inc(v_a_7107_); +lean_dec(v_a_7103_); +v___x_7109_ = lean_box(0); +v_isShared_7110_ = v_isSharedCheck_7117_; +goto v_resetjp_7108_; } -v_resetjp_7078_: +v_resetjp_7108_: { -lean_object* v___x_7082_; -if (v_isShared_7080_ == 0) +lean_object* v___x_7112_; +if (v_isShared_7110_ == 0) { -v___x_7082_ = v___x_7079_; -goto v_reusejp_7081_; +v___x_7112_ = v___x_7109_; +goto v_reusejp_7111_; } else { -lean_object* v_reuseFailAlloc_7086_; -v_reuseFailAlloc_7086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7086_, 0, v_a_7077_); -v___x_7082_ = v_reuseFailAlloc_7086_; -goto v_reusejp_7081_; +lean_object* v_reuseFailAlloc_7116_; +v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_a_7107_); +v___x_7112_ = v_reuseFailAlloc_7116_; +goto v_reusejp_7111_; } -v_reusejp_7081_: +v_reusejp_7111_: { -lean_object* v___x_7084_; -if (v_isShared_7076_ == 0) +lean_object* v___x_7114_; +if (v_isShared_7106_ == 0) { -lean_ctor_set(v___x_7075_, 0, v___x_7082_); -v___x_7084_ = v___x_7075_; -goto v_reusejp_7083_; +lean_ctor_set(v___x_7105_, 0, v___x_7112_); +v___x_7114_ = v___x_7105_; +goto v_reusejp_7113_; } else { -lean_object* v_reuseFailAlloc_7085_; -v_reuseFailAlloc_7085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7085_, 0, v___x_7082_); -v___x_7084_ = v_reuseFailAlloc_7085_; -goto v_reusejp_7083_; +lean_object* v_reuseFailAlloc_7115_; +v_reuseFailAlloc_7115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7115_, 0, v___x_7112_); +v___x_7114_ = v_reuseFailAlloc_7115_; +goto v_reusejp_7113_; } -v_reusejp_7083_: +v_reusejp_7113_: { -return v___x_7084_; +return v___x_7114_; } } } } else { -lean_object* v_a_7088_; lean_object* v_fst_7089_; lean_object* v_snd_7090_; lean_object* v_fst_7092_; lean_object* v_snd_7093_; lean_object* v_fst_7096_; lean_object* v___x_7097_; -lean_del_object(v___x_7075_); -v_a_7088_ = lean_ctor_get(v_a_7073_, 0); -lean_inc(v_a_7088_); -lean_dec_ref(v_a_7073_); -v_fst_7089_ = lean_ctor_get(v_a_7088_, 0); -lean_inc(v_fst_7089_); -v_snd_7090_ = lean_ctor_get(v_a_7088_, 1); -lean_inc(v_snd_7090_); -lean_dec(v_a_7088_); -v_fst_7096_ = lean_ctor_get(v_fst_7089_, 0); -lean_inc(v_fst_7096_); -lean_dec(v_fst_7089_); -v___x_7097_ = lean_array_to_list(v_fst_7096_); -if (lean_obj_tag(v___x_7097_) == 0) +lean_object* v_a_7118_; lean_object* v_fst_7119_; lean_object* v_snd_7120_; lean_object* v_fst_7122_; lean_object* v_snd_7123_; lean_object* v_fst_7126_; lean_object* v___x_7127_; +lean_del_object(v___x_7105_); +v_a_7118_ = lean_ctor_get(v_a_7103_, 0); +lean_inc(v_a_7118_); +lean_dec_ref_known(v_a_7103_, 1); +v_fst_7119_ = lean_ctor_get(v_a_7118_, 0); +lean_inc(v_fst_7119_); +v_snd_7120_ = lean_ctor_get(v_a_7118_, 1); +lean_inc(v_snd_7120_); +lean_dec(v_a_7118_); +v_fst_7126_ = lean_ctor_get(v_fst_7119_, 0); +lean_inc(v_fst_7126_); +lean_dec(v_fst_7119_); +v___x_7127_ = lean_array_to_list(v_fst_7126_); +if (lean_obj_tag(v___x_7127_) == 0) { -lean_object* v___x_7098_; -v___x_7098_ = lean_box(0); -v_fst_7092_ = v___x_7098_; -v_snd_7093_ = v___x_7097_; -goto v___jp_7091_; +lean_object* v___x_7128_; +v___x_7128_ = lean_box(0); +v_fst_7122_ = v___x_7128_; +v_snd_7123_ = v___x_7127_; +goto v___jp_7121_; } else { -lean_object* v_head_7099_; lean_object* v_tail_7100_; lean_object* v___x_7101_; -v_head_7099_ = lean_ctor_get(v___x_7097_, 0); -lean_inc(v_head_7099_); -v_tail_7100_ = lean_ctor_get(v___x_7097_, 1); -lean_inc(v_tail_7100_); -lean_dec_ref(v___x_7097_); -v___x_7101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7101_, 0, v_head_7099_); -v_fst_7092_ = v___x_7101_; -v_snd_7093_ = v_tail_7100_; -goto v___jp_7091_; +lean_object* v_head_7129_; lean_object* v_tail_7130_; lean_object* v___x_7131_; +v_head_7129_ = lean_ctor_get(v___x_7127_, 0); +lean_inc(v_head_7129_); +v_tail_7130_ = lean_ctor_get(v___x_7127_, 1); +lean_inc(v_tail_7130_); +lean_dec_ref_known(v___x_7127_, 2); +v___x_7131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7131_, 0, v_head_7129_); +v_fst_7122_ = v___x_7131_; +v_snd_7123_ = v_tail_7130_; +goto v___jp_7121_; } -v___jp_7091_: +v___jp_7121_: { -lean_object* v___f_7094_; lean_object* v___x_7095_; -lean_inc(v_snd_7090_); -v___f_7094_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___boxed), 5, 3); -lean_closure_set(v___f_7094_, 0, v_snd_7090_); -lean_closure_set(v___f_7094_, 1, v_fst_7092_); -lean_closure_set(v___f_7094_, 2, v___x_7070_); -v___x_7095_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_7094_, v_snd_7093_, v_snd_7090_); -return v___x_7095_; +lean_object* v___f_7124_; lean_object* v___x_7125_; +lean_inc(v_snd_7120_); +v___f_7124_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___lam__2___boxed), 5, 3); +lean_closure_set(v___f_7124_, 0, v_snd_7120_); +lean_closure_set(v___f_7124_, 1, v_fst_7122_); +lean_closure_set(v___f_7124_, 2, v___x_7100_); +v___x_7125_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_7124_, v_snd_7123_, v_snd_7120_); +return v___x_7125_; } } } } else { -lean_object* v_a_7103_; lean_object* v___x_7105_; uint8_t v_isShared_7106_; uint8_t v_isSharedCheck_7110_; -v_a_7103_ = lean_ctor_get(v___x_7072_, 0); -v_isSharedCheck_7110_ = !lean_is_exclusive(v___x_7072_); -if (v_isSharedCheck_7110_ == 0) +lean_object* v_a_7133_; lean_object* v___x_7135_; uint8_t v_isShared_7136_; uint8_t v_isSharedCheck_7140_; +v_a_7133_ = lean_ctor_get(v___x_7102_, 0); +v_isSharedCheck_7140_ = !lean_is_exclusive(v___x_7102_); +if (v_isSharedCheck_7140_ == 0) { -v___x_7105_ = v___x_7072_; -v_isShared_7106_ = v_isSharedCheck_7110_; -goto v_resetjp_7104_; +v___x_7135_ = v___x_7102_; +v_isShared_7136_ = v_isSharedCheck_7140_; +goto v_resetjp_7134_; } else { -lean_inc(v_a_7103_); -lean_dec(v___x_7072_); -v___x_7105_ = lean_box(0); -v_isShared_7106_ = v_isSharedCheck_7110_; -goto v_resetjp_7104_; +lean_inc(v_a_7133_); +lean_dec(v___x_7102_); +v___x_7135_ = lean_box(0); +v_isShared_7136_ = v_isSharedCheck_7140_; +goto v_resetjp_7134_; } -v_resetjp_7104_: +v_resetjp_7134_: { -lean_object* v___x_7108_; -if (v_isShared_7106_ == 0) +lean_object* v___x_7138_; +if (v_isShared_7136_ == 0) { -v___x_7108_ = v___x_7105_; -goto v_reusejp_7107_; +v___x_7138_ = v___x_7135_; +goto v_reusejp_7137_; } else { -lean_object* v_reuseFailAlloc_7109_; -v_reuseFailAlloc_7109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7109_, 0, v_a_7103_); -v___x_7108_ = v_reuseFailAlloc_7109_; -goto v_reusejp_7107_; +lean_object* v_reuseFailAlloc_7139_; +v_reuseFailAlloc_7139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7139_, 0, v_a_7133_); +v___x_7138_ = v_reuseFailAlloc_7139_; +goto v_reusejp_7137_; } -v_reusejp_7107_: +v_reusejp_7137_: { -return v___x_7108_; +return v___x_7138_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___boxed(lean_object* v_a_7111_, lean_object* v_a_7112_, lean_object* v_a_7113_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_get___boxed(lean_object* v_a_7141_, lean_object* v_a_7142_, lean_object* v_a_7143_){ _start: { -lean_object* v_res_7114_; -v_res_7114_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get(v_a_7111_, v_a_7112_); -return v_res_7114_; +lean_object* v_res_7144_; +v_res_7144_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get(v_a_7141_, v_a_7142_); +return v_res_7144_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(lean_object* v_key_x3f_7120_, lean_object* v_artifactEndpoint_x3f_7121_, lean_object* v_revisionEndpoint_x3f_7122_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(lean_object* v_key_x3f_7150_, lean_object* v_artifactEndpoint_x3f_7151_, lean_object* v_revisionEndpoint_x3f_7152_){ _start: { -lean_object* v___y_7124_; lean_object* v___y_7125_; lean_object* v___y_7130_; lean_object* v___y_7131_; lean_object* v___x_7137_; lean_object* v___y_7139_; -v___x_7137_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__1)); -if (lean_obj_tag(v_key_x3f_7120_) == 0) +lean_object* v___y_7154_; lean_object* v___y_7155_; lean_object* v___y_7160_; lean_object* v___y_7161_; lean_object* v___x_7167_; lean_object* v___y_7169_; +v___x_7167_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__1)); +if (lean_obj_tag(v_key_x3f_7150_) == 0) { -lean_object* v___x_7145_; -v___x_7145_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__3)); -v___y_7139_ = v___x_7145_; -goto v___jp_7138_; +lean_object* v___x_7175_; +v___x_7175_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__3)); +v___y_7169_ = v___x_7175_; +goto v___jp_7168_; } else { -lean_object* v___x_7146_; -v___x_7146_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__4)); -v___y_7139_ = v___x_7146_; -goto v___jp_7138_; +lean_object* v___x_7176_; +v___x_7176_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__4)); +v___y_7169_ = v___x_7176_; +goto v___jp_7168_; } -v___jp_7123_: +v___jp_7153_: { -lean_object* v___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7128_; -v___x_7126_ = lean_string_append(v___y_7124_, v___y_7125_); -v___x_7127_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__0)); -v___x_7128_ = lean_string_append(v___x_7126_, v___x_7127_); -return v___x_7128_; +lean_object* v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; +v___x_7156_ = lean_string_append(v___y_7154_, v___y_7155_); +v___x_7157_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__0)); +v___x_7158_ = lean_string_append(v___x_7156_, v___x_7157_); +return v___x_7158_; } -v___jp_7129_: +v___jp_7159_: { -lean_object* v___x_7132_; lean_object* v___x_7133_; lean_object* v___x_7134_; -v___x_7132_ = lean_string_append(v___y_7130_, v___y_7131_); -v___x_7133_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__1)); -v___x_7134_ = lean_string_append(v___x_7132_, v___x_7133_); -if (lean_obj_tag(v_revisionEndpoint_x3f_7122_) == 0) +lean_object* v___x_7162_; lean_object* v___x_7163_; lean_object* v___x_7164_; +v___x_7162_ = lean_string_append(v___y_7160_, v___y_7161_); +v___x_7163_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get_invalidEndpointConfig___closed__1)); +v___x_7164_ = lean_string_append(v___x_7162_, v___x_7163_); +if (lean_obj_tag(v_revisionEndpoint_x3f_7152_) == 0) { -lean_object* v___x_7135_; -v___x_7135_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___y_7124_ = v___x_7134_; -v___y_7125_ = v___x_7135_; -goto v___jp_7123_; +lean_object* v___x_7165_; +v___x_7165_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___y_7154_ = v___x_7164_; +v___y_7155_ = v___x_7165_; +goto v___jp_7153_; } else { -lean_object* v_val_7136_; -v_val_7136_ = lean_ctor_get(v_revisionEndpoint_x3f_7122_, 0); -v___y_7124_ = v___x_7134_; -v___y_7125_ = v_val_7136_; -goto v___jp_7123_; +lean_object* v_val_7166_; +v_val_7166_ = lean_ctor_get(v_revisionEndpoint_x3f_7152_, 0); +v___y_7154_ = v___x_7164_; +v___y_7155_ = v_val_7166_; +goto v___jp_7153_; } } -v___jp_7138_: +v___jp_7168_: { -lean_object* v___x_7140_; lean_object* v___x_7141_; lean_object* v___x_7142_; -v___x_7140_ = lean_string_append(v___x_7137_, v___y_7139_); -v___x_7141_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__2)); -v___x_7142_ = lean_string_append(v___x_7140_, v___x_7141_); -if (lean_obj_tag(v_artifactEndpoint_x3f_7121_) == 0) +lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; +v___x_7170_ = lean_string_append(v___x_7167_, v___y_7169_); +v___x_7171_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___closed__2)); +v___x_7172_ = lean_string_append(v___x_7170_, v___x_7171_); +if (lean_obj_tag(v_artifactEndpoint_x3f_7151_) == 0) { -lean_object* v___x_7143_; -v___x_7143_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___y_7130_ = v___x_7142_; -v___y_7131_ = v___x_7143_; -goto v___jp_7129_; +lean_object* v___x_7173_; +v___x_7173_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___y_7160_ = v___x_7172_; +v___y_7161_ = v___x_7173_; +goto v___jp_7159_; } else { -lean_object* v_val_7144_; -v_val_7144_ = lean_ctor_get(v_artifactEndpoint_x3f_7121_, 0); -v___y_7130_ = v___x_7142_; -v___y_7131_ = v_val_7144_; -goto v___jp_7129_; +lean_object* v_val_7174_; +v_val_7174_ = lean_ctor_get(v_artifactEndpoint_x3f_7151_, 0); +v___y_7160_ = v___x_7172_; +v___y_7161_ = v_val_7174_; +goto v___jp_7159_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___boxed(lean_object* v_key_x3f_7147_, lean_object* v_artifactEndpoint_x3f_7148_, lean_object* v_revisionEndpoint_x3f_7149_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig___boxed(lean_object* v_key_x3f_7177_, lean_object* v_artifactEndpoint_x3f_7178_, lean_object* v_revisionEndpoint_x3f_7179_){ _start: { -lean_object* v_res_7150_; -v_res_7150_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(v_key_x3f_7147_, v_artifactEndpoint_x3f_7148_, v_revisionEndpoint_x3f_7149_); -lean_dec(v_revisionEndpoint_x3f_7149_); -lean_dec(v_artifactEndpoint_x3f_7148_); -lean_dec(v_key_x3f_7147_); -return v_res_7150_; +lean_object* v_res_7180_; +v_res_7180_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(v_key_x3f_7177_, v_artifactEndpoint_x3f_7178_, v_revisionEndpoint_x3f_7179_); +lean_dec(v_revisionEndpoint_x3f_7179_); +lean_dec(v_artifactEndpoint_x3f_7178_); +lean_dec(v_key_x3f_7177_); +return v_res_7180_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(lean_object* v_service_x3f_7159_, lean_object* v_lakeEnv_7160_, lean_object* v_lakeCfg_7161_, lean_object* v_a_7162_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(lean_object* v_service_x3f_7189_, lean_object* v_lakeEnv_7190_, lean_object* v_lakeCfg_7191_, lean_object* v_a_7192_){ _start: { -if (lean_obj_tag(v_service_x3f_7159_) == 1) +if (lean_obj_tag(v_service_x3f_7189_) == 1) { -lean_object* v_val_7164_; lean_object* v___x_7166_; uint8_t v_isShared_7167_; uint8_t v_isSharedCheck_7230_; -v_val_7164_ = lean_ctor_get(v_service_x3f_7159_, 0); -v_isSharedCheck_7230_ = !lean_is_exclusive(v_service_x3f_7159_); -if (v_isSharedCheck_7230_ == 0) +lean_object* v_val_7194_; lean_object* v___x_7196_; uint8_t v_isShared_7197_; uint8_t v_isSharedCheck_7260_; +v_val_7194_ = lean_ctor_get(v_service_x3f_7189_, 0); +v_isSharedCheck_7260_ = !lean_is_exclusive(v_service_x3f_7189_); +if (v_isSharedCheck_7260_ == 0) { -v___x_7166_ = v_service_x3f_7159_; -v_isShared_7167_ = v_isSharedCheck_7230_; -goto v_resetjp_7165_; +v___x_7196_ = v_service_x3f_7189_; +v_isShared_7197_ = v_isSharedCheck_7260_; +goto v_resetjp_7195_; } else { -lean_inc(v_val_7164_); -lean_dec(v_service_x3f_7159_); -v___x_7166_ = lean_box(0); -v_isShared_7167_ = v_isSharedCheck_7230_; -goto v_resetjp_7165_; +lean_inc(v_val_7194_); +lean_dec(v_service_x3f_7189_); +v___x_7196_ = lean_box(0); +v_isShared_7197_ = v_isSharedCheck_7260_; +goto v_resetjp_7195_; } -v_resetjp_7165_: +v_resetjp_7195_: { -lean_object* v_config_7168_; lean_object* v_cacheServices_7169_; lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; -v_config_7168_ = lean_ctor_get(v_lakeCfg_7161_, 0); -lean_inc_ref(v_config_7168_); -v_cacheServices_7169_ = lean_ctor_get(v_lakeCfg_7161_, 3); -lean_inc(v_cacheServices_7169_); -lean_dec_ref(v_lakeCfg_7161_); -v___x_7170_ = lean_box(0); -lean_inc(v_val_7164_); -v___x_7171_ = l_Lean_Name_str___override(v___x_7170_, v_val_7164_); -v___x_7172_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_7169_, v___x_7171_); -lean_dec(v___x_7171_); -lean_dec(v_cacheServices_7169_); -if (lean_obj_tag(v___x_7172_) == 1) +lean_object* v_config_7198_; lean_object* v_cacheServices_7199_; lean_object* v___x_7200_; lean_object* v___x_7201_; lean_object* v___x_7202_; +v_config_7198_ = lean_ctor_get(v_lakeCfg_7191_, 0); +lean_inc_ref(v_config_7198_); +v_cacheServices_7199_ = lean_ctor_get(v_lakeCfg_7191_, 3); +lean_inc(v_cacheServices_7199_); +lean_dec_ref(v_lakeCfg_7191_); +v___x_7200_ = lean_box(0); +lean_inc(v_val_7194_); +v___x_7201_ = l_Lean_Name_str___override(v___x_7200_, v_val_7194_); +v___x_7202_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_7199_, v___x_7201_); +lean_dec(v___x_7201_); +lean_dec(v_cacheServices_7199_); +if (lean_obj_tag(v___x_7202_) == 1) { -lean_object* v_cacheKey_x3f_7173_; -lean_dec_ref(v_config_7168_); -lean_del_object(v___x_7166_); -lean_dec(v_val_7164_); -v_cacheKey_x3f_7173_ = lean_ctor_get(v_lakeEnv_7160_, 10); -lean_inc(v_cacheKey_x3f_7173_); -lean_dec_ref(v_lakeEnv_7160_); -if (lean_obj_tag(v_cacheKey_x3f_7173_) == 1) +lean_object* v_cacheKey_x3f_7203_; +lean_dec_ref(v_config_7198_); +lean_del_object(v___x_7196_); +lean_dec(v_val_7194_); +v_cacheKey_x3f_7203_ = lean_ctor_get(v_lakeEnv_7190_, 10); +lean_inc(v_cacheKey_x3f_7203_); +lean_dec_ref(v_lakeEnv_7190_); +if (lean_obj_tag(v_cacheKey_x3f_7203_) == 1) { -lean_object* v_val_7174_; lean_object* v___x_7176_; uint8_t v_isShared_7177_; uint8_t v_isSharedCheck_7203_; -v_val_7174_ = lean_ctor_get(v___x_7172_, 0); -v_isSharedCheck_7203_ = !lean_is_exclusive(v___x_7172_); -if (v_isSharedCheck_7203_ == 0) +lean_object* v_val_7204_; lean_object* v___x_7206_; uint8_t v_isShared_7207_; uint8_t v_isSharedCheck_7233_; +v_val_7204_ = lean_ctor_get(v___x_7202_, 0); +v_isSharedCheck_7233_ = !lean_is_exclusive(v___x_7202_); +if (v_isSharedCheck_7233_ == 0) { -v___x_7176_ = v___x_7172_; -v_isShared_7177_ = v_isSharedCheck_7203_; -goto v_resetjp_7175_; +v___x_7206_ = v___x_7202_; +v_isShared_7207_ = v_isSharedCheck_7233_; +goto v_resetjp_7205_; } else { -lean_inc(v_val_7174_); -lean_dec(v___x_7172_); -v___x_7176_ = lean_box(0); -v_isShared_7177_ = v_isSharedCheck_7203_; -goto v_resetjp_7175_; +lean_inc(v_val_7204_); +lean_dec(v___x_7202_); +v___x_7206_ = lean_box(0); +v_isShared_7207_ = v_isSharedCheck_7233_; +goto v_resetjp_7205_; } -v_resetjp_7175_: +v_resetjp_7205_: { -lean_object* v_val_7178_; lean_object* v___x_7180_; uint8_t v_isShared_7181_; uint8_t v_isSharedCheck_7202_; -v_val_7178_ = lean_ctor_get(v_cacheKey_x3f_7173_, 0); -v_isSharedCheck_7202_ = !lean_is_exclusive(v_cacheKey_x3f_7173_); -if (v_isSharedCheck_7202_ == 0) +lean_object* v_val_7208_; lean_object* v___x_7210_; uint8_t v_isShared_7211_; uint8_t v_isSharedCheck_7232_; +v_val_7208_ = lean_ctor_get(v_cacheKey_x3f_7203_, 0); +v_isSharedCheck_7232_ = !lean_is_exclusive(v_cacheKey_x3f_7203_); +if (v_isSharedCheck_7232_ == 0) { -v___x_7180_ = v_cacheKey_x3f_7173_; -v_isShared_7181_ = v_isSharedCheck_7202_; -goto v_resetjp_7179_; +v___x_7210_ = v_cacheKey_x3f_7203_; +v_isShared_7211_ = v_isSharedCheck_7232_; +goto v_resetjp_7209_; } else { -lean_inc(v_val_7178_); -lean_dec(v_cacheKey_x3f_7173_); -v___x_7180_ = lean_box(0); -v_isShared_7181_ = v_isSharedCheck_7202_; -goto v_resetjp_7179_; +lean_inc(v_val_7208_); +lean_dec(v_cacheKey_x3f_7203_); +v___x_7210_ = lean_box(0); +v_isShared_7211_ = v_isSharedCheck_7232_; +goto v_resetjp_7209_; } -v_resetjp_7179_: +v_resetjp_7209_: { -lean_object* v_name_x3f_7182_; lean_object* v_artifactEndpoint_7183_; lean_object* v_revisionEndpoint_7184_; uint8_t v_isReservoir_7185_; lean_object* v_apiEndpoint_7186_; lean_object* v___x_7188_; uint8_t v_isShared_7189_; uint8_t v_isSharedCheck_7200_; -v_name_x3f_7182_ = lean_ctor_get(v_val_7174_, 0); -v_artifactEndpoint_7183_ = lean_ctor_get(v_val_7174_, 2); -v_revisionEndpoint_7184_ = lean_ctor_get(v_val_7174_, 3); -v_isReservoir_7185_ = lean_ctor_get_uint8(v_val_7174_, sizeof(void*)*5); -v_apiEndpoint_7186_ = lean_ctor_get(v_val_7174_, 4); -v_isSharedCheck_7200_ = !lean_is_exclusive(v_val_7174_); -if (v_isSharedCheck_7200_ == 0) +lean_object* v_name_x3f_7212_; lean_object* v_artifactEndpoint_7213_; lean_object* v_revisionEndpoint_7214_; uint8_t v_isReservoir_7215_; lean_object* v_apiEndpoint_7216_; lean_object* v___x_7218_; uint8_t v_isShared_7219_; uint8_t v_isSharedCheck_7230_; +v_name_x3f_7212_ = lean_ctor_get(v_val_7204_, 0); +v_artifactEndpoint_7213_ = lean_ctor_get(v_val_7204_, 2); +v_revisionEndpoint_7214_ = lean_ctor_get(v_val_7204_, 3); +v_isReservoir_7215_ = lean_ctor_get_uint8(v_val_7204_, sizeof(void*)*5); +v_apiEndpoint_7216_ = lean_ctor_get(v_val_7204_, 4); +v_isSharedCheck_7230_ = !lean_is_exclusive(v_val_7204_); +if (v_isSharedCheck_7230_ == 0) { -lean_object* v_unused_7201_; -v_unused_7201_ = lean_ctor_get(v_val_7174_, 1); -lean_dec(v_unused_7201_); -v___x_7188_ = v_val_7174_; -v_isShared_7189_ = v_isSharedCheck_7200_; -goto v_resetjp_7187_; +lean_object* v_unused_7231_; +v_unused_7231_ = lean_ctor_get(v_val_7204_, 1); +lean_dec(v_unused_7231_); +v___x_7218_ = v_val_7204_; +v_isShared_7219_ = v_isSharedCheck_7230_; +goto v_resetjp_7217_; } else { -lean_inc(v_apiEndpoint_7186_); -lean_inc(v_revisionEndpoint_7184_); -lean_inc(v_artifactEndpoint_7183_); -lean_inc(v_name_x3f_7182_); -lean_dec(v_val_7174_); -v___x_7188_ = lean_box(0); -v_isShared_7189_ = v_isSharedCheck_7200_; -goto v_resetjp_7187_; +lean_inc(v_apiEndpoint_7216_); +lean_inc(v_revisionEndpoint_7214_); +lean_inc(v_artifactEndpoint_7213_); +lean_inc(v_name_x3f_7212_); +lean_dec(v_val_7204_); +v___x_7218_ = lean_box(0); +v_isShared_7219_ = v_isSharedCheck_7230_; +goto v_resetjp_7217_; } -v_resetjp_7187_: +v_resetjp_7217_: { -lean_object* v___x_7191_; -if (v_isShared_7189_ == 0) +lean_object* v___x_7221_; +if (v_isShared_7219_ == 0) { -lean_ctor_set(v___x_7188_, 1, v_val_7178_); -v___x_7191_ = v___x_7188_; -goto v_reusejp_7190_; +lean_ctor_set(v___x_7218_, 1, v_val_7208_); +v___x_7221_ = v___x_7218_; +goto v_reusejp_7220_; } else { -lean_object* v_reuseFailAlloc_7199_; -v_reuseFailAlloc_7199_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_7199_, 0, v_name_x3f_7182_); -lean_ctor_set(v_reuseFailAlloc_7199_, 1, v_val_7178_); -lean_ctor_set(v_reuseFailAlloc_7199_, 2, v_artifactEndpoint_7183_); -lean_ctor_set(v_reuseFailAlloc_7199_, 3, v_revisionEndpoint_7184_); -lean_ctor_set(v_reuseFailAlloc_7199_, 4, v_apiEndpoint_7186_); -lean_ctor_set_uint8(v_reuseFailAlloc_7199_, sizeof(void*)*5, v_isReservoir_7185_); -v___x_7191_ = v_reuseFailAlloc_7199_; -goto v_reusejp_7190_; +lean_object* v_reuseFailAlloc_7229_; +v_reuseFailAlloc_7229_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_7229_, 0, v_name_x3f_7212_); +lean_ctor_set(v_reuseFailAlloc_7229_, 1, v_val_7208_); +lean_ctor_set(v_reuseFailAlloc_7229_, 2, v_artifactEndpoint_7213_); +lean_ctor_set(v_reuseFailAlloc_7229_, 3, v_revisionEndpoint_7214_); +lean_ctor_set(v_reuseFailAlloc_7229_, 4, v_apiEndpoint_7216_); +lean_ctor_set_uint8(v_reuseFailAlloc_7229_, sizeof(void*)*5, v_isReservoir_7215_); +v___x_7221_ = v_reuseFailAlloc_7229_; +goto v_reusejp_7220_; } -v_reusejp_7190_: +v_reusejp_7220_: { -lean_object* v___x_7192_; lean_object* v___x_7194_; -v___x_7192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7192_, 0, v___x_7191_); -lean_ctor_set(v___x_7192_, 1, v_a_7162_); -if (v_isShared_7181_ == 0) +lean_object* v___x_7222_; lean_object* v___x_7224_; +v___x_7222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7222_, 0, v___x_7221_); +lean_ctor_set(v___x_7222_, 1, v_a_7192_); +if (v_isShared_7211_ == 0) { -lean_ctor_set(v___x_7180_, 0, v___x_7192_); -v___x_7194_ = v___x_7180_; -goto v_reusejp_7193_; +lean_ctor_set(v___x_7210_, 0, v___x_7222_); +v___x_7224_ = v___x_7210_; +goto v_reusejp_7223_; } else { -lean_object* v_reuseFailAlloc_7198_; -v_reuseFailAlloc_7198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7198_, 0, v___x_7192_); -v___x_7194_ = v_reuseFailAlloc_7198_; -goto v_reusejp_7193_; +lean_object* v_reuseFailAlloc_7228_; +v_reuseFailAlloc_7228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7228_, 0, v___x_7222_); +v___x_7224_ = v_reuseFailAlloc_7228_; +goto v_reusejp_7223_; } -v_reusejp_7193_: +v_reusejp_7223_: { -lean_object* v___x_7196_; -if (v_isShared_7177_ == 0) +lean_object* v___x_7226_; +if (v_isShared_7207_ == 0) { -lean_ctor_set_tag(v___x_7176_, 0); -lean_ctor_set(v___x_7176_, 0, v___x_7194_); -v___x_7196_ = v___x_7176_; -goto v_reusejp_7195_; +lean_ctor_set_tag(v___x_7206_, 0); +lean_ctor_set(v___x_7206_, 0, v___x_7224_); +v___x_7226_ = v___x_7206_; +goto v_reusejp_7225_; } else { -lean_object* v_reuseFailAlloc_7197_; -v_reuseFailAlloc_7197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7197_, 0, v___x_7194_); -v___x_7196_ = v_reuseFailAlloc_7197_; -goto v_reusejp_7195_; +lean_object* v_reuseFailAlloc_7227_; +v_reuseFailAlloc_7227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7227_, 0, v___x_7224_); +v___x_7226_ = v_reuseFailAlloc_7227_; +goto v_reusejp_7225_; } -v_reusejp_7195_: +v_reusejp_7225_: { -return v___x_7196_; +return v___x_7226_; } } } @@ -25018,221 +25075,221 @@ return v___x_7196_; } else { -lean_object* v___x_7205_; uint8_t v_isShared_7206_; uint8_t v_isSharedCheck_7216_; -lean_dec(v_cacheKey_x3f_7173_); -lean_dec_ref(v_a_7162_); -v_isSharedCheck_7216_ = !lean_is_exclusive(v___x_7172_); -if (v_isSharedCheck_7216_ == 0) +lean_object* v___x_7235_; uint8_t v_isShared_7236_; uint8_t v_isSharedCheck_7246_; +lean_dec(v_cacheKey_x3f_7203_); +lean_dec_ref(v_a_7192_); +v_isSharedCheck_7246_ = !lean_is_exclusive(v___x_7202_); +if (v_isSharedCheck_7246_ == 0) { -lean_object* v_unused_7217_; -v_unused_7217_ = lean_ctor_get(v___x_7172_, 0); -lean_dec(v_unused_7217_); -v___x_7205_ = v___x_7172_; -v_isShared_7206_ = v_isSharedCheck_7216_; -goto v_resetjp_7204_; +lean_object* v_unused_7247_; +v_unused_7247_ = lean_ctor_get(v___x_7202_, 0); +lean_dec(v_unused_7247_); +v___x_7235_ = v___x_7202_; +v_isShared_7236_ = v_isSharedCheck_7246_; +goto v_resetjp_7234_; } else { -lean_dec(v___x_7172_); -v___x_7205_ = lean_box(0); -v_isShared_7206_ = v_isSharedCheck_7216_; -goto v_resetjp_7204_; +lean_dec(v___x_7202_); +v___x_7235_ = lean_box(0); +v_isShared_7236_ = v_isSharedCheck_7246_; +goto v_resetjp_7234_; } -v_resetjp_7204_: +v_resetjp_7234_: { -uint8_t v___x_7207_; uint8_t v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7214_; -v___x_7207_ = 1; -v___x_7208_ = 0; -v___x_7209_ = lean_box(1); -v___x_7210_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__1)); -v___x_7211_ = l_Lake_OutStream_logEntry(v___x_7209_, v___x_7210_, v___x_7207_, v___x_7208_); -v___x_7212_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7206_ == 0) +uint8_t v___x_7237_; uint8_t v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7244_; +v___x_7237_ = 1; +v___x_7238_ = 0; +v___x_7239_ = lean_box(1); +v___x_7240_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__1)); +v___x_7241_ = l_Lake_OutStream_logEntry(v___x_7239_, v___x_7240_, v___x_7237_, v___x_7238_); +v___x_7242_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7236_ == 0) { -lean_ctor_set(v___x_7205_, 0, v___x_7212_); -v___x_7214_ = v___x_7205_; -goto v_reusejp_7213_; +lean_ctor_set(v___x_7235_, 0, v___x_7242_); +v___x_7244_ = v___x_7235_; +goto v_reusejp_7243_; } else { -lean_object* v_reuseFailAlloc_7215_; -v_reuseFailAlloc_7215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7215_, 0, v___x_7212_); -v___x_7214_ = v_reuseFailAlloc_7215_; -goto v_reusejp_7213_; +lean_object* v_reuseFailAlloc_7245_; +v_reuseFailAlloc_7245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7245_, 0, v___x_7242_); +v___x_7244_ = v_reuseFailAlloc_7245_; +goto v_reusejp_7243_; } -v_reusejp_7213_: +v_reusejp_7243_: { -return v___x_7214_; +return v___x_7244_; } } } } else { -lean_object* v_services_7218_; lean_object* v___x_7219_; uint8_t v___x_7220_; uint8_t v___x_7221_; lean_object* v___x_7222_; uint8_t v___x_7223_; lean_object* v___x_7224_; lean_object* v___x_7225_; lean_object* v___x_7226_; lean_object* v___x_7228_; -lean_dec(v___x_7172_); -lean_dec_ref(v_a_7162_); -lean_dec_ref(v_lakeEnv_7160_); -v_services_7218_ = lean_ctor_get(v_config_7168_, 2); -lean_inc_ref(v_services_7218_); -lean_dec_ref(v_config_7168_); -v___x_7219_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_7164_, v_services_7218_); -lean_dec_ref(v_services_7218_); -lean_dec(v_val_7164_); -v___x_7220_ = 1; -v___x_7221_ = 0; -v___x_7222_ = lean_box(1); -v___x_7223_ = 3; -v___x_7224_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7224_, 0, v___x_7219_); -lean_ctor_set_uint8(v___x_7224_, sizeof(void*)*1, v___x_7223_); -v___x_7225_ = l_Lake_OutStream_logEntry(v___x_7222_, v___x_7224_, v___x_7220_, v___x_7221_); -lean_dec_ref(v___x_7224_); -v___x_7226_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7167_ == 0) +lean_object* v_services_7248_; lean_object* v___x_7249_; uint8_t v___x_7250_; uint8_t v___x_7251_; lean_object* v___x_7252_; uint8_t v___x_7253_; lean_object* v___x_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7258_; +lean_dec(v___x_7202_); +lean_dec_ref(v_a_7192_); +lean_dec_ref(v_lakeEnv_7190_); +v_services_7248_ = lean_ctor_get(v_config_7198_, 2); +lean_inc_ref(v_services_7248_); +lean_dec_ref(v_config_7198_); +v___x_7249_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_7194_, v_services_7248_); +lean_dec_ref(v_services_7248_); +lean_dec(v_val_7194_); +v___x_7250_ = 1; +v___x_7251_ = 0; +v___x_7252_ = lean_box(1); +v___x_7253_ = 3; +v___x_7254_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7254_, 0, v___x_7249_); +lean_ctor_set_uint8(v___x_7254_, sizeof(void*)*1, v___x_7253_); +v___x_7255_ = l_Lake_OutStream_logEntry(v___x_7252_, v___x_7254_, v___x_7250_, v___x_7251_); +lean_dec_ref_known(v___x_7254_, 1); +v___x_7256_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7197_ == 0) { -lean_ctor_set(v___x_7166_, 0, v___x_7226_); -v___x_7228_ = v___x_7166_; -goto v_reusejp_7227_; +lean_ctor_set(v___x_7196_, 0, v___x_7256_); +v___x_7258_ = v___x_7196_; +goto v_reusejp_7257_; } else { -lean_object* v_reuseFailAlloc_7229_; -v_reuseFailAlloc_7229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7229_, 0, v___x_7226_); -v___x_7228_ = v_reuseFailAlloc_7229_; -goto v_reusejp_7227_; +lean_object* v_reuseFailAlloc_7259_; +v_reuseFailAlloc_7259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7259_, 0, v___x_7256_); +v___x_7258_ = v_reuseFailAlloc_7259_; +goto v_reusejp_7257_; } -v_reusejp_7227_: +v_reusejp_7257_: { -return v___x_7228_; +return v___x_7258_; } } } } else { -lean_object* v_cacheKey_x3f_7231_; lean_object* v_cacheArtifactEndpoint_x3f_7232_; lean_object* v_cacheRevisionEndpoint_x3f_7233_; lean_object* v___y_7245_; -lean_dec(v_service_x3f_7159_); -v_cacheKey_x3f_7231_ = lean_ctor_get(v_lakeEnv_7160_, 10); -lean_inc(v_cacheKey_x3f_7231_); -v_cacheArtifactEndpoint_x3f_7232_ = lean_ctor_get(v_lakeEnv_7160_, 11); -lean_inc(v_cacheArtifactEndpoint_x3f_7232_); -v_cacheRevisionEndpoint_x3f_7233_ = lean_ctor_get(v_lakeEnv_7160_, 12); -lean_inc(v_cacheRevisionEndpoint_x3f_7233_); -lean_dec_ref(v_lakeEnv_7160_); -if (lean_obj_tag(v_cacheKey_x3f_7231_) == 1) +lean_object* v_cacheKey_x3f_7261_; lean_object* v_cacheArtifactEndpoint_x3f_7262_; lean_object* v_cacheRevisionEndpoint_x3f_7263_; lean_object* v___y_7275_; +lean_dec(v_service_x3f_7189_); +v_cacheKey_x3f_7261_ = lean_ctor_get(v_lakeEnv_7190_, 10); +lean_inc(v_cacheKey_x3f_7261_); +v_cacheArtifactEndpoint_x3f_7262_ = lean_ctor_get(v_lakeEnv_7190_, 11); +lean_inc(v_cacheArtifactEndpoint_x3f_7262_); +v_cacheRevisionEndpoint_x3f_7263_ = lean_ctor_get(v_lakeEnv_7190_, 12); +lean_inc(v_cacheRevisionEndpoint_x3f_7263_); +lean_dec_ref(v_lakeEnv_7190_); +if (lean_obj_tag(v_cacheKey_x3f_7261_) == 1) { -if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_7232_) == 0) +if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_7262_) == 0) { -if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7233_) == 0) +if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7263_) == 0) { -v___y_7245_ = v_a_7162_; -goto v___jp_7244_; +v___y_7275_ = v_a_7192_; +goto v___jp_7274_; } else { -lean_dec_ref(v_a_7162_); -lean_dec_ref(v_lakeCfg_7161_); -goto v___jp_7234_; +lean_dec_ref(v_a_7192_); +lean_dec_ref(v_lakeCfg_7191_); +goto v___jp_7264_; } } else { -lean_dec_ref(v_lakeCfg_7161_); -if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7233_) == 1) +lean_dec_ref(v_lakeCfg_7191_); +if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7263_) == 1) { -lean_object* v_val_7298_; lean_object* v_val_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7319_; -v_val_7298_ = lean_ctor_get(v_cacheKey_x3f_7231_, 0); -lean_inc(v_val_7298_); -lean_dec_ref(v_cacheKey_x3f_7231_); -v_val_7299_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_7232_, 0); -v_isSharedCheck_7319_ = !lean_is_exclusive(v_cacheArtifactEndpoint_x3f_7232_); -if (v_isSharedCheck_7319_ == 0) +lean_object* v_val_7328_; lean_object* v_val_7329_; lean_object* v___x_7331_; uint8_t v_isShared_7332_; uint8_t v_isSharedCheck_7349_; +v_val_7328_ = lean_ctor_get(v_cacheKey_x3f_7261_, 0); +lean_inc(v_val_7328_); +lean_dec_ref_known(v_cacheKey_x3f_7261_, 1); +v_val_7329_ = lean_ctor_get(v_cacheArtifactEndpoint_x3f_7262_, 0); +v_isSharedCheck_7349_ = !lean_is_exclusive(v_cacheArtifactEndpoint_x3f_7262_); +if (v_isSharedCheck_7349_ == 0) { -v___x_7301_ = v_cacheArtifactEndpoint_x3f_7232_; -v_isShared_7302_ = v_isSharedCheck_7319_; -goto v_resetjp_7300_; +v___x_7331_ = v_cacheArtifactEndpoint_x3f_7262_; +v_isShared_7332_ = v_isSharedCheck_7349_; +goto v_resetjp_7330_; } else { -lean_inc(v_val_7299_); -lean_dec(v_cacheArtifactEndpoint_x3f_7232_); -v___x_7301_ = lean_box(0); -v_isShared_7302_ = v_isSharedCheck_7319_; -goto v_resetjp_7300_; +lean_inc(v_val_7329_); +lean_dec(v_cacheArtifactEndpoint_x3f_7262_); +v___x_7331_ = lean_box(0); +v_isShared_7332_ = v_isSharedCheck_7349_; +goto v_resetjp_7330_; } -v_resetjp_7300_: +v_resetjp_7330_: { -lean_object* v_val_7303_; lean_object* v___x_7305_; uint8_t v_isShared_7306_; uint8_t v_isSharedCheck_7318_; -v_val_7303_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_7233_, 0); -v_isSharedCheck_7318_ = !lean_is_exclusive(v_cacheRevisionEndpoint_x3f_7233_); -if (v_isSharedCheck_7318_ == 0) +lean_object* v_val_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7348_; +v_val_7333_ = lean_ctor_get(v_cacheRevisionEndpoint_x3f_7263_, 0); +v_isSharedCheck_7348_ = !lean_is_exclusive(v_cacheRevisionEndpoint_x3f_7263_); +if (v_isSharedCheck_7348_ == 0) { -v___x_7305_ = v_cacheRevisionEndpoint_x3f_7233_; -v_isShared_7306_ = v_isSharedCheck_7318_; -goto v_resetjp_7304_; +v___x_7335_ = v_cacheRevisionEndpoint_x3f_7263_; +v_isShared_7336_ = v_isSharedCheck_7348_; +goto v_resetjp_7334_; } else { -lean_inc(v_val_7303_); -lean_dec(v_cacheRevisionEndpoint_x3f_7233_); -v___x_7305_ = lean_box(0); -v_isShared_7306_ = v_isSharedCheck_7318_; -goto v_resetjp_7304_; +lean_inc(v_val_7333_); +lean_dec(v_cacheRevisionEndpoint_x3f_7263_); +v___x_7335_ = lean_box(0); +v_isShared_7336_ = v_isSharedCheck_7348_; +goto v_resetjp_7334_; } -v_resetjp_7304_: +v_resetjp_7334_: { -lean_object* v___x_7307_; uint8_t v___x_7308_; lean_object* v___x_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___x_7313_; -v___x_7307_ = lean_box(0); -v___x_7308_ = 0; -v___x_7309_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___x_7310_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_7310_, 0, v___x_7307_); -lean_ctor_set(v___x_7310_, 1, v_val_7298_); -lean_ctor_set(v___x_7310_, 2, v_val_7299_); -lean_ctor_set(v___x_7310_, 3, v_val_7303_); -lean_ctor_set(v___x_7310_, 4, v___x_7309_); -lean_ctor_set_uint8(v___x_7310_, sizeof(void*)*5, v___x_7308_); -v___x_7311_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7311_, 0, v___x_7310_); -lean_ctor_set(v___x_7311_, 1, v_a_7162_); -if (v_isShared_7306_ == 0) +lean_object* v___x_7337_; uint8_t v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; lean_object* v___x_7341_; lean_object* v___x_7343_; +v___x_7337_ = lean_box(0); +v___x_7338_ = 0; +v___x_7339_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___x_7340_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_7340_, 0, v___x_7337_); +lean_ctor_set(v___x_7340_, 1, v_val_7328_); +lean_ctor_set(v___x_7340_, 2, v_val_7329_); +lean_ctor_set(v___x_7340_, 3, v_val_7333_); +lean_ctor_set(v___x_7340_, 4, v___x_7339_); +lean_ctor_set_uint8(v___x_7340_, sizeof(void*)*5, v___x_7338_); +v___x_7341_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7341_, 0, v___x_7340_); +lean_ctor_set(v___x_7341_, 1, v_a_7192_); +if (v_isShared_7336_ == 0) { -lean_ctor_set(v___x_7305_, 0, v___x_7311_); -v___x_7313_ = v___x_7305_; -goto v_reusejp_7312_; +lean_ctor_set(v___x_7335_, 0, v___x_7341_); +v___x_7343_ = v___x_7335_; +goto v_reusejp_7342_; } else { -lean_object* v_reuseFailAlloc_7317_; -v_reuseFailAlloc_7317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7317_, 0, v___x_7311_); -v___x_7313_ = v_reuseFailAlloc_7317_; -goto v_reusejp_7312_; +lean_object* v_reuseFailAlloc_7347_; +v_reuseFailAlloc_7347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7347_, 0, v___x_7341_); +v___x_7343_ = v_reuseFailAlloc_7347_; +goto v_reusejp_7342_; } -v_reusejp_7312_: +v_reusejp_7342_: { -lean_object* v___x_7315_; -if (v_isShared_7302_ == 0) +lean_object* v___x_7345_; +if (v_isShared_7332_ == 0) { -lean_ctor_set_tag(v___x_7301_, 0); -lean_ctor_set(v___x_7301_, 0, v___x_7313_); -v___x_7315_ = v___x_7301_; -goto v_reusejp_7314_; +lean_ctor_set_tag(v___x_7331_, 0); +lean_ctor_set(v___x_7331_, 0, v___x_7343_); +v___x_7345_ = v___x_7331_; +goto v_reusejp_7344_; } else { -lean_object* v_reuseFailAlloc_7316_; -v_reuseFailAlloc_7316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7316_, 0, v___x_7313_); -v___x_7315_ = v_reuseFailAlloc_7316_; -goto v_reusejp_7314_; +lean_object* v_reuseFailAlloc_7346_; +v_reuseFailAlloc_7346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7346_, 0, v___x_7343_); +v___x_7345_ = v_reuseFailAlloc_7346_; +goto v_reusejp_7344_; } -v_reusejp_7314_: +v_reusejp_7344_: { -return v___x_7315_; +return v___x_7345_; } } } @@ -25240,193 +25297,193 @@ return v___x_7315_; } else { -lean_dec_ref(v_a_7162_); -goto v___jp_7234_; +lean_dec_ref(v_a_7192_); +goto v___jp_7264_; } } } else { -if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_7232_) == 0) +if (lean_obj_tag(v_cacheArtifactEndpoint_x3f_7262_) == 0) { -if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7233_) == 0) +if (lean_obj_tag(v_cacheRevisionEndpoint_x3f_7263_) == 0) { -v___y_7245_ = v_a_7162_; -goto v___jp_7244_; +v___y_7275_ = v_a_7192_; +goto v___jp_7274_; } else { -lean_dec_ref(v_a_7162_); -lean_dec_ref(v_lakeCfg_7161_); -goto v___jp_7234_; +lean_dec_ref(v_a_7192_); +lean_dec_ref(v_lakeCfg_7191_); +goto v___jp_7264_; } } else { -lean_dec_ref(v_a_7162_); -lean_dec_ref(v_lakeCfg_7161_); -goto v___jp_7234_; +lean_dec_ref(v_a_7192_); +lean_dec_ref(v_lakeCfg_7191_); +goto v___jp_7264_; } } -v___jp_7234_: +v___jp_7264_: { -lean_object* v___x_7235_; uint8_t v___x_7236_; uint8_t v___x_7237_; lean_object* v___x_7238_; uint8_t v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7243_; -v___x_7235_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(v_cacheKey_x3f_7231_, v_cacheArtifactEndpoint_x3f_7232_, v_cacheRevisionEndpoint_x3f_7233_); -lean_dec(v_cacheRevisionEndpoint_x3f_7233_); -lean_dec(v_cacheArtifactEndpoint_x3f_7232_); -lean_dec(v_cacheKey_x3f_7231_); -v___x_7236_ = 1; -v___x_7237_ = 0; -v___x_7238_ = lean_box(1); -v___x_7239_ = 3; -v___x_7240_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7240_, 0, v___x_7235_); -lean_ctor_set_uint8(v___x_7240_, sizeof(void*)*1, v___x_7239_); -v___x_7241_ = l_Lake_OutStream_logEntry(v___x_7238_, v___x_7240_, v___x_7236_, v___x_7237_); -lean_dec_ref(v___x_7240_); -v___x_7242_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_7243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7243_, 0, v___x_7242_); -return v___x_7243_; +lean_object* v___x_7265_; uint8_t v___x_7266_; uint8_t v___x_7267_; lean_object* v___x_7268_; uint8_t v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7273_; +v___x_7265_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService_invalidEndpointConfig(v_cacheKey_x3f_7261_, v_cacheArtifactEndpoint_x3f_7262_, v_cacheRevisionEndpoint_x3f_7263_); +lean_dec(v_cacheRevisionEndpoint_x3f_7263_); +lean_dec(v_cacheArtifactEndpoint_x3f_7262_); +lean_dec(v_cacheKey_x3f_7261_); +v___x_7266_ = 1; +v___x_7267_ = 0; +v___x_7268_ = lean_box(1); +v___x_7269_ = 3; +v___x_7270_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7270_, 0, v___x_7265_); +lean_ctor_set_uint8(v___x_7270_, sizeof(void*)*1, v___x_7269_); +v___x_7271_ = l_Lake_OutStream_logEntry(v___x_7268_, v___x_7270_, v___x_7266_, v___x_7267_); +lean_dec_ref_known(v___x_7270_, 1); +v___x_7272_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_7273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7273_, 0, v___x_7272_); +return v___x_7273_; } -v___jp_7244_: +v___jp_7274_: { -lean_object* v_defaultCacheUploadService_x3f_7246_; -v_defaultCacheUploadService_x3f_7246_ = lean_ctor_get(v_lakeCfg_7161_, 2); -lean_inc(v_defaultCacheUploadService_x3f_7246_); -lean_dec_ref(v_lakeCfg_7161_); -if (lean_obj_tag(v_defaultCacheUploadService_x3f_7246_) == 1) +lean_object* v_defaultCacheUploadService_x3f_7276_; +v_defaultCacheUploadService_x3f_7276_ = lean_ctor_get(v_lakeCfg_7191_, 2); +lean_inc(v_defaultCacheUploadService_x3f_7276_); +lean_dec_ref(v_lakeCfg_7191_); +if (lean_obj_tag(v_defaultCacheUploadService_x3f_7276_) == 1) { -if (lean_obj_tag(v_cacheKey_x3f_7231_) == 1) +if (lean_obj_tag(v_cacheKey_x3f_7261_) == 1) { -lean_object* v_val_7247_; lean_object* v___x_7249_; uint8_t v_isShared_7250_; uint8_t v_isSharedCheck_7276_; -v_val_7247_ = lean_ctor_get(v_defaultCacheUploadService_x3f_7246_, 0); -v_isSharedCheck_7276_ = !lean_is_exclusive(v_defaultCacheUploadService_x3f_7246_); -if (v_isSharedCheck_7276_ == 0) +lean_object* v_val_7277_; lean_object* v___x_7279_; uint8_t v_isShared_7280_; uint8_t v_isSharedCheck_7306_; +v_val_7277_ = lean_ctor_get(v_defaultCacheUploadService_x3f_7276_, 0); +v_isSharedCheck_7306_ = !lean_is_exclusive(v_defaultCacheUploadService_x3f_7276_); +if (v_isSharedCheck_7306_ == 0) { -v___x_7249_ = v_defaultCacheUploadService_x3f_7246_; -v_isShared_7250_ = v_isSharedCheck_7276_; -goto v_resetjp_7248_; +v___x_7279_ = v_defaultCacheUploadService_x3f_7276_; +v_isShared_7280_ = v_isSharedCheck_7306_; +goto v_resetjp_7278_; } else { -lean_inc(v_val_7247_); -lean_dec(v_defaultCacheUploadService_x3f_7246_); -v___x_7249_ = lean_box(0); -v_isShared_7250_ = v_isSharedCheck_7276_; -goto v_resetjp_7248_; +lean_inc(v_val_7277_); +lean_dec(v_defaultCacheUploadService_x3f_7276_); +v___x_7279_ = lean_box(0); +v_isShared_7280_ = v_isSharedCheck_7306_; +goto v_resetjp_7278_; } -v_resetjp_7248_: +v_resetjp_7278_: { -lean_object* v_val_7251_; lean_object* v___x_7253_; uint8_t v_isShared_7254_; uint8_t v_isSharedCheck_7275_; -v_val_7251_ = lean_ctor_get(v_cacheKey_x3f_7231_, 0); -v_isSharedCheck_7275_ = !lean_is_exclusive(v_cacheKey_x3f_7231_); -if (v_isSharedCheck_7275_ == 0) +lean_object* v_val_7281_; lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7305_; +v_val_7281_ = lean_ctor_get(v_cacheKey_x3f_7261_, 0); +v_isSharedCheck_7305_ = !lean_is_exclusive(v_cacheKey_x3f_7261_); +if (v_isSharedCheck_7305_ == 0) { -v___x_7253_ = v_cacheKey_x3f_7231_; -v_isShared_7254_ = v_isSharedCheck_7275_; -goto v_resetjp_7252_; +v___x_7283_ = v_cacheKey_x3f_7261_; +v_isShared_7284_ = v_isSharedCheck_7305_; +goto v_resetjp_7282_; } else { -lean_inc(v_val_7251_); -lean_dec(v_cacheKey_x3f_7231_); -v___x_7253_ = lean_box(0); -v_isShared_7254_ = v_isSharedCheck_7275_; -goto v_resetjp_7252_; +lean_inc(v_val_7281_); +lean_dec(v_cacheKey_x3f_7261_); +v___x_7283_ = lean_box(0); +v_isShared_7284_ = v_isSharedCheck_7305_; +goto v_resetjp_7282_; } -v_resetjp_7252_: +v_resetjp_7282_: { -lean_object* v_name_x3f_7255_; lean_object* v_artifactEndpoint_7256_; lean_object* v_revisionEndpoint_7257_; uint8_t v_isReservoir_7258_; lean_object* v_apiEndpoint_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7273_; -v_name_x3f_7255_ = lean_ctor_get(v_val_7247_, 0); -v_artifactEndpoint_7256_ = lean_ctor_get(v_val_7247_, 2); -v_revisionEndpoint_7257_ = lean_ctor_get(v_val_7247_, 3); -v_isReservoir_7258_ = lean_ctor_get_uint8(v_val_7247_, sizeof(void*)*5); -v_apiEndpoint_7259_ = lean_ctor_get(v_val_7247_, 4); -v_isSharedCheck_7273_ = !lean_is_exclusive(v_val_7247_); -if (v_isSharedCheck_7273_ == 0) +lean_object* v_name_x3f_7285_; lean_object* v_artifactEndpoint_7286_; lean_object* v_revisionEndpoint_7287_; uint8_t v_isReservoir_7288_; lean_object* v_apiEndpoint_7289_; lean_object* v___x_7291_; uint8_t v_isShared_7292_; uint8_t v_isSharedCheck_7303_; +v_name_x3f_7285_ = lean_ctor_get(v_val_7277_, 0); +v_artifactEndpoint_7286_ = lean_ctor_get(v_val_7277_, 2); +v_revisionEndpoint_7287_ = lean_ctor_get(v_val_7277_, 3); +v_isReservoir_7288_ = lean_ctor_get_uint8(v_val_7277_, sizeof(void*)*5); +v_apiEndpoint_7289_ = lean_ctor_get(v_val_7277_, 4); +v_isSharedCheck_7303_ = !lean_is_exclusive(v_val_7277_); +if (v_isSharedCheck_7303_ == 0) { -lean_object* v_unused_7274_; -v_unused_7274_ = lean_ctor_get(v_val_7247_, 1); -lean_dec(v_unused_7274_); -v___x_7261_ = v_val_7247_; -v_isShared_7262_ = v_isSharedCheck_7273_; -goto v_resetjp_7260_; +lean_object* v_unused_7304_; +v_unused_7304_ = lean_ctor_get(v_val_7277_, 1); +lean_dec(v_unused_7304_); +v___x_7291_ = v_val_7277_; +v_isShared_7292_ = v_isSharedCheck_7303_; +goto v_resetjp_7290_; } else { -lean_inc(v_apiEndpoint_7259_); -lean_inc(v_revisionEndpoint_7257_); -lean_inc(v_artifactEndpoint_7256_); -lean_inc(v_name_x3f_7255_); -lean_dec(v_val_7247_); -v___x_7261_ = lean_box(0); -v_isShared_7262_ = v_isSharedCheck_7273_; -goto v_resetjp_7260_; +lean_inc(v_apiEndpoint_7289_); +lean_inc(v_revisionEndpoint_7287_); +lean_inc(v_artifactEndpoint_7286_); +lean_inc(v_name_x3f_7285_); +lean_dec(v_val_7277_); +v___x_7291_ = lean_box(0); +v_isShared_7292_ = v_isSharedCheck_7303_; +goto v_resetjp_7290_; } -v_resetjp_7260_: +v_resetjp_7290_: { -lean_object* v___x_7264_; -if (v_isShared_7262_ == 0) +lean_object* v___x_7294_; +if (v_isShared_7292_ == 0) { -lean_ctor_set(v___x_7261_, 1, v_val_7251_); -v___x_7264_ = v___x_7261_; -goto v_reusejp_7263_; +lean_ctor_set(v___x_7291_, 1, v_val_7281_); +v___x_7294_ = v___x_7291_; +goto v_reusejp_7293_; } else { -lean_object* v_reuseFailAlloc_7272_; -v_reuseFailAlloc_7272_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_7272_, 0, v_name_x3f_7255_); -lean_ctor_set(v_reuseFailAlloc_7272_, 1, v_val_7251_); -lean_ctor_set(v_reuseFailAlloc_7272_, 2, v_artifactEndpoint_7256_); -lean_ctor_set(v_reuseFailAlloc_7272_, 3, v_revisionEndpoint_7257_); -lean_ctor_set(v_reuseFailAlloc_7272_, 4, v_apiEndpoint_7259_); -lean_ctor_set_uint8(v_reuseFailAlloc_7272_, sizeof(void*)*5, v_isReservoir_7258_); -v___x_7264_ = v_reuseFailAlloc_7272_; -goto v_reusejp_7263_; +lean_object* v_reuseFailAlloc_7302_; +v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_7302_, 0, v_name_x3f_7285_); +lean_ctor_set(v_reuseFailAlloc_7302_, 1, v_val_7281_); +lean_ctor_set(v_reuseFailAlloc_7302_, 2, v_artifactEndpoint_7286_); +lean_ctor_set(v_reuseFailAlloc_7302_, 3, v_revisionEndpoint_7287_); +lean_ctor_set(v_reuseFailAlloc_7302_, 4, v_apiEndpoint_7289_); +lean_ctor_set_uint8(v_reuseFailAlloc_7302_, sizeof(void*)*5, v_isReservoir_7288_); +v___x_7294_ = v_reuseFailAlloc_7302_; +goto v_reusejp_7293_; } -v_reusejp_7263_: +v_reusejp_7293_: { -lean_object* v___x_7265_; lean_object* v___x_7267_; -v___x_7265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7265_, 0, v___x_7264_); -lean_ctor_set(v___x_7265_, 1, v___y_7245_); -if (v_isShared_7254_ == 0) +lean_object* v___x_7295_; lean_object* v___x_7297_; +v___x_7295_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7295_, 0, v___x_7294_); +lean_ctor_set(v___x_7295_, 1, v___y_7275_); +if (v_isShared_7284_ == 0) { -lean_ctor_set(v___x_7253_, 0, v___x_7265_); -v___x_7267_ = v___x_7253_; -goto v_reusejp_7266_; +lean_ctor_set(v___x_7283_, 0, v___x_7295_); +v___x_7297_ = v___x_7283_; +goto v_reusejp_7296_; } else { -lean_object* v_reuseFailAlloc_7271_; -v_reuseFailAlloc_7271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7271_, 0, v___x_7265_); -v___x_7267_ = v_reuseFailAlloc_7271_; -goto v_reusejp_7266_; +lean_object* v_reuseFailAlloc_7301_; +v_reuseFailAlloc_7301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7301_, 0, v___x_7295_); +v___x_7297_ = v_reuseFailAlloc_7301_; +goto v_reusejp_7296_; } -v_reusejp_7266_: +v_reusejp_7296_: { -lean_object* v___x_7269_; -if (v_isShared_7250_ == 0) +lean_object* v___x_7299_; +if (v_isShared_7280_ == 0) { -lean_ctor_set_tag(v___x_7249_, 0); -lean_ctor_set(v___x_7249_, 0, v___x_7267_); -v___x_7269_ = v___x_7249_; -goto v_reusejp_7268_; +lean_ctor_set_tag(v___x_7279_, 0); +lean_ctor_set(v___x_7279_, 0, v___x_7297_); +v___x_7299_ = v___x_7279_; +goto v_reusejp_7298_; } else { -lean_object* v_reuseFailAlloc_7270_; -v_reuseFailAlloc_7270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7270_, 0, v___x_7267_); -v___x_7269_ = v_reuseFailAlloc_7270_; -goto v_reusejp_7268_; +lean_object* v_reuseFailAlloc_7300_; +v_reuseFailAlloc_7300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7300_, 0, v___x_7297_); +v___x_7299_ = v_reuseFailAlloc_7300_; +goto v_reusejp_7298_; } -v_reusejp_7268_: +v_reusejp_7298_: { -return v___x_7269_; +return v___x_7299_; } } } @@ -25436,652 +25493,652 @@ return v___x_7269_; } else { -lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7289_; -lean_dec_ref(v___y_7245_); -lean_dec(v_cacheKey_x3f_7231_); -v_isSharedCheck_7289_ = !lean_is_exclusive(v_defaultCacheUploadService_x3f_7246_); -if (v_isSharedCheck_7289_ == 0) +lean_object* v___x_7308_; uint8_t v_isShared_7309_; uint8_t v_isSharedCheck_7319_; +lean_dec_ref(v___y_7275_); +lean_dec(v_cacheKey_x3f_7261_); +v_isSharedCheck_7319_ = !lean_is_exclusive(v_defaultCacheUploadService_x3f_7276_); +if (v_isSharedCheck_7319_ == 0) { -lean_object* v_unused_7290_; -v_unused_7290_ = lean_ctor_get(v_defaultCacheUploadService_x3f_7246_, 0); -lean_dec(v_unused_7290_); -v___x_7278_ = v_defaultCacheUploadService_x3f_7246_; -v_isShared_7279_ = v_isSharedCheck_7289_; -goto v_resetjp_7277_; +lean_object* v_unused_7320_; +v_unused_7320_ = lean_ctor_get(v_defaultCacheUploadService_x3f_7276_, 0); +lean_dec(v_unused_7320_); +v___x_7308_ = v_defaultCacheUploadService_x3f_7276_; +v_isShared_7309_ = v_isSharedCheck_7319_; +goto v_resetjp_7307_; } else { -lean_dec(v_defaultCacheUploadService_x3f_7246_); -v___x_7278_ = lean_box(0); -v_isShared_7279_ = v_isSharedCheck_7289_; -goto v_resetjp_7277_; +lean_dec(v_defaultCacheUploadService_x3f_7276_); +v___x_7308_ = lean_box(0); +v_isShared_7309_ = v_isSharedCheck_7319_; +goto v_resetjp_7307_; } -v_resetjp_7277_: +v_resetjp_7307_: { -uint8_t v___x_7280_; uint8_t v___x_7281_; lean_object* v___x_7282_; lean_object* v___x_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; lean_object* v___x_7287_; -v___x_7280_ = 1; -v___x_7281_ = 0; -v___x_7282_ = lean_box(1); -v___x_7283_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__1)); -v___x_7284_ = l_Lake_OutStream_logEntry(v___x_7282_, v___x_7283_, v___x_7280_, v___x_7281_); -v___x_7285_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7279_ == 0) +uint8_t v___x_7310_; uint8_t v___x_7311_; lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7317_; +v___x_7310_ = 1; +v___x_7311_ = 0; +v___x_7312_ = lean_box(1); +v___x_7313_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__1)); +v___x_7314_ = l_Lake_OutStream_logEntry(v___x_7312_, v___x_7313_, v___x_7310_, v___x_7311_); +v___x_7315_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7309_ == 0) { -lean_ctor_set(v___x_7278_, 0, v___x_7285_); -v___x_7287_ = v___x_7278_; -goto v_reusejp_7286_; +lean_ctor_set(v___x_7308_, 0, v___x_7315_); +v___x_7317_ = v___x_7308_; +goto v_reusejp_7316_; } else { -lean_object* v_reuseFailAlloc_7288_; -v_reuseFailAlloc_7288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7288_, 0, v___x_7285_); -v___x_7287_ = v_reuseFailAlloc_7288_; -goto v_reusejp_7286_; +lean_object* v_reuseFailAlloc_7318_; +v_reuseFailAlloc_7318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7318_, 0, v___x_7315_); +v___x_7317_ = v_reuseFailAlloc_7318_; +goto v_reusejp_7316_; } -v_reusejp_7286_: +v_reusejp_7316_: { -return v___x_7287_; +return v___x_7317_; } } } } else { -uint8_t v___x_7291_; uint8_t v___x_7292_; lean_object* v___x_7293_; lean_object* v___x_7294_; lean_object* v___x_7295_; lean_object* v___x_7296_; lean_object* v___x_7297_; -lean_dec(v_defaultCacheUploadService_x3f_7246_); -lean_dec_ref(v___y_7245_); -lean_dec(v_cacheKey_x3f_7231_); -v___x_7291_ = 1; -v___x_7292_ = 0; -v___x_7293_ = lean_box(1); -v___x_7294_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__3)); -v___x_7295_ = l_Lake_OutStream_logEntry(v___x_7293_, v___x_7294_, v___x_7291_, v___x_7292_); -v___x_7296_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_7297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7297_, 0, v___x_7296_); -return v___x_7297_; +uint8_t v___x_7321_; uint8_t v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; +lean_dec(v_defaultCacheUploadService_x3f_7276_); +lean_dec_ref(v___y_7275_); +lean_dec(v_cacheKey_x3f_7261_); +v___x_7321_ = 1; +v___x_7322_ = 0; +v___x_7323_ = lean_box(1); +v___x_7324_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___closed__3)); +v___x_7325_ = l_Lake_OutStream_logEntry(v___x_7323_, v___x_7324_, v___x_7321_, v___x_7322_); +v___x_7326_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_7327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7327_, 0, v___x_7326_); +return v___x_7327_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___boxed(lean_object* v_service_x3f_7320_, lean_object* v_lakeEnv_7321_, lean_object* v_lakeCfg_7322_, lean_object* v_a_7323_, lean_object* v_a_7324_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService___boxed(lean_object* v_service_x3f_7350_, lean_object* v_lakeEnv_7351_, lean_object* v_lakeCfg_7352_, lean_object* v_a_7353_, lean_object* v_a_7354_){ _start: { -lean_object* v_res_7325_; -v_res_7325_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_7320_, v_lakeEnv_7321_, v_lakeCfg_7322_, v_a_7323_); -return v_res_7325_; +lean_object* v_res_7355_; +v_res_7355_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_7350_, v_lakeEnv_7351_, v_lakeCfg_7352_, v_a_7353_); +return v_res_7355_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(lean_object* v_pkgDir_7330_, lean_object* v_a_7331_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(lean_object* v_pkgDir_7360_, lean_object* v_a_7361_){ _start: { -lean_object* v___y_7334_; uint8_t v___x_7337_; -lean_inc_ref(v_pkgDir_7330_); -v___x_7337_ = l_Lake_GitRepo_hasNoDiff(v_pkgDir_7330_); -if (v___x_7337_ == 0) +lean_object* v___y_7364_; uint8_t v___x_7367_; +lean_inc_ref(v_pkgDir_7360_); +v___x_7367_ = l_Lake_GitRepo_hasNoDiff(v_pkgDir_7360_); +if (v___x_7367_ == 0) { -uint8_t v___x_7338_; lean_object* v___x_7339_; uint8_t v___x_7340_; uint8_t v___x_7341_; lean_object* v___x_7342_; lean_object* v___x_7343_; uint8_t v_failLv_7344_; uint8_t v___x_7345_; -v___x_7338_ = 2; -v___x_7339_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev___closed__1)); -v___x_7340_ = 1; -v___x_7341_ = 0; -v___x_7342_ = lean_box(1); -v___x_7343_ = l_Lake_OutStream_logEntry(v___x_7342_, v___x_7339_, v___x_7340_, v___x_7341_); -v_failLv_7344_ = lean_ctor_get_uint8(v_a_7331_, sizeof(void*)*20 + 9); -v___x_7345_ = l_Lake_instOrdLogLevel_ord(v_failLv_7344_, v___x_7338_); -if (v___x_7345_ == 2) +uint8_t v___x_7368_; lean_object* v___x_7369_; uint8_t v___x_7370_; uint8_t v___x_7371_; lean_object* v___x_7372_; lean_object* v___x_7373_; uint8_t v_failLv_7374_; uint8_t v___x_7375_; +v___x_7368_ = 2; +v___x_7369_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev___closed__1)); +v___x_7370_ = 1; +v___x_7371_ = 0; +v___x_7372_ = lean_box(1); +v___x_7373_ = l_Lake_OutStream_logEntry(v___x_7372_, v___x_7369_, v___x_7370_, v___x_7371_); +v_failLv_7374_ = lean_ctor_get_uint8(v_a_7361_, sizeof(void*)*20 + 9); +v___x_7375_ = l_Lake_instOrdLogLevel_ord(v_failLv_7374_, v___x_7368_); +if (v___x_7375_ == 2) { -v___y_7334_ = v_a_7331_; -goto v___jp_7333_; +v___y_7364_ = v_a_7361_; +goto v___jp_7363_; } else { -lean_object* v___x_7346_; lean_object* v___x_7347_; -lean_dec_ref(v_a_7331_); -lean_dec_ref(v_pkgDir_7330_); -v___x_7346_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_7347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7347_, 0, v___x_7346_); -return v___x_7347_; +lean_object* v___x_7376_; lean_object* v___x_7377_; +lean_dec_ref(v_a_7361_); +lean_dec_ref(v_pkgDir_7360_); +v___x_7376_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_7377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7377_, 0, v___x_7376_); +return v___x_7377_; } } else { -v___y_7334_ = v_a_7331_; -goto v___jp_7333_; +v___y_7364_ = v_a_7361_; +goto v___jp_7363_; } -v___jp_7333_: +v___jp_7363_: { -lean_object* v___x_7335_; lean_object* v___x_7336_; -v___x_7335_ = lean_alloc_closure((void*)(l_Lake_GitRepo_getHeadRevision___boxed), 3, 1); -lean_closure_set(v___x_7335_, 0, v_pkgDir_7330_); -v___x_7336_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7335_, v___y_7334_); -return v___x_7336_; +lean_object* v___x_7365_; lean_object* v___x_7366_; +v___x_7365_ = lean_alloc_closure((void*)(l_Lake_GitRepo_getHeadRevision___boxed), 3, 1); +lean_closure_set(v___x_7365_, 0, v_pkgDir_7360_); +v___x_7366_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7365_, v___y_7364_); +return v___x_7366_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev___boxed(lean_object* v_pkgDir_7348_, lean_object* v_a_7349_, lean_object* v_a_7350_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev___boxed(lean_object* v_pkgDir_7378_, lean_object* v_a_7379_, lean_object* v_a_7380_){ _start: { -lean_object* v_res_7351_; -v_res_7351_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_pkgDir_7348_, v_a_7349_); -return v_res_7351_; +lean_object* v_res_7381_; +v_res_7381_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_pkgDir_7378_, v_a_7379_); +return v_res_7381_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0(lean_object* v_artDir_7353_, lean_object* v_out_7354_, lean_object* v___y_7355_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0(lean_object* v_artDir_7383_, lean_object* v_out_7384_, lean_object* v___y_7385_){ _start: { -lean_object* v___y_7358_; lean_object* v___y_7359_; lean_object* v___y_7362_; uint64_t v_hash_7370_; lean_object* v_ext_7371_; lean_object* v___x_7372_; lean_object* v___x_7373_; uint8_t v___x_7374_; -v_hash_7370_ = lean_ctor_get_uint64(v_out_7354_, sizeof(void*)*1); -v_ext_7371_ = lean_ctor_get(v_out_7354_, 0); -v___x_7372_ = lean_string_utf8_byte_size(v_ext_7371_); -v___x_7373_ = lean_unsigned_to_nat(0u); -v___x_7374_ = lean_nat_dec_eq(v___x_7372_, v___x_7373_); -if (v___x_7374_ == 0) +lean_object* v___y_7388_; lean_object* v___y_7389_; lean_object* v___y_7392_; uint64_t v_hash_7400_; lean_object* v_ext_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; uint8_t v___x_7404_; +v_hash_7400_ = lean_ctor_get_uint64(v_out_7384_, sizeof(void*)*1); +v_ext_7401_ = lean_ctor_get(v_out_7384_, 0); +v___x_7402_ = lean_string_utf8_byte_size(v_ext_7401_); +v___x_7403_ = lean_unsigned_to_nat(0u); +v___x_7404_ = lean_nat_dec_eq(v___x_7402_, v___x_7403_); +if (v___x_7404_ == 0) { -lean_object* v___x_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; lean_object* v___x_7378_; -v___x_7375_ = l_Lake_lowerHexUInt64(v_hash_7370_); -v___x_7376_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); -v___x_7377_ = lean_string_append(v___x_7375_, v___x_7376_); -v___x_7378_ = lean_string_append(v___x_7377_, v_ext_7371_); -v___y_7362_ = v___x_7378_; -goto v___jp_7361_; +lean_object* v___x_7405_; lean_object* v___x_7406_; lean_object* v___x_7407_; lean_object* v___x_7408_; +v___x_7405_ = l_Lake_lowerHexUInt64(v_hash_7400_); +v___x_7406_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); +v___x_7407_ = lean_string_append(v___x_7405_, v___x_7406_); +v___x_7408_ = lean_string_append(v___x_7407_, v_ext_7401_); +v___y_7392_ = v___x_7408_; +goto v___jp_7391_; } else { -lean_object* v___x_7379_; -v___x_7379_ = l_Lake_lowerHexUInt64(v_hash_7370_); -v___y_7362_ = v___x_7379_; -goto v___jp_7361_; +lean_object* v___x_7409_; +v___x_7409_ = l_Lake_lowerHexUInt64(v_hash_7400_); +v___y_7392_ = v___x_7409_; +goto v___jp_7391_; } -v___jp_7357_: +v___jp_7387_: { -lean_object* v___x_7360_; -v___x_7360_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7360_, 0, v___y_7358_); -lean_ctor_set(v___x_7360_, 1, v___y_7359_); -return v___x_7360_; +lean_object* v___x_7390_; +v___x_7390_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7390_, 0, v___y_7388_); +lean_ctor_set(v___x_7390_, 1, v___y_7389_); +return v___x_7390_; } -v___jp_7361_: +v___jp_7391_: { -lean_object* v_art_7363_; uint8_t v___x_7364_; -v_art_7363_ = l_Lake_joinRelative(v_artDir_7353_, v___y_7362_); -v___x_7364_ = l_System_FilePath_pathExists(v_art_7363_); -if (v___x_7364_ == 0) +lean_object* v_art_7393_; uint8_t v___x_7394_; +v_art_7393_ = l_Lake_joinRelative(v_artDir_7383_, v___y_7392_); +v___x_7394_ = l_System_FilePath_pathExists(v_art_7393_); +if (v___x_7394_ == 0) { -lean_object* v___x_7365_; lean_object* v___x_7366_; uint8_t v___x_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; -v___x_7365_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___closed__0)); -v___x_7366_ = lean_string_append(v___x_7365_, v_art_7363_); -v___x_7367_ = 3; -v___x_7368_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7368_, 0, v___x_7366_); -lean_ctor_set_uint8(v___x_7368_, sizeof(void*)*1, v___x_7367_); -v___x_7369_ = lean_array_push(v___y_7355_, v___x_7368_); -v___y_7358_ = v_art_7363_; -v___y_7359_ = v___x_7369_; -goto v___jp_7357_; +lean_object* v___x_7395_; lean_object* v___x_7396_; uint8_t v___x_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; +v___x_7395_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___closed__0)); +v___x_7396_ = lean_string_append(v___x_7395_, v_art_7393_); +v___x_7397_ = 3; +v___x_7398_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7398_, 0, v___x_7396_); +lean_ctor_set_uint8(v___x_7398_, sizeof(void*)*1, v___x_7397_); +v___x_7399_ = lean_array_push(v___y_7385_, v___x_7398_); +v___y_7388_ = v_art_7393_; +v___y_7389_ = v___x_7399_; +goto v___jp_7387_; } else { -v___y_7358_ = v_art_7363_; -v___y_7359_ = v___y_7355_; -goto v___jp_7357_; +v___y_7388_ = v_art_7393_; +v___y_7389_ = v___y_7385_; +goto v___jp_7387_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___boxed(lean_object* v_artDir_7380_, lean_object* v_out_7381_, lean_object* v___y_7382_, lean_object* v___y_7383_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___boxed(lean_object* v_artDir_7410_, lean_object* v_out_7411_, lean_object* v___y_7412_, lean_object* v___y_7413_){ _start: { -lean_object* v_res_7384_; -v_res_7384_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0(v_artDir_7380_, v_out_7381_, v___y_7382_); -lean_dec_ref(v_out_7381_); -return v_res_7384_; +lean_object* v_res_7414_; +v_res_7414_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0(v_artDir_7410_, v_out_7411_, v___y_7412_); +lean_dec_ref(v_out_7411_); +return v_res_7414_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(lean_object* v_n_7385_, lean_object* v_f_7386_, lean_object* v_xs_7387_, lean_object* v_k_7388_, lean_object* v_acc_7389_, lean_object* v___y_7390_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(lean_object* v_n_7415_, lean_object* v_f_7416_, lean_object* v_xs_7417_, lean_object* v_k_7418_, lean_object* v_acc_7419_, lean_object* v___y_7420_){ _start: { -uint8_t v___x_7392_; -v___x_7392_ = lean_nat_dec_lt(v_k_7388_, v_n_7385_); -if (v___x_7392_ == 0) +uint8_t v___x_7422_; +v___x_7422_ = lean_nat_dec_lt(v_k_7418_, v_n_7415_); +if (v___x_7422_ == 0) { -lean_object* v___x_7393_; -lean_dec(v_k_7388_); -lean_dec_ref(v_f_7386_); -v___x_7393_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7393_, 0, v_acc_7389_); -lean_ctor_set(v___x_7393_, 1, v___y_7390_); -return v___x_7393_; +lean_object* v___x_7423_; +lean_dec(v_k_7418_); +lean_dec_ref(v_f_7416_); +v___x_7423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7423_, 0, v_acc_7419_); +lean_ctor_set(v___x_7423_, 1, v___y_7420_); +return v___x_7423_; } else { -lean_object* v___x_7394_; lean_object* v___x_7395_; -v___x_7394_ = lean_array_fget_borrowed(v_xs_7387_, v_k_7388_); -lean_inc_ref(v_f_7386_); -lean_inc(v___x_7394_); -v___x_7395_ = lean_apply_3(v_f_7386_, v___x_7394_, v___y_7390_, lean_box(0)); -if (lean_obj_tag(v___x_7395_) == 0) +lean_object* v___x_7424_; lean_object* v___x_7425_; +v___x_7424_ = lean_array_fget_borrowed(v_xs_7417_, v_k_7418_); +lean_inc_ref(v_f_7416_); +lean_inc(v___x_7424_); +v___x_7425_ = lean_apply_3(v_f_7416_, v___x_7424_, v___y_7420_, lean_box(0)); +if (lean_obj_tag(v___x_7425_) == 0) { -lean_object* v_a_7396_; lean_object* v_a_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; -v_a_7396_ = lean_ctor_get(v___x_7395_, 0); -lean_inc(v_a_7396_); -v_a_7397_ = lean_ctor_get(v___x_7395_, 1); -lean_inc(v_a_7397_); -lean_dec_ref(v___x_7395_); -v___x_7398_ = lean_unsigned_to_nat(1u); -v___x_7399_ = lean_nat_add(v_k_7388_, v___x_7398_); -lean_dec(v_k_7388_); -v___x_7400_ = lean_array_push(v_acc_7389_, v_a_7396_); -v_k_7388_ = v___x_7399_; -v_acc_7389_ = v___x_7400_; -v___y_7390_ = v_a_7397_; +lean_object* v_a_7426_; lean_object* v_a_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; +v_a_7426_ = lean_ctor_get(v___x_7425_, 0); +lean_inc(v_a_7426_); +v_a_7427_ = lean_ctor_get(v___x_7425_, 1); +lean_inc(v_a_7427_); +lean_dec_ref_known(v___x_7425_, 2); +v___x_7428_ = lean_unsigned_to_nat(1u); +v___x_7429_ = lean_nat_add(v_k_7418_, v___x_7428_); +lean_dec(v_k_7418_); +v___x_7430_ = lean_array_push(v_acc_7419_, v_a_7426_); +v_k_7418_ = v___x_7429_; +v_acc_7419_ = v___x_7430_; +v___y_7420_ = v_a_7427_; goto _start; } else { -lean_object* v_a_7402_; lean_object* v_a_7403_; lean_object* v___x_7405_; uint8_t v_isShared_7406_; uint8_t v_isSharedCheck_7410_; -lean_dec_ref(v_acc_7389_); -lean_dec(v_k_7388_); -lean_dec_ref(v_f_7386_); -v_a_7402_ = lean_ctor_get(v___x_7395_, 0); -v_a_7403_ = lean_ctor_get(v___x_7395_, 1); -v_isSharedCheck_7410_ = !lean_is_exclusive(v___x_7395_); -if (v_isSharedCheck_7410_ == 0) +lean_object* v_a_7432_; lean_object* v_a_7433_; lean_object* v___x_7435_; uint8_t v_isShared_7436_; uint8_t v_isSharedCheck_7440_; +lean_dec_ref(v_acc_7419_); +lean_dec(v_k_7418_); +lean_dec_ref(v_f_7416_); +v_a_7432_ = lean_ctor_get(v___x_7425_, 0); +v_a_7433_ = lean_ctor_get(v___x_7425_, 1); +v_isSharedCheck_7440_ = !lean_is_exclusive(v___x_7425_); +if (v_isSharedCheck_7440_ == 0) { -v___x_7405_ = v___x_7395_; -v_isShared_7406_ = v_isSharedCheck_7410_; -goto v_resetjp_7404_; +v___x_7435_ = v___x_7425_; +v_isShared_7436_ = v_isSharedCheck_7440_; +goto v_resetjp_7434_; } else { -lean_inc(v_a_7403_); -lean_inc(v_a_7402_); -lean_dec(v___x_7395_); -v___x_7405_ = lean_box(0); -v_isShared_7406_ = v_isSharedCheck_7410_; -goto v_resetjp_7404_; +lean_inc(v_a_7433_); +lean_inc(v_a_7432_); +lean_dec(v___x_7425_); +v___x_7435_ = lean_box(0); +v_isShared_7436_ = v_isSharedCheck_7440_; +goto v_resetjp_7434_; } -v_resetjp_7404_: +v_resetjp_7434_: { -lean_object* v___x_7408_; -if (v_isShared_7406_ == 0) +lean_object* v___x_7438_; +if (v_isShared_7436_ == 0) { -v___x_7408_ = v___x_7405_; -goto v_reusejp_7407_; +v___x_7438_ = v___x_7435_; +goto v_reusejp_7437_; } else { -lean_object* v_reuseFailAlloc_7409_; -v_reuseFailAlloc_7409_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7409_, 0, v_a_7402_); -lean_ctor_set(v_reuseFailAlloc_7409_, 1, v_a_7403_); -v___x_7408_ = v_reuseFailAlloc_7409_; -goto v_reusejp_7407_; +lean_object* v_reuseFailAlloc_7439_; +v_reuseFailAlloc_7439_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7439_, 0, v_a_7432_); +lean_ctor_set(v_reuseFailAlloc_7439_, 1, v_a_7433_); +v___x_7438_ = v_reuseFailAlloc_7439_; +goto v_reusejp_7437_; } -v_reusejp_7407_: +v_reusejp_7437_: { -return v___x_7408_; +return v___x_7438_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg___boxed(lean_object* v_n_7411_, lean_object* v_f_7412_, lean_object* v_xs_7413_, lean_object* v_k_7414_, lean_object* v_acc_7415_, lean_object* v___y_7416_, lean_object* v___y_7417_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg___boxed(lean_object* v_n_7441_, lean_object* v_f_7442_, lean_object* v_xs_7443_, lean_object* v_k_7444_, lean_object* v_acc_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_){ _start: { -lean_object* v_res_7418_; -v_res_7418_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v_n_7411_, v_f_7412_, v_xs_7413_, v_k_7414_, v_acc_7415_, v___y_7416_); -lean_dec_ref(v_xs_7413_); -lean_dec(v_n_7411_); -return v_res_7418_; +lean_object* v_res_7448_; +v_res_7448_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v_n_7441_, v_f_7442_, v_xs_7443_, v_k_7444_, v_acc_7445_, v___y_7446_); +lean_dec_ref(v_xs_7443_); +lean_dec(v_n_7441_); +return v_res_7448_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(lean_object* v_artDir_7419_, lean_object* v_descrs_7420_, lean_object* v_a_7421_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(lean_object* v_artDir_7449_, lean_object* v_descrs_7450_, lean_object* v_a_7451_){ _start: { -lean_object* v___f_7423_; lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; lean_object* v___x_7427_; -v___f_7423_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7423_, 0, v_artDir_7419_); -v___x_7424_ = lean_array_get_size(v_descrs_7420_); -v___x_7425_ = lean_unsigned_to_nat(0u); -v___x_7426_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -lean_inc_ref(v_a_7421_); -v___x_7427_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v___x_7424_, v___f_7423_, v_descrs_7420_, v___x_7425_, v___x_7426_, v_a_7421_); -if (lean_obj_tag(v___x_7427_) == 0) +lean_object* v___f_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; +v___f_7453_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___boxed), 4, 1); +lean_closure_set(v___f_7453_, 0, v_artDir_7449_); +v___x_7454_ = lean_array_get_size(v_descrs_7450_); +v___x_7455_ = lean_unsigned_to_nat(0u); +v___x_7456_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +lean_inc_ref(v_a_7451_); +v___x_7457_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v___x_7454_, v___f_7453_, v_descrs_7450_, v___x_7455_, v___x_7456_, v_a_7451_); +if (lean_obj_tag(v___x_7457_) == 0) { -lean_object* v_a_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; uint8_t v___x_7431_; -v_a_7428_ = lean_ctor_get(v___x_7427_, 1); -lean_inc(v_a_7428_); -v___x_7429_ = lean_array_get_size(v_a_7421_); -lean_dec_ref(v_a_7421_); -v___x_7430_ = lean_array_get_size(v_a_7428_); -v___x_7431_ = lean_nat_dec_eq(v___x_7429_, v___x_7430_); -if (v___x_7431_ == 0) +lean_object* v_a_7458_; lean_object* v___x_7459_; lean_object* v___x_7460_; uint8_t v___x_7461_; +v_a_7458_ = lean_ctor_get(v___x_7457_, 1); +lean_inc(v_a_7458_); +v___x_7459_ = lean_array_get_size(v_a_7451_); +lean_dec_ref(v_a_7451_); +v___x_7460_ = lean_array_get_size(v_a_7458_); +v___x_7461_ = lean_nat_dec_eq(v___x_7459_, v___x_7460_); +if (v___x_7461_ == 0) { -lean_object* v___x_7433_; uint8_t v_isShared_7434_; uint8_t v_isSharedCheck_7438_; -v_isSharedCheck_7438_ = !lean_is_exclusive(v___x_7427_); -if (v_isSharedCheck_7438_ == 0) +lean_object* v___x_7463_; uint8_t v_isShared_7464_; uint8_t v_isSharedCheck_7468_; +v_isSharedCheck_7468_ = !lean_is_exclusive(v___x_7457_); +if (v_isSharedCheck_7468_ == 0) { -lean_object* v_unused_7439_; lean_object* v_unused_7440_; -v_unused_7439_ = lean_ctor_get(v___x_7427_, 1); -lean_dec(v_unused_7439_); -v_unused_7440_ = lean_ctor_get(v___x_7427_, 0); -lean_dec(v_unused_7440_); -v___x_7433_ = v___x_7427_; -v_isShared_7434_ = v_isSharedCheck_7438_; -goto v_resetjp_7432_; +lean_object* v_unused_7469_; lean_object* v_unused_7470_; +v_unused_7469_ = lean_ctor_get(v___x_7457_, 1); +lean_dec(v_unused_7469_); +v_unused_7470_ = lean_ctor_get(v___x_7457_, 0); +lean_dec(v_unused_7470_); +v___x_7463_ = v___x_7457_; +v_isShared_7464_ = v_isSharedCheck_7468_; +goto v_resetjp_7462_; } else { -lean_dec(v___x_7427_); -v___x_7433_ = lean_box(0); -v_isShared_7434_ = v_isSharedCheck_7438_; -goto v_resetjp_7432_; +lean_dec(v___x_7457_); +v___x_7463_ = lean_box(0); +v_isShared_7464_ = v_isSharedCheck_7468_; +goto v_resetjp_7462_; } -v_resetjp_7432_: +v_resetjp_7462_: { -lean_object* v___x_7436_; -if (v_isShared_7434_ == 0) +lean_object* v___x_7466_; +if (v_isShared_7464_ == 0) { -lean_ctor_set_tag(v___x_7433_, 1); -lean_ctor_set(v___x_7433_, 0, v___x_7429_); -v___x_7436_ = v___x_7433_; -goto v_reusejp_7435_; +lean_ctor_set_tag(v___x_7463_, 1); +lean_ctor_set(v___x_7463_, 0, v___x_7459_); +v___x_7466_ = v___x_7463_; +goto v_reusejp_7465_; } else { -lean_object* v_reuseFailAlloc_7437_; -v_reuseFailAlloc_7437_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7437_, 0, v___x_7429_); -lean_ctor_set(v_reuseFailAlloc_7437_, 1, v_a_7428_); -v___x_7436_ = v_reuseFailAlloc_7437_; -goto v_reusejp_7435_; +lean_object* v_reuseFailAlloc_7467_; +v_reuseFailAlloc_7467_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7467_, 0, v___x_7459_); +lean_ctor_set(v_reuseFailAlloc_7467_, 1, v_a_7458_); +v___x_7466_ = v_reuseFailAlloc_7467_; +goto v_reusejp_7465_; } -v_reusejp_7435_: +v_reusejp_7465_: { -return v___x_7436_; +return v___x_7466_; } } } else { -lean_dec(v_a_7428_); -return v___x_7427_; +lean_dec(v_a_7458_); +return v___x_7457_; } } else { -lean_dec_ref(v_a_7421_); -return v___x_7427_; +lean_dec_ref(v_a_7451_); +return v___x_7457_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___boxed(lean_object* v_artDir_7441_, lean_object* v_descrs_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___boxed(lean_object* v_artDir_7471_, lean_object* v_descrs_7472_, lean_object* v_a_7473_, lean_object* v_a_7474_){ _start: { -lean_object* v_res_7445_; -v_res_7445_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(v_artDir_7441_, v_descrs_7442_, v_a_7443_); -lean_dec_ref(v_descrs_7442_); -return v_res_7445_; +lean_object* v_res_7475_; +v_res_7475_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(v_artDir_7471_, v_descrs_7472_, v_a_7473_); +lean_dec_ref(v_descrs_7472_); +return v_res_7475_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0(lean_object* v_00_u03b1_7446_, lean_object* v_00_u03b2_7447_, lean_object* v_n_7448_, lean_object* v_f_7449_, lean_object* v_xs_7450_, lean_object* v_k_7451_, lean_object* v_h_7452_, lean_object* v_acc_7453_, lean_object* v___y_7454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0(lean_object* v_00_u03b1_7476_, lean_object* v_00_u03b2_7477_, lean_object* v_n_7478_, lean_object* v_f_7479_, lean_object* v_xs_7480_, lean_object* v_k_7481_, lean_object* v_h_7482_, lean_object* v_acc_7483_, lean_object* v___y_7484_){ _start: { -lean_object* v___x_7456_; -v___x_7456_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v_n_7448_, v_f_7449_, v_xs_7450_, v_k_7451_, v_acc_7453_, v___y_7454_); -return v___x_7456_; +lean_object* v___x_7486_; +v___x_7486_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___redArg(v_n_7478_, v_f_7479_, v_xs_7480_, v_k_7481_, v_acc_7483_, v___y_7484_); +return v___x_7486_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___boxed(lean_object* v_00_u03b1_7457_, lean_object* v_00_u03b2_7458_, lean_object* v_n_7459_, lean_object* v_f_7460_, lean_object* v_xs_7461_, lean_object* v_k_7462_, lean_object* v_h_7463_, lean_object* v_acc_7464_, lean_object* v___y_7465_, lean_object* v___y_7466_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0___boxed(lean_object* v_00_u03b1_7487_, lean_object* v_00_u03b2_7488_, lean_object* v_n_7489_, lean_object* v_f_7490_, lean_object* v_xs_7491_, lean_object* v_k_7492_, lean_object* v_h_7493_, lean_object* v_acc_7494_, lean_object* v___y_7495_, lean_object* v___y_7496_){ _start: { -lean_object* v_res_7467_; -v_res_7467_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0(v_00_u03b1_7457_, v_00_u03b2_7458_, v_n_7459_, v_f_7460_, v_xs_7461_, v_k_7462_, v_h_7463_, v_acc_7464_, v___y_7465_); -lean_dec_ref(v_xs_7461_); -lean_dec(v_n_7459_); -return v_res_7467_; +lean_object* v_res_7497_; +v_res_7497_ = l___private_Init_Data_Vector_Basic_0__Vector_mapM_go___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths_spec__0(v_00_u03b1_7487_, v_00_u03b2_7488_, v_n_7489_, v_f_7490_, v_xs_7491_, v_k_7492_, v_h_7493_, v_acc_7494_, v___y_7495_); +lean_dec_ref(v_xs_7491_); +lean_dec(v_n_7489_); +return v_res_7497_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore(lean_object* v_rev_7468_, lean_object* v_outputs_7469_, lean_object* v_artDir_7470_, lean_object* v_service_7471_, lean_object* v_scope_7472_, lean_object* v_platform_7473_, lean_object* v_toolchain_7474_, lean_object* v_a_7475_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore(lean_object* v_rev_7498_, lean_object* v_outputs_7499_, lean_object* v_artDir_7500_, lean_object* v_service_7501_, lean_object* v_scope_7502_, lean_object* v_platform_7503_, lean_object* v_toolchain_7504_, lean_object* v_a_7505_){ _start: { -lean_object* v___y_7481_; lean_object* v_a_7482_; lean_object* v_a_7490_; uint8_t v___x_7522_; lean_object* v___x_7523_; lean_object* v___x_7524_; lean_object* v___x_7525_; -v___x_7522_ = 0; -v___x_7523_ = lean_unsigned_to_nat(0u); -v___x_7524_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -lean_inc_ref(v_outputs_7469_); -v___x_7525_ = l_Lake_CacheMap_load(v_outputs_7469_, v___x_7522_, v___x_7524_); -if (lean_obj_tag(v___x_7525_) == 0) +lean_object* v___y_7511_; lean_object* v_a_7512_; lean_object* v_a_7520_; uint8_t v___x_7552_; lean_object* v___x_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; +v___x_7552_ = 0; +v___x_7553_ = lean_unsigned_to_nat(0u); +v___x_7554_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +lean_inc_ref(v_outputs_7499_); +v___x_7555_ = l_Lake_CacheMap_load(v_outputs_7499_, v___x_7552_, v___x_7554_); +if (lean_obj_tag(v___x_7555_) == 0) { -lean_object* v_a_7526_; lean_object* v_a_7527_; lean_object* v___x_7555_; uint8_t v___x_7556_; -v_a_7526_ = lean_ctor_get(v___x_7525_, 0); -lean_inc(v_a_7526_); -v_a_7527_ = lean_ctor_get(v___x_7525_, 1); -lean_inc(v_a_7527_); -lean_dec_ref(v___x_7525_); -v___x_7555_ = lean_array_get_size(v_a_7527_); -v___x_7556_ = lean_nat_dec_lt(v___x_7523_, v___x_7555_); -if (v___x_7556_ == 0) +lean_object* v_a_7556_; lean_object* v_a_7557_; lean_object* v___x_7585_; uint8_t v___x_7586_; +v_a_7556_ = lean_ctor_get(v___x_7555_, 0); +lean_inc(v_a_7556_); +v_a_7557_ = lean_ctor_get(v___x_7555_, 1); +lean_inc(v_a_7557_); +lean_dec_ref_known(v___x_7555_, 2); +v___x_7585_ = lean_array_get_size(v_a_7557_); +v___x_7586_ = lean_nat_dec_lt(v___x_7553_, v___x_7585_); +if (v___x_7586_ == 0) { -lean_dec(v_a_7527_); -goto v___jp_7528_; +lean_dec(v_a_7557_); +goto v___jp_7558_; } else { -lean_object* v___x_7557_; uint8_t v___x_7558_; -v___x_7557_ = lean_box(0); -v___x_7558_ = lean_nat_dec_le(v___x_7555_, v___x_7555_); -if (v___x_7558_ == 0) +lean_object* v___x_7587_; uint8_t v___x_7588_; +v___x_7587_ = lean_box(0); +v___x_7588_ = lean_nat_dec_le(v___x_7585_, v___x_7585_); +if (v___x_7588_ == 0) { -if (v___x_7556_ == 0) +if (v___x_7586_ == 0) { -lean_dec(v_a_7527_); -goto v___jp_7528_; +lean_dec(v_a_7557_); +goto v___jp_7558_; } else { -size_t v___x_7559_; size_t v___x_7560_; lean_object* v___x_7561_; -v___x_7559_ = ((size_t)0ULL); -v___x_7560_ = lean_usize_of_nat(v___x_7555_); -v___x_7561_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7527_, v___x_7559_, v___x_7560_, v___x_7557_, v_a_7475_); -lean_dec(v_a_7527_); -if (lean_obj_tag(v___x_7561_) == 0) +size_t v___x_7589_; size_t v___x_7590_; lean_object* v___x_7591_; +v___x_7589_ = ((size_t)0ULL); +v___x_7590_ = lean_usize_of_nat(v___x_7585_); +v___x_7591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7557_, v___x_7589_, v___x_7590_, v___x_7587_, v_a_7505_); +lean_dec(v_a_7557_); +if (lean_obj_tag(v___x_7591_) == 0) { -lean_dec_ref(v___x_7561_); -goto v___jp_7528_; +lean_dec_ref_known(v___x_7591_, 1); +goto v___jp_7558_; } else { -lean_dec(v_a_7526_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -return v___x_7561_; +lean_dec(v_a_7556_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +return v___x_7591_; } } } else { -size_t v___x_7562_; size_t v___x_7563_; lean_object* v___x_7564_; -v___x_7562_ = ((size_t)0ULL); -v___x_7563_ = lean_usize_of_nat(v___x_7555_); -v___x_7564_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7527_, v___x_7562_, v___x_7563_, v___x_7557_, v_a_7475_); -lean_dec(v_a_7527_); -if (lean_obj_tag(v___x_7564_) == 0) +size_t v___x_7592_; size_t v___x_7593_; lean_object* v___x_7594_; +v___x_7592_ = ((size_t)0ULL); +v___x_7593_ = lean_usize_of_nat(v___x_7585_); +v___x_7594_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7557_, v___x_7592_, v___x_7593_, v___x_7587_, v_a_7505_); +lean_dec(v_a_7557_); +if (lean_obj_tag(v___x_7594_) == 0) { -lean_dec_ref(v___x_7564_); -goto v___jp_7528_; +lean_dec_ref_known(v___x_7594_, 1); +goto v___jp_7558_; } else { -lean_dec(v_a_7526_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -return v___x_7564_; +lean_dec(v_a_7556_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +return v___x_7594_; } } } -v___jp_7528_: +v___jp_7558_: { -lean_object* v___x_7529_; -v___x_7529_ = l_Lake_CacheMap_collectOutputDescrs(v_a_7526_, v___x_7524_); -if (lean_obj_tag(v___x_7529_) == 0) +lean_object* v___x_7559_; +v___x_7559_ = l_Lake_CacheMap_collectOutputDescrs(v_a_7556_, v___x_7554_); +if (lean_obj_tag(v___x_7559_) == 0) { -lean_object* v_a_7530_; lean_object* v_a_7531_; lean_object* v___x_7532_; uint8_t v___x_7533_; -v_a_7530_ = lean_ctor_get(v___x_7529_, 0); -lean_inc(v_a_7530_); -v_a_7531_ = lean_ctor_get(v___x_7529_, 1); -lean_inc(v_a_7531_); -lean_dec_ref(v___x_7529_); -v___x_7532_ = lean_array_get_size(v_a_7531_); -v___x_7533_ = lean_nat_dec_lt(v___x_7523_, v___x_7532_); -if (v___x_7533_ == 0) +lean_object* v_a_7560_; lean_object* v_a_7561_; lean_object* v___x_7562_; uint8_t v___x_7563_; +v_a_7560_ = lean_ctor_get(v___x_7559_, 0); +lean_inc(v_a_7560_); +v_a_7561_ = lean_ctor_get(v___x_7559_, 1); +lean_inc(v_a_7561_); +lean_dec_ref_known(v___x_7559_, 2); +v___x_7562_ = lean_array_get_size(v_a_7561_); +v___x_7563_ = lean_nat_dec_lt(v___x_7553_, v___x_7562_); +if (v___x_7563_ == 0) { -lean_dec(v_a_7531_); -v_a_7490_ = v_a_7530_; -goto v___jp_7489_; +lean_dec(v_a_7561_); +v_a_7520_ = v_a_7560_; +goto v___jp_7519_; } else { -lean_object* v___x_7534_; uint8_t v___x_7535_; -v___x_7534_ = lean_box(0); -v___x_7535_ = lean_nat_dec_le(v___x_7532_, v___x_7532_); -if (v___x_7535_ == 0) +lean_object* v___x_7564_; uint8_t v___x_7565_; +v___x_7564_ = lean_box(0); +v___x_7565_ = lean_nat_dec_le(v___x_7562_, v___x_7562_); +if (v___x_7565_ == 0) { -if (v___x_7533_ == 0) +if (v___x_7563_ == 0) { -lean_dec(v_a_7531_); -v_a_7490_ = v_a_7530_; -goto v___jp_7489_; +lean_dec(v_a_7561_); +v_a_7520_ = v_a_7560_; +goto v___jp_7519_; } else { -size_t v___x_7536_; size_t v___x_7537_; lean_object* v___x_7538_; -v___x_7536_ = ((size_t)0ULL); -v___x_7537_ = lean_usize_of_nat(v___x_7532_); -v___x_7538_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7531_, v___x_7536_, v___x_7537_, v___x_7534_, v_a_7475_); -lean_dec(v_a_7531_); -if (lean_obj_tag(v___x_7538_) == 0) +size_t v___x_7566_; size_t v___x_7567_; lean_object* v___x_7568_; +v___x_7566_ = ((size_t)0ULL); +v___x_7567_ = lean_usize_of_nat(v___x_7562_); +v___x_7568_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7561_, v___x_7566_, v___x_7567_, v___x_7564_, v_a_7505_); +lean_dec(v_a_7561_); +if (lean_obj_tag(v___x_7568_) == 0) { -lean_dec_ref(v___x_7538_); -v_a_7490_ = v_a_7530_; -goto v___jp_7489_; +lean_dec_ref_known(v___x_7568_, 1); +v_a_7520_ = v_a_7560_; +goto v___jp_7519_; } else { -lean_dec(v_a_7530_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -return v___x_7538_; +lean_dec(v_a_7560_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +return v___x_7568_; } } } else { -size_t v___x_7539_; size_t v___x_7540_; lean_object* v___x_7541_; -v___x_7539_ = ((size_t)0ULL); -v___x_7540_ = lean_usize_of_nat(v___x_7532_); -v___x_7541_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7531_, v___x_7539_, v___x_7540_, v___x_7534_, v_a_7475_); -lean_dec(v_a_7531_); -if (lean_obj_tag(v___x_7541_) == 0) +size_t v___x_7569_; size_t v___x_7570_; lean_object* v___x_7571_; +v___x_7569_ = ((size_t)0ULL); +v___x_7570_ = lean_usize_of_nat(v___x_7562_); +v___x_7571_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7561_, v___x_7569_, v___x_7570_, v___x_7564_, v_a_7505_); +lean_dec(v_a_7561_); +if (lean_obj_tag(v___x_7571_) == 0) { -lean_dec_ref(v___x_7541_); -v_a_7490_ = v_a_7530_; -goto v___jp_7489_; +lean_dec_ref_known(v___x_7571_, 1); +v_a_7520_ = v_a_7560_; +goto v___jp_7519_; } else { -lean_dec(v_a_7530_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -return v___x_7541_; +lean_dec(v_a_7560_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +return v___x_7571_; } } } } else { -lean_object* v_a_7542_; lean_object* v___x_7543_; uint8_t v___x_7544_; -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -v_a_7542_ = lean_ctor_get(v___x_7529_, 1); -lean_inc(v_a_7542_); -lean_dec_ref(v___x_7529_); -v___x_7543_ = lean_array_get_size(v_a_7542_); -v___x_7544_ = lean_nat_dec_lt(v___x_7523_, v___x_7543_); -if (v___x_7544_ == 0) +lean_object* v_a_7572_; lean_object* v___x_7573_; uint8_t v___x_7574_; +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +v_a_7572_ = lean_ctor_get(v___x_7559_, 1); +lean_inc(v_a_7572_); +lean_dec_ref_known(v___x_7559_, 2); +v___x_7573_ = lean_array_get_size(v_a_7572_); +v___x_7574_ = lean_nat_dec_lt(v___x_7553_, v___x_7573_); +if (v___x_7574_ == 0) { -lean_object* v___x_7545_; lean_object* v___x_7546_; -lean_dec(v_a_7542_); -v___x_7545_ = lean_box(0); -v___x_7546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7546_, 0, v___x_7545_); -return v___x_7546_; +lean_object* v___x_7575_; lean_object* v___x_7576_; +lean_dec(v_a_7572_); +v___x_7575_ = lean_box(0); +v___x_7576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7576_, 0, v___x_7575_); +return v___x_7576_; } else { -lean_object* v___x_7547_; uint8_t v___x_7548_; -v___x_7547_ = lean_box(0); -v___x_7548_ = lean_nat_dec_le(v___x_7543_, v___x_7543_); -if (v___x_7548_ == 0) +lean_object* v___x_7577_; uint8_t v___x_7578_; +v___x_7577_ = lean_box(0); +v___x_7578_ = lean_nat_dec_le(v___x_7573_, v___x_7573_); +if (v___x_7578_ == 0) { -if (v___x_7544_ == 0) +if (v___x_7574_ == 0) { -lean_dec(v_a_7542_); -goto v___jp_7477_; +lean_dec(v_a_7572_); +goto v___jp_7507_; } else { -size_t v___x_7549_; size_t v___x_7550_; lean_object* v___x_7551_; -v___x_7549_ = ((size_t)0ULL); -v___x_7550_ = lean_usize_of_nat(v___x_7543_); -v___x_7551_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7542_, v___x_7549_, v___x_7550_, v___x_7547_, v_a_7475_); -lean_dec(v_a_7542_); -if (lean_obj_tag(v___x_7551_) == 0) +size_t v___x_7579_; size_t v___x_7580_; lean_object* v___x_7581_; +v___x_7579_ = ((size_t)0ULL); +v___x_7580_ = lean_usize_of_nat(v___x_7573_); +v___x_7581_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7572_, v___x_7579_, v___x_7580_, v___x_7577_, v_a_7505_); +lean_dec(v_a_7572_); +if (lean_obj_tag(v___x_7581_) == 0) { -lean_dec_ref(v___x_7551_); -goto v___jp_7477_; +lean_dec_ref_known(v___x_7581_, 1); +goto v___jp_7507_; } else { -return v___x_7551_; +return v___x_7581_; } } } else { -size_t v___x_7552_; size_t v___x_7553_; lean_object* v___x_7554_; -v___x_7552_ = ((size_t)0ULL); -v___x_7553_ = lean_usize_of_nat(v___x_7543_); -v___x_7554_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7542_, v___x_7552_, v___x_7553_, v___x_7547_, v_a_7475_); -lean_dec(v_a_7542_); -if (lean_obj_tag(v___x_7554_) == 0) +size_t v___x_7582_; size_t v___x_7583_; lean_object* v___x_7584_; +v___x_7582_ = ((size_t)0ULL); +v___x_7583_ = lean_usize_of_nat(v___x_7573_); +v___x_7584_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7572_, v___x_7582_, v___x_7583_, v___x_7577_, v_a_7505_); +lean_dec(v_a_7572_); +if (lean_obj_tag(v___x_7584_) == 0) { -lean_dec_ref(v___x_7554_); -goto v___jp_7477_; +lean_dec_ref_known(v___x_7584_, 1); +goto v___jp_7507_; } else { -return v___x_7554_; +return v___x_7584_; } } } @@ -26090,1039 +26147,1039 @@ return v___x_7554_; } else { -lean_object* v_a_7565_; lean_object* v___x_7566_; uint8_t v___x_7567_; -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_artDir_7470_); -lean_dec_ref(v_outputs_7469_); -v_a_7565_ = lean_ctor_get(v___x_7525_, 1); -lean_inc(v_a_7565_); -lean_dec_ref(v___x_7525_); -v___x_7566_ = lean_array_get_size(v_a_7565_); -v___x_7567_ = lean_nat_dec_lt(v___x_7523_, v___x_7566_); -if (v___x_7567_ == 0) +lean_object* v_a_7595_; lean_object* v___x_7596_; uint8_t v___x_7597_; +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_artDir_7500_); +lean_dec_ref(v_outputs_7499_); +v_a_7595_ = lean_ctor_get(v___x_7555_, 1); +lean_inc(v_a_7595_); +lean_dec_ref_known(v___x_7555_, 2); +v___x_7596_ = lean_array_get_size(v_a_7595_); +v___x_7597_ = lean_nat_dec_lt(v___x_7553_, v___x_7596_); +if (v___x_7597_ == 0) { -lean_object* v___x_7568_; lean_object* v___x_7569_; -lean_dec(v_a_7565_); -v___x_7568_ = lean_box(0); -v___x_7569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7569_, 0, v___x_7568_); -return v___x_7569_; +lean_object* v___x_7598_; lean_object* v___x_7599_; +lean_dec(v_a_7595_); +v___x_7598_ = lean_box(0); +v___x_7599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7599_, 0, v___x_7598_); +return v___x_7599_; } else { -lean_object* v___x_7570_; uint8_t v___x_7571_; -v___x_7570_ = lean_box(0); -v___x_7571_ = lean_nat_dec_le(v___x_7566_, v___x_7566_); -if (v___x_7571_ == 0) +lean_object* v___x_7600_; uint8_t v___x_7601_; +v___x_7600_ = lean_box(0); +v___x_7601_ = lean_nat_dec_le(v___x_7596_, v___x_7596_); +if (v___x_7601_ == 0) { -if (v___x_7567_ == 0) +if (v___x_7597_ == 0) { -lean_dec(v_a_7565_); -goto v___jp_7519_; +lean_dec(v_a_7595_); +goto v___jp_7549_; } else { -size_t v___x_7572_; size_t v___x_7573_; lean_object* v___x_7574_; -v___x_7572_ = ((size_t)0ULL); -v___x_7573_ = lean_usize_of_nat(v___x_7566_); -v___x_7574_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7565_, v___x_7572_, v___x_7573_, v___x_7570_, v_a_7475_); -lean_dec(v_a_7565_); -if (lean_obj_tag(v___x_7574_) == 0) +size_t v___x_7602_; size_t v___x_7603_; lean_object* v___x_7604_; +v___x_7602_ = ((size_t)0ULL); +v___x_7603_ = lean_usize_of_nat(v___x_7596_); +v___x_7604_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7595_, v___x_7602_, v___x_7603_, v___x_7600_, v_a_7505_); +lean_dec(v_a_7595_); +if (lean_obj_tag(v___x_7604_) == 0) { -lean_dec_ref(v___x_7574_); -goto v___jp_7519_; +lean_dec_ref_known(v___x_7604_, 1); +goto v___jp_7549_; } else { -return v___x_7574_; +return v___x_7604_; } } } else { -size_t v___x_7575_; size_t v___x_7576_; lean_object* v___x_7577_; -v___x_7575_ = ((size_t)0ULL); -v___x_7576_ = lean_usize_of_nat(v___x_7566_); -v___x_7577_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7565_, v___x_7575_, v___x_7576_, v___x_7570_, v_a_7475_); -lean_dec(v_a_7565_); -if (lean_obj_tag(v___x_7577_) == 0) +size_t v___x_7605_; size_t v___x_7606_; lean_object* v___x_7607_; +v___x_7605_ = ((size_t)0ULL); +v___x_7606_ = lean_usize_of_nat(v___x_7596_); +v___x_7607_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7595_, v___x_7605_, v___x_7606_, v___x_7600_, v_a_7505_); +lean_dec(v_a_7595_); +if (lean_obj_tag(v___x_7607_) == 0) { -lean_dec_ref(v___x_7577_); -goto v___jp_7519_; +lean_dec_ref_known(v___x_7607_, 1); +goto v___jp_7549_; } else { -return v___x_7577_; +return v___x_7607_; } } } } -v___jp_7477_: +v___jp_7507_: { -lean_object* v___x_7478_; lean_object* v___x_7479_; -v___x_7478_ = lean_box(0); -v___x_7479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7479_, 0, v___x_7478_); -return v___x_7479_; +lean_object* v___x_7508_; lean_object* v___x_7509_; +v___x_7508_ = lean_box(0); +v___x_7509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7509_, 0, v___x_7508_); +return v___x_7509_; } -v___jp_7480_: +v___jp_7510_: { -lean_object* v___x_7483_; lean_object* v___x_7484_; -v___x_7483_ = lean_array_get_size(v___y_7481_); -lean_inc_ref(v_scope_7472_); -lean_inc_ref(v_service_7471_); -v___x_7484_ = l_Lake_CacheService_uploadArtifacts(v___x_7483_, v___y_7481_, v_a_7482_, v_service_7471_, v_scope_7472_, v_a_7475_); -lean_dec_ref(v_a_7482_); -lean_dec_ref(v___y_7481_); -if (lean_obj_tag(v___x_7484_) == 0) +lean_object* v___x_7513_; lean_object* v___x_7514_; +v___x_7513_ = lean_array_get_size(v___y_7511_); +lean_inc_ref(v_scope_7502_); +lean_inc_ref(v_service_7501_); +v___x_7514_ = l_Lake_CacheService_uploadArtifacts(v___x_7513_, v___y_7511_, v_a_7512_, v_service_7501_, v_scope_7502_, v_a_7505_); +lean_dec_ref(v_a_7512_); +lean_dec_ref(v___y_7511_); +if (lean_obj_tag(v___x_7514_) == 0) { -lean_object* v___x_7485_; -lean_dec_ref(v___x_7484_); -v___x_7485_ = l_Lake_CacheService_uploadRevisionOutputs(v_rev_7468_, v_outputs_7469_, v_service_7471_, v_scope_7472_, v_platform_7473_, v_toolchain_7474_, v_a_7475_); -return v___x_7485_; +lean_object* v___x_7515_; +lean_dec_ref_known(v___x_7514_, 1); +v___x_7515_ = l_Lake_CacheService_uploadRevisionOutputs(v_rev_7498_, v_outputs_7499_, v_service_7501_, v_scope_7502_, v_platform_7503_, v_toolchain_7504_, v_a_7505_); +return v___x_7515_; } else { -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_outputs_7469_); -return v___x_7484_; +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_outputs_7499_); +return v___x_7514_; } } -v___jp_7486_: +v___jp_7516_: { -lean_object* v___x_7487_; lean_object* v___x_7488_; -v___x_7487_ = lean_box(0); -v___x_7488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7488_, 0, v___x_7487_); -return v___x_7488_; +lean_object* v___x_7517_; lean_object* v___x_7518_; +v___x_7517_ = lean_box(0); +v___x_7518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7518_, 0, v___x_7517_); +return v___x_7518_; } -v___jp_7489_: +v___jp_7519_: { -lean_object* v___x_7491_; lean_object* v___x_7492_; lean_object* v___x_7493_; -v___x_7491_ = lean_unsigned_to_nat(0u); -v___x_7492_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); -v___x_7493_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(v_artDir_7470_, v_a_7490_, v___x_7492_); -if (lean_obj_tag(v___x_7493_) == 0) +lean_object* v___x_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; +v___x_7521_ = lean_unsigned_to_nat(0u); +v___x_7522_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___closed__0)); +v___x_7523_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths(v_artDir_7500_, v_a_7520_, v___x_7522_); +if (lean_obj_tag(v___x_7523_) == 0) { -lean_object* v_a_7494_; lean_object* v_a_7495_; lean_object* v___x_7496_; uint8_t v___x_7497_; -v_a_7494_ = lean_ctor_get(v___x_7493_, 0); -lean_inc(v_a_7494_); -v_a_7495_ = lean_ctor_get(v___x_7493_, 1); -lean_inc(v_a_7495_); -lean_dec_ref(v___x_7493_); -v___x_7496_ = lean_array_get_size(v_a_7495_); -v___x_7497_ = lean_nat_dec_lt(v___x_7491_, v___x_7496_); -if (v___x_7497_ == 0) +lean_object* v_a_7524_; lean_object* v_a_7525_; lean_object* v___x_7526_; uint8_t v___x_7527_; +v_a_7524_ = lean_ctor_get(v___x_7523_, 0); +lean_inc(v_a_7524_); +v_a_7525_ = lean_ctor_get(v___x_7523_, 1); +lean_inc(v_a_7525_); +lean_dec_ref_known(v___x_7523_, 2); +v___x_7526_ = lean_array_get_size(v_a_7525_); +v___x_7527_ = lean_nat_dec_lt(v___x_7521_, v___x_7526_); +if (v___x_7527_ == 0) { -lean_dec(v_a_7495_); -v___y_7481_ = v_a_7490_; -v_a_7482_ = v_a_7494_; -goto v___jp_7480_; +lean_dec(v_a_7525_); +v___y_7511_ = v_a_7520_; +v_a_7512_ = v_a_7524_; +goto v___jp_7510_; } else { -lean_object* v___x_7498_; uint8_t v___x_7499_; -v___x_7498_ = lean_box(0); -v___x_7499_ = lean_nat_dec_le(v___x_7496_, v___x_7496_); -if (v___x_7499_ == 0) +lean_object* v___x_7528_; uint8_t v___x_7529_; +v___x_7528_ = lean_box(0); +v___x_7529_ = lean_nat_dec_le(v___x_7526_, v___x_7526_); +if (v___x_7529_ == 0) { -if (v___x_7497_ == 0) +if (v___x_7527_ == 0) { -lean_dec(v_a_7495_); -v___y_7481_ = v_a_7490_; -v_a_7482_ = v_a_7494_; -goto v___jp_7480_; +lean_dec(v_a_7525_); +v___y_7511_ = v_a_7520_; +v_a_7512_ = v_a_7524_; +goto v___jp_7510_; } else { -size_t v___x_7500_; size_t v___x_7501_; lean_object* v___x_7502_; -v___x_7500_ = ((size_t)0ULL); -v___x_7501_ = lean_usize_of_nat(v___x_7496_); -v___x_7502_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7495_, v___x_7500_, v___x_7501_, v___x_7498_, v_a_7475_); -lean_dec(v_a_7495_); -if (lean_obj_tag(v___x_7502_) == 0) +size_t v___x_7530_; size_t v___x_7531_; lean_object* v___x_7532_; +v___x_7530_ = ((size_t)0ULL); +v___x_7531_ = lean_usize_of_nat(v___x_7526_); +v___x_7532_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7525_, v___x_7530_, v___x_7531_, v___x_7528_, v_a_7505_); +lean_dec(v_a_7525_); +if (lean_obj_tag(v___x_7532_) == 0) { -lean_dec_ref(v___x_7502_); -v___y_7481_ = v_a_7490_; -v_a_7482_ = v_a_7494_; -goto v___jp_7480_; +lean_dec_ref_known(v___x_7532_, 1); +v___y_7511_ = v_a_7520_; +v_a_7512_ = v_a_7524_; +goto v___jp_7510_; } else { -lean_dec(v_a_7494_); -lean_dec_ref(v_a_7490_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_outputs_7469_); -return v___x_7502_; +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7520_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_outputs_7499_); +return v___x_7532_; } } } else { -size_t v___x_7503_; size_t v___x_7504_; lean_object* v___x_7505_; -v___x_7503_ = ((size_t)0ULL); -v___x_7504_ = lean_usize_of_nat(v___x_7496_); -v___x_7505_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7495_, v___x_7503_, v___x_7504_, v___x_7498_, v_a_7475_); -lean_dec(v_a_7495_); -if (lean_obj_tag(v___x_7505_) == 0) +size_t v___x_7533_; size_t v___x_7534_; lean_object* v___x_7535_; +v___x_7533_ = ((size_t)0ULL); +v___x_7534_ = lean_usize_of_nat(v___x_7526_); +v___x_7535_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7525_, v___x_7533_, v___x_7534_, v___x_7528_, v_a_7505_); +lean_dec(v_a_7525_); +if (lean_obj_tag(v___x_7535_) == 0) { -lean_dec_ref(v___x_7505_); -v___y_7481_ = v_a_7490_; -v_a_7482_ = v_a_7494_; -goto v___jp_7480_; +lean_dec_ref_known(v___x_7535_, 1); +v___y_7511_ = v_a_7520_; +v_a_7512_ = v_a_7524_; +goto v___jp_7510_; } else { -lean_dec(v_a_7494_); -lean_dec_ref(v_a_7490_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_outputs_7469_); -return v___x_7505_; +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7520_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_outputs_7499_); +return v___x_7535_; } } } } else { -lean_object* v_a_7506_; lean_object* v___x_7507_; uint8_t v___x_7508_; -lean_dec_ref(v_a_7490_); -lean_dec_ref(v_platform_7473_); -lean_dec_ref(v_scope_7472_); -lean_dec_ref(v_service_7471_); -lean_dec_ref(v_outputs_7469_); -v_a_7506_ = lean_ctor_get(v___x_7493_, 1); -lean_inc(v_a_7506_); -lean_dec_ref(v___x_7493_); -v___x_7507_ = lean_array_get_size(v_a_7506_); -v___x_7508_ = lean_nat_dec_lt(v___x_7491_, v___x_7507_); -if (v___x_7508_ == 0) +lean_object* v_a_7536_; lean_object* v___x_7537_; uint8_t v___x_7538_; +lean_dec_ref(v_a_7520_); +lean_dec_ref(v_platform_7503_); +lean_dec_ref(v_scope_7502_); +lean_dec_ref(v_service_7501_); +lean_dec_ref(v_outputs_7499_); +v_a_7536_ = lean_ctor_get(v___x_7523_, 1); +lean_inc(v_a_7536_); +lean_dec_ref_known(v___x_7523_, 2); +v___x_7537_ = lean_array_get_size(v_a_7536_); +v___x_7538_ = lean_nat_dec_lt(v___x_7521_, v___x_7537_); +if (v___x_7538_ == 0) { -lean_object* v___x_7509_; lean_object* v___x_7510_; -lean_dec(v_a_7506_); -v___x_7509_ = lean_box(0); -v___x_7510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7510_, 0, v___x_7509_); -return v___x_7510_; +lean_object* v___x_7539_; lean_object* v___x_7540_; +lean_dec(v_a_7536_); +v___x_7539_ = lean_box(0); +v___x_7540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7540_, 0, v___x_7539_); +return v___x_7540_; } else { -lean_object* v___x_7511_; uint8_t v___x_7512_; -v___x_7511_ = lean_box(0); -v___x_7512_ = lean_nat_dec_le(v___x_7507_, v___x_7507_); -if (v___x_7512_ == 0) +lean_object* v___x_7541_; uint8_t v___x_7542_; +v___x_7541_ = lean_box(0); +v___x_7542_ = lean_nat_dec_le(v___x_7537_, v___x_7537_); +if (v___x_7542_ == 0) { -if (v___x_7508_ == 0) +if (v___x_7538_ == 0) { -lean_dec(v_a_7506_); -goto v___jp_7486_; +lean_dec(v_a_7536_); +goto v___jp_7516_; } else { -size_t v___x_7513_; size_t v___x_7514_; lean_object* v___x_7515_; -v___x_7513_ = ((size_t)0ULL); -v___x_7514_ = lean_usize_of_nat(v___x_7507_); -v___x_7515_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7506_, v___x_7513_, v___x_7514_, v___x_7511_, v_a_7475_); -lean_dec(v_a_7506_); -if (lean_obj_tag(v___x_7515_) == 0) +size_t v___x_7543_; size_t v___x_7544_; lean_object* v___x_7545_; +v___x_7543_ = ((size_t)0ULL); +v___x_7544_ = lean_usize_of_nat(v___x_7537_); +v___x_7545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7536_, v___x_7543_, v___x_7544_, v___x_7541_, v_a_7505_); +lean_dec(v_a_7536_); +if (lean_obj_tag(v___x_7545_) == 0) { -lean_dec_ref(v___x_7515_); -goto v___jp_7486_; +lean_dec_ref_known(v___x_7545_, 1); +goto v___jp_7516_; } else { -return v___x_7515_; +return v___x_7545_; } } } else { -size_t v___x_7516_; size_t v___x_7517_; lean_object* v___x_7518_; -v___x_7516_ = ((size_t)0ULL); -v___x_7517_ = lean_usize_of_nat(v___x_7507_); -v___x_7518_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7506_, v___x_7516_, v___x_7517_, v___x_7511_, v_a_7475_); -lean_dec(v_a_7506_); -if (lean_obj_tag(v___x_7518_) == 0) +size_t v___x_7546_; size_t v___x_7547_; lean_object* v___x_7548_; +v___x_7546_ = ((size_t)0ULL); +v___x_7547_ = lean_usize_of_nat(v___x_7537_); +v___x_7548_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_findOutputs_spec__1(v_a_7536_, v___x_7546_, v___x_7547_, v___x_7541_, v_a_7505_); +lean_dec(v_a_7536_); +if (lean_obj_tag(v___x_7548_) == 0) { -lean_dec_ref(v___x_7518_); -goto v___jp_7486_; +lean_dec_ref_known(v___x_7548_, 1); +goto v___jp_7516_; } else { -return v___x_7518_; +return v___x_7548_; } } } } } -v___jp_7519_: -{ -lean_object* v___x_7520_; lean_object* v___x_7521_; -v___x_7520_ = lean_box(0); -v___x_7521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7521_, 0, v___x_7520_); -return v___x_7521_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed(lean_object* v_rev_7578_, lean_object* v_outputs_7579_, lean_object* v_artDir_7580_, lean_object* v_service_7581_, lean_object* v_scope_7582_, lean_object* v_platform_7583_, lean_object* v_toolchain_7584_, lean_object* v_a_7585_, lean_object* v_a_7586_){ -_start: -{ -lean_object* v_res_7587_; -v_res_7587_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore(v_rev_7578_, v_outputs_7579_, v_artDir_7580_, v_service_7581_, v_scope_7582_, v_platform_7583_, v_toolchain_7584_, v_a_7585_); -lean_dec_ref(v_a_7585_); -lean_dec_ref(v_toolchain_7584_); -lean_dec_ref(v_rev_7578_); -return v_res_7587_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0(lean_object* v_snd_7589_, lean_object* v_fst_7590_, lean_object* v_val_7591_, lean_object* v_service_x3f_7592_, lean_object* v_rev_x3f_7593_, lean_object* v_toolchain_x3f_7594_, lean_object* v_platform_x3f_7595_, lean_object* v___y_7596_){ -_start: -{ -lean_object* v___x_7598_; -v___x_7598_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_7589_); -if (lean_obj_tag(v___x_7598_) == 0) -{ -lean_object* v_a_7599_; lean_object* v_lakeEnv_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; -v_a_7599_ = lean_ctor_get(v___x_7598_, 0); -lean_inc(v_a_7599_); -lean_dec_ref(v___x_7598_); -v_lakeEnv_7600_ = lean_ctor_get(v_a_7599_, 0); -lean_inc_ref(v_lakeEnv_7600_); -v___x_7601_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_7601_, 0, v_a_7599_); -v___x_7602_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7601_, v___y_7596_); -if (lean_obj_tag(v___x_7602_) == 0) -{ -lean_object* v_a_7603_; lean_object* v_a_7604_; lean_object* v_fst_7605_; lean_object* v_snd_7606_; lean_object* v___x_7607_; lean_object* v___x_7608_; -v_a_7603_ = lean_ctor_get(v___x_7602_, 0); -lean_inc(v_a_7603_); -lean_dec_ref(v___x_7602_); -v_a_7604_ = lean_ctor_get(v_a_7603_, 0); -lean_inc(v_a_7604_); -lean_dec(v_a_7603_); -v_fst_7605_ = lean_ctor_get(v_a_7604_, 0); -lean_inc(v_fst_7605_); -v_snd_7606_ = lean_ctor_get(v_a_7604_, 1); -lean_inc(v_snd_7606_); -lean_dec(v_a_7604_); -lean_inc_ref(v_lakeEnv_7600_); -v___x_7607_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); -lean_closure_set(v___x_7607_, 0, v_lakeEnv_7600_); -v___x_7608_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7607_, v_snd_7606_); -if (lean_obj_tag(v___x_7608_) == 0) -{ -lean_object* v_a_7609_; lean_object* v_a_7610_; lean_object* v_fst_7611_; lean_object* v_snd_7612_; lean_object* v___x_7613_; lean_object* v___y_7615_; lean_object* v___y_7616_; lean_object* v___y_7617_; lean_object* v_fst_7618_; lean_object* v_snd_7619_; lean_object* v___y_7625_; lean_object* v___y_7626_; lean_object* v___y_7658_; lean_object* v___y_7659_; lean_object* v___y_7666_; lean_object* v___y_7670_; -v_a_7609_ = lean_ctor_get(v___x_7608_, 0); -lean_inc(v_a_7609_); -lean_dec_ref(v___x_7608_); -v_a_7610_ = lean_ctor_get(v_a_7609_, 0); -lean_inc(v_a_7610_); -lean_dec(v_a_7609_); -v_fst_7611_ = lean_ctor_get(v_a_7610_, 0); -lean_inc(v_fst_7611_); -v_snd_7612_ = lean_ctor_get(v_a_7610_, 1); -lean_inc(v_snd_7612_); -lean_dec(v_a_7610_); -lean_inc(v_fst_7605_); -v___x_7613_ = l_Lake_computeLakeCache(v_fst_7605_, v_lakeEnv_7600_); -if (lean_obj_tag(v_platform_x3f_7595_) == 0) -{ -lean_object* v___x_7677_; -v___x_7677_ = l_Lake_CachePlatform_system; -v___y_7670_ = v___x_7677_; -goto v___jp_7669_; -} -else -{ -lean_object* v_val_7678_; -v_val_7678_ = lean_ctor_get(v_platform_x3f_7595_, 0); -lean_inc(v_val_7678_); -lean_dec_ref(v_platform_x3f_7595_); -v___y_7670_ = v_val_7678_; -goto v___jp_7669_; -} -v___jp_7614_: -{ -lean_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; -v___x_7620_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); -v___x_7621_ = l_System_FilePath_join(v___x_7613_, v___x_7620_); -v___x_7622_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed), 9, 7); -lean_closure_set(v___x_7622_, 0, v_fst_7618_); -lean_closure_set(v___x_7622_, 1, v_fst_7590_); -lean_closure_set(v___x_7622_, 2, v___x_7621_); -lean_closure_set(v___x_7622_, 3, v___y_7617_); -lean_closure_set(v___x_7622_, 4, v_val_7591_); -lean_closure_set(v___x_7622_, 5, v___y_7615_); -lean_closure_set(v___x_7622_, 6, v___y_7616_); -v___x_7623_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_7622_, v_snd_7619_); -return v___x_7623_; -} -v___jp_7624_: -{ -lean_object* v___x_7627_; -v___x_7627_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_7592_, v_lakeEnv_7600_, v_fst_7611_, v_snd_7612_); -if (lean_obj_tag(v___x_7627_) == 0) -{ -lean_object* v_a_7628_; lean_object* v_a_7629_; -v_a_7628_ = lean_ctor_get(v___x_7627_, 0); -lean_inc(v_a_7628_); -lean_dec_ref(v___x_7627_); -v_a_7629_ = lean_ctor_get(v_a_7628_, 0); -lean_inc(v_a_7629_); -lean_dec(v_a_7628_); -if (lean_obj_tag(v_rev_x3f_7593_) == 0) -{ -lean_object* v_fst_7630_; lean_object* v_snd_7631_; lean_object* v_dir_7632_; lean_object* v___x_7633_; -v_fst_7630_ = lean_ctor_get(v_a_7629_, 0); -lean_inc(v_fst_7630_); -v_snd_7631_ = lean_ctor_get(v_a_7629_, 1); -lean_inc(v_snd_7631_); -lean_dec(v_a_7629_); -v_dir_7632_ = lean_ctor_get(v_fst_7605_, 4); -lean_inc_ref(v_dir_7632_); -lean_dec(v_fst_7605_); -v___x_7633_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_dir_7632_, v_snd_7631_); -if (lean_obj_tag(v___x_7633_) == 0) -{ -lean_object* v_a_7634_; lean_object* v_a_7635_; lean_object* v_fst_7636_; lean_object* v_snd_7637_; -v_a_7634_ = lean_ctor_get(v___x_7633_, 0); -lean_inc(v_a_7634_); -lean_dec_ref(v___x_7633_); -v_a_7635_ = lean_ctor_get(v_a_7634_, 0); -lean_inc(v_a_7635_); -lean_dec(v_a_7634_); -v_fst_7636_ = lean_ctor_get(v_a_7635_, 0); -lean_inc(v_fst_7636_); -v_snd_7637_ = lean_ctor_get(v_a_7635_, 1); -lean_inc(v_snd_7637_); -lean_dec(v_a_7635_); -v___y_7615_ = v___y_7625_; -v___y_7616_ = v___y_7626_; -v___y_7617_ = v_fst_7630_; -v_fst_7618_ = v_fst_7636_; -v_snd_7619_ = v_snd_7637_; -goto v___jp_7614_; -} -else -{ -lean_object* v_a_7638_; lean_object* v___x_7640_; uint8_t v_isShared_7641_; uint8_t v_isSharedCheck_7645_; -lean_dec(v_fst_7630_); -lean_dec_ref(v___y_7626_); -lean_dec_ref(v___y_7625_); -lean_dec_ref(v___x_7613_); -lean_dec_ref(v_val_7591_); -lean_dec_ref(v_fst_7590_); -v_a_7638_ = lean_ctor_get(v___x_7633_, 0); -v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7633_); -if (v_isSharedCheck_7645_ == 0) -{ -v___x_7640_ = v___x_7633_; -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; -} -else +v___jp_7549_: { -lean_inc(v_a_7638_); -lean_dec(v___x_7633_); -v___x_7640_ = lean_box(0); -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_object* v___x_7550_; lean_object* v___x_7551_; +v___x_7550_ = lean_box(0); +v___x_7551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7551_, 0, v___x_7550_); +return v___x_7551_; } -v_resetjp_7639_: -{ -lean_object* v___x_7643_; -if (v_isShared_7641_ == 0) -{ -v___x_7643_ = v___x_7640_; -goto v_reusejp_7642_; } -else -{ -lean_object* v_reuseFailAlloc_7644_; -v_reuseFailAlloc_7644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7638_); -v___x_7643_ = v_reuseFailAlloc_7644_; -goto v_reusejp_7642_; } -v_reusejp_7642_: +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed(lean_object* v_rev_7608_, lean_object* v_outputs_7609_, lean_object* v_artDir_7610_, lean_object* v_service_7611_, lean_object* v_scope_7612_, lean_object* v_platform_7613_, lean_object* v_toolchain_7614_, lean_object* v_a_7615_, lean_object* v_a_7616_){ +_start: { -return v___x_7643_; -} -} +lean_object* v_res_7617_; +v_res_7617_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore(v_rev_7608_, v_outputs_7609_, v_artDir_7610_, v_service_7611_, v_scope_7612_, v_platform_7613_, v_toolchain_7614_, v_a_7615_); +lean_dec_ref(v_a_7615_); +lean_dec_ref(v_toolchain_7614_); +lean_dec_ref(v_rev_7608_); +return v_res_7617_; } } -else +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0(lean_object* v_snd_7619_, lean_object* v_fst_7620_, lean_object* v_val_7621_, lean_object* v_service_x3f_7622_, lean_object* v_rev_x3f_7623_, lean_object* v_toolchain_x3f_7624_, lean_object* v_platform_x3f_7625_, lean_object* v___y_7626_){ +_start: { -lean_object* v_fst_7646_; lean_object* v_snd_7647_; lean_object* v_val_7648_; -lean_dec(v_fst_7605_); -v_fst_7646_ = lean_ctor_get(v_a_7629_, 0); -lean_inc(v_fst_7646_); -v_snd_7647_ = lean_ctor_get(v_a_7629_, 1); -lean_inc(v_snd_7647_); -lean_dec(v_a_7629_); -v_val_7648_ = lean_ctor_get(v_rev_x3f_7593_, 0); -lean_inc(v_val_7648_); -lean_dec_ref(v_rev_x3f_7593_); -v___y_7615_ = v___y_7625_; -v___y_7616_ = v___y_7626_; -v___y_7617_ = v_fst_7646_; -v_fst_7618_ = v_val_7648_; -v_snd_7619_ = v_snd_7647_; -goto v___jp_7614_; +lean_object* v___x_7628_; +v___x_7628_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_7619_); +if (lean_obj_tag(v___x_7628_) == 0) +{ +lean_object* v_a_7629_; lean_object* v_lakeEnv_7630_; lean_object* v___x_7631_; lean_object* v___x_7632_; +v_a_7629_ = lean_ctor_get(v___x_7628_, 0); +lean_inc(v_a_7629_); +lean_dec_ref_known(v___x_7628_, 1); +v_lakeEnv_7630_ = lean_ctor_get(v_a_7629_, 0); +lean_inc_ref(v_lakeEnv_7630_); +v___x_7631_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_7631_, 0, v_a_7629_); +v___x_7632_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7631_, v___y_7626_); +if (lean_obj_tag(v___x_7632_) == 0) +{ +lean_object* v_a_7633_; lean_object* v_a_7634_; lean_object* v_fst_7635_; lean_object* v_snd_7636_; lean_object* v___x_7637_; lean_object* v___x_7638_; +v_a_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_a_7633_); +lean_dec_ref_known(v___x_7632_, 1); +v_a_7634_ = lean_ctor_get(v_a_7633_, 0); +lean_inc(v_a_7634_); +lean_dec(v_a_7633_); +v_fst_7635_ = lean_ctor_get(v_a_7634_, 0); +lean_inc(v_fst_7635_); +v_snd_7636_ = lean_ctor_get(v_a_7634_, 1); +lean_inc(v_snd_7636_); +lean_dec(v_a_7634_); +lean_inc_ref(v_lakeEnv_7630_); +v___x_7637_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); +lean_closure_set(v___x_7637_, 0, v_lakeEnv_7630_); +v___x_7638_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7637_, v_snd_7636_); +if (lean_obj_tag(v___x_7638_) == 0) +{ +lean_object* v_a_7639_; lean_object* v_a_7640_; lean_object* v_fst_7641_; lean_object* v_snd_7642_; lean_object* v___x_7643_; lean_object* v___y_7645_; lean_object* v___y_7646_; lean_object* v___y_7647_; lean_object* v_fst_7648_; lean_object* v_snd_7649_; lean_object* v___y_7655_; lean_object* v___y_7656_; lean_object* v___y_7688_; lean_object* v___y_7689_; lean_object* v___y_7696_; lean_object* v___y_7700_; +v_a_7639_ = lean_ctor_get(v___x_7638_, 0); +lean_inc(v_a_7639_); +lean_dec_ref_known(v___x_7638_, 1); +v_a_7640_ = lean_ctor_get(v_a_7639_, 0); +lean_inc(v_a_7640_); +lean_dec(v_a_7639_); +v_fst_7641_ = lean_ctor_get(v_a_7640_, 0); +lean_inc(v_fst_7641_); +v_snd_7642_ = lean_ctor_get(v_a_7640_, 1); +lean_inc(v_snd_7642_); +lean_dec(v_a_7640_); +lean_inc(v_fst_7635_); +v___x_7643_ = l_Lake_computeLakeCache(v_fst_7635_, v_lakeEnv_7630_); +if (lean_obj_tag(v_platform_x3f_7625_) == 0) +{ +lean_object* v___x_7707_; +v___x_7707_ = l_Lake_CachePlatform_system; +v___y_7700_ = v___x_7707_; +goto v___jp_7699_; +} +else +{ +lean_object* v_val_7708_; +v_val_7708_ = lean_ctor_get(v_platform_x3f_7625_, 0); +lean_inc(v_val_7708_); +lean_dec_ref_known(v_platform_x3f_7625_, 1); +v___y_7700_ = v_val_7708_; +goto v___jp_7699_; +} +v___jp_7644_: +{ +lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; +v___x_7650_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); +v___x_7651_ = l_System_FilePath_join(v___x_7643_, v___x_7650_); +v___x_7652_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed), 9, 7); +lean_closure_set(v___x_7652_, 0, v_fst_7648_); +lean_closure_set(v___x_7652_, 1, v_fst_7620_); +lean_closure_set(v___x_7652_, 2, v___x_7651_); +lean_closure_set(v___x_7652_, 3, v___y_7647_); +lean_closure_set(v___x_7652_, 4, v_val_7621_); +lean_closure_set(v___x_7652_, 5, v___y_7645_); +lean_closure_set(v___x_7652_, 6, v___y_7646_); +v___x_7653_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_7652_, v_snd_7649_); +return v___x_7653_; +} +v___jp_7654_: +{ +lean_object* v___x_7657_; +v___x_7657_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_7622_, v_lakeEnv_7630_, v_fst_7641_, v_snd_7642_); +if (lean_obj_tag(v___x_7657_) == 0) +{ +lean_object* v_a_7658_; lean_object* v_a_7659_; +v_a_7658_ = lean_ctor_get(v___x_7657_, 0); +lean_inc(v_a_7658_); +lean_dec_ref_known(v___x_7657_, 1); +v_a_7659_ = lean_ctor_get(v_a_7658_, 0); +lean_inc(v_a_7659_); +lean_dec(v_a_7658_); +if (lean_obj_tag(v_rev_x3f_7623_) == 0) +{ +lean_object* v_fst_7660_; lean_object* v_snd_7661_; lean_object* v_dir_7662_; lean_object* v___x_7663_; +v_fst_7660_ = lean_ctor_get(v_a_7659_, 0); +lean_inc(v_fst_7660_); +v_snd_7661_ = lean_ctor_get(v_a_7659_, 1); +lean_inc(v_snd_7661_); +lean_dec(v_a_7659_); +v_dir_7662_ = lean_ctor_get(v_fst_7635_, 4); +lean_inc_ref(v_dir_7662_); +lean_dec(v_fst_7635_); +v___x_7663_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_dir_7662_, v_snd_7661_); +if (lean_obj_tag(v___x_7663_) == 0) +{ +lean_object* v_a_7664_; lean_object* v_a_7665_; lean_object* v_fst_7666_; lean_object* v_snd_7667_; +v_a_7664_ = lean_ctor_get(v___x_7663_, 0); +lean_inc(v_a_7664_); +lean_dec_ref_known(v___x_7663_, 1); +v_a_7665_ = lean_ctor_get(v_a_7664_, 0); +lean_inc(v_a_7665_); +lean_dec(v_a_7664_); +v_fst_7666_ = lean_ctor_get(v_a_7665_, 0); +lean_inc(v_fst_7666_); +v_snd_7667_ = lean_ctor_get(v_a_7665_, 1); +lean_inc(v_snd_7667_); +lean_dec(v_a_7665_); +v___y_7645_ = v___y_7655_; +v___y_7646_ = v___y_7656_; +v___y_7647_ = v_fst_7660_; +v_fst_7648_ = v_fst_7666_; +v_snd_7649_ = v_snd_7667_; +goto v___jp_7644_; +} +else +{ +lean_object* v_a_7668_; lean_object* v___x_7670_; uint8_t v_isShared_7671_; uint8_t v_isSharedCheck_7675_; +lean_dec(v_fst_7660_); +lean_dec_ref(v___y_7656_); +lean_dec_ref(v___y_7655_); +lean_dec_ref(v___x_7643_); +lean_dec_ref(v_val_7621_); +lean_dec_ref(v_fst_7620_); +v_a_7668_ = lean_ctor_get(v___x_7663_, 0); +v_isSharedCheck_7675_ = !lean_is_exclusive(v___x_7663_); +if (v_isSharedCheck_7675_ == 0) +{ +v___x_7670_ = v___x_7663_; +v_isShared_7671_ = v_isSharedCheck_7675_; +goto v_resetjp_7669_; +} +else +{ +lean_inc(v_a_7668_); +lean_dec(v___x_7663_); +v___x_7670_ = lean_box(0); +v_isShared_7671_ = v_isSharedCheck_7675_; +goto v_resetjp_7669_; +} +v_resetjp_7669_: +{ +lean_object* v___x_7673_; +if (v_isShared_7671_ == 0) +{ +v___x_7673_ = v___x_7670_; +goto v_reusejp_7672_; +} +else +{ +lean_object* v_reuseFailAlloc_7674_; +v_reuseFailAlloc_7674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7674_, 0, v_a_7668_); +v___x_7673_ = v_reuseFailAlloc_7674_; +goto v_reusejp_7672_; +} +v_reusejp_7672_: +{ +return v___x_7673_; +} +} +} +} +else +{ +lean_object* v_fst_7676_; lean_object* v_snd_7677_; lean_object* v_val_7678_; +lean_dec(v_fst_7635_); +v_fst_7676_ = lean_ctor_get(v_a_7659_, 0); +lean_inc(v_fst_7676_); +v_snd_7677_ = lean_ctor_get(v_a_7659_, 1); +lean_inc(v_snd_7677_); +lean_dec(v_a_7659_); +v_val_7678_ = lean_ctor_get(v_rev_x3f_7623_, 0); +lean_inc(v_val_7678_); +lean_dec_ref_known(v_rev_x3f_7623_, 1); +v___y_7645_ = v___y_7655_; +v___y_7646_ = v___y_7656_; +v___y_7647_ = v_fst_7676_; +v_fst_7648_ = v_val_7678_; +v_snd_7649_ = v_snd_7677_; +goto v___jp_7644_; } } else { -lean_object* v_a_7649_; lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7656_; -lean_dec_ref(v___y_7626_); -lean_dec_ref(v___y_7625_); -lean_dec_ref(v___x_7613_); -lean_dec(v_fst_7605_); -lean_dec(v_rev_x3f_7593_); -lean_dec_ref(v_val_7591_); -lean_dec_ref(v_fst_7590_); -v_a_7649_ = lean_ctor_get(v___x_7627_, 0); -v_isSharedCheck_7656_ = !lean_is_exclusive(v___x_7627_); -if (v_isSharedCheck_7656_ == 0) +lean_object* v_a_7679_; lean_object* v___x_7681_; uint8_t v_isShared_7682_; uint8_t v_isSharedCheck_7686_; +lean_dec_ref(v___y_7656_); +lean_dec_ref(v___y_7655_); +lean_dec_ref(v___x_7643_); +lean_dec(v_fst_7635_); +lean_dec(v_rev_x3f_7623_); +lean_dec_ref(v_val_7621_); +lean_dec_ref(v_fst_7620_); +v_a_7679_ = lean_ctor_get(v___x_7657_, 0); +v_isSharedCheck_7686_ = !lean_is_exclusive(v___x_7657_); +if (v_isSharedCheck_7686_ == 0) { -v___x_7651_ = v___x_7627_; -v_isShared_7652_ = v_isSharedCheck_7656_; -goto v_resetjp_7650_; +v___x_7681_ = v___x_7657_; +v_isShared_7682_ = v_isSharedCheck_7686_; +goto v_resetjp_7680_; } else { -lean_inc(v_a_7649_); -lean_dec(v___x_7627_); -v___x_7651_ = lean_box(0); -v_isShared_7652_ = v_isSharedCheck_7656_; -goto v_resetjp_7650_; +lean_inc(v_a_7679_); +lean_dec(v___x_7657_); +v___x_7681_ = lean_box(0); +v_isShared_7682_ = v_isSharedCheck_7686_; +goto v_resetjp_7680_; } -v_resetjp_7650_: +v_resetjp_7680_: { -lean_object* v___x_7654_; -if (v_isShared_7652_ == 0) +lean_object* v___x_7684_; +if (v_isShared_7682_ == 0) { -v___x_7654_ = v___x_7651_; -goto v_reusejp_7653_; +v___x_7684_ = v___x_7681_; +goto v_reusejp_7683_; } else { -lean_object* v_reuseFailAlloc_7655_; -v_reuseFailAlloc_7655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_a_7649_); -v___x_7654_ = v_reuseFailAlloc_7655_; -goto v_reusejp_7653_; +lean_object* v_reuseFailAlloc_7685_; +v_reuseFailAlloc_7685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7685_, 0, v_a_7679_); +v___x_7684_ = v_reuseFailAlloc_7685_; +goto v_reusejp_7683_; } -v_reusejp_7653_: +v_reusejp_7683_: { -return v___x_7654_; +return v___x_7684_; } } } } -v___jp_7657_: +v___jp_7687_: { -lean_object* v_config_7660_; uint8_t v_fixedToolchain_7661_; -v_config_7660_ = lean_ctor_get(v_fst_7605_, 6); -v_fixedToolchain_7661_ = lean_ctor_get_uint8(v_config_7660_, sizeof(void*)*27 + 6); -if (v_fixedToolchain_7661_ == 0) +lean_object* v_config_7690_; uint8_t v_fixedToolchain_7691_; +v_config_7690_ = lean_ctor_get(v_fst_7635_, 6); +v_fixedToolchain_7691_ = lean_ctor_get_uint8(v_config_7690_, sizeof(void*)*27 + 6); +if (v_fixedToolchain_7691_ == 0) { -uint8_t v_bootstrap_7662_; -v_bootstrap_7662_ = lean_ctor_get_uint8(v_config_7660_, sizeof(void*)*27); -if (v_bootstrap_7662_ == 0) +uint8_t v_bootstrap_7692_; +v_bootstrap_7692_ = lean_ctor_get_uint8(v_config_7690_, sizeof(void*)*27); +if (v_bootstrap_7692_ == 0) { -v___y_7625_ = v___y_7658_; -v___y_7626_ = v___y_7659_; -goto v___jp_7624_; +v___y_7655_ = v___y_7688_; +v___y_7656_ = v___y_7689_; +goto v___jp_7654_; } else { -lean_object* v___x_7663_; -lean_dec_ref(v___y_7659_); -v___x_7663_ = l_Lake_CacheToolchain_none; -v___y_7625_ = v___y_7658_; -v___y_7626_ = v___x_7663_; -goto v___jp_7624_; +lean_object* v___x_7693_; +lean_dec_ref(v___y_7689_); +v___x_7693_ = l_Lake_CacheToolchain_none; +v___y_7655_ = v___y_7688_; +v___y_7656_ = v___x_7693_; +goto v___jp_7654_; } } else { -lean_object* v___x_7664_; -lean_dec_ref(v___y_7659_); -v___x_7664_ = l_Lake_CacheToolchain_none; -v___y_7625_ = v___y_7658_; -v___y_7626_ = v___x_7664_; -goto v___jp_7624_; +lean_object* v___x_7694_; +lean_dec_ref(v___y_7689_); +v___x_7694_ = l_Lake_CacheToolchain_none; +v___y_7655_ = v___y_7688_; +v___y_7656_ = v___x_7694_; +goto v___jp_7654_; } } -v___jp_7665_: +v___jp_7695_: { -if (lean_obj_tag(v_toolchain_x3f_7594_) == 0) +if (lean_obj_tag(v_toolchain_x3f_7624_) == 0) { -lean_object* v_toolchain_7667_; -v_toolchain_7667_ = lean_ctor_get(v_lakeEnv_7600_, 18); -lean_inc_ref(v_toolchain_7667_); -v___y_7658_ = v___y_7666_; -v___y_7659_ = v_toolchain_7667_; -goto v___jp_7657_; +lean_object* v_toolchain_7697_; +v_toolchain_7697_ = lean_ctor_get(v_lakeEnv_7630_, 18); +lean_inc_ref(v_toolchain_7697_); +v___y_7688_ = v___y_7696_; +v___y_7689_ = v_toolchain_7697_; +goto v___jp_7687_; } else { -lean_object* v_val_7668_; -v_val_7668_ = lean_ctor_get(v_toolchain_x3f_7594_, 0); -lean_inc(v_val_7668_); -lean_dec_ref(v_toolchain_x3f_7594_); -v___y_7658_ = v___y_7666_; -v___y_7659_ = v_val_7668_; -goto v___jp_7657_; +lean_object* v_val_7698_; +v_val_7698_ = lean_ctor_get(v_toolchain_x3f_7624_, 0); +lean_inc(v_val_7698_); +lean_dec_ref_known(v_toolchain_x3f_7624_, 1); +v___y_7688_ = v___y_7696_; +v___y_7689_ = v_val_7698_; +goto v___jp_7687_; } } -v___jp_7669_: +v___jp_7699_: { -lean_object* v_config_7671_; lean_object* v_toLeanConfig_7672_; lean_object* v_platformIndependent_7673_; lean_object* v___x_7674_; uint8_t v___x_7675_; -v_config_7671_ = lean_ctor_get(v_fst_7605_, 6); -v_toLeanConfig_7672_ = lean_ctor_get(v_config_7671_, 1); -v_platformIndependent_7673_ = lean_ctor_get(v_toLeanConfig_7672_, 10); -v___x_7674_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); -v___x_7675_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_7673_, v___x_7674_); -if (v___x_7675_ == 0) +lean_object* v_config_7701_; lean_object* v_toLeanConfig_7702_; lean_object* v_platformIndependent_7703_; lean_object* v___x_7704_; uint8_t v___x_7705_; +v_config_7701_ = lean_ctor_get(v_fst_7635_, 6); +v_toLeanConfig_7702_ = lean_ctor_get(v_config_7701_, 1); +v_platformIndependent_7703_ = lean_ctor_get(v_toLeanConfig_7702_, 10); +v___x_7704_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); +v___x_7705_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_platformIndependent_7703_, v___x_7704_); +if (v___x_7705_ == 0) { -v___y_7666_ = v___y_7670_; -goto v___jp_7665_; +v___y_7696_ = v___y_7700_; +goto v___jp_7695_; } else { -lean_object* v___x_7676_; -lean_dec_ref(v___y_7670_); -v___x_7676_ = l_Lake_CachePlatform_none; -v___y_7666_ = v___x_7676_; -goto v___jp_7665_; +lean_object* v___x_7706_; +lean_dec_ref(v___y_7700_); +v___x_7706_ = l_Lake_CachePlatform_none; +v___y_7696_ = v___x_7706_; +goto v___jp_7695_; } } } else { -lean_object* v_a_7679_; lean_object* v___x_7681_; uint8_t v_isShared_7682_; uint8_t v_isSharedCheck_7686_; -lean_dec(v_fst_7605_); -lean_dec_ref(v_lakeEnv_7600_); -lean_dec(v_platform_x3f_7595_); -lean_dec(v_toolchain_x3f_7594_); -lean_dec(v_rev_x3f_7593_); -lean_dec(v_service_x3f_7592_); -lean_dec_ref(v_val_7591_); -lean_dec_ref(v_fst_7590_); -v_a_7679_ = lean_ctor_get(v___x_7608_, 0); -v_isSharedCheck_7686_ = !lean_is_exclusive(v___x_7608_); -if (v_isSharedCheck_7686_ == 0) +lean_object* v_a_7709_; lean_object* v___x_7711_; uint8_t v_isShared_7712_; uint8_t v_isSharedCheck_7716_; +lean_dec(v_fst_7635_); +lean_dec_ref(v_lakeEnv_7630_); +lean_dec(v_platform_x3f_7625_); +lean_dec(v_toolchain_x3f_7624_); +lean_dec(v_rev_x3f_7623_); +lean_dec(v_service_x3f_7622_); +lean_dec_ref(v_val_7621_); +lean_dec_ref(v_fst_7620_); +v_a_7709_ = lean_ctor_get(v___x_7638_, 0); +v_isSharedCheck_7716_ = !lean_is_exclusive(v___x_7638_); +if (v_isSharedCheck_7716_ == 0) { -v___x_7681_ = v___x_7608_; -v_isShared_7682_ = v_isSharedCheck_7686_; -goto v_resetjp_7680_; +v___x_7711_ = v___x_7638_; +v_isShared_7712_ = v_isSharedCheck_7716_; +goto v_resetjp_7710_; } else { -lean_inc(v_a_7679_); -lean_dec(v___x_7608_); -v___x_7681_ = lean_box(0); -v_isShared_7682_ = v_isSharedCheck_7686_; -goto v_resetjp_7680_; +lean_inc(v_a_7709_); +lean_dec(v___x_7638_); +v___x_7711_ = lean_box(0); +v_isShared_7712_ = v_isSharedCheck_7716_; +goto v_resetjp_7710_; } -v_resetjp_7680_: +v_resetjp_7710_: { -lean_object* v___x_7684_; -if (v_isShared_7682_ == 0) +lean_object* v___x_7714_; +if (v_isShared_7712_ == 0) { -v___x_7684_ = v___x_7681_; -goto v_reusejp_7683_; +v___x_7714_ = v___x_7711_; +goto v_reusejp_7713_; } else { -lean_object* v_reuseFailAlloc_7685_; -v_reuseFailAlloc_7685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7685_, 0, v_a_7679_); -v___x_7684_ = v_reuseFailAlloc_7685_; -goto v_reusejp_7683_; +lean_object* v_reuseFailAlloc_7715_; +v_reuseFailAlloc_7715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7715_, 0, v_a_7709_); +v___x_7714_ = v_reuseFailAlloc_7715_; +goto v_reusejp_7713_; } -v_reusejp_7683_: +v_reusejp_7713_: { -return v___x_7684_; +return v___x_7714_; } } } } else { -lean_object* v_a_7687_; lean_object* v___x_7689_; uint8_t v_isShared_7690_; uint8_t v_isSharedCheck_7694_; -lean_dec_ref(v_lakeEnv_7600_); -lean_dec(v_platform_x3f_7595_); -lean_dec(v_toolchain_x3f_7594_); -lean_dec(v_rev_x3f_7593_); -lean_dec(v_service_x3f_7592_); -lean_dec_ref(v_val_7591_); -lean_dec_ref(v_fst_7590_); -v_a_7687_ = lean_ctor_get(v___x_7602_, 0); -v_isSharedCheck_7694_ = !lean_is_exclusive(v___x_7602_); -if (v_isSharedCheck_7694_ == 0) +lean_object* v_a_7717_; lean_object* v___x_7719_; uint8_t v_isShared_7720_; uint8_t v_isSharedCheck_7724_; +lean_dec_ref(v_lakeEnv_7630_); +lean_dec(v_platform_x3f_7625_); +lean_dec(v_toolchain_x3f_7624_); +lean_dec(v_rev_x3f_7623_); +lean_dec(v_service_x3f_7622_); +lean_dec_ref(v_val_7621_); +lean_dec_ref(v_fst_7620_); +v_a_7717_ = lean_ctor_get(v___x_7632_, 0); +v_isSharedCheck_7724_ = !lean_is_exclusive(v___x_7632_); +if (v_isSharedCheck_7724_ == 0) { -v___x_7689_ = v___x_7602_; -v_isShared_7690_ = v_isSharedCheck_7694_; -goto v_resetjp_7688_; +v___x_7719_ = v___x_7632_; +v_isShared_7720_ = v_isSharedCheck_7724_; +goto v_resetjp_7718_; } else { -lean_inc(v_a_7687_); -lean_dec(v___x_7602_); -v___x_7689_ = lean_box(0); -v_isShared_7690_ = v_isSharedCheck_7694_; -goto v_resetjp_7688_; +lean_inc(v_a_7717_); +lean_dec(v___x_7632_); +v___x_7719_ = lean_box(0); +v_isShared_7720_ = v_isSharedCheck_7724_; +goto v_resetjp_7718_; } -v_resetjp_7688_: +v_resetjp_7718_: { -lean_object* v___x_7692_; -if (v_isShared_7690_ == 0) +lean_object* v___x_7722_; +if (v_isShared_7720_ == 0) { -v___x_7692_ = v___x_7689_; -goto v_reusejp_7691_; +v___x_7722_ = v___x_7719_; +goto v_reusejp_7721_; } else { -lean_object* v_reuseFailAlloc_7693_; -v_reuseFailAlloc_7693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7693_, 0, v_a_7687_); -v___x_7692_ = v_reuseFailAlloc_7693_; -goto v_reusejp_7691_; +lean_object* v_reuseFailAlloc_7723_; +v_reuseFailAlloc_7723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7723_, 0, v_a_7717_); +v___x_7722_ = v_reuseFailAlloc_7723_; +goto v_reusejp_7721_; } -v_reusejp_7691_: +v_reusejp_7721_: { -return v___x_7692_; +return v___x_7722_; } } } } else { -lean_object* v_a_7695_; lean_object* v___x_7697_; uint8_t v_isShared_7698_; uint8_t v_isSharedCheck_7703_; -lean_dec_ref(v___y_7596_); -lean_dec(v_platform_x3f_7595_); -lean_dec(v_toolchain_x3f_7594_); -lean_dec(v_rev_x3f_7593_); -lean_dec(v_service_x3f_7592_); -lean_dec_ref(v_val_7591_); -lean_dec_ref(v_fst_7590_); -v_a_7695_ = lean_ctor_get(v___x_7598_, 0); -v_isSharedCheck_7703_ = !lean_is_exclusive(v___x_7598_); -if (v_isSharedCheck_7703_ == 0) -{ -v___x_7697_ = v___x_7598_; -v_isShared_7698_ = v_isSharedCheck_7703_; -goto v_resetjp_7696_; +lean_object* v_a_7725_; lean_object* v___x_7727_; uint8_t v_isShared_7728_; uint8_t v_isSharedCheck_7733_; +lean_dec_ref(v___y_7626_); +lean_dec(v_platform_x3f_7625_); +lean_dec(v_toolchain_x3f_7624_); +lean_dec(v_rev_x3f_7623_); +lean_dec(v_service_x3f_7622_); +lean_dec_ref(v_val_7621_); +lean_dec_ref(v_fst_7620_); +v_a_7725_ = lean_ctor_get(v___x_7628_, 0); +v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7628_); +if (v_isSharedCheck_7733_ == 0) +{ +v___x_7727_ = v___x_7628_; +v_isShared_7728_ = v_isSharedCheck_7733_; +goto v_resetjp_7726_; } else { -lean_inc(v_a_7695_); -lean_dec(v___x_7598_); -v___x_7697_ = lean_box(0); -v_isShared_7698_ = v_isSharedCheck_7703_; -goto v_resetjp_7696_; +lean_inc(v_a_7725_); +lean_dec(v___x_7628_); +v___x_7727_ = lean_box(0); +v_isShared_7728_ = v_isSharedCheck_7733_; +goto v_resetjp_7726_; } -v_resetjp_7696_: +v_resetjp_7726_: { -lean_object* v___x_7699_; lean_object* v___x_7701_; -v___x_7699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7699_, 0, v_a_7695_); -if (v_isShared_7698_ == 0) +lean_object* v___x_7729_; lean_object* v___x_7731_; +v___x_7729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7729_, 0, v_a_7725_); +if (v_isShared_7728_ == 0) { -lean_ctor_set_tag(v___x_7697_, 0); -lean_ctor_set(v___x_7697_, 0, v___x_7699_); -v___x_7701_ = v___x_7697_; -goto v_reusejp_7700_; +lean_ctor_set_tag(v___x_7727_, 0); +lean_ctor_set(v___x_7727_, 0, v___x_7729_); +v___x_7731_ = v___x_7727_; +goto v_reusejp_7730_; } 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_; +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_7700_: +v_reusejp_7730_: { -return v___x_7701_; +return v___x_7731_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___boxed(lean_object* v_snd_7704_, lean_object* v_fst_7705_, lean_object* v_val_7706_, lean_object* v_service_x3f_7707_, lean_object* v_rev_x3f_7708_, lean_object* v_toolchain_x3f_7709_, lean_object* v_platform_x3f_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___boxed(lean_object* v_snd_7734_, lean_object* v_fst_7735_, lean_object* v_val_7736_, lean_object* v_service_x3f_7737_, lean_object* v_rev_x3f_7738_, lean_object* v_toolchain_x3f_7739_, lean_object* v_platform_x3f_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_){ _start: { -lean_object* v_res_7713_; -v_res_7713_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0(v_snd_7704_, v_fst_7705_, v_val_7706_, v_service_x3f_7707_, v_rev_x3f_7708_, v_toolchain_x3f_7709_, v_platform_x3f_7710_, v___y_7711_); -return v_res_7713_; +lean_object* v_res_7743_; +v_res_7743_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0(v_snd_7734_, v_fst_7735_, v_val_7736_, v_service_x3f_7737_, v_rev_x3f_7738_, v_toolchain_x3f_7739_, v_platform_x3f_7740_, v___y_7741_); +return v_res_7743_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put(lean_object* v_a_7719_, lean_object* v_a_7720_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put(lean_object* v_a_7749_, lean_object* v_a_7750_){ _start: { -lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; -v___x_7722_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_7723_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_7724_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_7722_, v___x_7723_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7724_) == 0) +lean_object* v___x_7752_; lean_object* v___x_7753_; lean_object* v___x_7754_; +v___x_7752_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_7753_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_7754_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_7752_, v___x_7753_, v_a_7749_, v_a_7750_); +if (lean_obj_tag(v___x_7754_) == 0) { -lean_object* v_a_7725_; lean_object* v___x_7727_; uint8_t v_isShared_7728_; uint8_t v_isSharedCheck_7785_; -v_a_7725_ = lean_ctor_get(v___x_7724_, 0); -v_isSharedCheck_7785_ = !lean_is_exclusive(v___x_7724_); -if (v_isSharedCheck_7785_ == 0) +lean_object* v_a_7755_; lean_object* v___x_7757_; uint8_t v_isShared_7758_; uint8_t v_isSharedCheck_7815_; +v_a_7755_ = lean_ctor_get(v___x_7754_, 0); +v_isSharedCheck_7815_ = !lean_is_exclusive(v___x_7754_); +if (v_isSharedCheck_7815_ == 0) { -v___x_7727_ = v___x_7724_; -v_isShared_7728_ = v_isSharedCheck_7785_; -goto v_resetjp_7726_; +v___x_7757_ = v___x_7754_; +v_isShared_7758_ = v_isSharedCheck_7815_; +goto v_resetjp_7756_; } else { -lean_inc(v_a_7725_); -lean_dec(v___x_7724_); -v___x_7727_ = lean_box(0); -v_isShared_7728_ = v_isSharedCheck_7785_; -goto v_resetjp_7726_; +lean_inc(v_a_7755_); +lean_dec(v___x_7754_); +v___x_7757_ = lean_box(0); +v_isShared_7758_ = v_isSharedCheck_7815_; +goto v_resetjp_7756_; } -v_resetjp_7726_: +v_resetjp_7756_: { -if (lean_obj_tag(v_a_7725_) == 0) +if (lean_obj_tag(v_a_7755_) == 0) { -lean_object* v_a_7729_; lean_object* v___x_7731_; uint8_t v_isShared_7732_; uint8_t v_isSharedCheck_7739_; -v_a_7729_ = lean_ctor_get(v_a_7725_, 0); -v_isSharedCheck_7739_ = !lean_is_exclusive(v_a_7725_); -if (v_isSharedCheck_7739_ == 0) +lean_object* v_a_7759_; lean_object* v___x_7761_; uint8_t v_isShared_7762_; uint8_t v_isSharedCheck_7769_; +v_a_7759_ = lean_ctor_get(v_a_7755_, 0); +v_isSharedCheck_7769_ = !lean_is_exclusive(v_a_7755_); +if (v_isSharedCheck_7769_ == 0) { -v___x_7731_ = v_a_7725_; -v_isShared_7732_ = v_isSharedCheck_7739_; -goto v_resetjp_7730_; +v___x_7761_ = v_a_7755_; +v_isShared_7762_ = v_isSharedCheck_7769_; +goto v_resetjp_7760_; } else { -lean_inc(v_a_7729_); -lean_dec(v_a_7725_); -v___x_7731_ = lean_box(0); -v_isShared_7732_ = v_isSharedCheck_7739_; -goto v_resetjp_7730_; +lean_inc(v_a_7759_); +lean_dec(v_a_7755_); +v___x_7761_ = lean_box(0); +v_isShared_7762_ = v_isSharedCheck_7769_; +goto v_resetjp_7760_; } -v_resetjp_7730_: +v_resetjp_7760_: { -lean_object* v___x_7734_; -if (v_isShared_7732_ == 0) +lean_object* v___x_7764_; +if (v_isShared_7762_ == 0) { -v___x_7734_ = v___x_7731_; -goto v_reusejp_7733_; +v___x_7764_ = v___x_7761_; +goto v_reusejp_7763_; } else { -lean_object* v_reuseFailAlloc_7738_; -v_reuseFailAlloc_7738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7738_, 0, v_a_7729_); -v___x_7734_ = v_reuseFailAlloc_7738_; -goto v_reusejp_7733_; +lean_object* v_reuseFailAlloc_7768_; +v_reuseFailAlloc_7768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7768_, 0, v_a_7759_); +v___x_7764_ = v_reuseFailAlloc_7768_; +goto v_reusejp_7763_; } -v_reusejp_7733_: +v_reusejp_7763_: { -lean_object* v___x_7736_; -if (v_isShared_7728_ == 0) +lean_object* v___x_7766_; +if (v_isShared_7758_ == 0) { -lean_ctor_set(v___x_7727_, 0, v___x_7734_); -v___x_7736_ = v___x_7727_; -goto v_reusejp_7735_; +lean_ctor_set(v___x_7757_, 0, v___x_7764_); +v___x_7766_ = v___x_7757_; +goto v_reusejp_7765_; } else { -lean_object* v_reuseFailAlloc_7737_; -v_reuseFailAlloc_7737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7737_, 0, v___x_7734_); -v___x_7736_ = v_reuseFailAlloc_7737_; -goto v_reusejp_7735_; +lean_object* v_reuseFailAlloc_7767_; +v_reuseFailAlloc_7767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7767_, 0, v___x_7764_); +v___x_7766_ = v_reuseFailAlloc_7767_; +goto v_reusejp_7765_; } -v_reusejp_7735_: +v_reusejp_7765_: { -return v___x_7736_; +return v___x_7766_; } } } } else { -lean_object* v_a_7740_; lean_object* v_fst_7741_; lean_object* v_snd_7742_; lean_object* v_fst_7743_; lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; lean_object* v_a_7747_; lean_object* v___x_7749_; uint8_t v_isShared_7750_; uint8_t v_isSharedCheck_7784_; -lean_del_object(v___x_7727_); -v_a_7740_ = lean_ctor_get(v_a_7725_, 0); -lean_inc(v_a_7740_); -lean_dec_ref(v_a_7725_); -v_fst_7741_ = lean_ctor_get(v_a_7740_, 0); -lean_inc(v_fst_7741_); -v_snd_7742_ = lean_ctor_get(v_a_7740_, 1); -lean_inc(v_snd_7742_); -lean_dec(v_a_7740_); -v_fst_7743_ = lean_ctor_get(v_fst_7741_, 0); -lean_inc(v_fst_7743_); -lean_dec(v_fst_7741_); -v___x_7744_ = lean_array_to_list(v_fst_7743_); -v___x_7745_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); -v___x_7746_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_7745_, v___x_7744_, v_snd_7742_); -v_a_7747_ = lean_ctor_get(v___x_7746_, 0); -v_isSharedCheck_7784_ = !lean_is_exclusive(v___x_7746_); -if (v_isSharedCheck_7784_ == 0) +lean_object* v_a_7770_; lean_object* v_fst_7771_; lean_object* v_snd_7772_; lean_object* v_fst_7773_; lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v_a_7777_; lean_object* v___x_7779_; uint8_t v_isShared_7780_; uint8_t v_isSharedCheck_7814_; +lean_del_object(v___x_7757_); +v_a_7770_ = lean_ctor_get(v_a_7755_, 0); +lean_inc(v_a_7770_); +lean_dec_ref_known(v_a_7755_, 1); +v_fst_7771_ = lean_ctor_get(v_a_7770_, 0); +lean_inc(v_fst_7771_); +v_snd_7772_ = lean_ctor_get(v_a_7770_, 1); +lean_inc(v_snd_7772_); +lean_dec(v_a_7770_); +v_fst_7773_ = lean_ctor_get(v_fst_7771_, 0); +lean_inc(v_fst_7773_); +lean_dec(v_fst_7771_); +v___x_7774_ = lean_array_to_list(v_fst_7773_); +v___x_7775_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); +v___x_7776_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_7775_, v___x_7774_, v_snd_7772_); +v_a_7777_ = lean_ctor_get(v___x_7776_, 0); +v_isSharedCheck_7814_ = !lean_is_exclusive(v___x_7776_); +if (v_isSharedCheck_7814_ == 0) { -v___x_7749_ = v___x_7746_; -v_isShared_7750_ = v_isSharedCheck_7784_; -goto v_resetjp_7748_; +v___x_7779_ = v___x_7776_; +v_isShared_7780_ = v_isSharedCheck_7814_; +goto v_resetjp_7778_; } else { -lean_inc(v_a_7747_); -lean_dec(v___x_7746_); -v___x_7749_ = lean_box(0); -v_isShared_7750_ = v_isSharedCheck_7784_; -goto v_resetjp_7748_; +lean_inc(v_a_7777_); +lean_dec(v___x_7776_); +v___x_7779_ = lean_box(0); +v_isShared_7780_ = v_isSharedCheck_7814_; +goto v_resetjp_7778_; } -v_resetjp_7748_: +v_resetjp_7778_: { -if (lean_obj_tag(v_a_7747_) == 0) +if (lean_obj_tag(v_a_7777_) == 0) { -lean_object* v_a_7751_; lean_object* v___x_7753_; uint8_t v_isShared_7754_; uint8_t v_isSharedCheck_7761_; -v_a_7751_ = lean_ctor_get(v_a_7747_, 0); -v_isSharedCheck_7761_ = !lean_is_exclusive(v_a_7747_); -if (v_isSharedCheck_7761_ == 0) +lean_object* v_a_7781_; lean_object* v___x_7783_; uint8_t v_isShared_7784_; uint8_t v_isSharedCheck_7791_; +v_a_7781_ = lean_ctor_get(v_a_7777_, 0); +v_isSharedCheck_7791_ = !lean_is_exclusive(v_a_7777_); +if (v_isSharedCheck_7791_ == 0) { -v___x_7753_ = v_a_7747_; -v_isShared_7754_ = v_isSharedCheck_7761_; -goto v_resetjp_7752_; +v___x_7783_ = v_a_7777_; +v_isShared_7784_ = v_isSharedCheck_7791_; +goto v_resetjp_7782_; } else { -lean_inc(v_a_7751_); -lean_dec(v_a_7747_); -v___x_7753_ = lean_box(0); -v_isShared_7754_ = v_isSharedCheck_7761_; -goto v_resetjp_7752_; +lean_inc(v_a_7781_); +lean_dec(v_a_7777_); +v___x_7783_ = lean_box(0); +v_isShared_7784_ = v_isSharedCheck_7791_; +goto v_resetjp_7782_; } -v_resetjp_7752_: +v_resetjp_7782_: { -lean_object* v___x_7756_; -if (v_isShared_7754_ == 0) +lean_object* v___x_7786_; +if (v_isShared_7784_ == 0) { -v___x_7756_ = v___x_7753_; -goto v_reusejp_7755_; +v___x_7786_ = v___x_7783_; +goto v_reusejp_7785_; } else { -lean_object* v_reuseFailAlloc_7760_; -v_reuseFailAlloc_7760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7760_, 0, v_a_7751_); -v___x_7756_ = v_reuseFailAlloc_7760_; -goto v_reusejp_7755_; +lean_object* v_reuseFailAlloc_7790_; +v_reuseFailAlloc_7790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7790_, 0, v_a_7781_); +v___x_7786_ = v_reuseFailAlloc_7790_; +goto v_reusejp_7785_; } -v_reusejp_7755_: +v_reusejp_7785_: { -lean_object* v___x_7758_; -if (v_isShared_7750_ == 0) +lean_object* v___x_7788_; +if (v_isShared_7780_ == 0) { -lean_ctor_set(v___x_7749_, 0, v___x_7756_); -v___x_7758_ = v___x_7749_; -goto v_reusejp_7757_; +lean_ctor_set(v___x_7779_, 0, v___x_7786_); +v___x_7788_ = v___x_7779_; +goto v_reusejp_7787_; } else { -lean_object* v_reuseFailAlloc_7759_; -v_reuseFailAlloc_7759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7759_, 0, v___x_7756_); -v___x_7758_ = v_reuseFailAlloc_7759_; -goto v_reusejp_7757_; +lean_object* v_reuseFailAlloc_7789_; +v_reuseFailAlloc_7789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7789_, 0, v___x_7786_); +v___x_7788_ = v_reuseFailAlloc_7789_; +goto v_reusejp_7787_; } -v_reusejp_7757_: +v_reusejp_7787_: { -return v___x_7758_; +return v___x_7788_; } } } } else { -lean_object* v_a_7762_; lean_object* v_fst_7763_; lean_object* v_snd_7764_; lean_object* v_scope_x3f_7765_; -v_a_7762_ = lean_ctor_get(v_a_7747_, 0); -lean_inc(v_a_7762_); -lean_dec_ref(v_a_7747_); -v_fst_7763_ = lean_ctor_get(v_a_7762_, 0); -lean_inc(v_fst_7763_); -v_snd_7764_ = lean_ctor_get(v_a_7762_, 1); -lean_inc(v_snd_7764_); -lean_dec(v_a_7762_); -v_scope_x3f_7765_ = lean_ctor_get(v_snd_7764_, 13); -if (lean_obj_tag(v_scope_x3f_7765_) == 1) +lean_object* v_a_7792_; lean_object* v_fst_7793_; lean_object* v_snd_7794_; lean_object* v_scope_x3f_7795_; +v_a_7792_ = lean_ctor_get(v_a_7777_, 0); +lean_inc(v_a_7792_); +lean_dec_ref_known(v_a_7777_, 1); +v_fst_7793_ = lean_ctor_get(v_a_7792_, 0); +lean_inc(v_fst_7793_); +v_snd_7794_ = lean_ctor_get(v_a_7792_, 1); +lean_inc(v_snd_7794_); +lean_dec(v_a_7792_); +v_scope_x3f_7795_ = lean_ctor_get(v_snd_7794_, 13); +if (lean_obj_tag(v_scope_x3f_7795_) == 1) { -lean_object* v_fst_7766_; lean_object* v_snd_7767_; lean_object* v_service_x3f_7768_; lean_object* v_platform_x3f_7769_; lean_object* v_toolchain_x3f_7770_; lean_object* v_rev_x3f_7771_; lean_object* v_val_7772_; lean_object* v___f_7773_; lean_object* v___x_7774_; -lean_del_object(v___x_7749_); -v_fst_7766_ = lean_ctor_get(v_fst_7763_, 0); -lean_inc(v_fst_7766_); -v_snd_7767_ = lean_ctor_get(v_fst_7763_, 1); -lean_inc(v_snd_7767_); -lean_dec(v_fst_7763_); -v_service_x3f_7768_ = lean_ctor_get(v_snd_7764_, 12); -v_platform_x3f_7769_ = lean_ctor_get(v_snd_7764_, 14); -v_toolchain_x3f_7770_ = lean_ctor_get(v_snd_7764_, 15); -v_rev_x3f_7771_ = lean_ctor_get(v_snd_7764_, 16); -v_val_7772_ = lean_ctor_get(v_scope_x3f_7765_, 0); -lean_inc(v_platform_x3f_7769_); -lean_inc(v_toolchain_x3f_7770_); -lean_inc(v_rev_x3f_7771_); -lean_inc(v_service_x3f_7768_); -lean_inc(v_val_7772_); -lean_inc(v_snd_7764_); -v___f_7773_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___boxed), 9, 7); -lean_closure_set(v___f_7773_, 0, v_snd_7764_); -lean_closure_set(v___f_7773_, 1, v_fst_7766_); -lean_closure_set(v___f_7773_, 2, v_val_7772_); -lean_closure_set(v___f_7773_, 3, v_service_x3f_7768_); -lean_closure_set(v___f_7773_, 4, v_rev_x3f_7771_); -lean_closure_set(v___f_7773_, 5, v_toolchain_x3f_7770_); -lean_closure_set(v___f_7773_, 6, v_platform_x3f_7769_); -v___x_7774_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_7773_, v_snd_7767_, v_snd_7764_); -return v___x_7774_; +lean_object* v_fst_7796_; lean_object* v_snd_7797_; lean_object* v_service_x3f_7798_; lean_object* v_platform_x3f_7799_; lean_object* v_toolchain_x3f_7800_; lean_object* v_rev_x3f_7801_; lean_object* v_val_7802_; lean_object* v___f_7803_; lean_object* v___x_7804_; +lean_del_object(v___x_7779_); +v_fst_7796_ = lean_ctor_get(v_fst_7793_, 0); +lean_inc(v_fst_7796_); +v_snd_7797_ = lean_ctor_get(v_fst_7793_, 1); +lean_inc(v_snd_7797_); +lean_dec(v_fst_7793_); +v_service_x3f_7798_ = lean_ctor_get(v_snd_7794_, 12); +v_platform_x3f_7799_ = lean_ctor_get(v_snd_7794_, 14); +v_toolchain_x3f_7800_ = lean_ctor_get(v_snd_7794_, 15); +v_rev_x3f_7801_ = lean_ctor_get(v_snd_7794_, 16); +v_val_7802_ = lean_ctor_get(v_scope_x3f_7795_, 0); +lean_inc(v_platform_x3f_7799_); +lean_inc(v_toolchain_x3f_7800_); +lean_inc(v_rev_x3f_7801_); +lean_inc(v_service_x3f_7798_); +lean_inc(v_val_7802_); +lean_inc(v_snd_7794_); +v___f_7803_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___boxed), 9, 7); +lean_closure_set(v___f_7803_, 0, v_snd_7794_); +lean_closure_set(v___f_7803_, 1, v_fst_7796_); +lean_closure_set(v___f_7803_, 2, v_val_7802_); +lean_closure_set(v___f_7803_, 3, v_service_x3f_7798_); +lean_closure_set(v___f_7803_, 4, v_rev_x3f_7801_); +lean_closure_set(v___f_7803_, 5, v_toolchain_x3f_7800_); +lean_closure_set(v___f_7803_, 6, v_platform_x3f_7799_); +v___x_7804_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_7803_, v_snd_7797_, v_snd_7794_); +return v___x_7804_; } else { -uint8_t v___x_7775_; uint8_t v___x_7776_; lean_object* v___x_7777_; lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; lean_object* v___x_7782_; -lean_dec(v_snd_7764_); -lean_dec(v_fst_7763_); -v___x_7775_ = 1; -v___x_7776_ = 0; -v___x_7777_ = lean_box(1); -v___x_7778_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__2)); -v___x_7779_ = l_Lake_OutStream_logEntry(v___x_7777_, v___x_7778_, v___x_7775_, v___x_7776_); -v___x_7780_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7750_ == 0) +uint8_t v___x_7805_; uint8_t v___x_7806_; lean_object* v___x_7807_; lean_object* v___x_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; lean_object* v___x_7812_; +lean_dec(v_snd_7794_); +lean_dec(v_fst_7793_); +v___x_7805_ = 1; +v___x_7806_ = 0; +v___x_7807_ = lean_box(1); +v___x_7808_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__2)); +v___x_7809_ = l_Lake_OutStream_logEntry(v___x_7807_, v___x_7808_, v___x_7805_, v___x_7806_); +v___x_7810_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7780_ == 0) { -lean_ctor_set_tag(v___x_7749_, 1); -lean_ctor_set(v___x_7749_, 0, v___x_7780_); -v___x_7782_ = v___x_7749_; -goto v_reusejp_7781_; +lean_ctor_set_tag(v___x_7779_, 1); +lean_ctor_set(v___x_7779_, 0, v___x_7810_); +v___x_7812_ = v___x_7779_; +goto v_reusejp_7811_; } else { -lean_object* v_reuseFailAlloc_7783_; -v_reuseFailAlloc_7783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7783_, 0, v___x_7780_); -v___x_7782_ = v_reuseFailAlloc_7783_; -goto v_reusejp_7781_; +lean_object* v_reuseFailAlloc_7813_; +v_reuseFailAlloc_7813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7813_, 0, v___x_7810_); +v___x_7812_ = v_reuseFailAlloc_7813_; +goto v_reusejp_7811_; } -v_reusejp_7781_: +v_reusejp_7811_: { -return v___x_7782_; +return v___x_7812_; } } } @@ -27132,363 +27189,363 @@ return v___x_7782_; } else { -lean_object* v_a_7786_; lean_object* v___x_7788_; uint8_t v_isShared_7789_; uint8_t v_isSharedCheck_7793_; -v_a_7786_ = lean_ctor_get(v___x_7724_, 0); -v_isSharedCheck_7793_ = !lean_is_exclusive(v___x_7724_); -if (v_isSharedCheck_7793_ == 0) +lean_object* v_a_7816_; lean_object* v___x_7818_; uint8_t v_isShared_7819_; uint8_t v_isSharedCheck_7823_; +v_a_7816_ = lean_ctor_get(v___x_7754_, 0); +v_isSharedCheck_7823_ = !lean_is_exclusive(v___x_7754_); +if (v_isSharedCheck_7823_ == 0) { -v___x_7788_ = v___x_7724_; -v_isShared_7789_ = v_isSharedCheck_7793_; -goto v_resetjp_7787_; +v___x_7818_ = v___x_7754_; +v_isShared_7819_ = v_isSharedCheck_7823_; +goto v_resetjp_7817_; } else { -lean_inc(v_a_7786_); -lean_dec(v___x_7724_); -v___x_7788_ = lean_box(0); -v_isShared_7789_ = v_isSharedCheck_7793_; -goto v_resetjp_7787_; +lean_inc(v_a_7816_); +lean_dec(v___x_7754_); +v___x_7818_ = lean_box(0); +v_isShared_7819_ = v_isSharedCheck_7823_; +goto v_resetjp_7817_; } -v_resetjp_7787_: +v_resetjp_7817_: { -lean_object* v___x_7791_; -if (v_isShared_7789_ == 0) +lean_object* v___x_7821_; +if (v_isShared_7819_ == 0) { -v___x_7791_ = v___x_7788_; -goto v_reusejp_7790_; +v___x_7821_ = v___x_7818_; +goto v_reusejp_7820_; } else { -lean_object* v_reuseFailAlloc_7792_; -v_reuseFailAlloc_7792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7792_, 0, v_a_7786_); -v___x_7791_ = v_reuseFailAlloc_7792_; -goto v_reusejp_7790_; +lean_object* v_reuseFailAlloc_7822_; +v_reuseFailAlloc_7822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7822_, 0, v_a_7816_); +v___x_7821_ = v_reuseFailAlloc_7822_; +goto v_reusejp_7820_; } -v_reusejp_7790_: +v_reusejp_7820_: { -return v___x_7791_; +return v___x_7821_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___boxed(lean_object* v_a_7794_, lean_object* v_a_7795_, lean_object* v_a_7796_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_put___boxed(lean_object* v_a_7824_, lean_object* v_a_7825_, lean_object* v_a_7826_){ _start: { -lean_object* v_res_7797_; -v_res_7797_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put(v_a_7794_, v_a_7795_); -return v_res_7797_; +lean_object* v_res_7827_; +v_res_7827_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put(v_a_7824_, v_a_7825_); +return v_res_7827_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0(lean_object* v_snd_7802_, lean_object* v_fst_7803_, lean_object* v_fst_7804_, lean_object* v___x_7805_, lean_object* v___y_7806_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0(lean_object* v_snd_7832_, lean_object* v_fst_7833_, lean_object* v_fst_7834_, lean_object* v___x_7835_, lean_object* v___y_7836_){ _start: { -lean_object* v___x_7808_; -lean_inc_ref(v_snd_7802_); -v___x_7808_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_7802_); -if (lean_obj_tag(v___x_7808_) == 0) +lean_object* v___x_7838_; +lean_inc_ref(v_snd_7832_); +v___x_7838_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_7832_); +if (lean_obj_tag(v___x_7838_) == 0) { -lean_object* v_a_7809_; lean_object* v___x_7811_; uint8_t v_isShared_7812_; uint8_t v_isSharedCheck_7961_; -v_a_7809_ = lean_ctor_get(v___x_7808_, 0); -v_isSharedCheck_7961_ = !lean_is_exclusive(v___x_7808_); -if (v_isSharedCheck_7961_ == 0) +lean_object* v_a_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7991_; +v_a_7839_ = lean_ctor_get(v___x_7838_, 0); +v_isSharedCheck_7991_ = !lean_is_exclusive(v___x_7838_); +if (v_isSharedCheck_7991_ == 0) { -v___x_7811_ = v___x_7808_; -v_isShared_7812_ = v_isSharedCheck_7961_; -goto v_resetjp_7810_; +v___x_7841_ = v___x_7838_; +v_isShared_7842_ = v_isSharedCheck_7991_; +goto v_resetjp_7840_; } else { -lean_inc(v_a_7809_); -lean_dec(v___x_7808_); -v___x_7811_ = lean_box(0); -v_isShared_7812_ = v_isSharedCheck_7961_; -goto v_resetjp_7810_; +lean_inc(v_a_7839_); +lean_dec(v___x_7838_); +v___x_7841_ = lean_box(0); +v_isShared_7842_ = v_isSharedCheck_7991_; +goto v_resetjp_7840_; } -v_resetjp_7810_: +v_resetjp_7840_: { -lean_object* v___x_7813_; lean_object* v___x_7814_; -v___x_7813_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_7813_, 0, v_a_7809_); -v___x_7814_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_7813_, v___y_7806_); -if (lean_obj_tag(v___x_7814_) == 0) +lean_object* v___x_7843_; lean_object* v___x_7844_; +v___x_7843_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_7843_, 0, v_a_7839_); +v___x_7844_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_7843_, v___y_7836_); +if (lean_obj_tag(v___x_7844_) == 0) { -lean_object* v_a_7815_; lean_object* v___x_7817_; uint8_t v_isShared_7818_; uint8_t v_isSharedCheck_7952_; -v_a_7815_ = lean_ctor_get(v___x_7814_, 0); -v_isSharedCheck_7952_ = !lean_is_exclusive(v___x_7814_); -if (v_isSharedCheck_7952_ == 0) +lean_object* v_a_7845_; lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7982_; +v_a_7845_ = lean_ctor_get(v___x_7844_, 0); +v_isSharedCheck_7982_ = !lean_is_exclusive(v___x_7844_); +if (v_isSharedCheck_7982_ == 0) { -v___x_7817_ = v___x_7814_; -v_isShared_7818_ = v_isSharedCheck_7952_; -goto v_resetjp_7816_; +v___x_7847_ = v___x_7844_; +v_isShared_7848_ = v_isSharedCheck_7982_; +goto v_resetjp_7846_; } else { -lean_inc(v_a_7815_); -lean_dec(v___x_7814_); -v___x_7817_ = lean_box(0); -v_isShared_7818_ = v_isSharedCheck_7952_; -goto v_resetjp_7816_; +lean_inc(v_a_7845_); +lean_dec(v___x_7844_); +v___x_7847_ = lean_box(0); +v_isShared_7848_ = v_isSharedCheck_7982_; +goto v_resetjp_7846_; } -v_resetjp_7816_: +v_resetjp_7846_: { -lean_object* v_a_7819_; lean_object* v_fst_7820_; lean_object* v_snd_7821_; lean_object* v___y_7823_; uint8_t v___y_7824_; lean_object* v_fst_7825_; lean_object* v_snd_7826_; lean_object* v___y_7884_; lean_object* v___y_7885_; uint8_t v___y_7886_; lean_object* v_pkg_7917_; -v_a_7819_ = lean_ctor_get(v_a_7815_, 0); -lean_inc(v_a_7819_); -lean_dec(v_a_7815_); -v_fst_7820_ = lean_ctor_get(v_a_7819_, 0); -lean_inc(v_fst_7820_); -v_snd_7821_ = lean_ctor_get(v_a_7819_, 1); -lean_inc(v_snd_7821_); -lean_dec(v_a_7819_); -if (lean_obj_tag(v_fst_7804_) == 1) +lean_object* v_a_7849_; lean_object* v_fst_7850_; lean_object* v_snd_7851_; lean_object* v___y_7853_; uint8_t v___y_7854_; lean_object* v_fst_7855_; lean_object* v_snd_7856_; lean_object* v___y_7914_; lean_object* v___y_7915_; uint8_t v___y_7916_; lean_object* v_pkg_7947_; +v_a_7849_ = lean_ctor_get(v_a_7845_, 0); +lean_inc(v_a_7849_); +lean_dec(v_a_7845_); +v_fst_7850_ = lean_ctor_get(v_a_7849_, 0); +lean_inc(v_fst_7850_); +v_snd_7851_ = lean_ctor_get(v_a_7849_, 1); +lean_inc(v_snd_7851_); +lean_dec(v_a_7849_); +if (lean_obj_tag(v_fst_7834_) == 1) { -lean_object* v_val_7932_; lean_object* v___x_7934_; uint8_t v_isShared_7935_; uint8_t v_isSharedCheck_7949_; -v_val_7932_ = lean_ctor_get(v_fst_7804_, 0); -v_isSharedCheck_7949_ = !lean_is_exclusive(v_fst_7804_); -if (v_isSharedCheck_7949_ == 0) +lean_object* v_val_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_7979_; +v_val_7962_ = lean_ctor_get(v_fst_7834_, 0); +v_isSharedCheck_7979_ = !lean_is_exclusive(v_fst_7834_); +if (v_isSharedCheck_7979_ == 0) { -v___x_7934_ = v_fst_7804_; -v_isShared_7935_ = v_isSharedCheck_7949_; -goto v_resetjp_7933_; +v___x_7964_ = v_fst_7834_; +v_isShared_7965_ = v_isSharedCheck_7979_; +goto v_resetjp_7963_; } else { -lean_inc(v_val_7932_); -lean_dec(v_fst_7804_); -v___x_7934_ = lean_box(0); -v_isShared_7935_ = v_isSharedCheck_7949_; -goto v_resetjp_7933_; +lean_inc(v_val_7962_); +lean_dec(v_fst_7834_); +v___x_7964_ = lean_box(0); +v_isShared_7965_ = v_isSharedCheck_7979_; +goto v_resetjp_7963_; } -v_resetjp_7933_: +v_resetjp_7963_: { -lean_object* v___x_7936_; -v___x_7936_ = l_Lake_parsePackageSpec(v_fst_7820_, v_val_7932_); -if (lean_obj_tag(v___x_7936_) == 0) +lean_object* v___x_7966_; +v___x_7966_ = l_Lake_parsePackageSpec(v_fst_7850_, v_val_7962_); +if (lean_obj_tag(v___x_7966_) == 0) { -lean_object* v_a_7937_; lean_object* v___x_7939_; uint8_t v_isShared_7940_; uint8_t v_isSharedCheck_7947_; -lean_dec(v_snd_7821_); -lean_dec(v_fst_7820_); -lean_del_object(v___x_7817_); -lean_del_object(v___x_7811_); -lean_dec_ref(v_fst_7803_); -lean_dec_ref(v_snd_7802_); -v_a_7937_ = lean_ctor_get(v___x_7936_, 0); -v_isSharedCheck_7947_ = !lean_is_exclusive(v___x_7936_); -if (v_isSharedCheck_7947_ == 0) +lean_object* v_a_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7977_; +lean_dec(v_snd_7851_); +lean_dec(v_fst_7850_); +lean_del_object(v___x_7847_); +lean_del_object(v___x_7841_); +lean_dec_ref(v_fst_7833_); +lean_dec_ref(v_snd_7832_); +v_a_7967_ = lean_ctor_get(v___x_7966_, 0); +v_isSharedCheck_7977_ = !lean_is_exclusive(v___x_7966_); +if (v_isSharedCheck_7977_ == 0) { -v___x_7939_ = v___x_7936_; -v_isShared_7940_ = v_isSharedCheck_7947_; -goto v_resetjp_7938_; +v___x_7969_ = v___x_7966_; +v_isShared_7970_ = v_isSharedCheck_7977_; +goto v_resetjp_7968_; } else { -lean_inc(v_a_7937_); -lean_dec(v___x_7936_); -v___x_7939_ = lean_box(0); -v_isShared_7940_ = v_isSharedCheck_7947_; -goto v_resetjp_7938_; +lean_inc(v_a_7967_); +lean_dec(v___x_7966_); +v___x_7969_ = lean_box(0); +v_isShared_7970_ = v_isSharedCheck_7977_; +goto v_resetjp_7968_; } -v_resetjp_7938_: +v_resetjp_7968_: { -lean_object* v___x_7942_; -if (v_isShared_7940_ == 0) +lean_object* v___x_7972_; +if (v_isShared_7970_ == 0) { -v___x_7942_ = v___x_7939_; -goto v_reusejp_7941_; +v___x_7972_ = v___x_7969_; +goto v_reusejp_7971_; } else { -lean_object* v_reuseFailAlloc_7946_; -v_reuseFailAlloc_7946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7946_, 0, v_a_7937_); -v___x_7942_ = v_reuseFailAlloc_7946_; -goto v_reusejp_7941_; +lean_object* v_reuseFailAlloc_7976_; +v_reuseFailAlloc_7976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7976_, 0, v_a_7967_); +v___x_7972_ = v_reuseFailAlloc_7976_; +goto v_reusejp_7971_; } -v_reusejp_7941_: +v_reusejp_7971_: { -lean_object* v___x_7944_; -if (v_isShared_7935_ == 0) +lean_object* v___x_7974_; +if (v_isShared_7965_ == 0) { -lean_ctor_set_tag(v___x_7934_, 0); -lean_ctor_set(v___x_7934_, 0, v___x_7942_); -v___x_7944_ = v___x_7934_; -goto v_reusejp_7943_; +lean_ctor_set_tag(v___x_7964_, 0); +lean_ctor_set(v___x_7964_, 0, v___x_7972_); +v___x_7974_ = v___x_7964_; +goto v_reusejp_7973_; } else { -lean_object* v_reuseFailAlloc_7945_; -v_reuseFailAlloc_7945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7945_, 0, v___x_7942_); -v___x_7944_ = v_reuseFailAlloc_7945_; -goto v_reusejp_7943_; +lean_object* v_reuseFailAlloc_7975_; +v_reuseFailAlloc_7975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7975_, 0, v___x_7972_); +v___x_7974_ = v_reuseFailAlloc_7975_; +goto v_reusejp_7973_; } -v_reusejp_7943_: +v_reusejp_7973_: { -return v___x_7944_; +return v___x_7974_; } } } } else { -lean_object* v_a_7948_; -lean_del_object(v___x_7934_); -v_a_7948_ = lean_ctor_get(v___x_7936_, 0); -lean_inc(v_a_7948_); -lean_dec_ref(v___x_7936_); -v_pkg_7917_ = v_a_7948_; -goto v___jp_7916_; +lean_object* v_a_7978_; +lean_del_object(v___x_7964_); +v_a_7978_ = lean_ctor_get(v___x_7966_, 0); +lean_inc(v_a_7978_); +lean_dec_ref_known(v___x_7966_, 1); +v_pkg_7947_ = v_a_7978_; +goto v___jp_7946_; } } } else { -lean_object* v_packages_7950_; lean_object* v___x_7951_; -lean_dec(v_fst_7804_); -v_packages_7950_ = lean_ctor_get(v_fst_7820_, 4); -v___x_7951_ = lean_array_fget_borrowed(v_packages_7950_, v___x_7805_); -lean_inc(v___x_7951_); -v_pkg_7917_ = v___x_7951_; -goto v___jp_7916_; +lean_object* v_packages_7980_; lean_object* v___x_7981_; +lean_dec(v_fst_7834_); +v_packages_7980_ = lean_ctor_get(v_fst_7850_, 4); +v___x_7981_ = lean_array_fget_borrowed(v_packages_7980_, v___x_7835_); +lean_inc(v___x_7981_); +v_pkg_7947_ = v___x_7981_; +goto v___jp_7946_; } -v___jp_7822_: +v___jp_7852_: { -lean_object* v___x_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; -v___x_7827_ = lean_box(v___y_7824_); -v___x_7828_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); -lean_closure_set(v___x_7828_, 0, v_fst_7803_); -lean_closure_set(v___x_7828_, 1, v___x_7827_); -v___x_7829_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7828_, v_snd_7826_); -if (lean_obj_tag(v___x_7829_) == 0) +lean_object* v___x_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; +v___x_7857_ = lean_box(v___y_7854_); +v___x_7858_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); +lean_closure_set(v___x_7858_, 0, v_fst_7833_); +lean_closure_set(v___x_7858_, 1, v___x_7857_); +v___x_7859_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_7858_, v_snd_7856_); +if (lean_obj_tag(v___x_7859_) == 0) { -lean_object* v_a_7830_; lean_object* v_a_7831_; lean_object* v___x_7833_; uint8_t v_isShared_7834_; uint8_t v_isSharedCheck_7874_; -v_a_7830_ = lean_ctor_get(v___x_7829_, 0); -lean_inc(v_a_7830_); -lean_dec_ref(v___x_7829_); -v_a_7831_ = lean_ctor_get(v_a_7830_, 0); -v_isSharedCheck_7874_ = !lean_is_exclusive(v_a_7830_); -if (v_isSharedCheck_7874_ == 0) +lean_object* v_a_7860_; lean_object* v_a_7861_; lean_object* v___x_7863_; uint8_t v_isShared_7864_; uint8_t v_isSharedCheck_7904_; +v_a_7860_ = lean_ctor_get(v___x_7859_, 0); +lean_inc(v_a_7860_); +lean_dec_ref_known(v___x_7859_, 1); +v_a_7861_ = lean_ctor_get(v_a_7860_, 0); +v_isSharedCheck_7904_ = !lean_is_exclusive(v_a_7860_); +if (v_isSharedCheck_7904_ == 0) { -v___x_7833_ = v_a_7830_; -v_isShared_7834_ = v_isSharedCheck_7874_; -goto v_resetjp_7832_; +v___x_7863_ = v_a_7860_; +v_isShared_7864_ = v_isSharedCheck_7904_; +goto v_resetjp_7862_; } else { -lean_inc(v_a_7831_); -lean_dec(v_a_7830_); -v___x_7833_ = lean_box(0); -v_isShared_7834_ = v_isSharedCheck_7874_; -goto v_resetjp_7832_; +lean_inc(v_a_7861_); +lean_dec(v_a_7860_); +v___x_7863_ = lean_box(0); +v_isShared_7864_ = v_isSharedCheck_7904_; +goto v_resetjp_7862_; } -v_resetjp_7832_: +v_resetjp_7862_: { -lean_object* v_fst_7835_; lean_object* v_snd_7836_; lean_object* v___x_7838_; uint8_t v_isShared_7839_; uint8_t v_isSharedCheck_7873_; -v_fst_7835_ = lean_ctor_get(v_a_7831_, 0); -v_snd_7836_ = lean_ctor_get(v_a_7831_, 1); -v_isSharedCheck_7873_ = !lean_is_exclusive(v_a_7831_); -if (v_isSharedCheck_7873_ == 0) +lean_object* v_fst_7865_; lean_object* v_snd_7866_; lean_object* v___x_7868_; uint8_t v_isShared_7869_; uint8_t v_isSharedCheck_7903_; +v_fst_7865_ = lean_ctor_get(v_a_7861_, 0); +v_snd_7866_ = lean_ctor_get(v_a_7861_, 1); +v_isSharedCheck_7903_ = !lean_is_exclusive(v_a_7861_); +if (v_isSharedCheck_7903_ == 0) { -v___x_7838_ = v_a_7831_; -v_isShared_7839_ = v_isSharedCheck_7873_; -goto v_resetjp_7837_; +v___x_7868_ = v_a_7861_; +v_isShared_7869_ = v_isSharedCheck_7903_; +goto v_resetjp_7867_; } else { -lean_inc(v_snd_7836_); -lean_inc(v_fst_7835_); -lean_dec(v_a_7831_); -v___x_7838_ = lean_box(0); -v_isShared_7839_ = v_isSharedCheck_7873_; -goto v_resetjp_7837_; +lean_inc(v_snd_7866_); +lean_inc(v_fst_7865_); +lean_dec(v_a_7861_); +v___x_7868_ = lean_box(0); +v_isShared_7869_ = v_isSharedCheck_7903_; +goto v_resetjp_7867_; } -v_resetjp_7837_: +v_resetjp_7867_: { -lean_object* v_lakeCache_7840_; lean_object* v_scope_x3f_7841_; lean_object* v___x_7842_; -v_lakeCache_7840_ = lean_ctor_get(v_fst_7820_, 2); -lean_inc_ref(v_lakeCache_7840_); -lean_dec(v_fst_7820_); -v_scope_x3f_7841_ = lean_ctor_get(v_snd_7802_, 13); -lean_inc(v_scope_x3f_7841_); -lean_dec_ref(v_snd_7802_); -v___x_7842_ = l_Lake_Cache_writeMap(v_lakeCache_7840_, v___y_7823_, v_fst_7835_, v_fst_7825_, v_scope_x3f_7841_); -lean_dec(v_fst_7835_); -if (lean_obj_tag(v___x_7842_) == 0) +lean_object* v_lakeCache_7870_; lean_object* v_scope_x3f_7871_; lean_object* v___x_7872_; +v_lakeCache_7870_ = lean_ctor_get(v_fst_7850_, 2); +lean_inc_ref(v_lakeCache_7870_); +lean_dec(v_fst_7850_); +v_scope_x3f_7871_ = lean_ctor_get(v_snd_7832_, 13); +lean_inc(v_scope_x3f_7871_); +lean_dec_ref(v_snd_7832_); +v___x_7872_ = l_Lake_Cache_writeMap(v_lakeCache_7870_, v___y_7853_, v_fst_7865_, v_fst_7855_, v_scope_x3f_7871_); +lean_dec(v_fst_7865_); +if (lean_obj_tag(v___x_7872_) == 0) { -lean_object* v_a_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7856_; -v_a_7843_ = lean_ctor_get(v___x_7842_, 0); -v_isSharedCheck_7856_ = !lean_is_exclusive(v___x_7842_); -if (v_isSharedCheck_7856_ == 0) +lean_object* v_a_7873_; lean_object* v___x_7875_; uint8_t v_isShared_7876_; uint8_t v_isSharedCheck_7886_; +v_a_7873_ = lean_ctor_get(v___x_7872_, 0); +v_isSharedCheck_7886_ = !lean_is_exclusive(v___x_7872_); +if (v_isSharedCheck_7886_ == 0) { -v___x_7845_ = v___x_7842_; -v_isShared_7846_ = v_isSharedCheck_7856_; -goto v_resetjp_7844_; +v___x_7875_ = v___x_7872_; +v_isShared_7876_ = v_isSharedCheck_7886_; +goto v_resetjp_7874_; } else { -lean_inc(v_a_7843_); -lean_dec(v___x_7842_); -v___x_7845_ = lean_box(0); -v_isShared_7846_ = v_isSharedCheck_7856_; -goto v_resetjp_7844_; +lean_inc(v_a_7873_); +lean_dec(v___x_7872_); +v___x_7875_ = lean_box(0); +v_isShared_7876_ = v_isSharedCheck_7886_; +goto v_resetjp_7874_; } -v_resetjp_7844_: +v_resetjp_7874_: { -lean_object* v___x_7848_; -if (v_isShared_7839_ == 0) +lean_object* v___x_7878_; +if (v_isShared_7869_ == 0) { -lean_ctor_set(v___x_7838_, 0, v_a_7843_); -v___x_7848_ = v___x_7838_; -goto v_reusejp_7847_; +lean_ctor_set(v___x_7868_, 0, v_a_7873_); +v___x_7878_ = v___x_7868_; +goto v_reusejp_7877_; } else { -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v_a_7843_); -lean_ctor_set(v_reuseFailAlloc_7855_, 1, v_snd_7836_); -v___x_7848_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7847_; +lean_object* v_reuseFailAlloc_7885_; +v_reuseFailAlloc_7885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7885_, 0, v_a_7873_); +lean_ctor_set(v_reuseFailAlloc_7885_, 1, v_snd_7866_); +v___x_7878_ = v_reuseFailAlloc_7885_; +goto v_reusejp_7877_; } -v_reusejp_7847_: +v_reusejp_7877_: { -lean_object* v___x_7850_; -if (v_isShared_7834_ == 0) +lean_object* v___x_7880_; +if (v_isShared_7864_ == 0) { -lean_ctor_set(v___x_7833_, 0, v___x_7848_); -v___x_7850_ = v___x_7833_; -goto v_reusejp_7849_; +lean_ctor_set(v___x_7863_, 0, v___x_7878_); +v___x_7880_ = v___x_7863_; +goto v_reusejp_7879_; } else { -lean_object* v_reuseFailAlloc_7854_; -v_reuseFailAlloc_7854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7854_, 0, v___x_7848_); -v___x_7850_ = v_reuseFailAlloc_7854_; -goto v_reusejp_7849_; +lean_object* v_reuseFailAlloc_7884_; +v_reuseFailAlloc_7884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7884_, 0, v___x_7878_); +v___x_7880_ = v_reuseFailAlloc_7884_; +goto v_reusejp_7879_; } -v_reusejp_7849_: +v_reusejp_7879_: { -lean_object* v___x_7852_; -if (v_isShared_7846_ == 0) +lean_object* v___x_7882_; +if (v_isShared_7876_ == 0) { -lean_ctor_set(v___x_7845_, 0, v___x_7850_); -v___x_7852_ = v___x_7845_; -goto v_reusejp_7851_; +lean_ctor_set(v___x_7875_, 0, v___x_7880_); +v___x_7882_ = v___x_7875_; +goto v_reusejp_7881_; } else { -lean_object* v_reuseFailAlloc_7853_; -v_reuseFailAlloc_7853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7853_, 0, v___x_7850_); -v___x_7852_ = v_reuseFailAlloc_7853_; -goto v_reusejp_7851_; +lean_object* v_reuseFailAlloc_7883_; +v_reuseFailAlloc_7883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7883_, 0, v___x_7880_); +v___x_7882_ = v_reuseFailAlloc_7883_; +goto v_reusejp_7881_; } -v_reusejp_7851_: +v_reusejp_7881_: { -return v___x_7852_; +return v___x_7882_; } } } @@ -27496,57 +27553,57 @@ return v___x_7852_; } else { -lean_object* v_a_7857_; lean_object* v___x_7859_; uint8_t v_isShared_7860_; uint8_t v_isSharedCheck_7872_; -lean_del_object(v___x_7838_); -lean_dec(v_snd_7836_); -lean_del_object(v___x_7833_); -v_a_7857_ = lean_ctor_get(v___x_7842_, 0); -v_isSharedCheck_7872_ = !lean_is_exclusive(v___x_7842_); -if (v_isSharedCheck_7872_ == 0) +lean_object* v_a_7887_; lean_object* v___x_7889_; uint8_t v_isShared_7890_; uint8_t v_isSharedCheck_7902_; +lean_del_object(v___x_7868_); +lean_dec(v_snd_7866_); +lean_del_object(v___x_7863_); +v_a_7887_ = lean_ctor_get(v___x_7872_, 0); +v_isSharedCheck_7902_ = !lean_is_exclusive(v___x_7872_); +if (v_isSharedCheck_7902_ == 0) { -v___x_7859_ = v___x_7842_; -v_isShared_7860_ = v_isSharedCheck_7872_; -goto v_resetjp_7858_; +v___x_7889_ = v___x_7872_; +v_isShared_7890_ = v_isSharedCheck_7902_; +goto v_resetjp_7888_; } else { -lean_inc(v_a_7857_); -lean_dec(v___x_7842_); -v___x_7859_ = lean_box(0); -v_isShared_7860_ = v_isSharedCheck_7872_; -goto v_resetjp_7858_; +lean_inc(v_a_7887_); +lean_dec(v___x_7872_); +v___x_7889_ = lean_box(0); +v_isShared_7890_ = v_isSharedCheck_7902_; +goto v_resetjp_7888_; } -v_resetjp_7858_: +v_resetjp_7888_: { -lean_object* v___x_7861_; uint8_t v___x_7862_; uint8_t v___x_7863_; lean_object* v___x_7864_; uint8_t v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7870_; -v___x_7861_ = lean_io_error_to_string(v_a_7857_); -v___x_7862_ = 1; -v___x_7863_ = 0; -v___x_7864_ = lean_box(1); -v___x_7865_ = 3; -v___x_7866_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7866_, 0, v___x_7861_); -lean_ctor_set_uint8(v___x_7866_, sizeof(void*)*1, v___x_7865_); -v___x_7867_ = l_Lake_OutStream_logEntry(v___x_7864_, v___x_7866_, v___x_7862_, v___x_7863_); -lean_dec_ref(v___x_7866_); -v___x_7868_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7860_ == 0) +lean_object* v___x_7891_; uint8_t v___x_7892_; uint8_t v___x_7893_; lean_object* v___x_7894_; uint8_t v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; lean_object* v___x_7900_; +v___x_7891_ = lean_io_error_to_string(v_a_7887_); +v___x_7892_ = 1; +v___x_7893_ = 0; +v___x_7894_ = lean_box(1); +v___x_7895_ = 3; +v___x_7896_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7896_, 0, v___x_7891_); +lean_ctor_set_uint8(v___x_7896_, sizeof(void*)*1, v___x_7895_); +v___x_7897_ = l_Lake_OutStream_logEntry(v___x_7894_, v___x_7896_, v___x_7892_, v___x_7893_); +lean_dec_ref_known(v___x_7896_, 1); +v___x_7898_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7890_ == 0) { -lean_ctor_set(v___x_7859_, 0, v___x_7868_); -v___x_7870_ = v___x_7859_; -goto v_reusejp_7869_; +lean_ctor_set(v___x_7889_, 0, v___x_7898_); +v___x_7900_ = v___x_7889_; +goto v_reusejp_7899_; } else { -lean_object* v_reuseFailAlloc_7871_; -v_reuseFailAlloc_7871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7871_, 0, v___x_7868_); -v___x_7870_ = v_reuseFailAlloc_7871_; -goto v_reusejp_7869_; +lean_object* v_reuseFailAlloc_7901_; +v_reuseFailAlloc_7901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7901_, 0, v___x_7898_); +v___x_7900_ = v_reuseFailAlloc_7901_; +goto v_reusejp_7899_; } -v_reusejp_7869_: +v_reusejp_7899_: { -return v___x_7870_; +return v___x_7900_; } } } @@ -27555,236 +27612,236 @@ return v___x_7870_; } else { -lean_object* v_a_7875_; lean_object* v___x_7877_; uint8_t v_isShared_7878_; uint8_t v_isSharedCheck_7882_; -lean_dec(v_fst_7825_); -lean_dec_ref(v___y_7823_); -lean_dec(v_fst_7820_); -lean_dec_ref(v_snd_7802_); -v_a_7875_ = lean_ctor_get(v___x_7829_, 0); -v_isSharedCheck_7882_ = !lean_is_exclusive(v___x_7829_); -if (v_isSharedCheck_7882_ == 0) +lean_object* v_a_7905_; lean_object* v___x_7907_; uint8_t v_isShared_7908_; uint8_t v_isSharedCheck_7912_; +lean_dec(v_fst_7855_); +lean_dec_ref(v___y_7853_); +lean_dec(v_fst_7850_); +lean_dec_ref(v_snd_7832_); +v_a_7905_ = lean_ctor_get(v___x_7859_, 0); +v_isSharedCheck_7912_ = !lean_is_exclusive(v___x_7859_); +if (v_isSharedCheck_7912_ == 0) { -v___x_7877_ = v___x_7829_; -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; +v___x_7907_ = v___x_7859_; +v_isShared_7908_ = v_isSharedCheck_7912_; +goto v_resetjp_7906_; } else { -lean_inc(v_a_7875_); -lean_dec(v___x_7829_); -v___x_7877_ = lean_box(0); -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; +lean_inc(v_a_7905_); +lean_dec(v___x_7859_); +v___x_7907_ = lean_box(0); +v_isShared_7908_ = v_isSharedCheck_7912_; +goto v_resetjp_7906_; } -v_resetjp_7876_: +v_resetjp_7906_: { -lean_object* v___x_7880_; -if (v_isShared_7878_ == 0) +lean_object* v___x_7910_; +if (v_isShared_7908_ == 0) { -v___x_7880_ = v___x_7877_; -goto v_reusejp_7879_; +v___x_7910_ = v___x_7907_; +goto v_reusejp_7909_; } else { -lean_object* v_reuseFailAlloc_7881_; -v_reuseFailAlloc_7881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7881_, 0, v_a_7875_); -v___x_7880_ = v_reuseFailAlloc_7881_; -goto v_reusejp_7879_; +lean_object* v_reuseFailAlloc_7911_; +v_reuseFailAlloc_7911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7911_, 0, v_a_7905_); +v___x_7910_ = v_reuseFailAlloc_7911_; +goto v_reusejp_7909_; } -v_reusejp_7879_: +v_reusejp_7909_: { -return v___x_7880_; +return v___x_7910_; } } } } -v___jp_7883_: +v___jp_7913_: { -lean_object* v_service_x3f_7887_; -v_service_x3f_7887_ = lean_ctor_get(v_snd_7802_, 12); -if (lean_obj_tag(v_service_x3f_7887_) == 1) +lean_object* v_service_x3f_7917_; +v_service_x3f_7917_ = lean_ctor_get(v_snd_7832_, 12); +if (lean_obj_tag(v_service_x3f_7917_) == 1) { -lean_object* v_lakeConfig_7888_; lean_object* v_val_7889_; lean_object* v_config_7890_; lean_object* v_cacheServices_7891_; lean_object* v___x_7892_; lean_object* v___x_7893_; lean_object* v___x_7894_; -v_lakeConfig_7888_ = lean_ctor_get(v_fst_7820_, 1); -v_val_7889_ = lean_ctor_get(v_service_x3f_7887_, 0); -v_config_7890_ = lean_ctor_get(v_lakeConfig_7888_, 0); -v_cacheServices_7891_ = lean_ctor_get(v_lakeConfig_7888_, 3); -v___x_7892_ = lean_box(0); -lean_inc(v_val_7889_); -v___x_7893_ = l_Lean_Name_str___override(v___x_7892_, v_val_7889_); -v___x_7894_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_7891_, v___x_7893_); -lean_dec(v___x_7893_); -if (lean_obj_tag(v___x_7894_) == 0) +lean_object* v_lakeConfig_7918_; lean_object* v_val_7919_; lean_object* v_config_7920_; lean_object* v_cacheServices_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; lean_object* v___x_7924_; +v_lakeConfig_7918_ = lean_ctor_get(v_fst_7850_, 1); +v_val_7919_ = lean_ctor_get(v_service_x3f_7917_, 0); +v_config_7920_ = lean_ctor_get(v_lakeConfig_7918_, 0); +v_cacheServices_7921_ = lean_ctor_get(v_lakeConfig_7918_, 3); +v___x_7922_ = lean_box(0); +lean_inc(v_val_7919_); +v___x_7923_ = l_Lean_Name_str___override(v___x_7922_, v_val_7919_); +v___x_7924_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_7921_, v___x_7923_); +lean_dec(v___x_7923_); +if (lean_obj_tag(v___x_7924_) == 0) { -lean_object* v_services_7895_; lean_object* v___x_7896_; uint8_t v___x_7897_; uint8_t v___x_7898_; lean_object* v___x_7899_; uint8_t v___x_7900_; lean_object* v___x_7901_; lean_object* v___x_7902_; lean_object* v___x_7903_; lean_object* v___x_7905_; -lean_inc_ref(v_config_7890_); -lean_inc(v_val_7889_); -lean_dec_ref(v___y_7885_); -lean_dec_ref(v___y_7884_); -lean_dec(v_fst_7820_); -lean_dec_ref(v_fst_7803_); -lean_dec_ref(v_snd_7802_); -v_services_7895_ = lean_ctor_get(v_config_7890_, 2); -lean_inc_ref(v_services_7895_); -lean_dec_ref(v_config_7890_); -v___x_7896_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_7889_, v_services_7895_); -lean_dec_ref(v_services_7895_); -lean_dec(v_val_7889_); -v___x_7897_ = 1; -v___x_7898_ = 0; -v___x_7899_ = lean_box(1); -v___x_7900_ = 3; -v___x_7901_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7901_, 0, v___x_7896_); -lean_ctor_set_uint8(v___x_7901_, sizeof(void*)*1, v___x_7900_); -v___x_7902_ = l_Lake_OutStream_logEntry(v___x_7899_, v___x_7901_, v___x_7897_, v___x_7898_); -lean_dec_ref(v___x_7901_); -v___x_7903_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7818_ == 0) +lean_object* v_services_7925_; lean_object* v___x_7926_; uint8_t v___x_7927_; uint8_t v___x_7928_; lean_object* v___x_7929_; uint8_t v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7935_; +lean_inc_ref(v_config_7920_); +lean_inc(v_val_7919_); +lean_dec_ref(v___y_7915_); +lean_dec_ref(v___y_7914_); +lean_dec(v_fst_7850_); +lean_dec_ref(v_fst_7833_); +lean_dec_ref(v_snd_7832_); +v_services_7925_ = lean_ctor_get(v_config_7920_, 2); +lean_inc_ref(v_services_7925_); +lean_dec_ref(v_config_7920_); +v___x_7926_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_7919_, v_services_7925_); +lean_dec_ref(v_services_7925_); +lean_dec(v_val_7919_); +v___x_7927_ = 1; +v___x_7928_ = 0; +v___x_7929_ = lean_box(1); +v___x_7930_ = 3; +v___x_7931_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7931_, 0, v___x_7926_); +lean_ctor_set_uint8(v___x_7931_, sizeof(void*)*1, v___x_7930_); +v___x_7932_ = l_Lake_OutStream_logEntry(v___x_7929_, v___x_7931_, v___x_7927_, v___x_7928_); +lean_dec_ref_known(v___x_7931_, 1); +v___x_7933_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7848_ == 0) { -lean_ctor_set_tag(v___x_7817_, 1); -lean_ctor_set(v___x_7817_, 0, v___x_7903_); -v___x_7905_ = v___x_7817_; -goto v_reusejp_7904_; +lean_ctor_set_tag(v___x_7847_, 1); +lean_ctor_set(v___x_7847_, 0, v___x_7933_); +v___x_7935_ = v___x_7847_; +goto v_reusejp_7934_; } else { -lean_object* v_reuseFailAlloc_7906_; -v_reuseFailAlloc_7906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7906_, 0, v___x_7903_); -v___x_7905_ = v_reuseFailAlloc_7906_; -goto v_reusejp_7904_; +lean_object* v_reuseFailAlloc_7936_; +v_reuseFailAlloc_7936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7936_, 0, v___x_7933_); +v___x_7935_ = v_reuseFailAlloc_7936_; +goto v_reusejp_7934_; } -v_reusejp_7904_: +v_reusejp_7934_: { -return v___x_7905_; +return v___x_7935_; } } else { -lean_object* v___x_7908_; uint8_t v_isShared_7909_; uint8_t v_isSharedCheck_7913_; -lean_del_object(v___x_7817_); -v_isSharedCheck_7913_ = !lean_is_exclusive(v___x_7894_); -if (v_isSharedCheck_7913_ == 0) +lean_object* v___x_7938_; uint8_t v_isShared_7939_; uint8_t v_isSharedCheck_7943_; +lean_del_object(v___x_7847_); +v_isSharedCheck_7943_ = !lean_is_exclusive(v___x_7924_); +if (v_isSharedCheck_7943_ == 0) { -lean_object* v_unused_7914_; -v_unused_7914_ = lean_ctor_get(v___x_7894_, 0); -lean_dec(v_unused_7914_); -v___x_7908_ = v___x_7894_; -v_isShared_7909_ = v_isSharedCheck_7913_; -goto v_resetjp_7907_; +lean_object* v_unused_7944_; +v_unused_7944_ = lean_ctor_get(v___x_7924_, 0); +lean_dec(v_unused_7944_); +v___x_7938_ = v___x_7924_; +v_isShared_7939_ = v_isSharedCheck_7943_; +goto v_resetjp_7937_; } else { -lean_dec(v___x_7894_); -v___x_7908_ = lean_box(0); -v_isShared_7909_ = v_isSharedCheck_7913_; -goto v_resetjp_7907_; +lean_dec(v___x_7924_); +v___x_7938_ = lean_box(0); +v_isShared_7939_ = v_isSharedCheck_7943_; +goto v_resetjp_7937_; } -v_resetjp_7907_: +v_resetjp_7937_: { -lean_object* v___x_7911_; -lean_inc(v_val_7889_); -if (v_isShared_7909_ == 0) +lean_object* v___x_7941_; +lean_inc(v_val_7919_); +if (v_isShared_7939_ == 0) { -lean_ctor_set(v___x_7908_, 0, v_val_7889_); -v___x_7911_ = v___x_7908_; -goto v_reusejp_7910_; +lean_ctor_set(v___x_7938_, 0, v_val_7919_); +v___x_7941_ = v___x_7938_; +goto v_reusejp_7940_; } else { -lean_object* v_reuseFailAlloc_7912_; -v_reuseFailAlloc_7912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7912_, 0, v_val_7889_); -v___x_7911_ = v_reuseFailAlloc_7912_; -goto v_reusejp_7910_; +lean_object* v_reuseFailAlloc_7942_; +v_reuseFailAlloc_7942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7942_, 0, v_val_7919_); +v___x_7941_ = v_reuseFailAlloc_7942_; +goto v_reusejp_7940_; } -v_reusejp_7910_: +v_reusejp_7940_: { -v___y_7823_ = v___y_7885_; -v___y_7824_ = v___y_7886_; -v_fst_7825_ = v___x_7911_; -v_snd_7826_ = v___y_7884_; -goto v___jp_7822_; +v___y_7853_ = v___y_7915_; +v___y_7854_ = v___y_7916_; +v_fst_7855_ = v___x_7941_; +v_snd_7856_ = v___y_7914_; +goto v___jp_7852_; } } } } else { -lean_object* v___x_7915_; -lean_del_object(v___x_7817_); -v___x_7915_ = lean_box(0); -v___y_7823_ = v___y_7885_; -v___y_7824_ = v___y_7886_; -v_fst_7825_ = v___x_7915_; -v_snd_7826_ = v___y_7884_; -goto v___jp_7822_; +lean_object* v___x_7945_; +lean_del_object(v___x_7847_); +v___x_7945_ = lean_box(0); +v___y_7853_ = v___y_7915_; +v___y_7854_ = v___y_7916_; +v_fst_7855_ = v___x_7945_; +v_snd_7856_ = v___y_7914_; +goto v___jp_7852_; } } -v___jp_7916_: +v___jp_7946_: { -lean_object* v_service_x3f_7918_; lean_object* v_scope_x3f_7919_; lean_object* v___x_7920_; -v_service_x3f_7918_ = lean_ctor_get(v_snd_7802_, 12); -v_scope_x3f_7919_ = lean_ctor_get(v_snd_7802_, 13); -v___x_7920_ = l_Lake_Package_cacheScope(v_pkg_7917_); -if (lean_obj_tag(v_scope_x3f_7919_) == 0) +lean_object* v_service_x3f_7948_; lean_object* v_scope_x3f_7949_; lean_object* v___x_7950_; +v_service_x3f_7948_ = lean_ctor_get(v_snd_7832_, 12); +v_scope_x3f_7949_ = lean_ctor_get(v_snd_7832_, 13); +v___x_7950_ = l_Lake_Package_cacheScope(v_pkg_7947_); +if (lean_obj_tag(v_scope_x3f_7949_) == 0) { -uint8_t v___x_7921_; -lean_del_object(v___x_7811_); -v___x_7921_ = 0; -v___y_7884_ = v_snd_7821_; -v___y_7885_ = v___x_7920_; -v___y_7886_ = v___x_7921_; -goto v___jp_7883_; +uint8_t v___x_7951_; +lean_del_object(v___x_7841_); +v___x_7951_ = 0; +v___y_7914_ = v_snd_7851_; +v___y_7915_ = v___x_7950_; +v___y_7916_ = v___x_7951_; +goto v___jp_7913_; } else { -if (lean_obj_tag(v_service_x3f_7918_) == 0) +if (lean_obj_tag(v_service_x3f_7948_) == 0) { -uint8_t v___x_7922_; uint8_t v___x_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7929_; -lean_dec_ref(v___x_7920_); -lean_dec(v_snd_7821_); -lean_dec(v_fst_7820_); -lean_del_object(v___x_7817_); -lean_dec_ref(v_fst_7803_); -lean_dec_ref(v_snd_7802_); -v___x_7922_ = 1; -v___x_7923_ = 0; -v___x_7924_ = lean_box(1); -v___x_7925_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___closed__1)); -v___x_7926_ = l_Lake_OutStream_logEntry(v___x_7924_, v___x_7925_, v___x_7922_, v___x_7923_); -v___x_7927_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_7812_ == 0) +uint8_t v___x_7952_; uint8_t v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; lean_object* v___x_7959_; +lean_dec_ref(v___x_7950_); +lean_dec(v_snd_7851_); +lean_dec(v_fst_7850_); +lean_del_object(v___x_7847_); +lean_dec_ref(v_fst_7833_); +lean_dec_ref(v_snd_7832_); +v___x_7952_ = 1; +v___x_7953_ = 0; +v___x_7954_ = lean_box(1); +v___x_7955_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___closed__1)); +v___x_7956_ = l_Lake_OutStream_logEntry(v___x_7954_, v___x_7955_, v___x_7952_, v___x_7953_); +v___x_7957_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_7842_ == 0) { -lean_ctor_set_tag(v___x_7811_, 1); -lean_ctor_set(v___x_7811_, 0, v___x_7927_); -v___x_7929_ = v___x_7811_; -goto v_reusejp_7928_; +lean_ctor_set_tag(v___x_7841_, 1); +lean_ctor_set(v___x_7841_, 0, v___x_7957_); +v___x_7959_ = v___x_7841_; +goto v_reusejp_7958_; } else { -lean_object* v_reuseFailAlloc_7930_; -v_reuseFailAlloc_7930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7930_, 0, v___x_7927_); -v___x_7929_ = v_reuseFailAlloc_7930_; -goto v_reusejp_7928_; +lean_object* v_reuseFailAlloc_7960_; +v_reuseFailAlloc_7960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7960_, 0, v___x_7957_); +v___x_7959_ = v_reuseFailAlloc_7960_; +goto v_reusejp_7958_; } -v_reusejp_7928_: +v_reusejp_7958_: { -return v___x_7929_; +return v___x_7959_; } } else { -uint8_t v___x_7931_; -lean_del_object(v___x_7811_); -v___x_7931_ = 0; -v___y_7884_ = v_snd_7821_; -v___y_7885_ = v___x_7920_; -v___y_7886_ = v___x_7931_; -goto v___jp_7883_; +uint8_t v___x_7961_; +lean_del_object(v___x_7841_); +v___x_7961_ = 0; +v___y_7914_ = v_snd_7851_; +v___y_7915_ = v___x_7950_; +v___y_7916_ = v___x_7961_; +goto v___jp_7913_; } } } @@ -27792,46 +27849,46 @@ goto v___jp_7883_; } else { -lean_object* v_a_7953_; lean_object* v___x_7955_; uint8_t v_isShared_7956_; uint8_t v_isSharedCheck_7960_; -lean_del_object(v___x_7811_); -lean_dec(v_fst_7804_); -lean_dec_ref(v_fst_7803_); -lean_dec_ref(v_snd_7802_); -v_a_7953_ = lean_ctor_get(v___x_7814_, 0); -v_isSharedCheck_7960_ = !lean_is_exclusive(v___x_7814_); -if (v_isSharedCheck_7960_ == 0) +lean_object* v_a_7983_; lean_object* v___x_7985_; uint8_t v_isShared_7986_; uint8_t v_isSharedCheck_7990_; +lean_del_object(v___x_7841_); +lean_dec(v_fst_7834_); +lean_dec_ref(v_fst_7833_); +lean_dec_ref(v_snd_7832_); +v_a_7983_ = lean_ctor_get(v___x_7844_, 0); +v_isSharedCheck_7990_ = !lean_is_exclusive(v___x_7844_); +if (v_isSharedCheck_7990_ == 0) { -v___x_7955_ = v___x_7814_; -v_isShared_7956_ = v_isSharedCheck_7960_; -goto v_resetjp_7954_; +v___x_7985_ = v___x_7844_; +v_isShared_7986_ = v_isSharedCheck_7990_; +goto v_resetjp_7984_; } else { -lean_inc(v_a_7953_); -lean_dec(v___x_7814_); -v___x_7955_ = lean_box(0); -v_isShared_7956_ = v_isSharedCheck_7960_; -goto v_resetjp_7954_; +lean_inc(v_a_7983_); +lean_dec(v___x_7844_); +v___x_7985_ = lean_box(0); +v_isShared_7986_ = v_isSharedCheck_7990_; +goto v_resetjp_7984_; } -v_resetjp_7954_: +v_resetjp_7984_: { -lean_object* v___x_7958_; -if (v_isShared_7956_ == 0) +lean_object* v___x_7988_; +if (v_isShared_7986_ == 0) { -v___x_7958_ = v___x_7955_; -goto v_reusejp_7957_; +v___x_7988_ = v___x_7985_; +goto v_reusejp_7987_; } else { -lean_object* v_reuseFailAlloc_7959_; -v_reuseFailAlloc_7959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7959_, 0, v_a_7953_); -v___x_7958_ = v_reuseFailAlloc_7959_; -goto v_reusejp_7957_; +lean_object* v_reuseFailAlloc_7989_; +v_reuseFailAlloc_7989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7989_, 0, v_a_7983_); +v___x_7988_ = v_reuseFailAlloc_7989_; +goto v_reusejp_7987_; } -v_reusejp_7957_: +v_reusejp_7987_: { -return v___x_7958_; +return v___x_7988_; } } } @@ -27839,297 +27896,297 @@ return v___x_7958_; } else { -lean_object* v_a_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_7970_; -lean_dec_ref(v___y_7806_); -lean_dec(v_fst_7804_); -lean_dec_ref(v_fst_7803_); -lean_dec_ref(v_snd_7802_); -v_a_7962_ = lean_ctor_get(v___x_7808_, 0); -v_isSharedCheck_7970_ = !lean_is_exclusive(v___x_7808_); -if (v_isSharedCheck_7970_ == 0) +lean_object* v_a_7992_; lean_object* v___x_7994_; uint8_t v_isShared_7995_; uint8_t v_isSharedCheck_8000_; +lean_dec_ref(v___y_7836_); +lean_dec(v_fst_7834_); +lean_dec_ref(v_fst_7833_); +lean_dec_ref(v_snd_7832_); +v_a_7992_ = lean_ctor_get(v___x_7838_, 0); +v_isSharedCheck_8000_ = !lean_is_exclusive(v___x_7838_); +if (v_isSharedCheck_8000_ == 0) { -v___x_7964_ = v___x_7808_; -v_isShared_7965_ = v_isSharedCheck_7970_; -goto v_resetjp_7963_; +v___x_7994_ = v___x_7838_; +v_isShared_7995_ = v_isSharedCheck_8000_; +goto v_resetjp_7993_; } else { -lean_inc(v_a_7962_); -lean_dec(v___x_7808_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_7970_; -goto v_resetjp_7963_; +lean_inc(v_a_7992_); +lean_dec(v___x_7838_); +v___x_7994_ = lean_box(0); +v_isShared_7995_ = v_isSharedCheck_8000_; +goto v_resetjp_7993_; } -v_resetjp_7963_: +v_resetjp_7993_: { -lean_object* v___x_7966_; lean_object* v___x_7968_; -v___x_7966_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7966_, 0, v_a_7962_); -if (v_isShared_7965_ == 0) +lean_object* v___x_7996_; lean_object* v___x_7998_; +v___x_7996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7996_, 0, v_a_7992_); +if (v_isShared_7995_ == 0) { -lean_ctor_set_tag(v___x_7964_, 0); -lean_ctor_set(v___x_7964_, 0, v___x_7966_); -v___x_7968_ = v___x_7964_; -goto v_reusejp_7967_; +lean_ctor_set_tag(v___x_7994_, 0); +lean_ctor_set(v___x_7994_, 0, v___x_7996_); +v___x_7998_ = v___x_7994_; +goto v_reusejp_7997_; } else { -lean_object* v_reuseFailAlloc_7969_; -v_reuseFailAlloc_7969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7969_, 0, v___x_7966_); -v___x_7968_ = v_reuseFailAlloc_7969_; -goto v_reusejp_7967_; +lean_object* v_reuseFailAlloc_7999_; +v_reuseFailAlloc_7999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7999_, 0, v___x_7996_); +v___x_7998_ = v_reuseFailAlloc_7999_; +goto v_reusejp_7997_; } -v_reusejp_7967_: +v_reusejp_7997_: { -return v___x_7968_; +return v___x_7998_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___boxed(lean_object* v_snd_7971_, lean_object* v_fst_7972_, lean_object* v_fst_7973_, lean_object* v___x_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___boxed(lean_object* v_snd_8001_, lean_object* v_fst_8002_, lean_object* v_fst_8003_, lean_object* v___x_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_){ _start: { -lean_object* v_res_7977_; -v_res_7977_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0(v_snd_7971_, v_fst_7972_, v_fst_7973_, v___x_7974_, v___y_7975_); -lean_dec(v___x_7974_); -return v_res_7977_; +lean_object* v_res_8007_; +v_res_8007_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0(v_snd_8001_, v_fst_8002_, v_fst_8003_, v___x_8004_, v___y_8005_); +lean_dec(v___x_8004_); +return v_res_8007_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add(lean_object* v_a_7978_, lean_object* v_a_7979_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add(lean_object* v_a_8008_, lean_object* v_a_8009_){ _start: { -lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; -v___x_7981_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_7982_ = lean_unsigned_to_nat(0u); -v___x_7983_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_7984_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_7981_, v___x_7983_, v_a_7978_, v_a_7979_); -if (lean_obj_tag(v___x_7984_) == 0) +lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; +v___x_8011_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_8012_ = lean_unsigned_to_nat(0u); +v___x_8013_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_8014_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8011_, v___x_8013_, v_a_8008_, v_a_8009_); +if (lean_obj_tag(v___x_8014_) == 0) { -lean_object* v_a_7985_; lean_object* v___x_7987_; uint8_t v_isShared_7988_; uint8_t v_isSharedCheck_8037_; -v_a_7985_ = lean_ctor_get(v___x_7984_, 0); -v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_7984_); -if (v_isSharedCheck_8037_ == 0) +lean_object* v_a_8015_; lean_object* v___x_8017_; uint8_t v_isShared_8018_; uint8_t v_isSharedCheck_8067_; +v_a_8015_ = lean_ctor_get(v___x_8014_, 0); +v_isSharedCheck_8067_ = !lean_is_exclusive(v___x_8014_); +if (v_isSharedCheck_8067_ == 0) { -v___x_7987_ = v___x_7984_; -v_isShared_7988_ = v_isSharedCheck_8037_; -goto v_resetjp_7986_; +v___x_8017_ = v___x_8014_; +v_isShared_8018_ = v_isSharedCheck_8067_; +goto v_resetjp_8016_; } else { -lean_inc(v_a_7985_); -lean_dec(v___x_7984_); -v___x_7987_ = lean_box(0); -v_isShared_7988_ = v_isSharedCheck_8037_; -goto v_resetjp_7986_; +lean_inc(v_a_8015_); +lean_dec(v___x_8014_); +v___x_8017_ = lean_box(0); +v_isShared_8018_ = v_isSharedCheck_8067_; +goto v_resetjp_8016_; } -v_resetjp_7986_: +v_resetjp_8016_: { -if (lean_obj_tag(v_a_7985_) == 0) +if (lean_obj_tag(v_a_8015_) == 0) { -lean_object* v_a_7989_; lean_object* v___x_7991_; uint8_t v_isShared_7992_; uint8_t v_isSharedCheck_7999_; -v_a_7989_ = lean_ctor_get(v_a_7985_, 0); -v_isSharedCheck_7999_ = !lean_is_exclusive(v_a_7985_); -if (v_isSharedCheck_7999_ == 0) +lean_object* v_a_8019_; lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8029_; +v_a_8019_ = lean_ctor_get(v_a_8015_, 0); +v_isSharedCheck_8029_ = !lean_is_exclusive(v_a_8015_); +if (v_isSharedCheck_8029_ == 0) { -v___x_7991_ = v_a_7985_; -v_isShared_7992_ = v_isSharedCheck_7999_; -goto v_resetjp_7990_; +v___x_8021_ = v_a_8015_; +v_isShared_8022_ = v_isSharedCheck_8029_; +goto v_resetjp_8020_; } else { -lean_inc(v_a_7989_); -lean_dec(v_a_7985_); -v___x_7991_ = lean_box(0); -v_isShared_7992_ = v_isSharedCheck_7999_; -goto v_resetjp_7990_; +lean_inc(v_a_8019_); +lean_dec(v_a_8015_); +v___x_8021_ = lean_box(0); +v_isShared_8022_ = v_isSharedCheck_8029_; +goto v_resetjp_8020_; } -v_resetjp_7990_: +v_resetjp_8020_: { -lean_object* v___x_7994_; -if (v_isShared_7992_ == 0) +lean_object* v___x_8024_; +if (v_isShared_8022_ == 0) { -v___x_7994_ = v___x_7991_; -goto v_reusejp_7993_; +v___x_8024_ = v___x_8021_; +goto v_reusejp_8023_; } else { -lean_object* v_reuseFailAlloc_7998_; -v_reuseFailAlloc_7998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7998_, 0, v_a_7989_); -v___x_7994_ = v_reuseFailAlloc_7998_; -goto v_reusejp_7993_; +lean_object* v_reuseFailAlloc_8028_; +v_reuseFailAlloc_8028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8028_, 0, v_a_8019_); +v___x_8024_ = v_reuseFailAlloc_8028_; +goto v_reusejp_8023_; } -v_reusejp_7993_: +v_reusejp_8023_: { -lean_object* v___x_7996_; -if (v_isShared_7988_ == 0) +lean_object* v___x_8026_; +if (v_isShared_8018_ == 0) { -lean_ctor_set(v___x_7987_, 0, v___x_7994_); -v___x_7996_ = v___x_7987_; -goto v_reusejp_7995_; +lean_ctor_set(v___x_8017_, 0, v___x_8024_); +v___x_8026_ = v___x_8017_; +goto v_reusejp_8025_; } else { -lean_object* v_reuseFailAlloc_7997_; -v_reuseFailAlloc_7997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7997_, 0, v___x_7994_); -v___x_7996_ = v_reuseFailAlloc_7997_; -goto v_reusejp_7995_; +lean_object* v_reuseFailAlloc_8027_; +v_reuseFailAlloc_8027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8027_, 0, v___x_8024_); +v___x_8026_ = v_reuseFailAlloc_8027_; +goto v_reusejp_8025_; } -v_reusejp_7995_: +v_reusejp_8025_: { -return v___x_7996_; +return v___x_8026_; } } } } else { -lean_object* v_a_8000_; lean_object* v_fst_8001_; lean_object* v_snd_8002_; lean_object* v_fst_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v_a_8007_; lean_object* v___x_8009_; uint8_t v_isShared_8010_; uint8_t v_isSharedCheck_8036_; -lean_del_object(v___x_7987_); -v_a_8000_ = lean_ctor_get(v_a_7985_, 0); -lean_inc(v_a_8000_); -lean_dec_ref(v_a_7985_); -v_fst_8001_ = lean_ctor_get(v_a_8000_, 0); -lean_inc(v_fst_8001_); -v_snd_8002_ = lean_ctor_get(v_a_8000_, 1); -lean_inc(v_snd_8002_); -lean_dec(v_a_8000_); -v_fst_8003_ = lean_ctor_get(v_fst_8001_, 0); -lean_inc(v_fst_8003_); -lean_dec(v_fst_8001_); -v___x_8004_ = lean_array_to_list(v_fst_8003_); -v___x_8005_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); -v___x_8006_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8005_, v___x_8004_, v_snd_8002_); -v_a_8007_ = lean_ctor_get(v___x_8006_, 0); -v_isSharedCheck_8036_ = !lean_is_exclusive(v___x_8006_); -if (v_isSharedCheck_8036_ == 0) +lean_object* v_a_8030_; lean_object* v_fst_8031_; lean_object* v_snd_8032_; lean_object* v_fst_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; lean_object* v_a_8037_; lean_object* v___x_8039_; uint8_t v_isShared_8040_; uint8_t v_isSharedCheck_8066_; +lean_del_object(v___x_8017_); +v_a_8030_ = lean_ctor_get(v_a_8015_, 0); +lean_inc(v_a_8030_); +lean_dec_ref_known(v_a_8015_, 1); +v_fst_8031_ = lean_ctor_get(v_a_8030_, 0); +lean_inc(v_fst_8031_); +v_snd_8032_ = lean_ctor_get(v_a_8030_, 1); +lean_inc(v_snd_8032_); +lean_dec(v_a_8030_); +v_fst_8033_ = lean_ctor_get(v_fst_8031_, 0); +lean_inc(v_fst_8033_); +lean_dec(v_fst_8031_); +v___x_8034_ = lean_array_to_list(v_fst_8033_); +v___x_8035_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); +v___x_8036_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8035_, v___x_8034_, v_snd_8032_); +v_a_8037_ = lean_ctor_get(v___x_8036_, 0); +v_isSharedCheck_8066_ = !lean_is_exclusive(v___x_8036_); +if (v_isSharedCheck_8066_ == 0) { -v___x_8009_ = v___x_8006_; -v_isShared_8010_ = v_isSharedCheck_8036_; -goto v_resetjp_8008_; +v___x_8039_ = v___x_8036_; +v_isShared_8040_ = v_isSharedCheck_8066_; +goto v_resetjp_8038_; } else { -lean_inc(v_a_8007_); -lean_dec(v___x_8006_); -v___x_8009_ = lean_box(0); -v_isShared_8010_ = v_isSharedCheck_8036_; -goto v_resetjp_8008_; +lean_inc(v_a_8037_); +lean_dec(v___x_8036_); +v___x_8039_ = lean_box(0); +v_isShared_8040_ = v_isSharedCheck_8066_; +goto v_resetjp_8038_; } -v_resetjp_8008_: +v_resetjp_8038_: { -if (lean_obj_tag(v_a_8007_) == 0) +if (lean_obj_tag(v_a_8037_) == 0) { -lean_object* v_a_8011_; lean_object* v___x_8013_; uint8_t v_isShared_8014_; uint8_t v_isSharedCheck_8021_; -v_a_8011_ = lean_ctor_get(v_a_8007_, 0); -v_isSharedCheck_8021_ = !lean_is_exclusive(v_a_8007_); -if (v_isSharedCheck_8021_ == 0) +lean_object* v_a_8041_; lean_object* v___x_8043_; uint8_t v_isShared_8044_; uint8_t v_isSharedCheck_8051_; +v_a_8041_ = lean_ctor_get(v_a_8037_, 0); +v_isSharedCheck_8051_ = !lean_is_exclusive(v_a_8037_); +if (v_isSharedCheck_8051_ == 0) { -v___x_8013_ = v_a_8007_; -v_isShared_8014_ = v_isSharedCheck_8021_; -goto v_resetjp_8012_; +v___x_8043_ = v_a_8037_; +v_isShared_8044_ = v_isSharedCheck_8051_; +goto v_resetjp_8042_; } else { -lean_inc(v_a_8011_); -lean_dec(v_a_8007_); -v___x_8013_ = lean_box(0); -v_isShared_8014_ = v_isSharedCheck_8021_; -goto v_resetjp_8012_; +lean_inc(v_a_8041_); +lean_dec(v_a_8037_); +v___x_8043_ = lean_box(0); +v_isShared_8044_ = v_isSharedCheck_8051_; +goto v_resetjp_8042_; } -v_resetjp_8012_: +v_resetjp_8042_: { -lean_object* v___x_8016_; -if (v_isShared_8014_ == 0) +lean_object* v___x_8046_; +if (v_isShared_8044_ == 0) { -v___x_8016_ = v___x_8013_; -goto v_reusejp_8015_; +v___x_8046_ = v___x_8043_; +goto v_reusejp_8045_; } else { -lean_object* v_reuseFailAlloc_8020_; -v_reuseFailAlloc_8020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8020_, 0, v_a_8011_); -v___x_8016_ = v_reuseFailAlloc_8020_; -goto v_reusejp_8015_; +lean_object* v_reuseFailAlloc_8050_; +v_reuseFailAlloc_8050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8050_, 0, v_a_8041_); +v___x_8046_ = v_reuseFailAlloc_8050_; +goto v_reusejp_8045_; } -v_reusejp_8015_: +v_reusejp_8045_: { -lean_object* v___x_8018_; -if (v_isShared_8010_ == 0) +lean_object* v___x_8048_; +if (v_isShared_8040_ == 0) { -lean_ctor_set(v___x_8009_, 0, v___x_8016_); -v___x_8018_ = v___x_8009_; -goto v_reusejp_8017_; +lean_ctor_set(v___x_8039_, 0, v___x_8046_); +v___x_8048_ = v___x_8039_; +goto v_reusejp_8047_; } else { -lean_object* v_reuseFailAlloc_8019_; -v_reuseFailAlloc_8019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8019_, 0, v___x_8016_); -v___x_8018_ = v_reuseFailAlloc_8019_; -goto v_reusejp_8017_; +lean_object* v_reuseFailAlloc_8049_; +v_reuseFailAlloc_8049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8049_, 0, v___x_8046_); +v___x_8048_ = v_reuseFailAlloc_8049_; +goto v_reusejp_8047_; } -v_reusejp_8017_: +v_reusejp_8047_: { -return v___x_8018_; +return v___x_8048_; } } } } else { -lean_object* v_a_8022_; lean_object* v_fst_8023_; lean_object* v_snd_8024_; lean_object* v_fst_8025_; lean_object* v_snd_8026_; lean_object* v_fst_8028_; lean_object* v_snd_8029_; -lean_del_object(v___x_8009_); -v_a_8022_ = lean_ctor_get(v_a_8007_, 0); -lean_inc(v_a_8022_); -lean_dec_ref(v_a_8007_); -v_fst_8023_ = lean_ctor_get(v_a_8022_, 0); -lean_inc(v_fst_8023_); -v_snd_8024_ = lean_ctor_get(v_a_8022_, 1); -lean_inc(v_snd_8024_); -lean_dec(v_a_8022_); -v_fst_8025_ = lean_ctor_get(v_fst_8023_, 0); -lean_inc(v_fst_8025_); -v_snd_8026_ = lean_ctor_get(v_fst_8023_, 1); -lean_inc(v_snd_8026_); -lean_dec(v_fst_8023_); -if (lean_obj_tag(v_snd_8026_) == 0) +lean_object* v_a_8052_; lean_object* v_fst_8053_; lean_object* v_snd_8054_; lean_object* v_fst_8055_; lean_object* v_snd_8056_; lean_object* v_fst_8058_; lean_object* v_snd_8059_; +lean_del_object(v___x_8039_); +v_a_8052_ = lean_ctor_get(v_a_8037_, 0); +lean_inc(v_a_8052_); +lean_dec_ref_known(v_a_8037_, 1); +v_fst_8053_ = lean_ctor_get(v_a_8052_, 0); +lean_inc(v_fst_8053_); +v_snd_8054_ = lean_ctor_get(v_a_8052_, 1); +lean_inc(v_snd_8054_); +lean_dec(v_a_8052_); +v_fst_8055_ = lean_ctor_get(v_fst_8053_, 0); +lean_inc(v_fst_8055_); +v_snd_8056_ = lean_ctor_get(v_fst_8053_, 1); +lean_inc(v_snd_8056_); +lean_dec(v_fst_8053_); +if (lean_obj_tag(v_snd_8056_) == 0) { -lean_object* v___x_8032_; -v___x_8032_ = lean_box(0); -v_fst_8028_ = v___x_8032_; -v_snd_8029_ = v_snd_8026_; -goto v___jp_8027_; +lean_object* v___x_8062_; +v___x_8062_ = lean_box(0); +v_fst_8058_ = v___x_8062_; +v_snd_8059_ = v_snd_8056_; +goto v___jp_8057_; } else { -lean_object* v_head_8033_; lean_object* v_tail_8034_; lean_object* v___x_8035_; -v_head_8033_ = lean_ctor_get(v_snd_8026_, 0); -lean_inc(v_head_8033_); -v_tail_8034_ = lean_ctor_get(v_snd_8026_, 1); -lean_inc(v_tail_8034_); -lean_dec_ref(v_snd_8026_); -v___x_8035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8035_, 0, v_head_8033_); -v_fst_8028_ = v___x_8035_; -v_snd_8029_ = v_tail_8034_; -goto v___jp_8027_; +lean_object* v_head_8063_; lean_object* v_tail_8064_; lean_object* v___x_8065_; +v_head_8063_ = lean_ctor_get(v_snd_8056_, 0); +lean_inc(v_head_8063_); +v_tail_8064_ = lean_ctor_get(v_snd_8056_, 1); +lean_inc(v_tail_8064_); +lean_dec_ref_known(v_snd_8056_, 2); +v___x_8065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8065_, 0, v_head_8063_); +v_fst_8058_ = v___x_8065_; +v_snd_8059_ = v_tail_8064_; +goto v___jp_8057_; } -v___jp_8027_: +v___jp_8057_: { -lean_object* v___f_8030_; lean_object* v___x_8031_; -lean_inc(v_snd_8024_); -v___f_8030_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___boxed), 6, 4); -lean_closure_set(v___f_8030_, 0, v_snd_8024_); -lean_closure_set(v___f_8030_, 1, v_fst_8025_); -lean_closure_set(v___f_8030_, 2, v_fst_8028_); -lean_closure_set(v___f_8030_, 3, v___x_7982_); -v___x_8031_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8030_, v_snd_8029_, v_snd_8024_); -return v___x_8031_; +lean_object* v___f_8060_; lean_object* v___x_8061_; +lean_inc(v_snd_8054_); +v___f_8060_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___boxed), 6, 4); +lean_closure_set(v___f_8060_, 0, v_snd_8054_); +lean_closure_set(v___f_8060_, 1, v_fst_8055_); +lean_closure_set(v___f_8060_, 2, v_fst_8058_); +lean_closure_set(v___f_8060_, 3, v___x_8012_); +v___x_8061_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8060_, v_snd_8059_, v_snd_8054_); +return v___x_8061_; } } } @@ -28138,349 +28195,349 @@ return v___x_8031_; } else { -lean_object* v_a_8038_; lean_object* v___x_8040_; uint8_t v_isShared_8041_; uint8_t v_isSharedCheck_8045_; -v_a_8038_ = lean_ctor_get(v___x_7984_, 0); -v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_7984_); -if (v_isSharedCheck_8045_ == 0) +lean_object* v_a_8068_; lean_object* v___x_8070_; uint8_t v_isShared_8071_; uint8_t v_isSharedCheck_8075_; +v_a_8068_ = lean_ctor_get(v___x_8014_, 0); +v_isSharedCheck_8075_ = !lean_is_exclusive(v___x_8014_); +if (v_isSharedCheck_8075_ == 0) { -v___x_8040_ = v___x_7984_; -v_isShared_8041_ = v_isSharedCheck_8045_; -goto v_resetjp_8039_; +v___x_8070_ = v___x_8014_; +v_isShared_8071_ = v_isSharedCheck_8075_; +goto v_resetjp_8069_; } else { -lean_inc(v_a_8038_); -lean_dec(v___x_7984_); -v___x_8040_ = lean_box(0); -v_isShared_8041_ = v_isSharedCheck_8045_; -goto v_resetjp_8039_; +lean_inc(v_a_8068_); +lean_dec(v___x_8014_); +v___x_8070_ = lean_box(0); +v_isShared_8071_ = v_isSharedCheck_8075_; +goto v_resetjp_8069_; } -v_resetjp_8039_: +v_resetjp_8069_: { -lean_object* v___x_8043_; -if (v_isShared_8041_ == 0) +lean_object* v___x_8073_; +if (v_isShared_8071_ == 0) { -v___x_8043_ = v___x_8040_; -goto v_reusejp_8042_; +v___x_8073_ = v___x_8070_; +goto v_reusejp_8072_; } else { -lean_object* v_reuseFailAlloc_8044_; -v_reuseFailAlloc_8044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8044_, 0, v_a_8038_); -v___x_8043_ = v_reuseFailAlloc_8044_; -goto v_reusejp_8042_; +lean_object* v_reuseFailAlloc_8074_; +v_reuseFailAlloc_8074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8074_, 0, v_a_8068_); +v___x_8073_ = v_reuseFailAlloc_8074_; +goto v_reusejp_8072_; } -v_reusejp_8042_: +v_reusejp_8072_: { -return v___x_8043_; +return v___x_8073_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___boxed(lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_add___boxed(lean_object* v_a_8076_, lean_object* v_a_8077_, lean_object* v_a_8078_){ _start: { -lean_object* v_res_8049_; -v_res_8049_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add(v_a_8046_, v_a_8047_); -return v_res_8049_; +lean_object* v_res_8079_; +v_res_8079_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add(v_a_8076_, v_a_8077_); +return v_res_8079_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(lean_object* v_fst_8053_, lean_object* v___x_8054_, lean_object* v_as_8055_, size_t v_i_8056_, size_t v_stop_8057_, uint8_t v_b_8058_, lean_object* v___y_8059_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(lean_object* v_fst_8083_, lean_object* v___x_8084_, lean_object* v_as_8085_, size_t v_i_8086_, size_t v_stop_8087_, uint8_t v_b_8088_, lean_object* v___y_8089_){ _start: { -uint8_t v_fst_8062_; lean_object* v_snd_8063_; uint8_t v___x_8067_; -v___x_8067_ = lean_usize_dec_eq(v_i_8056_, v_stop_8057_); -if (v___x_8067_ == 0) +uint8_t v_fst_8092_; lean_object* v_snd_8093_; uint8_t v___x_8097_; +v___x_8097_ = lean_usize_dec_eq(v_i_8086_, v_stop_8087_); +if (v___x_8097_ == 0) { -lean_object* v___x_8068_; uint64_t v_hash_8069_; lean_object* v_ext_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___y_8074_; lean_object* v___x_8096_; lean_object* v___x_8097_; uint8_t v___x_8098_; -v___x_8068_ = lean_array_uget_borrowed(v_as_8055_, v_i_8056_); -v_hash_8069_ = lean_ctor_get_uint64(v___x_8068_, sizeof(void*)*1); -v_ext_8070_ = lean_ctor_get(v___x_8068_, 0); -v___x_8071_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); -lean_inc_ref(v_fst_8053_); -v___x_8072_ = l_System_FilePath_join(v_fst_8053_, v___x_8071_); -v___x_8096_ = lean_string_utf8_byte_size(v_ext_8070_); -v___x_8097_ = lean_unsigned_to_nat(0u); -v___x_8098_ = lean_nat_dec_eq(v___x_8096_, v___x_8097_); -if (v___x_8098_ == 0) +lean_object* v___x_8098_; uint64_t v_hash_8099_; lean_object* v_ext_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; lean_object* v___y_8104_; lean_object* v___x_8126_; lean_object* v___x_8127_; uint8_t v___x_8128_; +v___x_8098_ = lean_array_uget_borrowed(v_as_8085_, v_i_8086_); +v_hash_8099_ = lean_ctor_get_uint64(v___x_8098_, sizeof(void*)*1); +v_ext_8100_ = lean_ctor_get(v___x_8098_, 0); +v___x_8101_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); +lean_inc_ref(v_fst_8083_); +v___x_8102_ = l_System_FilePath_join(v_fst_8083_, v___x_8101_); +v___x_8126_ = lean_string_utf8_byte_size(v_ext_8100_); +v___x_8127_ = lean_unsigned_to_nat(0u); +v___x_8128_ = lean_nat_dec_eq(v___x_8126_, v___x_8127_); +if (v___x_8128_ == 0) { -lean_object* v___x_8099_; lean_object* v___x_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; -v___x_8099_ = l_Lake_lowerHexUInt64(v_hash_8069_); -v___x_8100_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); -v___x_8101_ = lean_string_append(v___x_8099_, v___x_8100_); -v___x_8102_ = lean_string_append(v___x_8101_, v_ext_8070_); -v___y_8074_ = v___x_8102_; -goto v___jp_8073_; +lean_object* v___x_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8132_; +v___x_8129_ = l_Lake_lowerHexUInt64(v_hash_8099_); +v___x_8130_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); +v___x_8131_ = lean_string_append(v___x_8129_, v___x_8130_); +v___x_8132_ = lean_string_append(v___x_8131_, v_ext_8100_); +v___y_8104_ = v___x_8132_; +goto v___jp_8103_; } else { -lean_object* v___x_8103_; -v___x_8103_ = l_Lake_lowerHexUInt64(v_hash_8069_); -v___y_8074_ = v___x_8103_; -goto v___jp_8073_; +lean_object* v___x_8133_; +v___x_8133_ = l_Lake_lowerHexUInt64(v_hash_8099_); +v___y_8104_ = v___x_8133_; +goto v___jp_8103_; } -v___jp_8073_: +v___jp_8103_: { -lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; -lean_inc_ref(v___y_8074_); -v___x_8075_ = l_Lake_joinRelative(v___x_8072_, v___y_8074_); -lean_inc_ref(v___x_8054_); -v___x_8076_ = l_Lake_joinRelative(v___x_8054_, v___y_8074_); -v___x_8077_ = l_Lake_copyFile(v___x_8075_, v___x_8076_); -lean_dec_ref(v___x_8076_); -if (lean_obj_tag(v___x_8077_) == 0) +lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; +lean_inc_ref(v___y_8104_); +v___x_8105_ = l_Lake_joinRelative(v___x_8102_, v___y_8104_); +lean_inc_ref(v___x_8084_); +v___x_8106_ = l_Lake_joinRelative(v___x_8084_, v___y_8104_); +v___x_8107_ = l_Lake_copyFile(v___x_8105_, v___x_8106_); +lean_dec_ref(v___x_8106_); +if (lean_obj_tag(v___x_8107_) == 0) { -lean_dec_ref(v___x_8077_); -lean_dec_ref(v___x_8075_); -v_fst_8062_ = v_b_8058_; -v_snd_8063_ = v___y_8059_; -goto v___jp_8061_; +lean_dec_ref_known(v___x_8107_, 1); +lean_dec_ref(v___x_8105_); +v_fst_8092_ = v_b_8088_; +v_snd_8093_ = v___y_8089_; +goto v___jp_8091_; } else { -lean_object* v_a_8078_; -v_a_8078_ = lean_ctor_get(v___x_8077_, 0); -lean_inc(v_a_8078_); -lean_dec_ref(v___x_8077_); -if (lean_obj_tag(v_a_8078_) == 11) +lean_object* v_a_8108_; +v_a_8108_ = lean_ctor_get(v___x_8107_, 0); +lean_inc(v_a_8108_); +lean_dec_ref_known(v___x_8107_, 1); +if (lean_obj_tag(v_a_8108_) == 11) { -lean_object* v___x_8079_; lean_object* v___x_8080_; uint8_t v___x_8081_; lean_object* v___x_8082_; uint8_t v___x_8083_; uint8_t v___x_8084_; lean_object* v___x_8085_; lean_object* v___x_8086_; -lean_dec_ref(v_a_8078_); -v___x_8079_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___closed__0)); -v___x_8080_ = lean_string_append(v___x_8079_, v___x_8075_); -lean_dec_ref(v___x_8075_); -v___x_8081_ = 3; -v___x_8082_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8082_, 0, v___x_8080_); -lean_ctor_set_uint8(v___x_8082_, sizeof(void*)*1, v___x_8081_); -v___x_8083_ = 1; -v___x_8084_ = 0; -v___x_8085_ = lean_box(1); -v___x_8086_ = l_Lake_OutStream_logEntry(v___x_8085_, v___x_8082_, v___x_8083_, v___x_8084_); -lean_dec_ref(v___x_8082_); -v_fst_8062_ = v___x_8067_; -v_snd_8063_ = v___y_8059_; -goto v___jp_8061_; +lean_object* v___x_8109_; lean_object* v___x_8110_; uint8_t v___x_8111_; lean_object* v___x_8112_; uint8_t v___x_8113_; uint8_t v___x_8114_; lean_object* v___x_8115_; lean_object* v___x_8116_; +lean_dec_ref_known(v_a_8108_, 2); +v___x_8109_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore_computeArtifactPaths___lam__0___closed__0)); +v___x_8110_ = lean_string_append(v___x_8109_, v___x_8105_); +lean_dec_ref(v___x_8105_); +v___x_8111_ = 3; +v___x_8112_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8112_, 0, v___x_8110_); +lean_ctor_set_uint8(v___x_8112_, sizeof(void*)*1, v___x_8111_); +v___x_8113_ = 1; +v___x_8114_ = 0; +v___x_8115_ = lean_box(1); +v___x_8116_ = l_Lake_OutStream_logEntry(v___x_8115_, v___x_8112_, v___x_8113_, v___x_8114_); +lean_dec_ref_known(v___x_8112_, 1); +v_fst_8092_ = v___x_8097_; +v_snd_8093_ = v___y_8089_; +goto v___jp_8091_; } else { -lean_object* v___x_8087_; lean_object* v___x_8088_; lean_object* v___x_8089_; uint8_t v___x_8090_; lean_object* v___x_8091_; uint8_t v___x_8092_; uint8_t v___x_8093_; lean_object* v___x_8094_; lean_object* v___x_8095_; -lean_dec_ref(v___x_8075_); -v___x_8087_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___closed__0)); -v___x_8088_ = lean_io_error_to_string(v_a_8078_); -v___x_8089_ = lean_string_append(v___x_8087_, v___x_8088_); -lean_dec_ref(v___x_8088_); -v___x_8090_ = 3; -v___x_8091_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8091_, 0, v___x_8089_); -lean_ctor_set_uint8(v___x_8091_, sizeof(void*)*1, v___x_8090_); -v___x_8092_ = 1; -v___x_8093_ = 0; -v___x_8094_ = lean_box(1); -v___x_8095_ = l_Lake_OutStream_logEntry(v___x_8094_, v___x_8091_, v___x_8092_, v___x_8093_); -lean_dec_ref(v___x_8091_); -v_fst_8062_ = v___x_8067_; -v_snd_8063_ = v___y_8059_; -goto v___jp_8061_; -} -} -} -} -else -{ -lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; -lean_dec_ref(v___x_8054_); -lean_dec_ref(v_fst_8053_); -v___x_8104_ = lean_box(v_b_8058_); -v___x_8105_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8105_, 0, v___x_8104_); -lean_ctor_set(v___x_8105_, 1, v___y_8059_); -v___x_8106_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8106_, 0, v___x_8105_); -v___x_8107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8107_, 0, v___x_8106_); -return v___x_8107_; -} -v___jp_8061_: -{ -size_t v___x_8064_; size_t v___x_8065_; -v___x_8064_ = ((size_t)1ULL); -v___x_8065_ = lean_usize_add(v_i_8056_, v___x_8064_); -v_i_8056_ = v___x_8065_; -v_b_8058_ = v_fst_8062_; -v___y_8059_ = v_snd_8063_; +lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; uint8_t v___x_8120_; lean_object* v___x_8121_; uint8_t v___x_8122_; uint8_t v___x_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; +lean_dec_ref(v___x_8105_); +v___x_8117_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___closed__0)); +v___x_8118_ = lean_io_error_to_string(v_a_8108_); +v___x_8119_ = lean_string_append(v___x_8117_, v___x_8118_); +lean_dec_ref(v___x_8118_); +v___x_8120_ = 3; +v___x_8121_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8121_, 0, v___x_8119_); +lean_ctor_set_uint8(v___x_8121_, sizeof(void*)*1, v___x_8120_); +v___x_8122_ = 1; +v___x_8123_ = 0; +v___x_8124_ = lean_box(1); +v___x_8125_ = l_Lake_OutStream_logEntry(v___x_8124_, v___x_8121_, v___x_8122_, v___x_8123_); +lean_dec_ref_known(v___x_8121_, 1); +v_fst_8092_ = v___x_8097_; +v_snd_8093_ = v___y_8089_; +goto v___jp_8091_; +} +} +} +} +else +{ +lean_object* v___x_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; +lean_dec_ref(v___x_8084_); +lean_dec_ref(v_fst_8083_); +v___x_8134_ = lean_box(v_b_8088_); +v___x_8135_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8135_, 0, v___x_8134_); +lean_ctor_set(v___x_8135_, 1, v___y_8089_); +v___x_8136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8136_, 0, v___x_8135_); +v___x_8137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8137_, 0, v___x_8136_); +return v___x_8137_; +} +v___jp_8091_: +{ +size_t v___x_8094_; size_t v___x_8095_; +v___x_8094_ = ((size_t)1ULL); +v___x_8095_ = lean_usize_add(v_i_8086_, v___x_8094_); +v_i_8086_ = v___x_8095_; +v_b_8088_ = v_fst_8092_; +v___y_8089_ = v_snd_8093_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___boxed(lean_object* v_fst_8108_, lean_object* v___x_8109_, lean_object* v_as_8110_, lean_object* v_i_8111_, lean_object* v_stop_8112_, lean_object* v_b_8113_, lean_object* v___y_8114_, lean_object* v___y_8115_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___boxed(lean_object* v_fst_8138_, lean_object* v___x_8139_, lean_object* v_as_8140_, lean_object* v_i_8141_, lean_object* v_stop_8142_, lean_object* v_b_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_){ _start: { -size_t v_i_boxed_8116_; size_t v_stop_boxed_8117_; uint8_t v_b_boxed_8118_; lean_object* v_res_8119_; -v_i_boxed_8116_ = lean_unbox_usize(v_i_8111_); -lean_dec(v_i_8111_); -v_stop_boxed_8117_ = lean_unbox_usize(v_stop_8112_); -lean_dec(v_stop_8112_); -v_b_boxed_8118_ = lean_unbox(v_b_8113_); -v_res_8119_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8108_, v___x_8109_, v_as_8110_, v_i_boxed_8116_, v_stop_boxed_8117_, v_b_boxed_8118_, v___y_8114_); -lean_dec_ref(v_as_8110_); -return v_res_8119_; +size_t v_i_boxed_8146_; size_t v_stop_boxed_8147_; uint8_t v_b_boxed_8148_; lean_object* v_res_8149_; +v_i_boxed_8146_ = lean_unbox_usize(v_i_8141_); +lean_dec(v_i_8141_); +v_stop_boxed_8147_ = lean_unbox_usize(v_stop_8142_); +lean_dec(v_stop_8142_); +v_b_boxed_8148_ = lean_unbox(v_b_8143_); +v_res_8149_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8138_, v___x_8139_, v_as_8140_, v_i_boxed_8146_, v_stop_boxed_8147_, v_b_boxed_8148_, v___y_8144_); +lean_dec_ref(v_as_8140_); +return v_res_8149_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0(lean_object* v_snd_8128_, lean_object* v_fst_8129_, lean_object* v_fst_8130_, lean_object* v___x_8131_, lean_object* v___y_8132_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0(lean_object* v_snd_8158_, lean_object* v_fst_8159_, lean_object* v_fst_8160_, lean_object* v___x_8161_, lean_object* v___y_8162_){ _start: { -lean_object* v_snd_8135_; lean_object* v___y_8141_; lean_object* v_fst_8180_; lean_object* v_snd_8181_; lean_object* v___x_8257_; -v___x_8257_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8128_); -if (lean_obj_tag(v___x_8257_) == 0) +lean_object* v_snd_8165_; lean_object* v___y_8171_; lean_object* v_fst_8210_; lean_object* v_snd_8211_; lean_object* v___x_8287_; +v___x_8287_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8158_); +if (lean_obj_tag(v___x_8287_) == 0) { -lean_object* v_a_8258_; lean_object* v___x_8260_; uint8_t v_isShared_8261_; uint8_t v_isSharedCheck_8291_; -v_a_8258_ = lean_ctor_get(v___x_8257_, 0); -v_isSharedCheck_8291_ = !lean_is_exclusive(v___x_8257_); -if (v_isSharedCheck_8291_ == 0) +lean_object* v_a_8288_; lean_object* v___x_8290_; uint8_t v_isShared_8291_; uint8_t v_isSharedCheck_8321_; +v_a_8288_ = lean_ctor_get(v___x_8287_, 0); +v_isSharedCheck_8321_ = !lean_is_exclusive(v___x_8287_); +if (v_isSharedCheck_8321_ == 0) { -v___x_8260_ = v___x_8257_; -v_isShared_8261_ = v_isSharedCheck_8291_; -goto v_resetjp_8259_; +v___x_8290_ = v___x_8287_; +v_isShared_8291_ = v_isSharedCheck_8321_; +goto v_resetjp_8289_; } else { -lean_inc(v_a_8258_); -lean_dec(v___x_8257_); -v___x_8260_ = lean_box(0); -v_isShared_8261_ = v_isSharedCheck_8291_; -goto v_resetjp_8259_; +lean_inc(v_a_8288_); +lean_dec(v___x_8287_); +v___x_8290_ = lean_box(0); +v_isShared_8291_ = v_isSharedCheck_8321_; +goto v_resetjp_8289_; } -v_resetjp_8259_: +v_resetjp_8289_: { -lean_object* v_lakeEnv_8262_; lean_object* v_configFile_8263_; uint8_t v___x_8264_; -v_lakeEnv_8262_ = lean_ctor_get(v_a_8258_, 0); -v_configFile_8263_ = lean_ctor_get(v_a_8258_, 8); -lean_inc_ref(v_configFile_8263_); -v___x_8264_ = l_Lake_configFileExists(v_configFile_8263_); -if (v___x_8264_ == 0) +lean_object* v_lakeEnv_8292_; lean_object* v_configFile_8293_; uint8_t v___x_8294_; +v_lakeEnv_8292_ = lean_ctor_get(v_a_8288_, 0); +v_configFile_8293_ = lean_ctor_get(v_a_8288_, 8); +lean_inc_ref(v_configFile_8293_); +v___x_8294_ = l_Lake_configFileExists(v_configFile_8293_); +if (v___x_8294_ == 0) { -lean_object* v_lakeCache_x3f_8265_; -lean_inc_ref(v_lakeEnv_8262_); -lean_dec(v_a_8258_); -v_lakeCache_x3f_8265_ = lean_ctor_get(v_lakeEnv_8262_, 7); -lean_inc(v_lakeCache_x3f_8265_); -lean_dec_ref(v_lakeEnv_8262_); -if (lean_obj_tag(v_lakeCache_x3f_8265_) == 1) +lean_object* v_lakeCache_x3f_8295_; +lean_inc_ref(v_lakeEnv_8292_); +lean_dec(v_a_8288_); +v_lakeCache_x3f_8295_ = lean_ctor_get(v_lakeEnv_8292_, 7); +lean_inc(v_lakeCache_x3f_8295_); +lean_dec_ref(v_lakeEnv_8292_); +if (lean_obj_tag(v_lakeCache_x3f_8295_) == 1) { -lean_object* v_val_8266_; -lean_del_object(v___x_8260_); -v_val_8266_ = lean_ctor_get(v_lakeCache_x3f_8265_, 0); -lean_inc(v_val_8266_); -lean_dec_ref(v_lakeCache_x3f_8265_); -v_fst_8180_ = v_val_8266_; -v_snd_8181_ = v___y_8132_; -goto v___jp_8179_; +lean_object* v_val_8296_; +lean_del_object(v___x_8290_); +v_val_8296_ = lean_ctor_get(v_lakeCache_x3f_8295_, 0); +lean_inc(v_val_8296_); +lean_dec_ref_known(v_lakeCache_x3f_8295_, 1); +v_fst_8210_ = v_val_8296_; +v_snd_8211_ = v___y_8162_; +goto v___jp_8209_; } else { -uint8_t v___x_8267_; uint8_t v___x_8268_; lean_object* v___x_8269_; lean_object* v___x_8270_; lean_object* v___x_8271_; lean_object* v___x_8272_; lean_object* v___x_8274_; -lean_dec(v_lakeCache_x3f_8265_); -lean_dec_ref(v___y_8132_); -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v___x_8267_ = 1; -v___x_8268_ = 0; -v___x_8269_ = lean_box(1); -v___x_8270_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__3)); -v___x_8271_ = l_Lake_OutStream_logEntry(v___x_8269_, v___x_8270_, v___x_8267_, v___x_8268_); -v___x_8272_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8261_ == 0) +uint8_t v___x_8297_; uint8_t v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8304_; +lean_dec(v_lakeCache_x3f_8295_); +lean_dec_ref(v___y_8162_); +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v___x_8297_ = 1; +v___x_8298_ = 0; +v___x_8299_ = lean_box(1); +v___x_8300_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__3)); +v___x_8301_ = l_Lake_OutStream_logEntry(v___x_8299_, v___x_8300_, v___x_8297_, v___x_8298_); +v___x_8302_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8291_ == 0) { -lean_ctor_set_tag(v___x_8260_, 1); -lean_ctor_set(v___x_8260_, 0, v___x_8272_); -v___x_8274_ = v___x_8260_; -goto v_reusejp_8273_; +lean_ctor_set_tag(v___x_8290_, 1); +lean_ctor_set(v___x_8290_, 0, v___x_8302_); +v___x_8304_ = v___x_8290_; +goto v_reusejp_8303_; } else { -lean_object* v_reuseFailAlloc_8275_; -v_reuseFailAlloc_8275_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8275_, 0, v___x_8272_); -v___x_8274_ = v_reuseFailAlloc_8275_; -goto v_reusejp_8273_; +lean_object* v_reuseFailAlloc_8305_; +v_reuseFailAlloc_8305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8305_, 0, v___x_8302_); +v___x_8304_ = v_reuseFailAlloc_8305_; +goto v_reusejp_8303_; } -v_reusejp_8273_: +v_reusejp_8303_: { -return v___x_8274_; +return v___x_8304_; } } } else { -lean_object* v___x_8276_; lean_object* v___x_8277_; -lean_del_object(v___x_8260_); -v___x_8276_ = lean_alloc_closure((void*)(l_Lake_loadWorkspaceRoot___boxed), 3, 1); -lean_closure_set(v___x_8276_, 0, v_a_8258_); -v___x_8277_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8276_, v___y_8132_); -if (lean_obj_tag(v___x_8277_) == 0) +lean_object* v___x_8306_; lean_object* v___x_8307_; +lean_del_object(v___x_8290_); +v___x_8306_ = lean_alloc_closure((void*)(l_Lake_loadWorkspaceRoot___boxed), 3, 1); +lean_closure_set(v___x_8306_, 0, v_a_8288_); +v___x_8307_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8306_, v___y_8162_); +if (lean_obj_tag(v___x_8307_) == 0) { -lean_object* v_a_8278_; lean_object* v_a_8279_; lean_object* v_fst_8280_; lean_object* v_snd_8281_; lean_object* v_lakeCache_8282_; -v_a_8278_ = lean_ctor_get(v___x_8277_, 0); -lean_inc(v_a_8278_); -lean_dec_ref(v___x_8277_); -v_a_8279_ = lean_ctor_get(v_a_8278_, 0); -lean_inc(v_a_8279_); -lean_dec(v_a_8278_); -v_fst_8280_ = lean_ctor_get(v_a_8279_, 0); -lean_inc(v_fst_8280_); -v_snd_8281_ = lean_ctor_get(v_a_8279_, 1); -lean_inc(v_snd_8281_); -lean_dec(v_a_8279_); -v_lakeCache_8282_ = lean_ctor_get(v_fst_8280_, 2); -lean_inc_ref(v_lakeCache_8282_); -lean_dec(v_fst_8280_); -v_fst_8180_ = v_lakeCache_8282_; -v_snd_8181_ = v_snd_8281_; -goto v___jp_8179_; +lean_object* v_a_8308_; lean_object* v_a_8309_; lean_object* v_fst_8310_; lean_object* v_snd_8311_; lean_object* v_lakeCache_8312_; +v_a_8308_ = lean_ctor_get(v___x_8307_, 0); +lean_inc(v_a_8308_); +lean_dec_ref_known(v___x_8307_, 1); +v_a_8309_ = lean_ctor_get(v_a_8308_, 0); +lean_inc(v_a_8309_); +lean_dec(v_a_8308_); +v_fst_8310_ = lean_ctor_get(v_a_8309_, 0); +lean_inc(v_fst_8310_); +v_snd_8311_ = lean_ctor_get(v_a_8309_, 1); +lean_inc(v_snd_8311_); +lean_dec(v_a_8309_); +v_lakeCache_8312_ = lean_ctor_get(v_fst_8310_, 2); +lean_inc_ref(v_lakeCache_8312_); +lean_dec(v_fst_8310_); +v_fst_8210_ = v_lakeCache_8312_; +v_snd_8211_ = v_snd_8311_; +goto v___jp_8209_; } else { -lean_object* v_a_8283_; lean_object* v___x_8285_; uint8_t v_isShared_8286_; uint8_t v_isSharedCheck_8290_; -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v_a_8283_ = lean_ctor_get(v___x_8277_, 0); -v_isSharedCheck_8290_ = !lean_is_exclusive(v___x_8277_); -if (v_isSharedCheck_8290_ == 0) +lean_object* v_a_8313_; lean_object* v___x_8315_; uint8_t v_isShared_8316_; uint8_t v_isSharedCheck_8320_; +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v_a_8313_ = lean_ctor_get(v___x_8307_, 0); +v_isSharedCheck_8320_ = !lean_is_exclusive(v___x_8307_); +if (v_isSharedCheck_8320_ == 0) { -v___x_8285_ = v___x_8277_; -v_isShared_8286_ = v_isSharedCheck_8290_; -goto v_resetjp_8284_; +v___x_8315_ = v___x_8307_; +v_isShared_8316_ = v_isSharedCheck_8320_; +goto v_resetjp_8314_; } else -{ -lean_inc(v_a_8283_); -lean_dec(v___x_8277_); -v___x_8285_ = lean_box(0); -v_isShared_8286_ = v_isSharedCheck_8290_; -goto v_resetjp_8284_; +{ +lean_inc(v_a_8313_); +lean_dec(v___x_8307_); +v___x_8315_ = lean_box(0); +v_isShared_8316_ = v_isSharedCheck_8320_; +goto v_resetjp_8314_; } -v_resetjp_8284_: +v_resetjp_8314_: { -lean_object* v___x_8288_; -if (v_isShared_8286_ == 0) +lean_object* v___x_8318_; +if (v_isShared_8316_ == 0) { -v___x_8288_ = v___x_8285_; -goto v_reusejp_8287_; +v___x_8318_ = v___x_8315_; +goto v_reusejp_8317_; } else { -lean_object* v_reuseFailAlloc_8289_; -v_reuseFailAlloc_8289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8289_, 0, v_a_8283_); -v___x_8288_ = v_reuseFailAlloc_8289_; -goto v_reusejp_8287_; +lean_object* v_reuseFailAlloc_8319_; +v_reuseFailAlloc_8319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8319_, 0, v_a_8313_); +v___x_8318_ = v_reuseFailAlloc_8319_; +goto v_reusejp_8317_; } -v_reusejp_8287_: +v_reusejp_8317_: { -return v___x_8288_; +return v___x_8318_; } } } @@ -28489,868 +28546,868 @@ return v___x_8288_; } else { -lean_object* v_a_8292_; lean_object* v___x_8294_; uint8_t v_isShared_8295_; uint8_t v_isSharedCheck_8300_; -lean_dec_ref(v___y_8132_); -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v_a_8292_ = lean_ctor_get(v___x_8257_, 0); -v_isSharedCheck_8300_ = !lean_is_exclusive(v___x_8257_); -if (v_isSharedCheck_8300_ == 0) +lean_object* v_a_8322_; lean_object* v___x_8324_; uint8_t v_isShared_8325_; uint8_t v_isSharedCheck_8330_; +lean_dec_ref(v___y_8162_); +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v_a_8322_ = lean_ctor_get(v___x_8287_, 0); +v_isSharedCheck_8330_ = !lean_is_exclusive(v___x_8287_); +if (v_isSharedCheck_8330_ == 0) { -v___x_8294_ = v___x_8257_; -v_isShared_8295_ = v_isSharedCheck_8300_; -goto v_resetjp_8293_; +v___x_8324_ = v___x_8287_; +v_isShared_8325_ = v_isSharedCheck_8330_; +goto v_resetjp_8323_; } else { -lean_inc(v_a_8292_); -lean_dec(v___x_8257_); -v___x_8294_ = lean_box(0); -v_isShared_8295_ = v_isSharedCheck_8300_; -goto v_resetjp_8293_; +lean_inc(v_a_8322_); +lean_dec(v___x_8287_); +v___x_8324_ = lean_box(0); +v_isShared_8325_ = v_isSharedCheck_8330_; +goto v_resetjp_8323_; } -v_resetjp_8293_: +v_resetjp_8323_: { -lean_object* v___x_8296_; lean_object* v___x_8298_; -v___x_8296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8296_, 0, v_a_8292_); -if (v_isShared_8295_ == 0) +lean_object* v___x_8326_; lean_object* v___x_8328_; +v___x_8326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8326_, 0, v_a_8322_); +if (v_isShared_8325_ == 0) { -lean_ctor_set_tag(v___x_8294_, 0); -lean_ctor_set(v___x_8294_, 0, v___x_8296_); -v___x_8298_ = v___x_8294_; -goto v_reusejp_8297_; +lean_ctor_set_tag(v___x_8324_, 0); +lean_ctor_set(v___x_8324_, 0, v___x_8326_); +v___x_8328_ = v___x_8324_; +goto v_reusejp_8327_; } else { -lean_object* v_reuseFailAlloc_8299_; -v_reuseFailAlloc_8299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8299_, 0, v___x_8296_); -v___x_8298_ = v_reuseFailAlloc_8299_; -goto v_reusejp_8297_; +lean_object* v_reuseFailAlloc_8329_; +v_reuseFailAlloc_8329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8329_, 0, v___x_8326_); +v___x_8328_ = v_reuseFailAlloc_8329_; +goto v_reusejp_8327_; } -v_reusejp_8297_: +v_reusejp_8327_: { -return v___x_8298_; +return v___x_8328_; } } } -v___jp_8134_: +v___jp_8164_: { -lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8138_; lean_object* v___x_8139_; -v___x_8136_ = lean_box(0); -v___x_8137_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8137_, 0, v___x_8136_); -lean_ctor_set(v___x_8137_, 1, v_snd_8135_); -v___x_8138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8138_, 0, v___x_8137_); -v___x_8139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8139_, 0, v___x_8138_); -return v___x_8139_; +lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v___x_8168_; lean_object* v___x_8169_; +v___x_8166_ = lean_box(0); +v___x_8167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8167_, 0, v___x_8166_); +lean_ctor_set(v___x_8167_, 1, v_snd_8165_); +v___x_8168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8168_, 0, v___x_8167_); +v___x_8169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8169_, 0, v___x_8168_); +return v___x_8169_; } -v___jp_8140_: +v___jp_8170_: { -if (lean_obj_tag(v___y_8141_) == 0) +if (lean_obj_tag(v___y_8171_) == 0) { -lean_object* v_a_8142_; lean_object* v___x_8144_; uint8_t v_isShared_8145_; uint8_t v_isSharedCheck_8170_; -v_a_8142_ = lean_ctor_get(v___y_8141_, 0); -v_isSharedCheck_8170_ = !lean_is_exclusive(v___y_8141_); -if (v_isSharedCheck_8170_ == 0) +lean_object* v_a_8172_; lean_object* v___x_8174_; uint8_t v_isShared_8175_; uint8_t v_isSharedCheck_8200_; +v_a_8172_ = lean_ctor_get(v___y_8171_, 0); +v_isSharedCheck_8200_ = !lean_is_exclusive(v___y_8171_); +if (v_isSharedCheck_8200_ == 0) { -v___x_8144_ = v___y_8141_; -v_isShared_8145_ = v_isSharedCheck_8170_; -goto v_resetjp_8143_; +v___x_8174_ = v___y_8171_; +v_isShared_8175_ = v_isSharedCheck_8200_; +goto v_resetjp_8173_; } else { -lean_inc(v_a_8142_); -lean_dec(v___y_8141_); -v___x_8144_ = lean_box(0); -v_isShared_8145_ = v_isSharedCheck_8170_; -goto v_resetjp_8143_; +lean_inc(v_a_8172_); +lean_dec(v___y_8171_); +v___x_8174_ = lean_box(0); +v_isShared_8175_ = v_isSharedCheck_8200_; +goto v_resetjp_8173_; } -v_resetjp_8143_: +v_resetjp_8173_: { -if (lean_obj_tag(v_a_8142_) == 0) +if (lean_obj_tag(v_a_8172_) == 0) { -lean_object* v_a_8146_; lean_object* v___x_8148_; uint8_t v_isShared_8149_; uint8_t v_isSharedCheck_8156_; -v_a_8146_ = lean_ctor_get(v_a_8142_, 0); -v_isSharedCheck_8156_ = !lean_is_exclusive(v_a_8142_); -if (v_isSharedCheck_8156_ == 0) +lean_object* v_a_8176_; lean_object* v___x_8178_; uint8_t v_isShared_8179_; uint8_t v_isSharedCheck_8186_; +v_a_8176_ = lean_ctor_get(v_a_8172_, 0); +v_isSharedCheck_8186_ = !lean_is_exclusive(v_a_8172_); +if (v_isSharedCheck_8186_ == 0) { -v___x_8148_ = v_a_8142_; -v_isShared_8149_ = v_isSharedCheck_8156_; -goto v_resetjp_8147_; +v___x_8178_ = v_a_8172_; +v_isShared_8179_ = v_isSharedCheck_8186_; +goto v_resetjp_8177_; } else { -lean_inc(v_a_8146_); -lean_dec(v_a_8142_); -v___x_8148_ = lean_box(0); -v_isShared_8149_ = v_isSharedCheck_8156_; -goto v_resetjp_8147_; +lean_inc(v_a_8176_); +lean_dec(v_a_8172_); +v___x_8178_ = lean_box(0); +v_isShared_8179_ = v_isSharedCheck_8186_; +goto v_resetjp_8177_; } -v_resetjp_8147_: +v_resetjp_8177_: { -lean_object* v___x_8151_; -if (v_isShared_8149_ == 0) +lean_object* v___x_8181_; +if (v_isShared_8179_ == 0) { -v___x_8151_ = v___x_8148_; -goto v_reusejp_8150_; +v___x_8181_ = v___x_8178_; +goto v_reusejp_8180_; } else { -lean_object* v_reuseFailAlloc_8155_; -v_reuseFailAlloc_8155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8155_, 0, v_a_8146_); -v___x_8151_ = v_reuseFailAlloc_8155_; -goto v_reusejp_8150_; +lean_object* v_reuseFailAlloc_8185_; +v_reuseFailAlloc_8185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8185_, 0, v_a_8176_); +v___x_8181_ = v_reuseFailAlloc_8185_; +goto v_reusejp_8180_; } -v_reusejp_8150_: +v_reusejp_8180_: { -lean_object* v___x_8153_; -if (v_isShared_8145_ == 0) +lean_object* v___x_8183_; +if (v_isShared_8175_ == 0) { -lean_ctor_set(v___x_8144_, 0, v___x_8151_); -v___x_8153_ = v___x_8144_; -goto v_reusejp_8152_; +lean_ctor_set(v___x_8174_, 0, v___x_8181_); +v___x_8183_ = v___x_8174_; +goto v_reusejp_8182_; } else { -lean_object* v_reuseFailAlloc_8154_; -v_reuseFailAlloc_8154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8154_, 0, v___x_8151_); -v___x_8153_ = v_reuseFailAlloc_8154_; -goto v_reusejp_8152_; +lean_object* v_reuseFailAlloc_8184_; +v_reuseFailAlloc_8184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8184_, 0, v___x_8181_); +v___x_8183_ = v_reuseFailAlloc_8184_; +goto v_reusejp_8182_; } -v_reusejp_8152_: +v_reusejp_8182_: { -return v___x_8153_; +return v___x_8183_; } } } } else { -lean_object* v_a_8157_; lean_object* v_fst_8158_; uint8_t v___x_8159_; -v_a_8157_ = lean_ctor_get(v_a_8142_, 0); -lean_inc(v_a_8157_); -lean_dec_ref(v_a_8142_); -v_fst_8158_ = lean_ctor_get(v_a_8157_, 0); -v___x_8159_ = lean_unbox(v_fst_8158_); -if (v___x_8159_ == 0) +lean_object* v_a_8187_; lean_object* v_fst_8188_; uint8_t v___x_8189_; +v_a_8187_ = lean_ctor_get(v_a_8172_, 0); +lean_inc(v_a_8187_); +lean_dec_ref_known(v_a_8172_, 1); +v_fst_8188_ = lean_ctor_get(v_a_8187_, 0); +v___x_8189_ = lean_unbox(v_fst_8188_); +if (v___x_8189_ == 0) { -lean_object* v___x_8160_; uint8_t v___x_8161_; uint8_t v___x_8162_; lean_object* v___x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8167_; -lean_dec(v_a_8157_); -v___x_8160_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__1)); -v___x_8161_ = 1; -v___x_8162_ = 0; -v___x_8163_ = lean_box(1); -v___x_8164_ = l_Lake_OutStream_logEntry(v___x_8163_, v___x_8160_, v___x_8161_, v___x_8162_); -v___x_8165_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8145_ == 0) +lean_object* v___x_8190_; uint8_t v___x_8191_; uint8_t v___x_8192_; lean_object* v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v___x_8197_; +lean_dec(v_a_8187_); +v___x_8190_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__1)); +v___x_8191_ = 1; +v___x_8192_ = 0; +v___x_8193_ = lean_box(1); +v___x_8194_ = l_Lake_OutStream_logEntry(v___x_8193_, v___x_8190_, v___x_8191_, v___x_8192_); +v___x_8195_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8175_ == 0) { -lean_ctor_set_tag(v___x_8144_, 1); -lean_ctor_set(v___x_8144_, 0, v___x_8165_); -v___x_8167_ = v___x_8144_; -goto v_reusejp_8166_; +lean_ctor_set_tag(v___x_8174_, 1); +lean_ctor_set(v___x_8174_, 0, v___x_8195_); +v___x_8197_ = v___x_8174_; +goto v_reusejp_8196_; } else { -lean_object* v_reuseFailAlloc_8168_; -v_reuseFailAlloc_8168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8168_, 0, v___x_8165_); -v___x_8167_ = v_reuseFailAlloc_8168_; -goto v_reusejp_8166_; +lean_object* v_reuseFailAlloc_8198_; +v_reuseFailAlloc_8198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8198_, 0, v___x_8195_); +v___x_8197_ = v_reuseFailAlloc_8198_; +goto v_reusejp_8196_; } -v_reusejp_8166_: +v_reusejp_8196_: { -return v___x_8167_; +return v___x_8197_; } } else { -lean_object* v_snd_8169_; -lean_del_object(v___x_8144_); -v_snd_8169_ = lean_ctor_get(v_a_8157_, 1); -lean_inc(v_snd_8169_); -lean_dec(v_a_8157_); -v_snd_8135_ = v_snd_8169_; -goto v___jp_8134_; +lean_object* v_snd_8199_; +lean_del_object(v___x_8174_); +v_snd_8199_ = lean_ctor_get(v_a_8187_, 1); +lean_inc(v_snd_8199_); +lean_dec(v_a_8187_); +v_snd_8165_ = v_snd_8199_; +goto v___jp_8164_; } } } } else { -lean_object* v_a_8171_; lean_object* v___x_8173_; uint8_t v_isShared_8174_; uint8_t v_isSharedCheck_8178_; -v_a_8171_ = lean_ctor_get(v___y_8141_, 0); -v_isSharedCheck_8178_ = !lean_is_exclusive(v___y_8141_); -if (v_isSharedCheck_8178_ == 0) +lean_object* v_a_8201_; lean_object* v___x_8203_; uint8_t v_isShared_8204_; uint8_t v_isSharedCheck_8208_; +v_a_8201_ = lean_ctor_get(v___y_8171_, 0); +v_isSharedCheck_8208_ = !lean_is_exclusive(v___y_8171_); +if (v_isSharedCheck_8208_ == 0) { -v___x_8173_ = v___y_8141_; -v_isShared_8174_ = v_isSharedCheck_8178_; -goto v_resetjp_8172_; +v___x_8203_ = v___y_8171_; +v_isShared_8204_ = v_isSharedCheck_8208_; +goto v_resetjp_8202_; } else { -lean_inc(v_a_8171_); -lean_dec(v___y_8141_); -v___x_8173_ = lean_box(0); -v_isShared_8174_ = v_isSharedCheck_8178_; -goto v_resetjp_8172_; +lean_inc(v_a_8201_); +lean_dec(v___y_8171_); +v___x_8203_ = lean_box(0); +v_isShared_8204_ = v_isSharedCheck_8208_; +goto v_resetjp_8202_; } -v_resetjp_8172_: +v_resetjp_8202_: { -lean_object* v___x_8176_; -if (v_isShared_8174_ == 0) +lean_object* v___x_8206_; +if (v_isShared_8204_ == 0) { -v___x_8176_ = v___x_8173_; -goto v_reusejp_8175_; +v___x_8206_ = v___x_8203_; +goto v_reusejp_8205_; } else { -lean_object* v_reuseFailAlloc_8177_; -v_reuseFailAlloc_8177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8177_, 0, v_a_8171_); -v___x_8176_ = v_reuseFailAlloc_8177_; -goto v_reusejp_8175_; +lean_object* v_reuseFailAlloc_8207_; +v_reuseFailAlloc_8207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8207_, 0, v_a_8201_); +v___x_8206_ = v_reuseFailAlloc_8207_; +goto v_reusejp_8205_; } -v_reusejp_8175_: +v_reusejp_8205_: { -return v___x_8176_; +return v___x_8206_; } } } } -v___jp_8179_: +v___jp_8209_: { -uint8_t v___x_8182_; lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; -v___x_8182_ = 0; -v___x_8183_ = lean_box(v___x_8182_); -lean_inc_ref(v_fst_8129_); -v___x_8184_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); -lean_closure_set(v___x_8184_, 0, v_fst_8129_); -lean_closure_set(v___x_8184_, 1, v___x_8183_); -v___x_8185_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8184_, v_snd_8181_); -if (lean_obj_tag(v___x_8185_) == 0) +uint8_t v___x_8212_; lean_object* v___x_8213_; lean_object* v___x_8214_; lean_object* v___x_8215_; +v___x_8212_ = 0; +v___x_8213_ = lean_box(v___x_8212_); +lean_inc_ref(v_fst_8159_); +v___x_8214_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); +lean_closure_set(v___x_8214_, 0, v_fst_8159_); +lean_closure_set(v___x_8214_, 1, v___x_8213_); +v___x_8215_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8214_, v_snd_8211_); +if (lean_obj_tag(v___x_8215_) == 0) { -lean_object* v_a_8186_; lean_object* v_a_8187_; lean_object* v_fst_8188_; lean_object* v_snd_8189_; lean_object* v___x_8190_; lean_object* v___x_8191_; -v_a_8186_ = lean_ctor_get(v___x_8185_, 0); -lean_inc(v_a_8186_); -lean_dec_ref(v___x_8185_); -v_a_8187_ = lean_ctor_get(v_a_8186_, 0); -lean_inc(v_a_8187_); -lean_dec(v_a_8186_); -v_fst_8188_ = lean_ctor_get(v_a_8187_, 0); -lean_inc(v_fst_8188_); -v_snd_8189_ = lean_ctor_get(v_a_8187_, 1); -lean_inc(v_snd_8189_); -lean_dec(v_a_8187_); -v___x_8190_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); -lean_closure_set(v___x_8190_, 0, v_fst_8188_); -v___x_8191_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8190_, v_snd_8189_); -if (lean_obj_tag(v___x_8191_) == 0) +lean_object* v_a_8216_; lean_object* v_a_8217_; lean_object* v_fst_8218_; lean_object* v_snd_8219_; lean_object* v___x_8220_; lean_object* v___x_8221_; +v_a_8216_ = lean_ctor_get(v___x_8215_, 0); +lean_inc(v_a_8216_); +lean_dec_ref_known(v___x_8215_, 1); +v_a_8217_ = lean_ctor_get(v_a_8216_, 0); +lean_inc(v_a_8217_); +lean_dec(v_a_8216_); +v_fst_8218_ = lean_ctor_get(v_a_8217_, 0); +lean_inc(v_fst_8218_); +v_snd_8219_ = lean_ctor_get(v_a_8217_, 1); +lean_inc(v_snd_8219_); +lean_dec(v_a_8217_); +v___x_8220_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); +lean_closure_set(v___x_8220_, 0, v_fst_8218_); +v___x_8221_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8220_, v_snd_8219_); +if (lean_obj_tag(v___x_8221_) == 0) +{ +lean_object* v_a_8222_; lean_object* v_a_8223_; lean_object* v_fst_8224_; lean_object* v_snd_8225_; lean_object* v___x_8226_; +v_a_8222_ = lean_ctor_get(v___x_8221_, 0); +lean_inc(v_a_8222_); +lean_dec_ref_known(v___x_8221_, 1); +v_a_8223_ = lean_ctor_get(v_a_8222_, 0); +lean_inc(v_a_8223_); +lean_dec(v_a_8222_); +v_fst_8224_ = lean_ctor_get(v_a_8223_, 0); +lean_inc(v_fst_8224_); +v_snd_8225_ = lean_ctor_get(v_a_8223_, 1); +lean_inc(v_snd_8225_); +lean_dec(v_a_8223_); +lean_inc_ref(v_fst_8160_); +v___x_8226_ = l_IO_FS_createDirAll(v_fst_8160_); +if (lean_obj_tag(v___x_8226_) == 0) { -lean_object* v_a_8192_; lean_object* v_a_8193_; lean_object* v_fst_8194_; lean_object* v_snd_8195_; lean_object* v___x_8196_; -v_a_8192_ = lean_ctor_get(v___x_8191_, 0); -lean_inc(v_a_8192_); -lean_dec_ref(v___x_8191_); -v_a_8193_ = lean_ctor_get(v_a_8192_, 0); -lean_inc(v_a_8193_); -lean_dec(v_a_8192_); -v_fst_8194_ = lean_ctor_get(v_a_8193_, 0); -lean_inc(v_fst_8194_); -v_snd_8195_ = lean_ctor_get(v_a_8193_, 1); -lean_inc(v_snd_8195_); -lean_dec(v_a_8193_); -lean_inc_ref(v_fst_8130_); -v___x_8196_ = l_IO_FS_createDirAll(v_fst_8130_); -if (lean_obj_tag(v___x_8196_) == 0) -{ -lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; -lean_dec_ref(v___x_8196_); -v___x_8197_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); -lean_inc_ref(v_fst_8130_); -v___x_8198_ = l_Lake_joinRelative(v_fst_8130_, v___x_8197_); -v___x_8199_ = l_Lake_copyFile(v_fst_8129_, v___x_8198_); -lean_dec_ref(v___x_8198_); -lean_dec_ref(v_fst_8129_); -if (lean_obj_tag(v___x_8199_) == 0) +lean_object* v___x_8227_; lean_object* v___x_8228_; lean_object* v___x_8229_; +lean_dec_ref_known(v___x_8226_, 1); +v___x_8227_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); +lean_inc_ref(v_fst_8160_); +v___x_8228_ = l_Lake_joinRelative(v_fst_8160_, v___x_8227_); +v___x_8229_ = l_Lake_copyFile(v_fst_8159_, v___x_8228_); +lean_dec_ref(v___x_8228_); +lean_dec_ref(v_fst_8159_); +if (lean_obj_tag(v___x_8229_) == 0) { -lean_object* v___x_8200_; uint8_t v___x_8201_; -lean_dec_ref(v___x_8199_); -v___x_8200_ = lean_array_get_size(v_fst_8194_); -v___x_8201_ = lean_nat_dec_lt(v___x_8131_, v___x_8200_); -if (v___x_8201_ == 0) +lean_object* v___x_8230_; uint8_t v___x_8231_; +lean_dec_ref_known(v___x_8229_, 1); +v___x_8230_ = lean_array_get_size(v_fst_8224_); +v___x_8231_ = lean_nat_dec_lt(v___x_8161_, v___x_8230_); +if (v___x_8231_ == 0) { -lean_dec(v_fst_8194_); -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -v_snd_8135_ = v_snd_8195_; -goto v___jp_8134_; +lean_dec(v_fst_8224_); +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +v_snd_8165_ = v_snd_8225_; +goto v___jp_8164_; } else { -uint8_t v___x_8202_; -v___x_8202_ = lean_nat_dec_le(v___x_8200_, v___x_8200_); -if (v___x_8202_ == 0) +uint8_t v___x_8232_; +v___x_8232_ = lean_nat_dec_le(v___x_8230_, v___x_8230_); +if (v___x_8232_ == 0) { -if (v___x_8201_ == 0) +if (v___x_8231_ == 0) { -lean_dec(v_fst_8194_); -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -v_snd_8135_ = v_snd_8195_; -goto v___jp_8134_; +lean_dec(v_fst_8224_); +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +v_snd_8165_ = v_snd_8225_; +goto v___jp_8164_; } else { -size_t v___x_8203_; size_t v___x_8204_; lean_object* v___x_8205_; -v___x_8203_ = ((size_t)0ULL); -v___x_8204_ = lean_usize_of_nat(v___x_8200_); -v___x_8205_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8180_, v_fst_8130_, v_fst_8194_, v___x_8203_, v___x_8204_, v___x_8201_, v_snd_8195_); -lean_dec(v_fst_8194_); -v___y_8141_ = v___x_8205_; -goto v___jp_8140_; +size_t v___x_8233_; size_t v___x_8234_; lean_object* v___x_8235_; +v___x_8233_ = ((size_t)0ULL); +v___x_8234_ = lean_usize_of_nat(v___x_8230_); +v___x_8235_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8210_, v_fst_8160_, v_fst_8224_, v___x_8233_, v___x_8234_, v___x_8231_, v_snd_8225_); +lean_dec(v_fst_8224_); +v___y_8171_ = v___x_8235_; +goto v___jp_8170_; } } else { -size_t v___x_8206_; size_t v___x_8207_; lean_object* v___x_8208_; -v___x_8206_ = ((size_t)0ULL); -v___x_8207_ = lean_usize_of_nat(v___x_8200_); -v___x_8208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8180_, v_fst_8130_, v_fst_8194_, v___x_8206_, v___x_8207_, v___x_8201_, v_snd_8195_); -lean_dec(v_fst_8194_); -v___y_8141_ = v___x_8208_; -goto v___jp_8140_; -} -} -} -else +size_t v___x_8236_; size_t v___x_8237_; lean_object* v___x_8238_; +v___x_8236_ = ((size_t)0ULL); +v___x_8237_ = lean_usize_of_nat(v___x_8230_); +v___x_8238_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0(v_fst_8210_, v_fst_8160_, v_fst_8224_, v___x_8236_, v___x_8237_, v___x_8231_, v_snd_8225_); +lean_dec(v_fst_8224_); +v___y_8171_ = v___x_8238_; +goto v___jp_8170_; +} +} +} +else +{ +lean_object* v_a_8239_; lean_object* v___x_8241_; uint8_t v_isShared_8242_; uint8_t v_isSharedCheck_8254_; +lean_dec(v_snd_8225_); +lean_dec(v_fst_8224_); +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +v_a_8239_ = lean_ctor_get(v___x_8229_, 0); +v_isSharedCheck_8254_ = !lean_is_exclusive(v___x_8229_); +if (v_isSharedCheck_8254_ == 0) { -lean_object* v_a_8209_; lean_object* v___x_8211_; uint8_t v_isShared_8212_; uint8_t v_isSharedCheck_8224_; -lean_dec(v_snd_8195_); -lean_dec(v_fst_8194_); -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -v_a_8209_ = lean_ctor_get(v___x_8199_, 0); -v_isSharedCheck_8224_ = !lean_is_exclusive(v___x_8199_); -if (v_isSharedCheck_8224_ == 0) -{ -v___x_8211_ = v___x_8199_; -v_isShared_8212_ = v_isSharedCheck_8224_; -goto v_resetjp_8210_; +v___x_8241_ = v___x_8229_; +v_isShared_8242_ = v_isSharedCheck_8254_; +goto v_resetjp_8240_; } else { -lean_inc(v_a_8209_); -lean_dec(v___x_8199_); -v___x_8211_ = lean_box(0); -v_isShared_8212_ = v_isSharedCheck_8224_; -goto v_resetjp_8210_; +lean_inc(v_a_8239_); +lean_dec(v___x_8229_); +v___x_8241_ = lean_box(0); +v_isShared_8242_ = v_isSharedCheck_8254_; +goto v_resetjp_8240_; } -v_resetjp_8210_: +v_resetjp_8240_: { -lean_object* v___x_8213_; uint8_t v___x_8214_; uint8_t v___x_8215_; lean_object* v___x_8216_; uint8_t v___x_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___x_8222_; -v___x_8213_ = lean_io_error_to_string(v_a_8209_); -v___x_8214_ = 1; -v___x_8215_ = 0; -v___x_8216_ = lean_box(1); -v___x_8217_ = 3; -v___x_8218_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8218_, 0, v___x_8213_); -lean_ctor_set_uint8(v___x_8218_, sizeof(void*)*1, v___x_8217_); -v___x_8219_ = l_Lake_OutStream_logEntry(v___x_8216_, v___x_8218_, v___x_8214_, v___x_8215_); -lean_dec_ref(v___x_8218_); -v___x_8220_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8212_ == 0) +lean_object* v___x_8243_; uint8_t v___x_8244_; uint8_t v___x_8245_; lean_object* v___x_8246_; uint8_t v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8252_; +v___x_8243_ = lean_io_error_to_string(v_a_8239_); +v___x_8244_ = 1; +v___x_8245_ = 0; +v___x_8246_ = lean_box(1); +v___x_8247_ = 3; +v___x_8248_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8248_, 0, v___x_8243_); +lean_ctor_set_uint8(v___x_8248_, sizeof(void*)*1, v___x_8247_); +v___x_8249_ = l_Lake_OutStream_logEntry(v___x_8246_, v___x_8248_, v___x_8244_, v___x_8245_); +lean_dec_ref_known(v___x_8248_, 1); +v___x_8250_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8242_ == 0) { -lean_ctor_set(v___x_8211_, 0, v___x_8220_); -v___x_8222_ = v___x_8211_; -goto v_reusejp_8221_; +lean_ctor_set(v___x_8241_, 0, v___x_8250_); +v___x_8252_ = v___x_8241_; +goto v_reusejp_8251_; } else { -lean_object* v_reuseFailAlloc_8223_; -v_reuseFailAlloc_8223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8223_, 0, v___x_8220_); -v___x_8222_ = v_reuseFailAlloc_8223_; -goto v_reusejp_8221_; +lean_object* v_reuseFailAlloc_8253_; +v_reuseFailAlloc_8253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8253_, 0, v___x_8250_); +v___x_8252_ = v_reuseFailAlloc_8253_; +goto v_reusejp_8251_; } -v_reusejp_8221_: +v_reusejp_8251_: { -return v___x_8222_; +return v___x_8252_; } } } } else { -lean_object* v_a_8225_; lean_object* v___x_8227_; uint8_t v_isShared_8228_; uint8_t v_isSharedCheck_8240_; -lean_dec(v_snd_8195_); -lean_dec(v_fst_8194_); -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v_a_8225_ = lean_ctor_get(v___x_8196_, 0); -v_isSharedCheck_8240_ = !lean_is_exclusive(v___x_8196_); -if (v_isSharedCheck_8240_ == 0) +lean_object* v_a_8255_; lean_object* v___x_8257_; uint8_t v_isShared_8258_; uint8_t v_isSharedCheck_8270_; +lean_dec(v_snd_8225_); +lean_dec(v_fst_8224_); +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v_a_8255_ = lean_ctor_get(v___x_8226_, 0); +v_isSharedCheck_8270_ = !lean_is_exclusive(v___x_8226_); +if (v_isSharedCheck_8270_ == 0) { -v___x_8227_ = v___x_8196_; -v_isShared_8228_ = v_isSharedCheck_8240_; -goto v_resetjp_8226_; +v___x_8257_ = v___x_8226_; +v_isShared_8258_ = v_isSharedCheck_8270_; +goto v_resetjp_8256_; } else { -lean_inc(v_a_8225_); -lean_dec(v___x_8196_); -v___x_8227_ = lean_box(0); -v_isShared_8228_ = v_isSharedCheck_8240_; -goto v_resetjp_8226_; +lean_inc(v_a_8255_); +lean_dec(v___x_8226_); +v___x_8257_ = lean_box(0); +v_isShared_8258_ = v_isSharedCheck_8270_; +goto v_resetjp_8256_; } -v_resetjp_8226_: +v_resetjp_8256_: { -lean_object* v___x_8229_; uint8_t v___x_8230_; uint8_t v___x_8231_; lean_object* v___x_8232_; uint8_t v___x_8233_; lean_object* v___x_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; lean_object* v___x_8238_; -v___x_8229_ = lean_io_error_to_string(v_a_8225_); -v___x_8230_ = 1; -v___x_8231_ = 0; -v___x_8232_ = lean_box(1); -v___x_8233_ = 3; -v___x_8234_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8234_, 0, v___x_8229_); -lean_ctor_set_uint8(v___x_8234_, sizeof(void*)*1, v___x_8233_); -v___x_8235_ = l_Lake_OutStream_logEntry(v___x_8232_, v___x_8234_, v___x_8230_, v___x_8231_); -lean_dec_ref(v___x_8234_); -v___x_8236_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8228_ == 0) +lean_object* v___x_8259_; uint8_t v___x_8260_; uint8_t v___x_8261_; lean_object* v___x_8262_; uint8_t v___x_8263_; lean_object* v___x_8264_; lean_object* v___x_8265_; lean_object* v___x_8266_; lean_object* v___x_8268_; +v___x_8259_ = lean_io_error_to_string(v_a_8255_); +v___x_8260_ = 1; +v___x_8261_ = 0; +v___x_8262_ = lean_box(1); +v___x_8263_ = 3; +v___x_8264_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8264_, 0, v___x_8259_); +lean_ctor_set_uint8(v___x_8264_, sizeof(void*)*1, v___x_8263_); +v___x_8265_ = l_Lake_OutStream_logEntry(v___x_8262_, v___x_8264_, v___x_8260_, v___x_8261_); +lean_dec_ref_known(v___x_8264_, 1); +v___x_8266_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8258_ == 0) { -lean_ctor_set(v___x_8227_, 0, v___x_8236_); -v___x_8238_ = v___x_8227_; -goto v_reusejp_8237_; +lean_ctor_set(v___x_8257_, 0, v___x_8266_); +v___x_8268_ = v___x_8257_; +goto v_reusejp_8267_; } else { -lean_object* v_reuseFailAlloc_8239_; -v_reuseFailAlloc_8239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8239_, 0, v___x_8236_); -v___x_8238_ = v_reuseFailAlloc_8239_; -goto v_reusejp_8237_; +lean_object* v_reuseFailAlloc_8269_; +v_reuseFailAlloc_8269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8269_, 0, v___x_8266_); +v___x_8268_ = v_reuseFailAlloc_8269_; +goto v_reusejp_8267_; } -v_reusejp_8237_: +v_reusejp_8267_: { -return v___x_8238_; +return v___x_8268_; } } } } else { -lean_object* v_a_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8248_; -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v_a_8241_ = lean_ctor_get(v___x_8191_, 0); -v_isSharedCheck_8248_ = !lean_is_exclusive(v___x_8191_); -if (v_isSharedCheck_8248_ == 0) +lean_object* v_a_8271_; lean_object* v___x_8273_; uint8_t v_isShared_8274_; uint8_t v_isSharedCheck_8278_; +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v_a_8271_ = lean_ctor_get(v___x_8221_, 0); +v_isSharedCheck_8278_ = !lean_is_exclusive(v___x_8221_); +if (v_isSharedCheck_8278_ == 0) { -v___x_8243_ = v___x_8191_; -v_isShared_8244_ = v_isSharedCheck_8248_; -goto v_resetjp_8242_; +v___x_8273_ = v___x_8221_; +v_isShared_8274_ = v_isSharedCheck_8278_; +goto v_resetjp_8272_; } else { -lean_inc(v_a_8241_); -lean_dec(v___x_8191_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8248_; -goto v_resetjp_8242_; +lean_inc(v_a_8271_); +lean_dec(v___x_8221_); +v___x_8273_ = lean_box(0); +v_isShared_8274_ = v_isSharedCheck_8278_; +goto v_resetjp_8272_; } -v_resetjp_8242_: +v_resetjp_8272_: { -lean_object* v___x_8246_; -if (v_isShared_8244_ == 0) +lean_object* v___x_8276_; +if (v_isShared_8274_ == 0) { -v___x_8246_ = v___x_8243_; -goto v_reusejp_8245_; +v___x_8276_ = v___x_8273_; +goto v_reusejp_8275_; } else { -lean_object* v_reuseFailAlloc_8247_; -v_reuseFailAlloc_8247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8247_, 0, v_a_8241_); -v___x_8246_ = v_reuseFailAlloc_8247_; -goto v_reusejp_8245_; +lean_object* v_reuseFailAlloc_8277_; +v_reuseFailAlloc_8277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8277_, 0, v_a_8271_); +v___x_8276_ = v_reuseFailAlloc_8277_; +goto v_reusejp_8275_; } -v_reusejp_8245_: +v_reusejp_8275_: { -return v___x_8246_; +return v___x_8276_; } } } } else { -lean_object* v_a_8249_; lean_object* v___x_8251_; uint8_t v_isShared_8252_; uint8_t v_isSharedCheck_8256_; -lean_dec_ref(v_fst_8180_); -lean_dec_ref(v_fst_8130_); -lean_dec_ref(v_fst_8129_); -v_a_8249_ = lean_ctor_get(v___x_8185_, 0); -v_isSharedCheck_8256_ = !lean_is_exclusive(v___x_8185_); -if (v_isSharedCheck_8256_ == 0) +lean_object* v_a_8279_; lean_object* v___x_8281_; uint8_t v_isShared_8282_; uint8_t v_isSharedCheck_8286_; +lean_dec_ref(v_fst_8210_); +lean_dec_ref(v_fst_8160_); +lean_dec_ref(v_fst_8159_); +v_a_8279_ = lean_ctor_get(v___x_8215_, 0); +v_isSharedCheck_8286_ = !lean_is_exclusive(v___x_8215_); +if (v_isSharedCheck_8286_ == 0) { -v___x_8251_ = v___x_8185_; -v_isShared_8252_ = v_isSharedCheck_8256_; -goto v_resetjp_8250_; +v___x_8281_ = v___x_8215_; +v_isShared_8282_ = v_isSharedCheck_8286_; +goto v_resetjp_8280_; } else { -lean_inc(v_a_8249_); -lean_dec(v___x_8185_); -v___x_8251_ = lean_box(0); -v_isShared_8252_ = v_isSharedCheck_8256_; -goto v_resetjp_8250_; +lean_inc(v_a_8279_); +lean_dec(v___x_8215_); +v___x_8281_ = lean_box(0); +v_isShared_8282_ = v_isSharedCheck_8286_; +goto v_resetjp_8280_; } -v_resetjp_8250_: +v_resetjp_8280_: { -lean_object* v___x_8254_; -if (v_isShared_8252_ == 0) +lean_object* v___x_8284_; +if (v_isShared_8282_ == 0) { -v___x_8254_ = v___x_8251_; -goto v_reusejp_8253_; +v___x_8284_ = v___x_8281_; +goto v_reusejp_8283_; } else { -lean_object* v_reuseFailAlloc_8255_; -v_reuseFailAlloc_8255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8255_, 0, v_a_8249_); -v___x_8254_ = v_reuseFailAlloc_8255_; -goto v_reusejp_8253_; +lean_object* v_reuseFailAlloc_8285_; +v_reuseFailAlloc_8285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8285_, 0, v_a_8279_); +v___x_8284_ = v_reuseFailAlloc_8285_; +goto v_reusejp_8283_; } -v_reusejp_8253_: +v_reusejp_8283_: { -return v___x_8254_; +return v___x_8284_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___boxed(lean_object* v_snd_8301_, lean_object* v_fst_8302_, lean_object* v_fst_8303_, lean_object* v___x_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___boxed(lean_object* v_snd_8331_, lean_object* v_fst_8332_, lean_object* v_fst_8333_, lean_object* v___x_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_){ _start: { -lean_object* v_res_8307_; -v_res_8307_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0(v_snd_8301_, v_fst_8302_, v_fst_8303_, v___x_8304_, v___y_8305_); -lean_dec(v___x_8304_); -return v_res_8307_; +lean_object* v_res_8337_; +v_res_8337_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0(v_snd_8331_, v_fst_8332_, v_fst_8333_, v___x_8334_, v___y_8335_); +lean_dec(v___x_8334_); +return v_res_8337_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(lean_object* v_a_8309_, lean_object* v_a_8310_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(lean_object* v_a_8339_, lean_object* v_a_8340_){ _start: { -lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; -v___x_8312_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_8313_ = lean_unsigned_to_nat(0u); -v___x_8314_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_8315_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8312_, v___x_8314_, v_a_8309_, v_a_8310_); -if (lean_obj_tag(v___x_8315_) == 0) +lean_object* v___x_8342_; lean_object* v___x_8343_; lean_object* v___x_8344_; lean_object* v___x_8345_; +v___x_8342_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_8343_ = lean_unsigned_to_nat(0u); +v___x_8344_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_8345_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8342_, v___x_8344_, v_a_8339_, v_a_8340_); +if (lean_obj_tag(v___x_8345_) == 0) { -lean_object* v_a_8316_; lean_object* v___x_8318_; uint8_t v_isShared_8319_; uint8_t v_isSharedCheck_8384_; -v_a_8316_ = lean_ctor_get(v___x_8315_, 0); -v_isSharedCheck_8384_ = !lean_is_exclusive(v___x_8315_); -if (v_isSharedCheck_8384_ == 0) +lean_object* v_a_8346_; lean_object* v___x_8348_; uint8_t v_isShared_8349_; uint8_t v_isSharedCheck_8414_; +v_a_8346_ = lean_ctor_get(v___x_8345_, 0); +v_isSharedCheck_8414_ = !lean_is_exclusive(v___x_8345_); +if (v_isSharedCheck_8414_ == 0) { -v___x_8318_ = v___x_8315_; -v_isShared_8319_ = v_isSharedCheck_8384_; -goto v_resetjp_8317_; +v___x_8348_ = v___x_8345_; +v_isShared_8349_ = v_isSharedCheck_8414_; +goto v_resetjp_8347_; } else { -lean_inc(v_a_8316_); -lean_dec(v___x_8315_); -v___x_8318_ = lean_box(0); -v_isShared_8319_ = v_isSharedCheck_8384_; -goto v_resetjp_8317_; +lean_inc(v_a_8346_); +lean_dec(v___x_8345_); +v___x_8348_ = lean_box(0); +v_isShared_8349_ = v_isSharedCheck_8414_; +goto v_resetjp_8347_; } -v_resetjp_8317_: +v_resetjp_8347_: { -if (lean_obj_tag(v_a_8316_) == 0) +if (lean_obj_tag(v_a_8346_) == 0) { -lean_object* v_a_8320_; lean_object* v___x_8322_; uint8_t v_isShared_8323_; uint8_t v_isSharedCheck_8330_; -v_a_8320_ = lean_ctor_get(v_a_8316_, 0); -v_isSharedCheck_8330_ = !lean_is_exclusive(v_a_8316_); -if (v_isSharedCheck_8330_ == 0) +lean_object* v_a_8350_; lean_object* v___x_8352_; uint8_t v_isShared_8353_; uint8_t v_isSharedCheck_8360_; +v_a_8350_ = lean_ctor_get(v_a_8346_, 0); +v_isSharedCheck_8360_ = !lean_is_exclusive(v_a_8346_); +if (v_isSharedCheck_8360_ == 0) { -v___x_8322_ = v_a_8316_; -v_isShared_8323_ = v_isSharedCheck_8330_; -goto v_resetjp_8321_; +v___x_8352_ = v_a_8346_; +v_isShared_8353_ = v_isSharedCheck_8360_; +goto v_resetjp_8351_; } else { -lean_inc(v_a_8320_); -lean_dec(v_a_8316_); -v___x_8322_ = lean_box(0); -v_isShared_8323_ = v_isSharedCheck_8330_; -goto v_resetjp_8321_; +lean_inc(v_a_8350_); +lean_dec(v_a_8346_); +v___x_8352_ = lean_box(0); +v_isShared_8353_ = v_isSharedCheck_8360_; +goto v_resetjp_8351_; } -v_resetjp_8321_: +v_resetjp_8351_: { -lean_object* v___x_8325_; -if (v_isShared_8323_ == 0) +lean_object* v___x_8355_; +if (v_isShared_8353_ == 0) { -v___x_8325_ = v___x_8322_; -goto v_reusejp_8324_; +v___x_8355_ = v___x_8352_; +goto v_reusejp_8354_; } else { -lean_object* v_reuseFailAlloc_8329_; -v_reuseFailAlloc_8329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8329_, 0, v_a_8320_); -v___x_8325_ = v_reuseFailAlloc_8329_; -goto v_reusejp_8324_; +lean_object* v_reuseFailAlloc_8359_; +v_reuseFailAlloc_8359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8359_, 0, v_a_8350_); +v___x_8355_ = v_reuseFailAlloc_8359_; +goto v_reusejp_8354_; } -v_reusejp_8324_: +v_reusejp_8354_: { -lean_object* v___x_8327_; -if (v_isShared_8319_ == 0) +lean_object* v___x_8357_; +if (v_isShared_8349_ == 0) { -lean_ctor_set(v___x_8318_, 0, v___x_8325_); -v___x_8327_ = v___x_8318_; -goto v_reusejp_8326_; +lean_ctor_set(v___x_8348_, 0, v___x_8355_); +v___x_8357_ = v___x_8348_; +goto v_reusejp_8356_; } else { -lean_object* v_reuseFailAlloc_8328_; -v_reuseFailAlloc_8328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8328_, 0, v___x_8325_); -v___x_8327_ = v_reuseFailAlloc_8328_; -goto v_reusejp_8326_; +lean_object* v_reuseFailAlloc_8358_; +v_reuseFailAlloc_8358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8358_, 0, v___x_8355_); +v___x_8357_ = v_reuseFailAlloc_8358_; +goto v_reusejp_8356_; } -v_reusejp_8326_: +v_reusejp_8356_: { -return v___x_8327_; +return v___x_8357_; } } } } else { -lean_object* v_a_8331_; lean_object* v_fst_8332_; lean_object* v_snd_8333_; lean_object* v_fst_8334_; lean_object* v___x_8335_; lean_object* v___x_8336_; lean_object* v___x_8337_; lean_object* v_a_8338_; lean_object* v___x_8340_; uint8_t v_isShared_8341_; uint8_t v_isSharedCheck_8383_; -lean_del_object(v___x_8318_); -v_a_8331_ = lean_ctor_get(v_a_8316_, 0); -lean_inc(v_a_8331_); -lean_dec_ref(v_a_8316_); -v_fst_8332_ = lean_ctor_get(v_a_8331_, 0); -lean_inc(v_fst_8332_); -v_snd_8333_ = lean_ctor_get(v_a_8331_, 1); -lean_inc_n(v_snd_8333_, 2); -lean_dec(v_a_8331_); -v_fst_8334_ = lean_ctor_get(v_fst_8332_, 0); -lean_inc(v_fst_8334_); -lean_dec(v_fst_8332_); -v___x_8335_ = lean_array_to_list(v_fst_8334_); -v___x_8336_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); -v___x_8337_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8336_, v___x_8335_, v_snd_8333_); -v_a_8338_ = lean_ctor_get(v___x_8337_, 0); -v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8337_); -if (v_isSharedCheck_8383_ == 0) +lean_object* v_a_8361_; lean_object* v_fst_8362_; lean_object* v_snd_8363_; lean_object* v_fst_8364_; lean_object* v___x_8365_; lean_object* v___x_8366_; lean_object* v___x_8367_; lean_object* v_a_8368_; lean_object* v___x_8370_; uint8_t v_isShared_8371_; uint8_t v_isSharedCheck_8413_; +lean_del_object(v___x_8348_); +v_a_8361_ = lean_ctor_get(v_a_8346_, 0); +lean_inc(v_a_8361_); +lean_dec_ref_known(v_a_8346_, 1); +v_fst_8362_ = lean_ctor_get(v_a_8361_, 0); +lean_inc(v_fst_8362_); +v_snd_8363_ = lean_ctor_get(v_a_8361_, 1); +lean_inc_n(v_snd_8363_, 2); +lean_dec(v_a_8361_); +v_fst_8364_ = lean_ctor_get(v_fst_8362_, 0); +lean_inc(v_fst_8364_); +lean_dec(v_fst_8362_); +v___x_8365_ = lean_array_to_list(v_fst_8364_); +v___x_8366_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__0)); +v___x_8367_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8366_, v___x_8365_, v_snd_8363_); +v_a_8368_ = lean_ctor_get(v___x_8367_, 0); +v_isSharedCheck_8413_ = !lean_is_exclusive(v___x_8367_); +if (v_isSharedCheck_8413_ == 0) { -v___x_8340_ = v___x_8337_; -v_isShared_8341_ = v_isSharedCheck_8383_; -goto v_resetjp_8339_; +v___x_8370_ = v___x_8367_; +v_isShared_8371_ = v_isSharedCheck_8413_; +goto v_resetjp_8369_; } else { -lean_inc(v_a_8338_); -lean_dec(v___x_8337_); -v___x_8340_ = lean_box(0); -v_isShared_8341_ = v_isSharedCheck_8383_; -goto v_resetjp_8339_; +lean_inc(v_a_8368_); +lean_dec(v___x_8367_); +v___x_8370_ = lean_box(0); +v_isShared_8371_ = v_isSharedCheck_8413_; +goto v_resetjp_8369_; } -v_resetjp_8339_: +v_resetjp_8369_: { -if (lean_obj_tag(v_a_8338_) == 0) +if (lean_obj_tag(v_a_8368_) == 0) { -lean_object* v_a_8342_; lean_object* v___x_8344_; uint8_t v_isShared_8345_; uint8_t v_isSharedCheck_8352_; -lean_dec(v_snd_8333_); -v_a_8342_ = lean_ctor_get(v_a_8338_, 0); -v_isSharedCheck_8352_ = !lean_is_exclusive(v_a_8338_); -if (v_isSharedCheck_8352_ == 0) +lean_object* v_a_8372_; lean_object* v___x_8374_; uint8_t v_isShared_8375_; uint8_t v_isSharedCheck_8382_; +lean_dec(v_snd_8363_); +v_a_8372_ = lean_ctor_get(v_a_8368_, 0); +v_isSharedCheck_8382_ = !lean_is_exclusive(v_a_8368_); +if (v_isSharedCheck_8382_ == 0) { -v___x_8344_ = v_a_8338_; -v_isShared_8345_ = v_isSharedCheck_8352_; -goto v_resetjp_8343_; +v___x_8374_ = v_a_8368_; +v_isShared_8375_ = v_isSharedCheck_8382_; +goto v_resetjp_8373_; } else { -lean_inc(v_a_8342_); -lean_dec(v_a_8338_); -v___x_8344_ = lean_box(0); -v_isShared_8345_ = v_isSharedCheck_8352_; -goto v_resetjp_8343_; +lean_inc(v_a_8372_); +lean_dec(v_a_8368_); +v___x_8374_ = lean_box(0); +v_isShared_8375_ = v_isSharedCheck_8382_; +goto v_resetjp_8373_; } -v_resetjp_8343_: +v_resetjp_8373_: { -lean_object* v___x_8347_; -if (v_isShared_8345_ == 0) +lean_object* v___x_8377_; +if (v_isShared_8375_ == 0) { -v___x_8347_ = v___x_8344_; -goto v_reusejp_8346_; +v___x_8377_ = v___x_8374_; +goto v_reusejp_8376_; } else { -lean_object* v_reuseFailAlloc_8351_; -v_reuseFailAlloc_8351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8351_, 0, v_a_8342_); -v___x_8347_ = v_reuseFailAlloc_8351_; -goto v_reusejp_8346_; +lean_object* v_reuseFailAlloc_8381_; +v_reuseFailAlloc_8381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8381_, 0, v_a_8372_); +v___x_8377_ = v_reuseFailAlloc_8381_; +goto v_reusejp_8376_; } -v_reusejp_8346_: +v_reusejp_8376_: { -lean_object* v___x_8349_; -if (v_isShared_8341_ == 0) +lean_object* v___x_8379_; +if (v_isShared_8371_ == 0) { -lean_ctor_set(v___x_8340_, 0, v___x_8347_); -v___x_8349_ = v___x_8340_; -goto v_reusejp_8348_; +lean_ctor_set(v___x_8370_, 0, v___x_8377_); +v___x_8379_ = v___x_8370_; +goto v_reusejp_8378_; } else { -lean_object* v_reuseFailAlloc_8350_; -v_reuseFailAlloc_8350_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8350_, 0, v___x_8347_); -v___x_8349_ = v_reuseFailAlloc_8350_; -goto v_reusejp_8348_; +lean_object* v_reuseFailAlloc_8380_; +v_reuseFailAlloc_8380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8380_, 0, v___x_8377_); +v___x_8379_ = v_reuseFailAlloc_8380_; +goto v_reusejp_8378_; } -v_reusejp_8348_: +v_reusejp_8378_: { -return v___x_8349_; +return v___x_8379_; } } } } else { -lean_object* v_a_8353_; lean_object* v_fst_8354_; lean_object* v_snd_8355_; lean_object* v_fst_8356_; lean_object* v_snd_8357_; lean_object* v___x_8358_; lean_object* v___x_8359_; lean_object* v_a_8360_; lean_object* v___x_8362_; uint8_t v_isShared_8363_; uint8_t v_isSharedCheck_8382_; -lean_del_object(v___x_8340_); -v_a_8353_ = lean_ctor_get(v_a_8338_, 0); -lean_inc(v_a_8353_); -lean_dec_ref(v_a_8338_); -v_fst_8354_ = lean_ctor_get(v_a_8353_, 0); -lean_inc(v_fst_8354_); -v_snd_8355_ = lean_ctor_get(v_a_8353_, 1); -lean_inc(v_snd_8355_); -lean_dec(v_a_8353_); -v_fst_8356_ = lean_ctor_get(v_fst_8354_, 0); -lean_inc(v_fst_8356_); -v_snd_8357_ = lean_ctor_get(v_fst_8354_, 1); -lean_inc(v_snd_8357_); -lean_dec(v_fst_8354_); -v___x_8358_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); -v___x_8359_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8358_, v_snd_8357_, v_snd_8355_); -v_a_8360_ = lean_ctor_get(v___x_8359_, 0); -v_isSharedCheck_8382_ = !lean_is_exclusive(v___x_8359_); -if (v_isSharedCheck_8382_ == 0) +lean_object* v_a_8383_; lean_object* v_fst_8384_; lean_object* v_snd_8385_; lean_object* v_fst_8386_; lean_object* v_snd_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; lean_object* v_a_8390_; lean_object* v___x_8392_; uint8_t v_isShared_8393_; uint8_t v_isSharedCheck_8412_; +lean_del_object(v___x_8370_); +v_a_8383_ = lean_ctor_get(v_a_8368_, 0); +lean_inc(v_a_8383_); +lean_dec_ref_known(v_a_8368_, 1); +v_fst_8384_ = lean_ctor_get(v_a_8383_, 0); +lean_inc(v_fst_8384_); +v_snd_8385_ = lean_ctor_get(v_a_8383_, 1); +lean_inc(v_snd_8385_); +lean_dec(v_a_8383_); +v_fst_8386_ = lean_ctor_get(v_fst_8384_, 0); +lean_inc(v_fst_8386_); +v_snd_8387_ = lean_ctor_get(v_fst_8384_, 1); +lean_inc(v_snd_8387_); +lean_dec(v_fst_8384_); +v___x_8388_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); +v___x_8389_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8388_, v_snd_8387_, v_snd_8385_); +v_a_8390_ = lean_ctor_get(v___x_8389_, 0); +v_isSharedCheck_8412_ = !lean_is_exclusive(v___x_8389_); +if (v_isSharedCheck_8412_ == 0) { -v___x_8362_ = v___x_8359_; -v_isShared_8363_ = v_isSharedCheck_8382_; -goto v_resetjp_8361_; +v___x_8392_ = v___x_8389_; +v_isShared_8393_ = v_isSharedCheck_8412_; +goto v_resetjp_8391_; } else { -lean_inc(v_a_8360_); -lean_dec(v___x_8359_); -v___x_8362_ = lean_box(0); -v_isShared_8363_ = v_isSharedCheck_8382_; -goto v_resetjp_8361_; +lean_inc(v_a_8390_); +lean_dec(v___x_8389_); +v___x_8392_ = lean_box(0); +v_isShared_8393_ = v_isSharedCheck_8412_; +goto v_resetjp_8391_; } -v_resetjp_8361_: +v_resetjp_8391_: { -if (lean_obj_tag(v_a_8360_) == 0) +if (lean_obj_tag(v_a_8390_) == 0) { -lean_object* v_a_8364_; lean_object* v___x_8366_; uint8_t v_isShared_8367_; uint8_t v_isSharedCheck_8374_; -lean_dec(v_fst_8356_); -lean_dec(v_snd_8333_); -v_a_8364_ = lean_ctor_get(v_a_8360_, 0); -v_isSharedCheck_8374_ = !lean_is_exclusive(v_a_8360_); -if (v_isSharedCheck_8374_ == 0) +lean_object* v_a_8394_; lean_object* v___x_8396_; uint8_t v_isShared_8397_; uint8_t v_isSharedCheck_8404_; +lean_dec(v_fst_8386_); +lean_dec(v_snd_8363_); +v_a_8394_ = lean_ctor_get(v_a_8390_, 0); +v_isSharedCheck_8404_ = !lean_is_exclusive(v_a_8390_); +if (v_isSharedCheck_8404_ == 0) { -v___x_8366_ = v_a_8360_; -v_isShared_8367_ = v_isSharedCheck_8374_; -goto v_resetjp_8365_; +v___x_8396_ = v_a_8390_; +v_isShared_8397_ = v_isSharedCheck_8404_; +goto v_resetjp_8395_; } else { -lean_inc(v_a_8364_); -lean_dec(v_a_8360_); -v___x_8366_ = lean_box(0); -v_isShared_8367_ = v_isSharedCheck_8374_; -goto v_resetjp_8365_; +lean_inc(v_a_8394_); +lean_dec(v_a_8390_); +v___x_8396_ = lean_box(0); +v_isShared_8397_ = v_isSharedCheck_8404_; +goto v_resetjp_8395_; } -v_resetjp_8365_: +v_resetjp_8395_: { -lean_object* v___x_8369_; -if (v_isShared_8367_ == 0) +lean_object* v___x_8399_; +if (v_isShared_8397_ == 0) { -v___x_8369_ = v___x_8366_; -goto v_reusejp_8368_; +v___x_8399_ = v___x_8396_; +goto v_reusejp_8398_; } else { -lean_object* v_reuseFailAlloc_8373_; -v_reuseFailAlloc_8373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8373_, 0, v_a_8364_); -v___x_8369_ = v_reuseFailAlloc_8373_; -goto v_reusejp_8368_; +lean_object* v_reuseFailAlloc_8403_; +v_reuseFailAlloc_8403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8403_, 0, v_a_8394_); +v___x_8399_ = v_reuseFailAlloc_8403_; +goto v_reusejp_8398_; } -v_reusejp_8368_: +v_reusejp_8398_: { -lean_object* v___x_8371_; -if (v_isShared_8363_ == 0) +lean_object* v___x_8401_; +if (v_isShared_8393_ == 0) { -lean_ctor_set(v___x_8362_, 0, v___x_8369_); -v___x_8371_ = v___x_8362_; -goto v_reusejp_8370_; +lean_ctor_set(v___x_8392_, 0, v___x_8399_); +v___x_8401_ = v___x_8392_; +goto v_reusejp_8400_; } else { -lean_object* v_reuseFailAlloc_8372_; -v_reuseFailAlloc_8372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8372_, 0, v___x_8369_); -v___x_8371_ = v_reuseFailAlloc_8372_; -goto v_reusejp_8370_; +lean_object* v_reuseFailAlloc_8402_; +v_reuseFailAlloc_8402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8402_, 0, v___x_8399_); +v___x_8401_ = v_reuseFailAlloc_8402_; +goto v_reusejp_8400_; } -v_reusejp_8370_: +v_reusejp_8400_: { -return v___x_8371_; +return v___x_8401_; } } } } else { -lean_object* v_a_8375_; lean_object* v_fst_8376_; lean_object* v_snd_8377_; lean_object* v_fst_8378_; lean_object* v_snd_8379_; lean_object* v___f_8380_; lean_object* v___x_8381_; -lean_del_object(v___x_8362_); -v_a_8375_ = lean_ctor_get(v_a_8360_, 0); -lean_inc(v_a_8375_); -lean_dec_ref(v_a_8360_); -v_fst_8376_ = lean_ctor_get(v_a_8375_, 0); -lean_inc(v_fst_8376_); -v_snd_8377_ = lean_ctor_get(v_a_8375_, 1); -lean_inc(v_snd_8377_); -lean_dec(v_a_8375_); -v_fst_8378_ = lean_ctor_get(v_fst_8376_, 0); -lean_inc(v_fst_8378_); -v_snd_8379_ = lean_ctor_get(v_fst_8376_, 1); -lean_inc(v_snd_8379_); -lean_dec(v_fst_8376_); -v___f_8380_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___boxed), 6, 4); -lean_closure_set(v___f_8380_, 0, v_snd_8333_); -lean_closure_set(v___f_8380_, 1, v_fst_8356_); -lean_closure_set(v___f_8380_, 2, v_fst_8378_); -lean_closure_set(v___f_8380_, 3, v___x_8313_); -v___x_8381_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8380_, v_snd_8379_, v_snd_8377_); -return v___x_8381_; +lean_object* v_a_8405_; lean_object* v_fst_8406_; lean_object* v_snd_8407_; lean_object* v_fst_8408_; lean_object* v_snd_8409_; lean_object* v___f_8410_; lean_object* v___x_8411_; +lean_del_object(v___x_8392_); +v_a_8405_ = lean_ctor_get(v_a_8390_, 0); +lean_inc(v_a_8405_); +lean_dec_ref_known(v_a_8390_, 1); +v_fst_8406_ = lean_ctor_get(v_a_8405_, 0); +lean_inc(v_fst_8406_); +v_snd_8407_ = lean_ctor_get(v_a_8405_, 1); +lean_inc(v_snd_8407_); +lean_dec(v_a_8405_); +v_fst_8408_ = lean_ctor_get(v_fst_8406_, 0); +lean_inc(v_fst_8408_); +v_snd_8409_ = lean_ctor_get(v_fst_8406_, 1); +lean_inc(v_snd_8409_); +lean_dec(v_fst_8406_); +v___f_8410_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___boxed), 6, 4); +lean_closure_set(v___f_8410_, 0, v_snd_8363_); +lean_closure_set(v___f_8410_, 1, v_fst_8386_); +lean_closure_set(v___f_8410_, 2, v_fst_8408_); +lean_closure_set(v___f_8410_, 3, v___x_8343_); +v___x_8411_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8410_, v_snd_8409_, v_snd_8407_); +return v___x_8411_; } } } @@ -29360,828 +29417,828 @@ return v___x_8381_; } else { -lean_object* v_a_8385_; lean_object* v___x_8387_; uint8_t v_isShared_8388_; uint8_t v_isSharedCheck_8392_; -v_a_8385_ = lean_ctor_get(v___x_8315_, 0); -v_isSharedCheck_8392_ = !lean_is_exclusive(v___x_8315_); -if (v_isSharedCheck_8392_ == 0) +lean_object* v_a_8415_; lean_object* v___x_8417_; uint8_t v_isShared_8418_; uint8_t v_isSharedCheck_8422_; +v_a_8415_ = lean_ctor_get(v___x_8345_, 0); +v_isSharedCheck_8422_ = !lean_is_exclusive(v___x_8345_); +if (v_isSharedCheck_8422_ == 0) { -v___x_8387_ = v___x_8315_; -v_isShared_8388_ = v_isSharedCheck_8392_; -goto v_resetjp_8386_; +v___x_8417_ = v___x_8345_; +v_isShared_8418_ = v_isSharedCheck_8422_; +goto v_resetjp_8416_; } else { -lean_inc(v_a_8385_); -lean_dec(v___x_8315_); -v___x_8387_ = lean_box(0); -v_isShared_8388_ = v_isSharedCheck_8392_; -goto v_resetjp_8386_; +lean_inc(v_a_8415_); +lean_dec(v___x_8345_); +v___x_8417_ = lean_box(0); +v_isShared_8418_ = v_isSharedCheck_8422_; +goto v_resetjp_8416_; } -v_resetjp_8386_: +v_resetjp_8416_: { -lean_object* v___x_8390_; -if (v_isShared_8388_ == 0) +lean_object* v___x_8420_; +if (v_isShared_8418_ == 0) { -v___x_8390_ = v___x_8387_; -goto v_reusejp_8389_; +v___x_8420_ = v___x_8417_; +goto v_reusejp_8419_; } else { -lean_object* v_reuseFailAlloc_8391_; -v_reuseFailAlloc_8391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8391_, 0, v_a_8385_); -v___x_8390_ = v_reuseFailAlloc_8391_; -goto v_reusejp_8389_; +lean_object* v_reuseFailAlloc_8421_; +v_reuseFailAlloc_8421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8421_, 0, v_a_8415_); +v___x_8420_ = v_reuseFailAlloc_8421_; +goto v_reusejp_8419_; } -v_reusejp_8389_: +v_reusejp_8419_: { -return v___x_8390_; +return v___x_8420_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___boxed(lean_object* v_a_8393_, lean_object* v_a_8394_, lean_object* v_a_8395_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___boxed(lean_object* v_a_8423_, lean_object* v_a_8424_, lean_object* v_a_8425_){ _start: { -lean_object* v_res_8396_; -v_res_8396_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(v_a_8393_, v_a_8394_); -return v_res_8396_; +lean_object* v_res_8426_; +v_res_8426_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(v_a_8423_, v_a_8424_); +return v_res_8426_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(lean_object* v___x_8398_, lean_object* v___x_8399_, uint8_t v___y_8400_, lean_object* v_as_8401_, size_t v_i_8402_, size_t v_stop_8403_, uint8_t v_b_8404_, lean_object* v___y_8405_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(lean_object* v___x_8428_, lean_object* v___x_8429_, uint8_t v___y_8430_, lean_object* v_as_8431_, size_t v_i_8432_, size_t v_stop_8433_, uint8_t v_b_8434_, lean_object* v___y_8435_){ _start: { -uint8_t v_fst_8408_; lean_object* v_snd_8409_; lean_object* v___y_8414_; uint8_t v___x_8436_; -v___x_8436_ = lean_usize_dec_eq(v_i_8402_, v_stop_8403_); -if (v___x_8436_ == 0) +uint8_t v_fst_8438_; lean_object* v_snd_8439_; lean_object* v___y_8444_; uint8_t v___x_8466_; +v___x_8466_ = lean_usize_dec_eq(v_i_8432_, v_stop_8433_); +if (v___x_8466_ == 0) { -lean_object* v___x_8437_; uint64_t v_hash_8438_; lean_object* v_ext_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; uint8_t v___x_8442_; -v___x_8437_ = lean_array_uget_borrowed(v_as_8401_, v_i_8402_); -v_hash_8438_ = lean_ctor_get_uint64(v___x_8437_, sizeof(void*)*1); -v_ext_8439_ = lean_ctor_get(v___x_8437_, 0); -v___x_8440_ = lean_string_utf8_byte_size(v_ext_8439_); -v___x_8441_ = lean_unsigned_to_nat(0u); -v___x_8442_ = lean_nat_dec_eq(v___x_8440_, v___x_8441_); -if (v___x_8442_ == 0) +lean_object* v___x_8467_; uint64_t v_hash_8468_; lean_object* v_ext_8469_; lean_object* v___x_8470_; lean_object* v___x_8471_; uint8_t v___x_8472_; +v___x_8467_ = lean_array_uget_borrowed(v_as_8431_, v_i_8432_); +v_hash_8468_ = lean_ctor_get_uint64(v___x_8467_, sizeof(void*)*1); +v_ext_8469_ = lean_ctor_get(v___x_8467_, 0); +v___x_8470_ = lean_string_utf8_byte_size(v_ext_8469_); +v___x_8471_ = lean_unsigned_to_nat(0u); +v___x_8472_ = lean_nat_dec_eq(v___x_8470_, v___x_8471_); +if (v___x_8472_ == 0) { -lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8445_; lean_object* v___x_8446_; -v___x_8443_ = l_Lake_lowerHexUInt64(v_hash_8438_); -v___x_8444_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); -v___x_8445_ = lean_string_append(v___x_8443_, v___x_8444_); -v___x_8446_ = lean_string_append(v___x_8445_, v_ext_8439_); -v___y_8414_ = v___x_8446_; -goto v___jp_8413_; +lean_object* v___x_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; +v___x_8473_ = l_Lake_lowerHexUInt64(v_hash_8468_); +v___x_8474_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); +v___x_8475_ = lean_string_append(v___x_8473_, v___x_8474_); +v___x_8476_ = lean_string_append(v___x_8475_, v_ext_8469_); +v___y_8444_ = v___x_8476_; +goto v___jp_8443_; } else { -lean_object* v___x_8447_; -v___x_8447_ = l_Lake_lowerHexUInt64(v_hash_8438_); -v___y_8414_ = v___x_8447_; -goto v___jp_8413_; +lean_object* v___x_8477_; +v___x_8477_ = l_Lake_lowerHexUInt64(v_hash_8468_); +v___y_8444_ = v___x_8477_; +goto v___jp_8443_; } } else { -lean_object* v___x_8448_; lean_object* v___x_8449_; lean_object* v___x_8450_; lean_object* v___x_8451_; -lean_dec_ref(v___x_8399_); -lean_dec_ref(v___x_8398_); -v___x_8448_ = lean_box(v_b_8404_); -v___x_8449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8449_, 0, v___x_8448_); -lean_ctor_set(v___x_8449_, 1, v___y_8405_); -v___x_8450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8450_, 0, v___x_8449_); -v___x_8451_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8451_, 0, v___x_8450_); -return v___x_8451_; -} -v___jp_8407_: -{ -size_t v___x_8410_; size_t v___x_8411_; -v___x_8410_ = ((size_t)1ULL); -v___x_8411_ = lean_usize_add(v_i_8402_, v___x_8410_); -v_i_8402_ = v___x_8411_; -v_b_8404_ = v_fst_8408_; -v___y_8405_ = v_snd_8409_; -goto _start; -} -v___jp_8413_: -{ -lean_object* v___x_8415_; lean_object* v___x_8416_; lean_object* v___x_8417_; -lean_inc_ref(v___y_8414_); -lean_inc_ref(v___x_8398_); -v___x_8415_ = l_Lake_joinRelative(v___x_8398_, v___y_8414_); -lean_inc_ref(v___x_8399_); -v___x_8416_ = l_Lake_joinRelative(v___x_8399_, v___y_8414_); -v___x_8417_ = l_Lake_copyFile(v___x_8416_, v___x_8415_); -lean_dec_ref(v___x_8415_); -if (lean_obj_tag(v___x_8417_) == 0) -{ -lean_dec_ref(v___x_8417_); -lean_dec_ref(v___x_8416_); -v_fst_8408_ = v_b_8404_; -v_snd_8409_ = v___y_8405_; -goto v___jp_8407_; -} -else -{ -lean_object* v_a_8418_; -v_a_8418_ = lean_ctor_get(v___x_8417_, 0); -lean_inc(v_a_8418_); -lean_dec_ref(v___x_8417_); -if (lean_obj_tag(v_a_8418_) == 11) -{ -lean_object* v___x_8419_; lean_object* v___x_8420_; uint8_t v___x_8421_; lean_object* v___x_8422_; uint8_t v___x_8423_; uint8_t v___x_8424_; lean_object* v___x_8425_; lean_object* v___x_8426_; -lean_dec_ref(v_a_8418_); -v___x_8419_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0___closed__0)); -v___x_8420_ = lean_string_append(v___x_8419_, v___x_8416_); -lean_dec_ref(v___x_8416_); -v___x_8421_ = 3; -v___x_8422_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8422_, 0, v___x_8420_); -lean_ctor_set_uint8(v___x_8422_, sizeof(void*)*1, v___x_8421_); -v___x_8423_ = 1; -v___x_8424_ = 0; -v___x_8425_ = lean_box(1); -v___x_8426_ = l_Lake_OutStream_logEntry(v___x_8425_, v___x_8422_, v___x_8423_, v___x_8424_); -lean_dec_ref(v___x_8422_); -v_fst_8408_ = v___y_8400_; -v_snd_8409_ = v___y_8405_; -goto v___jp_8407_; -} -else -{ -lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; uint8_t v___x_8430_; lean_object* v___x_8431_; uint8_t v___x_8432_; uint8_t v___x_8433_; lean_object* v___x_8434_; lean_object* v___x_8435_; -lean_dec_ref(v___x_8416_); -v___x_8427_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___closed__0)); -v___x_8428_ = lean_io_error_to_string(v_a_8418_); -v___x_8429_ = lean_string_append(v___x_8427_, v___x_8428_); +lean_object* v___x_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; lean_object* v___x_8481_; +lean_dec_ref(v___x_8429_); lean_dec_ref(v___x_8428_); -v___x_8430_ = 3; -v___x_8431_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8431_, 0, v___x_8429_); -lean_ctor_set_uint8(v___x_8431_, sizeof(void*)*1, v___x_8430_); -v___x_8432_ = 1; -v___x_8433_ = 0; -v___x_8434_ = lean_box(1); -v___x_8435_ = l_Lake_OutStream_logEntry(v___x_8434_, v___x_8431_, v___x_8432_, v___x_8433_); -lean_dec_ref(v___x_8431_); -v_fst_8408_ = v___y_8400_; -v_snd_8409_ = v___y_8405_; -goto v___jp_8407_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0___boxed(lean_object* v___x_8452_, lean_object* v___x_8453_, lean_object* v___y_8454_, lean_object* v_as_8455_, lean_object* v_i_8456_, lean_object* v_stop_8457_, lean_object* v_b_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_){ -_start: -{ -uint8_t v___y_42231__boxed_8461_; size_t v_i_boxed_8462_; size_t v_stop_boxed_8463_; uint8_t v_b_boxed_8464_; lean_object* v_res_8465_; -v___y_42231__boxed_8461_ = lean_unbox(v___y_8454_); -v_i_boxed_8462_ = lean_unbox_usize(v_i_8456_); -lean_dec(v_i_8456_); -v_stop_boxed_8463_ = lean_unbox_usize(v_stop_8457_); -lean_dec(v_stop_8457_); -v_b_boxed_8464_ = lean_unbox(v_b_8458_); -v_res_8465_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8452_, v___x_8453_, v___y_42231__boxed_8461_, v_as_8455_, v_i_boxed_8462_, v_stop_boxed_8463_, v_b_boxed_8464_, v___y_8459_); -lean_dec_ref(v_as_8455_); -return v_res_8465_; -} +v___x_8478_ = lean_box(v_b_8434_); +v___x_8479_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8479_, 0, v___x_8478_); +lean_ctor_set(v___x_8479_, 1, v___y_8435_); +v___x_8480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8480_, 0, v___x_8479_); +v___x_8481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8481_, 0, v___x_8480_); +return v___x_8481_; +} +v___jp_8437_: +{ +size_t v___x_8440_; size_t v___x_8441_; +v___x_8440_ = ((size_t)1ULL); +v___x_8441_ = lean_usize_add(v_i_8432_, v___x_8440_); +v_i_8432_ = v___x_8441_; +v_b_8434_ = v_fst_8438_; +v___y_8435_ = v_snd_8439_; +goto _start; } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0(lean_object* v_snd_8466_, lean_object* v_fst_8467_, lean_object* v___x_8468_, lean_object* v_fst_8469_, lean_object* v___y_8470_){ -_start: +v___jp_8443_: { -lean_object* v___y_8473_; lean_object* v___y_8474_; lean_object* v___y_8475_; lean_object* v___y_8476_; lean_object* v_snd_8477_; lean_object* v___y_8507_; lean_object* v___y_8508_; lean_object* v___y_8509_; lean_object* v___y_8510_; lean_object* v___y_8511_; lean_object* v___x_8549_; -lean_inc_ref(v_snd_8466_); -v___x_8549_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8466_); -if (lean_obj_tag(v___x_8549_) == 0) +lean_object* v___x_8445_; lean_object* v___x_8446_; lean_object* v___x_8447_; +lean_inc_ref(v___y_8444_); +lean_inc_ref(v___x_8428_); +v___x_8445_ = l_Lake_joinRelative(v___x_8428_, v___y_8444_); +lean_inc_ref(v___x_8429_); +v___x_8446_ = l_Lake_joinRelative(v___x_8429_, v___y_8444_); +v___x_8447_ = l_Lake_copyFile(v___x_8446_, v___x_8445_); +lean_dec_ref(v___x_8445_); +if (lean_obj_tag(v___x_8447_) == 0) { -lean_object* v_a_8550_; lean_object* v___x_8552_; uint8_t v_isShared_8553_; uint8_t v_isSharedCheck_8706_; -v_a_8550_ = lean_ctor_get(v___x_8549_, 0); -v_isSharedCheck_8706_ = !lean_is_exclusive(v___x_8549_); -if (v_isSharedCheck_8706_ == 0) -{ -v___x_8552_ = v___x_8549_; -v_isShared_8553_ = v_isSharedCheck_8706_; -goto v_resetjp_8551_; +lean_dec_ref_known(v___x_8447_, 1); +lean_dec_ref(v___x_8446_); +v_fst_8438_ = v_b_8434_; +v_snd_8439_ = v___y_8435_; +goto v___jp_8437_; } else { -lean_inc(v_a_8550_); -lean_dec(v___x_8549_); -v___x_8552_ = lean_box(0); -v_isShared_8553_ = v_isSharedCheck_8706_; -goto v_resetjp_8551_; -} -v_resetjp_8551_: -{ -lean_object* v___x_8554_; lean_object* v___x_8555_; -v___x_8554_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_8554_, 0, v_a_8550_); -v___x_8555_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_8554_, v___y_8470_); -if (lean_obj_tag(v___x_8555_) == 0) -{ -lean_object* v_a_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8697_; -v_a_8556_ = lean_ctor_get(v___x_8555_, 0); -v_isSharedCheck_8697_ = !lean_is_exclusive(v___x_8555_); -if (v_isSharedCheck_8697_ == 0) +lean_object* v_a_8448_; +v_a_8448_ = lean_ctor_get(v___x_8447_, 0); +lean_inc(v_a_8448_); +lean_dec_ref_known(v___x_8447_, 1); +if (lean_obj_tag(v_a_8448_) == 11) { -v___x_8558_ = v___x_8555_; -v_isShared_8559_ = v_isSharedCheck_8697_; -goto v_resetjp_8557_; +lean_object* v___x_8449_; lean_object* v___x_8450_; uint8_t v___x_8451_; lean_object* v___x_8452_; uint8_t v___x_8453_; uint8_t v___x_8454_; lean_object* v___x_8455_; lean_object* v___x_8456_; +lean_dec_ref_known(v_a_8448_, 2); +v___x_8449_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0___closed__0)); +v___x_8450_ = lean_string_append(v___x_8449_, v___x_8446_); +lean_dec_ref(v___x_8446_); +v___x_8451_ = 3; +v___x_8452_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8452_, 0, v___x_8450_); +lean_ctor_set_uint8(v___x_8452_, sizeof(void*)*1, v___x_8451_); +v___x_8453_ = 1; +v___x_8454_ = 0; +v___x_8455_ = lean_box(1); +v___x_8456_ = l_Lake_OutStream_logEntry(v___x_8455_, v___x_8452_, v___x_8453_, v___x_8454_); +lean_dec_ref_known(v___x_8452_, 1); +v_fst_8438_ = v___y_8430_; +v_snd_8439_ = v___y_8435_; +goto v___jp_8437_; } else { -lean_inc(v_a_8556_); -lean_dec(v___x_8555_); -v___x_8558_ = lean_box(0); -v_isShared_8559_ = v_isSharedCheck_8697_; -goto v_resetjp_8557_; +lean_object* v___x_8457_; lean_object* v___x_8458_; lean_object* v___x_8459_; uint8_t v___x_8460_; lean_object* v___x_8461_; uint8_t v___x_8462_; uint8_t v___x_8463_; lean_object* v___x_8464_; lean_object* v___x_8465_; +lean_dec_ref(v___x_8446_); +v___x_8457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_stage_spec__0___closed__0)); +v___x_8458_ = lean_io_error_to_string(v_a_8448_); +v___x_8459_ = lean_string_append(v___x_8457_, v___x_8458_); +lean_dec_ref(v___x_8458_); +v___x_8460_ = 3; +v___x_8461_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8461_, 0, v___x_8459_); +lean_ctor_set_uint8(v___x_8461_, sizeof(void*)*1, v___x_8460_); +v___x_8462_ = 1; +v___x_8463_ = 0; +v___x_8464_ = lean_box(1); +v___x_8465_ = l_Lake_OutStream_logEntry(v___x_8464_, v___x_8461_, v___x_8462_, v___x_8463_); +lean_dec_ref_known(v___x_8461_, 1); +v_fst_8438_ = v___y_8430_; +v_snd_8439_ = v___y_8435_; +goto v___jp_8437_; } -v_resetjp_8557_: -{ -lean_object* v_a_8560_; lean_object* v_fst_8561_; lean_object* v_snd_8562_; lean_object* v___y_8564_; uint8_t v___y_8565_; lean_object* v_fst_8566_; lean_object* v_snd_8567_; lean_object* v___y_8629_; lean_object* v___y_8630_; uint8_t v___y_8631_; lean_object* v_pkg_8662_; -v_a_8560_ = lean_ctor_get(v_a_8556_, 0); -lean_inc(v_a_8560_); -lean_dec(v_a_8556_); -v_fst_8561_ = lean_ctor_get(v_a_8560_, 0); -lean_inc(v_fst_8561_); -v_snd_8562_ = lean_ctor_get(v_a_8560_, 1); -lean_inc(v_snd_8562_); -lean_dec(v_a_8560_); -if (lean_obj_tag(v_fst_8469_) == 1) -{ -lean_object* v_val_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8694_; -v_val_8677_ = lean_ctor_get(v_fst_8469_, 0); -v_isSharedCheck_8694_ = !lean_is_exclusive(v_fst_8469_); -if (v_isSharedCheck_8694_ == 0) -{ -v___x_8679_ = v_fst_8469_; -v_isShared_8680_ = v_isSharedCheck_8694_; -goto v_resetjp_8678_; } -else -{ -lean_inc(v_val_8677_); -lean_dec(v_fst_8469_); -v___x_8679_ = lean_box(0); -v_isShared_8680_ = v_isSharedCheck_8694_; -goto v_resetjp_8678_; } -v_resetjp_8678_: -{ -lean_object* v___x_8681_; -v___x_8681_ = l_Lake_parsePackageSpec(v_fst_8561_, v_val_8677_); -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_; -lean_dec(v_snd_8562_); -lean_dec(v_fst_8561_); -lean_del_object(v___x_8558_); -lean_del_object(v___x_8552_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -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_8687_; -if (v_isShared_8685_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0___boxed(lean_object* v___x_8482_, lean_object* v___x_8483_, lean_object* v___y_8484_, lean_object* v_as_8485_, lean_object* v_i_8486_, lean_object* v_stop_8487_, lean_object* v_b_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_){ +_start: { -v___x_8687_ = v___x_8684_; -goto v_reusejp_8686_; +uint8_t v___y_42231__boxed_8491_; size_t v_i_boxed_8492_; size_t v_stop_boxed_8493_; uint8_t v_b_boxed_8494_; lean_object* v_res_8495_; +v___y_42231__boxed_8491_ = lean_unbox(v___y_8484_); +v_i_boxed_8492_ = lean_unbox_usize(v_i_8486_); +lean_dec(v_i_8486_); +v_stop_boxed_8493_ = lean_unbox_usize(v_stop_8487_); +lean_dec(v_stop_8487_); +v_b_boxed_8494_ = lean_unbox(v_b_8488_); +v_res_8495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8482_, v___x_8483_, v___y_42231__boxed_8491_, v_as_8485_, v_i_boxed_8492_, v_stop_boxed_8493_, v_b_boxed_8494_, v___y_8489_); +lean_dec_ref(v_as_8485_); +return v_res_8495_; } -else -{ -lean_object* v_reuseFailAlloc_8691_; -v_reuseFailAlloc_8691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8691_, 0, v_a_8682_); -v___x_8687_ = v_reuseFailAlloc_8691_; -goto v_reusejp_8686_; } -v_reusejp_8686_: -{ -lean_object* v___x_8689_; -if (v_isShared_8680_ == 0) +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0(lean_object* v_snd_8496_, lean_object* v_fst_8497_, lean_object* v___x_8498_, lean_object* v_fst_8499_, lean_object* v___y_8500_){ +_start: { -lean_ctor_set_tag(v___x_8679_, 0); -lean_ctor_set(v___x_8679_, 0, v___x_8687_); -v___x_8689_ = v___x_8679_; -goto v_reusejp_8688_; -} -else +lean_object* v___y_8503_; lean_object* v___y_8504_; lean_object* v___y_8505_; lean_object* v___y_8506_; lean_object* v_snd_8507_; lean_object* v___y_8537_; lean_object* v___y_8538_; lean_object* v___y_8539_; lean_object* v___y_8540_; lean_object* v___y_8541_; lean_object* v___x_8579_; +lean_inc_ref(v_snd_8496_); +v___x_8579_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8496_); +if (lean_obj_tag(v___x_8579_) == 0) { -lean_object* v_reuseFailAlloc_8690_; -v_reuseFailAlloc_8690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8690_, 0, v___x_8687_); -v___x_8689_ = v_reuseFailAlloc_8690_; -goto v_reusejp_8688_; -} -v_reusejp_8688_: +lean_object* v_a_8580_; lean_object* v___x_8582_; uint8_t v_isShared_8583_; uint8_t v_isSharedCheck_8736_; +v_a_8580_ = lean_ctor_get(v___x_8579_, 0); +v_isSharedCheck_8736_ = !lean_is_exclusive(v___x_8579_); +if (v_isSharedCheck_8736_ == 0) { -return v___x_8689_; -} -} -} +v___x_8582_ = v___x_8579_; +v_isShared_8583_ = v_isSharedCheck_8736_; +goto v_resetjp_8581_; } else { -lean_object* v_a_8693_; -lean_del_object(v___x_8679_); -v_a_8693_ = lean_ctor_get(v___x_8681_, 0); -lean_inc(v_a_8693_); -lean_dec_ref(v___x_8681_); -v_pkg_8662_ = v_a_8693_; -goto v___jp_8661_; -} -} +lean_inc(v_a_8580_); +lean_dec(v___x_8579_); +v___x_8582_ = lean_box(0); +v_isShared_8583_ = v_isSharedCheck_8736_; +goto v_resetjp_8581_; +} +v_resetjp_8581_: +{ +lean_object* v___x_8584_; lean_object* v___x_8585_; +v___x_8584_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_8584_, 0, v_a_8580_); +v___x_8585_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_8584_, v___y_8500_); +if (lean_obj_tag(v___x_8585_) == 0) +{ +lean_object* v_a_8586_; lean_object* v___x_8588_; uint8_t v_isShared_8589_; uint8_t v_isSharedCheck_8727_; +v_a_8586_ = lean_ctor_get(v___x_8585_, 0); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8585_); +if (v_isSharedCheck_8727_ == 0) +{ +v___x_8588_ = v___x_8585_; +v_isShared_8589_ = v_isSharedCheck_8727_; +goto v_resetjp_8587_; +} +else +{ +lean_inc(v_a_8586_); +lean_dec(v___x_8585_); +v___x_8588_ = lean_box(0); +v_isShared_8589_ = v_isSharedCheck_8727_; +goto v_resetjp_8587_; +} +v_resetjp_8587_: +{ +lean_object* v_a_8590_; lean_object* v_fst_8591_; lean_object* v_snd_8592_; lean_object* v___y_8594_; uint8_t v___y_8595_; lean_object* v_fst_8596_; lean_object* v_snd_8597_; lean_object* v___y_8659_; lean_object* v___y_8660_; uint8_t v___y_8661_; lean_object* v_pkg_8692_; +v_a_8590_ = lean_ctor_get(v_a_8586_, 0); +lean_inc(v_a_8590_); +lean_dec(v_a_8586_); +v_fst_8591_ = lean_ctor_get(v_a_8590_, 0); +lean_inc(v_fst_8591_); +v_snd_8592_ = lean_ctor_get(v_a_8590_, 1); +lean_inc(v_snd_8592_); +lean_dec(v_a_8590_); +if (lean_obj_tag(v_fst_8499_) == 1) +{ +lean_object* v_val_8707_; lean_object* v___x_8709_; uint8_t v_isShared_8710_; uint8_t v_isSharedCheck_8724_; +v_val_8707_ = lean_ctor_get(v_fst_8499_, 0); +v_isSharedCheck_8724_ = !lean_is_exclusive(v_fst_8499_); +if (v_isSharedCheck_8724_ == 0) +{ +v___x_8709_ = v_fst_8499_; +v_isShared_8710_ = v_isSharedCheck_8724_; +goto v_resetjp_8708_; } else { -lean_object* v_packages_8695_; lean_object* v___x_8696_; -lean_dec(v_fst_8469_); -v_packages_8695_ = lean_ctor_get(v_fst_8561_, 4); -v___x_8696_ = lean_array_fget_borrowed(v_packages_8695_, v___x_8468_); -lean_inc(v___x_8696_); -v_pkg_8662_ = v___x_8696_; -goto v___jp_8661_; +lean_inc(v_val_8707_); +lean_dec(v_fst_8499_); +v___x_8709_ = lean_box(0); +v_isShared_8710_ = v_isSharedCheck_8724_; +goto v_resetjp_8708_; } -v___jp_8563_: +v_resetjp_8708_: { -lean_object* v___x_8568_; lean_object* v___x_8569_; lean_object* v___x_8570_; lean_object* v___x_8571_; lean_object* v___x_8572_; -v___x_8568_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); -lean_inc_ref(v_fst_8467_); -v___x_8569_ = l_Lake_joinRelative(v_fst_8467_, v___x_8568_); -v___x_8570_ = lean_box(v___y_8565_); -v___x_8571_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); -lean_closure_set(v___x_8571_, 0, v___x_8569_); -lean_closure_set(v___x_8571_, 1, v___x_8570_); -v___x_8572_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8571_, v_snd_8567_); -if (lean_obj_tag(v___x_8572_) == 0) +lean_object* v___x_8711_; +v___x_8711_ = l_Lake_parsePackageSpec(v_fst_8591_, v_val_8707_); +if (lean_obj_tag(v___x_8711_) == 0) { -lean_object* v_a_8573_; lean_object* v_a_8574_; lean_object* v_fst_8575_; lean_object* v_snd_8576_; lean_object* v___x_8577_; lean_object* v___x_8578_; -v_a_8573_ = lean_ctor_get(v___x_8572_, 0); -lean_inc(v_a_8573_); -lean_dec_ref(v___x_8572_); -v_a_8574_ = lean_ctor_get(v_a_8573_, 0); -lean_inc(v_a_8574_); -lean_dec(v_a_8573_); -v_fst_8575_ = lean_ctor_get(v_a_8574_, 0); -lean_inc_n(v_fst_8575_, 2); -v_snd_8576_ = lean_ctor_get(v_a_8574_, 1); -lean_inc(v_snd_8576_); -lean_dec(v_a_8574_); -v___x_8577_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); -lean_closure_set(v___x_8577_, 0, v_fst_8575_); -v___x_8578_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8577_, v_snd_8576_); -if (lean_obj_tag(v___x_8578_) == 0) +lean_object* v_a_8712_; lean_object* v___x_8714_; uint8_t v_isShared_8715_; uint8_t v_isSharedCheck_8722_; +lean_dec(v_snd_8592_); +lean_dec(v_fst_8591_); +lean_del_object(v___x_8588_); +lean_del_object(v___x_8582_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8712_ = lean_ctor_get(v___x_8711_, 0); +v_isSharedCheck_8722_ = !lean_is_exclusive(v___x_8711_); +if (v_isSharedCheck_8722_ == 0) { -lean_object* v_a_8579_; lean_object* v_a_8580_; lean_object* v_fst_8581_; lean_object* v_snd_8582_; lean_object* v_lakeCache_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; -v_a_8579_ = lean_ctor_get(v___x_8578_, 0); -lean_inc(v_a_8579_); -lean_dec_ref(v___x_8578_); -v_a_8580_ = lean_ctor_get(v_a_8579_, 0); -lean_inc(v_a_8580_); -lean_dec(v_a_8579_); -v_fst_8581_ = lean_ctor_get(v_a_8580_, 0); -lean_inc(v_fst_8581_); -v_snd_8582_ = lean_ctor_get(v_a_8580_, 1); -lean_inc(v_snd_8582_); -lean_dec(v_a_8580_); -v_lakeCache_8583_ = lean_ctor_get(v_fst_8561_, 2); -lean_inc_ref_n(v_lakeCache_8583_, 2); -lean_dec(v_fst_8561_); -v___x_8584_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); -v___x_8585_ = l_System_FilePath_join(v_lakeCache_8583_, v___x_8584_); -lean_inc_ref(v___x_8585_); -v___x_8586_ = l_IO_FS_createDirAll(v___x_8585_); -if (lean_obj_tag(v___x_8586_) == 0) -{ -lean_object* v___x_8587_; uint8_t v___x_8588_; -lean_dec_ref(v___x_8586_); -v___x_8587_ = lean_array_get_size(v_fst_8581_); -v___x_8588_ = lean_nat_dec_lt(v___x_8468_, v___x_8587_); -if (v___x_8588_ == 0) -{ -lean_dec_ref(v___x_8585_); -lean_dec(v_fst_8581_); -lean_dec_ref(v_fst_8467_); -v___y_8473_ = v___y_8564_; -v___y_8474_ = v_fst_8566_; -v___y_8475_ = v_fst_8575_; -v___y_8476_ = v_lakeCache_8583_; -v_snd_8477_ = v_snd_8582_; -goto v___jp_8472_; -} -else -{ -uint8_t v___x_8589_; -v___x_8589_ = lean_nat_dec_le(v___x_8587_, v___x_8587_); -if (v___x_8589_ == 0) -{ -if (v___x_8588_ == 0) -{ -lean_dec_ref(v___x_8585_); -lean_dec(v_fst_8581_); -lean_dec_ref(v_fst_8467_); -v___y_8473_ = v___y_8564_; -v___y_8474_ = v_fst_8566_; -v___y_8475_ = v_fst_8575_; -v___y_8476_ = v_lakeCache_8583_; -v_snd_8477_ = v_snd_8582_; -goto v___jp_8472_; +v___x_8714_ = v___x_8711_; +v_isShared_8715_ = v_isSharedCheck_8722_; +goto v_resetjp_8713_; } else { -size_t v___x_8590_; size_t v___x_8591_; lean_object* v___x_8592_; -v___x_8590_ = ((size_t)0ULL); -v___x_8591_ = lean_usize_of_nat(v___x_8587_); -v___x_8592_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8585_, v_fst_8467_, v___y_8565_, v_fst_8581_, v___x_8590_, v___x_8591_, v___x_8588_, v_snd_8582_); -lean_dec(v_fst_8581_); -v___y_8507_ = v___y_8564_; -v___y_8508_ = v_fst_8575_; -v___y_8509_ = v_fst_8566_; -v___y_8510_ = v_lakeCache_8583_; -v___y_8511_ = v___x_8592_; -goto v___jp_8506_; +lean_inc(v_a_8712_); +lean_dec(v___x_8711_); +v___x_8714_ = lean_box(0); +v_isShared_8715_ = v_isSharedCheck_8722_; +goto v_resetjp_8713_; } +v_resetjp_8713_: +{ +lean_object* v___x_8717_; +if (v_isShared_8715_ == 0) +{ +v___x_8717_ = v___x_8714_; +goto v_reusejp_8716_; } else { -size_t v___x_8593_; size_t v___x_8594_; lean_object* v___x_8595_; -v___x_8593_ = ((size_t)0ULL); -v___x_8594_ = lean_usize_of_nat(v___x_8587_); -v___x_8595_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8585_, v_fst_8467_, v___y_8565_, v_fst_8581_, v___x_8593_, v___x_8594_, v___x_8588_, v_snd_8582_); -lean_dec(v_fst_8581_); -v___y_8507_ = v___y_8564_; -v___y_8508_ = v_fst_8575_; -v___y_8509_ = v_fst_8566_; -v___y_8510_ = v_lakeCache_8583_; -v___y_8511_ = v___x_8595_; -goto v___jp_8506_; -} -} +lean_object* v_reuseFailAlloc_8721_; +v_reuseFailAlloc_8721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8721_, 0, v_a_8712_); +v___x_8717_ = v_reuseFailAlloc_8721_; +goto v_reusejp_8716_; } -else +v_reusejp_8716_: +{ +lean_object* v___x_8719_; +if (v_isShared_8710_ == 0) { -lean_object* v_a_8596_; lean_object* v___x_8598_; uint8_t v_isShared_8599_; uint8_t v_isSharedCheck_8611_; -lean_dec_ref(v___x_8585_); -lean_dec_ref(v_lakeCache_8583_); -lean_dec(v_snd_8582_); -lean_dec(v_fst_8581_); -lean_dec(v_fst_8575_); -lean_dec(v_fst_8566_); -lean_dec_ref(v___y_8564_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_a_8596_ = lean_ctor_get(v___x_8586_, 0); -v_isSharedCheck_8611_ = !lean_is_exclusive(v___x_8586_); -if (v_isSharedCheck_8611_ == 0) +lean_ctor_set_tag(v___x_8709_, 0); +lean_ctor_set(v___x_8709_, 0, v___x_8717_); +v___x_8719_ = v___x_8709_; +goto v_reusejp_8718_; +} +else +{ +lean_object* v_reuseFailAlloc_8720_; +v_reuseFailAlloc_8720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8720_, 0, v___x_8717_); +v___x_8719_ = v_reuseFailAlloc_8720_; +goto v_reusejp_8718_; +} +v_reusejp_8718_: +{ +return v___x_8719_; +} +} +} +} +else +{ +lean_object* v_a_8723_; +lean_del_object(v___x_8709_); +v_a_8723_ = lean_ctor_get(v___x_8711_, 0); +lean_inc(v_a_8723_); +lean_dec_ref_known(v___x_8711_, 1); +v_pkg_8692_ = v_a_8723_; +goto v___jp_8691_; +} +} +} +else +{ +lean_object* v_packages_8725_; lean_object* v___x_8726_; +lean_dec(v_fst_8499_); +v_packages_8725_ = lean_ctor_get(v_fst_8591_, 4); +v___x_8726_ = lean_array_fget_borrowed(v_packages_8725_, v___x_8498_); +lean_inc(v___x_8726_); +v_pkg_8692_ = v___x_8726_; +goto v___jp_8691_; +} +v___jp_8593_: +{ +lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v___x_8600_; lean_object* v___x_8601_; lean_object* v___x_8602_; +v___x_8598_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); +lean_inc_ref(v_fst_8497_); +v___x_8599_ = l_Lake_joinRelative(v_fst_8497_, v___x_8598_); +v___x_8600_ = lean_box(v___y_8595_); +v___x_8601_ = lean_alloc_closure((void*)(l_Lake_CacheMap_load___boxed), 4, 2); +lean_closure_set(v___x_8601_, 0, v___x_8599_); +lean_closure_set(v___x_8601_, 1, v___x_8600_); +v___x_8602_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8601_, v_snd_8597_); +if (lean_obj_tag(v___x_8602_) == 0) +{ +lean_object* v_a_8603_; lean_object* v_a_8604_; lean_object* v_fst_8605_; lean_object* v_snd_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; +v_a_8603_ = lean_ctor_get(v___x_8602_, 0); +lean_inc(v_a_8603_); +lean_dec_ref_known(v___x_8602_, 1); +v_a_8604_ = lean_ctor_get(v_a_8603_, 0); +lean_inc(v_a_8604_); +lean_dec(v_a_8603_); +v_fst_8605_ = lean_ctor_get(v_a_8604_, 0); +lean_inc_n(v_fst_8605_, 2); +v_snd_8606_ = lean_ctor_get(v_a_8604_, 1); +lean_inc(v_snd_8606_); +lean_dec(v_a_8604_); +v___x_8607_ = lean_alloc_closure((void*)(l_Lake_CacheMap_collectOutputDescrs___boxed), 3, 1); +lean_closure_set(v___x_8607_, 0, v_fst_8605_); +v___x_8608_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8607_, v_snd_8606_); +if (lean_obj_tag(v___x_8608_) == 0) +{ +lean_object* v_a_8609_; lean_object* v_a_8610_; lean_object* v_fst_8611_; lean_object* v_snd_8612_; lean_object* v_lakeCache_8613_; lean_object* v___x_8614_; lean_object* v___x_8615_; lean_object* v___x_8616_; +v_a_8609_ = lean_ctor_get(v___x_8608_, 0); +lean_inc(v_a_8609_); +lean_dec_ref_known(v___x_8608_, 1); +v_a_8610_ = lean_ctor_get(v_a_8609_, 0); +lean_inc(v_a_8610_); +lean_dec(v_a_8609_); +v_fst_8611_ = lean_ctor_get(v_a_8610_, 0); +lean_inc(v_fst_8611_); +v_snd_8612_ = lean_ctor_get(v_a_8610_, 1); +lean_inc(v_snd_8612_); +lean_dec(v_a_8610_); +v_lakeCache_8613_ = lean_ctor_get(v_fst_8591_, 2); +lean_inc_ref_n(v_lakeCache_8613_, 2); +lean_dec(v_fst_8591_); +v___x_8614_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___lam__0___closed__0)); +v___x_8615_ = l_System_FilePath_join(v_lakeCache_8613_, v___x_8614_); +lean_inc_ref(v___x_8615_); +v___x_8616_ = l_IO_FS_createDirAll(v___x_8615_); +if (lean_obj_tag(v___x_8616_) == 0) +{ +lean_object* v___x_8617_; uint8_t v___x_8618_; +lean_dec_ref_known(v___x_8616_, 1); +v___x_8617_ = lean_array_get_size(v_fst_8611_); +v___x_8618_ = lean_nat_dec_lt(v___x_8498_, v___x_8617_); +if (v___x_8618_ == 0) +{ +lean_dec_ref(v___x_8615_); +lean_dec(v_fst_8611_); +lean_dec_ref(v_fst_8497_); +v___y_8503_ = v___y_8594_; +v___y_8504_ = v_fst_8596_; +v___y_8505_ = v_fst_8605_; +v___y_8506_ = v_lakeCache_8613_; +v_snd_8507_ = v_snd_8612_; +goto v___jp_8502_; +} +else +{ +uint8_t v___x_8619_; +v___x_8619_ = lean_nat_dec_le(v___x_8617_, v___x_8617_); +if (v___x_8619_ == 0) +{ +if (v___x_8618_ == 0) +{ +lean_dec_ref(v___x_8615_); +lean_dec(v_fst_8611_); +lean_dec_ref(v_fst_8497_); +v___y_8503_ = v___y_8594_; +v___y_8504_ = v_fst_8596_; +v___y_8505_ = v_fst_8605_; +v___y_8506_ = v_lakeCache_8613_; +v_snd_8507_ = v_snd_8612_; +goto v___jp_8502_; +} +else +{ +size_t v___x_8620_; size_t v___x_8621_; lean_object* v___x_8622_; +v___x_8620_ = ((size_t)0ULL); +v___x_8621_ = lean_usize_of_nat(v___x_8617_); +v___x_8622_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8615_, v_fst_8497_, v___y_8595_, v_fst_8611_, v___x_8620_, v___x_8621_, v___x_8618_, v_snd_8612_); +lean_dec(v_fst_8611_); +v___y_8537_ = v___y_8594_; +v___y_8538_ = v_fst_8605_; +v___y_8539_ = v_fst_8596_; +v___y_8540_ = v_lakeCache_8613_; +v___y_8541_ = v___x_8622_; +goto v___jp_8536_; +} +} +else +{ +size_t v___x_8623_; size_t v___x_8624_; lean_object* v___x_8625_; +v___x_8623_ = ((size_t)0ULL); +v___x_8624_ = lean_usize_of_nat(v___x_8617_); +v___x_8625_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_unstage_spec__0(v___x_8615_, v_fst_8497_, v___y_8595_, v_fst_8611_, v___x_8623_, v___x_8624_, v___x_8618_, v_snd_8612_); +lean_dec(v_fst_8611_); +v___y_8537_ = v___y_8594_; +v___y_8538_ = v_fst_8605_; +v___y_8539_ = v_fst_8596_; +v___y_8540_ = v_lakeCache_8613_; +v___y_8541_ = v___x_8625_; +goto v___jp_8536_; +} +} +} +else +{ +lean_object* v_a_8626_; lean_object* v___x_8628_; uint8_t v_isShared_8629_; uint8_t v_isSharedCheck_8641_; +lean_dec_ref(v___x_8615_); +lean_dec_ref(v_lakeCache_8613_); +lean_dec(v_snd_8612_); +lean_dec(v_fst_8611_); +lean_dec(v_fst_8605_); +lean_dec(v_fst_8596_); +lean_dec_ref(v___y_8594_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8626_ = lean_ctor_get(v___x_8616_, 0); +v_isSharedCheck_8641_ = !lean_is_exclusive(v___x_8616_); +if (v_isSharedCheck_8641_ == 0) { -v___x_8598_ = v___x_8586_; -v_isShared_8599_ = v_isSharedCheck_8611_; -goto v_resetjp_8597_; +v___x_8628_ = v___x_8616_; +v_isShared_8629_ = v_isSharedCheck_8641_; +goto v_resetjp_8627_; } else { -lean_inc(v_a_8596_); -lean_dec(v___x_8586_); -v___x_8598_ = lean_box(0); -v_isShared_8599_ = v_isSharedCheck_8611_; -goto v_resetjp_8597_; +lean_inc(v_a_8626_); +lean_dec(v___x_8616_); +v___x_8628_ = lean_box(0); +v_isShared_8629_ = v_isSharedCheck_8641_; +goto v_resetjp_8627_; } -v_resetjp_8597_: +v_resetjp_8627_: { -lean_object* v___x_8600_; uint8_t v___x_8601_; uint8_t v___x_8602_; lean_object* v___x_8603_; uint8_t v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8609_; -v___x_8600_ = lean_io_error_to_string(v_a_8596_); -v___x_8601_ = 1; -v___x_8602_ = 0; -v___x_8603_ = lean_box(1); -v___x_8604_ = 3; -v___x_8605_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8605_, 0, v___x_8600_); -lean_ctor_set_uint8(v___x_8605_, sizeof(void*)*1, v___x_8604_); -v___x_8606_ = l_Lake_OutStream_logEntry(v___x_8603_, v___x_8605_, v___x_8601_, v___x_8602_); -lean_dec_ref(v___x_8605_); -v___x_8607_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8599_ == 0) +lean_object* v___x_8630_; uint8_t v___x_8631_; uint8_t v___x_8632_; lean_object* v___x_8633_; uint8_t v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v___x_8637_; lean_object* v___x_8639_; +v___x_8630_ = lean_io_error_to_string(v_a_8626_); +v___x_8631_ = 1; +v___x_8632_ = 0; +v___x_8633_ = lean_box(1); +v___x_8634_ = 3; +v___x_8635_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8635_, 0, v___x_8630_); +lean_ctor_set_uint8(v___x_8635_, sizeof(void*)*1, v___x_8634_); +v___x_8636_ = l_Lake_OutStream_logEntry(v___x_8633_, v___x_8635_, v___x_8631_, v___x_8632_); +lean_dec_ref_known(v___x_8635_, 1); +v___x_8637_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8629_ == 0) { -lean_ctor_set(v___x_8598_, 0, v___x_8607_); -v___x_8609_ = v___x_8598_; -goto v_reusejp_8608_; +lean_ctor_set(v___x_8628_, 0, v___x_8637_); +v___x_8639_ = v___x_8628_; +goto v_reusejp_8638_; } else { -lean_object* v_reuseFailAlloc_8610_; -v_reuseFailAlloc_8610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8610_, 0, v___x_8607_); -v___x_8609_ = v_reuseFailAlloc_8610_; -goto v_reusejp_8608_; +lean_object* v_reuseFailAlloc_8640_; +v_reuseFailAlloc_8640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8640_, 0, v___x_8637_); +v___x_8639_ = v_reuseFailAlloc_8640_; +goto v_reusejp_8638_; } -v_reusejp_8608_: +v_reusejp_8638_: { -return v___x_8609_; +return v___x_8639_; } } } } else { -lean_object* v_a_8612_; lean_object* v___x_8614_; uint8_t v_isShared_8615_; uint8_t v_isSharedCheck_8619_; -lean_dec(v_fst_8575_); -lean_dec(v_fst_8566_); -lean_dec_ref(v___y_8564_); -lean_dec(v_fst_8561_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_a_8612_ = lean_ctor_get(v___x_8578_, 0); -v_isSharedCheck_8619_ = !lean_is_exclusive(v___x_8578_); -if (v_isSharedCheck_8619_ == 0) +lean_object* v_a_8642_; lean_object* v___x_8644_; uint8_t v_isShared_8645_; uint8_t v_isSharedCheck_8649_; +lean_dec(v_fst_8605_); +lean_dec(v_fst_8596_); +lean_dec_ref(v___y_8594_); +lean_dec(v_fst_8591_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8642_ = lean_ctor_get(v___x_8608_, 0); +v_isSharedCheck_8649_ = !lean_is_exclusive(v___x_8608_); +if (v_isSharedCheck_8649_ == 0) { -v___x_8614_ = v___x_8578_; -v_isShared_8615_ = v_isSharedCheck_8619_; -goto v_resetjp_8613_; +v___x_8644_ = v___x_8608_; +v_isShared_8645_ = v_isSharedCheck_8649_; +goto v_resetjp_8643_; } else { -lean_inc(v_a_8612_); -lean_dec(v___x_8578_); -v___x_8614_ = lean_box(0); -v_isShared_8615_ = v_isSharedCheck_8619_; -goto v_resetjp_8613_; +lean_inc(v_a_8642_); +lean_dec(v___x_8608_); +v___x_8644_ = lean_box(0); +v_isShared_8645_ = v_isSharedCheck_8649_; +goto v_resetjp_8643_; } -v_resetjp_8613_: +v_resetjp_8643_: { -lean_object* v___x_8617_; -if (v_isShared_8615_ == 0) +lean_object* v___x_8647_; +if (v_isShared_8645_ == 0) { -v___x_8617_ = v___x_8614_; -goto v_reusejp_8616_; +v___x_8647_ = v___x_8644_; +goto v_reusejp_8646_; } else { -lean_object* v_reuseFailAlloc_8618_; -v_reuseFailAlloc_8618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8618_, 0, v_a_8612_); -v___x_8617_ = v_reuseFailAlloc_8618_; -goto v_reusejp_8616_; +lean_object* v_reuseFailAlloc_8648_; +v_reuseFailAlloc_8648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8648_, 0, v_a_8642_); +v___x_8647_ = v_reuseFailAlloc_8648_; +goto v_reusejp_8646_; } -v_reusejp_8616_: +v_reusejp_8646_: { -return v___x_8617_; +return v___x_8647_; } } } } else { -lean_object* v_a_8620_; lean_object* v___x_8622_; uint8_t v_isShared_8623_; uint8_t v_isSharedCheck_8627_; -lean_dec(v_fst_8566_); -lean_dec_ref(v___y_8564_); -lean_dec(v_fst_8561_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_a_8620_ = lean_ctor_get(v___x_8572_, 0); -v_isSharedCheck_8627_ = !lean_is_exclusive(v___x_8572_); -if (v_isSharedCheck_8627_ == 0) +lean_object* v_a_8650_; lean_object* v___x_8652_; uint8_t v_isShared_8653_; uint8_t v_isSharedCheck_8657_; +lean_dec(v_fst_8596_); +lean_dec_ref(v___y_8594_); +lean_dec(v_fst_8591_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8650_ = lean_ctor_get(v___x_8602_, 0); +v_isSharedCheck_8657_ = !lean_is_exclusive(v___x_8602_); +if (v_isSharedCheck_8657_ == 0) { -v___x_8622_ = v___x_8572_; -v_isShared_8623_ = v_isSharedCheck_8627_; -goto v_resetjp_8621_; +v___x_8652_ = v___x_8602_; +v_isShared_8653_ = v_isSharedCheck_8657_; +goto v_resetjp_8651_; } else { -lean_inc(v_a_8620_); -lean_dec(v___x_8572_); -v___x_8622_ = lean_box(0); -v_isShared_8623_ = v_isSharedCheck_8627_; -goto v_resetjp_8621_; +lean_inc(v_a_8650_); +lean_dec(v___x_8602_); +v___x_8652_ = lean_box(0); +v_isShared_8653_ = v_isSharedCheck_8657_; +goto v_resetjp_8651_; } -v_resetjp_8621_: +v_resetjp_8651_: { -lean_object* v___x_8625_; -if (v_isShared_8623_ == 0) +lean_object* v___x_8655_; +if (v_isShared_8653_ == 0) { -v___x_8625_ = v___x_8622_; -goto v_reusejp_8624_; +v___x_8655_ = v___x_8652_; +goto v_reusejp_8654_; } else { -lean_object* v_reuseFailAlloc_8626_; -v_reuseFailAlloc_8626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8626_, 0, v_a_8620_); -v___x_8625_ = v_reuseFailAlloc_8626_; -goto v_reusejp_8624_; +lean_object* v_reuseFailAlloc_8656_; +v_reuseFailAlloc_8656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8656_, 0, v_a_8650_); +v___x_8655_ = v_reuseFailAlloc_8656_; +goto v_reusejp_8654_; } -v_reusejp_8624_: +v_reusejp_8654_: { -return v___x_8625_; +return v___x_8655_; } } } } -v___jp_8628_: +v___jp_8658_: { -lean_object* v_service_x3f_8632_; -v_service_x3f_8632_ = lean_ctor_get(v_snd_8466_, 12); -if (lean_obj_tag(v_service_x3f_8632_) == 1) +lean_object* v_service_x3f_8662_; +v_service_x3f_8662_ = lean_ctor_get(v_snd_8496_, 12); +if (lean_obj_tag(v_service_x3f_8662_) == 1) { -lean_object* v_lakeConfig_8633_; lean_object* v_val_8634_; lean_object* v_config_8635_; lean_object* v_cacheServices_8636_; lean_object* v___x_8637_; lean_object* v___x_8638_; lean_object* v___x_8639_; -v_lakeConfig_8633_ = lean_ctor_get(v_fst_8561_, 1); -v_val_8634_ = lean_ctor_get(v_service_x3f_8632_, 0); -v_config_8635_ = lean_ctor_get(v_lakeConfig_8633_, 0); -v_cacheServices_8636_ = lean_ctor_get(v_lakeConfig_8633_, 3); -v___x_8637_ = lean_box(0); -lean_inc(v_val_8634_); -v___x_8638_ = l_Lean_Name_str___override(v___x_8637_, v_val_8634_); -v___x_8639_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_8636_, v___x_8638_); -lean_dec(v___x_8638_); -if (lean_obj_tag(v___x_8639_) == 0) +lean_object* v_lakeConfig_8663_; lean_object* v_val_8664_; lean_object* v_config_8665_; lean_object* v_cacheServices_8666_; lean_object* v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; +v_lakeConfig_8663_ = lean_ctor_get(v_fst_8591_, 1); +v_val_8664_ = lean_ctor_get(v_service_x3f_8662_, 0); +v_config_8665_ = lean_ctor_get(v_lakeConfig_8663_, 0); +v_cacheServices_8666_ = lean_ctor_get(v_lakeConfig_8663_, 3); +v___x_8667_ = lean_box(0); +lean_inc(v_val_8664_); +v___x_8668_ = l_Lean_Name_str___override(v___x_8667_, v_val_8664_); +v___x_8669_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_cacheServices_8666_, v___x_8668_); +lean_dec(v___x_8668_); +if (lean_obj_tag(v___x_8669_) == 0) { -lean_object* v_services_8640_; lean_object* v___x_8641_; uint8_t v___x_8642_; uint8_t v___x_8643_; lean_object* v___x_8644_; uint8_t v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v___x_8650_; -lean_inc_ref(v_config_8635_); -lean_inc(v_val_8634_); -lean_dec_ref(v___y_8630_); -lean_dec_ref(v___y_8629_); -lean_dec(v_fst_8561_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_services_8640_ = lean_ctor_get(v_config_8635_, 2); -lean_inc_ref(v_services_8640_); -lean_dec_ref(v_config_8635_); -v___x_8641_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_8634_, v_services_8640_); -lean_dec_ref(v_services_8640_); -lean_dec(v_val_8634_); -v___x_8642_ = 1; -v___x_8643_ = 0; -v___x_8644_ = lean_box(1); -v___x_8645_ = 3; -v___x_8646_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8646_, 0, v___x_8641_); -lean_ctor_set_uint8(v___x_8646_, sizeof(void*)*1, v___x_8645_); -v___x_8647_ = l_Lake_OutStream_logEntry(v___x_8644_, v___x_8646_, v___x_8642_, v___x_8643_); -lean_dec_ref(v___x_8646_); -v___x_8648_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8559_ == 0) +lean_object* v_services_8670_; lean_object* v___x_8671_; uint8_t v___x_8672_; uint8_t v___x_8673_; lean_object* v___x_8674_; uint8_t v___x_8675_; lean_object* v___x_8676_; lean_object* v___x_8677_; lean_object* v___x_8678_; lean_object* v___x_8680_; +lean_inc_ref(v_config_8665_); +lean_inc(v_val_8664_); +lean_dec_ref(v___y_8660_); +lean_dec_ref(v___y_8659_); +lean_dec(v_fst_8591_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_services_8670_ = lean_ctor_get(v_config_8665_, 2); +lean_inc_ref(v_services_8670_); +lean_dec_ref(v_config_8665_); +v___x_8671_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_serviceNotFound(v_val_8664_, v_services_8670_); +lean_dec_ref(v_services_8670_); +lean_dec(v_val_8664_); +v___x_8672_ = 1; +v___x_8673_ = 0; +v___x_8674_ = lean_box(1); +v___x_8675_ = 3; +v___x_8676_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8676_, 0, v___x_8671_); +lean_ctor_set_uint8(v___x_8676_, sizeof(void*)*1, v___x_8675_); +v___x_8677_ = l_Lake_OutStream_logEntry(v___x_8674_, v___x_8676_, v___x_8672_, v___x_8673_); +lean_dec_ref_known(v___x_8676_, 1); +v___x_8678_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8589_ == 0) { -lean_ctor_set_tag(v___x_8558_, 1); -lean_ctor_set(v___x_8558_, 0, v___x_8648_); -v___x_8650_ = v___x_8558_; -goto v_reusejp_8649_; +lean_ctor_set_tag(v___x_8588_, 1); +lean_ctor_set(v___x_8588_, 0, v___x_8678_); +v___x_8680_ = v___x_8588_; +goto v_reusejp_8679_; } else { -lean_object* v_reuseFailAlloc_8651_; -v_reuseFailAlloc_8651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8651_, 0, v___x_8648_); -v___x_8650_ = v_reuseFailAlloc_8651_; -goto v_reusejp_8649_; +lean_object* v_reuseFailAlloc_8681_; +v_reuseFailAlloc_8681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8681_, 0, v___x_8678_); +v___x_8680_ = v_reuseFailAlloc_8681_; +goto v_reusejp_8679_; } -v_reusejp_8649_: +v_reusejp_8679_: { -return v___x_8650_; +return v___x_8680_; } } else { -lean_object* v___x_8653_; uint8_t v_isShared_8654_; uint8_t v_isSharedCheck_8658_; -lean_del_object(v___x_8558_); -v_isSharedCheck_8658_ = !lean_is_exclusive(v___x_8639_); -if (v_isSharedCheck_8658_ == 0) +lean_object* v___x_8683_; uint8_t v_isShared_8684_; uint8_t v_isSharedCheck_8688_; +lean_del_object(v___x_8588_); +v_isSharedCheck_8688_ = !lean_is_exclusive(v___x_8669_); +if (v_isSharedCheck_8688_ == 0) { -lean_object* v_unused_8659_; -v_unused_8659_ = lean_ctor_get(v___x_8639_, 0); -lean_dec(v_unused_8659_); -v___x_8653_ = v___x_8639_; -v_isShared_8654_ = v_isSharedCheck_8658_; -goto v_resetjp_8652_; +lean_object* v_unused_8689_; +v_unused_8689_ = lean_ctor_get(v___x_8669_, 0); +lean_dec(v_unused_8689_); +v___x_8683_ = v___x_8669_; +v_isShared_8684_ = v_isSharedCheck_8688_; +goto v_resetjp_8682_; } else { -lean_dec(v___x_8639_); -v___x_8653_ = lean_box(0); -v_isShared_8654_ = v_isSharedCheck_8658_; -goto v_resetjp_8652_; +lean_dec(v___x_8669_); +v___x_8683_ = lean_box(0); +v_isShared_8684_ = v_isSharedCheck_8688_; +goto v_resetjp_8682_; } -v_resetjp_8652_: +v_resetjp_8682_: { -lean_object* v___x_8656_; -lean_inc(v_val_8634_); -if (v_isShared_8654_ == 0) +lean_object* v___x_8686_; +lean_inc(v_val_8664_); +if (v_isShared_8684_ == 0) { -lean_ctor_set(v___x_8653_, 0, v_val_8634_); -v___x_8656_ = v___x_8653_; -goto v_reusejp_8655_; +lean_ctor_set(v___x_8683_, 0, v_val_8664_); +v___x_8686_ = v___x_8683_; +goto v_reusejp_8685_; } else { -lean_object* v_reuseFailAlloc_8657_; -v_reuseFailAlloc_8657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8657_, 0, v_val_8634_); -v___x_8656_ = v_reuseFailAlloc_8657_; -goto v_reusejp_8655_; +lean_object* v_reuseFailAlloc_8687_; +v_reuseFailAlloc_8687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8687_, 0, v_val_8664_); +v___x_8686_ = v_reuseFailAlloc_8687_; +goto v_reusejp_8685_; } -v_reusejp_8655_: +v_reusejp_8685_: { -v___y_8564_ = v___y_8629_; -v___y_8565_ = v___y_8631_; -v_fst_8566_ = v___x_8656_; -v_snd_8567_ = v___y_8630_; -goto v___jp_8563_; +v___y_8594_ = v___y_8659_; +v___y_8595_ = v___y_8661_; +v_fst_8596_ = v___x_8686_; +v_snd_8597_ = v___y_8660_; +goto v___jp_8593_; } } } } else { -lean_object* v___x_8660_; -lean_del_object(v___x_8558_); -v___x_8660_ = lean_box(0); -v___y_8564_ = v___y_8629_; -v___y_8565_ = v___y_8631_; -v_fst_8566_ = v___x_8660_; -v_snd_8567_ = v___y_8630_; -goto v___jp_8563_; +lean_object* v___x_8690_; +lean_del_object(v___x_8588_); +v___x_8690_ = lean_box(0); +v___y_8594_ = v___y_8659_; +v___y_8595_ = v___y_8661_; +v_fst_8596_ = v___x_8690_; +v_snd_8597_ = v___y_8660_; +goto v___jp_8593_; } } -v___jp_8661_: +v___jp_8691_: { -lean_object* v_service_x3f_8663_; lean_object* v_scope_x3f_8664_; lean_object* v___x_8665_; -v_service_x3f_8663_ = lean_ctor_get(v_snd_8466_, 12); -v_scope_x3f_8664_ = lean_ctor_get(v_snd_8466_, 13); -v___x_8665_ = l_Lake_Package_cacheScope(v_pkg_8662_); -if (lean_obj_tag(v_scope_x3f_8664_) == 0) +lean_object* v_service_x3f_8693_; lean_object* v_scope_x3f_8694_; lean_object* v___x_8695_; +v_service_x3f_8693_ = lean_ctor_get(v_snd_8496_, 12); +v_scope_x3f_8694_ = lean_ctor_get(v_snd_8496_, 13); +v___x_8695_ = l_Lake_Package_cacheScope(v_pkg_8692_); +if (lean_obj_tag(v_scope_x3f_8694_) == 0) { -uint8_t v___x_8666_; -lean_del_object(v___x_8552_); -v___x_8666_ = 0; -v___y_8629_ = v___x_8665_; -v___y_8630_ = v_snd_8562_; -v___y_8631_ = v___x_8666_; -goto v___jp_8628_; +uint8_t v___x_8696_; +lean_del_object(v___x_8582_); +v___x_8696_ = 0; +v___y_8659_ = v___x_8695_; +v___y_8660_ = v_snd_8592_; +v___y_8661_ = v___x_8696_; +goto v___jp_8658_; } else { -if (lean_obj_tag(v_service_x3f_8663_) == 0) +if (lean_obj_tag(v_service_x3f_8693_) == 0) { -uint8_t v___x_8667_; uint8_t v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v___x_8672_; lean_object* v___x_8674_; -lean_dec_ref(v___x_8665_); -lean_dec(v_snd_8562_); -lean_dec(v_fst_8561_); -lean_del_object(v___x_8558_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v___x_8667_ = 1; -v___x_8668_ = 0; -v___x_8669_ = lean_box(1); -v___x_8670_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___closed__1)); -v___x_8671_ = l_Lake_OutStream_logEntry(v___x_8669_, v___x_8670_, v___x_8667_, v___x_8668_); -v___x_8672_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8553_ == 0) +uint8_t v___x_8697_; uint8_t v___x_8698_; lean_object* v___x_8699_; lean_object* v___x_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; lean_object* v___x_8704_; +lean_dec_ref(v___x_8695_); +lean_dec(v_snd_8592_); +lean_dec(v_fst_8591_); +lean_del_object(v___x_8588_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v___x_8697_ = 1; +v___x_8698_ = 0; +v___x_8699_ = lean_box(1); +v___x_8700_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_add___lam__0___closed__1)); +v___x_8701_ = l_Lake_OutStream_logEntry(v___x_8699_, v___x_8700_, v___x_8697_, v___x_8698_); +v___x_8702_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8583_ == 0) { -lean_ctor_set_tag(v___x_8552_, 1); -lean_ctor_set(v___x_8552_, 0, v___x_8672_); -v___x_8674_ = v___x_8552_; -goto v_reusejp_8673_; +lean_ctor_set_tag(v___x_8582_, 1); +lean_ctor_set(v___x_8582_, 0, v___x_8702_); +v___x_8704_ = v___x_8582_; +goto v_reusejp_8703_; } else { -lean_object* v_reuseFailAlloc_8675_; -v_reuseFailAlloc_8675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8675_, 0, v___x_8672_); -v___x_8674_ = v_reuseFailAlloc_8675_; -goto v_reusejp_8673_; +lean_object* v_reuseFailAlloc_8705_; +v_reuseFailAlloc_8705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8705_, 0, v___x_8702_); +v___x_8704_ = v_reuseFailAlloc_8705_; +goto v_reusejp_8703_; } -v_reusejp_8673_: +v_reusejp_8703_: { -return v___x_8674_; +return v___x_8704_; } } else { -uint8_t v___x_8676_; -lean_del_object(v___x_8552_); -v___x_8676_ = 0; -v___y_8629_ = v___x_8665_; -v___y_8630_ = v_snd_8562_; -v___y_8631_ = v___x_8676_; -goto v___jp_8628_; +uint8_t v___x_8706_; +lean_del_object(v___x_8582_); +v___x_8706_ = 0; +v___y_8659_ = v___x_8695_; +v___y_8660_ = v_snd_8592_; +v___y_8661_ = v___x_8706_; +goto v___jp_8658_; } } } @@ -30189,46 +30246,46 @@ goto v___jp_8628_; } else { -lean_object* v_a_8698_; lean_object* v___x_8700_; uint8_t v_isShared_8701_; uint8_t v_isSharedCheck_8705_; -lean_del_object(v___x_8552_); -lean_dec(v_fst_8469_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_a_8698_ = lean_ctor_get(v___x_8555_, 0); -v_isSharedCheck_8705_ = !lean_is_exclusive(v___x_8555_); -if (v_isSharedCheck_8705_ == 0) +lean_object* v_a_8728_; lean_object* v___x_8730_; uint8_t v_isShared_8731_; uint8_t v_isSharedCheck_8735_; +lean_del_object(v___x_8582_); +lean_dec(v_fst_8499_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8728_ = lean_ctor_get(v___x_8585_, 0); +v_isSharedCheck_8735_ = !lean_is_exclusive(v___x_8585_); +if (v_isSharedCheck_8735_ == 0) { -v___x_8700_ = v___x_8555_; -v_isShared_8701_ = v_isSharedCheck_8705_; -goto v_resetjp_8699_; +v___x_8730_ = v___x_8585_; +v_isShared_8731_ = v_isSharedCheck_8735_; +goto v_resetjp_8729_; } else { -lean_inc(v_a_8698_); -lean_dec(v___x_8555_); -v___x_8700_ = lean_box(0); -v_isShared_8701_ = v_isSharedCheck_8705_; -goto v_resetjp_8699_; +lean_inc(v_a_8728_); +lean_dec(v___x_8585_); +v___x_8730_ = lean_box(0); +v_isShared_8731_ = v_isSharedCheck_8735_; +goto v_resetjp_8729_; } -v_resetjp_8699_: +v_resetjp_8729_: { -lean_object* v___x_8703_; -if (v_isShared_8701_ == 0) +lean_object* v___x_8733_; +if (v_isShared_8731_ == 0) { -v___x_8703_ = v___x_8700_; -goto v_reusejp_8702_; +v___x_8733_ = v___x_8730_; +goto v_reusejp_8732_; } else { -lean_object* v_reuseFailAlloc_8704_; -v_reuseFailAlloc_8704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8704_, 0, v_a_8698_); -v___x_8703_ = v_reuseFailAlloc_8704_; -goto v_reusejp_8702_; +lean_object* v_reuseFailAlloc_8734_; +v_reuseFailAlloc_8734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8734_, 0, v_a_8728_); +v___x_8733_ = v_reuseFailAlloc_8734_; +goto v_reusejp_8732_; } -v_reusejp_8702_: +v_reusejp_8732_: { -return v___x_8703_; +return v___x_8733_; } } } @@ -30236,601 +30293,601 @@ return v___x_8703_; } else { -lean_object* v_a_8707_; lean_object* v___x_8709_; uint8_t v_isShared_8710_; uint8_t v_isSharedCheck_8715_; -lean_dec_ref(v___y_8470_); -lean_dec(v_fst_8469_); -lean_dec_ref(v_fst_8467_); -lean_dec_ref(v_snd_8466_); -v_a_8707_ = lean_ctor_get(v___x_8549_, 0); -v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8549_); -if (v_isSharedCheck_8715_ == 0) +lean_object* v_a_8737_; lean_object* v___x_8739_; uint8_t v_isShared_8740_; uint8_t v_isSharedCheck_8745_; +lean_dec_ref(v___y_8500_); +lean_dec(v_fst_8499_); +lean_dec_ref(v_fst_8497_); +lean_dec_ref(v_snd_8496_); +v_a_8737_ = lean_ctor_get(v___x_8579_, 0); +v_isSharedCheck_8745_ = !lean_is_exclusive(v___x_8579_); +if (v_isSharedCheck_8745_ == 0) { -v___x_8709_ = v___x_8549_; -v_isShared_8710_ = v_isSharedCheck_8715_; -goto v_resetjp_8708_; +v___x_8739_ = v___x_8579_; +v_isShared_8740_ = v_isSharedCheck_8745_; +goto v_resetjp_8738_; } else { -lean_inc(v_a_8707_); -lean_dec(v___x_8549_); -v___x_8709_ = lean_box(0); -v_isShared_8710_ = v_isSharedCheck_8715_; -goto v_resetjp_8708_; +lean_inc(v_a_8737_); +lean_dec(v___x_8579_); +v___x_8739_ = lean_box(0); +v_isShared_8740_ = v_isSharedCheck_8745_; +goto v_resetjp_8738_; } -v_resetjp_8708_: +v_resetjp_8738_: { -lean_object* v___x_8711_; lean_object* v___x_8713_; -v___x_8711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8711_, 0, v_a_8707_); -if (v_isShared_8710_ == 0) +lean_object* v___x_8741_; lean_object* v___x_8743_; +v___x_8741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8741_, 0, v_a_8737_); +if (v_isShared_8740_ == 0) { -lean_ctor_set_tag(v___x_8709_, 0); -lean_ctor_set(v___x_8709_, 0, v___x_8711_); -v___x_8713_ = v___x_8709_; -goto v_reusejp_8712_; +lean_ctor_set_tag(v___x_8739_, 0); +lean_ctor_set(v___x_8739_, 0, v___x_8741_); +v___x_8743_ = v___x_8739_; +goto v_reusejp_8742_; } else { -lean_object* v_reuseFailAlloc_8714_; -v_reuseFailAlloc_8714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8714_, 0, v___x_8711_); -v___x_8713_ = v_reuseFailAlloc_8714_; -goto v_reusejp_8712_; +lean_object* v_reuseFailAlloc_8744_; +v_reuseFailAlloc_8744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8744_, 0, v___x_8741_); +v___x_8743_ = v_reuseFailAlloc_8744_; +goto v_reusejp_8742_; } -v_reusejp_8712_: +v_reusejp_8742_: { -return v___x_8713_; +return v___x_8743_; } } } -v___jp_8472_: +v___jp_8502_: { -lean_object* v_scope_x3f_8478_; lean_object* v___x_8479_; -v_scope_x3f_8478_ = lean_ctor_get(v_snd_8466_, 13); -lean_inc(v_scope_x3f_8478_); -lean_dec_ref(v_snd_8466_); -v___x_8479_ = l_Lake_Cache_writeMap(v___y_8476_, v___y_8473_, v___y_8475_, v___y_8474_, v_scope_x3f_8478_); -lean_dec_ref(v___y_8475_); -if (lean_obj_tag(v___x_8479_) == 0) +lean_object* v_scope_x3f_8508_; lean_object* v___x_8509_; +v_scope_x3f_8508_ = lean_ctor_get(v_snd_8496_, 13); +lean_inc(v_scope_x3f_8508_); +lean_dec_ref(v_snd_8496_); +v___x_8509_ = l_Lake_Cache_writeMap(v___y_8506_, v___y_8503_, v___y_8505_, v___y_8504_, v_scope_x3f_8508_); +lean_dec_ref(v___y_8505_); +if (lean_obj_tag(v___x_8509_) == 0) { -lean_object* v_a_8480_; lean_object* v___x_8482_; uint8_t v_isShared_8483_; uint8_t v_isSharedCheck_8489_; -v_a_8480_ = lean_ctor_get(v___x_8479_, 0); -v_isSharedCheck_8489_ = !lean_is_exclusive(v___x_8479_); -if (v_isSharedCheck_8489_ == 0) +lean_object* v_a_8510_; lean_object* v___x_8512_; uint8_t v_isShared_8513_; uint8_t v_isSharedCheck_8519_; +v_a_8510_ = lean_ctor_get(v___x_8509_, 0); +v_isSharedCheck_8519_ = !lean_is_exclusive(v___x_8509_); +if (v_isSharedCheck_8519_ == 0) { -v___x_8482_ = v___x_8479_; -v_isShared_8483_ = v_isSharedCheck_8489_; -goto v_resetjp_8481_; +v___x_8512_ = v___x_8509_; +v_isShared_8513_ = v_isSharedCheck_8519_; +goto v_resetjp_8511_; } else { -lean_inc(v_a_8480_); -lean_dec(v___x_8479_); -v___x_8482_ = lean_box(0); -v_isShared_8483_ = v_isSharedCheck_8489_; -goto v_resetjp_8481_; +lean_inc(v_a_8510_); +lean_dec(v___x_8509_); +v___x_8512_ = lean_box(0); +v_isShared_8513_ = v_isSharedCheck_8519_; +goto v_resetjp_8511_; } -v_resetjp_8481_: +v_resetjp_8511_: { -lean_object* v___x_8484_; lean_object* v___x_8485_; lean_object* v___x_8487_; -v___x_8484_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8484_, 0, v_a_8480_); -lean_ctor_set(v___x_8484_, 1, v_snd_8477_); -v___x_8485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8485_, 0, v___x_8484_); -if (v_isShared_8483_ == 0) +lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8517_; +v___x_8514_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8514_, 0, v_a_8510_); +lean_ctor_set(v___x_8514_, 1, v_snd_8507_); +v___x_8515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8515_, 0, v___x_8514_); +if (v_isShared_8513_ == 0) { -lean_ctor_set(v___x_8482_, 0, v___x_8485_); -v___x_8487_ = v___x_8482_; -goto v_reusejp_8486_; +lean_ctor_set(v___x_8512_, 0, v___x_8515_); +v___x_8517_ = v___x_8512_; +goto v_reusejp_8516_; } else { -lean_object* v_reuseFailAlloc_8488_; -v_reuseFailAlloc_8488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8488_, 0, v___x_8485_); -v___x_8487_ = v_reuseFailAlloc_8488_; -goto v_reusejp_8486_; +lean_object* v_reuseFailAlloc_8518_; +v_reuseFailAlloc_8518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8518_, 0, v___x_8515_); +v___x_8517_ = v_reuseFailAlloc_8518_; +goto v_reusejp_8516_; } -v_reusejp_8486_: +v_reusejp_8516_: { -return v___x_8487_; +return v___x_8517_; } } } else { -lean_object* v_a_8490_; lean_object* v___x_8492_; uint8_t v_isShared_8493_; uint8_t v_isSharedCheck_8505_; -lean_dec_ref(v_snd_8477_); -v_a_8490_ = lean_ctor_get(v___x_8479_, 0); -v_isSharedCheck_8505_ = !lean_is_exclusive(v___x_8479_); -if (v_isSharedCheck_8505_ == 0) +lean_object* v_a_8520_; lean_object* v___x_8522_; uint8_t v_isShared_8523_; uint8_t v_isSharedCheck_8535_; +lean_dec_ref(v_snd_8507_); +v_a_8520_ = lean_ctor_get(v___x_8509_, 0); +v_isSharedCheck_8535_ = !lean_is_exclusive(v___x_8509_); +if (v_isSharedCheck_8535_ == 0) { -v___x_8492_ = v___x_8479_; -v_isShared_8493_ = v_isSharedCheck_8505_; -goto v_resetjp_8491_; +v___x_8522_ = v___x_8509_; +v_isShared_8523_ = v_isSharedCheck_8535_; +goto v_resetjp_8521_; } else { -lean_inc(v_a_8490_); -lean_dec(v___x_8479_); -v___x_8492_ = lean_box(0); -v_isShared_8493_ = v_isSharedCheck_8505_; -goto v_resetjp_8491_; +lean_inc(v_a_8520_); +lean_dec(v___x_8509_); +v___x_8522_ = lean_box(0); +v_isShared_8523_ = v_isSharedCheck_8535_; +goto v_resetjp_8521_; } -v_resetjp_8491_: +v_resetjp_8521_: { -lean_object* v___x_8494_; uint8_t v___x_8495_; uint8_t v___x_8496_; lean_object* v___x_8497_; uint8_t 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_8494_ = lean_io_error_to_string(v_a_8490_); -v___x_8495_ = 1; -v___x_8496_ = 0; -v___x_8497_ = lean_box(1); -v___x_8498_ = 3; -v___x_8499_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8499_, 0, v___x_8494_); -lean_ctor_set_uint8(v___x_8499_, sizeof(void*)*1, v___x_8498_); -v___x_8500_ = l_Lake_OutStream_logEntry(v___x_8497_, v___x_8499_, v___x_8495_, v___x_8496_); -lean_dec_ref(v___x_8499_); -v___x_8501_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8493_ == 0) +lean_object* v___x_8524_; uint8_t v___x_8525_; uint8_t v___x_8526_; lean_object* v___x_8527_; uint8_t v___x_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8531_; lean_object* v___x_8533_; +v___x_8524_ = lean_io_error_to_string(v_a_8520_); +v___x_8525_ = 1; +v___x_8526_ = 0; +v___x_8527_ = lean_box(1); +v___x_8528_ = 3; +v___x_8529_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8529_, 0, v___x_8524_); +lean_ctor_set_uint8(v___x_8529_, sizeof(void*)*1, v___x_8528_); +v___x_8530_ = l_Lake_OutStream_logEntry(v___x_8527_, v___x_8529_, v___x_8525_, v___x_8526_); +lean_dec_ref_known(v___x_8529_, 1); +v___x_8531_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8523_ == 0) { -lean_ctor_set(v___x_8492_, 0, v___x_8501_); -v___x_8503_ = v___x_8492_; -goto v_reusejp_8502_; +lean_ctor_set(v___x_8522_, 0, v___x_8531_); +v___x_8533_ = v___x_8522_; +goto v_reusejp_8532_; } else { -lean_object* v_reuseFailAlloc_8504_; -v_reuseFailAlloc_8504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8504_, 0, v___x_8501_); -v___x_8503_ = v_reuseFailAlloc_8504_; -goto v_reusejp_8502_; +lean_object* v_reuseFailAlloc_8534_; +v_reuseFailAlloc_8534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8534_, 0, v___x_8531_); +v___x_8533_ = v_reuseFailAlloc_8534_; +goto v_reusejp_8532_; } -v_reusejp_8502_: +v_reusejp_8532_: { -return v___x_8503_; +return v___x_8533_; } } } } -v___jp_8506_: +v___jp_8536_: { -if (lean_obj_tag(v___y_8511_) == 0) +if (lean_obj_tag(v___y_8541_) == 0) { -lean_object* v_a_8512_; lean_object* v___x_8514_; uint8_t v_isShared_8515_; uint8_t v_isSharedCheck_8540_; -v_a_8512_ = lean_ctor_get(v___y_8511_, 0); -v_isSharedCheck_8540_ = !lean_is_exclusive(v___y_8511_); -if (v_isSharedCheck_8540_ == 0) +lean_object* v_a_8542_; lean_object* v___x_8544_; uint8_t v_isShared_8545_; uint8_t v_isSharedCheck_8570_; +v_a_8542_ = lean_ctor_get(v___y_8541_, 0); +v_isSharedCheck_8570_ = !lean_is_exclusive(v___y_8541_); +if (v_isSharedCheck_8570_ == 0) { -v___x_8514_ = v___y_8511_; -v_isShared_8515_ = v_isSharedCheck_8540_; -goto v_resetjp_8513_; +v___x_8544_ = v___y_8541_; +v_isShared_8545_ = v_isSharedCheck_8570_; +goto v_resetjp_8543_; } else { -lean_inc(v_a_8512_); -lean_dec(v___y_8511_); -v___x_8514_ = lean_box(0); -v_isShared_8515_ = v_isSharedCheck_8540_; -goto v_resetjp_8513_; +lean_inc(v_a_8542_); +lean_dec(v___y_8541_); +v___x_8544_ = lean_box(0); +v_isShared_8545_ = v_isSharedCheck_8570_; +goto v_resetjp_8543_; } -v_resetjp_8513_: +v_resetjp_8543_: { -if (lean_obj_tag(v_a_8512_) == 0) +if (lean_obj_tag(v_a_8542_) == 0) { -lean_object* v_a_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8526_; -lean_dec_ref(v___y_8510_); -lean_dec(v___y_8509_); -lean_dec_ref(v___y_8508_); -lean_dec_ref(v___y_8507_); -lean_dec_ref(v_snd_8466_); -v_a_8516_ = lean_ctor_get(v_a_8512_, 0); -v_isSharedCheck_8526_ = !lean_is_exclusive(v_a_8512_); -if (v_isSharedCheck_8526_ == 0) +lean_object* v_a_8546_; lean_object* v___x_8548_; uint8_t v_isShared_8549_; uint8_t v_isSharedCheck_8556_; +lean_dec_ref(v___y_8540_); +lean_dec(v___y_8539_); +lean_dec_ref(v___y_8538_); +lean_dec_ref(v___y_8537_); +lean_dec_ref(v_snd_8496_); +v_a_8546_ = lean_ctor_get(v_a_8542_, 0); +v_isSharedCheck_8556_ = !lean_is_exclusive(v_a_8542_); +if (v_isSharedCheck_8556_ == 0) { -v___x_8518_ = v_a_8512_; -v_isShared_8519_ = v_isSharedCheck_8526_; -goto v_resetjp_8517_; +v___x_8548_ = v_a_8542_; +v_isShared_8549_ = v_isSharedCheck_8556_; +goto v_resetjp_8547_; } else { -lean_inc(v_a_8516_); -lean_dec(v_a_8512_); -v___x_8518_ = lean_box(0); -v_isShared_8519_ = v_isSharedCheck_8526_; -goto v_resetjp_8517_; +lean_inc(v_a_8546_); +lean_dec(v_a_8542_); +v___x_8548_ = lean_box(0); +v_isShared_8549_ = v_isSharedCheck_8556_; +goto v_resetjp_8547_; } -v_resetjp_8517_: +v_resetjp_8547_: { -lean_object* v___x_8521_; -if (v_isShared_8519_ == 0) +lean_object* v___x_8551_; +if (v_isShared_8549_ == 0) { -v___x_8521_ = v___x_8518_; -goto v_reusejp_8520_; +v___x_8551_ = v___x_8548_; +goto v_reusejp_8550_; } else { -lean_object* v_reuseFailAlloc_8525_; -v_reuseFailAlloc_8525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8525_, 0, v_a_8516_); -v___x_8521_ = v_reuseFailAlloc_8525_; -goto v_reusejp_8520_; +lean_object* v_reuseFailAlloc_8555_; +v_reuseFailAlloc_8555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8555_, 0, v_a_8546_); +v___x_8551_ = v_reuseFailAlloc_8555_; +goto v_reusejp_8550_; } -v_reusejp_8520_: +v_reusejp_8550_: { -lean_object* v___x_8523_; -if (v_isShared_8515_ == 0) +lean_object* v___x_8553_; +if (v_isShared_8545_ == 0) { -lean_ctor_set(v___x_8514_, 0, v___x_8521_); -v___x_8523_ = v___x_8514_; -goto v_reusejp_8522_; +lean_ctor_set(v___x_8544_, 0, v___x_8551_); +v___x_8553_ = v___x_8544_; +goto v_reusejp_8552_; } else { -lean_object* v_reuseFailAlloc_8524_; -v_reuseFailAlloc_8524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8524_, 0, v___x_8521_); -v___x_8523_ = v_reuseFailAlloc_8524_; -goto v_reusejp_8522_; +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_8522_: +v_reusejp_8552_: { -return v___x_8523_; +return v___x_8553_; } } } } else { -lean_object* v_a_8527_; lean_object* v_fst_8528_; uint8_t v___x_8529_; -v_a_8527_ = lean_ctor_get(v_a_8512_, 0); -lean_inc(v_a_8527_); -lean_dec_ref(v_a_8512_); -v_fst_8528_ = lean_ctor_get(v_a_8527_, 0); -v___x_8529_ = lean_unbox(v_fst_8528_); -if (v___x_8529_ == 0) +lean_object* v_a_8557_; lean_object* v_fst_8558_; uint8_t v___x_8559_; +v_a_8557_ = lean_ctor_get(v_a_8542_, 0); +lean_inc(v_a_8557_); +lean_dec_ref_known(v_a_8542_, 1); +v_fst_8558_ = lean_ctor_get(v_a_8557_, 0); +v___x_8559_ = lean_unbox(v_fst_8558_); +if (v___x_8559_ == 0) { -lean_object* v___x_8530_; uint8_t v___x_8531_; uint8_t v___x_8532_; lean_object* v___x_8533_; lean_object* v___x_8534_; lean_object* v___x_8535_; lean_object* v___x_8537_; -lean_dec(v_a_8527_); -lean_dec_ref(v___y_8510_); -lean_dec(v___y_8509_); -lean_dec_ref(v___y_8508_); -lean_dec_ref(v___y_8507_); -lean_dec_ref(v_snd_8466_); -v___x_8530_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__1)); -v___x_8531_ = 1; -v___x_8532_ = 0; -v___x_8533_ = lean_box(1); -v___x_8534_ = l_Lake_OutStream_logEntry(v___x_8533_, v___x_8530_, v___x_8531_, v___x_8532_); -v___x_8535_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8515_ == 0) +lean_object* v___x_8560_; uint8_t v___x_8561_; uint8_t v___x_8562_; lean_object* v___x_8563_; lean_object* v___x_8564_; lean_object* v___x_8565_; lean_object* v___x_8567_; +lean_dec(v_a_8557_); +lean_dec_ref(v___y_8540_); +lean_dec(v___y_8539_); +lean_dec_ref(v___y_8538_); +lean_dec_ref(v___y_8537_); +lean_dec_ref(v_snd_8496_); +v___x_8560_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___lam__0___closed__1)); +v___x_8561_ = 1; +v___x_8562_ = 0; +v___x_8563_ = lean_box(1); +v___x_8564_ = l_Lake_OutStream_logEntry(v___x_8563_, v___x_8560_, v___x_8561_, v___x_8562_); +v___x_8565_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8545_ == 0) { -lean_ctor_set_tag(v___x_8514_, 1); -lean_ctor_set(v___x_8514_, 0, v___x_8535_); -v___x_8537_ = v___x_8514_; -goto v_reusejp_8536_; +lean_ctor_set_tag(v___x_8544_, 1); +lean_ctor_set(v___x_8544_, 0, v___x_8565_); +v___x_8567_ = v___x_8544_; +goto v_reusejp_8566_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v___x_8535_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8568_; +v_reuseFailAlloc_8568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8568_, 0, v___x_8565_); +v___x_8567_ = v_reuseFailAlloc_8568_; +goto v_reusejp_8566_; } -v_reusejp_8536_: +v_reusejp_8566_: { -return v___x_8537_; +return v___x_8567_; } } else { -lean_object* v_snd_8539_; -lean_del_object(v___x_8514_); -v_snd_8539_ = lean_ctor_get(v_a_8527_, 1); -lean_inc(v_snd_8539_); -lean_dec(v_a_8527_); -v___y_8473_ = v___y_8507_; -v___y_8474_ = v___y_8509_; -v___y_8475_ = v___y_8508_; -v___y_8476_ = v___y_8510_; -v_snd_8477_ = v_snd_8539_; -goto v___jp_8472_; +lean_object* v_snd_8569_; +lean_del_object(v___x_8544_); +v_snd_8569_ = lean_ctor_get(v_a_8557_, 1); +lean_inc(v_snd_8569_); +lean_dec(v_a_8557_); +v___y_8503_ = v___y_8537_; +v___y_8504_ = v___y_8539_; +v___y_8505_ = v___y_8538_; +v___y_8506_ = v___y_8540_; +v_snd_8507_ = v_snd_8569_; +goto v___jp_8502_; } } } } else { -lean_object* v_a_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8548_; -lean_dec_ref(v___y_8510_); -lean_dec(v___y_8509_); -lean_dec_ref(v___y_8508_); -lean_dec_ref(v___y_8507_); -lean_dec_ref(v_snd_8466_); -v_a_8541_ = lean_ctor_get(v___y_8511_, 0); -v_isSharedCheck_8548_ = !lean_is_exclusive(v___y_8511_); -if (v_isSharedCheck_8548_ == 0) +lean_object* v_a_8571_; lean_object* v___x_8573_; uint8_t v_isShared_8574_; uint8_t v_isSharedCheck_8578_; +lean_dec_ref(v___y_8540_); +lean_dec(v___y_8539_); +lean_dec_ref(v___y_8538_); +lean_dec_ref(v___y_8537_); +lean_dec_ref(v_snd_8496_); +v_a_8571_ = lean_ctor_get(v___y_8541_, 0); +v_isSharedCheck_8578_ = !lean_is_exclusive(v___y_8541_); +if (v_isSharedCheck_8578_ == 0) { -v___x_8543_ = v___y_8511_; -v_isShared_8544_ = v_isSharedCheck_8548_; -goto v_resetjp_8542_; +v___x_8573_ = v___y_8541_; +v_isShared_8574_ = v_isSharedCheck_8578_; +goto v_resetjp_8572_; } else { -lean_inc(v_a_8541_); -lean_dec(v___y_8511_); -v___x_8543_ = lean_box(0); -v_isShared_8544_ = v_isSharedCheck_8548_; -goto v_resetjp_8542_; +lean_inc(v_a_8571_); +lean_dec(v___y_8541_); +v___x_8573_ = lean_box(0); +v_isShared_8574_ = v_isSharedCheck_8578_; +goto v_resetjp_8572_; } -v_resetjp_8542_: +v_resetjp_8572_: { -lean_object* v___x_8546_; -if (v_isShared_8544_ == 0) +lean_object* v___x_8576_; +if (v_isShared_8574_ == 0) { -v___x_8546_ = v___x_8543_; -goto v_reusejp_8545_; +v___x_8576_ = v___x_8573_; +goto v_reusejp_8575_; } else { -lean_object* v_reuseFailAlloc_8547_; -v_reuseFailAlloc_8547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8547_, 0, v_a_8541_); -v___x_8546_ = v_reuseFailAlloc_8547_; -goto v_reusejp_8545_; +lean_object* v_reuseFailAlloc_8577_; +v_reuseFailAlloc_8577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8577_, 0, v_a_8571_); +v___x_8576_ = v_reuseFailAlloc_8577_; +goto v_reusejp_8575_; } -v_reusejp_8545_: +v_reusejp_8575_: { -return v___x_8546_; +return v___x_8576_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0___boxed(lean_object* v_snd_8716_, lean_object* v_fst_8717_, lean_object* v___x_8718_, lean_object* v_fst_8719_, lean_object* v___y_8720_, lean_object* v___y_8721_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0___boxed(lean_object* v_snd_8746_, lean_object* v_fst_8747_, lean_object* v___x_8748_, lean_object* v_fst_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_){ _start: { -lean_object* v_res_8722_; -v_res_8722_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0(v_snd_8716_, v_fst_8717_, v___x_8718_, v_fst_8719_, v___y_8720_); -lean_dec(v___x_8718_); -return v_res_8722_; +lean_object* v_res_8752_; +v_res_8752_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0(v_snd_8746_, v_fst_8747_, v___x_8748_, v_fst_8749_, v___y_8750_); +lean_dec(v___x_8748_); +return v_res_8752_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(lean_object* v_a_8723_, lean_object* v_a_8724_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(lean_object* v_a_8753_, lean_object* v_a_8754_){ _start: { -lean_object* v___x_8726_; lean_object* v___x_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; -v___x_8726_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_8727_ = lean_unsigned_to_nat(0u); -v___x_8728_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_8729_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8726_, v___x_8728_, v_a_8723_, v_a_8724_); -if (lean_obj_tag(v___x_8729_) == 0) +lean_object* v___x_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; lean_object* v___x_8759_; +v___x_8756_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_8757_ = lean_unsigned_to_nat(0u); +v___x_8758_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_8759_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8756_, v___x_8758_, v_a_8753_, v_a_8754_); +if (lean_obj_tag(v___x_8759_) == 0) { -lean_object* v_a_8730_; lean_object* v___x_8732_; uint8_t v_isShared_8733_; uint8_t v_isSharedCheck_8782_; -v_a_8730_ = lean_ctor_get(v___x_8729_, 0); -v_isSharedCheck_8782_ = !lean_is_exclusive(v___x_8729_); -if (v_isSharedCheck_8782_ == 0) +lean_object* v_a_8760_; lean_object* v___x_8762_; uint8_t v_isShared_8763_; uint8_t v_isSharedCheck_8812_; +v_a_8760_ = lean_ctor_get(v___x_8759_, 0); +v_isSharedCheck_8812_ = !lean_is_exclusive(v___x_8759_); +if (v_isSharedCheck_8812_ == 0) { -v___x_8732_ = v___x_8729_; -v_isShared_8733_ = v_isSharedCheck_8782_; -goto v_resetjp_8731_; +v___x_8762_ = v___x_8759_; +v_isShared_8763_ = v_isSharedCheck_8812_; +goto v_resetjp_8761_; } else { -lean_inc(v_a_8730_); -lean_dec(v___x_8729_); -v___x_8732_ = lean_box(0); -v_isShared_8733_ = v_isSharedCheck_8782_; -goto v_resetjp_8731_; +lean_inc(v_a_8760_); +lean_dec(v___x_8759_); +v___x_8762_ = lean_box(0); +v_isShared_8763_ = v_isSharedCheck_8812_; +goto v_resetjp_8761_; } -v_resetjp_8731_: +v_resetjp_8761_: { -if (lean_obj_tag(v_a_8730_) == 0) +if (lean_obj_tag(v_a_8760_) == 0) { -lean_object* v_a_8734_; lean_object* v___x_8736_; uint8_t v_isShared_8737_; uint8_t v_isSharedCheck_8744_; -v_a_8734_ = lean_ctor_get(v_a_8730_, 0); -v_isSharedCheck_8744_ = !lean_is_exclusive(v_a_8730_); -if (v_isSharedCheck_8744_ == 0) +lean_object* v_a_8764_; lean_object* v___x_8766_; uint8_t v_isShared_8767_; uint8_t v_isSharedCheck_8774_; +v_a_8764_ = lean_ctor_get(v_a_8760_, 0); +v_isSharedCheck_8774_ = !lean_is_exclusive(v_a_8760_); +if (v_isSharedCheck_8774_ == 0) { -v___x_8736_ = v_a_8730_; -v_isShared_8737_ = v_isSharedCheck_8744_; -goto v_resetjp_8735_; +v___x_8766_ = v_a_8760_; +v_isShared_8767_ = v_isSharedCheck_8774_; +goto v_resetjp_8765_; } else { -lean_inc(v_a_8734_); -lean_dec(v_a_8730_); -v___x_8736_ = lean_box(0); -v_isShared_8737_ = v_isSharedCheck_8744_; -goto v_resetjp_8735_; +lean_inc(v_a_8764_); +lean_dec(v_a_8760_); +v___x_8766_ = lean_box(0); +v_isShared_8767_ = v_isSharedCheck_8774_; +goto v_resetjp_8765_; } -v_resetjp_8735_: +v_resetjp_8765_: { -lean_object* v___x_8739_; -if (v_isShared_8737_ == 0) +lean_object* v___x_8769_; +if (v_isShared_8767_ == 0) { -v___x_8739_ = v___x_8736_; -goto v_reusejp_8738_; +v___x_8769_ = v___x_8766_; +goto v_reusejp_8768_; } else { -lean_object* v_reuseFailAlloc_8743_; -v_reuseFailAlloc_8743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8743_, 0, v_a_8734_); -v___x_8739_ = v_reuseFailAlloc_8743_; -goto v_reusejp_8738_; +lean_object* v_reuseFailAlloc_8773_; +v_reuseFailAlloc_8773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8773_, 0, v_a_8764_); +v___x_8769_ = v_reuseFailAlloc_8773_; +goto v_reusejp_8768_; } -v_reusejp_8738_: +v_reusejp_8768_: { -lean_object* v___x_8741_; -if (v_isShared_8733_ == 0) +lean_object* v___x_8771_; +if (v_isShared_8763_ == 0) { -lean_ctor_set(v___x_8732_, 0, v___x_8739_); -v___x_8741_ = v___x_8732_; -goto v_reusejp_8740_; +lean_ctor_set(v___x_8762_, 0, v___x_8769_); +v___x_8771_ = v___x_8762_; +goto v_reusejp_8770_; } else { -lean_object* v_reuseFailAlloc_8742_; -v_reuseFailAlloc_8742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8742_, 0, v___x_8739_); -v___x_8741_ = v_reuseFailAlloc_8742_; -goto v_reusejp_8740_; +lean_object* v_reuseFailAlloc_8772_; +v_reuseFailAlloc_8772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8772_, 0, v___x_8769_); +v___x_8771_ = v_reuseFailAlloc_8772_; +goto v_reusejp_8770_; } -v_reusejp_8740_: +v_reusejp_8770_: { -return v___x_8741_; +return v___x_8771_; } } } } else { -lean_object* v_a_8745_; lean_object* v_fst_8746_; lean_object* v_snd_8747_; lean_object* v_fst_8748_; lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; lean_object* v_a_8752_; lean_object* v___x_8754_; uint8_t v_isShared_8755_; uint8_t v_isSharedCheck_8781_; -lean_del_object(v___x_8732_); -v_a_8745_ = lean_ctor_get(v_a_8730_, 0); -lean_inc(v_a_8745_); -lean_dec_ref(v_a_8730_); -v_fst_8746_ = lean_ctor_get(v_a_8745_, 0); -lean_inc(v_fst_8746_); -v_snd_8747_ = lean_ctor_get(v_a_8745_, 1); -lean_inc_n(v_snd_8747_, 2); -lean_dec(v_a_8745_); -v_fst_8748_ = lean_ctor_get(v_fst_8746_, 0); -lean_inc(v_fst_8748_); -lean_dec(v_fst_8746_); -v___x_8749_ = lean_array_to_list(v_fst_8748_); -v___x_8750_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); -v___x_8751_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8750_, v___x_8749_, v_snd_8747_); -v_a_8752_ = lean_ctor_get(v___x_8751_, 0); -v_isSharedCheck_8781_ = !lean_is_exclusive(v___x_8751_); -if (v_isSharedCheck_8781_ == 0) +lean_object* v_a_8775_; lean_object* v_fst_8776_; lean_object* v_snd_8777_; lean_object* v_fst_8778_; lean_object* v___x_8779_; lean_object* v___x_8780_; lean_object* v___x_8781_; lean_object* v_a_8782_; lean_object* v___x_8784_; uint8_t v_isShared_8785_; uint8_t v_isSharedCheck_8811_; +lean_del_object(v___x_8762_); +v_a_8775_ = lean_ctor_get(v_a_8760_, 0); +lean_inc(v_a_8775_); +lean_dec_ref_known(v_a_8760_, 1); +v_fst_8776_ = lean_ctor_get(v_a_8775_, 0); +lean_inc(v_fst_8776_); +v_snd_8777_ = lean_ctor_get(v_a_8775_, 1); +lean_inc_n(v_snd_8777_, 2); +lean_dec(v_a_8775_); +v_fst_8778_ = lean_ctor_get(v_fst_8776_, 0); +lean_inc(v_fst_8778_); +lean_dec(v_fst_8776_); +v___x_8779_ = lean_array_to_list(v_fst_8778_); +v___x_8780_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); +v___x_8781_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8780_, v___x_8779_, v_snd_8777_); +v_a_8782_ = lean_ctor_get(v___x_8781_, 0); +v_isSharedCheck_8811_ = !lean_is_exclusive(v___x_8781_); +if (v_isSharedCheck_8811_ == 0) { -v___x_8754_ = v___x_8751_; -v_isShared_8755_ = v_isSharedCheck_8781_; -goto v_resetjp_8753_; +v___x_8784_ = v___x_8781_; +v_isShared_8785_ = v_isSharedCheck_8811_; +goto v_resetjp_8783_; } else { -lean_inc(v_a_8752_); -lean_dec(v___x_8751_); -v___x_8754_ = lean_box(0); -v_isShared_8755_ = v_isSharedCheck_8781_; -goto v_resetjp_8753_; +lean_inc(v_a_8782_); +lean_dec(v___x_8781_); +v___x_8784_ = lean_box(0); +v_isShared_8785_ = v_isSharedCheck_8811_; +goto v_resetjp_8783_; } -v_resetjp_8753_: +v_resetjp_8783_: { -if (lean_obj_tag(v_a_8752_) == 0) +if (lean_obj_tag(v_a_8782_) == 0) { -lean_object* v_a_8756_; lean_object* v___x_8758_; uint8_t v_isShared_8759_; uint8_t v_isSharedCheck_8766_; -lean_dec(v_snd_8747_); -v_a_8756_ = lean_ctor_get(v_a_8752_, 0); -v_isSharedCheck_8766_ = !lean_is_exclusive(v_a_8752_); -if (v_isSharedCheck_8766_ == 0) +lean_object* v_a_8786_; lean_object* v___x_8788_; uint8_t v_isShared_8789_; uint8_t v_isSharedCheck_8796_; +lean_dec(v_snd_8777_); +v_a_8786_ = lean_ctor_get(v_a_8782_, 0); +v_isSharedCheck_8796_ = !lean_is_exclusive(v_a_8782_); +if (v_isSharedCheck_8796_ == 0) { -v___x_8758_ = v_a_8752_; -v_isShared_8759_ = v_isSharedCheck_8766_; -goto v_resetjp_8757_; +v___x_8788_ = v_a_8782_; +v_isShared_8789_ = v_isSharedCheck_8796_; +goto v_resetjp_8787_; } else { -lean_inc(v_a_8756_); -lean_dec(v_a_8752_); -v___x_8758_ = lean_box(0); -v_isShared_8759_ = v_isSharedCheck_8766_; -goto v_resetjp_8757_; +lean_inc(v_a_8786_); +lean_dec(v_a_8782_); +v___x_8788_ = lean_box(0); +v_isShared_8789_ = v_isSharedCheck_8796_; +goto v_resetjp_8787_; } -v_resetjp_8757_: +v_resetjp_8787_: { -lean_object* v___x_8761_; -if (v_isShared_8759_ == 0) +lean_object* v___x_8791_; +if (v_isShared_8789_ == 0) { -v___x_8761_ = v___x_8758_; -goto v_reusejp_8760_; +v___x_8791_ = v___x_8788_; +goto v_reusejp_8790_; } else { -lean_object* v_reuseFailAlloc_8765_; -v_reuseFailAlloc_8765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8765_, 0, v_a_8756_); -v___x_8761_ = v_reuseFailAlloc_8765_; -goto v_reusejp_8760_; +lean_object* v_reuseFailAlloc_8795_; +v_reuseFailAlloc_8795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8795_, 0, v_a_8786_); +v___x_8791_ = v_reuseFailAlloc_8795_; +goto v_reusejp_8790_; } -v_reusejp_8760_: +v_reusejp_8790_: { -lean_object* v___x_8763_; -if (v_isShared_8755_ == 0) +lean_object* v___x_8793_; +if (v_isShared_8785_ == 0) { -lean_ctor_set(v___x_8754_, 0, v___x_8761_); -v___x_8763_ = v___x_8754_; -goto v_reusejp_8762_; +lean_ctor_set(v___x_8784_, 0, v___x_8791_); +v___x_8793_ = v___x_8784_; +goto v_reusejp_8792_; } else { -lean_object* v_reuseFailAlloc_8764_; -v_reuseFailAlloc_8764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8764_, 0, v___x_8761_); -v___x_8763_ = v_reuseFailAlloc_8764_; -goto v_reusejp_8762_; +lean_object* v_reuseFailAlloc_8794_; +v_reuseFailAlloc_8794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8794_, 0, v___x_8791_); +v___x_8793_ = v_reuseFailAlloc_8794_; +goto v_reusejp_8792_; } -v_reusejp_8762_: +v_reusejp_8792_: { -return v___x_8763_; +return v___x_8793_; } } } } else { -lean_object* v_a_8767_; lean_object* v_fst_8768_; lean_object* v_snd_8769_; lean_object* v_fst_8770_; lean_object* v_snd_8771_; lean_object* v_fst_8773_; lean_object* v_snd_8774_; -lean_del_object(v___x_8754_); -v_a_8767_ = lean_ctor_get(v_a_8752_, 0); -lean_inc(v_a_8767_); -lean_dec_ref(v_a_8752_); -v_fst_8768_ = lean_ctor_get(v_a_8767_, 0); -lean_inc(v_fst_8768_); -v_snd_8769_ = lean_ctor_get(v_a_8767_, 1); -lean_inc(v_snd_8769_); -lean_dec(v_a_8767_); -v_fst_8770_ = lean_ctor_get(v_fst_8768_, 0); -lean_inc(v_fst_8770_); -v_snd_8771_ = lean_ctor_get(v_fst_8768_, 1); -lean_inc(v_snd_8771_); -lean_dec(v_fst_8768_); -if (lean_obj_tag(v_snd_8771_) == 0) +lean_object* v_a_8797_; lean_object* v_fst_8798_; lean_object* v_snd_8799_; lean_object* v_fst_8800_; lean_object* v_snd_8801_; lean_object* v_fst_8803_; lean_object* v_snd_8804_; +lean_del_object(v___x_8784_); +v_a_8797_ = lean_ctor_get(v_a_8782_, 0); +lean_inc(v_a_8797_); +lean_dec_ref_known(v_a_8782_, 1); +v_fst_8798_ = lean_ctor_get(v_a_8797_, 0); +lean_inc(v_fst_8798_); +v_snd_8799_ = lean_ctor_get(v_a_8797_, 1); +lean_inc(v_snd_8799_); +lean_dec(v_a_8797_); +v_fst_8800_ = lean_ctor_get(v_fst_8798_, 0); +lean_inc(v_fst_8800_); +v_snd_8801_ = lean_ctor_get(v_fst_8798_, 1); +lean_inc(v_snd_8801_); +lean_dec(v_fst_8798_); +if (lean_obj_tag(v_snd_8801_) == 0) { -lean_object* v___x_8777_; -v___x_8777_ = lean_box(0); -v_fst_8773_ = v___x_8777_; -v_snd_8774_ = v_snd_8771_; -goto v___jp_8772_; +lean_object* v___x_8807_; +v___x_8807_ = lean_box(0); +v_fst_8803_ = v___x_8807_; +v_snd_8804_ = v_snd_8801_; +goto v___jp_8802_; } else { -lean_object* v_head_8778_; lean_object* v_tail_8779_; lean_object* v___x_8780_; -v_head_8778_ = lean_ctor_get(v_snd_8771_, 0); -lean_inc(v_head_8778_); -v_tail_8779_ = lean_ctor_get(v_snd_8771_, 1); -lean_inc(v_tail_8779_); -lean_dec_ref(v_snd_8771_); -v___x_8780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8780_, 0, v_head_8778_); -v_fst_8773_ = v___x_8780_; -v_snd_8774_ = v_tail_8779_; -goto v___jp_8772_; +lean_object* v_head_8808_; lean_object* v_tail_8809_; lean_object* v___x_8810_; +v_head_8808_ = lean_ctor_get(v_snd_8801_, 0); +lean_inc(v_head_8808_); +v_tail_8809_ = lean_ctor_get(v_snd_8801_, 1); +lean_inc(v_tail_8809_); +lean_dec_ref_known(v_snd_8801_, 2); +v___x_8810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8810_, 0, v_head_8808_); +v_fst_8803_ = v___x_8810_; +v_snd_8804_ = v_tail_8809_; +goto v___jp_8802_; } -v___jp_8772_: +v___jp_8802_: { -lean_object* v___f_8775_; lean_object* v___x_8776_; -v___f_8775_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0___boxed), 6, 4); -lean_closure_set(v___f_8775_, 0, v_snd_8747_); -lean_closure_set(v___f_8775_, 1, v_fst_8770_); -lean_closure_set(v___f_8775_, 2, v___x_8727_); -lean_closure_set(v___f_8775_, 3, v_fst_8773_); -v___x_8776_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8775_, v_snd_8774_, v_snd_8769_); -return v___x_8776_; +lean_object* v___f_8805_; lean_object* v___x_8806_; +v___f_8805_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___lam__0___boxed), 6, 4); +lean_closure_set(v___f_8805_, 0, v_snd_8777_); +lean_closure_set(v___f_8805_, 1, v_fst_8800_); +lean_closure_set(v___f_8805_, 2, v___x_8757_); +lean_closure_set(v___f_8805_, 3, v_fst_8803_); +v___x_8806_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8805_, v_snd_8804_, v_snd_8799_); +return v___x_8806_; } } } @@ -30839,668 +30896,668 @@ return v___x_8776_; } else { -lean_object* v_a_8783_; lean_object* v___x_8785_; uint8_t v_isShared_8786_; uint8_t v_isSharedCheck_8790_; -v_a_8783_ = lean_ctor_get(v___x_8729_, 0); -v_isSharedCheck_8790_ = !lean_is_exclusive(v___x_8729_); -if (v_isSharedCheck_8790_ == 0) +lean_object* v_a_8813_; lean_object* v___x_8815_; uint8_t v_isShared_8816_; uint8_t v_isSharedCheck_8820_; +v_a_8813_ = lean_ctor_get(v___x_8759_, 0); +v_isSharedCheck_8820_ = !lean_is_exclusive(v___x_8759_); +if (v_isSharedCheck_8820_ == 0) { -v___x_8785_ = v___x_8729_; -v_isShared_8786_ = v_isSharedCheck_8790_; -goto v_resetjp_8784_; +v___x_8815_ = v___x_8759_; +v_isShared_8816_ = v_isSharedCheck_8820_; +goto v_resetjp_8814_; } else { -lean_inc(v_a_8783_); -lean_dec(v___x_8729_); -v___x_8785_ = lean_box(0); -v_isShared_8786_ = v_isSharedCheck_8790_; -goto v_resetjp_8784_; +lean_inc(v_a_8813_); +lean_dec(v___x_8759_); +v___x_8815_ = lean_box(0); +v_isShared_8816_ = v_isSharedCheck_8820_; +goto v_resetjp_8814_; } -v_resetjp_8784_: +v_resetjp_8814_: { -lean_object* v___x_8788_; -if (v_isShared_8786_ == 0) +lean_object* v___x_8818_; +if (v_isShared_8816_ == 0) { -v___x_8788_ = v___x_8785_; -goto v_reusejp_8787_; +v___x_8818_ = v___x_8815_; +goto v_reusejp_8817_; } else { -lean_object* v_reuseFailAlloc_8789_; -v_reuseFailAlloc_8789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8789_, 0, v_a_8783_); -v___x_8788_ = v_reuseFailAlloc_8789_; -goto v_reusejp_8787_; +lean_object* v_reuseFailAlloc_8819_; +v_reuseFailAlloc_8819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8819_, 0, v_a_8813_); +v___x_8818_ = v_reuseFailAlloc_8819_; +goto v_reusejp_8817_; } -v_reusejp_8787_: +v_reusejp_8817_: { -return v___x_8788_; +return v___x_8818_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___boxed(lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage___boxed(lean_object* v_a_8821_, lean_object* v_a_8822_, lean_object* v_a_8823_){ _start: { -lean_object* v_res_8794_; -v_res_8794_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(v_a_8791_, v_a_8792_); -return v_res_8794_; +lean_object* v_res_8824_; +v_res_8824_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(v_a_8821_, v_a_8822_); +return v_res_8824_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0(lean_object* v_snd_8795_, lean_object* v_fst_8796_, lean_object* v_val_8797_, lean_object* v_service_x3f_8798_, lean_object* v_rev_x3f_8799_, lean_object* v_toolchain_x3f_8800_, lean_object* v_platform_x3f_8801_, lean_object* v___y_8802_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0(lean_object* v_snd_8825_, lean_object* v_fst_8826_, lean_object* v_val_8827_, lean_object* v_service_x3f_8828_, lean_object* v_rev_x3f_8829_, lean_object* v_toolchain_x3f_8830_, lean_object* v_platform_x3f_8831_, lean_object* v___y_8832_){ _start: { -lean_object* v___y_8805_; lean_object* v___y_8806_; lean_object* v___y_8807_; lean_object* v_fst_8808_; lean_object* v_snd_8809_; lean_object* v___x_8814_; -v___x_8814_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8795_); -if (lean_obj_tag(v___x_8814_) == 0) +lean_object* v___y_8835_; lean_object* v___y_8836_; lean_object* v___y_8837_; lean_object* v_fst_8838_; lean_object* v_snd_8839_; lean_object* v___x_8844_; +v___x_8844_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_8825_); +if (lean_obj_tag(v___x_8844_) == 0) { -lean_object* v_a_8815_; lean_object* v_lakeEnv_8816_; lean_object* v_wsDir_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; -v_a_8815_ = lean_ctor_get(v___x_8814_, 0); -lean_inc(v_a_8815_); -lean_dec_ref(v___x_8814_); -v_lakeEnv_8816_ = lean_ctor_get(v_a_8815_, 0); -lean_inc_ref_n(v_lakeEnv_8816_, 2); -v_wsDir_8817_ = lean_ctor_get(v_a_8815_, 2); -lean_inc_ref(v_wsDir_8817_); -lean_dec(v_a_8815_); -v___x_8818_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); -lean_closure_set(v___x_8818_, 0, v_lakeEnv_8816_); -v___x_8819_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8818_, v___y_8802_); -if (lean_obj_tag(v___x_8819_) == 0) +lean_object* v_a_8845_; lean_object* v_lakeEnv_8846_; lean_object* v_wsDir_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; +v_a_8845_ = lean_ctor_get(v___x_8844_, 0); +lean_inc(v_a_8845_); +lean_dec_ref_known(v___x_8844_, 1); +v_lakeEnv_8846_ = lean_ctor_get(v_a_8845_, 0); +lean_inc_ref_n(v_lakeEnv_8846_, 2); +v_wsDir_8847_ = lean_ctor_get(v_a_8845_, 2); +lean_inc_ref(v_wsDir_8847_); +lean_dec(v_a_8845_); +v___x_8848_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); +lean_closure_set(v___x_8848_, 0, v_lakeEnv_8846_); +v___x_8849_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_8848_, v___y_8832_); +if (lean_obj_tag(v___x_8849_) == 0) { -lean_object* v_a_8820_; lean_object* v_a_8821_; lean_object* v_fst_8822_; lean_object* v_snd_8823_; lean_object* v___y_8825_; lean_object* v___y_8826_; lean_object* v___y_8857_; -v_a_8820_ = lean_ctor_get(v___x_8819_, 0); -lean_inc(v_a_8820_); -lean_dec_ref(v___x_8819_); -v_a_8821_ = lean_ctor_get(v_a_8820_, 0); -lean_inc(v_a_8821_); -lean_dec(v_a_8820_); -v_fst_8822_ = lean_ctor_get(v_a_8821_, 0); -lean_inc(v_fst_8822_); -v_snd_8823_ = lean_ctor_get(v_a_8821_, 1); -lean_inc(v_snd_8823_); -lean_dec(v_a_8821_); -if (lean_obj_tag(v_platform_x3f_8801_) == 0) +lean_object* v_a_8850_; lean_object* v_a_8851_; lean_object* v_fst_8852_; lean_object* v_snd_8853_; lean_object* v___y_8855_; lean_object* v___y_8856_; lean_object* v___y_8887_; +v_a_8850_ = lean_ctor_get(v___x_8849_, 0); +lean_inc(v_a_8850_); +lean_dec_ref_known(v___x_8849_, 1); +v_a_8851_ = lean_ctor_get(v_a_8850_, 0); +lean_inc(v_a_8851_); +lean_dec(v_a_8850_); +v_fst_8852_ = lean_ctor_get(v_a_8851_, 0); +lean_inc(v_fst_8852_); +v_snd_8853_ = lean_ctor_get(v_a_8851_, 1); +lean_inc(v_snd_8853_); +lean_dec(v_a_8851_); +if (lean_obj_tag(v_platform_x3f_8831_) == 0) { -lean_object* v___x_8860_; -v___x_8860_ = l_Lake_CachePlatform_none; -v___y_8857_ = v___x_8860_; -goto v___jp_8856_; +lean_object* v___x_8890_; +v___x_8890_ = l_Lake_CachePlatform_none; +v___y_8887_ = v___x_8890_; +goto v___jp_8886_; } else { -lean_object* v_val_8861_; -v_val_8861_ = lean_ctor_get(v_platform_x3f_8801_, 0); -lean_inc(v_val_8861_); -lean_dec_ref(v_platform_x3f_8801_); -v___y_8857_ = v_val_8861_; -goto v___jp_8856_; +lean_object* v_val_8891_; +v_val_8891_ = lean_ctor_get(v_platform_x3f_8831_, 0); +lean_inc(v_val_8891_); +lean_dec_ref_known(v_platform_x3f_8831_, 1); +v___y_8887_ = v_val_8891_; +goto v___jp_8886_; } -v___jp_8824_: +v___jp_8854_: { -lean_object* v___x_8827_; -v___x_8827_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_8798_, v_lakeEnv_8816_, v_fst_8822_, v_snd_8823_); -if (lean_obj_tag(v___x_8827_) == 0) +lean_object* v___x_8857_; +v___x_8857_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computeUploadService(v_service_x3f_8828_, v_lakeEnv_8846_, v_fst_8852_, v_snd_8853_); +if (lean_obj_tag(v___x_8857_) == 0) { -lean_object* v_a_8828_; lean_object* v_a_8829_; -v_a_8828_ = lean_ctor_get(v___x_8827_, 0); -lean_inc(v_a_8828_); -lean_dec_ref(v___x_8827_); -v_a_8829_ = lean_ctor_get(v_a_8828_, 0); -lean_inc(v_a_8829_); -lean_dec(v_a_8828_); -if (lean_obj_tag(v_rev_x3f_8799_) == 0) +lean_object* v_a_8858_; lean_object* v_a_8859_; +v_a_8858_ = lean_ctor_get(v___x_8857_, 0); +lean_inc(v_a_8858_); +lean_dec_ref_known(v___x_8857_, 1); +v_a_8859_ = lean_ctor_get(v_a_8858_, 0); +lean_inc(v_a_8859_); +lean_dec(v_a_8858_); +if (lean_obj_tag(v_rev_x3f_8829_) == 0) { -lean_object* v_fst_8830_; lean_object* v_snd_8831_; lean_object* v___x_8832_; -v_fst_8830_ = lean_ctor_get(v_a_8829_, 0); -lean_inc(v_fst_8830_); -v_snd_8831_ = lean_ctor_get(v_a_8829_, 1); -lean_inc(v_snd_8831_); -lean_dec(v_a_8829_); -v___x_8832_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_wsDir_8817_, v_snd_8831_); -if (lean_obj_tag(v___x_8832_) == 0) +lean_object* v_fst_8860_; lean_object* v_snd_8861_; lean_object* v___x_8862_; +v_fst_8860_ = lean_ctor_get(v_a_8859_, 0); +lean_inc(v_fst_8860_); +v_snd_8861_ = lean_ctor_get(v_a_8859_, 1); +lean_inc(v_snd_8861_); +lean_dec(v_a_8859_); +v___x_8862_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_computePackageRev(v_wsDir_8847_, v_snd_8861_); +if (lean_obj_tag(v___x_8862_) == 0) { -lean_object* v_a_8833_; lean_object* v_a_8834_; lean_object* v_fst_8835_; lean_object* v_snd_8836_; -v_a_8833_ = lean_ctor_get(v___x_8832_, 0); -lean_inc(v_a_8833_); -lean_dec_ref(v___x_8832_); -v_a_8834_ = lean_ctor_get(v_a_8833_, 0); -lean_inc(v_a_8834_); -lean_dec(v_a_8833_); -v_fst_8835_ = lean_ctor_get(v_a_8834_, 0); -lean_inc(v_fst_8835_); -v_snd_8836_ = lean_ctor_get(v_a_8834_, 1); -lean_inc(v_snd_8836_); -lean_dec(v_a_8834_); -v___y_8805_ = v___y_8826_; -v___y_8806_ = v_fst_8830_; -v___y_8807_ = v___y_8825_; -v_fst_8808_ = v_fst_8835_; -v_snd_8809_ = v_snd_8836_; -goto v___jp_8804_; +lean_object* v_a_8863_; lean_object* v_a_8864_; lean_object* v_fst_8865_; lean_object* v_snd_8866_; +v_a_8863_ = lean_ctor_get(v___x_8862_, 0); +lean_inc(v_a_8863_); +lean_dec_ref_known(v___x_8862_, 1); +v_a_8864_ = lean_ctor_get(v_a_8863_, 0); +lean_inc(v_a_8864_); +lean_dec(v_a_8863_); +v_fst_8865_ = lean_ctor_get(v_a_8864_, 0); +lean_inc(v_fst_8865_); +v_snd_8866_ = lean_ctor_get(v_a_8864_, 1); +lean_inc(v_snd_8866_); +lean_dec(v_a_8864_); +v___y_8835_ = v___y_8856_; +v___y_8836_ = v_fst_8860_; +v___y_8837_ = v___y_8855_; +v_fst_8838_ = v_fst_8865_; +v_snd_8839_ = v_snd_8866_; +goto v___jp_8834_; } else { -lean_object* v_a_8837_; lean_object* v___x_8839_; uint8_t v_isShared_8840_; uint8_t v_isSharedCheck_8844_; -lean_dec(v_fst_8830_); -lean_dec_ref(v___y_8826_); -lean_dec_ref(v___y_8825_); -lean_dec_ref(v_val_8797_); -lean_dec_ref(v_fst_8796_); -v_a_8837_ = lean_ctor_get(v___x_8832_, 0); -v_isSharedCheck_8844_ = !lean_is_exclusive(v___x_8832_); -if (v_isSharedCheck_8844_ == 0) -{ -v___x_8839_ = v___x_8832_; -v_isShared_8840_ = v_isSharedCheck_8844_; -goto v_resetjp_8838_; +lean_object* v_a_8867_; lean_object* v___x_8869_; uint8_t v_isShared_8870_; uint8_t v_isSharedCheck_8874_; +lean_dec(v_fst_8860_); +lean_dec_ref(v___y_8856_); +lean_dec_ref(v___y_8855_); +lean_dec_ref(v_val_8827_); +lean_dec_ref(v_fst_8826_); +v_a_8867_ = lean_ctor_get(v___x_8862_, 0); +v_isSharedCheck_8874_ = !lean_is_exclusive(v___x_8862_); +if (v_isSharedCheck_8874_ == 0) +{ +v___x_8869_ = v___x_8862_; +v_isShared_8870_ = v_isSharedCheck_8874_; +goto v_resetjp_8868_; } else { -lean_inc(v_a_8837_); -lean_dec(v___x_8832_); -v___x_8839_ = lean_box(0); -v_isShared_8840_ = v_isSharedCheck_8844_; -goto v_resetjp_8838_; +lean_inc(v_a_8867_); +lean_dec(v___x_8862_); +v___x_8869_ = lean_box(0); +v_isShared_8870_ = v_isSharedCheck_8874_; +goto v_resetjp_8868_; } -v_resetjp_8838_: +v_resetjp_8868_: { -lean_object* v___x_8842_; -if (v_isShared_8840_ == 0) +lean_object* v___x_8872_; +if (v_isShared_8870_ == 0) { -v___x_8842_ = v___x_8839_; -goto v_reusejp_8841_; +v___x_8872_ = v___x_8869_; +goto v_reusejp_8871_; } else { -lean_object* v_reuseFailAlloc_8843_; -v_reuseFailAlloc_8843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8843_, 0, v_a_8837_); -v___x_8842_ = v_reuseFailAlloc_8843_; -goto v_reusejp_8841_; +lean_object* v_reuseFailAlloc_8873_; +v_reuseFailAlloc_8873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8873_, 0, v_a_8867_); +v___x_8872_ = v_reuseFailAlloc_8873_; +goto v_reusejp_8871_; } -v_reusejp_8841_: +v_reusejp_8871_: { -return v___x_8842_; +return v___x_8872_; } } } } else { -lean_object* v_fst_8845_; lean_object* v_snd_8846_; lean_object* v_val_8847_; -lean_dec_ref(v_wsDir_8817_); -v_fst_8845_ = lean_ctor_get(v_a_8829_, 0); -lean_inc(v_fst_8845_); -v_snd_8846_ = lean_ctor_get(v_a_8829_, 1); -lean_inc(v_snd_8846_); -lean_dec(v_a_8829_); -v_val_8847_ = lean_ctor_get(v_rev_x3f_8799_, 0); -lean_inc(v_val_8847_); -lean_dec_ref(v_rev_x3f_8799_); -v___y_8805_ = v___y_8826_; -v___y_8806_ = v_fst_8845_; -v___y_8807_ = v___y_8825_; -v_fst_8808_ = v_val_8847_; -v_snd_8809_ = v_snd_8846_; -goto v___jp_8804_; +lean_object* v_fst_8875_; lean_object* v_snd_8876_; lean_object* v_val_8877_; +lean_dec_ref(v_wsDir_8847_); +v_fst_8875_ = lean_ctor_get(v_a_8859_, 0); +lean_inc(v_fst_8875_); +v_snd_8876_ = lean_ctor_get(v_a_8859_, 1); +lean_inc(v_snd_8876_); +lean_dec(v_a_8859_); +v_val_8877_ = lean_ctor_get(v_rev_x3f_8829_, 0); +lean_inc(v_val_8877_); +lean_dec_ref_known(v_rev_x3f_8829_, 1); +v___y_8835_ = v___y_8856_; +v___y_8836_ = v_fst_8875_; +v___y_8837_ = v___y_8855_; +v_fst_8838_ = v_val_8877_; +v_snd_8839_ = v_snd_8876_; +goto v___jp_8834_; } } else { -lean_object* v_a_8848_; lean_object* v___x_8850_; uint8_t v_isShared_8851_; uint8_t v_isSharedCheck_8855_; -lean_dec_ref(v___y_8826_); -lean_dec_ref(v___y_8825_); -lean_dec_ref(v_wsDir_8817_); -lean_dec(v_rev_x3f_8799_); -lean_dec_ref(v_val_8797_); -lean_dec_ref(v_fst_8796_); -v_a_8848_ = lean_ctor_get(v___x_8827_, 0); -v_isSharedCheck_8855_ = !lean_is_exclusive(v___x_8827_); -if (v_isSharedCheck_8855_ == 0) +lean_object* v_a_8878_; lean_object* v___x_8880_; uint8_t v_isShared_8881_; uint8_t v_isSharedCheck_8885_; +lean_dec_ref(v___y_8856_); +lean_dec_ref(v___y_8855_); +lean_dec_ref(v_wsDir_8847_); +lean_dec(v_rev_x3f_8829_); +lean_dec_ref(v_val_8827_); +lean_dec_ref(v_fst_8826_); +v_a_8878_ = lean_ctor_get(v___x_8857_, 0); +v_isSharedCheck_8885_ = !lean_is_exclusive(v___x_8857_); +if (v_isSharedCheck_8885_ == 0) { -v___x_8850_ = v___x_8827_; -v_isShared_8851_ = v_isSharedCheck_8855_; -goto v_resetjp_8849_; +v___x_8880_ = v___x_8857_; +v_isShared_8881_ = v_isSharedCheck_8885_; +goto v_resetjp_8879_; } else { -lean_inc(v_a_8848_); -lean_dec(v___x_8827_); -v___x_8850_ = lean_box(0); -v_isShared_8851_ = v_isSharedCheck_8855_; -goto v_resetjp_8849_; +lean_inc(v_a_8878_); +lean_dec(v___x_8857_); +v___x_8880_ = lean_box(0); +v_isShared_8881_ = v_isSharedCheck_8885_; +goto v_resetjp_8879_; } -v_resetjp_8849_: +v_resetjp_8879_: { -lean_object* v___x_8853_; -if (v_isShared_8851_ == 0) +lean_object* v___x_8883_; +if (v_isShared_8881_ == 0) { -v___x_8853_ = v___x_8850_; -goto v_reusejp_8852_; +v___x_8883_ = v___x_8880_; +goto v_reusejp_8882_; } else { -lean_object* v_reuseFailAlloc_8854_; -v_reuseFailAlloc_8854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8854_, 0, v_a_8848_); -v___x_8853_ = v_reuseFailAlloc_8854_; -goto v_reusejp_8852_; +lean_object* v_reuseFailAlloc_8884_; +v_reuseFailAlloc_8884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8884_, 0, v_a_8878_); +v___x_8883_ = v_reuseFailAlloc_8884_; +goto v_reusejp_8882_; } -v_reusejp_8852_: +v_reusejp_8882_: { -return v___x_8853_; +return v___x_8883_; } } } } -v___jp_8856_: +v___jp_8886_: { -if (lean_obj_tag(v_toolchain_x3f_8800_) == 0) +if (lean_obj_tag(v_toolchain_x3f_8830_) == 0) { -lean_object* v___x_8858_; -v___x_8858_ = l_Lake_CacheToolchain_none; -v___y_8825_ = v___y_8857_; -v___y_8826_ = v___x_8858_; -goto v___jp_8824_; +lean_object* v___x_8888_; +v___x_8888_ = l_Lake_CacheToolchain_none; +v___y_8855_ = v___y_8887_; +v___y_8856_ = v___x_8888_; +goto v___jp_8854_; } else { -lean_object* v_val_8859_; -v_val_8859_ = lean_ctor_get(v_toolchain_x3f_8800_, 0); -lean_inc(v_val_8859_); -lean_dec_ref(v_toolchain_x3f_8800_); -v___y_8825_ = v___y_8857_; -v___y_8826_ = v_val_8859_; -goto v___jp_8824_; +lean_object* v_val_8889_; +v_val_8889_ = lean_ctor_get(v_toolchain_x3f_8830_, 0); +lean_inc(v_val_8889_); +lean_dec_ref_known(v_toolchain_x3f_8830_, 1); +v___y_8855_ = v___y_8887_; +v___y_8856_ = v_val_8889_; +goto v___jp_8854_; } } } else { -lean_object* v_a_8862_; lean_object* v___x_8864_; uint8_t v_isShared_8865_; uint8_t v_isSharedCheck_8869_; -lean_dec_ref(v_wsDir_8817_); -lean_dec_ref(v_lakeEnv_8816_); -lean_dec(v_platform_x3f_8801_); -lean_dec(v_toolchain_x3f_8800_); -lean_dec(v_rev_x3f_8799_); -lean_dec(v_service_x3f_8798_); -lean_dec_ref(v_val_8797_); -lean_dec_ref(v_fst_8796_); -v_a_8862_ = lean_ctor_get(v___x_8819_, 0); -v_isSharedCheck_8869_ = !lean_is_exclusive(v___x_8819_); -if (v_isSharedCheck_8869_ == 0) +lean_object* v_a_8892_; lean_object* v___x_8894_; uint8_t v_isShared_8895_; uint8_t v_isSharedCheck_8899_; +lean_dec_ref(v_wsDir_8847_); +lean_dec_ref(v_lakeEnv_8846_); +lean_dec(v_platform_x3f_8831_); +lean_dec(v_toolchain_x3f_8830_); +lean_dec(v_rev_x3f_8829_); +lean_dec(v_service_x3f_8828_); +lean_dec_ref(v_val_8827_); +lean_dec_ref(v_fst_8826_); +v_a_8892_ = lean_ctor_get(v___x_8849_, 0); +v_isSharedCheck_8899_ = !lean_is_exclusive(v___x_8849_); +if (v_isSharedCheck_8899_ == 0) { -v___x_8864_ = v___x_8819_; -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +v___x_8894_ = v___x_8849_; +v_isShared_8895_ = v_isSharedCheck_8899_; +goto v_resetjp_8893_; } else { -lean_inc(v_a_8862_); -lean_dec(v___x_8819_); -v___x_8864_ = lean_box(0); -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +lean_inc(v_a_8892_); +lean_dec(v___x_8849_); +v___x_8894_ = lean_box(0); +v_isShared_8895_ = v_isSharedCheck_8899_; +goto v_resetjp_8893_; } -v_resetjp_8863_: +v_resetjp_8893_: { -lean_object* v___x_8867_; -if (v_isShared_8865_ == 0) +lean_object* v___x_8897_; +if (v_isShared_8895_ == 0) { -v___x_8867_ = v___x_8864_; -goto v_reusejp_8866_; +v___x_8897_ = v___x_8894_; +goto v_reusejp_8896_; } else { -lean_object* v_reuseFailAlloc_8868_; -v_reuseFailAlloc_8868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8868_, 0, v_a_8862_); -v___x_8867_ = v_reuseFailAlloc_8868_; -goto v_reusejp_8866_; +lean_object* v_reuseFailAlloc_8898_; +v_reuseFailAlloc_8898_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8898_, 0, v_a_8892_); +v___x_8897_ = v_reuseFailAlloc_8898_; +goto v_reusejp_8896_; } -v_reusejp_8866_: +v_reusejp_8896_: { -return v___x_8867_; +return v___x_8897_; } } } } else { -lean_object* v_a_8870_; lean_object* v___x_8872_; uint8_t v_isShared_8873_; uint8_t v_isSharedCheck_8878_; -lean_dec_ref(v___y_8802_); -lean_dec(v_platform_x3f_8801_); -lean_dec(v_toolchain_x3f_8800_); -lean_dec(v_rev_x3f_8799_); -lean_dec(v_service_x3f_8798_); -lean_dec_ref(v_val_8797_); -lean_dec_ref(v_fst_8796_); -v_a_8870_ = lean_ctor_get(v___x_8814_, 0); -v_isSharedCheck_8878_ = !lean_is_exclusive(v___x_8814_); -if (v_isSharedCheck_8878_ == 0) +lean_object* v_a_8900_; lean_object* v___x_8902_; uint8_t v_isShared_8903_; uint8_t v_isSharedCheck_8908_; +lean_dec_ref(v___y_8832_); +lean_dec(v_platform_x3f_8831_); +lean_dec(v_toolchain_x3f_8830_); +lean_dec(v_rev_x3f_8829_); +lean_dec(v_service_x3f_8828_); +lean_dec_ref(v_val_8827_); +lean_dec_ref(v_fst_8826_); +v_a_8900_ = lean_ctor_get(v___x_8844_, 0); +v_isSharedCheck_8908_ = !lean_is_exclusive(v___x_8844_); +if (v_isSharedCheck_8908_ == 0) { -v___x_8872_ = v___x_8814_; -v_isShared_8873_ = v_isSharedCheck_8878_; -goto v_resetjp_8871_; +v___x_8902_ = v___x_8844_; +v_isShared_8903_ = v_isSharedCheck_8908_; +goto v_resetjp_8901_; } else { -lean_inc(v_a_8870_); -lean_dec(v___x_8814_); -v___x_8872_ = lean_box(0); -v_isShared_8873_ = v_isSharedCheck_8878_; -goto v_resetjp_8871_; +lean_inc(v_a_8900_); +lean_dec(v___x_8844_); +v___x_8902_ = lean_box(0); +v_isShared_8903_ = v_isSharedCheck_8908_; +goto v_resetjp_8901_; } -v_resetjp_8871_: +v_resetjp_8901_: { -lean_object* v___x_8874_; lean_object* v___x_8876_; -v___x_8874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8874_, 0, v_a_8870_); -if (v_isShared_8873_ == 0) +lean_object* v___x_8904_; lean_object* v___x_8906_; +v___x_8904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8904_, 0, v_a_8900_); +if (v_isShared_8903_ == 0) { -lean_ctor_set_tag(v___x_8872_, 0); -lean_ctor_set(v___x_8872_, 0, v___x_8874_); -v___x_8876_ = v___x_8872_; -goto v_reusejp_8875_; +lean_ctor_set_tag(v___x_8902_, 0); +lean_ctor_set(v___x_8902_, 0, v___x_8904_); +v___x_8906_ = v___x_8902_; +goto v_reusejp_8905_; } else { -lean_object* v_reuseFailAlloc_8877_; -v_reuseFailAlloc_8877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8877_, 0, v___x_8874_); -v___x_8876_ = v_reuseFailAlloc_8877_; -goto v_reusejp_8875_; +lean_object* v_reuseFailAlloc_8907_; +v_reuseFailAlloc_8907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8907_, 0, v___x_8904_); +v___x_8906_ = v_reuseFailAlloc_8907_; +goto v_reusejp_8905_; } -v_reusejp_8875_: +v_reusejp_8905_: { -return v___x_8876_; +return v___x_8906_; } } } -v___jp_8804_: +v___jp_8834_: { -lean_object* v___x_8810_; lean_object* v___x_8811_; lean_object* v___x_8812_; lean_object* v___x_8813_; -v___x_8810_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); -lean_inc_ref(v_fst_8796_); -v___x_8811_ = l_Lake_joinRelative(v_fst_8796_, v___x_8810_); -v___x_8812_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed), 9, 7); -lean_closure_set(v___x_8812_, 0, v_fst_8808_); -lean_closure_set(v___x_8812_, 1, v___x_8811_); -lean_closure_set(v___x_8812_, 2, v_fst_8796_); -lean_closure_set(v___x_8812_, 3, v___y_8806_); -lean_closure_set(v___x_8812_, 4, v_val_8797_); -lean_closure_set(v___x_8812_, 5, v___y_8807_); -lean_closure_set(v___x_8812_, 6, v___y_8805_); -v___x_8813_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_8812_, v_snd_8809_); -return v___x_8813_; +lean_object* v___x_8840_; lean_object* v___x_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; +v___x_8840_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stagingOutputsFile___closed__0)); +lean_inc_ref(v_fst_8826_); +v___x_8841_ = l_Lake_joinRelative(v_fst_8826_, v___x_8840_); +v___x_8842_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putCore___boxed), 9, 7); +lean_closure_set(v___x_8842_, 0, v_fst_8838_); +lean_closure_set(v___x_8842_, 1, v___x_8841_); +lean_closure_set(v___x_8842_, 2, v_fst_8826_); +lean_closure_set(v___x_8842_, 3, v___y_8836_); +lean_closure_set(v___x_8842_, 4, v_val_8827_); +lean_closure_set(v___x_8842_, 5, v___y_8837_); +lean_closure_set(v___x_8842_, 6, v___y_8835_); +v___x_8843_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_8842_, v_snd_8839_); +return v___x_8843_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0___boxed(lean_object* v_snd_8879_, lean_object* v_fst_8880_, lean_object* v_val_8881_, lean_object* v_service_x3f_8882_, lean_object* v_rev_x3f_8883_, lean_object* v_toolchain_x3f_8884_, lean_object* v_platform_x3f_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0___boxed(lean_object* v_snd_8909_, lean_object* v_fst_8910_, lean_object* v_val_8911_, lean_object* v_service_x3f_8912_, lean_object* v_rev_x3f_8913_, lean_object* v_toolchain_x3f_8914_, lean_object* v_platform_x3f_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_){ _start: { -lean_object* v_res_8888_; -v_res_8888_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0(v_snd_8879_, v_fst_8880_, v_val_8881_, v_service_x3f_8882_, v_rev_x3f_8883_, v_toolchain_x3f_8884_, v_platform_x3f_8885_, v___y_8886_); -return v_res_8888_; +lean_object* v_res_8918_; +v_res_8918_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0(v_snd_8909_, v_fst_8910_, v_val_8911_, v_service_x3f_8912_, v_rev_x3f_8913_, v_toolchain_x3f_8914_, v_platform_x3f_8915_, v___y_8916_); +return v_res_8918_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(lean_object* v_a_8889_, lean_object* v_a_8890_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(lean_object* v_a_8919_, lean_object* v_a_8920_){ _start: { -lean_object* v___x_8892_; lean_object* v___x_8893_; lean_object* v___x_8894_; -v___x_8892_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_8893_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_8894_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8892_, v___x_8893_, v_a_8889_, v_a_8890_); -if (lean_obj_tag(v___x_8894_) == 0) +lean_object* v___x_8922_; lean_object* v___x_8923_; lean_object* v___x_8924_; +v___x_8922_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_8923_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_8924_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_8922_, v___x_8923_, v_a_8919_, v_a_8920_); +if (lean_obj_tag(v___x_8924_) == 0) { -lean_object* v_a_8895_; lean_object* v___x_8897_; uint8_t v_isShared_8898_; uint8_t v_isSharedCheck_8955_; -v_a_8895_ = lean_ctor_get(v___x_8894_, 0); -v_isSharedCheck_8955_ = !lean_is_exclusive(v___x_8894_); -if (v_isSharedCheck_8955_ == 0) +lean_object* v_a_8925_; lean_object* v___x_8927_; uint8_t v_isShared_8928_; uint8_t v_isSharedCheck_8985_; +v_a_8925_ = lean_ctor_get(v___x_8924_, 0); +v_isSharedCheck_8985_ = !lean_is_exclusive(v___x_8924_); +if (v_isSharedCheck_8985_ == 0) { -v___x_8897_ = v___x_8894_; -v_isShared_8898_ = v_isSharedCheck_8955_; -goto v_resetjp_8896_; +v___x_8927_ = v___x_8924_; +v_isShared_8928_ = v_isSharedCheck_8985_; +goto v_resetjp_8926_; } else { -lean_inc(v_a_8895_); -lean_dec(v___x_8894_); -v___x_8897_ = lean_box(0); -v_isShared_8898_ = v_isSharedCheck_8955_; -goto v_resetjp_8896_; +lean_inc(v_a_8925_); +lean_dec(v___x_8924_); +v___x_8927_ = lean_box(0); +v_isShared_8928_ = v_isSharedCheck_8985_; +goto v_resetjp_8926_; } -v_resetjp_8896_: +v_resetjp_8926_: { -if (lean_obj_tag(v_a_8895_) == 0) +if (lean_obj_tag(v_a_8925_) == 0) { -lean_object* v_a_8899_; lean_object* v___x_8901_; uint8_t v_isShared_8902_; uint8_t v_isSharedCheck_8909_; -v_a_8899_ = lean_ctor_get(v_a_8895_, 0); -v_isSharedCheck_8909_ = !lean_is_exclusive(v_a_8895_); -if (v_isSharedCheck_8909_ == 0) +lean_object* v_a_8929_; lean_object* v___x_8931_; uint8_t v_isShared_8932_; uint8_t v_isSharedCheck_8939_; +v_a_8929_ = lean_ctor_get(v_a_8925_, 0); +v_isSharedCheck_8939_ = !lean_is_exclusive(v_a_8925_); +if (v_isSharedCheck_8939_ == 0) { -v___x_8901_ = v_a_8895_; -v_isShared_8902_ = v_isSharedCheck_8909_; -goto v_resetjp_8900_; +v___x_8931_ = v_a_8925_; +v_isShared_8932_ = v_isSharedCheck_8939_; +goto v_resetjp_8930_; } else { -lean_inc(v_a_8899_); -lean_dec(v_a_8895_); -v___x_8901_ = lean_box(0); -v_isShared_8902_ = v_isSharedCheck_8909_; -goto v_resetjp_8900_; +lean_inc(v_a_8929_); +lean_dec(v_a_8925_); +v___x_8931_ = lean_box(0); +v_isShared_8932_ = v_isSharedCheck_8939_; +goto v_resetjp_8930_; } -v_resetjp_8900_: +v_resetjp_8930_: { -lean_object* v___x_8904_; -if (v_isShared_8902_ == 0) +lean_object* v___x_8934_; +if (v_isShared_8932_ == 0) { -v___x_8904_ = v___x_8901_; -goto v_reusejp_8903_; +v___x_8934_ = v___x_8931_; +goto v_reusejp_8933_; } else { -lean_object* v_reuseFailAlloc_8908_; -v_reuseFailAlloc_8908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8908_, 0, v_a_8899_); -v___x_8904_ = v_reuseFailAlloc_8908_; -goto v_reusejp_8903_; +lean_object* v_reuseFailAlloc_8938_; +v_reuseFailAlloc_8938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8938_, 0, v_a_8929_); +v___x_8934_ = v_reuseFailAlloc_8938_; +goto v_reusejp_8933_; } -v_reusejp_8903_: +v_reusejp_8933_: { -lean_object* v___x_8906_; -if (v_isShared_8898_ == 0) +lean_object* v___x_8936_; +if (v_isShared_8928_ == 0) { -lean_ctor_set(v___x_8897_, 0, v___x_8904_); -v___x_8906_ = v___x_8897_; -goto v_reusejp_8905_; +lean_ctor_set(v___x_8927_, 0, v___x_8934_); +v___x_8936_ = v___x_8927_; +goto v_reusejp_8935_; } else { -lean_object* v_reuseFailAlloc_8907_; -v_reuseFailAlloc_8907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8907_, 0, v___x_8904_); -v___x_8906_ = v_reuseFailAlloc_8907_; -goto v_reusejp_8905_; +lean_object* v_reuseFailAlloc_8937_; +v_reuseFailAlloc_8937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8937_, 0, v___x_8934_); +v___x_8936_ = v_reuseFailAlloc_8937_; +goto v_reusejp_8935_; } -v_reusejp_8905_: +v_reusejp_8935_: { -return v___x_8906_; +return v___x_8936_; } } } } else { -lean_object* v_a_8910_; lean_object* v_fst_8911_; lean_object* v_snd_8912_; lean_object* v_fst_8913_; lean_object* v___x_8914_; lean_object* v___x_8915_; lean_object* v___x_8916_; lean_object* v_a_8917_; lean_object* v___x_8919_; uint8_t v_isShared_8920_; uint8_t v_isSharedCheck_8954_; -lean_del_object(v___x_8897_); -v_a_8910_ = lean_ctor_get(v_a_8895_, 0); -lean_inc(v_a_8910_); -lean_dec_ref(v_a_8895_); -v_fst_8911_ = lean_ctor_get(v_a_8910_, 0); -lean_inc(v_fst_8911_); -v_snd_8912_ = lean_ctor_get(v_a_8910_, 1); -lean_inc_n(v_snd_8912_, 2); -lean_dec(v_a_8910_); -v_fst_8913_ = lean_ctor_get(v_fst_8911_, 0); -lean_inc(v_fst_8913_); -lean_dec(v_fst_8911_); -v___x_8914_ = lean_array_to_list(v_fst_8913_); -v___x_8915_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); -v___x_8916_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8915_, v___x_8914_, v_snd_8912_); -v_a_8917_ = lean_ctor_get(v___x_8916_, 0); -v_isSharedCheck_8954_ = !lean_is_exclusive(v___x_8916_); -if (v_isSharedCheck_8954_ == 0) +lean_object* v_a_8940_; lean_object* v_fst_8941_; lean_object* v_snd_8942_; lean_object* v_fst_8943_; lean_object* v___x_8944_; lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v_a_8947_; lean_object* v___x_8949_; uint8_t v_isShared_8950_; uint8_t v_isSharedCheck_8984_; +lean_del_object(v___x_8927_); +v_a_8940_ = lean_ctor_get(v_a_8925_, 0); +lean_inc(v_a_8940_); +lean_dec_ref_known(v_a_8925_, 1); +v_fst_8941_ = lean_ctor_get(v_a_8940_, 0); +lean_inc(v_fst_8941_); +v_snd_8942_ = lean_ctor_get(v_a_8940_, 1); +lean_inc_n(v_snd_8942_, 2); +lean_dec(v_a_8940_); +v_fst_8943_ = lean_ctor_get(v_fst_8941_, 0); +lean_inc(v_fst_8943_); +lean_dec(v_fst_8941_); +v___x_8944_ = lean_array_to_list(v_fst_8943_); +v___x_8945_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_stage___closed__0)); +v___x_8946_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_8945_, v___x_8944_, v_snd_8942_); +v_a_8947_ = lean_ctor_get(v___x_8946_, 0); +v_isSharedCheck_8984_ = !lean_is_exclusive(v___x_8946_); +if (v_isSharedCheck_8984_ == 0) { -v___x_8919_ = v___x_8916_; -v_isShared_8920_ = v_isSharedCheck_8954_; -goto v_resetjp_8918_; +v___x_8949_ = v___x_8946_; +v_isShared_8950_ = v_isSharedCheck_8984_; +goto v_resetjp_8948_; } else { -lean_inc(v_a_8917_); -lean_dec(v___x_8916_); -v___x_8919_ = lean_box(0); -v_isShared_8920_ = v_isSharedCheck_8954_; -goto v_resetjp_8918_; +lean_inc(v_a_8947_); +lean_dec(v___x_8946_); +v___x_8949_ = lean_box(0); +v_isShared_8950_ = v_isSharedCheck_8984_; +goto v_resetjp_8948_; } -v_resetjp_8918_: +v_resetjp_8948_: { -if (lean_obj_tag(v_a_8917_) == 0) +if (lean_obj_tag(v_a_8947_) == 0) { -lean_object* v_a_8921_; lean_object* v___x_8923_; uint8_t v_isShared_8924_; uint8_t v_isSharedCheck_8931_; -lean_dec(v_snd_8912_); -v_a_8921_ = lean_ctor_get(v_a_8917_, 0); -v_isSharedCheck_8931_ = !lean_is_exclusive(v_a_8917_); -if (v_isSharedCheck_8931_ == 0) +lean_object* v_a_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8961_; +lean_dec(v_snd_8942_); +v_a_8951_ = lean_ctor_get(v_a_8947_, 0); +v_isSharedCheck_8961_ = !lean_is_exclusive(v_a_8947_); +if (v_isSharedCheck_8961_ == 0) { -v___x_8923_ = v_a_8917_; -v_isShared_8924_ = v_isSharedCheck_8931_; -goto v_resetjp_8922_; +v___x_8953_ = v_a_8947_; +v_isShared_8954_ = v_isSharedCheck_8961_; +goto v_resetjp_8952_; } else { -lean_inc(v_a_8921_); -lean_dec(v_a_8917_); -v___x_8923_ = lean_box(0); -v_isShared_8924_ = v_isSharedCheck_8931_; -goto v_resetjp_8922_; +lean_inc(v_a_8951_); +lean_dec(v_a_8947_); +v___x_8953_ = lean_box(0); +v_isShared_8954_ = v_isSharedCheck_8961_; +goto v_resetjp_8952_; } -v_resetjp_8922_: +v_resetjp_8952_: { -lean_object* v___x_8926_; -if (v_isShared_8924_ == 0) +lean_object* v___x_8956_; +if (v_isShared_8954_ == 0) { -v___x_8926_ = v___x_8923_; -goto v_reusejp_8925_; +v___x_8956_ = v___x_8953_; +goto v_reusejp_8955_; } else { -lean_object* v_reuseFailAlloc_8930_; -v_reuseFailAlloc_8930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8930_, 0, v_a_8921_); -v___x_8926_ = v_reuseFailAlloc_8930_; -goto v_reusejp_8925_; +lean_object* v_reuseFailAlloc_8960_; +v_reuseFailAlloc_8960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8960_, 0, v_a_8951_); +v___x_8956_ = v_reuseFailAlloc_8960_; +goto v_reusejp_8955_; } -v_reusejp_8925_: +v_reusejp_8955_: { -lean_object* v___x_8928_; -if (v_isShared_8920_ == 0) +lean_object* v___x_8958_; +if (v_isShared_8950_ == 0) { -lean_ctor_set(v___x_8919_, 0, v___x_8926_); -v___x_8928_ = v___x_8919_; -goto v_reusejp_8927_; +lean_ctor_set(v___x_8949_, 0, v___x_8956_); +v___x_8958_ = v___x_8949_; +goto v_reusejp_8957_; } else { -lean_object* v_reuseFailAlloc_8929_; -v_reuseFailAlloc_8929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8929_, 0, v___x_8926_); -v___x_8928_ = v_reuseFailAlloc_8929_; -goto v_reusejp_8927_; +lean_object* v_reuseFailAlloc_8959_; +v_reuseFailAlloc_8959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8959_, 0, v___x_8956_); +v___x_8958_ = v_reuseFailAlloc_8959_; +goto v_reusejp_8957_; } -v_reusejp_8927_: +v_reusejp_8957_: { -return v___x_8928_; +return v___x_8958_; } } } } else { -lean_object* v_a_8932_; lean_object* v_fst_8933_; lean_object* v_scope_x3f_8934_; -v_a_8932_ = lean_ctor_get(v_a_8917_, 0); -lean_inc(v_a_8932_); -lean_dec_ref(v_a_8917_); -v_fst_8933_ = lean_ctor_get(v_a_8932_, 0); -lean_inc(v_fst_8933_); -v_scope_x3f_8934_ = lean_ctor_get(v_snd_8912_, 13); -if (lean_obj_tag(v_scope_x3f_8934_) == 1) +lean_object* v_a_8962_; lean_object* v_fst_8963_; lean_object* v_scope_x3f_8964_; +v_a_8962_ = lean_ctor_get(v_a_8947_, 0); +lean_inc(v_a_8962_); +lean_dec_ref_known(v_a_8947_, 1); +v_fst_8963_ = lean_ctor_get(v_a_8962_, 0); +lean_inc(v_fst_8963_); +v_scope_x3f_8964_ = lean_ctor_get(v_snd_8942_, 13); +if (lean_obj_tag(v_scope_x3f_8964_) == 1) { -lean_object* v_snd_8935_; lean_object* v_fst_8936_; lean_object* v_snd_8937_; lean_object* v_service_x3f_8938_; lean_object* v_platform_x3f_8939_; lean_object* v_toolchain_x3f_8940_; lean_object* v_rev_x3f_8941_; lean_object* v_val_8942_; lean_object* v___f_8943_; lean_object* v___x_8944_; -lean_del_object(v___x_8919_); -v_snd_8935_ = lean_ctor_get(v_a_8932_, 1); -lean_inc(v_snd_8935_); -lean_dec(v_a_8932_); -v_fst_8936_ = lean_ctor_get(v_fst_8933_, 0); -lean_inc(v_fst_8936_); -v_snd_8937_ = lean_ctor_get(v_fst_8933_, 1); -lean_inc(v_snd_8937_); -lean_dec(v_fst_8933_); -v_service_x3f_8938_ = lean_ctor_get(v_snd_8912_, 12); -lean_inc(v_service_x3f_8938_); -v_platform_x3f_8939_ = lean_ctor_get(v_snd_8912_, 14); -lean_inc(v_platform_x3f_8939_); -v_toolchain_x3f_8940_ = lean_ctor_get(v_snd_8912_, 15); -lean_inc(v_toolchain_x3f_8940_); -v_rev_x3f_8941_ = lean_ctor_get(v_snd_8912_, 16); -lean_inc(v_rev_x3f_8941_); -v_val_8942_ = lean_ctor_get(v_scope_x3f_8934_, 0); -lean_inc(v_val_8942_); -v___f_8943_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0___boxed), 9, 7); -lean_closure_set(v___f_8943_, 0, v_snd_8912_); -lean_closure_set(v___f_8943_, 1, v_fst_8936_); -lean_closure_set(v___f_8943_, 2, v_val_8942_); -lean_closure_set(v___f_8943_, 3, v_service_x3f_8938_); -lean_closure_set(v___f_8943_, 4, v_rev_x3f_8941_); -lean_closure_set(v___f_8943_, 5, v_toolchain_x3f_8940_); -lean_closure_set(v___f_8943_, 6, v_platform_x3f_8939_); -v___x_8944_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8943_, v_snd_8937_, v_snd_8935_); -return v___x_8944_; +lean_object* v_snd_8965_; lean_object* v_fst_8966_; lean_object* v_snd_8967_; lean_object* v_service_x3f_8968_; lean_object* v_platform_x3f_8969_; lean_object* v_toolchain_x3f_8970_; lean_object* v_rev_x3f_8971_; lean_object* v_val_8972_; lean_object* v___f_8973_; lean_object* v___x_8974_; +lean_del_object(v___x_8949_); +v_snd_8965_ = lean_ctor_get(v_a_8962_, 1); +lean_inc(v_snd_8965_); +lean_dec(v_a_8962_); +v_fst_8966_ = lean_ctor_get(v_fst_8963_, 0); +lean_inc(v_fst_8966_); +v_snd_8967_ = lean_ctor_get(v_fst_8963_, 1); +lean_inc(v_snd_8967_); +lean_dec(v_fst_8963_); +v_service_x3f_8968_ = lean_ctor_get(v_snd_8942_, 12); +lean_inc(v_service_x3f_8968_); +v_platform_x3f_8969_ = lean_ctor_get(v_snd_8942_, 14); +lean_inc(v_platform_x3f_8969_); +v_toolchain_x3f_8970_ = lean_ctor_get(v_snd_8942_, 15); +lean_inc(v_toolchain_x3f_8970_); +v_rev_x3f_8971_ = lean_ctor_get(v_snd_8942_, 16); +lean_inc(v_rev_x3f_8971_); +v_val_8972_ = lean_ctor_get(v_scope_x3f_8964_, 0); +lean_inc(v_val_8972_); +v___f_8973_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___lam__0___boxed), 9, 7); +lean_closure_set(v___f_8973_, 0, v_snd_8942_); +lean_closure_set(v___f_8973_, 1, v_fst_8966_); +lean_closure_set(v___f_8973_, 2, v_val_8972_); +lean_closure_set(v___f_8973_, 3, v_service_x3f_8968_); +lean_closure_set(v___f_8973_, 4, v_rev_x3f_8971_); +lean_closure_set(v___f_8973_, 5, v_toolchain_x3f_8970_); +lean_closure_set(v___f_8973_, 6, v_platform_x3f_8969_); +v___x_8974_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_8973_, v_snd_8967_, v_snd_8965_); +return v___x_8974_; } else { -uint8_t v___x_8945_; uint8_t v___x_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; lean_object* v___x_8949_; lean_object* v___x_8950_; lean_object* v___x_8952_; -lean_dec(v_fst_8933_); -lean_dec(v_a_8932_); -lean_dec(v_snd_8912_); -v___x_8945_ = 1; -v___x_8946_ = 0; -v___x_8947_ = lean_box(1); -v___x_8948_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__2)); -v___x_8949_ = l_Lake_OutStream_logEntry(v___x_8947_, v___x_8948_, v___x_8945_, v___x_8946_); -v___x_8950_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8920_ == 0) +uint8_t v___x_8975_; uint8_t v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8982_; +lean_dec(v_fst_8963_); +lean_dec(v_a_8962_); +lean_dec(v_snd_8942_); +v___x_8975_ = 1; +v___x_8976_ = 0; +v___x_8977_ = lean_box(1); +v___x_8978_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_put___closed__2)); +v___x_8979_ = l_Lake_OutStream_logEntry(v___x_8977_, v___x_8978_, v___x_8975_, v___x_8976_); +v___x_8980_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_8950_ == 0) { -lean_ctor_set_tag(v___x_8919_, 1); -lean_ctor_set(v___x_8919_, 0, v___x_8950_); -v___x_8952_ = v___x_8919_; -goto v_reusejp_8951_; +lean_ctor_set_tag(v___x_8949_, 1); +lean_ctor_set(v___x_8949_, 0, v___x_8980_); +v___x_8982_ = v___x_8949_; +goto v_reusejp_8981_; } else { -lean_object* v_reuseFailAlloc_8953_; -v_reuseFailAlloc_8953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8953_, 0, v___x_8950_); -v___x_8952_ = v_reuseFailAlloc_8953_; -goto v_reusejp_8951_; +lean_object* v_reuseFailAlloc_8983_; +v_reuseFailAlloc_8983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8983_, 0, v___x_8980_); +v___x_8982_ = v_reuseFailAlloc_8983_; +goto v_reusejp_8981_; } -v_reusejp_8951_: +v_reusejp_8981_: { -return v___x_8952_; +return v___x_8982_; } } } @@ -31510,397 +31567,397 @@ return v___x_8952_; } else { -lean_object* v_a_8956_; lean_object* v___x_8958_; uint8_t v_isShared_8959_; uint8_t v_isSharedCheck_8963_; -v_a_8956_ = lean_ctor_get(v___x_8894_, 0); -v_isSharedCheck_8963_ = !lean_is_exclusive(v___x_8894_); -if (v_isSharedCheck_8963_ == 0) +lean_object* v_a_8986_; lean_object* v___x_8988_; uint8_t v_isShared_8989_; uint8_t v_isSharedCheck_8993_; +v_a_8986_ = lean_ctor_get(v___x_8924_, 0); +v_isSharedCheck_8993_ = !lean_is_exclusive(v___x_8924_); +if (v_isSharedCheck_8993_ == 0) { -v___x_8958_ = v___x_8894_; -v_isShared_8959_ = v_isSharedCheck_8963_; -goto v_resetjp_8957_; +v___x_8988_ = v___x_8924_; +v_isShared_8989_ = v_isSharedCheck_8993_; +goto v_resetjp_8987_; } else { -lean_inc(v_a_8956_); -lean_dec(v___x_8894_); -v___x_8958_ = lean_box(0); -v_isShared_8959_ = v_isSharedCheck_8963_; -goto v_resetjp_8957_; +lean_inc(v_a_8986_); +lean_dec(v___x_8924_); +v___x_8988_ = lean_box(0); +v_isShared_8989_ = v_isSharedCheck_8993_; +goto v_resetjp_8987_; } -v_resetjp_8957_: +v_resetjp_8987_: { -lean_object* v___x_8961_; -if (v_isShared_8959_ == 0) +lean_object* v___x_8991_; +if (v_isShared_8989_ == 0) { -v___x_8961_ = v___x_8958_; -goto v_reusejp_8960_; +v___x_8991_ = v___x_8988_; +goto v_reusejp_8990_; } else { -lean_object* v_reuseFailAlloc_8962_; -v_reuseFailAlloc_8962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8962_, 0, v_a_8956_); -v___x_8961_ = v_reuseFailAlloc_8962_; -goto v_reusejp_8960_; +lean_object* v_reuseFailAlloc_8992_; +v_reuseFailAlloc_8992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8992_, 0, v_a_8986_); +v___x_8991_ = v_reuseFailAlloc_8992_; +goto v_reusejp_8990_; } -v_reusejp_8960_: +v_reusejp_8990_: { -return v___x_8961_; +return v___x_8991_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___boxed(lean_object* v_a_8964_, lean_object* v_a_8965_, lean_object* v_a_8966_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged___boxed(lean_object* v_a_8994_, lean_object* v_a_8995_, lean_object* v_a_8996_){ _start: { -lean_object* v_res_8967_; -v_res_8967_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(v_a_8964_, v_a_8965_); -return v_res_8967_; +lean_object* v_res_8997_; +v_res_8997_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(v_a_8994_, v_a_8995_); +return v_res_8997_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(lean_object* v_as_8968_, size_t v_i_8969_, size_t v_stop_8970_, lean_object* v_b_8971_, lean_object* v___y_8972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(lean_object* v_as_8998_, size_t v_i_8999_, size_t v_stop_9000_, lean_object* v_b_9001_, lean_object* v___y_9002_){ _start: { -uint8_t v___x_8974_; -v___x_8974_ = lean_usize_dec_eq(v_i_8969_, v_stop_8970_); -if (v___x_8974_ == 0) +uint8_t v___x_9004_; +v___x_9004_ = lean_usize_dec_eq(v_i_8999_, v_stop_9000_); +if (v___x_9004_ == 0) { -lean_object* v___x_8975_; lean_object* v_name_8976_; lean_object* v___x_8977_; -v___x_8975_ = lean_array_uget_borrowed(v_as_8968_, v_i_8969_); -v_name_8976_ = lean_ctor_get(v___x_8975_, 0); -lean_inc_ref(v_name_8976_); -v___x_8977_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_name_8976_); -if (lean_obj_tag(v___x_8977_) == 0) +lean_object* v___x_9005_; lean_object* v_name_9006_; lean_object* v___x_9007_; +v___x_9005_ = lean_array_uget_borrowed(v_as_8998_, v_i_8999_); +v_name_9006_ = lean_ctor_get(v___x_9005_, 0); +lean_inc_ref(v_name_9006_); +v___x_9007_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_name_9006_); +if (lean_obj_tag(v___x_9007_) == 0) { -lean_object* v_a_8978_; size_t v___x_8979_; size_t v___x_8980_; -v_a_8978_ = lean_ctor_get(v___x_8977_, 0); -lean_inc(v_a_8978_); -lean_dec_ref(v___x_8977_); -v___x_8979_ = ((size_t)1ULL); -v___x_8980_ = lean_usize_add(v_i_8969_, v___x_8979_); -v_i_8969_ = v___x_8980_; -v_b_8971_ = v_a_8978_; +lean_object* v_a_9008_; size_t v___x_9009_; size_t v___x_9010_; +v_a_9008_ = lean_ctor_get(v___x_9007_, 0); +lean_inc(v_a_9008_); +lean_dec_ref_known(v___x_9007_, 1); +v___x_9009_ = ((size_t)1ULL); +v___x_9010_ = lean_usize_add(v_i_8999_, v___x_9009_); +v_i_8999_ = v___x_9010_; +v_b_9001_ = v_a_9008_; goto _start; } else { -lean_object* v_a_8982_; lean_object* v___x_8984_; uint8_t v_isShared_8985_; uint8_t v_isSharedCheck_8997_; -lean_dec_ref(v___y_8972_); -v_a_8982_ = lean_ctor_get(v___x_8977_, 0); -v_isSharedCheck_8997_ = !lean_is_exclusive(v___x_8977_); -if (v_isSharedCheck_8997_ == 0) +lean_object* v_a_9012_; lean_object* v___x_9014_; uint8_t v_isShared_9015_; uint8_t v_isSharedCheck_9027_; +lean_dec_ref(v___y_9002_); +v_a_9012_ = lean_ctor_get(v___x_9007_, 0); +v_isSharedCheck_9027_ = !lean_is_exclusive(v___x_9007_); +if (v_isSharedCheck_9027_ == 0) { -v___x_8984_ = v___x_8977_; -v_isShared_8985_ = v_isSharedCheck_8997_; -goto v_resetjp_8983_; +v___x_9014_ = v___x_9007_; +v_isShared_9015_ = v_isSharedCheck_9027_; +goto v_resetjp_9013_; } else { -lean_inc(v_a_8982_); -lean_dec(v___x_8977_); -v___x_8984_ = lean_box(0); -v_isShared_8985_ = v_isSharedCheck_8997_; -goto v_resetjp_8983_; +lean_inc(v_a_9012_); +lean_dec(v___x_9007_); +v___x_9014_ = lean_box(0); +v_isShared_9015_ = v_isSharedCheck_9027_; +goto v_resetjp_9013_; } -v_resetjp_8983_: +v_resetjp_9013_: { -lean_object* v___x_8986_; uint8_t v___x_8987_; uint8_t v___x_8988_; lean_object* v___x_8989_; uint8_t v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8995_; -v___x_8986_ = lean_io_error_to_string(v_a_8982_); -v___x_8987_ = 1; -v___x_8988_ = 0; -v___x_8989_ = lean_box(1); -v___x_8990_ = 3; -v___x_8991_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8991_, 0, v___x_8986_); -lean_ctor_set_uint8(v___x_8991_, sizeof(void*)*1, v___x_8990_); -v___x_8992_ = l_Lake_OutStream_logEntry(v___x_8989_, v___x_8991_, v___x_8987_, v___x_8988_); -lean_dec_ref(v___x_8991_); -v___x_8993_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_8985_ == 0) +lean_object* v___x_9016_; uint8_t v___x_9017_; uint8_t v___x_9018_; lean_object* v___x_9019_; uint8_t v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; lean_object* v___x_9023_; lean_object* v___x_9025_; +v___x_9016_ = lean_io_error_to_string(v_a_9012_); +v___x_9017_ = 1; +v___x_9018_ = 0; +v___x_9019_ = lean_box(1); +v___x_9020_ = 3; +v___x_9021_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9021_, 0, v___x_9016_); +lean_ctor_set_uint8(v___x_9021_, sizeof(void*)*1, v___x_9020_); +v___x_9022_ = l_Lake_OutStream_logEntry(v___x_9019_, v___x_9021_, v___x_9017_, v___x_9018_); +lean_dec_ref_known(v___x_9021_, 1); +v___x_9023_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9015_ == 0) { -lean_ctor_set(v___x_8984_, 0, v___x_8993_); -v___x_8995_ = v___x_8984_; -goto v_reusejp_8994_; +lean_ctor_set(v___x_9014_, 0, v___x_9023_); +v___x_9025_ = v___x_9014_; +goto v_reusejp_9024_; } else { -lean_object* v_reuseFailAlloc_8996_; -v_reuseFailAlloc_8996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8996_, 0, v___x_8993_); -v___x_8995_ = v_reuseFailAlloc_8996_; -goto v_reusejp_8994_; +lean_object* v_reuseFailAlloc_9026_; +v_reuseFailAlloc_9026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9026_, 0, v___x_9023_); +v___x_9025_ = v_reuseFailAlloc_9026_; +goto v_reusejp_9024_; } -v_reusejp_8994_: +v_reusejp_9024_: { -return v___x_8995_; +return v___x_9025_; } } } } else { -lean_object* v___x_8998_; lean_object* v___x_8999_; lean_object* v___x_9000_; -v___x_8998_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8998_, 0, v_b_8971_); -lean_ctor_set(v___x_8998_, 1, v___y_8972_); -v___x_8999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8999_, 0, v___x_8998_); -v___x_9000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9000_, 0, v___x_8999_); -return v___x_9000_; +lean_object* v___x_9028_; lean_object* v___x_9029_; lean_object* v___x_9030_; +v___x_9028_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9028_, 0, v_b_9001_); +lean_ctor_set(v___x_9028_, 1, v___y_9002_); +v___x_9029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9029_, 0, v___x_9028_); +v___x_9030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9030_, 0, v___x_9029_); +return v___x_9030_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0___boxed(lean_object* v_as_9001_, lean_object* v_i_9002_, lean_object* v_stop_9003_, lean_object* v_b_9004_, lean_object* v___y_9005_, lean_object* v___y_9006_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0___boxed(lean_object* v_as_9031_, lean_object* v_i_9032_, lean_object* v_stop_9033_, lean_object* v_b_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_){ _start: { -size_t v_i_boxed_9007_; size_t v_stop_boxed_9008_; lean_object* v_res_9009_; -v_i_boxed_9007_ = lean_unbox_usize(v_i_9002_); -lean_dec(v_i_9002_); -v_stop_boxed_9008_ = lean_unbox_usize(v_stop_9003_); -lean_dec(v_stop_9003_); -v_res_9009_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_as_9001_, v_i_boxed_9007_, v_stop_boxed_9008_, v_b_9004_, v___y_9005_); -lean_dec_ref(v_as_9001_); -return v_res_9009_; +size_t v_i_boxed_9037_; size_t v_stop_boxed_9038_; lean_object* v_res_9039_; +v_i_boxed_9037_ = lean_unbox_usize(v_i_9032_); +lean_dec(v_i_9032_); +v_stop_boxed_9038_ = lean_unbox_usize(v_stop_9033_); +lean_dec(v_stop_9033_); +v_res_9039_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_as_9031_, v_i_boxed_9037_, v_stop_boxed_9038_, v_b_9034_, v___y_9035_); +lean_dec_ref(v_as_9031_); +return v_res_9039_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0(lean_object* v_snd_9010_, lean_object* v___x_9011_, lean_object* v___y_9012_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0(lean_object* v_snd_9040_, lean_object* v___x_9041_, lean_object* v___y_9042_){ _start: { -lean_object* v___x_9014_; -v___x_9014_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_9010_); -if (lean_obj_tag(v___x_9014_) == 0) +lean_object* v___x_9044_; +v___x_9044_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_9040_); +if (lean_obj_tag(v___x_9044_) == 0) { -lean_object* v_a_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; -v_a_9015_ = lean_ctor_get(v___x_9014_, 0); -lean_inc(v_a_9015_); -lean_dec_ref(v___x_9014_); -v___x_9016_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); -lean_closure_set(v___x_9016_, 0, v_a_9015_); -v___x_9017_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_9016_, v___y_9012_); -if (lean_obj_tag(v___x_9017_) == 0) +lean_object* v_a_9045_; lean_object* v___x_9046_; lean_object* v___x_9047_; +v_a_9045_ = lean_ctor_get(v___x_9044_, 0); +lean_inc(v_a_9045_); +lean_dec_ref_known(v___x_9044_, 1); +v___x_9046_ = lean_alloc_closure((void*)(l_Lake_loadLakeConfig___boxed), 3, 1); +lean_closure_set(v___x_9046_, 0, v_a_9045_); +v___x_9047_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_9046_, v___y_9042_); +if (lean_obj_tag(v___x_9047_) == 0) { -lean_object* v_a_9018_; lean_object* v___x_9020_; uint8_t v_isShared_9021_; uint8_t v_isSharedCheck_9064_; -v_a_9018_ = lean_ctor_get(v___x_9017_, 0); -v_isSharedCheck_9064_ = !lean_is_exclusive(v___x_9017_); -if (v_isSharedCheck_9064_ == 0) +lean_object* v_a_9048_; lean_object* v___x_9050_; uint8_t v_isShared_9051_; uint8_t v_isSharedCheck_9094_; +v_a_9048_ = lean_ctor_get(v___x_9047_, 0); +v_isSharedCheck_9094_ = !lean_is_exclusive(v___x_9047_); +if (v_isSharedCheck_9094_ == 0) { -v___x_9020_ = v___x_9017_; -v_isShared_9021_ = v_isSharedCheck_9064_; -goto v_resetjp_9019_; +v___x_9050_ = v___x_9047_; +v_isShared_9051_ = v_isSharedCheck_9094_; +goto v_resetjp_9049_; } else { -lean_inc(v_a_9018_); -lean_dec(v___x_9017_); -v___x_9020_ = lean_box(0); -v_isShared_9021_ = v_isSharedCheck_9064_; -goto v_resetjp_9019_; +lean_inc(v_a_9048_); +lean_dec(v___x_9047_); +v___x_9050_ = lean_box(0); +v_isShared_9051_ = v_isSharedCheck_9094_; +goto v_resetjp_9049_; } -v_resetjp_9019_: +v_resetjp_9049_: { -lean_object* v_a_9022_; lean_object* v___x_9024_; uint8_t v_isShared_9025_; uint8_t v_isSharedCheck_9063_; -v_a_9022_ = lean_ctor_get(v_a_9018_, 0); -v_isSharedCheck_9063_ = !lean_is_exclusive(v_a_9018_); -if (v_isSharedCheck_9063_ == 0) +lean_object* v_a_9052_; lean_object* v___x_9054_; uint8_t v_isShared_9055_; uint8_t v_isSharedCheck_9093_; +v_a_9052_ = lean_ctor_get(v_a_9048_, 0); +v_isSharedCheck_9093_ = !lean_is_exclusive(v_a_9048_); +if (v_isSharedCheck_9093_ == 0) { -v___x_9024_ = v_a_9018_; -v_isShared_9025_ = v_isSharedCheck_9063_; -goto v_resetjp_9023_; +v___x_9054_ = v_a_9048_; +v_isShared_9055_ = v_isSharedCheck_9093_; +goto v_resetjp_9053_; } else { -lean_inc(v_a_9022_); -lean_dec(v_a_9018_); -v___x_9024_ = lean_box(0); -v_isShared_9025_ = v_isSharedCheck_9063_; -goto v_resetjp_9023_; +lean_inc(v_a_9052_); +lean_dec(v_a_9048_); +v___x_9054_ = lean_box(0); +v_isShared_9055_ = v_isSharedCheck_9093_; +goto v_resetjp_9053_; } -v_resetjp_9023_: +v_resetjp_9053_: { -lean_object* v_fst_9026_; lean_object* v_config_9027_; lean_object* v_snd_9028_; lean_object* v___x_9030_; uint8_t v_isShared_9031_; uint8_t v_isSharedCheck_9061_; -v_fst_9026_ = lean_ctor_get(v_a_9022_, 0); -v_config_9027_ = lean_ctor_get(v_fst_9026_, 0); -lean_inc_ref(v_config_9027_); -v_snd_9028_ = lean_ctor_get(v_a_9022_, 1); -v_isSharedCheck_9061_ = !lean_is_exclusive(v_a_9022_); -if (v_isSharedCheck_9061_ == 0) +lean_object* v_fst_9056_; lean_object* v_config_9057_; lean_object* v_snd_9058_; lean_object* v___x_9060_; uint8_t v_isShared_9061_; uint8_t v_isSharedCheck_9091_; +v_fst_9056_ = lean_ctor_get(v_a_9052_, 0); +v_config_9057_ = lean_ctor_get(v_fst_9056_, 0); +lean_inc_ref(v_config_9057_); +v_snd_9058_ = lean_ctor_get(v_a_9052_, 1); +v_isSharedCheck_9091_ = !lean_is_exclusive(v_a_9052_); +if (v_isSharedCheck_9091_ == 0) { -lean_object* v_unused_9062_; -v_unused_9062_ = lean_ctor_get(v_a_9022_, 0); -lean_dec(v_unused_9062_); -v___x_9030_ = v_a_9022_; -v_isShared_9031_ = v_isSharedCheck_9061_; -goto v_resetjp_9029_; +lean_object* v_unused_9092_; +v_unused_9092_ = lean_ctor_get(v_a_9052_, 0); +lean_dec(v_unused_9092_); +v___x_9060_ = v_a_9052_; +v_isShared_9061_ = v_isSharedCheck_9091_; +goto v_resetjp_9059_; } else { -lean_inc(v_snd_9028_); -lean_dec(v_a_9022_); -v___x_9030_ = lean_box(0); -v_isShared_9031_ = v_isSharedCheck_9061_; -goto v_resetjp_9029_; +lean_inc(v_snd_9058_); +lean_dec(v_a_9052_); +v___x_9060_ = lean_box(0); +v_isShared_9061_ = v_isSharedCheck_9091_; +goto v_resetjp_9059_; } -v_resetjp_9029_: +v_resetjp_9059_: { -lean_object* v_services_9032_; lean_object* v___x_9033_; lean_object* v___x_9034_; uint8_t v___x_9035_; -v_services_9032_ = lean_ctor_get(v_config_9027_, 2); -lean_inc_ref(v_services_9032_); -lean_dec_ref(v_config_9027_); -v___x_9033_ = lean_array_get_size(v_services_9032_); -v___x_9034_ = lean_box(0); -v___x_9035_ = lean_nat_dec_lt(v___x_9011_, v___x_9033_); -if (v___x_9035_ == 0) +lean_object* v_services_9062_; lean_object* v___x_9063_; lean_object* v___x_9064_; uint8_t v___x_9065_; +v_services_9062_ = lean_ctor_get(v_config_9057_, 2); +lean_inc_ref(v_services_9062_); +lean_dec_ref(v_config_9057_); +v___x_9063_ = lean_array_get_size(v_services_9062_); +v___x_9064_ = lean_box(0); +v___x_9065_ = lean_nat_dec_lt(v___x_9041_, v___x_9063_); +if (v___x_9065_ == 0) { -lean_object* v___x_9037_; -lean_dec_ref(v_services_9032_); -if (v_isShared_9031_ == 0) +lean_object* v___x_9067_; +lean_dec_ref(v_services_9062_); +if (v_isShared_9061_ == 0) { -lean_ctor_set(v___x_9030_, 0, v___x_9034_); -v___x_9037_ = v___x_9030_; -goto v_reusejp_9036_; +lean_ctor_set(v___x_9060_, 0, v___x_9064_); +v___x_9067_ = v___x_9060_; +goto v_reusejp_9066_; } else { -lean_object* v_reuseFailAlloc_9044_; -v_reuseFailAlloc_9044_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9044_, 0, v___x_9034_); -lean_ctor_set(v_reuseFailAlloc_9044_, 1, v_snd_9028_); -v___x_9037_ = v_reuseFailAlloc_9044_; -goto v_reusejp_9036_; +lean_object* v_reuseFailAlloc_9074_; +v_reuseFailAlloc_9074_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9074_, 0, v___x_9064_); +lean_ctor_set(v_reuseFailAlloc_9074_, 1, v_snd_9058_); +v___x_9067_ = v_reuseFailAlloc_9074_; +goto v_reusejp_9066_; } -v_reusejp_9036_: +v_reusejp_9066_: { -lean_object* v___x_9039_; -if (v_isShared_9025_ == 0) +lean_object* v___x_9069_; +if (v_isShared_9055_ == 0) { -lean_ctor_set(v___x_9024_, 0, v___x_9037_); -v___x_9039_ = v___x_9024_; -goto v_reusejp_9038_; +lean_ctor_set(v___x_9054_, 0, v___x_9067_); +v___x_9069_ = v___x_9054_; +goto v_reusejp_9068_; } else { -lean_object* v_reuseFailAlloc_9043_; -v_reuseFailAlloc_9043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9043_, 0, v___x_9037_); -v___x_9039_ = v_reuseFailAlloc_9043_; -goto v_reusejp_9038_; +lean_object* v_reuseFailAlloc_9073_; +v_reuseFailAlloc_9073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9073_, 0, v___x_9067_); +v___x_9069_ = v_reuseFailAlloc_9073_; +goto v_reusejp_9068_; } -v_reusejp_9038_: +v_reusejp_9068_: { -lean_object* v___x_9041_; -if (v_isShared_9021_ == 0) +lean_object* v___x_9071_; +if (v_isShared_9051_ == 0) { -lean_ctor_set(v___x_9020_, 0, v___x_9039_); -v___x_9041_ = v___x_9020_; -goto v_reusejp_9040_; +lean_ctor_set(v___x_9050_, 0, v___x_9069_); +v___x_9071_ = v___x_9050_; +goto v_reusejp_9070_; } else { -lean_object* v_reuseFailAlloc_9042_; -v_reuseFailAlloc_9042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9042_, 0, v___x_9039_); -v___x_9041_ = v_reuseFailAlloc_9042_; -goto v_reusejp_9040_; +lean_object* v_reuseFailAlloc_9072_; +v_reuseFailAlloc_9072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9072_, 0, v___x_9069_); +v___x_9071_ = v_reuseFailAlloc_9072_; +goto v_reusejp_9070_; } -v_reusejp_9040_: +v_reusejp_9070_: { -return v___x_9041_; +return v___x_9071_; } } } } else { -uint8_t v___x_9045_; -v___x_9045_ = lean_nat_dec_le(v___x_9033_, v___x_9033_); -if (v___x_9045_ == 0) +uint8_t v___x_9075_; +v___x_9075_ = lean_nat_dec_le(v___x_9063_, v___x_9063_); +if (v___x_9075_ == 0) { -if (v___x_9035_ == 0) +if (v___x_9065_ == 0) { -lean_object* v___x_9047_; -lean_dec_ref(v_services_9032_); -if (v_isShared_9031_ == 0) +lean_object* v___x_9077_; +lean_dec_ref(v_services_9062_); +if (v_isShared_9061_ == 0) { -lean_ctor_set(v___x_9030_, 0, v___x_9034_); -v___x_9047_ = v___x_9030_; -goto v_reusejp_9046_; +lean_ctor_set(v___x_9060_, 0, v___x_9064_); +v___x_9077_ = v___x_9060_; +goto v_reusejp_9076_; } else { -lean_object* v_reuseFailAlloc_9054_; -v_reuseFailAlloc_9054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9054_, 0, v___x_9034_); -lean_ctor_set(v_reuseFailAlloc_9054_, 1, v_snd_9028_); -v___x_9047_ = v_reuseFailAlloc_9054_; -goto v_reusejp_9046_; +lean_object* v_reuseFailAlloc_9084_; +v_reuseFailAlloc_9084_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9084_, 0, v___x_9064_); +lean_ctor_set(v_reuseFailAlloc_9084_, 1, v_snd_9058_); +v___x_9077_ = v_reuseFailAlloc_9084_; +goto v_reusejp_9076_; } -v_reusejp_9046_: +v_reusejp_9076_: { -lean_object* v___x_9049_; -if (v_isShared_9025_ == 0) +lean_object* v___x_9079_; +if (v_isShared_9055_ == 0) { -lean_ctor_set(v___x_9024_, 0, v___x_9047_); -v___x_9049_ = v___x_9024_; -goto v_reusejp_9048_; +lean_ctor_set(v___x_9054_, 0, v___x_9077_); +v___x_9079_ = v___x_9054_; +goto v_reusejp_9078_; } else { -lean_object* v_reuseFailAlloc_9053_; -v_reuseFailAlloc_9053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9053_, 0, v___x_9047_); -v___x_9049_ = v_reuseFailAlloc_9053_; -goto v_reusejp_9048_; +lean_object* v_reuseFailAlloc_9083_; +v_reuseFailAlloc_9083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9083_, 0, v___x_9077_); +v___x_9079_ = v_reuseFailAlloc_9083_; +goto v_reusejp_9078_; } -v_reusejp_9048_: +v_reusejp_9078_: { -lean_object* v___x_9051_; -if (v_isShared_9021_ == 0) +lean_object* v___x_9081_; +if (v_isShared_9051_ == 0) { -lean_ctor_set(v___x_9020_, 0, v___x_9049_); -v___x_9051_ = v___x_9020_; -goto v_reusejp_9050_; +lean_ctor_set(v___x_9050_, 0, v___x_9079_); +v___x_9081_ = v___x_9050_; +goto v_reusejp_9080_; } else { -lean_object* v_reuseFailAlloc_9052_; -v_reuseFailAlloc_9052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9052_, 0, v___x_9049_); -v___x_9051_ = v_reuseFailAlloc_9052_; -goto v_reusejp_9050_; +lean_object* v_reuseFailAlloc_9082_; +v_reuseFailAlloc_9082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9082_, 0, v___x_9079_); +v___x_9081_ = v_reuseFailAlloc_9082_; +goto v_reusejp_9080_; } -v_reusejp_9050_: +v_reusejp_9080_: { -return v___x_9051_; +return v___x_9081_; } } } } else { -size_t v___x_9055_; size_t v___x_9056_; lean_object* v___x_9057_; -lean_del_object(v___x_9030_); -lean_del_object(v___x_9024_); -lean_del_object(v___x_9020_); -v___x_9055_ = ((size_t)0ULL); -v___x_9056_ = lean_usize_of_nat(v___x_9033_); -v___x_9057_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_services_9032_, v___x_9055_, v___x_9056_, v___x_9034_, v_snd_9028_); -lean_dec_ref(v_services_9032_); -return v___x_9057_; +size_t v___x_9085_; size_t v___x_9086_; lean_object* v___x_9087_; +lean_del_object(v___x_9060_); +lean_del_object(v___x_9054_); +lean_del_object(v___x_9050_); +v___x_9085_ = ((size_t)0ULL); +v___x_9086_ = lean_usize_of_nat(v___x_9063_); +v___x_9087_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_services_9062_, v___x_9085_, v___x_9086_, v___x_9064_, v_snd_9058_); +lean_dec_ref(v_services_9062_); +return v___x_9087_; } } else { -size_t v___x_9058_; size_t v___x_9059_; lean_object* v___x_9060_; -lean_del_object(v___x_9030_); -lean_del_object(v___x_9024_); -lean_del_object(v___x_9020_); -v___x_9058_ = ((size_t)0ULL); -v___x_9059_ = lean_usize_of_nat(v___x_9033_); -v___x_9060_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_services_9032_, v___x_9058_, v___x_9059_, v___x_9034_, v_snd_9028_); -lean_dec_ref(v_services_9032_); -return v___x_9060_; +size_t v___x_9088_; size_t v___x_9089_; lean_object* v___x_9090_; +lean_del_object(v___x_9060_); +lean_del_object(v___x_9054_); +lean_del_object(v___x_9050_); +v___x_9088_ = ((size_t)0ULL); +v___x_9089_ = lean_usize_of_nat(v___x_9063_); +v___x_9090_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_services_spec__0(v_services_9062_, v___x_9088_, v___x_9089_, v___x_9064_, v_snd_9058_); +lean_dec_ref(v_services_9062_); +return v___x_9090_; } } } @@ -31909,414 +31966,414 @@ return v___x_9060_; } else { -lean_object* v_a_9065_; lean_object* v___x_9067_; uint8_t v_isShared_9068_; uint8_t v_isSharedCheck_9072_; -v_a_9065_ = lean_ctor_get(v___x_9017_, 0); -v_isSharedCheck_9072_ = !lean_is_exclusive(v___x_9017_); -if (v_isSharedCheck_9072_ == 0) +lean_object* v_a_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9102_; +v_a_9095_ = lean_ctor_get(v___x_9047_, 0); +v_isSharedCheck_9102_ = !lean_is_exclusive(v___x_9047_); +if (v_isSharedCheck_9102_ == 0) { -v___x_9067_ = v___x_9017_; -v_isShared_9068_ = v_isSharedCheck_9072_; -goto v_resetjp_9066_; +v___x_9097_ = v___x_9047_; +v_isShared_9098_ = v_isSharedCheck_9102_; +goto v_resetjp_9096_; } else { -lean_inc(v_a_9065_); -lean_dec(v___x_9017_); -v___x_9067_ = lean_box(0); -v_isShared_9068_ = v_isSharedCheck_9072_; -goto v_resetjp_9066_; +lean_inc(v_a_9095_); +lean_dec(v___x_9047_); +v___x_9097_ = lean_box(0); +v_isShared_9098_ = v_isSharedCheck_9102_; +goto v_resetjp_9096_; } -v_resetjp_9066_: +v_resetjp_9096_: { -lean_object* v___x_9070_; -if (v_isShared_9068_ == 0) +lean_object* v___x_9100_; +if (v_isShared_9098_ == 0) { -v___x_9070_ = v___x_9067_; -goto v_reusejp_9069_; +v___x_9100_ = v___x_9097_; +goto v_reusejp_9099_; } else { -lean_object* v_reuseFailAlloc_9071_; -v_reuseFailAlloc_9071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9071_, 0, v_a_9065_); -v___x_9070_ = v_reuseFailAlloc_9071_; -goto v_reusejp_9069_; +lean_object* v_reuseFailAlloc_9101_; +v_reuseFailAlloc_9101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9101_, 0, v_a_9095_); +v___x_9100_ = v_reuseFailAlloc_9101_; +goto v_reusejp_9099_; } -v_reusejp_9069_: +v_reusejp_9099_: { -return v___x_9070_; +return v___x_9100_; } } } } else { -lean_object* v_a_9073_; lean_object* v___x_9075_; uint8_t v_isShared_9076_; uint8_t v_isSharedCheck_9081_; -lean_dec_ref(v___y_9012_); -v_a_9073_ = lean_ctor_get(v___x_9014_, 0); -v_isSharedCheck_9081_ = !lean_is_exclusive(v___x_9014_); -if (v_isSharedCheck_9081_ == 0) +lean_object* v_a_9103_; lean_object* v___x_9105_; uint8_t v_isShared_9106_; uint8_t v_isSharedCheck_9111_; +lean_dec_ref(v___y_9042_); +v_a_9103_ = lean_ctor_get(v___x_9044_, 0); +v_isSharedCheck_9111_ = !lean_is_exclusive(v___x_9044_); +if (v_isSharedCheck_9111_ == 0) { -v___x_9075_ = v___x_9014_; -v_isShared_9076_ = v_isSharedCheck_9081_; -goto v_resetjp_9074_; +v___x_9105_ = v___x_9044_; +v_isShared_9106_ = v_isSharedCheck_9111_; +goto v_resetjp_9104_; } else { -lean_inc(v_a_9073_); -lean_dec(v___x_9014_); -v___x_9075_ = lean_box(0); -v_isShared_9076_ = v_isSharedCheck_9081_; -goto v_resetjp_9074_; +lean_inc(v_a_9103_); +lean_dec(v___x_9044_); +v___x_9105_ = lean_box(0); +v_isShared_9106_ = v_isSharedCheck_9111_; +goto v_resetjp_9104_; } -v_resetjp_9074_: +v_resetjp_9104_: { -lean_object* v___x_9077_; lean_object* v___x_9079_; -v___x_9077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9077_, 0, v_a_9073_); -if (v_isShared_9076_ == 0) +lean_object* v___x_9107_; lean_object* v___x_9109_; +v___x_9107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9107_, 0, v_a_9103_); +if (v_isShared_9106_ == 0) { -lean_ctor_set_tag(v___x_9075_, 0); -lean_ctor_set(v___x_9075_, 0, v___x_9077_); -v___x_9079_ = v___x_9075_; -goto v_reusejp_9078_; +lean_ctor_set_tag(v___x_9105_, 0); +lean_ctor_set(v___x_9105_, 0, v___x_9107_); +v___x_9109_ = v___x_9105_; +goto v_reusejp_9108_; } else { -lean_object* v_reuseFailAlloc_9080_; -v_reuseFailAlloc_9080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9080_, 0, v___x_9077_); -v___x_9079_ = v_reuseFailAlloc_9080_; -goto v_reusejp_9078_; +lean_object* v_reuseFailAlloc_9110_; +v_reuseFailAlloc_9110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9110_, 0, v___x_9107_); +v___x_9109_ = v_reuseFailAlloc_9110_; +goto v_reusejp_9108_; } -v_reusejp_9078_: +v_reusejp_9108_: { -return v___x_9079_; +return v___x_9109_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0___boxed(lean_object* v_snd_9082_, lean_object* v___x_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0___boxed(lean_object* v_snd_9112_, lean_object* v___x_9113_, lean_object* v___y_9114_, lean_object* v___y_9115_){ _start: { -lean_object* v_res_9086_; -v_res_9086_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0(v_snd_9082_, v___x_9083_, v___y_9084_); -lean_dec(v___x_9083_); -return v_res_9086_; +lean_object* v_res_9116_; +v_res_9116_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0(v_snd_9112_, v___x_9113_, v___y_9114_); +lean_dec(v___x_9113_); +return v_res_9116_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services(lean_object* v_a_9087_, lean_object* v_a_9088_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services(lean_object* v_a_9117_, lean_object* v_a_9118_){ _start: { -lean_object* v___x_9090_; lean_object* v___x_9091_; lean_object* v___x_9092_; lean_object* v___x_9093_; -v___x_9090_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_9091_ = lean_unsigned_to_nat(0u); -v___x_9092_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_9093_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9090_, v___x_9092_, v_a_9087_, v_a_9088_); -if (lean_obj_tag(v___x_9093_) == 0) +lean_object* v___x_9120_; lean_object* v___x_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; +v___x_9120_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_9121_ = lean_unsigned_to_nat(0u); +v___x_9122_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_9123_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9120_, v___x_9122_, v_a_9117_, v_a_9118_); +if (lean_obj_tag(v___x_9123_) == 0) { -lean_object* v_a_9094_; lean_object* v___x_9096_; uint8_t v_isShared_9097_; uint8_t v_isSharedCheck_9116_; -v_a_9094_ = lean_ctor_get(v___x_9093_, 0); -v_isSharedCheck_9116_ = !lean_is_exclusive(v___x_9093_); -if (v_isSharedCheck_9116_ == 0) +lean_object* v_a_9124_; lean_object* v___x_9126_; uint8_t v_isShared_9127_; uint8_t v_isSharedCheck_9146_; +v_a_9124_ = lean_ctor_get(v___x_9123_, 0); +v_isSharedCheck_9146_ = !lean_is_exclusive(v___x_9123_); +if (v_isSharedCheck_9146_ == 0) { -v___x_9096_ = v___x_9093_; -v_isShared_9097_ = v_isSharedCheck_9116_; -goto v_resetjp_9095_; +v___x_9126_ = v___x_9123_; +v_isShared_9127_ = v_isSharedCheck_9146_; +goto v_resetjp_9125_; } else { -lean_inc(v_a_9094_); -lean_dec(v___x_9093_); -v___x_9096_ = lean_box(0); -v_isShared_9097_ = v_isSharedCheck_9116_; -goto v_resetjp_9095_; +lean_inc(v_a_9124_); +lean_dec(v___x_9123_); +v___x_9126_ = lean_box(0); +v_isShared_9127_ = v_isSharedCheck_9146_; +goto v_resetjp_9125_; } -v_resetjp_9095_: +v_resetjp_9125_: { -if (lean_obj_tag(v_a_9094_) == 0) +if (lean_obj_tag(v_a_9124_) == 0) { -lean_object* v_a_9098_; lean_object* v___x_9100_; uint8_t v_isShared_9101_; uint8_t v_isSharedCheck_9108_; -v_a_9098_ = lean_ctor_get(v_a_9094_, 0); -v_isSharedCheck_9108_ = !lean_is_exclusive(v_a_9094_); -if (v_isSharedCheck_9108_ == 0) +lean_object* v_a_9128_; lean_object* v___x_9130_; uint8_t v_isShared_9131_; uint8_t v_isSharedCheck_9138_; +v_a_9128_ = lean_ctor_get(v_a_9124_, 0); +v_isSharedCheck_9138_ = !lean_is_exclusive(v_a_9124_); +if (v_isSharedCheck_9138_ == 0) { -v___x_9100_ = v_a_9094_; -v_isShared_9101_ = v_isSharedCheck_9108_; -goto v_resetjp_9099_; +v___x_9130_ = v_a_9124_; +v_isShared_9131_ = v_isSharedCheck_9138_; +goto v_resetjp_9129_; } else { -lean_inc(v_a_9098_); -lean_dec(v_a_9094_); -v___x_9100_ = lean_box(0); -v_isShared_9101_ = v_isSharedCheck_9108_; -goto v_resetjp_9099_; +lean_inc(v_a_9128_); +lean_dec(v_a_9124_); +v___x_9130_ = lean_box(0); +v_isShared_9131_ = v_isSharedCheck_9138_; +goto v_resetjp_9129_; } -v_resetjp_9099_: +v_resetjp_9129_: { -lean_object* v___x_9103_; -if (v_isShared_9101_ == 0) +lean_object* v___x_9133_; +if (v_isShared_9131_ == 0) { -v___x_9103_ = v___x_9100_; -goto v_reusejp_9102_; +v___x_9133_ = v___x_9130_; +goto v_reusejp_9132_; } else { -lean_object* v_reuseFailAlloc_9107_; -v_reuseFailAlloc_9107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9107_, 0, v_a_9098_); -v___x_9103_ = v_reuseFailAlloc_9107_; -goto v_reusejp_9102_; +lean_object* v_reuseFailAlloc_9137_; +v_reuseFailAlloc_9137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9137_, 0, v_a_9128_); +v___x_9133_ = v_reuseFailAlloc_9137_; +goto v_reusejp_9132_; } -v_reusejp_9102_: +v_reusejp_9132_: { -lean_object* v___x_9105_; -if (v_isShared_9097_ == 0) +lean_object* v___x_9135_; +if (v_isShared_9127_ == 0) { -lean_ctor_set(v___x_9096_, 0, v___x_9103_); -v___x_9105_ = v___x_9096_; -goto v_reusejp_9104_; +lean_ctor_set(v___x_9126_, 0, v___x_9133_); +v___x_9135_ = v___x_9126_; +goto v_reusejp_9134_; } else { -lean_object* v_reuseFailAlloc_9106_; -v_reuseFailAlloc_9106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9106_, 0, v___x_9103_); -v___x_9105_ = v_reuseFailAlloc_9106_; -goto v_reusejp_9104_; +lean_object* v_reuseFailAlloc_9136_; +v_reuseFailAlloc_9136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9136_, 0, v___x_9133_); +v___x_9135_ = v_reuseFailAlloc_9136_; +goto v_reusejp_9134_; } -v_reusejp_9104_: +v_reusejp_9134_: { -return v___x_9105_; +return v___x_9135_; } } } } else { -lean_object* v_a_9109_; lean_object* v_fst_9110_; lean_object* v_snd_9111_; lean_object* v_fst_9112_; lean_object* v___f_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; -lean_del_object(v___x_9096_); -v_a_9109_ = lean_ctor_get(v_a_9094_, 0); -lean_inc(v_a_9109_); -lean_dec_ref(v_a_9094_); -v_fst_9110_ = lean_ctor_get(v_a_9109_, 0); -lean_inc(v_fst_9110_); -v_snd_9111_ = lean_ctor_get(v_a_9109_, 1); -lean_inc_n(v_snd_9111_, 2); -lean_dec(v_a_9109_); -v_fst_9112_ = lean_ctor_get(v_fst_9110_, 0); -lean_inc(v_fst_9112_); -lean_dec(v_fst_9110_); -v___f_9113_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0___boxed), 4, 2); -lean_closure_set(v___f_9113_, 0, v_snd_9111_); -lean_closure_set(v___f_9113_, 1, v___x_9091_); -v___x_9114_ = lean_array_to_list(v_fst_9112_); -v___x_9115_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9113_, v___x_9114_, v_snd_9111_); -return v___x_9115_; +lean_object* v_a_9139_; lean_object* v_fst_9140_; lean_object* v_snd_9141_; lean_object* v_fst_9142_; lean_object* v___f_9143_; lean_object* v___x_9144_; lean_object* v___x_9145_; +lean_del_object(v___x_9126_); +v_a_9139_ = lean_ctor_get(v_a_9124_, 0); +lean_inc(v_a_9139_); +lean_dec_ref_known(v_a_9124_, 1); +v_fst_9140_ = lean_ctor_get(v_a_9139_, 0); +lean_inc(v_fst_9140_); +v_snd_9141_ = lean_ctor_get(v_a_9139_, 1); +lean_inc_n(v_snd_9141_, 2); +lean_dec(v_a_9139_); +v_fst_9142_ = lean_ctor_get(v_fst_9140_, 0); +lean_inc(v_fst_9142_); +lean_dec(v_fst_9140_); +v___f_9143_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_services___lam__0___boxed), 4, 2); +lean_closure_set(v___f_9143_, 0, v_snd_9141_); +lean_closure_set(v___f_9143_, 1, v___x_9121_); +v___x_9144_ = lean_array_to_list(v_fst_9142_); +v___x_9145_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9143_, v___x_9144_, v_snd_9141_); +return v___x_9145_; } } } else { -lean_object* v_a_9117_; lean_object* v___x_9119_; uint8_t v_isShared_9120_; uint8_t v_isSharedCheck_9124_; -v_a_9117_ = lean_ctor_get(v___x_9093_, 0); -v_isSharedCheck_9124_ = !lean_is_exclusive(v___x_9093_); -if (v_isSharedCheck_9124_ == 0) +lean_object* v_a_9147_; lean_object* v___x_9149_; uint8_t v_isShared_9150_; uint8_t v_isSharedCheck_9154_; +v_a_9147_ = lean_ctor_get(v___x_9123_, 0); +v_isSharedCheck_9154_ = !lean_is_exclusive(v___x_9123_); +if (v_isSharedCheck_9154_ == 0) { -v___x_9119_ = v___x_9093_; -v_isShared_9120_ = v_isSharedCheck_9124_; -goto v_resetjp_9118_; +v___x_9149_ = v___x_9123_; +v_isShared_9150_ = v_isSharedCheck_9154_; +goto v_resetjp_9148_; } else { -lean_inc(v_a_9117_); -lean_dec(v___x_9093_); -v___x_9119_ = lean_box(0); -v_isShared_9120_ = v_isSharedCheck_9124_; -goto v_resetjp_9118_; +lean_inc(v_a_9147_); +lean_dec(v___x_9123_); +v___x_9149_ = lean_box(0); +v_isShared_9150_ = v_isSharedCheck_9154_; +goto v_resetjp_9148_; } -v_resetjp_9118_: +v_resetjp_9148_: { -lean_object* v___x_9122_; -if (v_isShared_9120_ == 0) +lean_object* v___x_9152_; +if (v_isShared_9150_ == 0) { -v___x_9122_ = v___x_9119_; -goto v_reusejp_9121_; +v___x_9152_ = v___x_9149_; +goto v_reusejp_9151_; } else { -lean_object* v_reuseFailAlloc_9123_; -v_reuseFailAlloc_9123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9123_, 0, v_a_9117_); -v___x_9122_ = v_reuseFailAlloc_9123_; -goto v_reusejp_9121_; +lean_object* v_reuseFailAlloc_9153_; +v_reuseFailAlloc_9153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9153_, 0, v_a_9147_); +v___x_9152_ = v_reuseFailAlloc_9153_; +goto v_reusejp_9151_; } -v_reusejp_9121_: +v_reusejp_9151_: { -return v___x_9122_; +return v___x_9152_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___boxed(lean_object* v_a_9125_, lean_object* v_a_9126_, lean_object* v_a_9127_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_services___boxed(lean_object* v_a_9155_, lean_object* v_a_9156_, lean_object* v_a_9157_){ _start: { -lean_object* v_res_9128_; -v_res_9128_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services(v_a_9125_, v_a_9126_); -return v_res_9128_; +lean_object* v_res_9158_; +v_res_9158_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services(v_a_9155_, v_a_9156_); +return v_res_9158_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0(lean_object* v_snd_9133_, lean_object* v___y_9134_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0(lean_object* v_snd_9163_, lean_object* v___y_9164_){ _start: { -lean_object* v_fst_9137_; lean_object* v_snd_9138_; lean_object* v___x_9166_; -v___x_9166_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9133_); -if (lean_obj_tag(v___x_9166_) == 0) +lean_object* v_fst_9167_; lean_object* v_snd_9168_; lean_object* v___x_9196_; +v___x_9196_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9163_); +if (lean_obj_tag(v___x_9196_) == 0) { -lean_object* v_a_9167_; lean_object* v___x_9169_; uint8_t v_isShared_9170_; uint8_t v_isSharedCheck_9200_; -v_a_9167_ = lean_ctor_get(v___x_9166_, 0); -v_isSharedCheck_9200_ = !lean_is_exclusive(v___x_9166_); -if (v_isSharedCheck_9200_ == 0) +lean_object* v_a_9197_; lean_object* v___x_9199_; uint8_t v_isShared_9200_; uint8_t v_isSharedCheck_9230_; +v_a_9197_ = lean_ctor_get(v___x_9196_, 0); +v_isSharedCheck_9230_ = !lean_is_exclusive(v___x_9196_); +if (v_isSharedCheck_9230_ == 0) { -v___x_9169_ = v___x_9166_; -v_isShared_9170_ = v_isSharedCheck_9200_; -goto v_resetjp_9168_; +v___x_9199_ = v___x_9196_; +v_isShared_9200_ = v_isSharedCheck_9230_; +goto v_resetjp_9198_; } else { -lean_inc(v_a_9167_); -lean_dec(v___x_9166_); -v___x_9169_ = lean_box(0); -v_isShared_9170_ = v_isSharedCheck_9200_; -goto v_resetjp_9168_; +lean_inc(v_a_9197_); +lean_dec(v___x_9196_); +v___x_9199_ = lean_box(0); +v_isShared_9200_ = v_isSharedCheck_9230_; +goto v_resetjp_9198_; } -v_resetjp_9168_: +v_resetjp_9198_: { -lean_object* v_lakeEnv_9171_; lean_object* v_configFile_9172_; uint8_t v___x_9173_; -v_lakeEnv_9171_ = lean_ctor_get(v_a_9167_, 0); -v_configFile_9172_ = lean_ctor_get(v_a_9167_, 8); -lean_inc_ref(v_configFile_9172_); -v___x_9173_ = l_Lake_configFileExists(v_configFile_9172_); -if (v___x_9173_ == 0) +lean_object* v_lakeEnv_9201_; lean_object* v_configFile_9202_; uint8_t v___x_9203_; +v_lakeEnv_9201_ = lean_ctor_get(v_a_9197_, 0); +v_configFile_9202_ = lean_ctor_get(v_a_9197_, 8); +lean_inc_ref(v_configFile_9202_); +v___x_9203_ = l_Lake_configFileExists(v_configFile_9202_); +if (v___x_9203_ == 0) { -lean_object* v_lakeCache_x3f_9174_; -lean_inc_ref(v_lakeEnv_9171_); -lean_dec(v_a_9167_); -v_lakeCache_x3f_9174_ = lean_ctor_get(v_lakeEnv_9171_, 7); -lean_inc(v_lakeCache_x3f_9174_); -lean_dec_ref(v_lakeEnv_9171_); -if (lean_obj_tag(v_lakeCache_x3f_9174_) == 1) +lean_object* v_lakeCache_x3f_9204_; +lean_inc_ref(v_lakeEnv_9201_); +lean_dec(v_a_9197_); +v_lakeCache_x3f_9204_ = lean_ctor_get(v_lakeEnv_9201_, 7); +lean_inc(v_lakeCache_x3f_9204_); +lean_dec_ref(v_lakeEnv_9201_); +if (lean_obj_tag(v_lakeCache_x3f_9204_) == 1) { -lean_object* v_val_9175_; -lean_del_object(v___x_9169_); -v_val_9175_ = lean_ctor_get(v_lakeCache_x3f_9174_, 0); -lean_inc(v_val_9175_); -lean_dec_ref(v_lakeCache_x3f_9174_); -v_fst_9137_ = v_val_9175_; -v_snd_9138_ = v___y_9134_; -goto v___jp_9136_; +lean_object* v_val_9205_; +lean_del_object(v___x_9199_); +v_val_9205_ = lean_ctor_get(v_lakeCache_x3f_9204_, 0); +lean_inc(v_val_9205_); +lean_dec_ref_known(v_lakeCache_x3f_9204_, 1); +v_fst_9167_ = v_val_9205_; +v_snd_9168_ = v___y_9164_; +goto v___jp_9166_; } else { -uint8_t v___x_9176_; uint8_t v___x_9177_; lean_object* v___x_9178_; lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___x_9181_; lean_object* v___x_9183_; -lean_dec(v_lakeCache_x3f_9174_); -lean_dec_ref(v___y_9134_); -v___x_9176_ = 1; -v___x_9177_ = 0; -v___x_9178_ = lean_box(1); -v___x_9179_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___closed__1)); -v___x_9180_ = l_Lake_OutStream_logEntry(v___x_9178_, v___x_9179_, v___x_9176_, v___x_9177_); -v___x_9181_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9170_ == 0) +uint8_t v___x_9206_; uint8_t v___x_9207_; lean_object* v___x_9208_; lean_object* v___x_9209_; lean_object* v___x_9210_; lean_object* v___x_9211_; lean_object* v___x_9213_; +lean_dec(v_lakeCache_x3f_9204_); +lean_dec_ref(v___y_9164_); +v___x_9206_ = 1; +v___x_9207_ = 0; +v___x_9208_ = lean_box(1); +v___x_9209_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___closed__1)); +v___x_9210_ = l_Lake_OutStream_logEntry(v___x_9208_, v___x_9209_, v___x_9206_, v___x_9207_); +v___x_9211_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9200_ == 0) { -lean_ctor_set_tag(v___x_9169_, 1); -lean_ctor_set(v___x_9169_, 0, v___x_9181_); -v___x_9183_ = v___x_9169_; -goto v_reusejp_9182_; +lean_ctor_set_tag(v___x_9199_, 1); +lean_ctor_set(v___x_9199_, 0, v___x_9211_); +v___x_9213_ = v___x_9199_; +goto v_reusejp_9212_; } else { -lean_object* v_reuseFailAlloc_9184_; -v_reuseFailAlloc_9184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9184_, 0, v___x_9181_); -v___x_9183_ = v_reuseFailAlloc_9184_; -goto v_reusejp_9182_; +lean_object* v_reuseFailAlloc_9214_; +v_reuseFailAlloc_9214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9214_, 0, v___x_9211_); +v___x_9213_ = v_reuseFailAlloc_9214_; +goto v_reusejp_9212_; } -v_reusejp_9182_: +v_reusejp_9212_: { -return v___x_9183_; +return v___x_9213_; } } } else { -lean_object* v___x_9185_; lean_object* v___x_9186_; -lean_del_object(v___x_9169_); -v___x_9185_ = lean_alloc_closure((void*)(l_Lake_loadWorkspaceRoot___boxed), 3, 1); -lean_closure_set(v___x_9185_, 0, v_a_9167_); -v___x_9186_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_9185_, v___y_9134_); -if (lean_obj_tag(v___x_9186_) == 0) +lean_object* v___x_9215_; lean_object* v___x_9216_; +lean_del_object(v___x_9199_); +v___x_9215_ = lean_alloc_closure((void*)(l_Lake_loadWorkspaceRoot___boxed), 3, 1); +lean_closure_set(v___x_9215_, 0, v_a_9197_); +v___x_9216_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_9215_, v___y_9164_); +if (lean_obj_tag(v___x_9216_) == 0) { -lean_object* v_a_9187_; lean_object* v_a_9188_; lean_object* v_fst_9189_; lean_object* v_snd_9190_; lean_object* v_lakeCache_9191_; -v_a_9187_ = lean_ctor_get(v___x_9186_, 0); -lean_inc(v_a_9187_); -lean_dec_ref(v___x_9186_); -v_a_9188_ = lean_ctor_get(v_a_9187_, 0); -lean_inc(v_a_9188_); -lean_dec(v_a_9187_); -v_fst_9189_ = lean_ctor_get(v_a_9188_, 0); -lean_inc(v_fst_9189_); -v_snd_9190_ = lean_ctor_get(v_a_9188_, 1); -lean_inc(v_snd_9190_); -lean_dec(v_a_9188_); -v_lakeCache_9191_ = lean_ctor_get(v_fst_9189_, 2); -lean_inc_ref(v_lakeCache_9191_); -lean_dec(v_fst_9189_); -v_fst_9137_ = v_lakeCache_9191_; -v_snd_9138_ = v_snd_9190_; -goto v___jp_9136_; +lean_object* v_a_9217_; lean_object* v_a_9218_; lean_object* v_fst_9219_; lean_object* v_snd_9220_; lean_object* v_lakeCache_9221_; +v_a_9217_ = lean_ctor_get(v___x_9216_, 0); +lean_inc(v_a_9217_); +lean_dec_ref_known(v___x_9216_, 1); +v_a_9218_ = lean_ctor_get(v_a_9217_, 0); +lean_inc(v_a_9218_); +lean_dec(v_a_9217_); +v_fst_9219_ = lean_ctor_get(v_a_9218_, 0); +lean_inc(v_fst_9219_); +v_snd_9220_ = lean_ctor_get(v_a_9218_, 1); +lean_inc(v_snd_9220_); +lean_dec(v_a_9218_); +v_lakeCache_9221_ = lean_ctor_get(v_fst_9219_, 2); +lean_inc_ref(v_lakeCache_9221_); +lean_dec(v_fst_9219_); +v_fst_9167_ = v_lakeCache_9221_; +v_snd_9168_ = v_snd_9220_; +goto v___jp_9166_; } else { -lean_object* v_a_9192_; lean_object* v___x_9194_; uint8_t v_isShared_9195_; uint8_t v_isSharedCheck_9199_; -v_a_9192_ = lean_ctor_get(v___x_9186_, 0); -v_isSharedCheck_9199_ = !lean_is_exclusive(v___x_9186_); -if (v_isSharedCheck_9199_ == 0) +lean_object* v_a_9222_; lean_object* v___x_9224_; uint8_t v_isShared_9225_; uint8_t v_isSharedCheck_9229_; +v_a_9222_ = lean_ctor_get(v___x_9216_, 0); +v_isSharedCheck_9229_ = !lean_is_exclusive(v___x_9216_); +if (v_isSharedCheck_9229_ == 0) { -v___x_9194_ = v___x_9186_; -v_isShared_9195_ = v_isSharedCheck_9199_; -goto v_resetjp_9193_; +v___x_9224_ = v___x_9216_; +v_isShared_9225_ = v_isSharedCheck_9229_; +goto v_resetjp_9223_; } else { -lean_inc(v_a_9192_); -lean_dec(v___x_9186_); -v___x_9194_ = lean_box(0); -v_isShared_9195_ = v_isSharedCheck_9199_; -goto v_resetjp_9193_; +lean_inc(v_a_9222_); +lean_dec(v___x_9216_); +v___x_9224_ = lean_box(0); +v_isShared_9225_ = v_isSharedCheck_9229_; +goto v_resetjp_9223_; } -v_resetjp_9193_: +v_resetjp_9223_: { -lean_object* v___x_9197_; -if (v_isShared_9195_ == 0) +lean_object* v___x_9227_; +if (v_isShared_9225_ == 0) { -v___x_9197_ = v___x_9194_; -goto v_reusejp_9196_; +v___x_9227_ = v___x_9224_; +goto v_reusejp_9226_; } else { -lean_object* v_reuseFailAlloc_9198_; -v_reuseFailAlloc_9198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9198_, 0, v_a_9192_); -v___x_9197_ = v_reuseFailAlloc_9198_; -goto v_reusejp_9196_; +lean_object* v_reuseFailAlloc_9228_; +v_reuseFailAlloc_9228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9228_, 0, v_a_9222_); +v___x_9227_ = v_reuseFailAlloc_9228_; +goto v_reusejp_9226_; } -v_reusejp_9196_: +v_reusejp_9226_: { -return v___x_9197_; +return v___x_9227_; } } } @@ -32325,1038 +32382,1038 @@ return v___x_9197_; } else { -lean_object* v_a_9201_; lean_object* v___x_9203_; uint8_t v_isShared_9204_; uint8_t v_isSharedCheck_9209_; -lean_dec_ref(v___y_9134_); -v_a_9201_ = lean_ctor_get(v___x_9166_, 0); -v_isSharedCheck_9209_ = !lean_is_exclusive(v___x_9166_); -if (v_isSharedCheck_9209_ == 0) +lean_object* v_a_9231_; lean_object* v___x_9233_; uint8_t v_isShared_9234_; uint8_t v_isSharedCheck_9239_; +lean_dec_ref(v___y_9164_); +v_a_9231_ = lean_ctor_get(v___x_9196_, 0); +v_isSharedCheck_9239_ = !lean_is_exclusive(v___x_9196_); +if (v_isSharedCheck_9239_ == 0) { -v___x_9203_ = v___x_9166_; -v_isShared_9204_ = v_isSharedCheck_9209_; -goto v_resetjp_9202_; +v___x_9233_ = v___x_9196_; +v_isShared_9234_ = v_isSharedCheck_9239_; +goto v_resetjp_9232_; } else { -lean_inc(v_a_9201_); -lean_dec(v___x_9166_); -v___x_9203_ = lean_box(0); -v_isShared_9204_ = v_isSharedCheck_9209_; -goto v_resetjp_9202_; +lean_inc(v_a_9231_); +lean_dec(v___x_9196_); +v___x_9233_ = lean_box(0); +v_isShared_9234_ = v_isSharedCheck_9239_; +goto v_resetjp_9232_; } -v_resetjp_9202_: +v_resetjp_9232_: { -lean_object* v___x_9205_; lean_object* v___x_9207_; -v___x_9205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9205_, 0, v_a_9201_); -if (v_isShared_9204_ == 0) +lean_object* v___x_9235_; lean_object* v___x_9237_; +v___x_9235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9235_, 0, v_a_9231_); +if (v_isShared_9234_ == 0) { -lean_ctor_set_tag(v___x_9203_, 0); -lean_ctor_set(v___x_9203_, 0, v___x_9205_); -v___x_9207_ = v___x_9203_; -goto v_reusejp_9206_; +lean_ctor_set_tag(v___x_9233_, 0); +lean_ctor_set(v___x_9233_, 0, v___x_9235_); +v___x_9237_ = v___x_9233_; +goto v_reusejp_9236_; } else { -lean_object* v_reuseFailAlloc_9208_; -v_reuseFailAlloc_9208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9208_, 0, v___x_9205_); -v___x_9207_ = v_reuseFailAlloc_9208_; -goto v_reusejp_9206_; +lean_object* v_reuseFailAlloc_9238_; +v_reuseFailAlloc_9238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9238_, 0, v___x_9235_); +v___x_9237_ = v_reuseFailAlloc_9238_; +goto v_reusejp_9236_; } -v_reusejp_9206_: +v_reusejp_9236_: { -return v___x_9207_; +return v___x_9237_; } } } -v___jp_9136_: +v___jp_9166_: { -lean_object* v___x_9139_; -v___x_9139_ = l_Lake_removeDirAllIfExists(v_fst_9137_); -lean_dec_ref(v_fst_9137_); -if (lean_obj_tag(v___x_9139_) == 0) +lean_object* v___x_9169_; +v___x_9169_ = l_Lake_removeDirAllIfExists(v_fst_9167_); +lean_dec_ref(v_fst_9167_); +if (lean_obj_tag(v___x_9169_) == 0) { -lean_object* v_a_9140_; lean_object* v___x_9142_; uint8_t v_isShared_9143_; uint8_t v_isSharedCheck_9149_; -v_a_9140_ = lean_ctor_get(v___x_9139_, 0); -v_isSharedCheck_9149_ = !lean_is_exclusive(v___x_9139_); -if (v_isSharedCheck_9149_ == 0) +lean_object* v_a_9170_; lean_object* v___x_9172_; uint8_t v_isShared_9173_; uint8_t v_isSharedCheck_9179_; +v_a_9170_ = lean_ctor_get(v___x_9169_, 0); +v_isSharedCheck_9179_ = !lean_is_exclusive(v___x_9169_); +if (v_isSharedCheck_9179_ == 0) { -v___x_9142_ = v___x_9139_; -v_isShared_9143_ = v_isSharedCheck_9149_; -goto v_resetjp_9141_; +v___x_9172_ = v___x_9169_; +v_isShared_9173_ = v_isSharedCheck_9179_; +goto v_resetjp_9171_; } else { -lean_inc(v_a_9140_); -lean_dec(v___x_9139_); -v___x_9142_ = lean_box(0); -v_isShared_9143_ = v_isSharedCheck_9149_; -goto v_resetjp_9141_; +lean_inc(v_a_9170_); +lean_dec(v___x_9169_); +v___x_9172_ = lean_box(0); +v_isShared_9173_ = v_isSharedCheck_9179_; +goto v_resetjp_9171_; } -v_resetjp_9141_: +v_resetjp_9171_: { -lean_object* v___x_9144_; lean_object* v___x_9145_; lean_object* v___x_9147_; -v___x_9144_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9144_, 0, v_a_9140_); -lean_ctor_set(v___x_9144_, 1, v_snd_9138_); -v___x_9145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9145_, 0, v___x_9144_); -if (v_isShared_9143_ == 0) +lean_object* v___x_9174_; lean_object* v___x_9175_; lean_object* v___x_9177_; +v___x_9174_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9174_, 0, v_a_9170_); +lean_ctor_set(v___x_9174_, 1, v_snd_9168_); +v___x_9175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9175_, 0, v___x_9174_); +if (v_isShared_9173_ == 0) { -lean_ctor_set(v___x_9142_, 0, v___x_9145_); -v___x_9147_ = v___x_9142_; -goto v_reusejp_9146_; +lean_ctor_set(v___x_9172_, 0, v___x_9175_); +v___x_9177_ = v___x_9172_; +goto v_reusejp_9176_; } else { -lean_object* v_reuseFailAlloc_9148_; -v_reuseFailAlloc_9148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9148_, 0, v___x_9145_); -v___x_9147_ = v_reuseFailAlloc_9148_; -goto v_reusejp_9146_; +lean_object* v_reuseFailAlloc_9178_; +v_reuseFailAlloc_9178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9178_, 0, v___x_9175_); +v___x_9177_ = v_reuseFailAlloc_9178_; +goto v_reusejp_9176_; } -v_reusejp_9146_: +v_reusejp_9176_: { -return v___x_9147_; +return v___x_9177_; } } } else { -lean_object* v_a_9150_; lean_object* v___x_9152_; uint8_t v_isShared_9153_; uint8_t v_isSharedCheck_9165_; -lean_dec_ref(v_snd_9138_); -v_a_9150_ = lean_ctor_get(v___x_9139_, 0); -v_isSharedCheck_9165_ = !lean_is_exclusive(v___x_9139_); -if (v_isSharedCheck_9165_ == 0) +lean_object* v_a_9180_; lean_object* v___x_9182_; uint8_t v_isShared_9183_; uint8_t v_isSharedCheck_9195_; +lean_dec_ref(v_snd_9168_); +v_a_9180_ = lean_ctor_get(v___x_9169_, 0); +v_isSharedCheck_9195_ = !lean_is_exclusive(v___x_9169_); +if (v_isSharedCheck_9195_ == 0) { -v___x_9152_ = v___x_9139_; -v_isShared_9153_ = v_isSharedCheck_9165_; -goto v_resetjp_9151_; +v___x_9182_ = v___x_9169_; +v_isShared_9183_ = v_isSharedCheck_9195_; +goto v_resetjp_9181_; } else { -lean_inc(v_a_9150_); -lean_dec(v___x_9139_); -v___x_9152_ = lean_box(0); -v_isShared_9153_ = v_isSharedCheck_9165_; -goto v_resetjp_9151_; +lean_inc(v_a_9180_); +lean_dec(v___x_9169_); +v___x_9182_ = lean_box(0); +v_isShared_9183_ = v_isSharedCheck_9195_; +goto v_resetjp_9181_; } -v_resetjp_9151_: +v_resetjp_9181_: { -lean_object* v___x_9154_; uint8_t v___x_9155_; uint8_t v___x_9156_; lean_object* v___x_9157_; uint8_t v___x_9158_; lean_object* v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; lean_object* v___x_9163_; -v___x_9154_ = lean_io_error_to_string(v_a_9150_); -v___x_9155_ = 1; -v___x_9156_ = 0; -v___x_9157_ = lean_box(1); -v___x_9158_ = 3; -v___x_9159_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9159_, 0, v___x_9154_); -lean_ctor_set_uint8(v___x_9159_, sizeof(void*)*1, v___x_9158_); -v___x_9160_ = l_Lake_OutStream_logEntry(v___x_9157_, v___x_9159_, v___x_9155_, v___x_9156_); -lean_dec_ref(v___x_9159_); -v___x_9161_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9153_ == 0) +lean_object* v___x_9184_; uint8_t v___x_9185_; uint8_t v___x_9186_; lean_object* v___x_9187_; uint8_t v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9193_; +v___x_9184_ = lean_io_error_to_string(v_a_9180_); +v___x_9185_ = 1; +v___x_9186_ = 0; +v___x_9187_ = lean_box(1); +v___x_9188_ = 3; +v___x_9189_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9189_, 0, v___x_9184_); +lean_ctor_set_uint8(v___x_9189_, sizeof(void*)*1, v___x_9188_); +v___x_9190_ = l_Lake_OutStream_logEntry(v___x_9187_, v___x_9189_, v___x_9185_, v___x_9186_); +lean_dec_ref_known(v___x_9189_, 1); +v___x_9191_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9183_ == 0) { -lean_ctor_set(v___x_9152_, 0, v___x_9161_); -v___x_9163_ = v___x_9152_; -goto v_reusejp_9162_; +lean_ctor_set(v___x_9182_, 0, v___x_9191_); +v___x_9193_ = v___x_9182_; +goto v_reusejp_9192_; } else { -lean_object* v_reuseFailAlloc_9164_; -v_reuseFailAlloc_9164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9164_, 0, v___x_9161_); -v___x_9163_ = v_reuseFailAlloc_9164_; -goto v_reusejp_9162_; +lean_object* v_reuseFailAlloc_9194_; +v_reuseFailAlloc_9194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9194_, 0, v___x_9191_); +v___x_9193_ = v_reuseFailAlloc_9194_; +goto v_reusejp_9192_; } -v_reusejp_9162_: +v_reusejp_9192_: { -return v___x_9163_; +return v___x_9193_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___boxed(lean_object* v_snd_9210_, lean_object* v___y_9211_, lean_object* v___y_9212_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___boxed(lean_object* v_snd_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_){ _start: { -lean_object* v_res_9213_; -v_res_9213_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0(v_snd_9210_, v___y_9211_); -return v_res_9213_; +lean_object* v_res_9243_; +v_res_9243_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0(v_snd_9240_, v___y_9241_); +return v_res_9243_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(lean_object* v_a_9214_, lean_object* v_a_9215_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(lean_object* v_a_9244_, lean_object* v_a_9245_){ _start: { -lean_object* v___x_9217_; lean_object* v___x_9218_; lean_object* v___x_9219_; -v___x_9217_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_9218_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_9219_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9217_, v___x_9218_, v_a_9214_, v_a_9215_); -if (lean_obj_tag(v___x_9219_) == 0) +lean_object* v___x_9247_; lean_object* v___x_9248_; lean_object* v___x_9249_; +v___x_9247_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_9248_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_9249_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9247_, v___x_9248_, v_a_9244_, v_a_9245_); +if (lean_obj_tag(v___x_9249_) == 0) { -lean_object* v_a_9220_; lean_object* v___x_9222_; uint8_t v_isShared_9223_; uint8_t v_isSharedCheck_9242_; -v_a_9220_ = lean_ctor_get(v___x_9219_, 0); -v_isSharedCheck_9242_ = !lean_is_exclusive(v___x_9219_); -if (v_isSharedCheck_9242_ == 0) +lean_object* v_a_9250_; lean_object* v___x_9252_; uint8_t v_isShared_9253_; uint8_t v_isSharedCheck_9272_; +v_a_9250_ = lean_ctor_get(v___x_9249_, 0); +v_isSharedCheck_9272_ = !lean_is_exclusive(v___x_9249_); +if (v_isSharedCheck_9272_ == 0) { -v___x_9222_ = v___x_9219_; -v_isShared_9223_ = v_isSharedCheck_9242_; -goto v_resetjp_9221_; +v___x_9252_ = v___x_9249_; +v_isShared_9253_ = v_isSharedCheck_9272_; +goto v_resetjp_9251_; } else { -lean_inc(v_a_9220_); -lean_dec(v___x_9219_); -v___x_9222_ = lean_box(0); -v_isShared_9223_ = v_isSharedCheck_9242_; -goto v_resetjp_9221_; +lean_inc(v_a_9250_); +lean_dec(v___x_9249_); +v___x_9252_ = lean_box(0); +v_isShared_9253_ = v_isSharedCheck_9272_; +goto v_resetjp_9251_; } -v_resetjp_9221_: +v_resetjp_9251_: { -if (lean_obj_tag(v_a_9220_) == 0) +if (lean_obj_tag(v_a_9250_) == 0) { -lean_object* v_a_9224_; lean_object* v___x_9226_; uint8_t v_isShared_9227_; uint8_t v_isSharedCheck_9234_; -v_a_9224_ = lean_ctor_get(v_a_9220_, 0); -v_isSharedCheck_9234_ = !lean_is_exclusive(v_a_9220_); -if (v_isSharedCheck_9234_ == 0) +lean_object* v_a_9254_; lean_object* v___x_9256_; uint8_t v_isShared_9257_; uint8_t v_isSharedCheck_9264_; +v_a_9254_ = lean_ctor_get(v_a_9250_, 0); +v_isSharedCheck_9264_ = !lean_is_exclusive(v_a_9250_); +if (v_isSharedCheck_9264_ == 0) { -v___x_9226_ = v_a_9220_; -v_isShared_9227_ = v_isSharedCheck_9234_; -goto v_resetjp_9225_; +v___x_9256_ = v_a_9250_; +v_isShared_9257_ = v_isSharedCheck_9264_; +goto v_resetjp_9255_; } else { -lean_inc(v_a_9224_); -lean_dec(v_a_9220_); -v___x_9226_ = lean_box(0); -v_isShared_9227_ = v_isSharedCheck_9234_; -goto v_resetjp_9225_; +lean_inc(v_a_9254_); +lean_dec(v_a_9250_); +v___x_9256_ = lean_box(0); +v_isShared_9257_ = v_isSharedCheck_9264_; +goto v_resetjp_9255_; } -v_resetjp_9225_: +v_resetjp_9255_: { -lean_object* v___x_9229_; -if (v_isShared_9227_ == 0) +lean_object* v___x_9259_; +if (v_isShared_9257_ == 0) { -v___x_9229_ = v___x_9226_; -goto v_reusejp_9228_; +v___x_9259_ = v___x_9256_; +goto v_reusejp_9258_; } else { -lean_object* v_reuseFailAlloc_9233_; -v_reuseFailAlloc_9233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9233_, 0, v_a_9224_); -v___x_9229_ = v_reuseFailAlloc_9233_; -goto v_reusejp_9228_; +lean_object* v_reuseFailAlloc_9263_; +v_reuseFailAlloc_9263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9263_, 0, v_a_9254_); +v___x_9259_ = v_reuseFailAlloc_9263_; +goto v_reusejp_9258_; } -v_reusejp_9228_: +v_reusejp_9258_: { -lean_object* v___x_9231_; -if (v_isShared_9223_ == 0) +lean_object* v___x_9261_; +if (v_isShared_9253_ == 0) { -lean_ctor_set(v___x_9222_, 0, v___x_9229_); -v___x_9231_ = v___x_9222_; -goto v_reusejp_9230_; +lean_ctor_set(v___x_9252_, 0, v___x_9259_); +v___x_9261_ = v___x_9252_; +goto v_reusejp_9260_; } else { -lean_object* v_reuseFailAlloc_9232_; -v_reuseFailAlloc_9232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9232_, 0, v___x_9229_); -v___x_9231_ = v_reuseFailAlloc_9232_; -goto v_reusejp_9230_; +lean_object* v_reuseFailAlloc_9262_; +v_reuseFailAlloc_9262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9262_, 0, v___x_9259_); +v___x_9261_ = v_reuseFailAlloc_9262_; +goto v_reusejp_9260_; } -v_reusejp_9230_: +v_reusejp_9260_: { -return v___x_9231_; +return v___x_9261_; } } } } else { -lean_object* v_a_9235_; lean_object* v_fst_9236_; lean_object* v_snd_9237_; lean_object* v_fst_9238_; lean_object* v___f_9239_; lean_object* v___x_9240_; lean_object* v___x_9241_; -lean_del_object(v___x_9222_); -v_a_9235_ = lean_ctor_get(v_a_9220_, 0); -lean_inc(v_a_9235_); -lean_dec_ref(v_a_9220_); -v_fst_9236_ = lean_ctor_get(v_a_9235_, 0); -lean_inc(v_fst_9236_); -v_snd_9237_ = lean_ctor_get(v_a_9235_, 1); -lean_inc_n(v_snd_9237_, 2); -lean_dec(v_a_9235_); -v_fst_9238_ = lean_ctor_get(v_fst_9236_, 0); -lean_inc(v_fst_9238_); -lean_dec(v_fst_9236_); -v___f_9239_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___boxed), 3, 1); -lean_closure_set(v___f_9239_, 0, v_snd_9237_); -v___x_9240_ = lean_array_to_list(v_fst_9238_); -v___x_9241_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9239_, v___x_9240_, v_snd_9237_); -return v___x_9241_; +lean_object* v_a_9265_; lean_object* v_fst_9266_; lean_object* v_snd_9267_; lean_object* v_fst_9268_; lean_object* v___f_9269_; lean_object* v___x_9270_; lean_object* v___x_9271_; +lean_del_object(v___x_9252_); +v_a_9265_ = lean_ctor_get(v_a_9250_, 0); +lean_inc(v_a_9265_); +lean_dec_ref_known(v_a_9250_, 1); +v_fst_9266_ = lean_ctor_get(v_a_9265_, 0); +lean_inc(v_fst_9266_); +v_snd_9267_ = lean_ctor_get(v_a_9265_, 1); +lean_inc_n(v_snd_9267_, 2); +lean_dec(v_a_9265_); +v_fst_9268_ = lean_ctor_get(v_fst_9266_, 0); +lean_inc(v_fst_9268_); +lean_dec(v_fst_9266_); +v___f_9269_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___lam__0___boxed), 3, 1); +lean_closure_set(v___f_9269_, 0, v_snd_9267_); +v___x_9270_ = lean_array_to_list(v_fst_9268_); +v___x_9271_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9269_, v___x_9270_, v_snd_9267_); +return v___x_9271_; } } } else { -lean_object* v_a_9243_; lean_object* v___x_9245_; uint8_t v_isShared_9246_; uint8_t v_isSharedCheck_9250_; -v_a_9243_ = lean_ctor_get(v___x_9219_, 0); -v_isSharedCheck_9250_ = !lean_is_exclusive(v___x_9219_); -if (v_isSharedCheck_9250_ == 0) +lean_object* v_a_9273_; lean_object* v___x_9275_; uint8_t v_isShared_9276_; uint8_t v_isSharedCheck_9280_; +v_a_9273_ = lean_ctor_get(v___x_9249_, 0); +v_isSharedCheck_9280_ = !lean_is_exclusive(v___x_9249_); +if (v_isSharedCheck_9280_ == 0) { -v___x_9245_ = v___x_9219_; -v_isShared_9246_ = v_isSharedCheck_9250_; -goto v_resetjp_9244_; +v___x_9275_ = v___x_9249_; +v_isShared_9276_ = v_isSharedCheck_9280_; +goto v_resetjp_9274_; } else { -lean_inc(v_a_9243_); -lean_dec(v___x_9219_); -v___x_9245_ = lean_box(0); -v_isShared_9246_ = v_isSharedCheck_9250_; -goto v_resetjp_9244_; +lean_inc(v_a_9273_); +lean_dec(v___x_9249_); +v___x_9275_ = lean_box(0); +v_isShared_9276_ = v_isSharedCheck_9280_; +goto v_resetjp_9274_; } -v_resetjp_9244_: +v_resetjp_9274_: { -lean_object* v___x_9248_; -if (v_isShared_9246_ == 0) +lean_object* v___x_9278_; +if (v_isShared_9276_ == 0) { -v___x_9248_ = v___x_9245_; -goto v_reusejp_9247_; +v___x_9278_ = v___x_9275_; +goto v_reusejp_9277_; } else { -lean_object* v_reuseFailAlloc_9249_; -v_reuseFailAlloc_9249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9249_, 0, v_a_9243_); -v___x_9248_ = v_reuseFailAlloc_9249_; -goto v_reusejp_9247_; +lean_object* v_reuseFailAlloc_9279_; +v_reuseFailAlloc_9279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9279_, 0, v_a_9273_); +v___x_9278_ = v_reuseFailAlloc_9279_; +goto v_reusejp_9277_; } -v_reusejp_9247_: +v_reusejp_9277_: { -return v___x_9248_; +return v___x_9278_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___boxed(lean_object* v_a_9251_, lean_object* v_a_9252_, lean_object* v_a_9253_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_clean___boxed(lean_object* v_a_9281_, lean_object* v_a_9282_, lean_object* v_a_9283_){ _start: { -lean_object* v_res_9254_; -v_res_9254_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(v_a_9251_, v_a_9252_); -return v_res_9254_; +lean_object* v_res_9284_; +v_res_9284_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(v_a_9281_, v_a_9282_); +return v_res_9284_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_help(lean_object* v_a_9255_, lean_object* v_a_9256_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_help(lean_object* v_a_9285_, lean_object* v_a_9286_){ _start: { -lean_object* v_fst_9259_; lean_object* v_snd_9260_; -if (lean_obj_tag(v_a_9255_) == 0) +lean_object* v_fst_9289_; lean_object* v_snd_9290_; +if (lean_obj_tag(v_a_9285_) == 0) { -lean_object* v___x_9290_; -v___x_9290_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v_fst_9259_ = v___x_9290_; -v_snd_9260_ = v_a_9255_; -goto v___jp_9258_; +lean_object* v___x_9320_; +v___x_9320_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v_fst_9289_ = v___x_9320_; +v_snd_9290_ = v_a_9285_; +goto v___jp_9288_; } else { -lean_object* v_head_9291_; lean_object* v_tail_9292_; -v_head_9291_ = lean_ctor_get(v_a_9255_, 0); -lean_inc(v_head_9291_); -v_tail_9292_ = lean_ctor_get(v_a_9255_, 1); -lean_inc(v_tail_9292_); -lean_dec_ref(v_a_9255_); -v_fst_9259_ = v_head_9291_; -v_snd_9260_ = v_tail_9292_; -goto v___jp_9258_; +lean_object* v_head_9321_; lean_object* v_tail_9322_; +v_head_9321_ = lean_ctor_get(v_a_9285_, 0); +lean_inc(v_head_9321_); +v_tail_9322_ = lean_ctor_get(v_a_9285_, 1); +lean_inc(v_tail_9322_); +lean_dec_ref_known(v_a_9285_, 2); +v_fst_9289_ = v_head_9321_; +v_snd_9290_ = v_tail_9322_; +goto v___jp_9288_; } -v___jp_9258_: +v___jp_9288_: { -lean_object* v___x_9261_; lean_object* v___x_9262_; -v___x_9261_ = l_Lake_helpCache(v_fst_9259_); -lean_dec_ref(v_fst_9259_); -v___x_9262_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_9261_); -if (lean_obj_tag(v___x_9262_) == 0) +lean_object* v___x_9291_; lean_object* v___x_9292_; +v___x_9291_ = l_Lake_helpCache(v_fst_9289_); +lean_dec_ref(v_fst_9289_); +v___x_9292_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_9291_); +if (lean_obj_tag(v___x_9292_) == 0) { -lean_object* v_a_9263_; lean_object* v___x_9265_; uint8_t v_isShared_9266_; uint8_t v_isSharedCheck_9273_; -v_a_9263_ = lean_ctor_get(v___x_9262_, 0); -v_isSharedCheck_9273_ = !lean_is_exclusive(v___x_9262_); -if (v_isSharedCheck_9273_ == 0) +lean_object* v_a_9293_; lean_object* v___x_9295_; uint8_t v_isShared_9296_; uint8_t v_isSharedCheck_9303_; +v_a_9293_ = lean_ctor_get(v___x_9292_, 0); +v_isSharedCheck_9303_ = !lean_is_exclusive(v___x_9292_); +if (v_isSharedCheck_9303_ == 0) { -v___x_9265_ = v___x_9262_; -v_isShared_9266_ = v_isSharedCheck_9273_; -goto v_resetjp_9264_; +v___x_9295_ = v___x_9292_; +v_isShared_9296_ = v_isSharedCheck_9303_; +goto v_resetjp_9294_; } else { -lean_inc(v_a_9263_); -lean_dec(v___x_9262_); -v___x_9265_ = lean_box(0); -v_isShared_9266_ = v_isSharedCheck_9273_; -goto v_resetjp_9264_; +lean_inc(v_a_9293_); +lean_dec(v___x_9292_); +v___x_9295_ = lean_box(0); +v_isShared_9296_ = v_isSharedCheck_9303_; +goto v_resetjp_9294_; } -v_resetjp_9264_: +v_resetjp_9294_: { -lean_object* v___x_9267_; lean_object* v___x_9268_; lean_object* v___x_9269_; lean_object* v___x_9271_; -v___x_9267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9267_, 0, v_a_9263_); -lean_ctor_set(v___x_9267_, 1, v_snd_9260_); -v___x_9268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9268_, 0, v___x_9267_); -lean_ctor_set(v___x_9268_, 1, v_a_9256_); -v___x_9269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9269_, 0, v___x_9268_); -if (v_isShared_9266_ == 0) +lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9301_; +v___x_9297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9297_, 0, v_a_9293_); +lean_ctor_set(v___x_9297_, 1, v_snd_9290_); +v___x_9298_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9298_, 0, v___x_9297_); +lean_ctor_set(v___x_9298_, 1, v_a_9286_); +v___x_9299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9299_, 0, v___x_9298_); +if (v_isShared_9296_ == 0) { -lean_ctor_set(v___x_9265_, 0, v___x_9269_); -v___x_9271_ = v___x_9265_; -goto v_reusejp_9270_; +lean_ctor_set(v___x_9295_, 0, v___x_9299_); +v___x_9301_ = v___x_9295_; +goto v_reusejp_9300_; } else { -lean_object* v_reuseFailAlloc_9272_; -v_reuseFailAlloc_9272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9272_, 0, v___x_9269_); -v___x_9271_ = v_reuseFailAlloc_9272_; -goto v_reusejp_9270_; +lean_object* v_reuseFailAlloc_9302_; +v_reuseFailAlloc_9302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9302_, 0, v___x_9299_); +v___x_9301_ = v_reuseFailAlloc_9302_; +goto v_reusejp_9300_; } -v_reusejp_9270_: +v_reusejp_9300_: { -return v___x_9271_; +return v___x_9301_; } } } else { -lean_object* v_a_9274_; lean_object* v___x_9276_; uint8_t v_isShared_9277_; uint8_t v_isSharedCheck_9289_; -lean_dec(v_snd_9260_); -lean_dec_ref(v_a_9256_); -v_a_9274_ = lean_ctor_get(v___x_9262_, 0); -v_isSharedCheck_9289_ = !lean_is_exclusive(v___x_9262_); -if (v_isSharedCheck_9289_ == 0) +lean_object* v_a_9304_; lean_object* v___x_9306_; uint8_t v_isShared_9307_; uint8_t v_isSharedCheck_9319_; +lean_dec(v_snd_9290_); +lean_dec_ref(v_a_9286_); +v_a_9304_ = lean_ctor_get(v___x_9292_, 0); +v_isSharedCheck_9319_ = !lean_is_exclusive(v___x_9292_); +if (v_isSharedCheck_9319_ == 0) { -v___x_9276_ = v___x_9262_; -v_isShared_9277_ = v_isSharedCheck_9289_; -goto v_resetjp_9275_; +v___x_9306_ = v___x_9292_; +v_isShared_9307_ = v_isSharedCheck_9319_; +goto v_resetjp_9305_; } else { -lean_inc(v_a_9274_); -lean_dec(v___x_9262_); -v___x_9276_ = lean_box(0); -v_isShared_9277_ = v_isSharedCheck_9289_; -goto v_resetjp_9275_; +lean_inc(v_a_9304_); +lean_dec(v___x_9292_); +v___x_9306_ = lean_box(0); +v_isShared_9307_ = v_isSharedCheck_9319_; +goto v_resetjp_9305_; } -v_resetjp_9275_: +v_resetjp_9305_: { -lean_object* v___x_9278_; uint8_t v___x_9279_; uint8_t v___x_9280_; lean_object* v___x_9281_; uint8_t v___x_9282_; lean_object* v___x_9283_; lean_object* v___x_9284_; lean_object* v___x_9285_; lean_object* v___x_9287_; -v___x_9278_ = lean_io_error_to_string(v_a_9274_); -v___x_9279_ = 1; -v___x_9280_ = 0; -v___x_9281_ = lean_box(1); -v___x_9282_ = 3; -v___x_9283_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9283_, 0, v___x_9278_); -lean_ctor_set_uint8(v___x_9283_, sizeof(void*)*1, v___x_9282_); -v___x_9284_ = l_Lake_OutStream_logEntry(v___x_9281_, v___x_9283_, v___x_9279_, v___x_9280_); -lean_dec_ref(v___x_9283_); -v___x_9285_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9277_ == 0) +lean_object* v___x_9308_; uint8_t v___x_9309_; uint8_t v___x_9310_; lean_object* v___x_9311_; uint8_t v___x_9312_; lean_object* v___x_9313_; lean_object* v___x_9314_; lean_object* v___x_9315_; lean_object* v___x_9317_; +v___x_9308_ = lean_io_error_to_string(v_a_9304_); +v___x_9309_ = 1; +v___x_9310_ = 0; +v___x_9311_ = lean_box(1); +v___x_9312_ = 3; +v___x_9313_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9313_, 0, v___x_9308_); +lean_ctor_set_uint8(v___x_9313_, sizeof(void*)*1, v___x_9312_); +v___x_9314_ = l_Lake_OutStream_logEntry(v___x_9311_, v___x_9313_, v___x_9309_, v___x_9310_); +lean_dec_ref_known(v___x_9313_, 1); +v___x_9315_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9307_ == 0) { -lean_ctor_set(v___x_9276_, 0, v___x_9285_); -v___x_9287_ = v___x_9276_; -goto v_reusejp_9286_; +lean_ctor_set(v___x_9306_, 0, v___x_9315_); +v___x_9317_ = v___x_9306_; +goto v_reusejp_9316_; } else { -lean_object* v_reuseFailAlloc_9288_; -v_reuseFailAlloc_9288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9288_, 0, v___x_9285_); -v___x_9287_ = v_reuseFailAlloc_9288_; -goto v_reusejp_9286_; +lean_object* v_reuseFailAlloc_9318_; +v_reuseFailAlloc_9318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9318_, 0, v___x_9315_); +v___x_9317_ = v_reuseFailAlloc_9318_; +goto v_reusejp_9316_; } -v_reusejp_9286_: +v_reusejp_9316_: { -return v___x_9287_; +return v___x_9317_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_help___boxed(lean_object* v_a_9293_, lean_object* v_a_9294_, lean_object* v_a_9295_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache_help___boxed(lean_object* v_a_9323_, lean_object* v_a_9324_, lean_object* v_a_9325_){ _start: { -lean_object* v_res_9296_; -v_res_9296_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_help(v_a_9293_, v_a_9294_); -return v_res_9296_; +lean_object* v_res_9326_; +v_res_9326_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_help(v_a_9323_, v_a_9324_); +return v_res_9326_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(lean_object* v_x_9306_, lean_object* v_a_9307_, lean_object* v_a_9308_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(lean_object* v_x_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_){ _start: { -lean_object* v___x_9310_; uint8_t v___x_9311_; -v___x_9310_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__0)); -v___x_9311_ = lean_string_dec_eq(v_x_9306_, v___x_9310_); -if (v___x_9311_ == 0) +lean_object* v___x_9340_; uint8_t v___x_9341_; +v___x_9340_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__0)); +v___x_9341_ = lean_string_dec_eq(v_x_9336_, v___x_9340_); +if (v___x_9341_ == 0) { -lean_object* v___x_9312_; uint8_t v___x_9313_; -v___x_9312_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__1)); -v___x_9313_ = lean_string_dec_eq(v_x_9306_, v___x_9312_); -if (v___x_9313_ == 0) +lean_object* v___x_9342_; uint8_t v___x_9343_; +v___x_9342_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__1)); +v___x_9343_ = lean_string_dec_eq(v_x_9336_, v___x_9342_); +if (v___x_9343_ == 0) { -lean_object* v___x_9314_; uint8_t v___x_9315_; -v___x_9314_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__2)); -v___x_9315_ = lean_string_dec_eq(v_x_9306_, v___x_9314_); -if (v___x_9315_ == 0) +lean_object* v___x_9344_; uint8_t v___x_9345_; +v___x_9344_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__2)); +v___x_9345_ = lean_string_dec_eq(v_x_9336_, v___x_9344_); +if (v___x_9345_ == 0) { -lean_object* v___x_9316_; uint8_t v___x_9317_; -v___x_9316_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__3)); -v___x_9317_ = lean_string_dec_eq(v_x_9306_, v___x_9316_); -if (v___x_9317_ == 0) +lean_object* v___x_9346_; uint8_t v___x_9347_; +v___x_9346_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__3)); +v___x_9347_ = lean_string_dec_eq(v_x_9336_, v___x_9346_); +if (v___x_9347_ == 0) { -lean_object* v___x_9318_; uint8_t v___x_9319_; -v___x_9318_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__4)); -v___x_9319_ = lean_string_dec_eq(v_x_9306_, v___x_9318_); -if (v___x_9319_ == 0) +lean_object* v___x_9348_; uint8_t v___x_9349_; +v___x_9348_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__4)); +v___x_9349_ = lean_string_dec_eq(v_x_9336_, v___x_9348_); +if (v___x_9349_ == 0) { -lean_object* v___x_9320_; uint8_t v___x_9321_; -v___x_9320_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__5)); -v___x_9321_ = lean_string_dec_eq(v_x_9306_, v___x_9320_); -if (v___x_9321_ == 0) +lean_object* v___x_9350_; uint8_t v___x_9351_; +v___x_9350_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__5)); +v___x_9351_ = lean_string_dec_eq(v_x_9336_, v___x_9350_); +if (v___x_9351_ == 0) { -lean_object* v___x_9322_; uint8_t v___x_9323_; -v___x_9322_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__6)); -v___x_9323_ = lean_string_dec_eq(v_x_9306_, v___x_9322_); -if (v___x_9323_ == 0) +lean_object* v___x_9352_; uint8_t v___x_9353_; +v___x_9352_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__6)); +v___x_9353_ = lean_string_dec_eq(v_x_9336_, v___x_9352_); +if (v___x_9353_ == 0) { -lean_object* v___x_9324_; uint8_t v___x_9325_; -v___x_9324_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__7)); -v___x_9325_ = lean_string_dec_eq(v_x_9306_, v___x_9324_); -if (v___x_9325_ == 0) +lean_object* v___x_9354_; uint8_t v___x_9355_; +v___x_9354_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__7)); +v___x_9355_ = lean_string_dec_eq(v_x_9336_, v___x_9354_); +if (v___x_9355_ == 0) { -lean_object* v___x_9326_; uint8_t v___x_9327_; -v___x_9326_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); -v___x_9327_ = lean_string_dec_eq(v_x_9306_, v___x_9326_); -if (v___x_9327_ == 0) +lean_object* v___x_9356_; uint8_t v___x_9357_; +v___x_9356_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); +v___x_9357_ = lean_string_dec_eq(v_x_9336_, v___x_9356_); +if (v___x_9357_ == 0) { -lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; -lean_dec_ref(v_a_9308_); -lean_dec(v_a_9307_); -v___x_9328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9328_, 0, v_x_9306_); -v___x_9329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9329_, 0, v___x_9328_); -v___x_9330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9330_, 0, v___x_9329_); -return v___x_9330_; +lean_object* v___x_9358_; lean_object* v___x_9359_; lean_object* v___x_9360_; +lean_dec_ref(v_a_9338_); +lean_dec(v_a_9337_); +v___x_9358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9358_, 0, v_x_9336_); +v___x_9359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9359_, 0, v___x_9358_); +v___x_9360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9360_, 0, v___x_9359_); +return v___x_9360_; } else { -lean_object* v___x_9331_; -lean_dec_ref(v_x_9306_); -v___x_9331_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_help(v_a_9307_, v_a_9308_); -return v___x_9331_; +lean_object* v___x_9361_; +lean_dec_ref(v_x_9336_); +v___x_9361_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_help(v_a_9337_, v_a_9338_); +return v___x_9361_; } } else { -lean_object* v___x_9332_; -lean_dec_ref(v_x_9306_); -v___x_9332_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services(v_a_9307_, v_a_9308_); -return v___x_9332_; +lean_object* v___x_9362_; +lean_dec_ref(v_x_9336_); +v___x_9362_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_services(v_a_9337_, v_a_9338_); +return v___x_9362_; } } else { -lean_object* v___x_9333_; -lean_dec_ref(v_x_9306_); -v___x_9333_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(v_a_9307_, v_a_9308_); -return v___x_9333_; +lean_object* v___x_9363_; +lean_dec_ref(v_x_9336_); +v___x_9363_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_clean(v_a_9337_, v_a_9338_); +return v___x_9363_; } } else { -lean_object* v___x_9334_; -lean_dec_ref(v_x_9306_); -v___x_9334_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(v_a_9307_, v_a_9308_); -return v___x_9334_; +lean_object* v___x_9364_; +lean_dec_ref(v_x_9336_); +v___x_9364_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_putStaged(v_a_9337_, v_a_9338_); +return v___x_9364_; } } else { -lean_object* v___x_9335_; -lean_dec_ref(v_x_9306_); -v___x_9335_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(v_a_9307_, v_a_9308_); -return v___x_9335_; +lean_object* v___x_9365_; +lean_dec_ref(v_x_9336_); +v___x_9365_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_unstage(v_a_9337_, v_a_9338_); +return v___x_9365_; } } else { -lean_object* v___x_9336_; -lean_dec_ref(v_x_9306_); -v___x_9336_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(v_a_9307_, v_a_9308_); -return v___x_9336_; +lean_object* v___x_9366_; +lean_dec_ref(v_x_9336_); +v___x_9366_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_stage(v_a_9337_, v_a_9338_); +return v___x_9366_; } } else { -lean_object* v___x_9337_; -lean_dec_ref(v_x_9306_); -v___x_9337_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put(v_a_9307_, v_a_9308_); -return v___x_9337_; +lean_object* v___x_9367_; +lean_dec_ref(v_x_9336_); +v___x_9367_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_put(v_a_9337_, v_a_9338_); +return v___x_9367_; } } else { -lean_object* v___x_9338_; -lean_dec_ref(v_x_9306_); -v___x_9338_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get(v_a_9307_, v_a_9308_); -return v___x_9338_; +lean_object* v___x_9368_; +lean_dec_ref(v_x_9336_); +v___x_9368_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_get(v_a_9337_, v_a_9338_); +return v___x_9368_; } } else { -lean_object* v___x_9339_; -lean_dec_ref(v_x_9306_); -v___x_9339_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add(v_a_9307_, v_a_9308_); -return v___x_9339_; +lean_object* v___x_9369_; +lean_dec_ref(v_x_9336_); +v___x_9369_ = l___private_Lake_CLI_Main_0__Lake_lake_cache_add(v_a_9337_, v_a_9338_); +return v___x_9369_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___boxed(lean_object* v_x_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___boxed(lean_object* v_x_9370_, lean_object* v_a_9371_, lean_object* v_a_9372_, lean_object* v_a_9373_){ _start: { -lean_object* v_res_9344_; -v_res_9344_ = l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(v_x_9340_, v_a_9341_, v_a_9342_); -return v_res_9344_; +lean_object* v_res_9374_; +v_res_9374_ = l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(v_x_9370_, v_a_9371_, v_a_9372_); +return v_res_9374_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(lean_object* v_init_9345_, lean_object* v_x_9346_, lean_object* v___y_9347_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(lean_object* v_init_9375_, lean_object* v_x_9376_, lean_object* v___y_9377_){ _start: { -if (lean_obj_tag(v_x_9346_) == 0) +if (lean_obj_tag(v_x_9376_) == 0) { -lean_object* v_v_9349_; lean_object* v_l_9350_; lean_object* v_r_9351_; lean_object* v___x_9352_; -v_v_9349_ = lean_ctor_get(v_x_9346_, 2); -lean_inc(v_v_9349_); -v_l_9350_ = lean_ctor_get(v_x_9346_, 3); -lean_inc(v_l_9350_); -v_r_9351_ = lean_ctor_get(v_x_9346_, 4); -lean_inc(v_r_9351_); -lean_dec_ref(v_x_9346_); -v___x_9352_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v_init_9345_, v_l_9350_, v___y_9347_); -if (lean_obj_tag(v___x_9352_) == 0) +lean_object* v_v_9379_; lean_object* v_l_9380_; lean_object* v_r_9381_; lean_object* v___x_9382_; +v_v_9379_ = lean_ctor_get(v_x_9376_, 2); +lean_inc(v_v_9379_); +v_l_9380_ = lean_ctor_get(v_x_9376_, 3); +lean_inc(v_l_9380_); +v_r_9381_ = lean_ctor_get(v_x_9376_, 4); +lean_inc(v_r_9381_); +lean_dec_ref_known(v_x_9376_, 5); +v___x_9382_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v_init_9375_, v_l_9380_, v___y_9377_); +if (lean_obj_tag(v___x_9382_) == 0) { -lean_object* v_a_9353_; lean_object* v_a_9354_; lean_object* v_snd_9355_; lean_object* v_name_9356_; lean_object* v___x_9357_; -v_a_9353_ = lean_ctor_get(v___x_9352_, 0); -lean_inc(v_a_9353_); -lean_dec_ref(v___x_9352_); -v_a_9354_ = lean_ctor_get(v_a_9353_, 0); -lean_inc(v_a_9354_); -lean_dec(v_a_9353_); -v_snd_9355_ = lean_ctor_get(v_a_9354_, 1); -lean_inc(v_snd_9355_); -lean_dec(v_a_9354_); -v_name_9356_ = lean_ctor_get(v_v_9349_, 0); -lean_inc_ref(v_name_9356_); -lean_dec(v_v_9349_); -v___x_9357_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_name_9356_); -if (lean_obj_tag(v___x_9357_) == 0) +lean_object* v_a_9383_; lean_object* v_a_9384_; lean_object* v_snd_9385_; lean_object* v_name_9386_; lean_object* v___x_9387_; +v_a_9383_ = lean_ctor_get(v___x_9382_, 0); +lean_inc(v_a_9383_); +lean_dec_ref_known(v___x_9382_, 1); +v_a_9384_ = lean_ctor_get(v_a_9383_, 0); +lean_inc(v_a_9384_); +lean_dec(v_a_9383_); +v_snd_9385_ = lean_ctor_get(v_a_9384_, 1); +lean_inc(v_snd_9385_); +lean_dec(v_a_9384_); +v_name_9386_ = lean_ctor_get(v_v_9379_, 0); +lean_inc_ref(v_name_9386_); +lean_dec(v_v_9379_); +v___x_9387_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_name_9386_); +if (lean_obj_tag(v___x_9387_) == 0) { -lean_object* v_a_9358_; -v_a_9358_ = lean_ctor_get(v___x_9357_, 0); -lean_inc(v_a_9358_); -lean_dec_ref(v___x_9357_); -v_init_9345_ = v_a_9358_; -v_x_9346_ = v_r_9351_; -v___y_9347_ = v_snd_9355_; +lean_object* v_a_9388_; +v_a_9388_ = lean_ctor_get(v___x_9387_, 0); +lean_inc(v_a_9388_); +lean_dec_ref_known(v___x_9387_, 1); +v_init_9375_ = v_a_9388_; +v_x_9376_ = v_r_9381_; +v___y_9377_ = v_snd_9385_; goto _start; } else { -lean_object* v_a_9360_; lean_object* v___x_9362_; uint8_t v_isShared_9363_; uint8_t v_isSharedCheck_9375_; -lean_dec(v_snd_9355_); -lean_dec(v_r_9351_); -v_a_9360_ = lean_ctor_get(v___x_9357_, 0); -v_isSharedCheck_9375_ = !lean_is_exclusive(v___x_9357_); -if (v_isSharedCheck_9375_ == 0) +lean_object* v_a_9390_; lean_object* v___x_9392_; uint8_t v_isShared_9393_; uint8_t v_isSharedCheck_9405_; +lean_dec(v_snd_9385_); +lean_dec(v_r_9381_); +v_a_9390_ = lean_ctor_get(v___x_9387_, 0); +v_isSharedCheck_9405_ = !lean_is_exclusive(v___x_9387_); +if (v_isSharedCheck_9405_ == 0) { -v___x_9362_ = v___x_9357_; -v_isShared_9363_ = v_isSharedCheck_9375_; -goto v_resetjp_9361_; +v___x_9392_ = v___x_9387_; +v_isShared_9393_ = v_isSharedCheck_9405_; +goto v_resetjp_9391_; } else { -lean_inc(v_a_9360_); -lean_dec(v___x_9357_); -v___x_9362_ = lean_box(0); -v_isShared_9363_ = v_isSharedCheck_9375_; -goto v_resetjp_9361_; +lean_inc(v_a_9390_); +lean_dec(v___x_9387_); +v___x_9392_ = lean_box(0); +v_isShared_9393_ = v_isSharedCheck_9405_; +goto v_resetjp_9391_; } -v_resetjp_9361_: +v_resetjp_9391_: { -lean_object* v___x_9364_; uint8_t v___x_9365_; uint8_t v___x_9366_; lean_object* v___x_9367_; uint8_t v___x_9368_; lean_object* v___x_9369_; lean_object* v___x_9370_; lean_object* v___x_9371_; lean_object* v___x_9373_; -v___x_9364_ = lean_io_error_to_string(v_a_9360_); -v___x_9365_ = 1; -v___x_9366_ = 0; -v___x_9367_ = lean_box(1); -v___x_9368_ = 3; -v___x_9369_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9369_, 0, v___x_9364_); -lean_ctor_set_uint8(v___x_9369_, sizeof(void*)*1, v___x_9368_); -v___x_9370_ = l_Lake_OutStream_logEntry(v___x_9367_, v___x_9369_, v___x_9365_, v___x_9366_); -lean_dec_ref(v___x_9369_); -v___x_9371_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9363_ == 0) +lean_object* v___x_9394_; uint8_t v___x_9395_; uint8_t v___x_9396_; lean_object* v___x_9397_; uint8_t v___x_9398_; lean_object* v___x_9399_; lean_object* v___x_9400_; lean_object* v___x_9401_; lean_object* v___x_9403_; +v___x_9394_ = lean_io_error_to_string(v_a_9390_); +v___x_9395_ = 1; +v___x_9396_ = 0; +v___x_9397_ = lean_box(1); +v___x_9398_ = 3; +v___x_9399_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9399_, 0, v___x_9394_); +lean_ctor_set_uint8(v___x_9399_, sizeof(void*)*1, v___x_9398_); +v___x_9400_ = l_Lake_OutStream_logEntry(v___x_9397_, v___x_9399_, v___x_9395_, v___x_9396_); +lean_dec_ref_known(v___x_9399_, 1); +v___x_9401_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9393_ == 0) { -lean_ctor_set(v___x_9362_, 0, v___x_9371_); -v___x_9373_ = v___x_9362_; -goto v_reusejp_9372_; +lean_ctor_set(v___x_9392_, 0, v___x_9401_); +v___x_9403_ = v___x_9392_; +goto v_reusejp_9402_; } else { -lean_object* v_reuseFailAlloc_9374_; -v_reuseFailAlloc_9374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9374_, 0, v___x_9371_); -v___x_9373_ = v_reuseFailAlloc_9374_; -goto v_reusejp_9372_; +lean_object* v_reuseFailAlloc_9404_; +v_reuseFailAlloc_9404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9404_, 0, v___x_9401_); +v___x_9403_ = v_reuseFailAlloc_9404_; +goto v_reusejp_9402_; } -v_reusejp_9372_: +v_reusejp_9402_: { -return v___x_9373_; +return v___x_9403_; } } } } else { -lean_dec(v_r_9351_); -lean_dec(v_v_9349_); -return v___x_9352_; +lean_dec(v_r_9381_); +lean_dec(v_v_9379_); +return v___x_9382_; } } else { -lean_object* v___x_9376_; lean_object* v___x_9377_; lean_object* v___x_9378_; -v___x_9376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9376_, 0, v_init_9345_); -lean_ctor_set(v___x_9376_, 1, v___y_9347_); -v___x_9377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9377_, 0, v___x_9376_); -v___x_9378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9378_, 0, v___x_9377_); -return v___x_9378_; +lean_object* v___x_9406_; lean_object* v___x_9407_; lean_object* v___x_9408_; +v___x_9406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9406_, 0, v_init_9375_); +lean_ctor_set(v___x_9406_, 1, v___y_9377_); +v___x_9407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9407_, 0, v___x_9406_); +v___x_9408_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9408_, 0, v___x_9407_); +return v___x_9408_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0___boxed(lean_object* v_init_9379_, lean_object* v_x_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0___boxed(lean_object* v_init_9409_, lean_object* v_x_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_){ _start: { -lean_object* v_res_9383_; -v_res_9383_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v_init_9379_, v_x_9380_, v___y_9381_); -return v_res_9383_; +lean_object* v_res_9413_; +v_res_9413_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v_init_9409_, v_x_9410_, v___y_9411_); +return v_res_9413_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(lean_object* v_as_9384_, size_t v_i_9385_, size_t v_stop_9386_, lean_object* v_b_9387_, lean_object* v___y_9388_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(lean_object* v_as_9414_, size_t v_i_9415_, size_t v_stop_9416_, lean_object* v_b_9417_, lean_object* v___y_9418_){ _start: { -uint8_t v___x_9390_; -v___x_9390_ = lean_usize_dec_eq(v_i_9385_, v_stop_9386_); -if (v___x_9390_ == 0) +uint8_t v___x_9420_; +v___x_9420_ = lean_usize_dec_eq(v_i_9415_, v_stop_9416_); +if (v___x_9420_ == 0) { -lean_object* v___x_9391_; lean_object* v_scripts_9392_; lean_object* v___x_9393_; lean_object* v___x_9394_; -v___x_9391_ = lean_array_uget_borrowed(v_as_9384_, v_i_9385_); -v_scripts_9392_ = lean_ctor_get(v___x_9391_, 17); -v___x_9393_ = lean_box(0); -lean_inc(v_scripts_9392_); -v___x_9394_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v___x_9393_, v_scripts_9392_, v___y_9388_); -if (lean_obj_tag(v___x_9394_) == 0) +lean_object* v___x_9421_; lean_object* v_scripts_9422_; lean_object* v___x_9423_; lean_object* v___x_9424_; +v___x_9421_ = lean_array_uget_borrowed(v_as_9414_, v_i_9415_); +v_scripts_9422_ = lean_ctor_get(v___x_9421_, 17); +v___x_9423_ = lean_box(0); +lean_inc(v_scripts_9422_); +v___x_9424_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__0(v___x_9423_, v_scripts_9422_, v___y_9418_); +if (lean_obj_tag(v___x_9424_) == 0) { -lean_object* v_a_9395_; -v_a_9395_ = lean_ctor_get(v___x_9394_, 0); -lean_inc(v_a_9395_); -if (lean_obj_tag(v_a_9395_) == 0) +lean_object* v_a_9425_; +v_a_9425_ = lean_ctor_get(v___x_9424_, 0); +lean_inc(v_a_9425_); +if (lean_obj_tag(v_a_9425_) == 0) { -lean_dec_ref(v_a_9395_); -return v___x_9394_; +lean_dec_ref_known(v_a_9425_, 1); +return v___x_9424_; } else { -lean_object* v_a_9396_; lean_object* v_fst_9397_; lean_object* v_snd_9398_; size_t v___x_9399_; size_t v___x_9400_; -lean_dec_ref(v___x_9394_); -v_a_9396_ = lean_ctor_get(v_a_9395_, 0); -lean_inc(v_a_9396_); -lean_dec_ref(v_a_9395_); -v_fst_9397_ = lean_ctor_get(v_a_9396_, 0); -lean_inc(v_fst_9397_); -v_snd_9398_ = lean_ctor_get(v_a_9396_, 1); -lean_inc(v_snd_9398_); -lean_dec(v_a_9396_); -v___x_9399_ = ((size_t)1ULL); -v___x_9400_ = lean_usize_add(v_i_9385_, v___x_9399_); -v_i_9385_ = v___x_9400_; -v_b_9387_ = v_fst_9397_; -v___y_9388_ = v_snd_9398_; +lean_object* v_a_9426_; lean_object* v_fst_9427_; lean_object* v_snd_9428_; size_t v___x_9429_; size_t v___x_9430_; +lean_dec_ref_known(v___x_9424_, 1); +v_a_9426_ = lean_ctor_get(v_a_9425_, 0); +lean_inc(v_a_9426_); +lean_dec_ref_known(v_a_9425_, 1); +v_fst_9427_ = lean_ctor_get(v_a_9426_, 0); +lean_inc(v_fst_9427_); +v_snd_9428_ = lean_ctor_get(v_a_9426_, 1); +lean_inc(v_snd_9428_); +lean_dec(v_a_9426_); +v___x_9429_ = ((size_t)1ULL); +v___x_9430_ = lean_usize_add(v_i_9415_, v___x_9429_); +v_i_9415_ = v___x_9430_; +v_b_9417_ = v_fst_9427_; +v___y_9418_ = v_snd_9428_; goto _start; } } else { -return v___x_9394_; +return v___x_9424_; } } else { -lean_object* v___x_9402_; lean_object* v___x_9403_; lean_object* v___x_9404_; -v___x_9402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9402_, 0, v_b_9387_); -lean_ctor_set(v___x_9402_, 1, v___y_9388_); -v___x_9403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9403_, 0, v___x_9402_); -v___x_9404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9404_, 0, v___x_9403_); -return v___x_9404_; +lean_object* v___x_9432_; lean_object* v___x_9433_; lean_object* v___x_9434_; +v___x_9432_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9432_, 0, v_b_9417_); +lean_ctor_set(v___x_9432_, 1, v___y_9418_); +v___x_9433_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9433_, 0, v___x_9432_); +v___x_9434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9434_, 0, v___x_9433_); +return v___x_9434_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1___boxed(lean_object* v_as_9405_, lean_object* v_i_9406_, lean_object* v_stop_9407_, lean_object* v_b_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1___boxed(lean_object* v_as_9435_, lean_object* v_i_9436_, lean_object* v_stop_9437_, lean_object* v_b_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_){ _start: { -size_t v_i_boxed_9411_; size_t v_stop_boxed_9412_; lean_object* v_res_9413_; -v_i_boxed_9411_ = lean_unbox_usize(v_i_9406_); -lean_dec(v_i_9406_); -v_stop_boxed_9412_ = lean_unbox_usize(v_stop_9407_); -lean_dec(v_stop_9407_); -v_res_9413_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_as_9405_, v_i_boxed_9411_, v_stop_boxed_9412_, v_b_9408_, v___y_9409_); -lean_dec_ref(v_as_9405_); -return v_res_9413_; +size_t v_i_boxed_9441_; size_t v_stop_boxed_9442_; lean_object* v_res_9443_; +v_i_boxed_9441_ = lean_unbox_usize(v_i_9436_); +lean_dec(v_i_9436_); +v_stop_boxed_9442_ = lean_unbox_usize(v_stop_9437_); +lean_dec(v_stop_9437_); +v_res_9443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_as_9435_, v_i_boxed_9441_, v_stop_boxed_9442_, v_b_9438_, v___y_9439_); +lean_dec_ref(v_as_9435_); +return v_res_9443_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0(lean_object* v___x_9414_, lean_object* v___x_9415_, lean_object* v___y_9416_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0(lean_object* v___x_9444_, lean_object* v___x_9445_, lean_object* v___y_9446_){ _start: { -lean_object* v___x_9418_; -v___x_9418_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9414_, v___y_9416_); -if (lean_obj_tag(v___x_9418_) == 0) +lean_object* v___x_9448_; +v___x_9448_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9444_, v___y_9446_); +if (lean_obj_tag(v___x_9448_) == 0) { -lean_object* v_a_9419_; lean_object* v___x_9421_; uint8_t v_isShared_9422_; uint8_t v_isSharedCheck_9463_; -v_a_9419_ = lean_ctor_get(v___x_9418_, 0); -v_isSharedCheck_9463_ = !lean_is_exclusive(v___x_9418_); -if (v_isSharedCheck_9463_ == 0) +lean_object* v_a_9449_; lean_object* v___x_9451_; uint8_t v_isShared_9452_; uint8_t v_isSharedCheck_9493_; +v_a_9449_ = lean_ctor_get(v___x_9448_, 0); +v_isSharedCheck_9493_ = !lean_is_exclusive(v___x_9448_); +if (v_isSharedCheck_9493_ == 0) { -v___x_9421_ = v___x_9418_; -v_isShared_9422_ = v_isSharedCheck_9463_; -goto v_resetjp_9420_; +v___x_9451_ = v___x_9448_; +v_isShared_9452_ = v_isSharedCheck_9493_; +goto v_resetjp_9450_; } else { -lean_inc(v_a_9419_); -lean_dec(v___x_9418_); -v___x_9421_ = lean_box(0); -v_isShared_9422_ = v_isSharedCheck_9463_; -goto v_resetjp_9420_; +lean_inc(v_a_9449_); +lean_dec(v___x_9448_); +v___x_9451_ = lean_box(0); +v_isShared_9452_ = v_isSharedCheck_9493_; +goto v_resetjp_9450_; } -v_resetjp_9420_: +v_resetjp_9450_: { -lean_object* v_a_9423_; lean_object* v___x_9425_; uint8_t v_isShared_9426_; uint8_t v_isSharedCheck_9462_; -v_a_9423_ = lean_ctor_get(v_a_9419_, 0); -v_isSharedCheck_9462_ = !lean_is_exclusive(v_a_9419_); -if (v_isSharedCheck_9462_ == 0) +lean_object* v_a_9453_; lean_object* v___x_9455_; uint8_t v_isShared_9456_; uint8_t v_isSharedCheck_9492_; +v_a_9453_ = lean_ctor_get(v_a_9449_, 0); +v_isSharedCheck_9492_ = !lean_is_exclusive(v_a_9449_); +if (v_isSharedCheck_9492_ == 0) { -v___x_9425_ = v_a_9419_; -v_isShared_9426_ = v_isSharedCheck_9462_; -goto v_resetjp_9424_; +v___x_9455_ = v_a_9449_; +v_isShared_9456_ = v_isSharedCheck_9492_; +goto v_resetjp_9454_; } else { -lean_inc(v_a_9423_); -lean_dec(v_a_9419_); -v___x_9425_ = lean_box(0); -v_isShared_9426_ = v_isSharedCheck_9462_; -goto v_resetjp_9424_; +lean_inc(v_a_9453_); +lean_dec(v_a_9449_); +v___x_9455_ = lean_box(0); +v_isShared_9456_ = v_isSharedCheck_9492_; +goto v_resetjp_9454_; } -v_resetjp_9424_: +v_resetjp_9454_: { -lean_object* v_fst_9427_; lean_object* v_snd_9428_; lean_object* v___x_9430_; uint8_t v_isShared_9431_; uint8_t v_isSharedCheck_9461_; -v_fst_9427_ = lean_ctor_get(v_a_9423_, 0); -v_snd_9428_ = lean_ctor_get(v_a_9423_, 1); -v_isSharedCheck_9461_ = !lean_is_exclusive(v_a_9423_); -if (v_isSharedCheck_9461_ == 0) +lean_object* v_fst_9457_; lean_object* v_snd_9458_; lean_object* v___x_9460_; uint8_t v_isShared_9461_; uint8_t v_isSharedCheck_9491_; +v_fst_9457_ = lean_ctor_get(v_a_9453_, 0); +v_snd_9458_ = lean_ctor_get(v_a_9453_, 1); +v_isSharedCheck_9491_ = !lean_is_exclusive(v_a_9453_); +if (v_isSharedCheck_9491_ == 0) { -v___x_9430_ = v_a_9423_; -v_isShared_9431_ = v_isSharedCheck_9461_; -goto v_resetjp_9429_; +v___x_9460_ = v_a_9453_; +v_isShared_9461_ = v_isSharedCheck_9491_; +goto v_resetjp_9459_; } else { -lean_inc(v_snd_9428_); -lean_inc(v_fst_9427_); -lean_dec(v_a_9423_); -v___x_9430_ = lean_box(0); -v_isShared_9431_ = v_isSharedCheck_9461_; -goto v_resetjp_9429_; +lean_inc(v_snd_9458_); +lean_inc(v_fst_9457_); +lean_dec(v_a_9453_); +v___x_9460_ = lean_box(0); +v_isShared_9461_ = v_isSharedCheck_9491_; +goto v_resetjp_9459_; } -v_resetjp_9429_: +v_resetjp_9459_: { -lean_object* v_packages_9432_; lean_object* v___x_9433_; lean_object* v___x_9434_; uint8_t v___x_9435_; -v_packages_9432_ = lean_ctor_get(v_fst_9427_, 4); -lean_inc_ref(v_packages_9432_); -lean_dec(v_fst_9427_); -v___x_9433_ = lean_array_get_size(v_packages_9432_); -v___x_9434_ = lean_box(0); -v___x_9435_ = lean_nat_dec_lt(v___x_9415_, v___x_9433_); -if (v___x_9435_ == 0) +lean_object* v_packages_9462_; lean_object* v___x_9463_; lean_object* v___x_9464_; uint8_t v___x_9465_; +v_packages_9462_ = lean_ctor_get(v_fst_9457_, 4); +lean_inc_ref(v_packages_9462_); +lean_dec(v_fst_9457_); +v___x_9463_ = lean_array_get_size(v_packages_9462_); +v___x_9464_ = lean_box(0); +v___x_9465_ = lean_nat_dec_lt(v___x_9445_, v___x_9463_); +if (v___x_9465_ == 0) { -lean_object* v___x_9437_; -lean_dec_ref(v_packages_9432_); -if (v_isShared_9431_ == 0) +lean_object* v___x_9467_; +lean_dec_ref(v_packages_9462_); +if (v_isShared_9461_ == 0) { -lean_ctor_set(v___x_9430_, 0, v___x_9434_); -v___x_9437_ = v___x_9430_; -goto v_reusejp_9436_; +lean_ctor_set(v___x_9460_, 0, v___x_9464_); +v___x_9467_ = v___x_9460_; +goto v_reusejp_9466_; } else { -lean_object* v_reuseFailAlloc_9444_; -v_reuseFailAlloc_9444_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9444_, 0, v___x_9434_); -lean_ctor_set(v_reuseFailAlloc_9444_, 1, v_snd_9428_); -v___x_9437_ = v_reuseFailAlloc_9444_; -goto v_reusejp_9436_; +lean_object* v_reuseFailAlloc_9474_; +v_reuseFailAlloc_9474_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9474_, 0, v___x_9464_); +lean_ctor_set(v_reuseFailAlloc_9474_, 1, v_snd_9458_); +v___x_9467_ = v_reuseFailAlloc_9474_; +goto v_reusejp_9466_; } -v_reusejp_9436_: +v_reusejp_9466_: { -lean_object* v___x_9439_; -if (v_isShared_9426_ == 0) +lean_object* v___x_9469_; +if (v_isShared_9456_ == 0) { -lean_ctor_set(v___x_9425_, 0, v___x_9437_); -v___x_9439_ = v___x_9425_; -goto v_reusejp_9438_; +lean_ctor_set(v___x_9455_, 0, v___x_9467_); +v___x_9469_ = v___x_9455_; +goto v_reusejp_9468_; } else { -lean_object* v_reuseFailAlloc_9443_; -v_reuseFailAlloc_9443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9443_, 0, v___x_9437_); -v___x_9439_ = v_reuseFailAlloc_9443_; -goto v_reusejp_9438_; +lean_object* v_reuseFailAlloc_9473_; +v_reuseFailAlloc_9473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9473_, 0, v___x_9467_); +v___x_9469_ = v_reuseFailAlloc_9473_; +goto v_reusejp_9468_; } -v_reusejp_9438_: +v_reusejp_9468_: { -lean_object* v___x_9441_; -if (v_isShared_9422_ == 0) +lean_object* v___x_9471_; +if (v_isShared_9452_ == 0) { -lean_ctor_set(v___x_9421_, 0, v___x_9439_); -v___x_9441_ = v___x_9421_; -goto v_reusejp_9440_; +lean_ctor_set(v___x_9451_, 0, v___x_9469_); +v___x_9471_ = v___x_9451_; +goto v_reusejp_9470_; } else { -lean_object* v_reuseFailAlloc_9442_; -v_reuseFailAlloc_9442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9442_, 0, v___x_9439_); -v___x_9441_ = v_reuseFailAlloc_9442_; -goto v_reusejp_9440_; +lean_object* v_reuseFailAlloc_9472_; +v_reuseFailAlloc_9472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9472_, 0, v___x_9469_); +v___x_9471_ = v_reuseFailAlloc_9472_; +goto v_reusejp_9470_; } -v_reusejp_9440_: +v_reusejp_9470_: { -return v___x_9441_; +return v___x_9471_; } } } } else { -uint8_t v___x_9445_; -v___x_9445_ = lean_nat_dec_le(v___x_9433_, v___x_9433_); -if (v___x_9445_ == 0) +uint8_t v___x_9475_; +v___x_9475_ = lean_nat_dec_le(v___x_9463_, v___x_9463_); +if (v___x_9475_ == 0) { -if (v___x_9435_ == 0) +if (v___x_9465_ == 0) { -lean_object* v___x_9447_; -lean_dec_ref(v_packages_9432_); -if (v_isShared_9431_ == 0) +lean_object* v___x_9477_; +lean_dec_ref(v_packages_9462_); +if (v_isShared_9461_ == 0) { -lean_ctor_set(v___x_9430_, 0, v___x_9434_); -v___x_9447_ = v___x_9430_; -goto v_reusejp_9446_; +lean_ctor_set(v___x_9460_, 0, v___x_9464_); +v___x_9477_ = v___x_9460_; +goto v_reusejp_9476_; } else { -lean_object* v_reuseFailAlloc_9454_; -v_reuseFailAlloc_9454_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9454_, 0, v___x_9434_); -lean_ctor_set(v_reuseFailAlloc_9454_, 1, v_snd_9428_); -v___x_9447_ = v_reuseFailAlloc_9454_; -goto v_reusejp_9446_; +lean_object* v_reuseFailAlloc_9484_; +v_reuseFailAlloc_9484_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9484_, 0, v___x_9464_); +lean_ctor_set(v_reuseFailAlloc_9484_, 1, v_snd_9458_); +v___x_9477_ = v_reuseFailAlloc_9484_; +goto v_reusejp_9476_; } -v_reusejp_9446_: +v_reusejp_9476_: { -lean_object* v___x_9449_; -if (v_isShared_9426_ == 0) +lean_object* v___x_9479_; +if (v_isShared_9456_ == 0) { -lean_ctor_set(v___x_9425_, 0, v___x_9447_); -v___x_9449_ = v___x_9425_; -goto v_reusejp_9448_; +lean_ctor_set(v___x_9455_, 0, v___x_9477_); +v___x_9479_ = v___x_9455_; +goto v_reusejp_9478_; } else { -lean_object* v_reuseFailAlloc_9453_; -v_reuseFailAlloc_9453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9453_, 0, v___x_9447_); -v___x_9449_ = v_reuseFailAlloc_9453_; -goto v_reusejp_9448_; +lean_object* v_reuseFailAlloc_9483_; +v_reuseFailAlloc_9483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9483_, 0, v___x_9477_); +v___x_9479_ = v_reuseFailAlloc_9483_; +goto v_reusejp_9478_; } -v_reusejp_9448_: +v_reusejp_9478_: { -lean_object* v___x_9451_; -if (v_isShared_9422_ == 0) +lean_object* v___x_9481_; +if (v_isShared_9452_ == 0) { -lean_ctor_set(v___x_9421_, 0, v___x_9449_); -v___x_9451_ = v___x_9421_; -goto v_reusejp_9450_; +lean_ctor_set(v___x_9451_, 0, v___x_9479_); +v___x_9481_ = v___x_9451_; +goto v_reusejp_9480_; } else { -lean_object* v_reuseFailAlloc_9452_; -v_reuseFailAlloc_9452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9452_, 0, v___x_9449_); -v___x_9451_ = v_reuseFailAlloc_9452_; -goto v_reusejp_9450_; +lean_object* v_reuseFailAlloc_9482_; +v_reuseFailAlloc_9482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9482_, 0, v___x_9479_); +v___x_9481_ = v_reuseFailAlloc_9482_; +goto v_reusejp_9480_; } -v_reusejp_9450_: +v_reusejp_9480_: { -return v___x_9451_; +return v___x_9481_; } } } } else { -size_t v___x_9455_; size_t v___x_9456_; lean_object* v___x_9457_; -lean_del_object(v___x_9430_); -lean_del_object(v___x_9425_); -lean_del_object(v___x_9421_); -v___x_9455_ = ((size_t)0ULL); -v___x_9456_ = lean_usize_of_nat(v___x_9433_); -v___x_9457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_packages_9432_, v___x_9455_, v___x_9456_, v___x_9434_, v_snd_9428_); -lean_dec_ref(v_packages_9432_); -return v___x_9457_; +size_t v___x_9485_; size_t v___x_9486_; lean_object* v___x_9487_; +lean_del_object(v___x_9460_); +lean_del_object(v___x_9455_); +lean_del_object(v___x_9451_); +v___x_9485_ = ((size_t)0ULL); +v___x_9486_ = lean_usize_of_nat(v___x_9463_); +v___x_9487_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_packages_9462_, v___x_9485_, v___x_9486_, v___x_9464_, v_snd_9458_); +lean_dec_ref(v_packages_9462_); +return v___x_9487_; } } else { -size_t v___x_9458_; size_t v___x_9459_; lean_object* v___x_9460_; -lean_del_object(v___x_9430_); -lean_del_object(v___x_9425_); -lean_del_object(v___x_9421_); -v___x_9458_ = ((size_t)0ULL); -v___x_9459_ = lean_usize_of_nat(v___x_9433_); -v___x_9460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_packages_9432_, v___x_9458_, v___x_9459_, v___x_9434_, v_snd_9428_); -lean_dec_ref(v_packages_9432_); -return v___x_9460_; +size_t v___x_9488_; size_t v___x_9489_; lean_object* v___x_9490_; +lean_del_object(v___x_9460_); +lean_del_object(v___x_9455_); +lean_del_object(v___x_9451_); +v___x_9488_ = ((size_t)0ULL); +v___x_9489_ = lean_usize_of_nat(v___x_9463_); +v___x_9490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_script_list_spec__1(v_packages_9462_, v___x_9488_, v___x_9489_, v___x_9464_, v_snd_9458_); +lean_dec_ref(v_packages_9462_); +return v___x_9490_; } } } @@ -33365,252 +33422,252 @@ return v___x_9460_; } else { -lean_object* v_a_9464_; lean_object* v___x_9466_; uint8_t v_isShared_9467_; uint8_t v_isSharedCheck_9471_; -v_a_9464_ = lean_ctor_get(v___x_9418_, 0); -v_isSharedCheck_9471_ = !lean_is_exclusive(v___x_9418_); -if (v_isSharedCheck_9471_ == 0) +lean_object* v_a_9494_; lean_object* v___x_9496_; uint8_t v_isShared_9497_; uint8_t v_isSharedCheck_9501_; +v_a_9494_ = lean_ctor_get(v___x_9448_, 0); +v_isSharedCheck_9501_ = !lean_is_exclusive(v___x_9448_); +if (v_isSharedCheck_9501_ == 0) { -v___x_9466_ = v___x_9418_; -v_isShared_9467_ = v_isSharedCheck_9471_; -goto v_resetjp_9465_; +v___x_9496_ = v___x_9448_; +v_isShared_9497_ = v_isSharedCheck_9501_; +goto v_resetjp_9495_; } else { -lean_inc(v_a_9464_); -lean_dec(v___x_9418_); -v___x_9466_ = lean_box(0); -v_isShared_9467_ = v_isSharedCheck_9471_; -goto v_resetjp_9465_; +lean_inc(v_a_9494_); +lean_dec(v___x_9448_); +v___x_9496_ = lean_box(0); +v_isShared_9497_ = v_isSharedCheck_9501_; +goto v_resetjp_9495_; } -v_resetjp_9465_: +v_resetjp_9495_: { -lean_object* v___x_9469_; -if (v_isShared_9467_ == 0) +lean_object* v___x_9499_; +if (v_isShared_9497_ == 0) { -v___x_9469_ = v___x_9466_; -goto v_reusejp_9468_; +v___x_9499_ = v___x_9496_; +goto v_reusejp_9498_; } else { -lean_object* v_reuseFailAlloc_9470_; -v_reuseFailAlloc_9470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9470_, 0, v_a_9464_); -v___x_9469_ = v_reuseFailAlloc_9470_; -goto v_reusejp_9468_; +lean_object* v_reuseFailAlloc_9500_; +v_reuseFailAlloc_9500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9500_, 0, v_a_9494_); +v___x_9499_ = v_reuseFailAlloc_9500_; +goto v_reusejp_9498_; } -v_reusejp_9468_: +v_reusejp_9498_: { -return v___x_9469_; +return v___x_9499_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0___boxed(lean_object* v___x_9472_, lean_object* v___x_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0___boxed(lean_object* v___x_9502_, lean_object* v___x_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_){ _start: { -lean_object* v_res_9476_; -v_res_9476_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0(v___x_9472_, v___x_9473_, v___y_9474_); -lean_dec(v___x_9473_); -return v_res_9476_; +lean_object* v_res_9506_; +v_res_9506_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0(v___x_9502_, v___x_9503_, v___y_9504_); +lean_dec(v___x_9503_); +return v_res_9506_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list(lean_object* v_a_9477_, lean_object* v_a_9478_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list(lean_object* v_a_9507_, lean_object* v_a_9508_){ _start: { -lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; lean_object* v___x_9483_; -v___x_9480_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_9481_ = lean_unsigned_to_nat(0u); -v___x_9482_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_9483_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9480_, v___x_9482_, v_a_9477_, v_a_9478_); -if (lean_obj_tag(v___x_9483_) == 0) +lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; +v___x_9510_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_9511_ = lean_unsigned_to_nat(0u); +v___x_9512_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_9513_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9510_, v___x_9512_, v_a_9507_, v_a_9508_); +if (lean_obj_tag(v___x_9513_) == 0) { -lean_object* v_a_9484_; lean_object* v___x_9486_; uint8_t v_isShared_9487_; uint8_t v_isSharedCheck_9524_; -v_a_9484_ = lean_ctor_get(v___x_9483_, 0); -v_isSharedCheck_9524_ = !lean_is_exclusive(v___x_9483_); -if (v_isSharedCheck_9524_ == 0) +lean_object* v_a_9514_; lean_object* v___x_9516_; uint8_t v_isShared_9517_; uint8_t v_isSharedCheck_9554_; +v_a_9514_ = lean_ctor_get(v___x_9513_, 0); +v_isSharedCheck_9554_ = !lean_is_exclusive(v___x_9513_); +if (v_isSharedCheck_9554_ == 0) { -v___x_9486_ = v___x_9483_; -v_isShared_9487_ = v_isSharedCheck_9524_; -goto v_resetjp_9485_; +v___x_9516_ = v___x_9513_; +v_isShared_9517_ = v_isSharedCheck_9554_; +goto v_resetjp_9515_; } else { -lean_inc(v_a_9484_); -lean_dec(v___x_9483_); -v___x_9486_ = lean_box(0); -v_isShared_9487_ = v_isSharedCheck_9524_; -goto v_resetjp_9485_; +lean_inc(v_a_9514_); +lean_dec(v___x_9513_); +v___x_9516_ = lean_box(0); +v_isShared_9517_ = v_isSharedCheck_9554_; +goto v_resetjp_9515_; } -v_resetjp_9485_: +v_resetjp_9515_: { -if (lean_obj_tag(v_a_9484_) == 0) +if (lean_obj_tag(v_a_9514_) == 0) { -lean_object* v_a_9488_; lean_object* v___x_9490_; uint8_t v_isShared_9491_; uint8_t v_isSharedCheck_9498_; -v_a_9488_ = lean_ctor_get(v_a_9484_, 0); -v_isSharedCheck_9498_ = !lean_is_exclusive(v_a_9484_); -if (v_isSharedCheck_9498_ == 0) +lean_object* v_a_9518_; lean_object* v___x_9520_; uint8_t v_isShared_9521_; uint8_t v_isSharedCheck_9528_; +v_a_9518_ = lean_ctor_get(v_a_9514_, 0); +v_isSharedCheck_9528_ = !lean_is_exclusive(v_a_9514_); +if (v_isSharedCheck_9528_ == 0) { -v___x_9490_ = v_a_9484_; -v_isShared_9491_ = v_isSharedCheck_9498_; -goto v_resetjp_9489_; +v___x_9520_ = v_a_9514_; +v_isShared_9521_ = v_isSharedCheck_9528_; +goto v_resetjp_9519_; } else { -lean_inc(v_a_9488_); -lean_dec(v_a_9484_); -v___x_9490_ = lean_box(0); -v_isShared_9491_ = v_isSharedCheck_9498_; -goto v_resetjp_9489_; +lean_inc(v_a_9518_); +lean_dec(v_a_9514_); +v___x_9520_ = lean_box(0); +v_isShared_9521_ = v_isSharedCheck_9528_; +goto v_resetjp_9519_; } -v_resetjp_9489_: +v_resetjp_9519_: { -lean_object* v___x_9493_; -if (v_isShared_9491_ == 0) +lean_object* v___x_9523_; +if (v_isShared_9521_ == 0) { -v___x_9493_ = v___x_9490_; -goto v_reusejp_9492_; +v___x_9523_ = v___x_9520_; +goto v_reusejp_9522_; } else { -lean_object* v_reuseFailAlloc_9497_; -v_reuseFailAlloc_9497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9497_, 0, v_a_9488_); -v___x_9493_ = v_reuseFailAlloc_9497_; -goto v_reusejp_9492_; +lean_object* v_reuseFailAlloc_9527_; +v_reuseFailAlloc_9527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9527_, 0, v_a_9518_); +v___x_9523_ = v_reuseFailAlloc_9527_; +goto v_reusejp_9522_; } -v_reusejp_9492_: +v_reusejp_9522_: { -lean_object* v___x_9495_; -if (v_isShared_9487_ == 0) +lean_object* v___x_9525_; +if (v_isShared_9517_ == 0) { -lean_ctor_set(v___x_9486_, 0, v___x_9493_); -v___x_9495_ = v___x_9486_; -goto v_reusejp_9494_; +lean_ctor_set(v___x_9516_, 0, v___x_9523_); +v___x_9525_ = v___x_9516_; +goto v_reusejp_9524_; } else { -lean_object* v_reuseFailAlloc_9496_; -v_reuseFailAlloc_9496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9496_, 0, v___x_9493_); -v___x_9495_ = v_reuseFailAlloc_9496_; -goto v_reusejp_9494_; +lean_object* v_reuseFailAlloc_9526_; +v_reuseFailAlloc_9526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9526_, 0, v___x_9523_); +v___x_9525_ = v_reuseFailAlloc_9526_; +goto v_reusejp_9524_; } -v_reusejp_9494_: +v_reusejp_9524_: { -return v___x_9495_; +return v___x_9525_; } } } } else { -lean_object* v_a_9499_; lean_object* v___x_9501_; uint8_t v_isShared_9502_; uint8_t v_isSharedCheck_9523_; -lean_del_object(v___x_9486_); -v_a_9499_ = lean_ctor_get(v_a_9484_, 0); -v_isSharedCheck_9523_ = !lean_is_exclusive(v_a_9484_); -if (v_isSharedCheck_9523_ == 0) +lean_object* v_a_9529_; lean_object* v___x_9531_; uint8_t v_isShared_9532_; uint8_t v_isSharedCheck_9553_; +lean_del_object(v___x_9516_); +v_a_9529_ = lean_ctor_get(v_a_9514_, 0); +v_isSharedCheck_9553_ = !lean_is_exclusive(v_a_9514_); +if (v_isSharedCheck_9553_ == 0) { -v___x_9501_ = v_a_9484_; -v_isShared_9502_ = v_isSharedCheck_9523_; -goto v_resetjp_9500_; +v___x_9531_ = v_a_9514_; +v_isShared_9532_ = v_isSharedCheck_9553_; +goto v_resetjp_9530_; } else { -lean_inc(v_a_9499_); -lean_dec(v_a_9484_); -v___x_9501_ = lean_box(0); -v_isShared_9502_ = v_isSharedCheck_9523_; -goto v_resetjp_9500_; +lean_inc(v_a_9529_); +lean_dec(v_a_9514_); +v___x_9531_ = lean_box(0); +v_isShared_9532_ = v_isSharedCheck_9553_; +goto v_resetjp_9530_; } -v_resetjp_9500_: +v_resetjp_9530_: { -lean_object* v_fst_9503_; lean_object* v_snd_9504_; lean_object* v_fst_9505_; lean_object* v___x_9506_; -v_fst_9503_ = lean_ctor_get(v_a_9499_, 0); -lean_inc(v_fst_9503_); -v_snd_9504_ = lean_ctor_get(v_a_9499_, 1); -lean_inc_n(v_snd_9504_, 2); -lean_dec(v_a_9499_); -v_fst_9505_ = lean_ctor_get(v_fst_9503_, 0); -lean_inc(v_fst_9505_); -lean_dec(v_fst_9503_); -v___x_9506_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9504_); -if (lean_obj_tag(v___x_9506_) == 0) +lean_object* v_fst_9533_; lean_object* v_snd_9534_; lean_object* v_fst_9535_; lean_object* v___x_9536_; +v_fst_9533_ = lean_ctor_get(v_a_9529_, 0); +lean_inc(v_fst_9533_); +v_snd_9534_ = lean_ctor_get(v_a_9529_, 1); +lean_inc_n(v_snd_9534_, 2); +lean_dec(v_a_9529_); +v_fst_9535_ = lean_ctor_get(v_fst_9533_, 0); +lean_inc(v_fst_9535_); +lean_dec(v_fst_9533_); +v___x_9536_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9534_); +if (lean_obj_tag(v___x_9536_) == 0) { -lean_object* v_a_9507_; lean_object* v___x_9508_; lean_object* v___x_9509_; lean_object* v___f_9510_; lean_object* v___x_9511_; -lean_del_object(v___x_9501_); -v_a_9507_ = lean_ctor_get(v___x_9506_, 0); -lean_inc(v_a_9507_); -lean_dec_ref(v___x_9506_); -v___x_9508_ = lean_array_to_list(v_fst_9505_); -v___x_9509_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_9509_, 0, v_a_9507_); -v___f_9510_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0___boxed), 4, 2); -lean_closure_set(v___f_9510_, 0, v___x_9509_); -lean_closure_set(v___f_9510_, 1, v___x_9481_); -v___x_9511_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9510_, v___x_9508_, v_snd_9504_); -return v___x_9511_; +lean_object* v_a_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___f_9540_; lean_object* v___x_9541_; +lean_del_object(v___x_9531_); +v_a_9537_ = lean_ctor_get(v___x_9536_, 0); +lean_inc(v_a_9537_); +lean_dec_ref_known(v___x_9536_, 1); +v___x_9538_ = lean_array_to_list(v_fst_9535_); +v___x_9539_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_9539_, 0, v_a_9537_); +v___f_9540_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_script_list___lam__0___boxed), 4, 2); +lean_closure_set(v___f_9540_, 0, v___x_9539_); +lean_closure_set(v___f_9540_, 1, v___x_9511_); +v___x_9541_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9540_, v___x_9538_, v_snd_9534_); +return v___x_9541_; } else { -lean_object* v_a_9512_; lean_object* v___x_9514_; uint8_t v_isShared_9515_; uint8_t v_isSharedCheck_9522_; -lean_dec(v_fst_9505_); -lean_dec(v_snd_9504_); -v_a_9512_ = lean_ctor_get(v___x_9506_, 0); -v_isSharedCheck_9522_ = !lean_is_exclusive(v___x_9506_); -if (v_isSharedCheck_9522_ == 0) +lean_object* v_a_9542_; lean_object* v___x_9544_; uint8_t v_isShared_9545_; uint8_t v_isSharedCheck_9552_; +lean_dec(v_fst_9535_); +lean_dec(v_snd_9534_); +v_a_9542_ = lean_ctor_get(v___x_9536_, 0); +v_isSharedCheck_9552_ = !lean_is_exclusive(v___x_9536_); +if (v_isSharedCheck_9552_ == 0) { -v___x_9514_ = v___x_9506_; -v_isShared_9515_ = v_isSharedCheck_9522_; -goto v_resetjp_9513_; +v___x_9544_ = v___x_9536_; +v_isShared_9545_ = v_isSharedCheck_9552_; +goto v_resetjp_9543_; } else { -lean_inc(v_a_9512_); -lean_dec(v___x_9506_); -v___x_9514_ = lean_box(0); -v_isShared_9515_ = v_isSharedCheck_9522_; -goto v_resetjp_9513_; +lean_inc(v_a_9542_); +lean_dec(v___x_9536_); +v___x_9544_ = lean_box(0); +v_isShared_9545_ = v_isSharedCheck_9552_; +goto v_resetjp_9543_; } -v_resetjp_9513_: +v_resetjp_9543_: { -lean_object* v___x_9517_; -if (v_isShared_9502_ == 0) +lean_object* v___x_9547_; +if (v_isShared_9532_ == 0) { -lean_ctor_set_tag(v___x_9501_, 0); -lean_ctor_set(v___x_9501_, 0, v_a_9512_); -v___x_9517_ = v___x_9501_; -goto v_reusejp_9516_; +lean_ctor_set_tag(v___x_9531_, 0); +lean_ctor_set(v___x_9531_, 0, v_a_9542_); +v___x_9547_ = v___x_9531_; +goto v_reusejp_9546_; } else { -lean_object* v_reuseFailAlloc_9521_; -v_reuseFailAlloc_9521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9521_, 0, v_a_9512_); -v___x_9517_ = v_reuseFailAlloc_9521_; -goto v_reusejp_9516_; +lean_object* v_reuseFailAlloc_9551_; +v_reuseFailAlloc_9551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9551_, 0, v_a_9542_); +v___x_9547_ = v_reuseFailAlloc_9551_; +goto v_reusejp_9546_; } -v_reusejp_9516_: +v_reusejp_9546_: { -lean_object* v___x_9519_; -if (v_isShared_9515_ == 0) +lean_object* v___x_9549_; +if (v_isShared_9545_ == 0) { -lean_ctor_set_tag(v___x_9514_, 0); -lean_ctor_set(v___x_9514_, 0, v___x_9517_); -v___x_9519_ = v___x_9514_; -goto v_reusejp_9518_; +lean_ctor_set_tag(v___x_9544_, 0); +lean_ctor_set(v___x_9544_, 0, v___x_9547_); +v___x_9549_ = v___x_9544_; +goto v_reusejp_9548_; } else { -lean_object* v_reuseFailAlloc_9520_; -v_reuseFailAlloc_9520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9520_, 0, v___x_9517_); -v___x_9519_ = v_reuseFailAlloc_9520_; -goto v_reusejp_9518_; +lean_object* v_reuseFailAlloc_9550_; +v_reuseFailAlloc_9550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9550_, 0, v___x_9547_); +v___x_9549_ = v_reuseFailAlloc_9550_; +goto v_reusejp_9548_; } -v_reusejp_9518_: +v_reusejp_9548_: { -return v___x_9519_; +return v___x_9549_; } } } @@ -33621,700 +33678,709 @@ return v___x_9519_; } else { -lean_object* v_a_9525_; lean_object* v___x_9527_; uint8_t v_isShared_9528_; uint8_t v_isSharedCheck_9532_; -v_a_9525_ = lean_ctor_get(v___x_9483_, 0); -v_isSharedCheck_9532_ = !lean_is_exclusive(v___x_9483_); -if (v_isSharedCheck_9532_ == 0) +lean_object* v_a_9555_; lean_object* v___x_9557_; uint8_t v_isShared_9558_; uint8_t v_isSharedCheck_9562_; +v_a_9555_ = lean_ctor_get(v___x_9513_, 0); +v_isSharedCheck_9562_ = !lean_is_exclusive(v___x_9513_); +if (v_isSharedCheck_9562_ == 0) { -v___x_9527_ = v___x_9483_; -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; +v___x_9557_ = v___x_9513_; +v_isShared_9558_ = v_isSharedCheck_9562_; +goto v_resetjp_9556_; } else { -lean_inc(v_a_9525_); -lean_dec(v___x_9483_); -v___x_9527_ = lean_box(0); -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; +lean_inc(v_a_9555_); +lean_dec(v___x_9513_); +v___x_9557_ = lean_box(0); +v_isShared_9558_ = v_isSharedCheck_9562_; +goto v_resetjp_9556_; } -v_resetjp_9526_: +v_resetjp_9556_: { -lean_object* v___x_9530_; -if (v_isShared_9528_ == 0) +lean_object* v___x_9560_; +if (v_isShared_9558_ == 0) { -v___x_9530_ = v___x_9527_; -goto v_reusejp_9529_; +v___x_9560_ = v___x_9557_; +goto v_reusejp_9559_; } else { -lean_object* v_reuseFailAlloc_9531_; -v_reuseFailAlloc_9531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9531_, 0, v_a_9525_); -v___x_9530_ = v_reuseFailAlloc_9531_; -goto v_reusejp_9529_; +lean_object* v_reuseFailAlloc_9561_; +v_reuseFailAlloc_9561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9561_, 0, v_a_9555_); +v___x_9560_ = v_reuseFailAlloc_9561_; +goto v_reusejp_9559_; } -v_reusejp_9529_: +v_reusejp_9559_: { -return v___x_9530_; +return v___x_9560_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___boxed(lean_object* v_a_9533_, lean_object* v_a_9534_, lean_object* v_a_9535_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_list___boxed(lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_){ _start: { -lean_object* v_res_9536_; -v_res_9536_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_9533_, v_a_9534_); -return v_res_9536_; +lean_object* v_res_9566_; +v_res_9566_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_9563_, v_a_9564_); +return v_res_9566_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(lean_object* v_handle_9537_, lean_object* v___y_9538_, lean_object* v___y_9539_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(lean_object* v_handle_9567_, lean_object* v___y_9568_, lean_object* v___y_9569_){ _start: { -if (lean_obj_tag(v___y_9538_) == 1) +if (lean_obj_tag(v___y_9568_) == 1) { -lean_object* v_head_9541_; lean_object* v_tail_9542_; lean_object* v_len_9543_; uint8_t v___y_9545_; lean_object* v___x_9561_; uint8_t v___x_9562_; -v_head_9541_ = lean_ctor_get(v___y_9538_, 0); -v_tail_9542_ = lean_ctor_get(v___y_9538_, 1); -v_len_9543_ = lean_string_length(v_head_9541_); -v___x_9561_ = lean_unsigned_to_nat(1u); -v___x_9562_ = lean_nat_dec_lt(v___x_9561_, v_len_9543_); -if (v___x_9562_ == 0) +lean_object* v_head_9571_; lean_object* v_tail_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v___x_9576_; lean_object* v_len_9577_; uint8_t v___y_9579_; lean_object* v___x_9594_; uint8_t v___x_9595_; +v_head_9571_ = lean_ctor_get(v___y_9568_, 0); +v_tail_9572_ = lean_ctor_get(v___y_9568_, 1); +v___x_9573_ = lean_unsigned_to_nat(0u); +v___x_9574_ = lean_string_utf8_byte_size(v_head_9571_); +lean_inc(v_head_9571_); +v___x_9575_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9575_, 0, v_head_9571_); +lean_ctor_set(v___x_9575_, 1, v___x_9573_); +lean_ctor_set(v___x_9575_, 2, v___x_9574_); +v___x_9576_ = l_String_Slice_positions(v___x_9575_); +v_len_9577_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Main_0__Lake_lakeLongOption_spec__0___redArg(v___x_9575_, v_head_9571_, v___x_9576_, v___x_9573_); +lean_dec_ref_known(v___x_9575_, 3); +v___x_9594_ = lean_unsigned_to_nat(1u); +v___x_9595_ = lean_nat_dec_lt(v___x_9594_, v_len_9577_); +if (v___x_9595_ == 0) { -v___y_9545_ = v___x_9562_; -goto v___jp_9544_; +v___y_9579_ = v___x_9595_; +goto v___jp_9578_; } else { -lean_object* v___x_9563_; uint32_t v___x_9564_; uint32_t v___x_9565_; uint8_t v___x_9566_; -v___x_9563_ = lean_unsigned_to_nat(0u); -v___x_9564_ = lean_string_utf8_get(v_head_9541_, v___x_9563_); -v___x_9565_ = 45; -v___x_9566_ = lean_uint32_dec_eq(v___x_9564_, v___x_9565_); -v___y_9545_ = v___x_9566_; -goto v___jp_9544_; +uint32_t v___x_9596_; uint32_t v___x_9597_; uint8_t v___x_9598_; +v___x_9596_ = lean_string_utf8_get(v_head_9571_, v___x_9573_); +v___x_9597_ = 45; +v___x_9598_ = lean_uint32_dec_eq(v___x_9596_, v___x_9597_); +v___y_9579_ = v___x_9598_; +goto v___jp_9578_; } -v___jp_9544_: +v___jp_9578_: { -if (v___y_9545_ == 0) +if (v___y_9579_ == 0) { -lean_object* v___x_9546_; uint8_t v___x_9547_; -v___x_9546_ = lean_unsigned_to_nat(0u); -v___x_9547_ = lean_nat_dec_eq(v_len_9543_, v___x_9546_); -if (v___x_9547_ == 0) +uint8_t v___x_9580_; +v___x_9580_ = lean_nat_dec_eq(v_len_9577_, v___x_9573_); +lean_dec(v_len_9577_); +if (v___x_9580_ == 0) { -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_dec_ref(v_handle_9537_); -v___x_9548_ = lean_box(0); -v___x_9549_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9549_, 0, v___x_9548_); -lean_ctor_set(v___x_9549_, 1, v___y_9538_); -v___x_9550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9550_, 0, v___x_9549_); -lean_ctor_set(v___x_9550_, 1, v___y_9539_); -v___x_9551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9551_, 0, v___x_9550_); -v___x_9552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9552_, 0, v___x_9551_); -return v___x_9552_; +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_dec_ref(v_handle_9567_); +v___x_9581_ = lean_box(0); +v___x_9582_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9582_, 0, v___x_9581_); +lean_ctor_set(v___x_9582_, 1, v___y_9568_); +v___x_9583_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9583_, 0, v___x_9582_); +lean_ctor_set(v___x_9583_, 1, v___y_9569_); +v___x_9584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9584_, 0, v___x_9583_); +v___x_9585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9585_, 0, v___x_9584_); +return v___x_9585_; } else { -lean_inc(v_tail_9542_); -lean_dec_ref(v___y_9538_); -v___y_9538_ = v_tail_9542_; +lean_inc(v_tail_9572_); +lean_dec_ref_known(v___y_9568_, 2); +v___y_9568_ = v_tail_9572_; goto _start; } } else { -lean_object* v___x_9554_; -lean_inc(v_tail_9542_); -lean_inc(v_head_9541_); -lean_dec_ref(v___y_9538_); -lean_inc_ref(v_handle_9537_); -v___x_9554_ = lean_apply_4(v_handle_9537_, v_head_9541_, v_tail_9542_, v___y_9539_, lean_box(0)); -if (lean_obj_tag(v___x_9554_) == 0) +lean_object* v___x_9587_; +lean_inc(v_tail_9572_); +lean_inc(v_head_9571_); +lean_dec(v_len_9577_); +lean_dec_ref_known(v___y_9568_, 2); +lean_inc_ref(v_handle_9567_); +v___x_9587_ = lean_apply_4(v_handle_9567_, v_head_9571_, v_tail_9572_, v___y_9569_, lean_box(0)); +if (lean_obj_tag(v___x_9587_) == 0) { -lean_object* v_a_9555_; -v_a_9555_ = lean_ctor_get(v___x_9554_, 0); -lean_inc(v_a_9555_); -if (lean_obj_tag(v_a_9555_) == 0) -{ -lean_dec_ref(v_a_9555_); -lean_dec_ref(v_handle_9537_); -return v___x_9554_; -} -else -{ -lean_object* v_a_9556_; lean_object* v_fst_9557_; lean_object* v_snd_9558_; lean_object* v_snd_9559_; -lean_dec_ref(v___x_9554_); -v_a_9556_ = lean_ctor_get(v_a_9555_, 0); -lean_inc(v_a_9556_); -lean_dec_ref(v_a_9555_); -v_fst_9557_ = lean_ctor_get(v_a_9556_, 0); -lean_inc(v_fst_9557_); -v_snd_9558_ = lean_ctor_get(v_a_9556_, 1); -lean_inc(v_snd_9558_); -lean_dec(v_a_9556_); -v_snd_9559_ = lean_ctor_get(v_fst_9557_, 1); -lean_inc(v_snd_9559_); -lean_dec(v_fst_9557_); -v___y_9538_ = v_snd_9559_; -v___y_9539_ = v_snd_9558_; +lean_object* v_a_9588_; +v_a_9588_ = lean_ctor_get(v___x_9587_, 0); +lean_inc(v_a_9588_); +if (lean_obj_tag(v_a_9588_) == 0) +{ +lean_dec_ref_known(v_a_9588_, 1); +lean_dec_ref(v_handle_9567_); +return v___x_9587_; +} +else +{ +lean_object* v_a_9589_; lean_object* v_fst_9590_; lean_object* v_snd_9591_; lean_object* v_snd_9592_; +lean_dec_ref_known(v___x_9587_, 1); +v_a_9589_ = lean_ctor_get(v_a_9588_, 0); +lean_inc(v_a_9589_); +lean_dec_ref_known(v_a_9588_, 1); +v_fst_9590_ = lean_ctor_get(v_a_9589_, 0); +lean_inc(v_fst_9590_); +v_snd_9591_ = lean_ctor_get(v_a_9589_, 1); +lean_inc(v_snd_9591_); +lean_dec(v_a_9589_); +v_snd_9592_ = lean_ctor_get(v_fst_9590_, 1); +lean_inc(v_snd_9592_); +lean_dec(v_fst_9590_); +v___y_9568_ = v_snd_9592_; +v___y_9569_ = v_snd_9591_; goto _start; } } else { -lean_dec_ref(v_handle_9537_); -return v___x_9554_; +lean_dec_ref(v_handle_9567_); +return v___x_9587_; } } } } else { -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_dec_ref(v_handle_9537_); -v___x_9567_ = lean_box(0); -v___x_9568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9568_, 0, v___x_9567_); -lean_ctor_set(v___x_9568_, 1, v___y_9538_); -v___x_9569_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9569_, 0, v___x_9568_); -lean_ctor_set(v___x_9569_, 1, v___y_9539_); -v___x_9570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9570_, 0, v___x_9569_); -v___x_9571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9571_, 0, v___x_9570_); -return v___x_9571_; +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_dec_ref(v_handle_9567_); +v___x_9599_ = lean_box(0); +v___x_9600_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9600_, 0, v___x_9599_); +lean_ctor_set(v___x_9600_, 1, v___y_9568_); +v___x_9601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9601_, 0, v___x_9600_); +lean_ctor_set(v___x_9601_, 1, v___y_9569_); +v___x_9602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9602_, 0, v___x_9601_); +v___x_9603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9603_, 0, v___x_9602_); +return v___x_9603_; } } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0___boxed(lean_object* v_handle_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_9575_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0___boxed(lean_object* v_handle_9604_, lean_object* v___y_9605_, lean_object* v___y_9606_, lean_object* v___y_9607_){ _start: { -lean_object* v_res_9576_; -v_res_9576_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v_handle_9572_, v___y_9573_, v___y_9574_); -return v_res_9576_; +lean_object* v_res_9608_; +v_res_9608_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v_handle_9604_, v___y_9605_, v___y_9606_); +return v_res_9608_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(lean_object* v_fst_9577_, lean_object* v_snd_9578_, lean_object* v_as_9579_, size_t v_sz_9580_, size_t v_i_9581_, lean_object* v_b_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(lean_object* v_fst_9609_, lean_object* v_snd_9610_, lean_object* v_as_9611_, size_t v_sz_9612_, size_t v_i_9613_, lean_object* v_b_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_){ _start: { -uint8_t v___x_9586_; -v___x_9586_ = lean_usize_dec_lt(v_i_9581_, v_sz_9580_); -if (v___x_9586_ == 0) +uint8_t v___x_9618_; +v___x_9618_ = lean_usize_dec_lt(v_i_9613_, v_sz_9612_); +if (v___x_9618_ == 0) { -lean_object* v___x_9587_; lean_object* v___x_9588_; lean_object* v___x_9589_; lean_object* v___x_9590_; -lean_dec(v_snd_9578_); -v___x_9587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9587_, 0, v_b_9582_); -lean_ctor_set(v___x_9587_, 1, v___y_9583_); -v___x_9588_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9588_, 0, v___x_9587_); -lean_ctor_set(v___x_9588_, 1, v___y_9584_); -v___x_9589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9589_, 0, v___x_9588_); -v___x_9590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9590_, 0, v___x_9589_); -return v___x_9590_; +lean_object* v___x_9619_; lean_object* v___x_9620_; lean_object* v___x_9621_; lean_object* v___x_9622_; +lean_dec(v_snd_9610_); +v___x_9619_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9619_, 0, v_b_9614_); +lean_ctor_set(v___x_9619_, 1, v___y_9615_); +v___x_9620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9620_, 0, v___x_9619_); +lean_ctor_set(v___x_9620_, 1, v___y_9616_); +v___x_9621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9621_, 0, v___x_9620_); +v___x_9622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9622_, 0, v___x_9621_); +return v___x_9622_; } else { -lean_object* v_a_9591_; lean_object* v___x_9592_; -v_a_9591_ = lean_array_uget_borrowed(v_as_9579_, v_i_9581_); -lean_inc(v_a_9591_); -lean_inc(v_snd_9578_); -v___x_9592_ = l_Lake_Script_run(v_snd_9578_, v_a_9591_, v_fst_9577_); -if (lean_obj_tag(v___x_9592_) == 0) +lean_object* v_a_9623_; lean_object* v___x_9624_; +v_a_9623_ = lean_array_uget_borrowed(v_as_9611_, v_i_9613_); +lean_inc(v_a_9623_); +lean_inc(v_snd_9610_); +v___x_9624_ = l_Lake_Script_run(v_snd_9610_, v_a_9623_, v_fst_9609_); +if (lean_obj_tag(v___x_9624_) == 0) { -lean_object* v_a_9593_; lean_object* v___x_9595_; uint8_t v_isShared_9596_; uint8_t v_isSharedCheck_9607_; -v_a_9593_ = lean_ctor_get(v___x_9592_, 0); -v_isSharedCheck_9607_ = !lean_is_exclusive(v___x_9592_); -if (v_isSharedCheck_9607_ == 0) +lean_object* v_a_9625_; lean_object* v___x_9627_; uint8_t v_isShared_9628_; uint8_t v_isSharedCheck_9639_; +v_a_9625_ = lean_ctor_get(v___x_9624_, 0); +v_isSharedCheck_9639_ = !lean_is_exclusive(v___x_9624_); +if (v_isSharedCheck_9639_ == 0) { -v___x_9595_ = v___x_9592_; -v_isShared_9596_ = v_isSharedCheck_9607_; -goto v_resetjp_9594_; +v___x_9627_ = v___x_9624_; +v_isShared_9628_ = v_isSharedCheck_9639_; +goto v_resetjp_9626_; } else { -lean_inc(v_a_9593_); -lean_dec(v___x_9592_); -v___x_9595_ = lean_box(0); -v_isShared_9596_ = v_isSharedCheck_9607_; -goto v_resetjp_9594_; +lean_inc(v_a_9625_); +lean_dec(v___x_9624_); +v___x_9627_ = lean_box(0); +v_isShared_9628_ = v_isSharedCheck_9639_; +goto v_resetjp_9626_; } -v_resetjp_9594_: +v_resetjp_9626_: { -uint32_t v___x_9597_; uint32_t v___x_9598_; uint8_t v___x_9599_; -v___x_9597_ = 0; -v___x_9598_ = lean_unbox_uint32(v_a_9593_); -v___x_9599_ = lean_uint32_dec_eq(v___x_9598_, v___x_9597_); -if (v___x_9599_ == 0) +uint32_t v___x_9629_; uint32_t v___x_9630_; uint8_t v___x_9631_; +v___x_9629_ = 0; +v___x_9630_ = lean_unbox_uint32(v_a_9625_); +v___x_9631_ = lean_uint32_dec_eq(v___x_9630_, v___x_9629_); +if (v___x_9631_ == 0) { -lean_object* v___x_9601_; -lean_dec_ref(v___y_9584_); -lean_dec(v___y_9583_); -lean_dec(v_snd_9578_); -if (v_isShared_9596_ == 0) +lean_object* v___x_9633_; +lean_dec_ref(v___y_9616_); +lean_dec(v___y_9615_); +lean_dec(v_snd_9610_); +if (v_isShared_9628_ == 0) { -lean_ctor_set_tag(v___x_9595_, 1); -v___x_9601_ = v___x_9595_; -goto v_reusejp_9600_; +lean_ctor_set_tag(v___x_9627_, 1); +v___x_9633_ = v___x_9627_; +goto v_reusejp_9632_; } else { -lean_object* v_reuseFailAlloc_9602_; -v_reuseFailAlloc_9602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9602_, 0, v_a_9593_); -v___x_9601_ = v_reuseFailAlloc_9602_; -goto v_reusejp_9600_; +lean_object* v_reuseFailAlloc_9634_; +v_reuseFailAlloc_9634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9634_, 0, v_a_9625_); +v___x_9633_ = v_reuseFailAlloc_9634_; +goto v_reusejp_9632_; } -v_reusejp_9600_: +v_reusejp_9632_: { -return v___x_9601_; +return v___x_9633_; } } else { -lean_object* v___x_9603_; size_t v___x_9604_; size_t v___x_9605_; -lean_del_object(v___x_9595_); -lean_dec(v_a_9593_); -v___x_9603_ = lean_box(0); -v___x_9604_ = ((size_t)1ULL); -v___x_9605_ = lean_usize_add(v_i_9581_, v___x_9604_); -v_i_9581_ = v___x_9605_; -v_b_9582_ = v___x_9603_; +lean_object* v___x_9635_; size_t v___x_9636_; size_t v___x_9637_; +lean_del_object(v___x_9627_); +lean_dec(v_a_9625_); +v___x_9635_ = lean_box(0); +v___x_9636_ = ((size_t)1ULL); +v___x_9637_ = lean_usize_add(v_i_9613_, v___x_9636_); +v_i_9613_ = v___x_9637_; +v_b_9614_ = v___x_9635_; goto _start; } } } else { -lean_object* v_a_9608_; lean_object* v___x_9610_; uint8_t v_isShared_9611_; uint8_t v_isSharedCheck_9623_; -lean_dec_ref(v___y_9584_); -lean_dec(v___y_9583_); -lean_dec(v_snd_9578_); -v_a_9608_ = lean_ctor_get(v___x_9592_, 0); -v_isSharedCheck_9623_ = !lean_is_exclusive(v___x_9592_); -if (v_isSharedCheck_9623_ == 0) +lean_object* v_a_9640_; lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9655_; +lean_dec_ref(v___y_9616_); +lean_dec(v___y_9615_); +lean_dec(v_snd_9610_); +v_a_9640_ = lean_ctor_get(v___x_9624_, 0); +v_isSharedCheck_9655_ = !lean_is_exclusive(v___x_9624_); +if (v_isSharedCheck_9655_ == 0) { -v___x_9610_ = v___x_9592_; -v_isShared_9611_ = v_isSharedCheck_9623_; -goto v_resetjp_9609_; +v___x_9642_ = v___x_9624_; +v_isShared_9643_ = v_isSharedCheck_9655_; +goto v_resetjp_9641_; } else { -lean_inc(v_a_9608_); -lean_dec(v___x_9592_); -v___x_9610_ = lean_box(0); -v_isShared_9611_ = v_isSharedCheck_9623_; -goto v_resetjp_9609_; +lean_inc(v_a_9640_); +lean_dec(v___x_9624_); +v___x_9642_ = lean_box(0); +v_isShared_9643_ = v_isSharedCheck_9655_; +goto v_resetjp_9641_; } -v_resetjp_9609_: +v_resetjp_9641_: { -lean_object* v___x_9612_; uint8_t v___x_9613_; uint8_t v___x_9614_; lean_object* v___x_9615_; uint8_t v___x_9616_; lean_object* v___x_9617_; lean_object* v___x_9618_; lean_object* v___x_9619_; lean_object* v___x_9621_; -v___x_9612_ = lean_io_error_to_string(v_a_9608_); -v___x_9613_ = 1; -v___x_9614_ = 0; -v___x_9615_ = lean_box(1); -v___x_9616_ = 3; -v___x_9617_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9617_, 0, v___x_9612_); -lean_ctor_set_uint8(v___x_9617_, sizeof(void*)*1, v___x_9616_); -v___x_9618_ = l_Lake_OutStream_logEntry(v___x_9615_, v___x_9617_, v___x_9613_, v___x_9614_); -lean_dec_ref(v___x_9617_); -v___x_9619_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9611_ == 0) +lean_object* v___x_9644_; uint8_t v___x_9645_; uint8_t v___x_9646_; lean_object* v___x_9647_; uint8_t v___x_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9653_; +v___x_9644_ = lean_io_error_to_string(v_a_9640_); +v___x_9645_ = 1; +v___x_9646_ = 0; +v___x_9647_ = lean_box(1); +v___x_9648_ = 3; +v___x_9649_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9649_, 0, v___x_9644_); +lean_ctor_set_uint8(v___x_9649_, sizeof(void*)*1, v___x_9648_); +v___x_9650_ = l_Lake_OutStream_logEntry(v___x_9647_, v___x_9649_, v___x_9645_, v___x_9646_); +lean_dec_ref_known(v___x_9649_, 1); +v___x_9651_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9643_ == 0) { -lean_ctor_set(v___x_9610_, 0, v___x_9619_); -v___x_9621_ = v___x_9610_; -goto v_reusejp_9620_; +lean_ctor_set(v___x_9642_, 0, v___x_9651_); +v___x_9653_ = v___x_9642_; +goto v_reusejp_9652_; } else { -lean_object* v_reuseFailAlloc_9622_; -v_reuseFailAlloc_9622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9622_, 0, v___x_9619_); -v___x_9621_ = v_reuseFailAlloc_9622_; -goto v_reusejp_9620_; +lean_object* v_reuseFailAlloc_9654_; +v_reuseFailAlloc_9654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9654_, 0, v___x_9651_); +v___x_9653_ = v_reuseFailAlloc_9654_; +goto v_reusejp_9652_; } -v_reusejp_9620_: +v_reusejp_9652_: { -return v___x_9621_; +return v___x_9653_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1___boxed(lean_object* v_fst_9624_, lean_object* v_snd_9625_, lean_object* v_as_9626_, lean_object* v_sz_9627_, lean_object* v_i_9628_, lean_object* v_b_9629_, lean_object* v___y_9630_, lean_object* v___y_9631_, lean_object* v___y_9632_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1___boxed(lean_object* v_fst_9656_, lean_object* v_snd_9657_, lean_object* v_as_9658_, lean_object* v_sz_9659_, lean_object* v_i_9660_, lean_object* v_b_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_){ _start: { -size_t v_sz_boxed_9633_; size_t v_i_boxed_9634_; lean_object* v_res_9635_; -v_sz_boxed_9633_ = lean_unbox_usize(v_sz_9627_); -lean_dec(v_sz_9627_); -v_i_boxed_9634_ = lean_unbox_usize(v_i_9628_); -lean_dec(v_i_9628_); -v_res_9635_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(v_fst_9624_, v_snd_9625_, v_as_9626_, v_sz_boxed_9633_, v_i_boxed_9634_, v_b_9629_, v___y_9630_, v___y_9631_); -lean_dec_ref(v_as_9626_); -lean_dec_ref(v_fst_9624_); -return v_res_9635_; +size_t v_sz_boxed_9665_; size_t v_i_boxed_9666_; lean_object* v_res_9667_; +v_sz_boxed_9665_ = lean_unbox_usize(v_sz_9659_); +lean_dec(v_sz_9659_); +v_i_boxed_9666_ = lean_unbox_usize(v_i_9660_); +lean_dec(v_i_9660_); +v_res_9667_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(v_fst_9656_, v_snd_9657_, v_as_9658_, v_sz_boxed_9665_, v_i_boxed_9666_, v_b_9661_, v___y_9662_, v___y_9663_); +lean_dec_ref(v_as_9658_); +lean_dec_ref(v_fst_9656_); +return v_res_9667_; } } static lean_object* _init_l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed__const__1(void){ _start: { -uint32_t v___x_9636_; lean_object* v___x_9637_; -v___x_9636_ = 0; -v___x_9637_ = lean_box_uint32(v___x_9636_); -return v___x_9637_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_run(lean_object* v_a_9638_, lean_object* v_a_9639_){ -_start: -{ -lean_object* v___x_9641_; lean_object* v___x_9642_; -v___x_9641_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_9642_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_9641_, v_a_9638_, v_a_9639_); -if (lean_obj_tag(v___x_9642_) == 0) -{ -lean_object* v_a_9643_; -v_a_9643_ = lean_ctor_get(v___x_9642_, 0); -lean_inc(v_a_9643_); -if (lean_obj_tag(v_a_9643_) == 0) -{ -lean_dec_ref(v_a_9643_); -return v___x_9642_; -} -else -{ -lean_object* v_a_9644_; lean_object* v___x_9646_; uint8_t v_isShared_9647_; uint8_t v_isSharedCheck_9741_; -lean_dec_ref(v___x_9642_); -v_a_9644_ = lean_ctor_get(v_a_9643_, 0); -v_isSharedCheck_9741_ = !lean_is_exclusive(v_a_9643_); -if (v_isSharedCheck_9741_ == 0) -{ -v___x_9646_ = v_a_9643_; -v_isShared_9647_ = v_isSharedCheck_9741_; -goto v_resetjp_9645_; -} -else -{ -lean_inc(v_a_9644_); -lean_dec(v_a_9643_); -v___x_9646_ = lean_box(0); -v_isShared_9647_ = v_isSharedCheck_9741_; -goto v_resetjp_9645_; -} -v_resetjp_9645_: -{ -lean_object* v_fst_9648_; lean_object* v_snd_9649_; lean_object* v_snd_9650_; lean_object* v___x_9651_; -v_fst_9648_ = lean_ctor_get(v_a_9644_, 0); -lean_inc(v_fst_9648_); -v_snd_9649_ = lean_ctor_get(v_a_9644_, 1); -lean_inc_n(v_snd_9649_, 2); -lean_dec(v_a_9644_); -v_snd_9650_ = lean_ctor_get(v_fst_9648_, 1); -lean_inc(v_snd_9650_); -lean_dec(v_fst_9648_); -v___x_9651_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9649_); -if (lean_obj_tag(v___x_9651_) == 0) -{ -lean_object* v_a_9652_; lean_object* v___x_9653_; lean_object* v___x_9654_; -lean_del_object(v___x_9646_); -v_a_9652_ = lean_ctor_get(v___x_9651_, 0); -lean_inc(v_a_9652_); -lean_dec_ref(v___x_9651_); -v___x_9653_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_9653_, 0, v_a_9652_); -v___x_9654_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9653_, v_snd_9649_); -if (lean_obj_tag(v___x_9654_) == 0) -{ -lean_object* v_a_9655_; lean_object* v___x_9657_; uint8_t v_isShared_9658_; uint8_t v_isSharedCheck_9721_; -v_a_9655_ = lean_ctor_get(v___x_9654_, 0); -v_isSharedCheck_9721_ = !lean_is_exclusive(v___x_9654_); -if (v_isSharedCheck_9721_ == 0) -{ -v___x_9657_ = v___x_9654_; -v_isShared_9658_ = v_isSharedCheck_9721_; -goto v_resetjp_9656_; -} -else -{ -lean_inc(v_a_9655_); -lean_dec(v___x_9654_); -v___x_9657_ = lean_box(0); -v_isShared_9658_ = v_isSharedCheck_9721_; -goto v_resetjp_9656_; -} -v_resetjp_9656_: -{ -lean_object* v_a_9659_; -v_a_9659_ = lean_ctor_get(v_a_9655_, 0); -lean_inc(v_a_9659_); -lean_dec(v_a_9655_); -if (lean_obj_tag(v_snd_9650_) == 0) -{ -lean_object* v_fst_9660_; lean_object* v_snd_9661_; lean_object* v_packages_9662_; lean_object* v___x_9663_; lean_object* v___x_9664_; lean_object* v_defaultScripts_9665_; lean_object* v___x_9666_; size_t v_sz_9667_; size_t v___x_9668_; lean_object* v___x_9669_; -lean_del_object(v___x_9657_); -v_fst_9660_ = lean_ctor_get(v_a_9659_, 0); -lean_inc(v_fst_9660_); -v_snd_9661_ = lean_ctor_get(v_a_9659_, 1); -lean_inc(v_snd_9661_); -lean_dec(v_a_9659_); -v_packages_9662_ = lean_ctor_get(v_fst_9660_, 4); -v___x_9663_ = lean_unsigned_to_nat(0u); -v___x_9664_ = lean_array_fget_borrowed(v_packages_9662_, v___x_9663_); -v_defaultScripts_9665_ = lean_ctor_get(v___x_9664_, 18); -lean_inc_ref(v_defaultScripts_9665_); -v___x_9666_ = lean_box(0); -v_sz_9667_ = lean_array_size(v_defaultScripts_9665_); -v___x_9668_ = ((size_t)0ULL); -v___x_9669_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(v_fst_9660_, v_snd_9650_, v_defaultScripts_9665_, v_sz_9667_, v___x_9668_, v___x_9666_, v_snd_9650_, v_snd_9661_); -lean_dec_ref(v_defaultScripts_9665_); -lean_dec(v_fst_9660_); -if (lean_obj_tag(v___x_9669_) == 0) -{ -lean_object* v_a_9670_; -v_a_9670_ = lean_ctor_get(v___x_9669_, 0); -lean_inc(v_a_9670_); -if (lean_obj_tag(v_a_9670_) == 0) -{ -lean_dec_ref(v_a_9670_); +uint32_t v___x_9668_; lean_object* v___x_9669_; +v___x_9668_ = 0; +v___x_9669_ = lean_box_uint32(v___x_9668_); return v___x_9669_; } -else +} +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_run(lean_object* v_a_9670_, lean_object* v_a_9671_){ +_start: { -lean_object* v___x_9672_; uint8_t v_isShared_9673_; uint8_t v_isSharedCheck_9678_; -lean_dec_ref(v_a_9670_); -v_isSharedCheck_9678_ = !lean_is_exclusive(v___x_9669_); -if (v_isSharedCheck_9678_ == 0) +lean_object* v___x_9673_; lean_object* v___x_9674_; +v___x_9673_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_9674_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_9673_, v_a_9670_, v_a_9671_); +if (lean_obj_tag(v___x_9674_) == 0) { -lean_object* v_unused_9679_; -v_unused_9679_ = lean_ctor_get(v___x_9669_, 0); -lean_dec(v_unused_9679_); -v___x_9672_ = v___x_9669_; -v_isShared_9673_ = v_isSharedCheck_9678_; -goto v_resetjp_9671_; -} -else +lean_object* v_a_9675_; +v_a_9675_ = lean_ctor_get(v___x_9674_, 0); +lean_inc(v_a_9675_); +if (lean_obj_tag(v_a_9675_) == 0) { -lean_dec(v___x_9669_); -v___x_9672_ = lean_box(0); -v_isShared_9673_ = v_isSharedCheck_9678_; -goto v_resetjp_9671_; +lean_dec_ref_known(v_a_9675_, 1); +return v___x_9674_; } -v_resetjp_9671_: +else { -lean_object* v___x_9674_; lean_object* v___x_9676_; -v___x_9674_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed__const__1; -if (v_isShared_9673_ == 0) +lean_object* v_a_9676_; lean_object* v___x_9678_; uint8_t v_isShared_9679_; uint8_t v_isSharedCheck_9773_; +lean_dec_ref_known(v___x_9674_, 1); +v_a_9676_ = lean_ctor_get(v_a_9675_, 0); +v_isSharedCheck_9773_ = !lean_is_exclusive(v_a_9675_); +if (v_isSharedCheck_9773_ == 0) { -lean_ctor_set_tag(v___x_9672_, 1); -lean_ctor_set(v___x_9672_, 0, v___x_9674_); -v___x_9676_ = v___x_9672_; -goto v_reusejp_9675_; +v___x_9678_ = v_a_9675_; +v_isShared_9679_ = v_isSharedCheck_9773_; +goto v_resetjp_9677_; } else { -lean_object* v_reuseFailAlloc_9677_; -v_reuseFailAlloc_9677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9677_, 0, v___x_9674_); -v___x_9676_ = v_reuseFailAlloc_9677_; -goto v_reusejp_9675_; +lean_inc(v_a_9676_); +lean_dec(v_a_9675_); +v___x_9678_ = lean_box(0); +v_isShared_9679_ = v_isSharedCheck_9773_; +goto v_resetjp_9677_; } -v_reusejp_9675_: +v_resetjp_9677_: { -return v___x_9676_; -} +lean_object* v_fst_9680_; lean_object* v_snd_9681_; lean_object* v_snd_9682_; lean_object* v___x_9683_; +v_fst_9680_ = lean_ctor_get(v_a_9676_, 0); +lean_inc(v_fst_9680_); +v_snd_9681_ = lean_ctor_get(v_a_9676_, 1); +lean_inc_n(v_snd_9681_, 2); +lean_dec(v_a_9676_); +v_snd_9682_ = lean_ctor_get(v_fst_9680_, 1); +lean_inc(v_snd_9682_); +lean_dec(v_fst_9680_); +v___x_9683_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9681_); +if (lean_obj_tag(v___x_9683_) == 0) +{ +lean_object* v_a_9684_; lean_object* v___x_9685_; lean_object* v___x_9686_; +lean_del_object(v___x_9678_); +v_a_9684_ = lean_ctor_get(v___x_9683_, 0); +lean_inc(v_a_9684_); +lean_dec_ref_known(v___x_9683_, 1); +v___x_9685_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_9685_, 0, v_a_9684_); +v___x_9686_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9685_, v_snd_9681_); +if (lean_obj_tag(v___x_9686_) == 0) +{ +lean_object* v_a_9687_; lean_object* v___x_9689_; uint8_t v_isShared_9690_; uint8_t v_isSharedCheck_9753_; +v_a_9687_ = lean_ctor_get(v___x_9686_, 0); +v_isSharedCheck_9753_ = !lean_is_exclusive(v___x_9686_); +if (v_isSharedCheck_9753_ == 0) +{ +v___x_9689_ = v___x_9686_; +v_isShared_9690_ = v_isSharedCheck_9753_; +goto v_resetjp_9688_; } +else +{ +lean_inc(v_a_9687_); +lean_dec(v___x_9686_); +v___x_9689_ = lean_box(0); +v_isShared_9690_ = v_isSharedCheck_9753_; +goto v_resetjp_9688_; } +v_resetjp_9688_: +{ +lean_object* v_a_9691_; +v_a_9691_ = lean_ctor_get(v_a_9687_, 0); +lean_inc(v_a_9691_); +lean_dec(v_a_9687_); +if (lean_obj_tag(v_snd_9682_) == 0) +{ +lean_object* v_fst_9692_; lean_object* v_snd_9693_; lean_object* v_packages_9694_; lean_object* v___x_9695_; lean_object* v___x_9696_; lean_object* v_defaultScripts_9697_; lean_object* v___x_9698_; size_t v_sz_9699_; size_t v___x_9700_; lean_object* v___x_9701_; +lean_del_object(v___x_9689_); +v_fst_9692_ = lean_ctor_get(v_a_9691_, 0); +lean_inc(v_fst_9692_); +v_snd_9693_ = lean_ctor_get(v_a_9691_, 1); +lean_inc(v_snd_9693_); +lean_dec(v_a_9691_); +v_packages_9694_ = lean_ctor_get(v_fst_9692_, 4); +v___x_9695_ = lean_unsigned_to_nat(0u); +v___x_9696_ = lean_array_fget_borrowed(v_packages_9694_, v___x_9695_); +v_defaultScripts_9697_ = lean_ctor_get(v___x_9696_, 18); +lean_inc_ref(v_defaultScripts_9697_); +v___x_9698_ = lean_box(0); +v_sz_9699_ = lean_array_size(v_defaultScripts_9697_); +v___x_9700_ = ((size_t)0ULL); +v___x_9701_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__1(v_fst_9692_, v_snd_9682_, v_defaultScripts_9697_, v_sz_9699_, v___x_9700_, v___x_9698_, v_snd_9682_, v_snd_9693_); +lean_dec_ref(v_defaultScripts_9697_); +lean_dec(v_fst_9692_); +if (lean_obj_tag(v___x_9701_) == 0) +{ +lean_object* v_a_9702_; +v_a_9702_ = lean_ctor_get(v___x_9701_, 0); +lean_inc(v_a_9702_); +if (lean_obj_tag(v_a_9702_) == 0) +{ +lean_dec_ref_known(v_a_9702_, 1); +return v___x_9701_; } else { -return v___x_9669_; +lean_object* v___x_9704_; uint8_t v_isShared_9705_; uint8_t v_isSharedCheck_9710_; +lean_dec_ref_known(v_a_9702_, 1); +v_isSharedCheck_9710_ = !lean_is_exclusive(v___x_9701_); +if (v_isSharedCheck_9710_ == 0) +{ +lean_object* v_unused_9711_; +v_unused_9711_ = lean_ctor_get(v___x_9701_, 0); +lean_dec(v_unused_9711_); +v___x_9704_ = v___x_9701_; +v_isShared_9705_ = v_isSharedCheck_9710_; +goto v_resetjp_9703_; } +else +{ +lean_dec(v___x_9701_); +v___x_9704_ = lean_box(0); +v_isShared_9705_ = v_isSharedCheck_9710_; +goto v_resetjp_9703_; +} +v_resetjp_9703_: +{ +lean_object* v___x_9706_; lean_object* v___x_9708_; +v___x_9706_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed__const__1; +if (v_isShared_9705_ == 0) +{ +lean_ctor_set_tag(v___x_9704_, 1); +lean_ctor_set(v___x_9704_, 0, v___x_9706_); +v___x_9708_ = v___x_9704_; +goto v_reusejp_9707_; } else { -lean_object* v_fst_9680_; lean_object* v_head_9681_; lean_object* v_tail_9682_; lean_object* v___x_9683_; -v_fst_9680_ = lean_ctor_get(v_a_9659_, 0); -lean_inc(v_fst_9680_); -lean_dec(v_a_9659_); -v_head_9681_ = lean_ctor_get(v_snd_9650_, 0); -lean_inc(v_head_9681_); -v_tail_9682_ = lean_ctor_get(v_snd_9650_, 1); -lean_inc(v_tail_9682_); -lean_dec_ref(v_snd_9650_); -v___x_9683_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_fst_9680_, v_head_9681_); -if (lean_obj_tag(v___x_9683_) == 0) +lean_object* v_reuseFailAlloc_9709_; +v_reuseFailAlloc_9709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9709_, 0, v___x_9706_); +v___x_9708_ = v_reuseFailAlloc_9709_; +goto v_reusejp_9707_; +} +v_reusejp_9707_: { -lean_object* v_a_9684_; lean_object* v___x_9686_; uint8_t v_isShared_9687_; uint8_t v_isSharedCheck_9694_; -lean_dec(v_tail_9682_); -lean_dec(v_fst_9680_); -v_a_9684_ = lean_ctor_get(v___x_9683_, 0); -v_isSharedCheck_9694_ = !lean_is_exclusive(v___x_9683_); -if (v_isSharedCheck_9694_ == 0) +return v___x_9708_; +} +} +} +} +else { -v___x_9686_ = v___x_9683_; -v_isShared_9687_ = v_isSharedCheck_9694_; -goto v_resetjp_9685_; +return v___x_9701_; +} } else { -lean_inc(v_a_9684_); -lean_dec(v___x_9683_); -v___x_9686_ = lean_box(0); -v_isShared_9687_ = v_isSharedCheck_9694_; -goto v_resetjp_9685_; +lean_object* v_fst_9712_; lean_object* v_head_9713_; lean_object* v_tail_9714_; lean_object* v___x_9715_; +v_fst_9712_ = lean_ctor_get(v_a_9691_, 0); +lean_inc(v_fst_9712_); +lean_dec(v_a_9691_); +v_head_9713_ = lean_ctor_get(v_snd_9682_, 0); +lean_inc(v_head_9713_); +v_tail_9714_ = lean_ctor_get(v_snd_9682_, 1); +lean_inc(v_tail_9714_); +lean_dec_ref_known(v_snd_9682_, 2); +v___x_9715_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_fst_9712_, v_head_9713_); +if (lean_obj_tag(v___x_9715_) == 0) +{ +lean_object* v_a_9716_; lean_object* v___x_9718_; uint8_t v_isShared_9719_; uint8_t v_isSharedCheck_9726_; +lean_dec(v_tail_9714_); +lean_dec(v_fst_9712_); +v_a_9716_ = lean_ctor_get(v___x_9715_, 0); +v_isSharedCheck_9726_ = !lean_is_exclusive(v___x_9715_); +if (v_isSharedCheck_9726_ == 0) +{ +v___x_9718_ = v___x_9715_; +v_isShared_9719_ = v_isSharedCheck_9726_; +goto v_resetjp_9717_; } -v_resetjp_9685_: +else { -lean_object* v___x_9689_; -if (v_isShared_9687_ == 0) +lean_inc(v_a_9716_); +lean_dec(v___x_9715_); +v___x_9718_ = lean_box(0); +v_isShared_9719_ = v_isSharedCheck_9726_; +goto v_resetjp_9717_; +} +v_resetjp_9717_: { -v___x_9689_ = v___x_9686_; -goto v_reusejp_9688_; +lean_object* v___x_9721_; +if (v_isShared_9719_ == 0) +{ +v___x_9721_ = v___x_9718_; +goto v_reusejp_9720_; } else { -lean_object* v_reuseFailAlloc_9693_; -v_reuseFailAlloc_9693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9693_, 0, v_a_9684_); -v___x_9689_ = v_reuseFailAlloc_9693_; -goto v_reusejp_9688_; +lean_object* v_reuseFailAlloc_9725_; +v_reuseFailAlloc_9725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9725_, 0, v_a_9716_); +v___x_9721_ = v_reuseFailAlloc_9725_; +goto v_reusejp_9720_; } -v_reusejp_9688_: +v_reusejp_9720_: { -lean_object* v___x_9691_; -if (v_isShared_9658_ == 0) +lean_object* v___x_9723_; +if (v_isShared_9690_ == 0) { -lean_ctor_set(v___x_9657_, 0, v___x_9689_); -v___x_9691_ = v___x_9657_; -goto v_reusejp_9690_; +lean_ctor_set(v___x_9689_, 0, v___x_9721_); +v___x_9723_ = v___x_9689_; +goto v_reusejp_9722_; } else { -lean_object* v_reuseFailAlloc_9692_; -v_reuseFailAlloc_9692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9692_, 0, v___x_9689_); -v___x_9691_ = v_reuseFailAlloc_9692_; -goto v_reusejp_9690_; +lean_object* v_reuseFailAlloc_9724_; +v_reuseFailAlloc_9724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9724_, 0, v___x_9721_); +v___x_9723_ = v_reuseFailAlloc_9724_; +goto v_reusejp_9722_; } -v_reusejp_9690_: +v_reusejp_9722_: { -return v___x_9691_; +return v___x_9723_; } } } } else { -lean_object* v_a_9695_; lean_object* v___x_9696_; -lean_del_object(v___x_9657_); -v_a_9695_ = lean_ctor_get(v___x_9683_, 0); -lean_inc(v_a_9695_); -lean_dec_ref(v___x_9683_); -v___x_9696_ = l_Lake_Script_run(v_tail_9682_, v_a_9695_, v_fst_9680_); -lean_dec(v_fst_9680_); -if (lean_obj_tag(v___x_9696_) == 0) +lean_object* v_a_9727_; lean_object* v___x_9728_; +lean_del_object(v___x_9689_); +v_a_9727_ = lean_ctor_get(v___x_9715_, 0); +lean_inc(v_a_9727_); +lean_dec_ref_known(v___x_9715_, 1); +v___x_9728_ = l_Lake_Script_run(v_tail_9714_, v_a_9727_, v_fst_9712_); +lean_dec(v_fst_9712_); +if (lean_obj_tag(v___x_9728_) == 0) { -lean_object* v_a_9697_; lean_object* v___x_9699_; uint8_t v_isShared_9700_; uint8_t v_isSharedCheck_9704_; -v_a_9697_ = lean_ctor_get(v___x_9696_, 0); -v_isSharedCheck_9704_ = !lean_is_exclusive(v___x_9696_); -if (v_isSharedCheck_9704_ == 0) +lean_object* v_a_9729_; lean_object* v___x_9731_; uint8_t v_isShared_9732_; uint8_t v_isSharedCheck_9736_; +v_a_9729_ = lean_ctor_get(v___x_9728_, 0); +v_isSharedCheck_9736_ = !lean_is_exclusive(v___x_9728_); +if (v_isSharedCheck_9736_ == 0) { -v___x_9699_ = v___x_9696_; -v_isShared_9700_ = v_isSharedCheck_9704_; -goto v_resetjp_9698_; +v___x_9731_ = v___x_9728_; +v_isShared_9732_ = v_isSharedCheck_9736_; +goto v_resetjp_9730_; } else { -lean_inc(v_a_9697_); -lean_dec(v___x_9696_); -v___x_9699_ = lean_box(0); -v_isShared_9700_ = v_isSharedCheck_9704_; -goto v_resetjp_9698_; +lean_inc(v_a_9729_); +lean_dec(v___x_9728_); +v___x_9731_ = lean_box(0); +v_isShared_9732_ = v_isSharedCheck_9736_; +goto v_resetjp_9730_; } -v_resetjp_9698_: +v_resetjp_9730_: { -lean_object* v___x_9702_; -if (v_isShared_9700_ == 0) +lean_object* v___x_9734_; +if (v_isShared_9732_ == 0) { -lean_ctor_set_tag(v___x_9699_, 1); -v___x_9702_ = v___x_9699_; -goto v_reusejp_9701_; +lean_ctor_set_tag(v___x_9731_, 1); +v___x_9734_ = v___x_9731_; +goto v_reusejp_9733_; } else { -lean_object* v_reuseFailAlloc_9703_; -v_reuseFailAlloc_9703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9703_, 0, v_a_9697_); -v___x_9702_ = v_reuseFailAlloc_9703_; -goto v_reusejp_9701_; +lean_object* v_reuseFailAlloc_9735_; +v_reuseFailAlloc_9735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9735_, 0, v_a_9729_); +v___x_9734_ = v_reuseFailAlloc_9735_; +goto v_reusejp_9733_; } -v_reusejp_9701_: +v_reusejp_9733_: { -return v___x_9702_; +return v___x_9734_; } } } else { -lean_object* v_a_9705_; lean_object* v___x_9707_; uint8_t v_isShared_9708_; uint8_t v_isSharedCheck_9720_; -v_a_9705_ = lean_ctor_get(v___x_9696_, 0); -v_isSharedCheck_9720_ = !lean_is_exclusive(v___x_9696_); -if (v_isSharedCheck_9720_ == 0) +lean_object* v_a_9737_; lean_object* v___x_9739_; uint8_t v_isShared_9740_; uint8_t v_isSharedCheck_9752_; +v_a_9737_ = lean_ctor_get(v___x_9728_, 0); +v_isSharedCheck_9752_ = !lean_is_exclusive(v___x_9728_); +if (v_isSharedCheck_9752_ == 0) { -v___x_9707_ = v___x_9696_; -v_isShared_9708_ = v_isSharedCheck_9720_; -goto v_resetjp_9706_; +v___x_9739_ = v___x_9728_; +v_isShared_9740_ = v_isSharedCheck_9752_; +goto v_resetjp_9738_; } else { -lean_inc(v_a_9705_); -lean_dec(v___x_9696_); -v___x_9707_ = lean_box(0); -v_isShared_9708_ = v_isSharedCheck_9720_; -goto v_resetjp_9706_; +lean_inc(v_a_9737_); +lean_dec(v___x_9728_); +v___x_9739_ = lean_box(0); +v_isShared_9740_ = v_isSharedCheck_9752_; +goto v_resetjp_9738_; } -v_resetjp_9706_: +v_resetjp_9738_: { -lean_object* v___x_9709_; uint8_t v___x_9710_; uint8_t v___x_9711_; lean_object* v___x_9712_; uint8_t v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9718_; -v___x_9709_ = lean_io_error_to_string(v_a_9705_); -v___x_9710_ = 1; -v___x_9711_ = 0; -v___x_9712_ = lean_box(1); -v___x_9713_ = 3; -v___x_9714_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9714_, 0, v___x_9709_); -lean_ctor_set_uint8(v___x_9714_, sizeof(void*)*1, v___x_9713_); -v___x_9715_ = l_Lake_OutStream_logEntry(v___x_9712_, v___x_9714_, v___x_9710_, v___x_9711_); -lean_dec_ref(v___x_9714_); -v___x_9716_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9708_ == 0) +lean_object* v___x_9741_; uint8_t v___x_9742_; uint8_t v___x_9743_; lean_object* v___x_9744_; uint8_t v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9750_; +v___x_9741_ = lean_io_error_to_string(v_a_9737_); +v___x_9742_ = 1; +v___x_9743_ = 0; +v___x_9744_ = lean_box(1); +v___x_9745_ = 3; +v___x_9746_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9746_, 0, v___x_9741_); +lean_ctor_set_uint8(v___x_9746_, sizeof(void*)*1, v___x_9745_); +v___x_9747_ = l_Lake_OutStream_logEntry(v___x_9744_, v___x_9746_, v___x_9742_, v___x_9743_); +lean_dec_ref_known(v___x_9746_, 1); +v___x_9748_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9740_ == 0) { -lean_ctor_set(v___x_9707_, 0, v___x_9716_); -v___x_9718_ = v___x_9707_; -goto v_reusejp_9717_; +lean_ctor_set(v___x_9739_, 0, v___x_9748_); +v___x_9750_ = v___x_9739_; +goto v_reusejp_9749_; } else { -lean_object* v_reuseFailAlloc_9719_; -v_reuseFailAlloc_9719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9719_, 0, v___x_9716_); -v___x_9718_ = v_reuseFailAlloc_9719_; -goto v_reusejp_9717_; +lean_object* v_reuseFailAlloc_9751_; +v_reuseFailAlloc_9751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9751_, 0, v___x_9748_); +v___x_9750_ = v_reuseFailAlloc_9751_; +goto v_reusejp_9749_; } -v_reusejp_9717_: +v_reusejp_9749_: { -return v___x_9718_; +return v___x_9750_; } } } @@ -34324,107 +34390,107 @@ return v___x_9718_; } else { -lean_object* v_a_9722_; lean_object* v___x_9724_; uint8_t v_isShared_9725_; uint8_t v_isSharedCheck_9729_; -lean_dec(v_snd_9650_); -v_a_9722_ = lean_ctor_get(v___x_9654_, 0); -v_isSharedCheck_9729_ = !lean_is_exclusive(v___x_9654_); -if (v_isSharedCheck_9729_ == 0) +lean_object* v_a_9754_; lean_object* v___x_9756_; uint8_t v_isShared_9757_; uint8_t v_isSharedCheck_9761_; +lean_dec(v_snd_9682_); +v_a_9754_ = lean_ctor_get(v___x_9686_, 0); +v_isSharedCheck_9761_ = !lean_is_exclusive(v___x_9686_); +if (v_isSharedCheck_9761_ == 0) { -v___x_9724_ = v___x_9654_; -v_isShared_9725_ = v_isSharedCheck_9729_; -goto v_resetjp_9723_; +v___x_9756_ = v___x_9686_; +v_isShared_9757_ = v_isSharedCheck_9761_; +goto v_resetjp_9755_; } else { -lean_inc(v_a_9722_); -lean_dec(v___x_9654_); -v___x_9724_ = lean_box(0); -v_isShared_9725_ = v_isSharedCheck_9729_; -goto v_resetjp_9723_; +lean_inc(v_a_9754_); +lean_dec(v___x_9686_); +v___x_9756_ = lean_box(0); +v_isShared_9757_ = v_isSharedCheck_9761_; +goto v_resetjp_9755_; } -v_resetjp_9723_: +v_resetjp_9755_: { -lean_object* v___x_9727_; -if (v_isShared_9725_ == 0) +lean_object* v___x_9759_; +if (v_isShared_9757_ == 0) { -v___x_9727_ = v___x_9724_; -goto v_reusejp_9726_; +v___x_9759_ = v___x_9756_; +goto v_reusejp_9758_; } else { -lean_object* v_reuseFailAlloc_9728_; -v_reuseFailAlloc_9728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9728_, 0, v_a_9722_); -v___x_9727_ = v_reuseFailAlloc_9728_; -goto v_reusejp_9726_; +lean_object* v_reuseFailAlloc_9760_; +v_reuseFailAlloc_9760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9760_, 0, v_a_9754_); +v___x_9759_ = v_reuseFailAlloc_9760_; +goto v_reusejp_9758_; } -v_reusejp_9726_: +v_reusejp_9758_: { -return v___x_9727_; +return v___x_9759_; } } } } else { -lean_object* v_a_9730_; lean_object* v___x_9732_; uint8_t v_isShared_9733_; uint8_t v_isSharedCheck_9740_; -lean_dec(v_snd_9650_); -lean_dec(v_snd_9649_); -v_a_9730_ = lean_ctor_get(v___x_9651_, 0); -v_isSharedCheck_9740_ = !lean_is_exclusive(v___x_9651_); -if (v_isSharedCheck_9740_ == 0) +lean_object* v_a_9762_; lean_object* v___x_9764_; uint8_t v_isShared_9765_; uint8_t v_isSharedCheck_9772_; +lean_dec(v_snd_9682_); +lean_dec(v_snd_9681_); +v_a_9762_ = lean_ctor_get(v___x_9683_, 0); +v_isSharedCheck_9772_ = !lean_is_exclusive(v___x_9683_); +if (v_isSharedCheck_9772_ == 0) { -v___x_9732_ = v___x_9651_; -v_isShared_9733_ = v_isSharedCheck_9740_; -goto v_resetjp_9731_; +v___x_9764_ = v___x_9683_; +v_isShared_9765_ = v_isSharedCheck_9772_; +goto v_resetjp_9763_; } else { -lean_inc(v_a_9730_); -lean_dec(v___x_9651_); -v___x_9732_ = lean_box(0); -v_isShared_9733_ = v_isSharedCheck_9740_; -goto v_resetjp_9731_; +lean_inc(v_a_9762_); +lean_dec(v___x_9683_); +v___x_9764_ = lean_box(0); +v_isShared_9765_ = v_isSharedCheck_9772_; +goto v_resetjp_9763_; } -v_resetjp_9731_: +v_resetjp_9763_: { -lean_object* v___x_9735_; -if (v_isShared_9647_ == 0) +lean_object* v___x_9767_; +if (v_isShared_9679_ == 0) { -lean_ctor_set_tag(v___x_9646_, 0); -lean_ctor_set(v___x_9646_, 0, v_a_9730_); -v___x_9735_ = v___x_9646_; -goto v_reusejp_9734_; +lean_ctor_set_tag(v___x_9678_, 0); +lean_ctor_set(v___x_9678_, 0, v_a_9762_); +v___x_9767_ = v___x_9678_; +goto v_reusejp_9766_; } else { -lean_object* v_reuseFailAlloc_9739_; -v_reuseFailAlloc_9739_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9739_, 0, v_a_9730_); -v___x_9735_ = v_reuseFailAlloc_9739_; -goto v_reusejp_9734_; +lean_object* v_reuseFailAlloc_9771_; +v_reuseFailAlloc_9771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9771_, 0, v_a_9762_); +v___x_9767_ = v_reuseFailAlloc_9771_; +goto v_reusejp_9766_; } -v_reusejp_9734_: +v_reusejp_9766_: { -lean_object* v___x_9737_; -if (v_isShared_9733_ == 0) +lean_object* v___x_9769_; +if (v_isShared_9765_ == 0) { -lean_ctor_set_tag(v___x_9732_, 0); -lean_ctor_set(v___x_9732_, 0, v___x_9735_); -v___x_9737_ = v___x_9732_; -goto v_reusejp_9736_; +lean_ctor_set_tag(v___x_9764_, 0); +lean_ctor_set(v___x_9764_, 0, v___x_9767_); +v___x_9769_ = v___x_9764_; +goto v_reusejp_9768_; } else { -lean_object* v_reuseFailAlloc_9738_; -v_reuseFailAlloc_9738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9738_, 0, v___x_9735_); -v___x_9737_ = v_reuseFailAlloc_9738_; -goto v_reusejp_9736_; +lean_object* v_reuseFailAlloc_9770_; +v_reuseFailAlloc_9770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9770_, 0, v___x_9767_); +v___x_9769_ = v_reuseFailAlloc_9770_; +goto v_reusejp_9768_; } -v_reusejp_9736_: +v_reusejp_9768_: { -return v___x_9737_; +return v___x_9769_; } } } @@ -34434,322 +34500,322 @@ return v___x_9737_; } else { -return v___x_9642_; +return v___x_9674_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed(lean_object* v_a_9742_, lean_object* v_a_9743_, lean_object* v_a_9744_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed(lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_){ _start: { -lean_object* v_res_9745_; -v_res_9745_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_9742_, v_a_9743_); -return v_res_9745_; +lean_object* v_res_9777_; +v_res_9777_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_9774_, v_a_9775_); +return v_res_9777_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0(lean_object* v___x_9746_, lean_object* v_fst_9747_, lean_object* v___y_9748_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0(lean_object* v___x_9778_, lean_object* v_fst_9779_, lean_object* v___y_9780_){ _start: { -lean_object* v___x_9750_; -v___x_9750_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9746_, v___y_9748_); -if (lean_obj_tag(v___x_9750_) == 0) +lean_object* v___x_9782_; +v___x_9782_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_9778_, v___y_9780_); +if (lean_obj_tag(v___x_9782_) == 0) { -lean_object* v_a_9751_; lean_object* v___x_9753_; uint8_t v_isShared_9754_; uint8_t v_isSharedCheck_9826_; -v_a_9751_ = lean_ctor_get(v___x_9750_, 0); -v_isSharedCheck_9826_ = !lean_is_exclusive(v___x_9750_); -if (v_isSharedCheck_9826_ == 0) +lean_object* v_a_9783_; lean_object* v___x_9785_; uint8_t v_isShared_9786_; uint8_t v_isSharedCheck_9858_; +v_a_9783_ = lean_ctor_get(v___x_9782_, 0); +v_isSharedCheck_9858_ = !lean_is_exclusive(v___x_9782_); +if (v_isSharedCheck_9858_ == 0) { -v___x_9753_ = v___x_9750_; -v_isShared_9754_ = v_isSharedCheck_9826_; -goto v_resetjp_9752_; +v___x_9785_ = v___x_9782_; +v_isShared_9786_ = v_isSharedCheck_9858_; +goto v_resetjp_9784_; } else { -lean_inc(v_a_9751_); -lean_dec(v___x_9750_); -v___x_9753_ = lean_box(0); -v_isShared_9754_ = v_isSharedCheck_9826_; -goto v_resetjp_9752_; +lean_inc(v_a_9783_); +lean_dec(v___x_9782_); +v___x_9785_ = lean_box(0); +v_isShared_9786_ = v_isSharedCheck_9858_; +goto v_resetjp_9784_; } -v_resetjp_9752_: +v_resetjp_9784_: { -lean_object* v_a_9755_; lean_object* v___x_9757_; uint8_t v_isShared_9758_; uint8_t v_isSharedCheck_9825_; -v_a_9755_ = lean_ctor_get(v_a_9751_, 0); -v_isSharedCheck_9825_ = !lean_is_exclusive(v_a_9751_); -if (v_isSharedCheck_9825_ == 0) +lean_object* v_a_9787_; lean_object* v___x_9789_; uint8_t v_isShared_9790_; uint8_t v_isSharedCheck_9857_; +v_a_9787_ = lean_ctor_get(v_a_9783_, 0); +v_isSharedCheck_9857_ = !lean_is_exclusive(v_a_9783_); +if (v_isSharedCheck_9857_ == 0) { -v___x_9757_ = v_a_9751_; -v_isShared_9758_ = v_isSharedCheck_9825_; -goto v_resetjp_9756_; +v___x_9789_ = v_a_9783_; +v_isShared_9790_ = v_isSharedCheck_9857_; +goto v_resetjp_9788_; } else { -lean_inc(v_a_9755_); -lean_dec(v_a_9751_); -v___x_9757_ = lean_box(0); -v_isShared_9758_ = v_isSharedCheck_9825_; -goto v_resetjp_9756_; +lean_inc(v_a_9787_); +lean_dec(v_a_9783_); +v___x_9789_ = lean_box(0); +v_isShared_9790_ = v_isSharedCheck_9857_; +goto v_resetjp_9788_; } -v_resetjp_9756_: +v_resetjp_9788_: { -lean_object* v_fst_9759_; lean_object* v_snd_9760_; lean_object* v___x_9762_; uint8_t v_isShared_9763_; uint8_t v_isSharedCheck_9824_; -v_fst_9759_ = lean_ctor_get(v_a_9755_, 0); -v_snd_9760_ = lean_ctor_get(v_a_9755_, 1); -v_isSharedCheck_9824_ = !lean_is_exclusive(v_a_9755_); -if (v_isSharedCheck_9824_ == 0) +lean_object* v_fst_9791_; lean_object* v_snd_9792_; lean_object* v___x_9794_; uint8_t v_isShared_9795_; uint8_t v_isSharedCheck_9856_; +v_fst_9791_ = lean_ctor_get(v_a_9787_, 0); +v_snd_9792_ = lean_ctor_get(v_a_9787_, 1); +v_isSharedCheck_9856_ = !lean_is_exclusive(v_a_9787_); +if (v_isSharedCheck_9856_ == 0) { -v___x_9762_ = v_a_9755_; -v_isShared_9763_ = v_isSharedCheck_9824_; -goto v_resetjp_9761_; +v___x_9794_ = v_a_9787_; +v_isShared_9795_ = v_isSharedCheck_9856_; +goto v_resetjp_9793_; } else { -lean_inc(v_snd_9760_); -lean_inc(v_fst_9759_); -lean_dec(v_a_9755_); -v___x_9762_ = lean_box(0); -v_isShared_9763_ = v_isSharedCheck_9824_; -goto v_resetjp_9761_; +lean_inc(v_snd_9792_); +lean_inc(v_fst_9791_); +lean_dec(v_a_9787_); +v___x_9794_ = lean_box(0); +v_isShared_9795_ = v_isSharedCheck_9856_; +goto v_resetjp_9793_; } -v_resetjp_9761_: +v_resetjp_9793_: { -lean_object* v___x_9764_; -v___x_9764_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_fst_9759_, v_fst_9747_); -lean_dec(v_fst_9759_); -if (lean_obj_tag(v___x_9764_) == 0) +lean_object* v___x_9796_; +v___x_9796_ = l___private_Lake_CLI_Main_0__Lake_parseScriptSpec(v_fst_9791_, v_fst_9779_); +lean_dec(v_fst_9791_); +if (lean_obj_tag(v___x_9796_) == 0) { -lean_object* v_a_9765_; lean_object* v___x_9767_; uint8_t v_isShared_9768_; uint8_t v_isSharedCheck_9775_; -lean_del_object(v___x_9762_); -lean_dec(v_snd_9760_); -lean_del_object(v___x_9757_); -v_a_9765_ = lean_ctor_get(v___x_9764_, 0); -v_isSharedCheck_9775_ = !lean_is_exclusive(v___x_9764_); -if (v_isSharedCheck_9775_ == 0) +lean_object* v_a_9797_; lean_object* v___x_9799_; uint8_t v_isShared_9800_; uint8_t v_isSharedCheck_9807_; +lean_del_object(v___x_9794_); +lean_dec(v_snd_9792_); +lean_del_object(v___x_9789_); +v_a_9797_ = lean_ctor_get(v___x_9796_, 0); +v_isSharedCheck_9807_ = !lean_is_exclusive(v___x_9796_); +if (v_isSharedCheck_9807_ == 0) { -v___x_9767_ = v___x_9764_; -v_isShared_9768_ = v_isSharedCheck_9775_; -goto v_resetjp_9766_; +v___x_9799_ = v___x_9796_; +v_isShared_9800_ = v_isSharedCheck_9807_; +goto v_resetjp_9798_; } else { -lean_inc(v_a_9765_); -lean_dec(v___x_9764_); -v___x_9767_ = lean_box(0); -v_isShared_9768_ = v_isSharedCheck_9775_; -goto v_resetjp_9766_; +lean_inc(v_a_9797_); +lean_dec(v___x_9796_); +v___x_9799_ = lean_box(0); +v_isShared_9800_ = v_isSharedCheck_9807_; +goto v_resetjp_9798_; } -v_resetjp_9766_: +v_resetjp_9798_: { -lean_object* v___x_9770_; -if (v_isShared_9768_ == 0) +lean_object* v___x_9802_; +if (v_isShared_9800_ == 0) { -v___x_9770_ = v___x_9767_; -goto v_reusejp_9769_; +v___x_9802_ = v___x_9799_; +goto v_reusejp_9801_; } else { -lean_object* v_reuseFailAlloc_9774_; -v_reuseFailAlloc_9774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9774_, 0, v_a_9765_); -v___x_9770_ = v_reuseFailAlloc_9774_; -goto v_reusejp_9769_; +lean_object* v_reuseFailAlloc_9806_; +v_reuseFailAlloc_9806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9806_, 0, v_a_9797_); +v___x_9802_ = v_reuseFailAlloc_9806_; +goto v_reusejp_9801_; } -v_reusejp_9769_: +v_reusejp_9801_: { -lean_object* v___x_9772_; -if (v_isShared_9754_ == 0) +lean_object* v___x_9804_; +if (v_isShared_9786_ == 0) { -lean_ctor_set(v___x_9753_, 0, v___x_9770_); -v___x_9772_ = v___x_9753_; -goto v_reusejp_9771_; +lean_ctor_set(v___x_9785_, 0, v___x_9802_); +v___x_9804_ = v___x_9785_; +goto v_reusejp_9803_; } else { -lean_object* v_reuseFailAlloc_9773_; -v_reuseFailAlloc_9773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9773_, 0, v___x_9770_); -v___x_9772_ = v_reuseFailAlloc_9773_; -goto v_reusejp_9771_; +lean_object* v_reuseFailAlloc_9805_; +v_reuseFailAlloc_9805_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9805_, 0, v___x_9802_); +v___x_9804_ = v_reuseFailAlloc_9805_; +goto v_reusejp_9803_; } -v_reusejp_9771_: +v_reusejp_9803_: { -return v___x_9772_; +return v___x_9804_; } } } } else { -lean_object* v_a_9776_; lean_object* v___x_9778_; uint8_t v_isShared_9779_; uint8_t v_isSharedCheck_9823_; -v_a_9776_ = lean_ctor_get(v___x_9764_, 0); -v_isSharedCheck_9823_ = !lean_is_exclusive(v___x_9764_); -if (v_isSharedCheck_9823_ == 0) +lean_object* v_a_9808_; lean_object* v___x_9810_; uint8_t v_isShared_9811_; uint8_t v_isSharedCheck_9855_; +v_a_9808_ = lean_ctor_get(v___x_9796_, 0); +v_isSharedCheck_9855_ = !lean_is_exclusive(v___x_9796_); +if (v_isSharedCheck_9855_ == 0) { -v___x_9778_ = v___x_9764_; -v_isShared_9779_ = v_isSharedCheck_9823_; -goto v_resetjp_9777_; +v___x_9810_ = v___x_9796_; +v_isShared_9811_ = v_isSharedCheck_9855_; +goto v_resetjp_9809_; } else { -lean_inc(v_a_9776_); -lean_dec(v___x_9764_); -v___x_9778_ = lean_box(0); -v_isShared_9779_ = v_isSharedCheck_9823_; -goto v_resetjp_9777_; +lean_inc(v_a_9808_); +lean_dec(v___x_9796_); +v___x_9810_ = lean_box(0); +v_isShared_9811_ = v_isSharedCheck_9855_; +goto v_resetjp_9809_; } -v_resetjp_9777_: +v_resetjp_9809_: { -lean_object* v_doc_x3f_9780_; -v_doc_x3f_9780_ = lean_ctor_get(v_a_9776_, 2); -if (lean_obj_tag(v_doc_x3f_9780_) == 0) +lean_object* v_doc_x3f_9812_; +v_doc_x3f_9812_ = lean_ctor_get(v_a_9808_, 2); +if (lean_obj_tag(v_doc_x3f_9812_) == 0) { -lean_object* v_name_9781_; lean_object* v___x_9783_; -lean_del_object(v___x_9762_); -lean_dec(v_snd_9760_); -v_name_9781_ = lean_ctor_get(v_a_9776_, 0); -lean_inc_ref(v_name_9781_); -lean_dec(v_a_9776_); -if (v_isShared_9758_ == 0) +lean_object* v_name_9813_; lean_object* v___x_9815_; +lean_del_object(v___x_9794_); +lean_dec(v_snd_9792_); +v_name_9813_ = lean_ctor_get(v_a_9808_, 0); +lean_inc_ref(v_name_9813_); +lean_dec(v_a_9808_); +if (v_isShared_9790_ == 0) { -lean_ctor_set_tag(v___x_9757_, 23); -lean_ctor_set(v___x_9757_, 0, v_name_9781_); -v___x_9783_ = v___x_9757_; -goto v_reusejp_9782_; +lean_ctor_set_tag(v___x_9789_, 23); +lean_ctor_set(v___x_9789_, 0, v_name_9813_); +v___x_9815_ = v___x_9789_; +goto v_reusejp_9814_; } else { -lean_object* v_reuseFailAlloc_9790_; -v_reuseFailAlloc_9790_ = lean_alloc_ctor(23, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9790_, 0, v_name_9781_); -v___x_9783_ = v_reuseFailAlloc_9790_; -goto v_reusejp_9782_; +lean_object* v_reuseFailAlloc_9822_; +v_reuseFailAlloc_9822_ = lean_alloc_ctor(23, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9822_, 0, v_name_9813_); +v___x_9815_ = v_reuseFailAlloc_9822_; +goto v_reusejp_9814_; } -v_reusejp_9782_: +v_reusejp_9814_: { -lean_object* v___x_9785_; -if (v_isShared_9779_ == 0) +lean_object* v___x_9817_; +if (v_isShared_9811_ == 0) { -lean_ctor_set_tag(v___x_9778_, 0); -lean_ctor_set(v___x_9778_, 0, v___x_9783_); -v___x_9785_ = v___x_9778_; -goto v_reusejp_9784_; +lean_ctor_set_tag(v___x_9810_, 0); +lean_ctor_set(v___x_9810_, 0, v___x_9815_); +v___x_9817_ = v___x_9810_; +goto v_reusejp_9816_; } else { -lean_object* v_reuseFailAlloc_9789_; -v_reuseFailAlloc_9789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9789_, 0, v___x_9783_); -v___x_9785_ = v_reuseFailAlloc_9789_; -goto v_reusejp_9784_; +lean_object* v_reuseFailAlloc_9821_; +v_reuseFailAlloc_9821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9821_, 0, v___x_9815_); +v___x_9817_ = v_reuseFailAlloc_9821_; +goto v_reusejp_9816_; } -v_reusejp_9784_: +v_reusejp_9816_: { -lean_object* v___x_9787_; -if (v_isShared_9754_ == 0) +lean_object* v___x_9819_; +if (v_isShared_9786_ == 0) { -lean_ctor_set(v___x_9753_, 0, v___x_9785_); -v___x_9787_ = v___x_9753_; -goto v_reusejp_9786_; +lean_ctor_set(v___x_9785_, 0, v___x_9817_); +v___x_9819_ = v___x_9785_; +goto v_reusejp_9818_; } else { -lean_object* v_reuseFailAlloc_9788_; -v_reuseFailAlloc_9788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9788_, 0, v___x_9785_); -v___x_9787_ = v_reuseFailAlloc_9788_; -goto v_reusejp_9786_; +lean_object* v_reuseFailAlloc_9820_; +v_reuseFailAlloc_9820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9820_, 0, v___x_9817_); +v___x_9819_ = v_reuseFailAlloc_9820_; +goto v_reusejp_9818_; } -v_reusejp_9786_: +v_reusejp_9818_: { -return v___x_9787_; +return v___x_9819_; } } } } else { -lean_object* v_val_9791_; lean_object* v___x_9792_; -lean_inc_ref(v_doc_x3f_9780_); -lean_dec(v_a_9776_); -lean_del_object(v___x_9757_); -lean_del_object(v___x_9753_); -v_val_9791_ = lean_ctor_get(v_doc_x3f_9780_, 0); -lean_inc(v_val_9791_); -lean_dec_ref(v_doc_x3f_9780_); -v___x_9792_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_val_9791_); -if (lean_obj_tag(v___x_9792_) == 0) +lean_object* v_val_9823_; lean_object* v___x_9824_; +lean_inc_ref(v_doc_x3f_9812_); +lean_dec(v_a_9808_); +lean_del_object(v___x_9789_); +lean_del_object(v___x_9785_); +v_val_9823_ = lean_ctor_get(v_doc_x3f_9812_, 0); +lean_inc(v_val_9823_); +lean_dec_ref_known(v_doc_x3f_9812_, 1); +v___x_9824_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_val_9823_); +if (lean_obj_tag(v___x_9824_) == 0) { -lean_object* v_a_9793_; lean_object* v___x_9795_; uint8_t v_isShared_9796_; uint8_t v_isSharedCheck_9806_; -v_a_9793_ = lean_ctor_get(v___x_9792_, 0); -v_isSharedCheck_9806_ = !lean_is_exclusive(v___x_9792_); -if (v_isSharedCheck_9806_ == 0) +lean_object* v_a_9825_; lean_object* v___x_9827_; uint8_t v_isShared_9828_; uint8_t v_isSharedCheck_9838_; +v_a_9825_ = lean_ctor_get(v___x_9824_, 0); +v_isSharedCheck_9838_ = !lean_is_exclusive(v___x_9824_); +if (v_isSharedCheck_9838_ == 0) { -v___x_9795_ = v___x_9792_; -v_isShared_9796_ = v_isSharedCheck_9806_; -goto v_resetjp_9794_; +v___x_9827_ = v___x_9824_; +v_isShared_9828_ = v_isSharedCheck_9838_; +goto v_resetjp_9826_; } else { -lean_inc(v_a_9793_); -lean_dec(v___x_9792_); -v___x_9795_ = lean_box(0); -v_isShared_9796_ = v_isSharedCheck_9806_; -goto v_resetjp_9794_; +lean_inc(v_a_9825_); +lean_dec(v___x_9824_); +v___x_9827_ = lean_box(0); +v_isShared_9828_ = v_isSharedCheck_9838_; +goto v_resetjp_9826_; } -v_resetjp_9794_: +v_resetjp_9826_: { -lean_object* v___x_9798_; -if (v_isShared_9763_ == 0) +lean_object* v___x_9830_; +if (v_isShared_9795_ == 0) { -lean_ctor_set(v___x_9762_, 0, v_a_9793_); -v___x_9798_ = v___x_9762_; -goto v_reusejp_9797_; +lean_ctor_set(v___x_9794_, 0, v_a_9825_); +v___x_9830_ = v___x_9794_; +goto v_reusejp_9829_; } else { -lean_object* v_reuseFailAlloc_9805_; -v_reuseFailAlloc_9805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9805_, 0, v_a_9793_); -lean_ctor_set(v_reuseFailAlloc_9805_, 1, v_snd_9760_); -v___x_9798_ = v_reuseFailAlloc_9805_; -goto v_reusejp_9797_; +lean_object* v_reuseFailAlloc_9837_; +v_reuseFailAlloc_9837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9837_, 0, v_a_9825_); +lean_ctor_set(v_reuseFailAlloc_9837_, 1, v_snd_9792_); +v___x_9830_ = v_reuseFailAlloc_9837_; +goto v_reusejp_9829_; } -v_reusejp_9797_: +v_reusejp_9829_: { -lean_object* v___x_9800_; -if (v_isShared_9779_ == 0) +lean_object* v___x_9832_; +if (v_isShared_9811_ == 0) { -lean_ctor_set(v___x_9778_, 0, v___x_9798_); -v___x_9800_ = v___x_9778_; -goto v_reusejp_9799_; +lean_ctor_set(v___x_9810_, 0, v___x_9830_); +v___x_9832_ = v___x_9810_; +goto v_reusejp_9831_; } else { -lean_object* v_reuseFailAlloc_9804_; -v_reuseFailAlloc_9804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9804_, 0, v___x_9798_); -v___x_9800_ = v_reuseFailAlloc_9804_; -goto v_reusejp_9799_; +lean_object* v_reuseFailAlloc_9836_; +v_reuseFailAlloc_9836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9836_, 0, v___x_9830_); +v___x_9832_ = v_reuseFailAlloc_9836_; +goto v_reusejp_9831_; } -v_reusejp_9799_: +v_reusejp_9831_: { -lean_object* v___x_9802_; -if (v_isShared_9796_ == 0) +lean_object* v___x_9834_; +if (v_isShared_9828_ == 0) { -lean_ctor_set(v___x_9795_, 0, v___x_9800_); -v___x_9802_ = v___x_9795_; -goto v_reusejp_9801_; +lean_ctor_set(v___x_9827_, 0, v___x_9832_); +v___x_9834_ = v___x_9827_; +goto v_reusejp_9833_; } else { -lean_object* v_reuseFailAlloc_9803_; -v_reuseFailAlloc_9803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9803_, 0, v___x_9800_); -v___x_9802_ = v_reuseFailAlloc_9803_; -goto v_reusejp_9801_; +lean_object* v_reuseFailAlloc_9835_; +v_reuseFailAlloc_9835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9835_, 0, v___x_9832_); +v___x_9834_ = v_reuseFailAlloc_9835_; +goto v_reusejp_9833_; } -v_reusejp_9801_: +v_reusejp_9833_: { -return v___x_9802_; +return v___x_9834_; } } } @@ -34757,57 +34823,57 @@ return v___x_9802_; } else { -lean_object* v_a_9807_; lean_object* v___x_9809_; uint8_t v_isShared_9810_; uint8_t v_isSharedCheck_9822_; -lean_del_object(v___x_9778_); -lean_del_object(v___x_9762_); -lean_dec(v_snd_9760_); -v_a_9807_ = lean_ctor_get(v___x_9792_, 0); -v_isSharedCheck_9822_ = !lean_is_exclusive(v___x_9792_); -if (v_isSharedCheck_9822_ == 0) +lean_object* v_a_9839_; lean_object* v___x_9841_; uint8_t v_isShared_9842_; uint8_t v_isSharedCheck_9854_; +lean_del_object(v___x_9810_); +lean_del_object(v___x_9794_); +lean_dec(v_snd_9792_); +v_a_9839_ = lean_ctor_get(v___x_9824_, 0); +v_isSharedCheck_9854_ = !lean_is_exclusive(v___x_9824_); +if (v_isSharedCheck_9854_ == 0) { -v___x_9809_ = v___x_9792_; -v_isShared_9810_ = v_isSharedCheck_9822_; -goto v_resetjp_9808_; +v___x_9841_ = v___x_9824_; +v_isShared_9842_ = v_isSharedCheck_9854_; +goto v_resetjp_9840_; } else { -lean_inc(v_a_9807_); -lean_dec(v___x_9792_); -v___x_9809_ = lean_box(0); -v_isShared_9810_ = v_isSharedCheck_9822_; -goto v_resetjp_9808_; +lean_inc(v_a_9839_); +lean_dec(v___x_9824_); +v___x_9841_ = lean_box(0); +v_isShared_9842_ = v_isSharedCheck_9854_; +goto v_resetjp_9840_; } -v_resetjp_9808_: +v_resetjp_9840_: { -lean_object* v___x_9811_; uint8_t v___x_9812_; uint8_t v___x_9813_; lean_object* v___x_9814_; uint8_t v___x_9815_; lean_object* v___x_9816_; lean_object* v___x_9817_; lean_object* v___x_9818_; lean_object* v___x_9820_; -v___x_9811_ = lean_io_error_to_string(v_a_9807_); -v___x_9812_ = 1; -v___x_9813_ = 0; -v___x_9814_ = lean_box(1); -v___x_9815_ = 3; -v___x_9816_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9816_, 0, v___x_9811_); -lean_ctor_set_uint8(v___x_9816_, sizeof(void*)*1, v___x_9815_); -v___x_9817_ = l_Lake_OutStream_logEntry(v___x_9814_, v___x_9816_, v___x_9812_, v___x_9813_); -lean_dec_ref(v___x_9816_); -v___x_9818_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9810_ == 0) +lean_object* v___x_9843_; uint8_t v___x_9844_; uint8_t v___x_9845_; lean_object* v___x_9846_; uint8_t v___x_9847_; lean_object* v___x_9848_; lean_object* v___x_9849_; lean_object* v___x_9850_; lean_object* v___x_9852_; +v___x_9843_ = lean_io_error_to_string(v_a_9839_); +v___x_9844_ = 1; +v___x_9845_ = 0; +v___x_9846_ = lean_box(1); +v___x_9847_ = 3; +v___x_9848_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9848_, 0, v___x_9843_); +lean_ctor_set_uint8(v___x_9848_, sizeof(void*)*1, v___x_9847_); +v___x_9849_ = l_Lake_OutStream_logEntry(v___x_9846_, v___x_9848_, v___x_9844_, v___x_9845_); +lean_dec_ref_known(v___x_9848_, 1); +v___x_9850_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9842_ == 0) { -lean_ctor_set(v___x_9809_, 0, v___x_9818_); -v___x_9820_ = v___x_9809_; -goto v_reusejp_9819_; +lean_ctor_set(v___x_9841_, 0, v___x_9850_); +v___x_9852_ = v___x_9841_; +goto v_reusejp_9851_; } else { -lean_object* v_reuseFailAlloc_9821_; -v_reuseFailAlloc_9821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9821_, 0, v___x_9818_); -v___x_9820_ = v_reuseFailAlloc_9821_; -goto v_reusejp_9819_; +lean_object* v_reuseFailAlloc_9853_; +v_reuseFailAlloc_9853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9853_, 0, v___x_9850_); +v___x_9852_ = v_reuseFailAlloc_9853_; +goto v_reusejp_9851_; } -v_reusejp_9819_: +v_reusejp_9851_: { -return v___x_9820_; +return v___x_9852_; } } } @@ -34820,348 +34886,348 @@ return v___x_9820_; } else { -lean_object* v_a_9827_; lean_object* v___x_9829_; uint8_t v_isShared_9830_; uint8_t v_isSharedCheck_9834_; -lean_dec_ref(v_fst_9747_); -v_a_9827_ = lean_ctor_get(v___x_9750_, 0); -v_isSharedCheck_9834_ = !lean_is_exclusive(v___x_9750_); -if (v_isSharedCheck_9834_ == 0) +lean_object* v_a_9859_; lean_object* v___x_9861_; uint8_t v_isShared_9862_; uint8_t v_isSharedCheck_9866_; +lean_dec_ref(v_fst_9779_); +v_a_9859_ = lean_ctor_get(v___x_9782_, 0); +v_isSharedCheck_9866_ = !lean_is_exclusive(v___x_9782_); +if (v_isSharedCheck_9866_ == 0) { -v___x_9829_ = v___x_9750_; -v_isShared_9830_ = v_isSharedCheck_9834_; -goto v_resetjp_9828_; +v___x_9861_ = v___x_9782_; +v_isShared_9862_ = v_isSharedCheck_9866_; +goto v_resetjp_9860_; } else { -lean_inc(v_a_9827_); -lean_dec(v___x_9750_); -v___x_9829_ = lean_box(0); -v_isShared_9830_ = v_isSharedCheck_9834_; -goto v_resetjp_9828_; +lean_inc(v_a_9859_); +lean_dec(v___x_9782_); +v___x_9861_ = lean_box(0); +v_isShared_9862_ = v_isSharedCheck_9866_; +goto v_resetjp_9860_; } -v_resetjp_9828_: +v_resetjp_9860_: { -lean_object* v___x_9832_; -if (v_isShared_9830_ == 0) +lean_object* v___x_9864_; +if (v_isShared_9862_ == 0) { -v___x_9832_ = v___x_9829_; -goto v_reusejp_9831_; +v___x_9864_ = v___x_9861_; +goto v_reusejp_9863_; } else { -lean_object* v_reuseFailAlloc_9833_; -v_reuseFailAlloc_9833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9833_, 0, v_a_9827_); -v___x_9832_ = v_reuseFailAlloc_9833_; -goto v_reusejp_9831_; +lean_object* v_reuseFailAlloc_9865_; +v_reuseFailAlloc_9865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9865_, 0, v_a_9859_); +v___x_9864_ = v_reuseFailAlloc_9865_; +goto v_reusejp_9863_; } -v_reusejp_9831_: +v_reusejp_9863_: { -return v___x_9832_; +return v___x_9864_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0___boxed(lean_object* v___x_9835_, lean_object* v_fst_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0___boxed(lean_object* v___x_9867_, lean_object* v_fst_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_){ _start: { -lean_object* v_res_9839_; -v_res_9839_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0(v___x_9835_, v_fst_9836_, v___y_9837_); -return v_res_9839_; +lean_object* v_res_9871_; +v_res_9871_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0(v___x_9867_, v_fst_9868_, v___y_9869_); +return v_res_9871_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc(lean_object* v_a_9841_, lean_object* v_a_9842_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc(lean_object* v_a_9873_, lean_object* v_a_9874_){ _start: { -lean_object* v___x_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; -v___x_9844_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_9845_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_9846_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9844_, v___x_9845_, v_a_9841_, v_a_9842_); -if (lean_obj_tag(v___x_9846_) == 0) +lean_object* v___x_9876_; lean_object* v___x_9877_; lean_object* v___x_9878_; +v___x_9876_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_9877_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_9878_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_9876_, v___x_9877_, v_a_9873_, v_a_9874_); +if (lean_obj_tag(v___x_9878_) == 0) { -lean_object* v_a_9847_; lean_object* v___x_9849_; uint8_t v_isShared_9850_; uint8_t v_isSharedCheck_9910_; -v_a_9847_ = lean_ctor_get(v___x_9846_, 0); -v_isSharedCheck_9910_ = !lean_is_exclusive(v___x_9846_); -if (v_isSharedCheck_9910_ == 0) +lean_object* v_a_9879_; lean_object* v___x_9881_; uint8_t v_isShared_9882_; uint8_t v_isSharedCheck_9942_; +v_a_9879_ = lean_ctor_get(v___x_9878_, 0); +v_isSharedCheck_9942_ = !lean_is_exclusive(v___x_9878_); +if (v_isSharedCheck_9942_ == 0) { -v___x_9849_ = v___x_9846_; -v_isShared_9850_ = v_isSharedCheck_9910_; -goto v_resetjp_9848_; +v___x_9881_ = v___x_9878_; +v_isShared_9882_ = v_isSharedCheck_9942_; +goto v_resetjp_9880_; } else { -lean_inc(v_a_9847_); -lean_dec(v___x_9846_); -v___x_9849_ = lean_box(0); -v_isShared_9850_ = v_isSharedCheck_9910_; -goto v_resetjp_9848_; +lean_inc(v_a_9879_); +lean_dec(v___x_9878_); +v___x_9881_ = lean_box(0); +v_isShared_9882_ = v_isSharedCheck_9942_; +goto v_resetjp_9880_; } -v_resetjp_9848_: +v_resetjp_9880_: { -if (lean_obj_tag(v_a_9847_) == 0) +if (lean_obj_tag(v_a_9879_) == 0) { -lean_object* v_a_9851_; lean_object* v___x_9853_; uint8_t v_isShared_9854_; uint8_t v_isSharedCheck_9861_; -v_a_9851_ = lean_ctor_get(v_a_9847_, 0); -v_isSharedCheck_9861_ = !lean_is_exclusive(v_a_9847_); -if (v_isSharedCheck_9861_ == 0) +lean_object* v_a_9883_; lean_object* v___x_9885_; uint8_t v_isShared_9886_; uint8_t v_isSharedCheck_9893_; +v_a_9883_ = lean_ctor_get(v_a_9879_, 0); +v_isSharedCheck_9893_ = !lean_is_exclusive(v_a_9879_); +if (v_isSharedCheck_9893_ == 0) { -v___x_9853_ = v_a_9847_; -v_isShared_9854_ = v_isSharedCheck_9861_; -goto v_resetjp_9852_; +v___x_9885_ = v_a_9879_; +v_isShared_9886_ = v_isSharedCheck_9893_; +goto v_resetjp_9884_; } else { -lean_inc(v_a_9851_); -lean_dec(v_a_9847_); -v___x_9853_ = lean_box(0); -v_isShared_9854_ = v_isSharedCheck_9861_; -goto v_resetjp_9852_; +lean_inc(v_a_9883_); +lean_dec(v_a_9879_); +v___x_9885_ = lean_box(0); +v_isShared_9886_ = v_isSharedCheck_9893_; +goto v_resetjp_9884_; } -v_resetjp_9852_: +v_resetjp_9884_: { -lean_object* v___x_9856_; -if (v_isShared_9854_ == 0) +lean_object* v___x_9888_; +if (v_isShared_9886_ == 0) { -v___x_9856_ = v___x_9853_; -goto v_reusejp_9855_; +v___x_9888_ = v___x_9885_; +goto v_reusejp_9887_; } else { -lean_object* v_reuseFailAlloc_9860_; -v_reuseFailAlloc_9860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9860_, 0, v_a_9851_); -v___x_9856_ = v_reuseFailAlloc_9860_; -goto v_reusejp_9855_; +lean_object* v_reuseFailAlloc_9892_; +v_reuseFailAlloc_9892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9892_, 0, v_a_9883_); +v___x_9888_ = v_reuseFailAlloc_9892_; +goto v_reusejp_9887_; } -v_reusejp_9855_: +v_reusejp_9887_: { -lean_object* v___x_9858_; -if (v_isShared_9850_ == 0) +lean_object* v___x_9890_; +if (v_isShared_9882_ == 0) { -lean_ctor_set(v___x_9849_, 0, v___x_9856_); -v___x_9858_ = v___x_9849_; -goto v_reusejp_9857_; +lean_ctor_set(v___x_9881_, 0, v___x_9888_); +v___x_9890_ = v___x_9881_; +goto v_reusejp_9889_; } 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_; +lean_object* v_reuseFailAlloc_9891_; +v_reuseFailAlloc_9891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9891_, 0, v___x_9888_); +v___x_9890_ = v_reuseFailAlloc_9891_; +goto v_reusejp_9889_; } -v_reusejp_9857_: +v_reusejp_9889_: { -return v___x_9858_; +return v___x_9890_; } } } } else { -lean_object* v_a_9862_; lean_object* v_fst_9863_; lean_object* v_snd_9864_; lean_object* v_fst_9865_; lean_object* v___x_9866_; lean_object* v___x_9867_; lean_object* v___x_9868_; lean_object* v_a_9869_; lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9909_; -lean_del_object(v___x_9849_); -v_a_9862_ = lean_ctor_get(v_a_9847_, 0); -lean_inc(v_a_9862_); -lean_dec_ref(v_a_9847_); -v_fst_9863_ = lean_ctor_get(v_a_9862_, 0); -lean_inc(v_fst_9863_); -v_snd_9864_ = lean_ctor_get(v_a_9862_, 1); -lean_inc(v_snd_9864_); -lean_dec(v_a_9862_); -v_fst_9865_ = lean_ctor_get(v_fst_9863_, 0); -lean_inc(v_fst_9865_); -lean_dec(v_fst_9863_); -v___x_9866_ = lean_array_to_list(v_fst_9865_); -v___x_9867_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_script_doc___closed__0)); -v___x_9868_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_9867_, v___x_9866_, v_snd_9864_); -v_a_9869_ = lean_ctor_get(v___x_9868_, 0); -v_isSharedCheck_9909_ = !lean_is_exclusive(v___x_9868_); -if (v_isSharedCheck_9909_ == 0) +lean_object* v_a_9894_; lean_object* v_fst_9895_; lean_object* v_snd_9896_; lean_object* v_fst_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; lean_object* v___x_9900_; lean_object* v_a_9901_; lean_object* v___x_9903_; uint8_t v_isShared_9904_; uint8_t v_isSharedCheck_9941_; +lean_del_object(v___x_9881_); +v_a_9894_ = lean_ctor_get(v_a_9879_, 0); +lean_inc(v_a_9894_); +lean_dec_ref_known(v_a_9879_, 1); +v_fst_9895_ = lean_ctor_get(v_a_9894_, 0); +lean_inc(v_fst_9895_); +v_snd_9896_ = lean_ctor_get(v_a_9894_, 1); +lean_inc(v_snd_9896_); +lean_dec(v_a_9894_); +v_fst_9897_ = lean_ctor_get(v_fst_9895_, 0); +lean_inc(v_fst_9897_); +lean_dec(v_fst_9895_); +v___x_9898_ = lean_array_to_list(v_fst_9897_); +v___x_9899_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_script_doc___closed__0)); +v___x_9900_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_9899_, v___x_9898_, v_snd_9896_); +v_a_9901_ = lean_ctor_get(v___x_9900_, 0); +v_isSharedCheck_9941_ = !lean_is_exclusive(v___x_9900_); +if (v_isSharedCheck_9941_ == 0) { -v___x_9871_ = v___x_9868_; -v_isShared_9872_ = v_isSharedCheck_9909_; -goto v_resetjp_9870_; +v___x_9903_ = v___x_9900_; +v_isShared_9904_ = v_isSharedCheck_9941_; +goto v_resetjp_9902_; } else { -lean_inc(v_a_9869_); -lean_dec(v___x_9868_); -v___x_9871_ = lean_box(0); -v_isShared_9872_ = v_isSharedCheck_9909_; -goto v_resetjp_9870_; +lean_inc(v_a_9901_); +lean_dec(v___x_9900_); +v___x_9903_ = lean_box(0); +v_isShared_9904_ = v_isSharedCheck_9941_; +goto v_resetjp_9902_; } -v_resetjp_9870_: +v_resetjp_9902_: { -if (lean_obj_tag(v_a_9869_) == 0) +if (lean_obj_tag(v_a_9901_) == 0) { -lean_object* v_a_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9883_; -v_a_9873_ = lean_ctor_get(v_a_9869_, 0); -v_isSharedCheck_9883_ = !lean_is_exclusive(v_a_9869_); -if (v_isSharedCheck_9883_ == 0) +lean_object* v_a_9905_; lean_object* v___x_9907_; uint8_t v_isShared_9908_; uint8_t v_isSharedCheck_9915_; +v_a_9905_ = lean_ctor_get(v_a_9901_, 0); +v_isSharedCheck_9915_ = !lean_is_exclusive(v_a_9901_); +if (v_isSharedCheck_9915_ == 0) { -v___x_9875_ = v_a_9869_; -v_isShared_9876_ = v_isSharedCheck_9883_; -goto v_resetjp_9874_; +v___x_9907_ = v_a_9901_; +v_isShared_9908_ = v_isSharedCheck_9915_; +goto v_resetjp_9906_; } else { -lean_inc(v_a_9873_); -lean_dec(v_a_9869_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9883_; -goto v_resetjp_9874_; +lean_inc(v_a_9905_); +lean_dec(v_a_9901_); +v___x_9907_ = lean_box(0); +v_isShared_9908_ = v_isSharedCheck_9915_; +goto v_resetjp_9906_; } -v_resetjp_9874_: +v_resetjp_9906_: { -lean_object* v___x_9878_; -if (v_isShared_9876_ == 0) +lean_object* v___x_9910_; +if (v_isShared_9908_ == 0) { -v___x_9878_ = v___x_9875_; -goto v_reusejp_9877_; +v___x_9910_ = v___x_9907_; +goto v_reusejp_9909_; } else { -lean_object* v_reuseFailAlloc_9882_; -v_reuseFailAlloc_9882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9882_, 0, v_a_9873_); -v___x_9878_ = v_reuseFailAlloc_9882_; -goto v_reusejp_9877_; +lean_object* v_reuseFailAlloc_9914_; +v_reuseFailAlloc_9914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9914_, 0, v_a_9905_); +v___x_9910_ = v_reuseFailAlloc_9914_; +goto v_reusejp_9909_; } -v_reusejp_9877_: +v_reusejp_9909_: { -lean_object* v___x_9880_; -if (v_isShared_9872_ == 0) +lean_object* v___x_9912_; +if (v_isShared_9904_ == 0) { -lean_ctor_set(v___x_9871_, 0, v___x_9878_); -v___x_9880_ = v___x_9871_; -goto v_reusejp_9879_; +lean_ctor_set(v___x_9903_, 0, v___x_9910_); +v___x_9912_ = v___x_9903_; +goto v_reusejp_9911_; } else { -lean_object* v_reuseFailAlloc_9881_; -v_reuseFailAlloc_9881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9881_, 0, v___x_9878_); -v___x_9880_ = v_reuseFailAlloc_9881_; -goto v_reusejp_9879_; +lean_object* v_reuseFailAlloc_9913_; +v_reuseFailAlloc_9913_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9913_, 0, v___x_9910_); +v___x_9912_ = v_reuseFailAlloc_9913_; +goto v_reusejp_9911_; } -v_reusejp_9879_: +v_reusejp_9911_: { -return v___x_9880_; +return v___x_9912_; } } } } else { -lean_object* v_a_9884_; lean_object* v___x_9886_; uint8_t v_isShared_9887_; uint8_t v_isSharedCheck_9908_; -lean_del_object(v___x_9871_); -v_a_9884_ = lean_ctor_get(v_a_9869_, 0); -v_isSharedCheck_9908_ = !lean_is_exclusive(v_a_9869_); -if (v_isSharedCheck_9908_ == 0) +lean_object* v_a_9916_; lean_object* v___x_9918_; uint8_t v_isShared_9919_; uint8_t v_isSharedCheck_9940_; +lean_del_object(v___x_9903_); +v_a_9916_ = lean_ctor_get(v_a_9901_, 0); +v_isSharedCheck_9940_ = !lean_is_exclusive(v_a_9901_); +if (v_isSharedCheck_9940_ == 0) { -v___x_9886_ = v_a_9869_; -v_isShared_9887_ = v_isSharedCheck_9908_; -goto v_resetjp_9885_; +v___x_9918_ = v_a_9901_; +v_isShared_9919_ = v_isSharedCheck_9940_; +goto v_resetjp_9917_; } else { -lean_inc(v_a_9884_); -lean_dec(v_a_9869_); -v___x_9886_ = lean_box(0); -v_isShared_9887_ = v_isSharedCheck_9908_; -goto v_resetjp_9885_; +lean_inc(v_a_9916_); +lean_dec(v_a_9901_); +v___x_9918_ = lean_box(0); +v_isShared_9919_ = v_isSharedCheck_9940_; +goto v_resetjp_9917_; } -v_resetjp_9885_: +v_resetjp_9917_: { -lean_object* v_fst_9888_; lean_object* v_snd_9889_; lean_object* v_fst_9890_; lean_object* v_snd_9891_; lean_object* v___x_9892_; -v_fst_9888_ = lean_ctor_get(v_a_9884_, 0); -lean_inc(v_fst_9888_); -v_snd_9889_ = lean_ctor_get(v_a_9884_, 1); -lean_inc_n(v_snd_9889_, 2); -lean_dec(v_a_9884_); -v_fst_9890_ = lean_ctor_get(v_fst_9888_, 0); -lean_inc(v_fst_9890_); -v_snd_9891_ = lean_ctor_get(v_fst_9888_, 1); -lean_inc(v_snd_9891_); -lean_dec(v_fst_9888_); -v___x_9892_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9889_); -if (lean_obj_tag(v___x_9892_) == 0) +lean_object* v_fst_9920_; lean_object* v_snd_9921_; lean_object* v_fst_9922_; lean_object* v_snd_9923_; lean_object* v___x_9924_; +v_fst_9920_ = lean_ctor_get(v_a_9916_, 0); +lean_inc(v_fst_9920_); +v_snd_9921_ = lean_ctor_get(v_a_9916_, 1); +lean_inc_n(v_snd_9921_, 2); +lean_dec(v_a_9916_); +v_fst_9922_ = lean_ctor_get(v_fst_9920_, 0); +lean_inc(v_fst_9922_); +v_snd_9923_ = lean_ctor_get(v_fst_9920_, 1); +lean_inc(v_snd_9923_); +lean_dec(v_fst_9920_); +v___x_9924_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_9921_); +if (lean_obj_tag(v___x_9924_) == 0) { -lean_object* v_a_9893_; lean_object* v___x_9894_; lean_object* v___f_9895_; lean_object* v___x_9896_; -lean_del_object(v___x_9886_); -v_a_9893_ = lean_ctor_get(v___x_9892_, 0); -lean_inc(v_a_9893_); -lean_dec_ref(v___x_9892_); -v___x_9894_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_9894_, 0, v_a_9893_); -v___f_9895_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0___boxed), 4, 2); -lean_closure_set(v___f_9895_, 0, v___x_9894_); -lean_closure_set(v___f_9895_, 1, v_fst_9890_); -v___x_9896_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9895_, v_snd_9891_, v_snd_9889_); -return v___x_9896_; +lean_object* v_a_9925_; lean_object* v___x_9926_; lean_object* v___f_9927_; lean_object* v___x_9928_; +lean_del_object(v___x_9918_); +v_a_9925_ = lean_ctor_get(v___x_9924_, 0); +lean_inc(v_a_9925_); +lean_dec_ref_known(v___x_9924_, 1); +v___x_9926_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_9926_, 0, v_a_9925_); +v___f_9927_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_script_doc___lam__0___boxed), 4, 2); +lean_closure_set(v___f_9927_, 0, v___x_9926_); +lean_closure_set(v___f_9927_, 1, v_fst_9922_); +v___x_9928_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_9927_, v_snd_9923_, v_snd_9921_); +return v___x_9928_; } else { -lean_object* v_a_9897_; lean_object* v___x_9899_; uint8_t v_isShared_9900_; uint8_t v_isSharedCheck_9907_; -lean_dec(v_snd_9891_); -lean_dec(v_fst_9890_); -lean_dec(v_snd_9889_); -v_a_9897_ = lean_ctor_get(v___x_9892_, 0); -v_isSharedCheck_9907_ = !lean_is_exclusive(v___x_9892_); -if (v_isSharedCheck_9907_ == 0) +lean_object* v_a_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9939_; +lean_dec(v_snd_9923_); +lean_dec(v_fst_9922_); +lean_dec(v_snd_9921_); +v_a_9929_ = lean_ctor_get(v___x_9924_, 0); +v_isSharedCheck_9939_ = !lean_is_exclusive(v___x_9924_); +if (v_isSharedCheck_9939_ == 0) { -v___x_9899_ = v___x_9892_; -v_isShared_9900_ = v_isSharedCheck_9907_; -goto v_resetjp_9898_; +v___x_9931_ = v___x_9924_; +v_isShared_9932_ = v_isSharedCheck_9939_; +goto v_resetjp_9930_; } else { -lean_inc(v_a_9897_); -lean_dec(v___x_9892_); -v___x_9899_ = lean_box(0); -v_isShared_9900_ = v_isSharedCheck_9907_; -goto v_resetjp_9898_; +lean_inc(v_a_9929_); +lean_dec(v___x_9924_); +v___x_9931_ = lean_box(0); +v_isShared_9932_ = v_isSharedCheck_9939_; +goto v_resetjp_9930_; } -v_resetjp_9898_: +v_resetjp_9930_: { -lean_object* v___x_9902_; -if (v_isShared_9887_ == 0) +lean_object* v___x_9934_; +if (v_isShared_9919_ == 0) { -lean_ctor_set_tag(v___x_9886_, 0); -lean_ctor_set(v___x_9886_, 0, v_a_9897_); -v___x_9902_ = v___x_9886_; -goto v_reusejp_9901_; +lean_ctor_set_tag(v___x_9918_, 0); +lean_ctor_set(v___x_9918_, 0, v_a_9929_); +v___x_9934_ = v___x_9918_; +goto v_reusejp_9933_; } else { -lean_object* v_reuseFailAlloc_9906_; -v_reuseFailAlloc_9906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9906_, 0, v_a_9897_); -v___x_9902_ = v_reuseFailAlloc_9906_; -goto v_reusejp_9901_; +lean_object* v_reuseFailAlloc_9938_; +v_reuseFailAlloc_9938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9938_, 0, v_a_9929_); +v___x_9934_ = v_reuseFailAlloc_9938_; +goto v_reusejp_9933_; } -v_reusejp_9901_: +v_reusejp_9933_: { -lean_object* v___x_9904_; -if (v_isShared_9900_ == 0) +lean_object* v___x_9936_; +if (v_isShared_9932_ == 0) { -lean_ctor_set_tag(v___x_9899_, 0); -lean_ctor_set(v___x_9899_, 0, v___x_9902_); -v___x_9904_ = v___x_9899_; -goto v_reusejp_9903_; +lean_ctor_set_tag(v___x_9931_, 0); +lean_ctor_set(v___x_9931_, 0, v___x_9934_); +v___x_9936_ = v___x_9931_; +goto v_reusejp_9935_; } else { -lean_object* v_reuseFailAlloc_9905_; -v_reuseFailAlloc_9905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9905_, 0, v___x_9902_); -v___x_9904_ = v_reuseFailAlloc_9905_; -goto v_reusejp_9903_; +lean_object* v_reuseFailAlloc_9937_; +v_reuseFailAlloc_9937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9937_, 0, v___x_9934_); +v___x_9936_ = v_reuseFailAlloc_9937_; +goto v_reusejp_9935_; } -v_reusejp_9903_: +v_reusejp_9935_: { -return v___x_9904_; +return v___x_9936_; } } } @@ -35174,670 +35240,670 @@ return v___x_9904_; } else { -lean_object* v_a_9911_; lean_object* v___x_9913_; uint8_t v_isShared_9914_; uint8_t v_isSharedCheck_9918_; -v_a_9911_ = lean_ctor_get(v___x_9846_, 0); -v_isSharedCheck_9918_ = !lean_is_exclusive(v___x_9846_); -if (v_isSharedCheck_9918_ == 0) +lean_object* v_a_9943_; lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9950_; +v_a_9943_ = lean_ctor_get(v___x_9878_, 0); +v_isSharedCheck_9950_ = !lean_is_exclusive(v___x_9878_); +if (v_isSharedCheck_9950_ == 0) { -v___x_9913_ = v___x_9846_; -v_isShared_9914_ = v_isSharedCheck_9918_; -goto v_resetjp_9912_; +v___x_9945_ = v___x_9878_; +v_isShared_9946_ = v_isSharedCheck_9950_; +goto v_resetjp_9944_; } else { -lean_inc(v_a_9911_); -lean_dec(v___x_9846_); -v___x_9913_ = lean_box(0); -v_isShared_9914_ = v_isSharedCheck_9918_; -goto v_resetjp_9912_; +lean_inc(v_a_9943_); +lean_dec(v___x_9878_); +v___x_9945_ = lean_box(0); +v_isShared_9946_ = v_isSharedCheck_9950_; +goto v_resetjp_9944_; } -v_resetjp_9912_: +v_resetjp_9944_: { -lean_object* v___x_9916_; -if (v_isShared_9914_ == 0) +lean_object* v___x_9948_; +if (v_isShared_9946_ == 0) { -v___x_9916_ = v___x_9913_; -goto v_reusejp_9915_; +v___x_9948_ = v___x_9945_; +goto v_reusejp_9947_; } else { -lean_object* v_reuseFailAlloc_9917_; -v_reuseFailAlloc_9917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9917_, 0, v_a_9911_); -v___x_9916_ = v_reuseFailAlloc_9917_; -goto v_reusejp_9915_; +lean_object* v_reuseFailAlloc_9949_; +v_reuseFailAlloc_9949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9949_, 0, v_a_9943_); +v___x_9948_ = v_reuseFailAlloc_9949_; +goto v_reusejp_9947_; } -v_reusejp_9915_: +v_reusejp_9947_: { -return v___x_9916_; +return v___x_9948_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___boxed(lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_doc___boxed(lean_object* v_a_9951_, lean_object* v_a_9952_, lean_object* v_a_9953_){ _start: { -lean_object* v_res_9922_; -v_res_9922_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc(v_a_9919_, v_a_9920_); -return v_res_9922_; +lean_object* v_res_9954_; +v_res_9954_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc(v_a_9951_, v_a_9952_); +return v_res_9954_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_help(lean_object* v_a_9923_, lean_object* v_a_9924_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_help(lean_object* v_a_9955_, lean_object* v_a_9956_){ _start: { -lean_object* v_fst_9927_; lean_object* v_snd_9928_; -if (lean_obj_tag(v_a_9923_) == 0) +lean_object* v_fst_9959_; lean_object* v_snd_9960_; +if (lean_obj_tag(v_a_9955_) == 0) { -lean_object* v___x_9958_; -v___x_9958_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v_fst_9927_ = v___x_9958_; -v_snd_9928_ = v_a_9923_; -goto v___jp_9926_; +lean_object* v___x_9990_; +v___x_9990_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v_fst_9959_ = v___x_9990_; +v_snd_9960_ = v_a_9955_; +goto v___jp_9958_; } else { -lean_object* v_head_9959_; lean_object* v_tail_9960_; -v_head_9959_ = lean_ctor_get(v_a_9923_, 0); -lean_inc(v_head_9959_); -v_tail_9960_ = lean_ctor_get(v_a_9923_, 1); -lean_inc(v_tail_9960_); -lean_dec_ref(v_a_9923_); -v_fst_9927_ = v_head_9959_; -v_snd_9928_ = v_tail_9960_; -goto v___jp_9926_; +lean_object* v_head_9991_; lean_object* v_tail_9992_; +v_head_9991_ = lean_ctor_get(v_a_9955_, 0); +lean_inc(v_head_9991_); +v_tail_9992_ = lean_ctor_get(v_a_9955_, 1); +lean_inc(v_tail_9992_); +lean_dec_ref_known(v_a_9955_, 2); +v_fst_9959_ = v_head_9991_; +v_snd_9960_ = v_tail_9992_; +goto v___jp_9958_; } -v___jp_9926_: +v___jp_9958_: { -lean_object* v___x_9929_; lean_object* v___x_9930_; -v___x_9929_ = l_Lake_helpScript(v_fst_9927_); -lean_dec_ref(v_fst_9927_); -v___x_9930_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_9929_); -if (lean_obj_tag(v___x_9930_) == 0) +lean_object* v___x_9961_; lean_object* v___x_9962_; +v___x_9961_ = l_Lake_helpScript(v_fst_9959_); +lean_dec_ref(v_fst_9959_); +v___x_9962_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_9961_); +if (lean_obj_tag(v___x_9962_) == 0) { -lean_object* v_a_9931_; lean_object* v___x_9933_; uint8_t v_isShared_9934_; uint8_t v_isSharedCheck_9941_; -v_a_9931_ = lean_ctor_get(v___x_9930_, 0); -v_isSharedCheck_9941_ = !lean_is_exclusive(v___x_9930_); -if (v_isSharedCheck_9941_ == 0) +lean_object* v_a_9963_; lean_object* v___x_9965_; uint8_t v_isShared_9966_; uint8_t v_isSharedCheck_9973_; +v_a_9963_ = lean_ctor_get(v___x_9962_, 0); +v_isSharedCheck_9973_ = !lean_is_exclusive(v___x_9962_); +if (v_isSharedCheck_9973_ == 0) { -v___x_9933_ = v___x_9930_; -v_isShared_9934_ = v_isSharedCheck_9941_; -goto v_resetjp_9932_; +v___x_9965_ = v___x_9962_; +v_isShared_9966_ = v_isSharedCheck_9973_; +goto v_resetjp_9964_; } else { -lean_inc(v_a_9931_); -lean_dec(v___x_9930_); -v___x_9933_ = lean_box(0); -v_isShared_9934_ = v_isSharedCheck_9941_; -goto v_resetjp_9932_; +lean_inc(v_a_9963_); +lean_dec(v___x_9962_); +v___x_9965_ = lean_box(0); +v_isShared_9966_ = v_isSharedCheck_9973_; +goto v_resetjp_9964_; } -v_resetjp_9932_: +v_resetjp_9964_: { -lean_object* v___x_9935_; lean_object* v___x_9936_; lean_object* v___x_9937_; lean_object* v___x_9939_; -v___x_9935_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9935_, 0, v_a_9931_); -lean_ctor_set(v___x_9935_, 1, v_snd_9928_); -v___x_9936_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9936_, 0, v___x_9935_); -lean_ctor_set(v___x_9936_, 1, v_a_9924_); -v___x_9937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9937_, 0, v___x_9936_); -if (v_isShared_9934_ == 0) +lean_object* v___x_9967_; lean_object* v___x_9968_; lean_object* v___x_9969_; lean_object* v___x_9971_; +v___x_9967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9967_, 0, v_a_9963_); +lean_ctor_set(v___x_9967_, 1, v_snd_9960_); +v___x_9968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9968_, 0, v___x_9967_); +lean_ctor_set(v___x_9968_, 1, v_a_9956_); +v___x_9969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9969_, 0, v___x_9968_); +if (v_isShared_9966_ == 0) { -lean_ctor_set(v___x_9933_, 0, v___x_9937_); -v___x_9939_ = v___x_9933_; -goto v_reusejp_9938_; +lean_ctor_set(v___x_9965_, 0, v___x_9969_); +v___x_9971_ = v___x_9965_; +goto v_reusejp_9970_; } else { -lean_object* v_reuseFailAlloc_9940_; -v_reuseFailAlloc_9940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9940_, 0, v___x_9937_); -v___x_9939_ = v_reuseFailAlloc_9940_; -goto v_reusejp_9938_; +lean_object* v_reuseFailAlloc_9972_; +v_reuseFailAlloc_9972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9972_, 0, v___x_9969_); +v___x_9971_ = v_reuseFailAlloc_9972_; +goto v_reusejp_9970_; } -v_reusejp_9938_: +v_reusejp_9970_: { -return v___x_9939_; +return v___x_9971_; } } } else { -lean_object* v_a_9942_; lean_object* v___x_9944_; uint8_t v_isShared_9945_; uint8_t v_isSharedCheck_9957_; -lean_dec(v_snd_9928_); -lean_dec_ref(v_a_9924_); -v_a_9942_ = lean_ctor_get(v___x_9930_, 0); -v_isSharedCheck_9957_ = !lean_is_exclusive(v___x_9930_); -if (v_isSharedCheck_9957_ == 0) +lean_object* v_a_9974_; lean_object* v___x_9976_; uint8_t v_isShared_9977_; uint8_t v_isSharedCheck_9989_; +lean_dec(v_snd_9960_); +lean_dec_ref(v_a_9956_); +v_a_9974_ = lean_ctor_get(v___x_9962_, 0); +v_isSharedCheck_9989_ = !lean_is_exclusive(v___x_9962_); +if (v_isSharedCheck_9989_ == 0) { -v___x_9944_ = v___x_9930_; -v_isShared_9945_ = v_isSharedCheck_9957_; -goto v_resetjp_9943_; +v___x_9976_ = v___x_9962_; +v_isShared_9977_ = v_isSharedCheck_9989_; +goto v_resetjp_9975_; } else { -lean_inc(v_a_9942_); -lean_dec(v___x_9930_); -v___x_9944_ = lean_box(0); -v_isShared_9945_ = v_isSharedCheck_9957_; -goto v_resetjp_9943_; +lean_inc(v_a_9974_); +lean_dec(v___x_9962_); +v___x_9976_ = lean_box(0); +v_isShared_9977_ = v_isSharedCheck_9989_; +goto v_resetjp_9975_; } -v_resetjp_9943_: +v_resetjp_9975_: { -lean_object* v___x_9946_; uint8_t v___x_9947_; uint8_t v___x_9948_; lean_object* v___x_9949_; uint8_t v___x_9950_; lean_object* v___x_9951_; lean_object* v___x_9952_; lean_object* v___x_9953_; lean_object* v___x_9955_; -v___x_9946_ = lean_io_error_to_string(v_a_9942_); -v___x_9947_ = 1; -v___x_9948_ = 0; -v___x_9949_ = lean_box(1); -v___x_9950_ = 3; -v___x_9951_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9951_, 0, v___x_9946_); -lean_ctor_set_uint8(v___x_9951_, sizeof(void*)*1, v___x_9950_); -v___x_9952_ = l_Lake_OutStream_logEntry(v___x_9949_, v___x_9951_, v___x_9947_, v___x_9948_); -lean_dec_ref(v___x_9951_); -v___x_9953_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_9945_ == 0) +lean_object* v___x_9978_; uint8_t v___x_9979_; uint8_t v___x_9980_; lean_object* v___x_9981_; uint8_t v___x_9982_; lean_object* v___x_9983_; lean_object* v___x_9984_; lean_object* v___x_9985_; lean_object* v___x_9987_; +v___x_9978_ = lean_io_error_to_string(v_a_9974_); +v___x_9979_ = 1; +v___x_9980_ = 0; +v___x_9981_ = lean_box(1); +v___x_9982_ = 3; +v___x_9983_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9983_, 0, v___x_9978_); +lean_ctor_set_uint8(v___x_9983_, sizeof(void*)*1, v___x_9982_); +v___x_9984_ = l_Lake_OutStream_logEntry(v___x_9981_, v___x_9983_, v___x_9979_, v___x_9980_); +lean_dec_ref_known(v___x_9983_, 1); +v___x_9985_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_9977_ == 0) { -lean_ctor_set(v___x_9944_, 0, v___x_9953_); -v___x_9955_ = v___x_9944_; -goto v_reusejp_9954_; +lean_ctor_set(v___x_9976_, 0, v___x_9985_); +v___x_9987_ = v___x_9976_; +goto v_reusejp_9986_; } else { -lean_object* v_reuseFailAlloc_9956_; -v_reuseFailAlloc_9956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9956_, 0, v___x_9953_); -v___x_9955_ = v_reuseFailAlloc_9956_; -goto v_reusejp_9954_; +lean_object* v_reuseFailAlloc_9988_; +v_reuseFailAlloc_9988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9988_, 0, v___x_9985_); +v___x_9987_ = v_reuseFailAlloc_9988_; +goto v_reusejp_9986_; } -v_reusejp_9954_: +v_reusejp_9986_: { -return v___x_9955_; +return v___x_9987_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_help___boxed(lean_object* v_a_9961_, lean_object* v_a_9962_, lean_object* v_a_9963_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script_help___boxed(lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_){ _start: { -lean_object* v_res_9964_; -v_res_9964_ = l___private_Lake_CLI_Main_0__Lake_lake_script_help(v_a_9961_, v_a_9962_); -return v_res_9964_; +lean_object* v_res_9996_; +v_res_9996_ = l___private_Lake_CLI_Main_0__Lake_lake_script_help(v_a_9993_, v_a_9994_); +return v_res_9996_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(lean_object* v_x_9968_, lean_object* v_a_9969_, lean_object* v_a_9970_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(lean_object* v_x_10000_, lean_object* v_a_10001_, lean_object* v_a_10002_){ _start: { -lean_object* v___x_9972_; uint8_t v___x_9973_; -v___x_9972_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__0)); -v___x_9973_ = lean_string_dec_eq(v_x_9968_, v___x_9972_); -if (v___x_9973_ == 0) +lean_object* v___x_10004_; uint8_t v___x_10005_; +v___x_10004_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__0)); +v___x_10005_ = lean_string_dec_eq(v_x_10000_, v___x_10004_); +if (v___x_10005_ == 0) { -lean_object* v___x_9974_; uint8_t v___x_9975_; -v___x_9974_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__1)); -v___x_9975_ = lean_string_dec_eq(v_x_9968_, v___x_9974_); -if (v___x_9975_ == 0) +lean_object* v___x_10006_; uint8_t v___x_10007_; +v___x_10006_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__1)); +v___x_10007_ = lean_string_dec_eq(v_x_10000_, v___x_10006_); +if (v___x_10007_ == 0) { -lean_object* v___x_9976_; uint8_t v___x_9977_; -v___x_9976_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__2)); -v___x_9977_ = lean_string_dec_eq(v_x_9968_, v___x_9976_); -if (v___x_9977_ == 0) +lean_object* v___x_10008_; uint8_t v___x_10009_; +v___x_10008_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__2)); +v___x_10009_ = lean_string_dec_eq(v_x_10000_, v___x_10008_); +if (v___x_10009_ == 0) { -lean_object* v___x_9978_; uint8_t v___x_9979_; -v___x_9978_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); -v___x_9979_ = lean_string_dec_eq(v_x_9968_, v___x_9978_); -if (v___x_9979_ == 0) +lean_object* v___x_10010_; uint8_t v___x_10011_; +v___x_10010_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); +v___x_10011_ = lean_string_dec_eq(v_x_10000_, v___x_10010_); +if (v___x_10011_ == 0) { -lean_object* v___x_9980_; lean_object* v___x_9981_; lean_object* v___x_9982_; -lean_dec_ref(v_a_9970_); -lean_dec(v_a_9969_); -v___x_9980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9980_, 0, v_x_9968_); -v___x_9981_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9981_, 0, v___x_9980_); -v___x_9982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9982_, 0, v___x_9981_); -return v___x_9982_; +lean_object* v___x_10012_; lean_object* v___x_10013_; lean_object* v___x_10014_; +lean_dec_ref(v_a_10002_); +lean_dec(v_a_10001_); +v___x_10012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10012_, 0, v_x_10000_); +v___x_10013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10013_, 0, v___x_10012_); +v___x_10014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10014_, 0, v___x_10013_); +return v___x_10014_; } else { -lean_object* v___x_9983_; -lean_dec_ref(v_x_9968_); -v___x_9983_ = l___private_Lake_CLI_Main_0__Lake_lake_script_help(v_a_9969_, v_a_9970_); -return v___x_9983_; +lean_object* v___x_10015_; +lean_dec_ref(v_x_10000_); +v___x_10015_ = l___private_Lake_CLI_Main_0__Lake_lake_script_help(v_a_10001_, v_a_10002_); +return v___x_10015_; } } else { -lean_object* v___x_9984_; -lean_dec_ref(v_x_9968_); -v___x_9984_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc(v_a_9969_, v_a_9970_); -return v___x_9984_; +lean_object* v___x_10016_; +lean_dec_ref(v_x_10000_); +v___x_10016_ = l___private_Lake_CLI_Main_0__Lake_lake_script_doc(v_a_10001_, v_a_10002_); +return v___x_10016_; } } else { -lean_object* v___x_9985_; -lean_dec_ref(v_x_9968_); -v___x_9985_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_9969_, v_a_9970_); -return v___x_9985_; +lean_object* v___x_10017_; +lean_dec_ref(v_x_10000_); +v___x_10017_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_10001_, v_a_10002_); +return v___x_10017_; } } else { -lean_object* v___x_9986_; -lean_dec_ref(v_x_9968_); -v___x_9986_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_9969_, v_a_9970_); -return v___x_9986_; +lean_object* v___x_10018_; +lean_dec_ref(v_x_10000_); +v___x_10018_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_10001_, v_a_10002_); +return v___x_10018_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___boxed(lean_object* v_x_9987_, lean_object* v_a_9988_, lean_object* v_a_9989_, lean_object* v_a_9990_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___boxed(lean_object* v_x_10019_, lean_object* v_a_10020_, lean_object* v_a_10021_, lean_object* v_a_10022_){ _start: { -lean_object* v_res_9991_; -v_res_9991_ = l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(v_x_9987_, v_a_9988_, v_a_9989_); -return v_res_9991_; +lean_object* v_res_10023_; +v_res_10023_ = l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(v_x_10019_, v_a_10020_, v_a_10021_); +return v_res_10023_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0(lean_object* v_snd_9992_, lean_object* v_fst_9993_, uint8_t v_fst_9994_, uint8_t v_snd_9995_, lean_object* v___y_9996_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0(lean_object* v_snd_10024_, lean_object* v_fst_10025_, uint8_t v_fst_10026_, uint8_t v_snd_10027_, lean_object* v___y_10028_){ _start: { -lean_object* v___x_9998_; -lean_inc_ref(v_snd_9992_); -v___x_9998_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_9992_); -if (lean_obj_tag(v___x_9998_) == 0) +lean_object* v___x_10030_; +lean_inc_ref(v_snd_10024_); +v___x_10030_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_10024_); +if (lean_obj_tag(v___x_10030_) == 0) { -lean_object* v_a_9999_; lean_object* v_rootDir_10000_; uint8_t v_offline_10001_; lean_object* v___x_10002_; lean_object* v___x_10003_; lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; -v_a_9999_ = lean_ctor_get(v___x_9998_, 0); -lean_inc(v_a_9999_); -lean_dec_ref(v___x_9998_); -v_rootDir_10000_ = lean_ctor_get(v_snd_9992_, 1); -lean_inc_ref(v_rootDir_10000_); -v_offline_10001_ = lean_ctor_get_uint8(v_snd_9992_, sizeof(void*)*20 + 12); -lean_dec_ref(v_snd_9992_); -v___x_10002_ = lean_box(v_fst_9994_); -v___x_10003_ = lean_box(v_snd_9995_); -v___x_10004_ = lean_box(v_offline_10001_); -v___x_10005_ = lean_alloc_closure((void*)(l_Lake_new___boxed), 8, 6); -lean_closure_set(v___x_10005_, 0, v_fst_9993_); -lean_closure_set(v___x_10005_, 1, v___x_10002_); -lean_closure_set(v___x_10005_, 2, v___x_10003_); -lean_closure_set(v___x_10005_, 3, v_a_9999_); -lean_closure_set(v___x_10005_, 4, v_rootDir_10000_); -lean_closure_set(v___x_10005_, 5, v___x_10004_); -v___x_10006_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10005_, v___y_9996_); -return v___x_10006_; +lean_object* v_a_10031_; lean_object* v_rootDir_10032_; uint8_t v_offline_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; lean_object* v___x_10036_; lean_object* v___x_10037_; lean_object* v___x_10038_; +v_a_10031_ = lean_ctor_get(v___x_10030_, 0); +lean_inc(v_a_10031_); +lean_dec_ref_known(v___x_10030_, 1); +v_rootDir_10032_ = lean_ctor_get(v_snd_10024_, 1); +lean_inc_ref(v_rootDir_10032_); +v_offline_10033_ = lean_ctor_get_uint8(v_snd_10024_, sizeof(void*)*20 + 12); +lean_dec_ref(v_snd_10024_); +v___x_10034_ = lean_box(v_fst_10026_); +v___x_10035_ = lean_box(v_snd_10027_); +v___x_10036_ = lean_box(v_offline_10033_); +v___x_10037_ = lean_alloc_closure((void*)(l_Lake_new___boxed), 8, 6); +lean_closure_set(v___x_10037_, 0, v_fst_10025_); +lean_closure_set(v___x_10037_, 1, v___x_10034_); +lean_closure_set(v___x_10037_, 2, v___x_10035_); +lean_closure_set(v___x_10037_, 3, v_a_10031_); +lean_closure_set(v___x_10037_, 4, v_rootDir_10032_); +lean_closure_set(v___x_10037_, 5, v___x_10036_); +v___x_10038_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10037_, v___y_10028_); +return v___x_10038_; } else { -lean_object* v_a_10007_; lean_object* v___x_10009_; uint8_t v_isShared_10010_; uint8_t v_isSharedCheck_10015_; -lean_dec_ref(v___y_9996_); -lean_dec_ref(v_fst_9993_); -lean_dec_ref(v_snd_9992_); -v_a_10007_ = lean_ctor_get(v___x_9998_, 0); -v_isSharedCheck_10015_ = !lean_is_exclusive(v___x_9998_); -if (v_isSharedCheck_10015_ == 0) +lean_object* v_a_10039_; lean_object* v___x_10041_; uint8_t v_isShared_10042_; uint8_t v_isSharedCheck_10047_; +lean_dec_ref(v___y_10028_); +lean_dec_ref(v_fst_10025_); +lean_dec_ref(v_snd_10024_); +v_a_10039_ = lean_ctor_get(v___x_10030_, 0); +v_isSharedCheck_10047_ = !lean_is_exclusive(v___x_10030_); +if (v_isSharedCheck_10047_ == 0) { -v___x_10009_ = v___x_9998_; -v_isShared_10010_ = v_isSharedCheck_10015_; -goto v_resetjp_10008_; +v___x_10041_ = v___x_10030_; +v_isShared_10042_ = v_isSharedCheck_10047_; +goto v_resetjp_10040_; } else { -lean_inc(v_a_10007_); -lean_dec(v___x_9998_); -v___x_10009_ = lean_box(0); -v_isShared_10010_ = v_isSharedCheck_10015_; -goto v_resetjp_10008_; +lean_inc(v_a_10039_); +lean_dec(v___x_10030_); +v___x_10041_ = lean_box(0); +v_isShared_10042_ = v_isSharedCheck_10047_; +goto v_resetjp_10040_; } -v_resetjp_10008_: +v_resetjp_10040_: { -lean_object* v___x_10011_; lean_object* v___x_10013_; -v___x_10011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10011_, 0, v_a_10007_); -if (v_isShared_10010_ == 0) +lean_object* v___x_10043_; lean_object* v___x_10045_; +v___x_10043_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10043_, 0, v_a_10039_); +if (v_isShared_10042_ == 0) { -lean_ctor_set_tag(v___x_10009_, 0); -lean_ctor_set(v___x_10009_, 0, v___x_10011_); -v___x_10013_ = v___x_10009_; -goto v_reusejp_10012_; +lean_ctor_set_tag(v___x_10041_, 0); +lean_ctor_set(v___x_10041_, 0, v___x_10043_); +v___x_10045_ = v___x_10041_; +goto v_reusejp_10044_; } else { -lean_object* v_reuseFailAlloc_10014_; -v_reuseFailAlloc_10014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10014_, 0, v___x_10011_); -v___x_10013_ = v_reuseFailAlloc_10014_; -goto v_reusejp_10012_; +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_10012_: +v_reusejp_10044_: { -return v___x_10013_; +return v___x_10045_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0___boxed(lean_object* v_snd_10016_, lean_object* v_fst_10017_, lean_object* v_fst_10018_, lean_object* v_snd_10019_, lean_object* v___y_10020_, lean_object* v___y_10021_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0___boxed(lean_object* v_snd_10048_, lean_object* v_fst_10049_, lean_object* v_fst_10050_, lean_object* v_snd_10051_, lean_object* v___y_10052_, lean_object* v___y_10053_){ _start: { -uint8_t v_fst_10428__boxed_10022_; uint8_t v_snd_10429__boxed_10023_; lean_object* v_res_10024_; -v_fst_10428__boxed_10022_ = lean_unbox(v_fst_10018_); -v_snd_10429__boxed_10023_ = lean_unbox(v_snd_10019_); -v_res_10024_ = l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0(v_snd_10016_, v_fst_10017_, v_fst_10428__boxed_10022_, v_snd_10429__boxed_10023_, v___y_10020_); -return v_res_10024_; +uint8_t v_fst_10428__boxed_10054_; uint8_t v_snd_10429__boxed_10055_; lean_object* v_res_10056_; +v_fst_10428__boxed_10054_ = lean_unbox(v_fst_10050_); +v_snd_10429__boxed_10055_ = lean_unbox(v_snd_10051_); +v_res_10056_ = l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0(v_snd_10048_, v_fst_10049_, v_fst_10428__boxed_10054_, v_snd_10429__boxed_10055_, v___y_10052_); +return v_res_10056_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new(lean_object* v_a_10026_, lean_object* v_a_10027_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new(lean_object* v_a_10058_, lean_object* v_a_10059_){ _start: { -lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; -v___x_10029_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10030_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10031_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10029_, v___x_10030_, v_a_10026_, v_a_10027_); -if (lean_obj_tag(v___x_10031_) == 0) +lean_object* v___x_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; +v___x_10061_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_10062_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_10063_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10061_, v___x_10062_, v_a_10058_, v_a_10059_); +if (lean_obj_tag(v___x_10063_) == 0) { -lean_object* v_a_10032_; lean_object* v___x_10034_; uint8_t v_isShared_10035_; uint8_t v_isSharedCheck_10098_; -v_a_10032_ = lean_ctor_get(v___x_10031_, 0); -v_isSharedCheck_10098_ = !lean_is_exclusive(v___x_10031_); -if (v_isSharedCheck_10098_ == 0) +lean_object* v_a_10064_; lean_object* v___x_10066_; uint8_t v_isShared_10067_; uint8_t v_isSharedCheck_10130_; +v_a_10064_ = lean_ctor_get(v___x_10063_, 0); +v_isSharedCheck_10130_ = !lean_is_exclusive(v___x_10063_); +if (v_isSharedCheck_10130_ == 0) { -v___x_10034_ = v___x_10031_; -v_isShared_10035_ = v_isSharedCheck_10098_; -goto v_resetjp_10033_; +v___x_10066_ = v___x_10063_; +v_isShared_10067_ = v_isSharedCheck_10130_; +goto v_resetjp_10065_; } else { -lean_inc(v_a_10032_); -lean_dec(v___x_10031_); -v___x_10034_ = lean_box(0); -v_isShared_10035_ = v_isSharedCheck_10098_; -goto v_resetjp_10033_; +lean_inc(v_a_10064_); +lean_dec(v___x_10063_); +v___x_10066_ = lean_box(0); +v_isShared_10067_ = v_isSharedCheck_10130_; +goto v_resetjp_10065_; } -v_resetjp_10033_: +v_resetjp_10065_: { -if (lean_obj_tag(v_a_10032_) == 0) +if (lean_obj_tag(v_a_10064_) == 0) { -lean_object* v_a_10036_; lean_object* v___x_10038_; uint8_t v_isShared_10039_; uint8_t v_isSharedCheck_10046_; -v_a_10036_ = lean_ctor_get(v_a_10032_, 0); -v_isSharedCheck_10046_ = !lean_is_exclusive(v_a_10032_); -if (v_isSharedCheck_10046_ == 0) +lean_object* v_a_10068_; lean_object* v___x_10070_; uint8_t v_isShared_10071_; uint8_t v_isSharedCheck_10078_; +v_a_10068_ = lean_ctor_get(v_a_10064_, 0); +v_isSharedCheck_10078_ = !lean_is_exclusive(v_a_10064_); +if (v_isSharedCheck_10078_ == 0) { -v___x_10038_ = v_a_10032_; -v_isShared_10039_ = v_isSharedCheck_10046_; -goto v_resetjp_10037_; +v___x_10070_ = v_a_10064_; +v_isShared_10071_ = v_isSharedCheck_10078_; +goto v_resetjp_10069_; } else { -lean_inc(v_a_10036_); -lean_dec(v_a_10032_); -v___x_10038_ = lean_box(0); -v_isShared_10039_ = v_isSharedCheck_10046_; -goto v_resetjp_10037_; +lean_inc(v_a_10068_); +lean_dec(v_a_10064_); +v___x_10070_ = lean_box(0); +v_isShared_10071_ = v_isSharedCheck_10078_; +goto v_resetjp_10069_; } -v_resetjp_10037_: +v_resetjp_10069_: { -lean_object* v___x_10041_; -if (v_isShared_10039_ == 0) +lean_object* v___x_10073_; +if (v_isShared_10071_ == 0) { -v___x_10041_ = v___x_10038_; -goto v_reusejp_10040_; +v___x_10073_ = v___x_10070_; +goto v_reusejp_10072_; } else { -lean_object* v_reuseFailAlloc_10045_; -v_reuseFailAlloc_10045_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10045_, 0, v_a_10036_); -v___x_10041_ = v_reuseFailAlloc_10045_; -goto v_reusejp_10040_; +lean_object* v_reuseFailAlloc_10077_; +v_reuseFailAlloc_10077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10077_, 0, v_a_10068_); +v___x_10073_ = v_reuseFailAlloc_10077_; +goto v_reusejp_10072_; } -v_reusejp_10040_: +v_reusejp_10072_: { -lean_object* v___x_10043_; -if (v_isShared_10035_ == 0) +lean_object* v___x_10075_; +if (v_isShared_10067_ == 0) { -lean_ctor_set(v___x_10034_, 0, v___x_10041_); -v___x_10043_ = v___x_10034_; -goto v_reusejp_10042_; +lean_ctor_set(v___x_10066_, 0, v___x_10073_); +v___x_10075_ = v___x_10066_; +goto v_reusejp_10074_; } else { -lean_object* v_reuseFailAlloc_10044_; -v_reuseFailAlloc_10044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10044_, 0, v___x_10041_); -v___x_10043_ = v_reuseFailAlloc_10044_; -goto v_reusejp_10042_; +lean_object* v_reuseFailAlloc_10076_; +v_reuseFailAlloc_10076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10076_, 0, v___x_10073_); +v___x_10075_ = v_reuseFailAlloc_10076_; +goto v_reusejp_10074_; } -v_reusejp_10042_: +v_reusejp_10074_: { -return v___x_10043_; +return v___x_10075_; } } } } else { -lean_object* v_a_10047_; lean_object* v_fst_10048_; lean_object* v_snd_10049_; lean_object* v_fst_10050_; lean_object* v___x_10051_; lean_object* v___x_10052_; lean_object* v___x_10053_; lean_object* v_a_10054_; lean_object* v___x_10056_; uint8_t v_isShared_10057_; uint8_t v_isSharedCheck_10097_; -lean_del_object(v___x_10034_); -v_a_10047_ = lean_ctor_get(v_a_10032_, 0); -lean_inc(v_a_10047_); -lean_dec_ref(v_a_10032_); -v_fst_10048_ = lean_ctor_get(v_a_10047_, 0); -lean_inc(v_fst_10048_); -v_snd_10049_ = lean_ctor_get(v_a_10047_, 1); -lean_inc_n(v_snd_10049_, 2); -lean_dec(v_a_10047_); -v_fst_10050_ = lean_ctor_get(v_fst_10048_, 0); -lean_inc(v_fst_10050_); -lean_dec(v_fst_10048_); -v___x_10051_ = lean_array_to_list(v_fst_10050_); -v___x_10052_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_new___closed__0)); -v___x_10053_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_10052_, v___x_10051_, v_snd_10049_); -v_a_10054_ = lean_ctor_get(v___x_10053_, 0); -v_isSharedCheck_10097_ = !lean_is_exclusive(v___x_10053_); -if (v_isSharedCheck_10097_ == 0) +lean_object* v_a_10079_; lean_object* v_fst_10080_; lean_object* v_snd_10081_; lean_object* v_fst_10082_; lean_object* v___x_10083_; lean_object* v___x_10084_; lean_object* v___x_10085_; lean_object* v_a_10086_; lean_object* v___x_10088_; uint8_t v_isShared_10089_; uint8_t v_isSharedCheck_10129_; +lean_del_object(v___x_10066_); +v_a_10079_ = lean_ctor_get(v_a_10064_, 0); +lean_inc(v_a_10079_); +lean_dec_ref_known(v_a_10064_, 1); +v_fst_10080_ = lean_ctor_get(v_a_10079_, 0); +lean_inc(v_fst_10080_); +v_snd_10081_ = lean_ctor_get(v_a_10079_, 1); +lean_inc_n(v_snd_10081_, 2); +lean_dec(v_a_10079_); +v_fst_10082_ = lean_ctor_get(v_fst_10080_, 0); +lean_inc(v_fst_10082_); +lean_dec(v_fst_10080_); +v___x_10083_ = lean_array_to_list(v_fst_10082_); +v___x_10084_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_new___closed__0)); +v___x_10085_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_10084_, v___x_10083_, v_snd_10081_); +v_a_10086_ = lean_ctor_get(v___x_10085_, 0); +v_isSharedCheck_10129_ = !lean_is_exclusive(v___x_10085_); +if (v_isSharedCheck_10129_ == 0) { -v___x_10056_ = v___x_10053_; -v_isShared_10057_ = v_isSharedCheck_10097_; -goto v_resetjp_10055_; +v___x_10088_ = v___x_10085_; +v_isShared_10089_ = v_isSharedCheck_10129_; +goto v_resetjp_10087_; } else { -lean_inc(v_a_10054_); -lean_dec(v___x_10053_); -v___x_10056_ = lean_box(0); -v_isShared_10057_ = v_isSharedCheck_10097_; -goto v_resetjp_10055_; +lean_inc(v_a_10086_); +lean_dec(v___x_10085_); +v___x_10088_ = lean_box(0); +v_isShared_10089_ = v_isSharedCheck_10129_; +goto v_resetjp_10087_; } -v_resetjp_10055_: +v_resetjp_10087_: { -if (lean_obj_tag(v_a_10054_) == 0) +if (lean_obj_tag(v_a_10086_) == 0) { -lean_object* v_a_10058_; lean_object* v___x_10060_; uint8_t v_isShared_10061_; uint8_t v_isSharedCheck_10068_; -lean_dec(v_snd_10049_); -v_a_10058_ = lean_ctor_get(v_a_10054_, 0); -v_isSharedCheck_10068_ = !lean_is_exclusive(v_a_10054_); -if (v_isSharedCheck_10068_ == 0) +lean_object* v_a_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10100_; +lean_dec(v_snd_10081_); +v_a_10090_ = lean_ctor_get(v_a_10086_, 0); +v_isSharedCheck_10100_ = !lean_is_exclusive(v_a_10086_); +if (v_isSharedCheck_10100_ == 0) { -v___x_10060_ = v_a_10054_; -v_isShared_10061_ = v_isSharedCheck_10068_; -goto v_resetjp_10059_; +v___x_10092_ = v_a_10086_; +v_isShared_10093_ = v_isSharedCheck_10100_; +goto v_resetjp_10091_; } else { -lean_inc(v_a_10058_); -lean_dec(v_a_10054_); -v___x_10060_ = lean_box(0); -v_isShared_10061_ = v_isSharedCheck_10068_; -goto v_resetjp_10059_; +lean_inc(v_a_10090_); +lean_dec(v_a_10086_); +v___x_10092_ = lean_box(0); +v_isShared_10093_ = v_isSharedCheck_10100_; +goto v_resetjp_10091_; } -v_resetjp_10059_: +v_resetjp_10091_: { -lean_object* v___x_10063_; -if (v_isShared_10061_ == 0) +lean_object* v___x_10095_; +if (v_isShared_10093_ == 0) { -v___x_10063_ = v___x_10060_; -goto v_reusejp_10062_; +v___x_10095_ = v___x_10092_; +goto v_reusejp_10094_; } else { -lean_object* v_reuseFailAlloc_10067_; -v_reuseFailAlloc_10067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10067_, 0, v_a_10058_); -v___x_10063_ = v_reuseFailAlloc_10067_; -goto v_reusejp_10062_; +lean_object* v_reuseFailAlloc_10099_; +v_reuseFailAlloc_10099_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10099_, 0, v_a_10090_); +v___x_10095_ = v_reuseFailAlloc_10099_; +goto v_reusejp_10094_; } -v_reusejp_10062_: +v_reusejp_10094_: { -lean_object* v___x_10065_; -if (v_isShared_10057_ == 0) +lean_object* v___x_10097_; +if (v_isShared_10089_ == 0) { -lean_ctor_set(v___x_10056_, 0, v___x_10063_); -v___x_10065_ = v___x_10056_; -goto v_reusejp_10064_; +lean_ctor_set(v___x_10088_, 0, v___x_10095_); +v___x_10097_ = v___x_10088_; +goto v_reusejp_10096_; } else { -lean_object* v_reuseFailAlloc_10066_; -v_reuseFailAlloc_10066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10066_, 0, v___x_10063_); -v___x_10065_ = v_reuseFailAlloc_10066_; -goto v_reusejp_10064_; +lean_object* v_reuseFailAlloc_10098_; +v_reuseFailAlloc_10098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10098_, 0, v___x_10095_); +v___x_10097_ = v_reuseFailAlloc_10098_; +goto v_reusejp_10096_; } -v_reusejp_10064_: +v_reusejp_10096_: { -return v___x_10065_; +return v___x_10097_; } } } } else { -lean_object* v_a_10069_; lean_object* v_fst_10070_; lean_object* v_snd_10071_; lean_object* v_fst_10072_; lean_object* v_snd_10073_; lean_object* v_fst_10075_; lean_object* v_snd_10076_; -v_a_10069_ = lean_ctor_get(v_a_10054_, 0); -lean_inc(v_a_10069_); -lean_dec_ref(v_a_10054_); -v_fst_10070_ = lean_ctor_get(v_a_10069_, 0); -lean_inc(v_fst_10070_); -v_snd_10071_ = lean_ctor_get(v_a_10069_, 1); -lean_inc(v_snd_10071_); -lean_dec(v_a_10069_); -v_fst_10072_ = lean_ctor_get(v_fst_10070_, 0); -lean_inc(v_fst_10072_); -v_snd_10073_ = lean_ctor_get(v_fst_10070_, 1); -lean_inc(v_snd_10073_); -lean_dec(v_fst_10070_); -if (lean_obj_tag(v_snd_10073_) == 0) +lean_object* v_a_10101_; lean_object* v_fst_10102_; lean_object* v_snd_10103_; lean_object* v_fst_10104_; lean_object* v_snd_10105_; lean_object* v_fst_10107_; lean_object* v_snd_10108_; +v_a_10101_ = lean_ctor_get(v_a_10086_, 0); +lean_inc(v_a_10101_); +lean_dec_ref_known(v_a_10086_, 1); +v_fst_10102_ = lean_ctor_get(v_a_10101_, 0); +lean_inc(v_fst_10102_); +v_snd_10103_ = lean_ctor_get(v_a_10101_, 1); +lean_inc(v_snd_10103_); +lean_dec(v_a_10101_); +v_fst_10104_ = lean_ctor_get(v_fst_10102_, 0); +lean_inc(v_fst_10104_); +v_snd_10105_ = lean_ctor_get(v_fst_10102_, 1); +lean_inc(v_snd_10105_); +lean_dec(v_fst_10102_); +if (lean_obj_tag(v_snd_10105_) == 0) { -lean_object* v___x_10094_; -v___x_10094_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v_fst_10075_ = v___x_10094_; -v_snd_10076_ = v_snd_10073_; -goto v___jp_10074_; +lean_object* v___x_10126_; +v___x_10126_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v_fst_10107_ = v___x_10126_; +v_snd_10108_ = v_snd_10105_; +goto v___jp_10106_; } else { -lean_object* v_head_10095_; lean_object* v_tail_10096_; -v_head_10095_ = lean_ctor_get(v_snd_10073_, 0); -lean_inc(v_head_10095_); -v_tail_10096_ = lean_ctor_get(v_snd_10073_, 1); -lean_inc(v_tail_10096_); -lean_dec_ref(v_snd_10073_); -v_fst_10075_ = v_head_10095_; -v_snd_10076_ = v_tail_10096_; -goto v___jp_10074_; +lean_object* v_head_10127_; lean_object* v_tail_10128_; +v_head_10127_ = lean_ctor_get(v_snd_10105_, 0); +lean_inc(v_head_10127_); +v_tail_10128_ = lean_ctor_get(v_snd_10105_, 1); +lean_inc(v_tail_10128_); +lean_dec_ref_known(v_snd_10105_, 2); +v_fst_10107_ = v_head_10127_; +v_snd_10108_ = v_tail_10128_; +goto v___jp_10106_; } -v___jp_10074_: +v___jp_10106_: { -lean_object* v___x_10077_; -v___x_10077_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(v_fst_10075_); -if (lean_obj_tag(v___x_10077_) == 0) +lean_object* v___x_10109_; +v___x_10109_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(v_fst_10107_); +if (lean_obj_tag(v___x_10109_) == 0) { -lean_object* v_a_10078_; lean_object* v___x_10080_; uint8_t v_isShared_10081_; uint8_t v_isSharedCheck_10088_; -lean_dec(v_snd_10076_); -lean_dec(v_fst_10072_); -lean_dec(v_snd_10071_); -lean_dec(v_snd_10049_); -v_a_10078_ = lean_ctor_get(v___x_10077_, 0); -v_isSharedCheck_10088_ = !lean_is_exclusive(v___x_10077_); -if (v_isSharedCheck_10088_ == 0) +lean_object* v_a_10110_; lean_object* v___x_10112_; uint8_t v_isShared_10113_; uint8_t v_isSharedCheck_10120_; +lean_dec(v_snd_10108_); +lean_dec(v_fst_10104_); +lean_dec(v_snd_10103_); +lean_dec(v_snd_10081_); +v_a_10110_ = lean_ctor_get(v___x_10109_, 0); +v_isSharedCheck_10120_ = !lean_is_exclusive(v___x_10109_); +if (v_isSharedCheck_10120_ == 0) { -v___x_10080_ = v___x_10077_; -v_isShared_10081_ = v_isSharedCheck_10088_; -goto v_resetjp_10079_; +v___x_10112_ = v___x_10109_; +v_isShared_10113_ = v_isSharedCheck_10120_; +goto v_resetjp_10111_; } else { -lean_inc(v_a_10078_); -lean_dec(v___x_10077_); -v___x_10080_ = lean_box(0); -v_isShared_10081_ = v_isSharedCheck_10088_; -goto v_resetjp_10079_; +lean_inc(v_a_10110_); +lean_dec(v___x_10109_); +v___x_10112_ = lean_box(0); +v_isShared_10113_ = v_isSharedCheck_10120_; +goto v_resetjp_10111_; } -v_resetjp_10079_: +v_resetjp_10111_: { -lean_object* v___x_10083_; -if (v_isShared_10081_ == 0) +lean_object* v___x_10115_; +if (v_isShared_10113_ == 0) { -v___x_10083_ = v___x_10080_; -goto v_reusejp_10082_; +v___x_10115_ = v___x_10112_; +goto v_reusejp_10114_; } else { -lean_object* v_reuseFailAlloc_10087_; -v_reuseFailAlloc_10087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10087_, 0, v_a_10078_); -v___x_10083_ = v_reuseFailAlloc_10087_; -goto v_reusejp_10082_; +lean_object* v_reuseFailAlloc_10119_; +v_reuseFailAlloc_10119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10119_, 0, v_a_10110_); +v___x_10115_ = v_reuseFailAlloc_10119_; +goto v_reusejp_10114_; } -v_reusejp_10082_: +v_reusejp_10114_: { -lean_object* v___x_10085_; -if (v_isShared_10057_ == 0) +lean_object* v___x_10117_; +if (v_isShared_10089_ == 0) { -lean_ctor_set(v___x_10056_, 0, v___x_10083_); -v___x_10085_ = v___x_10056_; -goto v_reusejp_10084_; +lean_ctor_set(v___x_10088_, 0, v___x_10115_); +v___x_10117_ = v___x_10088_; +goto v_reusejp_10116_; } else { -lean_object* v_reuseFailAlloc_10086_; -v_reuseFailAlloc_10086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10086_, 0, v___x_10083_); -v___x_10085_ = v_reuseFailAlloc_10086_; -goto v_reusejp_10084_; +lean_object* v_reuseFailAlloc_10118_; +v_reuseFailAlloc_10118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10118_, 0, v___x_10115_); +v___x_10117_ = v_reuseFailAlloc_10118_; +goto v_reusejp_10116_; } -v_reusejp_10084_: +v_reusejp_10116_: { -return v___x_10085_; +return v___x_10117_; } } } } else { -lean_object* v_a_10089_; lean_object* v_fst_10090_; lean_object* v_snd_10091_; lean_object* v___f_10092_; lean_object* v___x_10093_; -lean_del_object(v___x_10056_); -v_a_10089_ = lean_ctor_get(v___x_10077_, 0); -lean_inc(v_a_10089_); -lean_dec_ref(v___x_10077_); -v_fst_10090_ = lean_ctor_get(v_a_10089_, 0); -lean_inc(v_fst_10090_); -v_snd_10091_ = lean_ctor_get(v_a_10089_, 1); -lean_inc(v_snd_10091_); -lean_dec(v_a_10089_); -v___f_10092_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0___boxed), 6, 4); -lean_closure_set(v___f_10092_, 0, v_snd_10049_); -lean_closure_set(v___f_10092_, 1, v_fst_10072_); -lean_closure_set(v___f_10092_, 2, v_fst_10090_); -lean_closure_set(v___f_10092_, 3, v_snd_10091_); -v___x_10093_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10092_, v_snd_10076_, v_snd_10071_); -return v___x_10093_; +lean_object* v_a_10121_; lean_object* v_fst_10122_; lean_object* v_snd_10123_; lean_object* v___f_10124_; lean_object* v___x_10125_; +lean_del_object(v___x_10088_); +v_a_10121_ = lean_ctor_get(v___x_10109_, 0); +lean_inc(v_a_10121_); +lean_dec_ref_known(v___x_10109_, 1); +v_fst_10122_ = lean_ctor_get(v_a_10121_, 0); +lean_inc(v_fst_10122_); +v_snd_10123_ = lean_ctor_get(v_a_10121_, 1); +lean_inc(v_snd_10123_); +lean_dec(v_a_10121_); +v___f_10124_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_new___lam__0___boxed), 6, 4); +lean_closure_set(v___f_10124_, 0, v_snd_10081_); +lean_closure_set(v___f_10124_, 1, v_fst_10104_); +lean_closure_set(v___f_10124_, 2, v_fst_10122_); +lean_closure_set(v___f_10124_, 3, v_snd_10123_); +v___x_10125_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10124_, v_snd_10108_, v_snd_10103_); +return v___x_10125_; } } } @@ -35847,377 +35913,377 @@ return v___x_10093_; } else { -lean_object* v_a_10099_; lean_object* v___x_10101_; uint8_t v_isShared_10102_; uint8_t v_isSharedCheck_10106_; -v_a_10099_ = lean_ctor_get(v___x_10031_, 0); -v_isSharedCheck_10106_ = !lean_is_exclusive(v___x_10031_); -if (v_isSharedCheck_10106_ == 0) +lean_object* v_a_10131_; lean_object* v___x_10133_; uint8_t v_isShared_10134_; uint8_t v_isSharedCheck_10138_; +v_a_10131_ = lean_ctor_get(v___x_10063_, 0); +v_isSharedCheck_10138_ = !lean_is_exclusive(v___x_10063_); +if (v_isSharedCheck_10138_ == 0) { -v___x_10101_ = v___x_10031_; -v_isShared_10102_ = v_isSharedCheck_10106_; -goto v_resetjp_10100_; +v___x_10133_ = v___x_10063_; +v_isShared_10134_ = v_isSharedCheck_10138_; +goto v_resetjp_10132_; } else { -lean_inc(v_a_10099_); -lean_dec(v___x_10031_); -v___x_10101_ = lean_box(0); -v_isShared_10102_ = v_isSharedCheck_10106_; -goto v_resetjp_10100_; +lean_inc(v_a_10131_); +lean_dec(v___x_10063_); +v___x_10133_ = lean_box(0); +v_isShared_10134_ = v_isSharedCheck_10138_; +goto v_resetjp_10132_; } -v_resetjp_10100_: +v_resetjp_10132_: { -lean_object* v___x_10104_; -if (v_isShared_10102_ == 0) +lean_object* v___x_10136_; +if (v_isShared_10134_ == 0) { -v___x_10104_ = v___x_10101_; -goto v_reusejp_10103_; +v___x_10136_ = v___x_10133_; +goto v_reusejp_10135_; } else { -lean_object* v_reuseFailAlloc_10105_; -v_reuseFailAlloc_10105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10105_, 0, v_a_10099_); -v___x_10104_ = v_reuseFailAlloc_10105_; -goto v_reusejp_10103_; +lean_object* v_reuseFailAlloc_10137_; +v_reuseFailAlloc_10137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10137_, 0, v_a_10131_); +v___x_10136_ = v_reuseFailAlloc_10137_; +goto v_reusejp_10135_; } -v_reusejp_10103_: +v_reusejp_10135_: { -return v___x_10104_; +return v___x_10136_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___boxed(lean_object* v_a_10107_, lean_object* v_a_10108_, lean_object* v_a_10109_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_new___boxed(lean_object* v_a_10139_, lean_object* v_a_10140_, lean_object* v_a_10141_){ _start: { -lean_object* v_res_10110_; -v_res_10110_ = l___private_Lake_CLI_Main_0__Lake_lake_new(v_a_10107_, v_a_10108_); -return v_res_10110_; +lean_object* v_res_10142_; +v_res_10142_ = l___private_Lake_CLI_Main_0__Lake_lake_new(v_a_10139_, v_a_10140_); +return v_res_10142_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0(lean_object* v_snd_10111_, lean_object* v_fst_10112_, uint8_t v_fst_10113_, uint8_t v_snd_10114_, lean_object* v___y_10115_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0(lean_object* v_snd_10143_, lean_object* v_fst_10144_, uint8_t v_fst_10145_, uint8_t v_snd_10146_, lean_object* v___y_10147_){ _start: { -lean_object* v___x_10117_; -lean_inc_ref(v_snd_10111_); -v___x_10117_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_10111_); -if (lean_obj_tag(v___x_10117_) == 0) -{ -lean_object* v_a_10118_; lean_object* v_rootDir_10119_; uint8_t v_offline_10120_; lean_object* v___x_10121_; lean_object* v___x_10122_; lean_object* v___x_10123_; lean_object* v___x_10124_; lean_object* v___x_10125_; -v_a_10118_ = lean_ctor_get(v___x_10117_, 0); -lean_inc(v_a_10118_); -lean_dec_ref(v___x_10117_); -v_rootDir_10119_ = lean_ctor_get(v_snd_10111_, 1); -lean_inc_ref(v_rootDir_10119_); -v_offline_10120_ = lean_ctor_get_uint8(v_snd_10111_, sizeof(void*)*20 + 12); -lean_dec_ref(v_snd_10111_); -v___x_10121_ = lean_box(v_fst_10113_); -v___x_10122_ = lean_box(v_snd_10114_); -v___x_10123_ = lean_box(v_offline_10120_); -v___x_10124_ = lean_alloc_closure((void*)(l_Lake_init___boxed), 8, 6); -lean_closure_set(v___x_10124_, 0, v_fst_10112_); -lean_closure_set(v___x_10124_, 1, v___x_10121_); -lean_closure_set(v___x_10124_, 2, v___x_10122_); -lean_closure_set(v___x_10124_, 3, v_a_10118_); -lean_closure_set(v___x_10124_, 4, v_rootDir_10119_); -lean_closure_set(v___x_10124_, 5, v___x_10123_); -v___x_10125_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10124_, v___y_10115_); -return v___x_10125_; -} -else -{ -lean_object* v_a_10126_; lean_object* v___x_10128_; uint8_t v_isShared_10129_; uint8_t v_isSharedCheck_10134_; -lean_dec_ref(v___y_10115_); -lean_dec_ref(v_fst_10112_); -lean_dec_ref(v_snd_10111_); -v_a_10126_ = lean_ctor_get(v___x_10117_, 0); -v_isSharedCheck_10134_ = !lean_is_exclusive(v___x_10117_); -if (v_isSharedCheck_10134_ == 0) -{ -v___x_10128_ = v___x_10117_; -v_isShared_10129_ = v_isSharedCheck_10134_; -goto v_resetjp_10127_; -} -else +lean_object* v___x_10149_; +lean_inc_ref(v_snd_10143_); +v___x_10149_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_computeEnv(v_snd_10143_); +if (lean_obj_tag(v___x_10149_) == 0) { -lean_inc(v_a_10126_); -lean_dec(v___x_10117_); -v___x_10128_ = lean_box(0); -v_isShared_10129_ = v_isSharedCheck_10134_; -goto v_resetjp_10127_; +lean_object* v_a_10150_; lean_object* v_rootDir_10151_; uint8_t v_offline_10152_; lean_object* v___x_10153_; lean_object* v___x_10154_; lean_object* v___x_10155_; lean_object* v___x_10156_; lean_object* v___x_10157_; +v_a_10150_ = lean_ctor_get(v___x_10149_, 0); +lean_inc(v_a_10150_); +lean_dec_ref_known(v___x_10149_, 1); +v_rootDir_10151_ = lean_ctor_get(v_snd_10143_, 1); +lean_inc_ref(v_rootDir_10151_); +v_offline_10152_ = lean_ctor_get_uint8(v_snd_10143_, sizeof(void*)*20 + 12); +lean_dec_ref(v_snd_10143_); +v___x_10153_ = lean_box(v_fst_10145_); +v___x_10154_ = lean_box(v_snd_10146_); +v___x_10155_ = lean_box(v_offline_10152_); +v___x_10156_ = lean_alloc_closure((void*)(l_Lake_init___boxed), 8, 6); +lean_closure_set(v___x_10156_, 0, v_fst_10144_); +lean_closure_set(v___x_10156_, 1, v___x_10153_); +lean_closure_set(v___x_10156_, 2, v___x_10154_); +lean_closure_set(v___x_10156_, 3, v_a_10150_); +lean_closure_set(v___x_10156_, 4, v_rootDir_10151_); +lean_closure_set(v___x_10156_, 5, v___x_10155_); +v___x_10157_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10156_, v___y_10147_); +return v___x_10157_; +} +else +{ +lean_object* v_a_10158_; lean_object* v___x_10160_; uint8_t v_isShared_10161_; uint8_t v_isSharedCheck_10166_; +lean_dec_ref(v___y_10147_); +lean_dec_ref(v_fst_10144_); +lean_dec_ref(v_snd_10143_); +v_a_10158_ = lean_ctor_get(v___x_10149_, 0); +v_isSharedCheck_10166_ = !lean_is_exclusive(v___x_10149_); +if (v_isSharedCheck_10166_ == 0) +{ +v___x_10160_ = v___x_10149_; +v_isShared_10161_ = v_isSharedCheck_10166_; +goto v_resetjp_10159_; +} +else +{ +lean_inc(v_a_10158_); +lean_dec(v___x_10149_); +v___x_10160_ = lean_box(0); +v_isShared_10161_ = v_isSharedCheck_10166_; +goto v_resetjp_10159_; } -v_resetjp_10127_: +v_resetjp_10159_: { -lean_object* v___x_10130_; lean_object* v___x_10132_; -v___x_10130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10130_, 0, v_a_10126_); -if (v_isShared_10129_ == 0) +lean_object* v___x_10162_; lean_object* v___x_10164_; +v___x_10162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10162_, 0, v_a_10158_); +if (v_isShared_10161_ == 0) { -lean_ctor_set_tag(v___x_10128_, 0); -lean_ctor_set(v___x_10128_, 0, v___x_10130_); -v___x_10132_ = v___x_10128_; -goto v_reusejp_10131_; +lean_ctor_set_tag(v___x_10160_, 0); +lean_ctor_set(v___x_10160_, 0, v___x_10162_); +v___x_10164_ = v___x_10160_; +goto v_reusejp_10163_; } else { -lean_object* v_reuseFailAlloc_10133_; -v_reuseFailAlloc_10133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10133_, 0, v___x_10130_); -v___x_10132_ = v_reuseFailAlloc_10133_; -goto v_reusejp_10131_; +lean_object* v_reuseFailAlloc_10165_; +v_reuseFailAlloc_10165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10165_, 0, v___x_10162_); +v___x_10164_ = v_reuseFailAlloc_10165_; +goto v_reusejp_10163_; } -v_reusejp_10131_: +v_reusejp_10163_: { -return v___x_10132_; +return v___x_10164_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0___boxed(lean_object* v_snd_10135_, lean_object* v_fst_10136_, lean_object* v_fst_10137_, lean_object* v_snd_10138_, lean_object* v___y_10139_, lean_object* v___y_10140_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0___boxed(lean_object* v_snd_10167_, lean_object* v_fst_10168_, lean_object* v_fst_10169_, lean_object* v_snd_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_){ _start: { -uint8_t v_fst_10921__boxed_10141_; uint8_t v_snd_10922__boxed_10142_; lean_object* v_res_10143_; -v_fst_10921__boxed_10141_ = lean_unbox(v_fst_10137_); -v_snd_10922__boxed_10142_ = lean_unbox(v_snd_10138_); -v_res_10143_ = l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0(v_snd_10135_, v_fst_10136_, v_fst_10921__boxed_10141_, v_snd_10922__boxed_10142_, v___y_10139_); -return v_res_10143_; +uint8_t v_fst_10921__boxed_10173_; uint8_t v_snd_10922__boxed_10174_; lean_object* v_res_10175_; +v_fst_10921__boxed_10173_ = lean_unbox(v_fst_10169_); +v_snd_10922__boxed_10174_ = lean_unbox(v_snd_10170_); +v_res_10175_ = l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0(v_snd_10167_, v_fst_10168_, v_fst_10921__boxed_10173_, v_snd_10922__boxed_10174_, v___y_10171_); +return v_res_10175_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init(lean_object* v_a_10144_, lean_object* v_a_10145_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init(lean_object* v_a_10176_, lean_object* v_a_10177_){ _start: { -lean_object* v___x_10147_; lean_object* v___x_10148_; lean_object* v___x_10149_; -v___x_10147_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10148_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10149_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10147_, v___x_10148_, v_a_10144_, v_a_10145_); -if (lean_obj_tag(v___x_10149_) == 0) +lean_object* v___x_10179_; lean_object* v___x_10180_; lean_object* v___x_10181_; +v___x_10179_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_10180_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_10181_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10179_, v___x_10180_, v_a_10176_, v_a_10177_); +if (lean_obj_tag(v___x_10181_) == 0) { -lean_object* v_a_10150_; lean_object* v___x_10152_; uint8_t v_isShared_10153_; uint8_t v_isSharedCheck_10200_; -v_a_10150_ = lean_ctor_get(v___x_10149_, 0); -v_isSharedCheck_10200_ = !lean_is_exclusive(v___x_10149_); -if (v_isSharedCheck_10200_ == 0) +lean_object* v_a_10182_; lean_object* v___x_10184_; uint8_t v_isShared_10185_; uint8_t v_isSharedCheck_10232_; +v_a_10182_ = lean_ctor_get(v___x_10181_, 0); +v_isSharedCheck_10232_ = !lean_is_exclusive(v___x_10181_); +if (v_isSharedCheck_10232_ == 0) { -v___x_10152_ = v___x_10149_; -v_isShared_10153_ = v_isSharedCheck_10200_; -goto v_resetjp_10151_; +v___x_10184_ = v___x_10181_; +v_isShared_10185_ = v_isSharedCheck_10232_; +goto v_resetjp_10183_; } else { -lean_inc(v_a_10150_); -lean_dec(v___x_10149_); -v___x_10152_ = lean_box(0); -v_isShared_10153_ = v_isSharedCheck_10200_; -goto v_resetjp_10151_; +lean_inc(v_a_10182_); +lean_dec(v___x_10181_); +v___x_10184_ = lean_box(0); +v_isShared_10185_ = v_isSharedCheck_10232_; +goto v_resetjp_10183_; } -v_resetjp_10151_: +v_resetjp_10183_: { -if (lean_obj_tag(v_a_10150_) == 0) +if (lean_obj_tag(v_a_10182_) == 0) { -lean_object* v_a_10154_; lean_object* v___x_10156_; uint8_t v_isShared_10157_; uint8_t v_isSharedCheck_10164_; -v_a_10154_ = lean_ctor_get(v_a_10150_, 0); -v_isSharedCheck_10164_ = !lean_is_exclusive(v_a_10150_); -if (v_isSharedCheck_10164_ == 0) +lean_object* v_a_10186_; lean_object* v___x_10188_; uint8_t v_isShared_10189_; uint8_t v_isSharedCheck_10196_; +v_a_10186_ = lean_ctor_get(v_a_10182_, 0); +v_isSharedCheck_10196_ = !lean_is_exclusive(v_a_10182_); +if (v_isSharedCheck_10196_ == 0) { -v___x_10156_ = v_a_10150_; -v_isShared_10157_ = v_isSharedCheck_10164_; -goto v_resetjp_10155_; +v___x_10188_ = v_a_10182_; +v_isShared_10189_ = v_isSharedCheck_10196_; +goto v_resetjp_10187_; } else { -lean_inc(v_a_10154_); -lean_dec(v_a_10150_); -v___x_10156_ = lean_box(0); -v_isShared_10157_ = v_isSharedCheck_10164_; -goto v_resetjp_10155_; +lean_inc(v_a_10186_); +lean_dec(v_a_10182_); +v___x_10188_ = lean_box(0); +v_isShared_10189_ = v_isSharedCheck_10196_; +goto v_resetjp_10187_; } -v_resetjp_10155_: +v_resetjp_10187_: { -lean_object* v___x_10159_; -if (v_isShared_10157_ == 0) +lean_object* v___x_10191_; +if (v_isShared_10189_ == 0) { -v___x_10159_ = v___x_10156_; -goto v_reusejp_10158_; +v___x_10191_ = v___x_10188_; +goto v_reusejp_10190_; } else { -lean_object* v_reuseFailAlloc_10163_; -v_reuseFailAlloc_10163_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10163_, 0, v_a_10154_); -v___x_10159_ = v_reuseFailAlloc_10163_; -goto v_reusejp_10158_; +lean_object* v_reuseFailAlloc_10195_; +v_reuseFailAlloc_10195_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10195_, 0, v_a_10186_); +v___x_10191_ = v_reuseFailAlloc_10195_; +goto v_reusejp_10190_; } -v_reusejp_10158_: +v_reusejp_10190_: { -lean_object* v___x_10161_; -if (v_isShared_10153_ == 0) +lean_object* v___x_10193_; +if (v_isShared_10185_ == 0) { -lean_ctor_set(v___x_10152_, 0, v___x_10159_); -v___x_10161_ = v___x_10152_; -goto v_reusejp_10160_; +lean_ctor_set(v___x_10184_, 0, v___x_10191_); +v___x_10193_ = v___x_10184_; +goto v_reusejp_10192_; } else { -lean_object* v_reuseFailAlloc_10162_; -v_reuseFailAlloc_10162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10162_, 0, v___x_10159_); -v___x_10161_ = v_reuseFailAlloc_10162_; -goto v_reusejp_10160_; +lean_object* v_reuseFailAlloc_10194_; +v_reuseFailAlloc_10194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10194_, 0, v___x_10191_); +v___x_10193_ = v_reuseFailAlloc_10194_; +goto v_reusejp_10192_; } -v_reusejp_10160_: +v_reusejp_10192_: { -return v___x_10161_; +return v___x_10193_; } } } } else { -lean_object* v_a_10165_; lean_object* v_fst_10166_; lean_object* v_snd_10167_; lean_object* v___y_10169_; lean_object* v_fst_10170_; lean_object* v_snd_10171_; lean_object* v_fst_10190_; lean_object* v_snd_10191_; lean_object* v_fst_10195_; lean_object* v___x_10196_; -v_a_10165_ = lean_ctor_get(v_a_10150_, 0); -lean_inc(v_a_10165_); -lean_dec_ref(v_a_10150_); -v_fst_10166_ = lean_ctor_get(v_a_10165_, 0); -lean_inc(v_fst_10166_); -v_snd_10167_ = lean_ctor_get(v_a_10165_, 1); -lean_inc(v_snd_10167_); -lean_dec(v_a_10165_); -v_fst_10195_ = lean_ctor_get(v_fst_10166_, 0); -lean_inc(v_fst_10195_); -lean_dec(v_fst_10166_); -v___x_10196_ = lean_array_to_list(v_fst_10195_); -if (lean_obj_tag(v___x_10196_) == 0) +lean_object* v_a_10197_; lean_object* v_fst_10198_; lean_object* v_snd_10199_; lean_object* v___y_10201_; lean_object* v_fst_10202_; lean_object* v_snd_10203_; lean_object* v_fst_10222_; lean_object* v_snd_10223_; lean_object* v_fst_10227_; lean_object* v___x_10228_; +v_a_10197_ = lean_ctor_get(v_a_10182_, 0); +lean_inc(v_a_10197_); +lean_dec_ref_known(v_a_10182_, 1); +v_fst_10198_ = lean_ctor_get(v_a_10197_, 0); +lean_inc(v_fst_10198_); +v_snd_10199_ = lean_ctor_get(v_a_10197_, 1); +lean_inc(v_snd_10199_); +lean_dec(v_a_10197_); +v_fst_10227_ = lean_ctor_get(v_fst_10198_, 0); +lean_inc(v_fst_10227_); +lean_dec(v_fst_10198_); +v___x_10228_ = lean_array_to_list(v_fst_10227_); +if (lean_obj_tag(v___x_10228_) == 0) { -lean_object* v___x_10197_; -v___x_10197_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); -v_fst_10190_ = v___x_10197_; -v_snd_10191_ = v___x_10196_; -goto v___jp_10189_; +lean_object* v___x_10229_; +v___x_10229_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__0)); +v_fst_10222_ = v___x_10229_; +v_snd_10223_ = v___x_10228_; +goto v___jp_10221_; } else { -lean_object* v_head_10198_; lean_object* v_tail_10199_; -v_head_10198_ = lean_ctor_get(v___x_10196_, 0); -lean_inc(v_head_10198_); -v_tail_10199_ = lean_ctor_get(v___x_10196_, 1); -lean_inc(v_tail_10199_); -lean_dec_ref(v___x_10196_); -v_fst_10190_ = v_head_10198_; -v_snd_10191_ = v_tail_10199_; -goto v___jp_10189_; +lean_object* v_head_10230_; lean_object* v_tail_10231_; +v_head_10230_ = lean_ctor_get(v___x_10228_, 0); +lean_inc(v_head_10230_); +v_tail_10231_ = lean_ctor_get(v___x_10228_, 1); +lean_inc(v_tail_10231_); +lean_dec_ref_known(v___x_10228_, 2); +v_fst_10222_ = v_head_10230_; +v_snd_10223_ = v_tail_10231_; +goto v___jp_10221_; } -v___jp_10168_: +v___jp_10200_: { -lean_object* v___x_10172_; -v___x_10172_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(v_fst_10170_); -if (lean_obj_tag(v___x_10172_) == 0) +lean_object* v___x_10204_; +v___x_10204_ = l___private_Lake_CLI_Main_0__Lake_parseTemplateLangSpec(v_fst_10202_); +if (lean_obj_tag(v___x_10204_) == 0) { -lean_object* v_a_10173_; lean_object* v___x_10175_; uint8_t v_isShared_10176_; uint8_t v_isSharedCheck_10183_; -lean_dec(v_snd_10171_); -lean_dec_ref(v___y_10169_); -lean_dec(v_snd_10167_); -v_a_10173_ = lean_ctor_get(v___x_10172_, 0); -v_isSharedCheck_10183_ = !lean_is_exclusive(v___x_10172_); -if (v_isSharedCheck_10183_ == 0) +lean_object* v_a_10205_; lean_object* v___x_10207_; uint8_t v_isShared_10208_; uint8_t v_isSharedCheck_10215_; +lean_dec(v_snd_10203_); +lean_dec_ref(v___y_10201_); +lean_dec(v_snd_10199_); +v_a_10205_ = lean_ctor_get(v___x_10204_, 0); +v_isSharedCheck_10215_ = !lean_is_exclusive(v___x_10204_); +if (v_isSharedCheck_10215_ == 0) { -v___x_10175_ = v___x_10172_; -v_isShared_10176_ = v_isSharedCheck_10183_; -goto v_resetjp_10174_; +v___x_10207_ = v___x_10204_; +v_isShared_10208_ = v_isSharedCheck_10215_; +goto v_resetjp_10206_; } else { -lean_inc(v_a_10173_); -lean_dec(v___x_10172_); -v___x_10175_ = lean_box(0); -v_isShared_10176_ = v_isSharedCheck_10183_; -goto v_resetjp_10174_; +lean_inc(v_a_10205_); +lean_dec(v___x_10204_); +v___x_10207_ = lean_box(0); +v_isShared_10208_ = v_isSharedCheck_10215_; +goto v_resetjp_10206_; } -v_resetjp_10174_: +v_resetjp_10206_: { -lean_object* v___x_10178_; -if (v_isShared_10176_ == 0) +lean_object* v___x_10210_; +if (v_isShared_10208_ == 0) { -v___x_10178_ = v___x_10175_; -goto v_reusejp_10177_; +v___x_10210_ = v___x_10207_; +goto v_reusejp_10209_; } else { -lean_object* v_reuseFailAlloc_10182_; -v_reuseFailAlloc_10182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10182_, 0, v_a_10173_); -v___x_10178_ = v_reuseFailAlloc_10182_; -goto v_reusejp_10177_; +lean_object* v_reuseFailAlloc_10214_; +v_reuseFailAlloc_10214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10214_, 0, v_a_10205_); +v___x_10210_ = v_reuseFailAlloc_10214_; +goto v_reusejp_10209_; } -v_reusejp_10177_: +v_reusejp_10209_: { -lean_object* v___x_10180_; -if (v_isShared_10153_ == 0) +lean_object* v___x_10212_; +if (v_isShared_10185_ == 0) { -lean_ctor_set(v___x_10152_, 0, v___x_10178_); -v___x_10180_ = v___x_10152_; -goto v_reusejp_10179_; +lean_ctor_set(v___x_10184_, 0, v___x_10210_); +v___x_10212_ = v___x_10184_; +goto v_reusejp_10211_; } else { -lean_object* v_reuseFailAlloc_10181_; -v_reuseFailAlloc_10181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10181_, 0, v___x_10178_); -v___x_10180_ = v_reuseFailAlloc_10181_; -goto v_reusejp_10179_; +lean_object* v_reuseFailAlloc_10213_; +v_reuseFailAlloc_10213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10213_, 0, v___x_10210_); +v___x_10212_ = v_reuseFailAlloc_10213_; +goto v_reusejp_10211_; } -v_reusejp_10179_: +v_reusejp_10211_: { -return v___x_10180_; +return v___x_10212_; } } } } else { -lean_object* v_a_10184_; lean_object* v_fst_10185_; lean_object* v_snd_10186_; lean_object* v___f_10187_; lean_object* v___x_10188_; -lean_del_object(v___x_10152_); -v_a_10184_ = lean_ctor_get(v___x_10172_, 0); -lean_inc(v_a_10184_); -lean_dec_ref(v___x_10172_); -v_fst_10185_ = lean_ctor_get(v_a_10184_, 0); -lean_inc(v_fst_10185_); -v_snd_10186_ = lean_ctor_get(v_a_10184_, 1); -lean_inc(v_snd_10186_); -lean_dec(v_a_10184_); -lean_inc(v_snd_10167_); -v___f_10187_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0___boxed), 6, 4); -lean_closure_set(v___f_10187_, 0, v_snd_10167_); -lean_closure_set(v___f_10187_, 1, v___y_10169_); -lean_closure_set(v___f_10187_, 2, v_fst_10185_); -lean_closure_set(v___f_10187_, 3, v_snd_10186_); -v___x_10188_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10187_, v_snd_10171_, v_snd_10167_); -return v___x_10188_; +lean_object* v_a_10216_; lean_object* v_fst_10217_; lean_object* v_snd_10218_; lean_object* v___f_10219_; lean_object* v___x_10220_; +lean_del_object(v___x_10184_); +v_a_10216_ = lean_ctor_get(v___x_10204_, 0); +lean_inc(v_a_10216_); +lean_dec_ref_known(v___x_10204_, 1); +v_fst_10217_ = lean_ctor_get(v_a_10216_, 0); +lean_inc(v_fst_10217_); +v_snd_10218_ = lean_ctor_get(v_a_10216_, 1); +lean_inc(v_snd_10218_); +lean_dec(v_a_10216_); +lean_inc(v_snd_10199_); +v___f_10219_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_init___lam__0___boxed), 6, 4); +lean_closure_set(v___f_10219_, 0, v_snd_10199_); +lean_closure_set(v___f_10219_, 1, v___y_10201_); +lean_closure_set(v___f_10219_, 2, v_fst_10217_); +lean_closure_set(v___f_10219_, 3, v_snd_10218_); +v___x_10220_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10219_, v_snd_10203_, v_snd_10199_); +return v___x_10220_; } } -v___jp_10189_: +v___jp_10221_: { -if (lean_obj_tag(v_snd_10191_) == 0) +if (lean_obj_tag(v_snd_10223_) == 0) { -lean_object* v___x_10192_; -v___x_10192_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___y_10169_ = v_fst_10190_; -v_fst_10170_ = v___x_10192_; -v_snd_10171_ = v_snd_10191_; -goto v___jp_10168_; +lean_object* v___x_10224_; +v___x_10224_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___y_10201_ = v_fst_10222_; +v_fst_10202_ = v___x_10224_; +v_snd_10203_ = v_snd_10223_; +goto v___jp_10200_; } else { -lean_object* v_head_10193_; lean_object* v_tail_10194_; -v_head_10193_ = lean_ctor_get(v_snd_10191_, 0); -lean_inc(v_head_10193_); -v_tail_10194_ = lean_ctor_get(v_snd_10191_, 1); -lean_inc(v_tail_10194_); -lean_dec_ref(v_snd_10191_); -v___y_10169_ = v_fst_10190_; -v_fst_10170_ = v_head_10193_; -v_snd_10171_ = v_tail_10194_; -goto v___jp_10168_; +lean_object* v_head_10225_; lean_object* v_tail_10226_; +v_head_10225_ = lean_ctor_get(v_snd_10223_, 0); +lean_inc(v_head_10225_); +v_tail_10226_ = lean_ctor_get(v_snd_10223_, 1); +lean_inc(v_tail_10226_); +lean_dec_ref_known(v_snd_10223_, 2); +v___y_10201_ = v_fst_10222_; +v_fst_10202_ = v_head_10225_; +v_snd_10203_ = v_tail_10226_; +goto v___jp_10200_; } } } @@ -36225,474 +36291,474 @@ goto v___jp_10168_; } else { -lean_object* v_a_10201_; lean_object* v___x_10203_; uint8_t v_isShared_10204_; uint8_t v_isSharedCheck_10208_; -v_a_10201_ = lean_ctor_get(v___x_10149_, 0); -v_isSharedCheck_10208_ = !lean_is_exclusive(v___x_10149_); -if (v_isSharedCheck_10208_ == 0) +lean_object* v_a_10233_; lean_object* v___x_10235_; uint8_t v_isShared_10236_; uint8_t v_isSharedCheck_10240_; +v_a_10233_ = lean_ctor_get(v___x_10181_, 0); +v_isSharedCheck_10240_ = !lean_is_exclusive(v___x_10181_); +if (v_isSharedCheck_10240_ == 0) { -v___x_10203_ = v___x_10149_; -v_isShared_10204_ = v_isSharedCheck_10208_; -goto v_resetjp_10202_; +v___x_10235_ = v___x_10181_; +v_isShared_10236_ = v_isSharedCheck_10240_; +goto v_resetjp_10234_; } else { -lean_inc(v_a_10201_); -lean_dec(v___x_10149_); -v___x_10203_ = lean_box(0); -v_isShared_10204_ = v_isSharedCheck_10208_; -goto v_resetjp_10202_; +lean_inc(v_a_10233_); +lean_dec(v___x_10181_); +v___x_10235_ = lean_box(0); +v_isShared_10236_ = v_isSharedCheck_10240_; +goto v_resetjp_10234_; } -v_resetjp_10202_: +v_resetjp_10234_: { -lean_object* v___x_10206_; -if (v_isShared_10204_ == 0) +lean_object* v___x_10238_; +if (v_isShared_10236_ == 0) { -v___x_10206_ = v___x_10203_; -goto v_reusejp_10205_; +v___x_10238_ = v___x_10235_; +goto v_reusejp_10237_; } else { -lean_object* v_reuseFailAlloc_10207_; -v_reuseFailAlloc_10207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10207_, 0, v_a_10201_); -v___x_10206_ = v_reuseFailAlloc_10207_; -goto v_reusejp_10205_; +lean_object* v_reuseFailAlloc_10239_; +v_reuseFailAlloc_10239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10239_, 0, v_a_10233_); +v___x_10238_ = v_reuseFailAlloc_10239_; +goto v_reusejp_10237_; } -v_reusejp_10205_: +v_reusejp_10237_: { -return v___x_10206_; +return v___x_10238_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___boxed(lean_object* v_a_10209_, lean_object* v_a_10210_, lean_object* v_a_10211_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_init___boxed(lean_object* v_a_10241_, lean_object* v_a_10242_, lean_object* v_a_10243_){ _start: { -lean_object* v_res_10212_; -v_res_10212_ = l___private_Lake_CLI_Main_0__Lake_lake_init(v_a_10209_, v_a_10210_); -return v_res_10212_; +lean_object* v_res_10244_; +v_res_10244_ = l___private_Lake_CLI_Main_0__Lake_lake_init(v_a_10241_, v_a_10242_); +return v_res_10244_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(lean_object* v_as_10213_, size_t v_i_10214_, size_t v_stop_10215_, lean_object* v_b_10216_, lean_object* v___y_10217_, lean_object* v___y_10218_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(lean_object* v_as_10245_, size_t v_i_10246_, size_t v_stop_10247_, lean_object* v_b_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_){ _start: { -uint8_t v___x_10220_; -v___x_10220_ = lean_usize_dec_eq(v_i_10214_, v_stop_10215_); -if (v___x_10220_ == 0) +uint8_t v___x_10252_; +v___x_10252_ = lean_usize_dec_eq(v_i_10246_, v_stop_10247_); +if (v___x_10252_ == 0) { -lean_object* v___x_10221_; uint8_t v_buildable_10222_; -v___x_10221_ = lean_array_uget_borrowed(v_as_10213_, v_i_10214_); -v_buildable_10222_ = lean_ctor_get_uint8(v___x_10221_, sizeof(void*)*2); -if (v_buildable_10222_ == 0) +lean_object* v___x_10253_; uint8_t v_buildable_10254_; +v___x_10253_ = lean_array_uget_borrowed(v_as_10245_, v_i_10246_); +v_buildable_10254_ = lean_ctor_get_uint8(v___x_10253_, sizeof(void*)*2); +if (v_buildable_10254_ == 0) { -lean_object* v_info_10223_; lean_object* v___x_10224_; lean_object* v___x_10225_; lean_object* v___x_10226_; lean_object* v___x_10227_; lean_object* v___x_10228_; -lean_dec_ref(v___y_10218_); -lean_dec(v___y_10217_); -v_info_10223_ = lean_ctor_get(v___x_10221_, 0); -lean_inc_ref(v_info_10223_); -v___x_10224_ = l_Lake_BuildInfo_key(v_info_10223_); -v___x_10225_ = l_Lake_BuildKey_toSimpleString(v___x_10224_); -v___x_10226_ = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(v___x_10226_, 0, v___x_10225_); -v___x_10227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10227_, 0, v___x_10226_); -v___x_10228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10228_, 0, v___x_10227_); -return v___x_10228_; +lean_object* v_info_10255_; lean_object* v___x_10256_; lean_object* v___x_10257_; lean_object* v___x_10258_; lean_object* v___x_10259_; lean_object* v___x_10260_; +lean_dec_ref(v___y_10250_); +lean_dec(v___y_10249_); +v_info_10255_ = lean_ctor_get(v___x_10253_, 0); +lean_inc_ref(v_info_10255_); +v___x_10256_ = l_Lake_BuildInfo_key(v_info_10255_); +v___x_10257_ = l_Lake_BuildKey_toSimpleString(v___x_10256_); +v___x_10258_ = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(v___x_10258_, 0, v___x_10257_); +v___x_10259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10259_, 0, v___x_10258_); +v___x_10260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10260_, 0, v___x_10259_); +return v___x_10260_; } else { -lean_object* v___x_10229_; size_t v___x_10230_; size_t v___x_10231_; -v___x_10229_ = lean_box(0); -v___x_10230_ = ((size_t)1ULL); -v___x_10231_ = lean_usize_add(v_i_10214_, v___x_10230_); -v_i_10214_ = v___x_10231_; -v_b_10216_ = v___x_10229_; +lean_object* v___x_10261_; size_t v___x_10262_; size_t v___x_10263_; +v___x_10261_ = lean_box(0); +v___x_10262_ = ((size_t)1ULL); +v___x_10263_ = lean_usize_add(v_i_10246_, v___x_10262_); +v_i_10246_ = v___x_10263_; +v_b_10248_ = v___x_10261_; goto _start; } } else { -lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10235_; lean_object* v___x_10236_; -v___x_10233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10233_, 0, v_b_10216_); -lean_ctor_set(v___x_10233_, 1, v___y_10217_); -v___x_10234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10234_, 0, v___x_10233_); -lean_ctor_set(v___x_10234_, 1, v___y_10218_); -v___x_10235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10235_, 0, v___x_10234_); -v___x_10236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10236_, 0, v___x_10235_); -return v___x_10236_; +lean_object* v___x_10265_; lean_object* v___x_10266_; lean_object* v___x_10267_; lean_object* v___x_10268_; +v___x_10265_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10265_, 0, v_b_10248_); +lean_ctor_set(v___x_10265_, 1, v___y_10249_); +v___x_10266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10266_, 0, v___x_10265_); +lean_ctor_set(v___x_10266_, 1, v___y_10250_); +v___x_10267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10267_, 0, v___x_10266_); +v___x_10268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10268_, 0, v___x_10267_); +return v___x_10268_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0___boxed(lean_object* v_as_10237_, lean_object* v_i_10238_, lean_object* v_stop_10239_, lean_object* v_b_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0___boxed(lean_object* v_as_10269_, lean_object* v_i_10270_, lean_object* v_stop_10271_, lean_object* v_b_10272_, lean_object* v___y_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_){ _start: { -size_t v_i_boxed_10244_; size_t v_stop_boxed_10245_; lean_object* v_res_10246_; -v_i_boxed_10244_ = lean_unbox_usize(v_i_10238_); -lean_dec(v_i_10238_); -v_stop_boxed_10245_ = lean_unbox_usize(v_stop_10239_); -lean_dec(v_stop_10239_); -v_res_10246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_as_10237_, v_i_boxed_10244_, v_stop_boxed_10245_, v_b_10240_, v___y_10241_, v___y_10242_); -lean_dec_ref(v_as_10237_); -return v_res_10246_; +size_t v_i_boxed_10276_; size_t v_stop_boxed_10277_; lean_object* v_res_10278_; +v_i_boxed_10276_ = lean_unbox_usize(v_i_10270_); +lean_dec(v_i_10270_); +v_stop_boxed_10277_ = lean_unbox_usize(v_stop_10271_); +lean_dec(v_stop_10271_); +v_res_10278_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_as_10269_, v_i_boxed_10276_, v_stop_boxed_10277_, v_b_10272_, v___y_10273_, v___y_10274_); +lean_dec_ref(v_as_10269_); +return v_res_10278_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_build(lean_object* v_a_10251_, lean_object* v_a_10252_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_build(lean_object* v_a_10283_, lean_object* v_a_10284_){ _start: { -lean_object* v___x_10254_; lean_object* v___x_10255_; lean_object* v___x_10256_; lean_object* v___x_10257_; -v___x_10254_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10255_ = lean_unsigned_to_nat(0u); -v___x_10256_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10257_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10254_, v___x_10256_, v_a_10251_, v_a_10252_); -if (lean_obj_tag(v___x_10257_) == 0) +lean_object* v___x_10286_; lean_object* v___x_10287_; lean_object* v___x_10288_; lean_object* v___x_10289_; +v___x_10286_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_10287_ = lean_unsigned_to_nat(0u); +v___x_10288_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_10289_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10286_, v___x_10288_, v_a_10283_, v_a_10284_); +if (lean_obj_tag(v___x_10289_) == 0) { -lean_object* v_a_10258_; lean_object* v___x_10260_; uint8_t v_isShared_10261_; uint8_t v_isSharedCheck_10418_; -v_a_10258_ = lean_ctor_get(v___x_10257_, 0); -v_isSharedCheck_10418_ = !lean_is_exclusive(v___x_10257_); -if (v_isSharedCheck_10418_ == 0) +lean_object* v_a_10290_; lean_object* v___x_10292_; uint8_t v_isShared_10293_; uint8_t v_isSharedCheck_10450_; +v_a_10290_ = lean_ctor_get(v___x_10289_, 0); +v_isSharedCheck_10450_ = !lean_is_exclusive(v___x_10289_); +if (v_isSharedCheck_10450_ == 0) { -v___x_10260_ = v___x_10257_; -v_isShared_10261_ = v_isSharedCheck_10418_; -goto v_resetjp_10259_; +v___x_10292_ = v___x_10289_; +v_isShared_10293_ = v_isSharedCheck_10450_; +goto v_resetjp_10291_; } else { -lean_inc(v_a_10258_); -lean_dec(v___x_10257_); -v___x_10260_ = lean_box(0); -v_isShared_10261_ = v_isSharedCheck_10418_; -goto v_resetjp_10259_; +lean_inc(v_a_10290_); +lean_dec(v___x_10289_); +v___x_10292_ = lean_box(0); +v_isShared_10293_ = v_isSharedCheck_10450_; +goto v_resetjp_10291_; } -v_resetjp_10259_: +v_resetjp_10291_: { -if (lean_obj_tag(v_a_10258_) == 0) +if (lean_obj_tag(v_a_10290_) == 0) { -lean_object* v_a_10262_; lean_object* v___x_10264_; uint8_t v_isShared_10265_; uint8_t v_isSharedCheck_10272_; -v_a_10262_ = lean_ctor_get(v_a_10258_, 0); -v_isSharedCheck_10272_ = !lean_is_exclusive(v_a_10258_); -if (v_isSharedCheck_10272_ == 0) +lean_object* v_a_10294_; lean_object* v___x_10296_; uint8_t v_isShared_10297_; uint8_t v_isSharedCheck_10304_; +v_a_10294_ = lean_ctor_get(v_a_10290_, 0); +v_isSharedCheck_10304_ = !lean_is_exclusive(v_a_10290_); +if (v_isSharedCheck_10304_ == 0) { -v___x_10264_ = v_a_10258_; -v_isShared_10265_ = v_isSharedCheck_10272_; -goto v_resetjp_10263_; +v___x_10296_ = v_a_10290_; +v_isShared_10297_ = v_isSharedCheck_10304_; +goto v_resetjp_10295_; } else { -lean_inc(v_a_10262_); -lean_dec(v_a_10258_); -v___x_10264_ = lean_box(0); -v_isShared_10265_ = v_isSharedCheck_10272_; -goto v_resetjp_10263_; +lean_inc(v_a_10294_); +lean_dec(v_a_10290_); +v___x_10296_ = lean_box(0); +v_isShared_10297_ = v_isSharedCheck_10304_; +goto v_resetjp_10295_; } -v_resetjp_10263_: +v_resetjp_10295_: { -lean_object* v___x_10267_; -if (v_isShared_10265_ == 0) +lean_object* v___x_10299_; +if (v_isShared_10297_ == 0) { -v___x_10267_ = v___x_10264_; -goto v_reusejp_10266_; +v___x_10299_ = v___x_10296_; +goto v_reusejp_10298_; } else { -lean_object* v_reuseFailAlloc_10271_; -v_reuseFailAlloc_10271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10271_, 0, v_a_10262_); -v___x_10267_ = v_reuseFailAlloc_10271_; -goto v_reusejp_10266_; +lean_object* v_reuseFailAlloc_10303_; +v_reuseFailAlloc_10303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10303_, 0, v_a_10294_); +v___x_10299_ = v_reuseFailAlloc_10303_; +goto v_reusejp_10298_; } -v_reusejp_10266_: +v_reusejp_10298_: { -lean_object* v___x_10269_; -if (v_isShared_10261_ == 0) +lean_object* v___x_10301_; +if (v_isShared_10293_ == 0) { -lean_ctor_set(v___x_10260_, 0, v___x_10267_); -v___x_10269_ = v___x_10260_; -goto v_reusejp_10268_; +lean_ctor_set(v___x_10292_, 0, v___x_10299_); +v___x_10301_ = v___x_10292_; +goto v_reusejp_10300_; } else { -lean_object* v_reuseFailAlloc_10270_; -v_reuseFailAlloc_10270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10270_, 0, v___x_10267_); -v___x_10269_ = v_reuseFailAlloc_10270_; -goto v_reusejp_10268_; +lean_object* v_reuseFailAlloc_10302_; +v_reuseFailAlloc_10302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10302_, 0, v___x_10299_); +v___x_10301_ = v_reuseFailAlloc_10302_; +goto v_reusejp_10300_; } -v_reusejp_10268_: +v_reusejp_10300_: { -return v___x_10269_; -} +return v___x_10301_; } } } -else -{ -lean_object* v_a_10273_; lean_object* v___x_10275_; uint8_t v_isShared_10276_; uint8_t v_isSharedCheck_10417_; -lean_del_object(v___x_10260_); -v_a_10273_ = lean_ctor_get(v_a_10258_, 0); -v_isSharedCheck_10417_ = !lean_is_exclusive(v_a_10258_); -if (v_isSharedCheck_10417_ == 0) -{ -v___x_10275_ = v_a_10258_; -v_isShared_10276_ = v_isSharedCheck_10417_; -goto v_resetjp_10274_; } else { -lean_inc(v_a_10273_); -lean_dec(v_a_10258_); -v___x_10275_ = lean_box(0); -v_isShared_10276_ = v_isSharedCheck_10417_; -goto v_resetjp_10274_; -} -v_resetjp_10274_: -{ -lean_object* v_fst_10277_; lean_object* v_snd_10278_; lean_object* v_fst_10279_; lean_object* v___x_10281_; uint8_t v_isShared_10282_; uint8_t v_isSharedCheck_10415_; -v_fst_10277_ = lean_ctor_get(v_a_10273_, 0); -lean_inc(v_fst_10277_); -v_snd_10278_ = lean_ctor_get(v_a_10273_, 1); -lean_inc(v_snd_10278_); -lean_dec(v_a_10273_); -v_fst_10279_ = lean_ctor_get(v_fst_10277_, 0); -v_isSharedCheck_10415_ = !lean_is_exclusive(v_fst_10277_); -if (v_isSharedCheck_10415_ == 0) +lean_object* v_a_10305_; lean_object* v___x_10307_; uint8_t v_isShared_10308_; uint8_t v_isSharedCheck_10449_; +lean_del_object(v___x_10292_); +v_a_10305_ = lean_ctor_get(v_a_10290_, 0); +v_isSharedCheck_10449_ = !lean_is_exclusive(v_a_10290_); +if (v_isSharedCheck_10449_ == 0) { -lean_object* v_unused_10416_; -v_unused_10416_ = lean_ctor_get(v_fst_10277_, 1); -lean_dec(v_unused_10416_); -v___x_10281_ = v_fst_10277_; -v_isShared_10282_ = v_isSharedCheck_10415_; -goto v_resetjp_10280_; +v___x_10307_ = v_a_10290_; +v_isShared_10308_ = v_isSharedCheck_10449_; +goto v_resetjp_10306_; } else { -lean_inc(v_fst_10279_); -lean_dec(v_fst_10277_); -v___x_10281_ = lean_box(0); -v_isShared_10282_ = v_isSharedCheck_10415_; -goto v_resetjp_10280_; +lean_inc(v_a_10305_); +lean_dec(v_a_10290_); +v___x_10307_ = lean_box(0); +v_isShared_10308_ = v_isSharedCheck_10449_; +goto v_resetjp_10306_; } -v_resetjp_10280_: -{ -lean_object* v___x_10283_; -lean_inc(v_snd_10278_); -v___x_10283_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10278_); -if (lean_obj_tag(v___x_10283_) == 0) -{ -lean_object* v_a_10284_; lean_object* v___x_10285_; lean_object* v___x_10286_; -lean_del_object(v___x_10275_); -v_a_10284_ = lean_ctor_get(v___x_10283_, 0); -lean_inc(v_a_10284_); -lean_dec_ref(v___x_10283_); -v___x_10285_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_10285_, 0, v_a_10284_); -lean_inc(v_snd_10278_); -v___x_10286_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10285_, v_snd_10278_); -if (lean_obj_tag(v___x_10286_) == 0) +v_resetjp_10306_: { -lean_object* v_a_10287_; lean_object* v_a_10288_; lean_object* v___x_10290_; uint8_t v_isShared_10291_; uint8_t v_isSharedCheck_10395_; -v_a_10287_ = lean_ctor_get(v___x_10286_, 0); -lean_inc(v_a_10287_); -lean_dec_ref(v___x_10286_); -v_a_10288_ = lean_ctor_get(v_a_10287_, 0); -v_isSharedCheck_10395_ = !lean_is_exclusive(v_a_10287_); -if (v_isSharedCheck_10395_ == 0) +lean_object* v_fst_10309_; lean_object* v_snd_10310_; lean_object* v_fst_10311_; lean_object* v___x_10313_; uint8_t v_isShared_10314_; uint8_t v_isSharedCheck_10447_; +v_fst_10309_ = lean_ctor_get(v_a_10305_, 0); +lean_inc(v_fst_10309_); +v_snd_10310_ = lean_ctor_get(v_a_10305_, 1); +lean_inc(v_snd_10310_); +lean_dec(v_a_10305_); +v_fst_10311_ = lean_ctor_get(v_fst_10309_, 0); +v_isSharedCheck_10447_ = !lean_is_exclusive(v_fst_10309_); +if (v_isSharedCheck_10447_ == 0) { -v___x_10290_ = v_a_10287_; -v_isShared_10291_ = v_isSharedCheck_10395_; -goto v_resetjp_10289_; +lean_object* v_unused_10448_; +v_unused_10448_ = lean_ctor_get(v_fst_10309_, 1); +lean_dec(v_unused_10448_); +v___x_10313_ = v_fst_10309_; +v_isShared_10314_ = v_isSharedCheck_10447_; +goto v_resetjp_10312_; } else { -lean_inc(v_a_10288_); -lean_dec(v_a_10287_); -v___x_10290_ = lean_box(0); -v_isShared_10291_ = v_isSharedCheck_10395_; -goto v_resetjp_10289_; +lean_inc(v_fst_10311_); +lean_dec(v_fst_10309_); +v___x_10313_ = lean_box(0); +v_isShared_10314_ = v_isSharedCheck_10447_; +goto v_resetjp_10312_; } -v_resetjp_10289_: +v_resetjp_10312_: { -lean_object* v_fst_10292_; lean_object* v_snd_10293_; lean_object* v___x_10295_; uint8_t v_isShared_10296_; uint8_t v_isSharedCheck_10394_; -v_fst_10292_ = lean_ctor_get(v_a_10288_, 0); -v_snd_10293_ = lean_ctor_get(v_a_10288_, 1); -v_isSharedCheck_10394_ = !lean_is_exclusive(v_a_10288_); -if (v_isSharedCheck_10394_ == 0) +lean_object* v___x_10315_; +lean_inc(v_snd_10310_); +v___x_10315_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10310_); +if (lean_obj_tag(v___x_10315_) == 0) +{ +lean_object* v_a_10316_; lean_object* v___x_10317_; lean_object* v___x_10318_; +lean_del_object(v___x_10307_); +v_a_10316_ = lean_ctor_get(v___x_10315_, 0); +lean_inc(v_a_10316_); +lean_dec_ref_known(v___x_10315_, 1); +v___x_10317_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_10317_, 0, v_a_10316_); +lean_inc(v_snd_10310_); +v___x_10318_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10317_, v_snd_10310_); +if (lean_obj_tag(v___x_10318_) == 0) +{ +lean_object* v_a_10319_; lean_object* v_a_10320_; lean_object* v___x_10322_; uint8_t v_isShared_10323_; uint8_t v_isSharedCheck_10427_; +v_a_10319_ = lean_ctor_get(v___x_10318_, 0); +lean_inc(v_a_10319_); +lean_dec_ref_known(v___x_10318_, 1); +v_a_10320_ = lean_ctor_get(v_a_10319_, 0); +v_isSharedCheck_10427_ = !lean_is_exclusive(v_a_10319_); +if (v_isSharedCheck_10427_ == 0) +{ +v___x_10322_ = v_a_10319_; +v_isShared_10323_ = v_isSharedCheck_10427_; +goto v_resetjp_10321_; +} +else +{ +lean_inc(v_a_10320_); +lean_dec(v_a_10319_); +v___x_10322_ = lean_box(0); +v_isShared_10323_ = v_isSharedCheck_10427_; +goto v_resetjp_10321_; +} +v_resetjp_10321_: +{ +lean_object* v_fst_10324_; lean_object* v_snd_10325_; lean_object* v___x_10327_; uint8_t v_isShared_10328_; uint8_t v_isSharedCheck_10426_; +v_fst_10324_ = lean_ctor_get(v_a_10320_, 0); +v_snd_10325_ = lean_ctor_get(v_a_10320_, 1); +v_isSharedCheck_10426_ = !lean_is_exclusive(v_a_10320_); +if (v_isSharedCheck_10426_ == 0) { -v___x_10295_ = v_a_10288_; -v_isShared_10296_ = v_isSharedCheck_10394_; -goto v_resetjp_10294_; +v___x_10327_ = v_a_10320_; +v_isShared_10328_ = v_isSharedCheck_10426_; +goto v_resetjp_10326_; } else { -lean_inc(v_snd_10293_); -lean_inc(v_fst_10292_); -lean_dec(v_a_10288_); -v___x_10295_ = lean_box(0); -v_isShared_10296_ = v_isSharedCheck_10394_; -goto v_resetjp_10294_; +lean_inc(v_snd_10325_); +lean_inc(v_fst_10324_); +lean_dec(v_a_10320_); +v___x_10327_ = lean_box(0); +v_isShared_10328_ = v_isSharedCheck_10426_; +goto v_resetjp_10326_; } -v_resetjp_10294_: +v_resetjp_10326_: { -lean_object* v___x_10297_; lean_object* v___x_10298_; -v___x_10297_ = lean_array_to_list(v_fst_10279_); -v___x_10298_ = l_Lake_parseTargetSpecs(v_fst_10292_, v___x_10297_); -lean_dec(v___x_10297_); -if (lean_obj_tag(v___x_10298_) == 0) +lean_object* v___x_10329_; lean_object* v___x_10330_; +v___x_10329_ = lean_array_to_list(v_fst_10311_); +v___x_10330_ = l_Lake_parseTargetSpecs(v_fst_10324_, v___x_10329_); +lean_dec(v___x_10329_); +if (lean_obj_tag(v___x_10330_) == 0) { -lean_object* v_a_10299_; lean_object* v___x_10301_; uint8_t v_isShared_10302_; uint8_t v_isSharedCheck_10382_; -v_a_10299_ = lean_ctor_get(v___x_10298_, 0); -v_isSharedCheck_10382_ = !lean_is_exclusive(v___x_10298_); -if (v_isSharedCheck_10382_ == 0) +lean_object* v_a_10331_; lean_object* v___x_10333_; uint8_t v_isShared_10334_; uint8_t v_isSharedCheck_10414_; +v_a_10331_ = lean_ctor_get(v___x_10330_, 0); +v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10330_); +if (v_isSharedCheck_10414_ == 0) { -v___x_10301_ = v___x_10298_; -v_isShared_10302_ = v_isSharedCheck_10382_; -goto v_resetjp_10300_; +v___x_10333_ = v___x_10330_; +v_isShared_10334_ = v_isSharedCheck_10414_; +goto v_resetjp_10332_; } else { -lean_inc(v_a_10299_); -lean_dec(v___x_10298_); -v___x_10301_ = lean_box(0); -v_isShared_10302_ = v_isSharedCheck_10382_; -goto v_resetjp_10300_; +lean_inc(v_a_10331_); +lean_dec(v___x_10330_); +v___x_10333_ = lean_box(0); +v_isShared_10334_ = v_isSharedCheck_10414_; +goto v_resetjp_10332_; } -v_resetjp_10300_: +v_resetjp_10332_: { -lean_object* v_snd_10304_; lean_object* v_snd_10305_; lean_object* v___y_10345_; lean_object* v___y_10352_; lean_object* v___y_10353_; lean_object* v___x_10364_; uint8_t v___y_10366_; lean_object* v___x_10379_; uint8_t v___x_10380_; -v___x_10364_ = lean_box(0); -v___x_10379_ = lean_array_get_size(v_a_10299_); -v___x_10380_ = lean_nat_dec_eq(v___x_10379_, v___x_10255_); -if (v___x_10380_ == 0) +lean_object* v_snd_10336_; lean_object* v_snd_10337_; lean_object* v___y_10377_; lean_object* v___y_10384_; lean_object* v___y_10385_; lean_object* v___x_10396_; uint8_t v___y_10398_; lean_object* v___x_10411_; uint8_t v___x_10412_; +v___x_10396_ = lean_box(0); +v___x_10411_ = lean_array_get_size(v_a_10331_); +v___x_10412_ = lean_nat_dec_eq(v___x_10411_, v___x_10287_); +if (v___x_10412_ == 0) { -v___y_10366_ = v___x_10380_; -goto v___jp_10365_; +v___y_10398_ = v___x_10412_; +goto v___jp_10397_; } else { -uint8_t v_allowEmpty_10381_; -v_allowEmpty_10381_ = lean_ctor_get_uint8(v_snd_10278_, sizeof(void*)*20 + 7); -if (v_allowEmpty_10381_ == 0) +uint8_t v_allowEmpty_10413_; +v_allowEmpty_10413_ = lean_ctor_get_uint8(v_snd_10310_, sizeof(void*)*20 + 7); +if (v_allowEmpty_10413_ == 0) { -v___y_10366_ = v___x_10380_; -goto v___jp_10365_; +v___y_10398_ = v___x_10412_; +goto v___jp_10397_; } else { -lean_del_object(v___x_10301_); -v___y_10352_ = v___x_10364_; -v___y_10353_ = v_snd_10293_; -goto v___jp_10351_; +lean_del_object(v___x_10333_); +v___y_10384_ = v___x_10396_; +v___y_10385_ = v_snd_10325_; +goto v___jp_10383_; } } -v___jp_10303_: +v___jp_10335_: { -lean_object* v___x_10306_; uint8_t v___x_10307_; lean_object* v___x_10308_; lean_object* v___x_10309_; lean_object* v___x_10310_; -v___x_10306_ = lean_box(0); -v___x_10307_ = 1; -v___x_10308_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_10278_, v___x_10306_, v___x_10307_); -lean_dec(v_snd_10278_); -v___x_10309_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); -lean_closure_set(v___x_10309_, 0, v_a_10299_); -v___x_10310_ = l_Lake_Workspace_runBuild___redArg(v_fst_10292_, v___x_10309_, v___x_10308_); -if (lean_obj_tag(v___x_10310_) == 0) +lean_object* v___x_10338_; uint8_t v___x_10339_; lean_object* v___x_10340_; lean_object* v___x_10341_; lean_object* v___x_10342_; +v___x_10338_ = lean_box(0); +v___x_10339_ = 1; +v___x_10340_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_10310_, v___x_10338_, v___x_10339_); +lean_dec(v_snd_10310_); +v___x_10341_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); +lean_closure_set(v___x_10341_, 0, v_a_10331_); +v___x_10342_ = l_Lake_Workspace_runBuild___redArg(v_fst_10324_, v___x_10341_, v___x_10340_); +if (lean_obj_tag(v___x_10342_) == 0) { -lean_object* v_a_10311_; lean_object* v___x_10313_; uint8_t v_isShared_10314_; uint8_t v_isSharedCheck_10327_; -v_a_10311_ = lean_ctor_get(v___x_10310_, 0); -v_isSharedCheck_10327_ = !lean_is_exclusive(v___x_10310_); -if (v_isSharedCheck_10327_ == 0) +lean_object* v_a_10343_; lean_object* v___x_10345_; uint8_t v_isShared_10346_; uint8_t v_isSharedCheck_10359_; +v_a_10343_ = lean_ctor_get(v___x_10342_, 0); +v_isSharedCheck_10359_ = !lean_is_exclusive(v___x_10342_); +if (v_isSharedCheck_10359_ == 0) { -v___x_10313_ = v___x_10310_; -v_isShared_10314_ = v_isSharedCheck_10327_; -goto v_resetjp_10312_; +v___x_10345_ = v___x_10342_; +v_isShared_10346_ = v_isSharedCheck_10359_; +goto v_resetjp_10344_; } else { -lean_inc(v_a_10311_); -lean_dec(v___x_10310_); -v___x_10313_ = lean_box(0); -v_isShared_10314_ = v_isSharedCheck_10327_; -goto v_resetjp_10312_; +lean_inc(v_a_10343_); +lean_dec(v___x_10342_); +v___x_10345_ = lean_box(0); +v_isShared_10346_ = v_isSharedCheck_10359_; +goto v_resetjp_10344_; } -v_resetjp_10312_: +v_resetjp_10344_: { -lean_object* v___x_10316_; -if (v_isShared_10296_ == 0) +lean_object* v___x_10348_; +if (v_isShared_10328_ == 0) { -lean_ctor_set(v___x_10295_, 1, v_snd_10304_); -lean_ctor_set(v___x_10295_, 0, v_a_10311_); -v___x_10316_ = v___x_10295_; -goto v_reusejp_10315_; +lean_ctor_set(v___x_10327_, 1, v_snd_10336_); +lean_ctor_set(v___x_10327_, 0, v_a_10343_); +v___x_10348_ = v___x_10327_; +goto v_reusejp_10347_; } else { -lean_object* v_reuseFailAlloc_10326_; -v_reuseFailAlloc_10326_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10326_, 0, v_a_10311_); -lean_ctor_set(v_reuseFailAlloc_10326_, 1, v_snd_10304_); -v___x_10316_ = v_reuseFailAlloc_10326_; -goto v_reusejp_10315_; +lean_object* v_reuseFailAlloc_10358_; +v_reuseFailAlloc_10358_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10358_, 0, v_a_10343_); +lean_ctor_set(v_reuseFailAlloc_10358_, 1, v_snd_10336_); +v___x_10348_ = v_reuseFailAlloc_10358_; +goto v_reusejp_10347_; } -v_reusejp_10315_: +v_reusejp_10347_: { -lean_object* v___x_10318_; -if (v_isShared_10282_ == 0) +lean_object* v___x_10350_; +if (v_isShared_10314_ == 0) { -lean_ctor_set(v___x_10281_, 1, v_snd_10305_); -lean_ctor_set(v___x_10281_, 0, v___x_10316_); -v___x_10318_ = v___x_10281_; -goto v_reusejp_10317_; +lean_ctor_set(v___x_10313_, 1, v_snd_10337_); +lean_ctor_set(v___x_10313_, 0, v___x_10348_); +v___x_10350_ = v___x_10313_; +goto v_reusejp_10349_; } else { -lean_object* v_reuseFailAlloc_10325_; -v_reuseFailAlloc_10325_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10325_, 0, v___x_10316_); -lean_ctor_set(v_reuseFailAlloc_10325_, 1, v_snd_10305_); -v___x_10318_ = v_reuseFailAlloc_10325_; -goto v_reusejp_10317_; +lean_object* v_reuseFailAlloc_10357_; +v_reuseFailAlloc_10357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10357_, 0, v___x_10348_); +lean_ctor_set(v_reuseFailAlloc_10357_, 1, v_snd_10337_); +v___x_10350_ = v_reuseFailAlloc_10357_; +goto v_reusejp_10349_; } -v_reusejp_10317_: +v_reusejp_10349_: { -lean_object* v___x_10320_; -if (v_isShared_10291_ == 0) +lean_object* v___x_10352_; +if (v_isShared_10323_ == 0) { -lean_ctor_set(v___x_10290_, 0, v___x_10318_); -v___x_10320_ = v___x_10290_; -goto v_reusejp_10319_; +lean_ctor_set(v___x_10322_, 0, v___x_10350_); +v___x_10352_ = v___x_10322_; +goto v_reusejp_10351_; } else { -lean_object* v_reuseFailAlloc_10324_; -v_reuseFailAlloc_10324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10324_, 0, v___x_10318_); -v___x_10320_ = v_reuseFailAlloc_10324_; -goto v_reusejp_10319_; +lean_object* v_reuseFailAlloc_10356_; +v_reuseFailAlloc_10356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10356_, 0, v___x_10350_); +v___x_10352_ = v_reuseFailAlloc_10356_; +goto v_reusejp_10351_; } -v_reusejp_10319_: +v_reusejp_10351_: { -lean_object* v___x_10322_; -if (v_isShared_10314_ == 0) +lean_object* v___x_10354_; +if (v_isShared_10346_ == 0) { -lean_ctor_set(v___x_10313_, 0, v___x_10320_); -v___x_10322_ = v___x_10313_; -goto v_reusejp_10321_; +lean_ctor_set(v___x_10345_, 0, v___x_10352_); +v___x_10354_ = v___x_10345_; +goto v_reusejp_10353_; } else { -lean_object* v_reuseFailAlloc_10323_; -v_reuseFailAlloc_10323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10323_, 0, v___x_10320_); -v___x_10322_ = v_reuseFailAlloc_10323_; -goto v_reusejp_10321_; +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_10321_: +v_reusejp_10353_: { -return v___x_10322_; +return v___x_10354_; } } } @@ -36701,216 +36767,216 @@ return v___x_10322_; } else { -lean_object* v_a_10328_; lean_object* v___x_10330_; uint8_t v_isShared_10331_; uint8_t v_isSharedCheck_10343_; -lean_dec_ref(v_snd_10305_); -lean_dec(v_snd_10304_); -lean_del_object(v___x_10295_); -lean_del_object(v___x_10290_); -lean_del_object(v___x_10281_); -v_a_10328_ = lean_ctor_get(v___x_10310_, 0); -v_isSharedCheck_10343_ = !lean_is_exclusive(v___x_10310_); -if (v_isSharedCheck_10343_ == 0) +lean_object* v_a_10360_; lean_object* v___x_10362_; uint8_t v_isShared_10363_; uint8_t v_isSharedCheck_10375_; +lean_dec_ref(v_snd_10337_); +lean_dec(v_snd_10336_); +lean_del_object(v___x_10327_); +lean_del_object(v___x_10322_); +lean_del_object(v___x_10313_); +v_a_10360_ = lean_ctor_get(v___x_10342_, 0); +v_isSharedCheck_10375_ = !lean_is_exclusive(v___x_10342_); +if (v_isSharedCheck_10375_ == 0) { -v___x_10330_ = v___x_10310_; -v_isShared_10331_ = v_isSharedCheck_10343_; -goto v_resetjp_10329_; +v___x_10362_ = v___x_10342_; +v_isShared_10363_ = v_isSharedCheck_10375_; +goto v_resetjp_10361_; } else { -lean_inc(v_a_10328_); -lean_dec(v___x_10310_); -v___x_10330_ = lean_box(0); -v_isShared_10331_ = v_isSharedCheck_10343_; -goto v_resetjp_10329_; +lean_inc(v_a_10360_); +lean_dec(v___x_10342_); +v___x_10362_ = lean_box(0); +v_isShared_10363_ = v_isSharedCheck_10375_; +goto v_resetjp_10361_; } -v_resetjp_10329_: +v_resetjp_10361_: { -lean_object* v___x_10332_; uint8_t v___x_10333_; uint8_t v___x_10334_; lean_object* v___x_10335_; uint8_t v___x_10336_; lean_object* v___x_10337_; lean_object* v___x_10338_; lean_object* v___x_10339_; lean_object* v___x_10341_; -v___x_10332_ = lean_io_error_to_string(v_a_10328_); -v___x_10333_ = 1; -v___x_10334_ = 0; -v___x_10335_ = lean_box(1); -v___x_10336_ = 3; -v___x_10337_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_10337_, 0, v___x_10332_); -lean_ctor_set_uint8(v___x_10337_, sizeof(void*)*1, v___x_10336_); -v___x_10338_ = l_Lake_OutStream_logEntry(v___x_10335_, v___x_10337_, v___x_10333_, v___x_10334_); -lean_dec_ref(v___x_10337_); -v___x_10339_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10331_ == 0) +lean_object* v___x_10364_; uint8_t v___x_10365_; uint8_t v___x_10366_; lean_object* v___x_10367_; uint8_t v___x_10368_; lean_object* v___x_10369_; lean_object* v___x_10370_; lean_object* v___x_10371_; lean_object* v___x_10373_; +v___x_10364_ = lean_io_error_to_string(v_a_10360_); +v___x_10365_ = 1; +v___x_10366_ = 0; +v___x_10367_ = lean_box(1); +v___x_10368_ = 3; +v___x_10369_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_10369_, 0, v___x_10364_); +lean_ctor_set_uint8(v___x_10369_, sizeof(void*)*1, v___x_10368_); +v___x_10370_ = l_Lake_OutStream_logEntry(v___x_10367_, v___x_10369_, v___x_10365_, v___x_10366_); +lean_dec_ref_known(v___x_10369_, 1); +v___x_10371_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10363_ == 0) { -lean_ctor_set(v___x_10330_, 0, v___x_10339_); -v___x_10341_ = v___x_10330_; -goto v_reusejp_10340_; +lean_ctor_set(v___x_10362_, 0, v___x_10371_); +v___x_10373_ = v___x_10362_; +goto v_reusejp_10372_; } else { -lean_object* v_reuseFailAlloc_10342_; -v_reuseFailAlloc_10342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10342_, 0, v___x_10339_); -v___x_10341_ = v_reuseFailAlloc_10342_; -goto v_reusejp_10340_; +lean_object* v_reuseFailAlloc_10374_; +v_reuseFailAlloc_10374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10374_, 0, v___x_10371_); +v___x_10373_ = v_reuseFailAlloc_10374_; +goto v_reusejp_10372_; } -v_reusejp_10340_: +v_reusejp_10372_: { -return v___x_10341_; +return v___x_10373_; } } } } -v___jp_10344_: +v___jp_10376_: { -if (lean_obj_tag(v___y_10345_) == 0) +if (lean_obj_tag(v___y_10377_) == 0) { -lean_object* v_a_10346_; -v_a_10346_ = lean_ctor_get(v___y_10345_, 0); -if (lean_obj_tag(v_a_10346_) == 0) +lean_object* v_a_10378_; +v_a_10378_ = lean_ctor_get(v___y_10377_, 0); +if (lean_obj_tag(v_a_10378_) == 0) { -lean_dec(v_a_10299_); -lean_del_object(v___x_10295_); -lean_dec(v_fst_10292_); -lean_del_object(v___x_10290_); -lean_del_object(v___x_10281_); -lean_dec(v_snd_10278_); -return v___y_10345_; +lean_dec(v_a_10331_); +lean_del_object(v___x_10327_); +lean_dec(v_fst_10324_); +lean_del_object(v___x_10322_); +lean_del_object(v___x_10313_); +lean_dec(v_snd_10310_); +return v___y_10377_; } else { -lean_object* v_a_10347_; lean_object* v_fst_10348_; lean_object* v_snd_10349_; lean_object* v_snd_10350_; -lean_inc_ref(v_a_10346_); -lean_dec_ref(v___y_10345_); -v_a_10347_ = lean_ctor_get(v_a_10346_, 0); -lean_inc(v_a_10347_); -lean_dec_ref(v_a_10346_); -v_fst_10348_ = lean_ctor_get(v_a_10347_, 0); -lean_inc(v_fst_10348_); -v_snd_10349_ = lean_ctor_get(v_a_10347_, 1); -lean_inc(v_snd_10349_); -lean_dec(v_a_10347_); -v_snd_10350_ = lean_ctor_get(v_fst_10348_, 1); -lean_inc(v_snd_10350_); -lean_dec(v_fst_10348_); -v_snd_10304_ = v_snd_10350_; -v_snd_10305_ = v_snd_10349_; -goto v___jp_10303_; +lean_object* v_a_10379_; lean_object* v_fst_10380_; lean_object* v_snd_10381_; lean_object* v_snd_10382_; +lean_inc_ref(v_a_10378_); +lean_dec_ref_known(v___y_10377_, 1); +v_a_10379_ = lean_ctor_get(v_a_10378_, 0); +lean_inc(v_a_10379_); +lean_dec_ref_known(v_a_10378_, 1); +v_fst_10380_ = lean_ctor_get(v_a_10379_, 0); +lean_inc(v_fst_10380_); +v_snd_10381_ = lean_ctor_get(v_a_10379_, 1); +lean_inc(v_snd_10381_); +lean_dec(v_a_10379_); +v_snd_10382_ = lean_ctor_get(v_fst_10380_, 1); +lean_inc(v_snd_10382_); +lean_dec(v_fst_10380_); +v_snd_10336_ = v_snd_10382_; +v_snd_10337_ = v_snd_10381_; +goto v___jp_10335_; } } else { -lean_dec(v_a_10299_); -lean_del_object(v___x_10295_); -lean_dec(v_fst_10292_); -lean_del_object(v___x_10290_); -lean_del_object(v___x_10281_); -lean_dec(v_snd_10278_); -return v___y_10345_; +lean_dec(v_a_10331_); +lean_del_object(v___x_10327_); +lean_dec(v_fst_10324_); +lean_del_object(v___x_10322_); +lean_del_object(v___x_10313_); +lean_dec(v_snd_10310_); +return v___y_10377_; } } -v___jp_10351_: +v___jp_10383_: { -lean_object* v___x_10354_; uint8_t v___x_10355_; -v___x_10354_ = lean_array_get_size(v_a_10299_); -v___x_10355_ = lean_nat_dec_lt(v___x_10255_, v___x_10354_); -if (v___x_10355_ == 0) +lean_object* v___x_10386_; uint8_t v___x_10387_; +v___x_10386_ = lean_array_get_size(v_a_10331_); +v___x_10387_ = lean_nat_dec_lt(v___x_10287_, v___x_10386_); +if (v___x_10387_ == 0) { -lean_inc(v___y_10352_); -v_snd_10304_ = v___y_10352_; -v_snd_10305_ = v___y_10353_; -goto v___jp_10303_; +lean_inc(v___y_10384_); +v_snd_10336_ = v___y_10384_; +v_snd_10337_ = v___y_10385_; +goto v___jp_10335_; } else { -lean_object* v___x_10356_; uint8_t v___x_10357_; -v___x_10356_ = lean_box(0); -v___x_10357_ = lean_nat_dec_le(v___x_10354_, v___x_10354_); -if (v___x_10357_ == 0) +lean_object* v___x_10388_; uint8_t v___x_10389_; +v___x_10388_ = lean_box(0); +v___x_10389_ = lean_nat_dec_le(v___x_10386_, v___x_10386_); +if (v___x_10389_ == 0) { -if (v___x_10355_ == 0) +if (v___x_10387_ == 0) { -lean_inc(v___y_10352_); -v_snd_10304_ = v___y_10352_; -v_snd_10305_ = v___y_10353_; -goto v___jp_10303_; +lean_inc(v___y_10384_); +v_snd_10336_ = v___y_10384_; +v_snd_10337_ = v___y_10385_; +goto v___jp_10335_; } else { -size_t v___x_10358_; size_t v___x_10359_; lean_object* v___x_10360_; -v___x_10358_ = ((size_t)0ULL); -v___x_10359_ = lean_usize_of_nat(v___x_10354_); -lean_inc(v___y_10352_); -v___x_10360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_a_10299_, v___x_10358_, v___x_10359_, v___x_10356_, v___y_10352_, v___y_10353_); -v___y_10345_ = v___x_10360_; -goto v___jp_10344_; +size_t v___x_10390_; size_t v___x_10391_; lean_object* v___x_10392_; +v___x_10390_ = ((size_t)0ULL); +v___x_10391_ = lean_usize_of_nat(v___x_10386_); +lean_inc(v___y_10384_); +v___x_10392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_a_10331_, v___x_10390_, v___x_10391_, v___x_10388_, v___y_10384_, v___y_10385_); +v___y_10377_ = v___x_10392_; +goto v___jp_10376_; } } else { -size_t v___x_10361_; size_t v___x_10362_; lean_object* v___x_10363_; -v___x_10361_ = ((size_t)0ULL); -v___x_10362_ = lean_usize_of_nat(v___x_10354_); -lean_inc(v___y_10352_); -v___x_10363_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_a_10299_, v___x_10361_, v___x_10362_, v___x_10356_, v___y_10352_, v___y_10353_); -v___y_10345_ = v___x_10363_; -goto v___jp_10344_; +size_t v___x_10393_; size_t v___x_10394_; lean_object* v___x_10395_; +v___x_10393_ = ((size_t)0ULL); +v___x_10394_ = lean_usize_of_nat(v___x_10386_); +lean_inc(v___y_10384_); +v___x_10395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_build_spec__0(v_a_10331_, v___x_10393_, v___x_10394_, v___x_10388_, v___y_10384_, v___y_10385_); +v___y_10377_ = v___x_10395_; +goto v___jp_10376_; } } } -v___jp_10365_: +v___jp_10397_: { -if (v___y_10366_ == 0) +if (v___y_10398_ == 0) { -lean_del_object(v___x_10301_); -v___y_10352_ = v___x_10364_; -v___y_10353_ = v_snd_10293_; -goto v___jp_10351_; +lean_del_object(v___x_10333_); +v___y_10384_ = v___x_10396_; +v___y_10385_ = v_snd_10325_; +goto v___jp_10383_; } else { -uint8_t v___x_10367_; lean_object* v___x_10368_; uint8_t v___x_10369_; uint8_t v___x_10370_; lean_object* v___x_10371_; lean_object* v___x_10372_; uint8_t v_failLv_10373_; uint8_t v___x_10374_; -v___x_10367_ = 2; -v___x_10368_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_build___closed__1)); -v___x_10369_ = 1; -v___x_10370_ = 0; -v___x_10371_ = lean_box(1); -v___x_10372_ = l_Lake_OutStream_logEntry(v___x_10371_, v___x_10368_, v___x_10369_, v___x_10370_); -v_failLv_10373_ = lean_ctor_get_uint8(v_snd_10278_, sizeof(void*)*20 + 9); -v___x_10374_ = l_Lake_instOrdLogLevel_ord(v_failLv_10373_, v___x_10367_); -if (v___x_10374_ == 2) +uint8_t v___x_10399_; lean_object* v___x_10400_; uint8_t v___x_10401_; uint8_t v___x_10402_; lean_object* v___x_10403_; lean_object* v___x_10404_; uint8_t v_failLv_10405_; uint8_t v___x_10406_; +v___x_10399_ = 2; +v___x_10400_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_build___closed__1)); +v___x_10401_ = 1; +v___x_10402_ = 0; +v___x_10403_ = lean_box(1); +v___x_10404_ = l_Lake_OutStream_logEntry(v___x_10403_, v___x_10400_, v___x_10401_, v___x_10402_); +v_failLv_10405_ = lean_ctor_get_uint8(v_snd_10310_, sizeof(void*)*20 + 9); +v___x_10406_ = l_Lake_instOrdLogLevel_ord(v_failLv_10405_, v___x_10399_); +if (v___x_10406_ == 2) { -lean_del_object(v___x_10301_); -v___y_10352_ = v___x_10364_; -v___y_10353_ = v_snd_10293_; -goto v___jp_10351_; +lean_del_object(v___x_10333_); +v___y_10384_ = v___x_10396_; +v___y_10385_ = v_snd_10325_; +goto v___jp_10383_; } else { -lean_object* v___x_10375_; lean_object* v___x_10377_; -lean_dec(v_a_10299_); -lean_del_object(v___x_10295_); -lean_dec(v_snd_10293_); -lean_dec(v_fst_10292_); -lean_del_object(v___x_10290_); -lean_del_object(v___x_10281_); -lean_dec(v_snd_10278_); -v___x_10375_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10302_ == 0) +lean_object* v___x_10407_; lean_object* v___x_10409_; +lean_dec(v_a_10331_); +lean_del_object(v___x_10327_); +lean_dec(v_snd_10325_); +lean_dec(v_fst_10324_); +lean_del_object(v___x_10322_); +lean_del_object(v___x_10313_); +lean_dec(v_snd_10310_); +v___x_10407_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10334_ == 0) { -lean_ctor_set_tag(v___x_10301_, 1); -lean_ctor_set(v___x_10301_, 0, v___x_10375_); -v___x_10377_ = v___x_10301_; -goto v_reusejp_10376_; +lean_ctor_set_tag(v___x_10333_, 1); +lean_ctor_set(v___x_10333_, 0, v___x_10407_); +v___x_10409_ = v___x_10333_; +goto v_reusejp_10408_; } else { -lean_object* v_reuseFailAlloc_10378_; -v_reuseFailAlloc_10378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10378_, 0, v___x_10375_); -v___x_10377_ = v_reuseFailAlloc_10378_; -goto v_reusejp_10376_; +lean_object* v_reuseFailAlloc_10410_; +v_reuseFailAlloc_10410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10410_, 0, v___x_10407_); +v___x_10409_ = v_reuseFailAlloc_10410_; +goto v_reusejp_10408_; } -v_reusejp_10376_: +v_reusejp_10408_: { -return v___x_10377_; +return v___x_10409_; } } } @@ -36919,67 +36985,67 @@ return v___x_10377_; } else { -lean_object* v_a_10383_; lean_object* v___x_10385_; uint8_t v_isShared_10386_; uint8_t v_isSharedCheck_10393_; -lean_del_object(v___x_10295_); -lean_dec(v_snd_10293_); -lean_dec(v_fst_10292_); -lean_del_object(v___x_10281_); -lean_dec(v_snd_10278_); -v_a_10383_ = lean_ctor_get(v___x_10298_, 0); -v_isSharedCheck_10393_ = !lean_is_exclusive(v___x_10298_); -if (v_isSharedCheck_10393_ == 0) +lean_object* v_a_10415_; lean_object* v___x_10417_; uint8_t v_isShared_10418_; uint8_t v_isSharedCheck_10425_; +lean_del_object(v___x_10327_); +lean_dec(v_snd_10325_); +lean_dec(v_fst_10324_); +lean_del_object(v___x_10313_); +lean_dec(v_snd_10310_); +v_a_10415_ = lean_ctor_get(v___x_10330_, 0); +v_isSharedCheck_10425_ = !lean_is_exclusive(v___x_10330_); +if (v_isSharedCheck_10425_ == 0) { -v___x_10385_ = v___x_10298_; -v_isShared_10386_ = v_isSharedCheck_10393_; -goto v_resetjp_10384_; +v___x_10417_ = v___x_10330_; +v_isShared_10418_ = v_isSharedCheck_10425_; +goto v_resetjp_10416_; } else { -lean_inc(v_a_10383_); -lean_dec(v___x_10298_); -v___x_10385_ = lean_box(0); -v_isShared_10386_ = v_isSharedCheck_10393_; -goto v_resetjp_10384_; +lean_inc(v_a_10415_); +lean_dec(v___x_10330_); +v___x_10417_ = lean_box(0); +v_isShared_10418_ = v_isSharedCheck_10425_; +goto v_resetjp_10416_; } -v_resetjp_10384_: +v_resetjp_10416_: { -lean_object* v___x_10388_; -if (v_isShared_10291_ == 0) +lean_object* v___x_10420_; +if (v_isShared_10323_ == 0) { -lean_ctor_set_tag(v___x_10290_, 0); -lean_ctor_set(v___x_10290_, 0, v_a_10383_); -v___x_10388_ = v___x_10290_; -goto v_reusejp_10387_; +lean_ctor_set_tag(v___x_10322_, 0); +lean_ctor_set(v___x_10322_, 0, v_a_10415_); +v___x_10420_ = v___x_10322_; +goto v_reusejp_10419_; } else { -lean_object* v_reuseFailAlloc_10392_; -v_reuseFailAlloc_10392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10392_, 0, v_a_10383_); -v___x_10388_ = v_reuseFailAlloc_10392_; -goto v_reusejp_10387_; +lean_object* v_reuseFailAlloc_10424_; +v_reuseFailAlloc_10424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10424_, 0, v_a_10415_); +v___x_10420_ = v_reuseFailAlloc_10424_; +goto v_reusejp_10419_; } -v_reusejp_10387_: +v_reusejp_10419_: { -lean_object* v___x_10390_; -if (v_isShared_10386_ == 0) +lean_object* v___x_10422_; +if (v_isShared_10418_ == 0) { -lean_ctor_set_tag(v___x_10385_, 0); -lean_ctor_set(v___x_10385_, 0, v___x_10388_); -v___x_10390_ = v___x_10385_; -goto v_reusejp_10389_; +lean_ctor_set_tag(v___x_10417_, 0); +lean_ctor_set(v___x_10417_, 0, v___x_10420_); +v___x_10422_ = v___x_10417_; +goto v_reusejp_10421_; } else { -lean_object* v_reuseFailAlloc_10391_; -v_reuseFailAlloc_10391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10391_, 0, v___x_10388_); -v___x_10390_ = v_reuseFailAlloc_10391_; -goto v_reusejp_10389_; +lean_object* v_reuseFailAlloc_10423_; +v_reuseFailAlloc_10423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10423_, 0, v___x_10420_); +v___x_10422_ = v_reuseFailAlloc_10423_; +goto v_reusejp_10421_; } -v_reusejp_10389_: +v_reusejp_10421_: { -return v___x_10390_; +return v___x_10422_; } } } @@ -36989,110 +37055,110 @@ return v___x_10390_; } else { -lean_object* v_a_10396_; lean_object* v___x_10398_; uint8_t v_isShared_10399_; uint8_t v_isSharedCheck_10403_; -lean_del_object(v___x_10281_); -lean_dec(v_fst_10279_); -lean_dec(v_snd_10278_); -v_a_10396_ = lean_ctor_get(v___x_10286_, 0); -v_isSharedCheck_10403_ = !lean_is_exclusive(v___x_10286_); -if (v_isSharedCheck_10403_ == 0) +lean_object* v_a_10428_; lean_object* v___x_10430_; uint8_t v_isShared_10431_; uint8_t v_isSharedCheck_10435_; +lean_del_object(v___x_10313_); +lean_dec(v_fst_10311_); +lean_dec(v_snd_10310_); +v_a_10428_ = lean_ctor_get(v___x_10318_, 0); +v_isSharedCheck_10435_ = !lean_is_exclusive(v___x_10318_); +if (v_isSharedCheck_10435_ == 0) { -v___x_10398_ = v___x_10286_; -v_isShared_10399_ = v_isSharedCheck_10403_; -goto v_resetjp_10397_; +v___x_10430_ = v___x_10318_; +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } else { -lean_inc(v_a_10396_); -lean_dec(v___x_10286_); -v___x_10398_ = lean_box(0); -v_isShared_10399_ = v_isSharedCheck_10403_; -goto v_resetjp_10397_; +lean_inc(v_a_10428_); +lean_dec(v___x_10318_); +v___x_10430_ = lean_box(0); +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } -v_resetjp_10397_: +v_resetjp_10429_: { -lean_object* v___x_10401_; -if (v_isShared_10399_ == 0) +lean_object* v___x_10433_; +if (v_isShared_10431_ == 0) { -v___x_10401_ = v___x_10398_; -goto v_reusejp_10400_; +v___x_10433_ = v___x_10430_; +goto v_reusejp_10432_; } else { -lean_object* v_reuseFailAlloc_10402_; -v_reuseFailAlloc_10402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10402_, 0, v_a_10396_); -v___x_10401_ = v_reuseFailAlloc_10402_; -goto v_reusejp_10400_; +lean_object* v_reuseFailAlloc_10434_; +v_reuseFailAlloc_10434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10434_, 0, v_a_10428_); +v___x_10433_ = v_reuseFailAlloc_10434_; +goto v_reusejp_10432_; } -v_reusejp_10400_: +v_reusejp_10432_: { -return v___x_10401_; +return v___x_10433_; } } } } else { -lean_object* v_a_10404_; lean_object* v___x_10406_; uint8_t v_isShared_10407_; uint8_t v_isSharedCheck_10414_; -lean_del_object(v___x_10281_); -lean_dec(v_fst_10279_); -lean_dec(v_snd_10278_); -v_a_10404_ = lean_ctor_get(v___x_10283_, 0); -v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10283_); -if (v_isSharedCheck_10414_ == 0) +lean_object* v_a_10436_; lean_object* v___x_10438_; uint8_t v_isShared_10439_; uint8_t v_isSharedCheck_10446_; +lean_del_object(v___x_10313_); +lean_dec(v_fst_10311_); +lean_dec(v_snd_10310_); +v_a_10436_ = lean_ctor_get(v___x_10315_, 0); +v_isSharedCheck_10446_ = !lean_is_exclusive(v___x_10315_); +if (v_isSharedCheck_10446_ == 0) { -v___x_10406_ = v___x_10283_; -v_isShared_10407_ = v_isSharedCheck_10414_; -goto v_resetjp_10405_; +v___x_10438_ = v___x_10315_; +v_isShared_10439_ = v_isSharedCheck_10446_; +goto v_resetjp_10437_; } else { -lean_inc(v_a_10404_); -lean_dec(v___x_10283_); -v___x_10406_ = lean_box(0); -v_isShared_10407_ = v_isSharedCheck_10414_; -goto v_resetjp_10405_; +lean_inc(v_a_10436_); +lean_dec(v___x_10315_); +v___x_10438_ = lean_box(0); +v_isShared_10439_ = v_isSharedCheck_10446_; +goto v_resetjp_10437_; } -v_resetjp_10405_: +v_resetjp_10437_: { -lean_object* v___x_10409_; -if (v_isShared_10276_ == 0) +lean_object* v___x_10441_; +if (v_isShared_10308_ == 0) { -lean_ctor_set_tag(v___x_10275_, 0); -lean_ctor_set(v___x_10275_, 0, v_a_10404_); -v___x_10409_ = v___x_10275_; -goto v_reusejp_10408_; +lean_ctor_set_tag(v___x_10307_, 0); +lean_ctor_set(v___x_10307_, 0, v_a_10436_); +v___x_10441_ = v___x_10307_; +goto v_reusejp_10440_; } else { -lean_object* v_reuseFailAlloc_10413_; -v_reuseFailAlloc_10413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10413_, 0, v_a_10404_); -v___x_10409_ = v_reuseFailAlloc_10413_; -goto v_reusejp_10408_; +lean_object* v_reuseFailAlloc_10445_; +v_reuseFailAlloc_10445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10445_, 0, v_a_10436_); +v___x_10441_ = v_reuseFailAlloc_10445_; +goto v_reusejp_10440_; } -v_reusejp_10408_: +v_reusejp_10440_: { -lean_object* v___x_10411_; -if (v_isShared_10407_ == 0) +lean_object* v___x_10443_; +if (v_isShared_10439_ == 0) { -lean_ctor_set_tag(v___x_10406_, 0); -lean_ctor_set(v___x_10406_, 0, v___x_10409_); -v___x_10411_ = v___x_10406_; -goto v_reusejp_10410_; +lean_ctor_set_tag(v___x_10438_, 0); +lean_ctor_set(v___x_10438_, 0, v___x_10441_); +v___x_10443_ = v___x_10438_; +goto v_reusejp_10442_; } else { -lean_object* v_reuseFailAlloc_10412_; -v_reuseFailAlloc_10412_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10412_, 0, v___x_10409_); -v___x_10411_ = v_reuseFailAlloc_10412_; -goto v_reusejp_10410_; +lean_object* v_reuseFailAlloc_10444_; +v_reuseFailAlloc_10444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10444_, 0, v___x_10441_); +v___x_10443_ = v_reuseFailAlloc_10444_; +goto v_reusejp_10442_; } -v_reusejp_10410_: +v_reusejp_10442_: { -return v___x_10411_; +return v___x_10443_; } } } @@ -37104,354 +37170,354 @@ return v___x_10411_; } else { -lean_object* v_a_10419_; lean_object* v___x_10421_; uint8_t v_isShared_10422_; uint8_t v_isSharedCheck_10426_; -v_a_10419_ = lean_ctor_get(v___x_10257_, 0); -v_isSharedCheck_10426_ = !lean_is_exclusive(v___x_10257_); -if (v_isSharedCheck_10426_ == 0) +lean_object* v_a_10451_; lean_object* v___x_10453_; uint8_t v_isShared_10454_; uint8_t v_isSharedCheck_10458_; +v_a_10451_ = lean_ctor_get(v___x_10289_, 0); +v_isSharedCheck_10458_ = !lean_is_exclusive(v___x_10289_); +if (v_isSharedCheck_10458_ == 0) { -v___x_10421_ = v___x_10257_; -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +v___x_10453_ = v___x_10289_; +v_isShared_10454_ = v_isSharedCheck_10458_; +goto v_resetjp_10452_; } else { -lean_inc(v_a_10419_); -lean_dec(v___x_10257_); -v___x_10421_ = lean_box(0); -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +lean_inc(v_a_10451_); +lean_dec(v___x_10289_); +v___x_10453_ = lean_box(0); +v_isShared_10454_ = v_isSharedCheck_10458_; +goto v_resetjp_10452_; } -v_resetjp_10420_: +v_resetjp_10452_: { -lean_object* v___x_10424_; -if (v_isShared_10422_ == 0) +lean_object* v___x_10456_; +if (v_isShared_10454_ == 0) { -v___x_10424_ = v___x_10421_; -goto v_reusejp_10423_; +v___x_10456_ = v___x_10453_; +goto v_reusejp_10455_; } else { -lean_object* v_reuseFailAlloc_10425_; -v_reuseFailAlloc_10425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10425_, 0, v_a_10419_); -v___x_10424_ = v_reuseFailAlloc_10425_; -goto v_reusejp_10423_; +lean_object* v_reuseFailAlloc_10457_; +v_reuseFailAlloc_10457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10457_, 0, v_a_10451_); +v___x_10456_ = v_reuseFailAlloc_10457_; +goto v_reusejp_10455_; } -v_reusejp_10423_: +v_reusejp_10455_: { -return v___x_10424_; +return v___x_10456_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_build___boxed(lean_object* v_a_10427_, lean_object* v_a_10428_, lean_object* v_a_10429_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_build___boxed(lean_object* v_a_10459_, lean_object* v_a_10460_, lean_object* v_a_10461_){ _start: { -lean_object* v_res_10430_; -v_res_10430_ = l___private_Lake_CLI_Main_0__Lake_lake_build(v_a_10427_, v_a_10428_); -return v_res_10430_; +lean_object* v_res_10462_; +v_res_10462_ = l___private_Lake_CLI_Main_0__Lake_lake_build(v_a_10459_, v_a_10460_); +return v_res_10462_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0(uint32_t v___y_10431_, lean_object* v___y_10432_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0(uint32_t v___y_10463_, lean_object* v___y_10464_){ _start: { -lean_object* v___x_10434_; lean_object* v___x_10435_; -v___x_10434_ = lean_box_uint32(v___y_10431_); -v___x_10435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10435_, 0, v___x_10434_); -return v___x_10435_; +lean_object* v___x_10466_; lean_object* v___x_10467_; +v___x_10466_ = lean_box_uint32(v___y_10463_); +v___x_10467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10467_, 0, v___x_10466_); +return v___x_10467_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed(lean_object* v___y_10436_, lean_object* v___y_10437_, lean_object* v___y_10438_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed(lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_){ _start: { -uint32_t v___y_9504__boxed_10439_; lean_object* v_res_10440_; -v___y_9504__boxed_10439_ = lean_unbox_uint32(v___y_10436_); -lean_dec(v___y_10436_); -v_res_10440_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0(v___y_9504__boxed_10439_, v___y_10437_); -lean_dec_ref(v___y_10437_); -return v_res_10440_; +uint32_t v___y_9504__boxed_10471_; lean_object* v_res_10472_; +v___y_9504__boxed_10471_ = lean_unbox_uint32(v___y_10468_); +lean_dec(v___y_10468_); +v_res_10472_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0(v___y_9504__boxed_10471_, v___y_10469_); +lean_dec_ref(v___y_10469_); +return v_res_10472_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(lean_object* v_a_10441_, lean_object* v_a_10442_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(lean_object* v_a_10473_, lean_object* v_a_10474_){ _start: { -lean_object* v___x_10444_; lean_object* v___x_10445_; lean_object* v___x_10446_; lean_object* v___x_10447_; -v___x_10444_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10445_ = lean_unsigned_to_nat(0u); -v___x_10446_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10447_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10444_, v___x_10446_, v_a_10441_, v_a_10442_); -if (lean_obj_tag(v___x_10447_) == 0) +lean_object* v___x_10476_; lean_object* v___x_10477_; lean_object* v___x_10478_; lean_object* v___x_10479_; +v___x_10476_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_10477_ = lean_unsigned_to_nat(0u); +v___x_10478_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_10479_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10476_, v___x_10478_, v_a_10473_, v_a_10474_); +if (lean_obj_tag(v___x_10479_) == 0) { -lean_object* v_a_10448_; lean_object* v___x_10450_; uint8_t v_isShared_10451_; uint8_t v_isSharedCheck_10509_; -v_a_10448_ = lean_ctor_get(v___x_10447_, 0); -v_isSharedCheck_10509_ = !lean_is_exclusive(v___x_10447_); -if (v_isSharedCheck_10509_ == 0) +lean_object* v_a_10480_; lean_object* v___x_10482_; uint8_t v_isShared_10483_; uint8_t v_isSharedCheck_10541_; +v_a_10480_ = lean_ctor_get(v___x_10479_, 0); +v_isSharedCheck_10541_ = !lean_is_exclusive(v___x_10479_); +if (v_isSharedCheck_10541_ == 0) { -v___x_10450_ = v___x_10447_; -v_isShared_10451_ = v_isSharedCheck_10509_; -goto v_resetjp_10449_; +v___x_10482_ = v___x_10479_; +v_isShared_10483_ = v_isSharedCheck_10541_; +goto v_resetjp_10481_; } else { -lean_inc(v_a_10448_); -lean_dec(v___x_10447_); -v___x_10450_ = lean_box(0); -v_isShared_10451_ = v_isSharedCheck_10509_; -goto v_resetjp_10449_; +lean_inc(v_a_10480_); +lean_dec(v___x_10479_); +v___x_10482_ = lean_box(0); +v_isShared_10483_ = v_isSharedCheck_10541_; +goto v_resetjp_10481_; } -v_resetjp_10449_: +v_resetjp_10481_: { -if (lean_obj_tag(v_a_10448_) == 0) +if (lean_obj_tag(v_a_10480_) == 0) { -lean_object* v_a_10452_; lean_object* v___x_10454_; uint8_t v_isShared_10455_; uint8_t v_isSharedCheck_10462_; -v_a_10452_ = lean_ctor_get(v_a_10448_, 0); -v_isSharedCheck_10462_ = !lean_is_exclusive(v_a_10448_); -if (v_isSharedCheck_10462_ == 0) +lean_object* v_a_10484_; lean_object* v___x_10486_; uint8_t v_isShared_10487_; uint8_t v_isSharedCheck_10494_; +v_a_10484_ = lean_ctor_get(v_a_10480_, 0); +v_isSharedCheck_10494_ = !lean_is_exclusive(v_a_10480_); +if (v_isSharedCheck_10494_ == 0) { -v___x_10454_ = v_a_10448_; -v_isShared_10455_ = v_isSharedCheck_10462_; -goto v_resetjp_10453_; +v___x_10486_ = v_a_10480_; +v_isShared_10487_ = v_isSharedCheck_10494_; +goto v_resetjp_10485_; } else { -lean_inc(v_a_10452_); -lean_dec(v_a_10448_); -v___x_10454_ = lean_box(0); -v_isShared_10455_ = v_isSharedCheck_10462_; -goto v_resetjp_10453_; +lean_inc(v_a_10484_); +lean_dec(v_a_10480_); +v___x_10486_ = lean_box(0); +v_isShared_10487_ = v_isSharedCheck_10494_; +goto v_resetjp_10485_; } -v_resetjp_10453_: +v_resetjp_10485_: { -lean_object* v___x_10457_; -if (v_isShared_10455_ == 0) +lean_object* v___x_10489_; +if (v_isShared_10487_ == 0) { -v___x_10457_ = v___x_10454_; -goto v_reusejp_10456_; +v___x_10489_ = v___x_10486_; +goto v_reusejp_10488_; } else { -lean_object* v_reuseFailAlloc_10461_; -v_reuseFailAlloc_10461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10461_, 0, v_a_10452_); -v___x_10457_ = v_reuseFailAlloc_10461_; -goto v_reusejp_10456_; +lean_object* v_reuseFailAlloc_10493_; +v_reuseFailAlloc_10493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10493_, 0, v_a_10484_); +v___x_10489_ = v_reuseFailAlloc_10493_; +goto v_reusejp_10488_; } -v_reusejp_10456_: +v_reusejp_10488_: { -lean_object* v___x_10459_; -if (v_isShared_10451_ == 0) +lean_object* v___x_10491_; +if (v_isShared_10483_ == 0) { -lean_ctor_set(v___x_10450_, 0, v___x_10457_); -v___x_10459_ = v___x_10450_; -goto v_reusejp_10458_; +lean_ctor_set(v___x_10482_, 0, v___x_10489_); +v___x_10491_ = v___x_10482_; +goto v_reusejp_10490_; } else { -lean_object* v_reuseFailAlloc_10460_; -v_reuseFailAlloc_10460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10460_, 0, v___x_10457_); -v___x_10459_ = v_reuseFailAlloc_10460_; -goto v_reusejp_10458_; +lean_object* v_reuseFailAlloc_10492_; +v_reuseFailAlloc_10492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10492_, 0, v___x_10489_); +v___x_10491_ = v_reuseFailAlloc_10492_; +goto v_reusejp_10490_; } -v_reusejp_10458_: +v_reusejp_10490_: { -return v___x_10459_; +return v___x_10491_; } } } } else { -lean_object* v_a_10463_; lean_object* v___x_10465_; uint8_t v_isShared_10466_; uint8_t v_isSharedCheck_10508_; -lean_del_object(v___x_10450_); -v_a_10463_ = lean_ctor_get(v_a_10448_, 0); -v_isSharedCheck_10508_ = !lean_is_exclusive(v_a_10448_); -if (v_isSharedCheck_10508_ == 0) +lean_object* v_a_10495_; lean_object* v___x_10497_; uint8_t v_isShared_10498_; uint8_t v_isSharedCheck_10540_; +lean_del_object(v___x_10482_); +v_a_10495_ = lean_ctor_get(v_a_10480_, 0); +v_isSharedCheck_10540_ = !lean_is_exclusive(v_a_10480_); +if (v_isSharedCheck_10540_ == 0) { -v___x_10465_ = v_a_10448_; -v_isShared_10466_ = v_isSharedCheck_10508_; -goto v_resetjp_10464_; +v___x_10497_ = v_a_10480_; +v_isShared_10498_ = v_isSharedCheck_10540_; +goto v_resetjp_10496_; } else { -lean_inc(v_a_10463_); -lean_dec(v_a_10448_); -v___x_10465_ = lean_box(0); -v_isShared_10466_ = v_isSharedCheck_10508_; -goto v_resetjp_10464_; +lean_inc(v_a_10495_); +lean_dec(v_a_10480_); +v___x_10497_ = lean_box(0); +v_isShared_10498_ = v_isSharedCheck_10540_; +goto v_resetjp_10496_; } -v_resetjp_10464_: +v_resetjp_10496_: { -lean_object* v_fst_10467_; lean_object* v_snd_10468_; lean_object* v_fst_10469_; lean_object* v___x_10470_; -v_fst_10467_ = lean_ctor_get(v_a_10463_, 0); -lean_inc(v_fst_10467_); -v_snd_10468_ = lean_ctor_get(v_a_10463_, 1); -lean_inc_n(v_snd_10468_, 2); -lean_dec(v_a_10463_); -v_fst_10469_ = lean_ctor_get(v_fst_10467_, 0); -lean_inc(v_fst_10469_); -lean_dec(v_fst_10467_); -v___x_10470_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10468_); -if (lean_obj_tag(v___x_10470_) == 0) +lean_object* v_fst_10499_; lean_object* v_snd_10500_; lean_object* v_fst_10501_; lean_object* v___x_10502_; +v_fst_10499_ = lean_ctor_get(v_a_10495_, 0); +lean_inc(v_fst_10499_); +v_snd_10500_ = lean_ctor_get(v_a_10495_, 1); +lean_inc_n(v_snd_10500_, 2); +lean_dec(v_a_10495_); +v_fst_10501_ = lean_ctor_get(v_fst_10499_, 0); +lean_inc(v_fst_10501_); +lean_dec(v_fst_10499_); +v___x_10502_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10500_); +if (lean_obj_tag(v___x_10502_) == 0) { -lean_object* v_a_10471_; lean_object* v___x_10472_; lean_object* v___x_10473_; -lean_del_object(v___x_10465_); -v_a_10471_ = lean_ctor_get(v___x_10470_, 0); -lean_inc(v_a_10471_); -lean_dec_ref(v___x_10470_); -v___x_10472_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_10472_, 0, v_a_10471_); -v___x_10473_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_10472_, v_snd_10468_); -if (lean_obj_tag(v___x_10473_) == 0) +lean_object* v_a_10503_; lean_object* v___x_10504_; lean_object* v___x_10505_; +lean_del_object(v___x_10497_); +v_a_10503_ = lean_ctor_get(v___x_10502_, 0); +lean_inc(v_a_10503_); +lean_dec_ref_known(v___x_10502_, 1); +v___x_10504_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_10504_, 0, v_a_10503_); +v___x_10505_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_10504_, v_snd_10500_); +if (lean_obj_tag(v___x_10505_) == 0) { -lean_object* v_a_10474_; lean_object* v_a_10475_; lean_object* v_fst_10476_; lean_object* v_snd_10477_; lean_object* v_defaultTargets_10478_; lean_object* v___x_10479_; uint32_t v___y_10481_; lean_object* v___x_10485_; uint8_t v___x_10486_; -v_a_10474_ = lean_ctor_get(v___x_10473_, 0); -lean_inc(v_a_10474_); -lean_dec_ref(v___x_10473_); -v_a_10475_ = lean_ctor_get(v_a_10474_, 0); -lean_inc(v_a_10475_); -lean_dec(v_a_10474_); -v_fst_10476_ = lean_ctor_get(v_a_10475_, 0); -lean_inc(v_fst_10476_); -v_snd_10477_ = lean_ctor_get(v_a_10475_, 1); -lean_inc(v_snd_10477_); -lean_dec(v_a_10475_); -v_defaultTargets_10478_ = lean_ctor_get(v_fst_10476_, 16); -lean_inc_ref(v_defaultTargets_10478_); -lean_dec(v_fst_10476_); -v___x_10479_ = lean_array_to_list(v_fst_10469_); -v___x_10485_ = lean_array_get_size(v_defaultTargets_10478_); -lean_dec_ref(v_defaultTargets_10478_); -v___x_10486_ = lean_nat_dec_eq(v___x_10485_, v___x_10445_); -if (v___x_10486_ == 0) +lean_object* v_a_10506_; lean_object* v_a_10507_; lean_object* v_fst_10508_; lean_object* v_snd_10509_; lean_object* v_defaultTargets_10510_; lean_object* v___x_10511_; uint32_t v___y_10513_; lean_object* v___x_10517_; uint8_t v___x_10518_; +v_a_10506_ = lean_ctor_get(v___x_10505_, 0); +lean_inc(v_a_10506_); +lean_dec_ref_known(v___x_10505_, 1); +v_a_10507_ = lean_ctor_get(v_a_10506_, 0); +lean_inc(v_a_10507_); +lean_dec(v_a_10506_); +v_fst_10508_ = lean_ctor_get(v_a_10507_, 0); +lean_inc(v_fst_10508_); +v_snd_10509_ = lean_ctor_get(v_a_10507_, 1); +lean_inc(v_snd_10509_); +lean_dec(v_a_10507_); +v_defaultTargets_10510_ = lean_ctor_get(v_fst_10508_, 16); +lean_inc_ref(v_defaultTargets_10510_); +lean_dec(v_fst_10508_); +v___x_10511_ = lean_array_to_list(v_fst_10501_); +v___x_10517_ = lean_array_get_size(v_defaultTargets_10510_); +lean_dec_ref(v_defaultTargets_10510_); +v___x_10518_ = lean_nat_dec_eq(v___x_10517_, v___x_10477_); +if (v___x_10518_ == 0) { -uint32_t v___x_10487_; -v___x_10487_ = 0; -v___y_10481_ = v___x_10487_; -goto v___jp_10480_; +uint32_t v___x_10519_; +v___x_10519_ = 0; +v___y_10513_ = v___x_10519_; +goto v___jp_10512_; } else { -uint32_t v___x_10488_; -v___x_10488_ = 1; -v___y_10481_ = v___x_10488_; -goto v___jp_10480_; +uint32_t v___x_10520_; +v___x_10520_ = 1; +v___y_10513_ = v___x_10520_; +goto v___jp_10512_; } -v___jp_10480_: +v___jp_10512_: { -lean_object* v___x_10482_; lean_object* v___f_10483_; lean_object* v___x_10484_; -v___x_10482_ = lean_box_uint32(v___y_10481_); -v___f_10483_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); -lean_closure_set(v___f_10483_, 0, v___x_10482_); -v___x_10484_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10483_, v___x_10479_, v_snd_10477_); -return v___x_10484_; +lean_object* v___x_10514_; lean_object* v___f_10515_; lean_object* v___x_10516_; +v___x_10514_ = lean_box_uint32(v___y_10513_); +v___f_10515_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); +lean_closure_set(v___f_10515_, 0, v___x_10514_); +v___x_10516_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_10515_, v___x_10511_, v_snd_10509_); +return v___x_10516_; } } else { -lean_object* v_a_10489_; lean_object* v___x_10491_; uint8_t v_isShared_10492_; uint8_t v_isSharedCheck_10496_; -lean_dec(v_fst_10469_); -v_a_10489_ = lean_ctor_get(v___x_10473_, 0); -v_isSharedCheck_10496_ = !lean_is_exclusive(v___x_10473_); -if (v_isSharedCheck_10496_ == 0) +lean_object* v_a_10521_; lean_object* v___x_10523_; uint8_t v_isShared_10524_; uint8_t v_isSharedCheck_10528_; +lean_dec(v_fst_10501_); +v_a_10521_ = lean_ctor_get(v___x_10505_, 0); +v_isSharedCheck_10528_ = !lean_is_exclusive(v___x_10505_); +if (v_isSharedCheck_10528_ == 0) { -v___x_10491_ = v___x_10473_; -v_isShared_10492_ = v_isSharedCheck_10496_; -goto v_resetjp_10490_; +v___x_10523_ = v___x_10505_; +v_isShared_10524_ = v_isSharedCheck_10528_; +goto v_resetjp_10522_; } else { -lean_inc(v_a_10489_); -lean_dec(v___x_10473_); -v___x_10491_ = lean_box(0); -v_isShared_10492_ = v_isSharedCheck_10496_; -goto v_resetjp_10490_; +lean_inc(v_a_10521_); +lean_dec(v___x_10505_); +v___x_10523_ = lean_box(0); +v_isShared_10524_ = v_isSharedCheck_10528_; +goto v_resetjp_10522_; } -v_resetjp_10490_: +v_resetjp_10522_: { -lean_object* v___x_10494_; -if (v_isShared_10492_ == 0) +lean_object* v___x_10526_; +if (v_isShared_10524_ == 0) { -v___x_10494_ = v___x_10491_; -goto v_reusejp_10493_; +v___x_10526_ = v___x_10523_; +goto v_reusejp_10525_; } else { -lean_object* v_reuseFailAlloc_10495_; -v_reuseFailAlloc_10495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10495_, 0, v_a_10489_); -v___x_10494_ = v_reuseFailAlloc_10495_; -goto v_reusejp_10493_; +lean_object* v_reuseFailAlloc_10527_; +v_reuseFailAlloc_10527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10527_, 0, v_a_10521_); +v___x_10526_ = v_reuseFailAlloc_10527_; +goto v_reusejp_10525_; } -v_reusejp_10493_: +v_reusejp_10525_: { -return v___x_10494_; +return v___x_10526_; } } } } else { -lean_object* v_a_10497_; lean_object* v___x_10499_; uint8_t v_isShared_10500_; uint8_t v_isSharedCheck_10507_; -lean_dec(v_fst_10469_); -lean_dec(v_snd_10468_); -v_a_10497_ = lean_ctor_get(v___x_10470_, 0); -v_isSharedCheck_10507_ = !lean_is_exclusive(v___x_10470_); -if (v_isSharedCheck_10507_ == 0) +lean_object* v_a_10529_; lean_object* v___x_10531_; uint8_t v_isShared_10532_; uint8_t v_isSharedCheck_10539_; +lean_dec(v_fst_10501_); +lean_dec(v_snd_10500_); +v_a_10529_ = lean_ctor_get(v___x_10502_, 0); +v_isSharedCheck_10539_ = !lean_is_exclusive(v___x_10502_); +if (v_isSharedCheck_10539_ == 0) { -v___x_10499_ = v___x_10470_; -v_isShared_10500_ = v_isSharedCheck_10507_; -goto v_resetjp_10498_; +v___x_10531_ = v___x_10502_; +v_isShared_10532_ = v_isSharedCheck_10539_; +goto v_resetjp_10530_; } else { -lean_inc(v_a_10497_); -lean_dec(v___x_10470_); -v___x_10499_ = lean_box(0); -v_isShared_10500_ = v_isSharedCheck_10507_; -goto v_resetjp_10498_; +lean_inc(v_a_10529_); +lean_dec(v___x_10502_); +v___x_10531_ = lean_box(0); +v_isShared_10532_ = v_isSharedCheck_10539_; +goto v_resetjp_10530_; } -v_resetjp_10498_: +v_resetjp_10530_: { -lean_object* v___x_10502_; -if (v_isShared_10466_ == 0) +lean_object* v___x_10534_; +if (v_isShared_10498_ == 0) { -lean_ctor_set_tag(v___x_10465_, 0); -lean_ctor_set(v___x_10465_, 0, v_a_10497_); -v___x_10502_ = v___x_10465_; -goto v_reusejp_10501_; +lean_ctor_set_tag(v___x_10497_, 0); +lean_ctor_set(v___x_10497_, 0, v_a_10529_); +v___x_10534_ = v___x_10497_; +goto v_reusejp_10533_; } else { -lean_object* v_reuseFailAlloc_10506_; -v_reuseFailAlloc_10506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10506_, 0, v_a_10497_); -v___x_10502_ = v_reuseFailAlloc_10506_; -goto v_reusejp_10501_; +lean_object* v_reuseFailAlloc_10538_; +v_reuseFailAlloc_10538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10538_, 0, v_a_10529_); +v___x_10534_ = v_reuseFailAlloc_10538_; +goto v_reusejp_10533_; } -v_reusejp_10501_: +v_reusejp_10533_: { -lean_object* v___x_10504_; -if (v_isShared_10500_ == 0) +lean_object* v___x_10536_; +if (v_isShared_10532_ == 0) { -lean_ctor_set_tag(v___x_10499_, 0); -lean_ctor_set(v___x_10499_, 0, v___x_10502_); -v___x_10504_ = v___x_10499_; -goto v_reusejp_10503_; +lean_ctor_set_tag(v___x_10531_, 0); +lean_ctor_set(v___x_10531_, 0, v___x_10534_); +v___x_10536_ = v___x_10531_; +goto v_reusejp_10535_; } else { -lean_object* v_reuseFailAlloc_10505_; -v_reuseFailAlloc_10505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10505_, 0, v___x_10502_); -v___x_10504_ = v_reuseFailAlloc_10505_; -goto v_reusejp_10503_; +lean_object* v_reuseFailAlloc_10537_; +v_reuseFailAlloc_10537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10537_, 0, v___x_10534_); +v___x_10536_ = v_reuseFailAlloc_10537_; +goto v_reusejp_10535_; } -v_reusejp_10503_: +v_reusejp_10535_: { -return v___x_10504_; +return v___x_10536_; } } } @@ -37462,660 +37528,660 @@ return v___x_10504_; } else { -lean_object* v_a_10510_; lean_object* v___x_10512_; uint8_t v_isShared_10513_; uint8_t v_isSharedCheck_10517_; -v_a_10510_ = lean_ctor_get(v___x_10447_, 0); -v_isSharedCheck_10517_ = !lean_is_exclusive(v___x_10447_); -if (v_isSharedCheck_10517_ == 0) +lean_object* v_a_10542_; lean_object* v___x_10544_; uint8_t v_isShared_10545_; uint8_t v_isSharedCheck_10549_; +v_a_10542_ = lean_ctor_get(v___x_10479_, 0); +v_isSharedCheck_10549_ = !lean_is_exclusive(v___x_10479_); +if (v_isSharedCheck_10549_ == 0) { -v___x_10512_ = v___x_10447_; -v_isShared_10513_ = v_isSharedCheck_10517_; -goto v_resetjp_10511_; +v___x_10544_ = v___x_10479_; +v_isShared_10545_ = v_isSharedCheck_10549_; +goto v_resetjp_10543_; } else { -lean_inc(v_a_10510_); -lean_dec(v___x_10447_); -v___x_10512_ = lean_box(0); -v_isShared_10513_ = v_isSharedCheck_10517_; -goto v_resetjp_10511_; +lean_inc(v_a_10542_); +lean_dec(v___x_10479_); +v___x_10544_ = lean_box(0); +v_isShared_10545_ = v_isSharedCheck_10549_; +goto v_resetjp_10543_; } -v_resetjp_10511_: +v_resetjp_10543_: { -lean_object* v___x_10515_; -if (v_isShared_10513_ == 0) +lean_object* v___x_10547_; +if (v_isShared_10545_ == 0) { -v___x_10515_ = v___x_10512_; -goto v_reusejp_10514_; +v___x_10547_ = v___x_10544_; +goto v_reusejp_10546_; } else { -lean_object* v_reuseFailAlloc_10516_; -v_reuseFailAlloc_10516_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10516_, 0, v_a_10510_); -v___x_10515_ = v_reuseFailAlloc_10516_; -goto v_reusejp_10514_; +lean_object* v_reuseFailAlloc_10548_; +v_reuseFailAlloc_10548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10548_, 0, v_a_10542_); +v___x_10547_ = v_reuseFailAlloc_10548_; +goto v_reusejp_10546_; } -v_reusejp_10514_: +v_reusejp_10546_: { -return v___x_10515_; +return v___x_10547_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___boxed(lean_object* v_a_10518_, lean_object* v_a_10519_, lean_object* v_a_10520_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___boxed(lean_object* v_a_10550_, lean_object* v_a_10551_, lean_object* v_a_10552_){ _start: { -lean_object* v_res_10521_; -v_res_10521_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(v_a_10518_, v_a_10519_); -return v_res_10521_; +lean_object* v_res_10553_; +v_res_10553_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(v_a_10550_, v_a_10551_); +return v_res_10553_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(lean_object* v_as_10522_, size_t v_i_10523_, size_t v_stop_10524_, lean_object* v_b_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(lean_object* v_as_10554_, size_t v_i_10555_, size_t v_stop_10556_, lean_object* v_b_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_){ _start: { -uint8_t v___x_10529_; -v___x_10529_ = lean_usize_dec_eq(v_i_10523_, v_stop_10524_); -if (v___x_10529_ == 0) +uint8_t v___x_10561_; +v___x_10561_ = lean_usize_dec_eq(v_i_10555_, v_stop_10556_); +if (v___x_10561_ == 0) { -lean_object* v___x_10530_; lean_object* v___x_10531_; -v___x_10530_ = lean_array_uget_borrowed(v_as_10522_, v_i_10523_); -lean_inc(v___x_10530_); -v___x_10531_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_10530_); -if (lean_obj_tag(v___x_10531_) == 0) +lean_object* v___x_10562_; lean_object* v___x_10563_; +v___x_10562_ = lean_array_uget_borrowed(v_as_10554_, v_i_10555_); +lean_inc(v___x_10562_); +v___x_10563_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_10562_); +if (lean_obj_tag(v___x_10563_) == 0) { -lean_object* v_a_10532_; size_t v___x_10533_; size_t v___x_10534_; -v_a_10532_ = lean_ctor_get(v___x_10531_, 0); -lean_inc(v_a_10532_); -lean_dec_ref(v___x_10531_); -v___x_10533_ = ((size_t)1ULL); -v___x_10534_ = lean_usize_add(v_i_10523_, v___x_10533_); -v_i_10523_ = v___x_10534_; -v_b_10525_ = v_a_10532_; +lean_object* v_a_10564_; size_t v___x_10565_; size_t v___x_10566_; +v_a_10564_ = lean_ctor_get(v___x_10563_, 0); +lean_inc(v_a_10564_); +lean_dec_ref_known(v___x_10563_, 1); +v___x_10565_ = ((size_t)1ULL); +v___x_10566_ = lean_usize_add(v_i_10555_, v___x_10565_); +v_i_10555_ = v___x_10566_; +v_b_10557_ = v_a_10564_; goto _start; } else { -lean_object* v_a_10536_; lean_object* v___x_10538_; uint8_t v_isShared_10539_; uint8_t v_isSharedCheck_10551_; -lean_dec_ref(v___y_10527_); -lean_dec(v___y_10526_); -v_a_10536_ = lean_ctor_get(v___x_10531_, 0); -v_isSharedCheck_10551_ = !lean_is_exclusive(v___x_10531_); -if (v_isSharedCheck_10551_ == 0) +lean_object* v_a_10568_; lean_object* v___x_10570_; uint8_t v_isShared_10571_; uint8_t v_isSharedCheck_10583_; +lean_dec_ref(v___y_10559_); +lean_dec(v___y_10558_); +v_a_10568_ = lean_ctor_get(v___x_10563_, 0); +v_isSharedCheck_10583_ = !lean_is_exclusive(v___x_10563_); +if (v_isSharedCheck_10583_ == 0) { -v___x_10538_ = v___x_10531_; -v_isShared_10539_ = v_isSharedCheck_10551_; -goto v_resetjp_10537_; +v___x_10570_ = v___x_10563_; +v_isShared_10571_ = v_isSharedCheck_10583_; +goto v_resetjp_10569_; } else { -lean_inc(v_a_10536_); -lean_dec(v___x_10531_); -v___x_10538_ = lean_box(0); -v_isShared_10539_ = v_isSharedCheck_10551_; -goto v_resetjp_10537_; +lean_inc(v_a_10568_); +lean_dec(v___x_10563_); +v___x_10570_ = lean_box(0); +v_isShared_10571_ = v_isSharedCheck_10583_; +goto v_resetjp_10569_; } -v_resetjp_10537_: +v_resetjp_10569_: { -lean_object* v___x_10540_; uint8_t v___x_10541_; uint8_t v___x_10542_; lean_object* v___x_10543_; uint8_t v___x_10544_; lean_object* v___x_10545_; lean_object* v___x_10546_; lean_object* v___x_10547_; lean_object* v___x_10549_; -v___x_10540_ = lean_io_error_to_string(v_a_10536_); -v___x_10541_ = 1; -v___x_10542_ = 0; -v___x_10543_ = lean_box(1); -v___x_10544_ = 3; -v___x_10545_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_10545_, 0, v___x_10540_); -lean_ctor_set_uint8(v___x_10545_, sizeof(void*)*1, v___x_10544_); -v___x_10546_ = l_Lake_OutStream_logEntry(v___x_10543_, v___x_10545_, v___x_10541_, v___x_10542_); -lean_dec_ref(v___x_10545_); -v___x_10547_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10539_ == 0) +lean_object* v___x_10572_; uint8_t v___x_10573_; uint8_t v___x_10574_; lean_object* v___x_10575_; uint8_t v___x_10576_; lean_object* v___x_10577_; lean_object* v___x_10578_; lean_object* v___x_10579_; lean_object* v___x_10581_; +v___x_10572_ = lean_io_error_to_string(v_a_10568_); +v___x_10573_ = 1; +v___x_10574_ = 0; +v___x_10575_ = lean_box(1); +v___x_10576_ = 3; +v___x_10577_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_10577_, 0, v___x_10572_); +lean_ctor_set_uint8(v___x_10577_, sizeof(void*)*1, v___x_10576_); +v___x_10578_ = l_Lake_OutStream_logEntry(v___x_10575_, v___x_10577_, v___x_10573_, v___x_10574_); +lean_dec_ref_known(v___x_10577_, 1); +v___x_10579_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10571_ == 0) { -lean_ctor_set(v___x_10538_, 0, v___x_10547_); -v___x_10549_ = v___x_10538_; -goto v_reusejp_10548_; +lean_ctor_set(v___x_10570_, 0, v___x_10579_); +v___x_10581_ = v___x_10570_; +goto v_reusejp_10580_; } else { -lean_object* v_reuseFailAlloc_10550_; -v_reuseFailAlloc_10550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10550_, 0, v___x_10547_); -v___x_10549_ = v_reuseFailAlloc_10550_; -goto v_reusejp_10548_; +lean_object* v_reuseFailAlloc_10582_; +v_reuseFailAlloc_10582_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10582_, 0, v___x_10579_); +v___x_10581_ = v_reuseFailAlloc_10582_; +goto v_reusejp_10580_; } -v_reusejp_10548_: +v_reusejp_10580_: { -return v___x_10549_; +return v___x_10581_; } } } } else { -lean_object* v___x_10552_; lean_object* v___x_10553_; lean_object* v___x_10554_; lean_object* v___x_10555_; -v___x_10552_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10552_, 0, v_b_10525_); -lean_ctor_set(v___x_10552_, 1, v___y_10526_); -v___x_10553_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10553_, 0, v___x_10552_); -lean_ctor_set(v___x_10553_, 1, v___y_10527_); -v___x_10554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10554_, 0, v___x_10553_); -v___x_10555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10555_, 0, v___x_10554_); -return v___x_10555_; +lean_object* v___x_10584_; lean_object* v___x_10585_; lean_object* v___x_10586_; lean_object* v___x_10587_; +v___x_10584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10584_, 0, v_b_10557_); +lean_ctor_set(v___x_10584_, 1, v___y_10558_); +v___x_10585_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10585_, 0, v___x_10584_); +lean_ctor_set(v___x_10585_, 1, v___y_10559_); +v___x_10586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10586_, 0, v___x_10585_); +v___x_10587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10587_, 0, v___x_10586_); +return v___x_10587_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0___boxed(lean_object* v_as_10556_, lean_object* v_i_10557_, lean_object* v_stop_10558_, lean_object* v_b_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0___boxed(lean_object* v_as_10588_, lean_object* v_i_10589_, lean_object* v_stop_10590_, lean_object* v_b_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_){ _start: { -size_t v_i_boxed_10563_; size_t v_stop_boxed_10564_; lean_object* v_res_10565_; -v_i_boxed_10563_ = lean_unbox_usize(v_i_10557_); -lean_dec(v_i_10557_); -v_stop_boxed_10564_ = lean_unbox_usize(v_stop_10558_); -lean_dec(v_stop_10558_); -v_res_10565_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_as_10556_, v_i_boxed_10563_, v_stop_boxed_10564_, v_b_10559_, v___y_10560_, v___y_10561_); -lean_dec_ref(v_as_10556_); -return v_res_10565_; +size_t v_i_boxed_10595_; size_t v_stop_boxed_10596_; lean_object* v_res_10597_; +v_i_boxed_10595_ = lean_unbox_usize(v_i_10589_); +lean_dec(v_i_10589_); +v_stop_boxed_10596_ = lean_unbox_usize(v_stop_10590_); +lean_dec(v_stop_10590_); +v_res_10597_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_as_10588_, v_i_boxed_10595_, v_stop_boxed_10596_, v_b_10591_, v___y_10592_, v___y_10593_); +lean_dec_ref(v_as_10588_); +return v_res_10597_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_query(lean_object* v_a_10566_, lean_object* v_a_10567_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_query(lean_object* v_a_10598_, lean_object* v_a_10599_){ _start: { -lean_object* v___x_10569_; lean_object* v___x_10570_; lean_object* v___x_10571_; lean_object* v___x_10572_; -v___x_10569_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10570_ = lean_unsigned_to_nat(0u); -v___x_10571_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10572_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10569_, v___x_10571_, v_a_10566_, v_a_10567_); -if (lean_obj_tag(v___x_10572_) == 0) +lean_object* v___x_10601_; lean_object* v___x_10602_; lean_object* v___x_10603_; lean_object* v___x_10604_; +v___x_10601_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_10602_ = lean_unsigned_to_nat(0u); +v___x_10603_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_10604_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10601_, v___x_10603_, v_a_10598_, v_a_10599_); +if (lean_obj_tag(v___x_10604_) == 0) { -lean_object* v_a_10573_; lean_object* v___x_10575_; uint8_t v_isShared_10576_; uint8_t v_isSharedCheck_10703_; -v_a_10573_ = lean_ctor_get(v___x_10572_, 0); -v_isSharedCheck_10703_ = !lean_is_exclusive(v___x_10572_); -if (v_isSharedCheck_10703_ == 0) +lean_object* v_a_10605_; lean_object* v___x_10607_; uint8_t v_isShared_10608_; uint8_t v_isSharedCheck_10735_; +v_a_10605_ = lean_ctor_get(v___x_10604_, 0); +v_isSharedCheck_10735_ = !lean_is_exclusive(v___x_10604_); +if (v_isSharedCheck_10735_ == 0) { -v___x_10575_ = v___x_10572_; -v_isShared_10576_ = v_isSharedCheck_10703_; -goto v_resetjp_10574_; +v___x_10607_ = v___x_10604_; +v_isShared_10608_ = v_isSharedCheck_10735_; +goto v_resetjp_10606_; } else { -lean_inc(v_a_10573_); -lean_dec(v___x_10572_); -v___x_10575_ = lean_box(0); -v_isShared_10576_ = v_isSharedCheck_10703_; -goto v_resetjp_10574_; +lean_inc(v_a_10605_); +lean_dec(v___x_10604_); +v___x_10607_ = lean_box(0); +v_isShared_10608_ = v_isSharedCheck_10735_; +goto v_resetjp_10606_; } -v_resetjp_10574_: +v_resetjp_10606_: { -if (lean_obj_tag(v_a_10573_) == 0) +if (lean_obj_tag(v_a_10605_) == 0) { -lean_object* v_a_10577_; lean_object* v___x_10579_; uint8_t v_isShared_10580_; uint8_t v_isSharedCheck_10587_; -v_a_10577_ = lean_ctor_get(v_a_10573_, 0); -v_isSharedCheck_10587_ = !lean_is_exclusive(v_a_10573_); -if (v_isSharedCheck_10587_ == 0) +lean_object* v_a_10609_; lean_object* v___x_10611_; uint8_t v_isShared_10612_; uint8_t v_isSharedCheck_10619_; +v_a_10609_ = lean_ctor_get(v_a_10605_, 0); +v_isSharedCheck_10619_ = !lean_is_exclusive(v_a_10605_); +if (v_isSharedCheck_10619_ == 0) { -v___x_10579_ = v_a_10573_; -v_isShared_10580_ = v_isSharedCheck_10587_; -goto v_resetjp_10578_; +v___x_10611_ = v_a_10605_; +v_isShared_10612_ = v_isSharedCheck_10619_; +goto v_resetjp_10610_; } else { -lean_inc(v_a_10577_); -lean_dec(v_a_10573_); -v___x_10579_ = lean_box(0); -v_isShared_10580_ = v_isSharedCheck_10587_; -goto v_resetjp_10578_; +lean_inc(v_a_10609_); +lean_dec(v_a_10605_); +v___x_10611_ = lean_box(0); +v_isShared_10612_ = v_isSharedCheck_10619_; +goto v_resetjp_10610_; } -v_resetjp_10578_: +v_resetjp_10610_: { -lean_object* v___x_10582_; -if (v_isShared_10580_ == 0) +lean_object* v___x_10614_; +if (v_isShared_10612_ == 0) { -v___x_10582_ = v___x_10579_; -goto v_reusejp_10581_; +v___x_10614_ = v___x_10611_; +goto v_reusejp_10613_; } else { -lean_object* v_reuseFailAlloc_10586_; -v_reuseFailAlloc_10586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10586_, 0, v_a_10577_); -v___x_10582_ = v_reuseFailAlloc_10586_; -goto v_reusejp_10581_; +lean_object* v_reuseFailAlloc_10618_; +v_reuseFailAlloc_10618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10618_, 0, v_a_10609_); +v___x_10614_ = v_reuseFailAlloc_10618_; +goto v_reusejp_10613_; } -v_reusejp_10581_: +v_reusejp_10613_: { -lean_object* v___x_10584_; -if (v_isShared_10576_ == 0) +lean_object* v___x_10616_; +if (v_isShared_10608_ == 0) { -lean_ctor_set(v___x_10575_, 0, v___x_10582_); -v___x_10584_ = v___x_10575_; -goto v_reusejp_10583_; +lean_ctor_set(v___x_10607_, 0, v___x_10614_); +v___x_10616_ = v___x_10607_; +goto v_reusejp_10615_; } else { -lean_object* v_reuseFailAlloc_10585_; -v_reuseFailAlloc_10585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10585_, 0, v___x_10582_); -v___x_10584_ = v_reuseFailAlloc_10585_; -goto v_reusejp_10583_; +lean_object* v_reuseFailAlloc_10617_; +v_reuseFailAlloc_10617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10617_, 0, v___x_10614_); +v___x_10616_ = v_reuseFailAlloc_10617_; +goto v_reusejp_10615_; } -v_reusejp_10583_: +v_reusejp_10615_: { -return v___x_10584_; +return v___x_10616_; } } } } else { -lean_object* v_a_10588_; lean_object* v___x_10590_; uint8_t v_isShared_10591_; uint8_t v_isSharedCheck_10702_; -lean_del_object(v___x_10575_); -v_a_10588_ = lean_ctor_get(v_a_10573_, 0); -v_isSharedCheck_10702_ = !lean_is_exclusive(v_a_10573_); -if (v_isSharedCheck_10702_ == 0) -{ -v___x_10590_ = v_a_10573_; -v_isShared_10591_ = v_isSharedCheck_10702_; -goto v_resetjp_10589_; -} -else -{ -lean_inc(v_a_10588_); -lean_dec(v_a_10573_); -v___x_10590_ = lean_box(0); -v_isShared_10591_ = v_isSharedCheck_10702_; -goto v_resetjp_10589_; -} -v_resetjp_10589_: -{ -lean_object* v_fst_10592_; lean_object* v_snd_10593_; lean_object* v_fst_10594_; lean_object* v___x_10595_; -v_fst_10592_ = lean_ctor_get(v_a_10588_, 0); -lean_inc(v_fst_10592_); -v_snd_10593_ = lean_ctor_get(v_a_10588_, 1); -lean_inc_n(v_snd_10593_, 2); -lean_dec(v_a_10588_); -v_fst_10594_ = lean_ctor_get(v_fst_10592_, 0); -lean_inc(v_fst_10594_); -lean_dec(v_fst_10592_); -v___x_10595_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10593_); -if (lean_obj_tag(v___x_10595_) == 0) -{ -lean_object* v_a_10596_; lean_object* v___x_10597_; lean_object* v___x_10598_; -lean_del_object(v___x_10590_); -v_a_10596_ = lean_ctor_get(v___x_10595_, 0); -lean_inc(v_a_10596_); -lean_dec_ref(v___x_10595_); -v___x_10597_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_10597_, 0, v_a_10596_); -lean_inc(v_snd_10593_); -v___x_10598_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10597_, v_snd_10593_); -if (lean_obj_tag(v___x_10598_) == 0) -{ -lean_object* v_a_10599_; lean_object* v_a_10600_; lean_object* v___x_10602_; uint8_t v_isShared_10603_; uint8_t v_isSharedCheck_10682_; -v_a_10599_ = lean_ctor_get(v___x_10598_, 0); -lean_inc(v_a_10599_); -lean_dec_ref(v___x_10598_); -v_a_10600_ = lean_ctor_get(v_a_10599_, 0); -v_isSharedCheck_10682_ = !lean_is_exclusive(v_a_10599_); -if (v_isSharedCheck_10682_ == 0) -{ -v___x_10602_ = v_a_10599_; -v_isShared_10603_ = v_isSharedCheck_10682_; -goto v_resetjp_10601_; -} -else -{ -lean_inc(v_a_10600_); -lean_dec(v_a_10599_); -v___x_10602_ = lean_box(0); -v_isShared_10603_ = v_isSharedCheck_10682_; -goto v_resetjp_10601_; -} -v_resetjp_10601_: -{ -lean_object* v_fst_10604_; lean_object* v_snd_10605_; lean_object* v___x_10607_; uint8_t v_isShared_10608_; uint8_t v_isSharedCheck_10681_; -v_fst_10604_ = lean_ctor_get(v_a_10600_, 0); -v_snd_10605_ = lean_ctor_get(v_a_10600_, 1); -v_isSharedCheck_10681_ = !lean_is_exclusive(v_a_10600_); -if (v_isSharedCheck_10681_ == 0) -{ -v___x_10607_ = v_a_10600_; -v_isShared_10608_ = v_isSharedCheck_10681_; -goto v_resetjp_10606_; -} -else +lean_object* v_a_10620_; lean_object* v___x_10622_; uint8_t v_isShared_10623_; uint8_t v_isSharedCheck_10734_; +lean_del_object(v___x_10607_); +v_a_10620_ = lean_ctor_get(v_a_10605_, 0); +v_isSharedCheck_10734_ = !lean_is_exclusive(v_a_10605_); +if (v_isSharedCheck_10734_ == 0) { -lean_inc(v_snd_10605_); -lean_inc(v_fst_10604_); -lean_dec(v_a_10600_); -v___x_10607_ = lean_box(0); -v_isShared_10608_ = v_isSharedCheck_10681_; -goto v_resetjp_10606_; -} -v_resetjp_10606_: +v___x_10622_ = v_a_10605_; +v_isShared_10623_ = v_isSharedCheck_10734_; +goto v_resetjp_10621_; +} +else +{ +lean_inc(v_a_10620_); +lean_dec(v_a_10605_); +v___x_10622_ = lean_box(0); +v_isShared_10623_ = v_isSharedCheck_10734_; +goto v_resetjp_10621_; +} +v_resetjp_10621_: +{ +lean_object* v_fst_10624_; lean_object* v_snd_10625_; lean_object* v_fst_10626_; lean_object* v___x_10627_; +v_fst_10624_ = lean_ctor_get(v_a_10620_, 0); +lean_inc(v_fst_10624_); +v_snd_10625_ = lean_ctor_get(v_a_10620_, 1); +lean_inc_n(v_snd_10625_, 2); +lean_dec(v_a_10620_); +v_fst_10626_ = lean_ctor_get(v_fst_10624_, 0); +lean_inc(v_fst_10626_); +lean_dec(v_fst_10624_); +v___x_10627_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_10625_); +if (lean_obj_tag(v___x_10627_) == 0) +{ +lean_object* v_a_10628_; lean_object* v___x_10629_; lean_object* v___x_10630_; +lean_del_object(v___x_10622_); +v_a_10628_ = lean_ctor_get(v___x_10627_, 0); +lean_inc(v_a_10628_); +lean_dec_ref_known(v___x_10627_, 1); +v___x_10629_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_10629_, 0, v_a_10628_); +lean_inc(v_snd_10625_); +v___x_10630_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_10629_, v_snd_10625_); +if (lean_obj_tag(v___x_10630_) == 0) +{ +lean_object* v_a_10631_; lean_object* v_a_10632_; lean_object* v___x_10634_; uint8_t v_isShared_10635_; uint8_t v_isSharedCheck_10714_; +v_a_10631_ = lean_ctor_get(v___x_10630_, 0); +lean_inc(v_a_10631_); +lean_dec_ref_known(v___x_10630_, 1); +v_a_10632_ = lean_ctor_get(v_a_10631_, 0); +v_isSharedCheck_10714_ = !lean_is_exclusive(v_a_10631_); +if (v_isSharedCheck_10714_ == 0) +{ +v___x_10634_ = v_a_10631_; +v_isShared_10635_ = v_isSharedCheck_10714_; +goto v_resetjp_10633_; +} +else +{ +lean_inc(v_a_10632_); +lean_dec(v_a_10631_); +v___x_10634_ = lean_box(0); +v_isShared_10635_ = v_isSharedCheck_10714_; +goto v_resetjp_10633_; +} +v_resetjp_10633_: +{ +lean_object* v_fst_10636_; lean_object* v_snd_10637_; lean_object* v___x_10639_; uint8_t v_isShared_10640_; uint8_t v_isSharedCheck_10713_; +v_fst_10636_ = lean_ctor_get(v_a_10632_, 0); +v_snd_10637_ = lean_ctor_get(v_a_10632_, 1); +v_isSharedCheck_10713_ = !lean_is_exclusive(v_a_10632_); +if (v_isSharedCheck_10713_ == 0) +{ +v___x_10639_ = v_a_10632_; +v_isShared_10640_ = v_isSharedCheck_10713_; +goto v_resetjp_10638_; +} +else +{ +lean_inc(v_snd_10637_); +lean_inc(v_fst_10636_); +lean_dec(v_a_10632_); +v___x_10639_ = lean_box(0); +v_isShared_10640_ = v_isSharedCheck_10713_; +goto v_resetjp_10638_; +} +v_resetjp_10638_: +{ +lean_object* v___x_10641_; lean_object* v___x_10642_; +v___x_10641_ = lean_array_to_list(v_fst_10626_); +v___x_10642_ = l_Lake_parseTargetSpecs(v_fst_10636_, v___x_10641_); +lean_dec(v___x_10641_); +if (lean_obj_tag(v___x_10642_) == 0) +{ +lean_object* v_a_10643_; uint8_t v_outFormat_10644_; lean_object* v___x_10645_; uint8_t v___x_10646_; lean_object* v___x_10647_; lean_object* v___x_10648_; lean_object* v___x_10649_; lean_object* v___x_10650_; +v_a_10643_ = lean_ctor_get(v___x_10642_, 0); +lean_inc(v_a_10643_); +lean_dec_ref_known(v___x_10642_, 1); +v_outFormat_10644_ = lean_ctor_get_uint8(v_snd_10625_, sizeof(void*)*20 + 11); +v___x_10645_ = lean_box(1); +v___x_10646_ = 0; +v___x_10647_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_10625_, v___x_10645_, v___x_10646_); +lean_dec(v_snd_10625_); +v___x_10648_ = lean_box(v_outFormat_10644_); +v___x_10649_ = lean_alloc_closure((void*)(l_Lake_querySpecs___boxed), 9, 2); +lean_closure_set(v___x_10649_, 0, v_a_10643_); +lean_closure_set(v___x_10649_, 1, v___x_10648_); +v___x_10650_ = l_Lake_Workspace_runBuild___redArg(v_fst_10636_, v___x_10649_, v___x_10647_); +if (lean_obj_tag(v___x_10650_) == 0) +{ +lean_object* v_a_10651_; lean_object* v___x_10653_; uint8_t v_isShared_10654_; uint8_t v_isSharedCheck_10686_; +v_a_10651_ = lean_ctor_get(v___x_10650_, 0); +v_isSharedCheck_10686_ = !lean_is_exclusive(v___x_10650_); +if (v_isSharedCheck_10686_ == 0) +{ +v___x_10653_ = v___x_10650_; +v_isShared_10654_ = v_isSharedCheck_10686_; +goto v_resetjp_10652_; +} +else +{ +lean_inc(v_a_10651_); +lean_dec(v___x_10650_); +v___x_10653_ = lean_box(0); +v_isShared_10654_ = v_isSharedCheck_10686_; +goto v_resetjp_10652_; +} +v_resetjp_10652_: +{ +lean_object* v___x_10655_; lean_object* v___x_10656_; lean_object* v___x_10657_; uint8_t v___x_10658_; +v___x_10655_ = lean_box(0); +v___x_10656_ = lean_array_get_size(v_a_10651_); +v___x_10657_ = lean_box(0); +v___x_10658_ = lean_nat_dec_lt(v___x_10602_, v___x_10656_); +if (v___x_10658_ == 0) { -lean_object* v___x_10609_; lean_object* v___x_10610_; -v___x_10609_ = lean_array_to_list(v_fst_10594_); -v___x_10610_ = l_Lake_parseTargetSpecs(v_fst_10604_, v___x_10609_); -lean_dec(v___x_10609_); -if (lean_obj_tag(v___x_10610_) == 0) -{ -lean_object* v_a_10611_; uint8_t v_outFormat_10612_; lean_object* v___x_10613_; uint8_t v___x_10614_; lean_object* v___x_10615_; lean_object* v___x_10616_; lean_object* v___x_10617_; lean_object* v___x_10618_; -v_a_10611_ = lean_ctor_get(v___x_10610_, 0); -lean_inc(v_a_10611_); -lean_dec_ref(v___x_10610_); -v_outFormat_10612_ = lean_ctor_get_uint8(v_snd_10593_, sizeof(void*)*20 + 11); -v___x_10613_ = lean_box(1); -v___x_10614_ = 0; -v___x_10615_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_10593_, v___x_10613_, v___x_10614_); -lean_dec(v_snd_10593_); -v___x_10616_ = lean_box(v_outFormat_10612_); -v___x_10617_ = lean_alloc_closure((void*)(l_Lake_querySpecs___boxed), 9, 2); -lean_closure_set(v___x_10617_, 0, v_a_10611_); -lean_closure_set(v___x_10617_, 1, v___x_10616_); -v___x_10618_ = l_Lake_Workspace_runBuild___redArg(v_fst_10604_, v___x_10617_, v___x_10615_); -if (lean_obj_tag(v___x_10618_) == 0) -{ -lean_object* v_a_10619_; lean_object* v___x_10621_; uint8_t v_isShared_10622_; uint8_t v_isSharedCheck_10654_; -v_a_10619_ = lean_ctor_get(v___x_10618_, 0); -v_isSharedCheck_10654_ = !lean_is_exclusive(v___x_10618_); -if (v_isSharedCheck_10654_ == 0) -{ -v___x_10621_ = v___x_10618_; -v_isShared_10622_ = v_isSharedCheck_10654_; -goto v_resetjp_10620_; -} -else -{ -lean_inc(v_a_10619_); -lean_dec(v___x_10618_); -v___x_10621_ = lean_box(0); -v_isShared_10622_ = v_isSharedCheck_10654_; -goto v_resetjp_10620_; -} -v_resetjp_10620_: -{ -lean_object* v___x_10623_; lean_object* v___x_10624_; lean_object* v___x_10625_; uint8_t v___x_10626_; -v___x_10623_ = lean_box(0); -v___x_10624_ = lean_array_get_size(v_a_10619_); -v___x_10625_ = lean_box(0); -v___x_10626_ = lean_nat_dec_lt(v___x_10570_, v___x_10624_); -if (v___x_10626_ == 0) -{ -lean_object* v___x_10627_; lean_object* v___x_10629_; -lean_dec(v_a_10619_); -v___x_10627_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeLongOption___closed__53)); -if (v_isShared_10608_ == 0) +lean_object* v___x_10659_; lean_object* v___x_10661_; +lean_dec(v_a_10651_); +v___x_10659_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeLongOption___closed__53)); +if (v_isShared_10640_ == 0) { -lean_ctor_set(v___x_10607_, 0, v___x_10627_); -v___x_10629_ = v___x_10607_; -goto v_reusejp_10628_; +lean_ctor_set(v___x_10639_, 0, v___x_10659_); +v___x_10661_ = v___x_10639_; +goto v_reusejp_10660_; } else { -lean_object* v_reuseFailAlloc_10636_; -v_reuseFailAlloc_10636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10636_, 0, v___x_10627_); -lean_ctor_set(v_reuseFailAlloc_10636_, 1, v_snd_10605_); -v___x_10629_ = v_reuseFailAlloc_10636_; -goto v_reusejp_10628_; +lean_object* v_reuseFailAlloc_10668_; +v_reuseFailAlloc_10668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10668_, 0, v___x_10659_); +lean_ctor_set(v_reuseFailAlloc_10668_, 1, v_snd_10637_); +v___x_10661_ = v_reuseFailAlloc_10668_; +goto v_reusejp_10660_; } -v_reusejp_10628_: +v_reusejp_10660_: { -lean_object* v___x_10631_; -if (v_isShared_10603_ == 0) +lean_object* v___x_10663_; +if (v_isShared_10635_ == 0) { -lean_ctor_set(v___x_10602_, 0, v___x_10629_); -v___x_10631_ = v___x_10602_; -goto v_reusejp_10630_; +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_10635_; -v_reuseFailAlloc_10635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10635_, 0, v___x_10629_); -v___x_10631_ = v_reuseFailAlloc_10635_; -goto v_reusejp_10630_; +lean_object* v_reuseFailAlloc_10667_; +v_reuseFailAlloc_10667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10667_, 0, v___x_10661_); +v___x_10663_ = v_reuseFailAlloc_10667_; +goto v_reusejp_10662_; } -v_reusejp_10630_: +v_reusejp_10662_: { -lean_object* v___x_10633_; -if (v_isShared_10622_ == 0) +lean_object* v___x_10665_; +if (v_isShared_10654_ == 0) { -lean_ctor_set(v___x_10621_, 0, v___x_10631_); -v___x_10633_ = v___x_10621_; -goto v_reusejp_10632_; +lean_ctor_set(v___x_10653_, 0, v___x_10663_); +v___x_10665_ = v___x_10653_; +goto v_reusejp_10664_; } else { -lean_object* v_reuseFailAlloc_10634_; -v_reuseFailAlloc_10634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10634_, 0, v___x_10631_); -v___x_10633_ = v_reuseFailAlloc_10634_; -goto v_reusejp_10632_; +lean_object* v_reuseFailAlloc_10666_; +v_reuseFailAlloc_10666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10666_, 0, v___x_10663_); +v___x_10665_ = v_reuseFailAlloc_10666_; +goto v_reusejp_10664_; } -v_reusejp_10632_: +v_reusejp_10664_: { -return v___x_10633_; +return v___x_10665_; } } } } else { -uint8_t v___x_10637_; -v___x_10637_ = lean_nat_dec_le(v___x_10624_, v___x_10624_); -if (v___x_10637_ == 0) +uint8_t v___x_10669_; +v___x_10669_ = lean_nat_dec_le(v___x_10656_, v___x_10656_); +if (v___x_10669_ == 0) { -if (v___x_10626_ == 0) +if (v___x_10658_ == 0) { -lean_object* v___x_10638_; lean_object* v___x_10640_; -lean_dec(v_a_10619_); -v___x_10638_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeLongOption___closed__53)); -if (v_isShared_10608_ == 0) +lean_object* v___x_10670_; lean_object* v___x_10672_; +lean_dec(v_a_10651_); +v___x_10670_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeLongOption___closed__53)); +if (v_isShared_10640_ == 0) { -lean_ctor_set(v___x_10607_, 0, v___x_10638_); -v___x_10640_ = v___x_10607_; -goto v_reusejp_10639_; +lean_ctor_set(v___x_10639_, 0, v___x_10670_); +v___x_10672_ = v___x_10639_; +goto v_reusejp_10671_; } else { -lean_object* v_reuseFailAlloc_10647_; -v_reuseFailAlloc_10647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10647_, 0, v___x_10638_); -lean_ctor_set(v_reuseFailAlloc_10647_, 1, v_snd_10605_); -v___x_10640_ = v_reuseFailAlloc_10647_; -goto v_reusejp_10639_; +lean_object* v_reuseFailAlloc_10679_; +v_reuseFailAlloc_10679_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10679_, 0, v___x_10670_); +lean_ctor_set(v_reuseFailAlloc_10679_, 1, v_snd_10637_); +v___x_10672_ = v_reuseFailAlloc_10679_; +goto v_reusejp_10671_; } -v_reusejp_10639_: +v_reusejp_10671_: { -lean_object* v___x_10642_; -if (v_isShared_10603_ == 0) +lean_object* v___x_10674_; +if (v_isShared_10635_ == 0) { -lean_ctor_set(v___x_10602_, 0, v___x_10640_); -v___x_10642_ = v___x_10602_; -goto v_reusejp_10641_; +lean_ctor_set(v___x_10634_, 0, v___x_10672_); +v___x_10674_ = v___x_10634_; +goto v_reusejp_10673_; } else { -lean_object* v_reuseFailAlloc_10646_; -v_reuseFailAlloc_10646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10646_, 0, v___x_10640_); -v___x_10642_ = v_reuseFailAlloc_10646_; -goto v_reusejp_10641_; +lean_object* v_reuseFailAlloc_10678_; +v_reuseFailAlloc_10678_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10678_, 0, v___x_10672_); +v___x_10674_ = v_reuseFailAlloc_10678_; +goto v_reusejp_10673_; } -v_reusejp_10641_: +v_reusejp_10673_: { -lean_object* v___x_10644_; -if (v_isShared_10622_ == 0) +lean_object* v___x_10676_; +if (v_isShared_10654_ == 0) { -lean_ctor_set(v___x_10621_, 0, v___x_10642_); -v___x_10644_ = v___x_10621_; -goto v_reusejp_10643_; +lean_ctor_set(v___x_10653_, 0, v___x_10674_); +v___x_10676_ = v___x_10653_; +goto v_reusejp_10675_; } else { -lean_object* v_reuseFailAlloc_10645_; -v_reuseFailAlloc_10645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10645_, 0, v___x_10642_); -v___x_10644_ = v_reuseFailAlloc_10645_; -goto v_reusejp_10643_; +lean_object* v_reuseFailAlloc_10677_; +v_reuseFailAlloc_10677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10677_, 0, v___x_10674_); +v___x_10676_ = v_reuseFailAlloc_10677_; +goto v_reusejp_10675_; } -v_reusejp_10643_: +v_reusejp_10675_: { -return v___x_10644_; +return v___x_10676_; } } } } else { -size_t v___x_10648_; size_t v___x_10649_; lean_object* v___x_10650_; -lean_del_object(v___x_10621_); -lean_del_object(v___x_10607_); -lean_del_object(v___x_10602_); -v___x_10648_ = ((size_t)0ULL); -v___x_10649_ = lean_usize_of_nat(v___x_10624_); -v___x_10650_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_a_10619_, v___x_10648_, v___x_10649_, v___x_10625_, v___x_10623_, v_snd_10605_); -lean_dec(v_a_10619_); -return v___x_10650_; +size_t v___x_10680_; size_t v___x_10681_; lean_object* v___x_10682_; +lean_del_object(v___x_10653_); +lean_del_object(v___x_10639_); +lean_del_object(v___x_10634_); +v___x_10680_ = ((size_t)0ULL); +v___x_10681_ = lean_usize_of_nat(v___x_10656_); +v___x_10682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_a_10651_, v___x_10680_, v___x_10681_, v___x_10657_, v___x_10655_, v_snd_10637_); +lean_dec(v_a_10651_); +return v___x_10682_; } } else { -size_t v___x_10651_; size_t v___x_10652_; lean_object* v___x_10653_; -lean_del_object(v___x_10621_); -lean_del_object(v___x_10607_); -lean_del_object(v___x_10602_); -v___x_10651_ = ((size_t)0ULL); -v___x_10652_ = lean_usize_of_nat(v___x_10624_); -v___x_10653_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_a_10619_, v___x_10651_, v___x_10652_, v___x_10625_, v___x_10623_, v_snd_10605_); -lean_dec(v_a_10619_); -return v___x_10653_; +size_t v___x_10683_; size_t v___x_10684_; lean_object* v___x_10685_; +lean_del_object(v___x_10653_); +lean_del_object(v___x_10639_); +lean_del_object(v___x_10634_); +v___x_10683_ = ((size_t)0ULL); +v___x_10684_ = lean_usize_of_nat(v___x_10656_); +v___x_10685_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_query_spec__0(v_a_10651_, v___x_10683_, v___x_10684_, v___x_10657_, v___x_10655_, v_snd_10637_); +lean_dec(v_a_10651_); +return v___x_10685_; } } } } else { -lean_object* v_a_10655_; lean_object* v___x_10657_; uint8_t v_isShared_10658_; uint8_t v_isSharedCheck_10669_; -lean_del_object(v___x_10607_); -lean_dec(v_snd_10605_); -lean_del_object(v___x_10602_); -v_a_10655_ = lean_ctor_get(v___x_10618_, 0); -v_isSharedCheck_10669_ = !lean_is_exclusive(v___x_10618_); -if (v_isSharedCheck_10669_ == 0) +lean_object* v_a_10687_; lean_object* v___x_10689_; uint8_t v_isShared_10690_; uint8_t v_isSharedCheck_10701_; +lean_del_object(v___x_10639_); +lean_dec(v_snd_10637_); +lean_del_object(v___x_10634_); +v_a_10687_ = lean_ctor_get(v___x_10650_, 0); +v_isSharedCheck_10701_ = !lean_is_exclusive(v___x_10650_); +if (v_isSharedCheck_10701_ == 0) { -v___x_10657_ = v___x_10618_; -v_isShared_10658_ = v_isSharedCheck_10669_; -goto v_resetjp_10656_; +v___x_10689_ = v___x_10650_; +v_isShared_10690_ = v_isSharedCheck_10701_; +goto v_resetjp_10688_; } else { -lean_inc(v_a_10655_); -lean_dec(v___x_10618_); -v___x_10657_ = lean_box(0); -v_isShared_10658_ = v_isSharedCheck_10669_; -goto v_resetjp_10656_; +lean_inc(v_a_10687_); +lean_dec(v___x_10650_); +v___x_10689_ = lean_box(0); +v_isShared_10690_ = v_isSharedCheck_10701_; +goto v_resetjp_10688_; } -v_resetjp_10656_: +v_resetjp_10688_: { -lean_object* v___x_10659_; uint8_t v___x_10660_; uint8_t v___x_10661_; uint8_t v___x_10662_; lean_object* v___x_10663_; lean_object* v___x_10664_; lean_object* v___x_10665_; lean_object* v___x_10667_; -v___x_10659_ = lean_io_error_to_string(v_a_10655_); -v___x_10660_ = 1; -v___x_10661_ = 0; -v___x_10662_ = 3; -v___x_10663_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_10663_, 0, v___x_10659_); -lean_ctor_set_uint8(v___x_10663_, sizeof(void*)*1, v___x_10662_); -v___x_10664_ = l_Lake_OutStream_logEntry(v___x_10613_, v___x_10663_, v___x_10660_, v___x_10661_); -lean_dec_ref(v___x_10663_); -v___x_10665_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10658_ == 0) +lean_object* v___x_10691_; uint8_t v___x_10692_; uint8_t v___x_10693_; uint8_t v___x_10694_; lean_object* v___x_10695_; lean_object* v___x_10696_; lean_object* v___x_10697_; lean_object* v___x_10699_; +v___x_10691_ = lean_io_error_to_string(v_a_10687_); +v___x_10692_ = 1; +v___x_10693_ = 0; +v___x_10694_ = 3; +v___x_10695_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_10695_, 0, v___x_10691_); +lean_ctor_set_uint8(v___x_10695_, sizeof(void*)*1, v___x_10694_); +v___x_10696_ = l_Lake_OutStream_logEntry(v___x_10645_, v___x_10695_, v___x_10692_, v___x_10693_); +lean_dec_ref_known(v___x_10695_, 1); +v___x_10697_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10690_ == 0) { -lean_ctor_set(v___x_10657_, 0, v___x_10665_); -v___x_10667_ = v___x_10657_; -goto v_reusejp_10666_; +lean_ctor_set(v___x_10689_, 0, v___x_10697_); +v___x_10699_ = v___x_10689_; +goto v_reusejp_10698_; } else { -lean_object* v_reuseFailAlloc_10668_; -v_reuseFailAlloc_10668_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10668_, 0, v___x_10665_); -v___x_10667_ = v_reuseFailAlloc_10668_; -goto v_reusejp_10666_; +lean_object* v_reuseFailAlloc_10700_; +v_reuseFailAlloc_10700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10700_, 0, v___x_10697_); +v___x_10699_ = v_reuseFailAlloc_10700_; +goto v_reusejp_10698_; } -v_reusejp_10666_: +v_reusejp_10698_: { -return v___x_10667_; +return v___x_10699_; } } } } else { -lean_object* v_a_10670_; lean_object* v___x_10672_; uint8_t v_isShared_10673_; uint8_t v_isSharedCheck_10680_; -lean_del_object(v___x_10607_); -lean_dec(v_snd_10605_); -lean_dec(v_fst_10604_); -lean_dec(v_snd_10593_); -v_a_10670_ = lean_ctor_get(v___x_10610_, 0); -v_isSharedCheck_10680_ = !lean_is_exclusive(v___x_10610_); -if (v_isSharedCheck_10680_ == 0) +lean_object* v_a_10702_; lean_object* v___x_10704_; uint8_t v_isShared_10705_; uint8_t v_isSharedCheck_10712_; +lean_del_object(v___x_10639_); +lean_dec(v_snd_10637_); +lean_dec(v_fst_10636_); +lean_dec(v_snd_10625_); +v_a_10702_ = lean_ctor_get(v___x_10642_, 0); +v_isSharedCheck_10712_ = !lean_is_exclusive(v___x_10642_); +if (v_isSharedCheck_10712_ == 0) { -v___x_10672_ = v___x_10610_; -v_isShared_10673_ = v_isSharedCheck_10680_; -goto v_resetjp_10671_; +v___x_10704_ = v___x_10642_; +v_isShared_10705_ = v_isSharedCheck_10712_; +goto v_resetjp_10703_; } else { -lean_inc(v_a_10670_); -lean_dec(v___x_10610_); -v___x_10672_ = lean_box(0); -v_isShared_10673_ = v_isSharedCheck_10680_; -goto v_resetjp_10671_; +lean_inc(v_a_10702_); +lean_dec(v___x_10642_); +v___x_10704_ = lean_box(0); +v_isShared_10705_ = v_isSharedCheck_10712_; +goto v_resetjp_10703_; } -v_resetjp_10671_: +v_resetjp_10703_: { -lean_object* v___x_10675_; -if (v_isShared_10603_ == 0) +lean_object* v___x_10707_; +if (v_isShared_10635_ == 0) { -lean_ctor_set_tag(v___x_10602_, 0); -lean_ctor_set(v___x_10602_, 0, v_a_10670_); -v___x_10675_ = v___x_10602_; -goto v_reusejp_10674_; +lean_ctor_set_tag(v___x_10634_, 0); +lean_ctor_set(v___x_10634_, 0, v_a_10702_); +v___x_10707_ = v___x_10634_; +goto v_reusejp_10706_; } else { -lean_object* v_reuseFailAlloc_10679_; -v_reuseFailAlloc_10679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10679_, 0, v_a_10670_); -v___x_10675_ = v_reuseFailAlloc_10679_; -goto v_reusejp_10674_; +lean_object* v_reuseFailAlloc_10711_; +v_reuseFailAlloc_10711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10711_, 0, v_a_10702_); +v___x_10707_ = v_reuseFailAlloc_10711_; +goto v_reusejp_10706_; } -v_reusejp_10674_: +v_reusejp_10706_: { -lean_object* v___x_10677_; -if (v_isShared_10673_ == 0) +lean_object* v___x_10709_; +if (v_isShared_10705_ == 0) { -lean_ctor_set_tag(v___x_10672_, 0); -lean_ctor_set(v___x_10672_, 0, v___x_10675_); -v___x_10677_ = v___x_10672_; -goto v_reusejp_10676_; +lean_ctor_set_tag(v___x_10704_, 0); +lean_ctor_set(v___x_10704_, 0, v___x_10707_); +v___x_10709_ = v___x_10704_; +goto v_reusejp_10708_; } else { -lean_object* v_reuseFailAlloc_10678_; -v_reuseFailAlloc_10678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10678_, 0, v___x_10675_); -v___x_10677_ = v_reuseFailAlloc_10678_; -goto v_reusejp_10676_; +lean_object* v_reuseFailAlloc_10710_; +v_reuseFailAlloc_10710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10710_, 0, v___x_10707_); +v___x_10709_ = v_reuseFailAlloc_10710_; +goto v_reusejp_10708_; } -v_reusejp_10676_: +v_reusejp_10708_: { -return v___x_10677_; +return v___x_10709_; } } } @@ -38125,108 +38191,108 @@ return v___x_10677_; } else { -lean_object* v_a_10683_; lean_object* v___x_10685_; uint8_t v_isShared_10686_; uint8_t v_isSharedCheck_10690_; -lean_dec(v_fst_10594_); -lean_dec(v_snd_10593_); -v_a_10683_ = lean_ctor_get(v___x_10598_, 0); -v_isSharedCheck_10690_ = !lean_is_exclusive(v___x_10598_); -if (v_isSharedCheck_10690_ == 0) +lean_object* v_a_10715_; lean_object* v___x_10717_; uint8_t v_isShared_10718_; uint8_t v_isSharedCheck_10722_; +lean_dec(v_fst_10626_); +lean_dec(v_snd_10625_); +v_a_10715_ = lean_ctor_get(v___x_10630_, 0); +v_isSharedCheck_10722_ = !lean_is_exclusive(v___x_10630_); +if (v_isSharedCheck_10722_ == 0) { -v___x_10685_ = v___x_10598_; -v_isShared_10686_ = v_isSharedCheck_10690_; -goto v_resetjp_10684_; +v___x_10717_ = v___x_10630_; +v_isShared_10718_ = v_isSharedCheck_10722_; +goto v_resetjp_10716_; } else { -lean_inc(v_a_10683_); -lean_dec(v___x_10598_); -v___x_10685_ = lean_box(0); -v_isShared_10686_ = v_isSharedCheck_10690_; -goto v_resetjp_10684_; +lean_inc(v_a_10715_); +lean_dec(v___x_10630_); +v___x_10717_ = lean_box(0); +v_isShared_10718_ = v_isSharedCheck_10722_; +goto v_resetjp_10716_; } -v_resetjp_10684_: +v_resetjp_10716_: { -lean_object* v___x_10688_; -if (v_isShared_10686_ == 0) +lean_object* v___x_10720_; +if (v_isShared_10718_ == 0) { -v___x_10688_ = v___x_10685_; -goto v_reusejp_10687_; +v___x_10720_ = v___x_10717_; +goto v_reusejp_10719_; } else { -lean_object* v_reuseFailAlloc_10689_; -v_reuseFailAlloc_10689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10689_, 0, v_a_10683_); -v___x_10688_ = v_reuseFailAlloc_10689_; -goto v_reusejp_10687_; +lean_object* v_reuseFailAlloc_10721_; +v_reuseFailAlloc_10721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10721_, 0, v_a_10715_); +v___x_10720_ = v_reuseFailAlloc_10721_; +goto v_reusejp_10719_; } -v_reusejp_10687_: +v_reusejp_10719_: { -return v___x_10688_; +return v___x_10720_; } } } } else { -lean_object* v_a_10691_; lean_object* v___x_10693_; uint8_t v_isShared_10694_; uint8_t v_isSharedCheck_10701_; -lean_dec(v_fst_10594_); -lean_dec(v_snd_10593_); -v_a_10691_ = lean_ctor_get(v___x_10595_, 0); -v_isSharedCheck_10701_ = !lean_is_exclusive(v___x_10595_); -if (v_isSharedCheck_10701_ == 0) +lean_object* v_a_10723_; lean_object* v___x_10725_; uint8_t v_isShared_10726_; uint8_t v_isSharedCheck_10733_; +lean_dec(v_fst_10626_); +lean_dec(v_snd_10625_); +v_a_10723_ = lean_ctor_get(v___x_10627_, 0); +v_isSharedCheck_10733_ = !lean_is_exclusive(v___x_10627_); +if (v_isSharedCheck_10733_ == 0) { -v___x_10693_ = v___x_10595_; -v_isShared_10694_ = v_isSharedCheck_10701_; -goto v_resetjp_10692_; +v___x_10725_ = v___x_10627_; +v_isShared_10726_ = v_isSharedCheck_10733_; +goto v_resetjp_10724_; } else { -lean_inc(v_a_10691_); -lean_dec(v___x_10595_); -v___x_10693_ = lean_box(0); -v_isShared_10694_ = v_isSharedCheck_10701_; -goto v_resetjp_10692_; +lean_inc(v_a_10723_); +lean_dec(v___x_10627_); +v___x_10725_ = lean_box(0); +v_isShared_10726_ = v_isSharedCheck_10733_; +goto v_resetjp_10724_; } -v_resetjp_10692_: +v_resetjp_10724_: { -lean_object* v___x_10696_; -if (v_isShared_10591_ == 0) +lean_object* v___x_10728_; +if (v_isShared_10623_ == 0) { -lean_ctor_set_tag(v___x_10590_, 0); -lean_ctor_set(v___x_10590_, 0, v_a_10691_); -v___x_10696_ = v___x_10590_; -goto v_reusejp_10695_; +lean_ctor_set_tag(v___x_10622_, 0); +lean_ctor_set(v___x_10622_, 0, v_a_10723_); +v___x_10728_ = v___x_10622_; +goto v_reusejp_10727_; } else { -lean_object* v_reuseFailAlloc_10700_; -v_reuseFailAlloc_10700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10700_, 0, v_a_10691_); -v___x_10696_ = v_reuseFailAlloc_10700_; -goto v_reusejp_10695_; +lean_object* v_reuseFailAlloc_10732_; +v_reuseFailAlloc_10732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10732_, 0, v_a_10723_); +v___x_10728_ = v_reuseFailAlloc_10732_; +goto v_reusejp_10727_; } -v_reusejp_10695_: +v_reusejp_10727_: { -lean_object* v___x_10698_; -if (v_isShared_10694_ == 0) +lean_object* v___x_10730_; +if (v_isShared_10726_ == 0) { -lean_ctor_set_tag(v___x_10693_, 0); -lean_ctor_set(v___x_10693_, 0, v___x_10696_); -v___x_10698_ = v___x_10693_; -goto v_reusejp_10697_; +lean_ctor_set_tag(v___x_10725_, 0); +lean_ctor_set(v___x_10725_, 0, v___x_10728_); +v___x_10730_ = v___x_10725_; +goto v_reusejp_10729_; } else { -lean_object* v_reuseFailAlloc_10699_; -v_reuseFailAlloc_10699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10699_, 0, v___x_10696_); -v___x_10698_ = v_reuseFailAlloc_10699_; -goto v_reusejp_10697_; +lean_object* v_reuseFailAlloc_10731_; +v_reuseFailAlloc_10731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10731_, 0, v___x_10728_); +v___x_10730_ = v_reuseFailAlloc_10731_; +goto v_reusejp_10729_; } -v_reusejp_10697_: +v_reusejp_10729_: { -return v___x_10698_; +return v___x_10730_; } } } @@ -38237,538 +38303,538 @@ return v___x_10698_; } else { -lean_object* v_a_10704_; lean_object* v___x_10706_; uint8_t v_isShared_10707_; uint8_t v_isSharedCheck_10711_; -v_a_10704_ = lean_ctor_get(v___x_10572_, 0); -v_isSharedCheck_10711_ = !lean_is_exclusive(v___x_10572_); -if (v_isSharedCheck_10711_ == 0) +lean_object* v_a_10736_; lean_object* v___x_10738_; uint8_t v_isShared_10739_; uint8_t v_isSharedCheck_10743_; +v_a_10736_ = lean_ctor_get(v___x_10604_, 0); +v_isSharedCheck_10743_ = !lean_is_exclusive(v___x_10604_); +if (v_isSharedCheck_10743_ == 0) { -v___x_10706_ = v___x_10572_; -v_isShared_10707_ = v_isSharedCheck_10711_; -goto v_resetjp_10705_; +v___x_10738_ = v___x_10604_; +v_isShared_10739_ = v_isSharedCheck_10743_; +goto v_resetjp_10737_; } else { -lean_inc(v_a_10704_); -lean_dec(v___x_10572_); -v___x_10706_ = lean_box(0); -v_isShared_10707_ = v_isSharedCheck_10711_; -goto v_resetjp_10705_; +lean_inc(v_a_10736_); +lean_dec(v___x_10604_); +v___x_10738_ = lean_box(0); +v_isShared_10739_ = v_isSharedCheck_10743_; +goto v_resetjp_10737_; } -v_resetjp_10705_: +v_resetjp_10737_: { -lean_object* v___x_10709_; -if (v_isShared_10707_ == 0) +lean_object* v___x_10741_; +if (v_isShared_10739_ == 0) { -v___x_10709_ = v___x_10706_; -goto v_reusejp_10708_; +v___x_10741_ = v___x_10738_; +goto v_reusejp_10740_; } else { -lean_object* v_reuseFailAlloc_10710_; -v_reuseFailAlloc_10710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10710_, 0, v_a_10704_); -v___x_10709_ = v_reuseFailAlloc_10710_; -goto v_reusejp_10708_; +lean_object* v_reuseFailAlloc_10742_; +v_reuseFailAlloc_10742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10742_, 0, v_a_10736_); +v___x_10741_ = v_reuseFailAlloc_10742_; +goto v_reusejp_10740_; } -v_reusejp_10708_: +v_reusejp_10740_: { -return v___x_10709_; +return v___x_10741_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_query___boxed(lean_object* v_a_10712_, lean_object* v_a_10713_, lean_object* v_a_10714_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_query___boxed(lean_object* v_a_10744_, lean_object* v_a_10745_, lean_object* v_a_10746_){ _start: { -lean_object* v_res_10715_; -v_res_10715_ = l___private_Lake_CLI_Main_0__Lake_lake_query(v_a_10712_, v_a_10713_); -return v_res_10715_; +lean_object* v_res_10747_; +v_res_10747_ = l___private_Lake_CLI_Main_0__Lake_lake_query(v_a_10744_, v_a_10745_); +return v_res_10747_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(lean_object* v_e_10716_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(lean_object* v_e_10748_){ _start: { -if (lean_obj_tag(v_e_10716_) == 0) +if (lean_obj_tag(v_e_10748_) == 0) { -lean_object* v_a_10718_; lean_object* v___x_10720_; uint8_t v_isShared_10721_; uint8_t v_isSharedCheck_10726_; -v_a_10718_ = lean_ctor_get(v_e_10716_, 0); -v_isSharedCheck_10726_ = !lean_is_exclusive(v_e_10716_); -if (v_isSharedCheck_10726_ == 0) +lean_object* v_a_10750_; lean_object* v___x_10752_; uint8_t v_isShared_10753_; uint8_t v_isSharedCheck_10758_; +v_a_10750_ = lean_ctor_get(v_e_10748_, 0); +v_isSharedCheck_10758_ = !lean_is_exclusive(v_e_10748_); +if (v_isSharedCheck_10758_ == 0) { -v___x_10720_ = v_e_10716_; -v_isShared_10721_ = v_isSharedCheck_10726_; -goto v_resetjp_10719_; +v___x_10752_ = v_e_10748_; +v_isShared_10753_ = v_isSharedCheck_10758_; +goto v_resetjp_10751_; } else { -lean_inc(v_a_10718_); -lean_dec(v_e_10716_); -v___x_10720_ = lean_box(0); -v_isShared_10721_ = v_isSharedCheck_10726_; -goto v_resetjp_10719_; +lean_inc(v_a_10750_); +lean_dec(v_e_10748_); +v___x_10752_ = lean_box(0); +v_isShared_10753_ = v_isSharedCheck_10758_; +goto v_resetjp_10751_; } -v_resetjp_10719_: +v_resetjp_10751_: { -lean_object* v___x_10722_; lean_object* v___x_10724_; -v___x_10722_ = lean_mk_io_user_error(v_a_10718_); -if (v_isShared_10721_ == 0) +lean_object* v___x_10754_; lean_object* v___x_10756_; +v___x_10754_ = lean_mk_io_user_error(v_a_10750_); +if (v_isShared_10753_ == 0) { -lean_ctor_set_tag(v___x_10720_, 1); -lean_ctor_set(v___x_10720_, 0, v___x_10722_); -v___x_10724_ = v___x_10720_; -goto v_reusejp_10723_; +lean_ctor_set_tag(v___x_10752_, 1); +lean_ctor_set(v___x_10752_, 0, v___x_10754_); +v___x_10756_ = v___x_10752_; +goto v_reusejp_10755_; } else { -lean_object* v_reuseFailAlloc_10725_; -v_reuseFailAlloc_10725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10725_, 0, v___x_10722_); -v___x_10724_ = v_reuseFailAlloc_10725_; -goto v_reusejp_10723_; +lean_object* v_reuseFailAlloc_10757_; +v_reuseFailAlloc_10757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10757_, 0, v___x_10754_); +v___x_10756_ = v_reuseFailAlloc_10757_; +goto v_reusejp_10755_; } -v_reusejp_10723_: +v_reusejp_10755_: { -return v___x_10724_; +return v___x_10756_; } } } else { -lean_object* v_a_10727_; lean_object* v___x_10729_; uint8_t v_isShared_10730_; uint8_t v_isSharedCheck_10734_; -v_a_10727_ = lean_ctor_get(v_e_10716_, 0); -v_isSharedCheck_10734_ = !lean_is_exclusive(v_e_10716_); -if (v_isSharedCheck_10734_ == 0) +lean_object* v_a_10759_; lean_object* v___x_10761_; uint8_t v_isShared_10762_; uint8_t v_isSharedCheck_10766_; +v_a_10759_ = lean_ctor_get(v_e_10748_, 0); +v_isSharedCheck_10766_ = !lean_is_exclusive(v_e_10748_); +if (v_isSharedCheck_10766_ == 0) { -v___x_10729_ = v_e_10716_; -v_isShared_10730_ = v_isSharedCheck_10734_; -goto v_resetjp_10728_; +v___x_10761_ = v_e_10748_; +v_isShared_10762_ = v_isSharedCheck_10766_; +goto v_resetjp_10760_; } else { -lean_inc(v_a_10727_); -lean_dec(v_e_10716_); -v___x_10729_ = lean_box(0); -v_isShared_10730_ = v_isSharedCheck_10734_; -goto v_resetjp_10728_; +lean_inc(v_a_10759_); +lean_dec(v_e_10748_); +v___x_10761_ = lean_box(0); +v_isShared_10762_ = v_isSharedCheck_10766_; +goto v_resetjp_10760_; } -v_resetjp_10728_: +v_resetjp_10760_: { -lean_object* v___x_10732_; -if (v_isShared_10730_ == 0) +lean_object* v___x_10764_; +if (v_isShared_10762_ == 0) { -lean_ctor_set_tag(v___x_10729_, 0); -v___x_10732_ = v___x_10729_; -goto v_reusejp_10731_; +lean_ctor_set_tag(v___x_10761_, 0); +v___x_10764_ = v___x_10761_; +goto v_reusejp_10763_; } else { -lean_object* v_reuseFailAlloc_10733_; -v_reuseFailAlloc_10733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10733_, 0, v_a_10727_); -v___x_10732_ = v_reuseFailAlloc_10733_; -goto v_reusejp_10731_; +lean_object* v_reuseFailAlloc_10765_; +v_reuseFailAlloc_10765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10765_, 0, v_a_10759_); +v___x_10764_ = v_reuseFailAlloc_10765_; +goto v_reusejp_10763_; } -v_reusejp_10731_: +v_reusejp_10763_: { -return v___x_10732_; +return v___x_10764_; } } } } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg___boxed(lean_object* v_e_10735_, lean_object* v_a_10736_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg___boxed(lean_object* v_e_10767_, lean_object* v_a_10768_){ _start: { -lean_object* v_res_10737_; -v_res_10737_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v_e_10735_); -return v_res_10737_; +lean_object* v_res_10769_; +v_res_10769_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v_e_10767_); +return v_res_10769_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0(lean_object* v_00_u03b1_10738_, lean_object* v_e_10739_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0(lean_object* v_00_u03b1_10770_, lean_object* v_e_10771_){ _start: { -lean_object* v___x_10741_; -v___x_10741_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v_e_10739_); -return v___x_10741_; +lean_object* v___x_10773_; +v___x_10773_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v_e_10771_); +return v___x_10773_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___boxed(lean_object* v_00_u03b1_10742_, lean_object* v_e_10743_, lean_object* v_a_10744_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___boxed(lean_object* v_00_u03b1_10774_, lean_object* v_e_10775_, lean_object* v_a_10776_){ _start: { -lean_object* v_res_10745_; -v_res_10745_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0(v_00_u03b1_10742_, v_e_10743_); -return v_res_10745_; +lean_object* v_res_10777_; +v_res_10777_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0(v_00_u03b1_10774_, v_e_10775_); +return v_res_10777_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(lean_object* v_s_10746_){ +LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(lean_object* v_s_10778_){ _start: { -uint8_t v___x_10748_; lean_object* v___x_10749_; uint32_t v___x_10750_; lean_object* v___x_10751_; lean_object* v___x_10752_; -v___x_10748_ = 1; -v___x_10749_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_s_10746_, v___x_10748_); -v___x_10750_ = 10; -v___x_10751_ = lean_string_push(v___x_10749_, v___x_10750_); -v___x_10752_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v___x_10751_); -return v___x_10752_; +uint8_t v___x_10780_; lean_object* v___x_10781_; uint32_t v___x_10782_; lean_object* v___x_10783_; lean_object* v___x_10784_; +v___x_10780_ = 1; +v___x_10781_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_s_10778_, v___x_10780_); +v___x_10782_ = 10; +v___x_10783_ = lean_string_push(v___x_10781_, v___x_10782_); +v___x_10784_ = l_IO_print___at___00IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1_spec__1(v___x_10783_); +return v___x_10784_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1___boxed(lean_object* v_s_10753_, lean_object* v_a_10754_){ +LEAN_EXPORT lean_object* l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1___boxed(lean_object* v_s_10785_, lean_object* v_a_10786_){ _start: { -lean_object* v_res_10755_; -v_res_10755_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(v_s_10753_); -return v_res_10755_; +lean_object* v_res_10787_; +v_res_10787_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(v_s_10785_); +return v_res_10787_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(lean_object* v_as_10756_, size_t v_i_10757_, size_t v_stop_10758_, lean_object* v_b_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(lean_object* v_as_10788_, size_t v_i_10789_, size_t v_stop_10790_, lean_object* v_b_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_){ _start: { -uint8_t v___x_10763_; -v___x_10763_ = lean_usize_dec_eq(v_i_10757_, v_stop_10758_); -if (v___x_10763_ == 0) +uint8_t v___x_10795_; +v___x_10795_ = lean_usize_dec_eq(v_i_10789_, v_stop_10790_); +if (v___x_10795_ == 0) { -lean_object* v___x_10764_; lean_object* v_fst_10765_; lean_object* v___x_10766_; -v___x_10764_ = lean_array_uget_borrowed(v_as_10756_, v_i_10757_); -v_fst_10765_ = lean_ctor_get(v___x_10764_, 0); -lean_inc(v_fst_10765_); -v___x_10766_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(v_fst_10765_); -if (lean_obj_tag(v___x_10766_) == 0) +lean_object* v___x_10796_; lean_object* v_fst_10797_; lean_object* v___x_10798_; +v___x_10796_ = lean_array_uget_borrowed(v_as_10788_, v_i_10789_); +v_fst_10797_ = lean_ctor_get(v___x_10796_, 0); +lean_inc(v_fst_10797_); +v___x_10798_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__1(v_fst_10797_); +if (lean_obj_tag(v___x_10798_) == 0) { -lean_object* v_a_10767_; size_t v___x_10768_; size_t v___x_10769_; -v_a_10767_ = lean_ctor_get(v___x_10766_, 0); -lean_inc(v_a_10767_); -lean_dec_ref(v___x_10766_); -v___x_10768_ = ((size_t)1ULL); -v___x_10769_ = lean_usize_add(v_i_10757_, v___x_10768_); -v_i_10757_ = v___x_10769_; -v_b_10759_ = v_a_10767_; +lean_object* v_a_10799_; size_t v___x_10800_; size_t v___x_10801_; +v_a_10799_ = lean_ctor_get(v___x_10798_, 0); +lean_inc(v_a_10799_); +lean_dec_ref_known(v___x_10798_, 1); +v___x_10800_ = ((size_t)1ULL); +v___x_10801_ = lean_usize_add(v_i_10789_, v___x_10800_); +v_i_10789_ = v___x_10801_; +v_b_10791_ = v_a_10799_; goto _start; } else { -lean_object* v_a_10771_; lean_object* v___x_10773_; uint8_t v_isShared_10774_; uint8_t v_isSharedCheck_10786_; -lean_dec_ref(v___y_10761_); -lean_dec(v___y_10760_); -v_a_10771_ = lean_ctor_get(v___x_10766_, 0); -v_isSharedCheck_10786_ = !lean_is_exclusive(v___x_10766_); -if (v_isSharedCheck_10786_ == 0) +lean_object* v_a_10803_; lean_object* v___x_10805_; uint8_t v_isShared_10806_; uint8_t v_isSharedCheck_10818_; +lean_dec_ref(v___y_10793_); +lean_dec(v___y_10792_); +v_a_10803_ = lean_ctor_get(v___x_10798_, 0); +v_isSharedCheck_10818_ = !lean_is_exclusive(v___x_10798_); +if (v_isSharedCheck_10818_ == 0) { -v___x_10773_ = v___x_10766_; -v_isShared_10774_ = v_isSharedCheck_10786_; -goto v_resetjp_10772_; +v___x_10805_ = v___x_10798_; +v_isShared_10806_ = v_isSharedCheck_10818_; +goto v_resetjp_10804_; } else { -lean_inc(v_a_10771_); -lean_dec(v___x_10766_); -v___x_10773_ = lean_box(0); -v_isShared_10774_ = v_isSharedCheck_10786_; -goto v_resetjp_10772_; +lean_inc(v_a_10803_); +lean_dec(v___x_10798_); +v___x_10805_ = lean_box(0); +v_isShared_10806_ = v_isSharedCheck_10818_; +goto v_resetjp_10804_; } -v_resetjp_10772_: +v_resetjp_10804_: { -lean_object* v___x_10775_; uint8_t v___x_10776_; uint8_t v___x_10777_; lean_object* v___x_10778_; uint8_t v___x_10779_; lean_object* v___x_10780_; lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10784_; -v___x_10775_ = lean_io_error_to_string(v_a_10771_); -v___x_10776_ = 1; -v___x_10777_ = 0; -v___x_10778_ = lean_box(1); -v___x_10779_ = 3; -v___x_10780_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_10780_, 0, v___x_10775_); -lean_ctor_set_uint8(v___x_10780_, sizeof(void*)*1, v___x_10779_); -v___x_10781_ = l_Lake_OutStream_logEntry(v___x_10778_, v___x_10780_, v___x_10776_, v___x_10777_); -lean_dec_ref(v___x_10780_); -v___x_10782_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10774_ == 0) +lean_object* v___x_10807_; uint8_t v___x_10808_; uint8_t v___x_10809_; lean_object* v___x_10810_; uint8_t v___x_10811_; lean_object* v___x_10812_; lean_object* v___x_10813_; lean_object* v___x_10814_; lean_object* v___x_10816_; +v___x_10807_ = lean_io_error_to_string(v_a_10803_); +v___x_10808_ = 1; +v___x_10809_ = 0; +v___x_10810_ = lean_box(1); +v___x_10811_ = 3; +v___x_10812_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_10812_, 0, v___x_10807_); +lean_ctor_set_uint8(v___x_10812_, sizeof(void*)*1, v___x_10811_); +v___x_10813_ = l_Lake_OutStream_logEntry(v___x_10810_, v___x_10812_, v___x_10808_, v___x_10809_); +lean_dec_ref_known(v___x_10812_, 1); +v___x_10814_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10806_ == 0) { -lean_ctor_set(v___x_10773_, 0, v___x_10782_); -v___x_10784_ = v___x_10773_; -goto v_reusejp_10783_; +lean_ctor_set(v___x_10805_, 0, v___x_10814_); +v___x_10816_ = v___x_10805_; +goto v_reusejp_10815_; } else { -lean_object* v_reuseFailAlloc_10785_; -v_reuseFailAlloc_10785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10785_, 0, v___x_10782_); -v___x_10784_ = v_reuseFailAlloc_10785_; -goto v_reusejp_10783_; +lean_object* v_reuseFailAlloc_10817_; +v_reuseFailAlloc_10817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10817_, 0, v___x_10814_); +v___x_10816_ = v_reuseFailAlloc_10817_; +goto v_reusejp_10815_; } -v_reusejp_10783_: +v_reusejp_10815_: { -return v___x_10784_; +return v___x_10816_; } } } } else { -lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10790_; -v___x_10787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10787_, 0, v_b_10759_); -lean_ctor_set(v___x_10787_, 1, v___y_10760_); -v___x_10788_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10788_, 0, v___x_10787_); -lean_ctor_set(v___x_10788_, 1, v___y_10761_); -v___x_10789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10789_, 0, v___x_10788_); -v___x_10790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10790_, 0, v___x_10789_); -return v___x_10790_; +lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; +v___x_10819_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10819_, 0, v_b_10791_); +lean_ctor_set(v___x_10819_, 1, v___y_10792_); +v___x_10820_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10820_, 0, v___x_10819_); +lean_ctor_set(v___x_10820_, 1, v___y_10793_); +v___x_10821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10821_, 0, v___x_10820_); +v___x_10822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10822_, 0, v___x_10821_); +return v___x_10822_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5___boxed(lean_object* v_as_10791_, lean_object* v_i_10792_, lean_object* v_stop_10793_, lean_object* v_b_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_, lean_object* v___y_10797_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5___boxed(lean_object* v_as_10823_, lean_object* v_i_10824_, lean_object* v_stop_10825_, lean_object* v_b_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_){ _start: { -size_t v_i_boxed_10798_; size_t v_stop_boxed_10799_; lean_object* v_res_10800_; -v_i_boxed_10798_ = lean_unbox_usize(v_i_10792_); -lean_dec(v_i_10792_); -v_stop_boxed_10799_ = lean_unbox_usize(v_stop_10793_); -lean_dec(v_stop_10793_); -v_res_10800_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_as_10791_, v_i_boxed_10798_, v_stop_boxed_10799_, v_b_10794_, v___y_10795_, v___y_10796_); -lean_dec_ref(v_as_10791_); -return v_res_10800_; +size_t v_i_boxed_10830_; size_t v_stop_boxed_10831_; lean_object* v_res_10832_; +v_i_boxed_10830_ = lean_unbox_usize(v_i_10824_); +lean_dec(v_i_10824_); +v_stop_boxed_10831_ = lean_unbox_usize(v_stop_10825_); +lean_dec(v_stop_10825_); +v_res_10832_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_as_10823_, v_i_boxed_10830_, v_stop_boxed_10831_, v_b_10826_, v___y_10827_, v___y_10828_); +lean_dec_ref(v_as_10823_); +return v_res_10832_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(lean_object* v_as_10805_, size_t v_i_10806_, size_t v_stop_10807_, lean_object* v_b_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(lean_object* v_as_10837_, size_t v_i_10838_, size_t v_stop_10839_, lean_object* v_b_10840_, lean_object* v___y_10841_, lean_object* v___y_10842_){ _start: { -uint8_t v___x_10812_; -v___x_10812_ = lean_usize_dec_eq(v_i_10806_, v_stop_10807_); -if (v___x_10812_ == 0) +uint8_t v___x_10844_; +v___x_10844_ = lean_usize_dec_eq(v_i_10838_, v_stop_10839_); +if (v___x_10844_ == 0) { -lean_object* v___x_10813_; lean_object* v_snd_10814_; lean_object* v_task_10815_; lean_object* v___x_10816_; -v___x_10813_ = lean_array_uget_borrowed(v_as_10805_, v_i_10806_); -v_snd_10814_ = lean_ctor_get(v___x_10813_, 1); -v_task_10815_ = lean_ctor_get(v_snd_10814_, 0); -lean_inc_ref(v_task_10815_); -v___x_10816_ = lean_io_wait(v_task_10815_); -if (lean_obj_tag(v___x_10816_) == 0) +lean_object* v___x_10845_; lean_object* v_snd_10846_; lean_object* v_task_10847_; lean_object* v___x_10848_; +v___x_10845_ = lean_array_uget_borrowed(v_as_10837_, v_i_10838_); +v_snd_10846_ = lean_ctor_get(v___x_10845_, 1); +v_task_10847_ = lean_ctor_get(v_snd_10846_, 0); +lean_inc_ref(v_task_10847_); +v___x_10848_ = lean_io_wait(v_task_10847_); +if (lean_obj_tag(v___x_10848_) == 0) { -lean_object* v___x_10817_; size_t v___x_10818_; size_t v___x_10819_; -lean_dec_ref(v___x_10816_); -v___x_10817_ = lean_box(0); -v___x_10818_ = ((size_t)1ULL); -v___x_10819_ = lean_usize_add(v_i_10806_, v___x_10818_); -v_i_10806_ = v___x_10819_; -v_b_10808_ = v___x_10817_; +lean_object* v___x_10849_; size_t v___x_10850_; size_t v___x_10851_; +lean_dec_ref_known(v___x_10848_, 2); +v___x_10849_ = lean_box(0); +v___x_10850_ = ((size_t)1ULL); +v___x_10851_ = lean_usize_add(v_i_10838_, v___x_10850_); +v_i_10838_ = v___x_10851_; +v_b_10840_ = v___x_10849_; goto _start; } else { -uint8_t v___x_10821_; uint8_t v___x_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; lean_object* v___x_10825_; lean_object* v___x_10826_; lean_object* v___x_10827_; -lean_dec_ref(v___x_10816_); -lean_dec_ref(v___y_10810_); -lean_dec(v___y_10809_); -v___x_10821_ = 1; -v___x_10822_ = 0; -v___x_10823_ = lean_box(1); -v___x_10824_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4___closed__1)); -v___x_10825_ = l_Lake_OutStream_logEntry(v___x_10823_, v___x_10824_, v___x_10821_, v___x_10822_); -v___x_10826_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_10827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10827_, 0, v___x_10826_); -return v___x_10827_; -} -} -else -{ -lean_object* v___x_10828_; lean_object* v___x_10829_; lean_object* v___x_10830_; lean_object* v___x_10831_; -v___x_10828_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10828_, 0, v_b_10808_); -lean_ctor_set(v___x_10828_, 1, v___y_10809_); -v___x_10829_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10829_, 0, v___x_10828_); -lean_ctor_set(v___x_10829_, 1, v___y_10810_); -v___x_10830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10830_, 0, v___x_10829_); -v___x_10831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10831_, 0, v___x_10830_); -return v___x_10831_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4___boxed(lean_object* v_as_10832_, lean_object* v_i_10833_, lean_object* v_stop_10834_, lean_object* v_b_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_){ -_start: -{ -size_t v_i_boxed_10839_; size_t v_stop_boxed_10840_; lean_object* v_res_10841_; -v_i_boxed_10839_ = lean_unbox_usize(v_i_10833_); -lean_dec(v_i_10833_); -v_stop_boxed_10840_ = lean_unbox_usize(v_stop_10834_); -lean_dec(v_stop_10834_); -v_res_10841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_as_10832_, v_i_boxed_10839_, v_stop_boxed_10840_, v_b_10835_, v___y_10836_, v___y_10837_); -lean_dec_ref(v_as_10832_); -return v_res_10841_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3(lean_object* v_fst_10842_, size_t v_sz_10843_, size_t v_i_10844_, lean_object* v_bs_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_, lean_object* v___y_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_){ -_start: +uint8_t v___x_10853_; uint8_t v___x_10854_; lean_object* v___x_10855_; lean_object* v___x_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; lean_object* v___x_10859_; +lean_dec_ref_known(v___x_10848_, 2); +lean_dec_ref(v___y_10842_); +lean_dec(v___y_10841_); +v___x_10853_ = 1; +v___x_10854_ = 0; +v___x_10855_ = lean_box(1); +v___x_10856_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4___closed__1)); +v___x_10857_ = l_Lake_OutStream_logEntry(v___x_10855_, v___x_10856_, v___x_10853_, v___x_10854_); +v___x_10858_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_10859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10859_, 0, v___x_10858_); +return v___x_10859_; +} +} +else +{ +lean_object* v___x_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; +v___x_10860_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10860_, 0, v_b_10840_); +lean_ctor_set(v___x_10860_, 1, v___y_10841_); +v___x_10861_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10861_, 0, v___x_10860_); +lean_ctor_set(v___x_10861_, 1, v___y_10842_); +v___x_10862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10862_, 0, v___x_10861_); +v___x_10863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10863_, 0, v___x_10862_); +return v___x_10863_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4___boxed(lean_object* v_as_10864_, lean_object* v_i_10865_, lean_object* v_stop_10866_, lean_object* v_b_10867_, lean_object* v___y_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_){ +_start: +{ +size_t v_i_boxed_10871_; size_t v_stop_boxed_10872_; lean_object* v_res_10873_; +v_i_boxed_10871_ = lean_unbox_usize(v_i_10865_); +lean_dec(v_i_10865_); +v_stop_boxed_10872_ = lean_unbox_usize(v_stop_10866_); +lean_dec(v_stop_10866_); +v_res_10873_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_as_10864_, v_i_boxed_10871_, v_stop_boxed_10872_, v_b_10867_, v___y_10868_, v___y_10869_); +lean_dec_ref(v_as_10864_); +return v_res_10873_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3(lean_object* v_fst_10874_, size_t v_sz_10875_, size_t v_i_10876_, lean_object* v_bs_10877_, lean_object* v___y_10878_, lean_object* v___y_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_, lean_object* v___y_10882_, lean_object* v___y_10883_){ +_start: { -uint8_t v___x_10853_; -v___x_10853_ = lean_usize_dec_lt(v_i_10844_, v_sz_10843_); -if (v___x_10853_ == 0) -{ -lean_object* v___x_10854_; -lean_dec_ref(v___y_10846_); -v___x_10854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10854_, 0, v_bs_10845_); -lean_ctor_set(v___x_10854_, 1, v___y_10851_); -return v___x_10854_; -} +uint8_t v___x_10885_; +v___x_10885_ = lean_usize_dec_lt(v_i_10876_, v_sz_10875_); +if (v___x_10885_ == 0) +{ +lean_object* v___x_10886_; +lean_dec_ref(v___y_10878_); +v___x_10886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10886_, 0, v_bs_10877_); +lean_ctor_set(v___x_10886_, 1, v___y_10883_); +return v___x_10886_; +} else { -lean_object* v_packages_10855_; lean_object* v_v_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; lean_object* v___x_10859_; -v_packages_10855_ = lean_ctor_get(v_fst_10842_, 4); -v_v_10856_ = lean_array_uget(v_bs_10845_, v_i_10844_); -v___x_10857_ = lean_unsigned_to_nat(0u); -v___x_10858_ = lean_array_fget_borrowed(v_packages_10855_, v___x_10857_); -lean_inc_ref(v___y_10846_); -lean_inc_n(v_v_10856_, 2); -lean_inc(v___x_10858_); -v___x_10859_ = l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux(v___x_10858_, v_v_10856_, v_v_10856_, v___x_10853_, v___y_10846_, v___y_10847_, v___y_10848_, v___y_10849_, v___y_10850_, v___y_10851_); -if (lean_obj_tag(v___x_10859_) == 0) +lean_object* v_packages_10887_; lean_object* v_v_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; lean_object* v___x_10891_; +v_packages_10887_ = lean_ctor_get(v_fst_10874_, 4); +v_v_10888_ = lean_array_uget(v_bs_10877_, v_i_10876_); +v___x_10889_ = lean_unsigned_to_nat(0u); +v___x_10890_ = lean_array_fget_borrowed(v_packages_10887_, v___x_10889_); +lean_inc_ref(v___y_10878_); +lean_inc_n(v_v_10888_, 2); +lean_inc(v___x_10890_); +v___x_10891_ = l___private_Lake_Build_Target_Fetch_0__Lake_PartialBuildKey_fetchInCoreAux(v___x_10890_, v_v_10888_, v_v_10888_, v___x_10885_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_, v___y_10882_, v___y_10883_); +if (lean_obj_tag(v___x_10891_) == 0) { -lean_object* v_a_10860_; lean_object* v_snd_10861_; lean_object* v___x_10863_; uint8_t v_isShared_10864_; uint8_t v_isSharedCheck_10902_; -v_a_10860_ = lean_ctor_get(v___x_10859_, 0); -lean_inc(v_a_10860_); -v_snd_10861_ = lean_ctor_get(v_a_10860_, 1); -v_isSharedCheck_10902_ = !lean_is_exclusive(v_a_10860_); -if (v_isSharedCheck_10902_ == 0) -{ -lean_object* v_unused_10903_; -v_unused_10903_ = lean_ctor_get(v_a_10860_, 0); -lean_dec(v_unused_10903_); -v___x_10863_ = v_a_10860_; -v_isShared_10864_ = v_isSharedCheck_10902_; -goto v_resetjp_10862_; +lean_object* v_a_10892_; lean_object* v_snd_10893_; lean_object* v___x_10895_; uint8_t v_isShared_10896_; uint8_t v_isSharedCheck_10934_; +v_a_10892_ = lean_ctor_get(v___x_10891_, 0); +lean_inc(v_a_10892_); +v_snd_10893_ = lean_ctor_get(v_a_10892_, 1); +v_isSharedCheck_10934_ = !lean_is_exclusive(v_a_10892_); +if (v_isSharedCheck_10934_ == 0) +{ +lean_object* v_unused_10935_; +v_unused_10935_ = lean_ctor_get(v_a_10892_, 0); +lean_dec(v_unused_10935_); +v___x_10895_ = v_a_10892_; +v_isShared_10896_ = v_isSharedCheck_10934_; +goto v_resetjp_10894_; } else { -lean_inc(v_snd_10861_); -lean_dec(v_a_10860_); -v___x_10863_ = lean_box(0); -v_isShared_10864_ = v_isSharedCheck_10902_; -goto v_resetjp_10862_; +lean_inc(v_snd_10893_); +lean_dec(v_a_10892_); +v___x_10895_ = lean_box(0); +v_isShared_10896_ = v_isSharedCheck_10934_; +goto v_resetjp_10894_; } -v_resetjp_10862_: +v_resetjp_10894_: { -lean_object* v_a_10865_; lean_object* v_kind_10866_; lean_object* v___x_10867_; lean_object* v_task_10868_; lean_object* v_kind_10869_; lean_object* v_caption_10870_; lean_object* v_bs_x27_10871_; lean_object* v_a_10873_; lean_object* v_a_10874_; lean_object* v___x_10882_; uint8_t v___x_10883_; -v_a_10865_ = lean_ctor_get(v___x_10859_, 1); -lean_inc(v_a_10865_); -lean_dec_ref(v___x_10859_); -v_kind_10866_ = lean_ctor_get(v_snd_10861_, 1); -lean_inc(v_kind_10866_); -v___x_10867_ = l_Lake_Job_toOpaque___redArg(v_snd_10861_); -v_task_10868_ = lean_ctor_get(v___x_10867_, 0); -lean_inc_ref(v_task_10868_); -v_kind_10869_ = lean_ctor_get(v___x_10867_, 1); -lean_inc(v_kind_10869_); -v_caption_10870_ = lean_ctor_get(v___x_10867_, 2); -lean_inc_ref(v_caption_10870_); -v_bs_x27_10871_ = lean_array_uset(v_bs_10845_, v_i_10844_, v___x_10857_); -v___x_10882_ = lean_string_utf8_byte_size(v_caption_10870_); -lean_dec_ref(v_caption_10870_); -v___x_10883_ = lean_nat_dec_eq(v___x_10882_, v___x_10857_); -if (v___x_10883_ == 0) +lean_object* v_a_10897_; lean_object* v_kind_10898_; lean_object* v___x_10899_; lean_object* v_task_10900_; lean_object* v_kind_10901_; lean_object* v_caption_10902_; lean_object* v_bs_x27_10903_; lean_object* v_a_10905_; lean_object* v_a_10906_; lean_object* v___x_10914_; uint8_t v___x_10915_; +v_a_10897_ = lean_ctor_get(v___x_10891_, 1); +lean_inc(v_a_10897_); +lean_dec_ref_known(v___x_10891_, 2); +v_kind_10898_ = lean_ctor_get(v_snd_10893_, 1); +lean_inc(v_kind_10898_); +v___x_10899_ = l_Lake_Job_toOpaque___redArg(v_snd_10893_); +v_task_10900_ = lean_ctor_get(v___x_10899_, 0); +lean_inc_ref(v_task_10900_); +v_kind_10901_ = lean_ctor_get(v___x_10899_, 1); +lean_inc(v_kind_10901_); +v_caption_10902_ = lean_ctor_get(v___x_10899_, 2); +lean_inc_ref(v_caption_10902_); +v_bs_x27_10903_ = lean_array_uset(v_bs_10877_, v_i_10876_, v___x_10889_); +v___x_10914_ = lean_string_utf8_byte_size(v_caption_10902_); +lean_dec_ref(v_caption_10902_); +v___x_10915_ = lean_nat_dec_eq(v___x_10914_, v___x_10889_); +if (v___x_10915_ == 0) { -lean_dec(v_kind_10869_); -lean_dec_ref(v_task_10868_); -lean_dec(v_v_10856_); -v_a_10873_ = v___x_10867_; -v_a_10874_ = v_a_10865_; -goto v___jp_10872_; -} -else -{ -lean_object* v___x_10885_; uint8_t v_isShared_10886_; uint8_t v_isSharedCheck_10898_; -v_isSharedCheck_10898_ = !lean_is_exclusive(v___x_10867_); -if (v_isSharedCheck_10898_ == 0) +lean_dec(v_kind_10901_); +lean_dec_ref(v_task_10900_); +lean_dec(v_v_10888_); +v_a_10905_ = v___x_10899_; +v_a_10906_ = v_a_10897_; +goto v___jp_10904_; +} +else +{ +lean_object* v___x_10917_; uint8_t v_isShared_10918_; uint8_t v_isSharedCheck_10930_; +v_isSharedCheck_10930_ = !lean_is_exclusive(v___x_10899_); +if (v_isSharedCheck_10930_ == 0) { -lean_object* v_unused_10899_; lean_object* v_unused_10900_; lean_object* v_unused_10901_; -v_unused_10899_ = lean_ctor_get(v___x_10867_, 2); -lean_dec(v_unused_10899_); -v_unused_10900_ = lean_ctor_get(v___x_10867_, 1); -lean_dec(v_unused_10900_); -v_unused_10901_ = lean_ctor_get(v___x_10867_, 0); -lean_dec(v_unused_10901_); -v___x_10885_ = v___x_10867_; -v_isShared_10886_ = v_isSharedCheck_10898_; -goto v_resetjp_10884_; -} -else -{ -lean_dec(v___x_10867_); -v___x_10885_ = lean_box(0); -v_isShared_10886_ = v_isSharedCheck_10898_; -goto v_resetjp_10884_; -} -v_resetjp_10884_: -{ -lean_object* v_registeredJobs_10887_; lean_object* v___x_10888_; lean_object* v___x_10889_; uint8_t v___x_10890_; lean_object* v_job_10892_; -v_registeredJobs_10887_ = lean_ctor_get(v___y_10850_, 3); -v___x_10888_ = lean_st_ref_take(v_registeredJobs_10887_); -v___x_10889_ = l_Lake_PartialBuildKey_toString(v_v_10856_); -v___x_10890_ = 0; -if (v_isShared_10886_ == 0) -{ -lean_ctor_set(v___x_10885_, 2, v___x_10889_); -v_job_10892_ = v___x_10885_; -goto v_reusejp_10891_; -} -else -{ -lean_object* v_reuseFailAlloc_10897_; -v_reuseFailAlloc_10897_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_10897_, 0, v_task_10868_); -lean_ctor_set(v_reuseFailAlloc_10897_, 1, v_kind_10869_); -lean_ctor_set(v_reuseFailAlloc_10897_, 2, v___x_10889_); -v_job_10892_ = v_reuseFailAlloc_10897_; -goto v_reusejp_10891_; -} -v_reusejp_10891_: -{ -lean_object* v___x_10893_; lean_object* v___x_10894_; lean_object* v___x_10895_; lean_object* v___x_10896_; -lean_ctor_set_uint8(v_job_10892_, sizeof(void*)*3, v___x_10890_); -lean_inc_ref(v_job_10892_); -v___x_10893_ = l_Lake_Job_toOpaque___redArg(v_job_10892_); -v___x_10894_ = lean_array_push(v___x_10888_, v___x_10893_); -v___x_10895_ = lean_st_ref_set(v_registeredJobs_10887_, v___x_10894_); -v___x_10896_ = l_Lake_Job_renew___redArg(v_job_10892_); -v_a_10873_ = v___x_10896_; -v_a_10874_ = v_a_10865_; -goto v___jp_10872_; -} -} -} -v___jp_10872_: +lean_object* v_unused_10931_; lean_object* v_unused_10932_; lean_object* v_unused_10933_; +v_unused_10931_ = lean_ctor_get(v___x_10899_, 2); +lean_dec(v_unused_10931_); +v_unused_10932_ = lean_ctor_get(v___x_10899_, 1); +lean_dec(v_unused_10932_); +v_unused_10933_ = lean_ctor_get(v___x_10899_, 0); +lean_dec(v_unused_10933_); +v___x_10917_ = v___x_10899_; +v_isShared_10918_ = v_isSharedCheck_10930_; +goto v_resetjp_10916_; +} +else +{ +lean_dec(v___x_10899_); +v___x_10917_ = lean_box(0); +v_isShared_10918_ = v_isSharedCheck_10930_; +goto v_resetjp_10916_; +} +v_resetjp_10916_: +{ +lean_object* v_registeredJobs_10919_; lean_object* v___x_10920_; lean_object* v___x_10921_; uint8_t v___x_10922_; lean_object* v_job_10924_; +v_registeredJobs_10919_ = lean_ctor_get(v___y_10882_, 3); +v___x_10920_ = lean_st_ref_take(v_registeredJobs_10919_); +v___x_10921_ = l_Lake_PartialBuildKey_toString(v_v_10888_); +v___x_10922_ = 0; +if (v_isShared_10918_ == 0) +{ +lean_ctor_set(v___x_10917_, 2, v___x_10921_); +v_job_10924_ = v___x_10917_; +goto v_reusejp_10923_; +} +else +{ +lean_object* v_reuseFailAlloc_10929_; +v_reuseFailAlloc_10929_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_10929_, 0, v_task_10900_); +lean_ctor_set(v_reuseFailAlloc_10929_, 1, v_kind_10901_); +lean_ctor_set(v_reuseFailAlloc_10929_, 2, v___x_10921_); +v_job_10924_ = v_reuseFailAlloc_10929_; +goto v_reusejp_10923_; +} +v_reusejp_10923_: +{ +lean_object* v___x_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; +lean_ctor_set_uint8(v_job_10924_, sizeof(void*)*3, v___x_10922_); +lean_inc_ref(v_job_10924_); +v___x_10925_ = l_Lake_Job_toOpaque___redArg(v_job_10924_); +v___x_10926_ = lean_array_push(v___x_10920_, v___x_10925_); +v___x_10927_ = lean_st_ref_set(v_registeredJobs_10919_, v___x_10926_); +v___x_10928_ = l_Lake_Job_renew___redArg(v_job_10924_); +v_a_10905_ = v___x_10928_; +v_a_10906_ = v_a_10897_; +goto v___jp_10904_; +} +} +} +v___jp_10904_: { -lean_object* v___x_10876_; -if (v_isShared_10864_ == 0) -{ -lean_ctor_set(v___x_10863_, 1, v_a_10873_); -lean_ctor_set(v___x_10863_, 0, v_kind_10866_); -v___x_10876_ = v___x_10863_; -goto v_reusejp_10875_; -} -else -{ -lean_object* v_reuseFailAlloc_10881_; -v_reuseFailAlloc_10881_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10881_, 0, v_kind_10866_); -lean_ctor_set(v_reuseFailAlloc_10881_, 1, v_a_10873_); -v___x_10876_ = v_reuseFailAlloc_10881_; -goto v_reusejp_10875_; -} -v_reusejp_10875_: -{ -size_t v___x_10877_; size_t v___x_10878_; lean_object* v___x_10879_; -v___x_10877_ = ((size_t)1ULL); -v___x_10878_ = lean_usize_add(v_i_10844_, v___x_10877_); -v___x_10879_ = lean_array_uset(v_bs_x27_10871_, v_i_10844_, v___x_10876_); -v_i_10844_ = v___x_10878_; -v_bs_10845_ = v___x_10879_; -v___y_10851_ = v_a_10874_; +lean_object* v___x_10908_; +if (v_isShared_10896_ == 0) +{ +lean_ctor_set(v___x_10895_, 1, v_a_10905_); +lean_ctor_set(v___x_10895_, 0, v_kind_10898_); +v___x_10908_ = v___x_10895_; +goto v_reusejp_10907_; +} +else +{ +lean_object* v_reuseFailAlloc_10913_; +v_reuseFailAlloc_10913_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10913_, 0, v_kind_10898_); +lean_ctor_set(v_reuseFailAlloc_10913_, 1, v_a_10905_); +v___x_10908_ = v_reuseFailAlloc_10913_; +goto v_reusejp_10907_; +} +v_reusejp_10907_: +{ +size_t v___x_10909_; size_t v___x_10910_; lean_object* v___x_10911_; +v___x_10909_ = ((size_t)1ULL); +v___x_10910_ = lean_usize_add(v_i_10876_, v___x_10909_); +v___x_10911_ = lean_array_uset(v_bs_x27_10903_, v_i_10876_, v___x_10908_); +v_i_10876_ = v___x_10910_; +v_bs_10877_ = v___x_10911_; +v___y_10883_ = v_a_10906_; goto _start; } } @@ -38776,639 +38842,639 @@ goto _start; } else { -lean_object* v_a_10904_; lean_object* v_a_10905_; lean_object* v___x_10907_; uint8_t v_isShared_10908_; uint8_t v_isSharedCheck_10912_; -lean_dec(v_v_10856_); -lean_dec_ref(v___y_10846_); -lean_dec_ref(v_bs_10845_); -v_a_10904_ = lean_ctor_get(v___x_10859_, 0); -v_a_10905_ = lean_ctor_get(v___x_10859_, 1); -v_isSharedCheck_10912_ = !lean_is_exclusive(v___x_10859_); -if (v_isSharedCheck_10912_ == 0) +lean_object* v_a_10936_; lean_object* v_a_10937_; lean_object* v___x_10939_; uint8_t v_isShared_10940_; uint8_t v_isSharedCheck_10944_; +lean_dec(v_v_10888_); +lean_dec_ref(v___y_10878_); +lean_dec_ref(v_bs_10877_); +v_a_10936_ = lean_ctor_get(v___x_10891_, 0); +v_a_10937_ = lean_ctor_get(v___x_10891_, 1); +v_isSharedCheck_10944_ = !lean_is_exclusive(v___x_10891_); +if (v_isSharedCheck_10944_ == 0) { -v___x_10907_ = v___x_10859_; -v_isShared_10908_ = v_isSharedCheck_10912_; -goto v_resetjp_10906_; +v___x_10939_ = v___x_10891_; +v_isShared_10940_ = v_isSharedCheck_10944_; +goto v_resetjp_10938_; } else { -lean_inc(v_a_10905_); -lean_inc(v_a_10904_); -lean_dec(v___x_10859_); -v___x_10907_ = lean_box(0); -v_isShared_10908_ = v_isSharedCheck_10912_; -goto v_resetjp_10906_; +lean_inc(v_a_10937_); +lean_inc(v_a_10936_); +lean_dec(v___x_10891_); +v___x_10939_ = lean_box(0); +v_isShared_10940_ = v_isSharedCheck_10944_; +goto v_resetjp_10938_; } -v_resetjp_10906_: +v_resetjp_10938_: { -lean_object* v___x_10910_; -if (v_isShared_10908_ == 0) +lean_object* v___x_10942_; +if (v_isShared_10940_ == 0) { -v___x_10910_ = v___x_10907_; -goto v_reusejp_10909_; +v___x_10942_ = v___x_10939_; +goto v_reusejp_10941_; } else { -lean_object* v_reuseFailAlloc_10911_; -v_reuseFailAlloc_10911_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10911_, 0, v_a_10904_); -lean_ctor_set(v_reuseFailAlloc_10911_, 1, v_a_10905_); -v___x_10910_ = v_reuseFailAlloc_10911_; -goto v_reusejp_10909_; +lean_object* v_reuseFailAlloc_10943_; +v_reuseFailAlloc_10943_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10943_, 0, v_a_10936_); +lean_ctor_set(v_reuseFailAlloc_10943_, 1, v_a_10937_); +v___x_10942_ = v_reuseFailAlloc_10943_; +goto v_reusejp_10941_; } -v_reusejp_10909_: +v_reusejp_10941_: { -return v___x_10910_; +return v___x_10942_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3___boxed(lean_object* v_fst_10913_, lean_object* v_sz_10914_, lean_object* v_i_10915_, lean_object* v_bs_10916_, lean_object* v___y_10917_, lean_object* v___y_10918_, lean_object* v___y_10919_, lean_object* v___y_10920_, lean_object* v___y_10921_, lean_object* v___y_10922_, lean_object* v___y_10923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3___boxed(lean_object* v_fst_10945_, lean_object* v_sz_10946_, lean_object* v_i_10947_, lean_object* v_bs_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_, lean_object* v___y_10951_, lean_object* v___y_10952_, lean_object* v___y_10953_, lean_object* v___y_10954_, lean_object* v___y_10955_){ _start: { -size_t v_sz_boxed_10924_; size_t v_i_boxed_10925_; lean_object* v_res_10926_; -v_sz_boxed_10924_ = lean_unbox_usize(v_sz_10914_); -lean_dec(v_sz_10914_); -v_i_boxed_10925_ = lean_unbox_usize(v_i_10915_); -lean_dec(v_i_10915_); -v_res_10926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3(v_fst_10913_, v_sz_boxed_10924_, v_i_boxed_10925_, v_bs_10916_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_); -lean_dec_ref(v___y_10921_); -lean_dec(v___y_10920_); -lean_dec(v___y_10919_); -lean_dec(v___y_10918_); -lean_dec_ref(v_fst_10913_); -return v_res_10926_; +size_t v_sz_boxed_10956_; size_t v_i_boxed_10957_; lean_object* v_res_10958_; +v_sz_boxed_10956_ = lean_unbox_usize(v_sz_10946_); +lean_dec(v_sz_10946_); +v_i_boxed_10957_ = lean_unbox_usize(v_i_10947_); +lean_dec(v_i_10947_); +v_res_10958_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3(v_fst_10945_, v_sz_boxed_10956_, v_i_boxed_10957_, v_bs_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_); +lean_dec_ref(v___y_10953_); +lean_dec(v___y_10952_); +lean_dec(v___y_10951_); +lean_dec(v___y_10950_); +lean_dec_ref(v_fst_10945_); +return v_res_10958_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(size_t v_sz_10927_, size_t v_i_10928_, lean_object* v_bs_10929_, lean_object* v___y_10930_, lean_object* v___y_10931_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(size_t v_sz_10959_, size_t v_i_10960_, lean_object* v_bs_10961_, lean_object* v___y_10962_, lean_object* v___y_10963_){ _start: { -uint8_t v___x_10933_; -v___x_10933_ = lean_usize_dec_lt(v_i_10928_, v_sz_10927_); -if (v___x_10933_ == 0) +uint8_t v___x_10965_; +v___x_10965_ = lean_usize_dec_lt(v_i_10960_, v_sz_10959_); +if (v___x_10965_ == 0) { -lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; lean_object* v___x_10937_; -v___x_10934_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10934_, 0, v_bs_10929_); -lean_ctor_set(v___x_10934_, 1, v___y_10930_); -v___x_10935_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10935_, 0, v___x_10934_); -lean_ctor_set(v___x_10935_, 1, v___y_10931_); -v___x_10936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10936_, 0, v___x_10935_); -v___x_10937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10937_, 0, v___x_10936_); -return v___x_10937_; +lean_object* v___x_10966_; lean_object* v___x_10967_; lean_object* v___x_10968_; lean_object* v___x_10969_; +v___x_10966_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10966_, 0, v_bs_10961_); +lean_ctor_set(v___x_10966_, 1, v___y_10962_); +v___x_10967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10967_, 0, v___x_10966_); +lean_ctor_set(v___x_10967_, 1, v___y_10963_); +v___x_10968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10968_, 0, v___x_10967_); +v___x_10969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10969_, 0, v___x_10968_); +return v___x_10969_; } else { -lean_object* v_v_10938_; lean_object* v___x_10939_; lean_object* v___x_10940_; -v_v_10938_ = lean_array_uget_borrowed(v_bs_10929_, v_i_10928_); -lean_inc(v_v_10938_); -v___x_10939_ = l_Lake_PartialBuildKey_parse(v_v_10938_); -v___x_10940_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v___x_10939_); -if (lean_obj_tag(v___x_10940_) == 0) +lean_object* v_v_10970_; lean_object* v___x_10971_; lean_object* v___x_10972_; +v_v_10970_ = lean_array_uget_borrowed(v_bs_10961_, v_i_10960_); +lean_inc(v_v_10970_); +v___x_10971_ = l_Lake_PartialBuildKey_parse(v_v_10970_); +v___x_10972_ = l_IO_ofExcept___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__0___redArg(v___x_10971_); +if (lean_obj_tag(v___x_10972_) == 0) { -lean_object* v_a_10941_; lean_object* v___x_10942_; lean_object* v_bs_x27_10943_; size_t v___x_10944_; size_t v___x_10945_; lean_object* v___x_10946_; -v_a_10941_ = lean_ctor_get(v___x_10940_, 0); -lean_inc(v_a_10941_); -lean_dec_ref(v___x_10940_); -v___x_10942_ = lean_unsigned_to_nat(0u); -v_bs_x27_10943_ = lean_array_uset(v_bs_10929_, v_i_10928_, v___x_10942_); -v___x_10944_ = ((size_t)1ULL); -v___x_10945_ = lean_usize_add(v_i_10928_, v___x_10944_); -v___x_10946_ = lean_array_uset(v_bs_x27_10943_, v_i_10928_, v_a_10941_); -v_i_10928_ = v___x_10945_; -v_bs_10929_ = v___x_10946_; +lean_object* v_a_10973_; lean_object* v___x_10974_; lean_object* v_bs_x27_10975_; size_t v___x_10976_; size_t v___x_10977_; lean_object* v___x_10978_; +v_a_10973_ = lean_ctor_get(v___x_10972_, 0); +lean_inc(v_a_10973_); +lean_dec_ref_known(v___x_10972_, 1); +v___x_10974_ = lean_unsigned_to_nat(0u); +v_bs_x27_10975_ = lean_array_uset(v_bs_10961_, v_i_10960_, v___x_10974_); +v___x_10976_ = ((size_t)1ULL); +v___x_10977_ = lean_usize_add(v_i_10960_, v___x_10976_); +v___x_10978_ = lean_array_uset(v_bs_x27_10975_, v_i_10960_, v_a_10973_); +v_i_10960_ = v___x_10977_; +v_bs_10961_ = v___x_10978_; goto _start; } else { -lean_object* v_a_10948_; lean_object* v___x_10950_; uint8_t v_isShared_10951_; uint8_t v_isSharedCheck_10963_; -lean_dec_ref(v___y_10931_); -lean_dec(v___y_10930_); -lean_dec_ref(v_bs_10929_); -v_a_10948_ = lean_ctor_get(v___x_10940_, 0); -v_isSharedCheck_10963_ = !lean_is_exclusive(v___x_10940_); -if (v_isSharedCheck_10963_ == 0) +lean_object* v_a_10980_; lean_object* v___x_10982_; uint8_t v_isShared_10983_; uint8_t v_isSharedCheck_10995_; +lean_dec_ref(v___y_10963_); +lean_dec(v___y_10962_); +lean_dec_ref(v_bs_10961_); +v_a_10980_ = lean_ctor_get(v___x_10972_, 0); +v_isSharedCheck_10995_ = !lean_is_exclusive(v___x_10972_); +if (v_isSharedCheck_10995_ == 0) { -v___x_10950_ = v___x_10940_; -v_isShared_10951_ = v_isSharedCheck_10963_; -goto v_resetjp_10949_; +v___x_10982_ = v___x_10972_; +v_isShared_10983_ = v_isSharedCheck_10995_; +goto v_resetjp_10981_; } else { -lean_inc(v_a_10948_); -lean_dec(v___x_10940_); -v___x_10950_ = lean_box(0); -v_isShared_10951_ = v_isSharedCheck_10963_; -goto v_resetjp_10949_; +lean_inc(v_a_10980_); +lean_dec(v___x_10972_); +v___x_10982_ = lean_box(0); +v_isShared_10983_ = v_isSharedCheck_10995_; +goto v_resetjp_10981_; } -v_resetjp_10949_: +v_resetjp_10981_: { -lean_object* v___x_10952_; uint8_t v___x_10953_; uint8_t v___x_10954_; lean_object* v___x_10955_; uint8_t v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; lean_object* v___x_10961_; -v___x_10952_ = lean_io_error_to_string(v_a_10948_); -v___x_10953_ = 1; -v___x_10954_ = 0; -v___x_10955_ = lean_box(1); -v___x_10956_ = 3; -v___x_10957_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_10957_, 0, v___x_10952_); -lean_ctor_set_uint8(v___x_10957_, sizeof(void*)*1, v___x_10956_); -v___x_10958_ = l_Lake_OutStream_logEntry(v___x_10955_, v___x_10957_, v___x_10953_, v___x_10954_); -lean_dec_ref(v___x_10957_); -v___x_10959_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_10951_ == 0) +lean_object* v___x_10984_; uint8_t v___x_10985_; uint8_t v___x_10986_; lean_object* v___x_10987_; uint8_t v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v___x_10993_; +v___x_10984_ = lean_io_error_to_string(v_a_10980_); +v___x_10985_ = 1; +v___x_10986_ = 0; +v___x_10987_ = lean_box(1); +v___x_10988_ = 3; +v___x_10989_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_10989_, 0, v___x_10984_); +lean_ctor_set_uint8(v___x_10989_, sizeof(void*)*1, v___x_10988_); +v___x_10990_ = l_Lake_OutStream_logEntry(v___x_10987_, v___x_10989_, v___x_10985_, v___x_10986_); +lean_dec_ref_known(v___x_10989_, 1); +v___x_10991_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_10983_ == 0) { -lean_ctor_set(v___x_10950_, 0, v___x_10959_); -v___x_10961_ = v___x_10950_; -goto v_reusejp_10960_; +lean_ctor_set(v___x_10982_, 0, v___x_10991_); +v___x_10993_ = v___x_10982_; +goto v_reusejp_10992_; } else { -lean_object* v_reuseFailAlloc_10962_; -v_reuseFailAlloc_10962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10962_, 0, v___x_10959_); -v___x_10961_ = v_reuseFailAlloc_10962_; -goto v_reusejp_10960_; +lean_object* v_reuseFailAlloc_10994_; +v_reuseFailAlloc_10994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10994_, 0, v___x_10991_); +v___x_10993_ = v_reuseFailAlloc_10994_; +goto v_reusejp_10992_; } -v_reusejp_10960_: +v_reusejp_10992_: { -return v___x_10961_; +return v___x_10993_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2___boxed(lean_object* v_sz_10964_, lean_object* v_i_10965_, lean_object* v_bs_10966_, lean_object* v___y_10967_, lean_object* v___y_10968_, lean_object* v___y_10969_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2___boxed(lean_object* v_sz_10996_, lean_object* v_i_10997_, lean_object* v_bs_10998_, lean_object* v___y_10999_, lean_object* v___y_11000_, lean_object* v___y_11001_){ _start: { -size_t v_sz_boxed_10970_; size_t v_i_boxed_10971_; lean_object* v_res_10972_; -v_sz_boxed_10970_ = lean_unbox_usize(v_sz_10964_); -lean_dec(v_sz_10964_); -v_i_boxed_10971_ = lean_unbox_usize(v_i_10965_); -lean_dec(v_i_10965_); -v_res_10972_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(v_sz_boxed_10970_, v_i_boxed_10971_, v_bs_10966_, v___y_10967_, v___y_10968_); -return v_res_10972_; +size_t v_sz_boxed_11002_; size_t v_i_boxed_11003_; lean_object* v_res_11004_; +v_sz_boxed_11002_ = lean_unbox_usize(v_sz_10996_); +lean_dec(v_sz_10996_); +v_i_boxed_11003_ = lean_unbox_usize(v_i_10997_); +lean_dec(v_i_10997_); +v_res_11004_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(v_sz_boxed_11002_, v_i_boxed_11003_, v_bs_10998_, v___y_10999_, v___y_11000_); +return v_res_11004_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_queryKind(lean_object* v_a_10976_, lean_object* v_a_10977_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_queryKind(lean_object* v_a_11008_, lean_object* v_a_11009_){ _start: { -lean_object* v___x_10979_; lean_object* v___x_10980_; lean_object* v___x_10981_; lean_object* v___x_10982_; -v___x_10979_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_10980_ = lean_unsigned_to_nat(0u); -v___x_10981_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_10982_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_10979_, v___x_10981_, v_a_10976_, v_a_10977_); -if (lean_obj_tag(v___x_10982_) == 0) +lean_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; +v___x_11011_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11012_ = lean_unsigned_to_nat(0u); +v___x_11013_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11014_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11011_, v___x_11013_, v_a_11008_, v_a_11009_); +if (lean_obj_tag(v___x_11014_) == 0) { -lean_object* v_a_10983_; lean_object* v___x_10985_; uint8_t v_isShared_10986_; uint8_t v_isSharedCheck_11158_; -v_a_10983_ = lean_ctor_get(v___x_10982_, 0); -v_isSharedCheck_11158_ = !lean_is_exclusive(v___x_10982_); -if (v_isSharedCheck_11158_ == 0) +lean_object* v_a_11015_; lean_object* v___x_11017_; uint8_t v_isShared_11018_; uint8_t v_isSharedCheck_11190_; +v_a_11015_ = lean_ctor_get(v___x_11014_, 0); +v_isSharedCheck_11190_ = !lean_is_exclusive(v___x_11014_); +if (v_isSharedCheck_11190_ == 0) { -v___x_10985_ = v___x_10982_; -v_isShared_10986_ = v_isSharedCheck_11158_; -goto v_resetjp_10984_; +v___x_11017_ = v___x_11014_; +v_isShared_11018_ = v_isSharedCheck_11190_; +goto v_resetjp_11016_; } else { -lean_inc(v_a_10983_); -lean_dec(v___x_10982_); -v___x_10985_ = lean_box(0); -v_isShared_10986_ = v_isSharedCheck_11158_; -goto v_resetjp_10984_; +lean_inc(v_a_11015_); +lean_dec(v___x_11014_); +v___x_11017_ = lean_box(0); +v_isShared_11018_ = v_isSharedCheck_11190_; +goto v_resetjp_11016_; } -v_resetjp_10984_: +v_resetjp_11016_: { -if (lean_obj_tag(v_a_10983_) == 0) +if (lean_obj_tag(v_a_11015_) == 0) { -lean_object* v_a_10987_; lean_object* v___x_10989_; uint8_t v_isShared_10990_; uint8_t v_isSharedCheck_10997_; -v_a_10987_ = lean_ctor_get(v_a_10983_, 0); -v_isSharedCheck_10997_ = !lean_is_exclusive(v_a_10983_); -if (v_isSharedCheck_10997_ == 0) +lean_object* v_a_11019_; lean_object* v___x_11021_; uint8_t v_isShared_11022_; uint8_t v_isSharedCheck_11029_; +v_a_11019_ = lean_ctor_get(v_a_11015_, 0); +v_isSharedCheck_11029_ = !lean_is_exclusive(v_a_11015_); +if (v_isSharedCheck_11029_ == 0) { -v___x_10989_ = v_a_10983_; -v_isShared_10990_ = v_isSharedCheck_10997_; -goto v_resetjp_10988_; +v___x_11021_ = v_a_11015_; +v_isShared_11022_ = v_isSharedCheck_11029_; +goto v_resetjp_11020_; } else { -lean_inc(v_a_10987_); -lean_dec(v_a_10983_); -v___x_10989_ = lean_box(0); -v_isShared_10990_ = v_isSharedCheck_10997_; -goto v_resetjp_10988_; +lean_inc(v_a_11019_); +lean_dec(v_a_11015_); +v___x_11021_ = lean_box(0); +v_isShared_11022_ = v_isSharedCheck_11029_; +goto v_resetjp_11020_; } -v_resetjp_10988_: +v_resetjp_11020_: { -lean_object* v___x_10992_; -if (v_isShared_10990_ == 0) +lean_object* v___x_11024_; +if (v_isShared_11022_ == 0) { -v___x_10992_ = v___x_10989_; -goto v_reusejp_10991_; +v___x_11024_ = v___x_11021_; +goto v_reusejp_11023_; } else { -lean_object* v_reuseFailAlloc_10996_; -v_reuseFailAlloc_10996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10996_, 0, v_a_10987_); -v___x_10992_ = v_reuseFailAlloc_10996_; -goto v_reusejp_10991_; +lean_object* v_reuseFailAlloc_11028_; +v_reuseFailAlloc_11028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11028_, 0, v_a_11019_); +v___x_11024_ = v_reuseFailAlloc_11028_; +goto v_reusejp_11023_; } -v_reusejp_10991_: +v_reusejp_11023_: { -lean_object* v___x_10994_; -if (v_isShared_10986_ == 0) +lean_object* v___x_11026_; +if (v_isShared_11018_ == 0) { -lean_ctor_set(v___x_10985_, 0, v___x_10992_); -v___x_10994_ = v___x_10985_; -goto v_reusejp_10993_; +lean_ctor_set(v___x_11017_, 0, v___x_11024_); +v___x_11026_ = v___x_11017_; +goto v_reusejp_11025_; } else { -lean_object* v_reuseFailAlloc_10995_; -v_reuseFailAlloc_10995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10995_, 0, v___x_10992_); -v___x_10994_ = v_reuseFailAlloc_10995_; -goto v_reusejp_10993_; +lean_object* v_reuseFailAlloc_11027_; +v_reuseFailAlloc_11027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11027_, 0, v___x_11024_); +v___x_11026_ = v_reuseFailAlloc_11027_; +goto v_reusejp_11025_; } -v_reusejp_10993_: +v_reusejp_11025_: { -return v___x_10994_; +return v___x_11026_; } } } } else { -lean_object* v_a_10998_; lean_object* v___x_11000_; uint8_t v_isShared_11001_; uint8_t v_isSharedCheck_11157_; -lean_del_object(v___x_10985_); -v_a_10998_ = lean_ctor_get(v_a_10983_, 0); -v_isSharedCheck_11157_ = !lean_is_exclusive(v_a_10983_); -if (v_isSharedCheck_11157_ == 0) +lean_object* v_a_11030_; lean_object* v___x_11032_; uint8_t v_isShared_11033_; uint8_t v_isSharedCheck_11189_; +lean_del_object(v___x_11017_); +v_a_11030_ = lean_ctor_get(v_a_11015_, 0); +v_isSharedCheck_11189_ = !lean_is_exclusive(v_a_11015_); +if (v_isSharedCheck_11189_ == 0) { -v___x_11000_ = v_a_10983_; -v_isShared_11001_ = v_isSharedCheck_11157_; -goto v_resetjp_10999_; -} -else -{ -lean_inc(v_a_10998_); -lean_dec(v_a_10983_); -v___x_11000_ = lean_box(0); -v_isShared_11001_ = v_isSharedCheck_11157_; -goto v_resetjp_10999_; -} -v_resetjp_10999_: -{ -lean_object* v_fst_11002_; lean_object* v_snd_11003_; lean_object* v_fst_11004_; lean_object* v___x_11005_; -v_fst_11002_ = lean_ctor_get(v_a_10998_, 0); -lean_inc(v_fst_11002_); -v_snd_11003_ = lean_ctor_get(v_a_10998_, 1); -lean_inc_n(v_snd_11003_, 2); -lean_dec(v_a_10998_); -v_fst_11004_ = lean_ctor_get(v_fst_11002_, 0); -lean_inc(v_fst_11004_); -lean_dec(v_fst_11002_); -v___x_11005_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11003_); -if (lean_obj_tag(v___x_11005_) == 0) -{ -lean_object* v_a_11006_; lean_object* v___x_11007_; lean_object* v___x_11008_; -lean_del_object(v___x_11000_); -v_a_11006_ = lean_ctor_get(v___x_11005_, 0); -lean_inc(v_a_11006_); -lean_dec_ref(v___x_11005_); -v___x_11007_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_11007_, 0, v_a_11006_); -lean_inc(v_snd_11003_); -v___x_11008_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11007_, v_snd_11003_); -if (lean_obj_tag(v___x_11008_) == 0) -{ -lean_object* v_a_11009_; lean_object* v_a_11010_; lean_object* v_fst_11011_; lean_object* v_snd_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; size_t v_sz_11016_; size_t v___x_11017_; lean_object* v___x_11018_; -v_a_11009_ = lean_ctor_get(v___x_11008_, 0); -lean_inc(v_a_11009_); -lean_dec_ref(v___x_11008_); -v_a_11010_ = lean_ctor_get(v_a_11009_, 0); -lean_inc(v_a_11010_); -lean_dec(v_a_11009_); -v_fst_11011_ = lean_ctor_get(v_a_11010_, 0); -lean_inc(v_fst_11011_); -v_snd_11012_ = lean_ctor_get(v_a_11010_, 1); -lean_inc(v_snd_11012_); -lean_dec(v_a_11010_); -v___x_11013_ = lean_array_to_list(v_fst_11004_); -v___x_11014_ = lean_box(0); -v___x_11015_ = lean_array_mk(v___x_11013_); -v_sz_11016_ = lean_array_size(v___x_11015_); -v___x_11017_ = ((size_t)0ULL); -v___x_11018_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(v_sz_11016_, v___x_11017_, v___x_11015_, v___x_11014_, v_snd_11012_); -if (lean_obj_tag(v___x_11018_) == 0) -{ -lean_object* v_a_11019_; lean_object* v___x_11021_; uint8_t v_isShared_11022_; uint8_t v_isSharedCheck_11129_; -v_a_11019_ = lean_ctor_get(v___x_11018_, 0); -v_isSharedCheck_11129_ = !lean_is_exclusive(v___x_11018_); -if (v_isSharedCheck_11129_ == 0) -{ -v___x_11021_ = v___x_11018_; -v_isShared_11022_ = v_isSharedCheck_11129_; -goto v_resetjp_11020_; +v___x_11032_ = v_a_11015_; +v_isShared_11033_ = v_isSharedCheck_11189_; +goto v_resetjp_11031_; } else { -lean_inc(v_a_11019_); -lean_dec(v___x_11018_); -v___x_11021_ = lean_box(0); -v_isShared_11022_ = v_isSharedCheck_11129_; -goto v_resetjp_11020_; +lean_inc(v_a_11030_); +lean_dec(v_a_11015_); +v___x_11032_ = lean_box(0); +v_isShared_11033_ = v_isSharedCheck_11189_; +goto v_resetjp_11031_; } -v_resetjp_11020_: +v_resetjp_11031_: { -if (lean_obj_tag(v_a_11019_) == 0) +lean_object* v_fst_11034_; lean_object* v_snd_11035_; lean_object* v_fst_11036_; lean_object* v___x_11037_; +v_fst_11034_ = lean_ctor_get(v_a_11030_, 0); +lean_inc(v_fst_11034_); +v_snd_11035_ = lean_ctor_get(v_a_11030_, 1); +lean_inc_n(v_snd_11035_, 2); +lean_dec(v_a_11030_); +v_fst_11036_ = lean_ctor_get(v_fst_11034_, 0); +lean_inc(v_fst_11036_); +lean_dec(v_fst_11034_); +v___x_11037_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11035_); +if (lean_obj_tag(v___x_11037_) == 0) { -lean_object* v_a_11023_; lean_object* v___x_11025_; uint8_t v_isShared_11026_; uint8_t v_isSharedCheck_11033_; -lean_dec(v_fst_11011_); -lean_dec(v_snd_11003_); -v_a_11023_ = lean_ctor_get(v_a_11019_, 0); -v_isSharedCheck_11033_ = !lean_is_exclusive(v_a_11019_); -if (v_isSharedCheck_11033_ == 0) +lean_object* v_a_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; +lean_del_object(v___x_11032_); +v_a_11038_ = lean_ctor_get(v___x_11037_, 0); +lean_inc(v_a_11038_); +lean_dec_ref_known(v___x_11037_, 1); +v___x_11039_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_11039_, 0, v_a_11038_); +lean_inc(v_snd_11035_); +v___x_11040_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11039_, v_snd_11035_); +if (lean_obj_tag(v___x_11040_) == 0) { -v___x_11025_ = v_a_11019_; -v_isShared_11026_ = v_isSharedCheck_11033_; -goto v_resetjp_11024_; +lean_object* v_a_11041_; lean_object* v_a_11042_; lean_object* v_fst_11043_; lean_object* v_snd_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; lean_object* v___x_11047_; size_t v_sz_11048_; size_t v___x_11049_; lean_object* v___x_11050_; +v_a_11041_ = lean_ctor_get(v___x_11040_, 0); +lean_inc(v_a_11041_); +lean_dec_ref_known(v___x_11040_, 1); +v_a_11042_ = lean_ctor_get(v_a_11041_, 0); +lean_inc(v_a_11042_); +lean_dec(v_a_11041_); +v_fst_11043_ = lean_ctor_get(v_a_11042_, 0); +lean_inc(v_fst_11043_); +v_snd_11044_ = lean_ctor_get(v_a_11042_, 1); +lean_inc(v_snd_11044_); +lean_dec(v_a_11042_); +v___x_11045_ = lean_array_to_list(v_fst_11036_); +v___x_11046_ = lean_box(0); +v___x_11047_ = lean_array_mk(v___x_11045_); +v_sz_11048_ = lean_array_size(v___x_11047_); +v___x_11049_ = ((size_t)0ULL); +v___x_11050_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__2(v_sz_11048_, v___x_11049_, v___x_11047_, v___x_11046_, v_snd_11044_); +if (lean_obj_tag(v___x_11050_) == 0) +{ +lean_object* v_a_11051_; lean_object* v___x_11053_; uint8_t v_isShared_11054_; uint8_t v_isSharedCheck_11161_; +v_a_11051_ = lean_ctor_get(v___x_11050_, 0); +v_isSharedCheck_11161_ = !lean_is_exclusive(v___x_11050_); +if (v_isSharedCheck_11161_ == 0) +{ +v___x_11053_ = v___x_11050_; +v_isShared_11054_ = v_isSharedCheck_11161_; +goto v_resetjp_11052_; } else { -lean_inc(v_a_11023_); -lean_dec(v_a_11019_); -v___x_11025_ = lean_box(0); -v_isShared_11026_ = v_isSharedCheck_11033_; -goto v_resetjp_11024_; +lean_inc(v_a_11051_); +lean_dec(v___x_11050_); +v___x_11053_ = lean_box(0); +v_isShared_11054_ = v_isSharedCheck_11161_; +goto v_resetjp_11052_; } -v_resetjp_11024_: +v_resetjp_11052_: +{ +if (lean_obj_tag(v_a_11051_) == 0) { -lean_object* v___x_11028_; -if (v_isShared_11026_ == 0) +lean_object* v_a_11055_; lean_object* v___x_11057_; uint8_t v_isShared_11058_; uint8_t v_isSharedCheck_11065_; +lean_dec(v_fst_11043_); +lean_dec(v_snd_11035_); +v_a_11055_ = lean_ctor_get(v_a_11051_, 0); +v_isSharedCheck_11065_ = !lean_is_exclusive(v_a_11051_); +if (v_isSharedCheck_11065_ == 0) { -v___x_11028_ = v___x_11025_; -goto v_reusejp_11027_; +v___x_11057_ = v_a_11051_; +v_isShared_11058_ = v_isSharedCheck_11065_; +goto v_resetjp_11056_; } else { -lean_object* v_reuseFailAlloc_11032_; -v_reuseFailAlloc_11032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11032_, 0, v_a_11023_); -v___x_11028_ = v_reuseFailAlloc_11032_; -goto v_reusejp_11027_; +lean_inc(v_a_11055_); +lean_dec(v_a_11051_); +v___x_11057_ = lean_box(0); +v_isShared_11058_ = v_isSharedCheck_11065_; +goto v_resetjp_11056_; } -v_reusejp_11027_: +v_resetjp_11056_: { -lean_object* v___x_11030_; -if (v_isShared_11022_ == 0) +lean_object* v___x_11060_; +if (v_isShared_11058_ == 0) +{ +v___x_11060_ = v___x_11057_; +goto v_reusejp_11059_; +} +else +{ +lean_object* v_reuseFailAlloc_11064_; +v_reuseFailAlloc_11064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11064_, 0, v_a_11055_); +v___x_11060_ = v_reuseFailAlloc_11064_; +goto v_reusejp_11059_; +} +v_reusejp_11059_: +{ +lean_object* v___x_11062_; +if (v_isShared_11054_ == 0) { -lean_ctor_set(v___x_11021_, 0, v___x_11028_); -v___x_11030_ = v___x_11021_; -goto v_reusejp_11029_; +lean_ctor_set(v___x_11053_, 0, v___x_11060_); +v___x_11062_ = v___x_11053_; +goto v_reusejp_11061_; } else { -lean_object* v_reuseFailAlloc_11031_; -v_reuseFailAlloc_11031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11031_, 0, v___x_11028_); -v___x_11030_ = v_reuseFailAlloc_11031_; -goto v_reusejp_11029_; +lean_object* v_reuseFailAlloc_11063_; +v_reuseFailAlloc_11063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11063_, 0, v___x_11060_); +v___x_11062_ = v_reuseFailAlloc_11063_; +goto v_reusejp_11061_; } -v_reusejp_11029_: +v_reusejp_11061_: { -return v___x_11030_; +return v___x_11062_; } } } } else { -lean_object* v_a_11034_; lean_object* v___x_11036_; uint8_t v_isShared_11037_; uint8_t v_isSharedCheck_11128_; -lean_del_object(v___x_11021_); -v_a_11034_ = lean_ctor_get(v_a_11019_, 0); -v_isSharedCheck_11128_ = !lean_is_exclusive(v_a_11019_); -if (v_isSharedCheck_11128_ == 0) +lean_object* v_a_11066_; lean_object* v___x_11068_; uint8_t v_isShared_11069_; uint8_t v_isSharedCheck_11160_; +lean_del_object(v___x_11053_); +v_a_11066_ = lean_ctor_get(v_a_11051_, 0); +v_isSharedCheck_11160_ = !lean_is_exclusive(v_a_11051_); +if (v_isSharedCheck_11160_ == 0) { -v___x_11036_ = v_a_11019_; -v_isShared_11037_ = v_isSharedCheck_11128_; -goto v_resetjp_11035_; +v___x_11068_ = v_a_11051_; +v_isShared_11069_ = v_isSharedCheck_11160_; +goto v_resetjp_11067_; } else { -lean_inc(v_a_11034_); -lean_dec(v_a_11019_); -v___x_11036_ = lean_box(0); -v_isShared_11037_ = v_isSharedCheck_11128_; -goto v_resetjp_11035_; +lean_inc(v_a_11066_); +lean_dec(v_a_11051_); +v___x_11068_ = lean_box(0); +v_isShared_11069_ = v_isSharedCheck_11160_; +goto v_resetjp_11067_; } -v_resetjp_11035_: +v_resetjp_11067_: { -lean_object* v_fst_11038_; lean_object* v_snd_11039_; lean_object* v___x_11041_; uint8_t v_isShared_11042_; uint8_t v_isSharedCheck_11127_; -v_fst_11038_ = lean_ctor_get(v_a_11034_, 0); -v_snd_11039_ = lean_ctor_get(v_a_11034_, 1); -v_isSharedCheck_11127_ = !lean_is_exclusive(v_a_11034_); -if (v_isSharedCheck_11127_ == 0) +lean_object* v_fst_11070_; lean_object* v_snd_11071_; lean_object* v___x_11073_; uint8_t v_isShared_11074_; uint8_t v_isSharedCheck_11159_; +v_fst_11070_ = lean_ctor_get(v_a_11066_, 0); +v_snd_11071_ = lean_ctor_get(v_a_11066_, 1); +v_isSharedCheck_11159_ = !lean_is_exclusive(v_a_11066_); +if (v_isSharedCheck_11159_ == 0) { -v___x_11041_ = v_a_11034_; -v_isShared_11042_ = v_isSharedCheck_11127_; -goto v_resetjp_11040_; +v___x_11073_ = v_a_11066_; +v_isShared_11074_ = v_isSharedCheck_11159_; +goto v_resetjp_11072_; } else { -lean_inc(v_snd_11039_); -lean_inc(v_fst_11038_); -lean_dec(v_a_11034_); -v___x_11041_ = lean_box(0); -v_isShared_11042_ = v_isSharedCheck_11127_; -goto v_resetjp_11040_; +lean_inc(v_snd_11071_); +lean_inc(v_fst_11070_); +lean_dec(v_a_11066_); +v___x_11073_ = lean_box(0); +v_isShared_11074_ = v_isSharedCheck_11159_; +goto v_resetjp_11072_; } -v_resetjp_11040_: +v_resetjp_11072_: { -lean_object* v_fst_11043_; lean_object* v_snd_11044_; lean_object* v___x_11046_; uint8_t v_isShared_11047_; uint8_t v_isSharedCheck_11126_; -v_fst_11043_ = lean_ctor_get(v_fst_11038_, 0); -v_snd_11044_ = lean_ctor_get(v_fst_11038_, 1); -v_isSharedCheck_11126_ = !lean_is_exclusive(v_fst_11038_); -if (v_isSharedCheck_11126_ == 0) +lean_object* v_fst_11075_; lean_object* v_snd_11076_; lean_object* v___x_11078_; uint8_t v_isShared_11079_; uint8_t v_isSharedCheck_11158_; +v_fst_11075_ = lean_ctor_get(v_fst_11070_, 0); +v_snd_11076_ = lean_ctor_get(v_fst_11070_, 1); +v_isSharedCheck_11158_ = !lean_is_exclusive(v_fst_11070_); +if (v_isSharedCheck_11158_ == 0) { -v___x_11046_ = v_fst_11038_; -v_isShared_11047_ = v_isSharedCheck_11126_; -goto v_resetjp_11045_; +v___x_11078_ = v_fst_11070_; +v_isShared_11079_ = v_isSharedCheck_11158_; +goto v_resetjp_11077_; } else { -lean_inc(v_snd_11044_); -lean_inc(v_fst_11043_); -lean_dec(v_fst_11038_); -v___x_11046_ = lean_box(0); -v_isShared_11047_ = v_isSharedCheck_11126_; -goto v_resetjp_11045_; +lean_inc(v_snd_11076_); +lean_inc(v_fst_11075_); +lean_dec(v_fst_11070_); +v___x_11078_ = lean_box(0); +v_isShared_11079_ = v_isSharedCheck_11158_; +goto v_resetjp_11077_; } -v_resetjp_11045_: +v_resetjp_11077_: { -lean_object* v___x_11048_; uint8_t v___x_11049_; lean_object* v___x_11050_; size_t v_sz_11051_; lean_object* v___x_11052_; lean_object* v___x_11053_; lean_object* v___x_11054_; lean_object* v___x_11055_; lean_object* v___x_11056_; -v___x_11048_ = lean_box(1); -v___x_11049_ = 0; -v___x_11050_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_11003_, v___x_11048_, v___x_11049_); -lean_dec(v_snd_11003_); -v_sz_11051_ = lean_array_size(v_fst_11043_); -v___x_11052_ = lean_box_usize(v_sz_11051_); -v___x_11053_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_queryKind___boxed__const__1)); -lean_inc(v_fst_11011_); -v___x_11054_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3___boxed), 11, 4); -lean_closure_set(v___x_11054_, 0, v_fst_11011_); -lean_closure_set(v___x_11054_, 1, v___x_11052_); -lean_closure_set(v___x_11054_, 2, v___x_11053_); -lean_closure_set(v___x_11054_, 3, v_fst_11043_); -v___x_11055_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_queryKind___closed__0)); -v___x_11056_ = l_Lake_Workspace_runFetchM___redArg(v_fst_11011_, v___x_11054_, v___x_11050_, v___x_11055_); -if (lean_obj_tag(v___x_11056_) == 0) +lean_object* v___x_11080_; uint8_t v___x_11081_; lean_object* v___x_11082_; size_t v_sz_11083_; lean_object* v___x_11084_; lean_object* v___x_11085_; lean_object* v___x_11086_; lean_object* v___x_11087_; lean_object* v___x_11088_; +v___x_11080_ = lean_box(1); +v___x_11081_ = 0; +v___x_11082_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_11035_, v___x_11080_, v___x_11081_); +lean_dec(v_snd_11035_); +v_sz_11083_ = lean_array_size(v_fst_11075_); +v___x_11084_ = lean_box_usize(v_sz_11083_); +v___x_11085_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_queryKind___boxed__const__1)); +lean_inc(v_fst_11043_); +v___x_11086_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__3___boxed), 11, 4); +lean_closure_set(v___x_11086_, 0, v_fst_11043_); +lean_closure_set(v___x_11086_, 1, v___x_11084_); +lean_closure_set(v___x_11086_, 2, v___x_11085_); +lean_closure_set(v___x_11086_, 3, v_fst_11075_); +v___x_11087_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_queryKind___closed__0)); +v___x_11088_ = l_Lake_Workspace_runFetchM___redArg(v_fst_11043_, v___x_11086_, v___x_11082_, v___x_11087_); +if (lean_obj_tag(v___x_11088_) == 0) { -lean_object* v_a_11057_; lean_object* v___x_11059_; uint8_t v_isShared_11060_; uint8_t v_isSharedCheck_11110_; -v_a_11057_ = lean_ctor_get(v___x_11056_, 0); -v_isSharedCheck_11110_ = !lean_is_exclusive(v___x_11056_); -if (v_isSharedCheck_11110_ == 0) +lean_object* v_a_11089_; lean_object* v___x_11091_; uint8_t v_isShared_11092_; uint8_t v_isSharedCheck_11142_; +v_a_11089_ = lean_ctor_get(v___x_11088_, 0); +v_isSharedCheck_11142_ = !lean_is_exclusive(v___x_11088_); +if (v_isSharedCheck_11142_ == 0) { -v___x_11059_ = v___x_11056_; -v_isShared_11060_ = v_isSharedCheck_11110_; -goto v_resetjp_11058_; +v___x_11091_ = v___x_11088_; +v_isShared_11092_ = v_isSharedCheck_11142_; +goto v_resetjp_11090_; } else { -lean_inc(v_a_11057_); -lean_dec(v___x_11056_); -v___x_11059_ = lean_box(0); -v_isShared_11060_ = v_isSharedCheck_11110_; -goto v_resetjp_11058_; +lean_inc(v_a_11089_); +lean_dec(v___x_11088_); +v___x_11091_ = lean_box(0); +v_isShared_11092_ = v_isSharedCheck_11142_; +goto v_resetjp_11090_; } -v_resetjp_11058_: +v_resetjp_11090_: { -lean_object* v___x_11061_; lean_object* v_snd_11063_; lean_object* v_snd_11064_; lean_object* v___y_11097_; uint8_t v___x_11103_; -v___x_11061_ = lean_array_get_size(v_a_11057_); -v___x_11103_ = lean_nat_dec_lt(v___x_10980_, v___x_11061_); -if (v___x_11103_ == 0) +lean_object* v___x_11093_; lean_object* v_snd_11095_; lean_object* v_snd_11096_; lean_object* v___y_11129_; uint8_t v___x_11135_; +v___x_11093_ = lean_array_get_size(v_a_11089_); +v___x_11135_ = lean_nat_dec_lt(v___x_11012_, v___x_11093_); +if (v___x_11135_ == 0) { -v_snd_11063_ = v_snd_11044_; -v_snd_11064_ = v_snd_11039_; -goto v___jp_11062_; +v_snd_11095_ = v_snd_11076_; +v_snd_11096_ = v_snd_11071_; +goto v___jp_11094_; } else { -lean_object* v___x_11104_; uint8_t v___x_11105_; -v___x_11104_ = lean_box(0); -v___x_11105_ = lean_nat_dec_le(v___x_11061_, v___x_11061_); -if (v___x_11105_ == 0) +lean_object* v___x_11136_; uint8_t v___x_11137_; +v___x_11136_ = lean_box(0); +v___x_11137_ = lean_nat_dec_le(v___x_11093_, v___x_11093_); +if (v___x_11137_ == 0) { -if (v___x_11103_ == 0) +if (v___x_11135_ == 0) { -v_snd_11063_ = v_snd_11044_; -v_snd_11064_ = v_snd_11039_; -goto v___jp_11062_; +v_snd_11095_ = v_snd_11076_; +v_snd_11096_ = v_snd_11071_; +goto v___jp_11094_; } else { -size_t v___x_11106_; lean_object* v___x_11107_; -v___x_11106_ = lean_usize_of_nat(v___x_11061_); -v___x_11107_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_a_11057_, v___x_11017_, v___x_11106_, v___x_11104_, v_snd_11044_, v_snd_11039_); -v___y_11097_ = v___x_11107_; -goto v___jp_11096_; +size_t v___x_11138_; lean_object* v___x_11139_; +v___x_11138_ = lean_usize_of_nat(v___x_11093_); +v___x_11139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_a_11089_, v___x_11049_, v___x_11138_, v___x_11136_, v_snd_11076_, v_snd_11071_); +v___y_11129_ = v___x_11139_; +goto v___jp_11128_; } } else { -size_t v___x_11108_; lean_object* v___x_11109_; -v___x_11108_ = lean_usize_of_nat(v___x_11061_); -v___x_11109_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_a_11057_, v___x_11017_, v___x_11108_, v___x_11104_, v_snd_11044_, v_snd_11039_); -v___y_11097_ = v___x_11109_; -goto v___jp_11096_; +size_t v___x_11140_; lean_object* v___x_11141_; +v___x_11140_ = lean_usize_of_nat(v___x_11093_); +v___x_11141_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__5(v_a_11089_, v___x_11049_, v___x_11140_, v___x_11136_, v_snd_11076_, v_snd_11071_); +v___y_11129_ = v___x_11141_; +goto v___jp_11128_; } } -v___jp_11062_: +v___jp_11094_: { -lean_object* v___x_11065_; uint8_t v___x_11066_; -v___x_11065_ = lean_box(0); -v___x_11066_ = lean_nat_dec_lt(v___x_10980_, v___x_11061_); -if (v___x_11066_ == 0) +lean_object* v___x_11097_; uint8_t v___x_11098_; +v___x_11097_ = lean_box(0); +v___x_11098_ = lean_nat_dec_lt(v___x_11012_, v___x_11093_); +if (v___x_11098_ == 0) { -lean_object* v___x_11068_; -lean_dec(v_a_11057_); -if (v_isShared_11047_ == 0) +lean_object* v___x_11100_; +lean_dec(v_a_11089_); +if (v_isShared_11079_ == 0) { -lean_ctor_set(v___x_11046_, 1, v_snd_11063_); -lean_ctor_set(v___x_11046_, 0, v___x_11065_); -v___x_11068_ = v___x_11046_; -goto v_reusejp_11067_; +lean_ctor_set(v___x_11078_, 1, v_snd_11095_); +lean_ctor_set(v___x_11078_, 0, v___x_11097_); +v___x_11100_ = v___x_11078_; +goto v_reusejp_11099_; } else { -lean_object* v_reuseFailAlloc_11078_; -v_reuseFailAlloc_11078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11078_, 0, v___x_11065_); -lean_ctor_set(v_reuseFailAlloc_11078_, 1, v_snd_11063_); -v___x_11068_ = v_reuseFailAlloc_11078_; -goto v_reusejp_11067_; +lean_object* v_reuseFailAlloc_11110_; +v_reuseFailAlloc_11110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11110_, 0, v___x_11097_); +lean_ctor_set(v_reuseFailAlloc_11110_, 1, v_snd_11095_); +v___x_11100_ = v_reuseFailAlloc_11110_; +goto v_reusejp_11099_; } -v_reusejp_11067_: +v_reusejp_11099_: { -lean_object* v___x_11070_; -if (v_isShared_11042_ == 0) +lean_object* v___x_11102_; +if (v_isShared_11074_ == 0) { -lean_ctor_set(v___x_11041_, 1, v_snd_11064_); -lean_ctor_set(v___x_11041_, 0, v___x_11068_); -v___x_11070_ = v___x_11041_; -goto v_reusejp_11069_; +lean_ctor_set(v___x_11073_, 1, v_snd_11096_); +lean_ctor_set(v___x_11073_, 0, v___x_11100_); +v___x_11102_ = v___x_11073_; +goto v_reusejp_11101_; } else { -lean_object* v_reuseFailAlloc_11077_; -v_reuseFailAlloc_11077_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11077_, 0, v___x_11068_); -lean_ctor_set(v_reuseFailAlloc_11077_, 1, v_snd_11064_); -v___x_11070_ = v_reuseFailAlloc_11077_; -goto v_reusejp_11069_; +lean_object* v_reuseFailAlloc_11109_; +v_reuseFailAlloc_11109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11109_, 0, v___x_11100_); +lean_ctor_set(v_reuseFailAlloc_11109_, 1, v_snd_11096_); +v___x_11102_ = v_reuseFailAlloc_11109_; +goto v_reusejp_11101_; } -v_reusejp_11069_: +v_reusejp_11101_: { -lean_object* v___x_11072_; -if (v_isShared_11037_ == 0) +lean_object* v___x_11104_; +if (v_isShared_11069_ == 0) { -lean_ctor_set(v___x_11036_, 0, v___x_11070_); -v___x_11072_ = v___x_11036_; -goto v_reusejp_11071_; +lean_ctor_set(v___x_11068_, 0, v___x_11102_); +v___x_11104_ = v___x_11068_; +goto v_reusejp_11103_; } else { -lean_object* v_reuseFailAlloc_11076_; -v_reuseFailAlloc_11076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11076_, 0, v___x_11070_); -v___x_11072_ = v_reuseFailAlloc_11076_; -goto v_reusejp_11071_; +lean_object* v_reuseFailAlloc_11108_; +v_reuseFailAlloc_11108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11108_, 0, v___x_11102_); +v___x_11104_ = v_reuseFailAlloc_11108_; +goto v_reusejp_11103_; } -v_reusejp_11071_: +v_reusejp_11103_: { -lean_object* v___x_11074_; -if (v_isShared_11060_ == 0) +lean_object* v___x_11106_; +if (v_isShared_11092_ == 0) { -lean_ctor_set(v___x_11059_, 0, v___x_11072_); -v___x_11074_ = v___x_11059_; -goto v_reusejp_11073_; +lean_ctor_set(v___x_11091_, 0, v___x_11104_); +v___x_11106_ = v___x_11091_; +goto v_reusejp_11105_; } else { -lean_object* v_reuseFailAlloc_11075_; -v_reuseFailAlloc_11075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11075_, 0, v___x_11072_); -v___x_11074_ = v_reuseFailAlloc_11075_; -goto v_reusejp_11073_; +lean_object* v_reuseFailAlloc_11107_; +v_reuseFailAlloc_11107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11107_, 0, v___x_11104_); +v___x_11106_ = v_reuseFailAlloc_11107_; +goto v_reusejp_11105_; } -v_reusejp_11073_: +v_reusejp_11105_: { -return v___x_11074_; +return v___x_11106_; } } } @@ -39416,86 +39482,86 @@ return v___x_11074_; } else { -uint8_t v___x_11079_; -v___x_11079_ = lean_nat_dec_le(v___x_11061_, v___x_11061_); -if (v___x_11079_ == 0) +uint8_t v___x_11111_; +v___x_11111_ = lean_nat_dec_le(v___x_11093_, v___x_11093_); +if (v___x_11111_ == 0) { -if (v___x_11066_ == 0) +if (v___x_11098_ == 0) { -lean_object* v___x_11081_; -lean_dec(v_a_11057_); -if (v_isShared_11047_ == 0) +lean_object* v___x_11113_; +lean_dec(v_a_11089_); +if (v_isShared_11079_ == 0) { -lean_ctor_set(v___x_11046_, 1, v_snd_11063_); -lean_ctor_set(v___x_11046_, 0, v___x_11065_); -v___x_11081_ = v___x_11046_; -goto v_reusejp_11080_; +lean_ctor_set(v___x_11078_, 1, v_snd_11095_); +lean_ctor_set(v___x_11078_, 0, v___x_11097_); +v___x_11113_ = v___x_11078_; +goto v_reusejp_11112_; } else { -lean_object* v_reuseFailAlloc_11091_; -v_reuseFailAlloc_11091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11091_, 0, v___x_11065_); -lean_ctor_set(v_reuseFailAlloc_11091_, 1, v_snd_11063_); -v___x_11081_ = v_reuseFailAlloc_11091_; -goto v_reusejp_11080_; +lean_object* v_reuseFailAlloc_11123_; +v_reuseFailAlloc_11123_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11123_, 0, v___x_11097_); +lean_ctor_set(v_reuseFailAlloc_11123_, 1, v_snd_11095_); +v___x_11113_ = v_reuseFailAlloc_11123_; +goto v_reusejp_11112_; } -v_reusejp_11080_: +v_reusejp_11112_: { -lean_object* v___x_11083_; -if (v_isShared_11042_ == 0) +lean_object* v___x_11115_; +if (v_isShared_11074_ == 0) { -lean_ctor_set(v___x_11041_, 1, v_snd_11064_); -lean_ctor_set(v___x_11041_, 0, v___x_11081_); -v___x_11083_ = v___x_11041_; -goto v_reusejp_11082_; +lean_ctor_set(v___x_11073_, 1, v_snd_11096_); +lean_ctor_set(v___x_11073_, 0, v___x_11113_); +v___x_11115_ = v___x_11073_; +goto v_reusejp_11114_; } else { -lean_object* v_reuseFailAlloc_11090_; -v_reuseFailAlloc_11090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11090_, 0, v___x_11081_); -lean_ctor_set(v_reuseFailAlloc_11090_, 1, v_snd_11064_); -v___x_11083_ = v_reuseFailAlloc_11090_; -goto v_reusejp_11082_; +lean_object* v_reuseFailAlloc_11122_; +v_reuseFailAlloc_11122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11122_, 0, v___x_11113_); +lean_ctor_set(v_reuseFailAlloc_11122_, 1, v_snd_11096_); +v___x_11115_ = v_reuseFailAlloc_11122_; +goto v_reusejp_11114_; } -v_reusejp_11082_: +v_reusejp_11114_: { -lean_object* v___x_11085_; -if (v_isShared_11037_ == 0) +lean_object* v___x_11117_; +if (v_isShared_11069_ == 0) { -lean_ctor_set(v___x_11036_, 0, v___x_11083_); -v___x_11085_ = v___x_11036_; -goto v_reusejp_11084_; +lean_ctor_set(v___x_11068_, 0, v___x_11115_); +v___x_11117_ = v___x_11068_; +goto v_reusejp_11116_; } else { -lean_object* v_reuseFailAlloc_11089_; -v_reuseFailAlloc_11089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11089_, 0, v___x_11083_); -v___x_11085_ = v_reuseFailAlloc_11089_; -goto v_reusejp_11084_; +lean_object* v_reuseFailAlloc_11121_; +v_reuseFailAlloc_11121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11121_, 0, v___x_11115_); +v___x_11117_ = v_reuseFailAlloc_11121_; +goto v_reusejp_11116_; } -v_reusejp_11084_: +v_reusejp_11116_: { -lean_object* v___x_11087_; -if (v_isShared_11060_ == 0) +lean_object* v___x_11119_; +if (v_isShared_11092_ == 0) { -lean_ctor_set(v___x_11059_, 0, v___x_11085_); -v___x_11087_ = v___x_11059_; -goto v_reusejp_11086_; +lean_ctor_set(v___x_11091_, 0, v___x_11117_); +v___x_11119_ = v___x_11091_; +goto v_reusejp_11118_; } else { -lean_object* v_reuseFailAlloc_11088_; -v_reuseFailAlloc_11088_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11088_, 0, v___x_11085_); -v___x_11087_ = v_reuseFailAlloc_11088_; -goto v_reusejp_11086_; +lean_object* v_reuseFailAlloc_11120_; +v_reuseFailAlloc_11120_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11120_, 0, v___x_11117_); +v___x_11119_ = v_reuseFailAlloc_11120_; +goto v_reusejp_11118_; } -v_reusejp_11086_: +v_reusejp_11118_: { -return v___x_11087_; +return v___x_11119_; } } } @@ -39503,133 +39569,133 @@ return v___x_11087_; } else { -size_t v___x_11092_; lean_object* v___x_11093_; -lean_del_object(v___x_11059_); -lean_del_object(v___x_11046_); -lean_del_object(v___x_11041_); -lean_del_object(v___x_11036_); -v___x_11092_ = lean_usize_of_nat(v___x_11061_); -v___x_11093_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_a_11057_, v___x_11017_, v___x_11092_, v___x_11065_, v_snd_11063_, v_snd_11064_); -lean_dec(v_a_11057_); -return v___x_11093_; +size_t v___x_11124_; lean_object* v___x_11125_; +lean_del_object(v___x_11091_); +lean_del_object(v___x_11078_); +lean_del_object(v___x_11073_); +lean_del_object(v___x_11068_); +v___x_11124_ = lean_usize_of_nat(v___x_11093_); +v___x_11125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_a_11089_, v___x_11049_, v___x_11124_, v___x_11097_, v_snd_11095_, v_snd_11096_); +lean_dec(v_a_11089_); +return v___x_11125_; } } else { -size_t v___x_11094_; lean_object* v___x_11095_; -lean_del_object(v___x_11059_); -lean_del_object(v___x_11046_); -lean_del_object(v___x_11041_); -lean_del_object(v___x_11036_); -v___x_11094_ = lean_usize_of_nat(v___x_11061_); -v___x_11095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_a_11057_, v___x_11017_, v___x_11094_, v___x_11065_, v_snd_11063_, v_snd_11064_); -lean_dec(v_a_11057_); -return v___x_11095_; +size_t v___x_11126_; lean_object* v___x_11127_; +lean_del_object(v___x_11091_); +lean_del_object(v___x_11078_); +lean_del_object(v___x_11073_); +lean_del_object(v___x_11068_); +v___x_11126_ = lean_usize_of_nat(v___x_11093_); +v___x_11127_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_queryKind_spec__4(v_a_11089_, v___x_11049_, v___x_11126_, v___x_11097_, v_snd_11095_, v_snd_11096_); +lean_dec(v_a_11089_); +return v___x_11127_; } } } -v___jp_11096_: +v___jp_11128_: { -if (lean_obj_tag(v___y_11097_) == 0) +if (lean_obj_tag(v___y_11129_) == 0) { -lean_object* v_a_11098_; -v_a_11098_ = lean_ctor_get(v___y_11097_, 0); -if (lean_obj_tag(v_a_11098_) == 0) +lean_object* v_a_11130_; +v_a_11130_ = lean_ctor_get(v___y_11129_, 0); +if (lean_obj_tag(v_a_11130_) == 0) { -lean_del_object(v___x_11059_); -lean_dec(v_a_11057_); -lean_del_object(v___x_11046_); -lean_del_object(v___x_11041_); -lean_del_object(v___x_11036_); -return v___y_11097_; +lean_del_object(v___x_11091_); +lean_dec(v_a_11089_); +lean_del_object(v___x_11078_); +lean_del_object(v___x_11073_); +lean_del_object(v___x_11068_); +return v___y_11129_; } else { -lean_object* v_a_11099_; lean_object* v_fst_11100_; lean_object* v_snd_11101_; lean_object* v_snd_11102_; -lean_inc_ref(v_a_11098_); -lean_dec_ref(v___y_11097_); -v_a_11099_ = lean_ctor_get(v_a_11098_, 0); -lean_inc(v_a_11099_); -lean_dec_ref(v_a_11098_); -v_fst_11100_ = lean_ctor_get(v_a_11099_, 0); -lean_inc(v_fst_11100_); -v_snd_11101_ = lean_ctor_get(v_a_11099_, 1); -lean_inc(v_snd_11101_); -lean_dec(v_a_11099_); -v_snd_11102_ = lean_ctor_get(v_fst_11100_, 1); -lean_inc(v_snd_11102_); -lean_dec(v_fst_11100_); -v_snd_11063_ = v_snd_11102_; -v_snd_11064_ = v_snd_11101_; -goto v___jp_11062_; +lean_object* v_a_11131_; lean_object* v_fst_11132_; lean_object* v_snd_11133_; lean_object* v_snd_11134_; +lean_inc_ref(v_a_11130_); +lean_dec_ref_known(v___y_11129_, 1); +v_a_11131_ = lean_ctor_get(v_a_11130_, 0); +lean_inc(v_a_11131_); +lean_dec_ref_known(v_a_11130_, 1); +v_fst_11132_ = lean_ctor_get(v_a_11131_, 0); +lean_inc(v_fst_11132_); +v_snd_11133_ = lean_ctor_get(v_a_11131_, 1); +lean_inc(v_snd_11133_); +lean_dec(v_a_11131_); +v_snd_11134_ = lean_ctor_get(v_fst_11132_, 1); +lean_inc(v_snd_11134_); +lean_dec(v_fst_11132_); +v_snd_11095_ = v_snd_11134_; +v_snd_11096_ = v_snd_11133_; +goto v___jp_11094_; } } else { -lean_del_object(v___x_11059_); -lean_dec(v_a_11057_); -lean_del_object(v___x_11046_); -lean_del_object(v___x_11041_); -lean_del_object(v___x_11036_); -return v___y_11097_; +lean_del_object(v___x_11091_); +lean_dec(v_a_11089_); +lean_del_object(v___x_11078_); +lean_del_object(v___x_11073_); +lean_del_object(v___x_11068_); +return v___y_11129_; } } } } else { -lean_object* v_a_11111_; lean_object* v___x_11113_; uint8_t v_isShared_11114_; uint8_t v_isSharedCheck_11125_; -lean_del_object(v___x_11046_); -lean_dec(v_snd_11044_); -lean_del_object(v___x_11041_); -lean_dec(v_snd_11039_); -lean_del_object(v___x_11036_); -v_a_11111_ = lean_ctor_get(v___x_11056_, 0); -v_isSharedCheck_11125_ = !lean_is_exclusive(v___x_11056_); -if (v_isSharedCheck_11125_ == 0) +lean_object* v_a_11143_; lean_object* v___x_11145_; uint8_t v_isShared_11146_; uint8_t v_isSharedCheck_11157_; +lean_del_object(v___x_11078_); +lean_dec(v_snd_11076_); +lean_del_object(v___x_11073_); +lean_dec(v_snd_11071_); +lean_del_object(v___x_11068_); +v_a_11143_ = lean_ctor_get(v___x_11088_, 0); +v_isSharedCheck_11157_ = !lean_is_exclusive(v___x_11088_); +if (v_isSharedCheck_11157_ == 0) { -v___x_11113_ = v___x_11056_; -v_isShared_11114_ = v_isSharedCheck_11125_; -goto v_resetjp_11112_; +v___x_11145_ = v___x_11088_; +v_isShared_11146_ = v_isSharedCheck_11157_; +goto v_resetjp_11144_; } else { -lean_inc(v_a_11111_); -lean_dec(v___x_11056_); -v___x_11113_ = lean_box(0); -v_isShared_11114_ = v_isSharedCheck_11125_; -goto v_resetjp_11112_; +lean_inc(v_a_11143_); +lean_dec(v___x_11088_); +v___x_11145_ = lean_box(0); +v_isShared_11146_ = v_isSharedCheck_11157_; +goto v_resetjp_11144_; } -v_resetjp_11112_: +v_resetjp_11144_: { -lean_object* v___x_11115_; uint8_t v___x_11116_; uint8_t v___x_11117_; uint8_t v___x_11118_; lean_object* v___x_11119_; lean_object* v___x_11120_; lean_object* v___x_11121_; lean_object* v___x_11123_; -v___x_11115_ = lean_io_error_to_string(v_a_11111_); -v___x_11116_ = 1; -v___x_11117_ = 0; -v___x_11118_ = 3; -v___x_11119_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_11119_, 0, v___x_11115_); -lean_ctor_set_uint8(v___x_11119_, sizeof(void*)*1, v___x_11118_); -v___x_11120_ = l_Lake_OutStream_logEntry(v___x_11048_, v___x_11119_, v___x_11116_, v___x_11117_); -lean_dec_ref(v___x_11119_); -v___x_11121_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_11114_ == 0) +lean_object* v___x_11147_; uint8_t v___x_11148_; uint8_t v___x_11149_; uint8_t v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11155_; +v___x_11147_ = lean_io_error_to_string(v_a_11143_); +v___x_11148_ = 1; +v___x_11149_ = 0; +v___x_11150_ = 3; +v___x_11151_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_11151_, 0, v___x_11147_); +lean_ctor_set_uint8(v___x_11151_, sizeof(void*)*1, v___x_11150_); +v___x_11152_ = l_Lake_OutStream_logEntry(v___x_11080_, v___x_11151_, v___x_11148_, v___x_11149_); +lean_dec_ref_known(v___x_11151_, 1); +v___x_11153_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_11146_ == 0) { -lean_ctor_set(v___x_11113_, 0, v___x_11121_); -v___x_11123_ = v___x_11113_; -goto v_reusejp_11122_; +lean_ctor_set(v___x_11145_, 0, v___x_11153_); +v___x_11155_ = v___x_11145_; +goto v_reusejp_11154_; } else { -lean_object* v_reuseFailAlloc_11124_; -v_reuseFailAlloc_11124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11124_, 0, v___x_11121_); -v___x_11123_ = v_reuseFailAlloc_11124_; -goto v_reusejp_11122_; +lean_object* v_reuseFailAlloc_11156_; +v_reuseFailAlloc_11156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11156_, 0, v___x_11153_); +v___x_11155_ = v_reuseFailAlloc_11156_; +goto v_reusejp_11154_; } -v_reusejp_11122_: +v_reusejp_11154_: { -return v___x_11123_; +return v___x_11155_; } } } @@ -39641,152 +39707,152 @@ return v___x_11123_; } else { -lean_object* v_a_11130_; lean_object* v___x_11132_; uint8_t v_isShared_11133_; uint8_t v_isSharedCheck_11137_; -lean_dec(v_fst_11011_); -lean_dec(v_snd_11003_); -v_a_11130_ = lean_ctor_get(v___x_11018_, 0); -v_isSharedCheck_11137_ = !lean_is_exclusive(v___x_11018_); -if (v_isSharedCheck_11137_ == 0) +lean_object* v_a_11162_; lean_object* v___x_11164_; uint8_t v_isShared_11165_; uint8_t v_isSharedCheck_11169_; +lean_dec(v_fst_11043_); +lean_dec(v_snd_11035_); +v_a_11162_ = lean_ctor_get(v___x_11050_, 0); +v_isSharedCheck_11169_ = !lean_is_exclusive(v___x_11050_); +if (v_isSharedCheck_11169_ == 0) { -v___x_11132_ = v___x_11018_; -v_isShared_11133_ = v_isSharedCheck_11137_; -goto v_resetjp_11131_; +v___x_11164_ = v___x_11050_; +v_isShared_11165_ = v_isSharedCheck_11169_; +goto v_resetjp_11163_; } else { -lean_inc(v_a_11130_); -lean_dec(v___x_11018_); -v___x_11132_ = lean_box(0); -v_isShared_11133_ = v_isSharedCheck_11137_; -goto v_resetjp_11131_; +lean_inc(v_a_11162_); +lean_dec(v___x_11050_); +v___x_11164_ = lean_box(0); +v_isShared_11165_ = v_isSharedCheck_11169_; +goto v_resetjp_11163_; } -v_resetjp_11131_: +v_resetjp_11163_: { -lean_object* v___x_11135_; -if (v_isShared_11133_ == 0) +lean_object* v___x_11167_; +if (v_isShared_11165_ == 0) { -v___x_11135_ = v___x_11132_; -goto v_reusejp_11134_; +v___x_11167_ = v___x_11164_; +goto v_reusejp_11166_; } else { -lean_object* v_reuseFailAlloc_11136_; -v_reuseFailAlloc_11136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11136_, 0, v_a_11130_); -v___x_11135_ = v_reuseFailAlloc_11136_; -goto v_reusejp_11134_; +lean_object* v_reuseFailAlloc_11168_; +v_reuseFailAlloc_11168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11168_, 0, v_a_11162_); +v___x_11167_ = v_reuseFailAlloc_11168_; +goto v_reusejp_11166_; } -v_reusejp_11134_: +v_reusejp_11166_: { -return v___x_11135_; +return v___x_11167_; } } } } else { -lean_object* v_a_11138_; lean_object* v___x_11140_; uint8_t v_isShared_11141_; uint8_t v_isSharedCheck_11145_; -lean_dec(v_fst_11004_); -lean_dec(v_snd_11003_); -v_a_11138_ = lean_ctor_get(v___x_11008_, 0); -v_isSharedCheck_11145_ = !lean_is_exclusive(v___x_11008_); -if (v_isSharedCheck_11145_ == 0) +lean_object* v_a_11170_; lean_object* v___x_11172_; uint8_t v_isShared_11173_; uint8_t v_isSharedCheck_11177_; +lean_dec(v_fst_11036_); +lean_dec(v_snd_11035_); +v_a_11170_ = lean_ctor_get(v___x_11040_, 0); +v_isSharedCheck_11177_ = !lean_is_exclusive(v___x_11040_); +if (v_isSharedCheck_11177_ == 0) { -v___x_11140_ = v___x_11008_; -v_isShared_11141_ = v_isSharedCheck_11145_; -goto v_resetjp_11139_; +v___x_11172_ = v___x_11040_; +v_isShared_11173_ = v_isSharedCheck_11177_; +goto v_resetjp_11171_; } else { -lean_inc(v_a_11138_); -lean_dec(v___x_11008_); -v___x_11140_ = lean_box(0); -v_isShared_11141_ = v_isSharedCheck_11145_; -goto v_resetjp_11139_; +lean_inc(v_a_11170_); +lean_dec(v___x_11040_); +v___x_11172_ = lean_box(0); +v_isShared_11173_ = v_isSharedCheck_11177_; +goto v_resetjp_11171_; } -v_resetjp_11139_: +v_resetjp_11171_: { -lean_object* v___x_11143_; -if (v_isShared_11141_ == 0) +lean_object* v___x_11175_; +if (v_isShared_11173_ == 0) { -v___x_11143_ = v___x_11140_; -goto v_reusejp_11142_; +v___x_11175_ = v___x_11172_; +goto v_reusejp_11174_; } else { -lean_object* v_reuseFailAlloc_11144_; -v_reuseFailAlloc_11144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11144_, 0, v_a_11138_); -v___x_11143_ = v_reuseFailAlloc_11144_; -goto v_reusejp_11142_; +lean_object* v_reuseFailAlloc_11176_; +v_reuseFailAlloc_11176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11176_, 0, v_a_11170_); +v___x_11175_ = v_reuseFailAlloc_11176_; +goto v_reusejp_11174_; } -v_reusejp_11142_: +v_reusejp_11174_: { -return v___x_11143_; +return v___x_11175_; } } } } else { -lean_object* v_a_11146_; lean_object* v___x_11148_; uint8_t v_isShared_11149_; uint8_t v_isSharedCheck_11156_; -lean_dec(v_fst_11004_); -lean_dec(v_snd_11003_); -v_a_11146_ = lean_ctor_get(v___x_11005_, 0); -v_isSharedCheck_11156_ = !lean_is_exclusive(v___x_11005_); -if (v_isSharedCheck_11156_ == 0) +lean_object* v_a_11178_; lean_object* v___x_11180_; uint8_t v_isShared_11181_; uint8_t v_isSharedCheck_11188_; +lean_dec(v_fst_11036_); +lean_dec(v_snd_11035_); +v_a_11178_ = lean_ctor_get(v___x_11037_, 0); +v_isSharedCheck_11188_ = !lean_is_exclusive(v___x_11037_); +if (v_isSharedCheck_11188_ == 0) { -v___x_11148_ = v___x_11005_; -v_isShared_11149_ = v_isSharedCheck_11156_; -goto v_resetjp_11147_; +v___x_11180_ = v___x_11037_; +v_isShared_11181_ = v_isSharedCheck_11188_; +goto v_resetjp_11179_; } else { -lean_inc(v_a_11146_); -lean_dec(v___x_11005_); -v___x_11148_ = lean_box(0); -v_isShared_11149_ = v_isSharedCheck_11156_; -goto v_resetjp_11147_; +lean_inc(v_a_11178_); +lean_dec(v___x_11037_); +v___x_11180_ = lean_box(0); +v_isShared_11181_ = v_isSharedCheck_11188_; +goto v_resetjp_11179_; } -v_resetjp_11147_: +v_resetjp_11179_: { -lean_object* v___x_11151_; -if (v_isShared_11001_ == 0) +lean_object* v___x_11183_; +if (v_isShared_11033_ == 0) { -lean_ctor_set_tag(v___x_11000_, 0); -lean_ctor_set(v___x_11000_, 0, v_a_11146_); -v___x_11151_ = v___x_11000_; -goto v_reusejp_11150_; +lean_ctor_set_tag(v___x_11032_, 0); +lean_ctor_set(v___x_11032_, 0, v_a_11178_); +v___x_11183_ = v___x_11032_; +goto v_reusejp_11182_; } else { -lean_object* v_reuseFailAlloc_11155_; -v_reuseFailAlloc_11155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11155_, 0, v_a_11146_); -v___x_11151_ = v_reuseFailAlloc_11155_; -goto v_reusejp_11150_; +lean_object* v_reuseFailAlloc_11187_; +v_reuseFailAlloc_11187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11187_, 0, v_a_11178_); +v___x_11183_ = v_reuseFailAlloc_11187_; +goto v_reusejp_11182_; } -v_reusejp_11150_: +v_reusejp_11182_: { -lean_object* v___x_11153_; -if (v_isShared_11149_ == 0) +lean_object* v___x_11185_; +if (v_isShared_11181_ == 0) { -lean_ctor_set_tag(v___x_11148_, 0); -lean_ctor_set(v___x_11148_, 0, v___x_11151_); -v___x_11153_ = v___x_11148_; -goto v_reusejp_11152_; +lean_ctor_set_tag(v___x_11180_, 0); +lean_ctor_set(v___x_11180_, 0, v___x_11183_); +v___x_11185_ = v___x_11180_; +goto v_reusejp_11184_; } else { -lean_object* v_reuseFailAlloc_11154_; -v_reuseFailAlloc_11154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11154_, 0, v___x_11151_); -v___x_11153_ = v_reuseFailAlloc_11154_; -goto v_reusejp_11152_; +lean_object* v_reuseFailAlloc_11186_; +v_reuseFailAlloc_11186_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11186_, 0, v___x_11183_); +v___x_11185_ = v_reuseFailAlloc_11186_; +goto v_reusejp_11184_; } -v_reusejp_11152_: +v_reusejp_11184_: { -return v___x_11153_; +return v___x_11185_; } } } @@ -39797,175 +39863,175 @@ return v___x_11153_; } else { -lean_object* v_a_11159_; lean_object* v___x_11161_; uint8_t v_isShared_11162_; uint8_t v_isSharedCheck_11166_; -v_a_11159_ = lean_ctor_get(v___x_10982_, 0); -v_isSharedCheck_11166_ = !lean_is_exclusive(v___x_10982_); -if (v_isSharedCheck_11166_ == 0) +lean_object* v_a_11191_; lean_object* v___x_11193_; uint8_t v_isShared_11194_; uint8_t v_isSharedCheck_11198_; +v_a_11191_ = lean_ctor_get(v___x_11014_, 0); +v_isSharedCheck_11198_ = !lean_is_exclusive(v___x_11014_); +if (v_isSharedCheck_11198_ == 0) { -v___x_11161_ = v___x_10982_; -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +v___x_11193_ = v___x_11014_; +v_isShared_11194_ = v_isSharedCheck_11198_; +goto v_resetjp_11192_; } else { -lean_inc(v_a_11159_); -lean_dec(v___x_10982_); -v___x_11161_ = lean_box(0); -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +lean_inc(v_a_11191_); +lean_dec(v___x_11014_); +v___x_11193_ = lean_box(0); +v_isShared_11194_ = v_isSharedCheck_11198_; +goto v_resetjp_11192_; } -v_resetjp_11160_: +v_resetjp_11192_: { -lean_object* v___x_11164_; -if (v_isShared_11162_ == 0) +lean_object* v___x_11196_; +if (v_isShared_11194_ == 0) { -v___x_11164_ = v___x_11161_; -goto v_reusejp_11163_; +v___x_11196_ = v___x_11193_; +goto v_reusejp_11195_; } else { -lean_object* v_reuseFailAlloc_11165_; -v_reuseFailAlloc_11165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11165_, 0, v_a_11159_); -v___x_11164_ = v_reuseFailAlloc_11165_; -goto v_reusejp_11163_; +lean_object* v_reuseFailAlloc_11197_; +v_reuseFailAlloc_11197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11197_, 0, v_a_11191_); +v___x_11196_ = v_reuseFailAlloc_11197_; +goto v_reusejp_11195_; } -v_reusejp_11163_: +v_reusejp_11195_: { -return v___x_11164_; +return v___x_11196_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_queryKind___boxed(lean_object* v_a_11167_, lean_object* v_a_11168_, lean_object* v_a_11169_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_queryKind___boxed(lean_object* v_a_11199_, lean_object* v_a_11200_, lean_object* v_a_11201_){ _start: { -lean_object* v_res_11170_; -v_res_11170_ = l___private_Lake_CLI_Main_0__Lake_lake_queryKind(v_a_11167_, v_a_11168_); -return v_res_11170_; +lean_object* v_res_11202_; +v_res_11202_ = l___private_Lake_CLI_Main_0__Lake_lake_queryKind(v_a_11199_, v_a_11200_); +return v_res_11202_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0(lean_object* v___x_11171_, lean_object* v___x_11172_, lean_object* v___y_11173_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0(lean_object* v___x_11203_, lean_object* v___x_11204_, lean_object* v___y_11205_){ _start: { -lean_object* v___x_11175_; -v___x_11175_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11171_, v___y_11173_); -if (lean_obj_tag(v___x_11175_) == 0) +lean_object* v___x_11207_; +v___x_11207_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11203_, v___y_11205_); +if (lean_obj_tag(v___x_11207_) == 0) { -lean_object* v_a_11176_; lean_object* v___x_11178_; uint8_t v_isShared_11179_; uint8_t v_isSharedCheck_11200_; -v_a_11176_ = lean_ctor_get(v___x_11175_, 0); -v_isSharedCheck_11200_ = !lean_is_exclusive(v___x_11175_); -if (v_isSharedCheck_11200_ == 0) +lean_object* v_a_11208_; lean_object* v___x_11210_; uint8_t v_isShared_11211_; uint8_t v_isSharedCheck_11232_; +v_a_11208_ = lean_ctor_get(v___x_11207_, 0); +v_isSharedCheck_11232_ = !lean_is_exclusive(v___x_11207_); +if (v_isSharedCheck_11232_ == 0) { -v___x_11178_ = v___x_11175_; -v_isShared_11179_ = v_isSharedCheck_11200_; -goto v_resetjp_11177_; +v___x_11210_ = v___x_11207_; +v_isShared_11211_ = v_isSharedCheck_11232_; +goto v_resetjp_11209_; } else { -lean_inc(v_a_11176_); -lean_dec(v___x_11175_); -v___x_11178_ = lean_box(0); -v_isShared_11179_ = v_isSharedCheck_11200_; -goto v_resetjp_11177_; +lean_inc(v_a_11208_); +lean_dec(v___x_11207_); +v___x_11210_ = lean_box(0); +v_isShared_11211_ = v_isSharedCheck_11232_; +goto v_resetjp_11209_; } -v_resetjp_11177_: +v_resetjp_11209_: { -lean_object* v_a_11180_; lean_object* v___x_11182_; uint8_t v_isShared_11183_; uint8_t v_isSharedCheck_11199_; -v_a_11180_ = lean_ctor_get(v_a_11176_, 0); -v_isSharedCheck_11199_ = !lean_is_exclusive(v_a_11176_); -if (v_isSharedCheck_11199_ == 0) +lean_object* v_a_11212_; lean_object* v___x_11214_; uint8_t v_isShared_11215_; uint8_t v_isSharedCheck_11231_; +v_a_11212_ = lean_ctor_get(v_a_11208_, 0); +v_isSharedCheck_11231_ = !lean_is_exclusive(v_a_11208_); +if (v_isSharedCheck_11231_ == 0) { -v___x_11182_ = v_a_11176_; -v_isShared_11183_ = v_isSharedCheck_11199_; -goto v_resetjp_11181_; +v___x_11214_ = v_a_11208_; +v_isShared_11215_ = v_isSharedCheck_11231_; +goto v_resetjp_11213_; } else { -lean_inc(v_a_11180_); -lean_dec(v_a_11176_); -v___x_11182_ = lean_box(0); -v_isShared_11183_ = v_isSharedCheck_11199_; -goto v_resetjp_11181_; +lean_inc(v_a_11212_); +lean_dec(v_a_11208_); +v___x_11214_ = lean_box(0); +v_isShared_11215_ = v_isSharedCheck_11231_; +goto v_resetjp_11213_; } -v_resetjp_11181_: +v_resetjp_11213_: { -lean_object* v_snd_11184_; lean_object* v___x_11186_; uint8_t v_isShared_11187_; uint8_t v_isSharedCheck_11197_; -v_snd_11184_ = lean_ctor_get(v_a_11180_, 1); -v_isSharedCheck_11197_ = !lean_is_exclusive(v_a_11180_); -if (v_isSharedCheck_11197_ == 0) +lean_object* v_snd_11216_; lean_object* v___x_11218_; uint8_t v_isShared_11219_; uint8_t v_isSharedCheck_11229_; +v_snd_11216_ = lean_ctor_get(v_a_11212_, 1); +v_isSharedCheck_11229_ = !lean_is_exclusive(v_a_11212_); +if (v_isSharedCheck_11229_ == 0) { -lean_object* v_unused_11198_; -v_unused_11198_ = lean_ctor_get(v_a_11180_, 0); -lean_dec(v_unused_11198_); -v___x_11186_ = v_a_11180_; -v_isShared_11187_ = v_isSharedCheck_11197_; -goto v_resetjp_11185_; +lean_object* v_unused_11230_; +v_unused_11230_ = lean_ctor_get(v_a_11212_, 0); +lean_dec(v_unused_11230_); +v___x_11218_ = v_a_11212_; +v_isShared_11219_ = v_isSharedCheck_11229_; +goto v_resetjp_11217_; } else { -lean_inc(v_snd_11184_); -lean_dec(v_a_11180_); -v___x_11186_ = lean_box(0); -v_isShared_11187_ = v_isSharedCheck_11197_; -goto v_resetjp_11185_; +lean_inc(v_snd_11216_); +lean_dec(v_a_11212_); +v___x_11218_ = lean_box(0); +v_isShared_11219_ = v_isSharedCheck_11229_; +goto v_resetjp_11217_; } -v_resetjp_11185_: +v_resetjp_11217_: { -lean_object* v___x_11189_; -if (v_isShared_11187_ == 0) +lean_object* v___x_11221_; +if (v_isShared_11219_ == 0) { -lean_ctor_set(v___x_11186_, 0, v___x_11172_); -v___x_11189_ = v___x_11186_; -goto v_reusejp_11188_; +lean_ctor_set(v___x_11218_, 0, v___x_11204_); +v___x_11221_ = v___x_11218_; +goto v_reusejp_11220_; } else { -lean_object* v_reuseFailAlloc_11196_; -v_reuseFailAlloc_11196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11196_, 0, v___x_11172_); -lean_ctor_set(v_reuseFailAlloc_11196_, 1, v_snd_11184_); -v___x_11189_ = v_reuseFailAlloc_11196_; -goto v_reusejp_11188_; +lean_object* v_reuseFailAlloc_11228_; +v_reuseFailAlloc_11228_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11228_, 0, v___x_11204_); +lean_ctor_set(v_reuseFailAlloc_11228_, 1, v_snd_11216_); +v___x_11221_ = v_reuseFailAlloc_11228_; +goto v_reusejp_11220_; } -v_reusejp_11188_: +v_reusejp_11220_: { -lean_object* v___x_11191_; -if (v_isShared_11183_ == 0) +lean_object* v___x_11223_; +if (v_isShared_11215_ == 0) { -lean_ctor_set(v___x_11182_, 0, v___x_11189_); -v___x_11191_ = v___x_11182_; -goto v_reusejp_11190_; +lean_ctor_set(v___x_11214_, 0, v___x_11221_); +v___x_11223_ = v___x_11214_; +goto v_reusejp_11222_; } else { -lean_object* v_reuseFailAlloc_11195_; -v_reuseFailAlloc_11195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11195_, 0, v___x_11189_); -v___x_11191_ = v_reuseFailAlloc_11195_; -goto v_reusejp_11190_; +lean_object* v_reuseFailAlloc_11227_; +v_reuseFailAlloc_11227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11227_, 0, v___x_11221_); +v___x_11223_ = v_reuseFailAlloc_11227_; +goto v_reusejp_11222_; } -v_reusejp_11190_: +v_reusejp_11222_: { -lean_object* v___x_11193_; -if (v_isShared_11179_ == 0) +lean_object* v___x_11225_; +if (v_isShared_11211_ == 0) { -lean_ctor_set(v___x_11178_, 0, v___x_11191_); -v___x_11193_ = v___x_11178_; -goto v_reusejp_11192_; +lean_ctor_set(v___x_11210_, 0, v___x_11223_); +v___x_11225_ = v___x_11210_; +goto v_reusejp_11224_; } else { -lean_object* v_reuseFailAlloc_11194_; -v_reuseFailAlloc_11194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11194_, 0, v___x_11191_); -v___x_11193_ = v_reuseFailAlloc_11194_; -goto v_reusejp_11192_; +lean_object* v_reuseFailAlloc_11226_; +v_reuseFailAlloc_11226_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11226_, 0, v___x_11223_); +v___x_11225_ = v_reuseFailAlloc_11226_; +goto v_reusejp_11224_; } -v_reusejp_11192_: +v_reusejp_11224_: { -return v___x_11193_; +return v___x_11225_; } } } @@ -39975,251 +40041,251 @@ return v___x_11193_; } else { -lean_object* v_a_11201_; lean_object* v___x_11203_; uint8_t v_isShared_11204_; uint8_t v_isSharedCheck_11208_; -v_a_11201_ = lean_ctor_get(v___x_11175_, 0); -v_isSharedCheck_11208_ = !lean_is_exclusive(v___x_11175_); -if (v_isSharedCheck_11208_ == 0) +lean_object* v_a_11233_; lean_object* v___x_11235_; uint8_t v_isShared_11236_; uint8_t v_isSharedCheck_11240_; +v_a_11233_ = lean_ctor_get(v___x_11207_, 0); +v_isSharedCheck_11240_ = !lean_is_exclusive(v___x_11207_); +if (v_isSharedCheck_11240_ == 0) { -v___x_11203_ = v___x_11175_; -v_isShared_11204_ = v_isSharedCheck_11208_; -goto v_resetjp_11202_; +v___x_11235_ = v___x_11207_; +v_isShared_11236_ = v_isSharedCheck_11240_; +goto v_resetjp_11234_; } else { -lean_inc(v_a_11201_); -lean_dec(v___x_11175_); -v___x_11203_ = lean_box(0); -v_isShared_11204_ = v_isSharedCheck_11208_; -goto v_resetjp_11202_; +lean_inc(v_a_11233_); +lean_dec(v___x_11207_); +v___x_11235_ = lean_box(0); +v_isShared_11236_ = v_isSharedCheck_11240_; +goto v_resetjp_11234_; } -v_resetjp_11202_: +v_resetjp_11234_: { -lean_object* v___x_11206_; -if (v_isShared_11204_ == 0) +lean_object* v___x_11238_; +if (v_isShared_11236_ == 0) { -v___x_11206_ = v___x_11203_; -goto v_reusejp_11205_; +v___x_11238_ = v___x_11235_; +goto v_reusejp_11237_; } else { -lean_object* v_reuseFailAlloc_11207_; -v_reuseFailAlloc_11207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11207_, 0, v_a_11201_); -v___x_11206_ = v_reuseFailAlloc_11207_; -goto v_reusejp_11205_; +lean_object* v_reuseFailAlloc_11239_; +v_reuseFailAlloc_11239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11239_, 0, v_a_11233_); +v___x_11238_ = v_reuseFailAlloc_11239_; +goto v_reusejp_11237_; } -v_reusejp_11205_: +v_reusejp_11237_: { -return v___x_11206_; +return v___x_11238_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0___boxed(lean_object* v___x_11209_, lean_object* v___x_11210_, lean_object* v___y_11211_, lean_object* v___y_11212_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0___boxed(lean_object* v___x_11241_, lean_object* v___x_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_){ _start: { -lean_object* v_res_11213_; -v_res_11213_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0(v___x_11209_, v___x_11210_, v___y_11211_); -return v_res_11213_; +lean_object* v_res_11245_; +v_res_11245_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0(v___x_11241_, v___x_11242_, v___y_11243_); +return v_res_11245_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(lean_object* v_a_11214_, lean_object* v_a_11215_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(lean_object* v_a_11246_, lean_object* v_a_11247_){ _start: { -lean_object* v___x_11217_; lean_object* v___x_11218_; lean_object* v___x_11219_; -v___x_11217_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11218_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11219_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11217_, v___x_11218_, v_a_11214_, v_a_11215_); -if (lean_obj_tag(v___x_11219_) == 0) +lean_object* v___x_11249_; lean_object* v___x_11250_; lean_object* v___x_11251_; +v___x_11249_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11250_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11251_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11249_, v___x_11250_, v_a_11246_, v_a_11247_); +if (lean_obj_tag(v___x_11251_) == 0) { -lean_object* v_a_11220_; lean_object* v___x_11222_; uint8_t v_isShared_11223_; uint8_t v_isSharedCheck_11261_; -v_a_11220_ = lean_ctor_get(v___x_11219_, 0); -v_isSharedCheck_11261_ = !lean_is_exclusive(v___x_11219_); -if (v_isSharedCheck_11261_ == 0) +lean_object* v_a_11252_; lean_object* v___x_11254_; uint8_t v_isShared_11255_; uint8_t v_isSharedCheck_11293_; +v_a_11252_ = lean_ctor_get(v___x_11251_, 0); +v_isSharedCheck_11293_ = !lean_is_exclusive(v___x_11251_); +if (v_isSharedCheck_11293_ == 0) { -v___x_11222_ = v___x_11219_; -v_isShared_11223_ = v_isSharedCheck_11261_; -goto v_resetjp_11221_; +v___x_11254_ = v___x_11251_; +v_isShared_11255_ = v_isSharedCheck_11293_; +goto v_resetjp_11253_; } else { -lean_inc(v_a_11220_); -lean_dec(v___x_11219_); -v___x_11222_ = lean_box(0); -v_isShared_11223_ = v_isSharedCheck_11261_; -goto v_resetjp_11221_; +lean_inc(v_a_11252_); +lean_dec(v___x_11251_); +v___x_11254_ = lean_box(0); +v_isShared_11255_ = v_isSharedCheck_11293_; +goto v_resetjp_11253_; } -v_resetjp_11221_: +v_resetjp_11253_: { -if (lean_obj_tag(v_a_11220_) == 0) +if (lean_obj_tag(v_a_11252_) == 0) { -lean_object* v_a_11224_; lean_object* v___x_11226_; uint8_t v_isShared_11227_; uint8_t v_isSharedCheck_11234_; -v_a_11224_ = lean_ctor_get(v_a_11220_, 0); -v_isSharedCheck_11234_ = !lean_is_exclusive(v_a_11220_); -if (v_isSharedCheck_11234_ == 0) +lean_object* v_a_11256_; lean_object* v___x_11258_; uint8_t v_isShared_11259_; uint8_t v_isSharedCheck_11266_; +v_a_11256_ = lean_ctor_get(v_a_11252_, 0); +v_isSharedCheck_11266_ = !lean_is_exclusive(v_a_11252_); +if (v_isSharedCheck_11266_ == 0) { -v___x_11226_ = v_a_11220_; -v_isShared_11227_ = v_isSharedCheck_11234_; -goto v_resetjp_11225_; +v___x_11258_ = v_a_11252_; +v_isShared_11259_ = v_isSharedCheck_11266_; +goto v_resetjp_11257_; } else { -lean_inc(v_a_11224_); -lean_dec(v_a_11220_); -v___x_11226_ = lean_box(0); -v_isShared_11227_ = v_isSharedCheck_11234_; -goto v_resetjp_11225_; +lean_inc(v_a_11256_); +lean_dec(v_a_11252_); +v___x_11258_ = lean_box(0); +v_isShared_11259_ = v_isSharedCheck_11266_; +goto v_resetjp_11257_; } -v_resetjp_11225_: +v_resetjp_11257_: { -lean_object* v___x_11229_; -if (v_isShared_11227_ == 0) +lean_object* v___x_11261_; +if (v_isShared_11259_ == 0) { -v___x_11229_ = v___x_11226_; -goto v_reusejp_11228_; +v___x_11261_ = v___x_11258_; +goto v_reusejp_11260_; } else { -lean_object* v_reuseFailAlloc_11233_; -v_reuseFailAlloc_11233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11233_, 0, v_a_11224_); -v___x_11229_ = v_reuseFailAlloc_11233_; -goto v_reusejp_11228_; +lean_object* v_reuseFailAlloc_11265_; +v_reuseFailAlloc_11265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11265_, 0, v_a_11256_); +v___x_11261_ = v_reuseFailAlloc_11265_; +goto v_reusejp_11260_; } -v_reusejp_11228_: +v_reusejp_11260_: { -lean_object* v___x_11231_; -if (v_isShared_11223_ == 0) +lean_object* v___x_11263_; +if (v_isShared_11255_ == 0) { -lean_ctor_set(v___x_11222_, 0, v___x_11229_); -v___x_11231_ = v___x_11222_; -goto v_reusejp_11230_; +lean_ctor_set(v___x_11254_, 0, v___x_11261_); +v___x_11263_ = v___x_11254_; +goto v_reusejp_11262_; } 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_; +lean_object* v_reuseFailAlloc_11264_; +v_reuseFailAlloc_11264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11264_, 0, v___x_11261_); +v___x_11263_ = v_reuseFailAlloc_11264_; +goto v_reusejp_11262_; } -v_reusejp_11230_: +v_reusejp_11262_: { -return v___x_11231_; +return v___x_11263_; } } } } else { -lean_object* v_a_11235_; lean_object* v___x_11237_; uint8_t v_isShared_11238_; uint8_t v_isSharedCheck_11260_; -lean_del_object(v___x_11222_); -v_a_11235_ = lean_ctor_get(v_a_11220_, 0); -v_isSharedCheck_11260_ = !lean_is_exclusive(v_a_11220_); -if (v_isSharedCheck_11260_ == 0) +lean_object* v_a_11267_; lean_object* v___x_11269_; uint8_t v_isShared_11270_; uint8_t v_isSharedCheck_11292_; +lean_del_object(v___x_11254_); +v_a_11267_ = lean_ctor_get(v_a_11252_, 0); +v_isSharedCheck_11292_ = !lean_is_exclusive(v_a_11252_); +if (v_isSharedCheck_11292_ == 0) { -v___x_11237_ = v_a_11220_; -v_isShared_11238_ = v_isSharedCheck_11260_; -goto v_resetjp_11236_; +v___x_11269_ = v_a_11252_; +v_isShared_11270_ = v_isSharedCheck_11292_; +goto v_resetjp_11268_; } else { -lean_inc(v_a_11235_); -lean_dec(v_a_11220_); -v___x_11237_ = lean_box(0); -v_isShared_11238_ = v_isSharedCheck_11260_; -goto v_resetjp_11236_; +lean_inc(v_a_11267_); +lean_dec(v_a_11252_); +v___x_11269_ = lean_box(0); +v_isShared_11270_ = v_isSharedCheck_11292_; +goto v_resetjp_11268_; } -v_resetjp_11236_: +v_resetjp_11268_: { -lean_object* v_fst_11239_; lean_object* v_snd_11240_; lean_object* v_fst_11241_; lean_object* v___x_11242_; -v_fst_11239_ = lean_ctor_get(v_a_11235_, 0); -lean_inc(v_fst_11239_); -v_snd_11240_ = lean_ctor_get(v_a_11235_, 1); -lean_inc_n(v_snd_11240_, 2); -lean_dec(v_a_11235_); -v_fst_11241_ = lean_ctor_get(v_fst_11239_, 0); -lean_inc(v_fst_11241_); -lean_dec(v_fst_11239_); -v___x_11242_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11240_); -if (lean_obj_tag(v___x_11242_) == 0) +lean_object* v_fst_11271_; lean_object* v_snd_11272_; lean_object* v_fst_11273_; lean_object* v___x_11274_; +v_fst_11271_ = lean_ctor_get(v_a_11267_, 0); +lean_inc(v_fst_11271_); +v_snd_11272_ = lean_ctor_get(v_a_11267_, 1); +lean_inc_n(v_snd_11272_, 2); +lean_dec(v_a_11267_); +v_fst_11273_ = lean_ctor_get(v_fst_11271_, 0); +lean_inc(v_fst_11273_); +lean_dec(v_fst_11271_); +v___x_11274_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11272_); +if (lean_obj_tag(v___x_11274_) == 0) { -lean_object* v_a_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11246_; lean_object* v___f_11247_; lean_object* v___x_11248_; -lean_del_object(v___x_11237_); -v_a_11243_ = lean_ctor_get(v___x_11242_, 0); -lean_inc(v_a_11243_); -lean_dec_ref(v___x_11242_); -v___x_11244_ = lean_array_to_list(v_fst_11241_); -v___x_11245_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_11245_, 0, v_a_11243_); -v___x_11246_ = lean_box(0); -v___f_11247_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0___boxed), 4, 2); -lean_closure_set(v___f_11247_, 0, v___x_11245_); -lean_closure_set(v___f_11247_, 1, v___x_11246_); -v___x_11248_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11247_, v___x_11244_, v_snd_11240_); -return v___x_11248_; +lean_object* v_a_11275_; lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___f_11279_; lean_object* v___x_11280_; +lean_del_object(v___x_11269_); +v_a_11275_ = lean_ctor_get(v___x_11274_, 0); +lean_inc(v_a_11275_); +lean_dec_ref_known(v___x_11274_, 1); +v___x_11276_ = lean_array_to_list(v_fst_11273_); +v___x_11277_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_11277_, 0, v_a_11275_); +v___x_11278_ = lean_box(0); +v___f_11279_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___lam__0___boxed), 4, 2); +lean_closure_set(v___f_11279_, 0, v___x_11277_); +lean_closure_set(v___f_11279_, 1, v___x_11278_); +v___x_11280_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11279_, v___x_11276_, v_snd_11272_); +return v___x_11280_; } else { -lean_object* v_a_11249_; lean_object* v___x_11251_; uint8_t v_isShared_11252_; uint8_t v_isSharedCheck_11259_; -lean_dec(v_fst_11241_); -lean_dec(v_snd_11240_); -v_a_11249_ = lean_ctor_get(v___x_11242_, 0); -v_isSharedCheck_11259_ = !lean_is_exclusive(v___x_11242_); -if (v_isSharedCheck_11259_ == 0) +lean_object* v_a_11281_; lean_object* v___x_11283_; uint8_t v_isShared_11284_; uint8_t v_isSharedCheck_11291_; +lean_dec(v_fst_11273_); +lean_dec(v_snd_11272_); +v_a_11281_ = lean_ctor_get(v___x_11274_, 0); +v_isSharedCheck_11291_ = !lean_is_exclusive(v___x_11274_); +if (v_isSharedCheck_11291_ == 0) { -v___x_11251_ = v___x_11242_; -v_isShared_11252_ = v_isSharedCheck_11259_; -goto v_resetjp_11250_; +v___x_11283_ = v___x_11274_; +v_isShared_11284_ = v_isSharedCheck_11291_; +goto v_resetjp_11282_; } else { -lean_inc(v_a_11249_); -lean_dec(v___x_11242_); -v___x_11251_ = lean_box(0); -v_isShared_11252_ = v_isSharedCheck_11259_; -goto v_resetjp_11250_; +lean_inc(v_a_11281_); +lean_dec(v___x_11274_); +v___x_11283_ = lean_box(0); +v_isShared_11284_ = v_isSharedCheck_11291_; +goto v_resetjp_11282_; } -v_resetjp_11250_: +v_resetjp_11282_: { -lean_object* v___x_11254_; -if (v_isShared_11238_ == 0) +lean_object* v___x_11286_; +if (v_isShared_11270_ == 0) { -lean_ctor_set_tag(v___x_11237_, 0); -lean_ctor_set(v___x_11237_, 0, v_a_11249_); -v___x_11254_ = v___x_11237_; -goto v_reusejp_11253_; +lean_ctor_set_tag(v___x_11269_, 0); +lean_ctor_set(v___x_11269_, 0, v_a_11281_); +v___x_11286_ = v___x_11269_; +goto v_reusejp_11285_; } else { -lean_object* v_reuseFailAlloc_11258_; -v_reuseFailAlloc_11258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11258_, 0, v_a_11249_); -v___x_11254_ = v_reuseFailAlloc_11258_; -goto v_reusejp_11253_; +lean_object* v_reuseFailAlloc_11290_; +v_reuseFailAlloc_11290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11290_, 0, v_a_11281_); +v___x_11286_ = v_reuseFailAlloc_11290_; +goto v_reusejp_11285_; } -v_reusejp_11253_: +v_reusejp_11285_: { -lean_object* v___x_11256_; -if (v_isShared_11252_ == 0) +lean_object* v___x_11288_; +if (v_isShared_11284_ == 0) { -lean_ctor_set_tag(v___x_11251_, 0); -lean_ctor_set(v___x_11251_, 0, v___x_11254_); -v___x_11256_ = v___x_11251_; -goto v_reusejp_11255_; +lean_ctor_set_tag(v___x_11283_, 0); +lean_ctor_set(v___x_11283_, 0, v___x_11286_); +v___x_11288_ = v___x_11283_; +goto v_reusejp_11287_; } else { -lean_object* v_reuseFailAlloc_11257_; -v_reuseFailAlloc_11257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11257_, 0, v___x_11254_); -v___x_11256_ = v_reuseFailAlloc_11257_; -goto v_reusejp_11255_; +lean_object* v_reuseFailAlloc_11289_; +v_reuseFailAlloc_11289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11289_, 0, v___x_11286_); +v___x_11288_ = v_reuseFailAlloc_11289_; +goto v_reusejp_11287_; } -v_reusejp_11255_: +v_reusejp_11287_: { -return v___x_11256_; +return v___x_11288_; } } } @@ -40230,365 +40296,365 @@ return v___x_11256_; } else { -lean_object* v_a_11262_; lean_object* v___x_11264_; uint8_t v_isShared_11265_; uint8_t v_isSharedCheck_11269_; -v_a_11262_ = lean_ctor_get(v___x_11219_, 0); -v_isSharedCheck_11269_ = !lean_is_exclusive(v___x_11219_); -if (v_isSharedCheck_11269_ == 0) +lean_object* v_a_11294_; lean_object* v___x_11296_; uint8_t v_isShared_11297_; uint8_t v_isSharedCheck_11301_; +v_a_11294_ = lean_ctor_get(v___x_11251_, 0); +v_isSharedCheck_11301_ = !lean_is_exclusive(v___x_11251_); +if (v_isSharedCheck_11301_ == 0) { -v___x_11264_ = v___x_11219_; -v_isShared_11265_ = v_isSharedCheck_11269_; -goto v_resetjp_11263_; +v___x_11296_ = v___x_11251_; +v_isShared_11297_ = v_isSharedCheck_11301_; +goto v_resetjp_11295_; } else { -lean_inc(v_a_11262_); -lean_dec(v___x_11219_); -v___x_11264_ = lean_box(0); -v_isShared_11265_ = v_isSharedCheck_11269_; -goto v_resetjp_11263_; +lean_inc(v_a_11294_); +lean_dec(v___x_11251_); +v___x_11296_ = lean_box(0); +v_isShared_11297_ = v_isSharedCheck_11301_; +goto v_resetjp_11295_; } -v_resetjp_11263_: +v_resetjp_11295_: { -lean_object* v___x_11267_; -if (v_isShared_11265_ == 0) +lean_object* v___x_11299_; +if (v_isShared_11297_ == 0) { -v___x_11267_ = v___x_11264_; -goto v_reusejp_11266_; +v___x_11299_ = v___x_11296_; +goto v_reusejp_11298_; } else { -lean_object* v_reuseFailAlloc_11268_; -v_reuseFailAlloc_11268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11268_, 0, v_a_11262_); -v___x_11267_ = v_reuseFailAlloc_11268_; -goto v_reusejp_11266_; +lean_object* v_reuseFailAlloc_11300_; +v_reuseFailAlloc_11300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11300_, 0, v_a_11294_); +v___x_11299_ = v_reuseFailAlloc_11300_; +goto v_reusejp_11298_; } -v_reusejp_11266_: +v_reusejp_11298_: { -return v___x_11267_; +return v___x_11299_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___boxed(lean_object* v_a_11270_, lean_object* v_a_11271_, lean_object* v_a_11272_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps___boxed(lean_object* v_a_11302_, lean_object* v_a_11303_, lean_object* v_a_11304_){ _start: { -lean_object* v_res_11273_; -v_res_11273_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(v_a_11270_, v_a_11271_); -return v_res_11273_; +lean_object* v_res_11305_; +v_res_11305_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(v_a_11302_, v_a_11303_); +return v_res_11305_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lake_CLI_Main_0__Lake_lake_update_spec__0(lean_object* v_x_11274_, lean_object* v_x_11275_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lake_CLI_Main_0__Lake_lake_update_spec__0(lean_object* v_x_11306_, lean_object* v_x_11307_){ _start: { -if (lean_obj_tag(v_x_11275_) == 0) +if (lean_obj_tag(v_x_11307_) == 0) { -return v_x_11274_; +return v_x_11306_; } else { -lean_object* v_head_11276_; lean_object* v_tail_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; -v_head_11276_ = lean_ctor_get(v_x_11275_, 0); -lean_inc(v_head_11276_); -v_tail_11277_ = lean_ctor_get(v_x_11275_, 1); -lean_inc(v_tail_11277_); -lean_dec_ref(v_x_11275_); -v___x_11278_ = l_Lake_stringToLegalOrSimpleName(v_head_11276_); -v___x_11279_ = l_Lean_NameSet_insert(v_x_11274_, v___x_11278_); -v_x_11274_ = v___x_11279_; -v_x_11275_ = v_tail_11277_; +lean_object* v_head_11308_; lean_object* v_tail_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; +v_head_11308_ = lean_ctor_get(v_x_11307_, 0); +lean_inc(v_head_11308_); +v_tail_11309_ = lean_ctor_get(v_x_11307_, 1); +lean_inc(v_tail_11309_); +lean_dec_ref_known(v_x_11307_, 2); +v___x_11310_ = l_Lake_stringToLegalOrSimpleName(v_head_11308_); +v___x_11311_ = l_Lean_NameSet_insert(v_x_11306_, v___x_11310_); +v_x_11306_ = v___x_11311_; +v_x_11307_ = v_tail_11309_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_update(lean_object* v_a_11281_, lean_object* v_a_11282_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_update(lean_object* v_a_11313_, lean_object* v_a_11314_){ _start: { -lean_object* v___x_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; -v___x_11284_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11285_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11286_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11284_, v___x_11285_, v_a_11281_, v_a_11282_); -if (lean_obj_tag(v___x_11286_) == 0) +lean_object* v___x_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; +v___x_11316_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11317_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11318_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11316_, v___x_11317_, v_a_11313_, v_a_11314_); +if (lean_obj_tag(v___x_11318_) == 0) { -lean_object* v_a_11287_; lean_object* v___x_11289_; uint8_t v_isShared_11290_; uint8_t v_isSharedCheck_11369_; -v_a_11287_ = lean_ctor_get(v___x_11286_, 0); -v_isSharedCheck_11369_ = !lean_is_exclusive(v___x_11286_); -if (v_isSharedCheck_11369_ == 0) +lean_object* v_a_11319_; lean_object* v___x_11321_; uint8_t v_isShared_11322_; uint8_t v_isSharedCheck_11401_; +v_a_11319_ = lean_ctor_get(v___x_11318_, 0); +v_isSharedCheck_11401_ = !lean_is_exclusive(v___x_11318_); +if (v_isSharedCheck_11401_ == 0) { -v___x_11289_ = v___x_11286_; -v_isShared_11290_ = v_isSharedCheck_11369_; -goto v_resetjp_11288_; +v___x_11321_ = v___x_11318_; +v_isShared_11322_ = v_isSharedCheck_11401_; +goto v_resetjp_11320_; } else { -lean_inc(v_a_11287_); -lean_dec(v___x_11286_); -v___x_11289_ = lean_box(0); -v_isShared_11290_ = v_isSharedCheck_11369_; -goto v_resetjp_11288_; +lean_inc(v_a_11319_); +lean_dec(v___x_11318_); +v___x_11321_ = lean_box(0); +v_isShared_11322_ = v_isSharedCheck_11401_; +goto v_resetjp_11320_; } -v_resetjp_11288_: +v_resetjp_11320_: { -if (lean_obj_tag(v_a_11287_) == 0) +if (lean_obj_tag(v_a_11319_) == 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_a_11287_, 0); -v_isSharedCheck_11301_ = !lean_is_exclusive(v_a_11287_); -if (v_isSharedCheck_11301_ == 0) +lean_object* v_a_11323_; lean_object* v___x_11325_; uint8_t v_isShared_11326_; uint8_t v_isSharedCheck_11333_; +v_a_11323_ = lean_ctor_get(v_a_11319_, 0); +v_isSharedCheck_11333_ = !lean_is_exclusive(v_a_11319_); +if (v_isSharedCheck_11333_ == 0) { -v___x_11293_ = v_a_11287_; -v_isShared_11294_ = v_isSharedCheck_11301_; -goto v_resetjp_11292_; +v___x_11325_ = v_a_11319_; +v_isShared_11326_ = v_isSharedCheck_11333_; +goto v_resetjp_11324_; } else { -lean_inc(v_a_11291_); -lean_dec(v_a_11287_); -v___x_11293_ = lean_box(0); -v_isShared_11294_ = v_isSharedCheck_11301_; -goto v_resetjp_11292_; +lean_inc(v_a_11323_); +lean_dec(v_a_11319_); +v___x_11325_ = lean_box(0); +v_isShared_11326_ = v_isSharedCheck_11333_; +goto v_resetjp_11324_; } -v_resetjp_11292_: +v_resetjp_11324_: { -lean_object* v___x_11296_; -if (v_isShared_11294_ == 0) +lean_object* v___x_11328_; +if (v_isShared_11326_ == 0) { -v___x_11296_ = v___x_11293_; -goto v_reusejp_11295_; +v___x_11328_ = v___x_11325_; +goto v_reusejp_11327_; } else { -lean_object* v_reuseFailAlloc_11300_; -v_reuseFailAlloc_11300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11300_, 0, v_a_11291_); -v___x_11296_ = v_reuseFailAlloc_11300_; -goto v_reusejp_11295_; +lean_object* v_reuseFailAlloc_11332_; +v_reuseFailAlloc_11332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11332_, 0, v_a_11323_); +v___x_11328_ = v_reuseFailAlloc_11332_; +goto v_reusejp_11327_; } -v_reusejp_11295_: +v_reusejp_11327_: { -lean_object* v___x_11298_; -if (v_isShared_11290_ == 0) +lean_object* v___x_11330_; +if (v_isShared_11322_ == 0) { -lean_ctor_set(v___x_11289_, 0, v___x_11296_); -v___x_11298_ = v___x_11289_; -goto v_reusejp_11297_; +lean_ctor_set(v___x_11321_, 0, v___x_11328_); +v___x_11330_ = v___x_11321_; +goto v_reusejp_11329_; } else { -lean_object* v_reuseFailAlloc_11299_; -v_reuseFailAlloc_11299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11299_, 0, v___x_11296_); -v___x_11298_ = v_reuseFailAlloc_11299_; -goto v_reusejp_11297_; +lean_object* v_reuseFailAlloc_11331_; +v_reuseFailAlloc_11331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11331_, 0, v___x_11328_); +v___x_11330_ = v_reuseFailAlloc_11331_; +goto v_reusejp_11329_; } -v_reusejp_11297_: +v_reusejp_11329_: { -return v___x_11298_; -} -} +return v___x_11330_; } } -else -{ -lean_object* v_a_11302_; lean_object* v___x_11304_; uint8_t v_isShared_11305_; uint8_t v_isSharedCheck_11368_; -lean_del_object(v___x_11289_); -v_a_11302_ = lean_ctor_get(v_a_11287_, 0); -v_isSharedCheck_11368_ = !lean_is_exclusive(v_a_11287_); -if (v_isSharedCheck_11368_ == 0) -{ -v___x_11304_ = v_a_11287_; -v_isShared_11305_ = v_isSharedCheck_11368_; -goto v_resetjp_11303_; -} -else -{ -lean_inc(v_a_11302_); -lean_dec(v_a_11287_); -v___x_11304_ = lean_box(0); -v_isShared_11305_ = v_isSharedCheck_11368_; -goto v_resetjp_11303_; } -v_resetjp_11303_: -{ -lean_object* v_fst_11306_; lean_object* v_snd_11307_; lean_object* v_fst_11308_; lean_object* v___x_11310_; uint8_t v_isShared_11311_; uint8_t v_isSharedCheck_11366_; -v_fst_11306_ = lean_ctor_get(v_a_11302_, 0); -lean_inc(v_fst_11306_); -v_snd_11307_ = lean_ctor_get(v_a_11302_, 1); -lean_inc(v_snd_11307_); -lean_dec(v_a_11302_); -v_fst_11308_ = lean_ctor_get(v_fst_11306_, 0); -v_isSharedCheck_11366_ = !lean_is_exclusive(v_fst_11306_); -if (v_isSharedCheck_11366_ == 0) -{ -lean_object* v_unused_11367_; -v_unused_11367_ = lean_ctor_get(v_fst_11306_, 1); -lean_dec(v_unused_11367_); -v___x_11310_ = v_fst_11306_; -v_isShared_11311_ = v_isSharedCheck_11366_; -goto v_resetjp_11309_; } else { -lean_inc(v_fst_11308_); -lean_dec(v_fst_11306_); -v___x_11310_ = lean_box(0); -v_isShared_11311_ = v_isSharedCheck_11366_; -goto v_resetjp_11309_; -} -v_resetjp_11309_: -{ -lean_object* v___x_11312_; -lean_inc(v_snd_11307_); -v___x_11312_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11307_); -if (lean_obj_tag(v___x_11312_) == 0) +lean_object* v_a_11334_; lean_object* v___x_11336_; uint8_t v_isShared_11337_; uint8_t v_isSharedCheck_11400_; +lean_del_object(v___x_11321_); +v_a_11334_ = lean_ctor_get(v_a_11319_, 0); +v_isSharedCheck_11400_ = !lean_is_exclusive(v_a_11319_); +if (v_isSharedCheck_11400_ == 0) { -lean_object* v_a_11313_; lean_object* v___x_11314_; lean_object* v___x_11315_; lean_object* v___x_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; -lean_del_object(v___x_11304_); -v_a_11313_ = lean_ctor_get(v___x_11312_, 0); -lean_inc(v_a_11313_); -lean_dec_ref(v___x_11312_); -v___x_11314_ = lean_array_to_list(v_fst_11308_); -v___x_11315_ = l_Lean_NameSet_empty; -lean_inc(v___x_11314_); -v___x_11316_ = l_List_foldl___at___00__private_Lake_CLI_Main_0__Lake_lake_update_spec__0(v___x_11315_, v___x_11314_); -v___x_11317_ = lean_alloc_closure((void*)(l_Lake_updateManifest___boxed), 4, 2); -lean_closure_set(v___x_11317_, 0, v_a_11313_); -lean_closure_set(v___x_11317_, 1, v___x_11316_); -v___x_11318_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11317_, v_snd_11307_); -if (lean_obj_tag(v___x_11318_) == 0) -{ -lean_object* v_a_11319_; lean_object* v___x_11321_; uint8_t v_isShared_11322_; uint8_t v_isSharedCheck_11346_; -v_a_11319_ = lean_ctor_get(v___x_11318_, 0); -v_isSharedCheck_11346_ = !lean_is_exclusive(v___x_11318_); -if (v_isSharedCheck_11346_ == 0) -{ -v___x_11321_ = v___x_11318_; -v_isShared_11322_ = v_isSharedCheck_11346_; -goto v_resetjp_11320_; +v___x_11336_ = v_a_11319_; +v_isShared_11337_ = v_isSharedCheck_11400_; +goto v_resetjp_11335_; } else { -lean_inc(v_a_11319_); -lean_dec(v___x_11318_); -v___x_11321_ = lean_box(0); -v_isShared_11322_ = v_isSharedCheck_11346_; -goto v_resetjp_11320_; -} -v_resetjp_11320_: -{ -lean_object* v_a_11323_; lean_object* v___x_11325_; uint8_t v_isShared_11326_; uint8_t v_isSharedCheck_11345_; -v_a_11323_ = lean_ctor_get(v_a_11319_, 0); -v_isSharedCheck_11345_ = !lean_is_exclusive(v_a_11319_); -if (v_isSharedCheck_11345_ == 0) +lean_inc(v_a_11334_); +lean_dec(v_a_11319_); +v___x_11336_ = lean_box(0); +v_isShared_11337_ = v_isSharedCheck_11400_; +goto v_resetjp_11335_; +} +v_resetjp_11335_: +{ +lean_object* v_fst_11338_; lean_object* v_snd_11339_; lean_object* v_fst_11340_; lean_object* v___x_11342_; uint8_t v_isShared_11343_; uint8_t v_isSharedCheck_11398_; +v_fst_11338_ = lean_ctor_get(v_a_11334_, 0); +lean_inc(v_fst_11338_); +v_snd_11339_ = lean_ctor_get(v_a_11334_, 1); +lean_inc(v_snd_11339_); +lean_dec(v_a_11334_); +v_fst_11340_ = lean_ctor_get(v_fst_11338_, 0); +v_isSharedCheck_11398_ = !lean_is_exclusive(v_fst_11338_); +if (v_isSharedCheck_11398_ == 0) +{ +lean_object* v_unused_11399_; +v_unused_11399_ = lean_ctor_get(v_fst_11338_, 1); +lean_dec(v_unused_11399_); +v___x_11342_ = v_fst_11338_; +v_isShared_11343_ = v_isSharedCheck_11398_; +goto v_resetjp_11341_; +} +else +{ +lean_inc(v_fst_11340_); +lean_dec(v_fst_11338_); +v___x_11342_ = lean_box(0); +v_isShared_11343_ = v_isSharedCheck_11398_; +goto v_resetjp_11341_; +} +v_resetjp_11341_: +{ +lean_object* v___x_11344_; +lean_inc(v_snd_11339_); +v___x_11344_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11339_); +if (lean_obj_tag(v___x_11344_) == 0) +{ +lean_object* v_a_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; lean_object* v___x_11350_; +lean_del_object(v___x_11336_); +v_a_11345_ = lean_ctor_get(v___x_11344_, 0); +lean_inc(v_a_11345_); +lean_dec_ref_known(v___x_11344_, 1); +v___x_11346_ = lean_array_to_list(v_fst_11340_); +v___x_11347_ = l_Lean_NameSet_empty; +lean_inc(v___x_11346_); +v___x_11348_ = l_List_foldl___at___00__private_Lake_CLI_Main_0__Lake_lake_update_spec__0(v___x_11347_, v___x_11346_); +v___x_11349_ = lean_alloc_closure((void*)(l_Lake_updateManifest___boxed), 4, 2); +lean_closure_set(v___x_11349_, 0, v_a_11345_); +lean_closure_set(v___x_11349_, 1, v___x_11348_); +v___x_11350_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11349_, v_snd_11339_); +if (lean_obj_tag(v___x_11350_) == 0) +{ +lean_object* v_a_11351_; lean_object* v___x_11353_; uint8_t v_isShared_11354_; uint8_t v_isSharedCheck_11378_; +v_a_11351_ = lean_ctor_get(v___x_11350_, 0); +v_isSharedCheck_11378_ = !lean_is_exclusive(v___x_11350_); +if (v_isSharedCheck_11378_ == 0) +{ +v___x_11353_ = v___x_11350_; +v_isShared_11354_ = v_isSharedCheck_11378_; +goto v_resetjp_11352_; +} +else +{ +lean_inc(v_a_11351_); +lean_dec(v___x_11350_); +v___x_11353_ = lean_box(0); +v_isShared_11354_ = v_isSharedCheck_11378_; +goto v_resetjp_11352_; +} +v_resetjp_11352_: +{ +lean_object* v_a_11355_; lean_object* v___x_11357_; uint8_t v_isShared_11358_; uint8_t v_isSharedCheck_11377_; +v_a_11355_ = lean_ctor_get(v_a_11351_, 0); +v_isSharedCheck_11377_ = !lean_is_exclusive(v_a_11351_); +if (v_isSharedCheck_11377_ == 0) { -v___x_11325_ = v_a_11319_; -v_isShared_11326_ = v_isSharedCheck_11345_; -goto v_resetjp_11324_; +v___x_11357_ = v_a_11351_; +v_isShared_11358_ = v_isSharedCheck_11377_; +goto v_resetjp_11356_; } else { -lean_inc(v_a_11323_); -lean_dec(v_a_11319_); -v___x_11325_ = lean_box(0); -v_isShared_11326_ = v_isSharedCheck_11345_; -goto v_resetjp_11324_; +lean_inc(v_a_11355_); +lean_dec(v_a_11351_); +v___x_11357_ = lean_box(0); +v_isShared_11358_ = v_isSharedCheck_11377_; +goto v_resetjp_11356_; } -v_resetjp_11324_: +v_resetjp_11356_: { -lean_object* v_fst_11327_; lean_object* v_snd_11328_; lean_object* v___x_11330_; uint8_t v_isShared_11331_; uint8_t v_isSharedCheck_11344_; -v_fst_11327_ = lean_ctor_get(v_a_11323_, 0); -v_snd_11328_ = lean_ctor_get(v_a_11323_, 1); -v_isSharedCheck_11344_ = !lean_is_exclusive(v_a_11323_); -if (v_isSharedCheck_11344_ == 0) +lean_object* v_fst_11359_; lean_object* v_snd_11360_; lean_object* v___x_11362_; uint8_t v_isShared_11363_; uint8_t v_isSharedCheck_11376_; +v_fst_11359_ = lean_ctor_get(v_a_11355_, 0); +v_snd_11360_ = lean_ctor_get(v_a_11355_, 1); +v_isSharedCheck_11376_ = !lean_is_exclusive(v_a_11355_); +if (v_isSharedCheck_11376_ == 0) { -v___x_11330_ = v_a_11323_; -v_isShared_11331_ = v_isSharedCheck_11344_; -goto v_resetjp_11329_; +v___x_11362_ = v_a_11355_; +v_isShared_11363_ = v_isSharedCheck_11376_; +goto v_resetjp_11361_; } else { -lean_inc(v_snd_11328_); -lean_inc(v_fst_11327_); -lean_dec(v_a_11323_); -v___x_11330_ = lean_box(0); -v_isShared_11331_ = v_isSharedCheck_11344_; -goto v_resetjp_11329_; +lean_inc(v_snd_11360_); +lean_inc(v_fst_11359_); +lean_dec(v_a_11355_); +v___x_11362_ = lean_box(0); +v_isShared_11363_ = v_isSharedCheck_11376_; +goto v_resetjp_11361_; } -v_resetjp_11329_: +v_resetjp_11361_: { -lean_object* v___x_11333_; -if (v_isShared_11331_ == 0) +lean_object* v___x_11365_; +if (v_isShared_11363_ == 0) { -lean_ctor_set(v___x_11330_, 1, v___x_11314_); -v___x_11333_ = v___x_11330_; -goto v_reusejp_11332_; +lean_ctor_set(v___x_11362_, 1, v___x_11346_); +v___x_11365_ = v___x_11362_; +goto v_reusejp_11364_; } else { -lean_object* v_reuseFailAlloc_11343_; -v_reuseFailAlloc_11343_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11343_, 0, v_fst_11327_); -lean_ctor_set(v_reuseFailAlloc_11343_, 1, v___x_11314_); -v___x_11333_ = v_reuseFailAlloc_11343_; -goto v_reusejp_11332_; +lean_object* v_reuseFailAlloc_11375_; +v_reuseFailAlloc_11375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11375_, 0, v_fst_11359_); +lean_ctor_set(v_reuseFailAlloc_11375_, 1, v___x_11346_); +v___x_11365_ = v_reuseFailAlloc_11375_; +goto v_reusejp_11364_; } -v_reusejp_11332_: +v_reusejp_11364_: { -lean_object* v___x_11335_; -if (v_isShared_11311_ == 0) +lean_object* v___x_11367_; +if (v_isShared_11343_ == 0) { -lean_ctor_set(v___x_11310_, 1, v_snd_11328_); -lean_ctor_set(v___x_11310_, 0, v___x_11333_); -v___x_11335_ = v___x_11310_; -goto v_reusejp_11334_; +lean_ctor_set(v___x_11342_, 1, v_snd_11360_); +lean_ctor_set(v___x_11342_, 0, v___x_11365_); +v___x_11367_ = v___x_11342_; +goto v_reusejp_11366_; } else { -lean_object* v_reuseFailAlloc_11342_; -v_reuseFailAlloc_11342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11342_, 0, v___x_11333_); -lean_ctor_set(v_reuseFailAlloc_11342_, 1, v_snd_11328_); -v___x_11335_ = v_reuseFailAlloc_11342_; -goto v_reusejp_11334_; +lean_object* v_reuseFailAlloc_11374_; +v_reuseFailAlloc_11374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11374_, 0, v___x_11365_); +lean_ctor_set(v_reuseFailAlloc_11374_, 1, v_snd_11360_); +v___x_11367_ = v_reuseFailAlloc_11374_; +goto v_reusejp_11366_; } -v_reusejp_11334_: +v_reusejp_11366_: { -lean_object* v___x_11337_; -if (v_isShared_11326_ == 0) +lean_object* v___x_11369_; +if (v_isShared_11358_ == 0) { -lean_ctor_set(v___x_11325_, 0, v___x_11335_); -v___x_11337_ = v___x_11325_; -goto v_reusejp_11336_; +lean_ctor_set(v___x_11357_, 0, v___x_11367_); +v___x_11369_ = v___x_11357_; +goto v_reusejp_11368_; } else { -lean_object* v_reuseFailAlloc_11341_; -v_reuseFailAlloc_11341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11341_, 0, v___x_11335_); -v___x_11337_ = v_reuseFailAlloc_11341_; -goto v_reusejp_11336_; +lean_object* v_reuseFailAlloc_11373_; +v_reuseFailAlloc_11373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11373_, 0, v___x_11367_); +v___x_11369_ = v_reuseFailAlloc_11373_; +goto v_reusejp_11368_; } -v_reusejp_11336_: +v_reusejp_11368_: { -lean_object* v___x_11339_; -if (v_isShared_11322_ == 0) +lean_object* v___x_11371_; +if (v_isShared_11354_ == 0) { -lean_ctor_set(v___x_11321_, 0, v___x_11337_); -v___x_11339_ = v___x_11321_; -goto v_reusejp_11338_; +lean_ctor_set(v___x_11353_, 0, v___x_11369_); +v___x_11371_ = v___x_11353_; +goto v_reusejp_11370_; } else { -lean_object* v_reuseFailAlloc_11340_; -v_reuseFailAlloc_11340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11340_, 0, v___x_11337_); -v___x_11339_ = v_reuseFailAlloc_11340_; -goto v_reusejp_11338_; +lean_object* v_reuseFailAlloc_11372_; +v_reuseFailAlloc_11372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11372_, 0, v___x_11369_); +v___x_11371_ = v_reuseFailAlloc_11372_; +goto v_reusejp_11370_; } -v_reusejp_11338_: +v_reusejp_11370_: { -return v___x_11339_; +return v___x_11371_; } } } @@ -40599,109 +40665,109 @@ return v___x_11339_; } else { -lean_object* v_a_11347_; lean_object* v___x_11349_; uint8_t v_isShared_11350_; uint8_t v_isSharedCheck_11354_; -lean_dec(v___x_11314_); -lean_del_object(v___x_11310_); -v_a_11347_ = lean_ctor_get(v___x_11318_, 0); -v_isSharedCheck_11354_ = !lean_is_exclusive(v___x_11318_); -if (v_isSharedCheck_11354_ == 0) +lean_object* v_a_11379_; lean_object* v___x_11381_; uint8_t v_isShared_11382_; uint8_t v_isSharedCheck_11386_; +lean_dec(v___x_11346_); +lean_del_object(v___x_11342_); +v_a_11379_ = lean_ctor_get(v___x_11350_, 0); +v_isSharedCheck_11386_ = !lean_is_exclusive(v___x_11350_); +if (v_isSharedCheck_11386_ == 0) { -v___x_11349_ = v___x_11318_; -v_isShared_11350_ = v_isSharedCheck_11354_; -goto v_resetjp_11348_; +v___x_11381_ = v___x_11350_; +v_isShared_11382_ = v_isSharedCheck_11386_; +goto v_resetjp_11380_; } else { -lean_inc(v_a_11347_); -lean_dec(v___x_11318_); -v___x_11349_ = lean_box(0); -v_isShared_11350_ = v_isSharedCheck_11354_; -goto v_resetjp_11348_; +lean_inc(v_a_11379_); +lean_dec(v___x_11350_); +v___x_11381_ = lean_box(0); +v_isShared_11382_ = v_isSharedCheck_11386_; +goto v_resetjp_11380_; } -v_resetjp_11348_: +v_resetjp_11380_: { -lean_object* v___x_11352_; -if (v_isShared_11350_ == 0) +lean_object* v___x_11384_; +if (v_isShared_11382_ == 0) { -v___x_11352_ = v___x_11349_; -goto v_reusejp_11351_; +v___x_11384_ = v___x_11381_; +goto v_reusejp_11383_; } else { -lean_object* v_reuseFailAlloc_11353_; -v_reuseFailAlloc_11353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11353_, 0, v_a_11347_); -v___x_11352_ = v_reuseFailAlloc_11353_; -goto v_reusejp_11351_; +lean_object* v_reuseFailAlloc_11385_; +v_reuseFailAlloc_11385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11385_, 0, v_a_11379_); +v___x_11384_ = v_reuseFailAlloc_11385_; +goto v_reusejp_11383_; } -v_reusejp_11351_: +v_reusejp_11383_: { -return v___x_11352_; +return v___x_11384_; } } } } else { -lean_object* v_a_11355_; lean_object* v___x_11357_; uint8_t v_isShared_11358_; uint8_t v_isSharedCheck_11365_; -lean_del_object(v___x_11310_); -lean_dec(v_fst_11308_); -lean_dec(v_snd_11307_); -v_a_11355_ = lean_ctor_get(v___x_11312_, 0); -v_isSharedCheck_11365_ = !lean_is_exclusive(v___x_11312_); -if (v_isSharedCheck_11365_ == 0) +lean_object* v_a_11387_; lean_object* v___x_11389_; uint8_t v_isShared_11390_; uint8_t v_isSharedCheck_11397_; +lean_del_object(v___x_11342_); +lean_dec(v_fst_11340_); +lean_dec(v_snd_11339_); +v_a_11387_ = lean_ctor_get(v___x_11344_, 0); +v_isSharedCheck_11397_ = !lean_is_exclusive(v___x_11344_); +if (v_isSharedCheck_11397_ == 0) { -v___x_11357_ = v___x_11312_; -v_isShared_11358_ = v_isSharedCheck_11365_; -goto v_resetjp_11356_; +v___x_11389_ = v___x_11344_; +v_isShared_11390_ = v_isSharedCheck_11397_; +goto v_resetjp_11388_; } else { -lean_inc(v_a_11355_); -lean_dec(v___x_11312_); -v___x_11357_ = lean_box(0); -v_isShared_11358_ = v_isSharedCheck_11365_; -goto v_resetjp_11356_; +lean_inc(v_a_11387_); +lean_dec(v___x_11344_); +v___x_11389_ = lean_box(0); +v_isShared_11390_ = v_isSharedCheck_11397_; +goto v_resetjp_11388_; } -v_resetjp_11356_: +v_resetjp_11388_: { -lean_object* v___x_11360_; -if (v_isShared_11305_ == 0) +lean_object* v___x_11392_; +if (v_isShared_11337_ == 0) { -lean_ctor_set_tag(v___x_11304_, 0); -lean_ctor_set(v___x_11304_, 0, v_a_11355_); -v___x_11360_ = v___x_11304_; -goto v_reusejp_11359_; +lean_ctor_set_tag(v___x_11336_, 0); +lean_ctor_set(v___x_11336_, 0, v_a_11387_); +v___x_11392_ = v___x_11336_; +goto v_reusejp_11391_; } else { -lean_object* v_reuseFailAlloc_11364_; -v_reuseFailAlloc_11364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11364_, 0, v_a_11355_); -v___x_11360_ = v_reuseFailAlloc_11364_; -goto v_reusejp_11359_; +lean_object* v_reuseFailAlloc_11396_; +v_reuseFailAlloc_11396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11396_, 0, v_a_11387_); +v___x_11392_ = v_reuseFailAlloc_11396_; +goto v_reusejp_11391_; } -v_reusejp_11359_: +v_reusejp_11391_: { -lean_object* v___x_11362_; -if (v_isShared_11358_ == 0) +lean_object* v___x_11394_; +if (v_isShared_11390_ == 0) { -lean_ctor_set_tag(v___x_11357_, 0); -lean_ctor_set(v___x_11357_, 0, v___x_11360_); -v___x_11362_ = v___x_11357_; -goto v_reusejp_11361_; +lean_ctor_set_tag(v___x_11389_, 0); +lean_ctor_set(v___x_11389_, 0, v___x_11392_); +v___x_11394_ = v___x_11389_; +goto v_reusejp_11393_; } else { -lean_object* v_reuseFailAlloc_11363_; -v_reuseFailAlloc_11363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11363_, 0, v___x_11360_); -v___x_11362_ = v_reuseFailAlloc_11363_; -goto v_reusejp_11361_; +lean_object* v_reuseFailAlloc_11395_; +v_reuseFailAlloc_11395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11395_, 0, v___x_11392_); +v___x_11394_ = v_reuseFailAlloc_11395_; +goto v_reusejp_11393_; } -v_reusejp_11361_: +v_reusejp_11393_: { -return v___x_11362_; +return v___x_11394_; } } } @@ -40713,1117 +40779,1117 @@ return v___x_11362_; } else { -lean_object* v_a_11370_; lean_object* v___x_11372_; uint8_t v_isShared_11373_; uint8_t v_isSharedCheck_11377_; -v_a_11370_ = lean_ctor_get(v___x_11286_, 0); -v_isSharedCheck_11377_ = !lean_is_exclusive(v___x_11286_); -if (v_isSharedCheck_11377_ == 0) +lean_object* v_a_11402_; lean_object* v___x_11404_; uint8_t v_isShared_11405_; uint8_t v_isSharedCheck_11409_; +v_a_11402_ = lean_ctor_get(v___x_11318_, 0); +v_isSharedCheck_11409_ = !lean_is_exclusive(v___x_11318_); +if (v_isSharedCheck_11409_ == 0) { -v___x_11372_ = v___x_11286_; -v_isShared_11373_ = v_isSharedCheck_11377_; -goto v_resetjp_11371_; +v___x_11404_ = v___x_11318_; +v_isShared_11405_ = v_isSharedCheck_11409_; +goto v_resetjp_11403_; } else { -lean_inc(v_a_11370_); -lean_dec(v___x_11286_); -v___x_11372_ = lean_box(0); -v_isShared_11373_ = v_isSharedCheck_11377_; -goto v_resetjp_11371_; +lean_inc(v_a_11402_); +lean_dec(v___x_11318_); +v___x_11404_ = lean_box(0); +v_isShared_11405_ = v_isSharedCheck_11409_; +goto v_resetjp_11403_; } -v_resetjp_11371_: +v_resetjp_11403_: { -lean_object* v___x_11375_; -if (v_isShared_11373_ == 0) +lean_object* v___x_11407_; +if (v_isShared_11405_ == 0) { -v___x_11375_ = v___x_11372_; -goto v_reusejp_11374_; +v___x_11407_ = v___x_11404_; +goto v_reusejp_11406_; } else { -lean_object* v_reuseFailAlloc_11376_; -v_reuseFailAlloc_11376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11376_, 0, v_a_11370_); -v___x_11375_ = v_reuseFailAlloc_11376_; -goto v_reusejp_11374_; +lean_object* v_reuseFailAlloc_11408_; +v_reuseFailAlloc_11408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11408_, 0, v_a_11402_); +v___x_11407_ = v_reuseFailAlloc_11408_; +goto v_reusejp_11406_; } -v_reusejp_11374_: +v_reusejp_11406_: { -return v___x_11375_; +return v___x_11407_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_update___boxed(lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_update___boxed(lean_object* v_a_11410_, lean_object* v_a_11411_, lean_object* v_a_11412_){ _start: { -lean_object* v_res_11381_; -v_res_11381_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_11378_, v_a_11379_); -return v_res_11381_; +lean_object* v_res_11413_; +v_res_11413_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_11410_, v_a_11411_); +return v_res_11413_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0(lean_object* v___x_11382_, lean_object* v_fst_11383_, lean_object* v___y_11384_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0(lean_object* v___x_11414_, lean_object* v_fst_11415_, lean_object* v___y_11416_){ _start: { -lean_object* v___x_11386_; -lean_inc_ref(v___y_11384_); -v___x_11386_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11384_); -if (lean_obj_tag(v___x_11386_) == 0) +lean_object* v___x_11418_; +lean_inc_ref(v___y_11416_); +v___x_11418_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11416_); +if (lean_obj_tag(v___x_11418_) == 0) { -lean_object* v_a_11387_; lean_object* v___x_11388_; lean_object* v___x_11389_; -v_a_11387_ = lean_ctor_get(v___x_11386_, 0); -lean_inc(v_a_11387_); -lean_dec_ref(v___x_11386_); -v___x_11388_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_11388_, 0, v_a_11387_); -v___x_11389_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11388_, v___y_11384_); -if (lean_obj_tag(v___x_11389_) == 0) +lean_object* v_a_11419_; lean_object* v___x_11420_; lean_object* v___x_11421_; +v_a_11419_ = lean_ctor_get(v___x_11418_, 0); +lean_inc(v_a_11419_); +lean_dec_ref_known(v___x_11418_, 1); +v___x_11420_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_11420_, 0, v_a_11419_); +v___x_11421_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11420_, v___y_11416_); +if (lean_obj_tag(v___x_11421_) == 0) { -lean_object* v_a_11390_; lean_object* v_a_11391_; lean_object* v_fst_11392_; lean_object* v_snd_11393_; lean_object* v___y_11395_; -v_a_11390_ = lean_ctor_get(v___x_11389_, 0); -lean_inc(v_a_11390_); -lean_dec_ref(v___x_11389_); -v_a_11391_ = lean_ctor_get(v_a_11390_, 0); -lean_inc(v_a_11391_); -lean_dec(v_a_11390_); -v_fst_11392_ = lean_ctor_get(v_a_11391_, 0); -lean_inc(v_fst_11392_); -v_snd_11393_ = lean_ctor_get(v_a_11391_, 1); -lean_inc(v_snd_11393_); -lean_dec(v_a_11391_); -if (lean_obj_tag(v_fst_11383_) == 0) +lean_object* v_a_11422_; lean_object* v_a_11423_; lean_object* v_fst_11424_; lean_object* v_snd_11425_; lean_object* v___y_11427_; +v_a_11422_ = lean_ctor_get(v___x_11421_, 0); +lean_inc(v_a_11422_); +lean_dec_ref_known(v___x_11421_, 1); +v_a_11423_ = lean_ctor_get(v_a_11422_, 0); +lean_inc(v_a_11423_); +lean_dec(v_a_11422_); +v_fst_11424_ = lean_ctor_get(v_a_11423_, 0); +lean_inc(v_fst_11424_); +v_snd_11425_ = lean_ctor_get(v_a_11423_, 1); +lean_inc(v_snd_11425_); +lean_dec(v_a_11423_); +if (lean_obj_tag(v_fst_11415_) == 0) { -lean_object* v_packages_11400_; lean_object* v___x_11401_; lean_object* v_dir_11402_; lean_object* v_buildArchive_11403_; lean_object* v___x_11404_; lean_object* v___x_11405_; lean_object* v___x_11406_; -v_packages_11400_ = lean_ctor_get(v_fst_11392_, 4); -v___x_11401_ = lean_array_fget_borrowed(v_packages_11400_, v___x_11382_); -v_dir_11402_ = lean_ctor_get(v___x_11401_, 4); -v_buildArchive_11403_ = lean_ctor_get(v___x_11401_, 20); -v___x_11404_ = l_Lake_defaultLakeDir; -lean_inc_ref(v_dir_11402_); -v___x_11405_ = l_Lake_joinRelative(v_dir_11402_, v___x_11404_); -lean_inc_ref(v_buildArchive_11403_); -v___x_11406_ = l_Lake_joinRelative(v___x_11405_, v_buildArchive_11403_); -v___y_11395_ = v___x_11406_; -goto v___jp_11394_; +lean_object* v_packages_11432_; lean_object* v___x_11433_; lean_object* v_dir_11434_; lean_object* v_buildArchive_11435_; lean_object* v___x_11436_; lean_object* v___x_11437_; lean_object* v___x_11438_; +v_packages_11432_ = lean_ctor_get(v_fst_11424_, 4); +v___x_11433_ = lean_array_fget_borrowed(v_packages_11432_, v___x_11414_); +v_dir_11434_ = lean_ctor_get(v___x_11433_, 4); +v_buildArchive_11435_ = lean_ctor_get(v___x_11433_, 20); +v___x_11436_ = l_Lake_defaultLakeDir; +lean_inc_ref(v_dir_11434_); +v___x_11437_ = l_Lake_joinRelative(v_dir_11434_, v___x_11436_); +lean_inc_ref(v_buildArchive_11435_); +v___x_11438_ = l_Lake_joinRelative(v___x_11437_, v_buildArchive_11435_); +v___y_11427_ = v___x_11438_; +goto v___jp_11426_; } else { -lean_object* v_val_11407_; -v_val_11407_ = lean_ctor_get(v_fst_11383_, 0); -lean_inc(v_val_11407_); -lean_dec_ref(v_fst_11383_); -v___y_11395_ = v_val_11407_; -goto v___jp_11394_; +lean_object* v_val_11439_; +v_val_11439_ = lean_ctor_get(v_fst_11415_, 0); +lean_inc(v_val_11439_); +lean_dec_ref_known(v_fst_11415_, 1); +v___y_11427_ = v_val_11439_; +goto v___jp_11426_; } -v___jp_11394_: +v___jp_11426_: { -lean_object* v_packages_11396_; lean_object* v___x_11397_; lean_object* v___x_11398_; lean_object* v___x_11399_; -v_packages_11396_ = lean_ctor_get(v_fst_11392_, 4); -lean_inc_ref(v_packages_11396_); -lean_dec(v_fst_11392_); -v___x_11397_ = lean_array_fget(v_packages_11396_, v___x_11382_); -lean_dec_ref(v_packages_11396_); -v___x_11398_ = lean_alloc_closure((void*)(l_Lake_Package_pack___boxed), 4, 2); -lean_closure_set(v___x_11398_, 0, v___x_11397_); -lean_closure_set(v___x_11398_, 1, v___y_11395_); -v___x_11399_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11398_, v_snd_11393_); -return v___x_11399_; +lean_object* v_packages_11428_; lean_object* v___x_11429_; lean_object* v___x_11430_; lean_object* v___x_11431_; +v_packages_11428_ = lean_ctor_get(v_fst_11424_, 4); +lean_inc_ref(v_packages_11428_); +lean_dec(v_fst_11424_); +v___x_11429_ = lean_array_fget(v_packages_11428_, v___x_11414_); +lean_dec_ref(v_packages_11428_); +v___x_11430_ = lean_alloc_closure((void*)(l_Lake_Package_pack___boxed), 4, 2); +lean_closure_set(v___x_11430_, 0, v___x_11429_); +lean_closure_set(v___x_11430_, 1, v___y_11427_); +v___x_11431_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11430_, v_snd_11425_); +return v___x_11431_; } } else { -lean_object* v_a_11408_; lean_object* v___x_11410_; uint8_t v_isShared_11411_; uint8_t v_isSharedCheck_11415_; -lean_dec(v_fst_11383_); -v_a_11408_ = lean_ctor_get(v___x_11389_, 0); -v_isSharedCheck_11415_ = !lean_is_exclusive(v___x_11389_); -if (v_isSharedCheck_11415_ == 0) +lean_object* v_a_11440_; lean_object* v___x_11442_; uint8_t v_isShared_11443_; uint8_t v_isSharedCheck_11447_; +lean_dec(v_fst_11415_); +v_a_11440_ = lean_ctor_get(v___x_11421_, 0); +v_isSharedCheck_11447_ = !lean_is_exclusive(v___x_11421_); +if (v_isSharedCheck_11447_ == 0) { -v___x_11410_ = v___x_11389_; -v_isShared_11411_ = v_isSharedCheck_11415_; -goto v_resetjp_11409_; +v___x_11442_ = v___x_11421_; +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; } else { -lean_inc(v_a_11408_); -lean_dec(v___x_11389_); -v___x_11410_ = lean_box(0); -v_isShared_11411_ = v_isSharedCheck_11415_; -goto v_resetjp_11409_; +lean_inc(v_a_11440_); +lean_dec(v___x_11421_); +v___x_11442_ = lean_box(0); +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; } -v_resetjp_11409_: +v_resetjp_11441_: { -lean_object* v___x_11413_; -if (v_isShared_11411_ == 0) +lean_object* v___x_11445_; +if (v_isShared_11443_ == 0) { -v___x_11413_ = v___x_11410_; -goto v_reusejp_11412_; +v___x_11445_ = v___x_11442_; +goto v_reusejp_11444_; } else { -lean_object* v_reuseFailAlloc_11414_; -v_reuseFailAlloc_11414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11414_, 0, v_a_11408_); -v___x_11413_ = v_reuseFailAlloc_11414_; -goto v_reusejp_11412_; +lean_object* v_reuseFailAlloc_11446_; +v_reuseFailAlloc_11446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11446_, 0, v_a_11440_); +v___x_11445_ = v_reuseFailAlloc_11446_; +goto v_reusejp_11444_; } -v_reusejp_11412_: +v_reusejp_11444_: { -return v___x_11413_; +return v___x_11445_; } } } } else { -lean_object* v_a_11416_; lean_object* v___x_11418_; uint8_t v_isShared_11419_; uint8_t v_isSharedCheck_11424_; -lean_dec_ref(v___y_11384_); -lean_dec(v_fst_11383_); -v_a_11416_ = lean_ctor_get(v___x_11386_, 0); -v_isSharedCheck_11424_ = !lean_is_exclusive(v___x_11386_); -if (v_isSharedCheck_11424_ == 0) +lean_object* v_a_11448_; lean_object* v___x_11450_; uint8_t v_isShared_11451_; uint8_t v_isSharedCheck_11456_; +lean_dec_ref(v___y_11416_); +lean_dec(v_fst_11415_); +v_a_11448_ = lean_ctor_get(v___x_11418_, 0); +v_isSharedCheck_11456_ = !lean_is_exclusive(v___x_11418_); +if (v_isSharedCheck_11456_ == 0) { -v___x_11418_ = v___x_11386_; -v_isShared_11419_ = v_isSharedCheck_11424_; -goto v_resetjp_11417_; +v___x_11450_ = v___x_11418_; +v_isShared_11451_ = v_isSharedCheck_11456_; +goto v_resetjp_11449_; } else { -lean_inc(v_a_11416_); -lean_dec(v___x_11386_); -v___x_11418_ = lean_box(0); -v_isShared_11419_ = v_isSharedCheck_11424_; -goto v_resetjp_11417_; +lean_inc(v_a_11448_); +lean_dec(v___x_11418_); +v___x_11450_ = lean_box(0); +v_isShared_11451_ = v_isSharedCheck_11456_; +goto v_resetjp_11449_; } -v_resetjp_11417_: +v_resetjp_11449_: { -lean_object* v___x_11420_; lean_object* v___x_11422_; -v___x_11420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11420_, 0, v_a_11416_); -if (v_isShared_11419_ == 0) +lean_object* v___x_11452_; lean_object* v___x_11454_; +v___x_11452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11452_, 0, v_a_11448_); +if (v_isShared_11451_ == 0) { -lean_ctor_set_tag(v___x_11418_, 0); -lean_ctor_set(v___x_11418_, 0, v___x_11420_); -v___x_11422_ = v___x_11418_; -goto v_reusejp_11421_; +lean_ctor_set_tag(v___x_11450_, 0); +lean_ctor_set(v___x_11450_, 0, v___x_11452_); +v___x_11454_ = v___x_11450_; +goto v_reusejp_11453_; } else { -lean_object* v_reuseFailAlloc_11423_; -v_reuseFailAlloc_11423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11423_, 0, v___x_11420_); -v___x_11422_ = v_reuseFailAlloc_11423_; -goto v_reusejp_11421_; +lean_object* v_reuseFailAlloc_11455_; +v_reuseFailAlloc_11455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11455_, 0, v___x_11452_); +v___x_11454_ = v_reuseFailAlloc_11455_; +goto v_reusejp_11453_; } -v_reusejp_11421_: +v_reusejp_11453_: { -return v___x_11422_; +return v___x_11454_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0___boxed(lean_object* v___x_11425_, lean_object* v_fst_11426_, lean_object* v___y_11427_, lean_object* v___y_11428_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0___boxed(lean_object* v___x_11457_, lean_object* v_fst_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_){ _start: { -lean_object* v_res_11429_; -v_res_11429_ = l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0(v___x_11425_, v_fst_11426_, v___y_11427_); -lean_dec(v___x_11425_); -return v_res_11429_; +lean_object* v_res_11461_; +v_res_11461_ = l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0(v___x_11457_, v_fst_11458_, v___y_11459_); +lean_dec(v___x_11457_); +return v_res_11461_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack(lean_object* v_a_11430_, lean_object* v_a_11431_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack(lean_object* v_a_11462_, lean_object* v_a_11463_){ _start: { -lean_object* v___x_11433_; lean_object* v___x_11434_; lean_object* v___x_11435_; lean_object* v___x_11436_; -v___x_11433_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11434_ = lean_unsigned_to_nat(0u); -v___x_11435_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11436_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11433_, v___x_11435_, v_a_11430_, v_a_11431_); -if (lean_obj_tag(v___x_11436_) == 0) +lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___x_11468_; +v___x_11465_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11466_ = lean_unsigned_to_nat(0u); +v___x_11467_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11468_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11465_, v___x_11467_, v_a_11462_, v_a_11463_); +if (lean_obj_tag(v___x_11468_) == 0) { -lean_object* v_a_11437_; lean_object* v___x_11439_; uint8_t v_isShared_11440_; uint8_t v_isSharedCheck_11466_; -v_a_11437_ = lean_ctor_get(v___x_11436_, 0); -v_isSharedCheck_11466_ = !lean_is_exclusive(v___x_11436_); -if (v_isSharedCheck_11466_ == 0) +lean_object* v_a_11469_; lean_object* v___x_11471_; uint8_t v_isShared_11472_; uint8_t v_isSharedCheck_11498_; +v_a_11469_ = lean_ctor_get(v___x_11468_, 0); +v_isSharedCheck_11498_ = !lean_is_exclusive(v___x_11468_); +if (v_isSharedCheck_11498_ == 0) { -v___x_11439_ = v___x_11436_; -v_isShared_11440_ = v_isSharedCheck_11466_; -goto v_resetjp_11438_; +v___x_11471_ = v___x_11468_; +v_isShared_11472_ = v_isSharedCheck_11498_; +goto v_resetjp_11470_; } else { -lean_inc(v_a_11437_); -lean_dec(v___x_11436_); -v___x_11439_ = lean_box(0); -v_isShared_11440_ = v_isSharedCheck_11466_; -goto v_resetjp_11438_; +lean_inc(v_a_11469_); +lean_dec(v___x_11468_); +v___x_11471_ = lean_box(0); +v_isShared_11472_ = v_isSharedCheck_11498_; +goto v_resetjp_11470_; } -v_resetjp_11438_: +v_resetjp_11470_: { -if (lean_obj_tag(v_a_11437_) == 0) +if (lean_obj_tag(v_a_11469_) == 0) { -lean_object* v_a_11441_; lean_object* v___x_11443_; uint8_t v_isShared_11444_; uint8_t v_isSharedCheck_11451_; -v_a_11441_ = lean_ctor_get(v_a_11437_, 0); -v_isSharedCheck_11451_ = !lean_is_exclusive(v_a_11437_); -if (v_isSharedCheck_11451_ == 0) +lean_object* v_a_11473_; lean_object* v___x_11475_; uint8_t v_isShared_11476_; uint8_t v_isSharedCheck_11483_; +v_a_11473_ = lean_ctor_get(v_a_11469_, 0); +v_isSharedCheck_11483_ = !lean_is_exclusive(v_a_11469_); +if (v_isSharedCheck_11483_ == 0) { -v___x_11443_ = v_a_11437_; -v_isShared_11444_ = v_isSharedCheck_11451_; -goto v_resetjp_11442_; +v___x_11475_ = v_a_11469_; +v_isShared_11476_ = v_isSharedCheck_11483_; +goto v_resetjp_11474_; } else { -lean_inc(v_a_11441_); -lean_dec(v_a_11437_); -v___x_11443_ = lean_box(0); -v_isShared_11444_ = v_isSharedCheck_11451_; -goto v_resetjp_11442_; +lean_inc(v_a_11473_); +lean_dec(v_a_11469_); +v___x_11475_ = lean_box(0); +v_isShared_11476_ = v_isSharedCheck_11483_; +goto v_resetjp_11474_; } -v_resetjp_11442_: +v_resetjp_11474_: { -lean_object* v___x_11446_; -if (v_isShared_11444_ == 0) +lean_object* v___x_11478_; +if (v_isShared_11476_ == 0) { -v___x_11446_ = v___x_11443_; -goto v_reusejp_11445_; +v___x_11478_ = v___x_11475_; +goto v_reusejp_11477_; } else { -lean_object* v_reuseFailAlloc_11450_; -v_reuseFailAlloc_11450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11450_, 0, v_a_11441_); -v___x_11446_ = v_reuseFailAlloc_11450_; -goto v_reusejp_11445_; +lean_object* v_reuseFailAlloc_11482_; +v_reuseFailAlloc_11482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11482_, 0, v_a_11473_); +v___x_11478_ = v_reuseFailAlloc_11482_; +goto v_reusejp_11477_; } -v_reusejp_11445_: +v_reusejp_11477_: { -lean_object* v___x_11448_; -if (v_isShared_11440_ == 0) +lean_object* v___x_11480_; +if (v_isShared_11472_ == 0) { -lean_ctor_set(v___x_11439_, 0, v___x_11446_); -v___x_11448_ = v___x_11439_; -goto v_reusejp_11447_; +lean_ctor_set(v___x_11471_, 0, v___x_11478_); +v___x_11480_ = v___x_11471_; +goto v_reusejp_11479_; } else { -lean_object* v_reuseFailAlloc_11449_; -v_reuseFailAlloc_11449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11449_, 0, v___x_11446_); -v___x_11448_ = v_reuseFailAlloc_11449_; -goto v_reusejp_11447_; +lean_object* v_reuseFailAlloc_11481_; +v_reuseFailAlloc_11481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11481_, 0, v___x_11478_); +v___x_11480_ = v_reuseFailAlloc_11481_; +goto v_reusejp_11479_; } -v_reusejp_11447_: +v_reusejp_11479_: { -return v___x_11448_; +return v___x_11480_; } } } } else { -lean_object* v_a_11452_; lean_object* v_fst_11453_; lean_object* v_snd_11454_; lean_object* v_fst_11456_; lean_object* v_snd_11457_; lean_object* v_fst_11460_; lean_object* v___x_11461_; -lean_del_object(v___x_11439_); -v_a_11452_ = lean_ctor_get(v_a_11437_, 0); -lean_inc(v_a_11452_); -lean_dec_ref(v_a_11437_); -v_fst_11453_ = lean_ctor_get(v_a_11452_, 0); -lean_inc(v_fst_11453_); -v_snd_11454_ = lean_ctor_get(v_a_11452_, 1); -lean_inc(v_snd_11454_); -lean_dec(v_a_11452_); -v_fst_11460_ = lean_ctor_get(v_fst_11453_, 0); -lean_inc(v_fst_11460_); -lean_dec(v_fst_11453_); -v___x_11461_ = lean_array_to_list(v_fst_11460_); -if (lean_obj_tag(v___x_11461_) == 0) +lean_object* v_a_11484_; lean_object* v_fst_11485_; lean_object* v_snd_11486_; lean_object* v_fst_11488_; lean_object* v_snd_11489_; lean_object* v_fst_11492_; lean_object* v___x_11493_; +lean_del_object(v___x_11471_); +v_a_11484_ = lean_ctor_get(v_a_11469_, 0); +lean_inc(v_a_11484_); +lean_dec_ref_known(v_a_11469_, 1); +v_fst_11485_ = lean_ctor_get(v_a_11484_, 0); +lean_inc(v_fst_11485_); +v_snd_11486_ = lean_ctor_get(v_a_11484_, 1); +lean_inc(v_snd_11486_); +lean_dec(v_a_11484_); +v_fst_11492_ = lean_ctor_get(v_fst_11485_, 0); +lean_inc(v_fst_11492_); +lean_dec(v_fst_11485_); +v___x_11493_ = lean_array_to_list(v_fst_11492_); +if (lean_obj_tag(v___x_11493_) == 0) { -lean_object* v___x_11462_; -v___x_11462_ = lean_box(0); -v_fst_11456_ = v___x_11462_; -v_snd_11457_ = v___x_11461_; -goto v___jp_11455_; +lean_object* v___x_11494_; +v___x_11494_ = lean_box(0); +v_fst_11488_ = v___x_11494_; +v_snd_11489_ = v___x_11493_; +goto v___jp_11487_; } else { -lean_object* v_head_11463_; lean_object* v_tail_11464_; lean_object* v___x_11465_; -v_head_11463_ = lean_ctor_get(v___x_11461_, 0); -lean_inc(v_head_11463_); -v_tail_11464_ = lean_ctor_get(v___x_11461_, 1); -lean_inc(v_tail_11464_); -lean_dec_ref(v___x_11461_); -v___x_11465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11465_, 0, v_head_11463_); -v_fst_11456_ = v___x_11465_; -v_snd_11457_ = v_tail_11464_; -goto v___jp_11455_; +lean_object* v_head_11495_; lean_object* v_tail_11496_; lean_object* v___x_11497_; +v_head_11495_ = lean_ctor_get(v___x_11493_, 0); +lean_inc(v_head_11495_); +v_tail_11496_ = lean_ctor_get(v___x_11493_, 1); +lean_inc(v_tail_11496_); +lean_dec_ref_known(v___x_11493_, 2); +v___x_11497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11497_, 0, v_head_11495_); +v_fst_11488_ = v___x_11497_; +v_snd_11489_ = v_tail_11496_; +goto v___jp_11487_; } -v___jp_11455_: +v___jp_11487_: { -lean_object* v___f_11458_; lean_object* v___x_11459_; -v___f_11458_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0___boxed), 4, 2); -lean_closure_set(v___f_11458_, 0, v___x_11434_); -lean_closure_set(v___f_11458_, 1, v_fst_11456_); -v___x_11459_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11458_, v_snd_11457_, v_snd_11454_); -return v___x_11459_; +lean_object* v___f_11490_; lean_object* v___x_11491_; +v___f_11490_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_pack___lam__0___boxed), 4, 2); +lean_closure_set(v___f_11490_, 0, v___x_11466_); +lean_closure_set(v___f_11490_, 1, v_fst_11488_); +v___x_11491_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11490_, v_snd_11489_, v_snd_11486_); +return v___x_11491_; } } } } else { -lean_object* v_a_11467_; lean_object* v___x_11469_; uint8_t v_isShared_11470_; uint8_t v_isSharedCheck_11474_; -v_a_11467_ = lean_ctor_get(v___x_11436_, 0); -v_isSharedCheck_11474_ = !lean_is_exclusive(v___x_11436_); -if (v_isSharedCheck_11474_ == 0) +lean_object* v_a_11499_; lean_object* v___x_11501_; uint8_t v_isShared_11502_; uint8_t v_isSharedCheck_11506_; +v_a_11499_ = lean_ctor_get(v___x_11468_, 0); +v_isSharedCheck_11506_ = !lean_is_exclusive(v___x_11468_); +if (v_isSharedCheck_11506_ == 0) { -v___x_11469_ = v___x_11436_; -v_isShared_11470_ = v_isSharedCheck_11474_; -goto v_resetjp_11468_; +v___x_11501_ = v___x_11468_; +v_isShared_11502_ = v_isSharedCheck_11506_; +goto v_resetjp_11500_; } else { -lean_inc(v_a_11467_); -lean_dec(v___x_11436_); -v___x_11469_ = lean_box(0); -v_isShared_11470_ = v_isSharedCheck_11474_; -goto v_resetjp_11468_; +lean_inc(v_a_11499_); +lean_dec(v___x_11468_); +v___x_11501_ = lean_box(0); +v_isShared_11502_ = v_isSharedCheck_11506_; +goto v_resetjp_11500_; } -v_resetjp_11468_: +v_resetjp_11500_: { -lean_object* v___x_11472_; -if (v_isShared_11470_ == 0) +lean_object* v___x_11504_; +if (v_isShared_11502_ == 0) { -v___x_11472_ = v___x_11469_; -goto v_reusejp_11471_; +v___x_11504_ = v___x_11501_; +goto v_reusejp_11503_; } else { -lean_object* v_reuseFailAlloc_11473_; -v_reuseFailAlloc_11473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11473_, 0, v_a_11467_); -v___x_11472_ = v_reuseFailAlloc_11473_; -goto v_reusejp_11471_; +lean_object* v_reuseFailAlloc_11505_; +v_reuseFailAlloc_11505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11505_, 0, v_a_11499_); +v___x_11504_ = v_reuseFailAlloc_11505_; +goto v_reusejp_11503_; } -v_reusejp_11471_: +v_reusejp_11503_: { -return v___x_11472_; +return v___x_11504_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___boxed(lean_object* v_a_11475_, lean_object* v_a_11476_, lean_object* v_a_11477_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_pack___boxed(lean_object* v_a_11507_, lean_object* v_a_11508_, lean_object* v_a_11509_){ _start: { -lean_object* v_res_11478_; -v_res_11478_ = l___private_Lake_CLI_Main_0__Lake_lake_pack(v_a_11475_, v_a_11476_); -return v_res_11478_; +lean_object* v_res_11510_; +v_res_11510_ = l___private_Lake_CLI_Main_0__Lake_lake_pack(v_a_11507_, v_a_11508_); +return v_res_11510_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0(lean_object* v___x_11479_, lean_object* v_fst_11480_, lean_object* v___y_11481_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0(lean_object* v___x_11511_, lean_object* v_fst_11512_, lean_object* v___y_11513_){ _start: { -lean_object* v___x_11483_; -lean_inc_ref(v___y_11481_); -v___x_11483_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11481_); -if (lean_obj_tag(v___x_11483_) == 0) +lean_object* v___x_11515_; +lean_inc_ref(v___y_11513_); +v___x_11515_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11513_); +if (lean_obj_tag(v___x_11515_) == 0) { -lean_object* v_a_11484_; lean_object* v___x_11485_; lean_object* v___x_11486_; -v_a_11484_ = lean_ctor_get(v___x_11483_, 0); -lean_inc(v_a_11484_); -lean_dec_ref(v___x_11483_); -v___x_11485_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_11485_, 0, v_a_11484_); -v___x_11486_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11485_, v___y_11481_); -if (lean_obj_tag(v___x_11486_) == 0) +lean_object* v_a_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; +v_a_11516_ = lean_ctor_get(v___x_11515_, 0); +lean_inc(v_a_11516_); +lean_dec_ref_known(v___x_11515_, 1); +v___x_11517_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_11517_, 0, v_a_11516_); +v___x_11518_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11517_, v___y_11513_); +if (lean_obj_tag(v___x_11518_) == 0) { -lean_object* v_a_11487_; lean_object* v_a_11488_; lean_object* v_fst_11489_; lean_object* v_snd_11490_; lean_object* v___y_11492_; -v_a_11487_ = lean_ctor_get(v___x_11486_, 0); -lean_inc(v_a_11487_); -lean_dec_ref(v___x_11486_); -v_a_11488_ = lean_ctor_get(v_a_11487_, 0); -lean_inc(v_a_11488_); -lean_dec(v_a_11487_); -v_fst_11489_ = lean_ctor_get(v_a_11488_, 0); -lean_inc(v_fst_11489_); -v_snd_11490_ = lean_ctor_get(v_a_11488_, 1); -lean_inc(v_snd_11490_); -lean_dec(v_a_11488_); -if (lean_obj_tag(v_fst_11480_) == 0) +lean_object* v_a_11519_; lean_object* v_a_11520_; lean_object* v_fst_11521_; lean_object* v_snd_11522_; lean_object* v___y_11524_; +v_a_11519_ = lean_ctor_get(v___x_11518_, 0); +lean_inc(v_a_11519_); +lean_dec_ref_known(v___x_11518_, 1); +v_a_11520_ = lean_ctor_get(v_a_11519_, 0); +lean_inc(v_a_11520_); +lean_dec(v_a_11519_); +v_fst_11521_ = lean_ctor_get(v_a_11520_, 0); +lean_inc(v_fst_11521_); +v_snd_11522_ = lean_ctor_get(v_a_11520_, 1); +lean_inc(v_snd_11522_); +lean_dec(v_a_11520_); +if (lean_obj_tag(v_fst_11512_) == 0) { -lean_object* v_packages_11497_; lean_object* v___x_11498_; lean_object* v_dir_11499_; lean_object* v_buildArchive_11500_; lean_object* v___x_11501_; lean_object* v___x_11502_; lean_object* v___x_11503_; -v_packages_11497_ = lean_ctor_get(v_fst_11489_, 4); -v___x_11498_ = lean_array_fget_borrowed(v_packages_11497_, v___x_11479_); -v_dir_11499_ = lean_ctor_get(v___x_11498_, 4); -v_buildArchive_11500_ = lean_ctor_get(v___x_11498_, 20); -v___x_11501_ = l_Lake_defaultLakeDir; -lean_inc_ref(v_dir_11499_); -v___x_11502_ = l_Lake_joinRelative(v_dir_11499_, v___x_11501_); -lean_inc_ref(v_buildArchive_11500_); -v___x_11503_ = l_Lake_joinRelative(v___x_11502_, v_buildArchive_11500_); -v___y_11492_ = v___x_11503_; -goto v___jp_11491_; +lean_object* v_packages_11529_; lean_object* v___x_11530_; lean_object* v_dir_11531_; lean_object* v_buildArchive_11532_; lean_object* v___x_11533_; lean_object* v___x_11534_; lean_object* v___x_11535_; +v_packages_11529_ = lean_ctor_get(v_fst_11521_, 4); +v___x_11530_ = lean_array_fget_borrowed(v_packages_11529_, v___x_11511_); +v_dir_11531_ = lean_ctor_get(v___x_11530_, 4); +v_buildArchive_11532_ = lean_ctor_get(v___x_11530_, 20); +v___x_11533_ = l_Lake_defaultLakeDir; +lean_inc_ref(v_dir_11531_); +v___x_11534_ = l_Lake_joinRelative(v_dir_11531_, v___x_11533_); +lean_inc_ref(v_buildArchive_11532_); +v___x_11535_ = l_Lake_joinRelative(v___x_11534_, v_buildArchive_11532_); +v___y_11524_ = v___x_11535_; +goto v___jp_11523_; } else { -lean_object* v_val_11504_; -v_val_11504_ = lean_ctor_get(v_fst_11480_, 0); -lean_inc(v_val_11504_); -lean_dec_ref(v_fst_11480_); -v___y_11492_ = v_val_11504_; -goto v___jp_11491_; +lean_object* v_val_11536_; +v_val_11536_ = lean_ctor_get(v_fst_11512_, 0); +lean_inc(v_val_11536_); +lean_dec_ref_known(v_fst_11512_, 1); +v___y_11524_ = v_val_11536_; +goto v___jp_11523_; } -v___jp_11491_: +v___jp_11523_: { -lean_object* v_packages_11493_; lean_object* v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11496_; -v_packages_11493_ = lean_ctor_get(v_fst_11489_, 4); -lean_inc_ref(v_packages_11493_); -lean_dec(v_fst_11489_); -v___x_11494_ = lean_array_fget(v_packages_11493_, v___x_11479_); -lean_dec_ref(v_packages_11493_); -v___x_11495_ = lean_alloc_closure((void*)(l_Lake_Package_unpack___boxed), 4, 2); -lean_closure_set(v___x_11495_, 0, v___x_11494_); -lean_closure_set(v___x_11495_, 1, v___y_11492_); -v___x_11496_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11495_, v_snd_11490_); -return v___x_11496_; +lean_object* v_packages_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; lean_object* v___x_11528_; +v_packages_11525_ = lean_ctor_get(v_fst_11521_, 4); +lean_inc_ref(v_packages_11525_); +lean_dec(v_fst_11521_); +v___x_11526_ = lean_array_fget(v_packages_11525_, v___x_11511_); +lean_dec_ref(v_packages_11525_); +v___x_11527_ = lean_alloc_closure((void*)(l_Lake_Package_unpack___boxed), 4, 2); +lean_closure_set(v___x_11527_, 0, v___x_11526_); +lean_closure_set(v___x_11527_, 1, v___y_11524_); +v___x_11528_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11527_, v_snd_11522_); +return v___x_11528_; } } else { -lean_object* v_a_11505_; lean_object* v___x_11507_; uint8_t v_isShared_11508_; uint8_t v_isSharedCheck_11512_; -lean_dec(v_fst_11480_); -v_a_11505_ = lean_ctor_get(v___x_11486_, 0); -v_isSharedCheck_11512_ = !lean_is_exclusive(v___x_11486_); -if (v_isSharedCheck_11512_ == 0) +lean_object* v_a_11537_; lean_object* v___x_11539_; uint8_t v_isShared_11540_; uint8_t v_isSharedCheck_11544_; +lean_dec(v_fst_11512_); +v_a_11537_ = lean_ctor_get(v___x_11518_, 0); +v_isSharedCheck_11544_ = !lean_is_exclusive(v___x_11518_); +if (v_isSharedCheck_11544_ == 0) { -v___x_11507_ = v___x_11486_; -v_isShared_11508_ = v_isSharedCheck_11512_; -goto v_resetjp_11506_; +v___x_11539_ = v___x_11518_; +v_isShared_11540_ = v_isSharedCheck_11544_; +goto v_resetjp_11538_; } else { -lean_inc(v_a_11505_); -lean_dec(v___x_11486_); -v___x_11507_ = lean_box(0); -v_isShared_11508_ = v_isSharedCheck_11512_; -goto v_resetjp_11506_; +lean_inc(v_a_11537_); +lean_dec(v___x_11518_); +v___x_11539_ = lean_box(0); +v_isShared_11540_ = v_isSharedCheck_11544_; +goto v_resetjp_11538_; } -v_resetjp_11506_: +v_resetjp_11538_: { -lean_object* v___x_11510_; -if (v_isShared_11508_ == 0) +lean_object* v___x_11542_; +if (v_isShared_11540_ == 0) { -v___x_11510_ = v___x_11507_; -goto v_reusejp_11509_; +v___x_11542_ = v___x_11539_; +goto v_reusejp_11541_; } else { -lean_object* v_reuseFailAlloc_11511_; -v_reuseFailAlloc_11511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11511_, 0, v_a_11505_); -v___x_11510_ = v_reuseFailAlloc_11511_; -goto v_reusejp_11509_; +lean_object* v_reuseFailAlloc_11543_; +v_reuseFailAlloc_11543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11543_, 0, v_a_11537_); +v___x_11542_ = v_reuseFailAlloc_11543_; +goto v_reusejp_11541_; } -v_reusejp_11509_: +v_reusejp_11541_: { -return v___x_11510_; +return v___x_11542_; } } } } else { -lean_object* v_a_11513_; lean_object* v___x_11515_; uint8_t v_isShared_11516_; uint8_t v_isSharedCheck_11521_; -lean_dec_ref(v___y_11481_); -lean_dec(v_fst_11480_); -v_a_11513_ = lean_ctor_get(v___x_11483_, 0); -v_isSharedCheck_11521_ = !lean_is_exclusive(v___x_11483_); -if (v_isSharedCheck_11521_ == 0) +lean_object* v_a_11545_; lean_object* v___x_11547_; uint8_t v_isShared_11548_; uint8_t v_isSharedCheck_11553_; +lean_dec_ref(v___y_11513_); +lean_dec(v_fst_11512_); +v_a_11545_ = lean_ctor_get(v___x_11515_, 0); +v_isSharedCheck_11553_ = !lean_is_exclusive(v___x_11515_); +if (v_isSharedCheck_11553_ == 0) { -v___x_11515_ = v___x_11483_; -v_isShared_11516_ = v_isSharedCheck_11521_; -goto v_resetjp_11514_; +v___x_11547_ = v___x_11515_; +v_isShared_11548_ = v_isSharedCheck_11553_; +goto v_resetjp_11546_; } else { -lean_inc(v_a_11513_); -lean_dec(v___x_11483_); -v___x_11515_ = lean_box(0); -v_isShared_11516_ = v_isSharedCheck_11521_; -goto v_resetjp_11514_; +lean_inc(v_a_11545_); +lean_dec(v___x_11515_); +v___x_11547_ = lean_box(0); +v_isShared_11548_ = v_isSharedCheck_11553_; +goto v_resetjp_11546_; } -v_resetjp_11514_: +v_resetjp_11546_: { -lean_object* v___x_11517_; lean_object* v___x_11519_; -v___x_11517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11517_, 0, v_a_11513_); -if (v_isShared_11516_ == 0) +lean_object* v___x_11549_; lean_object* v___x_11551_; +v___x_11549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11549_, 0, v_a_11545_); +if (v_isShared_11548_ == 0) { -lean_ctor_set_tag(v___x_11515_, 0); -lean_ctor_set(v___x_11515_, 0, v___x_11517_); -v___x_11519_ = v___x_11515_; -goto v_reusejp_11518_; +lean_ctor_set_tag(v___x_11547_, 0); +lean_ctor_set(v___x_11547_, 0, v___x_11549_); +v___x_11551_ = v___x_11547_; +goto v_reusejp_11550_; } else { -lean_object* v_reuseFailAlloc_11520_; -v_reuseFailAlloc_11520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11520_, 0, v___x_11517_); -v___x_11519_ = v_reuseFailAlloc_11520_; -goto v_reusejp_11518_; +lean_object* v_reuseFailAlloc_11552_; +v_reuseFailAlloc_11552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11552_, 0, v___x_11549_); +v___x_11551_ = v_reuseFailAlloc_11552_; +goto v_reusejp_11550_; } -v_reusejp_11518_: +v_reusejp_11550_: { -return v___x_11519_; +return v___x_11551_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0___boxed(lean_object* v___x_11522_, lean_object* v_fst_11523_, lean_object* v___y_11524_, lean_object* v___y_11525_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0___boxed(lean_object* v___x_11554_, lean_object* v_fst_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_){ _start: { -lean_object* v_res_11526_; -v_res_11526_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0(v___x_11522_, v_fst_11523_, v___y_11524_); -lean_dec(v___x_11522_); -return v_res_11526_; +lean_object* v_res_11558_; +v_res_11558_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0(v___x_11554_, v_fst_11555_, v___y_11556_); +lean_dec(v___x_11554_); +return v_res_11558_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack(lean_object* v_a_11527_, lean_object* v_a_11528_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack(lean_object* v_a_11559_, lean_object* v_a_11560_){ _start: { -lean_object* v___x_11530_; lean_object* v___x_11531_; lean_object* v___x_11532_; lean_object* v___x_11533_; -v___x_11530_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11531_ = lean_unsigned_to_nat(0u); -v___x_11532_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11533_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11530_, v___x_11532_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11533_) == 0) +lean_object* v___x_11562_; lean_object* v___x_11563_; lean_object* v___x_11564_; lean_object* v___x_11565_; +v___x_11562_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11563_ = lean_unsigned_to_nat(0u); +v___x_11564_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11565_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11562_, v___x_11564_, v_a_11559_, v_a_11560_); +if (lean_obj_tag(v___x_11565_) == 0) { -lean_object* v_a_11534_; lean_object* v___x_11536_; uint8_t v_isShared_11537_; uint8_t v_isSharedCheck_11563_; -v_a_11534_ = lean_ctor_get(v___x_11533_, 0); -v_isSharedCheck_11563_ = !lean_is_exclusive(v___x_11533_); -if (v_isSharedCheck_11563_ == 0) +lean_object* v_a_11566_; lean_object* v___x_11568_; uint8_t v_isShared_11569_; uint8_t v_isSharedCheck_11595_; +v_a_11566_ = lean_ctor_get(v___x_11565_, 0); +v_isSharedCheck_11595_ = !lean_is_exclusive(v___x_11565_); +if (v_isSharedCheck_11595_ == 0) { -v___x_11536_ = v___x_11533_; -v_isShared_11537_ = v_isSharedCheck_11563_; -goto v_resetjp_11535_; +v___x_11568_ = v___x_11565_; +v_isShared_11569_ = v_isSharedCheck_11595_; +goto v_resetjp_11567_; } else { -lean_inc(v_a_11534_); -lean_dec(v___x_11533_); -v___x_11536_ = lean_box(0); -v_isShared_11537_ = v_isSharedCheck_11563_; -goto v_resetjp_11535_; +lean_inc(v_a_11566_); +lean_dec(v___x_11565_); +v___x_11568_ = lean_box(0); +v_isShared_11569_ = v_isSharedCheck_11595_; +goto v_resetjp_11567_; } -v_resetjp_11535_: +v_resetjp_11567_: { -if (lean_obj_tag(v_a_11534_) == 0) +if (lean_obj_tag(v_a_11566_) == 0) { -lean_object* v_a_11538_; lean_object* v___x_11540_; uint8_t v_isShared_11541_; uint8_t v_isSharedCheck_11548_; -v_a_11538_ = lean_ctor_get(v_a_11534_, 0); -v_isSharedCheck_11548_ = !lean_is_exclusive(v_a_11534_); -if (v_isSharedCheck_11548_ == 0) +lean_object* v_a_11570_; lean_object* v___x_11572_; uint8_t v_isShared_11573_; uint8_t v_isSharedCheck_11580_; +v_a_11570_ = lean_ctor_get(v_a_11566_, 0); +v_isSharedCheck_11580_ = !lean_is_exclusive(v_a_11566_); +if (v_isSharedCheck_11580_ == 0) { -v___x_11540_ = v_a_11534_; -v_isShared_11541_ = v_isSharedCheck_11548_; -goto v_resetjp_11539_; +v___x_11572_ = v_a_11566_; +v_isShared_11573_ = v_isSharedCheck_11580_; +goto v_resetjp_11571_; } else { -lean_inc(v_a_11538_); -lean_dec(v_a_11534_); -v___x_11540_ = lean_box(0); -v_isShared_11541_ = v_isSharedCheck_11548_; -goto v_resetjp_11539_; +lean_inc(v_a_11570_); +lean_dec(v_a_11566_); +v___x_11572_ = lean_box(0); +v_isShared_11573_ = v_isSharedCheck_11580_; +goto v_resetjp_11571_; } -v_resetjp_11539_: +v_resetjp_11571_: { -lean_object* v___x_11543_; -if (v_isShared_11541_ == 0) +lean_object* v___x_11575_; +if (v_isShared_11573_ == 0) { -v___x_11543_ = v___x_11540_; -goto v_reusejp_11542_; +v___x_11575_ = v___x_11572_; +goto v_reusejp_11574_; } else { -lean_object* v_reuseFailAlloc_11547_; -v_reuseFailAlloc_11547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11547_, 0, v_a_11538_); -v___x_11543_ = v_reuseFailAlloc_11547_; -goto v_reusejp_11542_; +lean_object* v_reuseFailAlloc_11579_; +v_reuseFailAlloc_11579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11579_, 0, v_a_11570_); +v___x_11575_ = v_reuseFailAlloc_11579_; +goto v_reusejp_11574_; } -v_reusejp_11542_: +v_reusejp_11574_: { -lean_object* v___x_11545_; -if (v_isShared_11537_ == 0) +lean_object* v___x_11577_; +if (v_isShared_11569_ == 0) { -lean_ctor_set(v___x_11536_, 0, v___x_11543_); -v___x_11545_ = v___x_11536_; -goto v_reusejp_11544_; +lean_ctor_set(v___x_11568_, 0, v___x_11575_); +v___x_11577_ = v___x_11568_; +goto v_reusejp_11576_; } else { -lean_object* v_reuseFailAlloc_11546_; -v_reuseFailAlloc_11546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11546_, 0, v___x_11543_); -v___x_11545_ = v_reuseFailAlloc_11546_; -goto v_reusejp_11544_; +lean_object* v_reuseFailAlloc_11578_; +v_reuseFailAlloc_11578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11578_, 0, v___x_11575_); +v___x_11577_ = v_reuseFailAlloc_11578_; +goto v_reusejp_11576_; } -v_reusejp_11544_: +v_reusejp_11576_: { -return v___x_11545_; +return v___x_11577_; } } } } else { -lean_object* v_a_11549_; lean_object* v_fst_11550_; lean_object* v_snd_11551_; lean_object* v_fst_11553_; lean_object* v_snd_11554_; lean_object* v_fst_11557_; lean_object* v___x_11558_; -lean_del_object(v___x_11536_); -v_a_11549_ = lean_ctor_get(v_a_11534_, 0); -lean_inc(v_a_11549_); -lean_dec_ref(v_a_11534_); -v_fst_11550_ = lean_ctor_get(v_a_11549_, 0); -lean_inc(v_fst_11550_); -v_snd_11551_ = lean_ctor_get(v_a_11549_, 1); -lean_inc(v_snd_11551_); -lean_dec(v_a_11549_); -v_fst_11557_ = lean_ctor_get(v_fst_11550_, 0); -lean_inc(v_fst_11557_); -lean_dec(v_fst_11550_); -v___x_11558_ = lean_array_to_list(v_fst_11557_); -if (lean_obj_tag(v___x_11558_) == 0) +lean_object* v_a_11581_; lean_object* v_fst_11582_; lean_object* v_snd_11583_; lean_object* v_fst_11585_; lean_object* v_snd_11586_; lean_object* v_fst_11589_; lean_object* v___x_11590_; +lean_del_object(v___x_11568_); +v_a_11581_ = lean_ctor_get(v_a_11566_, 0); +lean_inc(v_a_11581_); +lean_dec_ref_known(v_a_11566_, 1); +v_fst_11582_ = lean_ctor_get(v_a_11581_, 0); +lean_inc(v_fst_11582_); +v_snd_11583_ = lean_ctor_get(v_a_11581_, 1); +lean_inc(v_snd_11583_); +lean_dec(v_a_11581_); +v_fst_11589_ = lean_ctor_get(v_fst_11582_, 0); +lean_inc(v_fst_11589_); +lean_dec(v_fst_11582_); +v___x_11590_ = lean_array_to_list(v_fst_11589_); +if (lean_obj_tag(v___x_11590_) == 0) { -lean_object* v___x_11559_; -v___x_11559_ = lean_box(0); -v_fst_11553_ = v___x_11559_; -v_snd_11554_ = v___x_11558_; -goto v___jp_11552_; +lean_object* v___x_11591_; +v___x_11591_ = lean_box(0); +v_fst_11585_ = v___x_11591_; +v_snd_11586_ = v___x_11590_; +goto v___jp_11584_; } else { -lean_object* v_head_11560_; lean_object* v_tail_11561_; lean_object* v___x_11562_; -v_head_11560_ = lean_ctor_get(v___x_11558_, 0); -lean_inc(v_head_11560_); -v_tail_11561_ = lean_ctor_get(v___x_11558_, 1); -lean_inc(v_tail_11561_); -lean_dec_ref(v___x_11558_); -v___x_11562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11562_, 0, v_head_11560_); -v_fst_11553_ = v___x_11562_; -v_snd_11554_ = v_tail_11561_; -goto v___jp_11552_; +lean_object* v_head_11592_; lean_object* v_tail_11593_; lean_object* v___x_11594_; +v_head_11592_ = lean_ctor_get(v___x_11590_, 0); +lean_inc(v_head_11592_); +v_tail_11593_ = lean_ctor_get(v___x_11590_, 1); +lean_inc(v_tail_11593_); +lean_dec_ref_known(v___x_11590_, 2); +v___x_11594_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11594_, 0, v_head_11592_); +v_fst_11585_ = v___x_11594_; +v_snd_11586_ = v_tail_11593_; +goto v___jp_11584_; } -v___jp_11552_: +v___jp_11584_: { -lean_object* v___f_11555_; lean_object* v___x_11556_; -v___f_11555_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0___boxed), 4, 2); -lean_closure_set(v___f_11555_, 0, v___x_11531_); -lean_closure_set(v___f_11555_, 1, v_fst_11553_); -v___x_11556_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11555_, v_snd_11554_, v_snd_11551_); -return v___x_11556_; +lean_object* v___f_11587_; lean_object* v___x_11588_; +v___f_11587_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_unpack___lam__0___boxed), 4, 2); +lean_closure_set(v___f_11587_, 0, v___x_11563_); +lean_closure_set(v___f_11587_, 1, v_fst_11585_); +v___x_11588_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11587_, v_snd_11586_, v_snd_11583_); +return v___x_11588_; } } } } else { -lean_object* v_a_11564_; lean_object* v___x_11566_; uint8_t v_isShared_11567_; uint8_t v_isSharedCheck_11571_; -v_a_11564_ = lean_ctor_get(v___x_11533_, 0); -v_isSharedCheck_11571_ = !lean_is_exclusive(v___x_11533_); -if (v_isSharedCheck_11571_ == 0) +lean_object* v_a_11596_; lean_object* v___x_11598_; uint8_t v_isShared_11599_; uint8_t v_isSharedCheck_11603_; +v_a_11596_ = lean_ctor_get(v___x_11565_, 0); +v_isSharedCheck_11603_ = !lean_is_exclusive(v___x_11565_); +if (v_isSharedCheck_11603_ == 0) { -v___x_11566_ = v___x_11533_; -v_isShared_11567_ = v_isSharedCheck_11571_; -goto v_resetjp_11565_; +v___x_11598_ = v___x_11565_; +v_isShared_11599_ = v_isSharedCheck_11603_; +goto v_resetjp_11597_; } else { -lean_inc(v_a_11564_); -lean_dec(v___x_11533_); -v___x_11566_ = lean_box(0); -v_isShared_11567_ = v_isSharedCheck_11571_; -goto v_resetjp_11565_; +lean_inc(v_a_11596_); +lean_dec(v___x_11565_); +v___x_11598_ = lean_box(0); +v_isShared_11599_ = v_isSharedCheck_11603_; +goto v_resetjp_11597_; } -v_resetjp_11565_: +v_resetjp_11597_: { -lean_object* v___x_11569_; -if (v_isShared_11567_ == 0) +lean_object* v___x_11601_; +if (v_isShared_11599_ == 0) { -v___x_11569_ = v___x_11566_; -goto v_reusejp_11568_; +v___x_11601_ = v___x_11598_; +goto v_reusejp_11600_; } else { -lean_object* v_reuseFailAlloc_11570_; -v_reuseFailAlloc_11570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11570_, 0, v_a_11564_); -v___x_11569_ = v_reuseFailAlloc_11570_; -goto v_reusejp_11568_; +lean_object* v_reuseFailAlloc_11602_; +v_reuseFailAlloc_11602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11602_, 0, v_a_11596_); +v___x_11601_ = v_reuseFailAlloc_11602_; +goto v_reusejp_11600_; } -v_reusejp_11568_: +v_reusejp_11600_: { -return v___x_11569_; +return v___x_11601_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___boxed(lean_object* v_a_11572_, lean_object* v_a_11573_, lean_object* v_a_11574_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_unpack___boxed(lean_object* v_a_11604_, lean_object* v_a_11605_, lean_object* v_a_11606_){ _start: { -lean_object* v_res_11575_; -v_res_11575_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack(v_a_11572_, v_a_11573_); -return v_res_11575_; +lean_object* v_res_11607_; +v_res_11607_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack(v_a_11604_, v_a_11605_); +return v_res_11607_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0(lean_object* v___x_11576_, lean_object* v_fst_11577_, lean_object* v___y_11578_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0(lean_object* v___x_11608_, lean_object* v_fst_11609_, lean_object* v___y_11610_){ _start: { -lean_object* v___x_11580_; -lean_inc_ref(v___y_11578_); -v___x_11580_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11578_); -if (lean_obj_tag(v___x_11580_) == 0) +lean_object* v___x_11612_; +lean_inc_ref(v___y_11610_); +v___x_11612_ = l_Lake_LakeOptions_mkLoadConfig(v___y_11610_); +if (lean_obj_tag(v___x_11612_) == 0) { -lean_object* v_a_11581_; lean_object* v___x_11582_; lean_object* v___x_11583_; -v_a_11581_ = lean_ctor_get(v___x_11580_, 0); -lean_inc(v_a_11581_); -lean_dec_ref(v___x_11580_); -v___x_11582_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_11582_, 0, v_a_11581_); -v___x_11583_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11582_, v___y_11578_); -if (lean_obj_tag(v___x_11583_) == 0) +lean_object* v_a_11613_; lean_object* v___x_11614_; lean_object* v___x_11615_; +v_a_11613_ = lean_ctor_get(v___x_11612_, 0); +lean_inc(v_a_11613_); +lean_dec_ref_known(v___x_11612_, 1); +v___x_11614_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_11614_, 0, v_a_11613_); +v___x_11615_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_11614_, v___y_11610_); +if (lean_obj_tag(v___x_11615_) == 0) { -lean_object* v_a_11584_; lean_object* v_a_11585_; lean_object* v_fst_11586_; lean_object* v_snd_11587_; lean_object* v_packages_11588_; lean_object* v___x_11589_; lean_object* v___x_11590_; lean_object* v___x_11591_; -v_a_11584_ = lean_ctor_get(v___x_11583_, 0); -lean_inc(v_a_11584_); -lean_dec_ref(v___x_11583_); -v_a_11585_ = lean_ctor_get(v_a_11584_, 0); -lean_inc(v_a_11585_); -lean_dec(v_a_11584_); -v_fst_11586_ = lean_ctor_get(v_a_11585_, 0); -lean_inc(v_fst_11586_); -v_snd_11587_ = lean_ctor_get(v_a_11585_, 1); -lean_inc(v_snd_11587_); -lean_dec(v_a_11585_); -v_packages_11588_ = lean_ctor_get(v_fst_11586_, 4); -lean_inc_ref(v_packages_11588_); -lean_dec(v_fst_11586_); -v___x_11589_ = lean_array_fget(v_packages_11588_, v___x_11576_); -lean_dec_ref(v_packages_11588_); -v___x_11590_ = lean_alloc_closure((void*)(l_Lake_Package_uploadRelease___boxed), 4, 2); -lean_closure_set(v___x_11590_, 0, v___x_11589_); -lean_closure_set(v___x_11590_, 1, v_fst_11577_); -v___x_11591_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11590_, v_snd_11587_); -return v___x_11591_; +lean_object* v_a_11616_; lean_object* v_a_11617_; lean_object* v_fst_11618_; lean_object* v_snd_11619_; lean_object* v_packages_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; lean_object* v___x_11623_; +v_a_11616_ = lean_ctor_get(v___x_11615_, 0); +lean_inc(v_a_11616_); +lean_dec_ref_known(v___x_11615_, 1); +v_a_11617_ = lean_ctor_get(v_a_11616_, 0); +lean_inc(v_a_11617_); +lean_dec(v_a_11616_); +v_fst_11618_ = lean_ctor_get(v_a_11617_, 0); +lean_inc(v_fst_11618_); +v_snd_11619_ = lean_ctor_get(v_a_11617_, 1); +lean_inc(v_snd_11619_); +lean_dec(v_a_11617_); +v_packages_11620_ = lean_ctor_get(v_fst_11618_, 4); +lean_inc_ref(v_packages_11620_); +lean_dec(v_fst_11618_); +v___x_11621_ = lean_array_fget(v_packages_11620_, v___x_11608_); +lean_dec_ref(v_packages_11620_); +v___x_11622_ = lean_alloc_closure((void*)(l_Lake_Package_uploadRelease___boxed), 4, 2); +lean_closure_set(v___x_11622_, 0, v___x_11621_); +lean_closure_set(v___x_11622_, 1, v_fst_11609_); +v___x_11623_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_11622_, v_snd_11619_); +return v___x_11623_; } else { -lean_object* v_a_11592_; lean_object* v___x_11594_; uint8_t v_isShared_11595_; uint8_t v_isSharedCheck_11599_; -lean_dec_ref(v_fst_11577_); -v_a_11592_ = lean_ctor_get(v___x_11583_, 0); -v_isSharedCheck_11599_ = !lean_is_exclusive(v___x_11583_); -if (v_isSharedCheck_11599_ == 0) +lean_object* v_a_11624_; lean_object* v___x_11626_; uint8_t v_isShared_11627_; uint8_t v_isSharedCheck_11631_; +lean_dec_ref(v_fst_11609_); +v_a_11624_ = lean_ctor_get(v___x_11615_, 0); +v_isSharedCheck_11631_ = !lean_is_exclusive(v___x_11615_); +if (v_isSharedCheck_11631_ == 0) { -v___x_11594_ = v___x_11583_; -v_isShared_11595_ = v_isSharedCheck_11599_; -goto v_resetjp_11593_; +v___x_11626_ = v___x_11615_; +v_isShared_11627_ = v_isSharedCheck_11631_; +goto v_resetjp_11625_; } else { -lean_inc(v_a_11592_); -lean_dec(v___x_11583_); -v___x_11594_ = lean_box(0); -v_isShared_11595_ = v_isSharedCheck_11599_; -goto v_resetjp_11593_; +lean_inc(v_a_11624_); +lean_dec(v___x_11615_); +v___x_11626_ = lean_box(0); +v_isShared_11627_ = v_isSharedCheck_11631_; +goto v_resetjp_11625_; } -v_resetjp_11593_: +v_resetjp_11625_: { -lean_object* v___x_11597_; -if (v_isShared_11595_ == 0) +lean_object* v___x_11629_; +if (v_isShared_11627_ == 0) { -v___x_11597_ = v___x_11594_; -goto v_reusejp_11596_; +v___x_11629_ = v___x_11626_; +goto v_reusejp_11628_; } else { -lean_object* v_reuseFailAlloc_11598_; -v_reuseFailAlloc_11598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11598_, 0, v_a_11592_); -v___x_11597_ = v_reuseFailAlloc_11598_; -goto v_reusejp_11596_; +lean_object* v_reuseFailAlloc_11630_; +v_reuseFailAlloc_11630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11630_, 0, v_a_11624_); +v___x_11629_ = v_reuseFailAlloc_11630_; +goto v_reusejp_11628_; } -v_reusejp_11596_: +v_reusejp_11628_: { -return v___x_11597_; +return v___x_11629_; } } } } else { -lean_object* v_a_11600_; lean_object* v___x_11602_; uint8_t v_isShared_11603_; uint8_t v_isSharedCheck_11608_; -lean_dec_ref(v___y_11578_); -lean_dec_ref(v_fst_11577_); -v_a_11600_ = lean_ctor_get(v___x_11580_, 0); -v_isSharedCheck_11608_ = !lean_is_exclusive(v___x_11580_); -if (v_isSharedCheck_11608_ == 0) +lean_object* v_a_11632_; lean_object* v___x_11634_; uint8_t v_isShared_11635_; uint8_t v_isSharedCheck_11640_; +lean_dec_ref(v___y_11610_); +lean_dec_ref(v_fst_11609_); +v_a_11632_ = lean_ctor_get(v___x_11612_, 0); +v_isSharedCheck_11640_ = !lean_is_exclusive(v___x_11612_); +if (v_isSharedCheck_11640_ == 0) { -v___x_11602_ = v___x_11580_; -v_isShared_11603_ = v_isSharedCheck_11608_; -goto v_resetjp_11601_; +v___x_11634_ = v___x_11612_; +v_isShared_11635_ = v_isSharedCheck_11640_; +goto v_resetjp_11633_; } else { -lean_inc(v_a_11600_); -lean_dec(v___x_11580_); -v___x_11602_ = lean_box(0); -v_isShared_11603_ = v_isSharedCheck_11608_; -goto v_resetjp_11601_; +lean_inc(v_a_11632_); +lean_dec(v___x_11612_); +v___x_11634_ = lean_box(0); +v_isShared_11635_ = v_isSharedCheck_11640_; +goto v_resetjp_11633_; } -v_resetjp_11601_: +v_resetjp_11633_: { -lean_object* v___x_11604_; lean_object* v___x_11606_; -v___x_11604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11604_, 0, v_a_11600_); -if (v_isShared_11603_ == 0) +lean_object* v___x_11636_; lean_object* v___x_11638_; +v___x_11636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11636_, 0, v_a_11632_); +if (v_isShared_11635_ == 0) { -lean_ctor_set_tag(v___x_11602_, 0); -lean_ctor_set(v___x_11602_, 0, v___x_11604_); -v___x_11606_ = v___x_11602_; -goto v_reusejp_11605_; +lean_ctor_set_tag(v___x_11634_, 0); +lean_ctor_set(v___x_11634_, 0, v___x_11636_); +v___x_11638_ = v___x_11634_; +goto v_reusejp_11637_; } else { -lean_object* v_reuseFailAlloc_11607_; -v_reuseFailAlloc_11607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11607_, 0, v___x_11604_); -v___x_11606_ = v_reuseFailAlloc_11607_; -goto v_reusejp_11605_; +lean_object* v_reuseFailAlloc_11639_; +v_reuseFailAlloc_11639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11639_, 0, v___x_11636_); +v___x_11638_ = v_reuseFailAlloc_11639_; +goto v_reusejp_11637_; } -v_reusejp_11605_: +v_reusejp_11637_: { -return v___x_11606_; +return v___x_11638_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0___boxed(lean_object* v___x_11609_, lean_object* v_fst_11610_, lean_object* v___y_11611_, lean_object* v___y_11612_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0___boxed(lean_object* v___x_11641_, lean_object* v_fst_11642_, lean_object* v___y_11643_, lean_object* v___y_11644_){ _start: { -lean_object* v_res_11613_; -v_res_11613_ = l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0(v___x_11609_, v_fst_11610_, v___y_11611_); -lean_dec(v___x_11609_); -return v_res_11613_; +lean_object* v_res_11645_; +v_res_11645_ = l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0(v___x_11641_, v_fst_11642_, v___y_11643_); +lean_dec(v___x_11641_); +return v_res_11645_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload(lean_object* v_a_11615_, lean_object* v_a_11616_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload(lean_object* v_a_11647_, lean_object* v_a_11648_){ _start: { -lean_object* v___x_11618_; lean_object* v___x_11619_; lean_object* v___x_11620_; lean_object* v___x_11621_; -v___x_11618_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11619_ = lean_unsigned_to_nat(0u); -v___x_11620_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11621_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11618_, v___x_11620_, v_a_11615_, v_a_11616_); -if (lean_obj_tag(v___x_11621_) == 0) +lean_object* v___x_11650_; lean_object* v___x_11651_; lean_object* v___x_11652_; lean_object* v___x_11653_; +v___x_11650_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11651_ = lean_unsigned_to_nat(0u); +v___x_11652_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11653_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11650_, v___x_11652_, v_a_11647_, v_a_11648_); +if (lean_obj_tag(v___x_11653_) == 0) { -lean_object* v_a_11622_; lean_object* v___x_11624_; uint8_t v_isShared_11625_; uint8_t v_isSharedCheck_11667_; -v_a_11622_ = lean_ctor_get(v___x_11621_, 0); -v_isSharedCheck_11667_ = !lean_is_exclusive(v___x_11621_); -if (v_isSharedCheck_11667_ == 0) +lean_object* v_a_11654_; lean_object* v___x_11656_; uint8_t v_isShared_11657_; uint8_t v_isSharedCheck_11699_; +v_a_11654_ = lean_ctor_get(v___x_11653_, 0); +v_isSharedCheck_11699_ = !lean_is_exclusive(v___x_11653_); +if (v_isSharedCheck_11699_ == 0) { -v___x_11624_ = v___x_11621_; -v_isShared_11625_ = v_isSharedCheck_11667_; -goto v_resetjp_11623_; +v___x_11656_ = v___x_11653_; +v_isShared_11657_ = v_isSharedCheck_11699_; +goto v_resetjp_11655_; } else { -lean_inc(v_a_11622_); -lean_dec(v___x_11621_); -v___x_11624_ = lean_box(0); -v_isShared_11625_ = v_isSharedCheck_11667_; -goto v_resetjp_11623_; +lean_inc(v_a_11654_); +lean_dec(v___x_11653_); +v___x_11656_ = lean_box(0); +v_isShared_11657_ = v_isSharedCheck_11699_; +goto v_resetjp_11655_; } -v_resetjp_11623_: +v_resetjp_11655_: { -if (lean_obj_tag(v_a_11622_) == 0) +if (lean_obj_tag(v_a_11654_) == 0) { -lean_object* v_a_11626_; lean_object* v___x_11628_; uint8_t v_isShared_11629_; uint8_t v_isSharedCheck_11636_; -v_a_11626_ = lean_ctor_get(v_a_11622_, 0); -v_isSharedCheck_11636_ = !lean_is_exclusive(v_a_11622_); -if (v_isSharedCheck_11636_ == 0) +lean_object* v_a_11658_; lean_object* v___x_11660_; uint8_t v_isShared_11661_; uint8_t v_isSharedCheck_11668_; +v_a_11658_ = lean_ctor_get(v_a_11654_, 0); +v_isSharedCheck_11668_ = !lean_is_exclusive(v_a_11654_); +if (v_isSharedCheck_11668_ == 0) { -v___x_11628_ = v_a_11622_; -v_isShared_11629_ = v_isSharedCheck_11636_; -goto v_resetjp_11627_; +v___x_11660_ = v_a_11654_; +v_isShared_11661_ = v_isSharedCheck_11668_; +goto v_resetjp_11659_; } else { -lean_inc(v_a_11626_); -lean_dec(v_a_11622_); -v___x_11628_ = lean_box(0); -v_isShared_11629_ = v_isSharedCheck_11636_; -goto v_resetjp_11627_; +lean_inc(v_a_11658_); +lean_dec(v_a_11654_); +v___x_11660_ = lean_box(0); +v_isShared_11661_ = v_isSharedCheck_11668_; +goto v_resetjp_11659_; } -v_resetjp_11627_: +v_resetjp_11659_: { -lean_object* v___x_11631_; -if (v_isShared_11629_ == 0) +lean_object* v___x_11663_; +if (v_isShared_11661_ == 0) { -v___x_11631_ = v___x_11628_; -goto v_reusejp_11630_; +v___x_11663_ = v___x_11660_; +goto v_reusejp_11662_; } else { -lean_object* v_reuseFailAlloc_11635_; -v_reuseFailAlloc_11635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11635_, 0, v_a_11626_); -v___x_11631_ = v_reuseFailAlloc_11635_; -goto v_reusejp_11630_; +lean_object* v_reuseFailAlloc_11667_; +v_reuseFailAlloc_11667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11667_, 0, v_a_11658_); +v___x_11663_ = v_reuseFailAlloc_11667_; +goto v_reusejp_11662_; } -v_reusejp_11630_: +v_reusejp_11662_: { -lean_object* v___x_11633_; -if (v_isShared_11625_ == 0) +lean_object* v___x_11665_; +if (v_isShared_11657_ == 0) { -lean_ctor_set(v___x_11624_, 0, v___x_11631_); -v___x_11633_ = v___x_11624_; -goto v_reusejp_11632_; +lean_ctor_set(v___x_11656_, 0, v___x_11663_); +v___x_11665_ = v___x_11656_; +goto v_reusejp_11664_; } else { -lean_object* v_reuseFailAlloc_11634_; -v_reuseFailAlloc_11634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11634_, 0, v___x_11631_); -v___x_11633_ = v_reuseFailAlloc_11634_; -goto v_reusejp_11632_; +lean_object* v_reuseFailAlloc_11666_; +v_reuseFailAlloc_11666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11666_, 0, v___x_11663_); +v___x_11665_ = v_reuseFailAlloc_11666_; +goto v_reusejp_11664_; } -v_reusejp_11632_: +v_reusejp_11664_: { -return v___x_11633_; +return v___x_11665_; } } } } else { -lean_object* v_a_11637_; lean_object* v_fst_11638_; lean_object* v_snd_11639_; lean_object* v_fst_11640_; lean_object* v___x_11641_; lean_object* v___x_11642_; lean_object* v___x_11643_; lean_object* v_a_11644_; lean_object* v___x_11646_; uint8_t v_isShared_11647_; uint8_t v_isSharedCheck_11666_; -lean_del_object(v___x_11624_); -v_a_11637_ = lean_ctor_get(v_a_11622_, 0); -lean_inc(v_a_11637_); -lean_dec_ref(v_a_11622_); -v_fst_11638_ = lean_ctor_get(v_a_11637_, 0); -lean_inc(v_fst_11638_); -v_snd_11639_ = lean_ctor_get(v_a_11637_, 1); -lean_inc(v_snd_11639_); -lean_dec(v_a_11637_); -v_fst_11640_ = lean_ctor_get(v_fst_11638_, 0); -lean_inc(v_fst_11640_); -lean_dec(v_fst_11638_); -v___x_11641_ = lean_array_to_list(v_fst_11640_); -v___x_11642_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_upload___closed__0)); -v___x_11643_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_11642_, v___x_11641_, v_snd_11639_); -v_a_11644_ = lean_ctor_get(v___x_11643_, 0); -v_isSharedCheck_11666_ = !lean_is_exclusive(v___x_11643_); -if (v_isSharedCheck_11666_ == 0) +lean_object* v_a_11669_; lean_object* v_fst_11670_; lean_object* v_snd_11671_; lean_object* v_fst_11672_; lean_object* v___x_11673_; lean_object* v___x_11674_; lean_object* v___x_11675_; lean_object* v_a_11676_; lean_object* v___x_11678_; uint8_t v_isShared_11679_; uint8_t v_isSharedCheck_11698_; +lean_del_object(v___x_11656_); +v_a_11669_ = lean_ctor_get(v_a_11654_, 0); +lean_inc(v_a_11669_); +lean_dec_ref_known(v_a_11654_, 1); +v_fst_11670_ = lean_ctor_get(v_a_11669_, 0); +lean_inc(v_fst_11670_); +v_snd_11671_ = lean_ctor_get(v_a_11669_, 1); +lean_inc(v_snd_11671_); +lean_dec(v_a_11669_); +v_fst_11672_ = lean_ctor_get(v_fst_11670_, 0); +lean_inc(v_fst_11672_); +lean_dec(v_fst_11670_); +v___x_11673_ = lean_array_to_list(v_fst_11672_); +v___x_11674_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_upload___closed__0)); +v___x_11675_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_11674_, v___x_11673_, v_snd_11671_); +v_a_11676_ = lean_ctor_get(v___x_11675_, 0); +v_isSharedCheck_11698_ = !lean_is_exclusive(v___x_11675_); +if (v_isSharedCheck_11698_ == 0) { -v___x_11646_ = v___x_11643_; -v_isShared_11647_ = v_isSharedCheck_11666_; -goto v_resetjp_11645_; +v___x_11678_ = v___x_11675_; +v_isShared_11679_ = v_isSharedCheck_11698_; +goto v_resetjp_11677_; } else { -lean_inc(v_a_11644_); -lean_dec(v___x_11643_); -v___x_11646_ = lean_box(0); -v_isShared_11647_ = v_isSharedCheck_11666_; -goto v_resetjp_11645_; +lean_inc(v_a_11676_); +lean_dec(v___x_11675_); +v___x_11678_ = lean_box(0); +v_isShared_11679_ = v_isSharedCheck_11698_; +goto v_resetjp_11677_; } -v_resetjp_11645_: +v_resetjp_11677_: { -if (lean_obj_tag(v_a_11644_) == 0) +if (lean_obj_tag(v_a_11676_) == 0) { -lean_object* v_a_11648_; lean_object* v___x_11650_; uint8_t v_isShared_11651_; uint8_t v_isSharedCheck_11658_; -v_a_11648_ = lean_ctor_get(v_a_11644_, 0); -v_isSharedCheck_11658_ = !lean_is_exclusive(v_a_11644_); -if (v_isSharedCheck_11658_ == 0) +lean_object* v_a_11680_; lean_object* v___x_11682_; uint8_t v_isShared_11683_; uint8_t v_isSharedCheck_11690_; +v_a_11680_ = lean_ctor_get(v_a_11676_, 0); +v_isSharedCheck_11690_ = !lean_is_exclusive(v_a_11676_); +if (v_isSharedCheck_11690_ == 0) { -v___x_11650_ = v_a_11644_; -v_isShared_11651_ = v_isSharedCheck_11658_; -goto v_resetjp_11649_; +v___x_11682_ = v_a_11676_; +v_isShared_11683_ = v_isSharedCheck_11690_; +goto v_resetjp_11681_; } else { -lean_inc(v_a_11648_); -lean_dec(v_a_11644_); -v___x_11650_ = lean_box(0); -v_isShared_11651_ = v_isSharedCheck_11658_; -goto v_resetjp_11649_; +lean_inc(v_a_11680_); +lean_dec(v_a_11676_); +v___x_11682_ = lean_box(0); +v_isShared_11683_ = v_isSharedCheck_11690_; +goto v_resetjp_11681_; } -v_resetjp_11649_: +v_resetjp_11681_: { -lean_object* v___x_11653_; -if (v_isShared_11651_ == 0) +lean_object* v___x_11685_; +if (v_isShared_11683_ == 0) { -v___x_11653_ = v___x_11650_; -goto v_reusejp_11652_; +v___x_11685_ = v___x_11682_; +goto v_reusejp_11684_; } else { -lean_object* v_reuseFailAlloc_11657_; -v_reuseFailAlloc_11657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11657_, 0, v_a_11648_); -v___x_11653_ = v_reuseFailAlloc_11657_; -goto v_reusejp_11652_; +lean_object* v_reuseFailAlloc_11689_; +v_reuseFailAlloc_11689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11689_, 0, v_a_11680_); +v___x_11685_ = v_reuseFailAlloc_11689_; +goto v_reusejp_11684_; } -v_reusejp_11652_: +v_reusejp_11684_: { -lean_object* v___x_11655_; -if (v_isShared_11647_ == 0) +lean_object* v___x_11687_; +if (v_isShared_11679_ == 0) { -lean_ctor_set(v___x_11646_, 0, v___x_11653_); -v___x_11655_ = v___x_11646_; -goto v_reusejp_11654_; +lean_ctor_set(v___x_11678_, 0, v___x_11685_); +v___x_11687_ = v___x_11678_; +goto v_reusejp_11686_; } else { -lean_object* v_reuseFailAlloc_11656_; -v_reuseFailAlloc_11656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11656_, 0, v___x_11653_); -v___x_11655_ = v_reuseFailAlloc_11656_; -goto v_reusejp_11654_; +lean_object* v_reuseFailAlloc_11688_; +v_reuseFailAlloc_11688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11688_, 0, v___x_11685_); +v___x_11687_ = v_reuseFailAlloc_11688_; +goto v_reusejp_11686_; } -v_reusejp_11654_: +v_reusejp_11686_: { -return v___x_11655_; +return v___x_11687_; } } } } else { -lean_object* v_a_11659_; lean_object* v_fst_11660_; lean_object* v_snd_11661_; lean_object* v_fst_11662_; lean_object* v_snd_11663_; lean_object* v___f_11664_; lean_object* v___x_11665_; -lean_del_object(v___x_11646_); -v_a_11659_ = lean_ctor_get(v_a_11644_, 0); -lean_inc(v_a_11659_); -lean_dec_ref(v_a_11644_); -v_fst_11660_ = lean_ctor_get(v_a_11659_, 0); -lean_inc(v_fst_11660_); -v_snd_11661_ = lean_ctor_get(v_a_11659_, 1); -lean_inc(v_snd_11661_); -lean_dec(v_a_11659_); -v_fst_11662_ = lean_ctor_get(v_fst_11660_, 0); -lean_inc(v_fst_11662_); -v_snd_11663_ = lean_ctor_get(v_fst_11660_, 1); -lean_inc(v_snd_11663_); -lean_dec(v_fst_11660_); -v___f_11664_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0___boxed), 4, 2); -lean_closure_set(v___f_11664_, 0, v___x_11619_); -lean_closure_set(v___f_11664_, 1, v_fst_11662_); -v___x_11665_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11664_, v_snd_11663_, v_snd_11661_); -return v___x_11665_; +lean_object* v_a_11691_; lean_object* v_fst_11692_; lean_object* v_snd_11693_; lean_object* v_fst_11694_; lean_object* v_snd_11695_; lean_object* v___f_11696_; lean_object* v___x_11697_; +lean_del_object(v___x_11678_); +v_a_11691_ = lean_ctor_get(v_a_11676_, 0); +lean_inc(v_a_11691_); +lean_dec_ref_known(v_a_11676_, 1); +v_fst_11692_ = lean_ctor_get(v_a_11691_, 0); +lean_inc(v_fst_11692_); +v_snd_11693_ = lean_ctor_get(v_a_11691_, 1); +lean_inc(v_snd_11693_); +lean_dec(v_a_11691_); +v_fst_11694_ = lean_ctor_get(v_fst_11692_, 0); +lean_inc(v_fst_11694_); +v_snd_11695_ = lean_ctor_get(v_fst_11692_, 1); +lean_inc(v_snd_11695_); +lean_dec(v_fst_11692_); +v___f_11696_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_upload___lam__0___boxed), 4, 2); +lean_closure_set(v___f_11696_, 0, v___x_11651_); +lean_closure_set(v___f_11696_, 1, v_fst_11694_); +v___x_11697_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11696_, v_snd_11695_, v_snd_11693_); +return v___x_11697_; } } } @@ -41831,280 +41897,280 @@ return v___x_11665_; } else { -lean_object* v_a_11668_; lean_object* v___x_11670_; uint8_t v_isShared_11671_; uint8_t v_isSharedCheck_11675_; -v_a_11668_ = lean_ctor_get(v___x_11621_, 0); -v_isSharedCheck_11675_ = !lean_is_exclusive(v___x_11621_); -if (v_isSharedCheck_11675_ == 0) +lean_object* v_a_11700_; lean_object* v___x_11702_; uint8_t v_isShared_11703_; uint8_t v_isSharedCheck_11707_; +v_a_11700_ = lean_ctor_get(v___x_11653_, 0); +v_isSharedCheck_11707_ = !lean_is_exclusive(v___x_11653_); +if (v_isSharedCheck_11707_ == 0) { -v___x_11670_ = v___x_11621_; -v_isShared_11671_ = v_isSharedCheck_11675_; -goto v_resetjp_11669_; +v___x_11702_ = v___x_11653_; +v_isShared_11703_ = v_isSharedCheck_11707_; +goto v_resetjp_11701_; } else { -lean_inc(v_a_11668_); -lean_dec(v___x_11621_); -v___x_11670_ = lean_box(0); -v_isShared_11671_ = v_isSharedCheck_11675_; -goto v_resetjp_11669_; +lean_inc(v_a_11700_); +lean_dec(v___x_11653_); +v___x_11702_ = lean_box(0); +v_isShared_11703_ = v_isSharedCheck_11707_; +goto v_resetjp_11701_; } -v_resetjp_11669_: +v_resetjp_11701_: { -lean_object* v___x_11673_; -if (v_isShared_11671_ == 0) +lean_object* v___x_11705_; +if (v_isShared_11703_ == 0) { -v___x_11673_ = v___x_11670_; -goto v_reusejp_11672_; +v___x_11705_ = v___x_11702_; +goto v_reusejp_11704_; } else { -lean_object* v_reuseFailAlloc_11674_; -v_reuseFailAlloc_11674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11674_, 0, v_a_11668_); -v___x_11673_ = v_reuseFailAlloc_11674_; -goto v_reusejp_11672_; +lean_object* v_reuseFailAlloc_11706_; +v_reuseFailAlloc_11706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11706_, 0, v_a_11700_); +v___x_11705_ = v_reuseFailAlloc_11706_; +goto v_reusejp_11704_; } -v_reusejp_11672_: +v_reusejp_11704_: { -return v___x_11673_; +return v___x_11705_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___boxed(lean_object* v_a_11676_, lean_object* v_a_11677_, lean_object* v_a_11678_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_upload___boxed(lean_object* v_a_11708_, lean_object* v_a_11709_, lean_object* v_a_11710_){ _start: { -lean_object* v_res_11679_; -v_res_11679_ = l___private_Lake_CLI_Main_0__Lake_lake_upload(v_a_11676_, v_a_11677_); -return v_res_11679_; +lean_object* v_res_11711_; +v_res_11711_ = l___private_Lake_CLI_Main_0__Lake_lake_upload(v_a_11708_, v_a_11709_); +return v_res_11711_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache(lean_object* v_a_11682_, lean_object* v_a_11683_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache(lean_object* v_a_11714_, lean_object* v_a_11715_){ _start: { -if (lean_obj_tag(v_a_11682_) == 0) +if (lean_obj_tag(v_a_11714_) == 0) { -lean_object* v___x_11685_; lean_object* v___x_11686_; -lean_dec_ref(v_a_11683_); -v___x_11685_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); -v___x_11686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11686_, 0, v___x_11685_); -return v___x_11686_; +lean_object* v___x_11717_; lean_object* v___x_11718_; +lean_dec_ref(v_a_11715_); +v___x_11717_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); +v___x_11718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11718_, 0, v___x_11717_); +return v___x_11718_; } else { -lean_object* v_head_11687_; lean_object* v_tail_11688_; lean_object* v___x_11689_; lean_object* v___x_11690_; -v_head_11687_ = lean_ctor_get(v_a_11682_, 0); -lean_inc(v_head_11687_); -v_tail_11688_ = lean_ctor_get(v_a_11682_, 1); -lean_inc(v_tail_11688_); -lean_dec_ref(v_a_11682_); -v___x_11689_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11690_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_11689_, v_tail_11688_, v_a_11683_); -if (lean_obj_tag(v___x_11690_) == 0) +lean_object* v_head_11719_; lean_object* v_tail_11720_; lean_object* v___x_11721_; lean_object* v___x_11722_; +v_head_11719_ = lean_ctor_get(v_a_11714_, 0); +lean_inc(v_head_11719_); +v_tail_11720_ = lean_ctor_get(v_a_11714_, 1); +lean_inc(v_tail_11720_); +lean_dec_ref_known(v_a_11714_, 2); +v___x_11721_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11722_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_11721_, v_tail_11720_, v_a_11715_); +if (lean_obj_tag(v___x_11722_) == 0) { -lean_object* v_a_11691_; -v_a_11691_ = lean_ctor_get(v___x_11690_, 0); -lean_inc(v_a_11691_); -if (lean_obj_tag(v_a_11691_) == 0) +lean_object* v_a_11723_; +v_a_11723_ = lean_ctor_get(v___x_11722_, 0); +lean_inc(v_a_11723_); +if (lean_obj_tag(v_a_11723_) == 0) { -lean_dec_ref(v_a_11691_); -lean_dec(v_head_11687_); -return v___x_11690_; +lean_dec_ref_known(v_a_11723_, 1); +lean_dec(v_head_11719_); +return v___x_11722_; } else { -lean_object* v_a_11692_; lean_object* v_fst_11693_; lean_object* v_snd_11694_; lean_object* v_snd_11695_; lean_object* v___x_11697_; uint8_t v_isShared_11698_; uint8_t v_isSharedCheck_11751_; -lean_dec_ref(v___x_11690_); -v_a_11692_ = lean_ctor_get(v_a_11691_, 0); -lean_inc(v_a_11692_); -lean_dec_ref(v_a_11691_); -v_fst_11693_ = lean_ctor_get(v_a_11692_, 0); -lean_inc(v_fst_11693_); -v_snd_11694_ = lean_ctor_get(v_a_11692_, 1); -lean_inc(v_snd_11694_); -lean_dec(v_a_11692_); -v_snd_11695_ = lean_ctor_get(v_fst_11693_, 1); -v_isSharedCheck_11751_ = !lean_is_exclusive(v_fst_11693_); -if (v_isSharedCheck_11751_ == 0) +lean_object* v_a_11724_; lean_object* v_fst_11725_; lean_object* v_snd_11726_; lean_object* v_snd_11727_; lean_object* v___x_11729_; uint8_t v_isShared_11730_; uint8_t v_isSharedCheck_11783_; +lean_dec_ref_known(v___x_11722_, 1); +v_a_11724_ = lean_ctor_get(v_a_11723_, 0); +lean_inc(v_a_11724_); +lean_dec_ref_known(v_a_11723_, 1); +v_fst_11725_ = lean_ctor_get(v_a_11724_, 0); +lean_inc(v_fst_11725_); +v_snd_11726_ = lean_ctor_get(v_a_11724_, 1); +lean_inc(v_snd_11726_); +lean_dec(v_a_11724_); +v_snd_11727_ = lean_ctor_get(v_fst_11725_, 1); +v_isSharedCheck_11783_ = !lean_is_exclusive(v_fst_11725_); +if (v_isSharedCheck_11783_ == 0) { -lean_object* v_unused_11752_; -v_unused_11752_ = lean_ctor_get(v_fst_11693_, 0); -lean_dec(v_unused_11752_); -v___x_11697_ = v_fst_11693_; -v_isShared_11698_ = v_isSharedCheck_11751_; -goto v_resetjp_11696_; +lean_object* v_unused_11784_; +v_unused_11784_ = lean_ctor_get(v_fst_11725_, 0); +lean_dec(v_unused_11784_); +v___x_11729_ = v_fst_11725_; +v_isShared_11730_ = v_isSharedCheck_11783_; +goto v_resetjp_11728_; } else { -lean_inc(v_snd_11695_); -lean_dec(v_fst_11693_); -v___x_11697_ = lean_box(0); -v_isShared_11698_ = v_isSharedCheck_11751_; -goto v_resetjp_11696_; +lean_inc(v_snd_11727_); +lean_dec(v_fst_11725_); +v___x_11729_ = lean_box(0); +v_isShared_11730_ = v_isSharedCheck_11783_; +goto v_resetjp_11728_; } -v_resetjp_11696_: +v_resetjp_11728_: { -lean_object* v___x_11699_; lean_object* v_a_11700_; lean_object* v_a_11701_; lean_object* v___x_11703_; uint8_t v_isShared_11704_; uint8_t v_isSharedCheck_11750_; -v___x_11699_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_11694_); -v_a_11700_ = lean_ctor_get(v___x_11699_, 0); -lean_inc(v_a_11700_); -lean_dec_ref(v___x_11699_); -v_a_11701_ = lean_ctor_get(v_a_11700_, 0); -v_isSharedCheck_11750_ = !lean_is_exclusive(v_a_11700_); -if (v_isSharedCheck_11750_ == 0) +lean_object* v___x_11731_; lean_object* v_a_11732_; lean_object* v_a_11733_; lean_object* v___x_11735_; uint8_t v_isShared_11736_; uint8_t v_isSharedCheck_11782_; +v___x_11731_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_11726_); +v_a_11732_ = lean_ctor_get(v___x_11731_, 0); +lean_inc(v_a_11732_); +lean_dec_ref(v___x_11731_); +v_a_11733_ = lean_ctor_get(v_a_11732_, 0); +v_isSharedCheck_11782_ = !lean_is_exclusive(v_a_11732_); +if (v_isSharedCheck_11782_ == 0) { -v___x_11703_ = v_a_11700_; -v_isShared_11704_ = v_isSharedCheck_11750_; -goto v_resetjp_11702_; +v___x_11735_ = v_a_11732_; +v_isShared_11736_ = v_isSharedCheck_11782_; +goto v_resetjp_11734_; } else { -lean_inc(v_a_11701_); -lean_dec(v_a_11700_); -v___x_11703_ = lean_box(0); -v_isShared_11704_ = v_isSharedCheck_11750_; -goto v_resetjp_11702_; +lean_inc(v_a_11733_); +lean_dec(v_a_11732_); +v___x_11735_ = lean_box(0); +v_isShared_11736_ = v_isSharedCheck_11782_; +goto v_resetjp_11734_; } -v_resetjp_11702_: +v_resetjp_11734_: { -lean_object* v_fst_11705_; uint8_t v___x_11706_; -v_fst_11705_ = lean_ctor_get(v_a_11701_, 0); -v___x_11706_ = lean_unbox(v_fst_11705_); -if (v___x_11706_ == 0) +lean_object* v_fst_11737_; uint8_t v___x_11738_; +v_fst_11737_ = lean_ctor_get(v_a_11733_, 0); +v___x_11738_ = lean_unbox(v_fst_11737_); +if (v___x_11738_ == 0) { -lean_object* v_snd_11707_; lean_object* v___x_11708_; -lean_del_object(v___x_11703_); -lean_del_object(v___x_11697_); -v_snd_11707_ = lean_ctor_get(v_a_11701_, 1); -lean_inc(v_snd_11707_); -lean_dec(v_a_11701_); -v___x_11708_ = l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(v_head_11687_, v_snd_11695_, v_snd_11707_); -return v___x_11708_; +lean_object* v_snd_11739_; lean_object* v___x_11740_; +lean_del_object(v___x_11735_); +lean_del_object(v___x_11729_); +v_snd_11739_ = lean_ctor_get(v_a_11733_, 1); +lean_inc(v_snd_11739_); +lean_dec(v_a_11733_); +v___x_11740_ = l___private_Lake_CLI_Main_0__Lake_lake_cacheCli(v_head_11719_, v_snd_11727_, v_snd_11739_); +return v___x_11740_; } else { -lean_object* v_snd_11709_; lean_object* v___x_11711_; uint8_t v_isShared_11712_; uint8_t v_isSharedCheck_11748_; -v_snd_11709_ = lean_ctor_get(v_a_11701_, 1); -v_isSharedCheck_11748_ = !lean_is_exclusive(v_a_11701_); -if (v_isSharedCheck_11748_ == 0) +lean_object* v_snd_11741_; lean_object* v___x_11743_; uint8_t v_isShared_11744_; uint8_t v_isSharedCheck_11780_; +v_snd_11741_ = lean_ctor_get(v_a_11733_, 1); +v_isSharedCheck_11780_ = !lean_is_exclusive(v_a_11733_); +if (v_isSharedCheck_11780_ == 0) { -lean_object* v_unused_11749_; -v_unused_11749_ = lean_ctor_get(v_a_11701_, 0); -lean_dec(v_unused_11749_); -v___x_11711_ = v_a_11701_; -v_isShared_11712_ = v_isSharedCheck_11748_; -goto v_resetjp_11710_; +lean_object* v_unused_11781_; +v_unused_11781_ = lean_ctor_get(v_a_11733_, 0); +lean_dec(v_unused_11781_); +v___x_11743_ = v_a_11733_; +v_isShared_11744_ = v_isSharedCheck_11780_; +goto v_resetjp_11742_; } else { -lean_inc(v_snd_11709_); -lean_dec(v_a_11701_); -v___x_11711_ = lean_box(0); -v_isShared_11712_ = v_isSharedCheck_11748_; -goto v_resetjp_11710_; +lean_inc(v_snd_11741_); +lean_dec(v_a_11733_); +v___x_11743_ = lean_box(0); +v_isShared_11744_ = v_isSharedCheck_11780_; +goto v_resetjp_11742_; } -v_resetjp_11710_: +v_resetjp_11742_: { -lean_object* v___x_11713_; lean_object* v___x_11714_; -v___x_11713_ = l_Lake_helpCache(v_head_11687_); -lean_dec(v_head_11687_); -v___x_11714_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_11713_); -if (lean_obj_tag(v___x_11714_) == 0) +lean_object* v___x_11745_; lean_object* v___x_11746_; +v___x_11745_ = l_Lake_helpCache(v_head_11719_); +lean_dec(v_head_11719_); +v___x_11746_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_11745_); +if (lean_obj_tag(v___x_11746_) == 0) { -lean_object* v_a_11715_; lean_object* v___x_11717_; uint8_t v_isShared_11718_; uint8_t v_isSharedCheck_11731_; -v_a_11715_ = lean_ctor_get(v___x_11714_, 0); -v_isSharedCheck_11731_ = !lean_is_exclusive(v___x_11714_); -if (v_isSharedCheck_11731_ == 0) +lean_object* v_a_11747_; lean_object* v___x_11749_; uint8_t v_isShared_11750_; uint8_t v_isSharedCheck_11763_; +v_a_11747_ = lean_ctor_get(v___x_11746_, 0); +v_isSharedCheck_11763_ = !lean_is_exclusive(v___x_11746_); +if (v_isSharedCheck_11763_ == 0) { -v___x_11717_ = v___x_11714_; -v_isShared_11718_ = v_isSharedCheck_11731_; -goto v_resetjp_11716_; +v___x_11749_ = v___x_11746_; +v_isShared_11750_ = v_isSharedCheck_11763_; +goto v_resetjp_11748_; } else { -lean_inc(v_a_11715_); -lean_dec(v___x_11714_); -v___x_11717_ = lean_box(0); -v_isShared_11718_ = v_isSharedCheck_11731_; -goto v_resetjp_11716_; +lean_inc(v_a_11747_); +lean_dec(v___x_11746_); +v___x_11749_ = lean_box(0); +v_isShared_11750_ = v_isSharedCheck_11763_; +goto v_resetjp_11748_; } -v_resetjp_11716_: +v_resetjp_11748_: { -lean_object* v___x_11720_; -if (v_isShared_11712_ == 0) +lean_object* v___x_11752_; +if (v_isShared_11744_ == 0) { -lean_ctor_set(v___x_11711_, 1, v_snd_11695_); -lean_ctor_set(v___x_11711_, 0, v_a_11715_); -v___x_11720_ = v___x_11711_; -goto v_reusejp_11719_; +lean_ctor_set(v___x_11743_, 1, v_snd_11727_); +lean_ctor_set(v___x_11743_, 0, v_a_11747_); +v___x_11752_ = v___x_11743_; +goto v_reusejp_11751_; } else { -lean_object* v_reuseFailAlloc_11730_; -v_reuseFailAlloc_11730_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11730_, 0, v_a_11715_); -lean_ctor_set(v_reuseFailAlloc_11730_, 1, v_snd_11695_); -v___x_11720_ = v_reuseFailAlloc_11730_; -goto v_reusejp_11719_; +lean_object* v_reuseFailAlloc_11762_; +v_reuseFailAlloc_11762_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11762_, 0, v_a_11747_); +lean_ctor_set(v_reuseFailAlloc_11762_, 1, v_snd_11727_); +v___x_11752_ = v_reuseFailAlloc_11762_; +goto v_reusejp_11751_; } -v_reusejp_11719_: +v_reusejp_11751_: { -lean_object* v___x_11722_; -if (v_isShared_11698_ == 0) +lean_object* v___x_11754_; +if (v_isShared_11730_ == 0) { -lean_ctor_set(v___x_11697_, 1, v_snd_11709_); -lean_ctor_set(v___x_11697_, 0, v___x_11720_); -v___x_11722_ = v___x_11697_; -goto v_reusejp_11721_; +lean_ctor_set(v___x_11729_, 1, v_snd_11741_); +lean_ctor_set(v___x_11729_, 0, v___x_11752_); +v___x_11754_ = v___x_11729_; +goto v_reusejp_11753_; } else { -lean_object* v_reuseFailAlloc_11729_; -v_reuseFailAlloc_11729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11729_, 0, v___x_11720_); -lean_ctor_set(v_reuseFailAlloc_11729_, 1, v_snd_11709_); -v___x_11722_ = v_reuseFailAlloc_11729_; -goto v_reusejp_11721_; +lean_object* v_reuseFailAlloc_11761_; +v_reuseFailAlloc_11761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11761_, 0, v___x_11752_); +lean_ctor_set(v_reuseFailAlloc_11761_, 1, v_snd_11741_); +v___x_11754_ = v_reuseFailAlloc_11761_; +goto v_reusejp_11753_; } -v_reusejp_11721_: +v_reusejp_11753_: { -lean_object* v___x_11724_; -if (v_isShared_11704_ == 0) +lean_object* v___x_11756_; +if (v_isShared_11736_ == 0) { -lean_ctor_set(v___x_11703_, 0, v___x_11722_); -v___x_11724_ = v___x_11703_; -goto v_reusejp_11723_; +lean_ctor_set(v___x_11735_, 0, v___x_11754_); +v___x_11756_ = v___x_11735_; +goto v_reusejp_11755_; } else { -lean_object* v_reuseFailAlloc_11728_; -v_reuseFailAlloc_11728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11728_, 0, v___x_11722_); -v___x_11724_ = v_reuseFailAlloc_11728_; -goto v_reusejp_11723_; +lean_object* v_reuseFailAlloc_11760_; +v_reuseFailAlloc_11760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11760_, 0, v___x_11754_); +v___x_11756_ = v_reuseFailAlloc_11760_; +goto v_reusejp_11755_; } -v_reusejp_11723_: +v_reusejp_11755_: { -lean_object* v___x_11726_; -if (v_isShared_11718_ == 0) +lean_object* v___x_11758_; +if (v_isShared_11750_ == 0) { -lean_ctor_set(v___x_11717_, 0, v___x_11724_); -v___x_11726_ = v___x_11717_; -goto v_reusejp_11725_; +lean_ctor_set(v___x_11749_, 0, v___x_11756_); +v___x_11758_ = v___x_11749_; +goto v_reusejp_11757_; } else { -lean_object* v_reuseFailAlloc_11727_; -v_reuseFailAlloc_11727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11727_, 0, v___x_11724_); -v___x_11726_ = v_reuseFailAlloc_11727_; -goto v_reusejp_11725_; +lean_object* v_reuseFailAlloc_11759_; +v_reuseFailAlloc_11759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11759_, 0, v___x_11756_); +v___x_11758_ = v_reuseFailAlloc_11759_; +goto v_reusejp_11757_; } -v_reusejp_11725_: +v_reusejp_11757_: { -return v___x_11726_; +return v___x_11758_; } } } @@ -42113,59 +42179,59 @@ return v___x_11726_; } else { -lean_object* v_a_11732_; lean_object* v___x_11734_; uint8_t v_isShared_11735_; uint8_t v_isSharedCheck_11747_; -lean_del_object(v___x_11711_); -lean_dec(v_snd_11709_); -lean_del_object(v___x_11703_); -lean_del_object(v___x_11697_); -lean_dec(v_snd_11695_); -v_a_11732_ = lean_ctor_get(v___x_11714_, 0); -v_isSharedCheck_11747_ = !lean_is_exclusive(v___x_11714_); -if (v_isSharedCheck_11747_ == 0) +lean_object* v_a_11764_; lean_object* v___x_11766_; uint8_t v_isShared_11767_; uint8_t v_isSharedCheck_11779_; +lean_del_object(v___x_11743_); +lean_dec(v_snd_11741_); +lean_del_object(v___x_11735_); +lean_del_object(v___x_11729_); +lean_dec(v_snd_11727_); +v_a_11764_ = lean_ctor_get(v___x_11746_, 0); +v_isSharedCheck_11779_ = !lean_is_exclusive(v___x_11746_); +if (v_isSharedCheck_11779_ == 0) { -v___x_11734_ = v___x_11714_; -v_isShared_11735_ = v_isSharedCheck_11747_; -goto v_resetjp_11733_; +v___x_11766_ = v___x_11746_; +v_isShared_11767_ = v_isSharedCheck_11779_; +goto v_resetjp_11765_; } else { -lean_inc(v_a_11732_); -lean_dec(v___x_11714_); -v___x_11734_ = lean_box(0); -v_isShared_11735_ = v_isSharedCheck_11747_; -goto v_resetjp_11733_; +lean_inc(v_a_11764_); +lean_dec(v___x_11746_); +v___x_11766_ = lean_box(0); +v_isShared_11767_ = v_isSharedCheck_11779_; +goto v_resetjp_11765_; } -v_resetjp_11733_: +v_resetjp_11765_: { -lean_object* v___x_11736_; uint8_t v___x_11737_; uint8_t v___x_11738_; lean_object* v___x_11739_; uint8_t v___x_11740_; lean_object* v___x_11741_; lean_object* v___x_11742_; lean_object* v___x_11743_; lean_object* v___x_11745_; -v___x_11736_ = lean_io_error_to_string(v_a_11732_); -v___x_11737_ = 1; -v___x_11738_ = 0; -v___x_11739_ = lean_box(1); -v___x_11740_ = 3; -v___x_11741_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_11741_, 0, v___x_11736_); -lean_ctor_set_uint8(v___x_11741_, sizeof(void*)*1, v___x_11740_); -v___x_11742_ = l_Lake_OutStream_logEntry(v___x_11739_, v___x_11741_, v___x_11737_, v___x_11738_); -lean_dec_ref(v___x_11741_); -v___x_11743_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_11735_ == 0) +lean_object* v___x_11768_; uint8_t v___x_11769_; uint8_t v___x_11770_; lean_object* v___x_11771_; uint8_t v___x_11772_; lean_object* v___x_11773_; lean_object* v___x_11774_; lean_object* v___x_11775_; lean_object* v___x_11777_; +v___x_11768_ = lean_io_error_to_string(v_a_11764_); +v___x_11769_ = 1; +v___x_11770_ = 0; +v___x_11771_ = lean_box(1); +v___x_11772_ = 3; +v___x_11773_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_11773_, 0, v___x_11768_); +lean_ctor_set_uint8(v___x_11773_, sizeof(void*)*1, v___x_11772_); +v___x_11774_ = l_Lake_OutStream_logEntry(v___x_11771_, v___x_11773_, v___x_11769_, v___x_11770_); +lean_dec_ref_known(v___x_11773_, 1); +v___x_11775_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_11767_ == 0) { -lean_ctor_set(v___x_11734_, 0, v___x_11743_); -v___x_11745_ = v___x_11734_; -goto v_reusejp_11744_; +lean_ctor_set(v___x_11766_, 0, v___x_11775_); +v___x_11777_ = v___x_11766_; +goto v_reusejp_11776_; } else { -lean_object* v_reuseFailAlloc_11746_; -v_reuseFailAlloc_11746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11746_, 0, v___x_11743_); -v___x_11745_ = v_reuseFailAlloc_11746_; -goto v_reusejp_11744_; +lean_object* v_reuseFailAlloc_11778_; +v_reuseFailAlloc_11778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11778_, 0, v___x_11775_); +v___x_11777_ = v_reuseFailAlloc_11778_; +goto v_reusejp_11776_; } -v_reusejp_11744_: +v_reusejp_11776_: { -return v___x_11745_; +return v___x_11777_; } } } @@ -42177,765 +42243,765 @@ return v___x_11745_; } else { -lean_dec(v_head_11687_); -return v___x_11690_; +lean_dec(v_head_11719_); +return v___x_11722_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache___boxed(lean_object* v_a_11753_, lean_object* v_a_11754_, lean_object* v_a_11755_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_cache___boxed(lean_object* v_a_11785_, lean_object* v_a_11786_, lean_object* v_a_11787_){ _start: { -lean_object* v_res_11756_; -v_res_11756_ = l___private_Lake_CLI_Main_0__Lake_lake_cache(v_a_11753_, v_a_11754_); -return v_res_11756_; +lean_object* v_res_11788_; +v_res_11788_ = l___private_Lake_CLI_Main_0__Lake_lake_cache(v_a_11785_, v_a_11786_); +return v_res_11788_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0(lean_object* v_header_11758_, lean_object* v___y_11759_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0(lean_object* v_header_11790_, lean_object* v___y_11791_){ _start: { -lean_object* v_a_11762_; lean_object* v___x_11773_; -v___x_11773_ = l_Lean_Json_parse(v_header_11758_); -if (lean_obj_tag(v___x_11773_) == 0) +lean_object* v_a_11794_; lean_object* v___x_11805_; +v___x_11805_ = l_Lean_Json_parse(v_header_11790_); +if (lean_obj_tag(v___x_11805_) == 0) { -lean_object* v_a_11774_; -lean_dec_ref(v___y_11759_); -v_a_11774_ = lean_ctor_get(v___x_11773_, 0); -lean_inc(v_a_11774_); -lean_dec_ref(v___x_11773_); -v_a_11762_ = v_a_11774_; -goto v___jp_11761_; +lean_object* v_a_11806_; +lean_dec_ref(v___y_11791_); +v_a_11806_ = lean_ctor_get(v___x_11805_, 0); +lean_inc(v_a_11806_); +lean_dec_ref_known(v___x_11805_, 1); +v_a_11794_ = v_a_11806_; +goto v___jp_11793_; } else { -lean_object* v_a_11775_; lean_object* v___x_11777_; uint8_t v_isShared_11778_; uint8_t v_isSharedCheck_11793_; -v_a_11775_ = lean_ctor_get(v___x_11773_, 0); -v_isSharedCheck_11793_ = !lean_is_exclusive(v___x_11773_); -if (v_isSharedCheck_11793_ == 0) +lean_object* v_a_11807_; lean_object* v___x_11809_; uint8_t v_isShared_11810_; uint8_t v_isSharedCheck_11825_; +v_a_11807_ = lean_ctor_get(v___x_11805_, 0); +v_isSharedCheck_11825_ = !lean_is_exclusive(v___x_11805_); +if (v_isSharedCheck_11825_ == 0) { -v___x_11777_ = v___x_11773_; -v_isShared_11778_ = v_isSharedCheck_11793_; -goto v_resetjp_11776_; +v___x_11809_ = v___x_11805_; +v_isShared_11810_ = v_isSharedCheck_11825_; +goto v_resetjp_11808_; } else { -lean_inc(v_a_11775_); -lean_dec(v___x_11773_); -v___x_11777_ = lean_box(0); -v_isShared_11778_ = v_isSharedCheck_11793_; -goto v_resetjp_11776_; +lean_inc(v_a_11807_); +lean_dec(v___x_11805_); +v___x_11809_ = lean_box(0); +v_isShared_11810_ = v_isSharedCheck_11825_; +goto v_resetjp_11808_; } -v_resetjp_11776_: +v_resetjp_11808_: { -lean_object* v___x_11779_; -v___x_11779_ = l_Lean_instFromJsonModuleHeader_fromJson(v_a_11775_); -if (lean_obj_tag(v___x_11779_) == 0) +lean_object* v___x_11811_; +v___x_11811_ = l_Lean_instFromJsonModuleHeader_fromJson(v_a_11807_); +if (lean_obj_tag(v___x_11811_) == 0) { -lean_object* v_a_11780_; -lean_del_object(v___x_11777_); -lean_dec_ref(v___y_11759_); -v_a_11780_ = lean_ctor_get(v___x_11779_, 0); -lean_inc(v_a_11780_); -lean_dec_ref(v___x_11779_); -v_a_11762_ = v_a_11780_; -goto v___jp_11761_; +lean_object* v_a_11812_; +lean_del_object(v___x_11809_); +lean_dec_ref(v___y_11791_); +v_a_11812_ = lean_ctor_get(v___x_11811_, 0); +lean_inc(v_a_11812_); +lean_dec_ref_known(v___x_11811_, 1); +v_a_11794_ = v_a_11812_; +goto v___jp_11793_; } else { -lean_object* v_a_11781_; lean_object* v___x_11783_; uint8_t v_isShared_11784_; uint8_t v_isSharedCheck_11792_; -v_a_11781_ = lean_ctor_get(v___x_11779_, 0); -v_isSharedCheck_11792_ = !lean_is_exclusive(v___x_11779_); -if (v_isSharedCheck_11792_ == 0) +lean_object* v_a_11813_; lean_object* v___x_11815_; uint8_t v_isShared_11816_; uint8_t v_isSharedCheck_11824_; +v_a_11813_ = lean_ctor_get(v___x_11811_, 0); +v_isSharedCheck_11824_ = !lean_is_exclusive(v___x_11811_); +if (v_isSharedCheck_11824_ == 0) { -v___x_11783_ = v___x_11779_; -v_isShared_11784_ = v_isSharedCheck_11792_; -goto v_resetjp_11782_; +v___x_11815_ = v___x_11811_; +v_isShared_11816_ = v_isSharedCheck_11824_; +goto v_resetjp_11814_; } else { -lean_inc(v_a_11781_); -lean_dec(v___x_11779_); -v___x_11783_ = lean_box(0); -v_isShared_11784_ = v_isSharedCheck_11792_; -goto v_resetjp_11782_; +lean_inc(v_a_11813_); +lean_dec(v___x_11811_); +v___x_11815_ = lean_box(0); +v_isShared_11816_ = v_isSharedCheck_11824_; +goto v_resetjp_11814_; } -v_resetjp_11782_: +v_resetjp_11814_: { -lean_object* v___x_11785_; lean_object* v___x_11787_; -v___x_11785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11785_, 0, v_a_11781_); -lean_ctor_set(v___x_11785_, 1, v___y_11759_); -if (v_isShared_11784_ == 0) +lean_object* v___x_11817_; lean_object* v___x_11819_; +v___x_11817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11817_, 0, v_a_11813_); +lean_ctor_set(v___x_11817_, 1, v___y_11791_); +if (v_isShared_11816_ == 0) { -lean_ctor_set(v___x_11783_, 0, v___x_11785_); -v___x_11787_ = v___x_11783_; -goto v_reusejp_11786_; +lean_ctor_set(v___x_11815_, 0, v___x_11817_); +v___x_11819_ = v___x_11815_; +goto v_reusejp_11818_; } else { -lean_object* v_reuseFailAlloc_11791_; -v_reuseFailAlloc_11791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11791_, 0, v___x_11785_); -v___x_11787_ = v_reuseFailAlloc_11791_; -goto v_reusejp_11786_; +lean_object* v_reuseFailAlloc_11823_; +v_reuseFailAlloc_11823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11823_, 0, v___x_11817_); +v___x_11819_ = v_reuseFailAlloc_11823_; +goto v_reusejp_11818_; } -v_reusejp_11786_: +v_reusejp_11818_: { -lean_object* v___x_11789_; -if (v_isShared_11778_ == 0) +lean_object* v___x_11821_; +if (v_isShared_11810_ == 0) { -lean_ctor_set_tag(v___x_11777_, 0); -lean_ctor_set(v___x_11777_, 0, v___x_11787_); -v___x_11789_ = v___x_11777_; -goto v_reusejp_11788_; +lean_ctor_set_tag(v___x_11809_, 0); +lean_ctor_set(v___x_11809_, 0, v___x_11819_); +v___x_11821_ = v___x_11809_; +goto v_reusejp_11820_; } else { -lean_object* v_reuseFailAlloc_11790_; -v_reuseFailAlloc_11790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11790_, 0, v___x_11787_); -v___x_11789_ = v_reuseFailAlloc_11790_; -goto v_reusejp_11788_; +lean_object* v_reuseFailAlloc_11822_; +v_reuseFailAlloc_11822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11822_, 0, v___x_11819_); +v___x_11821_ = v_reuseFailAlloc_11822_; +goto v_reusejp_11820_; } -v_reusejp_11788_: +v_reusejp_11820_: { -return v___x_11789_; +return v___x_11821_; } } } } } } -v___jp_11761_: +v___jp_11793_: { -lean_object* v___x_11763_; lean_object* v___x_11764_; uint8_t v___x_11765_; uint8_t v___x_11766_; lean_object* v___x_11767_; uint8_t v___x_11768_; lean_object* v___x_11769_; lean_object* v___x_11770_; lean_object* v___x_11771_; lean_object* v___x_11772_; -v___x_11763_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0___closed__0)); -v___x_11764_ = lean_string_append(v___x_11763_, v_a_11762_); -lean_dec_ref(v_a_11762_); -v___x_11765_ = 1; -v___x_11766_ = 0; -v___x_11767_ = lean_box(1); -v___x_11768_ = 3; -v___x_11769_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_11769_, 0, v___x_11764_); -lean_ctor_set_uint8(v___x_11769_, sizeof(void*)*1, v___x_11768_); -v___x_11770_ = l_Lake_OutStream_logEntry(v___x_11767_, v___x_11769_, v___x_11765_, v___x_11766_); -lean_dec_ref(v___x_11769_); -v___x_11771_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_11772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11772_, 0, v___x_11771_); -return v___x_11772_; +lean_object* v___x_11795_; lean_object* v___x_11796_; uint8_t v___x_11797_; uint8_t v___x_11798_; lean_object* v___x_11799_; uint8_t v___x_11800_; lean_object* v___x_11801_; lean_object* v___x_11802_; lean_object* v___x_11803_; lean_object* v___x_11804_; +v___x_11795_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0___closed__0)); +v___x_11796_ = lean_string_append(v___x_11795_, v_a_11794_); +lean_dec_ref(v_a_11794_); +v___x_11797_ = 1; +v___x_11798_ = 0; +v___x_11799_ = lean_box(1); +v___x_11800_ = 3; +v___x_11801_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_11801_, 0, v___x_11796_); +lean_ctor_set_uint8(v___x_11801_, sizeof(void*)*1, v___x_11800_); +v___x_11802_ = l_Lake_OutStream_logEntry(v___x_11799_, v___x_11801_, v___x_11797_, v___x_11798_); +lean_dec_ref_known(v___x_11801_, 1); +v___x_11803_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_11804_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11804_, 0, v___x_11803_); +return v___x_11804_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0___boxed(lean_object* v_header_11794_, lean_object* v___y_11795_, lean_object* v___y_11796_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0___boxed(lean_object* v_header_11826_, lean_object* v___y_11827_, lean_object* v___y_11828_){ _start: { -lean_object* v_res_11797_; -v_res_11797_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0(v_header_11794_, v___y_11795_); -return v_res_11797_; +lean_object* v_res_11829_; +v_res_11829_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__0(v_header_11826_, v___y_11827_); +return v_res_11829_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1(lean_object* v_a_11799_, lean_object* v_fst_11800_, lean_object* v___x_11801_, lean_object* v_fst_11802_, lean_object* v___f_11803_, lean_object* v___x_11804_, lean_object* v___y_11805_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1(lean_object* v_a_11831_, lean_object* v_fst_11832_, lean_object* v___x_11833_, lean_object* v_fst_11834_, lean_object* v___f_11835_, lean_object* v___x_11836_, lean_object* v___y_11837_){ _start: { -lean_object* v_fst_11808_; lean_object* v___y_11813_; -if (lean_obj_tag(v_fst_11802_) == 0) +lean_object* v_fst_11840_; lean_object* v___y_11845_; +if (lean_obj_tag(v_fst_11834_) == 0) { -lean_object* v___x_11841_; -lean_dec_ref(v___y_11805_); -lean_dec_ref(v___f_11803_); -v___x_11841_ = lean_box(0); -v_fst_11808_ = v___x_11841_; -goto v___jp_11807_; +lean_object* v___x_11873_; +lean_dec_ref(v___y_11837_); +lean_dec_ref(v___f_11835_); +v___x_11873_ = lean_box(0); +v_fst_11840_ = v___x_11873_; +goto v___jp_11839_; } else { -lean_object* v_val_11842_; lean_object* v___x_11843_; uint8_t v___x_11844_; -v_val_11842_ = lean_ctor_get(v_fst_11802_, 0); -lean_inc(v_val_11842_); -lean_dec_ref(v_fst_11802_); -v___x_11843_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___closed__0)); -v___x_11844_ = lean_string_dec_eq(v_val_11842_, v___x_11843_); -if (v___x_11844_ == 0) +lean_object* v_val_11874_; lean_object* v___x_11875_; uint8_t v___x_11876_; +v_val_11874_ = lean_ctor_get(v_fst_11834_, 0); +lean_inc(v_val_11874_); +lean_dec_ref_known(v_fst_11834_, 1); +v___x_11875_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___closed__0)); +v___x_11876_ = lean_string_dec_eq(v_val_11874_, v___x_11875_); +if (v___x_11876_ == 0) { -lean_object* v___x_11845_; -v___x_11845_ = lean_apply_3(v___f_11803_, v_val_11842_, v___y_11805_, lean_box(0)); -v___y_11813_ = v___x_11845_; -goto v___jp_11812_; +lean_object* v___x_11877_; +v___x_11877_ = lean_apply_3(v___f_11835_, v_val_11874_, v___y_11837_, lean_box(0)); +v___y_11845_ = v___x_11877_; +goto v___jp_11844_; } else { -lean_object* v___x_11846_; lean_object* v_getLine_11847_; lean_object* v___x_11848_; -lean_dec(v_val_11842_); -v___x_11846_ = lean_get_stdin(); -v_getLine_11847_ = lean_ctor_get(v___x_11846_, 3); -lean_inc_ref(v_getLine_11847_); -lean_dec_ref(v___x_11846_); -v___x_11848_ = lean_apply_1(v_getLine_11847_, lean_box(0)); -if (lean_obj_tag(v___x_11848_) == 0) +lean_object* v___x_11878_; lean_object* v_getLine_11879_; lean_object* v___x_11880_; +lean_dec(v_val_11874_); +v___x_11878_ = lean_get_stdin(); +v_getLine_11879_ = lean_ctor_get(v___x_11878_, 3); +lean_inc_ref(v_getLine_11879_); +lean_dec_ref(v___x_11878_); +v___x_11880_ = lean_apply_1(v_getLine_11879_, lean_box(0)); +if (lean_obj_tag(v___x_11880_) == 0) { -lean_object* v_a_11849_; lean_object* v___x_11850_; -v_a_11849_ = lean_ctor_get(v___x_11848_, 0); -lean_inc(v_a_11849_); -lean_dec_ref(v___x_11848_); -v___x_11850_ = lean_apply_3(v___f_11803_, v_a_11849_, v___y_11805_, lean_box(0)); -v___y_11813_ = v___x_11850_; -goto v___jp_11812_; +lean_object* v_a_11881_; lean_object* v___x_11882_; +v_a_11881_ = lean_ctor_get(v___x_11880_, 0); +lean_inc(v_a_11881_); +lean_dec_ref_known(v___x_11880_, 1); +v___x_11882_ = lean_apply_3(v___f_11835_, v_a_11881_, v___y_11837_, lean_box(0)); +v___y_11845_ = v___x_11882_; +goto v___jp_11844_; } else { -lean_object* v_a_11851_; lean_object* v___x_11853_; uint8_t v_isShared_11854_; uint8_t v_isSharedCheck_11865_; -lean_dec_ref(v___y_11805_); -lean_dec_ref(v___f_11803_); -lean_dec_ref(v___x_11801_); -lean_dec_ref(v_fst_11800_); -lean_dec_ref(v_a_11799_); -v_a_11851_ = lean_ctor_get(v___x_11848_, 0); -v_isSharedCheck_11865_ = !lean_is_exclusive(v___x_11848_); -if (v_isSharedCheck_11865_ == 0) +lean_object* v_a_11883_; lean_object* v___x_11885_; uint8_t v_isShared_11886_; uint8_t v_isSharedCheck_11897_; +lean_dec_ref(v___y_11837_); +lean_dec_ref(v___f_11835_); +lean_dec_ref(v___x_11833_); +lean_dec_ref(v_fst_11832_); +lean_dec_ref(v_a_11831_); +v_a_11883_ = lean_ctor_get(v___x_11880_, 0); +v_isSharedCheck_11897_ = !lean_is_exclusive(v___x_11880_); +if (v_isSharedCheck_11897_ == 0) { -v___x_11853_ = v___x_11848_; -v_isShared_11854_ = v_isSharedCheck_11865_; -goto v_resetjp_11852_; +v___x_11885_ = v___x_11880_; +v_isShared_11886_ = v_isSharedCheck_11897_; +goto v_resetjp_11884_; } else { -lean_inc(v_a_11851_); -lean_dec(v___x_11848_); -v___x_11853_ = lean_box(0); -v_isShared_11854_ = v_isSharedCheck_11865_; -goto v_resetjp_11852_; +lean_inc(v_a_11883_); +lean_dec(v___x_11880_); +v___x_11885_ = lean_box(0); +v_isShared_11886_ = v_isSharedCheck_11897_; +goto v_resetjp_11884_; } -v_resetjp_11852_: +v_resetjp_11884_: { -lean_object* v___x_11855_; uint8_t v___x_11856_; uint8_t v___x_11857_; uint8_t v___x_11858_; lean_object* v___x_11859_; lean_object* v___x_11860_; lean_object* v___x_11861_; lean_object* v___x_11863_; -v___x_11855_ = lean_io_error_to_string(v_a_11851_); -v___x_11856_ = 1; -v___x_11857_ = 0; -v___x_11858_ = 3; -v___x_11859_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_11859_, 0, v___x_11855_); -lean_ctor_set_uint8(v___x_11859_, sizeof(void*)*1, v___x_11858_); -v___x_11860_ = l_Lake_OutStream_logEntry(v___x_11804_, v___x_11859_, v___x_11856_, v___x_11857_); -lean_dec_ref(v___x_11859_); -v___x_11861_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_11854_ == 0) +lean_object* v___x_11887_; uint8_t v___x_11888_; uint8_t v___x_11889_; uint8_t v___x_11890_; lean_object* v___x_11891_; lean_object* v___x_11892_; lean_object* v___x_11893_; lean_object* v___x_11895_; +v___x_11887_ = lean_io_error_to_string(v_a_11883_); +v___x_11888_ = 1; +v___x_11889_ = 0; +v___x_11890_ = 3; +v___x_11891_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_11891_, 0, v___x_11887_); +lean_ctor_set_uint8(v___x_11891_, sizeof(void*)*1, v___x_11890_); +v___x_11892_ = l_Lake_OutStream_logEntry(v___x_11836_, v___x_11891_, v___x_11888_, v___x_11889_); +lean_dec_ref_known(v___x_11891_, 1); +v___x_11893_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_11886_ == 0) { -lean_ctor_set(v___x_11853_, 0, v___x_11861_); -v___x_11863_ = v___x_11853_; -goto v_reusejp_11862_; +lean_ctor_set(v___x_11885_, 0, v___x_11893_); +v___x_11895_ = v___x_11885_; +goto v_reusejp_11894_; } else { -lean_object* v_reuseFailAlloc_11864_; -v_reuseFailAlloc_11864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11864_, 0, v___x_11861_); -v___x_11863_ = v_reuseFailAlloc_11864_; -goto v_reusejp_11862_; +lean_object* v_reuseFailAlloc_11896_; +v_reuseFailAlloc_11896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11896_, 0, v___x_11893_); +v___x_11895_ = v_reuseFailAlloc_11896_; +goto v_reusejp_11894_; } -v_reusejp_11862_: +v_reusejp_11894_: { -return v___x_11863_; +return v___x_11895_; } } } } } -v___jp_11807_: +v___jp_11839_: { -uint32_t v___x_11809_; lean_object* v___x_11810_; lean_object* v___x_11811_; -v___x_11809_ = l_Lake_setupFile(v_a_11799_, v_fst_11800_, v_fst_11808_, v___x_11801_); -v___x_11810_ = lean_box_uint32(v___x_11809_); -v___x_11811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11811_, 0, v___x_11810_); -return v___x_11811_; +uint32_t v___x_11841_; lean_object* v___x_11842_; lean_object* v___x_11843_; +v___x_11841_ = l_Lake_setupFile(v_a_11831_, v_fst_11832_, v_fst_11840_, v___x_11833_); +v___x_11842_ = lean_box_uint32(v___x_11841_); +v___x_11843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11843_, 0, v___x_11842_); +return v___x_11843_; } -v___jp_11812_: +v___jp_11844_: { -if (lean_obj_tag(v___y_11813_) == 0) +if (lean_obj_tag(v___y_11845_) == 0) { -lean_object* v_a_11814_; lean_object* v___x_11816_; uint8_t v_isShared_11817_; uint8_t v_isSharedCheck_11832_; -v_a_11814_ = lean_ctor_get(v___y_11813_, 0); -v_isSharedCheck_11832_ = !lean_is_exclusive(v___y_11813_); -if (v_isSharedCheck_11832_ == 0) +lean_object* v_a_11846_; lean_object* v___x_11848_; uint8_t v_isShared_11849_; uint8_t v_isSharedCheck_11864_; +v_a_11846_ = lean_ctor_get(v___y_11845_, 0); +v_isSharedCheck_11864_ = !lean_is_exclusive(v___y_11845_); +if (v_isSharedCheck_11864_ == 0) { -v___x_11816_ = v___y_11813_; -v_isShared_11817_ = v_isSharedCheck_11832_; -goto v_resetjp_11815_; +v___x_11848_ = v___y_11845_; +v_isShared_11849_ = v_isSharedCheck_11864_; +goto v_resetjp_11847_; } else { -lean_inc(v_a_11814_); -lean_dec(v___y_11813_); -v___x_11816_ = lean_box(0); -v_isShared_11817_ = v_isSharedCheck_11832_; -goto v_resetjp_11815_; +lean_inc(v_a_11846_); +lean_dec(v___y_11845_); +v___x_11848_ = lean_box(0); +v_isShared_11849_ = v_isSharedCheck_11864_; +goto v_resetjp_11847_; } -v_resetjp_11815_: +v_resetjp_11847_: { -if (lean_obj_tag(v_a_11814_) == 0) +if (lean_obj_tag(v_a_11846_) == 0) { -lean_object* v_a_11818_; lean_object* v___x_11820_; uint8_t v_isShared_11821_; uint8_t v_isSharedCheck_11828_; -lean_dec_ref(v___x_11801_); -lean_dec_ref(v_fst_11800_); -lean_dec_ref(v_a_11799_); -v_a_11818_ = lean_ctor_get(v_a_11814_, 0); -v_isSharedCheck_11828_ = !lean_is_exclusive(v_a_11814_); -if (v_isSharedCheck_11828_ == 0) +lean_object* v_a_11850_; lean_object* v___x_11852_; uint8_t v_isShared_11853_; uint8_t v_isSharedCheck_11860_; +lean_dec_ref(v___x_11833_); +lean_dec_ref(v_fst_11832_); +lean_dec_ref(v_a_11831_); +v_a_11850_ = lean_ctor_get(v_a_11846_, 0); +v_isSharedCheck_11860_ = !lean_is_exclusive(v_a_11846_); +if (v_isSharedCheck_11860_ == 0) { -v___x_11820_ = v_a_11814_; -v_isShared_11821_ = v_isSharedCheck_11828_; -goto v_resetjp_11819_; +v___x_11852_ = v_a_11846_; +v_isShared_11853_ = v_isSharedCheck_11860_; +goto v_resetjp_11851_; } else { -lean_inc(v_a_11818_); -lean_dec(v_a_11814_); -v___x_11820_ = lean_box(0); -v_isShared_11821_ = v_isSharedCheck_11828_; -goto v_resetjp_11819_; +lean_inc(v_a_11850_); +lean_dec(v_a_11846_); +v___x_11852_ = lean_box(0); +v_isShared_11853_ = v_isSharedCheck_11860_; +goto v_resetjp_11851_; } -v_resetjp_11819_: +v_resetjp_11851_: { -lean_object* v___x_11823_; -if (v_isShared_11821_ == 0) +lean_object* v___x_11855_; +if (v_isShared_11853_ == 0) { -v___x_11823_ = v___x_11820_; -goto v_reusejp_11822_; +v___x_11855_ = v___x_11852_; +goto v_reusejp_11854_; } else { -lean_object* v_reuseFailAlloc_11827_; -v_reuseFailAlloc_11827_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11827_, 0, v_a_11818_); -v___x_11823_ = v_reuseFailAlloc_11827_; -goto v_reusejp_11822_; +lean_object* v_reuseFailAlloc_11859_; +v_reuseFailAlloc_11859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11859_, 0, v_a_11850_); +v___x_11855_ = v_reuseFailAlloc_11859_; +goto v_reusejp_11854_; } -v_reusejp_11822_: +v_reusejp_11854_: { -lean_object* v___x_11825_; -if (v_isShared_11817_ == 0) +lean_object* v___x_11857_; +if (v_isShared_11849_ == 0) { -lean_ctor_set(v___x_11816_, 0, v___x_11823_); -v___x_11825_ = v___x_11816_; -goto v_reusejp_11824_; +lean_ctor_set(v___x_11848_, 0, v___x_11855_); +v___x_11857_ = v___x_11848_; +goto v_reusejp_11856_; } else { -lean_object* v_reuseFailAlloc_11826_; -v_reuseFailAlloc_11826_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11826_, 0, v___x_11823_); -v___x_11825_ = v_reuseFailAlloc_11826_; -goto v_reusejp_11824_; +lean_object* v_reuseFailAlloc_11858_; +v_reuseFailAlloc_11858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11858_, 0, v___x_11855_); +v___x_11857_ = v_reuseFailAlloc_11858_; +goto v_reusejp_11856_; } -v_reusejp_11824_: +v_reusejp_11856_: { -return v___x_11825_; +return v___x_11857_; } } } } else { -lean_object* v_a_11829_; lean_object* v_fst_11830_; lean_object* v___x_11831_; -lean_del_object(v___x_11816_); -v_a_11829_ = lean_ctor_get(v_a_11814_, 0); -lean_inc(v_a_11829_); -lean_dec_ref(v_a_11814_); -v_fst_11830_ = lean_ctor_get(v_a_11829_, 0); -lean_inc(v_fst_11830_); -lean_dec(v_a_11829_); -v___x_11831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11831_, 0, v_fst_11830_); -v_fst_11808_ = v___x_11831_; -goto v___jp_11807_; +lean_object* v_a_11861_; lean_object* v_fst_11862_; lean_object* v___x_11863_; +lean_del_object(v___x_11848_); +v_a_11861_ = lean_ctor_get(v_a_11846_, 0); +lean_inc(v_a_11861_); +lean_dec_ref_known(v_a_11846_, 1); +v_fst_11862_ = lean_ctor_get(v_a_11861_, 0); +lean_inc(v_fst_11862_); +lean_dec(v_a_11861_); +v___x_11863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11863_, 0, v_fst_11862_); +v_fst_11840_ = v___x_11863_; +goto v___jp_11839_; } } } else { -lean_object* v_a_11833_; lean_object* v___x_11835_; uint8_t v_isShared_11836_; uint8_t v_isSharedCheck_11840_; -lean_dec_ref(v___x_11801_); -lean_dec_ref(v_fst_11800_); -lean_dec_ref(v_a_11799_); -v_a_11833_ = lean_ctor_get(v___y_11813_, 0); -v_isSharedCheck_11840_ = !lean_is_exclusive(v___y_11813_); -if (v_isSharedCheck_11840_ == 0) +lean_object* v_a_11865_; lean_object* v___x_11867_; uint8_t v_isShared_11868_; uint8_t v_isSharedCheck_11872_; +lean_dec_ref(v___x_11833_); +lean_dec_ref(v_fst_11832_); +lean_dec_ref(v_a_11831_); +v_a_11865_ = lean_ctor_get(v___y_11845_, 0); +v_isSharedCheck_11872_ = !lean_is_exclusive(v___y_11845_); +if (v_isSharedCheck_11872_ == 0) { -v___x_11835_ = v___y_11813_; -v_isShared_11836_ = v_isSharedCheck_11840_; -goto v_resetjp_11834_; +v___x_11867_ = v___y_11845_; +v_isShared_11868_ = v_isSharedCheck_11872_; +goto v_resetjp_11866_; } else { -lean_inc(v_a_11833_); -lean_dec(v___y_11813_); -v___x_11835_ = lean_box(0); -v_isShared_11836_ = v_isSharedCheck_11840_; -goto v_resetjp_11834_; +lean_inc(v_a_11865_); +lean_dec(v___y_11845_); +v___x_11867_ = lean_box(0); +v_isShared_11868_ = v_isSharedCheck_11872_; +goto v_resetjp_11866_; } -v_resetjp_11834_: +v_resetjp_11866_: { -lean_object* v___x_11838_; -if (v_isShared_11836_ == 0) +lean_object* v___x_11870_; +if (v_isShared_11868_ == 0) { -v___x_11838_ = v___x_11835_; -goto v_reusejp_11837_; +v___x_11870_ = v___x_11867_; +goto v_reusejp_11869_; } else { -lean_object* v_reuseFailAlloc_11839_; -v_reuseFailAlloc_11839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11839_, 0, v_a_11833_); -v___x_11838_ = v_reuseFailAlloc_11839_; -goto v_reusejp_11837_; +lean_object* v_reuseFailAlloc_11871_; +v_reuseFailAlloc_11871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11871_, 0, v_a_11865_); +v___x_11870_ = v_reuseFailAlloc_11871_; +goto v_reusejp_11869_; } -v_reusejp_11837_: +v_reusejp_11869_: { -return v___x_11838_; +return v___x_11870_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___boxed(lean_object* v_a_11866_, lean_object* v_fst_11867_, lean_object* v___x_11868_, lean_object* v_fst_11869_, lean_object* v___f_11870_, lean_object* v___x_11871_, lean_object* v___y_11872_, lean_object* v___y_11873_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___boxed(lean_object* v_a_11898_, lean_object* v_fst_11899_, lean_object* v___x_11900_, lean_object* v_fst_11901_, lean_object* v___f_11902_, lean_object* v___x_11903_, lean_object* v___y_11904_, lean_object* v___y_11905_){ _start: { -lean_object* v_res_11874_; -v_res_11874_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1(v_a_11866_, v_fst_11867_, v___x_11868_, v_fst_11869_, v___f_11870_, v___x_11871_, v___y_11872_); -lean_dec(v___x_11871_); -return v_res_11874_; +lean_object* v_res_11906_; +v_res_11906_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1(v_a_11898_, v_fst_11899_, v___x_11900_, v_fst_11901_, v___f_11902_, v___x_11903_, v___y_11904_); +lean_dec(v___x_11903_); +return v_res_11906_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile(lean_object* v_a_11877_, lean_object* v_a_11878_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile(lean_object* v_a_11909_, lean_object* v_a_11910_){ _start: { -lean_object* v___x_11880_; lean_object* v___x_11881_; lean_object* v___x_11882_; -v___x_11880_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_11881_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_11882_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11880_, v___x_11881_, v_a_11877_, v_a_11878_); -if (lean_obj_tag(v___x_11882_) == 0) +lean_object* v___x_11912_; lean_object* v___x_11913_; lean_object* v___x_11914_; +v___x_11912_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_11913_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_11914_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_11912_, v___x_11913_, v_a_11909_, v_a_11910_); +if (lean_obj_tag(v___x_11914_) == 0) { -lean_object* v_a_11883_; lean_object* v___x_11885_; uint8_t v_isShared_11886_; uint8_t v_isSharedCheck_11956_; -v_a_11883_ = lean_ctor_get(v___x_11882_, 0); -v_isSharedCheck_11956_ = !lean_is_exclusive(v___x_11882_); -if (v_isSharedCheck_11956_ == 0) +lean_object* v_a_11915_; lean_object* v___x_11917_; uint8_t v_isShared_11918_; uint8_t v_isSharedCheck_11988_; +v_a_11915_ = lean_ctor_get(v___x_11914_, 0); +v_isSharedCheck_11988_ = !lean_is_exclusive(v___x_11914_); +if (v_isSharedCheck_11988_ == 0) { -v___x_11885_ = v___x_11882_; -v_isShared_11886_ = v_isSharedCheck_11956_; -goto v_resetjp_11884_; +v___x_11917_ = v___x_11914_; +v_isShared_11918_ = v_isSharedCheck_11988_; +goto v_resetjp_11916_; } else { -lean_inc(v_a_11883_); -lean_dec(v___x_11882_); -v___x_11885_ = lean_box(0); -v_isShared_11886_ = v_isSharedCheck_11956_; -goto v_resetjp_11884_; +lean_inc(v_a_11915_); +lean_dec(v___x_11914_); +v___x_11917_ = lean_box(0); +v_isShared_11918_ = v_isSharedCheck_11988_; +goto v_resetjp_11916_; } -v_resetjp_11884_: +v_resetjp_11916_: { -if (lean_obj_tag(v_a_11883_) == 0) +if (lean_obj_tag(v_a_11915_) == 0) { -lean_object* v_a_11887_; lean_object* v___x_11889_; uint8_t v_isShared_11890_; uint8_t v_isSharedCheck_11897_; -v_a_11887_ = lean_ctor_get(v_a_11883_, 0); -v_isSharedCheck_11897_ = !lean_is_exclusive(v_a_11883_); -if (v_isSharedCheck_11897_ == 0) +lean_object* v_a_11919_; lean_object* v___x_11921_; uint8_t v_isShared_11922_; uint8_t v_isSharedCheck_11929_; +v_a_11919_ = lean_ctor_get(v_a_11915_, 0); +v_isSharedCheck_11929_ = !lean_is_exclusive(v_a_11915_); +if (v_isSharedCheck_11929_ == 0) { -v___x_11889_ = v_a_11883_; -v_isShared_11890_ = v_isSharedCheck_11897_; -goto v_resetjp_11888_; +v___x_11921_ = v_a_11915_; +v_isShared_11922_ = v_isSharedCheck_11929_; +goto v_resetjp_11920_; } else { -lean_inc(v_a_11887_); -lean_dec(v_a_11883_); -v___x_11889_ = lean_box(0); -v_isShared_11890_ = v_isSharedCheck_11897_; -goto v_resetjp_11888_; +lean_inc(v_a_11919_); +lean_dec(v_a_11915_); +v___x_11921_ = lean_box(0); +v_isShared_11922_ = v_isSharedCheck_11929_; +goto v_resetjp_11920_; } -v_resetjp_11888_: +v_resetjp_11920_: { -lean_object* v___x_11892_; -if (v_isShared_11890_ == 0) +lean_object* v___x_11924_; +if (v_isShared_11922_ == 0) { -v___x_11892_ = v___x_11889_; -goto v_reusejp_11891_; +v___x_11924_ = v___x_11921_; +goto v_reusejp_11923_; } else { -lean_object* v_reuseFailAlloc_11896_; -v_reuseFailAlloc_11896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11896_, 0, v_a_11887_); -v___x_11892_ = v_reuseFailAlloc_11896_; -goto v_reusejp_11891_; +lean_object* v_reuseFailAlloc_11928_; +v_reuseFailAlloc_11928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11928_, 0, v_a_11919_); +v___x_11924_ = v_reuseFailAlloc_11928_; +goto v_reusejp_11923_; } -v_reusejp_11891_: +v_reusejp_11923_: { -lean_object* v___x_11894_; -if (v_isShared_11886_ == 0) +lean_object* v___x_11926_; +if (v_isShared_11918_ == 0) { -lean_ctor_set(v___x_11885_, 0, v___x_11892_); -v___x_11894_ = v___x_11885_; -goto v_reusejp_11893_; +lean_ctor_set(v___x_11917_, 0, v___x_11924_); +v___x_11926_ = v___x_11917_; +goto v_reusejp_11925_; } else { -lean_object* v_reuseFailAlloc_11895_; -v_reuseFailAlloc_11895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11895_, 0, v___x_11892_); -v___x_11894_ = v_reuseFailAlloc_11895_; -goto v_reusejp_11893_; +lean_object* v_reuseFailAlloc_11927_; +v_reuseFailAlloc_11927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11927_, 0, v___x_11924_); +v___x_11926_ = v_reuseFailAlloc_11927_; +goto v_reusejp_11925_; } -v_reusejp_11893_: +v_reusejp_11925_: { -return v___x_11894_; +return v___x_11926_; } } } } else { -lean_object* v_a_11898_; lean_object* v___x_11900_; uint8_t v_isShared_11901_; uint8_t v_isSharedCheck_11955_; -lean_del_object(v___x_11885_); -v_a_11898_ = lean_ctor_get(v_a_11883_, 0); -v_isSharedCheck_11955_ = !lean_is_exclusive(v_a_11883_); -if (v_isSharedCheck_11955_ == 0) +lean_object* v_a_11930_; lean_object* v___x_11932_; uint8_t v_isShared_11933_; uint8_t v_isSharedCheck_11987_; +lean_del_object(v___x_11917_); +v_a_11930_ = lean_ctor_get(v_a_11915_, 0); +v_isSharedCheck_11987_ = !lean_is_exclusive(v_a_11915_); +if (v_isSharedCheck_11987_ == 0) { -v___x_11900_ = v_a_11883_; -v_isShared_11901_ = v_isSharedCheck_11955_; -goto v_resetjp_11899_; +v___x_11932_ = v_a_11915_; +v_isShared_11933_ = v_isSharedCheck_11987_; +goto v_resetjp_11931_; } else { -lean_inc(v_a_11898_); -lean_dec(v_a_11883_); -v___x_11900_ = lean_box(0); -v_isShared_11901_ = v_isSharedCheck_11955_; -goto v_resetjp_11899_; +lean_inc(v_a_11930_); +lean_dec(v_a_11915_); +v___x_11932_ = lean_box(0); +v_isShared_11933_ = v_isSharedCheck_11987_; +goto v_resetjp_11931_; } -v_resetjp_11899_: +v_resetjp_11931_: { -lean_object* v_fst_11902_; lean_object* v_snd_11903_; lean_object* v_fst_11904_; lean_object* v___x_11905_; -v_fst_11902_ = lean_ctor_get(v_a_11898_, 0); -lean_inc(v_fst_11902_); -v_snd_11903_ = lean_ctor_get(v_a_11898_, 1); -lean_inc_n(v_snd_11903_, 2); -lean_dec(v_a_11898_); -v_fst_11904_ = lean_ctor_get(v_fst_11902_, 0); -lean_inc(v_fst_11904_); -lean_dec(v_fst_11902_); -v___x_11905_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11903_); -if (lean_obj_tag(v___x_11905_) == 0) +lean_object* v_fst_11934_; lean_object* v_snd_11935_; lean_object* v_fst_11936_; lean_object* v___x_11937_; +v_fst_11934_ = lean_ctor_get(v_a_11930_, 0); +lean_inc(v_fst_11934_); +v_snd_11935_ = lean_ctor_get(v_a_11930_, 1); +lean_inc_n(v_snd_11935_, 2); +lean_dec(v_a_11930_); +v_fst_11936_ = lean_ctor_get(v_fst_11934_, 0); +lean_inc(v_fst_11936_); +lean_dec(v_fst_11934_); +v___x_11937_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_11935_); +if (lean_obj_tag(v___x_11937_) == 0) { -lean_object* v_a_11906_; lean_object* v___x_11907_; lean_object* v___x_11908_; uint8_t v___x_11909_; lean_object* v___x_11910_; lean_object* v___x_11911_; lean_object* v___x_11912_; lean_object* v_a_11913_; lean_object* v___x_11915_; uint8_t v_isShared_11916_; uint8_t v_isSharedCheck_11943_; -lean_del_object(v___x_11900_); -v_a_11906_ = lean_ctor_get(v___x_11905_, 0); -lean_inc(v_a_11906_); -lean_dec_ref(v___x_11905_); -v___x_11907_ = lean_array_to_list(v_fst_11904_); -v___x_11908_ = lean_box(1); -v___x_11909_ = 0; -v___x_11910_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_11903_, v___x_11908_, v___x_11909_); -v___x_11911_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___closed__0)); -v___x_11912_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_11911_, v___x_11907_, v_snd_11903_); -v_a_11913_ = lean_ctor_get(v___x_11912_, 0); -v_isSharedCheck_11943_ = !lean_is_exclusive(v___x_11912_); -if (v_isSharedCheck_11943_ == 0) +lean_object* v_a_11938_; lean_object* v___x_11939_; lean_object* v___x_11940_; uint8_t v___x_11941_; lean_object* v___x_11942_; lean_object* v___x_11943_; lean_object* v___x_11944_; lean_object* v_a_11945_; lean_object* v___x_11947_; uint8_t v_isShared_11948_; uint8_t v_isSharedCheck_11975_; +lean_del_object(v___x_11932_); +v_a_11938_ = lean_ctor_get(v___x_11937_, 0); +lean_inc(v_a_11938_); +lean_dec_ref_known(v___x_11937_, 1); +v___x_11939_ = lean_array_to_list(v_fst_11936_); +v___x_11940_ = lean_box(1); +v___x_11941_ = 0; +v___x_11942_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_11935_, v___x_11940_, v___x_11941_); +v___x_11943_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___closed__0)); +v___x_11944_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_11943_, v___x_11939_, v_snd_11935_); +v_a_11945_ = lean_ctor_get(v___x_11944_, 0); +v_isSharedCheck_11975_ = !lean_is_exclusive(v___x_11944_); +if (v_isSharedCheck_11975_ == 0) { -v___x_11915_ = v___x_11912_; -v_isShared_11916_ = v_isSharedCheck_11943_; -goto v_resetjp_11914_; +v___x_11947_ = v___x_11944_; +v_isShared_11948_ = v_isSharedCheck_11975_; +goto v_resetjp_11946_; } else { -lean_inc(v_a_11913_); -lean_dec(v___x_11912_); -v___x_11915_ = lean_box(0); -v_isShared_11916_ = v_isSharedCheck_11943_; -goto v_resetjp_11914_; +lean_inc(v_a_11945_); +lean_dec(v___x_11944_); +v___x_11947_ = lean_box(0); +v_isShared_11948_ = v_isSharedCheck_11975_; +goto v_resetjp_11946_; } -v_resetjp_11914_: +v_resetjp_11946_: { -if (lean_obj_tag(v_a_11913_) == 0) +if (lean_obj_tag(v_a_11945_) == 0) { -lean_object* v_a_11917_; lean_object* v___x_11919_; uint8_t v_isShared_11920_; uint8_t v_isSharedCheck_11927_; -lean_dec_ref(v___x_11910_); -lean_dec(v_a_11906_); -v_a_11917_ = lean_ctor_get(v_a_11913_, 0); -v_isSharedCheck_11927_ = !lean_is_exclusive(v_a_11913_); -if (v_isSharedCheck_11927_ == 0) +lean_object* v_a_11949_; lean_object* v___x_11951_; uint8_t v_isShared_11952_; uint8_t v_isSharedCheck_11959_; +lean_dec_ref(v___x_11942_); +lean_dec(v_a_11938_); +v_a_11949_ = lean_ctor_get(v_a_11945_, 0); +v_isSharedCheck_11959_ = !lean_is_exclusive(v_a_11945_); +if (v_isSharedCheck_11959_ == 0) { -v___x_11919_ = v_a_11913_; -v_isShared_11920_ = v_isSharedCheck_11927_; -goto v_resetjp_11918_; +v___x_11951_ = v_a_11945_; +v_isShared_11952_ = v_isSharedCheck_11959_; +goto v_resetjp_11950_; } else { -lean_inc(v_a_11917_); -lean_dec(v_a_11913_); -v___x_11919_ = lean_box(0); -v_isShared_11920_ = v_isSharedCheck_11927_; -goto v_resetjp_11918_; +lean_inc(v_a_11949_); +lean_dec(v_a_11945_); +v___x_11951_ = lean_box(0); +v_isShared_11952_ = v_isSharedCheck_11959_; +goto v_resetjp_11950_; } -v_resetjp_11918_: +v_resetjp_11950_: { -lean_object* v___x_11922_; -if (v_isShared_11920_ == 0) +lean_object* v___x_11954_; +if (v_isShared_11952_ == 0) { -v___x_11922_ = v___x_11919_; -goto v_reusejp_11921_; +v___x_11954_ = v___x_11951_; +goto v_reusejp_11953_; } else { -lean_object* v_reuseFailAlloc_11926_; -v_reuseFailAlloc_11926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11926_, 0, v_a_11917_); -v___x_11922_ = v_reuseFailAlloc_11926_; -goto v_reusejp_11921_; +lean_object* v_reuseFailAlloc_11958_; +v_reuseFailAlloc_11958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11958_, 0, v_a_11949_); +v___x_11954_ = v_reuseFailAlloc_11958_; +goto v_reusejp_11953_; } -v_reusejp_11921_: +v_reusejp_11953_: { -lean_object* v___x_11924_; -if (v_isShared_11916_ == 0) +lean_object* v___x_11956_; +if (v_isShared_11948_ == 0) { -lean_ctor_set(v___x_11915_, 0, v___x_11922_); -v___x_11924_ = v___x_11915_; -goto v_reusejp_11923_; +lean_ctor_set(v___x_11947_, 0, v___x_11954_); +v___x_11956_ = v___x_11947_; +goto v_reusejp_11955_; } 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_; +lean_object* v_reuseFailAlloc_11957_; +v_reuseFailAlloc_11957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11957_, 0, v___x_11954_); +v___x_11956_ = v_reuseFailAlloc_11957_; +goto v_reusejp_11955_; } -v_reusejp_11923_: +v_reusejp_11955_: { -return v___x_11924_; +return v___x_11956_; } } } } else { -lean_object* v_a_11928_; lean_object* v_fst_11929_; lean_object* v_snd_11930_; lean_object* v_fst_11931_; lean_object* v_snd_11932_; lean_object* v___f_11933_; lean_object* v_fst_11935_; lean_object* v_snd_11936_; -lean_del_object(v___x_11915_); -v_a_11928_ = lean_ctor_get(v_a_11913_, 0); -lean_inc(v_a_11928_); -lean_dec_ref(v_a_11913_); -v_fst_11929_ = lean_ctor_get(v_a_11928_, 0); -lean_inc(v_fst_11929_); -v_snd_11930_ = lean_ctor_get(v_a_11928_, 1); -lean_inc(v_snd_11930_); -lean_dec(v_a_11928_); -v_fst_11931_ = lean_ctor_get(v_fst_11929_, 0); -lean_inc(v_fst_11931_); -v_snd_11932_ = lean_ctor_get(v_fst_11929_, 1); -lean_inc(v_snd_11932_); -lean_dec(v_fst_11929_); -v___f_11933_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___closed__1)); -if (lean_obj_tag(v_snd_11932_) == 0) +lean_object* v_a_11960_; lean_object* v_fst_11961_; lean_object* v_snd_11962_; lean_object* v_fst_11963_; lean_object* v_snd_11964_; lean_object* v___f_11965_; lean_object* v_fst_11967_; lean_object* v_snd_11968_; +lean_del_object(v___x_11947_); +v_a_11960_ = lean_ctor_get(v_a_11945_, 0); +lean_inc(v_a_11960_); +lean_dec_ref_known(v_a_11945_, 1); +v_fst_11961_ = lean_ctor_get(v_a_11960_, 0); +lean_inc(v_fst_11961_); +v_snd_11962_ = lean_ctor_get(v_a_11960_, 1); +lean_inc(v_snd_11962_); +lean_dec(v_a_11960_); +v_fst_11963_ = lean_ctor_get(v_fst_11961_, 0); +lean_inc(v_fst_11963_); +v_snd_11964_ = lean_ctor_get(v_fst_11961_, 1); +lean_inc(v_snd_11964_); +lean_dec(v_fst_11961_); +v___f_11965_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___closed__1)); +if (lean_obj_tag(v_snd_11964_) == 0) { -lean_object* v___x_11939_; -v___x_11939_ = lean_box(0); -v_fst_11935_ = v___x_11939_; -v_snd_11936_ = v_snd_11932_; -goto v___jp_11934_; +lean_object* v___x_11971_; +v___x_11971_ = lean_box(0); +v_fst_11967_ = v___x_11971_; +v_snd_11968_ = v_snd_11964_; +goto v___jp_11966_; } else { -lean_object* v_head_11940_; lean_object* v_tail_11941_; lean_object* v___x_11942_; -v_head_11940_ = lean_ctor_get(v_snd_11932_, 0); -lean_inc(v_head_11940_); -v_tail_11941_ = lean_ctor_get(v_snd_11932_, 1); -lean_inc(v_tail_11941_); -lean_dec_ref(v_snd_11932_); -v___x_11942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11942_, 0, v_head_11940_); -v_fst_11935_ = v___x_11942_; -v_snd_11936_ = v_tail_11941_; -goto v___jp_11934_; +lean_object* v_head_11972_; lean_object* v_tail_11973_; lean_object* v___x_11974_; +v_head_11972_ = lean_ctor_get(v_snd_11964_, 0); +lean_inc(v_head_11972_); +v_tail_11973_ = lean_ctor_get(v_snd_11964_, 1); +lean_inc(v_tail_11973_); +lean_dec_ref_known(v_snd_11964_, 2); +v___x_11974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11974_, 0, v_head_11972_); +v_fst_11967_ = v___x_11974_; +v_snd_11968_ = v_tail_11973_; +goto v___jp_11966_; } -v___jp_11934_: +v___jp_11966_: { -lean_object* v___f_11937_; lean_object* v___x_11938_; -v___f_11937_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___boxed), 8, 6); -lean_closure_set(v___f_11937_, 0, v_a_11906_); -lean_closure_set(v___f_11937_, 1, v_fst_11931_); -lean_closure_set(v___f_11937_, 2, v___x_11910_); -lean_closure_set(v___f_11937_, 3, v_fst_11935_); -lean_closure_set(v___f_11937_, 4, v___f_11933_); -lean_closure_set(v___f_11937_, 5, v___x_11908_); -v___x_11938_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11937_, v_snd_11936_, v_snd_11930_); -return v___x_11938_; +lean_object* v___f_11969_; lean_object* v___x_11970_; +v___f_11969_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_setupFile___lam__1___boxed), 8, 6); +lean_closure_set(v___f_11969_, 0, v_a_11938_); +lean_closure_set(v___f_11969_, 1, v_fst_11963_); +lean_closure_set(v___f_11969_, 2, v___x_11942_); +lean_closure_set(v___f_11969_, 3, v_fst_11967_); +lean_closure_set(v___f_11969_, 4, v___f_11965_); +lean_closure_set(v___f_11969_, 5, v___x_11940_); +v___x_11970_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_11969_, v_snd_11968_, v_snd_11962_); +return v___x_11970_; } } } } else { -lean_object* v_a_11944_; lean_object* v___x_11946_; uint8_t v_isShared_11947_; uint8_t v_isSharedCheck_11954_; -lean_dec(v_fst_11904_); -lean_dec(v_snd_11903_); -v_a_11944_ = lean_ctor_get(v___x_11905_, 0); -v_isSharedCheck_11954_ = !lean_is_exclusive(v___x_11905_); -if (v_isSharedCheck_11954_ == 0) +lean_object* v_a_11976_; lean_object* v___x_11978_; uint8_t v_isShared_11979_; uint8_t v_isSharedCheck_11986_; +lean_dec(v_fst_11936_); +lean_dec(v_snd_11935_); +v_a_11976_ = lean_ctor_get(v___x_11937_, 0); +v_isSharedCheck_11986_ = !lean_is_exclusive(v___x_11937_); +if (v_isSharedCheck_11986_ == 0) { -v___x_11946_ = v___x_11905_; -v_isShared_11947_ = v_isSharedCheck_11954_; -goto v_resetjp_11945_; +v___x_11978_ = v___x_11937_; +v_isShared_11979_ = v_isSharedCheck_11986_; +goto v_resetjp_11977_; } else { -lean_inc(v_a_11944_); -lean_dec(v___x_11905_); -v___x_11946_ = lean_box(0); -v_isShared_11947_ = v_isSharedCheck_11954_; -goto v_resetjp_11945_; +lean_inc(v_a_11976_); +lean_dec(v___x_11937_); +v___x_11978_ = lean_box(0); +v_isShared_11979_ = v_isSharedCheck_11986_; +goto v_resetjp_11977_; } -v_resetjp_11945_: +v_resetjp_11977_: { -lean_object* v___x_11949_; -if (v_isShared_11901_ == 0) +lean_object* v___x_11981_; +if (v_isShared_11933_ == 0) { -lean_ctor_set_tag(v___x_11900_, 0); -lean_ctor_set(v___x_11900_, 0, v_a_11944_); -v___x_11949_ = v___x_11900_; -goto v_reusejp_11948_; +lean_ctor_set_tag(v___x_11932_, 0); +lean_ctor_set(v___x_11932_, 0, v_a_11976_); +v___x_11981_ = v___x_11932_; +goto v_reusejp_11980_; } else { -lean_object* v_reuseFailAlloc_11953_; -v_reuseFailAlloc_11953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11953_, 0, v_a_11944_); -v___x_11949_ = v_reuseFailAlloc_11953_; -goto v_reusejp_11948_; +lean_object* v_reuseFailAlloc_11985_; +v_reuseFailAlloc_11985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11985_, 0, v_a_11976_); +v___x_11981_ = v_reuseFailAlloc_11985_; +goto v_reusejp_11980_; } -v_reusejp_11948_: +v_reusejp_11980_: { -lean_object* v___x_11951_; -if (v_isShared_11947_ == 0) +lean_object* v___x_11983_; +if (v_isShared_11979_ == 0) { -lean_ctor_set_tag(v___x_11946_, 0); -lean_ctor_set(v___x_11946_, 0, v___x_11949_); -v___x_11951_ = v___x_11946_; -goto v_reusejp_11950_; +lean_ctor_set_tag(v___x_11978_, 0); +lean_ctor_set(v___x_11978_, 0, v___x_11981_); +v___x_11983_ = v___x_11978_; +goto v_reusejp_11982_; } else { -lean_object* v_reuseFailAlloc_11952_; -v_reuseFailAlloc_11952_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11952_, 0, v___x_11949_); -v___x_11951_ = v_reuseFailAlloc_11952_; -goto v_reusejp_11950_; +lean_object* v_reuseFailAlloc_11984_; +v_reuseFailAlloc_11984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11984_, 0, v___x_11981_); +v___x_11983_ = v_reuseFailAlloc_11984_; +goto v_reusejp_11982_; } -v_reusejp_11950_: +v_reusejp_11982_: { -return v___x_11951_; +return v___x_11983_; } } } @@ -42946,434 +43012,434 @@ return v___x_11951_; } else { -lean_object* v_a_11957_; lean_object* v___x_11959_; uint8_t v_isShared_11960_; uint8_t v_isSharedCheck_11964_; -v_a_11957_ = lean_ctor_get(v___x_11882_, 0); -v_isSharedCheck_11964_ = !lean_is_exclusive(v___x_11882_); -if (v_isSharedCheck_11964_ == 0) +lean_object* v_a_11989_; lean_object* v___x_11991_; uint8_t v_isShared_11992_; uint8_t v_isSharedCheck_11996_; +v_a_11989_ = lean_ctor_get(v___x_11914_, 0); +v_isSharedCheck_11996_ = !lean_is_exclusive(v___x_11914_); +if (v_isSharedCheck_11996_ == 0) { -v___x_11959_ = v___x_11882_; -v_isShared_11960_ = v_isSharedCheck_11964_; -goto v_resetjp_11958_; +v___x_11991_ = v___x_11914_; +v_isShared_11992_ = v_isSharedCheck_11996_; +goto v_resetjp_11990_; } else { -lean_inc(v_a_11957_); -lean_dec(v___x_11882_); -v___x_11959_ = lean_box(0); -v_isShared_11960_ = v_isSharedCheck_11964_; -goto v_resetjp_11958_; +lean_inc(v_a_11989_); +lean_dec(v___x_11914_); +v___x_11991_ = lean_box(0); +v_isShared_11992_ = v_isSharedCheck_11996_; +goto v_resetjp_11990_; } -v_resetjp_11958_: +v_resetjp_11990_: { -lean_object* v___x_11962_; -if (v_isShared_11960_ == 0) +lean_object* v___x_11994_; +if (v_isShared_11992_ == 0) { -v___x_11962_ = v___x_11959_; -goto v_reusejp_11961_; +v___x_11994_ = v___x_11991_; +goto v_reusejp_11993_; } else { -lean_object* v_reuseFailAlloc_11963_; -v_reuseFailAlloc_11963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11963_, 0, v_a_11957_); -v___x_11962_ = v_reuseFailAlloc_11963_; -goto v_reusejp_11961_; +lean_object* v_reuseFailAlloc_11995_; +v_reuseFailAlloc_11995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11995_, 0, v_a_11989_); +v___x_11994_ = v_reuseFailAlloc_11995_; +goto v_reusejp_11993_; } -v_reusejp_11961_: +v_reusejp_11993_: { -return v___x_11962_; +return v___x_11994_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___boxed(lean_object* v_a_11965_, lean_object* v_a_11966_, lean_object* v_a_11967_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_setupFile___boxed(lean_object* v_a_11997_, lean_object* v_a_11998_, lean_object* v_a_11999_){ _start: { -lean_object* v_res_11968_; -v_res_11968_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile(v_a_11965_, v_a_11966_); -return v_res_11968_; +lean_object* v_res_12000_; +v_res_12000_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile(v_a_11997_, v_a_11998_); +return v_res_12000_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0(lean_object* v___x_11969_, lean_object* v_subArgs_11970_, lean_object* v___x_11971_, lean_object* v_fst_11972_, lean_object* v___x_11973_, lean_object* v___y_11974_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0(lean_object* v___x_12001_, lean_object* v_subArgs_12002_, lean_object* v___x_12003_, lean_object* v_fst_12004_, lean_object* v___x_12005_, lean_object* v___y_12006_){ _start: { -lean_object* v___x_11976_; -v___x_11976_ = l_Lake_Package_test(v___x_11969_, v_subArgs_11970_, v___x_11971_, v_fst_11972_); -if (lean_obj_tag(v___x_11976_) == 0) +lean_object* v___x_12008_; +v___x_12008_ = l_Lake_Package_test(v___x_12001_, v_subArgs_12002_, v___x_12003_, v_fst_12004_); +if (lean_obj_tag(v___x_12008_) == 0) { -lean_object* v_a_11977_; lean_object* v___x_11979_; uint8_t v_isShared_11980_; uint8_t v_isSharedCheck_11984_; -v_a_11977_ = lean_ctor_get(v___x_11976_, 0); -v_isSharedCheck_11984_ = !lean_is_exclusive(v___x_11976_); -if (v_isSharedCheck_11984_ == 0) +lean_object* v_a_12009_; lean_object* v___x_12011_; uint8_t v_isShared_12012_; uint8_t v_isSharedCheck_12016_; +v_a_12009_ = lean_ctor_get(v___x_12008_, 0); +v_isSharedCheck_12016_ = !lean_is_exclusive(v___x_12008_); +if (v_isSharedCheck_12016_ == 0) { -v___x_11979_ = v___x_11976_; -v_isShared_11980_ = v_isSharedCheck_11984_; -goto v_resetjp_11978_; +v___x_12011_ = v___x_12008_; +v_isShared_12012_ = v_isSharedCheck_12016_; +goto v_resetjp_12010_; } else { -lean_inc(v_a_11977_); -lean_dec(v___x_11976_); -v___x_11979_ = lean_box(0); -v_isShared_11980_ = v_isSharedCheck_11984_; -goto v_resetjp_11978_; +lean_inc(v_a_12009_); +lean_dec(v___x_12008_); +v___x_12011_ = lean_box(0); +v_isShared_12012_ = v_isSharedCheck_12016_; +goto v_resetjp_12010_; } -v_resetjp_11978_: +v_resetjp_12010_: { -lean_object* v___x_11982_; -if (v_isShared_11980_ == 0) +lean_object* v___x_12014_; +if (v_isShared_12012_ == 0) { -lean_ctor_set_tag(v___x_11979_, 1); -v___x_11982_ = v___x_11979_; -goto v_reusejp_11981_; +lean_ctor_set_tag(v___x_12011_, 1); +v___x_12014_ = v___x_12011_; +goto v_reusejp_12013_; } else { -lean_object* v_reuseFailAlloc_11983_; -v_reuseFailAlloc_11983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11983_, 0, v_a_11977_); -v___x_11982_ = v_reuseFailAlloc_11983_; -goto v_reusejp_11981_; +lean_object* v_reuseFailAlloc_12015_; +v_reuseFailAlloc_12015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12015_, 0, v_a_12009_); +v___x_12014_ = v_reuseFailAlloc_12015_; +goto v_reusejp_12013_; } -v_reusejp_11981_: +v_reusejp_12013_: { -return v___x_11982_; +return v___x_12014_; } } } else { -lean_object* v_a_11985_; lean_object* v___x_11987_; uint8_t v_isShared_11988_; uint8_t v_isSharedCheck_11999_; -v_a_11985_ = lean_ctor_get(v___x_11976_, 0); -v_isSharedCheck_11999_ = !lean_is_exclusive(v___x_11976_); -if (v_isSharedCheck_11999_ == 0) +lean_object* v_a_12017_; lean_object* v___x_12019_; uint8_t v_isShared_12020_; uint8_t v_isSharedCheck_12031_; +v_a_12017_ = lean_ctor_get(v___x_12008_, 0); +v_isSharedCheck_12031_ = !lean_is_exclusive(v___x_12008_); +if (v_isSharedCheck_12031_ == 0) { -v___x_11987_ = v___x_11976_; -v_isShared_11988_ = v_isSharedCheck_11999_; -goto v_resetjp_11986_; +v___x_12019_ = v___x_12008_; +v_isShared_12020_ = v_isSharedCheck_12031_; +goto v_resetjp_12018_; } else { -lean_inc(v_a_11985_); -lean_dec(v___x_11976_); -v___x_11987_ = lean_box(0); -v_isShared_11988_ = v_isSharedCheck_11999_; -goto v_resetjp_11986_; +lean_inc(v_a_12017_); +lean_dec(v___x_12008_); +v___x_12019_ = lean_box(0); +v_isShared_12020_ = v_isSharedCheck_12031_; +goto v_resetjp_12018_; } -v_resetjp_11986_: +v_resetjp_12018_: { -lean_object* v___x_11989_; uint8_t v___x_11990_; uint8_t v___x_11991_; uint8_t v___x_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; lean_object* v___x_11995_; lean_object* v___x_11997_; -v___x_11989_ = lean_io_error_to_string(v_a_11985_); -v___x_11990_ = 1; -v___x_11991_ = 0; -v___x_11992_ = 3; -v___x_11993_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_11993_, 0, v___x_11989_); -lean_ctor_set_uint8(v___x_11993_, sizeof(void*)*1, v___x_11992_); -v___x_11994_ = l_Lake_OutStream_logEntry(v___x_11973_, v___x_11993_, v___x_11990_, v___x_11991_); -lean_dec_ref(v___x_11993_); -v___x_11995_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_11988_ == 0) +lean_object* v___x_12021_; uint8_t v___x_12022_; uint8_t v___x_12023_; uint8_t v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; lean_object* v___x_12027_; lean_object* v___x_12029_; +v___x_12021_ = lean_io_error_to_string(v_a_12017_); +v___x_12022_ = 1; +v___x_12023_ = 0; +v___x_12024_ = 3; +v___x_12025_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12025_, 0, v___x_12021_); +lean_ctor_set_uint8(v___x_12025_, sizeof(void*)*1, v___x_12024_); +v___x_12026_ = l_Lake_OutStream_logEntry(v___x_12005_, v___x_12025_, v___x_12022_, v___x_12023_); +lean_dec_ref_known(v___x_12025_, 1); +v___x_12027_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12020_ == 0) { -lean_ctor_set(v___x_11987_, 0, v___x_11995_); -v___x_11997_ = v___x_11987_; -goto v_reusejp_11996_; +lean_ctor_set(v___x_12019_, 0, v___x_12027_); +v___x_12029_ = v___x_12019_; +goto v_reusejp_12028_; } else { -lean_object* v_reuseFailAlloc_11998_; -v_reuseFailAlloc_11998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11998_, 0, v___x_11995_); -v___x_11997_ = v_reuseFailAlloc_11998_; -goto v_reusejp_11996_; +lean_object* v_reuseFailAlloc_12030_; +v_reuseFailAlloc_12030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12030_, 0, v___x_12027_); +v___x_12029_ = v_reuseFailAlloc_12030_; +goto v_reusejp_12028_; } -v_reusejp_11996_: +v_reusejp_12028_: { -return v___x_11997_; +return v___x_12029_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0___boxed(lean_object* v___x_12000_, lean_object* v_subArgs_12001_, lean_object* v___x_12002_, lean_object* v_fst_12003_, lean_object* v___x_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0___boxed(lean_object* v___x_12032_, lean_object* v_subArgs_12033_, lean_object* v___x_12034_, lean_object* v_fst_12035_, lean_object* v___x_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_){ _start: { -lean_object* v_res_12007_; -v_res_12007_ = l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0(v___x_12000_, v_subArgs_12001_, v___x_12002_, v_fst_12003_, v___x_12004_, v___y_12005_); -lean_dec_ref(v___y_12005_); -lean_dec(v___x_12004_); -lean_dec_ref(v_fst_12003_); -return v_res_12007_; +lean_object* v_res_12039_; +v_res_12039_ = l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0(v___x_12032_, v_subArgs_12033_, v___x_12034_, v_fst_12035_, v___x_12036_, v___y_12037_); +lean_dec_ref(v___y_12037_); +lean_dec(v___x_12036_); +lean_dec_ref(v_fst_12035_); +return v_res_12039_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test(lean_object* v_a_12008_, lean_object* v_a_12009_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test(lean_object* v_a_12040_, lean_object* v_a_12041_){ _start: { -lean_object* v___x_12011_; lean_object* v___x_12012_; lean_object* v___x_12013_; lean_object* v___x_12014_; -v___x_12011_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12012_ = lean_unsigned_to_nat(0u); -v___x_12013_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12014_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12011_, v___x_12013_, v_a_12008_, v_a_12009_); -if (lean_obj_tag(v___x_12014_) == 0) -{ -lean_object* v_a_12015_; lean_object* v___x_12017_; uint8_t v_isShared_12018_; uint8_t v_isSharedCheck_12074_; -v_a_12015_ = lean_ctor_get(v___x_12014_, 0); -v_isSharedCheck_12074_ = !lean_is_exclusive(v___x_12014_); -if (v_isSharedCheck_12074_ == 0) +lean_object* v___x_12043_; lean_object* v___x_12044_; lean_object* v___x_12045_; lean_object* v___x_12046_; +v___x_12043_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12044_ = lean_unsigned_to_nat(0u); +v___x_12045_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12046_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12043_, v___x_12045_, v_a_12040_, v_a_12041_); +if (lean_obj_tag(v___x_12046_) == 0) { -v___x_12017_ = v___x_12014_; -v_isShared_12018_ = v_isSharedCheck_12074_; -goto v_resetjp_12016_; -} -else +lean_object* v_a_12047_; lean_object* v___x_12049_; uint8_t v_isShared_12050_; uint8_t v_isSharedCheck_12106_; +v_a_12047_ = lean_ctor_get(v___x_12046_, 0); +v_isSharedCheck_12106_ = !lean_is_exclusive(v___x_12046_); +if (v_isSharedCheck_12106_ == 0) { -lean_inc(v_a_12015_); -lean_dec(v___x_12014_); -v___x_12017_ = lean_box(0); -v_isShared_12018_ = v_isSharedCheck_12074_; -goto v_resetjp_12016_; -} -v_resetjp_12016_: -{ -if (lean_obj_tag(v_a_12015_) == 0) -{ -lean_object* v_a_12019_; lean_object* v___x_12021_; uint8_t v_isShared_12022_; uint8_t v_isSharedCheck_12029_; -v_a_12019_ = lean_ctor_get(v_a_12015_, 0); -v_isSharedCheck_12029_ = !lean_is_exclusive(v_a_12015_); -if (v_isSharedCheck_12029_ == 0) -{ -v___x_12021_ = v_a_12015_; -v_isShared_12022_ = v_isSharedCheck_12029_; -goto v_resetjp_12020_; +v___x_12049_ = v___x_12046_; +v_isShared_12050_ = v_isSharedCheck_12106_; +goto v_resetjp_12048_; } else { -lean_inc(v_a_12019_); -lean_dec(v_a_12015_); -v___x_12021_ = lean_box(0); -v_isShared_12022_ = v_isSharedCheck_12029_; -goto v_resetjp_12020_; +lean_inc(v_a_12047_); +lean_dec(v___x_12046_); +v___x_12049_ = lean_box(0); +v_isShared_12050_ = v_isSharedCheck_12106_; +goto v_resetjp_12048_; } -v_resetjp_12020_: -{ -lean_object* v___x_12024_; -if (v_isShared_12022_ == 0) +v_resetjp_12048_: { -v___x_12024_ = v___x_12021_; -goto v_reusejp_12023_; -} -else -{ -lean_object* v_reuseFailAlloc_12028_; -v_reuseFailAlloc_12028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12028_, 0, v_a_12019_); -v___x_12024_ = v_reuseFailAlloc_12028_; -goto v_reusejp_12023_; -} -v_reusejp_12023_: -{ -lean_object* v___x_12026_; -if (v_isShared_12018_ == 0) -{ -lean_ctor_set(v___x_12017_, 0, v___x_12024_); -v___x_12026_ = v___x_12017_; -goto v_reusejp_12025_; -} -else -{ -lean_object* v_reuseFailAlloc_12027_; -v_reuseFailAlloc_12027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12027_, 0, v___x_12024_); -v___x_12026_ = v_reuseFailAlloc_12027_; -goto v_reusejp_12025_; -} -v_reusejp_12025_: -{ -return v___x_12026_; -} -} -} -} -else +if (lean_obj_tag(v_a_12047_) == 0) { -lean_object* v_a_12030_; lean_object* v___x_12032_; uint8_t v_isShared_12033_; uint8_t v_isSharedCheck_12073_; -lean_del_object(v___x_12017_); -v_a_12030_ = lean_ctor_get(v_a_12015_, 0); -v_isSharedCheck_12073_ = !lean_is_exclusive(v_a_12015_); -if (v_isSharedCheck_12073_ == 0) +lean_object* v_a_12051_; lean_object* v___x_12053_; uint8_t v_isShared_12054_; uint8_t v_isSharedCheck_12061_; +v_a_12051_ = lean_ctor_get(v_a_12047_, 0); +v_isSharedCheck_12061_ = !lean_is_exclusive(v_a_12047_); +if (v_isSharedCheck_12061_ == 0) { -v___x_12032_ = v_a_12015_; -v_isShared_12033_ = v_isSharedCheck_12073_; -goto v_resetjp_12031_; +v___x_12053_ = v_a_12047_; +v_isShared_12054_ = v_isSharedCheck_12061_; +goto v_resetjp_12052_; } else { -lean_inc(v_a_12030_); -lean_dec(v_a_12015_); -v___x_12032_ = lean_box(0); -v_isShared_12033_ = v_isSharedCheck_12073_; -goto v_resetjp_12031_; +lean_inc(v_a_12051_); +lean_dec(v_a_12047_); +v___x_12053_ = lean_box(0); +v_isShared_12054_ = v_isSharedCheck_12061_; +goto v_resetjp_12052_; } -v_resetjp_12031_: +v_resetjp_12052_: { -lean_object* v_fst_12034_; lean_object* v_snd_12035_; lean_object* v_fst_12036_; lean_object* v___x_12037_; -v_fst_12034_ = lean_ctor_get(v_a_12030_, 0); -lean_inc(v_fst_12034_); -v_snd_12035_ = lean_ctor_get(v_a_12030_, 1); -lean_inc_n(v_snd_12035_, 2); -lean_dec(v_a_12030_); -v_fst_12036_ = lean_ctor_get(v_fst_12034_, 0); -lean_inc(v_fst_12036_); -lean_dec(v_fst_12034_); -v___x_12037_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12035_); -if (lean_obj_tag(v___x_12037_) == 0) -{ -lean_object* v_a_12038_; lean_object* v___x_12039_; lean_object* v___x_12040_; -lean_del_object(v___x_12032_); -v_a_12038_ = lean_ctor_get(v___x_12037_, 0); -lean_inc(v_a_12038_); -lean_dec_ref(v___x_12037_); -v___x_12039_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_12039_, 0, v_a_12038_); -lean_inc(v_snd_12035_); -v___x_12040_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12039_, v_snd_12035_); -if (lean_obj_tag(v___x_12040_) == 0) -{ -lean_object* v_a_12041_; lean_object* v_a_12042_; lean_object* v_fst_12043_; lean_object* v_snd_12044_; lean_object* v_packages_12045_; lean_object* v_subArgs_12046_; lean_object* v___x_12047_; lean_object* v___x_12048_; lean_object* v___x_12049_; uint8_t v___x_12050_; lean_object* v___x_12051_; lean_object* v___f_12052_; lean_object* v___x_12053_; -v_a_12041_ = lean_ctor_get(v___x_12040_, 0); -lean_inc(v_a_12041_); -lean_dec_ref(v___x_12040_); -v_a_12042_ = lean_ctor_get(v_a_12041_, 0); -lean_inc(v_a_12042_); -lean_dec(v_a_12041_); -v_fst_12043_ = lean_ctor_get(v_a_12042_, 0); -lean_inc(v_fst_12043_); -v_snd_12044_ = lean_ctor_get(v_a_12042_, 1); -lean_inc(v_snd_12044_); -lean_dec(v_a_12042_); -v_packages_12045_ = lean_ctor_get(v_fst_12043_, 4); -v_subArgs_12046_ = lean_ctor_get(v_snd_12035_, 8); -lean_inc(v_subArgs_12046_); -v___x_12047_ = lean_array_to_list(v_fst_12036_); -v___x_12048_ = lean_array_fget(v_packages_12045_, v___x_12012_); -v___x_12049_ = lean_box(1); -v___x_12050_ = 0; -v___x_12051_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_12035_, v___x_12049_, v___x_12050_); -lean_dec(v_snd_12035_); -v___f_12052_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0___boxed), 7, 5); -lean_closure_set(v___f_12052_, 0, v___x_12048_); -lean_closure_set(v___f_12052_, 1, v_subArgs_12046_); -lean_closure_set(v___f_12052_, 2, v___x_12051_); -lean_closure_set(v___f_12052_, 3, v_fst_12043_); -lean_closure_set(v___f_12052_, 4, v___x_12049_); -v___x_12053_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12052_, v___x_12047_, v_snd_12044_); -return v___x_12053_; -} -else -{ -lean_object* v_a_12054_; lean_object* v___x_12056_; uint8_t v_isShared_12057_; uint8_t v_isSharedCheck_12061_; -lean_dec(v_fst_12036_); -lean_dec(v_snd_12035_); -v_a_12054_ = lean_ctor_get(v___x_12040_, 0); -v_isSharedCheck_12061_ = !lean_is_exclusive(v___x_12040_); -if (v_isSharedCheck_12061_ == 0) +lean_object* v___x_12056_; +if (v_isShared_12054_ == 0) { -v___x_12056_ = v___x_12040_; -v_isShared_12057_ = v_isSharedCheck_12061_; -goto v_resetjp_12055_; +v___x_12056_ = v___x_12053_; +goto v_reusejp_12055_; } else { -lean_inc(v_a_12054_); -lean_dec(v___x_12040_); -v___x_12056_ = lean_box(0); -v_isShared_12057_ = v_isSharedCheck_12061_; -goto v_resetjp_12055_; +lean_object* v_reuseFailAlloc_12060_; +v_reuseFailAlloc_12060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12060_, 0, v_a_12051_); +v___x_12056_ = v_reuseFailAlloc_12060_; +goto v_reusejp_12055_; } -v_resetjp_12055_: +v_reusejp_12055_: { -lean_object* v___x_12059_; -if (v_isShared_12057_ == 0) +lean_object* v___x_12058_; +if (v_isShared_12050_ == 0) { -v___x_12059_ = v___x_12056_; -goto v_reusejp_12058_; +lean_ctor_set(v___x_12049_, 0, v___x_12056_); +v___x_12058_ = v___x_12049_; +goto v_reusejp_12057_; } else { -lean_object* v_reuseFailAlloc_12060_; -v_reuseFailAlloc_12060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12060_, 0, v_a_12054_); -v___x_12059_ = v_reuseFailAlloc_12060_; -goto v_reusejp_12058_; +lean_object* v_reuseFailAlloc_12059_; +v_reuseFailAlloc_12059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12059_, 0, v___x_12056_); +v___x_12058_ = v_reuseFailAlloc_12059_; +goto v_reusejp_12057_; } -v_reusejp_12058_: +v_reusejp_12057_: { -return v___x_12059_; +return v___x_12058_; } } } } else { -lean_object* v_a_12062_; lean_object* v___x_12064_; uint8_t v_isShared_12065_; uint8_t v_isSharedCheck_12072_; -lean_dec(v_fst_12036_); -lean_dec(v_snd_12035_); -v_a_12062_ = lean_ctor_get(v___x_12037_, 0); -v_isSharedCheck_12072_ = !lean_is_exclusive(v___x_12037_); -if (v_isSharedCheck_12072_ == 0) +lean_object* v_a_12062_; lean_object* v___x_12064_; uint8_t v_isShared_12065_; uint8_t v_isSharedCheck_12105_; +lean_del_object(v___x_12049_); +v_a_12062_ = lean_ctor_get(v_a_12047_, 0); +v_isSharedCheck_12105_ = !lean_is_exclusive(v_a_12047_); +if (v_isSharedCheck_12105_ == 0) { -v___x_12064_ = v___x_12037_; -v_isShared_12065_ = v_isSharedCheck_12072_; +v___x_12064_ = v_a_12047_; +v_isShared_12065_ = v_isSharedCheck_12105_; goto v_resetjp_12063_; } else { lean_inc(v_a_12062_); -lean_dec(v___x_12037_); +lean_dec(v_a_12047_); v___x_12064_ = lean_box(0); -v_isShared_12065_ = v_isSharedCheck_12072_; +v_isShared_12065_ = v_isSharedCheck_12105_; goto v_resetjp_12063_; } v_resetjp_12063_: { -lean_object* v___x_12067_; -if (v_isShared_12033_ == 0) -{ -lean_ctor_set_tag(v___x_12032_, 0); -lean_ctor_set(v___x_12032_, 0, v_a_12062_); -v___x_12067_ = v___x_12032_; -goto v_reusejp_12066_; +lean_object* v_fst_12066_; lean_object* v_snd_12067_; lean_object* v_fst_12068_; lean_object* v___x_12069_; +v_fst_12066_ = lean_ctor_get(v_a_12062_, 0); +lean_inc(v_fst_12066_); +v_snd_12067_ = lean_ctor_get(v_a_12062_, 1); +lean_inc_n(v_snd_12067_, 2); +lean_dec(v_a_12062_); +v_fst_12068_ = lean_ctor_get(v_fst_12066_, 0); +lean_inc(v_fst_12068_); +lean_dec(v_fst_12066_); +v___x_12069_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12067_); +if (lean_obj_tag(v___x_12069_) == 0) +{ +lean_object* v_a_12070_; lean_object* v___x_12071_; lean_object* v___x_12072_; +lean_del_object(v___x_12064_); +v_a_12070_ = lean_ctor_get(v___x_12069_, 0); +lean_inc(v_a_12070_); +lean_dec_ref_known(v___x_12069_, 1); +v___x_12071_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_12071_, 0, v_a_12070_); +lean_inc(v_snd_12067_); +v___x_12072_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12071_, v_snd_12067_); +if (lean_obj_tag(v___x_12072_) == 0) +{ +lean_object* v_a_12073_; lean_object* v_a_12074_; lean_object* v_fst_12075_; lean_object* v_snd_12076_; lean_object* v_packages_12077_; lean_object* v_subArgs_12078_; lean_object* v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12081_; uint8_t v___x_12082_; lean_object* v___x_12083_; lean_object* v___f_12084_; lean_object* v___x_12085_; +v_a_12073_ = lean_ctor_get(v___x_12072_, 0); +lean_inc(v_a_12073_); +lean_dec_ref_known(v___x_12072_, 1); +v_a_12074_ = lean_ctor_get(v_a_12073_, 0); +lean_inc(v_a_12074_); +lean_dec(v_a_12073_); +v_fst_12075_ = lean_ctor_get(v_a_12074_, 0); +lean_inc(v_fst_12075_); +v_snd_12076_ = lean_ctor_get(v_a_12074_, 1); +lean_inc(v_snd_12076_); +lean_dec(v_a_12074_); +v_packages_12077_ = lean_ctor_get(v_fst_12075_, 4); +v_subArgs_12078_ = lean_ctor_get(v_snd_12067_, 8); +lean_inc(v_subArgs_12078_); +v___x_12079_ = lean_array_to_list(v_fst_12068_); +v___x_12080_ = lean_array_fget(v_packages_12077_, v___x_12044_); +v___x_12081_ = lean_box(1); +v___x_12082_ = 0; +v___x_12083_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_12067_, v___x_12081_, v___x_12082_); +lean_dec(v_snd_12067_); +v___f_12084_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_test___lam__0___boxed), 7, 5); +lean_closure_set(v___f_12084_, 0, v___x_12080_); +lean_closure_set(v___f_12084_, 1, v_subArgs_12078_); +lean_closure_set(v___f_12084_, 2, v___x_12083_); +lean_closure_set(v___f_12084_, 3, v_fst_12075_); +lean_closure_set(v___f_12084_, 4, v___x_12081_); +v___x_12085_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12084_, v___x_12079_, v_snd_12076_); +return v___x_12085_; +} +else +{ +lean_object* v_a_12086_; lean_object* v___x_12088_; uint8_t v_isShared_12089_; uint8_t v_isSharedCheck_12093_; +lean_dec(v_fst_12068_); +lean_dec(v_snd_12067_); +v_a_12086_ = lean_ctor_get(v___x_12072_, 0); +v_isSharedCheck_12093_ = !lean_is_exclusive(v___x_12072_); +if (v_isSharedCheck_12093_ == 0) +{ +v___x_12088_ = v___x_12072_; +v_isShared_12089_ = v_isSharedCheck_12093_; +goto v_resetjp_12087_; +} +else +{ +lean_inc(v_a_12086_); +lean_dec(v___x_12072_); +v___x_12088_ = lean_box(0); +v_isShared_12089_ = v_isSharedCheck_12093_; +goto v_resetjp_12087_; +} +v_resetjp_12087_: +{ +lean_object* v___x_12091_; +if (v_isShared_12089_ == 0) +{ +v___x_12091_ = v___x_12088_; +goto v_reusejp_12090_; +} +else +{ +lean_object* v_reuseFailAlloc_12092_; +v_reuseFailAlloc_12092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12092_, 0, v_a_12086_); +v___x_12091_ = v_reuseFailAlloc_12092_; +goto v_reusejp_12090_; +} +v_reusejp_12090_: +{ +return v___x_12091_; +} +} +} +} +else +{ +lean_object* v_a_12094_; lean_object* v___x_12096_; uint8_t v_isShared_12097_; uint8_t v_isSharedCheck_12104_; +lean_dec(v_fst_12068_); +lean_dec(v_snd_12067_); +v_a_12094_ = lean_ctor_get(v___x_12069_, 0); +v_isSharedCheck_12104_ = !lean_is_exclusive(v___x_12069_); +if (v_isSharedCheck_12104_ == 0) +{ +v___x_12096_ = v___x_12069_; +v_isShared_12097_ = v_isSharedCheck_12104_; +goto v_resetjp_12095_; } else { -lean_object* v_reuseFailAlloc_12071_; -v_reuseFailAlloc_12071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12071_, 0, v_a_12062_); -v___x_12067_ = v_reuseFailAlloc_12071_; -goto v_reusejp_12066_; +lean_inc(v_a_12094_); +lean_dec(v___x_12069_); +v___x_12096_ = lean_box(0); +v_isShared_12097_ = v_isSharedCheck_12104_; +goto v_resetjp_12095_; } -v_reusejp_12066_: +v_resetjp_12095_: { -lean_object* v___x_12069_; +lean_object* v___x_12099_; if (v_isShared_12065_ == 0) { lean_ctor_set_tag(v___x_12064_, 0); -lean_ctor_set(v___x_12064_, 0, v___x_12067_); -v___x_12069_ = v___x_12064_; -goto v_reusejp_12068_; +lean_ctor_set(v___x_12064_, 0, v_a_12094_); +v___x_12099_ = v___x_12064_; +goto v_reusejp_12098_; } else { -lean_object* v_reuseFailAlloc_12070_; -v_reuseFailAlloc_12070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12070_, 0, v___x_12067_); -v___x_12069_ = v_reuseFailAlloc_12070_; -goto v_reusejp_12068_; +lean_object* v_reuseFailAlloc_12103_; +v_reuseFailAlloc_12103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12103_, 0, v_a_12094_); +v___x_12099_ = v_reuseFailAlloc_12103_; +goto v_reusejp_12098_; } -v_reusejp_12068_: +v_reusejp_12098_: +{ +lean_object* v___x_12101_; +if (v_isShared_12097_ == 0) { -return v___x_12069_; +lean_ctor_set_tag(v___x_12096_, 0); +lean_ctor_set(v___x_12096_, 0, v___x_12099_); +v___x_12101_ = v___x_12096_; +goto v_reusejp_12100_; +} +else +{ +lean_object* v_reuseFailAlloc_12102_; +v_reuseFailAlloc_12102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12102_, 0, v___x_12099_); +v___x_12101_ = v_reuseFailAlloc_12102_; +goto v_reusejp_12100_; +} +v_reusejp_12100_: +{ +return v___x_12101_; } } } @@ -43384,333 +43450,333 @@ return v___x_12069_; } else { -lean_object* v_a_12075_; lean_object* v___x_12077_; uint8_t v_isShared_12078_; uint8_t v_isSharedCheck_12082_; -v_a_12075_ = lean_ctor_get(v___x_12014_, 0); -v_isSharedCheck_12082_ = !lean_is_exclusive(v___x_12014_); -if (v_isSharedCheck_12082_ == 0) +lean_object* v_a_12107_; lean_object* v___x_12109_; uint8_t v_isShared_12110_; uint8_t v_isSharedCheck_12114_; +v_a_12107_ = lean_ctor_get(v___x_12046_, 0); +v_isSharedCheck_12114_ = !lean_is_exclusive(v___x_12046_); +if (v_isSharedCheck_12114_ == 0) { -v___x_12077_ = v___x_12014_; -v_isShared_12078_ = v_isSharedCheck_12082_; -goto v_resetjp_12076_; +v___x_12109_ = v___x_12046_; +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; } else { -lean_inc(v_a_12075_); -lean_dec(v___x_12014_); -v___x_12077_ = lean_box(0); -v_isShared_12078_ = v_isSharedCheck_12082_; -goto v_resetjp_12076_; +lean_inc(v_a_12107_); +lean_dec(v___x_12046_); +v___x_12109_ = lean_box(0); +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; } -v_resetjp_12076_: +v_resetjp_12108_: { -lean_object* v___x_12080_; -if (v_isShared_12078_ == 0) +lean_object* v___x_12112_; +if (v_isShared_12110_ == 0) { -v___x_12080_ = v___x_12077_; -goto v_reusejp_12079_; +v___x_12112_ = v___x_12109_; +goto v_reusejp_12111_; } else { -lean_object* v_reuseFailAlloc_12081_; -v_reuseFailAlloc_12081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12081_, 0, v_a_12075_); -v___x_12080_ = v_reuseFailAlloc_12081_; -goto v_reusejp_12079_; +lean_object* v_reuseFailAlloc_12113_; +v_reuseFailAlloc_12113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12113_, 0, v_a_12107_); +v___x_12112_ = v_reuseFailAlloc_12113_; +goto v_reusejp_12111_; } -v_reusejp_12079_: +v_reusejp_12111_: { -return v___x_12080_; +return v___x_12112_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___boxed(lean_object* v_a_12083_, lean_object* v_a_12084_, lean_object* v_a_12085_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_test___boxed(lean_object* v_a_12115_, lean_object* v_a_12116_, lean_object* v_a_12117_){ _start: { -lean_object* v_res_12086_; -v_res_12086_ = l___private_Lake_CLI_Main_0__Lake_lake_test(v_a_12083_, v_a_12084_); -return v_res_12086_; +lean_object* v_res_12118_; +v_res_12118_ = l___private_Lake_CLI_Main_0__Lake_lake_test(v_a_12115_, v_a_12116_); +return v_res_12118_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkTest(lean_object* v_a_12087_, lean_object* v_a_12088_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkTest(lean_object* v_a_12119_, lean_object* v_a_12120_){ _start: { -lean_object* v___x_12090_; lean_object* v___x_12091_; lean_object* v___x_12092_; lean_object* v___x_12093_; -v___x_12090_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12091_ = lean_unsigned_to_nat(0u); -v___x_12092_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12093_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12090_, v___x_12092_, v_a_12087_, v_a_12088_); -if (lean_obj_tag(v___x_12093_) == 0) +lean_object* v___x_12122_; lean_object* v___x_12123_; lean_object* v___x_12124_; lean_object* v___x_12125_; +v___x_12122_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12123_ = lean_unsigned_to_nat(0u); +v___x_12124_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12125_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12122_, v___x_12124_, v_a_12119_, v_a_12120_); +if (lean_obj_tag(v___x_12125_) == 0) { -lean_object* v_a_12094_; lean_object* v___x_12096_; uint8_t v_isShared_12097_; uint8_t v_isSharedCheck_12155_; -v_a_12094_ = lean_ctor_get(v___x_12093_, 0); -v_isSharedCheck_12155_ = !lean_is_exclusive(v___x_12093_); -if (v_isSharedCheck_12155_ == 0) +lean_object* v_a_12126_; lean_object* v___x_12128_; uint8_t v_isShared_12129_; uint8_t v_isSharedCheck_12187_; +v_a_12126_ = lean_ctor_get(v___x_12125_, 0); +v_isSharedCheck_12187_ = !lean_is_exclusive(v___x_12125_); +if (v_isSharedCheck_12187_ == 0) { -v___x_12096_ = v___x_12093_; -v_isShared_12097_ = v_isSharedCheck_12155_; -goto v_resetjp_12095_; +v___x_12128_ = v___x_12125_; +v_isShared_12129_ = v_isSharedCheck_12187_; +goto v_resetjp_12127_; } else { -lean_inc(v_a_12094_); -lean_dec(v___x_12093_); -v___x_12096_ = lean_box(0); -v_isShared_12097_ = v_isSharedCheck_12155_; -goto v_resetjp_12095_; +lean_inc(v_a_12126_); +lean_dec(v___x_12125_); +v___x_12128_ = lean_box(0); +v_isShared_12129_ = v_isSharedCheck_12187_; +goto v_resetjp_12127_; } -v_resetjp_12095_: +v_resetjp_12127_: { -if (lean_obj_tag(v_a_12094_) == 0) +if (lean_obj_tag(v_a_12126_) == 0) { -lean_object* v_a_12098_; lean_object* v___x_12100_; uint8_t v_isShared_12101_; uint8_t v_isSharedCheck_12108_; -v_a_12098_ = lean_ctor_get(v_a_12094_, 0); -v_isSharedCheck_12108_ = !lean_is_exclusive(v_a_12094_); -if (v_isSharedCheck_12108_ == 0) +lean_object* v_a_12130_; lean_object* v___x_12132_; uint8_t v_isShared_12133_; uint8_t v_isSharedCheck_12140_; +v_a_12130_ = lean_ctor_get(v_a_12126_, 0); +v_isSharedCheck_12140_ = !lean_is_exclusive(v_a_12126_); +if (v_isSharedCheck_12140_ == 0) { -v___x_12100_ = v_a_12094_; -v_isShared_12101_ = v_isSharedCheck_12108_; -goto v_resetjp_12099_; +v___x_12132_ = v_a_12126_; +v_isShared_12133_ = v_isSharedCheck_12140_; +goto v_resetjp_12131_; } else { -lean_inc(v_a_12098_); -lean_dec(v_a_12094_); -v___x_12100_ = lean_box(0); -v_isShared_12101_ = v_isSharedCheck_12108_; -goto v_resetjp_12099_; +lean_inc(v_a_12130_); +lean_dec(v_a_12126_); +v___x_12132_ = lean_box(0); +v_isShared_12133_ = v_isSharedCheck_12140_; +goto v_resetjp_12131_; } -v_resetjp_12099_: +v_resetjp_12131_: { -lean_object* v___x_12103_; -if (v_isShared_12101_ == 0) +lean_object* v___x_12135_; +if (v_isShared_12133_ == 0) { -v___x_12103_ = v___x_12100_; -goto v_reusejp_12102_; +v___x_12135_ = v___x_12132_; +goto v_reusejp_12134_; } else { -lean_object* v_reuseFailAlloc_12107_; -v_reuseFailAlloc_12107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12107_, 0, v_a_12098_); -v___x_12103_ = v_reuseFailAlloc_12107_; -goto v_reusejp_12102_; +lean_object* v_reuseFailAlloc_12139_; +v_reuseFailAlloc_12139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12139_, 0, v_a_12130_); +v___x_12135_ = v_reuseFailAlloc_12139_; +goto v_reusejp_12134_; } -v_reusejp_12102_: +v_reusejp_12134_: { -lean_object* v___x_12105_; -if (v_isShared_12097_ == 0) +lean_object* v___x_12137_; +if (v_isShared_12129_ == 0) { -lean_ctor_set(v___x_12096_, 0, v___x_12103_); -v___x_12105_ = v___x_12096_; -goto v_reusejp_12104_; +lean_ctor_set(v___x_12128_, 0, v___x_12135_); +v___x_12137_ = v___x_12128_; +goto v_reusejp_12136_; } else { -lean_object* v_reuseFailAlloc_12106_; -v_reuseFailAlloc_12106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12106_, 0, v___x_12103_); -v___x_12105_ = v_reuseFailAlloc_12106_; -goto v_reusejp_12104_; +lean_object* v_reuseFailAlloc_12138_; +v_reuseFailAlloc_12138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12138_, 0, v___x_12135_); +v___x_12137_ = v_reuseFailAlloc_12138_; +goto v_reusejp_12136_; } -v_reusejp_12104_: +v_reusejp_12136_: { -return v___x_12105_; +return v___x_12137_; } } } } else { -lean_object* v_a_12109_; lean_object* v___x_12111_; uint8_t v_isShared_12112_; uint8_t v_isSharedCheck_12154_; -lean_del_object(v___x_12096_); -v_a_12109_ = lean_ctor_get(v_a_12094_, 0); -v_isSharedCheck_12154_ = !lean_is_exclusive(v_a_12094_); -if (v_isSharedCheck_12154_ == 0) +lean_object* v_a_12141_; lean_object* v___x_12143_; uint8_t v_isShared_12144_; uint8_t v_isSharedCheck_12186_; +lean_del_object(v___x_12128_); +v_a_12141_ = lean_ctor_get(v_a_12126_, 0); +v_isSharedCheck_12186_ = !lean_is_exclusive(v_a_12126_); +if (v_isSharedCheck_12186_ == 0) { -v___x_12111_ = v_a_12094_; -v_isShared_12112_ = v_isSharedCheck_12154_; -goto v_resetjp_12110_; +v___x_12143_ = v_a_12126_; +v_isShared_12144_ = v_isSharedCheck_12186_; +goto v_resetjp_12142_; } else { -lean_inc(v_a_12109_); -lean_dec(v_a_12094_); -v___x_12111_ = lean_box(0); -v_isShared_12112_ = v_isSharedCheck_12154_; -goto v_resetjp_12110_; +lean_inc(v_a_12141_); +lean_dec(v_a_12126_); +v___x_12143_ = lean_box(0); +v_isShared_12144_ = v_isSharedCheck_12186_; +goto v_resetjp_12142_; } -v_resetjp_12110_: +v_resetjp_12142_: { -lean_object* v_fst_12113_; lean_object* v_snd_12114_; lean_object* v_fst_12115_; lean_object* v___x_12116_; -v_fst_12113_ = lean_ctor_get(v_a_12109_, 0); -lean_inc(v_fst_12113_); -v_snd_12114_ = lean_ctor_get(v_a_12109_, 1); -lean_inc_n(v_snd_12114_, 2); -lean_dec(v_a_12109_); -v_fst_12115_ = lean_ctor_get(v_fst_12113_, 0); -lean_inc(v_fst_12115_); -lean_dec(v_fst_12113_); -v___x_12116_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12114_); -if (lean_obj_tag(v___x_12116_) == 0) +lean_object* v_fst_12145_; lean_object* v_snd_12146_; lean_object* v_fst_12147_; lean_object* v___x_12148_; +v_fst_12145_ = lean_ctor_get(v_a_12141_, 0); +lean_inc(v_fst_12145_); +v_snd_12146_ = lean_ctor_get(v_a_12141_, 1); +lean_inc_n(v_snd_12146_, 2); +lean_dec(v_a_12141_); +v_fst_12147_ = lean_ctor_get(v_fst_12145_, 0); +lean_inc(v_fst_12147_); +lean_dec(v_fst_12145_); +v___x_12148_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12146_); +if (lean_obj_tag(v___x_12148_) == 0) { -lean_object* v_a_12117_; lean_object* v___x_12118_; lean_object* v___x_12119_; -lean_del_object(v___x_12111_); -v_a_12117_ = lean_ctor_get(v___x_12116_, 0); -lean_inc(v_a_12117_); -lean_dec_ref(v___x_12116_); -v___x_12118_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_12118_, 0, v_a_12117_); -v___x_12119_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_12118_, v_snd_12114_); -if (lean_obj_tag(v___x_12119_) == 0) +lean_object* v_a_12149_; lean_object* v___x_12150_; lean_object* v___x_12151_; +lean_del_object(v___x_12143_); +v_a_12149_ = lean_ctor_get(v___x_12148_, 0); +lean_inc(v_a_12149_); +lean_dec_ref_known(v___x_12148_, 1); +v___x_12150_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_12150_, 0, v_a_12149_); +v___x_12151_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_12150_, v_snd_12146_); +if (lean_obj_tag(v___x_12151_) == 0) { -lean_object* v_a_12120_; lean_object* v_a_12121_; lean_object* v_fst_12122_; lean_object* v_snd_12123_; lean_object* v_testDriver_12124_; lean_object* v___x_12125_; uint32_t v___y_12127_; lean_object* v___x_12131_; uint8_t v___x_12132_; -v_a_12120_ = lean_ctor_get(v___x_12119_, 0); -lean_inc(v_a_12120_); -lean_dec_ref(v___x_12119_); -v_a_12121_ = lean_ctor_get(v_a_12120_, 0); -lean_inc(v_a_12121_); -lean_dec(v_a_12120_); -v_fst_12122_ = lean_ctor_get(v_a_12121_, 0); -lean_inc(v_fst_12122_); -v_snd_12123_ = lean_ctor_get(v_a_12121_, 1); -lean_inc(v_snd_12123_); -lean_dec(v_a_12121_); -v_testDriver_12124_ = lean_ctor_get(v_fst_12122_, 21); -lean_inc_ref(v_testDriver_12124_); -lean_dec(v_fst_12122_); -v___x_12125_ = lean_array_to_list(v_fst_12115_); -v___x_12131_ = lean_string_utf8_byte_size(v_testDriver_12124_); -lean_dec_ref(v_testDriver_12124_); -v___x_12132_ = lean_nat_dec_eq(v___x_12131_, v___x_12091_); -if (v___x_12132_ == 0) +lean_object* v_a_12152_; lean_object* v_a_12153_; lean_object* v_fst_12154_; lean_object* v_snd_12155_; lean_object* v_testDriver_12156_; lean_object* v___x_12157_; uint32_t v___y_12159_; lean_object* v___x_12163_; uint8_t v___x_12164_; +v_a_12152_ = lean_ctor_get(v___x_12151_, 0); +lean_inc(v_a_12152_); +lean_dec_ref_known(v___x_12151_, 1); +v_a_12153_ = lean_ctor_get(v_a_12152_, 0); +lean_inc(v_a_12153_); +lean_dec(v_a_12152_); +v_fst_12154_ = lean_ctor_get(v_a_12153_, 0); +lean_inc(v_fst_12154_); +v_snd_12155_ = lean_ctor_get(v_a_12153_, 1); +lean_inc(v_snd_12155_); +lean_dec(v_a_12153_); +v_testDriver_12156_ = lean_ctor_get(v_fst_12154_, 21); +lean_inc_ref(v_testDriver_12156_); +lean_dec(v_fst_12154_); +v___x_12157_ = lean_array_to_list(v_fst_12147_); +v___x_12163_ = lean_string_utf8_byte_size(v_testDriver_12156_); +lean_dec_ref(v_testDriver_12156_); +v___x_12164_ = lean_nat_dec_eq(v___x_12163_, v___x_12123_); +if (v___x_12164_ == 0) { -uint32_t v___x_12133_; -v___x_12133_ = 0; -v___y_12127_ = v___x_12133_; -goto v___jp_12126_; +uint32_t v___x_12165_; +v___x_12165_ = 0; +v___y_12159_ = v___x_12165_; +goto v___jp_12158_; } else { -uint32_t v___x_12134_; -v___x_12134_ = 1; -v___y_12127_ = v___x_12134_; -goto v___jp_12126_; +uint32_t v___x_12166_; +v___x_12166_ = 1; +v___y_12159_ = v___x_12166_; +goto v___jp_12158_; } -v___jp_12126_: +v___jp_12158_: { -lean_object* v___x_12128_; lean_object* v___f_12129_; lean_object* v___x_12130_; -v___x_12128_ = lean_box_uint32(v___y_12127_); -v___f_12129_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); -lean_closure_set(v___f_12129_, 0, v___x_12128_); -v___x_12130_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12129_, v___x_12125_, v_snd_12123_); -return v___x_12130_; +lean_object* v___x_12160_; lean_object* v___f_12161_; lean_object* v___x_12162_; +v___x_12160_ = lean_box_uint32(v___y_12159_); +v___f_12161_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); +lean_closure_set(v___f_12161_, 0, v___x_12160_); +v___x_12162_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12161_, v___x_12157_, v_snd_12155_); +return v___x_12162_; } } else { -lean_object* v_a_12135_; lean_object* v___x_12137_; uint8_t v_isShared_12138_; uint8_t v_isSharedCheck_12142_; -lean_dec(v_fst_12115_); -v_a_12135_ = lean_ctor_get(v___x_12119_, 0); -v_isSharedCheck_12142_ = !lean_is_exclusive(v___x_12119_); -if (v_isSharedCheck_12142_ == 0) +lean_object* v_a_12167_; lean_object* v___x_12169_; uint8_t v_isShared_12170_; uint8_t v_isSharedCheck_12174_; +lean_dec(v_fst_12147_); +v_a_12167_ = lean_ctor_get(v___x_12151_, 0); +v_isSharedCheck_12174_ = !lean_is_exclusive(v___x_12151_); +if (v_isSharedCheck_12174_ == 0) { -v___x_12137_ = v___x_12119_; -v_isShared_12138_ = v_isSharedCheck_12142_; -goto v_resetjp_12136_; +v___x_12169_ = v___x_12151_; +v_isShared_12170_ = v_isSharedCheck_12174_; +goto v_resetjp_12168_; } else { -lean_inc(v_a_12135_); -lean_dec(v___x_12119_); -v___x_12137_ = lean_box(0); -v_isShared_12138_ = v_isSharedCheck_12142_; -goto v_resetjp_12136_; +lean_inc(v_a_12167_); +lean_dec(v___x_12151_); +v___x_12169_ = lean_box(0); +v_isShared_12170_ = v_isSharedCheck_12174_; +goto v_resetjp_12168_; } -v_resetjp_12136_: +v_resetjp_12168_: { -lean_object* v___x_12140_; -if (v_isShared_12138_ == 0) +lean_object* v___x_12172_; +if (v_isShared_12170_ == 0) { -v___x_12140_ = v___x_12137_; -goto v_reusejp_12139_; +v___x_12172_ = v___x_12169_; +goto v_reusejp_12171_; } else { -lean_object* v_reuseFailAlloc_12141_; -v_reuseFailAlloc_12141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12141_, 0, v_a_12135_); -v___x_12140_ = v_reuseFailAlloc_12141_; -goto v_reusejp_12139_; +lean_object* v_reuseFailAlloc_12173_; +v_reuseFailAlloc_12173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12173_, 0, v_a_12167_); +v___x_12172_ = v_reuseFailAlloc_12173_; +goto v_reusejp_12171_; } -v_reusejp_12139_: +v_reusejp_12171_: { -return v___x_12140_; +return v___x_12172_; } } } } else { -lean_object* v_a_12143_; lean_object* v___x_12145_; uint8_t v_isShared_12146_; uint8_t v_isSharedCheck_12153_; -lean_dec(v_fst_12115_); -lean_dec(v_snd_12114_); -v_a_12143_ = lean_ctor_get(v___x_12116_, 0); -v_isSharedCheck_12153_ = !lean_is_exclusive(v___x_12116_); -if (v_isSharedCheck_12153_ == 0) +lean_object* v_a_12175_; lean_object* v___x_12177_; uint8_t v_isShared_12178_; uint8_t v_isSharedCheck_12185_; +lean_dec(v_fst_12147_); +lean_dec(v_snd_12146_); +v_a_12175_ = lean_ctor_get(v___x_12148_, 0); +v_isSharedCheck_12185_ = !lean_is_exclusive(v___x_12148_); +if (v_isSharedCheck_12185_ == 0) { -v___x_12145_ = v___x_12116_; -v_isShared_12146_ = v_isSharedCheck_12153_; -goto v_resetjp_12144_; +v___x_12177_ = v___x_12148_; +v_isShared_12178_ = v_isSharedCheck_12185_; +goto v_resetjp_12176_; } else { -lean_inc(v_a_12143_); -lean_dec(v___x_12116_); -v___x_12145_ = lean_box(0); -v_isShared_12146_ = v_isSharedCheck_12153_; -goto v_resetjp_12144_; +lean_inc(v_a_12175_); +lean_dec(v___x_12148_); +v___x_12177_ = lean_box(0); +v_isShared_12178_ = v_isSharedCheck_12185_; +goto v_resetjp_12176_; } -v_resetjp_12144_: +v_resetjp_12176_: { -lean_object* v___x_12148_; -if (v_isShared_12112_ == 0) +lean_object* v___x_12180_; +if (v_isShared_12144_ == 0) { -lean_ctor_set_tag(v___x_12111_, 0); -lean_ctor_set(v___x_12111_, 0, v_a_12143_); -v___x_12148_ = v___x_12111_; -goto v_reusejp_12147_; +lean_ctor_set_tag(v___x_12143_, 0); +lean_ctor_set(v___x_12143_, 0, v_a_12175_); +v___x_12180_ = v___x_12143_; +goto v_reusejp_12179_; } else { -lean_object* v_reuseFailAlloc_12152_; -v_reuseFailAlloc_12152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12152_, 0, v_a_12143_); -v___x_12148_ = v_reuseFailAlloc_12152_; -goto v_reusejp_12147_; +lean_object* v_reuseFailAlloc_12184_; +v_reuseFailAlloc_12184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12184_, 0, v_a_12175_); +v___x_12180_ = v_reuseFailAlloc_12184_; +goto v_reusejp_12179_; } -v_reusejp_12147_: +v_reusejp_12179_: { -lean_object* v___x_12150_; -if (v_isShared_12146_ == 0) +lean_object* v___x_12182_; +if (v_isShared_12178_ == 0) { -lean_ctor_set_tag(v___x_12145_, 0); -lean_ctor_set(v___x_12145_, 0, v___x_12148_); -v___x_12150_ = v___x_12145_; -goto v_reusejp_12149_; +lean_ctor_set_tag(v___x_12177_, 0); +lean_ctor_set(v___x_12177_, 0, v___x_12180_); +v___x_12182_ = v___x_12177_; +goto v_reusejp_12181_; } else { -lean_object* v_reuseFailAlloc_12151_; -v_reuseFailAlloc_12151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12151_, 0, v___x_12148_); -v___x_12150_ = v_reuseFailAlloc_12151_; -goto v_reusejp_12149_; +lean_object* v_reuseFailAlloc_12183_; +v_reuseFailAlloc_12183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12183_, 0, v___x_12180_); +v___x_12182_ = v_reuseFailAlloc_12183_; +goto v_reusejp_12181_; } -v_reusejp_12149_: +v_reusejp_12181_: { -return v___x_12150_; +return v___x_12182_; } } } @@ -43721,454 +43787,454 @@ return v___x_12150_; } else { -lean_object* v_a_12156_; lean_object* v___x_12158_; uint8_t v_isShared_12159_; uint8_t v_isSharedCheck_12163_; -v_a_12156_ = lean_ctor_get(v___x_12093_, 0); -v_isSharedCheck_12163_ = !lean_is_exclusive(v___x_12093_); -if (v_isSharedCheck_12163_ == 0) +lean_object* v_a_12188_; lean_object* v___x_12190_; uint8_t v_isShared_12191_; uint8_t v_isSharedCheck_12195_; +v_a_12188_ = lean_ctor_get(v___x_12125_, 0); +v_isSharedCheck_12195_ = !lean_is_exclusive(v___x_12125_); +if (v_isSharedCheck_12195_ == 0) { -v___x_12158_ = v___x_12093_; -v_isShared_12159_ = v_isSharedCheck_12163_; -goto v_resetjp_12157_; +v___x_12190_ = v___x_12125_; +v_isShared_12191_ = v_isSharedCheck_12195_; +goto v_resetjp_12189_; } else { -lean_inc(v_a_12156_); -lean_dec(v___x_12093_); -v___x_12158_ = lean_box(0); -v_isShared_12159_ = v_isSharedCheck_12163_; -goto v_resetjp_12157_; +lean_inc(v_a_12188_); +lean_dec(v___x_12125_); +v___x_12190_ = lean_box(0); +v_isShared_12191_ = v_isSharedCheck_12195_; +goto v_resetjp_12189_; } -v_resetjp_12157_: +v_resetjp_12189_: { -lean_object* v___x_12161_; -if (v_isShared_12159_ == 0) +lean_object* v___x_12193_; +if (v_isShared_12191_ == 0) { -v___x_12161_ = v___x_12158_; -goto v_reusejp_12160_; +v___x_12193_ = v___x_12190_; +goto v_reusejp_12192_; } else { -lean_object* v_reuseFailAlloc_12162_; -v_reuseFailAlloc_12162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12162_, 0, v_a_12156_); -v___x_12161_ = v_reuseFailAlloc_12162_; -goto v_reusejp_12160_; +lean_object* v_reuseFailAlloc_12194_; +v_reuseFailAlloc_12194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12194_, 0, v_a_12188_); +v___x_12193_ = v_reuseFailAlloc_12194_; +goto v_reusejp_12192_; } -v_reusejp_12160_: +v_reusejp_12192_: { -return v___x_12161_; +return v___x_12193_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkTest___boxed(lean_object* v_a_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkTest___boxed(lean_object* v_a_12196_, lean_object* v_a_12197_, lean_object* v_a_12198_){ _start: { -lean_object* v_res_12167_; -v_res_12167_ = l___private_Lake_CLI_Main_0__Lake_lake_checkTest(v_a_12164_, v_a_12165_); -return v_res_12167_; +lean_object* v_res_12199_; +v_res_12199_ = l___private_Lake_CLI_Main_0__Lake_lake_checkTest(v_a_12196_, v_a_12197_); +return v_res_12199_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(size_t v_sz_12169_, size_t v_i_12170_, lean_object* v_bs_12171_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(size_t v_sz_12201_, size_t v_i_12202_, lean_object* v_bs_12203_){ _start: { -uint8_t v___x_12172_; -v___x_12172_ = lean_usize_dec_lt(v_i_12170_, v_sz_12169_); -if (v___x_12172_ == 0) +uint8_t v___x_12204_; +v___x_12204_ = lean_usize_dec_lt(v_i_12202_, v_sz_12201_); +if (v___x_12204_ == 0) { -return v_bs_12171_; +return v_bs_12203_; } else { -lean_object* v_v_12173_; lean_object* v___x_12174_; lean_object* v_bs_x27_12175_; lean_object* v___x_12176_; lean_object* v___x_12177_; lean_object* v___x_12178_; size_t v___x_12179_; size_t v___x_12180_; lean_object* v___x_12181_; -v_v_12173_ = lean_array_uget(v_bs_12171_, v_i_12170_); -v___x_12174_ = lean_unsigned_to_nat(0u); -v_bs_x27_12175_ = lean_array_uset(v_bs_12171_, v_i_12170_, v___x_12174_); -v___x_12176_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); -v___x_12177_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_12173_, v___x_12172_); -v___x_12178_ = lean_string_append(v___x_12176_, v___x_12177_); -lean_dec_ref(v___x_12177_); -v___x_12179_ = ((size_t)1ULL); -v___x_12180_ = lean_usize_add(v_i_12170_, v___x_12179_); -v___x_12181_ = lean_array_uset(v_bs_x27_12175_, v_i_12170_, v___x_12178_); -v_i_12170_ = v___x_12180_; -v_bs_12171_ = v___x_12181_; +lean_object* v_v_12205_; lean_object* v___x_12206_; lean_object* v_bs_x27_12207_; lean_object* v___x_12208_; lean_object* v___x_12209_; lean_object* v___x_12210_; size_t v___x_12211_; size_t v___x_12212_; lean_object* v___x_12213_; +v_v_12205_ = lean_array_uget(v_bs_12203_, v_i_12202_); +v___x_12206_ = lean_unsigned_to_nat(0u); +v_bs_x27_12207_ = lean_array_uset(v_bs_12203_, v_i_12202_, v___x_12206_); +v___x_12208_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); +v___x_12209_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_12205_, v___x_12204_); +v___x_12210_ = lean_string_append(v___x_12208_, v___x_12209_); +lean_dec_ref(v___x_12209_); +v___x_12211_ = ((size_t)1ULL); +v___x_12212_ = lean_usize_add(v_i_12202_, v___x_12211_); +v___x_12213_ = lean_array_uset(v_bs_x27_12207_, v_i_12202_, v___x_12210_); +v_i_12202_ = v___x_12212_; +v_bs_12203_ = v___x_12213_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___boxed(lean_object* v_sz_12183_, lean_object* v_i_12184_, lean_object* v_bs_12185_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___boxed(lean_object* v_sz_12215_, lean_object* v_i_12216_, lean_object* v_bs_12217_){ _start: { -size_t v_sz_boxed_12186_; size_t v_i_boxed_12187_; lean_object* v_res_12188_; -v_sz_boxed_12186_ = lean_unbox_usize(v_sz_12183_); -lean_dec(v_sz_12183_); -v_i_boxed_12187_ = lean_unbox_usize(v_i_12184_); -lean_dec(v_i_12184_); -v_res_12188_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(v_sz_boxed_12186_, v_i_boxed_12187_, v_bs_12185_); -return v_res_12188_; +size_t v_sz_boxed_12218_; size_t v_i_boxed_12219_; lean_object* v_res_12220_; +v_sz_boxed_12218_ = lean_unbox_usize(v_sz_12215_); +lean_dec(v_sz_12215_); +v_i_boxed_12219_ = lean_unbox_usize(v_i_12216_); +lean_dec(v_i_12216_); +v_res_12220_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(v_sz_boxed_12218_, v_i_boxed_12219_, v_bs_12217_); +return v_res_12220_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(lean_object* v_ws_12189_, lean_object* v___x_12190_, lean_object* v_as_12191_, size_t v_i_12192_, size_t v_stop_12193_, lean_object* v_b_12194_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(lean_object* v_ws_12221_, lean_object* v___x_12222_, lean_object* v_as_12223_, size_t v_i_12224_, size_t v_stop_12225_, lean_object* v_b_12226_){ _start: { -lean_object* v___y_12196_; uint8_t v___x_12200_; -v___x_12200_ = lean_usize_dec_eq(v_i_12192_, v_stop_12193_); -if (v___x_12200_ == 0) +lean_object* v___y_12228_; uint8_t v___x_12232_; +v___x_12232_ = lean_usize_dec_eq(v_i_12224_, v_stop_12225_); +if (v___x_12232_ == 0) { -lean_object* v___x_12201_; lean_object* v___x_12202_; -v___x_12201_ = lean_array_uget_borrowed(v_as_12191_, v_i_12192_); -lean_inc(v___x_12201_); -v___x_12202_ = l_Lake_Workspace_findTargetModule_x3f(v___x_12201_, v_ws_12189_); -if (lean_obj_tag(v___x_12202_) == 0) +lean_object* v___x_12233_; lean_object* v___x_12234_; +v___x_12233_ = lean_array_uget_borrowed(v_as_12223_, v_i_12224_); +lean_inc(v___x_12233_); +v___x_12234_ = l_Lake_Workspace_findTargetModule_x3f(v___x_12233_, v_ws_12221_); +if (lean_obj_tag(v___x_12234_) == 0) { -v___y_12196_ = v_b_12194_; -goto v___jp_12195_; +v___y_12228_ = v_b_12226_; +goto v___jp_12227_; } else { -lean_object* v_val_12203_; lean_object* v_lib_12204_; lean_object* v_pkg_12205_; lean_object* v_baseName_12206_; lean_object* v___x_12207_; -v_val_12203_ = lean_ctor_get(v___x_12202_, 0); -lean_inc(v_val_12203_); -lean_dec_ref(v___x_12202_); -v_lib_12204_ = lean_ctor_get(v_val_12203_, 0); -lean_inc_ref(v_lib_12204_); -lean_dec(v_val_12203_); -v_pkg_12205_ = lean_ctor_get(v_lib_12204_, 0); -lean_inc_ref(v_pkg_12205_); -lean_dec_ref(v_lib_12204_); -v_baseName_12206_ = lean_ctor_get(v_pkg_12205_, 1); -lean_inc(v_baseName_12206_); -lean_dec_ref(v_pkg_12205_); -lean_inc(v___x_12190_); -v___x_12207_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_baseName_12206_, v___x_12190_, v_b_12194_); -v___y_12196_ = v___x_12207_; -goto v___jp_12195_; +lean_object* v_val_12235_; lean_object* v_lib_12236_; lean_object* v_pkg_12237_; lean_object* v_baseName_12238_; lean_object* v___x_12239_; +v_val_12235_ = lean_ctor_get(v___x_12234_, 0); +lean_inc(v_val_12235_); +lean_dec_ref_known(v___x_12234_, 1); +v_lib_12236_ = lean_ctor_get(v_val_12235_, 0); +lean_inc_ref(v_lib_12236_); +lean_dec(v_val_12235_); +v_pkg_12237_ = lean_ctor_get(v_lib_12236_, 0); +lean_inc_ref(v_pkg_12237_); +lean_dec_ref(v_lib_12236_); +v_baseName_12238_ = lean_ctor_get(v_pkg_12237_, 1); +lean_inc(v_baseName_12238_); +lean_dec_ref(v_pkg_12237_); +lean_inc(v___x_12222_); +v___x_12239_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_baseName_12238_, v___x_12222_, v_b_12226_); +v___y_12228_ = v___x_12239_; +goto v___jp_12227_; } } else { -lean_dec(v___x_12190_); -return v_b_12194_; +lean_dec(v___x_12222_); +return v_b_12226_; } -v___jp_12195_: +v___jp_12227_: { -size_t v___x_12197_; size_t v___x_12198_; -v___x_12197_ = ((size_t)1ULL); -v___x_12198_ = lean_usize_add(v_i_12192_, v___x_12197_); -v_i_12192_ = v___x_12198_; -v_b_12194_ = v___y_12196_; +size_t v___x_12229_; size_t v___x_12230_; +v___x_12229_ = ((size_t)1ULL); +v___x_12230_ = lean_usize_add(v_i_12224_, v___x_12229_); +v_i_12224_ = v___x_12230_; +v_b_12226_ = v___y_12228_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1___boxed(lean_object* v_ws_12208_, lean_object* v___x_12209_, lean_object* v_as_12210_, lean_object* v_i_12211_, lean_object* v_stop_12212_, lean_object* v_b_12213_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1___boxed(lean_object* v_ws_12240_, lean_object* v___x_12241_, lean_object* v_as_12242_, lean_object* v_i_12243_, lean_object* v_stop_12244_, lean_object* v_b_12245_){ _start: { -size_t v_i_boxed_12214_; size_t v_stop_boxed_12215_; lean_object* v_res_12216_; -v_i_boxed_12214_ = lean_unbox_usize(v_i_12211_); -lean_dec(v_i_12211_); -v_stop_boxed_12215_ = lean_unbox_usize(v_stop_12212_); -lean_dec(v_stop_12212_); -v_res_12216_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12208_, v___x_12209_, v_as_12210_, v_i_boxed_12214_, v_stop_boxed_12215_, v_b_12213_); -lean_dec_ref(v_as_12210_); -lean_dec_ref(v_ws_12208_); -return v_res_12216_; +size_t v_i_boxed_12246_; size_t v_stop_boxed_12247_; lean_object* v_res_12248_; +v_i_boxed_12246_ = lean_unbox_usize(v_i_12243_); +lean_dec(v_i_12243_); +v_stop_boxed_12247_ = lean_unbox_usize(v_stop_12244_); +lean_dec(v_stop_12244_); +v_res_12248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12240_, v___x_12241_, v_as_12242_, v_i_boxed_12246_, v_stop_boxed_12247_, v_b_12245_); +lean_dec_ref(v_as_12242_); +lean_dec_ref(v_ws_12240_); +return v_res_12248_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(lean_object* v_opts_12221_, lean_object* v_ws_12222_, lean_object* v_specifiedMods_12223_, lean_object* v_a_12224_, lean_object* v_a_12225_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(lean_object* v_opts_12253_, lean_object* v_ws_12254_, lean_object* v_specifiedMods_12255_, lean_object* v_a_12256_, lean_object* v_a_12257_){ _start: { -lean_object* v___y_12228_; uint8_t v___y_12229_; lean_object* v___y_12230_; lean_object* v___y_12231_; lean_object* v___y_12306_; uint8_t v___y_12307_; lean_object* v___y_12308_; lean_object* v___y_12311_; lean_object* v___x_12356_; lean_object* v___x_12357_; uint8_t v___x_12358_; -v___x_12356_ = lean_array_get_size(v_specifiedMods_12223_); -v___x_12357_ = lean_unsigned_to_nat(0u); -v___x_12358_ = lean_nat_dec_eq(v___x_12356_, v___x_12357_); -if (v___x_12358_ == 0) -{ -v___y_12311_ = v_specifiedMods_12223_; -goto v___jp_12310_; -} -else -{ -lean_object* v_packages_12359_; lean_object* v___x_12360_; lean_object* v___x_12361_; -lean_dec_ref(v_specifiedMods_12223_); -v_packages_12359_ = lean_ctor_get(v_ws_12222_, 4); -v___x_12360_ = lean_array_fget_borrowed(v_packages_12359_, v___x_12357_); -v___x_12361_ = l_Lake_Package_defaultTargetRoots(v___x_12360_); -v___y_12311_ = v___x_12361_; -goto v___jp_12310_; -} -v___jp_12227_: +lean_object* v___y_12260_; uint8_t v___y_12261_; lean_object* v___y_12262_; lean_object* v___y_12263_; lean_object* v___y_12338_; uint8_t v___y_12339_; lean_object* v___y_12340_; lean_object* v___y_12343_; lean_object* v___x_12388_; lean_object* v___x_12389_; uint8_t v___x_12390_; +v___x_12388_ = lean_array_get_size(v_specifiedMods_12255_); +v___x_12389_ = lean_unsigned_to_nat(0u); +v___x_12390_ = lean_nat_dec_eq(v___x_12388_, v___x_12389_); +if (v___x_12390_ == 0) { -lean_object* v___x_12232_; lean_object* v___x_12233_; lean_object* v_toLogConfig_12234_; uint8_t v_oldMode_12235_; uint8_t v_trustHash_12236_; uint8_t v_noBuild_12237_; uint8_t v_verbosity_12238_; uint8_t v_showSuccess_12239_; lean_object* v_outputsFile_x3f_12240_; lean_object* v___x_12242_; uint8_t v_isShared_12243_; uint8_t v_isSharedCheck_12303_; -v___x_12232_ = lean_box(1); -v___x_12233_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_opts_12221_, v___x_12232_, v___y_12229_); -lean_dec_ref(v_opts_12221_); -v_toLogConfig_12234_ = lean_ctor_get(v___x_12233_, 0); -v_oldMode_12235_ = lean_ctor_get_uint8(v___x_12233_, sizeof(void*)*3); -v_trustHash_12236_ = lean_ctor_get_uint8(v___x_12233_, sizeof(void*)*3 + 1); -v_noBuild_12237_ = lean_ctor_get_uint8(v___x_12233_, sizeof(void*)*3 + 2); -v_verbosity_12238_ = lean_ctor_get_uint8(v___x_12233_, sizeof(void*)*3 + 3); -v_showSuccess_12239_ = lean_ctor_get_uint8(v___x_12233_, sizeof(void*)*3 + 4); -v_outputsFile_x3f_12240_ = lean_ctor_get(v___x_12233_, 1); -v_isSharedCheck_12303_ = !lean_is_exclusive(v___x_12233_); -if (v_isSharedCheck_12303_ == 0) -{ -lean_object* v_unused_12304_; -v_unused_12304_ = lean_ctor_get(v___x_12233_, 2); -lean_dec(v_unused_12304_); -v___x_12242_ = v___x_12233_; -v_isShared_12243_ = v_isSharedCheck_12303_; -goto v_resetjp_12241_; +v___y_12343_ = v_specifiedMods_12255_; +goto v___jp_12342_; } else { -lean_inc(v_outputsFile_x3f_12240_); -lean_inc(v_toLogConfig_12234_); -lean_dec(v___x_12233_); -v___x_12242_ = lean_box(0); -v_isShared_12243_ = v_isSharedCheck_12303_; -goto v_resetjp_12241_; +lean_object* v_packages_12391_; lean_object* v___x_12392_; lean_object* v___x_12393_; +lean_dec_ref(v_specifiedMods_12255_); +v_packages_12391_ = lean_ctor_get(v_ws_12254_, 4); +v___x_12392_ = lean_array_fget_borrowed(v_packages_12391_, v___x_12389_); +v___x_12393_ = l_Lake_Package_defaultTargetRoots(v___x_12392_); +v___y_12343_ = v___x_12393_; +goto v___jp_12342_; } -v_resetjp_12241_: +v___jp_12259_: { -uint8_t v_failLv_12244_; uint8_t v_ansiMode_12245_; lean_object* v_out_12246_; lean_object* v___x_12248_; uint8_t v_isShared_12249_; uint8_t v_isSharedCheck_12302_; -v_failLv_12244_ = lean_ctor_get_uint8(v_toLogConfig_12234_, sizeof(void*)*1); -v_ansiMode_12245_ = lean_ctor_get_uint8(v_toLogConfig_12234_, sizeof(void*)*1 + 2); -v_out_12246_ = lean_ctor_get(v_toLogConfig_12234_, 0); -v_isSharedCheck_12302_ = !lean_is_exclusive(v_toLogConfig_12234_); -if (v_isSharedCheck_12302_ == 0) +lean_object* v___x_12264_; lean_object* v___x_12265_; lean_object* v_toLogConfig_12266_; uint8_t v_oldMode_12267_; uint8_t v_trustHash_12268_; uint8_t v_noBuild_12269_; uint8_t v_verbosity_12270_; uint8_t v_showSuccess_12271_; lean_object* v_outputsFile_x3f_12272_; lean_object* v___x_12274_; uint8_t v_isShared_12275_; uint8_t v_isSharedCheck_12335_; +v___x_12264_ = lean_box(1); +v___x_12265_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_opts_12253_, v___x_12264_, v___y_12261_); +lean_dec_ref(v_opts_12253_); +v_toLogConfig_12266_ = lean_ctor_get(v___x_12265_, 0); +v_oldMode_12267_ = lean_ctor_get_uint8(v___x_12265_, sizeof(void*)*3); +v_trustHash_12268_ = lean_ctor_get_uint8(v___x_12265_, sizeof(void*)*3 + 1); +v_noBuild_12269_ = lean_ctor_get_uint8(v___x_12265_, sizeof(void*)*3 + 2); +v_verbosity_12270_ = lean_ctor_get_uint8(v___x_12265_, sizeof(void*)*3 + 3); +v_showSuccess_12271_ = lean_ctor_get_uint8(v___x_12265_, sizeof(void*)*3 + 4); +v_outputsFile_x3f_12272_ = lean_ctor_get(v___x_12265_, 1); +v_isSharedCheck_12335_ = !lean_is_exclusive(v___x_12265_); +if (v_isSharedCheck_12335_ == 0) { -v___x_12248_ = v_toLogConfig_12234_; -v_isShared_12249_ = v_isSharedCheck_12302_; -goto v_resetjp_12247_; +lean_object* v_unused_12336_; +v_unused_12336_ = lean_ctor_get(v___x_12265_, 2); +lean_dec(v_unused_12336_); +v___x_12274_ = v___x_12265_; +v_isShared_12275_ = v_isSharedCheck_12335_; +goto v_resetjp_12273_; } else { -lean_inc(v_out_12246_); -lean_dec(v_toLogConfig_12234_); -v___x_12248_ = lean_box(0); -v_isShared_12249_ = v_isSharedCheck_12302_; -goto v_resetjp_12247_; +lean_inc(v_outputsFile_x3f_12272_); +lean_inc(v_toLogConfig_12266_); +lean_dec(v___x_12265_); +v___x_12274_ = lean_box(0); +v_isShared_12275_ = v_isSharedCheck_12335_; +goto v_resetjp_12273_; } -v_resetjp_12247_: +v_resetjp_12273_: { -uint8_t v___x_12250_; lean_object* v___x_12252_; -v___x_12250_ = 3; -if (v_isShared_12249_ == 0) +uint8_t v_failLv_12276_; uint8_t v_ansiMode_12277_; lean_object* v_out_12278_; lean_object* v___x_12280_; uint8_t v_isShared_12281_; uint8_t v_isSharedCheck_12334_; +v_failLv_12276_ = lean_ctor_get_uint8(v_toLogConfig_12266_, sizeof(void*)*1); +v_ansiMode_12277_ = lean_ctor_get_uint8(v_toLogConfig_12266_, sizeof(void*)*1 + 2); +v_out_12278_ = lean_ctor_get(v_toLogConfig_12266_, 0); +v_isSharedCheck_12334_ = !lean_is_exclusive(v_toLogConfig_12266_); +if (v_isSharedCheck_12334_ == 0) { -v___x_12252_ = v___x_12248_; -goto v_reusejp_12251_; +v___x_12280_ = v_toLogConfig_12266_; +v_isShared_12281_ = v_isSharedCheck_12334_; +goto v_resetjp_12279_; } else { -lean_object* v_reuseFailAlloc_12301_; -v_reuseFailAlloc_12301_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v_reuseFailAlloc_12301_, 0, v_out_12246_); -lean_ctor_set_uint8(v_reuseFailAlloc_12301_, sizeof(void*)*1, v_failLv_12244_); -lean_ctor_set_uint8(v_reuseFailAlloc_12301_, sizeof(void*)*1 + 2, v_ansiMode_12245_); -v___x_12252_ = v_reuseFailAlloc_12301_; -goto v_reusejp_12251_; +lean_inc(v_out_12278_); +lean_dec(v_toLogConfig_12266_); +v___x_12280_ = lean_box(0); +v_isShared_12281_ = v_isSharedCheck_12334_; +goto v_resetjp_12279_; } -v_reusejp_12251_: +v_resetjp_12279_: { -lean_object* v___x_12254_; -lean_ctor_set_uint8(v___x_12252_, sizeof(void*)*1 + 1, v___x_12250_); -if (v_isShared_12243_ == 0) +uint8_t v___x_12282_; lean_object* v___x_12284_; +v___x_12282_ = 3; +if (v_isShared_12281_ == 0) { -lean_ctor_set(v___x_12242_, 2, v___y_12231_); -lean_ctor_set(v___x_12242_, 0, v___x_12252_); -v___x_12254_ = v___x_12242_; -goto v_reusejp_12253_; +v___x_12284_ = v___x_12280_; +goto v_reusejp_12283_; } else { -lean_object* v_reuseFailAlloc_12300_; -v_reuseFailAlloc_12300_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_reuseFailAlloc_12300_, 0, v___x_12252_); -lean_ctor_set(v_reuseFailAlloc_12300_, 1, v_outputsFile_x3f_12240_); -lean_ctor_set(v_reuseFailAlloc_12300_, 2, v___y_12231_); -lean_ctor_set_uint8(v_reuseFailAlloc_12300_, sizeof(void*)*3, v_oldMode_12235_); -lean_ctor_set_uint8(v_reuseFailAlloc_12300_, sizeof(void*)*3 + 1, v_trustHash_12236_); -lean_ctor_set_uint8(v_reuseFailAlloc_12300_, sizeof(void*)*3 + 2, v_noBuild_12237_); -lean_ctor_set_uint8(v_reuseFailAlloc_12300_, sizeof(void*)*3 + 3, v_verbosity_12238_); -lean_ctor_set_uint8(v_reuseFailAlloc_12300_, sizeof(void*)*3 + 4, v_showSuccess_12239_); -v___x_12254_ = v_reuseFailAlloc_12300_; -goto v_reusejp_12253_; +lean_object* v_reuseFailAlloc_12333_; +v_reuseFailAlloc_12333_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v_reuseFailAlloc_12333_, 0, v_out_12278_); +lean_ctor_set_uint8(v_reuseFailAlloc_12333_, sizeof(void*)*1, v_failLv_12276_); +lean_ctor_set_uint8(v_reuseFailAlloc_12333_, sizeof(void*)*1 + 2, v_ansiMode_12277_); +v___x_12284_ = v_reuseFailAlloc_12333_; +goto v_reusejp_12283_; } -v_reusejp_12253_: +v_reusejp_12283_: { -lean_object* v___x_12255_; lean_object* v___x_12256_; -v___x_12255_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); -lean_closure_set(v___x_12255_, 0, v___y_12228_); -lean_inc_ref(v_ws_12222_); -v___x_12256_ = l_Lake_Workspace_runBuild___redArg(v_ws_12222_, v___x_12255_, v___x_12254_); -if (lean_obj_tag(v___x_12256_) == 0) -{ -lean_object* v___x_12257_; lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; -lean_dec_ref(v___x_12256_); -v___x_12257_ = l_Lean_searchPathRef; -v___x_12258_ = l_Lake_Workspace_augmentedLeanPath(v_ws_12222_); -lean_dec_ref(v_ws_12222_); -v___x_12259_ = lean_st_ref_set(v___x_12257_, v___x_12258_); -v___x_12260_ = l_Lake_BuiltinLint_run(v___y_12230_); -if (lean_obj_tag(v___x_12260_) == 0) +lean_object* v___x_12286_; +lean_ctor_set_uint8(v___x_12284_, sizeof(void*)*1 + 1, v___x_12282_); +if (v_isShared_12275_ == 0) { -lean_object* v_a_12261_; lean_object* v___x_12263_; uint8_t v_isShared_12264_; uint8_t v_isSharedCheck_12271_; -v_a_12261_ = lean_ctor_get(v___x_12260_, 0); -v_isSharedCheck_12271_ = !lean_is_exclusive(v___x_12260_); -if (v_isSharedCheck_12271_ == 0) +lean_ctor_set(v___x_12274_, 2, v___y_12263_); +lean_ctor_set(v___x_12274_, 0, v___x_12284_); +v___x_12286_ = v___x_12274_; +goto v_reusejp_12285_; +} +else +{ +lean_object* v_reuseFailAlloc_12332_; +v_reuseFailAlloc_12332_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_reuseFailAlloc_12332_, 0, v___x_12284_); +lean_ctor_set(v_reuseFailAlloc_12332_, 1, v_outputsFile_x3f_12272_); +lean_ctor_set(v_reuseFailAlloc_12332_, 2, v___y_12263_); +lean_ctor_set_uint8(v_reuseFailAlloc_12332_, sizeof(void*)*3, v_oldMode_12267_); +lean_ctor_set_uint8(v_reuseFailAlloc_12332_, sizeof(void*)*3 + 1, v_trustHash_12268_); +lean_ctor_set_uint8(v_reuseFailAlloc_12332_, sizeof(void*)*3 + 2, v_noBuild_12269_); +lean_ctor_set_uint8(v_reuseFailAlloc_12332_, sizeof(void*)*3 + 3, v_verbosity_12270_); +lean_ctor_set_uint8(v_reuseFailAlloc_12332_, sizeof(void*)*3 + 4, v_showSuccess_12271_); +v___x_12286_ = v_reuseFailAlloc_12332_; +goto v_reusejp_12285_; +} +v_reusejp_12285_: +{ +lean_object* v___x_12287_; lean_object* v___x_12288_; +v___x_12287_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); +lean_closure_set(v___x_12287_, 0, v___y_12260_); +lean_inc_ref(v_ws_12254_); +v___x_12288_ = l_Lake_Workspace_runBuild___redArg(v_ws_12254_, v___x_12287_, v___x_12286_); +if (lean_obj_tag(v___x_12288_) == 0) +{ +lean_object* v___x_12289_; lean_object* v___x_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; +lean_dec_ref_known(v___x_12288_, 1); +v___x_12289_ = l_Lean_searchPathRef; +v___x_12290_ = l_Lake_Workspace_augmentedLeanPath(v_ws_12254_); +lean_dec_ref(v_ws_12254_); +v___x_12291_ = lean_st_ref_set(v___x_12289_, v___x_12290_); +v___x_12292_ = l_Lake_BuiltinLint_run(v___y_12262_); +if (lean_obj_tag(v___x_12292_) == 0) +{ +lean_object* v_a_12293_; lean_object* v___x_12295_; uint8_t v_isShared_12296_; uint8_t v_isSharedCheck_12303_; +v_a_12293_ = lean_ctor_get(v___x_12292_, 0); +v_isSharedCheck_12303_ = !lean_is_exclusive(v___x_12292_); +if (v_isSharedCheck_12303_ == 0) { -v___x_12263_ = v___x_12260_; -v_isShared_12264_ = v_isSharedCheck_12271_; -goto v_resetjp_12262_; +v___x_12295_ = v___x_12292_; +v_isShared_12296_ = v_isSharedCheck_12303_; +goto v_resetjp_12294_; } else { -lean_inc(v_a_12261_); -lean_dec(v___x_12260_); -v___x_12263_ = lean_box(0); -v_isShared_12264_ = v_isSharedCheck_12271_; -goto v_resetjp_12262_; +lean_inc(v_a_12293_); +lean_dec(v___x_12292_); +v___x_12295_ = lean_box(0); +v_isShared_12296_ = v_isSharedCheck_12303_; +goto v_resetjp_12294_; } -v_resetjp_12262_: +v_resetjp_12294_: { -lean_object* v___x_12265_; lean_object* v___x_12266_; lean_object* v___x_12267_; lean_object* v___x_12269_; -v___x_12265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12265_, 0, v_a_12261_); -lean_ctor_set(v___x_12265_, 1, v_a_12224_); -v___x_12266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12266_, 0, v___x_12265_); -lean_ctor_set(v___x_12266_, 1, v_a_12225_); -v___x_12267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12267_, 0, v___x_12266_); -if (v_isShared_12264_ == 0) +lean_object* v___x_12297_; lean_object* v___x_12298_; lean_object* v___x_12299_; lean_object* v___x_12301_; +v___x_12297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12297_, 0, v_a_12293_); +lean_ctor_set(v___x_12297_, 1, v_a_12256_); +v___x_12298_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12298_, 0, v___x_12297_); +lean_ctor_set(v___x_12298_, 1, v_a_12257_); +v___x_12299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12299_, 0, v___x_12298_); +if (v_isShared_12296_ == 0) { -lean_ctor_set(v___x_12263_, 0, v___x_12267_); -v___x_12269_ = v___x_12263_; -goto v_reusejp_12268_; +lean_ctor_set(v___x_12295_, 0, v___x_12299_); +v___x_12301_ = v___x_12295_; +goto v_reusejp_12300_; } else { -lean_object* v_reuseFailAlloc_12270_; -v_reuseFailAlloc_12270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12270_, 0, v___x_12267_); -v___x_12269_ = v_reuseFailAlloc_12270_; -goto v_reusejp_12268_; +lean_object* v_reuseFailAlloc_12302_; +v_reuseFailAlloc_12302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12302_, 0, v___x_12299_); +v___x_12301_ = v_reuseFailAlloc_12302_; +goto v_reusejp_12300_; } -v_reusejp_12268_: +v_reusejp_12300_: { -return v___x_12269_; +return v___x_12301_; } } } else { -lean_object* v_a_12272_; lean_object* v___x_12274_; uint8_t v_isShared_12275_; uint8_t v_isSharedCheck_12285_; -lean_dec_ref(v_a_12225_); -lean_dec(v_a_12224_); -v_a_12272_ = lean_ctor_get(v___x_12260_, 0); -v_isSharedCheck_12285_ = !lean_is_exclusive(v___x_12260_); -if (v_isSharedCheck_12285_ == 0) +lean_object* v_a_12304_; lean_object* v___x_12306_; uint8_t v_isShared_12307_; uint8_t v_isSharedCheck_12317_; +lean_dec_ref(v_a_12257_); +lean_dec(v_a_12256_); +v_a_12304_ = lean_ctor_get(v___x_12292_, 0); +v_isSharedCheck_12317_ = !lean_is_exclusive(v___x_12292_); +if (v_isSharedCheck_12317_ == 0) { -v___x_12274_ = v___x_12260_; -v_isShared_12275_ = v_isSharedCheck_12285_; -goto v_resetjp_12273_; +v___x_12306_ = v___x_12292_; +v_isShared_12307_ = v_isSharedCheck_12317_; +goto v_resetjp_12305_; } else { -lean_inc(v_a_12272_); -lean_dec(v___x_12260_); -v___x_12274_ = lean_box(0); -v_isShared_12275_ = v_isSharedCheck_12285_; -goto v_resetjp_12273_; +lean_inc(v_a_12304_); +lean_dec(v___x_12292_); +v___x_12306_ = lean_box(0); +v_isShared_12307_ = v_isSharedCheck_12317_; +goto v_resetjp_12305_; } -v_resetjp_12273_: +v_resetjp_12305_: { -lean_object* v___x_12276_; uint8_t v___x_12277_; uint8_t v___x_12278_; lean_object* v___x_12279_; lean_object* v___x_12280_; lean_object* v___x_12281_; lean_object* v___x_12283_; -v___x_12276_ = lean_io_error_to_string(v_a_12272_); -v___x_12277_ = 1; -v___x_12278_ = 0; -v___x_12279_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_12279_, 0, v___x_12276_); -lean_ctor_set_uint8(v___x_12279_, sizeof(void*)*1, v___x_12250_); -v___x_12280_ = l_Lake_OutStream_logEntry(v___x_12232_, v___x_12279_, v___x_12277_, v___x_12278_); -lean_dec_ref(v___x_12279_); -v___x_12281_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12275_ == 0) +lean_object* v___x_12308_; uint8_t v___x_12309_; uint8_t v___x_12310_; lean_object* v___x_12311_; lean_object* v___x_12312_; lean_object* v___x_12313_; lean_object* v___x_12315_; +v___x_12308_ = lean_io_error_to_string(v_a_12304_); +v___x_12309_ = 1; +v___x_12310_ = 0; +v___x_12311_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12311_, 0, v___x_12308_); +lean_ctor_set_uint8(v___x_12311_, sizeof(void*)*1, v___x_12282_); +v___x_12312_ = l_Lake_OutStream_logEntry(v___x_12264_, v___x_12311_, v___x_12309_, v___x_12310_); +lean_dec_ref_known(v___x_12311_, 1); +v___x_12313_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12307_ == 0) { -lean_ctor_set(v___x_12274_, 0, v___x_12281_); -v___x_12283_ = v___x_12274_; -goto v_reusejp_12282_; +lean_ctor_set(v___x_12306_, 0, v___x_12313_); +v___x_12315_ = v___x_12306_; +goto v_reusejp_12314_; } else { -lean_object* v_reuseFailAlloc_12284_; -v_reuseFailAlloc_12284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12284_, 0, v___x_12281_); -v___x_12283_ = v_reuseFailAlloc_12284_; -goto v_reusejp_12282_; +lean_object* v_reuseFailAlloc_12316_; +v_reuseFailAlloc_12316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12316_, 0, v___x_12313_); +v___x_12315_ = v_reuseFailAlloc_12316_; +goto v_reusejp_12314_; } -v_reusejp_12282_: +v_reusejp_12314_: { -return v___x_12283_; +return v___x_12315_; } } } } else { -lean_object* v_a_12286_; lean_object* v___x_12288_; uint8_t v_isShared_12289_; uint8_t v_isSharedCheck_12299_; -lean_dec_ref(v___y_12230_); -lean_dec_ref(v_a_12225_); -lean_dec(v_a_12224_); -lean_dec_ref(v_ws_12222_); -v_a_12286_ = lean_ctor_get(v___x_12256_, 0); -v_isSharedCheck_12299_ = !lean_is_exclusive(v___x_12256_); -if (v_isSharedCheck_12299_ == 0) +lean_object* v_a_12318_; lean_object* v___x_12320_; uint8_t v_isShared_12321_; uint8_t v_isSharedCheck_12331_; +lean_dec_ref(v___y_12262_); +lean_dec_ref(v_a_12257_); +lean_dec(v_a_12256_); +lean_dec_ref(v_ws_12254_); +v_a_12318_ = lean_ctor_get(v___x_12288_, 0); +v_isSharedCheck_12331_ = !lean_is_exclusive(v___x_12288_); +if (v_isSharedCheck_12331_ == 0) { -v___x_12288_ = v___x_12256_; -v_isShared_12289_ = v_isSharedCheck_12299_; -goto v_resetjp_12287_; +v___x_12320_ = v___x_12288_; +v_isShared_12321_ = v_isSharedCheck_12331_; +goto v_resetjp_12319_; } else { -lean_inc(v_a_12286_); -lean_dec(v___x_12256_); -v___x_12288_ = lean_box(0); -v_isShared_12289_ = v_isSharedCheck_12299_; -goto v_resetjp_12287_; +lean_inc(v_a_12318_); +lean_dec(v___x_12288_); +v___x_12320_ = lean_box(0); +v_isShared_12321_ = v_isSharedCheck_12331_; +goto v_resetjp_12319_; } -v_resetjp_12287_: +v_resetjp_12319_: { -lean_object* v___x_12290_; uint8_t v___x_12291_; uint8_t v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12297_; -v___x_12290_ = lean_io_error_to_string(v_a_12286_); -v___x_12291_ = 1; -v___x_12292_ = 0; -v___x_12293_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_12293_, 0, v___x_12290_); -lean_ctor_set_uint8(v___x_12293_, sizeof(void*)*1, v___x_12250_); -v___x_12294_ = l_Lake_OutStream_logEntry(v___x_12232_, v___x_12293_, v___x_12291_, v___x_12292_); -lean_dec_ref(v___x_12293_); -v___x_12295_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12289_ == 0) +lean_object* v___x_12322_; uint8_t v___x_12323_; uint8_t v___x_12324_; lean_object* v___x_12325_; lean_object* v___x_12326_; lean_object* v___x_12327_; lean_object* v___x_12329_; +v___x_12322_ = lean_io_error_to_string(v_a_12318_); +v___x_12323_ = 1; +v___x_12324_ = 0; +v___x_12325_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12325_, 0, v___x_12322_); +lean_ctor_set_uint8(v___x_12325_, sizeof(void*)*1, v___x_12282_); +v___x_12326_ = l_Lake_OutStream_logEntry(v___x_12264_, v___x_12325_, v___x_12323_, v___x_12324_); +lean_dec_ref_known(v___x_12325_, 1); +v___x_12327_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12321_ == 0) { -lean_ctor_set(v___x_12288_, 0, v___x_12295_); -v___x_12297_ = v___x_12288_; -goto v_reusejp_12296_; +lean_ctor_set(v___x_12320_, 0, v___x_12327_); +v___x_12329_ = v___x_12320_; +goto v_reusejp_12328_; } else { -lean_object* v_reuseFailAlloc_12298_; -v_reuseFailAlloc_12298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12298_, 0, v___x_12295_); -v___x_12297_ = v_reuseFailAlloc_12298_; -goto v_reusejp_12296_; +lean_object* v_reuseFailAlloc_12330_; +v_reuseFailAlloc_12330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12330_, 0, v___x_12327_); +v___x_12329_ = v_reuseFailAlloc_12330_; +goto v_reusejp_12328_; } -v_reusejp_12296_: +v_reusejp_12328_: { -return v___x_12297_; +return v___x_12329_; } } } @@ -44177,211 +44243,211 @@ return v___x_12297_; } } } -v___jp_12305_: +v___jp_12337_: { -lean_object* v___x_12309_; -v___x_12309_ = lean_box(1); -v___y_12228_ = v___y_12306_; -v___y_12229_ = v___y_12307_; -v___y_12230_ = v___y_12308_; -v___y_12231_ = v___x_12309_; -goto v___jp_12227_; +lean_object* v___x_12341_; +v___x_12341_ = lean_box(1); +v___y_12260_ = v___y_12338_; +v___y_12261_ = v___y_12339_; +v___y_12262_ = v___y_12340_; +v___y_12263_ = v___x_12341_; +goto v___jp_12259_; } -v___jp_12310_: -{ -lean_object* v___x_12312_; lean_object* v___x_12313_; uint8_t v___x_12314_; -v___x_12312_ = lean_array_get_size(v___y_12311_); -v___x_12313_ = lean_unsigned_to_nat(0u); -v___x_12314_ = lean_nat_dec_eq(v___x_12312_, v___x_12313_); -if (v___x_12314_ == 0) -{ -lean_object* v_builtinLint_12315_; uint8_t v_scope_12316_; lean_object* v_only_12317_; lean_object* v___x_12319_; uint8_t v_isShared_12320_; uint8_t v_isSharedCheck_12347_; -v_builtinLint_12315_ = lean_ctor_get(v_opts_12221_, 19); -lean_inc_ref(v_builtinLint_12315_); -v_scope_12316_ = lean_ctor_get_uint8(v_builtinLint_12315_, sizeof(void*)*2); -v_only_12317_ = lean_ctor_get(v_builtinLint_12315_, 0); -v_isSharedCheck_12347_ = !lean_is_exclusive(v_builtinLint_12315_); -if (v_isSharedCheck_12347_ == 0) -{ -lean_object* v_unused_12348_; -v_unused_12348_ = lean_ctor_get(v_builtinLint_12315_, 1); -lean_dec(v_unused_12348_); -v___x_12319_ = v_builtinLint_12315_; -v_isShared_12320_ = v_isSharedCheck_12347_; -goto v_resetjp_12318_; -} -else -{ -lean_inc(v_only_12317_); -lean_dec(v_builtinLint_12315_); -v___x_12319_ = lean_box(0); -v_isShared_12320_ = v_isSharedCheck_12347_; -goto v_resetjp_12318_; -} -v_resetjp_12318_: -{ -lean_object* v_args_12322_; -lean_inc_ref(v___y_12311_); -if (v_isShared_12320_ == 0) -{ -lean_ctor_set(v___x_12319_, 1, v___y_12311_); -v_args_12322_ = v___x_12319_; -goto v_reusejp_12321_; -} -else -{ -lean_object* v_reuseFailAlloc_12346_; -v_reuseFailAlloc_12346_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_12346_, 0, v_only_12317_); -lean_ctor_set(v_reuseFailAlloc_12346_, 1, v___y_12311_); -lean_ctor_set_uint8(v_reuseFailAlloc_12346_, sizeof(void*)*2, v_scope_12316_); -v_args_12322_ = v_reuseFailAlloc_12346_; -goto v_reusejp_12321_; -} -v_reusejp_12321_: -{ -size_t v_sz_12323_; size_t v___x_12324_; lean_object* v___x_12325_; lean_object* v___x_12326_; lean_object* v___x_12327_; -v_sz_12323_ = lean_array_size(v___y_12311_); -v___x_12324_ = ((size_t)0ULL); -lean_inc_ref(v___y_12311_); -v___x_12325_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(v_sz_12323_, v___x_12324_, v___y_12311_); -v___x_12326_ = lean_array_to_list(v___x_12325_); -v___x_12327_ = l_Lake_parseTargetSpecs(v_ws_12222_, v___x_12326_); -lean_dec(v___x_12326_); -if (lean_obj_tag(v___x_12327_) == 0) -{ -lean_object* v_a_12328_; lean_object* v___x_12329_; -v_a_12328_ = lean_ctor_get(v___x_12327_, 0); -lean_inc(v_a_12328_); -lean_dec_ref(v___x_12327_); -v___x_12329_ = l_Lake_BuiltinLint_leanOptOverrides(v_args_12322_); -if (lean_obj_tag(v___x_12329_) == 0) -{ -if (v___x_12314_ == 0) -{ -lean_object* v___x_12330_; uint8_t v___x_12331_; -v___x_12330_ = lean_box(1); -v___x_12331_ = lean_nat_dec_lt(v___x_12313_, v___x_12312_); -if (v___x_12331_ == 0) -{ -lean_dec_ref(v___x_12329_); -lean_dec_ref(v___y_12311_); -v___y_12228_ = v_a_12328_; -v___y_12229_ = v___x_12314_; -v___y_12230_ = v_args_12322_; -v___y_12231_ = v___x_12330_; -goto v___jp_12227_; +v___jp_12342_: +{ +lean_object* v___x_12344_; lean_object* v___x_12345_; uint8_t v___x_12346_; +v___x_12344_ = lean_array_get_size(v___y_12343_); +v___x_12345_ = lean_unsigned_to_nat(0u); +v___x_12346_ = lean_nat_dec_eq(v___x_12344_, v___x_12345_); +if (v___x_12346_ == 0) +{ +lean_object* v_builtinLint_12347_; uint8_t v_scope_12348_; lean_object* v_only_12349_; lean_object* v___x_12351_; uint8_t v_isShared_12352_; uint8_t v_isSharedCheck_12379_; +v_builtinLint_12347_ = lean_ctor_get(v_opts_12253_, 19); +lean_inc_ref(v_builtinLint_12347_); +v_scope_12348_ = lean_ctor_get_uint8(v_builtinLint_12347_, sizeof(void*)*2); +v_only_12349_ = lean_ctor_get(v_builtinLint_12347_, 0); +v_isSharedCheck_12379_ = !lean_is_exclusive(v_builtinLint_12347_); +if (v_isSharedCheck_12379_ == 0) +{ +lean_object* v_unused_12380_; +v_unused_12380_ = lean_ctor_get(v_builtinLint_12347_, 1); +lean_dec(v_unused_12380_); +v___x_12351_ = v_builtinLint_12347_; +v_isShared_12352_ = v_isSharedCheck_12379_; +goto v_resetjp_12350_; } else { -uint8_t v___x_12332_; -v___x_12332_ = lean_nat_dec_le(v___x_12312_, v___x_12312_); -if (v___x_12332_ == 0) +lean_inc(v_only_12349_); +lean_dec(v_builtinLint_12347_); +v___x_12351_ = lean_box(0); +v_isShared_12352_ = v_isSharedCheck_12379_; +goto v_resetjp_12350_; +} +v_resetjp_12350_: { -if (v___x_12331_ == 0) +lean_object* v_args_12354_; +lean_inc_ref(v___y_12343_); +if (v_isShared_12352_ == 0) { -lean_dec_ref(v___x_12329_); -lean_dec_ref(v___y_12311_); -v___y_12228_ = v_a_12328_; -v___y_12229_ = v___x_12314_; -v___y_12230_ = v_args_12322_; -v___y_12231_ = v___x_12330_; -goto v___jp_12227_; +lean_ctor_set(v___x_12351_, 1, v___y_12343_); +v_args_12354_ = v___x_12351_; +goto v_reusejp_12353_; } else { -size_t v___x_12333_; lean_object* v___x_12334_; -v___x_12333_ = lean_usize_of_nat(v___x_12312_); -v___x_12334_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12222_, v___x_12329_, v___y_12311_, v___x_12324_, v___x_12333_, v___x_12330_); -lean_dec_ref(v___y_12311_); -v___y_12228_ = v_a_12328_; -v___y_12229_ = v___x_12314_; -v___y_12230_ = v_args_12322_; -v___y_12231_ = v___x_12334_; -goto v___jp_12227_; +lean_object* v_reuseFailAlloc_12378_; +v_reuseFailAlloc_12378_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_12378_, 0, v_only_12349_); +lean_ctor_set(v_reuseFailAlloc_12378_, 1, v___y_12343_); +lean_ctor_set_uint8(v_reuseFailAlloc_12378_, sizeof(void*)*2, v_scope_12348_); +v_args_12354_ = v_reuseFailAlloc_12378_; +goto v_reusejp_12353_; } +v_reusejp_12353_: +{ +size_t v_sz_12355_; size_t v___x_12356_; lean_object* v___x_12357_; lean_object* v___x_12358_; lean_object* v___x_12359_; +v_sz_12355_ = lean_array_size(v___y_12343_); +v___x_12356_ = ((size_t)0ULL); +lean_inc_ref(v___y_12343_); +v___x_12357_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0(v_sz_12355_, v___x_12356_, v___y_12343_); +v___x_12358_ = lean_array_to_list(v___x_12357_); +v___x_12359_ = l_Lake_parseTargetSpecs(v_ws_12254_, v___x_12358_); +lean_dec(v___x_12358_); +if (lean_obj_tag(v___x_12359_) == 0) +{ +lean_object* v_a_12360_; lean_object* v___x_12361_; +v_a_12360_ = lean_ctor_get(v___x_12359_, 0); +lean_inc(v_a_12360_); +lean_dec_ref_known(v___x_12359_, 1); +v___x_12361_ = l_Lake_BuiltinLint_leanOptOverrides(v_args_12354_); +if (lean_obj_tag(v___x_12361_) == 0) +{ +if (v___x_12346_ == 0) +{ +lean_object* v___x_12362_; uint8_t v___x_12363_; +v___x_12362_ = lean_box(1); +v___x_12363_ = lean_nat_dec_lt(v___x_12345_, v___x_12344_); +if (v___x_12363_ == 0) +{ +lean_dec_ref_known(v___x_12361_, 5); +lean_dec_ref(v___y_12343_); +v___y_12260_ = v_a_12360_; +v___y_12261_ = v___x_12346_; +v___y_12262_ = v_args_12354_; +v___y_12263_ = v___x_12362_; +goto v___jp_12259_; } else { -size_t v___x_12335_; lean_object* v___x_12336_; -v___x_12335_ = lean_usize_of_nat(v___x_12312_); -v___x_12336_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12222_, v___x_12329_, v___y_12311_, v___x_12324_, v___x_12335_, v___x_12330_); -lean_dec_ref(v___y_12311_); -v___y_12228_ = v_a_12328_; -v___y_12229_ = v___x_12314_; -v___y_12230_ = v_args_12322_; -v___y_12231_ = v___x_12336_; -goto v___jp_12227_; +uint8_t v___x_12364_; +v___x_12364_ = lean_nat_dec_le(v___x_12344_, v___x_12344_); +if (v___x_12364_ == 0) +{ +if (v___x_12363_ == 0) +{ +lean_dec_ref_known(v___x_12361_, 5); +lean_dec_ref(v___y_12343_); +v___y_12260_ = v_a_12360_; +v___y_12261_ = v___x_12346_; +v___y_12262_ = v_args_12354_; +v___y_12263_ = v___x_12362_; +goto v___jp_12259_; +} +else +{ +size_t v___x_12365_; lean_object* v___x_12366_; +v___x_12365_ = lean_usize_of_nat(v___x_12344_); +v___x_12366_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12254_, v___x_12361_, v___y_12343_, v___x_12356_, v___x_12365_, v___x_12362_); +lean_dec_ref(v___y_12343_); +v___y_12260_ = v_a_12360_; +v___y_12261_ = v___x_12346_; +v___y_12262_ = v_args_12354_; +v___y_12263_ = v___x_12366_; +goto v___jp_12259_; +} +} +else +{ +size_t v___x_12367_; lean_object* v___x_12368_; +v___x_12367_ = lean_usize_of_nat(v___x_12344_); +v___x_12368_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__1(v_ws_12254_, v___x_12361_, v___y_12343_, v___x_12356_, v___x_12367_, v___x_12362_); +lean_dec_ref(v___y_12343_); +v___y_12260_ = v_a_12360_; +v___y_12261_ = v___x_12346_; +v___y_12262_ = v_args_12354_; +v___y_12263_ = v___x_12368_; +goto v___jp_12259_; } } } else { -lean_dec_ref(v___x_12329_); -lean_dec_ref(v___y_12311_); -v___y_12306_ = v_a_12328_; -v___y_12307_ = v___x_12314_; -v___y_12308_ = v_args_12322_; -goto v___jp_12305_; +lean_dec_ref_known(v___x_12361_, 5); +lean_dec_ref(v___y_12343_); +v___y_12338_ = v_a_12360_; +v___y_12339_ = v___x_12346_; +v___y_12340_ = v_args_12354_; +goto v___jp_12337_; } } else { -lean_dec_ref(v___y_12311_); -v___y_12306_ = v_a_12328_; -v___y_12307_ = v___x_12314_; -v___y_12308_ = v_args_12322_; -goto v___jp_12305_; +lean_dec_ref(v___y_12343_); +v___y_12338_ = v_a_12360_; +v___y_12339_ = v___x_12346_; +v___y_12340_ = v_args_12354_; +goto v___jp_12337_; } } else { -lean_object* v_a_12337_; lean_object* v___x_12339_; uint8_t v_isShared_12340_; uint8_t v_isSharedCheck_12345_; -lean_dec_ref(v_args_12322_); -lean_dec_ref(v___y_12311_); -lean_dec_ref(v_a_12225_); -lean_dec(v_a_12224_); -lean_dec_ref(v_ws_12222_); -lean_dec_ref(v_opts_12221_); -v_a_12337_ = lean_ctor_get(v___x_12327_, 0); -v_isSharedCheck_12345_ = !lean_is_exclusive(v___x_12327_); -if (v_isSharedCheck_12345_ == 0) +lean_object* v_a_12369_; lean_object* v___x_12371_; uint8_t v_isShared_12372_; uint8_t v_isSharedCheck_12377_; +lean_dec_ref(v_args_12354_); +lean_dec_ref(v___y_12343_); +lean_dec_ref(v_a_12257_); +lean_dec(v_a_12256_); +lean_dec_ref(v_ws_12254_); +lean_dec_ref(v_opts_12253_); +v_a_12369_ = lean_ctor_get(v___x_12359_, 0); +v_isSharedCheck_12377_ = !lean_is_exclusive(v___x_12359_); +if (v_isSharedCheck_12377_ == 0) { -v___x_12339_ = v___x_12327_; -v_isShared_12340_ = v_isSharedCheck_12345_; -goto v_resetjp_12338_; +v___x_12371_ = v___x_12359_; +v_isShared_12372_ = v_isSharedCheck_12377_; +goto v_resetjp_12370_; } else { -lean_inc(v_a_12337_); -lean_dec(v___x_12327_); -v___x_12339_ = lean_box(0); -v_isShared_12340_ = v_isSharedCheck_12345_; -goto v_resetjp_12338_; +lean_inc(v_a_12369_); +lean_dec(v___x_12359_); +v___x_12371_ = lean_box(0); +v_isShared_12372_ = v_isSharedCheck_12377_; +goto v_resetjp_12370_; } -v_resetjp_12338_: +v_resetjp_12370_: { -lean_object* v___x_12341_; lean_object* v___x_12343_; -v___x_12341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12341_, 0, v_a_12337_); -if (v_isShared_12340_ == 0) +lean_object* v___x_12373_; lean_object* v___x_12375_; +v___x_12373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12373_, 0, v_a_12369_); +if (v_isShared_12372_ == 0) { -lean_ctor_set_tag(v___x_12339_, 0); -lean_ctor_set(v___x_12339_, 0, v___x_12341_); -v___x_12343_ = v___x_12339_; -goto v_reusejp_12342_; +lean_ctor_set_tag(v___x_12371_, 0); +lean_ctor_set(v___x_12371_, 0, v___x_12373_); +v___x_12375_ = v___x_12371_; +goto v_reusejp_12374_; } else { -lean_object* v_reuseFailAlloc_12344_; -v_reuseFailAlloc_12344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12344_, 0, v___x_12341_); -v___x_12343_ = v_reuseFailAlloc_12344_; -goto v_reusejp_12342_; +lean_object* v_reuseFailAlloc_12376_; +v_reuseFailAlloc_12376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12376_, 0, v___x_12373_); +v___x_12375_ = v_reuseFailAlloc_12376_; +goto v_reusejp_12374_; } -v_reusejp_12342_: +v_reusejp_12374_: { -return v___x_12343_; +return v___x_12375_; } } } @@ -44390,862 +44456,862 @@ return v___x_12343_; } else { -uint8_t v___x_12349_; uint8_t v___x_12350_; lean_object* v___x_12351_; lean_object* v___x_12352_; lean_object* v___x_12353_; lean_object* v___x_12354_; lean_object* v___x_12355_; -lean_dec_ref(v___y_12311_); -lean_dec_ref(v_a_12225_); -lean_dec(v_a_12224_); -lean_dec_ref(v_ws_12222_); -lean_dec_ref(v_opts_12221_); -v___x_12349_ = 1; -v___x_12350_ = 0; -v___x_12351_ = lean_box(1); -v___x_12352_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___closed__1)); -v___x_12353_ = l_Lake_OutStream_logEntry(v___x_12351_, v___x_12352_, v___x_12349_, v___x_12350_); -v___x_12354_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_12355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12355_, 0, v___x_12354_); -return v___x_12355_; +uint8_t v___x_12381_; uint8_t v___x_12382_; lean_object* v___x_12383_; lean_object* v___x_12384_; lean_object* v___x_12385_; lean_object* v___x_12386_; lean_object* v___x_12387_; +lean_dec_ref(v___y_12343_); +lean_dec_ref(v_a_12257_); +lean_dec(v_a_12256_); +lean_dec_ref(v_ws_12254_); +lean_dec_ref(v_opts_12253_); +v___x_12381_ = 1; +v___x_12382_ = 0; +v___x_12383_ = lean_box(1); +v___x_12384_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___closed__1)); +v___x_12385_ = l_Lake_OutStream_logEntry(v___x_12383_, v___x_12384_, v___x_12381_, v___x_12382_); +v___x_12386_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_12387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12387_, 0, v___x_12386_); +return v___x_12387_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___boxed(lean_object* v_opts_12362_, lean_object* v_ws_12363_, lean_object* v_specifiedMods_12364_, lean_object* v_a_12365_, lean_object* v_a_12366_, lean_object* v_a_12367_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___boxed(lean_object* v_opts_12394_, lean_object* v_ws_12395_, lean_object* v_specifiedMods_12396_, lean_object* v_a_12397_, lean_object* v_a_12398_, lean_object* v_a_12399_){ _start: { -lean_object* v_res_12368_; -v_res_12368_ = l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(v_opts_12362_, v_ws_12363_, v_specifiedMods_12364_, v_a_12365_, v_a_12366_); -return v_res_12368_; +lean_object* v_res_12400_; +v_res_12400_ = l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(v_opts_12394_, v_ws_12395_, v_specifiedMods_12396_, v_a_12397_, v_a_12398_); +return v_res_12400_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0(lean_object* v___x_12369_, lean_object* v_subArgs_12370_, lean_object* v___x_12371_, lean_object* v_fst_12372_, lean_object* v___x_12373_, lean_object* v___y_12374_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0(lean_object* v___x_12401_, lean_object* v_subArgs_12402_, lean_object* v___x_12403_, lean_object* v_fst_12404_, lean_object* v___x_12405_, lean_object* v___y_12406_){ _start: { -lean_object* v___x_12376_; -v___x_12376_ = l_Lake_Package_lint(v___x_12369_, v_subArgs_12370_, v___x_12371_, v_fst_12372_); -if (lean_obj_tag(v___x_12376_) == 0) +lean_object* v___x_12408_; +v___x_12408_ = l_Lake_Package_lint(v___x_12401_, v_subArgs_12402_, v___x_12403_, v_fst_12404_); +if (lean_obj_tag(v___x_12408_) == 0) { -lean_object* v_a_12377_; lean_object* v___x_12379_; uint8_t v_isShared_12380_; uint8_t v_isSharedCheck_12386_; -v_a_12377_ = lean_ctor_get(v___x_12376_, 0); -v_isSharedCheck_12386_ = !lean_is_exclusive(v___x_12376_); -if (v_isSharedCheck_12386_ == 0) +lean_object* v_a_12409_; lean_object* v___x_12411_; uint8_t v_isShared_12412_; uint8_t v_isSharedCheck_12418_; +v_a_12409_ = lean_ctor_get(v___x_12408_, 0); +v_isSharedCheck_12418_ = !lean_is_exclusive(v___x_12408_); +if (v_isSharedCheck_12418_ == 0) { -v___x_12379_ = v___x_12376_; -v_isShared_12380_ = v_isSharedCheck_12386_; -goto v_resetjp_12378_; +v___x_12411_ = v___x_12408_; +v_isShared_12412_ = v_isSharedCheck_12418_; +goto v_resetjp_12410_; } else { -lean_inc(v_a_12377_); -lean_dec(v___x_12376_); -v___x_12379_ = lean_box(0); -v_isShared_12380_ = v_isSharedCheck_12386_; -goto v_resetjp_12378_; +lean_inc(v_a_12409_); +lean_dec(v___x_12408_); +v___x_12411_ = lean_box(0); +v_isShared_12412_ = v_isSharedCheck_12418_; +goto v_resetjp_12410_; } -v_resetjp_12378_: +v_resetjp_12410_: { -lean_object* v___x_12381_; lean_object* v___x_12382_; lean_object* v___x_12384_; -v___x_12381_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12381_, 0, v_a_12377_); -lean_ctor_set(v___x_12381_, 1, v___y_12374_); -v___x_12382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12382_, 0, v___x_12381_); -if (v_isShared_12380_ == 0) +lean_object* v___x_12413_; lean_object* v___x_12414_; lean_object* v___x_12416_; +v___x_12413_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12413_, 0, v_a_12409_); +lean_ctor_set(v___x_12413_, 1, v___y_12406_); +v___x_12414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12414_, 0, v___x_12413_); +if (v_isShared_12412_ == 0) { -lean_ctor_set(v___x_12379_, 0, v___x_12382_); -v___x_12384_ = v___x_12379_; -goto v_reusejp_12383_; +lean_ctor_set(v___x_12411_, 0, v___x_12414_); +v___x_12416_ = v___x_12411_; +goto v_reusejp_12415_; } else { -lean_object* v_reuseFailAlloc_12385_; -v_reuseFailAlloc_12385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12385_, 0, v___x_12382_); -v___x_12384_ = v_reuseFailAlloc_12385_; -goto v_reusejp_12383_; +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_12383_: +v_reusejp_12415_: { -return v___x_12384_; +return v___x_12416_; } } } else { -lean_object* v_a_12387_; lean_object* v___x_12389_; uint8_t v_isShared_12390_; uint8_t v_isSharedCheck_12401_; -lean_dec_ref(v___y_12374_); -v_a_12387_ = lean_ctor_get(v___x_12376_, 0); -v_isSharedCheck_12401_ = !lean_is_exclusive(v___x_12376_); -if (v_isSharedCheck_12401_ == 0) +lean_object* v_a_12419_; lean_object* v___x_12421_; uint8_t v_isShared_12422_; uint8_t v_isSharedCheck_12433_; +lean_dec_ref(v___y_12406_); +v_a_12419_ = lean_ctor_get(v___x_12408_, 0); +v_isSharedCheck_12433_ = !lean_is_exclusive(v___x_12408_); +if (v_isSharedCheck_12433_ == 0) { -v___x_12389_ = v___x_12376_; -v_isShared_12390_ = v_isSharedCheck_12401_; -goto v_resetjp_12388_; +v___x_12421_ = v___x_12408_; +v_isShared_12422_ = v_isSharedCheck_12433_; +goto v_resetjp_12420_; } else { -lean_inc(v_a_12387_); -lean_dec(v___x_12376_); -v___x_12389_ = lean_box(0); -v_isShared_12390_ = v_isSharedCheck_12401_; -goto v_resetjp_12388_; +lean_inc(v_a_12419_); +lean_dec(v___x_12408_); +v___x_12421_ = lean_box(0); +v_isShared_12422_ = v_isSharedCheck_12433_; +goto v_resetjp_12420_; } -v_resetjp_12388_: +v_resetjp_12420_: { -lean_object* v___x_12391_; uint8_t v___x_12392_; uint8_t v___x_12393_; uint8_t v___x_12394_; lean_object* v___x_12395_; lean_object* v___x_12396_; lean_object* v___x_12397_; lean_object* v___x_12399_; -v___x_12391_ = lean_io_error_to_string(v_a_12387_); -v___x_12392_ = 1; -v___x_12393_ = 0; -v___x_12394_ = 3; -v___x_12395_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_12395_, 0, v___x_12391_); -lean_ctor_set_uint8(v___x_12395_, sizeof(void*)*1, v___x_12394_); -v___x_12396_ = l_Lake_OutStream_logEntry(v___x_12373_, v___x_12395_, v___x_12392_, v___x_12393_); -lean_dec_ref(v___x_12395_); -v___x_12397_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12390_ == 0) +lean_object* v___x_12423_; uint8_t v___x_12424_; uint8_t v___x_12425_; uint8_t v___x_12426_; lean_object* v___x_12427_; lean_object* v___x_12428_; lean_object* v___x_12429_; lean_object* v___x_12431_; +v___x_12423_ = lean_io_error_to_string(v_a_12419_); +v___x_12424_ = 1; +v___x_12425_ = 0; +v___x_12426_ = 3; +v___x_12427_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12427_, 0, v___x_12423_); +lean_ctor_set_uint8(v___x_12427_, sizeof(void*)*1, v___x_12426_); +v___x_12428_ = l_Lake_OutStream_logEntry(v___x_12405_, v___x_12427_, v___x_12424_, v___x_12425_); +lean_dec_ref_known(v___x_12427_, 1); +v___x_12429_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12422_ == 0) { -lean_ctor_set(v___x_12389_, 0, v___x_12397_); -v___x_12399_ = v___x_12389_; -goto v_reusejp_12398_; +lean_ctor_set(v___x_12421_, 0, v___x_12429_); +v___x_12431_ = v___x_12421_; +goto v_reusejp_12430_; } else { -lean_object* v_reuseFailAlloc_12400_; -v_reuseFailAlloc_12400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12400_, 0, v___x_12397_); -v___x_12399_ = v_reuseFailAlloc_12400_; -goto v_reusejp_12398_; +lean_object* v_reuseFailAlloc_12432_; +v_reuseFailAlloc_12432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12432_, 0, v___x_12429_); +v___x_12431_ = v_reuseFailAlloc_12432_; +goto v_reusejp_12430_; } -v_reusejp_12398_: +v_reusejp_12430_: { -return v___x_12399_; +return v___x_12431_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0___boxed(lean_object* v___x_12402_, lean_object* v_subArgs_12403_, lean_object* v___x_12404_, lean_object* v_fst_12405_, lean_object* v___x_12406_, lean_object* v___y_12407_, lean_object* v___y_12408_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0___boxed(lean_object* v___x_12434_, lean_object* v_subArgs_12435_, lean_object* v___x_12436_, lean_object* v_fst_12437_, lean_object* v___x_12438_, lean_object* v___y_12439_, lean_object* v___y_12440_){ _start: { -lean_object* v_res_12409_; -v_res_12409_ = l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0(v___x_12402_, v_subArgs_12403_, v___x_12404_, v_fst_12405_, v___x_12406_, v___y_12407_); -lean_dec(v___x_12406_); -lean_dec_ref(v_fst_12405_); -return v_res_12409_; +lean_object* v_res_12441_; +v_res_12441_ = l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0(v___x_12434_, v_subArgs_12435_, v___x_12436_, v_fst_12437_, v___x_12438_, v___y_12439_); +lean_dec(v___x_12438_); +lean_dec_ref(v_fst_12437_); +return v_res_12441_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(size_t v_sz_12410_, size_t v_i_12411_, lean_object* v_bs_12412_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(size_t v_sz_12442_, size_t v_i_12443_, lean_object* v_bs_12444_){ _start: { -uint8_t v___x_12413_; -v___x_12413_ = lean_usize_dec_lt(v_i_12411_, v_sz_12410_); -if (v___x_12413_ == 0) +uint8_t v___x_12445_; +v___x_12445_ = lean_usize_dec_lt(v_i_12443_, v_sz_12442_); +if (v___x_12445_ == 0) { -return v_bs_12412_; +return v_bs_12444_; } else { -lean_object* v_v_12414_; lean_object* v___x_12415_; lean_object* v_bs_x27_12416_; lean_object* v___x_12417_; size_t v___x_12418_; size_t v___x_12419_; lean_object* v___x_12420_; -v_v_12414_ = lean_array_uget(v_bs_12412_, v_i_12411_); -v___x_12415_ = lean_unsigned_to_nat(0u); -v_bs_x27_12416_ = lean_array_uset(v_bs_12412_, v_i_12411_, v___x_12415_); -v___x_12417_ = l_String_toName(v_v_12414_); -v___x_12418_ = ((size_t)1ULL); -v___x_12419_ = lean_usize_add(v_i_12411_, v___x_12418_); -v___x_12420_ = lean_array_uset(v_bs_x27_12416_, v_i_12411_, v___x_12417_); -v_i_12411_ = v___x_12419_; -v_bs_12412_ = v___x_12420_; +lean_object* v_v_12446_; lean_object* v___x_12447_; lean_object* v_bs_x27_12448_; lean_object* v___x_12449_; size_t v___x_12450_; size_t v___x_12451_; lean_object* v___x_12452_; +v_v_12446_ = lean_array_uget(v_bs_12444_, v_i_12443_); +v___x_12447_ = lean_unsigned_to_nat(0u); +v_bs_x27_12448_ = lean_array_uset(v_bs_12444_, v_i_12443_, v___x_12447_); +v___x_12449_ = l_String_toName(v_v_12446_); +v___x_12450_ = ((size_t)1ULL); +v___x_12451_ = lean_usize_add(v_i_12443_, v___x_12450_); +v___x_12452_ = lean_array_uset(v_bs_x27_12448_, v_i_12443_, v___x_12449_); +v_i_12443_ = v___x_12451_; +v_bs_12444_ = v___x_12452_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0___boxed(lean_object* v_sz_12422_, lean_object* v_i_12423_, lean_object* v_bs_12424_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0___boxed(lean_object* v_sz_12454_, lean_object* v_i_12455_, lean_object* v_bs_12456_){ _start: { -size_t v_sz_boxed_12425_; size_t v_i_boxed_12426_; lean_object* v_res_12427_; -v_sz_boxed_12425_ = lean_unbox_usize(v_sz_12422_); -lean_dec(v_sz_12422_); -v_i_boxed_12426_ = lean_unbox_usize(v_i_12423_); -lean_dec(v_i_12423_); -v_res_12427_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_boxed_12425_, v_i_boxed_12426_, v_bs_12424_); -return v_res_12427_; +size_t v_sz_boxed_12457_; size_t v_i_boxed_12458_; lean_object* v_res_12459_; +v_sz_boxed_12457_ = lean_unbox_usize(v_sz_12454_); +lean_dec(v_sz_12454_); +v_i_boxed_12458_ = lean_unbox_usize(v_i_12455_); +lean_dec(v_i_12455_); +v_res_12459_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_boxed_12457_, v_i_boxed_12458_, v_bs_12456_); +return v_res_12459_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint(lean_object* v_a_12432_, lean_object* v_a_12433_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint(lean_object* v_a_12464_, lean_object* v_a_12465_){ _start: { -uint8_t v___y_12436_; uint8_t v___y_12437_; uint32_t v_exitCode_12438_; lean_object* v___x_12450_; lean_object* v___x_12451_; lean_object* v___x_12452_; lean_object* v___x_12453_; -v___x_12450_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12451_ = lean_unsigned_to_nat(0u); -v___x_12452_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12453_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12450_, v___x_12452_, v_a_12432_, v_a_12433_); -if (lean_obj_tag(v___x_12453_) == 0) +uint8_t v___y_12468_; uint8_t v___y_12469_; uint32_t v_exitCode_12470_; lean_object* v___x_12482_; lean_object* v___x_12483_; lean_object* v___x_12484_; lean_object* v___x_12485_; +v___x_12482_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12483_ = lean_unsigned_to_nat(0u); +v___x_12484_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12485_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12482_, v___x_12484_, v_a_12464_, v_a_12465_); +if (lean_obj_tag(v___x_12485_) == 0) { -lean_object* v_a_12454_; lean_object* v___x_12456_; uint8_t v_isShared_12457_; uint8_t v_isSharedCheck_12604_; -v_a_12454_ = lean_ctor_get(v___x_12453_, 0); -v_isSharedCheck_12604_ = !lean_is_exclusive(v___x_12453_); -if (v_isSharedCheck_12604_ == 0) +lean_object* v_a_12486_; lean_object* v___x_12488_; uint8_t v_isShared_12489_; uint8_t v_isSharedCheck_12636_; +v_a_12486_ = lean_ctor_get(v___x_12485_, 0); +v_isSharedCheck_12636_ = !lean_is_exclusive(v___x_12485_); +if (v_isSharedCheck_12636_ == 0) { -v___x_12456_ = v___x_12453_; -v_isShared_12457_ = v_isSharedCheck_12604_; -goto v_resetjp_12455_; +v___x_12488_ = v___x_12485_; +v_isShared_12489_ = v_isSharedCheck_12636_; +goto v_resetjp_12487_; } else { -lean_inc(v_a_12454_); -lean_dec(v___x_12453_); -v___x_12456_ = lean_box(0); -v_isShared_12457_ = v_isSharedCheck_12604_; -goto v_resetjp_12455_; +lean_inc(v_a_12486_); +lean_dec(v___x_12485_); +v___x_12488_ = lean_box(0); +v_isShared_12489_ = v_isSharedCheck_12636_; +goto v_resetjp_12487_; } -v_resetjp_12455_: +v_resetjp_12487_: { -if (lean_obj_tag(v_a_12454_) == 0) +if (lean_obj_tag(v_a_12486_) == 0) { -lean_object* v_a_12458_; lean_object* v___x_12460_; uint8_t v_isShared_12461_; uint8_t v_isSharedCheck_12468_; -v_a_12458_ = lean_ctor_get(v_a_12454_, 0); -v_isSharedCheck_12468_ = !lean_is_exclusive(v_a_12454_); -if (v_isSharedCheck_12468_ == 0) +lean_object* v_a_12490_; lean_object* v___x_12492_; uint8_t v_isShared_12493_; uint8_t v_isSharedCheck_12500_; +v_a_12490_ = lean_ctor_get(v_a_12486_, 0); +v_isSharedCheck_12500_ = !lean_is_exclusive(v_a_12486_); +if (v_isSharedCheck_12500_ == 0) { -v___x_12460_ = v_a_12454_; -v_isShared_12461_ = v_isSharedCheck_12468_; -goto v_resetjp_12459_; +v___x_12492_ = v_a_12486_; +v_isShared_12493_ = v_isSharedCheck_12500_; +goto v_resetjp_12491_; } else { -lean_inc(v_a_12458_); -lean_dec(v_a_12454_); -v___x_12460_ = lean_box(0); -v_isShared_12461_ = v_isSharedCheck_12468_; -goto v_resetjp_12459_; +lean_inc(v_a_12490_); +lean_dec(v_a_12486_); +v___x_12492_ = lean_box(0); +v_isShared_12493_ = v_isSharedCheck_12500_; +goto v_resetjp_12491_; } -v_resetjp_12459_: +v_resetjp_12491_: { -lean_object* v___x_12463_; -if (v_isShared_12461_ == 0) +lean_object* v___x_12495_; +if (v_isShared_12493_ == 0) { -v___x_12463_ = v___x_12460_; -goto v_reusejp_12462_; +v___x_12495_ = v___x_12492_; +goto v_reusejp_12494_; } else { -lean_object* v_reuseFailAlloc_12467_; -v_reuseFailAlloc_12467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12467_, 0, v_a_12458_); -v___x_12463_ = v_reuseFailAlloc_12467_; -goto v_reusejp_12462_; +lean_object* v_reuseFailAlloc_12499_; +v_reuseFailAlloc_12499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12499_, 0, v_a_12490_); +v___x_12495_ = v_reuseFailAlloc_12499_; +goto v_reusejp_12494_; } -v_reusejp_12462_: +v_reusejp_12494_: { -lean_object* v___x_12465_; -if (v_isShared_12457_ == 0) +lean_object* v___x_12497_; +if (v_isShared_12489_ == 0) { -lean_ctor_set(v___x_12456_, 0, v___x_12463_); -v___x_12465_ = v___x_12456_; -goto v_reusejp_12464_; +lean_ctor_set(v___x_12488_, 0, v___x_12495_); +v___x_12497_ = v___x_12488_; +goto v_reusejp_12496_; } else { -lean_object* v_reuseFailAlloc_12466_; -v_reuseFailAlloc_12466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12466_, 0, v___x_12463_); -v___x_12465_ = v_reuseFailAlloc_12466_; -goto v_reusejp_12464_; +lean_object* v_reuseFailAlloc_12498_; +v_reuseFailAlloc_12498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12498_, 0, v___x_12495_); +v___x_12497_ = v_reuseFailAlloc_12498_; +goto v_reusejp_12496_; } -v_reusejp_12464_: +v_reusejp_12496_: { -return v___x_12465_; +return v___x_12497_; } } } } else { -lean_object* v_a_12469_; lean_object* v___x_12471_; uint8_t v_isShared_12472_; uint8_t v_isSharedCheck_12603_; -lean_del_object(v___x_12456_); -v_a_12469_ = lean_ctor_get(v_a_12454_, 0); -v_isSharedCheck_12603_ = !lean_is_exclusive(v_a_12454_); -if (v_isSharedCheck_12603_ == 0) +lean_object* v_a_12501_; lean_object* v___x_12503_; uint8_t v_isShared_12504_; uint8_t v_isSharedCheck_12635_; +lean_del_object(v___x_12488_); +v_a_12501_ = lean_ctor_get(v_a_12486_, 0); +v_isSharedCheck_12635_ = !lean_is_exclusive(v_a_12486_); +if (v_isSharedCheck_12635_ == 0) { -v___x_12471_ = v_a_12454_; -v_isShared_12472_ = v_isSharedCheck_12603_; -goto v_resetjp_12470_; +v___x_12503_ = v_a_12486_; +v_isShared_12504_ = v_isSharedCheck_12635_; +goto v_resetjp_12502_; } else { -lean_inc(v_a_12469_); -lean_dec(v_a_12454_); -v___x_12471_ = lean_box(0); -v_isShared_12472_ = v_isSharedCheck_12603_; -goto v_resetjp_12470_; +lean_inc(v_a_12501_); +lean_dec(v_a_12486_); +v___x_12503_ = lean_box(0); +v_isShared_12504_ = v_isSharedCheck_12635_; +goto v_resetjp_12502_; } -v_resetjp_12470_: +v_resetjp_12502_: { -lean_object* v_fst_12473_; lean_object* v_snd_12474_; lean_object* v_fst_12475_; lean_object* v___x_12476_; -v_fst_12473_ = lean_ctor_get(v_a_12469_, 0); -lean_inc(v_fst_12473_); -v_snd_12474_ = lean_ctor_get(v_a_12469_, 1); -lean_inc_n(v_snd_12474_, 2); -lean_dec(v_a_12469_); -v_fst_12475_ = lean_ctor_get(v_fst_12473_, 0); -lean_inc(v_fst_12475_); -lean_dec(v_fst_12473_); -v___x_12476_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12474_); -if (lean_obj_tag(v___x_12476_) == 0) +lean_object* v_fst_12505_; lean_object* v_snd_12506_; lean_object* v_fst_12507_; lean_object* v___x_12508_; +v_fst_12505_ = lean_ctor_get(v_a_12501_, 0); +lean_inc(v_fst_12505_); +v_snd_12506_ = lean_ctor_get(v_a_12501_, 1); +lean_inc_n(v_snd_12506_, 2); +lean_dec(v_a_12501_); +v_fst_12507_ = lean_ctor_get(v_fst_12505_, 0); +lean_inc(v_fst_12507_); +lean_dec(v_fst_12505_); +v___x_12508_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12506_); +if (lean_obj_tag(v___x_12508_) == 0) { -lean_object* v_a_12477_; lean_object* v___x_12478_; lean_object* v___x_12479_; -lean_del_object(v___x_12471_); -v_a_12477_ = lean_ctor_get(v___x_12476_, 0); -lean_inc(v_a_12477_); -lean_dec_ref(v___x_12476_); -v___x_12478_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_12478_, 0, v_a_12477_); -lean_inc(v_snd_12474_); -v___x_12479_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12478_, v_snd_12474_); -if (lean_obj_tag(v___x_12479_) == 0) +lean_object* v_a_12509_; lean_object* v___x_12510_; lean_object* v___x_12511_; +lean_del_object(v___x_12503_); +v_a_12509_ = lean_ctor_get(v___x_12508_, 0); +lean_inc(v_a_12509_); +lean_dec_ref_known(v___x_12508_, 1); +v___x_12510_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_12510_, 0, v_a_12509_); +lean_inc(v_snd_12506_); +v___x_12511_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12510_, v_snd_12506_); +if (lean_obj_tag(v___x_12511_) == 0) { -lean_object* v_a_12480_; lean_object* v_a_12481_; lean_object* v_fst_12482_; lean_object* v_snd_12483_; lean_object* v_packages_12484_; lean_object* v___x_12485_; uint8_t v___y_12487_; uint32_t v___y_12488_; uint8_t v___y_12489_; uint32_t v_exitCode_12490_; lean_object* v___y_12491_; lean_object* v___y_12492_; lean_object* v_lintDriver_12529_; lean_object* v___x_12530_; uint8_t v___y_12532_; uint8_t v___y_12533_; uint8_t v___y_12572_; lean_object* v___x_12579_; uint8_t v___x_12580_; -v_a_12480_ = lean_ctor_get(v___x_12479_, 0); -lean_inc(v_a_12480_); -lean_dec_ref(v___x_12479_); -v_a_12481_ = lean_ctor_get(v_a_12480_, 0); -lean_inc(v_a_12481_); -lean_dec(v_a_12480_); -v_fst_12482_ = lean_ctor_get(v_a_12481_, 0); -lean_inc(v_fst_12482_); -v_snd_12483_ = lean_ctor_get(v_a_12481_, 1); -lean_inc(v_snd_12483_); -lean_dec(v_a_12481_); -v_packages_12484_ = lean_ctor_get(v_fst_12482_, 4); -v___x_12485_ = lean_array_fget(v_packages_12484_, v___x_12451_); -v_lintDriver_12529_ = lean_ctor_get(v___x_12485_, 22); -v___x_12530_ = lean_array_to_list(v_fst_12475_); -v___x_12579_ = lean_string_utf8_byte_size(v_lintDriver_12529_); -v___x_12580_ = lean_nat_dec_eq(v___x_12579_, v___x_12451_); -if (v___x_12580_ == 0) +lean_object* v_a_12512_; lean_object* v_a_12513_; lean_object* v_fst_12514_; lean_object* v_snd_12515_; lean_object* v_packages_12516_; lean_object* v___x_12517_; uint8_t v___y_12519_; uint32_t v___y_12520_; uint8_t v___y_12521_; uint32_t v_exitCode_12522_; lean_object* v___y_12523_; lean_object* v___y_12524_; lean_object* v_lintDriver_12561_; lean_object* v___x_12562_; uint8_t v___y_12564_; uint8_t v___y_12565_; uint8_t v___y_12604_; lean_object* v___x_12611_; uint8_t v___x_12612_; +v_a_12512_ = lean_ctor_get(v___x_12511_, 0); +lean_inc(v_a_12512_); +lean_dec_ref_known(v___x_12511_, 1); +v_a_12513_ = lean_ctor_get(v_a_12512_, 0); +lean_inc(v_a_12513_); +lean_dec(v_a_12512_); +v_fst_12514_ = lean_ctor_get(v_a_12513_, 0); +lean_inc(v_fst_12514_); +v_snd_12515_ = lean_ctor_get(v_a_12513_, 1); +lean_inc(v_snd_12515_); +lean_dec(v_a_12513_); +v_packages_12516_ = lean_ctor_get(v_fst_12514_, 4); +v___x_12517_ = lean_array_fget(v_packages_12516_, v___x_12483_); +v_lintDriver_12561_ = lean_ctor_get(v___x_12517_, 22); +v___x_12562_ = lean_array_to_list(v_fst_12507_); +v___x_12611_ = lean_string_utf8_byte_size(v_lintDriver_12561_); +v___x_12612_ = lean_nat_dec_eq(v___x_12611_, v___x_12483_); +if (v___x_12612_ == 0) { -uint8_t v_builtinOnly_12581_; -v_builtinOnly_12581_ = lean_ctor_get_uint8(v_snd_12474_, sizeof(void*)*20 + 16); -if (v_builtinOnly_12581_ == 0) +uint8_t v_builtinOnly_12613_; +v_builtinOnly_12613_ = lean_ctor_get_uint8(v_snd_12506_, sizeof(void*)*20 + 16); +if (v_builtinOnly_12613_ == 0) { -uint8_t v___x_12582_; -v___x_12582_ = 1; -v___y_12572_ = v___x_12582_; -goto v___jp_12571_; +uint8_t v___x_12614_; +v___x_12614_ = 1; +v___y_12604_ = v___x_12614_; +goto v___jp_12603_; } else { -v___y_12572_ = v___x_12580_; -goto v___jp_12571_; +v___y_12604_ = v___x_12612_; +goto v___jp_12603_; } } else { -uint8_t v___x_12583_; -v___x_12583_ = 0; -v___y_12572_ = v___x_12583_; -goto v___jp_12571_; +uint8_t v___x_12615_; +v___x_12615_ = 0; +v___y_12604_ = v___x_12615_; +goto v___jp_12603_; } -v___jp_12486_: +v___jp_12518_: { -if (v___y_12489_ == 0) +if (v___y_12521_ == 0) { -lean_dec_ref(v___y_12492_); -lean_dec(v___y_12491_); -lean_dec(v___x_12485_); -lean_dec(v_fst_12482_); -lean_dec(v_snd_12474_); -v___y_12436_ = v___y_12487_; -v___y_12437_ = v___y_12489_; -v_exitCode_12438_ = v_exitCode_12490_; -goto v___jp_12435_; +lean_dec_ref(v___y_12524_); +lean_dec(v___y_12523_); +lean_dec(v___x_12517_); +lean_dec(v_fst_12514_); +lean_dec(v_snd_12506_); +v___y_12468_ = v___y_12519_; +v___y_12469_ = v___y_12521_; +v_exitCode_12470_ = v_exitCode_12522_; +goto v___jp_12467_; } else { -lean_object* v_subArgs_12493_; lean_object* v___x_12494_; uint8_t v___x_12495_; lean_object* v___x_12496_; lean_object* v___f_12497_; lean_object* v___x_12498_; -v_subArgs_12493_ = lean_ctor_get(v_snd_12474_, 8); -lean_inc(v_subArgs_12493_); -v___x_12494_ = lean_box(1); -v___x_12495_ = 0; -v___x_12496_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_12474_, v___x_12494_, v___x_12495_); -lean_dec(v_snd_12474_); -v___f_12497_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0___boxed), 7, 5); -lean_closure_set(v___f_12497_, 0, v___x_12485_); -lean_closure_set(v___f_12497_, 1, v_subArgs_12493_); -lean_closure_set(v___f_12497_, 2, v___x_12496_); -lean_closure_set(v___f_12497_, 3, v_fst_12482_); -lean_closure_set(v___f_12497_, 4, v___x_12494_); -v___x_12498_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12497_, v___y_12491_, v___y_12492_); -if (lean_obj_tag(v___x_12498_) == 0) +lean_object* v_subArgs_12525_; lean_object* v___x_12526_; uint8_t v___x_12527_; lean_object* v___x_12528_; lean_object* v___f_12529_; lean_object* v___x_12530_; +v_subArgs_12525_ = lean_ctor_get(v_snd_12506_, 8); +lean_inc(v_subArgs_12525_); +v___x_12526_ = lean_box(1); +v___x_12527_ = 0; +v___x_12528_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_12506_, v___x_12526_, v___x_12527_); +lean_dec(v_snd_12506_); +v___f_12529_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_lint___lam__0___boxed), 7, 5); +lean_closure_set(v___f_12529_, 0, v___x_12517_); +lean_closure_set(v___f_12529_, 1, v_subArgs_12525_); +lean_closure_set(v___f_12529_, 2, v___x_12528_); +lean_closure_set(v___f_12529_, 3, v_fst_12514_); +lean_closure_set(v___f_12529_, 4, v___x_12526_); +v___x_12530_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12529_, v___y_12523_, v___y_12524_); +if (lean_obj_tag(v___x_12530_) == 0) { -lean_object* v_a_12499_; lean_object* v___x_12501_; uint8_t v_isShared_12502_; uint8_t v_isSharedCheck_12520_; -v_a_12499_ = lean_ctor_get(v___x_12498_, 0); -v_isSharedCheck_12520_ = !lean_is_exclusive(v___x_12498_); -if (v_isSharedCheck_12520_ == 0) +lean_object* v_a_12531_; lean_object* v___x_12533_; uint8_t v_isShared_12534_; uint8_t v_isSharedCheck_12552_; +v_a_12531_ = lean_ctor_get(v___x_12530_, 0); +v_isSharedCheck_12552_ = !lean_is_exclusive(v___x_12530_); +if (v_isSharedCheck_12552_ == 0) { -v___x_12501_ = v___x_12498_; -v_isShared_12502_ = v_isSharedCheck_12520_; -goto v_resetjp_12500_; +v___x_12533_ = v___x_12530_; +v_isShared_12534_ = v_isSharedCheck_12552_; +goto v_resetjp_12532_; } else { -lean_inc(v_a_12499_); -lean_dec(v___x_12498_); -v___x_12501_ = lean_box(0); -v_isShared_12502_ = v_isSharedCheck_12520_; -goto v_resetjp_12500_; +lean_inc(v_a_12531_); +lean_dec(v___x_12530_); +v___x_12533_ = lean_box(0); +v_isShared_12534_ = v_isSharedCheck_12552_; +goto v_resetjp_12532_; } -v_resetjp_12500_: +v_resetjp_12532_: { -if (lean_obj_tag(v_a_12499_) == 0) +if (lean_obj_tag(v_a_12531_) == 0) { -lean_object* v_a_12503_; lean_object* v___x_12505_; uint8_t v_isShared_12506_; uint8_t v_isSharedCheck_12513_; -v_a_12503_ = lean_ctor_get(v_a_12499_, 0); -v_isSharedCheck_12513_ = !lean_is_exclusive(v_a_12499_); -if (v_isSharedCheck_12513_ == 0) +lean_object* v_a_12535_; lean_object* v___x_12537_; uint8_t v_isShared_12538_; uint8_t v_isSharedCheck_12545_; +v_a_12535_ = lean_ctor_get(v_a_12531_, 0); +v_isSharedCheck_12545_ = !lean_is_exclusive(v_a_12531_); +if (v_isSharedCheck_12545_ == 0) { -v___x_12505_ = v_a_12499_; -v_isShared_12506_ = v_isSharedCheck_12513_; -goto v_resetjp_12504_; +v___x_12537_ = v_a_12531_; +v_isShared_12538_ = v_isSharedCheck_12545_; +goto v_resetjp_12536_; } else { -lean_inc(v_a_12503_); -lean_dec(v_a_12499_); -v___x_12505_ = lean_box(0); -v_isShared_12506_ = v_isSharedCheck_12513_; -goto v_resetjp_12504_; +lean_inc(v_a_12535_); +lean_dec(v_a_12531_); +v___x_12537_ = lean_box(0); +v_isShared_12538_ = v_isSharedCheck_12545_; +goto v_resetjp_12536_; } -v_resetjp_12504_: +v_resetjp_12536_: { -lean_object* v___x_12508_; -if (v_isShared_12506_ == 0) +lean_object* v___x_12540_; +if (v_isShared_12538_ == 0) { -v___x_12508_ = v___x_12505_; -goto v_reusejp_12507_; +v___x_12540_ = v___x_12537_; +goto v_reusejp_12539_; } else { -lean_object* v_reuseFailAlloc_12512_; -v_reuseFailAlloc_12512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12512_, 0, v_a_12503_); -v___x_12508_ = v_reuseFailAlloc_12512_; -goto v_reusejp_12507_; +lean_object* v_reuseFailAlloc_12544_; +v_reuseFailAlloc_12544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12544_, 0, v_a_12535_); +v___x_12540_ = v_reuseFailAlloc_12544_; +goto v_reusejp_12539_; } -v_reusejp_12507_: +v_reusejp_12539_: { -lean_object* v___x_12510_; -if (v_isShared_12502_ == 0) +lean_object* v___x_12542_; +if (v_isShared_12534_ == 0) { -lean_ctor_set(v___x_12501_, 0, v___x_12508_); -v___x_12510_ = v___x_12501_; -goto v_reusejp_12509_; +lean_ctor_set(v___x_12533_, 0, v___x_12540_); +v___x_12542_ = v___x_12533_; +goto v_reusejp_12541_; } else { -lean_object* v_reuseFailAlloc_12511_; -v_reuseFailAlloc_12511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12511_, 0, v___x_12508_); -v___x_12510_ = v_reuseFailAlloc_12511_; -goto v_reusejp_12509_; +lean_object* v_reuseFailAlloc_12543_; +v_reuseFailAlloc_12543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12543_, 0, v___x_12540_); +v___x_12542_ = v_reuseFailAlloc_12543_; +goto v_reusejp_12541_; } -v_reusejp_12509_: +v_reusejp_12541_: { -return v___x_12510_; +return v___x_12542_; } } } } else { -lean_object* v_a_12514_; lean_object* v_fst_12515_; lean_object* v_fst_12516_; uint32_t v___x_12517_; uint8_t v___x_12518_; -lean_del_object(v___x_12501_); -v_a_12514_ = lean_ctor_get(v_a_12499_, 0); -lean_inc(v_a_12514_); -lean_dec_ref(v_a_12499_); -v_fst_12515_ = lean_ctor_get(v_a_12514_, 0); -lean_inc(v_fst_12515_); -lean_dec(v_a_12514_); -v_fst_12516_ = lean_ctor_get(v_fst_12515_, 0); -lean_inc(v_fst_12516_); -lean_dec(v_fst_12515_); -v___x_12517_ = lean_unbox_uint32(v_fst_12516_); -v___x_12518_ = lean_uint32_dec_eq(v___x_12517_, v___y_12488_); -if (v___x_12518_ == 0) +lean_object* v_a_12546_; lean_object* v_fst_12547_; lean_object* v_fst_12548_; uint32_t v___x_12549_; uint8_t v___x_12550_; +lean_del_object(v___x_12533_); +v_a_12546_ = lean_ctor_get(v_a_12531_, 0); +lean_inc(v_a_12546_); +lean_dec_ref_known(v_a_12531_, 1); +v_fst_12547_ = lean_ctor_get(v_a_12546_, 0); +lean_inc(v_fst_12547_); +lean_dec(v_a_12546_); +v_fst_12548_ = lean_ctor_get(v_fst_12547_, 0); +lean_inc(v_fst_12548_); +lean_dec(v_fst_12547_); +v___x_12549_ = lean_unbox_uint32(v_fst_12548_); +v___x_12550_ = lean_uint32_dec_eq(v___x_12549_, v___y_12520_); +if (v___x_12550_ == 0) { -uint32_t v___x_12519_; -v___x_12519_ = lean_unbox_uint32(v_fst_12516_); -lean_dec(v_fst_12516_); -v___y_12436_ = v___y_12487_; -v___y_12437_ = v___y_12489_; -v_exitCode_12438_ = v___x_12519_; -goto v___jp_12435_; +uint32_t v___x_12551_; +v___x_12551_ = lean_unbox_uint32(v_fst_12548_); +lean_dec(v_fst_12548_); +v___y_12468_ = v___y_12519_; +v___y_12469_ = v___y_12521_; +v_exitCode_12470_ = v___x_12551_; +goto v___jp_12467_; } else { -lean_dec(v_fst_12516_); -v___y_12436_ = v___y_12487_; -v___y_12437_ = v___y_12489_; -v_exitCode_12438_ = v_exitCode_12490_; -goto v___jp_12435_; +lean_dec(v_fst_12548_); +v___y_12468_ = v___y_12519_; +v___y_12469_ = v___y_12521_; +v_exitCode_12470_ = v_exitCode_12522_; +goto v___jp_12467_; } } } } else { -lean_object* v_a_12521_; lean_object* v___x_12523_; uint8_t v_isShared_12524_; uint8_t v_isSharedCheck_12528_; -v_a_12521_ = lean_ctor_get(v___x_12498_, 0); -v_isSharedCheck_12528_ = !lean_is_exclusive(v___x_12498_); -if (v_isSharedCheck_12528_ == 0) +lean_object* v_a_12553_; lean_object* v___x_12555_; uint8_t v_isShared_12556_; uint8_t v_isSharedCheck_12560_; +v_a_12553_ = lean_ctor_get(v___x_12530_, 0); +v_isSharedCheck_12560_ = !lean_is_exclusive(v___x_12530_); +if (v_isSharedCheck_12560_ == 0) { -v___x_12523_ = v___x_12498_; -v_isShared_12524_ = v_isSharedCheck_12528_; -goto v_resetjp_12522_; +v___x_12555_ = v___x_12530_; +v_isShared_12556_ = v_isSharedCheck_12560_; +goto v_resetjp_12554_; } else { -lean_inc(v_a_12521_); -lean_dec(v___x_12498_); -v___x_12523_ = lean_box(0); -v_isShared_12524_ = v_isSharedCheck_12528_; -goto v_resetjp_12522_; +lean_inc(v_a_12553_); +lean_dec(v___x_12530_); +v___x_12555_ = lean_box(0); +v_isShared_12556_ = v_isSharedCheck_12560_; +goto v_resetjp_12554_; } -v_resetjp_12522_: +v_resetjp_12554_: { -lean_object* v___x_12526_; -if (v_isShared_12524_ == 0) +lean_object* v___x_12558_; +if (v_isShared_12556_ == 0) { -v___x_12526_ = v___x_12523_; -goto v_reusejp_12525_; +v___x_12558_ = v___x_12555_; +goto v_reusejp_12557_; } else { -lean_object* v_reuseFailAlloc_12527_; -v_reuseFailAlloc_12527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12527_, 0, v_a_12521_); -v___x_12526_ = v_reuseFailAlloc_12527_; -goto v_reusejp_12525_; +lean_object* v_reuseFailAlloc_12559_; +v_reuseFailAlloc_12559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12559_, 0, v_a_12553_); +v___x_12558_ = v_reuseFailAlloc_12559_; +goto v_reusejp_12557_; } -v_reusejp_12525_: +v_reusejp_12557_: { -return v___x_12526_; +return v___x_12558_; } } } } } -v___jp_12531_: +v___jp_12563_: { -lean_object* v___x_12534_; lean_object* v___x_12535_; size_t v_sz_12536_; size_t v___x_12537_; lean_object* v___x_12538_; lean_object* v___x_12539_; -v___x_12534_ = lean_box(0); -v___x_12535_ = lean_array_mk(v___x_12530_); -v_sz_12536_ = lean_array_size(v___x_12535_); -v___x_12537_ = ((size_t)0ULL); -v___x_12538_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_12536_, v___x_12537_, v___x_12535_); -lean_inc(v_fst_12482_); -lean_inc(v_snd_12474_); -v___x_12539_ = l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(v_snd_12474_, v_fst_12482_, v___x_12538_, v___x_12534_, v_snd_12483_); -if (lean_obj_tag(v___x_12539_) == 0) +lean_object* v___x_12566_; lean_object* v___x_12567_; size_t v_sz_12568_; size_t v___x_12569_; lean_object* v___x_12570_; lean_object* v___x_12571_; +v___x_12566_ = lean_box(0); +v___x_12567_ = lean_array_mk(v___x_12562_); +v_sz_12568_ = lean_array_size(v___x_12567_); +v___x_12569_ = ((size_t)0ULL); +v___x_12570_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_12568_, v___x_12569_, v___x_12567_); +lean_inc(v_fst_12514_); +lean_inc(v_snd_12506_); +v___x_12571_ = l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint(v_snd_12506_, v_fst_12514_, v___x_12570_, v___x_12566_, v_snd_12515_); +if (lean_obj_tag(v___x_12571_) == 0) { -lean_object* v_a_12540_; lean_object* v___x_12542_; uint8_t v_isShared_12543_; uint8_t v_isSharedCheck_12562_; -v_a_12540_ = lean_ctor_get(v___x_12539_, 0); -v_isSharedCheck_12562_ = !lean_is_exclusive(v___x_12539_); -if (v_isSharedCheck_12562_ == 0) +lean_object* v_a_12572_; lean_object* v___x_12574_; uint8_t v_isShared_12575_; uint8_t v_isSharedCheck_12594_; +v_a_12572_ = lean_ctor_get(v___x_12571_, 0); +v_isSharedCheck_12594_ = !lean_is_exclusive(v___x_12571_); +if (v_isSharedCheck_12594_ == 0) { -v___x_12542_ = v___x_12539_; -v_isShared_12543_ = v_isSharedCheck_12562_; -goto v_resetjp_12541_; +v___x_12574_ = v___x_12571_; +v_isShared_12575_ = v_isSharedCheck_12594_; +goto v_resetjp_12573_; } else { -lean_inc(v_a_12540_); -lean_dec(v___x_12539_); -v___x_12542_ = lean_box(0); -v_isShared_12543_ = v_isSharedCheck_12562_; -goto v_resetjp_12541_; +lean_inc(v_a_12572_); +lean_dec(v___x_12571_); +v___x_12574_ = lean_box(0); +v_isShared_12575_ = v_isSharedCheck_12594_; +goto v_resetjp_12573_; } -v_resetjp_12541_: +v_resetjp_12573_: { -if (lean_obj_tag(v_a_12540_) == 0) +if (lean_obj_tag(v_a_12572_) == 0) { -lean_object* v_a_12544_; lean_object* v___x_12546_; uint8_t v_isShared_12547_; uint8_t v_isSharedCheck_12554_; -lean_dec(v___x_12485_); -lean_dec(v_fst_12482_); -lean_dec(v_snd_12474_); -v_a_12544_ = lean_ctor_get(v_a_12540_, 0); -v_isSharedCheck_12554_ = !lean_is_exclusive(v_a_12540_); -if (v_isSharedCheck_12554_ == 0) +lean_object* v_a_12576_; lean_object* v___x_12578_; uint8_t v_isShared_12579_; uint8_t v_isSharedCheck_12586_; +lean_dec(v___x_12517_); +lean_dec(v_fst_12514_); +lean_dec(v_snd_12506_); +v_a_12576_ = lean_ctor_get(v_a_12572_, 0); +v_isSharedCheck_12586_ = !lean_is_exclusive(v_a_12572_); +if (v_isSharedCheck_12586_ == 0) { -v___x_12546_ = v_a_12540_; -v_isShared_12547_ = v_isSharedCheck_12554_; -goto v_resetjp_12545_; +v___x_12578_ = v_a_12572_; +v_isShared_12579_ = v_isSharedCheck_12586_; +goto v_resetjp_12577_; } else { -lean_inc(v_a_12544_); -lean_dec(v_a_12540_); -v___x_12546_ = lean_box(0); -v_isShared_12547_ = v_isSharedCheck_12554_; -goto v_resetjp_12545_; +lean_inc(v_a_12576_); +lean_dec(v_a_12572_); +v___x_12578_ = lean_box(0); +v_isShared_12579_ = v_isSharedCheck_12586_; +goto v_resetjp_12577_; } -v_resetjp_12545_: +v_resetjp_12577_: { -lean_object* v___x_12549_; -if (v_isShared_12547_ == 0) +lean_object* v___x_12581_; +if (v_isShared_12579_ == 0) { -v___x_12549_ = v___x_12546_; -goto v_reusejp_12548_; +v___x_12581_ = v___x_12578_; +goto v_reusejp_12580_; } else { -lean_object* v_reuseFailAlloc_12553_; -v_reuseFailAlloc_12553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12553_, 0, v_a_12544_); -v___x_12549_ = v_reuseFailAlloc_12553_; -goto v_reusejp_12548_; +lean_object* v_reuseFailAlloc_12585_; +v_reuseFailAlloc_12585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12585_, 0, v_a_12576_); +v___x_12581_ = v_reuseFailAlloc_12585_; +goto v_reusejp_12580_; } -v_reusejp_12548_: +v_reusejp_12580_: { -lean_object* v___x_12551_; -if (v_isShared_12543_ == 0) +lean_object* v___x_12583_; +if (v_isShared_12575_ == 0) { -lean_ctor_set(v___x_12542_, 0, v___x_12549_); -v___x_12551_ = v___x_12542_; -goto v_reusejp_12550_; +lean_ctor_set(v___x_12574_, 0, v___x_12581_); +v___x_12583_ = v___x_12574_; +goto v_reusejp_12582_; } else { -lean_object* v_reuseFailAlloc_12552_; -v_reuseFailAlloc_12552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12552_, 0, v___x_12549_); -v___x_12551_ = v_reuseFailAlloc_12552_; -goto v_reusejp_12550_; +lean_object* v_reuseFailAlloc_12584_; +v_reuseFailAlloc_12584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12584_, 0, v___x_12581_); +v___x_12583_ = v_reuseFailAlloc_12584_; +goto v_reusejp_12582_; } -v_reusejp_12550_: +v_reusejp_12582_: { -return v___x_12551_; +return v___x_12583_; } } } } else { -lean_object* v_a_12555_; lean_object* v_fst_12556_; lean_object* v_snd_12557_; lean_object* v_fst_12558_; lean_object* v_snd_12559_; uint32_t v___x_12560_; uint32_t v___x_12561_; -lean_del_object(v___x_12542_); -v_a_12555_ = lean_ctor_get(v_a_12540_, 0); -lean_inc(v_a_12555_); -lean_dec_ref(v_a_12540_); -v_fst_12556_ = lean_ctor_get(v_a_12555_, 0); -lean_inc(v_fst_12556_); -v_snd_12557_ = lean_ctor_get(v_a_12555_, 1); -lean_inc(v_snd_12557_); -lean_dec(v_a_12555_); -v_fst_12558_ = lean_ctor_get(v_fst_12556_, 0); -lean_inc(v_fst_12558_); -v_snd_12559_ = lean_ctor_get(v_fst_12556_, 1); -lean_inc(v_snd_12559_); -lean_dec(v_fst_12556_); -v___x_12560_ = 0; -v___x_12561_ = lean_unbox_uint32(v_fst_12558_); -lean_dec(v_fst_12558_); -v___y_12487_ = v___y_12533_; -v___y_12488_ = v___x_12560_; -v___y_12489_ = v___y_12532_; -v_exitCode_12490_ = v___x_12561_; -v___y_12491_ = v_snd_12559_; -v___y_12492_ = v_snd_12557_; -goto v___jp_12486_; +lean_object* v_a_12587_; lean_object* v_fst_12588_; lean_object* v_snd_12589_; lean_object* v_fst_12590_; lean_object* v_snd_12591_; uint32_t v___x_12592_; uint32_t v___x_12593_; +lean_del_object(v___x_12574_); +v_a_12587_ = lean_ctor_get(v_a_12572_, 0); +lean_inc(v_a_12587_); +lean_dec_ref_known(v_a_12572_, 1); +v_fst_12588_ = lean_ctor_get(v_a_12587_, 0); +lean_inc(v_fst_12588_); +v_snd_12589_ = lean_ctor_get(v_a_12587_, 1); +lean_inc(v_snd_12589_); +lean_dec(v_a_12587_); +v_fst_12590_ = lean_ctor_get(v_fst_12588_, 0); +lean_inc(v_fst_12590_); +v_snd_12591_ = lean_ctor_get(v_fst_12588_, 1); +lean_inc(v_snd_12591_); +lean_dec(v_fst_12588_); +v___x_12592_ = 0; +v___x_12593_ = lean_unbox_uint32(v_fst_12590_); +lean_dec(v_fst_12590_); +v___y_12519_ = v___y_12565_; +v___y_12520_ = v___x_12592_; +v___y_12521_ = v___y_12564_; +v_exitCode_12522_ = v___x_12593_; +v___y_12523_ = v_snd_12591_; +v___y_12524_ = v_snd_12589_; +goto v___jp_12518_; } } } else { -lean_object* v_a_12563_; lean_object* v___x_12565_; uint8_t v_isShared_12566_; uint8_t v_isSharedCheck_12570_; -lean_dec(v___x_12485_); -lean_dec(v_fst_12482_); -lean_dec(v_snd_12474_); -v_a_12563_ = lean_ctor_get(v___x_12539_, 0); -v_isSharedCheck_12570_ = !lean_is_exclusive(v___x_12539_); -if (v_isSharedCheck_12570_ == 0) +lean_object* v_a_12595_; lean_object* v___x_12597_; uint8_t v_isShared_12598_; uint8_t v_isSharedCheck_12602_; +lean_dec(v___x_12517_); +lean_dec(v_fst_12514_); +lean_dec(v_snd_12506_); +v_a_12595_ = lean_ctor_get(v___x_12571_, 0); +v_isSharedCheck_12602_ = !lean_is_exclusive(v___x_12571_); +if (v_isSharedCheck_12602_ == 0) { -v___x_12565_ = v___x_12539_; -v_isShared_12566_ = v_isSharedCheck_12570_; -goto v_resetjp_12564_; +v___x_12597_ = v___x_12571_; +v_isShared_12598_ = v_isSharedCheck_12602_; +goto v_resetjp_12596_; } else { -lean_inc(v_a_12563_); -lean_dec(v___x_12539_); -v___x_12565_ = lean_box(0); -v_isShared_12566_ = v_isSharedCheck_12570_; -goto v_resetjp_12564_; +lean_inc(v_a_12595_); +lean_dec(v___x_12571_); +v___x_12597_ = lean_box(0); +v_isShared_12598_ = v_isSharedCheck_12602_; +goto v_resetjp_12596_; } -v_resetjp_12564_: +v_resetjp_12596_: { -lean_object* v___x_12568_; -if (v_isShared_12566_ == 0) +lean_object* v___x_12600_; +if (v_isShared_12598_ == 0) { -v___x_12568_ = v___x_12565_; -goto v_reusejp_12567_; +v___x_12600_ = v___x_12597_; +goto v_reusejp_12599_; } else { -lean_object* v_reuseFailAlloc_12569_; -v_reuseFailAlloc_12569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12569_, 0, v_a_12563_); -v___x_12568_ = v_reuseFailAlloc_12569_; -goto v_reusejp_12567_; +lean_object* v_reuseFailAlloc_12601_; +v_reuseFailAlloc_12601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12601_, 0, v_a_12595_); +v___x_12600_ = v_reuseFailAlloc_12601_; +goto v_reusejp_12599_; } -v_reusejp_12567_: +v_reusejp_12599_: { -return v___x_12568_; +return v___x_12600_; } } } } -v___jp_12571_: +v___jp_12603_: { -uint8_t v_runBuiltinLint_12573_; -v_runBuiltinLint_12573_ = lean_ctor_get_uint8(v_snd_12474_, sizeof(void*)*20 + 15); -if (v_runBuiltinLint_12573_ == 0) +uint8_t v_runBuiltinLint_12605_; +v_runBuiltinLint_12605_ = lean_ctor_get_uint8(v_snd_12506_, sizeof(void*)*20 + 15); +if (v_runBuiltinLint_12605_ == 0) { -lean_object* v_config_12574_; lean_object* v_builtinLint_x3f_12575_; lean_object* v___x_12576_; uint8_t v___x_12577_; -v_config_12574_ = lean_ctor_get(v___x_12485_, 6); -v_builtinLint_x3f_12575_ = lean_ctor_get(v_config_12574_, 26); -v___x_12576_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); -v___x_12577_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_builtinLint_x3f_12575_, v___x_12576_); -if (v___x_12577_ == 0) +lean_object* v_config_12606_; lean_object* v_builtinLint_x3f_12607_; lean_object* v___x_12608_; uint8_t v___x_12609_; +v_config_12606_ = lean_ctor_get(v___x_12517_, 6); +v_builtinLint_x3f_12607_ = lean_ctor_get(v_config_12606_, 26); +v___x_12608_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_cachePlatform___closed__1)); +v___x_12609_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_builtinLint_x3f_12607_, v___x_12608_); +if (v___x_12609_ == 0) { -uint32_t v___x_12578_; -v___x_12578_ = 0; -v___y_12487_ = v___x_12577_; -v___y_12488_ = v___x_12578_; -v___y_12489_ = v___y_12572_; -v_exitCode_12490_ = v___x_12578_; -v___y_12491_ = v___x_12530_; -v___y_12492_ = v_snd_12483_; -goto v___jp_12486_; +uint32_t v___x_12610_; +v___x_12610_ = 0; +v___y_12519_ = v___x_12609_; +v___y_12520_ = v___x_12610_; +v___y_12521_ = v___y_12604_; +v_exitCode_12522_ = v___x_12610_; +v___y_12523_ = v___x_12562_; +v___y_12524_ = v_snd_12515_; +goto v___jp_12518_; } else { -v___y_12532_ = v___y_12572_; -v___y_12533_ = v___x_12577_; -goto v___jp_12531_; +v___y_12564_ = v___y_12604_; +v___y_12565_ = v___x_12609_; +goto v___jp_12563_; } } else { -v___y_12532_ = v___y_12572_; -v___y_12533_ = v_runBuiltinLint_12573_; -goto v___jp_12531_; +v___y_12564_ = v___y_12604_; +v___y_12565_ = v_runBuiltinLint_12605_; +goto v___jp_12563_; } } } else { -lean_object* v_a_12584_; lean_object* v___x_12586_; uint8_t v_isShared_12587_; uint8_t v_isSharedCheck_12591_; -lean_dec(v_fst_12475_); -lean_dec(v_snd_12474_); -v_a_12584_ = lean_ctor_get(v___x_12479_, 0); -v_isSharedCheck_12591_ = !lean_is_exclusive(v___x_12479_); -if (v_isSharedCheck_12591_ == 0) +lean_object* v_a_12616_; lean_object* v___x_12618_; uint8_t v_isShared_12619_; uint8_t v_isSharedCheck_12623_; +lean_dec(v_fst_12507_); +lean_dec(v_snd_12506_); +v_a_12616_ = lean_ctor_get(v___x_12511_, 0); +v_isSharedCheck_12623_ = !lean_is_exclusive(v___x_12511_); +if (v_isSharedCheck_12623_ == 0) { -v___x_12586_ = v___x_12479_; -v_isShared_12587_ = v_isSharedCheck_12591_; -goto v_resetjp_12585_; +v___x_12618_ = v___x_12511_; +v_isShared_12619_ = v_isSharedCheck_12623_; +goto v_resetjp_12617_; } else { -lean_inc(v_a_12584_); -lean_dec(v___x_12479_); -v___x_12586_ = lean_box(0); -v_isShared_12587_ = v_isSharedCheck_12591_; -goto v_resetjp_12585_; +lean_inc(v_a_12616_); +lean_dec(v___x_12511_); +v___x_12618_ = lean_box(0); +v_isShared_12619_ = v_isSharedCheck_12623_; +goto v_resetjp_12617_; } -v_resetjp_12585_: +v_resetjp_12617_: { -lean_object* v___x_12589_; -if (v_isShared_12587_ == 0) +lean_object* v___x_12621_; +if (v_isShared_12619_ == 0) { -v___x_12589_ = v___x_12586_; -goto v_reusejp_12588_; +v___x_12621_ = v___x_12618_; +goto v_reusejp_12620_; } else { -lean_object* v_reuseFailAlloc_12590_; -v_reuseFailAlloc_12590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12590_, 0, v_a_12584_); -v___x_12589_ = v_reuseFailAlloc_12590_; -goto v_reusejp_12588_; +lean_object* v_reuseFailAlloc_12622_; +v_reuseFailAlloc_12622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12622_, 0, v_a_12616_); +v___x_12621_ = v_reuseFailAlloc_12622_; +goto v_reusejp_12620_; } -v_reusejp_12588_: +v_reusejp_12620_: { -return v___x_12589_; +return v___x_12621_; } } } } else { -lean_object* v_a_12592_; lean_object* v___x_12594_; uint8_t v_isShared_12595_; uint8_t v_isSharedCheck_12602_; -lean_dec(v_fst_12475_); -lean_dec(v_snd_12474_); -v_a_12592_ = lean_ctor_get(v___x_12476_, 0); -v_isSharedCheck_12602_ = !lean_is_exclusive(v___x_12476_); -if (v_isSharedCheck_12602_ == 0) +lean_object* v_a_12624_; lean_object* v___x_12626_; uint8_t v_isShared_12627_; uint8_t v_isSharedCheck_12634_; +lean_dec(v_fst_12507_); +lean_dec(v_snd_12506_); +v_a_12624_ = lean_ctor_get(v___x_12508_, 0); +v_isSharedCheck_12634_ = !lean_is_exclusive(v___x_12508_); +if (v_isSharedCheck_12634_ == 0) { -v___x_12594_ = v___x_12476_; -v_isShared_12595_ = v_isSharedCheck_12602_; -goto v_resetjp_12593_; +v___x_12626_ = v___x_12508_; +v_isShared_12627_ = v_isSharedCheck_12634_; +goto v_resetjp_12625_; } else { -lean_inc(v_a_12592_); -lean_dec(v___x_12476_); -v___x_12594_ = lean_box(0); -v_isShared_12595_ = v_isSharedCheck_12602_; -goto v_resetjp_12593_; +lean_inc(v_a_12624_); +lean_dec(v___x_12508_); +v___x_12626_ = lean_box(0); +v_isShared_12627_ = v_isSharedCheck_12634_; +goto v_resetjp_12625_; } -v_resetjp_12593_: +v_resetjp_12625_: { -lean_object* v___x_12597_; -if (v_isShared_12472_ == 0) +lean_object* v___x_12629_; +if (v_isShared_12504_ == 0) { -lean_ctor_set_tag(v___x_12471_, 0); -lean_ctor_set(v___x_12471_, 0, v_a_12592_); -v___x_12597_ = v___x_12471_; -goto v_reusejp_12596_; +lean_ctor_set_tag(v___x_12503_, 0); +lean_ctor_set(v___x_12503_, 0, v_a_12624_); +v___x_12629_ = v___x_12503_; +goto v_reusejp_12628_; } else { -lean_object* v_reuseFailAlloc_12601_; -v_reuseFailAlloc_12601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12601_, 0, v_a_12592_); -v___x_12597_ = v_reuseFailAlloc_12601_; -goto v_reusejp_12596_; +lean_object* v_reuseFailAlloc_12633_; +v_reuseFailAlloc_12633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12633_, 0, v_a_12624_); +v___x_12629_ = v_reuseFailAlloc_12633_; +goto v_reusejp_12628_; } -v_reusejp_12596_: +v_reusejp_12628_: { -lean_object* v___x_12599_; -if (v_isShared_12595_ == 0) +lean_object* v___x_12631_; +if (v_isShared_12627_ == 0) { -lean_ctor_set_tag(v___x_12594_, 0); -lean_ctor_set(v___x_12594_, 0, v___x_12597_); -v___x_12599_ = v___x_12594_; -goto v_reusejp_12598_; +lean_ctor_set_tag(v___x_12626_, 0); +lean_ctor_set(v___x_12626_, 0, v___x_12629_); +v___x_12631_ = v___x_12626_; +goto v_reusejp_12630_; } else { -lean_object* v_reuseFailAlloc_12600_; -v_reuseFailAlloc_12600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12600_, 0, v___x_12597_); -v___x_12599_ = v_reuseFailAlloc_12600_; -goto v_reusejp_12598_; +lean_object* v_reuseFailAlloc_12632_; +v_reuseFailAlloc_12632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12632_, 0, v___x_12629_); +v___x_12631_ = v_reuseFailAlloc_12632_; +goto v_reusejp_12630_; } -v_reusejp_12598_: +v_reusejp_12630_: { -return v___x_12599_; +return v___x_12631_; } } } @@ -45256,426 +45322,426 @@ return v___x_12599_; } else { -lean_object* v_a_12605_; lean_object* v___x_12607_; uint8_t v_isShared_12608_; uint8_t v_isSharedCheck_12612_; -v_a_12605_ = lean_ctor_get(v___x_12453_, 0); -v_isSharedCheck_12612_ = !lean_is_exclusive(v___x_12453_); -if (v_isSharedCheck_12612_ == 0) +lean_object* v_a_12637_; lean_object* v___x_12639_; uint8_t v_isShared_12640_; uint8_t v_isSharedCheck_12644_; +v_a_12637_ = lean_ctor_get(v___x_12485_, 0); +v_isSharedCheck_12644_ = !lean_is_exclusive(v___x_12485_); +if (v_isSharedCheck_12644_ == 0) { -v___x_12607_ = v___x_12453_; -v_isShared_12608_ = v_isSharedCheck_12612_; -goto v_resetjp_12606_; +v___x_12639_ = v___x_12485_; +v_isShared_12640_ = v_isSharedCheck_12644_; +goto v_resetjp_12638_; } else { -lean_inc(v_a_12605_); -lean_dec(v___x_12453_); -v___x_12607_ = lean_box(0); -v_isShared_12608_ = v_isSharedCheck_12612_; -goto v_resetjp_12606_; +lean_inc(v_a_12637_); +lean_dec(v___x_12485_); +v___x_12639_ = lean_box(0); +v_isShared_12640_ = v_isSharedCheck_12644_; +goto v_resetjp_12638_; } -v_resetjp_12606_: +v_resetjp_12638_: { -lean_object* v___x_12610_; -if (v_isShared_12608_ == 0) +lean_object* v___x_12642_; +if (v_isShared_12640_ == 0) { -v___x_12610_ = v___x_12607_; -goto v_reusejp_12609_; +v___x_12642_ = v___x_12639_; +goto v_reusejp_12641_; } else { -lean_object* v_reuseFailAlloc_12611_; -v_reuseFailAlloc_12611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12611_, 0, v_a_12605_); -v___x_12610_ = v_reuseFailAlloc_12611_; -goto v_reusejp_12609_; +lean_object* v_reuseFailAlloc_12643_; +v_reuseFailAlloc_12643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12643_, 0, v_a_12637_); +v___x_12642_ = v_reuseFailAlloc_12643_; +goto v_reusejp_12641_; } -v_reusejp_12609_: +v_reusejp_12641_: { -return v___x_12610_; +return v___x_12642_; } } } -v___jp_12435_: +v___jp_12467_: { -if (v___y_12436_ == 0) +if (v___y_12468_ == 0) { -if (v___y_12437_ == 0) +if (v___y_12469_ == 0) { -uint8_t v___x_12439_; uint8_t v___x_12440_; lean_object* v___x_12441_; lean_object* v___x_12442_; lean_object* v___x_12443_; lean_object* v___x_12444_; lean_object* v___x_12445_; -v___x_12439_ = 1; -v___x_12440_ = 0; -v___x_12441_ = lean_box(1); -v___x_12442_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_lint___closed__1)); -v___x_12443_ = l_Lake_OutStream_logEntry(v___x_12441_, v___x_12442_, v___x_12439_, v___x_12440_); -v___x_12444_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -v___x_12445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12445_, 0, v___x_12444_); -return v___x_12445_; +uint8_t v___x_12471_; uint8_t v___x_12472_; lean_object* v___x_12473_; lean_object* v___x_12474_; lean_object* v___x_12475_; lean_object* v___x_12476_; lean_object* v___x_12477_; +v___x_12471_ = 1; +v___x_12472_ = 0; +v___x_12473_ = lean_box(1); +v___x_12474_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_lint___closed__1)); +v___x_12475_ = l_Lake_OutStream_logEntry(v___x_12473_, v___x_12474_, v___x_12471_, v___x_12472_); +v___x_12476_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +v___x_12477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12477_, 0, v___x_12476_); +return v___x_12477_; } else { -lean_object* v___x_12446_; lean_object* v___x_12447_; -v___x_12446_ = lean_box_uint32(v_exitCode_12438_); -v___x_12447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12447_, 0, v___x_12446_); -return v___x_12447_; +lean_object* v___x_12478_; lean_object* v___x_12479_; +v___x_12478_ = lean_box_uint32(v_exitCode_12470_); +v___x_12479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12479_, 0, v___x_12478_); +return v___x_12479_; } } else { -lean_object* v___x_12448_; lean_object* v___x_12449_; -v___x_12448_ = lean_box_uint32(v_exitCode_12438_); -v___x_12449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12449_, 0, v___x_12448_); -return v___x_12449_; +lean_object* v___x_12480_; lean_object* v___x_12481_; +v___x_12480_ = lean_box_uint32(v_exitCode_12470_); +v___x_12481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12481_, 0, v___x_12480_); +return v___x_12481_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___boxed(lean_object* v_a_12613_, lean_object* v_a_12614_, lean_object* v_a_12615_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lint___boxed(lean_object* v_a_12645_, lean_object* v_a_12646_, lean_object* v_a_12647_){ _start: { -lean_object* v_res_12616_; -v_res_12616_ = l___private_Lake_CLI_Main_0__Lake_lake_lint(v_a_12613_, v_a_12614_); -return v_res_12616_; +lean_object* v_res_12648_; +v_res_12648_ = l___private_Lake_CLI_Main_0__Lake_lake_lint(v_a_12645_, v_a_12646_); +return v_res_12648_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkLint(lean_object* v_a_12617_, lean_object* v_a_12618_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkLint(lean_object* v_a_12649_, lean_object* v_a_12650_){ _start: { -lean_object* v___x_12620_; lean_object* v___x_12621_; lean_object* v___x_12622_; lean_object* v___x_12623_; -v___x_12620_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12621_ = lean_unsigned_to_nat(0u); -v___x_12622_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12623_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12620_, v___x_12622_, v_a_12617_, v_a_12618_); -if (lean_obj_tag(v___x_12623_) == 0) +lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; lean_object* v___x_12655_; +v___x_12652_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12653_ = lean_unsigned_to_nat(0u); +v___x_12654_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12655_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12652_, v___x_12654_, v_a_12649_, v_a_12650_); +if (lean_obj_tag(v___x_12655_) == 0) { -lean_object* v_a_12624_; lean_object* v___x_12626_; uint8_t v_isShared_12627_; uint8_t v_isSharedCheck_12697_; -v_a_12624_ = lean_ctor_get(v___x_12623_, 0); -v_isSharedCheck_12697_ = !lean_is_exclusive(v___x_12623_); -if (v_isSharedCheck_12697_ == 0) +lean_object* v_a_12656_; lean_object* v___x_12658_; uint8_t v_isShared_12659_; uint8_t v_isSharedCheck_12729_; +v_a_12656_ = lean_ctor_get(v___x_12655_, 0); +v_isSharedCheck_12729_ = !lean_is_exclusive(v___x_12655_); +if (v_isSharedCheck_12729_ == 0) { -v___x_12626_ = v___x_12623_; -v_isShared_12627_ = v_isSharedCheck_12697_; -goto v_resetjp_12625_; +v___x_12658_ = v___x_12655_; +v_isShared_12659_ = v_isSharedCheck_12729_; +goto v_resetjp_12657_; } else { -lean_inc(v_a_12624_); -lean_dec(v___x_12623_); -v___x_12626_ = lean_box(0); -v_isShared_12627_ = v_isSharedCheck_12697_; -goto v_resetjp_12625_; +lean_inc(v_a_12656_); +lean_dec(v___x_12655_); +v___x_12658_ = lean_box(0); +v_isShared_12659_ = v_isSharedCheck_12729_; +goto v_resetjp_12657_; } -v_resetjp_12625_: +v_resetjp_12657_: { -if (lean_obj_tag(v_a_12624_) == 0) +if (lean_obj_tag(v_a_12656_) == 0) { -lean_object* v_a_12628_; lean_object* v___x_12630_; uint8_t v_isShared_12631_; uint8_t v_isSharedCheck_12638_; -v_a_12628_ = lean_ctor_get(v_a_12624_, 0); -v_isSharedCheck_12638_ = !lean_is_exclusive(v_a_12624_); -if (v_isSharedCheck_12638_ == 0) +lean_object* v_a_12660_; lean_object* v___x_12662_; uint8_t v_isShared_12663_; uint8_t v_isSharedCheck_12670_; +v_a_12660_ = lean_ctor_get(v_a_12656_, 0); +v_isSharedCheck_12670_ = !lean_is_exclusive(v_a_12656_); +if (v_isSharedCheck_12670_ == 0) { -v___x_12630_ = v_a_12624_; -v_isShared_12631_ = v_isSharedCheck_12638_; -goto v_resetjp_12629_; +v___x_12662_ = v_a_12656_; +v_isShared_12663_ = v_isSharedCheck_12670_; +goto v_resetjp_12661_; } else { -lean_inc(v_a_12628_); -lean_dec(v_a_12624_); -v___x_12630_ = lean_box(0); -v_isShared_12631_ = v_isSharedCheck_12638_; -goto v_resetjp_12629_; +lean_inc(v_a_12660_); +lean_dec(v_a_12656_); +v___x_12662_ = lean_box(0); +v_isShared_12663_ = v_isSharedCheck_12670_; +goto v_resetjp_12661_; } -v_resetjp_12629_: +v_resetjp_12661_: { -lean_object* v___x_12633_; -if (v_isShared_12631_ == 0) +lean_object* v___x_12665_; +if (v_isShared_12663_ == 0) { -v___x_12633_ = v___x_12630_; -goto v_reusejp_12632_; +v___x_12665_ = v___x_12662_; +goto v_reusejp_12664_; } else { -lean_object* v_reuseFailAlloc_12637_; -v_reuseFailAlloc_12637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12637_, 0, v_a_12628_); -v___x_12633_ = v_reuseFailAlloc_12637_; -goto v_reusejp_12632_; +lean_object* v_reuseFailAlloc_12669_; +v_reuseFailAlloc_12669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12669_, 0, v_a_12660_); +v___x_12665_ = v_reuseFailAlloc_12669_; +goto v_reusejp_12664_; } -v_reusejp_12632_: +v_reusejp_12664_: { -lean_object* v___x_12635_; -if (v_isShared_12627_ == 0) +lean_object* v___x_12667_; +if (v_isShared_12659_ == 0) { -lean_ctor_set(v___x_12626_, 0, v___x_12633_); -v___x_12635_ = v___x_12626_; -goto v_reusejp_12634_; +lean_ctor_set(v___x_12658_, 0, v___x_12665_); +v___x_12667_ = v___x_12658_; +goto v_reusejp_12666_; } else { -lean_object* v_reuseFailAlloc_12636_; -v_reuseFailAlloc_12636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12636_, 0, v___x_12633_); -v___x_12635_ = v_reuseFailAlloc_12636_; -goto v_reusejp_12634_; +lean_object* v_reuseFailAlloc_12668_; +v_reuseFailAlloc_12668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12668_, 0, v___x_12665_); +v___x_12667_ = v_reuseFailAlloc_12668_; +goto v_reusejp_12666_; } -v_reusejp_12634_: +v_reusejp_12666_: { -return v___x_12635_; +return v___x_12667_; } } } } else { -lean_object* v_a_12639_; lean_object* v___x_12641_; uint8_t v_isShared_12642_; uint8_t v_isSharedCheck_12696_; -lean_del_object(v___x_12626_); -v_a_12639_ = lean_ctor_get(v_a_12624_, 0); -v_isSharedCheck_12696_ = !lean_is_exclusive(v_a_12624_); -if (v_isSharedCheck_12696_ == 0) +lean_object* v_a_12671_; lean_object* v___x_12673_; uint8_t v_isShared_12674_; uint8_t v_isSharedCheck_12728_; +lean_del_object(v___x_12658_); +v_a_12671_ = lean_ctor_get(v_a_12656_, 0); +v_isSharedCheck_12728_ = !lean_is_exclusive(v_a_12656_); +if (v_isSharedCheck_12728_ == 0) { -v___x_12641_ = v_a_12624_; -v_isShared_12642_ = v_isSharedCheck_12696_; -goto v_resetjp_12640_; +v___x_12673_ = v_a_12656_; +v_isShared_12674_ = v_isSharedCheck_12728_; +goto v_resetjp_12672_; } else { -lean_inc(v_a_12639_); -lean_dec(v_a_12624_); -v___x_12641_ = lean_box(0); -v_isShared_12642_ = v_isSharedCheck_12696_; -goto v_resetjp_12640_; +lean_inc(v_a_12671_); +lean_dec(v_a_12656_); +v___x_12673_ = lean_box(0); +v_isShared_12674_ = v_isSharedCheck_12728_; +goto v_resetjp_12672_; } -v_resetjp_12640_: +v_resetjp_12672_: { -lean_object* v_fst_12643_; lean_object* v_snd_12644_; lean_object* v_fst_12645_; lean_object* v___x_12646_; -v_fst_12643_ = lean_ctor_get(v_a_12639_, 0); -lean_inc(v_fst_12643_); -v_snd_12644_ = lean_ctor_get(v_a_12639_, 1); -lean_inc_n(v_snd_12644_, 2); -lean_dec(v_a_12639_); -v_fst_12645_ = lean_ctor_get(v_fst_12643_, 0); -lean_inc(v_fst_12645_); -lean_dec(v_fst_12643_); -v___x_12646_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12644_); -if (lean_obj_tag(v___x_12646_) == 0) +lean_object* v_fst_12675_; lean_object* v_snd_12676_; lean_object* v_fst_12677_; lean_object* v___x_12678_; +v_fst_12675_ = lean_ctor_get(v_a_12671_, 0); +lean_inc(v_fst_12675_); +v_snd_12676_ = lean_ctor_get(v_a_12671_, 1); +lean_inc_n(v_snd_12676_, 2); +lean_dec(v_a_12671_); +v_fst_12677_ = lean_ctor_get(v_fst_12675_, 0); +lean_inc(v_fst_12677_); +lean_dec(v_fst_12675_); +v___x_12678_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12676_); +if (lean_obj_tag(v___x_12678_) == 0) { -lean_object* v_a_12647_; lean_object* v___x_12648_; lean_object* v___x_12649_; -lean_del_object(v___x_12641_); -v_a_12647_ = lean_ctor_get(v___x_12646_, 0); -lean_inc(v_a_12647_); -lean_dec_ref(v___x_12646_); -v___x_12648_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_12648_, 0, v_a_12647_); -v___x_12649_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_12648_, v_snd_12644_); -if (lean_obj_tag(v___x_12649_) == 0) +lean_object* v_a_12679_; lean_object* v___x_12680_; lean_object* v___x_12681_; +lean_del_object(v___x_12673_); +v_a_12679_ = lean_ctor_get(v___x_12678_, 0); +lean_inc(v_a_12679_); +lean_dec_ref_known(v___x_12678_, 1); +v___x_12680_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_12680_, 0, v_a_12679_); +v___x_12681_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_12680_, v_snd_12676_); +if (lean_obj_tag(v___x_12681_) == 0) { -lean_object* v_a_12650_; lean_object* v_a_12651_; lean_object* v___x_12653_; uint8_t v_isShared_12654_; uint8_t v_isSharedCheck_12676_; -v_a_12650_ = lean_ctor_get(v___x_12649_, 0); -lean_inc(v_a_12650_); -lean_dec_ref(v___x_12649_); -v_a_12651_ = lean_ctor_get(v_a_12650_, 0); -v_isSharedCheck_12676_ = !lean_is_exclusive(v_a_12650_); -if (v_isSharedCheck_12676_ == 0) +lean_object* v_a_12682_; lean_object* v_a_12683_; lean_object* v___x_12685_; uint8_t v_isShared_12686_; uint8_t v_isSharedCheck_12708_; +v_a_12682_ = lean_ctor_get(v___x_12681_, 0); +lean_inc(v_a_12682_); +lean_dec_ref_known(v___x_12681_, 1); +v_a_12683_ = lean_ctor_get(v_a_12682_, 0); +v_isSharedCheck_12708_ = !lean_is_exclusive(v_a_12682_); +if (v_isSharedCheck_12708_ == 0) { -v___x_12653_ = v_a_12650_; -v_isShared_12654_ = v_isSharedCheck_12676_; -goto v_resetjp_12652_; +v___x_12685_ = v_a_12682_; +v_isShared_12686_ = v_isSharedCheck_12708_; +goto v_resetjp_12684_; } else { -lean_inc(v_a_12651_); -lean_dec(v_a_12650_); -v___x_12653_ = lean_box(0); -v_isShared_12654_ = v_isSharedCheck_12676_; -goto v_resetjp_12652_; +lean_inc(v_a_12683_); +lean_dec(v_a_12682_); +v___x_12685_ = lean_box(0); +v_isShared_12686_ = v_isSharedCheck_12708_; +goto v_resetjp_12684_; } -v_resetjp_12652_: +v_resetjp_12684_: { -lean_object* v_fst_12655_; lean_object* v_snd_12656_; lean_object* v_config_12657_; lean_object* v_lintDriver_12658_; lean_object* v___x_12659_; uint32_t v___y_12661_; lean_object* v___x_12667_; uint8_t v___x_12668_; -v_fst_12655_ = lean_ctor_get(v_a_12651_, 0); -lean_inc(v_fst_12655_); -v_snd_12656_ = lean_ctor_get(v_a_12651_, 1); -lean_inc(v_snd_12656_); -lean_dec(v_a_12651_); -v_config_12657_ = lean_ctor_get(v_fst_12655_, 6); -lean_inc_ref(v_config_12657_); -v_lintDriver_12658_ = lean_ctor_get(v_fst_12655_, 22); -lean_inc_ref(v_lintDriver_12658_); -lean_dec(v_fst_12655_); -v___x_12659_ = lean_array_to_list(v_fst_12645_); -v___x_12667_ = lean_string_utf8_byte_size(v_lintDriver_12658_); -lean_dec_ref(v_lintDriver_12658_); -v___x_12668_ = lean_nat_dec_eq(v___x_12667_, v___x_12621_); -if (v___x_12668_ == 0) +lean_object* v_fst_12687_; lean_object* v_snd_12688_; lean_object* v_config_12689_; lean_object* v_lintDriver_12690_; lean_object* v___x_12691_; uint32_t v___y_12693_; lean_object* v___x_12699_; uint8_t v___x_12700_; +v_fst_12687_ = lean_ctor_get(v_a_12683_, 0); +lean_inc(v_fst_12687_); +v_snd_12688_ = lean_ctor_get(v_a_12683_, 1); +lean_inc(v_snd_12688_); +lean_dec(v_a_12683_); +v_config_12689_ = lean_ctor_get(v_fst_12687_, 6); +lean_inc_ref(v_config_12689_); +v_lintDriver_12690_ = lean_ctor_get(v_fst_12687_, 22); +lean_inc_ref(v_lintDriver_12690_); +lean_dec(v_fst_12687_); +v___x_12691_ = lean_array_to_list(v_fst_12677_); +v___x_12699_ = lean_string_utf8_byte_size(v_lintDriver_12690_); +lean_dec_ref(v_lintDriver_12690_); +v___x_12700_ = lean_nat_dec_eq(v___x_12699_, v___x_12653_); +if (v___x_12700_ == 0) { -lean_dec_ref(v_config_12657_); -lean_del_object(v___x_12653_); -goto v___jp_12665_; +lean_dec_ref(v_config_12689_); +lean_del_object(v___x_12685_); +goto v___jp_12697_; } else { -lean_object* v_builtinLint_x3f_12669_; lean_object* v___x_12670_; lean_object* v___x_12672_; -v_builtinLint_x3f_12669_ = lean_ctor_get(v_config_12657_, 26); -lean_inc(v_builtinLint_x3f_12669_); -lean_dec_ref(v_config_12657_); -v___x_12670_ = lean_box(v___x_12668_); -if (v_isShared_12654_ == 0) +lean_object* v_builtinLint_x3f_12701_; lean_object* v___x_12702_; lean_object* v___x_12704_; +v_builtinLint_x3f_12701_ = lean_ctor_get(v_config_12689_, 26); +lean_inc(v_builtinLint_x3f_12701_); +lean_dec_ref(v_config_12689_); +v___x_12702_ = lean_box(v___x_12700_); +if (v_isShared_12686_ == 0) { -lean_ctor_set(v___x_12653_, 0, v___x_12670_); -v___x_12672_ = v___x_12653_; -goto v_reusejp_12671_; +lean_ctor_set(v___x_12685_, 0, v___x_12702_); +v___x_12704_ = v___x_12685_; +goto v_reusejp_12703_; } else { -lean_object* v_reuseFailAlloc_12675_; -v_reuseFailAlloc_12675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12675_, 0, v___x_12670_); -v___x_12672_ = v_reuseFailAlloc_12675_; -goto v_reusejp_12671_; +lean_object* v_reuseFailAlloc_12707_; +v_reuseFailAlloc_12707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12707_, 0, v___x_12702_); +v___x_12704_ = v_reuseFailAlloc_12707_; +goto v_reusejp_12703_; } -v_reusejp_12671_: +v_reusejp_12703_: { -uint8_t v___x_12673_; -v___x_12673_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_builtinLint_x3f_12669_, v___x_12672_); -lean_dec_ref(v___x_12672_); -lean_dec(v_builtinLint_x3f_12669_); -if (v___x_12673_ == 0) +uint8_t v___x_12705_; +v___x_12705_ = l_Option_instBEq_beq___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__1(v_builtinLint_x3f_12701_, v___x_12704_); +lean_dec_ref(v___x_12704_); +lean_dec(v_builtinLint_x3f_12701_); +if (v___x_12705_ == 0) { -uint32_t v___x_12674_; -v___x_12674_ = 1; -v___y_12661_ = v___x_12674_; -goto v___jp_12660_; +uint32_t v___x_12706_; +v___x_12706_ = 1; +v___y_12693_ = v___x_12706_; +goto v___jp_12692_; } else { -goto v___jp_12665_; +goto v___jp_12697_; } } } -v___jp_12660_: +v___jp_12692_: { -lean_object* v___x_12662_; lean_object* v___f_12663_; lean_object* v___x_12664_; -v___x_12662_ = lean_box_uint32(v___y_12661_); -v___f_12663_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); -lean_closure_set(v___f_12663_, 0, v___x_12662_); -v___x_12664_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12663_, v___x_12659_, v_snd_12656_); -return v___x_12664_; +lean_object* v___x_12694_; lean_object* v___f_12695_; lean_object* v___x_12696_; +v___x_12694_ = lean_box_uint32(v___y_12693_); +v___f_12695_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_checkBuild___lam__0___boxed), 3, 1); +lean_closure_set(v___f_12695_, 0, v___x_12694_); +v___x_12696_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_12695_, v___x_12691_, v_snd_12688_); +return v___x_12696_; } -v___jp_12665_: +v___jp_12697_: { -uint32_t v___x_12666_; -v___x_12666_ = 0; -v___y_12661_ = v___x_12666_; -goto v___jp_12660_; +uint32_t v___x_12698_; +v___x_12698_ = 0; +v___y_12693_ = v___x_12698_; +goto v___jp_12692_; } } } else { -lean_object* v_a_12677_; lean_object* v___x_12679_; uint8_t v_isShared_12680_; uint8_t v_isSharedCheck_12684_; -lean_dec(v_fst_12645_); -v_a_12677_ = lean_ctor_get(v___x_12649_, 0); -v_isSharedCheck_12684_ = !lean_is_exclusive(v___x_12649_); -if (v_isSharedCheck_12684_ == 0) +lean_object* v_a_12709_; lean_object* v___x_12711_; uint8_t v_isShared_12712_; uint8_t v_isSharedCheck_12716_; +lean_dec(v_fst_12677_); +v_a_12709_ = lean_ctor_get(v___x_12681_, 0); +v_isSharedCheck_12716_ = !lean_is_exclusive(v___x_12681_); +if (v_isSharedCheck_12716_ == 0) { -v___x_12679_ = v___x_12649_; -v_isShared_12680_ = v_isSharedCheck_12684_; -goto v_resetjp_12678_; +v___x_12711_ = v___x_12681_; +v_isShared_12712_ = v_isSharedCheck_12716_; +goto v_resetjp_12710_; } else { -lean_inc(v_a_12677_); -lean_dec(v___x_12649_); -v___x_12679_ = lean_box(0); -v_isShared_12680_ = v_isSharedCheck_12684_; -goto v_resetjp_12678_; +lean_inc(v_a_12709_); +lean_dec(v___x_12681_); +v___x_12711_ = lean_box(0); +v_isShared_12712_ = v_isSharedCheck_12716_; +goto v_resetjp_12710_; } -v_resetjp_12678_: +v_resetjp_12710_: { -lean_object* v___x_12682_; -if (v_isShared_12680_ == 0) +lean_object* v___x_12714_; +if (v_isShared_12712_ == 0) { -v___x_12682_ = v___x_12679_; -goto v_reusejp_12681_; +v___x_12714_ = v___x_12711_; +goto v_reusejp_12713_; } else { -lean_object* v_reuseFailAlloc_12683_; -v_reuseFailAlloc_12683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12683_, 0, v_a_12677_); -v___x_12682_ = v_reuseFailAlloc_12683_; -goto v_reusejp_12681_; +lean_object* v_reuseFailAlloc_12715_; +v_reuseFailAlloc_12715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12715_, 0, v_a_12709_); +v___x_12714_ = v_reuseFailAlloc_12715_; +goto v_reusejp_12713_; } -v_reusejp_12681_: +v_reusejp_12713_: { -return v___x_12682_; +return v___x_12714_; } } } } else { -lean_object* v_a_12685_; lean_object* v___x_12687_; uint8_t v_isShared_12688_; uint8_t v_isSharedCheck_12695_; -lean_dec(v_fst_12645_); -lean_dec(v_snd_12644_); -v_a_12685_ = lean_ctor_get(v___x_12646_, 0); -v_isSharedCheck_12695_ = !lean_is_exclusive(v___x_12646_); -if (v_isSharedCheck_12695_ == 0) +lean_object* v_a_12717_; lean_object* v___x_12719_; uint8_t v_isShared_12720_; uint8_t v_isSharedCheck_12727_; +lean_dec(v_fst_12677_); +lean_dec(v_snd_12676_); +v_a_12717_ = lean_ctor_get(v___x_12678_, 0); +v_isSharedCheck_12727_ = !lean_is_exclusive(v___x_12678_); +if (v_isSharedCheck_12727_ == 0) { -v___x_12687_ = v___x_12646_; -v_isShared_12688_ = v_isSharedCheck_12695_; -goto v_resetjp_12686_; +v___x_12719_ = v___x_12678_; +v_isShared_12720_ = v_isSharedCheck_12727_; +goto v_resetjp_12718_; } else { -lean_inc(v_a_12685_); -lean_dec(v___x_12646_); -v___x_12687_ = lean_box(0); -v_isShared_12688_ = v_isSharedCheck_12695_; -goto v_resetjp_12686_; +lean_inc(v_a_12717_); +lean_dec(v___x_12678_); +v___x_12719_ = lean_box(0); +v_isShared_12720_ = v_isSharedCheck_12727_; +goto v_resetjp_12718_; } -v_resetjp_12686_: +v_resetjp_12718_: { -lean_object* v___x_12690_; -if (v_isShared_12642_ == 0) +lean_object* v___x_12722_; +if (v_isShared_12674_ == 0) { -lean_ctor_set_tag(v___x_12641_, 0); -lean_ctor_set(v___x_12641_, 0, v_a_12685_); -v___x_12690_ = v___x_12641_; -goto v_reusejp_12689_; +lean_ctor_set_tag(v___x_12673_, 0); +lean_ctor_set(v___x_12673_, 0, v_a_12717_); +v___x_12722_ = v___x_12673_; +goto v_reusejp_12721_; } else { -lean_object* v_reuseFailAlloc_12694_; -v_reuseFailAlloc_12694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12694_, 0, v_a_12685_); -v___x_12690_ = v_reuseFailAlloc_12694_; -goto v_reusejp_12689_; +lean_object* v_reuseFailAlloc_12726_; +v_reuseFailAlloc_12726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12726_, 0, v_a_12717_); +v___x_12722_ = v_reuseFailAlloc_12726_; +goto v_reusejp_12721_; } -v_reusejp_12689_: +v_reusejp_12721_: { -lean_object* v___x_12692_; -if (v_isShared_12688_ == 0) +lean_object* v___x_12724_; +if (v_isShared_12720_ == 0) { -lean_ctor_set_tag(v___x_12687_, 0); -lean_ctor_set(v___x_12687_, 0, v___x_12690_); -v___x_12692_ = v___x_12687_; -goto v_reusejp_12691_; +lean_ctor_set_tag(v___x_12719_, 0); +lean_ctor_set(v___x_12719_, 0, v___x_12722_); +v___x_12724_ = v___x_12719_; +goto v_reusejp_12723_; } else { -lean_object* v_reuseFailAlloc_12693_; -v_reuseFailAlloc_12693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12693_, 0, v___x_12690_); -v___x_12692_ = v_reuseFailAlloc_12693_; -goto v_reusejp_12691_; +lean_object* v_reuseFailAlloc_12725_; +v_reuseFailAlloc_12725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12725_, 0, v___x_12722_); +v___x_12724_ = v_reuseFailAlloc_12725_; +goto v_reusejp_12723_; } -v_reusejp_12691_: +v_reusejp_12723_: { -return v___x_12692_; +return v___x_12724_; } } } @@ -45686,752 +45752,752 @@ return v___x_12692_; } else { -lean_object* v_a_12698_; lean_object* v___x_12700_; uint8_t v_isShared_12701_; uint8_t v_isSharedCheck_12705_; -v_a_12698_ = lean_ctor_get(v___x_12623_, 0); -v_isSharedCheck_12705_ = !lean_is_exclusive(v___x_12623_); -if (v_isSharedCheck_12705_ == 0) +lean_object* v_a_12730_; lean_object* v___x_12732_; uint8_t v_isShared_12733_; uint8_t v_isSharedCheck_12737_; +v_a_12730_ = lean_ctor_get(v___x_12655_, 0); +v_isSharedCheck_12737_ = !lean_is_exclusive(v___x_12655_); +if (v_isSharedCheck_12737_ == 0) { -v___x_12700_ = v___x_12623_; -v_isShared_12701_ = v_isSharedCheck_12705_; -goto v_resetjp_12699_; +v___x_12732_ = v___x_12655_; +v_isShared_12733_ = v_isSharedCheck_12737_; +goto v_resetjp_12731_; } else { -lean_inc(v_a_12698_); -lean_dec(v___x_12623_); -v___x_12700_ = lean_box(0); -v_isShared_12701_ = v_isSharedCheck_12705_; -goto v_resetjp_12699_; +lean_inc(v_a_12730_); +lean_dec(v___x_12655_); +v___x_12732_ = lean_box(0); +v_isShared_12733_ = v_isSharedCheck_12737_; +goto v_resetjp_12731_; } -v_resetjp_12699_: +v_resetjp_12731_: { -lean_object* v___x_12703_; -if (v_isShared_12701_ == 0) +lean_object* v___x_12735_; +if (v_isShared_12733_ == 0) { -v___x_12703_ = v___x_12700_; -goto v_reusejp_12702_; +v___x_12735_ = v___x_12732_; +goto v_reusejp_12734_; } else { -lean_object* v_reuseFailAlloc_12704_; -v_reuseFailAlloc_12704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12704_, 0, v_a_12698_); -v___x_12703_ = v_reuseFailAlloc_12704_; -goto v_reusejp_12702_; +lean_object* v_reuseFailAlloc_12736_; +v_reuseFailAlloc_12736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12736_, 0, v_a_12730_); +v___x_12735_ = v_reuseFailAlloc_12736_; +goto v_reusejp_12734_; } -v_reusejp_12702_: +v_reusejp_12734_: { -return v___x_12703_; +return v___x_12735_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkLint___boxed(lean_object* v_a_12706_, lean_object* v_a_12707_, lean_object* v_a_12708_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_checkLint___boxed(lean_object* v_a_12738_, lean_object* v_a_12739_, lean_object* v_a_12740_){ _start: { -lean_object* v_res_12709_; -v_res_12709_ = l___private_Lake_CLI_Main_0__Lake_lake_checkLint(v_a_12706_, v_a_12707_); -return v_res_12709_; +lean_object* v_res_12741_; +v_res_12741_ = l___private_Lake_CLI_Main_0__Lake_lake_checkLint(v_a_12738_, v_a_12739_); +return v_res_12741_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(lean_object* v___x_12713_, lean_object* v_as_12714_, size_t v_sz_12715_, size_t v_i_12716_, lean_object* v_b_12717_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(lean_object* v___x_12745_, lean_object* v_as_12746_, size_t v_sz_12747_, size_t v_i_12748_, lean_object* v_b_12749_){ _start: { -uint8_t v___x_12718_; -v___x_12718_ = lean_usize_dec_lt(v_i_12716_, v_sz_12715_); -if (v___x_12718_ == 0) +uint8_t v___x_12750_; +v___x_12750_ = lean_usize_dec_lt(v_i_12748_, v_sz_12747_); +if (v___x_12750_ == 0) { -lean_inc_ref(v_b_12717_); -return v_b_12717_; +lean_inc_ref(v_b_12749_); +return v_b_12749_; } else { -lean_object* v_a_12719_; lean_object* v_baseName_12720_; lean_object* v___x_12721_; uint8_t v___x_12722_; -v_a_12719_ = lean_array_uget_borrowed(v_as_12714_, v_i_12716_); -v_baseName_12720_ = lean_ctor_get(v_a_12719_, 1); -v___x_12721_ = lean_box(0); -v___x_12722_ = lean_name_eq(v_baseName_12720_, v___x_12713_); -if (v___x_12722_ == 0) +lean_object* v_a_12751_; lean_object* v_baseName_12752_; lean_object* v___x_12753_; uint8_t v___x_12754_; +v_a_12751_ = lean_array_uget_borrowed(v_as_12746_, v_i_12748_); +v_baseName_12752_ = lean_ctor_get(v_a_12751_, 1); +v___x_12753_ = lean_box(0); +v___x_12754_ = lean_name_eq(v_baseName_12752_, v___x_12745_); +if (v___x_12754_ == 0) { -lean_object* v___x_12723_; size_t v___x_12724_; size_t v___x_12725_; -v___x_12723_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___closed__0)); -v___x_12724_ = ((size_t)1ULL); -v___x_12725_ = lean_usize_add(v_i_12716_, v___x_12724_); -v_i_12716_ = v___x_12725_; -v_b_12717_ = v___x_12723_; +lean_object* v___x_12755_; size_t v___x_12756_; size_t v___x_12757_; +v___x_12755_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___closed__0)); +v___x_12756_ = ((size_t)1ULL); +v___x_12757_ = lean_usize_add(v_i_12748_, v___x_12756_); +v_i_12748_ = v___x_12757_; +v_b_12749_ = v___x_12755_; goto _start; } else { -lean_object* v___x_12727_; lean_object* v___x_12728_; lean_object* v___x_12729_; -lean_inc(v_a_12719_); -v___x_12727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12727_, 0, v_a_12719_); -v___x_12728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12728_, 0, v___x_12727_); -v___x_12729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12729_, 0, v___x_12728_); -lean_ctor_set(v___x_12729_, 1, v___x_12721_); -return v___x_12729_; +lean_object* v___x_12759_; lean_object* v___x_12760_; lean_object* v___x_12761_; +lean_inc(v_a_12751_); +v___x_12759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12759_, 0, v_a_12751_); +v___x_12760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12760_, 0, v___x_12759_); +v___x_12761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12761_, 0, v___x_12760_); +lean_ctor_set(v___x_12761_, 1, v___x_12753_); +return v___x_12761_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___boxed(lean_object* v___x_12730_, lean_object* v_as_12731_, lean_object* v_sz_12732_, lean_object* v_i_12733_, lean_object* v_b_12734_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___boxed(lean_object* v___x_12762_, lean_object* v_as_12763_, lean_object* v_sz_12764_, lean_object* v_i_12765_, lean_object* v_b_12766_){ _start: { -size_t v_sz_boxed_12735_; size_t v_i_boxed_12736_; lean_object* v_res_12737_; -v_sz_boxed_12735_ = lean_unbox_usize(v_sz_12732_); -lean_dec(v_sz_12732_); -v_i_boxed_12736_ = lean_unbox_usize(v_i_12733_); -lean_dec(v_i_12733_); -v_res_12737_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(v___x_12730_, v_as_12731_, v_sz_boxed_12735_, v_i_boxed_12736_, v_b_12734_); -lean_dec_ref(v_b_12734_); -lean_dec_ref(v_as_12731_); -lean_dec(v___x_12730_); -return v_res_12737_; +size_t v_sz_boxed_12767_; size_t v_i_boxed_12768_; lean_object* v_res_12769_; +v_sz_boxed_12767_ = lean_unbox_usize(v_sz_12764_); +lean_dec(v_sz_12764_); +v_i_boxed_12768_ = lean_unbox_usize(v_i_12765_); +lean_dec(v_i_12765_); +v_res_12769_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(v___x_12762_, v_as_12763_, v_sz_boxed_12767_, v_i_boxed_12768_, v_b_12766_); +lean_dec_ref(v_b_12766_); +lean_dec_ref(v_as_12763_); +lean_dec(v___x_12762_); +return v_res_12769_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(lean_object* v_fst_12738_, lean_object* v_x_12739_, lean_object* v_x_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(lean_object* v_fst_12770_, lean_object* v_x_12771_, lean_object* v_x_12772_, lean_object* v___y_12773_, lean_object* v___y_12774_){ _start: { -if (lean_obj_tag(v_x_12739_) == 0) +if (lean_obj_tag(v_x_12771_) == 0) { -lean_object* v___x_12744_; lean_object* v___x_12745_; lean_object* v___x_12746_; lean_object* v___x_12747_; lean_object* v___x_12748_; -v___x_12744_ = l_List_reverse___redArg(v_x_12740_); -v___x_12745_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12745_, 0, v___x_12744_); -lean_ctor_set(v___x_12745_, 1, v___y_12741_); -v___x_12746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12746_, 0, v___x_12745_); -lean_ctor_set(v___x_12746_, 1, v___y_12742_); -v___x_12747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12747_, 0, v___x_12746_); -v___x_12748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12748_, 0, v___x_12747_); -return v___x_12748_; +lean_object* v___x_12776_; lean_object* v___x_12777_; lean_object* v___x_12778_; lean_object* v___x_12779_; lean_object* v___x_12780_; +v___x_12776_ = l_List_reverse___redArg(v_x_12772_); +v___x_12777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12777_, 0, v___x_12776_); +lean_ctor_set(v___x_12777_, 1, v___y_12773_); +v___x_12778_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12778_, 0, v___x_12777_); +lean_ctor_set(v___x_12778_, 1, v___y_12774_); +v___x_12779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12779_, 0, v___x_12778_); +v___x_12780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12780_, 0, v___x_12779_); +return v___x_12780_; } else { -lean_object* v_head_12749_; lean_object* v_tail_12750_; lean_object* v___x_12752_; uint8_t v_isShared_12753_; uint8_t v_isSharedCheck_12771_; -v_head_12749_ = lean_ctor_get(v_x_12739_, 0); -v_tail_12750_ = lean_ctor_get(v_x_12739_, 1); -v_isSharedCheck_12771_ = !lean_is_exclusive(v_x_12739_); -if (v_isSharedCheck_12771_ == 0) +lean_object* v_head_12781_; lean_object* v_tail_12782_; lean_object* v___x_12784_; uint8_t v_isShared_12785_; uint8_t v_isSharedCheck_12803_; +v_head_12781_ = lean_ctor_get(v_x_12771_, 0); +v_tail_12782_ = lean_ctor_get(v_x_12771_, 1); +v_isSharedCheck_12803_ = !lean_is_exclusive(v_x_12771_); +if (v_isSharedCheck_12803_ == 0) { -v___x_12752_ = v_x_12739_; -v_isShared_12753_ = v_isSharedCheck_12771_; -goto v_resetjp_12751_; +v___x_12784_ = v_x_12771_; +v_isShared_12785_ = v_isSharedCheck_12803_; +goto v_resetjp_12783_; } else { -lean_inc(v_tail_12750_); -lean_inc(v_head_12749_); -lean_dec(v_x_12739_); -v___x_12752_ = lean_box(0); -v_isShared_12753_ = v_isSharedCheck_12771_; -goto v_resetjp_12751_; +lean_inc(v_tail_12782_); +lean_inc(v_head_12781_); +lean_dec(v_x_12771_); +v___x_12784_ = lean_box(0); +v_isShared_12785_ = v_isSharedCheck_12803_; +goto v_resetjp_12783_; } -v_resetjp_12751_: +v_resetjp_12783_: { -lean_object* v_packages_12758_; lean_object* v___x_12759_; lean_object* v___x_12760_; size_t v_sz_12761_; size_t v___x_12762_; lean_object* v___x_12763_; lean_object* v_fst_12764_; -v_packages_12758_ = lean_ctor_get(v_fst_12738_, 4); -lean_inc(v_head_12749_); -v___x_12759_ = l_Lake_stringToLegalOrSimpleName(v_head_12749_); -v___x_12760_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___closed__0)); -v_sz_12761_ = lean_array_size(v_packages_12758_); -v___x_12762_ = ((size_t)0ULL); -v___x_12763_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(v___x_12759_, v_packages_12758_, v_sz_12761_, v___x_12762_, v___x_12760_); -lean_dec(v___x_12759_); -v_fst_12764_ = lean_ctor_get(v___x_12763_, 0); -lean_inc(v_fst_12764_); -lean_dec_ref(v___x_12763_); -if (lean_obj_tag(v_fst_12764_) == 0) +lean_object* v_packages_12790_; lean_object* v___x_12791_; lean_object* v___x_12792_; size_t v_sz_12793_; size_t v___x_12794_; lean_object* v___x_12795_; lean_object* v_fst_12796_; +v_packages_12790_ = lean_ctor_get(v_fst_12770_, 4); +lean_inc(v_head_12781_); +v___x_12791_ = l_Lake_stringToLegalOrSimpleName(v_head_12781_); +v___x_12792_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0___closed__0)); +v_sz_12793_ = lean_array_size(v_packages_12790_); +v___x_12794_ = ((size_t)0ULL); +v___x_12795_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__0(v___x_12791_, v_packages_12790_, v_sz_12793_, v___x_12794_, v___x_12792_); +lean_dec(v___x_12791_); +v_fst_12796_ = lean_ctor_get(v___x_12795_, 0); +lean_inc(v_fst_12796_); +lean_dec_ref(v___x_12795_); +if (lean_obj_tag(v_fst_12796_) == 0) { -lean_del_object(v___x_12752_); -lean_dec(v_tail_12750_); -lean_dec_ref(v___y_12742_); -lean_dec(v___y_12741_); -lean_dec(v_x_12740_); -goto v___jp_12754_; +lean_del_object(v___x_12784_); +lean_dec(v_tail_12782_); +lean_dec_ref(v___y_12774_); +lean_dec(v___y_12773_); +lean_dec(v_x_12772_); +goto v___jp_12786_; } else { -lean_object* v_val_12765_; -v_val_12765_ = lean_ctor_get(v_fst_12764_, 0); -lean_inc(v_val_12765_); -lean_dec_ref(v_fst_12764_); -if (lean_obj_tag(v_val_12765_) == 0) +lean_object* v_val_12797_; +v_val_12797_ = lean_ctor_get(v_fst_12796_, 0); +lean_inc(v_val_12797_); +lean_dec_ref_known(v_fst_12796_, 1); +if (lean_obj_tag(v_val_12797_) == 0) { -lean_del_object(v___x_12752_); -lean_dec(v_tail_12750_); -lean_dec_ref(v___y_12742_); -lean_dec(v___y_12741_); -lean_dec(v_x_12740_); -goto v___jp_12754_; +lean_del_object(v___x_12784_); +lean_dec(v_tail_12782_); +lean_dec_ref(v___y_12774_); +lean_dec(v___y_12773_); +lean_dec(v_x_12772_); +goto v___jp_12786_; } else { -lean_object* v_val_12766_; lean_object* v___x_12768_; -lean_dec(v_head_12749_); -v_val_12766_ = lean_ctor_get(v_val_12765_, 0); -lean_inc(v_val_12766_); -lean_dec_ref(v_val_12765_); -if (v_isShared_12753_ == 0) +lean_object* v_val_12798_; lean_object* v___x_12800_; +lean_dec(v_head_12781_); +v_val_12798_ = lean_ctor_get(v_val_12797_, 0); +lean_inc(v_val_12798_); +lean_dec_ref_known(v_val_12797_, 1); +if (v_isShared_12785_ == 0) { -lean_ctor_set(v___x_12752_, 1, v_x_12740_); -lean_ctor_set(v___x_12752_, 0, v_val_12766_); -v___x_12768_ = v___x_12752_; -goto v_reusejp_12767_; +lean_ctor_set(v___x_12784_, 1, v_x_12772_); +lean_ctor_set(v___x_12784_, 0, v_val_12798_); +v___x_12800_ = v___x_12784_; +goto v_reusejp_12799_; } else { -lean_object* v_reuseFailAlloc_12770_; -v_reuseFailAlloc_12770_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12770_, 0, v_val_12766_); -lean_ctor_set(v_reuseFailAlloc_12770_, 1, v_x_12740_); -v___x_12768_ = v_reuseFailAlloc_12770_; -goto v_reusejp_12767_; +lean_object* v_reuseFailAlloc_12802_; +v_reuseFailAlloc_12802_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12802_, 0, v_val_12798_); +lean_ctor_set(v_reuseFailAlloc_12802_, 1, v_x_12772_); +v___x_12800_ = v_reuseFailAlloc_12802_; +goto v_reusejp_12799_; } -v_reusejp_12767_: +v_reusejp_12799_: { -v_x_12739_ = v_tail_12750_; -v_x_12740_ = v___x_12768_; +v_x_12771_ = v_tail_12782_; +v_x_12772_ = v___x_12800_; goto _start; } } } -v___jp_12754_: +v___jp_12786_: { -lean_object* v___x_12755_; lean_object* v___x_12756_; lean_object* v___x_12757_; -v___x_12755_ = lean_alloc_ctor(13, 1, 0); -lean_ctor_set(v___x_12755_, 0, v_head_12749_); -v___x_12756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12756_, 0, v___x_12755_); -v___x_12757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12757_, 0, v___x_12756_); -return v___x_12757_; +lean_object* v___x_12787_; lean_object* v___x_12788_; lean_object* v___x_12789_; +v___x_12787_ = lean_alloc_ctor(13, 1, 0); +lean_ctor_set(v___x_12787_, 0, v_head_12781_); +v___x_12788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12788_, 0, v___x_12787_); +v___x_12789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12789_, 0, v___x_12788_); +return v___x_12789_; } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1___boxed(lean_object* v_fst_12772_, lean_object* v_x_12773_, lean_object* v_x_12774_, lean_object* v___y_12775_, lean_object* v___y_12776_, lean_object* v___y_12777_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1___boxed(lean_object* v_fst_12804_, lean_object* v_x_12805_, lean_object* v_x_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_){ _start: { -lean_object* v_res_12778_; -v_res_12778_ = l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(v_fst_12772_, v_x_12773_, v_x_12774_, v___y_12775_, v___y_12776_); -lean_dec_ref(v_fst_12772_); -return v_res_12778_; +lean_object* v_res_12810_; +v_res_12810_ = l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(v_fst_12804_, v_x_12805_, v_x_12806_, v___y_12807_, v___y_12808_); +lean_dec_ref(v_fst_12804_); +return v_res_12810_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(lean_object* v_as_12779_, lean_object* v___y_12780_, lean_object* v___y_12781_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(lean_object* v_as_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_){ _start: { -if (lean_obj_tag(v_as_12779_) == 0) +if (lean_obj_tag(v_as_12811_) == 0) { -lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; -v___x_12783_ = lean_box(0); -v___x_12784_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12784_, 0, v___x_12783_); -lean_ctor_set(v___x_12784_, 1, v___y_12780_); -v___x_12785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12785_, 0, v___x_12784_); -lean_ctor_set(v___x_12785_, 1, v___y_12781_); -v___x_12786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12786_, 0, v___x_12785_); -v___x_12787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12787_, 0, v___x_12786_); -return v___x_12787_; +lean_object* v___x_12815_; lean_object* v___x_12816_; lean_object* v___x_12817_; lean_object* v___x_12818_; lean_object* v___x_12819_; +v___x_12815_ = lean_box(0); +v___x_12816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12816_, 0, v___x_12815_); +lean_ctor_set(v___x_12816_, 1, v___y_12812_); +v___x_12817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12817_, 0, v___x_12816_); +lean_ctor_set(v___x_12817_, 1, v___y_12813_); +v___x_12818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12818_, 0, v___x_12817_); +v___x_12819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12819_, 0, v___x_12818_); +return v___x_12819_; } else { -lean_object* v_head_12788_; lean_object* v_tail_12789_; lean_object* v___x_12790_; -v_head_12788_ = lean_ctor_get(v_as_12779_, 0); -lean_inc(v_head_12788_); -v_tail_12789_ = lean_ctor_get(v_as_12779_, 1); -lean_inc(v_tail_12789_); -lean_dec_ref(v_as_12779_); -v___x_12790_ = l_Lake_Package_clean(v_head_12788_); -if (lean_obj_tag(v___x_12790_) == 0) +lean_object* v_head_12820_; lean_object* v_tail_12821_; lean_object* v___x_12822_; +v_head_12820_ = lean_ctor_get(v_as_12811_, 0); +lean_inc(v_head_12820_); +v_tail_12821_ = lean_ctor_get(v_as_12811_, 1); +lean_inc(v_tail_12821_); +lean_dec_ref_known(v_as_12811_, 2); +v___x_12822_ = l_Lake_Package_clean(v_head_12820_); +if (lean_obj_tag(v___x_12822_) == 0) { -lean_dec_ref(v___x_12790_); -v_as_12779_ = v_tail_12789_; +lean_dec_ref_known(v___x_12822_, 1); +v_as_12811_ = v_tail_12821_; goto _start; } else { -lean_object* v_a_12792_; lean_object* v___x_12794_; uint8_t v_isShared_12795_; uint8_t v_isSharedCheck_12807_; -lean_dec(v_tail_12789_); -lean_dec_ref(v___y_12781_); -lean_dec(v___y_12780_); -v_a_12792_ = lean_ctor_get(v___x_12790_, 0); -v_isSharedCheck_12807_ = !lean_is_exclusive(v___x_12790_); -if (v_isSharedCheck_12807_ == 0) +lean_object* v_a_12824_; lean_object* v___x_12826_; uint8_t v_isShared_12827_; uint8_t v_isSharedCheck_12839_; +lean_dec(v_tail_12821_); +lean_dec_ref(v___y_12813_); +lean_dec(v___y_12812_); +v_a_12824_ = lean_ctor_get(v___x_12822_, 0); +v_isSharedCheck_12839_ = !lean_is_exclusive(v___x_12822_); +if (v_isSharedCheck_12839_ == 0) { -v___x_12794_ = v___x_12790_; -v_isShared_12795_ = v_isSharedCheck_12807_; -goto v_resetjp_12793_; +v___x_12826_ = v___x_12822_; +v_isShared_12827_ = v_isSharedCheck_12839_; +goto v_resetjp_12825_; } else { -lean_inc(v_a_12792_); -lean_dec(v___x_12790_); -v___x_12794_ = lean_box(0); -v_isShared_12795_ = v_isSharedCheck_12807_; -goto v_resetjp_12793_; +lean_inc(v_a_12824_); +lean_dec(v___x_12822_); +v___x_12826_ = lean_box(0); +v_isShared_12827_ = v_isSharedCheck_12839_; +goto v_resetjp_12825_; } -v_resetjp_12793_: +v_resetjp_12825_: { -lean_object* v___x_12796_; uint8_t v___x_12797_; uint8_t v___x_12798_; lean_object* v___x_12799_; uint8_t v___x_12800_; lean_object* v___x_12801_; lean_object* v___x_12802_; lean_object* v___x_12803_; lean_object* v___x_12805_; -v___x_12796_ = lean_io_error_to_string(v_a_12792_); -v___x_12797_ = 1; -v___x_12798_ = 0; -v___x_12799_ = lean_box(1); -v___x_12800_ = 3; -v___x_12801_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_12801_, 0, v___x_12796_); -lean_ctor_set_uint8(v___x_12801_, sizeof(void*)*1, v___x_12800_); -v___x_12802_ = l_Lake_OutStream_logEntry(v___x_12799_, v___x_12801_, v___x_12797_, v___x_12798_); -lean_dec_ref(v___x_12801_); -v___x_12803_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12795_ == 0) +lean_object* v___x_12828_; uint8_t v___x_12829_; uint8_t v___x_12830_; lean_object* v___x_12831_; uint8_t v___x_12832_; lean_object* v___x_12833_; lean_object* v___x_12834_; lean_object* v___x_12835_; lean_object* v___x_12837_; +v___x_12828_ = lean_io_error_to_string(v_a_12824_); +v___x_12829_ = 1; +v___x_12830_ = 0; +v___x_12831_ = lean_box(1); +v___x_12832_ = 3; +v___x_12833_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12833_, 0, v___x_12828_); +lean_ctor_set_uint8(v___x_12833_, sizeof(void*)*1, v___x_12832_); +v___x_12834_ = l_Lake_OutStream_logEntry(v___x_12831_, v___x_12833_, v___x_12829_, v___x_12830_); +lean_dec_ref_known(v___x_12833_, 1); +v___x_12835_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12827_ == 0) { -lean_ctor_set(v___x_12794_, 0, v___x_12803_); -v___x_12805_ = v___x_12794_; -goto v_reusejp_12804_; +lean_ctor_set(v___x_12826_, 0, v___x_12835_); +v___x_12837_ = v___x_12826_; +goto v_reusejp_12836_; } else { -lean_object* v_reuseFailAlloc_12806_; -v_reuseFailAlloc_12806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12806_, 0, v___x_12803_); -v___x_12805_ = v_reuseFailAlloc_12806_; -goto v_reusejp_12804_; +lean_object* v_reuseFailAlloc_12838_; +v_reuseFailAlloc_12838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12838_, 0, v___x_12835_); +v___x_12837_ = v_reuseFailAlloc_12838_; +goto v_reusejp_12836_; } -v_reusejp_12804_: +v_reusejp_12836_: { -return v___x_12805_; +return v___x_12837_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2___boxed(lean_object* v_as_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2___boxed(lean_object* v_as_12840_, lean_object* v___y_12841_, lean_object* v___y_12842_, lean_object* v___y_12843_){ _start: { -lean_object* v_res_12812_; -v_res_12812_ = l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(v_as_12808_, v___y_12809_, v___y_12810_); -return v_res_12812_; +lean_object* v_res_12844_; +v_res_12844_ = l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(v_as_12840_, v___y_12841_, v___y_12842_); +return v_res_12844_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_clean(lean_object* v_a_12813_, lean_object* v_a_12814_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_clean(lean_object* v_a_12845_, lean_object* v_a_12846_){ _start: { -lean_object* v___x_12816_; lean_object* v___x_12817_; lean_object* v___x_12818_; -v___x_12816_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12817_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12818_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12816_, v___x_12817_, v_a_12813_, v_a_12814_); -if (lean_obj_tag(v___x_12818_) == 0) +lean_object* v___x_12848_; lean_object* v___x_12849_; lean_object* v___x_12850_; +v___x_12848_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12849_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12850_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12848_, v___x_12849_, v_a_12845_, v_a_12846_); +if (lean_obj_tag(v___x_12850_) == 0) { -lean_object* v_a_12819_; lean_object* v___x_12821_; uint8_t v_isShared_12822_; uint8_t v_isSharedCheck_12942_; -v_a_12819_ = lean_ctor_get(v___x_12818_, 0); -v_isSharedCheck_12942_ = !lean_is_exclusive(v___x_12818_); -if (v_isSharedCheck_12942_ == 0) +lean_object* v_a_12851_; lean_object* v___x_12853_; uint8_t v_isShared_12854_; uint8_t v_isSharedCheck_12974_; +v_a_12851_ = lean_ctor_get(v___x_12850_, 0); +v_isSharedCheck_12974_ = !lean_is_exclusive(v___x_12850_); +if (v_isSharedCheck_12974_ == 0) { -v___x_12821_ = v___x_12818_; -v_isShared_12822_ = v_isSharedCheck_12942_; -goto v_resetjp_12820_; +v___x_12853_ = v___x_12850_; +v_isShared_12854_ = v_isSharedCheck_12974_; +goto v_resetjp_12852_; } else { -lean_inc(v_a_12819_); -lean_dec(v___x_12818_); -v___x_12821_ = lean_box(0); -v_isShared_12822_ = v_isSharedCheck_12942_; -goto v_resetjp_12820_; +lean_inc(v_a_12851_); +lean_dec(v___x_12850_); +v___x_12853_ = lean_box(0); +v_isShared_12854_ = v_isSharedCheck_12974_; +goto v_resetjp_12852_; } -v_resetjp_12820_: +v_resetjp_12852_: { -if (lean_obj_tag(v_a_12819_) == 0) +if (lean_obj_tag(v_a_12851_) == 0) { -lean_object* v_a_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12833_; -v_a_12823_ = lean_ctor_get(v_a_12819_, 0); -v_isSharedCheck_12833_ = !lean_is_exclusive(v_a_12819_); -if (v_isSharedCheck_12833_ == 0) +lean_object* v_a_12855_; lean_object* v___x_12857_; uint8_t v_isShared_12858_; uint8_t v_isSharedCheck_12865_; +v_a_12855_ = lean_ctor_get(v_a_12851_, 0); +v_isSharedCheck_12865_ = !lean_is_exclusive(v_a_12851_); +if (v_isSharedCheck_12865_ == 0) { -v___x_12825_ = v_a_12819_; -v_isShared_12826_ = v_isSharedCheck_12833_; -goto v_resetjp_12824_; +v___x_12857_ = v_a_12851_; +v_isShared_12858_ = v_isSharedCheck_12865_; +goto v_resetjp_12856_; } else { -lean_inc(v_a_12823_); -lean_dec(v_a_12819_); -v___x_12825_ = lean_box(0); -v_isShared_12826_ = v_isSharedCheck_12833_; -goto v_resetjp_12824_; +lean_inc(v_a_12855_); +lean_dec(v_a_12851_); +v___x_12857_ = lean_box(0); +v_isShared_12858_ = v_isSharedCheck_12865_; +goto v_resetjp_12856_; } -v_resetjp_12824_: +v_resetjp_12856_: { -lean_object* v___x_12828_; -if (v_isShared_12826_ == 0) +lean_object* v___x_12860_; +if (v_isShared_12858_ == 0) { -v___x_12828_ = v___x_12825_; -goto v_reusejp_12827_; +v___x_12860_ = v___x_12857_; +goto v_reusejp_12859_; } else { -lean_object* v_reuseFailAlloc_12832_; -v_reuseFailAlloc_12832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12832_, 0, v_a_12823_); -v___x_12828_ = v_reuseFailAlloc_12832_; -goto v_reusejp_12827_; +lean_object* v_reuseFailAlloc_12864_; +v_reuseFailAlloc_12864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12864_, 0, v_a_12855_); +v___x_12860_ = v_reuseFailAlloc_12864_; +goto v_reusejp_12859_; } -v_reusejp_12827_: +v_reusejp_12859_: { -lean_object* v___x_12830_; -if (v_isShared_12822_ == 0) +lean_object* v___x_12862_; +if (v_isShared_12854_ == 0) { -lean_ctor_set(v___x_12821_, 0, v___x_12828_); -v___x_12830_ = v___x_12821_; -goto v_reusejp_12829_; +lean_ctor_set(v___x_12853_, 0, v___x_12860_); +v___x_12862_ = v___x_12853_; +goto v_reusejp_12861_; } else { -lean_object* v_reuseFailAlloc_12831_; -v_reuseFailAlloc_12831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12831_, 0, v___x_12828_); -v___x_12830_ = v_reuseFailAlloc_12831_; -goto v_reusejp_12829_; +lean_object* v_reuseFailAlloc_12863_; +v_reuseFailAlloc_12863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12863_, 0, v___x_12860_); +v___x_12862_ = v_reuseFailAlloc_12863_; +goto v_reusejp_12861_; } -v_reusejp_12829_: +v_reusejp_12861_: { -return v___x_12830_; -} +return v___x_12862_; } } } -else -{ -lean_object* v_a_12834_; lean_object* v___x_12836_; uint8_t v_isShared_12837_; uint8_t v_isSharedCheck_12941_; -lean_del_object(v___x_12821_); -v_a_12834_ = lean_ctor_get(v_a_12819_, 0); -v_isSharedCheck_12941_ = !lean_is_exclusive(v_a_12819_); -if (v_isSharedCheck_12941_ == 0) -{ -v___x_12836_ = v_a_12819_; -v_isShared_12837_ = v_isSharedCheck_12941_; -goto v_resetjp_12835_; } else { -lean_inc(v_a_12834_); -lean_dec(v_a_12819_); -v___x_12836_ = lean_box(0); -v_isShared_12837_ = v_isSharedCheck_12941_; -goto v_resetjp_12835_; -} -v_resetjp_12835_: -{ -lean_object* v_fst_12838_; lean_object* v_snd_12839_; lean_object* v_fst_12840_; lean_object* v___x_12842_; uint8_t v_isShared_12843_; uint8_t v_isSharedCheck_12939_; -v_fst_12838_ = lean_ctor_get(v_a_12834_, 0); -lean_inc(v_fst_12838_); -v_snd_12839_ = lean_ctor_get(v_a_12834_, 1); -lean_inc(v_snd_12839_); -lean_dec(v_a_12834_); -v_fst_12840_ = lean_ctor_get(v_fst_12838_, 0); -v_isSharedCheck_12939_ = !lean_is_exclusive(v_fst_12838_); -if (v_isSharedCheck_12939_ == 0) +lean_object* v_a_12866_; lean_object* v___x_12868_; uint8_t v_isShared_12869_; uint8_t v_isSharedCheck_12973_; +lean_del_object(v___x_12853_); +v_a_12866_ = lean_ctor_get(v_a_12851_, 0); +v_isSharedCheck_12973_ = !lean_is_exclusive(v_a_12851_); +if (v_isSharedCheck_12973_ == 0) { -lean_object* v_unused_12940_; -v_unused_12940_ = lean_ctor_get(v_fst_12838_, 1); -lean_dec(v_unused_12940_); -v___x_12842_ = v_fst_12838_; -v_isShared_12843_ = v_isSharedCheck_12939_; -goto v_resetjp_12841_; +v___x_12868_ = v_a_12851_; +v_isShared_12869_ = v_isSharedCheck_12973_; +goto v_resetjp_12867_; } else { -lean_inc(v_fst_12840_); -lean_dec(v_fst_12838_); -v___x_12842_ = lean_box(0); -v_isShared_12843_ = v_isSharedCheck_12939_; -goto v_resetjp_12841_; +lean_inc(v_a_12866_); +lean_dec(v_a_12851_); +v___x_12868_ = lean_box(0); +v_isShared_12869_ = v_isSharedCheck_12973_; +goto v_resetjp_12867_; } -v_resetjp_12841_: -{ -lean_object* v___x_12844_; -lean_inc(v_snd_12839_); -v___x_12844_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12839_); -if (lean_obj_tag(v___x_12844_) == 0) -{ -lean_object* v_a_12845_; lean_object* v___x_12846_; lean_object* v___x_12847_; -lean_del_object(v___x_12836_); -v_a_12845_ = lean_ctor_get(v___x_12844_, 0); -lean_inc(v_a_12845_); -lean_dec_ref(v___x_12844_); -v___x_12846_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_12846_, 0, v_a_12845_); -v___x_12847_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12846_, v_snd_12839_); -if (lean_obj_tag(v___x_12847_) == 0) +v_resetjp_12867_: { -lean_object* v_a_12848_; lean_object* v_a_12849_; lean_object* v___x_12851_; uint8_t v_isShared_12852_; uint8_t v_isSharedCheck_12919_; -v_a_12848_ = lean_ctor_get(v___x_12847_, 0); -lean_inc(v_a_12848_); -lean_dec_ref(v___x_12847_); -v_a_12849_ = lean_ctor_get(v_a_12848_, 0); -v_isSharedCheck_12919_ = !lean_is_exclusive(v_a_12848_); -if (v_isSharedCheck_12919_ == 0) +lean_object* v_fst_12870_; lean_object* v_snd_12871_; lean_object* v_fst_12872_; lean_object* v___x_12874_; uint8_t v_isShared_12875_; uint8_t v_isSharedCheck_12971_; +v_fst_12870_ = lean_ctor_get(v_a_12866_, 0); +lean_inc(v_fst_12870_); +v_snd_12871_ = lean_ctor_get(v_a_12866_, 1); +lean_inc(v_snd_12871_); +lean_dec(v_a_12866_); +v_fst_12872_ = lean_ctor_get(v_fst_12870_, 0); +v_isSharedCheck_12971_ = !lean_is_exclusive(v_fst_12870_); +if (v_isSharedCheck_12971_ == 0) +{ +lean_object* v_unused_12972_; +v_unused_12972_ = lean_ctor_get(v_fst_12870_, 1); +lean_dec(v_unused_12972_); +v___x_12874_ = v_fst_12870_; +v_isShared_12875_ = v_isSharedCheck_12971_; +goto v_resetjp_12873_; +} +else +{ +lean_inc(v_fst_12872_); +lean_dec(v_fst_12870_); +v___x_12874_ = lean_box(0); +v_isShared_12875_ = v_isSharedCheck_12971_; +goto v_resetjp_12873_; +} +v_resetjp_12873_: +{ +lean_object* v___x_12876_; +lean_inc(v_snd_12871_); +v___x_12876_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12871_); +if (lean_obj_tag(v___x_12876_) == 0) +{ +lean_object* v_a_12877_; lean_object* v___x_12878_; lean_object* v___x_12879_; +lean_del_object(v___x_12868_); +v_a_12877_ = lean_ctor_get(v___x_12876_, 0); +lean_inc(v_a_12877_); +lean_dec_ref_known(v___x_12876_, 1); +v___x_12878_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_12878_, 0, v_a_12877_); +v___x_12879_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12878_, v_snd_12871_); +if (lean_obj_tag(v___x_12879_) == 0) +{ +lean_object* v_a_12880_; lean_object* v_a_12881_; lean_object* v___x_12883_; uint8_t v_isShared_12884_; uint8_t v_isSharedCheck_12951_; +v_a_12880_ = lean_ctor_get(v___x_12879_, 0); +lean_inc(v_a_12880_); +lean_dec_ref_known(v___x_12879_, 1); +v_a_12881_ = lean_ctor_get(v_a_12880_, 0); +v_isSharedCheck_12951_ = !lean_is_exclusive(v_a_12880_); +if (v_isSharedCheck_12951_ == 0) +{ +v___x_12883_ = v_a_12880_; +v_isShared_12884_ = v_isSharedCheck_12951_; +goto v_resetjp_12882_; +} +else +{ +lean_inc(v_a_12881_); +lean_dec(v_a_12880_); +v___x_12883_ = lean_box(0); +v_isShared_12884_ = v_isSharedCheck_12951_; +goto v_resetjp_12882_; +} +v_resetjp_12882_: +{ +lean_object* v_fst_12885_; lean_object* v_snd_12886_; lean_object* v___x_12888_; uint8_t v_isShared_12889_; uint8_t v_isSharedCheck_12950_; +v_fst_12885_ = lean_ctor_get(v_a_12881_, 0); +v_snd_12886_ = lean_ctor_get(v_a_12881_, 1); +v_isSharedCheck_12950_ = !lean_is_exclusive(v_a_12881_); +if (v_isSharedCheck_12950_ == 0) { -v___x_12851_ = v_a_12848_; -v_isShared_12852_ = v_isSharedCheck_12919_; -goto v_resetjp_12850_; +v___x_12888_ = v_a_12881_; +v_isShared_12889_ = v_isSharedCheck_12950_; +goto v_resetjp_12887_; } else { -lean_inc(v_a_12849_); -lean_dec(v_a_12848_); -v___x_12851_ = lean_box(0); -v_isShared_12852_ = v_isSharedCheck_12919_; -goto v_resetjp_12850_; +lean_inc(v_snd_12886_); +lean_inc(v_fst_12885_); +lean_dec(v_a_12881_); +v___x_12888_ = lean_box(0); +v_isShared_12889_ = v_isSharedCheck_12950_; +goto v_resetjp_12887_; } -v_resetjp_12850_: +v_resetjp_12887_: { -lean_object* v_fst_12853_; lean_object* v_snd_12854_; lean_object* v___x_12856_; uint8_t v_isShared_12857_; uint8_t v_isSharedCheck_12918_; -v_fst_12853_ = lean_ctor_get(v_a_12849_, 0); -v_snd_12854_ = lean_ctor_get(v_a_12849_, 1); -v_isSharedCheck_12918_ = !lean_is_exclusive(v_a_12849_); -if (v_isSharedCheck_12918_ == 0) +lean_object* v___x_12890_; lean_object* v___x_12891_; uint8_t v___x_12892_; +v___x_12890_ = lean_array_to_list(v_fst_12872_); +v___x_12891_ = lean_box(0); +v___x_12892_ = l_List_isEmpty___redArg(v___x_12890_); +if (v___x_12892_ == 0) { -v___x_12856_ = v_a_12849_; -v_isShared_12857_ = v_isSharedCheck_12918_; -goto v_resetjp_12855_; -} -else +lean_object* v___x_12893_; lean_object* v_a_12894_; lean_object* v___x_12896_; uint8_t v_isShared_12897_; uint8_t v_isSharedCheck_12915_; +lean_del_object(v___x_12888_); +lean_del_object(v___x_12883_); +lean_del_object(v___x_12874_); +v___x_12893_ = l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(v_fst_12885_, v___x_12890_, v___x_12891_, v___x_12891_, v_snd_12886_); +lean_dec(v_fst_12885_); +v_a_12894_ = lean_ctor_get(v___x_12893_, 0); +v_isSharedCheck_12915_ = !lean_is_exclusive(v___x_12893_); +if (v_isSharedCheck_12915_ == 0) { -lean_inc(v_snd_12854_); -lean_inc(v_fst_12853_); -lean_dec(v_a_12849_); -v___x_12856_ = lean_box(0); -v_isShared_12857_ = v_isSharedCheck_12918_; -goto v_resetjp_12855_; -} -v_resetjp_12855_: -{ -lean_object* v___x_12858_; lean_object* v___x_12859_; uint8_t v___x_12860_; -v___x_12858_ = lean_array_to_list(v_fst_12840_); -v___x_12859_ = lean_box(0); -v___x_12860_ = l_List_isEmpty___redArg(v___x_12858_); -if (v___x_12860_ == 0) -{ -lean_object* v___x_12861_; lean_object* v_a_12862_; lean_object* v___x_12864_; uint8_t v_isShared_12865_; uint8_t v_isSharedCheck_12883_; -lean_del_object(v___x_12856_); -lean_del_object(v___x_12851_); -lean_del_object(v___x_12842_); -v___x_12861_ = l_List_mapM_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__1(v_fst_12853_, v___x_12858_, v___x_12859_, v___x_12859_, v_snd_12854_); -lean_dec(v_fst_12853_); -v_a_12862_ = lean_ctor_get(v___x_12861_, 0); -v_isSharedCheck_12883_ = !lean_is_exclusive(v___x_12861_); -if (v_isSharedCheck_12883_ == 0) -{ -v___x_12864_ = v___x_12861_; -v_isShared_12865_ = v_isSharedCheck_12883_; -goto v_resetjp_12863_; +v___x_12896_ = v___x_12893_; +v_isShared_12897_ = v_isSharedCheck_12915_; +goto v_resetjp_12895_; } else { -lean_inc(v_a_12862_); -lean_dec(v___x_12861_); -v___x_12864_ = lean_box(0); -v_isShared_12865_ = v_isSharedCheck_12883_; -goto v_resetjp_12863_; +lean_inc(v_a_12894_); +lean_dec(v___x_12893_); +v___x_12896_ = lean_box(0); +v_isShared_12897_ = v_isSharedCheck_12915_; +goto v_resetjp_12895_; } -v_resetjp_12863_: +v_resetjp_12895_: { -if (lean_obj_tag(v_a_12862_) == 0) +if (lean_obj_tag(v_a_12894_) == 0) { -lean_object* v_a_12866_; lean_object* v___x_12868_; uint8_t v_isShared_12869_; uint8_t v_isSharedCheck_12876_; -v_a_12866_ = lean_ctor_get(v_a_12862_, 0); -v_isSharedCheck_12876_ = !lean_is_exclusive(v_a_12862_); -if (v_isSharedCheck_12876_ == 0) +lean_object* v_a_12898_; lean_object* v___x_12900_; uint8_t v_isShared_12901_; uint8_t v_isSharedCheck_12908_; +v_a_12898_ = lean_ctor_get(v_a_12894_, 0); +v_isSharedCheck_12908_ = !lean_is_exclusive(v_a_12894_); +if (v_isSharedCheck_12908_ == 0) { -v___x_12868_ = v_a_12862_; -v_isShared_12869_ = v_isSharedCheck_12876_; -goto v_resetjp_12867_; +v___x_12900_ = v_a_12894_; +v_isShared_12901_ = v_isSharedCheck_12908_; +goto v_resetjp_12899_; } else { -lean_inc(v_a_12866_); -lean_dec(v_a_12862_); -v___x_12868_ = lean_box(0); -v_isShared_12869_ = v_isSharedCheck_12876_; -goto v_resetjp_12867_; +lean_inc(v_a_12898_); +lean_dec(v_a_12894_); +v___x_12900_ = lean_box(0); +v_isShared_12901_ = v_isSharedCheck_12908_; +goto v_resetjp_12899_; } -v_resetjp_12867_: +v_resetjp_12899_: { -lean_object* v___x_12871_; -if (v_isShared_12869_ == 0) +lean_object* v___x_12903_; +if (v_isShared_12901_ == 0) { -v___x_12871_ = v___x_12868_; -goto v_reusejp_12870_; +v___x_12903_ = v___x_12900_; +goto v_reusejp_12902_; } else { -lean_object* v_reuseFailAlloc_12875_; -v_reuseFailAlloc_12875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12875_, 0, v_a_12866_); -v___x_12871_ = v_reuseFailAlloc_12875_; -goto v_reusejp_12870_; +lean_object* v_reuseFailAlloc_12907_; +v_reuseFailAlloc_12907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12907_, 0, v_a_12898_); +v___x_12903_ = v_reuseFailAlloc_12907_; +goto v_reusejp_12902_; } -v_reusejp_12870_: +v_reusejp_12902_: { -lean_object* v___x_12873_; -if (v_isShared_12865_ == 0) +lean_object* v___x_12905_; +if (v_isShared_12897_ == 0) { -lean_ctor_set(v___x_12864_, 0, v___x_12871_); -v___x_12873_ = v___x_12864_; -goto v_reusejp_12872_; +lean_ctor_set(v___x_12896_, 0, v___x_12903_); +v___x_12905_ = v___x_12896_; +goto v_reusejp_12904_; } else { -lean_object* v_reuseFailAlloc_12874_; -v_reuseFailAlloc_12874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12874_, 0, v___x_12871_); -v___x_12873_ = v_reuseFailAlloc_12874_; -goto v_reusejp_12872_; +lean_object* v_reuseFailAlloc_12906_; +v_reuseFailAlloc_12906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12906_, 0, v___x_12903_); +v___x_12905_ = v_reuseFailAlloc_12906_; +goto v_reusejp_12904_; } -v_reusejp_12872_: +v_reusejp_12904_: { -return v___x_12873_; +return v___x_12905_; } } } } else { -lean_object* v_a_12877_; lean_object* v_fst_12878_; lean_object* v_snd_12879_; lean_object* v_fst_12880_; lean_object* v_snd_12881_; lean_object* v___x_12882_; -lean_del_object(v___x_12864_); -v_a_12877_ = lean_ctor_get(v_a_12862_, 0); -lean_inc(v_a_12877_); -lean_dec_ref(v_a_12862_); -v_fst_12878_ = lean_ctor_get(v_a_12877_, 0); -lean_inc(v_fst_12878_); -v_snd_12879_ = lean_ctor_get(v_a_12877_, 1); -lean_inc(v_snd_12879_); -lean_dec(v_a_12877_); -v_fst_12880_ = lean_ctor_get(v_fst_12878_, 0); -lean_inc(v_fst_12880_); -v_snd_12881_ = lean_ctor_get(v_fst_12878_, 1); -lean_inc(v_snd_12881_); -lean_dec(v_fst_12878_); -v___x_12882_ = l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(v_fst_12880_, v_snd_12881_, v_snd_12879_); -return v___x_12882_; +lean_object* v_a_12909_; lean_object* v_fst_12910_; lean_object* v_snd_12911_; lean_object* v_fst_12912_; lean_object* v_snd_12913_; lean_object* v___x_12914_; +lean_del_object(v___x_12896_); +v_a_12909_ = lean_ctor_get(v_a_12894_, 0); +lean_inc(v_a_12909_); +lean_dec_ref_known(v_a_12894_, 1); +v_fst_12910_ = lean_ctor_get(v_a_12909_, 0); +lean_inc(v_fst_12910_); +v_snd_12911_ = lean_ctor_get(v_a_12909_, 1); +lean_inc(v_snd_12911_); +lean_dec(v_a_12909_); +v_fst_12912_ = lean_ctor_get(v_fst_12910_, 0); +lean_inc(v_fst_12912_); +v_snd_12913_ = lean_ctor_get(v_fst_12910_, 1); +lean_inc(v_snd_12913_); +lean_dec(v_fst_12910_); +v___x_12914_ = l_List_forM___at___00__private_Lake_CLI_Main_0__Lake_lake_clean_spec__2(v_fst_12912_, v_snd_12913_, v_snd_12911_); +return v___x_12914_; } } } else { -lean_object* v___x_12884_; -lean_dec(v___x_12858_); -v___x_12884_ = l_Lake_Workspace_clean(v_fst_12853_); -lean_dec(v_fst_12853_); -if (lean_obj_tag(v___x_12884_) == 0) +lean_object* v___x_12916_; +lean_dec(v___x_12890_); +v___x_12916_ = l_Lake_Workspace_clean(v_fst_12885_); +lean_dec(v_fst_12885_); +if (lean_obj_tag(v___x_12916_) == 0) { -lean_object* v_a_12885_; lean_object* v___x_12887_; uint8_t v_isShared_12888_; uint8_t v_isSharedCheck_12901_; -v_a_12885_ = lean_ctor_get(v___x_12884_, 0); -v_isSharedCheck_12901_ = !lean_is_exclusive(v___x_12884_); -if (v_isSharedCheck_12901_ == 0) +lean_object* v_a_12917_; lean_object* v___x_12919_; uint8_t v_isShared_12920_; uint8_t v_isSharedCheck_12933_; +v_a_12917_ = lean_ctor_get(v___x_12916_, 0); +v_isSharedCheck_12933_ = !lean_is_exclusive(v___x_12916_); +if (v_isSharedCheck_12933_ == 0) { -v___x_12887_ = v___x_12884_; -v_isShared_12888_ = v_isSharedCheck_12901_; -goto v_resetjp_12886_; +v___x_12919_ = v___x_12916_; +v_isShared_12920_ = v_isSharedCheck_12933_; +goto v_resetjp_12918_; } else { -lean_inc(v_a_12885_); -lean_dec(v___x_12884_); -v___x_12887_ = lean_box(0); -v_isShared_12888_ = v_isSharedCheck_12901_; -goto v_resetjp_12886_; +lean_inc(v_a_12917_); +lean_dec(v___x_12916_); +v___x_12919_ = lean_box(0); +v_isShared_12920_ = v_isSharedCheck_12933_; +goto v_resetjp_12918_; } -v_resetjp_12886_: +v_resetjp_12918_: { -lean_object* v___x_12890_; -if (v_isShared_12857_ == 0) +lean_object* v___x_12922_; +if (v_isShared_12889_ == 0) { -lean_ctor_set(v___x_12856_, 1, v___x_12859_); -lean_ctor_set(v___x_12856_, 0, v_a_12885_); -v___x_12890_ = v___x_12856_; -goto v_reusejp_12889_; +lean_ctor_set(v___x_12888_, 1, v___x_12891_); +lean_ctor_set(v___x_12888_, 0, v_a_12917_); +v___x_12922_ = v___x_12888_; +goto v_reusejp_12921_; } else { -lean_object* v_reuseFailAlloc_12900_; -v_reuseFailAlloc_12900_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12900_, 0, v_a_12885_); -lean_ctor_set(v_reuseFailAlloc_12900_, 1, v___x_12859_); -v___x_12890_ = v_reuseFailAlloc_12900_; -goto v_reusejp_12889_; +lean_object* v_reuseFailAlloc_12932_; +v_reuseFailAlloc_12932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12932_, 0, v_a_12917_); +lean_ctor_set(v_reuseFailAlloc_12932_, 1, v___x_12891_); +v___x_12922_ = v_reuseFailAlloc_12932_; +goto v_reusejp_12921_; } -v_reusejp_12889_: +v_reusejp_12921_: { -lean_object* v___x_12892_; -if (v_isShared_12843_ == 0) +lean_object* v___x_12924_; +if (v_isShared_12875_ == 0) { -lean_ctor_set(v___x_12842_, 1, v_snd_12854_); -lean_ctor_set(v___x_12842_, 0, v___x_12890_); -v___x_12892_ = v___x_12842_; -goto v_reusejp_12891_; +lean_ctor_set(v___x_12874_, 1, v_snd_12886_); +lean_ctor_set(v___x_12874_, 0, v___x_12922_); +v___x_12924_ = v___x_12874_; +goto v_reusejp_12923_; } else { -lean_object* v_reuseFailAlloc_12899_; -v_reuseFailAlloc_12899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12899_, 0, v___x_12890_); -lean_ctor_set(v_reuseFailAlloc_12899_, 1, v_snd_12854_); -v___x_12892_ = v_reuseFailAlloc_12899_; -goto v_reusejp_12891_; +lean_object* v_reuseFailAlloc_12931_; +v_reuseFailAlloc_12931_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12931_, 0, v___x_12922_); +lean_ctor_set(v_reuseFailAlloc_12931_, 1, v_snd_12886_); +v___x_12924_ = v_reuseFailAlloc_12931_; +goto v_reusejp_12923_; } -v_reusejp_12891_: +v_reusejp_12923_: { -lean_object* v___x_12894_; -if (v_isShared_12852_ == 0) +lean_object* v___x_12926_; +if (v_isShared_12884_ == 0) { -lean_ctor_set(v___x_12851_, 0, v___x_12892_); -v___x_12894_ = v___x_12851_; -goto v_reusejp_12893_; +lean_ctor_set(v___x_12883_, 0, v___x_12924_); +v___x_12926_ = v___x_12883_; +goto v_reusejp_12925_; } else { -lean_object* v_reuseFailAlloc_12898_; -v_reuseFailAlloc_12898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12898_, 0, v___x_12892_); -v___x_12894_ = v_reuseFailAlloc_12898_; -goto v_reusejp_12893_; +lean_object* v_reuseFailAlloc_12930_; +v_reuseFailAlloc_12930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12930_, 0, v___x_12924_); +v___x_12926_ = v_reuseFailAlloc_12930_; +goto v_reusejp_12925_; } -v_reusejp_12893_: +v_reusejp_12925_: { -lean_object* v___x_12896_; -if (v_isShared_12888_ == 0) +lean_object* v___x_12928_; +if (v_isShared_12920_ == 0) { -lean_ctor_set(v___x_12887_, 0, v___x_12894_); -v___x_12896_ = v___x_12887_; -goto v_reusejp_12895_; +lean_ctor_set(v___x_12919_, 0, v___x_12926_); +v___x_12928_ = v___x_12919_; +goto v_reusejp_12927_; } else { -lean_object* v_reuseFailAlloc_12897_; -v_reuseFailAlloc_12897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12897_, 0, v___x_12894_); -v___x_12896_ = v_reuseFailAlloc_12897_; -goto v_reusejp_12895_; +lean_object* v_reuseFailAlloc_12929_; +v_reuseFailAlloc_12929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12929_, 0, v___x_12926_); +v___x_12928_ = v_reuseFailAlloc_12929_; +goto v_reusejp_12927_; } -v_reusejp_12895_: +v_reusejp_12927_: { -return v___x_12896_; +return v___x_12928_; } } } @@ -46440,58 +46506,58 @@ return v___x_12896_; } else { -lean_object* v_a_12902_; lean_object* v___x_12904_; uint8_t v_isShared_12905_; uint8_t v_isSharedCheck_12917_; -lean_del_object(v___x_12856_); -lean_dec(v_snd_12854_); -lean_del_object(v___x_12851_); -lean_del_object(v___x_12842_); -v_a_12902_ = lean_ctor_get(v___x_12884_, 0); -v_isSharedCheck_12917_ = !lean_is_exclusive(v___x_12884_); -if (v_isSharedCheck_12917_ == 0) +lean_object* v_a_12934_; lean_object* v___x_12936_; uint8_t v_isShared_12937_; uint8_t v_isSharedCheck_12949_; +lean_del_object(v___x_12888_); +lean_dec(v_snd_12886_); +lean_del_object(v___x_12883_); +lean_del_object(v___x_12874_); +v_a_12934_ = lean_ctor_get(v___x_12916_, 0); +v_isSharedCheck_12949_ = !lean_is_exclusive(v___x_12916_); +if (v_isSharedCheck_12949_ == 0) { -v___x_12904_ = v___x_12884_; -v_isShared_12905_ = v_isSharedCheck_12917_; -goto v_resetjp_12903_; +v___x_12936_ = v___x_12916_; +v_isShared_12937_ = v_isSharedCheck_12949_; +goto v_resetjp_12935_; } else { -lean_inc(v_a_12902_); -lean_dec(v___x_12884_); -v___x_12904_ = lean_box(0); -v_isShared_12905_ = v_isSharedCheck_12917_; -goto v_resetjp_12903_; +lean_inc(v_a_12934_); +lean_dec(v___x_12916_); +v___x_12936_ = lean_box(0); +v_isShared_12937_ = v_isSharedCheck_12949_; +goto v_resetjp_12935_; } -v_resetjp_12903_: +v_resetjp_12935_: { -lean_object* v___x_12906_; uint8_t v___x_12907_; uint8_t v___x_12908_; lean_object* v___x_12909_; uint8_t v___x_12910_; lean_object* v___x_12911_; lean_object* v___x_12912_; lean_object* v___x_12913_; lean_object* v___x_12915_; -v___x_12906_ = lean_io_error_to_string(v_a_12902_); -v___x_12907_ = 1; -v___x_12908_ = 0; -v___x_12909_ = lean_box(1); -v___x_12910_ = 3; -v___x_12911_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_12911_, 0, v___x_12906_); -lean_ctor_set_uint8(v___x_12911_, sizeof(void*)*1, v___x_12910_); -v___x_12912_ = l_Lake_OutStream_logEntry(v___x_12909_, v___x_12911_, v___x_12907_, v___x_12908_); -lean_dec_ref(v___x_12911_); -v___x_12913_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12905_ == 0) +lean_object* v___x_12938_; uint8_t v___x_12939_; uint8_t v___x_12940_; lean_object* v___x_12941_; uint8_t v___x_12942_; lean_object* v___x_12943_; lean_object* v___x_12944_; lean_object* v___x_12945_; lean_object* v___x_12947_; +v___x_12938_ = lean_io_error_to_string(v_a_12934_); +v___x_12939_ = 1; +v___x_12940_ = 0; +v___x_12941_ = lean_box(1); +v___x_12942_ = 3; +v___x_12943_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_12943_, 0, v___x_12938_); +lean_ctor_set_uint8(v___x_12943_, sizeof(void*)*1, v___x_12942_); +v___x_12944_ = l_Lake_OutStream_logEntry(v___x_12941_, v___x_12943_, v___x_12939_, v___x_12940_); +lean_dec_ref_known(v___x_12943_, 1); +v___x_12945_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_12937_ == 0) { -lean_ctor_set(v___x_12904_, 0, v___x_12913_); -v___x_12915_ = v___x_12904_; -goto v_reusejp_12914_; +lean_ctor_set(v___x_12936_, 0, v___x_12945_); +v___x_12947_ = v___x_12936_; +goto v_reusejp_12946_; } else { -lean_object* v_reuseFailAlloc_12916_; -v_reuseFailAlloc_12916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12916_, 0, v___x_12913_); -v___x_12915_ = v_reuseFailAlloc_12916_; -goto v_reusejp_12914_; +lean_object* v_reuseFailAlloc_12948_; +v_reuseFailAlloc_12948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12948_, 0, v___x_12945_); +v___x_12947_ = v_reuseFailAlloc_12948_; +goto v_reusejp_12946_; } -v_reusejp_12914_: +v_reusejp_12946_: { -return v___x_12915_; +return v___x_12947_; } } } @@ -46501,109 +46567,109 @@ return v___x_12915_; } else { -lean_object* v_a_12920_; lean_object* v___x_12922_; uint8_t v_isShared_12923_; uint8_t v_isSharedCheck_12927_; -lean_del_object(v___x_12842_); -lean_dec(v_fst_12840_); -v_a_12920_ = lean_ctor_get(v___x_12847_, 0); -v_isSharedCheck_12927_ = !lean_is_exclusive(v___x_12847_); -if (v_isSharedCheck_12927_ == 0) +lean_object* v_a_12952_; lean_object* v___x_12954_; uint8_t v_isShared_12955_; uint8_t v_isSharedCheck_12959_; +lean_del_object(v___x_12874_); +lean_dec(v_fst_12872_); +v_a_12952_ = lean_ctor_get(v___x_12879_, 0); +v_isSharedCheck_12959_ = !lean_is_exclusive(v___x_12879_); +if (v_isSharedCheck_12959_ == 0) { -v___x_12922_ = v___x_12847_; -v_isShared_12923_ = v_isSharedCheck_12927_; -goto v_resetjp_12921_; +v___x_12954_ = v___x_12879_; +v_isShared_12955_ = v_isSharedCheck_12959_; +goto v_resetjp_12953_; } else { -lean_inc(v_a_12920_); -lean_dec(v___x_12847_); -v___x_12922_ = lean_box(0); -v_isShared_12923_ = v_isSharedCheck_12927_; -goto v_resetjp_12921_; +lean_inc(v_a_12952_); +lean_dec(v___x_12879_); +v___x_12954_ = lean_box(0); +v_isShared_12955_ = v_isSharedCheck_12959_; +goto v_resetjp_12953_; } -v_resetjp_12921_: +v_resetjp_12953_: { -lean_object* v___x_12925_; -if (v_isShared_12923_ == 0) +lean_object* v___x_12957_; +if (v_isShared_12955_ == 0) { -v___x_12925_ = v___x_12922_; -goto v_reusejp_12924_; +v___x_12957_ = v___x_12954_; +goto v_reusejp_12956_; } else { -lean_object* v_reuseFailAlloc_12926_; -v_reuseFailAlloc_12926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12926_, 0, v_a_12920_); -v___x_12925_ = v_reuseFailAlloc_12926_; -goto v_reusejp_12924_; +lean_object* v_reuseFailAlloc_12958_; +v_reuseFailAlloc_12958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12958_, 0, v_a_12952_); +v___x_12957_ = v_reuseFailAlloc_12958_; +goto v_reusejp_12956_; } -v_reusejp_12924_: +v_reusejp_12956_: { -return v___x_12925_; +return v___x_12957_; } } } } else { -lean_object* v_a_12928_; lean_object* v___x_12930_; uint8_t v_isShared_12931_; uint8_t v_isSharedCheck_12938_; -lean_del_object(v___x_12842_); -lean_dec(v_fst_12840_); -lean_dec(v_snd_12839_); -v_a_12928_ = lean_ctor_get(v___x_12844_, 0); -v_isSharedCheck_12938_ = !lean_is_exclusive(v___x_12844_); -if (v_isSharedCheck_12938_ == 0) +lean_object* v_a_12960_; lean_object* v___x_12962_; uint8_t v_isShared_12963_; uint8_t v_isSharedCheck_12970_; +lean_del_object(v___x_12874_); +lean_dec(v_fst_12872_); +lean_dec(v_snd_12871_); +v_a_12960_ = lean_ctor_get(v___x_12876_, 0); +v_isSharedCheck_12970_ = !lean_is_exclusive(v___x_12876_); +if (v_isSharedCheck_12970_ == 0) { -v___x_12930_ = v___x_12844_; -v_isShared_12931_ = v_isSharedCheck_12938_; -goto v_resetjp_12929_; +v___x_12962_ = v___x_12876_; +v_isShared_12963_ = v_isSharedCheck_12970_; +goto v_resetjp_12961_; } else { -lean_inc(v_a_12928_); -lean_dec(v___x_12844_); -v___x_12930_ = lean_box(0); -v_isShared_12931_ = v_isSharedCheck_12938_; -goto v_resetjp_12929_; +lean_inc(v_a_12960_); +lean_dec(v___x_12876_); +v___x_12962_ = lean_box(0); +v_isShared_12963_ = v_isSharedCheck_12970_; +goto v_resetjp_12961_; } -v_resetjp_12929_: +v_resetjp_12961_: { -lean_object* v___x_12933_; -if (v_isShared_12837_ == 0) +lean_object* v___x_12965_; +if (v_isShared_12869_ == 0) { -lean_ctor_set_tag(v___x_12836_, 0); -lean_ctor_set(v___x_12836_, 0, v_a_12928_); -v___x_12933_ = v___x_12836_; -goto v_reusejp_12932_; +lean_ctor_set_tag(v___x_12868_, 0); +lean_ctor_set(v___x_12868_, 0, v_a_12960_); +v___x_12965_ = v___x_12868_; +goto v_reusejp_12964_; } else { -lean_object* v_reuseFailAlloc_12937_; -v_reuseFailAlloc_12937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12937_, 0, v_a_12928_); -v___x_12933_ = v_reuseFailAlloc_12937_; -goto v_reusejp_12932_; +lean_object* v_reuseFailAlloc_12969_; +v_reuseFailAlloc_12969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12969_, 0, v_a_12960_); +v___x_12965_ = v_reuseFailAlloc_12969_; +goto v_reusejp_12964_; } -v_reusejp_12932_: +v_reusejp_12964_: { -lean_object* v___x_12935_; -if (v_isShared_12931_ == 0) +lean_object* v___x_12967_; +if (v_isShared_12963_ == 0) { -lean_ctor_set_tag(v___x_12930_, 0); -lean_ctor_set(v___x_12930_, 0, v___x_12933_); -v___x_12935_ = v___x_12930_; -goto v_reusejp_12934_; +lean_ctor_set_tag(v___x_12962_, 0); +lean_ctor_set(v___x_12962_, 0, v___x_12965_); +v___x_12967_ = v___x_12962_; +goto v_reusejp_12966_; } else { -lean_object* v_reuseFailAlloc_12936_; -v_reuseFailAlloc_12936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12936_, 0, v___x_12933_); -v___x_12935_ = v_reuseFailAlloc_12936_; -goto v_reusejp_12934_; +lean_object* v_reuseFailAlloc_12968_; +v_reuseFailAlloc_12968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12968_, 0, v___x_12965_); +v___x_12967_ = v_reuseFailAlloc_12968_; +goto v_reusejp_12966_; } -v_reusejp_12934_: +v_reusejp_12966_: { -return v___x_12935_; +return v___x_12967_; } } } @@ -46615,430 +46681,430 @@ return v___x_12935_; } else { -lean_object* v_a_12943_; lean_object* v___x_12945_; uint8_t v_isShared_12946_; uint8_t v_isSharedCheck_12950_; -v_a_12943_ = lean_ctor_get(v___x_12818_, 0); -v_isSharedCheck_12950_ = !lean_is_exclusive(v___x_12818_); -if (v_isSharedCheck_12950_ == 0) +lean_object* v_a_12975_; lean_object* v___x_12977_; uint8_t v_isShared_12978_; uint8_t v_isSharedCheck_12982_; +v_a_12975_ = lean_ctor_get(v___x_12850_, 0); +v_isSharedCheck_12982_ = !lean_is_exclusive(v___x_12850_); +if (v_isSharedCheck_12982_ == 0) { -v___x_12945_ = v___x_12818_; -v_isShared_12946_ = v_isSharedCheck_12950_; -goto v_resetjp_12944_; +v___x_12977_ = v___x_12850_; +v_isShared_12978_ = v_isSharedCheck_12982_; +goto v_resetjp_12976_; } else { -lean_inc(v_a_12943_); -lean_dec(v___x_12818_); -v___x_12945_ = lean_box(0); -v_isShared_12946_ = v_isSharedCheck_12950_; -goto v_resetjp_12944_; +lean_inc(v_a_12975_); +lean_dec(v___x_12850_); +v___x_12977_ = lean_box(0); +v_isShared_12978_ = v_isSharedCheck_12982_; +goto v_resetjp_12976_; } -v_resetjp_12944_: +v_resetjp_12976_: { -lean_object* v___x_12948_; -if (v_isShared_12946_ == 0) +lean_object* v___x_12980_; +if (v_isShared_12978_ == 0) { -v___x_12948_ = v___x_12945_; -goto v_reusejp_12947_; +v___x_12980_ = v___x_12977_; +goto v_reusejp_12979_; } else { -lean_object* v_reuseFailAlloc_12949_; -v_reuseFailAlloc_12949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12949_, 0, v_a_12943_); -v___x_12948_ = v_reuseFailAlloc_12949_; -goto v_reusejp_12947_; +lean_object* v_reuseFailAlloc_12981_; +v_reuseFailAlloc_12981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12981_, 0, v_a_12975_); +v___x_12980_ = v_reuseFailAlloc_12981_; +goto v_reusejp_12979_; } -v_reusejp_12947_: +v_reusejp_12979_: { -return v___x_12948_; +return v___x_12980_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_clean___boxed(lean_object* v_a_12951_, lean_object* v_a_12952_, lean_object* v_a_12953_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_clean___boxed(lean_object* v_a_12983_, lean_object* v_a_12984_, lean_object* v_a_12985_){ _start: { -lean_object* v_res_12954_; -v_res_12954_ = l___private_Lake_CLI_Main_0__Lake_lake_clean(v_a_12951_, v_a_12952_); -return v_res_12954_; +lean_object* v_res_12986_; +v_res_12986_ = l___private_Lake_CLI_Main_0__Lake_lake_clean(v_a_12983_, v_a_12984_); +return v_res_12986_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_shake(lean_object* v_a_12959_, lean_object* v_a_12960_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_shake(lean_object* v_a_12991_, lean_object* v_a_12992_){ _start: { -lean_object* v___x_12962_; lean_object* v___x_12963_; lean_object* v___x_12964_; lean_object* v___x_12965_; -v___x_12962_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_12963_ = lean_unsigned_to_nat(0u); -v___x_12964_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_12965_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12962_, v___x_12964_, v_a_12959_, v_a_12960_); -if (lean_obj_tag(v___x_12965_) == 0) +lean_object* v___x_12994_; lean_object* v___x_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; +v___x_12994_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_12995_ = lean_unsigned_to_nat(0u); +v___x_12996_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_12997_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_12994_, v___x_12996_, v_a_12991_, v_a_12992_); +if (lean_obj_tag(v___x_12997_) == 0) { -lean_object* v_a_12966_; lean_object* v___x_12968_; uint8_t v_isShared_12969_; uint8_t v_isSharedCheck_13156_; -v_a_12966_ = lean_ctor_get(v___x_12965_, 0); -v_isSharedCheck_13156_ = !lean_is_exclusive(v___x_12965_); -if (v_isSharedCheck_13156_ == 0) +lean_object* v_a_12998_; lean_object* v___x_13000_; uint8_t v_isShared_13001_; uint8_t v_isSharedCheck_13188_; +v_a_12998_ = lean_ctor_get(v___x_12997_, 0); +v_isSharedCheck_13188_ = !lean_is_exclusive(v___x_12997_); +if (v_isSharedCheck_13188_ == 0) { -v___x_12968_ = v___x_12965_; -v_isShared_12969_ = v_isSharedCheck_13156_; -goto v_resetjp_12967_; +v___x_13000_ = v___x_12997_; +v_isShared_13001_ = v_isSharedCheck_13188_; +goto v_resetjp_12999_; } else { -lean_inc(v_a_12966_); -lean_dec(v___x_12965_); -v___x_12968_ = lean_box(0); -v_isShared_12969_ = v_isSharedCheck_13156_; -goto v_resetjp_12967_; +lean_inc(v_a_12998_); +lean_dec(v___x_12997_); +v___x_13000_ = lean_box(0); +v_isShared_13001_ = v_isSharedCheck_13188_; +goto v_resetjp_12999_; } -v_resetjp_12967_: +v_resetjp_12999_: { -if (lean_obj_tag(v_a_12966_) == 0) +if (lean_obj_tag(v_a_12998_) == 0) { -lean_object* v_a_12970_; lean_object* v___x_12972_; uint8_t v_isShared_12973_; uint8_t v_isSharedCheck_12980_; -v_a_12970_ = lean_ctor_get(v_a_12966_, 0); -v_isSharedCheck_12980_ = !lean_is_exclusive(v_a_12966_); -if (v_isSharedCheck_12980_ == 0) +lean_object* v_a_13002_; lean_object* v___x_13004_; uint8_t v_isShared_13005_; uint8_t v_isSharedCheck_13012_; +v_a_13002_ = lean_ctor_get(v_a_12998_, 0); +v_isSharedCheck_13012_ = !lean_is_exclusive(v_a_12998_); +if (v_isSharedCheck_13012_ == 0) { -v___x_12972_ = v_a_12966_; -v_isShared_12973_ = v_isSharedCheck_12980_; -goto v_resetjp_12971_; +v___x_13004_ = v_a_12998_; +v_isShared_13005_ = v_isSharedCheck_13012_; +goto v_resetjp_13003_; } else { -lean_inc(v_a_12970_); -lean_dec(v_a_12966_); -v___x_12972_ = lean_box(0); -v_isShared_12973_ = v_isSharedCheck_12980_; -goto v_resetjp_12971_; +lean_inc(v_a_13002_); +lean_dec(v_a_12998_); +v___x_13004_ = lean_box(0); +v_isShared_13005_ = v_isSharedCheck_13012_; +goto v_resetjp_13003_; } -v_resetjp_12971_: +v_resetjp_13003_: { -lean_object* v___x_12975_; -if (v_isShared_12973_ == 0) +lean_object* v___x_13007_; +if (v_isShared_13005_ == 0) { -v___x_12975_ = v___x_12972_; -goto v_reusejp_12974_; +v___x_13007_ = v___x_13004_; +goto v_reusejp_13006_; } else { -lean_object* v_reuseFailAlloc_12979_; -v_reuseFailAlloc_12979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12979_, 0, v_a_12970_); -v___x_12975_ = v_reuseFailAlloc_12979_; -goto v_reusejp_12974_; +lean_object* v_reuseFailAlloc_13011_; +v_reuseFailAlloc_13011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13011_, 0, v_a_13002_); +v___x_13007_ = v_reuseFailAlloc_13011_; +goto v_reusejp_13006_; } -v_reusejp_12974_: +v_reusejp_13006_: { -lean_object* v___x_12977_; -if (v_isShared_12969_ == 0) +lean_object* v___x_13009_; +if (v_isShared_13001_ == 0) { -lean_ctor_set(v___x_12968_, 0, v___x_12975_); -v___x_12977_ = v___x_12968_; -goto v_reusejp_12976_; +lean_ctor_set(v___x_13000_, 0, v___x_13007_); +v___x_13009_ = v___x_13000_; +goto v_reusejp_13008_; } else { -lean_object* v_reuseFailAlloc_12978_; -v_reuseFailAlloc_12978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12978_, 0, v___x_12975_); -v___x_12977_ = v_reuseFailAlloc_12978_; -goto v_reusejp_12976_; +lean_object* v_reuseFailAlloc_13010_; +v_reuseFailAlloc_13010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13010_, 0, v___x_13007_); +v___x_13009_ = v_reuseFailAlloc_13010_; +goto v_reusejp_13008_; } -v_reusejp_12976_: +v_reusejp_13008_: { -return v___x_12977_; +return v___x_13009_; } } } } else { -lean_object* v_a_12981_; lean_object* v___x_12983_; uint8_t v_isShared_12984_; uint8_t v_isSharedCheck_13155_; -lean_del_object(v___x_12968_); -v_a_12981_ = lean_ctor_get(v_a_12966_, 0); -v_isSharedCheck_13155_ = !lean_is_exclusive(v_a_12966_); -if (v_isSharedCheck_13155_ == 0) +lean_object* v_a_13013_; lean_object* v___x_13015_; uint8_t v_isShared_13016_; uint8_t v_isSharedCheck_13187_; +lean_del_object(v___x_13000_); +v_a_13013_ = lean_ctor_get(v_a_12998_, 0); +v_isSharedCheck_13187_ = !lean_is_exclusive(v_a_12998_); +if (v_isSharedCheck_13187_ == 0) { -v___x_12983_ = v_a_12966_; -v_isShared_12984_ = v_isSharedCheck_13155_; -goto v_resetjp_12982_; +v___x_13015_ = v_a_12998_; +v_isShared_13016_ = v_isSharedCheck_13187_; +goto v_resetjp_13014_; } else { -lean_inc(v_a_12981_); -lean_dec(v_a_12966_); -v___x_12983_ = lean_box(0); -v_isShared_12984_ = v_isSharedCheck_13155_; -goto v_resetjp_12982_; +lean_inc(v_a_13013_); +lean_dec(v_a_12998_); +v___x_13015_ = lean_box(0); +v_isShared_13016_ = v_isSharedCheck_13187_; +goto v_resetjp_13014_; } -v_resetjp_12982_: +v_resetjp_13014_: { -lean_object* v_fst_12985_; lean_object* v_snd_12986_; lean_object* v_fst_12987_; lean_object* v___x_12989_; uint8_t v_isShared_12990_; uint8_t v_isSharedCheck_13153_; -v_fst_12985_ = lean_ctor_get(v_a_12981_, 0); -lean_inc(v_fst_12985_); -v_snd_12986_ = lean_ctor_get(v_a_12981_, 1); -lean_inc(v_snd_12986_); -lean_dec(v_a_12981_); -v_fst_12987_ = lean_ctor_get(v_fst_12985_, 0); -v_isSharedCheck_13153_ = !lean_is_exclusive(v_fst_12985_); -if (v_isSharedCheck_13153_ == 0) +lean_object* v_fst_13017_; lean_object* v_snd_13018_; lean_object* v_fst_13019_; lean_object* v___x_13021_; uint8_t v_isShared_13022_; uint8_t v_isSharedCheck_13185_; +v_fst_13017_ = lean_ctor_get(v_a_13013_, 0); +lean_inc(v_fst_13017_); +v_snd_13018_ = lean_ctor_get(v_a_13013_, 1); +lean_inc(v_snd_13018_); +lean_dec(v_a_13013_); +v_fst_13019_ = lean_ctor_get(v_fst_13017_, 0); +v_isSharedCheck_13185_ = !lean_is_exclusive(v_fst_13017_); +if (v_isSharedCheck_13185_ == 0) { -lean_object* v_unused_13154_; -v_unused_13154_ = lean_ctor_get(v_fst_12985_, 1); -lean_dec(v_unused_13154_); -v___x_12989_ = v_fst_12985_; -v_isShared_12990_ = v_isSharedCheck_13153_; -goto v_resetjp_12988_; +lean_object* v_unused_13186_; +v_unused_13186_ = lean_ctor_get(v_fst_13017_, 1); +lean_dec(v_unused_13186_); +v___x_13021_ = v_fst_13017_; +v_isShared_13022_ = v_isSharedCheck_13185_; +goto v_resetjp_13020_; } else { -lean_inc(v_fst_12987_); -lean_dec(v_fst_12985_); -v___x_12989_ = lean_box(0); -v_isShared_12990_ = v_isSharedCheck_13153_; -goto v_resetjp_12988_; +lean_inc(v_fst_13019_); +lean_dec(v_fst_13017_); +v___x_13021_ = lean_box(0); +v_isShared_13022_ = v_isSharedCheck_13185_; +goto v_resetjp_13020_; } -v_resetjp_12988_: +v_resetjp_13020_: { -lean_object* v___x_12991_; -lean_inc(v_snd_12986_); -v___x_12991_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_12986_); -if (lean_obj_tag(v___x_12991_) == 0) +lean_object* v___x_13023_; +lean_inc(v_snd_13018_); +v___x_13023_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13018_); +if (lean_obj_tag(v___x_13023_) == 0) { -lean_object* v_a_12992_; lean_object* v___x_12993_; lean_object* v___x_12994_; -v_a_12992_ = lean_ctor_get(v___x_12991_, 0); -lean_inc(v_a_12992_); -lean_dec_ref(v___x_12991_); -v___x_12993_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_12993_, 0, v_a_12992_); -lean_inc(v_snd_12986_); -v___x_12994_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_12993_, v_snd_12986_); -if (lean_obj_tag(v___x_12994_) == 0) +lean_object* v_a_13024_; lean_object* v___x_13025_; lean_object* v___x_13026_; +v_a_13024_ = lean_ctor_get(v___x_13023_, 0); +lean_inc(v_a_13024_); +lean_dec_ref_known(v___x_13023_, 1); +v___x_13025_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_13025_, 0, v_a_13024_); +lean_inc(v_snd_13018_); +v___x_13026_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13025_, v_snd_13018_); +if (lean_obj_tag(v___x_13026_) == 0) { -lean_object* v_a_12995_; lean_object* v___x_12997_; uint8_t v_isShared_12998_; uint8_t v_isSharedCheck_13133_; -v_a_12995_ = lean_ctor_get(v___x_12994_, 0); -v_isSharedCheck_13133_ = !lean_is_exclusive(v___x_12994_); -if (v_isSharedCheck_13133_ == 0) +lean_object* v_a_13027_; lean_object* v___x_13029_; uint8_t v_isShared_13030_; uint8_t v_isSharedCheck_13165_; +v_a_13027_ = lean_ctor_get(v___x_13026_, 0); +v_isSharedCheck_13165_ = !lean_is_exclusive(v___x_13026_); +if (v_isSharedCheck_13165_ == 0) { -v___x_12997_ = v___x_12994_; -v_isShared_12998_ = v_isSharedCheck_13133_; -goto v_resetjp_12996_; +v___x_13029_ = v___x_13026_; +v_isShared_13030_ = v_isSharedCheck_13165_; +goto v_resetjp_13028_; } else { -lean_inc(v_a_12995_); -lean_dec(v___x_12994_); -v___x_12997_ = lean_box(0); -v_isShared_12998_ = v_isSharedCheck_13133_; -goto v_resetjp_12996_; +lean_inc(v_a_13027_); +lean_dec(v___x_13026_); +v___x_13029_ = lean_box(0); +v_isShared_13030_ = v_isSharedCheck_13165_; +goto v_resetjp_13028_; } -v_resetjp_12996_: +v_resetjp_13028_: { -lean_object* v_a_12999_; lean_object* v___x_13001_; uint8_t v_isShared_13002_; uint8_t v_isSharedCheck_13132_; -v_a_12999_ = lean_ctor_get(v_a_12995_, 0); -v_isSharedCheck_13132_ = !lean_is_exclusive(v_a_12995_); -if (v_isSharedCheck_13132_ == 0) +lean_object* v_a_13031_; lean_object* v___x_13033_; uint8_t v_isShared_13034_; uint8_t v_isSharedCheck_13164_; +v_a_13031_ = lean_ctor_get(v_a_13027_, 0); +v_isSharedCheck_13164_ = !lean_is_exclusive(v_a_13027_); +if (v_isSharedCheck_13164_ == 0) { -v___x_13001_ = v_a_12995_; -v_isShared_13002_ = v_isSharedCheck_13132_; -goto v_resetjp_13000_; +v___x_13033_ = v_a_13027_; +v_isShared_13034_ = v_isSharedCheck_13164_; +goto v_resetjp_13032_; } else { -lean_inc(v_a_12999_); -lean_dec(v_a_12995_); -v___x_13001_ = lean_box(0); -v_isShared_13002_ = v_isSharedCheck_13132_; -goto v_resetjp_13000_; +lean_inc(v_a_13031_); +lean_dec(v_a_13027_); +v___x_13033_ = lean_box(0); +v_isShared_13034_ = v_isSharedCheck_13164_; +goto v_resetjp_13032_; } -v_resetjp_13000_: +v_resetjp_13032_: { -lean_object* v_fst_13003_; lean_object* v_snd_13004_; lean_object* v___x_13006_; uint8_t v_isShared_13007_; uint8_t v_isSharedCheck_13131_; -v_fst_13003_ = lean_ctor_get(v_a_12999_, 0); -v_snd_13004_ = lean_ctor_get(v_a_12999_, 1); -v_isSharedCheck_13131_ = !lean_is_exclusive(v_a_12999_); -if (v_isSharedCheck_13131_ == 0) +lean_object* v_fst_13035_; lean_object* v_snd_13036_; lean_object* v___x_13038_; uint8_t v_isShared_13039_; uint8_t v_isSharedCheck_13163_; +v_fst_13035_ = lean_ctor_get(v_a_13031_, 0); +v_snd_13036_ = lean_ctor_get(v_a_13031_, 1); +v_isSharedCheck_13163_ = !lean_is_exclusive(v_a_13031_); +if (v_isSharedCheck_13163_ == 0) { -v___x_13006_ = v_a_12999_; -v_isShared_13007_ = v_isSharedCheck_13131_; -goto v_resetjp_13005_; +v___x_13038_ = v_a_13031_; +v_isShared_13039_ = v_isSharedCheck_13163_; +goto v_resetjp_13037_; } else { -lean_inc(v_snd_13004_); -lean_inc(v_fst_13003_); -lean_dec(v_a_12999_); -v___x_13006_ = lean_box(0); -v_isShared_13007_ = v_isSharedCheck_13131_; -goto v_resetjp_13005_; +lean_inc(v_snd_13036_); +lean_inc(v_fst_13035_); +lean_dec(v_a_13031_); +v___x_13038_ = lean_box(0); +v_isShared_13039_ = v_isSharedCheck_13163_; +goto v_resetjp_13037_; } -v_resetjp_13005_: +v_resetjp_13037_: { -lean_object* v___y_13009_; uint8_t v___y_13010_; lean_object* v___y_13011_; lean_object* v___x_13060_; lean_object* v___x_13061_; lean_object* v___y_13063_; lean_object* v___x_13122_; size_t v_sz_13123_; size_t v___x_13124_; lean_object* v___x_13125_; lean_object* v___x_13126_; uint8_t v___x_13127_; -v___x_13060_ = lean_array_to_list(v_fst_12987_); -v___x_13061_ = lean_box(0); -v___x_13122_ = lean_array_mk(v___x_13060_); -v_sz_13123_ = lean_array_size(v___x_13122_); -v___x_13124_ = ((size_t)0ULL); -v___x_13125_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_13123_, v___x_13124_, v___x_13122_); -v___x_13126_ = lean_array_get_size(v___x_13125_); -v___x_13127_ = lean_nat_dec_eq(v___x_13126_, v___x_12963_); -if (v___x_13127_ == 0) +lean_object* v___y_13041_; uint8_t v___y_13042_; lean_object* v___y_13043_; lean_object* v___x_13092_; lean_object* v___x_13093_; lean_object* v___y_13095_; lean_object* v___x_13154_; size_t v_sz_13155_; size_t v___x_13156_; lean_object* v___x_13157_; lean_object* v___x_13158_; uint8_t v___x_13159_; +v___x_13092_ = lean_array_to_list(v_fst_13019_); +v___x_13093_ = lean_box(0); +v___x_13154_ = lean_array_mk(v___x_13092_); +v_sz_13155_ = lean_array_size(v___x_13154_); +v___x_13156_ = ((size_t)0ULL); +v___x_13157_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_lint_spec__0(v_sz_13155_, v___x_13156_, v___x_13154_); +v___x_13158_ = lean_array_get_size(v___x_13157_); +v___x_13159_ = lean_nat_dec_eq(v___x_13158_, v___x_12995_); +if (v___x_13159_ == 0) { -v___y_13063_ = v___x_13125_; -goto v___jp_13062_; +v___y_13095_ = v___x_13157_; +goto v___jp_13094_; } else { -lean_object* v_packages_13128_; lean_object* v___x_13129_; lean_object* v___x_13130_; -lean_dec_ref(v___x_13125_); -v_packages_13128_ = lean_ctor_get(v_fst_13003_, 4); -v___x_13129_ = lean_array_fget_borrowed(v_packages_13128_, v___x_12963_); -v___x_13130_ = l_Lake_Package_defaultTargetRoots(v___x_13129_); -v___y_13063_ = v___x_13130_; -goto v___jp_13062_; +lean_object* v_packages_13160_; lean_object* v___x_13161_; lean_object* v___x_13162_; +lean_dec_ref(v___x_13157_); +v_packages_13160_ = lean_ctor_get(v_fst_13035_, 4); +v___x_13161_ = lean_array_fget_borrowed(v_packages_13160_, v___x_12995_); +v___x_13162_ = l_Lake_Package_defaultTargetRoots(v___x_13161_); +v___y_13095_ = v___x_13162_; +goto v___jp_13094_; } -v___jp_13008_: +v___jp_13040_: { -lean_object* v___x_13012_; lean_object* v___x_13013_; lean_object* v___x_13014_; lean_object* v___x_13015_; lean_object* v___x_13016_; -v___x_13012_ = l_Lean_searchPathRef; -v___x_13013_ = l_Lake_Workspace_augmentedLeanPath(v_fst_13003_); -v___x_13014_ = lean_st_ref_set(v___x_13012_, v___x_13013_); -v___x_13015_ = l_Lake_Workspace_augmentedLeanSrcPath(v_fst_13003_); -lean_dec(v_fst_13003_); -v___x_13016_ = l_Lake_Shake_run(v___y_13009_, v___x_13015_); -if (lean_obj_tag(v___x_13016_) == 0) +lean_object* v___x_13044_; lean_object* v___x_13045_; lean_object* v___x_13046_; lean_object* v___x_13047_; lean_object* v___x_13048_; +v___x_13044_ = l_Lean_searchPathRef; +v___x_13045_ = l_Lake_Workspace_augmentedLeanPath(v_fst_13035_); +v___x_13046_ = lean_st_ref_set(v___x_13044_, v___x_13045_); +v___x_13047_ = l_Lake_Workspace_augmentedLeanSrcPath(v_fst_13035_); +lean_dec(v_fst_13035_); +v___x_13048_ = l_Lake_Shake_run(v___y_13041_, v___x_13047_); +if (lean_obj_tag(v___x_13048_) == 0) { -lean_object* v_a_13017_; lean_object* v___x_13019_; uint8_t v_isShared_13020_; uint8_t v_isSharedCheck_13043_; -v_a_13017_ = lean_ctor_get(v___x_13016_, 0); -v_isSharedCheck_13043_ = !lean_is_exclusive(v___x_13016_); -if (v_isSharedCheck_13043_ == 0) +lean_object* v_a_13049_; lean_object* v___x_13051_; uint8_t v_isShared_13052_; uint8_t v_isSharedCheck_13075_; +v_a_13049_ = lean_ctor_get(v___x_13048_, 0); +v_isSharedCheck_13075_ = !lean_is_exclusive(v___x_13048_); +if (v_isSharedCheck_13075_ == 0) { -v___x_13019_ = v___x_13016_; -v_isShared_13020_ = v_isSharedCheck_13043_; -goto v_resetjp_13018_; +v___x_13051_ = v___x_13048_; +v_isShared_13052_ = v_isSharedCheck_13075_; +goto v_resetjp_13050_; } else { -lean_inc(v_a_13017_); -lean_dec(v___x_13016_); -v___x_13019_ = lean_box(0); -v_isShared_13020_ = v_isSharedCheck_13043_; -goto v_resetjp_13018_; +lean_inc(v_a_13049_); +lean_dec(v___x_13048_); +v___x_13051_ = lean_box(0); +v_isShared_13052_ = v_isSharedCheck_13075_; +goto v_resetjp_13050_; } -v_resetjp_13018_: +v_resetjp_13050_: { -uint32_t v___x_13021_; uint32_t v___x_13022_; uint8_t v___x_13023_; -v___x_13021_ = 0; -v___x_13022_ = lean_unbox_uint32(v_a_13017_); -v___x_13023_ = lean_uint32_dec_eq(v___x_13022_, v___x_13021_); -if (v___x_13023_ == 0) +uint32_t v___x_13053_; uint32_t v___x_13054_; uint8_t v___x_13055_; +v___x_13053_ = 0; +v___x_13054_ = lean_unbox_uint32(v_a_13049_); +v___x_13055_ = lean_uint32_dec_eq(v___x_13054_, v___x_13053_); +if (v___x_13055_ == 0) { -lean_object* v___x_13025_; -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -if (v_isShared_13020_ == 0) +lean_object* v___x_13057_; +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +if (v_isShared_13052_ == 0) { -lean_ctor_set_tag(v___x_13019_, 1); -v___x_13025_ = v___x_13019_; -goto v_reusejp_13024_; +lean_ctor_set_tag(v___x_13051_, 1); +v___x_13057_ = v___x_13051_; +goto v_reusejp_13056_; } else { -lean_object* v_reuseFailAlloc_13026_; -v_reuseFailAlloc_13026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13026_, 0, v_a_13017_); -v___x_13025_ = v_reuseFailAlloc_13026_; -goto v_reusejp_13024_; +lean_object* v_reuseFailAlloc_13058_; +v_reuseFailAlloc_13058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13058_, 0, v_a_13049_); +v___x_13057_ = v_reuseFailAlloc_13058_; +goto v_reusejp_13056_; } -v_reusejp_13024_: +v_reusejp_13056_: { -return v___x_13025_; +return v___x_13057_; } } else { -if (v___y_13010_ == 0) +if (v___y_13042_ == 0) { -lean_object* v___x_13027_; lean_object* v___x_13029_; -lean_dec(v_a_13017_); -v___x_13027_ = lean_box(0); -lean_inc(v___y_13011_); -if (v_isShared_13007_ == 0) +lean_object* v___x_13059_; lean_object* v___x_13061_; +lean_dec(v_a_13049_); +v___x_13059_ = lean_box(0); +lean_inc(v___y_13043_); +if (v_isShared_13039_ == 0) { -lean_ctor_set(v___x_13006_, 1, v___y_13011_); -lean_ctor_set(v___x_13006_, 0, v___x_13027_); -v___x_13029_ = v___x_13006_; -goto v_reusejp_13028_; +lean_ctor_set(v___x_13038_, 1, v___y_13043_); +lean_ctor_set(v___x_13038_, 0, v___x_13059_); +v___x_13061_ = v___x_13038_; +goto v_reusejp_13060_; } else { -lean_object* v_reuseFailAlloc_13039_; -v_reuseFailAlloc_13039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13039_, 0, v___x_13027_); -lean_ctor_set(v_reuseFailAlloc_13039_, 1, v___y_13011_); -v___x_13029_ = v_reuseFailAlloc_13039_; -goto v_reusejp_13028_; +lean_object* v_reuseFailAlloc_13071_; +v_reuseFailAlloc_13071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13071_, 0, v___x_13059_); +lean_ctor_set(v_reuseFailAlloc_13071_, 1, v___y_13043_); +v___x_13061_ = v_reuseFailAlloc_13071_; +goto v_reusejp_13060_; } -v_reusejp_13028_: +v_reusejp_13060_: { -lean_object* v___x_13031_; -if (v_isShared_12990_ == 0) +lean_object* v___x_13063_; +if (v_isShared_13022_ == 0) { -lean_ctor_set(v___x_12989_, 1, v_snd_13004_); -lean_ctor_set(v___x_12989_, 0, v___x_13029_); -v___x_13031_ = v___x_12989_; -goto v_reusejp_13030_; +lean_ctor_set(v___x_13021_, 1, v_snd_13036_); +lean_ctor_set(v___x_13021_, 0, v___x_13061_); +v___x_13063_ = v___x_13021_; +goto v_reusejp_13062_; } else { -lean_object* v_reuseFailAlloc_13038_; -v_reuseFailAlloc_13038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13038_, 0, v___x_13029_); -lean_ctor_set(v_reuseFailAlloc_13038_, 1, v_snd_13004_); -v___x_13031_ = v_reuseFailAlloc_13038_; -goto v_reusejp_13030_; +lean_object* v_reuseFailAlloc_13070_; +v_reuseFailAlloc_13070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13070_, 0, v___x_13061_); +lean_ctor_set(v_reuseFailAlloc_13070_, 1, v_snd_13036_); +v___x_13063_ = v_reuseFailAlloc_13070_; +goto v_reusejp_13062_; } -v_reusejp_13030_: +v_reusejp_13062_: { -lean_object* v___x_13033_; -if (v_isShared_13002_ == 0) +lean_object* v___x_13065_; +if (v_isShared_13034_ == 0) { -lean_ctor_set(v___x_13001_, 0, v___x_13031_); -v___x_13033_ = v___x_13001_; -goto v_reusejp_13032_; +lean_ctor_set(v___x_13033_, 0, v___x_13063_); +v___x_13065_ = v___x_13033_; +goto v_reusejp_13064_; } else { -lean_object* v_reuseFailAlloc_13037_; -v_reuseFailAlloc_13037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13037_, 0, v___x_13031_); -v___x_13033_ = v_reuseFailAlloc_13037_; -goto v_reusejp_13032_; +lean_object* v_reuseFailAlloc_13069_; +v_reuseFailAlloc_13069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13069_, 0, v___x_13063_); +v___x_13065_ = v_reuseFailAlloc_13069_; +goto v_reusejp_13064_; } -v_reusejp_13032_: +v_reusejp_13064_: { -lean_object* v___x_13035_; -if (v_isShared_13020_ == 0) +lean_object* v___x_13067_; +if (v_isShared_13052_ == 0) { -lean_ctor_set(v___x_13019_, 0, v___x_13033_); -v___x_13035_ = v___x_13019_; -goto v_reusejp_13034_; +lean_ctor_set(v___x_13051_, 0, v___x_13065_); +v___x_13067_ = v___x_13051_; +goto v_reusejp_13066_; } else { -lean_object* v_reuseFailAlloc_13036_; -v_reuseFailAlloc_13036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13036_, 0, v___x_13033_); -v___x_13035_ = v_reuseFailAlloc_13036_; -goto v_reusejp_13034_; +lean_object* v_reuseFailAlloc_13068_; +v_reuseFailAlloc_13068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13068_, 0, v___x_13065_); +v___x_13067_ = v_reuseFailAlloc_13068_; +goto v_reusejp_13066_; } -v_reusejp_13034_: +v_reusejp_13066_: { -return v___x_13035_; +return v___x_13067_; } } } @@ -47046,28 +47112,28 @@ return v___x_13035_; } else { -lean_object* v___x_13041_; -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -if (v_isShared_13020_ == 0) +lean_object* v___x_13073_; +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +if (v_isShared_13052_ == 0) { -lean_ctor_set_tag(v___x_13019_, 1); -v___x_13041_ = v___x_13019_; -goto v_reusejp_13040_; +lean_ctor_set_tag(v___x_13051_, 1); +v___x_13073_ = v___x_13051_; +goto v_reusejp_13072_; } else { -lean_object* v_reuseFailAlloc_13042_; -v_reuseFailAlloc_13042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13042_, 0, v_a_13017_); -v___x_13041_ = v_reuseFailAlloc_13042_; -goto v_reusejp_13040_; +lean_object* v_reuseFailAlloc_13074_; +v_reuseFailAlloc_13074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13074_, 0, v_a_13049_); +v___x_13073_ = v_reuseFailAlloc_13074_; +goto v_reusejp_13072_; } -v_reusejp_13040_: +v_reusejp_13072_: { -return v___x_13041_; +return v___x_13073_; } } } @@ -47075,271 +47141,271 @@ return v___x_13041_; } else { -lean_object* v_a_13044_; lean_object* v___x_13046_; uint8_t v_isShared_13047_; uint8_t v_isSharedCheck_13059_; -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -v_a_13044_ = lean_ctor_get(v___x_13016_, 0); -v_isSharedCheck_13059_ = !lean_is_exclusive(v___x_13016_); -if (v_isSharedCheck_13059_ == 0) +lean_object* v_a_13076_; lean_object* v___x_13078_; uint8_t v_isShared_13079_; uint8_t v_isSharedCheck_13091_; +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +v_a_13076_ = lean_ctor_get(v___x_13048_, 0); +v_isSharedCheck_13091_ = !lean_is_exclusive(v___x_13048_); +if (v_isSharedCheck_13091_ == 0) { -v___x_13046_ = v___x_13016_; -v_isShared_13047_ = v_isSharedCheck_13059_; -goto v_resetjp_13045_; +v___x_13078_ = v___x_13048_; +v_isShared_13079_ = v_isSharedCheck_13091_; +goto v_resetjp_13077_; } else { -lean_inc(v_a_13044_); -lean_dec(v___x_13016_); -v___x_13046_ = lean_box(0); -v_isShared_13047_ = v_isSharedCheck_13059_; -goto v_resetjp_13045_; +lean_inc(v_a_13076_); +lean_dec(v___x_13048_); +v___x_13078_ = lean_box(0); +v_isShared_13079_ = v_isSharedCheck_13091_; +goto v_resetjp_13077_; } -v_resetjp_13045_: +v_resetjp_13077_: { -lean_object* v___x_13048_; uint8_t v___x_13049_; uint8_t v___x_13050_; lean_object* v___x_13051_; uint8_t v___x_13052_; lean_object* v___x_13053_; lean_object* v___x_13054_; lean_object* v___x_13055_; lean_object* v___x_13057_; -v___x_13048_ = lean_io_error_to_string(v_a_13044_); -v___x_13049_ = 1; -v___x_13050_ = 0; -v___x_13051_ = lean_box(1); -v___x_13052_ = 3; -v___x_13053_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13053_, 0, v___x_13048_); -lean_ctor_set_uint8(v___x_13053_, sizeof(void*)*1, v___x_13052_); -v___x_13054_ = l_Lake_OutStream_logEntry(v___x_13051_, v___x_13053_, v___x_13049_, v___x_13050_); -lean_dec_ref(v___x_13053_); -v___x_13055_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13047_ == 0) +lean_object* v___x_13080_; uint8_t v___x_13081_; uint8_t v___x_13082_; lean_object* v___x_13083_; uint8_t v___x_13084_; lean_object* v___x_13085_; lean_object* v___x_13086_; lean_object* v___x_13087_; lean_object* v___x_13089_; +v___x_13080_ = lean_io_error_to_string(v_a_13076_); +v___x_13081_ = 1; +v___x_13082_ = 0; +v___x_13083_ = lean_box(1); +v___x_13084_ = 3; +v___x_13085_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13085_, 0, v___x_13080_); +lean_ctor_set_uint8(v___x_13085_, sizeof(void*)*1, v___x_13084_); +v___x_13086_ = l_Lake_OutStream_logEntry(v___x_13083_, v___x_13085_, v___x_13081_, v___x_13082_); +lean_dec_ref_known(v___x_13085_, 1); +v___x_13087_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13079_ == 0) { -lean_ctor_set(v___x_13046_, 0, v___x_13055_); -v___x_13057_ = v___x_13046_; -goto v_reusejp_13056_; +lean_ctor_set(v___x_13078_, 0, v___x_13087_); +v___x_13089_ = v___x_13078_; +goto v_reusejp_13088_; } else { -lean_object* v_reuseFailAlloc_13058_; -v_reuseFailAlloc_13058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13058_, 0, v___x_13055_); -v___x_13057_ = v_reuseFailAlloc_13058_; -goto v_reusejp_13056_; +lean_object* v_reuseFailAlloc_13090_; +v_reuseFailAlloc_13090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13090_, 0, v___x_13087_); +v___x_13089_ = v_reuseFailAlloc_13090_; +goto v_reusejp_13088_; } -v_reusejp_13056_: +v_reusejp_13088_: { -return v___x_13057_; +return v___x_13089_; } } } } -v___jp_13062_: -{ -lean_object* v___x_13064_; uint8_t v___x_13065_; -v___x_13064_ = lean_array_get_size(v___y_13063_); -v___x_13065_ = lean_nat_dec_eq(v___x_13064_, v___x_12963_); -if (v___x_13065_ == 0) -{ -lean_object* v_shake_13066_; uint8_t v_keepImplied_13067_; uint8_t v_keepPrefix_13068_; uint8_t v_keepPublic_13069_; uint8_t v_addPublic_13070_; uint8_t v_force_13071_; uint8_t v_githubStyle_13072_; uint8_t v_explain_13073_; uint8_t v_trace_13074_; uint8_t v_fix_13075_; lean_object* v_onlyMods_13076_; lean_object* v___x_13078_; uint8_t v_isShared_13079_; uint8_t v_isSharedCheck_13111_; -lean_del_object(v___x_12997_); -v_shake_13066_ = lean_ctor_get(v_snd_12986_, 18); -lean_inc_ref(v_shake_13066_); -lean_dec(v_snd_12986_); -v_keepImplied_13067_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2); -v_keepPrefix_13068_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 1); -v_keepPublic_13069_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 2); -v_addPublic_13070_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 3); -v_force_13071_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 4); -v_githubStyle_13072_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 5); -v_explain_13073_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 6); -v_trace_13074_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 7); -v_fix_13075_ = lean_ctor_get_uint8(v_shake_13066_, sizeof(void*)*2 + 8); -v_onlyMods_13076_ = lean_ctor_get(v_shake_13066_, 1); -v_isSharedCheck_13111_ = !lean_is_exclusive(v_shake_13066_); -if (v_isSharedCheck_13111_ == 0) -{ -lean_object* v_unused_13112_; -v_unused_13112_ = lean_ctor_get(v_shake_13066_, 0); -lean_dec(v_unused_13112_); -v___x_13078_ = v_shake_13066_; -v_isShared_13079_ = v_isSharedCheck_13111_; -goto v_resetjp_13077_; +v___jp_13094_: +{ +lean_object* v___x_13096_; uint8_t v___x_13097_; +v___x_13096_ = lean_array_get_size(v___y_13095_); +v___x_13097_ = lean_nat_dec_eq(v___x_13096_, v___x_12995_); +if (v___x_13097_ == 0) +{ +lean_object* v_shake_13098_; uint8_t v_keepImplied_13099_; uint8_t v_keepPrefix_13100_; uint8_t v_keepPublic_13101_; uint8_t v_addPublic_13102_; uint8_t v_force_13103_; uint8_t v_githubStyle_13104_; uint8_t v_explain_13105_; uint8_t v_trace_13106_; uint8_t v_fix_13107_; lean_object* v_onlyMods_13108_; lean_object* v___x_13110_; uint8_t v_isShared_13111_; uint8_t v_isSharedCheck_13143_; +lean_del_object(v___x_13029_); +v_shake_13098_ = lean_ctor_get(v_snd_13018_, 18); +lean_inc_ref(v_shake_13098_); +lean_dec(v_snd_13018_); +v_keepImplied_13099_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2); +v_keepPrefix_13100_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 1); +v_keepPublic_13101_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 2); +v_addPublic_13102_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 3); +v_force_13103_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 4); +v_githubStyle_13104_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 5); +v_explain_13105_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 6); +v_trace_13106_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 7); +v_fix_13107_ = lean_ctor_get_uint8(v_shake_13098_, sizeof(void*)*2 + 8); +v_onlyMods_13108_ = lean_ctor_get(v_shake_13098_, 1); +v_isSharedCheck_13143_ = !lean_is_exclusive(v_shake_13098_); +if (v_isSharedCheck_13143_ == 0) +{ +lean_object* v_unused_13144_; +v_unused_13144_ = lean_ctor_get(v_shake_13098_, 0); +lean_dec(v_unused_13144_); +v___x_13110_ = v_shake_13098_; +v_isShared_13111_ = v_isSharedCheck_13143_; +goto v_resetjp_13109_; } else { -lean_inc(v_onlyMods_13076_); -lean_dec(v_shake_13066_); -v___x_13078_ = lean_box(0); -v_isShared_13079_ = v_isSharedCheck_13111_; -goto v_resetjp_13077_; +lean_inc(v_onlyMods_13108_); +lean_dec(v_shake_13098_); +v___x_13110_ = lean_box(0); +v_isShared_13111_ = v_isSharedCheck_13143_; +goto v_resetjp_13109_; } -v_resetjp_13077_: +v_resetjp_13109_: { -lean_object* v___x_13081_; -if (v_isShared_13079_ == 0) +lean_object* v___x_13113_; +if (v_isShared_13111_ == 0) { -lean_ctor_set(v___x_13078_, 0, v___y_13063_); -v___x_13081_ = v___x_13078_; -goto v_reusejp_13080_; +lean_ctor_set(v___x_13110_, 0, v___y_13095_); +v___x_13113_ = v___x_13110_; +goto v_reusejp_13112_; } else { -lean_object* v_reuseFailAlloc_13110_; -v_reuseFailAlloc_13110_ = lean_alloc_ctor(0, 2, 9); -lean_ctor_set(v_reuseFailAlloc_13110_, 0, v___y_13063_); -lean_ctor_set(v_reuseFailAlloc_13110_, 1, v_onlyMods_13076_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2, v_keepImplied_13067_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 1, v_keepPrefix_13068_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 2, v_keepPublic_13069_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 3, v_addPublic_13070_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 4, v_force_13071_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 5, v_githubStyle_13072_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 6, v_explain_13073_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 7, v_trace_13074_); -lean_ctor_set_uint8(v_reuseFailAlloc_13110_, sizeof(void*)*2 + 8, v_fix_13075_); -v___x_13081_ = v_reuseFailAlloc_13110_; -goto v_reusejp_13080_; +lean_object* v_reuseFailAlloc_13142_; +v_reuseFailAlloc_13142_ = lean_alloc_ctor(0, 2, 9); +lean_ctor_set(v_reuseFailAlloc_13142_, 0, v___y_13095_); +lean_ctor_set(v_reuseFailAlloc_13142_, 1, v_onlyMods_13108_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2, v_keepImplied_13099_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 1, v_keepPrefix_13100_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 2, v_keepPublic_13101_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 3, v_addPublic_13102_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 4, v_force_13103_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 5, v_githubStyle_13104_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 6, v_explain_13105_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 7, v_trace_13106_); +lean_ctor_set_uint8(v_reuseFailAlloc_13142_, sizeof(void*)*2 + 8, v_fix_13107_); +v___x_13113_ = v_reuseFailAlloc_13142_; +goto v_reusejp_13112_; } -v_reusejp_13080_: +v_reusejp_13112_: { -if (v_force_13071_ == 0) +if (v_force_13103_ == 0) { -lean_object* v___x_13082_; -v___x_13082_ = l_Lake_parseTargetSpecs(v_fst_13003_, v___x_13061_); -if (lean_obj_tag(v___x_13082_) == 0) +lean_object* v___x_13114_; +v___x_13114_ = l_Lake_parseTargetSpecs(v_fst_13035_, v___x_13093_); +if (lean_obj_tag(v___x_13114_) == 0) { -lean_object* v_a_13083_; lean_object* v___x_13085_; uint8_t v_isShared_13086_; uint8_t v_isSharedCheck_13098_; -lean_del_object(v___x_12983_); -v_a_13083_ = lean_ctor_get(v___x_13082_, 0); -v_isSharedCheck_13098_ = !lean_is_exclusive(v___x_13082_); -if (v_isSharedCheck_13098_ == 0) +lean_object* v_a_13115_; lean_object* v___x_13117_; uint8_t v_isShared_13118_; uint8_t v_isSharedCheck_13130_; +lean_del_object(v___x_13015_); +v_a_13115_ = lean_ctor_get(v___x_13114_, 0); +v_isSharedCheck_13130_ = !lean_is_exclusive(v___x_13114_); +if (v_isSharedCheck_13130_ == 0) { -v___x_13085_ = v___x_13082_; -v_isShared_13086_ = v_isSharedCheck_13098_; -goto v_resetjp_13084_; +v___x_13117_ = v___x_13114_; +v_isShared_13118_ = v_isSharedCheck_13130_; +goto v_resetjp_13116_; } else { -lean_inc(v_a_13083_); -lean_dec(v___x_13082_); -v___x_13085_ = lean_box(0); -v_isShared_13086_ = v_isSharedCheck_13098_; -goto v_resetjp_13084_; +lean_inc(v_a_13115_); +lean_dec(v___x_13114_); +v___x_13117_ = lean_box(0); +v_isShared_13118_ = v_isSharedCheck_13130_; +goto v_resetjp_13116_; } -v_resetjp_13084_: +v_resetjp_13116_: { -lean_object* v___x_13087_; uint8_t v___x_13088_; -v___x_13087_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); -lean_closure_set(v___x_13087_, 0, v_a_13083_); -lean_inc(v_fst_13003_); -v___x_13088_ = l_Lake_Workspace_checkNoBuild___redArg(v_fst_13003_, v___x_13087_); -if (v___x_13088_ == 0) +lean_object* v___x_13119_; uint8_t v___x_13120_; +v___x_13119_ = lean_alloc_closure((void*)(l_Lake_buildSpecs___boxed), 8, 1); +lean_closure_set(v___x_13119_, 0, v_a_13115_); +lean_inc(v_fst_13035_); +v___x_13120_ = l_Lake_Workspace_checkNoBuild___redArg(v_fst_13035_, v___x_13119_); +if (v___x_13120_ == 0) { -uint8_t v___x_13089_; uint8_t v___x_13090_; lean_object* v___x_13091_; lean_object* v___x_13092_; lean_object* v___x_13093_; lean_object* v___x_13094_; lean_object* v___x_13096_; -lean_dec_ref(v___x_13081_); -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_dec(v_fst_13003_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -v___x_13089_ = 1; -v___x_13090_ = 0; -v___x_13091_ = lean_box(1); -v___x_13092_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_shake___closed__1)); -v___x_13093_ = l_Lake_OutStream_logEntry(v___x_13091_, v___x_13092_, v___x_13089_, v___x_13090_); -v___x_13094_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13086_ == 0) +uint8_t v___x_13121_; uint8_t v___x_13122_; lean_object* v___x_13123_; lean_object* v___x_13124_; lean_object* v___x_13125_; lean_object* v___x_13126_; lean_object* v___x_13128_; +lean_dec_ref(v___x_13113_); +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_dec(v_fst_13035_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +v___x_13121_ = 1; +v___x_13122_ = 0; +v___x_13123_ = lean_box(1); +v___x_13124_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_shake___closed__1)); +v___x_13125_ = l_Lake_OutStream_logEntry(v___x_13123_, v___x_13124_, v___x_13121_, v___x_13122_); +v___x_13126_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13118_ == 0) { -lean_ctor_set_tag(v___x_13085_, 1); -lean_ctor_set(v___x_13085_, 0, v___x_13094_); -v___x_13096_ = v___x_13085_; -goto v_reusejp_13095_; +lean_ctor_set_tag(v___x_13117_, 1); +lean_ctor_set(v___x_13117_, 0, v___x_13126_); +v___x_13128_ = v___x_13117_; +goto v_reusejp_13127_; } else { -lean_object* v_reuseFailAlloc_13097_; -v_reuseFailAlloc_13097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13097_, 0, v___x_13094_); -v___x_13096_ = v_reuseFailAlloc_13097_; -goto v_reusejp_13095_; +lean_object* v_reuseFailAlloc_13129_; +v_reuseFailAlloc_13129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13129_, 0, v___x_13126_); +v___x_13128_ = v_reuseFailAlloc_13129_; +goto v_reusejp_13127_; } -v_reusejp_13095_: +v_reusejp_13127_: { -return v___x_13096_; +return v___x_13128_; } } else { -lean_del_object(v___x_13085_); -v___y_13009_ = v___x_13081_; -v___y_13010_ = v___x_13065_; -v___y_13011_ = v___x_13061_; -goto v___jp_13008_; +lean_del_object(v___x_13117_); +v___y_13041_ = v___x_13113_; +v___y_13042_ = v___x_13097_; +v___y_13043_ = v___x_13093_; +goto v___jp_13040_; } } } else { -lean_object* v_a_13099_; lean_object* v___x_13101_; uint8_t v_isShared_13102_; uint8_t v_isSharedCheck_13109_; -lean_dec_ref(v___x_13081_); -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_dec(v_fst_13003_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -v_a_13099_ = lean_ctor_get(v___x_13082_, 0); -v_isSharedCheck_13109_ = !lean_is_exclusive(v___x_13082_); -if (v_isSharedCheck_13109_ == 0) +lean_object* v_a_13131_; lean_object* v___x_13133_; uint8_t v_isShared_13134_; uint8_t v_isSharedCheck_13141_; +lean_dec_ref(v___x_13113_); +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_dec(v_fst_13035_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +v_a_13131_ = lean_ctor_get(v___x_13114_, 0); +v_isSharedCheck_13141_ = !lean_is_exclusive(v___x_13114_); +if (v_isSharedCheck_13141_ == 0) { -v___x_13101_ = v___x_13082_; -v_isShared_13102_ = v_isSharedCheck_13109_; -goto v_resetjp_13100_; +v___x_13133_ = v___x_13114_; +v_isShared_13134_ = v_isSharedCheck_13141_; +goto v_resetjp_13132_; } else { -lean_inc(v_a_13099_); -lean_dec(v___x_13082_); -v___x_13101_ = lean_box(0); -v_isShared_13102_ = v_isSharedCheck_13109_; -goto v_resetjp_13100_; +lean_inc(v_a_13131_); +lean_dec(v___x_13114_); +v___x_13133_ = lean_box(0); +v_isShared_13134_ = v_isSharedCheck_13141_; +goto v_resetjp_13132_; } -v_resetjp_13100_: +v_resetjp_13132_: { -lean_object* v___x_13104_; -if (v_isShared_12984_ == 0) +lean_object* v___x_13136_; +if (v_isShared_13016_ == 0) { -lean_ctor_set_tag(v___x_12983_, 0); -lean_ctor_set(v___x_12983_, 0, v_a_13099_); -v___x_13104_ = v___x_12983_; -goto v_reusejp_13103_; +lean_ctor_set_tag(v___x_13015_, 0); +lean_ctor_set(v___x_13015_, 0, v_a_13131_); +v___x_13136_ = v___x_13015_; +goto v_reusejp_13135_; } else { -lean_object* v_reuseFailAlloc_13108_; -v_reuseFailAlloc_13108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13108_, 0, v_a_13099_); -v___x_13104_ = v_reuseFailAlloc_13108_; -goto v_reusejp_13103_; +lean_object* v_reuseFailAlloc_13140_; +v_reuseFailAlloc_13140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13140_, 0, v_a_13131_); +v___x_13136_ = v_reuseFailAlloc_13140_; +goto v_reusejp_13135_; } -v_reusejp_13103_: +v_reusejp_13135_: { -lean_object* v___x_13106_; -if (v_isShared_13102_ == 0) +lean_object* v___x_13138_; +if (v_isShared_13134_ == 0) { -lean_ctor_set_tag(v___x_13101_, 0); -lean_ctor_set(v___x_13101_, 0, v___x_13104_); -v___x_13106_ = v___x_13101_; -goto v_reusejp_13105_; +lean_ctor_set_tag(v___x_13133_, 0); +lean_ctor_set(v___x_13133_, 0, v___x_13136_); +v___x_13138_ = v___x_13133_; +goto v_reusejp_13137_; } else { -lean_object* v_reuseFailAlloc_13107_; -v_reuseFailAlloc_13107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13107_, 0, v___x_13104_); -v___x_13106_ = v_reuseFailAlloc_13107_; -goto v_reusejp_13105_; +lean_object* v_reuseFailAlloc_13139_; +v_reuseFailAlloc_13139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13139_, 0, v___x_13136_); +v___x_13138_ = v_reuseFailAlloc_13139_; +goto v_reusejp_13137_; } -v_reusejp_13105_: +v_reusejp_13137_: { -return v___x_13106_; +return v___x_13138_; } } } @@ -47347,50 +47413,50 @@ return v___x_13106_; } else { -lean_del_object(v___x_12983_); -v___y_13009_ = v___x_13081_; -v___y_13010_ = v___x_13065_; -v___y_13011_ = v___x_13061_; -goto v___jp_13008_; +lean_del_object(v___x_13015_); +v___y_13041_ = v___x_13113_; +v___y_13042_ = v___x_13097_; +v___y_13043_ = v___x_13093_; +goto v___jp_13040_; } } } } else { -uint8_t v___x_13113_; uint8_t v___x_13114_; lean_object* v___x_13115_; lean_object* v___x_13116_; lean_object* v___x_13117_; lean_object* v___x_13118_; lean_object* v___x_13120_; -lean_dec_ref(v___y_13063_); -lean_del_object(v___x_13006_); -lean_dec(v_snd_13004_); -lean_dec(v_fst_13003_); -lean_del_object(v___x_13001_); -lean_del_object(v___x_12989_); -lean_dec(v_snd_12986_); -lean_del_object(v___x_12983_); -v___x_13113_ = 1; -v___x_13114_ = 0; -v___x_13115_ = lean_box(1); -v___x_13116_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___closed__1)); -v___x_13117_ = l_Lake_OutStream_logEntry(v___x_13115_, v___x_13116_, v___x_13113_, v___x_13114_); -v___x_13118_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_12998_ == 0) +uint8_t v___x_13145_; uint8_t v___x_13146_; lean_object* v___x_13147_; lean_object* v___x_13148_; lean_object* v___x_13149_; lean_object* v___x_13150_; lean_object* v___x_13152_; +lean_dec_ref(v___y_13095_); +lean_del_object(v___x_13038_); +lean_dec(v_snd_13036_); +lean_dec(v_fst_13035_); +lean_del_object(v___x_13033_); +lean_del_object(v___x_13021_); +lean_dec(v_snd_13018_); +lean_del_object(v___x_13015_); +v___x_13145_ = 1; +v___x_13146_ = 0; +v___x_13147_ = lean_box(1); +v___x_13148_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint___closed__1)); +v___x_13149_ = l_Lake_OutStream_logEntry(v___x_13147_, v___x_13148_, v___x_13145_, v___x_13146_); +v___x_13150_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13030_ == 0) { -lean_ctor_set_tag(v___x_12997_, 1); -lean_ctor_set(v___x_12997_, 0, v___x_13118_); -v___x_13120_ = v___x_12997_; -goto v_reusejp_13119_; +lean_ctor_set_tag(v___x_13029_, 1); +lean_ctor_set(v___x_13029_, 0, v___x_13150_); +v___x_13152_ = v___x_13029_; +goto v_reusejp_13151_; } else { -lean_object* v_reuseFailAlloc_13121_; -v_reuseFailAlloc_13121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13121_, 0, v___x_13118_); -v___x_13120_ = v_reuseFailAlloc_13121_; -goto v_reusejp_13119_; +lean_object* v_reuseFailAlloc_13153_; +v_reuseFailAlloc_13153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13153_, 0, v___x_13150_); +v___x_13152_ = v_reuseFailAlloc_13153_; +goto v_reusejp_13151_; } -v_reusejp_13119_: +v_reusejp_13151_: { -return v___x_13120_; +return v___x_13152_; } } } @@ -47400,111 +47466,111 @@ return v___x_13120_; } else { -lean_object* v_a_13134_; lean_object* v___x_13136_; uint8_t v_isShared_13137_; uint8_t v_isSharedCheck_13141_; -lean_del_object(v___x_12989_); -lean_dec(v_fst_12987_); -lean_dec(v_snd_12986_); -lean_del_object(v___x_12983_); -v_a_13134_ = lean_ctor_get(v___x_12994_, 0); -v_isSharedCheck_13141_ = !lean_is_exclusive(v___x_12994_); -if (v_isSharedCheck_13141_ == 0) +lean_object* v_a_13166_; lean_object* v___x_13168_; uint8_t v_isShared_13169_; uint8_t v_isSharedCheck_13173_; +lean_del_object(v___x_13021_); +lean_dec(v_fst_13019_); +lean_dec(v_snd_13018_); +lean_del_object(v___x_13015_); +v_a_13166_ = lean_ctor_get(v___x_13026_, 0); +v_isSharedCheck_13173_ = !lean_is_exclusive(v___x_13026_); +if (v_isSharedCheck_13173_ == 0) { -v___x_13136_ = v___x_12994_; -v_isShared_13137_ = v_isSharedCheck_13141_; -goto v_resetjp_13135_; +v___x_13168_ = v___x_13026_; +v_isShared_13169_ = v_isSharedCheck_13173_; +goto v_resetjp_13167_; } else { -lean_inc(v_a_13134_); -lean_dec(v___x_12994_); -v___x_13136_ = lean_box(0); -v_isShared_13137_ = v_isSharedCheck_13141_; -goto v_resetjp_13135_; +lean_inc(v_a_13166_); +lean_dec(v___x_13026_); +v___x_13168_ = lean_box(0); +v_isShared_13169_ = v_isSharedCheck_13173_; +goto v_resetjp_13167_; } -v_resetjp_13135_: +v_resetjp_13167_: { -lean_object* v___x_13139_; -if (v_isShared_13137_ == 0) +lean_object* v___x_13171_; +if (v_isShared_13169_ == 0) { -v___x_13139_ = v___x_13136_; -goto v_reusejp_13138_; +v___x_13171_ = v___x_13168_; +goto v_reusejp_13170_; } else { -lean_object* v_reuseFailAlloc_13140_; -v_reuseFailAlloc_13140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13140_, 0, v_a_13134_); -v___x_13139_ = v_reuseFailAlloc_13140_; -goto v_reusejp_13138_; +lean_object* v_reuseFailAlloc_13172_; +v_reuseFailAlloc_13172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13172_, 0, v_a_13166_); +v___x_13171_ = v_reuseFailAlloc_13172_; +goto v_reusejp_13170_; } -v_reusejp_13138_: +v_reusejp_13170_: { -return v___x_13139_; +return v___x_13171_; } } } } else { -lean_object* v_a_13142_; lean_object* v___x_13144_; uint8_t v_isShared_13145_; uint8_t v_isSharedCheck_13152_; -lean_del_object(v___x_12989_); -lean_dec(v_fst_12987_); -lean_dec(v_snd_12986_); -v_a_13142_ = lean_ctor_get(v___x_12991_, 0); -v_isSharedCheck_13152_ = !lean_is_exclusive(v___x_12991_); -if (v_isSharedCheck_13152_ == 0) +lean_object* v_a_13174_; lean_object* v___x_13176_; uint8_t v_isShared_13177_; uint8_t v_isSharedCheck_13184_; +lean_del_object(v___x_13021_); +lean_dec(v_fst_13019_); +lean_dec(v_snd_13018_); +v_a_13174_ = lean_ctor_get(v___x_13023_, 0); +v_isSharedCheck_13184_ = !lean_is_exclusive(v___x_13023_); +if (v_isSharedCheck_13184_ == 0) { -v___x_13144_ = v___x_12991_; -v_isShared_13145_ = v_isSharedCheck_13152_; -goto v_resetjp_13143_; +v___x_13176_ = v___x_13023_; +v_isShared_13177_ = v_isSharedCheck_13184_; +goto v_resetjp_13175_; } else { -lean_inc(v_a_13142_); -lean_dec(v___x_12991_); -v___x_13144_ = lean_box(0); -v_isShared_13145_ = v_isSharedCheck_13152_; -goto v_resetjp_13143_; +lean_inc(v_a_13174_); +lean_dec(v___x_13023_); +v___x_13176_ = lean_box(0); +v_isShared_13177_ = v_isSharedCheck_13184_; +goto v_resetjp_13175_; } -v_resetjp_13143_: +v_resetjp_13175_: { -lean_object* v___x_13147_; -if (v_isShared_12984_ == 0) +lean_object* v___x_13179_; +if (v_isShared_13016_ == 0) { -lean_ctor_set_tag(v___x_12983_, 0); -lean_ctor_set(v___x_12983_, 0, v_a_13142_); -v___x_13147_ = v___x_12983_; -goto v_reusejp_13146_; +lean_ctor_set_tag(v___x_13015_, 0); +lean_ctor_set(v___x_13015_, 0, v_a_13174_); +v___x_13179_ = v___x_13015_; +goto v_reusejp_13178_; } else { -lean_object* v_reuseFailAlloc_13151_; -v_reuseFailAlloc_13151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13151_, 0, v_a_13142_); -v___x_13147_ = v_reuseFailAlloc_13151_; -goto v_reusejp_13146_; +lean_object* v_reuseFailAlloc_13183_; +v_reuseFailAlloc_13183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13183_, 0, v_a_13174_); +v___x_13179_ = v_reuseFailAlloc_13183_; +goto v_reusejp_13178_; } -v_reusejp_13146_: +v_reusejp_13178_: { -lean_object* v___x_13149_; -if (v_isShared_13145_ == 0) +lean_object* v___x_13181_; +if (v_isShared_13177_ == 0) { -lean_ctor_set_tag(v___x_13144_, 0); -lean_ctor_set(v___x_13144_, 0, v___x_13147_); -v___x_13149_ = v___x_13144_; -goto v_reusejp_13148_; +lean_ctor_set_tag(v___x_13176_, 0); +lean_ctor_set(v___x_13176_, 0, v___x_13179_); +v___x_13181_ = v___x_13176_; +goto v_reusejp_13180_; } else { -lean_object* v_reuseFailAlloc_13150_; -v_reuseFailAlloc_13150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13150_, 0, v___x_13147_); -v___x_13149_ = v_reuseFailAlloc_13150_; -goto v_reusejp_13148_; +lean_object* v_reuseFailAlloc_13182_; +v_reuseFailAlloc_13182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13182_, 0, v___x_13179_); +v___x_13181_ = v_reuseFailAlloc_13182_; +goto v_reusejp_13180_; } -v_reusejp_13148_: +v_reusejp_13180_: { -return v___x_13149_; +return v___x_13181_; } } } @@ -47516,280 +47582,280 @@ return v___x_13149_; } else { -lean_object* v_a_13157_; lean_object* v___x_13159_; uint8_t v_isShared_13160_; uint8_t v_isSharedCheck_13164_; -v_a_13157_ = lean_ctor_get(v___x_12965_, 0); -v_isSharedCheck_13164_ = !lean_is_exclusive(v___x_12965_); -if (v_isSharedCheck_13164_ == 0) +lean_object* v_a_13189_; lean_object* v___x_13191_; uint8_t v_isShared_13192_; uint8_t v_isSharedCheck_13196_; +v_a_13189_ = lean_ctor_get(v___x_12997_, 0); +v_isSharedCheck_13196_ = !lean_is_exclusive(v___x_12997_); +if (v_isSharedCheck_13196_ == 0) { -v___x_13159_ = v___x_12965_; -v_isShared_13160_ = v_isSharedCheck_13164_; -goto v_resetjp_13158_; +v___x_13191_ = v___x_12997_; +v_isShared_13192_ = v_isSharedCheck_13196_; +goto v_resetjp_13190_; } else { -lean_inc(v_a_13157_); -lean_dec(v___x_12965_); -v___x_13159_ = lean_box(0); -v_isShared_13160_ = v_isSharedCheck_13164_; -goto v_resetjp_13158_; +lean_inc(v_a_13189_); +lean_dec(v___x_12997_); +v___x_13191_ = lean_box(0); +v_isShared_13192_ = v_isSharedCheck_13196_; +goto v_resetjp_13190_; } -v_resetjp_13158_: +v_resetjp_13190_: { -lean_object* v___x_13162_; -if (v_isShared_13160_ == 0) +lean_object* v___x_13194_; +if (v_isShared_13192_ == 0) { -v___x_13162_ = v___x_13159_; -goto v_reusejp_13161_; +v___x_13194_ = v___x_13191_; +goto v_reusejp_13193_; } else { -lean_object* v_reuseFailAlloc_13163_; -v_reuseFailAlloc_13163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13163_, 0, v_a_13157_); -v___x_13162_ = v_reuseFailAlloc_13163_; -goto v_reusejp_13161_; +lean_object* v_reuseFailAlloc_13195_; +v_reuseFailAlloc_13195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13195_, 0, v_a_13189_); +v___x_13194_ = v_reuseFailAlloc_13195_; +goto v_reusejp_13193_; } -v_reusejp_13161_: +v_reusejp_13193_: { -return v___x_13162_; +return v___x_13194_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_shake___boxed(lean_object* v_a_13165_, lean_object* v_a_13166_, lean_object* v_a_13167_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_shake___boxed(lean_object* v_a_13197_, lean_object* v_a_13198_, lean_object* v_a_13199_){ _start: { -lean_object* v_res_13168_; -v_res_13168_ = l___private_Lake_CLI_Main_0__Lake_lake_shake(v_a_13165_, v_a_13166_); -return v_res_13168_; +lean_object* v_res_13200_; +v_res_13200_ = l___private_Lake_CLI_Main_0__Lake_lake_shake(v_a_13197_, v_a_13198_); +return v_res_13200_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script(lean_object* v_a_13169_, lean_object* v_a_13170_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script(lean_object* v_a_13201_, lean_object* v_a_13202_){ _start: { -if (lean_obj_tag(v_a_13169_) == 0) +if (lean_obj_tag(v_a_13201_) == 0) { -lean_object* v___x_13172_; lean_object* v___x_13173_; -lean_dec_ref(v_a_13170_); -v___x_13172_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); -v___x_13173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13173_, 0, v___x_13172_); -return v___x_13173_; +lean_object* v___x_13204_; lean_object* v___x_13205_; +lean_dec_ref(v_a_13202_); +v___x_13204_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); +v___x_13205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13205_, 0, v___x_13204_); +return v___x_13205_; } else { -lean_object* v_head_13174_; lean_object* v_tail_13175_; lean_object* v___x_13176_; lean_object* v___x_13177_; -v_head_13174_ = lean_ctor_get(v_a_13169_, 0); -lean_inc(v_head_13174_); -v_tail_13175_ = lean_ctor_get(v_a_13169_, 1); -lean_inc(v_tail_13175_); -lean_dec_ref(v_a_13169_); -v___x_13176_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_13177_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_13176_, v_tail_13175_, v_a_13170_); -if (lean_obj_tag(v___x_13177_) == 0) +lean_object* v_head_13206_; lean_object* v_tail_13207_; lean_object* v___x_13208_; lean_object* v___x_13209_; +v_head_13206_ = lean_ctor_get(v_a_13201_, 0); +lean_inc(v_head_13206_); +v_tail_13207_ = lean_ctor_get(v_a_13201_, 1); +lean_inc(v_tail_13207_); +lean_dec_ref_known(v_a_13201_, 2); +v___x_13208_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_13209_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_13208_, v_tail_13207_, v_a_13202_); +if (lean_obj_tag(v___x_13209_) == 0) { -lean_object* v_a_13178_; -v_a_13178_ = lean_ctor_get(v___x_13177_, 0); -lean_inc(v_a_13178_); -if (lean_obj_tag(v_a_13178_) == 0) +lean_object* v_a_13210_; +v_a_13210_ = lean_ctor_get(v___x_13209_, 0); +lean_inc(v_a_13210_); +if (lean_obj_tag(v_a_13210_) == 0) { -lean_dec_ref(v_a_13178_); -lean_dec(v_head_13174_); -return v___x_13177_; +lean_dec_ref_known(v_a_13210_, 1); +lean_dec(v_head_13206_); +return v___x_13209_; } else { -lean_object* v_a_13179_; lean_object* v_fst_13180_; lean_object* v_snd_13181_; lean_object* v_snd_13182_; lean_object* v___x_13184_; uint8_t v_isShared_13185_; uint8_t v_isSharedCheck_13238_; -lean_dec_ref(v___x_13177_); -v_a_13179_ = lean_ctor_get(v_a_13178_, 0); -lean_inc(v_a_13179_); -lean_dec_ref(v_a_13178_); -v_fst_13180_ = lean_ctor_get(v_a_13179_, 0); -lean_inc(v_fst_13180_); -v_snd_13181_ = lean_ctor_get(v_a_13179_, 1); -lean_inc(v_snd_13181_); -lean_dec(v_a_13179_); -v_snd_13182_ = lean_ctor_get(v_fst_13180_, 1); -v_isSharedCheck_13238_ = !lean_is_exclusive(v_fst_13180_); -if (v_isSharedCheck_13238_ == 0) +lean_object* v_a_13211_; lean_object* v_fst_13212_; lean_object* v_snd_13213_; lean_object* v_snd_13214_; lean_object* v___x_13216_; uint8_t v_isShared_13217_; uint8_t v_isSharedCheck_13270_; +lean_dec_ref_known(v___x_13209_, 1); +v_a_13211_ = lean_ctor_get(v_a_13210_, 0); +lean_inc(v_a_13211_); +lean_dec_ref_known(v_a_13210_, 1); +v_fst_13212_ = lean_ctor_get(v_a_13211_, 0); +lean_inc(v_fst_13212_); +v_snd_13213_ = lean_ctor_get(v_a_13211_, 1); +lean_inc(v_snd_13213_); +lean_dec(v_a_13211_); +v_snd_13214_ = lean_ctor_get(v_fst_13212_, 1); +v_isSharedCheck_13270_ = !lean_is_exclusive(v_fst_13212_); +if (v_isSharedCheck_13270_ == 0) { -lean_object* v_unused_13239_; -v_unused_13239_ = lean_ctor_get(v_fst_13180_, 0); -lean_dec(v_unused_13239_); -v___x_13184_ = v_fst_13180_; -v_isShared_13185_ = v_isSharedCheck_13238_; -goto v_resetjp_13183_; +lean_object* v_unused_13271_; +v_unused_13271_ = lean_ctor_get(v_fst_13212_, 0); +lean_dec(v_unused_13271_); +v___x_13216_ = v_fst_13212_; +v_isShared_13217_ = v_isSharedCheck_13270_; +goto v_resetjp_13215_; } else { -lean_inc(v_snd_13182_); -lean_dec(v_fst_13180_); -v___x_13184_ = lean_box(0); -v_isShared_13185_ = v_isSharedCheck_13238_; -goto v_resetjp_13183_; +lean_inc(v_snd_13214_); +lean_dec(v_fst_13212_); +v___x_13216_ = lean_box(0); +v_isShared_13217_ = v_isSharedCheck_13270_; +goto v_resetjp_13215_; } -v_resetjp_13183_: +v_resetjp_13215_: { -lean_object* v___x_13186_; lean_object* v_a_13187_; lean_object* v_a_13188_; lean_object* v___x_13190_; uint8_t v_isShared_13191_; uint8_t v_isSharedCheck_13237_; -v___x_13186_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_13181_); -v_a_13187_ = lean_ctor_get(v___x_13186_, 0); -lean_inc(v_a_13187_); -lean_dec_ref(v___x_13186_); -v_a_13188_ = lean_ctor_get(v_a_13187_, 0); -v_isSharedCheck_13237_ = !lean_is_exclusive(v_a_13187_); -if (v_isSharedCheck_13237_ == 0) +lean_object* v___x_13218_; lean_object* v_a_13219_; lean_object* v_a_13220_; lean_object* v___x_13222_; uint8_t v_isShared_13223_; uint8_t v_isSharedCheck_13269_; +v___x_13218_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_13213_); +v_a_13219_ = lean_ctor_get(v___x_13218_, 0); +lean_inc(v_a_13219_); +lean_dec_ref(v___x_13218_); +v_a_13220_ = lean_ctor_get(v_a_13219_, 0); +v_isSharedCheck_13269_ = !lean_is_exclusive(v_a_13219_); +if (v_isSharedCheck_13269_ == 0) { -v___x_13190_ = v_a_13187_; -v_isShared_13191_ = v_isSharedCheck_13237_; -goto v_resetjp_13189_; +v___x_13222_ = v_a_13219_; +v_isShared_13223_ = v_isSharedCheck_13269_; +goto v_resetjp_13221_; } else { -lean_inc(v_a_13188_); -lean_dec(v_a_13187_); -v___x_13190_ = lean_box(0); -v_isShared_13191_ = v_isSharedCheck_13237_; -goto v_resetjp_13189_; +lean_inc(v_a_13220_); +lean_dec(v_a_13219_); +v___x_13222_ = lean_box(0); +v_isShared_13223_ = v_isSharedCheck_13269_; +goto v_resetjp_13221_; } -v_resetjp_13189_: +v_resetjp_13221_: { -lean_object* v_fst_13192_; uint8_t v___x_13193_; -v_fst_13192_ = lean_ctor_get(v_a_13188_, 0); -v___x_13193_ = lean_unbox(v_fst_13192_); -if (v___x_13193_ == 0) +lean_object* v_fst_13224_; uint8_t v___x_13225_; +v_fst_13224_ = lean_ctor_get(v_a_13220_, 0); +v___x_13225_ = lean_unbox(v_fst_13224_); +if (v___x_13225_ == 0) { -lean_object* v_snd_13194_; lean_object* v___x_13195_; -lean_del_object(v___x_13190_); -lean_del_object(v___x_13184_); -v_snd_13194_ = lean_ctor_get(v_a_13188_, 1); -lean_inc(v_snd_13194_); -lean_dec(v_a_13188_); -v___x_13195_ = l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(v_head_13174_, v_snd_13182_, v_snd_13194_); -return v___x_13195_; +lean_object* v_snd_13226_; lean_object* v___x_13227_; +lean_del_object(v___x_13222_); +lean_del_object(v___x_13216_); +v_snd_13226_ = lean_ctor_get(v_a_13220_, 1); +lean_inc(v_snd_13226_); +lean_dec(v_a_13220_); +v___x_13227_ = l___private_Lake_CLI_Main_0__Lake_lake_scriptCli(v_head_13206_, v_snd_13214_, v_snd_13226_); +return v___x_13227_; } else { -lean_object* v_snd_13196_; lean_object* v___x_13198_; uint8_t v_isShared_13199_; uint8_t v_isSharedCheck_13235_; -v_snd_13196_ = lean_ctor_get(v_a_13188_, 1); -v_isSharedCheck_13235_ = !lean_is_exclusive(v_a_13188_); -if (v_isSharedCheck_13235_ == 0) +lean_object* v_snd_13228_; lean_object* v___x_13230_; uint8_t v_isShared_13231_; uint8_t v_isSharedCheck_13267_; +v_snd_13228_ = lean_ctor_get(v_a_13220_, 1); +v_isSharedCheck_13267_ = !lean_is_exclusive(v_a_13220_); +if (v_isSharedCheck_13267_ == 0) { -lean_object* v_unused_13236_; -v_unused_13236_ = lean_ctor_get(v_a_13188_, 0); -lean_dec(v_unused_13236_); -v___x_13198_ = v_a_13188_; -v_isShared_13199_ = v_isSharedCheck_13235_; -goto v_resetjp_13197_; +lean_object* v_unused_13268_; +v_unused_13268_ = lean_ctor_get(v_a_13220_, 0); +lean_dec(v_unused_13268_); +v___x_13230_ = v_a_13220_; +v_isShared_13231_ = v_isSharedCheck_13267_; +goto v_resetjp_13229_; } else { -lean_inc(v_snd_13196_); -lean_dec(v_a_13188_); -v___x_13198_ = lean_box(0); -v_isShared_13199_ = v_isSharedCheck_13235_; -goto v_resetjp_13197_; +lean_inc(v_snd_13228_); +lean_dec(v_a_13220_); +v___x_13230_ = lean_box(0); +v_isShared_13231_ = v_isSharedCheck_13267_; +goto v_resetjp_13229_; } -v_resetjp_13197_: +v_resetjp_13229_: { -lean_object* v___x_13200_; lean_object* v___x_13201_; -v___x_13200_ = l_Lake_helpScript(v_head_13174_); -lean_dec(v_head_13174_); -v___x_13201_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_13200_); -if (lean_obj_tag(v___x_13201_) == 0) +lean_object* v___x_13232_; lean_object* v___x_13233_; +v___x_13232_ = l_Lake_helpScript(v_head_13206_); +lean_dec(v_head_13206_); +v___x_13233_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_13232_); +if (lean_obj_tag(v___x_13233_) == 0) { -lean_object* v_a_13202_; lean_object* v___x_13204_; uint8_t v_isShared_13205_; uint8_t v_isSharedCheck_13218_; -v_a_13202_ = lean_ctor_get(v___x_13201_, 0); -v_isSharedCheck_13218_ = !lean_is_exclusive(v___x_13201_); -if (v_isSharedCheck_13218_ == 0) +lean_object* v_a_13234_; lean_object* v___x_13236_; uint8_t v_isShared_13237_; uint8_t v_isSharedCheck_13250_; +v_a_13234_ = lean_ctor_get(v___x_13233_, 0); +v_isSharedCheck_13250_ = !lean_is_exclusive(v___x_13233_); +if (v_isSharedCheck_13250_ == 0) { -v___x_13204_ = v___x_13201_; -v_isShared_13205_ = v_isSharedCheck_13218_; -goto v_resetjp_13203_; +v___x_13236_ = v___x_13233_; +v_isShared_13237_ = v_isSharedCheck_13250_; +goto v_resetjp_13235_; } else { -lean_inc(v_a_13202_); -lean_dec(v___x_13201_); -v___x_13204_ = lean_box(0); -v_isShared_13205_ = v_isSharedCheck_13218_; -goto v_resetjp_13203_; +lean_inc(v_a_13234_); +lean_dec(v___x_13233_); +v___x_13236_ = lean_box(0); +v_isShared_13237_ = v_isSharedCheck_13250_; +goto v_resetjp_13235_; } -v_resetjp_13203_: +v_resetjp_13235_: { -lean_object* v___x_13207_; -if (v_isShared_13199_ == 0) +lean_object* v___x_13239_; +if (v_isShared_13231_ == 0) { -lean_ctor_set(v___x_13198_, 1, v_snd_13182_); -lean_ctor_set(v___x_13198_, 0, v_a_13202_); -v___x_13207_ = v___x_13198_; -goto v_reusejp_13206_; +lean_ctor_set(v___x_13230_, 1, v_snd_13214_); +lean_ctor_set(v___x_13230_, 0, v_a_13234_); +v___x_13239_ = v___x_13230_; +goto v_reusejp_13238_; } else { -lean_object* v_reuseFailAlloc_13217_; -v_reuseFailAlloc_13217_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13217_, 0, v_a_13202_); -lean_ctor_set(v_reuseFailAlloc_13217_, 1, v_snd_13182_); -v___x_13207_ = v_reuseFailAlloc_13217_; -goto v_reusejp_13206_; +lean_object* v_reuseFailAlloc_13249_; +v_reuseFailAlloc_13249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13249_, 0, v_a_13234_); +lean_ctor_set(v_reuseFailAlloc_13249_, 1, v_snd_13214_); +v___x_13239_ = v_reuseFailAlloc_13249_; +goto v_reusejp_13238_; } -v_reusejp_13206_: +v_reusejp_13238_: { -lean_object* v___x_13209_; -if (v_isShared_13185_ == 0) +lean_object* v___x_13241_; +if (v_isShared_13217_ == 0) { -lean_ctor_set(v___x_13184_, 1, v_snd_13196_); -lean_ctor_set(v___x_13184_, 0, v___x_13207_); -v___x_13209_ = v___x_13184_; -goto v_reusejp_13208_; +lean_ctor_set(v___x_13216_, 1, v_snd_13228_); +lean_ctor_set(v___x_13216_, 0, v___x_13239_); +v___x_13241_ = v___x_13216_; +goto v_reusejp_13240_; } else { -lean_object* v_reuseFailAlloc_13216_; -v_reuseFailAlloc_13216_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13216_, 0, v___x_13207_); -lean_ctor_set(v_reuseFailAlloc_13216_, 1, v_snd_13196_); -v___x_13209_ = v_reuseFailAlloc_13216_; -goto v_reusejp_13208_; +lean_object* v_reuseFailAlloc_13248_; +v_reuseFailAlloc_13248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13248_, 0, v___x_13239_); +lean_ctor_set(v_reuseFailAlloc_13248_, 1, v_snd_13228_); +v___x_13241_ = v_reuseFailAlloc_13248_; +goto v_reusejp_13240_; } -v_reusejp_13208_: +v_reusejp_13240_: { -lean_object* v___x_13211_; -if (v_isShared_13191_ == 0) +lean_object* v___x_13243_; +if (v_isShared_13223_ == 0) { -lean_ctor_set(v___x_13190_, 0, v___x_13209_); -v___x_13211_ = v___x_13190_; -goto v_reusejp_13210_; +lean_ctor_set(v___x_13222_, 0, v___x_13241_); +v___x_13243_ = v___x_13222_; +goto v_reusejp_13242_; } else { -lean_object* v_reuseFailAlloc_13215_; -v_reuseFailAlloc_13215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13215_, 0, v___x_13209_); -v___x_13211_ = v_reuseFailAlloc_13215_; -goto v_reusejp_13210_; +lean_object* v_reuseFailAlloc_13247_; +v_reuseFailAlloc_13247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13247_, 0, v___x_13241_); +v___x_13243_ = v_reuseFailAlloc_13247_; +goto v_reusejp_13242_; } -v_reusejp_13210_: +v_reusejp_13242_: { -lean_object* v___x_13213_; -if (v_isShared_13205_ == 0) +lean_object* v___x_13245_; +if (v_isShared_13237_ == 0) { -lean_ctor_set(v___x_13204_, 0, v___x_13211_); -v___x_13213_ = v___x_13204_; -goto v_reusejp_13212_; +lean_ctor_set(v___x_13236_, 0, v___x_13243_); +v___x_13245_ = v___x_13236_; +goto v_reusejp_13244_; } else { -lean_object* v_reuseFailAlloc_13214_; -v_reuseFailAlloc_13214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13214_, 0, v___x_13211_); -v___x_13213_ = v_reuseFailAlloc_13214_; -goto v_reusejp_13212_; +lean_object* v_reuseFailAlloc_13246_; +v_reuseFailAlloc_13246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13246_, 0, v___x_13243_); +v___x_13245_ = v_reuseFailAlloc_13246_; +goto v_reusejp_13244_; } -v_reusejp_13212_: +v_reusejp_13244_: { -return v___x_13213_; +return v___x_13245_; } } } @@ -47798,59 +47864,59 @@ return v___x_13213_; } else { -lean_object* v_a_13219_; lean_object* v___x_13221_; uint8_t v_isShared_13222_; uint8_t v_isSharedCheck_13234_; -lean_del_object(v___x_13198_); -lean_dec(v_snd_13196_); -lean_del_object(v___x_13190_); -lean_del_object(v___x_13184_); -lean_dec(v_snd_13182_); -v_a_13219_ = lean_ctor_get(v___x_13201_, 0); -v_isSharedCheck_13234_ = !lean_is_exclusive(v___x_13201_); -if (v_isSharedCheck_13234_ == 0) +lean_object* v_a_13251_; lean_object* v___x_13253_; uint8_t v_isShared_13254_; uint8_t v_isSharedCheck_13266_; +lean_del_object(v___x_13230_); +lean_dec(v_snd_13228_); +lean_del_object(v___x_13222_); +lean_del_object(v___x_13216_); +lean_dec(v_snd_13214_); +v_a_13251_ = lean_ctor_get(v___x_13233_, 0); +v_isSharedCheck_13266_ = !lean_is_exclusive(v___x_13233_); +if (v_isSharedCheck_13266_ == 0) { -v___x_13221_ = v___x_13201_; -v_isShared_13222_ = v_isSharedCheck_13234_; -goto v_resetjp_13220_; +v___x_13253_ = v___x_13233_; +v_isShared_13254_ = v_isSharedCheck_13266_; +goto v_resetjp_13252_; } else { -lean_inc(v_a_13219_); -lean_dec(v___x_13201_); -v___x_13221_ = lean_box(0); -v_isShared_13222_ = v_isSharedCheck_13234_; -goto v_resetjp_13220_; +lean_inc(v_a_13251_); +lean_dec(v___x_13233_); +v___x_13253_ = lean_box(0); +v_isShared_13254_ = v_isSharedCheck_13266_; +goto v_resetjp_13252_; } -v_resetjp_13220_: +v_resetjp_13252_: { -lean_object* v___x_13223_; uint8_t v___x_13224_; uint8_t v___x_13225_; lean_object* v___x_13226_; uint8_t v___x_13227_; lean_object* v___x_13228_; lean_object* v___x_13229_; lean_object* v___x_13230_; lean_object* v___x_13232_; -v___x_13223_ = lean_io_error_to_string(v_a_13219_); -v___x_13224_ = 1; -v___x_13225_ = 0; -v___x_13226_ = lean_box(1); -v___x_13227_ = 3; -v___x_13228_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13228_, 0, v___x_13223_); -lean_ctor_set_uint8(v___x_13228_, sizeof(void*)*1, v___x_13227_); -v___x_13229_ = l_Lake_OutStream_logEntry(v___x_13226_, v___x_13228_, v___x_13224_, v___x_13225_); -lean_dec_ref(v___x_13228_); -v___x_13230_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13222_ == 0) +lean_object* v___x_13255_; uint8_t v___x_13256_; uint8_t v___x_13257_; lean_object* v___x_13258_; uint8_t v___x_13259_; lean_object* v___x_13260_; lean_object* v___x_13261_; lean_object* v___x_13262_; lean_object* v___x_13264_; +v___x_13255_ = lean_io_error_to_string(v_a_13251_); +v___x_13256_ = 1; +v___x_13257_ = 0; +v___x_13258_ = lean_box(1); +v___x_13259_ = 3; +v___x_13260_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13260_, 0, v___x_13255_); +lean_ctor_set_uint8(v___x_13260_, sizeof(void*)*1, v___x_13259_); +v___x_13261_ = l_Lake_OutStream_logEntry(v___x_13258_, v___x_13260_, v___x_13256_, v___x_13257_); +lean_dec_ref_known(v___x_13260_, 1); +v___x_13262_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13254_ == 0) { -lean_ctor_set(v___x_13221_, 0, v___x_13230_); -v___x_13232_ = v___x_13221_; -goto v_reusejp_13231_; +lean_ctor_set(v___x_13253_, 0, v___x_13262_); +v___x_13264_ = v___x_13253_; +goto v_reusejp_13263_; } else { -lean_object* v_reuseFailAlloc_13233_; -v_reuseFailAlloc_13233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13233_, 0, v___x_13230_); -v___x_13232_ = v_reuseFailAlloc_13233_; -goto v_reusejp_13231_; +lean_object* v_reuseFailAlloc_13265_; +v_reuseFailAlloc_13265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13265_, 0, v___x_13262_); +v___x_13264_ = v_reuseFailAlloc_13265_; +goto v_reusejp_13263_; } -v_reusejp_13231_: +v_reusejp_13263_: { -return v___x_13232_; +return v___x_13264_; } } } @@ -47862,328 +47928,328 @@ return v___x_13232_; } else { -lean_dec(v_head_13174_); -return v___x_13177_; +lean_dec(v_head_13206_); +return v___x_13209_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script___boxed(lean_object* v_a_13240_, lean_object* v_a_13241_, lean_object* v_a_13242_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_script___boxed(lean_object* v_a_13272_, lean_object* v_a_13273_, lean_object* v_a_13274_){ _start: { -lean_object* v_res_13243_; -v_res_13243_ = l___private_Lake_CLI_Main_0__Lake_lake_script(v_a_13240_, v_a_13241_); -return v_res_13243_; +lean_object* v_res_13275_; +v_res_13275_ = l___private_Lake_CLI_Main_0__Lake_lake_script(v_a_13272_, v_a_13273_); +return v_res_13275_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0(lean_object* v_a_13244_, lean_object* v___x_13245_, lean_object* v___y_13246_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0(lean_object* v_a_13276_, lean_object* v___x_13277_, lean_object* v___y_13278_){ _start: { -lean_object* v___x_13248_; -v___x_13248_ = l_Lake_serve(v_a_13244_, v___x_13245_); -if (lean_obj_tag(v___x_13248_) == 0) +lean_object* v___x_13280_; +v___x_13280_ = l_Lake_serve(v_a_13276_, v___x_13277_); +if (lean_obj_tag(v___x_13280_) == 0) { -lean_object* v_a_13249_; lean_object* v___x_13251_; uint8_t v_isShared_13252_; uint8_t v_isSharedCheck_13256_; -v_a_13249_ = lean_ctor_get(v___x_13248_, 0); -v_isSharedCheck_13256_ = !lean_is_exclusive(v___x_13248_); -if (v_isSharedCheck_13256_ == 0) +lean_object* v_a_13281_; lean_object* v___x_13283_; uint8_t v_isShared_13284_; uint8_t v_isSharedCheck_13288_; +v_a_13281_ = lean_ctor_get(v___x_13280_, 0); +v_isSharedCheck_13288_ = !lean_is_exclusive(v___x_13280_); +if (v_isSharedCheck_13288_ == 0) { -v___x_13251_ = v___x_13248_; -v_isShared_13252_ = v_isSharedCheck_13256_; -goto v_resetjp_13250_; +v___x_13283_ = v___x_13280_; +v_isShared_13284_ = v_isSharedCheck_13288_; +goto v_resetjp_13282_; } else { -lean_inc(v_a_13249_); -lean_dec(v___x_13248_); -v___x_13251_ = lean_box(0); -v_isShared_13252_ = v_isSharedCheck_13256_; -goto v_resetjp_13250_; +lean_inc(v_a_13281_); +lean_dec(v___x_13280_); +v___x_13283_ = lean_box(0); +v_isShared_13284_ = v_isSharedCheck_13288_; +goto v_resetjp_13282_; } -v_resetjp_13250_: +v_resetjp_13282_: { -lean_object* v___x_13254_; -if (v_isShared_13252_ == 0) +lean_object* v___x_13286_; +if (v_isShared_13284_ == 0) { -lean_ctor_set_tag(v___x_13251_, 1); -v___x_13254_ = v___x_13251_; -goto v_reusejp_13253_; +lean_ctor_set_tag(v___x_13283_, 1); +v___x_13286_ = v___x_13283_; +goto v_reusejp_13285_; } else { -lean_object* v_reuseFailAlloc_13255_; -v_reuseFailAlloc_13255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13255_, 0, v_a_13249_); -v___x_13254_ = v_reuseFailAlloc_13255_; -goto v_reusejp_13253_; +lean_object* v_reuseFailAlloc_13287_; +v_reuseFailAlloc_13287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13287_, 0, v_a_13281_); +v___x_13286_ = v_reuseFailAlloc_13287_; +goto v_reusejp_13285_; } -v_reusejp_13253_: +v_reusejp_13285_: { -return v___x_13254_; +return v___x_13286_; } } } else { -lean_object* v_a_13257_; lean_object* v___x_13259_; uint8_t v_isShared_13260_; uint8_t v_isSharedCheck_13272_; -v_a_13257_ = lean_ctor_get(v___x_13248_, 0); -v_isSharedCheck_13272_ = !lean_is_exclusive(v___x_13248_); -if (v_isSharedCheck_13272_ == 0) +lean_object* v_a_13289_; lean_object* v___x_13291_; uint8_t v_isShared_13292_; uint8_t v_isSharedCheck_13304_; +v_a_13289_ = lean_ctor_get(v___x_13280_, 0); +v_isSharedCheck_13304_ = !lean_is_exclusive(v___x_13280_); +if (v_isSharedCheck_13304_ == 0) { -v___x_13259_ = v___x_13248_; -v_isShared_13260_ = v_isSharedCheck_13272_; -goto v_resetjp_13258_; +v___x_13291_ = v___x_13280_; +v_isShared_13292_ = v_isSharedCheck_13304_; +goto v_resetjp_13290_; } else { -lean_inc(v_a_13257_); -lean_dec(v___x_13248_); -v___x_13259_ = lean_box(0); -v_isShared_13260_ = v_isSharedCheck_13272_; -goto v_resetjp_13258_; +lean_inc(v_a_13289_); +lean_dec(v___x_13280_); +v___x_13291_ = lean_box(0); +v_isShared_13292_ = v_isSharedCheck_13304_; +goto v_resetjp_13290_; } -v_resetjp_13258_: +v_resetjp_13290_: { -lean_object* v___x_13261_; uint8_t v___x_13262_; uint8_t v___x_13263_; lean_object* v___x_13264_; uint8_t v___x_13265_; lean_object* v___x_13266_; lean_object* v___x_13267_; lean_object* v___x_13268_; lean_object* v___x_13270_; -v___x_13261_ = lean_io_error_to_string(v_a_13257_); -v___x_13262_ = 1; -v___x_13263_ = 0; -v___x_13264_ = lean_box(1); -v___x_13265_ = 3; -v___x_13266_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13266_, 0, v___x_13261_); -lean_ctor_set_uint8(v___x_13266_, sizeof(void*)*1, v___x_13265_); -v___x_13267_ = l_Lake_OutStream_logEntry(v___x_13264_, v___x_13266_, v___x_13262_, v___x_13263_); -lean_dec_ref(v___x_13266_); -v___x_13268_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13260_ == 0) +lean_object* v___x_13293_; uint8_t v___x_13294_; uint8_t v___x_13295_; lean_object* v___x_13296_; uint8_t v___x_13297_; lean_object* v___x_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; lean_object* v___x_13302_; +v___x_13293_ = lean_io_error_to_string(v_a_13289_); +v___x_13294_ = 1; +v___x_13295_ = 0; +v___x_13296_ = lean_box(1); +v___x_13297_ = 3; +v___x_13298_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13298_, 0, v___x_13293_); +lean_ctor_set_uint8(v___x_13298_, sizeof(void*)*1, v___x_13297_); +v___x_13299_ = l_Lake_OutStream_logEntry(v___x_13296_, v___x_13298_, v___x_13294_, v___x_13295_); +lean_dec_ref_known(v___x_13298_, 1); +v___x_13300_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13292_ == 0) { -lean_ctor_set(v___x_13259_, 0, v___x_13268_); -v___x_13270_ = v___x_13259_; -goto v_reusejp_13269_; +lean_ctor_set(v___x_13291_, 0, v___x_13300_); +v___x_13302_ = v___x_13291_; +goto v_reusejp_13301_; } else { -lean_object* v_reuseFailAlloc_13271_; -v_reuseFailAlloc_13271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13271_, 0, v___x_13268_); -v___x_13270_ = v_reuseFailAlloc_13271_; -goto v_reusejp_13269_; +lean_object* v_reuseFailAlloc_13303_; +v_reuseFailAlloc_13303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13303_, 0, v___x_13300_); +v___x_13302_ = v_reuseFailAlloc_13303_; +goto v_reusejp_13301_; } -v_reusejp_13269_: +v_reusejp_13301_: { -return v___x_13270_; +return v___x_13302_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0___boxed(lean_object* v_a_13273_, lean_object* v___x_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0___boxed(lean_object* v_a_13305_, lean_object* v___x_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_){ _start: { -lean_object* v_res_13277_; -v_res_13277_ = l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0(v_a_13273_, v___x_13274_, v___y_13275_); -lean_dec_ref(v___y_13275_); -lean_dec_ref(v___x_13274_); -return v_res_13277_; +lean_object* v_res_13309_; +v_res_13309_ = l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0(v_a_13305_, v___x_13306_, v___y_13307_); +lean_dec_ref(v___y_13307_); +lean_dec_ref(v___x_13306_); +return v_res_13309_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve(lean_object* v_a_13278_, lean_object* v_a_13279_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve(lean_object* v_a_13310_, lean_object* v_a_13311_){ _start: { -lean_object* v___x_13281_; lean_object* v___x_13282_; lean_object* v___x_13283_; -v___x_13281_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_13282_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_13283_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13281_, v___x_13282_, v_a_13278_, v_a_13279_); -if (lean_obj_tag(v___x_13283_) == 0) +lean_object* v___x_13313_; lean_object* v___x_13314_; lean_object* v___x_13315_; +v___x_13313_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_13314_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_13315_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13313_, v___x_13314_, v_a_13310_, v_a_13311_); +if (lean_obj_tag(v___x_13315_) == 0) { -lean_object* v_a_13284_; lean_object* v___x_13286_; uint8_t v_isShared_13287_; uint8_t v_isSharedCheck_13325_; -v_a_13284_ = lean_ctor_get(v___x_13283_, 0); -v_isSharedCheck_13325_ = !lean_is_exclusive(v___x_13283_); -if (v_isSharedCheck_13325_ == 0) +lean_object* v_a_13316_; lean_object* v___x_13318_; uint8_t v_isShared_13319_; uint8_t v_isSharedCheck_13357_; +v_a_13316_ = lean_ctor_get(v___x_13315_, 0); +v_isSharedCheck_13357_ = !lean_is_exclusive(v___x_13315_); +if (v_isSharedCheck_13357_ == 0) { -v___x_13286_ = v___x_13283_; -v_isShared_13287_ = v_isSharedCheck_13325_; -goto v_resetjp_13285_; +v___x_13318_ = v___x_13315_; +v_isShared_13319_ = v_isSharedCheck_13357_; +goto v_resetjp_13317_; } else { -lean_inc(v_a_13284_); -lean_dec(v___x_13283_); -v___x_13286_ = lean_box(0); -v_isShared_13287_ = v_isSharedCheck_13325_; -goto v_resetjp_13285_; +lean_inc(v_a_13316_); +lean_dec(v___x_13315_); +v___x_13318_ = lean_box(0); +v_isShared_13319_ = v_isSharedCheck_13357_; +goto v_resetjp_13317_; } -v_resetjp_13285_: +v_resetjp_13317_: { -if (lean_obj_tag(v_a_13284_) == 0) +if (lean_obj_tag(v_a_13316_) == 0) { -lean_object* v_a_13288_; lean_object* v___x_13290_; uint8_t v_isShared_13291_; uint8_t v_isSharedCheck_13298_; -v_a_13288_ = lean_ctor_get(v_a_13284_, 0); -v_isSharedCheck_13298_ = !lean_is_exclusive(v_a_13284_); -if (v_isSharedCheck_13298_ == 0) +lean_object* v_a_13320_; lean_object* v___x_13322_; uint8_t v_isShared_13323_; uint8_t v_isSharedCheck_13330_; +v_a_13320_ = lean_ctor_get(v_a_13316_, 0); +v_isSharedCheck_13330_ = !lean_is_exclusive(v_a_13316_); +if (v_isSharedCheck_13330_ == 0) { -v___x_13290_ = v_a_13284_; -v_isShared_13291_ = v_isSharedCheck_13298_; -goto v_resetjp_13289_; +v___x_13322_ = v_a_13316_; +v_isShared_13323_ = v_isSharedCheck_13330_; +goto v_resetjp_13321_; } else { -lean_inc(v_a_13288_); -lean_dec(v_a_13284_); -v___x_13290_ = lean_box(0); -v_isShared_13291_ = v_isSharedCheck_13298_; -goto v_resetjp_13289_; +lean_inc(v_a_13320_); +lean_dec(v_a_13316_); +v___x_13322_ = lean_box(0); +v_isShared_13323_ = v_isSharedCheck_13330_; +goto v_resetjp_13321_; } -v_resetjp_13289_: +v_resetjp_13321_: { -lean_object* v___x_13293_; -if (v_isShared_13291_ == 0) +lean_object* v___x_13325_; +if (v_isShared_13323_ == 0) { -v___x_13293_ = v___x_13290_; -goto v_reusejp_13292_; +v___x_13325_ = v___x_13322_; +goto v_reusejp_13324_; } else { -lean_object* v_reuseFailAlloc_13297_; -v_reuseFailAlloc_13297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13297_, 0, v_a_13288_); -v___x_13293_ = v_reuseFailAlloc_13297_; -goto v_reusejp_13292_; +lean_object* v_reuseFailAlloc_13329_; +v_reuseFailAlloc_13329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13329_, 0, v_a_13320_); +v___x_13325_ = v_reuseFailAlloc_13329_; +goto v_reusejp_13324_; } -v_reusejp_13292_: +v_reusejp_13324_: { -lean_object* v___x_13295_; -if (v_isShared_13287_ == 0) +lean_object* v___x_13327_; +if (v_isShared_13319_ == 0) { -lean_ctor_set(v___x_13286_, 0, v___x_13293_); -v___x_13295_ = v___x_13286_; -goto v_reusejp_13294_; +lean_ctor_set(v___x_13318_, 0, v___x_13325_); +v___x_13327_ = v___x_13318_; +goto v_reusejp_13326_; } else { -lean_object* v_reuseFailAlloc_13296_; -v_reuseFailAlloc_13296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13296_, 0, v___x_13293_); -v___x_13295_ = v_reuseFailAlloc_13296_; -goto v_reusejp_13294_; +lean_object* v_reuseFailAlloc_13328_; +v_reuseFailAlloc_13328_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13328_, 0, v___x_13325_); +v___x_13327_ = v_reuseFailAlloc_13328_; +goto v_reusejp_13326_; } -v_reusejp_13294_: +v_reusejp_13326_: { -return v___x_13295_; +return v___x_13327_; } } } } else { -lean_object* v_a_13299_; lean_object* v___x_13301_; uint8_t v_isShared_13302_; uint8_t v_isSharedCheck_13324_; -lean_del_object(v___x_13286_); -v_a_13299_ = lean_ctor_get(v_a_13284_, 0); -v_isSharedCheck_13324_ = !lean_is_exclusive(v_a_13284_); -if (v_isSharedCheck_13324_ == 0) +lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13356_; +lean_del_object(v___x_13318_); +v_a_13331_ = lean_ctor_get(v_a_13316_, 0); +v_isSharedCheck_13356_ = !lean_is_exclusive(v_a_13316_); +if (v_isSharedCheck_13356_ == 0) { -v___x_13301_ = v_a_13284_; -v_isShared_13302_ = v_isSharedCheck_13324_; -goto v_resetjp_13300_; +v___x_13333_ = v_a_13316_; +v_isShared_13334_ = v_isSharedCheck_13356_; +goto v_resetjp_13332_; } else { -lean_inc(v_a_13299_); -lean_dec(v_a_13284_); -v___x_13301_ = lean_box(0); -v_isShared_13302_ = v_isSharedCheck_13324_; -goto v_resetjp_13300_; +lean_inc(v_a_13331_); +lean_dec(v_a_13316_); +v___x_13333_ = lean_box(0); +v_isShared_13334_ = v_isSharedCheck_13356_; +goto v_resetjp_13332_; } -v_resetjp_13300_: +v_resetjp_13332_: { -lean_object* v_fst_13303_; lean_object* v_snd_13304_; lean_object* v_fst_13305_; lean_object* v_subArgs_13306_; lean_object* v___x_13307_; -v_fst_13303_ = lean_ctor_get(v_a_13299_, 0); -lean_inc(v_fst_13303_); -v_snd_13304_ = lean_ctor_get(v_a_13299_, 1); -lean_inc_n(v_snd_13304_, 2); -lean_dec(v_a_13299_); -v_fst_13305_ = lean_ctor_get(v_fst_13303_, 0); -lean_inc(v_fst_13305_); -lean_dec(v_fst_13303_); -v_subArgs_13306_ = lean_ctor_get(v_snd_13304_, 8); -v___x_13307_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13304_); -if (lean_obj_tag(v___x_13307_) == 0) +lean_object* v_fst_13335_; lean_object* v_snd_13336_; lean_object* v_fst_13337_; lean_object* v_subArgs_13338_; lean_object* v___x_13339_; +v_fst_13335_ = lean_ctor_get(v_a_13331_, 0); +lean_inc(v_fst_13335_); +v_snd_13336_ = lean_ctor_get(v_a_13331_, 1); +lean_inc_n(v_snd_13336_, 2); +lean_dec(v_a_13331_); +v_fst_13337_ = lean_ctor_get(v_fst_13335_, 0); +lean_inc(v_fst_13337_); +lean_dec(v_fst_13335_); +v_subArgs_13338_ = lean_ctor_get(v_snd_13336_, 8); +v___x_13339_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13336_); +if (lean_obj_tag(v___x_13339_) == 0) { -lean_object* v_a_13308_; lean_object* v___x_13309_; lean_object* v___x_13310_; lean_object* v___f_13311_; lean_object* v___x_13312_; -lean_del_object(v___x_13301_); -v_a_13308_ = lean_ctor_get(v___x_13307_, 0); -lean_inc(v_a_13308_); -lean_dec_ref(v___x_13307_); -v___x_13309_ = lean_array_to_list(v_fst_13305_); -lean_inc(v_subArgs_13306_); -v___x_13310_ = lean_array_mk(v_subArgs_13306_); -v___f_13311_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0___boxed), 4, 2); -lean_closure_set(v___f_13311_, 0, v_a_13308_); -lean_closure_set(v___f_13311_, 1, v___x_13310_); -v___x_13312_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_13311_, v___x_13309_, v_snd_13304_); -return v___x_13312_; +lean_object* v_a_13340_; lean_object* v___x_13341_; lean_object* v___x_13342_; lean_object* v___f_13343_; lean_object* v___x_13344_; +lean_del_object(v___x_13333_); +v_a_13340_ = lean_ctor_get(v___x_13339_, 0); +lean_inc(v_a_13340_); +lean_dec_ref_known(v___x_13339_, 1); +v___x_13341_ = lean_array_to_list(v_fst_13337_); +lean_inc(v_subArgs_13338_); +v___x_13342_ = lean_array_mk(v_subArgs_13338_); +v___f_13343_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_serve___lam__0___boxed), 4, 2); +lean_closure_set(v___f_13343_, 0, v_a_13340_); +lean_closure_set(v___f_13343_, 1, v___x_13342_); +v___x_13344_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_13343_, v___x_13341_, v_snd_13336_); +return v___x_13344_; } else { -lean_object* v_a_13313_; lean_object* v___x_13315_; uint8_t v_isShared_13316_; uint8_t v_isSharedCheck_13323_; -lean_dec(v_fst_13305_); -lean_dec(v_snd_13304_); -v_a_13313_ = lean_ctor_get(v___x_13307_, 0); -v_isSharedCheck_13323_ = !lean_is_exclusive(v___x_13307_); -if (v_isSharedCheck_13323_ == 0) +lean_object* v_a_13345_; lean_object* v___x_13347_; uint8_t v_isShared_13348_; uint8_t v_isSharedCheck_13355_; +lean_dec(v_fst_13337_); +lean_dec(v_snd_13336_); +v_a_13345_ = lean_ctor_get(v___x_13339_, 0); +v_isSharedCheck_13355_ = !lean_is_exclusive(v___x_13339_); +if (v_isSharedCheck_13355_ == 0) { -v___x_13315_ = v___x_13307_; -v_isShared_13316_ = v_isSharedCheck_13323_; -goto v_resetjp_13314_; +v___x_13347_ = v___x_13339_; +v_isShared_13348_ = v_isSharedCheck_13355_; +goto v_resetjp_13346_; } else { -lean_inc(v_a_13313_); -lean_dec(v___x_13307_); -v___x_13315_ = lean_box(0); -v_isShared_13316_ = v_isSharedCheck_13323_; -goto v_resetjp_13314_; +lean_inc(v_a_13345_); +lean_dec(v___x_13339_); +v___x_13347_ = lean_box(0); +v_isShared_13348_ = v_isSharedCheck_13355_; +goto v_resetjp_13346_; } -v_resetjp_13314_: +v_resetjp_13346_: { -lean_object* v___x_13318_; -if (v_isShared_13302_ == 0) +lean_object* v___x_13350_; +if (v_isShared_13334_ == 0) { -lean_ctor_set_tag(v___x_13301_, 0); -lean_ctor_set(v___x_13301_, 0, v_a_13313_); -v___x_13318_ = v___x_13301_; -goto v_reusejp_13317_; +lean_ctor_set_tag(v___x_13333_, 0); +lean_ctor_set(v___x_13333_, 0, v_a_13345_); +v___x_13350_ = v___x_13333_; +goto v_reusejp_13349_; } else { -lean_object* v_reuseFailAlloc_13322_; -v_reuseFailAlloc_13322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13322_, 0, v_a_13313_); -v___x_13318_ = v_reuseFailAlloc_13322_; -goto v_reusejp_13317_; +lean_object* v_reuseFailAlloc_13354_; +v_reuseFailAlloc_13354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13354_, 0, v_a_13345_); +v___x_13350_ = v_reuseFailAlloc_13354_; +goto v_reusejp_13349_; } -v_reusejp_13317_: +v_reusejp_13349_: { -lean_object* v___x_13320_; -if (v_isShared_13316_ == 0) +lean_object* v___x_13352_; +if (v_isShared_13348_ == 0) { -lean_ctor_set_tag(v___x_13315_, 0); -lean_ctor_set(v___x_13315_, 0, v___x_13318_); -v___x_13320_ = v___x_13315_; -goto v_reusejp_13319_; +lean_ctor_set_tag(v___x_13347_, 0); +lean_ctor_set(v___x_13347_, 0, v___x_13350_); +v___x_13352_ = v___x_13347_; +goto v_reusejp_13351_; } else { -lean_object* v_reuseFailAlloc_13321_; -v_reuseFailAlloc_13321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13321_, 0, v___x_13318_); -v___x_13320_ = v_reuseFailAlloc_13321_; -goto v_reusejp_13319_; +lean_object* v_reuseFailAlloc_13353_; +v_reuseFailAlloc_13353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13353_, 0, v___x_13350_); +v___x_13352_ = v_reuseFailAlloc_13353_; +goto v_reusejp_13351_; } -v_reusejp_13319_: +v_reusejp_13351_: { -return v___x_13320_; +return v___x_13352_; } } } @@ -48194,154 +48260,154 @@ return v___x_13320_; } else { -lean_object* v_a_13326_; lean_object* v___x_13328_; uint8_t v_isShared_13329_; uint8_t v_isSharedCheck_13333_; -v_a_13326_ = lean_ctor_get(v___x_13283_, 0); -v_isSharedCheck_13333_ = !lean_is_exclusive(v___x_13283_); -if (v_isSharedCheck_13333_ == 0) +lean_object* v_a_13358_; lean_object* v___x_13360_; uint8_t v_isShared_13361_; uint8_t v_isSharedCheck_13365_; +v_a_13358_ = lean_ctor_get(v___x_13315_, 0); +v_isSharedCheck_13365_ = !lean_is_exclusive(v___x_13315_); +if (v_isSharedCheck_13365_ == 0) { -v___x_13328_ = v___x_13283_; -v_isShared_13329_ = v_isSharedCheck_13333_; -goto v_resetjp_13327_; +v___x_13360_ = v___x_13315_; +v_isShared_13361_ = v_isSharedCheck_13365_; +goto v_resetjp_13359_; } else { -lean_inc(v_a_13326_); -lean_dec(v___x_13283_); -v___x_13328_ = lean_box(0); -v_isShared_13329_ = v_isSharedCheck_13333_; -goto v_resetjp_13327_; +lean_inc(v_a_13358_); +lean_dec(v___x_13315_); +v___x_13360_ = lean_box(0); +v_isShared_13361_ = v_isSharedCheck_13365_; +goto v_resetjp_13359_; } -v_resetjp_13327_: +v_resetjp_13359_: { -lean_object* v___x_13331_; -if (v_isShared_13329_ == 0) +lean_object* v___x_13363_; +if (v_isShared_13361_ == 0) { -v___x_13331_ = v___x_13328_; -goto v_reusejp_13330_; +v___x_13363_ = v___x_13360_; +goto v_reusejp_13362_; } else { -lean_object* v_reuseFailAlloc_13332_; -v_reuseFailAlloc_13332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13332_, 0, v_a_13326_); -v___x_13331_ = v_reuseFailAlloc_13332_; -goto v_reusejp_13330_; +lean_object* v_reuseFailAlloc_13364_; +v_reuseFailAlloc_13364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13364_, 0, v_a_13358_); +v___x_13363_ = v_reuseFailAlloc_13364_; +goto v_reusejp_13362_; } -v_reusejp_13330_: +v_reusejp_13362_: { -return v___x_13331_; +return v___x_13363_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___boxed(lean_object* v_a_13334_, lean_object* v_a_13335_, lean_object* v_a_13336_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_serve___boxed(lean_object* v_a_13366_, lean_object* v_a_13367_, lean_object* v_a_13368_){ _start: { -lean_object* v_res_13337_; -v_res_13337_ = l___private_Lake_CLI_Main_0__Lake_lake_serve(v_a_13334_, v_a_13335_); -return v_res_13337_; +lean_object* v_res_13369_; +v_res_13369_ = l___private_Lake_CLI_Main_0__Lake_lake_serve(v_a_13366_, v_a_13367_); +return v_res_13369_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(lean_object* v_as_13339_, size_t v_i_13340_, size_t v_stop_13341_, lean_object* v_b_13342_, lean_object* v___y_13343_, lean_object* v___y_13344_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(lean_object* v_as_13371_, size_t v_i_13372_, size_t v_stop_13373_, lean_object* v_b_13374_, lean_object* v___y_13375_, lean_object* v___y_13376_){ _start: { -uint8_t v___x_13346_; -v___x_13346_ = lean_usize_dec_eq(v_i_13340_, v_stop_13341_); -if (v___x_13346_ == 0) +uint8_t v___x_13378_; +v___x_13378_ = lean_usize_dec_eq(v_i_13372_, v_stop_13373_); +if (v___x_13378_ == 0) { -lean_object* v___x_13347_; lean_object* v_fst_13348_; lean_object* v_snd_13349_; lean_object* v___x_13350_; lean_object* v___x_13351_; lean_object* v___y_13353_; -v___x_13347_ = lean_array_uget_borrowed(v_as_13339_, v_i_13340_); -v_fst_13348_ = lean_ctor_get(v___x_13347_, 0); -v_snd_13349_ = lean_ctor_get(v___x_13347_, 1); -v___x_13350_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0___closed__0)); -lean_inc(v_fst_13348_); -v___x_13351_ = lean_string_append(v_fst_13348_, v___x_13350_); -if (lean_obj_tag(v_snd_13349_) == 0) +lean_object* v___x_13379_; lean_object* v_fst_13380_; lean_object* v_snd_13381_; lean_object* v___x_13382_; lean_object* v___x_13383_; lean_object* v___y_13385_; +v___x_13379_ = lean_array_uget_borrowed(v_as_13371_, v_i_13372_); +v_fst_13380_ = lean_ctor_get(v___x_13379_, 0); +v_snd_13381_ = lean_ctor_get(v___x_13379_, 1); +v___x_13382_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0___closed__0)); +lean_inc(v_fst_13380_); +v___x_13383_ = lean_string_append(v_fst_13380_, v___x_13382_); +if (lean_obj_tag(v_snd_13381_) == 0) { -lean_object* v___x_13376_; -v___x_13376_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v___y_13353_ = v___x_13376_; -goto v___jp_13352_; +lean_object* v___x_13408_; +v___x_13408_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v___y_13385_ = v___x_13408_; +goto v___jp_13384_; } else { -lean_object* v_val_13377_; -v_val_13377_ = lean_ctor_get(v_snd_13349_, 0); -lean_inc(v_val_13377_); -v___y_13353_ = v_val_13377_; -goto v___jp_13352_; +lean_object* v_val_13409_; +v_val_13409_ = lean_ctor_get(v_snd_13381_, 0); +lean_inc(v_val_13409_); +v___y_13385_ = v_val_13409_; +goto v___jp_13384_; } -v___jp_13352_: +v___jp_13384_: { -lean_object* v___x_13354_; lean_object* v___x_13355_; -v___x_13354_ = lean_string_append(v___x_13351_, v___y_13353_); -lean_dec_ref(v___y_13353_); -v___x_13355_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_13354_); -if (lean_obj_tag(v___x_13355_) == 0) +lean_object* v___x_13386_; lean_object* v___x_13387_; +v___x_13386_ = lean_string_append(v___x_13383_, v___y_13385_); +lean_dec_ref(v___y_13385_); +v___x_13387_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_13386_); +if (lean_obj_tag(v___x_13387_) == 0) { -lean_object* v_a_13356_; size_t v___x_13357_; size_t v___x_13358_; -v_a_13356_ = lean_ctor_get(v___x_13355_, 0); -lean_inc(v_a_13356_); -lean_dec_ref(v___x_13355_); -v___x_13357_ = ((size_t)1ULL); -v___x_13358_ = lean_usize_add(v_i_13340_, v___x_13357_); -v_i_13340_ = v___x_13358_; -v_b_13342_ = v_a_13356_; +lean_object* v_a_13388_; size_t v___x_13389_; size_t v___x_13390_; +v_a_13388_ = lean_ctor_get(v___x_13387_, 0); +lean_inc(v_a_13388_); +lean_dec_ref_known(v___x_13387_, 1); +v___x_13389_ = ((size_t)1ULL); +v___x_13390_ = lean_usize_add(v_i_13372_, v___x_13389_); +v_i_13372_ = v___x_13390_; +v_b_13374_ = v_a_13388_; goto _start; } else { -lean_object* v_a_13360_; lean_object* v___x_13362_; uint8_t v_isShared_13363_; uint8_t v_isSharedCheck_13375_; -lean_dec_ref(v___y_13344_); -lean_dec(v___y_13343_); -v_a_13360_ = lean_ctor_get(v___x_13355_, 0); -v_isSharedCheck_13375_ = !lean_is_exclusive(v___x_13355_); -if (v_isSharedCheck_13375_ == 0) +lean_object* v_a_13392_; lean_object* v___x_13394_; uint8_t v_isShared_13395_; uint8_t v_isSharedCheck_13407_; +lean_dec_ref(v___y_13376_); +lean_dec(v___y_13375_); +v_a_13392_ = lean_ctor_get(v___x_13387_, 0); +v_isSharedCheck_13407_ = !lean_is_exclusive(v___x_13387_); +if (v_isSharedCheck_13407_ == 0) { -v___x_13362_ = v___x_13355_; -v_isShared_13363_ = v_isSharedCheck_13375_; -goto v_resetjp_13361_; +v___x_13394_ = v___x_13387_; +v_isShared_13395_ = v_isSharedCheck_13407_; +goto v_resetjp_13393_; } else { -lean_inc(v_a_13360_); -lean_dec(v___x_13355_); -v___x_13362_ = lean_box(0); -v_isShared_13363_ = v_isSharedCheck_13375_; -goto v_resetjp_13361_; +lean_inc(v_a_13392_); +lean_dec(v___x_13387_); +v___x_13394_ = lean_box(0); +v_isShared_13395_ = v_isSharedCheck_13407_; +goto v_resetjp_13393_; } -v_resetjp_13361_: +v_resetjp_13393_: { -lean_object* v___x_13364_; uint8_t v___x_13365_; uint8_t v___x_13366_; lean_object* v___x_13367_; uint8_t v___x_13368_; lean_object* v___x_13369_; lean_object* v___x_13370_; lean_object* v___x_13371_; lean_object* v___x_13373_; -v___x_13364_ = lean_io_error_to_string(v_a_13360_); -v___x_13365_ = 1; -v___x_13366_ = 0; -v___x_13367_ = lean_box(1); -v___x_13368_ = 3; -v___x_13369_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13369_, 0, v___x_13364_); -lean_ctor_set_uint8(v___x_13369_, sizeof(void*)*1, v___x_13368_); -v___x_13370_ = l_Lake_OutStream_logEntry(v___x_13367_, v___x_13369_, v___x_13365_, v___x_13366_); -lean_dec_ref(v___x_13369_); -v___x_13371_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13363_ == 0) +lean_object* v___x_13396_; uint8_t v___x_13397_; uint8_t v___x_13398_; lean_object* v___x_13399_; uint8_t v___x_13400_; lean_object* v___x_13401_; lean_object* v___x_13402_; lean_object* v___x_13403_; lean_object* v___x_13405_; +v___x_13396_ = lean_io_error_to_string(v_a_13392_); +v___x_13397_ = 1; +v___x_13398_ = 0; +v___x_13399_ = lean_box(1); +v___x_13400_ = 3; +v___x_13401_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13401_, 0, v___x_13396_); +lean_ctor_set_uint8(v___x_13401_, sizeof(void*)*1, v___x_13400_); +v___x_13402_ = l_Lake_OutStream_logEntry(v___x_13399_, v___x_13401_, v___x_13397_, v___x_13398_); +lean_dec_ref_known(v___x_13401_, 1); +v___x_13403_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13395_ == 0) { -lean_ctor_set(v___x_13362_, 0, v___x_13371_); -v___x_13373_ = v___x_13362_; -goto v_reusejp_13372_; +lean_ctor_set(v___x_13394_, 0, v___x_13403_); +v___x_13405_ = v___x_13394_; +goto v_reusejp_13404_; } else { -lean_object* v_reuseFailAlloc_13374_; -v_reuseFailAlloc_13374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13374_, 0, v___x_13371_); -v___x_13373_ = v_reuseFailAlloc_13374_; -goto v_reusejp_13372_; +lean_object* v_reuseFailAlloc_13406_; +v_reuseFailAlloc_13406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13406_, 0, v___x_13403_); +v___x_13405_ = v_reuseFailAlloc_13406_; +goto v_reusejp_13404_; } -v_reusejp_13372_: +v_reusejp_13404_: { -return v___x_13373_; +return v___x_13405_; } } } @@ -48349,126 +48415,126 @@ return v___x_13373_; } else { -lean_object* v___x_13378_; lean_object* v___x_13379_; lean_object* v___x_13380_; lean_object* v___x_13381_; -v___x_13378_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13378_, 0, v_b_13342_); -lean_ctor_set(v___x_13378_, 1, v___y_13343_); -v___x_13379_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13379_, 0, v___x_13378_); -lean_ctor_set(v___x_13379_, 1, v___y_13344_); -v___x_13380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13380_, 0, v___x_13379_); -v___x_13381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13381_, 0, v___x_13380_); -return v___x_13381_; +lean_object* v___x_13410_; lean_object* v___x_13411_; lean_object* v___x_13412_; lean_object* v___x_13413_; +v___x_13410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13410_, 0, v_b_13374_); +lean_ctor_set(v___x_13410_, 1, v___y_13375_); +v___x_13411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13411_, 0, v___x_13410_); +lean_ctor_set(v___x_13411_, 1, v___y_13376_); +v___x_13412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13412_, 0, v___x_13411_); +v___x_13413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13413_, 0, v___x_13412_); +return v___x_13413_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0___boxed(lean_object* v_as_13382_, lean_object* v_i_13383_, lean_object* v_stop_13384_, lean_object* v_b_13385_, lean_object* v___y_13386_, lean_object* v___y_13387_, lean_object* v___y_13388_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0___boxed(lean_object* v_as_13414_, lean_object* v_i_13415_, lean_object* v_stop_13416_, lean_object* v_b_13417_, lean_object* v___y_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_){ _start: { -size_t v_i_boxed_13389_; size_t v_stop_boxed_13390_; lean_object* v_res_13391_; -v_i_boxed_13389_ = lean_unbox_usize(v_i_13383_); -lean_dec(v_i_13383_); -v_stop_boxed_13390_ = lean_unbox_usize(v_stop_13384_); -lean_dec(v_stop_13384_); -v_res_13391_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_as_13382_, v_i_boxed_13389_, v_stop_boxed_13390_, v_b_13385_, v___y_13386_, v___y_13387_); -lean_dec_ref(v_as_13382_); -return v_res_13391_; +size_t v_i_boxed_13421_; size_t v_stop_boxed_13422_; lean_object* v_res_13423_; +v_i_boxed_13421_ = lean_unbox_usize(v_i_13415_); +lean_dec(v_i_13415_); +v_stop_boxed_13422_ = lean_unbox_usize(v_stop_13416_); +lean_dec(v_stop_13416_); +v_res_13423_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_as_13414_, v_i_boxed_13421_, v_stop_boxed_13422_, v_b_13417_, v___y_13418_, v___y_13419_); +lean_dec_ref(v_as_13414_); +return v_res_13423_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_env(lean_object* v_a_13394_, lean_object* v_a_13395_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_env(lean_object* v_a_13426_, lean_object* v_a_13427_){ _start: { -lean_object* v___y_13401_; lean_object* v_env_13404_; lean_object* v___y_13405_; lean_object* v___y_13406_; lean_object* v___x_13469_; -lean_inc_ref(v_a_13395_); -v___x_13469_ = l_Lake_LakeOptions_mkLoadConfig(v_a_13395_); -if (lean_obj_tag(v___x_13469_) == 0) +lean_object* v___y_13433_; lean_object* v_env_13436_; lean_object* v___y_13437_; lean_object* v___y_13438_; lean_object* v___x_13501_; +lean_inc_ref(v_a_13427_); +v___x_13501_ = l_Lake_LakeOptions_mkLoadConfig(v_a_13427_); +if (lean_obj_tag(v___x_13501_) == 0) { -lean_object* v_a_13470_; lean_object* v_lakeEnv_13471_; lean_object* v_configFile_13472_; uint8_t v___x_13473_; -v_a_13470_ = lean_ctor_get(v___x_13469_, 0); -lean_inc(v_a_13470_); -lean_dec_ref(v___x_13469_); -v_lakeEnv_13471_ = lean_ctor_get(v_a_13470_, 0); -v_configFile_13472_ = lean_ctor_get(v_a_13470_, 8); -lean_inc_ref(v_configFile_13472_); -v___x_13473_ = l_Lake_configFileExists(v_configFile_13472_); -if (v___x_13473_ == 0) +lean_object* v_a_13502_; lean_object* v_lakeEnv_13503_; lean_object* v_configFile_13504_; uint8_t v___x_13505_; +v_a_13502_ = lean_ctor_get(v___x_13501_, 0); +lean_inc(v_a_13502_); +lean_dec_ref_known(v___x_13501_, 1); +v_lakeEnv_13503_ = lean_ctor_get(v_a_13502_, 0); +v_configFile_13504_ = lean_ctor_get(v_a_13502_, 8); +lean_inc_ref(v_configFile_13504_); +v___x_13505_ = l_Lake_configFileExists(v_configFile_13504_); +if (v___x_13505_ == 0) { -lean_object* v___x_13474_; -lean_inc_ref(v_lakeEnv_13471_); -lean_dec(v_a_13470_); -v___x_13474_ = l_Lake_Env_vars(v_lakeEnv_13471_); -v_env_13404_ = v___x_13474_; -v___y_13405_ = v_a_13394_; -v___y_13406_ = v_a_13395_; -goto v___jp_13403_; +lean_object* v___x_13506_; +lean_inc_ref(v_lakeEnv_13503_); +lean_dec(v_a_13502_); +v___x_13506_ = l_Lake_Env_vars(v_lakeEnv_13503_); +v_env_13436_ = v___x_13506_; +v___y_13437_ = v_a_13426_; +v___y_13438_ = v_a_13427_; +goto v___jp_13435_; } else { -lean_object* v___x_13475_; lean_object* v___x_13476_; -v___x_13475_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_13475_, 0, v_a_13470_); -v___x_13476_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13475_, v_a_13395_); -if (lean_obj_tag(v___x_13476_) == 0) +lean_object* v___x_13507_; lean_object* v___x_13508_; +v___x_13507_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_13507_, 0, v_a_13502_); +v___x_13508_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13507_, v_a_13427_); +if (lean_obj_tag(v___x_13508_) == 0) { -lean_object* v_a_13477_; lean_object* v_a_13478_; lean_object* v_fst_13479_; lean_object* v_snd_13480_; lean_object* v___x_13481_; -v_a_13477_ = lean_ctor_get(v___x_13476_, 0); -lean_inc(v_a_13477_); -lean_dec_ref(v___x_13476_); -v_a_13478_ = lean_ctor_get(v_a_13477_, 0); -lean_inc(v_a_13478_); -lean_dec(v_a_13477_); -v_fst_13479_ = lean_ctor_get(v_a_13478_, 0); -lean_inc(v_fst_13479_); -v_snd_13480_ = lean_ctor_get(v_a_13478_, 1); -lean_inc(v_snd_13480_); -lean_dec(v_a_13478_); -v___x_13481_ = l_Lake_Workspace_augmentedEnvVars(v_fst_13479_); -v_env_13404_ = v___x_13481_; -v___y_13405_ = v_a_13394_; -v___y_13406_ = v_snd_13480_; -goto v___jp_13403_; +lean_object* v_a_13509_; lean_object* v_a_13510_; lean_object* v_fst_13511_; lean_object* v_snd_13512_; lean_object* v___x_13513_; +v_a_13509_ = lean_ctor_get(v___x_13508_, 0); +lean_inc(v_a_13509_); +lean_dec_ref_known(v___x_13508_, 1); +v_a_13510_ = lean_ctor_get(v_a_13509_, 0); +lean_inc(v_a_13510_); +lean_dec(v_a_13509_); +v_fst_13511_ = lean_ctor_get(v_a_13510_, 0); +lean_inc(v_fst_13511_); +v_snd_13512_ = lean_ctor_get(v_a_13510_, 1); +lean_inc(v_snd_13512_); +lean_dec(v_a_13510_); +v___x_13513_ = l_Lake_Workspace_augmentedEnvVars(v_fst_13511_); +v_env_13436_ = v___x_13513_; +v___y_13437_ = v_a_13426_; +v___y_13438_ = v_snd_13512_; +goto v___jp_13435_; } else { -lean_object* v_a_13482_; lean_object* v___x_13484_; uint8_t v_isShared_13485_; uint8_t v_isSharedCheck_13489_; -lean_dec(v_a_13394_); -v_a_13482_ = lean_ctor_get(v___x_13476_, 0); -v_isSharedCheck_13489_ = !lean_is_exclusive(v___x_13476_); -if (v_isSharedCheck_13489_ == 0) +lean_object* v_a_13514_; lean_object* v___x_13516_; uint8_t v_isShared_13517_; uint8_t v_isSharedCheck_13521_; +lean_dec(v_a_13426_); +v_a_13514_ = lean_ctor_get(v___x_13508_, 0); +v_isSharedCheck_13521_ = !lean_is_exclusive(v___x_13508_); +if (v_isSharedCheck_13521_ == 0) { -v___x_13484_ = v___x_13476_; -v_isShared_13485_ = v_isSharedCheck_13489_; -goto v_resetjp_13483_; +v___x_13516_ = v___x_13508_; +v_isShared_13517_ = v_isSharedCheck_13521_; +goto v_resetjp_13515_; } else { -lean_inc(v_a_13482_); -lean_dec(v___x_13476_); -v___x_13484_ = lean_box(0); -v_isShared_13485_ = v_isSharedCheck_13489_; -goto v_resetjp_13483_; +lean_inc(v_a_13514_); +lean_dec(v___x_13508_); +v___x_13516_ = lean_box(0); +v_isShared_13517_ = v_isSharedCheck_13521_; +goto v_resetjp_13515_; } -v_resetjp_13483_: +v_resetjp_13515_: { -lean_object* v___x_13487_; -if (v_isShared_13485_ == 0) +lean_object* v___x_13519_; +if (v_isShared_13517_ == 0) { -v___x_13487_ = v___x_13484_; -goto v_reusejp_13486_; +v___x_13519_ = v___x_13516_; +goto v_reusejp_13518_; } else { -lean_object* v_reuseFailAlloc_13488_; -v_reuseFailAlloc_13488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13488_, 0, v_a_13482_); -v___x_13487_ = v_reuseFailAlloc_13488_; -goto v_reusejp_13486_; +lean_object* v_reuseFailAlloc_13520_; +v_reuseFailAlloc_13520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13520_, 0, v_a_13514_); +v___x_13519_ = v_reuseFailAlloc_13520_; +goto v_reusejp_13518_; } -v_reusejp_13486_: +v_reusejp_13518_: { -return v___x_13487_; +return v___x_13519_; } } } @@ -48476,307 +48542,307 @@ return v___x_13487_; } else { -lean_object* v_a_13490_; lean_object* v___x_13492_; uint8_t v_isShared_13493_; uint8_t v_isSharedCheck_13498_; -lean_dec_ref(v_a_13395_); -lean_dec(v_a_13394_); -v_a_13490_ = lean_ctor_get(v___x_13469_, 0); -v_isSharedCheck_13498_ = !lean_is_exclusive(v___x_13469_); -if (v_isSharedCheck_13498_ == 0) +lean_object* v_a_13522_; lean_object* v___x_13524_; uint8_t v_isShared_13525_; uint8_t v_isSharedCheck_13530_; +lean_dec_ref(v_a_13427_); +lean_dec(v_a_13426_); +v_a_13522_ = lean_ctor_get(v___x_13501_, 0); +v_isSharedCheck_13530_ = !lean_is_exclusive(v___x_13501_); +if (v_isSharedCheck_13530_ == 0) { -v___x_13492_ = v___x_13469_; -v_isShared_13493_ = v_isSharedCheck_13498_; -goto v_resetjp_13491_; +v___x_13524_ = v___x_13501_; +v_isShared_13525_ = v_isSharedCheck_13530_; +goto v_resetjp_13523_; } else { -lean_inc(v_a_13490_); -lean_dec(v___x_13469_); -v___x_13492_ = lean_box(0); -v_isShared_13493_ = v_isSharedCheck_13498_; -goto v_resetjp_13491_; +lean_inc(v_a_13522_); +lean_dec(v___x_13501_); +v___x_13524_ = lean_box(0); +v_isShared_13525_ = v_isSharedCheck_13530_; +goto v_resetjp_13523_; } -v_resetjp_13491_: +v_resetjp_13523_: { -lean_object* v___x_13494_; lean_object* v___x_13496_; -v___x_13494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13494_, 0, v_a_13490_); -if (v_isShared_13493_ == 0) +lean_object* v___x_13526_; lean_object* v___x_13528_; +v___x_13526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13526_, 0, v_a_13522_); +if (v_isShared_13525_ == 0) { -lean_ctor_set_tag(v___x_13492_, 0); -lean_ctor_set(v___x_13492_, 0, v___x_13494_); -v___x_13496_ = v___x_13492_; -goto v_reusejp_13495_; +lean_ctor_set_tag(v___x_13524_, 0); +lean_ctor_set(v___x_13524_, 0, v___x_13526_); +v___x_13528_ = v___x_13524_; +goto v_reusejp_13527_; } else { -lean_object* v_reuseFailAlloc_13497_; -v_reuseFailAlloc_13497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13497_, 0, v___x_13494_); -v___x_13496_ = v_reuseFailAlloc_13497_; -goto v_reusejp_13495_; +lean_object* v_reuseFailAlloc_13529_; +v_reuseFailAlloc_13529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13529_, 0, v___x_13526_); +v___x_13528_ = v_reuseFailAlloc_13529_; +goto v_reusejp_13527_; } -v_reusejp_13495_: +v_reusejp_13527_: { -return v___x_13496_; +return v___x_13528_; } } } -v___jp_13397_: +v___jp_13429_: { -lean_object* v___x_13398_; lean_object* v___x_13399_; -v___x_13398_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed__const__1; -v___x_13399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13399_, 0, v___x_13398_); -return v___x_13399_; +lean_object* v___x_13430_; lean_object* v___x_13431_; +v___x_13430_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run___boxed__const__1; +v___x_13431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13431_, 0, v___x_13430_); +return v___x_13431_; } -v___jp_13400_: +v___jp_13432_: { -if (lean_obj_tag(v___y_13401_) == 0) +if (lean_obj_tag(v___y_13433_) == 0) { -lean_object* v_a_13402_; -v_a_13402_ = lean_ctor_get(v___y_13401_, 0); -if (lean_obj_tag(v_a_13402_) == 0) +lean_object* v_a_13434_; +v_a_13434_ = lean_ctor_get(v___y_13433_, 0); +if (lean_obj_tag(v_a_13434_) == 0) { -return v___y_13401_; +return v___y_13433_; } else { -lean_dec_ref(v___y_13401_); -goto v___jp_13397_; +lean_dec_ref_known(v___y_13433_, 1); +goto v___jp_13429_; } } else { -return v___y_13401_; +return v___y_13433_; } } -v___jp_13403_: +v___jp_13435_: { -if (lean_obj_tag(v___y_13405_) == 0) +if (lean_obj_tag(v___y_13437_) == 0) { -lean_object* v___x_13407_; lean_object* v___x_13408_; uint8_t v___x_13409_; -v___x_13407_ = lean_unsigned_to_nat(0u); -v___x_13408_ = lean_array_get_size(v_env_13404_); -v___x_13409_ = lean_nat_dec_lt(v___x_13407_, v___x_13408_); -if (v___x_13409_ == 0) +lean_object* v___x_13439_; lean_object* v___x_13440_; uint8_t v___x_13441_; +v___x_13439_ = lean_unsigned_to_nat(0u); +v___x_13440_ = lean_array_get_size(v_env_13436_); +v___x_13441_ = lean_nat_dec_lt(v___x_13439_, v___x_13440_); +if (v___x_13441_ == 0) { -lean_dec_ref(v___y_13406_); -lean_dec_ref(v_env_13404_); -goto v___jp_13397_; +lean_dec_ref(v___y_13438_); +lean_dec_ref(v_env_13436_); +goto v___jp_13429_; } else { -lean_object* v___x_13410_; uint8_t v___x_13411_; -v___x_13410_ = lean_box(0); -v___x_13411_ = lean_nat_dec_le(v___x_13408_, v___x_13408_); -if (v___x_13411_ == 0) +lean_object* v___x_13442_; uint8_t v___x_13443_; +v___x_13442_ = lean_box(0); +v___x_13443_ = lean_nat_dec_le(v___x_13440_, v___x_13440_); +if (v___x_13443_ == 0) { -if (v___x_13409_ == 0) +if (v___x_13441_ == 0) { -lean_dec_ref(v___y_13406_); -lean_dec_ref(v_env_13404_); -goto v___jp_13397_; +lean_dec_ref(v___y_13438_); +lean_dec_ref(v_env_13436_); +goto v___jp_13429_; } else { -size_t v___x_13412_; size_t v___x_13413_; lean_object* v___x_13414_; -v___x_13412_ = ((size_t)0ULL); -v___x_13413_ = lean_usize_of_nat(v___x_13408_); -v___x_13414_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_env_13404_, v___x_13412_, v___x_13413_, v___x_13410_, v___y_13405_, v___y_13406_); -lean_dec_ref(v_env_13404_); -v___y_13401_ = v___x_13414_; -goto v___jp_13400_; +size_t v___x_13444_; size_t v___x_13445_; lean_object* v___x_13446_; +v___x_13444_ = ((size_t)0ULL); +v___x_13445_ = lean_usize_of_nat(v___x_13440_); +v___x_13446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_env_13436_, v___x_13444_, v___x_13445_, v___x_13442_, v___y_13437_, v___y_13438_); +lean_dec_ref(v_env_13436_); +v___y_13433_ = v___x_13446_; +goto v___jp_13432_; } } else { -size_t v___x_13415_; size_t v___x_13416_; lean_object* v___x_13417_; -v___x_13415_ = ((size_t)0ULL); -v___x_13416_ = lean_usize_of_nat(v___x_13408_); -v___x_13417_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_env_13404_, v___x_13415_, v___x_13416_, v___x_13410_, v___y_13405_, v___y_13406_); -lean_dec_ref(v_env_13404_); -v___y_13401_ = v___x_13417_; -goto v___jp_13400_; +size_t v___x_13447_; size_t v___x_13448_; lean_object* v___x_13449_; +v___x_13447_ = ((size_t)0ULL); +v___x_13448_ = lean_usize_of_nat(v___x_13440_); +v___x_13449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_Main_0__Lake_lake_env_spec__0(v_env_13436_, v___x_13447_, v___x_13448_, v___x_13442_, v___y_13437_, v___y_13438_); +lean_dec_ref(v_env_13436_); +v___y_13433_ = v___x_13449_; +goto v___jp_13432_; } } } else { -lean_object* v_head_13418_; lean_object* v_tail_13419_; lean_object* v___x_13420_; lean_object* v___x_13421_; lean_object* v___x_13422_; uint8_t v___x_13423_; uint8_t v___x_13424_; lean_object* v___x_13425_; lean_object* v___x_13426_; -lean_dec_ref(v___y_13406_); -v_head_13418_ = lean_ctor_get(v___y_13405_, 0); -lean_inc(v_head_13418_); -v_tail_13419_ = lean_ctor_get(v___y_13405_, 1); -lean_inc(v_tail_13419_); -lean_dec_ref(v___y_13405_); -v___x_13420_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_env___closed__0)); -v___x_13421_ = lean_array_mk(v_tail_13419_); -v___x_13422_ = lean_box(0); -v___x_13423_ = 1; -v___x_13424_ = 0; -v___x_13425_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_13425_, 0, v___x_13420_); -lean_ctor_set(v___x_13425_, 1, v_head_13418_); -lean_ctor_set(v___x_13425_, 2, v___x_13421_); -lean_ctor_set(v___x_13425_, 3, v___x_13422_); -lean_ctor_set(v___x_13425_, 4, v_env_13404_); -lean_ctor_set_uint8(v___x_13425_, sizeof(void*)*5, v___x_13423_); -lean_ctor_set_uint8(v___x_13425_, sizeof(void*)*5 + 1, v___x_13424_); -v___x_13426_ = lean_io_process_spawn(v___x_13425_); -if (lean_obj_tag(v___x_13426_) == 0) +lean_object* v_head_13450_; lean_object* v_tail_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; lean_object* v___x_13454_; uint8_t v___x_13455_; uint8_t v___x_13456_; lean_object* v___x_13457_; lean_object* v___x_13458_; +lean_dec_ref(v___y_13438_); +v_head_13450_ = lean_ctor_get(v___y_13437_, 0); +lean_inc(v_head_13450_); +v_tail_13451_ = lean_ctor_get(v___y_13437_, 1); +lean_inc(v_tail_13451_); +lean_dec_ref_known(v___y_13437_, 2); +v___x_13452_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_env___closed__0)); +v___x_13453_ = lean_array_mk(v_tail_13451_); +v___x_13454_ = lean_box(0); +v___x_13455_ = 1; +v___x_13456_ = 0; +v___x_13457_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_13457_, 0, v___x_13452_); +lean_ctor_set(v___x_13457_, 1, v_head_13450_); +lean_ctor_set(v___x_13457_, 2, v___x_13453_); +lean_ctor_set(v___x_13457_, 3, v___x_13454_); +lean_ctor_set(v___x_13457_, 4, v_env_13436_); +lean_ctor_set_uint8(v___x_13457_, sizeof(void*)*5, v___x_13455_); +lean_ctor_set_uint8(v___x_13457_, sizeof(void*)*5 + 1, v___x_13456_); +v___x_13458_ = lean_io_process_spawn(v___x_13457_); +if (lean_obj_tag(v___x_13458_) == 0) { -lean_object* v_a_13427_; lean_object* v___x_13428_; -v_a_13427_ = lean_ctor_get(v___x_13426_, 0); -lean_inc(v_a_13427_); -lean_dec_ref(v___x_13426_); -v___x_13428_ = lean_io_process_child_wait(v___x_13420_, v_a_13427_); -lean_dec(v_a_13427_); -if (lean_obj_tag(v___x_13428_) == 0) +lean_object* v_a_13459_; lean_object* v___x_13460_; +v_a_13459_ = lean_ctor_get(v___x_13458_, 0); +lean_inc(v_a_13459_); +lean_dec_ref_known(v___x_13458_, 1); +v___x_13460_ = lean_io_process_child_wait(v___x_13452_, v_a_13459_); +lean_dec(v_a_13459_); +if (lean_obj_tag(v___x_13460_) == 0) { -lean_object* v_a_13429_; lean_object* v___x_13431_; uint8_t v_isShared_13432_; uint8_t v_isSharedCheck_13436_; -v_a_13429_ = lean_ctor_get(v___x_13428_, 0); -v_isSharedCheck_13436_ = !lean_is_exclusive(v___x_13428_); -if (v_isSharedCheck_13436_ == 0) +lean_object* v_a_13461_; lean_object* v___x_13463_; uint8_t v_isShared_13464_; uint8_t v_isSharedCheck_13468_; +v_a_13461_ = lean_ctor_get(v___x_13460_, 0); +v_isSharedCheck_13468_ = !lean_is_exclusive(v___x_13460_); +if (v_isSharedCheck_13468_ == 0) { -v___x_13431_ = v___x_13428_; -v_isShared_13432_ = v_isSharedCheck_13436_; -goto v_resetjp_13430_; +v___x_13463_ = v___x_13460_; +v_isShared_13464_ = v_isSharedCheck_13468_; +goto v_resetjp_13462_; } else { -lean_inc(v_a_13429_); -lean_dec(v___x_13428_); -v___x_13431_ = lean_box(0); -v_isShared_13432_ = v_isSharedCheck_13436_; -goto v_resetjp_13430_; +lean_inc(v_a_13461_); +lean_dec(v___x_13460_); +v___x_13463_ = lean_box(0); +v_isShared_13464_ = v_isSharedCheck_13468_; +goto v_resetjp_13462_; } -v_resetjp_13430_: +v_resetjp_13462_: { -lean_object* v___x_13434_; -if (v_isShared_13432_ == 0) +lean_object* v___x_13466_; +if (v_isShared_13464_ == 0) { -lean_ctor_set_tag(v___x_13431_, 1); -v___x_13434_ = v___x_13431_; -goto v_reusejp_13433_; +lean_ctor_set_tag(v___x_13463_, 1); +v___x_13466_ = v___x_13463_; +goto v_reusejp_13465_; } else { -lean_object* v_reuseFailAlloc_13435_; -v_reuseFailAlloc_13435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13435_, 0, v_a_13429_); -v___x_13434_ = v_reuseFailAlloc_13435_; -goto v_reusejp_13433_; +lean_object* v_reuseFailAlloc_13467_; +v_reuseFailAlloc_13467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13467_, 0, v_a_13461_); +v___x_13466_ = v_reuseFailAlloc_13467_; +goto v_reusejp_13465_; } -v_reusejp_13433_: +v_reusejp_13465_: { -return v___x_13434_; +return v___x_13466_; } } } else { -lean_object* v_a_13437_; lean_object* v___x_13439_; uint8_t v_isShared_13440_; uint8_t v_isSharedCheck_13452_; -v_a_13437_ = lean_ctor_get(v___x_13428_, 0); -v_isSharedCheck_13452_ = !lean_is_exclusive(v___x_13428_); -if (v_isSharedCheck_13452_ == 0) +lean_object* v_a_13469_; lean_object* v___x_13471_; uint8_t v_isShared_13472_; uint8_t v_isSharedCheck_13484_; +v_a_13469_ = lean_ctor_get(v___x_13460_, 0); +v_isSharedCheck_13484_ = !lean_is_exclusive(v___x_13460_); +if (v_isSharedCheck_13484_ == 0) { -v___x_13439_ = v___x_13428_; -v_isShared_13440_ = v_isSharedCheck_13452_; -goto v_resetjp_13438_; +v___x_13471_ = v___x_13460_; +v_isShared_13472_ = v_isSharedCheck_13484_; +goto v_resetjp_13470_; } else { -lean_inc(v_a_13437_); -lean_dec(v___x_13428_); -v___x_13439_ = lean_box(0); -v_isShared_13440_ = v_isSharedCheck_13452_; -goto v_resetjp_13438_; +lean_inc(v_a_13469_); +lean_dec(v___x_13460_); +v___x_13471_ = lean_box(0); +v_isShared_13472_ = v_isSharedCheck_13484_; +goto v_resetjp_13470_; } -v_resetjp_13438_: +v_resetjp_13470_: { -lean_object* v___x_13441_; uint8_t v___x_13442_; uint8_t v___x_13443_; lean_object* v___x_13444_; uint8_t v___x_13445_; lean_object* v___x_13446_; lean_object* v___x_13447_; lean_object* v___x_13448_; lean_object* v___x_13450_; -v___x_13441_ = lean_io_error_to_string(v_a_13437_); -v___x_13442_ = 1; -v___x_13443_ = 0; -v___x_13444_ = lean_box(1); -v___x_13445_ = 3; -v___x_13446_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13446_, 0, v___x_13441_); -lean_ctor_set_uint8(v___x_13446_, sizeof(void*)*1, v___x_13445_); -v___x_13447_ = l_Lake_OutStream_logEntry(v___x_13444_, v___x_13446_, v___x_13442_, v___x_13443_); -lean_dec_ref(v___x_13446_); -v___x_13448_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13440_ == 0) +lean_object* v___x_13473_; uint8_t v___x_13474_; uint8_t v___x_13475_; lean_object* v___x_13476_; uint8_t v___x_13477_; lean_object* v___x_13478_; lean_object* v___x_13479_; lean_object* v___x_13480_; lean_object* v___x_13482_; +v___x_13473_ = lean_io_error_to_string(v_a_13469_); +v___x_13474_ = 1; +v___x_13475_ = 0; +v___x_13476_ = lean_box(1); +v___x_13477_ = 3; +v___x_13478_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13478_, 0, v___x_13473_); +lean_ctor_set_uint8(v___x_13478_, sizeof(void*)*1, v___x_13477_); +v___x_13479_ = l_Lake_OutStream_logEntry(v___x_13476_, v___x_13478_, v___x_13474_, v___x_13475_); +lean_dec_ref_known(v___x_13478_, 1); +v___x_13480_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13472_ == 0) { -lean_ctor_set(v___x_13439_, 0, v___x_13448_); -v___x_13450_ = v___x_13439_; -goto v_reusejp_13449_; +lean_ctor_set(v___x_13471_, 0, v___x_13480_); +v___x_13482_ = v___x_13471_; +goto v_reusejp_13481_; } else { -lean_object* v_reuseFailAlloc_13451_; -v_reuseFailAlloc_13451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13451_, 0, v___x_13448_); -v___x_13450_ = v_reuseFailAlloc_13451_; -goto v_reusejp_13449_; +lean_object* v_reuseFailAlloc_13483_; +v_reuseFailAlloc_13483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13483_, 0, v___x_13480_); +v___x_13482_ = v_reuseFailAlloc_13483_; +goto v_reusejp_13481_; } -v_reusejp_13449_: +v_reusejp_13481_: { -return v___x_13450_; +return v___x_13482_; } } } } else { -lean_object* v_a_13453_; lean_object* v___x_13455_; uint8_t v_isShared_13456_; uint8_t v_isSharedCheck_13468_; -v_a_13453_ = lean_ctor_get(v___x_13426_, 0); -v_isSharedCheck_13468_ = !lean_is_exclusive(v___x_13426_); -if (v_isSharedCheck_13468_ == 0) +lean_object* v_a_13485_; lean_object* v___x_13487_; uint8_t v_isShared_13488_; uint8_t v_isSharedCheck_13500_; +v_a_13485_ = lean_ctor_get(v___x_13458_, 0); +v_isSharedCheck_13500_ = !lean_is_exclusive(v___x_13458_); +if (v_isSharedCheck_13500_ == 0) { -v___x_13455_ = v___x_13426_; -v_isShared_13456_ = v_isSharedCheck_13468_; -goto v_resetjp_13454_; +v___x_13487_ = v___x_13458_; +v_isShared_13488_ = v_isSharedCheck_13500_; +goto v_resetjp_13486_; } else { -lean_inc(v_a_13453_); -lean_dec(v___x_13426_); -v___x_13455_ = lean_box(0); -v_isShared_13456_ = v_isSharedCheck_13468_; -goto v_resetjp_13454_; +lean_inc(v_a_13485_); +lean_dec(v___x_13458_); +v___x_13487_ = lean_box(0); +v_isShared_13488_ = v_isSharedCheck_13500_; +goto v_resetjp_13486_; } -v_resetjp_13454_: +v_resetjp_13486_: { -lean_object* v___x_13457_; uint8_t v___x_13458_; uint8_t v___x_13459_; lean_object* v___x_13460_; uint8_t v___x_13461_; lean_object* v___x_13462_; lean_object* v___x_13463_; lean_object* v___x_13464_; lean_object* v___x_13466_; -v___x_13457_ = lean_io_error_to_string(v_a_13453_); -v___x_13458_ = 1; -v___x_13459_ = 0; -v___x_13460_ = lean_box(1); -v___x_13461_ = 3; -v___x_13462_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13462_, 0, v___x_13457_); -lean_ctor_set_uint8(v___x_13462_, sizeof(void*)*1, v___x_13461_); -v___x_13463_ = l_Lake_OutStream_logEntry(v___x_13460_, v___x_13462_, v___x_13458_, v___x_13459_); -lean_dec_ref(v___x_13462_); -v___x_13464_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13456_ == 0) +lean_object* v___x_13489_; uint8_t v___x_13490_; uint8_t v___x_13491_; lean_object* v___x_13492_; uint8_t v___x_13493_; lean_object* v___x_13494_; lean_object* v___x_13495_; lean_object* v___x_13496_; lean_object* v___x_13498_; +v___x_13489_ = lean_io_error_to_string(v_a_13485_); +v___x_13490_ = 1; +v___x_13491_ = 0; +v___x_13492_ = lean_box(1); +v___x_13493_ = 3; +v___x_13494_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13494_, 0, v___x_13489_); +lean_ctor_set_uint8(v___x_13494_, sizeof(void*)*1, v___x_13493_); +v___x_13495_ = l_Lake_OutStream_logEntry(v___x_13492_, v___x_13494_, v___x_13490_, v___x_13491_); +lean_dec_ref_known(v___x_13494_, 1); +v___x_13496_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13488_ == 0) { -lean_ctor_set(v___x_13455_, 0, v___x_13464_); -v___x_13466_ = v___x_13455_; -goto v_reusejp_13465_; +lean_ctor_set(v___x_13487_, 0, v___x_13496_); +v___x_13498_ = v___x_13487_; +goto v_reusejp_13497_; } else { -lean_object* v_reuseFailAlloc_13467_; -v_reuseFailAlloc_13467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13467_, 0, v___x_13464_); -v___x_13466_ = v_reuseFailAlloc_13467_; -goto v_reusejp_13465_; +lean_object* v_reuseFailAlloc_13499_; +v_reuseFailAlloc_13499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13499_, 0, v___x_13496_); +v___x_13498_ = v_reuseFailAlloc_13499_; +goto v_reusejp_13497_; } -v_reusejp_13465_: +v_reusejp_13497_: { -return v___x_13466_; +return v___x_13498_; } } } @@ -48784,434 +48850,434 @@ return v___x_13466_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_env___boxed(lean_object* v_a_13499_, lean_object* v_a_13500_, lean_object* v_a_13501_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_env___boxed(lean_object* v_a_13531_, lean_object* v_a_13532_, lean_object* v_a_13533_){ _start: { -lean_object* v_res_13502_; -v_res_13502_ = l___private_Lake_CLI_Main_0__Lake_lake_env(v_a_13499_, v_a_13500_); -return v_res_13502_; +lean_object* v_res_13534_; +v_res_13534_ = l___private_Lake_CLI_Main_0__Lake_lake_env(v_a_13531_, v_a_13532_); +return v_res_13534_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0(lean_object* v_a_13503_, lean_object* v___y_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0(lean_object* v_a_13535_, lean_object* v___y_13536_, lean_object* v___y_13537_, lean_object* v___y_13538_, lean_object* v___y_13539_, lean_object* v___y_13540_, lean_object* v___y_13541_){ _start: { -lean_object* v_pkg_13511_; lean_object* v_name_13512_; lean_object* v_keyName_13513_; lean_object* v___x_13514_; lean_object* v___x_13515_; lean_object* v___x_13516_; lean_object* v___x_13517_; lean_object* v___x_13518_; -v_pkg_13511_ = lean_ctor_get(v_a_13503_, 0); -v_name_13512_ = lean_ctor_get(v_a_13503_, 1); -v_keyName_13513_ = lean_ctor_get(v_pkg_13511_, 2); -v___x_13514_ = l_Lake_LeanExe_exeFacet; -lean_inc(v_name_13512_); -lean_inc(v_keyName_13513_); -v___x_13515_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_13515_, 0, v_keyName_13513_); -lean_ctor_set(v___x_13515_, 1, v_name_13512_); -v___x_13516_ = l_Lake_LeanExe_keyword; -v___x_13517_ = lean_alloc_ctor(1, 4, 0); -lean_ctor_set(v___x_13517_, 0, v___x_13515_); -lean_ctor_set(v___x_13517_, 1, v___x_13516_); -lean_ctor_set(v___x_13517_, 2, v_a_13503_); -lean_ctor_set(v___x_13517_, 3, v___x_13514_); -v___x_13518_ = lean_apply_7(v___y_13504_, v___x_13517_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_, v___y_13509_, lean_box(0)); -return v___x_13518_; +lean_object* v_pkg_13543_; lean_object* v_name_13544_; lean_object* v_keyName_13545_; lean_object* v___x_13546_; lean_object* v___x_13547_; lean_object* v___x_13548_; lean_object* v___x_13549_; lean_object* v___x_13550_; +v_pkg_13543_ = lean_ctor_get(v_a_13535_, 0); +v_name_13544_ = lean_ctor_get(v_a_13535_, 1); +v_keyName_13545_ = lean_ctor_get(v_pkg_13543_, 2); +v___x_13546_ = l_Lake_LeanExe_exeFacet; +lean_inc(v_name_13544_); +lean_inc(v_keyName_13545_); +v___x_13547_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_13547_, 0, v_keyName_13545_); +lean_ctor_set(v___x_13547_, 1, v_name_13544_); +v___x_13548_ = l_Lake_LeanExe_keyword; +v___x_13549_ = lean_alloc_ctor(1, 4, 0); +lean_ctor_set(v___x_13549_, 0, v___x_13547_); +lean_ctor_set(v___x_13549_, 1, v___x_13548_); +lean_ctor_set(v___x_13549_, 2, v_a_13535_); +lean_ctor_set(v___x_13549_, 3, v___x_13546_); +v___x_13550_ = lean_apply_7(v___y_13536_, v___x_13549_, v___y_13537_, v___y_13538_, v___y_13539_, v___y_13540_, v___y_13541_, lean_box(0)); +return v___x_13550_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0___boxed(lean_object* v_a_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0___boxed(lean_object* v_a_13551_, lean_object* v___y_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_, lean_object* v___y_13555_, lean_object* v___y_13556_, lean_object* v___y_13557_, lean_object* v___y_13558_){ _start: { -lean_object* v_res_13527_; -v_res_13527_ = l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0(v_a_13519_, v___y_13520_, v___y_13521_, v___y_13522_, v___y_13523_, v___y_13524_, v___y_13525_); -return v_res_13527_; +lean_object* v_res_13559_; +v_res_13559_ = l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0(v_a_13551_, v___y_13552_, v___y_13553_, v___y_13554_, v___y_13555_, v___y_13556_, v___y_13557_); +return v_res_13559_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe(lean_object* v_a_13529_, lean_object* v_a_13530_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe(lean_object* v_a_13561_, lean_object* v_a_13562_){ _start: { -lean_object* v___x_13532_; lean_object* v___x_13533_; lean_object* v_a_13534_; lean_object* v___x_13536_; uint8_t v_isShared_13537_; uint8_t v_isSharedCheck_13647_; -v___x_13532_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_exe___closed__0)); -v___x_13533_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13532_, v_a_13529_, v_a_13530_); -v_a_13534_ = lean_ctor_get(v___x_13533_, 0); -v_isSharedCheck_13647_ = !lean_is_exclusive(v___x_13533_); -if (v_isSharedCheck_13647_ == 0) +lean_object* v___x_13564_; lean_object* v___x_13565_; lean_object* v_a_13566_; lean_object* v___x_13568_; uint8_t v_isShared_13569_; uint8_t v_isSharedCheck_13679_; +v___x_13564_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_exe___closed__0)); +v___x_13565_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13564_, v_a_13561_, v_a_13562_); +v_a_13566_ = lean_ctor_get(v___x_13565_, 0); +v_isSharedCheck_13679_ = !lean_is_exclusive(v___x_13565_); +if (v_isSharedCheck_13679_ == 0) { -v___x_13536_ = v___x_13533_; -v_isShared_13537_ = v_isSharedCheck_13647_; -goto v_resetjp_13535_; +v___x_13568_ = v___x_13565_; +v_isShared_13569_ = v_isSharedCheck_13679_; +goto v_resetjp_13567_; } else { -lean_inc(v_a_13534_); -lean_dec(v___x_13533_); -v___x_13536_ = lean_box(0); -v_isShared_13537_ = v_isSharedCheck_13647_; -goto v_resetjp_13535_; +lean_inc(v_a_13566_); +lean_dec(v___x_13565_); +v___x_13568_ = lean_box(0); +v_isShared_13569_ = v_isSharedCheck_13679_; +goto v_resetjp_13567_; } -v_resetjp_13535_: +v_resetjp_13567_: { -if (lean_obj_tag(v_a_13534_) == 0) +if (lean_obj_tag(v_a_13566_) == 0) { -lean_object* v_a_13538_; lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13548_; -v_a_13538_ = lean_ctor_get(v_a_13534_, 0); -v_isSharedCheck_13548_ = !lean_is_exclusive(v_a_13534_); -if (v_isSharedCheck_13548_ == 0) +lean_object* v_a_13570_; lean_object* v___x_13572_; uint8_t v_isShared_13573_; uint8_t v_isSharedCheck_13580_; +v_a_13570_ = lean_ctor_get(v_a_13566_, 0); +v_isSharedCheck_13580_ = !lean_is_exclusive(v_a_13566_); +if (v_isSharedCheck_13580_ == 0) { -v___x_13540_ = v_a_13534_; -v_isShared_13541_ = v_isSharedCheck_13548_; -goto v_resetjp_13539_; +v___x_13572_ = v_a_13566_; +v_isShared_13573_ = v_isSharedCheck_13580_; +goto v_resetjp_13571_; } else { -lean_inc(v_a_13538_); -lean_dec(v_a_13534_); -v___x_13540_ = lean_box(0); -v_isShared_13541_ = v_isSharedCheck_13548_; -goto v_resetjp_13539_; +lean_inc(v_a_13570_); +lean_dec(v_a_13566_); +v___x_13572_ = lean_box(0); +v_isShared_13573_ = v_isSharedCheck_13580_; +goto v_resetjp_13571_; } -v_resetjp_13539_: +v_resetjp_13571_: { -lean_object* v___x_13543_; -if (v_isShared_13541_ == 0) +lean_object* v___x_13575_; +if (v_isShared_13573_ == 0) { -v___x_13543_ = v___x_13540_; -goto v_reusejp_13542_; +v___x_13575_ = v___x_13572_; +goto v_reusejp_13574_; } else { -lean_object* v_reuseFailAlloc_13547_; -v_reuseFailAlloc_13547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13547_, 0, v_a_13538_); -v___x_13543_ = v_reuseFailAlloc_13547_; -goto v_reusejp_13542_; +lean_object* v_reuseFailAlloc_13579_; +v_reuseFailAlloc_13579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13579_, 0, v_a_13570_); +v___x_13575_ = v_reuseFailAlloc_13579_; +goto v_reusejp_13574_; } -v_reusejp_13542_: +v_reusejp_13574_: { -lean_object* v___x_13545_; -if (v_isShared_13537_ == 0) +lean_object* v___x_13577_; +if (v_isShared_13569_ == 0) { -lean_ctor_set(v___x_13536_, 0, v___x_13543_); -v___x_13545_ = v___x_13536_; -goto v_reusejp_13544_; +lean_ctor_set(v___x_13568_, 0, v___x_13575_); +v___x_13577_ = v___x_13568_; +goto v_reusejp_13576_; } else { -lean_object* v_reuseFailAlloc_13546_; -v_reuseFailAlloc_13546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13546_, 0, v___x_13543_); -v___x_13545_ = v_reuseFailAlloc_13546_; -goto v_reusejp_13544_; +lean_object* v_reuseFailAlloc_13578_; +v_reuseFailAlloc_13578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13578_, 0, v___x_13575_); +v___x_13577_ = v_reuseFailAlloc_13578_; +goto v_reusejp_13576_; } -v_reusejp_13544_: +v_reusejp_13576_: { -return v___x_13545_; +return v___x_13577_; } } } } else { -lean_object* v_a_13549_; lean_object* v___x_13551_; uint8_t v_isShared_13552_; uint8_t v_isSharedCheck_13646_; -lean_del_object(v___x_13536_); -v_a_13549_ = lean_ctor_get(v_a_13534_, 0); -v_isSharedCheck_13646_ = !lean_is_exclusive(v_a_13534_); -if (v_isSharedCheck_13646_ == 0) +lean_object* v_a_13581_; lean_object* v___x_13583_; uint8_t v_isShared_13584_; uint8_t v_isSharedCheck_13678_; +lean_del_object(v___x_13568_); +v_a_13581_ = lean_ctor_get(v_a_13566_, 0); +v_isSharedCheck_13678_ = !lean_is_exclusive(v_a_13566_); +if (v_isSharedCheck_13678_ == 0) { -v___x_13551_ = v_a_13534_; -v_isShared_13552_ = v_isSharedCheck_13646_; -goto v_resetjp_13550_; +v___x_13583_ = v_a_13566_; +v_isShared_13584_ = v_isSharedCheck_13678_; +goto v_resetjp_13582_; } else { -lean_inc(v_a_13549_); -lean_dec(v_a_13534_); -v___x_13551_ = lean_box(0); -v_isShared_13552_ = v_isSharedCheck_13646_; -goto v_resetjp_13550_; +lean_inc(v_a_13581_); +lean_dec(v_a_13566_); +v___x_13583_ = lean_box(0); +v_isShared_13584_ = v_isSharedCheck_13678_; +goto v_resetjp_13582_; } -v_resetjp_13550_: +v_resetjp_13582_: { -lean_object* v_fst_13553_; lean_object* v_snd_13554_; lean_object* v_fst_13555_; lean_object* v_snd_13556_; lean_object* v___x_13557_; -v_fst_13553_ = lean_ctor_get(v_a_13549_, 0); -lean_inc(v_fst_13553_); -v_snd_13554_ = lean_ctor_get(v_a_13549_, 1); -lean_inc_n(v_snd_13554_, 2); -lean_dec(v_a_13549_); -v_fst_13555_ = lean_ctor_get(v_fst_13553_, 0); -lean_inc(v_fst_13555_); -v_snd_13556_ = lean_ctor_get(v_fst_13553_, 1); -lean_inc(v_snd_13556_); -lean_dec(v_fst_13553_); -v___x_13557_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13554_); -if (lean_obj_tag(v___x_13557_) == 0) +lean_object* v_fst_13585_; lean_object* v_snd_13586_; lean_object* v_fst_13587_; lean_object* v_snd_13588_; lean_object* v___x_13589_; +v_fst_13585_ = lean_ctor_get(v_a_13581_, 0); +lean_inc(v_fst_13585_); +v_snd_13586_ = lean_ctor_get(v_a_13581_, 1); +lean_inc_n(v_snd_13586_, 2); +lean_dec(v_a_13581_); +v_fst_13587_ = lean_ctor_get(v_fst_13585_, 0); +lean_inc(v_fst_13587_); +v_snd_13588_ = lean_ctor_get(v_fst_13585_, 1); +lean_inc(v_snd_13588_); +lean_dec(v_fst_13585_); +v___x_13589_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13586_); +if (lean_obj_tag(v___x_13589_) == 0) { -lean_object* v_a_13558_; lean_object* v___x_13559_; lean_object* v___x_13560_; -lean_del_object(v___x_13551_); -v_a_13558_ = lean_ctor_get(v___x_13557_, 0); -lean_inc(v_a_13558_); -lean_dec_ref(v___x_13557_); -v___x_13559_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_13559_, 0, v_a_13558_); -lean_inc(v_snd_13554_); -v___x_13560_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13559_, v_snd_13554_); -if (lean_obj_tag(v___x_13560_) == 0) +lean_object* v_a_13590_; lean_object* v___x_13591_; lean_object* v___x_13592_; +lean_del_object(v___x_13583_); +v_a_13590_ = lean_ctor_get(v___x_13589_, 0); +lean_inc(v_a_13590_); +lean_dec_ref_known(v___x_13589_, 1); +v___x_13591_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_13591_, 0, v_a_13590_); +lean_inc(v_snd_13586_); +v___x_13592_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13591_, v_snd_13586_); +if (lean_obj_tag(v___x_13592_) == 0) { -lean_object* v_a_13561_; lean_object* v___x_13563_; uint8_t v_isShared_13564_; uint8_t v_isSharedCheck_13626_; -v_a_13561_ = lean_ctor_get(v___x_13560_, 0); -v_isSharedCheck_13626_ = !lean_is_exclusive(v___x_13560_); -if (v_isSharedCheck_13626_ == 0) +lean_object* v_a_13593_; lean_object* v___x_13595_; uint8_t v_isShared_13596_; uint8_t v_isSharedCheck_13658_; +v_a_13593_ = lean_ctor_get(v___x_13592_, 0); +v_isSharedCheck_13658_ = !lean_is_exclusive(v___x_13592_); +if (v_isSharedCheck_13658_ == 0) { -v___x_13563_ = v___x_13560_; -v_isShared_13564_ = v_isSharedCheck_13626_; -goto v_resetjp_13562_; +v___x_13595_ = v___x_13592_; +v_isShared_13596_ = v_isSharedCheck_13658_; +goto v_resetjp_13594_; } else { -lean_inc(v_a_13561_); -lean_dec(v___x_13560_); -v___x_13563_ = lean_box(0); -v_isShared_13564_ = v_isSharedCheck_13626_; -goto v_resetjp_13562_; +lean_inc(v_a_13593_); +lean_dec(v___x_13592_); +v___x_13595_ = lean_box(0); +v_isShared_13596_ = v_isSharedCheck_13658_; +goto v_resetjp_13594_; } -v_resetjp_13562_: +v_resetjp_13594_: { -lean_object* v_a_13565_; lean_object* v_fst_13566_; lean_object* v___x_13567_; -v_a_13565_ = lean_ctor_get(v_a_13561_, 0); -lean_inc(v_a_13565_); -lean_dec(v_a_13561_); -v_fst_13566_ = lean_ctor_get(v_a_13565_, 0); -lean_inc(v_fst_13566_); -lean_dec(v_a_13565_); -v___x_13567_ = l_Lake_parseExeTargetSpec(v_fst_13566_, v_fst_13555_); -if (lean_obj_tag(v___x_13567_) == 0) +lean_object* v_a_13597_; lean_object* v_fst_13598_; lean_object* v___x_13599_; +v_a_13597_ = lean_ctor_get(v_a_13593_, 0); +lean_inc(v_a_13597_); +lean_dec(v_a_13593_); +v_fst_13598_ = lean_ctor_get(v_a_13597_, 0); +lean_inc(v_fst_13598_); +lean_dec(v_a_13597_); +v___x_13599_ = l_Lake_parseExeTargetSpec(v_fst_13598_, v_fst_13587_); +if (lean_obj_tag(v___x_13599_) == 0) { -lean_object* v_a_13568_; lean_object* v___x_13570_; uint8_t v_isShared_13571_; uint8_t v_isSharedCheck_13578_; -lean_dec(v_fst_13566_); -lean_dec(v_snd_13556_); -lean_dec(v_snd_13554_); -v_a_13568_ = lean_ctor_get(v___x_13567_, 0); -v_isSharedCheck_13578_ = !lean_is_exclusive(v___x_13567_); -if (v_isSharedCheck_13578_ == 0) +lean_object* v_a_13600_; lean_object* v___x_13602_; uint8_t v_isShared_13603_; uint8_t v_isSharedCheck_13610_; +lean_dec(v_fst_13598_); +lean_dec(v_snd_13588_); +lean_dec(v_snd_13586_); +v_a_13600_ = lean_ctor_get(v___x_13599_, 0); +v_isSharedCheck_13610_ = !lean_is_exclusive(v___x_13599_); +if (v_isSharedCheck_13610_ == 0) { -v___x_13570_ = v___x_13567_; -v_isShared_13571_ = v_isSharedCheck_13578_; -goto v_resetjp_13569_; +v___x_13602_ = v___x_13599_; +v_isShared_13603_ = v_isSharedCheck_13610_; +goto v_resetjp_13601_; } else { -lean_inc(v_a_13568_); -lean_dec(v___x_13567_); -v___x_13570_ = lean_box(0); -v_isShared_13571_ = v_isSharedCheck_13578_; -goto v_resetjp_13569_; +lean_inc(v_a_13600_); +lean_dec(v___x_13599_); +v___x_13602_ = lean_box(0); +v_isShared_13603_ = v_isSharedCheck_13610_; +goto v_resetjp_13601_; } -v_resetjp_13569_: +v_resetjp_13601_: { -lean_object* v___x_13573_; -if (v_isShared_13571_ == 0) +lean_object* v___x_13605_; +if (v_isShared_13603_ == 0) { -v___x_13573_ = v___x_13570_; -goto v_reusejp_13572_; +v___x_13605_ = v___x_13602_; +goto v_reusejp_13604_; } else { -lean_object* v_reuseFailAlloc_13577_; -v_reuseFailAlloc_13577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13577_, 0, v_a_13568_); -v___x_13573_ = v_reuseFailAlloc_13577_; -goto v_reusejp_13572_; +lean_object* v_reuseFailAlloc_13609_; +v_reuseFailAlloc_13609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13609_, 0, v_a_13600_); +v___x_13605_ = v_reuseFailAlloc_13609_; +goto v_reusejp_13604_; } -v_reusejp_13572_: +v_reusejp_13604_: { -lean_object* v___x_13575_; -if (v_isShared_13564_ == 0) +lean_object* v___x_13607_; +if (v_isShared_13596_ == 0) { -lean_ctor_set(v___x_13563_, 0, v___x_13573_); -v___x_13575_ = v___x_13563_; -goto v_reusejp_13574_; +lean_ctor_set(v___x_13595_, 0, v___x_13605_); +v___x_13607_ = v___x_13595_; +goto v_reusejp_13606_; } else { -lean_object* v_reuseFailAlloc_13576_; -v_reuseFailAlloc_13576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13576_, 0, v___x_13573_); -v___x_13575_ = v_reuseFailAlloc_13576_; -goto v_reusejp_13574_; +lean_object* v_reuseFailAlloc_13608_; +v_reuseFailAlloc_13608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13608_, 0, v___x_13605_); +v___x_13607_ = v_reuseFailAlloc_13608_; +goto v_reusejp_13606_; } -v_reusejp_13574_: +v_reusejp_13606_: { -return v___x_13575_; +return v___x_13607_; } } } } else { -lean_object* v_a_13579_; lean_object* v___f_13580_; lean_object* v___x_13581_; uint8_t v___x_13582_; lean_object* v___x_13583_; lean_object* v___x_13584_; -lean_del_object(v___x_13563_); -v_a_13579_ = lean_ctor_get(v___x_13567_, 0); -lean_inc(v_a_13579_); -lean_dec_ref(v___x_13567_); -v___f_13580_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0___boxed), 8, 1); -lean_closure_set(v___f_13580_, 0, v_a_13579_); -v___x_13581_ = lean_box(1); -v___x_13582_ = 0; -v___x_13583_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_13554_, v___x_13581_, v___x_13582_); -lean_dec(v_snd_13554_); -lean_inc(v_fst_13566_); -v___x_13584_ = l_Lake_Workspace_runBuild___redArg(v_fst_13566_, v___f_13580_, v___x_13583_); -if (lean_obj_tag(v___x_13584_) == 0) +lean_object* v_a_13611_; lean_object* v___f_13612_; lean_object* v___x_13613_; uint8_t v___x_13614_; lean_object* v___x_13615_; lean_object* v___x_13616_; +lean_del_object(v___x_13595_); +v_a_13611_ = lean_ctor_get(v___x_13599_, 0); +lean_inc(v_a_13611_); +lean_dec_ref_known(v___x_13599_, 1); +v___f_13612_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_exe___lam__0___boxed), 8, 1); +lean_closure_set(v___f_13612_, 0, v_a_13611_); +v___x_13613_ = lean_box(1); +v___x_13614_ = 0; +v___x_13615_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_13586_, v___x_13613_, v___x_13614_); +lean_dec(v_snd_13586_); +lean_inc(v_fst_13598_); +v___x_13616_ = l_Lake_Workspace_runBuild___redArg(v_fst_13598_, v___f_13612_, v___x_13615_); +if (lean_obj_tag(v___x_13616_) == 0) { -lean_object* v_a_13585_; lean_object* v___x_13586_; lean_object* v___x_13587_; -v_a_13585_ = lean_ctor_get(v___x_13584_, 0); -lean_inc(v_a_13585_); -lean_dec_ref(v___x_13584_); -v___x_13586_ = lean_array_mk(v_snd_13556_); -v___x_13587_ = l_Lake_env(v_a_13585_, v___x_13586_, v_fst_13566_); -lean_dec(v_fst_13566_); -if (lean_obj_tag(v___x_13587_) == 0) +lean_object* v_a_13617_; lean_object* v___x_13618_; lean_object* v___x_13619_; +v_a_13617_ = lean_ctor_get(v___x_13616_, 0); +lean_inc(v_a_13617_); +lean_dec_ref_known(v___x_13616_, 1); +v___x_13618_ = lean_array_mk(v_snd_13588_); +v___x_13619_ = l_Lake_env(v_a_13617_, v___x_13618_, v_fst_13598_); +lean_dec(v_fst_13598_); +if (lean_obj_tag(v___x_13619_) == 0) { -lean_object* v_a_13588_; lean_object* v___x_13590_; uint8_t v_isShared_13591_; uint8_t v_isSharedCheck_13595_; -v_a_13588_ = lean_ctor_get(v___x_13587_, 0); -v_isSharedCheck_13595_ = !lean_is_exclusive(v___x_13587_); -if (v_isSharedCheck_13595_ == 0) +lean_object* v_a_13620_; lean_object* v___x_13622_; uint8_t v_isShared_13623_; uint8_t v_isSharedCheck_13627_; +v_a_13620_ = lean_ctor_get(v___x_13619_, 0); +v_isSharedCheck_13627_ = !lean_is_exclusive(v___x_13619_); +if (v_isSharedCheck_13627_ == 0) { -v___x_13590_ = v___x_13587_; -v_isShared_13591_ = v_isSharedCheck_13595_; -goto v_resetjp_13589_; +v___x_13622_ = v___x_13619_; +v_isShared_13623_ = v_isSharedCheck_13627_; +goto v_resetjp_13621_; } else { -lean_inc(v_a_13588_); -lean_dec(v___x_13587_); -v___x_13590_ = lean_box(0); -v_isShared_13591_ = v_isSharedCheck_13595_; -goto v_resetjp_13589_; +lean_inc(v_a_13620_); +lean_dec(v___x_13619_); +v___x_13622_ = lean_box(0); +v_isShared_13623_ = v_isSharedCheck_13627_; +goto v_resetjp_13621_; } -v_resetjp_13589_: +v_resetjp_13621_: { -lean_object* v___x_13593_; -if (v_isShared_13591_ == 0) +lean_object* v___x_13625_; +if (v_isShared_13623_ == 0) { -lean_ctor_set_tag(v___x_13590_, 1); -v___x_13593_ = v___x_13590_; -goto v_reusejp_13592_; +lean_ctor_set_tag(v___x_13622_, 1); +v___x_13625_ = v___x_13622_; +goto v_reusejp_13624_; } else { -lean_object* v_reuseFailAlloc_13594_; -v_reuseFailAlloc_13594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13594_, 0, v_a_13588_); -v___x_13593_ = v_reuseFailAlloc_13594_; -goto v_reusejp_13592_; +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_13592_: +v_reusejp_13624_: { -return v___x_13593_; +return v___x_13625_; } } } else { -lean_object* v_a_13596_; lean_object* v___x_13598_; uint8_t v_isShared_13599_; uint8_t v_isSharedCheck_13610_; -v_a_13596_ = lean_ctor_get(v___x_13587_, 0); -v_isSharedCheck_13610_ = !lean_is_exclusive(v___x_13587_); -if (v_isSharedCheck_13610_ == 0) +lean_object* v_a_13628_; lean_object* v___x_13630_; uint8_t v_isShared_13631_; uint8_t v_isSharedCheck_13642_; +v_a_13628_ = lean_ctor_get(v___x_13619_, 0); +v_isSharedCheck_13642_ = !lean_is_exclusive(v___x_13619_); +if (v_isSharedCheck_13642_ == 0) { -v___x_13598_ = v___x_13587_; -v_isShared_13599_ = v_isSharedCheck_13610_; -goto v_resetjp_13597_; +v___x_13630_ = v___x_13619_; +v_isShared_13631_ = v_isSharedCheck_13642_; +goto v_resetjp_13629_; } else { -lean_inc(v_a_13596_); -lean_dec(v___x_13587_); -v___x_13598_ = lean_box(0); -v_isShared_13599_ = v_isSharedCheck_13610_; -goto v_resetjp_13597_; +lean_inc(v_a_13628_); +lean_dec(v___x_13619_); +v___x_13630_ = lean_box(0); +v_isShared_13631_ = v_isSharedCheck_13642_; +goto v_resetjp_13629_; } -v_resetjp_13597_: +v_resetjp_13629_: { -lean_object* v___x_13600_; uint8_t v___x_13601_; uint8_t v___x_13602_; uint8_t v___x_13603_; lean_object* v___x_13604_; lean_object* v___x_13605_; lean_object* v___x_13606_; lean_object* v___x_13608_; -v___x_13600_ = lean_io_error_to_string(v_a_13596_); -v___x_13601_ = 1; -v___x_13602_ = 0; -v___x_13603_ = 3; -v___x_13604_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13604_, 0, v___x_13600_); -lean_ctor_set_uint8(v___x_13604_, sizeof(void*)*1, v___x_13603_); -v___x_13605_ = l_Lake_OutStream_logEntry(v___x_13581_, v___x_13604_, v___x_13601_, v___x_13602_); -lean_dec_ref(v___x_13604_); -v___x_13606_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13599_ == 0) +lean_object* v___x_13632_; uint8_t v___x_13633_; uint8_t v___x_13634_; uint8_t v___x_13635_; lean_object* v___x_13636_; lean_object* v___x_13637_; lean_object* v___x_13638_; lean_object* v___x_13640_; +v___x_13632_ = lean_io_error_to_string(v_a_13628_); +v___x_13633_ = 1; +v___x_13634_ = 0; +v___x_13635_ = 3; +v___x_13636_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13636_, 0, v___x_13632_); +lean_ctor_set_uint8(v___x_13636_, sizeof(void*)*1, v___x_13635_); +v___x_13637_ = l_Lake_OutStream_logEntry(v___x_13613_, v___x_13636_, v___x_13633_, v___x_13634_); +lean_dec_ref_known(v___x_13636_, 1); +v___x_13638_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13631_ == 0) { -lean_ctor_set(v___x_13598_, 0, v___x_13606_); -v___x_13608_ = v___x_13598_; -goto v_reusejp_13607_; +lean_ctor_set(v___x_13630_, 0, v___x_13638_); +v___x_13640_ = v___x_13630_; +goto v_reusejp_13639_; } else { -lean_object* v_reuseFailAlloc_13609_; -v_reuseFailAlloc_13609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13609_, 0, v___x_13606_); -v___x_13608_ = v_reuseFailAlloc_13609_; -goto v_reusejp_13607_; +lean_object* v_reuseFailAlloc_13641_; +v_reuseFailAlloc_13641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13641_, 0, v___x_13638_); +v___x_13640_ = v_reuseFailAlloc_13641_; +goto v_reusejp_13639_; } -v_reusejp_13607_: +v_reusejp_13639_: { -return v___x_13608_; +return v___x_13640_; } } } } else { -lean_object* v_a_13611_; lean_object* v___x_13613_; uint8_t v_isShared_13614_; uint8_t v_isSharedCheck_13625_; -lean_dec(v_fst_13566_); -lean_dec(v_snd_13556_); -v_a_13611_ = lean_ctor_get(v___x_13584_, 0); -v_isSharedCheck_13625_ = !lean_is_exclusive(v___x_13584_); -if (v_isSharedCheck_13625_ == 0) +lean_object* v_a_13643_; lean_object* v___x_13645_; uint8_t v_isShared_13646_; uint8_t v_isSharedCheck_13657_; +lean_dec(v_fst_13598_); +lean_dec(v_snd_13588_); +v_a_13643_ = lean_ctor_get(v___x_13616_, 0); +v_isSharedCheck_13657_ = !lean_is_exclusive(v___x_13616_); +if (v_isSharedCheck_13657_ == 0) { -v___x_13613_ = v___x_13584_; -v_isShared_13614_ = v_isSharedCheck_13625_; -goto v_resetjp_13612_; +v___x_13645_ = v___x_13616_; +v_isShared_13646_ = v_isSharedCheck_13657_; +goto v_resetjp_13644_; } else { -lean_inc(v_a_13611_); -lean_dec(v___x_13584_); -v___x_13613_ = lean_box(0); -v_isShared_13614_ = v_isSharedCheck_13625_; -goto v_resetjp_13612_; +lean_inc(v_a_13643_); +lean_dec(v___x_13616_); +v___x_13645_ = lean_box(0); +v_isShared_13646_ = v_isSharedCheck_13657_; +goto v_resetjp_13644_; } -v_resetjp_13612_: +v_resetjp_13644_: { -lean_object* v___x_13615_; uint8_t v___x_13616_; uint8_t v___x_13617_; uint8_t v___x_13618_; lean_object* v___x_13619_; lean_object* v___x_13620_; lean_object* v___x_13621_; lean_object* v___x_13623_; -v___x_13615_ = lean_io_error_to_string(v_a_13611_); -v___x_13616_ = 1; -v___x_13617_ = 0; -v___x_13618_ = 3; -v___x_13619_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13619_, 0, v___x_13615_); -lean_ctor_set_uint8(v___x_13619_, sizeof(void*)*1, v___x_13618_); -v___x_13620_ = l_Lake_OutStream_logEntry(v___x_13581_, v___x_13619_, v___x_13616_, v___x_13617_); -lean_dec_ref(v___x_13619_); -v___x_13621_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13614_ == 0) +lean_object* v___x_13647_; uint8_t v___x_13648_; uint8_t v___x_13649_; uint8_t v___x_13650_; lean_object* v___x_13651_; lean_object* v___x_13652_; lean_object* v___x_13653_; lean_object* v___x_13655_; +v___x_13647_ = lean_io_error_to_string(v_a_13643_); +v___x_13648_ = 1; +v___x_13649_ = 0; +v___x_13650_ = 3; +v___x_13651_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13651_, 0, v___x_13647_); +lean_ctor_set_uint8(v___x_13651_, sizeof(void*)*1, v___x_13650_); +v___x_13652_ = l_Lake_OutStream_logEntry(v___x_13613_, v___x_13651_, v___x_13648_, v___x_13649_); +lean_dec_ref_known(v___x_13651_, 1); +v___x_13653_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13646_ == 0) { -lean_ctor_set(v___x_13613_, 0, v___x_13621_); -v___x_13623_ = v___x_13613_; -goto v_reusejp_13622_; +lean_ctor_set(v___x_13645_, 0, v___x_13653_); +v___x_13655_ = v___x_13645_; +goto v_reusejp_13654_; } else { -lean_object* v_reuseFailAlloc_13624_; -v_reuseFailAlloc_13624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13624_, 0, v___x_13621_); -v___x_13623_ = v_reuseFailAlloc_13624_; -goto v_reusejp_13622_; +lean_object* v_reuseFailAlloc_13656_; +v_reuseFailAlloc_13656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13656_, 0, v___x_13653_); +v___x_13655_ = v_reuseFailAlloc_13656_; +goto v_reusejp_13654_; } -v_reusejp_13622_: +v_reusejp_13654_: { -return v___x_13623_; +return v___x_13655_; } } } @@ -49220,110 +49286,110 @@ return v___x_13623_; } else { -lean_object* v_a_13627_; lean_object* v___x_13629_; uint8_t v_isShared_13630_; uint8_t v_isSharedCheck_13634_; -lean_dec(v_snd_13556_); -lean_dec(v_fst_13555_); -lean_dec(v_snd_13554_); -v_a_13627_ = lean_ctor_get(v___x_13560_, 0); -v_isSharedCheck_13634_ = !lean_is_exclusive(v___x_13560_); -if (v_isSharedCheck_13634_ == 0) +lean_object* v_a_13659_; lean_object* v___x_13661_; uint8_t v_isShared_13662_; uint8_t v_isSharedCheck_13666_; +lean_dec(v_snd_13588_); +lean_dec(v_fst_13587_); +lean_dec(v_snd_13586_); +v_a_13659_ = lean_ctor_get(v___x_13592_, 0); +v_isSharedCheck_13666_ = !lean_is_exclusive(v___x_13592_); +if (v_isSharedCheck_13666_ == 0) { -v___x_13629_ = v___x_13560_; -v_isShared_13630_ = v_isSharedCheck_13634_; -goto v_resetjp_13628_; +v___x_13661_ = v___x_13592_; +v_isShared_13662_ = v_isSharedCheck_13666_; +goto v_resetjp_13660_; } else { -lean_inc(v_a_13627_); -lean_dec(v___x_13560_); -v___x_13629_ = lean_box(0); -v_isShared_13630_ = v_isSharedCheck_13634_; -goto v_resetjp_13628_; +lean_inc(v_a_13659_); +lean_dec(v___x_13592_); +v___x_13661_ = lean_box(0); +v_isShared_13662_ = v_isSharedCheck_13666_; +goto v_resetjp_13660_; } -v_resetjp_13628_: +v_resetjp_13660_: { -lean_object* v___x_13632_; -if (v_isShared_13630_ == 0) +lean_object* v___x_13664_; +if (v_isShared_13662_ == 0) { -v___x_13632_ = v___x_13629_; -goto v_reusejp_13631_; +v___x_13664_ = v___x_13661_; +goto v_reusejp_13663_; } else { -lean_object* v_reuseFailAlloc_13633_; -v_reuseFailAlloc_13633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13633_, 0, v_a_13627_); -v___x_13632_ = v_reuseFailAlloc_13633_; -goto v_reusejp_13631_; +lean_object* v_reuseFailAlloc_13665_; +v_reuseFailAlloc_13665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13665_, 0, v_a_13659_); +v___x_13664_ = v_reuseFailAlloc_13665_; +goto v_reusejp_13663_; } -v_reusejp_13631_: +v_reusejp_13663_: { -return v___x_13632_; +return v___x_13664_; } } } } else { -lean_object* v_a_13635_; lean_object* v___x_13637_; uint8_t v_isShared_13638_; uint8_t v_isSharedCheck_13645_; -lean_dec(v_snd_13556_); -lean_dec(v_fst_13555_); -lean_dec(v_snd_13554_); -v_a_13635_ = lean_ctor_get(v___x_13557_, 0); -v_isSharedCheck_13645_ = !lean_is_exclusive(v___x_13557_); -if (v_isSharedCheck_13645_ == 0) +lean_object* v_a_13667_; lean_object* v___x_13669_; uint8_t v_isShared_13670_; uint8_t v_isSharedCheck_13677_; +lean_dec(v_snd_13588_); +lean_dec(v_fst_13587_); +lean_dec(v_snd_13586_); +v_a_13667_ = lean_ctor_get(v___x_13589_, 0); +v_isSharedCheck_13677_ = !lean_is_exclusive(v___x_13589_); +if (v_isSharedCheck_13677_ == 0) { -v___x_13637_ = v___x_13557_; -v_isShared_13638_ = v_isSharedCheck_13645_; -goto v_resetjp_13636_; +v___x_13669_ = v___x_13589_; +v_isShared_13670_ = v_isSharedCheck_13677_; +goto v_resetjp_13668_; } else { -lean_inc(v_a_13635_); -lean_dec(v___x_13557_); -v___x_13637_ = lean_box(0); -v_isShared_13638_ = v_isSharedCheck_13645_; -goto v_resetjp_13636_; +lean_inc(v_a_13667_); +lean_dec(v___x_13589_); +v___x_13669_ = lean_box(0); +v_isShared_13670_ = v_isSharedCheck_13677_; +goto v_resetjp_13668_; } -v_resetjp_13636_: +v_resetjp_13668_: { -lean_object* v___x_13640_; -if (v_isShared_13552_ == 0) +lean_object* v___x_13672_; +if (v_isShared_13584_ == 0) { -lean_ctor_set_tag(v___x_13551_, 0); -lean_ctor_set(v___x_13551_, 0, v_a_13635_); -v___x_13640_ = v___x_13551_; -goto v_reusejp_13639_; +lean_ctor_set_tag(v___x_13583_, 0); +lean_ctor_set(v___x_13583_, 0, v_a_13667_); +v___x_13672_ = v___x_13583_; +goto v_reusejp_13671_; } else { -lean_object* v_reuseFailAlloc_13644_; -v_reuseFailAlloc_13644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13644_, 0, v_a_13635_); -v___x_13640_ = v_reuseFailAlloc_13644_; -goto v_reusejp_13639_; +lean_object* v_reuseFailAlloc_13676_; +v_reuseFailAlloc_13676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13676_, 0, v_a_13667_); +v___x_13672_ = v_reuseFailAlloc_13676_; +goto v_reusejp_13671_; } -v_reusejp_13639_: +v_reusejp_13671_: { -lean_object* v___x_13642_; -if (v_isShared_13638_ == 0) +lean_object* v___x_13674_; +if (v_isShared_13670_ == 0) { -lean_ctor_set_tag(v___x_13637_, 0); -lean_ctor_set(v___x_13637_, 0, v___x_13640_); -v___x_13642_ = v___x_13637_; -goto v_reusejp_13641_; +lean_ctor_set_tag(v___x_13669_, 0); +lean_ctor_set(v___x_13669_, 0, v___x_13672_); +v___x_13674_ = v___x_13669_; +goto v_reusejp_13673_; } else { -lean_object* v_reuseFailAlloc_13643_; -v_reuseFailAlloc_13643_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13643_, 0, v___x_13640_); -v___x_13642_ = v_reuseFailAlloc_13643_; -goto v_reusejp_13641_; +lean_object* v_reuseFailAlloc_13675_; +v_reuseFailAlloc_13675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13675_, 0, v___x_13672_); +v___x_13674_ = v_reuseFailAlloc_13675_; +goto v_reusejp_13673_; } -v_reusejp_13641_: +v_reusejp_13673_: { -return v___x_13642_; +return v___x_13674_; } } } @@ -49333,450 +49399,450 @@ return v___x_13642_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___boxed(lean_object* v_a_13648_, lean_object* v_a_13649_, lean_object* v_a_13650_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_exe___boxed(lean_object* v_a_13680_, lean_object* v_a_13681_, lean_object* v_a_13682_){ _start: { -lean_object* v_res_13651_; -v_res_13651_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_13648_, v_a_13649_); -return v_res_13651_; +lean_object* v_res_13683_; +v_res_13683_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_13680_, v_a_13681_); +return v_res_13683_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0(lean_object* v_snd_13652_, lean_object* v_fst_13653_, lean_object* v___y_13654_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0(lean_object* v_snd_13684_, lean_object* v_fst_13685_, lean_object* v___y_13686_){ _start: { -lean_object* v___x_13656_; -lean_inc_ref(v_snd_13652_); -v___x_13656_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13652_); -if (lean_obj_tag(v___x_13656_) == 0) -{ -lean_object* v_a_13657_; lean_object* v___x_13658_; lean_object* v___x_13659_; -v_a_13657_ = lean_ctor_get(v___x_13656_, 0); -lean_inc(v_a_13657_); -lean_dec_ref(v___x_13656_); -v___x_13658_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); -lean_closure_set(v___x_13658_, 0, v_a_13657_); -v___x_13659_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13658_, v___y_13654_); -if (lean_obj_tag(v___x_13659_) == 0) +lean_object* v___x_13688_; +lean_inc_ref(v_snd_13684_); +v___x_13688_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13684_); +if (lean_obj_tag(v___x_13688_) == 0) { -lean_object* v_a_13660_; lean_object* v_a_13661_; lean_object* v_fst_13662_; lean_object* v_subArgs_13663_; lean_object* v___x_13664_; lean_object* v___x_13665_; uint8_t v___x_13666_; lean_object* v___x_13667_; lean_object* v___x_13668_; -v_a_13660_ = lean_ctor_get(v___x_13659_, 0); -lean_inc(v_a_13660_); -lean_dec_ref(v___x_13659_); -v_a_13661_ = lean_ctor_get(v_a_13660_, 0); -lean_inc(v_a_13661_); -lean_dec(v_a_13660_); -v_fst_13662_ = lean_ctor_get(v_a_13661_, 0); -lean_inc(v_fst_13662_); -lean_dec(v_a_13661_); -v_subArgs_13663_ = lean_ctor_get(v_snd_13652_, 8); -lean_inc(v_subArgs_13663_); -v___x_13664_ = lean_array_mk(v_subArgs_13663_); -v___x_13665_ = lean_box(1); -v___x_13666_ = 0; -v___x_13667_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_13652_, v___x_13665_, v___x_13666_); -lean_dec_ref(v_snd_13652_); -v___x_13668_ = l_Lake_Workspace_evalLeanFile(v_fst_13662_, v_fst_13653_, v___x_13664_, v___x_13667_); -if (lean_obj_tag(v___x_13668_) == 0) +lean_object* v_a_13689_; lean_object* v___x_13690_; lean_object* v___x_13691_; +v_a_13689_ = lean_ctor_get(v___x_13688_, 0); +lean_inc(v_a_13689_); +lean_dec_ref_known(v___x_13688_, 1); +v___x_13690_ = lean_alloc_closure((void*)(l_Lake_loadWorkspace___boxed), 3, 1); +lean_closure_set(v___x_13690_, 0, v_a_13689_); +v___x_13691_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLoggerIO___redArg(v___x_13690_, v___y_13686_); +if (lean_obj_tag(v___x_13691_) == 0) { -lean_object* v_a_13669_; lean_object* v___x_13671_; uint8_t v_isShared_13672_; uint8_t v_isSharedCheck_13676_; -v_a_13669_ = lean_ctor_get(v___x_13668_, 0); -v_isSharedCheck_13676_ = !lean_is_exclusive(v___x_13668_); -if (v_isSharedCheck_13676_ == 0) +lean_object* v_a_13692_; lean_object* v_a_13693_; lean_object* v_fst_13694_; lean_object* v_subArgs_13695_; lean_object* v___x_13696_; lean_object* v___x_13697_; uint8_t v___x_13698_; lean_object* v___x_13699_; lean_object* v___x_13700_; +v_a_13692_ = lean_ctor_get(v___x_13691_, 0); +lean_inc(v_a_13692_); +lean_dec_ref_known(v___x_13691_, 1); +v_a_13693_ = lean_ctor_get(v_a_13692_, 0); +lean_inc(v_a_13693_); +lean_dec(v_a_13692_); +v_fst_13694_ = lean_ctor_get(v_a_13693_, 0); +lean_inc(v_fst_13694_); +lean_dec(v_a_13693_); +v_subArgs_13695_ = lean_ctor_get(v_snd_13684_, 8); +lean_inc(v_subArgs_13695_); +v___x_13696_ = lean_array_mk(v_subArgs_13695_); +v___x_13697_ = lean_box(1); +v___x_13698_ = 0; +v___x_13699_ = l___private_Lake_CLI_Main_0__Lake_LakeOptions_mkBuildConfig(v_snd_13684_, v___x_13697_, v___x_13698_); +lean_dec_ref(v_snd_13684_); +v___x_13700_ = l_Lake_Workspace_evalLeanFile(v_fst_13694_, v_fst_13685_, v___x_13696_, v___x_13699_); +if (lean_obj_tag(v___x_13700_) == 0) +{ +lean_object* v_a_13701_; lean_object* v___x_13703_; uint8_t v_isShared_13704_; uint8_t v_isSharedCheck_13708_; +v_a_13701_ = lean_ctor_get(v___x_13700_, 0); +v_isSharedCheck_13708_ = !lean_is_exclusive(v___x_13700_); +if (v_isSharedCheck_13708_ == 0) { -v___x_13671_ = v___x_13668_; -v_isShared_13672_ = v_isSharedCheck_13676_; -goto v_resetjp_13670_; +v___x_13703_ = v___x_13700_; +v_isShared_13704_ = v_isSharedCheck_13708_; +goto v_resetjp_13702_; } else { -lean_inc(v_a_13669_); -lean_dec(v___x_13668_); -v___x_13671_ = lean_box(0); -v_isShared_13672_ = v_isSharedCheck_13676_; -goto v_resetjp_13670_; +lean_inc(v_a_13701_); +lean_dec(v___x_13700_); +v___x_13703_ = lean_box(0); +v_isShared_13704_ = v_isSharedCheck_13708_; +goto v_resetjp_13702_; } -v_resetjp_13670_: +v_resetjp_13702_: { -lean_object* v___x_13674_; -if (v_isShared_13672_ == 0) +lean_object* v___x_13706_; +if (v_isShared_13704_ == 0) { -lean_ctor_set_tag(v___x_13671_, 1); -v___x_13674_ = v___x_13671_; -goto v_reusejp_13673_; +lean_ctor_set_tag(v___x_13703_, 1); +v___x_13706_ = v___x_13703_; +goto v_reusejp_13705_; } else { -lean_object* v_reuseFailAlloc_13675_; -v_reuseFailAlloc_13675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13675_, 0, v_a_13669_); -v___x_13674_ = v_reuseFailAlloc_13675_; -goto v_reusejp_13673_; +lean_object* v_reuseFailAlloc_13707_; +v_reuseFailAlloc_13707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13707_, 0, v_a_13701_); +v___x_13706_ = v_reuseFailAlloc_13707_; +goto v_reusejp_13705_; } -v_reusejp_13673_: +v_reusejp_13705_: { -return v___x_13674_; +return v___x_13706_; } } } else { -lean_object* v_a_13677_; lean_object* v___x_13679_; uint8_t v_isShared_13680_; uint8_t v_isSharedCheck_13691_; -v_a_13677_ = lean_ctor_get(v___x_13668_, 0); -v_isSharedCheck_13691_ = !lean_is_exclusive(v___x_13668_); -if (v_isSharedCheck_13691_ == 0) +lean_object* v_a_13709_; lean_object* v___x_13711_; uint8_t v_isShared_13712_; uint8_t v_isSharedCheck_13723_; +v_a_13709_ = lean_ctor_get(v___x_13700_, 0); +v_isSharedCheck_13723_ = !lean_is_exclusive(v___x_13700_); +if (v_isSharedCheck_13723_ == 0) { -v___x_13679_ = v___x_13668_; -v_isShared_13680_ = v_isSharedCheck_13691_; -goto v_resetjp_13678_; +v___x_13711_ = v___x_13700_; +v_isShared_13712_ = v_isSharedCheck_13723_; +goto v_resetjp_13710_; } else { -lean_inc(v_a_13677_); -lean_dec(v___x_13668_); -v___x_13679_ = lean_box(0); -v_isShared_13680_ = v_isSharedCheck_13691_; -goto v_resetjp_13678_; +lean_inc(v_a_13709_); +lean_dec(v___x_13700_); +v___x_13711_ = lean_box(0); +v_isShared_13712_ = v_isSharedCheck_13723_; +goto v_resetjp_13710_; } -v_resetjp_13678_: +v_resetjp_13710_: { -lean_object* v___x_13681_; uint8_t v___x_13682_; uint8_t v___x_13683_; uint8_t v___x_13684_; lean_object* v___x_13685_; lean_object* v___x_13686_; lean_object* v___x_13687_; lean_object* v___x_13689_; -v___x_13681_ = lean_io_error_to_string(v_a_13677_); -v___x_13682_ = 1; -v___x_13683_ = 0; -v___x_13684_ = 3; -v___x_13685_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13685_, 0, v___x_13681_); -lean_ctor_set_uint8(v___x_13685_, sizeof(void*)*1, v___x_13684_); -v___x_13686_ = l_Lake_OutStream_logEntry(v___x_13665_, v___x_13685_, v___x_13682_, v___x_13683_); -lean_dec_ref(v___x_13685_); -v___x_13687_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13680_ == 0) +lean_object* v___x_13713_; uint8_t v___x_13714_; uint8_t v___x_13715_; uint8_t v___x_13716_; lean_object* v___x_13717_; lean_object* v___x_13718_; lean_object* v___x_13719_; lean_object* v___x_13721_; +v___x_13713_ = lean_io_error_to_string(v_a_13709_); +v___x_13714_ = 1; +v___x_13715_ = 0; +v___x_13716_ = 3; +v___x_13717_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13717_, 0, v___x_13713_); +lean_ctor_set_uint8(v___x_13717_, sizeof(void*)*1, v___x_13716_); +v___x_13718_ = l_Lake_OutStream_logEntry(v___x_13697_, v___x_13717_, v___x_13714_, v___x_13715_); +lean_dec_ref_known(v___x_13717_, 1); +v___x_13719_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13712_ == 0) { -lean_ctor_set(v___x_13679_, 0, v___x_13687_); -v___x_13689_ = v___x_13679_; -goto v_reusejp_13688_; +lean_ctor_set(v___x_13711_, 0, v___x_13719_); +v___x_13721_ = v___x_13711_; +goto v_reusejp_13720_; } else { -lean_object* v_reuseFailAlloc_13690_; -v_reuseFailAlloc_13690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13690_, 0, v___x_13687_); -v___x_13689_ = v_reuseFailAlloc_13690_; -goto v_reusejp_13688_; +lean_object* v_reuseFailAlloc_13722_; +v_reuseFailAlloc_13722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13722_, 0, v___x_13719_); +v___x_13721_ = v_reuseFailAlloc_13722_; +goto v_reusejp_13720_; } -v_reusejp_13688_: +v_reusejp_13720_: { -return v___x_13689_; +return v___x_13721_; } } } } else { -lean_object* v_a_13692_; lean_object* v___x_13694_; uint8_t v_isShared_13695_; uint8_t v_isSharedCheck_13699_; -lean_dec_ref(v_fst_13653_); -lean_dec_ref(v_snd_13652_); -v_a_13692_ = lean_ctor_get(v___x_13659_, 0); -v_isSharedCheck_13699_ = !lean_is_exclusive(v___x_13659_); -if (v_isSharedCheck_13699_ == 0) +lean_object* v_a_13724_; lean_object* v___x_13726_; uint8_t v_isShared_13727_; uint8_t v_isSharedCheck_13731_; +lean_dec_ref(v_fst_13685_); +lean_dec_ref(v_snd_13684_); +v_a_13724_ = lean_ctor_get(v___x_13691_, 0); +v_isSharedCheck_13731_ = !lean_is_exclusive(v___x_13691_); +if (v_isSharedCheck_13731_ == 0) { -v___x_13694_ = v___x_13659_; -v_isShared_13695_ = v_isSharedCheck_13699_; -goto v_resetjp_13693_; +v___x_13726_ = v___x_13691_; +v_isShared_13727_ = v_isSharedCheck_13731_; +goto v_resetjp_13725_; } else { -lean_inc(v_a_13692_); -lean_dec(v___x_13659_); -v___x_13694_ = lean_box(0); -v_isShared_13695_ = v_isSharedCheck_13699_; -goto v_resetjp_13693_; +lean_inc(v_a_13724_); +lean_dec(v___x_13691_); +v___x_13726_ = lean_box(0); +v_isShared_13727_ = v_isSharedCheck_13731_; +goto v_resetjp_13725_; } -v_resetjp_13693_: +v_resetjp_13725_: { -lean_object* v___x_13697_; -if (v_isShared_13695_ == 0) +lean_object* v___x_13729_; +if (v_isShared_13727_ == 0) { -v___x_13697_ = v___x_13694_; -goto v_reusejp_13696_; +v___x_13729_ = v___x_13726_; +goto v_reusejp_13728_; } else { -lean_object* v_reuseFailAlloc_13698_; -v_reuseFailAlloc_13698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13698_, 0, v_a_13692_); -v___x_13697_ = v_reuseFailAlloc_13698_; -goto v_reusejp_13696_; +lean_object* v_reuseFailAlloc_13730_; +v_reuseFailAlloc_13730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13730_, 0, v_a_13724_); +v___x_13729_ = v_reuseFailAlloc_13730_; +goto v_reusejp_13728_; } -v_reusejp_13696_: +v_reusejp_13728_: { -return v___x_13697_; +return v___x_13729_; } } } } else { -lean_object* v_a_13700_; lean_object* v___x_13702_; uint8_t v_isShared_13703_; uint8_t v_isSharedCheck_13708_; -lean_dec_ref(v___y_13654_); -lean_dec_ref(v_fst_13653_); -lean_dec_ref(v_snd_13652_); -v_a_13700_ = lean_ctor_get(v___x_13656_, 0); -v_isSharedCheck_13708_ = !lean_is_exclusive(v___x_13656_); -if (v_isSharedCheck_13708_ == 0) +lean_object* v_a_13732_; lean_object* v___x_13734_; uint8_t v_isShared_13735_; uint8_t v_isSharedCheck_13740_; +lean_dec_ref(v___y_13686_); +lean_dec_ref(v_fst_13685_); +lean_dec_ref(v_snd_13684_); +v_a_13732_ = lean_ctor_get(v___x_13688_, 0); +v_isSharedCheck_13740_ = !lean_is_exclusive(v___x_13688_); +if (v_isSharedCheck_13740_ == 0) { -v___x_13702_ = v___x_13656_; -v_isShared_13703_ = v_isSharedCheck_13708_; -goto v_resetjp_13701_; +v___x_13734_ = v___x_13688_; +v_isShared_13735_ = v_isSharedCheck_13740_; +goto v_resetjp_13733_; } else { -lean_inc(v_a_13700_); -lean_dec(v___x_13656_); -v___x_13702_ = lean_box(0); -v_isShared_13703_ = v_isSharedCheck_13708_; -goto v_resetjp_13701_; +lean_inc(v_a_13732_); +lean_dec(v___x_13688_); +v___x_13734_ = lean_box(0); +v_isShared_13735_ = v_isSharedCheck_13740_; +goto v_resetjp_13733_; } -v_resetjp_13701_: +v_resetjp_13733_: { -lean_object* v___x_13704_; lean_object* v___x_13706_; -v___x_13704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13704_, 0, v_a_13700_); -if (v_isShared_13703_ == 0) +lean_object* v___x_13736_; lean_object* v___x_13738_; +v___x_13736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13736_, 0, v_a_13732_); +if (v_isShared_13735_ == 0) { -lean_ctor_set_tag(v___x_13702_, 0); -lean_ctor_set(v___x_13702_, 0, v___x_13704_); -v___x_13706_ = v___x_13702_; -goto v_reusejp_13705_; +lean_ctor_set_tag(v___x_13734_, 0); +lean_ctor_set(v___x_13734_, 0, v___x_13736_); +v___x_13738_ = v___x_13734_; +goto v_reusejp_13737_; } else { -lean_object* v_reuseFailAlloc_13707_; -v_reuseFailAlloc_13707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13707_, 0, v___x_13704_); -v___x_13706_ = v_reuseFailAlloc_13707_; -goto v_reusejp_13705_; +lean_object* v_reuseFailAlloc_13739_; +v_reuseFailAlloc_13739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13739_, 0, v___x_13736_); +v___x_13738_ = v_reuseFailAlloc_13739_; +goto v_reusejp_13737_; } -v_reusejp_13705_: +v_reusejp_13737_: { -return v___x_13706_; +return v___x_13738_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0___boxed(lean_object* v_snd_13709_, lean_object* v_fst_13710_, lean_object* v___y_13711_, lean_object* v___y_13712_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0___boxed(lean_object* v_snd_13741_, lean_object* v_fst_13742_, lean_object* v___y_13743_, lean_object* v___y_13744_){ _start: { -lean_object* v_res_13713_; -v_res_13713_ = l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0(v_snd_13709_, v_fst_13710_, v___y_13711_); -return v_res_13713_; +lean_object* v_res_13745_; +v_res_13745_ = l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0(v_snd_13741_, v_fst_13742_, v___y_13743_); +return v_res_13745_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean(lean_object* v_a_13715_, lean_object* v_a_13716_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean(lean_object* v_a_13747_, lean_object* v_a_13748_){ _start: { -lean_object* v___x_13718_; lean_object* v___x_13719_; lean_object* v___x_13720_; -v___x_13718_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_13719_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_13720_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13718_, v___x_13719_, v_a_13715_, v_a_13716_); -if (lean_obj_tag(v___x_13720_) == 0) +lean_object* v___x_13750_; lean_object* v___x_13751_; lean_object* v___x_13752_; +v___x_13750_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_13751_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_13752_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13750_, v___x_13751_, v_a_13747_, v_a_13748_); +if (lean_obj_tag(v___x_13752_) == 0) { -lean_object* v_a_13721_; lean_object* v___x_13723_; uint8_t v_isShared_13724_; uint8_t v_isSharedCheck_13766_; -v_a_13721_ = lean_ctor_get(v___x_13720_, 0); -v_isSharedCheck_13766_ = !lean_is_exclusive(v___x_13720_); -if (v_isSharedCheck_13766_ == 0) +lean_object* v_a_13753_; lean_object* v___x_13755_; uint8_t v_isShared_13756_; uint8_t v_isSharedCheck_13798_; +v_a_13753_ = lean_ctor_get(v___x_13752_, 0); +v_isSharedCheck_13798_ = !lean_is_exclusive(v___x_13752_); +if (v_isSharedCheck_13798_ == 0) { -v___x_13723_ = v___x_13720_; -v_isShared_13724_ = v_isSharedCheck_13766_; -goto v_resetjp_13722_; +v___x_13755_ = v___x_13752_; +v_isShared_13756_ = v_isSharedCheck_13798_; +goto v_resetjp_13754_; } else { -lean_inc(v_a_13721_); -lean_dec(v___x_13720_); -v___x_13723_ = lean_box(0); -v_isShared_13724_ = v_isSharedCheck_13766_; -goto v_resetjp_13722_; +lean_inc(v_a_13753_); +lean_dec(v___x_13752_); +v___x_13755_ = lean_box(0); +v_isShared_13756_ = v_isSharedCheck_13798_; +goto v_resetjp_13754_; } -v_resetjp_13722_: +v_resetjp_13754_: { -if (lean_obj_tag(v_a_13721_) == 0) +if (lean_obj_tag(v_a_13753_) == 0) { -lean_object* v_a_13725_; lean_object* v___x_13727_; uint8_t v_isShared_13728_; uint8_t v_isSharedCheck_13735_; -v_a_13725_ = lean_ctor_get(v_a_13721_, 0); -v_isSharedCheck_13735_ = !lean_is_exclusive(v_a_13721_); -if (v_isSharedCheck_13735_ == 0) +lean_object* v_a_13757_; lean_object* v___x_13759_; uint8_t v_isShared_13760_; uint8_t v_isSharedCheck_13767_; +v_a_13757_ = lean_ctor_get(v_a_13753_, 0); +v_isSharedCheck_13767_ = !lean_is_exclusive(v_a_13753_); +if (v_isSharedCheck_13767_ == 0) { -v___x_13727_ = v_a_13721_; -v_isShared_13728_ = v_isSharedCheck_13735_; -goto v_resetjp_13726_; +v___x_13759_ = v_a_13753_; +v_isShared_13760_ = v_isSharedCheck_13767_; +goto v_resetjp_13758_; } else { -lean_inc(v_a_13725_); -lean_dec(v_a_13721_); -v___x_13727_ = lean_box(0); -v_isShared_13728_ = v_isSharedCheck_13735_; -goto v_resetjp_13726_; +lean_inc(v_a_13757_); +lean_dec(v_a_13753_); +v___x_13759_ = lean_box(0); +v_isShared_13760_ = v_isSharedCheck_13767_; +goto v_resetjp_13758_; } -v_resetjp_13726_: +v_resetjp_13758_: { -lean_object* v___x_13730_; -if (v_isShared_13728_ == 0) +lean_object* v___x_13762_; +if (v_isShared_13760_ == 0) { -v___x_13730_ = v___x_13727_; -goto v_reusejp_13729_; +v___x_13762_ = v___x_13759_; +goto v_reusejp_13761_; } else { -lean_object* v_reuseFailAlloc_13734_; -v_reuseFailAlloc_13734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13734_, 0, v_a_13725_); -v___x_13730_ = v_reuseFailAlloc_13734_; -goto v_reusejp_13729_; +lean_object* v_reuseFailAlloc_13766_; +v_reuseFailAlloc_13766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13766_, 0, v_a_13757_); +v___x_13762_ = v_reuseFailAlloc_13766_; +goto v_reusejp_13761_; } -v_reusejp_13729_: +v_reusejp_13761_: { -lean_object* v___x_13732_; -if (v_isShared_13724_ == 0) +lean_object* v___x_13764_; +if (v_isShared_13756_ == 0) { -lean_ctor_set(v___x_13723_, 0, v___x_13730_); -v___x_13732_ = v___x_13723_; -goto v_reusejp_13731_; +lean_ctor_set(v___x_13755_, 0, v___x_13762_); +v___x_13764_ = v___x_13755_; +goto v_reusejp_13763_; } else { -lean_object* v_reuseFailAlloc_13733_; -v_reuseFailAlloc_13733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13733_, 0, v___x_13730_); -v___x_13732_ = v_reuseFailAlloc_13733_; -goto v_reusejp_13731_; +lean_object* v_reuseFailAlloc_13765_; +v_reuseFailAlloc_13765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13765_, 0, v___x_13762_); +v___x_13764_ = v_reuseFailAlloc_13765_; +goto v_reusejp_13763_; } -v_reusejp_13731_: +v_reusejp_13763_: { -return v___x_13732_; +return v___x_13764_; } } } } else { -lean_object* v_a_13736_; lean_object* v_fst_13737_; lean_object* v_snd_13738_; lean_object* v_fst_13739_; lean_object* v___x_13740_; lean_object* v___x_13741_; lean_object* v___x_13742_; lean_object* v_a_13743_; lean_object* v___x_13745_; uint8_t v_isShared_13746_; uint8_t v_isSharedCheck_13765_; -lean_del_object(v___x_13723_); -v_a_13736_ = lean_ctor_get(v_a_13721_, 0); -lean_inc(v_a_13736_); -lean_dec_ref(v_a_13721_); -v_fst_13737_ = lean_ctor_get(v_a_13736_, 0); -lean_inc(v_fst_13737_); -v_snd_13738_ = lean_ctor_get(v_a_13736_, 1); -lean_inc(v_snd_13738_); -lean_dec(v_a_13736_); -v_fst_13739_ = lean_ctor_get(v_fst_13737_, 0); -lean_inc(v_fst_13739_); -lean_dec(v_fst_13737_); -v___x_13740_ = lean_array_to_list(v_fst_13739_); -v___x_13741_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_lean___closed__0)); -v___x_13742_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13741_, v___x_13740_, v_snd_13738_); -v_a_13743_ = lean_ctor_get(v___x_13742_, 0); -v_isSharedCheck_13765_ = !lean_is_exclusive(v___x_13742_); -if (v_isSharedCheck_13765_ == 0) +lean_object* v_a_13768_; lean_object* v_fst_13769_; lean_object* v_snd_13770_; lean_object* v_fst_13771_; lean_object* v___x_13772_; lean_object* v___x_13773_; lean_object* v___x_13774_; lean_object* v_a_13775_; lean_object* v___x_13777_; uint8_t v_isShared_13778_; uint8_t v_isSharedCheck_13797_; +lean_del_object(v___x_13755_); +v_a_13768_ = lean_ctor_get(v_a_13753_, 0); +lean_inc(v_a_13768_); +lean_dec_ref_known(v_a_13753_, 1); +v_fst_13769_ = lean_ctor_get(v_a_13768_, 0); +lean_inc(v_fst_13769_); +v_snd_13770_ = lean_ctor_get(v_a_13768_, 1); +lean_inc(v_snd_13770_); +lean_dec(v_a_13768_); +v_fst_13771_ = lean_ctor_get(v_fst_13769_, 0); +lean_inc(v_fst_13771_); +lean_dec(v_fst_13769_); +v___x_13772_ = lean_array_to_list(v_fst_13771_); +v___x_13773_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_lean___closed__0)); +v___x_13774_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13773_, v___x_13772_, v_snd_13770_); +v_a_13775_ = lean_ctor_get(v___x_13774_, 0); +v_isSharedCheck_13797_ = !lean_is_exclusive(v___x_13774_); +if (v_isSharedCheck_13797_ == 0) { -v___x_13745_ = v___x_13742_; -v_isShared_13746_ = v_isSharedCheck_13765_; -goto v_resetjp_13744_; +v___x_13777_ = v___x_13774_; +v_isShared_13778_ = v_isSharedCheck_13797_; +goto v_resetjp_13776_; } else { -lean_inc(v_a_13743_); -lean_dec(v___x_13742_); -v___x_13745_ = lean_box(0); -v_isShared_13746_ = v_isSharedCheck_13765_; -goto v_resetjp_13744_; +lean_inc(v_a_13775_); +lean_dec(v___x_13774_); +v___x_13777_ = lean_box(0); +v_isShared_13778_ = v_isSharedCheck_13797_; +goto v_resetjp_13776_; } -v_resetjp_13744_: +v_resetjp_13776_: { -if (lean_obj_tag(v_a_13743_) == 0) +if (lean_obj_tag(v_a_13775_) == 0) { -lean_object* v_a_13747_; lean_object* v___x_13749_; uint8_t v_isShared_13750_; uint8_t v_isSharedCheck_13757_; -v_a_13747_ = lean_ctor_get(v_a_13743_, 0); -v_isSharedCheck_13757_ = !lean_is_exclusive(v_a_13743_); -if (v_isSharedCheck_13757_ == 0) +lean_object* v_a_13779_; lean_object* v___x_13781_; uint8_t v_isShared_13782_; uint8_t v_isSharedCheck_13789_; +v_a_13779_ = lean_ctor_get(v_a_13775_, 0); +v_isSharedCheck_13789_ = !lean_is_exclusive(v_a_13775_); +if (v_isSharedCheck_13789_ == 0) { -v___x_13749_ = v_a_13743_; -v_isShared_13750_ = v_isSharedCheck_13757_; -goto v_resetjp_13748_; +v___x_13781_ = v_a_13775_; +v_isShared_13782_ = v_isSharedCheck_13789_; +goto v_resetjp_13780_; } else { -lean_inc(v_a_13747_); -lean_dec(v_a_13743_); -v___x_13749_ = lean_box(0); -v_isShared_13750_ = v_isSharedCheck_13757_; -goto v_resetjp_13748_; +lean_inc(v_a_13779_); +lean_dec(v_a_13775_); +v___x_13781_ = lean_box(0); +v_isShared_13782_ = v_isSharedCheck_13789_; +goto v_resetjp_13780_; } -v_resetjp_13748_: +v_resetjp_13780_: { -lean_object* v___x_13752_; -if (v_isShared_13750_ == 0) +lean_object* v___x_13784_; +if (v_isShared_13782_ == 0) { -v___x_13752_ = v___x_13749_; -goto v_reusejp_13751_; +v___x_13784_ = v___x_13781_; +goto v_reusejp_13783_; } else { -lean_object* v_reuseFailAlloc_13756_; -v_reuseFailAlloc_13756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13756_, 0, v_a_13747_); -v___x_13752_ = v_reuseFailAlloc_13756_; -goto v_reusejp_13751_; +lean_object* v_reuseFailAlloc_13788_; +v_reuseFailAlloc_13788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13788_, 0, v_a_13779_); +v___x_13784_ = v_reuseFailAlloc_13788_; +goto v_reusejp_13783_; } -v_reusejp_13751_: +v_reusejp_13783_: { -lean_object* v___x_13754_; -if (v_isShared_13746_ == 0) +lean_object* v___x_13786_; +if (v_isShared_13778_ == 0) { -lean_ctor_set(v___x_13745_, 0, v___x_13752_); -v___x_13754_ = v___x_13745_; -goto v_reusejp_13753_; +lean_ctor_set(v___x_13777_, 0, v___x_13784_); +v___x_13786_ = v___x_13777_; +goto v_reusejp_13785_; } else { -lean_object* v_reuseFailAlloc_13755_; -v_reuseFailAlloc_13755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13755_, 0, v___x_13752_); -v___x_13754_ = v_reuseFailAlloc_13755_; -goto v_reusejp_13753_; +lean_object* v_reuseFailAlloc_13787_; +v_reuseFailAlloc_13787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13787_, 0, v___x_13784_); +v___x_13786_ = v_reuseFailAlloc_13787_; +goto v_reusejp_13785_; } -v_reusejp_13753_: +v_reusejp_13785_: { -return v___x_13754_; +return v___x_13786_; } } } } else { -lean_object* v_a_13758_; lean_object* v_fst_13759_; lean_object* v_snd_13760_; lean_object* v_fst_13761_; lean_object* v_snd_13762_; lean_object* v___f_13763_; lean_object* v___x_13764_; -lean_del_object(v___x_13745_); -v_a_13758_ = lean_ctor_get(v_a_13743_, 0); -lean_inc(v_a_13758_); -lean_dec_ref(v_a_13743_); -v_fst_13759_ = lean_ctor_get(v_a_13758_, 0); -lean_inc(v_fst_13759_); -v_snd_13760_ = lean_ctor_get(v_a_13758_, 1); -lean_inc_n(v_snd_13760_, 2); -lean_dec(v_a_13758_); -v_fst_13761_ = lean_ctor_get(v_fst_13759_, 0); -lean_inc(v_fst_13761_); -v_snd_13762_ = lean_ctor_get(v_fst_13759_, 1); -lean_inc(v_snd_13762_); -lean_dec(v_fst_13759_); -v___f_13763_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0___boxed), 4, 2); -lean_closure_set(v___f_13763_, 0, v_snd_13760_); -lean_closure_set(v___f_13763_, 1, v_fst_13761_); -v___x_13764_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_13763_, v_snd_13762_, v_snd_13760_); -return v___x_13764_; +lean_object* v_a_13790_; lean_object* v_fst_13791_; lean_object* v_snd_13792_; lean_object* v_fst_13793_; lean_object* v_snd_13794_; lean_object* v___f_13795_; lean_object* v___x_13796_; +lean_del_object(v___x_13777_); +v_a_13790_ = lean_ctor_get(v_a_13775_, 0); +lean_inc(v_a_13790_); +lean_dec_ref_known(v_a_13775_, 1); +v_fst_13791_ = lean_ctor_get(v_a_13790_, 0); +lean_inc(v_fst_13791_); +v_snd_13792_ = lean_ctor_get(v_a_13790_, 1); +lean_inc_n(v_snd_13792_, 2); +lean_dec(v_a_13790_); +v_fst_13793_ = lean_ctor_get(v_fst_13791_, 0); +lean_inc(v_fst_13793_); +v_snd_13794_ = lean_ctor_get(v_fst_13791_, 1); +lean_inc(v_snd_13794_); +lean_dec(v_fst_13791_); +v___f_13795_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_lean___lam__0___boxed), 4, 2); +lean_closure_set(v___f_13795_, 0, v_snd_13792_); +lean_closure_set(v___f_13795_, 1, v_fst_13793_); +v___x_13796_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_13795_, v_snd_13794_, v_snd_13792_); +return v___x_13796_; } } } @@ -49784,297 +49850,297 @@ return v___x_13764_; } else { -lean_object* v_a_13767_; lean_object* v___x_13769_; uint8_t v_isShared_13770_; uint8_t v_isSharedCheck_13774_; -v_a_13767_ = lean_ctor_get(v___x_13720_, 0); -v_isSharedCheck_13774_ = !lean_is_exclusive(v___x_13720_); -if (v_isSharedCheck_13774_ == 0) +lean_object* v_a_13799_; lean_object* v___x_13801_; uint8_t v_isShared_13802_; uint8_t v_isSharedCheck_13806_; +v_a_13799_ = lean_ctor_get(v___x_13752_, 0); +v_isSharedCheck_13806_ = !lean_is_exclusive(v___x_13752_); +if (v_isSharedCheck_13806_ == 0) { -v___x_13769_ = v___x_13720_; -v_isShared_13770_ = v_isSharedCheck_13774_; -goto v_resetjp_13768_; +v___x_13801_ = v___x_13752_; +v_isShared_13802_ = v_isSharedCheck_13806_; +goto v_resetjp_13800_; } else { -lean_inc(v_a_13767_); -lean_dec(v___x_13720_); -v___x_13769_ = lean_box(0); -v_isShared_13770_ = v_isSharedCheck_13774_; -goto v_resetjp_13768_; +lean_inc(v_a_13799_); +lean_dec(v___x_13752_); +v___x_13801_ = lean_box(0); +v_isShared_13802_ = v_isSharedCheck_13806_; +goto v_resetjp_13800_; } -v_resetjp_13768_: +v_resetjp_13800_: { -lean_object* v___x_13772_; -if (v_isShared_13770_ == 0) +lean_object* v___x_13804_; +if (v_isShared_13802_ == 0) { -v___x_13772_ = v___x_13769_; -goto v_reusejp_13771_; +v___x_13804_ = v___x_13801_; +goto v_reusejp_13803_; } else { -lean_object* v_reuseFailAlloc_13773_; -v_reuseFailAlloc_13773_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13773_, 0, v_a_13767_); -v___x_13772_ = v_reuseFailAlloc_13773_; -goto v_reusejp_13771_; +lean_object* v_reuseFailAlloc_13805_; +v_reuseFailAlloc_13805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13805_, 0, v_a_13799_); +v___x_13804_ = v_reuseFailAlloc_13805_; +goto v_reusejp_13803_; } -v_reusejp_13771_: +v_reusejp_13803_: { -return v___x_13772_; +return v___x_13804_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___boxed(lean_object* v_a_13775_, lean_object* v_a_13776_, lean_object* v_a_13777_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_lean___boxed(lean_object* v_a_13807_, lean_object* v_a_13808_, lean_object* v_a_13809_){ _start: { -lean_object* v_res_13778_; -v_res_13778_ = l___private_Lake_CLI_Main_0__Lake_lake_lean(v_a_13775_, v_a_13776_); -return v_res_13778_; +lean_object* v_res_13810_; +v_res_13810_ = l___private_Lake_CLI_Main_0__Lake_lake_lean(v_a_13807_, v_a_13808_); +return v_res_13810_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0(lean_object* v___x_13780_, uint8_t v_a_13781_, lean_object* v___y_13782_, lean_object* v___y_13783_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0(lean_object* v___x_13812_, uint8_t v_a_13813_, lean_object* v___y_13814_, lean_object* v___y_13815_){ _start: { -lean_object* v___x_13785_; -v___x_13785_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_13780_, v___y_13783_); -if (lean_obj_tag(v___x_13785_) == 0) +lean_object* v___x_13817_; +v___x_13817_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_13812_, v___y_13815_); +if (lean_obj_tag(v___x_13817_) == 0) { -lean_object* v_a_13786_; lean_object* v___x_13788_; uint8_t v_isShared_13789_; uint8_t v_isSharedCheck_13900_; -v_a_13786_ = lean_ctor_get(v___x_13785_, 0); -v_isSharedCheck_13900_ = !lean_is_exclusive(v___x_13785_); -if (v_isSharedCheck_13900_ == 0) +lean_object* v_a_13818_; lean_object* v___x_13820_; uint8_t v_isShared_13821_; uint8_t v_isSharedCheck_13932_; +v_a_13818_ = lean_ctor_get(v___x_13817_, 0); +v_isSharedCheck_13932_ = !lean_is_exclusive(v___x_13817_); +if (v_isSharedCheck_13932_ == 0) { -v___x_13788_ = v___x_13785_; -v_isShared_13789_ = v_isSharedCheck_13900_; -goto v_resetjp_13787_; +v___x_13820_ = v___x_13817_; +v_isShared_13821_ = v_isSharedCheck_13932_; +goto v_resetjp_13819_; } else { -lean_inc(v_a_13786_); -lean_dec(v___x_13785_); -v___x_13788_ = lean_box(0); -v_isShared_13789_ = v_isSharedCheck_13900_; -goto v_resetjp_13787_; +lean_inc(v_a_13818_); +lean_dec(v___x_13817_); +v___x_13820_ = lean_box(0); +v_isShared_13821_ = v_isSharedCheck_13932_; +goto v_resetjp_13819_; } -v_resetjp_13787_: +v_resetjp_13819_: { -lean_object* v_a_13790_; lean_object* v___x_13792_; uint8_t v_isShared_13793_; uint8_t v_isSharedCheck_13899_; -v_a_13790_ = lean_ctor_get(v_a_13786_, 0); -v_isSharedCheck_13899_ = !lean_is_exclusive(v_a_13786_); -if (v_isSharedCheck_13899_ == 0) +lean_object* v_a_13822_; lean_object* v___x_13824_; uint8_t v_isShared_13825_; uint8_t v_isSharedCheck_13931_; +v_a_13822_ = lean_ctor_get(v_a_13818_, 0); +v_isSharedCheck_13931_ = !lean_is_exclusive(v_a_13818_); +if (v_isSharedCheck_13931_ == 0) { -v___x_13792_ = v_a_13786_; -v_isShared_13793_ = v_isSharedCheck_13899_; -goto v_resetjp_13791_; +v___x_13824_ = v_a_13818_; +v_isShared_13825_ = v_isSharedCheck_13931_; +goto v_resetjp_13823_; } else { -lean_inc(v_a_13790_); -lean_dec(v_a_13786_); -v___x_13792_ = lean_box(0); -v_isShared_13793_ = v_isSharedCheck_13899_; -goto v_resetjp_13791_; -} -v_resetjp_13791_: -{ -lean_object* v_fst_13794_; lean_object* v_snd_13795_; lean_object* v___y_13797_; -v_fst_13794_ = lean_ctor_get(v_a_13790_, 0); -lean_inc(v_fst_13794_); -v_snd_13795_ = lean_ctor_get(v_a_13790_, 1); -lean_inc(v_snd_13795_); -lean_dec(v_a_13790_); -if (lean_obj_tag(v___y_13782_) == 0) +lean_inc(v_a_13822_); +lean_dec(v_a_13818_); +v___x_13824_ = lean_box(0); +v_isShared_13825_ = v_isSharedCheck_13931_; +goto v_resetjp_13823_; +} +v_resetjp_13823_: { -lean_object* v_configFile_13895_; lean_object* v___x_13896_; lean_object* v___x_13897_; -v_configFile_13895_ = lean_ctor_get(v_fst_13794_, 7); -v___x_13896_ = l_Lake_ConfigLang_fileExtension(v_a_13781_); -lean_inc_ref(v_configFile_13895_); -v___x_13897_ = l_System_FilePath_withExtension(v_configFile_13895_, v___x_13896_); -lean_dec_ref(v___x_13896_); -v___y_13797_ = v___x_13897_; -goto v___jp_13796_; +lean_object* v_fst_13826_; lean_object* v_snd_13827_; lean_object* v___y_13829_; +v_fst_13826_ = lean_ctor_get(v_a_13822_, 0); +lean_inc(v_fst_13826_); +v_snd_13827_ = lean_ctor_get(v_a_13822_, 1); +lean_inc(v_snd_13827_); +lean_dec(v_a_13822_); +if (lean_obj_tag(v___y_13814_) == 0) +{ +lean_object* v_configFile_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; +v_configFile_13927_ = lean_ctor_get(v_fst_13826_, 7); +v___x_13928_ = l_Lake_ConfigLang_fileExtension(v_a_13813_); +lean_inc_ref(v_configFile_13927_); +v___x_13929_ = l_System_FilePath_withExtension(v_configFile_13927_, v___x_13928_); +lean_dec_ref(v___x_13928_); +v___y_13829_ = v___x_13929_; +goto v___jp_13828_; } else { -lean_object* v_val_13898_; -v_val_13898_ = lean_ctor_get(v___y_13782_, 0); -lean_inc(v_val_13898_); -v___y_13797_ = v_val_13898_; -goto v___jp_13796_; +lean_object* v_val_13930_; +v_val_13930_ = lean_ctor_get(v___y_13814_, 0); +lean_inc(v_val_13930_); +v___y_13829_ = v_val_13930_; +goto v___jp_13828_; } -v___jp_13796_: -{ -uint8_t v___x_13798_; -v___x_13798_ = l_System_FilePath_pathExists(v___y_13797_); -if (v___x_13798_ == 0) -{ -lean_object* v___x_13799_; lean_object* v___x_13800_; lean_object* v___x_13801_; -lean_del_object(v___x_13792_); -lean_del_object(v___x_13788_); -v___x_13799_ = lean_box(v_a_13781_); -lean_inc(v_fst_13794_); -v___x_13800_ = lean_alloc_closure((void*)(l_Lake_Package_mkConfigString___boxed), 4, 2); -lean_closure_set(v___x_13800_, 0, v_fst_13794_); -lean_closure_set(v___x_13800_, 1, v___x_13799_); -v___x_13801_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_13800_, v_snd_13795_); -if (lean_obj_tag(v___x_13801_) == 0) +v___jp_13828_: +{ +uint8_t v___x_13830_; +v___x_13830_ = l_System_FilePath_pathExists(v___y_13829_); +if (v___x_13830_ == 0) { -lean_object* v_a_13802_; lean_object* v_a_13803_; lean_object* v___x_13805_; uint8_t v_isShared_13806_; uint8_t v_isSharedCheck_13879_; -v_a_13802_ = lean_ctor_get(v___x_13801_, 0); -lean_inc(v_a_13802_); -lean_dec_ref(v___x_13801_); -v_a_13803_ = lean_ctor_get(v_a_13802_, 0); -v_isSharedCheck_13879_ = !lean_is_exclusive(v_a_13802_); -if (v_isSharedCheck_13879_ == 0) +lean_object* v___x_13831_; lean_object* v___x_13832_; lean_object* v___x_13833_; +lean_del_object(v___x_13824_); +lean_del_object(v___x_13820_); +v___x_13831_ = lean_box(v_a_13813_); +lean_inc(v_fst_13826_); +v___x_13832_ = lean_alloc_closure((void*)(l_Lake_Package_mkConfigString___boxed), 4, 2); +lean_closure_set(v___x_13832_, 0, v_fst_13826_); +lean_closure_set(v___x_13832_, 1, v___x_13831_); +v___x_13833_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_13832_, v_snd_13827_); +if (lean_obj_tag(v___x_13833_) == 0) { -v___x_13805_ = v_a_13802_; -v_isShared_13806_ = v_isSharedCheck_13879_; -goto v_resetjp_13804_; +lean_object* v_a_13834_; lean_object* v_a_13835_; lean_object* v___x_13837_; uint8_t v_isShared_13838_; uint8_t v_isSharedCheck_13911_; +v_a_13834_ = lean_ctor_get(v___x_13833_, 0); +lean_inc(v_a_13834_); +lean_dec_ref_known(v___x_13833_, 1); +v_a_13835_ = lean_ctor_get(v_a_13834_, 0); +v_isSharedCheck_13911_ = !lean_is_exclusive(v_a_13834_); +if (v_isSharedCheck_13911_ == 0) +{ +v___x_13837_ = v_a_13834_; +v_isShared_13838_ = v_isSharedCheck_13911_; +goto v_resetjp_13836_; } else { -lean_inc(v_a_13803_); -lean_dec(v_a_13802_); -v___x_13805_ = lean_box(0); -v_isShared_13806_ = v_isSharedCheck_13879_; -goto v_resetjp_13804_; +lean_inc(v_a_13835_); +lean_dec(v_a_13834_); +v___x_13837_ = lean_box(0); +v_isShared_13838_ = v_isSharedCheck_13911_; +goto v_resetjp_13836_; } -v_resetjp_13804_: +v_resetjp_13836_: { -lean_object* v_fst_13807_; lean_object* v_snd_13808_; lean_object* v___x_13810_; uint8_t v_isShared_13811_; uint8_t v_isSharedCheck_13878_; -v_fst_13807_ = lean_ctor_get(v_a_13803_, 0); -v_snd_13808_ = lean_ctor_get(v_a_13803_, 1); -v_isSharedCheck_13878_ = !lean_is_exclusive(v_a_13803_); -if (v_isSharedCheck_13878_ == 0) +lean_object* v_fst_13839_; lean_object* v_snd_13840_; lean_object* v___x_13842_; uint8_t v_isShared_13843_; uint8_t v_isSharedCheck_13910_; +v_fst_13839_ = lean_ctor_get(v_a_13835_, 0); +v_snd_13840_ = lean_ctor_get(v_a_13835_, 1); +v_isSharedCheck_13910_ = !lean_is_exclusive(v_a_13835_); +if (v_isSharedCheck_13910_ == 0) { -v___x_13810_ = v_a_13803_; -v_isShared_13811_ = v_isSharedCheck_13878_; -goto v_resetjp_13809_; +v___x_13842_ = v_a_13835_; +v_isShared_13843_ = v_isSharedCheck_13910_; +goto v_resetjp_13841_; } else { -lean_inc(v_snd_13808_); -lean_inc(v_fst_13807_); -lean_dec(v_a_13803_); -v___x_13810_ = lean_box(0); -v_isShared_13811_ = v_isSharedCheck_13878_; -goto v_resetjp_13809_; +lean_inc(v_snd_13840_); +lean_inc(v_fst_13839_); +lean_dec(v_a_13835_); +v___x_13842_ = lean_box(0); +v_isShared_13843_ = v_isSharedCheck_13910_; +goto v_resetjp_13841_; } -v_resetjp_13809_: +v_resetjp_13841_: { -lean_object* v___x_13812_; -v___x_13812_ = l_IO_FS_writeFile(v___y_13797_, v_fst_13807_); -lean_dec(v_fst_13807_); -lean_dec_ref(v___y_13797_); -if (lean_obj_tag(v___x_13812_) == 0) +lean_object* v___x_13844_; +v___x_13844_ = l_IO_FS_writeFile(v___y_13829_, v_fst_13839_); +lean_dec(v_fst_13839_); +lean_dec_ref(v___y_13829_); +if (lean_obj_tag(v___x_13844_) == 0) { -lean_object* v___x_13814_; uint8_t v_isShared_13815_; uint8_t v_isSharedCheck_13860_; -v_isSharedCheck_13860_ = !lean_is_exclusive(v___x_13812_); -if (v_isSharedCheck_13860_ == 0) +lean_object* v___x_13846_; uint8_t v_isShared_13847_; uint8_t v_isSharedCheck_13892_; +v_isSharedCheck_13892_ = !lean_is_exclusive(v___x_13844_); +if (v_isSharedCheck_13892_ == 0) { -lean_object* v_unused_13861_; -v_unused_13861_ = lean_ctor_get(v___x_13812_, 0); -lean_dec(v_unused_13861_); -v___x_13814_ = v___x_13812_; -v_isShared_13815_ = v_isSharedCheck_13860_; -goto v_resetjp_13813_; +lean_object* v_unused_13893_; +v_unused_13893_ = lean_ctor_get(v___x_13844_, 0); +lean_dec(v_unused_13893_); +v___x_13846_ = v___x_13844_; +v_isShared_13847_ = v_isSharedCheck_13892_; +goto v_resetjp_13845_; } else { -lean_dec(v___x_13812_); -v___x_13814_ = lean_box(0); -v_isShared_13815_ = v_isSharedCheck_13860_; -goto v_resetjp_13813_; +lean_dec(v___x_13844_); +v___x_13846_ = lean_box(0); +v_isShared_13847_ = v_isSharedCheck_13892_; +goto v_resetjp_13845_; } -v_resetjp_13813_: +v_resetjp_13845_: { -if (lean_obj_tag(v___y_13782_) == 0) +if (lean_obj_tag(v___y_13814_) == 0) { -lean_object* v_configFile_13816_; lean_object* v___x_13817_; lean_object* v___x_13818_; lean_object* v___x_13819_; -lean_del_object(v___x_13814_); -v_configFile_13816_ = lean_ctor_get(v_fst_13794_, 7); -lean_inc_ref_n(v_configFile_13816_, 2); -lean_dec(v_fst_13794_); -v___x_13817_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___closed__0)); -v___x_13818_ = l_System_FilePath_addExtension(v_configFile_13816_, v___x_13817_); -v___x_13819_ = lean_io_rename(v_configFile_13816_, v___x_13818_); -lean_dec_ref(v___x_13818_); -lean_dec_ref(v_configFile_13816_); -if (lean_obj_tag(v___x_13819_) == 0) +lean_object* v_configFile_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; +lean_del_object(v___x_13846_); +v_configFile_13848_ = lean_ctor_get(v_fst_13826_, 7); +lean_inc_ref_n(v_configFile_13848_, 2); +lean_dec(v_fst_13826_); +v___x_13849_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___closed__0)); +v___x_13850_ = l_System_FilePath_addExtension(v_configFile_13848_, v___x_13849_); +v___x_13851_ = lean_io_rename(v_configFile_13848_, v___x_13850_); +lean_dec_ref(v___x_13850_); +lean_dec_ref(v_configFile_13848_); +if (lean_obj_tag(v___x_13851_) == 0) { -lean_object* v_a_13820_; lean_object* v___x_13822_; uint8_t v_isShared_13823_; uint8_t v_isSharedCheck_13833_; -v_a_13820_ = lean_ctor_get(v___x_13819_, 0); -v_isSharedCheck_13833_ = !lean_is_exclusive(v___x_13819_); -if (v_isSharedCheck_13833_ == 0) +lean_object* v_a_13852_; lean_object* v___x_13854_; uint8_t v_isShared_13855_; uint8_t v_isSharedCheck_13865_; +v_a_13852_ = lean_ctor_get(v___x_13851_, 0); +v_isSharedCheck_13865_ = !lean_is_exclusive(v___x_13851_); +if (v_isSharedCheck_13865_ == 0) { -v___x_13822_ = v___x_13819_; -v_isShared_13823_ = v_isSharedCheck_13833_; -goto v_resetjp_13821_; +v___x_13854_ = v___x_13851_; +v_isShared_13855_ = v_isSharedCheck_13865_; +goto v_resetjp_13853_; } else { -lean_inc(v_a_13820_); -lean_dec(v___x_13819_); -v___x_13822_ = lean_box(0); -v_isShared_13823_ = v_isSharedCheck_13833_; -goto v_resetjp_13821_; +lean_inc(v_a_13852_); +lean_dec(v___x_13851_); +v___x_13854_ = lean_box(0); +v_isShared_13855_ = v_isSharedCheck_13865_; +goto v_resetjp_13853_; } -v_resetjp_13821_: +v_resetjp_13853_: { -lean_object* v___x_13825_; -if (v_isShared_13811_ == 0) +lean_object* v___x_13857_; +if (v_isShared_13843_ == 0) { -lean_ctor_set(v___x_13810_, 0, v_a_13820_); -v___x_13825_ = v___x_13810_; -goto v_reusejp_13824_; +lean_ctor_set(v___x_13842_, 0, v_a_13852_); +v___x_13857_ = v___x_13842_; +goto v_reusejp_13856_; } else { -lean_object* v_reuseFailAlloc_13832_; -v_reuseFailAlloc_13832_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13832_, 0, v_a_13820_); -lean_ctor_set(v_reuseFailAlloc_13832_, 1, v_snd_13808_); -v___x_13825_ = v_reuseFailAlloc_13832_; -goto v_reusejp_13824_; +lean_object* v_reuseFailAlloc_13864_; +v_reuseFailAlloc_13864_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13864_, 0, v_a_13852_); +lean_ctor_set(v_reuseFailAlloc_13864_, 1, v_snd_13840_); +v___x_13857_ = v_reuseFailAlloc_13864_; +goto v_reusejp_13856_; } -v_reusejp_13824_: +v_reusejp_13856_: { -lean_object* v___x_13827_; -if (v_isShared_13806_ == 0) +lean_object* v___x_13859_; +if (v_isShared_13838_ == 0) { -lean_ctor_set(v___x_13805_, 0, v___x_13825_); -v___x_13827_ = v___x_13805_; -goto v_reusejp_13826_; +lean_ctor_set(v___x_13837_, 0, v___x_13857_); +v___x_13859_ = v___x_13837_; +goto v_reusejp_13858_; } else { -lean_object* v_reuseFailAlloc_13831_; -v_reuseFailAlloc_13831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13831_, 0, v___x_13825_); -v___x_13827_ = v_reuseFailAlloc_13831_; -goto v_reusejp_13826_; +lean_object* v_reuseFailAlloc_13863_; +v_reuseFailAlloc_13863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13863_, 0, v___x_13857_); +v___x_13859_ = v_reuseFailAlloc_13863_; +goto v_reusejp_13858_; } -v_reusejp_13826_: +v_reusejp_13858_: { -lean_object* v___x_13829_; -if (v_isShared_13823_ == 0) +lean_object* v___x_13861_; +if (v_isShared_13855_ == 0) { -lean_ctor_set(v___x_13822_, 0, v___x_13827_); -v___x_13829_ = v___x_13822_; -goto v_reusejp_13828_; +lean_ctor_set(v___x_13854_, 0, v___x_13859_); +v___x_13861_ = v___x_13854_; +goto v_reusejp_13860_; } else { -lean_object* v_reuseFailAlloc_13830_; -v_reuseFailAlloc_13830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13830_, 0, v___x_13827_); -v___x_13829_ = v_reuseFailAlloc_13830_; -goto v_reusejp_13828_; +lean_object* v_reuseFailAlloc_13862_; +v_reuseFailAlloc_13862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13862_, 0, v___x_13859_); +v___x_13861_ = v_reuseFailAlloc_13862_; +goto v_reusejp_13860_; } -v_reusejp_13828_: +v_reusejp_13860_: { -return v___x_13829_; +return v___x_13861_; } } } @@ -50082,119 +50148,119 @@ return v___x_13829_; } else { -lean_object* v_a_13834_; lean_object* v___x_13836_; uint8_t v_isShared_13837_; uint8_t v_isSharedCheck_13849_; -lean_del_object(v___x_13810_); -lean_dec(v_snd_13808_); -lean_del_object(v___x_13805_); -v_a_13834_ = lean_ctor_get(v___x_13819_, 0); -v_isSharedCheck_13849_ = !lean_is_exclusive(v___x_13819_); -if (v_isSharedCheck_13849_ == 0) +lean_object* v_a_13866_; lean_object* v___x_13868_; uint8_t v_isShared_13869_; uint8_t v_isSharedCheck_13881_; +lean_del_object(v___x_13842_); +lean_dec(v_snd_13840_); +lean_del_object(v___x_13837_); +v_a_13866_ = lean_ctor_get(v___x_13851_, 0); +v_isSharedCheck_13881_ = !lean_is_exclusive(v___x_13851_); +if (v_isSharedCheck_13881_ == 0) { -v___x_13836_ = v___x_13819_; -v_isShared_13837_ = v_isSharedCheck_13849_; -goto v_resetjp_13835_; +v___x_13868_ = v___x_13851_; +v_isShared_13869_ = v_isSharedCheck_13881_; +goto v_resetjp_13867_; } else { -lean_inc(v_a_13834_); -lean_dec(v___x_13819_); -v___x_13836_ = lean_box(0); -v_isShared_13837_ = v_isSharedCheck_13849_; -goto v_resetjp_13835_; +lean_inc(v_a_13866_); +lean_dec(v___x_13851_); +v___x_13868_ = lean_box(0); +v_isShared_13869_ = v_isSharedCheck_13881_; +goto v_resetjp_13867_; } -v_resetjp_13835_: +v_resetjp_13867_: { -lean_object* v___x_13838_; uint8_t v___x_13839_; uint8_t v___x_13840_; lean_object* v___x_13841_; uint8_t v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13847_; -v___x_13838_ = lean_io_error_to_string(v_a_13834_); -v___x_13839_ = 1; -v___x_13840_ = 0; -v___x_13841_ = lean_box(1); -v___x_13842_ = 3; -v___x_13843_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13843_, 0, v___x_13838_); -lean_ctor_set_uint8(v___x_13843_, sizeof(void*)*1, v___x_13842_); -v___x_13844_ = l_Lake_OutStream_logEntry(v___x_13841_, v___x_13843_, v___x_13839_, v___x_13840_); -lean_dec_ref(v___x_13843_); -v___x_13845_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13837_ == 0) +lean_object* v___x_13870_; uint8_t v___x_13871_; uint8_t v___x_13872_; lean_object* v___x_13873_; uint8_t v___x_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13879_; +v___x_13870_ = lean_io_error_to_string(v_a_13866_); +v___x_13871_ = 1; +v___x_13872_ = 0; +v___x_13873_ = lean_box(1); +v___x_13874_ = 3; +v___x_13875_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13875_, 0, v___x_13870_); +lean_ctor_set_uint8(v___x_13875_, sizeof(void*)*1, v___x_13874_); +v___x_13876_ = l_Lake_OutStream_logEntry(v___x_13873_, v___x_13875_, v___x_13871_, v___x_13872_); +lean_dec_ref_known(v___x_13875_, 1); +v___x_13877_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13869_ == 0) { -lean_ctor_set(v___x_13836_, 0, v___x_13845_); -v___x_13847_ = v___x_13836_; -goto v_reusejp_13846_; +lean_ctor_set(v___x_13868_, 0, v___x_13877_); +v___x_13879_ = v___x_13868_; +goto v_reusejp_13878_; } else { -lean_object* v_reuseFailAlloc_13848_; -v_reuseFailAlloc_13848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13848_, 0, v___x_13845_); -v___x_13847_ = v_reuseFailAlloc_13848_; -goto v_reusejp_13846_; +lean_object* v_reuseFailAlloc_13880_; +v_reuseFailAlloc_13880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13880_, 0, v___x_13877_); +v___x_13879_ = v_reuseFailAlloc_13880_; +goto v_reusejp_13878_; } -v_reusejp_13846_: +v_reusejp_13878_: { -return v___x_13847_; +return v___x_13879_; } } } } else { -lean_object* v___x_13850_; lean_object* v___x_13852_; -lean_dec_ref(v___y_13782_); -lean_dec(v_fst_13794_); -v___x_13850_ = lean_box(0); -if (v_isShared_13811_ == 0) +lean_object* v___x_13882_; lean_object* v___x_13884_; +lean_dec_ref_known(v___y_13814_, 1); +lean_dec(v_fst_13826_); +v___x_13882_ = lean_box(0); +if (v_isShared_13843_ == 0) { -lean_ctor_set(v___x_13810_, 0, v___x_13850_); -v___x_13852_ = v___x_13810_; -goto v_reusejp_13851_; +lean_ctor_set(v___x_13842_, 0, v___x_13882_); +v___x_13884_ = v___x_13842_; +goto v_reusejp_13883_; } else { -lean_object* v_reuseFailAlloc_13859_; -v_reuseFailAlloc_13859_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13859_, 0, v___x_13850_); -lean_ctor_set(v_reuseFailAlloc_13859_, 1, v_snd_13808_); -v___x_13852_ = v_reuseFailAlloc_13859_; -goto v_reusejp_13851_; +lean_object* v_reuseFailAlloc_13891_; +v_reuseFailAlloc_13891_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13891_, 0, v___x_13882_); +lean_ctor_set(v_reuseFailAlloc_13891_, 1, v_snd_13840_); +v___x_13884_ = v_reuseFailAlloc_13891_; +goto v_reusejp_13883_; } -v_reusejp_13851_: +v_reusejp_13883_: { -lean_object* v___x_13854_; -if (v_isShared_13806_ == 0) +lean_object* v___x_13886_; +if (v_isShared_13838_ == 0) { -lean_ctor_set(v___x_13805_, 0, v___x_13852_); -v___x_13854_ = v___x_13805_; -goto v_reusejp_13853_; +lean_ctor_set(v___x_13837_, 0, v___x_13884_); +v___x_13886_ = v___x_13837_; +goto v_reusejp_13885_; } else { -lean_object* v_reuseFailAlloc_13858_; -v_reuseFailAlloc_13858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13858_, 0, v___x_13852_); -v___x_13854_ = v_reuseFailAlloc_13858_; -goto v_reusejp_13853_; +lean_object* v_reuseFailAlloc_13890_; +v_reuseFailAlloc_13890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13890_, 0, v___x_13884_); +v___x_13886_ = v_reuseFailAlloc_13890_; +goto v_reusejp_13885_; } -v_reusejp_13853_: +v_reusejp_13885_: { -lean_object* v___x_13856_; -if (v_isShared_13815_ == 0) +lean_object* v___x_13888_; +if (v_isShared_13847_ == 0) { -lean_ctor_set(v___x_13814_, 0, v___x_13854_); -v___x_13856_ = v___x_13814_; -goto v_reusejp_13855_; +lean_ctor_set(v___x_13846_, 0, v___x_13886_); +v___x_13888_ = v___x_13846_; +goto v_reusejp_13887_; } else { -lean_object* v_reuseFailAlloc_13857_; -v_reuseFailAlloc_13857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13857_, 0, v___x_13854_); -v___x_13856_ = v_reuseFailAlloc_13857_; -goto v_reusejp_13855_; +lean_object* v_reuseFailAlloc_13889_; +v_reuseFailAlloc_13889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13889_, 0, v___x_13886_); +v___x_13888_ = v_reuseFailAlloc_13889_; +goto v_reusejp_13887_; } -v_reusejp_13855_: +v_reusejp_13887_: { -return v___x_13856_; +return v___x_13888_; } } } @@ -50203,59 +50269,59 @@ return v___x_13856_; } else { -lean_object* v_a_13862_; lean_object* v___x_13864_; uint8_t v_isShared_13865_; uint8_t v_isSharedCheck_13877_; -lean_del_object(v___x_13810_); -lean_dec(v_snd_13808_); -lean_del_object(v___x_13805_); -lean_dec(v_fst_13794_); -lean_dec(v___y_13782_); -v_a_13862_ = lean_ctor_get(v___x_13812_, 0); -v_isSharedCheck_13877_ = !lean_is_exclusive(v___x_13812_); -if (v_isSharedCheck_13877_ == 0) +lean_object* v_a_13894_; lean_object* v___x_13896_; uint8_t v_isShared_13897_; uint8_t v_isSharedCheck_13909_; +lean_del_object(v___x_13842_); +lean_dec(v_snd_13840_); +lean_del_object(v___x_13837_); +lean_dec(v_fst_13826_); +lean_dec(v___y_13814_); +v_a_13894_ = lean_ctor_get(v___x_13844_, 0); +v_isSharedCheck_13909_ = !lean_is_exclusive(v___x_13844_); +if (v_isSharedCheck_13909_ == 0) { -v___x_13864_ = v___x_13812_; -v_isShared_13865_ = v_isSharedCheck_13877_; -goto v_resetjp_13863_; +v___x_13896_ = v___x_13844_; +v_isShared_13897_ = v_isSharedCheck_13909_; +goto v_resetjp_13895_; } else { -lean_inc(v_a_13862_); -lean_dec(v___x_13812_); -v___x_13864_ = lean_box(0); -v_isShared_13865_ = v_isSharedCheck_13877_; -goto v_resetjp_13863_; +lean_inc(v_a_13894_); +lean_dec(v___x_13844_); +v___x_13896_ = lean_box(0); +v_isShared_13897_ = v_isSharedCheck_13909_; +goto v_resetjp_13895_; } -v_resetjp_13863_: +v_resetjp_13895_: { -lean_object* v___x_13866_; uint8_t v___x_13867_; uint8_t v___x_13868_; lean_object* v___x_13869_; uint8_t v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; lean_object* v___x_13875_; -v___x_13866_ = lean_io_error_to_string(v_a_13862_); -v___x_13867_ = 1; -v___x_13868_ = 0; -v___x_13869_ = lean_box(1); -v___x_13870_ = 3; -v___x_13871_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13871_, 0, v___x_13866_); -lean_ctor_set_uint8(v___x_13871_, sizeof(void*)*1, v___x_13870_); -v___x_13872_ = l_Lake_OutStream_logEntry(v___x_13869_, v___x_13871_, v___x_13867_, v___x_13868_); -lean_dec_ref(v___x_13871_); -v___x_13873_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_13865_ == 0) +lean_object* v___x_13898_; uint8_t v___x_13899_; uint8_t v___x_13900_; lean_object* v___x_13901_; uint8_t v___x_13902_; lean_object* v___x_13903_; lean_object* v___x_13904_; lean_object* v___x_13905_; lean_object* v___x_13907_; +v___x_13898_ = lean_io_error_to_string(v_a_13894_); +v___x_13899_ = 1; +v___x_13900_ = 0; +v___x_13901_ = lean_box(1); +v___x_13902_ = 3; +v___x_13903_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13903_, 0, v___x_13898_); +lean_ctor_set_uint8(v___x_13903_, sizeof(void*)*1, v___x_13902_); +v___x_13904_ = l_Lake_OutStream_logEntry(v___x_13901_, v___x_13903_, v___x_13899_, v___x_13900_); +lean_dec_ref_known(v___x_13903_, 1); +v___x_13905_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_13897_ == 0) { -lean_ctor_set(v___x_13864_, 0, v___x_13873_); -v___x_13875_ = v___x_13864_; -goto v_reusejp_13874_; +lean_ctor_set(v___x_13896_, 0, v___x_13905_); +v___x_13907_ = v___x_13896_; +goto v_reusejp_13906_; } else { -lean_object* v_reuseFailAlloc_13876_; -v_reuseFailAlloc_13876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13876_, 0, v___x_13873_); -v___x_13875_ = v_reuseFailAlloc_13876_; -goto v_reusejp_13874_; +lean_object* v_reuseFailAlloc_13908_; +v_reuseFailAlloc_13908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13908_, 0, v___x_13905_); +v___x_13907_ = v_reuseFailAlloc_13908_; +goto v_reusejp_13906_; } -v_reusejp_13874_: +v_reusejp_13906_: { -return v___x_13875_; +return v___x_13907_; } } } @@ -50264,92 +50330,92 @@ return v___x_13875_; } else { -lean_object* v_a_13880_; lean_object* v___x_13882_; uint8_t v_isShared_13883_; uint8_t v_isSharedCheck_13887_; -lean_dec_ref(v___y_13797_); -lean_dec(v_fst_13794_); -lean_dec(v___y_13782_); -v_a_13880_ = lean_ctor_get(v___x_13801_, 0); -v_isSharedCheck_13887_ = !lean_is_exclusive(v___x_13801_); -if (v_isSharedCheck_13887_ == 0) +lean_object* v_a_13912_; lean_object* v___x_13914_; uint8_t v_isShared_13915_; uint8_t v_isSharedCheck_13919_; +lean_dec_ref(v___y_13829_); +lean_dec(v_fst_13826_); +lean_dec(v___y_13814_); +v_a_13912_ = lean_ctor_get(v___x_13833_, 0); +v_isSharedCheck_13919_ = !lean_is_exclusive(v___x_13833_); +if (v_isSharedCheck_13919_ == 0) { -v___x_13882_ = v___x_13801_; -v_isShared_13883_ = v_isSharedCheck_13887_; -goto v_resetjp_13881_; +v___x_13914_ = v___x_13833_; +v_isShared_13915_ = v_isSharedCheck_13919_; +goto v_resetjp_13913_; } else { -lean_inc(v_a_13880_); -lean_dec(v___x_13801_); -v___x_13882_ = lean_box(0); -v_isShared_13883_ = v_isSharedCheck_13887_; -goto v_resetjp_13881_; +lean_inc(v_a_13912_); +lean_dec(v___x_13833_); +v___x_13914_ = lean_box(0); +v_isShared_13915_ = v_isSharedCheck_13919_; +goto v_resetjp_13913_; } -v_resetjp_13881_: +v_resetjp_13913_: { -lean_object* v___x_13885_; -if (v_isShared_13883_ == 0) +lean_object* v___x_13917_; +if (v_isShared_13915_ == 0) { -v___x_13885_ = v___x_13882_; -goto v_reusejp_13884_; +v___x_13917_ = v___x_13914_; +goto v_reusejp_13916_; } else { -lean_object* v_reuseFailAlloc_13886_; -v_reuseFailAlloc_13886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13886_, 0, v_a_13880_); -v___x_13885_ = v_reuseFailAlloc_13886_; -goto v_reusejp_13884_; +lean_object* v_reuseFailAlloc_13918_; +v_reuseFailAlloc_13918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13918_, 0, v_a_13912_); +v___x_13917_ = v_reuseFailAlloc_13918_; +goto v_reusejp_13916_; } -v_reusejp_13884_: +v_reusejp_13916_: { -return v___x_13885_; +return v___x_13917_; } } } } else { -lean_object* v___x_13888_; lean_object* v___x_13890_; -lean_dec(v_snd_13795_); -lean_dec(v_fst_13794_); -lean_dec(v___y_13782_); -v___x_13888_ = lean_alloc_ctor(25, 1, 0); -lean_ctor_set(v___x_13888_, 0, v___y_13797_); -if (v_isShared_13793_ == 0) +lean_object* v___x_13920_; lean_object* v___x_13922_; +lean_dec(v_snd_13827_); +lean_dec(v_fst_13826_); +lean_dec(v___y_13814_); +v___x_13920_ = lean_alloc_ctor(25, 1, 0); +lean_ctor_set(v___x_13920_, 0, v___y_13829_); +if (v_isShared_13825_ == 0) { -lean_ctor_set_tag(v___x_13792_, 0); -lean_ctor_set(v___x_13792_, 0, v___x_13888_); -v___x_13890_ = v___x_13792_; -goto v_reusejp_13889_; +lean_ctor_set_tag(v___x_13824_, 0); +lean_ctor_set(v___x_13824_, 0, v___x_13920_); +v___x_13922_ = v___x_13824_; +goto v_reusejp_13921_; } else { -lean_object* v_reuseFailAlloc_13894_; -v_reuseFailAlloc_13894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13894_, 0, v___x_13888_); -v___x_13890_ = v_reuseFailAlloc_13894_; -goto v_reusejp_13889_; +lean_object* v_reuseFailAlloc_13926_; +v_reuseFailAlloc_13926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13926_, 0, v___x_13920_); +v___x_13922_ = v_reuseFailAlloc_13926_; +goto v_reusejp_13921_; } -v_reusejp_13889_: +v_reusejp_13921_: { -lean_object* v___x_13892_; -if (v_isShared_13789_ == 0) +lean_object* v___x_13924_; +if (v_isShared_13821_ == 0) { -lean_ctor_set(v___x_13788_, 0, v___x_13890_); -v___x_13892_ = v___x_13788_; -goto v_reusejp_13891_; +lean_ctor_set(v___x_13820_, 0, v___x_13922_); +v___x_13924_ = v___x_13820_; +goto v_reusejp_13923_; } else { -lean_object* v_reuseFailAlloc_13893_; -v_reuseFailAlloc_13893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13893_, 0, v___x_13890_); -v___x_13892_ = v_reuseFailAlloc_13893_; -goto v_reusejp_13891_; +lean_object* v_reuseFailAlloc_13925_; +v_reuseFailAlloc_13925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13925_, 0, v___x_13922_); +v___x_13924_ = v_reuseFailAlloc_13925_; +goto v_reusejp_13923_; } -v_reusejp_13891_: +v_reusejp_13923_: { -return v___x_13892_; +return v___x_13924_; } } } @@ -50359,383 +50425,383 @@ return v___x_13892_; } else { -lean_object* v_a_13901_; lean_object* v___x_13903_; uint8_t v_isShared_13904_; uint8_t v_isSharedCheck_13908_; -lean_dec(v___y_13782_); -v_a_13901_ = lean_ctor_get(v___x_13785_, 0); -v_isSharedCheck_13908_ = !lean_is_exclusive(v___x_13785_); -if (v_isSharedCheck_13908_ == 0) +lean_object* v_a_13933_; lean_object* v___x_13935_; uint8_t v_isShared_13936_; uint8_t v_isSharedCheck_13940_; +lean_dec(v___y_13814_); +v_a_13933_ = lean_ctor_get(v___x_13817_, 0); +v_isSharedCheck_13940_ = !lean_is_exclusive(v___x_13817_); +if (v_isSharedCheck_13940_ == 0) { -v___x_13903_ = v___x_13785_; -v_isShared_13904_ = v_isSharedCheck_13908_; -goto v_resetjp_13902_; +v___x_13935_ = v___x_13817_; +v_isShared_13936_ = v_isSharedCheck_13940_; +goto v_resetjp_13934_; } else { -lean_inc(v_a_13901_); -lean_dec(v___x_13785_); -v___x_13903_ = lean_box(0); -v_isShared_13904_ = v_isSharedCheck_13908_; -goto v_resetjp_13902_; +lean_inc(v_a_13933_); +lean_dec(v___x_13817_); +v___x_13935_ = lean_box(0); +v_isShared_13936_ = v_isSharedCheck_13940_; +goto v_resetjp_13934_; } -v_resetjp_13902_: +v_resetjp_13934_: { -lean_object* v___x_13906_; -if (v_isShared_13904_ == 0) +lean_object* v___x_13938_; +if (v_isShared_13936_ == 0) { -v___x_13906_ = v___x_13903_; -goto v_reusejp_13905_; +v___x_13938_ = v___x_13935_; +goto v_reusejp_13937_; } else { -lean_object* v_reuseFailAlloc_13907_; -v_reuseFailAlloc_13907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13907_, 0, v_a_13901_); -v___x_13906_ = v_reuseFailAlloc_13907_; -goto v_reusejp_13905_; +lean_object* v_reuseFailAlloc_13939_; +v_reuseFailAlloc_13939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13939_, 0, v_a_13933_); +v___x_13938_ = v_reuseFailAlloc_13939_; +goto v_reusejp_13937_; } -v_reusejp_13905_: +v_reusejp_13937_: { -return v___x_13906_; +return v___x_13938_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___boxed(lean_object* v___x_13909_, lean_object* v_a_13910_, lean_object* v___y_13911_, lean_object* v___y_13912_, lean_object* v___y_13913_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___boxed(lean_object* v___x_13941_, lean_object* v_a_13942_, lean_object* v___y_13943_, lean_object* v___y_13944_, lean_object* v___y_13945_){ _start: { -uint8_t v_a_26123__boxed_13914_; lean_object* v_res_13915_; -v_a_26123__boxed_13914_ = lean_unbox(v_a_13910_); -v_res_13915_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0(v___x_13909_, v_a_26123__boxed_13914_, v___y_13911_, v___y_13912_); -return v_res_13915_; +uint8_t v_a_26123__boxed_13946_; lean_object* v_res_13947_; +v_a_26123__boxed_13946_ = lean_unbox(v_a_13942_); +v_res_13947_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0(v___x_13941_, v_a_26123__boxed_13946_, v___y_13943_, v___y_13944_); +return v_res_13947_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(lean_object* v_a_13917_, lean_object* v_a_13918_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(lean_object* v_a_13949_, lean_object* v_a_13950_){ _start: { -lean_object* v___x_13920_; lean_object* v___x_13921_; lean_object* v___x_13922_; -v___x_13920_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_13921_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_13922_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13920_, v___x_13921_, v_a_13917_, v_a_13918_); -if (lean_obj_tag(v___x_13922_) == 0) +lean_object* v___x_13952_; lean_object* v___x_13953_; lean_object* v___x_13954_; +v___x_13952_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_13953_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_13954_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_13952_, v___x_13953_, v_a_13949_, v_a_13950_); +if (lean_obj_tag(v___x_13954_) == 0) { -lean_object* v_a_13923_; lean_object* v___x_13925_; uint8_t v_isShared_13926_; uint8_t v_isSharedCheck_14006_; -v_a_13923_ = lean_ctor_get(v___x_13922_, 0); -v_isSharedCheck_14006_ = !lean_is_exclusive(v___x_13922_); -if (v_isSharedCheck_14006_ == 0) +lean_object* v_a_13955_; lean_object* v___x_13957_; uint8_t v_isShared_13958_; uint8_t v_isSharedCheck_14038_; +v_a_13955_ = lean_ctor_get(v___x_13954_, 0); +v_isSharedCheck_14038_ = !lean_is_exclusive(v___x_13954_); +if (v_isSharedCheck_14038_ == 0) { -v___x_13925_ = v___x_13922_; -v_isShared_13926_ = v_isSharedCheck_14006_; -goto v_resetjp_13924_; +v___x_13957_ = v___x_13954_; +v_isShared_13958_ = v_isSharedCheck_14038_; +goto v_resetjp_13956_; } else { -lean_inc(v_a_13923_); -lean_dec(v___x_13922_); -v___x_13925_ = lean_box(0); -v_isShared_13926_ = v_isSharedCheck_14006_; -goto v_resetjp_13924_; +lean_inc(v_a_13955_); +lean_dec(v___x_13954_); +v___x_13957_ = lean_box(0); +v_isShared_13958_ = v_isSharedCheck_14038_; +goto v_resetjp_13956_; } -v_resetjp_13924_: +v_resetjp_13956_: { -if (lean_obj_tag(v_a_13923_) == 0) +if (lean_obj_tag(v_a_13955_) == 0) { -lean_object* v_a_13927_; lean_object* v___x_13929_; uint8_t v_isShared_13930_; uint8_t v_isSharedCheck_13937_; -v_a_13927_ = lean_ctor_get(v_a_13923_, 0); -v_isSharedCheck_13937_ = !lean_is_exclusive(v_a_13923_); -if (v_isSharedCheck_13937_ == 0) +lean_object* v_a_13959_; lean_object* v___x_13961_; uint8_t v_isShared_13962_; uint8_t v_isSharedCheck_13969_; +v_a_13959_ = lean_ctor_get(v_a_13955_, 0); +v_isSharedCheck_13969_ = !lean_is_exclusive(v_a_13955_); +if (v_isSharedCheck_13969_ == 0) { -v___x_13929_ = v_a_13923_; -v_isShared_13930_ = v_isSharedCheck_13937_; -goto v_resetjp_13928_; +v___x_13961_ = v_a_13955_; +v_isShared_13962_ = v_isSharedCheck_13969_; +goto v_resetjp_13960_; } else { -lean_inc(v_a_13927_); -lean_dec(v_a_13923_); -v___x_13929_ = lean_box(0); -v_isShared_13930_ = v_isSharedCheck_13937_; -goto v_resetjp_13928_; +lean_inc(v_a_13959_); +lean_dec(v_a_13955_); +v___x_13961_ = lean_box(0); +v_isShared_13962_ = v_isSharedCheck_13969_; +goto v_resetjp_13960_; } -v_resetjp_13928_: +v_resetjp_13960_: { -lean_object* v___x_13932_; -if (v_isShared_13930_ == 0) +lean_object* v___x_13964_; +if (v_isShared_13962_ == 0) { -v___x_13932_ = v___x_13929_; -goto v_reusejp_13931_; +v___x_13964_ = v___x_13961_; +goto v_reusejp_13963_; } else { -lean_object* v_reuseFailAlloc_13936_; -v_reuseFailAlloc_13936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13936_, 0, v_a_13927_); -v___x_13932_ = v_reuseFailAlloc_13936_; -goto v_reusejp_13931_; +lean_object* v_reuseFailAlloc_13968_; +v_reuseFailAlloc_13968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13968_, 0, v_a_13959_); +v___x_13964_ = v_reuseFailAlloc_13968_; +goto v_reusejp_13963_; } -v_reusejp_13931_: +v_reusejp_13963_: { -lean_object* v___x_13934_; -if (v_isShared_13926_ == 0) +lean_object* v___x_13966_; +if (v_isShared_13958_ == 0) { -lean_ctor_set(v___x_13925_, 0, v___x_13932_); -v___x_13934_ = v___x_13925_; -goto v_reusejp_13933_; +lean_ctor_set(v___x_13957_, 0, v___x_13964_); +v___x_13966_ = v___x_13957_; +goto v_reusejp_13965_; } 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_; +lean_object* v_reuseFailAlloc_13967_; +v_reuseFailAlloc_13967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13967_, 0, v___x_13964_); +v___x_13966_ = v_reuseFailAlloc_13967_; +goto v_reusejp_13965_; } -v_reusejp_13933_: +v_reusejp_13965_: { -return v___x_13934_; +return v___x_13966_; } } } } else { -lean_object* v_a_13938_; lean_object* v___x_13940_; uint8_t v_isShared_13941_; uint8_t v_isSharedCheck_14005_; -lean_del_object(v___x_13925_); -v_a_13938_ = lean_ctor_get(v_a_13923_, 0); -v_isSharedCheck_14005_ = !lean_is_exclusive(v_a_13923_); -if (v_isSharedCheck_14005_ == 0) +lean_object* v_a_13970_; lean_object* v___x_13972_; uint8_t v_isShared_13973_; uint8_t v_isSharedCheck_14037_; +lean_del_object(v___x_13957_); +v_a_13970_ = lean_ctor_get(v_a_13955_, 0); +v_isSharedCheck_14037_ = !lean_is_exclusive(v_a_13955_); +if (v_isSharedCheck_14037_ == 0) { -v___x_13940_ = v_a_13923_; -v_isShared_13941_ = v_isSharedCheck_14005_; -goto v_resetjp_13939_; +v___x_13972_ = v_a_13955_; +v_isShared_13973_ = v_isSharedCheck_14037_; +goto v_resetjp_13971_; } else { -lean_inc(v_a_13938_); -lean_dec(v_a_13923_); -v___x_13940_ = lean_box(0); -v_isShared_13941_ = v_isSharedCheck_14005_; -goto v_resetjp_13939_; +lean_inc(v_a_13970_); +lean_dec(v_a_13955_); +v___x_13972_ = lean_box(0); +v_isShared_13973_ = v_isSharedCheck_14037_; +goto v_resetjp_13971_; } -v_resetjp_13939_: +v_resetjp_13971_: { -lean_object* v_fst_13942_; lean_object* v_snd_13943_; lean_object* v_fst_13944_; lean_object* v___x_13945_; -v_fst_13942_ = lean_ctor_get(v_a_13938_, 0); -lean_inc(v_fst_13942_); -v_snd_13943_ = lean_ctor_get(v_a_13938_, 1); -lean_inc_n(v_snd_13943_, 2); -lean_dec(v_a_13938_); -v_fst_13944_ = lean_ctor_get(v_fst_13942_, 0); -lean_inc(v_fst_13944_); -lean_dec(v_fst_13942_); -v___x_13945_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13943_); -if (lean_obj_tag(v___x_13945_) == 0) +lean_object* v_fst_13974_; lean_object* v_snd_13975_; lean_object* v_fst_13976_; lean_object* v___x_13977_; +v_fst_13974_ = lean_ctor_get(v_a_13970_, 0); +lean_inc(v_fst_13974_); +v_snd_13975_ = lean_ctor_get(v_a_13970_, 1); +lean_inc_n(v_snd_13975_, 2); +lean_dec(v_a_13970_); +v_fst_13976_ = lean_ctor_get(v_fst_13974_, 0); +lean_inc(v_fst_13976_); +lean_dec(v_fst_13974_); +v___x_13977_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_13975_); +if (lean_obj_tag(v___x_13977_) == 0) { -lean_object* v_a_13946_; lean_object* v___x_13947_; lean_object* v___x_13948_; lean_object* v___x_13949_; lean_object* v_a_13950_; lean_object* v___x_13952_; uint8_t v_isShared_13953_; uint8_t v_isSharedCheck_13993_; -lean_del_object(v___x_13940_); -v_a_13946_ = lean_ctor_get(v___x_13945_, 0); -lean_inc(v_a_13946_); -lean_dec_ref(v___x_13945_); -v___x_13947_ = lean_array_to_list(v_fst_13944_); -v___x_13948_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___closed__0)); -v___x_13949_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13948_, v___x_13947_, v_snd_13943_); -v_a_13950_ = lean_ctor_get(v___x_13949_, 0); -v_isSharedCheck_13993_ = !lean_is_exclusive(v___x_13949_); -if (v_isSharedCheck_13993_ == 0) +lean_object* v_a_13978_; lean_object* v___x_13979_; lean_object* v___x_13980_; lean_object* v___x_13981_; lean_object* v_a_13982_; lean_object* v___x_13984_; uint8_t v_isShared_13985_; uint8_t v_isSharedCheck_14025_; +lean_del_object(v___x_13972_); +v_a_13978_ = lean_ctor_get(v___x_13977_, 0); +lean_inc(v_a_13978_); +lean_dec_ref_known(v___x_13977_, 1); +v___x_13979_ = lean_array_to_list(v_fst_13976_); +v___x_13980_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___closed__0)); +v___x_13981_ = l___private_Lake_CLI_Main_0__Lake_takeArg(v___x_13980_, v___x_13979_, v_snd_13975_); +v_a_13982_ = lean_ctor_get(v___x_13981_, 0); +v_isSharedCheck_14025_ = !lean_is_exclusive(v___x_13981_); +if (v_isSharedCheck_14025_ == 0) { -v___x_13952_ = v___x_13949_; -v_isShared_13953_ = v_isSharedCheck_13993_; -goto v_resetjp_13951_; +v___x_13984_ = v___x_13981_; +v_isShared_13985_ = v_isSharedCheck_14025_; +goto v_resetjp_13983_; } else { -lean_inc(v_a_13950_); -lean_dec(v___x_13949_); -v___x_13952_ = lean_box(0); -v_isShared_13953_ = v_isSharedCheck_13993_; -goto v_resetjp_13951_; +lean_inc(v_a_13982_); +lean_dec(v___x_13981_); +v___x_13984_ = lean_box(0); +v_isShared_13985_ = v_isSharedCheck_14025_; +goto v_resetjp_13983_; } -v_resetjp_13951_: +v_resetjp_13983_: { -if (lean_obj_tag(v_a_13950_) == 0) +if (lean_obj_tag(v_a_13982_) == 0) { -lean_object* v_a_13954_; lean_object* v___x_13956_; uint8_t v_isShared_13957_; uint8_t v_isSharedCheck_13964_; -lean_dec(v_a_13946_); -v_a_13954_ = lean_ctor_get(v_a_13950_, 0); -v_isSharedCheck_13964_ = !lean_is_exclusive(v_a_13950_); -if (v_isSharedCheck_13964_ == 0) +lean_object* v_a_13986_; lean_object* v___x_13988_; uint8_t v_isShared_13989_; uint8_t v_isSharedCheck_13996_; +lean_dec(v_a_13978_); +v_a_13986_ = lean_ctor_get(v_a_13982_, 0); +v_isSharedCheck_13996_ = !lean_is_exclusive(v_a_13982_); +if (v_isSharedCheck_13996_ == 0) { -v___x_13956_ = v_a_13950_; -v_isShared_13957_ = v_isSharedCheck_13964_; -goto v_resetjp_13955_; +v___x_13988_ = v_a_13982_; +v_isShared_13989_ = v_isSharedCheck_13996_; +goto v_resetjp_13987_; } else { -lean_inc(v_a_13954_); -lean_dec(v_a_13950_); -v___x_13956_ = lean_box(0); -v_isShared_13957_ = v_isSharedCheck_13964_; -goto v_resetjp_13955_; +lean_inc(v_a_13986_); +lean_dec(v_a_13982_); +v___x_13988_ = lean_box(0); +v_isShared_13989_ = v_isSharedCheck_13996_; +goto v_resetjp_13987_; } -v_resetjp_13955_: +v_resetjp_13987_: { -lean_object* v___x_13959_; -if (v_isShared_13957_ == 0) +lean_object* v___x_13991_; +if (v_isShared_13989_ == 0) { -v___x_13959_ = v___x_13956_; -goto v_reusejp_13958_; +v___x_13991_ = v___x_13988_; +goto v_reusejp_13990_; } else { -lean_object* v_reuseFailAlloc_13963_; -v_reuseFailAlloc_13963_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13963_, 0, v_a_13954_); -v___x_13959_ = v_reuseFailAlloc_13963_; -goto v_reusejp_13958_; +lean_object* v_reuseFailAlloc_13995_; +v_reuseFailAlloc_13995_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13995_, 0, v_a_13986_); +v___x_13991_ = v_reuseFailAlloc_13995_; +goto v_reusejp_13990_; } -v_reusejp_13958_: +v_reusejp_13990_: { -lean_object* v___x_13961_; -if (v_isShared_13953_ == 0) +lean_object* v___x_13993_; +if (v_isShared_13985_ == 0) { -lean_ctor_set(v___x_13952_, 0, v___x_13959_); -v___x_13961_ = v___x_13952_; -goto v_reusejp_13960_; +lean_ctor_set(v___x_13984_, 0, v___x_13991_); +v___x_13993_ = v___x_13984_; +goto v_reusejp_13992_; } else { -lean_object* v_reuseFailAlloc_13962_; -v_reuseFailAlloc_13962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13962_, 0, v___x_13959_); -v___x_13961_ = v_reuseFailAlloc_13962_; -goto v_reusejp_13960_; +lean_object* v_reuseFailAlloc_13994_; +v_reuseFailAlloc_13994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13994_, 0, v___x_13991_); +v___x_13993_ = v_reuseFailAlloc_13994_; +goto v_reusejp_13992_; } -v_reusejp_13960_: +v_reusejp_13992_: { -return v___x_13961_; +return v___x_13993_; } } } } else { -lean_object* v_a_13965_; lean_object* v_fst_13966_; lean_object* v_snd_13967_; lean_object* v_fst_13968_; lean_object* v_snd_13969_; lean_object* v___x_13970_; -v_a_13965_ = lean_ctor_get(v_a_13950_, 0); -lean_inc(v_a_13965_); -lean_dec_ref(v_a_13950_); -v_fst_13966_ = lean_ctor_get(v_a_13965_, 0); -lean_inc(v_fst_13966_); -v_snd_13967_ = lean_ctor_get(v_a_13965_, 1); -lean_inc(v_snd_13967_); -lean_dec(v_a_13965_); -v_fst_13968_ = lean_ctor_get(v_fst_13966_, 0); -lean_inc(v_fst_13968_); -v_snd_13969_ = lean_ctor_get(v_fst_13966_, 1); -lean_inc(v_snd_13969_); -lean_dec(v_fst_13966_); -v___x_13970_ = l___private_Lake_CLI_Main_0__Lake_parseLangSpec(v_fst_13968_); -if (lean_obj_tag(v___x_13970_) == 0) +lean_object* v_a_13997_; lean_object* v_fst_13998_; lean_object* v_snd_13999_; lean_object* v_fst_14000_; lean_object* v_snd_14001_; lean_object* v___x_14002_; +v_a_13997_ = lean_ctor_get(v_a_13982_, 0); +lean_inc(v_a_13997_); +lean_dec_ref_known(v_a_13982_, 1); +v_fst_13998_ = lean_ctor_get(v_a_13997_, 0); +lean_inc(v_fst_13998_); +v_snd_13999_ = lean_ctor_get(v_a_13997_, 1); +lean_inc(v_snd_13999_); +lean_dec(v_a_13997_); +v_fst_14000_ = lean_ctor_get(v_fst_13998_, 0); +lean_inc(v_fst_14000_); +v_snd_14001_ = lean_ctor_get(v_fst_13998_, 1); +lean_inc(v_snd_14001_); +lean_dec(v_fst_13998_); +v___x_14002_ = l___private_Lake_CLI_Main_0__Lake_parseLangSpec(v_fst_14000_); +if (lean_obj_tag(v___x_14002_) == 0) { -lean_object* v_a_13971_; lean_object* v___x_13973_; uint8_t v_isShared_13974_; uint8_t v_isSharedCheck_13981_; -lean_dec(v_snd_13969_); -lean_dec(v_snd_13967_); -lean_dec(v_a_13946_); -v_a_13971_ = lean_ctor_get(v___x_13970_, 0); -v_isSharedCheck_13981_ = !lean_is_exclusive(v___x_13970_); -if (v_isSharedCheck_13981_ == 0) +lean_object* v_a_14003_; lean_object* v___x_14005_; uint8_t v_isShared_14006_; uint8_t v_isSharedCheck_14013_; +lean_dec(v_snd_14001_); +lean_dec(v_snd_13999_); +lean_dec(v_a_13978_); +v_a_14003_ = lean_ctor_get(v___x_14002_, 0); +v_isSharedCheck_14013_ = !lean_is_exclusive(v___x_14002_); +if (v_isSharedCheck_14013_ == 0) { -v___x_13973_ = v___x_13970_; -v_isShared_13974_ = v_isSharedCheck_13981_; -goto v_resetjp_13972_; +v___x_14005_ = v___x_14002_; +v_isShared_14006_ = v_isSharedCheck_14013_; +goto v_resetjp_14004_; } else { -lean_inc(v_a_13971_); -lean_dec(v___x_13970_); -v___x_13973_ = lean_box(0); -v_isShared_13974_ = v_isSharedCheck_13981_; -goto v_resetjp_13972_; +lean_inc(v_a_14003_); +lean_dec(v___x_14002_); +v___x_14005_ = lean_box(0); +v_isShared_14006_ = v_isSharedCheck_14013_; +goto v_resetjp_14004_; } -v_resetjp_13972_: +v_resetjp_14004_: { -lean_object* v___x_13976_; -if (v_isShared_13974_ == 0) +lean_object* v___x_14008_; +if (v_isShared_14006_ == 0) { -v___x_13976_ = v___x_13973_; -goto v_reusejp_13975_; +v___x_14008_ = v___x_14005_; +goto v_reusejp_14007_; } else { -lean_object* v_reuseFailAlloc_13980_; -v_reuseFailAlloc_13980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13980_, 0, v_a_13971_); -v___x_13976_ = v_reuseFailAlloc_13980_; -goto v_reusejp_13975_; +lean_object* v_reuseFailAlloc_14012_; +v_reuseFailAlloc_14012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14012_, 0, v_a_14003_); +v___x_14008_ = v_reuseFailAlloc_14012_; +goto v_reusejp_14007_; } -v_reusejp_13975_: +v_reusejp_14007_: { -lean_object* v___x_13978_; -if (v_isShared_13953_ == 0) +lean_object* v___x_14010_; +if (v_isShared_13985_ == 0) { -lean_ctor_set(v___x_13952_, 0, v___x_13976_); -v___x_13978_ = v___x_13952_; -goto v_reusejp_13977_; +lean_ctor_set(v___x_13984_, 0, v___x_14008_); +v___x_14010_ = v___x_13984_; +goto v_reusejp_14009_; } else { -lean_object* v_reuseFailAlloc_13979_; -v_reuseFailAlloc_13979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13979_, 0, v___x_13976_); -v___x_13978_ = v_reuseFailAlloc_13979_; -goto v_reusejp_13977_; +lean_object* v_reuseFailAlloc_14011_; +v_reuseFailAlloc_14011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14011_, 0, v___x_14008_); +v___x_14010_ = v_reuseFailAlloc_14011_; +goto v_reusejp_14009_; } -v_reusejp_13977_: +v_reusejp_14009_: { -return v___x_13978_; +return v___x_14010_; } } } } else { -lean_object* v_a_13982_; lean_object* v___y_13984_; lean_object* v___y_13985_; -lean_del_object(v___x_13952_); -v_a_13982_ = lean_ctor_get(v___x_13970_, 0); -lean_inc(v_a_13982_); -lean_dec_ref(v___x_13970_); -if (lean_obj_tag(v_snd_13969_) == 0) +lean_object* v_a_14014_; lean_object* v___y_14016_; lean_object* v___y_14017_; +lean_del_object(v___x_13984_); +v_a_14014_ = lean_ctor_get(v___x_14002_, 0); +lean_inc(v_a_14014_); +lean_dec_ref_known(v___x_14002_, 1); +if (lean_obj_tag(v_snd_14001_) == 0) { -lean_object* v___x_13989_; -v___x_13989_ = lean_box(0); -v___y_13984_ = v_snd_13969_; -v___y_13985_ = v___x_13989_; -goto v___jp_13983_; +lean_object* v___x_14021_; +v___x_14021_ = lean_box(0); +v___y_14016_ = v_snd_14001_; +v___y_14017_ = v___x_14021_; +goto v___jp_14015_; } else { -lean_object* v_head_13990_; lean_object* v_tail_13991_; lean_object* v___x_13992_; -v_head_13990_ = lean_ctor_get(v_snd_13969_, 0); -lean_inc(v_head_13990_); -v_tail_13991_ = lean_ctor_get(v_snd_13969_, 1); -lean_inc(v_tail_13991_); -lean_dec_ref(v_snd_13969_); -v___x_13992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13992_, 0, v_head_13990_); -v___y_13984_ = v_tail_13991_; -v___y_13985_ = v___x_13992_; -goto v___jp_13983_; +lean_object* v_head_14022_; lean_object* v_tail_14023_; lean_object* v___x_14024_; +v_head_14022_ = lean_ctor_get(v_snd_14001_, 0); +lean_inc(v_head_14022_); +v_tail_14023_ = lean_ctor_get(v_snd_14001_, 1); +lean_inc(v_tail_14023_); +lean_dec_ref_known(v_snd_14001_, 2); +v___x_14024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14024_, 0, v_head_14022_); +v___y_14016_ = v_tail_14023_; +v___y_14017_ = v___x_14024_; +goto v___jp_14015_; } -v___jp_13983_: +v___jp_14015_: { -lean_object* v___x_13986_; lean_object* v___f_13987_; lean_object* v___x_13988_; -v___x_13986_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_13986_, 0, v_a_13946_); -v___f_13987_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___boxed), 5, 3); -lean_closure_set(v___f_13987_, 0, v___x_13986_); -lean_closure_set(v___f_13987_, 1, v_a_13982_); -lean_closure_set(v___f_13987_, 2, v___y_13985_); -v___x_13988_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_13987_, v___y_13984_, v_snd_13967_); -return v___x_13988_; +lean_object* v___x_14018_; lean_object* v___f_14019_; lean_object* v___x_14020_; +v___x_14018_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_14018_, 0, v_a_13978_); +v___f_14019_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___lam__0___boxed), 5, 3); +lean_closure_set(v___f_14019_, 0, v___x_14018_); +lean_closure_set(v___f_14019_, 1, v_a_14014_); +lean_closure_set(v___f_14019_, 2, v___y_14017_); +v___x_14020_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14019_, v___y_14016_, v_snd_13999_); +return v___x_14020_; } } } @@ -50743,64 +50809,64 @@ return v___x_13988_; } else { -lean_object* v_a_13994_; lean_object* v___x_13996_; uint8_t v_isShared_13997_; uint8_t v_isSharedCheck_14004_; -lean_dec(v_fst_13944_); -lean_dec(v_snd_13943_); -v_a_13994_ = lean_ctor_get(v___x_13945_, 0); -v_isSharedCheck_14004_ = !lean_is_exclusive(v___x_13945_); -if (v_isSharedCheck_14004_ == 0) +lean_object* v_a_14026_; lean_object* v___x_14028_; uint8_t v_isShared_14029_; uint8_t v_isSharedCheck_14036_; +lean_dec(v_fst_13976_); +lean_dec(v_snd_13975_); +v_a_14026_ = lean_ctor_get(v___x_13977_, 0); +v_isSharedCheck_14036_ = !lean_is_exclusive(v___x_13977_); +if (v_isSharedCheck_14036_ == 0) { -v___x_13996_ = v___x_13945_; -v_isShared_13997_ = v_isSharedCheck_14004_; -goto v_resetjp_13995_; +v___x_14028_ = v___x_13977_; +v_isShared_14029_ = v_isSharedCheck_14036_; +goto v_resetjp_14027_; } else { -lean_inc(v_a_13994_); -lean_dec(v___x_13945_); -v___x_13996_ = lean_box(0); -v_isShared_13997_ = v_isSharedCheck_14004_; -goto v_resetjp_13995_; +lean_inc(v_a_14026_); +lean_dec(v___x_13977_); +v___x_14028_ = lean_box(0); +v_isShared_14029_ = v_isSharedCheck_14036_; +goto v_resetjp_14027_; } -v_resetjp_13995_: +v_resetjp_14027_: { -lean_object* v___x_13999_; -if (v_isShared_13941_ == 0) +lean_object* v___x_14031_; +if (v_isShared_13973_ == 0) { -lean_ctor_set_tag(v___x_13940_, 0); -lean_ctor_set(v___x_13940_, 0, v_a_13994_); -v___x_13999_ = v___x_13940_; -goto v_reusejp_13998_; +lean_ctor_set_tag(v___x_13972_, 0); +lean_ctor_set(v___x_13972_, 0, v_a_14026_); +v___x_14031_ = v___x_13972_; +goto v_reusejp_14030_; } else { -lean_object* v_reuseFailAlloc_14003_; -v_reuseFailAlloc_14003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14003_, 0, v_a_13994_); -v___x_13999_ = v_reuseFailAlloc_14003_; -goto v_reusejp_13998_; +lean_object* v_reuseFailAlloc_14035_; +v_reuseFailAlloc_14035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14035_, 0, v_a_14026_); +v___x_14031_ = v_reuseFailAlloc_14035_; +goto v_reusejp_14030_; } -v_reusejp_13998_: +v_reusejp_14030_: { -lean_object* v___x_14001_; -if (v_isShared_13997_ == 0) +lean_object* v___x_14033_; +if (v_isShared_14029_ == 0) { -lean_ctor_set_tag(v___x_13996_, 0); -lean_ctor_set(v___x_13996_, 0, v___x_13999_); -v___x_14001_ = v___x_13996_; -goto v_reusejp_14000_; +lean_ctor_set_tag(v___x_14028_, 0); +lean_ctor_set(v___x_14028_, 0, v___x_14031_); +v___x_14033_ = v___x_14028_; +goto v_reusejp_14032_; } else { -lean_object* v_reuseFailAlloc_14002_; -v_reuseFailAlloc_14002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14002_, 0, v___x_13999_); -v___x_14001_ = v_reuseFailAlloc_14002_; -goto v_reusejp_14000_; +lean_object* v_reuseFailAlloc_14034_; +v_reuseFailAlloc_14034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14034_, 0, v___x_14031_); +v___x_14033_ = v_reuseFailAlloc_14034_; +goto v_reusejp_14032_; } -v_reusejp_14000_: +v_reusejp_14032_: { -return v___x_14001_; +return v___x_14033_; } } } @@ -50811,739 +50877,739 @@ return v___x_14001_; } else { -lean_object* v_a_14007_; lean_object* v___x_14009_; uint8_t v_isShared_14010_; uint8_t v_isSharedCheck_14014_; -v_a_14007_ = lean_ctor_get(v___x_13922_, 0); -v_isSharedCheck_14014_ = !lean_is_exclusive(v___x_13922_); -if (v_isSharedCheck_14014_ == 0) +lean_object* v_a_14039_; lean_object* v___x_14041_; uint8_t v_isShared_14042_; uint8_t v_isSharedCheck_14046_; +v_a_14039_ = lean_ctor_get(v___x_13954_, 0); +v_isSharedCheck_14046_ = !lean_is_exclusive(v___x_13954_); +if (v_isSharedCheck_14046_ == 0) { -v___x_14009_ = v___x_13922_; -v_isShared_14010_ = v_isSharedCheck_14014_; -goto v_resetjp_14008_; +v___x_14041_ = v___x_13954_; +v_isShared_14042_ = v_isSharedCheck_14046_; +goto v_resetjp_14040_; } else { -lean_inc(v_a_14007_); -lean_dec(v___x_13922_); -v___x_14009_ = lean_box(0); -v_isShared_14010_ = v_isSharedCheck_14014_; -goto v_resetjp_14008_; +lean_inc(v_a_14039_); +lean_dec(v___x_13954_); +v___x_14041_ = lean_box(0); +v_isShared_14042_ = v_isSharedCheck_14046_; +goto v_resetjp_14040_; } -v_resetjp_14008_: +v_resetjp_14040_: { -lean_object* v___x_14012_; -if (v_isShared_14010_ == 0) +lean_object* v___x_14044_; +if (v_isShared_14042_ == 0) { -v___x_14012_ = v___x_14009_; -goto v_reusejp_14011_; +v___x_14044_ = v___x_14041_; +goto v_reusejp_14043_; } else { -lean_object* v_reuseFailAlloc_14013_; -v_reuseFailAlloc_14013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14013_, 0, v_a_14007_); -v___x_14012_ = v_reuseFailAlloc_14013_; -goto v_reusejp_14011_; +lean_object* v_reuseFailAlloc_14045_; +v_reuseFailAlloc_14045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14045_, 0, v_a_14039_); +v___x_14044_ = v_reuseFailAlloc_14045_; +goto v_reusejp_14043_; } -v_reusejp_14011_: +v_reusejp_14043_: { -return v___x_14012_; +return v___x_14044_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___boxed(lean_object* v_a_14015_, lean_object* v_a_14016_, lean_object* v_a_14017_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_translateConfig___boxed(lean_object* v_a_14047_, lean_object* v_a_14048_, lean_object* v_a_14049_){ _start: { -lean_object* v_res_14018_; -v_res_14018_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(v_a_14015_, v_a_14016_); -return v_res_14018_; +lean_object* v_res_14050_; +v_res_14050_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(v_a_14047_, v_a_14048_); +return v_res_14050_; } } -LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(lean_object* v_x_14026_){ +LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(lean_object* v_x_14058_){ _start: { -if (lean_obj_tag(v_x_14026_) == 0) +if (lean_obj_tag(v_x_14058_) == 0) { -lean_object* v___x_14027_; -v___x_14027_ = lean_box(0); -return v___x_14027_; +lean_object* v___x_14059_; +v___x_14059_ = lean_box(0); +return v___x_14059_; } else { -lean_object* v_val_14028_; lean_object* v___x_14029_; uint8_t v___x_14030_; -v_val_14028_ = lean_ctor_get(v_x_14026_, 0); -v___x_14029_ = lean_alloc_ctor(1, 0, 1); -v___x_14030_ = lean_unbox(v_val_14028_); -lean_ctor_set_uint8(v___x_14029_, 0, v___x_14030_); -return v___x_14029_; +lean_object* v_val_14060_; lean_object* v___x_14061_; uint8_t v___x_14062_; +v_val_14060_ = lean_ctor_get(v_x_14058_, 0); +v___x_14061_ = lean_alloc_ctor(1, 0, 1); +v___x_14062_ = lean_unbox(v_val_14060_); +lean_ctor_set_uint8(v___x_14061_, 0, v___x_14062_); +return v___x_14061_; } } } -LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2___boxed(lean_object* v_x_14031_){ +LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2___boxed(lean_object* v_x_14063_){ _start: { -lean_object* v_res_14032_; -v_res_14032_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(v_x_14031_); -lean_dec(v_x_14031_); -return v_res_14032_; +lean_object* v_res_14064_; +v_res_14064_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(v_x_14063_); +lean_dec(v_x_14063_); +return v_res_14064_; } } -LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__4(lean_object* v_x_14033_){ +LEAN_EXPORT lean_object* l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__4(lean_object* v_x_14065_){ _start: { -if (lean_obj_tag(v_x_14033_) == 0) +if (lean_obj_tag(v_x_14065_) == 0) { -lean_object* v___x_14034_; -v___x_14034_ = lean_box(0); -return v___x_14034_; +lean_object* v___x_14066_; +v___x_14066_ = lean_box(0); +return v___x_14066_; } else { -lean_object* v_val_14035_; lean_object* v___x_14037_; uint8_t v_isShared_14038_; uint8_t v_isSharedCheck_14043_; -v_val_14035_ = lean_ctor_get(v_x_14033_, 0); -v_isSharedCheck_14043_ = !lean_is_exclusive(v_x_14033_); -if (v_isSharedCheck_14043_ == 0) +lean_object* v_val_14067_; lean_object* v___x_14069_; uint8_t v_isShared_14070_; uint8_t v_isSharedCheck_14075_; +v_val_14067_ = lean_ctor_get(v_x_14065_, 0); +v_isSharedCheck_14075_ = !lean_is_exclusive(v_x_14065_); +if (v_isSharedCheck_14075_ == 0) { -v___x_14037_ = v_x_14033_; -v_isShared_14038_ = v_isSharedCheck_14043_; -goto v_resetjp_14036_; +v___x_14069_ = v_x_14065_; +v_isShared_14070_ = v_isSharedCheck_14075_; +goto v_resetjp_14068_; } else { -lean_inc(v_val_14035_); -lean_dec(v_x_14033_); -v___x_14037_ = lean_box(0); -v_isShared_14038_ = v_isSharedCheck_14043_; -goto v_resetjp_14036_; +lean_inc(v_val_14067_); +lean_dec(v_x_14065_); +v___x_14069_ = lean_box(0); +v_isShared_14070_ = v_isSharedCheck_14075_; +goto v_resetjp_14068_; } -v_resetjp_14036_: +v_resetjp_14068_: { -lean_object* v___x_14039_; lean_object* v___x_14041_; -v___x_14039_ = l_Lake_mkRelPathString(v_val_14035_); -if (v_isShared_14038_ == 0) +lean_object* v___x_14071_; lean_object* v___x_14073_; +v___x_14071_ = l_Lake_mkRelPathString(v_val_14067_); +if (v_isShared_14070_ == 0) { -lean_ctor_set_tag(v___x_14037_, 3); -lean_ctor_set(v___x_14037_, 0, v___x_14039_); -v___x_14041_ = v___x_14037_; -goto v_reusejp_14040_; +lean_ctor_set_tag(v___x_14069_, 3); +lean_ctor_set(v___x_14069_, 0, v___x_14071_); +v___x_14073_ = v___x_14069_; +goto v_reusejp_14072_; } else { -lean_object* v_reuseFailAlloc_14042_; -v_reuseFailAlloc_14042_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14042_, 0, v___x_14039_); -v___x_14041_ = v_reuseFailAlloc_14042_; -goto v_reusejp_14040_; +lean_object* v_reuseFailAlloc_14074_; +v_reuseFailAlloc_14074_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14074_, 0, v___x_14071_); +v___x_14073_ = v_reuseFailAlloc_14074_; +goto v_reusejp_14072_; } -v_reusejp_14040_: +v_reusejp_14072_: { -return v___x_14041_; +return v___x_14073_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(size_t v_sz_14044_, size_t v_i_14045_, lean_object* v_bs_14046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(size_t v_sz_14076_, size_t v_i_14077_, lean_object* v_bs_14078_){ _start: { -uint8_t v___x_14047_; -v___x_14047_ = lean_usize_dec_lt(v_i_14045_, v_sz_14044_); -if (v___x_14047_ == 0) +uint8_t v___x_14079_; +v___x_14079_ = lean_usize_dec_lt(v_i_14077_, v_sz_14076_); +if (v___x_14079_ == 0) { -return v_bs_14046_; +return v_bs_14078_; } else { -lean_object* v_v_14048_; lean_object* v___x_14049_; lean_object* v_bs_x27_14050_; lean_object* v___x_14051_; size_t v___x_14052_; size_t v___x_14053_; lean_object* v___x_14054_; -v_v_14048_ = lean_array_uget(v_bs_14046_, v_i_14045_); -v___x_14049_ = lean_unsigned_to_nat(0u); -v_bs_x27_14050_ = lean_array_uset(v_bs_14046_, v_i_14045_, v___x_14049_); -v___x_14051_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14051_, 0, v_v_14048_); -v___x_14052_ = ((size_t)1ULL); -v___x_14053_ = lean_usize_add(v_i_14045_, v___x_14052_); -v___x_14054_ = lean_array_uset(v_bs_x27_14050_, v_i_14045_, v___x_14051_); -v_i_14045_ = v___x_14053_; -v_bs_14046_ = v___x_14054_; +lean_object* v_v_14080_; lean_object* v___x_14081_; lean_object* v_bs_x27_14082_; lean_object* v___x_14083_; size_t v___x_14084_; size_t v___x_14085_; lean_object* v___x_14086_; +v_v_14080_ = lean_array_uget(v_bs_14078_, v_i_14077_); +v___x_14081_ = lean_unsigned_to_nat(0u); +v_bs_x27_14082_ = lean_array_uset(v_bs_14078_, v_i_14077_, v___x_14081_); +v___x_14083_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14083_, 0, v_v_14080_); +v___x_14084_ = ((size_t)1ULL); +v___x_14085_ = lean_usize_add(v_i_14077_, v___x_14084_); +v___x_14086_ = lean_array_uset(v_bs_x27_14082_, v_i_14077_, v___x_14083_); +v_i_14077_ = v___x_14085_; +v_bs_14078_ = v___x_14086_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1___boxed(lean_object* v_sz_14056_, lean_object* v_i_14057_, lean_object* v_bs_14058_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1___boxed(lean_object* v_sz_14088_, lean_object* v_i_14089_, lean_object* v_bs_14090_){ _start: { -size_t v_sz_boxed_14059_; size_t v_i_boxed_14060_; lean_object* v_res_14061_; -v_sz_boxed_14059_ = lean_unbox_usize(v_sz_14056_); -lean_dec(v_sz_14056_); -v_i_boxed_14060_ = lean_unbox_usize(v_i_14057_); -lean_dec(v_i_14057_); -v_res_14061_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(v_sz_boxed_14059_, v_i_boxed_14060_, v_bs_14058_); -return v_res_14061_; +size_t v_sz_boxed_14091_; size_t v_i_boxed_14092_; lean_object* v_res_14093_; +v_sz_boxed_14091_ = lean_unbox_usize(v_sz_14088_); +lean_dec(v_sz_14088_); +v_i_boxed_14092_ = lean_unbox_usize(v_i_14089_); +lean_dec(v_i_14089_); +v_res_14093_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(v_sz_boxed_14091_, v_i_boxed_14092_, v_bs_14090_); +return v_res_14093_; } } -LEAN_EXPORT lean_object* l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(lean_object* v_a_14062_){ +LEAN_EXPORT lean_object* l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(lean_object* v_a_14094_){ _start: { -size_t v_sz_14063_; size_t v___x_14064_; lean_object* v___x_14065_; lean_object* v___x_14066_; -v_sz_14063_ = lean_array_size(v_a_14062_); -v___x_14064_ = ((size_t)0ULL); -v___x_14065_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(v_sz_14063_, v___x_14064_, v_a_14062_); -v___x_14066_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_14066_, 0, v___x_14065_); -return v___x_14066_; +size_t v_sz_14095_; size_t v___x_14096_; lean_object* v___x_14097_; lean_object* v___x_14098_; +v_sz_14095_ = lean_array_size(v_a_14094_); +v___x_14096_ = ((size_t)0ULL); +v___x_14097_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1_spec__1(v_sz_14095_, v___x_14096_, v_a_14094_); +v___x_14098_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_14098_, 0, v___x_14097_); +return v___x_14098_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__5(lean_object* v_a_14067_, lean_object* v_a_14068_){ +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__5(lean_object* v_a_14099_, lean_object* v_a_14100_){ _start: { -if (lean_obj_tag(v_a_14067_) == 0) +if (lean_obj_tag(v_a_14099_) == 0) { -lean_object* v___x_14069_; -v___x_14069_ = lean_array_to_list(v_a_14068_); -return v___x_14069_; +lean_object* v___x_14101_; +v___x_14101_ = lean_array_to_list(v_a_14100_); +return v___x_14101_; } else { -lean_object* v_head_14070_; lean_object* v_tail_14071_; lean_object* v___x_14072_; -v_head_14070_ = lean_ctor_get(v_a_14067_, 0); -lean_inc(v_head_14070_); -v_tail_14071_ = lean_ctor_get(v_a_14067_, 1); -lean_inc(v_tail_14071_); -lean_dec_ref(v_a_14067_); -v___x_14072_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_14068_, v_head_14070_); -v_a_14067_ = v_tail_14071_; -v_a_14068_ = v___x_14072_; +lean_object* v_head_14102_; lean_object* v_tail_14103_; lean_object* v___x_14104_; +v_head_14102_ = lean_ctor_get(v_a_14099_, 0); +lean_inc(v_head_14102_); +v_tail_14103_ = lean_ctor_get(v_a_14099_, 1); +lean_inc(v_tail_14103_); +lean_dec_ref_known(v_a_14099_, 2); +v___x_14104_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_14100_, v_head_14102_); +v_a_14099_ = v_tail_14103_; +v_a_14100_ = v___x_14104_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__0(lean_object* v_a_14074_){ +LEAN_EXPORT lean_object* l_List_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__0(lean_object* v_a_14106_){ _start: { -lean_object* v___x_14075_; lean_object* v___x_14076_; -v___x_14075_ = lean_array_mk(v_a_14074_); -v___x_14076_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(v___x_14075_); -return v___x_14076_; +lean_object* v___x_14107_; lean_object* v___x_14108_; +v___x_14107_ = lean_array_mk(v_a_14106_); +v___x_14108_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(v___x_14107_); +return v___x_14108_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(size_t v_sz_14077_, size_t v_i_14078_, lean_object* v_bs_14079_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(size_t v_sz_14109_, size_t v_i_14110_, lean_object* v_bs_14111_){ _start: { -uint8_t v___x_14080_; -v___x_14080_ = lean_usize_dec_lt(v_i_14078_, v_sz_14077_); -if (v___x_14080_ == 0) +uint8_t v___x_14112_; +v___x_14112_ = lean_usize_dec_lt(v_i_14110_, v_sz_14109_); +if (v___x_14112_ == 0) { -return v_bs_14079_; +return v_bs_14111_; } else { -lean_object* v_v_14081_; lean_object* v___x_14082_; lean_object* v_bs_x27_14083_; lean_object* v___x_14084_; lean_object* v___x_14085_; size_t v___x_14086_; size_t v___x_14087_; lean_object* v___x_14088_; -v_v_14081_ = lean_array_uget(v_bs_14079_, v_i_14078_); -v___x_14082_ = lean_unsigned_to_nat(0u); -v_bs_x27_14083_ = lean_array_uset(v_bs_14079_, v_i_14078_, v___x_14082_); -v___x_14084_ = l_Lake_mkRelPathString(v_v_14081_); -v___x_14085_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14085_, 0, v___x_14084_); -v___x_14086_ = ((size_t)1ULL); -v___x_14087_ = lean_usize_add(v_i_14078_, v___x_14086_); -v___x_14088_ = lean_array_uset(v_bs_x27_14083_, v_i_14078_, v___x_14085_); -v_i_14078_ = v___x_14087_; -v_bs_14079_ = v___x_14088_; +lean_object* v_v_14113_; lean_object* v___x_14114_; lean_object* v_bs_x27_14115_; lean_object* v___x_14116_; lean_object* v___x_14117_; size_t v___x_14118_; size_t v___x_14119_; lean_object* v___x_14120_; +v_v_14113_ = lean_array_uget(v_bs_14111_, v_i_14110_); +v___x_14114_ = lean_unsigned_to_nat(0u); +v_bs_x27_14115_ = lean_array_uset(v_bs_14111_, v_i_14110_, v___x_14114_); +v___x_14116_ = l_Lake_mkRelPathString(v_v_14113_); +v___x_14117_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14117_, 0, v___x_14116_); +v___x_14118_ = ((size_t)1ULL); +v___x_14119_ = lean_usize_add(v_i_14110_, v___x_14118_); +v___x_14120_ = lean_array_uset(v_bs_x27_14115_, v_i_14110_, v___x_14117_); +v_i_14110_ = v___x_14119_; +v_bs_14111_ = v___x_14120_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4___boxed(lean_object* v_sz_14090_, lean_object* v_i_14091_, lean_object* v_bs_14092_){ -_start: -{ -size_t v_sz_boxed_14093_; size_t v_i_boxed_14094_; lean_object* v_res_14095_; -v_sz_boxed_14093_ = lean_unbox_usize(v_sz_14090_); -lean_dec(v_sz_14090_); -v_i_boxed_14094_ = lean_unbox_usize(v_i_14091_); -lean_dec(v_i_14091_); -v_res_14095_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(v_sz_boxed_14093_, v_i_boxed_14094_, v_bs_14092_); -return v_res_14095_; -} -} -LEAN_EXPORT lean_object* l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3(lean_object* v_a_14096_){ -_start: -{ -size_t v_sz_14097_; size_t v___x_14098_; lean_object* v___x_14099_; lean_object* v___x_14100_; -v_sz_14097_ = lean_array_size(v_a_14096_); -v___x_14098_ = ((size_t)0ULL); -v___x_14099_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(v_sz_14097_, v___x_14098_, v_a_14096_); -v___x_14100_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_14100_, 0, v___x_14099_); -return v___x_14100_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson(lean_object* v_x_14115_){ -_start: -{ -lean_object* v_name_14116_; lean_object* v_version_14117_; lean_object* v_versionTags_14118_; lean_object* v_description_14119_; lean_object* v_keywords_14120_; lean_object* v_homepage_14121_; lean_object* v_platformIndependent_14122_; lean_object* v_license_14123_; lean_object* v_licenseFiles_14124_; lean_object* v_readmeFile_14125_; uint8_t v_doIndex_14126_; lean_object* v_schemaVersion_14127_; lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14130_; lean_object* v___x_14131_; lean_object* v___x_14132_; lean_object* v___x_14133_; lean_object* v___x_14134_; lean_object* v___x_14135_; lean_object* v___x_14136_; lean_object* v___x_14137_; lean_object* v___x_14138_; lean_object* v___x_14139_; lean_object* v___x_14140_; lean_object* v___x_14141_; lean_object* v___x_14142_; lean_object* v___x_14143_; lean_object* v___x_14144_; lean_object* v___x_14145_; lean_object* v___x_14146_; lean_object* v___x_14147_; lean_object* v___x_14148_; lean_object* v___x_14149_; lean_object* v___x_14150_; lean_object* v___x_14151_; lean_object* v___x_14152_; lean_object* v___x_14153_; lean_object* v___x_14154_; lean_object* v___x_14155_; lean_object* v___x_14156_; lean_object* v___x_14157_; lean_object* v___x_14158_; lean_object* v___x_14159_; lean_object* v___x_14160_; lean_object* v___x_14161_; lean_object* v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; lean_object* v___x_14166_; lean_object* v___x_14167_; lean_object* v___x_14168_; lean_object* v___x_14169_; lean_object* v___x_14170_; lean_object* v___x_14171_; lean_object* v___x_14172_; lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v___x_14178_; lean_object* v___x_14179_; lean_object* v___x_14180_; lean_object* v___x_14181_; lean_object* v___x_14182_; lean_object* v___x_14183_; lean_object* v___x_14184_; lean_object* v___x_14185_; lean_object* v___x_14186_; lean_object* v___x_14187_; lean_object* v___x_14188_; lean_object* v___x_14189_; lean_object* v___x_14190_; lean_object* v___x_14191_; lean_object* v___x_14192_; lean_object* v___x_14193_; -v_name_14116_ = lean_ctor_get(v_x_14115_, 0); -lean_inc_ref(v_name_14116_); -v_version_14117_ = lean_ctor_get(v_x_14115_, 1); -lean_inc_ref(v_version_14117_); -v_versionTags_14118_ = lean_ctor_get(v_x_14115_, 2); -lean_inc(v_versionTags_14118_); -v_description_14119_ = lean_ctor_get(v_x_14115_, 3); -lean_inc_ref(v_description_14119_); -v_keywords_14120_ = lean_ctor_get(v_x_14115_, 4); -lean_inc_ref(v_keywords_14120_); -v_homepage_14121_ = lean_ctor_get(v_x_14115_, 5); -lean_inc_ref(v_homepage_14121_); -v_platformIndependent_14122_ = lean_ctor_get(v_x_14115_, 6); -lean_inc(v_platformIndependent_14122_); -v_license_14123_ = lean_ctor_get(v_x_14115_, 7); -lean_inc_ref(v_license_14123_); -v_licenseFiles_14124_ = lean_ctor_get(v_x_14115_, 8); -lean_inc_ref(v_licenseFiles_14124_); -v_readmeFile_14125_ = lean_ctor_get(v_x_14115_, 9); -lean_inc(v_readmeFile_14125_); -v_doIndex_14126_ = lean_ctor_get_uint8(v_x_14115_, sizeof(void*)*11); -v_schemaVersion_14127_ = lean_ctor_get(v_x_14115_, 10); -lean_inc_ref(v_schemaVersion_14127_); -lean_dec_ref(v_x_14115_); -v___x_14128_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__0)); -v___x_14129_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14129_, 0, v_name_14116_); -v___x_14130_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14130_, 0, v___x_14128_); -lean_ctor_set(v___x_14130_, 1, v___x_14129_); -v___x_14131_ = lean_box(0); -v___x_14132_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14132_, 0, v___x_14130_); -lean_ctor_set(v___x_14132_, 1, v___x_14131_); -v___x_14133_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__1)); -v___x_14134_ = l_Lake_StdVer_toString(v_version_14117_); -v___x_14135_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14135_, 0, v___x_14134_); -v___x_14136_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14136_, 0, v___x_14133_); -lean_ctor_set(v___x_14136_, 1, v___x_14135_); -v___x_14137_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14137_, 0, v___x_14136_); -lean_ctor_set(v___x_14137_, 1, v___x_14131_); -v___x_14138_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__2)); -v___x_14139_ = l_List_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__0(v_versionTags_14118_); -v___x_14140_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14140_, 0, v___x_14138_); -lean_ctor_set(v___x_14140_, 1, v___x_14139_); -v___x_14141_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14141_, 0, v___x_14140_); -lean_ctor_set(v___x_14141_, 1, v___x_14131_); -v___x_14142_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__3)); -v___x_14143_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14143_, 0, v_description_14119_); -v___x_14144_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14144_, 0, v___x_14142_); -lean_ctor_set(v___x_14144_, 1, v___x_14143_); -v___x_14145_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14145_, 0, v___x_14144_); -lean_ctor_set(v___x_14145_, 1, v___x_14131_); -v___x_14146_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__4)); -v___x_14147_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(v_keywords_14120_); -v___x_14148_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14148_, 0, v___x_14146_); -lean_ctor_set(v___x_14148_, 1, v___x_14147_); -v___x_14149_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14149_, 0, v___x_14148_); -lean_ctor_set(v___x_14149_, 1, v___x_14131_); -v___x_14150_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__5)); -v___x_14151_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14151_, 0, v_homepage_14121_); -v___x_14152_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14152_, 0, v___x_14150_); -lean_ctor_set(v___x_14152_, 1, v___x_14151_); -v___x_14153_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14153_, 0, v___x_14152_); -lean_ctor_set(v___x_14153_, 1, v___x_14131_); -v___x_14154_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__6)); -v___x_14155_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(v_platformIndependent_14122_); -lean_dec(v_platformIndependent_14122_); -v___x_14156_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14156_, 0, v___x_14154_); -lean_ctor_set(v___x_14156_, 1, v___x_14155_); -v___x_14157_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14157_, 0, v___x_14156_); -lean_ctor_set(v___x_14157_, 1, v___x_14131_); -v___x_14158_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__7)); -v___x_14159_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14159_, 0, v_license_14123_); -v___x_14160_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14160_, 0, v___x_14158_); -lean_ctor_set(v___x_14160_, 1, v___x_14159_); -v___x_14161_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14161_, 0, v___x_14160_); -lean_ctor_set(v___x_14161_, 1, v___x_14131_); -v___x_14162_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__8)); -v___x_14163_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3(v_licenseFiles_14124_); -v___x_14164_ = lean_alloc_ctor(0, 2, 0); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4___boxed(lean_object* v_sz_14122_, lean_object* v_i_14123_, lean_object* v_bs_14124_){ +_start: +{ +size_t v_sz_boxed_14125_; size_t v_i_boxed_14126_; lean_object* v_res_14127_; +v_sz_boxed_14125_ = lean_unbox_usize(v_sz_14122_); +lean_dec(v_sz_14122_); +v_i_boxed_14126_ = lean_unbox_usize(v_i_14123_); +lean_dec(v_i_14123_); +v_res_14127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(v_sz_boxed_14125_, v_i_boxed_14126_, v_bs_14124_); +return v_res_14127_; +} +} +LEAN_EXPORT lean_object* l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3(lean_object* v_a_14128_){ +_start: +{ +size_t v_sz_14129_; size_t v___x_14130_; lean_object* v___x_14131_; lean_object* v___x_14132_; +v_sz_14129_ = lean_array_size(v_a_14128_); +v___x_14130_ = ((size_t)0ULL); +v___x_14131_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3_spec__4(v_sz_14129_, v___x_14130_, v_a_14128_); +v___x_14132_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_14132_, 0, v___x_14131_); +return v___x_14132_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson(lean_object* v_x_14147_){ +_start: +{ +lean_object* v_name_14148_; lean_object* v_version_14149_; lean_object* v_versionTags_14150_; lean_object* v_description_14151_; lean_object* v_keywords_14152_; lean_object* v_homepage_14153_; lean_object* v_platformIndependent_14154_; lean_object* v_license_14155_; lean_object* v_licenseFiles_14156_; lean_object* v_readmeFile_14157_; uint8_t v_doIndex_14158_; lean_object* v_schemaVersion_14159_; lean_object* v___x_14160_; lean_object* v___x_14161_; lean_object* v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; lean_object* v___x_14166_; lean_object* v___x_14167_; lean_object* v___x_14168_; lean_object* v___x_14169_; lean_object* v___x_14170_; lean_object* v___x_14171_; lean_object* v___x_14172_; lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v___x_14178_; lean_object* v___x_14179_; lean_object* v___x_14180_; lean_object* v___x_14181_; lean_object* v___x_14182_; lean_object* v___x_14183_; lean_object* v___x_14184_; lean_object* v___x_14185_; lean_object* v___x_14186_; lean_object* v___x_14187_; lean_object* v___x_14188_; lean_object* v___x_14189_; lean_object* v___x_14190_; lean_object* v___x_14191_; lean_object* v___x_14192_; lean_object* v___x_14193_; lean_object* v___x_14194_; lean_object* v___x_14195_; lean_object* v___x_14196_; lean_object* v___x_14197_; lean_object* v___x_14198_; lean_object* v___x_14199_; lean_object* v___x_14200_; lean_object* v___x_14201_; lean_object* v___x_14202_; lean_object* v___x_14203_; lean_object* v___x_14204_; lean_object* v___x_14205_; lean_object* v___x_14206_; lean_object* v___x_14207_; lean_object* v___x_14208_; lean_object* v___x_14209_; lean_object* v___x_14210_; lean_object* v___x_14211_; lean_object* v___x_14212_; lean_object* v___x_14213_; lean_object* v___x_14214_; lean_object* v___x_14215_; lean_object* v___x_14216_; lean_object* v___x_14217_; lean_object* v___x_14218_; lean_object* v___x_14219_; lean_object* v___x_14220_; lean_object* v___x_14221_; lean_object* v___x_14222_; lean_object* v___x_14223_; lean_object* v___x_14224_; lean_object* v___x_14225_; +v_name_14148_ = lean_ctor_get(v_x_14147_, 0); +lean_inc_ref(v_name_14148_); +v_version_14149_ = lean_ctor_get(v_x_14147_, 1); +lean_inc_ref(v_version_14149_); +v_versionTags_14150_ = lean_ctor_get(v_x_14147_, 2); +lean_inc(v_versionTags_14150_); +v_description_14151_ = lean_ctor_get(v_x_14147_, 3); +lean_inc_ref(v_description_14151_); +v_keywords_14152_ = lean_ctor_get(v_x_14147_, 4); +lean_inc_ref(v_keywords_14152_); +v_homepage_14153_ = lean_ctor_get(v_x_14147_, 5); +lean_inc_ref(v_homepage_14153_); +v_platformIndependent_14154_ = lean_ctor_get(v_x_14147_, 6); +lean_inc(v_platformIndependent_14154_); +v_license_14155_ = lean_ctor_get(v_x_14147_, 7); +lean_inc_ref(v_license_14155_); +v_licenseFiles_14156_ = lean_ctor_get(v_x_14147_, 8); +lean_inc_ref(v_licenseFiles_14156_); +v_readmeFile_14157_ = lean_ctor_get(v_x_14147_, 9); +lean_inc(v_readmeFile_14157_); +v_doIndex_14158_ = lean_ctor_get_uint8(v_x_14147_, sizeof(void*)*11); +v_schemaVersion_14159_ = lean_ctor_get(v_x_14147_, 10); +lean_inc_ref(v_schemaVersion_14159_); +lean_dec_ref(v_x_14147_); +v___x_14160_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__0)); +v___x_14161_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14161_, 0, v_name_14148_); +v___x_14162_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14162_, 0, v___x_14160_); +lean_ctor_set(v___x_14162_, 1, v___x_14161_); +v___x_14163_ = lean_box(0); +v___x_14164_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_14164_, 0, v___x_14162_); lean_ctor_set(v___x_14164_, 1, v___x_14163_); -v___x_14165_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14165_, 0, v___x_14164_); -lean_ctor_set(v___x_14165_, 1, v___x_14131_); -v___x_14166_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__9)); -v___x_14167_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__4(v_readmeFile_14125_); +v___x_14165_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__1)); +v___x_14166_ = l_Lake_StdVer_toString(v_version_14149_); +v___x_14167_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14167_, 0, v___x_14166_); v___x_14168_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14168_, 0, v___x_14166_); +lean_ctor_set(v___x_14168_, 0, v___x_14165_); lean_ctor_set(v___x_14168_, 1, v___x_14167_); v___x_14169_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_14169_, 0, v___x_14168_); -lean_ctor_set(v___x_14169_, 1, v___x_14131_); -v___x_14170_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__10)); -v___x_14171_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_14171_, 0, v_doIndex_14126_); +lean_ctor_set(v___x_14169_, 1, v___x_14163_); +v___x_14170_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__2)); +v___x_14171_ = l_List_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__0(v_versionTags_14150_); v___x_14172_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_14172_, 0, v___x_14170_); lean_ctor_set(v___x_14172_, 1, v___x_14171_); v___x_14173_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_14173_, 0, v___x_14172_); -lean_ctor_set(v___x_14173_, 1, v___x_14131_); -v___x_14174_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__11)); -v___x_14175_ = l_Lake_StdVer_toString(v_schemaVersion_14127_); -v___x_14176_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_14176_, 0, v___x_14175_); -v___x_14177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14177_, 0, v___x_14174_); -lean_ctor_set(v___x_14177_, 1, v___x_14176_); -v___x_14178_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14178_, 0, v___x_14177_); -lean_ctor_set(v___x_14178_, 1, v___x_14131_); -v___x_14179_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14179_, 0, v___x_14178_); -lean_ctor_set(v___x_14179_, 1, v___x_14131_); -v___x_14180_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14180_, 0, v___x_14173_); +lean_ctor_set(v___x_14173_, 1, v___x_14163_); +v___x_14174_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__3)); +v___x_14175_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14175_, 0, v_description_14151_); +v___x_14176_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14176_, 0, v___x_14174_); +lean_ctor_set(v___x_14176_, 1, v___x_14175_); +v___x_14177_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14177_, 0, v___x_14176_); +lean_ctor_set(v___x_14177_, 1, v___x_14163_); +v___x_14178_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__4)); +v___x_14179_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__1(v_keywords_14152_); +v___x_14180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14180_, 0, v___x_14178_); lean_ctor_set(v___x_14180_, 1, v___x_14179_); v___x_14181_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14181_, 0, v___x_14169_); -lean_ctor_set(v___x_14181_, 1, v___x_14180_); -v___x_14182_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14182_, 0, v___x_14165_); -lean_ctor_set(v___x_14182_, 1, v___x_14181_); -v___x_14183_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14183_, 0, v___x_14161_); -lean_ctor_set(v___x_14183_, 1, v___x_14182_); -v___x_14184_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14184_, 0, v___x_14157_); +lean_ctor_set(v___x_14181_, 0, v___x_14180_); +lean_ctor_set(v___x_14181_, 1, v___x_14163_); +v___x_14182_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__5)); +v___x_14183_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14183_, 0, v_homepage_14153_); +v___x_14184_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14184_, 0, v___x_14182_); lean_ctor_set(v___x_14184_, 1, v___x_14183_); v___x_14185_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14185_, 0, v___x_14153_); -lean_ctor_set(v___x_14185_, 1, v___x_14184_); -v___x_14186_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14186_, 0, v___x_14149_); -lean_ctor_set(v___x_14186_, 1, v___x_14185_); -v___x_14187_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14187_, 0, v___x_14145_); -lean_ctor_set(v___x_14187_, 1, v___x_14186_); -v___x_14188_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14188_, 0, v___x_14141_); +lean_ctor_set(v___x_14185_, 0, v___x_14184_); +lean_ctor_set(v___x_14185_, 1, v___x_14163_); +v___x_14186_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__6)); +v___x_14187_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__2(v_platformIndependent_14154_); +lean_dec(v_platformIndependent_14154_); +v___x_14188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14188_, 0, v___x_14186_); lean_ctor_set(v___x_14188_, 1, v___x_14187_); v___x_14189_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14189_, 0, v___x_14137_); -lean_ctor_set(v___x_14189_, 1, v___x_14188_); -v___x_14190_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14190_, 0, v___x_14132_); -lean_ctor_set(v___x_14190_, 1, v___x_14189_); -v___x_14191_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__12)); -v___x_14192_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__5(v___x_14190_, v___x_14191_); -v___x_14193_ = l_Lean_Json_mkObj(v___x_14192_); -lean_dec(v___x_14192_); -return v___x_14193_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(lean_object* v_fst_14196_, size_t v_sz_14197_, size_t v_i_14198_, lean_object* v_bs_14199_){ -_start: -{ -uint8_t v___x_14200_; -v___x_14200_ = lean_usize_dec_lt(v_i_14198_, v_sz_14197_); -if (v___x_14200_ == 0) -{ -lean_dec_ref(v_fst_14196_); -return v_bs_14199_; -} -else -{ -lean_object* v_dir_14201_; lean_object* v_v_14202_; lean_object* v___x_14203_; lean_object* v_bs_x27_14204_; lean_object* v___x_14205_; lean_object* v___x_14206_; size_t v___x_14207_; size_t v___x_14208_; lean_object* v___x_14209_; -v_dir_14201_ = lean_ctor_get(v_fst_14196_, 4); -v_v_14202_ = lean_array_uget(v_bs_14199_, v_i_14198_); -v___x_14203_ = lean_unsigned_to_nat(0u); -v_bs_x27_14204_ = lean_array_uset(v_bs_14199_, v_i_14198_, v___x_14203_); -v___x_14205_ = l_System_FilePath_normalize(v_v_14202_); -lean_inc_ref(v_dir_14201_); -v___x_14206_ = l_Lake_joinRelative(v_dir_14201_, v___x_14205_); -v___x_14207_ = ((size_t)1ULL); -v___x_14208_ = lean_usize_add(v_i_14198_, v___x_14207_); -v___x_14209_ = lean_array_uset(v_bs_x27_14204_, v_i_14198_, v___x_14206_); -v_i_14198_ = v___x_14208_; -v_bs_14199_ = v___x_14209_; +lean_ctor_set(v___x_14189_, 0, v___x_14188_); +lean_ctor_set(v___x_14189_, 1, v___x_14163_); +v___x_14190_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__7)); +v___x_14191_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14191_, 0, v_license_14155_); +v___x_14192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14192_, 0, v___x_14190_); +lean_ctor_set(v___x_14192_, 1, v___x_14191_); +v___x_14193_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14193_, 0, v___x_14192_); +lean_ctor_set(v___x_14193_, 1, v___x_14163_); +v___x_14194_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__8)); +v___x_14195_ = l_Array_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__3(v_licenseFiles_14156_); +v___x_14196_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14196_, 0, v___x_14194_); +lean_ctor_set(v___x_14196_, 1, v___x_14195_); +v___x_14197_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14197_, 0, v___x_14196_); +lean_ctor_set(v___x_14197_, 1, v___x_14163_); +v___x_14198_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__9)); +v___x_14199_ = l_Option_toJson___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__4(v_readmeFile_14157_); +v___x_14200_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14200_, 0, v___x_14198_); +lean_ctor_set(v___x_14200_, 1, v___x_14199_); +v___x_14201_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14201_, 0, v___x_14200_); +lean_ctor_set(v___x_14201_, 1, v___x_14163_); +v___x_14202_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__10)); +v___x_14203_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_14203_, 0, v_doIndex_14158_); +v___x_14204_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14204_, 0, v___x_14202_); +lean_ctor_set(v___x_14204_, 1, v___x_14203_); +v___x_14205_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14205_, 0, v___x_14204_); +lean_ctor_set(v___x_14205_, 1, v___x_14163_); +v___x_14206_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__11)); +v___x_14207_ = l_Lake_StdVer_toString(v_schemaVersion_14159_); +v___x_14208_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_14208_, 0, v___x_14207_); +v___x_14209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14209_, 0, v___x_14206_); +lean_ctor_set(v___x_14209_, 1, v___x_14208_); +v___x_14210_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14210_, 0, v___x_14209_); +lean_ctor_set(v___x_14210_, 1, v___x_14163_); +v___x_14211_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14211_, 0, v___x_14210_); +lean_ctor_set(v___x_14211_, 1, v___x_14163_); +v___x_14212_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14212_, 0, v___x_14205_); +lean_ctor_set(v___x_14212_, 1, v___x_14211_); +v___x_14213_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14213_, 0, v___x_14201_); +lean_ctor_set(v___x_14213_, 1, v___x_14212_); +v___x_14214_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14214_, 0, v___x_14197_); +lean_ctor_set(v___x_14214_, 1, v___x_14213_); +v___x_14215_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14215_, 0, v___x_14193_); +lean_ctor_set(v___x_14215_, 1, v___x_14214_); +v___x_14216_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14216_, 0, v___x_14189_); +lean_ctor_set(v___x_14216_, 1, v___x_14215_); +v___x_14217_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14217_, 0, v___x_14185_); +lean_ctor_set(v___x_14217_, 1, v___x_14216_); +v___x_14218_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14218_, 0, v___x_14181_); +lean_ctor_set(v___x_14218_, 1, v___x_14217_); +v___x_14219_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14219_, 0, v___x_14177_); +lean_ctor_set(v___x_14219_, 1, v___x_14218_); +v___x_14220_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14220_, 0, v___x_14173_); +lean_ctor_set(v___x_14220_, 1, v___x_14219_); +v___x_14221_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14221_, 0, v___x_14169_); +lean_ctor_set(v___x_14221_, 1, v___x_14220_); +v___x_14222_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14222_, 0, v___x_14164_); +lean_ctor_set(v___x_14222_, 1, v___x_14221_); +v___x_14223_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson___closed__12)); +v___x_14224_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00__private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson_spec__5(v___x_14222_, v___x_14223_); +v___x_14225_ = l_Lean_Json_mkObj(v___x_14224_); +lean_dec(v___x_14224_); +return v___x_14225_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(lean_object* v_fst_14228_, size_t v_sz_14229_, size_t v_i_14230_, lean_object* v_bs_14231_){ +_start: +{ +uint8_t v___x_14232_; +v___x_14232_ = lean_usize_dec_lt(v_i_14230_, v_sz_14229_); +if (v___x_14232_ == 0) +{ +lean_dec_ref(v_fst_14228_); +return v_bs_14231_; +} +else +{ +lean_object* v_dir_14233_; lean_object* v_v_14234_; lean_object* v___x_14235_; lean_object* v_bs_x27_14236_; lean_object* v___x_14237_; lean_object* v___x_14238_; size_t v___x_14239_; size_t v___x_14240_; lean_object* v___x_14241_; +v_dir_14233_ = lean_ctor_get(v_fst_14228_, 4); +v_v_14234_ = lean_array_uget(v_bs_14231_, v_i_14230_); +v___x_14235_ = lean_unsigned_to_nat(0u); +v_bs_x27_14236_ = lean_array_uset(v_bs_14231_, v_i_14230_, v___x_14235_); +v___x_14237_ = l_System_FilePath_normalize(v_v_14234_); +lean_inc_ref(v_dir_14233_); +v___x_14238_ = l_Lake_joinRelative(v_dir_14233_, v___x_14237_); +v___x_14239_ = ((size_t)1ULL); +v___x_14240_ = lean_usize_add(v_i_14230_, v___x_14239_); +v___x_14241_ = lean_array_uset(v_bs_x27_14236_, v_i_14230_, v___x_14238_); +v_i_14230_ = v___x_14240_; +v_bs_14231_ = v___x_14241_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1___boxed(lean_object* v_fst_14211_, lean_object* v_sz_14212_, lean_object* v_i_14213_, lean_object* v_bs_14214_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1___boxed(lean_object* v_fst_14243_, lean_object* v_sz_14244_, lean_object* v_i_14245_, lean_object* v_bs_14246_){ _start: { -size_t v_sz_boxed_14215_; size_t v_i_boxed_14216_; lean_object* v_res_14217_; -v_sz_boxed_14215_ = lean_unbox_usize(v_sz_14212_); -lean_dec(v_sz_14212_); -v_i_boxed_14216_ = lean_unbox_usize(v_i_14213_); -lean_dec(v_i_14213_); -v_res_14217_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(v_fst_14211_, v_sz_boxed_14215_, v_i_boxed_14216_, v_bs_14214_); -return v_res_14217_; +size_t v_sz_boxed_14247_; size_t v_i_boxed_14248_; lean_object* v_res_14249_; +v_sz_boxed_14247_ = lean_unbox_usize(v_sz_14244_); +lean_dec(v_sz_14244_); +v_i_boxed_14248_ = lean_unbox_usize(v_i_14245_); +lean_dec(v_i_14245_); +v_res_14249_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(v_fst_14243_, v_sz_boxed_14247_, v_i_boxed_14248_, v_bs_14246_); +return v_res_14249_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(size_t v_sz_14218_, size_t v_i_14219_, lean_object* v_bs_14220_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(size_t v_sz_14250_, size_t v_i_14251_, lean_object* v_bs_14252_){ _start: { -uint8_t v___x_14221_; -v___x_14221_ = lean_usize_dec_lt(v_i_14219_, v_sz_14218_); -if (v___x_14221_ == 0) +uint8_t v___x_14253_; +v___x_14253_ = lean_usize_dec_lt(v_i_14251_, v_sz_14250_); +if (v___x_14253_ == 0) { -return v_bs_14220_; +return v_bs_14252_; } else { -lean_object* v_v_14222_; lean_object* v___x_14223_; lean_object* v_bs_x27_14224_; lean_object* v___x_14225_; size_t v___x_14226_; size_t v___x_14227_; lean_object* v___x_14228_; -v_v_14222_ = lean_array_uget(v_bs_14220_, v_i_14219_); -v___x_14223_ = lean_unsigned_to_nat(0u); -v_bs_x27_14224_ = lean_array_uset(v_bs_14220_, v_i_14219_, v___x_14223_); -v___x_14225_ = l_System_FilePath_normalize(v_v_14222_); -v___x_14226_ = ((size_t)1ULL); -v___x_14227_ = lean_usize_add(v_i_14219_, v___x_14226_); -v___x_14228_ = lean_array_uset(v_bs_x27_14224_, v_i_14219_, v___x_14225_); -v_i_14219_ = v___x_14227_; -v_bs_14220_ = v___x_14228_; +lean_object* v_v_14254_; lean_object* v___x_14255_; lean_object* v_bs_x27_14256_; lean_object* v___x_14257_; size_t v___x_14258_; size_t v___x_14259_; lean_object* v___x_14260_; +v_v_14254_ = lean_array_uget(v_bs_14252_, v_i_14251_); +v___x_14255_ = lean_unsigned_to_nat(0u); +v_bs_x27_14256_ = lean_array_uset(v_bs_14252_, v_i_14251_, v___x_14255_); +v___x_14257_ = l_System_FilePath_normalize(v_v_14254_); +v___x_14258_ = ((size_t)1ULL); +v___x_14259_ = lean_usize_add(v_i_14251_, v___x_14258_); +v___x_14260_ = lean_array_uset(v_bs_x27_14256_, v_i_14251_, v___x_14257_); +v_i_14251_ = v___x_14259_; +v_bs_14252_ = v___x_14260_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0___boxed(lean_object* v_sz_14230_, lean_object* v_i_14231_, lean_object* v_bs_14232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0___boxed(lean_object* v_sz_14262_, lean_object* v_i_14263_, lean_object* v_bs_14264_){ _start: { -size_t v_sz_boxed_14233_; size_t v_i_boxed_14234_; lean_object* v_res_14235_; -v_sz_boxed_14233_ = lean_unbox_usize(v_sz_14230_); -lean_dec(v_sz_14230_); -v_i_boxed_14234_ = lean_unbox_usize(v_i_14231_); -lean_dec(v_i_14231_); -v_res_14235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(v_sz_boxed_14233_, v_i_boxed_14234_, v_bs_14232_); -return v_res_14235_; +size_t v_sz_boxed_14265_; size_t v_i_boxed_14266_; lean_object* v_res_14267_; +v_sz_boxed_14265_ = lean_unbox_usize(v_sz_14262_); +lean_dec(v_sz_14262_); +v_i_boxed_14266_ = lean_unbox_usize(v_i_14263_); +lean_dec(v_i_14263_); +v_res_14267_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(v_sz_boxed_14265_, v_i_boxed_14266_, v_bs_14264_); +return v_res_14267_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(lean_object* v___x_14236_, lean_object* v_as_14237_, size_t v_i_14238_, size_t v_stop_14239_, lean_object* v_b_14240_, lean_object* v___y_14241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(lean_object* v___x_14268_, lean_object* v_as_14269_, size_t v_i_14270_, size_t v_stop_14271_, lean_object* v_b_14272_, lean_object* v___y_14273_){ _start: { -uint8_t v___x_14243_; -v___x_14243_ = lean_usize_dec_eq(v_i_14238_, v_stop_14239_); -if (v___x_14243_ == 0) +uint8_t v___x_14275_; +v___x_14275_ = lean_usize_dec_eq(v_i_14270_, v_stop_14271_); +if (v___x_14275_ == 0) { -lean_object* v___x_14244_; lean_object* v___x_14245_; uint8_t v___x_14246_; lean_object* v_fst_14248_; lean_object* v_snd_14249_; -v___x_14244_ = lean_array_uget_borrowed(v_as_14237_, v_i_14238_); -lean_inc(v___x_14244_); -lean_inc_ref(v___x_14236_); -v___x_14245_ = l_Lake_joinRelative(v___x_14236_, v___x_14244_); -v___x_14246_ = l_System_FilePath_pathExists(v___x_14245_); -lean_dec_ref(v___x_14245_); -if (v___x_14246_ == 0) +lean_object* v___x_14276_; lean_object* v___x_14277_; uint8_t v___x_14278_; lean_object* v_fst_14280_; lean_object* v_snd_14281_; +v___x_14276_ = lean_array_uget_borrowed(v_as_14269_, v_i_14270_); +lean_inc(v___x_14276_); +lean_inc_ref(v___x_14268_); +v___x_14277_ = l_Lake_joinRelative(v___x_14268_, v___x_14276_); +v___x_14278_ = l_System_FilePath_pathExists(v___x_14277_); +lean_dec_ref(v___x_14277_); +if (v___x_14278_ == 0) { -v_fst_14248_ = v_b_14240_; -v_snd_14249_ = v___y_14241_; -goto v___jp_14247_; +v_fst_14280_ = v_b_14272_; +v_snd_14281_ = v___y_14273_; +goto v___jp_14279_; } else { -lean_object* v___x_14253_; -lean_inc(v___x_14244_); -v___x_14253_ = lean_array_push(v_b_14240_, v___x_14244_); -v_fst_14248_ = v___x_14253_; -v_snd_14249_ = v___y_14241_; -goto v___jp_14247_; +lean_object* v___x_14285_; +lean_inc(v___x_14276_); +v___x_14285_ = lean_array_push(v_b_14272_, v___x_14276_); +v_fst_14280_ = v___x_14285_; +v_snd_14281_ = v___y_14273_; +goto v___jp_14279_; } -v___jp_14247_: +v___jp_14279_: { -size_t v___x_14250_; size_t v___x_14251_; -v___x_14250_ = ((size_t)1ULL); -v___x_14251_ = lean_usize_add(v_i_14238_, v___x_14250_); -v_i_14238_ = v___x_14251_; -v_b_14240_ = v_fst_14248_; -v___y_14241_ = v_snd_14249_; +size_t v___x_14282_; size_t v___x_14283_; +v___x_14282_ = ((size_t)1ULL); +v___x_14283_ = lean_usize_add(v_i_14270_, v___x_14282_); +v_i_14270_ = v___x_14283_; +v_b_14272_ = v_fst_14280_; +v___y_14273_ = v_snd_14281_; goto _start; } } else { -lean_object* v___x_14254_; lean_object* v___x_14255_; lean_object* v___x_14256_; -lean_dec_ref(v___x_14236_); -v___x_14254_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14254_, 0, v_b_14240_); -lean_ctor_set(v___x_14254_, 1, v___y_14241_); -v___x_14255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14255_, 0, v___x_14254_); -v___x_14256_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14256_, 0, v___x_14255_); -return v___x_14256_; +lean_object* v___x_14286_; lean_object* v___x_14287_; lean_object* v___x_14288_; +lean_dec_ref(v___x_14268_); +v___x_14286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14286_, 0, v_b_14272_); +lean_ctor_set(v___x_14286_, 1, v___y_14273_); +v___x_14287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14287_, 0, v___x_14286_); +v___x_14288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14288_, 0, v___x_14287_); +return v___x_14288_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2___boxed(lean_object* v___x_14257_, lean_object* v_as_14258_, lean_object* v_i_14259_, lean_object* v_stop_14260_, lean_object* v_b_14261_, lean_object* v___y_14262_, lean_object* v___y_14263_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2___boxed(lean_object* v___x_14289_, lean_object* v_as_14290_, lean_object* v_i_14291_, lean_object* v_stop_14292_, lean_object* v_b_14293_, lean_object* v___y_14294_, lean_object* v___y_14295_){ _start: { -size_t v_i_boxed_14264_; size_t v_stop_boxed_14265_; lean_object* v_res_14266_; -v_i_boxed_14264_ = lean_unbox_usize(v_i_14259_); -lean_dec(v_i_14259_); -v_stop_boxed_14265_ = lean_unbox_usize(v_stop_14260_); -lean_dec(v_stop_14260_); -v_res_14266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14257_, v_as_14258_, v_i_boxed_14264_, v_stop_boxed_14265_, v_b_14261_, v___y_14262_); -lean_dec_ref(v_as_14258_); -return v_res_14266_; +size_t v_i_boxed_14296_; size_t v_stop_boxed_14297_; lean_object* v_res_14298_; +v_i_boxed_14296_ = lean_unbox_usize(v_i_14291_); +lean_dec(v_i_14291_); +v_stop_boxed_14297_ = lean_unbox_usize(v_stop_14292_); +lean_dec(v_stop_14292_); +v_res_14298_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14289_, v_as_14290_, v_i_boxed_14296_, v_stop_boxed_14297_, v_b_14293_, v___y_14294_); +lean_dec_ref(v_as_14290_); +return v_res_14298_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(lean_object* v___x_14267_, lean_object* v_as_14268_, lean_object* v_start_14269_, lean_object* v_stop_14270_, lean_object* v___y_14271_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(lean_object* v___x_14299_, lean_object* v_as_14300_, lean_object* v_start_14301_, lean_object* v_stop_14302_, lean_object* v___y_14303_){ _start: { -lean_object* v___x_14273_; uint8_t v___x_14274_; -v___x_14273_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_14274_ = lean_nat_dec_lt(v_start_14269_, v_stop_14270_); -if (v___x_14274_ == 0) +lean_object* v___x_14305_; uint8_t v___x_14306_; +v___x_14305_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_14306_ = lean_nat_dec_lt(v_start_14301_, v_stop_14302_); +if (v___x_14306_ == 0) { -lean_object* v___x_14275_; lean_object* v___x_14276_; lean_object* v___x_14277_; -lean_dec_ref(v___x_14267_); -v___x_14275_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14275_, 0, v___x_14273_); -lean_ctor_set(v___x_14275_, 1, v___y_14271_); -v___x_14276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14276_, 0, v___x_14275_); -v___x_14277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14277_, 0, v___x_14276_); -return v___x_14277_; +lean_object* v___x_14307_; lean_object* v___x_14308_; lean_object* v___x_14309_; +lean_dec_ref(v___x_14299_); +v___x_14307_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14307_, 0, v___x_14305_); +lean_ctor_set(v___x_14307_, 1, v___y_14303_); +v___x_14308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14308_, 0, v___x_14307_); +v___x_14309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14309_, 0, v___x_14308_); +return v___x_14309_; } else { -lean_object* v___x_14278_; uint8_t v___x_14279_; -v___x_14278_ = lean_array_get_size(v_as_14268_); -v___x_14279_ = lean_nat_dec_le(v_stop_14270_, v___x_14278_); -if (v___x_14279_ == 0) +lean_object* v___x_14310_; uint8_t v___x_14311_; +v___x_14310_ = lean_array_get_size(v_as_14300_); +v___x_14311_ = lean_nat_dec_le(v_stop_14302_, v___x_14310_); +if (v___x_14311_ == 0) { -uint8_t v___x_14280_; -v___x_14280_ = lean_nat_dec_lt(v_start_14269_, v___x_14278_); -if (v___x_14280_ == 0) +uint8_t v___x_14312_; +v___x_14312_ = lean_nat_dec_lt(v_start_14301_, v___x_14310_); +if (v___x_14312_ == 0) { -lean_object* v___x_14281_; lean_object* v___x_14282_; lean_object* v___x_14283_; -lean_dec_ref(v___x_14267_); -v___x_14281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14281_, 0, v___x_14273_); -lean_ctor_set(v___x_14281_, 1, v___y_14271_); -v___x_14282_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14282_, 0, v___x_14281_); -v___x_14283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14283_, 0, v___x_14282_); -return v___x_14283_; +lean_object* v___x_14313_; lean_object* v___x_14314_; lean_object* v___x_14315_; +lean_dec_ref(v___x_14299_); +v___x_14313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14313_, 0, v___x_14305_); +lean_ctor_set(v___x_14313_, 1, v___y_14303_); +v___x_14314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14314_, 0, v___x_14313_); +v___x_14315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14315_, 0, v___x_14314_); +return v___x_14315_; } else { -size_t v___x_14284_; size_t v___x_14285_; lean_object* v___x_14286_; -v___x_14284_ = lean_usize_of_nat(v_start_14269_); -v___x_14285_ = lean_usize_of_nat(v___x_14278_); -v___x_14286_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14267_, v_as_14268_, v___x_14284_, v___x_14285_, v___x_14273_, v___y_14271_); -return v___x_14286_; +size_t v___x_14316_; size_t v___x_14317_; lean_object* v___x_14318_; +v___x_14316_ = lean_usize_of_nat(v_start_14301_); +v___x_14317_ = lean_usize_of_nat(v___x_14310_); +v___x_14318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14299_, v_as_14300_, v___x_14316_, v___x_14317_, v___x_14305_, v___y_14303_); +return v___x_14318_; } } else { -size_t v___x_14287_; size_t v___x_14288_; lean_object* v___x_14289_; -v___x_14287_ = lean_usize_of_nat(v_start_14269_); -v___x_14288_ = lean_usize_of_nat(v_stop_14270_); -v___x_14289_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14267_, v_as_14268_, v___x_14287_, v___x_14288_, v___x_14273_, v___y_14271_); -return v___x_14289_; +size_t v___x_14319_; size_t v___x_14320_; lean_object* v___x_14321_; +v___x_14319_ = lean_usize_of_nat(v_start_14301_); +v___x_14320_ = lean_usize_of_nat(v_stop_14302_); +v___x_14321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2_spec__2(v___x_14299_, v_as_14300_, v___x_14319_, v___x_14320_, v___x_14305_, v___y_14303_); +return v___x_14321_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2___boxed(lean_object* v___x_14290_, lean_object* v_as_14291_, lean_object* v_start_14292_, lean_object* v_stop_14293_, lean_object* v___y_14294_, lean_object* v___y_14295_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2___boxed(lean_object* v___x_14322_, lean_object* v_as_14323_, lean_object* v_start_14324_, lean_object* v_stop_14325_, lean_object* v___y_14326_, lean_object* v___y_14327_){ _start: { -lean_object* v_res_14296_; -v_res_14296_ = l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(v___x_14290_, v_as_14291_, v_start_14292_, v_stop_14293_, v___y_14294_); -lean_dec(v_stop_14293_); -lean_dec(v_start_14292_); -lean_dec_ref(v_as_14291_); -return v_res_14296_; +lean_object* v_res_14328_; +v_res_14328_ = l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(v___x_14322_, v_as_14323_, v_start_14324_, v_stop_14325_, v___y_14326_); +lean_dec(v_stop_14325_); +lean_dec(v_start_14324_); +lean_dec_ref(v_as_14323_); +return v_res_14328_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__3(lean_object* v_fst_14297_, lean_object* v_a_14298_, lean_object* v_a_14299_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__3(lean_object* v_fst_14329_, lean_object* v_a_14330_, lean_object* v_a_14331_){ _start: { -if (lean_obj_tag(v_a_14298_) == 0) +if (lean_obj_tag(v_a_14330_) == 0) { -lean_object* v___x_14300_; -lean_dec_ref(v_fst_14297_); -v___x_14300_ = l_List_reverse___redArg(v_a_14299_); -return v___x_14300_; +lean_object* v___x_14332_; +lean_dec_ref(v_fst_14329_); +v___x_14332_ = l_List_reverse___redArg(v_a_14331_); +return v___x_14332_; } else { -lean_object* v_config_14301_; lean_object* v_versionTags_14302_; lean_object* v_head_14303_; lean_object* v_tail_14304_; lean_object* v___x_14306_; uint8_t v_isShared_14307_; uint8_t v_isSharedCheck_14316_; -v_config_14301_ = lean_ctor_get(v_fst_14297_, 6); -v_versionTags_14302_ = lean_ctor_get(v_config_14301_, 17); -v_head_14303_ = lean_ctor_get(v_a_14298_, 0); -v_tail_14304_ = lean_ctor_get(v_a_14298_, 1); -v_isSharedCheck_14316_ = !lean_is_exclusive(v_a_14298_); -if (v_isSharedCheck_14316_ == 0) +lean_object* v_config_14333_; lean_object* v_versionTags_14334_; lean_object* v_head_14335_; lean_object* v_tail_14336_; lean_object* v___x_14338_; uint8_t v_isShared_14339_; uint8_t v_isSharedCheck_14348_; +v_config_14333_ = lean_ctor_get(v_fst_14329_, 6); +v_versionTags_14334_ = lean_ctor_get(v_config_14333_, 17); +v_head_14335_ = lean_ctor_get(v_a_14330_, 0); +v_tail_14336_ = lean_ctor_get(v_a_14330_, 1); +v_isSharedCheck_14348_ = !lean_is_exclusive(v_a_14330_); +if (v_isSharedCheck_14348_ == 0) { -v___x_14306_ = v_a_14298_; -v_isShared_14307_ = v_isSharedCheck_14316_; -goto v_resetjp_14305_; +v___x_14338_ = v_a_14330_; +v_isShared_14339_ = v_isSharedCheck_14348_; +goto v_resetjp_14337_; } else { -lean_inc(v_tail_14304_); -lean_inc(v_head_14303_); -lean_dec(v_a_14298_); -v___x_14306_ = lean_box(0); -v_isShared_14307_ = v_isSharedCheck_14316_; -goto v_resetjp_14305_; +lean_inc(v_tail_14336_); +lean_inc(v_head_14335_); +lean_dec(v_a_14330_); +v___x_14338_ = lean_box(0); +v_isShared_14339_ = v_isSharedCheck_14348_; +goto v_resetjp_14337_; } -v_resetjp_14305_: +v_resetjp_14337_: { -lean_object* v_filter_14308_; lean_object* v___x_14309_; uint8_t v___x_14310_; -v_filter_14308_ = lean_ctor_get(v_versionTags_14302_, 0); -lean_inc_ref(v_filter_14308_); -lean_inc(v_head_14303_); -v___x_14309_ = lean_apply_1(v_filter_14308_, v_head_14303_); -v___x_14310_ = lean_unbox(v___x_14309_); -if (v___x_14310_ == 0) +lean_object* v_filter_14340_; lean_object* v___x_14341_; uint8_t v___x_14342_; +v_filter_14340_ = lean_ctor_get(v_versionTags_14334_, 0); +lean_inc_ref(v_filter_14340_); +lean_inc(v_head_14335_); +v___x_14341_ = lean_apply_1(v_filter_14340_, v_head_14335_); +v___x_14342_ = lean_unbox(v___x_14341_); +if (v___x_14342_ == 0) { -lean_del_object(v___x_14306_); -lean_dec(v_head_14303_); -v_a_14298_ = v_tail_14304_; +lean_del_object(v___x_14338_); +lean_dec(v_head_14335_); +v_a_14330_ = v_tail_14336_; goto _start; } else { -lean_object* v___x_14313_; -if (v_isShared_14307_ == 0) +lean_object* v___x_14345_; +if (v_isShared_14339_ == 0) { -lean_ctor_set(v___x_14306_, 1, v_a_14299_); -v___x_14313_ = v___x_14306_; -goto v_reusejp_14312_; +lean_ctor_set(v___x_14338_, 1, v_a_14331_); +v___x_14345_ = v___x_14338_; +goto v_reusejp_14344_; } else { -lean_object* v_reuseFailAlloc_14315_; -v_reuseFailAlloc_14315_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14315_, 0, v_head_14303_); -lean_ctor_set(v_reuseFailAlloc_14315_, 1, v_a_14299_); -v___x_14313_ = v_reuseFailAlloc_14315_; -goto v_reusejp_14312_; +lean_object* v_reuseFailAlloc_14347_; +v_reuseFailAlloc_14347_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14347_, 0, v_head_14335_); +lean_ctor_set(v_reuseFailAlloc_14347_, 1, v_a_14331_); +v___x_14345_ = v_reuseFailAlloc_14347_; +goto v_reusejp_14344_; } -v_reusejp_14312_: +v_reusejp_14344_: { -v_a_14298_ = v_tail_14304_; -v_a_14299_ = v___x_14313_; +v_a_14330_ = v_tail_14336_; +v_a_14331_ = v___x_14345_; goto _start; } } @@ -51551,342 +51617,342 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0(lean_object* v___x_14317_, lean_object* v___x_14318_, lean_object* v___y_14319_){ -_start: -{ -lean_object* v___x_14321_; -v___x_14321_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_14317_, v___y_14319_); -if (lean_obj_tag(v___x_14321_) == 0) +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0(lean_object* v___x_14349_, lean_object* v___x_14350_, lean_object* v___y_14351_){ +_start: +{ +lean_object* v___x_14353_; +v___x_14353_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_14349_, v___y_14351_); +if (lean_obj_tag(v___x_14353_) == 0) +{ +lean_object* v_a_14354_; lean_object* v_a_14355_; lean_object* v___x_14357_; uint8_t v_isShared_14358_; uint8_t v_isSharedCheck_14466_; +v_a_14354_ = lean_ctor_get(v___x_14353_, 0); +lean_inc(v_a_14354_); +lean_dec_ref_known(v___x_14353_, 1); +v_a_14355_ = lean_ctor_get(v_a_14354_, 0); +v_isSharedCheck_14466_ = !lean_is_exclusive(v_a_14354_); +if (v_isSharedCheck_14466_ == 0) +{ +v___x_14357_ = v_a_14354_; +v_isShared_14358_ = v_isSharedCheck_14466_; +goto v_resetjp_14356_; +} +else { -lean_object* v_a_14322_; lean_object* v_a_14323_; lean_object* v___x_14325_; uint8_t v_isShared_14326_; uint8_t v_isSharedCheck_14434_; -v_a_14322_ = lean_ctor_get(v___x_14321_, 0); -lean_inc(v_a_14322_); -lean_dec_ref(v___x_14321_); -v_a_14323_ = lean_ctor_get(v_a_14322_, 0); -v_isSharedCheck_14434_ = !lean_is_exclusive(v_a_14322_); -if (v_isSharedCheck_14434_ == 0) +lean_inc(v_a_14355_); +lean_dec(v_a_14354_); +v___x_14357_ = lean_box(0); +v_isShared_14358_ = v_isSharedCheck_14466_; +goto v_resetjp_14356_; +} +v_resetjp_14356_: { -v___x_14325_ = v_a_14322_; -v_isShared_14326_ = v_isSharedCheck_14434_; -goto v_resetjp_14324_; -} -else -{ -lean_inc(v_a_14323_); -lean_dec(v_a_14322_); -v___x_14325_ = lean_box(0); -v_isShared_14326_ = v_isSharedCheck_14434_; -goto v_resetjp_14324_; -} -v_resetjp_14324_: -{ -lean_object* v_fst_14327_; lean_object* v_snd_14328_; lean_object* v_baseName_14329_; lean_object* v_dir_14330_; lean_object* v_config_14331_; lean_object* v___x_14332_; lean_object* v_toLeanConfig_14333_; lean_object* v_version_14334_; lean_object* v_description_14335_; lean_object* v_keywords_14336_; lean_object* v_homepage_14337_; lean_object* v_license_14338_; lean_object* v_licenseFiles_14339_; lean_object* v_readmeFile_14340_; uint8_t v_reservoir_14341_; size_t v_sz_14342_; size_t v___x_14343_; lean_object* v___x_14344_; size_t v_sz_14345_; lean_object* v___x_14346_; lean_object* v___x_14347_; lean_object* v___x_14348_; -v_fst_14327_ = lean_ctor_get(v_a_14323_, 0); -lean_inc_n(v_fst_14327_, 2); -v_snd_14328_ = lean_ctor_get(v_a_14323_, 1); -lean_inc(v_snd_14328_); -lean_dec(v_a_14323_); -v_baseName_14329_ = lean_ctor_get(v_fst_14327_, 1); -v_dir_14330_ = lean_ctor_get(v_fst_14327_, 4); -v_config_14331_ = lean_ctor_get(v_fst_14327_, 6); -lean_inc_ref_n(v_dir_14330_, 2); -v___x_14332_ = l_Lake_GitRepo_getTags(v_dir_14330_); -v_toLeanConfig_14333_ = lean_ctor_get(v_config_14331_, 1); -v_version_14334_ = lean_ctor_get(v_config_14331_, 16); -lean_inc_ref(v_version_14334_); -v_description_14335_ = lean_ctor_get(v_config_14331_, 18); -lean_inc_ref(v_description_14335_); -v_keywords_14336_ = lean_ctor_get(v_config_14331_, 19); -lean_inc_ref(v_keywords_14336_); -v_homepage_14337_ = lean_ctor_get(v_config_14331_, 20); -lean_inc_ref(v_homepage_14337_); -v_license_14338_ = lean_ctor_get(v_config_14331_, 21); -lean_inc_ref(v_license_14338_); -v_licenseFiles_14339_ = lean_ctor_get(v_config_14331_, 22); -v_readmeFile_14340_ = lean_ctor_get(v_config_14331_, 23); -v_reservoir_14341_ = lean_ctor_get_uint8(v_config_14331_, sizeof(void*)*27 + 3); -v_sz_14342_ = lean_array_size(v_licenseFiles_14339_); -v___x_14343_ = ((size_t)0ULL); -lean_inc_ref(v_licenseFiles_14339_); -v___x_14344_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(v_sz_14342_, v___x_14343_, v_licenseFiles_14339_); -v_sz_14345_ = lean_array_size(v___x_14344_); -v___x_14346_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(v_fst_14327_, v_sz_14345_, v___x_14343_, v___x_14344_); -v___x_14347_ = lean_array_get_size(v___x_14346_); -v___x_14348_ = l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(v_dir_14330_, v___x_14346_, v___x_14318_, v___x_14347_, v_snd_14328_); -lean_dec_ref(v___x_14346_); -if (lean_obj_tag(v___x_14348_) == 0) +lean_object* v_fst_14359_; lean_object* v_snd_14360_; lean_object* v_baseName_14361_; lean_object* v_dir_14362_; lean_object* v_config_14363_; lean_object* v___x_14364_; lean_object* v_toLeanConfig_14365_; lean_object* v_version_14366_; lean_object* v_description_14367_; lean_object* v_keywords_14368_; lean_object* v_homepage_14369_; lean_object* v_license_14370_; lean_object* v_licenseFiles_14371_; lean_object* v_readmeFile_14372_; uint8_t v_reservoir_14373_; size_t v_sz_14374_; size_t v___x_14375_; lean_object* v___x_14376_; size_t v_sz_14377_; lean_object* v___x_14378_; lean_object* v___x_14379_; lean_object* v___x_14380_; +v_fst_14359_ = lean_ctor_get(v_a_14355_, 0); +lean_inc_n(v_fst_14359_, 2); +v_snd_14360_ = lean_ctor_get(v_a_14355_, 1); +lean_inc(v_snd_14360_); +lean_dec(v_a_14355_); +v_baseName_14361_ = lean_ctor_get(v_fst_14359_, 1); +v_dir_14362_ = lean_ctor_get(v_fst_14359_, 4); +v_config_14363_ = lean_ctor_get(v_fst_14359_, 6); +lean_inc_ref_n(v_dir_14362_, 2); +v___x_14364_ = l_Lake_GitRepo_getTags(v_dir_14362_); +v_toLeanConfig_14365_ = lean_ctor_get(v_config_14363_, 1); +v_version_14366_ = lean_ctor_get(v_config_14363_, 16); +lean_inc_ref(v_version_14366_); +v_description_14367_ = lean_ctor_get(v_config_14363_, 18); +lean_inc_ref(v_description_14367_); +v_keywords_14368_ = lean_ctor_get(v_config_14363_, 19); +lean_inc_ref(v_keywords_14368_); +v_homepage_14369_ = lean_ctor_get(v_config_14363_, 20); +lean_inc_ref(v_homepage_14369_); +v_license_14370_ = lean_ctor_get(v_config_14363_, 21); +lean_inc_ref(v_license_14370_); +v_licenseFiles_14371_ = lean_ctor_get(v_config_14363_, 22); +v_readmeFile_14372_ = lean_ctor_get(v_config_14363_, 23); +v_reservoir_14373_ = lean_ctor_get_uint8(v_config_14363_, sizeof(void*)*27 + 3); +v_sz_14374_ = lean_array_size(v_licenseFiles_14371_); +v___x_14375_ = ((size_t)0ULL); +lean_inc_ref(v_licenseFiles_14371_); +v___x_14376_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__0(v_sz_14374_, v___x_14375_, v_licenseFiles_14371_); +v_sz_14377_ = lean_array_size(v___x_14376_); +v___x_14378_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__1(v_fst_14359_, v_sz_14377_, v___x_14375_, v___x_14376_); +v___x_14379_ = lean_array_get_size(v___x_14378_); +v___x_14380_ = l_Array_filterMapM___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__2(v_dir_14362_, v___x_14378_, v___x_14350_, v___x_14379_, v_snd_14360_); +lean_dec_ref(v___x_14378_); +if (lean_obj_tag(v___x_14380_) == 0) { -lean_object* v_a_14349_; lean_object* v___x_14351_; uint8_t v_isShared_14352_; uint8_t v_isSharedCheck_14425_; -v_a_14349_ = lean_ctor_get(v___x_14348_, 0); -v_isSharedCheck_14425_ = !lean_is_exclusive(v___x_14348_); -if (v_isSharedCheck_14425_ == 0) +lean_object* v_a_14381_; lean_object* v___x_14383_; uint8_t v_isShared_14384_; uint8_t v_isSharedCheck_14457_; +v_a_14381_ = lean_ctor_get(v___x_14380_, 0); +v_isSharedCheck_14457_ = !lean_is_exclusive(v___x_14380_); +if (v_isSharedCheck_14457_ == 0) { -v___x_14351_ = v___x_14348_; -v_isShared_14352_ = v_isSharedCheck_14425_; -goto v_resetjp_14350_; +v___x_14383_ = v___x_14380_; +v_isShared_14384_ = v_isSharedCheck_14457_; +goto v_resetjp_14382_; } else { -lean_inc(v_a_14349_); -lean_dec(v___x_14348_); -v___x_14351_ = lean_box(0); -v_isShared_14352_ = v_isSharedCheck_14425_; -goto v_resetjp_14350_; +lean_inc(v_a_14381_); +lean_dec(v___x_14380_); +v___x_14383_ = lean_box(0); +v_isShared_14384_ = v_isSharedCheck_14457_; +goto v_resetjp_14382_; } -v_resetjp_14350_: +v_resetjp_14382_: { -if (lean_obj_tag(v_a_14349_) == 0) +if (lean_obj_tag(v_a_14381_) == 0) { -lean_object* v_a_14353_; lean_object* v___x_14355_; uint8_t v_isShared_14356_; uint8_t v_isSharedCheck_14363_; -lean_dec_ref(v_license_14338_); -lean_dec_ref(v_homepage_14337_); -lean_dec_ref(v_keywords_14336_); -lean_dec_ref(v_description_14335_); -lean_dec_ref(v_version_14334_); -lean_dec(v___x_14332_); -lean_dec(v_fst_14327_); -lean_del_object(v___x_14325_); -v_a_14353_ = lean_ctor_get(v_a_14349_, 0); -v_isSharedCheck_14363_ = !lean_is_exclusive(v_a_14349_); -if (v_isSharedCheck_14363_ == 0) +lean_object* v_a_14385_; lean_object* v___x_14387_; uint8_t v_isShared_14388_; uint8_t v_isSharedCheck_14395_; +lean_dec_ref(v_license_14370_); +lean_dec_ref(v_homepage_14369_); +lean_dec_ref(v_keywords_14368_); +lean_dec_ref(v_description_14367_); +lean_dec_ref(v_version_14366_); +lean_dec(v___x_14364_); +lean_dec(v_fst_14359_); +lean_del_object(v___x_14357_); +v_a_14385_ = lean_ctor_get(v_a_14381_, 0); +v_isSharedCheck_14395_ = !lean_is_exclusive(v_a_14381_); +if (v_isSharedCheck_14395_ == 0) { -v___x_14355_ = v_a_14349_; -v_isShared_14356_ = v_isSharedCheck_14363_; -goto v_resetjp_14354_; +v___x_14387_ = v_a_14381_; +v_isShared_14388_ = v_isSharedCheck_14395_; +goto v_resetjp_14386_; } else { -lean_inc(v_a_14353_); -lean_dec(v_a_14349_); -v___x_14355_ = lean_box(0); -v_isShared_14356_ = v_isSharedCheck_14363_; -goto v_resetjp_14354_; +lean_inc(v_a_14385_); +lean_dec(v_a_14381_); +v___x_14387_ = lean_box(0); +v_isShared_14388_ = v_isSharedCheck_14395_; +goto v_resetjp_14386_; } -v_resetjp_14354_: +v_resetjp_14386_: { -lean_object* v___x_14358_; -if (v_isShared_14356_ == 0) +lean_object* v___x_14390_; +if (v_isShared_14388_ == 0) { -v___x_14358_ = v___x_14355_; -goto v_reusejp_14357_; +v___x_14390_ = v___x_14387_; +goto v_reusejp_14389_; } else { -lean_object* v_reuseFailAlloc_14362_; -v_reuseFailAlloc_14362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14362_, 0, v_a_14353_); -v___x_14358_ = v_reuseFailAlloc_14362_; -goto v_reusejp_14357_; +lean_object* v_reuseFailAlloc_14394_; +v_reuseFailAlloc_14394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14394_, 0, v_a_14385_); +v___x_14390_ = v_reuseFailAlloc_14394_; +goto v_reusejp_14389_; } -v_reusejp_14357_: +v_reusejp_14389_: { -lean_object* v___x_14360_; -if (v_isShared_14352_ == 0) +lean_object* v___x_14392_; +if (v_isShared_14384_ == 0) { -lean_ctor_set(v___x_14351_, 0, v___x_14358_); -v___x_14360_ = v___x_14351_; -goto v_reusejp_14359_; +lean_ctor_set(v___x_14383_, 0, v___x_14390_); +v___x_14392_ = v___x_14383_; +goto v_reusejp_14391_; } else { -lean_object* v_reuseFailAlloc_14361_; -v_reuseFailAlloc_14361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14361_, 0, v___x_14358_); -v___x_14360_ = v_reuseFailAlloc_14361_; -goto v_reusejp_14359_; +lean_object* v_reuseFailAlloc_14393_; +v_reuseFailAlloc_14393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14393_, 0, v___x_14390_); +v___x_14392_ = v_reuseFailAlloc_14393_; +goto v_reusejp_14391_; } -v_reusejp_14359_: +v_reusejp_14391_: { -return v___x_14360_; -} +return v___x_14392_; } } } -else -{ -lean_object* v_a_14364_; lean_object* v___x_14366_; uint8_t v_isShared_14367_; uint8_t v_isSharedCheck_14424_; -lean_del_object(v___x_14351_); -v_a_14364_ = lean_ctor_get(v_a_14349_, 0); -v_isSharedCheck_14424_ = !lean_is_exclusive(v_a_14349_); -if (v_isSharedCheck_14424_ == 0) -{ -v___x_14366_ = v_a_14349_; -v_isShared_14367_ = v_isSharedCheck_14424_; -goto v_resetjp_14365_; } else { -lean_inc(v_a_14364_); -lean_dec(v_a_14349_); -v___x_14366_ = lean_box(0); -v_isShared_14367_ = v_isSharedCheck_14424_; -goto v_resetjp_14365_; -} -v_resetjp_14365_: -{ -lean_object* v_fst_14368_; lean_object* v_snd_14369_; lean_object* v___x_14371_; uint8_t v_isShared_14372_; uint8_t v_isSharedCheck_14423_; -v_fst_14368_ = lean_ctor_get(v_a_14364_, 0); -v_snd_14369_ = lean_ctor_get(v_a_14364_, 1); -v_isSharedCheck_14423_ = !lean_is_exclusive(v_a_14364_); -if (v_isSharedCheck_14423_ == 0) +lean_object* v_a_14396_; lean_object* v___x_14398_; uint8_t v_isShared_14399_; uint8_t v_isSharedCheck_14456_; +lean_del_object(v___x_14383_); +v_a_14396_ = lean_ctor_get(v_a_14381_, 0); +v_isSharedCheck_14456_ = !lean_is_exclusive(v_a_14381_); +if (v_isSharedCheck_14456_ == 0) { -v___x_14371_ = v_a_14364_; -v_isShared_14372_ = v_isSharedCheck_14423_; -goto v_resetjp_14370_; +v___x_14398_ = v_a_14381_; +v_isShared_14399_ = v_isSharedCheck_14456_; +goto v_resetjp_14397_; } else { -lean_inc(v_snd_14369_); -lean_inc(v_fst_14368_); -lean_dec(v_a_14364_); -v___x_14371_ = lean_box(0); -v_isShared_14372_ = v_isSharedCheck_14423_; -goto v_resetjp_14370_; -} -v_resetjp_14370_: -{ -lean_object* v___x_14373_; lean_object* v___x_14374_; uint8_t v___x_14375_; uint8_t v___x_14376_; lean_object* v___y_14378_; -lean_inc_ref(v_readmeFile_14340_); -v___x_14373_ = l_System_FilePath_normalize(v_readmeFile_14340_); -lean_inc_ref(v___x_14373_); -lean_inc_ref(v_dir_14330_); -v___x_14374_ = l_Lake_joinRelative(v_dir_14330_, v___x_14373_); -v___x_14375_ = l_System_FilePath_pathExists(v___x_14374_); -lean_dec_ref(v___x_14374_); -v___x_14376_ = 1; -if (v___x_14375_ == 0) -{ -lean_object* v___x_14419_; -lean_dec_ref(v___x_14373_); -lean_del_object(v___x_14325_); -v___x_14419_ = lean_box(0); -v___y_14378_ = v___x_14419_; -goto v___jp_14377_; +lean_inc(v_a_14396_); +lean_dec(v_a_14381_); +v___x_14398_ = lean_box(0); +v_isShared_14399_ = v_isSharedCheck_14456_; +goto v_resetjp_14397_; } -else +v_resetjp_14397_: { -lean_object* v___x_14421_; -if (v_isShared_14326_ == 0) +lean_object* v_fst_14400_; lean_object* v_snd_14401_; lean_object* v___x_14403_; uint8_t v_isShared_14404_; uint8_t v_isSharedCheck_14455_; +v_fst_14400_ = lean_ctor_get(v_a_14396_, 0); +v_snd_14401_ = lean_ctor_get(v_a_14396_, 1); +v_isSharedCheck_14455_ = !lean_is_exclusive(v_a_14396_); +if (v_isSharedCheck_14455_ == 0) { -lean_ctor_set(v___x_14325_, 0, v___x_14373_); -v___x_14421_ = v___x_14325_; -goto v_reusejp_14420_; +v___x_14403_ = v_a_14396_; +v_isShared_14404_ = v_isSharedCheck_14455_; +goto v_resetjp_14402_; } else { -lean_object* v_reuseFailAlloc_14422_; -v_reuseFailAlloc_14422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14422_, 0, v___x_14373_); -v___x_14421_ = v_reuseFailAlloc_14422_; -goto v_reusejp_14420_; -} -v_reusejp_14420_: -{ -v___y_14378_ = v___x_14421_; -goto v___jp_14377_; -} +lean_inc(v_snd_14401_); +lean_inc(v_fst_14400_); +lean_dec(v_a_14396_); +v___x_14403_ = lean_box(0); +v_isShared_14404_ = v_isSharedCheck_14455_; +goto v_resetjp_14402_; } -v___jp_14377_: +v_resetjp_14402_: { -lean_object* v_platformIndependent_14379_; lean_object* v___x_14380_; lean_object* v___x_14381_; lean_object* v___x_14382_; lean_object* v___x_14383_; lean_object* v___x_14384_; lean_object* v___x_14385_; lean_object* v___x_14386_; lean_object* v___x_14387_; lean_object* v___x_14388_; -v_platformIndependent_14379_ = lean_ctor_get(v_toLeanConfig_14333_, 10); -lean_inc(v_platformIndependent_14379_); -lean_inc(v_baseName_14329_); -v___x_14380_ = l_Lean_Name_toString(v_baseName_14329_, v___x_14376_); -v___x_14381_ = lean_box(0); -v___x_14382_ = l_List_filterTR_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__3(v_fst_14327_, v___x_14332_, v___x_14381_); -v___x_14383_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_ReservoirConfig_currentSchemaVersion)); -v___x_14384_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v___x_14384_, 0, v___x_14380_); -lean_ctor_set(v___x_14384_, 1, v_version_14334_); -lean_ctor_set(v___x_14384_, 2, v___x_14382_); -lean_ctor_set(v___x_14384_, 3, v_description_14335_); -lean_ctor_set(v___x_14384_, 4, v_keywords_14336_); -lean_ctor_set(v___x_14384_, 5, v_homepage_14337_); -lean_ctor_set(v___x_14384_, 6, v_platformIndependent_14379_); -lean_ctor_set(v___x_14384_, 7, v_license_14338_); -lean_ctor_set(v___x_14384_, 8, v_fst_14368_); -lean_ctor_set(v___x_14384_, 9, v___y_14378_); -lean_ctor_set(v___x_14384_, 10, v___x_14383_); -lean_ctor_set_uint8(v___x_14384_, sizeof(void*)*11, v_reservoir_14341_); -v___x_14385_ = l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson(v___x_14384_); -v___x_14386_ = lean_unsigned_to_nat(80u); -v___x_14387_ = l_Lean_Json_pretty(v___x_14385_, v___x_14386_); -v___x_14388_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_14387_); -if (lean_obj_tag(v___x_14388_) == 0) -{ -lean_object* v_a_14389_; lean_object* v___x_14391_; uint8_t v_isShared_14392_; uint8_t v_isSharedCheck_14402_; -v_a_14389_ = lean_ctor_get(v___x_14388_, 0); -v_isSharedCheck_14402_ = !lean_is_exclusive(v___x_14388_); -if (v_isSharedCheck_14402_ == 0) +lean_object* v___x_14405_; lean_object* v___x_14406_; uint8_t v___x_14407_; uint8_t v___x_14408_; lean_object* v___y_14410_; +lean_inc_ref(v_readmeFile_14372_); +v___x_14405_ = l_System_FilePath_normalize(v_readmeFile_14372_); +lean_inc_ref(v___x_14405_); +lean_inc_ref(v_dir_14362_); +v___x_14406_ = l_Lake_joinRelative(v_dir_14362_, v___x_14405_); +v___x_14407_ = l_System_FilePath_pathExists(v___x_14406_); +lean_dec_ref(v___x_14406_); +v___x_14408_ = 1; +if (v___x_14407_ == 0) +{ +lean_object* v___x_14451_; +lean_dec_ref(v___x_14405_); +lean_del_object(v___x_14357_); +v___x_14451_ = lean_box(0); +v___y_14410_ = v___x_14451_; +goto v___jp_14409_; +} +else +{ +lean_object* v___x_14453_; +if (v_isShared_14358_ == 0) +{ +lean_ctor_set(v___x_14357_, 0, v___x_14405_); +v___x_14453_ = v___x_14357_; +goto v_reusejp_14452_; +} +else +{ +lean_object* v_reuseFailAlloc_14454_; +v_reuseFailAlloc_14454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14454_, 0, v___x_14405_); +v___x_14453_ = v_reuseFailAlloc_14454_; +goto v_reusejp_14452_; +} +v_reusejp_14452_: +{ +v___y_14410_ = v___x_14453_; +goto v___jp_14409_; +} +} +v___jp_14409_: +{ +lean_object* v_platformIndependent_14411_; lean_object* v___x_14412_; lean_object* v___x_14413_; lean_object* v___x_14414_; lean_object* v___x_14415_; lean_object* v___x_14416_; lean_object* v___x_14417_; lean_object* v___x_14418_; lean_object* v___x_14419_; lean_object* v___x_14420_; +v_platformIndependent_14411_ = lean_ctor_get(v_toLeanConfig_14365_, 10); +lean_inc(v_platformIndependent_14411_); +lean_inc(v_baseName_14361_); +v___x_14412_ = l_Lean_Name_toString(v_baseName_14361_, v___x_14408_); +v___x_14413_ = lean_box(0); +v___x_14414_ = l_List_filterTR_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_reservoirConfig_spec__3(v_fst_14359_, v___x_14364_, v___x_14413_); +v___x_14415_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_ReservoirConfig_currentSchemaVersion)); +v___x_14416_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v___x_14416_, 0, v___x_14412_); +lean_ctor_set(v___x_14416_, 1, v_version_14366_); +lean_ctor_set(v___x_14416_, 2, v___x_14414_); +lean_ctor_set(v___x_14416_, 3, v_description_14367_); +lean_ctor_set(v___x_14416_, 4, v_keywords_14368_); +lean_ctor_set(v___x_14416_, 5, v_homepage_14369_); +lean_ctor_set(v___x_14416_, 6, v_platformIndependent_14411_); +lean_ctor_set(v___x_14416_, 7, v_license_14370_); +lean_ctor_set(v___x_14416_, 8, v_fst_14400_); +lean_ctor_set(v___x_14416_, 9, v___y_14410_); +lean_ctor_set(v___x_14416_, 10, v___x_14415_); +lean_ctor_set_uint8(v___x_14416_, sizeof(void*)*11, v_reservoir_14373_); +v___x_14417_ = l___private_Lake_CLI_Main_0__Lake_lake_instToJsonReservoirConfig_toJson(v___x_14416_); +v___x_14418_ = lean_unsigned_to_nat(80u); +v___x_14419_ = l_Lean_Json_pretty(v___x_14417_, v___x_14418_); +v___x_14420_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_14419_); +if (lean_obj_tag(v___x_14420_) == 0) +{ +lean_object* v_a_14421_; lean_object* v___x_14423_; uint8_t v_isShared_14424_; uint8_t v_isSharedCheck_14434_; +v_a_14421_ = lean_ctor_get(v___x_14420_, 0); +v_isSharedCheck_14434_ = !lean_is_exclusive(v___x_14420_); +if (v_isSharedCheck_14434_ == 0) { -v___x_14391_ = v___x_14388_; -v_isShared_14392_ = v_isSharedCheck_14402_; -goto v_resetjp_14390_; +v___x_14423_ = v___x_14420_; +v_isShared_14424_ = v_isSharedCheck_14434_; +goto v_resetjp_14422_; } else { -lean_inc(v_a_14389_); -lean_dec(v___x_14388_); -v___x_14391_ = lean_box(0); -v_isShared_14392_ = v_isSharedCheck_14402_; -goto v_resetjp_14390_; +lean_inc(v_a_14421_); +lean_dec(v___x_14420_); +v___x_14423_ = lean_box(0); +v_isShared_14424_ = v_isSharedCheck_14434_; +goto v_resetjp_14422_; } -v_resetjp_14390_: +v_resetjp_14422_: { -lean_object* v___x_14394_; -if (v_isShared_14372_ == 0) +lean_object* v___x_14426_; +if (v_isShared_14404_ == 0) { -lean_ctor_set(v___x_14371_, 0, v_a_14389_); -v___x_14394_ = v___x_14371_; -goto v_reusejp_14393_; +lean_ctor_set(v___x_14403_, 0, v_a_14421_); +v___x_14426_ = v___x_14403_; +goto v_reusejp_14425_; } else { -lean_object* v_reuseFailAlloc_14401_; -v_reuseFailAlloc_14401_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14401_, 0, v_a_14389_); -lean_ctor_set(v_reuseFailAlloc_14401_, 1, v_snd_14369_); -v___x_14394_ = v_reuseFailAlloc_14401_; -goto v_reusejp_14393_; +lean_object* v_reuseFailAlloc_14433_; +v_reuseFailAlloc_14433_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14433_, 0, v_a_14421_); +lean_ctor_set(v_reuseFailAlloc_14433_, 1, v_snd_14401_); +v___x_14426_ = v_reuseFailAlloc_14433_; +goto v_reusejp_14425_; } -v_reusejp_14393_: +v_reusejp_14425_: { -lean_object* v___x_14396_; -if (v_isShared_14367_ == 0) +lean_object* v___x_14428_; +if (v_isShared_14399_ == 0) { -lean_ctor_set(v___x_14366_, 0, v___x_14394_); -v___x_14396_ = v___x_14366_; -goto v_reusejp_14395_; +lean_ctor_set(v___x_14398_, 0, v___x_14426_); +v___x_14428_ = v___x_14398_; +goto v_reusejp_14427_; } else { -lean_object* v_reuseFailAlloc_14400_; -v_reuseFailAlloc_14400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14400_, 0, v___x_14394_); -v___x_14396_ = v_reuseFailAlloc_14400_; -goto v_reusejp_14395_; +lean_object* v_reuseFailAlloc_14432_; +v_reuseFailAlloc_14432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14432_, 0, v___x_14426_); +v___x_14428_ = v_reuseFailAlloc_14432_; +goto v_reusejp_14427_; } -v_reusejp_14395_: +v_reusejp_14427_: { -lean_object* v___x_14398_; -if (v_isShared_14392_ == 0) +lean_object* v___x_14430_; +if (v_isShared_14424_ == 0) { -lean_ctor_set(v___x_14391_, 0, v___x_14396_); -v___x_14398_ = v___x_14391_; -goto v_reusejp_14397_; +lean_ctor_set(v___x_14423_, 0, v___x_14428_); +v___x_14430_ = v___x_14423_; +goto v_reusejp_14429_; } else { -lean_object* v_reuseFailAlloc_14399_; -v_reuseFailAlloc_14399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14399_, 0, v___x_14396_); -v___x_14398_ = v_reuseFailAlloc_14399_; -goto v_reusejp_14397_; +lean_object* v_reuseFailAlloc_14431_; +v_reuseFailAlloc_14431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14431_, 0, v___x_14428_); +v___x_14430_ = v_reuseFailAlloc_14431_; +goto v_reusejp_14429_; } -v_reusejp_14397_: +v_reusejp_14429_: { -return v___x_14398_; +return v___x_14430_; } } } @@ -51894,57 +51960,57 @@ return v___x_14398_; } else { -lean_object* v_a_14403_; lean_object* v___x_14405_; uint8_t v_isShared_14406_; uint8_t v_isSharedCheck_14418_; -lean_del_object(v___x_14371_); -lean_dec(v_snd_14369_); -lean_del_object(v___x_14366_); -v_a_14403_ = lean_ctor_get(v___x_14388_, 0); -v_isSharedCheck_14418_ = !lean_is_exclusive(v___x_14388_); -if (v_isSharedCheck_14418_ == 0) +lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14450_; +lean_del_object(v___x_14403_); +lean_dec(v_snd_14401_); +lean_del_object(v___x_14398_); +v_a_14435_ = lean_ctor_get(v___x_14420_, 0); +v_isSharedCheck_14450_ = !lean_is_exclusive(v___x_14420_); +if (v_isSharedCheck_14450_ == 0) { -v___x_14405_ = v___x_14388_; -v_isShared_14406_ = v_isSharedCheck_14418_; -goto v_resetjp_14404_; +v___x_14437_ = v___x_14420_; +v_isShared_14438_ = v_isSharedCheck_14450_; +goto v_resetjp_14436_; } else { -lean_inc(v_a_14403_); -lean_dec(v___x_14388_); -v___x_14405_ = lean_box(0); -v_isShared_14406_ = v_isSharedCheck_14418_; -goto v_resetjp_14404_; +lean_inc(v_a_14435_); +lean_dec(v___x_14420_); +v___x_14437_ = lean_box(0); +v_isShared_14438_ = v_isSharedCheck_14450_; +goto v_resetjp_14436_; } -v_resetjp_14404_: +v_resetjp_14436_: { -lean_object* v___x_14407_; uint8_t v___x_14408_; uint8_t v___x_14409_; lean_object* v___x_14410_; uint8_t v___x_14411_; lean_object* v___x_14412_; lean_object* v___x_14413_; lean_object* v___x_14414_; lean_object* v___x_14416_; -v___x_14407_ = lean_io_error_to_string(v_a_14403_); -v___x_14408_ = 1; -v___x_14409_ = 0; -v___x_14410_ = lean_box(1); -v___x_14411_ = 3; -v___x_14412_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_14412_, 0, v___x_14407_); -lean_ctor_set_uint8(v___x_14412_, sizeof(void*)*1, v___x_14411_); -v___x_14413_ = l_Lake_OutStream_logEntry(v___x_14410_, v___x_14412_, v___x_14408_, v___x_14409_); -lean_dec_ref(v___x_14412_); -v___x_14414_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_14406_ == 0) +lean_object* v___x_14439_; uint8_t v___x_14440_; uint8_t v___x_14441_; lean_object* v___x_14442_; uint8_t v___x_14443_; lean_object* v___x_14444_; lean_object* v___x_14445_; lean_object* v___x_14446_; lean_object* v___x_14448_; +v___x_14439_ = lean_io_error_to_string(v_a_14435_); +v___x_14440_ = 1; +v___x_14441_ = 0; +v___x_14442_ = lean_box(1); +v___x_14443_ = 3; +v___x_14444_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_14444_, 0, v___x_14439_); +lean_ctor_set_uint8(v___x_14444_, sizeof(void*)*1, v___x_14443_); +v___x_14445_ = l_Lake_OutStream_logEntry(v___x_14442_, v___x_14444_, v___x_14440_, v___x_14441_); +lean_dec_ref_known(v___x_14444_, 1); +v___x_14446_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_14438_ == 0) { -lean_ctor_set(v___x_14405_, 0, v___x_14414_); -v___x_14416_ = v___x_14405_; -goto v_reusejp_14415_; +lean_ctor_set(v___x_14437_, 0, v___x_14446_); +v___x_14448_ = v___x_14437_; +goto v_reusejp_14447_; } else { -lean_object* v_reuseFailAlloc_14417_; -v_reuseFailAlloc_14417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14417_, 0, v___x_14414_); -v___x_14416_ = v_reuseFailAlloc_14417_; -goto v_reusejp_14415_; +lean_object* v_reuseFailAlloc_14449_; +v_reuseFailAlloc_14449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14449_, 0, v___x_14446_); +v___x_14448_ = v_reuseFailAlloc_14449_; +goto v_reusejp_14447_; } -v_reusejp_14415_: +v_reusejp_14447_: { -return v___x_14416_; +return v___x_14448_; } } } @@ -51956,50 +52022,50 @@ return v___x_14416_; } else { -lean_object* v_a_14426_; lean_object* v___x_14428_; uint8_t v_isShared_14429_; uint8_t v_isSharedCheck_14433_; -lean_dec_ref(v_license_14338_); -lean_dec_ref(v_homepage_14337_); -lean_dec_ref(v_keywords_14336_); -lean_dec_ref(v_description_14335_); -lean_dec_ref(v_version_14334_); -lean_dec(v___x_14332_); -lean_dec(v_fst_14327_); -lean_del_object(v___x_14325_); -v_a_14426_ = lean_ctor_get(v___x_14348_, 0); -v_isSharedCheck_14433_ = !lean_is_exclusive(v___x_14348_); -if (v_isSharedCheck_14433_ == 0) +lean_object* v_a_14458_; lean_object* v___x_14460_; uint8_t v_isShared_14461_; uint8_t v_isSharedCheck_14465_; +lean_dec_ref(v_license_14370_); +lean_dec_ref(v_homepage_14369_); +lean_dec_ref(v_keywords_14368_); +lean_dec_ref(v_description_14367_); +lean_dec_ref(v_version_14366_); +lean_dec(v___x_14364_); +lean_dec(v_fst_14359_); +lean_del_object(v___x_14357_); +v_a_14458_ = lean_ctor_get(v___x_14380_, 0); +v_isSharedCheck_14465_ = !lean_is_exclusive(v___x_14380_); +if (v_isSharedCheck_14465_ == 0) { -v___x_14428_ = v___x_14348_; -v_isShared_14429_ = v_isSharedCheck_14433_; -goto v_resetjp_14427_; +v___x_14460_ = v___x_14380_; +v_isShared_14461_ = v_isSharedCheck_14465_; +goto v_resetjp_14459_; } else { -lean_inc(v_a_14426_); -lean_dec(v___x_14348_); -v___x_14428_ = lean_box(0); -v_isShared_14429_ = v_isSharedCheck_14433_; -goto v_resetjp_14427_; +lean_inc(v_a_14458_); +lean_dec(v___x_14380_); +v___x_14460_ = lean_box(0); +v_isShared_14461_ = v_isSharedCheck_14465_; +goto v_resetjp_14459_; } -v_resetjp_14427_: +v_resetjp_14459_: { -lean_object* v___x_14431_; -if (v_isShared_14429_ == 0) +lean_object* v___x_14463_; +if (v_isShared_14461_ == 0) { -v___x_14431_ = v___x_14428_; -goto v_reusejp_14430_; +v___x_14463_ = v___x_14460_; +goto v_reusejp_14462_; } else { -lean_object* v_reuseFailAlloc_14432_; -v_reuseFailAlloc_14432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14432_, 0, v_a_14426_); -v___x_14431_ = v_reuseFailAlloc_14432_; -goto v_reusejp_14430_; +lean_object* v_reuseFailAlloc_14464_; +v_reuseFailAlloc_14464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14464_, 0, v_a_14458_); +v___x_14463_ = v_reuseFailAlloc_14464_; +goto v_reusejp_14462_; } -v_reusejp_14430_: +v_reusejp_14462_: { -return v___x_14431_; +return v___x_14463_; } } } @@ -52007,342 +52073,342 @@ return v___x_14431_; } else { -lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14442_; -v_a_14435_ = lean_ctor_get(v___x_14321_, 0); -v_isSharedCheck_14442_ = !lean_is_exclusive(v___x_14321_); -if (v_isSharedCheck_14442_ == 0) +lean_object* v_a_14467_; lean_object* v___x_14469_; uint8_t v_isShared_14470_; uint8_t v_isSharedCheck_14474_; +v_a_14467_ = lean_ctor_get(v___x_14353_, 0); +v_isSharedCheck_14474_ = !lean_is_exclusive(v___x_14353_); +if (v_isSharedCheck_14474_ == 0) { -v___x_14437_ = v___x_14321_; -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +v___x_14469_ = v___x_14353_; +v_isShared_14470_ = v_isSharedCheck_14474_; +goto v_resetjp_14468_; } else { -lean_inc(v_a_14435_); -lean_dec(v___x_14321_); -v___x_14437_ = lean_box(0); -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +lean_inc(v_a_14467_); +lean_dec(v___x_14353_); +v___x_14469_ = lean_box(0); +v_isShared_14470_ = v_isSharedCheck_14474_; +goto v_resetjp_14468_; } -v_resetjp_14436_: +v_resetjp_14468_: { -lean_object* v___x_14440_; -if (v_isShared_14438_ == 0) +lean_object* v___x_14472_; +if (v_isShared_14470_ == 0) { -v___x_14440_ = v___x_14437_; -goto v_reusejp_14439_; +v___x_14472_ = v___x_14469_; +goto v_reusejp_14471_; } else { -lean_object* v_reuseFailAlloc_14441_; -v_reuseFailAlloc_14441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14441_, 0, v_a_14435_); -v___x_14440_ = v_reuseFailAlloc_14441_; -goto v_reusejp_14439_; +lean_object* v_reuseFailAlloc_14473_; +v_reuseFailAlloc_14473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14473_, 0, v_a_14467_); +v___x_14472_ = v_reuseFailAlloc_14473_; +goto v_reusejp_14471_; } -v_reusejp_14439_: +v_reusejp_14471_: { -return v___x_14440_; +return v___x_14472_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0___boxed(lean_object* v___x_14443_, lean_object* v___x_14444_, lean_object* v___y_14445_, lean_object* v___y_14446_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0___boxed(lean_object* v___x_14475_, lean_object* v___x_14476_, lean_object* v___y_14477_, lean_object* v___y_14478_){ _start: { -lean_object* v_res_14447_; -v_res_14447_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0(v___x_14443_, v___x_14444_, v___y_14445_); -lean_dec(v___x_14444_); -return v_res_14447_; +lean_object* v_res_14479_; +v_res_14479_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0(v___x_14475_, v___x_14476_, v___y_14477_); +lean_dec(v___x_14476_); +return v_res_14479_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(lean_object* v_a_14450_, lean_object* v_a_14451_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(lean_object* v_a_14482_, lean_object* v_a_14483_){ _start: { -lean_object* v___x_14453_; lean_object* v___x_14454_; lean_object* v___x_14455_; lean_object* v___x_14456_; -v___x_14453_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_14454_ = lean_unsigned_to_nat(0u); -v___x_14455_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_14456_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14453_, v___x_14455_, v_a_14450_, v_a_14451_); -if (lean_obj_tag(v___x_14456_) == 0) +lean_object* v___x_14485_; lean_object* v___x_14486_; lean_object* v___x_14487_; lean_object* v___x_14488_; +v___x_14485_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_14486_ = lean_unsigned_to_nat(0u); +v___x_14487_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_14488_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14485_, v___x_14487_, v_a_14482_, v_a_14483_); +if (lean_obj_tag(v___x_14488_) == 0) { -lean_object* v_a_14457_; lean_object* v___x_14459_; uint8_t v_isShared_14460_; uint8_t v_isSharedCheck_14522_; -v_a_14457_ = lean_ctor_get(v___x_14456_, 0); -v_isSharedCheck_14522_ = !lean_is_exclusive(v___x_14456_); -if (v_isSharedCheck_14522_ == 0) +lean_object* v_a_14489_; lean_object* v___x_14491_; uint8_t v_isShared_14492_; uint8_t v_isSharedCheck_14554_; +v_a_14489_ = lean_ctor_get(v___x_14488_, 0); +v_isSharedCheck_14554_ = !lean_is_exclusive(v___x_14488_); +if (v_isSharedCheck_14554_ == 0) { -v___x_14459_ = v___x_14456_; -v_isShared_14460_ = v_isSharedCheck_14522_; -goto v_resetjp_14458_; +v___x_14491_ = v___x_14488_; +v_isShared_14492_ = v_isSharedCheck_14554_; +goto v_resetjp_14490_; } else { -lean_inc(v_a_14457_); -lean_dec(v___x_14456_); -v___x_14459_ = lean_box(0); -v_isShared_14460_ = v_isSharedCheck_14522_; -goto v_resetjp_14458_; +lean_inc(v_a_14489_); +lean_dec(v___x_14488_); +v___x_14491_ = lean_box(0); +v_isShared_14492_ = v_isSharedCheck_14554_; +goto v_resetjp_14490_; } -v_resetjp_14458_: +v_resetjp_14490_: { -if (lean_obj_tag(v_a_14457_) == 0) +if (lean_obj_tag(v_a_14489_) == 0) { -lean_object* v_a_14461_; lean_object* v___x_14463_; uint8_t v_isShared_14464_; uint8_t v_isSharedCheck_14471_; -v_a_14461_ = lean_ctor_get(v_a_14457_, 0); -v_isSharedCheck_14471_ = !lean_is_exclusive(v_a_14457_); -if (v_isSharedCheck_14471_ == 0) +lean_object* v_a_14493_; lean_object* v___x_14495_; uint8_t v_isShared_14496_; uint8_t v_isSharedCheck_14503_; +v_a_14493_ = lean_ctor_get(v_a_14489_, 0); +v_isSharedCheck_14503_ = !lean_is_exclusive(v_a_14489_); +if (v_isSharedCheck_14503_ == 0) { -v___x_14463_ = v_a_14457_; -v_isShared_14464_ = v_isSharedCheck_14471_; -goto v_resetjp_14462_; +v___x_14495_ = v_a_14489_; +v_isShared_14496_ = v_isSharedCheck_14503_; +goto v_resetjp_14494_; } else { -lean_inc(v_a_14461_); -lean_dec(v_a_14457_); -v___x_14463_ = lean_box(0); -v_isShared_14464_ = v_isSharedCheck_14471_; -goto v_resetjp_14462_; +lean_inc(v_a_14493_); +lean_dec(v_a_14489_); +v___x_14495_ = lean_box(0); +v_isShared_14496_ = v_isSharedCheck_14503_; +goto v_resetjp_14494_; } -v_resetjp_14462_: +v_resetjp_14494_: { -lean_object* v___x_14466_; -if (v_isShared_14464_ == 0) +lean_object* v___x_14498_; +if (v_isShared_14496_ == 0) { -v___x_14466_ = v___x_14463_; -goto v_reusejp_14465_; +v___x_14498_ = v___x_14495_; +goto v_reusejp_14497_; } else { -lean_object* v_reuseFailAlloc_14470_; -v_reuseFailAlloc_14470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14470_, 0, v_a_14461_); -v___x_14466_ = v_reuseFailAlloc_14470_; -goto v_reusejp_14465_; +lean_object* v_reuseFailAlloc_14502_; +v_reuseFailAlloc_14502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14502_, 0, v_a_14493_); +v___x_14498_ = v_reuseFailAlloc_14502_; +goto v_reusejp_14497_; } -v_reusejp_14465_: +v_reusejp_14497_: { -lean_object* v___x_14468_; -if (v_isShared_14460_ == 0) +lean_object* v___x_14500_; +if (v_isShared_14492_ == 0) { -lean_ctor_set(v___x_14459_, 0, v___x_14466_); -v___x_14468_ = v___x_14459_; -goto v_reusejp_14467_; +lean_ctor_set(v___x_14491_, 0, v___x_14498_); +v___x_14500_ = v___x_14491_; +goto v_reusejp_14499_; } else { -lean_object* v_reuseFailAlloc_14469_; -v_reuseFailAlloc_14469_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14469_, 0, v___x_14466_); -v___x_14468_ = v_reuseFailAlloc_14469_; -goto v_reusejp_14467_; +lean_object* v_reuseFailAlloc_14501_; +v_reuseFailAlloc_14501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14501_, 0, v___x_14498_); +v___x_14500_ = v_reuseFailAlloc_14501_; +goto v_reusejp_14499_; } -v_reusejp_14467_: +v_reusejp_14499_: { -return v___x_14468_; +return v___x_14500_; } } } } else { -lean_object* v_a_14472_; lean_object* v___x_14474_; uint8_t v_isShared_14475_; uint8_t v_isSharedCheck_14521_; -lean_del_object(v___x_14459_); -v_a_14472_ = lean_ctor_get(v_a_14457_, 0); -v_isSharedCheck_14521_ = !lean_is_exclusive(v_a_14457_); -if (v_isSharedCheck_14521_ == 0) +lean_object* v_a_14504_; lean_object* v___x_14506_; uint8_t v_isShared_14507_; uint8_t v_isSharedCheck_14553_; +lean_del_object(v___x_14491_); +v_a_14504_ = lean_ctor_get(v_a_14489_, 0); +v_isSharedCheck_14553_ = !lean_is_exclusive(v_a_14489_); +if (v_isSharedCheck_14553_ == 0) { -v___x_14474_ = v_a_14457_; -v_isShared_14475_ = v_isSharedCheck_14521_; -goto v_resetjp_14473_; +v___x_14506_ = v_a_14489_; +v_isShared_14507_ = v_isSharedCheck_14553_; +goto v_resetjp_14505_; } else { -lean_inc(v_a_14472_); -lean_dec(v_a_14457_); -v___x_14474_ = lean_box(0); -v_isShared_14475_ = v_isSharedCheck_14521_; -goto v_resetjp_14473_; +lean_inc(v_a_14504_); +lean_dec(v_a_14489_); +v___x_14506_ = lean_box(0); +v_isShared_14507_ = v_isSharedCheck_14553_; +goto v_resetjp_14505_; } -v_resetjp_14473_: +v_resetjp_14505_: { -lean_object* v_fst_14476_; lean_object* v_snd_14477_; lean_object* v_fst_14478_; lean_object* v___x_14479_; -v_fst_14476_ = lean_ctor_get(v_a_14472_, 0); -lean_inc(v_fst_14476_); -v_snd_14477_ = lean_ctor_get(v_a_14472_, 1); -lean_inc_n(v_snd_14477_, 2); -lean_dec(v_a_14472_); -v_fst_14478_ = lean_ctor_get(v_fst_14476_, 0); -lean_inc(v_fst_14478_); -lean_dec(v_fst_14476_); -v___x_14479_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_14477_); -if (lean_obj_tag(v___x_14479_) == 0) +lean_object* v_fst_14508_; lean_object* v_snd_14509_; lean_object* v_fst_14510_; lean_object* v___x_14511_; +v_fst_14508_ = lean_ctor_get(v_a_14504_, 0); +lean_inc(v_fst_14508_); +v_snd_14509_ = lean_ctor_get(v_a_14504_, 1); +lean_inc_n(v_snd_14509_, 2); +lean_dec(v_a_14504_); +v_fst_14510_ = lean_ctor_get(v_fst_14508_, 0); +lean_inc(v_fst_14510_); +lean_dec(v_fst_14508_); +v___x_14511_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_14509_); +if (lean_obj_tag(v___x_14511_) == 0) { -lean_object* v_a_14480_; lean_object* v___x_14482_; uint8_t v_isShared_14483_; uint8_t v_isSharedCheck_14509_; -lean_del_object(v___x_14474_); -v_a_14480_ = lean_ctor_get(v___x_14479_, 0); -v_isSharedCheck_14509_ = !lean_is_exclusive(v___x_14479_); -if (v_isSharedCheck_14509_ == 0) +lean_object* v_a_14512_; lean_object* v___x_14514_; uint8_t v_isShared_14515_; uint8_t v_isSharedCheck_14541_; +lean_del_object(v___x_14506_); +v_a_14512_ = lean_ctor_get(v___x_14511_, 0); +v_isSharedCheck_14541_ = !lean_is_exclusive(v___x_14511_); +if (v_isSharedCheck_14541_ == 0) { -v___x_14482_ = v___x_14479_; -v_isShared_14483_ = v_isSharedCheck_14509_; -goto v_resetjp_14481_; +v___x_14514_ = v___x_14511_; +v_isShared_14515_ = v_isSharedCheck_14541_; +goto v_resetjp_14513_; } else { -lean_inc(v_a_14480_); -lean_dec(v___x_14479_); -v___x_14482_ = lean_box(0); -v_isShared_14483_ = v_isSharedCheck_14509_; -goto v_resetjp_14481_; +lean_inc(v_a_14512_); +lean_dec(v___x_14511_); +v___x_14514_ = lean_box(0); +v_isShared_14515_ = v_isSharedCheck_14541_; +goto v_resetjp_14513_; } -v_resetjp_14481_: +v_resetjp_14513_: { -lean_object* v_snd_14485_; lean_object* v_snd_14486_; lean_object* v___x_14490_; -v___x_14490_ = lean_array_to_list(v_fst_14478_); -if (lean_obj_tag(v___x_14490_) == 0) +lean_object* v_snd_14517_; lean_object* v_snd_14518_; lean_object* v___x_14522_; +v___x_14522_ = lean_array_to_list(v_fst_14510_); +if (lean_obj_tag(v___x_14522_) == 0) { -lean_del_object(v___x_14482_); -v_snd_14485_ = v___x_14490_; -v_snd_14486_ = v_snd_14477_; -goto v___jp_14484_; +lean_del_object(v___x_14514_); +v_snd_14517_ = v___x_14522_; +v_snd_14518_ = v_snd_14509_; +goto v___jp_14516_; } else { -lean_object* v_head_14491_; lean_object* v_tail_14492_; lean_object* v___x_14493_; lean_object* v___x_14494_; lean_object* v___x_14495_; -v_head_14491_ = lean_ctor_get(v___x_14490_, 0); -lean_inc(v_head_14491_); -v_tail_14492_ = lean_ctor_get(v___x_14490_, 1); -lean_inc(v_tail_14492_); -lean_dec_ref(v___x_14490_); -v___x_14493_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___closed__0)); -v___x_14494_ = lean_string_utf8_byte_size(v_head_14491_); -v___x_14495_ = l___private_Lake_Util_Version_0__Lake_runVerParse(lean_box(0), v_head_14491_, v___x_14493_, v___x_14454_, v___x_14494_); -if (lean_obj_tag(v___x_14495_) == 0) +lean_object* v_head_14523_; lean_object* v_tail_14524_; lean_object* v___x_14525_; lean_object* v___x_14526_; lean_object* v___x_14527_; +v_head_14523_ = lean_ctor_get(v___x_14522_, 0); +lean_inc(v_head_14523_); +v_tail_14524_ = lean_ctor_get(v___x_14522_, 1); +lean_inc(v_tail_14524_); +lean_dec_ref_known(v___x_14522_, 2); +v___x_14525_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___closed__0)); +v___x_14526_ = lean_string_utf8_byte_size(v_head_14523_); +v___x_14527_ = l___private_Lake_Util_Version_0__Lake_runVerParse(lean_box(0), v_head_14523_, v___x_14525_, v___x_14486_, v___x_14526_); +if (lean_obj_tag(v___x_14527_) == 0) { -lean_object* v_a_14496_; lean_object* v___x_14497_; lean_object* v___x_14498_; uint8_t v___x_14499_; uint8_t v___x_14500_; lean_object* v___x_14501_; uint8_t v___x_14502_; lean_object* v___x_14503_; lean_object* v___x_14504_; lean_object* v___x_14505_; lean_object* v___x_14507_; -lean_dec(v_tail_14492_); -lean_dec(v_a_14480_); -lean_dec(v_snd_14477_); -v_a_14496_ = lean_ctor_get(v___x_14495_, 0); -lean_inc(v_a_14496_); -lean_dec_ref(v___x_14495_); -v___x_14497_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___closed__1)); -v___x_14498_ = lean_string_append(v___x_14497_, v_a_14496_); -lean_dec(v_a_14496_); -v___x_14499_ = 1; -v___x_14500_ = 0; -v___x_14501_ = lean_box(1); -v___x_14502_ = 3; -v___x_14503_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_14503_, 0, v___x_14498_); -lean_ctor_set_uint8(v___x_14503_, sizeof(void*)*1, v___x_14502_); -v___x_14504_ = l_Lake_OutStream_logEntry(v___x_14501_, v___x_14503_, v___x_14499_, v___x_14500_); -lean_dec_ref(v___x_14503_); -v___x_14505_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_14483_ == 0) +lean_object* v_a_14528_; lean_object* v___x_14529_; lean_object* v___x_14530_; uint8_t v___x_14531_; uint8_t v___x_14532_; lean_object* v___x_14533_; uint8_t v___x_14534_; lean_object* v___x_14535_; lean_object* v___x_14536_; lean_object* v___x_14537_; lean_object* v___x_14539_; +lean_dec(v_tail_14524_); +lean_dec(v_a_14512_); +lean_dec(v_snd_14509_); +v_a_14528_ = lean_ctor_get(v___x_14527_, 0); +lean_inc(v_a_14528_); +lean_dec_ref_known(v___x_14527_, 1); +v___x_14529_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___closed__1)); +v___x_14530_ = lean_string_append(v___x_14529_, v_a_14528_); +lean_dec(v_a_14528_); +v___x_14531_ = 1; +v___x_14532_ = 0; +v___x_14533_ = lean_box(1); +v___x_14534_ = 3; +v___x_14535_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_14535_, 0, v___x_14530_); +lean_ctor_set_uint8(v___x_14535_, sizeof(void*)*1, v___x_14534_); +v___x_14536_ = l_Lake_OutStream_logEntry(v___x_14533_, v___x_14535_, v___x_14531_, v___x_14532_); +lean_dec_ref_known(v___x_14535_, 1); +v___x_14537_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_14515_ == 0) { -lean_ctor_set_tag(v___x_14482_, 1); -lean_ctor_set(v___x_14482_, 0, v___x_14505_); -v___x_14507_ = v___x_14482_; -goto v_reusejp_14506_; +lean_ctor_set_tag(v___x_14514_, 1); +lean_ctor_set(v___x_14514_, 0, v___x_14537_); +v___x_14539_ = v___x_14514_; +goto v_reusejp_14538_; } else { -lean_object* v_reuseFailAlloc_14508_; -v_reuseFailAlloc_14508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14508_, 0, v___x_14505_); -v___x_14507_ = v_reuseFailAlloc_14508_; -goto v_reusejp_14506_; +lean_object* v_reuseFailAlloc_14540_; +v_reuseFailAlloc_14540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14540_, 0, v___x_14537_); +v___x_14539_ = v_reuseFailAlloc_14540_; +goto v_reusejp_14538_; } -v_reusejp_14506_: +v_reusejp_14538_: { -return v___x_14507_; +return v___x_14539_; } } else { -lean_dec_ref(v___x_14495_); -lean_del_object(v___x_14482_); -v_snd_14485_ = v_tail_14492_; -v_snd_14486_ = v_snd_14477_; -goto v___jp_14484_; +lean_dec_ref_known(v___x_14527_, 1); +lean_del_object(v___x_14514_); +v_snd_14517_ = v_tail_14524_; +v_snd_14518_ = v_snd_14509_; +goto v___jp_14516_; } } -v___jp_14484_: +v___jp_14516_: { -lean_object* v___x_14487_; lean_object* v___f_14488_; lean_object* v___x_14489_; -v___x_14487_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_14487_, 0, v_a_14480_); -v___f_14488_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0___boxed), 4, 2); -lean_closure_set(v___f_14488_, 0, v___x_14487_); -lean_closure_set(v___f_14488_, 1, v___x_14454_); -v___x_14489_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14488_, v_snd_14485_, v_snd_14486_); -return v___x_14489_; +lean_object* v___x_14519_; lean_object* v___f_14520_; lean_object* v___x_14521_; +v___x_14519_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_14519_, 0, v_a_14512_); +v___f_14520_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___lam__0___boxed), 4, 2); +lean_closure_set(v___f_14520_, 0, v___x_14519_); +lean_closure_set(v___f_14520_, 1, v___x_14486_); +v___x_14521_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14520_, v_snd_14517_, v_snd_14518_); +return v___x_14521_; } } } else { -lean_object* v_a_14510_; lean_object* v___x_14512_; uint8_t v_isShared_14513_; uint8_t v_isSharedCheck_14520_; -lean_dec(v_fst_14478_); -lean_dec(v_snd_14477_); -v_a_14510_ = lean_ctor_get(v___x_14479_, 0); -v_isSharedCheck_14520_ = !lean_is_exclusive(v___x_14479_); -if (v_isSharedCheck_14520_ == 0) +lean_object* v_a_14542_; lean_object* v___x_14544_; uint8_t v_isShared_14545_; uint8_t v_isSharedCheck_14552_; +lean_dec(v_fst_14510_); +lean_dec(v_snd_14509_); +v_a_14542_ = lean_ctor_get(v___x_14511_, 0); +v_isSharedCheck_14552_ = !lean_is_exclusive(v___x_14511_); +if (v_isSharedCheck_14552_ == 0) { -v___x_14512_ = v___x_14479_; -v_isShared_14513_ = v_isSharedCheck_14520_; -goto v_resetjp_14511_; +v___x_14544_ = v___x_14511_; +v_isShared_14545_ = v_isSharedCheck_14552_; +goto v_resetjp_14543_; } else { -lean_inc(v_a_14510_); -lean_dec(v___x_14479_); -v___x_14512_ = lean_box(0); -v_isShared_14513_ = v_isSharedCheck_14520_; -goto v_resetjp_14511_; +lean_inc(v_a_14542_); +lean_dec(v___x_14511_); +v___x_14544_ = lean_box(0); +v_isShared_14545_ = v_isSharedCheck_14552_; +goto v_resetjp_14543_; } -v_resetjp_14511_: +v_resetjp_14543_: { -lean_object* v___x_14515_; -if (v_isShared_14475_ == 0) +lean_object* v___x_14547_; +if (v_isShared_14507_ == 0) { -lean_ctor_set_tag(v___x_14474_, 0); -lean_ctor_set(v___x_14474_, 0, v_a_14510_); -v___x_14515_ = v___x_14474_; -goto v_reusejp_14514_; +lean_ctor_set_tag(v___x_14506_, 0); +lean_ctor_set(v___x_14506_, 0, v_a_14542_); +v___x_14547_ = v___x_14506_; +goto v_reusejp_14546_; } else { -lean_object* v_reuseFailAlloc_14519_; -v_reuseFailAlloc_14519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14519_, 0, v_a_14510_); -v___x_14515_ = v_reuseFailAlloc_14519_; -goto v_reusejp_14514_; +lean_object* v_reuseFailAlloc_14551_; +v_reuseFailAlloc_14551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14551_, 0, v_a_14542_); +v___x_14547_ = v_reuseFailAlloc_14551_; +goto v_reusejp_14546_; } -v_reusejp_14514_: +v_reusejp_14546_: { -lean_object* v___x_14517_; -if (v_isShared_14513_ == 0) +lean_object* v___x_14549_; +if (v_isShared_14545_ == 0) { -lean_ctor_set_tag(v___x_14512_, 0); -lean_ctor_set(v___x_14512_, 0, v___x_14515_); -v___x_14517_ = v___x_14512_; -goto v_reusejp_14516_; +lean_ctor_set_tag(v___x_14544_, 0); +lean_ctor_set(v___x_14544_, 0, v___x_14547_); +v___x_14549_ = v___x_14544_; +goto v_reusejp_14548_; } 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_; +lean_object* v_reuseFailAlloc_14550_; +v_reuseFailAlloc_14550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14550_, 0, v___x_14547_); +v___x_14549_ = v_reuseFailAlloc_14550_; +goto v_reusejp_14548_; } -v_reusejp_14516_: +v_reusejp_14548_: { -return v___x_14517_; +return v___x_14549_; } } } @@ -52353,154 +52419,154 @@ return v___x_14517_; } else { -lean_object* v_a_14523_; lean_object* v___x_14525_; uint8_t v_isShared_14526_; uint8_t v_isSharedCheck_14530_; -v_a_14523_ = lean_ctor_get(v___x_14456_, 0); -v_isSharedCheck_14530_ = !lean_is_exclusive(v___x_14456_); -if (v_isSharedCheck_14530_ == 0) +lean_object* v_a_14555_; lean_object* v___x_14557_; uint8_t v_isShared_14558_; uint8_t v_isSharedCheck_14562_; +v_a_14555_ = lean_ctor_get(v___x_14488_, 0); +v_isSharedCheck_14562_ = !lean_is_exclusive(v___x_14488_); +if (v_isSharedCheck_14562_ == 0) { -v___x_14525_ = v___x_14456_; -v_isShared_14526_ = v_isSharedCheck_14530_; -goto v_resetjp_14524_; +v___x_14557_ = v___x_14488_; +v_isShared_14558_ = v_isSharedCheck_14562_; +goto v_resetjp_14556_; } else { -lean_inc(v_a_14523_); -lean_dec(v___x_14456_); -v___x_14525_ = lean_box(0); -v_isShared_14526_ = v_isSharedCheck_14530_; -goto v_resetjp_14524_; +lean_inc(v_a_14555_); +lean_dec(v___x_14488_); +v___x_14557_ = lean_box(0); +v_isShared_14558_ = v_isSharedCheck_14562_; +goto v_resetjp_14556_; } -v_resetjp_14524_: +v_resetjp_14556_: { -lean_object* v___x_14528_; -if (v_isShared_14526_ == 0) +lean_object* v___x_14560_; +if (v_isShared_14558_ == 0) { -v___x_14528_ = v___x_14525_; -goto v_reusejp_14527_; +v___x_14560_ = v___x_14557_; +goto v_reusejp_14559_; } else { -lean_object* v_reuseFailAlloc_14529_; -v_reuseFailAlloc_14529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14529_, 0, v_a_14523_); -v___x_14528_ = v_reuseFailAlloc_14529_; -goto v_reusejp_14527_; +lean_object* v_reuseFailAlloc_14561_; +v_reuseFailAlloc_14561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14561_, 0, v_a_14555_); +v___x_14560_ = v_reuseFailAlloc_14561_; +goto v_reusejp_14559_; } -v_reusejp_14527_: +v_reusejp_14559_: { -return v___x_14528_; +return v___x_14560_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___boxed(lean_object* v_a_14531_, lean_object* v_a_14532_, lean_object* v_a_14533_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig___boxed(lean_object* v_a_14563_, lean_object* v_a_14564_, lean_object* v_a_14565_){ _start: { -lean_object* v_res_14534_; -v_res_14534_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(v_a_14531_, v_a_14532_); -return v_res_14534_; +lean_object* v_res_14566_; +v_res_14566_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(v_a_14563_, v_a_14564_); +return v_res_14566_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(lean_object* v_fst_14535_, lean_object* v_as_x27_14536_, lean_object* v_b_14537_, lean_object* v___y_14538_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(lean_object* v_fst_14567_, lean_object* v_as_x27_14568_, lean_object* v_b_14569_, lean_object* v___y_14570_){ _start: { -if (lean_obj_tag(v_as_x27_14536_) == 0) +if (lean_obj_tag(v_as_x27_14568_) == 0) { -lean_object* v___x_14540_; lean_object* v___x_14541_; lean_object* v___x_14542_; -lean_dec_ref(v_fst_14535_); -v___x_14540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14540_, 0, v_b_14537_); -lean_ctor_set(v___x_14540_, 1, v___y_14538_); -v___x_14541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14541_, 0, v___x_14540_); -v___x_14542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14542_, 0, v___x_14541_); -return v___x_14542_; +lean_object* v___x_14572_; lean_object* v___x_14573_; lean_object* v___x_14574_; +lean_dec_ref(v_fst_14567_); +v___x_14572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14572_, 0, v_b_14569_); +lean_ctor_set(v___x_14572_, 1, v___y_14570_); +v___x_14573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14573_, 0, v___x_14572_); +v___x_14574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14574_, 0, v___x_14573_); +return v___x_14574_; } else { -lean_object* v_config_14543_; lean_object* v_versionTags_14544_; lean_object* v_head_14545_; lean_object* v_tail_14546_; lean_object* v_filter_14547_; lean_object* v___x_14548_; lean_object* v___x_14549_; uint8_t v___x_14550_; -v_config_14543_ = lean_ctor_get(v_fst_14535_, 6); -v_versionTags_14544_ = lean_ctor_get(v_config_14543_, 17); -v_head_14545_ = lean_ctor_get(v_as_x27_14536_, 0); -v_tail_14546_ = lean_ctor_get(v_as_x27_14536_, 1); -v_filter_14547_ = lean_ctor_get(v_versionTags_14544_, 0); -v___x_14548_ = lean_box(0); -lean_inc_ref(v_filter_14547_); -lean_inc(v_head_14545_); -v___x_14549_ = lean_apply_1(v_filter_14547_, v_head_14545_); -v___x_14550_ = lean_unbox(v___x_14549_); -if (v___x_14550_ == 0) +lean_object* v_config_14575_; lean_object* v_versionTags_14576_; lean_object* v_head_14577_; lean_object* v_tail_14578_; lean_object* v_filter_14579_; lean_object* v___x_14580_; lean_object* v___x_14581_; uint8_t v___x_14582_; +v_config_14575_ = lean_ctor_get(v_fst_14567_, 6); +v_versionTags_14576_ = lean_ctor_get(v_config_14575_, 17); +v_head_14577_ = lean_ctor_get(v_as_x27_14568_, 0); +v_tail_14578_ = lean_ctor_get(v_as_x27_14568_, 1); +v_filter_14579_ = lean_ctor_get(v_versionTags_14576_, 0); +v___x_14580_ = lean_box(0); +lean_inc_ref(v_filter_14579_); +lean_inc(v_head_14577_); +v___x_14581_ = lean_apply_1(v_filter_14579_, v_head_14577_); +v___x_14582_ = lean_unbox(v___x_14581_); +if (v___x_14582_ == 0) { -v_as_x27_14536_ = v_tail_14546_; -v_b_14537_ = v___x_14548_; +v_as_x27_14568_ = v_tail_14578_; +v_b_14569_ = v___x_14580_; goto _start; } else { -lean_object* v___x_14552_; -lean_inc(v_head_14545_); -v___x_14552_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_head_14545_); -if (lean_obj_tag(v___x_14552_) == 0) +lean_object* v___x_14584_; +lean_inc(v_head_14577_); +v___x_14584_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v_head_14577_); +if (lean_obj_tag(v___x_14584_) == 0) { -lean_dec_ref(v___x_14552_); -v_as_x27_14536_ = v_tail_14546_; -v_b_14537_ = v___x_14548_; +lean_dec_ref_known(v___x_14584_, 1); +v_as_x27_14568_ = v_tail_14578_; +v_b_14569_ = v___x_14580_; goto _start; } else { -lean_object* v_a_14554_; lean_object* v___x_14556_; uint8_t v_isShared_14557_; uint8_t v_isSharedCheck_14569_; -lean_dec_ref(v___y_14538_); -lean_dec_ref(v_fst_14535_); -v_a_14554_ = lean_ctor_get(v___x_14552_, 0); -v_isSharedCheck_14569_ = !lean_is_exclusive(v___x_14552_); -if (v_isSharedCheck_14569_ == 0) +lean_object* v_a_14586_; lean_object* v___x_14588_; uint8_t v_isShared_14589_; uint8_t v_isSharedCheck_14601_; +lean_dec_ref(v___y_14570_); +lean_dec_ref(v_fst_14567_); +v_a_14586_ = lean_ctor_get(v___x_14584_, 0); +v_isSharedCheck_14601_ = !lean_is_exclusive(v___x_14584_); +if (v_isSharedCheck_14601_ == 0) { -v___x_14556_ = v___x_14552_; -v_isShared_14557_ = v_isSharedCheck_14569_; -goto v_resetjp_14555_; +v___x_14588_ = v___x_14584_; +v_isShared_14589_ = v_isSharedCheck_14601_; +goto v_resetjp_14587_; } else { -lean_inc(v_a_14554_); -lean_dec(v___x_14552_); -v___x_14556_ = lean_box(0); -v_isShared_14557_ = v_isSharedCheck_14569_; -goto v_resetjp_14555_; +lean_inc(v_a_14586_); +lean_dec(v___x_14584_); +v___x_14588_ = lean_box(0); +v_isShared_14589_ = v_isSharedCheck_14601_; +goto v_resetjp_14587_; } -v_resetjp_14555_: +v_resetjp_14587_: { -lean_object* v___x_14558_; uint8_t v___x_14559_; uint8_t v___x_14560_; lean_object* v___x_14561_; uint8_t v___x_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; lean_object* v___x_14567_; -v___x_14558_ = lean_io_error_to_string(v_a_14554_); -v___x_14559_ = 1; -v___x_14560_ = 0; -v___x_14561_ = lean_box(1); -v___x_14562_ = 3; -v___x_14563_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_14563_, 0, v___x_14558_); -lean_ctor_set_uint8(v___x_14563_, sizeof(void*)*1, v___x_14562_); -v___x_14564_ = l_Lake_OutStream_logEntry(v___x_14561_, v___x_14563_, v___x_14559_, v___x_14560_); -lean_dec_ref(v___x_14563_); -v___x_14565_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_14557_ == 0) +lean_object* v___x_14590_; uint8_t v___x_14591_; uint8_t v___x_14592_; lean_object* v___x_14593_; uint8_t v___x_14594_; lean_object* v___x_14595_; lean_object* v___x_14596_; lean_object* v___x_14597_; lean_object* v___x_14599_; +v___x_14590_ = lean_io_error_to_string(v_a_14586_); +v___x_14591_ = 1; +v___x_14592_ = 0; +v___x_14593_ = lean_box(1); +v___x_14594_ = 3; +v___x_14595_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_14595_, 0, v___x_14590_); +lean_ctor_set_uint8(v___x_14595_, sizeof(void*)*1, v___x_14594_); +v___x_14596_ = l_Lake_OutStream_logEntry(v___x_14593_, v___x_14595_, v___x_14591_, v___x_14592_); +lean_dec_ref_known(v___x_14595_, 1); +v___x_14597_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_14589_ == 0) { -lean_ctor_set(v___x_14556_, 0, v___x_14565_); -v___x_14567_ = v___x_14556_; -goto v_reusejp_14566_; +lean_ctor_set(v___x_14588_, 0, v___x_14597_); +v___x_14599_ = v___x_14588_; +goto v_reusejp_14598_; } else { -lean_object* v_reuseFailAlloc_14568_; -v_reuseFailAlloc_14568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14568_, 0, v___x_14565_); -v___x_14567_ = v_reuseFailAlloc_14568_; -goto v_reusejp_14566_; +lean_object* v_reuseFailAlloc_14600_; +v_reuseFailAlloc_14600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14600_, 0, v___x_14597_); +v___x_14599_ = v_reuseFailAlloc_14600_; +goto v_reusejp_14598_; } -v_reusejp_14566_: +v_reusejp_14598_: { -return v___x_14567_; +return v___x_14599_; } } } @@ -52508,155 +52574,155 @@ return v___x_14567_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg___boxed(lean_object* v_fst_14570_, lean_object* v_as_x27_14571_, lean_object* v_b_14572_, lean_object* v___y_14573_, lean_object* v___y_14574_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg___boxed(lean_object* v_fst_14602_, lean_object* v_as_x27_14603_, lean_object* v_b_14604_, lean_object* v___y_14605_, lean_object* v___y_14606_){ _start: { -lean_object* v_res_14575_; -v_res_14575_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14570_, v_as_x27_14571_, v_b_14572_, v___y_14573_); -lean_dec(v_as_x27_14571_); -return v_res_14575_; +lean_object* v_res_14607_; +v_res_14607_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14602_, v_as_x27_14603_, v_b_14604_, v___y_14605_); +lean_dec(v_as_x27_14603_); +return v_res_14607_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0(lean_object* v___x_14576_, lean_object* v___y_14577_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0(lean_object* v___x_14608_, lean_object* v___y_14609_){ _start: { -lean_object* v___x_14579_; -v___x_14579_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_14576_, v___y_14577_); -if (lean_obj_tag(v___x_14579_) == 0) +lean_object* v___x_14611_; +v___x_14611_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg(v___x_14608_, v___y_14609_); +if (lean_obj_tag(v___x_14611_) == 0) { -lean_object* v_a_14580_; lean_object* v_a_14581_; lean_object* v_fst_14582_; lean_object* v_snd_14583_; lean_object* v_dir_14584_; lean_object* v___x_14585_; lean_object* v___x_14586_; lean_object* v___x_14587_; -v_a_14580_ = lean_ctor_get(v___x_14579_, 0); -lean_inc(v_a_14580_); -lean_dec_ref(v___x_14579_); -v_a_14581_ = lean_ctor_get(v_a_14580_, 0); -lean_inc(v_a_14581_); -lean_dec(v_a_14580_); -v_fst_14582_ = lean_ctor_get(v_a_14581_, 0); -lean_inc(v_fst_14582_); -v_snd_14583_ = lean_ctor_get(v_a_14581_, 1); -lean_inc(v_snd_14583_); -lean_dec(v_a_14581_); -v_dir_14584_ = lean_ctor_get(v_fst_14582_, 4); -lean_inc_ref(v_dir_14584_); -v___x_14585_ = l_Lake_GitRepo_getTags(v_dir_14584_); -v___x_14586_ = lean_box(0); -v___x_14587_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14582_, v___x_14585_, v___x_14586_, v_snd_14583_); -lean_dec(v___x_14585_); -if (lean_obj_tag(v___x_14587_) == 0) +lean_object* v_a_14612_; lean_object* v_a_14613_; lean_object* v_fst_14614_; lean_object* v_snd_14615_; lean_object* v_dir_14616_; lean_object* v___x_14617_; lean_object* v___x_14618_; lean_object* v___x_14619_; +v_a_14612_ = lean_ctor_get(v___x_14611_, 0); +lean_inc(v_a_14612_); +lean_dec_ref_known(v___x_14611_, 1); +v_a_14613_ = lean_ctor_get(v_a_14612_, 0); +lean_inc(v_a_14613_); +lean_dec(v_a_14612_); +v_fst_14614_ = lean_ctor_get(v_a_14613_, 0); +lean_inc(v_fst_14614_); +v_snd_14615_ = lean_ctor_get(v_a_14613_, 1); +lean_inc(v_snd_14615_); +lean_dec(v_a_14613_); +v_dir_14616_ = lean_ctor_get(v_fst_14614_, 4); +lean_inc_ref(v_dir_14616_); +v___x_14617_ = l_Lake_GitRepo_getTags(v_dir_14616_); +v___x_14618_ = lean_box(0); +v___x_14619_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14614_, v___x_14617_, v___x_14618_, v_snd_14615_); +lean_dec(v___x_14617_); +if (lean_obj_tag(v___x_14619_) == 0) { -lean_object* v_a_14588_; lean_object* v___x_14590_; uint8_t v_isShared_14591_; uint8_t v_isSharedCheck_14612_; -v_a_14588_ = lean_ctor_get(v___x_14587_, 0); -v_isSharedCheck_14612_ = !lean_is_exclusive(v___x_14587_); -if (v_isSharedCheck_14612_ == 0) +lean_object* v_a_14620_; lean_object* v___x_14622_; uint8_t v_isShared_14623_; uint8_t v_isSharedCheck_14644_; +v_a_14620_ = lean_ctor_get(v___x_14619_, 0); +v_isSharedCheck_14644_ = !lean_is_exclusive(v___x_14619_); +if (v_isSharedCheck_14644_ == 0) { -v___x_14590_ = v___x_14587_; -v_isShared_14591_ = v_isSharedCheck_14612_; -goto v_resetjp_14589_; +v___x_14622_ = v___x_14619_; +v_isShared_14623_ = v_isSharedCheck_14644_; +goto v_resetjp_14621_; } else { -lean_inc(v_a_14588_); -lean_dec(v___x_14587_); -v___x_14590_ = lean_box(0); -v_isShared_14591_ = v_isSharedCheck_14612_; -goto v_resetjp_14589_; +lean_inc(v_a_14620_); +lean_dec(v___x_14619_); +v___x_14622_ = lean_box(0); +v_isShared_14623_ = v_isSharedCheck_14644_; +goto v_resetjp_14621_; } -v_resetjp_14589_: +v_resetjp_14621_: { -lean_object* v_a_14592_; lean_object* v___x_14594_; uint8_t v_isShared_14595_; uint8_t v_isSharedCheck_14611_; -v_a_14592_ = lean_ctor_get(v_a_14588_, 0); -v_isSharedCheck_14611_ = !lean_is_exclusive(v_a_14588_); -if (v_isSharedCheck_14611_ == 0) +lean_object* v_a_14624_; lean_object* v___x_14626_; uint8_t v_isShared_14627_; uint8_t v_isSharedCheck_14643_; +v_a_14624_ = lean_ctor_get(v_a_14620_, 0); +v_isSharedCheck_14643_ = !lean_is_exclusive(v_a_14620_); +if (v_isSharedCheck_14643_ == 0) { -v___x_14594_ = v_a_14588_; -v_isShared_14595_ = v_isSharedCheck_14611_; -goto v_resetjp_14593_; +v___x_14626_ = v_a_14620_; +v_isShared_14627_ = v_isSharedCheck_14643_; +goto v_resetjp_14625_; } else { -lean_inc(v_a_14592_); -lean_dec(v_a_14588_); -v___x_14594_ = lean_box(0); -v_isShared_14595_ = v_isSharedCheck_14611_; -goto v_resetjp_14593_; +lean_inc(v_a_14624_); +lean_dec(v_a_14620_); +v___x_14626_ = lean_box(0); +v_isShared_14627_ = v_isSharedCheck_14643_; +goto v_resetjp_14625_; } -v_resetjp_14593_: +v_resetjp_14625_: { -lean_object* v_snd_14596_; lean_object* v___x_14598_; uint8_t v_isShared_14599_; uint8_t v_isSharedCheck_14609_; -v_snd_14596_ = lean_ctor_get(v_a_14592_, 1); -v_isSharedCheck_14609_ = !lean_is_exclusive(v_a_14592_); -if (v_isSharedCheck_14609_ == 0) +lean_object* v_snd_14628_; lean_object* v___x_14630_; uint8_t v_isShared_14631_; uint8_t v_isSharedCheck_14641_; +v_snd_14628_ = lean_ctor_get(v_a_14624_, 1); +v_isSharedCheck_14641_ = !lean_is_exclusive(v_a_14624_); +if (v_isSharedCheck_14641_ == 0) { -lean_object* v_unused_14610_; -v_unused_14610_ = lean_ctor_get(v_a_14592_, 0); -lean_dec(v_unused_14610_); -v___x_14598_ = v_a_14592_; -v_isShared_14599_ = v_isSharedCheck_14609_; -goto v_resetjp_14597_; +lean_object* v_unused_14642_; +v_unused_14642_ = lean_ctor_get(v_a_14624_, 0); +lean_dec(v_unused_14642_); +v___x_14630_ = v_a_14624_; +v_isShared_14631_ = v_isSharedCheck_14641_; +goto v_resetjp_14629_; } else { -lean_inc(v_snd_14596_); -lean_dec(v_a_14592_); -v___x_14598_ = lean_box(0); -v_isShared_14599_ = v_isSharedCheck_14609_; -goto v_resetjp_14597_; +lean_inc(v_snd_14628_); +lean_dec(v_a_14624_); +v___x_14630_ = lean_box(0); +v_isShared_14631_ = v_isSharedCheck_14641_; +goto v_resetjp_14629_; } -v_resetjp_14597_: +v_resetjp_14629_: { -lean_object* v___x_14601_; -if (v_isShared_14599_ == 0) +lean_object* v___x_14633_; +if (v_isShared_14631_ == 0) { -lean_ctor_set(v___x_14598_, 0, v___x_14586_); -v___x_14601_ = v___x_14598_; -goto v_reusejp_14600_; +lean_ctor_set(v___x_14630_, 0, v___x_14618_); +v___x_14633_ = v___x_14630_; +goto v_reusejp_14632_; } else { -lean_object* v_reuseFailAlloc_14608_; -v_reuseFailAlloc_14608_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14608_, 0, v___x_14586_); -lean_ctor_set(v_reuseFailAlloc_14608_, 1, v_snd_14596_); -v___x_14601_ = v_reuseFailAlloc_14608_; -goto v_reusejp_14600_; +lean_object* v_reuseFailAlloc_14640_; +v_reuseFailAlloc_14640_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14640_, 0, v___x_14618_); +lean_ctor_set(v_reuseFailAlloc_14640_, 1, v_snd_14628_); +v___x_14633_ = v_reuseFailAlloc_14640_; +goto v_reusejp_14632_; } -v_reusejp_14600_: +v_reusejp_14632_: { -lean_object* v___x_14603_; -if (v_isShared_14595_ == 0) +lean_object* v___x_14635_; +if (v_isShared_14627_ == 0) { -lean_ctor_set(v___x_14594_, 0, v___x_14601_); -v___x_14603_ = v___x_14594_; -goto v_reusejp_14602_; +lean_ctor_set(v___x_14626_, 0, v___x_14633_); +v___x_14635_ = v___x_14626_; +goto v_reusejp_14634_; } else { -lean_object* v_reuseFailAlloc_14607_; -v_reuseFailAlloc_14607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14607_, 0, v___x_14601_); -v___x_14603_ = v_reuseFailAlloc_14607_; -goto v_reusejp_14602_; +lean_object* v_reuseFailAlloc_14639_; +v_reuseFailAlloc_14639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14639_, 0, v___x_14633_); +v___x_14635_ = v_reuseFailAlloc_14639_; +goto v_reusejp_14634_; } -v_reusejp_14602_: +v_reusejp_14634_: { -lean_object* v___x_14605_; -if (v_isShared_14591_ == 0) +lean_object* v___x_14637_; +if (v_isShared_14623_ == 0) { -lean_ctor_set(v___x_14590_, 0, v___x_14603_); -v___x_14605_ = v___x_14590_; -goto v_reusejp_14604_; +lean_ctor_set(v___x_14622_, 0, v___x_14635_); +v___x_14637_ = v___x_14622_; +goto v_reusejp_14636_; } else { -lean_object* v_reuseFailAlloc_14606_; -v_reuseFailAlloc_14606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14606_, 0, v___x_14603_); -v___x_14605_ = v_reuseFailAlloc_14606_; -goto v_reusejp_14604_; +lean_object* v_reuseFailAlloc_14638_; +v_reuseFailAlloc_14638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14638_, 0, v___x_14635_); +v___x_14637_ = v_reuseFailAlloc_14638_; +goto v_reusejp_14636_; } -v_reusejp_14604_: +v_reusejp_14636_: { -return v___x_14605_; +return v___x_14637_; } } } @@ -52666,254 +52732,254 @@ return v___x_14605_; } else { -return v___x_14587_; +return v___x_14619_; } } else { -lean_object* v_a_14613_; lean_object* v___x_14615_; uint8_t v_isShared_14616_; uint8_t v_isSharedCheck_14620_; -v_a_14613_ = lean_ctor_get(v___x_14579_, 0); -v_isSharedCheck_14620_ = !lean_is_exclusive(v___x_14579_); -if (v_isSharedCheck_14620_ == 0) +lean_object* v_a_14645_; lean_object* v___x_14647_; uint8_t v_isShared_14648_; uint8_t v_isSharedCheck_14652_; +v_a_14645_ = lean_ctor_get(v___x_14611_, 0); +v_isSharedCheck_14652_ = !lean_is_exclusive(v___x_14611_); +if (v_isSharedCheck_14652_ == 0) { -v___x_14615_ = v___x_14579_; -v_isShared_14616_ = v_isSharedCheck_14620_; -goto v_resetjp_14614_; +v___x_14647_ = v___x_14611_; +v_isShared_14648_ = v_isSharedCheck_14652_; +goto v_resetjp_14646_; } else { -lean_inc(v_a_14613_); -lean_dec(v___x_14579_); -v___x_14615_ = lean_box(0); -v_isShared_14616_ = v_isSharedCheck_14620_; -goto v_resetjp_14614_; +lean_inc(v_a_14645_); +lean_dec(v___x_14611_); +v___x_14647_ = lean_box(0); +v_isShared_14648_ = v_isSharedCheck_14652_; +goto v_resetjp_14646_; } -v_resetjp_14614_: +v_resetjp_14646_: { -lean_object* v___x_14618_; -if (v_isShared_14616_ == 0) +lean_object* v___x_14650_; +if (v_isShared_14648_ == 0) { -v___x_14618_ = v___x_14615_; -goto v_reusejp_14617_; +v___x_14650_ = v___x_14647_; +goto v_reusejp_14649_; } else { -lean_object* v_reuseFailAlloc_14619_; -v_reuseFailAlloc_14619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14619_, 0, v_a_14613_); -v___x_14618_ = v_reuseFailAlloc_14619_; -goto v_reusejp_14617_; +lean_object* v_reuseFailAlloc_14651_; +v_reuseFailAlloc_14651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14651_, 0, v_a_14645_); +v___x_14650_ = v_reuseFailAlloc_14651_; +goto v_reusejp_14649_; } -v_reusejp_14617_: +v_reusejp_14649_: { -return v___x_14618_; +return v___x_14650_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0___boxed(lean_object* v___x_14621_, lean_object* v___y_14622_, lean_object* v___y_14623_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0___boxed(lean_object* v___x_14653_, lean_object* v___y_14654_, lean_object* v___y_14655_){ _start: { -lean_object* v_res_14624_; -v_res_14624_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0(v___x_14621_, v___y_14622_); -return v_res_14624_; +lean_object* v_res_14656_; +v_res_14656_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0(v___x_14653_, v___y_14654_); +return v_res_14656_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags(lean_object* v_a_14625_, lean_object* v_a_14626_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags(lean_object* v_a_14657_, lean_object* v_a_14658_){ _start: { -lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; -v___x_14628_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_14629_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_14630_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14628_, v___x_14629_, v_a_14625_, v_a_14626_); -if (lean_obj_tag(v___x_14630_) == 0) +lean_object* v___x_14660_; lean_object* v___x_14661_; lean_object* v___x_14662_; +v___x_14660_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_14661_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_14662_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14660_, v___x_14661_, v_a_14657_, v_a_14658_); +if (lean_obj_tag(v___x_14662_) == 0) { -lean_object* v_a_14631_; lean_object* v___x_14633_; uint8_t v_isShared_14634_; uint8_t v_isSharedCheck_14671_; -v_a_14631_ = lean_ctor_get(v___x_14630_, 0); -v_isSharedCheck_14671_ = !lean_is_exclusive(v___x_14630_); -if (v_isSharedCheck_14671_ == 0) +lean_object* v_a_14663_; lean_object* v___x_14665_; uint8_t v_isShared_14666_; uint8_t v_isSharedCheck_14703_; +v_a_14663_ = lean_ctor_get(v___x_14662_, 0); +v_isSharedCheck_14703_ = !lean_is_exclusive(v___x_14662_); +if (v_isSharedCheck_14703_ == 0) { -v___x_14633_ = v___x_14630_; -v_isShared_14634_ = v_isSharedCheck_14671_; -goto v_resetjp_14632_; +v___x_14665_ = v___x_14662_; +v_isShared_14666_ = v_isSharedCheck_14703_; +goto v_resetjp_14664_; } else { -lean_inc(v_a_14631_); -lean_dec(v___x_14630_); -v___x_14633_ = lean_box(0); -v_isShared_14634_ = v_isSharedCheck_14671_; -goto v_resetjp_14632_; +lean_inc(v_a_14663_); +lean_dec(v___x_14662_); +v___x_14665_ = lean_box(0); +v_isShared_14666_ = v_isSharedCheck_14703_; +goto v_resetjp_14664_; } -v_resetjp_14632_: +v_resetjp_14664_: { -if (lean_obj_tag(v_a_14631_) == 0) +if (lean_obj_tag(v_a_14663_) == 0) { -lean_object* v_a_14635_; lean_object* v___x_14637_; uint8_t v_isShared_14638_; uint8_t v_isSharedCheck_14645_; -v_a_14635_ = lean_ctor_get(v_a_14631_, 0); -v_isSharedCheck_14645_ = !lean_is_exclusive(v_a_14631_); -if (v_isSharedCheck_14645_ == 0) +lean_object* v_a_14667_; lean_object* v___x_14669_; uint8_t v_isShared_14670_; uint8_t v_isSharedCheck_14677_; +v_a_14667_ = lean_ctor_get(v_a_14663_, 0); +v_isSharedCheck_14677_ = !lean_is_exclusive(v_a_14663_); +if (v_isSharedCheck_14677_ == 0) { -v___x_14637_ = v_a_14631_; -v_isShared_14638_ = v_isSharedCheck_14645_; -goto v_resetjp_14636_; +v___x_14669_ = v_a_14663_; +v_isShared_14670_ = v_isSharedCheck_14677_; +goto v_resetjp_14668_; } else { -lean_inc(v_a_14635_); -lean_dec(v_a_14631_); -v___x_14637_ = lean_box(0); -v_isShared_14638_ = v_isSharedCheck_14645_; -goto v_resetjp_14636_; +lean_inc(v_a_14667_); +lean_dec(v_a_14663_); +v___x_14669_ = lean_box(0); +v_isShared_14670_ = v_isSharedCheck_14677_; +goto v_resetjp_14668_; } -v_resetjp_14636_: +v_resetjp_14668_: { -lean_object* v___x_14640_; -if (v_isShared_14638_ == 0) +lean_object* v___x_14672_; +if (v_isShared_14670_ == 0) { -v___x_14640_ = v___x_14637_; -goto v_reusejp_14639_; +v___x_14672_ = v___x_14669_; +goto v_reusejp_14671_; } else { -lean_object* v_reuseFailAlloc_14644_; -v_reuseFailAlloc_14644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14644_, 0, v_a_14635_); -v___x_14640_ = v_reuseFailAlloc_14644_; -goto v_reusejp_14639_; +lean_object* v_reuseFailAlloc_14676_; +v_reuseFailAlloc_14676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14676_, 0, v_a_14667_); +v___x_14672_ = v_reuseFailAlloc_14676_; +goto v_reusejp_14671_; } -v_reusejp_14639_: +v_reusejp_14671_: { -lean_object* v___x_14642_; -if (v_isShared_14634_ == 0) +lean_object* v___x_14674_; +if (v_isShared_14666_ == 0) { -lean_ctor_set(v___x_14633_, 0, v___x_14640_); -v___x_14642_ = v___x_14633_; -goto v_reusejp_14641_; +lean_ctor_set(v___x_14665_, 0, v___x_14672_); +v___x_14674_ = v___x_14665_; +goto v_reusejp_14673_; } else { -lean_object* v_reuseFailAlloc_14643_; -v_reuseFailAlloc_14643_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14643_, 0, v___x_14640_); -v___x_14642_ = v_reuseFailAlloc_14643_; -goto v_reusejp_14641_; +lean_object* v_reuseFailAlloc_14675_; +v_reuseFailAlloc_14675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14675_, 0, v___x_14672_); +v___x_14674_ = v_reuseFailAlloc_14675_; +goto v_reusejp_14673_; } -v_reusejp_14641_: +v_reusejp_14673_: { -return v___x_14642_; +return v___x_14674_; } } } } else { -lean_object* v_a_14646_; lean_object* v___x_14648_; uint8_t v_isShared_14649_; uint8_t v_isSharedCheck_14670_; -lean_del_object(v___x_14633_); -v_a_14646_ = lean_ctor_get(v_a_14631_, 0); -v_isSharedCheck_14670_ = !lean_is_exclusive(v_a_14631_); -if (v_isSharedCheck_14670_ == 0) +lean_object* v_a_14678_; lean_object* v___x_14680_; uint8_t v_isShared_14681_; uint8_t v_isSharedCheck_14702_; +lean_del_object(v___x_14665_); +v_a_14678_ = lean_ctor_get(v_a_14663_, 0); +v_isSharedCheck_14702_ = !lean_is_exclusive(v_a_14663_); +if (v_isSharedCheck_14702_ == 0) { -v___x_14648_ = v_a_14631_; -v_isShared_14649_ = v_isSharedCheck_14670_; -goto v_resetjp_14647_; +v___x_14680_ = v_a_14663_; +v_isShared_14681_ = v_isSharedCheck_14702_; +goto v_resetjp_14679_; } else { -lean_inc(v_a_14646_); -lean_dec(v_a_14631_); -v___x_14648_ = lean_box(0); -v_isShared_14649_ = v_isSharedCheck_14670_; -goto v_resetjp_14647_; +lean_inc(v_a_14678_); +lean_dec(v_a_14663_); +v___x_14680_ = lean_box(0); +v_isShared_14681_ = v_isSharedCheck_14702_; +goto v_resetjp_14679_; } -v_resetjp_14647_: +v_resetjp_14679_: { -lean_object* v_fst_14650_; lean_object* v_snd_14651_; lean_object* v_fst_14652_; lean_object* v___x_14653_; -v_fst_14650_ = lean_ctor_get(v_a_14646_, 0); -lean_inc(v_fst_14650_); -v_snd_14651_ = lean_ctor_get(v_a_14646_, 1); -lean_inc_n(v_snd_14651_, 2); -lean_dec(v_a_14646_); -v_fst_14652_ = lean_ctor_get(v_fst_14650_, 0); -lean_inc(v_fst_14652_); -lean_dec(v_fst_14650_); -v___x_14653_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_14651_); -if (lean_obj_tag(v___x_14653_) == 0) +lean_object* v_fst_14682_; lean_object* v_snd_14683_; lean_object* v_fst_14684_; lean_object* v___x_14685_; +v_fst_14682_ = lean_ctor_get(v_a_14678_, 0); +lean_inc(v_fst_14682_); +v_snd_14683_ = lean_ctor_get(v_a_14678_, 1); +lean_inc_n(v_snd_14683_, 2); +lean_dec(v_a_14678_); +v_fst_14684_ = lean_ctor_get(v_fst_14682_, 0); +lean_inc(v_fst_14684_); +lean_dec(v_fst_14682_); +v___x_14685_ = l_Lake_LakeOptions_mkLoadConfig(v_snd_14683_); +if (lean_obj_tag(v___x_14685_) == 0) { -lean_object* v_a_14654_; lean_object* v___x_14655_; lean_object* v___x_14656_; lean_object* v___f_14657_; lean_object* v___x_14658_; -lean_del_object(v___x_14648_); -v_a_14654_ = lean_ctor_get(v___x_14653_, 0); -lean_inc(v_a_14654_); -lean_dec_ref(v___x_14653_); -v___x_14655_ = lean_array_to_list(v_fst_14652_); -v___x_14656_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); -lean_closure_set(v___x_14656_, 0, v_a_14654_); -v___f_14657_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0___boxed), 3, 1); -lean_closure_set(v___f_14657_, 0, v___x_14656_); -v___x_14658_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14657_, v___x_14655_, v_snd_14651_); -return v___x_14658_; +lean_object* v_a_14686_; lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___f_14689_; lean_object* v___x_14690_; +lean_del_object(v___x_14680_); +v_a_14686_ = lean_ctor_get(v___x_14685_, 0); +lean_inc(v_a_14686_); +lean_dec_ref_known(v___x_14685_, 1); +v___x_14687_ = lean_array_to_list(v_fst_14684_); +v___x_14688_ = lean_alloc_closure((void*)(l_Lake_loadPackage___boxed), 3, 1); +lean_closure_set(v___x_14688_, 0, v_a_14686_); +v___f_14689_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake_versionTags___lam__0___boxed), 3, 1); +lean_closure_set(v___f_14689_, 0, v___x_14688_); +v___x_14690_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14689_, v___x_14687_, v_snd_14683_); +return v___x_14690_; } else { -lean_object* v_a_14659_; lean_object* v___x_14661_; uint8_t v_isShared_14662_; uint8_t v_isSharedCheck_14669_; -lean_dec(v_fst_14652_); -lean_dec(v_snd_14651_); -v_a_14659_ = lean_ctor_get(v___x_14653_, 0); -v_isSharedCheck_14669_ = !lean_is_exclusive(v___x_14653_); -if (v_isSharedCheck_14669_ == 0) +lean_object* v_a_14691_; lean_object* v___x_14693_; uint8_t v_isShared_14694_; uint8_t v_isSharedCheck_14701_; +lean_dec(v_fst_14684_); +lean_dec(v_snd_14683_); +v_a_14691_ = lean_ctor_get(v___x_14685_, 0); +v_isSharedCheck_14701_ = !lean_is_exclusive(v___x_14685_); +if (v_isSharedCheck_14701_ == 0) { -v___x_14661_ = v___x_14653_; -v_isShared_14662_ = v_isSharedCheck_14669_; -goto v_resetjp_14660_; +v___x_14693_ = v___x_14685_; +v_isShared_14694_ = v_isSharedCheck_14701_; +goto v_resetjp_14692_; } else { -lean_inc(v_a_14659_); -lean_dec(v___x_14653_); -v___x_14661_ = lean_box(0); -v_isShared_14662_ = v_isSharedCheck_14669_; -goto v_resetjp_14660_; +lean_inc(v_a_14691_); +lean_dec(v___x_14685_); +v___x_14693_ = lean_box(0); +v_isShared_14694_ = v_isSharedCheck_14701_; +goto v_resetjp_14692_; } -v_resetjp_14660_: +v_resetjp_14692_: { -lean_object* v___x_14664_; -if (v_isShared_14649_ == 0) +lean_object* v___x_14696_; +if (v_isShared_14681_ == 0) { -lean_ctor_set_tag(v___x_14648_, 0); -lean_ctor_set(v___x_14648_, 0, v_a_14659_); -v___x_14664_ = v___x_14648_; -goto v_reusejp_14663_; +lean_ctor_set_tag(v___x_14680_, 0); +lean_ctor_set(v___x_14680_, 0, v_a_14691_); +v___x_14696_ = v___x_14680_; +goto v_reusejp_14695_; } else { -lean_object* v_reuseFailAlloc_14668_; -v_reuseFailAlloc_14668_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14668_, 0, v_a_14659_); -v___x_14664_ = v_reuseFailAlloc_14668_; -goto v_reusejp_14663_; +lean_object* v_reuseFailAlloc_14700_; +v_reuseFailAlloc_14700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14700_, 0, v_a_14691_); +v___x_14696_ = v_reuseFailAlloc_14700_; +goto v_reusejp_14695_; } -v_reusejp_14663_: +v_reusejp_14695_: { -lean_object* v___x_14666_; -if (v_isShared_14662_ == 0) +lean_object* v___x_14698_; +if (v_isShared_14694_ == 0) { -lean_ctor_set_tag(v___x_14661_, 0); -lean_ctor_set(v___x_14661_, 0, v___x_14664_); -v___x_14666_ = v___x_14661_; -goto v_reusejp_14665_; +lean_ctor_set_tag(v___x_14693_, 0); +lean_ctor_set(v___x_14693_, 0, v___x_14696_); +v___x_14698_ = v___x_14693_; +goto v_reusejp_14697_; } else { -lean_object* v_reuseFailAlloc_14667_; -v_reuseFailAlloc_14667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14667_, 0, v___x_14664_); -v___x_14666_ = v_reuseFailAlloc_14667_; -goto v_reusejp_14665_; +lean_object* v_reuseFailAlloc_14699_; +v_reuseFailAlloc_14699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14699_, 0, v___x_14696_); +v___x_14698_ = v_reuseFailAlloc_14699_; +goto v_reusejp_14697_; } -v_reusejp_14665_: +v_reusejp_14697_: { -return v___x_14666_; +return v___x_14698_; } } } @@ -52924,219 +52990,219 @@ return v___x_14666_; } else { -lean_object* v_a_14672_; lean_object* v___x_14674_; uint8_t v_isShared_14675_; uint8_t v_isSharedCheck_14679_; -v_a_14672_ = lean_ctor_get(v___x_14630_, 0); -v_isSharedCheck_14679_ = !lean_is_exclusive(v___x_14630_); -if (v_isSharedCheck_14679_ == 0) +lean_object* v_a_14704_; lean_object* v___x_14706_; uint8_t v_isShared_14707_; uint8_t v_isSharedCheck_14711_; +v_a_14704_ = lean_ctor_get(v___x_14662_, 0); +v_isSharedCheck_14711_ = !lean_is_exclusive(v___x_14662_); +if (v_isSharedCheck_14711_ == 0) { -v___x_14674_ = v___x_14630_; -v_isShared_14675_ = v_isSharedCheck_14679_; -goto v_resetjp_14673_; +v___x_14706_ = v___x_14662_; +v_isShared_14707_ = v_isSharedCheck_14711_; +goto v_resetjp_14705_; } else { -lean_inc(v_a_14672_); -lean_dec(v___x_14630_); -v___x_14674_ = lean_box(0); -v_isShared_14675_ = v_isSharedCheck_14679_; -goto v_resetjp_14673_; +lean_inc(v_a_14704_); +lean_dec(v___x_14662_); +v___x_14706_ = lean_box(0); +v_isShared_14707_ = v_isSharedCheck_14711_; +goto v_resetjp_14705_; } -v_resetjp_14673_: +v_resetjp_14705_: { -lean_object* v___x_14677_; -if (v_isShared_14675_ == 0) +lean_object* v___x_14709_; +if (v_isShared_14707_ == 0) { -v___x_14677_ = v___x_14674_; -goto v_reusejp_14676_; +v___x_14709_ = v___x_14706_; +goto v_reusejp_14708_; } else { -lean_object* v_reuseFailAlloc_14678_; -v_reuseFailAlloc_14678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14678_, 0, v_a_14672_); -v___x_14677_ = v_reuseFailAlloc_14678_; -goto v_reusejp_14676_; +lean_object* v_reuseFailAlloc_14710_; +v_reuseFailAlloc_14710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14710_, 0, v_a_14704_); +v___x_14709_ = v_reuseFailAlloc_14710_; +goto v_reusejp_14708_; } -v_reusejp_14676_: +v_reusejp_14708_: { -return v___x_14677_; +return v___x_14709_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___boxed(lean_object* v_a_14680_, lean_object* v_a_14681_, lean_object* v_a_14682_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_versionTags___boxed(lean_object* v_a_14712_, lean_object* v_a_14713_, lean_object* v_a_14714_){ _start: { -lean_object* v_res_14683_; -v_res_14683_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags(v_a_14680_, v_a_14681_); -return v_res_14683_; +lean_object* v_res_14715_; +v_res_14715_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags(v_a_14712_, v_a_14713_); +return v_res_14715_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0(lean_object* v_fst_14684_, lean_object* v_as_14685_, lean_object* v_as_x27_14686_, lean_object* v_b_14687_, lean_object* v_a_14688_, lean_object* v___y_14689_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0(lean_object* v_fst_14716_, lean_object* v_as_14717_, lean_object* v_as_x27_14718_, lean_object* v_b_14719_, lean_object* v_a_14720_, lean_object* v___y_14721_){ _start: { -lean_object* v___x_14691_; -v___x_14691_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14684_, v_as_x27_14686_, v_b_14687_, v___y_14689_); -return v___x_14691_; +lean_object* v___x_14723_; +v___x_14723_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___redArg(v_fst_14716_, v_as_x27_14718_, v_b_14719_, v___y_14721_); +return v___x_14723_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___boxed(lean_object* v_fst_14692_, lean_object* v_as_14693_, lean_object* v_as_x27_14694_, lean_object* v_b_14695_, lean_object* v_a_14696_, lean_object* v___y_14697_, lean_object* v___y_14698_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0___boxed(lean_object* v_fst_14724_, lean_object* v_as_14725_, lean_object* v_as_x27_14726_, lean_object* v_b_14727_, lean_object* v_a_14728_, lean_object* v___y_14729_, lean_object* v___y_14730_){ _start: { -lean_object* v_res_14699_; -v_res_14699_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0(v_fst_14692_, v_as_14693_, v_as_x27_14694_, v_b_14695_, v_a_14696_, v___y_14697_); -lean_dec(v_as_x27_14694_); -lean_dec(v_as_14693_); -return v_res_14699_; +lean_object* v_res_14731_; +v_res_14731_ = l_List_forIn_x27_loop___at___00__private_Lake_CLI_Main_0__Lake_lake_versionTags_spec__0(v_fst_14724_, v_as_14725_, v_as_x27_14726_, v_b_14727_, v_a_14728_, v___y_14729_); +lean_dec(v_as_x27_14726_); +lean_dec(v_as_14725_); +return v_res_14731_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0(lean_object* v___y_14700_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0(lean_object* v___y_14732_){ _start: { -lean_object* v___x_14702_; -lean_inc_ref(v___y_14700_); -v___x_14702_ = l___private_Lake_CLI_Main_0__Lake_verifyInstall(v___y_14700_); -if (lean_obj_tag(v___x_14702_) == 0) +lean_object* v___x_14734_; +lean_inc_ref(v___y_14732_); +v___x_14734_ = l___private_Lake_CLI_Main_0__Lake_verifyInstall(v___y_14732_); +if (lean_obj_tag(v___x_14734_) == 0) { -lean_object* v_a_14703_; lean_object* v___x_14705_; uint8_t v_isShared_14706_; uint8_t v_isSharedCheck_14730_; -v_a_14703_ = lean_ctor_get(v___x_14702_, 0); -v_isSharedCheck_14730_ = !lean_is_exclusive(v___x_14702_); -if (v_isSharedCheck_14730_ == 0) +lean_object* v_a_14735_; lean_object* v___x_14737_; uint8_t v_isShared_14738_; uint8_t v_isSharedCheck_14762_; +v_a_14735_ = lean_ctor_get(v___x_14734_, 0); +v_isSharedCheck_14762_ = !lean_is_exclusive(v___x_14734_); +if (v_isSharedCheck_14762_ == 0) { -v___x_14705_ = v___x_14702_; -v_isShared_14706_ = v_isSharedCheck_14730_; -goto v_resetjp_14704_; +v___x_14737_ = v___x_14734_; +v_isShared_14738_ = v_isSharedCheck_14762_; +goto v_resetjp_14736_; } else { -lean_inc(v_a_14703_); -lean_dec(v___x_14702_); -v___x_14705_ = lean_box(0); -v_isShared_14706_ = v_isSharedCheck_14730_; -goto v_resetjp_14704_; +lean_inc(v_a_14735_); +lean_dec(v___x_14734_); +v___x_14737_ = lean_box(0); +v_isShared_14738_ = v_isSharedCheck_14762_; +goto v_resetjp_14736_; } -v_resetjp_14704_: +v_resetjp_14736_: { -if (lean_obj_tag(v_a_14703_) == 0) +if (lean_obj_tag(v_a_14735_) == 0) { -lean_object* v_a_14707_; lean_object* v___x_14709_; uint8_t v_isShared_14710_; uint8_t v_isSharedCheck_14717_; -lean_dec_ref(v___y_14700_); -v_a_14707_ = lean_ctor_get(v_a_14703_, 0); -v_isSharedCheck_14717_ = !lean_is_exclusive(v_a_14703_); -if (v_isSharedCheck_14717_ == 0) +lean_object* v_a_14739_; lean_object* v___x_14741_; uint8_t v_isShared_14742_; uint8_t v_isSharedCheck_14749_; +lean_dec_ref(v___y_14732_); +v_a_14739_ = lean_ctor_get(v_a_14735_, 0); +v_isSharedCheck_14749_ = !lean_is_exclusive(v_a_14735_); +if (v_isSharedCheck_14749_ == 0) { -v___x_14709_ = v_a_14703_; -v_isShared_14710_ = v_isSharedCheck_14717_; -goto v_resetjp_14708_; +v___x_14741_ = v_a_14735_; +v_isShared_14742_ = v_isSharedCheck_14749_; +goto v_resetjp_14740_; } else { -lean_inc(v_a_14707_); -lean_dec(v_a_14703_); -v___x_14709_ = lean_box(0); -v_isShared_14710_ = v_isSharedCheck_14717_; -goto v_resetjp_14708_; +lean_inc(v_a_14739_); +lean_dec(v_a_14735_); +v___x_14741_ = lean_box(0); +v_isShared_14742_ = v_isSharedCheck_14749_; +goto v_resetjp_14740_; } -v_resetjp_14708_: +v_resetjp_14740_: { -lean_object* v___x_14712_; -if (v_isShared_14710_ == 0) +lean_object* v___x_14744_; +if (v_isShared_14742_ == 0) { -v___x_14712_ = v___x_14709_; -goto v_reusejp_14711_; +v___x_14744_ = v___x_14741_; +goto v_reusejp_14743_; } else { -lean_object* v_reuseFailAlloc_14716_; -v_reuseFailAlloc_14716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14716_, 0, v_a_14707_); -v___x_14712_ = v_reuseFailAlloc_14716_; -goto v_reusejp_14711_; +lean_object* v_reuseFailAlloc_14748_; +v_reuseFailAlloc_14748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14748_, 0, v_a_14739_); +v___x_14744_ = v_reuseFailAlloc_14748_; +goto v_reusejp_14743_; } -v_reusejp_14711_: +v_reusejp_14743_: { -lean_object* v___x_14714_; -if (v_isShared_14706_ == 0) +lean_object* v___x_14746_; +if (v_isShared_14738_ == 0) { -lean_ctor_set(v___x_14705_, 0, v___x_14712_); -v___x_14714_ = v___x_14705_; -goto v_reusejp_14713_; +lean_ctor_set(v___x_14737_, 0, v___x_14744_); +v___x_14746_ = v___x_14737_; +goto v_reusejp_14745_; } else { -lean_object* v_reuseFailAlloc_14715_; -v_reuseFailAlloc_14715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14715_, 0, v___x_14712_); -v___x_14714_ = v_reuseFailAlloc_14715_; -goto v_reusejp_14713_; +lean_object* v_reuseFailAlloc_14747_; +v_reuseFailAlloc_14747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14747_, 0, v___x_14744_); +v___x_14746_ = v_reuseFailAlloc_14747_; +goto v_reusejp_14745_; } -v_reusejp_14713_: +v_reusejp_14745_: { -return v___x_14714_; +return v___x_14746_; } } } } else { -lean_object* v_a_14718_; lean_object* v___x_14720_; uint8_t v_isShared_14721_; uint8_t v_isSharedCheck_14729_; -v_a_14718_ = lean_ctor_get(v_a_14703_, 0); -v_isSharedCheck_14729_ = !lean_is_exclusive(v_a_14703_); -if (v_isSharedCheck_14729_ == 0) +lean_object* v_a_14750_; lean_object* v___x_14752_; uint8_t v_isShared_14753_; uint8_t v_isSharedCheck_14761_; +v_a_14750_ = lean_ctor_get(v_a_14735_, 0); +v_isSharedCheck_14761_ = !lean_is_exclusive(v_a_14735_); +if (v_isSharedCheck_14761_ == 0) { -v___x_14720_ = v_a_14703_; -v_isShared_14721_ = v_isSharedCheck_14729_; -goto v_resetjp_14719_; +v___x_14752_ = v_a_14735_; +v_isShared_14753_ = v_isSharedCheck_14761_; +goto v_resetjp_14751_; } else { -lean_inc(v_a_14718_); -lean_dec(v_a_14703_); -v___x_14720_ = lean_box(0); -v_isShared_14721_ = v_isSharedCheck_14729_; -goto v_resetjp_14719_; +lean_inc(v_a_14750_); +lean_dec(v_a_14735_); +v___x_14752_ = lean_box(0); +v_isShared_14753_ = v_isSharedCheck_14761_; +goto v_resetjp_14751_; } -v_resetjp_14719_: +v_resetjp_14751_: { -lean_object* v___x_14722_; lean_object* v___x_14724_; -v___x_14722_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14722_, 0, v_a_14718_); -lean_ctor_set(v___x_14722_, 1, v___y_14700_); -if (v_isShared_14721_ == 0) +lean_object* v___x_14754_; lean_object* v___x_14756_; +v___x_14754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14754_, 0, v_a_14750_); +lean_ctor_set(v___x_14754_, 1, v___y_14732_); +if (v_isShared_14753_ == 0) { -lean_ctor_set(v___x_14720_, 0, v___x_14722_); -v___x_14724_ = v___x_14720_; -goto v_reusejp_14723_; +lean_ctor_set(v___x_14752_, 0, v___x_14754_); +v___x_14756_ = v___x_14752_; +goto v_reusejp_14755_; } else { -lean_object* v_reuseFailAlloc_14728_; -v_reuseFailAlloc_14728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14728_, 0, v___x_14722_); -v___x_14724_ = v_reuseFailAlloc_14728_; -goto v_reusejp_14723_; +lean_object* v_reuseFailAlloc_14760_; +v_reuseFailAlloc_14760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14760_, 0, v___x_14754_); +v___x_14756_ = v_reuseFailAlloc_14760_; +goto v_reusejp_14755_; } -v_reusejp_14723_: +v_reusejp_14755_: { -lean_object* v___x_14726_; -if (v_isShared_14706_ == 0) +lean_object* v___x_14758_; +if (v_isShared_14738_ == 0) { -lean_ctor_set(v___x_14705_, 0, v___x_14724_); -v___x_14726_ = v___x_14705_; -goto v_reusejp_14725_; +lean_ctor_set(v___x_14737_, 0, v___x_14756_); +v___x_14758_ = v___x_14737_; +goto v_reusejp_14757_; } 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_; +lean_object* v_reuseFailAlloc_14759_; +v_reuseFailAlloc_14759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14759_, 0, v___x_14756_); +v___x_14758_ = v_reuseFailAlloc_14759_; +goto v_reusejp_14757_; } -v_reusejp_14725_: +v_reusejp_14757_: { -return v___x_14726_; +return v___x_14758_; } } } @@ -53145,1342 +53211,1342 @@ return v___x_14726_; } else { -lean_object* v_a_14731_; lean_object* v___x_14733_; uint8_t v_isShared_14734_; uint8_t v_isSharedCheck_14738_; -lean_dec_ref(v___y_14700_); -v_a_14731_ = lean_ctor_get(v___x_14702_, 0); -v_isSharedCheck_14738_ = !lean_is_exclusive(v___x_14702_); -if (v_isSharedCheck_14738_ == 0) +lean_object* v_a_14763_; lean_object* v___x_14765_; uint8_t v_isShared_14766_; uint8_t v_isSharedCheck_14770_; +lean_dec_ref(v___y_14732_); +v_a_14763_ = lean_ctor_get(v___x_14734_, 0); +v_isSharedCheck_14770_ = !lean_is_exclusive(v___x_14734_); +if (v_isSharedCheck_14770_ == 0) { -v___x_14733_ = v___x_14702_; -v_isShared_14734_ = v_isSharedCheck_14738_; -goto v_resetjp_14732_; +v___x_14765_ = v___x_14734_; +v_isShared_14766_ = v_isSharedCheck_14770_; +goto v_resetjp_14764_; } else { -lean_inc(v_a_14731_); -lean_dec(v___x_14702_); -v___x_14733_ = lean_box(0); -v_isShared_14734_ = v_isSharedCheck_14738_; -goto v_resetjp_14732_; +lean_inc(v_a_14763_); +lean_dec(v___x_14734_); +v___x_14765_ = lean_box(0); +v_isShared_14766_ = v_isSharedCheck_14770_; +goto v_resetjp_14764_; } -v_resetjp_14732_: +v_resetjp_14764_: { -lean_object* v___x_14736_; -if (v_isShared_14734_ == 0) +lean_object* v___x_14768_; +if (v_isShared_14766_ == 0) { -v___x_14736_ = v___x_14733_; -goto v_reusejp_14735_; +v___x_14768_ = v___x_14765_; +goto v_reusejp_14767_; } else { -lean_object* v_reuseFailAlloc_14737_; -v_reuseFailAlloc_14737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14737_, 0, v_a_14731_); -v___x_14736_ = v_reuseFailAlloc_14737_; -goto v_reusejp_14735_; +lean_object* v_reuseFailAlloc_14769_; +v_reuseFailAlloc_14769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14769_, 0, v_a_14763_); +v___x_14768_ = v_reuseFailAlloc_14769_; +goto v_reusejp_14767_; } -v_reusejp_14735_: +v_reusejp_14767_: { -return v___x_14736_; +return v___x_14768_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0___boxed(lean_object* v___y_14739_, lean_object* v___y_14740_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0___boxed(lean_object* v___y_14771_, lean_object* v___y_14772_){ _start: { -lean_object* v_res_14741_; -v_res_14741_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0(v___y_14739_); -return v_res_14741_; +lean_object* v_res_14773_; +v_res_14773_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___lam__0(v___y_14771_); +return v_res_14773_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(lean_object* v_a_14743_, lean_object* v_a_14744_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(lean_object* v_a_14775_, lean_object* v_a_14776_){ _start: { -lean_object* v___x_14746_; lean_object* v___x_14747_; lean_object* v___x_14748_; -v___x_14746_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_14747_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); -v___x_14748_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14746_, v___x_14747_, v_a_14743_, v_a_14744_); -if (lean_obj_tag(v___x_14748_) == 0) +lean_object* v___x_14778_; lean_object* v___x_14779_; lean_object* v___x_14780_; +v___x_14778_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_14779_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_validateRepo_x3f___closed__4)); +v___x_14780_ = l_Lake_collectArgs___at___00__private_Lake_CLI_Main_0__Lake_lake_cache_get_spec__0(v___x_14778_, v___x_14779_, v_a_14775_, v_a_14776_); +if (lean_obj_tag(v___x_14780_) == 0) { -lean_object* v_a_14749_; lean_object* v___x_14751_; uint8_t v_isShared_14752_; uint8_t v_isSharedCheck_14771_; -v_a_14749_ = lean_ctor_get(v___x_14748_, 0); -v_isSharedCheck_14771_ = !lean_is_exclusive(v___x_14748_); -if (v_isSharedCheck_14771_ == 0) +lean_object* v_a_14781_; lean_object* v___x_14783_; uint8_t v_isShared_14784_; uint8_t v_isSharedCheck_14803_; +v_a_14781_ = lean_ctor_get(v___x_14780_, 0); +v_isSharedCheck_14803_ = !lean_is_exclusive(v___x_14780_); +if (v_isSharedCheck_14803_ == 0) { -v___x_14751_ = v___x_14748_; -v_isShared_14752_ = v_isSharedCheck_14771_; -goto v_resetjp_14750_; +v___x_14783_ = v___x_14780_; +v_isShared_14784_ = v_isSharedCheck_14803_; +goto v_resetjp_14782_; } else { -lean_inc(v_a_14749_); -lean_dec(v___x_14748_); -v___x_14751_ = lean_box(0); -v_isShared_14752_ = v_isSharedCheck_14771_; -goto v_resetjp_14750_; +lean_inc(v_a_14781_); +lean_dec(v___x_14780_); +v___x_14783_ = lean_box(0); +v_isShared_14784_ = v_isSharedCheck_14803_; +goto v_resetjp_14782_; } -v_resetjp_14750_: +v_resetjp_14782_: { -if (lean_obj_tag(v_a_14749_) == 0) +if (lean_obj_tag(v_a_14781_) == 0) { -lean_object* v_a_14753_; lean_object* v___x_14755_; uint8_t v_isShared_14756_; uint8_t v_isSharedCheck_14763_; -v_a_14753_ = lean_ctor_get(v_a_14749_, 0); -v_isSharedCheck_14763_ = !lean_is_exclusive(v_a_14749_); -if (v_isSharedCheck_14763_ == 0) +lean_object* v_a_14785_; lean_object* v___x_14787_; uint8_t v_isShared_14788_; uint8_t v_isSharedCheck_14795_; +v_a_14785_ = lean_ctor_get(v_a_14781_, 0); +v_isSharedCheck_14795_ = !lean_is_exclusive(v_a_14781_); +if (v_isSharedCheck_14795_ == 0) { -v___x_14755_ = v_a_14749_; -v_isShared_14756_ = v_isSharedCheck_14763_; -goto v_resetjp_14754_; +v___x_14787_ = v_a_14781_; +v_isShared_14788_ = v_isSharedCheck_14795_; +goto v_resetjp_14786_; } else { -lean_inc(v_a_14753_); -lean_dec(v_a_14749_); -v___x_14755_ = lean_box(0); -v_isShared_14756_ = v_isSharedCheck_14763_; -goto v_resetjp_14754_; +lean_inc(v_a_14785_); +lean_dec(v_a_14781_); +v___x_14787_ = lean_box(0); +v_isShared_14788_ = v_isSharedCheck_14795_; +goto v_resetjp_14786_; } -v_resetjp_14754_: +v_resetjp_14786_: { -lean_object* v___x_14758_; -if (v_isShared_14756_ == 0) +lean_object* v___x_14790_; +if (v_isShared_14788_ == 0) { -v___x_14758_ = v___x_14755_; -goto v_reusejp_14757_; +v___x_14790_ = v___x_14787_; +goto v_reusejp_14789_; } else { -lean_object* v_reuseFailAlloc_14762_; -v_reuseFailAlloc_14762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14762_, 0, v_a_14753_); -v___x_14758_ = v_reuseFailAlloc_14762_; -goto v_reusejp_14757_; +lean_object* v_reuseFailAlloc_14794_; +v_reuseFailAlloc_14794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14794_, 0, v_a_14785_); +v___x_14790_ = v_reuseFailAlloc_14794_; +goto v_reusejp_14789_; } -v_reusejp_14757_: +v_reusejp_14789_: { -lean_object* v___x_14760_; -if (v_isShared_14752_ == 0) +lean_object* v___x_14792_; +if (v_isShared_14784_ == 0) { -lean_ctor_set(v___x_14751_, 0, v___x_14758_); -v___x_14760_ = v___x_14751_; -goto v_reusejp_14759_; +lean_ctor_set(v___x_14783_, 0, v___x_14790_); +v___x_14792_ = v___x_14783_; +goto v_reusejp_14791_; } else { -lean_object* v_reuseFailAlloc_14761_; -v_reuseFailAlloc_14761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14761_, 0, v___x_14758_); -v___x_14760_ = v_reuseFailAlloc_14761_; -goto v_reusejp_14759_; +lean_object* v_reuseFailAlloc_14793_; +v_reuseFailAlloc_14793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14793_, 0, v___x_14790_); +v___x_14792_ = v_reuseFailAlloc_14793_; +goto v_reusejp_14791_; } -v_reusejp_14759_: +v_reusejp_14791_: { -return v___x_14760_; +return v___x_14792_; } } } } else { -lean_object* v_a_14764_; lean_object* v_fst_14765_; lean_object* v_snd_14766_; lean_object* v_fst_14767_; lean_object* v___f_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; -lean_del_object(v___x_14751_); -v_a_14764_ = lean_ctor_get(v_a_14749_, 0); -lean_inc(v_a_14764_); -lean_dec_ref(v_a_14749_); -v_fst_14765_ = lean_ctor_get(v_a_14764_, 0); -lean_inc(v_fst_14765_); -v_snd_14766_ = lean_ctor_get(v_a_14764_, 1); -lean_inc(v_snd_14766_); -lean_dec(v_a_14764_); -v_fst_14767_ = lean_ctor_get(v_fst_14765_, 0); -lean_inc(v_fst_14767_); -lean_dec(v_fst_14765_); -v___f_14768_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___closed__0)); -v___x_14769_ = lean_array_to_list(v_fst_14767_); -v___x_14770_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14768_, v___x_14769_, v_snd_14766_); -return v___x_14770_; +lean_object* v_a_14796_; lean_object* v_fst_14797_; lean_object* v_snd_14798_; lean_object* v_fst_14799_; lean_object* v___f_14800_; lean_object* v___x_14801_; lean_object* v___x_14802_; +lean_del_object(v___x_14783_); +v_a_14796_ = lean_ctor_get(v_a_14781_, 0); +lean_inc(v_a_14796_); +lean_dec_ref_known(v_a_14781_, 1); +v_fst_14797_ = lean_ctor_get(v_a_14796_, 0); +lean_inc(v_fst_14797_); +v_snd_14798_ = lean_ctor_get(v_a_14796_, 1); +lean_inc(v_snd_14798_); +lean_dec(v_a_14796_); +v_fst_14799_ = lean_ctor_get(v_fst_14797_, 0); +lean_inc(v_fst_14799_); +lean_dec(v_fst_14797_); +v___f_14800_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___closed__0)); +v___x_14801_ = lean_array_to_list(v_fst_14799_); +v___x_14802_ = l___private_Lake_CLI_Main_0__Lake_noArgsRem___redArg(v___f_14800_, v___x_14801_, v_snd_14798_); +return v___x_14802_; } } } else { -lean_object* v_a_14772_; lean_object* v___x_14774_; uint8_t v_isShared_14775_; uint8_t v_isSharedCheck_14779_; -v_a_14772_ = lean_ctor_get(v___x_14748_, 0); -v_isSharedCheck_14779_ = !lean_is_exclusive(v___x_14748_); -if (v_isSharedCheck_14779_ == 0) +lean_object* v_a_14804_; lean_object* v___x_14806_; uint8_t v_isShared_14807_; uint8_t v_isSharedCheck_14811_; +v_a_14804_ = lean_ctor_get(v___x_14780_, 0); +v_isSharedCheck_14811_ = !lean_is_exclusive(v___x_14780_); +if (v_isSharedCheck_14811_ == 0) { -v___x_14774_ = v___x_14748_; -v_isShared_14775_ = v_isSharedCheck_14779_; -goto v_resetjp_14773_; +v___x_14806_ = v___x_14780_; +v_isShared_14807_ = v_isSharedCheck_14811_; +goto v_resetjp_14805_; } else { -lean_inc(v_a_14772_); -lean_dec(v___x_14748_); -v___x_14774_ = lean_box(0); -v_isShared_14775_ = v_isSharedCheck_14779_; -goto v_resetjp_14773_; +lean_inc(v_a_14804_); +lean_dec(v___x_14780_); +v___x_14806_ = lean_box(0); +v_isShared_14807_ = v_isSharedCheck_14811_; +goto v_resetjp_14805_; } -v_resetjp_14773_: +v_resetjp_14805_: { -lean_object* v___x_14777_; -if (v_isShared_14775_ == 0) +lean_object* v___x_14809_; +if (v_isShared_14807_ == 0) { -v___x_14777_ = v___x_14774_; -goto v_reusejp_14776_; +v___x_14809_ = v___x_14806_; +goto v_reusejp_14808_; } else { -lean_object* v_reuseFailAlloc_14778_; -v_reuseFailAlloc_14778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14778_, 0, v_a_14772_); -v___x_14777_ = v_reuseFailAlloc_14778_; -goto v_reusejp_14776_; +lean_object* v_reuseFailAlloc_14810_; +v_reuseFailAlloc_14810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14810_, 0, v_a_14804_); +v___x_14809_ = v_reuseFailAlloc_14810_; +goto v_reusejp_14808_; } -v_reusejp_14776_: +v_reusejp_14808_: { -return v___x_14777_; +return v___x_14809_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___boxed(lean_object* v_a_14780_, lean_object* v_a_14781_, lean_object* v_a_14782_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_selfCheck___boxed(lean_object* v_a_14812_, lean_object* v_a_14813_, lean_object* v_a_14814_){ _start: { -lean_object* v_res_14783_; -v_res_14783_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(v_a_14780_, v_a_14781_); -return v_res_14783_; +lean_object* v_res_14815_; +v_res_14815_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(v_a_14812_, v_a_14813_); +return v_res_14815_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_help(lean_object* v_a_14784_, lean_object* v_a_14785_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_help(lean_object* v_a_14816_, lean_object* v_a_14817_){ _start: { -lean_object* v_fst_14788_; lean_object* v_snd_14789_; -if (lean_obj_tag(v_a_14784_) == 0) +lean_object* v_fst_14820_; lean_object* v_snd_14821_; +if (lean_obj_tag(v_a_14816_) == 0) { -lean_object* v___x_14819_; -v___x_14819_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); -v_fst_14788_ = v___x_14819_; -v_snd_14789_ = v_a_14784_; -goto v___jp_14787_; +lean_object* v___x_14851_; +v___x_14851_ = ((lean_object*)(l_Lake_LakeOptions_mkLoadConfig___closed__1)); +v_fst_14820_ = v___x_14851_; +v_snd_14821_ = v_a_14816_; +goto v___jp_14819_; } else { -lean_object* v_head_14820_; lean_object* v_tail_14821_; -v_head_14820_ = lean_ctor_get(v_a_14784_, 0); -lean_inc(v_head_14820_); -v_tail_14821_ = lean_ctor_get(v_a_14784_, 1); -lean_inc(v_tail_14821_); -lean_dec_ref(v_a_14784_); -v_fst_14788_ = v_head_14820_; -v_snd_14789_ = v_tail_14821_; -goto v___jp_14787_; +lean_object* v_head_14852_; lean_object* v_tail_14853_; +v_head_14852_ = lean_ctor_get(v_a_14816_, 0); +lean_inc(v_head_14852_); +v_tail_14853_ = lean_ctor_get(v_a_14816_, 1); +lean_inc(v_tail_14853_); +lean_dec_ref_known(v_a_14816_, 2); +v_fst_14820_ = v_head_14852_; +v_snd_14821_ = v_tail_14853_; +goto v___jp_14819_; } -v___jp_14787_: +v___jp_14819_: { -lean_object* v___x_14790_; lean_object* v___x_14791_; -v___x_14790_ = l_Lake_help(v_fst_14788_); -lean_dec_ref(v_fst_14788_); -v___x_14791_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_14790_); -if (lean_obj_tag(v___x_14791_) == 0) +lean_object* v___x_14822_; lean_object* v___x_14823_; +v___x_14822_ = l_Lake_help(v_fst_14820_); +lean_dec_ref(v_fst_14820_); +v___x_14823_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_14822_); +if (lean_obj_tag(v___x_14823_) == 0) { -lean_object* v_a_14792_; lean_object* v___x_14794_; uint8_t v_isShared_14795_; uint8_t v_isSharedCheck_14802_; -v_a_14792_ = lean_ctor_get(v___x_14791_, 0); -v_isSharedCheck_14802_ = !lean_is_exclusive(v___x_14791_); -if (v_isSharedCheck_14802_ == 0) +lean_object* v_a_14824_; lean_object* v___x_14826_; uint8_t v_isShared_14827_; uint8_t v_isSharedCheck_14834_; +v_a_14824_ = lean_ctor_get(v___x_14823_, 0); +v_isSharedCheck_14834_ = !lean_is_exclusive(v___x_14823_); +if (v_isSharedCheck_14834_ == 0) { -v___x_14794_ = v___x_14791_; -v_isShared_14795_ = v_isSharedCheck_14802_; -goto v_resetjp_14793_; +v___x_14826_ = v___x_14823_; +v_isShared_14827_ = v_isSharedCheck_14834_; +goto v_resetjp_14825_; } else { -lean_inc(v_a_14792_); -lean_dec(v___x_14791_); -v___x_14794_ = lean_box(0); -v_isShared_14795_ = v_isSharedCheck_14802_; -goto v_resetjp_14793_; +lean_inc(v_a_14824_); +lean_dec(v___x_14823_); +v___x_14826_ = lean_box(0); +v_isShared_14827_ = v_isSharedCheck_14834_; +goto v_resetjp_14825_; } -v_resetjp_14793_: +v_resetjp_14825_: { -lean_object* v___x_14796_; lean_object* v___x_14797_; lean_object* v___x_14798_; lean_object* v___x_14800_; -v___x_14796_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14796_, 0, v_a_14792_); -lean_ctor_set(v___x_14796_, 1, v_snd_14789_); -v___x_14797_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14797_, 0, v___x_14796_); -lean_ctor_set(v___x_14797_, 1, v_a_14785_); -v___x_14798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14798_, 0, v___x_14797_); -if (v_isShared_14795_ == 0) +lean_object* v___x_14828_; lean_object* v___x_14829_; lean_object* v___x_14830_; lean_object* v___x_14832_; +v___x_14828_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14828_, 0, v_a_14824_); +lean_ctor_set(v___x_14828_, 1, v_snd_14821_); +v___x_14829_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14829_, 0, v___x_14828_); +lean_ctor_set(v___x_14829_, 1, v_a_14817_); +v___x_14830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14830_, 0, v___x_14829_); +if (v_isShared_14827_ == 0) { -lean_ctor_set(v___x_14794_, 0, v___x_14798_); -v___x_14800_ = v___x_14794_; -goto v_reusejp_14799_; +lean_ctor_set(v___x_14826_, 0, v___x_14830_); +v___x_14832_ = v___x_14826_; +goto v_reusejp_14831_; } else { -lean_object* v_reuseFailAlloc_14801_; -v_reuseFailAlloc_14801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14801_, 0, v___x_14798_); -v___x_14800_ = v_reuseFailAlloc_14801_; -goto v_reusejp_14799_; +lean_object* v_reuseFailAlloc_14833_; +v_reuseFailAlloc_14833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14833_, 0, v___x_14830_); +v___x_14832_ = v_reuseFailAlloc_14833_; +goto v_reusejp_14831_; } -v_reusejp_14799_: +v_reusejp_14831_: { -return v___x_14800_; +return v___x_14832_; } } } else { -lean_object* v_a_14803_; lean_object* v___x_14805_; uint8_t v_isShared_14806_; uint8_t v_isSharedCheck_14818_; -lean_dec(v_snd_14789_); -lean_dec_ref(v_a_14785_); -v_a_14803_ = lean_ctor_get(v___x_14791_, 0); -v_isSharedCheck_14818_ = !lean_is_exclusive(v___x_14791_); -if (v_isSharedCheck_14818_ == 0) +lean_object* v_a_14835_; lean_object* v___x_14837_; uint8_t v_isShared_14838_; uint8_t v_isSharedCheck_14850_; +lean_dec(v_snd_14821_); +lean_dec_ref(v_a_14817_); +v_a_14835_ = lean_ctor_get(v___x_14823_, 0); +v_isSharedCheck_14850_ = !lean_is_exclusive(v___x_14823_); +if (v_isSharedCheck_14850_ == 0) { -v___x_14805_ = v___x_14791_; -v_isShared_14806_ = v_isSharedCheck_14818_; -goto v_resetjp_14804_; +v___x_14837_ = v___x_14823_; +v_isShared_14838_ = v_isSharedCheck_14850_; +goto v_resetjp_14836_; } else { -lean_inc(v_a_14803_); -lean_dec(v___x_14791_); -v___x_14805_ = lean_box(0); -v_isShared_14806_ = v_isSharedCheck_14818_; -goto v_resetjp_14804_; +lean_inc(v_a_14835_); +lean_dec(v___x_14823_); +v___x_14837_ = lean_box(0); +v_isShared_14838_ = v_isSharedCheck_14850_; +goto v_resetjp_14836_; } -v_resetjp_14804_: +v_resetjp_14836_: { -lean_object* v___x_14807_; uint8_t v___x_14808_; uint8_t v___x_14809_; lean_object* v___x_14810_; uint8_t v___x_14811_; lean_object* v___x_14812_; lean_object* v___x_14813_; lean_object* v___x_14814_; lean_object* v___x_14816_; -v___x_14807_ = lean_io_error_to_string(v_a_14803_); -v___x_14808_ = 1; -v___x_14809_ = 0; -v___x_14810_ = lean_box(1); -v___x_14811_ = 3; -v___x_14812_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_14812_, 0, v___x_14807_); -lean_ctor_set_uint8(v___x_14812_, sizeof(void*)*1, v___x_14811_); -v___x_14813_ = l_Lake_OutStream_logEntry(v___x_14810_, v___x_14812_, v___x_14808_, v___x_14809_); -lean_dec_ref(v___x_14812_); -v___x_14814_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_14806_ == 0) +lean_object* v___x_14839_; uint8_t v___x_14840_; uint8_t v___x_14841_; lean_object* v___x_14842_; uint8_t v___x_14843_; lean_object* v___x_14844_; lean_object* v___x_14845_; lean_object* v___x_14846_; lean_object* v___x_14848_; +v___x_14839_ = lean_io_error_to_string(v_a_14835_); +v___x_14840_ = 1; +v___x_14841_ = 0; +v___x_14842_ = lean_box(1); +v___x_14843_ = 3; +v___x_14844_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_14844_, 0, v___x_14839_); +lean_ctor_set_uint8(v___x_14844_, sizeof(void*)*1, v___x_14843_); +v___x_14845_ = l_Lake_OutStream_logEntry(v___x_14842_, v___x_14844_, v___x_14840_, v___x_14841_); +lean_dec_ref_known(v___x_14844_, 1); +v___x_14846_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_14838_ == 0) { -lean_ctor_set(v___x_14805_, 0, v___x_14814_); -v___x_14816_ = v___x_14805_; -goto v_reusejp_14815_; +lean_ctor_set(v___x_14837_, 0, v___x_14846_); +v___x_14848_ = v___x_14837_; +goto v_reusejp_14847_; } else { -lean_object* v_reuseFailAlloc_14817_; -v_reuseFailAlloc_14817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14817_, 0, v___x_14814_); -v___x_14816_ = v_reuseFailAlloc_14817_; -goto v_reusejp_14815_; +lean_object* v_reuseFailAlloc_14849_; +v_reuseFailAlloc_14849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14849_, 0, v___x_14846_); +v___x_14848_ = v_reuseFailAlloc_14849_; +goto v_reusejp_14847_; } -v_reusejp_14815_: +v_reusejp_14847_: { -return v___x_14816_; +return v___x_14848_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_help___boxed(lean_object* v_a_14822_, lean_object* v_a_14823_, lean_object* v_a_14824_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake_help___boxed(lean_object* v_a_14854_, lean_object* v_a_14855_, lean_object* v_a_14856_){ _start: { -lean_object* v_res_14825_; -v_res_14825_ = l___private_Lake_CLI_Main_0__Lake_lake_help(v_a_14822_, v_a_14823_); -return v_res_14825_; +lean_object* v_res_14857_; +v_res_14857_ = l___private_Lake_CLI_Main_0__Lake_lake_help(v_a_14854_, v_a_14855_); +return v_res_14857_; } } static lean_object* _init_l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30(void){ _start: { -lean_object* v___x_14856_; lean_object* v___x_14857_; -v___x_14856_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); -v___x_14857_ = lean_string_utf8_byte_size(v___x_14856_); -return v___x_14857_; +lean_object* v___x_14888_; lean_object* v___x_14889_; +v___x_14888_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); +v___x_14889_ = lean_string_utf8_byte_size(v___x_14888_); +return v___x_14889_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeCli(lean_object* v_x_14860_, lean_object* v_a_14861_, lean_object* v_a_14862_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeCli(lean_object* v_x_14892_, lean_object* v_a_14893_, lean_object* v_a_14894_){ _start: { -lean_object* v___x_14868_; uint8_t v___x_14869_; -v___x_14868_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__0)); -v___x_14869_ = lean_string_dec_eq(v_x_14860_, v___x_14868_); -if (v___x_14869_ == 0) -{ -lean_object* v___x_14870_; uint8_t v___x_14871_; -v___x_14870_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__1)); -v___x_14871_ = lean_string_dec_eq(v_x_14860_, v___x_14870_); -if (v___x_14871_ == 0) -{ -lean_object* v___x_14872_; uint8_t v___x_14873_; -v___x_14872_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__2)); -v___x_14873_ = lean_string_dec_eq(v_x_14860_, v___x_14872_); -if (v___x_14873_ == 0) -{ -lean_object* v___x_14874_; uint8_t v___x_14875_; -v___x_14874_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__3)); -v___x_14875_ = lean_string_dec_eq(v_x_14860_, v___x_14874_); -if (v___x_14875_ == 0) -{ -lean_object* v___x_14876_; uint8_t v___x_14877_; -v___x_14876_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__4)); -v___x_14877_ = lean_string_dec_eq(v_x_14860_, v___x_14876_); -if (v___x_14877_ == 0) -{ -lean_object* v___x_14878_; uint8_t v___x_14879_; -v___x_14878_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__5)); -v___x_14879_ = lean_string_dec_eq(v_x_14860_, v___x_14878_); -if (v___x_14879_ == 0) -{ -lean_object* v___x_14880_; uint8_t v___x_14881_; -v___x_14880_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__6)); -v___x_14881_ = lean_string_dec_eq(v_x_14860_, v___x_14880_); -if (v___x_14881_ == 0) -{ -lean_object* v___x_14882_; uint8_t v___x_14883_; -v___x_14882_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__7)); -v___x_14883_ = lean_string_dec_eq(v_x_14860_, v___x_14882_); -if (v___x_14883_ == 0) -{ -lean_object* v___x_14884_; uint8_t v___x_14885_; -v___x_14884_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__8)); -v___x_14885_ = lean_string_dec_eq(v_x_14860_, v___x_14884_); -if (v___x_14885_ == 0) -{ -lean_object* v___x_14886_; uint8_t v___x_14887_; -v___x_14886_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__9)); -v___x_14887_ = lean_string_dec_eq(v_x_14860_, v___x_14886_); -if (v___x_14887_ == 0) -{ -lean_object* v___x_14888_; uint8_t v___x_14889_; -v___x_14888_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__10)); -v___x_14889_ = lean_string_dec_eq(v_x_14860_, v___x_14888_); -if (v___x_14889_ == 0) -{ -lean_object* v___x_14890_; uint8_t v___x_14891_; -v___x_14890_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__11)); -v___x_14891_ = lean_string_dec_eq(v_x_14860_, v___x_14890_); -if (v___x_14891_ == 0) -{ -lean_object* v___x_14892_; uint8_t v___x_14893_; -v___x_14892_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__12)); -v___x_14893_ = lean_string_dec_eq(v_x_14860_, v___x_14892_); -if (v___x_14893_ == 0) -{ -lean_object* v___x_14894_; uint8_t v___x_14895_; -v___x_14894_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__13)); -v___x_14895_ = lean_string_dec_eq(v_x_14860_, v___x_14894_); -if (v___x_14895_ == 0) -{ -lean_object* v___x_14896_; uint8_t v___x_14897_; -v___x_14896_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__14)); -v___x_14897_ = lean_string_dec_eq(v_x_14860_, v___x_14896_); -if (v___x_14897_ == 0) -{ -lean_object* v___x_14898_; uint8_t v___x_14899_; -v___x_14898_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__15)); -v___x_14899_ = lean_string_dec_eq(v_x_14860_, v___x_14898_); -if (v___x_14899_ == 0) -{ lean_object* v___x_14900_; uint8_t v___x_14901_; -v___x_14900_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__16)); -v___x_14901_ = lean_string_dec_eq(v_x_14860_, v___x_14900_); +v___x_14900_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__0)); +v___x_14901_ = lean_string_dec_eq(v_x_14892_, v___x_14900_); if (v___x_14901_ == 0) { lean_object* v___x_14902_; uint8_t v___x_14903_; -v___x_14902_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__17)); -v___x_14903_ = lean_string_dec_eq(v_x_14860_, v___x_14902_); +v___x_14902_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__1)); +v___x_14903_ = lean_string_dec_eq(v_x_14892_, v___x_14902_); if (v___x_14903_ == 0) { lean_object* v___x_14904_; uint8_t v___x_14905_; -v___x_14904_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__6)); -v___x_14905_ = lean_string_dec_eq(v_x_14860_, v___x_14904_); +v___x_14904_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__2)); +v___x_14905_ = lean_string_dec_eq(v_x_14892_, v___x_14904_); if (v___x_14905_ == 0) { lean_object* v___x_14906_; uint8_t v___x_14907_; -v___x_14906_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__18)); -v___x_14907_ = lean_string_dec_eq(v_x_14860_, v___x_14906_); +v___x_14906_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__3)); +v___x_14907_ = lean_string_dec_eq(v_x_14892_, v___x_14906_); if (v___x_14907_ == 0) { lean_object* v___x_14908_; uint8_t v___x_14909_; -v___x_14908_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__19)); -v___x_14909_ = lean_string_dec_eq(v_x_14860_, v___x_14908_); +v___x_14908_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__4)); +v___x_14909_ = lean_string_dec_eq(v_x_14892_, v___x_14908_); if (v___x_14909_ == 0) { lean_object* v___x_14910_; uint8_t v___x_14911_; -v___x_14910_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__20)); -v___x_14911_ = lean_string_dec_eq(v_x_14860_, v___x_14910_); +v___x_14910_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__5)); +v___x_14911_ = lean_string_dec_eq(v_x_14892_, v___x_14910_); if (v___x_14911_ == 0) { lean_object* v___x_14912_; uint8_t v___x_14913_; -v___x_14912_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__1)); -v___x_14913_ = lean_string_dec_eq(v_x_14860_, v___x_14912_); +v___x_14912_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__6)); +v___x_14913_ = lean_string_dec_eq(v_x_14892_, v___x_14912_); if (v___x_14913_ == 0) { lean_object* v___x_14914_; uint8_t v___x_14915_; -v___x_14914_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__21)); -v___x_14915_ = lean_string_dec_eq(v_x_14860_, v___x_14914_); +v___x_14914_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__7)); +v___x_14915_ = lean_string_dec_eq(v_x_14892_, v___x_14914_); if (v___x_14915_ == 0) { lean_object* v___x_14916_; uint8_t v___x_14917_; -v___x_14916_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__22)); -v___x_14917_ = lean_string_dec_eq(v_x_14860_, v___x_14916_); +v___x_14916_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__8)); +v___x_14917_ = lean_string_dec_eq(v_x_14892_, v___x_14916_); if (v___x_14917_ == 0) { lean_object* v___x_14918_; uint8_t v___x_14919_; -v___x_14918_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__23)); -v___x_14919_ = lean_string_dec_eq(v_x_14860_, v___x_14918_); +v___x_14918_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__9)); +v___x_14919_ = lean_string_dec_eq(v_x_14892_, v___x_14918_); if (v___x_14919_ == 0) { lean_object* v___x_14920_; uint8_t v___x_14921_; -v___x_14920_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__24)); -v___x_14921_ = lean_string_dec_eq(v_x_14860_, v___x_14920_); +v___x_14920_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__10)); +v___x_14921_ = lean_string_dec_eq(v_x_14892_, v___x_14920_); if (v___x_14921_ == 0) { lean_object* v___x_14922_; uint8_t v___x_14923_; -v___x_14922_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__25)); -v___x_14923_ = lean_string_dec_eq(v_x_14860_, v___x_14922_); +v___x_14922_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__11)); +v___x_14923_ = lean_string_dec_eq(v_x_14892_, v___x_14922_); if (v___x_14923_ == 0) { lean_object* v___x_14924_; uint8_t v___x_14925_; -v___x_14924_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__26)); -v___x_14925_ = lean_string_dec_eq(v_x_14860_, v___x_14924_); +v___x_14924_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__12)); +v___x_14925_ = lean_string_dec_eq(v_x_14892_, v___x_14924_); if (v___x_14925_ == 0) { lean_object* v___x_14926_; uint8_t v___x_14927_; -v___x_14926_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__27)); -v___x_14927_ = lean_string_dec_eq(v_x_14860_, v___x_14926_); +v___x_14926_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__13)); +v___x_14927_ = lean_string_dec_eq(v_x_14892_, v___x_14926_); if (v___x_14927_ == 0) { lean_object* v___x_14928_; uint8_t v___x_14929_; -v___x_14928_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__28)); -v___x_14929_ = lean_string_dec_eq(v_x_14860_, v___x_14928_); +v___x_14928_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__14)); +v___x_14929_ = lean_string_dec_eq(v_x_14892_, v___x_14928_); if (v___x_14929_ == 0) { lean_object* v___x_14930_; uint8_t v___x_14931_; -v___x_14930_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__29)); -v___x_14931_ = lean_string_dec_eq(v_x_14860_, v___x_14930_); +v___x_14930_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__15)); +v___x_14931_ = lean_string_dec_eq(v_x_14892_, v___x_14930_); if (v___x_14931_ == 0) { lean_object* v___x_14932_; uint8_t v___x_14933_; -v___x_14932_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); -v___x_14933_ = lean_string_dec_eq(v_x_14860_, v___x_14932_); +v___x_14932_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__16)); +v___x_14933_ = lean_string_dec_eq(v_x_14892_, v___x_14932_); if (v___x_14933_ == 0) { -lean_object* v___x_14934_; lean_object* v___x_14935_; lean_object* v___x_14936_; uint8_t v___x_14937_; -lean_dec_ref(v_a_14862_); -lean_dec(v_a_14861_); -v___x_14934_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); -v___x_14935_ = lean_string_utf8_byte_size(v_x_14860_); -v___x_14936_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30, &l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30_once, _init_l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30); -v___x_14937_ = lean_nat_dec_le(v___x_14936_, v___x_14935_); -if (v___x_14937_ == 0) +lean_object* v___x_14934_; uint8_t v___x_14935_; +v___x_14934_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__17)); +v___x_14935_ = lean_string_dec_eq(v_x_14892_, v___x_14934_); +if (v___x_14935_ == 0) { -goto v___jp_14864_; -} -else +lean_object* v___x_14936_; uint8_t v___x_14937_; +v___x_14936_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__6)); +v___x_14937_ = lean_string_dec_eq(v_x_14892_, v___x_14936_); +if (v___x_14937_ == 0) { lean_object* v___x_14938_; uint8_t v___x_14939_; -v___x_14938_ = lean_unsigned_to_nat(0u); -v___x_14939_ = lean_string_memcmp(v_x_14860_, v___x_14934_, v___x_14938_, v___x_14938_, v___x_14936_); +v___x_14938_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__18)); +v___x_14939_ = lean_string_dec_eq(v_x_14892_, v___x_14938_); if (v___x_14939_ == 0) { -goto v___jp_14864_; -} -else -{ -lean_object* v___x_14940_; lean_object* v___x_14941_; -lean_dec_ref(v_x_14860_); -v___x_14940_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__31)); -v___x_14941_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14941_, 0, v___x_14940_); -return v___x_14941_; +lean_object* v___x_14940_; uint8_t v___x_14941_; +v___x_14940_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__19)); +v___x_14941_ = lean_string_dec_eq(v_x_14892_, v___x_14940_); +if (v___x_14941_ == 0) +{ +lean_object* v___x_14942_; uint8_t v___x_14943_; +v___x_14942_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__20)); +v___x_14943_ = lean_string_dec_eq(v_x_14892_, v___x_14942_); +if (v___x_14943_ == 0) +{ +lean_object* v___x_14944_; uint8_t v___x_14945_; +v___x_14944_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_scriptCli___closed__1)); +v___x_14945_ = lean_string_dec_eq(v_x_14892_, v___x_14944_); +if (v___x_14945_ == 0) +{ +lean_object* v___x_14946_; uint8_t v___x_14947_; +v___x_14946_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__21)); +v___x_14947_ = lean_string_dec_eq(v_x_14892_, v___x_14946_); +if (v___x_14947_ == 0) +{ +lean_object* v___x_14948_; uint8_t v___x_14949_; +v___x_14948_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__22)); +v___x_14949_ = lean_string_dec_eq(v_x_14892_, v___x_14948_); +if (v___x_14949_ == 0) +{ +lean_object* v___x_14950_; uint8_t v___x_14951_; +v___x_14950_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__23)); +v___x_14951_ = lean_string_dec_eq(v_x_14892_, v___x_14950_); +if (v___x_14951_ == 0) +{ +lean_object* v___x_14952_; uint8_t v___x_14953_; +v___x_14952_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__24)); +v___x_14953_ = lean_string_dec_eq(v_x_14892_, v___x_14952_); +if (v___x_14953_ == 0) +{ +lean_object* v___x_14954_; uint8_t v___x_14955_; +v___x_14954_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__25)); +v___x_14955_ = lean_string_dec_eq(v_x_14892_, v___x_14954_); +if (v___x_14955_ == 0) +{ +lean_object* v___x_14956_; uint8_t v___x_14957_; +v___x_14956_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__26)); +v___x_14957_ = lean_string_dec_eq(v_x_14892_, v___x_14956_); +if (v___x_14957_ == 0) +{ +lean_object* v___x_14958_; uint8_t v___x_14959_; +v___x_14958_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__27)); +v___x_14959_ = lean_string_dec_eq(v_x_14892_, v___x_14958_); +if (v___x_14959_ == 0) +{ +lean_object* v___x_14960_; uint8_t v___x_14961_; +v___x_14960_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__28)); +v___x_14961_ = lean_string_dec_eq(v_x_14892_, v___x_14960_); +if (v___x_14961_ == 0) +{ +lean_object* v___x_14962_; uint8_t v___x_14963_; +v___x_14962_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__29)); +v___x_14963_ = lean_string_dec_eq(v_x_14892_, v___x_14962_); +if (v___x_14963_ == 0) +{ +lean_object* v___x_14964_; uint8_t v___x_14965_; +v___x_14964_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cacheCli___closed__8)); +v___x_14965_ = lean_string_dec_eq(v_x_14892_, v___x_14964_); +if (v___x_14965_ == 0) +{ +lean_object* v___x_14966_; lean_object* v___x_14967_; lean_object* v___x_14968_; uint8_t v___x_14969_; +lean_dec_ref(v_a_14894_); +lean_dec(v_a_14893_); +v___x_14966_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lake_CLI_Main_0__Lake_lake_runBuiltinLint_spec__0___closed__0)); +v___x_14967_ = lean_string_utf8_byte_size(v_x_14892_); +v___x_14968_ = lean_obj_once(&l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30, &l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30_once, _init_l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__30); +v___x_14969_ = lean_nat_dec_le(v___x_14968_, v___x_14967_); +if (v___x_14969_ == 0) +{ +goto v___jp_14896_; +} +else +{ +lean_object* v___x_14970_; uint8_t v___x_14971_; +v___x_14970_ = lean_unsigned_to_nat(0u); +v___x_14971_ = lean_string_memcmp(v_x_14892_, v___x_14966_, v___x_14970_, v___x_14970_, v___x_14968_); +if (v___x_14971_ == 0) +{ +goto v___jp_14896_; +} +else +{ +lean_object* v___x_14972_; lean_object* v___x_14973_; +lean_dec_ref(v_x_14892_); +v___x_14972_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lakeCli___closed__31)); +v___x_14973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14973_, 0, v___x_14972_); +return v___x_14973_; } } } else { -lean_object* v___x_14942_; -lean_dec_ref(v_x_14860_); -v___x_14942_ = l___private_Lake_CLI_Main_0__Lake_lake_help(v_a_14861_, v_a_14862_); -return v___x_14942_; +lean_object* v___x_14974_; +lean_dec_ref(v_x_14892_); +v___x_14974_ = l___private_Lake_CLI_Main_0__Lake_lake_help(v_a_14893_, v_a_14894_); +return v___x_14974_; } } else { -lean_object* v___x_14943_; -lean_dec_ref(v_x_14860_); -v___x_14943_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(v_a_14861_, v_a_14862_); -return v___x_14943_; +lean_object* v___x_14975_; +lean_dec_ref(v_x_14892_); +v___x_14975_ = l___private_Lake_CLI_Main_0__Lake_lake_selfCheck(v_a_14893_, v_a_14894_); +return v___x_14975_; } } else { -lean_object* v___x_14944_; -lean_dec_ref(v_x_14860_); -v___x_14944_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags(v_a_14861_, v_a_14862_); -return v___x_14944_; +lean_object* v___x_14976_; +lean_dec_ref(v_x_14892_); +v___x_14976_ = l___private_Lake_CLI_Main_0__Lake_lake_versionTags(v_a_14893_, v_a_14894_); +return v___x_14976_; } } else { -lean_object* v___x_14945_; -lean_dec_ref(v_x_14860_); -v___x_14945_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(v_a_14861_, v_a_14862_); -return v___x_14945_; +lean_object* v___x_14977_; +lean_dec_ref(v_x_14892_); +v___x_14977_ = l___private_Lake_CLI_Main_0__Lake_lake_reservoirConfig(v_a_14893_, v_a_14894_); +return v___x_14977_; } } else { -lean_object* v___x_14946_; -lean_dec_ref(v_x_14860_); -v___x_14946_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(v_a_14861_, v_a_14862_); -return v___x_14946_; +lean_object* v___x_14978_; +lean_dec_ref(v_x_14892_); +v___x_14978_ = l___private_Lake_CLI_Main_0__Lake_lake_translateConfig(v_a_14893_, v_a_14894_); +return v___x_14978_; } } else { -lean_object* v___x_14947_; -lean_dec_ref(v_x_14860_); -v___x_14947_ = l___private_Lake_CLI_Main_0__Lake_lake_lean(v_a_14861_, v_a_14862_); -return v___x_14947_; +lean_object* v___x_14979_; +lean_dec_ref(v_x_14892_); +v___x_14979_ = l___private_Lake_CLI_Main_0__Lake_lake_lean(v_a_14893_, v_a_14894_); +return v___x_14979_; } } else { -lean_object* v___x_14948_; -lean_dec_ref(v_x_14860_); -v___x_14948_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_14861_, v_a_14862_); -return v___x_14948_; +lean_object* v___x_14980_; +lean_dec_ref(v_x_14892_); +v___x_14980_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_14893_, v_a_14894_); +return v___x_14980_; } } else { -lean_object* v___x_14949_; -lean_dec_ref(v_x_14860_); -v___x_14949_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_14861_, v_a_14862_); -return v___x_14949_; +lean_object* v___x_14981_; +lean_dec_ref(v_x_14892_); +v___x_14981_ = l___private_Lake_CLI_Main_0__Lake_lake_exe(v_a_14893_, v_a_14894_); +return v___x_14981_; } } else { -lean_object* v___x_14950_; -lean_dec_ref(v_x_14860_); -v___x_14950_ = l___private_Lake_CLI_Main_0__Lake_lake_env(v_a_14861_, v_a_14862_); -return v___x_14950_; +lean_object* v___x_14982_; +lean_dec_ref(v_x_14892_); +v___x_14982_ = l___private_Lake_CLI_Main_0__Lake_lake_env(v_a_14893_, v_a_14894_); +return v___x_14982_; } } else { -lean_object* v___x_14951_; -lean_dec_ref(v_x_14860_); -v___x_14951_ = l___private_Lake_CLI_Main_0__Lake_lake_serve(v_a_14861_, v_a_14862_); -return v___x_14951_; +lean_object* v___x_14983_; +lean_dec_ref(v_x_14892_); +v___x_14983_ = l___private_Lake_CLI_Main_0__Lake_lake_serve(v_a_14893_, v_a_14894_); +return v___x_14983_; } } else { -lean_object* v___x_14952_; -lean_dec_ref(v_x_14860_); -v___x_14952_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_14861_, v_a_14862_); -return v___x_14952_; +lean_object* v___x_14984_; +lean_dec_ref(v_x_14892_); +v___x_14984_ = l___private_Lake_CLI_Main_0__Lake_lake_script_run(v_a_14893_, v_a_14894_); +return v___x_14984_; } } else { -lean_object* v___x_14953_; -lean_dec_ref(v_x_14860_); -v___x_14953_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_14861_, v_a_14862_); -return v___x_14953_; +lean_object* v___x_14985_; +lean_dec_ref(v_x_14892_); +v___x_14985_ = l___private_Lake_CLI_Main_0__Lake_lake_script_list(v_a_14893_, v_a_14894_); +return v___x_14985_; } } else { -lean_object* v___x_14954_; -lean_dec_ref(v_x_14860_); -v___x_14954_ = l___private_Lake_CLI_Main_0__Lake_lake_script(v_a_14861_, v_a_14862_); -return v___x_14954_; +lean_object* v___x_14986_; +lean_dec_ref(v_x_14892_); +v___x_14986_ = l___private_Lake_CLI_Main_0__Lake_lake_script(v_a_14893_, v_a_14894_); +return v___x_14986_; } } else { -lean_object* v___x_14955_; -lean_dec_ref(v_x_14860_); -v___x_14955_ = l___private_Lake_CLI_Main_0__Lake_lake_shake(v_a_14861_, v_a_14862_); -return v___x_14955_; +lean_object* v___x_14987_; +lean_dec_ref(v_x_14892_); +v___x_14987_ = l___private_Lake_CLI_Main_0__Lake_lake_shake(v_a_14893_, v_a_14894_); +return v___x_14987_; } } else { -lean_object* v___x_14956_; -lean_dec_ref(v_x_14860_); -v___x_14956_ = l___private_Lake_CLI_Main_0__Lake_lake_clean(v_a_14861_, v_a_14862_); -return v___x_14956_; +lean_object* v___x_14988_; +lean_dec_ref(v_x_14892_); +v___x_14988_ = l___private_Lake_CLI_Main_0__Lake_lake_clean(v_a_14893_, v_a_14894_); +return v___x_14988_; } } else { -lean_object* v___x_14957_; -lean_dec_ref(v_x_14860_); -v___x_14957_ = l___private_Lake_CLI_Main_0__Lake_lake_checkLint(v_a_14861_, v_a_14862_); -return v___x_14957_; +lean_object* v___x_14989_; +lean_dec_ref(v_x_14892_); +v___x_14989_ = l___private_Lake_CLI_Main_0__Lake_lake_checkLint(v_a_14893_, v_a_14894_); +return v___x_14989_; } } else { -lean_object* v___x_14958_; -lean_dec_ref(v_x_14860_); -v___x_14958_ = l___private_Lake_CLI_Main_0__Lake_lake_lint(v_a_14861_, v_a_14862_); -return v___x_14958_; +lean_object* v___x_14990_; +lean_dec_ref(v_x_14892_); +v___x_14990_ = l___private_Lake_CLI_Main_0__Lake_lake_lint(v_a_14893_, v_a_14894_); +return v___x_14990_; } } else { -lean_object* v___x_14959_; -lean_dec_ref(v_x_14860_); -v___x_14959_ = l___private_Lake_CLI_Main_0__Lake_lake_checkTest(v_a_14861_, v_a_14862_); -return v___x_14959_; +lean_object* v___x_14991_; +lean_dec_ref(v_x_14892_); +v___x_14991_ = l___private_Lake_CLI_Main_0__Lake_lake_checkTest(v_a_14893_, v_a_14894_); +return v___x_14991_; } } else { -lean_object* v___x_14960_; -lean_dec_ref(v_x_14860_); -v___x_14960_ = l___private_Lake_CLI_Main_0__Lake_lake_test(v_a_14861_, v_a_14862_); -return v___x_14960_; +lean_object* v___x_14992_; +lean_dec_ref(v_x_14892_); +v___x_14992_ = l___private_Lake_CLI_Main_0__Lake_lake_test(v_a_14893_, v_a_14894_); +return v___x_14992_; } } else { -lean_object* v___x_14961_; -lean_dec_ref(v_x_14860_); -v___x_14961_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile(v_a_14861_, v_a_14862_); -return v___x_14961_; +lean_object* v___x_14993_; +lean_dec_ref(v_x_14892_); +v___x_14993_ = l___private_Lake_CLI_Main_0__Lake_lake_setupFile(v_a_14893_, v_a_14894_); +return v___x_14993_; } } else { -lean_object* v___x_14962_; -lean_dec_ref(v_x_14860_); -v___x_14962_ = l___private_Lake_CLI_Main_0__Lake_lake_cache(v_a_14861_, v_a_14862_); -return v___x_14962_; +lean_object* v___x_14994_; +lean_dec_ref(v_x_14892_); +v___x_14994_ = l___private_Lake_CLI_Main_0__Lake_lake_cache(v_a_14893_, v_a_14894_); +return v___x_14994_; } } else { -lean_object* v___x_14963_; -lean_dec_ref(v_x_14860_); -v___x_14963_ = l___private_Lake_CLI_Main_0__Lake_lake_upload(v_a_14861_, v_a_14862_); -return v___x_14963_; +lean_object* v___x_14995_; +lean_dec_ref(v_x_14892_); +v___x_14995_ = l___private_Lake_CLI_Main_0__Lake_lake_upload(v_a_14893_, v_a_14894_); +return v___x_14995_; } } else { -lean_object* v___x_14964_; -lean_dec_ref(v_x_14860_); -v___x_14964_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack(v_a_14861_, v_a_14862_); -return v___x_14964_; +lean_object* v___x_14996_; +lean_dec_ref(v_x_14892_); +v___x_14996_ = l___private_Lake_CLI_Main_0__Lake_lake_unpack(v_a_14893_, v_a_14894_); +return v___x_14996_; } } else { -lean_object* v___x_14965_; -lean_dec_ref(v_x_14860_); -v___x_14965_ = l___private_Lake_CLI_Main_0__Lake_lake_pack(v_a_14861_, v_a_14862_); -return v___x_14965_; +lean_object* v___x_14997_; +lean_dec_ref(v_x_14892_); +v___x_14997_ = l___private_Lake_CLI_Main_0__Lake_lake_pack(v_a_14893_, v_a_14894_); +return v___x_14997_; } } else { -lean_object* v___x_14966_; -lean_dec_ref(v_x_14860_); -v___x_14966_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(v_a_14861_, v_a_14862_); -return v___x_14966_; +lean_object* v___x_14998_; +lean_dec_ref(v_x_14892_); +v___x_14998_ = l___private_Lake_CLI_Main_0__Lake_lake_resolveDeps(v_a_14893_, v_a_14894_); +return v___x_14998_; } } else { -lean_object* v___x_14967_; -lean_dec_ref(v_x_14860_); -v___x_14967_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_14861_, v_a_14862_); -return v___x_14967_; +lean_object* v___x_14999_; +lean_dec_ref(v_x_14892_); +v___x_14999_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_14893_, v_a_14894_); +return v___x_14999_; } } else { -lean_object* v___x_14968_; -lean_dec_ref(v_x_14860_); -v___x_14968_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_14861_, v_a_14862_); -return v___x_14968_; +lean_object* v___x_15000_; +lean_dec_ref(v_x_14892_); +v___x_15000_ = l___private_Lake_CLI_Main_0__Lake_lake_update(v_a_14893_, v_a_14894_); +return v___x_15000_; } } else { -lean_object* v___x_14969_; -lean_dec_ref(v_x_14860_); -v___x_14969_ = l___private_Lake_CLI_Main_0__Lake_lake_queryKind(v_a_14861_, v_a_14862_); -return v___x_14969_; +lean_object* v___x_15001_; +lean_dec_ref(v_x_14892_); +v___x_15001_ = l___private_Lake_CLI_Main_0__Lake_lake_queryKind(v_a_14893_, v_a_14894_); +return v___x_15001_; } } else { -lean_object* v___x_14970_; -lean_dec_ref(v_x_14860_); -v___x_14970_ = l___private_Lake_CLI_Main_0__Lake_lake_query(v_a_14861_, v_a_14862_); -return v___x_14970_; +lean_object* v___x_15002_; +lean_dec_ref(v_x_14892_); +v___x_15002_ = l___private_Lake_CLI_Main_0__Lake_lake_query(v_a_14893_, v_a_14894_); +return v___x_15002_; } } else { -lean_object* v___x_14971_; -lean_dec_ref(v_x_14860_); -v___x_14971_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(v_a_14861_, v_a_14862_); -return v___x_14971_; +lean_object* v___x_15003_; +lean_dec_ref(v_x_14892_); +v___x_15003_ = l___private_Lake_CLI_Main_0__Lake_lake_checkBuild(v_a_14893_, v_a_14894_); +return v___x_15003_; } } else { -lean_object* v___x_14972_; -lean_dec_ref(v_x_14860_); -v___x_14972_ = l___private_Lake_CLI_Main_0__Lake_lake_build(v_a_14861_, v_a_14862_); -return v___x_14972_; +lean_object* v___x_15004_; +lean_dec_ref(v_x_14892_); +v___x_15004_ = l___private_Lake_CLI_Main_0__Lake_lake_build(v_a_14893_, v_a_14894_); +return v___x_15004_; } } else { -lean_object* v___x_14973_; -lean_dec_ref(v_x_14860_); -v___x_14973_ = l___private_Lake_CLI_Main_0__Lake_lake_init(v_a_14861_, v_a_14862_); -return v___x_14973_; +lean_object* v___x_15005_; +lean_dec_ref(v_x_14892_); +v___x_15005_ = l___private_Lake_CLI_Main_0__Lake_lake_init(v_a_14893_, v_a_14894_); +return v___x_15005_; } } else { -lean_object* v___x_14974_; -lean_dec_ref(v_x_14860_); -v___x_14974_ = l___private_Lake_CLI_Main_0__Lake_lake_new(v_a_14861_, v_a_14862_); -return v___x_14974_; +lean_object* v___x_15006_; +lean_dec_ref(v_x_14892_); +v___x_15006_ = l___private_Lake_CLI_Main_0__Lake_lake_new(v_a_14893_, v_a_14894_); +return v___x_15006_; } -v___jp_14864_: +v___jp_14896_: { -lean_object* v___x_14865_; lean_object* v___x_14866_; lean_object* v___x_14867_; -v___x_14865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14865_, 0, v_x_14860_); -v___x_14866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14866_, 0, v___x_14865_); -v___x_14867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14867_, 0, v___x_14866_); -return v___x_14867_; +lean_object* v___x_14897_; lean_object* v___x_14898_; lean_object* v___x_14899_; +v___x_14897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14897_, 0, v_x_14892_); +v___x_14898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14898_, 0, v___x_14897_); +v___x_14899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14899_, 0, v___x_14898_); +return v___x_14899_; } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeCli___boxed(lean_object* v_x_14975_, lean_object* v_a_14976_, lean_object* v_a_14977_, lean_object* v_a_14978_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lakeCli___boxed(lean_object* v_x_15007_, lean_object* v_a_15008_, lean_object* v_a_15009_, lean_object* v_a_15010_){ _start: { -lean_object* v_res_14979_; -v_res_14979_ = l___private_Lake_CLI_Main_0__Lake_lakeCli(v_x_14975_, v_a_14976_, v_a_14977_); -return v_res_14979_; +lean_object* v_res_15011_; +v_res_15011_ = l___private_Lake_CLI_Main_0__Lake_lakeCli(v_x_15007_, v_a_15008_, v_a_15009_); +return v_res_15011_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake(lean_object* v_a_14981_, lean_object* v_a_14982_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake(lean_object* v_a_15013_, lean_object* v_a_15014_){ _start: { -lean_object* v___y_14985_; lean_object* v___y_14986_; -if (lean_obj_tag(v_a_14981_) == 0) +lean_object* v___y_15017_; lean_object* v___y_15018_; +if (lean_obj_tag(v_a_15013_) == 0) { -lean_object* v___x_15123_; lean_object* v___x_15124_; -v___x_15123_ = l_Lake_usage; -v___x_15124_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15123_); -if (lean_obj_tag(v___x_15124_) == 0) +lean_object* v___x_15155_; lean_object* v___x_15156_; +v___x_15155_ = l_Lake_usage; +v___x_15156_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15155_); +if (lean_obj_tag(v___x_15156_) == 0) { -lean_object* v_a_15125_; lean_object* v___x_15127_; uint8_t v_isShared_15128_; uint8_t v_isSharedCheck_15135_; -v_a_15125_ = lean_ctor_get(v___x_15124_, 0); -v_isSharedCheck_15135_ = !lean_is_exclusive(v___x_15124_); -if (v_isSharedCheck_15135_ == 0) +lean_object* v_a_15157_; lean_object* v___x_15159_; uint8_t v_isShared_15160_; uint8_t v_isSharedCheck_15167_; +v_a_15157_ = lean_ctor_get(v___x_15156_, 0); +v_isSharedCheck_15167_ = !lean_is_exclusive(v___x_15156_); +if (v_isSharedCheck_15167_ == 0) { -v___x_15127_ = v___x_15124_; -v_isShared_15128_ = v_isSharedCheck_15135_; -goto v_resetjp_15126_; +v___x_15159_ = v___x_15156_; +v_isShared_15160_ = v_isSharedCheck_15167_; +goto v_resetjp_15158_; } else { -lean_inc(v_a_15125_); -lean_dec(v___x_15124_); -v___x_15127_ = lean_box(0); -v_isShared_15128_ = v_isSharedCheck_15135_; -goto v_resetjp_15126_; +lean_inc(v_a_15157_); +lean_dec(v___x_15156_); +v___x_15159_ = lean_box(0); +v_isShared_15160_ = v_isSharedCheck_15167_; +goto v_resetjp_15158_; } -v_resetjp_15126_: +v_resetjp_15158_: { -lean_object* v___x_15129_; lean_object* v___x_15130_; lean_object* v___x_15131_; lean_object* v___x_15133_; -v___x_15129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15129_, 0, v_a_15125_); -lean_ctor_set(v___x_15129_, 1, v_a_14981_); -v___x_15130_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15130_, 0, v___x_15129_); -lean_ctor_set(v___x_15130_, 1, v_a_14982_); -v___x_15131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15131_, 0, v___x_15130_); -if (v_isShared_15128_ == 0) +lean_object* v___x_15161_; lean_object* v___x_15162_; lean_object* v___x_15163_; lean_object* v___x_15165_; +v___x_15161_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15161_, 0, v_a_15157_); +lean_ctor_set(v___x_15161_, 1, v_a_15013_); +v___x_15162_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15162_, 0, v___x_15161_); +lean_ctor_set(v___x_15162_, 1, v_a_15014_); +v___x_15163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15163_, 0, v___x_15162_); +if (v_isShared_15160_ == 0) { -lean_ctor_set(v___x_15127_, 0, v___x_15131_); -v___x_15133_ = v___x_15127_; -goto v_reusejp_15132_; +lean_ctor_set(v___x_15159_, 0, v___x_15163_); +v___x_15165_ = v___x_15159_; +goto v_reusejp_15164_; } else { -lean_object* v_reuseFailAlloc_15134_; -v_reuseFailAlloc_15134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15134_, 0, v___x_15131_); -v___x_15133_ = v_reuseFailAlloc_15134_; -goto v_reusejp_15132_; +lean_object* v_reuseFailAlloc_15166_; +v_reuseFailAlloc_15166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15166_, 0, v___x_15163_); +v___x_15165_ = v_reuseFailAlloc_15166_; +goto v_reusejp_15164_; } -v_reusejp_15132_: +v_reusejp_15164_: { -return v___x_15133_; +return v___x_15165_; } } } else { -lean_object* v_a_15136_; lean_object* v___x_15138_; uint8_t v_isShared_15139_; uint8_t v_isSharedCheck_15151_; -lean_dec_ref(v_a_14982_); -v_a_15136_ = lean_ctor_get(v___x_15124_, 0); -v_isSharedCheck_15151_ = !lean_is_exclusive(v___x_15124_); -if (v_isSharedCheck_15151_ == 0) +lean_object* v_a_15168_; lean_object* v___x_15170_; uint8_t v_isShared_15171_; uint8_t v_isSharedCheck_15183_; +lean_dec_ref(v_a_15014_); +v_a_15168_ = lean_ctor_get(v___x_15156_, 0); +v_isSharedCheck_15183_ = !lean_is_exclusive(v___x_15156_); +if (v_isSharedCheck_15183_ == 0) { -v___x_15138_ = v___x_15124_; -v_isShared_15139_ = v_isSharedCheck_15151_; -goto v_resetjp_15137_; +v___x_15170_ = v___x_15156_; +v_isShared_15171_ = v_isSharedCheck_15183_; +goto v_resetjp_15169_; } else { -lean_inc(v_a_15136_); -lean_dec(v___x_15124_); -v___x_15138_ = lean_box(0); -v_isShared_15139_ = v_isSharedCheck_15151_; -goto v_resetjp_15137_; +lean_inc(v_a_15168_); +lean_dec(v___x_15156_); +v___x_15170_ = lean_box(0); +v_isShared_15171_ = v_isSharedCheck_15183_; +goto v_resetjp_15169_; } -v_resetjp_15137_: +v_resetjp_15169_: { -lean_object* v___x_15140_; uint8_t v___x_15141_; uint8_t v___x_15142_; lean_object* v___x_15143_; uint8_t v___x_15144_; lean_object* v___x_15145_; lean_object* v___x_15146_; lean_object* v___x_15147_; lean_object* v___x_15149_; -v___x_15140_ = lean_io_error_to_string(v_a_15136_); -v___x_15141_ = 1; -v___x_15142_ = 0; -v___x_15143_ = lean_box(1); -v___x_15144_ = 3; -v___x_15145_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_15145_, 0, v___x_15140_); -lean_ctor_set_uint8(v___x_15145_, sizeof(void*)*1, v___x_15144_); -v___x_15146_ = l_Lake_OutStream_logEntry(v___x_15143_, v___x_15145_, v___x_15141_, v___x_15142_); -lean_dec_ref(v___x_15145_); -v___x_15147_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_15139_ == 0) +lean_object* v___x_15172_; uint8_t v___x_15173_; uint8_t v___x_15174_; lean_object* v___x_15175_; uint8_t v___x_15176_; lean_object* v___x_15177_; lean_object* v___x_15178_; lean_object* v___x_15179_; lean_object* v___x_15181_; +v___x_15172_ = lean_io_error_to_string(v_a_15168_); +v___x_15173_ = 1; +v___x_15174_ = 0; +v___x_15175_ = lean_box(1); +v___x_15176_ = 3; +v___x_15177_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_15177_, 0, v___x_15172_); +lean_ctor_set_uint8(v___x_15177_, sizeof(void*)*1, v___x_15176_); +v___x_15178_ = l_Lake_OutStream_logEntry(v___x_15175_, v___x_15177_, v___x_15173_, v___x_15174_); +lean_dec_ref_known(v___x_15177_, 1); +v___x_15179_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_15171_ == 0) { -lean_ctor_set(v___x_15138_, 0, v___x_15147_); -v___x_15149_ = v___x_15138_; -goto v_reusejp_15148_; +lean_ctor_set(v___x_15170_, 0, v___x_15179_); +v___x_15181_ = v___x_15170_; +goto v_reusejp_15180_; } else { -lean_object* v_reuseFailAlloc_15150_; -v_reuseFailAlloc_15150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15150_, 0, v___x_15147_); -v___x_15149_ = v_reuseFailAlloc_15150_; -goto v_reusejp_15148_; +lean_object* v_reuseFailAlloc_15182_; +v_reuseFailAlloc_15182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15182_, 0, v___x_15179_); +v___x_15181_ = v_reuseFailAlloc_15182_; +goto v_reusejp_15180_; } -v_reusejp_15148_: +v_reusejp_15180_: { -return v___x_15149_; +return v___x_15181_; } } } } else { -lean_object* v_head_15152_; lean_object* v_tail_15153_; lean_object* v___x_15154_; uint8_t v___x_15155_; -v_head_15152_ = lean_ctor_get(v_a_14981_, 0); -v_tail_15153_ = lean_ctor_get(v_a_14981_, 1); -v___x_15154_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake___closed__0)); -v___x_15155_ = lean_string_dec_eq(v_head_15152_, v___x_15154_); -if (v___x_15155_ == 0) +lean_object* v_head_15184_; lean_object* v_tail_15185_; lean_object* v___x_15186_; uint8_t v___x_15187_; +v_head_15184_ = lean_ctor_get(v_a_15013_, 0); +v_tail_15185_ = lean_ctor_get(v_a_15013_, 1); +v___x_15186_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake___closed__0)); +v___x_15187_ = lean_string_dec_eq(v_head_15184_, v___x_15186_); +if (v___x_15187_ == 0) { -v___y_14985_ = v_a_14981_; -v___y_14986_ = v_a_14982_; -goto v___jp_14984_; +v___y_15017_ = v_a_15013_; +v___y_15018_ = v_a_15014_; +goto v___jp_15016_; } else { -if (lean_obj_tag(v_tail_15153_) == 0) +if (lean_obj_tag(v_tail_15185_) == 0) { -lean_object* v___x_15156_; lean_object* v___x_15157_; -v___x_15156_ = l_Lake_uiVersionString; -v___x_15157_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15156_); -if (lean_obj_tag(v___x_15157_) == 0) +lean_object* v___x_15188_; lean_object* v___x_15189_; +v___x_15188_ = l_Lake_uiVersionString; +v___x_15189_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15188_); +if (lean_obj_tag(v___x_15189_) == 0) { -lean_object* v_a_15158_; lean_object* v___x_15160_; uint8_t v_isShared_15161_; uint8_t v_isSharedCheck_15168_; -v_a_15158_ = lean_ctor_get(v___x_15157_, 0); -v_isSharedCheck_15168_ = !lean_is_exclusive(v___x_15157_); -if (v_isSharedCheck_15168_ == 0) +lean_object* v_a_15190_; lean_object* v___x_15192_; uint8_t v_isShared_15193_; uint8_t v_isSharedCheck_15200_; +v_a_15190_ = lean_ctor_get(v___x_15189_, 0); +v_isSharedCheck_15200_ = !lean_is_exclusive(v___x_15189_); +if (v_isSharedCheck_15200_ == 0) { -v___x_15160_ = v___x_15157_; -v_isShared_15161_ = v_isSharedCheck_15168_; -goto v_resetjp_15159_; +v___x_15192_ = v___x_15189_; +v_isShared_15193_ = v_isSharedCheck_15200_; +goto v_resetjp_15191_; } else { -lean_inc(v_a_15158_); -lean_dec(v___x_15157_); -v___x_15160_ = lean_box(0); -v_isShared_15161_ = v_isSharedCheck_15168_; -goto v_resetjp_15159_; +lean_inc(v_a_15190_); +lean_dec(v___x_15189_); +v___x_15192_ = lean_box(0); +v_isShared_15193_ = v_isSharedCheck_15200_; +goto v_resetjp_15191_; } -v_resetjp_15159_: +v_resetjp_15191_: { -lean_object* v___x_15162_; lean_object* v___x_15163_; lean_object* v___x_15164_; lean_object* v___x_15166_; -v___x_15162_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15162_, 0, v_a_15158_); -lean_ctor_set(v___x_15162_, 1, v_a_14981_); -v___x_15163_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15163_, 0, v___x_15162_); -lean_ctor_set(v___x_15163_, 1, v_a_14982_); -v___x_15164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15164_, 0, v___x_15163_); -if (v_isShared_15161_ == 0) +lean_object* v___x_15194_; lean_object* v___x_15195_; lean_object* v___x_15196_; lean_object* v___x_15198_; +v___x_15194_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15194_, 0, v_a_15190_); +lean_ctor_set(v___x_15194_, 1, v_a_15013_); +v___x_15195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15195_, 0, v___x_15194_); +lean_ctor_set(v___x_15195_, 1, v_a_15014_); +v___x_15196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15196_, 0, v___x_15195_); +if (v_isShared_15193_ == 0) { -lean_ctor_set(v___x_15160_, 0, v___x_15164_); -v___x_15166_ = v___x_15160_; -goto v_reusejp_15165_; +lean_ctor_set(v___x_15192_, 0, v___x_15196_); +v___x_15198_ = v___x_15192_; +goto v_reusejp_15197_; } else { -lean_object* v_reuseFailAlloc_15167_; -v_reuseFailAlloc_15167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15167_, 0, v___x_15164_); -v___x_15166_ = v_reuseFailAlloc_15167_; -goto v_reusejp_15165_; +lean_object* v_reuseFailAlloc_15199_; +v_reuseFailAlloc_15199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15199_, 0, v___x_15196_); +v___x_15198_ = v_reuseFailAlloc_15199_; +goto v_reusejp_15197_; } -v_reusejp_15165_: +v_reusejp_15197_: { -return v___x_15166_; +return v___x_15198_; } } } else { -lean_object* v_a_15169_; lean_object* v___x_15171_; uint8_t v_isShared_15172_; uint8_t v_isSharedCheck_15184_; -lean_dec_ref(v_a_14981_); -lean_dec_ref(v_a_14982_); -v_a_15169_ = lean_ctor_get(v___x_15157_, 0); -v_isSharedCheck_15184_ = !lean_is_exclusive(v___x_15157_); -if (v_isSharedCheck_15184_ == 0) +lean_object* v_a_15201_; lean_object* v___x_15203_; uint8_t v_isShared_15204_; uint8_t v_isSharedCheck_15216_; +lean_dec_ref_known(v_a_15013_, 2); +lean_dec_ref(v_a_15014_); +v_a_15201_ = lean_ctor_get(v___x_15189_, 0); +v_isSharedCheck_15216_ = !lean_is_exclusive(v___x_15189_); +if (v_isSharedCheck_15216_ == 0) { -v___x_15171_ = v___x_15157_; -v_isShared_15172_ = v_isSharedCheck_15184_; -goto v_resetjp_15170_; +v___x_15203_ = v___x_15189_; +v_isShared_15204_ = v_isSharedCheck_15216_; +goto v_resetjp_15202_; } else { -lean_inc(v_a_15169_); -lean_dec(v___x_15157_); -v___x_15171_ = lean_box(0); -v_isShared_15172_ = v_isSharedCheck_15184_; -goto v_resetjp_15170_; +lean_inc(v_a_15201_); +lean_dec(v___x_15189_); +v___x_15203_ = lean_box(0); +v_isShared_15204_ = v_isSharedCheck_15216_; +goto v_resetjp_15202_; } -v_resetjp_15170_: +v_resetjp_15202_: { -lean_object* v___x_15173_; uint8_t v___x_15174_; uint8_t v___x_15175_; lean_object* v___x_15176_; uint8_t v___x_15177_; lean_object* v___x_15178_; lean_object* v___x_15179_; lean_object* v___x_15180_; lean_object* v___x_15182_; -v___x_15173_ = lean_io_error_to_string(v_a_15169_); -v___x_15174_ = 1; -v___x_15175_ = 0; -v___x_15176_ = lean_box(1); -v___x_15177_ = 3; -v___x_15178_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_15178_, 0, v___x_15173_); -lean_ctor_set_uint8(v___x_15178_, sizeof(void*)*1, v___x_15177_); -v___x_15179_ = l_Lake_OutStream_logEntry(v___x_15176_, v___x_15178_, v___x_15174_, v___x_15175_); -lean_dec_ref(v___x_15178_); -v___x_15180_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_15172_ == 0) +lean_object* v___x_15205_; uint8_t v___x_15206_; uint8_t v___x_15207_; lean_object* v___x_15208_; uint8_t v___x_15209_; lean_object* v___x_15210_; lean_object* v___x_15211_; lean_object* v___x_15212_; lean_object* v___x_15214_; +v___x_15205_ = lean_io_error_to_string(v_a_15201_); +v___x_15206_ = 1; +v___x_15207_ = 0; +v___x_15208_ = lean_box(1); +v___x_15209_ = 3; +v___x_15210_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_15210_, 0, v___x_15205_); +lean_ctor_set_uint8(v___x_15210_, sizeof(void*)*1, v___x_15209_); +v___x_15211_ = l_Lake_OutStream_logEntry(v___x_15208_, v___x_15210_, v___x_15206_, v___x_15207_); +lean_dec_ref_known(v___x_15210_, 1); +v___x_15212_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_15204_ == 0) { -lean_ctor_set(v___x_15171_, 0, v___x_15180_); -v___x_15182_ = v___x_15171_; -goto v_reusejp_15181_; +lean_ctor_set(v___x_15203_, 0, v___x_15212_); +v___x_15214_ = v___x_15203_; +goto v_reusejp_15213_; } else { -lean_object* v_reuseFailAlloc_15183_; -v_reuseFailAlloc_15183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15183_, 0, v___x_15180_); -v___x_15182_ = v_reuseFailAlloc_15183_; -goto v_reusejp_15181_; +lean_object* v_reuseFailAlloc_15215_; +v_reuseFailAlloc_15215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15215_, 0, v___x_15212_); +v___x_15214_ = v_reuseFailAlloc_15215_; +goto v_reusejp_15213_; } -v_reusejp_15181_: +v_reusejp_15213_: { -return v___x_15182_; +return v___x_15214_; } } } } else { -v___y_14985_ = v_a_14981_; -v___y_14986_ = v_a_14982_; -goto v___jp_14984_; +v___y_15017_ = v_a_15013_; +v___y_15018_ = v_a_15014_; +goto v___jp_15016_; } } } -v___jp_14984_: +v___jp_15016_: { -lean_object* v___x_14987_; lean_object* v___x_14988_; -v___x_14987_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); -v___x_14988_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_14987_, v___y_14985_, v___y_14986_); -if (lean_obj_tag(v___x_14988_) == 0) +lean_object* v___x_15019_; lean_object* v___x_15020_; +v___x_15019_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache_get___closed__0)); +v___x_15020_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_15019_, v___y_15017_, v___y_15018_); +if (lean_obj_tag(v___x_15020_) == 0) { -lean_object* v_a_14989_; -v_a_14989_ = lean_ctor_get(v___x_14988_, 0); -lean_inc(v_a_14989_); -if (lean_obj_tag(v_a_14989_) == 0) +lean_object* v_a_15021_; +v_a_15021_ = lean_ctor_get(v___x_15020_, 0); +lean_inc(v_a_15021_); +if (lean_obj_tag(v_a_15021_) == 0) { -lean_dec_ref(v_a_14989_); -return v___x_14988_; +lean_dec_ref_known(v_a_15021_, 1); +return v___x_15020_; } else { -lean_object* v_a_14990_; lean_object* v_fst_14991_; lean_object* v_snd_14992_; lean_object* v___x_14994_; uint8_t v_isShared_14995_; uint8_t v_isSharedCheck_15121_; -lean_dec_ref(v___x_14988_); -v_a_14990_ = lean_ctor_get(v_a_14989_, 0); -lean_inc(v_a_14990_); -lean_dec_ref(v_a_14989_); -v_fst_14991_ = lean_ctor_get(v_a_14990_, 0); -lean_inc(v_fst_14991_); -v_snd_14992_ = lean_ctor_get(v_fst_14991_, 1); -v_isSharedCheck_15121_ = !lean_is_exclusive(v_fst_14991_); -if (v_isSharedCheck_15121_ == 0) +lean_object* v_a_15022_; lean_object* v_fst_15023_; lean_object* v_snd_15024_; lean_object* v___x_15026_; uint8_t v_isShared_15027_; uint8_t v_isSharedCheck_15153_; +lean_dec_ref_known(v___x_15020_, 1); +v_a_15022_ = lean_ctor_get(v_a_15021_, 0); +lean_inc(v_a_15022_); +lean_dec_ref_known(v_a_15021_, 1); +v_fst_15023_ = lean_ctor_get(v_a_15022_, 0); +lean_inc(v_fst_15023_); +v_snd_15024_ = lean_ctor_get(v_fst_15023_, 1); +v_isSharedCheck_15153_ = !lean_is_exclusive(v_fst_15023_); +if (v_isSharedCheck_15153_ == 0) { -lean_object* v_unused_15122_; -v_unused_15122_ = lean_ctor_get(v_fst_14991_, 0); -lean_dec(v_unused_15122_); -v___x_14994_ = v_fst_14991_; -v_isShared_14995_ = v_isSharedCheck_15121_; -goto v_resetjp_14993_; +lean_object* v_unused_15154_; +v_unused_15154_ = lean_ctor_get(v_fst_15023_, 0); +lean_dec(v_unused_15154_); +v___x_15026_ = v_fst_15023_; +v_isShared_15027_ = v_isSharedCheck_15153_; +goto v_resetjp_15025_; } else { -lean_inc(v_snd_14992_); -lean_dec(v_fst_14991_); -v___x_14994_ = lean_box(0); -v_isShared_14995_ = v_isSharedCheck_15121_; -goto v_resetjp_14993_; +lean_inc(v_snd_15024_); +lean_dec(v_fst_15023_); +v___x_15026_ = lean_box(0); +v_isShared_15027_ = v_isSharedCheck_15153_; +goto v_resetjp_15025_; } -v_resetjp_14993_: +v_resetjp_15025_: { -if (lean_obj_tag(v_snd_14992_) == 0) +if (lean_obj_tag(v_snd_15024_) == 0) { -lean_object* v_snd_14996_; lean_object* v___x_14997_; lean_object* v_a_14998_; lean_object* v___x_15000_; uint8_t v_isShared_15001_; uint8_t v_isSharedCheck_15054_; -v_snd_14996_ = lean_ctor_get(v_a_14990_, 1); -lean_inc(v_snd_14996_); -lean_dec(v_a_14990_); -v___x_14997_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_14996_); -v_a_14998_ = lean_ctor_get(v___x_14997_, 0); -v_isSharedCheck_15054_ = !lean_is_exclusive(v___x_14997_); -if (v_isSharedCheck_15054_ == 0) +lean_object* v_snd_15028_; lean_object* v___x_15029_; lean_object* v_a_15030_; lean_object* v___x_15032_; uint8_t v_isShared_15033_; uint8_t v_isSharedCheck_15086_; +v_snd_15028_ = lean_ctor_get(v_a_15022_, 1); +lean_inc(v_snd_15028_); +lean_dec(v_a_15022_); +v___x_15029_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_15028_); +v_a_15030_ = lean_ctor_get(v___x_15029_, 0); +v_isSharedCheck_15086_ = !lean_is_exclusive(v___x_15029_); +if (v_isSharedCheck_15086_ == 0) { -v___x_15000_ = v___x_14997_; -v_isShared_15001_ = v_isSharedCheck_15054_; -goto v_resetjp_14999_; +v___x_15032_ = v___x_15029_; +v_isShared_15033_ = v_isSharedCheck_15086_; +goto v_resetjp_15031_; } else { -lean_inc(v_a_14998_); -lean_dec(v___x_14997_); -v___x_15000_ = lean_box(0); -v_isShared_15001_ = v_isSharedCheck_15054_; -goto v_resetjp_14999_; +lean_inc(v_a_15030_); +lean_dec(v___x_15029_); +v___x_15032_ = lean_box(0); +v_isShared_15033_ = v_isSharedCheck_15086_; +goto v_resetjp_15031_; } -v_resetjp_14999_: +v_resetjp_15031_: { -lean_object* v_a_15002_; lean_object* v___x_15004_; uint8_t v_isShared_15005_; uint8_t v_isSharedCheck_15053_; -v_a_15002_ = lean_ctor_get(v_a_14998_, 0); -v_isSharedCheck_15053_ = !lean_is_exclusive(v_a_14998_); -if (v_isSharedCheck_15053_ == 0) +lean_object* v_a_15034_; lean_object* v___x_15036_; uint8_t v_isShared_15037_; uint8_t v_isSharedCheck_15085_; +v_a_15034_ = lean_ctor_get(v_a_15030_, 0); +v_isSharedCheck_15085_ = !lean_is_exclusive(v_a_15030_); +if (v_isSharedCheck_15085_ == 0) { -v___x_15004_ = v_a_14998_; -v_isShared_15005_ = v_isSharedCheck_15053_; -goto v_resetjp_15003_; +v___x_15036_ = v_a_15030_; +v_isShared_15037_ = v_isSharedCheck_15085_; +goto v_resetjp_15035_; } else { -lean_inc(v_a_15002_); -lean_dec(v_a_14998_); -v___x_15004_ = lean_box(0); -v_isShared_15005_ = v_isSharedCheck_15053_; -goto v_resetjp_15003_; +lean_inc(v_a_15034_); +lean_dec(v_a_15030_); +v___x_15036_ = lean_box(0); +v_isShared_15037_ = v_isSharedCheck_15085_; +goto v_resetjp_15035_; } -v_resetjp_15003_: +v_resetjp_15035_: { -lean_object* v_fst_15006_; uint8_t v___x_15007_; -v_fst_15006_ = lean_ctor_get(v_a_15002_, 0); -v___x_15007_ = lean_unbox(v_fst_15006_); -if (v___x_15007_ == 0) +lean_object* v_fst_15038_; uint8_t v___x_15039_; +v_fst_15038_ = lean_ctor_get(v_a_15034_, 0); +v___x_15039_ = lean_unbox(v_fst_15038_); +if (v___x_15039_ == 0) { -lean_object* v___x_15008_; lean_object* v___x_15010_; -lean_del_object(v___x_15004_); -lean_dec(v_a_15002_); -lean_del_object(v___x_14994_); -v___x_15008_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); -if (v_isShared_15001_ == 0) +lean_object* v___x_15040_; lean_object* v___x_15042_; +lean_del_object(v___x_15036_); +lean_dec(v_a_15034_); +lean_del_object(v___x_15026_); +v___x_15040_ = ((lean_object*)(l___private_Lake_CLI_Main_0__Lake_lake_cache___closed__0)); +if (v_isShared_15033_ == 0) { -lean_ctor_set(v___x_15000_, 0, v___x_15008_); -v___x_15010_ = v___x_15000_; -goto v_reusejp_15009_; +lean_ctor_set(v___x_15032_, 0, v___x_15040_); +v___x_15042_ = v___x_15032_; +goto v_reusejp_15041_; } else { -lean_object* v_reuseFailAlloc_15011_; -v_reuseFailAlloc_15011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15011_, 0, v___x_15008_); -v___x_15010_ = v_reuseFailAlloc_15011_; -goto v_reusejp_15009_; +lean_object* v_reuseFailAlloc_15043_; +v_reuseFailAlloc_15043_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15043_, 0, v___x_15040_); +v___x_15042_ = v_reuseFailAlloc_15043_; +goto v_reusejp_15041_; } -v_reusejp_15009_: +v_reusejp_15041_: { -return v___x_15010_; +return v___x_15042_; } } else { -lean_object* v_snd_15012_; lean_object* v___x_15014_; uint8_t v_isShared_15015_; uint8_t v_isSharedCheck_15051_; -lean_del_object(v___x_15000_); -v_snd_15012_ = lean_ctor_get(v_a_15002_, 1); -v_isSharedCheck_15051_ = !lean_is_exclusive(v_a_15002_); -if (v_isSharedCheck_15051_ == 0) +lean_object* v_snd_15044_; lean_object* v___x_15046_; uint8_t v_isShared_15047_; uint8_t v_isSharedCheck_15083_; +lean_del_object(v___x_15032_); +v_snd_15044_ = lean_ctor_get(v_a_15034_, 1); +v_isSharedCheck_15083_ = !lean_is_exclusive(v_a_15034_); +if (v_isSharedCheck_15083_ == 0) { -lean_object* v_unused_15052_; -v_unused_15052_ = lean_ctor_get(v_a_15002_, 0); -lean_dec(v_unused_15052_); -v___x_15014_ = v_a_15002_; -v_isShared_15015_ = v_isSharedCheck_15051_; -goto v_resetjp_15013_; +lean_object* v_unused_15084_; +v_unused_15084_ = lean_ctor_get(v_a_15034_, 0); +lean_dec(v_unused_15084_); +v___x_15046_ = v_a_15034_; +v_isShared_15047_ = v_isSharedCheck_15083_; +goto v_resetjp_15045_; } else { -lean_inc(v_snd_15012_); -lean_dec(v_a_15002_); -v___x_15014_ = lean_box(0); -v_isShared_15015_ = v_isSharedCheck_15051_; -goto v_resetjp_15013_; +lean_inc(v_snd_15044_); +lean_dec(v_a_15034_); +v___x_15046_ = lean_box(0); +v_isShared_15047_ = v_isSharedCheck_15083_; +goto v_resetjp_15045_; } -v_resetjp_15013_: +v_resetjp_15045_: { -lean_object* v___x_15016_; lean_object* v___x_15017_; -v___x_15016_ = l_Lake_usage; -v___x_15017_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15016_); -if (lean_obj_tag(v___x_15017_) == 0) +lean_object* v___x_15048_; lean_object* v___x_15049_; +v___x_15048_ = l_Lake_usage; +v___x_15049_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15048_); +if (lean_obj_tag(v___x_15049_) == 0) { -lean_object* v_a_15018_; lean_object* v___x_15020_; uint8_t v_isShared_15021_; uint8_t v_isSharedCheck_15034_; -v_a_15018_ = lean_ctor_get(v___x_15017_, 0); -v_isSharedCheck_15034_ = !lean_is_exclusive(v___x_15017_); -if (v_isSharedCheck_15034_ == 0) +lean_object* v_a_15050_; lean_object* v___x_15052_; uint8_t v_isShared_15053_; uint8_t v_isSharedCheck_15066_; +v_a_15050_ = lean_ctor_get(v___x_15049_, 0); +v_isSharedCheck_15066_ = !lean_is_exclusive(v___x_15049_); +if (v_isSharedCheck_15066_ == 0) { -v___x_15020_ = v___x_15017_; -v_isShared_15021_ = v_isSharedCheck_15034_; -goto v_resetjp_15019_; +v___x_15052_ = v___x_15049_; +v_isShared_15053_ = v_isSharedCheck_15066_; +goto v_resetjp_15051_; } else { -lean_inc(v_a_15018_); -lean_dec(v___x_15017_); -v___x_15020_ = lean_box(0); -v_isShared_15021_ = v_isSharedCheck_15034_; -goto v_resetjp_15019_; +lean_inc(v_a_15050_); +lean_dec(v___x_15049_); +v___x_15052_ = lean_box(0); +v_isShared_15053_ = v_isSharedCheck_15066_; +goto v_resetjp_15051_; } -v_resetjp_15019_: +v_resetjp_15051_: { -lean_object* v___x_15023_; -if (v_isShared_15015_ == 0) +lean_object* v___x_15055_; +if (v_isShared_15047_ == 0) { -lean_ctor_set(v___x_15014_, 1, v_snd_14992_); -lean_ctor_set(v___x_15014_, 0, v_a_15018_); -v___x_15023_ = v___x_15014_; -goto v_reusejp_15022_; +lean_ctor_set(v___x_15046_, 1, v_snd_15024_); +lean_ctor_set(v___x_15046_, 0, v_a_15050_); +v___x_15055_ = v___x_15046_; +goto v_reusejp_15054_; } else { -lean_object* v_reuseFailAlloc_15033_; -v_reuseFailAlloc_15033_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15033_, 0, v_a_15018_); -lean_ctor_set(v_reuseFailAlloc_15033_, 1, v_snd_14992_); -v___x_15023_ = v_reuseFailAlloc_15033_; -goto v_reusejp_15022_; +lean_object* v_reuseFailAlloc_15065_; +v_reuseFailAlloc_15065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15065_, 0, v_a_15050_); +lean_ctor_set(v_reuseFailAlloc_15065_, 1, v_snd_15024_); +v___x_15055_ = v_reuseFailAlloc_15065_; +goto v_reusejp_15054_; } -v_reusejp_15022_: +v_reusejp_15054_: { -lean_object* v___x_15025_; -if (v_isShared_14995_ == 0) +lean_object* v___x_15057_; +if (v_isShared_15027_ == 0) { -lean_ctor_set(v___x_14994_, 1, v_snd_15012_); -lean_ctor_set(v___x_14994_, 0, v___x_15023_); -v___x_15025_ = v___x_14994_; -goto v_reusejp_15024_; +lean_ctor_set(v___x_15026_, 1, v_snd_15044_); +lean_ctor_set(v___x_15026_, 0, v___x_15055_); +v___x_15057_ = v___x_15026_; +goto v_reusejp_15056_; } else { -lean_object* v_reuseFailAlloc_15032_; -v_reuseFailAlloc_15032_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15032_, 0, v___x_15023_); -lean_ctor_set(v_reuseFailAlloc_15032_, 1, v_snd_15012_); -v___x_15025_ = v_reuseFailAlloc_15032_; -goto v_reusejp_15024_; +lean_object* v_reuseFailAlloc_15064_; +v_reuseFailAlloc_15064_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15064_, 0, v___x_15055_); +lean_ctor_set(v_reuseFailAlloc_15064_, 1, v_snd_15044_); +v___x_15057_ = v_reuseFailAlloc_15064_; +goto v_reusejp_15056_; } -v_reusejp_15024_: +v_reusejp_15056_: { -lean_object* v___x_15027_; -if (v_isShared_15005_ == 0) +lean_object* v___x_15059_; +if (v_isShared_15037_ == 0) { -lean_ctor_set(v___x_15004_, 0, v___x_15025_); -v___x_15027_ = v___x_15004_; -goto v_reusejp_15026_; +lean_ctor_set(v___x_15036_, 0, v___x_15057_); +v___x_15059_ = v___x_15036_; +goto v_reusejp_15058_; } else { -lean_object* v_reuseFailAlloc_15031_; -v_reuseFailAlloc_15031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15031_, 0, v___x_15025_); -v___x_15027_ = v_reuseFailAlloc_15031_; -goto v_reusejp_15026_; +lean_object* v_reuseFailAlloc_15063_; +v_reuseFailAlloc_15063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15063_, 0, v___x_15057_); +v___x_15059_ = v_reuseFailAlloc_15063_; +goto v_reusejp_15058_; } -v_reusejp_15026_: +v_reusejp_15058_: { -lean_object* v___x_15029_; -if (v_isShared_15021_ == 0) +lean_object* v___x_15061_; +if (v_isShared_15053_ == 0) { -lean_ctor_set(v___x_15020_, 0, v___x_15027_); -v___x_15029_ = v___x_15020_; -goto v_reusejp_15028_; +lean_ctor_set(v___x_15052_, 0, v___x_15059_); +v___x_15061_ = v___x_15052_; +goto v_reusejp_15060_; } else { -lean_object* v_reuseFailAlloc_15030_; -v_reuseFailAlloc_15030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15030_, 0, v___x_15027_); -v___x_15029_ = v_reuseFailAlloc_15030_; -goto v_reusejp_15028_; +lean_object* v_reuseFailAlloc_15062_; +v_reuseFailAlloc_15062_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15062_, 0, v___x_15059_); +v___x_15061_ = v_reuseFailAlloc_15062_; +goto v_reusejp_15060_; } -v_reusejp_15028_: +v_reusejp_15060_: { -return v___x_15029_; +return v___x_15061_; } } } @@ -54489,58 +54555,58 @@ return v___x_15029_; } else { -lean_object* v_a_15035_; lean_object* v___x_15037_; uint8_t v_isShared_15038_; uint8_t v_isSharedCheck_15050_; -lean_del_object(v___x_15014_); -lean_dec(v_snd_15012_); -lean_del_object(v___x_15004_); -lean_del_object(v___x_14994_); -v_a_15035_ = lean_ctor_get(v___x_15017_, 0); -v_isSharedCheck_15050_ = !lean_is_exclusive(v___x_15017_); -if (v_isSharedCheck_15050_ == 0) +lean_object* v_a_15067_; lean_object* v___x_15069_; uint8_t v_isShared_15070_; uint8_t v_isSharedCheck_15082_; +lean_del_object(v___x_15046_); +lean_dec(v_snd_15044_); +lean_del_object(v___x_15036_); +lean_del_object(v___x_15026_); +v_a_15067_ = lean_ctor_get(v___x_15049_, 0); +v_isSharedCheck_15082_ = !lean_is_exclusive(v___x_15049_); +if (v_isSharedCheck_15082_ == 0) { -v___x_15037_ = v___x_15017_; -v_isShared_15038_ = v_isSharedCheck_15050_; -goto v_resetjp_15036_; +v___x_15069_ = v___x_15049_; +v_isShared_15070_ = v_isSharedCheck_15082_; +goto v_resetjp_15068_; } else { -lean_inc(v_a_15035_); -lean_dec(v___x_15017_); -v___x_15037_ = lean_box(0); -v_isShared_15038_ = v_isSharedCheck_15050_; -goto v_resetjp_15036_; +lean_inc(v_a_15067_); +lean_dec(v___x_15049_); +v___x_15069_ = lean_box(0); +v_isShared_15070_ = v_isSharedCheck_15082_; +goto v_resetjp_15068_; } -v_resetjp_15036_: +v_resetjp_15068_: { -lean_object* v___x_15039_; uint8_t v___x_15040_; uint8_t v___x_15041_; lean_object* v___x_15042_; uint8_t v___x_15043_; lean_object* v___x_15044_; lean_object* v___x_15045_; lean_object* v___x_15046_; lean_object* v___x_15048_; -v___x_15039_ = lean_io_error_to_string(v_a_15035_); -v___x_15040_ = 1; -v___x_15041_ = 0; -v___x_15042_ = lean_box(1); -v___x_15043_ = 3; -v___x_15044_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_15044_, 0, v___x_15039_); -lean_ctor_set_uint8(v___x_15044_, sizeof(void*)*1, v___x_15043_); -v___x_15045_ = l_Lake_OutStream_logEntry(v___x_15042_, v___x_15044_, v___x_15040_, v___x_15041_); -lean_dec_ref(v___x_15044_); -v___x_15046_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_15038_ == 0) +lean_object* v___x_15071_; uint8_t v___x_15072_; uint8_t v___x_15073_; lean_object* v___x_15074_; uint8_t v___x_15075_; lean_object* v___x_15076_; lean_object* v___x_15077_; lean_object* v___x_15078_; lean_object* v___x_15080_; +v___x_15071_ = lean_io_error_to_string(v_a_15067_); +v___x_15072_ = 1; +v___x_15073_ = 0; +v___x_15074_ = lean_box(1); +v___x_15075_ = 3; +v___x_15076_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_15076_, 0, v___x_15071_); +lean_ctor_set_uint8(v___x_15076_, sizeof(void*)*1, v___x_15075_); +v___x_15077_ = l_Lake_OutStream_logEntry(v___x_15074_, v___x_15076_, v___x_15072_, v___x_15073_); +lean_dec_ref_known(v___x_15076_, 1); +v___x_15078_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_15070_ == 0) { -lean_ctor_set(v___x_15037_, 0, v___x_15046_); -v___x_15048_ = v___x_15037_; -goto v_reusejp_15047_; +lean_ctor_set(v___x_15069_, 0, v___x_15078_); +v___x_15080_ = v___x_15069_; +goto v_reusejp_15079_; } else { -lean_object* v_reuseFailAlloc_15049_; -v_reuseFailAlloc_15049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15049_, 0, v___x_15046_); -v___x_15048_ = v_reuseFailAlloc_15049_; -goto v_reusejp_15047_; +lean_object* v_reuseFailAlloc_15081_; +v_reuseFailAlloc_15081_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15081_, 0, v___x_15078_); +v___x_15080_ = v_reuseFailAlloc_15081_; +goto v_reusejp_15079_; } -v_reusejp_15047_: +v_reusejp_15079_: { -return v___x_15048_; +return v___x_15080_; } } } @@ -54551,220 +54617,220 @@ return v___x_15048_; } else { -lean_object* v_snd_15055_; lean_object* v_head_15056_; lean_object* v_tail_15057_; lean_object* v___x_15058_; -lean_del_object(v___x_14994_); -v_snd_15055_ = lean_ctor_get(v_a_14990_, 1); -lean_inc(v_snd_15055_); -lean_dec(v_a_14990_); -v_head_15056_ = lean_ctor_get(v_snd_14992_, 0); -lean_inc(v_head_15056_); -v_tail_15057_ = lean_ctor_get(v_snd_14992_, 1); -lean_inc(v_tail_15057_); -lean_dec_ref(v_snd_14992_); -v___x_15058_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_14987_, v_tail_15057_, v_snd_15055_); -if (lean_obj_tag(v___x_15058_) == 0) +lean_object* v_snd_15087_; lean_object* v_head_15088_; lean_object* v_tail_15089_; lean_object* v___x_15090_; +lean_del_object(v___x_15026_); +v_snd_15087_ = lean_ctor_get(v_a_15022_, 1); +lean_inc(v_snd_15087_); +lean_dec(v_a_15022_); +v_head_15088_ = lean_ctor_get(v_snd_15024_, 0); +lean_inc(v_head_15088_); +v_tail_15089_ = lean_ctor_get(v_snd_15024_, 1); +lean_inc(v_tail_15089_); +lean_dec_ref_known(v_snd_15024_, 2); +v___x_15090_ = l_Lake_processLeadingOptions___at___00__private_Lake_CLI_Main_0__Lake_lake_script_run_spec__0(v___x_15019_, v_tail_15089_, v_snd_15087_); +if (lean_obj_tag(v___x_15090_) == 0) { -lean_object* v_a_15059_; -v_a_15059_ = lean_ctor_get(v___x_15058_, 0); -lean_inc(v_a_15059_); -if (lean_obj_tag(v_a_15059_) == 0) +lean_object* v_a_15091_; +v_a_15091_ = lean_ctor_get(v___x_15090_, 0); +lean_inc(v_a_15091_); +if (lean_obj_tag(v_a_15091_) == 0) { -lean_dec_ref(v_a_15059_); -lean_dec(v_head_15056_); -return v___x_15058_; +lean_dec_ref_known(v_a_15091_, 1); +lean_dec(v_head_15088_); +return v___x_15090_; } else { -lean_object* v_a_15060_; lean_object* v_fst_15061_; lean_object* v_snd_15062_; lean_object* v_snd_15063_; lean_object* v___x_15065_; uint8_t v_isShared_15066_; uint8_t v_isSharedCheck_15119_; -lean_dec_ref(v___x_15058_); -v_a_15060_ = lean_ctor_get(v_a_15059_, 0); -lean_inc(v_a_15060_); -lean_dec_ref(v_a_15059_); -v_fst_15061_ = lean_ctor_get(v_a_15060_, 0); -lean_inc(v_fst_15061_); -v_snd_15062_ = lean_ctor_get(v_a_15060_, 1); -lean_inc(v_snd_15062_); -lean_dec(v_a_15060_); -v_snd_15063_ = lean_ctor_get(v_fst_15061_, 1); -v_isSharedCheck_15119_ = !lean_is_exclusive(v_fst_15061_); -if (v_isSharedCheck_15119_ == 0) +lean_object* v_a_15092_; lean_object* v_fst_15093_; lean_object* v_snd_15094_; lean_object* v_snd_15095_; lean_object* v___x_15097_; uint8_t v_isShared_15098_; uint8_t v_isSharedCheck_15151_; +lean_dec_ref_known(v___x_15090_, 1); +v_a_15092_ = lean_ctor_get(v_a_15091_, 0); +lean_inc(v_a_15092_); +lean_dec_ref_known(v_a_15091_, 1); +v_fst_15093_ = lean_ctor_get(v_a_15092_, 0); +lean_inc(v_fst_15093_); +v_snd_15094_ = lean_ctor_get(v_a_15092_, 1); +lean_inc(v_snd_15094_); +lean_dec(v_a_15092_); +v_snd_15095_ = lean_ctor_get(v_fst_15093_, 1); +v_isSharedCheck_15151_ = !lean_is_exclusive(v_fst_15093_); +if (v_isSharedCheck_15151_ == 0) { -lean_object* v_unused_15120_; -v_unused_15120_ = lean_ctor_get(v_fst_15061_, 0); -lean_dec(v_unused_15120_); -v___x_15065_ = v_fst_15061_; -v_isShared_15066_ = v_isSharedCheck_15119_; -goto v_resetjp_15064_; +lean_object* v_unused_15152_; +v_unused_15152_ = lean_ctor_get(v_fst_15093_, 0); +lean_dec(v_unused_15152_); +v___x_15097_ = v_fst_15093_; +v_isShared_15098_ = v_isSharedCheck_15151_; +goto v_resetjp_15096_; } else { -lean_inc(v_snd_15063_); -lean_dec(v_fst_15061_); -v___x_15065_ = lean_box(0); -v_isShared_15066_ = v_isSharedCheck_15119_; -goto v_resetjp_15064_; +lean_inc(v_snd_15095_); +lean_dec(v_fst_15093_); +v___x_15097_ = lean_box(0); +v_isShared_15098_ = v_isSharedCheck_15151_; +goto v_resetjp_15096_; } -v_resetjp_15064_: +v_resetjp_15096_: { -lean_object* v___x_15067_; lean_object* v_a_15068_; lean_object* v_a_15069_; lean_object* v___x_15071_; uint8_t v_isShared_15072_; uint8_t v_isSharedCheck_15118_; -v___x_15067_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_15062_); -v_a_15068_ = lean_ctor_get(v___x_15067_, 0); -lean_inc(v_a_15068_); -lean_dec_ref(v___x_15067_); -v_a_15069_ = lean_ctor_get(v_a_15068_, 0); -v_isSharedCheck_15118_ = !lean_is_exclusive(v_a_15068_); -if (v_isSharedCheck_15118_ == 0) +lean_object* v___x_15099_; lean_object* v_a_15100_; lean_object* v_a_15101_; lean_object* v___x_15103_; uint8_t v_isShared_15104_; uint8_t v_isSharedCheck_15150_; +v___x_15099_ = l___private_Lake_CLI_Main_0__Lake_getWantsHelp(v_snd_15094_); +v_a_15100_ = lean_ctor_get(v___x_15099_, 0); +lean_inc(v_a_15100_); +lean_dec_ref(v___x_15099_); +v_a_15101_ = lean_ctor_get(v_a_15100_, 0); +v_isSharedCheck_15150_ = !lean_is_exclusive(v_a_15100_); +if (v_isSharedCheck_15150_ == 0) { -v___x_15071_ = v_a_15068_; -v_isShared_15072_ = v_isSharedCheck_15118_; -goto v_resetjp_15070_; +v___x_15103_ = v_a_15100_; +v_isShared_15104_ = v_isSharedCheck_15150_; +goto v_resetjp_15102_; } else { -lean_inc(v_a_15069_); -lean_dec(v_a_15068_); -v___x_15071_ = lean_box(0); -v_isShared_15072_ = v_isSharedCheck_15118_; -goto v_resetjp_15070_; +lean_inc(v_a_15101_); +lean_dec(v_a_15100_); +v___x_15103_ = lean_box(0); +v_isShared_15104_ = v_isSharedCheck_15150_; +goto v_resetjp_15102_; } -v_resetjp_15070_: +v_resetjp_15102_: { -lean_object* v_fst_15073_; uint8_t v___x_15074_; -v_fst_15073_ = lean_ctor_get(v_a_15069_, 0); -v___x_15074_ = lean_unbox(v_fst_15073_); -if (v___x_15074_ == 0) +lean_object* v_fst_15105_; uint8_t v___x_15106_; +v_fst_15105_ = lean_ctor_get(v_a_15101_, 0); +v___x_15106_ = lean_unbox(v_fst_15105_); +if (v___x_15106_ == 0) { -lean_object* v_snd_15075_; lean_object* v___x_15076_; -lean_del_object(v___x_15071_); -lean_del_object(v___x_15065_); -v_snd_15075_ = lean_ctor_get(v_a_15069_, 1); -lean_inc(v_snd_15075_); -lean_dec(v_a_15069_); -v___x_15076_ = l___private_Lake_CLI_Main_0__Lake_lakeCli(v_head_15056_, v_snd_15063_, v_snd_15075_); -return v___x_15076_; +lean_object* v_snd_15107_; lean_object* v___x_15108_; +lean_del_object(v___x_15103_); +lean_del_object(v___x_15097_); +v_snd_15107_ = lean_ctor_get(v_a_15101_, 1); +lean_inc(v_snd_15107_); +lean_dec(v_a_15101_); +v___x_15108_ = l___private_Lake_CLI_Main_0__Lake_lakeCli(v_head_15088_, v_snd_15095_, v_snd_15107_); +return v___x_15108_; } else { -lean_object* v_snd_15077_; lean_object* v___x_15079_; uint8_t v_isShared_15080_; uint8_t v_isSharedCheck_15116_; -v_snd_15077_ = lean_ctor_get(v_a_15069_, 1); -v_isSharedCheck_15116_ = !lean_is_exclusive(v_a_15069_); -if (v_isSharedCheck_15116_ == 0) +lean_object* v_snd_15109_; lean_object* v___x_15111_; uint8_t v_isShared_15112_; uint8_t v_isSharedCheck_15148_; +v_snd_15109_ = lean_ctor_get(v_a_15101_, 1); +v_isSharedCheck_15148_ = !lean_is_exclusive(v_a_15101_); +if (v_isSharedCheck_15148_ == 0) { -lean_object* v_unused_15117_; -v_unused_15117_ = lean_ctor_get(v_a_15069_, 0); -lean_dec(v_unused_15117_); -v___x_15079_ = v_a_15069_; -v_isShared_15080_ = v_isSharedCheck_15116_; -goto v_resetjp_15078_; +lean_object* v_unused_15149_; +v_unused_15149_ = lean_ctor_get(v_a_15101_, 0); +lean_dec(v_unused_15149_); +v___x_15111_ = v_a_15101_; +v_isShared_15112_ = v_isSharedCheck_15148_; +goto v_resetjp_15110_; } else { -lean_inc(v_snd_15077_); -lean_dec(v_a_15069_); -v___x_15079_ = lean_box(0); -v_isShared_15080_ = v_isSharedCheck_15116_; -goto v_resetjp_15078_; +lean_inc(v_snd_15109_); +lean_dec(v_a_15101_); +v___x_15111_ = lean_box(0); +v_isShared_15112_ = v_isSharedCheck_15148_; +goto v_resetjp_15110_; } -v_resetjp_15078_: +v_resetjp_15110_: { -lean_object* v___x_15081_; lean_object* v___x_15082_; -v___x_15081_ = l_Lake_help(v_head_15056_); -lean_dec(v_head_15056_); -v___x_15082_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15081_); -if (lean_obj_tag(v___x_15082_) == 0) +lean_object* v___x_15113_; lean_object* v___x_15114_; +v___x_15113_ = l_Lake_help(v_head_15088_); +lean_dec(v_head_15088_); +v___x_15114_ = l_IO_println___at___00__private_Lake_CLI_Main_0__Lake_verifyInstall_spec__1(v___x_15113_); +if (lean_obj_tag(v___x_15114_) == 0) { -lean_object* v_a_15083_; lean_object* v___x_15085_; uint8_t v_isShared_15086_; uint8_t v_isSharedCheck_15099_; -v_a_15083_ = lean_ctor_get(v___x_15082_, 0); -v_isSharedCheck_15099_ = !lean_is_exclusive(v___x_15082_); -if (v_isSharedCheck_15099_ == 0) +lean_object* v_a_15115_; lean_object* v___x_15117_; uint8_t v_isShared_15118_; uint8_t v_isSharedCheck_15131_; +v_a_15115_ = lean_ctor_get(v___x_15114_, 0); +v_isSharedCheck_15131_ = !lean_is_exclusive(v___x_15114_); +if (v_isSharedCheck_15131_ == 0) { -v___x_15085_ = v___x_15082_; -v_isShared_15086_ = v_isSharedCheck_15099_; -goto v_resetjp_15084_; +v___x_15117_ = v___x_15114_; +v_isShared_15118_ = v_isSharedCheck_15131_; +goto v_resetjp_15116_; } else { -lean_inc(v_a_15083_); -lean_dec(v___x_15082_); -v___x_15085_ = lean_box(0); -v_isShared_15086_ = v_isSharedCheck_15099_; -goto v_resetjp_15084_; +lean_inc(v_a_15115_); +lean_dec(v___x_15114_); +v___x_15117_ = lean_box(0); +v_isShared_15118_ = v_isSharedCheck_15131_; +goto v_resetjp_15116_; } -v_resetjp_15084_: +v_resetjp_15116_: { -lean_object* v___x_15088_; -if (v_isShared_15080_ == 0) +lean_object* v___x_15120_; +if (v_isShared_15112_ == 0) { -lean_ctor_set(v___x_15079_, 1, v_snd_15063_); -lean_ctor_set(v___x_15079_, 0, v_a_15083_); -v___x_15088_ = v___x_15079_; -goto v_reusejp_15087_; +lean_ctor_set(v___x_15111_, 1, v_snd_15095_); +lean_ctor_set(v___x_15111_, 0, v_a_15115_); +v___x_15120_ = v___x_15111_; +goto v_reusejp_15119_; } else { -lean_object* v_reuseFailAlloc_15098_; -v_reuseFailAlloc_15098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15098_, 0, v_a_15083_); -lean_ctor_set(v_reuseFailAlloc_15098_, 1, v_snd_15063_); -v___x_15088_ = v_reuseFailAlloc_15098_; -goto v_reusejp_15087_; +lean_object* v_reuseFailAlloc_15130_; +v_reuseFailAlloc_15130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15130_, 0, v_a_15115_); +lean_ctor_set(v_reuseFailAlloc_15130_, 1, v_snd_15095_); +v___x_15120_ = v_reuseFailAlloc_15130_; +goto v_reusejp_15119_; } -v_reusejp_15087_: +v_reusejp_15119_: { -lean_object* v___x_15090_; -if (v_isShared_15066_ == 0) +lean_object* v___x_15122_; +if (v_isShared_15098_ == 0) { -lean_ctor_set(v___x_15065_, 1, v_snd_15077_); -lean_ctor_set(v___x_15065_, 0, v___x_15088_); -v___x_15090_ = v___x_15065_; -goto v_reusejp_15089_; +lean_ctor_set(v___x_15097_, 1, v_snd_15109_); +lean_ctor_set(v___x_15097_, 0, v___x_15120_); +v___x_15122_ = v___x_15097_; +goto v_reusejp_15121_; } else { -lean_object* v_reuseFailAlloc_15097_; -v_reuseFailAlloc_15097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15097_, 0, v___x_15088_); -lean_ctor_set(v_reuseFailAlloc_15097_, 1, v_snd_15077_); -v___x_15090_ = v_reuseFailAlloc_15097_; -goto v_reusejp_15089_; +lean_object* v_reuseFailAlloc_15129_; +v_reuseFailAlloc_15129_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15129_, 0, v___x_15120_); +lean_ctor_set(v_reuseFailAlloc_15129_, 1, v_snd_15109_); +v___x_15122_ = v_reuseFailAlloc_15129_; +goto v_reusejp_15121_; } -v_reusejp_15089_: +v_reusejp_15121_: { -lean_object* v___x_15092_; -if (v_isShared_15072_ == 0) +lean_object* v___x_15124_; +if (v_isShared_15104_ == 0) { -lean_ctor_set(v___x_15071_, 0, v___x_15090_); -v___x_15092_ = v___x_15071_; -goto v_reusejp_15091_; +lean_ctor_set(v___x_15103_, 0, v___x_15122_); +v___x_15124_ = v___x_15103_; +goto v_reusejp_15123_; } else { -lean_object* v_reuseFailAlloc_15096_; -v_reuseFailAlloc_15096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15096_, 0, v___x_15090_); -v___x_15092_ = v_reuseFailAlloc_15096_; -goto v_reusejp_15091_; +lean_object* v_reuseFailAlloc_15128_; +v_reuseFailAlloc_15128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15128_, 0, v___x_15122_); +v___x_15124_ = v_reuseFailAlloc_15128_; +goto v_reusejp_15123_; } -v_reusejp_15091_: +v_reusejp_15123_: { -lean_object* v___x_15094_; -if (v_isShared_15086_ == 0) +lean_object* v___x_15126_; +if (v_isShared_15118_ == 0) { -lean_ctor_set(v___x_15085_, 0, v___x_15092_); -v___x_15094_ = v___x_15085_; -goto v_reusejp_15093_; +lean_ctor_set(v___x_15117_, 0, v___x_15124_); +v___x_15126_ = v___x_15117_; +goto v_reusejp_15125_; } else { -lean_object* v_reuseFailAlloc_15095_; -v_reuseFailAlloc_15095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15095_, 0, v___x_15092_); -v___x_15094_ = v_reuseFailAlloc_15095_; -goto v_reusejp_15093_; +lean_object* v_reuseFailAlloc_15127_; +v_reuseFailAlloc_15127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15127_, 0, v___x_15124_); +v___x_15126_ = v_reuseFailAlloc_15127_; +goto v_reusejp_15125_; } -v_reusejp_15093_: +v_reusejp_15125_: { -return v___x_15094_; +return v___x_15126_; } } } @@ -54773,59 +54839,59 @@ return v___x_15094_; } else { -lean_object* v_a_15100_; lean_object* v___x_15102_; uint8_t v_isShared_15103_; uint8_t v_isSharedCheck_15115_; -lean_del_object(v___x_15079_); -lean_dec(v_snd_15077_); -lean_del_object(v___x_15071_); -lean_del_object(v___x_15065_); -lean_dec(v_snd_15063_); -v_a_15100_ = lean_ctor_get(v___x_15082_, 0); -v_isSharedCheck_15115_ = !lean_is_exclusive(v___x_15082_); -if (v_isSharedCheck_15115_ == 0) +lean_object* v_a_15132_; lean_object* v___x_15134_; uint8_t v_isShared_15135_; uint8_t v_isSharedCheck_15147_; +lean_del_object(v___x_15111_); +lean_dec(v_snd_15109_); +lean_del_object(v___x_15103_); +lean_del_object(v___x_15097_); +lean_dec(v_snd_15095_); +v_a_15132_ = lean_ctor_get(v___x_15114_, 0); +v_isSharedCheck_15147_ = !lean_is_exclusive(v___x_15114_); +if (v_isSharedCheck_15147_ == 0) { -v___x_15102_ = v___x_15082_; -v_isShared_15103_ = v_isSharedCheck_15115_; -goto v_resetjp_15101_; +v___x_15134_ = v___x_15114_; +v_isShared_15135_ = v_isSharedCheck_15147_; +goto v_resetjp_15133_; } else { -lean_inc(v_a_15100_); -lean_dec(v___x_15082_); -v___x_15102_ = lean_box(0); -v_isShared_15103_ = v_isSharedCheck_15115_; -goto v_resetjp_15101_; +lean_inc(v_a_15132_); +lean_dec(v___x_15114_); +v___x_15134_ = lean_box(0); +v_isShared_15135_ = v_isSharedCheck_15147_; +goto v_resetjp_15133_; } -v_resetjp_15101_: +v_resetjp_15133_: { -lean_object* v___x_15104_; uint8_t v___x_15105_; uint8_t v___x_15106_; lean_object* v___x_15107_; uint8_t v___x_15108_; lean_object* v___x_15109_; lean_object* v___x_15110_; lean_object* v___x_15111_; lean_object* v___x_15113_; -v___x_15104_ = lean_io_error_to_string(v_a_15100_); -v___x_15105_ = 1; -v___x_15106_ = 0; -v___x_15107_ = lean_box(1); -v___x_15108_ = 3; -v___x_15109_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_15109_, 0, v___x_15104_); -lean_ctor_set_uint8(v___x_15109_, sizeof(void*)*1, v___x_15108_); -v___x_15110_ = l_Lake_OutStream_logEntry(v___x_15107_, v___x_15109_, v___x_15105_, v___x_15106_); -lean_dec_ref(v___x_15109_); -v___x_15111_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; -if (v_isShared_15103_ == 0) +lean_object* v___x_15136_; uint8_t v___x_15137_; uint8_t v___x_15138_; lean_object* v___x_15139_; uint8_t v___x_15140_; lean_object* v___x_15141_; lean_object* v___x_15142_; lean_object* v___x_15143_; lean_object* v___x_15145_; +v___x_15136_ = lean_io_error_to_string(v_a_15132_); +v___x_15137_ = 1; +v___x_15138_ = 0; +v___x_15139_ = lean_box(1); +v___x_15140_ = 3; +v___x_15141_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_15141_, 0, v___x_15136_); +lean_ctor_set_uint8(v___x_15141_, sizeof(void*)*1, v___x_15140_); +v___x_15142_ = l_Lake_OutStream_logEntry(v___x_15139_, v___x_15141_, v___x_15137_, v___x_15138_); +lean_dec_ref_known(v___x_15141_, 1); +v___x_15143_ = l___private_Lake_CLI_Main_0__Lake_CliStateM_runLogIO___redArg___boxed__const__1; +if (v_isShared_15135_ == 0) { -lean_ctor_set(v___x_15102_, 0, v___x_15111_); -v___x_15113_ = v___x_15102_; -goto v_reusejp_15112_; +lean_ctor_set(v___x_15134_, 0, v___x_15143_); +v___x_15145_ = v___x_15134_; +goto v_reusejp_15144_; } else { -lean_object* v_reuseFailAlloc_15114_; -v_reuseFailAlloc_15114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15114_, 0, v___x_15111_); -v___x_15113_ = v_reuseFailAlloc_15114_; -goto v_reusejp_15112_; +lean_object* v_reuseFailAlloc_15146_; +v_reuseFailAlloc_15146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15146_, 0, v___x_15143_); +v___x_15145_ = v_reuseFailAlloc_15146_; +goto v_reusejp_15144_; } -v_reusejp_15112_: +v_reusejp_15144_: { -return v___x_15113_; +return v___x_15145_; } } } @@ -54837,8 +54903,8 @@ return v___x_15113_; } else { -lean_dec(v_head_15056_); -return v___x_15058_; +lean_dec(v_head_15088_); +return v___x_15090_; } } } @@ -54846,35 +54912,35 @@ return v___x_15058_; } else { -return v___x_14988_; +return v___x_15020_; } } } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake___boxed(lean_object* v_a_15185_, lean_object* v_a_15186_, lean_object* v_a_15187_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_Main_0__Lake_lake___boxed(lean_object* v_a_15217_, lean_object* v_a_15218_, lean_object* v_a_15219_){ _start: { -lean_object* v_res_15188_; -v_res_15188_ = l___private_Lake_CLI_Main_0__Lake_lake(v_a_15185_, v_a_15186_); -return v_res_15188_; +lean_object* v_res_15220_; +v_res_15220_ = l___private_Lake_CLI_Main_0__Lake_lake(v_a_15217_, v_a_15218_); +return v_res_15220_; } } -LEAN_EXPORT uint32_t l_Lake_cli(lean_object* v_args_15189_){ +LEAN_EXPORT uint32_t l_Lake_cli(lean_object* v_args_15221_){ _start: { -lean_object* v___x_15191_; uint32_t v___x_15192_; -v___x_15191_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake___boxed), 3, 0); -v___x_15192_ = l___private_Lake_CLI_Main_0__Lake_CliM_run___redArg(v___x_15191_, v_args_15189_); -return v___x_15192_; +lean_object* v___x_15223_; uint32_t v___x_15224_; +v___x_15223_ = lean_alloc_closure((void*)(l___private_Lake_CLI_Main_0__Lake_lake___boxed), 3, 0); +v___x_15224_ = l___private_Lake_CLI_Main_0__Lake_CliM_run___redArg(v___x_15223_, v_args_15221_); +return v___x_15224_; } } -LEAN_EXPORT lean_object* l_Lake_cli___boxed(lean_object* v_args_15193_, lean_object* v_a_15194_){ +LEAN_EXPORT lean_object* l_Lake_cli___boxed(lean_object* v_args_15225_, lean_object* v_a_15226_){ _start: { -uint32_t v_res_15195_; lean_object* v_r_15196_; -v_res_15195_ = l_Lake_cli(v_args_15193_); -v_r_15196_ = lean_box_uint32(v_res_15195_); -return v_r_15196_; +uint32_t v_res_15227_; lean_object* v_r_15228_; +v_res_15227_ = l_Lake_cli(v_args_15225_); +v_r_15228_ = lean_box_uint32(v_res_15227_); +return v_r_15228_; } } lean_object* runtime_initialize_Lake_Util_Exit(uint8_t builtin); diff --git a/stage0/stdlib/Lake/CLI/Serve.c b/stage0/stdlib/Lake/CLI/Serve.c index b6b63598c613..577ad4ecba5a 100644 --- a/stage0/stdlib/Lake/CLI/Serve.c +++ b/stage0/stdlib/Lake/CLI/Serve.c @@ -195,7 +195,7 @@ v___x_36_ = l_IO_println___at___00__private_Lake_CLI_Serve_0__Lake_setupFile_pri if (lean_obj_tag(v___x_36_) == 0) { uint32_t v___x_37_; -lean_dec_ref(v___x_36_); +lean_dec_ref_known(v___x_36_, 1); v___x_37_ = 0; return v___x_37_; } @@ -204,7 +204,7 @@ else lean_object* v_a_38_; lean_object* v___x_39_; lean_object* v___x_40_; lean_object* v___x_41_; lean_object* v___x_42_; lean_object* v___x_43_; lean_object* v___x_44_; lean_object* v___x_45_; lean_object* v___x_46_; lean_object* v___x_47_; uint32_t v___x_48_; v_a_38_ = lean_ctor_get(v___x_36_, 0); lean_inc(v_a_38_); -lean_dec_ref(v___x_36_); +lean_dec_ref_known(v___x_36_, 1); v___x_39_ = ((lean_object*)(l___private_Lake_CLI_Serve_0__Lake_setupFile_print_x21___closed__0)); v___x_40_ = ((lean_object*)(l___private_Lake_CLI_Serve_0__Lake_setupFile_print_x21___closed__1)); v___x_41_ = lean_unsigned_to_nat(80u); @@ -262,7 +262,7 @@ lean_object* v_a_67_; lean_dec_ref(v_msg_64_); v_a_67_ = lean_ctor_get(v___x_66_, 0); lean_inc(v_a_67_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 1); return v_a_67_; } else @@ -270,7 +270,7 @@ else lean_object* v_a_68_; lean_object* v___x_69_; lean_object* v___x_70_; lean_object* v___x_71_; lean_object* v___x_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v___x_78_; lean_object* v___x_79_; lean_object* v___x_80_; v_a_68_ = lean_ctor_get(v___x_66_, 0); lean_inc(v_a_68_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 1); v___x_69_ = ((lean_object*)(l___private_Lake_CLI_Serve_0__Lake_setupFile_print_x21___closed__0)); v___x_70_ = ((lean_object*)(l___private_Lake_CLI_Serve_0__Lake_setupFile_eprint_x21___closed__0)); v___x_71_ = lean_unsigned_to_nat(84u); @@ -350,7 +350,7 @@ lean_dec_ref(v_leanFile_104_); lean_dec_ref(v_loadConfig_103_); v_val_118_ = lean_ctor_get(v___x_117_, 0); lean_inc(v_val_118_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 1); v___x_119_ = l___private_Lake_CLI_Serve_0__Lake_setupFile_eprint_x21(v_val_118_); v___x_120_ = ((lean_object*)(l_Lake_setupFile___closed__0)); v___x_121_ = l___private_Lake_CLI_Serve_0__Lake_setupFile_eprint_x21(v___x_120_); @@ -381,7 +381,7 @@ if (lean_obj_tag(v___x_132_) == 0) lean_object* v_a_133_; lean_object* v___x_134_; lean_object* v___x_135_; v_a_133_ = lean_ctor_get(v___x_132_, 0); lean_inc(v_a_133_); -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v___x_134_ = lean_alloc_closure((void*)(l_Lake_setupServerModule___boxed), 10, 3); lean_closure_set(v___x_134_, 0, v_leanFile_104_); lean_closure_set(v___x_134_, 1, v___x_108_); @@ -392,7 +392,7 @@ if (lean_obj_tag(v___x_135_) == 0) lean_object* v_a_136_; lean_object* v___x_137_; lean_object* v___x_138_; uint32_t v___x_139_; v_a_136_ = lean_ctor_get(v___x_135_, 0); lean_inc(v_a_136_); -lean_dec_ref(v___x_135_); +lean_dec_ref_known(v___x_135_, 1); v___x_137_ = l_Lean_instToJsonModuleSetup_toJson(v_a_136_); v___x_138_ = l_Lean_Json_compress(v___x_137_); v___x_139_ = l___private_Lake_CLI_Serve_0__Lake_setupFile_print_x21(v___x_138_); @@ -401,7 +401,7 @@ return v___x_139_; else { lean_object* v___x_140_; lean_object* v___x_141_; uint32_t v___x_142_; -lean_dec_ref(v___x_135_); +lean_dec_ref_known(v___x_135_, 1); v___x_140_ = ((lean_object*)(l_Lake_setupFile___closed__1)); v___x_141_ = l___private_Lake_CLI_Serve_0__Lake_setupFile_eprint_x21(v___x_140_); v___x_142_ = 1; @@ -411,7 +411,7 @@ return v___x_142_; else { lean_object* v___x_143_; lean_object* v___x_144_; uint32_t v___x_145_; -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); lean_dec_ref(v___x_108_); lean_dec_ref(v_buildConfig_106_); lean_dec(v_header_x3f_105_); @@ -606,7 +606,7 @@ if (lean_obj_tag(v___x_225_) == 0) lean_object* v_a_226_; lean_object* v___x_227_; v_a_226_ = lean_ctor_get(v___x_225_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_225_); +lean_dec_ref_known(v___x_225_, 1); v___x_227_ = lean_io_process_child_wait(v___x_214_, v_a_226_); lean_dec(v_a_226_); return v___x_227_; @@ -703,7 +703,7 @@ lean_del_object(v___x_241_); lean_dec(v_snd_239_); v_val_244_ = lean_ctor_get(v_fst_238_, 0); lean_inc(v_val_244_); -lean_dec_ref(v_fst_238_); +lean_dec_ref_known(v_fst_238_, 1); v_packages_245_ = lean_ctor_get(v_val_244_, 4); v___x_246_ = lean_unsigned_to_nat(0u); v___x_247_ = lean_array_fget_borrowed(v_packages_245_, v___x_246_); @@ -724,7 +724,7 @@ v___x_252_ = l_IO_eprintln___at___00Lake_serve_spec__0(v___x_251_); if (lean_obj_tag(v___x_252_) == 0) { lean_object* v_lakeEnv_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_259_; -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v_lakeEnv_253_ = lean_ctor_get(v_config_208_, 0); lean_inc_ref(v_lakeEnv_253_); v___x_254_ = l_Lake_Env_baseVars(v_lakeEnv_253_); @@ -809,7 +809,7 @@ return v___x_268_; { if (lean_obj_tag(v___y_272_) == 0) { -lean_dec_ref(v___y_272_); +lean_dec_ref_known(v___y_272_, 1); goto v___jp_243_; } else diff --git a/stage0/stdlib/Lake/CLI/Shake.c b/stage0/stdlib/Lake/CLI/Shake.c index 51db2a46d006..5382016ba38e 100644 --- a/stage0/stdlib/Lake/CLI/Shake.c +++ b/stage0/stdlib/Lake/CLI/Shake.c @@ -89,7 +89,7 @@ extern lean_object* l_Lean_Options_empty; lean_object* l_Lean_sanitizeName(lean_object*, lean_object*); lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); lean_object* lean_task_get_own(lean_object*); @@ -2176,7 +2176,7 @@ lean_dec(v___x_539_); v___x_541_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_transImps_469_, v___x_536_, v___x_540_); v___x_542_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_536_); v_transImps_543_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___x_541_, v___x_536_, v___x_542_); -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 0); v_transImps_522_ = v_transImps_543_; goto v___jp_521_; } @@ -2198,9 +2198,9 @@ v___x_479_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_479_, 0, v___y_475_); lean_ctor_set_uint8(v___x_479_, 1, v___y_475_); v___x_480_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_479_); -lean_dec_ref(v___x_479_); +lean_dec_ref_known(v___x_479_, 0); v_transImps_481_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_transImps_477_, v___x_478_, v___x_480_); -lean_dec_ref(v___x_478_); +lean_dec_ref_known(v___x_478_, 0); return v_transImps_481_; } else @@ -2213,13 +2213,13 @@ v___x_483_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_483_, 0, v___y_476_); lean_ctor_set_uint8(v___x_483_, 1, v___y_476_); v___x_484_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_483_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 0); v___x_485_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_482_); v___x_486_ = lean_nat_lor(v___x_484_, v___x_485_); lean_dec(v___x_485_); lean_dec(v___x_484_); v_transImps_487_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_transImps_477_, v___x_482_, v___x_486_); -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 0); return v_transImps_487_; } } @@ -2253,17 +2253,17 @@ v___x_500_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_500_, 0, v_isMeta_490_); lean_ctor_set_uint8(v___x_500_, 1, v_isExported_489_); v___x_501_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_500_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 0); v___x_502_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_502_, 0, v_isMeta_490_); lean_ctor_set_uint8(v___x_502_, 1, v_isMeta_490_); v___x_503_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_502_); -lean_dec_ref(v___x_502_); +lean_dec_ref_known(v___x_502_, 0); v___x_504_ = lean_nat_lor(v___x_501_, v___x_503_); lean_dec(v___x_503_); lean_dec(v___x_501_); v_transImps_505_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___x_499_, v___x_494_, v___x_504_); -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 0); v___y_474_ = v_isExported_489_; v___y_475_ = v___x_493_; v___y_476_ = v_importAll_488_; @@ -2295,7 +2295,7 @@ v_transImps_510_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_transI if (v_isMeta_490_ == 0) { lean_dec(v___x_509_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 0); v_transImps_492_ = v_transImps_510_; goto v___jp_491_; } @@ -2313,12 +2313,12 @@ v___x_517_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_517_, 0, v_isMeta_490_); lean_ctor_set_uint8(v___x_517_, 1, v___x_516_); v___x_518_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_517_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 0); v___x_519_ = lean_nat_lor(v___x_518_, v___x_509_); lean_dec(v___x_509_); lean_dec(v___x_518_); v_transImps_520_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___x_515_, v___x_508_, v___x_519_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 0); v_transImps_492_ = v_transImps_520_; goto v___jp_491_; } @@ -2345,13 +2345,13 @@ v___x_530_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_530_, 0, v___x_523_); lean_ctor_set_uint8(v___x_530_, 1, v_isMeta_490_); v___x_531_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_get(v_impTransImps_472_, v___x_530_); -lean_dec_ref(v___x_530_); +lean_dec_ref_known(v___x_530_, 0); lean_inc(v___x_531_); v_transImps_532_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___x_529_, v___x_524_, v___x_531_); if (v_importAll_488_ == 0) { lean_dec(v___x_531_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 0); v_transImps_507_ = v_transImps_532_; goto v___jp_506_; } @@ -2363,7 +2363,7 @@ v___x_534_ = lean_nat_lor(v___x_531_, v___x_533_); lean_dec(v___x_533_); lean_dec(v___x_531_); v_transImps_535_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_transImps_532_, v___x_524_, v___x_534_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 0); v_transImps_507_ = v_transImps_535_; goto v___jp_506_; } @@ -2891,14 +2891,14 @@ if (lean_obj_tag(v___x_746_) == 1) lean_object* v_val_747_; lean_object* v___x_748_; v_val_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_val_747_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_748_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_733_, v_val_747_); if (lean_obj_tag(v___x_748_) == 1) { lean_object* v_val_749_; uint8_t v_isExported_750_; uint8_t v_isMeta_751_; lean_object* v___x_753_; uint8_t v_isShared_754_; uint8_t v_isSharedCheck_771_; v_val_749_ = lean_ctor_get(v___x_748_, 0); lean_inc(v_val_749_); -lean_dec_ref(v___x_748_); +lean_dec_ref_known(v___x_748_, 1); v_isExported_750_ = lean_ctor_get_uint8(v_k_734_, 0); v_isMeta_751_ = lean_ctor_get_uint8(v_k_734_, 1); v_isSharedCheck_771_ = !lean_is_exclusive(v_k_734_); @@ -2989,7 +2989,7 @@ else lean_object* v_val_767_; v_val_767_ = lean_ctor_get(v___x_765_, 0); lean_inc(v_val_767_); -lean_dec_ref(v___x_765_); +lean_dec_ref_known(v___x_765_, 1); v___y_740_ = v_deps_764_; v___y_741_ = v_k_759_; v___y_742_ = v_val_767_; @@ -3197,7 +3197,7 @@ else lean_object* v_val_854_; v_val_854_ = lean_ctor_get(v___x_851_, 0); lean_inc(v_val_854_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 1); v___y_838_ = v_val_854_; goto v___jp_837_; } @@ -3216,7 +3216,7 @@ lean_dec(v___y_838_); v___x_845_ = lean_nat_lor(v___x_842_, v___x_844_); lean_dec(v___x_844_); v___x_846_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v_b_834_, v___x_841_, v___x_845_); -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 0); v___x_847_ = ((size_t)1ULL); v___x_848_ = lean_usize_add(v_i_833_, v___x_847_); v_i_833_ = v___x_848_; @@ -3307,13 +3307,13 @@ if (lean_obj_tag(v___x_895_) == 1) { if (v___x_891_ == 0) { -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 0); if (lean_obj_tag(v___y_889_) == 0) { lean_object* v_val_896_; v_val_896_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_val_896_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); v___y_881_ = v___x_894_; v___y_882_ = v_val_896_; v___y_883_ = v___x_891_; @@ -3324,10 +3324,10 @@ else lean_object* v_val_897_; lean_object* v_val_898_; uint8_t v___x_899_; v_val_897_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_val_897_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); v_val_898_ = lean_ctor_get(v___y_889_, 0); lean_inc(v_val_898_); -lean_dec_ref(v___y_889_); +lean_dec_ref_known(v___y_889_, 1); v___x_899_ = l_Lean_ConstantInfo_hasValue(v_val_898_, v___x_885_); lean_dec(v_val_898_); if (v___x_899_ == 0) @@ -3356,7 +3356,7 @@ lean_object* v_val_901_; lean_dec(v___y_889_); v_val_901_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_val_901_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); v___y_876_ = v___x_894_; v___y_877_ = v_val_901_; v___y_878_ = v___x_892_; @@ -3366,7 +3366,7 @@ goto v___jp_875_; else { lean_dec(v___x_895_); -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 0); lean_dec(v___y_889_); v_a_871_ = v___x_894_; goto v___jp_870_; @@ -4021,13 +4021,13 @@ if (lean_obj_tag(v___x_1148_) == 1) lean_object* v_val_1149_; v_val_1149_ = lean_ctor_get(v___x_1148_, 0); lean_inc(v_val_1149_); -lean_dec_ref(v___x_1148_); +lean_dec_ref_known(v___x_1148_, 1); if (lean_obj_tag(v_val_1149_) == 1) { lean_object* v_val_1150_; lean_object* v_fst_1151_; uint8_t v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; uint8_t v___x_1164_; v_val_1150_ = lean_ctor_get(v_val_1149_, 0); lean_inc(v_val_1150_); -lean_dec_ref(v_val_1149_); +lean_dec_ref_known(v_val_1149_, 1); v_fst_1151_ = lean_ctor_get(v_val_1150_, 0); lean_inc(v_fst_1151_); lean_dec(v_val_1150_); @@ -4044,7 +4044,7 @@ lean_ctor_set(v___x_1156_, 2, v___x_1155_); v___x_1157_ = l_String_Slice_positions(v___x_1156_); v___x_1158_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__2___redArg(v___x_1156_, v___x_1153_, v___x_1157_, v___x_1154_); lean_dec_ref(v___x_1153_); -lean_dec_ref(v___x_1156_); +lean_dec_ref_known(v___x_1156_, 3); v___x_1159_ = l_Lean_Name_toString(v_fst_1151_, v___x_1152_); v___x_1160_ = lean_string_utf8_byte_size(v___x_1159_); lean_inc_ref(v___x_1159_); @@ -4055,13 +4055,13 @@ lean_ctor_set(v___x_1161_, 2, v___x_1160_); v___x_1162_ = l_String_Slice_positions(v___x_1161_); v___x_1163_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__2___redArg(v___x_1161_, v___x_1159_, v___x_1162_, v___x_1154_); lean_dec_ref(v___x_1159_); -lean_dec_ref(v___x_1161_); +lean_dec_ref_known(v___x_1161_, 3); v___x_1164_ = lean_nat_dec_lt(v___x_1158_, v___x_1163_); lean_dec(v___x_1163_); lean_dec(v___x_1158_); if (v___x_1164_ == 0) { -lean_dec_ref(v___x_1143_); +lean_dec_ref_known(v___x_1143_, 2); lean_dec(v_def___1141_); lean_dec(v_use_1140_); return v_deps_1142_; @@ -4283,14 +4283,14 @@ if (lean_obj_tag(v___x_1274_) == 1) lean_object* v_val_1275_; lean_object* v___y_1277_; lean_object* v___y_1278_; lean_object* v_deps_1283_; lean_object* v___x_1287_; v_val_1275_ = lean_ctor_get(v___x_1274_, 0); lean_inc(v_val_1275_); -lean_dec_ref(v___x_1274_); +lean_dec_ref_known(v___x_1274_, 1); v___x_1287_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1271_, v_val_1275_); if (lean_obj_tag(v___x_1287_) == 1) { lean_object* v_val_1288_; uint8_t v_isExported_1289_; uint8_t v_isMeta_1290_; uint8_t v___y_1292_; v_val_1288_ = lean_ctor_get(v___x_1287_, 0); lean_inc(v_val_1288_); -lean_dec_ref(v___x_1287_); +lean_dec_ref_known(v___x_1287_, 1); v_isExported_1289_ = lean_ctor_get_uint8(v_k_1268_, 0); v_isMeta_1290_ = lean_ctor_get_uint8(v_k_1268_, 1); if (v_isMeta_1290_ == 0) @@ -4363,7 +4363,7 @@ else lean_object* v_val_1286_; v_val_1286_ = lean_ctor_get(v___x_1284_, 0); lean_inc(v_val_1286_); -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___y_1277_ = v_deps_1283_; v___y_1278_ = v_val_1286_; goto v___jp_1276_; @@ -4502,13 +4502,13 @@ if (lean_obj_tag(v___x_1350_) == 1) { if (v___x_1346_ == 0) { -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 0); if (lean_obj_tag(v___y_1344_) == 0) { lean_object* v_val_1351_; v_val_1351_ = lean_ctor_get(v___x_1350_, 0); lean_inc(v_val_1351_); -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); v___y_1339_ = v_val_1351_; v___y_1340_ = v___x_1349_; v___y_1341_ = v___x_1346_; @@ -4519,10 +4519,10 @@ else lean_object* v_val_1352_; lean_object* v_val_1353_; uint8_t v___x_1354_; v_val_1352_ = lean_ctor_get(v___x_1350_, 0); lean_inc(v_val_1352_); -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); v_val_1353_ = lean_ctor_get(v___y_1344_, 0); lean_inc(v_val_1353_); -lean_dec_ref(v___y_1344_); +lean_dec_ref_known(v___y_1344_, 1); v___x_1354_ = l_Lean_ConstantInfo_hasValue(v_val_1353_, v___x_1330_); lean_dec(v_val_1353_); if (v___x_1354_ == 0) @@ -4551,7 +4551,7 @@ lean_object* v_val_1356_; lean_dec(v___y_1344_); v_val_1356_ = lean_ctor_get(v___x_1350_, 0); lean_inc(v_val_1356_); -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); v___y_1334_ = v_val_1356_; v___y_1335_ = v___x_1349_; v___y_1336_ = v___x_1347_; @@ -4561,7 +4561,7 @@ goto v___jp_1333_; else { lean_dec(v___x_1350_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 0); lean_dec(v___y_1344_); lean_dec(v___x_1332_); v_a_1326_ = v___x_1349_; @@ -4674,7 +4674,7 @@ else lean_object* v_val_1426_; v_val_1426_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_val_1426_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); v___y_1414_ = v_val_1426_; goto v___jp_1413_; } @@ -4700,7 +4700,7 @@ goto v___jp_1406_; } else { -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 2); v_a_1407_ = v_b_1405_; goto v___jp_1406_; } @@ -5172,7 +5172,7 @@ else lean_object* v_val_1609_; v_val_1609_ = lean_ctor_get(v___x_1606_, 0); lean_inc(v_val_1609_); -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 1); v___y_1595_ = v_val_1609_; goto v___jp_1594_; } @@ -5472,7 +5472,7 @@ else lean_object* v_a_1714_; lean_object* v_fst_1715_; lean_object* v_snd_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; v_a_1714_ = lean_ctor_get(v___x_1713_, 0); lean_inc(v_a_1714_); -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); v_fst_1715_ = lean_ctor_get(v_a_1714_, 0); lean_inc(v_fst_1715_); v_snd_1716_ = lean_ctor_get(v_a_1714_, 1); @@ -5620,7 +5620,7 @@ v_ks_1754_ = lean_ctor_get(v_x_1728_, 0); lean_inc_ref(v_ks_1754_); v_vs_1755_ = lean_ctor_get(v_x_1728_, 1); lean_inc_ref(v_vs_1755_); -lean_dec_ref(v_x_1728_); +lean_dec_ref_known(v_x_1728_, 2); v___x_1756_ = lean_unsigned_to_nat(0u); v___x_1757_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forM___at___00Lean_SMap_forM___at___00__private_Lake_CLI_Shake_0__Lake_Shake_initStateFromEnv_spec__3_spec__6_spec__8_spec__10_spec__13___redArg(v_f_1727_, v_ks_1754_, v_vs_1755_, v___x_1756_, v_x_1729_, v___y_1730_); lean_dec_ref(v_vs_1755_); @@ -5703,7 +5703,7 @@ else lean_object* v_a_1772_; lean_object* v_fst_1773_; lean_object* v_snd_1774_; v_a_1772_ = lean_ctor_get(v___y_1771_, 0); lean_inc(v_a_1772_); -lean_dec_ref(v___y_1771_); +lean_dec_ref_known(v___y_1771_, 1); v_fst_1773_ = lean_ctor_get(v_a_1772_, 0); lean_inc(v_fst_1773_); v_snd_1774_ = lean_ctor_get(v_a_1772_, 1); @@ -5771,7 +5771,7 @@ v_value_1812_ = lean_ctor_get(v_x_1807_, 1); lean_inc(v_value_1812_); v_tail_1813_ = lean_ctor_get(v_x_1807_, 2); lean_inc(v_tail_1813_); -lean_dec_ref(v_x_1807_); +lean_dec_ref_known(v_x_1807_, 3); lean_inc_ref(v_f_1805_); v___x_1814_ = lean_apply_3(v_f_1805_, v_key_1811_, v_value_1812_, v___y_1808_); if (lean_obj_tag(v___x_1814_) == 0) @@ -5785,7 +5785,7 @@ else lean_object* v_a_1815_; lean_object* v_fst_1816_; lean_object* v_snd_1817_; v_a_1815_ = lean_ctor_get(v___x_1814_, 0); lean_inc(v_a_1815_); -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v_fst_1816_ = lean_ctor_get(v_a_1815_, 0); lean_inc(v_fst_1816_); v_snd_1817_ = lean_ctor_get(v_a_1815_, 1); @@ -5822,7 +5822,7 @@ else lean_object* v_a_1829_; lean_object* v_fst_1830_; lean_object* v_snd_1831_; size_t v___x_1832_; size_t v___x_1833_; v_a_1829_ = lean_ctor_get(v___x_1828_, 0); lean_inc(v_a_1829_); -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 1); v_fst_1830_ = lean_ctor_get(v_a_1829_, 0); lean_inc(v_fst_1830_); v_snd_1831_ = lean_ctor_get(v_a_1829_, 1); @@ -5917,7 +5917,7 @@ else lean_object* v_a_1862_; lean_object* v_snd_1863_; lean_object* v___x_1864_; v_a_1862_ = lean_ctor_get(v___x_1861_, 0); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); v_snd_1863_ = lean_ctor_get(v_a_1862_, 1); lean_inc(v_snd_1863_); lean_dec(v_a_1862_); @@ -5945,7 +5945,7 @@ else lean_object* v_a_1868_; lean_object* v_snd_1869_; lean_object* v___x_1870_; v_a_1868_ = lean_ctor_get(v___x_1867_, 0); lean_inc(v_a_1868_); -lean_dec_ref(v___x_1867_); +lean_dec_ref_known(v___x_1867_, 1); v_snd_1869_ = lean_ctor_get(v_a_1868_, 1); lean_inc(v_snd_1869_); lean_dec(v_a_1868_); @@ -5985,7 +5985,7 @@ if (lean_obj_tag(v___x_1914_) == 0) lean_object* v_a_1915_; v_a_1915_ = lean_ctor_get(v___x_1914_, 0); lean_inc(v_a_1915_); -lean_dec_ref(v___x_1914_); +lean_dec_ref_known(v___x_1914_, 1); v___y_1886_ = v_a_1915_; goto v___jp_1885_; } @@ -5994,7 +5994,7 @@ else lean_object* v_a_1916_; lean_object* v_snd_1917_; v_a_1916_ = lean_ctor_get(v___x_1914_, 0); lean_inc(v_a_1916_); -lean_dec_ref(v___x_1914_); +lean_dec_ref_known(v___x_1914_, 1); v_snd_1917_ = lean_ctor_get(v_a_1916_, 1); lean_inc(v_snd_1917_); lean_dec(v_a_1916_); @@ -6545,7 +6545,7 @@ else lean_object* v_val_2150_; lean_object* v_fst_2151_; lean_object* v_snd_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2161_; v_val_2150_ = lean_ctor_get(v___x_2143_, 0); lean_inc(v_val_2150_); -lean_dec_ref(v___x_2143_); +lean_dec_ref_known(v___x_2143_, 1); v_fst_2151_ = lean_ctor_get(v_val_2150_, 0); v_snd_2152_ = lean_ctor_get(v_val_2150_, 1); v_isSharedCheck_2161_ = !lean_is_exclusive(v_val_2150_); @@ -6632,7 +6632,7 @@ else lean_object* v_val_2182_; lean_object* v_fst_2183_; lean_object* v_snd_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2193_; v_val_2182_ = lean_ctor_get(v___x_2175_, 0); lean_inc(v_val_2182_); -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 1); v_fst_2183_ = lean_ctor_get(v_val_2182_, 0); v_snd_2184_ = lean_ctor_get(v_val_2182_, 1); v_isSharedCheck_2193_ = !lean_is_exclusive(v_val_2182_); @@ -6810,7 +6810,7 @@ if (lean_obj_tag(v___x_2252_) == 0) lean_object* v_a_2253_; size_t v___x_2254_; size_t v___x_2255_; v_a_2253_ = lean_ctor_get(v___x_2252_, 0); lean_inc(v_a_2253_); -lean_dec_ref(v___x_2252_); +lean_dec_ref_known(v___x_2252_, 1); v___x_2254_ = ((size_t)1ULL); v___x_2255_ = lean_usize_add(v_i_2246_, v___x_2254_); v_i_2246_ = v___x_2255_; @@ -7078,7 +7078,7 @@ if (lean_obj_tag(v___x_2322_) == 0) lean_object* v_a_2323_; size_t v___x_2324_; size_t v___x_2325_; v_a_2323_ = lean_ctor_get(v___x_2322_, 0); lean_inc(v_a_2323_); -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); v___x_2324_ = ((size_t)1ULL); v___x_2325_ = lean_usize_add(v_i_2316_, v___x_2324_); v_i_2316_ = v___x_2325_; @@ -7138,7 +7138,7 @@ if (lean_obj_tag(v_x_2343_) == 0) lean_object* v_cs_2347_; lean_object* v___x_2348_; size_t v___x_2349_; lean_object* v_j_2350_; lean_object* v___x_2351_; size_t v___x_2352_; size_t v___x_2353_; size_t v___x_2354_; size_t v___x_2355_; size_t v___x_2356_; size_t v___x_2357_; lean_object* v___x_2358_; v_cs_2347_ = lean_ctor_get(v_x_2343_, 0); lean_inc_ref(v_cs_2347_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2348_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__2_spec__3_spec__4___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__2_spec__3_spec__4___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_MessageLog_forM___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__2_spec__3_spec__4___closed__0); v___x_2349_ = lean_usize_shift_right(v_x_2344_, v_x_2345_); v_j_2350_ = lean_usize_to_nat(v___x_2349_); @@ -7941,7 +7941,7 @@ lean_object* v_val_2583_; lean_dec(v_fst_2556_); v_val_2583_ = lean_ctor_get(v___x_2581_, 0); lean_inc(v_val_2583_); -lean_dec_ref(v___x_2581_); +lean_dec_ref_known(v___x_2581_, 1); v___y_2544_ = v_val_2583_; goto v___jp_2543_; } @@ -8012,7 +8012,7 @@ lean_object* v_val_2542_; lean_dec(v___x_2540_); v_val_2542_ = lean_ctor_get(v___x_2541_, 0); lean_inc(v_val_2542_); -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v___y_2527_ = v_val_2542_; goto v___jp_2526_; } @@ -8041,7 +8041,7 @@ lean_ctor_set(v___x_2551_, 2, v___x_2548_); v___x_2552_ = lean_box(0); v___x_2553_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__0___redArg(v___x_2551_, v___x_2550_, v_source_2546_, v___x_2547_, v___x_2552_); lean_dec_ref(v_source_2546_); -lean_dec_ref(v___x_2551_); +lean_dec_ref_known(v___x_2551_, 3); if (lean_obj_tag(v___x_2553_) == 0) { lean_object* v___x_2554_; @@ -8056,7 +8056,7 @@ else lean_object* v_val_2555_; v_val_2555_ = lean_ctor_get(v___x_2553_, 0); lean_inc(v_val_2555_); -lean_dec_ref(v___x_2553_); +lean_dec_ref_known(v___x_2553_, 1); v___y_2537_ = v___x_2550_; v___y_2538_ = v___x_2549_; v___y_2539_ = v_val_2555_; @@ -8174,14 +8174,14 @@ lean_del_object(v___x_2625_); lean_dec(v_mod_2619_); v_val_2627_ = lean_ctor_get(v_a_2623_, 0); lean_inc(v_val_2627_); -lean_dec_ref(v_a_2623_); +lean_dec_ref_known(v_a_2623_, 1); v___x_2628_ = l_IO_FS_readFile(v_val_2627_); if (lean_obj_tag(v___x_2628_) == 0) { lean_object* v_a_2629_; lean_object* v___x_2630_; v_a_2629_ = lean_ctor_get(v___x_2628_, 0); lean_inc(v_a_2629_); -lean_dec_ref(v___x_2628_); +lean_dec_ref_known(v___x_2628_, 1); v___x_2630_ = l___private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString(v_a_2629_, v_val_2627_); return v___x_2630_; } @@ -8334,7 +8334,7 @@ v___x_2665_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2665_, 0, v___x_2662_); lean_ctor_set(v___x_2665_, 1, v___x_2664_); v___x_2666_ = lean_panic_fn_borrowed(v___x_2665_, v_msg_2661_); -lean_dec_ref(v___x_2665_); +lean_dec_ref_known(v___x_2665_, 2); return v___x_2666_; } } @@ -8826,7 +8826,7 @@ goto v___jp_2851_; } else { -lean_dec_ref(v_allTk_x3f_2877_); +lean_dec_ref_known(v_allTk_x3f_2877_, 1); v___y_2852_ = v___x_2895_; v___y_2853_ = v___y_2875_; v___y_2854_ = v___x_2880_; @@ -9027,7 +9027,7 @@ return v___x_2849_; else { lean_object* v___x_2850_; -lean_dec_ref(v___y_2846_); +lean_dec_ref_known(v___y_2846_, 1); v___x_2850_ = lean_alloc_ctor(0, 1, 3); lean_ctor_set(v___x_2850_, 0, v___y_2843_); lean_ctor_set_uint8(v___x_2850_, sizeof(void*)*1, v___y_2844_); @@ -9051,7 +9051,7 @@ goto v___jp_2842_; } else { -lean_dec_ref(v___y_2853_); +lean_dec_ref_known(v___y_2853_, 1); v___y_2843_ = v___y_2852_; v___y_2844_ = v___y_2856_; v___y_2845_ = v___y_2854_; @@ -9100,7 +9100,7 @@ v___x_3039_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_3039_, 0, v_isExported_3037_); lean_ctor_set_uint8(v___x_3039_, 1, v___x_3038_); v___x_3040_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_has(v___x_3035_, v___x_3039_, v_val_3016_); -lean_dec_ref(v___x_3039_); +lean_dec_ref_known(v___x_3039_, 0); v___y_3019_ = v___x_3040_; goto v___jp_3018_; } @@ -9113,7 +9113,7 @@ goto v___jp_3018_; { if (v___y_3019_ == 0) { -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); lean_dec(v_val_3016_); lean_dec_ref(v_k_3008_); return v___x_3011_; @@ -9149,7 +9149,7 @@ lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3029_; v___x_3026_ = lean_array_get_borrowed(v___x_3017_, v_transDeps_3013_, v_val_3016_); v___x_3027_ = l___private_Lake_CLI_Shake_0__Lake_Shake_addTransitiveImps(v___x_3017_, v___x_3021_, v_val_3016_, v___x_3026_); lean_dec(v_val_3016_); -lean_dec_ref(v___x_3021_); +lean_dec_ref_known(v___x_3021_, 1); if (v_isShared_3025_ == 0) { v___x_3029_ = v___x_3024_; @@ -9176,11 +9176,11 @@ v___x_3031_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_3031_, 0, v___y_3019_); lean_ctor_set_uint8(v___x_3031_, 1, v___x_3020_); v___x_3032_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_has(v___x_3027_, v___x_3031_, v_j_3007_); -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 0); lean_dec_ref(v___x_3027_); if (v___x_3032_ == 0) { -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); return v___x_3011_; } else @@ -9193,7 +9193,7 @@ else lean_dec_ref(v___x_3027_); if (v___x_3030_ == 0) { -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); return v___x_3011_; } else @@ -9446,7 +9446,7 @@ else lean_object* v_val_3124_; lean_object* v___x_3125_; v_val_3124_ = lean_ctor_get(v___x_3123_, 0); lean_inc(v_val_3124_); -lean_dec_ref(v___x_3123_); +lean_dec_ref_known(v___x_3123_, 1); v___x_3125_ = l_Array_eraseIdx___redArg(v_as_3121_, v_val_3124_); return v___x_3125_; } @@ -9600,7 +9600,7 @@ v___x_3235_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_3235_, 0, v___x_3138_); lean_ctor_set_uint8(v___x_3235_, 1, v_isMeta_3175_); v___x_3236_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_has(v_fst_3159_, v___x_3235_, v_a_3135_); -lean_dec_ref(v___x_3235_); +lean_dec_ref_known(v___x_3235_, 0); if (v___x_3236_ == 0) { lean_del_object(v___x_3162_); @@ -9621,7 +9621,7 @@ goto v___jp_3222_; { lean_object* v___x_3182_; lean_object* v___x_3183_; lean_object* v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3189_; v___x_3182_ = l_Array_erase___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__1(v_snd_3160_, v___x_3179_); -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 1); v___x_3183_ = lean_unsigned_to_nat(0u); v___x_3184_ = lean_unsigned_to_nat(1u); v___x_3185_ = lean_nat_shiftl(v___x_3184_, v_a_3135_); @@ -9689,14 +9689,14 @@ v___x_3206_ = lean_string_append(v___x_3204_, v___x_3205_); v___x_3207_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_3206_); if (lean_obj_tag(v___x_3207_) == 0) { -lean_dec_ref(v___x_3207_); +lean_dec_ref_known(v___x_3207_, 1); v___y_3181_ = v___y_3143_; goto v___jp_3180_; } else { lean_object* v_a_3208_; lean_object* v___x_3210_; uint8_t v_isShared_3211_; uint8_t v_isSharedCheck_3215_; -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 1); lean_del_object(v___x_3162_); lean_dec(v_snd_3160_); lean_dec(v_fst_3159_); @@ -9804,7 +9804,7 @@ lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; le v___x_3228_ = ((lean_object*)(l_Lake_Shake_instInhabitedNeeds_default)); v___x_3229_ = lean_array_get_borrowed(v___x_3228_, v_transDeps_3172_, v_a_3135_); v___x_3230_ = l___private_Lake_CLI_Shake_0__Lake_Shake_addTransitiveImps(v_fst_3159_, v___x_3179_, v_a_3135_, v___x_3229_); -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 1); v___x_3231_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3231_, 0, v___x_3230_); lean_ctor_set(v___x_3231_, 1, v_snd_3160_); @@ -9962,7 +9962,7 @@ if (lean_obj_tag(v___x_3285_) == 0) lean_object* v_a_3286_; lean_object* v_fst_3287_; lean_object* v_snd_3288_; lean_object* v_snd_3289_; lean_object* v_fst_3290_; lean_object* v___x_3292_; uint8_t v_isShared_3293_; uint8_t v_isSharedCheck_3309_; v_a_3286_ = lean_ctor_get(v___x_3285_, 0); lean_inc(v_a_3286_); -lean_dec_ref(v___x_3285_); +lean_dec_ref_known(v___x_3285_, 1); v_fst_3287_ = lean_ctor_get(v_a_3286_, 0); lean_inc(v_fst_3287_); v_snd_3288_ = lean_ctor_get(v_fst_3287_, 1); @@ -10193,7 +10193,7 @@ else lean_object* v_val_3489_; v_val_3489_ = lean_ctor_get(v___x_3486_, 0); lean_inc(v_val_3489_); -lean_dec_ref(v___x_3486_); +lean_dec_ref_known(v___x_3486_, 1); v___y_3459_ = v_val_3489_; goto v___jp_3458_; } @@ -10419,7 +10419,7 @@ v___x_3448_ = lean_string_append(v___x_3446_, v___x_3447_); v___x_3449_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_3448_); if (lean_obj_tag(v___x_3449_) == 0) { -lean_dec_ref(v___x_3449_); +lean_dec_ref_known(v___x_3449_, 1); v___y_3390_ = v___y_3435_; v___y_3391_ = v___y_3436_; v___y_3392_ = v___y_3438_; @@ -10811,7 +10811,7 @@ else lean_object* v_val_3588_; v_val_3588_ = lean_ctor_get(v___x_3585_, 0); lean_inc(v_val_3588_); -lean_dec_ref(v___x_3585_); +lean_dec_ref_known(v___x_3585_, 1); v___y_3561_ = v_val_3588_; goto v___jp_3560_; } @@ -10843,7 +10843,7 @@ v___x_3574_ = lean_string_append(v___x_3572_, v___x_3573_); v___x_3575_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_3574_); if (lean_obj_tag(v___x_3575_) == 0) { -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v_a_3542_ = v___x_3550_; v_snd_3543_ = v___y_3539_; goto v___jp_3541_; @@ -11257,7 +11257,7 @@ v___x_3737_ = lean_string_append(v___x_3735_, v___x_3736_); v___x_3738_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_3737_); if (lean_obj_tag(v___x_3738_) == 0) { -lean_dec_ref(v___x_3738_); +lean_dec_ref_known(v___x_3738_, 1); v___y_3705_ = v___y_3720_; v___y_3706_ = v___y_3722_; v___y_3707_ = v___y_3723_; @@ -11456,7 +11456,7 @@ goto v_resetjp_3797_; lean_object* v_val_3800_; lean_object* v___x_3801_; lean_object* v___x_3803_; v_val_3800_ = lean_ctor_get(v___x_3796_, 0); lean_inc(v_val_3800_); -lean_dec_ref(v___x_3796_); +lean_dec_ref_known(v___x_3796_, 1); v___x_3801_ = lean_array_get_borrowed(v___x_3785_, v_modNames_3673_, v_val_3800_); lean_inc(v___x_3801_); if (v_isShared_3799_ == 0) @@ -11589,7 +11589,7 @@ v___x_3832_ = lean_string_append(v___x_3830_, v___x_3831_); v___x_3833_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_3832_); if (lean_obj_tag(v___x_3833_) == 0) { -lean_dec_ref(v___x_3833_); +lean_dec_ref_known(v___x_3833_, 1); v___y_3812_ = v___y_3819_; v___y_3813_ = v___y_3822_; goto v___jp_3811_; @@ -11599,7 +11599,7 @@ else lean_object* v_a_3834_; lean_object* v___x_3836_; uint8_t v_isShared_3837_; uint8_t v_isSharedCheck_3841_; lean_dec_ref(v___y_3822_); lean_dec_ref(v___y_3819_); -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 0); lean_dec(v_snd_3647_); lean_dec(v_fst_3646_); lean_dec(v_fst_3642_); @@ -11695,7 +11695,7 @@ goto v___jp_3818_; { if (v_addPublic_3783_ == 0) { -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 0); lean_inc(v_a_3664_); v_reasons_3787_ = v_fst_3638_; v_k_3788_ = v_a_3664_; @@ -11718,10 +11718,10 @@ v___x_3855_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_3855_, 0, v___x_3610_); lean_ctor_set_uint8(v___x_3855_, 1, v___x_3610_); v___x_3856_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_has(v___x_3853_, v___x_3855_, v_a_3609_); -lean_dec_ref(v___x_3855_); +lean_dec_ref_known(v___x_3855_, 0); if (v___x_3856_ == 0) { -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 0); lean_inc(v_a_3664_); v_reasons_3787_ = v_fst_3638_; v_k_3788_ = v_a_3664_; @@ -11731,21 +11731,21 @@ goto v___jp_3786_; } else { -lean_dec_ref(v___x_3849_); +lean_dec_ref_known(v___x_3849_, 1); v___y_3843_ = v___y_3851_; goto v___jp_3842_; } } else { -lean_dec_ref(v___x_3849_); +lean_dec_ref_known(v___x_3849_, 1); v___y_3843_ = v___y_3851_; goto v___jp_3842_; } } else { -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 0); lean_inc(v_a_3664_); v_reasons_3787_ = v_fst_3638_; v_k_3788_ = v_a_3664_; @@ -11762,15 +11762,15 @@ v___x_3860_ = lean_string_append(v___y_3858_, v___y_3859_); v___x_3861_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_3860_); if (lean_obj_tag(v___x_3861_) == 0) { -lean_dec_ref(v___x_3861_); +lean_dec_ref_known(v___x_3861_, 1); v___y_3851_ = v___y_3620_; goto v___jp_3850_; } else { lean_object* v_a_3862_; lean_object* v___x_3864_; uint8_t v_isShared_3865_; uint8_t v_isSharedCheck_3869_; -lean_dec_ref(v___x_3849_); -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3849_, 1); +lean_dec_ref_known(v___x_3669_, 0); lean_dec(v_snd_3647_); lean_dec(v_fst_3646_); lean_dec(v_fst_3642_); @@ -11820,7 +11820,7 @@ return v___x_3867_; } else { -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 0); goto v___jp_3651_; } } @@ -12140,7 +12140,7 @@ if (lean_obj_tag(v___x_3962_) == 0) lean_object* v_a_3963_; lean_object* v_fst_3964_; lean_object* v_snd_3965_; lean_object* v_snd_3966_; lean_object* v_snd_3967_; lean_object* v_snd_3968_; lean_object* v_fst_3969_; lean_object* v___x_3971_; uint8_t v_isShared_3972_; uint8_t v_isSharedCheck_4006_; v_a_3963_ = lean_ctor_get(v___x_3962_, 0); lean_inc(v_a_3963_); -lean_dec_ref(v___x_3962_); +lean_dec_ref_known(v___x_3962_, 1); v_fst_3964_ = lean_ctor_get(v_a_3963_, 0); lean_inc(v_fst_3964_); v_snd_3965_ = lean_ctor_get(v_fst_3964_, 1); @@ -12369,7 +12369,7 @@ switch(lean_obj_tag(v_a_4036_)) case 0: { uint8_t v___x_4039_; -lean_dec_ref(v_a_4036_); +lean_dec_ref_known(v_a_4036_, 1); v___x_4039_ = 1; return v___x_4039_; } @@ -12831,7 +12831,7 @@ else lean_object* v_val_4283_; v_val_4283_ = lean_ctor_get(v___x_4280_, 0); lean_inc(v_val_4283_); -lean_dec_ref(v___x_4280_); +lean_dec_ref_known(v___x_4280_, 1); v___y_4260_ = v_val_4283_; goto v___jp_4259_; } @@ -12854,7 +12854,7 @@ v___x_4195_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visi if (lean_obj_tag(v___x_4195_) == 0) { lean_object* v___x_4197_; -lean_dec_ref(v___x_4195_); +lean_dec_ref_known(v___x_4195_, 1); if (v_isShared_4177_ == 0) { lean_ctor_set(v___x_4176_, 1, v___y_4186_); @@ -13127,7 +13127,7 @@ else lean_object* v_val_4263_; lean_object* v_str_4264_; lean_object* v_startPos_4265_; lean_object* v_stopPos_4266_; lean_object* v___x_4268_; uint8_t v_isShared_4269_; uint8_t v_isSharedCheck_4278_; v_val_4263_ = lean_ctor_get(v___x_4262_, 0); lean_inc(v_val_4263_); -lean_dec_ref(v___x_4262_); +lean_dec_ref_known(v___x_4262_, 1); v_str_4264_ = lean_ctor_get(v_val_4263_, 0); v_startPos_4265_ = lean_ctor_get(v_val_4263_, 1); v_stopPos_4266_ = lean_ctor_get(v_val_4263_, 2); @@ -13523,7 +13523,7 @@ v___x_4440_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_4440_, 0, v___x_4381_); lean_ctor_set_uint8(v___x_4440_, 1, v___x_4439_); v___x_4441_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_has(v_preserve_4403_, v___x_4440_, v_a_4377_); -lean_dec_ref(v___x_4440_); +lean_dec_ref_known(v___x_4440_, 0); v___y_4433_ = v___x_4441_; goto v___jp_4432_; } @@ -13720,7 +13720,7 @@ if (lean_obj_tag(v___x_4482_) == 0) lean_object* v_a_4483_; lean_object* v_fst_4484_; lean_object* v_snd_4485_; lean_object* v_fst_4486_; lean_object* v_snd_4487_; lean_object* v___x_4489_; uint8_t v_isShared_4490_; uint8_t v_isSharedCheck_4496_; v_a_4483_ = lean_ctor_get(v___x_4482_, 0); lean_inc(v_a_4483_); -lean_dec_ref(v___x_4482_); +lean_dec_ref_known(v___x_4482_, 1); v_fst_4484_ = lean_ctor_get(v_a_4483_, 0); lean_inc(v_fst_4484_); v_snd_4485_ = lean_ctor_get(v_a_4483_, 1); @@ -14032,7 +14032,7 @@ else lean_object* v_val_4608_; v_val_4608_ = lean_ctor_get(v___x_4605_, 0); lean_inc(v_val_4608_); -lean_dec_ref(v___x_4605_); +lean_dec_ref_known(v___x_4605_, 1); v___y_4600_ = v_val_4608_; goto v___jp_4599_; } @@ -14156,7 +14156,7 @@ else lean_object* v_val_4782_; v_val_4782_ = lean_ctor_get(v___x_4779_, 0); lean_inc(v_val_4782_); -lean_dec_ref(v___x_4779_); +lean_dec_ref_known(v___x_4779_, 1); v___y_4773_ = v_val_4782_; goto v___jp_4772_; } @@ -14169,20 +14169,20 @@ v___x_4665_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4665_, 0, v___y_4663_); lean_ctor_set(v___x_4665_, 1, v___y_4662_); v___x_4666_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4637_, v___x_4665_); -lean_dec_ref(v___x_4665_); +lean_dec_ref_known(v___x_4665_, 2); if (lean_obj_tag(v___x_4666_) == 1) { lean_object* v_val_4667_; lean_object* v___x_4668_; lean_object* v___x_4669_; lean_object* v___x_4670_; v_val_4667_ = lean_ctor_get(v___x_4666_, 0); lean_inc(v_val_4667_); -lean_dec_ref(v___x_4666_); +lean_dec_ref_known(v___x_4666_, 1); v___x_4668_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__18_spec__22___closed__0)); v___x_4669_ = lean_string_append(v___x_4668_, v_val_4667_); lean_dec(v_val_4667_); v___x_4670_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4669_); if (lean_obj_tag(v___x_4670_) == 0) { -lean_dec_ref(v___x_4670_); +lean_dec_ref_known(v___x_4670_, 1); v_a_4648_ = v___x_4656_; v_snd_4649_ = v___y_4645_; goto v___jp_4647_; @@ -14238,7 +14238,7 @@ v___x_4679_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_4680_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4679_); if (lean_obj_tag(v___x_4680_) == 0) { -lean_dec_ref(v___x_4680_); +lean_dec_ref_known(v___x_4680_, 1); v_a_4648_ = v___x_4656_; v_snd_4649_ = v___y_4645_; goto v___jp_4647_; @@ -14294,7 +14294,7 @@ lean_dec(v___y_4663_); lean_dec_ref(v___y_4662_); v_val_4689_ = lean_ctor_get(v___y_4664_, 0); lean_inc(v_val_4689_); -lean_dec_ref(v___y_4664_); +lean_dec_ref_known(v___y_4664_, 1); if (lean_obj_tag(v_val_4689_) == 0) { lean_object* v___x_4690_; lean_object* v___x_4691_; @@ -14302,7 +14302,7 @@ v___x_4690_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_4691_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4690_); if (lean_obj_tag(v___x_4691_) == 0) { -lean_dec_ref(v___x_4691_); +lean_dec_ref_known(v___x_4691_, 1); v_a_4648_ = v___x_4656_; v_snd_4649_ = v___y_4645_; goto v___jp_4647_; @@ -14355,7 +14355,7 @@ else lean_object* v_val_4700_; lean_object* v_fst_4701_; lean_object* v_snd_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_; v_val_4700_ = lean_ctor_get(v_val_4689_, 0); lean_inc(v_val_4700_); -lean_dec_ref(v_val_4689_); +lean_dec_ref_known(v_val_4689_, 1); v_fst_4701_ = lean_ctor_get(v_val_4700_, 0); lean_inc(v_fst_4701_); v_snd_4702_ = lean_ctor_get(v_val_4700_, 1); @@ -14377,7 +14377,7 @@ v___x_4713_ = lean_string_append(v___x_4711_, v___x_4712_); v___x_4714_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4713_); if (lean_obj_tag(v___x_4714_) == 0) { -lean_dec_ref(v___x_4714_); +lean_dec_ref_known(v___x_4714_, 1); v_a_4648_ = v___x_4656_; v_snd_4649_ = v___y_4645_; goto v___jp_4647_; @@ -14445,14 +14445,14 @@ v___x_4736_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parse if (lean_obj_tag(v___x_4736_) == 0) { lean_object* v___x_4737_; lean_object* v___x_4738_; -lean_dec_ref(v___x_4736_); +lean_dec_ref_known(v___x_4736_, 1); lean_inc_ref(v___y_4724_); lean_inc(v___y_4727_); v___x_4737_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4737_, 0, v___y_4727_); lean_ctor_set(v___x_4737_, 1, v___y_4724_); v___x_4738_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4638_, v___x_4737_); -lean_dec_ref(v___x_4737_); +lean_dec_ref_known(v___x_4737_, 2); if (lean_obj_tag(v___x_4738_) == 0) { uint8_t v_addPublic_4739_; @@ -14476,7 +14476,7 @@ v___x_4742_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4742_, 0, v___y_4727_); lean_ctor_set(v___x_4742_, 1, v___x_4741_); v___x_4743_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4638_, v___x_4742_); -lean_dec_ref(v___x_4742_); +lean_dec_ref_known(v___x_4742_, 2); v___y_4662_ = v___y_4724_; v___y_4663_ = v___y_4727_; v___y_4664_ = v___x_4743_; @@ -14700,7 +14700,7 @@ else lean_object* v_val_4946_; v_val_4946_ = lean_ctor_get(v___x_4943_, 0); lean_inc(v_val_4946_); -lean_dec_ref(v___x_4943_); +lean_dec_ref_known(v___x_4943_, 1); v___y_4937_ = v_val_4946_; goto v___jp_4936_; } @@ -14713,20 +14713,20 @@ v___x_4829_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4829_, 0, v___y_4827_); lean_ctor_set(v___x_4829_, 1, v___y_4826_); v___x_4830_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4801_, v___x_4829_); -lean_dec_ref(v___x_4829_); +lean_dec_ref_known(v___x_4829_, 2); if (lean_obj_tag(v___x_4830_) == 1) { lean_object* v_val_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; v_val_4831_ = lean_ctor_get(v___x_4830_, 0); lean_inc(v_val_4831_); -lean_dec_ref(v___x_4830_); +lean_dec_ref_known(v___x_4830_, 1); v___x_4832_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__18_spec__22___closed__0)); v___x_4833_ = lean_string_append(v___x_4832_, v_val_4831_); lean_dec(v_val_4831_); v___x_4834_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4833_); if (lean_obj_tag(v___x_4834_) == 0) { -lean_dec_ref(v___x_4834_); +lean_dec_ref_known(v___x_4834_, 1); v_a_4812_ = v___x_4820_; v_snd_4813_ = v___y_4809_; goto v___jp_4811_; @@ -14782,7 +14782,7 @@ v___x_4843_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_4844_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4843_); if (lean_obj_tag(v___x_4844_) == 0) { -lean_dec_ref(v___x_4844_); +lean_dec_ref_known(v___x_4844_, 1); v_a_4812_ = v___x_4820_; v_snd_4813_ = v___y_4809_; goto v___jp_4811_; @@ -14838,7 +14838,7 @@ lean_dec(v___y_4827_); lean_dec_ref(v___y_4826_); v_val_4853_ = lean_ctor_get(v___y_4828_, 0); lean_inc(v_val_4853_); -lean_dec_ref(v___y_4828_); +lean_dec_ref_known(v___y_4828_, 1); if (lean_obj_tag(v_val_4853_) == 0) { lean_object* v___x_4854_; lean_object* v___x_4855_; @@ -14846,7 +14846,7 @@ v___x_4854_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_4855_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4854_); if (lean_obj_tag(v___x_4855_) == 0) { -lean_dec_ref(v___x_4855_); +lean_dec_ref_known(v___x_4855_, 1); v_a_4812_ = v___x_4820_; v_snd_4813_ = v___y_4809_; goto v___jp_4811_; @@ -14899,7 +14899,7 @@ else lean_object* v_val_4864_; lean_object* v_fst_4865_; lean_object* v_snd_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_; v_val_4864_ = lean_ctor_get(v_val_4853_, 0); lean_inc(v_val_4864_); -lean_dec_ref(v_val_4853_); +lean_dec_ref_known(v_val_4853_, 1); v_fst_4865_ = lean_ctor_get(v_val_4864_, 0); lean_inc(v_fst_4865_); v_snd_4866_ = lean_ctor_get(v_val_4864_, 1); @@ -14921,7 +14921,7 @@ v___x_4877_ = lean_string_append(v___x_4875_, v___x_4876_); v___x_4878_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_4877_); if (lean_obj_tag(v___x_4878_) == 0) { -lean_dec_ref(v___x_4878_); +lean_dec_ref_known(v___x_4878_, 1); v_a_4812_ = v___x_4820_; v_snd_4813_ = v___y_4809_; goto v___jp_4811_; @@ -14989,14 +14989,14 @@ v___x_4900_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parse if (lean_obj_tag(v___x_4900_) == 0) { lean_object* v___x_4901_; lean_object* v___x_4902_; -lean_dec_ref(v___x_4900_); +lean_dec_ref_known(v___x_4900_, 1); lean_inc_ref(v___y_4891_); lean_inc(v___y_4890_); v___x_4901_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4901_, 0, v___y_4890_); lean_ctor_set(v___x_4901_, 1, v___y_4891_); v___x_4902_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4802_, v___x_4901_); -lean_dec_ref(v___x_4901_); +lean_dec_ref_known(v___x_4901_, 2); if (lean_obj_tag(v___x_4902_) == 0) { uint8_t v_addPublic_4903_; @@ -15020,7 +15020,7 @@ v___x_4906_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4906_, 0, v___y_4890_); lean_ctor_set(v___x_4906_, 1, v___x_4905_); v___x_4907_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_4802_, v___x_4906_); -lean_dec_ref(v___x_4906_); +lean_dec_ref_known(v___x_4906_, 2); v___y_4826_ = v___y_4891_; v___y_4827_ = v___y_4890_; v___y_4828_ = v___x_4907_; @@ -15241,7 +15241,7 @@ else lean_object* v_val_5176_; v_val_5176_ = lean_ctor_get(v___x_5173_, 0); lean_inc(v_val_5176_); -lean_dec_ref(v___x_5173_); +lean_dec_ref_known(v___x_5173_, 1); v___y_5164_ = v_val_5176_; goto v___jp_5163_; } @@ -15266,7 +15266,7 @@ v___x_5000_ = lean_string_append(v___x_4999_, v___y_4994_); v___x_5001_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_5000_); if (lean_obj_tag(v___x_5001_) == 0) { -lean_dec_ref(v___x_5001_); +lean_dec_ref_known(v___x_5001_, 1); v___y_4989_ = v___y_4975_; goto v___jp_4988_; } @@ -15368,7 +15368,7 @@ v___x_5038_ = lean_string_append(v___x_5036_, v___x_5037_); v___x_5039_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_5038_); if (lean_obj_tag(v___x_5039_) == 0) { -lean_dec_ref(v___x_5039_); +lean_dec_ref_known(v___x_5039_, 1); v_a_4978_ = v_b_4974_; v_snd_4979_ = v___y_4975_; goto v___jp_4977_; @@ -15484,7 +15484,7 @@ v___x_5074_ = lean_string_append(v___x_5072_, v___x_5073_); v___x_5075_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_5074_); if (lean_obj_tag(v___x_5075_) == 0) { -lean_dec_ref(v___x_5075_); +lean_dec_ref_known(v___x_5075_, 1); v___y_5011_ = v___y_4975_; goto v___jp_5010_; } @@ -15995,7 +15995,7 @@ else lean_object* v_val_5217_; v_val_5217_ = lean_ctor_get(v___x_5214_, 0); lean_inc(v_val_5217_); -lean_dec_ref(v___x_5214_); +lean_dec_ref_known(v___x_5214_, 1); v___y_5206_ = v_val_5217_; goto v___jp_5205_; } @@ -16162,7 +16162,7 @@ else lean_object* v_val_5401_; v_val_5401_ = lean_ctor_get(v___x_5398_, 0); lean_inc(v_val_5401_); -lean_dec_ref(v___x_5398_); +lean_dec_ref_known(v___x_5398_, 1); v___y_5392_ = v_val_5401_; goto v___jp_5391_; } @@ -16175,20 +16175,20 @@ v___x_5283_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5283_, 0, v___y_5281_); lean_ctor_set(v___x_5283_, 1, v___y_5280_); v___x_5284_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5256_, v___x_5283_); -lean_dec_ref(v___x_5283_); +lean_dec_ref_known(v___x_5283_, 2); if (lean_obj_tag(v___x_5284_) == 1) { lean_object* v_val_5285_; lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; v_val_5285_ = lean_ctor_get(v___x_5284_, 0); lean_inc(v_val_5285_); -lean_dec_ref(v___x_5284_); +lean_dec_ref_known(v___x_5284_, 1); v___x_5286_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__18_spec__22___closed__0)); v___x_5287_ = lean_string_append(v___x_5286_, v_val_5285_); lean_dec(v_val_5285_); v___x_5288_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5287_); if (lean_obj_tag(v___x_5288_) == 0) { -lean_dec_ref(v___x_5288_); +lean_dec_ref_known(v___x_5288_, 1); v_a_5267_ = v___x_5278_; v_snd_5268_ = v___y_5264_; goto v___jp_5266_; @@ -16244,7 +16244,7 @@ v___x_5297_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_5298_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5297_); if (lean_obj_tag(v___x_5298_) == 0) { -lean_dec_ref(v___x_5298_); +lean_dec_ref_known(v___x_5298_, 1); v_a_5267_ = v___x_5278_; v_snd_5268_ = v___y_5264_; goto v___jp_5266_; @@ -16300,7 +16300,7 @@ lean_dec(v___y_5281_); lean_dec_ref(v___y_5280_); v_val_5307_ = lean_ctor_get(v___y_5282_, 0); lean_inc(v_val_5307_); -lean_dec_ref(v___y_5282_); +lean_dec_ref_known(v___y_5282_, 1); if (lean_obj_tag(v_val_5307_) == 0) { lean_object* v___x_5308_; lean_object* v___x_5309_; @@ -16308,7 +16308,7 @@ v___x_5308_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_5309_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5308_); if (lean_obj_tag(v___x_5309_) == 0) { -lean_dec_ref(v___x_5309_); +lean_dec_ref_known(v___x_5309_, 1); v_a_5267_ = v___x_5278_; v_snd_5268_ = v___y_5264_; goto v___jp_5266_; @@ -16361,7 +16361,7 @@ else lean_object* v_val_5318_; lean_object* v_fst_5319_; lean_object* v_snd_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; v_val_5318_ = lean_ctor_get(v_val_5307_, 0); lean_inc(v_val_5318_); -lean_dec_ref(v_val_5307_); +lean_dec_ref_known(v_val_5307_, 1); v_fst_5319_ = lean_ctor_get(v_val_5318_, 0); lean_inc(v_fst_5319_); v_snd_5320_ = lean_ctor_get(v_val_5318_, 1); @@ -16383,7 +16383,7 @@ v___x_5331_ = lean_string_append(v___x_5329_, v___x_5330_); v___x_5332_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5331_); if (lean_obj_tag(v___x_5332_) == 0) { -lean_dec_ref(v___x_5332_); +lean_dec_ref_known(v___x_5332_, 1); v_a_5267_ = v___x_5278_; v_snd_5268_ = v___y_5264_; goto v___jp_5266_; @@ -16451,14 +16451,14 @@ v___x_5355_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parse if (lean_obj_tag(v___x_5355_) == 0) { lean_object* v___x_5356_; lean_object* v___x_5357_; -lean_dec_ref(v___x_5355_); +lean_dec_ref_known(v___x_5355_, 1); lean_inc_ref(v___y_5346_); lean_inc(v___y_5345_); v___x_5356_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5356_, 0, v___y_5345_); lean_ctor_set(v___x_5356_, 1, v___y_5346_); v___x_5357_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5257_, v___x_5356_); -lean_dec_ref(v___x_5356_); +lean_dec_ref_known(v___x_5356_, 2); if (lean_obj_tag(v___x_5357_) == 0) { uint8_t v_addPublic_5358_; @@ -16482,7 +16482,7 @@ v___x_5361_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5361_, 0, v___y_5345_); lean_ctor_set(v___x_5361_, 1, v___x_5360_); v___x_5362_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5257_, v___x_5361_); -lean_dec_ref(v___x_5361_); +lean_dec_ref_known(v___x_5361_, 2); v___y_5280_ = v___y_5346_; v___y_5281_ = v___y_5345_; v___y_5282_ = v___x_5362_; @@ -16695,7 +16695,7 @@ else lean_object* v_val_5563_; v_val_5563_ = lean_ctor_get(v___x_5560_, 0); lean_inc(v_val_5563_); -lean_dec_ref(v___x_5560_); +lean_dec_ref_known(v___x_5560_, 1); v___y_5554_ = v_val_5563_; goto v___jp_5553_; } @@ -16708,20 +16708,20 @@ v___x_5446_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5446_, 0, v___y_5443_); lean_ctor_set(v___x_5446_, 1, v___y_5444_); v___x_5447_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5418_, v___x_5446_); -lean_dec_ref(v___x_5446_); +lean_dec_ref_known(v___x_5446_, 2); if (lean_obj_tag(v___x_5447_) == 1) { lean_object* v_val_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; v_val_5448_ = lean_ctor_get(v___x_5447_, 0); lean_inc(v_val_5448_); -lean_dec_ref(v___x_5447_); +lean_dec_ref_known(v___x_5447_, 1); v___x_5449_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__18_spec__22___closed__0)); v___x_5450_ = lean_string_append(v___x_5449_, v_val_5448_); lean_dec(v_val_5448_); v___x_5451_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5450_); if (lean_obj_tag(v___x_5451_) == 0) { -lean_dec_ref(v___x_5451_); +lean_dec_ref_known(v___x_5451_, 1); v_a_5429_ = v___x_5441_; v_snd_5430_ = v___y_5426_; goto v___jp_5428_; @@ -16777,7 +16777,7 @@ v___x_5460_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_5461_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5460_); if (lean_obj_tag(v___x_5461_) == 0) { -lean_dec_ref(v___x_5461_); +lean_dec_ref_known(v___x_5461_, 1); v_a_5429_ = v___x_5441_; v_snd_5430_ = v___y_5426_; goto v___jp_5428_; @@ -16833,7 +16833,7 @@ lean_dec_ref(v___y_5444_); lean_dec(v___y_5443_); v_val_5470_ = lean_ctor_get(v___y_5445_, 0); lean_inc(v_val_5470_); -lean_dec_ref(v___y_5445_); +lean_dec_ref_known(v___y_5445_, 1); if (lean_obj_tag(v_val_5470_) == 0) { lean_object* v___x_5471_; lean_object* v___x_5472_; @@ -16841,7 +16841,7 @@ v___x_5471_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_5472_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5471_); if (lean_obj_tag(v___x_5472_) == 0) { -lean_dec_ref(v___x_5472_); +lean_dec_ref_known(v___x_5472_, 1); v_a_5429_ = v___x_5441_; v_snd_5430_ = v___y_5426_; goto v___jp_5428_; @@ -16894,7 +16894,7 @@ else lean_object* v_val_5481_; lean_object* v_fst_5482_; lean_object* v_snd_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; lean_object* v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; v_val_5481_ = lean_ctor_get(v_val_5470_, 0); lean_inc(v_val_5481_); -lean_dec_ref(v_val_5470_); +lean_dec_ref_known(v_val_5470_, 1); v_fst_5482_ = lean_ctor_get(v_val_5481_, 0); lean_inc(v_fst_5482_); v_snd_5483_ = lean_ctor_get(v_val_5481_, 1); @@ -16916,7 +16916,7 @@ v___x_5494_ = lean_string_append(v___x_5492_, v___x_5493_); v___x_5495_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5494_); if (lean_obj_tag(v___x_5495_) == 0) { -lean_dec_ref(v___x_5495_); +lean_dec_ref_known(v___x_5495_, 1); v_a_5429_ = v___x_5441_; v_snd_5430_ = v___y_5426_; goto v___jp_5428_; @@ -16984,14 +16984,14 @@ v___x_5517_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parse if (lean_obj_tag(v___x_5517_) == 0) { lean_object* v___x_5518_; lean_object* v___x_5519_; -lean_dec_ref(v___x_5517_); +lean_dec_ref_known(v___x_5517_, 1); lean_inc_ref(v___y_5508_); lean_inc(v___y_5507_); v___x_5518_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5518_, 0, v___y_5507_); lean_ctor_set(v___x_5518_, 1, v___y_5508_); v___x_5519_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5419_, v___x_5518_); -lean_dec_ref(v___x_5518_); +lean_dec_ref_known(v___x_5518_, 2); if (lean_obj_tag(v___x_5519_) == 0) { uint8_t v_addPublic_5520_; @@ -17015,7 +17015,7 @@ v___x_5523_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5523_, 0, v___y_5507_); lean_ctor_set(v___x_5523_, 1, v___x_5522_); v___x_5524_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lake_CLI_Shake_0__Lake_Shake_getExplanations_addExplanation_spec__1___redArg(v___x_5419_, v___x_5523_); -lean_dec_ref(v___x_5523_); +lean_dec_ref_known(v___x_5523_, 2); v___y_5443_ = v___y_5507_; v___y_5444_ = v___y_5508_; v___y_5445_ = v___x_5524_; @@ -17203,7 +17203,7 @@ v_head_5582_ = lean_ctor_get(v_x_5581_, 0); lean_inc(v_head_5582_); v_tail_5583_ = lean_ctor_get(v_x_5581_, 1); lean_inc(v_tail_5583_); -lean_dec_ref(v_x_5581_); +lean_dec_ref_known(v_x_5581_, 2); v_module_5584_ = lean_ctor_get(v_head_5582_, 0); lean_inc(v_module_5584_); v_importAll_5585_ = lean_ctor_get_uint8(v_head_5582_, sizeof(void*)*1); @@ -17304,7 +17304,7 @@ if (lean_obj_tag(v_tail_5618_) == 0) lean_object* v_head_5619_; lean_object* v_module_5620_; uint8_t v_importAll_5621_; uint8_t v_isExported_5622_; uint8_t v_isMeta_5623_; lean_object* v___x_5624_; lean_object* v___y_5626_; lean_object* v___y_5627_; lean_object* v___y_5636_; lean_object* v___y_5637_; lean_object* v___y_5644_; v_head_5619_ = lean_ctor_get(v_x_5616_, 0); lean_inc(v_head_5619_); -lean_dec_ref(v_x_5616_); +lean_dec_ref_known(v_x_5616_, 2); v_module_5620_ = lean_ctor_get(v_head_5619_, 0); lean_inc(v_module_5620_); v_importAll_5621_ = lean_ctor_get_uint8(v_head_5619_, sizeof(void*)*1); @@ -17390,7 +17390,7 @@ lean_object* v_head_5649_; lean_object* v_module_5650_; uint8_t v_importAll_5651 lean_inc(v_tail_5618_); v_head_5649_ = lean_ctor_get(v_x_5616_, 0); lean_inc(v_head_5649_); -lean_dec_ref(v_x_5616_); +lean_dec_ref_known(v_x_5616_, 2); v_module_5650_ = lean_ctor_get(v_head_5649_, 0); lean_inc(v_module_5650_); v_importAll_5651_ = lean_ctor_get_uint8(v_head_5649_, sizeof(void*)*1); @@ -17567,7 +17567,7 @@ lean_ctor_set_uint8(v___x_5738_, sizeof(void*)*1, v___x_5734_); lean_ctor_set_uint8(v___x_5738_, sizeof(void*)*1 + 1, v_isExported_5732_); lean_ctor_set_uint8(v___x_5738_, sizeof(void*)*1 + 2, v_isMeta_5733_); v___x_5739_ = l___private_Lake_CLI_Shake_0__Lake_Shake_addTransitiveImps(v___x_5736_, v___x_5738_, v_a_5713_, v___x_5714_); -lean_dec_ref(v___x_5738_); +lean_dec_ref_known(v___x_5738_, 1); v_sz_5740_ = lean_usize_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__26___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__26___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__26___closed__0); v___x_5741_ = ((size_t)0ULL); v___x_5742_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__5(v_a_5713_, v___x_5739_, v___x_5735_, v_sz_5740_, v___x_5741_, v_b_5718_, v___y_5719_); @@ -17576,7 +17576,7 @@ if (lean_obj_tag(v___x_5742_) == 0) lean_object* v_a_5743_; lean_object* v_fst_5744_; lean_object* v_snd_5745_; v_a_5743_ = lean_ctor_get(v___x_5742_, 0); lean_inc(v_a_5743_); -lean_dec_ref(v___x_5742_); +lean_dec_ref_known(v___x_5742_, 1); v_fst_5744_ = lean_ctor_get(v_a_5743_, 0); lean_inc(v_fst_5744_); v_snd_5745_ = lean_ctor_get(v_a_5743_, 1); @@ -17652,7 +17652,7 @@ if (lean_obj_tag(v___x_5774_) == 0) lean_object* v_a_5775_; lean_object* v_fst_5776_; lean_object* v_snd_5777_; lean_object* v___x_5778_; v_a_5775_ = lean_ctor_get(v___x_5774_, 0); lean_inc(v_a_5775_); -lean_dec_ref(v___x_5774_); +lean_dec_ref_known(v___x_5774_, 1); v_fst_5776_ = lean_ctor_get(v_a_5775_, 0); lean_inc(v_fst_5776_); v_snd_5777_ = lean_ctor_get(v_a_5775_, 1); @@ -17820,7 +17820,7 @@ v___x_6573_ = lean_string_append(v___x_6571_, v___x_6572_); v___x_6574_ = l_IO_eprintln___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__2(v___x_6573_); if (lean_obj_tag(v___x_6574_) == 0) { -lean_dec_ref(v___x_6574_); +lean_dec_ref_known(v___x_6574_, 1); v___y_6506_ = v___x_6568_; goto v___jp_6505_; } @@ -17886,7 +17886,7 @@ if (lean_obj_tag(v___x_5813_) == 0) lean_object* v_a_5814_; lean_object* v_fst_5815_; lean_object* v_snd_5816_; size_t v_sz_5817_; lean_object* v___x_5818_; v_a_5814_ = lean_ctor_get(v___x_5813_, 0); lean_inc(v_a_5814_); -lean_dec_ref(v___x_5813_); +lean_dec_ref_known(v___x_5813_, 1); v_fst_5815_ = lean_ctor_get(v_a_5814_, 0); lean_inc(v_fst_5815_); v_snd_5816_ = lean_ctor_get(v_a_5814_, 1); @@ -18060,7 +18060,7 @@ if (lean_obj_tag(v___x_5852_) == 0) lean_object* v_a_5853_; lean_object* v_snd_5854_; lean_object* v___x_5855_; v_a_5853_ = lean_ctor_get(v___x_5852_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v___x_5852_); +lean_dec_ref_known(v___x_5852_, 1); v_snd_5854_ = lean_ctor_get(v_a_5853_, 1); lean_inc(v_snd_5854_); lean_dec(v_a_5853_); @@ -18298,7 +18298,7 @@ lean_dec_ref(v___x_5918_); v___x_5920_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_5919_); if (lean_obj_tag(v___x_5920_) == 0) { -lean_dec_ref(v___x_5920_); +lean_dec_ref_known(v___x_5920_, 1); v___y_5804_ = v___y_5896_; v___y_5805_ = v___y_5906_; v___y_5806_ = v___y_5899_; @@ -18313,7 +18313,7 @@ goto v___jp_5803_; else { lean_object* v_a_5921_; lean_object* v___x_5923_; uint8_t v_isShared_5924_; uint8_t v_isSharedCheck_5928_; -lean_dec_ref(v___x_5911_); +lean_dec_ref_known(v___x_5911_, 8); lean_dec_ref(v___y_5909_); lean_dec_ref(v___y_5907_); lean_dec_ref(v___y_5906_); @@ -18539,7 +18539,7 @@ if (lean_obj_tag(v___x_5984_) == 0) lean_object* v_a_5985_; lean_object* v_snd_5986_; lean_object* v_snd_5987_; lean_object* v_fst_5988_; lean_object* v_fst_5989_; lean_object* v_fst_5990_; lean_object* v_snd_5991_; lean_object* v___x_5992_; lean_object* v_snd_5993_; lean_object* v_snd_5994_; lean_object* v___x_5995_; size_t v_sz_5996_; lean_object* v___x_5997_; v_a_5985_ = lean_ctor_get(v___x_5984_, 0); lean_inc(v_a_5985_); -lean_dec_ref(v___x_5984_); +lean_dec_ref_known(v___x_5984_, 1); v_snd_5986_ = lean_ctor_get(v_a_5985_, 1); lean_inc(v_snd_5986_); v_snd_5987_ = lean_ctor_get(v_snd_5986_, 1); @@ -18572,7 +18572,7 @@ if (lean_obj_tag(v___x_5997_) == 0) lean_object* v_a_5998_; lean_object* v_snd_5999_; lean_object* v___x_6000_; uint8_t v___x_6001_; v_a_5998_ = lean_ctor_get(v___x_5997_, 0); lean_inc(v_a_5998_); -lean_dec_ref(v___x_5997_); +lean_dec_ref_known(v___x_5997_, 1); v_snd_5999_ = lean_ctor_get(v_a_5998_, 1); lean_inc(v_snd_5999_); lean_dec(v_a_5998_); @@ -18611,7 +18611,7 @@ v___x_6018_ = lean_string_append(v___x_6016_, v___x_6017_); v___x_6019_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_6018_); if (lean_obj_tag(v___x_6019_) == 0) { -lean_dec_ref(v___x_6019_); +lean_dec_ref_known(v___x_6019_, 1); lean_dec_ref(v___y_5980_); v___y_5930_ = v___y_5970_; v___y_5931_ = v___y_5972_; @@ -18627,7 +18627,7 @@ goto v___jp_5929_; } else { -lean_dec_ref(v___x_6019_); +lean_dec_ref_known(v___x_6019_, 1); lean_dec(v_snd_5999_); v___y_5930_ = v___y_5970_; v___y_5931_ = v___y_5972_; @@ -18672,7 +18672,7 @@ lean_object* v_a_6020_; lean_object* v_snd_6021_; lean_dec_ref(v___y_5980_); v_a_6020_ = lean_ctor_get(v___x_5997_, 0); lean_inc(v_a_6020_); -lean_dec_ref(v___x_5997_); +lean_dec_ref_known(v___x_5997_, 1); v_snd_6021_ = lean_ctor_get(v_a_6020_, 1); lean_inc(v_snd_6021_); lean_dec(v_a_6020_); @@ -18690,7 +18690,7 @@ goto v___jp_5929_; } else { -lean_dec_ref(v___x_5997_); +lean_dec_ref_known(v___x_5997_, 1); v___y_5930_ = v___y_5970_; v___y_5931_ = v___y_5972_; v___y_5932_ = v___y_5971_; @@ -18707,7 +18707,7 @@ goto v___jp_5929_; } else { -lean_dec_ref(v___x_5984_); +lean_dec_ref_known(v___x_5984_, 1); v___y_5930_ = v___y_5970_; v___y_5931_ = v___y_5972_; v___y_5932_ = v___y_5971_; @@ -18742,7 +18742,7 @@ lean_dec_ref(v___x_6040_); v___x_6042_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_6041_); if (lean_obj_tag(v___x_6042_) == 0) { -lean_dec_ref(v___x_6042_); +lean_dec_ref_known(v___x_6042_, 1); v___y_5970_ = v___y_6023_; v___y_5971_ = v___y_6025_; v___y_5972_ = v___y_6024_; @@ -18837,19 +18837,19 @@ if (lean_obj_tag(v___x_6067_) == 0) lean_object* v_a_6068_; v_a_6068_ = lean_ctor_get(v___x_6067_, 0); lean_inc(v_a_6068_); -lean_dec_ref(v___x_6067_); +lean_dec_ref_known(v___x_6067_, 1); if (lean_obj_tag(v_a_6068_) == 1) { lean_object* v_val_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; v_val_6069_ = lean_ctor_get(v_a_6068_, 0); lean_inc(v_val_6069_); -lean_dec_ref(v_a_6068_); +lean_dec_ref_known(v_a_6068_, 1); v___x_6070_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__24___closed__0)); v___x_6071_ = lean_string_append(v_val_6069_, v___x_6070_); v___x_6072_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_6071_); if (lean_obj_tag(v___x_6072_) == 0) { -lean_dec_ref(v___x_6072_); +lean_dec_ref_known(v___x_6072_, 1); v___y_6023_ = v___y_6053_; v___y_6024_ = v___y_6055_; v___y_6025_ = v___y_6054_; @@ -18925,7 +18925,7 @@ v___x_6083_ = lean_string_append(v___x_6081_, v___x_6082_); v___x_6084_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_6083_); if (lean_obj_tag(v___x_6084_) == 0) { -lean_dec_ref(v___x_6084_); +lean_dec_ref_known(v___x_6084_, 1); v___y_6023_ = v___y_6053_; v___y_6024_ = v___y_6055_; v___y_6025_ = v___y_6054_; @@ -19210,7 +19210,7 @@ if (lean_obj_tag(v___x_6169_) == 0) lean_object* v_a_6170_; lean_object* v_snd_6171_; lean_object* v_fst_6172_; lean_object* v_env_6173_; lean_object* v_transDeps_6174_; lean_object* v_transDepsOrig_6175_; lean_object* v_preserve_6176_; lean_object* v_edits_6177_; lean_object* v_reservedNames_6178_; lean_object* v_indirectModUses_6179_; lean_object* v_modNames_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; uint8_t v___x_6183_; v_a_6170_ = lean_ctor_get(v___x_6169_, 0); lean_inc(v_a_6170_); -lean_dec_ref(v___x_6169_); +lean_dec_ref_known(v___x_6169_, 1); v_snd_6171_ = lean_ctor_get(v_a_6170_, 1); lean_inc(v_snd_6171_); v_fst_6172_ = lean_ctor_get(v_a_6170_, 0); @@ -19425,7 +19425,7 @@ if (lean_obj_tag(v___x_6218_) == 0) lean_object* v_a_6219_; lean_object* v_fst_6220_; lean_object* v_snd_6221_; lean_object* v_snd_6222_; lean_object* v_snd_6223_; lean_object* v___x_6225_; uint8_t v_isShared_6226_; uint8_t v_isSharedCheck_6319_; v_a_6219_ = lean_ctor_get(v___x_6218_, 0); lean_inc(v_a_6219_); -lean_dec_ref(v___x_6218_); +lean_dec_ref_known(v___x_6218_, 1); v_fst_6220_ = lean_ctor_get(v_a_6219_, 0); lean_inc(v_fst_6220_); v_snd_6221_ = lean_ctor_get(v_fst_6220_, 1); @@ -19613,7 +19613,7 @@ if (lean_obj_tag(v___x_6254_) == 0) lean_object* v_a_6255_; lean_object* v_fst_6256_; lean_object* v_snd_6257_; lean_object* v_snd_6258_; lean_object* v_snd_6259_; lean_object* v_fst_6260_; lean_object* v___x_6262_; uint8_t v_isShared_6263_; uint8_t v_isSharedCheck_6301_; v_a_6255_ = lean_ctor_get(v___x_6254_, 0); lean_inc(v_a_6255_); -lean_dec_ref(v___x_6254_); +lean_dec_ref_known(v___x_6254_, 1); v_fst_6256_ = lean_ctor_get(v_a_6255_, 0); lean_inc(v_fst_6256_); v_snd_6257_ = lean_ctor_get(v_fst_6256_, 1); @@ -19758,7 +19758,7 @@ if (lean_obj_tag(v___x_6281_) == 0) lean_object* v_a_6282_; lean_object* v_fst_6283_; lean_object* v_snd_6284_; lean_object* v_snd_6285_; lean_object* v_fst_6286_; lean_object* v_fst_6287_; lean_object* v_snd_6288_; v_a_6282_ = lean_ctor_get(v___x_6281_, 0); lean_inc(v_a_6282_); -lean_dec_ref(v___x_6281_); +lean_dec_ref_known(v___x_6281_, 1); v_fst_6283_ = lean_ctor_get(v_a_6282_, 0); lean_inc(v_fst_6283_); v_snd_6284_ = lean_ctor_get(v_fst_6283_, 1); @@ -19970,12 +19970,12 @@ v___x_6344_ = lean_nat_lor(v___y_6338_, v___x_6343_); lean_dec(v___x_6343_); lean_inc(v___x_6344_); v___x_6345_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___y_6331_, v___x_6342_, v___x_6344_); -lean_dec_ref(v___x_6342_); +lean_dec_ref_known(v___x_6342_, 0); v___x_6346_ = lean_alloc_ctor(0, 0, 2); lean_ctor_set_uint8(v___x_6346_, 0, v___y_6336_); lean_ctor_set_uint8(v___x_6346_, 1, v___y_6336_); v___x_6347_ = l___private_Lake_CLI_Shake_0__Lake_Shake_Needs_union(v___x_6345_, v___x_6346_, v___x_6344_); -lean_dec_ref(v___x_6346_); +lean_dec_ref_known(v___x_6346_, 0); v___y_6198_ = v___y_6330_; v___y_6199_ = v___y_6333_; v___y_6200_ = v___y_6334_; @@ -20021,7 +20021,7 @@ else lean_object* v_val_6366_; v_val_6366_ = lean_ctor_get(v___x_6363_, 0); lean_inc(v_val_6366_); -lean_dec_ref(v___x_6363_); +lean_dec_ref_known(v___x_6363_, 1); v___y_6330_ = v___y_6349_; v___y_6331_ = v_deps_6359_; v___y_6332_ = v___y_6360_; @@ -20039,7 +20039,7 @@ goto v___jp_6329_; } else { -lean_dec_ref(v___y_6358_); +lean_dec_ref_known(v___y_6358_, 1); v___y_6198_ = v___y_6349_; v___y_6199_ = v___y_6350_; v___y_6200_ = v___y_6351_; @@ -20075,7 +20075,7 @@ if (lean_obj_tag(v___x_6380_) == 0) lean_object* v_a_6381_; lean_object* v_fst_6382_; lean_object* v_snd_6383_; lean_object* v_fst_6384_; lean_object* v_snd_6385_; lean_object* v___x_6387_; uint8_t v_isShared_6388_; uint8_t v_isSharedCheck_6425_; v_a_6381_ = lean_ctor_get(v___x_6380_, 0); lean_inc(v_a_6381_); -lean_dec_ref(v___x_6380_); +lean_dec_ref_known(v___x_6380_, 1); v_fst_6382_ = lean_ctor_get(v_a_6381_, 0); lean_inc(v_fst_6382_); v_snd_6383_ = lean_ctor_get(v_a_6381_, 1); @@ -20134,7 +20134,7 @@ if (lean_obj_tag(v___x_6395_) == 0) lean_object* v_a_6396_; lean_object* v_fst_6397_; v_a_6396_ = lean_ctor_get(v___x_6395_, 0); lean_inc(v_a_6396_); -lean_dec_ref(v___x_6395_); +lean_dec_ref_known(v___x_6395_, 1); v_fst_6397_ = lean_ctor_get(v_a_6396_, 0); lean_inc(v_fst_6397_); if (v___y_6375_ == 0) @@ -20150,13 +20150,13 @@ lean_inc(v_snd_6400_); lean_dec(v_fst_6397_); lean_inc(v___y_6372_); v___x_6401_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lake_CLI_Shake_0__Lake_Shake_visitModule_spec__27___redArg(v___y_6373_, v___x_6392_, v_fst_6399_, v___y_6372_, v_snd_6398_); -lean_dec_ref(v___x_6392_); +lean_dec_ref_known(v___x_6392_, 3); if (lean_obj_tag(v___x_6401_) == 0) { lean_object* v_a_6402_; lean_object* v_fst_6403_; lean_object* v_snd_6404_; v_a_6402_ = lean_ctor_get(v___x_6401_, 0); lean_inc(v_a_6402_); -lean_dec_ref(v___x_6401_); +lean_dec_ref_known(v___x_6401_, 1); v_fst_6403_ = lean_ctor_get(v_a_6402_, 0); lean_inc(v_fst_6403_); v_snd_6404_ = lean_ctor_get(v_a_6402_, 1); @@ -20230,7 +20230,7 @@ return v___x_6410_; else { lean_object* v_snd_6413_; lean_object* v_fst_6414_; lean_object* v_snd_6415_; -lean_dec_ref(v___x_6392_); +lean_dec_ref_known(v___x_6392_, 3); v_snd_6413_ = lean_ctor_get(v_a_6396_, 1); lean_inc(v_snd_6413_); lean_dec(v_a_6396_); @@ -20257,7 +20257,7 @@ goto v___jp_6348_; else { lean_object* v_a_6416_; lean_object* v___x_6418_; uint8_t v_isShared_6419_; uint8_t v_isSharedCheck_6423_; -lean_dec_ref(v___x_6392_); +lean_dec_ref_known(v___x_6392_, 3); lean_dec_ref(v___x_6389_); lean_dec(v___y_6374_); lean_dec_ref(v___y_6373_); @@ -20375,7 +20375,7 @@ else lean_object* v_val_6444_; lean_object* v___x_6445_; v_val_6444_ = lean_ctor_get(v___y_6435_, 0); lean_inc(v_val_6444_); -lean_dec_ref(v___y_6435_); +lean_dec_ref_known(v___y_6435_, 1); v___x_6445_ = l_Lean_Syntax_getTrailing_x3f(v_val_6444_); lean_dec(v_val_6444_); if (lean_obj_tag(v___x_6445_) == 0) @@ -20395,7 +20395,7 @@ else lean_object* v_val_6446_; lean_object* v_str_6447_; lean_object* v_startPos_6448_; lean_object* v_stopPos_6449_; lean_object* v___x_6451_; uint8_t v_isShared_6452_; uint8_t v_isSharedCheck_6459_; v_val_6446_ = lean_ctor_get(v___x_6445_, 0); lean_inc(v_val_6446_); -lean_dec_ref(v___x_6445_); +lean_dec_ref_known(v___x_6445_, 1); v_str_6447_ = lean_ctor_get(v_val_6446_, 0); v_startPos_6448_ = lean_ctor_get(v_val_6446_, 1); v_stopPos_6449_ = lean_ctor_get(v_val_6446_, 2); @@ -20679,7 +20679,7 @@ else lean_object* v_val_6521_; lean_object* v_str_6522_; lean_object* v_startPos_6523_; lean_object* v_stopPos_6524_; lean_object* v___x_6526_; uint8_t v_isShared_6527_; uint8_t v_isSharedCheck_6553_; v_val_6521_ = lean_ctor_get(v___x_6520_, 0); lean_inc(v_val_6521_); -lean_dec_ref(v___x_6520_); +lean_dec_ref_known(v___x_6520_, 1); v_str_6522_ = lean_ctor_get(v_val_6521_, 0); v_startPos_6523_ = lean_ctor_get(v_val_6521_, 1); v_stopPos_6524_ = lean_ctor_get(v_val_6521_, 2); @@ -21199,13 +21199,13 @@ lean_object* v_a_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; lean_dec(v___x_6745_); v_a_6750_ = lean_ctor_get(v___x_6749_, 0); lean_inc(v_a_6750_); -lean_dec_ref(v___x_6749_); +lean_dec_ref_known(v___x_6749_, 1); v___x_6751_ = lean_io_error_to_string(v_a_6750_); v___x_6752_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_6751_); if (lean_obj_tag(v___x_6752_) == 0) { lean_object* v___x_6754_; -lean_dec_ref(v___x_6752_); +lean_dec_ref_known(v___x_6752_, 1); if (v_isShared_6719_ == 0) { lean_ctor_set(v___x_6718_, 1, v___x_6737_); @@ -21283,7 +21283,7 @@ lean_object* v_a_6764_; lean_object* v_snd_6765_; lean_object* v_snd_6766_; lean lean_del_object(v___x_6718_); v_a_6764_ = lean_ctor_get(v___x_6749_, 0); lean_inc(v_a_6764_); -lean_dec_ref(v___x_6749_); +lean_dec_ref_known(v___x_6749_, 1); v_snd_6765_ = lean_ctor_get(v_a_6764_, 1); lean_inc(v_snd_6765_); lean_dec(v_a_6764_); @@ -21303,7 +21303,7 @@ if (lean_obj_tag(v___x_6770_) == 0) lean_object* v_a_6771_; lean_object* v_snd_6772_; lean_object* v___x_6774_; uint8_t v_isShared_6775_; uint8_t v_isSharedCheck_6779_; v_a_6771_ = lean_ctor_get(v___x_6770_, 0); lean_inc(v_a_6771_); -lean_dec_ref(v___x_6770_); +lean_dec_ref_known(v___x_6770_, 1); v_snd_6772_ = lean_ctor_get(v_a_6771_, 1); v_isSharedCheck_6779_ = !lean_is_exclusive(v_a_6771_); if (v_isSharedCheck_6779_ == 0) @@ -21521,7 +21521,7 @@ goto _start; v___jp_6824_: { uint8_t v___x_6827_; -v___x_6827_ = l_String_compare(v___y_6825_, v___y_6826_); +v___x_6827_ = lean_string_compare(v___y_6825_, v___y_6826_); lean_dec_ref(v___y_6826_); lean_dec_ref(v___y_6825_); if (v___x_6827_ == 0) @@ -21604,7 +21604,7 @@ goto v___jp_6870_; v___jp_6855_: { uint8_t v___x_6859_; -v___x_6859_ = l_String_compare(v___y_6857_, v___y_6856_); +v___x_6859_ = lean_string_compare(v___y_6857_, v___y_6856_); lean_dec_ref(v___y_6856_); lean_dec_ref(v___y_6857_); if (v___x_6859_ == 0) @@ -22538,7 +22538,7 @@ lean_object* v_val_7175_; lean_dec(v___x_7173_); v_val_7175_ = lean_ctor_get(v___x_7174_, 0); lean_inc(v_val_7175_); -lean_dec_ref(v___x_7174_); +lean_dec_ref_known(v___x_7174_, 1); v_pos_7154_ = v_val_7175_; v_out_7155_ = v___y_7171_; v___y_7156_ = v___y_7135_; @@ -22559,7 +22559,7 @@ lean_ctor_set(v___x_7183_, 1, v___x_7182_); lean_ctor_set(v___x_7183_, 2, v___y_7180_); v___x_7184_ = lean_box(0); v___x_7185_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__0___redArg(v___x_7183_, v___x_7182_, v___x_7129_, v___y_7178_, v___x_7184_); -lean_dec_ref(v___x_7183_); +lean_dec_ref_known(v___x_7183_, 3); if (lean_obj_tag(v___x_7185_) == 0) { lean_object* v___x_7186_; @@ -22577,7 +22577,7 @@ lean_object* v_val_7187_; lean_dec(v___y_7180_); v_val_7187_ = lean_ctor_get(v___x_7185_, 0); lean_inc(v_val_7187_); -lean_dec_ref(v___x_7185_); +lean_dec_ref_known(v___x_7185_, 1); v___y_7169_ = v___x_7182_; v___y_7170_ = v___y_7177_; v___y_7171_ = v___y_7179_; @@ -22620,7 +22620,7 @@ else lean_object* v_val_7199_; v_val_7199_ = lean_ctor_get(v___x_7196_, 0); lean_inc(v_val_7199_); -lean_dec_ref(v___x_7196_); +lean_dec_ref_known(v___x_7196_, 1); v___y_7177_ = v___x_7192_; v___y_7178_ = v___x_7190_; v___y_7179_ = v___x_7195_; @@ -22646,7 +22646,7 @@ else lean_object* v_val_7204_; v_val_7204_ = lean_ctor_get(v___x_7201_, 0); lean_inc(v_val_7204_); -lean_dec_ref(v___x_7201_); +lean_dec_ref_known(v___x_7201_, 1); v___y_7189_ = v_val_7204_; goto v___jp_7188_; } @@ -22849,7 +22849,7 @@ lean_object* v_val_7273_; lean_object* v_fst_7274_; lean_object* v_snd_7275_; le lean_del_object(v___x_7251_); v_val_7273_ = lean_ctor_get(v___x_7272_, 0); lean_inc(v_val_7273_); -lean_dec_ref(v___x_7272_); +lean_dec_ref_known(v___x_7272_, 1); v_fst_7274_ = lean_ctor_get(v_val_7273_, 0); v_snd_7275_ = lean_ctor_get(v_val_7273_, 1); v_isSharedCheck_7359_ = !lean_is_exclusive(v_val_7273_); @@ -22878,7 +22878,7 @@ lean_object* v_a_7280_; lean_object* v_snd_7281_; lean_object* v_snd_7282_; lean lean_del_object(v___x_7277_); v_a_7280_ = lean_ctor_get(v___x_7279_, 0); lean_inc(v_a_7280_); -lean_dec_ref(v___x_7279_); +lean_dec_ref_known(v___x_7279_, 1); v_snd_7281_ = lean_ctor_get(v_a_7280_, 1); lean_inc(v_snd_7281_); v_snd_7282_ = lean_ctor_get(v_snd_7281_, 1); @@ -22918,7 +22918,7 @@ if (lean_obj_tag(v___x_7295_) == 0) lean_object* v_a_7296_; lean_object* v_fst_7297_; lean_object* v_snd_7298_; lean_object* v_snd_7299_; lean_object* v_fst_7300_; lean_object* v_fst_7301_; lean_object* v_snd_7302_; lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7347_; v_a_7296_ = lean_ctor_get(v___x_7295_, 0); lean_inc(v_a_7296_); -lean_dec_ref(v___x_7295_); +lean_dec_ref_known(v___x_7295_, 1); v_fst_7297_ = lean_ctor_get(v_a_7296_, 0); lean_inc(v_fst_7297_); v_snd_7298_ = lean_ctor_get(v_fst_7297_, 1); @@ -22981,7 +22981,7 @@ if (lean_obj_tag(v___x_7312_) == 0) lean_object* v_a_7313_; lean_object* v_fst_7314_; lean_object* v_snd_7315_; lean_object* v_fst_7316_; lean_object* v___x_7318_; uint8_t v_isShared_7319_; uint8_t v_isSharedCheck_7336_; v_a_7313_ = lean_ctor_get(v___x_7312_, 0); lean_inc(v_a_7313_); -lean_dec_ref(v___x_7312_); +lean_dec_ref_known(v___x_7312_, 1); v_fst_7314_ = lean_ctor_get(v_a_7313_, 0); lean_inc(v_fst_7314_); v_snd_7315_ = lean_ctor_get(v_a_7313_, 1); @@ -23021,7 +23021,7 @@ lean_dec(v_fst_7283_); if (lean_obj_tag(v___x_7323_) == 0) { lean_object* v___x_7324_; lean_object* v___x_7326_; -lean_dec_ref(v___x_7323_); +lean_dec_ref_known(v___x_7323_, 1); v___x_7324_ = lean_nat_add(v_fst_7249_, v___x_7267_); lean_dec(v_fst_7249_); if (v_isShared_7319_ == 0) @@ -23299,7 +23299,7 @@ v___x_7408_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_7408_, 0, v___x_7403_); lean_ctor_set(v___x_7408_, 1, v___x_7405_); v___x_7409_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lake_Shake_run_spec__5___redArg(v_pkgs_7387_, v_srcSearchPath_7388_, v_args_7389_, v___x_7407_, v___x_7408_, v___x_7384_, v___y_7395_); -lean_dec_ref(v___x_7407_); +lean_dec_ref_known(v___x_7407_, 3); if (lean_obj_tag(v___x_7409_) == 0) { lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7474_; @@ -23382,7 +23382,7 @@ if (lean_obj_tag(v___x_7434_) == 0) lean_object* v_a_7435_; lean_object* v_fst_7436_; lean_object* v_snd_7437_; lean_object* v_fst_7438_; uint8_t v___x_7439_; v_a_7435_ = lean_ctor_get(v___x_7434_, 0); lean_inc(v_a_7435_); -lean_dec_ref(v___x_7434_); +lean_dec_ref_known(v___x_7434_, 1); v_fst_7436_ = lean_ctor_get(v_a_7435_, 0); lean_inc(v_fst_7436_); v_snd_7437_ = lean_ctor_get(v_a_7435_, 1); @@ -23401,7 +23401,7 @@ v___x_7440_ = ((lean_object*)(l_Lake_Shake_run___lam__0___closed__0)); v___x_7441_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_7440_); if (lean_obj_tag(v___x_7441_) == 0) { -lean_dec_ref(v___x_7441_); +lean_dec_ref_known(v___x_7441_, 1); v___y_7398_ = v_snd_7437_; goto v___jp_7397_; } @@ -23460,7 +23460,7 @@ v___x_7454_ = lean_string_append(v___x_7452_, v___x_7453_); v___x_7455_ = l_IO_println___at___00__private_Lake_CLI_Shake_0__Lake_Shake_parseHeaderFromString_spec__1(v___x_7454_); if (lean_obj_tag(v___x_7455_) == 0) { -lean_dec_ref(v___x_7455_); +lean_dec_ref_known(v___x_7455_, 1); v___y_7398_ = v_snd_7437_; goto v___jp_7397_; } @@ -24203,7 +24203,7 @@ v___x_7727_ = l_Lean_importModulesCore(v_imps_7724_, v___x_7725_, v___x_7723_, v if (lean_obj_tag(v___x_7727_) == 0) { lean_object* v___x_7728_; lean_object* v___x_7729_; lean_object* v___x_7730_; uint32_t v___x_7731_; uint8_t v___x_7732_; lean_object* v___x_7733_; -lean_dec_ref(v___x_7727_); +lean_dec_ref_known(v___x_7727_, 1); v___x_7728_ = lean_st_ref_get(v___x_7719_); lean_dec(v___x_7719_); v___x_7729_ = l_Lean_ImportState_markAllExported(v___x_7728_); @@ -24344,7 +24344,7 @@ if (lean_obj_tag(v___x_7755_) == 0) lean_object* v_a_7756_; lean_object* v___x_7758_; v_a_7756_ = lean_ctor_get(v___x_7755_, 0); lean_inc(v_a_7756_); -lean_dec_ref(v___x_7755_); +lean_dec_ref_known(v___x_7755_, 1); if (v_isShared_7753_ == 0) { lean_ctor_set(v___x_7752_, 1, v_a_7756_); @@ -24410,7 +24410,7 @@ if (lean_obj_tag(v___x_7775_) == 0) lean_object* v_a_7776_; lean_object* v___x_7777_; v_a_7776_ = lean_ctor_get(v___x_7775_, 0); lean_inc(v_a_7776_); -lean_dec_ref(v___x_7775_); +lean_dec_ref_known(v___x_7775_, 1); v___x_7777_ = l_Lake_Shake_run___lam__0(v___x_7765_, v___x_7741_, v_fst_7772_, v___x_7763_, v_pkgs_7722_, v_srcSearchPath_7695_, v_args_7694_, v_fix_7716_, v___x_7731_, v___x_7761_, v___x_7721_, v_a_7776_, v_snd_7773_); lean_dec_ref(v___x_7761_); lean_dec_ref(v_args_7694_); diff --git a/stage0/stdlib/Lake/CLI/Translate.c b/stage0/stdlib/Lake/CLI/Translate.c index b74e047cf507..2719e42f339d 100644 --- a/stage0/stdlib/Lake/CLI/Translate.c +++ b/stage0/stdlib/Lake/CLI/Translate.c @@ -320,12 +320,12 @@ else lean_object* v_val_60_; v_val_60_ = lean_ctor_get(v___x_58_, 0); lean_inc(v_val_60_); -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 1); if (lean_obj_tag(v_val_60_) == 1) { uint8_t v_v_61_; v_v_61_ = lean_ctor_get_uint8(v_val_60_, 0); -lean_dec_ref(v_val_60_); +lean_dec_ref_known(v_val_60_, 0); return v_v_61_; } else @@ -367,13 +367,13 @@ else lean_object* v_val_73_; v_val_73_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_val_73_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); if (lean_obj_tag(v_val_73_) == 3) { lean_object* v_v_74_; v_v_74_ = lean_ctor_get(v_val_73_, 0); lean_inc(v_v_74_); -lean_dec_ref(v_val_73_); +lean_dec_ref_known(v_val_73_, 1); return v_v_74_; } else @@ -558,7 +558,7 @@ if (lean_obj_tag(v___x_161_) == 0) lean_object* v_a_162_; lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v___x_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___x_175_; lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v_env_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; lean_object* v___x_186_; lean_object* v___x_187_; lean_object* v___x_188_; uint8_t v___x_189_; lean_object* v_fileName_191_; lean_object* v_fileMap_192_; lean_object* v_currRecDepth_193_; lean_object* v_ref_194_; lean_object* v_currNamespace_195_; lean_object* v_openDecls_196_; lean_object* v_initHeartbeats_197_; lean_object* v_maxHeartbeats_198_; lean_object* v_quotContext_199_; lean_object* v_currMacroScope_200_; lean_object* v_cancelTk_x3f_201_; uint8_t v_suppressElabErrors_202_; lean_object* v_inheritedTraceOptions_203_; lean_object* v___y_204_; uint8_t v___y_232_; uint8_t v___x_252_; v_a_162_ = lean_ctor_get(v___x_161_, 0); lean_inc(v_a_162_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); v___x_163_ = lean_unsigned_to_nat(0u); v___x_164_ = lean_obj_once(&l_Lake_Package_mkConfigString___closed__9, &l_Lake_Package_mkConfigString___closed__9_once, _init_l_Lake_Package_mkConfigString___closed__9); v___x_165_ = lean_obj_once(&l_Lake_Package_mkConfigString___closed__10, &l_Lake_Package_mkConfigString___closed__10_once, _init_l_Lake_Package_mkConfigString___closed__10); @@ -663,13 +663,13 @@ lean_ctor_set_uint8(v___x_206_, sizeof(void*)*14, v___x_189_); lean_ctor_set_uint8(v___x_206_, sizeof(void*)*14 + 1, v_suppressElabErrors_202_); v___x_207_ = l_Lean_PrettyPrinter_ppModule(v___x_188_, v___x_206_, v___y_204_); lean_dec(v___y_204_); -lean_dec_ref(v___x_206_); +lean_dec_ref_known(v___x_206_, 14); if (lean_obj_tag(v___x_207_) == 0) { lean_object* v_a_208_; lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___x_211_; lean_object* v___x_212_; lean_object* v___x_213_; lean_object* v___x_214_; lean_object* v_str_215_; lean_object* v_startInclusive_216_; lean_object* v_endExclusive_217_; lean_object* v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = lean_st_ref_get(v___x_177_); lean_dec(v___x_177_); lean_dec(v___x_209_); @@ -705,13 +705,13 @@ lean_object* v_a_222_; lean_dec(v___x_177_); v_a_222_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); if (lean_obj_tag(v_a_222_) == 0) { lean_object* v_msg_223_; lean_object* v___x_224_; lean_object* v___x_225_; v_msg_223_ = lean_ctor_get(v_a_222_, 1); lean_inc_ref(v_msg_223_); -lean_dec_ref(v_a_222_); +lean_dec_ref_known(v_a_222_, 2); v___x_224_ = l_Lean_MessageData_toString(v_msg_223_); v___x_225_ = lean_mk_io_user_error(v___x_224_); v_a_148_ = v___x_225_; @@ -722,7 +722,7 @@ else lean_object* v_id_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_object* v___x_229_; lean_object* v___x_230_; v_id_226_ = lean_ctor_get(v_a_222_, 0); lean_inc(v_id_226_); -lean_dec_ref(v_a_222_); +lean_dec_ref_known(v_a_222_, 2); v___x_227_ = ((lean_object*)(l_Lake_Package_mkConfigString___closed__24)); v___x_228_ = l_Nat_reprFast(v_id_226_); v___x_229_ = lean_string_append(v___x_227_, v___x_228_); @@ -849,7 +849,7 @@ lean_object* v_a_253_; lean_object* v___x_254_; uint8_t v___x_255_; lean_object* lean_dec_ref(v_pkg_143_); v_a_253_ = lean_ctor_get(v___x_161_, 0); lean_inc(v_a_253_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); v___x_254_ = lean_io_error_to_string(v_a_253_); v___x_255_ = 3; v___x_256_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/CLI/Translate/Lean.c b/stage0/stdlib/Lake/CLI/Translate/Lean.c index c379bc3b602d..415c623a930f 100644 --- a/stage0/stdlib/Lake/CLI/Translate/Lean.c +++ b/stage0/stdlib/Lake/CLI/Translate/Lean.c @@ -1981,7 +1981,7 @@ else lean_object* v_val_124_; lean_object* v___x_125_; v_val_124_ = lean_ctor_get(v_x1_122_, 0); lean_inc(v_val_124_); -lean_dec_ref(v_x1_122_); +lean_dec_ref_known(v_x1_122_, 1); v___x_125_ = lean_apply_1(v_inst_121_, v_x2_123_); if (lean_obj_tag(v___x_125_) == 0) { @@ -2129,7 +2129,7 @@ else lean_object* v_val_165_; v_val_165_ = lean_ctor_get(v___y_163_, 0); lean_inc(v_val_165_); -lean_dec_ref(v___y_163_); +lean_dec_ref_known(v___y_163_, 1); v_val_145_ = v_val_165_; goto v___jp_144_; } @@ -2234,7 +2234,7 @@ if (lean_obj_tag(v___x_235_) == 1) lean_object* v_val_236_; lean_object* v___x_237_; v_val_236_ = lean_ctor_get(v___x_235_, 0); lean_inc(v_val_236_); -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v___x_237_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v_name_230_, v_val_236_, v_fs_232_); return v___x_237_; } @@ -2556,7 +2556,7 @@ if (lean_obj_tag(v_val_x3f_392_) == 1) lean_object* v_val_394_; lean_object* v___x_395_; lean_object* v___x_396_; v_val_394_ = lean_ctor_get(v_val_x3f_392_, 0); lean_inc(v_val_394_); -lean_dec_ref(v_val_x3f_392_); +lean_dec_ref_known(v_val_x3f_392_, 1); v___x_395_ = lean_apply_1(v_inst_390_, v_val_394_); v___x_396_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v_name_391_, v___x_395_, v_fs_393_); return v___x_396_; @@ -2578,7 +2578,7 @@ if (lean_obj_tag(v_val_x3f_400_) == 1) lean_object* v_val_402_; lean_object* v___x_403_; lean_object* v___x_404_; v_val_402_ = lean_ctor_get(v_val_x3f_400_, 0); lean_inc(v_val_402_); -lean_dec_ref(v_val_x3f_400_); +lean_dec_ref_known(v_val_x3f_400_, 1); v___x_403_ = lean_apply_1(v_inst_398_, v_val_402_); v___x_404_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v_name_399_, v___x_403_, v_fs_401_); return v___x_404_; @@ -2605,7 +2605,7 @@ if (lean_obj_tag(v___x_411_) == 1) lean_object* v_val_412_; lean_object* v___x_413_; lean_object* v___x_414_; v_val_412_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_val_412_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v___x_413_ = lean_apply_1(v_inst_406_, v_val_412_); v___x_414_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v_name_407_, v___x_413_, v___y_409_); return v___x_414_; @@ -2846,7 +2846,7 @@ case 0: lean_object* v_s_535_; lean_object* v___x_536_; lean_object* v___x_537_; v_s_535_ = lean_ctor_get(v_x_534_, 0); lean_inc_ref(v_s_535_); -lean_dec_ref(v_x_534_); +lean_dec_ref_known(v_x_534_, 1); v___x_536_ = lean_box(2); v___x_537_ = l_Lean_Syntax_mkStrLit(v_s_535_, v___x_536_); return v___x_537_; @@ -2855,7 +2855,7 @@ case 1: { uint8_t v_b_538_; v_b_538_ = lean_ctor_get_uint8(v_x_534_, 0); -lean_dec_ref(v_x_534_); +lean_dec_ref_known(v_x_534_, 0); if (v_b_538_ == 0) { lean_object* v___x_539_; @@ -2874,7 +2874,7 @@ return v___x_540_; lean_object* v_n_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; v_n_541_ = lean_ctor_get(v_x_534_, 0); lean_inc(v_n_541_); -lean_dec_ref(v_x_534_); +lean_dec_ref_known(v_x_534_, 1); v___x_542_ = l_Nat_reprFast(v_n_541_); v___x_543_ = lean_box(2); v___x_544_ = l_Lean_Syntax_mkNumLit(v___x_542_, v___x_543_); @@ -2947,7 +2947,7 @@ lean_object* v_val_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_ lean_dec(v_name_573_); v_val_589_ = lean_ctor_get(v___x_587_, 0); lean_inc(v_val_589_); -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); v___x_590_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_591_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_592_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -3403,7 +3403,7 @@ v_pre_744_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_pre_744_); v_str_745_ = lean_ctor_get(v_x_740_, 1); lean_inc_ref(v_str_745_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 2); v___x_816_ = lean_unsigned_to_nat(0u); v___x_817_ = lean_string_utf8_byte_size(v_str_745_); v___x_818_ = lean_nat_dec_lt(v___x_816_, v___x_817_); @@ -3507,7 +3507,7 @@ lean_ctor_set(v___x_753_, 0, v_str_745_); lean_ctor_set(v___x_753_, 1, v___x_751_); lean_ctor_set(v___x_753_, 2, v___x_752_); v___x_754_ = l_String_Slice_contains___at___00__private_Lake_CLI_Translate_Lean_0__Lake_getEscapedNameParts_x3f_spec__0(v___x_753_); -lean_dec_ref(v___x_753_); +lean_dec_ref_known(v___x_753_, 3); if (v___x_754_ == 0) { lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; @@ -3577,7 +3577,7 @@ lean_ctor_set(v___x_777_, 1, v___x_775_); lean_ctor_set(v___x_777_, 2, v___x_776_); v___x_778_ = lean_unsigned_to_nat(1u); v___x_779_ = l_Substring_Raw_nextn(v___x_777_, v___x_778_, v___x_775_); -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 3); v___x_780_ = lean_string_is_valid_pos(v_str_745_, v___x_779_); if (v___x_780_ == 0) { @@ -3719,7 +3719,7 @@ lean_ctor_set(v___x_808_, 0, v_str_745_); lean_ctor_set(v___x_808_, 1, v___x_806_); lean_ctor_set(v___x_808_, 2, v___x_807_); v___x_809_ = l_String_Slice_Pos_get_x3f(v___x_808_, v___x_806_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 3); if (lean_obj_tag(v___x_809_) == 0) { uint32_t v___x_810_; @@ -3732,7 +3732,7 @@ else lean_object* v_val_811_; uint32_t v___x_812_; v_val_811_ = lean_ctor_get(v___x_809_, 0); lean_inc(v_val_811_); -lean_dec_ref(v___x_809_); +lean_dec_ref_known(v___x_809_, 1); v___x_812_ = lean_unbox_uint32(v_val_811_); lean_dec(v_val_811_); v___y_799_ = v___x_812_; @@ -3757,7 +3757,7 @@ goto v___jp_804_; default: { lean_object* v___x_838_; -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 2); lean_dec(v_acc_739_); v___x_838_ = lean_box(0); return v___x_838_; @@ -3895,7 +3895,7 @@ case 0: lean_object* v_a_908_; lean_object* v___x_909_; lean_object* v___x_910_; v_a_908_ = lean_ctor_get(v_glob_907_, 0); lean_inc_n(v_a_908_, 2); -lean_dec_ref(v_glob_907_); +lean_dec_ref_known(v_glob_907_, 1); v___x_909_ = lean_box(0); v___x_910_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_909_, v_a_908_); if (lean_obj_tag(v___x_910_) == 0) @@ -3910,7 +3910,7 @@ lean_object* v_val_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_ lean_dec(v_a_908_); v_val_912_ = lean_ctor_get(v___x_910_, 0); lean_inc(v_val_912_); -lean_dec_ref(v___x_910_); +lean_dec_ref_known(v___x_910_, 1); v___x_913_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_914_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_915_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -3934,7 +3934,7 @@ case 1: lean_object* v_a_924_; lean_object* v___x_925_; v_a_924_ = lean_ctor_get(v_glob_907_, 0); lean_inc_n(v_a_924_, 2); -lean_dec_ref(v_glob_907_); +lean_dec_ref_known(v_glob_907_, 1); v___x_925_ = l___private_Lake_CLI_Translate_Lean_0__Lake_mkNameLit_x3f(v_a_924_); if (lean_obj_tag(v___x_925_) == 0) { @@ -3956,7 +3956,7 @@ lean_object* v_val_936_; lean_object* v___x_937_; lean_object* v___x_938_; lean_ lean_dec(v_a_924_); v_val_936_ = lean_ctor_get(v___x_934_, 0); lean_inc(v_val_936_); -lean_dec_ref(v___x_934_); +lean_dec_ref_known(v___x_934_, 1); v___x_937_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_938_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_939_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -3991,7 +3991,7 @@ lean_object* v_val_948_; lean_object* v___x_949_; lean_object* v___x_950_; lean_ lean_dec(v_a_924_); v_val_948_ = lean_ctor_get(v___x_925_, 0); lean_inc(v_val_948_); -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 1); v___x_949_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_950_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__4)); v___x_951_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7, &l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7); @@ -4005,7 +4005,7 @@ return v___x_953_; lean_object* v_a_954_; lean_object* v___x_955_; v_a_954_ = lean_ctor_get(v_glob_907_, 0); lean_inc_n(v_a_954_, 2); -lean_dec_ref(v_glob_907_); +lean_dec_ref_known(v_glob_907_, 1); v___x_955_ = l___private_Lake_CLI_Translate_Lean_0__Lake_mkNameLit_x3f(v_a_954_); if (lean_obj_tag(v___x_955_) == 0) { @@ -4027,7 +4027,7 @@ lean_object* v_val_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_ lean_dec(v_a_954_); v_val_966_ = lean_ctor_get(v___x_964_, 0); lean_inc(v_val_966_); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 1); v___x_967_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_968_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_969_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -4062,7 +4062,7 @@ lean_object* v_val_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_ lean_dec(v_a_954_); v_val_978_ = lean_ctor_get(v___x_955_, 0); lean_inc(v_val_978_); -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v___x_979_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_980_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__13)); v___x_981_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7, &l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_Glob_toLean___closed__7); @@ -4237,7 +4237,7 @@ else lean_object* v_val_1056_; lean_object* v___x_1057_; v_val_1056_ = lean_ctor_get(v_descr_x3f_1047_, 0); lean_inc(v_val_1056_); -lean_dec_ref(v_descr_x3f_1047_); +lean_dec_ref_known(v_descr_x3f_1047_, 1); v___x_1057_ = lean_apply_1(v_inst_1044_, v_val_1056_); return v___x_1057_; } @@ -4261,7 +4261,7 @@ goto v___jp_1048_; else { lean_object* v___x_1062_; -lean_dec_ref(v_name_1046_); +lean_dec_ref_known(v_name_1046_, 2); v___x_1062_ = lean_box(0); return v___x_1062_; } @@ -4406,7 +4406,7 @@ lean_dec_ref(v___x_1107_); lean_dec_ref(v_inst_1104_); v_p_1108_ = lean_ctor_get(v_p_1105_, 0); lean_inc_ref(v_p_1108_); -lean_dec_ref(v_p_1105_); +lean_dec_ref_known(v_p_1105_, 1); v___x_1109_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___redArg(v_this_1106_, v_p_1108_); if (lean_obj_tag(v___x_1109_) == 0) { @@ -4468,7 +4468,7 @@ lean_dec_ref(v_this_1106_); lean_dec_ref(v_inst_1104_); v_ps_1124_ = lean_ctor_get(v_p_1105_, 0); lean_inc_ref(v_ps_1124_); -lean_dec_ref(v_p_1105_); +lean_dec_ref_known(v_p_1105_, 1); v___x_1125_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___redArg(v___x_1107_, v_ps_1124_); if (lean_obj_tag(v___x_1125_) == 0) { @@ -4530,7 +4530,7 @@ lean_dec_ref(v_this_1106_); lean_dec_ref(v_inst_1104_); v_ps_1140_ = lean_ctor_get(v_p_1105_, 0); lean_inc_ref(v_ps_1140_); -lean_dec_ref(v_p_1105_); +lean_dec_ref_known(v_p_1105_, 1); v___x_1141_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___redArg(v___x_1107_, v_ps_1140_); if (lean_obj_tag(v___x_1141_) == 0) { @@ -4592,7 +4592,7 @@ lean_dec_ref(v___x_1107_); lean_dec_ref(v_this_1106_); v_p_1156_ = lean_ctor_get(v_p_1105_, 0); lean_inc(v_p_1156_); -lean_dec_ref(v_p_1105_); +lean_dec_ref_known(v_p_1105_, 1); v___x_1157_ = lean_apply_1(v_inst_1104_, v_p_1156_); return v___x_1157_; } @@ -4742,7 +4742,7 @@ case 0: lean_object* v_xs_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; uint8_t v___x_1223_; v_xs_1220_ = lean_ctor_get(v_pat_1219_, 0); lean_inc_ref(v_xs_1220_); -lean_dec_ref(v_pat_1219_); +lean_dec_ref_known(v_pat_1219_, 1); v___x_1221_ = lean_array_get_size(v_xs_1220_); v___x_1222_ = lean_unsigned_to_nat(0u); v___x_1223_ = lean_nat_dec_eq(v___x_1221_, v___x_1222_); @@ -4791,7 +4791,7 @@ case 1: lean_object* v_affix_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; v_affix_1242_ = lean_ctor_get(v_pat_1219_, 0); lean_inc_ref(v_affix_1242_); -lean_dec_ref(v_pat_1219_); +lean_dec_ref_known(v_pat_1219_, 1); v___x_1243_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_1244_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteSingleton_x3f___redArg___closed__1)); v___x_1245_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__8, &l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__8_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__8); @@ -4807,7 +4807,7 @@ return v___x_1250_; lean_object* v_affix_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; v_affix_1251_ = lean_ctor_get(v_pat_1219_, 0); lean_inc_ref(v_affix_1251_); -lean_dec_ref(v_pat_1219_); +lean_dec_ref_known(v_pat_1219_, 1); v___x_1252_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_1253_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteSingleton_x3f___redArg___closed__1)); v___x_1254_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__12, &l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__12_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_StrPatDescr_toLean___closed__12); @@ -4941,7 +4941,7 @@ else lean_object* v_val_1300_; v_val_1300_ = lean_ctor_get(v___y_1298_, 0); lean_inc(v_val_1300_); -lean_dec_ref(v___y_1298_); +lean_dec_ref_known(v___y_1298_, 1); v_val_1281_ = v_val_1300_; goto v___jp_1280_; } @@ -4958,7 +4958,7 @@ case 0: lean_object* v_p_1314_; lean_object* v___x_1315_; v_p_1314_ = lean_ctor_get(v_p_1313_, 0); lean_inc_ref(v_p_1314_); -lean_dec_ref(v_p_1313_); +lean_dec_ref_known(v_p_1313_, 1); v___x_1315_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0_spec__1___redArg(v_p_1314_); if (lean_obj_tag(v___x_1315_) == 0) { @@ -5018,7 +5018,7 @@ case 1: lean_object* v_ps_1330_; lean_object* v___x_1331_; v_ps_1330_ = lean_ctor_get(v_p_1313_, 0); lean_inc_ref(v_ps_1330_); -lean_dec_ref(v_p_1313_); +lean_dec_ref_known(v_p_1313_, 1); v___x_1331_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0_spec__2___redArg(v_ps_1330_); lean_dec_ref(v_ps_1330_); if (lean_obj_tag(v___x_1331_) == 0) @@ -5079,7 +5079,7 @@ case 2: lean_object* v_ps_1346_; lean_object* v___x_1347_; v_ps_1346_ = lean_ctor_get(v_p_1313_, 0); lean_inc_ref(v_ps_1346_); -lean_dec_ref(v_p_1313_); +lean_dec_ref_known(v_p_1313_, 1); v___x_1347_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0_spec__2___redArg(v_ps_1346_); lean_dec_ref(v_ps_1346_); if (lean_obj_tag(v___x_1347_) == 0) @@ -5206,7 +5206,7 @@ else lean_object* v_val_1382_; lean_object* v___x_1383_; v_val_1382_ = lean_ctor_get(v_descr_x3f_1373_, 0); lean_inc(v_val_1382_); -lean_dec_ref(v_descr_x3f_1373_); +lean_dec_ref_known(v_descr_x3f_1373_, 1); v___x_1383_ = l___private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0___redArg(v_val_1382_); return v___x_1383_; } @@ -5229,7 +5229,7 @@ goto v___jp_1374_; else { lean_object* v___x_1388_; -lean_dec_ref(v_name_1372_); +lean_dec_ref_known(v_name_1372_, 2); v___x_1388_ = lean_box(0); return v___x_1388_; } @@ -5276,7 +5276,7 @@ else lean_object* v_val_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; v_val_1399_ = lean_ctor_get(v_b_1392_, 0); lean_inc(v_val_1399_); -lean_dec_ref(v_b_1392_); +lean_dec_ref_known(v_b_1392_, 1); v___x_1400_ = lean_array_uget_borrowed(v_as_1389_, v_i_1390_); lean_inc(v___x_1400_); v___x_1401_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0_spec__1___redArg(v___x_1400_); @@ -5395,7 +5395,7 @@ else lean_object* v_val_1432_; lean_object* v___x_1433_; v_val_1432_ = lean_ctor_get(v_descr_x3f_1423_, 0); lean_inc(v_val_1432_); -lean_dec_ref(v_descr_x3f_1423_); +lean_dec_ref_known(v_descr_x3f_1423_, 1); v___x_1433_ = l___private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0_spec__0___redArg(v_val_1432_); return v___x_1433_; } @@ -5418,7 +5418,7 @@ goto v___jp_1424_; else { lean_object* v___x_1438_; -lean_dec_ref(v_name_1422_); +lean_dec_ref_known(v_name_1422_, 2); v___x_1438_ = lean_box(0); return v___x_1438_; } @@ -5521,7 +5521,7 @@ case 0: lean_object* v_p_1470_; lean_object* v___x_1471_; v_p_1470_ = lean_ctor_get(v_p_1469_, 0); lean_inc_ref(v_p_1470_); -lean_dec_ref(v_p_1469_); +lean_dec_ref_known(v_p_1469_, 1); v___x_1471_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0(v_p_1470_); if (lean_obj_tag(v___x_1471_) == 0) { @@ -5581,7 +5581,7 @@ case 1: lean_object* v_p_1486_; lean_object* v___x_1487_; v_p_1486_ = lean_ctor_get(v_p_1469_, 0); lean_inc_ref(v_p_1486_); -lean_dec_ref(v_p_1469_); +lean_dec_ref_known(v_p_1469_, 1); v___x_1487_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0(v_p_1486_); if (lean_obj_tag(v___x_1487_) == 0) { @@ -5641,7 +5641,7 @@ return v___x_1499_; lean_object* v_p_1502_; lean_object* v___x_1503_; v_p_1502_ = lean_ctor_get(v_p_1469_, 0); lean_inc_ref(v_p_1502_); -lean_dec_ref(v_p_1469_); +lean_dec_ref_known(v_p_1469_, 1); v___x_1503_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f_spec__0(v_p_1502_); if (lean_obj_tag(v___x_1503_) == 0) { @@ -5922,7 +5922,7 @@ case 0: lean_object* v_module_1634_; lean_object* v___x_1635_; lean_object* v___x_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_; v_module_1634_ = lean_ctor_get(v_k_1631_, 0); lean_inc(v_module_1634_); -lean_dec_ref(v_k_1631_); +lean_dec_ref_known(v_k_1631_, 1); v___x_1635_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_1636_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_PartialBuildKey_toLean_go___closed__1)); v___x_1637_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_PartialBuildKey_toLean_go___closed__3, &l___private_Lake_CLI_Translate_Lean_0__Lake_PartialBuildKey_toLean_go___closed__3_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_PartialBuildKey_toLean_go___closed__3); @@ -5944,7 +5944,7 @@ case 1: lean_object* v_package_1645_; uint8_t v___x_1646_; v_package_1645_ = lean_ctor_get(v_k_1631_, 0); lean_inc(v_package_1645_); -lean_dec_ref(v_k_1631_); +lean_dec_ref_known(v_k_1631_, 1); v___x_1646_ = l_Lean_Name_isAnonymous(v_package_1645_); if (v___x_1646_ == 0) { @@ -6377,7 +6377,7 @@ v_l_1816_ = lean_ctor_get(v_x_1811_, 3); lean_inc(v_l_1816_); v_r_1817_ = lean_ctor_get(v_x_1811_, 4); lean_inc(v_r_1817_); -lean_dec_ref(v_x_1811_); +lean_dec_ref_known(v_x_1811_, 5); v___x_1818_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire_spec__0(v_init_1810_, v_l_1816_, v___y_1812_, v___y_1813_); v_fst_1819_ = lean_ctor_get(v___x_1818_, 0); v_snd_1820_ = lean_ctor_get(v___x_1818_, 1); @@ -6461,7 +6461,7 @@ lean_object* v_val_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; le lean_dec(v_k_1814_); v_val_1851_ = lean_ctor_get(v___x_1849_, 0); lean_inc(v_val_1851_); -lean_dec_ref(v___x_1849_); +lean_dec_ref_known(v___x_1849_, 1); v___x_1852_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_1853_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_1854_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -6587,7 +6587,7 @@ if (lean_obj_tag(v___y_1939_) == 1) lean_object* v_val_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; v_val_1946_ = lean_ctor_get(v___y_1939_, 0); lean_inc(v_val_1946_); -lean_dec_ref(v___y_1939_); +lean_dec_ref_known(v___y_1939_, 1); v___x_1947_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___lam__0___closed__0)); lean_inc_ref(v___y_1933_); lean_inc_ref(v___y_1941_); @@ -6648,7 +6648,7 @@ if (lean_obj_tag(v_fst_1904_) == 1) lean_object* v_val_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; v_val_1969_ = lean_ctor_get(v_fst_1904_, 0); lean_inc(v_val_1969_); -lean_dec_ref(v_fst_1904_); +lean_dec_ref_known(v_fst_1904_, 1); v___x_1970_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___lam__0___closed__3)); lean_inc_ref(v___y_1957_); lean_inc_ref(v___y_1964_); @@ -6721,7 +6721,7 @@ if (lean_obj_tag(v_ver_x3f_1910_) == 1) lean_object* v_val_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; v_val_1997_ = lean_ctor_get(v_ver_x3f_1910_, 0); lean_inc(v_val_1997_); -lean_dec_ref(v_ver_x3f_1910_); +lean_dec_ref_known(v_ver_x3f_1910_, 1); v___x_1998_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___lam__0___closed__6)); lean_inc_ref(v___y_1981_); lean_inc_ref(v___y_1987_); @@ -6794,7 +6794,7 @@ if (lean_obj_tag(v___y_2006_) == 1) lean_object* v_val_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; v_val_2021_ = lean_ctor_get(v___y_2006_, 0); lean_inc(v_val_2021_); -lean_dec_ref(v___y_2006_); +lean_dec_ref_known(v___y_2006_, 1); v___x_2022_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_PartialBuildKey_toLean_go___closed__9)); lean_inc(v___x_2010_); v___x_2023_ = lean_alloc_ctor(2, 2, 0); @@ -6989,13 +6989,13 @@ else lean_object* v_val_2159_; v_val_2159_ = lean_ctor_get(v_src_x3f_2099_, 0); lean_inc(v_val_2159_); -lean_dec_ref(v_src_x3f_2099_); +lean_dec_ref_known(v_src_x3f_2099_, 1); if (lean_obj_tag(v_val_2159_) == 0) { lean_object* v_dir_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; v_dir_2160_ = lean_ctor_get(v_val_2159_, 0); lean_inc_ref(v_dir_2160_); -lean_dec_ref(v_val_2159_); +lean_dec_ref_known(v_val_2159_, 1); v___x_2161_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10, &l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_instToLeanArrayMkStr1___redArg___lam__1___closed__10); v___x_2162_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__8)); v___x_2163_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__10)); @@ -7053,7 +7053,7 @@ else lean_object* v_val_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; v_val_2201_ = lean_ctor_get(v_rev_2169_, 0); lean_inc(v_val_2201_); -lean_dec_ref(v_rev_2169_); +lean_dec_ref_known(v_rev_2169_, 1); v___x_2202_ = l_Lean_Syntax_mkStrLit(v_val_2201_, v___x_2178_); v___x_2203_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__15, &l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__15_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__15); v___x_2204_ = l_Array_mkArray2___redArg(v___x_2203_, v___x_2202_); @@ -7115,7 +7115,7 @@ else lean_object* v_val_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; v_val_2196_ = lean_ctor_get(v_subDir_2170_, 0); lean_inc(v_val_2196_); -lean_dec_ref(v_subDir_2170_); +lean_dec_ref_known(v_subDir_2170_, 1); v___x_2197_ = l_Lean_Syntax_mkStrLit(v_val_2196_, v___x_2178_); v___x_2198_ = lean_obj_once(&l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__14, &l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__14_once, _init_l___private_Lake_CLI_Translate_Lean_0__Lake_Dependency_mkRequire___closed__14); v___x_2199_ = l_Array_mkArray2___redArg(v___x_2198_, v___x_2197_); @@ -7236,7 +7236,7 @@ lean_ctor_set(v___x_2138_, 0, v_val_2124_); lean_ctor_set(v___x_2138_, 1, v___x_2132_); lean_ctor_set(v___x_2138_, 2, v___x_2129_); v___x_2139_ = l_String_Slice_Pos_nextn(v___x_2138_, v___x_2132_, v___x_2137_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 3); v___x_2140_ = lean_string_utf8_extract(v_val_2124_, v___x_2139_, v___x_2129_); lean_dec(v___x_2139_); lean_dec(v_val_2124_); @@ -7435,7 +7435,7 @@ lean_object* v_val_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; le lean_dec(v_name_2288_); v_val_2317_ = lean_ctor_get(v___x_2315_, 0); lean_inc(v_val_2317_); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 1); v___x_2318_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_2319_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_2320_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -7678,7 +7678,7 @@ v_a_2552_ = lean_ctor_get(v___x_2551_, 0); lean_inc(v_a_2552_); v_a_2553_ = lean_ctor_get(v___x_2551_, 1); lean_inc(v_a_2553_); -lean_dec_ref(v___x_2551_); +lean_dec_ref_known(v___x_2551_, 2); v___x_2554_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___lam__0(v_ref_2520_, v_a_2514_, v_a_2553_); v_a_2555_ = lean_ctor_get(v___x_2554_, 0); v_a_2556_ = lean_ctor_get(v___x_2554_, 1); @@ -7871,7 +7871,7 @@ v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); v_a_2629_ = lean_ctor_get(v___x_2627_, 1); lean_inc(v_a_2629_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 2); v___x_2630_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___lam__0(v_ref_2520_, v_a_2514_, v_a_2629_); v_a_2631_ = lean_ctor_get(v___x_2630_, 0); v_a_2632_ = lean_ctor_get(v___x_2630_, 1); @@ -7990,7 +7990,7 @@ else lean_object* v_a_2683_; lean_object* v_a_2684_; lean_object* v___x_2686_; uint8_t v_isShared_2687_; uint8_t v_isSharedCheck_2691_; lean_dec(v___x_2622_); lean_dec(v___x_2619_); -lean_dec_ref(v___x_2608_); +lean_dec_ref_known(v___x_2608_, 2); lean_dec_ref(v___x_2570_); lean_dec(v___x_2566_); lean_dec_ref(v___x_2565_); @@ -8106,7 +8106,7 @@ v_a_2707_ = lean_ctor_get(v___y_2706_, 0); lean_inc(v_a_2707_); v_a_2708_ = lean_ctor_get(v___y_2706_, 1); lean_inc(v_a_2708_); -lean_dec_ref(v___y_2706_); +lean_dec_ref_known(v___y_2706_, 2); v_a_2541_ = v_a_2707_; v_a_2542_ = v_a_2708_; goto v___jp_2540_; @@ -8332,7 +8332,7 @@ else lean_object* v_val_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; lean_object* v___x_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; v_val_2828_ = lean_ctor_get(v___x_2826_, 0); lean_inc(v_val_2828_); -lean_dec_ref(v___x_2826_); +lean_dec_ref_known(v___x_2826_, 1); v___x_2829_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_2830_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_2831_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -8944,7 +8944,7 @@ v_a_3066_ = lean_ctor_get(v___y_3065_, 0); lean_inc(v_a_3066_); v_a_3067_ = lean_ctor_get(v___y_3065_, 1); lean_inc(v_a_3067_); -lean_dec_ref(v___y_3065_); +lean_dec_ref_known(v___y_3065_, 2); v_a_2910_ = v_a_3066_; v_a_2911_ = v_a_3067_; goto v___jp_2909_; @@ -9485,7 +9485,7 @@ v_a_3274_ = lean_ctor_get(v___y_3273_, 0); lean_inc(v_a_3274_); v_a_3275_ = lean_ctor_get(v___y_3273_, 1); lean_inc(v_a_3275_); -lean_dec_ref(v___y_3273_); +lean_dec_ref_known(v___y_3273_, 2); v_a_3118_ = v_a_3274_; v_a_3119_ = v_a_3275_; goto v___jp_3117_; @@ -10026,7 +10026,7 @@ v_a_3482_ = lean_ctor_get(v___y_3481_, 0); lean_inc(v_a_3482_); v_a_3483_ = lean_ctor_get(v___y_3481_, 1); lean_inc(v_a_3483_); -lean_dec_ref(v___y_3481_); +lean_dec_ref_known(v___y_3481_, 2); v_a_3326_ = v_a_3482_; v_a_3327_ = v_a_3483_; goto v___jp_3325_; @@ -10567,7 +10567,7 @@ v_a_3690_ = lean_ctor_get(v___y_3689_, 0); lean_inc(v_a_3690_); v_a_3691_ = lean_ctor_get(v___y_3689_, 1); lean_inc(v_a_3691_); -lean_dec_ref(v___y_3689_); +lean_dec_ref_known(v___y_3689_, 2); v_a_3534_ = v_a_3690_; v_a_3535_ = v_a_3691_; goto v___jp_3533_; @@ -11108,7 +11108,7 @@ v_a_3898_ = lean_ctor_get(v___y_3897_, 0); lean_inc(v_a_3898_); v_a_3899_ = lean_ctor_get(v___y_3897_, 1); lean_inc(v_a_3899_); -lean_dec_ref(v___y_3897_); +lean_dec_ref_known(v___y_3897_, 2); v_a_3742_ = v_a_3898_; v_a_3743_ = v_a_3899_; goto v___jp_3741_; @@ -11649,7 +11649,7 @@ v_a_4106_ = lean_ctor_get(v___y_4105_, 0); lean_inc(v_a_4106_); v_a_4107_ = lean_ctor_get(v___y_4105_, 1); lean_inc(v_a_4107_); -lean_dec_ref(v___y_4105_); +lean_dec_ref_known(v___y_4105_, 2); v_a_3950_ = v_a_4106_; v_a_3951_ = v_a_4107_; goto v___jp_3949_; @@ -12190,7 +12190,7 @@ v_a_4314_ = lean_ctor_get(v___y_4313_, 0); lean_inc(v_a_4314_); v_a_4315_ = lean_ctor_get(v___y_4313_, 1); lean_inc(v_a_4315_); -lean_dec_ref(v___y_4313_); +lean_dec_ref_known(v___y_4313_, 2); v_a_4158_ = v_a_4314_; v_a_4159_ = v_a_4315_; goto v___jp_4157_; @@ -12286,7 +12286,7 @@ v_a_4386_ = lean_ctor_get(v___x_4385_, 0); lean_inc(v_a_4386_); v_a_4387_ = lean_ctor_get(v___x_4385_, 1); lean_inc(v_a_4387_); -lean_dec_ref(v___x_4385_); +lean_dec_ref_known(v___x_4385_, 2); v___x_4388_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__3)); v___x_4389_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__6)); v___x_4390_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__1(v_a_4386_, v___x_4388_, v___x_4389_, v_a_4377_, v_a_4387_); @@ -12297,7 +12297,7 @@ v_a_4391_ = lean_ctor_get(v___x_4390_, 0); lean_inc(v_a_4391_); v_a_4392_ = lean_ctor_get(v___x_4390_, 1); lean_inc(v_a_4392_); -lean_dec_ref(v___x_4390_); +lean_dec_ref_known(v___x_4390_, 2); v___x_4393_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__8)); v___x_4394_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__2(v_a_4391_, v___x_4393_, v___x_4389_, v_a_4377_, v_a_4392_); if (lean_obj_tag(v___x_4394_) == 0) @@ -12307,7 +12307,7 @@ v_a_4395_ = lean_ctor_get(v___x_4394_, 0); lean_inc(v_a_4395_); v_a_4396_ = lean_ctor_get(v___x_4394_, 1); lean_inc(v_a_4396_); -lean_dec_ref(v___x_4394_); +lean_dec_ref_known(v___x_4394_, 2); v___x_4397_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__10)); v___x_4398_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__3(v_a_4395_, v___x_4397_, v_cmds_4383_, v_a_4377_, v_a_4396_); if (lean_obj_tag(v___x_4398_) == 0) @@ -12317,7 +12317,7 @@ v_a_4399_ = lean_ctor_get(v___x_4398_, 0); lean_inc(v_a_4399_); v_a_4400_ = lean_ctor_get(v___x_4398_, 1); lean_inc(v_a_4400_); -lean_dec_ref(v___x_4398_); +lean_dec_ref_known(v___x_4398_, 2); v___x_4401_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__12)); v___x_4402_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__4(v_a_4399_, v___x_4401_, v_cmds_4383_, v_a_4377_, v_a_4400_); if (lean_obj_tag(v___x_4402_) == 0) @@ -12327,7 +12327,7 @@ v_a_4403_ = lean_ctor_get(v___x_4402_, 0); lean_inc(v_a_4403_); v_a_4404_ = lean_ctor_get(v___x_4402_, 1); lean_inc(v_a_4404_); -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 2); v___x_4405_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__14)); v___x_4406_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__5(v_a_4403_, v___x_4405_, v_cmds_4383_, v_a_4377_, v_a_4404_); if (lean_obj_tag(v___x_4406_) == 0) @@ -12337,7 +12337,7 @@ v_a_4407_ = lean_ctor_get(v___x_4406_, 0); lean_inc(v_a_4407_); v_a_4408_ = lean_ctor_get(v___x_4406_, 1); lean_inc(v_a_4408_); -lean_dec_ref(v___x_4406_); +lean_dec_ref_known(v___x_4406_, 2); v___x_4409_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1___closed__16)); v___x_4410_ = l___private_Lake_CLI_Translate_Lean_0__Lake_genMkDeclFields___at___00__private_Lake_CLI_Translate_Lean_0__Lake___aux__Lake__CLI__Translate__Lean______macroRules____private__Lake__CLI__Translate__Lean__0__Lake__commandGen__lean__encoders_x25__1_spec__6(v_a_4407_, v___x_4409_, v_cmds_4383_, v_a_4377_, v_a_4408_); if (lean_obj_tag(v___x_4410_) == 0) @@ -13058,7 +13058,7 @@ if (lean_obj_tag(v___x_4686_) == 1) lean_object* v_val_4687_; uint8_t v___x_4688_; v_val_4687_ = lean_ctor_get(v___x_4686_, 0); lean_inc(v_val_4687_); -lean_dec_ref(v___x_4686_); +lean_dec_ref_known(v___x_4686_, 1); v___x_4688_ = lean_unbox(v_val_4687_); lean_dec(v_val_4687_); if (v___x_4688_ == 0) @@ -13920,7 +13920,7 @@ lean_object* v_val_5094_; lean_object* v___x_5095_; lean_object* v___x_5096_; le lean_dec(v_v_5082_); v_val_5094_ = lean_ctor_get(v___x_5092_, 0); lean_inc(v_val_5094_); -lean_dec_ref(v___x_5092_); +lean_dec_ref_known(v___x_5092_, 1); v___x_5095_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_5096_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_5097_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -14244,7 +14244,7 @@ if (lean_obj_tag(v___x_5256_) == 1) lean_object* v_val_5257_; uint8_t v___x_5258_; v_val_5257_ = lean_ctor_get(v___x_5256_, 0); lean_inc(v_val_5257_); -lean_dec_ref(v___x_5256_); +lean_dec_ref_known(v___x_5256_, 1); v___x_5258_ = lean_unbox(v_val_5257_); lean_dec(v_val_5257_); if (v___x_5258_ == 0) @@ -15882,7 +15882,7 @@ if (lean_obj_tag(v___x_5995_) == 1) lean_object* v_val_5996_; uint8_t v___x_5997_; v_val_5996_ = lean_ctor_get(v___x_5995_, 0); lean_inc(v_val_5996_); -lean_dec_ref(v___x_5995_); +lean_dec_ref_known(v___x_5995_, 1); v___x_5997_ = lean_unbox(v_val_5996_); lean_dec(v_val_5996_); if (v___x_5997_ == 0) @@ -16961,7 +16961,7 @@ lean_object* v_val_6483_; lean_object* v___x_6484_; lean_object* v___x_6485_; le lean_dec(v___x_6477_); v_val_6483_ = lean_ctor_get(v___x_6481_, 0); lean_inc(v_val_6483_); -lean_dec_ref(v___x_6481_); +lean_dec_ref_known(v___x_6481_, 1); v___x_6484_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__8)); v___x_6485_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__9)); v___x_6486_ = ((lean_object*)(l___private_Lake_CLI_Translate_Lean_0__Lake_quoteLeanOption___closed__10)); @@ -17207,7 +17207,7 @@ else lean_object* v_val_6573_; v_val_6573_ = lean_ctor_get(v___y_6571_, 0); lean_inc(v_val_6573_); -lean_dec_ref(v___y_6571_); +lean_dec_ref_known(v___y_6571_, 1); v_val_6554_ = v_val_6573_; goto v___jp_6553_; } @@ -17224,7 +17224,7 @@ case 0: lean_object* v_p_6587_; lean_object* v___x_6588_; v_p_6587_ = lean_ctor_get(v_p_6586_, 0); lean_inc_ref(v_p_6587_); -lean_dec_ref(v_p_6586_); +lean_dec_ref_known(v_p_6586_, 1); v___x_6588_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0_spec__1___redArg(v_p_6587_); if (lean_obj_tag(v___x_6588_) == 0) { @@ -17284,7 +17284,7 @@ case 1: lean_object* v_ps_6603_; lean_object* v___x_6604_; v_ps_6603_ = lean_ctor_get(v_p_6586_, 0); lean_inc_ref(v_ps_6603_); -lean_dec_ref(v_p_6586_); +lean_dec_ref_known(v_p_6586_, 1); v___x_6604_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0_spec__2___redArg(v_ps_6603_); lean_dec_ref(v_ps_6603_); if (lean_obj_tag(v___x_6604_) == 0) @@ -17345,7 +17345,7 @@ case 2: lean_object* v_ps_6619_; lean_object* v___x_6620_; v_ps_6619_ = lean_ctor_get(v_p_6586_, 0); lean_inc_ref(v_ps_6619_); -lean_dec_ref(v_p_6586_); +lean_dec_ref_known(v_p_6586_, 1); v___x_6620_ = l___private_Lake_CLI_Translate_Lean_0__Lake_quoteArray_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0_spec__2___redArg(v_ps_6619_); lean_dec_ref(v_ps_6619_); if (lean_obj_tag(v___x_6620_) == 0) @@ -17406,7 +17406,7 @@ return v___x_6632_; lean_object* v_p_6635_; lean_object* v___x_6636_; v_p_6635_ = lean_ctor_get(v_p_6586_, 0); lean_inc(v_p_6635_); -lean_dec_ref(v_p_6586_); +lean_dec_ref_known(v_p_6586_, 1); v___x_6636_ = l___private_Lake_CLI_Translate_Lean_0__Lake_PathPatDescr_toLean_x3f(v_p_6635_); return v___x_6636_; } @@ -17437,7 +17437,7 @@ else lean_object* v_val_6648_; lean_object* v___x_6649_; v_val_6648_ = lean_ctor_get(v_descr_x3f_6639_, 0); lean_inc(v_val_6648_); -lean_dec_ref(v_descr_x3f_6639_); +lean_dec_ref_known(v_descr_x3f_6639_, 1); v___x_6649_ = l___private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0___redArg(v_val_6648_); return v___x_6649_; } @@ -17460,7 +17460,7 @@ goto v___jp_6640_; else { lean_object* v___x_6654_; -lean_dec_ref(v_name_6638_); +lean_dec_ref_known(v_name_6638_, 2); v___x_6654_ = lean_box(0); return v___x_6654_; } @@ -17507,7 +17507,7 @@ else lean_object* v_val_6665_; lean_object* v___x_6666_; lean_object* v___x_6667_; v_val_6665_ = lean_ctor_get(v_b_6658_, 0); lean_inc(v_val_6665_); -lean_dec_ref(v_b_6658_); +lean_dec_ref_known(v_b_6658_, 1); v___x_6666_ = lean_array_uget_borrowed(v_as_6655_, v_i_6656_); lean_inc(v___x_6666_); v___x_6667_ = l___private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0_spec__1___redArg(v___x_6666_); @@ -17626,7 +17626,7 @@ else lean_object* v_val_6698_; lean_object* v___x_6699_; v_val_6698_ = lean_ctor_get(v_descr_x3f_6689_, 0); lean_inc(v_val_6698_); -lean_dec_ref(v_descr_x3f_6689_); +lean_dec_ref_known(v_descr_x3f_6689_, 1); v___x_6699_ = l___private_Lake_CLI_Translate_Lean_0__Lake_PatternDescr_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_Pattern_toLean_x3f___at___00__private_Lake_CLI_Translate_Lean_0__Lake_InputDirConfig_mkDeclFields_spec__0_spec__0___redArg(v_val_6698_); return v___x_6699_; } @@ -17649,7 +17649,7 @@ goto v___jp_6690_; else { lean_object* v___x_6704_; -lean_dec_ref(v_name_6688_); +lean_dec_ref_known(v_name_6688_, 2); v___x_6704_ = lean_box(0); return v___x_6704_; } @@ -17732,7 +17732,7 @@ if (lean_obj_tag(v___x_6720_) == 1) lean_object* v_val_6721_; lean_object* v___x_6722_; v_val_6721_ = lean_ctor_get(v___x_6720_, 0); lean_inc(v_val_6721_); -lean_dec_ref(v___x_6720_); +lean_dec_ref_known(v___x_6720_, 1); v___x_6722_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v___x_6714_, v_val_6721_, v___y_6716_); return v___x_6722_; } @@ -18234,7 +18234,7 @@ if (lean_obj_tag(v___x_7002_) == 1) lean_object* v_val_7003_; uint8_t v___x_7004_; v_val_7003_ = lean_ctor_get(v___x_7002_, 0); lean_inc(v_val_7003_); -lean_dec_ref(v___x_7002_); +lean_dec_ref_known(v___x_7002_, 1); v___x_7004_ = lean_unbox(v_val_7003_); lean_dec(v_val_7003_); if (v___x_7004_ == 0) @@ -19172,7 +19172,7 @@ if (lean_obj_tag(v___x_7428_) == 1) lean_object* v_val_7429_; uint8_t v___x_7430_; v_val_7429_ = lean_ctor_get(v___x_7428_, 0); lean_inc(v_val_7429_); -lean_dec_ref(v___x_7428_); +lean_dec_ref_known(v___x_7428_, 1); v___x_7430_ = lean_unbox(v_val_7429_); lean_dec(v_val_7429_); if (v___x_7430_ == 0) @@ -19340,7 +19340,7 @@ if (lean_obj_tag(v___x_7479_) == 1) lean_object* v_val_7480_; uint8_t v___x_7481_; v_val_7480_ = lean_ctor_get(v___x_7479_, 0); lean_inc(v_val_7480_); -lean_dec_ref(v___x_7479_); +lean_dec_ref_known(v___x_7479_, 1); v___x_7481_ = lean_unbox(v_val_7480_); lean_dec(v_val_7480_); if (v___x_7481_ == 0) @@ -19390,7 +19390,7 @@ if (lean_obj_tag(v___x_7494_) == 1) lean_object* v_val_7495_; uint8_t v___x_7496_; v_val_7495_ = lean_ctor_get(v___x_7494_, 0); lean_inc(v_val_7495_); -lean_dec_ref(v___x_7494_); +lean_dec_ref_known(v___x_7494_, 1); v___x_7496_ = lean_unbox(v_val_7495_); lean_dec(v_val_7495_); if (v___x_7496_ == 0) @@ -19769,7 +19769,7 @@ if (lean_obj_tag(v___x_7641_) == 1) lean_object* v_val_7642_; lean_object* v___x_7643_; v_val_7642_ = lean_ctor_get(v___x_7641_, 0); lean_inc(v_val_7642_); -lean_dec_ref(v___x_7641_); +lean_dec_ref_known(v___x_7641_, 1); v___x_7643_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v___x_7635_, v_val_7642_, v___y_7637_); v___y_7625_ = v___x_7643_; goto v___jp_7624_; @@ -20097,7 +20097,7 @@ if (lean_obj_tag(v___x_7770_) == 1) lean_object* v_val_7771_; lean_object* v___x_7772_; lean_object* v___x_7773_; lean_object* v___x_7774_; v_val_7771_ = lean_ctor_get(v___x_7770_, 0); lean_inc(v_val_7771_); -lean_dec_ref(v___x_7770_); +lean_dec_ref_known(v___x_7770_, 1); v___x_7772_ = lean_box(2); v___x_7773_ = l_Lean_Syntax_mkStrLit(v_val_7771_, v___x_7772_); v___x_7774_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v___x_7765_, v___x_7773_, v___y_7767_); @@ -20125,7 +20125,7 @@ if (lean_obj_tag(v___x_7780_) == 1) lean_object* v_val_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; v_val_7781_ = lean_ctor_get(v___x_7780_, 0); lean_inc(v_val_7781_); -lean_dec_ref(v___x_7780_); +lean_dec_ref_known(v___x_7780_, 1); v___x_7782_ = lean_box(2); v___x_7783_ = l_Lean_Syntax_mkStrLit(v_val_7781_, v___x_7782_); v___x_7784_ = l___private_Lake_CLI_Translate_Lean_0__Lake_addDeclFieldCore(v___x_7775_, v___x_7783_, v___y_7777_); @@ -20680,7 +20680,7 @@ if (lean_obj_tag(v_declVal_x3f_8022_) == 1) lean_object* v_val_8040_; lean_object* v___x_8041_; v_val_8040_ = lean_ctor_get(v_declVal_x3f_8022_, 0); lean_inc(v_val_8040_); -lean_dec_ref(v_declVal_x3f_8022_); +lean_dec_ref_known(v_declVal_x3f_8022_, 1); v___x_8041_ = l_Array_mkArray1___redArg(v_val_8040_); v___y_8035_ = v___x_8041_; goto v___jp_8034_; @@ -20737,7 +20737,7 @@ if (lean_obj_tag(v_attrs_x3f_8056_) == 1) lean_object* v_val_8091_; lean_object* v___x_8092_; v_val_8091_ = lean_ctor_get(v_attrs_x3f_8056_, 0); lean_inc(v_val_8091_); -lean_dec_ref(v_attrs_x3f_8056_); +lean_dec_ref_known(v_attrs_x3f_8056_, 1); v___x_8092_ = l_Array_mkArray1___redArg(v_val_8091_); v___y_8078_ = v___x_8092_; goto v___jp_8077_; @@ -20792,7 +20792,7 @@ if (lean_obj_tag(v_declVal_x3f_8054_) == 1) lean_object* v_val_8088_; lean_object* v___x_8089_; v_val_8088_ = lean_ctor_get(v_declVal_x3f_8054_, 0); lean_inc(v_val_8088_); -lean_dec_ref(v_declVal_x3f_8054_); +lean_dec_ref_known(v_declVal_x3f_8054_, 1); v___x_8089_ = l_Array_mkArray1___redArg(v_val_8088_); v___y_8067_ = v___x_8086_; v___y_8068_ = v___x_8082_; @@ -21006,7 +21006,7 @@ if (lean_obj_tag(v_attrs_x3f_8193_) == 1) lean_object* v_val_8228_; lean_object* v___x_8229_; v_val_8228_ = lean_ctor_get(v_attrs_x3f_8193_, 0); lean_inc(v_val_8228_); -lean_dec_ref(v_attrs_x3f_8193_); +lean_dec_ref_known(v_attrs_x3f_8193_, 1); v___x_8229_ = l_Array_mkArray1___redArg(v_val_8228_); v___y_8215_ = v___x_8229_; goto v___jp_8214_; @@ -21061,7 +21061,7 @@ if (lean_obj_tag(v_declVal_x3f_8191_) == 1) lean_object* v_val_8225_; lean_object* v___x_8226_; v_val_8225_ = lean_ctor_get(v_declVal_x3f_8191_, 0); lean_inc(v_val_8225_); -lean_dec_ref(v_declVal_x3f_8191_); +lean_dec_ref_known(v_declVal_x3f_8191_, 1); v___x_8226_ = l_Array_mkArray1___redArg(v_val_8225_); v___y_8204_ = v___x_8224_; v___y_8205_ = v___x_8217_; @@ -21158,7 +21158,7 @@ if (lean_obj_tag(v_attrs_x3f_8267_) == 1) lean_object* v_val_8302_; lean_object* v___x_8303_; v_val_8302_ = lean_ctor_get(v_attrs_x3f_8267_, 0); lean_inc(v_val_8302_); -lean_dec_ref(v_attrs_x3f_8267_); +lean_dec_ref_known(v_attrs_x3f_8267_, 1); v___x_8303_ = l_Array_mkArray1___redArg(v_val_8302_); v___y_8289_ = v___x_8303_; goto v___jp_8288_; @@ -21213,7 +21213,7 @@ if (lean_obj_tag(v_declVal_x3f_8265_) == 1) lean_object* v_val_8299_; lean_object* v___x_8300_; v_val_8299_ = lean_ctor_get(v_declVal_x3f_8265_, 0); lean_inc(v_val_8299_); -lean_dec_ref(v_declVal_x3f_8265_); +lean_dec_ref_known(v_declVal_x3f_8265_, 1); v___x_8300_ = l_Array_mkArray1___redArg(v_val_8299_); v___y_8278_ = v___x_8293_; v___y_8279_ = v___x_8298_; @@ -21310,7 +21310,7 @@ if (lean_obj_tag(v_attrs_x3f_8341_) == 1) lean_object* v_val_8376_; lean_object* v___x_8377_; v_val_8376_ = lean_ctor_get(v_attrs_x3f_8341_, 0); lean_inc(v_val_8376_); -lean_dec_ref(v_attrs_x3f_8341_); +lean_dec_ref_known(v_attrs_x3f_8341_, 1); v___x_8377_ = l_Array_mkArray1___redArg(v_val_8376_); v___y_8363_ = v___x_8377_; goto v___jp_8362_; @@ -21365,7 +21365,7 @@ if (lean_obj_tag(v_declVal_x3f_8339_) == 1) lean_object* v_val_8373_; lean_object* v___x_8374_; v_val_8373_ = lean_ctor_get(v_declVal_x3f_8339_, 0); lean_inc(v_val_8373_); -lean_dec_ref(v_declVal_x3f_8339_); +lean_dec_ref_known(v_declVal_x3f_8339_, 1); v___x_8374_ = l_Array_mkArray1___redArg(v_val_8373_); v___y_8352_ = v___x_8367_; v___y_8353_ = v___x_8365_; diff --git a/stage0/stdlib/Lake/CLI/Translate/Toml.c b/stage0/stdlib/Lake/CLI/Translate/Toml.c index 7a97e9d33bb2..e2ce17bc7b09 100644 --- a/stage0/stdlib/Lake/CLI/Translate/Toml.c +++ b/stage0/stdlib/Lake/CLI/Translate/Toml.c @@ -1484,7 +1484,7 @@ case 0: lean_object* v_s_132_; lean_object* v___x_133_; lean_object* v___x_134_; v_s_132_ = lean_ctor_get(v_v_131_, 0); lean_inc_ref(v_s_132_); -lean_dec_ref(v_v_131_); +lean_dec_ref_known(v_v_131_, 1); v___x_133_ = lean_box(0); v___x_134_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_134_, 0, v___x_133_); @@ -1495,7 +1495,7 @@ case 1: { uint8_t v_b_135_; lean_object* v___x_136_; lean_object* v___x_137_; v_b_135_ = lean_ctor_get_uint8(v_v_131_, 0); -lean_dec_ref(v_v_131_); +lean_dec_ref_known(v_v_131_, 0); v___x_136_ = lean_box(0); v___x_137_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_137_, 0, v___x_136_); @@ -1507,7 +1507,7 @@ return v___x_137_; lean_object* v_n_138_; lean_object* v___x_139_; lean_object* v___x_140_; lean_object* v___x_141_; v_n_138_ = lean_ctor_get(v_v_131_, 0); lean_inc(v_n_138_); -lean_dec_ref(v_v_131_); +lean_dec_ref_known(v_v_131_, 1); v___x_139_ = lean_box(0); v___x_140_ = lean_nat_to_int(v_n_138_); v___x_141_ = lean_alloc_ctor(1, 2, 0); @@ -1779,7 +1779,7 @@ lean_object* v_p_239_; lean_object* v___x_240_; lean_dec_ref(v_this_238_); v_p_239_ = lean_ctor_get(v_p_237_, 0); lean_inc_ref(v_p_239_); -lean_dec_ref(v_p_237_); +lean_dec_ref_known(v_p_237_, 1); v___x_240_ = l_Lake_Pattern_toToml_x3f___redArg(v_inst_236_, v_p_239_); if (lean_obj_tag(v___x_240_) == 0) { @@ -1842,7 +1842,7 @@ lean_object* v_ps_255_; lean_object* v___x_256_; lean_dec_ref(v_inst_236_); v_ps_255_ = lean_ctor_get(v_p_237_, 0); lean_inc_ref(v_ps_255_); -lean_dec_ref(v_p_237_); +lean_dec_ref_known(v_p_237_, 1); v___x_256_ = l_Lake_Toml_encodeArray_x3f___redArg(v_this_238_, v_ps_255_); if (lean_obj_tag(v___x_256_) == 0) { @@ -1910,7 +1910,7 @@ lean_object* v_ps_273_; lean_object* v___x_274_; lean_dec_ref(v_inst_236_); v_ps_273_ = lean_ctor_get(v_p_237_, 0); lean_inc_ref(v_ps_273_); -lean_dec_ref(v_p_237_); +lean_dec_ref_known(v_p_237_, 1); v___x_274_ = l_Lake_Toml_encodeArray_x3f___redArg(v_this_238_, v_ps_273_); if (lean_obj_tag(v___x_274_) == 0) { @@ -1978,7 +1978,7 @@ lean_object* v_p_291_; lean_object* v___x_292_; lean_dec_ref(v_this_238_); v_p_291_ = lean_ctor_get(v_p_237_, 0); lean_inc(v_p_291_); -lean_dec_ref(v_p_237_); +lean_dec_ref_known(v_p_237_, 1); v___x_292_ = lean_apply_1(v_inst_236_, v_p_291_); return v___x_292_; } @@ -2010,7 +2010,7 @@ else lean_object* v_val_317_; lean_object* v___x_318_; v_val_317_ = lean_ctor_get(v_descr_x3f_304_, 0); lean_inc(v_val_317_); -lean_dec_ref(v_descr_x3f_304_); +lean_dec_ref_known(v_descr_x3f_304_, 1); v___x_318_ = l_Lake_PatternDescr_toToml_x3f___redArg(v_inst_301_, v_val_317_); return v___x_318_; } @@ -2039,7 +2039,7 @@ goto v___jp_305_; else { lean_object* v___x_325_; -lean_dec_ref(v_name_303_); +lean_dec_ref_known(v_name_303_, 2); v___x_325_ = ((lean_object*)(l_Lake_Pattern_toToml_x3f___redArg___closed__6)); return v___x_325_; } @@ -2047,7 +2047,7 @@ return v___x_325_; else { lean_object* v___x_326_; -lean_dec_ref(v_name_303_); +lean_dec_ref_known(v_name_303_, 2); v___x_326_ = lean_box(0); return v___x_326_; } @@ -2196,7 +2196,7 @@ case 0: lean_object* v_xs_375_; lean_object* v___x_376_; size_t v_sz_377_; size_t v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; v_xs_375_ = lean_ctor_get(v_p_374_, 0); lean_inc_ref(v_xs_375_); -lean_dec_ref(v_p_374_); +lean_dec_ref_known(v_p_374_, 1); v___x_376_ = lean_box(0); v_sz_377_ = lean_array_size(v_xs_375_); v___x_378_ = ((size_t)0ULL); @@ -2211,7 +2211,7 @@ case 1: lean_object* v_affix_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; v_affix_381_ = lean_ctor_get(v_p_374_, 0); lean_inc_ref(v_affix_381_); -lean_dec_ref(v_p_374_); +lean_dec_ref_known(v_p_374_, 1); v___x_382_ = lean_box(0); v___x_383_ = ((lean_object*)(l_Lake_StrPatDescr_toToml___closed__1)); v___x_384_ = lean_alloc_ctor(0, 2, 0); @@ -2230,7 +2230,7 @@ return v___x_388_; lean_object* v_affix_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; v_affix_389_ = lean_ctor_get(v_p_374_, 0); lean_inc_ref(v_affix_389_); -lean_dec_ref(v_p_374_); +lean_dec_ref_known(v_p_374_, 1); v___x_390_ = lean_box(0); v___x_391_ = ((lean_object*)(l_Lake_StrPatDescr_toToml___closed__3)); v___x_392_ = lean_alloc_ctor(0, 2, 0); @@ -2257,7 +2257,7 @@ case 0: lean_object* v_p_404_; lean_object* v___x_405_; v_p_404_ = lean_ctor_get(v_p_403_, 0); lean_inc_ref(v_p_404_); -lean_dec_ref(v_p_403_); +lean_dec_ref_known(v_p_403_, 1); v___x_405_ = l_Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0___redArg(v_p_404_); if (lean_obj_tag(v___x_405_) == 0) { @@ -2319,7 +2319,7 @@ case 1: lean_object* v_ps_420_; lean_object* v___x_421_; v_ps_420_ = lean_ctor_get(v_p_403_, 0); lean_inc_ref(v_ps_420_); -lean_dec_ref(v_p_403_); +lean_dec_ref_known(v_p_403_, 1); v___x_421_ = l_Lake_Toml_encodeArray_x3f___at___00Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0_spec__0_spec__1___redArg(v_ps_420_); lean_dec_ref(v_ps_420_); if (lean_obj_tag(v___x_421_) == 0) @@ -2387,7 +2387,7 @@ case 2: lean_object* v_ps_438_; lean_object* v___x_439_; v_ps_438_ = lean_ctor_get(v_p_403_, 0); lean_inc_ref(v_ps_438_); -lean_dec_ref(v_p_403_); +lean_dec_ref_known(v_p_403_, 1); v___x_439_ = l_Lake_Toml_encodeArray_x3f___at___00Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0_spec__0_spec__1___redArg(v_ps_438_); lean_dec_ref(v_ps_438_); if (lean_obj_tag(v___x_439_) == 0) @@ -2521,7 +2521,7 @@ else lean_object* v_val_480_; lean_object* v___x_481_; v_val_480_ = lean_ctor_get(v_descr_x3f_467_, 0); lean_inc(v_val_480_); -lean_dec_ref(v_descr_x3f_467_); +lean_dec_ref_known(v_descr_x3f_467_, 1); v___x_481_ = l_Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0_spec__0___redArg(v_val_480_); return v___x_481_; } @@ -2549,7 +2549,7 @@ goto v___jp_468_; else { lean_object* v___x_488_; -lean_dec_ref(v_name_466_); +lean_dec_ref_known(v_name_466_, 2); v___x_488_ = ((lean_object*)(l_Lake_Pattern_toToml_x3f___redArg___closed__6)); return v___x_488_; } @@ -2557,7 +2557,7 @@ return v___x_488_; else { lean_object* v___x_489_; -lean_dec_ref(v_name_466_); +lean_dec_ref_known(v_name_466_, 2); v___x_489_ = lean_box(0); return v___x_489_; } @@ -2612,7 +2612,7 @@ else lean_object* v_val_500_; lean_object* v___x_501_; lean_object* v___x_502_; v_val_500_ = lean_ctor_get(v_b_493_, 0); lean_inc(v_val_500_); -lean_dec_ref(v_b_493_); +lean_dec_ref_known(v_b_493_, 1); v___x_501_ = lean_array_uget_borrowed(v_as_490_, v_i_491_); lean_inc(v___x_501_); v___x_502_ = l_Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0___redArg(v___x_501_); @@ -2759,7 +2759,7 @@ case 0: lean_object* v_p_544_; lean_object* v___x_545_; v_p_544_ = lean_ctor_get(v_p_543_, 0); lean_inc_ref(v_p_544_); -lean_dec_ref(v_p_543_); +lean_dec_ref_known(v_p_543_, 1); v___x_545_ = l_Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0___redArg(v_p_544_); if (lean_obj_tag(v___x_545_) == 0) { @@ -2821,7 +2821,7 @@ case 1: lean_object* v_p_560_; lean_object* v___x_561_; v_p_560_ = lean_ctor_get(v_p_543_, 0); lean_inc_ref(v_p_560_); -lean_dec_ref(v_p_543_); +lean_dec_ref_known(v_p_543_, 1); v___x_561_ = l_Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0___redArg(v_p_560_); if (lean_obj_tag(v___x_561_) == 0) { @@ -2883,7 +2883,7 @@ return v___x_573_; lean_object* v_p_576_; lean_object* v___x_577_; v_p_576_ = lean_ctor_get(v_p_543_, 0); lean_inc_ref(v_p_576_); -lean_dec_ref(v_p_543_); +lean_dec_ref_known(v_p_543_, 1); v___x_577_ = l_Lake_Pattern_toToml_x3f___at___00Lake_PathPatDescr_toToml_x3f_spec__0___redArg(v_p_576_); if (lean_obj_tag(v___x_577_) == 0) { @@ -3116,7 +3116,7 @@ v_l_670_ = lean_ctor_get(v_x_667_, 3); lean_inc(v_l_670_); v_r_671_ = lean_ctor_get(v_x_667_, 4); lean_inc(v_r_671_); -lean_dec_ref(v_x_667_); +lean_dec_ref_known(v_x_667_, 5); v___x_672_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lake_Dependency_toToml_spec__0_spec__0(v_init_666_, v_l_670_); v___x_673_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_instInsertFieldOfEncodeFieldOfBEqOfConfigField___redArg___lam__0___closed__0)); v___x_674_ = lean_box(0); @@ -3219,7 +3219,7 @@ else lean_object* v_val_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; v_val_724_ = lean_ctor_get(v___y_722_, 0); lean_inc(v_val_724_); -lean_dec_ref(v___y_722_); +lean_dec_ref_known(v___y_722_, 1); v___x_725_ = l_Lake_mkRelPathString(v_val_724_); v___x_726_ = lean_box(0); v___x_727_ = lean_alloc_ctor(0, 2, 0); @@ -3239,13 +3239,13 @@ if (lean_obj_tag(v_src_x3f_705_) == 1) lean_object* v_val_732_; v_val_732_ = lean_ctor_get(v_src_x3f_705_, 0); lean_inc(v_val_732_); -lean_dec_ref(v_src_x3f_705_); +lean_dec_ref_known(v_src_x3f_705_, 1); if (lean_obj_tag(v_val_732_) == 0) { lean_object* v_dir_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; v_dir_733_ = lean_ctor_get(v_val_732_, 0); lean_inc_ref(v_dir_733_); -lean_dec_ref(v_val_732_); +lean_dec_ref_known(v_val_732_, 1); v___x_734_ = ((lean_object*)(l_Lake_PathPatDescr_toToml_x3f___closed__1)); v___x_735_ = l_Lake_mkRelPathString(v_dir_733_); v___x_736_ = lean_box(0); @@ -3266,7 +3266,7 @@ v_rev_741_ = lean_ctor_get(v_val_732_, 1); lean_inc(v_rev_741_); v_subDir_742_ = lean_ctor_get(v_val_732_, 2); lean_inc(v_subDir_742_); -lean_dec_ref(v_val_732_); +lean_dec_ref_known(v_val_732_, 3); v___x_743_ = ((lean_object*)(l_Lake_Dependency_toToml___closed__3)); v___x_744_ = ((lean_object*)(l_Lake_Dependency_toToml___closed__5)); v___x_745_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_instInsertFieldOfEncodeFieldOfBEqOfConfigField___redArg___lam__0___closed__0)); @@ -3287,7 +3287,7 @@ else lean_object* v_val_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; v_val_749_ = lean_ctor_get(v_rev_741_, 0); lean_inc(v_val_749_); -lean_dec_ref(v_rev_741_); +lean_dec_ref_known(v_rev_741_, 1); v___x_750_ = ((lean_object*)(l_Lake_Dependency_toToml___closed__7)); v___x_751_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_751_, 0, v___x_746_); @@ -3319,7 +3319,7 @@ else lean_object* v_val_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; v_val_756_ = lean_ctor_get(v_version_x3f_704_, 0); lean_inc(v_val_756_); -lean_dec_ref(v_version_x3f_704_); +lean_dec_ref_known(v_version_x3f_704_, 1); v___x_757_ = lean_box(0); v___x_758_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_758_, 0, v___x_757_); @@ -3481,7 +3481,7 @@ lean_object* v_val_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_ lean_dec(v_name_840_); v_val_868_ = lean_ctor_get(v___x_866_, 0); lean_inc(v_val_868_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 1); v___x_869_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__16)); v___x_870_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__17)); v___x_871_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__18)); @@ -3724,7 +3724,7 @@ v_a_1199_ = lean_ctor_get(v___x_1198_, 0); lean_inc(v_a_1199_); v_a_1200_ = lean_ctor_get(v___x_1198_, 1); lean_inc(v_a_1200_); -lean_dec_ref(v___x_1198_); +lean_dec_ref_known(v___x_1198_, 2); v_quotContext_1201_ = lean_ctor_get(v___y_1187_, 1); v_currMacroScope_1202_ = lean_ctor_get(v___y_1187_, 2); v_ref_1203_ = lean_ctor_get(v___y_1187_, 5); @@ -4011,12 +4011,12 @@ else lean_object* v_a_1350_; lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1358_; lean_dec(v___x_1270_); lean_dec(v___x_1267_); -lean_dec_ref(v___x_1248_); -lean_dec_ref(v___x_1233_); -lean_dec_ref(v___x_1230_); -lean_dec_ref(v___x_1222_); -lean_dec_ref(v___x_1218_); -lean_dec_ref(v___x_1214_); +lean_dec_ref_known(v___x_1248_, 2); +lean_dec_ref_known(v___x_1233_, 2); +lean_dec_ref_known(v___x_1230_, 2); +lean_dec_ref_known(v___x_1222_, 2); +lean_dec_ref_known(v___x_1218_, 3); +lean_dec_ref_known(v___x_1214_, 2); lean_dec(v___x_1211_); lean_dec_ref(v___x_1210_); lean_dec(v___x_1204_); @@ -4126,7 +4126,7 @@ v_a_1375_ = lean_ctor_get(v___y_1374_, 0); lean_inc(v_a_1375_); v_a_1376_ = lean_ctor_get(v___y_1374_, 1); lean_inc(v_a_1376_); -lean_dec_ref(v___y_1374_); +lean_dec_ref_known(v___y_1374_, 2); v___y_1184_ = v___y_1370_; v___y_1185_ = v___y_1372_; v___y_1186_ = v___y_1371_; @@ -4426,7 +4426,7 @@ else lean_object* v_val_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; v_val_1561_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_val_1561_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v___x_1562_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__16)); v___x_1563_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__17)); v___x_1564_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___lam__1___closed__18)); @@ -4962,7 +4962,7 @@ v_a_1799_ = lean_ctor_get(v___y_1798_, 0); lean_inc(v_a_1799_); v_a_1800_ = lean_ctor_get(v___y_1798_, 1); lean_inc(v_a_1800_); -lean_dec_ref(v___y_1798_); +lean_dec_ref_known(v___y_1798_, 2); v___y_1624_ = v___y_1794_; v___y_1625_ = v___y_1796_; v___y_1626_ = v___y_1795_; @@ -5498,7 +5498,7 @@ v_a_2053_ = lean_ctor_get(v___y_2052_, 0); lean_inc(v_a_2053_); v_a_2054_ = lean_ctor_get(v___y_2052_, 1); lean_inc(v_a_2054_); -lean_dec_ref(v___y_2052_); +lean_dec_ref_known(v___y_2052_, 2); v___y_1878_ = v___y_2048_; v___y_1879_ = v___y_2049_; v___y_1880_ = v___y_2050_; @@ -6034,7 +6034,7 @@ v_a_2307_ = lean_ctor_get(v___y_2306_, 0); lean_inc(v_a_2307_); v_a_2308_ = lean_ctor_get(v___y_2306_, 1); lean_inc(v_a_2308_); -lean_dec_ref(v___y_2306_); +lean_dec_ref_known(v___y_2306_, 2); v___y_2132_ = v___y_2302_; v___y_2133_ = v___y_2303_; v___y_2134_ = v___y_2304_; @@ -6570,7 +6570,7 @@ v_a_2561_ = lean_ctor_get(v___y_2560_, 0); lean_inc(v_a_2561_); v_a_2562_ = lean_ctor_get(v___y_2560_, 1); lean_inc(v_a_2562_); -lean_dec_ref(v___y_2560_); +lean_dec_ref_known(v___y_2560_, 2); v___y_2386_ = v___y_2556_; v___y_2387_ = v___y_2557_; v___y_2388_ = v___y_2559_; @@ -7106,7 +7106,7 @@ v_a_2815_ = lean_ctor_get(v___y_2814_, 0); lean_inc(v_a_2815_); v_a_2816_ = lean_ctor_get(v___y_2814_, 1); lean_inc(v_a_2816_); -lean_dec_ref(v___y_2814_); +lean_dec_ref_known(v___y_2814_, 2); v___y_2640_ = v___y_2810_; v___y_2641_ = v___y_2811_; v___y_2642_ = v___y_2812_; @@ -7642,7 +7642,7 @@ v_a_3069_ = lean_ctor_get(v___y_3068_, 0); lean_inc(v_a_3069_); v_a_3070_ = lean_ctor_get(v___y_3068_, 1); lean_inc(v_a_3070_); -lean_dec_ref(v___y_3068_); +lean_dec_ref_known(v___y_3068_, 2); v___y_2894_ = v___y_3064_; v___y_2895_ = v___y_3065_; v___y_2896_ = v___y_3066_; @@ -8178,7 +8178,7 @@ v_a_3323_ = lean_ctor_get(v___y_3322_, 0); lean_inc(v_a_3323_); v_a_3324_ = lean_ctor_get(v___y_3322_, 1); lean_inc(v_a_3324_); -lean_dec_ref(v___y_3322_); +lean_dec_ref_known(v___y_3322_, 2); v___y_3148_ = v___y_3318_; v___y_3149_ = v___y_3319_; v___y_3150_ = v___y_3321_; @@ -8344,7 +8344,7 @@ v_a_3443_ = lean_ctor_get(v___x_3442_, 0); lean_inc(v_a_3443_); v_a_3444_ = lean_ctor_get(v___x_3442_, 1); lean_inc(v_a_3444_); -lean_dec_ref(v___x_3442_); +lean_dec_ref_known(v___x_3442_, 2); v___x_3445_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__4)); v___x_3446_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__7)); v___x_3447_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__1(v_a_3443_, v___x_3445_, v___x_3446_, v_a_3434_, v_a_3444_); @@ -8355,7 +8355,7 @@ v_a_3448_ = lean_ctor_get(v___x_3447_, 0); lean_inc(v_a_3448_); v_a_3449_ = lean_ctor_get(v___x_3447_, 1); lean_inc(v_a_3449_); -lean_dec_ref(v___x_3447_); +lean_dec_ref_known(v___x_3447_, 2); v___x_3450_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__9)); v___x_3451_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__2(v_a_3448_, v___x_3450_, v___x_3446_, v_a_3434_, v_a_3449_); if (lean_obj_tag(v___x_3451_) == 0) @@ -8365,7 +8365,7 @@ v_a_3452_ = lean_ctor_get(v___x_3451_, 0); lean_inc(v_a_3452_); v_a_3453_ = lean_ctor_get(v___x_3451_, 1); lean_inc(v_a_3453_); -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 2); v___x_3454_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__11)); v___x_3455_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__3(v_a_3452_, v___x_3454_, v_cmds_3440_, v_a_3434_, v_a_3453_); if (lean_obj_tag(v___x_3455_) == 0) @@ -8375,7 +8375,7 @@ v_a_3456_ = lean_ctor_get(v___x_3455_, 0); lean_inc(v_a_3456_); v_a_3457_ = lean_ctor_get(v___x_3455_, 1); lean_inc(v_a_3457_); -lean_dec_ref(v___x_3455_); +lean_dec_ref_known(v___x_3455_, 2); v___x_3458_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__13)); v___x_3459_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__4(v_a_3456_, v___x_3458_, v_cmds_3440_, v_a_3434_, v_a_3457_); if (lean_obj_tag(v___x_3459_) == 0) @@ -8385,7 +8385,7 @@ v_a_3460_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3460_); v_a_3461_ = lean_ctor_get(v___x_3459_, 1); lean_inc(v_a_3461_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 2); v___x_3462_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__15)); v___x_3463_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__5(v_a_3460_, v___x_3462_, v_cmds_3440_, v_a_3434_, v_a_3461_); if (lean_obj_tag(v___x_3463_) == 0) @@ -8395,7 +8395,7 @@ v_a_3464_ = lean_ctor_get(v___x_3463_, 0); lean_inc(v_a_3464_); v_a_3465_ = lean_ctor_get(v___x_3463_, 1); lean_inc(v_a_3465_); -lean_dec_ref(v___x_3463_); +lean_dec_ref_known(v___x_3463_, 2); v___x_3466_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1___closed__17)); v___x_3467_ = l___private_Lake_CLI_Translate_Toml_0__Lake_genToToml___at___00__private_Lake_CLI_Translate_Toml_0__Lake___aux__Lake__CLI__Translate__Toml______macroRules____private__Lake__CLI__Translate__Toml__0__Lake__commandGen__toml__encoders_x25__1_spec__6(v_a_3464_, v___x_3466_, v_cmds_3440_, v_a_3434_, v_a_3465_); if (lean_obj_tag(v___x_3467_) == 0) @@ -9048,7 +9048,7 @@ else lean_object* v_val_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; uint8_t v___x_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; v_val_3701_ = lean_ctor_get(v___x_3700_, 0); lean_inc(v_val_3701_); -lean_dec_ref(v___x_3700_); +lean_dec_ref_known(v___x_3700_, 1); v___x_3702_ = lean_box(0); v___x_3703_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_3703_, 0, v___x_3702_); @@ -9968,7 +9968,7 @@ else lean_object* v_val_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; uint8_t v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; v_val_4123_ = lean_ctor_get(v___x_4122_, 0); lean_inc(v_val_4123_); -lean_dec_ref(v___x_4122_); +lean_dec_ref_known(v___x_4122_, 1); v___x_4124_ = lean_box(0); v___x_4125_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_4125_, 0, v___x_4124_); @@ -11275,7 +11275,7 @@ else lean_object* v_val_4676_; lean_object* v___x_4677_; lean_object* v___x_4678_; uint8_t v___x_4679_; lean_object* v___x_4680_; lean_object* v___x_4681_; v_val_4676_ = lean_ctor_get(v___x_4675_, 0); lean_inc(v_val_4676_); -lean_dec_ref(v___x_4675_); +lean_dec_ref_known(v___x_4675_, 1); v___x_4677_ = lean_box(0); v___x_4678_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_4678_, 0, v___x_4677_); @@ -12272,7 +12272,7 @@ case 0: lean_object* v_p_5108_; lean_object* v___x_5109_; v_p_5108_ = lean_ctor_get(v_p_5107_, 0); lean_inc_ref(v_p_5108_); -lean_dec_ref(v_p_5107_); +lean_dec_ref_known(v_p_5107_, 1); v___x_5109_ = l_Lake_Pattern_toToml_x3f___at___00__private_Lake_CLI_Translate_Toml_0__Lake_InputDirConfig_toToml_spec__0___redArg(v_p_5108_); if (lean_obj_tag(v___x_5109_) == 0) { @@ -12334,7 +12334,7 @@ case 1: lean_object* v_ps_5124_; lean_object* v___x_5125_; v_ps_5124_ = lean_ctor_get(v_p_5107_, 0); lean_inc_ref(v_ps_5124_); -lean_dec_ref(v_p_5107_); +lean_dec_ref_known(v_p_5107_, 1); v___x_5125_ = l_Lake_Toml_encodeArray_x3f___at___00Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00__private_Lake_CLI_Translate_Toml_0__Lake_InputDirConfig_toToml_spec__0_spec__0_spec__1___redArg(v_ps_5124_); lean_dec_ref(v_ps_5124_); if (lean_obj_tag(v___x_5125_) == 0) @@ -12402,7 +12402,7 @@ case 2: lean_object* v_ps_5142_; lean_object* v___x_5143_; v_ps_5142_ = lean_ctor_get(v_p_5107_, 0); lean_inc_ref(v_ps_5142_); -lean_dec_ref(v_p_5107_); +lean_dec_ref_known(v_p_5107_, 1); v___x_5143_ = l_Lake_Toml_encodeArray_x3f___at___00Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00__private_Lake_CLI_Translate_Toml_0__Lake_InputDirConfig_toToml_spec__0_spec__0_spec__1___redArg(v_ps_5142_); lean_dec_ref(v_ps_5142_); if (lean_obj_tag(v___x_5143_) == 0) @@ -12470,7 +12470,7 @@ return v___x_5157_; lean_object* v_p_5160_; lean_object* v___x_5161_; v_p_5160_ = lean_ctor_get(v_p_5107_, 0); lean_inc(v_p_5160_); -lean_dec_ref(v_p_5107_); +lean_dec_ref_known(v_p_5107_, 1); v___x_5161_ = l_Lake_PathPatDescr_toToml_x3f(v_p_5160_); return v___x_5161_; } @@ -12501,7 +12501,7 @@ else lean_object* v_val_5177_; lean_object* v___x_5178_; v_val_5177_ = lean_ctor_get(v_descr_x3f_5164_, 0); lean_inc(v_val_5177_); -lean_dec_ref(v_descr_x3f_5164_); +lean_dec_ref_known(v_descr_x3f_5164_, 1); v___x_5178_ = l_Lake_PatternDescr_toToml_x3f___at___00Lake_Pattern_toToml_x3f___at___00__private_Lake_CLI_Translate_Toml_0__Lake_InputDirConfig_toToml_spec__0_spec__0___redArg(v_val_5177_); return v___x_5178_; } @@ -12529,7 +12529,7 @@ goto v___jp_5165_; else { lean_object* v___x_5185_; -lean_dec_ref(v_name_5163_); +lean_dec_ref_known(v_name_5163_, 2); v___x_5185_ = ((lean_object*)(l_Lake_Pattern_toToml_x3f___redArg___closed__6)); return v___x_5185_; } @@ -12537,7 +12537,7 @@ return v___x_5185_; else { lean_object* v___x_5186_; -lean_dec_ref(v_name_5163_); +lean_dec_ref_known(v_name_5163_, 2); v___x_5186_ = lean_box(0); return v___x_5186_; } @@ -12592,7 +12592,7 @@ else lean_object* v_val_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; v_val_5197_ = lean_ctor_get(v_b_5190_, 0); lean_inc(v_val_5197_); -lean_dec_ref(v_b_5190_); +lean_dec_ref_known(v_b_5190_, 1); v___x_5198_ = lean_array_uget_borrowed(v_as_5187_, v_i_5188_); lean_inc(v___x_5198_); v___x_5199_ = l_Lake_Pattern_toToml_x3f___at___00__private_Lake_CLI_Translate_Toml_0__Lake_InputDirConfig_toToml_spec__0___redArg(v___x_5198_); @@ -12793,7 +12793,7 @@ if (lean_obj_tag(v___x_5248_) == 1) lean_object* v_val_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; v_val_5249_ = lean_ctor_get(v___x_5248_, 0); lean_inc(v_val_5249_); -lean_dec_ref(v___x_5248_); +lean_dec_ref_known(v___x_5248_, 1); v___x_5250_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_instInsertFieldOfEncodeFieldOfBEqOfConfigField___redArg___lam__0___closed__0)); v___x_5251_ = l_Lake_Toml_RBDict_insert___redArg(v___x_5250_, v___x_5242_, v_val_5249_, v___y_5244_); return v___x_5251_; @@ -13283,7 +13283,7 @@ else lean_object* v_val_5516_; lean_object* v___x_5517_; lean_object* v___x_5518_; uint8_t v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; v_val_5516_ = lean_ctor_get(v___x_5515_, 0); lean_inc(v_val_5516_); -lean_dec_ref(v___x_5515_); +lean_dec_ref_known(v___x_5515_, 1); v___x_5517_ = lean_box(0); v___x_5518_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_5518_, 0, v___x_5517_); @@ -14016,7 +14016,7 @@ else lean_object* v_val_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; uint8_t v___x_5832_; lean_object* v___x_5833_; lean_object* v___x_5834_; v_val_5829_ = lean_ctor_get(v___x_5828_, 0); lean_inc(v_val_5829_); -lean_dec_ref(v___x_5828_); +lean_dec_ref_known(v___x_5828_, 1); v___x_5830_ = lean_box(0); v___x_5831_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_5831_, 0, v___x_5830_); @@ -14172,7 +14172,7 @@ else lean_object* v_val_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; uint8_t v___x_5884_; lean_object* v___x_5885_; lean_object* v___x_5886_; v_val_5881_ = lean_ctor_get(v___x_5880_, 0); lean_inc(v_val_5881_); -lean_dec_ref(v___x_5880_); +lean_dec_ref_known(v___x_5880_, 1); v___x_5882_ = lean_box(0); v___x_5883_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_5883_, 0, v___x_5882_); @@ -14204,7 +14204,7 @@ else lean_object* v_val_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; uint8_t v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; v_val_5893_ = lean_ctor_get(v___x_5892_, 0); lean_inc(v_val_5893_); -lean_dec_ref(v___x_5892_); +lean_dec_ref_known(v___x_5892_, 1); v___x_5894_ = lean_box(0); v___x_5895_ = lean_alloc_ctor(3, 1, 1); lean_ctor_set(v___x_5895_, 0, v___x_5894_); @@ -14543,7 +14543,7 @@ if (lean_obj_tag(v___x_6024_) == 1) lean_object* v_val_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; v_val_6025_ = lean_ctor_get(v___x_6024_, 0); lean_inc(v_val_6025_); -lean_dec_ref(v___x_6024_); +lean_dec_ref_known(v___x_6024_, 1); v___x_6026_ = ((lean_object*)(l___private_Lake_CLI_Translate_Toml_0__Lake_instInsertFieldOfEncodeFieldOfBEqOfConfigField___redArg___lam__0___closed__0)); v___x_6027_ = l_Lake_Toml_RBDict_insert___redArg(v___x_6026_, v___x_6018_, v_val_6025_, v___y_6020_); v___y_6007_ = v___x_6027_; @@ -14849,7 +14849,7 @@ else lean_object* v_val_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; v_val_6138_ = lean_ctor_get(v___x_6137_, 0); lean_inc(v_val_6138_); -lean_dec_ref(v___x_6137_); +lean_dec_ref_known(v___x_6137_, 1); v___x_6139_ = lean_box(0); v___x_6140_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6140_, 0, v___x_6139_); @@ -14879,7 +14879,7 @@ else lean_object* v_val_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; v_val_6149_ = lean_ctor_get(v___x_6148_, 0); lean_inc(v_val_6149_); -lean_dec_ref(v___x_6148_); +lean_dec_ref_known(v___x_6148_, 1); v___x_6150_ = lean_box(0); v___x_6151_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6151_, 0, v___x_6150_); diff --git a/stage0/stdlib/Lake/Config/Artifact.c b/stage0/stdlib/Lake/Config/Artifact.c index a27c85c13a68..93e07f493f70 100644 --- a/stage0/stdlib/Lake/Config/Artifact.c +++ b/stage0/stdlib/Lake/Config/Artifact.c @@ -191,7 +191,7 @@ LEAN_EXPORT lean_object* l_Lake_artifactPath___boxed(lean_object* v_contentHash_ { uint64_t v_contentHash_boxed_14_; lean_object* v_res_15_; v_contentHash_boxed_14_ = lean_unbox_uint64(v_contentHash_12_); -lean_dec_ref(v_contentHash_12_); +lean_dec(v_contentHash_12_); v_res_15_ = l_Lake_artifactPath(v_contentHash_boxed_14_, v_ext_13_); lean_dec_ref(v_ext_13_); return v_res_15_; @@ -369,7 +369,7 @@ LEAN_EXPORT lean_object* l_Lake_artifactWithExt___boxed(lean_object* v_contentHa { uint64_t v_contentHash_boxed_100_; lean_object* v_res_101_; v_contentHash_boxed_100_ = lean_unbox_uint64(v_contentHash_98_); -lean_dec_ref(v_contentHash_98_); +lean_dec(v_contentHash_98_); v_res_101_ = l_Lake_artifactWithExt(v_contentHash_boxed_100_, v_ext_99_); return v_res_101_; } @@ -548,7 +548,7 @@ lean_ctor_set(v___x_207_, 1, v_searcher_205_); lean_ctor_set(v___x_207_, 2, v___x_206_); v___x_208_ = lean_box(0); v___x_209_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ArtifactDescr_ofFilePath_x3f_spec__0___redArg(v___x_207_, v_path_171_, v_searcher_205_, v___x_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 3); if (lean_obj_tag(v___x_209_) == 0) { v___y_173_ = v___x_206_; @@ -559,7 +559,7 @@ else lean_object* v_val_210_; v_val_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_val_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___y_173_ = v_val_210_; goto v___jp_172_; } @@ -775,7 +775,7 @@ else lean_object* v_a_240_; lean_object* v___x_241_; v_a_240_ = lean_ctor_get(v___x_229_, 0); lean_inc(v_a_240_); -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_241_ = l_Lake_ArtifactDescr_ofFilePath_x3f(v_a_240_); return v___x_241_; } diff --git a/stage0/stdlib/Lake/Config/Cache.c b/stage0/stdlib/Lake/Config/Cache.c index a16efdd70d7a..0c816c402909 100644 --- a/stage0/stdlib/Lake/Config/Cache.c +++ b/stage0/stdlib/Lake/Config/Cache.c @@ -105,7 +105,7 @@ extern lean_object* l_Lake_Reservoir_lakeHeaders; lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_IO_FS_createDirAll(lean_object*); uint8_t l_System_FilePath_pathExists(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lake_getUrl_x3f(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -916,7 +916,7 @@ if (lean_obj_tag(v___x_27_) == 0) lean_object* v_a_28_; v_a_28_ = lean_ctor_get(v___x_27_, 0); lean_inc(v_a_28_); -lean_dec_ref(v___x_27_); +lean_dec_ref_known(v___x_27_, 1); v_a_15_ = v_a_28_; goto v___jp_14_; } @@ -925,14 +925,14 @@ else lean_object* v_a_29_; lean_object* v___x_30_; v_a_29_ = lean_ctor_get(v___x_27_, 0); lean_inc(v_a_29_); -lean_dec_ref(v___x_27_); +lean_dec_ref_known(v___x_27_, 1); v___x_30_ = l_Lake_Date_fromJson_x3f(v_a_29_); if (lean_obj_tag(v___x_30_) == 0) { lean_object* v_a_31_; v_a_31_ = lean_ctor_get(v___x_30_, 0); lean_inc(v_a_31_); -lean_dec_ref(v___x_30_); +lean_dec_ref_known(v___x_30_, 1); v_a_15_ = v_a_31_; goto v___jp_14_; } @@ -941,7 +941,7 @@ else lean_object* v_a_32_; lean_object* v___x_45_; uint8_t v___x_46_; v_a_32_ = lean_ctor_get(v___x_30_, 0); lean_inc(v_a_32_); -lean_dec_ref(v___x_30_); +lean_dec_ref_known(v___x_30_, 1); v___x_45_ = ((lean_object*)(l_Lake_CacheMap_schemaVersion)); v___x_46_ = l_Lake_instOrdDate_ord(v_a_32_, v___x_45_); if (v___x_46_ == 0) @@ -1068,7 +1068,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_71_; uint8_t v_res_72_; lean_object* v_r_73_; v_a_boxed_71_ = lean_unbox_uint64(v_a_69_); -lean_dec_ref(v_a_69_); +lean_dec(v_a_69_); v_res_72_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1_spec__2___redArg(v_a_boxed_71_, v_x_70_); lean_dec(v_x_70_); v_r_73_ = lean_box(v_res_72_); @@ -1293,7 +1293,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_ { uint64_t v_a_boxed_146_; lean_object* v_res_147_; v_a_boxed_146_ = lean_unbox_uint64(v_a_143_); -lean_dec_ref(v_a_143_); +lean_dec(v_a_143_); v_res_147_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1_spec__4___redArg(v_a_boxed_146_, v_b_144_, v_x_145_); return v_res_147_; } @@ -1444,7 +1444,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__pri { uint64_t v_a_boxed_199_; lean_object* v_res_200_; v_a_boxed_199_ = lean_unbox_uint64(v_a_197_); -lean_dec_ref(v_a_197_); +lean_dec(v_a_197_); v_res_200_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1___redArg(v_m_196_, v_a_boxed_199_, v_b_198_); return v_res_200_; } @@ -1496,7 +1496,7 @@ if (lean_obj_tag(v_x_221_) == 4) lean_object* v_elems_222_; size_t v_sz_223_; size_t v___x_224_; lean_object* v___x_225_; v_elems_222_ = lean_ctor_get(v_x_221_, 0); lean_inc_ref(v_elems_222_); -lean_dec_ref(v_x_221_); +lean_dec_ref_known(v_x_221_, 1); v_sz_223_ = lean_array_size(v_elems_222_); v___x_224_ = ((size_t)0ULL); v___x_225_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__0_spec__0(v_sz_223_, v___x_224_, v_elems_222_); @@ -1570,7 +1570,7 @@ else lean_object* v_a_251_; lean_object* v___x_252_; v_a_251_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_251_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); v___x_252_ = l_Array_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__0(v_a_251_); if (lean_obj_tag(v___x_252_) == 0) { @@ -1619,7 +1619,7 @@ else lean_object* v_a_261_; lean_object* v___x_262_; lean_object* v___x_263_; uint8_t v___x_264_; v_a_261_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_261_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v___x_262_ = lean_unsigned_to_nat(0u); v___x_263_ = lean_array_get_size(v_a_261_); v___x_264_ = lean_nat_dec_lt(v___x_262_, v___x_263_); @@ -1773,7 +1773,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__pri { uint64_t v_a_boxed_305_; lean_object* v_res_306_; v_a_boxed_305_ = lean_unbox_uint64(v_a_303_); -lean_dec_ref(v_a_303_); +lean_dec(v_a_303_); v_res_306_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1(v_00_u03b2_301_, v_m_302_, v_a_boxed_305_, v_b_304_); return v_res_306_; } @@ -1791,7 +1791,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_314_; uint8_t v_res_315_; lean_object* v_r_316_; v_a_boxed_314_ = lean_unbox_uint64(v_a_312_); -lean_dec_ref(v_a_312_); +lean_dec(v_a_312_); v_res_315_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1_spec__2(v_00_u03b2_311_, v_a_boxed_314_, v_x_313_); lean_dec(v_x_313_); v_r_316_ = lean_box(v_res_315_); @@ -1819,7 +1819,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_ { uint64_t v_a_boxed_329_; lean_object* v_res_330_; v_a_boxed_329_ = lean_unbox_uint64(v_a_326_); -lean_dec_ref(v_a_326_); +lean_dec(v_a_326_); v_res_330_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1_spec__4(v_00_u03b2_325_, v_a_boxed_329_, v_b_327_, v_x_328_); return v_res_330_; } @@ -1867,7 +1867,7 @@ if (lean_obj_tag(v___x_356_) == 0) lean_object* v_a_357_; lean_object* v___f_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; uint8_t v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; v_a_357_ = lean_ctor_get(v___x_356_, 0); lean_inc(v_a_357_); -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v___f_358_ = lean_alloc_closure((void*)(l___private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry___redArg___lam__0), 3, 2); lean_closure_set(v___f_358_, 0, v_toPure_355_); lean_closure_set(v___f_358_, 1, v_cache_350_); @@ -1898,7 +1898,7 @@ lean_dec_ref(v_inputName_348_); lean_dec(v_inst_347_); v_a_370_ = lean_ctor_get(v___x_356_, 0); lean_inc(v_a_370_); -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v___x_371_ = lean_apply_2(v_toPure_355_, lean_box(0), v_a_370_); return v___x_371_; } @@ -2121,7 +2121,7 @@ lean_ctor_set(v___x_496_, 2, v___x_495_); v_searcher_497_ = lean_unsigned_to_nat(0u); v___x_498_ = lean_box(0); v___x_499_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parse_loop___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parse_loop_spec__1_spec__1___redArg(v___x_496_, v_pos_473_, v_contents_472_, v_searcher_497_, v___x_498_); -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 3); if (lean_obj_tag(v___x_499_) == 0) { lean_object* v___x_500_; @@ -2134,7 +2134,7 @@ else lean_object* v_val_501_; v_val_501_ = lean_ctor_get(v___x_499_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___x_499_); +lean_dec_ref_known(v___x_499_, 1); v___y_476_ = v_val_501_; goto v___jp_475_; } @@ -2180,7 +2180,7 @@ v___x_489_ = lean_nat_dec_eq(v___x_477_, v___x_488_); if (v___x_489_ == 0) { lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 1); v___x_490_ = lean_unsigned_to_nat(1u); v___x_491_ = lean_nat_add(v_i_470_, v___x_490_); lean_dec(v_i_470_); @@ -2306,7 +2306,7 @@ lean_ctor_set(v___x_565_, 2, v___x_564_); v_searcher_566_ = lean_unsigned_to_nat(0u); v___x_567_ = lean_box(0); v___x_568_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parse_loop_spec__2___redArg(v___x_565_, v_pos_541_, v_contents_540_, v_searcher_566_, v___x_567_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 3); if (lean_obj_tag(v___x_568_) == 0) { lean_object* v___x_569_; @@ -2319,7 +2319,7 @@ else lean_object* v_val_570_; v_val_570_ = lean_ctor_get(v___x_568_, 0); lean_inc(v_val_570_); -lean_dec_ref(v___x_568_); +lean_dec_ref_known(v___x_568_, 1); v___y_545_ = v_val_570_; goto v___jp_544_; } @@ -2365,7 +2365,7 @@ v___x_558_ = lean_nat_dec_eq(v___x_546_, v___x_557_); if (v___x_558_ == 0) { lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_559_ = lean_unsigned_to_nat(1u); v___x_560_ = lean_nat_add(v_i_538_, v___x_559_); lean_dec(v_i_538_); @@ -2574,7 +2574,7 @@ lean_ctor_set(v___x_736_, 1, v_searcher_734_); lean_ctor_set(v___x_736_, 2, v___x_735_); v___x_737_ = lean_box(0); v___x_738_ = l_WellFounded_opaqueFix_u2083___at___00Lake_CacheMap_parse_spec__1___redArg(v___x_736_, v_contents_665_, v_searcher_734_, v___x_737_); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 3); if (lean_obj_tag(v___x_738_) == 0) { v___y_698_ = v___x_735_; @@ -2585,7 +2585,7 @@ else lean_object* v_val_739_; v_val_739_ = lean_ctor_get(v___x_738_, 0); lean_inc(v_val_739_); -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); v___y_698_ = v_val_739_; goto v___jp_697_; } @@ -2631,7 +2631,7 @@ return v___x_683_; { if (lean_obj_tag(v___y_688_) == 0) { -lean_dec_ref(v___y_688_); +lean_dec_ref_known(v___y_688_, 1); v___y_673_ = v___y_685_; v___y_674_ = v___y_686_; v___y_675_ = v___y_687_; @@ -2715,7 +2715,7 @@ if (lean_obj_tag(v___x_707_) == 0) lean_object* v_a_710_; lean_object* v___x_711_; uint8_t v___x_712_; v_a_710_ = lean_ctor_get(v___x_707_, 1); lean_inc(v_a_710_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 2); v___x_711_ = lean_array_get_size(v_a_710_); v___x_712_ = lean_nat_dec_lt(v___x_699_, v___x_711_); if (v___x_712_ == 0) @@ -2750,7 +2750,7 @@ v___x_717_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_710_); if (lean_obj_tag(v___x_717_) == 0) { -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v___y_673_ = v___x_699_; v___y_674_ = v___y_698_; v___y_675_ = v___x_709_; @@ -2775,7 +2775,7 @@ v___x_720_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_710_); if (lean_obj_tag(v___x_720_) == 0) { -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___y_673_ = v___x_699_; v___y_674_ = v___y_698_; v___y_675_ = v___x_709_; @@ -2797,7 +2797,7 @@ else lean_object* v_a_721_; lean_object* v___x_722_; uint8_t v___x_723_; v_a_721_ = lean_ctor_get(v___x_707_, 1); lean_inc(v_a_721_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 2); v___x_722_ = lean_array_get_size(v_a_721_); v___x_723_ = lean_nat_dec_lt(v___x_699_, v___x_722_); if (v___x_723_ == 0) @@ -2836,7 +2836,7 @@ v___x_730_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_721_); if (lean_obj_tag(v___x_730_) == 0) { -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); lean_dec(v___y_698_); lean_dec_ref(v_contents_665_); lean_dec_ref(v_inputName_664_); @@ -2861,7 +2861,7 @@ v___x_733_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_721_); if (lean_obj_tag(v___x_733_) == 0) { -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); lean_dec(v___y_698_); lean_dec_ref(v_contents_665_); lean_dec_ref(v_inputName_664_); @@ -2921,7 +2921,7 @@ if (lean_obj_tag(v___x_770_) == 0) lean_object* v_a_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; uint8_t v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; v_a_771_ = lean_ctor_get(v___x_770_, 0); lean_inc(v_a_771_); -lean_dec_ref(v___x_770_); +lean_dec_ref_known(v___x_770_, 1); v___x_772_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry___redArg___closed__0)); v___x_773_ = lean_string_append(v_inputName_763_, v___x_772_); v___x_774_ = l_Nat_reprFast(v_lineNo_764_); @@ -2949,7 +2949,7 @@ lean_dec(v_lineNo_764_); lean_dec_ref(v_inputName_763_); v_a_783_ = lean_ctor_get(v___x_770_, 0); lean_inc(v_a_783_); -lean_dec_ref(v___x_770_); +lean_dec_ref_known(v___x_770_, 1); v___x_784_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_784_, 0, v_a_783_); lean_ctor_set(v___x_784_, 1, v___y_768_); @@ -2976,7 +2976,7 @@ if (lean_obj_tag(v___x_801_) == 0) lean_object* v_a_802_; lean_object* v___x_803_; lean_object* v___x_804_; uint8_t v___x_805_; v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_802_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v___x_803_ = lean_string_utf8_byte_size(v_a_802_); v___x_804_ = lean_unsigned_to_nat(0u); v___x_805_ = lean_nat_dec_eq(v___x_803_, v___x_804_); @@ -2993,7 +2993,7 @@ v_a_807_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_a_807_); v_a_808_ = lean_ctor_get(v___x_806_, 1); lean_inc(v_a_808_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 2); v___x_809_ = lean_unsigned_to_nat(1u); v___x_810_ = lean_nat_add(v_i_797_, v___x_809_); lean_dec(v_i_797_); @@ -3029,7 +3029,7 @@ lean_dec(v_i_797_); lean_dec_ref(v_fileName_795_); v_a_813_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v___x_814_ = lean_io_error_to_string(v_a_813_); v___x_815_ = 3; v___x_816_ = lean_alloc_ctor(0, 1, 1); @@ -3076,7 +3076,7 @@ if (lean_obj_tag(v___x_837_) == 0) lean_object* v_a_838_; lean_object* v___x_839_; v_a_838_ = lean_ctor_get(v___x_837_, 0); lean_inc(v_a_838_); -lean_dec_ref(v___x_837_); +lean_dec_ref_known(v___x_837_, 1); lean_inc_ref(v_fileName_833_); v___x_839_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_checkSchemaVersion(v_fileName_833_, v_a_838_, v_a_835_); if (lean_obj_tag(v___x_839_) == 0) @@ -3084,7 +3084,7 @@ if (lean_obj_tag(v___x_839_) == 0) lean_object* v_a_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; v_a_840_ = lean_ctor_get(v___x_839_, 1); lean_inc(v_a_840_); -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 2); v___x_841_ = lean_unsigned_to_nat(2u); v___x_842_ = lean_obj_once(&l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0, &l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0_once, _init_l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0); v___x_843_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore_loop(v_h_832_, v_fileName_833_, v_platformIndependent_834_, v___x_841_, v___x_842_, v_a_840_); @@ -3142,7 +3142,7 @@ lean_object* v_a_853_; lean_object* v___x_854_; uint8_t v___x_855_; lean_object* lean_dec_ref(v_fileName_833_); v_a_853_ = lean_ctor_get(v___x_837_, 0); lean_inc(v_a_853_); -lean_dec_ref(v___x_837_); +lean_dec_ref_known(v___x_837_, 1); v___x_854_ = lean_io_error_to_string(v_a_853_); v___x_855_ = 3; v___x_856_ = lean_alloc_ctor(0, 1, 1); @@ -3178,20 +3178,20 @@ if (lean_obj_tag(v___x_873_) == 0) lean_object* v_a_874_; uint8_t v___x_875_; lean_object* v___x_876_; v_a_874_ = lean_ctor_get(v___x_873_, 0); lean_inc(v_a_874_); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v___x_875_ = 0; v___x_876_ = lean_io_prim_handle_lock(v_a_874_, v___x_875_); if (lean_obj_tag(v___x_876_) == 0) { lean_object* v___x_877_; -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); v___x_877_ = lean_io_prim_handle_get_line(v_a_874_); if (lean_obj_tag(v___x_877_) == 0) { lean_object* v_a_878_; lean_object* v___x_879_; v_a_878_ = lean_ctor_get(v___x_877_, 0); lean_inc(v_a_878_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 1); lean_inc_ref(v_file_868_); v___x_879_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_checkSchemaVersion(v_file_868_, v_a_878_, v_a_870_); if (lean_obj_tag(v___x_879_) == 0) @@ -3199,7 +3199,7 @@ if (lean_obj_tag(v___x_879_) == 0) lean_object* v_a_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_883_; v_a_880_ = lean_ctor_get(v___x_879_, 1); lean_inc(v_a_880_); -lean_dec_ref(v___x_879_); +lean_dec_ref_known(v___x_879_, 2); v___x_881_ = lean_unsigned_to_nat(2u); v___x_882_ = lean_obj_once(&l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0, &l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0_once, _init_l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0); v___x_883_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore_loop(v_a_874_, v_file_868_, v_platformIndependent_869_, v___x_881_, v___x_882_, v_a_880_); @@ -3260,7 +3260,7 @@ lean_dec(v_a_874_); lean_dec_ref(v_file_868_); v_a_893_ = lean_ctor_get(v___x_877_, 0); lean_inc(v_a_893_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 1); v___x_894_ = lean_io_error_to_string(v_a_893_); v___x_895_ = 3; v___x_896_ = lean_alloc_ctor(0, 1, 1); @@ -3281,7 +3281,7 @@ lean_dec(v_a_874_); lean_dec_ref(v_file_868_); v_a_900_ = lean_ctor_get(v___x_876_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); v___x_901_ = lean_io_error_to_string(v_a_900_); v___x_902_ = 3; v___x_903_ = lean_alloc_ctor(0, 1, 1); @@ -3300,7 +3300,7 @@ else lean_object* v_a_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; uint8_t v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; v_a_907_ = lean_ctor_get(v___x_873_, 0); lean_inc(v_a_907_); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v___x_908_ = ((lean_object*)(l_Lake_CacheMap_load___closed__0)); v___x_909_ = lean_string_append(v_file_868_, v___x_908_); v___x_910_ = lean_io_error_to_string(v_a_907_); @@ -3339,13 +3339,13 @@ if (lean_obj_tag(v___x_932_) == 0) lean_object* v_a_933_; uint8_t v___x_934_; lean_object* v___x_935_; v_a_933_ = lean_ctor_get(v___x_932_, 0); lean_inc(v_a_933_); -lean_dec_ref(v___x_932_); +lean_dec_ref_known(v___x_932_, 1); v___x_934_ = 0; v___x_935_ = lean_io_prim_handle_lock(v_a_933_, v___x_934_); if (lean_obj_tag(v___x_935_) == 0) { lean_object* v___x_936_; -lean_dec_ref(v___x_935_); +lean_dec_ref_known(v___x_935_, 1); v___x_936_ = lean_io_prim_handle_get_line(v_a_933_); if (lean_obj_tag(v___x_936_) == 0) { @@ -3376,7 +3376,7 @@ if (lean_obj_tag(v___x_941_) == 0) lean_object* v_a_942_; lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; v_a_942_ = lean_ctor_get(v___x_941_, 1); lean_inc(v_a_942_); -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 2); v___x_943_ = lean_unsigned_to_nat(2u); v___x_944_ = lean_obj_once(&l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0, &l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0_once, _init_l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore___closed__0); v___x_945_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_loadCore_loop(v_a_933_, v_file_923_, v_platformIndependent_924_, v___x_943_, v___x_944_, v_a_942_); @@ -3453,7 +3453,7 @@ v_a_958_ = lean_ctor_get(v___x_945_, 0); lean_inc(v_a_958_); v_a_959_ = lean_ctor_get(v___x_945_, 1); lean_inc(v_a_959_); -lean_dec_ref(v___x_945_); +lean_dec_ref_known(v___x_945_, 2); v_a_928_ = v_a_958_; v_a_929_ = v_a_959_; goto v___jp_927_; @@ -3469,7 +3469,7 @@ v_a_960_ = lean_ctor_get(v___x_941_, 0); lean_inc(v_a_960_); v_a_961_ = lean_ctor_get(v___x_941_, 1); lean_inc(v_a_961_); -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 2); v_a_928_ = v_a_960_; v_a_929_ = v_a_961_; goto v___jp_927_; @@ -3483,7 +3483,7 @@ lean_dec(v_a_933_); lean_dec_ref(v_file_923_); v_a_963_ = lean_ctor_get(v___x_936_, 0); lean_inc(v_a_963_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); v___x_964_ = lean_io_error_to_string(v_a_963_); v___x_965_ = 3; v___x_966_ = lean_alloc_ctor(0, 1, 1); @@ -3503,7 +3503,7 @@ lean_dec(v_a_933_); lean_dec_ref(v_file_923_); v_a_969_ = lean_ctor_get(v___x_935_, 0); lean_inc(v_a_969_); -lean_dec_ref(v___x_935_); +lean_dec_ref_known(v___x_935_, 1); v___x_970_ = lean_io_error_to_string(v_a_969_); v___x_971_ = 3; v___x_972_ = lean_alloc_ctor(0, 1, 1); @@ -3522,11 +3522,11 @@ else lean_object* v_a_976_; v_a_976_ = lean_ctor_get(v___x_932_, 0); lean_inc(v_a_976_); -lean_dec_ref(v___x_932_); +lean_dec_ref_known(v___x_932_, 1); if (lean_obj_tag(v_a_976_) == 11) { lean_object* v___x_977_; lean_object* v___x_978_; -lean_dec_ref(v_a_976_); +lean_dec_ref_known(v_a_976_, 2); lean_dec_ref(v_file_923_); v___x_977_ = lean_box(0); v___x_978_ = lean_alloc_ctor(0, 2, 0); @@ -3593,7 +3593,7 @@ v_key_1001_ = lean_ctor_get(v_x_996_, 0); lean_inc(v_key_1001_); v_tail_1002_ = lean_ctor_get(v_x_996_, 2); lean_inc(v_tail_1002_); -lean_dec_ref(v_x_996_); +lean_dec_ref_known(v_x_996_, 3); v_out_1003_ = lean_ctor_get(v_value_1000_, 0); v_isSharedCheck_1028_ = !lean_is_exclusive(v_value_1000_); if (v_isSharedCheck_1028_ == 0) @@ -3632,7 +3632,7 @@ lean_object* v_a_1017_; lean_del_object(v___x_1005_); v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v_x_995_ = v_a_1017_; v_x_996_ = v_tail_1002_; goto _start; @@ -3643,7 +3643,7 @@ lean_object* v_a_1019_; lean_object* v___x_1020_; uint8_t v___x_1021_; lean_obje lean_dec(v_tail_1002_); v_a_1019_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1019_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v___x_1020_ = lean_io_error_to_string(v_a_1019_); v___x_1021_ = 3; if (v_isShared_1006_ == 0) @@ -3704,7 +3704,7 @@ v_a_1046_ = lean_ctor_get(v___x_1045_, 0); lean_inc(v_a_1046_); v_a_1047_ = lean_ctor_get(v___x_1045_, 1); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 2); v___x_1048_ = ((size_t)1ULL); v___x_1049_ = lean_usize_add(v_i_1037_, v___x_1048_); v_i_1037_ = v___x_1049_; @@ -3764,7 +3764,7 @@ lean_object* v_tail_1070_; lean_object* v___x_1071_; lean_dec(v_value_1068_); v_tail_1070_ = lean_ctor_get(v_x_1064_, 2); lean_inc(v_tail_1070_); -lean_dec_ref(v_x_1064_); +lean_dec_ref_known(v_x_1064_, 3); v___x_1071_ = lean_box(0); v_x_1063_ = v___x_1071_; v_x_1064_ = v_tail_1070_; @@ -3777,7 +3777,7 @@ v_key_1073_ = lean_ctor_get(v_x_1064_, 0); lean_inc(v_key_1073_); v_tail_1074_ = lean_ctor_get(v_x_1064_, 2); lean_inc(v_tail_1074_); -lean_dec_ref(v_x_1064_); +lean_dec_ref_known(v_x_1064_, 3); v_out_1075_ = lean_ctor_get(v_value_1068_, 0); v_isSharedCheck_1100_ = !lean_is_exclusive(v_value_1068_); if (v_isSharedCheck_1100_ == 0) @@ -3816,7 +3816,7 @@ lean_object* v_a_1089_; lean_del_object(v___x_1077_); v_a_1089_ = lean_ctor_get(v___x_1088_, 0); lean_inc(v_a_1089_); -lean_dec_ref(v___x_1088_); +lean_dec_ref_known(v___x_1088_, 1); v_x_1063_ = v_a_1089_; v_x_1064_ = v_tail_1074_; goto _start; @@ -3827,7 +3827,7 @@ lean_object* v_a_1091_; lean_object* v___x_1092_; uint8_t v___x_1093_; lean_obje lean_dec(v_tail_1074_); v_a_1091_ = lean_ctor_get(v___x_1088_, 0); lean_inc(v_a_1091_); -lean_dec_ref(v___x_1088_); +lean_dec_ref_known(v___x_1088_, 1); v___x_1092_ = lean_io_error_to_string(v_a_1091_); v___x_1093_ = 3; if (v_isShared_1078_ == 0) @@ -3889,7 +3889,7 @@ v_a_1118_ = lean_ctor_get(v___x_1117_, 0); lean_inc(v_a_1118_); v_a_1119_ = lean_ctor_get(v___x_1117_, 1); lean_inc(v_a_1119_); -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 2); v___x_1120_ = ((size_t)1ULL); v___x_1121_ = lean_usize_add(v_i_1109_, v___x_1120_); v_i_1109_ = v___x_1121_; @@ -4175,7 +4175,7 @@ v_value_1195_ = lean_ctor_get(v_x_1193_, 1); lean_inc(v_value_1195_); v_tail_1196_ = lean_ctor_get(v_x_1193_, 2); lean_inc(v_tail_1196_); -lean_dec_ref(v_x_1193_); +lean_dec_ref_known(v_x_1193_, 3); v___x_1197_ = lean_unbox_uint64(v_key_1194_); lean_dec(v_key_1194_); v___x_1198_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_parseCacheEntry_go_spec__1___redArg(v_x_1192_, v___x_1197_, v_value_1195_); @@ -4230,13 +4230,13 @@ v___x_1225_ = l_Lake_createParentDirs(v_file_1217_); if (lean_obj_tag(v___x_1225_) == 0) { uint8_t v___x_1226_; lean_object* v___x_1227_; -lean_dec_ref(v___x_1225_); +lean_dec_ref_known(v___x_1225_, 1); v___x_1226_ = 4; v___x_1227_ = lean_io_prim_handle_mk(v_file_1217_, v___x_1226_); if (lean_obj_tag(v___x_1227_) == 0) { uint8_t v___x_1228_; lean_object* v___x_1229_; -lean_dec_ref(v___x_1227_); +lean_dec_ref_known(v___x_1227_, 1); v___x_1228_ = 3; v___x_1229_ = lean_io_prim_handle_mk(v_file_1217_, v___x_1228_); if (lean_obj_tag(v___x_1229_) == 0) @@ -4244,20 +4244,20 @@ if (lean_obj_tag(v___x_1229_) == 0) lean_object* v_a_1230_; uint8_t v___x_1231_; lean_object* v___x_1232_; v_a_1230_ = lean_ctor_get(v___x_1229_, 0); lean_inc(v_a_1230_); -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 1); v___x_1231_ = 1; v___x_1232_ = lean_io_prim_handle_lock(v_a_1230_, v___x_1231_); if (lean_obj_tag(v___x_1232_) == 0) { lean_object* v___x_1233_; -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___x_1233_ = lean_io_prim_handle_get_line(v_a_1230_); if (lean_obj_tag(v___x_1233_) == 0) { lean_object* v_a_1234_; lean_object* v___x_1235_; v_a_1234_ = lean_ctor_get(v___x_1233_, 0); lean_inc(v_a_1234_); -lean_dec_ref(v___x_1233_); +lean_dec_ref_known(v___x_1233_, 1); lean_inc_ref(v_file_1217_); v___x_1235_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_checkSchemaVersion(v_file_1217_, v_a_1234_, v_a_1219_); if (lean_obj_tag(v___x_1235_) == 0) @@ -4265,7 +4265,7 @@ if (lean_obj_tag(v___x_1235_) == 0) lean_object* v_a_1236_; uint8_t v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; v_a_1236_ = lean_ctor_get(v___x_1235_, 1); lean_inc(v_a_1236_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 2); v___x_1237_ = 0; v___x_1238_ = lean_unsigned_to_nat(2u); v___x_1239_ = lean_unsigned_to_nat(0u); @@ -4341,7 +4341,7 @@ v___x_1249_ = lean_io_prim_handle_rewind(v_a_1230_); if (lean_obj_tag(v___x_1249_) == 0) { lean_object* v___x_1250_; -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); lean_del_object(v___x_1245_); v___x_1250_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_writeCacheEntries(v_a_1230_, v___y_1248_, v___x_1237_, v_a_1243_); lean_dec(v_a_1230_); @@ -4354,7 +4354,7 @@ lean_dec_ref(v___y_1248_); lean_dec(v_a_1230_); v_a_1251_ = lean_ctor_get(v___x_1249_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); v___x_1252_ = lean_io_error_to_string(v_a_1251_); v___x_1253_ = 3; v___x_1254_ = lean_alloc_ctor(0, 1, 1); @@ -4395,7 +4395,7 @@ v_a_1271_ = lean_ctor_get(v___x_1241_, 0); lean_inc(v_a_1271_); v_a_1272_ = lean_ctor_get(v___x_1241_, 1); lean_inc(v_a_1272_); -lean_dec_ref(v___x_1241_); +lean_dec_ref_known(v___x_1241_, 2); v_a_1222_ = v_a_1271_; v_a_1223_ = v_a_1272_; goto v___jp_1221_; @@ -4410,7 +4410,7 @@ v_a_1273_ = lean_ctor_get(v___x_1235_, 0); lean_inc(v_a_1273_); v_a_1274_ = lean_ctor_get(v___x_1235_, 1); lean_inc(v_a_1274_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 2); v_a_1222_ = v_a_1273_; v_a_1223_ = v_a_1274_; goto v___jp_1221_; @@ -4423,7 +4423,7 @@ lean_dec(v_a_1230_); lean_dec_ref(v_file_1217_); v_a_1275_ = lean_ctor_get(v___x_1233_, 0); lean_inc(v_a_1275_); -lean_dec_ref(v___x_1233_); +lean_dec_ref_known(v___x_1233_, 1); v___x_1276_ = lean_io_error_to_string(v_a_1275_); v___x_1277_ = 3; v___x_1278_ = lean_alloc_ctor(0, 1, 1); @@ -4443,7 +4443,7 @@ lean_dec(v_a_1230_); lean_dec_ref(v_file_1217_); v_a_1281_ = lean_ctor_get(v___x_1232_, 0); lean_inc(v_a_1281_); -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___x_1282_ = lean_io_error_to_string(v_a_1281_); v___x_1283_ = 3; v___x_1284_ = lean_alloc_ctor(0, 1, 1); @@ -4462,7 +4462,7 @@ else lean_object* v_a_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; uint8_t v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; v_a_1288_ = lean_ctor_get(v___x_1229_, 0); lean_inc(v_a_1288_); -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 1); v___x_1289_ = ((lean_object*)(l_Lake_CacheMap_load___closed__0)); v___x_1290_ = lean_string_append(v_file_1217_, v___x_1289_); v___x_1291_ = lean_io_error_to_string(v_a_1288_); @@ -4486,7 +4486,7 @@ lean_object* v_a_1298_; lean_object* v___x_1299_; uint8_t v___x_1300_; lean_obje lean_dec_ref(v_file_1217_); v_a_1298_ = lean_ctor_get(v___x_1227_, 0); lean_inc(v_a_1298_); -lean_dec_ref(v___x_1227_); +lean_dec_ref_known(v___x_1227_, 1); v___x_1299_ = lean_io_error_to_string(v_a_1298_); v___x_1300_ = 3; v___x_1301_ = lean_alloc_ctor(0, 1, 1); @@ -4506,7 +4506,7 @@ lean_object* v_a_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; lean_obje lean_dec_ref(v_file_1217_); v_a_1305_ = lean_ctor_get(v___x_1225_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1225_); +lean_dec_ref_known(v___x_1225_, 1); v___x_1306_ = lean_io_error_to_string(v_a_1305_); v___x_1307_ = 3; v___x_1308_ = lean_alloc_ctor(0, 1, 1); @@ -4575,7 +4575,7 @@ v___x_1328_ = l_Lake_createParentDirs(v_file_1323_); if (lean_obj_tag(v___x_1328_) == 0) { uint8_t v___x_1329_; lean_object* v___x_1330_; -lean_dec_ref(v___x_1328_); +lean_dec_ref_known(v___x_1328_, 1); v___x_1329_ = 1; v___x_1330_ = lean_io_prim_handle_mk(v_file_1323_, v___x_1329_); if (lean_obj_tag(v___x_1330_) == 0) @@ -4584,19 +4584,19 @@ lean_object* v_a_1331_; uint8_t v___x_1332_; lean_object* v___x_1333_; lean_dec_ref(v_file_1323_); v_a_1331_ = lean_ctor_get(v___x_1330_, 0); lean_inc(v_a_1331_); -lean_dec_ref(v___x_1330_); +lean_dec_ref_known(v___x_1330_, 1); v___x_1332_ = 1; v___x_1333_ = lean_io_prim_handle_lock(v_a_1331_, v___x_1332_); if (lean_obj_tag(v___x_1333_) == 0) { lean_object* v___x_1334_; lean_object* v___x_1335_; -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v___x_1334_ = lean_obj_once(&l_Lake_CacheMap_writeFile___closed__2, &l_Lake_CacheMap_writeFile___closed__2_once, _init_l_Lake_CacheMap_writeFile___closed__2); v___x_1335_ = l_IO_FS_Handle_putStrLn(v_a_1331_, v___x_1334_); if (lean_obj_tag(v___x_1335_) == 0) { lean_object* v___x_1336_; -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v___x_1336_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_writeCacheEntries(v_a_1331_, v_cache_1324_, v_platformIndependent_1325_, v_a_1326_); lean_dec(v_a_1331_); return v___x_1336_; @@ -4608,7 +4608,7 @@ lean_dec(v_a_1331_); lean_dec_ref(v_cache_1324_); v_a_1337_ = lean_ctor_get(v___x_1335_, 0); lean_inc(v_a_1337_); -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v___x_1338_ = lean_io_error_to_string(v_a_1337_); v___x_1339_ = 3; v___x_1340_ = lean_alloc_ctor(0, 1, 1); @@ -4629,7 +4629,7 @@ lean_dec(v_a_1331_); lean_dec_ref(v_cache_1324_); v_a_1344_ = lean_ctor_get(v___x_1333_, 0); lean_inc(v_a_1344_); -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v___x_1345_ = lean_io_error_to_string(v_a_1344_); v___x_1346_ = 3; v___x_1347_ = lean_alloc_ctor(0, 1, 1); @@ -4649,7 +4649,7 @@ lean_object* v_a_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean lean_dec_ref(v_cache_1324_); v_a_1351_ = lean_ctor_get(v___x_1330_, 0); lean_inc(v_a_1351_); -lean_dec_ref(v___x_1330_); +lean_dec_ref_known(v___x_1330_, 1); v___x_1352_ = ((lean_object*)(l_Lake_CacheMap_load___closed__0)); v___x_1353_ = lean_string_append(v_file_1323_, v___x_1352_); v___x_1354_ = lean_io_error_to_string(v_a_1351_); @@ -4674,7 +4674,7 @@ lean_dec_ref(v_cache_1324_); lean_dec_ref(v_file_1323_); v_a_1361_ = lean_ctor_get(v___x_1328_, 0); lean_inc(v_a_1361_); -lean_dec_ref(v___x_1328_); +lean_dec_ref_known(v___x_1328_, 1); v___x_1362_ = lean_io_error_to_string(v_a_1361_); v___x_1363_ = 3; v___x_1364_ = lean_alloc_ctor(0, 1, 1); @@ -4736,7 +4736,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_ { uint64_t v_a_boxed_1387_; lean_object* v_res_1388_; v_a_boxed_1387_ = lean_unbox_uint64(v_a_1385_); -lean_dec_ref(v_a_1385_); +lean_dec(v_a_1385_); v_res_1388_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lake_CacheMap_get_x3f_spec__0_spec__0___redArg(v_a_boxed_1387_, v_x_1386_); lean_dec(v_x_1386_); return v_res_1388_; @@ -4769,7 +4769,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___ { uint64_t v_a_boxed_1408_; lean_object* v_res_1409_; v_a_boxed_1408_ = lean_unbox_uint64(v_a_1407_); -lean_dec_ref(v_a_1407_); +lean_dec(v_a_1407_); v_res_1409_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lake_CacheMap_get_x3f_spec__0___redArg(v_m_1406_, v_a_boxed_1408_); lean_dec_ref(v_m_1406_); return v_res_1409_; @@ -4838,7 +4838,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheMap_get_x3f___boxed(lean_object* v_inputHas { uint64_t v_inputHash_boxed_1425_; lean_object* v_res_1426_; v_inputHash_boxed_1425_ = lean_unbox_uint64(v_inputHash_1423_); -lean_dec_ref(v_inputHash_1423_); +lean_dec(v_inputHash_1423_); v_res_1426_ = l_Lake_CacheMap_get_x3f(v_inputHash_boxed_1425_, v_cache_1424_); lean_dec_ref(v_cache_1424_); return v_res_1426_; @@ -4857,7 +4857,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___ { uint64_t v_a_boxed_1434_; lean_object* v_res_1435_; v_a_boxed_1434_ = lean_unbox_uint64(v_a_1433_); -lean_dec_ref(v_a_1433_); +lean_dec(v_a_1433_); v_res_1435_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lake_CacheMap_get_x3f_spec__0(v_00_u03b2_1431_, v_m_1432_, v_a_boxed_1434_); lean_dec_ref(v_m_1432_); return v_res_1435_; @@ -4876,7 +4876,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_ { uint64_t v_a_boxed_1443_; lean_object* v_res_1444_; v_a_boxed_1443_ = lean_unbox_uint64(v_a_1441_); -lean_dec_ref(v_a_1441_); +lean_dec(v_a_1441_); v_res_1444_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lake_CacheMap_get_x3f_spec__0_spec__0(v_00_u03b2_1440_, v_a_boxed_1443_, v_x_1442_); lean_dec(v_x_1442_); return v_res_1444_; @@ -4898,7 +4898,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Config_Cache_0__Lake_CacheMap_insertCo { uint64_t v_inputHash_boxed_1455_; uint8_t v_platformIndependent_boxed_1456_; lean_object* v_res_1457_; v_inputHash_boxed_1455_ = lean_unbox_uint64(v_inputHash_1451_); -lean_dec_ref(v_inputHash_1451_); +lean_dec(v_inputHash_1451_); v_platformIndependent_boxed_1456_ = lean_unbox(v_platformIndependent_1454_); v_res_1457_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_insertCore(v_inputHash_boxed_1455_, v_out_1452_, v_cache_1453_, v_platformIndependent_boxed_1456_); return v_res_1457_; @@ -4918,7 +4918,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheMap_insert___redArg___boxed(lean_object* v_ { uint64_t v_inputHash_boxed_1470_; uint8_t v_platformIndependent_boxed_1471_; lean_object* v_res_1472_; v_inputHash_boxed_1470_ = lean_unbox_uint64(v_inputHash_1466_); -lean_dec_ref(v_inputHash_1466_); +lean_dec(v_inputHash_1466_); v_platformIndependent_boxed_1471_ = lean_unbox(v_platformIndependent_1469_); v_res_1472_ = l_Lake_CacheMap_insert___redArg(v_inst_1465_, v_inputHash_boxed_1470_, v_val_1467_, v_cache_1468_, v_platformIndependent_boxed_1471_); return v_res_1472_; @@ -4938,7 +4938,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheMap_insert___boxed(lean_object* v_00_u03b1_ { uint64_t v_inputHash_boxed_1487_; uint8_t v_platformIndependent_boxed_1488_; lean_object* v_res_1489_; v_inputHash_boxed_1487_ = lean_unbox_uint64(v_inputHash_1483_); -lean_dec_ref(v_inputHash_1483_); +lean_dec(v_inputHash_1483_); v_platformIndependent_boxed_1488_ = lean_unbox(v_platformIndependent_1486_); v_res_1489_ = l_Lake_CacheMap_insert(v_00_u03b1_1481_, v_inst_1482_, v_inputHash_boxed_1487_, v_val_1484_, v_cache_1485_, v_platformIndependent_boxed_1488_); return v_res_1489_; @@ -4956,7 +4956,7 @@ v_l_1498_ = lean_ctor_get(v_x_1494_, 3); lean_inc(v_l_1498_); v_r_1499_ = lean_ctor_get(v_x_1494_, 4); lean_inc(v_r_1499_); -lean_dec_ref(v_x_1494_); +lean_dec_ref_known(v_x_1494_, 5); v___x_1500_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go_spec__1(v_init_1493_, v_l_1498_, v___y_1495_); if (lean_obj_tag(v___x_1500_) == 0) { @@ -4965,7 +4965,7 @@ v_a_1501_ = lean_ctor_get(v___x_1500_, 0); lean_inc(v_a_1501_); v_a_1502_ = lean_ctor_get(v___x_1500_, 1); lean_inc(v_a_1502_); -lean_dec_ref(v___x_1500_); +lean_dec_ref_known(v___x_1500_, 2); v___x_1503_ = l___private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go(v_a_1501_, v_v_1497_, v_a_1502_); if (lean_obj_tag(v___x_1503_) == 0) { @@ -4974,7 +4974,7 @@ v_a_1504_ = lean_ctor_get(v___x_1503_, 0); lean_inc(v_a_1504_); v_a_1505_ = lean_ctor_get(v___x_1503_, 1); lean_inc(v_a_1505_); -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 2); v_init_1493_ = v_a_1504_; v_x_1494_ = v_r_1499_; v___y_1495_ = v_a_1505_; @@ -5017,7 +5017,7 @@ goto v___jp_1512_; case 1: { lean_object* v___x_1515_; -lean_dec_ref(v_o_1509_); +lean_dec_ref_known(v_o_1509_, 0); v___x_1515_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1515_, 0, v_as_1508_); lean_ctor_set(v___x_1515_, 1, v_a_1510_); @@ -5028,14 +5028,14 @@ case 2: lean_object* v_n_1516_; lean_object* v___x_1517_; v_n_1516_ = lean_ctor_get(v_o_1509_, 0); lean_inc_ref(v_n_1516_); -lean_dec_ref(v_o_1509_); +lean_dec_ref_known(v_o_1509_, 1); v___x_1517_ = l_Lake_Hash_ofJsonNumber_x3f(v_n_1516_); if (lean_obj_tag(v___x_1517_) == 0) { lean_object* v_a_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; uint8_t v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; v_a_1518_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_a_1518_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1519_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go___closed__0)); v___x_1520_ = lean_string_append(v___x_1519_, v_a_1518_); lean_dec(v_a_1518_); @@ -5058,7 +5058,7 @@ lean_object* v_a_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; uint lean_dec_ref(v_n_1516_); v_a_1528_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_a_1528_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1529_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go___closed__1)); v___x_1530_ = lean_alloc_ctor(0, 1, 8); lean_ctor_set(v___x_1530_, 0, v___x_1529_); @@ -5077,14 +5077,14 @@ case 3: lean_object* v_s_1534_; lean_object* v___x_1535_; v_s_1534_ = lean_ctor_get(v_o_1509_, 0); lean_inc_ref(v_s_1534_); -lean_dec_ref(v_o_1509_); +lean_dec_ref_known(v_o_1509_, 1); v___x_1535_ = l_Lake_ArtifactDescr_ofFilePath_x3f(v_s_1534_); if (lean_obj_tag(v___x_1535_) == 0) { lean_object* v_a_1536_; lean_object* v___x_1537_; lean_object* v___x_1538_; uint8_t v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; v_a_1536_ = lean_ctor_get(v___x_1535_, 0); lean_inc(v_a_1536_); -lean_dec_ref(v___x_1535_); +lean_dec_ref_known(v___x_1535_, 1); v___x_1537_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go___closed__2)); v___x_1538_ = lean_string_append(v___x_1537_, v_a_1536_); lean_dec(v_a_1536_); @@ -5101,7 +5101,7 @@ else lean_object* v_a_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; v_a_1542_ = lean_ctor_get(v___x_1535_, 0); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1535_); +lean_dec_ref_known(v___x_1535_, 1); v___x_1543_ = lean_array_push(v_as_1508_, v_a_1542_); v___x_1544_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1544_, 0, v___x_1543_); @@ -5114,7 +5114,7 @@ case 4: lean_object* v_elems_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; uint8_t v___x_1548_; v_elems_1545_ = lean_ctor_get(v_o_1509_, 0); lean_inc_ref(v_elems_1545_); -lean_dec_ref(v_o_1509_); +lean_dec_ref_known(v_o_1509_, 1); v___x_1546_ = lean_unsigned_to_nat(0u); v___x_1547_ = lean_array_get_size(v_elems_1545_); v___x_1548_ = lean_nat_dec_lt(v___x_1546_, v___x_1547_); @@ -5168,7 +5168,7 @@ return v___x_1557_; lean_object* v_kvPairs_1558_; lean_object* v___x_1559_; v_kvPairs_1558_ = lean_ctor_get(v_o_1509_, 0); lean_inc(v_kvPairs_1558_); -lean_dec_ref(v_o_1509_); +lean_dec_ref_known(v_o_1509_, 1); v___x_1559_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_Config_Cache_0__Lake_CacheMap_collectOutputDescrs_go_spec__1(v_as_1508_, v_kvPairs_1558_, v_a_1510_); return v___x_1559_; } @@ -5201,7 +5201,7 @@ v_a_1569_ = lean_ctor_get(v___x_1568_, 0); lean_inc(v_a_1569_); v_a_1570_ = lean_ctor_get(v___x_1568_, 1); lean_inc(v_a_1570_); -lean_dec_ref(v___x_1568_); +lean_dec_ref_known(v___x_1568_, 2); v___x_1571_ = ((size_t)1ULL); v___x_1572_ = lean_usize_add(v_i_1561_, v___x_1571_); v_i_1561_ = v___x_1572_; @@ -5271,7 +5271,7 @@ v_value_1599_ = lean_ctor_get(v_x_1595_, 1); lean_inc(v_value_1599_); v_tail_1600_ = lean_ctor_get(v_x_1595_, 2); lean_inc(v_tail_1600_); -lean_dec_ref(v_x_1595_); +lean_dec_ref_known(v_x_1595_, 3); v_out_1601_ = lean_ctor_get(v_value_1599_, 0); lean_inc(v_out_1601_); lean_dec(v_value_1599_); @@ -5283,7 +5283,7 @@ v_a_1603_ = lean_ctor_get(v___x_1602_, 0); lean_inc(v_a_1603_); v_a_1604_ = lean_ctor_get(v___x_1602_, 1); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1602_); +lean_dec_ref_known(v___x_1602_, 2); v_x_1594_ = v_a_1603_; v_x_1595_ = v_tail_1600_; v___y_1596_ = v_a_1604_; @@ -5323,7 +5323,7 @@ v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); v_a_1621_ = lean_ctor_get(v___x_1619_, 1); lean_inc(v_a_1621_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 2); v___x_1622_ = ((size_t)1ULL); v___x_1623_ = lean_usize_add(v_i_1612_, v___x_1622_); v_i_1612_ = v___x_1623_; @@ -5539,7 +5539,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheRef_get_x3f___boxed(lean_object* v_inputHas { uint64_t v_inputHash_boxed_1690_; lean_object* v_res_1691_; v_inputHash_boxed_1690_ = lean_unbox_uint64(v_inputHash_1687_); -lean_dec_ref(v_inputHash_1687_); +lean_dec(v_inputHash_1687_); v_res_1691_ = l_Lake_CacheRef_get_x3f(v_inputHash_boxed_1690_, v_cache_1688_); lean_dec(v_cache_1688_); return v_res_1691_; @@ -5561,7 +5561,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheRef_insert___redArg___boxed(lean_object* v_ { uint64_t v_inputHash_boxed_1708_; uint8_t v_platformIndependent_boxed_1709_; lean_object* v_res_1710_; v_inputHash_boxed_1708_ = lean_unbox_uint64(v_inputHash_1703_); -lean_dec_ref(v_inputHash_1703_); +lean_dec(v_inputHash_1703_); v_platformIndependent_boxed_1709_ = lean_unbox(v_platformIndependent_1706_); v_res_1710_ = l_Lake_CacheRef_insert___redArg(v_inst_1702_, v_inputHash_boxed_1708_, v_val_1704_, v_cache_1705_, v_platformIndependent_boxed_1709_); lean_dec(v_cache_1705_); @@ -5584,7 +5584,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheRef_insert___boxed(lean_object* v_00_u03b1_ { uint64_t v_inputHash_boxed_1729_; uint8_t v_platformIndependent_boxed_1730_; lean_object* v_res_1731_; v_inputHash_boxed_1729_ = lean_unbox_uint64(v_inputHash_1724_); -lean_dec_ref(v_inputHash_1724_); +lean_dec(v_inputHash_1724_); v_platformIndependent_boxed_1730_ = lean_unbox(v_platformIndependent_1727_); v_res_1731_ = l_Lake_CacheRef_insert(v_00_u03b1_1722_, v_inst_1723_, v_inputHash_boxed_1729_, v_val_1725_, v_cache_1726_, v_platformIndependent_boxed_1730_); lean_dec(v_cache_1726_); @@ -6010,7 +6010,7 @@ if (lean_obj_tag(v_scope_x3f_1864_) == 1) lean_object* v_val_1874_; lean_object* v___y_1876_; uint8_t v___x_1879_; v_val_1874_ = lean_ctor_get(v_scope_x3f_1864_, 0); lean_inc(v_val_1874_); -lean_dec_ref(v_scope_x3f_1864_); +lean_dec_ref_known(v_scope_x3f_1864_, 1); v___x_1879_ = l_Lake_CacheServiceScope_isRepo(v_val_1874_); if (v___x_1879_ == 0) { @@ -6264,7 +6264,7 @@ lean_object* v_k_1928_; lean_object* v_l_1929_; lean_object* v_r_1930_; uint8_t v_k_1928_ = lean_ctor_get(v_t_1927_, 1); v_l_1929_ = lean_ctor_get(v_t_1927_, 3); v_r_1930_ = lean_ctor_get(v_t_1927_, 4); -v___x_1931_ = l_String_compare(v_k_1926_, v_k_1928_); +v___x_1931_ = lean_string_compare(v_k_1926_, v_k_1928_); switch(v___x_1931_) { case 0: @@ -6321,7 +6321,7 @@ else { lean_object* v___x_1954_; lean_object* v___x_1955_; lean_inc(v_kvPairs_1951_); -lean_dec_ref(v_json_1946_); +lean_dec_ref_known(v_json_1946_, 1); v___x_1954_ = ((lean_object*)(l_Lake_CacheOutput_toJson___closed__0)); v___x_1955_ = l_Lake_JsonObject_getJson_x3f(v_kvPairs_1951_, v___x_1954_); if (lean_obj_tag(v___x_1955_) == 0) @@ -6367,7 +6367,7 @@ else lean_object* v_val_2054_; lean_object* v___x_2055_; v_val_2054_ = lean_ctor_get(v___x_2052_, 0); lean_inc(v_val_2054_); -lean_dec_ref(v___x_2052_); +lean_dec_ref_known(v___x_2052_, 1); v___x_2055_ = l_Option_fromJson_x3f___at___00Lake_CacheOutput_fromJson_x3f_spec__2(v_val_2054_); if (lean_obj_tag(v___x_2055_) == 0) { @@ -6469,7 +6469,7 @@ else lean_object* v_a_2074_; v_a_2074_ = lean_ctor_get(v___x_2055_, 0); lean_inc(v_a_2074_); -lean_dec_ref(v___x_2055_); +lean_dec_ref_known(v___x_2055_, 1); v_a_2012_ = v_a_2074_; goto v___jp_2011_; } @@ -6645,7 +6645,7 @@ else lean_object* v_a_1998_; v_a_1998_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1998_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); if (lean_obj_tag(v_a_1998_) == 1) { lean_object* v_val_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2009_; @@ -6858,7 +6858,7 @@ else lean_object* v_a_2038_; v_a_2038_ = lean_ctor_get(v___x_2019_, 0); lean_inc(v_a_2038_); -lean_dec_ref(v___x_2019_); +lean_dec_ref_known(v___x_2019_, 1); if (lean_obj_tag(v_a_2038_) == 1) { lean_object* v_val_2039_; lean_object* v___x_2041_; uint8_t v_isShared_2042_; uint8_t v_isSharedCheck_2049_; @@ -7017,7 +7017,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_artifactPath___boxed(lean_object* v_cache_ { uint64_t v_contentHash_boxed_2113_; lean_object* v_res_2114_; v_contentHash_boxed_2113_ = lean_unbox_uint64(v_contentHash_2111_); -lean_dec_ref(v_contentHash_2111_); +lean_dec(v_contentHash_2111_); v_res_2114_ = l_Lake_Cache_artifactPath(v_cache_2110_, v_contentHash_boxed_2113_, v_ext_2112_); lean_dec_ref(v_ext_2112_); return v_res_2114_; @@ -7111,7 +7111,7 @@ return v___x_2133_; else { lean_object* v___x_2136_; -lean_dec_ref(v___x_2125_); +lean_dec_ref_known(v___x_2125_, 1); lean_dec_ref(v_path_2124_); lean_dec_ref(v_descr_2116_); v___x_2136_ = lean_box(0); @@ -7237,7 +7237,7 @@ goto v_resetjp_2173_; if (lean_obj_tag(v_a_2172_) == 11) { lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2179_; -lean_dec_ref(v_a_2172_); +lean_dec_ref_known(v_a_2172_, 2); v___x_2176_ = ((lean_object*)(l_Lake_Cache_getArtifact___closed__0)); v___x_2177_ = lean_string_append(v___x_2176_, v_path_2160_); lean_dec_ref(v_path_2160_); @@ -7328,7 +7328,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_outputsFile___boxed(lean_object* v_cache_2 { uint64_t v_inputHash_boxed_2218_; lean_object* v_res_2219_; v_inputHash_boxed_2218_ = lean_unbox_uint64(v_inputHash_2217_); -lean_dec_ref(v_inputHash_2217_); +lean_dec(v_inputHash_2217_); v_res_2219_ = l_Lake_Cache_outputsFile(v_cache_2215_, v_scope_2216_, v_inputHash_boxed_2218_); return v_res_2219_; } @@ -7349,7 +7349,7 @@ v___x_2234_ = l_Lake_createParentDirs(v_file_2233_); if (lean_obj_tag(v___x_2234_) == 0) { lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v___x_2235_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_2235_, 0, v_out_2223_); lean_ctor_set(v___x_2235_, 1, v_service_x3f_2224_); @@ -7377,7 +7377,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Config_Cache_0__Lake_Cache_writeOutput { uint64_t v_inputHash_boxed_2247_; lean_object* v_res_2248_; v_inputHash_boxed_2247_ = lean_unbox_uint64(v_inputHash_2242_); -lean_dec_ref(v_inputHash_2242_); +lean_dec(v_inputHash_2242_); v_res_2248_ = l___private_Lake_Config_Cache_0__Lake_Cache_writeOutputsCore(v_cache_2240_, v_scope_2241_, v_inputHash_boxed_2247_, v_out_2243_, v_service_x3f_2244_, v_remoteScope_x3f_2245_); return v_res_2248_; } @@ -7397,7 +7397,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_writeOutputs___redArg___boxed(lean_object* { uint64_t v_inputHash_boxed_2264_; lean_object* v_res_2265_; v_inputHash_boxed_2264_ = lean_unbox_uint64(v_inputHash_2261_); -lean_dec_ref(v_inputHash_2261_); +lean_dec(v_inputHash_2261_); v_res_2265_ = l_Lake_Cache_writeOutputs___redArg(v_inst_2258_, v_cache_2259_, v_scope_2260_, v_inputHash_boxed_2264_, v_outputs_2262_); return v_res_2265_; } @@ -7417,7 +7417,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_writeOutputs___boxed(lean_object* v_00_u03 { uint64_t v_inputHash_boxed_2283_; lean_object* v_res_2284_; v_inputHash_boxed_2283_ = lean_unbox_uint64(v_inputHash_2280_); -lean_dec_ref(v_inputHash_2280_); +lean_dec(v_inputHash_2280_); v_res_2284_ = l_Lake_Cache_writeOutputs(v_00_u03b1_2276_, v_inst_2277_, v_cache_2278_, v_scope_2279_, v_inputHash_boxed_2283_, v_outputs_2281_); return v_res_2284_; } @@ -7445,7 +7445,7 @@ v_key_2294_ = lean_ctor_get(v_x_2290_, 0); lean_inc(v_key_2294_); v_tail_2295_ = lean_ctor_get(v_x_2290_, 2); lean_inc(v_tail_2295_); -lean_dec_ref(v_x_2290_); +lean_dec_ref_known(v_x_2290_, 3); v_out_2296_ = lean_ctor_get(v_value_2293_, 0); lean_inc(v_out_2296_); lean_dec(v_value_2293_); @@ -7461,7 +7461,7 @@ if (lean_obj_tag(v___x_2298_) == 0) lean_object* v_a_2299_; v_a_2299_ = lean_ctor_get(v___x_2298_, 0); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2298_); +lean_dec_ref_known(v___x_2298_, 1); v_x_2289_ = v_a_2299_; v_x_2290_ = v_tail_2295_; goto _start; @@ -7507,7 +7507,7 @@ if (lean_obj_tag(v___x_2321_) == 0) lean_object* v_a_2322_; size_t v___x_2323_; size_t v___x_2324_; v_a_2322_ = lean_ctor_get(v___x_2321_, 0); lean_inc(v_a_2322_); -lean_dec_ref(v___x_2321_); +lean_dec_ref_known(v___x_2321_, 1); v___x_2323_ = ((size_t)1ULL); v___x_2324_ = lean_usize_add(v_i_2314_, v___x_2323_); v_i_2314_ = v___x_2324_; @@ -7733,14 +7733,14 @@ if (lean_obj_tag(v___x_2402_) == 0) lean_object* v_a_2403_; lean_object* v_a_2405_; lean_object* v___x_2414_; v_a_2403_ = lean_ctor_get(v___x_2402_, 0); lean_inc(v_a_2403_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v___x_2402_, 1); v___x_2414_ = l_Lean_Json_parse(v_a_2403_); if (lean_obj_tag(v___x_2414_) == 0) { lean_object* v_a_2415_; v_a_2415_ = lean_ctor_get(v___x_2414_, 0); lean_inc(v_a_2415_); -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 1); v_a_2405_ = v_a_2415_; goto v___jp_2404_; } @@ -7749,14 +7749,14 @@ else lean_object* v_a_2416_; lean_object* v___x_2417_; v_a_2416_ = lean_ctor_get(v___x_2414_, 0); lean_inc(v_a_2416_); -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 1); v___x_2417_ = l_Option_fromJson_x3f___at___00Lake_Cache_readOutputs_x3f_spec__0(v_a_2416_); if (lean_obj_tag(v___x_2417_) == 0) { lean_object* v_a_2418_; v_a_2418_ = lean_ctor_get(v___x_2417_, 0); lean_inc(v_a_2418_); -lean_dec_ref(v___x_2417_); +lean_dec_ref_known(v___x_2417_, 1); v_a_2405_ = v_a_2418_; goto v___jp_2404_; } @@ -7766,7 +7766,7 @@ lean_object* v_a_2419_; lean_object* v___x_2420_; lean_dec_ref(v_path_2401_); v_a_2419_ = lean_ctor_get(v___x_2417_, 0); lean_inc(v_a_2419_); -lean_dec_ref(v___x_2417_); +lean_dec_ref_known(v___x_2417_, 1); v___x_2420_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2420_, 0, v_a_2419_); lean_ctor_set(v___x_2420_, 1, v_a_2393_); @@ -7797,11 +7797,11 @@ else lean_object* v_a_2421_; v_a_2421_ = lean_ctor_get(v___x_2402_, 0); lean_inc(v_a_2421_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v___x_2402_, 1); if (lean_obj_tag(v_a_2421_) == 11) { lean_object* v___x_2422_; lean_object* v___x_2423_; -lean_dec_ref(v_a_2421_); +lean_dec_ref_known(v_a_2421_, 2); lean_dec_ref(v_path_2401_); v___x_2422_ = lean_box(0); v___x_2423_ = lean_alloc_ctor(0, 2, 0); @@ -7836,7 +7836,7 @@ LEAN_EXPORT lean_object* l_Lake_Cache_readOutputs_x3f___boxed(lean_object* v_cac { uint64_t v_inputHash_boxed_2438_; lean_object* v_res_2439_; v_inputHash_boxed_2438_ = lean_unbox_uint64(v_inputHash_2435_); -lean_dec_ref(v_inputHash_2435_); +lean_dec(v_inputHash_2435_); v_res_2439_ = l_Lake_Cache_readOutputs_x3f(v_cache_2433_, v_scope_2434_, v_inputHash_boxed_2438_, v_a_2436_); return v_res_2439_; } @@ -7959,7 +7959,7 @@ lean_ctor_set(v___x_2486_, 2, v___x_2485_); v___x_2487_ = l_String_Slice_positions(v___x_2486_); v___x_2488_ = l_WellFounded_opaqueFix_u2083___at___00Lake_CachePlatform_length_spec__0___redArg(v___x_2486_, v_self_2483_, v___x_2487_, v___x_2484_); lean_dec_ref(v_self_2483_); -lean_dec_ref(v___x_2486_); +lean_dec_ref_known(v___x_2486_, 3); return v___x_2488_; } } @@ -8068,7 +8068,7 @@ lean_ctor_set(v___x_2531_, 2, v___x_2530_); v___x_2532_ = l_String_Slice_positions(v___x_2531_); v___x_2533_ = l_WellFounded_opaqueFix_u2083___at___00Lake_CachePlatform_length_spec__0___redArg(v___x_2531_, v_self_2528_, v___x_2532_, v___x_2529_); lean_dec_ref(v_self_2528_); -lean_dec_ref(v___x_2531_); +lean_dec_ref_known(v___x_2531_, 3); return v___x_2533_; } } @@ -8139,7 +8139,7 @@ if (lean_obj_tag(v___x_2557_) == 0) lean_object* v_a_2558_; uint64_t v___x_2559_; uint8_t v___x_2560_; v_a_2558_ = lean_ctor_get(v___x_2557_, 0); lean_inc(v_a_2558_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___x_2559_ = lean_unbox_uint64(v_a_2558_); v___x_2560_ = lean_uint64_dec_eq(v___x_2559_, v_hash_2546_); if (v___x_2560_ == 0) @@ -8164,7 +8164,7 @@ lean_dec_ref(v_path_2548_); if (lean_obj_tag(v___x_2569_) == 0) { lean_object* v___x_2570_; lean_object* v___x_2572_; -lean_dec_ref(v___x_2569_); +lean_dec_ref_known(v___x_2569_, 1); v___x_2570_ = lean_array_get_size(v_a_2553_); lean_dec(v_a_2553_); if (v_isShared_2556_ == 0) @@ -8195,7 +8195,7 @@ lean_object* v_a_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; lean lean_dec(v_a_2553_); v_a_2574_ = lean_ctor_get(v___x_2569_, 0); lean_inc(v_a_2574_); -lean_dec_ref(v___x_2569_); +lean_dec_ref_known(v___x_2569_, 1); v___x_2575_ = lean_io_error_to_string(v_a_2574_); v___x_2576_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_2576_, 0, v___x_2575_); @@ -8258,7 +8258,7 @@ lean_object* v_a_2586_; lean_object* v___x_2587_; uint8_t v___x_2588_; lean_obje lean_dec_ref(v_path_2548_); v_a_2586_ = lean_ctor_get(v___x_2557_, 0); lean_inc(v_a_2586_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___x_2587_ = lean_io_error_to_string(v_a_2586_); v___x_2588_ = 3; v___x_2589_ = lean_alloc_ctor(0, 1, 1); @@ -8302,7 +8302,7 @@ LEAN_EXPORT lean_object* l_Lake_downloadArtifactCore___boxed(lean_object* v_hash { uint64_t v_hash_boxed_2602_; lean_object* v_res_2603_; v_hash_boxed_2602_ = lean_unbox_uint64(v_hash_2597_); -lean_dec_ref(v_hash_2597_); +lean_dec(v_hash_2597_); v_res_2603_ = l_Lake_downloadArtifactCore(v_hash_boxed_2602_, v_url_2598_, v_path_2599_, v_a_2600_); return v_res_2603_; } @@ -8511,7 +8511,7 @@ v_a_2782_ = lean_ctor_get(v___x_2781_, 0); lean_inc(v_a_2782_); v_a_2783_ = lean_ctor_get(v___x_2781_, 1); lean_inc(v_a_2783_); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 2); v___x_2797_ = lean_array_get_size(v_a_2783_); v___x_2798_ = lean_nat_dec_lt(v___x_2776_, v___x_2797_); if (v___x_2798_ == 0) @@ -8540,7 +8540,7 @@ v___x_2803_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2783_); if (lean_obj_tag(v___x_2803_) == 0) { -lean_dec_ref(v___x_2803_); +lean_dec_ref_known(v___x_2803_, 1); goto v___jp_2784_; } else @@ -8559,7 +8559,7 @@ v___x_2806_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2783_); if (lean_obj_tag(v___x_2806_) == 0) { -lean_dec_ref(v___x_2806_); +lean_dec_ref_known(v___x_2806_, 1); goto v___jp_2784_; } else @@ -8582,7 +8582,7 @@ lean_inc_ref(v_stderr_2785_); lean_dec(v_a_2782_); v_a_2787_ = lean_ctor_get(v___x_2786_, 0); lean_inc(v_a_2787_); -lean_dec_ref(v___x_2786_); +lean_dec_ref_known(v___x_2786_, 1); v_stderr_2743_ = v_stderr_2785_; v_a_2744_ = v_a_2787_; goto v___jp_2742_; @@ -8592,7 +8592,7 @@ else lean_object* v_a_2788_; lean_object* v___x_2789_; v_a_2788_ = lean_ctor_get(v___x_2786_, 0); lean_inc(v_a_2788_); -lean_dec_ref(v___x_2786_); +lean_dec_ref_known(v___x_2786_, 1); v___x_2789_ = l_Lean_Json_getObj_x3f(v_a_2788_); if (lean_obj_tag(v___x_2789_) == 0) { @@ -8601,7 +8601,7 @@ lean_inc_ref(v_stderr_2785_); lean_dec(v_a_2782_); v_a_2790_ = lean_ctor_get(v___x_2789_, 0); lean_inc(v_a_2790_); -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 1); v_stderr_2743_ = v_stderr_2785_; v_a_2744_ = v_a_2790_; goto v___jp_2742_; @@ -8611,7 +8611,7 @@ else lean_object* v_a_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; v_a_2791_ = lean_ctor_get(v___x_2789_, 0); lean_inc(v_a_2791_); -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 1); v___x_2792_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__28)); v___x_2793_ = l_Lake_JsonObject_getJson_x3f(v_a_2791_, v___x_2792_); if (lean_obj_tag(v___x_2793_) == 0) @@ -8627,11 +8627,11 @@ else lean_object* v_val_2794_; lean_object* v___x_2795_; v_val_2794_ = lean_ctor_get(v___x_2793_, 0); lean_inc(v_val_2794_); -lean_dec_ref(v___x_2793_); +lean_dec_ref_known(v___x_2793_, 1); v___x_2795_ = l_Option_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_uploadS3_spec__0(v_val_2794_); if (lean_obj_tag(v___x_2795_) == 0) { -lean_dec_ref(v___x_2795_); +lean_dec_ref_known(v___x_2795_, 1); v___y_2731_ = v_a_2782_; v___y_2732_ = v_a_2791_; goto v___jp_2730_; @@ -8640,7 +8640,7 @@ else { if (lean_obj_tag(v___x_2795_) == 0) { -lean_dec_ref(v___x_2795_); +lean_dec_ref_known(v___x_2795_, 1); v___y_2731_ = v_a_2782_; v___y_2732_ = v_a_2791_; goto v___jp_2730_; @@ -8651,7 +8651,7 @@ lean_object* v_a_2796_; lean_dec(v_a_2791_); v_a_2796_ = lean_ctor_get(v___x_2795_, 0); lean_inc(v_a_2796_); -lean_dec_ref(v___x_2795_); +lean_dec_ref_known(v___x_2795_, 1); v___y_2703_ = v_a_2782_; v_a_2704_ = v_a_2796_; goto v___jp_2702_; @@ -8667,7 +8667,7 @@ else lean_object* v_a_2807_; lean_object* v___x_2808_; uint8_t v___x_2809_; v_a_2807_ = lean_ctor_get(v___x_2781_, 1); lean_inc(v_a_2807_); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 2); v___x_2808_ = lean_array_get_size(v_a_2807_); v___x_2809_ = lean_nat_dec_lt(v___x_2776_, v___x_2808_); if (v___x_2809_ == 0) @@ -8700,7 +8700,7 @@ v___x_2816_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2807_); if (lean_obj_tag(v___x_2816_) == 0) { -lean_dec_ref(v___x_2816_); +lean_dec_ref_known(v___x_2816_, 1); goto v___jp_2755_; } else @@ -8718,7 +8718,7 @@ v___x_2819_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_2807_); if (lean_obj_tag(v___x_2819_) == 0) { -lean_dec_ref(v___x_2819_); +lean_dec_ref_known(v___x_2819_, 1); goto v___jp_2755_; } else @@ -8894,14 +8894,14 @@ else lean_object* v_val_2735_; lean_object* v___x_2736_; v_val_2735_ = lean_ctor_get(v___x_2734_, 0); lean_inc(v_val_2735_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); v___x_2736_ = l_Option_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_uploadS3_spec__0(v_val_2735_); if (lean_obj_tag(v___x_2736_) == 0) { lean_object* v_a_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; v_a_2737_ = lean_ctor_get(v___x_2736_, 0); lean_inc(v_a_2737_); -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); v___x_2738_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__6)); v___x_2739_ = lean_string_append(v___x_2738_, v_a_2737_); lean_dec(v_a_2737_); @@ -8916,7 +8916,7 @@ if (lean_obj_tag(v___x_2736_) == 0) lean_object* v_a_2740_; v_a_2740_ = lean_ctor_get(v___x_2736_, 0); lean_inc(v_a_2740_); -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); v___y_2677_ = v___y_2731_; v_a_2678_ = v_a_2740_; goto v___jp_2676_; @@ -8926,7 +8926,7 @@ else lean_object* v_a_2741_; v_a_2741_ = lean_ctor_get(v___x_2736_, 0); lean_inc(v_a_2741_); -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); v___y_2703_ = v___y_2731_; v_a_2704_ = v_a_2741_; goto v___jp_2702_; @@ -9312,7 +9312,7 @@ lean_ctor_set(v___x_2933_, 1, v___x_2931_); lean_ctor_set(v___x_2933_, 2, v___x_2932_); v___x_2934_ = l_String_Slice_splitToSubslice___at___00__private_Lake_Config_Cache_0__Lake_CacheService_appendScope_spec__0(v___x_2933_); v___x_2935_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Config_Cache_0__Lake_CacheService_appendScope_spec__1___redArg(v_scope_2930_, v___x_2933_, v___x_2932_, v___x_2934_, v_endpoint_2929_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 3); lean_dec_ref(v_scope_2930_); return v___x_2935_; } @@ -9375,7 +9375,7 @@ LEAN_EXPORT lean_object* l___private_Lake_Config_Cache_0__Lake_CacheService_s3Ar { uint64_t v_contentHash_boxed_2976_; lean_object* v_res_2977_; v_contentHash_boxed_2976_ = lean_unbox_uint64(v_contentHash_2973_); -lean_dec_ref(v_contentHash_2973_); +lean_dec(v_contentHash_2973_); v_res_2977_ = l___private_Lake_Config_Cache_0__Lake_CacheService_s3ArtifactUrl(v_contentHash_boxed_2976_, v_service_2974_, v_scope_2975_); return v_res_2977_; } @@ -9401,7 +9401,7 @@ lean_inc_ref(v_apiEndpoint_2994_); lean_dec_ref(v_service_2982_); v_s_2995_ = lean_ctor_get(v_scope_2983_, 0); lean_inc_ref(v_s_2995_); -lean_dec_ref(v_scope_2983_); +lean_dec_ref_known(v_scope_2983_, 1); v___x_2996_ = ((lean_object*)(l_Lake_CacheService_artifactUrl___closed__1)); v___x_2997_ = lean_string_append(v_apiEndpoint_2994_, v___x_2996_); v___x_2998_ = l___private_Lake_Config_Cache_0__Lake_CacheService_appendScope(v___x_2997_, v_s_2995_); @@ -9416,7 +9416,7 @@ lean_inc_ref(v_apiEndpoint_2999_); lean_dec_ref(v_service_2982_); v_s_3000_ = lean_ctor_get(v_scope_2983_, 0); lean_inc_ref(v_s_3000_); -lean_dec_ref(v_scope_2983_); +lean_dec_ref_known(v_scope_2983_, 1); v___x_3001_ = ((lean_object*)(l_Lake_CacheService_artifactUrl___closed__2)); v___x_3002_ = lean_string_append(v_apiEndpoint_2999_, v___x_3001_); v___x_3003_ = l___private_Lake_Config_Cache_0__Lake_CacheService_appendScope(v___x_3002_, v_s_3000_); @@ -9443,7 +9443,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheService_artifactUrl___boxed(lean_object* v_ { uint64_t v_contentHash_boxed_3007_; lean_object* v_res_3008_; v_contentHash_boxed_3007_ = lean_unbox_uint64(v_contentHash_3004_); -lean_dec_ref(v_contentHash_3004_); +lean_dec(v_contentHash_3004_); v_res_3008_ = l_Lake_CacheService_artifactUrl(v_contentHash_boxed_3007_, v_service_3005_, v_scope_3006_); return v_res_3008_; } @@ -9553,7 +9553,7 @@ v_a_3053_ = lean_ctor_get(v___x_3052_, 0); lean_inc(v_a_3053_); v_a_3054_ = lean_ctor_get(v___x_3052_, 1); lean_inc(v_a_3054_); -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 2); v___x_3055_ = lean_array_get_size(v_a_3054_); v___x_3056_ = lean_nat_dec_lt(v___x_3050_, v___x_3055_); if (v___x_3056_ == 0) @@ -9699,7 +9699,7 @@ else lean_object* v_a_3083_; lean_object* v___x_3084_; uint8_t v___x_3085_; v_a_3083_ = lean_ctor_get(v___x_3052_, 1); lean_inc(v_a_3083_); -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 2); v___x_3084_ = lean_array_get_size(v_a_3083_); v___x_3085_ = lean_nat_dec_lt(v___x_3050_, v___x_3084_); if (v___x_3085_ == 0) @@ -9732,7 +9732,7 @@ v___x_3092_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3083_); if (lean_obj_tag(v___x_3092_) == 0) { -lean_dec_ref(v___x_3092_); +lean_dec_ref_known(v___x_3092_, 1); goto v___jp_3028_; } else @@ -9750,7 +9750,7 @@ v___x_3095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3083_); if (lean_obj_tag(v___x_3095_) == 0) { -lean_dec_ref(v___x_3095_); +lean_dec_ref_known(v___x_3095_, 1); goto v___jp_3028_; } else @@ -9832,7 +9832,7 @@ v___x_3115_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_3116_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_3110_, v___x_3114_, v___x_3115_, v___x_3112_, v_a_3026_); if (lean_obj_tag(v___x_3116_) == 0) { -lean_dec_ref(v___x_3116_); +lean_dec_ref_known(v___x_3116_, 1); v___y_3100_ = v_path_3108_; v_a_3101_ = v___x_3109_; goto v___jp_3099_; @@ -9854,7 +9854,7 @@ v___x_3118_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_3119_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_3110_, v___x_3117_, v___x_3118_, v___x_3112_, v_a_3026_); if (lean_obj_tag(v___x_3119_) == 0) { -lean_dec_ref(v___x_3119_); +lean_dec_ref_known(v___x_3119_, 1); v___y_3100_ = v_path_3108_; v_a_3101_ = v___x_3109_; goto v___jp_3099_; @@ -9927,7 +9927,7 @@ v_a_3251_ = lean_ctor_get(v___x_3250_, 0); lean_inc(v_a_3251_); v_a_3252_ = lean_ctor_get(v___x_3250_, 1); lean_inc(v_a_3252_); -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 2); v___x_3266_ = lean_array_get_size(v_a_3252_); v___x_3267_ = lean_nat_dec_lt(v___x_3245_, v___x_3266_); if (v___x_3267_ == 0) @@ -9956,7 +9956,7 @@ v___x_3272_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3252_); if (lean_obj_tag(v___x_3272_) == 0) { -lean_dec_ref(v___x_3272_); +lean_dec_ref_known(v___x_3272_, 1); goto v___jp_3253_; } else @@ -9975,7 +9975,7 @@ v___x_3275_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3252_); if (lean_obj_tag(v___x_3275_) == 0) { -lean_dec_ref(v___x_3275_); +lean_dec_ref_known(v___x_3275_, 1); goto v___jp_3253_; } else @@ -9998,7 +9998,7 @@ lean_inc_ref(v_stderr_3254_); lean_dec(v_a_3251_); v_a_3256_ = lean_ctor_get(v___x_3255_, 0); lean_inc(v_a_3256_); -lean_dec_ref(v___x_3255_); +lean_dec_ref_known(v___x_3255_, 1); v_stderr_3210_ = v_stderr_3254_; v_a_3211_ = v_a_3256_; goto v___jp_3209_; @@ -10008,7 +10008,7 @@ else lean_object* v_a_3257_; lean_object* v___x_3258_; v_a_3257_ = lean_ctor_get(v___x_3255_, 0); lean_inc(v_a_3257_); -lean_dec_ref(v___x_3255_); +lean_dec_ref_known(v___x_3255_, 1); v___x_3258_ = l_Lean_Json_getObj_x3f(v_a_3257_); if (lean_obj_tag(v___x_3258_) == 0) { @@ -10017,7 +10017,7 @@ lean_inc_ref(v_stderr_3254_); lean_dec(v_a_3251_); v_a_3259_ = lean_ctor_get(v___x_3258_, 0); lean_inc(v_a_3259_); -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 1); v_stderr_3210_ = v_stderr_3254_; v_a_3211_ = v_a_3259_; goto v___jp_3209_; @@ -10027,7 +10027,7 @@ else lean_object* v_a_3260_; lean_object* v___x_3261_; lean_object* v___x_3262_; v_a_3260_ = lean_ctor_get(v___x_3258_, 0); lean_inc(v_a_3260_); -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 1); v___x_3261_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__28)); v___x_3262_ = l_Lake_JsonObject_getJson_x3f(v_a_3260_, v___x_3261_); if (lean_obj_tag(v___x_3262_) == 0) @@ -10043,11 +10043,11 @@ else lean_object* v_val_3263_; lean_object* v___x_3264_; v_val_3263_ = lean_ctor_get(v___x_3262_, 0); lean_inc(v_val_3263_); -lean_dec_ref(v___x_3262_); +lean_dec_ref_known(v___x_3262_, 1); v___x_3264_ = l_Option_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_uploadS3_spec__0(v_val_3263_); if (lean_obj_tag(v___x_3264_) == 0) { -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___y_3198_ = v_a_3260_; v___y_3199_ = v_a_3251_; goto v___jp_3197_; @@ -10056,7 +10056,7 @@ else { if (lean_obj_tag(v___x_3264_) == 0) { -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___y_3198_ = v_a_3260_; v___y_3199_ = v_a_3251_; goto v___jp_3197_; @@ -10067,7 +10067,7 @@ lean_object* v_a_3265_; lean_dec(v_a_3260_); v_a_3265_ = lean_ctor_get(v___x_3264_, 0); lean_inc(v_a_3265_); -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___y_3170_ = v_a_3251_; v_a_3171_ = v_a_3265_; goto v___jp_3169_; @@ -10083,7 +10083,7 @@ else lean_object* v_a_3276_; lean_object* v___x_3277_; uint8_t v___x_3278_; v_a_3276_ = lean_ctor_get(v___x_3250_, 1); lean_inc(v_a_3276_); -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 2); v___x_3277_ = lean_array_get_size(v_a_3276_); v___x_3278_ = lean_nat_dec_lt(v___x_3245_, v___x_3277_); if (v___x_3278_ == 0) @@ -10116,7 +10116,7 @@ v___x_3285_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3276_); if (lean_obj_tag(v___x_3285_) == 0) { -lean_dec_ref(v___x_3285_); +lean_dec_ref_known(v___x_3285_, 1); goto v___jp_3222_; } else @@ -10134,7 +10134,7 @@ v___x_3288_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3276_); if (lean_obj_tag(v___x_3288_) == 0) { -lean_dec_ref(v___x_3288_); +lean_dec_ref_known(v___x_3288_, 1); goto v___jp_3222_; } else @@ -10310,14 +10310,14 @@ else lean_object* v_val_3202_; lean_object* v___x_3203_; v_val_3202_ = lean_ctor_get(v___x_3201_, 0); lean_inc(v_val_3202_); -lean_dec_ref(v___x_3201_); +lean_dec_ref_known(v___x_3201_, 1); v___x_3203_ = l_Option_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_uploadS3_spec__0(v_val_3202_); if (lean_obj_tag(v___x_3203_) == 0) { lean_object* v_a_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; v_a_3204_ = lean_ctor_get(v___x_3203_, 0); lean_inc(v_a_3204_); -lean_dec_ref(v___x_3203_); +lean_dec_ref_known(v___x_3203_, 1); v___x_3205_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__6)); v___x_3206_ = lean_string_append(v___x_3205_, v_a_3204_); lean_dec(v_a_3204_); @@ -10332,7 +10332,7 @@ if (lean_obj_tag(v___x_3203_) == 0) lean_object* v_a_3207_; v_a_3207_ = lean_ctor_get(v___x_3203_, 0); lean_inc(v_a_3207_); -lean_dec_ref(v___x_3203_); +lean_dec_ref_known(v___x_3203_, 1); v___y_3144_ = v___y_3199_; v_a_3145_ = v_a_3207_; goto v___jp_3143_; @@ -10342,7 +10342,7 @@ else lean_object* v_a_3208_; v_a_3208_ = lean_ctor_get(v___x_3203_, 0); lean_inc(v_a_3208_); -lean_dec_ref(v___x_3203_); +lean_dec_ref_known(v___x_3203_, 1); v___y_3170_ = v___y_3199_; v_a_3171_ = v_a_3208_; goto v___jp_3169_; @@ -10437,7 +10437,7 @@ LEAN_EXPORT lean_object* l_Lake_CacheService_uploadArtifact___boxed(lean_object* { uint64_t v_contentHash_boxed_3329_; lean_object* v_res_3330_; v_contentHash_boxed_3329_ = lean_unbox_uint64(v_contentHash_3323_); -lean_dec_ref(v_contentHash_3323_); +lean_dec(v_contentHash_3323_); v_res_3330_ = l_Lake_CacheService_uploadArtifact(v_contentHash_boxed_3329_, v_art_3324_, v_service_3325_, v_scope_3326_, v_a_3327_); lean_dec_ref(v_a_3327_); return v_res_3330_; @@ -10677,7 +10677,7 @@ v___x_3412_ = l_Lean_Json_getNat_x3f(v_val_3408_); if (lean_obj_tag(v___x_3412_) == 0) { lean_object* v___x_3413_; -lean_dec_ref(v___x_3412_); +lean_dec_ref_known(v___x_3412_, 1); lean_del_object(v___x_3410_); v___x_3413_ = lean_box(0); return v___x_3413_; @@ -10689,7 +10689,7 @@ if (lean_obj_tag(v___x_3412_) == 1) lean_object* v_a_3414_; lean_object* v_infos_3415_; lean_object* v___x_3416_; uint8_t v___x_3417_; v_a_3414_ = lean_ctor_get(v___x_3412_, 0); lean_inc(v_a_3414_); -lean_dec_ref(v___x_3412_); +lean_dec_ref_known(v___x_3412_, 1); v_infos_3415_ = lean_ctor_get(v_cfg_3403_, 1); v___x_3416_ = lean_array_get_size(v_infos_3415_); v___x_3417_ = lean_nat_dec_lt(v_a_3414_, v___x_3416_); @@ -10730,7 +10730,7 @@ return v___x_3421_; else { lean_object* v___x_3423_; -lean_dec_ref(v___x_3412_); +lean_dec_ref_known(v___x_3412_, 1); lean_del_object(v___x_3410_); v___x_3423_ = lean_box(0); return v___x_3423_; @@ -10773,7 +10773,7 @@ v___x_3437_ = lean_unsigned_to_nat(1u); v___x_3438_ = lean_nat_sub(v___x_3433_, v___x_3437_); lean_dec(v___x_3433_); v___x_3439_ = l_String_Slice_posLE(v___x_3436_, v___x_3438_); -lean_dec_ref(v___x_3436_); +lean_dec_ref_known(v___x_3436_, 3); v___x_3445_ = lean_nat_add(v_startInclusive_3431_, v___x_3439_); v___x_3446_ = lean_string_utf8_get_fast(v_str_3430_, v___x_3445_); lean_dec(v___x_3445_); @@ -10904,13 +10904,13 @@ lean_ctor_set(v___x_3489_, 0, v_line_3477_); lean_ctor_set(v___x_3489_, 1, v___x_3487_); lean_ctor_set(v___x_3489_, 2, v___x_3488_); v___x_3490_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_3489_, v___x_3488_); -lean_dec_ref(v___x_3489_); +lean_dec_ref_known(v___x_3489_, 3); v___x_3491_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3491_, 0, v_line_3477_); lean_ctor_set(v___x_3491_, 1, v___x_3487_); lean_ctor_set(v___x_3491_, 2, v___x_3490_); v___x_3492_ = l_String_Slice_toString(v___x_3491_); -lean_dec_ref(v___x_3491_); +lean_dec_ref_known(v___x_3491_, 3); v___x_3493_ = lean_string_append(v___x_3486_, v___x_3492_); lean_dec_ref(v___x_3492_); v___x_3494_ = 0; @@ -10928,7 +10928,7 @@ lean_object* v___x_3502_; v___x_3502_ = l_Lake_removeFileIfExists(v___y_3499_); if (lean_obj_tag(v___x_3502_) == 0) { -lean_dec_ref(v___x_3502_); +lean_dec_ref_known(v___x_3502_, 1); v_msg_3481_ = v_msg_3500_; v___y_3482_ = v___y_3501_; goto v___jp_3480_; @@ -10993,7 +10993,7 @@ if (lean_obj_tag(v_a_3520_) == 1) lean_object* v_a_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; v_a_3521_ = lean_ctor_get(v_a_3520_, 0); lean_inc(v_a_3521_); -lean_dec_ref(v_a_3520_); +lean_dec_ref_known(v_a_3520_, 1); v___x_3522_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure___closed__1)); v___x_3523_ = lean_string_append(v___y_3517_, v___x_3522_); v___x_3524_ = lean_string_append(v___x_3523_, v_a_3521_); @@ -11048,7 +11048,7 @@ v___x_3537_ = lean_usize_of_nat(v___x_3532_); v___x_3538_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___y_3529_, v___x_3536_, v___x_3537_, v___x_3534_, v___y_3530_); if (lean_obj_tag(v___x_3538_) == 0) { -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___y_3517_ = v___y_3527_; v___y_3518_ = v___y_3528_; v___y_3519_ = v___y_3530_; @@ -11072,7 +11072,7 @@ v___x_3540_ = lean_usize_of_nat(v___x_3532_); v___x_3541_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___y_3529_, v___x_3539_, v___x_3540_, v___x_3534_, v___y_3530_); if (lean_obj_tag(v___x_3541_) == 0) { -lean_dec_ref(v___x_3541_); +lean_dec_ref_known(v___x_3541_, 1); v___y_3517_ = v___y_3527_; v___y_3518_ = v___y_3528_; v___y_3519_ = v___y_3530_; @@ -11106,11 +11106,11 @@ else lean_object* v_val_3548_; lean_object* v___x_3549_; v_val_3548_ = lean_ctor_get(v___x_3547_, 0); lean_inc(v_val_3548_); -lean_dec_ref(v___x_3547_); +lean_dec_ref_known(v___x_3547_, 1); v___x_3549_ = l_Lean_Json_getNat_x3f(v_val_3548_); if (lean_obj_tag(v___x_3549_) == 0) { -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 1); v___y_3499_ = v___y_3544_; v_msg_3500_ = v___y_3543_; v___y_3501_ = v___y_3545_; @@ -11123,7 +11123,7 @@ if (lean_obj_tag(v___x_3549_) == 1) lean_object* v_a_3550_; lean_object* v___x_3551_; uint8_t v___x_3552_; v_a_3550_ = lean_ctor_get(v___x_3549_, 0); lean_inc(v_a_3550_); -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 1); v___x_3551_ = lean_unsigned_to_nat(0u); v___x_3552_ = lean_nat_dec_lt(v___x_3551_, v_a_3550_); lean_dec(v_a_3550_); @@ -11151,11 +11151,11 @@ else lean_object* v_val_3555_; lean_object* v___x_3556_; v_val_3555_ = lean_ctor_get(v___x_3554_, 0); lean_inc(v_val_3555_); -lean_dec_ref(v___x_3554_); +lean_dec_ref_known(v___x_3554_, 1); v___x_3556_ = l_Lean_Json_getStr_x3f(v_val_3555_); if (lean_obj_tag(v___x_3556_) == 0) { -lean_dec_ref(v___x_3556_); +lean_dec_ref_known(v___x_3556_, 1); v___y_3499_ = v___y_3544_; v_msg_3500_ = v___y_3543_; v___y_3501_ = v___y_3545_; @@ -11198,7 +11198,7 @@ if (lean_obj_tag(v___x_3564_) == 0) lean_object* v_a_3565_; lean_object* v___x_3567_; v_a_3565_ = lean_ctor_get(v___x_3564_, 0); lean_inc(v_a_3565_); -lean_dec_ref(v___x_3564_); +lean_dec_ref_known(v___x_3564_, 1); if (v_isShared_3560_ == 0) { lean_ctor_set(v___x_3559_, 0, v_a_3565_); @@ -11229,7 +11229,7 @@ else lean_object* v_a_3569_; lean_object* v___x_3571_; v_a_3569_ = lean_ctor_get(v___x_3564_, 0); lean_inc(v_a_3569_); -lean_dec_ref(v___x_3564_); +lean_dec_ref_known(v___x_3564_, 1); if (v_isShared_3560_ == 0) { lean_ctor_set_tag(v___x_3559_, 0); @@ -11269,7 +11269,7 @@ goto v___jp_3498_; } else { -lean_dec_ref(v___x_3556_); +lean_dec_ref_known(v___x_3556_, 1); v___y_3499_ = v___y_3544_; v_msg_3500_ = v___y_3543_; v___y_3501_ = v___y_3545_; @@ -11281,7 +11281,7 @@ goto v___jp_3498_; } else { -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 1); v___y_3499_ = v___y_3544_; v_msg_3500_ = v___y_3543_; v___y_3501_ = v___y_3545_; @@ -11308,7 +11308,7 @@ if (lean_obj_tag(v_code_x3f_3475_) == 1) lean_object* v_a_3587_; lean_object* v___x_3588_; uint8_t v___x_3589_; v_a_3587_ = lean_ctor_get(v_code_x3f_3475_, 0); lean_inc(v_a_3587_); -lean_dec_ref(v_code_x3f_3475_); +lean_dec_ref_known(v_code_x3f_3475_, 1); v___x_3588_ = lean_unsigned_to_nat(404u); v___x_3589_ = lean_nat_dec_eq(v_a_3587_, v___x_3588_); lean_dec(v_a_3587_); @@ -11353,11 +11353,11 @@ else lean_object* v_val_3592_; lean_object* v___x_3593_; v_val_3592_ = lean_ctor_get(v___x_3591_, 0); lean_inc(v_val_3592_); -lean_dec_ref(v___x_3591_); +lean_dec_ref_known(v___x_3591_, 1); v___x_3593_ = l_Lean_Json_getNat_x3f(v_val_3592_); if (lean_obj_tag(v___x_3593_) == 0) { -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v_msg_3481_ = v_msg_3586_; v___y_3482_ = v___y_3578_; goto v___jp_3480_; @@ -11369,7 +11369,7 @@ if (lean_obj_tag(v___x_3593_) == 1) lean_object* v_a_3594_; lean_object* v___x_3595_; uint8_t v___x_3596_; v_a_3594_ = lean_ctor_get(v___x_3593_, 0); lean_inc(v_a_3594_); -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v___x_3595_ = lean_unsigned_to_nat(0u); v___x_3596_ = lean_nat_dec_lt(v___x_3595_, v_a_3594_); if (v___x_3596_ == 0) @@ -11390,7 +11390,7 @@ if (lean_obj_tag(v___x_3598_) == 0) lean_object* v_a_3599_; uint8_t v___x_3600_; v_a_3599_ = lean_ctor_get(v___x_3598_, 0); lean_inc(v_a_3599_); -lean_dec_ref(v___x_3598_); +lean_dec_ref_known(v___x_3598_, 1); v___x_3600_ = lean_string_validate_utf8(v_a_3599_); if (v___x_3600_ == 0) { @@ -11468,7 +11468,7 @@ return v___x_3615_; } else { -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v_msg_3481_ = v_msg_3586_; v___y_3482_ = v___y_3578_; goto v___jp_3480_; @@ -11493,11 +11493,11 @@ else lean_object* v_val_3623_; lean_object* v___x_3624_; v_val_3623_ = lean_ctor_get(v___x_3622_, 0); lean_inc(v_val_3623_); -lean_dec_ref(v___x_3622_); +lean_dec_ref_known(v___x_3622_, 1); v___x_3624_ = l_Lean_Json_getStr_x3f(v_val_3623_); if (lean_obj_tag(v___x_3624_) == 0) { -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v_msg_3577_ = v_msg_3619_; v___y_3578_ = v___y_3620_; goto v___jp_3576_; @@ -11509,7 +11509,7 @@ if (lean_obj_tag(v___x_3624_) == 1) lean_object* v_a_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; lean_object* v_msg_3628_; v_a_3625_ = lean_ctor_get(v___x_3624_, 0); lean_inc(v_a_3625_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v___x_3626_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure___closed__5)); v___x_3627_ = lean_string_append(v_msg_3619_, v___x_3626_); v_msg_3628_ = lean_string_append(v___x_3627_, v_a_3625_); @@ -11520,7 +11520,7 @@ goto v___jp_3576_; } else { -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v_msg_3577_ = v_msg_3619_; v___y_3578_ = v___y_3620_; goto v___jp_3576_; @@ -12718,7 +12718,7 @@ lean_object* v_a_4101_; lean_dec(v_a_4045_); v_a_4101_ = lean_ctor_get(v___x_4100_, 0); lean_inc(v_a_4101_); -lean_dec_ref(v___x_4100_); +lean_dec_ref_known(v___x_4100_, 1); v_a_4081_ = v_a_4101_; goto v___jp_4080_; } @@ -12727,7 +12727,7 @@ else lean_object* v_a_4102_; lean_object* v___x_4103_; v_a_4102_ = lean_ctor_get(v___x_4100_, 0); lean_inc(v_a_4102_); -lean_dec_ref(v___x_4100_); +lean_dec_ref_known(v___x_4100_, 1); v___x_4103_ = l_Lean_Json_getObj_x3f(v_a_4102_); if (lean_obj_tag(v___x_4103_) == 0) { @@ -12735,7 +12735,7 @@ lean_object* v_a_4104_; lean_dec(v_a_4045_); v_a_4104_ = lean_ctor_get(v___x_4103_, 0); lean_inc(v_a_4104_); -lean_dec_ref(v___x_4103_); +lean_dec_ref_known(v___x_4103_, 1); v_a_4081_ = v_a_4104_; goto v___jp_4080_; } @@ -12744,7 +12744,7 @@ else lean_object* v_a_4105_; lean_object* v___x_4106_; v_a_4105_ = lean_ctor_get(v___x_4103_, 0); lean_inc(v_a_4105_); -lean_dec_ref(v___x_4103_); +lean_dec_ref_known(v___x_4103_, 1); v___x_4106_ = l___private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_getInfo_x3f(v_cfg_4026_, v_a_4105_); if (lean_obj_tag(v___x_4106_) == 1) { @@ -12752,7 +12752,7 @@ lean_object* v_val_4107_; lean_object* v_url_4108_; lean_object* v_path_4109_; l lean_dec_ref(v___x_4056_); v_val_4107_ = lean_ctor_get(v___x_4106_, 0); lean_inc_n(v_val_4107_, 2); -lean_dec_ref(v___x_4106_); +lean_dec_ref_known(v___x_4106_, 1); v_url_4108_ = lean_ctor_get(v_val_4107_, 0); v_path_4109_ = lean_ctor_get(v_val_4107_, 1); v_descr_4110_ = lean_ctor_get(v_val_4107_, 2); @@ -12786,7 +12786,7 @@ else lean_object* v_val_4116_; lean_object* v___x_4117_; v_val_4116_ = lean_ctor_get(v___x_4114_, 0); lean_inc(v_val_4116_); -lean_dec_ref(v___x_4114_); +lean_dec_ref_known(v___x_4114_, 1); v___x_4117_ = l_Lean_Json_getNat_x3f(v_val_4116_); if (lean_obj_tag(v___x_4117_) == 0) { @@ -12870,7 +12870,7 @@ lean_object* v___x_4134_; lean_object* v___x_4135_; lean_inc_ref(v_descr_4110_); lean_inc_ref(v_path_4109_); lean_inc_ref(v_url_4108_); -lean_dec_ref(v___x_4117_); +lean_dec_ref_known(v___x_4117_, 1); lean_dec(v_val_4107_); lean_dec(v_a_4105_); lean_dec(v_a_4045_); @@ -12889,7 +12889,7 @@ lean_object* v___x_4136_; lean_object* v___x_4137_; lean_inc_ref(v_descr_4110_); lean_inc_ref(v_path_4109_); lean_inc_ref(v_url_4108_); -lean_dec_ref(v___x_4117_); +lean_dec_ref_known(v___x_4117_, 1); lean_dec(v_a_4128_); lean_dec(v_val_4107_); lean_dec(v_a_4105_); @@ -13139,7 +13139,7 @@ if (lean_obj_tag(v___y_4032_) == 0) lean_object* v_a_4033_; lean_object* v_snd_4034_; v_a_4033_ = lean_ctor_get(v___y_4032_, 0); lean_inc(v_a_4033_); -lean_dec_ref(v___y_4032_); +lean_dec_ref_known(v___y_4032_, 1); v_snd_4034_ = lean_ctor_get(v_a_4033_, 1); lean_inc(v_snd_4034_); lean_dec(v_a_4033_); @@ -13259,7 +13259,7 @@ lean_object* v_a_4236_; lean_dec(v_a_4184_); v_a_4236_ = lean_ctor_get(v___x_4235_, 0); lean_inc(v_a_4236_); -lean_dec_ref(v___x_4235_); +lean_dec_ref_known(v___x_4235_, 1); v_a_4216_ = v_a_4236_; goto v___jp_4215_; } @@ -13268,7 +13268,7 @@ else lean_object* v_a_4237_; lean_object* v___x_4238_; v_a_4237_ = lean_ctor_get(v___x_4235_, 0); lean_inc(v_a_4237_); -lean_dec_ref(v___x_4235_); +lean_dec_ref_known(v___x_4235_, 1); v___x_4238_ = l_Lean_Json_getObj_x3f(v_a_4237_); if (lean_obj_tag(v___x_4238_) == 0) { @@ -13276,7 +13276,7 @@ lean_object* v_a_4239_; lean_dec(v_a_4184_); v_a_4239_ = lean_ctor_get(v___x_4238_, 0); lean_inc(v_a_4239_); -lean_dec_ref(v___x_4238_); +lean_dec_ref_known(v___x_4238_, 1); v_a_4216_ = v_a_4239_; goto v___jp_4215_; } @@ -13285,7 +13285,7 @@ else lean_object* v_a_4240_; lean_object* v___x_4241_; v_a_4240_ = lean_ctor_get(v___x_4238_, 0); lean_inc(v_a_4240_); -lean_dec_ref(v___x_4238_); +lean_dec_ref_known(v___x_4238_, 1); v___x_4241_ = l___private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_getInfo_x3f(v_cfg_4164_, v_a_4240_); if (lean_obj_tag(v___x_4241_) == 1) { @@ -13293,7 +13293,7 @@ lean_object* v_val_4242_; lean_object* v_url_4243_; lean_object* v_path_4244_; l lean_dec_ref(v___x_4191_); v_val_4242_ = lean_ctor_get(v___x_4241_, 0); lean_inc(v_val_4242_); -lean_dec_ref(v___x_4241_); +lean_dec_ref_known(v___x_4241_, 1); v_url_4243_ = lean_ctor_get(v_val_4242_, 0); v_path_4244_ = lean_ctor_get(v_val_4242_, 1); v_descr_4245_ = lean_ctor_get(v_val_4242_, 2); @@ -13311,7 +13311,7 @@ else lean_object* v_val_4252_; lean_object* v___x_4253_; v_val_4252_ = lean_ctor_get(v___x_4250_, 0); lean_inc(v_val_4252_); -lean_dec_ref(v___x_4250_); +lean_dec_ref_known(v___x_4250_, 1); v___x_4253_ = l_Lean_Json_getNat_x3f(v_val_4252_); if (lean_obj_tag(v___x_4253_) == 0) { @@ -13390,7 +13390,7 @@ lean_object* v___x_4270_; lean_object* v___x_4271_; lean_inc_ref(v_descr_4245_); lean_inc_ref(v_path_4244_); lean_inc_ref(v_url_4243_); -lean_dec_ref(v___x_4253_); +lean_dec_ref_known(v___x_4253_, 1); lean_dec(v_val_4242_); lean_dec(v_a_4240_); lean_dec(v_a_4184_); @@ -13410,7 +13410,7 @@ lean_inc_ref(v_descr_4245_); lean_inc_ref(v_path_4244_); lean_inc_ref(v_url_4243_); lean_dec(v_a_4264_); -lean_dec_ref(v___x_4253_); +lean_dec_ref_known(v___x_4253_, 1); lean_dec(v_val_4242_); lean_dec(v_a_4240_); lean_dec(v_a_4184_); @@ -13659,7 +13659,7 @@ if (lean_obj_tag(v___y_4171_) == 0) lean_object* v_a_4172_; lean_object* v_snd_4173_; lean_object* v___x_4174_; v_a_4172_ = lean_ctor_get(v___y_4171_, 0); lean_inc(v_a_4172_); -lean_dec_ref(v___y_4171_); +lean_dec_ref_known(v___y_4171_, 1); v_snd_4173_ = lean_ctor_get(v_a_4172_, 1); lean_inc(v_snd_4173_); lean_dec(v_a_4172_); @@ -13841,7 +13841,7 @@ if (lean_obj_tag(v___x_4334_) == 0) lean_object* v_a_4335_; lean_object* v_fst_4336_; lean_object* v_snd_4337_; lean_object* v_r_4338_; v_a_4335_ = lean_ctor_get(v___x_4334_, 0); lean_inc(v_a_4335_); -lean_dec_ref(v___x_4334_); +lean_dec_ref_known(v___x_4334_, 1); v_fst_4336_ = lean_ctor_get(v_a_4335_, 0); lean_inc(v_fst_4336_); v_snd_4337_ = lean_ctor_get(v_a_4335_, 1); @@ -13985,7 +13985,7 @@ else lean_object* v_a_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; v_a_4364_ = lean_ctor_get(v_r_4338_, 0); lean_inc(v_a_4364_); -lean_dec_ref(v_r_4338_); +lean_dec_ref_known(v_r_4338_, 1); v___x_4365_ = lean_box(0); v___x_4366_ = l_IO_FS_withTempFile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts_spec__2___redArg___lam__0(v_snd_4337_, v___y_4332_, v___x_4365_); lean_dec(v_snd_4337_); @@ -14176,7 +14176,7 @@ v___x_4426_ = l_IO_FS_Handle_putStrLn(v_h_4412_, v___x_4425_); if (lean_obj_tag(v___x_4426_) == 0) { lean_object* v___x_4427_; lean_object* v___x_4428_; lean_object* v___x_4429_; lean_object* v___x_4430_; -lean_dec_ref(v___x_4426_); +lean_dec_ref_known(v___x_4426_, 1); v___x_4427_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts_spec__0___closed__1)); lean_inc_ref(v_path_4422_); v___x_4428_ = l_String_quote(v_path_4422_); @@ -14188,7 +14188,7 @@ if (lean_obj_tag(v___x_4430_) == 0) lean_object* v_a_4431_; size_t v___x_4432_; size_t v___x_4433_; v_a_4431_ = lean_ctor_get(v___x_4430_, 0); lean_inc(v_a_4431_); -lean_dec_ref(v___x_4430_); +lean_dec_ref_known(v___x_4430_, 1); v___x_4432_ = ((size_t)1ULL); v___x_4433_ = lean_usize_add(v_i_4414_, v___x_4432_); v_i_4414_ = v___x_4433_; @@ -14341,7 +14341,7 @@ v___x_4487_ = l_IO_FS_Handle_putStrLn(v_h_4473_, v___x_4486_); if (lean_obj_tag(v___x_4487_) == 0) { lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; -lean_dec_ref(v___x_4487_); +lean_dec_ref_known(v___x_4487_, 1); v___x_4488_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts_spec__0___closed__0)); lean_inc_ref(v_url_4482_); v___x_4489_ = l_String_quote(v_url_4482_); @@ -14353,7 +14353,7 @@ if (lean_obj_tag(v___x_4491_) == 0) lean_object* v_a_4492_; size_t v___x_4493_; size_t v___x_4494_; v_a_4492_ = lean_ctor_get(v___x_4491_, 0); lean_inc(v_a_4492_); -lean_dec_ref(v___x_4491_); +lean_dec_ref_known(v___x_4491_, 1); v___x_4493_ = ((size_t)1ULL); v___x_4494_ = lean_usize_add(v_i_4475_, v___x_4493_); v_i_4475_ = v___x_4494_; @@ -14866,13 +14866,13 @@ lean_ctor_set(v___x_4659_, 0, v___y_4650_); lean_ctor_set(v___x_4659_, 1, v___y_4652_); lean_ctor_set(v___x_4659_, 2, v___y_4655_); v___x_4660_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_4659_, v___y_4655_); -lean_dec_ref(v___x_4659_); +lean_dec_ref_known(v___x_4659_, 3); v___x_4661_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4661_, 0, v___y_4650_); lean_ctor_set(v___x_4661_, 1, v___y_4652_); lean_ctor_set(v___x_4661_, 2, v___x_4660_); v___x_4662_ = l_String_Slice_toString(v___x_4661_); -lean_dec_ref(v___x_4661_); +lean_dec_ref_known(v___x_4661_, 3); v___x_4663_ = lean_string_append(v___x_4658_, v___x_4662_); lean_dec_ref(v___x_4662_); v___x_4664_ = 2; @@ -14973,7 +14973,7 @@ if (lean_obj_tag(v___x_4708_) == 0) lean_object* v_a_4709_; lean_object* v_stdout_4710_; lean_object* v_stderr_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; v_a_4709_ = lean_ctor_get(v___x_4708_, 0); lean_inc(v_a_4709_); -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 1); v_stdout_4710_ = lean_ctor_get(v_a_4709_, 1); lean_inc_n(v_stdout_4710_, 2); v_stderr_4711_ = lean_ctor_get(v_a_4709_, 2); @@ -14984,7 +14984,7 @@ if (lean_obj_tag(v___x_4713_) == 0) lean_object* v_a_4714_; lean_object* v___x_4715_; v_a_4714_ = lean_ctor_get(v___x_4713_, 0); lean_inc(v_a_4714_); -lean_dec_ref(v___x_4713_); +lean_dec_ref_known(v___x_4713_, 1); v___x_4715_ = lean_io_process_child_wait(v___x_4700_, v_a_4709_); lean_dec(v_a_4709_); if (lean_obj_tag(v___x_4715_) == 0) @@ -14992,7 +14992,7 @@ if (lean_obj_tag(v___x_4715_) == 0) lean_object* v_a_4716_; lean_object* v___x_4717_; v_a_4716_ = lean_ctor_get(v___x_4715_, 0); lean_inc(v_a_4716_); -lean_dec_ref(v___x_4715_); +lean_dec_ref_known(v___x_4715_, 1); v___x_4717_ = l_IO_FS_Handle_readToEnd(v_stdout_4710_); lean_dec(v_stdout_4710_); if (lean_obj_tag(v___x_4717_) == 0) @@ -15000,7 +15000,7 @@ if (lean_obj_tag(v___x_4717_) == 0) lean_object* v_a_4718_; uint8_t v_didError_4719_; lean_object* v_numSuccesses_4720_; lean_object* v___x_4721_; uint8_t v___x_4722_; v_a_4718_ = lean_ctor_get(v___x_4717_, 0); lean_inc(v_a_4718_); -lean_dec_ref(v___x_4717_); +lean_dec_ref_known(v___x_4717_, 1); v_didError_4719_ = lean_ctor_get_uint8(v_a_4714_, sizeof(void*)*1); v_numSuccesses_4720_ = lean_ctor_get(v_a_4714_, 0); lean_inc(v_numSuccesses_4720_); @@ -15268,7 +15268,7 @@ v___x_4776_ = lean_io_prim_handle_flush(v_h_4615_); if (lean_obj_tag(v___x_4776_) == 0) { lean_object* v___x_4777_; lean_object* v___x_4778_; -lean_dec_ref(v___x_4776_); +lean_dec_ref_known(v___x_4776_, 1); v___x_4777_ = lean_obj_once(&l___private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts___lam__0___closed__20, &l___private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts___lam__0___closed__20_once, _init_l___private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts___lam__0___closed__20); v___x_4778_ = lean_array_push(v___x_4777_, v_path_4616_); v_a_4699_ = v___x_4778_; @@ -15333,7 +15333,7 @@ return v___x_4789_; { if (lean_obj_tag(v___y_4793_) == 0) { -lean_dec_ref(v___y_4793_); +lean_dec_ref_known(v___y_4793_, 1); goto v___jp_4775_; } else @@ -15352,7 +15352,7 @@ v___x_4795_ = lean_io_prim_handle_flush(v_h_4615_); if (lean_obj_tag(v___x_4795_) == 0) { 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_dec_ref(v___x_4795_); +lean_dec_ref_known(v___x_4795_, 1); v___x_4796_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__10)); v___x_4797_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__11)); v___x_4798_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__12)); @@ -15427,7 +15427,7 @@ return v___x_4817_; { if (lean_obj_tag(v___y_4821_) == 0) { -lean_dec_ref(v___y_4821_); +lean_dec_ref_known(v___y_4821_, 1); goto v___jp_4794_; } else @@ -15479,7 +15479,7 @@ if (lean_obj_tag(v_scope_4861_) == 0) lean_object* v_s_4866_; lean_object* v_apiEndpoint_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; v_s_4866_ = lean_ctor_get(v_scope_4861_, 0); lean_inc_ref(v_s_4866_); -lean_dec_ref(v_scope_4861_); +lean_dec_ref_known(v_scope_4861_, 1); v_apiEndpoint_4867_ = lean_ctor_get(v_service_4860_, 4); lean_inc_ref(v_apiEndpoint_4867_); lean_dec_ref(v_service_4860_); @@ -15494,7 +15494,7 @@ else lean_object* v_s_4871_; lean_object* v_apiEndpoint_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4875_; v_s_4871_ = lean_ctor_get(v_scope_4861_, 0); lean_inc_ref(v_s_4871_); -lean_dec_ref(v_scope_4861_); +lean_dec_ref_known(v_scope_4861_, 1); v_apiEndpoint_4872_ = lean_ctor_get(v_service_4860_, 4); lean_inc_ref(v_apiEndpoint_4872_); lean_dec_ref(v_service_4860_); @@ -15773,7 +15773,7 @@ else lean_object* v_a_4969_; lean_object* v___x_4970_; lean_object* v_bs_x27_4971_; size_t v___x_4972_; size_t v___x_4973_; lean_object* v___x_4974_; v_a_4969_ = lean_ctor_get(v___x_4960_, 0); lean_inc(v_a_4969_); -lean_dec_ref(v___x_4960_); +lean_dec_ref_known(v___x_4960_, 1); v___x_4970_ = lean_unsigned_to_nat(0u); v_bs_x27_4971_ = lean_array_uset(v_bs_4956_, v_i_4955_, v___x_4970_); v___x_4972_ = ((size_t)1ULL); @@ -15806,7 +15806,7 @@ if (lean_obj_tag(v_x_4982_) == 4) lean_object* v_elems_4983_; size_t v_sz_4984_; size_t v___x_4985_; lean_object* v___x_4986_; v_elems_4983_ = lean_ctor_get(v_x_4982_, 0); lean_inc_ref(v_elems_4983_); -lean_dec_ref(v_x_4982_); +lean_dec_ref_known(v_x_4982_, 1); v_sz_4984_ = lean_array_size(v_elems_4983_); v___x_4985_ = ((size_t)0ULL); v___x_4986_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1_spec__1_spec__2(v_sz_4984_, v___x_4985_, v_elems_4983_); @@ -15940,7 +15940,7 @@ if (lean_obj_tag(v___x_5074_) == 1) lean_object* v_a_5075_; lean_object* v___x_5082_; lean_object* v___x_5083_; v_a_5075_ = lean_ctor_get(v___x_5074_, 0); lean_inc(v_a_5075_); -lean_dec_ref(v___x_5074_); +lean_dec_ref_known(v___x_5074_, 1); v___x_5082_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1___closed__0)); v___x_5083_ = l_Lake_JsonObject_getJson_x3f(v_a_5075_, v___x_5082_); if (lean_obj_tag(v___x_5083_) == 0) @@ -15952,7 +15952,7 @@ else lean_object* v_val_5084_; lean_object* v___x_5085_; v_val_5084_ = lean_ctor_get(v___x_5083_, 0); lean_inc(v_val_5084_); -lean_dec_ref(v___x_5083_); +lean_dec_ref_known(v___x_5083_, 1); v___x_5085_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1_spec__3(v_val_5084_); if (lean_obj_tag(v___x_5085_) == 0) { @@ -16052,7 +16052,7 @@ else lean_object* v_a_5104_; v_a_5104_ = lean_ctor_get(v___x_5085_, 0); lean_inc(v_a_5104_); -lean_dec_ref(v___x_5085_); +lean_dec_ref_known(v___x_5085_, 1); if (lean_obj_tag(v_a_5104_) == 1) { lean_object* v_val_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; @@ -16060,7 +16060,7 @@ lean_dec(v_a_5075_); lean_dec(v_val_5028_); v_val_5105_ = lean_ctor_get(v_a_5104_, 0); lean_inc(v_val_5105_); -lean_dec_ref(v_a_5104_); +lean_dec_ref_known(v_a_5104_, 1); v___x_5106_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1___closed__2)); v___x_5107_ = l_Lake_JsonObject_getJson_x3f(v_val_5105_, v___x_5106_); if (lean_obj_tag(v___x_5107_) == 0) @@ -16075,7 +16075,7 @@ else lean_object* v_val_5109_; lean_object* v___x_5110_; v_val_5109_ = lean_ctor_get(v___x_5107_, 0); lean_inc(v_val_5109_); -lean_dec_ref(v___x_5107_); +lean_dec_ref_known(v___x_5107_, 1); v___x_5110_ = l_Lean_Json_getNat_x3f(v_val_5109_); if (lean_obj_tag(v___x_5110_) == 0) { @@ -16173,7 +16173,7 @@ else lean_object* v_a_5129_; lean_object* v___x_5130_; lean_object* v___x_5131_; v_a_5129_ = lean_ctor_get(v___x_5110_, 0); lean_inc(v_a_5129_); -lean_dec_ref(v___x_5110_); +lean_dec_ref_known(v___x_5110_, 1); v___x_5130_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1___closed__6)); v___x_5131_ = l_Lake_JsonObject_getJson_x3f(v_val_5105_, v___x_5130_); lean_dec(v_val_5105_); @@ -16189,7 +16189,7 @@ else lean_object* v_val_5133_; lean_object* v___x_5134_; v_val_5133_ = lean_ctor_get(v___x_5131_, 0); lean_inc(v_val_5133_); -lean_dec_ref(v___x_5131_); +lean_dec_ref_known(v___x_5131_, 1); v___x_5134_ = l_Lean_Json_getStr_x3f(v_val_5133_); if (lean_obj_tag(v___x_5134_) == 0) { @@ -16357,7 +16357,7 @@ else lean_object* v_val_5079_; lean_object* v___x_5080_; lean_object* v_a_5081_; v_val_5079_ = lean_ctor_get(v___x_5078_, 0); lean_inc(v_val_5079_); -lean_dec_ref(v___x_5078_); +lean_dec_ref_known(v___x_5078_, 1); v___x_5080_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1_spec__2(v_val_5079_); v_a_5081_ = lean_ctor_get(v___x_5080_, 0); lean_inc(v_a_5081_); @@ -16777,12 +16777,12 @@ lean_dec_ref(v___x_5353_); if (lean_obj_tag(v___x_5354_) == 0) { lean_object* v___x_5355_; -lean_dec_ref(v___x_5354_); +lean_dec_ref_known(v___x_5354_, 1); v___x_5355_ = lean_io_prim_handle_flush(v_h_5222_); if (lean_obj_tag(v___x_5355_) == 0) { lean_object* v___y_5357_; lean_object* v___x_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; uint8_t v___x_5459_; -lean_dec_ref(v___x_5355_); +lean_dec_ref_known(v___x_5355_, 1); v___x_5440_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__16)); v___x_5441_ = lean_string_append(v___x_5440_, v_path_5223_); v___x_5442_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts___lam__0___closed__8)); @@ -16897,7 +16897,7 @@ lean_dec(v_a_5372_); v___x_5379_ = l_Lean_Json_parse(v_stdout_5377_); if (lean_obj_tag(v___x_5379_) == 0) { -lean_dec_ref(v___x_5379_); +lean_dec_ref_known(v___x_5379_, 1); lean_del_object(v___x_5374_); lean_dec_ref(v_infos_5220_); v___y_5327_ = v___x_5368_; @@ -16912,11 +16912,11 @@ else lean_object* v_a_5380_; lean_object* v___x_5381_; v_a_5380_ = lean_ctor_get(v___x_5379_, 0); lean_inc(v_a_5380_); -lean_dec_ref(v___x_5379_); +lean_dec_ref_known(v___x_5379_, 1); v___x_5381_ = l_Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1(v_a_5380_); if (lean_obj_tag(v___x_5381_) == 0) { -lean_dec_ref(v___x_5381_); +lean_dec_ref_known(v___x_5381_, 1); lean_del_object(v___x_5374_); lean_dec_ref(v_infos_5220_); v___y_5327_ = v___x_5368_; @@ -16933,13 +16933,13 @@ lean_dec_ref(v_stderr_5378_); lean_dec_ref(v_stdout_5377_); v_a_5382_ = lean_ctor_get(v___x_5381_, 0); lean_inc(v_a_5382_); -lean_dec_ref(v___x_5381_); +lean_dec_ref_known(v___x_5381_, 1); if (lean_obj_tag(v_a_5382_) == 0) { lean_object* v_a_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; uint8_t v___x_5386_; v_a_5383_ = lean_ctor_get(v_a_5382_, 0); lean_inc(v_a_5383_); -lean_dec_ref(v_a_5382_); +lean_dec_ref_known(v_a_5382_, 1); v___x_5384_ = lean_array_get_size(v_infos_5220_); v___x_5385_ = lean_array_get_size(v_a_5383_); v___x_5386_ = lean_nat_dec_eq(v___x_5384_, v___x_5385_); @@ -17022,7 +17022,7 @@ v_status_5408_ = lean_ctor_get(v_a_5382_, 0); lean_inc(v_status_5408_); v_message_5409_ = lean_ctor_get(v_a_5382_, 1); lean_inc_ref(v_message_5409_); -lean_dec_ref(v_a_5382_); +lean_dec_ref_known(v_a_5382_, 2); v___x_5410_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__9)); v___x_5411_ = l_Nat_reprFast(v_status_5408_); v___x_5412_ = lean_string_append(v___x_5410_, v___x_5411_); @@ -17286,13 +17286,13 @@ lean_ctor_set(v___x_5262_, 0, v___y_5241_); lean_ctor_set(v___x_5262_, 1, v___y_5242_); lean_ctor_set(v___x_5262_, 2, v___x_5259_); v___x_5263_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5262_, v___x_5259_); -lean_dec_ref(v___x_5262_); +lean_dec_ref_known(v___x_5262_, 3); v___x_5264_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5264_, 0, v___y_5241_); lean_ctor_set(v___x_5264_, 1, v___y_5242_); lean_ctor_set(v___x_5264_, 2, v___x_5263_); v___x_5265_ = l_String_Slice_toString(v___x_5264_); -lean_dec_ref(v___x_5264_); +lean_dec_ref_known(v___x_5264_, 3); v___x_5266_ = lean_string_append(v___x_5261_, v___x_5265_); lean_dec_ref(v___x_5265_); v___x_5267_ = 2; @@ -17332,13 +17332,13 @@ lean_ctor_set(v___x_5282_, 0, v___y_5272_); lean_ctor_set(v___x_5282_, 1, v___y_5274_); lean_ctor_set(v___x_5282_, 2, v___x_5281_); v___x_5283_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5282_, v___x_5281_); -lean_dec_ref(v___x_5282_); +lean_dec_ref_known(v___x_5282_, 3); v___x_5284_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5284_, 0, v___y_5272_); lean_ctor_set(v___x_5284_, 1, v___y_5274_); lean_ctor_set(v___x_5284_, 2, v___x_5283_); v___x_5285_ = l_String_Slice_toString(v___x_5284_); -lean_dec_ref(v___x_5284_); +lean_dec_ref_known(v___x_5284_, 3); v___x_5286_ = lean_string_append(v___x_5280_, v___x_5285_); lean_dec_ref(v___x_5285_); v___x_5287_ = lean_alloc_ctor(0, 1, 1); @@ -17366,13 +17366,13 @@ lean_ctor_set(v___x_5301_, 0, v___y_5293_); lean_ctor_set(v___x_5301_, 1, v___y_5294_); lean_ctor_set(v___x_5301_, 2, v___x_5297_); v___x_5302_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5301_, v___x_5297_); -lean_dec_ref(v___x_5301_); +lean_dec_ref_known(v___x_5301_, 3); v___x_5303_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5303_, 0, v___y_5293_); lean_ctor_set(v___x_5303_, 1, v___y_5294_); lean_ctor_set(v___x_5303_, 2, v___x_5302_); v___x_5304_ = l_String_Slice_toString(v___x_5303_); -lean_dec_ref(v___x_5303_); +lean_dec_ref_known(v___x_5303_, 3); v___x_5305_ = lean_string_append(v___x_5300_, v___x_5304_); lean_dec_ref(v___x_5304_); v___y_5271_ = v___y_5290_; @@ -17421,11 +17421,11 @@ else lean_object* v_val_5320_; lean_object* v___x_5321_; v_val_5320_ = lean_ctor_get(v___x_5319_, 0); lean_inc(v_val_5320_); -lean_dec_ref(v___x_5319_); +lean_dec_ref_known(v___x_5319_, 1); v___x_5321_ = l_Lean_Json_getStr_x3f(v_val_5320_); if (lean_obj_tag(v___x_5321_) == 0) { -lean_dec_ref(v___x_5321_); +lean_dec_ref_known(v___x_5321_, 1); v___y_5290_ = v___y_5307_; v___y_5291_ = v___y_5309_; v___y_5292_ = v___y_5310_; @@ -17442,7 +17442,7 @@ if (lean_obj_tag(v___x_5321_) == 1) lean_object* v_a_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; v_a_5322_ = lean_ctor_get(v___x_5321_, 0); lean_inc(v_a_5322_); -lean_dec_ref(v___x_5321_); +lean_dec_ref_known(v___x_5321_, 1); v___x_5323_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__7)); v___x_5324_ = lean_string_append(v___x_5317_, v___x_5323_); v___x_5325_ = lean_string_append(v___x_5324_, v_a_5322_); @@ -17458,7 +17458,7 @@ goto v___jp_5289_; } else { -lean_dec_ref(v___x_5321_); +lean_dec_ref_known(v___x_5321_, 1); v___y_5290_ = v___y_5307_; v___y_5291_ = v___y_5309_; v___y_5292_ = v___y_5310_; @@ -17481,7 +17481,7 @@ if (lean_obj_tag(v___x_5332_) == 0) lean_object* v_a_5333_; v_a_5333_ = lean_ctor_get(v___x_5332_, 0); lean_inc(v_a_5333_); -lean_dec_ref(v___x_5332_); +lean_dec_ref_known(v___x_5332_, 1); v___y_5239_ = v___y_5328_; v___y_5240_ = v___y_5329_; v___y_5241_ = v___y_5330_; @@ -17494,14 +17494,14 @@ else lean_object* v_a_5334_; lean_object* v___x_5335_; v_a_5334_ = lean_ctor_get(v___x_5332_, 0); lean_inc(v_a_5334_); -lean_dec_ref(v___x_5332_); +lean_dec_ref_known(v___x_5332_, 1); v___x_5335_ = l_Lean_Json_getObj_x3f(v_a_5334_); if (lean_obj_tag(v___x_5335_) == 0) { lean_object* v_a_5336_; v_a_5336_ = lean_ctor_get(v___x_5335_, 0); lean_inc(v_a_5336_); -lean_dec_ref(v___x_5335_); +lean_dec_ref_known(v___x_5335_, 1); v___y_5239_ = v___y_5328_; v___y_5240_ = v___y_5329_; v___y_5241_ = v___y_5330_; @@ -17514,7 +17514,7 @@ else lean_object* v_a_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; v_a_5337_ = lean_ctor_get(v___x_5335_, 0); lean_inc(v_a_5337_); -lean_dec_ref(v___x_5335_); +lean_dec_ref_known(v___x_5335_, 1); v___x_5338_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__8)); v___x_5339_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__5)); v___x_5340_ = l_Lake_JsonObject_getJson_x3f(v_a_5337_, v___x_5339_); @@ -17535,11 +17535,11 @@ else lean_object* v_val_5341_; lean_object* v___x_5342_; v_val_5341_ = lean_ctor_get(v___x_5340_, 0); lean_inc(v_val_5341_); -lean_dec_ref(v___x_5340_); +lean_dec_ref_known(v___x_5340_, 1); v___x_5342_ = l_Lean_Json_getNat_x3f(v_val_5341_); if (lean_obj_tag(v___x_5342_) == 0) { -lean_dec_ref(v___x_5342_); +lean_dec_ref_known(v___x_5342_, 1); v___y_5307_ = v___y_5327_; v___y_5308_ = v_a_5337_; v___y_5309_ = v___y_5328_; @@ -17557,7 +17557,7 @@ if (lean_obj_tag(v___x_5342_) == 1) lean_object* v_a_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; v_a_5343_ = lean_ctor_get(v___x_5342_, 0); lean_inc(v_a_5343_); -lean_dec_ref(v___x_5342_); +lean_dec_ref_known(v___x_5342_, 1); v___x_5344_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__9)); v___x_5345_ = l_Nat_reprFast(v_a_5343_); v___x_5346_ = lean_string_append(v___x_5344_, v___x_5345_); @@ -17576,7 +17576,7 @@ goto v___jp_5306_; } else { -lean_dec_ref(v___x_5342_); +lean_dec_ref_known(v___x_5342_, 1); v___y_5307_ = v___y_5327_; v___y_5308_ = v_a_5337_; v___y_5309_ = v___y_5328_; @@ -17812,13 +17812,13 @@ lean_ctor_set(v___x_5568_, 0, v___y_5564_); lean_ctor_set(v___x_5568_, 1, v___y_5563_); lean_ctor_set(v___x_5568_, 2, v___y_5560_); v___x_5569_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5568_, v___y_5560_); -lean_dec_ref(v___x_5568_); +lean_dec_ref_known(v___x_5568_, 3); v___x_5570_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5570_, 0, v___y_5564_); lean_ctor_set(v___x_5570_, 1, v___y_5563_); lean_ctor_set(v___x_5570_, 2, v___x_5569_); v___x_5571_ = l_String_Slice_toString(v___x_5570_); -lean_dec_ref(v___x_5570_); +lean_dec_ref_known(v___x_5570_, 3); v___x_5572_ = lean_string_append(v___x_5567_, v___x_5571_); lean_dec_ref(v___x_5571_); v___x_5573_ = 2; @@ -17919,7 +17919,7 @@ if (lean_obj_tag(v___x_5617_) == 0) lean_object* v_a_5618_; lean_object* v_stdout_5619_; lean_object* v_stderr_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; v_a_5618_ = lean_ctor_get(v___x_5617_, 0); lean_inc(v_a_5618_); -lean_dec_ref(v___x_5617_); +lean_dec_ref_known(v___x_5617_, 1); v_stdout_5619_ = lean_ctor_get(v_a_5618_, 1); lean_inc_n(v_stdout_5619_, 2); v_stderr_5620_ = lean_ctor_get(v_a_5618_, 2); @@ -17930,7 +17930,7 @@ if (lean_obj_tag(v___x_5622_) == 0) lean_object* v_a_5623_; lean_object* v___x_5624_; v_a_5623_ = lean_ctor_get(v___x_5622_, 0); lean_inc(v_a_5623_); -lean_dec_ref(v___x_5622_); +lean_dec_ref_known(v___x_5622_, 1); v___x_5624_ = lean_io_process_child_wait(v___x_5609_, v_a_5618_); lean_dec(v_a_5618_); if (lean_obj_tag(v___x_5624_) == 0) @@ -17938,7 +17938,7 @@ if (lean_obj_tag(v___x_5624_) == 0) lean_object* v_a_5625_; lean_object* v___x_5626_; v_a_5625_ = lean_ctor_get(v___x_5624_, 0); lean_inc(v_a_5625_); -lean_dec_ref(v___x_5624_); +lean_dec_ref_known(v___x_5624_, 1); v___x_5626_ = l_IO_FS_Handle_readToEnd(v_stdout_5619_); lean_dec(v_stdout_5619_); if (lean_obj_tag(v___x_5626_) == 0) @@ -17946,7 +17946,7 @@ if (lean_obj_tag(v___x_5626_) == 0) lean_object* v_a_5627_; uint8_t v_didError_5628_; lean_object* v_numSuccesses_5629_; lean_object* v___x_5630_; uint8_t v___x_5631_; v_a_5627_ = lean_ctor_get(v___x_5626_, 0); lean_inc(v_a_5627_); -lean_dec_ref(v___x_5626_); +lean_dec_ref_known(v___x_5626_, 1); v_didError_5628_ = lean_ctor_get_uint8(v_a_5623_, sizeof(void*)*1); v_numSuccesses_5629_ = lean_ctor_get(v_a_5623_, 0); lean_inc(v_numSuccesses_5629_); @@ -18214,7 +18214,7 @@ v___x_5685_ = lean_io_prim_handle_flush(v_h_5524_); if (lean_obj_tag(v___x_5685_) == 0) { lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; -lean_dec_ref(v___x_5685_); +lean_dec_ref_known(v___x_5685_, 1); v___x_5686_ = lean_unsigned_to_nat(11u); v___x_5687_ = lean_mk_empty_array_with_capacity(v___x_5686_); lean_dec_ref(v___x_5687_); @@ -18282,7 +18282,7 @@ return v___x_5700_; { if (lean_obj_tag(v___y_5704_) == 0) { -lean_dec_ref(v___y_5704_); +lean_dec_ref_known(v___y_5704_, 1); goto v___jp_5684_; } else @@ -18301,7 +18301,7 @@ v___x_5706_ = lean_io_prim_handle_flush(v_h_5524_); if (lean_obj_tag(v___x_5706_) == 0) { lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5719_; -lean_dec_ref(v___x_5706_); +lean_dec_ref_known(v___x_5706_, 1); v___x_5707_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__10)); v___x_5708_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__11)); v___x_5709_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__12)); @@ -18379,7 +18379,7 @@ return v___x_5730_; { if (lean_obj_tag(v___y_5734_) == 0) { -lean_dec_ref(v___y_5734_); +lean_dec_ref_known(v___y_5734_, 1); goto v___jp_5705_; } else @@ -18438,12 +18438,12 @@ lean_dec_ref(v___x_5905_); if (lean_obj_tag(v___x_5906_) == 0) { lean_object* v___x_5907_; -lean_dec_ref(v___x_5906_); +lean_dec_ref_known(v___x_5906_, 1); v___x_5907_ = lean_io_prim_handle_flush(v_h_5774_); if (lean_obj_tag(v___x_5907_) == 0) { lean_object* v___y_5909_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___x_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; uint8_t v___x_6013_; -lean_dec_ref(v___x_5907_); +lean_dec_ref_known(v___x_5907_, 1); v___x_5992_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__16)); v___x_5993_ = lean_string_append(v___x_5992_, v_path_5775_); v___x_5994_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_transferArtifacts___lam__0___closed__8)); @@ -18561,7 +18561,7 @@ lean_dec(v_a_5924_); v___x_5931_ = l_Lean_Json_parse(v_stdout_5929_); if (lean_obj_tag(v___x_5931_) == 0) { -lean_dec_ref(v___x_5931_); +lean_dec_ref_known(v___x_5931_, 1); lean_del_object(v___x_5926_); lean_dec_ref(v_infos_5772_); v___y_5879_ = v_stderr_5930_; @@ -18576,11 +18576,11 @@ else lean_object* v_a_5932_; lean_object* v___x_5933_; v_a_5932_ = lean_ctor_get(v___x_5931_, 0); lean_inc(v_a_5932_); -lean_dec_ref(v___x_5931_); +lean_dec_ref_known(v___x_5931_, 1); v___x_5933_ = l_Lake_ReservoirResp_fromJson_x3f___at___00__private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls_spec__1(v_a_5932_); if (lean_obj_tag(v___x_5933_) == 0) { -lean_dec_ref(v___x_5933_); +lean_dec_ref_known(v___x_5933_, 1); lean_del_object(v___x_5926_); lean_dec_ref(v_infos_5772_); v___y_5879_ = v_stderr_5930_; @@ -18597,13 +18597,13 @@ lean_dec_ref(v_stderr_5930_); lean_dec_ref(v_stdout_5929_); v_a_5934_ = lean_ctor_get(v___x_5933_, 0); lean_inc(v_a_5934_); -lean_dec_ref(v___x_5933_); +lean_dec_ref_known(v___x_5933_, 1); if (lean_obj_tag(v_a_5934_) == 0) { lean_object* v_a_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; uint8_t v___x_5938_; v_a_5935_ = lean_ctor_get(v_a_5934_, 0); lean_inc(v_a_5935_); -lean_dec_ref(v_a_5934_); +lean_dec_ref_known(v_a_5934_, 1); v___x_5936_ = lean_array_get_size(v_infos_5772_); v___x_5937_ = lean_array_get_size(v_a_5935_); v___x_5938_ = lean_nat_dec_eq(v___x_5936_, v___x_5937_); @@ -18686,7 +18686,7 @@ v_status_5960_ = lean_ctor_get(v_a_5934_, 0); lean_inc(v_status_5960_); v_message_5961_ = lean_ctor_get(v_a_5934_, 1); lean_inc_ref(v_message_5961_); -lean_dec_ref(v_a_5934_); +lean_dec_ref_known(v_a_5934_, 2); v___x_5962_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__9)); v___x_5963_ = l_Nat_reprFast(v_status_5960_); v___x_5964_ = lean_string_append(v___x_5962_, v___x_5963_); @@ -18950,13 +18950,13 @@ lean_ctor_set(v___x_5814_, 0, v___y_5792_); lean_ctor_set(v___x_5814_, 1, v___y_5793_); lean_ctor_set(v___x_5814_, 2, v___x_5811_); v___x_5815_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5814_, v___x_5811_); -lean_dec_ref(v___x_5814_); +lean_dec_ref_known(v___x_5814_, 3); v___x_5816_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5816_, 0, v___y_5792_); lean_ctor_set(v___x_5816_, 1, v___y_5793_); lean_ctor_set(v___x_5816_, 2, v___x_5815_); v___x_5817_ = l_String_Slice_toString(v___x_5816_); -lean_dec_ref(v___x_5816_); +lean_dec_ref_known(v___x_5816_, 3); v___x_5818_ = lean_string_append(v___x_5813_, v___x_5817_); lean_dec_ref(v___x_5817_); v___x_5819_ = 2; @@ -18996,13 +18996,13 @@ lean_ctor_set(v___x_5834_, 0, v___y_5823_); lean_ctor_set(v___x_5834_, 1, v___y_5825_); lean_ctor_set(v___x_5834_, 2, v___x_5833_); v___x_5835_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5834_, v___x_5833_); -lean_dec_ref(v___x_5834_); +lean_dec_ref_known(v___x_5834_, 3); v___x_5836_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5836_, 0, v___y_5823_); lean_ctor_set(v___x_5836_, 1, v___y_5825_); lean_ctor_set(v___x_5836_, 2, v___x_5835_); v___x_5837_ = l_String_Slice_toString(v___x_5836_); -lean_dec_ref(v___x_5836_); +lean_dec_ref_known(v___x_5836_, 3); v___x_5838_ = lean_string_append(v___x_5832_, v___x_5837_); lean_dec_ref(v___x_5837_); v___x_5839_ = lean_alloc_ctor(0, 1, 1); @@ -19030,13 +19030,13 @@ lean_ctor_set(v___x_5853_, 0, v___y_5844_); lean_ctor_set(v___x_5853_, 1, v___y_5845_); lean_ctor_set(v___x_5853_, 2, v___x_5849_); v___x_5854_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lake_Config_Cache_0__Lake_CacheService_monitorTransfer_handleFailure_spec__0(v___x_5853_, v___x_5849_); -lean_dec_ref(v___x_5853_); +lean_dec_ref_known(v___x_5853_, 3); v___x_5855_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5855_, 0, v___y_5844_); lean_ctor_set(v___x_5855_, 1, v___y_5845_); lean_ctor_set(v___x_5855_, 2, v___x_5854_); v___x_5856_ = l_String_Slice_toString(v___x_5855_); -lean_dec_ref(v___x_5855_); +lean_dec_ref_known(v___x_5855_, 3); v___x_5857_ = lean_string_append(v___x_5852_, v___x_5856_); lean_dec_ref(v___x_5856_); v___y_5823_ = v___y_5842_; @@ -19085,11 +19085,11 @@ else lean_object* v_val_5872_; lean_object* v___x_5873_; v_val_5872_ = lean_ctor_get(v___x_5871_, 0); lean_inc(v_val_5872_); -lean_dec_ref(v___x_5871_); +lean_dec_ref_known(v___x_5871_, 1); v___x_5873_ = l_Lean_Json_getStr_x3f(v_val_5872_); if (lean_obj_tag(v___x_5873_) == 0) { -lean_dec_ref(v___x_5873_); +lean_dec_ref_known(v___x_5873_, 1); v___y_5842_ = v___y_5859_; v___y_5843_ = v___y_5860_; v___y_5844_ = v___y_5861_; @@ -19106,7 +19106,7 @@ if (lean_obj_tag(v___x_5873_) == 1) lean_object* v_a_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; lean_object* v___x_5877_; v_a_5874_ = lean_ctor_get(v___x_5873_, 0); lean_inc(v_a_5874_); -lean_dec_ref(v___x_5873_); +lean_dec_ref_known(v___x_5873_, 1); v___x_5875_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__7)); v___x_5876_ = lean_string_append(v___x_5869_, v___x_5875_); v___x_5877_ = lean_string_append(v___x_5876_, v_a_5874_); @@ -19122,7 +19122,7 @@ goto v___jp_5841_; } else { -lean_dec_ref(v___x_5873_); +lean_dec_ref_known(v___x_5873_, 1); v___y_5842_ = v___y_5859_; v___y_5843_ = v___y_5860_; v___y_5844_ = v___y_5861_; @@ -19145,7 +19145,7 @@ if (lean_obj_tag(v___x_5884_) == 0) lean_object* v_a_5885_; v_a_5885_ = lean_ctor_get(v___x_5884_, 0); lean_inc(v_a_5885_); -lean_dec_ref(v___x_5884_); +lean_dec_ref_known(v___x_5884_, 1); v___y_5791_ = v___y_5879_; v___y_5792_ = v___y_5881_; v___y_5793_ = v___y_5882_; @@ -19158,14 +19158,14 @@ else lean_object* v_a_5886_; lean_object* v___x_5887_; v_a_5886_ = lean_ctor_get(v___x_5884_, 0); lean_inc(v_a_5886_); -lean_dec_ref(v___x_5884_); +lean_dec_ref_known(v___x_5884_, 1); v___x_5887_ = l_Lean_Json_getObj_x3f(v_a_5886_); if (lean_obj_tag(v___x_5887_) == 0) { lean_object* v_a_5888_; v_a_5888_ = lean_ctor_get(v___x_5887_, 0); lean_inc(v_a_5888_); -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); v___y_5791_ = v___y_5879_; v___y_5792_ = v___y_5881_; v___y_5793_ = v___y_5882_; @@ -19178,7 +19178,7 @@ else lean_object* v_a_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; v_a_5889_ = lean_ctor_get(v___x_5887_, 0); lean_inc(v_a_5889_); -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); v___x_5890_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__8)); v___x_5891_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_uploadS3___closed__5)); v___x_5892_ = l_Lake_JsonObject_getJson_x3f(v_a_5889_, v___x_5891_); @@ -19199,11 +19199,11 @@ else lean_object* v_val_5893_; lean_object* v___x_5894_; v_val_5893_ = lean_ctor_get(v___x_5892_, 0); lean_inc(v_val_5893_); -lean_dec_ref(v___x_5892_); +lean_dec_ref_known(v___x_5892_, 1); v___x_5894_ = l_Lean_Json_getNat_x3f(v_val_5893_); if (lean_obj_tag(v___x_5894_) == 0) { -lean_dec_ref(v___x_5894_); +lean_dec_ref_known(v___x_5894_, 1); v___y_5859_ = v___y_5879_; v___y_5860_ = v___y_5880_; v___y_5861_ = v___y_5881_; @@ -19221,7 +19221,7 @@ if (lean_obj_tag(v___x_5894_) == 1) lean_object* v_a_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; v_a_5895_ = lean_ctor_get(v___x_5894_, 0); lean_inc(v_a_5895_); -lean_dec_ref(v___x_5894_); +lean_dec_ref_known(v___x_5894_, 1); v___x_5896_ = ((lean_object*)(l___private_Lake_Config_Cache_0__Lake_CacheService_downloadArtifacts_fetchUrls___lam__0___closed__9)); v___x_5897_ = l_Nat_reprFast(v_a_5895_); v___x_5898_ = lean_string_append(v___x_5896_, v___x_5897_); @@ -19240,7 +19240,7 @@ goto v___jp_5858_; } else { -lean_dec_ref(v___x_5894_); +lean_dec_ref_known(v___x_5894_, 1); v___y_5859_ = v___y_5879_; v___y_5860_ = v___y_5880_; v___y_5861_ = v___y_5881_; @@ -19390,7 +19390,7 @@ v___x_6102_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_6103_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_6097_, v___x_6101_, v___x_6102_, v___x_6099_, v___y_6071_); if (lean_obj_tag(v___x_6103_) == 0) { -lean_dec_ref(v___x_6103_); +lean_dec_ref_known(v___x_6103_, 1); v___y_6087_ = v_path_6095_; v_a_6088_ = v___x_6096_; goto v___jp_6086_; @@ -19451,7 +19451,7 @@ v___x_6113_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_6114_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_6097_, v___x_6112_, v___x_6113_, v___x_6099_, v___y_6071_); if (lean_obj_tag(v___x_6114_) == 0) { -lean_dec_ref(v___x_6114_); +lean_dec_ref_known(v___x_6114_, 1); v___y_6087_ = v_path_6095_; v_a_6088_ = v___x_6096_; goto v___jp_6086_; @@ -19511,7 +19511,7 @@ lean_object* v___x_6123_; v___x_6123_ = l_Lake_removeFileIfExists(v_path_6095_); if (lean_obj_tag(v___x_6123_) == 0) { -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v___y_6081_ = v_path_6095_; goto v___jp_6080_; } @@ -19687,7 +19687,7 @@ v___x_6177_ = l_IO_FS_createDirAll(v___x_6176_); if (lean_obj_tag(v___x_6177_) == 0) { uint8_t v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; -lean_dec_ref(v___x_6177_); +lean_dec_ref_known(v___x_6177_, 1); v___x_6178_ = 0; v___x_6179_ = ((lean_object*)(l_Lake_instInhabitedCache_default___closed__0)); v___x_6180_ = lean_alloc_ctor(0, 3, 1); @@ -19777,7 +19777,7 @@ if (lean_obj_tag(v___x_6203_) == 0) lean_object* v_a_6204_; v_a_6204_ = lean_ctor_get(v___x_6203_, 0); lean_inc(v_a_6204_); -lean_dec_ref(v___x_6203_); +lean_dec_ref_known(v___x_6203_, 1); v_a_6174_ = v_a_6204_; goto v___jp_6173_; } @@ -19846,7 +19846,7 @@ if (lean_obj_tag(v___y_6216_) == 0) lean_object* v_a_6217_; v_a_6217_ = lean_ctor_get(v___y_6216_, 0); lean_inc(v_a_6217_); -lean_dec_ref(v___y_6216_); +lean_dec_ref_known(v___y_6216_, 1); v_a_6198_ = v_a_6217_; goto v___jp_6197_; } @@ -19986,7 +19986,7 @@ v___x_6260_ = l_IO_FS_createDirAll(v___x_6259_); if (lean_obj_tag(v___x_6260_) == 0) { uint8_t v___x_6261_; lean_object* v___x_6262_; lean_object* v___x_6263_; lean_object* v___x_6264_; -lean_dec_ref(v___x_6260_); +lean_dec_ref_known(v___x_6260_, 1); v___x_6261_ = 0; v___x_6262_ = ((lean_object*)(l_Lake_instInhabitedCache_default___closed__0)); v___x_6263_ = lean_alloc_ctor(0, 3, 1); @@ -20076,7 +20076,7 @@ if (lean_obj_tag(v___x_6286_) == 0) lean_object* v_a_6287_; v_a_6287_ = lean_ctor_get(v___x_6286_, 0); lean_inc(v_a_6287_); -lean_dec_ref(v___x_6286_); +lean_dec_ref_known(v___x_6286_, 1); v_a_6257_ = v_a_6287_; goto v___jp_6256_; } @@ -20145,7 +20145,7 @@ if (lean_obj_tag(v___y_6299_) == 0) lean_object* v_a_6300_; v_a_6300_ = lean_ctor_get(v___y_6299_, 0); lean_inc(v_a_6300_); -lean_dec_ref(v___y_6299_); +lean_dec_ref_known(v___y_6299_, 1); v_a_6281_ = v_a_6300_; goto v___jp_6280_; } @@ -20252,7 +20252,7 @@ v_a_6352_ = lean_ctor_get(v___x_6351_, 0); lean_inc(v_a_6352_); v_a_6353_ = lean_ctor_get(v___x_6351_, 1); lean_inc(v_a_6353_); -lean_dec_ref(v___x_6351_); +lean_dec_ref_known(v___x_6351_, 2); v___x_6354_ = lean_array_get_size(v_a_6353_); v___x_6355_ = lean_nat_dec_lt(v___x_6349_, v___x_6354_); if (v___x_6355_ == 0) @@ -20288,7 +20288,7 @@ lean_dec(v_a_6353_); if (lean_obj_tag(v___x_6362_) == 0) { lean_object* v___x_6363_; -lean_dec_ref(v___x_6362_); +lean_dec_ref_known(v___x_6362_, 1); v___x_6363_ = l_Lake_CacheService_downloadArtifacts___at___00Lake_CacheService_downloadOutputArtifacts_spec__0(v_a_6338_, v_a_6352_, v_cache_6333_, v_service_6334_, v_remoteScope_6336_, v_force_6337_); lean_dec(v_a_6352_); return v___x_6363_; @@ -20313,7 +20313,7 @@ lean_dec(v_a_6353_); if (lean_obj_tag(v___x_6366_) == 0) { lean_object* v___x_6367_; -lean_dec_ref(v___x_6366_); +lean_dec_ref_known(v___x_6366_, 1); v___x_6367_ = l_Lake_CacheService_downloadArtifacts___at___00Lake_CacheService_downloadOutputArtifacts_spec__0(v_a_6338_, v_a_6352_, v_cache_6333_, v_service_6334_, v_remoteScope_6336_, v_force_6337_); lean_dec(v_a_6352_); return v___x_6367_; @@ -20337,7 +20337,7 @@ lean_dec_ref(v_service_6334_); lean_dec_ref(v_cache_6333_); v_a_6368_ = lean_ctor_get(v___x_6351_, 1); lean_inc(v_a_6368_); -lean_dec_ref(v___x_6351_); +lean_dec_ref_known(v___x_6351_, 2); v___x_6369_ = lean_array_get_size(v_a_6368_); v___x_6370_ = lean_nat_dec_lt(v___x_6349_, v___x_6369_); if (v___x_6370_ == 0) @@ -20387,7 +20387,7 @@ v___x_6379_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6368_); if (lean_obj_tag(v___x_6379_) == 0) { -lean_dec_ref(v___x_6379_); +lean_dec_ref_known(v___x_6379_, 1); goto v___jp_6340_; } else @@ -20405,7 +20405,7 @@ v___x_6382_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6368_); if (lean_obj_tag(v___x_6382_) == 0) { -lean_dec_ref(v___x_6382_); +lean_dec_ref_known(v___x_6382_, 1); goto v___jp_6340_; } else @@ -20634,7 +20634,7 @@ lean_object* v_s_6519_; lean_object* v_revisionEndpoint_6520_; lean_object* v___ lean_dec_ref(v_platform_6500_); v_s_6519_ = lean_ctor_get(v_scope_6499_, 0); lean_inc_ref(v_s_6519_); -lean_dec_ref(v_scope_6499_); +lean_dec_ref_known(v_scope_6499_, 1); v_revisionEndpoint_6520_ = lean_ctor_get(v_service_6498_, 3); lean_inc_ref(v_revisionEndpoint_6520_); lean_dec_ref(v_service_6498_); @@ -20652,7 +20652,7 @@ else lean_object* v_s_6527_; lean_object* v_revisionEndpoint_6528_; lean_object* v_url_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; uint8_t v___x_6532_; v_s_6527_ = lean_ctor_get(v_scope_6499_, 0); lean_inc_ref(v_s_6527_); -lean_dec_ref(v_scope_6499_); +lean_dec_ref_known(v_scope_6499_, 1); v_revisionEndpoint_6528_ = lean_ctor_get(v_service_6498_, 3); lean_inc_ref(v_revisionEndpoint_6528_); lean_dec_ref(v_service_6498_); @@ -20743,7 +20743,7 @@ lean_inc_ref(v_apiEndpoint_6571_); lean_dec_ref(v_service_6546_); v_s_6572_ = lean_ctor_get(v_scope_6547_, 0); lean_inc_ref(v_s_6572_); -lean_dec_ref(v_scope_6547_); +lean_dec_ref_known(v_scope_6547_, 1); v___x_6573_ = ((lean_object*)(l_Lake_CacheService_artifactUrl___closed__1)); v___x_6574_ = lean_string_append(v_apiEndpoint_6571_, v___x_6573_); v___x_6575_ = l___private_Lake_Config_Cache_0__Lake_CacheService_appendScope(v___x_6574_, v_s_6572_); @@ -20758,7 +20758,7 @@ lean_inc_ref(v_apiEndpoint_6576_); lean_dec_ref(v_service_6546_); v_s_6577_ = lean_ctor_get(v_scope_6547_, 0); lean_inc_ref(v_s_6577_); -lean_dec_ref(v_scope_6547_); +lean_dec_ref_known(v_scope_6547_, 1); v___x_6578_ = ((lean_object*)(l_Lake_CacheService_artifactUrl___closed__2)); v___x_6579_ = lean_string_append(v_apiEndpoint_6576_, v___x_6578_); v___x_6580_ = l___private_Lake_Config_Cache_0__Lake_CacheService_appendScope(v___x_6579_, v_s_6577_); @@ -20860,7 +20860,7 @@ v___x_6857_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_6858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_6852_, v___x_6856_, v___x_6857_, v___x_6854_, v_a_6599_); if (lean_obj_tag(v___x_6858_) == 0) { -lean_dec_ref(v___x_6858_); +lean_dec_ref_known(v___x_6858_, 1); goto v___jp_6789_; } else @@ -20921,7 +20921,7 @@ v___x_6868_ = lean_usize_once(&l_Lake_CacheService_downloadArtifact___closed__6, v___x_6869_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_CacheMap_parse_spec__0(v___x_6852_, v___x_6867_, v___x_6868_, v___x_6854_, v_a_6599_); if (lean_obj_tag(v___x_6869_) == 0) { -lean_dec_ref(v___x_6869_); +lean_dec_ref_known(v___x_6869_, 1); goto v___jp_6789_; } else @@ -21047,13 +21047,13 @@ if (lean_obj_tag(v_a_6636_) == 1) lean_object* v_val_6637_; lean_object* v___x_6638_; v_val_6637_ = lean_ctor_get(v_a_6636_, 0); lean_inc(v_val_6637_); -lean_dec_ref(v_a_6636_); +lean_dec_ref_known(v_a_6636_, 1); lean_inc_ref(v_path_6634_); v___x_6638_ = l_Lake_createParentDirs(v_path_6634_); if (lean_obj_tag(v___x_6638_) == 0) { lean_object* v___x_6639_; -lean_dec_ref(v___x_6638_); +lean_dec_ref_known(v___x_6638_, 1); v___x_6639_ = l_IO_FS_writeFile(v_path_6634_, v_val_6637_); lean_dec(v_val_6637_); if (lean_obj_tag(v___x_6639_) == 0) @@ -21093,7 +21093,7 @@ v_a_6648_ = lean_ctor_get(v___x_6647_, 0); lean_inc(v_a_6648_); v_a_6649_ = lean_ctor_get(v___x_6647_, 1); lean_inc(v_a_6649_); -lean_dec_ref(v___x_6647_); +lean_dec_ref_known(v___x_6647_, 2); v___x_6650_ = lean_array_get_size(v_a_6649_); v___x_6651_ = lean_nat_dec_lt(v___x_6644_, v___x_6650_); if (v___x_6651_ == 0) @@ -21124,7 +21124,7 @@ v___x_6656_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6649_); if (lean_obj_tag(v___x_6656_) == 0) { -lean_dec_ref(v___x_6656_); +lean_dec_ref_known(v___x_6656_, 1); v_a_6612_ = v_a_6648_; goto v___jp_6611_; } @@ -21181,7 +21181,7 @@ v___x_6667_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6649_); if (lean_obj_tag(v___x_6667_) == 0) { -lean_dec_ref(v___x_6667_); +lean_dec_ref_known(v___x_6667_, 1); v_a_6612_ = v_a_6648_; goto v___jp_6611_; } @@ -21235,7 +21235,7 @@ else lean_object* v_a_6676_; lean_object* v___x_6677_; uint8_t v___x_6678_; v_a_6676_ = lean_ctor_get(v___x_6647_, 1); lean_inc(v_a_6676_); -lean_dec_ref(v___x_6647_); +lean_dec_ref_known(v___x_6647_, 2); v___x_6677_ = lean_array_get_size(v_a_6676_); v___x_6678_ = lean_nat_dec_lt(v___x_6644_, v___x_6677_); if (v___x_6678_ == 0) @@ -21285,7 +21285,7 @@ v___x_6687_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6676_); if (lean_obj_tag(v___x_6687_) == 0) { -lean_dec_ref(v___x_6687_); +lean_dec_ref_known(v___x_6687_, 1); goto v___jp_6608_; } else @@ -21340,7 +21340,7 @@ v___x_6698_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6676_); if (lean_obj_tag(v___x_6698_) == 0) { -lean_dec_ref(v___x_6698_); +lean_dec_ref_known(v___x_6698_, 1); goto v___jp_6608_; } else @@ -21521,7 +21521,7 @@ v_a_6743_ = lean_ctor_get(v___x_6742_, 0); lean_inc(v_a_6743_); v_a_6744_ = lean_ctor_get(v___x_6742_, 1); lean_inc(v_a_6744_); -lean_dec_ref(v___x_6742_); +lean_dec_ref_known(v___x_6742_, 2); v___x_6745_ = lean_array_get_size(v_a_6744_); v___x_6746_ = lean_nat_dec_lt(v___x_6740_, v___x_6745_); if (v___x_6746_ == 0) @@ -21554,7 +21554,7 @@ v___x_6751_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6744_); if (lean_obj_tag(v___x_6751_) == 0) { -lean_dec_ref(v___x_6751_); +lean_dec_ref_known(v___x_6751_, 1); lean_dec_ref(v_remoteScope_6595_); v_a_6636_ = v_a_6743_; goto v___jp_6635_; @@ -21567,7 +21567,7 @@ lean_dec_ref(v_path_6634_); lean_dec_ref(v_platform_6596_); v_a_6752_ = lean_ctor_get(v___x_6751_, 0); lean_inc(v_a_6752_); -lean_dec_ref(v___x_6751_); +lean_dec_ref_known(v___x_6751_, 1); v_a_6625_ = v_a_6752_; goto v___jp_6624_; } @@ -21582,7 +21582,7 @@ v___x_6755_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6744_); if (lean_obj_tag(v___x_6755_) == 0) { -lean_dec_ref(v___x_6755_); +lean_dec_ref_known(v___x_6755_, 1); lean_dec_ref(v_remoteScope_6595_); v_a_6636_ = v_a_6743_; goto v___jp_6635_; @@ -21595,7 +21595,7 @@ lean_dec_ref(v_path_6634_); lean_dec_ref(v_platform_6596_); v_a_6756_ = lean_ctor_get(v___x_6755_, 0); lean_inc(v_a_6756_); -lean_dec_ref(v___x_6755_); +lean_dec_ref_known(v___x_6755_, 1); v_a_6625_ = v_a_6756_; goto v___jp_6624_; } @@ -21609,7 +21609,7 @@ lean_dec_ref(v_path_6634_); lean_dec_ref(v_platform_6596_); v_a_6757_ = lean_ctor_get(v___x_6742_, 1); lean_inc(v_a_6757_); -lean_dec_ref(v___x_6742_); +lean_dec_ref_known(v___x_6742_, 2); v___x_6758_ = lean_array_get_size(v_a_6757_); v___x_6759_ = lean_nat_dec_lt(v___x_6740_, v___x_6758_); if (v___x_6759_ == 0) @@ -21641,7 +21641,7 @@ v___x_6765_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6757_); if (lean_obj_tag(v___x_6765_) == 0) { -lean_dec_ref(v___x_6765_); +lean_dec_ref_known(v___x_6765_, 1); goto v___jp_6627_; } else @@ -21649,7 +21649,7 @@ else lean_object* v_a_6766_; v_a_6766_ = lean_ctor_get(v___x_6765_, 0); lean_inc(v_a_6766_); -lean_dec_ref(v___x_6765_); +lean_dec_ref_known(v___x_6765_, 1); v_a_6625_ = v_a_6766_; goto v___jp_6624_; } @@ -21664,7 +21664,7 @@ v___x_6769_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6757_); if (lean_obj_tag(v___x_6769_) == 0) { -lean_dec_ref(v___x_6769_); +lean_dec_ref_known(v___x_6769_, 1); goto v___jp_6627_; } else @@ -21672,7 +21672,7 @@ else lean_object* v_a_6770_; v_a_6770_ = lean_ctor_get(v___x_6769_, 0); lean_inc(v_a_6770_); -lean_dec_ref(v___x_6769_); +lean_dec_ref_known(v___x_6769_, 1); v_a_6625_ = v_a_6770_; goto v___jp_6624_; } @@ -21751,7 +21751,7 @@ v_a_6795_ = lean_ctor_get(v___x_6794_, 0); lean_inc(v_a_6795_); v_a_6796_ = lean_ctor_get(v___x_6794_, 1); lean_inc(v_a_6796_); -lean_dec_ref(v___x_6794_); +lean_dec_ref_known(v___x_6794_, 2); v___x_6797_ = lean_array_get_size(v_a_6796_); v___x_6798_ = lean_nat_dec_lt(v___x_6791_, v___x_6797_); if (v___x_6798_ == 0) @@ -21782,7 +21782,7 @@ v___x_6803_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6796_); if (lean_obj_tag(v___x_6803_) == 0) { -lean_dec_ref(v___x_6803_); +lean_dec_ref_known(v___x_6803_, 1); v_a_6605_ = v_a_6795_; goto v___jp_6604_; } @@ -21839,7 +21839,7 @@ v___x_6814_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6796_); if (lean_obj_tag(v___x_6814_) == 0) { -lean_dec_ref(v___x_6814_); +lean_dec_ref_known(v___x_6814_, 1); v_a_6605_ = v_a_6795_; goto v___jp_6604_; } @@ -21893,7 +21893,7 @@ else lean_object* v_a_6823_; lean_object* v___x_6824_; uint8_t v___x_6825_; v_a_6823_ = lean_ctor_get(v___x_6794_, 1); lean_inc(v_a_6823_); -lean_dec_ref(v___x_6794_); +lean_dec_ref_known(v___x_6794_, 2); v___x_6824_ = lean_array_get_size(v_a_6823_); v___x_6825_ = lean_nat_dec_lt(v___x_6791_, v___x_6824_); if (v___x_6825_ == 0) @@ -21926,7 +21926,7 @@ v___x_6832_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6823_); if (lean_obj_tag(v___x_6832_) == 0) { -lean_dec_ref(v___x_6832_); +lean_dec_ref_known(v___x_6832_, 1); goto v___jp_6601_; } else @@ -21981,7 +21981,7 @@ v___x_6843_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_6823_); if (lean_obj_tag(v___x_6843_) == 0) { -lean_dec_ref(v___x_6843_); +lean_dec_ref_known(v___x_6843_, 1); goto v___jp_6601_; } else diff --git a/stage0/stdlib/Lake/Config/ConfigDecl.c b/stage0/stdlib/Lake/Config/ConfigDecl.c index 9c80dd27ee0d..1fc8acdbb1c6 100644 --- a/stage0/stdlib/Lake/Config/ConfigDecl.c +++ b/stage0/stdlib/Lake/Config/ConfigDecl.c @@ -1015,7 +1015,7 @@ return v___x_295_; else { lean_object* v___x_296_; lean_object* v___x_297_; -lean_dec_ref(v_kind_275_); +lean_dec_ref_known(v_kind_275_, 2); lean_dec(v_h__7_282_); v___x_296_ = lean_box(0); v___x_297_ = lean_apply_1(v_h__6_281_, v___x_296_); @@ -1025,7 +1025,7 @@ return v___x_297_; else { lean_object* v___x_298_; lean_object* v___x_299_; -lean_dec_ref(v_kind_275_); +lean_dec_ref_known(v_kind_275_, 2); lean_dec(v_h__7_282_); lean_dec(v_h__6_281_); v___x_298_ = lean_box(0); @@ -1036,7 +1036,7 @@ return v___x_299_; else { lean_object* v___x_300_; lean_object* v___x_301_; -lean_dec_ref(v_kind_275_); +lean_dec_ref_known(v_kind_275_, 2); lean_dec(v_h__7_282_); lean_dec(v_h__6_281_); lean_dec(v_h__5_280_); @@ -1048,7 +1048,7 @@ return v___x_301_; else { lean_object* v___x_302_; lean_object* v___x_303_; -lean_dec_ref(v_kind_275_); +lean_dec_ref_known(v_kind_275_, 2); lean_dec(v_h__7_282_); lean_dec(v_h__6_281_); lean_dec(v_h__5_280_); @@ -1061,7 +1061,7 @@ return v___x_303_; else { lean_object* v___x_304_; lean_object* v___x_305_; -lean_dec_ref(v_kind_275_); +lean_dec_ref_known(v_kind_275_, 2); lean_dec(v_h__7_282_); lean_dec(v_h__6_281_); lean_dec(v_h__5_280_); @@ -1162,7 +1162,7 @@ return v___x_331_; else { lean_object* v___x_332_; lean_object* v___x_333_; -lean_dec_ref(v_kind_311_); +lean_dec_ref_known(v_kind_311_, 2); lean_dec(v_h__7_318_); v___x_332_ = lean_box(0); v___x_333_ = lean_apply_1(v_h__6_317_, v___x_332_); @@ -1172,7 +1172,7 @@ return v___x_333_; else { lean_object* v___x_334_; lean_object* v___x_335_; -lean_dec_ref(v_kind_311_); +lean_dec_ref_known(v_kind_311_, 2); lean_dec(v_h__7_318_); lean_dec(v_h__6_317_); v___x_334_ = lean_box(0); @@ -1183,7 +1183,7 @@ return v___x_335_; else { lean_object* v___x_336_; lean_object* v___x_337_; -lean_dec_ref(v_kind_311_); +lean_dec_ref_known(v_kind_311_, 2); lean_dec(v_h__7_318_); lean_dec(v_h__6_317_); lean_dec(v_h__5_316_); @@ -1195,7 +1195,7 @@ return v___x_337_; else { lean_object* v___x_338_; lean_object* v___x_339_; -lean_dec_ref(v_kind_311_); +lean_dec_ref_known(v_kind_311_, 2); lean_dec(v_h__7_318_); lean_dec(v_h__6_317_); lean_dec(v_h__5_316_); @@ -1208,7 +1208,7 @@ return v___x_339_; else { lean_object* v___x_340_; lean_object* v___x_341_; -lean_dec_ref(v_kind_311_); +lean_dec_ref_known(v_kind_311_, 2); lean_dec(v_h__7_318_); lean_dec(v_h__6_317_); lean_dec(v_h__5_316_); diff --git a/stage0/stdlib/Lake/Config/Dependency.c b/stage0/stdlib/Lake/Config/Dependency.c index dbfb09598918..61cc5c07ff6c 100644 --- a/stage0/stdlib/Lake/Config/Dependency.c +++ b/stage0/stdlib/Lake/Config/Dependency.c @@ -122,7 +122,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_dir_8_; lean_object* v___x_9_; v_dir_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_dir_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_dir_8_); return v___x_9_; } @@ -135,7 +135,7 @@ v_rev_11_ = lean_ctor_get(v_t_6_, 1); lean_inc(v_rev_11_); v_subDir_12_ = lean_ctor_get(v_t_6_, 2); lean_inc(v_subDir_12_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 3); v___x_13_ = lean_apply_3(v_k_7_, v_url_10_, v_rev_11_, v_subDir_12_); return v___x_13_; } @@ -450,7 +450,7 @@ v_rev_140_ = lean_ctor_get(v_x_112_, 1); lean_inc(v_rev_140_); v_subDir_141_ = lean_ctor_get(v_x_112_, 2); lean_inc(v_subDir_141_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 3); v___x_160_ = lean_unsigned_to_nat(1024u); v___x_161_ = lean_nat_dec_le(v___x_160_, v_prec_113_); if (v___x_161_ == 0) diff --git a/stage0/stdlib/Lake/Config/Dynlib.c b/stage0/stdlib/Lake/Config/Dynlib.c index f7e88d9d7396..bdd7f0c8a576 100644 --- a/stage0/stdlib/Lake/Config/Dynlib.c +++ b/stage0/stdlib/Lake/Config/Dynlib.c @@ -231,7 +231,7 @@ lean_object* v_head_65_; lean_object* v___x_66_; lean_dec(v_x_62_); v_head_65_ = lean_ctor_get(v_x_61_, 0); lean_inc(v_head_65_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 2); v___x_66_ = l_Lake_instReprDynlib_repr___redArg(v_head_65_); return v___x_66_; } @@ -241,7 +241,7 @@ lean_object* v_head_67_; lean_object* v___x_68_; lean_object* v___x_69_; lean_inc(v_tail_64_); v_head_67_ = lean_ctor_get(v_x_61_, 0); lean_inc(v_head_67_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 2); v___x_68_ = l_Lake_instReprDynlib_repr___redArg(v_head_67_); v___x_69_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprDynlib_repr_spec__0_spec__0_spec__2(v_x_62_, v___x_68_, v_tail_64_); return v___x_69_; diff --git a/stage0/stdlib/Lake/Config/Env.c b/stage0/stdlib/Lake/Config/Env.c index ab1c252a71c2..bcf60ae29581 100644 --- a/stage0/stdlib/Lake/Config/Env.c +++ b/stage0/stdlib/Lake/Config/Env.c @@ -18,7 +18,7 @@ lean_object* l_Lake_LeanInstall_leanCc_x3f(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); @@ -362,7 +362,7 @@ if (lean_obj_tag(v___x_29_) == 1) lean_object* v_val_30_; lean_object* v___x_31_; lean_object* v___x_32_; v_val_30_ = lean_ctor_get(v___x_29_, 0); lean_inc(v_val_30_); -lean_dec_ref(v___x_29_); +lean_dec_ref_known(v___x_29_, 1); v___x_31_ = ((lean_object*)(l_Lake_getUserHome_x3f___closed__2)); v___x_32_ = lean_io_getenv(v___x_31_); if (lean_obj_tag(v___x_32_) == 1) @@ -740,7 +740,7 @@ else lean_object* v_val_131_; v_val_131_ = lean_ctor_get(v___x_129_, 0); lean_inc(v_val_131_); -lean_dec_ref(v___x_129_); +lean_dec_ref_known(v___x_129_, 1); return v_val_131_; } } @@ -979,7 +979,7 @@ else lean_object* v_val_204_; lean_object* v___x_205_; lean_object* v___x_206_; uint8_t v___x_207_; v_val_204_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_val_204_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v___x_205_ = lean_string_utf8_byte_size(v_val_204_); v___x_206_ = lean_unsigned_to_nat(0u); v___x_207_ = lean_nat_dec_eq(v___x_205_, v___x_206_); @@ -1017,7 +1017,7 @@ else lean_object* v_val_193_; lean_object* v___x_194_; lean_object* v___x_195_; v_val_193_ = lean_ctor_get(v___x_191_, 0); lean_inc(v_val_193_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 1); v___x_194_ = ((lean_object*)(l___private_Lake_Config_Env_0__Lake_ElanInstall_lakeToolchainCache___closed__0)); v___x_195_ = l_System_FilePath_join(v_val_193_, v___x_194_); v_cache_188_ = v___x_195_; @@ -1035,7 +1035,7 @@ else lean_object* v_val_199_; lean_object* v___x_200_; lean_object* v___x_201_; uint8_t v___x_202_; v_val_199_ = lean_ctor_get(v_elan_x3f_184_, 0); lean_inc(v_val_199_); -lean_dec_ref(v_elan_x3f_184_); +lean_dec_ref_known(v_elan_x3f_184_, 1); v___x_200_ = lean_string_utf8_byte_size(v_toolchain_185_); v___x_201_ = lean_unsigned_to_nat(0u); v___x_202_ = lean_nat_dec_eq(v___x_200_, v___x_201_); @@ -1730,7 +1730,7 @@ v_l_397_ = lean_ctor_get(v_x_394_, 3); lean_inc(v_l_397_); v_r_398_ = lean_ctor_get(v_x_394_, 4); lean_inc(v_r_398_); -lean_dec_ref(v_x_394_); +lean_dec_ref_known(v_x_394_, 5); v___x_399_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00__private_Lake_Config_Env_0__Lake_Env_compute_computePkgUrlMap_spec__0_spec__0(v_init_393_, v_l_397_); if (lean_obj_tag(v___x_399_) == 0) { @@ -1824,7 +1824,7 @@ else lean_object* v_a_417_; lean_object* v___x_418_; v_a_417_ = lean_ctor_get(v___x_408_, 0); lean_inc(v_a_417_); -lean_dec_ref(v___x_408_); +lean_dec_ref_known(v___x_408_, 1); v___x_418_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_n_406_, v_a_417_, v_a_400_); v_init_393_ = v___x_418_; v_x_394_ = v_r_398_; @@ -1918,7 +1918,7 @@ else lean_object* v_a_436_; lean_object* v___x_437_; lean_object* v___x_438_; v_a_436_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_a_436_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___x_437_ = lean_box(0); v___x_438_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_437_, v_a_436_, v_a_400_); v_init_393_ = v___x_438_; @@ -1946,7 +1946,7 @@ if (lean_obj_tag(v_x_443_) == 5) lean_object* v_kvPairs_444_; lean_object* v___x_445_; lean_object* v___x_446_; v_kvPairs_444_ = lean_ctor_get(v_x_443_, 0); lean_inc(v_kvPairs_444_); -lean_dec_ref(v_x_443_); +lean_dec_ref_known(v_x_443_, 1); v___x_445_ = lean_box(1); v___x_446_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00__private_Lake_Config_Env_0__Lake_Env_compute_computePkgUrlMap_spec__0_spec__0(v___x_445_, v_kvPairs_444_); return v___x_446_; @@ -1978,14 +1978,14 @@ if (lean_obj_tag(v___x_458_) == 1) lean_object* v_val_464_; lean_object* v___x_465_; v_val_464_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_val_464_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v___x_465_ = l_Lean_Json_parse(v_val_464_); if (lean_obj_tag(v___x_465_) == 0) { lean_object* v_a_466_; v_a_466_ = lean_ctor_get(v___x_465_, 0); lean_inc(v_a_466_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v_a_460_ = v_a_466_; goto v___jp_459_; } @@ -1994,14 +1994,14 @@ else lean_object* v_a_467_; lean_object* v___x_468_; v_a_467_ = lean_ctor_get(v___x_465_, 0); lean_inc(v_a_467_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v___x_468_ = l_Lean_NameMap_fromJson_x3f___at___00__private_Lake_Config_Env_0__Lake_Env_compute_computePkgUrlMap_spec__0(v_a_467_); if (lean_obj_tag(v___x_468_) == 0) { lean_object* v_a_469_; v_a_469_ = lean_ctor_get(v___x_468_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v_a_460_ = v_a_469_; goto v___jp_459_; } @@ -2093,7 +2093,7 @@ v___x_496_ = l_String_Slice_Pos_prev_x3f(v___x_495_, v___x_494_); if (lean_obj_tag(v___x_496_) == 0) { uint32_t v___x_497_; -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 3); v___x_497_ = 65; v___y_484_ = v___x_497_; goto v___jp_483_; @@ -2103,10 +2103,10 @@ else lean_object* v_val_498_; lean_object* v___x_499_; v_val_498_ = lean_ctor_get(v___x_496_, 0); lean_inc(v_val_498_); -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 1); v___x_499_ = l_String_Slice_Pos_get_x3f(v___x_495_, v_val_498_); lean_dec(v_val_498_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 3); if (lean_obj_tag(v___x_499_) == 0) { uint32_t v___x_500_; @@ -2119,7 +2119,7 @@ else lean_object* v_val_501_; uint32_t v___x_502_; v_val_501_ = lean_ctor_get(v___x_499_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___x_499_); +lean_dec_ref_known(v___x_499_, 1); v___x_502_ = lean_unbox_uint32(v_val_501_); lean_dec(v_val_501_); v___y_484_ = v___x_502_; @@ -2147,7 +2147,7 @@ lean_ctor_set(v___x_490_, 0, v_url_482_); lean_ctor_set(v___x_490_, 1, v___x_488_); lean_ctor_set(v___x_490_, 2, v___x_489_); v___x_491_ = l_String_Slice_Pos_prevn(v___x_490_, v___x_489_, v___x_487_); -lean_dec_ref(v___x_490_); +lean_dec_ref_known(v___x_490_, 3); v___x_492_ = lean_string_utf8_extract(v_url_482_, v___x_488_, v___x_491_); lean_dec(v___x_491_); lean_dec_ref(v_url_482_); @@ -2167,7 +2167,7 @@ if (lean_obj_tag(v___x_810_) == 1) lean_object* v_val_831_; lean_object* v___x_832_; v_val_831_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_val_831_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v___x_832_ = l___private_Lake_Config_Env_0__Lake_Env_compute_normalizeUrl(v_val_831_); v_a_812_ = v___x_832_; goto v___jp_811_; @@ -2681,7 +2681,7 @@ else lean_object* v_val_717_; v_val_717_ = lean_ctor_get(v___y_707_, 0); lean_inc(v_val_717_); -lean_dec_ref(v___y_707_); +lean_dec_ref_known(v___y_707_, 1); v___y_674_ = v___y_694_; v___y_675_ = v___y_709_; v___y_676_ = v___y_695_; @@ -2732,7 +2732,7 @@ else lean_object* v_val_736_; lean_object* v___x_737_; v_val_736_ = lean_ctor_get(v___y_731_, 0); lean_inc(v_val_736_); -lean_dec_ref(v___y_731_); +lean_dec_ref_known(v___y_731_, 1); v___x_737_ = l_Lake_envToBool_x3f(v_val_736_); v___y_694_ = v___y_719_; v___y_695_ = v___y_720_; @@ -2803,7 +2803,7 @@ else lean_object* v_val_772_; lean_object* v___x_773_; v_val_772_ = lean_ctor_get(v___y_763_, 0); lean_inc(v_val_772_); -lean_dec_ref(v___y_763_); +lean_dec_ref_known(v___y_763_, 1); v___x_773_ = l_Lake_envToBool_x3f(v_val_772_); if (lean_obj_tag(v___x_773_) == 0) { @@ -2829,7 +2829,7 @@ else lean_object* v_val_774_; uint8_t v___x_775_; v_val_774_ = lean_ctor_get(v___x_773_, 0); lean_inc(v_val_774_); -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 1); v___x_775_ = lean_unbox(v_val_774_); lean_dec(v_val_774_); v___y_719_ = v___y_756_; @@ -2931,7 +2931,7 @@ else lean_object* v_val_808_; v_val_808_ = lean_ctor_get(v___x_798_, 0); lean_inc(v_val_808_); -lean_dec_ref(v___x_798_); +lean_dec_ref_known(v___x_798_, 1); v___y_756_ = v___x_804_; v___y_757_ = v___x_790_; v___y_758_ = v___y_779_; @@ -2962,7 +2962,7 @@ if (lean_obj_tag(v___x_815_) == 0) lean_object* v_a_816_; lean_object* v___x_817_; lean_object* v___x_818_; v_a_816_ = lean_ctor_get(v___x_815_, 0); lean_inc(v_a_816_); -lean_dec_ref(v___x_815_); +lean_dec_ref_known(v___x_815_, 1); v___x_817_ = ((lean_object*)(l_Lake_Env_compute___closed__14)); v___x_818_ = lean_io_getenv(v___x_817_); if (lean_obj_tag(v___x_818_) == 1) @@ -2971,7 +2971,7 @@ lean_object* v_val_819_; lean_object* v___x_820_; lean_dec_ref(v_a_812_); v_val_819_ = lean_ctor_get(v___x_818_, 0); lean_inc(v_val_819_); -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v___x_820_ = l___private_Lake_Config_Env_0__Lake_Env_compute_normalizeUrl(v_val_819_); v___y_779_ = v___x_813_; v___y_780_ = v___x_814_; @@ -3416,7 +3416,7 @@ goto v_resetjp_994_; v_resetjp_994_: { uint8_t v___x_997_; -v___x_997_ = l_String_compare(v_k_986_, v_k_990_); +v___x_997_ = lean_string_compare(v_k_986_, v_k_990_); switch(v___x_997_) { case 0: @@ -3794,12 +3794,12 @@ return v___x_1072_; else { lean_object* v___x_1081_; lean_object* v___x_1082_; -lean_dec_ref(v_l_1003_); +lean_dec_ref_known(v_l_1003_, 5); lean_del_object(v___x_1015_); lean_dec(v_v_1002_); lean_dec(v_k_1001_); lean_dec(v_size_1000_); -lean_dec_ref(v_r_993_); +lean_dec_ref_known(v_r_993_, 5); lean_del_object(v___x_995_); lean_dec(v_v_991_); lean_dec(v_k_990_); @@ -3816,7 +3816,7 @@ lean_dec(v_r_1004_); lean_dec(v_v_1002_); lean_dec(v_k_1001_); lean_dec(v_size_1000_); -lean_dec_ref(v_r_993_); +lean_dec_ref_known(v_r_993_, 5); lean_del_object(v___x_995_); lean_dec(v_v_991_); lean_dec(v_k_990_); @@ -4652,12 +4652,12 @@ return v___x_1248_; else { lean_object* v___x_1257_; lean_object* v___x_1258_; -lean_dec_ref(v_l_1181_); +lean_dec_ref_known(v_l_1181_, 5); lean_del_object(v___x_1193_); lean_dec(v_v_1180_); lean_dec(v_k_1179_); lean_dec(v_size_1178_); -lean_dec_ref(v_l_992_); +lean_dec_ref_known(v_l_992_, 5); lean_del_object(v___x_995_); lean_dec(v_v_991_); lean_dec(v_k_990_); @@ -4674,7 +4674,7 @@ lean_dec(v_r_1182_); lean_dec(v_v_1180_); lean_dec(v_k_1179_); lean_dec(v_size_1178_); -lean_dec_ref(v_l_992_); +lean_dec_ref_known(v_l_992_, 5); lean_del_object(v___x_995_); lean_dec(v_v_991_); lean_dec(v_k_990_); @@ -5142,7 +5142,7 @@ v_l_1356_ = lean_ctor_get(v_x_1353_, 3); lean_inc(v_l_1356_); v_r_1357_ = lean_ctor_get(v_x_1353_, 4); lean_inc(v_r_1357_); -lean_dec_ref(v_x_1353_); +lean_dec_ref_known(v_x_1353_, 5); v___x_1358_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00Lake_Env_baseVars_spec__0_spec__1_spec__3(v_init_1352_, v_l_1356_); v___x_1359_ = 1; v___x_1360_ = l_Lean_Name_toString(v_k_1354_, v___x_1359_); diff --git a/stage0/stdlib/Lake/Config/Glob.c b/stage0/stdlib/Lake/Config/Glob.c index 296ccd0f88ba..429c6a2203d5 100644 --- a/stage0/stdlib/Lake/Config/Glob.c +++ b/stage0/stdlib/Lake/Config/Glob.c @@ -369,7 +369,7 @@ case 0: lean_object* v_a_75_; lean_object* v___y_77_; lean_object* v___x_86_; uint8_t v___x_87_; v_a_75_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_a_75_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_86_ = lean_unsigned_to_nat(1024u); v___x_87_ = lean_nat_dec_le(v___x_86_, v_prec_74_); if (v___x_87_ == 0) @@ -412,7 +412,7 @@ case 1: lean_object* v_a_90_; lean_object* v___y_92_; lean_object* v___x_101_; uint8_t v___x_102_; v_a_90_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_a_90_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_101_ = lean_unsigned_to_nat(1024u); v___x_102_ = lean_nat_dec_le(v___x_101_, v_prec_74_); if (v___x_102_ == 0) @@ -455,7 +455,7 @@ return v___x_100_; lean_object* v_a_105_; lean_object* v___y_107_; lean_object* v___x_116_; uint8_t v___x_117_; v_a_105_ = lean_ctor_get(v_x_73_, 0); lean_inc(v_a_105_); -lean_dec_ref(v_x_73_); +lean_dec_ref_known(v_x_73_, 1); v___x_116_ = lean_unsigned_to_nat(1024u); v___x_117_ = lean_nat_dec_le(v___x_116_, v_prec_74_); if (v___x_117_ == 0) @@ -769,7 +769,7 @@ case 0: lean_object* v_a_344_; uint8_t v___x_345_; lean_object* v___x_346_; v_a_344_ = lean_ctor_get(v_x_343_, 0); lean_inc(v_a_344_); -lean_dec_ref(v_x_343_); +lean_dec_ref_known(v_x_343_, 1); v___x_345_ = 1; v___x_346_ = l_Lean_Name_toString(v_a_344_, v___x_345_); return v___x_346_; @@ -779,7 +779,7 @@ case 1: lean_object* v_a_347_; uint8_t v___x_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; v_a_347_ = lean_ctor_get(v_x_343_, 0); lean_inc(v_a_347_); -lean_dec_ref(v_x_343_); +lean_dec_ref_known(v_x_343_, 1); v___x_348_ = 1; v___x_349_ = l_Lean_Name_toString(v_a_347_, v___x_348_); v___x_350_ = ((lean_object*)(l_Lake_term_____x2e_x2b___closed__2)); @@ -791,7 +791,7 @@ return v___x_351_; lean_object* v_a_352_; uint8_t v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; v_a_352_ = lean_ctor_get(v_x_343_, 0); lean_inc(v_a_352_); -lean_dec_ref(v_x_343_); +lean_dec_ref_known(v_x_343_, 1); v___x_353_ = 1; v___x_354_ = l_Lean_Name_toString(v_a_352_, v___x_353_); v___x_355_ = ((lean_object*)(l_Lake_term_____x2e_x2a___closed__15)); @@ -900,7 +900,7 @@ lean_dec(v_inst_396_); lean_dec_ref(v_inst_395_); v_a_400_ = lean_ctor_get(v_x_399_, 0); lean_inc(v_a_400_); -lean_dec_ref(v_x_399_); +lean_dec_ref_known(v_x_399_, 1); v___x_401_ = lean_apply_1(v_f_398_, v_a_400_); return v___x_401_; } @@ -909,7 +909,7 @@ case 1: lean_object* v_a_402_; lean_object* v___f_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; v_a_402_ = lean_ctor_get(v_x_399_, 0); lean_inc_n(v_a_402_, 2); -lean_dec_ref(v_x_399_); +lean_dec_ref_known(v_x_399_, 1); v___f_403_ = lean_alloc_closure((void*)(l_Lake_Glob_forEachModuleIn___redArg___lam__0), 3, 2); lean_closure_set(v___f_403_, 0, v_a_402_); lean_closure_set(v___f_403_, 1, v_f_398_); @@ -927,7 +927,7 @@ v_toSeqRight_408_ = lean_ctor_get(v_toApplicative_407_, 4); lean_inc(v_toSeqRight_408_); v_a_409_ = lean_ctor_get(v_x_399_, 0); lean_inc_n(v_a_409_, 3); -lean_dec_ref(v_x_399_); +lean_dec_ref_known(v_x_399_, 1); lean_inc(v_f_398_); v___f_410_ = lean_alloc_closure((void*)(l_Lake_Glob_forEachModuleIn___redArg___lam__0), 3, 2); lean_closure_set(v___f_410_, 0, v_a_409_); @@ -958,7 +958,7 @@ lean_dec(v_inst_416_); lean_dec_ref(v_inst_415_); v_a_420_ = lean_ctor_get(v_x_419_, 0); lean_inc(v_a_420_); -lean_dec_ref(v_x_419_); +lean_dec_ref_known(v_x_419_, 1); v___x_421_ = lean_apply_1(v_f_418_, v_a_420_); return v___x_421_; } @@ -967,7 +967,7 @@ case 1: lean_object* v_a_422_; lean_object* v___f_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; v_a_422_ = lean_ctor_get(v_x_419_, 0); lean_inc_n(v_a_422_, 2); -lean_dec_ref(v_x_419_); +lean_dec_ref_known(v_x_419_, 1); v___f_423_ = lean_alloc_closure((void*)(l_Lake_Glob_forEachModuleIn___redArg___lam__0), 3, 2); lean_closure_set(v___f_423_, 0, v_a_422_); lean_closure_set(v___f_423_, 1, v_f_418_); @@ -985,7 +985,7 @@ v_toSeqRight_428_ = lean_ctor_get(v_toApplicative_427_, 4); lean_inc(v_toSeqRight_428_); v_a_429_ = lean_ctor_get(v_x_419_, 0); lean_inc_n(v_a_429_, 3); -lean_dec_ref(v_x_419_); +lean_dec_ref_known(v_x_419_, 1); lean_inc(v_f_418_); v___f_430_ = lean_alloc_closure((void*)(l_Lake_Glob_forEachModuleIn___redArg___lam__0), 3, 2); lean_closure_set(v___f_430_, 0, v_a_429_); diff --git a/stage0/stdlib/Lake/Config/InstallPath.c b/stage0/stdlib/Lake/Config/InstallPath.c index 6954dc5a0196..6d8671be9462 100644 --- a/stage0/stdlib/Lake/Config/InstallPath.c +++ b/stage0/stdlib/Lake/Config/InstallPath.c @@ -1524,7 +1524,7 @@ lean_object* v_head_432_; lean_object* v___x_433_; lean_dec(v_x_429_); v_head_432_ = lean_ctor_get(v_x_428_, 0); lean_inc(v_head_432_); -lean_dec_ref(v_x_428_); +lean_dec_ref_known(v_x_428_, 2); v___x_433_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanInstall_repr_spec__0_spec__0___lam__0(v_head_432_); return v___x_433_; } @@ -1534,7 +1534,7 @@ lean_object* v_head_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_inc(v_tail_431_); v_head_434_ = lean_ctor_get(v_x_428_, 0); lean_inc(v_head_434_); -lean_dec_ref(v_x_428_); +lean_dec_ref_known(v_x_428_, 2); v___x_435_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanInstall_repr_spec__0_spec__0___lam__0(v_head_434_); v___x_436_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanInstall_repr_spec__0_spec__0_spec__1(v_x_429_, v___x_435_, v_tail_431_); return v___x_436_; @@ -2937,7 +2937,7 @@ else lean_object* v_val_1073_; v_val_1073_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_val_1073_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v___y_1054_ = v_val_1073_; goto v___jp_1053_; } @@ -3121,7 +3121,7 @@ return v___x_1114_; } else { -lean_dec_ref(v___x_1097_); +lean_dec_ref_known(v___x_1097_, 1); return v___x_1091_; } } @@ -3160,7 +3160,7 @@ if (lean_obj_tag(v___x_1136_) == 0) lean_object* v_a_1137_; lean_object* v_stdout_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v_str_1142_; lean_object* v_startInclusive_1143_; lean_object* v_endExclusive_1144_; lean_object* v___x_1145_; v_a_1137_ = lean_ctor_get(v___x_1136_, 0); lean_inc(v_a_1137_); -lean_dec_ref(v___x_1136_); +lean_dec_ref_known(v___x_1136_, 1); v_stdout_1138_ = lean_ctor_get(v_a_1137_, 0); lean_inc_ref(v_stdout_1138_); lean_dec(v_a_1137_); @@ -3186,7 +3186,7 @@ return v___x_1145_; else { lean_object* v___x_1146_; -lean_dec_ref(v___x_1136_); +lean_dec_ref_known(v___x_1136_, 1); v___x_1146_ = ((lean_object*)(l_Lake_instInhabitedElanInstall_default___closed__0)); return v___x_1146_; } @@ -3212,7 +3212,7 @@ lean_object* v_val_1156_; lean_dec_ref(v_sysroot_1152_); v_val_1156_ = lean_ctor_get(v___x_1155_, 0); lean_inc(v_val_1156_); -lean_dec_ref(v___x_1155_); +lean_dec_ref_known(v___x_1155_, 1); return v_val_1156_; } else @@ -3232,7 +3232,7 @@ if (lean_obj_tag(v___x_1160_) == 1) lean_object* v_val_1161_; v_val_1161_ = lean_ctor_get(v___x_1160_, 0); lean_inc(v_val_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 1); return v_val_1161_; } else @@ -3504,7 +3504,7 @@ lean_object* v_val_1276_; lean_dec_ref(v_sysroot_1240_); v_val_1276_ = lean_ctor_get(v___x_1275_, 0); lean_inc(v_val_1276_); -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v_cc_1244_ = v_val_1276_; goto v___jp_1243_; } @@ -3527,7 +3527,7 @@ if (lean_obj_tag(v___x_1280_) == 1) lean_object* v_val_1281_; v_val_1281_ = lean_ctor_get(v___x_1280_, 0); lean_inc(v_val_1281_); -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_cc_1244_ = v_val_1281_; goto v___jp_1243_; } @@ -3925,14 +3925,14 @@ if (lean_obj_tag(v___x_1377_) == 0) lean_object* v_a_1378_; lean_object* v___x_1379_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v___x_1379_ = l_System_FilePath_parent(v_a_1378_); if (lean_obj_tag(v___x_1379_) == 1) { lean_object* v_val_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; uint8_t v___x_1385_; v_val_1380_ = lean_ctor_get(v___x_1379_, 0); lean_inc_n(v_val_1380_, 2); -lean_dec_ref(v___x_1379_); +lean_dec_ref_known(v___x_1379_, 1); v___x_1381_ = ((lean_object*)(l_Lake_leanExe___closed__0)); v___x_1382_ = l_System_FilePath_join(v_val_1380_, v___x_1381_); v___x_1383_ = l_System_FilePath_exeExtension; @@ -3959,7 +3959,7 @@ goto v___jp_1375_; } else { -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); goto v___jp_1375_; } v___jp_1375_: @@ -3992,7 +3992,7 @@ else lean_object* v_val_1391_; lean_object* v___x_1392_; v_val_1391_ = lean_ctor_get(v___x_1390_, 0); lean_inc(v_val_1391_); -lean_dec_ref(v___x_1390_); +lean_dec_ref_known(v___x_1390_, 1); v___x_1392_ = l_System_FilePath_parent(v_val_1391_); if (lean_obj_tag(v___x_1392_) == 0) { @@ -4003,7 +4003,7 @@ else lean_object* v_val_1393_; lean_object* v___x_1394_; v_val_1393_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_val_1393_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1394_ = l_System_FilePath_parent(v_val_1393_); if (lean_obj_tag(v___x_1394_) == 0) { @@ -4014,7 +4014,7 @@ else lean_object* v_val_1395_; lean_object* v___x_1396_; v_val_1395_ = lean_ctor_get(v___x_1394_, 0); lean_inc(v_val_1395_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); v___x_1396_ = l_System_FilePath_parent(v_val_1395_); return v___x_1396_; } @@ -4083,7 +4083,7 @@ lean_dec_ref(v___x_1419_); if (v___x_1420_ == 0) { lean_object* v___x_1421_; -lean_dec_ref(v_lake_1417_); +lean_dec_ref_known(v_lake_1417_, 6); lean_del_object(v___x_1403_); v___x_1421_ = lean_box(0); return v___x_1421_; @@ -4191,7 +4191,7 @@ if (lean_obj_tag(v___x_1446_) == 1) lean_object* v_val_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v_startInclusive_1466_; lean_object* v_endExclusive_1467_; lean_object* v___x_1468_; uint8_t v___x_1469_; v_val_1461_ = lean_ctor_get(v___x_1446_, 0); lean_inc_n(v_val_1461_, 2); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 1); v___x_1462_ = lean_unsigned_to_nat(0u); v___x_1463_ = lean_string_utf8_byte_size(v_val_1461_); v___x_1464_ = lean_alloc_ctor(0, 3, 0); @@ -4307,7 +4307,7 @@ if (lean_obj_tag(v___x_1503_) == 0) lean_object* v_a_1504_; lean_object* v___x_1505_; v_a_1504_ = lean_ctor_get(v___x_1503_, 0); lean_inc(v_a_1504_); -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); v___x_1505_ = l_Lake_getLakeInstall_x3f(v_a_1504_); if (lean_obj_tag(v___x_1505_) == 1) { @@ -4321,7 +4321,7 @@ goto v___jp_1476_; } else { -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); goto v___jp_1476_; } v___jp_1476_: @@ -4457,7 +4457,7 @@ else lean_object* v_val_1528_; lean_object* v___x_1529_; v_val_1528_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_val_1528_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1529_ = l_Lake_envToBool_x3f(v_val_1528_); if (lean_obj_tag(v___x_1529_) == 0) { diff --git a/stage0/stdlib/Lake/Config/LeanConfig.c b/stage0/stdlib/Lake/Config/LeanConfig.c index 3771e9635a38..761c2ee01d9c 100644 --- a/stage0/stdlib/Lake/Config/LeanConfig.c +++ b/stage0/stdlib/Lake/Config/LeanConfig.c @@ -2306,7 +2306,7 @@ lean_object* v_head_580_; lean_object* v___x_581_; lean_dec(v_x_577_); v_head_580_ = lean_ctor_get(v_x_576_, 0); lean_inc(v_head_580_); -lean_dec_ref(v_x_576_); +lean_dec_ref_known(v_x_576_, 2); v___x_581_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__1_spec__2___lam__0(v_head_580_); return v___x_581_; } @@ -2316,7 +2316,7 @@ lean_object* v_head_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_inc(v_tail_579_); v_head_582_ = lean_ctor_get(v_x_576_, 0); lean_inc(v_head_582_); -lean_dec_ref(v_x_576_); +lean_dec_ref_known(v_x_576_, 2); v___x_583_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__1_spec__2___lam__0(v_head_582_); v___x_584_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__1_spec__2_spec__6(v_x_577_, v___x_583_, v_tail_579_); return v___x_584_; @@ -2539,7 +2539,7 @@ lean_object* v_head_658_; lean_object* v___x_659_; lean_dec(v_x_655_); v_head_658_ = lean_ctor_get(v_x_654_, 0); lean_inc(v_head_658_); -lean_dec_ref(v_x_654_); +lean_dec_ref_known(v_x_654_, 2); v___x_659_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__2_spec__4___lam__0(v_head_658_); return v___x_659_; } @@ -2549,7 +2549,7 @@ lean_object* v_head_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_inc(v_tail_657_); v_head_660_ = lean_ctor_get(v_x_654_, 0); lean_inc(v_head_660_); -lean_dec_ref(v_x_654_); +lean_dec_ref_known(v_x_654_, 2); v___x_661_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__2_spec__4___lam__0(v_head_660_); v___x_662_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__3_spec__6_spec__12(v_x_655_, v___x_661_, v_tail_657_); return v___x_662_; @@ -2743,7 +2743,7 @@ lean_object* v_head_712_; lean_object* v___x_713_; lean_dec(v_x_709_); v_head_712_ = lean_ctor_get(v_x_708_, 0); lean_inc(v_head_712_); -lean_dec_ref(v_x_708_); +lean_dec_ref_known(v_x_708_, 2); v___x_713_ = l_Lean_instReprLeanOption_repr___redArg(v_head_712_); return v___x_713_; } @@ -2753,7 +2753,7 @@ lean_object* v_head_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_inc(v_tail_711_); v_head_714_ = lean_ctor_get(v_x_708_, 0); lean_inc(v_head_714_); -lean_dec_ref(v_x_708_); +lean_dec_ref_known(v_x_708_, 2); v___x_715_ = l_Lean_instReprLeanOption_repr___redArg(v_head_714_); v___x_716_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__0_spec__0_spec__3(v_x_709_, v___x_715_, v_tail_711_); return v___x_716_; @@ -2949,7 +2949,7 @@ lean_object* v_head_768_; lean_object* v___x_769_; lean_dec(v_x_765_); v_head_768_ = lean_ctor_get(v_x_764_, 0); lean_inc(v_head_768_); -lean_dec_ref(v_x_764_); +lean_dec_ref_known(v_x_764_, 2); v___x_769_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__2_spec__4___lam__0(v_head_768_); return v___x_769_; } @@ -2959,7 +2959,7 @@ lean_object* v_head_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_inc(v_tail_767_); v_head_770_ = lean_ctor_get(v_x_764_, 0); lean_inc(v_head_770_); -lean_dec_ref(v_x_764_); +lean_dec_ref_known(v_x_764_, 2); v___x_771_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__2_spec__4___lam__0(v_head_770_); v___x_772_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprLeanConfig_repr_spec__2_spec__4_spec__9(v_x_765_, v___x_771_, v_tail_767_); return v___x_772_; diff --git a/stage0/stdlib/Lake/Config/LeanExe.c b/stage0/stdlib/Lake/Config/LeanExe.c index b161a6a145d9..b43732001514 100644 --- a/stage0/stdlib/Lake/Config/LeanExe.c +++ b/stage0/stdlib/Lake/Config/LeanExe.c @@ -758,7 +758,7 @@ lean_dec_ref(v___x_192_); if (v___x_201_ == 0) { lean_object* v___x_202_; -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 2); v___x_202_ = lean_box(0); return v___x_202_; } diff --git a/stage0/stdlib/Lake/Config/LeanExeConfig.c b/stage0/stdlib/Lake/Config/LeanExeConfig.c index 8d4aa4d49b4d..330895627e50 100644 --- a/stage0/stdlib/Lake/Config/LeanExeConfig.c +++ b/stage0/stdlib/Lake/Config/LeanExeConfig.c @@ -384,7 +384,7 @@ if (lean_obj_tag(v_pre_17_) == 0) lean_object* v_str_18_; uint8_t v___x_19_; lean_object* v___x_20_; v_str_18_ = lean_ctor_get(v_n_15_, 1); lean_inc_ref(v_str_18_); -lean_dec_ref(v_n_15_); +lean_dec_ref_known(v_n_15_, 2); v___x_19_ = 0; v___x_20_ = l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithSep_maybeEscape(v_escape_14_, v_str_18_, v___x_19_); return v___x_20_; @@ -395,7 +395,7 @@ lean_object* v_str_21_; lean_object* v_r_22_; lean_object* v___x_23_; uint8_t v_ lean_inc(v_pre_17_); v_str_21_ = lean_ctor_get(v_n_15_, 1); lean_inc_ref(v_str_21_); -lean_dec_ref(v_n_15_); +lean_dec_ref_known(v_n_15_, 2); v_r_22_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00Lake_instInhabitedLeanExeConfig_default_spec__0_spec__0(v_sep_13_, v_escape_14_, v_pre_17_); v___x_23_ = lean_string_append(v_r_22_, v_sep_13_); v___x_24_ = 0; @@ -414,7 +414,7 @@ if (lean_obj_tag(v_pre_27_) == 0) lean_object* v_i_28_; lean_object* v___x_29_; v_i_28_ = lean_ctor_get(v_n_15_, 1); lean_inc(v_i_28_); -lean_dec_ref(v_n_15_); +lean_dec_ref_known(v_n_15_, 2); v___x_29_ = l_Nat_reprFast(v_i_28_); return v___x_29_; } @@ -424,7 +424,7 @@ lean_object* v_i_30_; lean_object* v___x_31_; lean_object* v___x_32_; lean_objec lean_inc(v_pre_27_); v_i_30_ = lean_ctor_get(v_n_15_, 1); lean_inc(v_i_30_); -lean_dec_ref(v_n_15_); +lean_dec_ref_known(v_n_15_, 2); v___x_31_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00Lake_instInhabitedLeanExeConfig_default_spec__0_spec__0(v_sep_13_, v_escape_14_, v_pre_27_); v___x_32_ = lean_string_append(v___x_31_, v_sep_13_); v___x_33_ = l_Nat_reprFast(v_i_30_); @@ -464,7 +464,7 @@ v_pre_44_ = lean_ctor_get(v_n_42_, 0); lean_inc(v_pre_44_); v_str_45_ = lean_ctor_get(v_n_42_, 1); lean_inc_ref(v_str_45_); -lean_dec_ref(v_n_42_); +lean_dec_ref_known(v_n_42_, 2); v___x_46_ = 0; if (lean_obj_tag(v_pre_44_) == 0) { @@ -492,7 +492,7 @@ if (lean_obj_tag(v_pre_52_) == 0) lean_object* v_i_53_; lean_object* v___x_54_; v_i_53_ = lean_ctor_get(v_n_42_, 1); lean_inc(v_i_53_); -lean_dec_ref(v_n_42_); +lean_dec_ref_known(v_n_42_, 2); v___x_54_ = l_Nat_reprFast(v_i_53_); return v___x_54_; } @@ -502,7 +502,7 @@ lean_object* v_i_55_; lean_object* v___x_56_; lean_object* v___x_57_; lean_objec lean_inc(v_pre_52_); v_i_55_ = lean_ctor_get(v_n_42_, 1); lean_inc(v_i_55_); -lean_dec_ref(v_n_42_); +lean_dec_ref_known(v_n_42_, 2); v___x_56_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00Lake_instInhabitedLeanExeConfig_default_spec__0_spec__0(v_sep_40_, v_escape_41_, v_pre_52_); v___x_57_ = lean_string_append(v___x_56_, v_sep_40_); v___x_58_ = l_Nat_reprFast(v_i_55_); diff --git a/stage0/stdlib/Lake/Config/Meta.c b/stage0/stdlib/Lake/Config/Meta.c index fa21d6aea369..e50042a791ee 100644 --- a/stage0/stdlib/Lake/Config/Meta.c +++ b/stage0/stdlib/Lake/Config/Meta.c @@ -1369,7 +1369,7 @@ lean_ctor_set(v___x_566_, 3, v___y_499_); lean_ctor_set(v___x_566_, 4, v___y_503_); lean_ctor_set(v___x_566_, 5, v_ref_565_); v___x_567_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_489_, v_ref_565_, v___x_566_, v___y_511_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 6); lean_dec(v_ref_565_); if (lean_obj_tag(v___x_567_) == 0) { @@ -1378,7 +1378,7 @@ v_a_568_ = lean_ctor_get(v___x_567_, 0); lean_inc_n(v_a_568_, 30); v_a_569_ = lean_ctor_get(v___x_567_, 1); lean_inc(v_a_569_); -lean_dec_ref(v___x_567_); +lean_dec_ref_known(v___x_567_, 2); lean_inc(v___y_504_); lean_inc_n(v___y_505_, 2); v___x_570_ = l_Lean_Syntax_node4(v___y_505_, v___x_550_, v___x_552_, v___x_560_, v___x_564_, v___y_504_); @@ -1527,11 +1527,11 @@ else lean_object* v_a_644_; lean_object* v_a_645_; lean_object* v___x_647_; uint8_t v_isShared_648_; uint8_t v_isSharedCheck_652_; lean_dec(v___x_564_); lean_dec(v___x_560_); -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 2); lean_dec(v___x_550_); lean_dec(v___x_548_); lean_dec(v___x_530_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 2); lean_dec(v___x_525_); lean_dec(v___x_521_); lean_dec(v___x_519_); @@ -1605,7 +1605,7 @@ v_a_662_ = lean_ctor_get(v___x_661_, 0); lean_inc_n(v_a_662_, 2); v_a_663_ = lean_ctor_get(v___x_661_, 1); lean_inc(v_a_663_); -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 2); v___x_664_ = l_Lean_mkIdentFrom(v___x_495_, v___y_654_, v___x_489_); v___x_665_ = ((lean_object*)(l_Lake_configDecl___closed__24)); v___x_666_ = ((lean_object*)(l_Lake_configDecl___closed__25)); @@ -1950,7 +1950,7 @@ lean_ctor_set(v___x_807_, 3, v___y_746_); lean_ctor_set(v___x_807_, 4, v___y_747_); lean_ctor_set(v___x_807_, 5, v_ref_806_); v___x_808_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_730_, v_ref_806_, v___x_807_, v___y_749_); -lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_807_, 6); lean_dec(v_ref_806_); if (lean_obj_tag(v___x_808_) == 0) { @@ -1959,7 +1959,7 @@ v_a_809_ = lean_ctor_get(v___x_808_, 0); lean_inc_n(v_a_809_, 30); v_a_810_ = lean_ctor_get(v___x_808_, 1); lean_inc(v_a_810_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 2); lean_inc(v___y_754_); lean_inc_n(v___y_748_, 2); v___x_811_ = l_Lean_Syntax_node4(v___y_748_, v___x_791_, v___x_793_, v___x_801_, v___x_805_, v___y_754_); @@ -2106,11 +2106,11 @@ else lean_object* v_a_885_; lean_object* v_a_886_; lean_object* v___x_888_; uint8_t v_isShared_889_; uint8_t v_isSharedCheck_893_; lean_dec(v___x_805_); lean_dec(v___x_801_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 2); lean_dec(v___x_791_); lean_dec(v___x_789_); lean_dec(v___x_771_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 2); lean_dec(v___x_766_); lean_dec(v___x_762_); lean_dec(v___x_760_); @@ -2184,7 +2184,7 @@ v_a_903_ = lean_ctor_get(v___x_902_, 0); lean_inc_n(v_a_903_, 2); v_a_904_ = lean_ctor_get(v___x_902_, 1); lean_inc(v_a_904_); -lean_dec_ref(v___x_902_); +lean_dec_ref_known(v___x_902_, 2); v___x_905_ = l_Lean_mkIdentFrom(v___x_736_, v___y_895_, v___x_730_); v___x_906_ = ((lean_object*)(l_Lake_configDecl___closed__24)); v___x_907_ = ((lean_object*)(l_Lake_configDecl___closed__25)); @@ -2717,7 +2717,7 @@ lean_ctor_set(v___x_1231_, 3, v___y_1161_); lean_ctor_set(v___x_1231_, 4, v___y_1165_); lean_ctor_set(v___x_1231_, 5, v_ref_1230_); v___x_1232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1134_, v_ref_1230_, v___x_1231_, v___y_1159_); -lean_dec_ref(v___x_1231_); +lean_dec_ref_known(v___x_1231_, 6); lean_dec(v_ref_1230_); if (lean_obj_tag(v___x_1232_) == 0) { @@ -2726,7 +2726,7 @@ v_a_1233_ = lean_ctor_get(v___x_1232_, 0); lean_inc_n(v_a_1233_, 30); v_a_1234_ = lean_ctor_get(v___x_1232_, 1); lean_inc(v_a_1234_); -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 2); lean_inc(v___y_1175_); lean_inc_n(v___y_1170_, 2); v___x_1235_ = l_Lean_Syntax_node4(v___y_1170_, v___x_1216_, v___x_1217_, v___x_1225_, v___x_1229_, v___y_1175_); @@ -2929,11 +2929,11 @@ else lean_object* v_a_1306_; lean_object* v_a_1307_; lean_object* v___x_1309_; uint8_t v_isShared_1310_; uint8_t v_isSharedCheck_1314_; lean_dec(v___x_1229_); lean_dec(v___x_1225_); -lean_dec_ref(v___x_1217_); +lean_dec_ref_known(v___x_1217_, 2); lean_dec(v___x_1216_); lean_dec(v___x_1214_); lean_dec(v___x_1197_); -lean_dec_ref(v___x_1195_); +lean_dec_ref_known(v___x_1195_, 2); lean_dec(v___x_1194_); lean_dec(v___x_1191_); lean_dec(v___x_1189_); @@ -3009,7 +3009,7 @@ v_a_1355_ = lean_ctor_get(v___x_1354_, 0); lean_inc_n(v_a_1355_, 2); v_a_1356_ = lean_ctor_get(v___x_1354_, 1); lean_inc(v_a_1356_); -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 2); v___x_1357_ = l_Lean_mkIdentFrom(v___y_1320_, v___y_1353_, v___x_1134_); lean_dec(v___y_1320_); lean_inc_ref(v___y_1317_); @@ -3284,7 +3284,7 @@ lean_ctor_set(v___x_1454_, 3, v___y_1385_); lean_ctor_set(v___x_1454_, 4, v___y_1389_); lean_ctor_set(v___x_1454_, 5, v_ref_1453_); v___x_1455_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1134_, v_ref_1453_, v___x_1454_, v___y_1372_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 6); lean_dec(v_ref_1453_); if (lean_obj_tag(v___x_1455_) == 0) { @@ -3293,7 +3293,7 @@ v_a_1456_ = lean_ctor_get(v___x_1455_, 0); lean_inc_n(v_a_1456_, 14); v_a_1457_ = lean_ctor_get(v___x_1455_, 1); lean_inc(v_a_1457_); -lean_dec_ref(v___x_1455_); +lean_dec_ref_known(v___x_1455_, 2); v___x_1458_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2_spec__2___closed__20)); lean_inc_ref_n(v___y_1374_, 2); lean_inc_ref_n(v___y_1383_, 5); @@ -3414,7 +3414,7 @@ lean_ctor_set(v___x_1513_, 3, v___y_1385_); lean_ctor_set(v___x_1513_, 4, v___y_1389_); lean_ctor_set(v___x_1513_, 5, v_ref_1512_); v___x_1514_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1134_, v_ref_1512_, v___x_1513_, v_a_1457_); -lean_dec_ref(v___x_1513_); +lean_dec_ref_known(v___x_1513_, 6); lean_dec(v_ref_1512_); if (lean_obj_tag(v___x_1514_) == 0) { @@ -3423,7 +3423,7 @@ v_a_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc_n(v_a_1515_, 29); v_a_1516_ = lean_ctor_get(v___x_1514_, 1); lean_inc(v_a_1516_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 2); lean_inc(v___y_1373_); lean_inc_n(v___y_1403_, 2); v___x_1517_ = l_Lean_Syntax_node4(v___y_1403_, v___x_1439_, v___x_1440_, v___x_1448_, v___x_1452_, v___y_1373_); @@ -3567,11 +3567,11 @@ lean_dec(v___x_1511_); lean_dec(v___x_1459_); lean_dec(v___x_1452_); lean_dec(v___x_1448_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 2); lean_dec(v___x_1439_); lean_dec(v___x_1437_); lean_dec(v___x_1420_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 2); lean_dec(v___x_1417_); lean_dec(v___x_1414_); lean_dec(v___x_1412_); @@ -3635,11 +3635,11 @@ else lean_object* v_a_1587_; lean_object* v_a_1588_; lean_object* v___x_1590_; uint8_t v_isShared_1591_; uint8_t v_isSharedCheck_1595_; lean_dec(v___x_1452_); lean_dec(v___x_1448_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 2); lean_dec(v___x_1439_); lean_dec(v___x_1437_); lean_dec(v___x_1420_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 2); lean_dec(v___x_1417_); lean_dec(v___x_1414_); lean_dec(v___x_1412_); @@ -3712,7 +3712,7 @@ v_a_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc_n(v_a_1632_, 2); v_a_1633_ = lean_ctor_get(v___x_1631_, 1); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 2); v___x_1634_ = l_Lean_mkIdentFrom(v_id_1141_, v___y_1630_, v___x_1134_); lean_inc_ref(v___y_1598_); lean_inc(v___y_1605_); @@ -4541,7 +4541,7 @@ v_a_1132_ = lean_ctor_get(v___y_1131_, 0); lean_inc(v_a_1132_); v_a_1133_ = lean_ctor_get(v___y_1131_, 1); lean_inc(v_a_1133_); -lean_dec_ref(v___y_1131_); +lean_dec_ref_known(v___y_1131_, 2); v_a_1125_ = v_a_1132_; v_a_1126_ = v_a_1133_; goto v___jp_1124_; @@ -4778,7 +4778,7 @@ lean_ctor_set(v___x_2022_, 3, v___y_1959_); lean_ctor_set(v___x_2022_, 4, v___y_1962_); lean_ctor_set(v___x_2022_, 5, v_ref_2021_); v___x_2023_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1925_, v_ref_2021_, v___x_2022_, v___y_1976_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 6); lean_dec(v_ref_2021_); if (lean_obj_tag(v___x_2023_) == 0) { @@ -4787,7 +4787,7 @@ v_a_2024_ = lean_ctor_get(v___x_2023_, 0); lean_inc_n(v_a_2024_, 30); v_a_2025_ = lean_ctor_get(v___x_2023_, 1); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 2); lean_inc(v___y_1943_); lean_inc_n(v___y_1946_, 2); v___x_2026_ = l_Lean_Syntax_node4(v___y_1946_, v___x_2007_, v___x_2008_, v___x_2016_, v___x_2020_, v___y_1943_); @@ -4990,11 +4990,11 @@ else lean_object* v_a_2097_; lean_object* v_a_2098_; lean_object* v___x_2100_; uint8_t v_isShared_2101_; uint8_t v_isSharedCheck_2105_; lean_dec(v___x_2020_); lean_dec(v___x_2016_); -lean_dec_ref(v___x_2008_); +lean_dec_ref_known(v___x_2008_, 2); lean_dec(v___x_2007_); lean_dec(v___x_2005_); lean_dec(v___x_1988_); -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 2); lean_dec(v___x_1985_); lean_dec(v___x_1982_); lean_dec(v___x_1980_); @@ -5070,7 +5070,7 @@ v_a_2146_ = lean_ctor_get(v___x_2145_, 0); lean_inc_n(v_a_2146_, 2); v_a_2147_ = lean_ctor_get(v___x_2145_, 1); lean_inc(v_a_2147_); -lean_dec_ref(v___x_2145_); +lean_dec_ref_known(v___x_2145_, 2); v___x_2148_ = l_Lean_mkIdentFrom(v___y_2113_, v___y_2144_, v___x_1925_); lean_dec(v___y_2113_); lean_inc_ref(v___y_2138_); @@ -5345,7 +5345,7 @@ lean_ctor_set(v___x_2245_, 3, v___y_2181_); lean_ctor_set(v___x_2245_, 4, v___y_2184_); lean_ctor_set(v___x_2245_, 5, v_ref_2244_); v___x_2246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1925_, v_ref_2244_, v___x_2245_, v___y_2169_); -lean_dec_ref(v___x_2245_); +lean_dec_ref_known(v___x_2245_, 6); lean_dec(v_ref_2244_); if (lean_obj_tag(v___x_2246_) == 0) { @@ -5354,7 +5354,7 @@ v_a_2247_ = lean_ctor_get(v___x_2246_, 0); lean_inc_n(v_a_2247_, 14); v_a_2248_ = lean_ctor_get(v___x_2246_, 1); lean_inc(v_a_2248_); -lean_dec_ref(v___x_2246_); +lean_dec_ref_known(v___x_2246_, 2); v___x_2249_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2_spec__2___closed__20)); lean_inc_ref_n(v___y_2180_, 2); lean_inc_ref_n(v___y_2197_, 5); @@ -5475,7 +5475,7 @@ lean_ctor_set(v___x_2304_, 3, v___y_2181_); lean_ctor_set(v___x_2304_, 4, v___y_2184_); lean_ctor_set(v___x_2304_, 5, v_ref_2303_); v___x_2305_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls_spec__2___lam__1(v___x_1925_, v_ref_2303_, v___x_2304_, v_a_2248_); -lean_dec_ref(v___x_2304_); +lean_dec_ref_known(v___x_2304_, 6); lean_dec(v_ref_2303_); if (lean_obj_tag(v___x_2305_) == 0) { @@ -5484,7 +5484,7 @@ v_a_2306_ = lean_ctor_get(v___x_2305_, 0); lean_inc_n(v_a_2306_, 29); v_a_2307_ = lean_ctor_get(v___x_2305_, 1); lean_inc(v_a_2307_); -lean_dec_ref(v___x_2305_); +lean_dec_ref_known(v___x_2305_, 2); lean_inc(v___y_2193_); lean_inc_n(v___y_2185_, 2); v___x_2308_ = l_Lean_Syntax_node4(v___y_2185_, v___x_2230_, v___x_2231_, v___x_2239_, v___x_2243_, v___y_2193_); @@ -5628,11 +5628,11 @@ lean_dec(v___x_2302_); lean_dec(v___x_2250_); lean_dec(v___x_2243_); lean_dec(v___x_2239_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 2); lean_dec(v___x_2230_); lean_dec(v___x_2228_); lean_dec(v___x_2211_); -lean_dec_ref(v___x_2209_); +lean_dec_ref_known(v___x_2209_, 2); lean_dec(v___x_2208_); lean_dec(v___x_2205_); lean_dec(v___x_2203_); @@ -5696,11 +5696,11 @@ else lean_object* v_a_2378_; lean_object* v_a_2379_; lean_object* v___x_2381_; uint8_t v_isShared_2382_; uint8_t v_isSharedCheck_2386_; lean_dec(v___x_2243_); lean_dec(v___x_2239_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 2); lean_dec(v___x_2230_); lean_dec(v___x_2228_); lean_dec(v___x_2211_); -lean_dec_ref(v___x_2209_); +lean_dec_ref_known(v___x_2209_, 2); lean_dec(v___x_2208_); lean_dec(v___x_2205_); lean_dec(v___x_2203_); @@ -5773,7 +5773,7 @@ v_a_2423_ = lean_ctor_get(v___x_2422_, 0); lean_inc_n(v_a_2423_, 2); v_a_2424_ = lean_ctor_get(v___x_2422_, 1); lean_inc(v_a_2424_); -lean_dec_ref(v___x_2422_); +lean_dec_ref_known(v___x_2422_, 2); v___x_2425_ = l_Lean_mkIdentFrom(v_id_1932_, v___y_2421_, v___x_1925_); lean_inc_ref(v___y_2415_); lean_inc(v___y_2408_); @@ -6600,7 +6600,7 @@ v_a_1923_ = lean_ctor_get(v___y_1922_, 0); lean_inc(v_a_1923_); v_a_1924_ = lean_ctor_get(v___y_1922_, 1); lean_inc(v_a_1924_); -lean_dec_ref(v___y_1922_); +lean_dec_ref_known(v___y_1922_, 2); v_a_1916_ = v_a_1923_; v_a_1917_ = v_a_1924_; goto v___jp_1915_; @@ -7043,7 +7043,7 @@ if (lean_obj_tag(v_vis_x3f_2863_) == 1) lean_object* v_val_3005_; lean_object* v___x_3006_; v_val_3005_ = lean_ctor_get(v_vis_x3f_2863_, 0); lean_inc(v_val_3005_); -lean_dec_ref(v_vis_x3f_2863_); +lean_dec_ref_known(v_vis_x3f_2863_, 1); v___x_3006_ = l_Array_mkArray1___redArg(v_val_3005_); v___y_2910_ = v___y_2978_; v___y_2911_ = v___y_2979_; @@ -8034,7 +8034,7 @@ v_a_3345_ = lean_ctor_get(v___y_3344_, 0); lean_inc(v_a_3345_); v_a_3346_ = lean_ctor_get(v___y_3344_, 1); lean_inc(v_a_3346_); -lean_dec_ref(v___y_3344_); +lean_dec_ref_known(v___y_3344_, 2); v_a_3324_ = v_a_3345_; v_a_3325_ = v_a_3346_; goto v___jp_3323_; @@ -8171,7 +8171,7 @@ lean_object* v___x_3425_; lean_object* v___x_3426_; lean_dec(v_stx_3412_); v___x_3425_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkFieldView___closed__0)); v___x_3426_ = l_Lean_Macro_throwError___redArg(v___x_3425_, v___x_3424_, v_a_3414_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 6); return v___x_3426_; } else @@ -8191,7 +8191,7 @@ lean_dec(v_mods_3428_); lean_dec(v_stx_3412_); v___x_3535_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkFieldView___closed__0)); v___x_3536_ = l_Lean_Macro_throwError___redArg(v___x_3535_, v___x_3424_, v_a_3414_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 6); return v___x_3536_; } else @@ -8214,7 +8214,7 @@ lean_dec(v_mods_3428_); lean_dec(v_stx_3412_); v___x_3571_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkFieldView___closed__0)); v___x_3572_ = l_Lean_Macro_throwError___redArg(v___x_3571_, v___x_3424_, v_a_3414_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 6); return v___x_3572_; } else @@ -8560,7 +8560,7 @@ v_a_3513_ = lean_ctor_get(v___x_3512_, 0); lean_inc(v_a_3513_); v_a_3514_ = lean_ctor_get(v___x_3512_, 1); lean_inc(v_a_3514_); -lean_dec_ref(v___x_3512_); +lean_dec_ref_known(v___x_3512_, 2); v_ids_3515_ = l_Lean_Syntax_getArgs(v___y_3504_); lean_dec(v___y_3504_); v___x_3516_ = l_Lake_mkDepArrow(v_a_3513_, v___y_3503_); @@ -8607,7 +8607,7 @@ else lean_object* v_val_3523_; v_val_3523_ = lean_ctor_get(v___y_3505_, 0); lean_inc(v_val_3523_); -lean_dec_ref(v___y_3505_); +lean_dec_ref_known(v___y_3505_, 1); v___y_3432_ = v_a_3513_; v___y_3433_ = v___y_3502_; v___y_3434_ = v___y_3509_; @@ -8749,7 +8749,7 @@ lean_object* v___x_3646_; lean_object* v___x_3647_; lean_dec(v_stx_3605_); v___x_3646_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkParentFieldView___closed__6)); v___x_3647_ = l_Lean_Macro_throwError___redArg(v___x_3646_, v___x_3645_, v_a_3607_); -lean_dec_ref(v___x_3645_); +lean_dec_ref_known(v___x_3645_, 6); return v___x_3647_; } else @@ -8771,7 +8771,7 @@ lean_dec(v___x_3711_); lean_dec(v_stx_3605_); v___x_3715_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkParentFieldView___closed__6)); v___x_3716_ = l_Lean_Macro_throwError___redArg(v___x_3715_, v___x_3645_, v_a_3607_); -lean_dec_ref(v___x_3645_); +lean_dec_ref_known(v___x_3645_, 6); return v___x_3716_; } else @@ -8888,7 +8888,7 @@ if (lean_obj_tag(v_id_x3f_3673_) == 1) lean_object* v_val_3678_; v_val_3678_ = lean_ctor_get(v_id_x3f_3673_, 0); lean_inc(v_val_3678_); -lean_dec_ref(v_id_x3f_3673_); +lean_dec_ref_known(v_id_x3f_3673_, 1); v___y_3617_ = v_id_3677_; v___y_3618_ = v___x_3676_; v_id_3619_ = v_val_3678_; @@ -8921,7 +8921,7 @@ v_a_3685_ = lean_ctor_get(v___x_3684_, 0); lean_inc(v_a_3685_); v_a_3686_ = lean_ctor_get(v___x_3684_, 1); lean_inc(v_a_3686_); -lean_dec_ref(v___x_3684_); +lean_dec_ref_known(v___x_3684_, 2); v___y_3649_ = v_id_3677_; v___y_3650_ = v___x_3676_; v_typeId_3651_ = v_a_3685_; @@ -8996,7 +8996,7 @@ v_a_3700_ = lean_ctor_get(v___x_3699_, 0); lean_inc(v_a_3700_); v_a_3701_ = lean_ctor_get(v___x_3699_, 1); lean_inc(v_a_3701_); -lean_dec_ref(v___x_3699_); +lean_dec_ref_known(v___x_3699_, 2); v___y_3649_ = v_id_3677_; v___y_3650_ = v___x_3676_; v_typeId_3651_ = v_a_3700_; @@ -9278,7 +9278,7 @@ v_a_3789_ = lean_ctor_get(v___x_3788_, 0); lean_inc(v_a_3789_); v_a_3790_ = lean_ctor_get(v___x_3788_, 1); lean_inc(v_a_3790_); -lean_dec_ref(v___x_3788_); +lean_dec_ref_known(v___x_3788_, 2); v___x_3791_ = lean_array_push(v_b_3783_, v_a_3789_); v___x_3792_ = ((size_t)1ULL); v___x_3793_ = lean_usize_add(v_i_3781_, v___x_3792_); @@ -9563,7 +9563,7 @@ v_a_3897_ = lean_ctor_get(v___x_3896_, 0); lean_inc(v_a_3897_); v_a_3898_ = lean_ctor_get(v___x_3896_, 1); lean_inc(v_a_3898_); -lean_dec_ref(v___x_3896_); +lean_dec_ref_known(v___x_3896_, 2); v___x_3899_ = lean_unsigned_to_nat(0u); v_bs_x27_3900_ = lean_array_uset(v_bs_3890_, v_i_3889_, v___x_3899_); v___x_3901_ = ((size_t)1ULL); @@ -10046,7 +10046,7 @@ else lean_object* v_val_4106_; v_val_4106_ = lean_ctor_get(v___y_4096_, 0); lean_inc(v_val_4106_); -lean_dec_ref(v___y_4096_); +lean_dec_ref_known(v___y_4096_, 1); if (lean_obj_tag(v_val_4106_) == 0) { v___y_4059_ = v___y_4079_; @@ -10074,7 +10074,7 @@ else lean_object* v_val_4107_; lean_object* v___x_4108_; v_val_4107_ = lean_ctor_get(v_val_4106_, 0); lean_inc(v_val_4107_); -lean_dec_ref(v_val_4106_); +lean_dec_ref_known(v_val_4106_, 1); v___x_4108_ = l_Lake_expandConfigDecl___lam__0(v_val_4107_); v___y_4013_ = v___y_4079_; v___y_4014_ = v___y_4080_; @@ -10180,7 +10180,7 @@ else lean_object* v_val_4161_; v_val_4161_ = lean_ctor_get(v___y_4132_, 0); lean_inc(v_val_4161_); -lean_dec_ref(v___y_4132_); +lean_dec_ref_known(v___y_4132_, 1); if (lean_obj_tag(v_val_4161_) == 0) { v___y_4110_ = v___y_4133_; @@ -10210,7 +10210,7 @@ else lean_object* v_val_4162_; lean_object* v___x_4163_; v_val_4162_ = lean_ctor_get(v_val_4161_, 0); lean_inc(v_val_4162_); -lean_dec_ref(v_val_4161_); +lean_dec_ref_known(v_val_4161_, 1); v___x_4163_ = l_Lake_expandConfigDecl___lam__0(v_val_4162_); v___y_4079_ = v___y_4133_; v___y_4080_ = v___y_4134_; @@ -10273,7 +10273,7 @@ if (lean_obj_tag(v___y_4171_) == 1) lean_object* v_val_4197_; lean_object* v___x_4198_; v_val_4197_ = lean_ctor_get(v___y_4171_, 0); lean_inc(v_val_4197_); -lean_dec_ref(v___y_4171_); +lean_dec_ref_known(v___y_4171_, 1); v___x_4198_ = l_Array_mkArray1___redArg(v_val_4197_); v___y_4132_ = v___y_4166_; v___y_4133_ = v___y_4167_; @@ -10336,7 +10336,7 @@ v_a_4213_ = lean_ctor_get(v___y_4212_, 0); lean_inc(v_a_4213_); v_a_4214_ = lean_ctor_get(v___y_4212_, 1); lean_inc(v_a_4214_); -lean_dec_ref(v___y_4212_); +lean_dec_ref_known(v___y_4212_, 2); v___y_4165_ = v___y_4201_; v___y_4166_ = v___y_4203_; v___y_4167_ = v___y_4202_; @@ -10514,7 +10514,7 @@ v_a_4262_ = lean_ctor_get(v___x_4261_, 0); lean_inc(v_a_4262_); v_a_4263_ = lean_ctor_get(v___x_4261_, 1); lean_inc(v_a_4263_); -lean_dec_ref(v___x_4261_); +lean_dec_ref_known(v___x_4261_, 2); v___x_4264_ = ((lean_object*)(l___private_Lake_Config_Meta_0__Lake_mkConfigAuxDecls___closed__6)); v___y_4225_ = v_a_4262_; v___y_4226_ = v___y_4247_; @@ -10538,10 +10538,10 @@ v_a_4265_ = lean_ctor_get(v___x_4261_, 0); lean_inc(v_a_4265_); v_a_4266_ = lean_ctor_get(v___x_4261_, 1); lean_inc(v_a_4266_); -lean_dec_ref(v___x_4261_); +lean_dec_ref_known(v___x_4261_, 2); v_val_4267_ = lean_ctor_get(v___y_4250_, 0); lean_inc(v_val_4267_); -lean_dec_ref(v___y_4250_); +lean_dec_ref_known(v___y_4250_, 1); v___y_4225_ = v_a_4265_; v___y_4226_ = v___y_4247_; v___y_4227_ = v___y_4249_; @@ -10649,7 +10649,7 @@ v_a_4297_ = lean_ctor_get(v___x_4296_, 0); lean_inc(v_a_4297_); v_a_4298_ = lean_ctor_get(v___x_4296_, 1); lean_inc(v_a_4298_); -lean_dec_ref(v___x_4296_); +lean_dec_ref_known(v___x_4296_, 2); v___x_4299_ = lean_unsigned_to_nat(7u); v___x_4300_ = l_Lean_Syntax_getArg(v_stx_3960_, v___x_4299_); lean_dec(v_stx_3960_); @@ -10683,7 +10683,7 @@ else lean_object* v_val_4307_; v_val_4307_ = lean_ctor_get(v_fs_x3f_4284_, 0); lean_inc(v_val_4307_); -lean_dec_ref(v_fs_x3f_4284_); +lean_dec_ref_known(v_fs_x3f_4284_, 1); v___y_4247_ = v_ref_4294_; v___y_4248_ = v___y_4280_; v___y_4249_ = v_bs_4293_; @@ -10703,7 +10703,7 @@ goto v___jp_4246_; else { lean_object* v_a_4308_; lean_object* v_a_4309_; lean_object* v___x_4311_; uint8_t v_isShared_4312_; uint8_t v_isSharedCheck_4316_; -lean_dec_ref(v___x_4295_); +lean_dec_ref_known(v___x_4295_, 6); lean_dec(v_ref_4294_); lean_dec_ref(v_bs_4293_); lean_dec(v_fs_x3f_4284_); diff --git a/stage0/stdlib/Lake/Config/Module.c b/stage0/stdlib/Lake/Config/Module.c index 79b5765e171c..27d262083813 100644 --- a/stage0/stdlib/Lake/Config/Module.c +++ b/stage0/stdlib/Lake/Config/Module.c @@ -482,7 +482,7 @@ lean_ctor_set(v___x_69_, 0, v_s_61_); lean_ctor_set(v___x_69_, 1, v___x_66_); lean_ctor_set(v___x_69_, 2, v___x_62_); v___x_70_ = l_String_Slice_pos_x21(v___x_69_, v___x_63_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 3); v___x_71_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_71_, 0, v_s_61_); lean_ctor_set(v___x_71_, 1, v___x_70_); @@ -569,7 +569,7 @@ lean_ctor_set(v___x_97_, 1, v___x_93_); lean_ctor_set(v___x_97_, 2, v___x_89_); v___x_98_ = l_String_Slice_pos_x21(v___x_97_, v___x_94_); lean_dec(v___x_94_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 3); v___x_99_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_99_, 0, v_s_87_); lean_ctor_set(v___x_99_, 1, v___x_93_); @@ -656,7 +656,7 @@ lean_ctor_set(v___x_123_, 1, v___x_119_); lean_ctor_set(v___x_123_, 2, v___x_115_); v___x_124_ = l_String_Slice_pos_x21(v___x_123_, v___x_120_); lean_dec(v___x_120_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 3); v___x_125_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_125_, 0, v_s_113_); lean_ctor_set(v___x_125_, 1, v___x_119_); @@ -699,7 +699,7 @@ v_head_135_ = lean_ctor_get(v_x_134_, 0); lean_inc(v_head_135_); v_tail_136_ = lean_ctor_get(v_x_134_, 1); lean_inc(v_tail_136_); -lean_dec_ref(v_x_134_); +lean_dec_ref_known(v_x_134_, 2); v___x_137_ = l_Lean_Name_str___override(v_x_133_, v_head_135_); v_x_133_ = v___x_137_; v_x_134_ = v_tail_136_; @@ -738,7 +738,7 @@ else lean_object* v_val_162_; lean_object* v_str_163_; lean_object* v_startInclusive_164_; lean_object* v_endExclusive_165_; lean_object* v___x_166_; lean_object* v___x_167_; lean_object* v___x_168_; lean_object* v___x_170_; uint8_t v_isShared_171_; uint8_t v_isSharedCheck_179_; v_val_162_ = lean_ctor_get(v___x_160_, 0); lean_inc(v_val_162_); -lean_dec_ref(v___x_160_); +lean_dec_ref_known(v___x_160_, 1); v_str_163_ = lean_ctor_get(v_val_162_, 0); lean_inc_ref(v_str_163_); v_startInclusive_164_ = lean_ctor_get(v_val_162_, 1); @@ -828,7 +828,7 @@ else lean_object* v_val_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; lean_object* v___x_148_; lean_object* v___x_149_; v_val_144_ = lean_ctor_get(v___y_142_, 0); lean_inc(v_val_144_); -lean_dec_ref(v___y_142_); +lean_dec_ref_known(v___y_142_, 1); v___x_145_ = lean_box(0); v___x_146_ = l_String_Slice_toString(v_val_144_); lean_dec(v_val_144_); @@ -1147,7 +1147,7 @@ if (lean_obj_tag(v___x_314_) == 0) lean_object* v_a_315_; lean_object* v_snd_316_; v_a_315_ = lean_ctor_get(v___x_314_, 0); lean_inc(v_a_315_); -lean_dec_ref(v___x_314_); +lean_dec_ref_known(v___x_314_, 1); v_snd_316_ = lean_ctor_get(v_a_315_, 1); lean_inc(v_snd_316_); lean_dec(v_a_315_); @@ -1180,7 +1180,7 @@ if (lean_obj_tag(v___x_321_) == 0) lean_object* v_a_322_; lean_object* v_snd_323_; v_a_322_ = lean_ctor_get(v___x_321_, 0); lean_inc(v_a_322_); -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 1); v_snd_323_ = lean_ctor_get(v_a_322_, 1); lean_inc(v_snd_323_); lean_dec(v_a_322_); @@ -1217,7 +1217,7 @@ if (lean_obj_tag(v___x_328_) == 0) lean_object* v_a_329_; lean_object* v___x_330_; size_t v_sz_331_; size_t v___x_332_; lean_object* v___x_333_; v_a_329_ = lean_ctor_get(v___x_328_, 0); lean_inc(v_a_329_); -lean_dec_ref(v___x_328_); +lean_dec_ref_known(v___x_328_, 1); v___x_330_ = lean_box(0); v_sz_331_ = lean_array_size(v_a_329_); v___x_332_ = ((size_t)0ULL); @@ -1488,7 +1488,7 @@ if (lean_obj_tag(v___x_437_) == 0) lean_object* v_a_438_; lean_object* v_snd_439_; lean_object* v___f_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; v_a_438_ = lean_ctor_get(v___x_437_, 0); lean_inc(v_a_438_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); v_snd_439_ = lean_ctor_get(v_a_438_, 1); lean_inc(v_snd_439_); lean_dec(v_a_438_); @@ -1532,7 +1532,7 @@ if (lean_obj_tag(v___y_409_) == 0) lean_object* v_a_410_; lean_object* v_fst_411_; lean_object* v_snd_412_; size_t v___x_413_; size_t v___x_414_; v_a_410_ = lean_ctor_get(v___y_409_, 0); lean_inc(v_a_410_); -lean_dec_ref(v___y_409_); +lean_dec_ref_known(v___y_409_, 1); v_fst_411_ = lean_ctor_get(v_a_410_, 0); lean_inc(v_fst_411_); v_snd_412_ = lean_ctor_get(v_a_410_, 1); @@ -1745,7 +1745,7 @@ else lean_object* v_val_511_; lean_object* v___x_512_; v_val_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_val_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_array_push(v_b_502_, v_val_511_); v___y_504_ = v___x_512_; goto v___jp_503_; diff --git a/stage0/stdlib/Lake/Config/Monad.c b/stage0/stdlib/Lake/Config/Monad.c index 4eb64b1eec63..b50ed438ddd4 100644 --- a/stage0/stdlib/Lake/Config/Monad.c +++ b/stage0/stdlib/Lake/Config/Monad.c @@ -785,7 +785,7 @@ else lean_object* v_val_172_; v_val_172_ = lean_ctor_get(v_fst_171_, 0); lean_inc(v_val_172_); -lean_dec_ref(v_fst_171_); +lean_dec_ref_known(v_fst_171_, 1); return v_val_172_; } } diff --git a/stage0/stdlib/Lake/Config/OutFormat.c b/stage0/stdlib/Lake/Config/OutFormat.c index fbcf9ec9bf29..37d3c6a0c4f1 100644 --- a/stage0/stdlib/Lake/Config/OutFormat.c +++ b/stage0/stdlib/Lake/Config/OutFormat.c @@ -372,7 +372,7 @@ lean_ctor_set(v___x_78_, 0, v___x_74_); lean_ctor_set(v___x_78_, 1, v___x_76_); lean_ctor_set(v___x_78_, 2, v___x_77_); v___x_79_ = l_String_Slice_Pos_prevn(v___x_78_, v___x_77_, v___x_75_); -lean_dec_ref(v___x_78_); +lean_dec_ref_known(v___x_78_, 3); v___x_80_ = lean_string_utf8_extract(v___x_74_, v___x_76_, v___x_79_); lean_dec(v___x_79_); lean_dec(v___x_74_); @@ -396,7 +396,7 @@ lean_ctor_set(v___x_90_, 0, v___x_86_); lean_ctor_set(v___x_90_, 1, v___x_88_); lean_ctor_set(v___x_90_, 2, v___x_89_); v___x_91_ = l_String_Slice_Pos_prevn(v___x_90_, v___x_89_, v___x_87_); -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 3); v___x_92_ = lean_string_utf8_extract(v___x_86_, v___x_88_, v___x_91_); lean_dec(v___x_91_); lean_dec(v___x_86_); @@ -466,7 +466,7 @@ lean_ctor_set(v___x_119_, 0, v___y_115_); lean_ctor_set(v___x_119_, 1, v___x_117_); lean_ctor_set(v___x_119_, 2, v___x_118_); v___x_120_ = l_String_Slice_Pos_prevn(v___x_119_, v___x_118_, v___x_116_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 3); v___x_121_ = lean_string_utf8_extract(v___y_115_, v___x_117_, v___x_120_); lean_dec(v___x_120_); lean_dec_ref(v___y_115_); @@ -537,7 +537,7 @@ lean_ctor_set(v___x_143_, 0, v___y_139_); lean_ctor_set(v___x_143_, 1, v___x_141_); lean_ctor_set(v___x_143_, 2, v___x_142_); v___x_144_ = l_String_Slice_Pos_prevn(v___x_143_, v___x_142_, v___x_140_); -lean_dec_ref(v___x_143_); +lean_dec_ref_known(v___x_143_, 3); v___x_145_ = lean_string_utf8_extract(v___y_139_, v___x_141_, v___x_144_); lean_dec(v___x_144_); lean_dec_ref(v___y_139_); @@ -572,7 +572,7 @@ lean_ctor_set(v___x_175_, 0, v___x_171_); lean_ctor_set(v___x_175_, 1, v___x_173_); lean_ctor_set(v___x_175_, 2, v___x_174_); v___x_176_ = l_String_Slice_Pos_prevn(v___x_175_, v___x_174_, v___x_172_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 3); v___x_177_ = lean_string_utf8_extract(v___x_171_, v___x_173_, v___x_176_); lean_dec(v___x_176_); lean_dec(v___x_171_); @@ -659,7 +659,7 @@ lean_ctor_set(v___x_191_, 0, v___y_187_); lean_ctor_set(v___x_191_, 1, v___x_189_); lean_ctor_set(v___x_191_, 2, v___x_190_); v___x_192_ = l_String_Slice_Pos_prevn(v___x_191_, v___x_190_, v___x_188_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 3); v___x_193_ = lean_string_utf8_extract(v___y_187_, v___x_189_, v___x_192_); lean_dec(v___x_192_); lean_dec_ref(v___y_187_); diff --git a/stage0/stdlib/Lake/Config/Pattern.c b/stage0/stdlib/Lake/Config/Pattern.c index 58ea40d3a538..6cd41009f56d 100644 --- a/stage0/stdlib/Lake/Config/Pattern.c +++ b/stage0/stdlib/Lake/Config/Pattern.c @@ -606,7 +606,7 @@ if (lean_obj_tag(v_t_139_) == 3) lean_object* v_p_141_; lean_object* v___x_142_; v_p_141_ = lean_ctor_get(v_t_139_, 0); lean_inc(v_p_141_); -lean_dec_ref(v_t_139_); +lean_dec_ref_known(v_t_139_, 1); v___x_142_ = lean_apply_1(v_k_140_, v_p_141_); return v___x_142_; } @@ -929,7 +929,7 @@ lean_object* v_p_312_; lean_object* v_filter_313_; lean_object* v___x_314_; uint lean_dec_ref(v_inst_309_); v_p_312_ = lean_ctor_get(v_self_311_, 0); lean_inc_ref(v_p_312_); -lean_dec_ref(v_self_311_); +lean_dec_ref_known(v_self_311_, 1); v_filter_313_ = lean_ctor_get(v_p_312_, 0); lean_inc_ref(v_filter_313_); lean_dec_ref(v_p_312_); @@ -954,7 +954,7 @@ lean_object* v_ps_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_o lean_dec_ref(v_inst_309_); v_ps_318_ = lean_ctor_get(v_self_311_, 0); lean_inc_ref(v_ps_318_); -lean_dec_ref(v_self_311_); +lean_dec_ref_known(v_self_311_, 1); v___x_319_ = lean_unsigned_to_nat(0u); v___x_320_ = lean_array_get_size(v_ps_318_); v___x_321_ = ((lean_object*)(l_Lake_PatternDescr_matches___redArg___closed__9)); @@ -1006,7 +1006,7 @@ lean_object* v_ps_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_o lean_dec_ref(v_inst_309_); v_ps_331_ = lean_ctor_get(v_self_311_, 0); lean_inc_ref(v_ps_331_); -lean_dec_ref(v_self_311_); +lean_dec_ref_known(v_self_311_, 1); v___x_332_ = lean_unsigned_to_nat(0u); v___x_333_ = lean_array_get_size(v_ps_331_); v___x_334_ = ((lean_object*)(l_Lake_PatternDescr_matches___redArg___closed__9)); @@ -1044,7 +1044,7 @@ return v___x_340_; lean_object* v_p_341_; lean_object* v___x_342_; uint8_t v___x_343_; v_p_341_ = lean_ctor_get(v_self_311_, 0); lean_inc(v_p_341_); -lean_dec_ref(v_self_311_); +lean_dec_ref_known(v_self_311_, 1); v___x_342_ = lean_apply_2(v_inst_309_, v_p_341_, v_val_310_); v___x_343_ = lean_unbox(v___x_342_); return v___x_343_; @@ -2130,7 +2130,7 @@ case 0: lean_object* v_p_780_; lean_object* v_filter_781_; lean_object* v___x_782_; lean_object* v___x_783_; uint8_t v___x_784_; v_p_780_ = lean_ctor_get(v_self_779_, 0); lean_inc_ref(v_p_780_); -lean_dec_ref(v_self_779_); +lean_dec_ref_known(v_self_779_, 1); v_filter_781_ = lean_ctor_get(v_p_780_, 0); lean_inc_ref(v_filter_781_); lean_dec_ref(v_p_780_); @@ -2144,7 +2144,7 @@ case 1: lean_object* v_p_785_; lean_object* v___x_786_; v_p_785_ = lean_ctor_get(v_self_779_, 0); lean_inc_ref(v_p_785_); -lean_dec_ref(v_self_779_); +lean_dec_ref_known(v_self_779_, 1); v___x_786_ = l_System_FilePath_extension(v_path_778_); if (lean_obj_tag(v___x_786_) == 0) { @@ -2158,7 +2158,7 @@ else lean_object* v_val_788_; lean_object* v_filter_789_; lean_object* v___x_790_; uint8_t v___x_791_; v_val_788_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_val_788_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v_filter_789_ = lean_ctor_get(v_p_785_, 0); lean_inc_ref(v_filter_789_); lean_dec_ref(v_p_785_); @@ -2172,7 +2172,7 @@ return v___x_791_; lean_object* v_p_792_; lean_object* v___x_793_; v_p_792_ = lean_ctor_get(v_self_779_, 0); lean_inc_ref(v_p_792_); -lean_dec_ref(v_self_779_); +lean_dec_ref_known(v_self_779_, 1); v___x_793_ = l_System_FilePath_fileName(v_path_778_); if (lean_obj_tag(v___x_793_) == 0) { @@ -2186,7 +2186,7 @@ else lean_object* v_val_795_; lean_object* v_filter_796_; lean_object* v___x_797_; uint8_t v___x_798_; v_val_795_ = lean_ctor_get(v___x_793_, 0); lean_inc(v_val_795_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 1); v_filter_796_ = lean_ctor_get(v_p_792_, 0); lean_inc_ref(v_filter_796_); lean_dec_ref(v_p_792_); diff --git a/stage0/stdlib/Lake/Config/Workspace.c b/stage0/stdlib/Lake/Config/Workspace.c index 7952a604d8e1..316fa30d43d5 100644 --- a/stage0/stdlib/Lake/Config/Workspace.c +++ b/stage0/stdlib/Lake/Config/Workspace.c @@ -445,7 +445,7 @@ else lean_object* v_val_69_; lean_object* v_kind_70_; lean_object* v_config_71_; lean_object* v___x_72_; uint8_t v___x_73_; v_val_69_ = lean_ctor_get(v___x_68_, 0); lean_inc(v_val_69_); -lean_dec_ref(v___x_68_); +lean_dec_ref_known(v___x_68_, 1); v_kind_70_ = lean_ctor_get(v_val_69_, 2); lean_inc(v_kind_70_); v_config_71_ = lean_ctor_get(v_val_69_, 3); @@ -484,7 +484,7 @@ else lean_object* v_val_58_; lean_object* v_kind_59_; lean_object* v_config_60_; lean_object* v___x_61_; uint8_t v___x_62_; v_val_58_ = lean_ctor_get(v___x_57_, 0); lean_inc(v_val_58_); -lean_dec_ref(v___x_57_); +lean_dec_ref_known(v___x_57_, 1); v_kind_59_ = lean_ctor_get(v_val_58_, 2); lean_inc(v_kind_59_); v_config_60_ = lean_ctor_get(v_val_58_, 3); @@ -1559,7 +1559,7 @@ else lean_object* v_val_454_; v_val_454_ = lean_ctor_get(v_fst_453_, 0); lean_inc(v_val_454_); -lean_dec_ref(v_fst_453_); +lean_dec_ref_known(v_fst_453_, 1); return v_val_454_; } } @@ -1654,7 +1654,7 @@ else lean_object* v_val_496_; v_val_496_ = lean_ctor_get(v_fst_495_, 0); lean_inc(v_val_496_); -lean_dec_ref(v_fst_495_); +lean_dec_ref_known(v_fst_495_, 1); return v_val_496_; } } @@ -1921,7 +1921,7 @@ else lean_object* v_val_599_; v_val_599_ = lean_ctor_get(v_fst_598_, 0); lean_inc(v_val_599_); -lean_dec_ref(v_fst_598_); +lean_dec_ref_known(v_fst_598_, 1); return v_val_599_; } } @@ -1957,7 +1957,7 @@ else lean_object* v_val_616_; lean_object* v___x_617_; v_val_616_ = lean_ctor_get(v___x_615_, 0); lean_inc(v_val_616_); -lean_dec_ref(v___x_615_); +lean_dec_ref_known(v___x_615_, 1); v___x_617_ = lean_array_push(v_b_607_, v_val_616_); v___y_609_ = v___x_617_; goto v___jp_608_; @@ -2148,7 +2148,7 @@ else lean_object* v_val_689_; v_val_689_ = lean_ctor_get(v_fst_688_, 0); lean_inc(v_val_689_); -lean_dec_ref(v_fst_688_); +lean_dec_ref_known(v_fst_688_, 1); return v_val_689_; } } @@ -2242,7 +2242,7 @@ else lean_object* v_val_725_; v_val_725_ = lean_ctor_get(v_fst_724_, 0); lean_inc(v_val_725_); -lean_dec_ref(v_fst_724_); +lean_dec_ref_known(v_fst_724_, 1); return v_val_725_; } } @@ -2402,7 +2402,7 @@ else lean_object* v_val_780_; v_val_780_ = lean_ctor_get(v_fst_779_, 0); lean_inc(v_val_780_); -lean_dec_ref(v_fst_779_); +lean_dec_ref_known(v_fst_779_, 1); return v_val_780_; } } @@ -2563,7 +2563,7 @@ else lean_object* v_val_832_; v_val_832_ = lean_ctor_get(v_fst_831_, 0); lean_inc(v_val_832_); -lean_dec_ref(v_fst_831_); +lean_dec_ref_known(v_fst_831_, 1); return v_val_832_; } } @@ -2724,7 +2724,7 @@ else lean_object* v_val_884_; v_val_884_ = lean_ctor_get(v_fst_883_, 0); lean_inc(v_val_884_); -lean_dec_ref(v_fst_883_); +lean_dec_ref_known(v_fst_883_, 1); return v_val_884_; } } @@ -2893,7 +2893,7 @@ else lean_object* v_val_945_; v_val_945_ = lean_ctor_get(v_fst_944_, 0); lean_inc(v_val_945_); -lean_dec_ref(v_fst_944_); +lean_dec_ref_known(v_fst_944_, 1); return v_val_945_; } } @@ -2999,7 +2999,7 @@ else lean_object* v_val_986_; v_val_986_ = lean_ctor_get(v_fst_985_, 0); lean_inc(v_val_986_); -lean_dec_ref(v_fst_985_); +lean_dec_ref_known(v_fst_985_, 1); return v_val_986_; } } @@ -3176,7 +3176,7 @@ else lean_object* v_val_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; v_val_1038_ = lean_ctor_get(v___x_1036_, 0); lean_inc(v_val_1038_); -lean_dec_ref(v___x_1036_); +lean_dec_ref_known(v___x_1036_, 1); v___x_1039_ = l_Lake_Module_keyword; v___x_1040_ = l_Lake_FacetConfig_toKind_x3f___redArg(v___x_1039_, v_val_1038_); return v___x_1040_; @@ -3273,7 +3273,7 @@ else lean_object* v_val_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; v_val_1067_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_val_1067_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1068_ = l_Lake_Package_keyword; v___x_1069_ = l_Lake_FacetConfig_toKind_x3f___redArg(v___x_1068_, v_val_1067_); return v___x_1069_; @@ -3370,7 +3370,7 @@ else lean_object* v_val_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; v_val_1096_ = lean_ctor_get(v___x_1094_, 0); lean_inc(v_val_1096_); -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v___x_1097_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_Package_defaultTargetRoots_spec__0___closed__2)); v___x_1098_ = l_Lake_FacetConfig_toKind_x3f___redArg(v___x_1097_, v_val_1096_); return v___x_1098_; @@ -4112,7 +4112,7 @@ if (lean_obj_tag(v___x_1419_) == 0) lean_object* v_a_1420_; size_t v___x_1421_; size_t v___x_1422_; v_a_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc(v_a_1420_); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); v___x_1421_ = ((size_t)1ULL); v___x_1422_ = lean_usize_add(v_i_1413_, v___x_1421_); v_i_1413_ = v___x_1422_; diff --git a/stage0/stdlib/Lake/DSL/Attributes.c b/stage0/stdlib/Lake/DSL/Attributes.c index 5ade0f361731..3c8b2e106fe9 100644 --- a/stage0/stdlib/Lake/DSL/Attributes.c +++ b/stage0/stdlib/Lake/DSL/Attributes.c @@ -425,12 +425,12 @@ else lean_object* v_val_87_; v_val_87_ = lean_ctor_get(v___x_85_, 0); lean_inc(v_val_87_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 1); if (lean_obj_tag(v_val_87_) == 1) { uint8_t v_v_88_; v_v_88_ = lean_ctor_get_uint8(v_val_87_, 0); -lean_dec_ref(v_val_87_); +lean_dec_ref_known(v_val_87_, 0); return v_v_88_; } else @@ -622,7 +622,7 @@ v___x_157_ = l_Lean_MessageData_hasTag(v___y_139_, v_a_149_); if (v___x_157_ == 0) { lean_object* v___x_158_; lean_object* v___x_160_; -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); lean_dec_ref(v___x_153_); lean_dec(v_a_149_); v___x_158_ = lean_box(0); @@ -685,7 +685,7 @@ else lean_object* v_val_173_; v_val_173_ = lean_ctor_get(v___x_172_, 0); lean_inc(v_val_173_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 1); v___y_139_ = v___y_164_; v___y_140_ = v___y_165_; v___y_141_ = v___y_167_; @@ -721,7 +721,7 @@ else lean_object* v_val_185_; v_val_185_ = lean_ctor_get(v___x_183_, 0); lean_inc(v_val_185_); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); v___y_164_ = v___y_175_; v___y_165_ = v___y_176_; v___y_166_ = v___y_178_; @@ -865,7 +865,7 @@ v___x_250_ = l_Lean_logWarningAt___at___00__private_Lake_DSL_Attributes_0__Lake_ if (lean_obj_tag(v___x_250_) == 0) { lean_object* v___x_251_; lean_object* v___x_252_; -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); v___x_251_ = lean_box(v_attrKind_245_); lean_inc(v___y_247_); lean_inc_ref(v___y_246_); diff --git a/stage0/stdlib/Lake/DSL/Config.c b/stage0/stdlib/Lake/DSL/Config.c index 4e2f0e95a265..d42b7882619d 100644 --- a/stage0/stdlib/Lake/DSL/Config.c +++ b/stage0/stdlib/Lake/DSL/Config.c @@ -402,12 +402,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -1384,7 +1384,7 @@ else lean_object* v_a_326_; lean_object* v___x_327_; lean_object* v___x_328_; v_a_326_ = lean_ctor_get(v_r_300_, 0); lean_inc(v_a_326_); -lean_dec_ref(v_r_300_); +lean_dec_ref_known(v_r_300_, 1); v___x_327_ = lean_box(0); v___x_328_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lake_DSL_Config_0__Lake_DSL_elabNameConst_spec__0_spec__0_spec__1___redArg___lam__0(v___y_292_, v_mkInfoTree_286_, v___y_287_, v___y_288_, v___y_289_, v___y_290_, v___y_291_, v_a_299_, v___x_327_); if (lean_obj_tag(v___x_328_) == 0) @@ -1978,7 +1978,7 @@ if (lean_obj_tag(v___x_718_) == 1) lean_object* v_val_719_; uint8_t v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; v_val_719_ = lean_ctor_get(v___x_718_, 0); lean_inc(v_val_719_); -lean_dec_ref(v___x_718_); +lean_dec_ref_known(v___x_718_, 1); v___x_720_ = 0; v___x_721_ = l_Lean_SourceInfo_fromRef(v_stx_696_, v___x_720_); v___x_722_ = l_Lean_Syntax_mkStrLit(v_val_719_, v___x_721_); @@ -2181,7 +2181,7 @@ v___x_954_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_946_, v if (lean_obj_tag(v___x_954_) == 0) { lean_object* v___x_955_; uint8_t v___x_956_; lean_object* v_a_958_; -lean_dec_ref(v___x_954_); +lean_dec_ref_known(v___x_954_, 1); v___x_955_ = ((lean_object*)(l___private_Lake_DSL_Config_0__Lake_DSL_elabGetConfig___closed__1)); lean_inc(v_stx_945_); v___x_956_ = l_Lean_Syntax_isOfKind(v_stx_945_, v___x_955_); @@ -2212,7 +2212,7 @@ if (lean_obj_tag(v___x_972_) == 1) lean_object* v_val_973_; lean_object* v___x_974_; lean_object* v___x_975_; v_val_973_ = lean_ctor_get(v___x_972_, 0); lean_inc(v_val_973_); -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 1); v___x_974_ = l_Lean_TSyntax_getId(v___x_969_); lean_dec(v___x_969_); v___x_975_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_val_973_, v___x_974_); @@ -2223,7 +2223,7 @@ if (lean_obj_tag(v___x_975_) == 1) lean_object* v_val_976_; lean_object* v_ref_977_; lean_object* v_quotContext_978_; lean_object* v_currMacroScope_979_; uint8_t v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_991_; v_val_976_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_val_976_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); v_ref_977_ = lean_ctor_get(v_a_951_, 5); v_quotContext_978_ = lean_ctor_get(v_a_951_, 10); v_currMacroScope_979_ = lean_ctor_get(v_a_951_, 11); @@ -2348,7 +2348,7 @@ lean_object* v_val_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; le lean_dec(v___x_1041_); v_val_1045_ = lean_ctor_get(v___x_1043_, 0); lean_inc(v_val_1045_); -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v___x_1046_ = ((lean_object*)(l___private_Lake_DSL_Config_0__Lake_DSL_elabGetConfig___closed__63)); v___x_1047_ = ((lean_object*)(l___private_Lake_DSL_Config_0__Lake_DSL_elabGetConfig___closed__64)); v___x_1048_ = ((lean_object*)(l___private_Lake_DSL_Config_0__Lake_DSL_elabGetConfig___closed__65)); diff --git a/stage0/stdlib/Lake/DSL/DeclUtil.c b/stage0/stdlib/Lake/DSL/DeclUtil.c index 0aab0ac315ab..7eb5a56661b3 100644 --- a/stage0/stdlib/Lake/DSL/DeclUtil.c +++ b/stage0/stdlib/Lake/DSL/DeclUtil.c @@ -660,7 +660,7 @@ if (lean_obj_tag(v_attrs_x3f_16_) == 1) lean_object* v_val_17_; lean_object* v___x_18_; uint8_t v___x_19_; v_val_17_ = lean_ctor_get(v_attrs_x3f_16_, 0); lean_inc_n(v_val_17_, 2); -lean_dec_ref(v_attrs_x3f_16_); +lean_dec_ref_known(v_attrs_x3f_16_, 1); v___x_18_ = ((lean_object*)(l_Lake_DSL_expandAttrs___closed__4)); v___x_19_ = l_Lean_Syntax_isOfKind(v_val_17_, v___x_18_); if (v___x_19_ == 0) @@ -999,7 +999,7 @@ v_currMacroScope_473_ = lean_ctor_get(v___y_462_, 2); v_ref_474_ = lean_ctor_get(v___y_462_, 5); v_val_475_ = lean_ctor_get(v_ty_x3f_461_, 0); lean_inc(v_val_475_); -lean_dec_ref(v_ty_x3f_461_); +lean_dec_ref_known(v_ty_x3f_461_, 1); v___y_434_ = v___y_463_; v_quotContext_435_ = v_quotContext_472_; v_currMacroScope_436_ = v_currMacroScope_473_; @@ -1091,7 +1091,7 @@ v_l_533_ = lean_ctor_get(v_x_529_, 3); lean_inc(v_l_533_); v_r_534_ = lean_ctor_get(v_x_529_, 4); lean_inc(v_r_534_); -lean_dec_ref(v_x_529_); +lean_dec_ref_known(v_x_529_, 5); v___x_535_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__4___redArg(v_init_528_, v_l_533_); v_a_536_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_a_536_); @@ -1156,12 +1156,12 @@ else lean_object* v_val_566_; v_val_566_ = lean_ctor_get(v___x_564_, 0); lean_inc(v_val_566_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); if (lean_obj_tag(v_val_566_) == 1) { uint8_t v_v_567_; v_v_567_ = lean_ctor_get_uint8(v_val_566_, 0); -lean_dec_ref(v_val_566_); +lean_dec_ref_known(v_val_566_, 0); return v_v_567_; } else @@ -1381,7 +1381,7 @@ if (lean_obj_tag(v___x_642_) == 0) lean_object* v_a_643_; lean_object* v___x_644_; v_a_643_ = lean_ctor_get(v___x_642_, 0); lean_inc(v_a_643_); -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 1); v___x_644_ = l_Lean_Elab_Command_getScope___redArg(v___y_641_); if (lean_obj_tag(v___x_644_) == 0) { @@ -1672,7 +1672,7 @@ v___x_718_ = l_Lean_MessageData_hasTag(v___f_717_, v_a_707_); if (v___x_718_ == 0) { lean_object* v___x_719_; lean_object* v___x_721_; -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 1); lean_dec_ref(v___x_711_); lean_dec(v_a_707_); v___x_719_ = lean_box(0); @@ -1731,7 +1731,7 @@ else lean_object* v_val_731_; v_val_731_ = lean_ctor_get(v___x_730_, 0); lean_inc(v_val_731_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); v___y_697_ = v___y_725_; v___y_698_ = v___y_726_; v___y_699_ = v___y_729_; @@ -1749,7 +1749,7 @@ if (lean_obj_tag(v___x_736_) == 0) lean_object* v_a_737_; lean_object* v_ref_738_; lean_object* v___x_739_; v_a_737_ = lean_ctor_get(v___x_736_, 0); lean_inc(v_a_737_); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v_ref_738_ = l_Lean_replaceRef(v_ref_626_, v_a_737_); lean_dec(v_a_737_); v___x_739_ = l_Lean_Syntax_getPos_x3f(v_ref_738_, v___y_734_); @@ -1769,7 +1769,7 @@ else lean_object* v_val_741_; v_val_741_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_val_741_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___y_725_ = v___y_733_; v___y_726_ = v___y_734_; v___y_727_ = v___y_735_; @@ -2423,7 +2423,7 @@ if (lean_obj_tag(v___x_955_) == 0) lean_object* v_a_956_; lean_object* v_macroStack_957_; lean_object* v___x_958_; lean_object* v_a_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v_a_962_; lean_object* v___x_964_; uint8_t v_isShared_965_; uint8_t v_isSharedCheck_970_; v_a_956_ = lean_ctor_get(v___x_955_, 0); lean_inc(v_a_956_); -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v_macroStack_957_ = lean_ctor_get(v___y_952_, 4); v___x_958_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__0_spec__0_spec__1___redArg(v_msg_951_, v___y_953_); v_a_959_ = lean_ctor_get(v___x_958_, 0); @@ -2540,7 +2540,7 @@ if (lean_obj_tag(v___x_989_) == 0) lean_object* v_a_990_; lean_object* v_fileName_991_; lean_object* v_fileMap_992_; lean_object* v_currRecDepth_993_; lean_object* v_cmdPos_994_; lean_object* v_macroStack_995_; lean_object* v_quotContext_x3f_996_; lean_object* v_currMacroScope_997_; lean_object* v_snap_x3f_998_; lean_object* v_cancelTk_x3f_999_; uint8_t v_suppressElabErrors_1000_; lean_object* v_ref_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; v_a_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_a_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); v_fileName_991_ = lean_ctor_get(v___y_986_, 0); v_fileMap_992_ = lean_ctor_get(v___y_986_, 1); v_currRecDepth_993_ = lean_ctor_get(v___y_986_, 2); @@ -2575,7 +2575,7 @@ lean_ctor_set(v___x_1002_, 8, v_snap_x3f_998_); lean_ctor_set(v___x_1002_, 9, v_cancelTk_x3f_999_); lean_ctor_set_uint8(v___x_1002_, sizeof(void*)*10, v_suppressElabErrors_1000_); v___x_1003_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__0_spec__0___redArg(v_msg_985_, v___x_1002_, v___y_987_); -lean_dec_ref(v___x_1002_); +lean_dec_ref_known(v___x_1002_, 10); return v___x_1003_; } else @@ -2764,7 +2764,7 @@ v___x_1068_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_1069_ = l_Lean_throwErrorAt___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__0___redArg(v_a_1065_, v___x_1068_, v___y_1055_, v___y_1056_); if (lean_obj_tag(v___x_1069_) == 0) { -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 1); v_a_1059_ = v_b_1054_; goto v___jp_1058_; } @@ -2833,14 +2833,14 @@ v___x_1084_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lake_DSL_DeclUtil if (lean_obj_tag(v___x_1084_) == 0) { lean_object* v___x_1085_; -lean_dec_ref(v___x_1084_); +lean_dec_ref_known(v___x_1084_, 1); v___x_1085_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_infos_1050_, v___x_1080_); if (lean_obj_tag(v___x_1085_) == 1) { lean_object* v_val_1086_; lean_object* v_realName_1087_; uint8_t v_canonical_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; v_val_1086_ = lean_ctor_get(v___x_1085_, 0); lean_inc(v_val_1086_); -lean_dec_ref(v___x_1085_); +lean_dec_ref_known(v___x_1085_, 1); v_realName_1087_ = lean_ctor_get(v_val_1086_, 1); lean_inc(v_realName_1087_); v_canonical_1088_ = lean_ctor_get_uint8(v_val_1086_, sizeof(void*)*2); @@ -2895,7 +2895,7 @@ lean_ctor_set(v___x_1106_, 1, v___x_1105_); v___x_1107_ = l_Lean_logWarningAt___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__2(v___x_1079_, v___x_1106_, v___y_1055_, v___y_1056_); if (lean_obj_tag(v___x_1107_) == 0) { -lean_dec_ref(v___x_1107_); +lean_dec_ref_known(v___x_1107_, 1); goto v___jp_1091_; } else @@ -2990,7 +2990,7 @@ v___x_1126_ = l_Lean_logWarningAt___at___00__private_Lake_DSL_DeclUtil_0__Lake_D lean_dec(v___x_1079_); if (lean_obj_tag(v___x_1126_) == 0) { -lean_dec_ref(v___x_1126_); +lean_dec_ref_known(v___x_1126_, 1); v_a_1059_ = v_b_1054_; goto v___jp_1058_; } @@ -3126,7 +3126,7 @@ if (lean_obj_tag(v___x_1175_) == 0) lean_object* v_a_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v_a_1179_; lean_object* v___x_1181_; uint8_t v_isShared_1182_; uint8_t v_isSharedCheck_1194_; v_a_1176_ = lean_ctor_get(v___x_1175_, 0); lean_inc(v_a_1176_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 1); v___x_1177_ = ((lean_object*)(l_Lake_DSL_expandAttrs___closed__5)); v___x_1178_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lake_DSL_DeclUtil_0__Lake_DSL_mkConfigFields_spec__4___redArg(v___x_1177_, v_a_1176_); v_a_1179_ = lean_ctor_get(v___x_1178_, 0); @@ -3631,7 +3631,7 @@ if (lean_obj_tag(v___x_1371_) == 0) lean_object* v_a_1372_; uint8_t v___x_1373_; lean_object* v___x_1374_; v_a_1372_ = lean_ctor_get(v___x_1371_, 0); lean_inc(v_a_1372_); -lean_dec_ref(v___x_1371_); +lean_dec_ref_known(v___x_1371_, 1); v___x_1373_ = 0; v___x_1374_ = l_Lean_Elab_Term_mkFreshIdent___at___00Lake_DSL_mkConfigDeclIdent_spec__0(v_a_1372_, v___x_1373_, v_a_1368_, v_a_1369_); lean_dec(v_a_1372_); @@ -4012,7 +4012,7 @@ return v___x_1657_; else { lean_object* v___x_1658_; -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 2); v___x_1658_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1658_, 0, v_wds_x3f_1651_); v_wds_x3f_1638_ = v___x_1658_; @@ -4026,7 +4026,7 @@ else { lean_object* v___x_1659_; lean_dec(v___x_1644_); -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 2); v___x_1659_ = lean_box(0); v_wds_x3f_1638_ = v___x_1659_; v___y_1639_ = v_a_1435_; @@ -4136,7 +4136,7 @@ return v___x_1690_; else { lean_object* v___x_1691_; -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 2); v___x_1691_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1691_, 0, v_wds_x3f_1684_); v_wds_x3f_1670_ = v___x_1691_; @@ -4150,7 +4150,7 @@ else { lean_object* v___x_1692_; lean_dec(v___x_1677_); -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 2); v___x_1692_ = lean_box(0); v_wds_x3f_1670_ = v___x_1692_; v___y_1671_ = v_a_1435_; @@ -4181,7 +4181,7 @@ else { lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_dec(v___x_1604_); -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 2); v___x_1693_ = lean_box(2); v___x_1694_ = ((lean_object*)(l_Lake_DSL_expandAttrs___closed__5)); v___x_1695_ = lean_box(0); @@ -4263,12 +4263,12 @@ if (lean_obj_tag(v___x_1492_) == 0) lean_object* v_a_1493_; lean_object* v___x_1494_; v_a_1493_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); v___x_1494_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1485_); if (lean_obj_tag(v___x_1494_) == 0) { lean_object* v___x_1495_; lean_object* v_toApplicative_1496_; lean_object* v_toFunctor_1497_; lean_object* v_toSeq_1498_; lean_object* v_toSeqLeft_1499_; lean_object* v_toSeqRight_1500_; lean_object* v___f_1501_; lean_object* v___f_1502_; lean_object* v___f_1503_; lean_object* v___f_1504_; lean_object* v___x_1505_; lean_object* v___f_1506_; lean_object* v___f_1507_; lean_object* v___f_1508_; lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; lean_object* v_quotContext_x3f_1512_; lean_object* v___x_1513_; lean_object* v___x_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; uint8_t v___x_1521_; lean_object* v___x_1522_; -lean_dec_ref(v___x_1494_); +lean_dec_ref_known(v___x_1494_, 1); v___x_1495_ = lean_obj_once(&l_Lake_DSL_elabConfig___closed__7, &l_Lake_DSL_elabConfig___closed__7_once, _init_l_Lake_DSL_elabConfig___closed__7); v_toApplicative_1496_ = lean_ctor_get(v___x_1495_, 0); v_toFunctor_1497_ = lean_ctor_get(v_toApplicative_1496_, 0); @@ -4329,7 +4329,7 @@ lean_inc_ref(v___y_1485_); v___x_1524_ = lean_apply_3(v___x_4252__overap_1523_, v___y_1485_, v___y_1488_, lean_box(0)); if (lean_obj_tag(v___x_1524_) == 0) { -lean_dec_ref(v___x_1524_); +lean_dec_ref_known(v___x_1524_, 1); v___y_1439_ = v___y_1483_; v___y_1440_ = v___x_1522_; v___y_1441_ = v___y_1485_; @@ -4344,7 +4344,7 @@ else { lean_object* v_a_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1532_; lean_dec(v___x_1522_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 3); lean_dec(v_config_1434_); lean_dec(v_ty_1433_); lean_dec(v_id_1432_); @@ -4389,7 +4389,7 @@ return v___x_1530_; } else { -lean_dec_ref(v___x_1510_); +lean_dec_ref_known(v___x_1510_, 2); v___y_1439_ = v___y_1483_; v___y_1440_ = v___x_1522_; v___y_1441_ = v___y_1485_; @@ -4509,7 +4509,7 @@ if (lean_obj_tag(v___x_1556_) == 0) lean_object* v_a_1557_; lean_object* v___x_1558_; lean_object* v_whereTk_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; v_a_1557_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1557_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v___x_1558_ = ((lean_object*)(l_Lake_DSL_elabConfig___closed__10)); v_whereTk_1559_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_1559_, 0, v_whereInfo_1550_); diff --git a/stage0/stdlib/Lake/DSL/Key.c b/stage0/stdlib/Lake/DSL/Key.c index 8d7796c4f1a8..1b5f7f8f6957 100644 --- a/stage0/stdlib/Lake/DSL/Key.c +++ b/stage0/stdlib/Lake/DSL/Key.c @@ -488,7 +488,7 @@ lean_dec(v_stx_165_); lean_dec(v_pkg_164_); v___x_215_ = ((lean_object*)(l___private_Lake_DSL_Key_0__Lake_DSL_expandPackageTargetLit___closed__21)); v___x_216_ = l_Lean_Macro_throwError___redArg(v___x_215_, v___x_214_, v_a_167_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 6); return v___x_216_; } else @@ -511,7 +511,7 @@ lean_dec(v_stx_165_); lean_dec(v_pkg_164_); v___x_222_ = ((lean_object*)(l___private_Lake_DSL_Key_0__Lake_DSL_expandPackageTargetLit___closed__21)); v___x_223_ = l_Lean_Macro_throwError___redArg(v___x_222_, v___x_214_, v_a_167_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 6); return v___x_223_; } else @@ -581,7 +581,7 @@ return v___x_196_; else { lean_object* v_quotContext_197_; lean_object* v_currMacroScope_198_; lean_object* v_ref_199_; lean_object* v___x_200_; lean_object* v___x_201_; lean_object* v___x_202_; lean_object* v___x_203_; lean_object* v___x_204_; lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_object* v___x_210_; -lean_dec_ref(v_mod_x3f_175_); +lean_dec_ref_known(v_mod_x3f_175_, 1); v_quotContext_197_ = lean_ctor_get(v___y_176_, 1); lean_inc(v_quotContext_197_); v_currMacroScope_198_ = lean_ctor_get(v___y_176_, 2); @@ -733,7 +733,7 @@ else lean_object* v_val_318_; lean_object* v_methods_319_; lean_object* v_quotContext_320_; lean_object* v_currMacroScope_321_; lean_object* v_currRecDepth_322_; lean_object* v_maxRecDepth_323_; lean_object* v_ref_324_; lean_object* v___x_325_; lean_object* v_mod_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v_tk_329_; uint8_t v___x_330_; lean_object* v_modLit_331_; lean_object* v_ref_332_; lean_object* v___x_333_; lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; 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_; v_val_318_ = lean_ctor_get(v___x_316_, 0); lean_inc(v_val_318_); -lean_dec_ref(v___x_316_); +lean_dec_ref_known(v___x_316_, 1); v_methods_319_ = lean_ctor_get(v_a_306_, 0); v_quotContext_320_ = lean_ctor_get(v_a_306_, 1); v_currMacroScope_321_ = lean_ctor_get(v_a_306_, 2); @@ -780,7 +780,7 @@ v___x_341_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUn v___x_342_ = l_Lean_Syntax_node1(v___x_334_, v___x_341_, v_modLit_331_); v___x_343_ = l_Lean_Syntax_node2(v___x_334_, v___x_335_, v___x_340_, v___x_342_); v___x_344_ = l___private_Lake_DSL_Key_0__Lake_DSL_expandFacets(v___x_343_, v_val_318_, v___x_333_, v_a_307_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 6); if (lean_obj_tag(v___x_344_) == 0) { lean_object* v_a_345_; lean_object* v_a_346_; lean_object* v___x_348_; uint8_t v_isShared_349_; uint8_t v_isSharedCheck_360_; @@ -1019,7 +1019,7 @@ lean_object* v_val_496_; lean_object* v___x_497_; lean_dec(v_ref_494_); v_val_496_ = lean_ctor_get(v___y_484_, 0); lean_inc(v_val_496_); -lean_dec_ref(v___y_484_); +lean_dec_ref_known(v___y_484_, 1); v___x_497_ = l___private_Lake_DSL_Key_0__Lake_DSL_expandPackageTargetLit(v___y_487_, v_val_496_, v___x_495_, v___y_483_); if (lean_obj_tag(v___x_497_) == 0) { @@ -1028,7 +1028,7 @@ v_a_498_ = lean_ctor_get(v___x_497_, 0); lean_inc(v_a_498_); v_a_499_ = lean_ctor_get(v___x_497_, 1); lean_inc(v_a_499_); -lean_dec_ref(v___x_497_); +lean_dec_ref_known(v___x_497_, 2); v___y_440_ = v___y_486_; v_tgt_441_ = v_a_498_; v___y_442_ = v___x_495_; @@ -1038,7 +1038,7 @@ goto v___jp_439_; else { lean_object* v_a_500_; lean_object* v_a_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_508_; -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 6); lean_dec_ref(v___y_486_); v_a_500_ = lean_ctor_get(v___x_497_, 0); v_a_501_ = lean_ctor_get(v___x_497_, 1); @@ -1137,7 +1137,7 @@ else lean_object* v_val_533_; lean_object* v___x_534_; v_val_533_ = lean_ctor_get(v___x_531_, 0); lean_inc(v_val_533_); -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 1); v___x_534_ = l_Lean_Syntax_getOptional_x3f(v___x_521_); lean_dec(v___x_521_); if (lean_obj_tag(v___x_534_) == 0) @@ -1159,7 +1159,7 @@ else lean_object* v_val_538_; lean_object* v___x_539_; uint8_t v___x_540_; lean_object* v___x_541_; v_val_538_ = lean_ctor_get(v___x_534_, 0); lean_inc(v_val_538_); -lean_dec_ref(v___x_534_); +lean_dec_ref_known(v___x_534_, 1); v___x_539_ = l_Lean_TSyntax_getId(v_val_538_); v___x_540_ = 0; v___x_541_ = l_Lake_Name_quoteFrom(v_val_538_, v___x_539_, v___x_540_); diff --git a/stage0/stdlib/Lake/DSL/Meta.c b/stage0/stdlib/Lake/DSL/Meta.c index 4d5f7039cd93..4425acf0a7cd 100644 --- a/stage0/stdlib/Lake/DSL/Meta.c +++ b/stage0/stdlib/Lake/DSL/Meta.c @@ -599,12 +599,12 @@ else lean_object* v_val_113_; v_val_113_ = lean_ctor_get(v___x_111_, 0); lean_inc(v_val_113_); -lean_dec_ref(v___x_111_); +lean_dec_ref_known(v___x_111_, 1); if (lean_obj_tag(v_val_113_) == 1) { uint8_t v_v_114_; v_v_114_ = lean_ctor_get_uint8(v_val_113_, 0); -lean_dec_ref(v_val_113_); +lean_dec_ref_known(v_val_113_, 0); return v_v_114_; } else @@ -880,7 +880,7 @@ if (lean_obj_tag(v___x_203_) == 0) lean_object* v_a_204_; lean_object* v_macroStack_205_; lean_object* v___x_206_; lean_object* v_a_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_object* v_a_210_; lean_object* v___x_212_; uint8_t v_isShared_213_; uint8_t v_isSharedCheck_218_; v_a_204_ = lean_ctor_get(v___x_203_, 0); lean_inc(v_a_204_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 1); v_macroStack_205_ = lean_ctor_get(v___y_200_, 4); v___x_206_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabMetaIf_spec__0_spec__0_spec__1___redArg(v_msg_199_, v___y_201_); v_a_207_ = lean_ctor_get(v___x_206_, 0); @@ -997,7 +997,7 @@ if (lean_obj_tag(v___x_237_) == 0) lean_object* v_a_238_; lean_object* v_fileName_239_; lean_object* v_fileMap_240_; lean_object* v_currRecDepth_241_; lean_object* v_cmdPos_242_; lean_object* v_macroStack_243_; lean_object* v_quotContext_x3f_244_; lean_object* v_currMacroScope_245_; lean_object* v_snap_x3f_246_; lean_object* v_cancelTk_x3f_247_; uint8_t v_suppressElabErrors_248_; lean_object* v_ref_249_; lean_object* v___x_250_; lean_object* v___x_251_; v_a_238_ = lean_ctor_get(v___x_237_, 0); lean_inc(v_a_238_); -lean_dec_ref(v___x_237_); +lean_dec_ref_known(v___x_237_, 1); v_fileName_239_ = lean_ctor_get(v___y_234_, 0); v_fileMap_240_ = lean_ctor_get(v___y_234_, 1); v_currRecDepth_241_ = lean_ctor_get(v___y_234_, 2); @@ -1032,7 +1032,7 @@ lean_ctor_set(v___x_250_, 8, v_snap_x3f_246_); lean_ctor_set(v___x_250_, 9, v_cancelTk_x3f_247_); lean_ctor_set_uint8(v___x_250_, sizeof(void*)*10, v_suppressElabErrors_248_); v___x_251_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabMetaIf_spec__0_spec__0___redArg(v_msg_233_, v___x_250_, v___y_235_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 10); return v___x_251_; } else @@ -1179,7 +1179,7 @@ if (lean_obj_tag(v___x_294_) == 0) lean_object* v_a_295_; lean_object* v_fileName_296_; lean_object* v_fileMap_297_; lean_object* v_currRecDepth_298_; lean_object* v_cmdPos_299_; lean_object* v_macroStack_300_; lean_object* v_quotContext_x3f_301_; lean_object* v_currMacroScope_302_; lean_object* v_snap_x3f_303_; lean_object* v_cancelTk_x3f_304_; uint8_t v_suppressElabErrors_305_; lean_object* v_ref_306_; lean_object* v___x_307_; lean_object* v___x_308_; v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v_fileName_296_ = lean_ctor_get(v___y_292_, 0); v_fileMap_297_ = lean_ctor_get(v___y_292_, 1); v_currRecDepth_298_ = lean_ctor_get(v___y_292_, 2); @@ -1215,7 +1215,7 @@ lean_ctor_set(v___x_307_, 8, v_snap_x3f_303_); lean_ctor_set(v___x_307_, 9, v_cancelTk_x3f_304_); lean_ctor_set_uint8(v___x_307_, sizeof(void*)*10, v_suppressElabErrors_305_); v___x_308_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_287_, v___x_307_, v___y_293_); -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 10); if (lean_obj_tag(v___x_308_) == 0) { lean_object* v_a_309_; lean_object* v___x_311_; uint8_t v_isShared_312_; uint8_t v_isSharedCheck_351_; @@ -1249,14 +1249,14 @@ lean_object* v_val_314_; lean_object* v___x_315_; lean_del_object(v___x_311_); v_val_314_ = lean_ctor_get(v_e_x3f_291_, 0); lean_inc(v_val_314_); -lean_dec_ref(v_e_x3f_291_); +lean_dec_ref_known(v_e_x3f_291_, 1); v___x_315_ = l_Lean_Elab_Command_getRef___redArg(v___y_292_); if (lean_obj_tag(v___x_315_) == 0) { lean_object* v_a_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; v_a_316_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v___x_317_ = l___private_Lake_DSL_Meta_0__Lake_DSL_expandCmdDo(v_val_314_); v___x_318_ = ((lean_object*)(l___private_Lake_DSL_Meta_0__Lake_DSL_elabMetaIf___closed__5)); v___x_319_ = lean_box(2); @@ -1349,7 +1349,7 @@ if (lean_obj_tag(v___x_335_) == 0) lean_object* v_a_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; v_a_336_ = lean_ctor_get(v___x_335_, 0); lean_inc(v_a_336_); -lean_dec_ref(v___x_335_); +lean_dec_ref_known(v___x_335_, 1); v___x_337_ = l___private_Lake_DSL_Meta_0__Lake_DSL_expandCmdDo(v_t_289_); v___x_338_ = ((lean_object*)(l___private_Lake_DSL_Meta_0__Lake_DSL_elabMetaIf___closed__5)); v___x_339_ = lean_box(2); @@ -2466,7 +2466,7 @@ v___x_801_ = l_Lean_MessageData_hasTag(v___y_783_, v_a_793_); if (v___x_801_ == 0) { lean_object* v___x_802_; lean_object* v___x_804_; -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); lean_dec_ref(v___x_797_); lean_dec(v_a_793_); v___x_802_ = lean_box(0); @@ -2529,7 +2529,7 @@ else lean_object* v_val_817_; v_val_817_ = lean_ctor_get(v___x_816_, 0); lean_inc(v_val_817_); -lean_dec_ref(v___x_816_); +lean_dec_ref_known(v___x_816_, 1); v___y_783_ = v___y_808_; v___y_784_ = v___y_809_; v___y_785_ = v___y_810_; @@ -2565,7 +2565,7 @@ else lean_object* v_val_829_; v_val_829_ = lean_ctor_get(v___x_827_, 0); lean_inc(v_val_829_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); v___y_808_ = v___y_819_; v___y_809_ = v___y_825_; v___y_810_ = v___y_821_; @@ -2920,7 +2920,7 @@ lean_ctor_set(v___x_981_, 13, v_inheritedTraceOptions_979_); lean_ctor_set_uint8(v___x_981_, sizeof(void*)*14, v_diag_976_); lean_ctor_set_uint8(v___x_981_, sizeof(void*)*14 + 1, v_suppressElabErrors_978_); v___x_982_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__3_spec__7___redArg(v_msg_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___x_981_, v___y_962_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 14); return v___x_982_; } } @@ -3070,7 +3070,7 @@ else lean_object* v_a_1036_; lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1040_; uint8_t v_isShared_1041_; uint8_t v_isSharedCheck_1045_; v_a_1036_ = lean_ctor_get(v_r_1018_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v_r_1018_); +lean_dec_ref_known(v_r_1018_, 1); v___x_1037_ = lean_box(0); v___x_1038_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__2_spec__5___redArg___lam__0(v___x_1016_, v___x_1017_, v___x_1037_); v_isSharedCheck_1045_ = !lean_is_exclusive(v___x_1038_); @@ -3274,7 +3274,7 @@ else lean_object* v_a_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; v_a_1119_ = lean_ctor_get(v_r_1101_, 0); lean_inc(v_a_1119_); -lean_dec_ref(v_r_1101_); +lean_dec_ref_known(v_r_1101_, 1); v___x_1120_ = lean_box(0); v___x_1121_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__2_spec__3___redArg___lam__0(v___x_1099_, v___x_1100_, v___x_1120_); v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1121_); @@ -3456,7 +3456,7 @@ else lean_object* v_a_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1184_; uint8_t v_isShared_1185_; uint8_t v_isSharedCheck_1189_; v_a_1180_ = lean_ctor_get(v_r_1162_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v_r_1162_); +lean_dec_ref_known(v_r_1162_, 1); v___x_1181_ = lean_box(0); v___x_1182_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__2_spec__2___redArg___lam__0(v___x_1160_, v___x_1161_, v___x_1181_); v_isSharedCheck_1189_ = !lean_is_exclusive(v___x_1182_); @@ -3612,7 +3612,7 @@ if (lean_obj_tag(v___x_1257_) == 0) lean_object* v_a_1258_; lean_object* v___x_1259_; lean_object* v_data_1260_; uint8_t v___x_1261_; v_a_1258_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v___x_1259_ = lean_st_ref_get(v___x_1251_); lean_dec(v___x_1251_); v_data_1260_ = lean_ctor_get(v___x_1259_, 0); @@ -3835,7 +3835,7 @@ lean_object* v_val_1484_; lean_dec(v_a_1345_); v_val_1484_ = lean_ctor_get(v_expectedType_x3f_1310_, 0); lean_inc(v_val_1484_); -lean_dec_ref(v_expectedType_x3f_1310_); +lean_dec_ref_known(v_expectedType_x3f_1310_, 1); v___y_1431_ = v_val_1484_; goto v___jp_1430_; } @@ -3898,7 +3898,7 @@ lean_dec_ref(v___y_1357_); lean_dec(v_tk_1350_); v_a_1370_ = lean_ctor_get(v___y_1352_, 0); lean_inc(v_a_1370_); -lean_dec_ref(v___y_1352_); +lean_dec_ref_known(v___y_1352_, 1); if (v_isShared_1348_ == 0) { lean_ctor_set(v___x_1347_, 0, v_a_1370_); @@ -3954,7 +3954,7 @@ if (lean_obj_tag(v___x_1390_) == 0) lean_object* v_a_1391_; lean_object* v___f_1392_; lean_object* v___x_1393_; v_a_1391_ = lean_ctor_get(v___x_1390_, 0); lean_inc(v_a_1391_); -lean_dec_ref(v___x_1390_); +lean_dec_ref_known(v___x_1390_, 1); v___f_1392_ = lean_alloc_closure((void*)(l___private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO___lam__0___boxed), 8, 1); lean_closure_set(v___f_1392_, 0, v_a_1391_); v___x_1393_ = l_IO_FS_withIsolatedStreams___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__2___redArg(v___f_1392_, v___x_1319_, v___y_1376_, v___y_1377_, v___y_1378_, v___y_1379_, v___y_1380_, v___y_1381_); @@ -3963,7 +3963,7 @@ if (lean_obj_tag(v___x_1393_) == 0) lean_object* v_a_1394_; lean_object* v_fst_1395_; lean_object* v_snd_1396_; lean_object* v___x_1397_; uint8_t v___x_1398_; v_a_1394_ = lean_ctor_get(v___x_1393_, 0); lean_inc(v_a_1394_); -lean_dec_ref(v___x_1393_); +lean_dec_ref_known(v___x_1393_, 1); v_fst_1395_ = lean_ctor_get(v_a_1394_, 0); lean_inc(v_fst_1395_); v_snd_1396_ = lean_ctor_get(v_a_1394_, 1); @@ -3996,7 +3996,7 @@ v___x_1401_ = l_Lean_MessageData_ofFormat(v___x_1400_); v___x_1402_ = l_Lean_logInfoAt___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__4(v_tk_1350_, v___x_1401_, v___y_1376_, v___y_1377_, v___y_1378_, v___y_1379_, v___y_1380_, v___y_1381_); if (lean_obj_tag(v___x_1402_) == 0) { -lean_dec_ref(v___x_1402_); +lean_dec_ref_known(v___x_1402_, 1); v___y_1352_ = v_snd_1396_; v___y_1353_ = v___y_1376_; v___y_1354_ = v___y_1377_; @@ -4191,12 +4191,12 @@ if (lean_obj_tag(v___x_1441_) == 0) lean_object* v_a_1442_; lean_object* v___x_1443_; v_a_1442_ = lean_ctor_get(v___x_1441_, 0); lean_inc(v_a_1442_); -lean_dec_ref(v___x_1441_); +lean_dec_ref_known(v___x_1441_, 1); v___x_1443_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_1433_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v___x_1343_, v_a_1316_); if (lean_obj_tag(v___x_1443_) == 0) { lean_object* v___x_1444_; lean_object* v_a_1445_; lean_object* v___x_1446_; -lean_dec_ref(v___x_1443_); +lean_dec_ref_known(v___x_1443_, 1); v___x_1444_ = l_Lean_instantiateMVars___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__1___redArg(v_a_1442_, v_a_1314_); v_a_1445_ = lean_ctor_get(v___x_1444_, 0); lean_inc_n(v_a_1445_, 2); @@ -4207,7 +4207,7 @@ if (lean_obj_tag(v___x_1446_) == 0) lean_object* v_a_1447_; lean_object* v___x_1448_; v_a_1447_ = lean_ctor_get(v___x_1446_, 0); lean_inc(v_a_1447_); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 1); v___x_1448_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1447_, v___x_1440_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v___x_1343_, v_a_1316_); lean_dec(v_a_1447_); if (lean_obj_tag(v___x_1448_) == 0) @@ -4215,7 +4215,7 @@ if (lean_obj_tag(v___x_1448_) == 0) lean_object* v_a_1449_; uint8_t v___x_1450_; v_a_1449_ = lean_ctor_get(v___x_1448_, 0); lean_inc(v_a_1449_); -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1448_, 1); v___x_1450_ = lean_unbox(v_a_1449_); lean_dec(v_a_1449_); if (v___x_1450_ == 0) @@ -4235,7 +4235,7 @@ lean_object* v___x_1451_; lean_object* v_a_1452_; lean_object* v___x_1454_; uint lean_dec(v_a_1445_); lean_dec(v_tk_1350_); lean_del_object(v___x_1347_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); v___x_1451_ = l_Lean_Elab_throwAbortTerm___at___00__private_Lake_DSL_Meta_0__Lake_DSL_elabRunIO_spec__5___redArg(); v_a_1452_ = lean_ctor_get(v___x_1451_, 0); v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1451_); @@ -4282,7 +4282,7 @@ lean_object* v_a_1460_; lean_object* v___x_1462_; uint8_t v_isShared_1463_; uint lean_dec(v_a_1445_); lean_dec(v_tk_1350_); lean_del_object(v___x_1347_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); v_a_1460_ = lean_ctor_get(v___x_1448_, 0); v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1448_); if (v_isSharedCheck_1467_ == 0) @@ -4328,7 +4328,7 @@ lean_object* v_a_1468_; lean_object* v___x_1470_; uint8_t v_isShared_1471_; uint lean_dec(v_a_1445_); lean_dec(v_tk_1350_); lean_del_object(v___x_1347_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); v_a_1468_ = lean_ctor_get(v___x_1446_, 0); v_isSharedCheck_1475_ = !lean_is_exclusive(v___x_1446_); if (v_isSharedCheck_1475_ == 0) @@ -4374,7 +4374,7 @@ lean_object* v_a_1476_; lean_object* v___x_1478_; uint8_t v_isShared_1479_; uint lean_dec(v_a_1442_); lean_dec(v_tk_1350_); lean_del_object(v___x_1347_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); v_a_1476_ = lean_ctor_get(v___x_1443_, 0); v_isSharedCheck_1483_ = !lean_is_exclusive(v___x_1443_); if (v_isSharedCheck_1483_ == 0) @@ -4418,7 +4418,7 @@ else { lean_dec(v_tk_1350_); lean_del_object(v___x_1347_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); return v___x_1441_; } } @@ -4426,7 +4426,7 @@ return v___x_1441_; } else { -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 14); lean_dec(v_ref_1342_); lean_dec(v___x_1338_); lean_dec(v_expectedType_x3f_1310_); diff --git a/stage0/stdlib/Lake/DSL/Package.c b/stage0/stdlib/Lake/DSL/Package.c index 9ff8f67bd641..e82b373834fc 100644 --- a/stage0/stdlib/Lake/DSL/Package.c +++ b/stage0/stdlib/Lake/DSL/Package.c @@ -893,12 +893,12 @@ else lean_object* v_val_123_; v_val_123_ = lean_ctor_get(v___x_121_, 0); lean_inc(v_val_123_); -lean_dec_ref(v___x_121_); +lean_dec_ref_known(v___x_121_, 1); if (lean_obj_tag(v_val_123_) == 1) { uint8_t v_v_124_; v_v_124_ = lean_ctor_get_uint8(v_val_123_, 0); -lean_dec_ref(v_val_123_); +lean_dec_ref_known(v_val_123_, 0); return v_v_124_; } else @@ -1051,7 +1051,7 @@ if (lean_obj_tag(v___x_175_) == 0) lean_object* v_a_176_; lean_object* v_macroStack_177_; lean_object* v___x_178_; lean_object* v_a_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v_a_182_; lean_object* v___x_184_; uint8_t v_isShared_185_; uint8_t v_isSharedCheck_190_; v_a_176_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_a_176_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); v_macroStack_177_ = lean_ctor_get(v___y_172_, 4); v___x_178_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__0_spec__0_spec__2___redArg(v_msg_171_, v___y_173_); v_a_179_ = lean_ctor_get(v___x_178_, 0); @@ -1168,7 +1168,7 @@ if (lean_obj_tag(v___x_209_) == 0) lean_object* v_a_210_; lean_object* v_fileName_211_; lean_object* v_fileMap_212_; lean_object* v_currRecDepth_213_; lean_object* v_cmdPos_214_; lean_object* v_macroStack_215_; lean_object* v_quotContext_x3f_216_; lean_object* v_currMacroScope_217_; lean_object* v_snap_x3f_218_; lean_object* v_cancelTk_x3f_219_; uint8_t v_suppressElabErrors_220_; lean_object* v_ref_221_; lean_object* v___x_222_; lean_object* v___x_223_; v_a_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v_fileName_211_ = lean_ctor_get(v___y_206_, 0); v_fileMap_212_ = lean_ctor_get(v___y_206_, 1); v_currRecDepth_213_ = lean_ctor_get(v___y_206_, 2); @@ -1203,7 +1203,7 @@ lean_ctor_set(v___x_222_, 8, v_snap_x3f_218_); lean_ctor_set(v___x_222_, 9, v_cancelTk_x3f_219_); lean_ctor_set_uint8(v___x_222_, sizeof(void*)*10, v_suppressElabErrors_220_); v___x_223_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__0_spec__0___redArg(v_msg_205_, v___x_222_, v___y_207_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 10); return v___x_223_; } else @@ -1680,12 +1680,12 @@ if (lean_obj_tag(v___x_361_) == 0) lean_object* v_a_362_; lean_object* v___x_363_; v_a_362_ = lean_ctor_get(v___x_361_, 0); lean_inc(v_a_362_); -lean_dec_ref(v___x_361_); +lean_dec_ref_known(v___x_361_, 1); v___x_363_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_356_); if (lean_obj_tag(v___x_363_) == 0) { lean_object* v_quotContext_x3f_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v___x_372_; uint8_t v___x_373_; lean_object* v___x_374_; -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v_quotContext_x3f_364_ = lean_ctor_get(v___y_356_, 5); v___x_365_ = l_Lean_mkOptionalNode(v___y_360_); v___x_366_ = lean_unsigned_to_nat(3u); @@ -1838,7 +1838,7 @@ if (lean_obj_tag(v___x_400_) == 0) lean_object* v_a_401_; lean_object* v___x_402_; lean_object* v_whereTk_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; v_a_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_a_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v___x_402_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__1___closed__13)); v_whereTk_403_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_403_, 0, v_whereInfo_394_); @@ -2233,19 +2233,19 @@ v___x_777_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_615_, v___x_7 if (lean_obj_tag(v___x_777_) == 0) { lean_object* v___x_778_; -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 1); v___x_778_ = l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___lam__0(v___y_719_, v___y_720_); if (lean_obj_tag(v___x_778_) == 0) { lean_object* v_a_779_; lean_object* v___x_780_; v_a_779_ = lean_ctor_get(v___x_778_, 0); lean_inc(v_a_779_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v___x_780_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_719_); if (lean_obj_tag(v___x_780_) == 0) { lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; -lean_dec_ref(v___x_780_); +lean_dec_ref_known(v___x_780_, 1); v___x_781_ = ((lean_object*)(l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___closed__28)); v___x_782_ = l_Lean_Name_str___override(v___y_702_, v___x_781_); v___x_783_ = l_Lean_mkIdentFrom(v___y_704_, v___x_782_, v___y_699_); @@ -2283,7 +2283,7 @@ goto v___jp_619_; } else { -lean_dec_ref(v___y_711_); +lean_dec_ref_known(v___y_711_, 1); v___y_620_ = v___y_698_; v___y_621_ = v___x_745_; v___y_622_ = v___y_710_; @@ -2319,7 +2319,7 @@ lean_dec(v___x_771_); lean_dec(v___x_767_); lean_dec(v___x_750_); lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 3); lean_dec(v___x_742_); lean_dec(v___x_739_); lean_dec(v___x_726_); @@ -2378,7 +2378,7 @@ lean_dec(v___x_771_); lean_dec(v___x_767_); lean_dec(v___x_750_); lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 3); lean_dec(v___x_742_); lean_dec(v___x_739_); lean_dec(v___x_726_); @@ -2436,7 +2436,7 @@ lean_dec(v___x_771_); lean_dec(v___x_767_); lean_dec(v___x_750_); lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 3); lean_dec(v___x_742_); lean_dec(v___x_739_); lean_dec(v___x_726_); @@ -2467,7 +2467,7 @@ if (lean_obj_tag(v___y_821_) == 1) lean_object* v_val_830_; lean_object* v___x_831_; v_val_830_ = lean_ctor_get(v___y_821_, 0); lean_inc(v_val_830_); -lean_dec_ref(v___y_821_); +lean_dec_ref_known(v___y_821_, 1); v___x_831_ = l_Array_mkArray1___redArg(v_val_830_); v___y_697_ = v___y_802_; v___y_698_ = v___y_803_; @@ -2639,7 +2639,7 @@ if (lean_obj_tag(v___x_915_) == 0) lean_object* v_a_916_; lean_object* v___x_917_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); v___x_917_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_852_); if (lean_obj_tag(v___x_917_) == 0) { @@ -2648,7 +2648,7 @@ if (lean_obj_tag(v___y_841_) == 0) lean_object* v_a_918_; lean_object* v___x_919_; lean_object* v_a_920_; v_a_918_ = lean_ctor_get(v___x_917_, 0); lean_inc(v_a_918_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v___x_919_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__2___redArg(v___y_855_); v_a_920_ = lean_ctor_get(v___x_919_, 0); lean_inc(v_a_920_); @@ -2683,7 +2683,7 @@ else lean_object* v_a_921_; lean_object* v_val_922_; v_a_921_ = lean_ctor_get(v___x_917_, 0); lean_inc(v_a_921_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v_val_922_ = lean_ctor_get(v___y_841_, 0); lean_inc(v_val_922_); v___y_802_ = v_a_921_; @@ -2849,14 +2849,14 @@ if (lean_obj_tag(v___x_967_) == 0) lean_object* v_a_968_; lean_object* v___x_969_; v_a_968_ = lean_ctor_get(v___x_967_, 0); lean_inc(v_a_968_); -lean_dec_ref(v___x_967_); +lean_dec_ref_known(v___x_967_, 1); v___x_969_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_950_); if (lean_obj_tag(v___x_969_) == 0) { lean_object* v_a_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; v_a_970_ = lean_ctor_get(v___x_969_, 0); lean_inc(v_a_970_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___x_971_ = lean_obj_once(&l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___closed__54, &l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___closed__54_once, _init_l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___closed__54); v___x_972_ = ((lean_object*)(l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___closed__56)); v___x_973_ = l_Lean_addMacroScope(v_a_956_, v___x_972_, v___y_946_); @@ -2952,7 +2952,7 @@ else lean_object* v_a_989_; lean_object* v___x_991_; uint8_t v_isShared_992_; uint8_t v_isSharedCheck_996_; lean_dec(v_a_968_); lean_dec(v___x_966_); -lean_dec_ref(v___x_965_); +lean_dec_ref_known(v___x_965_, 3); lean_dec(v___x_962_); lean_dec(v___x_960_); lean_dec(v_a_956_); @@ -3012,7 +3012,7 @@ else { lean_object* v_a_997_; lean_object* v___x_999_; uint8_t v_isShared_1000_; uint8_t v_isSharedCheck_1004_; lean_dec(v___x_966_); -lean_dec_ref(v___x_965_); +lean_dec_ref_known(v___x_965_, 3); lean_dec(v___x_962_); lean_dec(v___x_960_); lean_dec(v_a_956_); @@ -3093,14 +3093,14 @@ v___x_1032_ = l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Package_0__Lake_ if (lean_obj_tag(v___x_1032_) == 0) { lean_object* v___x_1033_; -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v___x_1033_ = l___private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand___lam__0(v___y_1014_, v___y_1017_); if (lean_obj_tag(v___x_1033_) == 0) { lean_object* v_a_1034_; lean_object* v___x_1035_; v_a_1034_ = lean_ctor_get(v___x_1033_, 0); lean_inc(v_a_1034_); -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 1); v___x_1035_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1014_); if (lean_obj_tag(v___x_1035_) == 0) { @@ -3109,7 +3109,7 @@ if (lean_obj_tag(v___y_1009_) == 0) lean_object* v_a_1036_; lean_object* v___x_1037_; lean_object* v_a_1038_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v___x_1037_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__2___redArg(v___y_1017_); v_a_1038_ = lean_ctor_get(v___x_1037_, 0); lean_inc(v_a_1038_); @@ -3138,7 +3138,7 @@ else lean_object* v_a_1039_; lean_object* v_val_1040_; v_a_1039_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1039_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v_val_1040_ = lean_ctor_get(v___y_1009_, 0); lean_inc(v_val_1040_); v___y_940_ = v___y_1006_; @@ -3290,7 +3290,7 @@ if (lean_obj_tag(v___x_1069_) == 0) lean_object* v_a_1070_; lean_object* v___x_1071_; lean_object* v_env_1072_; lean_object* v___x_1073_; lean_object* v_asyncMode_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v_fst_1078_; lean_object* v_snd_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; v_a_1070_ = lean_ctor_get(v___x_1069_, 0); lean_inc_n(v_a_1070_, 2); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 1); v___x_1071_ = lean_st_ref_get(v___y_1065_); v_env_1072_ = lean_ctor_get(v___x_1071_, 0); lean_inc_ref(v_env_1072_); @@ -3415,7 +3415,7 @@ if (lean_obj_tag(v___x_1104_) == 0) lean_object* v_a_1105_; lean_object* v_fileName_1106_; lean_object* v_fileMap_1107_; lean_object* v_currRecDepth_1108_; lean_object* v_cmdPos_1109_; lean_object* v_macroStack_1110_; lean_object* v_quotContext_x3f_1111_; lean_object* v_currMacroScope_1112_; lean_object* v_snap_x3f_1113_; lean_object* v_cancelTk_x3f_1114_; uint8_t v_suppressElabErrors_1115_; lean_object* v_ref_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; v_a_1105_ = lean_ctor_get(v___x_1104_, 0); lean_inc(v_a_1105_); -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v_fileName_1106_ = lean_ctor_get(v___y_1098_, 0); v_fileMap_1107_ = lean_ctor_get(v___y_1098_, 1); v_currRecDepth_1108_ = lean_ctor_get(v___y_1098_, 2); @@ -3456,14 +3456,14 @@ if (lean_obj_tag(v___x_1118_) == 0) lean_object* v_a_1119_; lean_object* v___x_1120_; v_a_1119_ = lean_ctor_get(v___x_1118_, 0); lean_inc(v_a_1119_); -lean_dec_ref(v___x_1118_); +lean_dec_ref_known(v___x_1118_, 1); v___x_1120_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___x_1117_); if (lean_obj_tag(v___x_1120_) == 0) { lean_object* v_a_1121_; uint8_t v___x_1122_; lean_object* v___x_1123_; v_a_1121_ = lean_ctor_get(v___x_1120_, 0); lean_inc(v_a_1121_); -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 1); v___x_1122_ = 0; v___x_1123_ = l_Lean_SourceInfo_fromRef(v_a_1119_, v___x_1122_); lean_dec(v_a_1119_); @@ -3511,7 +3511,7 @@ else { lean_object* v_a_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1134_; lean_dec(v_a_1119_); -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 10); lean_dec(v___y_1103_); lean_dec(v___y_1101_); lean_dec(v___y_1100_); @@ -3559,7 +3559,7 @@ return v___x_1132_; else { lean_object* v_a_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1142_; -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 10); lean_dec(v___y_1103_); lean_dec(v___y_1101_); lean_dec(v___y_1100_); @@ -4250,7 +4250,7 @@ if (lean_obj_tag(v___y_1414_) == 1) lean_object* v_val_1513_; lean_object* v___x_1514_; v_val_1513_ = lean_ctor_get(v___y_1414_, 0); lean_inc(v_val_1513_); -lean_dec_ref(v___y_1414_); +lean_dec_ref_known(v___y_1414_, 1); v___x_1514_ = l_Array_mkArray1___redArg(v_val_1513_); v___y_1348_ = v___x_1460_; v___y_1349_ = v___x_1458_; @@ -4319,7 +4319,7 @@ lean_ctor_set(v___x_1539_, 3, v_currRecDepth_1535_); lean_ctor_set(v___x_1539_, 4, v_maxRecDepth_1536_); lean_ctor_set(v___x_1539_, 5, v_ref_1538_); v___x_1540_ = l_Lake_DSL_expandOptSimpleBinder(v___y_1522_, v___x_1539_, v___y_1531_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 6); if (lean_obj_tag(v___x_1540_) == 0) { lean_object* v_a_1541_; lean_object* v_a_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; @@ -4327,7 +4327,7 @@ v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); v_a_1542_ = lean_ctor_get(v___x_1540_, 1); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 2); v___x_1543_ = l_Lean_SourceInfo_fromRef(v_ref_1538_, v___y_1528_); lean_dec(v_ref_1538_); v___x_1544_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Package_0__Lake_DSL_elabPackageCommand_spec__1___closed__10)); @@ -4377,7 +4377,7 @@ if (lean_obj_tag(v___y_1517_) == 1) lean_object* v_val_1571_; lean_object* v___x_1572_; v_val_1571_ = lean_ctor_get(v___y_1517_, 0); lean_inc(v_val_1571_); -lean_dec_ref(v___y_1517_); +lean_dec_ref_known(v___y_1517_, 1); v___x_1572_ = l_Array_mkArray1___redArg(v_val_1571_); lean_inc(v_currMacroScope_1534_); lean_inc(v_quotContext_1533_); @@ -4526,7 +4526,7 @@ if (lean_obj_tag(v___y_1590_) == 1) lean_object* v_val_1612_; lean_object* v___x_1613_; v_val_1612_ = lean_ctor_get(v___y_1590_, 0); lean_inc(v_val_1612_); -lean_dec_ref(v___y_1590_); +lean_dec_ref_known(v___y_1590_, 1); v___x_1613_ = l_Array_mkArray1___redArg(v_val_1612_); v___y_1372_ = v___x_1602_; v___y_1373_ = v___x_1606_; @@ -4587,7 +4587,7 @@ if (lean_obj_tag(v___y_1617_) == 1) lean_object* v_val_1635_; lean_object* v___x_1636_; v_val_1635_ = lean_ctor_get(v___y_1617_, 0); lean_inc(v_val_1635_); -lean_dec_ref(v___y_1617_); +lean_dec_ref_known(v___y_1617_, 1); v___x_1636_ = l_Array_mkArray1___redArg(v_val_1635_); v___y_1584_ = v___y_1616_; v___y_1585_ = v___y_1618_; @@ -4644,7 +4644,7 @@ if (lean_obj_tag(v___y_1642_) == 1) lean_object* v_val_1655_; lean_object* v___x_1656_; v_val_1655_ = lean_ctor_get(v___y_1642_, 0); lean_inc(v_val_1655_); -lean_dec_ref(v___y_1642_); +lean_dec_ref_known(v___y_1642_, 1); v___x_1656_ = l_Array_mkArray1___redArg(v_val_1655_); v___y_1616_ = v___y_1639_; v___y_1617_ = v___y_1640_; @@ -4697,7 +4697,7 @@ if (lean_obj_tag(v___y_1659_) == 1) lean_object* v_val_1676_; lean_object* v___x_1677_; v_val_1676_ = lean_ctor_get(v___y_1659_, 0); lean_inc(v_val_1676_); -lean_dec_ref(v___y_1659_); +lean_dec_ref_known(v___y_1659_, 1); v___x_1677_ = l_Array_mkArray1___redArg(v_val_1676_); v___y_1639_ = v___x_1673_; v___y_1640_ = v___y_1662_; diff --git a/stage0/stdlib/Lake/DSL/Require.c b/stage0/stdlib/Lake/DSL/Require.c index fc45528e540c..a57b8b3b7db5 100644 --- a/stage0/stdlib/Lake/DSL/Require.c +++ b/stage0/stdlib/Lake/DSL/Require.c @@ -631,7 +631,7 @@ lean_inc_n(v_toPure_124_, 2); lean_dec_ref(v_toApplicative_119_); v_val_125_ = lean_ctor_get(v_term_x3f_118_, 0); lean_inc_n(v_val_125_, 2); -lean_dec_ref(v_term_x3f_118_); +lean_dec_ref_known(v_term_x3f_118_, 1); v_getRef_126_ = lean_ctor_get(v_toMonadRef_120_, 0); lean_inc_n(v_getRef_126_, 2); v_withRef_127_ = lean_ctor_get(v_toMonadRef_120_, 1); @@ -711,7 +711,7 @@ lean_inc_n(v_toPure_153_, 2); lean_dec_ref(v_toApplicative_148_); v_val_154_ = lean_ctor_get(v_term_x3f_147_, 0); lean_inc_n(v_val_154_, 2); -lean_dec_ref(v_term_x3f_147_); +lean_dec_ref_known(v_term_x3f_147_, 1); v_getRef_155_ = lean_ctor_get(v_toMonadRef_149_, 0); lean_inc_n(v_getRef_155_, 2); v_withRef_156_ = lean_ctor_get(v_toMonadRef_149_, 1); @@ -864,7 +864,7 @@ if (lean_obj_tag(v___y_223_) == 1) lean_object* v_val_227_; lean_object* v_ref_228_; uint8_t v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; v_val_227_ = lean_ctor_get(v___y_223_, 0); lean_inc(v_val_227_); -lean_dec_ref(v___y_223_); +lean_dec_ref_known(v___y_223_, 1); v_ref_228_ = l_Lean_replaceRef(v_val_227_, v___y_221_); v___x_229_ = 0; v___x_230_ = l_Lean_SourceInfo_fromRef(v_ref_228_, v___x_229_); @@ -931,7 +931,7 @@ if (lean_obj_tag(v_rev_x3f_191_) == 1) lean_object* v_val_253_; lean_object* v_ref_254_; uint8_t v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; v_val_253_ = lean_ctor_get(v_rev_x3f_191_, 0); lean_inc(v_val_253_); -lean_dec_ref(v_rev_x3f_191_); +lean_dec_ref_known(v_rev_x3f_191_, 1); v_ref_254_ = l_Lean_replaceRef(v_val_253_, v_ref_252_); v___x_255_ = 0; v___x_256_ = l_Lean_SourceInfo_fromRef(v_ref_254_, v___x_255_); @@ -1333,7 +1333,7 @@ lean_object* v_val_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_ lean_dec(v___x_757_); v_val_760_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_val_760_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); v___x_761_ = ((lean_object*)(l___private_Lake_DSL_Require_0__Lake_DSL_expandDepSpec___closed__48)); lean_inc_ref(v___y_672_); lean_inc_ref(v___y_686_); @@ -1431,7 +1431,7 @@ if (lean_obj_tag(v_doc_x3f_531_) == 1) lean_object* v_val_807_; lean_object* v___x_808_; v_val_807_ = lean_ctor_get(v_doc_x3f_531_, 0); lean_inc(v_val_807_); -lean_dec_ref(v_doc_x3f_531_); +lean_dec_ref_known(v_doc_x3f_531_, 1); v___x_808_ = l_Array_mkArray1___redArg(v_val_807_); v___y_666_ = v_currMacroScope_778_; v___y_667_ = v___x_803_; @@ -1504,7 +1504,7 @@ if (lean_obj_tag(v___y_813_) == 1) lean_object* v_val_820_; lean_object* v_quotContext_821_; lean_object* v_currMacroScope_822_; lean_object* v_ref_823_; lean_object* v_ref_824_; uint8_t v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; v_val_820_ = lean_ctor_get(v___y_813_, 0); lean_inc(v_val_820_); -lean_dec_ref(v___y_813_); +lean_dec_ref_known(v___y_813_, 1); v_quotContext_821_ = lean_ctor_get(v___y_817_, 1); v_currMacroScope_822_ = lean_ctor_get(v___y_817_, 2); v_ref_823_ = lean_ctor_get(v___y_817_, 5); @@ -1582,7 +1582,7 @@ v_a_854_ = lean_ctor_get(v___y_853_, 0); lean_inc(v_a_854_); v_a_855_ = lean_ctor_get(v___y_853_, 1); lean_inc(v_a_855_); -lean_dec_ref(v___y_853_); +lean_dec_ref_known(v___y_853_, 2); v___y_811_ = v___y_847_; v___y_812_ = v___y_849_; v___y_813_ = v___y_850_; @@ -1610,7 +1610,7 @@ if (lean_obj_tag(v___y_862_) == 1) lean_object* v_val_865_; lean_object* v_methods_866_; lean_object* v_quotContext_867_; lean_object* v_currMacroScope_868_; lean_object* v_currRecDepth_869_; lean_object* v_maxRecDepth_870_; lean_object* v_ref_871_; lean_object* v___x_872_; uint8_t v___x_873_; lean_object* v_ref_874_; lean_object* v___x_875_; v_val_865_ = lean_ctor_get(v___y_862_, 0); lean_inc_n(v_val_865_, 2); -lean_dec_ref(v___y_862_); +lean_dec_ref_known(v___y_862_, 1); v_methods_866_ = lean_ctor_get(v___y_859_, 0); v_quotContext_867_ = lean_ctor_get(v___y_859_, 1); v_currMacroScope_868_ = lean_ctor_get(v___y_859_, 2); @@ -1639,7 +1639,7 @@ lean_object* v___x_876_; lean_object* v___x_877_; lean_dec(v_ref_874_); v___x_876_ = ((lean_object*)(l___private_Lake_DSL_Require_0__Lake_DSL_expandDepSpec___closed__72)); v___x_877_ = l_Lean_Macro_throwErrorAt___redArg(v_val_865_, v___x_876_, v___x_875_, v___y_858_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 6); lean_dec(v_val_865_); v___y_847_ = v___y_857_; v___y_848_ = v___y_859_; @@ -1666,7 +1666,7 @@ lean_object* v___x_881_; lean_object* v___x_882_; lean_dec(v_ref_874_); v___x_881_ = ((lean_object*)(l___private_Lake_DSL_Require_0__Lake_DSL_expandDepSpec___closed__72)); v___x_882_ = l_Lean_Macro_throwErrorAt___redArg(v_val_865_, v___x_881_, v___x_875_, v___y_858_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 6); lean_dec(v_val_865_); v___y_847_ = v___y_857_; v___y_848_ = v___y_859_; @@ -1680,7 +1680,7 @@ goto v___jp_846_; else { lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_893_; -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 6); v___x_883_ = l_Lean_Syntax_getArg(v_val_865_, v___x_664_); lean_dec(v_val_865_); v___x_884_ = l_Lean_SourceInfo_fromRef(v_ref_874_, v___x_879_); @@ -1716,7 +1716,7 @@ else { lean_object* v___x_894_; uint8_t v___x_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_dec(v___x_878_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 6); v___x_894_ = l_Lean_Syntax_getArg(v_val_865_, v___x_664_); lean_dec(v_val_865_); v___x_895_ = 0; @@ -1919,7 +1919,7 @@ v_a_978_ = lean_ctor_get(v___y_977_, 0); lean_inc(v_a_978_); v_a_979_ = lean_ctor_get(v___y_977_, 1); lean_inc(v_a_979_); -lean_dec_ref(v___y_977_); +lean_dec_ref_known(v___y_977_, 2); v___y_963_ = v___y_972_; v___y_964_ = v___y_974_; v___y_965_ = v___y_973_; @@ -2452,7 +2452,7 @@ lean_object* v_val_656_; lean_dec(v___y_591_); v_val_656_ = lean_ctor_get(v___y_602_, 0); lean_inc(v_val_656_); -lean_dec_ref(v___y_602_); +lean_dec_ref_known(v___y_602_, 1); v___y_535_ = v___x_655_; v___y_536_ = v___y_592_; v___y_537_ = v___y_594_; @@ -2595,7 +2595,7 @@ lean_ctor_set(v___x_1120_, 3, v_currRecDepth_1116_); lean_ctor_set(v___x_1120_, 4, v_maxRecDepth_1117_); lean_ctor_set(v___x_1120_, 5, v_ref_1119_); v___x_1121_ = l___private_Lake_DSL_Require_0__Lake_DSL_expandDepSpec(v_spec_1110_, v___y_1112_, v___x_1120_, v_a_1100_); -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 6); if (lean_obj_tag(v___x_1121_) == 0) { lean_object* v_a_1122_; lean_object* v_a_1123_; lean_object* v___x_1125_; uint8_t v_isShared_1126_; uint8_t v_isSharedCheck_1130_; diff --git a/stage0/stdlib/Lake/DSL/Script.c b/stage0/stdlib/Lake/DSL/Script.c index 7b5fbc36de68..d9a4f2f01e42 100644 --- a/stage0/stdlib/Lake/DSL/Script.c +++ b/stage0/stdlib/Lake/DSL/Script.c @@ -397,7 +397,7 @@ if (lean_obj_tag(v___y_147_) == 1) lean_object* v_val_226_; lean_object* v___x_227_; v_val_226_ = lean_ctor_get(v___y_147_, 0); lean_inc(v_val_226_); -lean_dec_ref(v___y_147_); +lean_dec_ref_known(v___y_147_, 1); v___x_227_ = l_Array_mkArray1___redArg(v_val_226_); v___y_97_ = v___x_212_; v___y_98_ = v___x_186_; @@ -466,7 +466,7 @@ lean_ctor_set(v___x_254_, 3, v_currRecDepth_250_); lean_ctor_set(v___x_254_, 4, v_maxRecDepth_251_); lean_ctor_set(v___x_254_, 5, v_ref_253_); v___x_255_ = l_Lake_DSL_expandOptSimpleBinder(v___y_231_, v___x_254_, v___y_246_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 6); if (lean_obj_tag(v___x_255_) == 0) { lean_object* v_a_256_; lean_object* v_a_257_; lean_object* v_id_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; @@ -474,7 +474,7 @@ v_a_256_ = lean_ctor_get(v___x_255_, 0); lean_inc(v_a_256_); v_a_257_ = lean_ctor_get(v___x_255_, 1); lean_inc(v_a_257_); -lean_dec_ref(v___x_255_); +lean_dec_ref_known(v___x_255_, 2); v_id_258_ = l_Lake_DSL_expandIdentOrStrAsIdent(v___y_238_); v___x_259_ = l_Lean_SourceInfo_fromRef(v_ref_253_, v___y_234_); lean_dec(v_ref_253_); @@ -525,7 +525,7 @@ if (lean_obj_tag(v___y_243_) == 1) lean_object* v_val_287_; lean_object* v___x_288_; v_val_287_ = lean_ctor_get(v___y_243_, 0); lean_inc(v_val_287_); -lean_dec_ref(v___y_243_); +lean_dec_ref_known(v___y_243_, 1); v___x_288_ = l_Array_mkArray1___redArg(v_val_287_); lean_inc(v_quotContext_248_); lean_inc(v_currMacroScope_249_); @@ -679,7 +679,7 @@ if (lean_obj_tag(v___y_308_) == 1) lean_object* v_val_330_; lean_object* v___x_331_; v_val_330_ = lean_ctor_get(v___y_308_, 0); lean_inc(v_val_330_); -lean_dec_ref(v___y_308_); +lean_dec_ref_known(v___y_308_, 1); v___x_331_ = l_Array_mkArray1___redArg(v_val_330_); v___y_121_ = v___x_329_; v___y_122_ = v___y_300_; @@ -744,7 +744,7 @@ if (lean_obj_tag(v___y_334_) == 1) lean_object* v_val_355_; lean_object* v___x_356_; v_val_355_ = lean_ctor_get(v___y_334_, 0); lean_inc(v_val_355_); -lean_dec_ref(v___y_334_); +lean_dec_ref_known(v___y_334_, 1); v___x_356_ = l_Array_mkArray1___redArg(v_val_355_); v___y_300_ = v___y_336_; v___y_301_ = v___y_337_; @@ -805,7 +805,7 @@ if (lean_obj_tag(v___y_363_) == 1) lean_object* v_val_377_; lean_object* v___x_378_; v_val_377_ = lean_ctor_get(v___y_363_, 0); lean_inc(v_val_377_); -lean_dec_ref(v___y_363_); +lean_dec_ref_known(v___y_363_, 1); v___x_378_ = l_Array_mkArray1___redArg(v_val_377_); v___y_334_ = v___y_359_; v___y_335_ = v___y_360_; @@ -862,7 +862,7 @@ if (lean_obj_tag(v___y_389_) == 1) lean_object* v_val_400_; lean_object* v___x_401_; v_val_400_ = lean_ctor_get(v___y_389_, 0); lean_inc(v_val_400_); -lean_dec_ref(v___y_389_); +lean_dec_ref_known(v___y_389_, 1); v___x_401_ = l_Array_mkArray1___redArg(v_val_400_); v___y_359_ = v___y_383_; v___y_360_ = v___y_382_; diff --git a/stage0/stdlib/Lake/DSL/Targets.c b/stage0/stdlib/Lake/DSL/Targets.c index a036586669ad..1b5b6a3b050b 100644 --- a/stage0/stdlib/Lake/DSL/Targets.c +++ b/stage0/stdlib/Lake/DSL/Targets.c @@ -997,7 +997,7 @@ return v___x_44_; } else { -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 4); return v___x_21_; } } @@ -1360,7 +1360,7 @@ if (lean_obj_tag(v___y_246_) == 1) lean_object* v_val_346_; lean_object* v___x_347_; v_val_346_ = lean_ctor_get(v___y_246_, 0); lean_inc(v_val_346_); -lean_dec_ref(v___y_246_); +lean_dec_ref_known(v___y_246_, 1); v___x_347_ = l_Array_mkArray1___redArg(v_val_346_); v___y_201_ = v___y_235_; v___y_202_ = v___x_290_; @@ -1416,7 +1416,7 @@ v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); v_a_377_ = lean_ctor_get(v___x_375_, 1); lean_inc(v_a_377_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 2); v___x_378_ = l_Lean_mkIdentFrom(v___y_370_, v___y_374_, v___y_372_); v___x_379_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandModuleFacetDecl___closed__36)); v___x_380_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandModuleFacetDecl___closed__37)); @@ -1443,7 +1443,7 @@ if (lean_obj_tag(v___y_355_) == 1) lean_object* v_val_389_; lean_object* v___x_390_; v_val_389_ = lean_ctor_get(v___y_355_, 0); lean_inc(v_val_389_); -lean_dec_ref(v___y_355_); +lean_dec_ref_known(v___y_355_, 1); v___x_390_ = l_Array_mkArray1___redArg(v_val_389_); v___y_234_ = v___y_350_; v___y_235_ = v___y_351_; @@ -2269,7 +2269,7 @@ return v___x_636_; } else { -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 4); return v___x_613_; } } @@ -2615,7 +2615,7 @@ if (lean_obj_tag(v___y_759_) == 1) lean_object* v_val_860_; lean_object* v___x_861_; v_val_860_ = lean_ctor_get(v___y_759_, 0); lean_inc(v_val_860_); -lean_dec_ref(v___y_759_); +lean_dec_ref_known(v___y_759_, 1); v___x_861_ = l_Array_mkArray1___redArg(v_val_860_); v___y_715_ = v___x_799_; v___y_716_ = v___x_789_; @@ -2671,7 +2671,7 @@ v_a_890_ = lean_ctor_get(v___x_889_, 0); lean_inc(v_a_890_); v_a_891_ = lean_ctor_get(v___x_889_, 1); lean_inc(v_a_891_); -lean_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 2); v___x_892_ = l_Lean_mkIdentFrom(v___y_886_, v___y_888_, v___y_884_); v___x_893_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandPackageFacetDecl___closed__9)); v___x_894_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandPackageFacetDecl___closed__10)); @@ -2698,7 +2698,7 @@ if (lean_obj_tag(v___y_864_) == 1) lean_object* v_val_903_; lean_object* v___x_904_; v_val_903_ = lean_ctor_get(v___y_864_, 0); lean_inc(v_val_903_); -lean_dec_ref(v___y_864_); +lean_dec_ref_known(v___y_864_, 1); v___x_904_ = l_Array_mkArray1___redArg(v_val_903_); v___y_748_ = v___y_865_; v___y_749_ = v___x_892_; @@ -3528,7 +3528,7 @@ return v___x_1132_; } else { -lean_dec_ref(v___x_1107_); +lean_dec_ref_known(v___x_1107_, 4); return v___x_1109_; } } @@ -3898,7 +3898,7 @@ if (lean_obj_tag(v___y_1257_) == 1) lean_object* v_val_1377_; lean_object* v___x_1378_; v_val_1377_ = lean_ctor_get(v___y_1257_, 0); lean_inc(v_val_1377_); -lean_dec_ref(v___y_1257_); +lean_dec_ref_known(v___y_1257_, 1); v___x_1378_ = l_Array_mkArray1___redArg(v_val_1377_); v___y_1222_ = v___x_1321_; v___y_1223_ = v___y_1255_; @@ -3954,7 +3954,7 @@ v_a_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1408_); v_a_1409_ = lean_ctor_get(v___x_1407_, 1); lean_inc(v_a_1409_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 2); v___x_1410_ = l_Lean_mkIdentFrom(v___y_1393_, v___y_1406_, v___y_1404_); v___x_1411_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandLibraryFacetDecl___closed__14)); v___x_1412_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandLibraryFacetDecl___closed__15)); @@ -3982,7 +3982,7 @@ if (lean_obj_tag(v___y_1402_) == 1) lean_object* v_val_1421_; lean_object* v___x_1422_; v_val_1421_ = lean_ctor_get(v___y_1402_, 0); lean_inc(v_val_1421_); -lean_dec_ref(v___y_1402_); +lean_dec_ref_known(v___y_1402_, 1); v___x_1422_ = l_Array_mkArray1___redArg(v_val_1421_); v___y_1255_ = v___y_1381_; v___y_1256_ = v___y_1382_; @@ -5098,7 +5098,7 @@ if (lean_obj_tag(v___y_1872_) == 1) lean_object* v_val_1935_; lean_object* v___x_1936_; v_val_1935_ = lean_ctor_get(v___y_1872_, 0); lean_inc(v_val_1935_); -lean_dec_ref(v___y_1872_); +lean_dec_ref_known(v___y_1872_, 1); v___x_1936_ = l_Array_mkArray1___redArg(v_val_1935_); v___y_1765_ = v___y_1860_; v___y_1766_ = v___x_1933_; @@ -5220,7 +5220,7 @@ lean_ctor_set(v___x_1972_, 2, v___x_1971_); lean_inc_ref(v___x_1972_); v___x_1973_ = l_Lean_Syntax_node1(v___x_1965_, v___x_1969_, v___x_1972_); v___x_1974_ = l_Lake_DSL_expandOptSimpleBinder(v___y_1950_, v___x_1963_, v___y_1955_); -lean_dec_ref(v___x_1963_); +lean_dec_ref_known(v___x_1963_, 6); if (lean_obj_tag(v___x_1974_) == 0) { lean_object* v_a_1975_; lean_object* v_a_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; @@ -5228,7 +5228,7 @@ v_a_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_a_1975_); v_a_1976_ = lean_ctor_get(v___x_1974_, 1); lean_inc(v_a_1976_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 2); v___x_1977_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_expandTargetCommand___closed__23, &l___private_Lake_DSL_Targets_0__Lake_DSL_expandTargetCommand___closed__23_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_expandTargetCommand___closed__23); v___x_1978_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_expandTargetCommand___closed__25)); lean_inc_n(v_currMacroScope_1958_, 3); @@ -5369,7 +5369,7 @@ if (lean_obj_tag(v___y_1948_) == 1) lean_object* v_val_2052_; lean_object* v___x_2053_; v_val_2052_ = lean_ctor_get(v___y_1948_, 0); lean_inc(v_val_2052_); -lean_dec_ref(v___y_1948_); +lean_dec_ref_known(v___y_1948_, 1); v___x_2053_ = l_Array_mkArray1___redArg(v_val_2052_); lean_inc(v_quotContext_1957_); lean_inc(v_currMacroScope_1958_); @@ -5455,7 +5455,7 @@ else { lean_object* v_a_2055_; lean_object* v_a_2056_; lean_object* v___x_2058_; uint8_t v_isShared_2059_; uint8_t v_isSharedCheck_2063_; lean_dec(v___x_1973_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 3); lean_dec(v___x_1967_); lean_dec(v___x_1965_); lean_dec(v_wds_x3f_1953_); @@ -6256,14 +6256,14 @@ if (lean_obj_tag(v___x_2505_) == 0) lean_object* v_a_2506_; lean_object* v___x_2507_; v_a_2506_ = lean_ctor_get(v___x_2505_, 0); lean_inc(v_a_2506_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); v___x_2507_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2269_); if (lean_obj_tag(v___x_2507_) == 0) { lean_object* v_a_2508_; lean_object* v___x_2509_; lean_object* v_quotContext_x3f_2510_; uint8_t v___x_2511_; lean_object* v___y_2513_; lean_object* v___y_2514_; lean_object* v___y_2515_; lean_object* v___y_2516_; lean_object* v___y_2517_; lean_object* v___y_2518_; lean_object* v___y_2519_; lean_object* v___y_2520_; lean_object* v___y_2521_; lean_object* v___y_2522_; lean_object* v___y_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v___y_2526_; lean_object* v___y_2527_; lean_object* v___y_2585_; lean_object* v___y_2586_; lean_object* v___y_2587_; lean_object* v___y_2588_; lean_object* v___y_2589_; lean_object* v___y_2590_; lean_object* v___y_2591_; lean_object* v_a_2592_; lean_object* v___x_2638_; lean_object* v_a_2640_; v_a_2508_ = lean_ctor_get(v___x_2507_, 0); lean_inc(v_a_2508_); -lean_dec_ref(v___x_2507_); +lean_dec_ref_known(v___x_2507_, 1); v___x_2509_ = l_Lean_Elab_Command_instMonadEnvCommandElabM; v_quotContext_x3f_2510_ = lean_ctor_get(v_a_2269_, 5); v___x_2511_ = 0; @@ -6282,7 +6282,7 @@ if (lean_obj_tag(v___x_2700_) == 0) lean_object* v_a_2701_; v_a_2701_ = lean_ctor_get(v___x_2700_, 0); lean_inc(v_a_2701_); -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); v_a_2640_ = v_a_2701_; goto v___jp_2639_; } @@ -6291,7 +6291,7 @@ else lean_object* v_a_2702_; lean_object* v___x_2704_; uint8_t v_isShared_2705_; uint8_t v_isSharedCheck_2709_; lean_dec(v___x_2638_); lean_dec(v_a_2508_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_cfg_2268_); lean_dec(v_nameStx_x3f_2267_); lean_dec(v_attrs_x3f_2266_); @@ -6360,28 +6360,28 @@ if (lean_obj_tag(v___x_2529_) == 0) lean_object* v_a_2530_; lean_object* v___x_2531_; v_a_2530_ = lean_ctor_get(v___x_2529_, 0); lean_inc(v_a_2530_); -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 1); v___x_2531_ = l_Lean_Elab_Command_getRef___redArg(v_a_2269_); if (lean_obj_tag(v___x_2531_) == 0) { lean_object* v_a_2532_; lean_object* v___x_2533_; v_a_2532_ = lean_ctor_get(v___x_2531_, 0); lean_inc(v_a_2532_); -lean_dec_ref(v___x_2531_); +lean_dec_ref_known(v___x_2531_, 1); v___x_2533_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_2269_, v_a_2270_); if (lean_obj_tag(v___x_2533_) == 0) { lean_object* v_a_2534_; lean_object* v___x_2535_; v_a_2534_ = lean_ctor_get(v___x_2533_, 0); lean_inc(v_a_2534_); -lean_dec_ref(v___x_2533_); +lean_dec_ref_known(v___x_2533_, 1); v___x_2535_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2269_); if (lean_obj_tag(v___x_2535_) == 0) { lean_object* v_a_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; v_a_2536_ = lean_ctor_get(v___x_2535_, 0); lean_inc(v_a_2536_); -lean_dec_ref(v___x_2535_); +lean_dec_ref_known(v___x_2535_, 1); lean_inc_ref(v___y_2518_); lean_inc(v___y_2520_); lean_inc_n(v___y_2513_, 3); @@ -6413,7 +6413,7 @@ if (lean_obj_tag(v___x_2549_) == 0) lean_object* v_a_2550_; v_a_2550_ = lean_ctor_get(v___x_2549_, 0); lean_inc(v_a_2550_); -lean_dec_ref(v___x_2549_); +lean_dec_ref_known(v___x_2549_, 1); v___y_2392_ = v___x_2541_; v___y_2393_ = v_a_2534_; v___y_2394_ = v___y_2514_; @@ -6486,7 +6486,7 @@ return v___x_2556_; else { lean_object* v_val_2559_; -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); v_val_2559_ = lean_ctor_get(v_quotContext_x3f_2510_, 0); lean_inc(v_val_2559_); v___y_2392_ = v___x_2541_; @@ -6523,7 +6523,7 @@ lean_dec(v___y_2517_); lean_dec(v___y_2516_); lean_dec(v___y_2515_); lean_dec(v___y_2513_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_kind_2262_); @@ -6580,7 +6580,7 @@ lean_dec(v___y_2517_); lean_dec(v___y_2516_); lean_dec(v___y_2515_); lean_dec(v___y_2513_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_kind_2262_); @@ -6636,7 +6636,7 @@ lean_dec(v___y_2517_); lean_dec(v___y_2516_); lean_dec(v___y_2515_); lean_dec(v___y_2513_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_kind_2262_); @@ -6690,7 +6690,7 @@ lean_dec(v___y_2517_); lean_dec(v___y_2516_); lean_dec(v___y_2515_); lean_dec(v___y_2513_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_kind_2262_); @@ -6717,12 +6717,12 @@ if (lean_obj_tag(v___x_2600_) == 0) lean_object* v_a_2601_; lean_object* v___x_2602_; v_a_2601_ = lean_ctor_get(v___x_2600_, 0); lean_inc(v_a_2601_); -lean_dec_ref(v___x_2600_); +lean_dec_ref_known(v___x_2600_, 1); v___x_2602_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2269_); if (lean_obj_tag(v___x_2602_) == 0) { lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; -lean_dec_ref(v___x_2602_); +lean_dec_ref_known(v___x_2602_, 1); v___x_2603_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__15)); lean_inc_ref(v___x_2599_); lean_inc_n(v___y_2590_, 3); @@ -6749,7 +6749,7 @@ lean_inc_ref(v_a_2269_); v___x_2613_ = lean_apply_3(v___x_10379__overap_2612_, v_a_2269_, v_a_2270_, lean_box(0)); if (lean_obj_tag(v___x_2613_) == 0) { -lean_dec_ref(v___x_2613_); +lean_dec_ref_known(v___x_2613_, 1); v___y_2513_ = v_a_2601_; v___y_2514_ = v___x_2593_; v___y_2515_ = v___x_2596_; @@ -6776,7 +6776,7 @@ lean_dec(v___y_2591_); lean_dec(v___y_2589_); lean_dec(v___y_2587_); lean_dec(v___y_2586_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -6844,7 +6844,7 @@ else { lean_object* v_a_2622_; lean_object* v___x_2624_; uint8_t v_isShared_2625_; uint8_t v_isSharedCheck_2629_; lean_dec(v_a_2601_); -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 3); lean_dec(v_a_2592_); lean_dec(v___y_2591_); lean_dec(v___y_2590_); @@ -6852,7 +6852,7 @@ lean_dec(v___y_2589_); lean_dec(v___y_2588_); lean_dec(v___y_2587_); lean_dec(v___y_2586_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -6899,7 +6899,7 @@ return v___x_2627_; else { lean_object* v_a_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_2637_; -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 3); lean_dec(v_a_2592_); lean_dec(v___y_2591_); lean_dec(v___y_2590_); @@ -6907,7 +6907,7 @@ lean_dec(v___y_2589_); lean_dec(v___y_2588_); lean_dec(v___y_2587_); lean_dec(v___y_2586_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -6960,7 +6960,7 @@ if (lean_obj_tag(v___x_2641_) == 0) lean_object* v_a_2642_; lean_object* v___x_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_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; v_a_2642_ = lean_ctor_get(v___x_2641_, 0); lean_inc_n(v_a_2642_, 2); -lean_dec_ref(v___x_2641_); +lean_dec_ref_known(v___x_2641_, 1); v___x_2643_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18, &l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18); v___x_2644_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__19)); v___x_2645_ = l_Lean_addMacroScope(v_a_2640_, v___x_2644_, v_a_2508_); @@ -6983,7 +6983,7 @@ v___x_2654_ = l_Lake_DSL_elabConfig(v_tyName_2260_, v_inst_2263_, v___x_2647_, v if (lean_obj_tag(v___x_2654_) == 0) { lean_object* v___x_9725__overap_2655_; lean_object* v___x_2656_; -lean_dec_ref(v___x_2654_); +lean_dec_ref_known(v___x_2654_, 1); lean_inc_ref(v___x_2503_); v___x_9725__overap_2655_ = l_Lean_mkIdentFromRef___redArg(v___x_2503_, v___x_2504_, v_attr_2261_, v___x_2511_); lean_inc(v_a_2270_); @@ -6994,14 +6994,14 @@ if (lean_obj_tag(v___x_2656_) == 0) lean_object* v_a_2657_; lean_object* v___x_2658_; v_a_2657_ = lean_ctor_get(v___x_2656_, 0); lean_inc(v_a_2657_); -lean_dec_ref(v___x_2656_); +lean_dec_ref_known(v___x_2656_, 1); v___x_2658_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_2269_, v_a_2270_); if (lean_obj_tag(v___x_2658_) == 0) { lean_object* v_a_2659_; lean_object* v___x_2660_; v_a_2659_ = lean_ctor_get(v___x_2658_, 0); lean_inc(v_a_2659_); -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v___x_2660_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2269_); if (lean_obj_tag(v___x_2660_) == 0) { @@ -7010,7 +7010,7 @@ if (lean_obj_tag(v_quotContext_x3f_2510_) == 0) lean_object* v_a_2661_; lean_object* v___x_10071__overap_2662_; lean_object* v___x_2663_; v_a_2661_ = lean_ctor_get(v___x_2660_, 0); lean_inc(v_a_2661_); -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); lean_inc_ref(v___x_2503_); v___x_10071__overap_2662_ = l_Lean_getMainModule___redArg(v___x_2503_, v___x_2509_); lean_inc(v_a_2270_); @@ -7021,7 +7021,7 @@ if (lean_obj_tag(v___x_2663_) == 0) lean_object* v_a_2664_; v_a_2664_ = lean_ctor_get(v___x_2663_, 0); lean_inc(v_a_2664_); -lean_dec_ref(v___x_2663_); +lean_dec_ref_known(v___x_2663_, 1); v___y_2585_ = v___x_2646_; v___y_2586_ = v_a_2642_; v___y_2587_ = v_a_2657_; @@ -7039,9 +7039,9 @@ lean_dec(v_a_2661_); lean_dec(v_a_2659_); lean_dec(v_a_2657_); lean_dec(v___x_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 4); lean_dec(v_a_2642_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -7090,7 +7090,7 @@ else lean_object* v_a_2673_; lean_object* v_val_2674_; v_a_2673_ = lean_ctor_get(v___x_2660_, 0); lean_inc(v_a_2673_); -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); v_val_2674_ = lean_ctor_get(v_quotContext_x3f_2510_, 0); lean_inc(v_val_2674_); v___y_2585_ = v___x_2646_; @@ -7110,9 +7110,9 @@ lean_object* v_a_2675_; lean_object* v___x_2677_; uint8_t v_isShared_2678_; uint lean_dec(v_a_2659_); lean_dec(v_a_2657_); lean_dec(v___x_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 4); lean_dec(v_a_2642_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -7161,9 +7161,9 @@ else lean_object* v_a_2683_; lean_object* v___x_2685_; uint8_t v_isShared_2686_; uint8_t v_isSharedCheck_2690_; lean_dec(v_a_2657_); lean_dec(v___x_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 4); lean_dec(v_a_2642_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -7210,9 +7210,9 @@ return v___x_2688_; else { lean_dec(v___x_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 4); lean_dec(v_a_2642_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -7224,9 +7224,9 @@ else { lean_object* v_a_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2698_; lean_dec(v___x_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 4); lean_dec(v_a_2642_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); lean_dec(v_delTyName_2264_); @@ -7276,7 +7276,7 @@ else lean_dec(v_a_2640_); lean_dec(v___x_2638_); lean_dec(v_a_2508_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_cfg_2268_); lean_dec(v_attrs_x3f_2266_); lean_dec(v_doc_x3f_2265_); @@ -7292,7 +7292,7 @@ else { lean_object* v_a_2711_; lean_object* v___x_2713_; uint8_t v_isShared_2714_; uint8_t v_isSharedCheck_2718_; lean_dec(v_a_2506_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_cfg_2268_); lean_dec(v_nameStx_x3f_2267_); lean_dec(v_attrs_x3f_2266_); @@ -7343,7 +7343,7 @@ return v___x_2716_; else { lean_object* v_a_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2726_; -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 2); lean_dec(v_cfg_2268_); lean_dec(v_nameStx_x3f_2267_); lean_dec(v_attrs_x3f_2266_); @@ -7717,7 +7717,7 @@ if (lean_obj_tag(v_doc_x3f_2265_) == 1) lean_object* v_val_2485_; lean_object* v___x_2486_; v_val_2485_ = lean_ctor_get(v_doc_x3f_2265_, 0); lean_inc(v_val_2485_); -lean_dec_ref(v_doc_x3f_2265_); +lean_dec_ref_known(v_doc_x3f_2265_, 1); v___x_2486_ = l_Array_mkArray1___redArg(v_val_2485_); v___y_2273_ = v___y_2393_; v___y_2274_ = v___y_2394_; @@ -7949,12 +7949,12 @@ else lean_object* v_val_2780_; v_val_2780_ = lean_ctor_get(v___x_2778_, 0); lean_inc(v_val_2780_); -lean_dec_ref(v___x_2778_); +lean_dec_ref_known(v___x_2778_, 1); if (lean_obj_tag(v_val_2780_) == 1) { uint8_t v_v_2781_; v_v_2781_ = lean_ctor_get_uint8(v_val_2780_, 0); -lean_dec_ref(v_val_2780_); +lean_dec_ref_known(v_val_2780_, 0); return v_v_2781_; } else @@ -8230,7 +8230,7 @@ if (lean_obj_tag(v___x_2870_) == 0) lean_object* v_a_2871_; lean_object* v_macroStack_2872_; lean_object* v___x_2873_; lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v_a_2877_; lean_object* v___x_2879_; uint8_t v_isShared_2880_; uint8_t v_isSharedCheck_2885_; v_a_2871_ = lean_ctor_get(v___x_2870_, 0); lean_inc(v_a_2871_); -lean_dec_ref(v___x_2870_); +lean_dec_ref_known(v___x_2870_, 1); v_macroStack_2872_ = lean_ctor_get(v___y_2867_, 4); v___x_2873_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__0_spec__0_spec__1___redArg(v_msg_2866_, v___y_2868_); v_a_2874_ = lean_ctor_get(v___x_2873_, 0); @@ -8347,7 +8347,7 @@ if (lean_obj_tag(v___x_2904_) == 0) lean_object* v_a_2905_; lean_object* v_fileName_2906_; lean_object* v_fileMap_2907_; lean_object* v_currRecDepth_2908_; lean_object* v_cmdPos_2909_; lean_object* v_macroStack_2910_; lean_object* v_quotContext_x3f_2911_; lean_object* v_currMacroScope_2912_; lean_object* v_snap_x3f_2913_; lean_object* v_cancelTk_x3f_2914_; uint8_t v_suppressElabErrors_2915_; lean_object* v_ref_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; v_a_2905_ = lean_ctor_get(v___x_2904_, 0); lean_inc(v_a_2905_); -lean_dec_ref(v___x_2904_); +lean_dec_ref_known(v___x_2904_, 1); v_fileName_2906_ = lean_ctor_get(v___y_2901_, 0); v_fileMap_2907_ = lean_ctor_get(v___y_2901_, 1); v_currRecDepth_2908_ = lean_ctor_get(v___y_2901_, 2); @@ -8382,7 +8382,7 @@ lean_ctor_set(v___x_2917_, 8, v_snap_x3f_2913_); lean_ctor_set(v___x_2917_, 9, v_cancelTk_x3f_2914_); lean_ctor_set_uint8(v___x_2917_, sizeof(void*)*10, v_suppressElabErrors_2915_); v___x_2918_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__0_spec__0___redArg(v_msg_2900_, v___x_2917_, v___y_2902_); -lean_dec_ref(v___x_2917_); +lean_dec_ref_known(v___x_2917_, 10); return v___x_2918_; } else @@ -8981,12 +8981,12 @@ if (lean_obj_tag(v___x_3068_) == 0) lean_object* v_a_3069_; lean_object* v___x_3070_; v_a_3069_ = lean_ctor_get(v___x_3068_, 0); lean_inc(v_a_3069_); -lean_dec_ref(v___x_3068_); +lean_dec_ref_known(v___x_3068_, 1); v___x_3070_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_3065_); if (lean_obj_tag(v___x_3070_) == 0) { lean_object* v_quotContext_x3f_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; uint8_t v___x_3080_; lean_object* v___x_3081_; -lean_dec_ref(v___x_3070_); +lean_dec_ref_known(v___x_3070_, 1); v_quotContext_x3f_3071_ = lean_ctor_get(v___y_3065_, 5); v___x_3072_ = l_Lean_mkOptionalNode(v___y_3067_); v___x_3073_ = lean_unsigned_to_nat(3u); @@ -9139,7 +9139,7 @@ if (lean_obj_tag(v___x_3107_) == 0) lean_object* v_a_3108_; lean_object* v___x_3109_; lean_object* v_whereTk_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; lean_object* v___x_3114_; v_a_3108_ = lean_ctor_get(v___x_3107_, 0); lean_inc(v_a_3108_); -lean_dec_ref(v___x_3107_); +lean_dec_ref_known(v___x_3107_, 1); v___x_3109_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__2___closed__0)); v_whereTk_3110_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_3110_, 0, v_whereInfo_3101_); @@ -9283,14 +9283,14 @@ if (lean_obj_tag(v___x_3446_) == 0) lean_object* v_a_3447_; lean_object* v___x_3448_; v_a_3447_ = lean_ctor_get(v___x_3446_, 0); lean_inc(v_a_3447_); -lean_dec_ref(v___x_3446_); +lean_dec_ref_known(v___x_3446_, 1); v___x_3448_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_3227_); if (lean_obj_tag(v___x_3448_) == 0) { lean_object* v_a_3449_; lean_object* v_quotContext_x3f_3450_; uint8_t v___x_3451_; lean_object* v___y_3453_; lean_object* v___y_3454_; lean_object* v___y_3455_; lean_object* v___y_3456_; lean_object* v___y_3457_; lean_object* v___y_3458_; lean_object* v___y_3459_; lean_object* v___y_3460_; lean_object* v___y_3461_; lean_object* v___y_3462_; lean_object* v___y_3463_; lean_object* v___y_3464_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v___y_3467_; lean_object* v___y_3515_; lean_object* v___y_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v_a_3522_; lean_object* v___x_3559_; lean_object* v_a_3561_; v_a_3449_ = lean_ctor_get(v___x_3448_, 0); lean_inc(v_a_3449_); -lean_dec_ref(v___x_3448_); +lean_dec_ref_known(v___x_3448_, 1); v_quotContext_x3f_3450_ = lean_ctor_get(v_a_3227_, 5); v___x_3451_ = 0; v___x_3559_ = l_Lean_SourceInfo_fromRef(v_a_3447_, v___x_3451_); @@ -9322,28 +9322,28 @@ if (lean_obj_tag(v___x_3468_) == 0) lean_object* v_a_3469_; lean_object* v___x_3470_; v_a_3469_ = lean_ctor_get(v___x_3468_, 0); lean_inc(v_a_3469_); -lean_dec_ref(v___x_3468_); +lean_dec_ref_known(v___x_3468_, 1); v___x_3470_ = l_Lean_Elab_Command_getRef___redArg(v_a_3227_); if (lean_obj_tag(v___x_3470_) == 0) { lean_object* v_a_3471_; lean_object* v___x_3472_; v_a_3471_ = lean_ctor_get(v___x_3470_, 0); lean_inc(v_a_3471_); -lean_dec_ref(v___x_3470_); +lean_dec_ref_known(v___x_3470_, 1); v___x_3472_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_3227_, v_a_3228_); if (lean_obj_tag(v___x_3472_) == 0) { lean_object* v_a_3473_; lean_object* v___x_3474_; v_a_3473_ = lean_ctor_get(v___x_3472_, 0); lean_inc(v_a_3473_); -lean_dec_ref(v___x_3472_); +lean_dec_ref_known(v___x_3472_, 1); v___x_3474_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_3227_); if (lean_obj_tag(v___x_3474_) == 0) { lean_object* v_a_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; lean_object* v___x_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; v_a_3475_ = lean_ctor_get(v___x_3474_, 0); lean_inc(v_a_3475_); -lean_dec_ref(v___x_3474_); +lean_dec_ref_known(v___x_3474_, 1); lean_inc_ref(v___y_3458_); lean_inc(v___y_3457_); lean_inc_n(v___y_3464_, 3); @@ -9617,12 +9617,12 @@ if (lean_obj_tag(v___x_3530_) == 0) lean_object* v_a_3531_; lean_object* v___x_3532_; v_a_3531_ = lean_ctor_get(v___x_3530_, 0); lean_inc(v_a_3531_); -lean_dec_ref(v___x_3530_); +lean_dec_ref_known(v___x_3530_, 1); v___x_3532_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_3227_); if (lean_obj_tag(v___x_3532_) == 0) { lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; -lean_dec_ref(v___x_3532_); +lean_dec_ref_known(v___x_3532_, 1); v___x_3533_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__15)); lean_inc_ref(v___x_3529_); lean_inc_n(v___y_3519_, 3); @@ -9685,7 +9685,7 @@ else { lean_object* v_a_3543_; lean_object* v___x_3545_; uint8_t v_isShared_3546_; uint8_t v_isSharedCheck_3550_; lean_dec(v_a_3531_); -lean_dec_ref(v___x_3529_); +lean_dec_ref_known(v___x_3529_, 3); lean_dec(v_a_3522_); lean_dec(v___y_3521_); lean_dec(v___y_3519_); @@ -9739,7 +9739,7 @@ return v___x_3548_; else { lean_object* v_a_3551_; lean_object* v___x_3553_; uint8_t v_isShared_3554_; uint8_t v_isSharedCheck_3558_; -lean_dec_ref(v___x_3529_); +lean_dec_ref_known(v___x_3529_, 3); lean_dec(v_a_3522_); lean_dec(v___y_3521_); lean_dec(v___y_3519_); @@ -9799,7 +9799,7 @@ if (lean_obj_tag(v___x_3562_) == 0) lean_object* v_a_3563_; lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; v_a_3563_ = lean_ctor_get(v___x_3562_, 0); lean_inc_n(v_a_3563_, 2); -lean_dec_ref(v___x_3562_); +lean_dec_ref_known(v___x_3562_, 1); v___x_3564_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18, &l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18); v___x_3565_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__19)); v___x_3566_ = l_Lean_addMacroScope(v_a_3561_, v___x_3565_, v_a_3449_); @@ -9822,21 +9822,21 @@ v___x_3575_ = l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_ if (lean_obj_tag(v___x_3575_) == 0) { lean_object* v___x_3576_; -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v___x_3576_ = l_Lean_mkIdentFromRef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__3___redArg(v_attr_3220_, v___x_3451_, v_a_3227_); if (lean_obj_tag(v___x_3576_) == 0) { lean_object* v_a_3577_; lean_object* v___x_3578_; v_a_3577_ = lean_ctor_get(v___x_3576_, 0); lean_inc(v_a_3577_); -lean_dec_ref(v___x_3576_); +lean_dec_ref_known(v___x_3576_, 1); v___x_3578_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_3227_, v_a_3228_); if (lean_obj_tag(v___x_3578_) == 0) { lean_object* v_a_3579_; lean_object* v___x_3580_; v_a_3579_ = lean_ctor_get(v___x_3578_, 0); lean_inc(v_a_3579_); -lean_dec_ref(v___x_3578_); +lean_dec_ref_known(v___x_3578_, 1); v___x_3580_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_3227_); if (lean_obj_tag(v___x_3580_) == 0) { @@ -9845,7 +9845,7 @@ if (lean_obj_tag(v_quotContext_x3f_3450_) == 0) lean_object* v_a_3581_; lean_object* v___x_3582_; lean_object* v_a_3583_; v_a_3581_ = lean_ctor_get(v___x_3580_, 0); lean_inc(v_a_3581_); -lean_dec_ref(v___x_3580_); +lean_dec_ref_known(v___x_3580_, 1); v___x_3582_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__4___redArg(v_a_3228_); v_a_3583_ = lean_ctor_get(v___x_3582_, 0); lean_inc(v_a_3583_); @@ -9865,7 +9865,7 @@ else lean_object* v_a_3584_; lean_object* v_val_3585_; v_a_3584_ = lean_ctor_get(v___x_3580_, 0); lean_inc(v_a_3584_); -lean_dec_ref(v___x_3580_); +lean_dec_ref_known(v___x_3580_, 1); v_val_3585_ = lean_ctor_get(v_quotContext_x3f_3450_, 0); lean_inc(v_val_3585_); v___y_3515_ = v___x_3568_; @@ -9885,7 +9885,7 @@ lean_object* v_a_3586_; lean_object* v___x_3588_; uint8_t v_isShared_3589_; uint lean_dec(v_a_3579_); lean_dec(v_a_3577_); lean_dec(v___x_3570_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 4); lean_dec(v_a_3563_); lean_dec(v_attrs_x3f_3224_); lean_dec(v_doc_x3f_3223_); @@ -9935,7 +9935,7 @@ else lean_object* v_a_3594_; lean_object* v___x_3596_; uint8_t v_isShared_3597_; uint8_t v_isSharedCheck_3601_; lean_dec(v_a_3577_); lean_dec(v___x_3570_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 4); lean_dec(v_a_3563_); lean_dec(v_attrs_x3f_3224_); lean_dec(v_doc_x3f_3223_); @@ -9983,7 +9983,7 @@ return v___x_3599_; else { lean_dec(v___x_3570_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 4); lean_dec(v_a_3563_); lean_dec(v_attrs_x3f_3224_); lean_dec(v_doc_x3f_3223_); @@ -9996,7 +9996,7 @@ else { lean_object* v_a_3602_; lean_object* v___x_3604_; uint8_t v_isShared_3605_; uint8_t v_isSharedCheck_3609_; lean_dec(v___x_3570_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 4); lean_dec(v_a_3563_); lean_dec(v_attrs_x3f_3224_); lean_dec(v_doc_x3f_3223_); @@ -10485,7 +10485,7 @@ if (lean_obj_tag(v_doc_x3f_3223_) == 1) lean_object* v_val_3443_; lean_object* v___x_3444_; v_val_3443_ = lean_ctor_get(v_doc_x3f_3223_, 0); lean_inc(v_val_3443_); -lean_dec_ref(v_doc_x3f_3223_); +lean_dec_ref_known(v_doc_x3f_3223_, 1); v___x_3444_ = l_Array_mkArray1___redArg(v_val_3443_); v___y_3231_ = v___x_3425_; v___y_3232_ = v___y_3350_; @@ -10666,7 +10666,7 @@ if (lean_obj_tag(v___x_3675_) == 0) lean_object* v_a_3676_; lean_object* v_fileName_3677_; lean_object* v_fileMap_3678_; lean_object* v_currRecDepth_3679_; lean_object* v_cmdPos_3680_; lean_object* v_macroStack_3681_; lean_object* v_quotContext_x3f_3682_; lean_object* v_currMacroScope_3683_; lean_object* v_snap_x3f_3684_; lean_object* v_cancelTk_x3f_3685_; uint8_t v_suppressElabErrors_3686_; lean_object* v___x_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; lean_object* v_ref_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; v_a_3676_ = lean_ctor_get(v___x_3675_, 0); lean_inc(v_a_3676_); -lean_dec_ref(v___x_3675_); +lean_dec_ref_known(v___x_3675_, 1); v_fileName_3677_ = lean_ctor_get(v_a_3654_, 0); v_fileMap_3678_ = lean_ctor_get(v_a_3654_, 1); v_currRecDepth_3679_ = lean_ctor_get(v_a_3654_, 2); @@ -10711,17 +10711,17 @@ if (lean_obj_tag(v___x_3693_) == 0) lean_object* v_a_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; v_a_3694_ = lean_ctor_get(v___x_3693_, 0); lean_inc_n(v_a_3694_, 2); -lean_dec_ref(v___x_3693_); +lean_dec_ref_known(v___x_3693_, 1); v___x_3695_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); lean_closure_set(v___x_3695_, 0, v_a_3694_); v___x_3696_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_3653_, v_a_3694_, v___x_3695_, v___x_3692_, v_a_3655_); -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 10); return v___x_3696_; } else { lean_object* v_a_3697_; lean_object* v___x_3699_; uint8_t v_isShared_3700_; uint8_t v_isSharedCheck_3704_; -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 10); lean_dec(v_stx_3653_); v_a_3697_ = lean_ctor_get(v___x_3693_, 0); v_isSharedCheck_3704_ = !lean_is_exclusive(v___x_3693_); @@ -11471,12 +11471,12 @@ if (lean_obj_tag(v___x_3895_) == 0) lean_object* v_a_3896_; lean_object* v___x_3897_; v_a_3896_ = lean_ctor_get(v___x_3895_, 0); lean_inc(v_a_3896_); -lean_dec_ref(v___x_3895_); +lean_dec_ref_known(v___x_3895_, 1); v___x_3897_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_3888_); if (lean_obj_tag(v___x_3897_) == 0) { lean_object* v_quotContext_x3f_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; uint8_t v___x_3907_; lean_object* v___x_3908_; -lean_dec_ref(v___x_3897_); +lean_dec_ref_known(v___x_3897_, 1); v_quotContext_x3f_3898_ = lean_ctor_get(v___y_3888_, 5); v___x_3899_ = l_Lean_mkOptionalNode(v___y_3894_); v___x_3900_ = lean_unsigned_to_nat(3u); @@ -11629,7 +11629,7 @@ if (lean_obj_tag(v___x_3934_) == 0) lean_object* v_a_3935_; lean_object* v___x_3936_; lean_object* v_whereTk_3937_; lean_object* v___x_3938_; lean_object* v___x_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; v_a_3935_ = lean_ctor_get(v___x_3934_, 0); lean_inc(v_a_3935_); -lean_dec_ref(v___x_3934_); +lean_dec_ref_known(v___x_3934_, 1); v___x_3936_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__2___closed__0)); v_whereTk_3937_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_3937_, 0, v_whereInfo_3928_); @@ -11773,14 +11773,14 @@ if (lean_obj_tag(v___x_4273_) == 0) lean_object* v_a_4274_; lean_object* v___x_4275_; v_a_4274_ = lean_ctor_get(v___x_4273_, 0); lean_inc(v_a_4274_); -lean_dec_ref(v___x_4273_); +lean_dec_ref_known(v___x_4273_, 1); v___x_4275_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4054_); if (lean_obj_tag(v___x_4275_) == 0) { lean_object* v_a_4276_; lean_object* v_quotContext_x3f_4277_; uint8_t v___x_4278_; lean_object* v___y_4280_; lean_object* v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; lean_object* v___y_4286_; lean_object* v___y_4287_; lean_object* v___y_4288_; lean_object* v___y_4289_; lean_object* v___y_4290_; lean_object* v___y_4291_; lean_object* v___y_4292_; lean_object* v___y_4293_; lean_object* v___y_4294_; lean_object* v___y_4342_; lean_object* v___y_4343_; lean_object* v___y_4344_; lean_object* v___y_4345_; lean_object* v___y_4346_; lean_object* v___y_4347_; lean_object* v___y_4348_; lean_object* v_a_4349_; lean_object* v___x_4386_; lean_object* v_a_4388_; v_a_4276_ = lean_ctor_get(v___x_4275_, 0); lean_inc(v_a_4276_); -lean_dec_ref(v___x_4275_); +lean_dec_ref_known(v___x_4275_, 1); v_quotContext_x3f_4277_ = lean_ctor_get(v_a_4054_, 5); v___x_4278_ = 0; v___x_4386_ = l_Lean_SourceInfo_fromRef(v_a_4274_, v___x_4278_); @@ -11812,28 +11812,28 @@ if (lean_obj_tag(v___x_4295_) == 0) lean_object* v_a_4296_; lean_object* v___x_4297_; v_a_4296_ = lean_ctor_get(v___x_4295_, 0); lean_inc(v_a_4296_); -lean_dec_ref(v___x_4295_); +lean_dec_ref_known(v___x_4295_, 1); v___x_4297_ = l_Lean_Elab_Command_getRef___redArg(v_a_4054_); if (lean_obj_tag(v___x_4297_) == 0) { lean_object* v_a_4298_; lean_object* v___x_4299_; v_a_4298_ = lean_ctor_get(v___x_4297_, 0); lean_inc(v_a_4298_); -lean_dec_ref(v___x_4297_); +lean_dec_ref_known(v___x_4297_, 1); v___x_4299_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_4054_, v_a_4055_); if (lean_obj_tag(v___x_4299_) == 0) { lean_object* v_a_4300_; lean_object* v___x_4301_; v_a_4300_ = lean_ctor_get(v___x_4299_, 0); lean_inc(v_a_4300_); -lean_dec_ref(v___x_4299_); +lean_dec_ref_known(v___x_4299_, 1); v___x_4301_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4054_); if (lean_obj_tag(v___x_4301_) == 0) { lean_object* v_a_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; v_a_4302_ = lean_ctor_get(v___x_4301_, 0); lean_inc(v_a_4302_); -lean_dec_ref(v___x_4301_); +lean_dec_ref_known(v___x_4301_, 1); lean_inc_ref(v___y_4293_); lean_inc(v___y_4280_); lean_inc_n(v___y_4291_, 3); @@ -12107,12 +12107,12 @@ if (lean_obj_tag(v___x_4357_) == 0) lean_object* v_a_4358_; lean_object* v___x_4359_; v_a_4358_ = lean_ctor_get(v___x_4357_, 0); lean_inc(v_a_4358_); -lean_dec_ref(v___x_4357_); +lean_dec_ref_known(v___x_4357_, 1); v___x_4359_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4054_); if (lean_obj_tag(v___x_4359_) == 0) { lean_object* v___x_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; lean_object* v___x_4363_; lean_object* v___x_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; -lean_dec_ref(v___x_4359_); +lean_dec_ref_known(v___x_4359_, 1); v___x_4360_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__15)); lean_inc_ref(v___x_4356_); lean_inc_n(v___y_4347_, 3); @@ -12175,7 +12175,7 @@ else { lean_object* v_a_4370_; lean_object* v___x_4372_; uint8_t v_isShared_4373_; uint8_t v_isSharedCheck_4377_; lean_dec(v_a_4358_); -lean_dec_ref(v___x_4356_); +lean_dec_ref_known(v___x_4356_, 3); lean_dec(v_a_4349_); lean_dec(v___y_4348_); lean_dec(v___y_4347_); @@ -12229,7 +12229,7 @@ return v___x_4375_; else { lean_object* v_a_4378_; lean_object* v___x_4380_; uint8_t v_isShared_4381_; uint8_t v_isSharedCheck_4385_; -lean_dec_ref(v___x_4356_); +lean_dec_ref_known(v___x_4356_, 3); lean_dec(v_a_4349_); lean_dec(v___y_4348_); lean_dec(v___y_4347_); @@ -12289,7 +12289,7 @@ if (lean_obj_tag(v___x_4389_) == 0) lean_object* v_a_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; lean_object* v___x_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; v_a_4390_ = lean_ctor_get(v___x_4389_, 0); lean_inc_n(v_a_4390_, 2); -lean_dec_ref(v___x_4389_); +lean_dec_ref_known(v___x_4389_, 1); v___x_4391_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18, &l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18); v___x_4392_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__19)); v___x_4393_ = l_Lean_addMacroScope(v_a_4388_, v___x_4392_, v_a_4276_); @@ -12312,21 +12312,21 @@ v___x_4402_ = l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_ if (lean_obj_tag(v___x_4402_) == 0) { lean_object* v___x_4403_; -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 1); v___x_4403_ = l_Lean_mkIdentFromRef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__3___redArg(v_attr_4047_, v___x_4278_, v_a_4054_); if (lean_obj_tag(v___x_4403_) == 0) { lean_object* v_a_4404_; lean_object* v___x_4405_; v_a_4404_ = lean_ctor_get(v___x_4403_, 0); lean_inc(v_a_4404_); -lean_dec_ref(v___x_4403_); +lean_dec_ref_known(v___x_4403_, 1); v___x_4405_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_4054_, v_a_4055_); if (lean_obj_tag(v___x_4405_) == 0) { lean_object* v_a_4406_; lean_object* v___x_4407_; v_a_4406_ = lean_ctor_get(v___x_4405_, 0); lean_inc(v_a_4406_); -lean_dec_ref(v___x_4405_); +lean_dec_ref_known(v___x_4405_, 1); v___x_4407_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4054_); if (lean_obj_tag(v___x_4407_) == 0) { @@ -12335,7 +12335,7 @@ if (lean_obj_tag(v_quotContext_x3f_4277_) == 0) lean_object* v_a_4408_; lean_object* v___x_4409_; lean_object* v_a_4410_; v_a_4408_ = lean_ctor_get(v___x_4407_, 0); lean_inc(v_a_4408_); -lean_dec_ref(v___x_4407_); +lean_dec_ref_known(v___x_4407_, 1); v___x_4409_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__4___redArg(v_a_4055_); v_a_4410_ = lean_ctor_get(v___x_4409_, 0); lean_inc(v_a_4410_); @@ -12355,7 +12355,7 @@ else lean_object* v_a_4411_; lean_object* v_val_4412_; v_a_4411_ = lean_ctor_get(v___x_4407_, 0); lean_inc(v_a_4411_); -lean_dec_ref(v___x_4407_); +lean_dec_ref_known(v___x_4407_, 1); v_val_4412_ = lean_ctor_get(v_quotContext_x3f_4277_, 0); lean_inc(v_val_4412_); v___y_4342_ = v___x_4395_; @@ -12375,7 +12375,7 @@ lean_object* v_a_4413_; lean_object* v___x_4415_; uint8_t v_isShared_4416_; uint lean_dec(v_a_4406_); lean_dec(v_a_4404_); lean_dec(v___x_4397_); -lean_dec_ref(v___x_4395_); +lean_dec_ref_known(v___x_4395_, 4); lean_dec(v_a_4390_); lean_dec(v_attrs_x3f_4051_); lean_dec(v_doc_x3f_4050_); @@ -12425,7 +12425,7 @@ else lean_object* v_a_4421_; lean_object* v___x_4423_; uint8_t v_isShared_4424_; uint8_t v_isSharedCheck_4428_; lean_dec(v_a_4404_); lean_dec(v___x_4397_); -lean_dec_ref(v___x_4395_); +lean_dec_ref_known(v___x_4395_, 4); lean_dec(v_a_4390_); lean_dec(v_attrs_x3f_4051_); lean_dec(v_doc_x3f_4050_); @@ -12473,7 +12473,7 @@ return v___x_4426_; else { lean_dec(v___x_4397_); -lean_dec_ref(v___x_4395_); +lean_dec_ref_known(v___x_4395_, 4); lean_dec(v_a_4390_); lean_dec(v_attrs_x3f_4051_); lean_dec(v_doc_x3f_4050_); @@ -12486,7 +12486,7 @@ else { lean_object* v_a_4429_; lean_object* v___x_4431_; uint8_t v_isShared_4432_; uint8_t v_isSharedCheck_4436_; lean_dec(v___x_4397_); -lean_dec_ref(v___x_4395_); +lean_dec_ref_known(v___x_4395_, 4); lean_dec(v_a_4390_); lean_dec(v_attrs_x3f_4051_); lean_dec(v_doc_x3f_4050_); @@ -12975,7 +12975,7 @@ if (lean_obj_tag(v_doc_x3f_4050_) == 1) lean_object* v_val_4270_; lean_object* v___x_4271_; v_val_4270_ = lean_ctor_get(v_doc_x3f_4050_, 0); lean_inc(v_val_4270_); -lean_dec_ref(v_doc_x3f_4050_); +lean_dec_ref_known(v_doc_x3f_4050_, 1); v___x_4271_ = l_Array_mkArray1___redArg(v_val_4270_); v___y_4058_ = v___y_4177_; v___y_4059_ = v___y_4178_; @@ -13156,7 +13156,7 @@ if (lean_obj_tag(v___x_4502_) == 0) lean_object* v_a_4503_; lean_object* v_fileName_4504_; lean_object* v_fileMap_4505_; lean_object* v_currRecDepth_4506_; lean_object* v_cmdPos_4507_; lean_object* v_macroStack_4508_; lean_object* v_quotContext_x3f_4509_; lean_object* v_currMacroScope_4510_; lean_object* v_snap_x3f_4511_; lean_object* v_cancelTk_x3f_4512_; uint8_t v_suppressElabErrors_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; lean_object* v_ref_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; v_a_4503_ = lean_ctor_get(v___x_4502_, 0); lean_inc(v_a_4503_); -lean_dec_ref(v___x_4502_); +lean_dec_ref_known(v___x_4502_, 1); v_fileName_4504_ = lean_ctor_get(v_a_4481_, 0); v_fileMap_4505_ = lean_ctor_get(v_a_4481_, 1); v_currRecDepth_4506_ = lean_ctor_get(v_a_4481_, 2); @@ -13200,17 +13200,17 @@ if (lean_obj_tag(v___x_4519_) == 0) lean_object* v_a_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; v_a_4520_ = lean_ctor_get(v___x_4519_, 0); lean_inc_n(v_a_4520_, 2); -lean_dec_ref(v___x_4519_); +lean_dec_ref_known(v___x_4519_, 1); v___x_4521_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); lean_closure_set(v___x_4521_, 0, v_a_4520_); v___x_4522_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_4480_, v_a_4520_, v___x_4521_, v___x_4518_, v_a_4482_); -lean_dec_ref(v___x_4518_); +lean_dec_ref_known(v___x_4518_, 10); return v___x_4522_; } else { lean_object* v_a_4523_; lean_object* v___x_4525_; uint8_t v_isShared_4526_; uint8_t v_isSharedCheck_4530_; -lean_dec_ref(v___x_4518_); +lean_dec_ref_known(v___x_4518_, 10); lean_dec(v_stx_4480_); v_a_4523_ = lean_ctor_get(v___x_4519_, 0); v_isSharedCheck_4530_ = !lean_is_exclusive(v___x_4519_); @@ -13850,12 +13850,12 @@ if (lean_obj_tag(v___x_4652_) == 0) lean_object* v_a_4653_; lean_object* v___x_4654_; v_a_4653_ = lean_ctor_get(v___x_4652_, 0); lean_inc(v_a_4653_); -lean_dec_ref(v___x_4652_); +lean_dec_ref_known(v___x_4652_, 1); v___x_4654_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_4650_); if (lean_obj_tag(v___x_4654_) == 0) { lean_object* v_quotContext_x3f_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4661_; lean_object* v___x_4662_; lean_object* v___x_4663_; uint8_t v___x_4664_; lean_object* v___x_4665_; -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 1); v_quotContext_x3f_4655_ = lean_ctor_get(v___y_4650_, 5); v___x_4656_ = l_Lean_mkOptionalNode(v___y_4651_); v___x_4657_ = lean_unsigned_to_nat(3u); @@ -14008,7 +14008,7 @@ if (lean_obj_tag(v___x_4691_) == 0) lean_object* v_a_4692_; lean_object* v___x_4693_; lean_object* v_whereTk_4694_; lean_object* v___x_4695_; lean_object* v___x_4696_; lean_object* v___x_4697_; lean_object* v___x_4698_; v_a_4692_ = lean_ctor_get(v___x_4691_, 0); lean_inc(v_a_4692_); -lean_dec_ref(v___x_4691_); +lean_dec_ref_known(v___x_4691_, 1); v___x_4693_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__2___closed__0)); v_whereTk_4694_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_4694_, 0, v_whereInfo_4685_); @@ -14152,14 +14152,14 @@ if (lean_obj_tag(v___x_5030_) == 0) lean_object* v_a_5031_; lean_object* v___x_5032_; v_a_5031_ = lean_ctor_get(v___x_5030_, 0); lean_inc(v_a_5031_); -lean_dec_ref(v___x_5030_); +lean_dec_ref_known(v___x_5030_, 1); v___x_5032_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4811_); if (lean_obj_tag(v___x_5032_) == 0) { lean_object* v_a_5033_; lean_object* v_quotContext_x3f_5034_; uint8_t v___x_5035_; lean_object* v___y_5037_; lean_object* v___y_5038_; lean_object* v___y_5039_; lean_object* v___y_5040_; lean_object* v___y_5041_; lean_object* v___y_5042_; lean_object* v___y_5043_; lean_object* v___y_5044_; lean_object* v___y_5045_; lean_object* v___y_5046_; lean_object* v___y_5047_; lean_object* v___y_5048_; lean_object* v___y_5049_; lean_object* v___y_5050_; lean_object* v___y_5051_; lean_object* v___y_5099_; lean_object* v___y_5100_; lean_object* v___y_5101_; lean_object* v___y_5102_; lean_object* v___y_5103_; lean_object* v___y_5104_; lean_object* v___y_5105_; lean_object* v_a_5106_; lean_object* v___x_5143_; lean_object* v_a_5145_; v_a_5033_ = lean_ctor_get(v___x_5032_, 0); lean_inc(v_a_5033_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 1); v_quotContext_x3f_5034_ = lean_ctor_get(v_a_4811_, 5); v___x_5035_ = 0; v___x_5143_ = l_Lean_SourceInfo_fromRef(v_a_5031_, v___x_5035_); @@ -14191,28 +14191,28 @@ if (lean_obj_tag(v___x_5052_) == 0) lean_object* v_a_5053_; lean_object* v___x_5054_; v_a_5053_ = lean_ctor_get(v___x_5052_, 0); lean_inc(v_a_5053_); -lean_dec_ref(v___x_5052_); +lean_dec_ref_known(v___x_5052_, 1); v___x_5054_ = l_Lean_Elab_Command_getRef___redArg(v_a_4811_); if (lean_obj_tag(v___x_5054_) == 0) { lean_object* v_a_5055_; lean_object* v___x_5056_; v_a_5055_ = lean_ctor_get(v___x_5054_, 0); lean_inc(v_a_5055_); -lean_dec_ref(v___x_5054_); +lean_dec_ref_known(v___x_5054_, 1); v___x_5056_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_4811_, v_a_4812_); if (lean_obj_tag(v___x_5056_) == 0) { lean_object* v_a_5057_; lean_object* v___x_5058_; v_a_5057_ = lean_ctor_get(v___x_5056_, 0); lean_inc(v_a_5057_); -lean_dec_ref(v___x_5056_); +lean_dec_ref_known(v___x_5056_, 1); v___x_5058_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4811_); if (lean_obj_tag(v___x_5058_) == 0) { lean_object* v_a_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; lean_object* v___x_5062_; lean_object* v___x_5063_; lean_object* v___x_5064_; lean_object* v___x_5065_; lean_object* v___x_5066_; lean_object* v___x_5067_; lean_object* v___x_5068_; lean_object* v___x_5069_; lean_object* v___x_5070_; v_a_5059_ = lean_ctor_get(v___x_5058_, 0); lean_inc(v_a_5059_); -lean_dec_ref(v___x_5058_); +lean_dec_ref_known(v___x_5058_, 1); lean_inc_ref(v___y_5047_); lean_inc(v___y_5042_); lean_inc_n(v___y_5039_, 3); @@ -14486,12 +14486,12 @@ if (lean_obj_tag(v___x_5114_) == 0) lean_object* v_a_5115_; lean_object* v___x_5116_; v_a_5115_ = lean_ctor_get(v___x_5114_, 0); lean_inc(v_a_5115_); -lean_dec_ref(v___x_5114_); +lean_dec_ref_known(v___x_5114_, 1); v___x_5116_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4811_); if (lean_obj_tag(v___x_5116_) == 0) { lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5119_; lean_object* v___x_5120_; lean_object* v___x_5121_; lean_object* v___x_5122_; lean_object* v___x_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; -lean_dec_ref(v___x_5116_); +lean_dec_ref_known(v___x_5116_, 1); v___x_5117_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__15)); lean_inc_ref(v___x_5113_); lean_inc_n(v___y_5101_, 3); @@ -14554,7 +14554,7 @@ else { lean_object* v_a_5127_; lean_object* v___x_5129_; uint8_t v_isShared_5130_; uint8_t v_isSharedCheck_5134_; lean_dec(v_a_5115_); -lean_dec_ref(v___x_5113_); +lean_dec_ref_known(v___x_5113_, 3); lean_dec(v_a_5106_); lean_dec(v___y_5105_); lean_dec(v___y_5104_); @@ -14608,7 +14608,7 @@ return v___x_5132_; else { lean_object* v_a_5135_; lean_object* v___x_5137_; uint8_t v_isShared_5138_; uint8_t v_isSharedCheck_5142_; -lean_dec_ref(v___x_5113_); +lean_dec_ref_known(v___x_5113_, 3); lean_dec(v_a_5106_); lean_dec(v___y_5105_); lean_dec(v___y_5104_); @@ -14668,7 +14668,7 @@ if (lean_obj_tag(v___x_5146_) == 0) lean_object* v_a_5147_; lean_object* v___x_5148_; lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; lean_object* v___x_5156_; lean_object* v___x_5157_; lean_object* v___x_5158_; lean_object* v___x_5159_; v_a_5147_ = lean_ctor_get(v___x_5146_, 0); lean_inc_n(v_a_5147_, 2); -lean_dec_ref(v___x_5146_); +lean_dec_ref_known(v___x_5146_, 1); v___x_5148_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18, &l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18); v___x_5149_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__19)); v___x_5150_ = l_Lean_addMacroScope(v_a_5145_, v___x_5149_, v_a_5033_); @@ -14691,21 +14691,21 @@ v___x_5159_ = l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_ if (lean_obj_tag(v___x_5159_) == 0) { lean_object* v___x_5160_; -lean_dec_ref(v___x_5159_); +lean_dec_ref_known(v___x_5159_, 1); v___x_5160_ = l_Lean_mkIdentFromRef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__3___redArg(v_attr_4804_, v___x_5035_, v_a_4811_); if (lean_obj_tag(v___x_5160_) == 0) { lean_object* v_a_5161_; lean_object* v___x_5162_; v_a_5161_ = lean_ctor_get(v___x_5160_, 0); lean_inc(v_a_5161_); -lean_dec_ref(v___x_5160_); +lean_dec_ref_known(v___x_5160_, 1); v___x_5162_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_4811_, v_a_4812_); if (lean_obj_tag(v___x_5162_) == 0) { lean_object* v_a_5163_; lean_object* v___x_5164_; v_a_5163_ = lean_ctor_get(v___x_5162_, 0); lean_inc(v_a_5163_); -lean_dec_ref(v___x_5162_); +lean_dec_ref_known(v___x_5162_, 1); v___x_5164_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_4811_); if (lean_obj_tag(v___x_5164_) == 0) { @@ -14714,7 +14714,7 @@ if (lean_obj_tag(v_quotContext_x3f_5034_) == 0) lean_object* v_a_5165_; lean_object* v___x_5166_; lean_object* v_a_5167_; v_a_5165_ = lean_ctor_get(v___x_5164_, 0); lean_inc(v_a_5165_); -lean_dec_ref(v___x_5164_); +lean_dec_ref_known(v___x_5164_, 1); v___x_5166_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__4___redArg(v_a_4812_); v_a_5167_ = lean_ctor_get(v___x_5166_, 0); lean_inc(v_a_5167_); @@ -14734,7 +14734,7 @@ else lean_object* v_a_5168_; lean_object* v_val_5169_; v_a_5168_ = lean_ctor_get(v___x_5164_, 0); lean_inc(v_a_5168_); -lean_dec_ref(v___x_5164_); +lean_dec_ref_known(v___x_5164_, 1); v_val_5169_ = lean_ctor_get(v_quotContext_x3f_5034_, 0); lean_inc(v_val_5169_); v___y_5099_ = v___x_5154_; @@ -14754,7 +14754,7 @@ lean_object* v_a_5170_; lean_object* v___x_5172_; uint8_t v_isShared_5173_; uint lean_dec(v_a_5163_); lean_dec(v_a_5161_); lean_dec(v___x_5154_); -lean_dec_ref(v___x_5152_); +lean_dec_ref_known(v___x_5152_, 4); lean_dec(v_a_5147_); lean_dec(v_attrs_x3f_4808_); lean_dec(v_doc_x3f_4807_); @@ -14804,7 +14804,7 @@ else lean_object* v_a_5178_; lean_object* v___x_5180_; uint8_t v_isShared_5181_; uint8_t v_isSharedCheck_5185_; lean_dec(v_a_5161_); lean_dec(v___x_5154_); -lean_dec_ref(v___x_5152_); +lean_dec_ref_known(v___x_5152_, 4); lean_dec(v_a_5147_); lean_dec(v_attrs_x3f_4808_); lean_dec(v_doc_x3f_4807_); @@ -14852,7 +14852,7 @@ return v___x_5183_; else { lean_dec(v___x_5154_); -lean_dec_ref(v___x_5152_); +lean_dec_ref_known(v___x_5152_, 4); lean_dec(v_a_5147_); lean_dec(v_attrs_x3f_4808_); lean_dec(v_doc_x3f_4807_); @@ -14865,7 +14865,7 @@ else { lean_object* v_a_5186_; lean_object* v___x_5188_; uint8_t v_isShared_5189_; uint8_t v_isSharedCheck_5193_; lean_dec(v___x_5154_); -lean_dec_ref(v___x_5152_); +lean_dec_ref_known(v___x_5152_, 4); lean_dec(v_a_5147_); lean_dec(v_attrs_x3f_4808_); lean_dec(v_doc_x3f_4807_); @@ -15354,7 +15354,7 @@ if (lean_obj_tag(v_doc_x3f_4807_) == 1) lean_object* v_val_5027_; lean_object* v___x_5028_; v_val_5027_ = lean_ctor_get(v_doc_x3f_4807_, 0); lean_inc(v_val_5027_); -lean_dec_ref(v_doc_x3f_4807_); +lean_dec_ref_known(v_doc_x3f_4807_, 1); v___x_5028_ = l_Array_mkArray1___redArg(v_val_5027_); v___y_4815_ = v___y_4935_; v___y_4816_ = v___x_5024_; @@ -15535,7 +15535,7 @@ if (lean_obj_tag(v___x_5259_) == 0) lean_object* v_a_5260_; lean_object* v_fileName_5261_; lean_object* v_fileMap_5262_; lean_object* v_currRecDepth_5263_; lean_object* v_cmdPos_5264_; lean_object* v_macroStack_5265_; lean_object* v_quotContext_x3f_5266_; lean_object* v_currMacroScope_5267_; lean_object* v_snap_x3f_5268_; lean_object* v_cancelTk_x3f_5269_; uint8_t v_suppressElabErrors_5270_; lean_object* v___x_5271_; lean_object* v___x_5272_; lean_object* v___x_5273_; lean_object* v_ref_5274_; lean_object* v___x_5275_; lean_object* v___x_5276_; v_a_5260_ = lean_ctor_get(v___x_5259_, 0); lean_inc(v_a_5260_); -lean_dec_ref(v___x_5259_); +lean_dec_ref_known(v___x_5259_, 1); v_fileName_5261_ = lean_ctor_get(v_a_5238_, 0); v_fileMap_5262_ = lean_ctor_get(v_a_5238_, 1); v_currRecDepth_5263_ = lean_ctor_get(v_a_5238_, 2); @@ -15579,17 +15579,17 @@ if (lean_obj_tag(v___x_5276_) == 0) lean_object* v_a_5277_; lean_object* v___x_5278_; lean_object* v___x_5279_; v_a_5277_ = lean_ctor_get(v___x_5276_, 0); lean_inc_n(v_a_5277_, 2); -lean_dec_ref(v___x_5276_); +lean_dec_ref_known(v___x_5276_, 1); v___x_5278_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); lean_closure_set(v___x_5278_, 0, v_a_5277_); v___x_5279_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_5237_, v_a_5277_, v___x_5278_, v___x_5275_, v_a_5239_); -lean_dec_ref(v___x_5275_); +lean_dec_ref_known(v___x_5275_, 10); return v___x_5279_; } else { lean_object* v_a_5280_; lean_object* v___x_5282_; uint8_t v_isShared_5283_; uint8_t v_isSharedCheck_5287_; -lean_dec_ref(v___x_5275_); +lean_dec_ref_known(v___x_5275_, 10); lean_dec(v_stx_5237_); v_a_5280_ = lean_ctor_get(v___x_5276_, 0); v_isSharedCheck_5287_ = !lean_is_exclusive(v___x_5276_); @@ -16229,12 +16229,12 @@ if (lean_obj_tag(v___x_5409_) == 0) lean_object* v_a_5410_; lean_object* v___x_5411_; v_a_5410_ = lean_ctor_get(v___x_5409_, 0); lean_inc(v_a_5410_); -lean_dec_ref(v___x_5409_); +lean_dec_ref_known(v___x_5409_, 1); v___x_5411_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_5405_); if (lean_obj_tag(v___x_5411_) == 0) { lean_object* v_quotContext_x3f_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_object* v___x_5418_; lean_object* v___x_5419_; lean_object* v___x_5420_; uint8_t v___x_5421_; lean_object* v___x_5422_; -lean_dec_ref(v___x_5411_); +lean_dec_ref_known(v___x_5411_, 1); v_quotContext_x3f_5412_ = lean_ctor_get(v___y_5405_, 5); v___x_5413_ = l_Lean_mkOptionalNode(v___y_5408_); v___x_5414_ = lean_unsigned_to_nat(3u); @@ -16387,7 +16387,7 @@ if (lean_obj_tag(v___x_5448_) == 0) lean_object* v_a_5449_; lean_object* v___x_5450_; lean_object* v_whereTk_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; v_a_5449_ = lean_ctor_get(v___x_5448_, 0); lean_inc(v_a_5449_); -lean_dec_ref(v___x_5448_); +lean_dec_ref_known(v___x_5448_, 1); v___x_5450_ = ((lean_object*)(l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__2___closed__0)); v_whereTk_5451_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v_whereTk_5451_, 0, v_whereInfo_5442_); @@ -16531,14 +16531,14 @@ if (lean_obj_tag(v___x_5787_) == 0) lean_object* v_a_5788_; lean_object* v___x_5789_; v_a_5788_ = lean_ctor_get(v___x_5787_, 0); lean_inc(v_a_5788_); -lean_dec_ref(v___x_5787_); +lean_dec_ref_known(v___x_5787_, 1); v___x_5789_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5568_); if (lean_obj_tag(v___x_5789_) == 0) { lean_object* v_a_5790_; lean_object* v_quotContext_x3f_5791_; uint8_t v___x_5792_; lean_object* v___y_5794_; lean_object* v___y_5795_; lean_object* v___y_5796_; lean_object* v___y_5797_; lean_object* v___y_5798_; lean_object* v___y_5799_; lean_object* v___y_5800_; lean_object* v___y_5801_; lean_object* v___y_5802_; lean_object* v___y_5803_; lean_object* v___y_5804_; lean_object* v___y_5805_; lean_object* v___y_5806_; lean_object* v___y_5807_; lean_object* v___y_5808_; lean_object* v___y_5856_; lean_object* v___y_5857_; lean_object* v___y_5858_; lean_object* v___y_5859_; lean_object* v___y_5860_; lean_object* v___y_5861_; lean_object* v___y_5862_; lean_object* v_a_5863_; lean_object* v___x_5900_; lean_object* v_a_5902_; v_a_5790_ = lean_ctor_get(v___x_5789_, 0); lean_inc(v_a_5790_); -lean_dec_ref(v___x_5789_); +lean_dec_ref_known(v___x_5789_, 1); v_quotContext_x3f_5791_ = lean_ctor_get(v_a_5568_, 5); v___x_5792_ = 0; v___x_5900_ = l_Lean_SourceInfo_fromRef(v_a_5788_, v___x_5792_); @@ -16570,28 +16570,28 @@ if (lean_obj_tag(v___x_5809_) == 0) lean_object* v_a_5810_; lean_object* v___x_5811_; v_a_5810_ = lean_ctor_get(v___x_5809_, 0); lean_inc(v_a_5810_); -lean_dec_ref(v___x_5809_); +lean_dec_ref_known(v___x_5809_, 1); v___x_5811_ = l_Lean_Elab_Command_getRef___redArg(v_a_5568_); if (lean_obj_tag(v___x_5811_) == 0) { lean_object* v_a_5812_; lean_object* v___x_5813_; v_a_5812_ = lean_ctor_get(v___x_5811_, 0); lean_inc(v_a_5812_); -lean_dec_ref(v___x_5811_); +lean_dec_ref_known(v___x_5811_, 1); v___x_5813_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_5568_, v_a_5569_); if (lean_obj_tag(v___x_5813_) == 0) { lean_object* v_a_5814_; lean_object* v___x_5815_; v_a_5814_ = lean_ctor_get(v___x_5813_, 0); lean_inc(v_a_5814_); -lean_dec_ref(v___x_5813_); +lean_dec_ref_known(v___x_5813_, 1); v___x_5815_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5568_); if (lean_obj_tag(v___x_5815_) == 0) { lean_object* v_a_5816_; lean_object* v___x_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; lean_object* v___x_5821_; lean_object* v___x_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v___x_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; v_a_5816_ = lean_ctor_get(v___x_5815_, 0); lean_inc(v_a_5816_); -lean_dec_ref(v___x_5815_); +lean_dec_ref_known(v___x_5815_, 1); lean_inc_ref(v___y_5799_); lean_inc(v___y_5803_); lean_inc_n(v___y_5798_, 3); @@ -16865,12 +16865,12 @@ if (lean_obj_tag(v___x_5871_) == 0) lean_object* v_a_5872_; lean_object* v___x_5873_; v_a_5872_ = lean_ctor_get(v___x_5871_, 0); lean_inc(v_a_5872_); -lean_dec_ref(v___x_5871_); +lean_dec_ref_known(v___x_5871_, 1); v___x_5873_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5568_); if (lean_obj_tag(v___x_5873_) == 0) { lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; lean_object* v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; -lean_dec_ref(v___x_5873_); +lean_dec_ref_known(v___x_5873_, 1); v___x_5874_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__15)); lean_inc_ref(v___x_5870_); lean_inc_n(v___y_5859_, 3); @@ -16933,7 +16933,7 @@ else { lean_object* v_a_5884_; lean_object* v___x_5886_; uint8_t v_isShared_5887_; uint8_t v_isSharedCheck_5891_; lean_dec(v_a_5872_); -lean_dec_ref(v___x_5870_); +lean_dec_ref_known(v___x_5870_, 3); lean_dec(v_a_5863_); lean_dec(v___y_5862_); lean_dec(v___y_5861_); @@ -16987,7 +16987,7 @@ return v___x_5889_; else { lean_object* v_a_5892_; lean_object* v___x_5894_; uint8_t v_isShared_5895_; uint8_t v_isSharedCheck_5899_; -lean_dec_ref(v___x_5870_); +lean_dec_ref_known(v___x_5870_, 3); lean_dec(v_a_5863_); lean_dec(v___y_5862_); lean_dec(v___y_5861_); @@ -17047,7 +17047,7 @@ if (lean_obj_tag(v___x_5903_) == 0) lean_object* v_a_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; v_a_5904_ = lean_ctor_get(v___x_5903_, 0); lean_inc_n(v_a_5904_, 2); -lean_dec_ref(v___x_5903_); +lean_dec_ref_known(v___x_5903_, 1); v___x_5905_ = lean_obj_once(&l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18, &l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18_once, _init_l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__18); v___x_5906_ = ((lean_object*)(l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___closed__19)); v___x_5907_ = l_Lean_addMacroScope(v_a_5902_, v___x_5906_, v_a_5790_); @@ -17070,21 +17070,21 @@ v___x_5916_ = l_Lake_DSL_elabConfig___at___00__private_Lake_DSL_Targets_0__Lake_ if (lean_obj_tag(v___x_5916_) == 0) { lean_object* v___x_5917_; -lean_dec_ref(v___x_5916_); +lean_dec_ref_known(v___x_5916_, 1); v___x_5917_ = l_Lean_mkIdentFromRef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__3___redArg(v_attr_5561_, v___x_5792_, v_a_5568_); if (lean_obj_tag(v___x_5917_) == 0) { lean_object* v_a_5918_; lean_object* v___x_5919_; v_a_5918_ = lean_ctor_get(v___x_5917_, 0); lean_inc(v_a_5918_); -lean_dec_ref(v___x_5917_); +lean_dec_ref_known(v___x_5917_, 1); v___x_5919_ = l___private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___lam__0(v_a_5568_, v_a_5569_); if (lean_obj_tag(v___x_5919_) == 0) { lean_object* v_a_5920_; lean_object* v___x_5921_; v_a_5920_ = lean_ctor_get(v___x_5919_, 0); lean_inc(v_a_5920_); -lean_dec_ref(v___x_5919_); +lean_dec_ref_known(v___x_5919_, 1); v___x_5921_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5568_); if (lean_obj_tag(v___x_5921_) == 0) { @@ -17093,7 +17093,7 @@ if (lean_obj_tag(v_quotContext_x3f_5791_) == 0) lean_object* v_a_5922_; lean_object* v___x_5923_; lean_object* v_a_5924_; v_a_5922_ = lean_ctor_get(v___x_5921_, 0); lean_inc(v_a_5922_); -lean_dec_ref(v___x_5921_); +lean_dec_ref_known(v___x_5921_, 1); v___x_5923_ = l_Lean_getMainModule___at___00__private_Lake_DSL_Targets_0__Lake_DSL_mkConfigDeclDef___at___00__private_Lake_DSL_Targets_0__Lake_DSL_elabLeanLibCommand_spec__1_spec__4___redArg(v_a_5569_); v_a_5924_ = lean_ctor_get(v___x_5923_, 0); lean_inc(v_a_5924_); @@ -17113,7 +17113,7 @@ else lean_object* v_a_5925_; lean_object* v_val_5926_; v_a_5925_ = lean_ctor_get(v___x_5921_, 0); lean_inc(v_a_5925_); -lean_dec_ref(v___x_5921_); +lean_dec_ref_known(v___x_5921_, 1); v_val_5926_ = lean_ctor_get(v_quotContext_x3f_5791_, 0); lean_inc(v_val_5926_); v___y_5856_ = v___x_5908_; @@ -17133,7 +17133,7 @@ lean_object* v_a_5927_; lean_object* v___x_5929_; uint8_t v_isShared_5930_; uint lean_dec(v_a_5920_); lean_dec(v_a_5918_); lean_dec(v___x_5911_); -lean_dec_ref(v___x_5909_); +lean_dec_ref_known(v___x_5909_, 4); lean_dec(v_a_5904_); lean_dec(v_attrs_x3f_5565_); lean_dec(v_doc_x3f_5564_); @@ -17183,7 +17183,7 @@ else lean_object* v_a_5935_; lean_object* v___x_5937_; uint8_t v_isShared_5938_; uint8_t v_isSharedCheck_5942_; lean_dec(v_a_5918_); lean_dec(v___x_5911_); -lean_dec_ref(v___x_5909_); +lean_dec_ref_known(v___x_5909_, 4); lean_dec(v_a_5904_); lean_dec(v_attrs_x3f_5565_); lean_dec(v_doc_x3f_5564_); @@ -17231,7 +17231,7 @@ return v___x_5940_; else { lean_dec(v___x_5911_); -lean_dec_ref(v___x_5909_); +lean_dec_ref_known(v___x_5909_, 4); lean_dec(v_a_5904_); lean_dec(v_attrs_x3f_5565_); lean_dec(v_doc_x3f_5564_); @@ -17244,7 +17244,7 @@ else { lean_object* v_a_5943_; lean_object* v___x_5945_; uint8_t v_isShared_5946_; uint8_t v_isSharedCheck_5950_; lean_dec(v___x_5911_); -lean_dec_ref(v___x_5909_); +lean_dec_ref_known(v___x_5909_, 4); lean_dec(v_a_5904_); lean_dec(v_attrs_x3f_5565_); lean_dec(v_doc_x3f_5564_); @@ -17733,7 +17733,7 @@ if (lean_obj_tag(v_doc_x3f_5564_) == 1) lean_object* v_val_5784_; lean_object* v___x_5785_; v_val_5784_ = lean_ctor_get(v_doc_x3f_5564_, 0); lean_inc(v_val_5784_); -lean_dec_ref(v_doc_x3f_5564_); +lean_dec_ref_known(v_doc_x3f_5564_, 1); v___x_5785_ = l_Array_mkArray1___redArg(v_val_5784_); v___y_5572_ = v___y_5691_; v___y_5573_ = v___x_5733_; @@ -17914,7 +17914,7 @@ if (lean_obj_tag(v___x_6016_) == 0) lean_object* v_a_6017_; lean_object* v_fileName_6018_; lean_object* v_fileMap_6019_; lean_object* v_currRecDepth_6020_; lean_object* v_cmdPos_6021_; lean_object* v_macroStack_6022_; lean_object* v_quotContext_x3f_6023_; lean_object* v_currMacroScope_6024_; lean_object* v_snap_x3f_6025_; lean_object* v_cancelTk_x3f_6026_; uint8_t v_suppressElabErrors_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v_ref_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; v_a_6017_ = lean_ctor_get(v___x_6016_, 0); lean_inc(v_a_6017_); -lean_dec_ref(v___x_6016_); +lean_dec_ref_known(v___x_6016_, 1); v_fileName_6018_ = lean_ctor_get(v_a_5995_, 0); v_fileMap_6019_ = lean_ctor_get(v_a_5995_, 1); v_currRecDepth_6020_ = lean_ctor_get(v_a_5995_, 2); @@ -17958,17 +17958,17 @@ if (lean_obj_tag(v___x_6033_) == 0) lean_object* v_a_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; v_a_6034_ = lean_ctor_get(v___x_6033_, 0); lean_inc_n(v_a_6034_, 2); -lean_dec_ref(v___x_6033_); +lean_dec_ref_known(v___x_6033_, 1); v___x_6035_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); lean_closure_set(v___x_6035_, 0, v_a_6034_); v___x_6036_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_5994_, v_a_6034_, v___x_6035_, v___x_6032_, v_a_5996_); -lean_dec_ref(v___x_6032_); +lean_dec_ref_known(v___x_6032_, 10); return v___x_6036_; } else { lean_object* v_a_6037_; lean_object* v___x_6039_; uint8_t v_isShared_6040_; uint8_t v_isSharedCheck_6044_; -lean_dec_ref(v___x_6032_); +lean_dec_ref_known(v___x_6032_, 10); lean_dec(v_stx_5994_); v_a_6037_ = lean_ctor_get(v___x_6033_, 0); v_isSharedCheck_6044_ = !lean_is_exclusive(v___x_6033_); @@ -18725,7 +18725,7 @@ if (lean_obj_tag(v___y_6332_) == 1) lean_object* v_val_6414_; lean_object* v___x_6415_; v_val_6414_ = lean_ctor_get(v___y_6332_, 0); lean_inc(v_val_6414_); -lean_dec_ref(v___y_6332_); +lean_dec_ref_known(v___y_6332_, 1); v___x_6415_ = l_Array_mkArray1___redArg(v_val_6414_); v___y_6196_ = v___y_6308_; v___y_6197_ = v___x_6397_; @@ -18847,7 +18847,7 @@ if (lean_obj_tag(v___y_6420_) == 1) lean_object* v_val_6461_; lean_object* v___x_6462_; v_val_6461_ = lean_ctor_get(v___y_6420_, 0); lean_inc(v_val_6461_); -lean_dec_ref(v___y_6420_); +lean_dec_ref_known(v___y_6420_, 1); v___x_6462_ = l_Array_mkArray1___redArg(v_val_6461_); v___y_6308_ = v___y_6418_; v___y_6309_ = v___y_6419_; @@ -18952,7 +18952,7 @@ if (lean_obj_tag(v___y_6487_) == 1) lean_object* v_val_6500_; lean_object* v___x_6501_; v_val_6500_ = lean_ctor_get(v___y_6487_, 0); lean_inc(v_val_6500_); -lean_dec_ref(v___y_6487_); +lean_dec_ref_known(v___y_6487_, 1); v___x_6501_ = l_Array_mkArray1___redArg(v_val_6500_); v___y_6418_ = v___y_6467_; v___y_6419_ = v___y_6471_; @@ -19062,7 +19062,7 @@ lean_inc_ref(v___x_6535_); lean_inc(v___x_6532_); v___x_6536_ = l_Lean_Syntax_node1(v_a_6526_, v___x_6532_, v___x_6535_); v___x_6537_ = l___private_Lake_DSL_Targets_0__Lake_DSL_expandExternLibCommand___lam__0(v_ref_6523_, v___x_6524_, v_a_6527_); -lean_dec_ref(v___x_6524_); +lean_dec_ref_known(v___x_6524_, 6); v_a_6538_ = lean_ctor_get(v___x_6537_, 0); lean_inc_n(v_a_6538_, 5); v_a_6539_ = lean_ctor_get(v___x_6537_, 1); diff --git a/stage0/stdlib/Lake/DSL/VerLit.c b/stage0/stdlib/Lake/DSL/VerLit.c index 08bc7460dbf2..6c5321007b7f 100644 --- a/stage0/stdlib/Lake/DSL/VerLit.c +++ b/stage0/stdlib/Lake/DSL/VerLit.c @@ -695,12 +695,12 @@ else lean_object* v_val_186_; v_val_186_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_val_186_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); if (lean_obj_tag(v_val_186_) == 1) { uint8_t v_v_187_; v_v_187_ = lean_ctor_get_uint8(v_val_186_, 0); -lean_dec_ref(v_val_186_); +lean_dec_ref_known(v_val_186_, 0); return v_v_187_; } else @@ -1026,7 +1026,7 @@ lean_inc(v_expectedType_x3f_354_); v___x_365_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_354_, v_a_355_, v_a_356_, v_a_357_, v_a_358_, v_a_359_, v_a_360_); if (lean_obj_tag(v___x_365_) == 0) { -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); if (lean_obj_tag(v_expectedType_x3f_354_) == 1) { lean_object* v_val_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_437_; @@ -1058,7 +1058,7 @@ if (lean_obj_tag(v___x_373_) == 0) lean_object* v_a_374_; lean_object* v_ref_375_; lean_object* v_quotContext_376_; lean_object* v_currMacroScope_377_; lean_object* v___x_378_; lean_object* v___x_379_; uint8_t v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_396_; v_a_374_ = lean_ctor_get(v___x_373_, 0); lean_inc(v_a_374_); -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 1); v_ref_375_ = lean_ctor_get(v_a_359_, 5); v_quotContext_376_ = lean_ctor_get(v_a_359_, 10); v_currMacroScope_377_ = lean_ctor_get(v_a_359_, 11); @@ -1113,7 +1113,7 @@ if (lean_obj_tag(v___x_398_) == 0) lean_object* v_a_399_; lean_object* v___x_400_; lean_object* v___x_401_; v_a_399_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v___x_400_ = lean_obj_once(&l___private_Lake_DSL_VerLit_0__Lake_DSL_elabVerLit___closed__29, &l___private_Lake_DSL_VerLit_0__Lake_DSL_elabVerLit___closed__29_once, _init_l___private_Lake_DSL_VerLit_0__Lake_DSL_elabVerLit___closed__29); v___x_401_ = l_Lean_Meta_mkAppM(v___x_370_, v___x_400_, v_a_357_, v_a_358_, v_a_359_, v_a_360_); if (lean_obj_tag(v___x_401_) == 0) @@ -1121,7 +1121,7 @@ if (lean_obj_tag(v___x_401_) == 0) lean_object* v_a_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; v_a_402_ = lean_ctor_get(v___x_401_, 0); lean_inc(v_a_402_); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); v___x_403_ = ((lean_object*)(l___private_Lake_DSL_VerLit_0__Lake_DSL_elabVerLit___closed__31)); v___x_404_ = lean_mk_empty_array_with_capacity(v___x_378_); v___x_405_ = lean_array_push(v___x_404_, v_a_399_); @@ -1131,7 +1131,7 @@ if (lean_obj_tag(v___x_406_) == 0) lean_object* v_a_407_; lean_object* v___x_408_; v_a_407_ = lean_ctor_get(v___x_406_, 0); lean_inc(v_a_407_); -lean_dec_ref(v___x_406_); +lean_dec_ref_known(v___x_406_, 1); v___x_408_ = l___private_Lake_DSL_VerLit_0__Lake_DSL_elabVerLit_unsafe__1(v_a_402_, v_a_407_, v_a_357_, v_a_358_, v_a_359_, v_a_360_); if (lean_obj_tag(v___x_408_) == 0) { @@ -1205,7 +1205,7 @@ else lean_object* v_a_423_; lean_object* v___x_425_; v_a_423_ = lean_ctor_get(v_a_409_, 0); lean_inc(v_a_423_); -lean_dec_ref(v_a_409_); +lean_dec_ref_known(v_a_409_, 1); if (v_isShared_412_ == 0) { lean_ctor_set(v___x_411_, 0, v_a_423_); diff --git a/stage0/stdlib/Lake/Load/Lean.c b/stage0/stdlib/Lake/Load/Lean.c index abb1d45ac9c8..8f59a2969be6 100644 --- a/stage0/stdlib/Lake/Load/Lean.c +++ b/stage0/stdlib/Lake/Load/Lean.c @@ -30,7 +30,7 @@ v_a_5_ = lean_ctor_get(v___x_4_, 0); lean_inc(v_a_5_); v_a_6_ = lean_ctor_get(v___x_4_, 1); lean_inc(v_a_6_); -lean_dec_ref(v___x_4_); +lean_dec_ref_known(v___x_4_, 2); v_leanOpts_7_ = lean_ctor_get(v_cfg_1_, 13); lean_inc_ref(v_leanOpts_7_); lean_dec_ref(v_cfg_1_); diff --git a/stage0/stdlib/Lake/Load/Lean/Elab.c b/stage0/stdlib/Lake/Load/Lean/Elab.c index 66bf42f0d0bf..c9248d2993ba 100644 --- a/stage0/stdlib/Lake/Load/Lean/Elab.c +++ b/stage0/stdlib/Lake/Load/Lean/Elab.c @@ -59,7 +59,7 @@ lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_sp lean_object* l_Lean_JsonNumber_fromNat(lean_object*); lean_object* l_Lake_lowerHexUInt64(uint64_t); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); @@ -802,7 +802,7 @@ lean_dec(v_i_80_); v_stop_boxed_84_ = lean_unbox_usize(v_stop_81_); lean_dec(v_stop_81_); v_b_boxed_85_ = lean_unbox_uint64(v_b_82_); -lean_dec_ref(v_b_82_); +lean_dec(v_b_82_); v_res_86_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lake_importModulesUsingCache_spec__0_spec__1(v_as_79_, v_i_boxed_83_, v_stop_boxed_84_, v_b_boxed_85_); lean_dec_ref(v_as_79_); v_r_87_ = lean_box_uint64(v_res_86_); @@ -1345,7 +1345,7 @@ v___x_274_ = lean_enable_initializer_execution(); if (lean_obj_tag(v___x_274_) == 0) { lean_object* v___x_275_; uint8_t v___x_276_; uint8_t v___x_277_; uint8_t v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; -lean_dec_ref(v___x_274_); +lean_dec_ref_known(v___x_274_, 1); v___x_275_ = ((lean_object*)(l_Lake_importModulesUsingCache___closed__0)); v___x_276_ = 0; v___x_277_ = 1; @@ -1635,7 +1635,7 @@ else lean_object* v_a_385_; lean_object* v_fileName_386_; lean_object* v_fileMap_387_; uint8_t v___x_388_; lean_object* v___y_390_; lean_object* v___x_419_; v_a_385_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_385_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v_fileName_386_ = lean_ctor_get(v_inputCtx_369_, 1); lean_inc_ref(v_fileName_386_); v_fileMap_387_ = lean_ctor_get(v_inputCtx_369_, 2); @@ -1656,7 +1656,7 @@ else lean_object* v_val_421_; v_val_421_ = lean_ctor_get(v___x_419_, 0); lean_inc(v_val_421_); -lean_dec_ref(v___x_419_); +lean_dec_ref_known(v___x_419_, 1); v___y_390_ = v_val_421_; goto v___jp_389_; } @@ -1732,7 +1732,7 @@ return v___x_408_; else { lean_object* v_a_411_; lean_object* v___x_413_; uint8_t v_isShared_414_; uint8_t v_isSharedCheck_418_; -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 5); lean_dec_ref(v_a_370_); v_a_411_ = lean_ctor_get(v___x_400_, 0); v_isSharedCheck_418_ = !lean_is_exclusive(v___x_400_); @@ -1839,7 +1839,7 @@ v_a_456_ = lean_ctor_get(v___x_455_, 0); lean_inc(v_a_456_); v_a_457_ = lean_ctor_get(v___x_455_, 1); lean_inc(v_a_457_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 2); v___x_458_ = ((size_t)1ULL); v___x_459_ = lean_usize_add(v_i_448_, v___x_458_); v_i_448_ = v___x_459_; @@ -2002,7 +2002,7 @@ v_a_514_ = lean_ctor_get(v___x_513_, 0); lean_inc(v_a_514_); v_a_515_ = lean_ctor_get(v___x_513_, 1); lean_inc(v_a_515_); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 2); v___x_516_ = ((size_t)1ULL); v___x_517_ = lean_usize_add(v_i_506_, v___x_516_); v_i_506_ = v___x_517_; @@ -2625,7 +2625,7 @@ if (lean_obj_tag(v___x_714_) == 0) lean_object* v_a_715_; uint8_t v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; v_a_715_ = lean_ctor_get(v___x_714_, 0); lean_inc(v_a_715_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v___x_716_ = 1; v___x_717_ = lean_string_utf8_byte_size(v_a_715_); lean_inc_ref(v_configFile_711_); @@ -2800,7 +2800,7 @@ lean_object* v_a_760_; lean_object* v_commandState_761_; lean_object* v_env_762_ lean_del_object(v___x_729_); v_a_760_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_760_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v_commandState_761_ = lean_ctor_get(v_a_760_, 0); lean_inc_ref(v_commandState_761_); lean_dec(v_a_760_); @@ -2952,7 +2952,7 @@ lean_object* v_a_794_; lean_object* v___x_795_; uint8_t v___x_796_; lean_object* lean_dec_ref(v_configFile_711_); v_a_794_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_794_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v___x_795_ = lean_io_error_to_string(v_a_794_); v___x_796_ = 3; v___x_797_ = lean_alloc_ctor(0, 1, 1); @@ -3002,7 +3002,7 @@ lean_dec(v_pkgName_707_); lean_dec(v_pkgIdx_706_); v_a_808_ = lean_ctor_get(v___x_731_, 0); lean_inc(v_a_808_); -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v___x_809_ = lean_io_error_to_string(v_a_808_); v___x_810_ = 3; v___x_811_ = lean_alloc_ctor(0, 1, 1); @@ -3047,7 +3047,7 @@ lean_dec(v_pkgName_707_); lean_dec(v_pkgIdx_706_); v_a_819_ = lean_ctor_get(v___x_719_, 0); lean_inc(v_a_819_); -lean_dec_ref(v___x_719_); +lean_dec_ref_known(v___x_719_, 1); v___x_820_ = lean_io_error_to_string(v_a_819_); v___x_821_ = 3; v___x_822_ = lean_alloc_ctor(0, 1, 1); @@ -3072,7 +3072,7 @@ lean_dec(v_pkgName_707_); lean_dec(v_pkgIdx_706_); v_a_826_ = lean_ctor_get(v___x_714_, 0); lean_inc(v_a_826_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v___x_827_ = lean_io_error_to_string(v_a_826_); v___x_828_ = 3; v___x_829_ = lean_alloc_ctor(0, 1, 1); @@ -3466,7 +3466,7 @@ else lean_object* v_val_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; uint8_t v___x_1057_; v_val_1054_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_val_1054_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); v___x_1055_ = lean_unsigned_to_nat(0u); v___x_1056_ = lean_array_get_size(v_snd_1050_); v___x_1057_ = lean_nat_dec_lt(v___x_1055_, v___x_1056_); @@ -3589,7 +3589,7 @@ if (lean_obj_tag(v___x_1094_) == 0) lean_object* v_a_1095_; lean_object* v_fst_1096_; lean_object* v_imports_1097_; lean_object* v_constants_1098_; lean_object* v_entries_1099_; uint32_t v___x_1100_; lean_object* v___x_1101_; v_a_1095_ = lean_ctor_get(v___x_1094_, 0); lean_inc(v_a_1095_); -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v_fst_1096_ = lean_ctor_get(v_a_1095_, 0); lean_inc(v_fst_1096_); lean_dec(v_a_1095_); @@ -3607,7 +3607,7 @@ if (lean_obj_tag(v___x_1101_) == 0) lean_object* v_a_1102_; lean_object* v___x_1103_; lean_object* v___y_1105_; lean_object* v___x_1143_; uint8_t v___x_1144_; v_a_1102_ = lean_ctor_get(v___x_1101_, 0); lean_inc(v_a_1102_); -lean_dec_ref(v___x_1101_); +lean_dec_ref_known(v___x_1101_, 1); v___x_1103_ = lean_unsigned_to_nat(0u); v___x_1143_ = lean_array_get_size(v_constants_1098_); v___x_1144_ = lean_nat_dec_lt(v___x_1103_, v___x_1143_); @@ -4033,7 +4033,7 @@ goto v_resetjp_1220_; v_resetjp_1220_: { uint8_t v___x_1223_; -v___x_1223_ = l_String_compare(v_k_1212_, v_k_1216_); +v___x_1223_ = lean_string_compare(v_k_1212_, v_k_1216_); switch(v___x_1223_) { case 0: @@ -4411,12 +4411,12 @@ return v___x_1298_; else { lean_object* v___x_1307_; lean_object* v___x_1308_; -lean_dec_ref(v_l_1229_); +lean_dec_ref_known(v_l_1229_, 5); lean_del_object(v___x_1241_); lean_dec(v_v_1228_); lean_dec(v_k_1227_); lean_dec(v_size_1226_); -lean_dec_ref(v_r_1219_); +lean_dec_ref_known(v_r_1219_, 5); lean_del_object(v___x_1221_); lean_dec(v_v_1217_); lean_dec(v_k_1216_); @@ -4433,7 +4433,7 @@ lean_dec(v_r_1230_); lean_dec(v_v_1228_); lean_dec(v_k_1227_); lean_dec(v_size_1226_); -lean_dec_ref(v_r_1219_); +lean_dec_ref_known(v_r_1219_, 5); lean_del_object(v___x_1221_); lean_dec(v_v_1217_); lean_dec(v_k_1216_); @@ -5269,12 +5269,12 @@ return v___x_1474_; else { lean_object* v___x_1483_; lean_object* v___x_1484_; -lean_dec_ref(v_l_1407_); +lean_dec_ref_known(v_l_1407_, 5); lean_del_object(v___x_1419_); lean_dec(v_v_1406_); lean_dec(v_k_1405_); lean_dec(v_size_1404_); -lean_dec_ref(v_l_1218_); +lean_dec_ref_known(v_l_1218_, 5); lean_del_object(v___x_1221_); lean_dec(v_v_1217_); lean_dec(v_k_1216_); @@ -5291,7 +5291,7 @@ lean_dec(v_r_1408_); lean_dec(v_v_1406_); lean_dec(v_k_1405_); lean_dec(v_size_1404_); -lean_dec_ref(v_l_1218_); +lean_dec_ref_known(v_l_1218_, 5); lean_del_object(v___x_1221_); lean_dec(v_v_1217_); lean_dec(v_k_1216_); @@ -5759,7 +5759,7 @@ v_l_1582_ = lean_ctor_get(v_x_1579_, 3); lean_inc(v_l_1582_); v_r_1583_ = lean_ctor_get(v_x_1579_, 4); lean_inc(v_r_1583_); -lean_dec_ref(v_x_1579_); +lean_dec_ref_known(v_x_1579_, 5); v___x_1584_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson_spec__0_spec__1_spec__3(v_init_1578_, v_l_1582_); v___x_1585_ = 1; v___x_1586_ = l_Lean_Name_toString(v_k_1580_, v___x_1585_); @@ -5803,7 +5803,7 @@ v_head_1597_ = lean_ctor_get(v_a_1594_, 0); lean_inc(v_head_1597_); v_tail_1598_ = lean_ctor_get(v_a_1594_, 1); lean_inc(v_tail_1598_); -lean_dec_ref(v_a_1594_); +lean_dec_ref_known(v_a_1594_, 2); v___x_1599_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1595_, v_head_1597_); v_a_1594_ = v_tail_1598_; v_a_1595_ = v___x_1599_; @@ -6020,7 +6020,7 @@ v_l_1702_ = lean_ctor_get(v_x_1699_, 3); lean_inc(v_l_1702_); v_r_1703_ = lean_ctor_get(v_x_1699_, 4); lean_inc(v_r_1703_); -lean_dec_ref(v_x_1699_); +lean_dec_ref_known(v_x_1699_, 5); v___x_1704_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__4_spec__4_spec__5(v_init_1698_, v_l_1702_); if (lean_obj_tag(v___x_1704_) == 0) { @@ -6114,7 +6114,7 @@ else lean_object* v_a_1722_; lean_object* v___x_1723_; v_a_1722_ = lean_ctor_get(v___x_1713_, 0); lean_inc(v_a_1722_); -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); v___x_1723_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_n_1711_, v_a_1722_, v_a_1705_); v_init_1698_ = v___x_1723_; v_x_1699_ = v_r_1703_; @@ -6208,7 +6208,7 @@ else lean_object* v_a_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; v_a_1741_ = lean_ctor_get(v___x_1732_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1732_); +lean_dec_ref_known(v___x_1732_, 1); v___x_1742_ = lean_box(0); v___x_1743_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1742_, v_a_1741_, v_a_1705_); v_init_1698_ = v___x_1743_; @@ -6236,7 +6236,7 @@ if (lean_obj_tag(v_x_1748_) == 5) lean_object* v_kvPairs_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; v_kvPairs_1749_ = lean_ctor_get(v_x_1748_, 0); lean_inc(v_kvPairs_1749_); -lean_dec_ref(v_x_1748_); +lean_dec_ref_known(v_x_1748_, 1); v___x_1750_ = lean_box(1); v___x_1751_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__4_spec__4_spec__5(v___x_1750_, v_kvPairs_1749_); return v___x_1751_; @@ -6578,7 +6578,7 @@ else lean_object* v_a_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; v_a_1889_ = lean_ctor_get(v___x_1870_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1870_); +lean_dec_ref_known(v___x_1870_, 1); v___x_1890_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__1)); lean_inc(v_json_1868_); v___x_1891_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__1(v_json_1868_, v___x_1890_); @@ -6680,7 +6680,7 @@ else lean_object* v_a_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; v_a_1910_ = lean_ctor_get(v___x_1891_, 0); lean_inc(v_a_1910_); -lean_dec_ref(v___x_1891_); +lean_dec_ref_known(v___x_1891_, 1); v___x_1911_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__2)); lean_inc(v_json_1868_); v___x_1912_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__2(v_json_1868_, v___x_1911_); @@ -6784,7 +6784,7 @@ else lean_object* v_a_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; v_a_1931_ = lean_ctor_get(v___x_1912_, 0); lean_inc(v_a_1931_); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1932_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__3)); lean_inc(v_json_1868_); v___x_1933_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__2(v_json_1868_, v___x_1932_); @@ -6890,7 +6890,7 @@ else lean_object* v_a_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; v_a_1952_ = lean_ctor_get(v___x_1933_, 0); lean_inc(v_a_1952_); -lean_dec_ref(v___x_1933_); +lean_dec_ref_known(v___x_1933_, 1); v___x_1953_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__4)); lean_inc(v_json_1868_); v___x_1954_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__3(v_json_1868_, v___x_1953_); @@ -6998,7 +6998,7 @@ else lean_object* v_a_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; v_a_1973_ = lean_ctor_get(v___x_1954_, 0); lean_inc(v_a_1973_); -lean_dec_ref(v___x_1954_); +lean_dec_ref_known(v___x_1954_, 1); v___x_1974_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__5)); v___x_1975_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__4(v_json_1868_, v___x_1974_); if (lean_obj_tag(v___x_1975_) == 0) @@ -7184,7 +7184,7 @@ if (lean_obj_tag(v___x_2014_) == 0) lean_object* v_a_2015_; uint8_t v___x_2016_; lean_object* v___x_2017_; v_a_2015_ = lean_ctor_get(v___x_2014_, 0); lean_inc(v_a_2015_); -lean_dec_ref(v___x_2014_); +lean_dec_ref_known(v___x_2014_, 1); v___x_2016_ = 1; v___x_2017_ = lean_io_prim_handle_try_lock(v_a_2015_, v___x_2016_); if (lean_obj_tag(v___x_2017_) == 0) @@ -7192,7 +7192,7 @@ if (lean_obj_tag(v___x_2017_) == 0) lean_object* v_a_2018_; uint8_t v___x_2019_; v_a_2018_ = lean_ctor_get(v___x_2017_, 0); lean_inc(v_a_2018_); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); v___x_2019_ = lean_unbox(v_a_2018_); lean_dec(v_a_2018_); if (v___x_2019_ == 0) @@ -7294,7 +7294,7 @@ v___x_2038_ = lean_io_prim_handle_unlock(v_h_2011_); if (lean_obj_tag(v___x_2038_) == 0) { uint8_t v___x_2039_; lean_object* v___x_2040_; -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); v___x_2039_ = 3; v___x_2040_ = lean_io_prim_handle_mk(v___x_2010_, v___x_2039_); if (lean_obj_tag(v___x_2040_) == 0) @@ -7302,12 +7302,12 @@ if (lean_obj_tag(v___x_2040_) == 0) lean_object* v_a_2041_; lean_object* v___x_2042_; v_a_2041_ = lean_ctor_get(v___x_2040_, 0); lean_inc(v_a_2041_); -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v___x_2042_ = lean_io_prim_handle_lock(v_a_2041_, v___x_2016_); if (lean_obj_tag(v___x_2042_) == 0) { lean_object* v___x_2043_; -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); v___x_2043_ = lean_io_prim_handle_unlock(v_a_2015_); lean_dec(v_a_2015_); if (lean_obj_tag(v___x_2043_) == 0) @@ -7597,7 +7597,7 @@ else lean_object* v_val_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v_configDir_2136_; lean_object* v___x_2137_; v_val_2130_ = lean_ctor_get(v___x_2125_, 0); lean_inc(v_val_2130_); -lean_dec_ref(v___x_2125_); +lean_dec_ref_known(v___x_2125_, 1); v___x_2131_ = l_Lake_defaultLakeDir; v___x_2132_ = l_Lake_joinRelative(v_wsDir_2117_, v___x_2131_); v___x_2133_ = ((lean_object*)(l_Lake_importConfigFile___closed__2)); @@ -7610,14 +7610,14 @@ v___x_2137_ = l_IO_FS_createDirAll(v_configDir_2136_); if (lean_obj_tag(v___x_2137_) == 0) { lean_object* v___x_2138_; -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2138_ = l_Lake_computeTextFileHash(v_configFile_2121_); if (lean_obj_tag(v___x_2138_) == 0) { lean_object* v_a_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v_h_2147_; lean_object* v_lakeOpts_2148_; lean_object* v___y_2149_; uint8_t v___x_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___y_2290_; lean_object* v___y_2291_; lean_object* v___y_2292_; lean_object* v_h_2304_; lean_object* v___y_2305_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2140_ = ((lean_object*)(l_Lake_importConfigFile___closed__3)); lean_inc_n(v_val_2130_, 2); v___x_2141_ = l_System_FilePath_withExtension(v_val_2130_, v___x_2140_); @@ -7639,7 +7639,7 @@ v___x_2390_ = l_IO_FS_createDirAll(v___x_2389_); if (lean_obj_tag(v___x_2390_) == 0) { uint8_t v___x_2391_; lean_object* v___x_2392_; -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 1); v___x_2391_ = 2; v___x_2392_ = lean_io_prim_handle_mk(v___x_2145_, v___x_2391_); if (lean_obj_tag(v___x_2392_) == 0) @@ -7648,12 +7648,12 @@ lean_object* v_a_2393_; uint8_t v___x_2394_; lean_object* v___x_2395_; lean_dec_ref(v___x_2288_); v_a_2393_ = lean_ctor_get(v___x_2392_, 0); lean_inc(v_a_2393_); -lean_dec_ref(v___x_2392_); +lean_dec_ref_known(v___x_2392_, 1); v___x_2394_ = 1; v___x_2395_ = lean_io_prim_handle_lock(v_a_2393_, v___x_2394_); if (lean_obj_tag(v___x_2395_) == 0) { -lean_dec_ref(v___x_2395_); +lean_dec_ref_known(v___x_2395_, 1); v_h_2147_ = v_a_2393_; v_lakeOpts_2148_ = v_lakeOpts_2122_; v___y_2149_ = v_a_2102_; @@ -7675,7 +7675,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2396_ = lean_ctor_get(v___x_2395_, 0); lean_inc(v_a_2396_); -lean_dec_ref(v___x_2395_); +lean_dec_ref_known(v___x_2395_, 1); v___x_2397_ = lean_io_error_to_string(v_a_2396_); v___x_2398_ = 3; v___x_2399_ = lean_alloc_ctor(0, 1, 1); @@ -7694,11 +7694,11 @@ else lean_object* v_a_2403_; v_a_2403_ = lean_ctor_get(v___x_2392_, 0); lean_inc(v_a_2403_); -lean_dec_ref(v___x_2392_); +lean_dec_ref_known(v___x_2392_, 1); if (lean_obj_tag(v_a_2403_) == 0) { uint8_t v___x_2404_; lean_object* v___x_2405_; -lean_dec_ref(v_a_2403_); +lean_dec_ref_known(v_a_2403_, 2); v___x_2404_ = 0; v___x_2405_ = lean_io_prim_handle_mk(v___x_2145_, v___x_2404_); if (lean_obj_tag(v___x_2405_) == 0) @@ -7706,7 +7706,7 @@ if (lean_obj_tag(v___x_2405_) == 0) lean_object* v_a_2406_; v_a_2406_ = lean_ctor_get(v___x_2405_, 0); lean_inc(v_a_2406_); -lean_dec_ref(v___x_2405_); +lean_dec_ref_known(v___x_2405_, 1); v_h_2304_ = v_a_2406_; v___y_2305_ = v_a_2102_; goto v___jp_2303_; @@ -7727,7 +7727,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2407_ = lean_ctor_get(v___x_2405_, 0); lean_inc(v_a_2407_); -lean_dec_ref(v___x_2405_); +lean_dec_ref_known(v___x_2405_, 1); v___x_2408_ = lean_io_error_to_string(v_a_2407_); v___x_2409_ = 3; v___x_2410_ = lean_alloc_ctor(0, 1, 1); @@ -7785,7 +7785,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2420_ = lean_ctor_get(v___x_2390_, 0); lean_inc(v_a_2420_); -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 1); v___x_2421_ = lean_io_error_to_string(v_a_2420_); v___x_2422_ = 3; v___x_2423_ = lean_alloc_ctor(0, 1, 1); @@ -7809,7 +7809,7 @@ if (lean_obj_tag(v___x_2428_) == 0) lean_object* v_a_2429_; v_a_2429_ = lean_ctor_get(v___x_2428_, 0); lean_inc(v_a_2429_); -lean_dec_ref(v___x_2428_); +lean_dec_ref_known(v___x_2428_, 1); v_h_2304_ = v_a_2429_; v___y_2305_ = v_a_2102_; goto v___jp_2303_; @@ -7830,7 +7830,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2430_ = lean_ctor_get(v___x_2428_, 0); lean_inc(v_a_2430_); -lean_dec_ref(v___x_2428_); +lean_dec_ref_known(v___x_2428_, 1); v___x_2431_ = lean_io_error_to_string(v_a_2430_); v___x_2432_ = 3; v___x_2433_ = lean_alloc_ctor(0, 1, 1); @@ -7851,7 +7851,7 @@ v___x_2150_ = lean_io_remove_file(v___x_2142_); if (lean_obj_tag(v___x_2150_) == 0) { lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; uint64_t v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); lean_dec_ref(v___x_2145_); v___x_2151_ = l_System_Platform_target; v___x_2152_ = l_Lake_Env_leanGithash(v_lakeEnv_2116_); @@ -7875,12 +7875,12 @@ v___x_2158_ = l_IO_FS_Handle_putStrLn(v_h_2147_, v___x_2157_); if (lean_obj_tag(v___x_2158_) == 0) { lean_object* v___x_2159_; -lean_dec_ref(v___x_2158_); +lean_dec_ref_known(v___x_2158_, 1); v___x_2159_ = lean_io_prim_handle_truncate(v_h_2147_); if (lean_obj_tag(v___x_2159_) == 0) { lean_object* v___x_2160_; -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v___x_2160_ = l___private_Lake_Load_Lean_Elab_0__Lake_elabConfigFile(v_pkgIdx_2118_, v_pkgName_2119_, v_pkgDir_2120_, v_lakeOpts_2148_, v_leanOpts_2123_, v_configFile_2121_, v___y_2149_); if (lean_obj_tag(v___x_2160_) == 0) { @@ -7894,12 +7894,12 @@ v___x_2164_ = l_Lean_writeModule(v_a_2161_, v___x_2142_, v___x_2163_); if (lean_obj_tag(v___x_2164_) == 0) { lean_object* v___x_2165_; -lean_dec_ref(v___x_2164_); +lean_dec_ref_known(v___x_2164_, 1); v___x_2165_ = lean_io_prim_handle_unlock(v_h_2147_); lean_dec(v_h_2147_); if (lean_obj_tag(v___x_2165_) == 0) { -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); lean_dec(v_a_2162_); return v___x_2160_; } @@ -7930,7 +7930,7 @@ goto v_resetjp_2166_; lean_object* v_a_2169_; lean_object* v___x_2170_; uint8_t v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2176_; v_a_2169_ = lean_ctor_get(v___x_2165_, 0); lean_inc(v_a_2169_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); v___x_2170_ = lean_io_error_to_string(v_a_2169_); v___x_2171_ = 3; v___x_2172_ = lean_alloc_ctor(0, 1, 1); @@ -7990,7 +7990,7 @@ goto v_resetjp_2181_; lean_object* v_a_2184_; lean_object* v___x_2185_; uint8_t v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2191_; v_a_2184_ = lean_ctor_get(v___x_2164_, 0); lean_inc(v_a_2184_); -lean_dec_ref(v___x_2164_); +lean_dec_ref_known(v___x_2164_, 1); v___x_2185_ = lean_io_error_to_string(v_a_2184_); v___x_2186_ = 3; v___x_2187_ = lean_alloc_ctor(0, 1, 1); @@ -8042,7 +8042,7 @@ lean_dec(v_pkgName_2119_); lean_dec(v_pkgIdx_2118_); v_a_2196_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_a_2196_); -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v___x_2197_ = lean_io_error_to_string(v_a_2196_); v___x_2198_ = 3; v___x_2199_ = lean_alloc_ctor(0, 1, 1); @@ -8069,7 +8069,7 @@ lean_dec(v_pkgName_2119_); lean_dec(v_pkgIdx_2118_); v_a_2203_ = lean_ctor_get(v___x_2158_, 0); lean_inc(v_a_2203_); -lean_dec_ref(v___x_2158_); +lean_dec_ref_known(v___x_2158_, 1); v___x_2204_ = lean_io_error_to_string(v_a_2203_); v___x_2205_ = 3; v___x_2206_ = lean_alloc_ctor(0, 1, 1); @@ -8088,11 +8088,11 @@ else lean_object* v_a_2210_; v_a_2210_ = lean_ctor_get(v___x_2150_, 0); lean_inc(v_a_2210_); -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); if (lean_obj_tag(v_a_2210_) == 11) { lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; uint64_t v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; -lean_dec_ref(v_a_2210_); +lean_dec_ref_known(v_a_2210_, 2); lean_dec_ref(v___x_2145_); v___x_2211_ = l_System_Platform_target; v___x_2212_ = l_Lake_Env_leanGithash(v_lakeEnv_2116_); @@ -8116,12 +8116,12 @@ v___x_2218_ = l_IO_FS_Handle_putStrLn(v_h_2147_, v___x_2217_); if (lean_obj_tag(v___x_2218_) == 0) { lean_object* v___x_2219_; -lean_dec_ref(v___x_2218_); +lean_dec_ref_known(v___x_2218_, 1); v___x_2219_ = lean_io_prim_handle_truncate(v_h_2147_); if (lean_obj_tag(v___x_2219_) == 0) { lean_object* v___x_2220_; -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v___x_2220_ = l___private_Lake_Load_Lean_Elab_0__Lake_elabConfigFile(v_pkgIdx_2118_, v_pkgName_2119_, v_pkgDir_2120_, v_lakeOpts_2148_, v_leanOpts_2123_, v_configFile_2121_, v___y_2149_); if (lean_obj_tag(v___x_2220_) == 0) { @@ -8135,12 +8135,12 @@ v___x_2224_ = l_Lean_writeModule(v_a_2221_, v___x_2142_, v___x_2223_); if (lean_obj_tag(v___x_2224_) == 0) { lean_object* v___x_2225_; -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 1); v___x_2225_ = lean_io_prim_handle_unlock(v_h_2147_); lean_dec(v_h_2147_); if (lean_obj_tag(v___x_2225_) == 0) { -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); lean_dec(v_a_2222_); return v___x_2220_; } @@ -8171,7 +8171,7 @@ goto v_resetjp_2226_; lean_object* v_a_2229_; lean_object* v___x_2230_; uint8_t v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2236_; v_a_2229_ = lean_ctor_get(v___x_2225_, 0); lean_inc(v_a_2229_); -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); v___x_2230_ = lean_io_error_to_string(v_a_2229_); v___x_2231_ = 3; v___x_2232_ = lean_alloc_ctor(0, 1, 1); @@ -8231,7 +8231,7 @@ goto v_resetjp_2241_; lean_object* v_a_2244_; lean_object* v___x_2245_; uint8_t v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2251_; v_a_2244_ = lean_ctor_get(v___x_2224_, 0); lean_inc(v_a_2244_); -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 1); v___x_2245_ = lean_io_error_to_string(v_a_2244_); v___x_2246_ = 3; v___x_2247_ = lean_alloc_ctor(0, 1, 1); @@ -8283,7 +8283,7 @@ lean_dec(v_pkgName_2119_); lean_dec(v_pkgIdx_2118_); v_a_2256_ = lean_ctor_get(v___x_2219_, 0); lean_inc(v_a_2256_); -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v___x_2257_ = lean_io_error_to_string(v_a_2256_); v___x_2258_ = 3; v___x_2259_ = lean_alloc_ctor(0, 1, 1); @@ -8310,7 +8310,7 @@ lean_dec(v_pkgName_2119_); lean_dec(v_pkgIdx_2118_); v_a_2263_ = lean_ctor_get(v___x_2218_, 0); lean_inc(v_a_2263_); -lean_dec_ref(v___x_2218_); +lean_dec_ref_known(v___x_2218_, 1); v___x_2264_ = lean_io_error_to_string(v_a_2263_); v___x_2265_ = 3; v___x_2266_ = lean_alloc_ctor(0, 1, 1); @@ -8348,12 +8348,12 @@ lean_dec(v_h_2147_); if (lean_obj_tag(v___x_2275_) == 0) { lean_object* v___x_2276_; -lean_dec_ref(v___x_2275_); +lean_dec_ref_known(v___x_2275_, 1); v___x_2276_ = lean_io_remove_file(v___x_2145_); lean_dec_ref(v___x_2145_); if (lean_obj_tag(v___x_2276_) == 0) { -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___y_2113_ = v___x_2273_; v_a_2114_ = v___x_2274_; goto v___jp_2112_; @@ -8363,7 +8363,7 @@ else lean_object* v_a_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; v_a_2277_ = lean_ctor_get(v___x_2276_, 0); lean_inc(v_a_2277_); -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___x_2278_ = lean_io_error_to_string(v_a_2277_); v___x_2279_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_2279_, 0, v___x_2278_); @@ -8380,7 +8380,7 @@ lean_object* v_a_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean lean_dec_ref(v___x_2145_); v_a_2281_ = lean_ctor_get(v___x_2275_, 0); lean_inc(v_a_2281_); -lean_dec_ref(v___x_2275_); +lean_dec_ref_known(v___x_2275_, 1); v___x_2282_ = lean_io_error_to_string(v_a_2281_); v___x_2283_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_2283_, 0, v___x_2282_); @@ -8404,7 +8404,7 @@ if (lean_obj_tag(v___x_2293_) == 0) lean_object* v_a_2294_; lean_object* v_options_2295_; v_a_2294_ = lean_ctor_get(v___x_2293_, 0); lean_inc(v_a_2294_); -lean_dec_ref(v___x_2293_); +lean_dec_ref_known(v___x_2293_, 1); v_options_2295_ = lean_ctor_get(v___y_2290_, 4); lean_inc(v_options_2295_); lean_dec_ref(v___y_2290_); @@ -8428,7 +8428,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2296_ = lean_ctor_get(v___x_2293_, 0); lean_inc(v_a_2296_); -lean_dec_ref(v___x_2293_); +lean_dec_ref_known(v___x_2293_, 1); v___x_2297_ = lean_io_error_to_string(v_a_2296_); v___x_2298_ = 3; v___x_2299_ = lean_alloc_ctor(0, 1, 1); @@ -8452,20 +8452,20 @@ v___x_2306_ = lean_io_prim_handle_lock(v_h_2304_, v_reconfigure_2124_); if (lean_obj_tag(v___x_2306_) == 0) { lean_object* v___x_2307_; -lean_dec_ref(v___x_2306_); +lean_dec_ref_known(v___x_2306_, 1); v___x_2307_ = l_IO_FS_Handle_readToEnd(v_h_2304_); if (lean_obj_tag(v___x_2307_) == 0) { lean_object* v_a_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; v_a_2308_ = lean_ctor_get(v___x_2307_, 0); lean_inc(v_a_2308_); -lean_dec_ref(v___x_2307_); +lean_dec_ref_known(v___x_2307_, 1); v___x_2309_ = ((lean_object*)(l_Lake_importConfigFile___closed__6)); v___x_2310_ = l_Lean_Json_parse(v_a_2308_); if (lean_obj_tag(v___x_2310_) == 0) { lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 1); lean_dec(v_h_2304_); lean_dec_ref(v___x_2288_); lean_dec_ref(v___x_2145_); @@ -8490,16 +8490,16 @@ else lean_object* v_a_2315_; lean_object* v___x_2316_; v_a_2315_ = lean_ctor_get(v___x_2310_, 0); lean_inc_n(v_a_2315_, 2); -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 1); v___x_2316_ = l___private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson(v_a_2315_); if (lean_obj_tag(v___x_2316_) == 0) { lean_object* v___x_2317_; -lean_dec_ref(v___x_2316_); +lean_dec_ref_known(v___x_2316_, 1); v___x_2317_ = l_Lean_Json_getObj_x3f(v_a_2315_); if (lean_obj_tag(v___x_2317_) == 0) { -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 1); lean_dec(v_h_2304_); lean_dec_ref(v___x_2288_); lean_dec_ref(v___x_2145_); @@ -8520,7 +8520,7 @@ else lean_object* v_a_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; v_a_2318_ = lean_ctor_get(v___x_2317_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 1); v___x_2319_ = ((lean_object*)(l___private_Lake_Load_Lean_Elab_0__Lake_instToJsonConfigTrace_toJson___closed__5)); v___x_2320_ = l_Lake_JsonObject_getJson_x3f(v_a_2318_, v___x_2319_); lean_dec(v_a_2318_); @@ -8546,11 +8546,11 @@ else lean_object* v_val_2321_; lean_object* v___x_2322_; v_val_2321_ = lean_ctor_get(v___x_2320_, 0); lean_inc(v_val_2321_); -lean_dec_ref(v___x_2320_); +lean_dec_ref_known(v___x_2320_, 1); v___x_2322_ = l_Lean_NameMap_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00__private_Lake_Load_Lean_Elab_0__Lake_instFromJsonConfigTrace_fromJson_spec__4_spec__4(v_val_2321_); if (lean_obj_tag(v___x_2322_) == 0) { -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); lean_dec(v_h_2304_); lean_dec_ref(v___x_2288_); lean_dec_ref(v___x_2145_); @@ -8570,7 +8570,7 @@ else { if (lean_obj_tag(v___x_2322_) == 0) { -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); lean_dec(v_h_2304_); lean_dec_ref(v___x_2288_); lean_dec_ref(v___x_2145_); @@ -8591,7 +8591,7 @@ else lean_object* v_a_2323_; lean_object* v___x_2324_; v_a_2323_ = lean_ctor_get(v___x_2322_, 0); lean_inc(v_a_2323_); -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); v___x_2324_ = l_Lake_importConfigFile___lam__0(v___x_2288_, v___x_2145_, v_h_2304_); lean_dec(v_h_2304_); lean_dec_ref(v___x_2288_); @@ -8600,7 +8600,7 @@ if (lean_obj_tag(v___x_2324_) == 0) lean_object* v_a_2325_; v_a_2325_ = lean_ctor_get(v___x_2324_, 0); lean_inc(v_a_2325_); -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); v_h_2147_ = v_a_2325_; v_lakeOpts_2148_ = v_a_2323_; v___y_2149_ = v___y_2305_; @@ -8621,7 +8621,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2326_ = lean_ctor_get(v___x_2324_, 0); lean_inc(v_a_2326_); -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); v___x_2327_ = lean_io_error_to_string(v_a_2326_); v___x_2328_ = 3; v___x_2329_ = lean_alloc_ctor(0, 1, 1); @@ -8645,7 +8645,7 @@ lean_object* v_a_2333_; uint8_t v___x_2334_; lean_dec(v_a_2315_); v_a_2333_ = lean_ctor_get(v___x_2316_, 0); lean_inc(v_a_2333_); -lean_dec_ref(v___x_2316_); +lean_dec_ref_known(v___x_2316_, 1); v___x_2334_ = l_System_FilePath_pathExists(v___x_2142_); if (v___x_2334_ == 0) { @@ -8737,13 +8737,13 @@ if (lean_obj_tag(v___x_2348_) == 0) lean_object* v_a_2349_; lean_object* v___x_2350_; v_a_2349_ = lean_ctor_get(v___x_2348_, 0); lean_inc(v_a_2349_); -lean_dec_ref(v___x_2348_); +lean_dec_ref_known(v___x_2348_, 1); v___x_2350_ = lean_io_prim_handle_unlock(v_h_2304_); lean_dec(v_h_2304_); if (lean_obj_tag(v___x_2350_) == 0) { lean_object* v___x_2351_; -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___x_2351_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2351_, 0, v_a_2349_); lean_ctor_set(v___x_2351_, 1, v___y_2305_); @@ -8755,7 +8755,7 @@ lean_object* v_a_2352_; lean_object* v___x_2353_; uint8_t v___x_2354_; lean_obje lean_dec(v_a_2349_); v_a_2352_ = lean_ctor_get(v___x_2350_, 0); lean_inc(v_a_2352_); -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___x_2353_ = lean_io_error_to_string(v_a_2352_); v___x_2354_ = 3; v___x_2355_ = lean_alloc_ctor(0, 1, 1); @@ -8775,7 +8775,7 @@ lean_object* v_a_2359_; lean_object* v___x_2360_; uint8_t v___x_2361_; lean_obje lean_dec(v_h_2304_); v_a_2359_ = lean_ctor_get(v___x_2348_, 0); lean_inc(v_a_2359_); -lean_dec_ref(v___x_2348_); +lean_dec_ref_known(v___x_2348_, 1); v___x_2360_ = lean_io_error_to_string(v_a_2359_); v___x_2361_ = 3; v___x_2362_ = lean_alloc_ctor(0, 1, 1); @@ -8813,7 +8813,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2366_ = lean_ctor_get(v___x_2307_, 0); lean_inc(v_a_2366_); -lean_dec_ref(v___x_2307_); +lean_dec_ref_known(v___x_2307_, 1); v___x_2367_ = lean_io_error_to_string(v_a_2366_); v___x_2368_ = 3; v___x_2369_ = lean_alloc_ctor(0, 1, 1); @@ -8843,7 +8843,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2373_ = lean_ctor_get(v___x_2306_, 0); lean_inc(v_a_2373_); -lean_dec_ref(v___x_2306_); +lean_dec_ref_known(v___x_2306_, 1); v___x_2374_ = lean_io_error_to_string(v_a_2373_); v___x_2375_ = 3; v___x_2376_ = lean_alloc_ctor(0, 1, 1); @@ -8868,7 +8868,7 @@ if (lean_obj_tag(v___x_2380_) == 0) lean_object* v_a_2381_; v_a_2381_ = lean_ctor_get(v___x_2380_, 0); lean_inc(v_a_2381_); -lean_dec_ref(v___x_2380_); +lean_dec_ref_known(v___x_2380_, 1); v_h_2147_ = v_a_2381_; v_lakeOpts_2148_ = v_lakeOpts_2122_; v___y_2149_ = v___y_2305_; @@ -8889,7 +8889,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2382_ = lean_ctor_get(v___x_2380_, 0); lean_inc(v_a_2382_); -lean_dec_ref(v___x_2380_); +lean_dec_ref_known(v___x_2380_, 1); v___x_2383_ = lean_io_error_to_string(v_a_2382_); v___x_2384_ = 3; v___x_2385_ = lean_alloc_ctor(0, 1, 1); @@ -8919,7 +8919,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2437_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2437_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2438_ = lean_io_error_to_string(v_a_2437_); v___x_2439_ = 3; v___x_2440_ = lean_alloc_ctor(0, 1, 1); @@ -8947,7 +8947,7 @@ lean_dec(v_pkgIdx_2118_); lean_dec_ref(v_lakeEnv_2116_); v_a_2444_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2444_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2445_ = lean_io_error_to_string(v_a_2444_); v___x_2446_ = 3; v___x_2447_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/Load/Lean/Eval.c b/stage0/stdlib/Lake/Load/Lean/Eval.c index b5a986703a28..d8382c6d5046 100644 --- a/stage0/stdlib/Lake/Load/Lean/Eval.c +++ b/stage0/stdlib/Lake/Load/Lean/Eval.c @@ -284,7 +284,7 @@ else lean_object* v_val_36_; lean_object* v___x_37_; v_val_36_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_val_36_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); v___x_37_ = l_Lean_ConstantInfo_type(v_val_36_); lean_dec(v_val_36_); if (lean_obj_tag(v___x_37_) == 4) @@ -292,7 +292,7 @@ if (lean_obj_tag(v___x_37_) == 4) lean_object* v_declName_38_; uint8_t v___x_39_; v_declName_38_ = lean_ctor_get(v___x_37_, 0); lean_inc(v_declName_38_); -lean_dec_ref(v___x_37_); +lean_dec_ref_known(v___x_37_, 2); v___x_39_ = lean_name_eq(v_declName_38_, v_inst_25_); lean_dec(v_declName_38_); if (v___x_39_ == 0) @@ -715,7 +715,7 @@ if (lean_obj_tag(v_tail_240_) == 0) lean_object* v_head_241_; lean_object* v___x_242_; lean_object* v___x_243_; v_head_241_ = lean_ctor_get(v___x_238_, 0); lean_inc(v_head_241_); -lean_dec_ref(v___x_238_); +lean_dec_ref_known(v___x_238_, 2); v___x_242_ = l_Lake_instImpl_00___x40_Lake_Config_PackageConfig_1370621153____hygCtx___hyg_18_; v___x_243_ = l___private_Lake_Load_Lean_Eval_0__Lake_unsafeEvalConstCheck___redArg(v_env_234_, v_opts_235_, v___x_242_, v_head_241_); return v___x_243_; @@ -723,7 +723,7 @@ return v___x_243_; else { lean_object* v___x_244_; -lean_dec_ref(v___x_238_); +lean_dec_ref_known(v___x_238_, 2); lean_dec(v_tail_240_); lean_dec_ref(v_env_234_); v___x_244_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_PackageDecl_loadFromEnv___closed__3)); @@ -887,7 +887,7 @@ if (lean_obj_tag(v___x_299_) == 0) lean_object* v_a_300_; uint8_t v___x_301_; lean_object* v___x_302_; v_a_300_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_a_300_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___x_301_ = 1; v___x_302_ = l_Lean_findDocString_x3f(v_env_290_, v_scriptName_294_, v___x_301_); if (lean_obj_tag(v___x_302_) == 0) @@ -895,7 +895,7 @@ if (lean_obj_tag(v___x_302_) == 0) lean_object* v_a_303_; lean_object* v___x_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; v_a_303_ = lean_ctor_get(v___x_302_, 0); lean_inc(v_a_303_); -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 1); v___x_304_ = ((lean_object*)(l_Lake_LakefileConfig_loadFromEnv___lam__1___closed__0)); v___x_305_ = lean_string_append(v___x_293_, v___x_304_); v___x_306_ = lean_string_append(v___x_305_, v___x_297_); @@ -917,7 +917,7 @@ lean_dec_ref(v___x_297_); lean_dec_ref(v___x_293_); v_a_309_ = lean_ctor_get(v___x_302_, 0); lean_inc(v_a_309_); -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 1); v___x_310_ = lean_io_error_to_string(v_a_309_); v___x_311_ = 3; v___x_312_ = lean_alloc_ctor(0, 1, 1); @@ -940,7 +940,7 @@ lean_dec_ref(v___x_293_); lean_dec_ref(v_env_290_); v_a_316_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___x_317_ = lean_io_error_to_string(v_a_316_); v___x_318_ = 3; v___x_319_ = lean_alloc_ctor(0, 1, 1); @@ -996,7 +996,7 @@ lean_dec(v___x_337_); lean_dec_ref(v_env_335_); v_a_352_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_a_352_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); v___x_353_ = 3; v___x_354_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_354_, 0, v_a_352_); @@ -1012,7 +1012,7 @@ else lean_object* v_a_357_; lean_object* v_pkg_358_; lean_object* v_fn_359_; uint8_t v___x_360_; v_a_357_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_a_357_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); v_pkg_358_ = lean_ctor_get(v_a_357_, 0); lean_inc(v_pkg_358_); v_fn_359_ = lean_ctor_get(v_a_357_, 1); @@ -1243,7 +1243,7 @@ if (lean_obj_tag(v___x_466_) == 1) lean_object* v_val_467_; lean_object* v_name_468_; lean_object* v___x_469_; lean_object* v_bs_x27_470_; size_t v___x_471_; size_t v___x_472_; lean_object* v___x_473_; v_val_467_ = lean_ctor_get(v___x_466_, 0); lean_inc(v_val_467_); -lean_dec_ref(v___x_466_); +lean_dec_ref_known(v___x_466_, 1); v_name_468_ = lean_ctor_get(v_val_467_, 1); lean_inc(v_name_468_); lean_dec(v_val_467_); @@ -1395,7 +1395,7 @@ else lean_object* v_a_520_; lean_object* v___x_521_; lean_object* v___x_522_; size_t v___x_523_; size_t v___x_524_; v_a_520_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_a_520_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); v___x_521_ = ((lean_object*)(l___private_Lake_Load_Lean_Eval_0__Lake_mkDTagMap___redArg___lam__0___closed__0)); lean_inc(v___x_510_); v___x_522_ = l_Lake_RBArray_insert___redArg(v___x_521_, v_b_508_, v___x_510_, v_a_520_); @@ -1512,7 +1512,7 @@ v_a_566_ = lean_ctor_get(v___x_565_, 0); lean_inc(v_a_566_); v_a_567_ = lean_ctor_get(v___x_565_, 1); lean_inc(v_a_567_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 2); lean_inc(v___x_564_); v___x_568_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_564_, v_a_566_, v_b_560_); v___x_569_ = ((size_t)1ULL); @@ -1728,7 +1728,7 @@ else lean_object* v_a_636_; lean_object* v_name_637_; lean_object* v_config_638_; lean_object* v___x_640_; uint8_t v_isShared_641_; uint8_t v_isSharedCheck_649_; v_a_636_ = lean_ctor_get(v___x_627_, 0); lean_inc(v_a_636_); -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 1); v_name_637_ = lean_ctor_get(v_a_636_, 0); v_config_638_ = lean_ctor_get(v_a_636_, 1); v_isSharedCheck_649_ = !lean_is_exclusive(v_a_636_); @@ -1824,7 +1824,7 @@ lean_object* v_val_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_ lean_dec(v_b_666_); v_val_684_ = lean_ctor_get(v___x_683_, 0); lean_inc(v_val_684_); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v___x_685_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lake_LakefileConfig_loadFromEnv_spec__16___closed__0)); v___x_686_ = lean_string_append(v___x_662_, v___x_685_); lean_inc(v_name_677_); @@ -1931,7 +1931,7 @@ lean_object* v_val_740_; lean_object* v_name_741_; lean_dec(v_v_729_); v_val_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_val_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v_name_741_ = lean_ctor_get(v_val_740_, 1); lean_inc(v_name_741_); lean_dec(v_val_740_); @@ -2069,7 +2069,7 @@ lean_object* v_val_796_; lean_object* v_name_797_; lean_dec(v_v_785_); v_val_796_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_val_796_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v_name_797_ = lean_ctor_get(v_val_796_, 1); lean_inc(v_name_797_); lean_dec(v_val_796_); @@ -2202,7 +2202,7 @@ if (lean_obj_tag(v___x_840_) == 1) lean_object* v_val_841_; lean_object* v___x_842_; lean_object* v_bs_x27_843_; size_t v___x_844_; size_t v___x_845_; lean_object* v___x_846_; v_val_841_ = lean_ctor_get(v___x_840_, 0); lean_inc(v_val_841_); -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); v___x_842_ = lean_unsigned_to_nat(0u); v_bs_x27_843_ = lean_array_uset(v_bs_834_, v_i_833_, v___x_842_); v___x_844_ = ((size_t)1ULL); @@ -2321,7 +2321,7 @@ else lean_object* v_a_887_; lean_object* v___x_888_; lean_object* v_bs_x27_889_; size_t v___x_890_; size_t v___x_891_; lean_object* v___x_892_; v_a_887_ = lean_ctor_get(v___x_878_, 0); lean_inc(v_a_887_); -lean_dec_ref(v___x_878_); +lean_dec_ref_known(v___x_878_, 1); v___x_888_ = lean_unsigned_to_nat(0u); v_bs_x27_889_ = lean_array_uset(v_bs_873_, v_i_872_, v___x_888_); v___x_890_ = ((size_t)1ULL); @@ -2416,7 +2416,7 @@ else lean_object* v_a_921_; lean_object* v_name_922_; lean_object* v_config_923_; lean_object* v___x_925_; uint8_t v_isShared_926_; uint8_t v_isSharedCheck_934_; v_a_921_ = lean_ctor_get(v___x_912_, 0); lean_inc(v_a_921_); -lean_dec_ref(v___x_912_); +lean_dec_ref_known(v___x_912_, 1); v_name_922_ = lean_ctor_get(v_a_921_, 0); v_config_923_ = lean_ctor_get(v_a_921_, 1); v_isSharedCheck_934_ = !lean_is_exclusive(v_a_921_); @@ -2550,7 +2550,7 @@ else lean_object* v_a_963_; lean_object* v_name_964_; lean_object* v_config_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_976_; v_a_963_ = lean_ctor_get(v___x_954_, 0); lean_inc(v_a_963_); -lean_dec_ref(v___x_954_); +lean_dec_ref_known(v___x_954_, 1); v_name_964_ = lean_ctor_get(v_a_963_, 0); v_config_965_ = lean_ctor_get(v_a_963_, 1); v_isSharedCheck_976_ = !lean_is_exclusive(v_a_963_); @@ -4026,7 +4026,7 @@ lean_object* v_val_1305_; lean_object* v_kind_1306_; lean_object* v___x_1307_; l lean_dec(v_b_1297_); v_val_1305_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_val_1305_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v_kind_1306_ = lean_ctor_get(v_val_1305_, 2); lean_inc(v_kind_1306_); lean_dec(v_val_1305_); @@ -4111,7 +4111,7 @@ if (lean_obj_tag(v___x_1361_) == 0) lean_object* v_a_1362_; lean_object* v___x_1363_; lean_object* v___f_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; v_a_1362_ = lean_ctor_get(v___x_1361_, 0); lean_inc(v_a_1362_); -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 1); v___x_1363_ = l_Lake_instImpl_00___x40_Lake_Config_ConfigDecl_1050678479____hygCtx___hyg_43_; lean_inc_ref(v_opts_1349_); lean_inc_ref_n(v_env_1348_, 2); @@ -4127,7 +4127,7 @@ if (lean_obj_tag(v___x_1367_) == 0) lean_object* v_a_1368_; lean_object* v_baseName_1369_; lean_object* v_keyName_1370_; lean_object* v_config_1371_; lean_object* v_toArray_1372_; size_t v_sz_1373_; size_t v___x_1374_; lean_object* v___x_1375_; v_a_1368_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_a_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v_baseName_1369_ = lean_ctor_get(v_a_1362_, 0); v_keyName_1370_ = lean_ctor_get(v_a_1362_, 1); v_config_1371_ = lean_ctor_get(v_a_1362_, 3); @@ -4226,7 +4226,7 @@ if (lean_obj_tag(v___x_1392_) == 0) lean_object* v_a_1393_; lean_object* v___x_1394_; lean_object* v___x_1396_; v_a_1393_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_a_1393_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1394_ = lean_alloc_ctor(0, 11, 0); lean_ctor_set(v___x_1394_, 0, v_a_1362_); lean_ctor_set(v___x_1394_, 1, v___y_1385_); @@ -4275,7 +4275,7 @@ lean_dec(v_a_1376_); lean_dec(v_a_1362_); v_a_1398_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_a_1398_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1399_ = lean_io_error_to_string(v_a_1398_); v___x_1400_ = 3; v___x_1401_ = lean_alloc_ctor(0, 1, 1); @@ -4337,7 +4337,7 @@ else lean_object* v_a_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; size_t v_sz_1432_; lean_object* v___x_1433_; v_a_1429_ = lean_ctor_get(v___x_1428_, 0); lean_inc(v_a_1429_); -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); v___x_1430_ = l_Lake_packageFacetAttr; lean_inc_ref_n(v_env_1348_, 2); v___x_1431_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1430_, v_env_1348_); @@ -4365,7 +4365,7 @@ else lean_object* v_a_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; size_t v_sz_1437_; lean_object* v___x_1438_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = l_Lake_libraryFacetAttr; lean_inc_ref(v_env_1348_); v___x_1436_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1435_, v_env_1348_); @@ -4403,7 +4403,7 @@ v_a_1453_ = lean_ctor_get(v___x_1452_, 0); lean_inc(v_a_1453_); v_a_1454_ = lean_ctor_get(v___x_1452_, 1); lean_inc(v_a_1454_); -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 2); v___x_1455_ = lean_array_get_size(v_a_1453_); v___x_1456_ = lean_nat_dec_lt(v___y_1441_, v___x_1455_); if (v___x_1456_ == 0) @@ -4586,7 +4586,7 @@ v_a_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1492_); v_a_1493_ = lean_ctor_get(v___x_1491_, 1); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 2); v___x_1494_ = l_Lake_scriptAttr; lean_inc_ref(v_env_1348_); v___x_1495_ = l___private_Lake_Load_Lean_Eval_0__Lake_mkTagMap___at___00Lake_LakefileConfig_loadFromEnv_spec__7___redArg(v_env_1348_, v___x_1494_, v___f_1411_, v_a_1493_); @@ -4597,7 +4597,7 @@ v_a_1496_ = lean_ctor_get(v___x_1495_, 0); lean_inc(v_a_1496_); v_a_1497_ = lean_ctor_get(v___x_1495_, 1); lean_inc(v_a_1497_); -lean_dec_ref(v___x_1495_); +lean_dec_ref_known(v___x_1495_, 2); v___x_1498_ = l_Lake_defaultScriptAttr; lean_inc_ref(v_env_1348_); v___x_1499_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1498_, v_env_1348_); @@ -4611,7 +4611,7 @@ v_a_1502_ = lean_ctor_get(v___x_1501_, 0); lean_inc(v_a_1502_); v_a_1503_ = lean_ctor_get(v___x_1501_, 1); lean_inc(v_a_1503_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 2); v___x_1504_ = l_Lake_postUpdateAttr; lean_inc_ref_n(v_env_1348_, 2); v___x_1505_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1504_, v_env_1348_); @@ -4654,7 +4654,7 @@ lean_object* v_a_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; size lean_del_object(v___x_1511_); v_a_1518_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_a_1518_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1519_ = l_Lake_testDriverAttr; lean_inc_ref(v_env_1348_); v___x_1520_ = l_Lake_OrderedTagAttribute_getAllEntries(v___x_1519_, v_env_1348_); @@ -4669,7 +4669,7 @@ v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); v_a_1524_ = lean_ctor_get(v___x_1522_, 1); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 2); v___x_1525_ = lean_unsigned_to_nat(1u); v___x_1526_ = lean_array_get_size(v_a_1523_); v___x_1527_ = lean_nat_dec_lt(v___x_1525_, v___x_1526_); @@ -4851,7 +4851,7 @@ lean_dec_ref(v_opts_1349_); lean_dec_ref(v_env_1348_); v_a_1556_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_a_1556_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1557_ = lean_io_error_to_string(v_a_1556_); v___x_1558_ = 3; v___x_1559_ = lean_alloc_ctor(0, 1, 1); @@ -5109,7 +5109,7 @@ if (lean_obj_tag(v___y_1604_) == 0) lean_object* v_a_1605_; v_a_1605_ = lean_ctor_get(v___y_1604_, 1); lean_inc(v_a_1605_); -lean_dec_ref(v___y_1604_); +lean_dec_ref_known(v___y_1604_, 2); v___y_1486_ = v___y_1603_; v_a_1487_ = v_a_1605_; goto v___jp_1485_; @@ -5222,7 +5222,7 @@ v_a_1627_ = lean_ctor_get(v___y_1626_, 0); lean_inc(v_a_1627_); v_a_1628_ = lean_ctor_get(v___y_1626_, 1); lean_inc(v_a_1628_); -lean_dec_ref(v___y_1626_); +lean_dec_ref_known(v___y_1626_, 2); v_a_1617_ = v_a_1627_; v_a_1618_ = v_a_1628_; goto v___jp_1616_; @@ -5339,7 +5339,7 @@ lean_dec_ref(v_opts_1349_); lean_dec_ref(v_env_1348_); v_a_1654_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_a_1654_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v___x_1655_ = lean_io_error_to_string(v_a_1654_); v___x_1656_ = 3; v___x_1657_ = lean_alloc_ctor(0, 1, 1); @@ -5360,7 +5360,7 @@ lean_dec_ref(v_opts_1349_); lean_dec_ref(v_env_1348_); v_a_1661_ = lean_ctor_get(v___x_1361_, 0); lean_inc(v_a_1661_); -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 1); v___x_1662_ = lean_io_error_to_string(v_a_1661_); v___x_1663_ = 3; v___x_1664_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/Load/Manifest.c b/stage0/stdlib/Lake/Load/Manifest.c index d2d56653a324..fc4b379200a1 100644 --- a/stage0/stdlib/Lake/Load/Manifest.c +++ b/stage0/stdlib/Lake/Load/Manifest.c @@ -42,7 +42,7 @@ uint8_t l_Lean_Name_isAnonymous(lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); @@ -441,7 +441,7 @@ lean_inc(v_opts_18_); v_inherited_19_ = lean_ctor_get_uint8(v_t_15_, sizeof(void*)*3); v_dir_20_ = lean_ctor_get(v_t_15_, 2); lean_inc_ref(v_dir_20_); -lean_dec_ref(v_t_15_); +lean_dec_ref_known(v_t_15_, 3); v___x_21_ = lean_box(v_inherited_19_); v___x_22_ = lean_apply_4(v_k_16_, v_name_17_, v_opts_18_, v___x_21_, v_dir_20_); return v___x_22_; @@ -462,7 +462,7 @@ v_inputRev_x3f_28_ = lean_ctor_get(v_t_15_, 4); lean_inc(v_inputRev_x3f_28_); v_subDir_x3f_29_ = lean_ctor_get(v_t_15_, 5); lean_inc(v_subDir_x3f_29_); -lean_dec_ref(v_t_15_); +lean_dec_ref_known(v_t_15_, 6); v___x_30_ = lean_box(v_inherited_25_); v___x_31_ = lean_apply_7(v_k_16_, v_name_23_, v_opts_24_, v___x_30_, v_url_26_, v_rev_27_, v_inputRev_x3f_28_, v_subDir_x3f_29_); return v___x_31_; @@ -734,7 +734,7 @@ v_l_109_ = lean_ctor_get(v_x_106_, 3); lean_inc(v_l_109_); v_r_110_ = lean_ctor_get(v_x_106_, 4); lean_inc(v_r_110_); -lean_dec_ref(v_x_106_); +lean_dec_ref_known(v_x_106_, 5); v___x_111_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__0_spec__0(v_init_105_, v_l_109_); if (lean_obj_tag(v___x_111_) == 0) { @@ -828,7 +828,7 @@ else lean_object* v_a_129_; lean_object* v___x_130_; v_a_129_ = lean_ctor_get(v___x_120_, 0); lean_inc(v_a_129_); -lean_dec_ref(v___x_120_); +lean_dec_ref_known(v___x_120_, 1); v___x_130_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_n_118_, v_a_129_, v_a_112_); v_init_105_ = v___x_130_; v_x_106_ = v_r_110_; @@ -922,7 +922,7 @@ else lean_object* v_a_148_; lean_object* v___x_149_; lean_object* v___x_150_; v_a_148_ = lean_ctor_get(v___x_139_, 0); lean_inc(v_a_148_); -lean_dec_ref(v___x_139_); +lean_dec_ref_known(v___x_139_, 1); v___x_149_ = lean_box(0); v___x_150_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_149_, v_a_148_, v_a_112_); v_init_105_ = v___x_150_; @@ -950,7 +950,7 @@ if (lean_obj_tag(v_x_155_) == 5) lean_object* v_kvPairs_156_; lean_object* v___x_157_; lean_object* v___x_158_; v_kvPairs_156_ = lean_ctor_get(v_x_155_, 0); lean_inc(v_kvPairs_156_); -lean_dec_ref(v_x_155_); +lean_dec_ref_known(v_x_155_, 1); v___x_157_ = lean_box(1); v___x_158_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_NameMap_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__0_spec__0(v___x_157_, v_kvPairs_156_); return v___x_158_; @@ -989,7 +989,7 @@ else lean_object* v_val_231_; lean_object* v___x_232_; lean_object* v___x_233_; uint8_t v___x_234_; v_val_231_ = lean_ctor_get(v___x_229_, 0); lean_inc(v_val_231_); -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_232_ = lean_box(0); v___x_233_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__2)); v___x_234_ = lean_string_dec_eq(v_val_231_, v___x_233_); @@ -1058,7 +1058,7 @@ else lean_object* v_a_249_; lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v___x_252_; v_a_249_ = lean_ctor_get(v___x_240_, 0); lean_inc(v_a_249_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 1); v___x_250_ = lean_unsigned_to_nat(0u); v___x_251_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_250_); lean_inc(v___x_251_); @@ -1110,7 +1110,7 @@ else lean_object* v_a_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; v_a_261_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_261_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v___x_262_ = lean_unsigned_to_nat(1u); v___x_263_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_262_); lean_inc(v___x_263_); @@ -1163,7 +1163,7 @@ else lean_object* v_a_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; v_a_273_ = lean_ctor_get(v___x_264_, 0); lean_inc(v_a_273_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 1); v___x_274_ = lean_unsigned_to_nat(2u); v___x_275_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_274_); v___x_276_ = l_Lean_Json_getBool_x3f(v___x_275_); @@ -1216,7 +1216,7 @@ else lean_object* v_a_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; v_a_285_ = lean_ctor_get(v___x_276_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 1); v___x_286_ = lean_unsigned_to_nat(3u); v___x_287_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_286_); lean_inc(v___x_287_); @@ -1271,7 +1271,7 @@ else lean_object* v_a_297_; lean_object* v___x_298_; lean_object* v___x_299_; lean_object* v___x_300_; v_a_297_ = lean_ctor_get(v___x_288_, 0); lean_inc(v_a_297_); -lean_dec_ref(v___x_288_); +lean_dec_ref_known(v___x_288_, 1); v___x_298_ = lean_unsigned_to_nat(4u); v___x_299_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_298_); lean_inc(v___x_299_); @@ -1327,7 +1327,7 @@ else lean_object* v_a_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_object* v___x_312_; v_a_309_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_309_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v___x_310_ = lean_unsigned_to_nat(5u); v___x_311_ = lean_array_get_borrowed(v___x_232_, v_a_249_, v___x_310_); lean_inc(v___x_311_); @@ -1384,7 +1384,7 @@ else lean_object* v_a_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; v_a_321_ = lean_ctor_get(v___x_312_, 0); lean_inc(v_a_321_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 1); v___x_322_ = lean_unsigned_to_nat(6u); v___x_323_ = lean_array_get(v___x_232_, v_a_249_, v___x_322_); lean_dec(v_a_249_); @@ -1550,7 +1550,7 @@ else lean_object* v_a_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; v_a_354_ = lean_ctor_get(v___x_345_, 0); lean_inc(v_a_354_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 1); v___x_355_ = lean_unsigned_to_nat(0u); v___x_356_ = lean_array_get_borrowed(v___x_232_, v_a_354_, v___x_355_); lean_inc(v___x_356_); @@ -1602,7 +1602,7 @@ else lean_object* v_a_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; v_a_366_ = lean_ctor_get(v___x_357_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v___x_367_ = lean_unsigned_to_nat(1u); v___x_368_ = lean_array_get_borrowed(v___x_232_, v_a_354_, v___x_367_); lean_inc(v___x_368_); @@ -1655,7 +1655,7 @@ else lean_object* v_a_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; v_a_378_ = lean_ctor_get(v___x_369_, 0); lean_inc(v_a_378_); -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 1); v___x_379_ = lean_unsigned_to_nat(2u); v___x_380_ = lean_array_get_borrowed(v___x_232_, v_a_354_, v___x_379_); v___x_381_ = l_Lean_Json_getBool_x3f(v___x_380_); @@ -1708,7 +1708,7 @@ else lean_object* v_a_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; v_a_390_ = lean_ctor_get(v___x_381_, 0); lean_inc(v_a_390_); -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 1); v___x_391_ = lean_unsigned_to_nat(3u); v___x_392_ = lean_array_get(v___x_232_, v_a_354_, v___x_391_); lean_dec(v_a_354_); @@ -2016,7 +2016,7 @@ goto v_resetjp_475_; v_resetjp_475_: { uint8_t v___x_478_; -v___x_478_ = l_String_compare(v_k_467_, v_k_471_); +v___x_478_ = lean_string_compare(v_k_467_, v_k_471_); switch(v___x_478_) { case 0: @@ -2394,12 +2394,12 @@ return v___x_553_; else { lean_object* v___x_562_; lean_object* v___x_563_; -lean_dec_ref(v_l_484_); +lean_dec_ref_known(v_l_484_, 5); lean_del_object(v___x_496_); lean_dec(v_v_483_); lean_dec(v_k_482_); lean_dec(v_size_481_); -lean_dec_ref(v_r_474_); +lean_dec_ref_known(v_r_474_, 5); lean_del_object(v___x_476_); lean_dec(v_v_472_); lean_dec(v_k_471_); @@ -2416,7 +2416,7 @@ lean_dec(v_r_485_); lean_dec(v_v_483_); lean_dec(v_k_482_); lean_dec(v_size_481_); -lean_dec_ref(v_r_474_); +lean_dec_ref_known(v_r_474_, 5); lean_del_object(v___x_476_); lean_dec(v_v_472_); lean_dec(v_k_471_); @@ -3252,12 +3252,12 @@ return v___x_729_; else { lean_object* v___x_738_; lean_object* v___x_739_; -lean_dec_ref(v_l_662_); +lean_dec_ref_known(v_l_662_, 5); lean_del_object(v___x_674_); lean_dec(v_v_661_); lean_dec(v_k_660_); lean_dec(v_size_659_); -lean_dec_ref(v_l_473_); +lean_dec_ref_known(v_l_473_, 5); lean_del_object(v___x_476_); lean_dec(v_v_472_); lean_dec(v_k_471_); @@ -3274,7 +3274,7 @@ lean_dec(v_r_663_); lean_dec(v_v_661_); lean_dec(v_k_660_); lean_dec(v_size_659_); -lean_dec_ref(v_l_473_); +lean_dec_ref_known(v_l_473_, 5); lean_del_object(v___x_476_); lean_dec(v_v_472_); lean_dec(v_k_471_); @@ -3742,7 +3742,7 @@ v_l_837_ = lean_ctor_get(v_x_834_, 3); lean_inc(v_l_837_); v_r_838_ = lean_ctor_get(v_x_834_, 4); lean_inc(v_r_838_); -lean_dec_ref(v_x_834_); +lean_dec_ref_known(v_x_834_, 5); v___x_839_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Manifest_0__Lake_instToJsonPackageEntryV6_toJson_spec__0_spec__1_spec__5(v_init_833_, v_l_837_); v___x_840_ = 1; v___x_841_ = l_Lean_Name_toString(v_k_835_, v___x_840_); @@ -3783,7 +3783,7 @@ lean_inc(v_opts_851_); v_inherited_852_ = lean_ctor_get_uint8(v_x_849_, sizeof(void*)*3); v_dir_853_ = lean_ctor_get(v_x_849_, 2); lean_inc_ref(v_dir_853_); -lean_dec_ref(v_x_849_); +lean_dec_ref_known(v_x_849_, 3); v___x_854_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__2)); v___x_855_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__6)); v___x_856_ = 1; @@ -3825,7 +3825,7 @@ v___x_874_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_874_, 0, v___x_859_); lean_ctor_set(v___x_874_, 1, v___x_873_); v___x_875_ = l_Lean_Json_mkObj(v___x_874_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 2); v___x_876_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_876_, 0, v___x_854_); lean_ctor_set(v___x_876_, 1, v___x_875_); @@ -3833,7 +3833,7 @@ v___x_877_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_877_, 0, v___x_876_); lean_ctor_set(v___x_877_, 1, v___x_870_); v___x_878_ = l_Lean_Json_mkObj(v___x_877_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 2); return v___x_878_; } else @@ -3852,7 +3852,7 @@ v_inputRev_x3f_884_ = lean_ctor_get(v_x_849_, 4); lean_inc(v_inputRev_x3f_884_); v_subDir_x3f_885_ = lean_ctor_get(v_x_849_, 5); lean_inc(v_subDir_x3f_885_); -lean_dec_ref(v_x_849_); +lean_dec_ref_known(v_x_849_, 6); v___x_886_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__3)); v___x_887_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__6)); v___x_888_ = 1; @@ -3918,7 +3918,7 @@ v___x_917_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_917_, 0, v___x_891_); lean_ctor_set(v___x_917_, 1, v___x_916_); v___x_918_ = l_Lean_Json_mkObj(v___x_917_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 2); v___x_919_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_919_, 0, v___x_886_); lean_ctor_set(v___x_919_, 1, v___x_918_); @@ -3926,7 +3926,7 @@ v___x_920_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_920_, 0, v___x_919_); lean_ctor_set(v___x_920_, 1, v___x_910_); v___x_921_ = l_Lean_Json_mkObj(v___x_920_); -lean_dec_ref(v___x_920_); +lean_dec_ref_known(v___x_920_, 2); return v___x_921_; } } @@ -3989,7 +3989,7 @@ if (lean_obj_tag(v_t_947_) == 0) lean_object* v_dir_949_; lean_object* v___x_950_; v_dir_949_ = lean_ctor_get(v_t_947_, 0); lean_inc_ref(v_dir_949_); -lean_dec_ref(v_t_947_); +lean_dec_ref_known(v_t_947_, 1); v___x_950_ = lean_apply_1(v_k_948_, v_dir_949_); return v___x_950_; } @@ -4004,7 +4004,7 @@ v_inputRev_x3f_953_ = lean_ctor_get(v_t_947_, 2); lean_inc(v_inputRev_x3f_953_); v_subDir_x3f_954_ = lean_ctor_get(v_t_947_, 3); lean_inc(v_subDir_x3f_954_); -lean_dec_ref(v_t_947_); +lean_dec_ref_known(v_t_947_, 4); v___x_955_ = lean_apply_4(v_k_948_, v_url_951_, v_rev_952_, v_inputRev_x3f_953_, v_subDir_x3f_954_); return v___x_955_; } @@ -4225,7 +4225,7 @@ v___x_1060_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1060_, 0, v___x_1052_); lean_ctor_set(v___x_1060_, 1, v___x_1059_); v___x_1061_ = l_Lean_Json_mkObj(v___x_1060_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 2); return v___x_1061_; } } @@ -4241,7 +4241,7 @@ v_inputRev_x3f_1066_ = lean_ctor_get(v_src_1023_, 2); lean_inc(v_inputRev_x3f_1066_); v_subDir_x3f_1067_ = lean_ctor_get(v_src_1023_, 3); lean_inc(v_subDir_x3f_1067_); -lean_dec_ref(v_src_1023_); +lean_dec_ref_known(v_src_1023_, 4); v___x_1068_ = ((lean_object*)(l_Lake_PackageEntry_toJson___closed__7)); v___x_1069_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__12)); v___x_1070_ = lean_alloc_ctor(3, 1, 0); @@ -4282,7 +4282,7 @@ v___x_1086_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1086_, 0, v___x_1068_); lean_ctor_set(v___x_1086_, 1, v___x_1085_); v___x_1087_ = l_Lean_Json_mkObj(v___x_1086_); -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 2); return v___x_1087_; } } @@ -4462,7 +4462,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1151_ = lean_ctor_get(v___x_1150_, 0); lean_inc(v_a_1151_); -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v___x_1152_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__1)); v___x_1153_ = lean_string_append(v___x_1152_, v_a_1151_); lean_dec(v_a_1151_); @@ -4479,7 +4479,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1154_ = lean_ctor_get(v___x_1150_, 0); lean_inc(v_a_1154_); -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v_a_1118_ = v_a_1154_; goto v___jp_1117_; } @@ -4516,7 +4516,7 @@ else lean_object* v_val_1337_; lean_object* v___x_1338_; v_val_1337_ = lean_ctor_get(v___x_1336_, 0); lean_inc(v_val_1337_); -lean_dec_ref(v___x_1336_); +lean_dec_ref_known(v___x_1336_, 1); v___x_1338_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__1(v_val_1337_); if (lean_obj_tag(v___x_1338_) == 0) { @@ -4622,7 +4622,7 @@ else lean_object* v_a_1357_; v_a_1357_ = lean_ctor_get(v___x_1338_, 0); lean_inc(v_a_1357_); -lean_dec_ref(v___x_1338_); +lean_dec_ref_known(v___x_1338_, 1); if (lean_obj_tag(v_a_1357_) == 0) { goto v___jp_1333_; @@ -4632,7 +4632,7 @@ else lean_object* v_val_1358_; v_val_1358_ = lean_ctor_get(v_a_1357_, 0); lean_inc(v_val_1358_); -lean_dec_ref(v_a_1357_); +lean_dec_ref_known(v_a_1357_, 1); v_a_1299_ = v_val_1358_; goto v___jp_1298_; } @@ -4759,7 +4759,7 @@ else lean_object* v_val_1205_; lean_object* v___x_1206_; v_val_1205_ = lean_ctor_get(v___x_1203_, 0); lean_inc(v_val_1205_); -lean_dec_ref(v___x_1203_); +lean_dec_ref_known(v___x_1203_, 1); v___x_1206_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__2(v_val_1205_); if (lean_obj_tag(v___x_1206_) == 0) { @@ -4774,7 +4774,7 @@ lean_del_object(v___x_1148_); lean_del_object(v___x_1141_); v_a_1207_ = lean_ctor_get(v___x_1206_, 0); lean_inc(v_a_1207_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 1); v___x_1208_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__4)); v___x_1209_ = lean_string_append(v___x_1208_, v_a_1207_); lean_dec(v_a_1207_); @@ -4796,7 +4796,7 @@ lean_del_object(v___x_1148_); lean_del_object(v___x_1141_); v_a_1210_ = lean_ctor_get(v___x_1206_, 0); lean_inc(v_a_1210_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 1); v_a_1160_ = v_a_1210_; goto v___jp_1159_; } @@ -4806,7 +4806,7 @@ lean_object* v_a_1211_; lean_del_object(v___x_1157_); v_a_1211_ = lean_ctor_get(v___x_1206_, 0); lean_inc(v_a_1211_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 1); v___y_1185_ = v___y_1195_; v___y_1186_ = v___y_1196_; v___y_1187_ = v_a_1201_; @@ -4871,7 +4871,7 @@ else lean_object* v_val_1229_; lean_object* v___x_1230_; v_val_1229_ = lean_ctor_get(v___x_1227_, 0); lean_inc(v_val_1229_); -lean_dec_ref(v___x_1227_); +lean_dec_ref_known(v___x_1227_, 1); v___x_1230_ = l_Lean_Json_getStr_x3f(v_val_1229_); if (lean_obj_tag(v___x_1230_) == 0) { @@ -4884,7 +4884,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1231_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1231_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v___x_1232_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__7)); v___x_1233_ = lean_string_append(v___x_1232_, v_a_1231_); lean_dec(v_a_1231_); @@ -4904,7 +4904,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1234_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1234_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v_a_1160_ = v_a_1234_; goto v___jp_1159_; } @@ -4913,7 +4913,7 @@ else lean_object* v_a_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; v_a_1235_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1235_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v___x_1236_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__14)); v___x_1237_ = l_Lake_JsonObject_getJson_x3f(v_a_1139_, v___x_1236_); if (lean_obj_tag(v___x_1237_) == 0) @@ -4935,7 +4935,7 @@ else lean_object* v_val_1239_; lean_object* v___x_1240_; v_val_1239_ = lean_ctor_get(v___x_1237_, 0); lean_inc(v_val_1239_); -lean_dec_ref(v___x_1237_); +lean_dec_ref_known(v___x_1237_, 1); v___x_1240_ = l_Lean_Json_getStr_x3f(v_val_1239_); if (lean_obj_tag(v___x_1240_) == 0) { @@ -4949,7 +4949,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1241_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1241_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v___x_1242_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__9)); v___x_1243_ = lean_string_append(v___x_1242_, v_a_1241_); lean_dec(v_a_1241_); @@ -4970,7 +4970,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1244_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1244_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v_a_1160_ = v_a_1244_; goto v___jp_1159_; } @@ -4979,7 +4979,7 @@ else lean_object* v_a_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; v_a_1245_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1245_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v___x_1246_ = ((lean_object*)(l_Lake_PackageEntry_toJson___closed__8)); v___x_1247_ = l_Lake_JsonObject_getJson_x3f(v_a_1139_, v___x_1246_); if (lean_obj_tag(v___x_1247_) == 0) @@ -5000,7 +5000,7 @@ else lean_object* v_val_1249_; lean_object* v___x_1250_; v_val_1249_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_val_1249_); -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 1); v___x_1250_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__1(v_val_1249_); if (lean_obj_tag(v___x_1250_) == 0) { @@ -5015,7 +5015,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1251_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); v___x_1252_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__10)); v___x_1253_ = lean_string_append(v___x_1252_, v_a_1251_); lean_dec(v_a_1251_); @@ -5037,7 +5037,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1254_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1254_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); v_a_1160_ = v_a_1254_; goto v___jp_1159_; } @@ -5046,7 +5046,7 @@ else lean_object* v_a_1255_; v_a_1255_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1255_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); v___y_1195_ = v_a_1217_; v___y_1196_ = v___y_1213_; v___y_1197_ = v_a_1235_; @@ -5090,7 +5090,7 @@ else lean_object* v_val_1259_; lean_object* v___x_1260_; v_val_1259_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_val_1259_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v___x_1260_ = l_Lean_Json_getStr_x3f(v_val_1259_); if (lean_obj_tag(v___x_1260_) == 0) { @@ -5102,7 +5102,7 @@ lean_del_object(v___x_1148_); lean_del_object(v___x_1141_); v_a_1261_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_a_1261_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v___x_1262_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__12)); v___x_1263_ = lean_string_append(v___x_1262_, v_a_1261_); lean_dec(v_a_1261_); @@ -5189,7 +5189,7 @@ else lean_object* v_val_1285_; lean_object* v___x_1286_; v_val_1285_ = lean_ctor_get(v___x_1284_, 0); lean_inc(v_val_1285_); -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___x_1286_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__2(v_val_1285_); if (lean_obj_tag(v___x_1286_) == 0) { @@ -5202,7 +5202,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1287_ = lean_ctor_get(v___x_1286_, 0); lean_inc(v_a_1287_); -lean_dec_ref(v___x_1286_); +lean_dec_ref_known(v___x_1286_, 1); v___x_1288_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__13)); v___x_1289_ = lean_string_append(v___x_1288_, v_a_1287_); lean_dec(v_a_1287_); @@ -5222,7 +5222,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1290_ = lean_ctor_get(v___x_1286_, 0); lean_inc(v_a_1290_); -lean_dec_ref(v___x_1286_); +lean_dec_ref_known(v___x_1286_, 1); v_a_1160_ = v_a_1290_; goto v___jp_1159_; } @@ -5231,7 +5231,7 @@ else lean_object* v_a_1291_; v_a_1291_ = lean_ctor_get(v___x_1286_, 0); lean_inc(v_a_1291_); -lean_dec_ref(v___x_1286_); +lean_dec_ref_known(v___x_1286_, 1); if (lean_obj_tag(v_a_1291_) == 0) { v___y_1273_ = v___y_1279_; @@ -5245,7 +5245,7 @@ else lean_object* v_val_1292_; v_val_1292_ = lean_ctor_get(v_a_1291_, 0); lean_inc(v_val_1292_); -lean_dec_ref(v_a_1291_); +lean_dec_ref_known(v_a_1291_, 1); v___y_1213_ = v___y_1279_; v___y_1214_ = v___y_1280_; v___y_1215_ = v_a_1282_; @@ -5288,7 +5288,7 @@ else lean_object* v_val_1303_; lean_object* v___x_1304_; v_val_1303_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_val_1303_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v___x_1304_ = l_Lean_Json_getStr_x3f(v_val_1303_); if (lean_obj_tag(v___x_1304_) == 0) { @@ -5299,7 +5299,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1305_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1306_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__15)); v___x_1307_ = lean_string_append(v___x_1306_, v_a_1305_); lean_dec(v_a_1305_); @@ -5317,7 +5317,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1308_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1308_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v_a_1160_ = v_a_1308_; goto v___jp_1159_; } @@ -5326,7 +5326,7 @@ else lean_object* v_a_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; v_a_1309_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1309_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1310_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson___closed__10)); v___x_1311_ = l_Lake_JsonObject_getJson_x3f(v_a_1139_, v___x_1310_); if (lean_obj_tag(v___x_1311_) == 0) @@ -5346,7 +5346,7 @@ else lean_object* v_val_1313_; lean_object* v___x_1314_; v_val_1313_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_val_1313_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1314_ = l_Lean_Json_getBool_x3f(v_val_1313_); lean_dec(v_val_1313_); if (lean_obj_tag(v___x_1314_) == 0) @@ -5359,7 +5359,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1315_ = lean_ctor_get(v___x_1314_, 0); lean_inc(v_a_1315_); -lean_dec_ref(v___x_1314_); +lean_dec_ref_known(v___x_1314_, 1); v___x_1316_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__17)); v___x_1317_ = lean_string_append(v___x_1316_, v_a_1315_); lean_dec(v_a_1315_); @@ -5378,7 +5378,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1318_ = lean_ctor_get(v___x_1314_, 0); lean_inc(v_a_1318_); -lean_dec_ref(v___x_1314_); +lean_dec_ref_known(v___x_1314_, 1); v_a_1160_ = v_a_1318_; goto v___jp_1159_; } @@ -5387,7 +5387,7 @@ else lean_object* v_a_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; v_a_1319_ = lean_ctor_get(v___x_1314_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1314_); +lean_dec_ref_known(v___x_1314_, 1); v___x_1320_ = ((lean_object*)(l_Lake_PackageEntry_toJson___closed__1)); v___x_1321_ = l_Lake_JsonObject_getJson_x3f(v_a_1139_, v___x_1320_); if (lean_obj_tag(v___x_1321_) == 0) @@ -5405,7 +5405,7 @@ else lean_object* v_val_1323_; lean_object* v___x_1324_; v_val_1323_ = lean_ctor_get(v___x_1321_, 0); lean_inc(v_val_1323_); -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); v___x_1324_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__2(v_val_1323_); if (lean_obj_tag(v___x_1324_) == 0) { @@ -5418,7 +5418,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1325_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1325_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v___x_1326_ = ((lean_object*)(l_Lake_PackageEntry_fromJson_x3f___closed__18)); v___x_1327_ = lean_string_append(v___x_1326_, v_a_1325_); lean_dec(v_a_1325_); @@ -5438,7 +5438,7 @@ lean_del_object(v___x_1141_); lean_dec(v_a_1139_); v_a_1328_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1328_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v_a_1160_ = v_a_1328_; goto v___jp_1159_; } @@ -5447,7 +5447,7 @@ else lean_object* v_a_1329_; v_a_1329_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1329_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); if (lean_obj_tag(v_a_1329_) == 0) { uint8_t v___x_1330_; @@ -5463,7 +5463,7 @@ else lean_object* v_val_1331_; uint8_t v___x_1332_; v_val_1331_ = lean_ctor_get(v_a_1329_, 0); lean_inc(v_val_1331_); -lean_dec_ref(v_a_1329_); +lean_dec_ref_known(v_a_1329_, 1); v___x_1332_ = lean_unbox(v_a_1319_); lean_dec(v_a_1319_); v___y_1279_ = v_a_1299_; @@ -6062,7 +6062,7 @@ v___x_1536_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1536_, 0, v___x_1511_); lean_ctor_set(v___x_1536_, 1, v___x_1535_); v___x_1537_ = l_Lean_Json_mkObj(v___x_1536_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 2); return v___x_1537_; } } @@ -6097,7 +6097,7 @@ else lean_object* v_val_1623_; v_val_1623_ = lean_ctor_get(v___x_1621_, 0); lean_inc(v_val_1623_); -lean_dec_ref(v___x_1621_); +lean_dec_ref_known(v___x_1621_, 1); v_a_1592_ = v_val_1623_; goto v___jp_1591_; } @@ -6107,7 +6107,7 @@ else lean_object* v_val_1624_; v_val_1624_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_val_1624_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v_a_1592_ = v_val_1624_; goto v___jp_1591_; } @@ -6214,7 +6214,7 @@ else { lean_object* v_a_1600_; lean_object* v___x_1601_; lean_inc(v_mantissa_1594_); -lean_dec_ref(v_a_1592_); +lean_dec_ref_known(v_a_1592_, 1); v_a_1600_ = lean_nat_abs(v_mantissa_1594_); lean_dec(v_mantissa_1594_); v___x_1601_ = lean_alloc_ctor(0, 3, 0); @@ -6237,7 +6237,7 @@ case 3: lean_object* v_s_1602_; lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; v_s_1602_ = lean_ctor_get(v_a_1592_, 0); lean_inc_ref(v_s_1602_); -lean_dec_ref(v_a_1592_); +lean_dec_ref_known(v_a_1592_, 1); v___x_1603_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_Manifest_getVersion___closed__7)); v___x_1604_ = lean_unsigned_to_nat(0u); v___x_1605_ = lean_string_utf8_byte_size(v_s_1602_); @@ -6288,7 +6288,7 @@ else lean_object* v_a_1615_; lean_object* v_toSemVerCore_1616_; lean_object* v_major_1617_; v_a_1615_ = lean_ctor_get(v___x_1606_, 0); lean_inc(v_a_1615_); -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 1); v_toSemVerCore_1616_ = lean_ctor_get(v_a_1615_, 0); lean_inc_ref(v_toSemVerCore_1616_); lean_dec(v_a_1615_); @@ -6382,7 +6382,7 @@ else lean_object* v_a_1642_; lean_object* v___x_1643_; lean_object* v_bs_x27_1644_; size_t v___x_1645_; size_t v___x_1646_; lean_object* v___x_1647_; v_a_1642_ = lean_ctor_get(v___x_1633_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1633_); +lean_dec_ref_known(v___x_1633_, 1); v___x_1643_ = lean_unsigned_to_nat(0u); v_bs_x27_1644_ = lean_array_uset(v_bs_1629_, v_i_1628_, v___x_1643_); v___x_1645_ = ((size_t)1ULL); @@ -6415,7 +6415,7 @@ if (lean_obj_tag(v_x_1656_) == 4) lean_object* v_elems_1657_; size_t v_sz_1658_; size_t v___x_1659_; lean_object* v___x_1660_; v_elems_1657_ = lean_ctor_get(v_x_1656_, 0); lean_inc_ref(v_elems_1657_); -lean_dec_ref(v_x_1656_); +lean_dec_ref_known(v_x_1656_, 1); v_sz_1658_ = lean_array_size(v_elems_1657_); v___x_1659_ = ((size_t)0ULL); v___x_1660_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_Manifest_getPackages_spec__1_spec__1_spec__2(v_sz_1658_, v___x_1659_, v_elems_1657_); @@ -6603,7 +6603,7 @@ else lean_object* v_a_1705_; lean_object* v___x_1706_; lean_object* v_bs_x27_1707_; size_t v___x_1708_; size_t v___x_1709_; lean_object* v___x_1710_; v_a_1705_ = lean_ctor_get(v___x_1696_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___x_1696_); +lean_dec_ref_known(v___x_1696_, 1); v___x_1706_ = lean_unsigned_to_nat(0u); v_bs_x27_1707_ = lean_array_uset(v_bs_1692_, v_i_1691_, v___x_1706_); v___x_1708_ = ((size_t)1ULL); @@ -6636,7 +6636,7 @@ if (lean_obj_tag(v_x_1718_) == 4) lean_object* v_elems_1719_; size_t v_sz_1720_; size_t v___x_1721_; lean_object* v___x_1722_; v_elems_1719_ = lean_ctor_get(v_x_1718_, 0); lean_inc_ref(v_elems_1719_); -lean_dec_ref(v_x_1718_); +lean_dec_ref_known(v_x_1718_, 1); v_sz_1720_ = lean_array_size(v_elems_1719_); v___x_1721_ = ((size_t)0ULL); v___x_1722_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_Manifest_getPackages_spec__2_spec__3_spec__5(v_sz_1720_, v___x_1721_, v_elems_1719_); @@ -6817,7 +6817,7 @@ else lean_object* v_val_1799_; lean_object* v___x_1800_; v_val_1799_ = lean_ctor_get(v___x_1798_, 0); lean_inc(v_val_1799_); -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); v___x_1800_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_Manifest_getPackages_spec__2(v_val_1799_); if (lean_obj_tag(v___x_1800_) == 0) { @@ -6913,7 +6913,7 @@ else lean_object* v_a_1819_; v_a_1819_ = lean_ctor_get(v___x_1800_, 0); lean_inc(v_a_1819_); -lean_dec_ref(v___x_1800_); +lean_dec_ref_known(v___x_1800_, 1); if (lean_obj_tag(v_a_1819_) == 0) { goto v___jp_1791_; @@ -6923,7 +6923,7 @@ else lean_object* v_val_1820_; v_val_1820_ = lean_ctor_get(v_a_1819_, 0); lean_inc(v_val_1820_); -lean_dec_ref(v_a_1819_); +lean_dec_ref_known(v_a_1819_, 1); v_a_1786_ = v_val_1820_; goto v___jp_1785_; } @@ -6945,7 +6945,7 @@ else lean_object* v_val_1823_; lean_object* v___x_1824_; v_val_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_val_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1824_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_Manifest_getPackages_spec__1(v_val_1823_); if (lean_obj_tag(v___x_1824_) == 0) { @@ -7067,7 +7067,7 @@ else lean_object* v_val_1847_; lean_object* v___x_1849_; v_val_1847_ = lean_ctor_get(v_a_1843_, 0); lean_inc(v_val_1847_); -lean_dec_ref(v_a_1843_); +lean_dec_ref_known(v_a_1843_, 1); if (v_isShared_1846_ == 0) { lean_ctor_set(v___x_1845_, 0, v_val_1847_); @@ -7389,7 +7389,7 @@ else lean_object* v_a_1914_; lean_object* v___x_1915_; v_a_1914_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1914_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v___x_1915_ = l___private_Lake_Load_Manifest_0__Lake_Manifest_getVersion(v_a_1914_); if (lean_obj_tag(v___x_1915_) == 0) { @@ -7438,7 +7438,7 @@ else lean_object* v_a_1924_; uint8_t v___y_1926_; lean_object* v___y_1927_; lean_object* v___y_1928_; lean_object* v_a_1929_; uint8_t v___y_1951_; lean_object* v___y_1952_; lean_object* v_a_1953_; uint8_t v___y_1979_; lean_object* v___y_1980_; uint8_t v___y_1983_; lean_object* v_a_1984_; uint8_t v___y_2010_; uint8_t v_a_2013_; lean_object* v___x_2040_; lean_object* v___x_2041_; v_a_1924_ = lean_ctor_get(v___x_1915_, 0); lean_inc(v_a_1924_); -lean_dec_ref(v___x_1915_); +lean_dec_ref_known(v___x_1915_, 1); v___x_2040_ = ((lean_object*)(l_Lake_Manifest_toJson___closed__4)); v___x_2041_ = l_Lake_JsonObject_getJson_x3f(v_a_1914_, v___x_2040_); if (lean_obj_tag(v___x_2041_) == 0) @@ -7450,7 +7450,7 @@ else lean_object* v_val_2042_; lean_object* v___x_2043_; v_val_2042_ = lean_ctor_get(v___x_2041_, 0); lean_inc(v_val_2042_); -lean_dec_ref(v___x_2041_); +lean_dec_ref_known(v___x_2041_, 1); v___x_2043_ = l_Option_fromJson_x3f___at___00Lake_Manifest_fromJson_x3f_spec__1(v_val_2042_); lean_dec(v_val_2042_); if (lean_obj_tag(v___x_2043_) == 0) @@ -7551,7 +7551,7 @@ else lean_object* v_a_2062_; v_a_2062_ = lean_ctor_get(v___x_2043_, 0); lean_inc(v_a_2062_); -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); if (lean_obj_tag(v_a_2062_) == 0) { goto v___jp_2038_; @@ -7561,7 +7561,7 @@ else lean_object* v_val_2063_; uint8_t v___x_2064_; v_val_2063_ = lean_ctor_get(v_a_2062_, 0); lean_inc(v_val_2063_); -lean_dec_ref(v_a_2062_); +lean_dec_ref_known(v_a_2062_, 1); v___x_2064_ = lean_unbox(v_val_2063_); lean_dec(v_val_2063_); v_a_2013_ = v___x_2064_; @@ -7579,7 +7579,7 @@ lean_ctor_set(v___x_1931_, 0, v_a_1924_); lean_ctor_set(v___x_1931_, 1, v___x_1930_); v___x_1932_ = l___private_Lake_Load_Manifest_0__Lake_Manifest_getPackages(v___x_1931_, v_a_1914_); lean_dec(v_a_1914_); -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 2); if (lean_obj_tag(v___x_1932_) == 0) { lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; @@ -7693,7 +7693,7 @@ else lean_object* v_val_1957_; lean_object* v___x_1958_; v_val_1957_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_val_1957_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); v___x_1958_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__2(v_val_1957_); if (lean_obj_tag(v___x_1958_) == 0) { @@ -7797,7 +7797,7 @@ else lean_object* v_a_1977_; v_a_1977_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1977_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___y_1926_ = v___y_1951_; v___y_1927_ = v_a_1953_; v___y_1928_ = v___y_1952_; @@ -7832,7 +7832,7 @@ else lean_object* v_val_1987_; lean_object* v___x_1988_; v_val_1987_ = lean_ctor_get(v___x_1986_, 0); lean_inc(v_val_1987_); -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 1); v___x_1988_ = l_Option_fromJson_x3f___at___00__private_Lake_Load_Manifest_0__Lake_instFromJsonPackageEntryV6_fromJson_spec__2(v_val_1987_); if (lean_obj_tag(v___x_1988_) == 0) { @@ -7934,7 +7934,7 @@ else lean_object* v_a_2007_; v_a_2007_ = lean_ctor_get(v___x_1988_, 0); lean_inc(v_a_2007_); -lean_dec_ref(v___x_1988_); +lean_dec_ref_known(v___x_1988_, 1); if (lean_obj_tag(v_a_2007_) == 0) { v___y_1979_ = v___y_1983_; @@ -7946,7 +7946,7 @@ else lean_object* v_val_2008_; v_val_2008_ = lean_ctor_get(v_a_2007_, 0); lean_inc(v_val_2008_); -lean_dec_ref(v_a_2007_); +lean_dec_ref_known(v_a_2007_, 1); v___y_1951_ = v___y_1983_; v___y_1952_ = v_a_1984_; v_a_1953_ = v_val_2008_; @@ -7979,7 +7979,7 @@ else lean_object* v_val_2016_; lean_object* v___x_2017_; v_val_2016_ = lean_ctor_get(v___x_2015_, 0); lean_inc(v_val_2016_); -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 1); v___x_2017_ = l_Option_fromJson_x3f___at___00Lake_Manifest_fromJson_x3f_spec__0(v_val_2016_); if (lean_obj_tag(v___x_2017_) == 0) { @@ -8079,7 +8079,7 @@ else lean_object* v_a_2036_; v_a_2036_ = lean_ctor_get(v___x_2017_, 0); lean_inc(v_a_2036_); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); if (lean_obj_tag(v_a_2036_) == 0) { v___y_2010_ = v_a_2013_; @@ -8090,7 +8090,7 @@ else lean_object* v_val_2037_; v_val_2037_ = lean_ctor_get(v_a_2036_, 0); lean_inc(v_val_2037_); -lean_dec_ref(v_a_2036_); +lean_dec_ref_known(v_a_2036_, 1); v___y_1983_ = v_a_2013_; v_a_1984_ = v_val_2037_; goto v___jp_1982_; @@ -8165,7 +8165,7 @@ else lean_object* v_a_2080_; lean_object* v___x_2081_; v_a_2080_ = lean_ctor_get(v___x_2069_, 0); lean_inc(v_a_2080_); -lean_dec_ref(v___x_2069_); +lean_dec_ref_known(v___x_2069_, 1); v___x_2081_ = l_Lake_Manifest_fromJson_x3f(v_a_2080_); return v___x_2081_; } @@ -8204,7 +8204,7 @@ if (lean_obj_tag(v___x_2099_) == 0) lean_object* v_a_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; v_a_2100_ = lean_ctor_get(v___x_2099_, 0); lean_inc(v_a_2100_); -lean_dec_ref(v___x_2099_); +lean_dec_ref_known(v___x_2099_, 1); v___x_2101_ = ((lean_object*)(l_Lake_Manifest_parse___closed__0)); v___x_2102_ = lean_string_append(v___x_2101_, v_a_2100_); lean_dec(v_a_2100_); @@ -8216,14 +8216,14 @@ else lean_object* v_a_2103_; lean_object* v___x_2104_; v_a_2103_ = lean_ctor_get(v___x_2099_, 0); lean_inc(v_a_2103_); -lean_dec_ref(v___x_2099_); +lean_dec_ref_known(v___x_2099_, 1); v___x_2104_ = l_Lake_Manifest_fromJson_x3f(v_a_2103_); if (lean_obj_tag(v___x_2104_) == 0) { lean_object* v_a_2105_; v_a_2105_ = lean_ctor_get(v___x_2104_, 0); lean_inc(v_a_2105_); -lean_dec_ref(v___x_2104_); +lean_dec_ref_known(v___x_2104_, 1); v_a_2091_ = v_a_2105_; goto v___jp_2090_; } @@ -8388,7 +8388,7 @@ lean_object* v_a_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; lean_del_object(v___x_2136_); v_a_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2145_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v___x_2146_ = ((lean_object*)(l_Lake_Manifest_parse___closed__0)); v___x_2147_ = lean_string_append(v___x_2146_, v_a_2145_); lean_dec(v_a_2145_); @@ -8400,7 +8400,7 @@ else lean_object* v_a_2148_; lean_object* v___x_2149_; v_a_2148_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2148_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v___x_2149_ = l_Lake_Manifest_fromJson_x3f(v_a_2148_); if (lean_obj_tag(v___x_2149_) == 0) { @@ -8408,7 +8408,7 @@ lean_object* v_a_2150_; lean_del_object(v___x_2136_); v_a_2150_ = lean_ctor_get(v___x_2149_, 0); lean_inc(v_a_2150_); -lean_dec_ref(v___x_2149_); +lean_dec_ref_known(v___x_2149_, 1); v_a_2139_ = v_a_2150_; goto v___jp_2138_; } @@ -8492,7 +8492,7 @@ lean_object* v_a_2163_; lean_dec_ref(v_file_2126_); v_a_2163_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2163_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); v_a_2129_ = v_a_2163_; goto v___jp_2128_; } @@ -8501,7 +8501,7 @@ goto v___jp_2128_; if (lean_obj_tag(v_a_2129_) == 11) { lean_object* v___x_2130_; lean_object* v___x_2131_; -lean_dec_ref(v_a_2129_); +lean_dec_ref_known(v_a_2129_, 2); v___x_2130_ = lean_box(0); v___x_2131_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2131_, 0, v___x_2130_); @@ -8599,7 +8599,7 @@ else lean_object* v_a_2190_; lean_object* v___x_2191_; v_a_2190_ = lean_ctor_get(v___x_2181_, 0); lean_inc(v_a_2190_); -lean_dec_ref(v___x_2181_); +lean_dec_ref_known(v___x_2181_, 1); v___x_2191_ = l___private_Lake_Load_Manifest_0__Lake_Manifest_getVersion(v_a_2190_); if (lean_obj_tag(v___x_2191_) == 0) { @@ -8648,14 +8648,14 @@ else lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; v_a_2200_ = lean_ctor_get(v___x_2191_, 0); lean_inc(v_a_2200_); -lean_dec_ref(v___x_2191_); +lean_dec_ref_known(v___x_2191_, 1); v___x_2201_ = ((lean_object*)(l_Lake_Manifest_version___closed__1)); v___x_2202_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2202_, 0, v_a_2200_); lean_ctor_set(v___x_2202_, 1, v___x_2201_); v___x_2203_ = l___private_Lake_Load_Manifest_0__Lake_Manifest_getPackages(v___x_2202_, v_a_2190_); lean_dec(v_a_2190_); -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 2); return v___x_2203_; } } @@ -8716,7 +8716,7 @@ else lean_object* v_a_2216_; lean_object* v___x_2217_; v_a_2216_ = lean_ctor_get(v___x_2205_, 0); lean_inc(v_a_2216_); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___x_2217_ = l_Lake_Manifest_decodeEntries(v_a_2216_); return v___x_2217_; } @@ -8755,7 +8755,7 @@ if (lean_obj_tag(v___x_2234_) == 0) lean_object* v_a_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; v_a_2235_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_a_2235_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v___x_2236_ = ((lean_object*)(l_Lake_Manifest_parse___closed__0)); v___x_2237_ = lean_string_append(v___x_2236_, v_a_2235_); lean_dec(v_a_2235_); @@ -8767,14 +8767,14 @@ else lean_object* v_a_2238_; lean_object* v___x_2239_; v_a_2238_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_a_2238_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v___x_2239_ = l_Lake_Manifest_decodeEntries(v_a_2238_); if (lean_obj_tag(v___x_2239_) == 0) { lean_object* v_a_2240_; v_a_2240_ = lean_ctor_get(v___x_2239_, 0); lean_inc(v_a_2240_); -lean_dec_ref(v___x_2239_); +lean_dec_ref_known(v___x_2239_, 1); v_a_2226_ = v_a_2240_; goto v___jp_2225_; } @@ -8939,7 +8939,7 @@ lean_object* v_a_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_del_object(v___x_2276_); v_a_2285_ = lean_ctor_get(v___x_2284_, 0); lean_inc(v_a_2285_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 1); v___x_2286_ = ((lean_object*)(l_Lake_Manifest_parse___closed__0)); v___x_2287_ = lean_string_append(v___x_2286_, v_a_2285_); lean_dec(v_a_2285_); @@ -8951,7 +8951,7 @@ else lean_object* v_a_2288_; lean_object* v___x_2289_; v_a_2288_ = lean_ctor_get(v___x_2284_, 0); lean_inc(v_a_2288_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 1); v___x_2289_ = l_Lake_Manifest_decodeEntries(v_a_2288_); if (lean_obj_tag(v___x_2289_) == 0) { @@ -8959,7 +8959,7 @@ lean_object* v_a_2290_; lean_del_object(v___x_2276_); v_a_2290_ = lean_ctor_get(v___x_2289_, 0); lean_inc(v_a_2290_); -lean_dec_ref(v___x_2289_); +lean_dec_ref_known(v___x_2289_, 1); v_a_2279_ = v_a_2290_; goto v___jp_2278_; } @@ -8969,7 +8969,7 @@ lean_object* v_a_2291_; lean_object* v___x_2293_; lean_dec_ref(v_file_2261_); v_a_2291_ = lean_ctor_get(v___x_2289_, 0); lean_inc(v_a_2291_); -lean_dec_ref(v___x_2289_); +lean_dec_ref_known(v___x_2289_, 1); if (v_isShared_2277_ == 0) { lean_ctor_set(v___x_2276_, 0, v_a_2291_); @@ -9009,7 +9009,7 @@ else lean_object* v_a_2296_; v_a_2296_ = lean_ctor_get(v___x_2273_, 0); lean_inc(v_a_2296_); -lean_dec_ref(v___x_2273_); +lean_dec_ref_known(v___x_2273_, 1); v_a_2264_ = v_a_2296_; goto v___jp_2263_; } @@ -9018,7 +9018,7 @@ goto v___jp_2263_; if (lean_obj_tag(v_a_2264_) == 11) { lean_object* v___x_2265_; lean_object* v___x_2266_; -lean_dec_ref(v_a_2264_); +lean_dec_ref_known(v_a_2264_, 2); lean_dec_ref(v_file_2261_); v___x_2265_ = ((lean_object*)(l___private_Lake_Load_Manifest_0__Lake_Manifest_getPackages___closed__1)); v___x_2266_ = lean_alloc_ctor(0, 1, 0); @@ -9079,7 +9079,7 @@ v___x_2312_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2312_, 0, v___x_2306_); lean_ctor_set(v___x_2312_, 1, v___x_2311_); v___x_2313_ = l_Lean_Json_mkObj(v___x_2312_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 2); v___x_2314_ = lean_unsigned_to_nat(80u); v_contents_2315_ = l_Lean_Json_pretty(v___x_2313_, v___x_2314_); v___x_2316_ = 10; diff --git a/stage0/stdlib/Lake/Load/Materialize.c b/stage0/stdlib/Lake/Load/Materialize.c index 373cfb9e74e2..5e86d0669894 100644 --- a/stage0/stdlib/Lake/Load/Materialize.c +++ b/stage0/stdlib/Lake/Load/Materialize.c @@ -290,7 +290,7 @@ v_a_169_ = lean_ctor_get(v___x_168_, 0); lean_inc(v_a_169_); v_a_170_ = lean_ctor_get(v___x_168_, 1); lean_inc(v_a_170_); -lean_dec_ref(v___x_168_); +lean_dec_ref_known(v___x_168_, 2); v___x_198_ = lean_array_get_size(v_a_170_); v___x_199_ = lean_nat_dec_lt(v___x_166_, v___x_198_); if (v___x_199_ == 0) @@ -319,7 +319,7 @@ v___x_204_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_170_); if (lean_obj_tag(v___x_204_) == 0) { -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); goto v___jp_171_; } else @@ -340,7 +340,7 @@ v___x_207_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_170_); if (lean_obj_tag(v___x_207_) == 0) { -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); goto v___jp_171_; } else @@ -364,7 +364,7 @@ v_a_173_ = lean_ctor_get(v___x_172_, 0); lean_inc(v_a_173_); v_a_174_ = lean_ctor_get(v___x_172_, 1); lean_inc(v_a_174_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 2); v___x_175_ = lean_array_get_size(v_a_174_); v___x_176_ = lean_nat_dec_lt(v___x_166_, v___x_175_); if (v___x_176_ == 0) @@ -397,7 +397,7 @@ v___x_181_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_174_); if (lean_obj_tag(v___x_181_) == 0) { -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 1); v___y_117_ = v_a_169_; v_a_118_ = v_a_173_; goto v___jp_116_; @@ -421,7 +421,7 @@ v___x_184_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_174_); if (lean_obj_tag(v___x_184_) == 0) { -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); v___y_117_ = v_a_169_; v_a_118_ = v_a_173_; goto v___jp_116_; @@ -445,7 +445,7 @@ lean_dec_ref(v_repo_30_); lean_dec_ref(v_name_29_); v_a_185_ = lean_ctor_get(v___x_172_, 1); lean_inc(v_a_185_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 2); v___x_186_ = lean_array_get_size(v_a_185_); v___x_187_ = lean_nat_dec_lt(v___x_166_, v___x_186_); if (v___x_187_ == 0) @@ -478,7 +478,7 @@ v___x_194_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_185_); if (lean_obj_tag(v___x_194_) == 0) { -lean_dec_ref(v___x_194_); +lean_dec_ref_known(v___x_194_, 1); goto v___jp_159_; } else @@ -496,7 +496,7 @@ v___x_197_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_185_); if (lean_obj_tag(v___x_197_) == 0) { -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); goto v___jp_159_; } else @@ -515,7 +515,7 @@ lean_dec_ref(v_repo_30_); lean_dec_ref(v_name_29_); v_a_208_ = lean_ctor_get(v___x_168_, 1); lean_inc(v_a_208_); -lean_dec_ref(v___x_168_); +lean_dec_ref_known(v___x_168_, 2); v___x_209_ = lean_array_get_size(v_a_208_); v___x_210_ = lean_nat_dec_lt(v___x_166_, v___x_209_); if (v___x_210_ == 0) @@ -548,7 +548,7 @@ v___x_217_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_208_); if (lean_obj_tag(v___x_217_) == 0) { -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 1); goto v___jp_162_; } else @@ -566,7 +566,7 @@ v___x_220_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_208_); if (lean_obj_tag(v___x_220_) == 0) { -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); goto v___jp_162_; } else @@ -638,7 +638,7 @@ v___x_56_ = lean_usize_of_nat(v___x_51_); v___x_57_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_49_, v___x_55_, v___x_56_, v___x_53_, v_a_32_); if (lean_obj_tag(v___x_57_) == 0) { -lean_dec_ref(v___x_57_); +lean_dec_ref_known(v___x_57_, 1); v_a_35_ = v_val_50_; goto v___jp_34_; } @@ -658,7 +658,7 @@ v___x_59_ = lean_usize_of_nat(v___x_51_); v___x_60_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_49_, v___x_58_, v___x_59_, v___x_53_, v_a_32_); if (lean_obj_tag(v___x_60_) == 0) { -lean_dec_ref(v___x_60_); +lean_dec_ref_known(v___x_60_, 1); v_a_35_ = v_val_50_; goto v___jp_34_; } @@ -700,7 +700,7 @@ v_a_71_ = lean_ctor_get(v___x_70_, 0); lean_inc(v_a_71_); v_a_72_ = lean_ctor_get(v___x_70_, 1); lean_inc(v_a_72_); -lean_dec_ref(v___x_70_); +lean_dec_ref_known(v___x_70_, 2); v___x_73_ = lean_array_get_size(v_a_72_); v___x_74_ = lean_nat_dec_lt(v___x_68_, v___x_73_); if (v___x_74_ == 0) @@ -846,7 +846,7 @@ else lean_object* v_a_101_; lean_object* v___x_102_; uint8_t v___x_103_; v_a_101_ = lean_ctor_get(v___x_70_, 1); lean_inc(v_a_101_); -lean_dec_ref(v___x_70_); +lean_dec_ref_known(v___x_70_, 2); v___x_102_ = lean_array_get_size(v_a_101_); v___x_103_ = lean_nat_dec_lt(v___x_68_, v___x_102_); if (v___x_103_ == 0) @@ -879,7 +879,7 @@ v___x_110_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_101_); if (lean_obj_tag(v___x_110_) == 0) { -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); goto v___jp_64_; } else @@ -897,7 +897,7 @@ v___x_113_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_101_); if (lean_obj_tag(v___x_113_) == 0) { -lean_dec_ref(v___x_113_); +lean_dec_ref_known(v___x_113_, 1); goto v___jp_64_; } else @@ -912,7 +912,7 @@ return v___x_113_; { if (lean_obj_tag(v___y_115_) == 0) { -lean_dec_ref(v___y_115_); +lean_dec_ref_known(v___y_115_, 1); goto v___jp_67_; } else @@ -949,7 +949,7 @@ if (lean_obj_tag(v___x_130_) == 0) lean_object* v_a_131_; lean_object* v___x_132_; uint8_t v___x_133_; v_a_131_ = lean_ctor_get(v___x_130_, 1); lean_inc(v_a_131_); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 2); v___x_132_ = lean_array_get_size(v_a_131_); v___x_133_ = lean_nat_dec_lt(v___x_128_, v___x_132_); if (v___x_133_ == 0) @@ -978,7 +978,7 @@ v___x_138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_131_); if (lean_obj_tag(v___x_138_) == 0) { -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 1); goto v___jp_67_; } else @@ -997,7 +997,7 @@ v___x_141_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_131_); if (lean_obj_tag(v___x_141_) == 0) { -lean_dec_ref(v___x_141_); +lean_dec_ref_known(v___x_141_, 1); goto v___jp_67_; } else @@ -1013,7 +1013,7 @@ else lean_object* v_a_142_; lean_object* v___x_143_; uint8_t v___x_144_; v_a_142_ = lean_ctor_get(v___x_130_, 1); lean_inc(v_a_142_); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 2); v___x_143_ = lean_array_get_size(v_a_142_); v___x_144_ = lean_nat_dec_lt(v___x_128_, v___x_143_); if (v___x_144_ == 0) @@ -1048,7 +1048,7 @@ v___x_151_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_142_); if (lean_obj_tag(v___x_151_) == 0) { -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 1); lean_dec_ref(v_repo_30_); goto v___jp_61_; } @@ -1068,7 +1068,7 @@ v___x_154_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_142_); if (lean_obj_tag(v___x_154_) == 0) { -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); lean_dec_ref(v_repo_30_); goto v___jp_61_; } @@ -1157,7 +1157,7 @@ if (lean_obj_tag(v___x_348_) == 0) lean_object* v_a_349_; lean_object* v___x_350_; uint8_t v___x_351_; v_a_349_ = lean_ctor_get(v___x_348_, 1); lean_inc(v_a_349_); -lean_dec_ref(v___x_348_); +lean_dec_ref_known(v___x_348_, 2); v___x_350_ = lean_array_get_size(v_a_349_); v___x_351_ = lean_nat_dec_lt(v___x_346_, v___x_350_); if (v___x_351_ == 0) @@ -1186,7 +1186,7 @@ v___x_356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_349_); if (lean_obj_tag(v___x_356_) == 0) { -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); goto v___jp_296_; } else @@ -1205,7 +1205,7 @@ v___x_359_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_349_); if (lean_obj_tag(v___x_359_) == 0) { -lean_dec_ref(v___x_359_); +lean_dec_ref_known(v___x_359_, 1); goto v___jp_296_; } else @@ -1221,7 +1221,7 @@ else lean_object* v_a_360_; lean_object* v___x_361_; uint8_t v___x_362_; v_a_360_ = lean_ctor_get(v___x_348_, 1); lean_inc(v_a_360_); -lean_dec_ref(v___x_348_); +lean_dec_ref_known(v___x_348_, 2); v___x_361_ = lean_array_get_size(v_a_360_); v___x_362_ = lean_nat_dec_lt(v___x_346_, v___x_361_); if (v___x_362_ == 0) @@ -1260,7 +1260,7 @@ v___x_369_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_360_); if (lean_obj_tag(v___x_369_) == 0) { -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 1); lean_dec(v_rev_x3f_231_); lean_dec_ref(v_repo_229_); lean_dec_ref(v_name_228_); @@ -1282,7 +1282,7 @@ v___x_372_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_360_); if (lean_obj_tag(v___x_372_) == 0) { -lean_dec_ref(v___x_372_); +lean_dec_ref_known(v___x_372_, 1); lean_dec(v_rev_x3f_231_); lean_dec_ref(v_repo_229_); lean_dec_ref(v_name_228_); @@ -1328,7 +1328,7 @@ v_a_250_ = lean_ctor_get(v___x_249_, 0); lean_inc(v_a_250_); v_a_251_ = lean_ctor_get(v___x_249_, 1); lean_inc(v_a_251_); -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 2); v___x_252_ = lean_array_get_size(v_a_251_); v___x_253_ = lean_nat_dec_lt(v___x_247_, v___x_252_); if (v___x_253_ == 0) @@ -1474,7 +1474,7 @@ else lean_object* v_a_280_; lean_object* v___x_281_; uint8_t v___x_282_; v_a_280_ = lean_ctor_get(v___x_249_, 1); lean_inc(v_a_280_); -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 2); v___x_281_ = lean_array_get_size(v_a_280_); v___x_282_ = lean_nat_dec_lt(v___x_247_, v___x_281_); if (v___x_282_ == 0) @@ -1507,7 +1507,7 @@ v___x_289_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_280_); if (lean_obj_tag(v___x_289_) == 0) { -lean_dec_ref(v___x_289_); +lean_dec_ref_known(v___x_289_, 1); goto v___jp_234_; } else @@ -1525,7 +1525,7 @@ v___x_292_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_280_); if (lean_obj_tag(v___x_292_) == 0) { -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); goto v___jp_234_; } else @@ -1581,7 +1581,7 @@ v_a_305_ = lean_ctor_get(v___x_304_, 0); lean_inc(v_a_305_); v_a_306_ = lean_ctor_get(v___x_304_, 1); lean_inc(v_a_306_); -lean_dec_ref(v___x_304_); +lean_dec_ref_known(v___x_304_, 2); v___x_307_ = lean_array_get_size(v_a_306_); v___x_308_ = lean_nat_dec_lt(v___x_302_, v___x_307_); if (v___x_308_ == 0) @@ -1612,7 +1612,7 @@ v___x_313_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_306_); if (lean_obj_tag(v___x_313_) == 0) { -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 1); v_a_238_ = v_a_305_; goto v___jp_237_; } @@ -1634,7 +1634,7 @@ v___x_316_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_306_); if (lean_obj_tag(v___x_316_) == 0) { -lean_dec_ref(v___x_316_); +lean_dec_ref_known(v___x_316_, 1); v_a_238_ = v_a_305_; goto v___jp_237_; } @@ -1655,7 +1655,7 @@ lean_dec_ref(v_repo_229_); lean_dec_ref(v_name_228_); v_a_317_ = lean_ctor_get(v___x_304_, 1); lean_inc(v_a_317_); -lean_dec_ref(v___x_304_); +lean_dec_ref_known(v___x_304_, 2); v___x_318_ = lean_array_get_size(v_a_317_); v___x_319_ = lean_nat_dec_lt(v___x_302_, v___x_318_); if (v___x_319_ == 0) @@ -1704,7 +1704,7 @@ v___x_328_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_317_); if (lean_obj_tag(v___x_328_) == 0) { -lean_dec_ref(v___x_328_); +lean_dec_ref_known(v___x_328_, 1); goto v___jp_293_; } else @@ -1722,7 +1722,7 @@ v___x_331_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_317_); if (lean_obj_tag(v___x_331_) == 0) { -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); goto v___jp_293_; } else @@ -1750,7 +1750,7 @@ return v___x_334_; { if (lean_obj_tag(v___y_336_) == 0) { -lean_dec_ref(v___y_336_); +lean_dec_ref_known(v___y_336_, 1); goto v___jp_296_; } else @@ -1803,7 +1803,7 @@ if (lean_obj_tag(v___x_500_) == 0) lean_object* v_a_501_; lean_object* v___x_502_; uint8_t v___x_503_; v_a_501_ = lean_ctor_get(v___x_500_, 1); lean_inc(v_a_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 2); v___x_502_ = lean_array_get_size(v_a_501_); v___x_503_ = lean_nat_dec_lt(v___x_498_, v___x_502_); if (v___x_503_ == 0) @@ -1832,7 +1832,7 @@ v___x_508_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_501_); if (lean_obj_tag(v___x_508_) == 0) { -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); goto v___jp_448_; } else @@ -1851,7 +1851,7 @@ v___x_511_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_501_); if (lean_obj_tag(v___x_511_) == 0) { -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); goto v___jp_448_; } else @@ -1867,7 +1867,7 @@ else lean_object* v_a_512_; lean_object* v___x_513_; uint8_t v___x_514_; v_a_512_ = lean_ctor_get(v___x_500_, 1); lean_inc(v_a_512_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 2); v___x_513_ = lean_array_get_size(v_a_512_); v___x_514_ = lean_nat_dec_lt(v___x_498_, v___x_513_); if (v___x_514_ == 0) @@ -1906,7 +1906,7 @@ v___x_521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_512_); if (lean_obj_tag(v___x_521_) == 0) { -lean_dec_ref(v___x_521_); +lean_dec_ref_known(v___x_521_, 1); lean_dec(v_rev_x3f_384_); lean_dec_ref(v_repo_382_); lean_dec_ref(v_name_381_); @@ -1928,7 +1928,7 @@ v___x_524_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_512_); if (lean_obj_tag(v___x_524_) == 0) { -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); lean_dec(v_rev_x3f_384_); lean_dec_ref(v_repo_382_); lean_dec_ref(v_name_381_); @@ -1974,7 +1974,7 @@ v_a_402_ = lean_ctor_get(v___x_401_, 0); lean_inc(v_a_402_); v_a_403_ = lean_ctor_get(v___x_401_, 1); lean_inc(v_a_403_); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 2); v___x_404_ = lean_array_get_size(v_a_403_); v___x_405_ = lean_nat_dec_lt(v___x_399_, v___x_404_); if (v___x_405_ == 0) @@ -2120,7 +2120,7 @@ else lean_object* v_a_432_; lean_object* v___x_433_; uint8_t v___x_434_; v_a_432_ = lean_ctor_get(v___x_401_, 1); lean_inc(v_a_432_); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 2); v___x_433_ = lean_array_get_size(v_a_432_); v___x_434_ = lean_nat_dec_lt(v___x_399_, v___x_433_); if (v___x_434_ == 0) @@ -2153,7 +2153,7 @@ v___x_441_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_432_); if (lean_obj_tag(v___x_441_) == 0) { -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); goto v___jp_386_; } else @@ -2171,7 +2171,7 @@ v___x_444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_432_); if (lean_obj_tag(v___x_444_) == 0) { -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); goto v___jp_386_; } else @@ -2227,7 +2227,7 @@ v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); v_a_458_ = lean_ctor_get(v___x_456_, 1); lean_inc(v_a_458_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 2); v___x_459_ = lean_array_get_size(v_a_458_); v___x_460_ = lean_nat_dec_lt(v___x_454_, v___x_459_); if (v___x_460_ == 0) @@ -2258,7 +2258,7 @@ v___x_465_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_458_); if (lean_obj_tag(v___x_465_) == 0) { -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v_a_390_ = v_a_457_; goto v___jp_389_; } @@ -2280,7 +2280,7 @@ v___x_468_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_458_); if (lean_obj_tag(v___x_468_) == 0) { -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v_a_390_ = v_a_457_; goto v___jp_389_; } @@ -2301,7 +2301,7 @@ lean_dec_ref(v_repo_382_); lean_dec_ref(v_name_381_); v_a_469_ = lean_ctor_get(v___x_456_, 1); lean_inc(v_a_469_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 2); v___x_470_ = lean_array_get_size(v_a_469_); v___x_471_ = lean_nat_dec_lt(v___x_454_, v___x_470_); if (v___x_471_ == 0) @@ -2350,7 +2350,7 @@ v___x_480_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_469_); if (lean_obj_tag(v___x_480_) == 0) { -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); goto v___jp_445_; } else @@ -2368,7 +2368,7 @@ v___x_483_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_469_); if (lean_obj_tag(v___x_483_) == 0) { -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); goto v___jp_445_; } else @@ -2396,7 +2396,7 @@ return v___x_486_; { if (lean_obj_tag(v___y_488_) == 0) { -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 1); goto v___jp_448_; } else @@ -2442,7 +2442,7 @@ v_a_672_ = lean_ctor_get(v___x_671_, 0); lean_inc(v_a_672_); v_a_673_ = lean_ctor_get(v___x_671_, 1); lean_inc(v_a_673_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 2); v___x_701_ = lean_array_get_size(v_a_673_); v___x_702_ = lean_nat_dec_lt(v___x_669_, v___x_701_); if (v___x_702_ == 0) @@ -2471,7 +2471,7 @@ v___x_707_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_673_); if (lean_obj_tag(v___x_707_) == 0) { -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 1); goto v___jp_674_; } else @@ -2492,7 +2492,7 @@ v___x_710_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_673_); if (lean_obj_tag(v___x_710_) == 0) { -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); goto v___jp_674_; } else @@ -2516,7 +2516,7 @@ v_a_676_ = lean_ctor_get(v___x_675_, 0); lean_inc(v_a_676_); v_a_677_ = lean_ctor_get(v___x_675_, 1); lean_inc(v_a_677_); -lean_dec_ref(v___x_675_); +lean_dec_ref_known(v___x_675_, 2); v___x_678_ = lean_array_get_size(v_a_677_); v___x_679_ = lean_nat_dec_lt(v___x_669_, v___x_678_); if (v___x_679_ == 0) @@ -2549,7 +2549,7 @@ v___x_684_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_677_); if (lean_obj_tag(v___x_684_) == 0) { -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v___y_620_ = v_a_672_; v_a_621_ = v_a_676_; goto v___jp_619_; @@ -2573,7 +2573,7 @@ v___x_687_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_677_); if (lean_obj_tag(v___x_687_) == 0) { -lean_dec_ref(v___x_687_); +lean_dec_ref_known(v___x_687_, 1); v___y_620_ = v_a_672_; v_a_621_ = v_a_676_; goto v___jp_619_; @@ -2597,7 +2597,7 @@ lean_dec_ref(v_repo_534_); lean_dec_ref(v_name_533_); v_a_688_ = lean_ctor_get(v___x_675_, 1); lean_inc(v_a_688_); -lean_dec_ref(v___x_675_); +lean_dec_ref_known(v___x_675_, 2); v___x_689_ = lean_array_get_size(v_a_688_); v___x_690_ = lean_nat_dec_lt(v___x_669_, v___x_689_); if (v___x_690_ == 0) @@ -2630,7 +2630,7 @@ v___x_697_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_688_); if (lean_obj_tag(v___x_697_) == 0) { -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 1); goto v___jp_662_; } else @@ -2648,7 +2648,7 @@ v___x_700_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_688_); if (lean_obj_tag(v___x_700_) == 0) { -lean_dec_ref(v___x_700_); +lean_dec_ref_known(v___x_700_, 1); goto v___jp_662_; } else @@ -2667,7 +2667,7 @@ lean_dec_ref(v_repo_534_); lean_dec_ref(v_name_533_); v_a_711_ = lean_ctor_get(v___x_671_, 1); lean_inc(v_a_711_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 2); v___x_712_ = lean_array_get_size(v_a_711_); v___x_713_ = lean_nat_dec_lt(v___x_669_, v___x_712_); if (v___x_713_ == 0) @@ -2700,7 +2700,7 @@ v___x_720_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_711_); if (lean_obj_tag(v___x_720_) == 0) { -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); goto v___jp_665_; } else @@ -2718,7 +2718,7 @@ v___x_723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_711_); if (lean_obj_tag(v___x_723_) == 0) { -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 1); goto v___jp_665_; } else @@ -2790,7 +2790,7 @@ v___x_559_ = lean_usize_of_nat(v___x_554_); v___x_560_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_552_, v___x_558_, v___x_559_, v___x_556_, v_a_532_); if (lean_obj_tag(v___x_560_) == 0) { -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v_a_538_ = v_val_553_; goto v___jp_537_; } @@ -2810,7 +2810,7 @@ v___x_562_ = lean_usize_of_nat(v___x_554_); v___x_563_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_552_, v___x_561_, v___x_562_, v___x_556_, v_a_532_); if (lean_obj_tag(v___x_563_) == 0) { -lean_dec_ref(v___x_563_); +lean_dec_ref_known(v___x_563_, 1); v_a_538_ = v_val_553_; goto v___jp_537_; } @@ -2852,7 +2852,7 @@ v_a_574_ = lean_ctor_get(v___x_573_, 0); lean_inc(v_a_574_); v_a_575_ = lean_ctor_get(v___x_573_, 1); lean_inc(v_a_575_); -lean_dec_ref(v___x_573_); +lean_dec_ref_known(v___x_573_, 2); v___x_576_ = lean_array_get_size(v_a_575_); v___x_577_ = lean_nat_dec_lt(v___x_571_, v___x_576_); if (v___x_577_ == 0) @@ -2998,7 +2998,7 @@ else lean_object* v_a_604_; lean_object* v___x_605_; uint8_t v___x_606_; v_a_604_ = lean_ctor_get(v___x_573_, 1); lean_inc(v_a_604_); -lean_dec_ref(v___x_573_); +lean_dec_ref_known(v___x_573_, 2); v___x_605_ = lean_array_get_size(v_a_604_); v___x_606_ = lean_nat_dec_lt(v___x_571_, v___x_605_); if (v___x_606_ == 0) @@ -3031,7 +3031,7 @@ v___x_613_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_604_); if (lean_obj_tag(v___x_613_) == 0) { -lean_dec_ref(v___x_613_); +lean_dec_ref_known(v___x_613_, 1); goto v___jp_567_; } else @@ -3049,7 +3049,7 @@ v___x_616_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_604_); if (lean_obj_tag(v___x_616_) == 0) { -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); goto v___jp_567_; } else @@ -3064,7 +3064,7 @@ return v___x_616_; { if (lean_obj_tag(v___y_618_) == 0) { -lean_dec_ref(v___y_618_); +lean_dec_ref_known(v___y_618_, 1); goto v___jp_570_; } else @@ -3101,7 +3101,7 @@ if (lean_obj_tag(v___x_633_) == 0) lean_object* v_a_634_; lean_object* v___x_635_; uint8_t v___x_636_; v_a_634_ = lean_ctor_get(v___x_633_, 1); lean_inc(v_a_634_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 2); v___x_635_ = lean_array_get_size(v_a_634_); v___x_636_ = lean_nat_dec_lt(v___x_631_, v___x_635_); if (v___x_636_ == 0) @@ -3130,7 +3130,7 @@ v___x_641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_634_); if (lean_obj_tag(v___x_641_) == 0) { -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); goto v___jp_570_; } else @@ -3149,7 +3149,7 @@ v___x_644_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_634_); if (lean_obj_tag(v___x_644_) == 0) { -lean_dec_ref(v___x_644_); +lean_dec_ref_known(v___x_644_, 1); goto v___jp_570_; } else @@ -3165,7 +3165,7 @@ else lean_object* v_a_645_; lean_object* v___x_646_; uint8_t v___x_647_; v_a_645_ = lean_ctor_get(v___x_633_, 1); lean_inc(v_a_645_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 2); v___x_646_ = lean_array_get_size(v_a_645_); v___x_647_ = lean_nat_dec_lt(v___x_631_, v___x_646_); if (v___x_647_ == 0) @@ -3200,7 +3200,7 @@ v___x_654_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_645_); if (lean_obj_tag(v___x_654_) == 0) { -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); lean_dec_ref(v_repo_534_); goto v___jp_564_; } @@ -3220,7 +3220,7 @@ v___x_657_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_645_); if (lean_obj_tag(v___x_657_) == 0) { -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 1); lean_dec_ref(v_repo_534_); goto v___jp_564_; } @@ -3336,7 +3336,7 @@ if (lean_obj_tag(v___x_786_) == 1) lean_object* v_val_799_; uint8_t v___x_800_; v_val_799_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_val_799_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___x_800_ = lean_string_dec_eq(v_val_799_, v_url_745_); if (v___x_800_ == 0) { @@ -3347,7 +3347,7 @@ if (lean_obj_tag(v___x_801_) == 0) lean_object* v_a_802_; lean_object* v___x_803_; v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_802_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); lean_inc_ref(v_url_745_); v___x_803_ = lean_io_realpath(v_url_745_); if (lean_obj_tag(v___x_803_) == 0) @@ -3355,7 +3355,7 @@ if (lean_obj_tag(v___x_803_) == 0) lean_object* v_a_804_; uint8_t v___x_805_; v_a_804_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_a_804_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v___x_805_ = lean_string_dec_eq(v_a_802_, v_a_804_); lean_dec(v_a_804_); lean_dec(v_a_802_); @@ -3364,7 +3364,7 @@ goto v___jp_788_; } else { -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); lean_dec(v_a_802_); v_val_789_ = v___x_800_; goto v___jp_788_; @@ -3372,7 +3372,7 @@ goto v___jp_788_; } else { -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v_val_789_ = v___x_800_; goto v___jp_788_; } @@ -3417,7 +3417,7 @@ v___x_760_ = l_IO_FS_removeDirAll(v_repo_744_); if (lean_obj_tag(v___x_760_) == 0) { lean_object* v___x_761_; -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v___x_761_ = l___private_Lake_Load_Materialize_0__Lake_cloneGitPkg___at___00__private_Lake_Load_Materialize_0__Lake_updateGitRepo_spec__0(v_a_747_, v_name_743_, v_repo_744_, v_url_745_, v_rev_x3f_746_); return v___x_761_; } @@ -3533,7 +3533,7 @@ v___x_794_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_795_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_787_, v___x_793_, v___x_794_, v___x_791_, v_a_747_); if (lean_obj_tag(v___x_795_) == 0) { -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v_a_750_ = v_val_789_; goto v___jp_749_; } @@ -3555,7 +3555,7 @@ v___x_797_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_787_, v___x_796_, v___x_797_, v___x_791_, v_a_747_); if (lean_obj_tag(v___x_798_) == 0) { -lean_dec_ref(v___x_798_); +lean_dec_ref_known(v___x_798_, 1); v_a_750_ = v_val_789_; goto v___jp_749_; } @@ -3594,7 +3594,7 @@ if (lean_obj_tag(v___x_857_) == 1) lean_object* v_val_870_; uint8_t v___x_871_; v_val_870_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_val_870_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 1); v___x_871_ = lean_string_dec_eq(v_val_870_, v_url_817_); if (v___x_871_ == 0) { @@ -3605,7 +3605,7 @@ if (lean_obj_tag(v___x_872_) == 0) lean_object* v_a_873_; lean_object* v___x_874_; v_a_873_ = lean_ctor_get(v___x_872_, 0); lean_inc(v_a_873_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 1); lean_inc_ref(v_url_817_); v___x_874_ = lean_io_realpath(v_url_817_); if (lean_obj_tag(v___x_874_) == 0) @@ -3613,7 +3613,7 @@ if (lean_obj_tag(v___x_874_) == 0) lean_object* v_a_875_; uint8_t v___x_876_; v_a_875_ = lean_ctor_get(v___x_874_, 0); lean_inc(v_a_875_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 1); v___x_876_ = lean_string_dec_eq(v_a_873_, v_a_875_); lean_dec(v_a_875_); lean_dec(v_a_873_); @@ -3622,7 +3622,7 @@ goto v___jp_859_; } else { -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 1); lean_dec(v_a_873_); v_val_860_ = v___x_871_; goto v___jp_859_; @@ -3630,7 +3630,7 @@ goto v___jp_859_; } else { -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 1); v_val_860_ = v___x_871_; goto v___jp_859_; } @@ -3675,7 +3675,7 @@ v___x_831_ = l_IO_FS_removeDirAll(v_repo_816_); if (lean_obj_tag(v___x_831_) == 0) { lean_object* v___x_832_; -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 1); v___x_832_ = l___private_Lake_Load_Materialize_0__Lake_cloneGitPkg___at___00__private_Lake_Load_Materialize_0__Lake_updateGitRepo_spec__0(v_a_814_, v_name_815_, v_repo_816_, v_url_817_, v_rev_x3f_818_); return v___x_832_; } @@ -3791,7 +3791,7 @@ v___x_865_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_866_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_858_, v___x_864_, v___x_865_, v___x_862_, v_a_814_); if (lean_obj_tag(v___x_866_) == 0) { -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 1); v_a_821_ = v_val_860_; goto v___jp_820_; } @@ -3813,7 +3813,7 @@ v___x_868_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_869_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_858_, v___x_867_, v___x_868_, v___x_862_, v_a_814_); if (lean_obj_tag(v___x_869_) == 0) { -lean_dec_ref(v___x_869_); +lean_dec_ref_known(v___x_869_, 1); v_a_821_ = v_val_860_; goto v___jp_820_; } @@ -3869,7 +3869,7 @@ v___x_900_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_901_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_895_, v___x_899_, v___x_900_, v___x_897_, v_a_889_); if (lean_obj_tag(v___x_901_) == 0) { -lean_dec_ref(v___x_901_); +lean_dec_ref_known(v___x_901_, 1); goto v___jp_892_; } else @@ -3890,7 +3890,7 @@ v___x_903_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateGi v___x_904_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_895_, v___x_902_, v___x_903_, v___x_897_, v_a_889_); if (lean_obj_tag(v___x_904_) == 0) { -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); goto v___jp_892_; } else @@ -4088,7 +4088,7 @@ lean_inc_ref(v_pkgDir_957_); lean_dec_ref(v_self_951_); v_val_958_ = lean_ctor_get(v_manifestFile_x3f_953_, 0); lean_inc(v_val_958_); -lean_dec_ref(v_manifestFile_x3f_953_); +lean_dec_ref_known(v_manifestFile_x3f_953_, 1); v___x_959_ = l_Lake_joinRelative(v_pkgDir_957_, v_val_958_); return v___x_959_; } @@ -4620,7 +4620,7 @@ lean_inc_ref(v_a_1119_); v___x_1157_ = lean_apply_2(v___x_2388__overap_1156_, v_a_1119_, lean_box(0)); if (lean_obj_tag(v___x_1157_) == 0) { -lean_dec_ref(v___x_1157_); +lean_dec_ref_known(v___x_1157_, 1); v___y_1122_ = v___y_1146_; v_a_1123_ = v_val_1149_; goto v___jp_1121_; @@ -4685,7 +4685,7 @@ lean_inc_ref(v_a_1119_); v___x_1169_ = lean_apply_2(v___x_2398__overap_1168_, v_a_1119_, lean_box(0)); if (lean_obj_tag(v___x_1169_) == 0) { -lean_dec_ref(v___x_1169_); +lean_dec_ref_known(v___x_1169_, 1); v___y_1122_ = v___y_1146_; v_a_1123_ = v_val_1149_; goto v___jp_1121_; @@ -4749,7 +4749,7 @@ lean_dec_ref(v_pkgDir_1140_); lean_dec_ref(v_name_1115_); v_val_1180_ = lean_ctor_get(v_a_1179_, 0); lean_inc_n(v_val_1180_, 2); -lean_dec_ref(v_a_1179_); +lean_dec_ref_known(v_a_1179_, 1); v___x_1181_ = l_Lake_defaultManifestFile; v___x_1182_ = l_Lake_joinRelative(v_val_1180_, v___x_1181_); v___x_1183_ = lean_unsigned_to_nat(0u); @@ -4905,7 +4905,7 @@ lean_inc_ref(v_a_1119_); v___x_1220_ = lean_apply_2(v___x_2450__overap_1219_, v_a_1119_, lean_box(0)); if (lean_obj_tag(v___x_1220_) == 0) { -lean_dec_ref(v___x_1220_); +lean_dec_ref_known(v___x_1220_, 1); v_a_1179_ = v_val_1213_; goto v___jp_1178_; } @@ -4969,7 +4969,7 @@ lean_inc_ref(v_a_1119_); v___x_1232_ = lean_apply_2(v___x_2460__overap_1231_, v_a_1119_, lean_box(0)); if (lean_obj_tag(v___x_1232_) == 0) { -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v_a_1179_ = v_val_1213_; goto v___jp_1178_; } @@ -5066,7 +5066,7 @@ v___x_1271_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_1272_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_1266_, v___x_1270_, v___x_1271_, v___x_1268_, v_a_1256_); if (lean_obj_tag(v___x_1272_) == 0) { -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); goto v___jp_1263_; } else @@ -5087,7 +5087,7 @@ v___x_1274_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_1275_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_1266_, v___x_1273_, v___x_1274_, v___x_1268_, v_a_1256_); if (lean_obj_tag(v___x_1275_) == 0) { -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); goto v___jp_1263_; } else @@ -5182,7 +5182,7 @@ lean_object* v_val_1515_; lean_dec_ref(v_gitUrl_1289_); v_val_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc(v_val_1515_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v___y_1437_ = v_val_1515_; goto v___jp_1436_; } @@ -5264,7 +5264,7 @@ v___x_1328_ = lean_usize_of_nat(v___x_1323_); v___x_1329_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1321_, v___x_1327_, v___x_1328_, v___x_1325_, v_a_1293_); if (lean_obj_tag(v___x_1329_) == 0) { -lean_dec_ref(v___x_1329_); +lean_dec_ref_known(v___x_1329_, 1); v___y_1305_ = v___y_1317_; v___y_1306_ = v___y_1318_; v___y_1307_ = v___y_1320_; @@ -5330,7 +5330,7 @@ v___x_1339_ = lean_usize_of_nat(v___x_1323_); v___x_1340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1321_, v___x_1338_, v___x_1339_, v___x_1325_, v_a_1293_); if (lean_obj_tag(v___x_1340_) == 0) { -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); v___y_1305_ = v___y_1317_; v___y_1306_ = v___y_1318_; v___y_1307_ = v___y_1320_; @@ -5398,7 +5398,7 @@ lean_dec_ref(v___y_1350_); lean_dec_ref(v_name_1287_); v_val_1354_ = lean_ctor_get(v_a_1353_, 0); lean_inc_n(v_val_1354_, 2); -lean_dec_ref(v_a_1353_); +lean_dec_ref_known(v_a_1353_, 1); v___x_1355_ = l_Lake_defaultManifestFile; v___x_1356_ = l_Lake_joinRelative(v_val_1354_, v___x_1355_); v___x_1357_ = lean_unsigned_to_nat(0u); @@ -5563,7 +5563,7 @@ v___x_1396_ = lean_usize_of_nat(v___x_1391_); v___x_1397_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1386_, v___x_1395_, v___x_1396_, v___x_1393_, v_a_1293_); if (lean_obj_tag(v___x_1397_) == 0) { -lean_dec_ref(v___x_1397_); +lean_dec_ref_known(v___x_1397_, 1); v___y_1350_ = v___y_1387_; v___y_1351_ = v___y_1388_; v___y_1352_ = v___y_1389_; @@ -5630,7 +5630,7 @@ v___x_1407_ = lean_usize_of_nat(v___x_1391_); v___x_1408_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1386_, v___x_1406_, v___x_1407_, v___x_1393_, v_a_1293_); if (lean_obj_tag(v___x_1408_) == 0) { -lean_dec_ref(v___x_1408_); +lean_dec_ref_known(v___x_1408_, 1); v___y_1350_ = v___y_1387_; v___y_1351_ = v___y_1388_; v___y_1352_ = v___y_1389_; @@ -5796,7 +5796,7 @@ v_a_1445_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_a_1445_); v_a_1446_ = lean_ctor_get(v___x_1444_, 1); lean_inc(v_a_1446_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 2); v___x_1447_ = lean_array_get_size(v_a_1446_); v___x_1448_ = lean_nat_dec_lt(v___x_1442_, v___x_1447_); if (v___x_1448_ == 0) @@ -5829,7 +5829,7 @@ v___x_1453_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1446_); if (lean_obj_tag(v___x_1453_) == 0) { -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); v___y_1431_ = v___y_1437_; v_a_1432_ = v_a_1445_; goto v___jp_1430_; @@ -5897,7 +5897,7 @@ v___x_1464_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1446_); if (lean_obj_tag(v___x_1464_) == 0) { -lean_dec_ref(v___x_1464_); +lean_dec_ref_known(v___x_1464_, 1); v___y_1431_ = v___y_1437_; v_a_1432_ = v_a_1445_; goto v___jp_1430_; @@ -5972,7 +5972,7 @@ lean_dec_ref(v_name_1287_); lean_dec_ref(v_wsDir_1286_); v_a_1473_ = lean_ctor_get(v___x_1444_, 1); lean_inc(v_a_1473_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 2); v___x_1474_ = lean_array_get_size(v_a_1473_); v___x_1475_ = lean_nat_dec_lt(v___x_1442_, v___x_1474_); if (v___x_1475_ == 0) @@ -6022,7 +6022,7 @@ v___x_1484_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1473_); if (lean_obj_tag(v___x_1484_) == 0) { -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); goto v___jp_1295_; } else @@ -6077,7 +6077,7 @@ v___x_1495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1473_); if (lean_obj_tag(v___x_1495_) == 0) { -lean_dec_ref(v___x_1495_); +lean_dec_ref_known(v___x_1495_, 1); goto v___jp_1295_; } else @@ -6249,7 +6249,7 @@ lean_object* v_val_1766_; lean_dec_ref(v_gitUrl_1541_); v_val_1766_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_val_1766_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); v___y_1688_ = v_val_1766_; goto v___jp_1687_; } @@ -6331,7 +6331,7 @@ v___x_1579_ = lean_usize_of_nat(v___x_1574_); v___x_1580_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1571_, v___x_1578_, v___x_1579_, v___x_1576_, v_a_1534_); if (lean_obj_tag(v___x_1580_) == 0) { -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v___y_1556_ = v___y_1568_; v___y_1557_ = v___y_1569_; v___y_1558_ = v___y_1570_; @@ -6397,7 +6397,7 @@ v___x_1590_ = lean_usize_of_nat(v___x_1574_); v___x_1591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1571_, v___x_1589_, v___x_1590_, v___x_1576_, v_a_1534_); if (lean_obj_tag(v___x_1591_) == 0) { -lean_dec_ref(v___x_1591_); +lean_dec_ref_known(v___x_1591_, 1); v___y_1556_ = v___y_1568_; v___y_1557_ = v___y_1569_; v___y_1558_ = v___y_1570_; @@ -6465,7 +6465,7 @@ lean_dec_ref(v___y_1603_); lean_dec_ref(v_name_1539_); v_val_1605_ = lean_ctor_get(v_a_1604_, 0); lean_inc_n(v_val_1605_, 2); -lean_dec_ref(v_a_1604_); +lean_dec_ref_known(v_a_1604_, 1); v___x_1606_ = l_Lake_defaultManifestFile; v___x_1607_ = l_Lake_joinRelative(v_val_1605_, v___x_1606_); v___x_1608_ = lean_unsigned_to_nat(0u); @@ -6630,7 +6630,7 @@ v___x_1647_ = lean_usize_of_nat(v___x_1642_); v___x_1648_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1639_, v___x_1646_, v___x_1647_, v___x_1644_, v_a_1534_); if (lean_obj_tag(v___x_1648_) == 0) { -lean_dec_ref(v___x_1648_); +lean_dec_ref_known(v___x_1648_, 1); v___y_1601_ = v___y_1636_; v___y_1602_ = v___y_1637_; v___y_1603_ = v___y_1640_; @@ -6697,7 +6697,7 @@ v___x_1658_ = lean_usize_of_nat(v___x_1642_); v___x_1659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1639_, v___x_1657_, v___x_1658_, v___x_1644_, v_a_1534_); if (lean_obj_tag(v___x_1659_) == 0) { -lean_dec_ref(v___x_1659_); +lean_dec_ref_known(v___x_1659_, 1); v___y_1601_ = v___y_1636_; v___y_1602_ = v___y_1637_; v___y_1603_ = v___y_1640_; @@ -6863,7 +6863,7 @@ v_a_1696_ = lean_ctor_get(v___x_1695_, 0); lean_inc(v_a_1696_); v_a_1697_ = lean_ctor_get(v___x_1695_, 1); lean_inc(v_a_1697_); -lean_dec_ref(v___x_1695_); +lean_dec_ref_known(v___x_1695_, 2); v___x_1698_ = lean_array_get_size(v_a_1697_); v___x_1699_ = lean_nat_dec_lt(v___x_1693_, v___x_1698_); if (v___x_1699_ == 0) @@ -6896,7 +6896,7 @@ v___x_1704_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1697_); if (lean_obj_tag(v___x_1704_) == 0) { -lean_dec_ref(v___x_1704_); +lean_dec_ref_known(v___x_1704_, 1); v___y_1682_ = v___y_1688_; v_a_1683_ = v_a_1696_; goto v___jp_1681_; @@ -6964,7 +6964,7 @@ v___x_1715_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1697_); if (lean_obj_tag(v___x_1715_) == 0) { -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v___y_1682_ = v___y_1688_; v_a_1683_ = v_a_1696_; goto v___jp_1681_; @@ -7039,7 +7039,7 @@ lean_dec_ref(v_name_1539_); lean_dec_ref(v_wsDir_1538_); v_a_1724_ = lean_ctor_get(v___x_1695_, 1); lean_inc(v_a_1724_); -lean_dec_ref(v___x_1695_); +lean_dec_ref_known(v___x_1695_, 2); v___x_1725_ = lean_array_get_size(v_a_1724_); v___x_1726_ = lean_nat_dec_lt(v___x_1693_, v___x_1725_); if (v___x_1726_ == 0) @@ -7089,7 +7089,7 @@ v___x_1735_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1724_); if (lean_obj_tag(v___x_1735_) == 0) { -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); goto v___jp_1546_; } else @@ -7144,7 +7144,7 @@ v___x_1746_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_1724_); if (lean_obj_tag(v___x_1746_) == 0) { -lean_dec_ref(v___x_1746_); +lean_dec_ref_known(v___x_1746_, 1); goto v___jp_1546_; } else @@ -7305,7 +7305,7 @@ lean_ctor_set(v___x_1797_, 0, v_s_1788_); lean_ctor_set(v___x_1797_, 1, v___x_1794_); lean_ctor_set(v___x_1797_, 2, v___x_1790_); v___x_1798_ = l_String_Slice_pos_x21(v___x_1797_, v___x_1791_); -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 3); v___x_1799_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1799_, 0, v_s_1788_); lean_ctor_set(v___x_1799_, 1, v___x_1798_); @@ -7614,7 +7614,7 @@ v___x_1999_ = lean_usize_of_nat(v___x_1994_); v___x_2000_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1991_, v___x_1998_, v___x_1999_, v___x_1996_, v_a_1852_); if (lean_obj_tag(v___x_2000_) == 0) { -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 1); v___y_1980_ = v___y_1992_; v_a_1981_ = v_val_1993_; goto v___jp_1979_; @@ -7677,7 +7677,7 @@ v___x_2010_ = lean_usize_of_nat(v___x_1994_); v___x_2011_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_1991_, v___x_2009_, v___x_2010_, v___x_1996_, v_a_1852_); if (lean_obj_tag(v___x_2011_) == 0) { -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); v___y_1980_ = v___y_1992_; v_a_1981_ = v_val_1993_; goto v___jp_1979_; @@ -7742,7 +7742,7 @@ lean_dec_ref(v_pkgDir_1976_); lean_dec_ref(v_sname_1965_); v_val_2022_ = lean_ctor_get(v_a_2021_, 0); lean_inc_n(v_val_2022_, 2); -lean_dec_ref(v_a_2021_); +lean_dec_ref_known(v_a_2021_, 1); v___x_2023_ = l_Lake_defaultManifestFile; v___x_2024_ = l_Lake_joinRelative(v_val_2022_, v___x_2023_); v___x_2025_ = lean_unsigned_to_nat(0u); @@ -7895,7 +7895,7 @@ v___x_2060_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2061_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2053_, v___x_2059_, v___x_2060_, v___x_2057_, v_a_1852_); if (lean_obj_tag(v___x_2061_) == 0) { -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v_a_2021_ = v_val_2055_; goto v___jp_2020_; } @@ -7958,7 +7958,7 @@ v___x_2071_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2072_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2053_, v___x_2070_, v___x_2071_, v___x_2057_, v_a_1852_); if (lean_obj_tag(v___x_2072_) == 0) { -lean_dec_ref(v___x_2072_); +lean_dec_ref_known(v___x_2072_, 1); v_a_2021_ = v_val_2055_; goto v___jp_2020_; } @@ -8029,7 +8029,7 @@ v_rev_2096_ = lean_ctor_get(v_val_1960_, 1); lean_inc(v_rev_2096_); v_subDir_2097_ = lean_ctor_get(v_val_1960_, 2); lean_inc(v_subDir_2097_); -lean_dec_ref(v_val_1960_); +lean_dec_ref_known(v_val_1960_, 3); v___x_2102_ = l_Lake_Git_filterUrl_x3f(v_url_2095_); if (lean_obj_tag(v___x_2102_) == 0) { @@ -8043,7 +8043,7 @@ else lean_object* v_val_2104_; v_val_2104_ = lean_ctor_get(v___x_2102_, 0); lean_inc(v_val_2104_); -lean_dec_ref(v___x_2102_); +lean_dec_ref_known(v___x_2102_, 1); v___y_2099_ = v_val_2104_; goto v___jp_2098_; } @@ -8311,7 +8311,7 @@ v___x_2124_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_snd_2117_); if (lean_obj_tag(v___x_2124_) == 0) { -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); v___y_1910_ = v___y_2109_; v___y_1911_ = v___y_2110_; v___y_1912_ = v___y_2111_; @@ -8385,7 +8385,7 @@ v___x_2135_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_snd_2117_); if (lean_obj_tag(v___x_2135_) == 0) { -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v___y_1910_ = v___y_2109_; v___y_1911_ = v___y_2110_; v___y_1912_ = v___y_2111_; @@ -8457,7 +8457,7 @@ if (lean_obj_tag(v_a_2147_) == 0) { lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; uint8_t v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_inc_ref(v_scope_1889_); -lean_dec_ref(v_a_2147_); +lean_dec_ref_known(v_a_2147_, 1); lean_dec(v___y_2146_); lean_dec_ref(v_relPkgsDir_1850_); lean_dec_ref(v_wsDir_1849_); @@ -8528,7 +8528,7 @@ else lean_object* v_val_2168_; lean_object* v___x_2169_; v_val_2168_ = lean_ctor_get(v_a_2158_, 0); lean_inc(v_val_2168_); -lean_dec_ref(v_a_2158_); +lean_dec_ref_known(v_a_2158_, 1); v___x_2169_ = l_Lake_RegistryPkg_gitSrc_x3f(v_val_2168_); if (lean_obj_tag(v___x_2169_) == 1) { @@ -8562,7 +8562,7 @@ v_defaultBranch_x3f_2176_ = lean_ctor_get(v_val_2170_, 3); lean_inc(v_defaultBranch_x3f_2176_); v_subDir_x3f_2177_ = lean_ctor_get(v_val_2170_, 4); lean_inc(v_subDir_x3f_2177_); -lean_dec_ref(v_val_2170_); +lean_dec_ref_known(v_val_2170_, 5); v_name_2178_ = lean_ctor_get(v_val_2168_, 0); lean_inc_ref(v_name_2178_); v_fullName_2179_ = lean_ctor_get(v_val_2168_, 1); @@ -8632,7 +8632,7 @@ v___x_2190_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2191_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2181_, v___x_2189_, v___x_2190_, v___x_2187_, v_a_1852_); if (lean_obj_tag(v___x_2191_) == 0) { -lean_dec_ref(v___x_2191_); +lean_dec_ref_known(v___x_2191_, 1); goto v___jp_1854_; } else @@ -8686,7 +8686,7 @@ v___x_2201_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2202_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2181_, v___x_2200_, v___x_2201_, v___x_2187_, v_a_1852_); if (lean_obj_tag(v___x_2202_) == 0) { -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 1); goto v___jp_1854_; } else @@ -8739,7 +8739,7 @@ lean_object* v_val_2211_; uint8_t v___x_2212_; lean_del_object(v___x_2172_); v_val_2211_ = lean_ctor_get(v_defaultBranch_x3f_2176_, 0); lean_inc(v_val_2211_); -lean_dec_ref(v_defaultBranch_x3f_2176_); +lean_dec_ref_known(v_defaultBranch_x3f_2176_, 1); v___x_2212_ = lean_uint8_once(&l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5, &l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5_once, _init_l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5); if (v___x_2212_ == 0) { @@ -8778,7 +8778,7 @@ v___x_2216_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2217_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2181_, v___x_2215_, v___x_2216_, v___x_2213_, v_a_1852_); if (lean_obj_tag(v___x_2217_) == 0) { -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); v___y_1879_ = v_fullName_2179_; v___y_1880_ = v___x_2180_; v___y_1881_ = v_url_2174_; @@ -8848,7 +8848,7 @@ v___x_2227_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2228_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2181_, v___x_2226_, v___x_2227_, v___x_2213_, v_a_1852_); if (lean_obj_tag(v___x_2228_) == 0) { -lean_dec_ref(v___x_2228_); +lean_dec_ref_known(v___x_2228_, 1); v___y_1879_ = v_fullName_2179_; v___y_1880_ = v___x_2180_; v___y_1881_ = v_url_2174_; @@ -8921,7 +8921,7 @@ lean_del_object(v___x_2160_); lean_dec_ref(v___y_2145_); v_rev_2237_ = lean_ctor_get(v___y_2146_, 0); lean_inc_ref(v_rev_2237_); -lean_dec_ref(v___y_2146_); +lean_dec_ref_known(v___y_2146_, 1); v___x_2238_ = ((lean_object*)(l___private_Lake_Load_Materialize_0__Lake_updateGitPkg___closed__2)); v___x_2239_ = lean_uint8_once(&l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5, &l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5_once, _init_l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___closed__5); if (v___x_2239_ == 0) @@ -8961,7 +8961,7 @@ v___x_2243_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2244_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2238_, v___x_2242_, v___x_2243_, v___x_2240_, v_a_1852_); if (lean_obj_tag(v___x_2244_) == 0) { -lean_dec_ref(v___x_2244_); +lean_dec_ref_known(v___x_2244_, 1); v___y_1879_ = v_fullName_2179_; v___y_1880_ = v___x_2180_; v___y_1881_ = v_url_2174_; @@ -9031,7 +9031,7 @@ v___x_2254_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2238_, v___x_2253_, v___x_2254_, v___x_2240_, v_a_1852_); if (lean_obj_tag(v___x_2255_) == 0) { -lean_dec_ref(v___x_2255_); +lean_dec_ref_known(v___x_2255_, 1); v___y_1879_ = v_fullName_2179_; v___y_1880_ = v___x_2180_; v___y_1881_ = v_url_2174_; @@ -9101,7 +9101,7 @@ lean_dec(v_defaultBranch_x3f_2176_); lean_del_object(v___x_2172_); v_ver_2264_ = lean_ctor_get(v___y_2146_, 0); lean_inc_ref(v_ver_2264_); -lean_dec_ref(v___y_2146_); +lean_dec_ref_known(v___y_2146_, 1); v___x_2265_ = ((lean_object*)(l___private_Lake_Load_Materialize_0__Lake_updateGitPkg___closed__2)); lean_inc_ref(v___y_2145_); lean_inc_ref(v_scope_1889_); @@ -9114,7 +9114,7 @@ v_a_2267_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2267_); v_a_2268_ = lean_ctor_get(v___x_2266_, 1); lean_inc(v_a_2268_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 2); if (v_isShared_2161_ == 0) { lean_ctor_set(v___x_2160_, 0, v_a_2267_); @@ -9150,7 +9150,7 @@ v_a_2272_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2272_); v_a_2273_ = lean_ctor_get(v___x_2266_, 1); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 2); if (v_isShared_2161_ == 0) { lean_ctor_set_tag(v___x_2160_, 0); @@ -9255,7 +9255,7 @@ v___x_2290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_snd_2283_); if (lean_obj_tag(v___x_2290_) == 0) { -lean_dec_ref(v___x_2290_); +lean_dec_ref_known(v___x_2290_, 1); v___y_2145_ = v___y_2280_; v___y_2146_ = v___y_2281_; v_a_2147_ = v_fst_2282_; @@ -9320,7 +9320,7 @@ v___x_2301_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_snd_2283_); if (lean_obj_tag(v___x_2301_) == 0) { -lean_dec_ref(v___x_2301_); +lean_dec_ref_known(v___x_2301_, 1); v___y_2145_ = v___y_2280_; v___y_2146_ = v___y_2281_; v_a_2147_ = v_fst_2282_; @@ -9394,7 +9394,7 @@ v_a_2316_ = lean_ctor_get(v___x_2315_, 0); lean_inc(v_a_2316_); v_a_2317_ = lean_ctor_get(v___x_2315_, 1); lean_inc(v_a_2317_); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 2); v___x_2318_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2318_, 0, v_a_2316_); v___y_2280_ = v___x_2313_; @@ -9410,7 +9410,7 @@ v_a_2319_ = lean_ctor_get(v___x_2315_, 0); lean_inc(v_a_2319_); v_a_2320_ = lean_ctor_get(v___x_2315_, 1); lean_inc(v_a_2320_); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 2); v___x_2321_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2321_, 0, v_a_2319_); v___y_2280_ = v___x_2313_; @@ -9477,7 +9477,7 @@ else lean_object* v_val_1887_; v_val_1887_ = lean_ctor_get(v___y_1883_, 0); lean_inc(v_val_1887_); -lean_dec_ref(v___y_1883_); +lean_dec_ref_known(v___y_1883_, 1); v___y_1869_ = v___y_1879_; v___y_1870_ = v___y_1880_; v___y_1871_ = v___y_1881_; @@ -9589,7 +9589,7 @@ else lean_object* v_a_1935_; lean_object* v___x_1936_; size_t v_sz_1937_; size_t v___x_1938_; lean_object* v___x_1939_; lean_object* v_fst_1940_; v_a_1935_ = lean_ctor_get(v_a_1917_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v_a_1917_); +lean_dec_ref_known(v_a_1917_, 1); v___x_1936_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_Dependency_materialize_spec__1___closed__0)); v_sz_1937_ = lean_array_size(v_a_1935_); v___x_1938_ = ((size_t)0ULL); @@ -9618,14 +9618,14 @@ else lean_object* v_val_1941_; v_val_1941_ = lean_ctor_get(v_fst_1940_, 0); lean_inc(v_val_1941_); -lean_dec_ref(v_fst_1940_); +lean_dec_ref_known(v_fst_1940_, 1); if (lean_obj_tag(v_val_1941_) == 1) { lean_object* v_val_1942_; lean_object* v_version_1943_; lean_object* v_revision_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; uint8_t v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_dec_ref(v___y_1914_); v_val_1942_ = lean_ctor_get(v_val_1941_, 0); lean_inc(v_val_1942_); -lean_dec_ref(v_val_1941_); +lean_dec_ref_known(v_val_1941_, 1); v_version_1943_ = lean_ctor_get(v_val_1942_, 0); lean_inc_ref(v_version_1943_); v_revision_1944_ = lean_ctor_get(v_val_1942_, 1); @@ -9772,7 +9772,7 @@ lean_inc_ref(v_a_2389_); v___x_2413_ = lean_apply_2(v___x_2400__overap_2412_, v_a_2389_, lean_box(0)); if (lean_obj_tag(v___x_2413_) == 0) { -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v___y_2392_ = v___y_2402_; v_a_2393_ = v_val_2405_; goto v___jp_2391_; @@ -9836,7 +9836,7 @@ lean_inc_ref(v_a_2389_); v___x_2425_ = lean_apply_2(v___x_2410__overap_2424_, v_a_2389_, lean_box(0)); if (lean_obj_tag(v___x_2425_) == 0) { -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 1); v___y_2392_ = v___y_2402_; v_a_2393_ = v_val_2405_; goto v___jp_2391_; @@ -9902,7 +9902,7 @@ if (lean_obj_tag(v_manifestFile_x3f_2436_) == 1) lean_object* v_val_2437_; lean_object* v_val_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; v_val_2437_ = lean_ctor_get(v_a_2435_, 0); lean_inc_n(v_val_2437_, 2); -lean_dec_ref(v_a_2435_); +lean_dec_ref_known(v_a_2435_, 1); v_val_2438_ = lean_ctor_get(v_manifestFile_x3f_2436_, 0); lean_inc(v_val_2438_); v___x_2439_ = l_Lake_joinRelative(v_val_2437_, v_val_2438_); @@ -10009,7 +10009,7 @@ else lean_object* v_val_2459_; lean_object* v___x_2460_; v_val_2459_ = lean_ctor_get(v_a_2435_, 0); lean_inc(v_val_2459_); -lean_dec_ref(v_a_2435_); +lean_dec_ref_known(v_a_2435_, 1); v___x_2460_ = ((lean_object*)(l___private_Lake_Load_Materialize_0__Lake_PackageEntry_materialize_mkDep___closed__1)); v___y_2392_ = v_val_2459_; v_a_2393_ = v___x_2460_; @@ -10074,7 +10074,7 @@ lean_inc_ref(v_a_2389_); v___x_2482_ = lean_apply_2(v___x_2466__overap_2481_, v_a_2389_, lean_box(0)); if (lean_obj_tag(v___x_2482_) == 0) { -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); v_a_2435_ = v_val_2475_; goto v___jp_2434_; } @@ -10136,7 +10136,7 @@ lean_inc_ref(v_a_2389_); v___x_2494_ = lean_apply_2(v___x_2476__overap_2493_, v_a_2389_, lean_box(0)); if (lean_obj_tag(v___x_2494_) == 0) { -lean_dec_ref(v___x_2494_); +lean_dec_ref_known(v___x_2494_, 1); v_a_2435_ = v_val_2475_; goto v___jp_2434_; } @@ -10316,7 +10316,7 @@ v___x_2589_ = lean_usize_of_nat(v___x_2584_); v___x_2590_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2581_, v___x_2588_, v___x_2589_, v___x_2586_, v_a_2519_); if (lean_obj_tag(v___x_2590_) == 0) { -lean_dec_ref(v___x_2590_); +lean_dec_ref_known(v___x_2590_, 1); v___y_2573_ = v___y_2582_; v_a_2574_ = v_val_2583_; goto v___jp_2572_; @@ -10377,7 +10377,7 @@ v___x_2600_ = lean_usize_of_nat(v___x_2584_); v___x_2601_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2581_, v___x_2599_, v___x_2600_, v___x_2586_, v_a_2519_); if (lean_obj_tag(v___x_2601_) == 0) { -lean_dec_ref(v___x_2601_); +lean_dec_ref_known(v___x_2601_, 1); v___y_2573_ = v___y_2582_; v_a_2574_ = v_val_2583_; goto v___jp_2572_; @@ -10441,7 +10441,7 @@ if (lean_obj_tag(v_manifestFile_x3f_2564_) == 1) lean_object* v_val_2612_; lean_object* v_val_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; v_val_2612_ = lean_ctor_get(v_a_2611_, 0); lean_inc_n(v_val_2612_, 2); -lean_dec_ref(v_a_2611_); +lean_dec_ref_known(v_a_2611_, 1); v_val_2613_ = lean_ctor_get(v_manifestFile_x3f_2564_, 0); lean_inc(v_val_2613_); v___x_2614_ = l_Lake_joinRelative(v_val_2612_, v_val_2613_); @@ -10546,7 +10546,7 @@ else lean_object* v_val_2634_; lean_object* v___x_2635_; v_val_2634_ = lean_ctor_get(v_a_2611_, 0); lean_inc(v_val_2634_); -lean_dec_ref(v_a_2611_); +lean_dec_ref_known(v_a_2611_, 1); v___x_2635_ = ((lean_object*)(l___private_Lake_Load_Materialize_0__Lake_PackageEntry_materialize_mkDep___closed__1)); v___y_2573_ = v_val_2634_; v_a_2574_ = v___x_2635_; @@ -10608,7 +10608,7 @@ v___x_2654_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2655_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2647_, v___x_2653_, v___x_2654_, v___x_2651_, v_a_2519_); if (lean_obj_tag(v___x_2655_) == 0) { -lean_dec_ref(v___x_2655_); +lean_dec_ref_known(v___x_2655_, 1); v_a_2611_ = v_val_2649_; goto v___jp_2610_; } @@ -10668,7 +10668,7 @@ v___x_2665_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2647_, v___x_2664_, v___x_2665_, v___x_2651_, v_a_2519_); if (lean_obj_tag(v___x_2666_) == 0) { -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 1); v_a_2611_ = v_val_2649_; goto v___jp_2610_; } @@ -10734,7 +10734,7 @@ v_rev_2683_ = lean_ctor_get(v_src_2562_, 1); lean_inc_ref(v_rev_2683_); v_subDir_x3f_2684_ = lean_ctor_get(v_src_2562_, 3); lean_inc(v_subDir_x3f_2684_); -lean_dec_ref(v_src_2562_); +lean_dec_ref_known(v_src_2562_, 4); v___x_2685_ = 0; lean_inc(v_name_2680_); v_sname_2686_ = l_Lean_Name_toString(v_name_2680_, v___x_2685_); @@ -10769,7 +10769,7 @@ v___x_2897_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2898_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2892_, v___x_2896_, v___x_2897_, v___x_2894_, v_a_2519_); if (lean_obj_tag(v___x_2898_) == 0) { -lean_dec_ref(v___x_2898_); +lean_dec_ref_known(v___x_2898_, 1); goto v___jp_2860_; } else @@ -10831,7 +10831,7 @@ v___x_2908_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2909_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2892_, v___x_2907_, v___x_2908_, v___x_2894_, v_a_2519_); if (lean_obj_tag(v___x_2909_) == 0) { -lean_dec_ref(v___x_2909_); +lean_dec_ref_known(v___x_2909_, 1); goto v___jp_2860_; } else @@ -10896,7 +10896,7 @@ if (lean_obj_tag(v_manifestFile_x3f_2681_) == 1) lean_object* v_val_2693_; lean_object* v_val_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; v_val_2693_ = lean_ctor_get(v_a_2692_, 0); lean_inc_n(v_val_2693_, 2); -lean_dec_ref(v_a_2692_); +lean_dec_ref_known(v_a_2692_, 1); v_val_2694_ = lean_ctor_get(v_manifestFile_x3f_2681_, 0); lean_inc(v_val_2694_); v___x_2695_ = l_Lake_joinRelative(v_val_2693_, v_val_2694_); @@ -11007,7 +11007,7 @@ else lean_object* v_val_2715_; lean_object* v___x_2716_; v_val_2715_ = lean_ctor_get(v_a_2692_, 0); lean_inc(v_val_2715_); -lean_dec_ref(v_a_2692_); +lean_dec_ref_known(v_a_2692_, 1); v___x_2716_ = ((lean_object*)(l___private_Lake_Load_Materialize_0__Lake_PackageEntry_materialize_mkDep___closed__1)); v___y_2522_ = v___y_2688_; v___y_2523_ = v_val_2715_; @@ -11077,7 +11077,7 @@ v___x_2738_ = lean_usize_of_nat(v___x_2733_); v___x_2739_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2726_, v___x_2737_, v___x_2738_, v___x_2735_, v___y_2731_); if (lean_obj_tag(v___x_2739_) == 0) { -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___y_2688_ = v___y_2727_; v___y_2689_ = v___y_2729_; v___y_2690_ = v___y_2730_; @@ -11142,7 +11142,7 @@ v___x_2749_ = lean_usize_of_nat(v___x_2733_); v___x_2750_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2726_, v___x_2748_, v___x_2749_, v___x_2735_, v___y_2731_); if (lean_obj_tag(v___x_2750_) == 0) { -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___y_2688_ = v___y_2727_; v___y_2689_ = v___y_2729_; v___y_2690_ = v___y_2730_; @@ -11258,7 +11258,7 @@ else lean_object* v_val_2776_; v_val_2776_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_val_2776_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v___y_2760_ = v___y_2773_; v___y_2761_ = v___y_2772_; v___y_2762_ = v_val_2776_; @@ -11278,7 +11278,7 @@ else lean_object* v_val_2780_; lean_object* v___x_2781_; v_val_2780_ = lean_ctor_get(v_subDir_x3f_2684_, 0); lean_inc(v_val_2780_); -lean_dec_ref(v_subDir_x3f_2684_); +lean_dec_ref_known(v_subDir_x3f_2684_, 1); v___x_2781_ = l_Lake_joinRelative(v_relGitDir_2777_, v_val_2780_); v___y_2772_ = v___y_2779_; v___y_2773_ = v___x_2781_; @@ -11292,7 +11292,7 @@ lean_inc_ref(v_sname_2686_); v___x_2786_ = l___private_Lake_Load_Materialize_0__Lake_updateGitRepo___at___00__private_Lake_Load_Materialize_0__Lake_materializeGitRepo_spec__0(v_a_2519_, v_sname_2686_, v_gitDir_2782_, v___y_2785_, v___y_2784_); if (lean_obj_tag(v___x_2786_) == 0) { -lean_dec_ref(v___x_2786_); +lean_dec_ref_known(v___x_2786_, 1); v___y_2779_ = v_a_2519_; goto v___jp_2778_; } @@ -11353,7 +11353,7 @@ lean_inc_ref(v_sname_2686_); v___x_2798_ = l___private_Lake_Load_Materialize_0__Lake_cloneGitPkg___at___00__private_Lake_Load_Materialize_0__Lake_updateGitRepo_spec__0(v_a_2519_, v_sname_2686_, v_gitDir_2782_, v___y_2796_, v___x_2797_); if (lean_obj_tag(v___x_2798_) == 0) { -lean_dec_ref(v___x_2798_); +lean_dec_ref_known(v___x_2798_, 1); v___y_2779_ = v_a_2519_; goto v___jp_2778_; } @@ -11463,7 +11463,7 @@ v___x_2826_ = lean_usize_of_nat(v___x_2821_); v___x_2827_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2819_, v___x_2825_, v___x_2826_, v___x_2823_, v_a_2519_); if (lean_obj_tag(v___x_2827_) == 0) { -lean_dec_ref(v___x_2827_); +lean_dec_ref_known(v___x_2827_, 1); v_a_2808_ = v_val_2820_; goto v___jp_2807_; } @@ -11525,7 +11525,7 @@ v___x_2837_ = lean_usize_of_nat(v___x_2821_); v___x_2838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2819_, v___x_2836_, v___x_2837_, v___x_2823_, v_a_2519_); if (lean_obj_tag(v___x_2838_) == 0) { -lean_dec_ref(v___x_2838_); +lean_dec_ref_known(v___x_2838_, 1); v_a_2808_ = v_val_2820_; goto v___jp_2807_; } @@ -11605,7 +11605,7 @@ else lean_object* v_val_2855_; v_val_2855_ = lean_ctor_get(v___x_2854_, 0); lean_inc(v_val_2855_); -lean_dec_ref(v___x_2854_); +lean_dec_ref_known(v___x_2854_, 1); v___y_2784_ = v___x_2851_; v___y_2785_ = v_val_2855_; goto v___jp_2783_; @@ -11614,7 +11614,7 @@ goto v___jp_2783_; else { uint8_t v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; -lean_dec_ref(v___x_2851_); +lean_dec_ref_known(v___x_2851_, 1); lean_inc_ref(v_gitDir_2782_); v___x_2856_ = l_Lake_GitRepo_hasNoDiff(v_gitDir_2782_); v___x_2857_ = lean_unsigned_to_nat(0u); @@ -11653,7 +11653,7 @@ else lean_object* v_val_2863_; v_val_2863_ = lean_ctor_get(v___x_2862_, 0); lean_inc(v_val_2863_); -lean_dec_ref(v___x_2862_); +lean_dec_ref_known(v___x_2862_, 1); v___y_2796_ = v_val_2863_; goto v___jp_2795_; } @@ -11693,7 +11693,7 @@ v___x_2871_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2872_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2866_, v___x_2870_, v___x_2871_, v___x_2868_, v_a_2519_); if (lean_obj_tag(v___x_2872_) == 0) { -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v___y_2848_ = v___x_2859_; v_a_2849_ = v___x_2865_; goto v___jp_2847_; @@ -11758,7 +11758,7 @@ v___x_2882_ = lean_usize_once(&l___private_Lake_Load_Materialize_0__Lake_updateG v___x_2883_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___x_2866_, v___x_2881_, v___x_2882_, v___x_2868_, v_a_2519_); if (lean_obj_tag(v___x_2883_) == 0) { -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___y_2848_ = v___x_2859_; v_a_2849_ = v___x_2865_; goto v___jp_2847_; @@ -11867,7 +11867,7 @@ v___x_2541_ = lean_usize_of_nat(v___x_2536_); v___x_2542_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2531_, v___x_2540_, v___x_2541_, v___x_2538_, v___y_2533_); if (lean_obj_tag(v___x_2542_) == 0) { -lean_dec_ref(v___x_2542_); +lean_dec_ref_known(v___x_2542_, 1); v___y_2522_ = v___y_2529_; v___y_2523_ = v___y_2530_; v___y_2524_ = v___y_2532_; @@ -11930,7 +11930,7 @@ v___x_2552_ = lean_usize_of_nat(v___x_2536_); v___x_2553_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Materialize_0__Lake_updateGitPkg_spec__0(v___y_2531_, v___x_2551_, v___x_2552_, v___x_2538_, v___y_2533_); if (lean_obj_tag(v___x_2553_) == 0) { -lean_dec_ref(v___x_2553_); +lean_dec_ref_known(v___x_2553_, 1); v___y_2522_ = v___y_2529_; v___y_2523_ = v___y_2530_; v___y_2524_ = v___y_2532_; diff --git a/stage0/stdlib/Lake/Load/Package.c b/stage0/stdlib/Lake/Load/Package.c index b12e0690c847..a287fe391f70 100644 --- a/stage0/stdlib/Lake/Load/Package.c +++ b/stage0/stdlib/Lake/Load/Package.c @@ -245,7 +245,7 @@ return v___x_53_; else { uint8_t v___x_57_; -lean_dec_ref(v___x_50_); +lean_dec_ref_known(v___x_50_, 1); v___x_57_ = l_System_FilePath_pathExists(v_cfgFile_48_); lean_dec_ref(v_cfgFile_48_); return v___x_57_; @@ -295,7 +295,7 @@ return v___x_73_; else { lean_object* v___x_74_; -lean_dec_ref(v___x_64_); +lean_dec_ref_known(v___x_64_, 1); v___x_74_ = l_Lake_resolvePath(v_cfgFile_62_); return v___x_74_; } @@ -377,7 +377,7 @@ if (lean_obj_tag(v___x_117_) == 1) lean_object* v_val_118_; lean_object* v___x_119_; lean_object* v___x_120_; lean_object* v___x_121_; uint8_t v___x_122_; v_val_118_ = lean_ctor_get(v___x_117_, 0); lean_inc(v_val_118_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 1); lean_inc_ref(v_configFile_104_); v___x_119_ = l_Lake_resolvePath(v_configFile_104_); v___x_120_ = lean_string_utf8_byte_size(v___x_119_); @@ -890,7 +890,7 @@ lean_dec(v_pkgName_208_); lean_dec(v_pkgIdx_207_); lean_dec_ref(v_wsDir_206_); lean_dec(v_lakeArgs_x3f_205_); -lean_dec_ref(v_configLang_x3f_95_); +lean_dec_ref_known(v_configLang_x3f_95_, 1); lean_dec_ref(v_lakeEnv_204_); v___x_233_ = ((lean_object*)(l_Lake_resolveConfigFile___closed__3)); v___x_234_ = lean_string_append(v_name_91_, v___x_233_); @@ -981,7 +981,7 @@ v_a_280_ = lean_ctor_get(v___x_279_, 0); lean_inc_n(v_a_280_, 2); v_a_281_ = lean_ctor_get(v___x_279_, 1); lean_inc(v_a_281_); -lean_dec_ref(v___x_279_); +lean_dec_ref_known(v___x_279_, 2); v___x_282_ = l_Lake_loadConfigFile___redArg(v_a_280_, v_a_281_); if (lean_obj_tag(v___x_282_) == 0) { diff --git a/stage0/stdlib/Lake/Load/Resolve.c b/stage0/stdlib/Lake/Load/Resolve.c index 73805778d1e9..518af986c981 100644 --- a/stage0/stdlib/Lake/Load/Resolve.c +++ b/stage0/stdlib/Lake/Load/Resolve.c @@ -73,7 +73,7 @@ lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_o lean_object* l_Lake_createParentDirs(lean_object*); lean_object* lean_io_rename(lean_object*, lean_object*); uint8_t l_System_FilePath_pathExists(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); @@ -494,7 +494,7 @@ else lean_object* v_val_31_; v_val_31_ = lean_ctor_get(v_manifestFile_x3f_20_, 0); lean_inc(v_val_31_); -lean_dec_ref(v_manifestFile_x3f_20_); +lean_dec_ref_known(v_manifestFile_x3f_20_, 1); v___y_25_ = v_val_31_; goto v___jp_24_; } @@ -2098,7 +2098,7 @@ else lean_object* v_val_456_; v_val_456_ = lean_ctor_get(v_manifestFile_x3f_404_, 0); lean_inc(v_val_456_); -lean_dec_ref(v_manifestFile_x3f_404_); +lean_dec_ref_known(v_manifestFile_x3f_404_, 1); v___y_409_ = v_val_456_; goto v___jp_408_; } @@ -2140,7 +2140,7 @@ v_a_416_ = lean_ctor_get(v___x_415_, 0); lean_inc_n(v_a_416_, 2); v_a_417_ = lean_ctor_get(v___x_415_, 1); lean_inc(v_a_417_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 2); v___x_418_ = l_Lake_loadConfigFile___redArg(v_a_416_, v_a_417_); if (lean_obj_tag(v___x_418_) == 0) { @@ -3069,7 +3069,7 @@ lean_object* v_a_724_; lean_object* v___x_725_; lean_dec(v_G_722_); v_a_724_ = lean_ctor_get(v_____do__lift_723_, 0); lean_inc(v_a_724_); -lean_dec_ref(v_____do__lift_723_); +lean_dec_ref_known(v_____do__lift_723_, 1); v___x_725_ = lean_apply_2(v_toPure_720_, lean_box(0), v_a_724_); return v___x_725_; } @@ -3079,7 +3079,7 @@ lean_object* v_a_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_ob lean_dec(v_toPure_720_); v_a_726_ = lean_ctor_get(v_____do__lift_723_, 0); lean_inc(v_a_726_); -lean_dec_ref(v_____do__lift_723_); +lean_dec_ref_known(v_____do__lift_723_, 1); v___x_727_ = lean_unsigned_to_nat(1u); v___x_728_ = lean_nat_add(v_next_721_, v___x_727_); v___x_729_ = lean_apply_4(v_G_722_, v___x_728_, v_a_726_, lean_box(0), lean_box(0)); @@ -3220,7 +3220,7 @@ goto v_resetjp_804_; lean_object* v_val_807_; lean_object* v___x_808_; lean_object* v___x_810_; v_val_807_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_val_807_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v___x_808_ = lean_array_push(v_depIdxs_799_, v_val_807_); if (v_isShared_806_ == 0) { @@ -3543,7 +3543,7 @@ lean_object* v_val_994_; lean_object* v___x_995_; lean_dec(v_h__2_993_); v_val_994_ = lean_ctor_get(v_x_991_, 0); lean_inc(v_val_994_); -lean_dec_ref(v_x_991_); +lean_dec_ref_known(v_x_991_, 1); v___x_995_ = lean_apply_1(v_h__1_992_, v_val_994_); return v___x_995_; } @@ -3565,7 +3565,7 @@ lean_object* v_val_1003_; lean_object* v___x_1004_; lean_dec(v_h__2_1002_); v_val_1003_ = lean_ctor_get(v_x_1000_, 0); lean_inc(v_val_1003_); -lean_dec_ref(v_x_1000_); +lean_dec_ref_known(v_x_1000_, 1); v___x_1004_ = lean_apply_1(v_h__1_1001_, v_val_1003_); return v___x_1004_; } @@ -4153,7 +4153,7 @@ v___x_1248_ = lean_usize_of_nat(v___x_1243_); v___x_1249_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1239_, v___x_1247_, v___x_1248_, v___x_1245_, v___y_1240_); if (lean_obj_tag(v___x_1249_) == 0) { -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); v___y_1215_ = v___y_1240_; v_fst_1216_ = v_val_1242_; v_snd_1217_ = v___y_1241_; @@ -4212,7 +4212,7 @@ v___x_1259_ = lean_usize_of_nat(v___x_1243_); v___x_1260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1239_, v___x_1258_, v___x_1259_, v___x_1245_, v___y_1240_); if (lean_obj_tag(v___x_1260_) == 0) { -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v___y_1215_ = v___y_1240_; v_fst_1216_ = v_val_1242_; v_snd_1217_ = v___y_1241_; @@ -4404,7 +4404,7 @@ v___x_1318_ = l_Lake_createParentDirs(v___x_1310_); if (lean_obj_tag(v___x_1318_) == 0) { lean_object* v___x_1319_; -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); v___x_1319_ = lean_io_rename(v___y_1296_, v___x_1310_); lean_dec_ref(v___x_1310_); lean_dec_ref(v___y_1296_); @@ -4441,7 +4441,7 @@ if (lean_obj_tag(v_packagesDir_x3f_1321_) == 1) lean_object* v_val_1324_; lean_object* v___x_1325_; uint8_t v___x_1326_; lean_object* v___x_1327_; uint8_t v___x_1328_; v_val_1324_ = lean_ctor_get(v_packagesDir_x3f_1321_, 0); lean_inc_n(v_val_1324_, 2); -lean_dec_ref(v_packagesDir_x3f_1321_); +lean_dec_ref_known(v_packagesDir_x3f_1321_, 1); lean_inc_ref(v_dir_1292_); v___x_1325_ = l_Lake_joinRelative(v_dir_1292_, v_val_1324_); v___x_1326_ = l_System_FilePath_pathExists(v___x_1325_); @@ -4480,7 +4480,7 @@ v___x_1332_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_1333_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1327_, v___x_1331_, v___x_1332_, v___x_1329_, v___y_1323_); if (lean_obj_tag(v___x_1333_) == 0) { -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v___y_1296_ = v___x_1325_; v___y_1297_ = v_val_1324_; v___y_1298_ = v___y_1323_; @@ -4542,7 +4542,7 @@ v___x_1343_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_1344_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1327_, v___x_1342_, v___x_1343_, v___x_1329_, v___y_1323_); if (lean_obj_tag(v___x_1344_) == 0) { -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v___y_1296_ = v___x_1325_; v___y_1297_ = v_val_1324_; v___y_1298_ = v___y_1323_; @@ -4628,7 +4628,7 @@ if (lean_obj_tag(v___y_1363_) == 0) lean_object* v_a_1364_; lean_object* v_snd_1365_; v_a_1364_ = lean_ctor_get(v___y_1363_, 0); lean_inc(v_a_1364_); -lean_dec_ref(v___y_1363_); +lean_dec_ref_known(v___y_1363_, 1); v_snd_1365_ = lean_ctor_get(v_a_1364_, 1); lean_inc(v_snd_1365_); lean_dec(v_a_1364_); @@ -4669,7 +4669,7 @@ goto v_resetjp_1372_; if (lean_obj_tag(v_a_1371_) == 11) { lean_object* v___x_1375_; lean_object* v___x_1376_; uint8_t v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1382_; -lean_dec_ref(v_a_1371_); +lean_dec_ref_known(v_a_1371_, 2); v___x_1375_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); v___x_1376_ = lean_string_append(v_rootName_1367_, v___x_1375_); v___x_1377_ = 1; @@ -4782,7 +4782,7 @@ if (lean_obj_tag(v_toUpdate_1205_) == 0) lean_object* v_a_1404_; lean_object* v_packagesDir_x3f_1405_; lean_object* v_packages_1406_; lean_object* v___x_1407_; uint8_t v___x_1408_; v_a_1404_ = lean_ctor_get(v_fst_1369_, 0); lean_inc(v_a_1404_); -lean_dec_ref(v_fst_1369_); +lean_dec_ref_known(v_fst_1369_, 1); v_packagesDir_x3f_1405_ = lean_ctor_get(v_a_1404_, 2); v_packages_1406_ = lean_ctor_get(v_a_1404_, 3); v___x_1407_ = lean_array_get_size(v_packages_1406_); @@ -4840,7 +4840,7 @@ else lean_object* v_a_1417_; v_a_1417_ = lean_ctor_get(v_fst_1369_, 0); lean_inc(v_a_1417_); -lean_dec_ref(v_fst_1369_); +lean_dec_ref_known(v_fst_1369_, 1); v___y_1357_ = v_a_1417_; v___y_1358_ = v_snd_1370_; v___y_1359_ = v_a_1207_; @@ -4879,7 +4879,7 @@ v___x_1426_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_1427_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1419_, v___x_1425_, v___x_1426_, v___x_1423_, v_a_1207_); if (lean_obj_tag(v___x_1427_) == 0) { -lean_dec_ref(v___x_1427_); +lean_dec_ref_known(v___x_1427_, 1); v_fst_1369_ = v_val_1421_; v_snd_1370_ = v_a_1206_; goto v___jp_1368_; @@ -4938,7 +4938,7 @@ v___x_1437_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_1438_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_1419_, v___x_1436_, v___x_1437_, v___x_1423_, v_a_1207_); if (lean_obj_tag(v___x_1438_) == 0) { -lean_dec_ref(v___x_1438_); +lean_dec_ref_known(v___x_1438_, 1); v_fst_1369_ = v_val_1421_; v_snd_1370_ = v_a_1206_; goto v___jp_1368_; @@ -5284,7 +5284,7 @@ goto v_resetjp_1565_; if (lean_obj_tag(v_a_1564_) == 11) { uint8_t v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; uint8_t v___x_1573_; lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1578_; -lean_dec_ref(v_a_1564_); +lean_dec_ref_known(v_a_1564_, 2); v___x_1568_ = 0; v___x_1569_ = l_Lean_Name_toString(v_name_1558_, v___x_1568_); v___x_1570_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); @@ -5511,7 +5511,7 @@ v___x_1629_ = lean_usize_of_nat(v___x_1624_); v___x_1630_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1622_, v___x_1628_, v___x_1629_, v___x_1626_, v_a_1554_); if (lean_obj_tag(v___x_1630_) == 0) { -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 1); v___y_1561_ = v___y_1620_; v_fst_1562_ = v_val_1623_; v_snd_1563_ = v_a_1553_; @@ -5572,7 +5572,7 @@ v___x_1640_ = lean_usize_of_nat(v___x_1624_); v___x_1641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_1622_, v___x_1639_, v___x_1640_, v___x_1626_, v_a_1554_); if (lean_obj_tag(v___x_1641_) == 0) { -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___y_1561_ = v___y_1620_; v_fst_1562_ = v_val_1623_; v_snd_1563_ = v_a_1553_; @@ -5772,7 +5772,7 @@ lean_dec_ref(v_dep_1703_); lean_dec_ref(v_pkg_1702_); v_val_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_val_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v_lakeEnv_1742_ = lean_ctor_get(v_ws_1701_, 0); lean_inc_ref(v_lakeEnv_1742_); v_packages_1743_ = lean_ctor_get(v_ws_1701_, 4); @@ -6364,7 +6364,7 @@ if (lean_obj_tag(v___x_1922_) == 0) lean_object* v_a_1923_; lean_object* v_a_1925_; v_a_1923_ = lean_ctor_get(v___x_1922_, 0); lean_inc(v_a_1923_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 1); if (lean_obj_tag(v_a_1923_) == 1) { lean_object* v_tc_x3f_1929_; @@ -6397,7 +6397,7 @@ else if (v___x_1935_ == 0) { lean_inc(v_val_1930_); -lean_dec_ref(v_a_1923_); +lean_dec_ref_known(v_a_1923_, 1); goto v___jp_1936_; } else @@ -6408,7 +6408,7 @@ goto v___jp_1941_; } else { -lean_dec_ref(v_a_1923_); +lean_dec_ref_known(v_a_1923_, 1); v_a_1925_ = v_b_1912_; goto v___jp_1924_; } @@ -6450,7 +6450,7 @@ if (v___x_1949_ == 0) { lean_object* v_name_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1954_; lean_inc(v_val_1930_); -lean_dec_ref(v_a_1923_); +lean_dec_ref_known(v_a_1923_, 1); v_name_1950_ = lean_ctor_get(v_manifestEntry_1918_, 0); lean_inc(v_name_1950_); v___x_1951_ = lean_alloc_ctor(0, 2, 1); @@ -6485,7 +6485,7 @@ else { lean_object* v_name_1956_; lean_object* v___x_1958_; lean_dec(v_src_1931_); -lean_dec_ref(v_tc_x3f_1929_); +lean_dec_ref_known(v_tc_x3f_1929_, 1); v_name_1956_ = lean_ctor_get(v_manifestEntry_1918_, 0); lean_inc(v_name_1956_); if (v_isShared_1948_ == 0) @@ -6518,7 +6518,7 @@ else { uint8_t v___x_1964_; lean_inc_n(v_val_1930_, 2); -lean_dec_ref(v_a_1923_); +lean_dec_ref_known(v_a_1923_, 1); lean_inc(v_val_1934_); v___x_1964_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_1934_, v_val_1930_); if (v___x_1964_ == 0) @@ -6615,14 +6615,14 @@ v___x_1942_ = l_Lake_ToolchainVer_blt(v_val_1934_, v_val_1930_); if (v___x_1942_ == 0) { lean_inc(v_val_1930_); -lean_dec_ref(v_a_1923_); +lean_dec_ref_known(v_a_1923_, 1); goto v___jp_1936_; } else { lean_object* v_name_1943_; lean_object* v___x_1944_; lean_dec(v_src_1931_); -lean_dec_ref(v_tc_x3f_1929_); +lean_dec_ref_known(v_tc_x3f_1929_, 1); v_name_1943_ = lean_ctor_get(v_manifestEntry_1918_, 0); lean_inc(v_name_1943_); v___x_1944_ = lean_alloc_ctor(0, 3, 1); @@ -6890,7 +6890,7 @@ if (v___x_2311_ == 0) { if (v___x_2309_ == 0) { -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 3); lean_inc(v_a_2260_); v_src_2265_ = v_baseName_2254_; v_tc_x3f_2266_ = v_a_2260_; @@ -6936,7 +6936,7 @@ if (lean_obj_tag(v_tc_x3f_2266_) == 1) lean_object* v_val_2271_; lean_object* v_rootToolchainFile_2272_; v_val_2271_ = lean_ctor_get(v_tc_x3f_2266_, 0); lean_inc(v_val_2271_); -lean_dec_ref(v_tc_x3f_2266_); +lean_dec_ref_known(v_tc_x3f_2266_, 1); v_rootToolchainFile_2272_ = l_Lake_joinRelative(v_dir_2255_, v___x_2257_); if (lean_obj_tag(v_a_2260_) == 0) { @@ -6951,7 +6951,7 @@ else lean_object* v_val_2273_; uint8_t v___x_2274_; v_val_2273_ = lean_ctor_get(v_a_2260_, 0); lean_inc(v_val_2273_); -lean_dec_ref(v_a_2260_); +lean_dec_ref_known(v_a_2260_, 1); lean_inc(v_val_2271_); v___x_2274_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_2273_, v_val_2271_); if (v___x_2274_ == 0) @@ -7039,7 +7039,7 @@ if (v_fixed_2268_ == 0) lean_object* v_val_2286_; lean_object* v___x_2287_; v_val_2286_ = lean_ctor_get(v_tc_x3f_2266_, 0); lean_inc(v_val_2286_); -lean_dec_ref(v_tc_x3f_2266_); +lean_dec_ref_known(v_tc_x3f_2266_, 1); v___x_2287_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); v___y_2245_ = v_src_2265_; v___y_2246_ = v_val_2286_; @@ -7054,7 +7054,7 @@ else lean_object* v_val_2288_; lean_object* v___x_2289_; v_val_2288_ = lean_ctor_get(v_tc_x3f_2266_, 0); lean_inc(v_val_2288_); -lean_dec_ref(v_tc_x3f_2266_); +lean_dec_ref_known(v_tc_x3f_2266_, 1); v___x_2289_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); v___y_2245_ = v_src_2265_; v___y_2246_ = v_val_2288_; @@ -7085,7 +7085,7 @@ if (lean_obj_tag(v___y_2292_) == 0) lean_object* v_a_2293_; lean_object* v_src_2294_; lean_object* v_tc_x3f_2295_; lean_object* v_clashes_2296_; uint8_t v_fixed_2297_; v_a_2293_ = lean_ctor_get(v___y_2292_, 0); lean_inc(v_a_2293_); -lean_dec_ref(v___y_2292_); +lean_dec_ref_known(v___y_2292_, 1); v_src_2294_ = lean_ctor_get(v_a_2293_, 0); lean_inc(v_src_2294_); v_tc_x3f_2295_ = lean_ctor_get(v_a_2293_, 1); @@ -7234,7 +7234,7 @@ v___x_2077_ = l_IO_FS_writeFile(v___y_2069_, v___y_2070_); lean_dec_ref(v___y_2069_); if (lean_obj_tag(v___x_2077_) == 0) { -lean_dec_ref(v___x_2077_); +lean_dec_ref_known(v___x_2077_, 1); if (lean_obj_tag(v_lakeArgs_x3f_2064_) == 1) { lean_object* v_elan_x3f_2078_; @@ -7244,7 +7244,7 @@ if (lean_obj_tag(v_elan_x3f_2078_) == 1) lean_object* v_val_2079_; lean_object* v_val_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v_elan_2084_; uint8_t v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; v_val_2079_ = lean_ctor_get(v_lakeArgs_x3f_2064_, 0); lean_inc(v_val_2079_); -lean_dec_ref(v_lakeArgs_x3f_2064_); +lean_dec_ref_known(v_lakeArgs_x3f_2064_, 1); v_val_2080_ = lean_ctor_get(v_elan_x3f_2078_, 0); v___x_2081_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); lean_inc_ref(v_a_2055_); @@ -7275,7 +7275,7 @@ if (lean_obj_tag(v___x_2094_) == 0) lean_object* v_a_2095_; lean_object* v___x_2096_; v_a_2095_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_a_2095_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v___x_2096_ = lean_io_process_child_wait(v___x_2083_, v_a_2095_); lean_dec(v_a_2095_); if (lean_obj_tag(v___x_2096_) == 0) @@ -7283,7 +7283,7 @@ if (lean_obj_tag(v___x_2096_) == 0) lean_object* v_a_2097_; uint32_t v___x_2098_; uint8_t v___x_2099_; lean_object* v___x_2100_; v_a_2097_ = lean_ctor_get(v___x_2096_, 0); lean_inc(v_a_2097_); -lean_dec_ref(v___x_2096_); +lean_dec_ref_known(v___x_2096_, 1); v___x_2098_ = lean_unbox_uint32(v_a_2097_); lean_dec(v_a_2097_); v___x_2099_ = lean_uint32_to_uint8(v___x_2098_); @@ -7485,7 +7485,7 @@ return v___x_2145_; else { lean_object* v___x_2148_; lean_object* v___x_2149_; uint8_t v___x_2150_; lean_object* v___x_2151_; -lean_dec_ref(v_lakeArgs_x3f_2064_); +lean_dec_ref_known(v_lakeArgs_x3f_2064_, 1); lean_dec_ref(v___y_2070_); lean_dec_ref(v_lakeEnv_2063_); v___x_2148_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); @@ -7861,7 +7861,7 @@ if (lean_obj_tag(v___x_2343_) == 0) lean_object* v_a_2344_; lean_object* v_fst_2345_; lean_object* v_snd_2346_; lean_object* v___x_2347_; v_a_2344_ = lean_ctor_get(v___x_2343_, 0); lean_inc(v_a_2344_); -lean_dec_ref(v___x_2343_); +lean_dec_ref_known(v___x_2343_, 1); v_fst_2345_ = lean_ctor_get(v_a_2344_, 0); lean_inc_n(v_fst_2345_, 2); v_snd_2346_ = lean_ctor_get(v_a_2344_, 1); @@ -8023,7 +8023,7 @@ lean_dec_ref(v_dep_2383_); lean_dec_ref(v_pkg_2382_); v_val_2420_ = lean_ctor_get(v___x_2419_, 0); lean_inc(v_val_2420_); -lean_dec_ref(v___x_2419_); +lean_dec_ref_known(v___x_2419_, 1); v_lakeEnv_2421_ = lean_ctor_get(v_ws_2381_, 0); lean_inc_ref(v_lakeEnv_2421_); v_packages_2422_ = lean_ctor_get(v_ws_2381_, 4); @@ -8358,7 +8358,7 @@ goto v_resetjp_2478_; if (lean_obj_tag(v_a_2477_) == 11) { uint8_t v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; uint8_t v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2491_; -lean_dec_ref(v_a_2477_); +lean_dec_ref_known(v_a_2477_, 2); v___x_2481_ = 0; v___x_2482_ = l_Lean_Name_toString(v_name_2471_, v___x_2481_); v___x_2483_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_addDependencyEntries___closed__0)); @@ -8584,7 +8584,7 @@ v___x_2542_ = lean_usize_of_nat(v___x_2537_); v___x_2543_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2534_, v___x_2541_, v___x_2542_, v___x_2539_, v___y_2465_); if (lean_obj_tag(v___x_2543_) == 0) { -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 1); v___y_2474_ = v___y_2535_; v_fst_2475_ = v_val_2536_; v_snd_2476_ = v_a_2467_; @@ -8646,7 +8646,7 @@ v___x_2553_ = lean_usize_of_nat(v___x_2537_); v___x_2554_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2534_, v___x_2552_, v___x_2553_, v___x_2539_, v___y_2465_); if (lean_obj_tag(v___x_2554_) == 0) { -lean_dec_ref(v___x_2554_); +lean_dec_ref_known(v___x_2554_, 1); v___y_2474_ = v___y_2535_; v_fst_2475_ = v_val_2536_; v_snd_2476_ = v_a_2467_; @@ -8821,7 +8821,7 @@ if (lean_obj_tag(v___x_2599_) == 0) lean_object* v_a_2600_; lean_object* v_fst_2601_; lean_object* v_snd_2602_; lean_object* v___x_2603_; v_a_2600_ = lean_ctor_get(v___x_2599_, 0); lean_inc(v_a_2600_); -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 1); v_fst_2601_ = lean_ctor_get(v_a_2600_, 0); lean_inc_n(v_fst_2601_, 2); v_snd_2602_ = lean_ctor_get(v_a_2600_, 1); @@ -9190,7 +9190,7 @@ v___x_2680_ = lean_usize_of_nat(v___x_2675_); v___x_2681_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2672_, v___x_2679_, v___x_2680_, v___x_2677_, v___y_2673_); if (lean_obj_tag(v___x_2681_) == 0) { -lean_dec_ref(v___x_2681_); +lean_dec_ref_known(v___x_2681_, 1); v___y_2647_ = v___y_2673_; v_fst_2648_ = v_val_2674_; v_snd_2649_ = v___y_2671_; @@ -9249,7 +9249,7 @@ v___x_2691_ = lean_usize_of_nat(v___x_2675_); v___x_2692_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___y_2672_, v___x_2690_, v___x_2691_, v___x_2677_, v___y_2673_); if (lean_obj_tag(v___x_2692_) == 0) { -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 1); v___y_2647_ = v___y_2673_; v_fst_2648_ = v_val_2674_; v_snd_2649_ = v___y_2671_; @@ -9441,7 +9441,7 @@ v___x_2750_ = l_Lake_createParentDirs(v___x_2742_); if (lean_obj_tag(v___x_2750_) == 0) { lean_object* v___x_2751_; -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2751_ = lean_io_rename(v___y_2728_, v___x_2742_); lean_dec_ref(v___x_2742_); lean_dec_ref(v___y_2728_); @@ -9478,7 +9478,7 @@ if (lean_obj_tag(v_packagesDir_x3f_2753_) == 1) lean_object* v_val_2756_; lean_object* v___x_2757_; uint8_t v___x_2758_; lean_object* v___x_2759_; uint8_t v___x_2760_; v_val_2756_ = lean_ctor_get(v_packagesDir_x3f_2753_, 0); lean_inc_n(v_val_2756_, 2); -lean_dec_ref(v_packagesDir_x3f_2753_); +lean_dec_ref_known(v_packagesDir_x3f_2753_, 1); lean_inc_ref(v_dir_2724_); v___x_2757_ = l_Lake_joinRelative(v_dir_2724_, v_val_2756_); v___x_2758_ = l_System_FilePath_pathExists(v___x_2757_); @@ -9517,7 +9517,7 @@ v___x_2764_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_2765_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2759_, v___x_2763_, v___x_2764_, v___x_2761_, v___y_2755_); if (lean_obj_tag(v___x_2765_) == 0) { -lean_dec_ref(v___x_2765_); +lean_dec_ref_known(v___x_2765_, 1); v___y_2728_ = v___x_2757_; v___y_2729_ = v_val_2756_; v___y_2730_ = v___y_2755_; @@ -9579,7 +9579,7 @@ v___x_2775_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_2776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2759_, v___x_2774_, v___x_2775_, v___x_2761_, v___y_2755_); if (lean_obj_tag(v___x_2776_) == 0) { -lean_dec_ref(v___x_2776_); +lean_dec_ref_known(v___x_2776_, 1); v___y_2728_ = v___x_2757_; v___y_2729_ = v_val_2756_; v___y_2730_ = v___y_2755_; @@ -9665,7 +9665,7 @@ if (lean_obj_tag(v___y_2795_) == 0) lean_object* v_a_2796_; lean_object* v_snd_2797_; v_a_2796_ = lean_ctor_get(v___y_2795_, 0); lean_inc(v_a_2796_); -lean_dec_ref(v___y_2795_); +lean_dec_ref_known(v___y_2795_, 1); v_snd_2797_ = lean_ctor_get(v_a_2796_, 1); lean_inc(v_snd_2797_); lean_dec(v_a_2796_); @@ -9706,7 +9706,7 @@ goto v_resetjp_2804_; if (lean_obj_tag(v_a_2803_) == 11) { lean_object* v___x_2807_; lean_object* v___x_2808_; uint8_t v___x_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2814_; -lean_dec_ref(v_a_2803_); +lean_dec_ref_known(v_a_2803_, 2); v___x_2807_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_reuseManifest___closed__9)); v___x_2808_ = lean_string_append(v_rootName_2799_, v___x_2807_); v___x_2809_ = 1; @@ -9819,7 +9819,7 @@ if (lean_obj_tag(v_toUpdate_2638_) == 0) lean_object* v_a_2836_; lean_object* v_packagesDir_x3f_2837_; lean_object* v_packages_2838_; lean_object* v___x_2839_; uint8_t v___x_2840_; v_a_2836_ = lean_ctor_get(v_fst_2801_, 0); lean_inc(v_a_2836_); -lean_dec_ref(v_fst_2801_); +lean_dec_ref_known(v_fst_2801_, 1); v_packagesDir_x3f_2837_ = lean_ctor_get(v_a_2836_, 2); v_packages_2838_ = lean_ctor_get(v_a_2836_, 3); v___x_2839_ = lean_array_get_size(v_packages_2838_); @@ -9877,7 +9877,7 @@ else lean_object* v_a_2849_; v_a_2849_ = lean_ctor_get(v_fst_2801_, 0); lean_inc(v_a_2849_); -lean_dec_ref(v_fst_2801_); +lean_dec_ref_known(v_fst_2801_, 1); v___y_2789_ = v_a_2849_; v___y_2790_ = v_snd_2802_; v___y_2791_ = v_a_2636_; @@ -9916,7 +9916,7 @@ v___x_2858_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_2859_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2851_, v___x_2857_, v___x_2858_, v___x_2855_, v_a_2636_); if (lean_obj_tag(v___x_2859_) == 0) { -lean_dec_ref(v___x_2859_); +lean_dec_ref_known(v___x_2859_, 1); v_fst_2801_ = v_val_2853_; v_snd_2802_ = v_a_2639_; goto v___jp_2800_; @@ -9975,7 +9975,7 @@ v___x_2869_ = lean_usize_once(&l___private_Lake_Load_Resolve_0__Lake_reuseManife v___x_2870_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_reuseManifest_spec__0(v___x_2851_, v___x_2868_, v___x_2869_, v___x_2855_, v_a_2636_); if (lean_obj_tag(v___x_2870_) == 0) { -lean_dec_ref(v___x_2870_); +lean_dec_ref_known(v___x_2870_, 1); v_fst_2801_ = v_val_2853_; v_snd_2802_ = v_a_2639_; goto v___jp_2800_; @@ -10116,7 +10116,7 @@ if (v___x_3162_ == 0) { if (v___x_3160_ == 0) { -lean_dec_ref(v___x_3161_); +lean_dec_ref_known(v___x_3161_, 3); lean_inc(v_a_3111_); v_src_3116_ = v_baseName_3105_; v_tc_x3f_3117_ = v_a_3111_; @@ -10162,7 +10162,7 @@ if (lean_obj_tag(v_tc_x3f_3117_) == 1) lean_object* v_val_3122_; lean_object* v_rootToolchainFile_3123_; v_val_3122_ = lean_ctor_get(v_tc_x3f_3117_, 0); lean_inc(v_val_3122_); -lean_dec_ref(v_tc_x3f_3117_); +lean_dec_ref_known(v_tc_x3f_3117_, 1); v_rootToolchainFile_3123_ = l_Lake_joinRelative(v_dir_3106_, v___x_3108_); if (lean_obj_tag(v_a_3111_) == 0) { @@ -10177,7 +10177,7 @@ else lean_object* v_val_3124_; uint8_t v___x_3125_; v_val_3124_ = lean_ctor_get(v_a_3111_, 0); lean_inc(v_val_3124_); -lean_dec_ref(v_a_3111_); +lean_dec_ref_known(v_a_3111_, 1); lean_inc(v_val_3122_); v___x_3125_ = l_Lake_instDecidableEqToolchainVer_decEq(v_val_3124_, v_val_3122_); if (v___x_3125_ == 0) @@ -10265,7 +10265,7 @@ if (v_fixed_3119_ == 0) lean_object* v_val_3137_; lean_object* v___x_3138_; v_val_3137_ = lean_ctor_get(v_tc_x3f_3117_, 0); lean_inc(v_val_3137_); -lean_dec_ref(v_tc_x3f_3117_); +lean_dec_ref_known(v_tc_x3f_3117_, 1); v___x_3138_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__2)); v___y_3096_ = v_val_3137_; v___y_3097_ = v_src_3116_; @@ -10280,7 +10280,7 @@ else lean_object* v_val_3139_; lean_object* v___x_3140_; v_val_3139_ = lean_ctor_get(v_tc_x3f_3117_, 0); lean_inc(v_val_3139_); -lean_dec_ref(v_tc_x3f_3117_); +lean_dec_ref_known(v_tc_x3f_3117_, 1); v___x_3140_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain_spec__0_spec__0___closed__3)); v___y_3096_ = v_val_3139_; v___y_3097_ = v_src_3116_; @@ -10311,7 +10311,7 @@ if (lean_obj_tag(v___y_3143_) == 0) lean_object* v_a_3144_; lean_object* v_src_3145_; lean_object* v_tc_x3f_3146_; lean_object* v_clashes_3147_; uint8_t v_fixed_3148_; v_a_3144_ = lean_ctor_get(v___y_3143_, 0); lean_inc(v_a_3144_); -lean_dec_ref(v___y_3143_); +lean_dec_ref_known(v___y_3143_, 1); v_src_3145_ = lean_ctor_get(v_a_3144_, 0); lean_inc(v_src_3145_); v_tc_x3f_3146_ = lean_ctor_get(v_a_3144_, 1); @@ -10460,7 +10460,7 @@ v___x_2926_ = l_IO_FS_writeFile(v___y_2917_, v___y_2919_); lean_dec_ref(v___y_2917_); if (lean_obj_tag(v___x_2926_) == 0) { -lean_dec_ref(v___x_2926_); +lean_dec_ref_known(v___x_2926_, 1); if (lean_obj_tag(v_lakeArgs_x3f_2913_) == 1) { lean_object* v_elan_x3f_2927_; @@ -10470,7 +10470,7 @@ if (lean_obj_tag(v_elan_x3f_2927_) == 1) lean_object* v_val_2928_; lean_object* v_val_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v_elan_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_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; v_val_2928_ = lean_ctor_get(v_lakeArgs_x3f_2913_, 0); lean_inc(v_val_2928_); -lean_dec_ref(v_lakeArgs_x3f_2913_); +lean_dec_ref_known(v_lakeArgs_x3f_2913_, 1); v_val_2929_ = lean_ctor_get(v_elan_x3f_2927_, 0); v___x_2930_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__1)); lean_inc_ref(v_a_2902_); @@ -10504,7 +10504,7 @@ if (lean_obj_tag(v___x_2945_) == 0) lean_object* v_a_2946_; lean_object* v___x_2947_; v_a_2946_ = lean_ctor_get(v___x_2945_, 0); lean_inc(v_a_2946_); -lean_dec_ref(v___x_2945_); +lean_dec_ref_known(v___x_2945_, 1); v___x_2947_ = lean_io_process_child_wait(v___x_2932_, v_a_2946_); lean_dec(v_a_2946_); if (lean_obj_tag(v___x_2947_) == 0) @@ -10512,7 +10512,7 @@ if (lean_obj_tag(v___x_2947_) == 0) lean_object* v_a_2948_; uint32_t v___x_2949_; uint8_t v___x_2950_; lean_object* v___x_2951_; v_a_2948_ = lean_ctor_get(v___x_2947_, 0); lean_inc(v_a_2948_); -lean_dec_ref(v___x_2947_); +lean_dec_ref_known(v___x_2947_, 1); v___x_2949_ = lean_unbox_uint32(v_a_2948_); lean_dec(v_a_2948_); v___x_2950_ = lean_uint32_to_uint8(v___x_2949_); @@ -10714,7 +10714,7 @@ return v___x_2996_; else { lean_object* v___x_2999_; lean_object* v___x_3000_; uint8_t v___x_3001_; lean_object* v___x_3002_; -lean_dec_ref(v_lakeArgs_x3f_2913_); +lean_dec_ref_known(v_lakeArgs_x3f_2913_, 1); lean_dec_ref(v___y_2919_); lean_dec_ref(v_lakeEnv_2912_); v___x_2999_ = ((lean_object*)(l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___closed__9)); @@ -11174,7 +11174,7 @@ goto v_resetjp_3228_; v_resetjp_3228_: { uint8_t v___x_3231_; -v___x_3231_ = l_String_compare(v_k_3220_, v_k_3224_); +v___x_3231_ = lean_string_compare(v_k_3220_, v_k_3224_); switch(v___x_3231_) { case 0: @@ -11552,12 +11552,12 @@ return v___x_3306_; else { lean_object* v___x_3315_; lean_object* v___x_3316_; -lean_dec_ref(v_l_3237_); +lean_dec_ref_known(v_l_3237_, 5); lean_del_object(v___x_3249_); lean_dec(v_v_3236_); lean_dec(v_k_3235_); lean_dec(v_size_3234_); -lean_dec_ref(v_r_3227_); +lean_dec_ref_known(v_r_3227_, 5); lean_del_object(v___x_3229_); lean_dec(v_v_3225_); lean_dec(v_k_3224_); @@ -11574,7 +11574,7 @@ lean_dec(v_r_3238_); lean_dec(v_v_3236_); lean_dec(v_k_3235_); lean_dec(v_size_3234_); -lean_dec_ref(v_r_3227_); +lean_dec_ref_known(v_r_3227_, 5); lean_del_object(v___x_3229_); lean_dec(v_v_3225_); lean_dec(v_k_3224_); @@ -12410,12 +12410,12 @@ return v___x_3482_; else { lean_object* v___x_3491_; lean_object* v___x_3492_; -lean_dec_ref(v_l_3415_); +lean_dec_ref_known(v_l_3415_, 5); lean_del_object(v___x_3427_); lean_dec(v_v_3414_); lean_dec(v_k_3413_); lean_dec(v_size_3412_); -lean_dec_ref(v_l_3226_); +lean_dec_ref_known(v_l_3226_, 5); lean_del_object(v___x_3229_); lean_dec(v_v_3225_); lean_dec(v_k_3224_); @@ -12432,7 +12432,7 @@ lean_dec(v_r_3416_); lean_dec(v_v_3414_); lean_dec(v_k_3413_); lean_dec(v_size_3412_); -lean_dec_ref(v_l_3226_); +lean_dec_ref_known(v_l_3226_, 5); lean_del_object(v___x_3229_); lean_dec(v_v_3225_); lean_dec(v_k_3224_); @@ -12900,7 +12900,7 @@ v_l_3590_ = lean_ctor_get(v_x_3587_, 3); lean_inc(v_l_3590_); v_r_3591_ = lean_ctor_get(v_x_3587_, 4); lean_inc(v_r_3591_); -lean_dec_ref(v_x_3587_); +lean_dec_ref_known(v_x_3587_, 5); v___x_3592_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameMap_toJson___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__5_spec__9_spec__12(v_init_3586_, v_l_3590_); v___x_3593_ = 1; v___x_3594_ = l_Lean_Name_toString(v_k_3588_, v___x_3593_); @@ -13077,7 +13077,7 @@ if (lean_obj_tag(v___x_3694_) == 1) lean_object* v_val_3695_; lean_object* v___x_3696_; lean_object* v___x_3698_; v_val_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_val_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v___x_3696_ = lean_array_push(v_depIdxs_3684_, v_val_3695_); if (v_isShared_3687_ == 0) { @@ -13157,7 +13157,7 @@ v_a_3714_ = lean_ctor_get(v___x_3713_, 0); lean_inc(v_a_3714_); v_a_3715_ = lean_ctor_get(v___x_3713_, 1); lean_inc(v_a_3715_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 2); v_wsIdx_3716_ = lean_array_get_size(v_packages_3688_); lean_dec_ref(v_packages_3688_); v___x_3717_ = lean_array_push(v_depIdxs_3684_, v_wsIdx_3716_); @@ -13214,7 +13214,7 @@ v___x_3728_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3715_); if (lean_obj_tag(v___x_3728_) == 0) { -lean_dec_ref(v___x_3728_); +lean_dec_ref_known(v___x_3728_, 1); v_i_3673_ = v___x_3690_; v_b_3675_ = v___x_3719_; v___y_3676_ = v_snd_3711_; @@ -13276,7 +13276,7 @@ v___x_3740_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3715_); if (lean_obj_tag(v___x_3740_) == 0) { -lean_dec_ref(v___x_3740_); +lean_dec_ref_known(v___x_3740_, 1); v_i_3673_ = v___x_3690_; v_b_3675_ = v___x_3719_; v___y_3676_ = v_snd_3711_; @@ -13342,7 +13342,7 @@ lean_dec_ref(v_leanOpts_3670_); lean_dec_ref(v_pkg_3669_); v_a_3751_ = lean_ctor_get(v___x_3713_, 1); lean_inc(v_a_3751_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 2); v___x_3752_ = lean_array_get_size(v_a_3751_); v___x_3753_ = lean_nat_dec_lt(v___x_3693_, v___x_3752_); if (v___x_3753_ == 0) @@ -13392,7 +13392,7 @@ v___x_3762_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3751_); if (lean_obj_tag(v___x_3762_) == 0) { -lean_dec_ref(v___x_3762_); +lean_dec_ref_known(v___x_3762_, 1); goto v___jp_3679_; } else @@ -13447,7 +13447,7 @@ v___x_3773_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_3751_); if (lean_obj_tag(v___x_3773_) == 0) { -lean_dec_ref(v___x_3773_); +lean_dec_ref_known(v___x_3773_, 1); goto v___jp_3679_; } else @@ -13633,7 +13633,7 @@ v___x_3868_ = lean_nat_dec_lt(v___x_3866_, v___x_3863_); if (v___x_3868_ == 0) { lean_object* v___x_3869_; -lean_dec_ref(v_s_3865_); +lean_dec_ref_known(v_s_3865_, 2); v___x_3869_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__4_spec__5___redArg(v_start_3826_, v_leanOpts_3816_, v_reconfigure_3817_, v_start_3826_, v_ws_3818_, v___y_3820_, v___y_3821_); if (lean_obj_tag(v___x_3869_) == 0) { @@ -13744,7 +13744,7 @@ if (lean_obj_tag(v___x_3893_) == 0) lean_object* v_a_3894_; lean_object* v_fst_3895_; lean_object* v_snd_3896_; v_a_3894_ = lean_ctor_get(v___x_3893_, 0); lean_inc(v_a_3894_); -lean_dec_ref(v___x_3893_); +lean_dec_ref_known(v___x_3893_, 1); v_fst_3895_ = lean_ctor_get(v_a_3894_, 0); lean_inc(v_fst_3895_); v_snd_3896_ = lean_ctor_get(v_a_3894_, 1); @@ -13807,7 +13807,7 @@ lean_inc_ref(v_packages_3823_); v___x_3905_ = lean_nat_dec_lt(v___x_3866_, v___x_3863_); if (v___x_3905_ == 0) { -lean_dec_ref(v_s_3865_); +lean_dec_ref_known(v_s_3865_, 2); v_ws_3828_ = v_ws_3818_; v_packages_3829_ = v_packages_3823_; v_depIdxs_3830_ = v___x_3864_; @@ -13831,7 +13831,7 @@ if (lean_obj_tag(v___x_3908_) == 0) lean_object* v_a_3909_; lean_object* v_fst_3910_; lean_object* v_snd_3911_; v_a_3909_ = lean_ctor_get(v___x_3908_, 0); lean_inc(v_a_3909_); -lean_dec_ref(v___x_3908_); +lean_dec_ref_known(v___x_3908_, 1); v_fst_3910_ = lean_ctor_get(v_a_3909_, 0); lean_inc(v_fst_3910_); v_snd_3911_ = lean_ctor_get(v_a_3909_, 1); @@ -14033,7 +14033,7 @@ if (lean_obj_tag(v___x_3931_) == 0) lean_object* v_a_3932_; lean_object* v_fst_3933_; lean_object* v_snd_3934_; lean_object* v___x_3935_; lean_object* v___x_3936_; v_a_3932_ = lean_ctor_get(v___x_3931_, 0); lean_inc(v_a_3932_); -lean_dec_ref(v___x_3931_); +lean_dec_ref_known(v___x_3931_, 1); v_fst_3933_ = lean_ctor_get(v_a_3932_, 0); lean_inc(v_fst_3933_); v_snd_3934_ = lean_ctor_get(v_a_3932_, 1); @@ -14105,7 +14105,7 @@ if (lean_obj_tag(v___x_3967_) == 0) lean_object* v_a_3968_; lean_object* v_fst_3969_; lean_object* v_snd_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; v_a_3968_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_a_3968_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v_fst_3969_ = lean_ctor_get(v_a_3968_, 0); lean_inc(v_fst_3969_); v_snd_3970_ = lean_ctor_get(v_a_3968_, 1); @@ -14168,7 +14168,7 @@ if (lean_obj_tag(v___x_3994_) == 0) lean_object* v_a_3995_; lean_object* v_fst_3996_; lean_object* v_snd_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; v_a_3995_ = lean_ctor_get(v___x_3994_, 0); lean_inc(v_a_3995_); -lean_dec_ref(v___x_3994_); +lean_dec_ref_known(v___x_3994_, 1); v_fst_3996_ = lean_ctor_get(v_a_3995_, 0); lean_inc(v_fst_3996_); v_snd_3997_ = lean_ctor_get(v_a_3995_, 1); @@ -14305,7 +14305,7 @@ v_a_4046_ = lean_ctor_get(v___x_4045_, 0); lean_inc(v_a_4046_); v_a_4047_ = lean_ctor_get(v___x_4045_, 1); lean_inc(v_a_4047_); -lean_dec_ref(v___x_4045_); +lean_dec_ref_known(v___x_4045_, 2); v___x_4053_ = lean_array_get_size(v_a_4047_); v___x_4054_ = lean_nat_dec_lt(v___x_4043_, v___x_4053_); if (v___x_4054_ == 0) @@ -14336,7 +14336,7 @@ v___x_4059_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4047_); if (lean_obj_tag(v___x_4059_) == 0) { -lean_dec_ref(v___x_4059_); +lean_dec_ref_known(v___x_4059_, 1); v_snd_4049_ = v_snd_4040_; goto v___jp_4048_; } @@ -14396,7 +14396,7 @@ v___x_4070_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4047_); if (lean_obj_tag(v___x_4070_) == 0) { -lean_dec_ref(v___x_4070_); +lean_dec_ref_known(v___x_4070_, 1); v_snd_4049_ = v_snd_4040_; goto v___jp_4048_; } @@ -14467,7 +14467,7 @@ lean_dec(v_a_4023_); lean_dec_ref(v_leanOpts_4022_); v_a_4079_ = lean_ctor_get(v___x_4045_, 1); lean_inc(v_a_4079_); -lean_dec_ref(v___x_4045_); +lean_dec_ref_known(v___x_4045_, 2); v___x_4080_ = lean_array_get_size(v_a_4079_); v___x_4081_ = lean_nat_dec_lt(v___x_4043_, v___x_4080_); if (v___x_4081_ == 0) @@ -14517,7 +14517,7 @@ v___x_4090_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4079_); if (lean_obj_tag(v___x_4090_) == 0) { -lean_dec_ref(v___x_4090_); +lean_dec_ref_known(v___x_4090_, 1); goto v___jp_4028_; } else @@ -14572,7 +14572,7 @@ v___x_4101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4079_); if (lean_obj_tag(v___x_4101_) == 0) { -lean_dec_ref(v___x_4101_); +lean_dec_ref_known(v___x_4101_, 1); goto v___jp_4028_; } else @@ -14699,7 +14699,7 @@ if (lean_obj_tag(v___x_4138_) == 0) lean_object* v_a_4139_; v_a_4139_ = lean_ctor_get(v___x_4138_, 0); lean_inc(v_a_4139_); -lean_dec_ref(v___x_4138_); +lean_dec_ref_known(v___x_4138_, 1); if (v_updateToolchain_4134_ == 0) { lean_object* v_snd_4140_; lean_object* v_packages_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; lean_object* v_wsIdx_4144_; uint8_t v___x_4145_; lean_object* v___x_4146_; @@ -14866,7 +14866,7 @@ if (lean_obj_tag(v___x_4182_) == 0) lean_object* v_a_4183_; lean_object* v_fst_4184_; lean_object* v_snd_4185_; lean_object* v___x_4186_; v_a_4183_ = lean_ctor_get(v___x_4182_, 0); lean_inc(v_a_4183_); -lean_dec_ref(v___x_4182_); +lean_dec_ref_known(v___x_4182_, 1); v_fst_4184_ = lean_ctor_get(v_a_4183_, 0); lean_inc(v_fst_4184_); v_snd_4185_ = lean_ctor_get(v_a_4183_, 1); @@ -14877,7 +14877,7 @@ v___x_4186_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___ if (lean_obj_tag(v___x_4186_) == 0) { lean_object* v___x_4187_; -lean_dec_ref(v___x_4186_); +lean_dec_ref_known(v___x_4186_, 1); lean_inc_ref(v_leanOpts_4133_); v___x_4187_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v___x_4179_, v_fst_4184_, v___x_4180_, v_leanOpts_4133_, v___x_4174_, v_ws_4131_, v_snd_4185_, v_a_4135_); lean_dec_ref(v___x_4180_); @@ -14887,7 +14887,7 @@ if (lean_obj_tag(v___x_4187_) == 0) lean_object* v_a_4188_; lean_object* v_fst_4189_; lean_object* v_snd_4190_; lean_object* v_packages_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; v_a_4188_ = lean_ctor_get(v___x_4187_, 0); lean_inc(v_a_4188_); -lean_dec_ref(v___x_4187_); +lean_dec_ref_known(v___x_4187_, 1); v_fst_4189_ = lean_ctor_get(v_a_4188_, 0); lean_inc(v_fst_4189_); v_snd_4190_ = lean_ctor_get(v_a_4188_, 1); @@ -15625,7 +15625,7 @@ v_a_4524_ = lean_ctor_get(v___x_4523_, 0); lean_inc(v_a_4524_); v_a_4525_ = lean_ctor_get(v___x_4523_, 1); lean_inc(v_a_4525_); -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 2); v___x_4526_ = lean_array_get_size(v_a_4525_); v___x_4527_ = lean_nat_dec_lt(v___x_4520_, v___x_4526_); if (v___x_4527_ == 0) @@ -15656,7 +15656,7 @@ v___x_4532_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4525_); if (lean_obj_tag(v___x_4532_) == 0) { -lean_dec_ref(v___x_4532_); +lean_dec_ref_known(v___x_4532_, 1); v_a_4509_ = v_a_4524_; goto v___jp_4508_; } @@ -15677,7 +15677,7 @@ v___x_4535_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4525_); if (lean_obj_tag(v___x_4535_) == 0) { -lean_dec_ref(v___x_4535_); +lean_dec_ref_known(v___x_4535_, 1); v_a_4509_ = v_a_4524_; goto v___jp_4508_; } @@ -15695,7 +15695,7 @@ else lean_object* v_a_4536_; lean_object* v___x_4537_; uint8_t v___x_4538_; v_a_4536_ = lean_ctor_get(v___x_4523_, 1); lean_inc(v_a_4536_); -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 2); v___x_4537_ = lean_array_get_size(v_a_4536_); v___x_4538_ = lean_nat_dec_lt(v___x_4520_, v___x_4537_); if (v___x_4538_ == 0) @@ -15730,7 +15730,7 @@ v___x_4545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4536_); if (lean_obj_tag(v___x_4545_) == 0) { -lean_dec_ref(v___x_4545_); +lean_dec_ref_known(v___x_4545_, 1); lean_dec_ref(v_pkg_4500_); goto v___jp_4516_; } @@ -15750,7 +15750,7 @@ v___x_4548_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_4536_); if (lean_obj_tag(v___x_4548_) == 0) { -lean_dec_ref(v___x_4548_); +lean_dec_ref_known(v___x_4548_, 1); lean_dec_ref(v_pkg_4500_); goto v___jp_4516_; } @@ -15787,7 +15787,7 @@ if (lean_obj_tag(v___y_4514_) == 0) lean_object* v_a_4515_; v_a_4515_ = lean_ctor_get(v___y_4514_, 0); lean_inc(v_a_4515_); -lean_dec_ref(v___y_4514_); +lean_dec_ref_known(v___y_4514_, 1); v_a_4509_ = v_a_4515_; goto v___jp_4508_; } @@ -15925,7 +15925,7 @@ if (lean_obj_tag(v___x_4602_) == 0) lean_object* v_a_4603_; v_a_4603_ = lean_ctor_get(v___x_4602_, 0); lean_inc(v_a_4603_); -lean_dec_ref(v___x_4602_); +lean_dec_ref_known(v___x_4602_, 1); if (v_updateToolchain_4599_ == 0) { lean_object* v_snd_4604_; lean_object* v_packages_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v_wsIdx_4608_; uint8_t v___x_4609_; lean_object* v___x_4610_; @@ -16092,7 +16092,7 @@ if (lean_obj_tag(v___x_4646_) == 0) lean_object* v_a_4647_; lean_object* v_fst_4648_; lean_object* v_snd_4649_; lean_object* v___x_4650_; v_a_4647_ = lean_ctor_get(v___x_4646_, 0); lean_inc(v_a_4647_); -lean_dec_ref(v___x_4646_); +lean_dec_ref_known(v___x_4646_, 1); v_fst_4648_ = lean_ctor_get(v_a_4647_, 0); lean_inc(v_fst_4648_); v_snd_4649_ = lean_ctor_get(v_a_4647_, 1); @@ -16103,7 +16103,7 @@ v___x_4650_ = l___private_Lake_Load_Resolve_0__Lake_Workspace_updateToolchain___ if (lean_obj_tag(v___x_4650_) == 0) { lean_object* v___x_4651_; -lean_dec_ref(v___x_4650_); +lean_dec_ref_known(v___x_4650_, 1); lean_inc_ref(v_leanOpts_4598_); v___x_4651_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_updateAndMaterializeCore_spec__9___redArg(v___x_4643_, v_fst_4648_, v___x_4644_, v_leanOpts_4598_, v___x_4638_, v_ws_4596_, v_snd_4649_, v_a_4595_); lean_dec_ref(v___x_4644_); @@ -16113,7 +16113,7 @@ if (lean_obj_tag(v___x_4651_) == 0) lean_object* v_a_4652_; lean_object* v_fst_4653_; lean_object* v_snd_4654_; lean_object* v_packages_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; v_a_4652_ = lean_ctor_get(v___x_4651_, 0); lean_inc(v_a_4652_); -lean_dec_ref(v___x_4651_); +lean_dec_ref_known(v___x_4651_, 1); v_fst_4653_ = lean_ctor_get(v_a_4652_, 0); lean_inc(v_fst_4653_); v_snd_4654_ = lean_ctor_get(v_a_4652_, 1); @@ -16466,7 +16466,7 @@ if (lean_obj_tag(v___x_4738_) == 0) lean_object* v_a_4739_; size_t v___x_4740_; size_t v___x_4741_; v_a_4739_ = lean_ctor_get(v___x_4738_, 0); lean_inc(v_a_4739_); -lean_dec_ref(v___x_4738_); +lean_dec_ref_known(v___x_4738_, 1); v___x_4740_ = ((size_t)1ULL); v___x_4741_ = lean_usize_add(v_i_4730_, v___x_4740_); v_i_4730_ = v___x_4741_; @@ -16512,7 +16512,7 @@ if (lean_obj_tag(v___x_4760_) == 0) lean_object* v_a_4761_; lean_object* v_fst_4762_; lean_object* v_snd_4763_; lean_object* v___y_4765_; lean_object* v___x_4782_; v_a_4761_ = lean_ctor_get(v___x_4760_, 0); lean_inc(v_a_4761_); -lean_dec_ref(v___x_4760_); +lean_dec_ref_known(v___x_4760_, 1); v_fst_4762_ = lean_ctor_get(v_a_4761_, 0); lean_inc(v_fst_4762_); v_snd_4763_ = lean_ctor_get(v_a_4761_, 1); @@ -16878,7 +16878,7 @@ if (lean_obj_tag(v___x_4888_) == 1) lean_object* v_val_4889_; lean_object* v___y_4891_; lean_object* v___y_4895_; v_val_4889_ = lean_ctor_get(v___x_4888_, 0); lean_inc(v_val_4889_); -lean_dec_ref(v___x_4888_); +lean_dec_ref_known(v___x_4888_, 1); if (lean_obj_tag(v_val_4887_) == 0) { lean_object* v_src_4898_; @@ -16888,7 +16888,7 @@ lean_dec(v_val_4889_); if (lean_obj_tag(v_src_4898_) == 0) { lean_object* v___x_4899_; -lean_dec_ref(v_src_4898_); +lean_dec_ref_known(v_src_4898_, 1); v___x_4899_ = lean_box(0); v_a_4876_ = v___x_4899_; goto v___jp_4875_; @@ -16915,7 +16915,7 @@ v_url_4903_ = lean_ctor_get(v_src_4900_, 0); lean_inc_ref(v_url_4903_); v_inputRev_x3f_4904_ = lean_ctor_get(v_src_4900_, 2); lean_inc(v_inputRev_x3f_4904_); -lean_dec_ref(v_src_4900_); +lean_dec_ref_known(v_src_4900_, 4); v___x_4913_ = lean_string_dec_eq(v_url_4901_, v_url_4903_); lean_dec_ref(v_url_4903_); if (v___x_4913_ == 0) @@ -16969,7 +16969,7 @@ lean_inc(v___x_4884_); v___x_4912_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_validateManifest_spec__0___lam__0(v___x_4884_, v___x_4911_, v___y_4873_); if (lean_obj_tag(v___x_4912_) == 0) { -lean_dec_ref(v___x_4912_); +lean_dec_ref_known(v___x_4912_, 1); v___y_4906_ = v___y_4873_; goto v___jp_4905_; } @@ -17046,7 +17046,7 @@ if (lean_obj_tag(v___y_4881_) == 0) lean_object* v_a_4882_; v_a_4882_ = lean_ctor_get(v___y_4881_, 0); lean_inc(v_a_4882_); -lean_dec_ref(v___y_4881_); +lean_dec_ref_known(v___y_4881_, 1); v_a_4876_ = v_a_4882_; goto v___jp_4875_; } @@ -17223,7 +17223,7 @@ if (lean_obj_tag(v___x_4993_) == 1) lean_object* v_val_4994_; lean_object* v___x_4995_; lean_object* v___x_4997_; v_val_4994_ = lean_ctor_get(v___x_4993_, 0); lean_inc(v_val_4994_); -lean_dec_ref(v___x_4993_); +lean_dec_ref_known(v___x_4993_, 1); v___x_4995_ = lean_array_push(v_depIdxs_4982_, v_val_4994_); if (v_isShared_4985_ == 0) { @@ -17266,7 +17266,7 @@ if (lean_obj_tag(v___x_5005_) == 1) lean_object* v_val_5006_; lean_object* v___x_5007_; lean_object* v_dir_5008_; lean_object* v___x_5009_; v_val_5006_ = lean_ctor_get(v___x_5005_, 0); lean_inc(v_val_5006_); -lean_dec_ref(v___x_5005_); +lean_dec_ref_known(v___x_5005_, 1); v___x_5007_ = lean_array_fget_borrowed(v_packages_4987_, v___x_4992_); v_dir_5008_ = lean_ctor_get(v___x_5007_, 4); lean_inc_ref(v___y_4968_); @@ -17306,7 +17306,7 @@ v_a_5016_ = lean_ctor_get(v___x_5015_, 0); lean_inc(v_a_5016_); v_a_5017_ = lean_ctor_get(v___x_5015_, 1); lean_inc(v_a_5017_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 2); v_wsIdx_5018_ = lean_array_get_size(v_packages_4987_); lean_dec_ref(v_packages_4987_); v___x_5019_ = lean_array_push(v_depIdxs_4982_, v_wsIdx_5018_); @@ -17361,7 +17361,7 @@ v___x_5030_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5017_); if (lean_obj_tag(v___x_5030_) == 0) { -lean_dec_ref(v___x_5030_); +lean_dec_ref_known(v___x_5030_, 1); v_i_4972_ = v___x_4989_; v_b_4974_ = v___x_5021_; goto _start; @@ -17422,7 +17422,7 @@ v___x_5042_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5017_); if (lean_obj_tag(v___x_5042_) == 0) { -lean_dec_ref(v___x_5042_); +lean_dec_ref_known(v___x_5042_, 1); v_i_4972_ = v___x_4989_; v_b_4974_ = v___x_5021_; goto _start; @@ -17487,7 +17487,7 @@ lean_dec_ref(v___y_4968_); lean_dec_ref(v_pkg_4966_); v_a_5053_ = lean_ctor_get(v___x_5015_, 1); lean_inc(v_a_5053_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 2); v___x_5054_ = lean_array_get_size(v_a_5053_); v___x_5055_ = lean_nat_dec_lt(v___x_4992_, v___x_5054_); if (v___x_5055_ == 0) @@ -17537,7 +17537,7 @@ v___x_5064_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5053_); if (lean_obj_tag(v___x_5064_) == 0) { -lean_dec_ref(v___x_5064_); +lean_dec_ref_known(v___x_5064_, 1); goto v___jp_4977_; } else @@ -17592,7 +17592,7 @@ v___x_5075_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5053_); if (lean_obj_tag(v___x_5075_) == 0) { -lean_dec_ref(v___x_5075_); +lean_dec_ref_known(v___x_5075_, 1); goto v___jp_4977_; } else @@ -17867,7 +17867,7 @@ if (lean_obj_tag(v___x_5175_) == 1) lean_object* v_val_5176_; lean_object* v___x_5177_; lean_object* v___x_5179_; v_val_5176_ = lean_ctor_get(v___x_5175_, 0); lean_inc(v_val_5176_); -lean_dec_ref(v___x_5175_); +lean_dec_ref_known(v___x_5175_, 1); v___x_5177_ = lean_array_push(v_depIdxs_5164_, v_val_5176_); if (v_isShared_5167_ == 0) { @@ -17910,7 +17910,7 @@ if (lean_obj_tag(v___x_5187_) == 1) lean_object* v_val_5188_; lean_object* v___x_5189_; lean_object* v_dir_5190_; lean_object* v___x_5191_; v_val_5188_ = lean_ctor_get(v___x_5187_, 0); lean_inc(v_val_5188_); -lean_dec_ref(v___x_5187_); +lean_dec_ref_known(v___x_5187_, 1); v___x_5189_ = lean_array_fget_borrowed(v_packages_5169_, v___x_5174_); v_dir_5190_ = lean_ctor_get(v___x_5189_, 4); lean_inc_ref(v___y_5150_); @@ -17950,7 +17950,7 @@ v_a_5198_ = lean_ctor_get(v___x_5197_, 0); lean_inc(v_a_5198_); v_a_5199_ = lean_ctor_get(v___x_5197_, 1); lean_inc(v_a_5199_); -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 2); v_wsIdx_5200_ = lean_array_get_size(v_packages_5169_); lean_dec_ref(v_packages_5169_); v___x_5201_ = lean_array_push(v_depIdxs_5164_, v_wsIdx_5200_); @@ -18006,7 +18006,7 @@ lean_dec(v_a_5199_); if (lean_obj_tag(v___x_5212_) == 0) { lean_object* v___x_5213_; -lean_dec_ref(v___x_5212_); +lean_dec_ref_known(v___x_5212_, 1); v___x_5213_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5148_, v___y_5149_, v___y_5150_, v_leanOpts_5151_, v_reconfigure_5152_, v_as_5153_, v___x_5171_, v_stop_5155_, v___x_5203_, v___y_5157_); return v___x_5213_; } @@ -18067,7 +18067,7 @@ lean_dec(v_a_5199_); if (lean_obj_tag(v___x_5224_) == 0) { lean_object* v___x_5225_; -lean_dec_ref(v___x_5224_); +lean_dec_ref_known(v___x_5224_, 1); v___x_5225_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__1_spec__3___redArg(v_pkg_5148_, v___y_5149_, v___y_5150_, v_leanOpts_5151_, v_reconfigure_5152_, v_as_5153_, v___x_5171_, v_stop_5155_, v___x_5203_, v___y_5157_); return v___x_5225_; } @@ -18131,7 +18131,7 @@ lean_dec_ref(v___y_5150_); lean_dec_ref(v_pkg_5148_); v_a_5235_ = lean_ctor_get(v___x_5197_, 1); lean_inc(v_a_5235_); -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 2); v___x_5236_ = lean_array_get_size(v_a_5235_); v___x_5237_ = lean_nat_dec_lt(v___x_5174_, v___x_5236_); if (v___x_5237_ == 0) @@ -18181,7 +18181,7 @@ v___x_5246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5235_); if (lean_obj_tag(v___x_5246_) == 0) { -lean_dec_ref(v___x_5246_); +lean_dec_ref_known(v___x_5246_, 1); goto v___jp_5159_; } else @@ -18236,7 +18236,7 @@ v___x_5257_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec(v_a_5235_); if (lean_obj_tag(v___x_5257_) == 0) { -lean_dec_ref(v___x_5257_); +lean_dec_ref_known(v___x_5257_, 1); goto v___jp_5159_; } else @@ -18492,7 +18492,7 @@ v___x_5372_ = lean_nat_dec_lt(v___x_5370_, v___x_5367_); if (v___x_5372_ == 0) { lean_object* v___x_5373_; -lean_dec_ref(v_s_5369_); +lean_dec_ref_known(v_s_5369_, 2); v___x_5373_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore_go___at___00Lake_Workspace_materializeDeps_spec__0_spec__0___redArg(v_start_5341_, v___y_5330_, v___y_5331_, v_leanOpts_5332_, v_reconfigure_5333_, v_start_5341_, v_ws_5334_, v___y_5336_); if (lean_obj_tag(v___x_5373_) == 0) { @@ -18563,7 +18563,7 @@ if (lean_obj_tag(v___x_5388_) == 0) lean_object* v_a_5389_; v_a_5389_ = lean_ctor_get(v___x_5388_, 0); lean_inc(v_a_5389_); -lean_dec_ref(v___x_5388_); +lean_dec_ref_known(v___x_5388_, 1); v_____x_5362_ = v_a_5389_; v___y_5363_ = v___y_5336_; goto v___jp_5361_; @@ -18621,7 +18621,7 @@ lean_inc_ref(v_packages_5338_); v___x_5398_ = lean_nat_dec_lt(v___x_5370_, v___x_5367_); if (v___x_5398_ == 0) { -lean_dec_ref(v_s_5369_); +lean_dec_ref_known(v_s_5369_, 2); v_ws_5343_ = v_ws_5334_; v_packages_5344_ = v_packages_5338_; v_depIdxs_5345_ = v___x_5368_; @@ -18645,7 +18645,7 @@ if (lean_obj_tag(v___x_5401_) == 0) lean_object* v_a_5402_; v_a_5402_ = lean_ctor_get(v___x_5401_, 0); lean_inc(v_a_5402_); -lean_dec_ref(v___x_5401_); +lean_dec_ref_known(v___x_5401_, 1); v_____x_5362_ = v_a_5402_; v___y_5363_ = v___y_5336_; goto v___jp_5361_; @@ -18799,7 +18799,7 @@ if (lean_obj_tag(v___x_5422_) == 0) lean_object* v_a_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; v_a_5423_ = lean_ctor_get(v___x_5422_, 0); lean_inc(v_a_5423_); -lean_dec_ref(v___x_5422_); +lean_dec_ref_known(v___x_5422_, 1); v___x_5424_ = lean_unsigned_to_nat(1u); v___x_5425_ = lean_nat_add(v_a_5416_, v___x_5424_); lean_dec(v_a_5416_); @@ -18941,7 +18941,7 @@ v___x_5631_ = l_Lake_mkRelPathString(v___x_5630_); v___x_5632_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5632_, 0, v___x_5631_); v___x_5633_ = l_Option_instBEq_beq___at___00Lake_Workspace_materializeDeps_spec__2(v_packagesDir_x3f_5598_, v___x_5632_); -lean_dec_ref(v___x_5632_); +lean_dec_ref_known(v___x_5632_, 1); if (v___x_5633_ == 0) { lean_object* v___x_5634_; lean_object* v___x_5635_; @@ -19167,7 +19167,7 @@ v___x_5561_ = l___private_Lake_Load_Resolve_0__Lake_validateManifest(v___y_5555_ if (lean_obj_tag(v___x_5561_) == 0) { lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; lean_object* v___x_5565_; lean_object* v___x_5566_; -lean_dec_ref(v___x_5561_); +lean_dec_ref_known(v___x_5561_, 1); v___x_5562_ = l_Lake_defaultLakeDir; lean_inc_ref(v_dir_5559_); v___x_5563_ = l_Lake_joinRelative(v_dir_5559_, v___x_5562_); @@ -19179,7 +19179,7 @@ if (lean_obj_tag(v___x_5566_) == 0) lean_object* v_a_5567_; lean_object* v___x_5568_; uint8_t v___x_5569_; v_a_5567_ = lean_ctor_get(v___x_5566_, 0); lean_inc(v_a_5567_); -lean_dec_ref(v___x_5566_); +lean_dec_ref_known(v___x_5566_, 1); v___x_5568_ = lean_array_get_size(v_a_5567_); v___x_5569_ = lean_nat_dec_lt(v___y_5552_, v___x_5568_); if (v___x_5569_ == 0) @@ -19433,7 +19433,7 @@ else lean_object* v_val_5622_; v_val_5622_ = lean_ctor_get(v_packagesDir_x3f_5598_, 0); lean_inc(v_val_5622_); -lean_dec_ref(v_packagesDir_x3f_5598_); +lean_dec_ref_known(v_packagesDir_x3f_5598_, 1); v___y_5601_ = v___y_5615_; v___y_5602_ = v_val_5622_; goto v___jp_5600_; diff --git a/stage0/stdlib/Lake/Load/Toml.c b/stage0/stdlib/Lake/Load/Toml.c index 4a7bfe7e4bab..32aa3cd87bf7 100644 --- a/stage0/stdlib/Lake/Load/Toml.c +++ b/stage0/stdlib/Lake/Load/Toml.c @@ -3489,7 +3489,7 @@ else lean_object* v_val_180_; v_val_180_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_val_180_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___y_155_ = v_ss_175_; v___y_156_ = v_val_180_; goto v___jp_154_; @@ -4283,7 +4283,7 @@ case 3: { uint8_t v_b_440_; lean_object* v___x_441_; lean_object* v___x_442_; v_b_440_ = lean_ctor_get_uint8(v_x_420_, sizeof(void*)*1); -lean_dec_ref(v_x_420_); +lean_dec_ref_known(v_x_420_, 1); v___x_441_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_441_, 0, v_b_440_); v___x_442_ = lean_alloc_ctor(0, 2, 0); @@ -4795,7 +4795,7 @@ v_a_628_ = lean_ctor_get(v___x_627_, 0); lean_inc(v_a_628_); v_a_629_ = lean_ctor_get(v___x_627_, 1); lean_inc(v_a_629_); -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 2); v_a_606_ = v_a_628_; v_a_607_ = v_a_629_; goto v___jp_605_; @@ -4805,7 +4805,7 @@ else lean_object* v_a_630_; lean_object* v___x_631_; v_a_630_ = lean_ctor_get(v___x_627_, 1); lean_inc(v_a_630_); -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 2); v___x_631_ = lean_box(0); v_a_606_ = v___x_631_; v_a_607_ = v_a_630_; @@ -4826,7 +4826,7 @@ v_a_611_ = lean_ctor_get(v___x_610_, 0); lean_inc(v_a_611_); v_a_612_ = lean_ctor_get(v___x_610_, 1); lean_inc(v_a_612_); -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 2); v___y_583_ = v_a_606_; v_a_584_ = v_a_611_; v_a_585_ = v_a_612_; @@ -4837,7 +4837,7 @@ else lean_object* v_a_613_; lean_object* v___x_614_; v_a_613_ = lean_ctor_get(v___x_610_, 1); lean_inc(v_a_613_); -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 2); v___x_614_ = l_Lean_instInhabitedLeanOptionValue_default; v___y_583_ = v_a_606_; v_a_584_ = v___x_614_; @@ -4854,7 +4854,7 @@ v_ref_633_ = lean_ctor_get(v_v_569_, 0); lean_inc_n(v_ref_633_, 2); v_xs_634_ = lean_ctor_get(v_v_569_, 1); lean_inc_ref_n(v_xs_634_, 2); -lean_dec_ref(v_v_569_); +lean_dec_ref_known(v_v_569_, 2); v___x_648_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); v___x_649_ = lean_box(0); v___x_650_ = l_Lake_Toml_Table_decodeValue(v_xs_634_, v___x_648_, v_ref_633_, v_a_570_); @@ -4865,7 +4865,7 @@ v_a_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_651_); v_a_652_ = lean_ctor_get(v___x_650_, 1); lean_inc(v_a_652_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 2); v___x_653_ = l_Lake_Toml_decodeKeyval___at___00Lake_LeanOption_decodeToml_spec__1(v___x_648_, v_a_651_, v_a_652_); if (lean_obj_tag(v___x_653_) == 0) { @@ -4874,7 +4874,7 @@ v_a_654_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_a_654_); v_a_655_ = lean_ctor_get(v___x_653_, 1); lean_inc(v_a_655_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 2); v_a_636_ = v_a_654_; v_a_637_ = v_a_655_; goto v___jp_635_; @@ -4884,7 +4884,7 @@ else lean_object* v_a_656_; v_a_656_ = lean_ctor_get(v___x_653_, 1); lean_inc(v_a_656_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 2); v_a_636_ = v___x_649_; v_a_637_ = v_a_656_; goto v___jp_635_; @@ -4895,7 +4895,7 @@ else lean_object* v_a_657_; v_a_657_ = lean_ctor_get(v___x_650_, 1); lean_inc(v_a_657_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 2); v_a_636_ = v___x_649_; v_a_637_ = v_a_657_; goto v___jp_635_; @@ -4913,7 +4913,7 @@ v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); v_a_642_ = lean_ctor_get(v___x_640_, 1); lean_inc(v_a_642_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 2); v___x_643_ = l_Lake_Toml_decodeKeyval___at___00Lake_LeanOption_decodeToml_spec__0(v___x_638_, v_a_641_, v_a_642_); if (lean_obj_tag(v___x_643_) == 0) { @@ -4922,7 +4922,7 @@ v_a_644_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_a_644_); v_a_645_ = lean_ctor_get(v___x_643_, 1); lean_inc(v_a_645_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 2); v___y_572_ = v_a_636_; v_a_573_ = v_a_644_; v_a_574_ = v_a_645_; @@ -4933,7 +4933,7 @@ else lean_object* v_a_646_; v_a_646_ = lean_ctor_get(v___x_643_, 1); lean_inc(v_a_646_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 2); v___y_572_ = v_a_636_; v_a_573_ = v___x_639_; v_a_574_ = v_a_646_; @@ -4945,7 +4945,7 @@ else lean_object* v_a_647_; v_a_647_ = lean_ctor_get(v___x_640_, 1); lean_inc(v_a_647_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 2); v___y_572_ = v_a_636_; v_a_573_ = v___x_639_; v_a_574_ = v_a_647_; @@ -5512,7 +5512,7 @@ if (lean_obj_tag(v_v_815_) == 6) lean_object* v_xs_819_; lean_object* v_items_820_; lean_object* v___x_821_; lean_object* v___x_822_; uint8_t v___x_823_; v_xs_819_ = lean_ctor_get(v_v_815_, 1); lean_inc_ref(v_xs_819_); -lean_dec_ref(v_v_815_); +lean_dec_ref_known(v_v_815_, 2); v_items_820_ = lean_ctor_get(v_xs_819_, 0); lean_inc_ref(v_items_820_); lean_dec_ref(v_xs_819_); @@ -5802,7 +5802,7 @@ case 5: lean_object* v_xs_943_; lean_object* v___x_944_; v_xs_943_ = lean_ctor_get(v_v_934_, 1); lean_inc_ref(v_xs_943_); -lean_dec_ref(v_v_934_); +lean_dec_ref_known(v_v_934_, 2); v___x_944_ = l_Lake_Toml_decodeArray___at___00Lake_decodeLeanOptions_spec__0(v_xs_943_, v_a_935_); lean_dec_ref(v_xs_943_); return v___x_944_; @@ -5812,7 +5812,7 @@ case 6: lean_object* v_xs_945_; lean_object* v_items_946_; lean_object* v___f_947_; lean_object* v___x_948_; lean_object* v___x_949_; uint8_t v___x_950_; v_xs_945_ = lean_ctor_get(v_v_934_, 1); lean_inc_ref(v_xs_945_); -lean_dec_ref(v_v_934_); +lean_dec_ref_known(v_v_934_, 2); v_items_946_ = lean_ctor_get(v_xs_945_, 0); lean_inc_ref(v_items_946_); lean_dec_ref(v_xs_945_); @@ -5926,7 +5926,7 @@ if (lean_obj_tag(v___x_975_) == 0) lean_object* v_a_976_; lean_object* v___y_978_; lean_object* v_ref_985_; v_a_976_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_a_976_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); v_ref_985_ = lean_ctor_get(v_v_964_, 0); lean_inc(v_ref_985_); lean_dec_ref(v_v_964_); @@ -5969,7 +5969,7 @@ lean_object* v_a_986_; lean_object* v___x_988_; lean_dec_ref(v_v_964_); v_a_986_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); if (v_isShared_971_ == 0) { lean_ctor_set(v___x_970_, 0, v_a_986_); @@ -6186,7 +6186,7 @@ return v___x_1053_; else { lean_object* v_val_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1083_; -lean_dec_ref(v_v_1024_); +lean_dec_ref_known(v_v_1024_, 2); lean_dec_ref(v_inst_1023_); v_val_1056_ = lean_ctor_get(v___x_1035_, 0); v_isSharedCheck_1083_ = !lean_is_exclusive(v___x_1035_); @@ -6325,7 +6325,7 @@ return v___x_1080_; else { lean_object* v_val_1084_; lean_object* v___x_1086_; uint8_t v_isShared_1087_; uint8_t v_isSharedCheck_1111_; -lean_dec_ref(v_v_1024_); +lean_dec_ref_known(v_v_1024_, 2); lean_dec_ref(v_inst_1023_); v_val_1084_ = lean_ctor_get(v___x_1033_, 0); v_isSharedCheck_1111_ = !lean_is_exclusive(v___x_1033_); @@ -6465,7 +6465,7 @@ return v___x_1108_; else { lean_object* v_val_1112_; lean_object* v___x_1114_; uint8_t v_isShared_1115_; uint8_t v_isSharedCheck_1139_; -lean_dec_ref(v_v_1024_); +lean_dec_ref_known(v_v_1024_, 2); lean_dec_ref(v_inst_1023_); v_val_1112_ = lean_ctor_get(v___x_1030_, 0); v_isSharedCheck_1139_ = !lean_is_exclusive(v___x_1030_); @@ -6998,12 +6998,12 @@ else { lean_object* v_val_1236_; lean_object* v_snd_1237_; lean_object* v___x_1239_; uint8_t v_isShared_1240_; uint8_t v_isSharedCheck_1277_; lean_inc(v_ref_1208_); -lean_dec_ref(v_v_1169_); +lean_dec_ref_known(v_v_1169_, 2); lean_dec_ref(v_inst_1168_); lean_dec_ref(v_inst_1167_); v_val_1236_ = lean_ctor_get(v___x_1212_, 0); lean_inc(v_val_1236_); -lean_dec_ref(v___x_1212_); +lean_dec_ref_known(v___x_1212_, 1); v_snd_1237_ = lean_ctor_get(v_val_1236_, 1); v_isSharedCheck_1277_ = !lean_is_exclusive(v_val_1236_); if (v_isSharedCheck_1277_ == 0) @@ -7061,7 +7061,7 @@ lean_del_object(v___x_1239_); lean_dec(v_ref_1208_); v_val_1249_ = lean_ctor_get(v___x_1248_, 0); lean_inc(v_val_1249_); -lean_dec_ref(v___x_1248_); +lean_dec_ref_known(v___x_1248_, 1); if (v_isShared_1247_ == 0) { lean_ctor_set(v___x_1246_, 0, v_val_1249_); @@ -7633,7 +7633,7 @@ case 5: lean_object* v_xs_1449_; lean_object* v___x_1450_; v_xs_1449_ = lean_ctor_get(v_v_1440_, 1); lean_inc_ref(v_xs_1449_); -lean_dec_ref(v_v_1440_); +lean_dec_ref_known(v_v_1440_, 2); v___x_1450_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_xs_1449_, v_a_1441_); lean_dec_ref(v_xs_1449_); if (lean_obj_tag(v___x_1450_) == 0) @@ -8222,7 +8222,7 @@ case 0: lean_object* v_p_1593_; lean_object* v_filter_1594_; lean_object* v___x_1595_; uint8_t v___x_1596_; v_p_1593_ = lean_ctor_get(v_self_1592_, 0); lean_inc_ref(v_p_1593_); -lean_dec_ref(v_self_1592_); +lean_dec_ref_known(v_self_1592_, 1); v_filter_1594_ = lean_ctor_get(v_p_1593_, 0); lean_inc_ref(v_filter_1594_); lean_dec_ref(v_p_1593_); @@ -8246,7 +8246,7 @@ case 1: lean_object* v_ps_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; uint8_t v___x_1602_; v_ps_1599_ = lean_ctor_get(v_self_1592_, 0); lean_inc_ref(v_ps_1599_); -lean_dec_ref(v_self_1592_); +lean_dec_ref_known(v_self_1592_, 1); v___x_1600_ = lean_unsigned_to_nat(0u); v___x_1601_ = lean_array_get_size(v_ps_1599_); v___x_1602_ = lean_nat_dec_lt(v___x_1600_, v___x_1601_); @@ -8291,7 +8291,7 @@ case 2: lean_object* v_ps_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; uint8_t v___x_1611_; v_ps_1608_ = lean_ctor_get(v_self_1592_, 0); lean_inc_ref(v_ps_1608_); -lean_dec_ref(v_self_1592_); +lean_dec_ref_known(v_self_1592_, 1); v___x_1609_ = lean_unsigned_to_nat(0u); v___x_1610_ = lean_array_get_size(v_ps_1608_); v___x_1611_ = lean_nat_dec_lt(v___x_1609_, v___x_1610_); @@ -8325,7 +8325,7 @@ return v___x_1614_; lean_object* v_p_1615_; uint8_t v___x_1616_; v_p_1615_ = lean_ctor_get(v_self_1592_, 0); lean_inc(v_p_1615_); -lean_dec_ref(v_self_1592_); +lean_dec_ref_known(v_self_1592_, 1); v___x_1616_ = l_Lake_StrPatDescr_matches(v_val_1591_, v_p_1615_); lean_dec(v_p_1615_); lean_dec_ref(v_val_1591_); @@ -8477,7 +8477,7 @@ v_a_1676_ = lean_ctor_get(v___x_1675_, 0); lean_inc(v_a_1676_); v_a_1677_ = lean_ctor_get(v___x_1675_, 1); lean_inc(v_a_1677_); -lean_dec_ref(v___x_1675_); +lean_dec_ref_known(v___x_1675_, 2); v___x_1678_ = l_Lake_Toml_decodeArray___at___00Lake_Toml_decodeKeyval___at___00Lake_PatternDescr_decodeToml___at___00Lake_Pattern_decodeToml___at___00Lake_Toml_decodeKeyval___at___00Lake_PathPatDescr_decodeToml_spec__0_spec__0_spec__1_spec__2_spec__3(v_a_1676_, v_a_1677_); lean_dec(v_a_1676_); if (lean_obj_tag(v___x_1678_) == 0) @@ -8534,7 +8534,7 @@ v_a_1689_ = lean_ctor_get(v___x_1678_, 0); lean_inc(v_a_1689_); v_a_1690_ = lean_ctor_get(v___x_1678_, 1); lean_inc(v_a_1690_); -lean_dec_ref(v___x_1678_); +lean_dec_ref_known(v___x_1678_, 2); v_a_1671_ = v_a_1689_; v_a_1672_ = v_a_1690_; goto v___jp_1670_; @@ -8547,7 +8547,7 @@ v_a_1691_ = lean_ctor_get(v___x_1675_, 0); lean_inc(v_a_1691_); v_a_1692_ = lean_ctor_get(v___x_1675_, 1); lean_inc(v_a_1692_); -lean_dec_ref(v___x_1675_); +lean_dec_ref_known(v___x_1675_, 2); v_a_1671_ = v_a_1691_; v_a_1672_ = v_a_1692_; goto v___jp_1670_; @@ -8789,7 +8789,7 @@ return v___x_1746_; else { lean_object* v_val_1749_; lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1776_; -lean_dec_ref(v_v_1719_); +lean_dec_ref_known(v_v_1719_, 2); v_val_1749_ = lean_ctor_get(v___x_1728_, 0); v_isSharedCheck_1776_ = !lean_is_exclusive(v___x_1728_); if (v_isSharedCheck_1776_ == 0) @@ -8927,7 +8927,7 @@ return v___x_1773_; else { lean_object* v_val_1777_; lean_object* v___x_1779_; uint8_t v_isShared_1780_; uint8_t v_isSharedCheck_1804_; -lean_dec_ref(v_v_1719_); +lean_dec_ref_known(v_v_1719_, 2); v_val_1777_ = lean_ctor_get(v___x_1726_, 0); v_isSharedCheck_1804_ = !lean_is_exclusive(v___x_1726_); if (v_isSharedCheck_1804_ == 0) @@ -9066,7 +9066,7 @@ return v___x_1801_; else { lean_object* v_val_1805_; lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1832_; -lean_dec_ref(v_v_1719_); +lean_dec_ref_known(v_v_1719_, 2); v_val_1805_ = lean_ctor_get(v___x_1724_, 0); v_isSharedCheck_1832_ = !lean_is_exclusive(v___x_1724_); if (v_isSharedCheck_1832_ == 0) @@ -9589,10 +9589,10 @@ else { lean_object* v_val_1921_; lean_object* v_snd_1922_; lean_object* v___x_1924_; uint8_t v_isShared_1925_; uint8_t v_isSharedCheck_1961_; lean_inc(v_ref_1893_); -lean_dec_ref(v_v_1854_); +lean_dec_ref_known(v_v_1854_, 2); v_val_1921_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_val_1921_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v_snd_1922_ = lean_ctor_get(v_val_1921_, 1); v_isSharedCheck_1961_ = !lean_is_exclusive(v_val_1921_); if (v_isSharedCheck_1961_ == 0) @@ -9649,7 +9649,7 @@ lean_del_object(v___x_1924_); lean_dec(v_ref_1893_); v_val_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_val_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); if (v_isShared_1931_ == 0) { lean_ctor_set(v___x_1930_, 0, v_val_1933_); @@ -10734,7 +10734,7 @@ if (lean_obj_tag(v___x_2210_) == 0) lean_object* v_a_2211_; lean_object* v___y_2213_; lean_object* v_ref_2220_; v_a_2211_ = lean_ctor_get(v___x_2210_, 0); lean_inc(v_a_2211_); -lean_dec_ref(v___x_2210_); +lean_dec_ref_known(v___x_2210_, 1); v_ref_2220_ = lean_ctor_get(v_v_2202_, 0); lean_inc(v_ref_2220_); lean_dec_ref(v_v_2202_); @@ -10777,7 +10777,7 @@ lean_object* v_a_2221_; lean_object* v___x_2223_; lean_dec_ref(v_v_2202_); v_a_2221_ = lean_ctor_get(v___x_2210_, 0); lean_inc(v_a_2221_); -lean_dec_ref(v___x_2210_); +lean_dec_ref_known(v___x_2210_, 1); if (v_isShared_2209_ == 0) { lean_ctor_set(v___x_2208_, 0, v_a_2221_); @@ -11127,7 +11127,7 @@ v_a_2334_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2334_); v_a_2335_ = lean_ctor_get(v___x_2333_, 1); lean_inc(v_a_2335_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 2); v___x_2336_ = l_Lake_Toml_decodeArray___at___00Lake_decodeFacets_spec__0(v_a_2334_, v_a_2335_); lean_dec(v_a_2334_); if (lean_obj_tag(v___x_2336_) == 0) @@ -11268,7 +11268,7 @@ v_a_2378_ = lean_ctor_get(v___x_2377_, 0); lean_inc(v_a_2378_); v_a_2379_ = lean_ctor_get(v___x_2377_, 1); lean_inc(v_a_2379_); -lean_dec_ref(v___x_2377_); +lean_dec_ref_known(v___x_2377_, 2); v___x_2380_ = l_Lake_Toml_decodeArray___at___00Lake_decodeFacets_spec__0(v_a_2378_, v_a_2379_); lean_dec(v_a_2378_); if (lean_obj_tag(v___x_2380_) == 0) @@ -11670,7 +11670,7 @@ v_a_2569_ = lean_ctor_get(v___x_2568_, 0); lean_inc_n(v_a_2569_, 2); v_a_2570_ = lean_ctor_get(v___x_2568_, 1); lean_inc(v_a_2570_); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 2); v___x_2571_ = l_Lake_Toml_Value_decodeString(v_a_2569_, v_a_2570_); if (lean_obj_tag(v___x_2571_) == 0) { @@ -11731,7 +11731,7 @@ v_a_2594_ = lean_ctor_get(v___x_2593_, 0); lean_inc(v_a_2594_); v_a_2595_ = lean_ctor_get(v___x_2593_, 1); lean_inc(v_a_2595_); -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 2); v___x_2596_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_2591_, v_a_2594_, v_a_2595_); if (lean_obj_tag(v___x_2596_) == 0) { @@ -11740,7 +11740,7 @@ v_a_2597_ = lean_ctor_get(v___x_2596_, 0); lean_inc(v_a_2597_); v_a_2598_ = lean_ctor_get(v___x_2596_, 1); lean_inc(v_a_2598_); -lean_dec_ref(v___x_2596_); +lean_dec_ref_known(v___x_2596_, 2); v_a_2546_ = v_a_2597_; v_a_2547_ = v_a_2598_; goto v___jp_2545_; @@ -11750,7 +11750,7 @@ else lean_object* v_a_2599_; v_a_2599_ = lean_ctor_get(v___x_2596_, 1); lean_inc(v_a_2599_); -lean_dec_ref(v___x_2596_); +lean_dec_ref_known(v___x_2596_, 2); v_a_2546_ = v___x_2592_; v_a_2547_ = v_a_2599_; goto v___jp_2545_; @@ -11761,7 +11761,7 @@ else lean_object* v_a_2600_; v_a_2600_ = lean_ctor_get(v___x_2593_, 1); lean_inc(v_a_2600_); -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 2); v_a_2546_ = v___x_2592_; v_a_2547_ = v_a_2600_; goto v___jp_2545_; @@ -11784,7 +11784,7 @@ v_a_2603_ = lean_ctor_get(v___x_2602_, 0); lean_inc(v_a_2603_); v_a_2604_ = lean_ctor_get(v___x_2602_, 1); lean_inc(v_a_2604_); -lean_dec_ref(v___x_2602_); +lean_dec_ref_known(v___x_2602_, 2); v___x_2605_ = l_Lake_Toml_decodeKeyval___at___00Lake_DependencySrc_decodeToml_spec__0(v___x_2601_, v_a_2603_, v_a_2604_); if (lean_obj_tag(v___x_2605_) == 0) { @@ -12130,7 +12130,7 @@ v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); v_a_2538_ = lean_ctor_get(v___x_2536_, 1); lean_inc(v_a_2538_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 2); if (v_isShared_2534_ == 0) { lean_ctor_set(v___x_2533_, 0, v_a_2537_); @@ -12160,7 +12160,7 @@ lean_object* v_a_2542_; lean_object* v___x_2543_; lean_del_object(v___x_2533_); v_a_2542_ = lean_ctor_get(v___x_2536_, 1); lean_inc(v_a_2542_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 2); v___x_2543_ = lean_box(0); v___y_2512_ = v_a_2525_; v___y_2513_ = v___y_2524_; @@ -12220,7 +12220,7 @@ v_a_2558_ = lean_ctor_get(v___x_2557_, 0); lean_inc(v_a_2558_); v_a_2559_ = lean_ctor_get(v___x_2557_, 1); lean_inc(v_a_2559_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 2); if (v_isShared_2555_ == 0) { lean_ctor_set(v___x_2554_, 0, v_a_2558_); @@ -12249,7 +12249,7 @@ lean_object* v_a_2563_; lean_object* v___x_2564_; lean_del_object(v___x_2554_); v_a_2563_ = lean_ctor_get(v___x_2557_, 1); lean_inc(v_a_2563_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 2); v___x_2564_ = lean_box(0); v___y_2524_ = v_a_2546_; v_a_2525_ = v___x_2564_; @@ -12274,7 +12274,7 @@ v_a_2656_ = lean_ctor_get(v___x_2655_, 0); lean_inc(v_a_2656_); v_a_2657_ = lean_ctor_get(v___x_2655_, 1); lean_inc(v_a_2657_); -lean_dec_ref(v___x_2655_); +lean_dec_ref_known(v___x_2655_, 2); v_ref_2658_ = lean_ctor_get(v_v_2653_, 0); lean_inc(v_ref_2658_); lean_dec_ref(v_v_2653_); @@ -12530,7 +12530,7 @@ v_a_2998_ = lean_ctor_get(v___x_2997_, 0); lean_inc(v_a_2998_); v_a_2999_ = lean_ctor_get(v___x_2997_, 1); lean_inc(v_a_2999_); -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 2); v___x_3000_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_2995_, v_a_2998_, v_a_2999_); if (lean_obj_tag(v___x_3000_) == 0) { @@ -12539,7 +12539,7 @@ v_a_3001_ = lean_ctor_get(v___x_3000_, 0); lean_inc(v_a_3001_); v_a_3002_ = lean_ctor_get(v___x_3000_, 1); lean_inc(v_a_3002_); -lean_dec_ref(v___x_3000_); +lean_dec_ref_known(v___x_3000_, 2); v_a_2974_ = v_a_3001_; v_a_2975_ = v_a_3002_; goto v___jp_2973_; @@ -12549,7 +12549,7 @@ else lean_object* v_a_3003_; v_a_3003_ = lean_ctor_get(v___x_3000_, 1); lean_inc(v_a_3003_); -lean_dec_ref(v___x_3000_); +lean_dec_ref_known(v___x_3000_, 2); v_a_2974_ = v___x_2996_; v_a_2975_ = v_a_3003_; goto v___jp_2973_; @@ -12560,7 +12560,7 @@ else lean_object* v_a_3004_; v_a_3004_ = lean_ctor_get(v___x_2997_, 1); lean_inc(v_a_3004_); -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 2); v_a_2974_ = v___x_2996_; v_a_2975_ = v_a_3004_; goto v___jp_2973_; @@ -12622,7 +12622,7 @@ else lean_object* v_val_2777_; lean_object* v_snd_2778_; lean_object* v___x_2779_; v_val_2777_ = lean_ctor_get(v___x_2776_, 0); lean_inc(v_val_2777_); -lean_dec_ref(v___x_2776_); +lean_dec_ref_known(v___x_2776_, 1); v_snd_2778_ = lean_ctor_get(v_val_2777_, 1); lean_inc(v_snd_2778_); lean_dec(v_val_2777_); @@ -12634,7 +12634,7 @@ v_a_2780_ = lean_ctor_get(v___x_2779_, 0); lean_inc(v_a_2780_); v_a_2781_ = lean_ctor_get(v___x_2779_, 1); lean_inc(v_a_2781_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 2); v___x_2782_ = l_Lake_Toml_Table_decodeNameMap___at___00Lake_Dependency_decodeToml_spec__0(v_a_2780_, v_a_2781_); if (lean_obj_tag(v___x_2782_) == 0) { @@ -12643,7 +12643,7 @@ v_a_2783_ = lean_ctor_get(v___x_2782_, 0); lean_inc(v_a_2783_); v_a_2784_ = lean_ctor_get(v___x_2782_, 1); lean_inc(v_a_2784_); -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 2); v___y_2754_ = v___y_2768_; v___y_2755_ = v___y_2769_; v___y_2756_ = v_a_2771_; @@ -12657,7 +12657,7 @@ else lean_object* v_a_2785_; v_a_2785_ = lean_ctor_get(v___x_2782_, 1); lean_inc(v_a_2785_); -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 2); v___y_2754_ = v___y_2768_; v___y_2755_ = v___y_2769_; v___y_2756_ = v_a_2771_; @@ -12672,7 +12672,7 @@ else lean_object* v_a_2786_; v_a_2786_ = lean_ctor_get(v___x_2779_, 1); lean_inc(v_a_2786_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 2); v___y_2754_ = v___y_2768_; v___y_2755_ = v___y_2769_; v___y_2756_ = v_a_2771_; @@ -12740,7 +12740,7 @@ goto v___jp_2767_; else { lean_object* v___x_2803_; -lean_dec_ref(v___y_2790_); +lean_dec_ref_known(v___y_2790_, 1); v___x_2803_ = lean_box(0); v___y_2768_ = v___y_2788_; v___y_2769_ = v___y_2789_; @@ -12813,7 +12813,7 @@ v_a_2820_ = lean_ctor_get(v___x_2819_, 0); lean_inc(v_a_2820_); v_a_2821_ = lean_ctor_get(v___x_2819_, 1); lean_inc(v_a_2821_); -lean_dec_ref(v___x_2819_); +lean_dec_ref_known(v___x_2819_, 2); if (v_isShared_2817_ == 0) { lean_ctor_set(v___x_2816_, 0, v_a_2820_); @@ -12844,7 +12844,7 @@ lean_object* v_a_2825_; lean_del_object(v___x_2816_); v_a_2825_ = lean_ctor_get(v___x_2819_, 1); lean_inc(v_a_2825_); -lean_dec_ref(v___x_2819_); +lean_dec_ref_known(v___x_2819_, 2); v___y_2788_ = v___y_2806_; v___y_2789_ = v___y_2807_; v___y_2790_ = v___y_2808_; @@ -12877,7 +12877,7 @@ else lean_object* v_val_2836_; lean_object* v_snd_2837_; lean_object* v___x_2838_; v_val_2836_ = lean_ctor_get(v___x_2835_, 0); lean_inc(v_val_2836_); -lean_dec_ref(v___x_2835_); +lean_dec_ref_known(v___x_2835_, 1); v_snd_2837_ = lean_ctor_get(v_val_2836_, 1); lean_inc(v_snd_2837_); lean_dec(v_val_2836_); @@ -12889,7 +12889,7 @@ v_a_2839_ = lean_ctor_get(v___x_2838_, 0); lean_inc(v_a_2839_); v_a_2840_ = lean_ctor_get(v___x_2838_, 1); lean_inc(v_a_2840_); -lean_dec_ref(v___x_2838_); +lean_dec_ref_known(v___x_2838_, 2); v___y_2806_ = v___y_2828_; v___y_2807_ = v_a_2830_; v___y_2808_ = v___y_2829_; @@ -12902,7 +12902,7 @@ else lean_object* v_a_2841_; v_a_2841_ = lean_ctor_get(v___x_2838_, 1); lean_inc(v_a_2841_); -lean_dec_ref(v___x_2838_); +lean_dec_ref_known(v___x_2838_, 2); v___y_2806_ = v___y_2828_; v___y_2807_ = v_a_2830_; v___y_2808_ = v___y_2829_; @@ -12937,7 +12937,7 @@ v_a_2856_ = lean_ctor_get(v___y_2855_, 0); lean_inc(v_a_2856_); v_a_2857_ = lean_ctor_get(v___y_2855_, 1); lean_inc(v_a_2857_); -lean_dec_ref(v___y_2855_); +lean_dec_ref_known(v___y_2855_, 2); v___x_2858_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2858_, 0, v_a_2856_); v___y_2828_ = v___y_2852_; @@ -12951,7 +12951,7 @@ else lean_object* v_a_2859_; v_a_2859_ = lean_ctor_get(v___y_2855_, 1); lean_inc(v_a_2859_); -lean_dec_ref(v___y_2855_); +lean_dec_ref_known(v___y_2855_, 2); v___y_2828_ = v___y_2852_; v___y_2829_ = v___y_2854_; v_a_2830_ = v___y_2853_; @@ -13040,7 +13040,7 @@ v_a_2892_ = lean_ctor_get(v___x_2891_, 0); lean_inc(v_a_2892_); v_a_2893_ = lean_ctor_get(v___x_2891_, 1); lean_inc(v_a_2893_); -lean_dec_ref(v___x_2891_); +lean_dec_ref_known(v___x_2891_, 2); if (v_isShared_2889_ == 0) { lean_ctor_set(v___x_2888_, 0, v_a_2892_); @@ -13071,7 +13071,7 @@ lean_object* v_a_2897_; lean_object* v___x_2898_; lean_del_object(v___x_2888_); v_a_2897_ = lean_ctor_get(v___x_2891_, 1); lean_inc(v_a_2897_); -lean_dec_ref(v___x_2891_); +lean_dec_ref_known(v___x_2891_, 2); v___x_2898_ = lean_box(0); v___y_2869_ = v___y_2877_; v___y_2870_ = v_a_2881_; @@ -13111,7 +13111,7 @@ else lean_object* v_val_2910_; lean_object* v_snd_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; v_val_2910_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_val_2910_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v_snd_2911_ = lean_ctor_get(v_val_2910_, 1); lean_inc_n(v_snd_2911_, 2); lean_dec(v_val_2910_); @@ -13124,7 +13124,7 @@ v_a_2914_ = lean_ctor_get(v___x_2913_, 0); lean_inc(v_a_2914_); v_a_2915_ = lean_ctor_get(v___x_2913_, 1); lean_inc(v_a_2915_); -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 2); v_ref_2916_ = lean_ctor_get(v_snd_2911_, 0); lean_inc(v_ref_2916_); lean_dec(v_snd_2911_); @@ -13141,7 +13141,7 @@ lean_object* v_a_2918_; lean_dec(v_snd_2911_); v_a_2918_ = lean_ctor_get(v___x_2913_, 1); lean_inc(v_a_2918_); -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 2); v___y_2828_ = v___y_2901_; v___y_2829_ = v___y_2902_; v_a_2830_ = v___x_2912_; @@ -13155,7 +13155,7 @@ else lean_object* v_val_2919_; lean_object* v_snd_2920_; v_val_2919_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_val_2919_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v_snd_2920_ = lean_ctor_get(v_val_2919_, 1); lean_inc(v_snd_2920_); lean_dec(v_val_2919_); @@ -13166,7 +13166,7 @@ case 0: lean_object* v_s_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; v_s_2921_ = lean_ctor_get(v_snd_2920_, 1); lean_inc_ref(v_s_2921_); -lean_dec_ref(v_snd_2920_); +lean_dec_ref_known(v_snd_2920_, 2); v___x_2922_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__1)); lean_inc_ref(v_t_2750_); v___x_2923_ = l_Lake_Toml_RBDict_findEntry_x3f___redArg(v___x_2904_, v___x_2922_, v_t_2750_); @@ -13214,7 +13214,7 @@ v_a_2931_ = lean_ctor_get(v___x_2930_, 0); lean_inc(v_a_2931_); v_a_2932_ = lean_ctor_get(v___x_2930_, 1); lean_inc(v_a_2932_); -lean_dec_ref(v___x_2930_); +lean_dec_ref_known(v___x_2930_, 2); if (v_isShared_2928_ == 0) { lean_ctor_set(v___x_2927_, 0, v_a_2931_); @@ -13245,7 +13245,7 @@ lean_object* v_a_2936_; lean_object* v___x_2937_; lean_del_object(v___x_2927_); v_a_2936_ = lean_ctor_get(v___x_2930_, 1); lean_inc(v_a_2936_); -lean_dec_ref(v___x_2930_); +lean_dec_ref_known(v___x_2930_, 2); v___x_2937_ = lean_box(0); v___y_2861_ = v___y_2901_; v___y_2862_ = v_s_2921_; @@ -13264,7 +13264,7 @@ v_ref_2939_ = lean_ctor_get(v_snd_2920_, 0); lean_inc(v_ref_2939_); v_xs_2940_ = lean_ctor_get(v_snd_2920_, 1); lean_inc_ref_n(v_xs_2940_, 2); -lean_dec_ref(v_snd_2920_); +lean_dec_ref_known(v_snd_2920_, 2); v___x_2941_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__9)); v___x_2942_ = ((lean_object*)(l_Lake_DependencySrc_decodeToml___closed__10)); v___x_2943_ = l_Lake_Toml_Table_decodeValue(v_xs_2940_, v___x_2941_, v_ref_2939_, v_a_2903_); @@ -13275,7 +13275,7 @@ v_a_2944_ = lean_ctor_get(v___x_2943_, 0); lean_inc(v_a_2944_); v_a_2945_ = lean_ctor_get(v___x_2943_, 1); lean_inc(v_a_2945_); -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 2); v___x_2946_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_2941_, v_a_2944_, v_a_2945_); if (lean_obj_tag(v___x_2946_) == 0) { @@ -13284,7 +13284,7 @@ v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); v_a_2948_ = lean_ctor_get(v___x_2946_, 1); lean_inc(v_a_2948_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 2); v___y_2877_ = v___y_2901_; v___y_2878_ = v_xs_2940_; v___y_2879_ = v___x_2904_; @@ -13298,7 +13298,7 @@ else lean_object* v_a_2949_; v_a_2949_ = lean_ctor_get(v___x_2946_, 1); lean_inc(v_a_2949_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 2); v___y_2877_ = v___y_2901_; v___y_2878_ = v_xs_2940_; v___y_2879_ = v___x_2904_; @@ -13313,7 +13313,7 @@ else lean_object* v_a_2950_; v_a_2950_ = lean_ctor_get(v___x_2943_, 1); lean_inc(v_a_2950_); -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 2); v___y_2877_ = v___y_2901_; v___y_2878_ = v_xs_2940_; v___y_2879_ = v___x_2904_; @@ -13385,7 +13385,7 @@ v_a_2965_ = lean_ctor_get(v___x_2964_, 0); lean_inc(v_a_2965_); v_a_2966_ = lean_ctor_get(v___x_2964_, 1); lean_inc(v_a_2966_); -lean_dec_ref(v___x_2964_); +lean_dec_ref_known(v___x_2964_, 2); v___x_2967_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2967_, 0, v_a_2965_); if (v_isShared_2962_ == 0) @@ -13417,7 +13417,7 @@ lean_object* v_a_2971_; lean_del_object(v___x_2961_); v_a_2971_ = lean_ctor_get(v___x_2964_, 1); lean_inc(v_a_2971_); -lean_dec_ref(v___x_2964_); +lean_dec_ref_known(v___x_2964_, 2); v___y_2901_ = v___y_2953_; v___y_2902_ = v_a_2954_; v_a_2903_ = v_a_2971_; @@ -13476,7 +13476,7 @@ v_a_2987_ = lean_ctor_get(v___x_2986_, 0); lean_inc(v_a_2987_); v_a_2988_ = lean_ctor_get(v___x_2986_, 1); lean_inc(v_a_2988_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 2); if (v_isShared_2984_ == 0) { lean_ctor_set(v___x_2983_, 0, v_a_2987_); @@ -13505,7 +13505,7 @@ lean_object* v_a_2992_; lean_object* v___x_2993_; lean_del_object(v___x_2983_); v_a_2992_ = lean_ctor_get(v___x_2986_, 1); lean_inc(v_a_2992_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 2); v___x_2993_ = lean_box(0); v___y_2953_ = v___x_2976_; v_a_2954_ = v___x_2993_; @@ -13530,7 +13530,7 @@ v_a_3008_ = lean_ctor_get(v___x_3007_, 0); lean_inc(v_a_3008_); v_a_3009_ = lean_ctor_get(v___x_3007_, 1); lean_inc(v_a_3009_); -lean_dec_ref(v___x_3007_); +lean_dec_ref_known(v___x_3007_, 2); v_ref_3010_ = lean_ctor_get(v_v_3005_, 0); lean_inc(v_ref_3010_); lean_dec_ref(v_v_3005_); @@ -13794,7 +13794,7 @@ lean_object* v_val_3088_; lean_object* v___x_3089_; lean_del_object(v___x_3085_); v_val_3088_ = lean_ctor_get(v___x_3087_, 0); lean_inc(v_val_3088_); -lean_dec_ref(v___x_3087_); +lean_dec_ref_known(v___x_3087_, 1); v___x_3089_ = lean_apply_4(v_val_3088_, v_t_3078_, v_snd_3083_, v_s_3079_, v___y_3081_); return v___x_3089_; } @@ -13956,7 +13956,7 @@ v_a_3158_ = lean_ctor_get(v___x_3157_, 0); lean_inc(v_a_3158_); v_a_3159_ = lean_ctor_get(v___x_3157_, 1); lean_inc(v_a_3159_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 2); v___x_3160_ = lean_apply_2(v_decode_3154_, v_a_3158_, v_a_3159_); v_a_3161_ = lean_ctor_get(v___x_3160_, 0); v_a_3162_ = lean_ctor_get(v___x_3160_, 1); @@ -14091,7 +14091,7 @@ v_a_3191_ = lean_ctor_get(v___x_3190_, 0); lean_inc(v_a_3191_); v_a_3192_ = lean_ctor_get(v___x_3190_, 1); lean_inc(v_a_3192_); -lean_dec_ref(v___x_3190_); +lean_dec_ref_known(v___x_3190_, 2); v___x_3193_ = lean_apply_2(v_decode_3187_, v_a_3191_, v_a_3192_); v_a_3194_ = lean_ctor_get(v___x_3193_, 0); v_a_3195_ = lean_ctor_get(v___x_3193_, 1); @@ -14337,7 +14337,7 @@ lean_object* v_val_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; le lean_dec(v_name_3290_); v_val_3315_ = lean_ctor_get(v___x_3313_, 0); lean_inc(v_val_3315_); -lean_dec_ref(v___x_3313_); +lean_dec_ref_known(v___x_3313_, 1); v___x_3316_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__17)); v___x_3317_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__18)); v___x_3318_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__19)); @@ -14626,7 +14626,7 @@ v_a_3649_ = lean_ctor_get(v___x_3648_, 0); lean_inc(v_a_3649_); v_a_3650_ = lean_ctor_get(v___x_3648_, 1); lean_inc(v_a_3650_); -lean_dec_ref(v___x_3648_); +lean_dec_ref_known(v___x_3648_, 2); v___x_3651_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__0(v_ref_3616_, v_a_3610_, v_a_3650_); v_a_3652_ = lean_ctor_get(v___x_3651_, 0); v_a_3653_ = lean_ctor_get(v___x_3651_, 1); @@ -14787,7 +14787,7 @@ v_a_3710_ = lean_ctor_get(v___x_3709_, 0); lean_inc(v_a_3710_); v_a_3711_ = lean_ctor_get(v___x_3709_, 1); lean_inc(v_a_3711_); -lean_dec_ref(v___x_3709_); +lean_dec_ref_known(v___x_3709_, 2); v___x_3712_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__0(v_ref_3616_, v_a_3610_, v_a_3711_); v_a_3713_ = lean_ctor_get(v___x_3712_, 0); v_a_3714_ = lean_ctor_get(v___x_3712_, 1); @@ -14938,7 +14938,7 @@ v_a_3780_ = lean_ctor_get(v___x_3779_, 0); lean_inc(v_a_3780_); v_a_3781_ = lean_ctor_get(v___x_3779_, 1); lean_inc(v_a_3781_); -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 2); v___x_3782_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__0(v_ref_3616_, v_a_3610_, v_a_3781_); v_a_3783_ = lean_ctor_get(v___x_3782_, 0); v_a_3784_ = lean_ctor_get(v___x_3782_, 1); @@ -15069,11 +15069,11 @@ else lean_object* v_a_3840_; lean_object* v_a_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3848_; lean_dec(v___x_3774_); lean_dec(v___x_3773_); -lean_dec_ref(v___x_3767_); +lean_dec_ref_known(v___x_3767_, 2); lean_dec(v___x_3766_); -lean_dec_ref(v___x_3734_); +lean_dec_ref_known(v___x_3734_, 2); lean_dec(v___x_3731_); -lean_dec_ref(v___x_3719_); +lean_dec_ref_known(v___x_3719_, 3); lean_dec(v___x_3718_); lean_dec(v_a_3713_); lean_dec(v_a_3710_); @@ -15135,7 +15135,7 @@ else lean_object* v_a_3851_; lean_object* v_a_3852_; lean_object* v___x_3854_; uint8_t v_isShared_3855_; uint8_t v_isSharedCheck_3859_; lean_dec(v___x_3704_); lean_dec(v___x_3702_); -lean_dec_ref(v___x_3695_); +lean_dec_ref_known(v___x_3695_, 2); lean_dec(v___x_3692_); lean_dec(v___x_3678_); lean_dec_ref(v___x_3675_); @@ -15252,7 +15252,7 @@ v_a_3875_ = lean_ctor_get(v___y_3874_, 0); lean_inc(v_a_3875_); v_a_3876_ = lean_ctor_get(v___y_3874_, 1); lean_inc(v_a_3876_); -lean_dec_ref(v___y_3874_); +lean_dec_ref_known(v___y_3874_, 2); v_a_3638_ = v_a_3875_; v_a_3639_ = v_a_3876_; goto v___jp_3637_; @@ -15510,7 +15510,7 @@ else lean_object* v_val_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; v_val_4013_ = lean_ctor_get(v___x_4011_, 0); lean_inc(v_val_4013_); -lean_dec_ref(v___x_4011_); +lean_dec_ref_known(v___x_4011_, 1); v___x_4014_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__17)); v___x_4015_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__18)); v___x_4016_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_genDecodeToml___lam__2___closed__19)); @@ -16246,7 +16246,7 @@ v_a_4298_ = lean_ctor_get(v___y_4297_, 0); lean_inc(v_a_4298_); v_a_4299_ = lean_ctor_get(v___y_4297_, 1); lean_inc(v_a_4299_); -lean_dec_ref(v___y_4297_); +lean_dec_ref_known(v___y_4297_, 2); v_a_4075_ = v_a_4298_; v_a_4076_ = v_a_4299_; goto v___jp_4074_; @@ -16948,7 +16948,7 @@ v_a_4574_ = lean_ctor_get(v___y_4573_, 0); lean_inc(v_a_4574_); v_a_4575_ = lean_ctor_get(v___y_4573_, 1); lean_inc(v_a_4575_); -lean_dec_ref(v___y_4573_); +lean_dec_ref_known(v___y_4573_, 2); v_a_4351_ = v_a_4574_; v_a_4352_ = v_a_4575_; goto v___jp_4350_; @@ -17650,7 +17650,7 @@ v_a_4850_ = lean_ctor_get(v___y_4849_, 0); lean_inc(v_a_4850_); v_a_4851_ = lean_ctor_get(v___y_4849_, 1); lean_inc(v_a_4851_); -lean_dec_ref(v___y_4849_); +lean_dec_ref_known(v___y_4849_, 2); v_a_4627_ = v_a_4850_; v_a_4628_ = v_a_4851_; goto v___jp_4626_; @@ -18352,7 +18352,7 @@ v_a_5126_ = lean_ctor_get(v___y_5125_, 0); lean_inc(v_a_5126_); v_a_5127_ = lean_ctor_get(v___y_5125_, 1); lean_inc(v_a_5127_); -lean_dec_ref(v___y_5125_); +lean_dec_ref_known(v___y_5125_, 2); v_a_4903_ = v_a_5126_; v_a_4904_ = v_a_5127_; goto v___jp_4902_; @@ -19054,7 +19054,7 @@ v_a_5402_ = lean_ctor_get(v___y_5401_, 0); lean_inc(v_a_5402_); v_a_5403_ = lean_ctor_get(v___y_5401_, 1); lean_inc(v_a_5403_); -lean_dec_ref(v___y_5401_); +lean_dec_ref_known(v___y_5401_, 2); v_a_5179_ = v_a_5402_; v_a_5180_ = v_a_5403_; goto v___jp_5178_; @@ -19756,7 +19756,7 @@ v_a_5678_ = lean_ctor_get(v___y_5677_, 0); lean_inc(v_a_5678_); v_a_5679_ = lean_ctor_get(v___y_5677_, 1); lean_inc(v_a_5679_); -lean_dec_ref(v___y_5677_); +lean_dec_ref_known(v___y_5677_, 2); v_a_5455_ = v_a_5678_; v_a_5456_ = v_a_5679_; goto v___jp_5454_; @@ -20458,7 +20458,7 @@ v_a_5954_ = lean_ctor_get(v___y_5953_, 0); lean_inc(v_a_5954_); v_a_5955_ = lean_ctor_get(v___y_5953_, 1); lean_inc(v_a_5955_); -lean_dec_ref(v___y_5953_); +lean_dec_ref_known(v___y_5953_, 2); v_a_5731_ = v_a_5954_; v_a_5732_ = v_a_5955_; goto v___jp_5730_; @@ -21160,7 +21160,7 @@ v_a_6230_ = lean_ctor_get(v___y_6229_, 0); lean_inc(v_a_6230_); v_a_6231_ = lean_ctor_get(v___y_6229_, 1); lean_inc(v_a_6231_); -lean_dec_ref(v___y_6229_); +lean_dec_ref_known(v___y_6229_, 2); v_a_6007_ = v_a_6230_; v_a_6008_ = v_a_6231_; goto v___jp_6006_; @@ -21862,7 +21862,7 @@ v_a_6506_ = lean_ctor_get(v___y_6505_, 0); lean_inc(v_a_6506_); v_a_6507_ = lean_ctor_get(v___y_6505_, 1); lean_inc(v_a_6507_); -lean_dec_ref(v___y_6505_); +lean_dec_ref_known(v___y_6505_, 2); v_a_6283_ = v_a_6506_; v_a_6284_ = v_a_6507_; goto v___jp_6282_; @@ -22564,7 +22564,7 @@ v_a_6782_ = lean_ctor_get(v___y_6781_, 0); lean_inc(v_a_6782_); v_a_6783_ = lean_ctor_get(v___y_6781_, 1); lean_inc(v_a_6783_); -lean_dec_ref(v___y_6781_); +lean_dec_ref_known(v___y_6781_, 2); v_a_6559_ = v_a_6782_; v_a_6560_ = v_a_6783_; goto v___jp_6558_; @@ -22660,7 +22660,7 @@ v_a_6869_ = lean_ctor_get(v___x_6868_, 0); lean_inc(v_a_6869_); v_a_6870_ = lean_ctor_get(v___x_6868_, 1); lean_inc(v_a_6870_); -lean_dec_ref(v___x_6868_); +lean_dec_ref_known(v___x_6868_, 2); v___x_6871_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__4)); v___x_6872_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__1(v_a_6869_, v___x_6871_, v___x_6867_, v_a_6859_, v_a_6870_); if (lean_obj_tag(v___x_6872_) == 0) @@ -22670,7 +22670,7 @@ v_a_6873_ = lean_ctor_get(v___x_6872_, 0); lean_inc(v_a_6873_); v_a_6874_ = lean_ctor_get(v___x_6872_, 1); lean_inc(v_a_6874_); -lean_dec_ref(v___x_6872_); +lean_dec_ref_known(v___x_6872_, 2); v___x_6875_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__6)); v___x_6876_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__2(v_a_6873_, v___x_6875_, v___x_6867_, v_a_6859_, v_a_6874_); if (lean_obj_tag(v___x_6876_) == 0) @@ -22680,7 +22680,7 @@ v_a_6877_ = lean_ctor_get(v___x_6876_, 0); lean_inc(v_a_6877_); v_a_6878_ = lean_ctor_get(v___x_6876_, 1); lean_inc(v_a_6878_); -lean_dec_ref(v___x_6876_); +lean_dec_ref_known(v___x_6876_, 2); v___x_6879_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__8)); v___x_6880_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__3(v_a_6877_, v___x_6879_, v___x_6867_, v_a_6859_, v_a_6878_); if (lean_obj_tag(v___x_6880_) == 0) @@ -22690,7 +22690,7 @@ v_a_6881_ = lean_ctor_get(v___x_6880_, 0); lean_inc(v_a_6881_); v_a_6882_ = lean_ctor_get(v___x_6880_, 1); lean_inc(v_a_6882_); -lean_dec_ref(v___x_6880_); +lean_dec_ref_known(v___x_6880_, 2); v___x_6883_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__10)); v___x_6884_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__13)); v___x_6885_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__4(v_a_6881_, v___x_6883_, v___x_6884_, v_a_6859_, v_a_6882_); @@ -22701,7 +22701,7 @@ v_a_6886_ = lean_ctor_get(v___x_6885_, 0); lean_inc(v_a_6886_); v_a_6887_ = lean_ctor_get(v___x_6885_, 1); lean_inc(v_a_6887_); -lean_dec_ref(v___x_6885_); +lean_dec_ref_known(v___x_6885_, 2); v___x_6888_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__15)); v___x_6889_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__5(v_a_6886_, v___x_6888_, v___x_6884_, v_a_6859_, v_a_6887_); if (lean_obj_tag(v___x_6889_) == 0) @@ -22711,7 +22711,7 @@ v_a_6890_ = lean_ctor_get(v___x_6889_, 0); lean_inc(v_a_6890_); v_a_6891_ = lean_ctor_get(v___x_6889_, 1); lean_inc(v_a_6891_); -lean_dec_ref(v___x_6889_); +lean_dec_ref_known(v___x_6889_, 2); v___x_6892_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__17)); v___x_6893_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__6(v_a_6890_, v___x_6892_, v___x_6867_, v_a_6859_, v_a_6891_); if (lean_obj_tag(v___x_6893_) == 0) @@ -22721,7 +22721,7 @@ v_a_6894_ = lean_ctor_get(v___x_6893_, 0); lean_inc(v_a_6894_); v_a_6895_ = lean_ctor_get(v___x_6893_, 1); lean_inc(v_a_6895_); -lean_dec_ref(v___x_6893_); +lean_dec_ref_known(v___x_6893_, 2); v___x_6896_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__19)); v___x_6897_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__7(v_a_6894_, v___x_6896_, v___x_6867_, v_a_6859_, v_a_6895_); if (lean_obj_tag(v___x_6897_) == 0) @@ -22731,7 +22731,7 @@ v_a_6898_ = lean_ctor_get(v___x_6897_, 0); lean_inc(v_a_6898_); v_a_6899_ = lean_ctor_get(v___x_6897_, 1); lean_inc(v_a_6899_); -lean_dec_ref(v___x_6897_); +lean_dec_ref_known(v___x_6897_, 2); v___x_6900_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__21)); v___x_6901_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__8(v_a_6898_, v___x_6900_, v___x_6867_, v_a_6859_, v_a_6899_); if (lean_obj_tag(v___x_6901_) == 0) @@ -22741,7 +22741,7 @@ v_a_6902_ = lean_ctor_get(v___x_6901_, 0); lean_inc(v_a_6902_); v_a_6903_ = lean_ctor_get(v___x_6901_, 1); lean_inc(v_a_6903_); -lean_dec_ref(v___x_6901_); +lean_dec_ref_known(v___x_6901_, 2); v___x_6904_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1___closed__23)); v___x_6905_ = l___private_Lake_Load_Toml_0__Lake_genDecodeToml___at___00__private_Lake_Load_Toml_0__Lake___aux__Lake__Load__Toml______macroRules____private__Lake__Load__Toml__0__Lake__commandGen__toml__decoders_x25__1_spec__9(v_a_6902_, v___x_6904_, v___x_6867_, v_a_6859_, v_a_6903_); if (lean_obj_tag(v___x_6905_) == 0) @@ -24247,7 +24247,7 @@ if (lean_obj_tag(v___x_7345_) == 1) lean_object* v_val_7346_; lean_object* v___x_7347_; lean_object* v_a_7348_; lean_object* v_a_7349_; v_val_7346_ = lean_ctor_get(v___x_7345_, 0); lean_inc(v_val_7346_); -lean_dec_ref(v___x_7345_); +lean_dec_ref_known(v___x_7345_, 1); lean_inc(v_snd_7343_); lean_inc_ref(v_t_7328_); v___x_7347_ = lean_apply_4(v_val_7346_, v_t_7328_, v_snd_7343_, v_b_7332_, v___y_7333_); @@ -24791,7 +24791,7 @@ v_a_7559_ = lean_ctor_get(v___x_7558_, 0); lean_inc(v_a_7559_); v_a_7560_ = lean_ctor_get(v___x_7558_, 1); lean_inc(v_a_7560_); -lean_dec_ref(v___x_7558_); +lean_dec_ref_known(v___x_7558_, 2); v___x_7561_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_CacheServiceConfig_decodeToml_spec__0(v_a_7559_, v_a_7560_); v_a_7562_ = lean_ctor_get(v___x_7561_, 0); v_a_7563_ = lean_ctor_get(v___x_7561_, 1); @@ -25032,7 +25032,7 @@ v_a_7631_ = lean_ctor_get(v___x_7630_, 0); lean_inc(v_a_7631_); v_a_7632_ = lean_ctor_get(v___x_7630_, 1); lean_inc(v_a_7632_); -lean_dec_ref(v___x_7630_); +lean_dec_ref_known(v___x_7630_, 2); v___x_7633_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_CacheConfig_decodeToml_spec__0_spec__2(v_a_7631_, v_a_7632_); lean_dec(v_a_7631_); if (lean_obj_tag(v___x_7633_) == 0) @@ -25369,7 +25369,7 @@ if (lean_obj_tag(v___x_7741_) == 1) lean_object* v_val_7742_; lean_object* v___x_7743_; lean_object* v_a_7744_; lean_object* v_a_7745_; v_val_7742_ = lean_ctor_get(v___x_7741_, 0); lean_inc(v_val_7742_); -lean_dec_ref(v___x_7741_); +lean_dec_ref_known(v___x_7741_, 1); lean_inc(v_snd_7739_); lean_inc_ref(v_t_7724_); v___x_7743_ = lean_apply_4(v_val_7742_, v_t_7724_, v_snd_7739_, v_b_7728_, v___y_7729_); @@ -25666,7 +25666,7 @@ v_a_7854_ = lean_ctor_get(v___x_7853_, 0); lean_inc(v_a_7854_); v_a_7855_ = lean_ctor_get(v___x_7853_, 1); lean_inc(v_a_7855_); -lean_dec_ref(v___x_7853_); +lean_dec_ref_known(v___x_7853_, 2); v___x_7856_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_CacheConfig_decodeToml_spec__0(v_a_7854_, v_a_7855_); v_a_7857_ = lean_ctor_get(v___x_7856_, 0); v_a_7858_ = lean_ctor_get(v___x_7856_, 1); @@ -25840,7 +25840,7 @@ if (lean_obj_tag(v___x_7916_) == 1) lean_object* v_val_7917_; lean_object* v___x_7918_; lean_object* v_a_7919_; lean_object* v_a_7920_; v_val_7917_ = lean_ctor_get(v___x_7916_, 0); lean_inc(v_val_7917_); -lean_dec_ref(v___x_7916_); +lean_dec_ref_known(v___x_7916_, 1); lean_inc(v_snd_7914_); lean_inc_ref(v_t_7899_); v___x_7918_ = lean_apply_4(v_val_7917_, v_t_7899_, v_snd_7914_, v_b_7903_, v___y_7904_); @@ -26479,7 +26479,7 @@ v_a_8171_ = lean_ctor_get(v___x_8170_, 0); lean_inc(v_a_8171_); v_a_8172_ = lean_ctor_get(v___x_8170_, 1); lean_inc(v_a_8172_); -lean_dec_ref(v___x_8170_); +lean_dec_ref_known(v___x_8170_, 2); v___x_8173_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8171_, v_a_8172_); lean_dec(v_a_8171_); if (lean_obj_tag(v___x_8173_) == 0) @@ -26878,7 +26878,7 @@ v_a_8288_ = lean_ctor_get(v___x_8287_, 0); lean_inc(v_a_8288_); v_a_8289_ = lean_ctor_get(v___x_8287_, 1); lean_inc(v_a_8289_); -lean_dec_ref(v___x_8287_); +lean_dec_ref_known(v___x_8287_, 2); v___x_8290_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_8288_, v_a_8289_); lean_dec(v_a_8288_); if (lean_obj_tag(v___x_8290_) == 0) @@ -27056,7 +27056,7 @@ v_a_8335_ = lean_ctor_get(v___x_8334_, 0); lean_inc(v_a_8335_); v_a_8336_ = lean_ctor_get(v___x_8334_, 1); lean_inc(v_a_8336_); -lean_dec_ref(v___x_8334_); +lean_dec_ref_known(v___x_8334_, 2); v___x_8337_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8335_, v_a_8336_); lean_dec(v_a_8335_); if (lean_obj_tag(v___x_8337_) == 0) @@ -27354,7 +27354,7 @@ v_a_8417_ = lean_ctor_get(v___x_8416_, 0); lean_inc(v_a_8417_); v_a_8418_ = lean_ctor_get(v___x_8416_, 1); lean_inc(v_a_8418_); -lean_dec_ref(v___x_8416_); +lean_dec_ref_known(v___x_8416_, 2); v___x_8419_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8417_, v_a_8418_); lean_dec(v_a_8417_); if (lean_obj_tag(v___x_8419_) == 0) @@ -27639,7 +27639,7 @@ v_a_8504_ = lean_ctor_get(v___x_8503_, 0); lean_inc(v_a_8504_); v_a_8505_ = lean_ctor_get(v___x_8503_, 1); lean_inc(v_a_8505_); -lean_dec_ref(v___x_8503_); +lean_dec_ref_known(v___x_8503_, 2); v___x_8506_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__7(v_a_8504_, v_a_8505_); lean_dec(v_a_8504_); if (lean_obj_tag(v___x_8506_) == 0) @@ -27937,7 +27937,7 @@ v_a_8586_ = lean_ctor_get(v___x_8585_, 0); lean_inc(v_a_8586_); v_a_8587_ = lean_ctor_get(v___x_8585_, 1); lean_inc(v_a_8587_); -lean_dec_ref(v___x_8585_); +lean_dec_ref_known(v___x_8585_, 2); v___x_8588_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8586_, v_a_8587_); lean_dec(v_a_8586_); if (lean_obj_tag(v___x_8588_) == 0) @@ -28235,7 +28235,7 @@ v_a_8668_ = lean_ctor_get(v___x_8667_, 0); lean_inc(v_a_8668_); v_a_8669_ = lean_ctor_get(v___x_8667_, 1); lean_inc(v_a_8669_); -lean_dec_ref(v___x_8667_); +lean_dec_ref_known(v___x_8667_, 2); v___x_8670_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8668_, v_a_8669_); lean_dec(v_a_8668_); if (lean_obj_tag(v___x_8670_) == 0) @@ -28413,7 +28413,7 @@ v_a_8715_ = lean_ctor_get(v___x_8714_, 0); lean_inc(v_a_8715_); v_a_8716_ = lean_ctor_get(v___x_8714_, 1); lean_inc(v_a_8716_); -lean_dec_ref(v___x_8714_); +lean_dec_ref_known(v___x_8714_, 2); v___x_8717_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_8715_, v_a_8716_); lean_dec(v_a_8715_); if (lean_obj_tag(v___x_8717_) == 0) @@ -28711,7 +28711,7 @@ v_a_8797_ = lean_ctor_get(v___x_8796_, 0); lean_inc(v_a_8797_); v_a_8798_ = lean_ctor_get(v___x_8796_, 1); lean_inc(v_a_8798_); -lean_dec_ref(v___x_8796_); +lean_dec_ref_known(v___x_8796_, 2); v___x_8799_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_8797_, v_a_8798_); lean_dec(v_a_8797_); if (lean_obj_tag(v___x_8799_) == 0) @@ -28889,7 +28889,7 @@ v_a_8844_ = lean_ctor_get(v___x_8843_, 0); lean_inc(v_a_8844_); v_a_8845_ = lean_ctor_get(v___x_8843_, 1); lean_inc(v_a_8845_); -lean_dec_ref(v___x_8843_); +lean_dec_ref_known(v___x_8843_, 2); v___x_8846_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_8844_, v_a_8845_); lean_dec(v_a_8844_); if (lean_obj_tag(v___x_8846_) == 0) @@ -29360,7 +29360,7 @@ if (lean_obj_tag(v___x_9015_) == 1) lean_object* v_val_9016_; lean_object* v___x_9017_; lean_object* v_a_9018_; lean_object* v_a_9019_; v_val_9016_ = lean_ctor_get(v___x_9015_, 0); lean_inc(v_val_9016_); -lean_dec_ref(v___x_9015_); +lean_dec_ref_known(v___x_9015_, 1); lean_inc(v_snd_9013_); lean_inc_ref(v_t_8998_); v___x_9017_ = lean_apply_4(v_val_9016_, v_t_8998_, v_snd_9013_, v_b_9002_, v___y_9003_); @@ -30305,7 +30305,7 @@ v_a_9500_ = lean_ctor_get(v___x_9499_, 0); lean_inc(v_a_9500_); v_a_9501_ = lean_ctor_get(v___x_9499_, 1); lean_inc(v_a_9501_); -lean_dec_ref(v___x_9499_); +lean_dec_ref_known(v___x_9499_, 2); v___x_9502_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_9500_, v_a_9501_); lean_dec(v_a_9500_); if (lean_obj_tag(v___x_9502_) == 0) @@ -30635,7 +30635,7 @@ v_a_9605_ = lean_ctor_get(v___x_9604_, 0); lean_inc(v_a_9605_); v_a_9606_ = lean_ctor_get(v___x_9604_, 1); lean_inc(v_a_9606_); -lean_dec_ref(v___x_9604_); +lean_dec_ref_known(v___x_9604_, 2); v___x_9607_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_9605_, v_a_9606_); lean_dec(v_a_9605_); if (lean_obj_tag(v___x_9607_) == 0) @@ -31226,7 +31226,7 @@ v_a_9796_ = lean_ctor_get(v___x_9795_, 0); lean_inc(v_a_9796_); v_a_9797_ = lean_ctor_get(v___x_9795_, 1); lean_inc(v_a_9797_); -lean_dec_ref(v___x_9795_); +lean_dec_ref_known(v___x_9795_, 2); v___x_9798_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_9796_, v_a_9797_); lean_dec(v_a_9796_); if (lean_obj_tag(v___x_9798_) == 0) @@ -31542,7 +31542,7 @@ if (lean_obj_tag(v_val_9899_) == 5) lean_object* v_xs_9909_; lean_object* v___x_9910_; v_xs_9909_ = lean_ctor_get(v_val_9899_, 1); lean_inc_ref(v_xs_9909_); -lean_dec_ref(v_val_9899_); +lean_dec_ref_known(v_val_9899_, 2); v___x_9910_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanLibConfig_decodeToml_spec__0_spec__1(v_xs_9909_, v_es_9901_); lean_dec_ref(v_xs_9909_); if (lean_obj_tag(v___x_9910_) == 0) @@ -31552,7 +31552,7 @@ v_a_9911_ = lean_ctor_get(v___x_9910_, 0); lean_inc(v_a_9911_); v_a_9912_ = lean_ctor_get(v___x_9910_, 1); lean_inc(v_a_9912_); -lean_dec_ref(v___x_9910_); +lean_dec_ref_known(v___x_9910_, 2); v_a_9903_ = v_a_9911_; v_a_9904_ = v_a_9912_; goto v___jp_9902_; @@ -31616,7 +31616,7 @@ v_a_9923_ = lean_ctor_get(v___x_9922_, 0); lean_inc(v_a_9923_); v_a_9924_ = lean_ctor_get(v___x_9922_, 1); lean_inc(v_a_9924_); -lean_dec_ref(v___x_9922_); +lean_dec_ref_known(v___x_9922_, 2); v___x_9925_ = lean_unsigned_to_nat(1u); v___x_9926_ = lean_mk_empty_array_with_capacity(v___x_9925_); v___x_9927_ = lean_array_push(v___x_9926_, v_a_9923_); @@ -31726,7 +31726,7 @@ v_a_9959_ = lean_ctor_get(v___x_9958_, 0); lean_inc(v_a_9959_); v_a_9960_ = lean_ctor_get(v___x_9958_, 1); lean_inc(v_a_9960_); -lean_dec_ref(v___x_9958_); +lean_dec_ref_known(v___x_9958_, 2); v___x_9961_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_9959_, v_a_9960_); lean_dec(v_a_9959_); if (lean_obj_tag(v___x_9961_) == 0) @@ -32166,7 +32166,7 @@ v_a_10105_ = lean_ctor_get(v___x_10104_, 0); lean_inc(v_a_10105_); v_a_10106_ = lean_ctor_get(v___x_10104_, 1); lean_inc(v_a_10106_); -lean_dec_ref(v___x_10104_); +lean_dec_ref_known(v___x_10104_, 2); v___x_10107_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanLibConfig_decodeToml_spec__0_spec__5(v_a_10105_, v_a_10106_); lean_dec(v_a_10105_); if (lean_obj_tag(v___x_10107_) == 0) @@ -32625,7 +32625,7 @@ v_a_10252_ = lean_ctor_get(v___x_10251_, 0); lean_inc(v_a_10252_); v_a_10253_ = lean_ctor_get(v___x_10251_, 1); lean_inc(v_a_10253_); -lean_dec_ref(v___x_10251_); +lean_dec_ref_known(v___x_10251_, 2); v___x_10254_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_10252_, v_a_10253_); lean_dec(v_a_10252_); if (lean_obj_tag(v___x_10254_) == 0) @@ -32818,7 +32818,7 @@ v_a_10310_ = lean_ctor_get(v___x_10309_, 0); lean_inc(v_a_10310_); v_a_10311_ = lean_ctor_get(v___x_10309_, 1); lean_inc(v_a_10311_); -lean_dec_ref(v___x_10309_); +lean_dec_ref_known(v___x_10309_, 2); v___x_10312_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__7(v_a_10310_, v_a_10311_); lean_dec(v_a_10310_); if (lean_obj_tag(v___x_10312_) == 0) @@ -33011,7 +33011,7 @@ v_a_10368_ = lean_ctor_get(v___x_10367_, 0); lean_inc(v_a_10368_); v_a_10369_ = lean_ctor_get(v___x_10367_, 1); lean_inc(v_a_10369_); -lean_dec_ref(v___x_10367_); +lean_dec_ref_known(v___x_10367_, 2); v___x_10370_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_10368_, v_a_10369_); lean_dec(v_a_10368_); if (lean_obj_tag(v___x_10370_) == 0) @@ -33466,7 +33466,7 @@ v_a_10512_ = lean_ctor_get(v___x_10511_, 0); lean_inc(v_a_10512_); v_a_10513_ = lean_ctor_get(v___x_10511_, 1); lean_inc(v_a_10513_); -lean_dec_ref(v___x_10511_); +lean_dec_ref_known(v___x_10511_, 2); v___x_10514_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_10512_, v_a_10513_); lean_dec(v_a_10512_); if (lean_obj_tag(v___x_10514_) == 0) @@ -33659,7 +33659,7 @@ v_a_10570_ = lean_ctor_get(v___x_10569_, 0); lean_inc(v_a_10570_); v_a_10571_ = lean_ctor_get(v___x_10569_, 1); lean_inc(v_a_10571_); -lean_dec_ref(v___x_10569_); +lean_dec_ref_known(v___x_10569_, 2); v___x_10572_ = l_Lake_Toml_decodeArray___at___00Lake_decodeFacets_spec__0(v_a_10570_, v_a_10571_); lean_dec(v_a_10570_); if (lean_obj_tag(v___x_10572_) == 0) @@ -33848,7 +33848,7 @@ v_a_10625_ = lean_ctor_get(v___x_10624_, 0); lean_inc(v_a_10625_); v_a_10626_ = lean_ctor_get(v___x_10624_, 1); lean_inc(v_a_10626_); -lean_dec_ref(v___x_10624_); +lean_dec_ref_known(v___x_10624_, 2); v___x_10627_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_10625_, v_a_10626_); lean_dec(v_a_10625_); if (lean_obj_tag(v___x_10627_) == 0) @@ -34176,7 +34176,7 @@ v_a_10729_ = lean_ctor_get(v___x_10728_, 0); lean_inc(v_a_10729_); v_a_10730_ = lean_ctor_get(v___x_10728_, 1); lean_inc(v_a_10730_); -lean_dec_ref(v___x_10728_); +lean_dec_ref_known(v___x_10728_, 2); v___x_10731_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_10729_, v_a_10730_); lean_dec(v_a_10729_); if (lean_obj_tag(v___x_10731_) == 0) @@ -34477,7 +34477,7 @@ if (lean_obj_tag(v___x_10875_) == 1) lean_object* v_val_10876_; lean_object* v___x_10877_; lean_object* v_a_10878_; lean_object* v_a_10879_; v_val_10876_ = lean_ctor_get(v___x_10875_, 0); lean_inc(v_val_10876_); -lean_dec_ref(v___x_10875_); +lean_dec_ref_known(v___x_10875_, 1); lean_inc(v_snd_10798_); lean_inc_ref(v_t_10783_); v___x_10877_ = lean_apply_4(v_val_10876_, v_t_10783_, v_snd_10798_, v_b_10787_, v___y_10788_); @@ -35428,7 +35428,7 @@ if (lean_obj_tag(v_pre_11413_) == 0) lean_object* v_str_11414_; uint8_t v___x_11415_; lean_object* v___x_11416_; v_str_11414_ = lean_ctor_get(v_n_11411_, 1); lean_inc_ref(v_str_11414_); -lean_dec_ref(v_n_11411_); +lean_dec_ref_known(v_n_11411_, 2); v___x_11415_ = 0; v___x_11416_ = l___private_Init_Data_ToString_Name_0__Lean_Name_toStringWithSep_maybeEscape(v_escape_11410_, v_str_11414_, v___x_11415_); return v___x_11416_; @@ -35439,7 +35439,7 @@ lean_object* v_str_11417_; lean_object* v_r_11418_; lean_object* v___x_11419_; u lean_inc(v_pre_11413_); v_str_11417_ = lean_ctor_get(v_n_11411_, 1); lean_inc_ref(v_str_11417_); -lean_dec_ref(v_n_11411_); +lean_dec_ref_known(v_n_11411_, 2); v_r_11418_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0_spec__21_spec__22(v_sep_11409_, v_escape_11410_, v_pre_11413_); v___x_11419_ = lean_string_append(v_r_11418_, v_sep_11409_); v___x_11420_ = 0; @@ -35458,7 +35458,7 @@ if (lean_obj_tag(v_pre_11423_) == 0) lean_object* v_i_11424_; lean_object* v___x_11425_; v_i_11424_ = lean_ctor_get(v_n_11411_, 1); lean_inc(v_i_11424_); -lean_dec_ref(v_n_11411_); +lean_dec_ref_known(v_n_11411_, 2); v___x_11425_ = l_Nat_reprFast(v_i_11424_); return v___x_11425_; } @@ -35468,7 +35468,7 @@ lean_object* v_i_11426_; lean_object* v___x_11427_; lean_object* v___x_11428_; l lean_inc(v_pre_11423_); v_i_11426_ = lean_ctor_get(v_n_11411_, 1); lean_inc(v_i_11426_); -lean_dec_ref(v_n_11411_); +lean_dec_ref_known(v_n_11411_, 2); v___x_11427_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0_spec__21_spec__22(v_sep_11409_, v_escape_11410_, v_pre_11423_); v___x_11428_ = lean_string_append(v___x_11427_, v_sep_11409_); v___x_11429_ = l_Nat_reprFast(v_i_11426_); @@ -35508,7 +35508,7 @@ v_pre_11440_ = lean_ctor_get(v_n_11438_, 0); lean_inc(v_pre_11440_); v_str_11441_ = lean_ctor_get(v_n_11438_, 1); lean_inc_ref(v_str_11441_); -lean_dec_ref(v_n_11438_); +lean_dec_ref_known(v_n_11438_, 2); v___x_11442_ = 0; if (lean_obj_tag(v_pre_11440_) == 0) { @@ -35536,7 +35536,7 @@ if (lean_obj_tag(v_pre_11448_) == 0) lean_object* v_i_11449_; lean_object* v___x_11450_; v_i_11449_ = lean_ctor_get(v_n_11438_, 1); lean_inc(v_i_11449_); -lean_dec_ref(v_n_11438_); +lean_dec_ref_known(v_n_11438_, 2); v___x_11450_ = l_Nat_reprFast(v_i_11449_); return v___x_11450_; } @@ -35546,7 +35546,7 @@ lean_object* v_i_11451_; lean_object* v___x_11452_; lean_object* v___x_11453_; l lean_inc(v_pre_11448_); v_i_11451_ = lean_ctor_get(v_n_11438_, 1); lean_inc(v_i_11451_); -lean_dec_ref(v_n_11438_); +lean_dec_ref_known(v_n_11438_, 2); v___x_11452_ = l_Lean_Name_toStringWithSep___at___00Lean_Name_toStringWithSep___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanExeConfig_decodeToml_spec__0_spec__21_spec__22(v_sep_11436_, v_escape_11437_, v_pre_11448_); v___x_11453_ = lean_string_append(v___x_11452_, v_sep_11436_); v___x_11454_ = l_Nat_reprFast(v_i_11451_); @@ -35580,7 +35580,7 @@ v_a_11466_ = lean_ctor_get(v___x_11465_, 0); lean_inc(v_a_11466_); v_a_11467_ = lean_ctor_get(v___x_11465_, 1); lean_inc(v_a_11467_); -lean_dec_ref(v___x_11465_); +lean_dec_ref_known(v___x_11465_, 2); v___x_11468_ = l_Lake_Toml_decodeArray___at___00Lake_decodeFacets_spec__0(v_a_11466_, v_a_11467_); lean_dec(v_a_11466_); if (lean_obj_tag(v___x_11468_) == 0) @@ -35769,7 +35769,7 @@ v_a_11521_ = lean_ctor_get(v___x_11520_, 0); lean_inc(v_a_11521_); v_a_11522_ = lean_ctor_get(v___x_11520_, 1); lean_inc(v_a_11522_); -lean_dec_ref(v___x_11520_); +lean_dec_ref_known(v___x_11520_, 2); v___x_11523_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_11521_, v_a_11522_); lean_dec(v_a_11521_); if (lean_obj_tag(v___x_11523_) == 0) @@ -36215,7 +36215,7 @@ v_a_11660_ = lean_ctor_get(v___x_11659_, 0); lean_inc(v_a_11660_); v_a_11661_ = lean_ctor_get(v___x_11659_, 1); lean_inc(v_a_11661_); -lean_dec_ref(v___x_11659_); +lean_dec_ref_known(v___x_11659_, 2); v___x_11662_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__7(v_a_11660_, v_a_11661_); lean_dec(v_a_11660_); if (lean_obj_tag(v___x_11662_) == 0) @@ -36408,7 +36408,7 @@ v_a_11718_ = lean_ctor_get(v___x_11717_, 0); lean_inc(v_a_11718_); v_a_11719_ = lean_ctor_get(v___x_11717_, 1); lean_inc(v_a_11719_); -lean_dec_ref(v___x_11717_); +lean_dec_ref_known(v___x_11717_, 2); v___x_11720_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_11718_, v_a_11719_); lean_dec(v_a_11718_); if (lean_obj_tag(v___x_11720_) == 0) @@ -36736,7 +36736,7 @@ v_a_11822_ = lean_ctor_get(v___x_11821_, 0); lean_inc(v_a_11822_); v_a_11823_ = lean_ctor_get(v___x_11821_, 1); lean_inc(v_a_11823_); -lean_dec_ref(v___x_11821_); +lean_dec_ref_known(v___x_11821_, 2); v___x_11824_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanLibConfig_decodeToml_spec__0_spec__5(v_a_11822_, v_a_11823_); lean_dec(v_a_11822_); if (lean_obj_tag(v___x_11824_) == 0) @@ -36925,7 +36925,7 @@ v_a_11877_ = lean_ctor_get(v___x_11876_, 0); lean_inc(v_a_11877_); v_a_11878_ = lean_ctor_get(v___x_11876_, 1); lean_inc(v_a_11878_); -lean_dec_ref(v___x_11876_); +lean_dec_ref_known(v___x_11876_, 2); v___x_11879_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_11877_, v_a_11878_); lean_dec(v_a_11877_); if (lean_obj_tag(v___x_11879_) == 0) @@ -37249,7 +37249,7 @@ v_a_11978_ = lean_ctor_get(v___x_11977_, 0); lean_inc(v_a_11978_); v_a_11979_ = lean_ctor_get(v___x_11977_, 1); lean_inc(v_a_11979_); -lean_dec_ref(v___x_11977_); +lean_dec_ref_known(v___x_11977_, 2); v___x_11980_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_11978_, v_a_11979_); lean_dec(v_a_11978_); if (lean_obj_tag(v___x_11980_) == 0) @@ -37442,7 +37442,7 @@ v_a_12036_ = lean_ctor_get(v___x_12035_, 0); lean_inc(v_a_12036_); v_a_12037_ = lean_ctor_get(v___x_12035_, 1); lean_inc(v_a_12037_); -lean_dec_ref(v___x_12035_); +lean_dec_ref_known(v___x_12035_, 2); v___x_12038_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_12036_, v_a_12037_); lean_dec(v_a_12036_); if (lean_obj_tag(v___x_12038_) == 0) @@ -38029,7 +38029,7 @@ v_a_12225_ = lean_ctor_get(v___x_12224_, 0); lean_inc(v_a_12225_); v_a_12226_ = lean_ctor_get(v___x_12224_, 1); lean_inc(v_a_12226_); -lean_dec_ref(v___x_12224_); +lean_dec_ref_known(v___x_12224_, 2); v___x_12227_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_12225_, v_a_12226_); lean_dec(v_a_12225_); if (lean_obj_tag(v___x_12227_) == 0) @@ -38222,7 +38222,7 @@ v_a_12283_ = lean_ctor_get(v___x_12282_, 0); lean_inc(v_a_12283_); v_a_12284_ = lean_ctor_get(v___x_12282_, 1); lean_inc(v_a_12284_); -lean_dec_ref(v___x_12282_); +lean_dec_ref_known(v___x_12282_, 2); v___x_12285_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_12283_, v_a_12284_); lean_dec(v_a_12283_); if (lean_obj_tag(v___x_12285_) == 0) @@ -38550,7 +38550,7 @@ v_a_12387_ = lean_ctor_get(v___x_12386_, 0); lean_inc(v_a_12387_); v_a_12388_ = lean_ctor_get(v___x_12386_, 1); lean_inc(v_a_12388_); -lean_dec_ref(v___x_12386_); +lean_dec_ref_known(v___x_12386_, 2); v___x_12389_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_12387_, v_a_12388_); lean_dec(v_a_12387_); if (lean_obj_tag(v___x_12389_) == 0) @@ -38878,7 +38878,7 @@ v_a_12491_ = lean_ctor_get(v___x_12490_, 0); lean_inc(v_a_12491_); v_a_12492_ = lean_ctor_get(v___x_12490_, 1); lean_inc(v_a_12492_); -lean_dec_ref(v___x_12490_); +lean_dec_ref_known(v___x_12490_, 2); v___x_12493_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_12491_, v_a_12492_); lean_dec(v_a_12491_); if (lean_obj_tag(v___x_12493_) == 0) @@ -39163,7 +39163,7 @@ if (lean_obj_tag(v___x_12625_) == 1) lean_object* v_val_12626_; lean_object* v___x_12627_; lean_object* v_a_12628_; lean_object* v_a_12629_; v_val_12626_ = lean_ctor_get(v___x_12625_, 0); lean_inc(v_val_12626_); -lean_dec_ref(v___x_12625_); +lean_dec_ref_known(v___x_12625_, 1); lean_inc(v_snd_12560_); lean_inc_ref(v_t_12545_); v___x_12627_ = lean_apply_4(v_val_12626_, v_t_12545_, v_snd_12560_, v_b_12549_, v___y_12550_); @@ -40096,7 +40096,7 @@ if (lean_obj_tag(v___x_13103_) == 1) lean_object* v_val_13104_; lean_object* v___x_13105_; lean_object* v_a_13106_; lean_object* v_a_13107_; v_val_13104_ = lean_ctor_get(v___x_13103_, 0); lean_inc(v_val_13104_); -lean_dec_ref(v___x_13103_); +lean_dec_ref_known(v___x_13103_, 1); lean_inc(v_snd_13095_); lean_inc_ref(v_t_13080_); v___x_13105_ = lean_apply_4(v_val_13104_, v_t_13080_, v_snd_13095_, v_b_13084_, v___y_13085_); @@ -40674,7 +40674,7 @@ case 0: lean_object* v_p_13307_; lean_object* v_filter_13308_; lean_object* v___x_13309_; uint8_t v___x_13310_; v_p_13307_ = lean_ctor_get(v_self_13306_, 0); lean_inc_ref(v_p_13307_); -lean_dec_ref(v_self_13306_); +lean_dec_ref_known(v_self_13306_, 1); v_filter_13308_ = lean_ctor_get(v_p_13307_, 0); lean_inc_ref(v_filter_13308_); lean_dec_ref(v_p_13307_); @@ -40698,7 +40698,7 @@ case 1: lean_object* v_ps_13313_; lean_object* v___x_13314_; lean_object* v___x_13315_; uint8_t v___x_13316_; v_ps_13313_ = lean_ctor_get(v_self_13306_, 0); lean_inc_ref(v_ps_13313_); -lean_dec_ref(v_self_13306_); +lean_dec_ref_known(v_self_13306_, 1); v___x_13314_ = lean_unsigned_to_nat(0u); v___x_13315_ = lean_array_get_size(v_ps_13313_); v___x_13316_ = lean_nat_dec_lt(v___x_13314_, v___x_13315_); @@ -40743,7 +40743,7 @@ case 2: lean_object* v_ps_13322_; lean_object* v___x_13323_; lean_object* v___x_13324_; uint8_t v___x_13325_; v_ps_13322_ = lean_ctor_get(v_self_13306_, 0); lean_inc_ref(v_ps_13322_); -lean_dec_ref(v_self_13306_); +lean_dec_ref_known(v_self_13306_, 1); v___x_13323_ = lean_unsigned_to_nat(0u); v___x_13324_ = lean_array_get_size(v_ps_13322_); v___x_13325_ = lean_nat_dec_lt(v___x_13323_, v___x_13324_); @@ -40777,7 +40777,7 @@ return v___x_13328_; lean_object* v_p_13329_; uint8_t v___x_13330_; v_p_13329_ = lean_ctor_get(v_self_13306_, 0); lean_inc(v_p_13329_); -lean_dec_ref(v_self_13306_); +lean_dec_ref_known(v_self_13306_, 1); v___x_13330_ = l_Lake_PathPatDescr_matches(v_val_13305_, v_p_13329_); return v___x_13330_; } @@ -40908,7 +40908,7 @@ v_a_13381_ = lean_ctor_get(v___x_13380_, 0); lean_inc(v_a_13381_); v_a_13382_ = lean_ctor_get(v___x_13380_, 1); lean_inc(v_a_13382_); -lean_dec_ref(v___x_13380_); +lean_dec_ref_known(v___x_13380_, 2); v___x_13383_ = l_Lake_Toml_decodeArray___at___00Lake_Toml_decodeKeyval___at___00Lake_PatternDescr_decodeToml___at___00Lake_Pattern_decodeToml___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_InputDirConfig_decodeToml_spec__0_spec__2_spec__3_spec__5_spec__7(v_a_13381_, v_a_13382_); lean_dec(v_a_13381_); if (lean_obj_tag(v___x_13383_) == 0) @@ -40965,7 +40965,7 @@ v_a_13394_ = lean_ctor_get(v___x_13383_, 0); lean_inc(v_a_13394_); v_a_13395_ = lean_ctor_get(v___x_13383_, 1); lean_inc(v_a_13395_); -lean_dec_ref(v___x_13383_); +lean_dec_ref_known(v___x_13383_, 2); v_a_13376_ = v_a_13394_; v_a_13377_ = v_a_13395_; goto v___jp_13375_; @@ -40978,7 +40978,7 @@ v_a_13396_ = lean_ctor_get(v___x_13380_, 0); lean_inc(v_a_13396_); v_a_13397_ = lean_ctor_get(v___x_13380_, 1); lean_inc(v_a_13397_); -lean_dec_ref(v___x_13380_); +lean_dec_ref_known(v___x_13380_, 2); v_a_13376_ = v_a_13396_; v_a_13377_ = v_a_13397_; goto v___jp_13375_; @@ -41220,7 +41220,7 @@ return v___x_13451_; else { lean_object* v_val_13454_; lean_object* v___x_13456_; uint8_t v_isShared_13457_; uint8_t v_isSharedCheck_13481_; -lean_dec_ref(v_v_13424_); +lean_dec_ref_known(v_v_13424_, 2); v_val_13454_ = lean_ctor_get(v___x_13433_, 0); v_isSharedCheck_13481_ = !lean_is_exclusive(v___x_13433_); if (v_isSharedCheck_13481_ == 0) @@ -41358,7 +41358,7 @@ return v___x_13478_; else { lean_object* v_val_13482_; lean_object* v___x_13484_; uint8_t v_isShared_13485_; uint8_t v_isSharedCheck_13509_; -lean_dec_ref(v_v_13424_); +lean_dec_ref_known(v_v_13424_, 2); v_val_13482_ = lean_ctor_get(v___x_13431_, 0); v_isSharedCheck_13509_ = !lean_is_exclusive(v___x_13431_); if (v_isSharedCheck_13509_ == 0) @@ -41497,7 +41497,7 @@ return v___x_13506_; else { lean_object* v_val_13510_; lean_object* v___x_13512_; uint8_t v_isShared_13513_; uint8_t v_isSharedCheck_13537_; -lean_dec_ref(v_v_13424_); +lean_dec_ref_known(v_v_13424_, 2); v_val_13510_ = lean_ctor_get(v___x_13429_, 0); v_isSharedCheck_13537_ = !lean_is_exclusive(v___x_13429_); if (v_isSharedCheck_13537_ == 0) @@ -42020,10 +42020,10 @@ else { lean_object* v_val_13626_; lean_object* v_snd_13627_; lean_object* v___x_13629_; uint8_t v_isShared_13630_; uint8_t v_isSharedCheck_13666_; lean_inc(v_ref_13598_); -lean_dec_ref(v_v_13559_); +lean_dec_ref_known(v_v_13559_, 2); v_val_13626_ = lean_ctor_get(v___x_13602_, 0); lean_inc(v_val_13626_); -lean_dec_ref(v___x_13602_); +lean_dec_ref_known(v___x_13602_, 1); v_snd_13627_ = lean_ctor_get(v_val_13626_, 1); v_isSharedCheck_13666_ = !lean_is_exclusive(v_val_13626_); if (v_isSharedCheck_13666_ == 0) @@ -42080,7 +42080,7 @@ lean_del_object(v___x_13629_); lean_dec(v_ref_13598_); v_val_13638_ = lean_ctor_get(v___x_13637_, 0); lean_inc(v_val_13638_); -lean_dec_ref(v___x_13637_); +lean_dec_ref_known(v___x_13637_, 1); if (v_isShared_13636_ == 0) { lean_ctor_set(v___x_13635_, 0, v_val_13638_); @@ -42649,7 +42649,7 @@ if (lean_obj_tag(v___x_13824_) == 1) lean_object* v_val_13825_; lean_object* v___x_13826_; lean_object* v_a_13827_; lean_object* v_a_13828_; v_val_13825_ = lean_ctor_get(v___x_13824_, 0); lean_inc(v_val_13825_); -lean_dec_ref(v___x_13824_); +lean_dec_ref_known(v___x_13824_, 1); lean_inc(v_snd_13813_); lean_inc_ref(v_t_13798_); v___x_13826_ = lean_apply_4(v_val_13825_, v_t_13798_, v_snd_13813_, v_b_13802_, v___y_13803_); @@ -43107,7 +43107,7 @@ if (lean_obj_tag(v___x_13994_) == 1) lean_object* v_val_13995_; lean_object* v___x_13996_; lean_object* v_a_13997_; lean_object* v_a_13998_; v_val_13995_ = lean_ctor_get(v___x_13994_, 0); lean_inc(v_val_13995_); -lean_dec_ref(v___x_13994_); +lean_dec_ref_known(v___x_13994_, 1); lean_inc(v_snd_13992_); lean_inc_ref(v_t_13977_); v___x_13996_ = lean_apply_4(v_val_13995_, v_t_13977_, v_snd_13992_, v_b_13981_, v___y_13982_); @@ -44548,7 +44548,7 @@ v_a_14659_ = lean_ctor_get(v___x_14658_, 0); lean_inc(v_a_14659_); v_a_14660_ = lean_ctor_get(v___x_14658_, 1); lean_inc(v_a_14660_); -lean_dec_ref(v___x_14658_); +lean_dec_ref_known(v___x_14658_, 2); v___x_14661_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_14659_, v_a_14660_); lean_dec(v_a_14659_); if (lean_obj_tag(v___x_14661_) == 0) @@ -44882,7 +44882,7 @@ v_a_14772_ = lean_ctor_get(v___x_14771_, 0); lean_inc(v_a_14772_); v_a_14773_ = lean_ctor_get(v___x_14771_, 1); lean_inc(v_a_14773_); -lean_dec_ref(v___x_14771_); +lean_dec_ref_known(v___x_14771_, 2); v___x_14774_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_14772_, v_a_14773_); lean_dec(v_a_14772_); if (lean_obj_tag(v___x_14774_) == 0) @@ -45073,7 +45073,7 @@ v_a_14831_ = lean_ctor_get(v___x_14830_, 0); lean_inc(v_a_14831_); v_a_14832_ = lean_ctor_get(v___x_14830_, 1); lean_inc(v_a_14832_); -lean_dec_ref(v___x_14830_); +lean_dec_ref_known(v___x_14830_, 2); v___x_14833_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_14831_, v_a_14832_); lean_dec(v_a_14831_); if (lean_obj_tag(v___x_14833_) == 0) @@ -45540,7 +45540,7 @@ v_a_14991_ = lean_ctor_get(v___x_14990_, 0); lean_inc(v_a_14991_); v_a_14992_ = lean_ctor_get(v___x_14990_, 1); lean_inc(v_a_14992_); -lean_dec_ref(v___x_14990_); +lean_dec_ref_known(v___x_14990_, 2); v___x_14993_ = l_Lake_Toml_decodeArray___at___00Lake_decodeFacets_spec__0(v_a_14991_, v_a_14992_); lean_dec(v_a_14991_); if (lean_obj_tag(v___x_14993_) == 0) @@ -46746,7 +46746,7 @@ v_a_15402_ = lean_ctor_get(v___x_15401_, 0); lean_inc(v_a_15402_); v_a_15403_ = lean_ctor_get(v___x_15401_, 1); lean_inc(v_a_15403_); -lean_dec_ref(v___x_15401_); +lean_dec_ref_known(v___x_15401_, 2); v___x_15404_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_PackageConfig_decodeToml_spec__0_spec__27(v_a_15402_, v_a_15403_); lean_dec(v_a_15402_); if (lean_obj_tag(v___x_15404_) == 0) @@ -46937,7 +46937,7 @@ v_a_15461_ = lean_ctor_get(v___x_15460_, 0); lean_inc(v_a_15461_); v_a_15462_ = lean_ctor_get(v___x_15460_, 1); lean_inc(v_a_15462_); -lean_dec_ref(v___x_15460_); +lean_dec_ref_known(v___x_15460_, 2); v___x_15463_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_15461_, v_a_15462_); lean_dec(v_a_15461_); if (lean_obj_tag(v___x_15463_) == 0) @@ -47128,7 +47128,7 @@ v_a_15520_ = lean_ctor_get(v___x_15519_, 0); lean_inc(v_a_15520_); v_a_15521_ = lean_ctor_get(v___x_15519_, 1); lean_inc(v_a_15521_); -lean_dec_ref(v___x_15519_); +lean_dec_ref_known(v___x_15519_, 2); v___x_15522_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_15520_, v_a_15521_); lean_dec(v_a_15520_); if (lean_obj_tag(v___x_15522_) == 0) @@ -47589,7 +47589,7 @@ v_a_15676_ = lean_ctor_get(v___x_15675_, 0); lean_inc(v_a_15676_); v_a_15677_ = lean_ctor_get(v___x_15675_, 1); lean_inc(v_a_15677_); -lean_dec_ref(v___x_15675_); +lean_dec_ref_known(v___x_15675_, 2); v___x_15678_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_15676_, v_a_15677_); lean_dec(v_a_15676_); if (lean_obj_tag(v___x_15678_) == 0) @@ -47784,7 +47784,7 @@ v_a_15738_ = lean_ctor_get(v___x_15737_, 0); lean_inc(v_a_15738_); v_a_15739_ = lean_ctor_get(v___x_15737_, 1); lean_inc(v_a_15739_); -lean_dec_ref(v___x_15737_); +lean_dec_ref_known(v___x_15737_, 2); v___x_15740_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_15738_, v_a_15739_); lean_dec(v_a_15738_); if (lean_obj_tag(v___x_15740_) == 0) @@ -48243,7 +48243,7 @@ v_a_15892_ = lean_ctor_get(v___x_15891_, 0); lean_inc(v_a_15892_); v_a_15893_ = lean_ctor_get(v___x_15891_, 1); lean_inc(v_a_15893_); -lean_dec_ref(v___x_15891_); +lean_dec_ref_known(v___x_15891_, 2); v___x_15894_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_15892_, v_a_15893_); lean_dec(v_a_15892_); if (lean_obj_tag(v___x_15894_) == 0) @@ -48573,7 +48573,7 @@ v_a_16002_ = lean_ctor_get(v___x_16001_, 0); lean_inc(v_a_16002_); v_a_16003_ = lean_ctor_get(v___x_16001_, 1); lean_inc(v_a_16003_); -lean_dec_ref(v___x_16001_); +lean_dec_ref_known(v___x_16001_, 2); v___x_16004_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_16002_, v_a_16003_); lean_dec(v_a_16002_); if (lean_obj_tag(v___x_16004_) == 0) @@ -49030,7 +49030,7 @@ v_a_16155_ = lean_ctor_get(v___x_16154_, 0); lean_inc(v_a_16155_); v_a_16156_ = lean_ctor_get(v___x_16154_, 1); lean_inc(v_a_16156_); -lean_dec_ref(v___x_16154_); +lean_dec_ref_known(v___x_16154_, 2); v___x_16157_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_16155_, v_a_16156_); lean_dec(v_a_16155_); if (lean_obj_tag(v___x_16157_) == 0) @@ -49495,7 +49495,7 @@ v_a_16314_ = lean_ctor_get(v___x_16313_, 0); lean_inc(v_a_16314_); v_a_16315_ = lean_ctor_get(v___x_16313_, 1); lean_inc(v_a_16315_); -lean_dec_ref(v___x_16313_); +lean_dec_ref_known(v___x_16313_, 2); v___x_16316_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_16314_, v_a_16315_); lean_dec(v_a_16314_); if (lean_obj_tag(v___x_16316_) == 0) @@ -50089,7 +50089,7 @@ v_a_16517_ = lean_ctor_get(v___x_16516_, 0); lean_inc(v_a_16517_); v_a_16518_ = lean_ctor_get(v___x_16516_, 1); lean_inc(v_a_16518_); -lean_dec_ref(v___x_16516_); +lean_dec_ref_known(v___x_16516_, 2); v___x_16519_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__9(v_a_16517_, v_a_16518_); lean_dec(v_a_16517_); if (lean_obj_tag(v___x_16519_) == 0) @@ -50417,7 +50417,7 @@ v_a_16626_ = lean_ctor_get(v___x_16625_, 0); lean_inc(v_a_16626_); v_a_16627_ = lean_ctor_get(v___x_16625_, 1); lean_inc(v_a_16627_); -lean_dec_ref(v___x_16625_); +lean_dec_ref_known(v___x_16625_, 2); v___x_16628_ = l_Lake_Toml_decodeArray___at___00__private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LeanConfig_decodeToml_spec__0_spec__7(v_a_16626_, v_a_16627_); lean_dec(v_a_16626_); if (lean_obj_tag(v___x_16628_) == 0) @@ -51291,7 +51291,7 @@ v_a_16932_ = lean_ctor_get(v___x_16931_, 0); lean_inc(v_a_16932_); v_a_16933_ = lean_ctor_get(v___x_16931_, 1); lean_inc(v_a_16933_); -lean_dec_ref(v___x_16931_); +lean_dec_ref_known(v___x_16931_, 2); v___x_16934_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_16932_, v_a_16933_); lean_dec(v_a_16932_); if (lean_obj_tag(v___x_16934_) == 0) @@ -51619,7 +51619,7 @@ v_a_17041_ = lean_ctor_get(v___x_17040_, 0); lean_inc(v_a_17041_); v_a_17042_ = lean_ctor_get(v___x_17040_, 1); lean_inc(v_a_17042_); -lean_dec_ref(v___x_17040_); +lean_dec_ref_known(v___x_17040_, 2); v___x_17043_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_17041_, v_a_17042_); lean_dec(v_a_17041_); if (lean_obj_tag(v___x_17043_) == 0) @@ -52761,7 +52761,7 @@ if (lean_obj_tag(v___x_17514_) == 1) lean_object* v_val_17515_; lean_object* v___x_17516_; lean_object* v_a_17517_; lean_object* v_a_17518_; v_val_17515_ = lean_ctor_get(v___x_17514_, 0); lean_inc(v_val_17515_); -lean_dec_ref(v___x_17514_); +lean_dec_ref_known(v___x_17514_, 1); lean_inc(v_snd_17347_); lean_inc_ref(v_t_17332_); v___x_17516_ = lean_apply_4(v_val_17515_, v_t_17332_, v_snd_17347_, v_b_17336_, v___y_17337_); @@ -55621,7 +55621,7 @@ v_a_18836_ = lean_ctor_get(v___x_18835_, 0); lean_inc_n(v_a_18836_, 2); v_a_18837_ = lean_ctor_get(v___x_18835_, 1); lean_inc(v_a_18837_); -lean_dec_ref(v___x_18835_); +lean_dec_ref_known(v___x_18835_, 2); v___x_18838_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); v___x_18839_ = lean_box(0); v___x_18840_ = l_Lake_Toml_Table_decodeValue(v_a_18836_, v___x_18838_, v___x_18839_, v_a_18837_); @@ -55632,7 +55632,7 @@ v_a_18841_ = lean_ctor_get(v___x_18840_, 0); lean_inc(v_a_18841_); v_a_18842_ = lean_ctor_get(v___x_18840_, 1); lean_inc(v_a_18842_); -lean_dec_ref(v___x_18840_); +lean_dec_ref_known(v___x_18840_, 2); v___x_18843_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_18838_, v_a_18841_, v_a_18842_); if (lean_obj_tag(v___x_18843_) == 0) { @@ -55669,7 +55669,7 @@ lean_object* v_val_18854_; lean_object* v___y_18856_; lean_object* v_ref_18877_; lean_dec(v_a_18836_); v_val_18854_ = lean_ctor_get(v___x_18853_, 0); lean_inc(v_val_18854_); -lean_dec_ref(v___x_18853_); +lean_dec_ref_known(v___x_18853_, 1); v_ref_18877_ = lean_ctor_get(v___x_18834_, 0); lean_inc(v_ref_18877_); v___y_18856_ = v_ref_18877_; @@ -55813,7 +55813,7 @@ if (lean_obj_tag(v___x_18899_) == 1) lean_object* v_val_18900_; lean_object* v___y_18902_; lean_object* v_ref_18921_; v_val_18900_ = lean_ctor_get(v___x_18899_, 0); lean_inc(v_val_18900_); -lean_dec_ref(v___x_18899_); +lean_dec_ref_known(v___x_18899_, 1); v_ref_18921_ = lean_ctor_get(v___x_18834_, 0); lean_inc(v_ref_18921_); v___y_18902_ = v_ref_18921_; @@ -55920,7 +55920,7 @@ lean_object* v_a_18929_; lean_dec(v_a_18836_); v_a_18929_ = lean_ctor_get(v___x_18843_, 1); lean_inc(v_a_18929_); -lean_dec_ref(v___x_18843_); +lean_dec_ref_known(v___x_18843_, 2); v_a_18828_ = v_b_18825_; v_a_18829_ = v_a_18929_; goto v___jp_18827_; @@ -55932,7 +55932,7 @@ lean_object* v_a_18930_; lean_dec(v_a_18836_); v_a_18930_ = lean_ctor_get(v___x_18840_, 1); lean_inc(v_a_18930_); -lean_dec_ref(v___x_18840_); +lean_dec_ref_known(v___x_18840_, 2); v_a_18828_ = v_b_18825_; v_a_18829_ = v_a_18930_; goto v___jp_18827_; @@ -55943,7 +55943,7 @@ else lean_object* v_a_18931_; v_a_18931_ = lean_ctor_get(v___x_18835_, 1); lean_inc(v_a_18931_); -lean_dec_ref(v___x_18835_); +lean_dec_ref_known(v___x_18835_, 2); v_a_18828_ = v_b_18825_; v_a_18829_ = v_a_18931_; goto v___jp_18827_; @@ -56009,7 +56009,7 @@ else lean_object* v_val_18956_; lean_object* v_snd_18957_; lean_object* v___x_18958_; v_val_18956_ = lean_ctor_get(v___x_18954_, 0); lean_inc(v_val_18956_); -lean_dec_ref(v___x_18954_); +lean_dec_ref_known(v___x_18954_, 1); v_snd_18957_ = lean_ctor_get(v_val_18956_, 1); lean_inc(v_snd_18957_); lean_dec(v_val_18956_); @@ -56412,7 +56412,7 @@ v_a_19101_ = lean_ctor_get(v___x_19100_, 0); lean_inc(v_a_19101_); v_a_19102_ = lean_ctor_get(v___x_19100_, 1); lean_inc(v_a_19102_); -lean_dec_ref(v___x_19100_); +lean_dec_ref_known(v___x_19100_, 2); v_ref_19103_ = lean_ctor_get(v___x_19098_, 0); lean_inc(v_ref_19103_); lean_dec_ref(v___x_19098_); @@ -56599,7 +56599,7 @@ else lean_object* v_val_19183_; v_val_19183_ = lean_ctor_get(v___x_19182_, 0); lean_inc(v_val_19183_); -lean_dec_ref(v___x_19182_); +lean_dec_ref_known(v___x_19182_, 1); v___y_19169_ = v_val_19183_; goto v___jp_19168_; } @@ -56670,7 +56670,7 @@ v_a_19206_ = lean_ctor_get(v___x_19205_, 0); lean_inc(v_a_19206_); v_a_19207_ = lean_ctor_get(v___x_19205_, 1); lean_inc(v_a_19207_); -lean_dec_ref(v___x_19205_); +lean_dec_ref_known(v___x_19205_, 2); v___x_19208_ = ((size_t)1ULL); v___x_19209_ = lean_usize_add(v_i_19198_, v___x_19208_); v_i_19198_ = v___x_19209_; @@ -56833,7 +56833,7 @@ v_a_19264_ = lean_ctor_get(v___x_19263_, 0); lean_inc(v_a_19264_); v_a_19265_ = lean_ctor_get(v___x_19263_, 1); lean_inc(v_a_19265_); -lean_dec_ref(v___x_19263_); +lean_dec_ref_known(v___x_19263_, 2); v___x_19266_ = ((size_t)1ULL); v___x_19267_ = lean_usize_add(v_i_19256_, v___x_19266_); v_i_19256_ = v___x_19267_; @@ -57503,7 +57503,7 @@ if (lean_obj_tag(v___x_19504_) == 0) lean_object* v_a_19505_; uint8_t v___x_19506_; lean_object* v___x_19507_; lean_object* v___x_19508_; lean_object* v___x_19509_; v_a_19505_ = lean_ctor_get(v___x_19504_, 0); lean_inc(v_a_19505_); -lean_dec_ref(v___x_19504_); +lean_dec_ref_known(v___x_19504_, 1); v___x_19506_ = 1; v___x_19507_ = lean_string_utf8_byte_size(v_a_19505_); v___x_19508_ = l_Lean_Parser_mkInputContext___redArg(v_a_19505_, v_relConfigFile_19502_, v___x_19506_, v___x_19507_); @@ -57514,7 +57514,7 @@ if (lean_obj_tag(v___x_19509_) == 0) lean_object* v_a_19510_; lean_object* v___y_19512_; lean_object* v___y_19513_; lean_object* v___y_19514_; size_t v___y_19515_; lean_object* v___y_19516_; lean_object* v___y_19517_; lean_object* v_a_19518_; lean_object* v_a_19519_; lean_object* v___y_19539_; lean_object* v___y_19540_; lean_object* v___y_19541_; lean_object* v___y_19542_; lean_object* v_a_19543_; lean_object* v_a_19544_; lean_object* v___y_19563_; lean_object* v___y_19564_; lean_object* v___y_19565_; lean_object* v_a_19593_; lean_object* v_a_19594_; lean_object* v___x_19597_; lean_object* v___x_19598_; lean_object* v___x_19599_; lean_object* v___x_19600_; lean_object* v___x_19601_; v_a_19510_ = lean_ctor_get(v___x_19509_, 0); lean_inc_n(v_a_19510_, 2); -lean_dec_ref(v___x_19509_); +lean_dec_ref_known(v___x_19509_, 1); v___x_19597_ = ((lean_object*)(l_Lake_LeanOption_decodeToml___closed__5)); v___x_19598_ = lean_box(0); v___x_19599_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); @@ -57527,7 +57527,7 @@ v_a_19602_ = lean_ctor_get(v___x_19601_, 0); lean_inc(v_a_19602_); v_a_19603_ = lean_ctor_get(v___x_19601_, 1); lean_inc(v_a_19603_); -lean_dec_ref(v___x_19601_); +lean_dec_ref_known(v___x_19601_, 2); v___x_19604_ = l_Lake_Toml_decodeKeyval___at___00Lake_StrPatDescr_decodeToml_spec__1(v___x_19597_, v_a_19602_, v_a_19603_); if (lean_obj_tag(v___x_19604_) == 0) { @@ -57536,7 +57536,7 @@ v_a_19605_ = lean_ctor_get(v___x_19604_, 0); lean_inc(v_a_19605_); v_a_19606_ = lean_ctor_get(v___x_19604_, 1); lean_inc(v_a_19606_); -lean_dec_ref(v___x_19604_); +lean_dec_ref_known(v___x_19604_, 2); v_a_19593_ = v_a_19605_; v_a_19594_ = v_a_19606_; goto v___jp_19592_; @@ -57546,7 +57546,7 @@ else lean_object* v_a_19607_; v_a_19607_ = lean_ctor_get(v___x_19604_, 1); lean_inc(v_a_19607_); -lean_dec_ref(v___x_19604_); +lean_dec_ref_known(v___x_19604_, 2); v_a_19593_ = v___x_19600_; v_a_19594_ = v_a_19607_; goto v___jp_19592_; @@ -57557,7 +57557,7 @@ else lean_object* v_a_19608_; v_a_19608_ = lean_ctor_get(v___x_19601_, 1); lean_inc(v_a_19608_); -lean_dec_ref(v___x_19601_); +lean_dec_ref_known(v___x_19601_, 2); v_a_19593_ = v___x_19600_; v_a_19594_ = v_a_19608_; goto v___jp_19592_; @@ -57683,7 +57683,7 @@ else lean_object* v_val_19552_; lean_object* v_snd_19553_; lean_object* v___x_19554_; v_val_19552_ = lean_ctor_get(v___x_19551_, 0); lean_inc(v_val_19552_); -lean_dec_ref(v___x_19551_); +lean_dec_ref_known(v___x_19551_, 1); v_snd_19553_ = lean_ctor_get(v_val_19552_, 1); lean_inc(v_snd_19553_); lean_dec(v_val_19552_); @@ -57695,7 +57695,7 @@ v_a_19555_ = lean_ctor_get(v___x_19554_, 0); lean_inc(v_a_19555_); v_a_19556_ = lean_ctor_get(v___x_19554_, 1); lean_inc(v_a_19556_); -lean_dec_ref(v___x_19554_); +lean_dec_ref_known(v___x_19554_, 2); v___x_19557_ = l_Lake_Toml_decodeArray___at___00Lake_loadTomlConfig_spec__2(v_a_19555_, v_a_19556_); lean_dec(v_a_19555_); if (lean_obj_tag(v___x_19557_) == 0) @@ -57705,7 +57705,7 @@ v_a_19558_ = lean_ctor_get(v___x_19557_, 0); lean_inc(v_a_19558_); v_a_19559_ = lean_ctor_get(v___x_19557_, 1); lean_inc(v_a_19559_); -lean_dec_ref(v___x_19557_); +lean_dec_ref_known(v___x_19557_, 2); v___y_19512_ = v___y_19539_; v___y_19513_ = v___y_19540_; v___y_19514_ = v___x_19547_; @@ -57721,7 +57721,7 @@ else lean_object* v_a_19560_; v_a_19560_ = lean_ctor_get(v___x_19557_, 1); lean_inc(v_a_19560_); -lean_dec_ref(v___x_19557_); +lean_dec_ref_known(v___x_19557_, 2); v___y_19512_ = v___y_19539_; v___y_19513_ = v___y_19540_; v___y_19514_ = v___x_19547_; @@ -57738,7 +57738,7 @@ else lean_object* v_a_19561_; v_a_19561_ = lean_ctor_get(v___x_19554_, 1); lean_inc(v_a_19561_); -lean_dec_ref(v___x_19554_); +lean_dec_ref_known(v___x_19554_, 2); v___y_19512_ = v___y_19539_; v___y_19513_ = v___y_19540_; v___y_19514_ = v___x_19547_; @@ -57802,7 +57802,7 @@ else lean_object* v_val_19582_; lean_object* v_snd_19583_; lean_object* v___x_19584_; v_val_19582_ = lean_ctor_get(v___x_19581_, 0); lean_inc(v_val_19582_); -lean_dec_ref(v___x_19581_); +lean_dec_ref_known(v___x_19581_, 1); v_snd_19583_ = lean_ctor_get(v_val_19582_, 1); lean_inc(v_snd_19583_); lean_dec(v_val_19582_); @@ -57814,7 +57814,7 @@ v_a_19585_ = lean_ctor_get(v___x_19584_, 0); lean_inc(v_a_19585_); v_a_19586_ = lean_ctor_get(v___x_19584_, 1); lean_inc(v_a_19586_); -lean_dec_ref(v___x_19584_); +lean_dec_ref_known(v___x_19584_, 2); v___x_19587_ = l_Lake_Toml_decodeArray___at___00Lake_StrPatDescr_decodeToml_spec__0(v_a_19585_, v_a_19586_); lean_dec(v_a_19585_); if (lean_obj_tag(v___x_19587_) == 0) @@ -57824,7 +57824,7 @@ v_a_19588_ = lean_ctor_get(v___x_19587_, 0); lean_inc(v_a_19588_); v_a_19589_ = lean_ctor_get(v___x_19587_, 1); lean_inc(v_a_19589_); -lean_dec_ref(v___x_19587_); +lean_dec_ref_known(v___x_19587_, 2); v___y_19539_ = v_snd_19577_; v___y_19540_ = v_a_19568_; v___y_19541_ = v___x_19572_; @@ -57838,7 +57838,7 @@ else lean_object* v_a_19590_; v_a_19590_ = lean_ctor_get(v___x_19587_, 1); lean_inc(v_a_19590_); -lean_dec_ref(v___x_19587_); +lean_dec_ref_known(v___x_19587_, 2); v___y_19539_ = v_snd_19577_; v___y_19540_ = v_a_19568_; v___y_19541_ = v___x_19572_; @@ -57853,7 +57853,7 @@ else lean_object* v_a_19591_; v_a_19591_ = lean_ctor_get(v___x_19584_, 1); lean_inc(v_a_19591_); -lean_dec_ref(v___x_19584_); +lean_dec_ref_known(v___x_19584_, 2); v___y_19539_ = v_snd_19577_; v___y_19540_ = v_a_19568_; v___y_19541_ = v___x_19572_; @@ -57895,7 +57895,7 @@ lean_dec(v_pkgName_19501_); lean_dec(v_pkgIdx_19500_); v_a_19609_ = lean_ctor_get(v___x_19509_, 0); lean_inc(v_a_19609_); -lean_dec_ref(v___x_19509_); +lean_dec_ref_known(v___x_19509_, 1); v___f_19610_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); lean_inc_ref(v_a_19490_); v___x_19611_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19609_, v___f_19610_, v_a_19490_); @@ -57925,7 +57925,7 @@ lean_dec(v_pkgName_19501_); lean_dec(v_pkgIdx_19500_); v_a_19617_ = lean_ctor_get(v___x_19504_, 0); lean_inc(v_a_19617_); -lean_dec_ref(v___x_19504_); +lean_dec_ref_known(v___x_19504_, 1); v___x_19618_ = lean_io_error_to_string(v_a_19617_); v___x_19619_ = 3; v___x_19620_ = lean_alloc_ctor(0, 1, 1); @@ -57985,7 +57985,7 @@ v___x_19652_ = l_String_Slice_Pos_prev_x3f(v___x_19651_, v___x_19648_); if (lean_obj_tag(v___x_19652_) == 0) { uint32_t v___x_19653_; -lean_dec_ref(v___x_19651_); +lean_dec_ref_known(v___x_19651_, 3); v___x_19653_ = 65; v___y_19639_ = v___x_19653_; goto v___jp_19638_; @@ -57995,10 +57995,10 @@ else lean_object* v_val_19654_; lean_object* v___x_19655_; v_val_19654_ = lean_ctor_get(v___x_19652_, 0); lean_inc(v_val_19654_); -lean_dec_ref(v___x_19652_); +lean_dec_ref_known(v___x_19652_, 1); v___x_19655_ = l_String_Slice_Pos_get_x3f(v___x_19651_, v_val_19654_); lean_dec(v_val_19654_); -lean_dec_ref(v___x_19651_); +lean_dec_ref_known(v___x_19651_, 3); if (lean_obj_tag(v___x_19655_) == 0) { uint32_t v___x_19656_; @@ -58011,7 +58011,7 @@ else lean_object* v_val_19657_; uint32_t v___x_19658_; v_val_19657_ = lean_ctor_get(v___x_19655_, 0); lean_inc(v_val_19657_); -lean_dec_ref(v___x_19655_); +lean_dec_ref_known(v___x_19655_, 1); v___x_19658_ = lean_unbox_uint32(v_val_19657_); lean_dec(v_val_19657_); v___y_19639_ = v___x_19658_; @@ -58071,7 +58071,7 @@ lean_ctor_set(v___x_19645_, 0, v_url_19632_); lean_ctor_set(v___x_19645_, 1, v___x_19643_); lean_ctor_set(v___x_19645_, 2, v___x_19644_); v___x_19646_ = l_String_Slice_Pos_prevn(v___x_19645_, v___x_19644_, v___x_19642_); -lean_dec_ref(v___x_19645_); +lean_dec_ref_known(v___x_19645_, 3); v___x_19647_ = lean_string_utf8_extract(v_url_19632_, v___x_19643_, v___x_19646_); lean_dec(v___x_19646_); lean_dec_ref(v_url_19632_); @@ -58118,7 +58118,7 @@ v_a_19698_ = lean_ctor_get(v___x_19697_, 0); lean_inc(v_a_19698_); v_a_19699_ = lean_ctor_get(v___x_19697_, 1); lean_inc(v_a_19699_); -lean_dec_ref(v___x_19697_); +lean_dec_ref_known(v___x_19697_, 2); v___x_19700_ = lean_unsigned_to_nat(0u); v___x_19701_ = lean_nat_dec_eq(v___x_19678_, v___x_19700_); lean_inc_ref_n(v_name_19694_, 2); @@ -58201,7 +58201,7 @@ v_a_19722_ = lean_ctor_get(v___x_19721_, 0); lean_inc(v_a_19722_); v_a_19723_ = lean_ctor_get(v___x_19721_, 1); lean_inc(v_a_19723_); -lean_dec_ref(v___x_19721_); +lean_dec_ref_known(v___x_19721_, 2); v___x_19724_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_CacheServiceConfig_instConfigTomlInfo___closed__1)); lean_inc_ref(v_revisionEndpoint_19719_); v___x_19725_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Load_Toml_0__Lake_loadLakeConfigCore_spec__0___lam__0(v_name_19717_, v___x_19724_, v_revisionEndpoint_19719_, v_a_19723_); @@ -58212,7 +58212,7 @@ v_a_19726_ = lean_ctor_get(v___x_19725_, 0); lean_inc(v_a_19726_); v_a_19727_ = lean_ctor_get(v___x_19725_, 1); lean_inc(v_a_19727_); -lean_dec_ref(v___x_19725_); +lean_dec_ref_known(v___x_19725_, 2); lean_inc_ref_n(v_name_19717_, 2); v___x_19728_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_19728_, 0, v_name_19717_); @@ -58400,7 +58400,7 @@ if (lean_obj_tag(v___x_19782_) == 0) lean_object* v_a_19783_; uint8_t v___x_19784_; lean_object* v___x_19785_; lean_object* v___x_19786_; lean_object* v___x_19787_; v_a_19783_ = lean_ctor_get(v___x_19782_, 0); lean_inc(v_a_19783_); -lean_dec_ref(v___x_19782_); +lean_dec_ref_known(v___x_19782_, 1); v___x_19784_ = 1; v___x_19785_ = lean_string_utf8_byte_size(v_a_19783_); v___x_19786_ = l_Lean_Parser_mkInputContext___redArg(v_a_19783_, v_path_19778_, v___x_19784_, v___x_19785_); @@ -58411,7 +58411,7 @@ if (lean_obj_tag(v___x_19787_) == 0) lean_object* v_a_19788_; lean_object* v___x_19789_; lean_object* v___x_19790_; lean_object* v___x_19791_; lean_object* v_a_19792_; lean_object* v_a_19793_; lean_object* v___x_19795_; uint8_t v_isShared_19796_; uint8_t v_isSharedCheck_19917_; v_a_19788_ = lean_ctor_get(v___x_19787_, 0); lean_inc(v_a_19788_); -lean_dec_ref(v___x_19787_); +lean_dec_ref_known(v___x_19787_, 1); v___x_19789_ = lean_unsigned_to_nat(0u); v___x_19790_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__8)); v___x_19791_ = l___private_Lake_Load_Toml_0__Lake_decodeTomlConfig___at___00Lake_LakeConfig_decodeToml_spec__0(v_a_19788_, v___x_19790_); @@ -58678,7 +58678,7 @@ return v___x_19843_; else { lean_object* v___x_19850_; lean_object* v___x_19852_; -lean_dec_ref(v___x_19820_); +lean_dec_ref_known(v___x_19820_, 5); v___x_19850_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_19850_, 0, v_a_19792_); lean_ctor_set(v___x_19850_, 1, v___y_19825_); @@ -58734,7 +58734,7 @@ lean_inc_ref(v_defaultUploadService_19822_); lean_dec(v___x_19862_); lean_dec_ref(v_a_19856_); lean_dec(v___y_19855_); -lean_dec_ref(v___x_19820_); +lean_dec_ref_known(v___x_19820_, 5); lean_del_object(v___x_19795_); lean_dec(v_a_19792_); v___x_19863_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__1)); @@ -58783,7 +58783,7 @@ if (lean_obj_tag(v___x_19880_) == 1) lean_object* v_val_19881_; v_val_19881_ = lean_ctor_get(v___x_19880_, 0); lean_inc(v_val_19881_); -lean_dec_ref(v___x_19880_); +lean_dec_ref_known(v___x_19880_, 1); v___y_19855_ = v_a_19874_; v_a_19856_ = v_val_19881_; v_a_19857_ = v_a_19875_; @@ -58795,7 +58795,7 @@ lean_object* v___x_19882_; lean_object* v___x_19883_; lean_object* v___x_19884_; lean_inc_ref(v_defaultService_19821_); lean_dec(v___x_19880_); lean_dec(v_a_19874_); -lean_dec_ref(v___x_19820_); +lean_dec_ref_known(v___x_19820_, 5); lean_del_object(v___x_19795_); lean_dec(v_a_19792_); v___x_19882_ = ((lean_object*)(l___private_Lake_Load_Toml_0__Lake_loadLakeConfigCore___closed__3)); @@ -58833,7 +58833,7 @@ else lean_object* v_val_19893_; v_val_19893_ = lean_ctor_get(v___x_19892_, 0); lean_inc(v_val_19893_); -lean_dec_ref(v___x_19892_); +lean_dec_ref_known(v___x_19892_, 1); v___y_19855_ = v_a_19874_; v_a_19856_ = v_val_19893_; v_a_19857_ = v_a_19875_; @@ -58850,7 +58850,7 @@ v_a_19896_ = lean_ctor_get(v___y_19895_, 0); lean_inc(v_a_19896_); v_a_19897_ = lean_ctor_get(v___y_19895_, 1); lean_inc(v_a_19897_); -lean_dec_ref(v___y_19895_); +lean_dec_ref_known(v___y_19895_, 2); v_a_19874_ = v_a_19896_; v_a_19875_ = v_a_19897_; goto v___jp_19873_; @@ -58858,7 +58858,7 @@ goto v___jp_19873_; else { lean_object* v_a_19898_; lean_object* v_a_19899_; lean_object* v___x_19901_; uint8_t v_isShared_19902_; uint8_t v_isSharedCheck_19906_; -lean_dec_ref(v___x_19820_); +lean_dec_ref_known(v___x_19820_, 5); lean_del_object(v___x_19795_); lean_dec(v_a_19792_); v_a_19898_ = lean_ctor_get(v___y_19895_, 0); @@ -58912,7 +58912,7 @@ lean_object* v_a_19918_; lean_object* v___f_19919_; lean_object* v___x_19920_; l lean_dec_ref(v___x_19786_); v_a_19918_ = lean_ctor_get(v___x_19787_, 0); lean_inc(v_a_19918_); -lean_dec_ref(v___x_19787_); +lean_dec_ref_known(v___x_19787_, 1); v___f_19919_ = ((lean_object*)(l_Lake_loadTomlConfig___closed__9)); lean_inc_ref(v_a_19780_); v___x_19920_ = l_Lean_MessageLog_forM___at___00Lake_loadTomlConfig_spec__3(v_a_19918_, v___f_19919_, v_a_19780_); @@ -58940,7 +58940,7 @@ lean_object* v_a_19926_; lean_object* v___x_19927_; uint8_t v___x_19928_; lean_o lean_dec_ref(v_path_19778_); v_a_19926_ = lean_ctor_get(v___x_19782_, 0); lean_inc(v_a_19926_); -lean_dec_ref(v___x_19782_); +lean_dec_ref_known(v___x_19782_, 1); v___x_19927_ = lean_io_error_to_string(v_a_19926_); v___x_19928_ = 3; v___x_19929_ = lean_alloc_ctor(0, 1, 1); diff --git a/stage0/stdlib/Lake/Load/Workspace.c b/stage0/stdlib/Lake/Load/Workspace.c index 109268facfec..4f7b91601e55 100644 --- a/stage0/stdlib/Lake/Load/Workspace.c +++ b/stage0/stdlib/Lake/Load/Workspace.c @@ -1508,7 +1508,7 @@ v_a_339_ = lean_ctor_get(v___x_338_, 0); lean_inc(v_a_339_); v_a_340_ = lean_ctor_get(v___x_338_, 1); lean_inc(v_a_340_); -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 2); v___x_341_ = lean_unsigned_to_nat(0u); if (v_isShared_334_ == 0) { @@ -1554,7 +1554,7 @@ v_a_346_ = lean_ctor_get(v___x_345_, 0); lean_inc_n(v_a_346_, 2); v_a_347_ = lean_ctor_get(v___x_345_, 1); lean_inc(v_a_347_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 2); v___x_348_ = l_Lake_loadConfigFile___redArg(v_a_346_, v_a_347_); if (lean_obj_tag(v___x_348_) == 0) { @@ -1908,7 +1908,7 @@ v_a_460_ = lean_ctor_get(v___x_459_, 0); lean_inc(v_a_460_); v_a_461_ = lean_ctor_get(v___x_459_, 1); lean_inc(v_a_461_); -lean_dec_ref(v___x_459_); +lean_dec_ref_known(v___x_459_, 2); v___x_489_ = lean_array_get_size(v_a_461_); v___x_490_ = lean_nat_dec_lt(v___x_457_, v___x_489_); if (v___x_490_ == 0) @@ -1937,7 +1937,7 @@ v___x_495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_461_); if (lean_obj_tag(v___x_495_) == 0) { -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); goto v___jp_462_; } else @@ -1995,7 +1995,7 @@ v___x_506_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_461_); if (lean_obj_tag(v___x_506_) == 0) { -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); goto v___jp_462_; } else @@ -2062,13 +2062,13 @@ if (lean_obj_tag(v___x_468_) == 0) lean_object* v_a_469_; v_a_469_ = lean_ctor_get(v___x_468_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); if (lean_obj_tag(v_a_469_) == 1) { lean_object* v_val_470_; lean_object* v___x_471_; v_val_470_ = lean_ctor_get(v_a_469_, 0); lean_inc(v_val_470_); -lean_dec_ref(v_a_469_); +lean_dec_ref_known(v_a_469_, 1); v___x_471_ = l_Lake_Workspace_materializeDeps(v_a_460_, v_val_470_, v_leanOpts_453_, v_reconfigure_454_, v_packageOverrides_452_, v_a_447_); lean_dec_ref(v_packageOverrides_452_); return v___x_471_; @@ -2154,7 +2154,7 @@ lean_dec_ref(v_leanOpts_453_); lean_dec_ref(v_packageOverrides_452_); v_a_515_ = lean_ctor_get(v___x_459_, 1); lean_inc(v_a_515_); -lean_dec_ref(v___x_459_); +lean_dec_ref_known(v___x_459_, 2); v___x_516_ = lean_array_get_size(v_a_515_); v___x_517_ = lean_nat_dec_lt(v___x_457_, v___x_516_); if (v___x_517_ == 0) @@ -2187,7 +2187,7 @@ v___x_524_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_515_); if (lean_obj_tag(v___x_524_) == 0) { -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); goto v___jp_449_; } else @@ -2242,7 +2242,7 @@ v___x_535_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_515_); if (lean_obj_tag(v___x_535_) == 0) { -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); goto v___jp_449_; } else @@ -2325,7 +2325,7 @@ v_a_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_a_560_); v_a_561_ = lean_ctor_get(v___x_559_, 1); lean_inc(v_a_561_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 2); v___x_581_ = lean_array_get_size(v_a_561_); v___x_582_ = lean_nat_dec_lt(v___x_557_, v___x_581_); if (v___x_582_ == 0) @@ -2354,7 +2354,7 @@ v___x_587_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_561_); if (lean_obj_tag(v___x_587_) == 0) { -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); goto v___jp_562_; } else @@ -2374,7 +2374,7 @@ v___x_590_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_561_); if (lean_obj_tag(v___x_590_) == 0) { -lean_dec_ref(v___x_590_); +lean_dec_ref_known(v___x_590_, 1); goto v___jp_562_; } else @@ -2482,7 +2482,7 @@ lean_object* v_a_591_; lean_object* v___x_592_; uint8_t v___x_593_; lean_dec_ref(v_leanOpts_555_); v_a_591_ = lean_ctor_get(v___x_559_, 1); lean_inc(v_a_591_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 2); v___x_592_ = lean_array_get_size(v_a_591_); v___x_593_ = lean_nat_dec_lt(v___x_557_, v___x_592_); if (v___x_593_ == 0) @@ -2515,7 +2515,7 @@ v___x_600_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_591_); if (lean_obj_tag(v___x_600_) == 0) { -lean_dec_ref(v___x_600_); +lean_dec_ref_known(v___x_600_, 1); goto v___jp_552_; } else @@ -2533,7 +2533,7 @@ v___x_603_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at__ lean_dec(v_a_591_); if (lean_obj_tag(v___x_603_) == 0) { -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); goto v___jp_552_; } else diff --git a/stage0/stdlib/Lake/Reservoir.c b/stage0/stdlib/Lake/Reservoir.c index 6817c2fc98fe..d3650027818d 100644 --- a/stage0/stdlib/Lake/Reservoir.c +++ b/stage0/stdlib/Lake/Reservoir.c @@ -274,7 +274,7 @@ v_defaultBranch_x3f_11_ = lean_ctor_get(v_t_6_, 3); lean_inc(v_defaultBranch_x3f_11_); v_subDir_x3f_12_ = lean_ctor_get(v_t_6_, 4); lean_inc(v_subDir_x3f_12_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 5); v___x_13_ = lean_apply_5(v_k_7_, v_data_8_, v_url_9_, v_githubUrl_x3f_10_, v_defaultBranch_x3f_11_, v_subDir_x3f_12_); return v___x_13_; } @@ -283,7 +283,7 @@ else lean_object* v_data_14_; lean_object* v___x_15_; v_data_14_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_data_14_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_15_ = lean_apply_1(v_k_7_, v_data_14_); return v___x_15_; } @@ -391,7 +391,7 @@ if (lean_obj_tag(v_src_61_) == 0) lean_object* v_data_62_; lean_object* v___x_63_; v_data_62_ = lean_ctor_get(v_src_61_, 0); lean_inc(v_data_62_); -lean_dec_ref(v_src_61_); +lean_dec_ref_known(v_src_61_, 5); v___x_63_ = lean_alloc_ctor(5, 1, 0); lean_ctor_set(v___x_63_, 0, v_data_62_); return v___x_63_; @@ -652,7 +652,7 @@ if (lean_obj_tag(v___x_134_) == 0) lean_object* v_a_135_; v_a_135_ = lean_ctor_get(v___x_134_, 0); lean_inc(v_a_135_); -lean_dec_ref(v___x_134_); +lean_dec_ref_known(v___x_134_, 1); v_a_130_ = v_a_135_; goto v___jp_129_; } @@ -689,7 +689,7 @@ else lean_object* v_val_147_; lean_object* v___x_148_; v_val_147_ = lean_ctor_get(v___x_146_, 0); lean_inc(v_val_147_); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 1); v___x_148_ = l_Option_fromJson_x3f___at___00Lake_RegistrySrc_fromJson_x3f_spec__0(v_val_147_); if (lean_obj_tag(v___x_148_) == 0) { @@ -698,7 +698,7 @@ lean_del_object(v___x_138_); lean_dec(v_a_136_); v_a_149_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_149_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v___x_150_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__2)); v___x_151_ = lean_string_append(v___x_150_, v_a_149_); lean_dec(v_a_149_); @@ -714,7 +714,7 @@ lean_del_object(v___x_138_); lean_dec(v_a_136_); v_a_152_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_152_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v_a_130_ = v_a_152_; goto v___jp_129_; } @@ -745,7 +745,7 @@ lean_object* v_val_157_; lean_object* v___y_159_; lean_object* v___y_160_; lean_ lean_del_object(v___x_138_); v_val_157_ = lean_ctor_get(v_a_153_, 0); lean_inc(v_val_157_); -lean_dec_ref(v_a_153_); +lean_dec_ref_known(v_a_153_, 1); v___x_191_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__7)); v___x_192_ = l_Lake_JsonObject_getJson_x3f(v_a_136_, v___x_191_); if (lean_obj_tag(v___x_192_) == 0) @@ -760,7 +760,7 @@ else lean_object* v_val_194_; lean_object* v___x_195_; v_val_194_ = lean_ctor_get(v___x_192_, 0); lean_inc(v_val_194_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 1); v___x_195_ = l_Option_fromJson_x3f___at___00Lake_RegistrySrc_fromJson_x3f_spec__0(v_val_194_); if (lean_obj_tag(v___x_195_) == 0) { @@ -770,7 +770,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_196_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); v___x_197_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__8)); v___x_198_ = lean_string_append(v___x_197_, v_a_196_); lean_dec(v_a_196_); @@ -787,7 +787,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_199_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); v_a_130_ = v_a_199_; goto v___jp_129_; } @@ -796,7 +796,7 @@ else lean_object* v_a_200_; v_a_200_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_200_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); if (lean_obj_tag(v_a_200_) == 0) { v_a_180_ = v_a_200_; @@ -807,7 +807,7 @@ else lean_object* v_val_201_; lean_object* v___x_202_; uint8_t v___x_203_; v_val_201_ = lean_ctor_get(v_a_200_, 0); lean_inc(v_val_201_); -lean_dec_ref(v_a_200_); +lean_dec_ref_known(v_a_200_, 1); v___x_202_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__9)); v___x_203_ = lean_string_dec_eq(v_val_201_, v___x_202_); lean_dec(v_val_201_); @@ -835,7 +835,7 @@ else lean_object* v_val_208_; lean_object* v___x_209_; v_val_208_ = lean_ctor_get(v___x_206_, 0); lean_inc(v_val_208_); -lean_dec_ref(v___x_206_); +lean_dec_ref_known(v___x_206_, 1); v___x_209_ = l_Option_fromJson_x3f___at___00Lake_RegistrySrc_fromJson_x3f_spec__0(v_val_208_); if (lean_obj_tag(v___x_209_) == 0) { @@ -845,7 +845,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___x_211_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__11)); v___x_212_ = lean_string_append(v___x_211_, v_a_210_); lean_dec(v_a_210_); @@ -862,7 +862,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_213_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v_a_130_ = v_a_213_; goto v___jp_129_; } @@ -871,7 +871,7 @@ else lean_object* v_a_214_; v_a_214_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_214_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v_a_180_ = v_a_214_; goto v___jp_179_; } @@ -929,7 +929,7 @@ else lean_object* v_val_172_; lean_object* v___x_173_; v_val_172_ = lean_ctor_get(v___x_170_, 0); lean_inc(v_val_172_); -lean_dec_ref(v___x_170_); +lean_dec_ref_known(v___x_170_, 1); v___x_173_ = l_Option_fromJson_x3f___at___00Lake_RegistrySrc_fromJson_x3f_spec__1(v_val_172_); if (lean_obj_tag(v___x_173_) == 0) { @@ -941,7 +941,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_174_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_174_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v___x_175_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__4)); v___x_176_ = lean_string_append(v___x_175_, v_a_174_); lean_dec(v_a_174_); @@ -960,7 +960,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_177_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_177_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v_a_130_ = v_a_177_; goto v___jp_129_; } @@ -969,7 +969,7 @@ else lean_object* v_a_178_; v_a_178_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v___y_159_ = v_a_168_; v___y_160_ = v___y_167_; v_a_161_ = v_a_178_; @@ -996,7 +996,7 @@ else lean_object* v_val_184_; lean_object* v___x_185_; v_val_184_ = lean_ctor_get(v___x_182_, 0); lean_inc(v_val_184_); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 1); v___x_185_ = l_Option_fromJson_x3f___at___00Lake_RegistrySrc_fromJson_x3f_spec__0(v_val_184_); if (lean_obj_tag(v___x_185_) == 0) { @@ -1007,7 +1007,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_186_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_a_186_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v___x_187_ = ((lean_object*)(l_Lake_RegistrySrc_fromJson_x3f___closed__6)); v___x_188_ = lean_string_append(v___x_187_, v_a_186_); lean_dec(v_a_186_); @@ -1025,7 +1025,7 @@ lean_del_object(v___x_155_); lean_dec(v_a_136_); v_a_189_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_a_189_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v_a_130_ = v_a_189_; goto v___jp_129_; } @@ -1034,7 +1034,7 @@ else lean_object* v_a_190_; v_a_190_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_a_190_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v___y_167_ = v_a_180_; v_a_168_ = v_a_190_; goto v___jp_166_; @@ -1169,7 +1169,7 @@ else lean_object* v_val_260_; v_val_260_ = lean_ctor_get(v_fst_259_, 0); lean_inc(v_val_260_); -lean_dec_ref(v_fst_259_); +lean_dec_ref_known(v_fst_259_, 1); return v_val_260_; } } @@ -1248,7 +1248,7 @@ if (lean_obj_tag(v_x_289_) == 4) lean_object* v_elems_290_; size_t v_sz_291_; size_t v___x_292_; lean_object* v___x_293_; v_elems_290_ = lean_ctor_get(v_x_289_, 0); lean_inc_ref(v_elems_290_); -lean_dec_ref(v_x_289_); +lean_dec_ref_known(v_x_289_, 1); v_sz_291_ = lean_array_size(v_elems_290_); v___x_292_ = ((size_t)0ULL); v___x_293_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lake_RegistryPkg_fromJson_x3f_spec__1_spec__1_spec__2(v_sz_291_, v___x_292_, v_elems_290_); @@ -1436,7 +1436,7 @@ else lean_object* v_a_338_; lean_object* v___x_339_; lean_object* v_bs_x27_340_; size_t v___x_341_; size_t v___x_342_; lean_object* v___x_343_; v_a_338_ = lean_ctor_get(v___x_329_, 0); lean_inc(v_a_338_); -lean_dec_ref(v___x_329_); +lean_dec_ref_known(v___x_329_, 1); v___x_339_ = lean_unsigned_to_nat(0u); v_bs_x27_340_ = lean_array_uset(v_bs_325_, v_i_324_, v___x_339_); v___x_341_ = ((size_t)1ULL); @@ -1471,7 +1471,7 @@ if (lean_obj_tag(v___x_368_) == 0) lean_object* v_a_369_; v_a_369_ = lean_ctor_get(v___x_368_, 0); lean_inc(v_a_369_); -lean_dec_ref(v___x_368_); +lean_dec_ref_known(v___x_368_, 1); v_a_364_ = v_a_369_; goto v___jp_363_; } @@ -1480,7 +1480,7 @@ else lean_object* v_a_370_; lean_object* v___x_371_; lean_object* v___x_372_; v_a_370_ = lean_ctor_get(v___x_368_, 0); lean_inc(v_a_370_); -lean_dec_ref(v___x_368_); +lean_dec_ref_known(v___x_368_, 1); v___x_371_ = ((lean_object*)(l_Lake_RegistryPkg_fromJson_x3f___closed__1)); v___x_372_ = l_Lake_JsonObject_getJson_x3f(v_a_370_, v___x_371_); if (lean_obj_tag(v___x_372_) == 0) @@ -1496,7 +1496,7 @@ else lean_object* v_val_374_; lean_object* v___x_375_; v_val_374_ = lean_ctor_get(v___x_372_, 0); lean_inc(v_val_374_); -lean_dec_ref(v___x_372_); +lean_dec_ref_known(v___x_372_, 1); v___x_375_ = l_Lean_Json_getStr_x3f(v_val_374_); if (lean_obj_tag(v___x_375_) == 0) { @@ -1504,7 +1504,7 @@ lean_object* v_a_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_dec(v_a_370_); v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v___x_377_ = ((lean_object*)(l_Lake_RegistryPkg_fromJson_x3f___closed__3)); v___x_378_ = lean_string_append(v___x_377_, v_a_376_); lean_dec(v_a_376_); @@ -1519,7 +1519,7 @@ lean_object* v_a_379_; lean_dec(v_a_370_); v_a_379_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_379_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v_a_364_ = v_a_379_; goto v___jp_363_; } @@ -1528,7 +1528,7 @@ else lean_object* v_a_380_; lean_object* v___x_381_; lean_object* v___x_382_; v_a_380_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_380_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v___x_381_ = ((lean_object*)(l_Lake_RegistryPkg_fromJson_x3f___closed__4)); v___x_382_ = l_Lake_JsonObject_getJson_x3f(v_a_370_, v___x_381_); if (lean_obj_tag(v___x_382_) == 0) @@ -1545,7 +1545,7 @@ else lean_object* v_val_384_; lean_object* v___x_385_; v_val_384_ = lean_ctor_get(v___x_382_, 0); lean_inc(v_val_384_); -lean_dec_ref(v___x_382_); +lean_dec_ref_known(v___x_382_, 1); v___x_385_ = l_Lean_Json_getStr_x3f(v_val_384_); if (lean_obj_tag(v___x_385_) == 0) { @@ -1554,7 +1554,7 @@ lean_dec(v_a_380_); lean_dec(v_a_370_); v_a_386_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_386_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_387_ = ((lean_object*)(l_Lake_RegistryPkg_fromJson_x3f___closed__6)); v___x_388_ = lean_string_append(v___x_387_, v_a_386_); lean_dec(v_a_386_); @@ -1570,7 +1570,7 @@ lean_dec(v_a_380_); lean_dec(v_a_370_); v_a_389_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_389_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v_a_364_ = v_a_389_; goto v___jp_363_; } @@ -1607,7 +1607,7 @@ else lean_object* v_val_416_; lean_object* v___x_417_; v_val_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_val_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v___x_417_ = l_Option_fromJson_x3f___at___00Lake_RegistryPkg_fromJson_x3f_spec__1(v_val_416_); if (lean_obj_tag(v___x_417_) == 0) { @@ -1618,7 +1618,7 @@ lean_dec(v_a_380_); lean_dec(v_a_370_); v_a_418_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_418_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v___x_419_ = ((lean_object*)(l_Lake_RegistryPkg_fromJson_x3f___closed__9)); v___x_420_ = lean_string_append(v___x_419_, v_a_418_); lean_dec(v_a_418_); @@ -1636,7 +1636,7 @@ lean_dec(v_a_380_); lean_dec(v_a_370_); v_a_421_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_421_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v_a_364_ = v_a_421_; goto v___jp_363_; } @@ -1645,7 +1645,7 @@ else lean_object* v_a_422_; v_a_422_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_422_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); if (lean_obj_tag(v_a_422_) == 0) { goto v___jp_412_; @@ -1655,7 +1655,7 @@ else lean_object* v_val_423_; v_val_423_ = lean_ctor_get(v_a_422_, 0); lean_inc(v_val_423_); -lean_dec_ref(v_a_422_); +lean_dec_ref_known(v_a_422_, 1); v_a_395_ = v_val_423_; goto v___jp_394_; } @@ -1677,7 +1677,7 @@ lean_dec(v_a_380_); lean_dec(v_a_370_); v_a_399_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v_a_364_ = v_a_399_; goto v___jp_363_; } @@ -1928,7 +1928,7 @@ if (lean_obj_tag(v___x_529_) == 1) lean_object* v_a_530_; lean_object* v___x_537_; lean_object* v___x_538_; v_a_530_ = lean_ctor_get(v___x_529_, 0); lean_inc(v_a_530_); -lean_dec_ref(v___x_529_); +lean_dec_ref_known(v___x_529_, 1); v___x_537_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__1)); v___x_538_ = l_Lake_JsonObject_getJson_x3f(v_a_530_, v___x_537_); if (lean_obj_tag(v___x_538_) == 0) @@ -1940,7 +1940,7 @@ else lean_object* v_val_539_; lean_object* v___x_540_; v_val_539_ = lean_ctor_get(v___x_538_, 0); lean_inc(v_val_539_); -lean_dec_ref(v___x_538_); +lean_dec_ref_known(v___x_538_, 1); v___x_540_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0_spec__1(v_val_539_); if (lean_obj_tag(v___x_540_) == 0) { @@ -2040,7 +2040,7 @@ else lean_object* v_a_559_; v_a_559_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_a_559_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); if (lean_obj_tag(v_a_559_) == 1) { lean_object* v_val_560_; lean_object* v___x_561_; lean_object* v___x_562_; @@ -2048,7 +2048,7 @@ lean_dec(v_a_530_); lean_dec(v_val_483_); v_val_560_ = lean_ctor_get(v_a_559_, 0); lean_inc(v_val_560_); -lean_dec_ref(v_a_559_); +lean_dec_ref_known(v_a_559_, 1); v___x_561_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__3)); v___x_562_ = l_Lake_JsonObject_getJson_x3f(v_val_560_, v___x_561_); if (lean_obj_tag(v___x_562_) == 0) @@ -2063,7 +2063,7 @@ else lean_object* v_val_564_; lean_object* v___x_565_; v_val_564_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_val_564_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); v___x_565_ = l_Lean_Json_getNat_x3f(v_val_564_); if (lean_obj_tag(v___x_565_) == 0) { @@ -2161,7 +2161,7 @@ else lean_object* v_a_584_; lean_object* v___x_585_; lean_object* v___x_586_; v_a_584_ = lean_ctor_get(v___x_565_, 0); lean_inc(v_a_584_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 1); v___x_585_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__7)); v___x_586_ = l_Lake_JsonObject_getJson_x3f(v_val_560_, v___x_585_); lean_dec(v_val_560_); @@ -2177,7 +2177,7 @@ else lean_object* v_val_588_; lean_object* v___x_589_; v_val_588_ = lean_ctor_get(v___x_586_, 0); lean_inc(v_val_588_); -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); v___x_589_ = l_Lean_Json_getStr_x3f(v_val_588_); if (lean_obj_tag(v___x_589_) == 0) { @@ -2345,7 +2345,7 @@ else lean_object* v_val_534_; lean_object* v___x_535_; lean_object* v_a_536_; v_val_534_ = lean_ctor_get(v___x_533_, 0); lean_inc(v_val_534_); -lean_dec_ref(v___x_533_); +lean_dec_ref_known(v___x_533_, 1); v___x_535_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0_spec__0(v_val_534_); v_a_536_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_a_536_); @@ -2711,7 +2711,7 @@ if (lean_obj_tag(v___x_653_) == 0) lean_object* v_a_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; uint8_t v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; uint8_t v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_677_; v_a_654_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_a_654_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v___x_655_ = ((lean_object*)(l_Lake_Reservoir_pkgApiUrl___closed__1)); v___x_656_ = lean_string_append(v_owner_641_, v___x_655_); v___x_657_ = lean_string_append(v___x_656_, v_pkg_642_); @@ -2772,14 +2772,14 @@ else lean_object* v_a_679_; lean_object* v___x_680_; v_a_679_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_a_679_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v___x_680_ = l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0(v_a_679_); if (lean_obj_tag(v___x_680_) == 0) { lean_object* v_a_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; uint8_t v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; uint8_t v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_704_; v_a_681_ = lean_ctor_get(v___x_680_, 0); lean_inc(v_a_681_); -lean_dec_ref(v___x_680_); +lean_dec_ref_known(v___x_680_, 1); v___x_682_ = ((lean_object*)(l_Lake_Reservoir_pkgApiUrl___closed__1)); v___x_683_ = lean_string_append(v_owner_641_, v___x_682_); v___x_684_ = lean_string_append(v___x_683_, v_pkg_642_); @@ -2841,7 +2841,7 @@ lean_object* v_a_706_; lean_dec(v_a_648_); v_a_706_ = lean_ctor_get(v___x_680_, 0); lean_inc(v_a_706_); -lean_dec_ref(v___x_680_); +lean_dec_ref_known(v___x_680_, 1); if (lean_obj_tag(v_a_706_) == 0) { lean_object* v_a_707_; lean_object* v___x_709_; uint8_t v_isShared_710_; uint8_t v_isSharedCheck_717_; @@ -2912,7 +2912,7 @@ v_status_718_ = lean_ctor_get(v_a_706_, 0); lean_inc(v_status_718_); v_message_719_ = lean_ctor_get(v_a_706_, 1); lean_inc_ref(v_message_719_); -lean_dec_ref(v_a_706_); +lean_dec_ref_known(v_a_706_, 2); v___x_720_ = lean_unsigned_to_nat(404u); v___x_721_ = lean_nat_dec_eq(v_status_718_, v___x_720_); lean_dec(v_status_718_); @@ -3063,7 +3063,7 @@ if (lean_obj_tag(v___x_781_) == 0) lean_object* v_a_782_; v_a_782_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_a_782_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v_a_773_ = v_a_782_; goto v___jp_772_; } @@ -3072,7 +3072,7 @@ else lean_object* v_a_783_; lean_object* v___x_784_; lean_object* v___x_785_; v_a_783_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_a_783_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v___x_784_ = ((lean_object*)(l_Lake_RegistryVer_fromJson_x3f___closed__2)); v___x_785_ = l_Lake_JsonObject_getJson_x3f(v_a_783_, v___x_784_); if (lean_obj_tag(v___x_785_) == 0) @@ -3088,7 +3088,7 @@ else lean_object* v_val_787_; lean_object* v___x_788_; v_val_787_ = lean_ctor_get(v___x_785_, 0); lean_inc(v_val_787_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 1); v___x_788_ = l_Lean_Json_getStr_x3f(v_val_787_); if (lean_obj_tag(v___x_788_) == 0) { @@ -3096,7 +3096,7 @@ lean_object* v_a_789_; lean_dec(v_a_783_); v_a_789_ = lean_ctor_get(v___x_788_, 0); lean_inc(v_a_789_); -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v_a_778_ = v_a_789_; goto v___jp_777_; } @@ -3105,7 +3105,7 @@ else lean_object* v_a_790_; lean_object* v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; v_a_790_ = lean_ctor_get(v___x_788_, 0); lean_inc(v_a_790_); -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v___x_791_ = ((lean_object*)(l_Lake_RegistryVer_fromJson_x3f___closed__4)); v___x_792_ = lean_unsigned_to_nat(0u); v___x_793_ = lean_string_utf8_byte_size(v_a_790_); @@ -3116,7 +3116,7 @@ lean_object* v_a_795_; lean_dec(v_a_783_); v_a_795_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_795_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v_a_778_ = v_a_795_; goto v___jp_777_; } @@ -3125,7 +3125,7 @@ else lean_object* v_a_796_; lean_object* v___x_797_; lean_object* v___x_798_; v_a_796_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_796_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v___x_797_ = ((lean_object*)(l_Lake_RegistryVer_fromJson_x3f___closed__5)); v___x_798_ = l_Lake_JsonObject_getJson_x3f(v_a_783_, v___x_797_); lean_dec(v_a_783_); @@ -3142,7 +3142,7 @@ else lean_object* v_val_800_; lean_object* v___x_801_; v_val_800_ = lean_ctor_get(v___x_798_, 0); lean_inc(v_val_800_); -lean_dec_ref(v___x_798_); +lean_dec_ref_known(v___x_798_, 1); v___x_801_ = l_Lean_Json_getStr_x3f(v_val_800_); if (lean_obj_tag(v___x_801_) == 0) { @@ -3150,7 +3150,7 @@ lean_object* v_a_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_dec(v_a_796_); v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_802_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v___x_803_ = ((lean_object*)(l_Lake_RegistryVer_fromJson_x3f___closed__7)); v___x_804_ = lean_string_append(v___x_803_, v_a_802_); lean_dec(v_a_802_); @@ -3165,7 +3165,7 @@ lean_object* v_a_805_; lean_dec(v_a_796_); v_a_805_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_805_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v_a_773_ = v_a_805_; goto v___jp_772_; } @@ -3329,7 +3329,7 @@ else lean_object* v_a_848_; lean_object* v___x_849_; lean_object* v_bs_x27_850_; size_t v___x_851_; size_t v___x_852_; lean_object* v___x_853_; v_a_848_ = lean_ctor_get(v___x_839_, 0); lean_inc(v_a_848_); -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 1); v___x_849_ = lean_unsigned_to_nat(0u); v_bs_x27_850_ = lean_array_uset(v_bs_835_, v_i_834_, v___x_849_); v___x_851_ = ((size_t)1ULL); @@ -3362,7 +3362,7 @@ if (lean_obj_tag(v_x_861_) == 4) lean_object* v_elems_862_; size_t v_sz_863_; size_t v___x_864_; lean_object* v___x_865_; v_elems_862_ = lean_ctor_get(v_x_861_, 0); lean_inc_ref(v_elems_862_); -lean_dec_ref(v_x_861_); +lean_dec_ref_known(v_x_861_, 1); v_sz_863_ = lean_array_size(v_elems_862_); v___x_864_ = ((size_t)0ULL); v___x_865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkgVersions_spec__0_spec__0_spec__1(v_sz_863_, v___x_864_, v_elems_862_); @@ -3395,7 +3395,7 @@ if (lean_obj_tag(v___x_923_) == 1) lean_object* v_a_924_; lean_object* v___x_931_; lean_object* v___x_932_; v_a_924_ = lean_ctor_get(v___x_923_, 0); lean_inc(v_a_924_); -lean_dec_ref(v___x_923_); +lean_dec_ref_known(v___x_923_, 1); v___x_931_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__1)); v___x_932_ = l_Lake_JsonObject_getJson_x3f(v_a_924_, v___x_931_); if (lean_obj_tag(v___x_932_) == 0) @@ -3407,7 +3407,7 @@ else lean_object* v_val_933_; lean_object* v___x_934_; v_val_933_ = lean_ctor_get(v___x_932_, 0); lean_inc(v_val_933_); -lean_dec_ref(v___x_932_); +lean_dec_ref_known(v___x_932_, 1); v___x_934_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0_spec__1(v_val_933_); if (lean_obj_tag(v___x_934_) == 0) { @@ -3507,7 +3507,7 @@ else lean_object* v_a_953_; v_a_953_ = lean_ctor_get(v___x_934_, 0); lean_inc(v_a_953_); -lean_dec_ref(v___x_934_); +lean_dec_ref_known(v___x_934_, 1); if (lean_obj_tag(v_a_953_) == 1) { lean_object* v_val_954_; lean_object* v___x_955_; lean_object* v___x_956_; @@ -3515,7 +3515,7 @@ lean_dec(v_a_924_); lean_dec(v_val_877_); v_val_954_ = lean_ctor_get(v_a_953_, 0); lean_inc(v_val_954_); -lean_dec_ref(v_a_953_); +lean_dec_ref_known(v_a_953_, 1); v___x_955_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__3)); v___x_956_ = l_Lake_JsonObject_getJson_x3f(v_val_954_, v___x_955_); if (lean_obj_tag(v___x_956_) == 0) @@ -3530,7 +3530,7 @@ else lean_object* v_val_958_; lean_object* v___x_959_; v_val_958_ = lean_ctor_get(v___x_956_, 0); lean_inc(v_val_958_); -lean_dec_ref(v___x_956_); +lean_dec_ref_known(v___x_956_, 1); v___x_959_ = l_Lean_Json_getNat_x3f(v_val_958_); if (lean_obj_tag(v___x_959_) == 0) { @@ -3628,7 +3628,7 @@ else lean_object* v_a_978_; lean_object* v___x_979_; lean_object* v___x_980_; v_a_978_ = lean_ctor_get(v___x_959_, 0); lean_inc(v_a_978_); -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 1); v___x_979_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0___closed__7)); v___x_980_ = l_Lake_JsonObject_getJson_x3f(v_val_954_, v___x_979_); lean_dec(v_val_954_); @@ -3644,7 +3644,7 @@ else lean_object* v_val_982_; lean_object* v___x_983_; v_val_982_ = lean_ctor_get(v___x_980_, 0); lean_inc(v_val_982_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 1); v___x_983_ = l_Lean_Json_getStr_x3f(v_val_982_); if (lean_obj_tag(v___x_983_) == 0) { @@ -3812,7 +3812,7 @@ else lean_object* v_val_928_; lean_object* v___x_929_; lean_object* v_a_930_; v_val_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_val_928_); -lean_dec_ref(v___x_927_); +lean_dec_ref_known(v___x_927_, 1); v___x_929_ = l_Option_fromJson_x3f___at___00Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkg_x3f_spec__0_spec__0(v_val_928_); v_a_930_ = lean_ctor_get(v___x_929_, 0); lean_inc(v_a_930_); @@ -4178,7 +4178,7 @@ if (lean_obj_tag(v___x_1044_) == 0) lean_object* v_a_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; uint8_t v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; uint8_t v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1068_; v_a_1045_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_a_1045_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1046_ = ((lean_object*)(l_Lake_Reservoir_pkgApiUrl___closed__1)); v___x_1047_ = lean_string_append(v_owner_1032_, v___x_1046_); v___x_1048_ = lean_string_append(v___x_1047_, v_pkg_1033_); @@ -4239,14 +4239,14 @@ else lean_object* v_a_1070_; lean_object* v___x_1071_; v_a_1070_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_a_1070_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1071_ = l_Lake_ReservoirResp_fromJson_x3f___at___00Lake_Reservoir_fetchPkgVersions_spec__0(v_a_1070_); if (lean_obj_tag(v___x_1071_) == 0) { lean_object* v_a_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; uint8_t v___x_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; uint8_t v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1095_; v_a_1072_ = lean_ctor_get(v___x_1071_, 0); lean_inc(v_a_1072_); -lean_dec_ref(v___x_1071_); +lean_dec_ref_known(v___x_1071_, 1); v___x_1073_ = ((lean_object*)(l_Lake_Reservoir_pkgApiUrl___closed__1)); v___x_1074_ = lean_string_append(v_owner_1032_, v___x_1073_); v___x_1075_ = lean_string_append(v___x_1074_, v_pkg_1033_); @@ -4308,7 +4308,7 @@ lean_object* v_a_1097_; lean_dec(v_a_1039_); v_a_1097_ = lean_ctor_get(v___x_1071_, 0); lean_inc(v_a_1097_); -lean_dec_ref(v___x_1071_); +lean_dec_ref_known(v___x_1071_, 1); if (lean_obj_tag(v_a_1097_) == 0) { lean_object* v_a_1098_; lean_object* v___x_1100_; @@ -4316,7 +4316,7 @@ lean_dec_ref(v_pkg_1033_); lean_dec_ref(v_owner_1032_); v_a_1098_ = lean_ctor_get(v_a_1097_, 0); lean_inc(v_a_1098_); -lean_dec_ref(v_a_1097_); +lean_dec_ref_known(v_a_1097_, 1); if (v_isShared_1043_ == 0) { lean_ctor_set(v___x_1042_, 0, v_a_1098_); @@ -4344,7 +4344,7 @@ v_status_1102_ = lean_ctor_get(v_a_1097_, 0); lean_inc(v_status_1102_); v_message_1103_ = lean_ctor_get(v_a_1097_, 1); lean_inc_ref(v_message_1103_); -lean_dec_ref(v_a_1097_); +lean_dec_ref_known(v_a_1097_, 2); v___x_1104_ = ((lean_object*)(l_Lake_Reservoir_pkgApiUrl___closed__1)); v___x_1105_ = lean_string_append(v_owner_1032_, v___x_1104_); v___x_1106_ = lean_string_append(v___x_1105_, v_pkg_1033_); diff --git a/stage0/stdlib/Lake/Toml/Data/DateTime.c b/stage0/stdlib/Lake/Toml/Data/DateTime.c index 405a0b6d84cc..460d3bd50d55 100644 --- a/stage0/stdlib/Lake/Toml/Data/DateTime.c +++ b/stage0/stdlib/Lake/Toml/Data/DateTime.c @@ -28,7 +28,7 @@ uint8_t l_Option_instDecidableEq___redArg(lean_object*, lean_object*, lean_objec extern lean_object* l_Lake_instInhabitedDate_default; lean_object* l_Lake_zpad(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l_Lake_rpad(lean_object*, uint32_t, lean_object*); +lean_object* l_Lake_rpadAscii(lean_object*, uint32_t, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* lean_array_to_list(lean_object*); @@ -690,7 +690,7 @@ lean_ctor_set(v___x_176_, 2, v___x_175_); v___x_177_ = l_String_Slice_splitToSubslice___at___00Lake_Toml_Time_ofString_x3f_spec__0(v___x_176_); v___x_178_ = ((lean_object*)(l_Lake_Toml_Time_ofString_x3f___closed__0)); v___x_179_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_Toml_Time_ofString_x3f_spec__1___redArg(v_t_173_, v___x_176_, v___x_175_, v___x_177_, v___x_178_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 3); v___x_180_ = lean_array_to_list(v___x_179_); if (lean_obj_tag(v___x_180_) == 1) { @@ -706,10 +706,10 @@ if (lean_obj_tag(v_tail_182_) == 0) lean_object* v_head_183_; lean_object* v_head_184_; lean_object* v___x_185_; v_head_183_ = lean_ctor_get(v___x_180_, 0); lean_inc(v_head_183_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 2); v_head_184_ = lean_ctor_get(v_tail_181_, 0); lean_inc(v_head_184_); -lean_dec_ref(v_tail_181_); +lean_dec_ref_known(v_tail_181_, 2); v___x_185_ = l_String_Slice_toNat_x3f(v_head_183_); lean_dec(v_head_183_); if (lean_obj_tag(v___x_185_) == 0) @@ -724,7 +724,7 @@ else lean_object* v_val_187_; lean_object* v___x_188_; v_val_187_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_val_187_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v___x_188_ = l_String_Slice_toNat_x3f(v_head_184_); lean_dec(v_head_184_); if (lean_obj_tag(v___x_188_) == 0) @@ -739,7 +739,7 @@ else lean_object* v_val_190_; lean_object* v___x_191_; v_val_190_ = lean_ctor_get(v___x_188_, 0); lean_inc(v_val_190_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 1); v___x_191_ = l_Lake_Toml_Time_ofValid_x3f(v_val_187_, v_val_190_, v___x_174_); return v___x_191_; } @@ -755,13 +755,13 @@ if (lean_obj_tag(v_tail_192_) == 0) lean_object* v_head_193_; lean_object* v_head_194_; lean_object* v_head_195_; lean_object* v___x_196_; lean_object* v___x_197_; lean_object* v___x_198_; v_head_193_ = lean_ctor_get(v___x_180_, 0); lean_inc(v_head_193_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 2); v_head_194_ = lean_ctor_get(v_tail_181_, 0); lean_inc(v_head_194_); -lean_dec_ref(v_tail_181_); +lean_dec_ref_known(v_tail_181_, 2); v_head_195_ = lean_ctor_get(v_tail_182_, 0); lean_inc(v_head_195_); -lean_dec_ref(v_tail_182_); +lean_dec_ref_known(v_tail_182_, 2); v___x_196_ = l_String_Slice_splitToSubslice___at___00Lake_Toml_Time_ofString_x3f_spec__2(v_head_195_); v___x_197_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_Toml_Time_ofString_x3f_spec__3___redArg(v_head_195_, v___x_196_, v___x_178_); lean_dec(v_head_195_); @@ -776,7 +776,7 @@ if (lean_obj_tag(v_tail_199_) == 0) lean_object* v_head_200_; lean_object* v___x_201_; v_head_200_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_head_200_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 2); v___x_201_ = l_String_Slice_toNat_x3f(v_head_193_); lean_dec(v_head_193_); if (lean_obj_tag(v___x_201_) == 0) @@ -792,7 +792,7 @@ else lean_object* v_val_203_; lean_object* v___x_204_; v_val_203_ = lean_ctor_get(v___x_201_, 0); lean_inc(v_val_203_); -lean_dec_ref(v___x_201_); +lean_dec_ref_known(v___x_201_, 1); v___x_204_ = l_String_Slice_toNat_x3f(v_head_194_); lean_dec(v_head_194_); if (lean_obj_tag(v___x_204_) == 0) @@ -808,7 +808,7 @@ else lean_object* v_val_206_; lean_object* v___x_207_; v_val_206_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_val_206_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); v___x_207_ = l_String_Slice_toNat_x3f(v_head_200_); lean_dec(v_head_200_); if (lean_obj_tag(v___x_207_) == 0) @@ -824,7 +824,7 @@ else lean_object* v_val_209_; lean_object* v___x_210_; v_val_209_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_val_209_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_210_ = l_Lake_Toml_Time_ofValid_x3f(v_val_203_, v_val_206_, v_val_209_); return v___x_210_; } @@ -840,10 +840,10 @@ if (lean_obj_tag(v_tail_211_) == 0) lean_object* v_head_212_; lean_object* v_head_213_; lean_object* v___x_214_; v_head_212_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_head_212_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 2); v_head_213_ = lean_ctor_get(v_tail_199_, 0); lean_inc(v_head_213_); -lean_dec_ref(v_tail_199_); +lean_dec_ref_known(v_tail_199_, 2); v___x_214_ = l_String_Slice_toNat_x3f(v_head_193_); lean_dec(v_head_193_); if (lean_obj_tag(v___x_214_) == 0) @@ -860,7 +860,7 @@ else lean_object* v_val_216_; lean_object* v___x_217_; v_val_216_ = lean_ctor_get(v___x_214_, 0); lean_inc(v_val_216_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 1); v___x_217_ = l_String_Slice_toNat_x3f(v_head_194_); lean_dec(v_head_194_); if (lean_obj_tag(v___x_217_) == 0) @@ -877,7 +877,7 @@ else lean_object* v_val_219_; lean_object* v___x_220_; v_val_219_ = lean_ctor_get(v___x_217_, 0); lean_inc(v_val_219_); -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 1); v___x_220_ = l_String_Slice_toNat_x3f(v_head_212_); lean_dec(v_head_212_); if (lean_obj_tag(v___x_220_) == 0) @@ -894,7 +894,7 @@ else lean_object* v_val_222_; lean_object* v___x_223_; v_val_222_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_val_222_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___x_223_ = l_Lake_Toml_Time_ofValid_x3f(v_val_216_, v_val_219_, v_val_222_); if (lean_obj_tag(v___x_223_) == 0) { @@ -906,7 +906,7 @@ else lean_object* v_val_224_; lean_object* v___x_225_; v_val_224_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_val_224_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v___x_225_ = l_String_Slice_toNat_x3f(v_head_213_); if (lean_obj_tag(v___x_225_) == 0) { @@ -1024,8 +1024,8 @@ return v___x_244_; else { lean_object* v___x_251_; -lean_dec_ref(v_tail_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v_tail_199_, 2); +lean_dec_ref_known(v___x_198_, 2); lean_dec(v_head_194_); lean_dec(v_head_193_); v___x_251_ = lean_box(0); @@ -1046,9 +1046,9 @@ return v___x_252_; else { lean_object* v___x_253_; -lean_dec_ref(v_tail_182_); -lean_dec_ref(v_tail_181_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v_tail_182_, 2); +lean_dec_ref_known(v_tail_181_, 2); +lean_dec_ref_known(v___x_180_, 2); v___x_253_ = lean_box(0); return v___x_253_; } @@ -1057,7 +1057,7 @@ return v___x_253_; else { lean_object* v___x_254_; -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 2); lean_dec(v_tail_181_); v___x_254_ = lean_box(0); return v___x_254_; @@ -1160,7 +1160,7 @@ v___x_319_ = l_Lake_zpad(v_fracMantissa_305_, v_fracExponent_304_); lean_dec(v_fracExponent_304_); v___x_320_ = 48; v___x_321_ = lean_unsigned_to_nat(3u); -v___x_322_ = l_Lake_rpad(v___x_319_, v___x_320_, v___x_321_); +v___x_322_ = l_Lake_rpadAscii(v___x_319_, v___x_320_, v___x_321_); v___x_323_ = lean_string_append(v___x_318_, v___x_322_); lean_dec_ref(v___x_322_); return v___x_323_; @@ -1228,7 +1228,7 @@ v_time_336_ = lean_ctor_get(v_t_333_, 1); lean_inc_ref(v_time_336_); v_offset_x3f_337_ = lean_ctor_get(v_t_333_, 2); lean_inc(v_offset_x3f_337_); -lean_dec_ref(v_t_333_); +lean_dec_ref_known(v_t_333_, 3); v___x_338_ = lean_apply_3(v_k_334_, v_date_335_, v_time_336_, v_offset_x3f_337_); return v___x_338_; } @@ -1239,7 +1239,7 @@ v_date_339_ = lean_ctor_get(v_t_333_, 0); lean_inc_ref(v_date_339_); v_time_340_ = lean_ctor_get(v_t_333_, 1); lean_inc_ref(v_time_340_); -lean_dec_ref(v_t_333_); +lean_dec_ref_known(v_t_333_, 2); v___x_341_ = lean_apply_2(v_k_334_, v_date_339_, v_time_340_); return v___x_341_; } @@ -1432,14 +1432,14 @@ v_time_418_ = lean_ctor_get(v_x_415_, 1); lean_inc_ref(v_time_418_); v_offset_x3f_419_ = lean_ctor_get(v_x_415_, 2); lean_inc(v_offset_x3f_419_); -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 3); v_date_420_ = lean_ctor_get(v_x_416_, 0); lean_inc_ref(v_date_420_); v_time_421_ = lean_ctor_get(v_x_416_, 1); lean_inc_ref(v_time_421_); v_offset_x3f_422_ = lean_ctor_get(v_x_416_, 2); lean_inc(v_offset_x3f_422_); -lean_dec_ref(v_x_416_); +lean_dec_ref_known(v_x_416_, 3); v___x_423_ = l_Lake_instDecidableEqDate_decEq(v_date_417_, v_date_420_); lean_dec_ref(v_date_420_); lean_dec_ref(v_date_417_); @@ -1479,7 +1479,7 @@ return v___x_428_; else { uint8_t v___x_429_; -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 3); lean_dec_ref(v_x_416_); v___x_429_ = 0; return v___x_429_; @@ -1494,12 +1494,12 @@ v_date_430_ = lean_ctor_get(v_x_415_, 0); lean_inc_ref(v_date_430_); v_time_431_ = lean_ctor_get(v_x_415_, 1); lean_inc_ref(v_time_431_); -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 2); v_date_432_ = lean_ctor_get(v_x_416_, 0); lean_inc_ref(v_date_432_); v_time_433_ = lean_ctor_get(v_x_416_, 1); lean_inc_ref(v_time_433_); -lean_dec_ref(v_x_416_); +lean_dec_ref_known(v_x_416_, 2); v___x_434_ = l_Lake_instDecidableEqDate_decEq(v_date_430_, v_date_432_); lean_dec_ref(v_date_432_); lean_dec_ref(v_date_430_); @@ -1521,7 +1521,7 @@ return v___x_435_; else { uint8_t v___x_436_; -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 2); lean_dec_ref(v_x_416_); v___x_436_ = 0; return v___x_436_; @@ -1534,10 +1534,10 @@ if (lean_obj_tag(v_x_416_) == 2) lean_object* v_date_437_; lean_object* v_date_438_; uint8_t v___x_439_; v_date_437_ = lean_ctor_get(v_x_415_, 0); lean_inc_ref(v_date_437_); -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 1); v_date_438_ = lean_ctor_get(v_x_416_, 0); lean_inc_ref(v_date_438_); -lean_dec_ref(v_x_416_); +lean_dec_ref_known(v_x_416_, 1); v___x_439_ = l_Lake_instDecidableEqDate_decEq(v_date_437_, v_date_438_); lean_dec_ref(v_date_438_); lean_dec_ref(v_date_437_); @@ -1546,7 +1546,7 @@ return v___x_439_; else { uint8_t v___x_440_; -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 1); lean_dec_ref(v_x_416_); v___x_440_ = 0; return v___x_440_; @@ -1559,10 +1559,10 @@ if (lean_obj_tag(v_x_416_) == 3) lean_object* v_time_441_; lean_object* v_time_442_; uint8_t v___x_443_; v_time_441_ = lean_ctor_get(v_x_415_, 0); lean_inc_ref(v_time_441_); -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 1); v_time_442_ = lean_ctor_get(v_x_416_, 0); lean_inc_ref(v_time_442_); -lean_dec_ref(v_x_416_); +lean_dec_ref_known(v_x_416_, 1); v___x_443_ = l_Lake_Toml_instDecidableEqTime_decEq(v_time_441_, v_time_442_); lean_dec_ref(v_time_442_); lean_dec_ref(v_time_441_); @@ -1571,7 +1571,7 @@ return v___x_443_; else { uint8_t v___x_444_; -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 1); lean_dec_ref(v_x_416_); v___x_444_ = 0; return v___x_444_; @@ -1808,7 +1808,7 @@ lean_ctor_set(v___x_495_, 0, v_str_486_); lean_ctor_set(v___x_495_, 1, v___x_493_); lean_ctor_set(v___x_495_, 2, v___x_494_); v___x_496_ = l_String_Slice_toString(v___x_495_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 3); v___x_497_ = lean_array_push(v_b_480_, v___x_496_); v_a_479_ = v_it_490_; v_b_480_ = v___x_497_; @@ -2129,7 +2129,7 @@ lean_ctor_set(v___x_594_, 0, v_str_585_); lean_ctor_set(v___x_594_, 1, v___x_592_); lean_ctor_set(v___x_594_, 2, v___x_593_); v___x_595_ = l_String_Slice_toString(v___x_594_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 3); v___x_596_ = lean_array_push(v_b_579_, v___x_595_); v_a_578_ = v_it_589_; v_b_579_ = v___x_596_; @@ -2238,7 +2238,7 @@ lean_ctor_set(v___x_656_, 2, v___x_655_); v___x_657_ = l_String_Slice_splitToSubslice___at___00Lake_Toml_DateTime_ofString_x3f_spec__0(v___x_656_); v___x_658_ = ((lean_object*)(l_Lake_Toml_Time_ofString_x3f___closed__0)); v___x_659_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_Toml_DateTime_ofString_x3f_spec__1___redArg(v_dt_653_, v___x_656_, v___x_655_, v___x_657_, v___x_658_); -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 3); v___x_660_ = lean_array_to_list(v___x_659_); if (lean_obj_tag(v___x_660_) == 1) { @@ -2250,7 +2250,7 @@ if (lean_obj_tag(v_tail_661_) == 0) lean_object* v_head_662_; uint8_t v___x_663_; v_head_662_ = lean_ctor_get(v___x_660_, 0); lean_inc(v_head_662_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v___x_660_, 2); v___x_663_ = l_String_Slice_contains___at___00Lake_Toml_DateTime_ofString_x3f_spec__2(v_head_662_); if (v___x_663_ == 0) { @@ -2394,7 +2394,7 @@ if (lean_obj_tag(v_tail_694_) == 0) lean_object* v_head_695_; lean_object* v_head_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_872_; v_head_695_ = lean_ctor_get(v___x_660_, 0); lean_inc(v_head_695_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v___x_660_, 2); v_head_696_ = lean_ctor_get(v_tail_661_, 0); v_isSharedCheck_872_ = !lean_is_exclusive(v_tail_661_); if (v_isSharedCheck_872_ == 0) @@ -2442,7 +2442,7 @@ else lean_object* v_val_706_; lean_object* v_str_707_; lean_object* v_startInclusive_708_; lean_object* v_endExclusive_709_; uint8_t v___y_726_; uint8_t v___y_774_; uint32_t v___y_849_; uint32_t v___y_853_; lean_object* v___x_864_; lean_object* v___x_865_; v_val_706_ = lean_ctor_get(v___x_704_, 0); lean_inc(v_val_706_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 1); v_str_707_ = lean_ctor_get(v_head_696_, 0); v_startInclusive_708_ = lean_ctor_get(v_head_696_, 1); v_endExclusive_709_ = lean_ctor_get(v_head_696_, 2); @@ -2461,7 +2461,7 @@ else lean_object* v_val_867_; lean_object* v___x_868_; v_val_867_ = lean_ctor_get(v___x_865_, 0); lean_inc(v_val_867_); -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 1); v___x_868_ = l_String_Slice_Pos_get_x3f(v_head_696_, v_val_867_); lean_dec(v_val_867_); if (lean_obj_tag(v___x_868_) == 0) @@ -2476,7 +2476,7 @@ else lean_object* v_val_870_; uint32_t v___x_871_; v_val_870_ = lean_ctor_get(v___x_868_, 0); lean_inc(v_val_870_); -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); v___x_871_ = lean_unbox_uint32(v_val_870_); lean_dec(v_val_870_); v___y_853_ = v___x_871_; @@ -2610,7 +2610,7 @@ lean_dec_ref(v_str_707_); lean_del_object(v___x_698_); v_head_735_ = lean_ctor_get(v___x_732_, 0); lean_inc(v_head_735_); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 2); v_head_736_ = lean_ctor_get(v_tail_733_, 0); v_isSharedCheck_767_ = !lean_is_exclusive(v_tail_733_); if (v_isSharedCheck_767_ == 0) @@ -2788,15 +2788,15 @@ return v___x_760_; } else { -lean_dec_ref(v_tail_733_); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v_tail_733_, 2); +lean_dec_ref_known(v___x_732_, 2); lean_del_object(v___x_730_); goto v___jp_710_; } } else { -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 2); lean_dec(v_tail_733_); lean_del_object(v___x_730_); goto v___jp_710_; @@ -2858,7 +2858,7 @@ goto v_resetjp_781_; lean_object* v_head_784_; lean_object* v_head_785_; lean_object* v___x_787_; uint8_t v_isShared_788_; uint8_t v_isSharedCheck_816_; v_head_784_ = lean_ctor_get(v___x_778_, 0); lean_inc(v_head_784_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 2); v_head_785_ = lean_ctor_get(v_tail_779_, 0); v_isSharedCheck_816_ = !lean_is_exclusive(v_tail_779_); if (v_isSharedCheck_816_ == 0) @@ -3040,8 +3040,8 @@ else lean_inc(v_endExclusive_709_); lean_inc(v_startInclusive_708_); lean_inc_ref(v_str_707_); -lean_dec_ref(v_tail_779_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v_tail_779_, 2); +lean_dec_ref_known(v___x_778_, 2); v___y_726_ = v___x_775_; goto v___jp_725_; } @@ -3051,7 +3051,7 @@ else lean_inc(v_endExclusive_709_); lean_inc(v_startInclusive_708_); lean_inc_ref(v_str_707_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 2); lean_dec(v_tail_779_); v___y_726_ = v___x_775_; goto v___jp_725_; @@ -3214,7 +3214,7 @@ else lean_object* v_val_859_; lean_object* v___x_860_; v_val_859_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_val_859_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 1); v___x_860_ = l_String_Slice_Pos_get_x3f(v_head_696_, v_val_859_); lean_dec(v_val_859_); if (lean_obj_tag(v___x_860_) == 0) @@ -3229,7 +3229,7 @@ else lean_object* v_val_862_; uint32_t v___x_863_; v_val_862_ = lean_ctor_get(v___x_860_, 0); lean_inc(v_val_862_); -lean_dec_ref(v___x_860_); +lean_dec_ref_known(v___x_860_, 1); v___x_863_ = lean_unbox_uint32(v_val_862_); lean_dec(v_val_862_); v___y_849_ = v___x_863_; @@ -3249,8 +3249,8 @@ goto v___jp_773_; else { lean_object* v___x_874_; -lean_dec_ref(v_tail_661_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v_tail_661_, 2); +lean_dec_ref_known(v___x_660_, 2); v___x_874_ = lean_box(0); return v___x_874_; } @@ -3359,7 +3359,7 @@ v_date_942_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_date_942_); v_time_943_ = lean_ctor_get(v_dt_936_, 1); lean_inc_ref(v_time_943_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 3); v_hour_944_ = lean_ctor_get(v_snd_941_, 0); lean_inc(v_hour_944_); v_minute_945_ = lean_ctor_get(v_snd_941_, 1); @@ -3393,7 +3393,7 @@ v_date_961_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_date_961_); v_time_962_ = lean_ctor_get(v_dt_936_, 1); lean_inc_ref(v_time_962_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 3); v_hour_963_ = lean_ctor_get(v_snd_960_, 0); lean_inc(v_hour_963_); v_minute_964_ = lean_ctor_get(v_snd_960_, 1); @@ -3426,7 +3426,7 @@ v_date_979_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_date_979_); v_time_980_ = lean_ctor_get(v_dt_936_, 1); lean_inc_ref(v_time_980_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 3); v___x_981_ = l_Lake_Date_toString(v_date_979_); v___x_982_ = ((lean_object*)(l_Lake_Toml_DateTime_toString___closed__0)); v___x_983_ = lean_string_append(v___x_981_, v___x_982_); @@ -3445,7 +3445,7 @@ v_date_988_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_date_988_); v_time_989_ = lean_ctor_get(v_dt_936_, 1); lean_inc_ref(v_time_989_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 2); v___x_990_ = l_Lake_Date_toString(v_date_988_); v___x_991_ = ((lean_object*)(l_Lake_Toml_DateTime_toString___closed__0)); v___x_992_ = lean_string_append(v___x_990_, v___x_991_); @@ -3459,7 +3459,7 @@ case 2: lean_object* v_date_995_; lean_object* v___x_996_; v_date_995_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_date_995_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 1); v___x_996_ = l_Lake_Date_toString(v_date_995_); return v___x_996_; } @@ -3468,7 +3468,7 @@ return v___x_996_; lean_object* v_time_997_; lean_object* v___x_998_; v_time_997_ = lean_ctor_get(v_dt_936_, 0); lean_inc_ref(v_time_997_); -lean_dec_ref(v_dt_936_); +lean_dec_ref_known(v_dt_936_, 1); v___x_998_ = l_Lake_Toml_Time_toString(v_time_997_); return v___x_998_; } diff --git a/stage0/stdlib/Lake/Toml/Data/Dict.c b/stage0/stdlib/Lake/Toml/Data/Dict.c index 27e1901b67f5..e60a5815f031 100644 --- a/stage0/stdlib/Lake/Toml/Data/Dict.c +++ b/stage0/stdlib/Lake/Toml/Data/Dict.c @@ -2099,7 +2099,7 @@ v_l_589_ = lean_ctor_get(v_t_587_, 3); lean_inc(v_l_589_); v_r_590_ = lean_ctor_get(v_t_587_, 4); lean_inc(v_r_590_); -lean_dec_ref(v_t_587_); +lean_dec_ref_known(v_t_587_, 5); lean_inc_ref(v_cmp_585_); lean_inc(v_k_586_); v___x_591_ = lean_apply_2(v_cmp_585_, v_k_586_, v_k_588_); @@ -2217,7 +2217,7 @@ v_l_643_ = lean_ctor_get(v_t_639_, 3); lean_inc(v_l_643_); v_r_644_ = lean_ctor_get(v_t_639_, 4); lean_inc(v_r_644_); -lean_dec_ref(v_t_639_); +lean_dec_ref_known(v_t_639_, 5); lean_inc_ref(v_cmp_638_); lean_inc(v_k_640_); v___x_645_ = lean_apply_2(v_cmp_638_, v_k_640_, v_k_641_); @@ -2807,7 +2807,7 @@ if (lean_obj_tag(v___x_811_) == 1) lean_object* v_val_812_; lean_object* v_items_813_; lean_object* v_indices_814_; lean_object* v___x_815_; uint8_t v___x_816_; v_val_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_val_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v_items_813_ = lean_ctor_get(v_t_810_, 0); v_indices_814_ = lean_ctor_get(v_t_810_, 1); v___x_815_ = lean_array_get_size(v_items_813_); @@ -3415,7 +3415,7 @@ if (lean_obj_tag(v___x_1064_) == 1) lean_object* v_val_1065_; lean_object* v___x_1066_; v_val_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_val_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1066_ = l_Lake_Toml_RBDict_push___redArg(v_cmp_1059_, v_fst_1062_, v_val_1065_, v_x1_1060_); return v___x_1066_; } diff --git a/stage0/stdlib/Lake/Toml/Data/Value.c b/stage0/stdlib/Lake/Toml/Data/Value.c index 4a343664e22f..385284a1736c 100644 --- a/stage0/stdlib/Lake/Toml/Data/Value.c +++ b/stage0/stdlib/Lake/Toml/Data/Value.c @@ -39,7 +39,7 @@ lean_object* lean_string_push(lean_object*, uint32_t); lean_object* lean_uint32_to_nat(uint32_t); lean_object* l_Nat_toDigits(lean_object*, lean_object*); lean_object* lean_string_mk(lean_object*); -lean_object* l_Lake_lpad(lean_object*, uint32_t, lean_object*); +lean_object* l_Lake_lpadAscii(lean_object*, uint32_t, lean_object*); uint8_t lean_uint32_dec_lt(uint32_t, uint32_t); lean_object* l_Int_repr(lean_object*); lean_object* lean_float_to_string(double); @@ -272,7 +272,7 @@ v_ref_13_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_ref_13_); v_n_14_ = lean_ctor_get(v_t_11_, 1); lean_inc(v_n_14_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 2); v___x_15_ = lean_apply_2(v_k_12_, v_ref_13_, v_n_14_); return v___x_15_; } @@ -282,7 +282,7 @@ lean_object* v_ref_16_; double v_n_17_; lean_object* v___x_18_; lean_object* v__ v_ref_16_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_ref_16_); v_n_17_ = lean_ctor_get_float(v_t_11_, sizeof(void*)*1); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 1); v___x_18_ = lean_box_float(v_n_17_); v___x_19_ = lean_apply_2(v_k_12_, v_ref_16_, v___x_18_); return v___x_19_; @@ -293,7 +293,7 @@ lean_object* v_ref_20_; uint8_t v_b_21_; lean_object* v___x_22_; lean_object* v_ v_ref_20_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_ref_20_); v_b_21_ = lean_ctor_get_uint8(v_t_11_, sizeof(void*)*1); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 1); v___x_22_ = lean_box(v_b_21_); v___x_23_ = lean_apply_2(v_k_12_, v_ref_20_, v___x_22_); return v___x_23_; @@ -490,12 +490,12 @@ v_ref_114_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_114_); v_s_115_ = lean_ctor_get(v_x_112_, 1); lean_inc_ref(v_s_115_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); v_ref_116_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_116_); v_s_117_ = lean_ctor_get(v_x_113_, 1); lean_inc_ref(v_s_117_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_118_ = l_Lean_Syntax_structEq(v_ref_114_, v_ref_116_); if (v___x_118_ == 0) { @@ -515,7 +515,7 @@ return v___x_119_; else { uint8_t v___x_120_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); lean_dec_ref(v_x_113_); v___x_120_ = 0; return v___x_120_; @@ -530,12 +530,12 @@ v_ref_121_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_121_); v_n_122_ = lean_ctor_get(v_x_112_, 1); lean_inc(v_n_122_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); v_ref_123_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_123_); v_n_124_ = lean_ctor_get(v_x_113_, 1); lean_inc(v_n_124_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_125_ = l_Lean_Syntax_structEq(v_ref_121_, v_ref_123_); if (v___x_125_ == 0) { @@ -555,7 +555,7 @@ return v___x_126_; else { uint8_t v___x_127_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); lean_dec_ref(v_x_113_); v___x_127_ = 0; return v___x_127_; @@ -569,11 +569,11 @@ lean_object* v_ref_128_; double v_n_129_; lean_object* v_ref_130_; double v_n_13 v_ref_128_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_128_); v_n_129_ = lean_ctor_get_float(v_x_112_, sizeof(void*)*1); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); v_ref_130_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_130_); v_n_131_ = lean_ctor_get_float(v_x_113_, sizeof(void*)*1); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 1); v___x_132_ = l_Lean_Syntax_structEq(v_ref_128_, v_ref_130_); if (v___x_132_ == 0) { @@ -589,7 +589,7 @@ return v___x_133_; else { uint8_t v___x_134_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); lean_dec_ref(v_x_113_); v___x_134_ = 0; return v___x_134_; @@ -603,11 +603,11 @@ lean_object* v_ref_135_; uint8_t v_b_136_; lean_object* v_ref_137_; uint8_t v_b_ v_ref_135_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_135_); v_b_136_ = lean_ctor_get_uint8(v_x_112_, sizeof(void*)*1); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); v_ref_137_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_137_); v_b_138_ = lean_ctor_get_uint8(v_x_113_, sizeof(void*)*1); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 1); v___x_139_ = l_Lean_Syntax_structEq(v_ref_135_, v_ref_137_); if (v___x_139_ == 0) { @@ -635,7 +635,7 @@ return v_b_138_; else { uint8_t v___x_140_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 1); lean_dec_ref(v_x_113_); v___x_140_ = 0; return v___x_140_; @@ -650,12 +650,12 @@ v_ref_141_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_141_); v_dt_142_ = lean_ctor_get(v_x_112_, 1); lean_inc_ref(v_dt_142_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); v_ref_143_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_143_); v_dt_144_ = lean_ctor_get(v_x_113_, 1); lean_inc_ref(v_dt_144_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_145_ = l_Lean_Syntax_structEq(v_ref_141_, v_ref_143_); if (v___x_145_ == 0) { @@ -673,7 +673,7 @@ return v___x_146_; else { uint8_t v___x_147_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); lean_dec_ref(v_x_113_); v___x_147_ = 0; return v___x_147_; @@ -688,12 +688,12 @@ v_ref_148_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_148_); v_xs_149_ = lean_ctor_get(v_x_112_, 1); lean_inc_ref(v_xs_149_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); v_ref_150_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_150_); v_xs_151_ = lean_ctor_get(v_x_113_, 1); lean_inc_ref(v_xs_151_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_152_ = l_Lean_Syntax_structEq(v_ref_148_, v_ref_150_); if (v___x_152_ == 0) { @@ -726,7 +726,7 @@ return v___x_156_; else { uint8_t v___x_157_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); lean_dec_ref(v_x_113_); v___x_157_ = 0; return v___x_157_; @@ -741,12 +741,12 @@ v_ref_158_ = lean_ctor_get(v_x_112_, 0); lean_inc(v_ref_158_); v_xs_159_ = lean_ctor_get(v_x_112_, 1); lean_inc_ref(v_xs_159_); -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); v_ref_160_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_ref_160_); v_xs_161_ = lean_ctor_get(v_x_113_, 1); lean_inc_ref(v_xs_161_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_162_ = l_Lean_Syntax_structEq(v_ref_158_, v_ref_160_); if (v___x_162_ == 0) { @@ -766,7 +766,7 @@ return v___x_163_; else { uint8_t v___x_164_; -lean_dec_ref(v_x_112_); +lean_dec_ref_known(v_x_112_, 2); lean_dec_ref(v_x_113_); v___x_164_ = 0; return v___x_164_; @@ -1168,7 +1168,7 @@ v___x_287_ = l_Nat_toDigits(v___x_285_, v___x_286_); v___x_288_ = lean_string_mk(v___x_287_); v___x_289_ = 48; v___x_290_ = lean_unsigned_to_nat(4u); -v___x_291_ = l_Lake_lpad(v___x_288_, v___x_289_, v___x_290_); +v___x_291_ = l_Lake_lpadAscii(v___x_288_, v___x_289_, v___x_290_); lean_dec_ref(v___x_288_); v___x_292_ = lean_string_append(v___x_284_, v___x_291_); lean_dec_ref(v___x_291_); @@ -1210,7 +1210,7 @@ lean_ctor_set(v___x_343_, 2, v___x_342_); v___x_344_ = l_String_Slice_positions(v___x_343_); v_s_345_ = l_WellFounded_opaqueFix_u2083___at___00Lake_Toml_ppString_spec__0___redArg(v___x_343_, v_s_339_, v___x_344_, v___x_340_); lean_dec_ref(v_s_339_); -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 3); v___x_346_ = 34; v___x_347_ = lean_string_push(v_s_345_, v___x_346_); return v___x_347_; @@ -1403,7 +1403,7 @@ lean_ctor_set(v___x_409_, 0, v_k_406_); lean_ctor_set(v___x_409_, 1, v___x_407_); lean_ctor_set(v___x_409_, 2, v___x_408_); v___x_410_ = l_String_Slice_Pos_skipWhile___at___00Lake_Toml_ppSimpleKey_spec__0(v___x_409_, v___x_407_); -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 3); v___x_411_ = lean_nat_dec_eq(v___x_410_, v___x_408_); lean_dec(v___x_410_); if (v___x_411_ == 0) @@ -1428,7 +1428,7 @@ v_pre_415_ = lean_ctor_get(v_k_414_, 0); lean_inc(v_pre_415_); v_str_416_ = lean_ctor_get(v_k_414_, 1); lean_inc_ref(v_str_416_); -lean_dec_ref(v_k_414_); +lean_dec_ref_known(v_k_414_, 2); v___x_417_ = l_Lean_Name_isAnonymous(v_pre_415_); if (v___x_417_ == 0) { @@ -1523,7 +1523,7 @@ case 0: lean_object* v_s_464_; lean_object* v___x_465_; v_s_464_ = lean_ctor_get(v_v_463_, 1); lean_inc_ref(v_s_464_); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 2); v___x_465_ = l_Lake_Toml_ppString(v_s_464_); return v___x_465_; } @@ -1532,7 +1532,7 @@ case 1: lean_object* v_n_466_; lean_object* v___x_467_; v_n_466_ = lean_ctor_get(v_v_463_, 1); lean_inc(v_n_466_); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 2); v___x_467_ = l_Int_repr(v_n_466_); lean_dec(v_n_466_); return v___x_467_; @@ -1541,7 +1541,7 @@ case 2: { double v_n_468_; lean_object* v___x_469_; v_n_468_ = lean_ctor_get_float(v_v_463_, sizeof(void*)*1); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 1); v___x_469_ = lean_float_to_string(v_n_468_); return v___x_469_; } @@ -1549,7 +1549,7 @@ case 3: { uint8_t v_b_470_; v_b_470_ = lean_ctor_get_uint8(v_v_463_, sizeof(void*)*1); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 1); if (v_b_470_ == 0) { lean_object* v___x_471_; @@ -1568,7 +1568,7 @@ case 4: lean_object* v_dt_473_; lean_object* v___x_474_; v_dt_473_ = lean_ctor_get(v_v_463_, 1); lean_inc_ref(v_dt_473_); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 2); v___x_474_ = l_Lake_Toml_DateTime_toString(v_dt_473_); return v___x_474_; } @@ -1577,7 +1577,7 @@ case 5: lean_object* v_xs_475_; lean_object* v___x_476_; v_xs_475_ = lean_ctor_get(v_v_463_, 1); lean_inc_ref(v_xs_475_); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 2); v___x_476_ = l_Lake_Toml_ppInlineArray(v_xs_475_); return v___x_476_; } @@ -1586,7 +1586,7 @@ return v___x_476_; lean_object* v_xs_477_; lean_object* v___x_478_; v_xs_477_ = lean_ctor_get(v_v_463_, 1); lean_inc_ref(v_xs_477_); -lean_dec_ref(v_v_463_); +lean_dec_ref_known(v_v_463_, 2); v___x_478_ = l_Lake_Toml_ppInlineTable(v_xs_477_); return v___x_478_; } @@ -1946,7 +1946,7 @@ goto v_resetjp_648_; lean_object* v_xs_651_; lean_object* v___x_652_; lean_object* v___x_653_; uint8_t v___x_669_; v_xs_651_ = lean_ctor_get(v_snd_646_, 1); lean_inc_ref(v_xs_651_); -lean_dec_ref(v_snd_646_); +lean_dec_ref_known(v_snd_646_, 2); v___x_652_ = lean_array_get_size(v_xs_651_); v___x_653_ = lean_unsigned_to_nat(0u); v___x_669_ = lean_nat_dec_eq(v___x_652_, v___x_653_); @@ -2378,7 +2378,7 @@ v___x_751_ = lean_unsigned_to_nat(1u); v___x_752_ = lean_nat_sub(v___x_747_, v___x_751_); lean_dec(v___x_747_); v___x_753_ = l_String_Slice_posLE(v___x_750_, v___x_752_); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 3); v___x_759_ = lean_nat_add(v_startInclusive_745_, v___x_753_); v___x_760_ = lean_string_utf8_get_fast(v_str_744_, v___x_759_); lean_dec(v___x_759_); @@ -2532,7 +2532,7 @@ lean_ctor_set(v___x_785_, 0, v___x_782_); lean_ctor_set(v___x_785_, 1, v___x_783_); lean_ctor_set(v___x_785_, 2, v___x_784_); v___x_786_ = l_String_Slice_Pos_revSkipWhile___at___00Lake_Toml_ppTable_spec__0(v___x_785_, v___x_784_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 3); v___x_787_ = lean_string_utf8_extract(v___x_782_, v___x_783_, v___x_786_); lean_dec(v___x_786_); lean_dec_ref(v___x_782_); diff --git a/stage0/stdlib/Lake/Toml/Decode.c b/stage0/stdlib/Lake/Toml/Decode.c index 9b8adf6fa52d..b899034b32fd 100644 --- a/stage0/stdlib/Lake/Toml/Decode.c +++ b/stage0/stdlib/Lake/Toml/Decode.c @@ -979,7 +979,7 @@ else lean_object* v_val_191_; lean_object* v___x_192_; v_val_191_ = lean_ctor_get(v_a_x3f_187_, 0); lean_inc(v_val_191_); -lean_dec_ref(v_a_x3f_187_); +lean_dec_ref_known(v_a_x3f_187_, 1); v___x_192_ = lean_apply_2(v_f_188_, v_val_191_, v_a_189_); if (lean_obj_tag(v___x_192_) == 0) { @@ -1093,7 +1093,7 @@ else lean_object* v_val_218_; lean_object* v___x_219_; v_val_218_ = lean_ctor_get(v_a_x3f_214_, 0); lean_inc(v_val_218_); -lean_dec_ref(v_a_x3f_214_); +lean_dec_ref_known(v_a_x3f_214_, 1); v___x_219_ = lean_apply_2(v_f_215_, v_val_218_, v_a_216_); if (lean_obj_tag(v___x_219_) == 0) { @@ -1207,7 +1207,7 @@ else lean_object* v_val_243_; lean_object* v___x_244_; v_val_243_ = lean_ctor_get(v_a_x3f_239_, 0); lean_inc(v_val_243_); -lean_dec_ref(v_a_x3f_239_); +lean_dec_ref_known(v_a_x3f_239_, 1); v___x_244_ = lean_apply_2(v_f_240_, v_val_243_, v_a_241_); if (lean_obj_tag(v___x_244_) == 0) { @@ -1321,7 +1321,7 @@ else lean_object* v_val_270_; lean_object* v___x_271_; v_val_270_ = lean_ctor_get(v_a_x3f_266_, 0); lean_inc(v_val_270_); -lean_dec_ref(v_a_x3f_266_); +lean_dec_ref_known(v_a_x3f_266_, 1); v___x_271_ = lean_apply_2(v_f_267_, v_val_270_, v_a_268_); if (lean_obj_tag(v___x_271_) == 0) { @@ -1734,7 +1734,7 @@ v_a_361_ = lean_ctor_get(v___x_360_, 0); lean_inc(v_a_361_); v_a_362_ = lean_ctor_get(v___x_360_, 1); lean_inc(v_a_362_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 2); v___x_363_ = lean_apply_1(v_x_u2082_357_, v_a_362_); if (lean_obj_tag(v___x_363_) == 0) { @@ -2511,7 +2511,7 @@ if (lean_obj_tag(v_v_608_) == 2) { double v_n_617_; lean_object* v___x_618_; lean_object* v___x_619_; v_n_617_ = lean_ctor_get_float(v_v_608_, sizeof(void*)*1); -lean_dec_ref(v_v_608_); +lean_dec_ref_known(v_v_608_, 1); v___x_618_ = lean_box_float(v_n_617_); v___x_619_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_619_, 0, v___x_618_); @@ -2551,7 +2551,7 @@ if (lean_obj_tag(v_v_624_) == 3) { uint8_t v_b_633_; lean_object* v___x_634_; lean_object* v___x_635_; v_b_633_ = lean_ctor_get_uint8(v_v_624_, sizeof(void*)*1); -lean_dec_ref(v_v_624_); +lean_dec_ref_known(v_v_624_, 1); v___x_634_ = lean_box(v_b_633_); v___x_635_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_635_, 0, v___x_634_); @@ -2749,7 +2749,7 @@ v_a_685_ = lean_ctor_get(v___x_684_, 0); lean_inc(v_a_685_); v_a_686_ = lean_ctor_get(v___x_684_, 1); lean_inc(v_a_686_); -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 2); v___x_687_ = l_Lake_Toml_decodeArray___redArg(v_dec_681_, v_a_685_, v_a_686_); return v___x_687_; } @@ -2812,7 +2812,7 @@ v_a_702_ = lean_ctor_get(v___x_701_, 0); lean_inc(v_a_702_); v_a_703_ = lean_ctor_get(v___x_701_, 1); lean_inc(v_a_703_); -lean_dec_ref(v___x_701_); +lean_dec_ref_known(v___x_701_, 2); v___x_704_ = l_Lake_Toml_decodeArray___redArg(v_dec_698_, v_a_702_, v_a_703_); return v___x_704_; } @@ -2891,7 +2891,7 @@ if (lean_obj_tag(v_v_720_) == 5) lean_object* v_xs_722_; lean_object* v___x_723_; v_xs_722_ = lean_ctor_get(v_v_720_, 1); lean_inc_ref(v_xs_722_); -lean_dec_ref(v_v_720_); +lean_dec_ref_known(v_v_720_, 2); v___x_723_ = l_Lake_Toml_decodeArray___redArg(v_dec_719_, v_xs_722_, v_a_721_); return v___x_723_; } @@ -3002,7 +3002,7 @@ if (lean_obj_tag(v_v_748_) == 5) lean_object* v_xs_750_; lean_object* v___x_751_; v_xs_750_ = lean_ctor_get(v_v_748_, 1); lean_inc_ref(v_xs_750_); -lean_dec_ref(v_v_748_); +lean_dec_ref_known(v_v_748_, 2); v___x_751_ = l_Lake_Toml_decodeArray___redArg(v_dec_747_, v_xs_750_, v_a_749_); return v___x_751_; } @@ -3411,7 +3411,7 @@ lean_dec(v_ref_869_); lean_dec(v_k_868_); v_val_880_ = lean_ctor_get(v___x_872_, 0); lean_inc(v_val_880_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 1); v_snd_881_ = lean_ctor_get(v_val_880_, 1); v_isSharedCheck_888_ = !lean_is_exclusive(v_val_880_); if (v_isSharedCheck_888_ == 0) @@ -3471,7 +3471,7 @@ v_a_896_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_a_896_); v_a_897_ = lean_ctor_get(v___x_895_, 1); lean_inc(v_a_897_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 2); v___x_898_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_890_, v_k_892_, v_a_896_, v_a_897_); return v___x_898_; } @@ -3536,7 +3536,7 @@ v_a_915_ = lean_ctor_get(v___x_914_, 0); lean_inc(v_a_915_); v_a_916_ = lean_ctor_get(v___x_914_, 1); lean_inc(v_a_916_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 2); v___x_917_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_909_, v_k_911_, v_a_915_, v_a_916_); return v___x_917_; } @@ -4061,7 +4061,7 @@ v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); v_a_1056_ = lean_ctor_get(v___x_1054_, 1); lean_inc(v_a_1056_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 2); v___x_1057_ = l_Lake_Toml_Table_decodeNameMap___redArg(v_inst_1051_, v_a_1055_, v_a_1056_); return v___x_1057_; } @@ -4143,7 +4143,7 @@ v_a_1079_ = lean_ctor_get(v___x_1078_, 0); lean_inc(v_a_1079_); v_a_1080_ = lean_ctor_get(v___x_1078_, 1); lean_inc(v_a_1080_); -lean_dec_ref(v___x_1078_); +lean_dec_ref_known(v___x_1078_, 2); v___x_1081_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1073_, v_k_1075_, v_a_1079_, v_a_1080_); if (lean_obj_tag(v___x_1081_) == 0) { @@ -4302,7 +4302,7 @@ v_a_1117_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_a_1117_); v_a_1118_ = lean_ctor_get(v___x_1116_, 1); lean_inc(v_a_1118_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 2); v___x_1119_ = l_Lake_Toml_decodeKeyval___redArg(v_dec_1111_, v_k_1113_, v_a_1117_, v_a_1118_); if (lean_obj_tag(v___x_1119_) == 0) { @@ -4784,7 +4784,7 @@ else lean_object* v_val_1230_; lean_object* v_snd_1231_; lean_object* v___x_1232_; v_val_1230_ = lean_ctor_get(v___x_1228_, 0); lean_inc(v_val_1230_); -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 1); v_snd_1231_ = lean_ctor_get(v_val_1230_, 1); lean_inc(v_snd_1231_); lean_dec(v_val_1230_); @@ -4904,7 +4904,7 @@ else lean_object* v_val_1260_; lean_object* v_snd_1261_; lean_object* v___x_1262_; v_val_1260_ = lean_ctor_get(v___x_1258_, 0); lean_inc(v_val_1260_); -lean_dec_ref(v___x_1258_); +lean_dec_ref_known(v___x_1258_, 1); v_snd_1261_ = lean_ctor_get(v_val_1260_, 1); lean_inc(v_snd_1261_); lean_dec(v_val_1260_); diff --git a/stage0/stdlib/Lake/Toml/Elab/Expression.c b/stage0/stdlib/Lake/Toml/Elab/Expression.c index 47d2d18c0768..069f2af6ec69 100644 --- a/stage0/stdlib/Lake/Toml/Elab/Expression.c +++ b/stage0/stdlib/Lake/Toml/Elab/Expression.c @@ -919,7 +919,7 @@ lean_ctor_set(v___x_209_, 13, v_inheritedTraceOptions_207_); lean_ctor_set_uint8(v___x_209_, sizeof(void*)*14, v_diag_204_); lean_ctor_set_uint8(v___x_209_, sizeof(void*)*14 + 1, v_suppressElabErrors_206_); v___x_210_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0_spec__0___redArg(v_msg_187_, v___x_209_, v___y_190_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 14); return v___x_210_; } } @@ -978,7 +978,7 @@ if (lean_obj_tag(v___x_243_) == 0) lean_object* v_a_244_; lean_object* v_keyTys_245_; lean_object* v_arrKeyTys_246_; lean_object* v_arrParents_247_; lean_object* v_currArrKey_248_; lean_object* v_currKey_249_; lean_object* v_items_250_; lean_object* v___x_251_; lean_object* v___x_252_; v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc(v_a_244_); -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 1); v_keyTys_245_ = lean_ctor_get(v___y_231_, 0); v_arrKeyTys_246_ = lean_ctor_get(v___y_231_, 1); v_arrParents_247_ = lean_ctor_get(v___y_231_, 2); @@ -1067,7 +1067,7 @@ if (lean_obj_tag(v___x_271_) == 0) lean_object* v_a_272_; lean_object* v_snd_273_; v_a_272_ = lean_ctor_get(v___x_271_, 0); lean_inc(v_a_272_); -lean_dec_ref(v___x_271_); +lean_dec_ref_known(v___x_271_, 1); v_snd_273_ = lean_ctor_get(v_a_272_, 1); lean_inc(v_snd_273_); lean_dec(v_a_272_); @@ -1655,7 +1655,7 @@ if (v___x_598_ == 0) { if (v___x_595_ == 0) { -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 2); lean_dec_ref(v___x_592_); v___y_485_ = v___x_593_; goto v___jp_484_; @@ -1709,7 +1709,7 @@ else lean_object* v_val_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v_tailKeyStx_496_; lean_object* v___x_497_; lean_object* v___x_498_; v_val_491_ = lean_ctor_get(v___x_488_, 0); lean_inc(v_val_491_); -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___x_492_ = lean_box(0); v___x_493_ = lean_array_get_size(v_val_491_); v___x_494_ = lean_unsigned_to_nat(1u); @@ -1724,7 +1724,7 @@ if (lean_obj_tag(v___x_498_) == 0) lean_object* v_a_499_; lean_object* v_fst_500_; lean_object* v_snd_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_582_; v_a_499_ = lean_ctor_get(v___x_498_, 0); lean_inc(v_a_499_); -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 1); v_fst_500_ = lean_ctor_get(v_a_499_, 0); v_snd_501_ = lean_ctor_get(v_a_499_, 1); v_isSharedCheck_582_ = !lean_is_exclusive(v_a_499_); @@ -1753,7 +1753,7 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v_keyTys_507_; lean_object* v_arrKeyTys_508_; lean_object* v_arrParents_509_; lean_object* v_currArrKey_510_; lean_object* v_currKey_511_; lean_object* v_items_512_; lean_object* v___x_513_; lean_object* v___x_514_; v_a_506_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v_keyTys_507_ = lean_ctor_get(v_snd_501_, 0); v_arrKeyTys_508_ = lean_ctor_get(v_snd_501_, 1); v_arrParents_509_ = lean_ctor_get(v_snd_501_, 2); @@ -2158,7 +2158,7 @@ if (lean_obj_tag(v___x_632_) == 0) lean_object* v_a_633_; lean_object* v_keyTys_634_; lean_object* v_arrKeyTys_635_; lean_object* v_arrParents_636_; lean_object* v_currArrKey_637_; lean_object* v_currKey_638_; lean_object* v_items_639_; lean_object* v___x_640_; lean_object* v___x_641_; v_a_633_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_a_633_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v_keyTys_634_ = lean_ctor_get(v___y_620_, 0); v_arrKeyTys_635_ = lean_ctor_get(v___y_620_, 1); v_arrParents_636_ = lean_ctor_get(v___y_620_, 2); @@ -2237,7 +2237,7 @@ if (lean_obj_tag(v___x_650_) == 1) lean_object* v_val_651_; lean_object* v___x_653_; v_val_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_val_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); lean_inc(v___x_640_); if (v_isShared_649_ == 0) { @@ -2291,7 +2291,7 @@ if (lean_obj_tag(v___x_660_) == 0) lean_object* v_a_661_; lean_object* v_snd_662_; v_a_661_ = lean_ctor_get(v___x_660_, 0); lean_inc(v_a_661_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v___x_660_, 1); v_snd_662_ = lean_ctor_get(v_a_661_, 1); lean_inc(v_snd_662_); lean_dec(v_a_661_); @@ -2417,7 +2417,7 @@ if (lean_obj_tag(v___x_691_) == 0) lean_object* v_a_692_; lean_object* v_snd_693_; v_a_692_ = lean_ctor_get(v___x_691_, 0); lean_inc(v_a_692_); -lean_dec_ref(v___x_691_); +lean_dec_ref_known(v___x_691_, 1); v_snd_693_ = lean_ctor_get(v_a_692_, 1); lean_inc(v_snd_693_); lean_dec(v_a_692_); @@ -2724,7 +2724,7 @@ else lean_object* v_val_792_; v_val_792_ = lean_ctor_get(v___x_790_, 0); lean_inc(v_val_792_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v___y_772_ = v_val_792_; goto v___jp_771_; } @@ -2913,7 +2913,7 @@ if (v___x_859_ == 0) lean_object* v___x_862_; lean_object* v___x_863_; v___x_862_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__5, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__5_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__5); v___x_863_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_x_819_, v___x_862_, v_a_820_, v___x_861_, v_a_822_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec_ref(v_a_820_); lean_dec(v_x_819_); return v___x_863_; @@ -2932,7 +2932,7 @@ lean_object* v___x_937_; lean_object* v___x_938_; lean_dec(v_x_819_); v___x_937_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7); v___x_938_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v___x_865_, v___x_937_, v_a_820_, v___x_861_, v_a_822_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec_ref(v_a_820_); lean_dec(v___x_865_); return v___x_938_; @@ -2965,7 +2965,7 @@ if (v___x_947_ == 0) { if (v___x_944_ == 0) { -lean_dec_ref(v___x_946_); +lean_dec_ref_known(v___x_946_, 2); lean_dec_ref(v___x_941_); v___y_867_ = v___x_942_; goto v___jp_866_; @@ -3011,7 +3011,7 @@ lean_object* v___x_871_; lean_object* v___x_872_; lean_dec(v_x_819_); v___x_871_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7); v___x_872_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v___x_865_, v___x_871_, v_a_820_, v___x_861_, v_a_822_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec_ref(v_a_820_); lean_dec(v___x_865_); return v___x_872_; @@ -3022,7 +3022,7 @@ lean_object* v_val_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_ lean_dec(v___x_865_); v_val_873_ = lean_ctor_get(v___x_870_, 0); lean_inc(v_val_873_); -lean_dec_ref(v___x_870_); +lean_dec_ref_known(v___x_870_, 1); v___x_874_ = lean_box(0); v___x_875_ = lean_array_get_size(v_val_873_); v___x_876_ = lean_nat_sub(v___x_875_, v___x_864_); @@ -3036,7 +3036,7 @@ if (lean_obj_tag(v___x_879_) == 0) lean_object* v_a_880_; lean_object* v_fst_881_; lean_object* v_snd_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_926_; v_a_880_ = lean_ctor_get(v___x_879_, 0); lean_inc(v_a_880_); -lean_dec_ref(v___x_879_); +lean_dec_ref_known(v___x_879_, 1); v_fst_881_ = lean_ctor_get(v_a_880_, 0); v_snd_882_ = lean_ctor_get(v_a_880_, 1); v_isSharedCheck_926_ = !lean_is_exclusive(v_a_880_); @@ -3065,7 +3065,7 @@ if (lean_obj_tag(v___x_886_) == 0) lean_object* v_a_887_; lean_object* v_keyTys_888_; lean_object* v_arrKeyTys_889_; lean_object* v_arrParents_890_; lean_object* v_currArrKey_891_; lean_object* v_items_892_; lean_object* v___x_893_; lean_object* v___x_894_; v_a_887_ = lean_ctor_get(v___x_886_, 0); lean_inc(v_a_887_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 1); v_keyTys_888_ = lean_ctor_get(v_snd_882_, 0); v_arrKeyTys_889_ = lean_ctor_get(v_snd_882_, 1); v_arrParents_890_ = lean_ctor_get(v_snd_882_, 2); @@ -3108,7 +3108,7 @@ lean_dec(v_val_895_); lean_del_object(v___x_884_); lean_dec(v_snd_882_); lean_dec(v_tailKey_877_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); v___y_825_ = v___x_893_; v_keyTys_826_ = v_keyTys_888_; v_arrKeyTys_827_ = v_arrKeyTys_889_; @@ -3177,7 +3177,7 @@ v___x_913_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_913_, 0, v___x_911_); lean_ctor_set(v___x_913_, 1, v___x_912_); v___x_914_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_tailKey_877_, v___x_913_, v_snd_882_, v___x_861_, v_a_822_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec(v_snd_882_); lean_dec(v_tailKey_877_); return v___x_914_; @@ -3197,7 +3197,7 @@ lean_dec(v___x_894_); lean_del_object(v___x_884_); lean_dec(v_snd_882_); lean_dec(v_tailKey_877_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); v___y_825_ = v___x_893_; v_keyTys_826_ = v_keyTys_888_; v_arrKeyTys_827_ = v_arrKeyTys_889_; @@ -3214,7 +3214,7 @@ lean_del_object(v___x_884_); lean_dec(v_snd_882_); lean_dec(v_fst_881_); lean_dec(v_tailKey_877_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec(v_x_819_); v_a_918_ = lean_ctor_get(v___x_886_, 0); v_isSharedCheck_925_ = !lean_is_exclusive(v___x_886_); @@ -3260,7 +3260,7 @@ else { lean_object* v_a_927_; lean_object* v___x_929_; uint8_t v_isShared_930_; uint8_t v_isSharedCheck_934_; lean_dec(v_tailKey_877_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 14); lean_dec(v_x_819_); v_a_927_ = lean_ctor_get(v___x_879_, 0); v_isSharedCheck_934_ = !lean_is_exclusive(v___x_879_); @@ -3415,7 +3415,7 @@ if (v___x_992_ == 0) lean_object* v___x_1003_; lean_object* v___x_1004_; v___x_1003_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabArrayTable___closed__3, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabArrayTable___closed__3_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabArrayTable___closed__3); v___x_1004_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_x_970_, v___x_1003_, v_a_971_, v___x_994_, v_a_973_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec_ref(v_a_971_); lean_dec(v_x_970_); return v___x_1004_; @@ -3434,7 +3434,7 @@ lean_object* v___x_1144_; lean_object* v___x_1145_; lean_dec(v___x_1006_); v___x_1144_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7); v___x_1145_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_x_970_, v___x_1144_, v_a_971_, v___x_994_, v_a_973_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec_ref(v_a_971_); lean_dec(v_x_970_); return v___x_1145_; @@ -3468,7 +3468,7 @@ if (v___x_1154_ == 0) { if (v___x_1151_ == 0) { -lean_dec_ref(v___x_1153_); +lean_dec_ref_known(v___x_1153_, 2); lean_dec_ref(v___x_1148_); v___y_1010_ = v___x_1149_; goto v___jp_1009_; @@ -3513,7 +3513,7 @@ if (lean_obj_tag(v___x_1013_) == 0) lean_object* v___x_1014_; lean_object* v___x_1015_; v___x_1014_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabKeyval___closed__7); v___x_1015_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_x_970_, v___x_1014_, v_a_971_, v___x_994_, v_a_973_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec_ref(v_a_971_); lean_dec(v_x_970_); return v___x_1015_; @@ -3523,7 +3523,7 @@ else lean_object* v_val_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v_tailKey_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; v_val_1016_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_val_1016_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); v___x_1017_ = lean_box(0); v___x_1018_ = lean_array_get_size(v_val_1016_); v___x_1019_ = lean_unsigned_to_nat(1u); @@ -3538,7 +3538,7 @@ if (lean_obj_tag(v___x_1023_) == 0) lean_object* v_a_1024_; lean_object* v_fst_1025_; lean_object* v_snd_1026_; lean_object* v___x_1028_; uint8_t v_isShared_1029_; uint8_t v_isSharedCheck_1135_; v_a_1024_ = lean_ctor_get(v___x_1023_, 0); lean_inc(v_a_1024_); -lean_dec_ref(v___x_1023_); +lean_dec_ref_known(v___x_1023_, 1); v_fst_1025_ = lean_ctor_get(v_a_1024_, 0); v_snd_1026_ = lean_ctor_get(v_a_1024_, 1); v_isSharedCheck_1135_ = !lean_is_exclusive(v_a_1024_); @@ -3671,16 +3671,16 @@ else lean_object* v_val_1051_; lean_object* v___x_1052_; v_val_1051_ = lean_ctor_get(v___x_1050_, 0); lean_inc(v_val_1051_); -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 1); v___x_1052_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_arrKeyTys_1036_, v_val_1051_); lean_dec(v_val_1051_); if (lean_obj_tag(v___x_1052_) == 1) { lean_object* v_val_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1063_; -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); v_val_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_val_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v___x_1054_ = lean_box(0); v___x_1055_ = lean_obj_once(&l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__1, &l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__1_once, _init_l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabStdTable___closed__1); lean_inc_n(v_x_970_, 2); @@ -3818,7 +3818,7 @@ goto v_reusejp_1088_; lean_object* v___x_1090_; lean_object* v___x_1091_; v___x_1090_ = l_Lean_MessageData_ofFormat(v___x_1089_); v___x_1091_ = l_Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0___redArg(v_tailKey_1021_, v___x_1090_, v_snd_1026_, v___x_994_, v_a_973_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec(v_snd_1026_); lean_dec(v_tailKey_1021_); return v___x_1091_; @@ -3836,7 +3836,7 @@ lean_inc(v_arrKeyTys_1036_); lean_inc(v_keyTys_1035_); lean_dec(v___x_1041_); lean_dec(v_tailKey_1021_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); v_isSharedCheck_1119_ = !lean_is_exclusive(v_snd_1026_); if (v_isSharedCheck_1119_ == 0) { @@ -3968,7 +3968,7 @@ lean_del_object(v___x_1028_); lean_dec(v_snd_1026_); lean_dec(v_fst_1025_); lean_dec(v_tailKey_1021_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec(v_x_970_); v_a_1127_ = lean_ctor_get(v___x_1030_, 0); v_isSharedCheck_1134_ = !lean_is_exclusive(v___x_1030_); @@ -4014,7 +4014,7 @@ else { lean_object* v_a_1136_; lean_object* v___x_1138_; uint8_t v_isShared_1139_; uint8_t v_isSharedCheck_1143_; lean_dec(v_tailKey_1021_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); lean_dec(v_x_970_); v_a_1136_ = lean_ctor_get(v___x_1023_, 0); v_isSharedCheck_1143_ = !lean_is_exclusive(v___x_1023_); @@ -4070,7 +4070,7 @@ v___x_1001_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1001_, 0, v___x_999_); lean_ctor_set(v___x_1001_, 1, v___x_1000_); v___x_1002_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_elabSubKeys_spec__0_spec__0___redArg(v___x_1001_, v___x_994_, v_a_973_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 14); return v___x_1002_; } } @@ -4179,7 +4179,7 @@ v_head_1209_ = lean_ctor_get(v___x_1208_, 0); lean_inc(v_head_1209_); v_tail_1210_ = lean_ctor_get(v___x_1208_, 1); lean_inc(v_tail_1210_); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 2); lean_inc(v_snd_1207_); lean_inc(v_ref_1194_); v___x_1211_ = l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_mkSimpleTable_insert(v_b_1198_, v_ref_1194_, v_head_1209_, v_tail_1210_, v_snd_1207_); @@ -4441,7 +4441,7 @@ if (lean_obj_tag(v_v_x3f_1269_) == 1) lean_object* v_val_1270_; v_val_1270_ = lean_ctor_get(v_v_x3f_1269_, 0); lean_inc(v_val_1270_); -lean_dec_ref(v_v_x3f_1269_); +lean_dec_ref_known(v_v_x3f_1269_, 1); switch(lean_obj_tag(v_val_1270_)) { case 6: @@ -4451,7 +4451,7 @@ v_ref_1271_ = lean_ctor_get(v_val_1270_, 0); lean_inc(v_ref_1271_); v_xs_1272_ = lean_ctor_get(v_val_1270_, 1); lean_inc_ref(v_xs_1272_); -lean_dec_ref(v_val_1270_); +lean_dec_ref_known(v_val_1270_, 2); v___x_1273_ = l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_mkSimpleTable_simpVal(v_newV_1267_); if (lean_obj_tag(v___x_1273_) == 6) { @@ -4824,7 +4824,7 @@ if (lean_obj_tag(v_v_x3f_1357_) == 1) lean_object* v_val_1358_; v_val_1358_ = lean_ctor_get(v_v_x3f_1357_, 0); lean_inc(v_val_1358_); -lean_dec_ref(v_v_x3f_1357_); +lean_dec_ref_known(v_v_x3f_1357_, 1); switch(lean_obj_tag(v_val_1358_)) { case 5: @@ -5239,7 +5239,7 @@ v_head_1461_ = lean_ctor_get(v_ks_1458_, 0); lean_inc(v_head_1461_); v_tail_1462_ = lean_ctor_get(v_ks_1458_, 1); lean_inc(v_tail_1462_); -lean_dec_ref(v_ks_1458_); +lean_dec_ref_known(v_ks_1458_, 2); v___x_1463_ = l_Lake_Toml_RBDict_alter___at___00__private_Lake_Toml_Elab_Expression_0__Lake_Toml_mkSimpleTable_insert_spec__4(v_kRef_1456_, v_head_1461_, v_tail_1462_, v_newV_1459_, v_k_1457_, v_t_1455_); return v___x_1463_; } @@ -5305,7 +5305,7 @@ v_head_1500_ = lean_ctor_get(v___x_1499_, 0); lean_inc(v_head_1500_); v_tail_1501_ = lean_ctor_get(v___x_1499_, 1); lean_inc(v_tail_1501_); -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 2); lean_inc_ref(v_val_1498_); lean_inc(v_ref_1496_); v___x_1502_ = l___private_Lake_Toml_Elab_Expression_0__Lake_Toml_mkSimpleTable_insert(v_b_1488_, v_ref_1496_, v_head_1500_, v_tail_1501_, v_val_1498_); @@ -5674,12 +5674,12 @@ else lean_object* v_val_1604_; v_val_1604_ = lean_ctor_get(v___x_1602_, 0); lean_inc(v_val_1604_); -lean_dec_ref(v___x_1602_); +lean_dec_ref_known(v___x_1602_, 1); if (lean_obj_tag(v_val_1604_) == 1) { uint8_t v_v_1605_; v_v_1605_ = lean_ctor_get_uint8(v_val_1604_, 0); -lean_dec_ref(v_val_1604_); +lean_dec_ref_known(v_val_1604_, 0); return v_v_1605_; } else @@ -5942,7 +5942,7 @@ else lean_object* v_val_1693_; v_val_1693_ = lean_ctor_get(v___x_1692_, 0); lean_inc(v_val_1693_); -lean_dec_ref(v___x_1692_); +lean_dec_ref_known(v___x_1692_, 1); v___y_1660_ = v___y_1684_; v___y_1661_ = v___y_1686_; v___y_1662_ = v___y_1691_; @@ -5978,7 +5978,7 @@ else lean_object* v_val_1705_; v_val_1705_ = lean_ctor_get(v___x_1703_, 0); lean_inc(v_val_1705_); -lean_dec_ref(v___x_1703_); +lean_dec_ref_known(v___x_1703_, 1); v___y_1684_ = v___y_1695_; v___y_1685_ = v_ref_1702_; v___y_1686_ = v___y_1696_; @@ -6163,7 +6163,7 @@ lean_object* v_a_1816_; lean_object* v_snd_1817_; lean_object* v___x_1818_; lean_dec_ref(v___y_1770_); v_a_1816_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1816_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v_snd_1817_ = lean_ctor_get(v_a_1816_, 1); lean_inc(v_snd_1817_); lean_dec(v_a_1816_); @@ -6177,7 +6177,7 @@ else lean_object* v_a_1819_; v_a_1819_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1819_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v_a_1800_ = v_a_1819_; goto v___jp_1799_; } @@ -6194,7 +6194,7 @@ lean_object* v_a_1821_; lean_object* v_snd_1822_; lean_object* v___x_1823_; lean_dec_ref(v___y_1770_); v_a_1821_ = lean_ctor_get(v___x_1820_, 0); lean_inc(v_a_1821_); -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); v_snd_1822_ = lean_ctor_get(v_a_1821_, 1); lean_inc(v_snd_1822_); lean_dec(v_a_1821_); @@ -6208,7 +6208,7 @@ else lean_object* v_a_1824_; v_a_1824_ = lean_ctor_get(v___x_1820_, 0); lean_inc(v_a_1824_); -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); v_a_1800_ = v_a_1824_; goto v___jp_1799_; } @@ -6226,7 +6226,7 @@ lean_object* v_a_1826_; lean_object* v_snd_1827_; lean_object* v___x_1828_; lean_dec_ref(v___y_1770_); v_a_1826_ = lean_ctor_get(v___x_1825_, 0); lean_inc(v_a_1826_); -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); v_snd_1827_ = lean_ctor_get(v_a_1826_, 1); lean_inc(v_snd_1827_); lean_dec(v_a_1826_); @@ -6240,7 +6240,7 @@ else lean_object* v_a_1829_; v_a_1829_ = lean_ctor_get(v___x_1825_, 0); lean_inc(v_a_1829_); -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); v_a_1800_ = v_a_1829_; goto v___jp_1799_; } @@ -6260,7 +6260,7 @@ lean_object* v_a_1831_; lean_object* v_snd_1832_; lean_object* v___x_1833_; lean_dec_ref(v___y_1770_); v_a_1831_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_a_1831_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); v_snd_1832_ = lean_ctor_get(v_a_1831_, 1); lean_inc(v_snd_1832_); lean_dec(v_a_1831_); @@ -6274,7 +6274,7 @@ else lean_object* v_a_1834_; v_a_1834_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_a_1834_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); v_a_1800_ = v_a_1834_; goto v___jp_1799_; } @@ -6315,7 +6315,7 @@ if (lean_obj_tag(v___x_1786_) == 0) lean_object* v_a_1787_; lean_object* v_snd_1788_; lean_object* v___x_1789_; v_a_1787_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_a_1787_); -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 1); v_snd_1788_ = lean_ctor_get(v_a_1787_, 1); lean_inc(v_snd_1788_); lean_dec(v_a_1787_); @@ -6527,7 +6527,7 @@ lean_ctor_set(v___x_1892_, 13, v_inheritedTraceOptions_1890_); lean_ctor_set_uint8(v___x_1892_, sizeof(void*)*14, v_diag_1887_); lean_ctor_set_uint8(v___x_1892_, sizeof(void*)*14 + 1, v_suppressElabErrors_1889_); v___x_1893_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lake_Toml_elabToml_spec__0_spec__0___redArg(v_msg_1871_, v___x_1892_, v___y_1873_); -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 14); return v___x_1893_; } } diff --git a/stage0/stdlib/Lake/Toml/Elab/Value.c b/stage0/stdlib/Lake/Toml/Elab/Value.c index ed236290cd1d..e5f7d250db81 100644 --- a/stage0/stdlib/Lake/Toml/Elab/Value.c +++ b/stage0/stdlib/Lake/Toml/Elab/Value.c @@ -584,8 +584,8 @@ v___x_35_ = l_Lean_Syntax_isLit_x3f(v_k_8_, v_x_9_); if (lean_obj_tag(v___x_35_) == 1) { lean_object* v_val_36_; lean_object* v___x_38_; uint8_t v_isShared_39_; uint8_t v_isSharedCheck_43_; -lean_dec_ref(v___x_34_); -lean_dec_ref(v___x_29_); +lean_dec_ref_known(v___x_34_, 3); +lean_dec_ref_known(v___x_29_, 2); lean_dec(v_x_9_); v_val_36_ = lean_ctor_get(v___x_35_, 0); v_isSharedCheck_43_ = !lean_is_exclusive(v___x_35_); @@ -886,7 +886,7 @@ lean_ctor_set(v___x_137_, 13, v_inheritedTraceOptions_135_); lean_ctor_set_uint8(v___x_137_, sizeof(void*)*14, v_diag_132_); lean_ctor_set_uint8(v___x_137_, sizeof(void*)*14 + 1, v_suppressElabErrors_134_); v___x_138_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabBoolean_spec__0_spec__0___redArg(v_msg_116_, v___x_137_, v___y_118_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 14); return v___x_138_; } } @@ -1086,7 +1086,7 @@ lean_ctor_set(v___x_244_, 2, v___x_243_); v___x_245_ = l_String_Slice_positions(v___x_244_); v___x_246_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeDecNum_spec__0___redArg(v___x_244_, v_s_241_, v___x_245_, v___x_242_); lean_dec_ref(v_s_241_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 3); return v___x_246_; } } @@ -1120,7 +1120,7 @@ lean_ctor_set(v___x_290_, 0, v_s_263_); lean_ctor_set(v___x_290_, 1, v___x_288_); lean_ctor_set(v___x_290_, 2, v___x_289_); v___x_291_ = l_String_Slice_Pos_get_x3f(v___x_290_, v___x_288_); -lean_dec_ref(v___x_290_); +lean_dec_ref_known(v___x_290_, 3); if (lean_obj_tag(v___x_291_) == 0) { uint32_t v___x_292_; @@ -1133,7 +1133,7 @@ else lean_object* v_val_293_; uint32_t v___x_294_; v_val_293_ = lean_ctor_get(v___x_291_, 0); lean_inc(v_val_293_); -lean_dec_ref(v___x_291_); +lean_dec_ref_known(v___x_291_, 1); v___x_294_ = lean_unbox_uint32(v_val_293_); lean_dec(v_val_293_); v___y_265_ = v___x_294_; @@ -1170,7 +1170,7 @@ lean_ctor_set(v___x_275_, 0, v_s_263_); lean_ctor_set(v___x_275_, 1, v___x_273_); lean_ctor_set(v___x_275_, 2, v___x_274_); v___x_276_ = l_String_Slice_Pos_nextn(v___x_275_, v___x_273_, v___x_272_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 3); v___x_277_ = lean_string_utf8_extract(v_s_263_, v___x_276_, v___x_274_); lean_dec(v___x_276_); lean_dec_ref(v_s_263_); @@ -1193,7 +1193,7 @@ lean_ctor_set(v___x_283_, 0, v_s_263_); lean_ctor_set(v___x_283_, 1, v___x_281_); lean_ctor_set(v___x_283_, 2, v___x_282_); v___x_284_ = l_String_Slice_Pos_nextn(v___x_283_, v___x_281_, v___x_280_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 3); v___x_285_ = lean_string_utf8_extract(v_s_263_, v___x_284_, v___x_282_); lean_dec(v___x_284_); lean_dec_ref(v_s_263_); @@ -1218,7 +1218,7 @@ lean_ctor_set(v___x_323_, 0, v_s_295_); lean_ctor_set(v___x_323_, 1, v___x_321_); lean_ctor_set(v___x_323_, 2, v___x_322_); v___x_324_ = l_String_Slice_Pos_get_x3f(v___x_323_, v___x_321_); -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 3); if (lean_obj_tag(v___x_324_) == 0) { uint32_t v___x_325_; @@ -1231,7 +1231,7 @@ else lean_object* v_val_326_; uint32_t v___x_327_; v_val_326_ = lean_ctor_get(v___x_324_, 0); lean_inc(v_val_326_); -lean_dec_ref(v___x_324_); +lean_dec_ref_known(v___x_324_, 1); v___x_327_ = lean_unbox_uint32(v_val_326_); lean_dec(v_val_326_); v___y_304_ = v___x_327_; @@ -1283,7 +1283,7 @@ lean_ctor_set(v___x_312_, 0, v_s_295_); lean_ctor_set(v___x_312_, 1, v___x_310_); lean_ctor_set(v___x_312_, 2, v___x_311_); v___x_313_ = l_String_Slice_Pos_nextn(v___x_312_, v___x_310_, v___x_309_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 3); v___x_314_ = lean_string_utf8_extract(v_s_295_, v___x_313_, v___x_311_); lean_dec(v___x_313_); lean_dec_ref(v_s_295_); @@ -1304,7 +1304,7 @@ lean_ctor_set(v___x_318_, 0, v_s_295_); lean_ctor_set(v___x_318_, 1, v___x_316_); lean_ctor_set(v___x_318_, 2, v___x_317_); v___x_319_ = l_String_Slice_Pos_nextn(v___x_318_, v___x_316_, v___x_315_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 3); v___x_320_ = lean_string_utf8_extract(v_s_295_, v___x_319_, v___x_317_); lean_dec(v___x_319_); lean_dec_ref(v_s_295_); @@ -1335,7 +1335,7 @@ if (lean_obj_tag(v___x_347_) == 1) lean_object* v_val_348_; v_val_348_ = lean_ctor_get(v___x_347_, 0); lean_inc(v_val_348_); -lean_dec_ref(v___x_347_); +lean_dec_ref_known(v___x_347_, 1); v_a_343_ = v_val_348_; goto v___jp_342_; } @@ -1545,51 +1545,51 @@ return v_res_408_; LEAN_EXPORT lean_object* l___private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeMantissa(lean_object* v_s_409_){ _start: { -lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v_fst_417_; lean_object* v_snd_418_; uint8_t v___x_419_; +lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v_fst_416_; lean_object* v_snd_417_; lean_object* v___x_418_; uint8_t v___x_419_; v___x_410_ = lean_unsigned_to_nat(0u); -v___x_411_ = lean_string_length(v_s_409_); +v___x_411_ = lean_string_utf8_byte_size(v_s_409_); v___x_412_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_412_, 0, v___x_410_); lean_ctor_set(v___x_412_, 1, v___x_411_); -v___x_413_ = lean_string_utf8_byte_size(v_s_409_); lean_inc_ref(v_s_409_); -v___x_414_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_414_, 0, v_s_409_); -lean_ctor_set(v___x_414_, 1, v___x_410_); -lean_ctor_set(v___x_414_, 2, v___x_413_); -v___x_415_ = l_String_Slice_positions(v___x_414_); -v___x_416_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeMantissa_spec__0___redArg(v___x_414_, v_s_409_, v___x_415_, v___x_412_); +v___x_413_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_413_, 0, v_s_409_); +lean_ctor_set(v___x_413_, 1, v___x_410_); +lean_ctor_set(v___x_413_, 2, v___x_411_); +v___x_414_ = l_String_Slice_positions(v___x_413_); +v___x_415_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeMantissa_spec__0___redArg(v___x_413_, v_s_409_, v___x_414_, v___x_412_); +lean_dec_ref_known(v___x_413_, 3); +v_fst_416_ = lean_ctor_get(v___x_415_, 0); +lean_inc(v_fst_416_); +v_snd_417_ = lean_ctor_get(v___x_415_, 1); +lean_inc(v_snd_417_); +v___x_418_ = lean_string_length(v_s_409_); lean_dec_ref(v_s_409_); -lean_dec_ref(v___x_414_); -v_fst_417_ = lean_ctor_get(v___x_416_, 0); -lean_inc(v_fst_417_); -v_snd_418_ = lean_ctor_get(v___x_416_, 1); -lean_inc(v_snd_418_); -v___x_419_ = lean_nat_dec_le(v___x_411_, v_snd_418_); -lean_dec(v_snd_418_); +v___x_419_ = lean_nat_dec_le(v___x_418_, v_snd_417_); +lean_dec(v_snd_417_); if (v___x_419_ == 0) { -lean_dec(v_fst_417_); -return v___x_416_; +lean_dec(v_fst_416_); +return v___x_415_; } else { lean_object* v___x_421_; uint8_t v_isShared_422_; uint8_t v_isSharedCheck_426_; -v_isSharedCheck_426_ = !lean_is_exclusive(v___x_416_); +v_isSharedCheck_426_ = !lean_is_exclusive(v___x_415_); if (v_isSharedCheck_426_ == 0) { lean_object* v_unused_427_; lean_object* v_unused_428_; -v_unused_427_ = lean_ctor_get(v___x_416_, 1); +v_unused_427_ = lean_ctor_get(v___x_415_, 1); lean_dec(v_unused_427_); -v_unused_428_ = lean_ctor_get(v___x_416_, 0); +v_unused_428_ = lean_ctor_get(v___x_415_, 0); lean_dec(v_unused_428_); -v___x_421_ = v___x_416_; +v___x_421_ = v___x_415_; v_isShared_422_ = v_isSharedCheck_426_; goto v_resetjp_420_; } else { -lean_dec(v___x_416_); +lean_dec(v___x_415_); v___x_421_ = lean_box(0); v_isShared_422_ = v_isSharedCheck_426_; goto v_resetjp_420_; @@ -1607,7 +1607,7 @@ else { lean_object* v_reuseFailAlloc_425_; v_reuseFailAlloc_425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_425_, 0, v_fst_417_); +lean_ctor_set(v_reuseFailAlloc_425_, 0, v_fst_416_); lean_ctor_set(v_reuseFailAlloc_425_, 1, v___x_410_); v___x_424_ = v_reuseFailAlloc_425_; goto v_reusejp_423_; @@ -1805,7 +1805,7 @@ lean_ctor_set(v___x_460_, 0, v_s_451_); lean_ctor_set(v___x_460_, 1, v_startInclusive_458_); lean_ctor_set(v___x_460_, 2, v_endExclusive_459_); v___x_461_ = l_String_Slice_toString(v___x_460_); -lean_dec_ref(v___x_460_); +lean_dec_ref_known(v___x_460_, 3); v___x_462_ = lean_array_push(v_b_455_, v___x_461_); v_a_454_ = v_it_457_; v_b_455_ = v___x_462_; @@ -1857,7 +1857,7 @@ lean_ctor_set(v___x_514_, 2, v___x_513_); v___x_515_ = l_String_Slice_splitToSubslice___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeFrExp_spec__0(v___x_514_); v___x_516_ = ((lean_object*)(l___private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeFrExp___closed__2)); v___x_517_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeFrExp_spec__1___redArg(v_s_509_, v___x_514_, v___x_513_, v___x_515_, v___x_516_); -lean_dec_ref(v___x_514_); +lean_dec_ref_known(v___x_514_, 3); v___x_518_ = lean_array_to_list(v___x_517_); if (lean_obj_tag(v___x_518_) == 1) { @@ -1869,7 +1869,7 @@ if (lean_obj_tag(v_tail_519_) == 0) lean_object* v_head_520_; lean_object* v___x_521_; lean_object* v_fst_522_; lean_object* v_snd_523_; lean_object* v___x_525_; uint8_t v_isShared_526_; uint8_t v_isSharedCheck_531_; v_head_520_ = lean_ctor_get(v___x_518_, 0); lean_inc(v_head_520_); -lean_dec_ref(v___x_518_); +lean_dec_ref_known(v___x_518_, 2); v___x_521_ = l___private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeMantissa(v_head_520_); v_fst_522_ = lean_ctor_get(v___x_521_, 0); v_snd_523_ = lean_ctor_get(v___x_521_, 1); @@ -1924,10 +1924,10 @@ if (lean_obj_tag(v_tail_532_) == 0) lean_object* v_head_533_; lean_object* v_head_534_; lean_object* v___x_535_; lean_object* v_fst_536_; lean_object* v_snd_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_547_; v_head_533_ = lean_ctor_get(v___x_518_, 0); lean_inc(v_head_533_); -lean_dec_ref(v___x_518_); +lean_dec_ref_known(v___x_518_, 2); v_head_534_ = lean_ctor_get(v_tail_519_, 0); lean_inc(v_head_534_); -lean_dec_ref(v_tail_519_); +lean_dec_ref_known(v_tail_519_, 2); v___x_535_ = l___private_Lake_Toml_Elab_Value_0__Lake_Toml_decodeMantissa(v_head_533_); v_fst_536_ = lean_ctor_get(v___x_535_, 0); v_snd_537_ = lean_ctor_get(v___x_535_, 1); @@ -1979,8 +1979,8 @@ return v___x_545_; } else { -lean_dec_ref(v_tail_519_); -lean_dec_ref(v___x_518_); +lean_dec_ref_known(v_tail_519_, 2); +lean_dec_ref_known(v___x_518_, 2); goto v___jp_510_; } } @@ -2157,7 +2157,7 @@ if (lean_obj_tag(v___x_632_) == 1) lean_object* v_val_633_; v_val_633_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_val_633_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v_a_627_ = v_val_633_; goto v___jp_626_; } @@ -2307,7 +2307,7 @@ if (lean_obj_tag(v___x_704_) == 1) lean_object* v_val_705_; v_val_705_ = lean_ctor_get(v___x_704_, 0); lean_inc(v_val_705_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 1); v_a_693_ = v_val_705_; goto v___jp_692_; } @@ -2367,7 +2367,7 @@ lean_ctor_set(v___x_697_, 0, v_a_693_); lean_ctor_set(v___x_697_, 1, v___x_694_); lean_ctor_set(v___x_697_, 2, v___x_696_); v___x_698_ = l_String_Slice_Pos_nextn(v___x_697_, v___x_694_, v___x_695_); -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 3); lean_inc(v___x_698_); v___x_699_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_699_, 0, v_a_693_); @@ -2377,7 +2377,7 @@ v___x_700_ = l_String_Slice_positions(v___x_699_); v___x_701_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabBinNum_spec__0___redArg(v___x_699_, v___x_698_, v_a_693_, v___x_700_, v___x_694_); lean_dec_ref(v_a_693_); lean_dec(v___x_698_); -lean_dec_ref(v___x_699_); +lean_dec_ref_known(v___x_699_, 3); v___x_702_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_702_, 0, v___x_701_); return v___x_702_; @@ -2494,7 +2494,7 @@ if (lean_obj_tag(v___x_794_) == 1) lean_object* v_val_795_; v_val_795_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_val_795_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v_a_783_ = v_val_795_; goto v___jp_782_; } @@ -2554,7 +2554,7 @@ lean_ctor_set(v___x_787_, 0, v_a_783_); lean_ctor_set(v___x_787_, 1, v___x_784_); lean_ctor_set(v___x_787_, 2, v___x_786_); v___x_788_ = l_String_Slice_Pos_nextn(v___x_787_, v___x_784_, v___x_785_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 3); lean_inc(v___x_788_); v___x_789_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_789_, 0, v_a_783_); @@ -2564,7 +2564,7 @@ v___x_790_ = l_String_Slice_positions(v___x_789_); v___x_791_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabOctNum_spec__0___redArg(v___x_789_, v___x_788_, v_a_783_, v___x_790_, v___x_784_); lean_dec_ref(v_a_783_); lean_dec(v___x_788_); -lean_dec_ref(v___x_789_); +lean_dec_ref_known(v___x_789_, 3); v___x_792_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_792_, 0, v___x_791_); return v___x_792_; @@ -2733,7 +2733,7 @@ if (lean_obj_tag(v___x_903_) == 1) lean_object* v_val_904_; v_val_904_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_val_904_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v_a_892_ = v_val_904_; goto v___jp_891_; } @@ -2793,7 +2793,7 @@ lean_ctor_set(v___x_896_, 0, v_a_892_); lean_ctor_set(v___x_896_, 1, v___x_893_); lean_ctor_set(v___x_896_, 2, v___x_895_); v___x_897_ = l_String_Slice_Pos_nextn(v___x_896_, v___x_893_, v___x_894_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 3); lean_inc(v___x_897_); v___x_898_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_898_, 0, v_a_892_); @@ -2803,7 +2803,7 @@ v___x_899_ = l_String_Slice_positions(v___x_898_); v___x_900_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabHexNum_spec__0___redArg(v___x_898_, v___x_897_, v_a_892_, v___x_899_, v___x_893_); lean_dec_ref(v_a_892_); lean_dec(v___x_897_); -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 3); v___x_901_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_901_, 0, v___x_900_); return v___x_901_; @@ -2869,7 +2869,7 @@ if (lean_obj_tag(v___x_969_) == 1) lean_object* v_val_970_; v_val_970_ = lean_ctor_get(v___x_969_, 0); lean_inc(v_val_970_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v_a_956_ = v_val_970_; goto v___jp_955_; } @@ -3005,7 +3005,7 @@ if (lean_obj_tag(v___x_1014_) == 1) lean_object* v_val_1015_; v_val_1015_ = lean_ctor_get(v___x_1014_, 0); lean_inc(v_val_1015_); -lean_dec_ref(v___x_1014_); +lean_dec_ref_known(v___x_1014_, 1); v_a_1001_ = v_val_1015_; goto v___jp_1000_; } @@ -3029,7 +3029,7 @@ lean_ctor_set(v___x_1005_, 0, v_a_1001_); lean_ctor_set(v___x_1005_, 1, v___x_1003_); lean_ctor_set(v___x_1005_, 2, v___x_1004_); v___x_1006_ = l_String_Slice_Pos_nextn(v___x_1005_, v___x_1003_, v___x_1002_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 3); lean_inc(v___x_1006_); v___x_1007_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1007_, 0, v_a_1001_); @@ -3037,7 +3037,7 @@ lean_ctor_set(v___x_1007_, 1, v___x_1006_); lean_ctor_set(v___x_1007_, 2, v___x_1004_); v___x_1008_ = lean_nat_sub(v___x_1004_, v___x_1006_); v___x_1009_ = l_String_Slice_Pos_prevn(v___x_1007_, v___x_1008_, v___x_1002_); -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 3); v___x_1010_ = lean_nat_add(v___x_1006_, v___x_1009_); lean_dec(v___x_1009_); v___x_1011_ = lean_string_utf8_extract(v_a_1001_, v___x_1006_, v___x_1010_); @@ -3447,7 +3447,7 @@ lean_ctor_set(v___x_1191_, 2, v___x_1190_); v___x_1192_ = lean_unsigned_to_nat(8u); v___x_1193_ = lean_unsigned_to_nat(0u); v___x_1194_ = l_Substring_Raw_nextn(v___x_1191_, v___x_1192_, v___x_1193_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 3); v___x_1195_ = lean_nat_add(v_next_1169_, v___x_1194_); lean_dec(v___x_1194_); v___x_1196_ = lean_alloc_ctor(0, 3, 0); @@ -3472,7 +3472,7 @@ lean_ctor_set(v___x_1198_, 2, v___x_1197_); v___x_1199_ = lean_unsigned_to_nat(4u); v___x_1200_ = lean_unsigned_to_nat(0u); v___x_1201_ = l_Substring_Raw_nextn(v___x_1198_, v___x_1199_, v___x_1200_); -lean_dec_ref(v___x_1198_); +lean_dec_ref_known(v___x_1198_, 3); v___x_1202_ = lean_nat_add(v_next_1169_, v___x_1201_); lean_dec(v___x_1201_); v___x_1203_ = lean_alloc_ctor(0, 3, 0); @@ -3693,7 +3693,7 @@ if (lean_obj_tag(v___x_1280_) == 1) lean_object* v_val_1281_; v_val_1281_ = lean_ctor_get(v___x_1280_, 0); lean_inc(v_val_1281_); -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_a_1248_ = v_val_1281_; goto v___jp_1247_; } @@ -3733,7 +3733,7 @@ v_suppressElabErrors_1266_ = lean_ctor_get_uint8(v_a_1244_, sizeof(void*)*14 + 1 v_inheritedTraceOptions_1267_ = lean_ctor_get(v_a_1244_, 13); v___x_1268_ = lean_unsigned_to_nat(1u); v___x_1269_ = l_String_Slice_Pos_nextn(v___x_1251_, v___x_1249_, v___x_1268_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 3); lean_inc(v___x_1269_); v___x_1270_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1270_, 0, v_a_1248_); @@ -3741,7 +3741,7 @@ lean_ctor_set(v___x_1270_, 1, v___x_1269_); lean_ctor_set(v___x_1270_, 2, v___x_1250_); v___x_1271_ = lean_nat_sub(v___x_1250_, v___x_1269_); v___x_1272_ = l_String_Slice_Pos_prevn(v___x_1270_, v___x_1271_, v___x_1268_); -lean_dec_ref(v___x_1270_); +lean_dec_ref_known(v___x_1270_, 3); v___x_1273_ = lean_nat_add(v___x_1269_, v___x_1272_); lean_dec(v___x_1272_); v___x_1274_ = lean_string_utf8_extract(v_a_1248_, v___x_1269_, v___x_1273_); @@ -3781,7 +3781,7 @@ lean_ctor_set(v___x_1277_, 13, v_inheritedTraceOptions_1267_); lean_ctor_set_uint8(v___x_1277_, sizeof(void*)*14, v_diag_1264_); lean_ctor_set_uint8(v___x_1277_, sizeof(void*)*14 + 1, v_suppressElabErrors_1266_); v___x_1278_ = l___private_Lake_Toml_Elab_Value_0__Lake_Toml_elabBasicStringCore(v___x_1274_, v___x_1249_, v___x_1275_, v___x_1277_, v_a_1245_); -lean_dec_ref(v___x_1277_); +lean_dec_ref_known(v___x_1277_, 14); return v___x_1278_; } } @@ -3809,7 +3809,7 @@ lean_ctor_set(v___x_1310_, 0, v_s_1289_); lean_ctor_set(v___x_1310_, 1, v___x_1308_); lean_ctor_set(v___x_1310_, 2, v___x_1309_); v___x_1311_ = l_String_Slice_Pos_get_x3f(v___x_1310_, v___x_1308_); -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 3); if (lean_obj_tag(v___x_1311_) == 0) { uint32_t v___x_1312_; @@ -3822,7 +3822,7 @@ else lean_object* v_val_1313_; uint32_t v___x_1314_; v_val_1313_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_val_1313_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1314_ = lean_unbox_uint32(v_val_1313_); lean_dec(v_val_1313_); v___y_1291_ = v___x_1314_; @@ -3854,7 +3854,7 @@ lean_ctor_set(v___x_1299_, 0, v_s_1289_); lean_ctor_set(v___x_1299_, 1, v___x_1297_); lean_ctor_set(v___x_1299_, 2, v___x_1298_); v___x_1300_ = l_String_Slice_Pos_nextn(v___x_1299_, v___x_1297_, v___x_1296_); -lean_dec_ref(v___x_1299_); +lean_dec_ref_known(v___x_1299_, 3); v___x_1301_ = lean_string_utf8_extract(v_s_1289_, v___x_1300_, v___x_1298_); lean_dec(v___x_1300_); lean_dec_ref(v_s_1289_); @@ -3873,7 +3873,7 @@ lean_ctor_set(v___x_1305_, 0, v_s_1289_); lean_ctor_set(v___x_1305_, 1, v___x_1303_); lean_ctor_set(v___x_1305_, 2, v___x_1304_); v___x_1306_ = l_String_Slice_Pos_nextn(v___x_1305_, v___x_1303_, v___x_1302_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 3); v___x_1307_ = lean_string_utf8_extract(v_s_1289_, v___x_1306_, v___x_1304_); lean_dec(v___x_1306_); lean_dec_ref(v_s_1289_); @@ -3902,7 +3902,7 @@ if (lean_obj_tag(v___x_1344_) == 1) lean_object* v_val_1345_; v_val_1345_ = lean_ctor_get(v___x_1344_, 0); lean_inc(v_val_1345_); -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v_a_1330_ = v_val_1345_; goto v___jp_1329_; } @@ -3926,7 +3926,7 @@ lean_ctor_set(v___x_1334_, 0, v_a_1330_); lean_ctor_set(v___x_1334_, 1, v___x_1332_); lean_ctor_set(v___x_1334_, 2, v___x_1333_); v___x_1335_ = l_String_Slice_Pos_nextn(v___x_1334_, v___x_1332_, v___x_1331_); -lean_dec_ref(v___x_1334_); +lean_dec_ref_known(v___x_1334_, 3); lean_inc(v___x_1335_); v___x_1336_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1336_, 0, v_a_1330_); @@ -3934,7 +3934,7 @@ lean_ctor_set(v___x_1336_, 1, v___x_1335_); lean_ctor_set(v___x_1336_, 2, v___x_1333_); v___x_1337_ = lean_nat_sub(v___x_1333_, v___x_1335_); v___x_1338_ = l_String_Slice_Pos_prevn(v___x_1336_, v___x_1337_, v___x_1331_); -lean_dec_ref(v___x_1336_); +lean_dec_ref_known(v___x_1336_, 3); v___x_1339_ = lean_nat_add(v___x_1335_, v___x_1338_); lean_dec(v___x_1338_); v___x_1340_ = lean_string_utf8_extract(v_a_1330_, v___x_1335_, v___x_1339_); @@ -3979,7 +3979,7 @@ if (lean_obj_tag(v___x_1401_) == 1) lean_object* v_val_1402_; v_val_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_val_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v_a_1368_ = v_val_1402_; goto v___jp_1367_; } @@ -4019,7 +4019,7 @@ v_suppressElabErrors_1386_ = lean_ctor_get_uint8(v_a_1364_, sizeof(void*)*14 + 1 v_inheritedTraceOptions_1387_ = lean_ctor_get(v_a_1364_, 13); v___x_1388_ = lean_unsigned_to_nat(3u); v___x_1389_ = l_String_Slice_Pos_nextn(v___x_1371_, v___x_1369_, v___x_1388_); -lean_dec_ref(v___x_1371_); +lean_dec_ref_known(v___x_1371_, 3); lean_inc(v___x_1389_); v___x_1390_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1390_, 0, v_a_1368_); @@ -4027,7 +4027,7 @@ lean_ctor_set(v___x_1390_, 1, v___x_1389_); lean_ctor_set(v___x_1390_, 2, v___x_1370_); v___x_1391_ = lean_nat_sub(v___x_1370_, v___x_1389_); v___x_1392_ = l_String_Slice_Pos_prevn(v___x_1390_, v___x_1391_, v___x_1388_); -lean_dec_ref(v___x_1390_); +lean_dec_ref_known(v___x_1390_, 3); v___x_1393_ = lean_nat_add(v___x_1389_, v___x_1392_); lean_dec(v___x_1392_); v___x_1394_ = lean_string_utf8_extract(v_a_1368_, v___x_1389_, v___x_1393_); @@ -4068,7 +4068,7 @@ lean_ctor_set(v___x_1398_, 13, v_inheritedTraceOptions_1387_); lean_ctor_set_uint8(v___x_1398_, sizeof(void*)*14, v_diag_1384_); lean_ctor_set_uint8(v___x_1398_, sizeof(void*)*14 + 1, v_suppressElabErrors_1386_); v___x_1399_ = l___private_Lake_Toml_Elab_Value_0__Lake_Toml_elabBasicStringCore(v___x_1395_, v___x_1369_, v___x_1396_, v___x_1398_, v_a_1365_); -lean_dec_ref(v___x_1398_); +lean_dec_ref_known(v___x_1398_, 14); return v___x_1399_; } } @@ -4252,8 +4252,8 @@ v___x_1483_ = l_Lean_Syntax_isLit_x3f(v___x_1467_, v_x_1457_); if (lean_obj_tag(v___x_1483_) == 1) { lean_object* v_val_1484_; lean_object* v___x_1486_; uint8_t v_isShared_1487_; uint8_t v_isSharedCheck_1491_; -lean_dec_ref(v___x_1482_); -lean_dec_ref(v___x_1477_); +lean_dec_ref_known(v___x_1482_, 3); +lean_dec_ref_known(v___x_1477_, 2); lean_dec(v_x_1457_); v_val_1484_ = lean_ctor_get(v___x_1483_, 0); v_isSharedCheck_1491_ = !lean_is_exclusive(v___x_1483_); @@ -4486,7 +4486,7 @@ if (lean_obj_tag(v___x_1554_) == 0) lean_object* v_a_1555_; lean_object* v___x_1556_; lean_object* v_bs_x27_1557_; size_t v___x_1558_; size_t v___x_1559_; lean_object* v___x_1560_; v_a_1555_ = lean_ctor_get(v___x_1554_, 0); lean_inc(v_a_1555_); -lean_dec_ref(v___x_1554_); +lean_dec_ref_known(v___x_1554_, 1); v___x_1556_ = lean_unsigned_to_nat(0u); v_bs_x27_1557_ = lean_array_uset(v_bs_1547_, v_i_1546_, v___x_1556_); v___x_1558_ = ((size_t)1ULL); @@ -4761,7 +4761,7 @@ lean_ctor_set(v___x_1687_, 13, v_inheritedTraceOptions_1685_); lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*14, v_diag_1682_); lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*14 + 1, v_suppressElabErrors_1684_); v___x_1688_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabInlineTable_spec__1_spec__1___redArg(v_msg_1665_, v___x_1687_, v___y_1668_); -lean_dec_ref(v___x_1687_); +lean_dec_ref_known(v___x_1687_, 14); return v___x_1688_; } } @@ -4802,7 +4802,7 @@ if (lean_obj_tag(v___x_1718_) == 0) lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1739_; v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); v___x_1720_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Toml_Elab_Value_0__Lake_Toml_elabInlineTable_spec__2___closed__0)); v___x_1721_ = l_Lean_Name_str___override(v_b_1705_, v_a_1719_); lean_inc_ref(v_t_1700_); @@ -4823,7 +4823,7 @@ else lean_object* v_val_1742_; lean_object* v_snd_1743_; v_val_1742_ = lean_ctor_get(v___x_1739_, 0); lean_inc(v_val_1742_); -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 1); v_snd_1743_ = lean_ctor_get(v_val_1742_, 1); lean_inc(v_snd_1743_); lean_dec(v_val_1742_); @@ -4842,7 +4842,7 @@ goto v___jp_1710_; } else { -lean_dec_ref(v_snd_1743_); +lean_dec_ref_known(v_snd_1743_, 1); goto v___jp_1722_; } } @@ -4866,7 +4866,7 @@ if (lean_obj_tag(v___x_1728_) == 0) lean_object* v_a_1729_; lean_object* v_snd_1730_; v_a_1729_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1729_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v_snd_1730_ = lean_ctor_get(v_a_1729_, 1); lean_inc(v_snd_1730_); lean_dec(v_a_1729_); @@ -5269,7 +5269,7 @@ if (v___x_1956_ == 0) { if (v___x_1953_ == 0) { -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 2); lean_dec_ref(v___x_1950_); v___y_1928_ = v___x_1951_; goto v___jp_1927_; @@ -5312,7 +5312,7 @@ if (lean_obj_tag(v___x_1883_) == 0) lean_object* v_a_1884_; lean_object* v___x_1885_; uint8_t v___x_1886_; v_a_1884_ = lean_ctor_get(v___x_1883_, 0); lean_inc(v_a_1884_); -lean_dec_ref(v___x_1883_); +lean_dec_ref_known(v___x_1883_, 1); v___x_1885_ = l_Lean_Name_str___override(v_fst_1881_, v_a_1884_); lean_inc_ref(v_snd_1882_); lean_inc(v___x_1885_); @@ -5330,7 +5330,7 @@ if (lean_obj_tag(v___x_1887_) == 0) lean_object* v_a_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; v_a_1888_ = lean_ctor_get(v___x_1887_, 0); lean_inc(v_a_1888_); -lean_dec_ref(v___x_1887_); +lean_dec_ref_known(v___x_1887_, 1); v___x_1889_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1889_, 0, v_a_1888_); v___x_1890_ = l_Lake_Toml_RBDict_push___redArg(v___x_1877_, v___x_1885_, v___x_1889_, v_snd_1882_); @@ -5456,7 +5456,7 @@ if (lean_obj_tag(v___y_1915_) == 0) lean_object* v_a_1916_; lean_object* v_fst_1917_; lean_object* v_snd_1918_; v_a_1916_ = lean_ctor_get(v___y_1915_, 0); lean_inc(v_a_1916_); -lean_dec_ref(v___y_1915_); +lean_dec_ref_known(v___y_1915_, 1); v_fst_1917_ = lean_ctor_get(v_a_1916_, 0); lean_inc(v_fst_1917_); v_snd_1918_ = lean_ctor_get(v_a_1916_, 1); @@ -5535,7 +5535,7 @@ lean_object* v_val_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; le lean_dec(v___x_1871_); v_val_1934_ = lean_ctor_get(v___x_1931_, 0); lean_inc(v_val_1934_); -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v___x_1935_ = lean_box(0); v___x_1936_ = lean_array_get_size(v_val_1934_); v___x_1937_ = lean_unsigned_to_nat(1u); @@ -5621,7 +5621,7 @@ if (lean_obj_tag(v___y_1862_) == 0) lean_object* v_a_1863_; v_a_1863_ = lean_ctor_get(v___y_1862_, 0); lean_inc(v_a_1863_); -lean_dec_ref(v___y_1862_); +lean_dec_ref_known(v___y_1862_, 1); v_a_1857_ = v_a_1863_; goto v___jp_1856_; } @@ -5866,7 +5866,7 @@ if (lean_obj_tag(v___y_2043_) == 0) lean_object* v_a_2044_; v_a_2044_ = lean_ctor_get(v___y_2043_, 0); lean_inc(v_a_2044_); -lean_dec_ref(v___y_2043_); +lean_dec_ref_known(v___y_2043_, 1); v_a_2026_ = v_a_2044_; goto v___jp_2025_; } diff --git a/stage0/stdlib/Lake/Toml/Encode.c b/stage0/stdlib/Lake/Toml/Encode.c index d2b903a00bac..55ee982375a7 100644 --- a/stage0/stdlib/Lake/Toml/Encode.c +++ b/stage0/stdlib/Lake/Toml/Encode.c @@ -341,7 +341,7 @@ else lean_object* v_val_104_; lean_object* v___x_105_; v_val_104_ = lean_ctor_get(v_x1_102_, 0); lean_inc(v_val_104_); -lean_dec_ref(v_x1_102_); +lean_dec_ref_known(v_x1_102_, 1); v___x_105_ = lean_apply_1(v_inst_101_, v_x2_103_); if (lean_obj_tag(v___x_105_) == 0) { @@ -545,7 +545,7 @@ else lean_object* v_val_161_; lean_object* v___x_162_; v_val_161_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_val_161_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v___x_162_ = lean_apply_1(v_inst_158_, v_val_161_); return v___x_162_; } @@ -652,7 +652,7 @@ if (lean_obj_tag(v___x_190_) == 1) lean_object* v_val_191_; lean_object* v___x_192_; lean_object* v___x_193_; v_val_191_ = lean_ctor_get(v___x_190_, 0); lean_inc(v_val_191_); -lean_dec_ref(v___x_190_); +lean_dec_ref_known(v___x_190_, 1); v___x_192_ = ((lean_object*)(l_Lake_Toml_instSmartInsertOfToToml_x3f___redArg___lam__0___closed__0)); v___x_193_ = l_Lake_Toml_RBDict_insert___redArg(v___x_192_, v_k_187_, v_val_191_, v_t_189_); return v___x_193_; @@ -812,7 +812,7 @@ else lean_object* v_val_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; v_val_258_ = lean_ctor_get(v_v_x3f_256_, 0); lean_inc(v_val_258_); -lean_dec_ref(v_v_x3f_256_); +lean_dec_ref_known(v_v_x3f_256_, 1); v___x_259_ = lean_apply_1(v_inst_254_, v_val_258_); v___x_260_ = ((lean_object*)(l_Lake_Toml_instSmartInsertOfToToml_x3f___redArg___lam__0___closed__0)); v___x_261_ = l_Lake_Toml_RBDict_insert___redArg(v___x_260_, v_k_255_, v___x_259_, v_t_257_); diff --git a/stage0/stdlib/Lake/Toml/Grammar.c b/stage0/stdlib/Lake/Toml/Grammar.c index 7a78c0f9c159..bdd7a10c84f2 100644 --- a/stage0/stdlib/Lake/Toml/Grammar.c +++ b/stage0/stdlib/Lake/Toml/Grammar.c @@ -1271,7 +1271,7 @@ return v___x_85_; else { uint8_t v___x_86_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v___x_86_ = 0; return v___x_86_; } @@ -1281,7 +1281,7 @@ else if (lean_obj_tag(v_x_84_) == 0) { uint8_t v___x_87_; -lean_dec_ref(v_x_83_); +lean_dec_ref_known(v_x_83_, 1); v___x_87_ = 0; return v___x_87_; } @@ -1290,10 +1290,10 @@ else lean_object* v_val_88_; lean_object* v_val_89_; uint8_t v___x_90_; v_val_88_ = lean_ctor_get(v_x_83_, 0); lean_inc(v_val_88_); -lean_dec_ref(v_x_83_); +lean_dec_ref_known(v_x_83_, 1); v_val_89_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_val_89_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v___x_90_ = l_Lean_Parser_instBEqError_beq(v_val_88_, v_val_89_); return v___x_90_; } diff --git a/stage0/stdlib/Lake/Toml/Load.c b/stage0/stdlib/Lake/Toml/Load.c index d57f06408dc1..a3cfadf2a784 100644 --- a/stage0/stdlib/Lake/Toml/Load.c +++ b/stage0/stdlib/Lake/Toml/Load.c @@ -119,12 +119,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -166,13 +166,13 @@ else lean_object* v_val_21_; v_val_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); if (lean_obj_tag(v_val_21_) == 3) { lean_object* v_v_22_; v_v_22_ = lean_ctor_get(v_val_21_, 0); lean_inc(v_v_22_); -lean_dec_ref(v_val_21_); +lean_dec_ref_known(v_val_21_, 1); return v_v_22_; } else @@ -388,7 +388,7 @@ lean_object* v_val_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_ lean_dec(v_a_86_); v_val_103_ = lean_ctor_get(v_errorMsg_102_, 0); lean_inc(v_val_103_); -lean_dec_ref(v_errorMsg_102_); +lean_dec_ref_known(v_errorMsg_102_, 1); v___x_104_ = l_Lake_mkParserErrorMessage(v_ictx_82_, v___x_101_, v_val_103_); lean_dec_ref(v___x_101_); v___x_105_ = l_Lean_MessageLog_empty; @@ -548,7 +548,7 @@ lean_ctor_set_uint8(v___x_160_, sizeof(void*)*14, v___x_143_); lean_ctor_set_uint8(v___x_160_, sizeof(void*)*14 + 1, v_suppressElabErrors_156_); v___x_161_ = l_Lake_Toml_elabToml(v___x_142_, v___x_160_, v___y_158_); lean_dec(v___y_158_); -lean_dec_ref(v___x_160_); +lean_dec_ref_known(v___x_160_, 14); if (lean_obj_tag(v___x_161_) == 0) { lean_object* v_a_162_; lean_object* v___x_164_; uint8_t v_isShared_165_; uint8_t v_isSharedCheck_175_; diff --git a/stage0/stdlib/Lake/Toml/ParserUtil.c b/stage0/stdlib/Lake/Toml/ParserUtil.c index 0d38b325ae8c..654b5ed7346a 100644 --- a/stage0/stdlib/Lake/Toml/ParserUtil.c +++ b/stage0/stdlib/Lake/Toml/ParserUtil.c @@ -601,7 +601,7 @@ return v___x_69_; else { uint8_t v___x_70_; -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 1); v___x_70_ = 0; return v___x_70_; } @@ -611,7 +611,7 @@ else if (lean_obj_tag(v_x_68_) == 0) { uint8_t v___x_71_; -lean_dec_ref(v_x_67_); +lean_dec_ref_known(v_x_67_, 1); v___x_71_ = 0; return v___x_71_; } @@ -620,10 +620,10 @@ else lean_object* v_val_72_; lean_object* v_val_73_; uint8_t v___x_74_; v_val_72_ = lean_ctor_get(v_x_67_, 0); lean_inc(v_val_72_); -lean_dec_ref(v_x_67_); +lean_dec_ref_known(v_x_67_, 1); v_val_73_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_val_73_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 1); v___x_74_ = l_Lean_Parser_instBEqError_beq(v_val_72_, v_val_73_); return v___x_74_; } @@ -1895,7 +1895,7 @@ lean_inc(v_info_554_); v_val_555_ = lean_ctor_get(v_a_553_, 1); lean_inc_ref(v_val_555_); v___x_556_ = l_Lean_PrettyPrinter_Formatter_getExprPos_x3f(v_a_553_); -lean_dec_ref(v_a_553_); +lean_dec_ref_known(v_a_553_, 2); v___x_557_ = 0; v___x_558_ = lean_box(v___x_557_); v___x_559_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_pushToken___boxed), 8, 3); @@ -1907,7 +1907,7 @@ lean_dec(v___x_556_); if (lean_obj_tag(v___x_560_) == 0) { lean_object* v___x_561_; -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v___x_561_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00Lake_Toml_atom_formatter_spec__1___redArg(v_a_548_); return v___x_561_; } @@ -1961,7 +1961,7 @@ v___x_578_ = l_Lean_addTrace___at___00Lake_Toml_atom_formatter_spec__2___redArg( if (lean_obj_tag(v___x_578_) == 0) { lean_object* v___x_579_; -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); v___x_579_ = l_Lean_PrettyPrinter_Formatter_throwBacktrack___redArg(); return v___x_579_; } diff --git a/stage0/stdlib/Lake/Util/Binder.c b/stage0/stdlib/Lake/Util/Binder.c index 60e5b264e151..c66161330018 100644 --- a/stage0/stdlib/Lake/Util/Binder.c +++ b/stage0/stdlib/Lake/Util/Binder.c @@ -516,7 +516,7 @@ else lean_object* v_val_99_; lean_object* v___x_100_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_103_; v_val_99_ = lean_ctor_get(v_x_96_, 0); lean_inc(v_val_99_); -lean_dec_ref(v_x_96_); +lean_dec_ref_known(v_x_96_, 1); v___x_100_ = ((lean_object*)(l_Option_repr___at___00Lake_instReprBinderSyntaxView_repr_spec__0___closed__3)); v___x_101_ = l_Lean_Syntax_instReprTSyntax_repr___redArg(v_val_99_); v___x_102_ = lean_alloc_ctor(5, 2, 0); @@ -856,7 +856,7 @@ v_a_261_ = lean_ctor_get(v___x_260_, 0); lean_inc(v_a_261_); v_a_262_ = lean_ctor_get(v___x_260_, 1); lean_inc(v_a_262_); -lean_dec_ref(v___x_260_); +lean_dec_ref_known(v___x_260_, 2); v_a_251_ = v_a_261_; v_a_252_ = v_a_262_; goto v___jp_250_; @@ -1154,7 +1154,7 @@ v_a_364_ = lean_ctor_get(v___x_363_, 0); lean_inc(v_a_364_); v_a_365_ = lean_ctor_get(v___x_363_, 1); lean_inc(v_a_365_); -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 2); v___x_366_ = l_Lake_expandBinderType(v___x_362_, v___x_353_); v___x_367_ = 1; v___x_368_ = lean_box(0); @@ -1264,7 +1264,7 @@ v_a_407_ = lean_ctor_get(v___x_406_, 0); lean_inc(v_a_407_); v_a_408_ = lean_ctor_get(v___x_406_, 1); lean_inc(v_a_408_); -lean_dec_ref(v___x_406_); +lean_dec_ref_known(v___x_406_, 2); v___x_409_ = l_Lake_expandBinderType(v___x_405_, v___x_395_); v___x_410_ = 0; lean_inc(v___x_397_); @@ -1376,7 +1376,7 @@ v_a_449_ = lean_ctor_get(v___x_448_, 0); lean_inc(v_a_449_); v_a_450_ = lean_ctor_get(v___x_448_, 1); lean_inc(v_a_450_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 2); v___x_451_ = l_Lake_expandBinderType(v___x_447_, v___x_438_); v___x_452_ = 2; v___x_453_ = lean_box(0); @@ -2196,7 +2196,7 @@ v_a_693_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_a_693_); v_a_694_ = lean_ctor_get(v___x_692_, 1); lean_inc(v_a_694_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 2); v___x_695_ = ((size_t)1ULL); v___x_696_ = lean_usize_add(v_i_685_, v___x_695_); v_i_685_ = v___x_696_; @@ -2342,7 +2342,7 @@ if (lean_obj_tag(v_modifier_x3f_748_) == 1) lean_object* v_val_767_; lean_object* v___x_768_; v_val_767_ = lean_ctor_get(v_modifier_x3f_748_, 0); lean_inc(v_val_767_); -lean_dec_ref(v_modifier_x3f_748_); +lean_dec_ref_known(v_modifier_x3f_748_, 1); v___x_768_ = l_Array_mkArray1___redArg(v_val_767_); v___y_761_ = v___x_768_; goto v___jp_760_; diff --git a/stage0/stdlib/Lake/Util/Casing.c b/stage0/stdlib/Lake/Util/Casing.c index f79043a46194..46380958dcf0 100644 --- a/stage0/stdlib/Lake/Util/Casing.c +++ b/stage0/stdlib/Lake/Util/Casing.c @@ -309,7 +309,7 @@ lean_ctor_set(v___x_86_, 2, v___x_85_); v_parts_87_ = l_String_Slice_splitToSubslice___at___00Lake_toUpperCamelCaseString_spec__0(v___x_86_); v___x_88_ = ((lean_object*)(l_Lake_toUpperCamelCaseString___closed__0)); v___x_89_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_toUpperCamelCaseString_spec__1___redArg(v_str_83_, v___x_86_, v___x_85_, v_parts_87_, v___x_88_); -lean_dec_ref(v___x_86_); +lean_dec_ref_known(v___x_86_, 3); lean_dec_ref(v_str_83_); v___x_90_ = lean_array_to_list(v___x_89_); v___x_91_ = ((lean_object*)(l_Lake_toUpperCamelCaseString___closed__1)); @@ -346,7 +346,7 @@ v_pre_110_ = lean_ctor_get(v_name_109_, 0); lean_inc(v_pre_110_); v_str_111_ = lean_ctor_get(v_name_109_, 1); lean_inc_ref(v_str_111_); -lean_dec_ref(v_name_109_); +lean_dec_ref_known(v_name_109_, 2); v___x_112_ = l_Lake_toUpperCamelCase(v_pre_110_); v___x_113_ = l_Lake_toUpperCamelCaseString(v_str_111_); v___x_114_ = l_Lean_Name_str___override(v___x_112_, v___x_113_); diff --git a/stage0/stdlib/Lake/Util/Cli.c b/stage0/stdlib/Lake/Util/Cli.c index c703c47807e9..b69eb0e49341 100644 --- a/stage0/stdlib/Lake/Util/Cli.c +++ b/stage0/stdlib/Lake/Util/Cli.c @@ -16,24 +16,24 @@ extern "C" { uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_String_Slice_positions(lean_object*); +lean_object* l_WellFounded_opaqueFix_u2083___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); uint32_t lean_string_utf8_get(lean_object*, lean_object*); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_to_list(lean_object*); -lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); -lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); -lean_object* l_WellFounded_opaqueFix_u2083___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Char_isWhitespace___boxed(lean_object*); lean_object* l_String_Slice_Pattern_CharPred_instForwardPatternForallCharBool(lean_object*); lean_object* l_String_Slice_Pos_nextn(lean_object*, lean_object*, lean_object*); lean_object* l_String_Slice_Pos_skipWhile___redArg(lean_object*, lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_ArgList_mk(lean_object*); LEAN_EXPORT lean_object* l_Lake_ArgList_mk___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lake_ArgsT_run___redArg(lean_object*, lean_object*); @@ -103,33 +103,43 @@ LEAN_EXPORT lean_object* l_Lake_longOption___redArg___lam__0(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lake_longOption___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_longOption___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_longOption(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_shortOption___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_shortOption(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0(lean_object*, uint32_t, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__1(lean_object*, uint32_t, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_option___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_option(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOption(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_processLeadingOptions(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__0(lean_object*); +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lake_collectArgs___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_Lake_collectArgs___redArg___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lake_collectArgs___redArg___closed__0 = (const lean_object*)&l_Lake_collectArgs___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_collectArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -750,7 +760,7 @@ goto v_resetjp_206_; lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___f_211_; lean_object* v___x_213_; v___x_209_ = lean_unsigned_to_nat(2u); v___x_210_ = l_String_Slice_Pos_nextn(v___x_203_, v___x_201_, v___x_209_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 3); lean_inc_ref_n(v_opt_199_, 2); v___f_211_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_211_, 0, v_opt_199_); @@ -835,7 +845,7 @@ goto v_resetjp_236_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___f_241_; lean_object* v___x_243_; v___x_239_ = lean_unsigned_to_nat(2u); v___x_240_ = l_String_Slice_Pos_nextn(v___x_233_, v___x_231_, v___x_239_); -lean_dec_ref(v___x_233_); +lean_dec_ref_known(v___x_233_, 3); lean_inc_ref_n(v_opt_229_, 2); v___f_241_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_241_, 0, v_opt_229_); @@ -1208,7 +1218,7 @@ else lean_object* v_val_405_; v_val_405_ = lean_ctor_get(v___x_404_, 0); lean_inc(v_val_405_); -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v___y_388_ = v_val_405_; goto v___jp_387_; } @@ -1277,7 +1287,7 @@ else lean_object* v_val_430_; v_val_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_val_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___y_413_ = v_val_430_; goto v___jp_412_; } @@ -1396,7 +1406,7 @@ else lean_object* v_val_475_; v_val_475_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_val_475_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 1); v___y_458_ = v_val_475_; goto v___jp_457_; } @@ -1465,7 +1475,7 @@ else lean_object* v_val_500_; v_val_500_ = lean_ctor_get(v___x_499_, 0); lean_inc(v_val_500_); -lean_dec_ref(v___x_499_); +lean_dec_ref_known(v___x_499_, 1); v___y_483_ = v_val_500_; goto v___jp_482_; } @@ -1605,7 +1615,7 @@ else lean_object* v_val_559_; v_val_559_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_val_559_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___y_545_ = v_val_559_; goto v___jp_544_; } @@ -1679,7 +1689,7 @@ else lean_object* v_val_606_; v_val_606_ = lean_ctor_get(v___x_605_, 0); lean_inc(v_val_606_); -lean_dec_ref(v___x_605_); +lean_dec_ref_known(v___x_605_, 1); v___y_585_ = v_val_606_; goto v___jp_584_; } @@ -1777,7 +1787,7 @@ else lean_object* v_val_600_; v_val_600_ = lean_ctor_get(v___x_599_, 0); lean_inc(v_val_600_); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v___y_572_ = v_val_600_; goto v___jp_571_; } @@ -1808,7 +1818,7 @@ else lean_object* v_val_648_; v_val_648_ = lean_ctor_get(v___x_647_, 0); lean_inc(v_val_648_); -lean_dec_ref(v___x_647_); +lean_dec_ref_known(v___x_647_, 1); v___y_627_ = v_val_648_; goto v___jp_626_; } @@ -1906,7 +1916,7 @@ else lean_object* v_val_642_; v_val_642_ = lean_ctor_get(v___x_641_, 0); lean_inc(v_val_642_); -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); v___y_614_ = v_val_642_; goto v___jp_613_; } @@ -1914,206 +1924,172 @@ goto v___jp_613_; } } } -LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0(lean_object* v_opt_649_, lean_object* v_shortHandle_650_, lean_object* v_____r_651_){ +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0(lean_object* v___x_649_, lean_object* v_opt_650_, lean_object* v_it_651_, lean_object* v_acc_652_, lean_object* v_hP_653_, lean_object* v_recur_654_){ _start: { -lean_object* v___x_652_; uint32_t v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; -v___x_652_ = lean_unsigned_to_nat(1u); -v___x_653_ = lean_string_utf8_get(v_opt_649_, v___x_652_); -v___x_654_ = lean_box_uint32(v___x_653_); -v___x_655_ = lean_apply_1(v_shortHandle_650_, v___x_654_); -return v___x_655_; +uint8_t v___x_655_; +v___x_655_ = lean_nat_dec_eq(v_it_651_, v___x_649_); +if (v___x_655_ == 0) +{ +lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; +v___x_656_ = lean_string_utf8_next_fast(v_opt_650_, v_it_651_); +v___x_657_ = lean_unsigned_to_nat(1u); +v___x_658_ = lean_nat_add(v_acc_652_, v___x_657_); +v___x_659_ = lean_apply_4(v_recur_654_, v___x_656_, v___x_658_, lean_box(0), lean_box(0)); +return v___x_659_; +} +else +{ +lean_dec_ref(v_recur_654_); +lean_inc(v_acc_652_); +return v_acc_652_; } } -LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0___boxed(lean_object* v_opt_656_, lean_object* v_shortHandle_657_, lean_object* v_____r_658_){ +} +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__0___boxed(lean_object* v___x_660_, lean_object* v_opt_661_, lean_object* v_it_662_, lean_object* v_acc_663_, lean_object* v_hP_664_, lean_object* v_recur_665_){ _start: { -lean_object* v_res_659_; -v_res_659_ = l_Lake_shortOption___redArg___lam__0(v_opt_656_, v_shortHandle_657_, v_____r_658_); -lean_dec_ref(v_opt_656_); -return v_res_659_; +lean_object* v_res_666_; +v_res_666_ = l_Lake_shortOption___redArg___lam__0(v___x_660_, v_opt_661_, v_it_662_, v_acc_663_, v_hP_664_, v_recur_665_); +lean_dec(v_acc_663_); +lean_dec(v_it_662_); +lean_dec_ref(v_opt_661_); +lean_dec(v___x_660_); +return v_res_666_; } } -LEAN_EXPORT lean_object* l_Lake_shortOption___redArg(lean_object* v_inst_660_, lean_object* v_inst_661_, lean_object* v_shortHandle_662_, lean_object* v_longHandle_663_, lean_object* v_opt_664_){ +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__1(lean_object* v_opt_667_, lean_object* v_shortHandle_668_, lean_object* v_____r_669_){ _start: { -lean_object* v___x_665_; lean_object* v___x_666_; uint8_t v___x_667_; -v___x_665_ = lean_string_length(v_opt_664_); -v___x_666_ = lean_unsigned_to_nat(2u); -v___x_667_ = lean_nat_dec_eq(v___x_665_, v___x_666_); -if (v___x_667_ == 0) -{ -uint32_t v___x_668_; uint32_t v___x_669_; uint8_t v___x_670_; -v___x_668_ = lean_string_utf8_get(v_opt_664_, v___x_666_); -v___x_669_ = 61; -v___x_670_ = lean_uint32_dec_eq(v___x_668_, v___x_669_); -if (v___x_670_ == 0) -{ -uint32_t v___x_671_; uint8_t v___x_672_; -v___x_671_ = 32; -v___x_672_ = lean_uint32_dec_eq(v___x_668_, v___x_671_); -if (v___x_672_ == 0) -{ -lean_object* v___x_673_; -lean_dec(v_shortHandle_662_); -lean_dec_ref(v_inst_661_); -lean_dec_ref(v_inst_660_); -v___x_673_ = lean_apply_1(v_longHandle_663_, v_opt_664_); +lean_object* v___x_670_; uint32_t v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; +v___x_670_ = lean_unsigned_to_nat(1u); +v___x_671_ = lean_string_utf8_get(v_opt_667_, v___x_670_); +v___x_672_ = lean_box_uint32(v___x_671_); +v___x_673_ = lean_apply_1(v_shortHandle_668_, v___x_672_); return v___x_673_; } -else -{ -lean_object* v_toBind_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v_modifyGet_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_694_; -lean_dec(v_longHandle_663_); -v_toBind_674_ = lean_ctor_get(v_inst_660_, 1); -lean_inc(v_toBind_674_); -lean_dec_ref(v_inst_660_); -v___x_675_ = lean_unsigned_to_nat(0u); -v___x_676_ = lean_string_utf8_byte_size(v_opt_664_); -lean_inc_ref(v_opt_664_); -v___x_677_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_677_, 0, v_opt_664_); -lean_ctor_set(v___x_677_, 1, v___x_675_); -lean_ctor_set(v___x_677_, 2, v___x_676_); -v___x_678_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); -v_modifyGet_679_ = lean_ctor_get(v_inst_661_, 2); -v_isSharedCheck_694_ = !lean_is_exclusive(v_inst_661_); -if (v_isSharedCheck_694_ == 0) -{ -lean_object* v_unused_695_; lean_object* v_unused_696_; -v_unused_695_ = lean_ctor_get(v_inst_661_, 1); -lean_dec(v_unused_695_); -v_unused_696_ = lean_ctor_get(v_inst_661_, 0); -lean_dec(v_unused_696_); -v___x_681_ = v_inst_661_; -v_isShared_682_ = v_isSharedCheck_694_; -goto v_resetjp_680_; -} -else -{ -lean_inc(v_modifyGet_679_); -lean_dec(v_inst_661_); -v___x_681_ = lean_box(0); -v_isShared_682_ = v_isSharedCheck_694_; -goto v_resetjp_680_; -} -v_resetjp_680_: -{ -lean_object* v___x_683_; lean_object* v___f_684_; lean_object* v___x_686_; -v___x_683_ = l_String_Slice_Pos_nextn(v___x_677_, v___x_675_, v___x_666_); -lean_dec_ref(v___x_677_); -lean_inc_ref_n(v_opt_664_, 2); -v___f_684_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_684_, 0, v_opt_664_); -lean_closure_set(v___f_684_, 1, v_shortHandle_662_); -lean_inc(v___x_683_); -if (v_isShared_682_ == 0) -{ -lean_ctor_set(v___x_681_, 2, v___x_676_); -lean_ctor_set(v___x_681_, 1, v___x_683_); -lean_ctor_set(v___x_681_, 0, v_opt_664_); -v___x_686_ = v___x_681_; -goto v_reusejp_685_; -} -else -{ -lean_object* v_reuseFailAlloc_693_; -v_reuseFailAlloc_693_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_693_, 0, v_opt_664_); -lean_ctor_set(v_reuseFailAlloc_693_, 1, v___x_683_); -lean_ctor_set(v_reuseFailAlloc_693_, 2, v___x_676_); -v___x_686_ = v_reuseFailAlloc_693_; -goto v_reusejp_685_; -} -v_reusejp_685_: -{ -lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___f_690_; lean_object* v___x_691_; lean_object* v___x_692_; -v___x_687_ = l_String_Slice_Pos_skipWhile___redArg(v___x_686_, v___x_675_, v___x_678_); -lean_dec_ref(v___x_686_); -v___x_688_ = lean_nat_add(v___x_683_, v___x_687_); -lean_dec(v___x_687_); -lean_dec(v___x_683_); -v___x_689_ = lean_string_utf8_extract(v_opt_664_, v___x_688_, v___x_676_); -lean_dec(v___x_688_); -lean_dec_ref(v_opt_664_); -v___f_690_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_690_, 0, v___x_689_); -v___x_691_ = lean_apply_2(v_modifyGet_679_, lean_box(0), v___f_690_); -v___x_692_ = lean_apply_4(v_toBind_674_, lean_box(0), lean_box(0), v___x_691_, v___f_684_); -return v___x_692_; } +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg___lam__1___boxed(lean_object* v_opt_674_, lean_object* v_shortHandle_675_, lean_object* v_____r_676_){ +_start: +{ +lean_object* v_res_677_; +v_res_677_ = l_Lake_shortOption___redArg___lam__1(v_opt_674_, v_shortHandle_675_, v_____r_676_); +lean_dec_ref(v_opt_674_); +return v_res_677_; } } +LEAN_EXPORT lean_object* l_Lake_shortOption___redArg(lean_object* v_inst_678_, lean_object* v_inst_679_, lean_object* v_shortHandle_680_, lean_object* v_longHandle_681_, lean_object* v_opt_682_){ +_start: +{ +lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___f_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; uint8_t v___x_690_; +v___x_683_ = lean_unsigned_to_nat(0u); +v___x_684_ = lean_string_utf8_byte_size(v_opt_682_); +lean_inc_ref_n(v_opt_682_, 2); +v___f_685_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 6, 2); +lean_closure_set(v___f_685_, 0, v___x_684_); +lean_closure_set(v___f_685_, 1, v_opt_682_); +v___x_686_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_686_, 0, v_opt_682_); +lean_ctor_set(v___x_686_, 1, v___x_683_); +lean_ctor_set(v___x_686_, 2, v___x_684_); +v___x_687_ = l_String_Slice_positions(v___x_686_); +v___x_688_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_685_, v___x_687_, v___x_683_, lean_box(0)); +v___x_689_ = lean_unsigned_to_nat(2u); +v___x_690_ = lean_nat_dec_eq(v___x_688_, v___x_689_); +lean_dec(v___x_688_); +if (v___x_690_ == 0) +{ +uint32_t v___x_691_; uint32_t v___x_692_; uint8_t v___x_693_; +v___x_691_ = lean_string_utf8_get(v_opt_682_, v___x_689_); +v___x_692_ = 61; +v___x_693_ = lean_uint32_dec_eq(v___x_691_, v___x_692_); +if (v___x_693_ == 0) +{ +uint32_t v___x_694_; uint8_t v___x_695_; +v___x_694_ = 32; +v___x_695_ = lean_uint32_dec_eq(v___x_691_, v___x_694_); +if (v___x_695_ == 0) +{ +lean_object* v___x_696_; +lean_dec_ref_known(v___x_686_, 3); +lean_dec(v_shortHandle_680_); +lean_dec_ref(v_inst_679_); +lean_dec_ref(v_inst_678_); +v___x_696_ = lean_apply_1(v_longHandle_681_, v_opt_682_); +return v___x_696_; } else { lean_object* v_toBind_697_; lean_object* v___x_698_; lean_object* v_modifyGet_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_714_; -lean_dec(v_longHandle_663_); -v_toBind_697_ = lean_ctor_get(v_inst_660_, 1); +lean_dec(v_longHandle_681_); +v_toBind_697_ = lean_ctor_get(v_inst_678_, 1); lean_inc(v_toBind_697_); -lean_dec_ref(v_inst_660_); -v___x_698_ = lean_string_utf8_byte_size(v_opt_664_); -v_modifyGet_699_ = lean_ctor_get(v_inst_661_, 2); -v_isSharedCheck_714_ = !lean_is_exclusive(v_inst_661_); +lean_dec_ref(v_inst_678_); +v___x_698_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); +v_modifyGet_699_ = lean_ctor_get(v_inst_679_, 2); +v_isSharedCheck_714_ = !lean_is_exclusive(v_inst_679_); if (v_isSharedCheck_714_ == 0) { lean_object* v_unused_715_; lean_object* v_unused_716_; -v_unused_715_ = lean_ctor_get(v_inst_661_, 1); +v_unused_715_ = lean_ctor_get(v_inst_679_, 1); lean_dec(v_unused_715_); -v_unused_716_ = lean_ctor_get(v_inst_661_, 0); +v_unused_716_ = lean_ctor_get(v_inst_679_, 0); lean_dec(v_unused_716_); -v___x_701_ = v_inst_661_; +v___x_701_ = v_inst_679_; v_isShared_702_ = v_isSharedCheck_714_; goto v_resetjp_700_; } else { lean_inc(v_modifyGet_699_); -lean_dec(v_inst_661_); +lean_dec(v_inst_679_); v___x_701_ = lean_box(0); v_isShared_702_ = v_isSharedCheck_714_; goto v_resetjp_700_; } v_resetjp_700_: { -lean_object* v___x_703_; lean_object* v___x_705_; -v___x_703_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_opt_664_); +lean_object* v___x_703_; lean_object* v___f_704_; lean_object* v___x_706_; +v___x_703_ = l_String_Slice_Pos_nextn(v___x_686_, v___x_683_, v___x_689_); +lean_dec_ref_known(v___x_686_, 3); +lean_inc_ref_n(v_opt_682_, 2); +v___f_704_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_704_, 0, v_opt_682_); +lean_closure_set(v___f_704_, 1, v_shortHandle_680_); +lean_inc(v___x_703_); if (v_isShared_702_ == 0) { -lean_ctor_set(v___x_701_, 2, v___x_698_); +lean_ctor_set(v___x_701_, 2, v___x_684_); lean_ctor_set(v___x_701_, 1, v___x_703_); -lean_ctor_set(v___x_701_, 0, v_opt_664_); -v___x_705_ = v___x_701_; -goto v_reusejp_704_; +lean_ctor_set(v___x_701_, 0, v_opt_682_); +v___x_706_ = v___x_701_; +goto v_reusejp_705_; } else { lean_object* v_reuseFailAlloc_713_; v_reuseFailAlloc_713_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_713_, 0, v_opt_664_); +lean_ctor_set(v_reuseFailAlloc_713_, 0, v_opt_682_); lean_ctor_set(v_reuseFailAlloc_713_, 1, v___x_703_); -lean_ctor_set(v_reuseFailAlloc_713_, 2, v___x_698_); -v___x_705_ = v_reuseFailAlloc_713_; -goto v_reusejp_704_; -} -v_reusejp_704_: -{ -lean_object* v___f_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___f_710_; lean_object* v___x_711_; lean_object* v___x_712_; -lean_inc_ref(v_opt_664_); -v___f_706_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_706_, 0, v_opt_664_); -lean_closure_set(v___f_706_, 1, v_shortHandle_662_); -v___x_707_ = lean_unsigned_to_nat(3u); -v___x_708_ = l_String_Slice_Pos_nextn(v___x_705_, v___x_703_, v___x_707_); -lean_dec_ref(v___x_705_); -v___x_709_ = lean_string_utf8_extract(v_opt_664_, v___x_708_, v___x_698_); +lean_ctor_set(v_reuseFailAlloc_713_, 2, v___x_684_); +v___x_706_ = v_reuseFailAlloc_713_; +goto v_reusejp_705_; +} +v_reusejp_705_: +{ +lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___f_710_; lean_object* v___x_711_; lean_object* v___x_712_; +v___x_707_ = l_String_Slice_Pos_skipWhile___redArg(v___x_706_, v___x_683_, v___x_698_); +lean_dec_ref(v___x_706_); +v___x_708_ = lean_nat_add(v___x_703_, v___x_707_); +lean_dec(v___x_707_); +lean_dec(v___x_703_); +v___x_709_ = lean_string_utf8_extract(v_opt_682_, v___x_708_, v___x_684_); lean_dec(v___x_708_); -lean_dec_ref(v_opt_664_); +lean_dec_ref(v_opt_682_); v___f_710_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); lean_closure_set(v___f_710_, 0, v___x_709_); v___x_711_ = lean_apply_2(v_modifyGet_699_, lean_box(0), v___f_710_); -v___x_712_ = lean_apply_4(v_toBind_697_, lean_box(0), lean_box(0), v___x_711_, v___f_706_); +v___x_712_ = lean_apply_4(v_toBind_697_, lean_box(0), lean_box(0), v___x_711_, v___f_704_); return v___x_712_; } } @@ -2121,1606 +2097,1680 @@ return v___x_712_; } else { -lean_object* v___x_717_; uint32_t v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; -lean_dec(v_longHandle_663_); -lean_dec_ref(v_inst_661_); -lean_dec_ref(v_inst_660_); -v___x_717_ = lean_unsigned_to_nat(1u); -v___x_718_ = lean_string_utf8_get(v_opt_664_, v___x_717_); -lean_dec_ref(v_opt_664_); -v___x_719_ = lean_box_uint32(v___x_718_); -v___x_720_ = lean_apply_1(v_shortHandle_662_, v___x_719_); -return v___x_720_; +lean_object* v_toBind_717_; lean_object* v_modifyGet_718_; lean_object* v___f_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___f_723_; lean_object* v___x_724_; lean_object* v___x_725_; +lean_dec(v_longHandle_681_); +v_toBind_717_ = lean_ctor_get(v_inst_678_, 1); +lean_inc(v_toBind_717_); +lean_dec_ref(v_inst_678_); +v_modifyGet_718_ = lean_ctor_get(v_inst_679_, 2); +lean_inc(v_modifyGet_718_); +lean_dec_ref(v_inst_679_); +lean_inc_ref(v_opt_682_); +v___f_719_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_719_, 0, v_opt_682_); +lean_closure_set(v___f_719_, 1, v_shortHandle_680_); +v___x_720_ = lean_unsigned_to_nat(3u); +v___x_721_ = l_String_Slice_Pos_nextn(v___x_686_, v___x_683_, v___x_720_); +lean_dec_ref_known(v___x_686_, 3); +v___x_722_ = lean_string_utf8_extract(v_opt_682_, v___x_721_, v___x_684_); +lean_dec(v___x_721_); +lean_dec_ref(v_opt_682_); +v___f_723_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_723_, 0, v___x_722_); +v___x_724_ = lean_apply_2(v_modifyGet_718_, lean_box(0), v___f_723_); +v___x_725_ = lean_apply_4(v_toBind_717_, lean_box(0), lean_box(0), v___x_724_, v___f_719_); +return v___x_725_; +} +} +else +{ +lean_object* v___x_726_; uint32_t v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; +lean_dec_ref_known(v___x_686_, 3); +lean_dec(v_longHandle_681_); +lean_dec_ref(v_inst_679_); +lean_dec_ref(v_inst_678_); +v___x_726_ = lean_unsigned_to_nat(1u); +v___x_727_ = lean_string_utf8_get(v_opt_682_, v___x_726_); +lean_dec_ref(v_opt_682_); +v___x_728_ = lean_box_uint32(v___x_727_); +v___x_729_ = lean_apply_1(v_shortHandle_680_, v___x_728_); +return v___x_729_; } } } -LEAN_EXPORT lean_object* l_Lake_shortOption(lean_object* v_m_721_, lean_object* v_inst_722_, lean_object* v_inst_723_, lean_object* v_00_u03b1_724_, lean_object* v_shortHandle_725_, lean_object* v_longHandle_726_, lean_object* v_opt_727_){ +LEAN_EXPORT lean_object* l_Lake_shortOption(lean_object* v_m_730_, lean_object* v_inst_731_, lean_object* v_inst_732_, lean_object* v_00_u03b1_733_, lean_object* v_shortHandle_734_, lean_object* v_longHandle_735_, lean_object* v_opt_736_){ _start: { -lean_object* v___x_728_; lean_object* v___x_729_; uint8_t v___x_730_; -v___x_728_ = lean_string_length(v_opt_727_); -v___x_729_ = lean_unsigned_to_nat(2u); -v___x_730_ = lean_nat_dec_eq(v___x_728_, v___x_729_); -if (v___x_730_ == 0) -{ -uint32_t v___x_731_; uint32_t v___x_732_; uint8_t v___x_733_; -v___x_731_ = lean_string_utf8_get(v_opt_727_, v___x_729_); -v___x_732_ = 61; -v___x_733_ = lean_uint32_dec_eq(v___x_731_, v___x_732_); -if (v___x_733_ == 0) -{ -uint32_t v___x_734_; uint8_t v___x_735_; -v___x_734_ = 32; -v___x_735_ = lean_uint32_dec_eq(v___x_731_, v___x_734_); -if (v___x_735_ == 0) -{ -lean_object* v___x_736_; -lean_dec(v_shortHandle_725_); -lean_dec_ref(v_inst_723_); -lean_dec_ref(v_inst_722_); -v___x_736_ = lean_apply_1(v_longHandle_726_, v_opt_727_); -return v___x_736_; +lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___f_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; uint8_t v___x_744_; +v___x_737_ = lean_unsigned_to_nat(0u); +v___x_738_ = lean_string_utf8_byte_size(v_opt_736_); +lean_inc_ref_n(v_opt_736_, 2); +v___f_739_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 6, 2); +lean_closure_set(v___f_739_, 0, v___x_738_); +lean_closure_set(v___f_739_, 1, v_opt_736_); +v___x_740_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_740_, 0, v_opt_736_); +lean_ctor_set(v___x_740_, 1, v___x_737_); +lean_ctor_set(v___x_740_, 2, v___x_738_); +v___x_741_ = l_String_Slice_positions(v___x_740_); +v___x_742_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_739_, v___x_741_, v___x_737_, lean_box(0)); +v___x_743_ = lean_unsigned_to_nat(2u); +v___x_744_ = lean_nat_dec_eq(v___x_742_, v___x_743_); +lean_dec(v___x_742_); +if (v___x_744_ == 0) +{ +uint32_t v___x_745_; uint32_t v___x_746_; uint8_t v___x_747_; +v___x_745_ = lean_string_utf8_get(v_opt_736_, v___x_743_); +v___x_746_ = 61; +v___x_747_ = lean_uint32_dec_eq(v___x_745_, v___x_746_); +if (v___x_747_ == 0) +{ +uint32_t v___x_748_; uint8_t v___x_749_; +v___x_748_ = 32; +v___x_749_ = lean_uint32_dec_eq(v___x_745_, v___x_748_); +if (v___x_749_ == 0) +{ +lean_object* v___x_750_; +lean_dec_ref_known(v___x_740_, 3); +lean_dec(v_shortHandle_734_); +lean_dec_ref(v_inst_732_); +lean_dec_ref(v_inst_731_); +v___x_750_ = lean_apply_1(v_longHandle_735_, v_opt_736_); +return v___x_750_; +} +else +{ +lean_object* v_toBind_751_; lean_object* v___x_752_; lean_object* v_modifyGet_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_768_; +lean_dec(v_longHandle_735_); +v_toBind_751_ = lean_ctor_get(v_inst_731_, 1); +lean_inc(v_toBind_751_); +lean_dec_ref(v_inst_731_); +v___x_752_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); +v_modifyGet_753_ = lean_ctor_get(v_inst_732_, 2); +v_isSharedCheck_768_ = !lean_is_exclusive(v_inst_732_); +if (v_isSharedCheck_768_ == 0) +{ +lean_object* v_unused_769_; lean_object* v_unused_770_; +v_unused_769_ = lean_ctor_get(v_inst_732_, 1); +lean_dec(v_unused_769_); +v_unused_770_ = lean_ctor_get(v_inst_732_, 0); +lean_dec(v_unused_770_); +v___x_755_ = v_inst_732_; +v_isShared_756_ = v_isSharedCheck_768_; +goto v_resetjp_754_; +} +else +{ +lean_inc(v_modifyGet_753_); +lean_dec(v_inst_732_); +v___x_755_ = lean_box(0); +v_isShared_756_ = v_isSharedCheck_768_; +goto v_resetjp_754_; +} +v_resetjp_754_: +{ +lean_object* v___x_757_; lean_object* v___f_758_; lean_object* v___x_760_; +v___x_757_ = l_String_Slice_Pos_nextn(v___x_740_, v___x_737_, v___x_743_); +lean_dec_ref_known(v___x_740_, 3); +lean_inc_ref_n(v_opt_736_, 2); +v___f_758_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_758_, 0, v_opt_736_); +lean_closure_set(v___f_758_, 1, v_shortHandle_734_); +lean_inc(v___x_757_); +if (v_isShared_756_ == 0) +{ +lean_ctor_set(v___x_755_, 2, v___x_738_); +lean_ctor_set(v___x_755_, 1, v___x_757_); +lean_ctor_set(v___x_755_, 0, v_opt_736_); +v___x_760_ = v___x_755_; +goto v_reusejp_759_; +} +else +{ +lean_object* v_reuseFailAlloc_767_; +v_reuseFailAlloc_767_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_767_, 0, v_opt_736_); +lean_ctor_set(v_reuseFailAlloc_767_, 1, v___x_757_); +lean_ctor_set(v_reuseFailAlloc_767_, 2, v___x_738_); +v___x_760_ = v_reuseFailAlloc_767_; +goto v_reusejp_759_; +} +v_reusejp_759_: +{ +lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___f_764_; lean_object* v___x_765_; lean_object* v___x_766_; +v___x_761_ = l_String_Slice_Pos_skipWhile___redArg(v___x_760_, v___x_737_, v___x_752_); +lean_dec_ref(v___x_760_); +v___x_762_ = lean_nat_add(v___x_757_, v___x_761_); +lean_dec(v___x_761_); +lean_dec(v___x_757_); +v___x_763_ = lean_string_utf8_extract(v_opt_736_, v___x_762_, v___x_738_); +lean_dec(v___x_762_); +lean_dec_ref(v_opt_736_); +v___f_764_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_764_, 0, v___x_763_); +v___x_765_ = lean_apply_2(v_modifyGet_753_, lean_box(0), v___f_764_); +v___x_766_ = lean_apply_4(v_toBind_751_, lean_box(0), lean_box(0), v___x_765_, v___f_758_); +return v___x_766_; +} +} +} +} +else +{ +lean_object* v_toBind_771_; lean_object* v_modifyGet_772_; lean_object* v___f_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___f_777_; lean_object* v___x_778_; lean_object* v___x_779_; +lean_dec(v_longHandle_735_); +v_toBind_771_ = lean_ctor_get(v_inst_731_, 1); +lean_inc(v_toBind_771_); +lean_dec_ref(v_inst_731_); +v_modifyGet_772_ = lean_ctor_get(v_inst_732_, 2); +lean_inc(v_modifyGet_772_); +lean_dec_ref(v_inst_732_); +lean_inc_ref(v_opt_736_); +v___f_773_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_773_, 0, v_opt_736_); +lean_closure_set(v___f_773_, 1, v_shortHandle_734_); +v___x_774_ = lean_unsigned_to_nat(3u); +v___x_775_ = l_String_Slice_Pos_nextn(v___x_740_, v___x_737_, v___x_774_); +lean_dec_ref_known(v___x_740_, 3); +v___x_776_ = lean_string_utf8_extract(v_opt_736_, v___x_775_, v___x_738_); +lean_dec(v___x_775_); +lean_dec_ref(v_opt_736_); +v___f_777_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_777_, 0, v___x_776_); +v___x_778_ = lean_apply_2(v_modifyGet_772_, lean_box(0), v___f_777_); +v___x_779_ = lean_apply_4(v_toBind_771_, lean_box(0), lean_box(0), v___x_778_, v___f_773_); +return v___x_779_; +} } else { -lean_object* v_toBind_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v_modifyGet_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_757_; -lean_dec(v_longHandle_726_); -v_toBind_737_ = lean_ctor_get(v_inst_722_, 1); -lean_inc(v_toBind_737_); -lean_dec_ref(v_inst_722_); -v___x_738_ = lean_unsigned_to_nat(0u); -v___x_739_ = lean_string_utf8_byte_size(v_opt_727_); -lean_inc_ref(v_opt_727_); -v___x_740_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_740_, 0, v_opt_727_); -lean_ctor_set(v___x_740_, 1, v___x_738_); -lean_ctor_set(v___x_740_, 2, v___x_739_); -v___x_741_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); -v_modifyGet_742_ = lean_ctor_get(v_inst_723_, 2); -v_isSharedCheck_757_ = !lean_is_exclusive(v_inst_723_); -if (v_isSharedCheck_757_ == 0) -{ -lean_object* v_unused_758_; lean_object* v_unused_759_; -v_unused_758_ = lean_ctor_get(v_inst_723_, 1); -lean_dec(v_unused_758_); -v_unused_759_ = lean_ctor_get(v_inst_723_, 0); -lean_dec(v_unused_759_); -v___x_744_ = v_inst_723_; -v_isShared_745_ = v_isSharedCheck_757_; -goto v_resetjp_743_; -} -else -{ -lean_inc(v_modifyGet_742_); -lean_dec(v_inst_723_); -v___x_744_ = lean_box(0); -v_isShared_745_ = v_isSharedCheck_757_; -goto v_resetjp_743_; -} -v_resetjp_743_: -{ -lean_object* v___x_746_; lean_object* v___f_747_; lean_object* v___x_749_; -v___x_746_ = l_String_Slice_Pos_nextn(v___x_740_, v___x_738_, v___x_729_); -lean_dec_ref(v___x_740_); -lean_inc_ref_n(v_opt_727_, 2); -v___f_747_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_747_, 0, v_opt_727_); -lean_closure_set(v___f_747_, 1, v_shortHandle_725_); -lean_inc(v___x_746_); -if (v_isShared_745_ == 0) -{ -lean_ctor_set(v___x_744_, 2, v___x_739_); -lean_ctor_set(v___x_744_, 1, v___x_746_); -lean_ctor_set(v___x_744_, 0, v_opt_727_); -v___x_749_ = v___x_744_; -goto v_reusejp_748_; -} -else -{ -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v_opt_727_); -lean_ctor_set(v_reuseFailAlloc_756_, 1, v___x_746_); -lean_ctor_set(v_reuseFailAlloc_756_, 2, v___x_739_); -v___x_749_ = v_reuseFailAlloc_756_; -goto v_reusejp_748_; -} -v_reusejp_748_: -{ -lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___f_753_; lean_object* v___x_754_; lean_object* v___x_755_; -v___x_750_ = l_String_Slice_Pos_skipWhile___redArg(v___x_749_, v___x_738_, v___x_741_); -lean_dec_ref(v___x_749_); -v___x_751_ = lean_nat_add(v___x_746_, v___x_750_); -lean_dec(v___x_750_); -lean_dec(v___x_746_); -v___x_752_ = lean_string_utf8_extract(v_opt_727_, v___x_751_, v___x_739_); -lean_dec(v___x_751_); -lean_dec_ref(v_opt_727_); -v___f_753_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_753_, 0, v___x_752_); -v___x_754_ = lean_apply_2(v_modifyGet_742_, lean_box(0), v___f_753_); -v___x_755_ = lean_apply_4(v_toBind_737_, lean_box(0), lean_box(0), v___x_754_, v___f_747_); -return v___x_755_; -} -} -} -} -else -{ -lean_object* v_toBind_760_; lean_object* v___x_761_; lean_object* v_modifyGet_762_; lean_object* v___x_764_; uint8_t v_isShared_765_; uint8_t v_isSharedCheck_777_; -lean_dec(v_longHandle_726_); -v_toBind_760_ = lean_ctor_get(v_inst_722_, 1); -lean_inc(v_toBind_760_); -lean_dec_ref(v_inst_722_); -v___x_761_ = lean_string_utf8_byte_size(v_opt_727_); -v_modifyGet_762_ = lean_ctor_get(v_inst_723_, 2); -v_isSharedCheck_777_ = !lean_is_exclusive(v_inst_723_); -if (v_isSharedCheck_777_ == 0) -{ -lean_object* v_unused_778_; lean_object* v_unused_779_; -v_unused_778_ = lean_ctor_get(v_inst_723_, 1); -lean_dec(v_unused_778_); -v_unused_779_ = lean_ctor_get(v_inst_723_, 0); -lean_dec(v_unused_779_); -v___x_764_ = v_inst_723_; -v_isShared_765_ = v_isSharedCheck_777_; -goto v_resetjp_763_; -} -else -{ -lean_inc(v_modifyGet_762_); -lean_dec(v_inst_723_); -v___x_764_ = lean_box(0); -v_isShared_765_ = v_isSharedCheck_777_; -goto v_resetjp_763_; -} -v_resetjp_763_: +lean_object* v___x_780_; uint32_t v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; +lean_dec_ref_known(v___x_740_, 3); +lean_dec(v_longHandle_735_); +lean_dec_ref(v_inst_732_); +lean_dec_ref(v_inst_731_); +v___x_780_ = lean_unsigned_to_nat(1u); +v___x_781_ = lean_string_utf8_get(v_opt_736_, v___x_780_); +lean_dec_ref(v_opt_736_); +v___x_782_ = lean_box_uint32(v___x_781_); +v___x_783_ = lean_apply_1(v_shortHandle_734_, v___x_782_); +return v___x_783_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0(lean_object* v___x_784_, lean_object* v_opt_785_, lean_object* v___x_786_, lean_object* v_it_787_, lean_object* v_acc_788_, lean_object* v_hP_789_, lean_object* v_recur_790_){ +_start: { -lean_object* v___x_766_; lean_object* v___x_768_; -v___x_766_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_opt_727_); -if (v_isShared_765_ == 0) +uint8_t v___x_791_; +v___x_791_ = lean_nat_dec_eq(v_it_787_, v___x_784_); +if (v___x_791_ == 0) { -lean_ctor_set(v___x_764_, 2, v___x_761_); -lean_ctor_set(v___x_764_, 1, v___x_766_); -lean_ctor_set(v___x_764_, 0, v_opt_727_); -v___x_768_ = v___x_764_; -goto v_reusejp_767_; +lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; +v___x_792_ = lean_string_utf8_next_fast(v_opt_785_, v_it_787_); +v___x_793_ = lean_nat_add(v_acc_788_, v___x_786_); +v___x_794_ = lean_apply_4(v_recur_790_, v___x_792_, v___x_793_, lean_box(0), lean_box(0)); +return v___x_794_; } else { -lean_object* v_reuseFailAlloc_776_; -v_reuseFailAlloc_776_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_776_, 0, v_opt_727_); -lean_ctor_set(v_reuseFailAlloc_776_, 1, v___x_766_); -lean_ctor_set(v_reuseFailAlloc_776_, 2, v___x_761_); -v___x_768_ = v_reuseFailAlloc_776_; -goto v_reusejp_767_; -} -v_reusejp_767_: -{ -lean_object* v___f_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___f_773_; lean_object* v___x_774_; lean_object* v___x_775_; -lean_inc_ref(v_opt_727_); -v___f_769_ = lean_alloc_closure((void*)(l_Lake_shortOption___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_769_, 0, v_opt_727_); -lean_closure_set(v___f_769_, 1, v_shortHandle_725_); -v___x_770_ = lean_unsigned_to_nat(3u); -v___x_771_ = l_String_Slice_Pos_nextn(v___x_768_, v___x_766_, v___x_770_); -lean_dec_ref(v___x_768_); -v___x_772_ = lean_string_utf8_extract(v_opt_727_, v___x_771_, v___x_761_); -lean_dec(v___x_771_); -lean_dec_ref(v_opt_727_); -v___f_773_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_773_, 0, v___x_772_); -v___x_774_ = lean_apply_2(v_modifyGet_762_, lean_box(0), v___f_773_); -v___x_775_ = lean_apply_4(v_toBind_760_, lean_box(0), lean_box(0), v___x_774_, v___f_769_); -return v___x_775_; +lean_dec_ref(v_recur_790_); +lean_inc(v_acc_788_); +return v_acc_788_; } } } -} -else +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0___boxed(lean_object* v___x_795_, lean_object* v_opt_796_, lean_object* v___x_797_, lean_object* v_it_798_, lean_object* v_acc_799_, lean_object* v_hP_800_, lean_object* v_recur_801_){ +_start: { -lean_object* v___x_780_; uint32_t v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; -lean_dec(v_longHandle_726_); -lean_dec_ref(v_inst_723_); -lean_dec_ref(v_inst_722_); -v___x_780_ = lean_unsigned_to_nat(1u); -v___x_781_ = lean_string_utf8_get(v_opt_727_, v___x_780_); -lean_dec_ref(v_opt_727_); -v___x_782_ = lean_box_uint32(v___x_781_); -v___x_783_ = lean_apply_1(v_shortHandle_725_, v___x_782_); -return v___x_783_; -} +lean_object* v_res_802_; +v_res_802_ = l_Lake_option___redArg___lam__0(v___x_795_, v_opt_796_, v___x_797_, v_it_798_, v_acc_799_, v_hP_800_, v_recur_801_); +lean_dec(v_acc_799_); +lean_dec(v_it_798_); +lean_dec(v___x_797_); +lean_dec_ref(v_opt_796_); +lean_dec(v___x_795_); +return v_res_802_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0(lean_object* v_short_784_, uint32_t v___x_785_, lean_object* v_____r_786_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__1(lean_object* v_short_803_, uint32_t v___x_804_, lean_object* v_____r_805_){ _start: { -lean_object* v___x_787_; lean_object* v___x_788_; -v___x_787_ = lean_box_uint32(v___x_785_); -v___x_788_ = lean_apply_1(v_short_784_, v___x_787_); -return v___x_788_; +lean_object* v___x_806_; lean_object* v___x_807_; +v___x_806_ = lean_box_uint32(v___x_804_); +v___x_807_ = lean_apply_1(v_short_803_, v___x_806_); +return v___x_807_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__0___boxed(lean_object* v_short_789_, lean_object* v___x_790_, lean_object* v_____r_791_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__1___boxed(lean_object* v_short_808_, lean_object* v___x_809_, lean_object* v_____r_810_){ _start: { -uint32_t v___x_1251__boxed_792_; lean_object* v_res_793_; -v___x_1251__boxed_792_ = lean_unbox_uint32(v___x_790_); -lean_dec(v___x_790_); -v_res_793_ = l_Lake_option___redArg___lam__0(v_short_789_, v___x_1251__boxed_792_, v_____r_791_); -return v_res_793_; +uint32_t v___x_1512__boxed_811_; lean_object* v_res_812_; +v___x_1512__boxed_811_ = lean_unbox_uint32(v___x_809_); +lean_dec(v___x_809_); +v_res_812_ = l_Lake_option___redArg___lam__1(v_short_808_, v___x_1512__boxed_811_, v_____r_810_); +return v_res_812_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__4(lean_object* v_opt_794_, lean_object* v___y_795_, lean_object* v_long_796_, lean_object* v_____r_797_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5(lean_object* v_opt_813_, lean_object* v___y_814_, lean_object* v_long_815_, lean_object* v_____r_816_){ _start: { -lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___x_800_; -v___x_798_ = lean_unsigned_to_nat(0u); -v___x_799_ = lean_string_utf8_extract(v_opt_794_, v___x_798_, v___y_795_); -v___x_800_ = lean_apply_1(v_long_796_, v___x_799_); -return v___x_800_; +lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; +v___x_817_ = lean_unsigned_to_nat(0u); +v___x_818_ = lean_string_utf8_extract(v_opt_813_, v___x_817_, v___y_814_); +v___x_819_ = lean_apply_1(v_long_815_, v___x_818_); +return v___x_819_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__4___boxed(lean_object* v_opt_801_, lean_object* v___y_802_, lean_object* v_long_803_, lean_object* v_____r_804_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5___boxed(lean_object* v_opt_820_, lean_object* v___y_821_, lean_object* v_long_822_, lean_object* v_____r_823_){ _start: { -lean_object* v_res_805_; -v_res_805_ = l_Lake_option___redArg___lam__4(v_opt_801_, v___y_802_, v_long_803_, v_____r_804_); -lean_dec(v___y_802_); -lean_dec_ref(v_opt_801_); -return v_res_805_; +lean_object* v_res_824_; +v_res_824_ = l_Lake_option___redArg___lam__5(v_opt_820_, v___y_821_, v_long_822_, v_____r_823_); +lean_dec(v___y_821_); +lean_dec_ref(v_opt_820_); +return v_res_824_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__2(lean_object* v___x_806_, lean_object* v_searcher_807_, lean_object* v___y_808_, lean_object* v_long_809_, lean_object* v_____r_810_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__3(lean_object* v___x_825_, lean_object* v_searcher_826_, lean_object* v___y_827_, lean_object* v_long_828_, lean_object* v_____r_829_){ _start: { -lean_object* v___x_811_; lean_object* v___x_812_; -v___x_811_ = lean_string_utf8_extract(v___x_806_, v_searcher_807_, v___y_808_); -v___x_812_ = lean_apply_1(v_long_809_, v___x_811_); -return v___x_812_; +lean_object* v___x_830_; lean_object* v___x_831_; +v___x_830_ = lean_string_utf8_extract(v___x_825_, v_searcher_826_, v___y_827_); +v___x_831_ = lean_apply_1(v_long_828_, v___x_830_); +return v___x_831_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__2___boxed(lean_object* v___x_813_, lean_object* v_searcher_814_, lean_object* v___y_815_, lean_object* v_long_816_, lean_object* v_____r_817_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__3___boxed(lean_object* v___x_832_, lean_object* v_searcher_833_, lean_object* v___y_834_, lean_object* v_long_835_, lean_object* v_____r_836_){ _start: { -lean_object* v_res_818_; -v_res_818_ = l_Lake_option___redArg___lam__2(v___x_813_, v_searcher_814_, v___y_815_, v_long_816_, v_____r_817_); -lean_dec(v___y_815_); -lean_dec(v_searcher_814_); -lean_dec_ref(v___x_813_); -return v_res_818_; +lean_object* v_res_837_; +v_res_837_ = l_Lake_option___redArg___lam__3(v___x_832_, v_searcher_833_, v___y_834_, v_long_835_, v_____r_836_); +lean_dec(v___y_834_); +lean_dec(v_searcher_833_); +lean_dec_ref(v___x_832_); +return v_res_837_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5(lean_object* v_opt_819_, lean_object* v___y_820_, lean_object* v_long_821_, lean_object* v_modifyGet_822_, lean_object* v_toBind_823_, lean_object* v_____r_824_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__6(lean_object* v_opt_838_, lean_object* v___y_839_, lean_object* v_long_840_, lean_object* v_modifyGet_841_, lean_object* v_toBind_842_, lean_object* v_____r_843_){ _start: { -lean_object* v_searcher_825_; lean_object* v___x_826_; lean_object* v___y_828_; lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v___f_840_; lean_object* v___x_841_; -v_searcher_825_ = lean_unsigned_to_nat(0u); -v___x_826_ = lean_string_utf8_extract(v_opt_819_, v_searcher_825_, v___y_820_); -v___x_838_ = lean_string_utf8_byte_size(v___x_826_); -v___x_839_ = lean_box(0); -lean_inc_ref(v___x_826_); -v___f_840_ = lean_alloc_closure((void*)(l_Lake_longOption___redArg___lam__1___boxed), 7, 3); -lean_closure_set(v___f_840_, 0, v___x_838_); -lean_closure_set(v___f_840_, 1, v___x_826_); -lean_closure_set(v___f_840_, 2, v___x_839_); -v___x_841_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_840_, v_searcher_825_, v___x_839_, lean_box(0)); -if (lean_obj_tag(v___x_841_) == 0) +lean_object* v_searcher_844_; lean_object* v___x_845_; lean_object* v___y_847_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___f_859_; lean_object* v___x_860_; +v_searcher_844_ = lean_unsigned_to_nat(0u); +v___x_845_ = lean_string_utf8_extract(v_opt_838_, v_searcher_844_, v___y_839_); +v___x_857_ = lean_string_utf8_byte_size(v___x_845_); +v___x_858_ = lean_box(0); +lean_inc_ref(v___x_845_); +v___f_859_ = lean_alloc_closure((void*)(l_Lake_longOption___redArg___lam__1___boxed), 7, 3); +lean_closure_set(v___f_859_, 0, v___x_857_); +lean_closure_set(v___f_859_, 1, v___x_845_); +lean_closure_set(v___f_859_, 2, v___x_858_); +v___x_860_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_859_, v_searcher_844_, v___x_858_, lean_box(0)); +if (lean_obj_tag(v___x_860_) == 0) { -v___y_828_ = v___x_838_; -goto v___jp_827_; +v___y_847_ = v___x_857_; +goto v___jp_846_; } else { -lean_object* v_val_842_; -v_val_842_ = lean_ctor_get(v___x_841_, 0); -lean_inc(v_val_842_); -lean_dec_ref(v___x_841_); -v___y_828_ = v_val_842_; -goto v___jp_827_; +lean_object* v_val_861_; +v_val_861_ = lean_ctor_get(v___x_860_, 0); +lean_inc(v_val_861_); +lean_dec_ref_known(v___x_860_, 1); +v___y_847_ = v_val_861_; +goto v___jp_846_; } -v___jp_827_: +v___jp_846_: { -lean_object* v___x_829_; uint8_t v___x_830_; -v___x_829_ = lean_string_utf8_byte_size(v___x_826_); -v___x_830_ = lean_nat_dec_eq(v___y_828_, v___x_829_); -if (v___x_830_ == 0) +lean_object* v___x_848_; uint8_t v___x_849_; +v___x_848_ = lean_string_utf8_byte_size(v___x_845_); +v___x_849_ = lean_nat_dec_eq(v___y_847_, v___x_848_); +if (v___x_849_ == 0) { -lean_object* v___f_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___f_834_; lean_object* v___x_835_; lean_object* v___x_836_; -lean_inc(v___y_828_); -lean_inc_ref(v___x_826_); -v___f_831_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__2___boxed), 5, 4); -lean_closure_set(v___f_831_, 0, v___x_826_); -lean_closure_set(v___f_831_, 1, v_searcher_825_); -lean_closure_set(v___f_831_, 2, v___y_828_); -lean_closure_set(v___f_831_, 3, v_long_821_); -v___x_832_ = lean_string_utf8_next_fast(v___x_826_, v___y_828_); -lean_dec(v___y_828_); -v___x_833_ = lean_string_utf8_extract(v___x_826_, v___x_832_, v___x_829_); -lean_dec_ref(v___x_826_); -v___f_834_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_834_, 0, v___x_833_); -v___x_835_ = lean_apply_2(v_modifyGet_822_, lean_box(0), v___f_834_); -v___x_836_ = lean_apply_4(v_toBind_823_, lean_box(0), lean_box(0), v___x_835_, v___f_831_); -return v___x_836_; +lean_object* v___f_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___f_853_; lean_object* v___x_854_; lean_object* v___x_855_; +lean_inc(v___y_847_); +lean_inc_ref(v___x_845_); +v___f_850_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__3___boxed), 5, 4); +lean_closure_set(v___f_850_, 0, v___x_845_); +lean_closure_set(v___f_850_, 1, v_searcher_844_); +lean_closure_set(v___f_850_, 2, v___y_847_); +lean_closure_set(v___f_850_, 3, v_long_840_); +v___x_851_ = lean_string_utf8_next_fast(v___x_845_, v___y_847_); +lean_dec(v___y_847_); +v___x_852_ = lean_string_utf8_extract(v___x_845_, v___x_851_, v___x_848_); +lean_dec_ref(v___x_845_); +v___f_853_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_853_, 0, v___x_852_); +v___x_854_ = lean_apply_2(v_modifyGet_841_, lean_box(0), v___f_853_); +v___x_855_ = lean_apply_4(v_toBind_842_, lean_box(0), lean_box(0), v___x_854_, v___f_850_); +return v___x_855_; } else { -lean_object* v___x_837_; -lean_dec(v___y_828_); -lean_dec(v_toBind_823_); -lean_dec(v_modifyGet_822_); -v___x_837_ = lean_apply_1(v_long_821_, v___x_826_); -return v___x_837_; +lean_object* v___x_856_; +lean_dec(v___y_847_); +lean_dec(v_toBind_842_); +lean_dec(v_modifyGet_841_); +v___x_856_ = lean_apply_1(v_long_840_, v___x_845_); +return v___x_856_; } } } } -LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__5___boxed(lean_object* v_opt_843_, lean_object* v___y_844_, lean_object* v_long_845_, lean_object* v_modifyGet_846_, lean_object* v_toBind_847_, lean_object* v_____r_848_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg___lam__6___boxed(lean_object* v_opt_862_, lean_object* v___y_863_, lean_object* v_long_864_, lean_object* v_modifyGet_865_, lean_object* v_toBind_866_, lean_object* v_____r_867_){ _start: { -lean_object* v_res_849_; -v_res_849_ = l_Lake_option___redArg___lam__5(v_opt_843_, v___y_844_, v_long_845_, v_modifyGet_846_, v_toBind_847_, v_____r_848_); -lean_dec(v___y_844_); -lean_dec_ref(v_opt_843_); -return v_res_849_; +lean_object* v_res_868_; +v_res_868_ = l_Lake_option___redArg___lam__6(v_opt_862_, v___y_863_, v_long_864_, v_modifyGet_865_, v_toBind_866_, v_____r_867_); +lean_dec(v___y_863_); +lean_dec_ref(v_opt_862_); +return v_res_868_; } } -LEAN_EXPORT lean_object* l_Lake_option___redArg(lean_object* v_inst_850_, lean_object* v_inst_851_, lean_object* v_handlers_852_, lean_object* v_opt_853_){ +LEAN_EXPORT lean_object* l_Lake_option___redArg(lean_object* v_inst_869_, lean_object* v_inst_870_, lean_object* v_handlers_871_, lean_object* v_opt_872_){ _start: { -lean_object* v___x_854_; uint32_t v___x_855_; uint32_t v___x_856_; uint8_t v___x_857_; -v___x_854_ = lean_unsigned_to_nat(1u); -v___x_855_ = lean_string_utf8_get(v_opt_853_, v___x_854_); -v___x_856_ = 45; -v___x_857_ = lean_uint32_dec_eq(v___x_855_, v___x_856_); -if (v___x_857_ == 0) -{ -lean_object* v_short_858_; lean_object* v_longShort_859_; lean_object* v___x_861_; uint8_t v_isShared_862_; uint8_t v_isSharedCheck_921_; -v_short_858_ = lean_ctor_get(v_handlers_852_, 1); -v_longShort_859_ = lean_ctor_get(v_handlers_852_, 2); -v_isSharedCheck_921_ = !lean_is_exclusive(v_handlers_852_); -if (v_isSharedCheck_921_ == 0) -{ -lean_object* v_unused_922_; -v_unused_922_ = lean_ctor_get(v_handlers_852_, 0); -lean_dec(v_unused_922_); -v___x_861_ = v_handlers_852_; -v_isShared_862_ = v_isSharedCheck_921_; -goto v_resetjp_860_; -} -else -{ -lean_inc(v_longShort_859_); -lean_inc(v_short_858_); -lean_dec(v_handlers_852_); -v___x_861_ = lean_box(0); -v_isShared_862_ = v_isSharedCheck_921_; -goto v_resetjp_860_; -} -v_resetjp_860_: -{ -lean_object* v___x_863_; lean_object* v___x_864_; uint8_t v___x_865_; -v___x_863_ = lean_string_length(v_opt_853_); -v___x_864_ = lean_unsigned_to_nat(2u); -v___x_865_ = lean_nat_dec_eq(v___x_863_, v___x_864_); -if (v___x_865_ == 0) +lean_object* v___x_873_; uint32_t v___x_874_; uint32_t v___x_875_; uint8_t v___x_876_; +v___x_873_ = lean_unsigned_to_nat(1u); +v___x_874_ = lean_string_utf8_get(v_opt_872_, v___x_873_); +v___x_875_ = 45; +v___x_876_ = lean_uint32_dec_eq(v___x_874_, v___x_875_); +if (v___x_876_ == 0) { -uint32_t v___x_866_; uint32_t v___x_867_; uint8_t v___x_868_; -v___x_866_ = lean_string_utf8_get(v_opt_853_, v___x_864_); -v___x_867_ = 61; -v___x_868_ = lean_uint32_dec_eq(v___x_866_, v___x_867_); -if (v___x_868_ == 0) -{ -uint32_t v___x_869_; uint8_t v___x_870_; -v___x_869_ = 32; -v___x_870_ = lean_uint32_dec_eq(v___x_866_, v___x_869_); -if (v___x_870_ == 0) -{ -lean_object* v___x_871_; -lean_del_object(v___x_861_); -lean_dec(v_short_858_); -lean_dec_ref(v_inst_851_); -lean_dec_ref(v_inst_850_); -v___x_871_ = lean_apply_1(v_longShort_859_, v_opt_853_); -return v___x_871_; -} -else -{ -lean_object* v_toBind_872_; lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_876_; -lean_dec(v_longShort_859_); -v_toBind_872_ = lean_ctor_get(v_inst_850_, 1); -lean_inc(v_toBind_872_); -lean_dec_ref(v_inst_850_); -v___x_873_ = lean_unsigned_to_nat(0u); -v___x_874_ = lean_string_utf8_byte_size(v_opt_853_); -lean_inc_ref(v_opt_853_); -if (v_isShared_862_ == 0) +lean_object* v_short_877_; lean_object* v_longShort_878_; lean_object* v___x_880_; uint8_t v_isShared_881_; uint8_t v_isSharedCheck_931_; +v_short_877_ = lean_ctor_get(v_handlers_871_, 1); +v_longShort_878_ = lean_ctor_get(v_handlers_871_, 2); +v_isSharedCheck_931_ = !lean_is_exclusive(v_handlers_871_); +if (v_isSharedCheck_931_ == 0) { -lean_ctor_set(v___x_861_, 2, v___x_874_); -lean_ctor_set(v___x_861_, 1, v___x_873_); -lean_ctor_set(v___x_861_, 0, v_opt_853_); -v___x_876_ = v___x_861_; -goto v_reusejp_875_; -} -else -{ -lean_object* v_reuseFailAlloc_897_; -v_reuseFailAlloc_897_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_897_, 0, v_opt_853_); -lean_ctor_set(v_reuseFailAlloc_897_, 1, v___x_873_); -lean_ctor_set(v_reuseFailAlloc_897_, 2, v___x_874_); -v___x_876_ = v_reuseFailAlloc_897_; -goto v_reusejp_875_; -} -v_reusejp_875_: -{ -lean_object* v___x_877_; lean_object* v_modifyGet_878_; lean_object* v___x_880_; uint8_t v_isShared_881_; uint8_t v_isSharedCheck_894_; -v___x_877_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); -v_modifyGet_878_ = lean_ctor_get(v_inst_851_, 2); -v_isSharedCheck_894_ = !lean_is_exclusive(v_inst_851_); -if (v_isSharedCheck_894_ == 0) -{ -lean_object* v_unused_895_; lean_object* v_unused_896_; -v_unused_895_ = lean_ctor_get(v_inst_851_, 1); -lean_dec(v_unused_895_); -v_unused_896_ = lean_ctor_get(v_inst_851_, 0); -lean_dec(v_unused_896_); -v___x_880_ = v_inst_851_; -v_isShared_881_ = v_isSharedCheck_894_; +lean_object* v_unused_932_; +v_unused_932_ = lean_ctor_get(v_handlers_871_, 0); +lean_dec(v_unused_932_); +v___x_880_ = v_handlers_871_; +v_isShared_881_ = v_isSharedCheck_931_; goto v_resetjp_879_; } else { -lean_inc(v_modifyGet_878_); -lean_dec(v_inst_851_); +lean_inc(v_longShort_878_); +lean_inc(v_short_877_); +lean_dec(v_handlers_871_); v___x_880_ = lean_box(0); -v_isShared_881_ = v_isSharedCheck_894_; +v_isShared_881_ = v_isSharedCheck_931_; goto v_resetjp_879_; } v_resetjp_879_: { lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___f_884_; lean_object* v___x_886_; -v___x_882_ = l_String_Slice_Pos_nextn(v___x_876_, v___x_873_, v___x_864_); -lean_dec_ref(v___x_876_); -v___x_883_ = lean_box_uint32(v___x_855_); -v___f_884_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_884_, 0, v_short_858_); -lean_closure_set(v___f_884_, 1, v___x_883_); -lean_inc(v___x_882_); -lean_inc_ref(v_opt_853_); +v___x_882_ = lean_unsigned_to_nat(0u); +v___x_883_ = lean_string_utf8_byte_size(v_opt_872_); +lean_inc_ref_n(v_opt_872_, 2); +v___f_884_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 7, 3); +lean_closure_set(v___f_884_, 0, v___x_883_); +lean_closure_set(v___f_884_, 1, v_opt_872_); +lean_closure_set(v___f_884_, 2, v___x_873_); if (v_isShared_881_ == 0) { -lean_ctor_set(v___x_880_, 2, v___x_874_); +lean_ctor_set(v___x_880_, 2, v___x_883_); lean_ctor_set(v___x_880_, 1, v___x_882_); -lean_ctor_set(v___x_880_, 0, v_opt_853_); +lean_ctor_set(v___x_880_, 0, v_opt_872_); v___x_886_ = v___x_880_; goto v_reusejp_885_; } else { -lean_object* v_reuseFailAlloc_893_; -v_reuseFailAlloc_893_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_893_, 0, v_opt_853_); -lean_ctor_set(v_reuseFailAlloc_893_, 1, v___x_882_); -lean_ctor_set(v_reuseFailAlloc_893_, 2, v___x_874_); -v___x_886_ = v_reuseFailAlloc_893_; +lean_object* v_reuseFailAlloc_930_; +v_reuseFailAlloc_930_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_930_, 0, v_opt_872_); +lean_ctor_set(v_reuseFailAlloc_930_, 1, v___x_882_); +lean_ctor_set(v_reuseFailAlloc_930_, 2, v___x_883_); +v___x_886_ = v_reuseFailAlloc_930_; goto v_reusejp_885_; } v_reusejp_885_: { -lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___f_890_; lean_object* v___x_891_; lean_object* v___x_892_; -v___x_887_ = l_String_Slice_Pos_skipWhile___redArg(v___x_886_, v___x_873_, v___x_877_); -lean_dec_ref(v___x_886_); -v___x_888_ = lean_nat_add(v___x_882_, v___x_887_); -lean_dec(v___x_887_); -lean_dec(v___x_882_); -v___x_889_ = lean_string_utf8_extract(v_opt_853_, v___x_888_, v___x_874_); +lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; uint8_t v___x_890_; +v___x_887_ = l_String_Slice_positions(v___x_886_); +v___x_888_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_884_, v___x_887_, v___x_882_, lean_box(0)); +v___x_889_ = lean_unsigned_to_nat(2u); +v___x_890_ = lean_nat_dec_eq(v___x_888_, v___x_889_); lean_dec(v___x_888_); -lean_dec_ref(v_opt_853_); -v___f_890_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_890_, 0, v___x_889_); -v___x_891_ = lean_apply_2(v_modifyGet_878_, lean_box(0), v___f_890_); -v___x_892_ = lean_apply_4(v_toBind_872_, lean_box(0), lean_box(0), v___x_891_, v___f_884_); -return v___x_892_; -} -} -} -} -} -else +if (v___x_890_ == 0) { -lean_object* v_toBind_898_; lean_object* v___x_899_; lean_object* v_modifyGet_900_; lean_object* v___x_902_; uint8_t v_isShared_903_; uint8_t v_isSharedCheck_916_; -lean_del_object(v___x_861_); -lean_dec(v_longShort_859_); -v_toBind_898_ = lean_ctor_get(v_inst_850_, 1); -lean_inc(v_toBind_898_); -lean_dec_ref(v_inst_850_); -v___x_899_ = lean_string_utf8_byte_size(v_opt_853_); -v_modifyGet_900_ = lean_ctor_get(v_inst_851_, 2); -v_isSharedCheck_916_ = !lean_is_exclusive(v_inst_851_); -if (v_isSharedCheck_916_ == 0) +uint32_t v___x_891_; uint32_t v___x_892_; uint8_t v___x_893_; +v___x_891_ = lean_string_utf8_get(v_opt_872_, v___x_889_); +v___x_892_ = 61; +v___x_893_ = lean_uint32_dec_eq(v___x_891_, v___x_892_); +if (v___x_893_ == 0) { -lean_object* v_unused_917_; lean_object* v_unused_918_; -v_unused_917_ = lean_ctor_get(v_inst_851_, 1); +uint32_t v___x_894_; uint8_t v___x_895_; +v___x_894_ = 32; +v___x_895_ = lean_uint32_dec_eq(v___x_891_, v___x_894_); +if (v___x_895_ == 0) +{ +lean_object* v___x_896_; +lean_dec_ref(v___x_886_); +lean_dec(v_short_877_); +lean_dec_ref(v_inst_870_); +lean_dec_ref(v_inst_869_); +v___x_896_ = lean_apply_1(v_longShort_878_, v_opt_872_); +return v___x_896_; +} +else +{ +lean_object* v_toBind_897_; lean_object* v___x_898_; lean_object* v_modifyGet_899_; lean_object* v___x_901_; uint8_t v_isShared_902_; uint8_t v_isSharedCheck_915_; +lean_dec(v_longShort_878_); +v_toBind_897_ = lean_ctor_get(v_inst_869_, 1); +lean_inc(v_toBind_897_); +lean_dec_ref(v_inst_869_); +v___x_898_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); +v_modifyGet_899_ = lean_ctor_get(v_inst_870_, 2); +v_isSharedCheck_915_ = !lean_is_exclusive(v_inst_870_); +if (v_isSharedCheck_915_ == 0) +{ +lean_object* v_unused_916_; lean_object* v_unused_917_; +v_unused_916_ = lean_ctor_get(v_inst_870_, 1); +lean_dec(v_unused_916_); +v_unused_917_ = lean_ctor_get(v_inst_870_, 0); lean_dec(v_unused_917_); -v_unused_918_ = lean_ctor_get(v_inst_851_, 0); -lean_dec(v_unused_918_); -v___x_902_ = v_inst_851_; -v_isShared_903_ = v_isSharedCheck_916_; -goto v_resetjp_901_; +v___x_901_ = v_inst_870_; +v_isShared_902_ = v_isSharedCheck_915_; +goto v_resetjp_900_; } else { -lean_inc(v_modifyGet_900_); -lean_dec(v_inst_851_); -v___x_902_ = lean_box(0); -v_isShared_903_ = v_isSharedCheck_916_; -goto v_resetjp_901_; +lean_inc(v_modifyGet_899_); +lean_dec(v_inst_870_); +v___x_901_ = lean_box(0); +v_isShared_902_ = v_isSharedCheck_915_; +goto v_resetjp_900_; } -v_resetjp_901_: +v_resetjp_900_: { -lean_object* v___x_904_; lean_object* v___x_906_; -v___x_904_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_opt_853_); -if (v_isShared_903_ == 0) -{ -lean_ctor_set(v___x_902_, 2, v___x_899_); -lean_ctor_set(v___x_902_, 1, v___x_904_); -lean_ctor_set(v___x_902_, 0, v_opt_853_); -v___x_906_ = v___x_902_; -goto v_reusejp_905_; -} -else -{ -lean_object* v_reuseFailAlloc_915_; -v_reuseFailAlloc_915_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_915_, 0, v_opt_853_); -lean_ctor_set(v_reuseFailAlloc_915_, 1, v___x_904_); -lean_ctor_set(v_reuseFailAlloc_915_, 2, v___x_899_); -v___x_906_ = v_reuseFailAlloc_915_; -goto v_reusejp_905_; -} -v_reusejp_905_: -{ -lean_object* v___x_907_; lean_object* v___f_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v___f_912_; lean_object* v___x_913_; lean_object* v___x_914_; -v___x_907_ = lean_box_uint32(v___x_855_); -v___f_908_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_908_, 0, v_short_858_); -lean_closure_set(v___f_908_, 1, v___x_907_); -v___x_909_ = lean_unsigned_to_nat(3u); -v___x_910_ = l_String_Slice_Pos_nextn(v___x_906_, v___x_904_, v___x_909_); -lean_dec_ref(v___x_906_); -v___x_911_ = lean_string_utf8_extract(v_opt_853_, v___x_910_, v___x_899_); -lean_dec(v___x_910_); -lean_dec_ref(v_opt_853_); -v___f_912_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_912_, 0, v___x_911_); -v___x_913_ = lean_apply_2(v_modifyGet_900_, lean_box(0), v___f_912_); -v___x_914_ = lean_apply_4(v_toBind_898_, lean_box(0), lean_box(0), v___x_913_, v___f_908_); -return v___x_914_; -} -} -} -} -else -{ -lean_object* v___x_919_; lean_object* v___x_920_; -lean_del_object(v___x_861_); -lean_dec(v_longShort_859_); -lean_dec_ref(v_opt_853_); -lean_dec_ref(v_inst_851_); -lean_dec_ref(v_inst_850_); -v___x_919_ = lean_box_uint32(v___x_855_); -v___x_920_ = lean_apply_1(v_short_858_, v___x_919_); -return v___x_920_; -} -} -} -else -{ -lean_object* v_long_923_; lean_object* v___y_925_; lean_object* v___y_938_; lean_object* v_searcher_954_; lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___f_957_; lean_object* v___x_958_; -v_long_923_ = lean_ctor_get(v_handlers_852_, 0); -lean_inc(v_long_923_); -lean_dec_ref(v_handlers_852_); -v_searcher_954_ = lean_unsigned_to_nat(0u); -v___x_955_ = lean_string_utf8_byte_size(v_opt_853_); -v___x_956_ = lean_box(0); -lean_inc_ref(v_opt_853_); -v___f_957_ = lean_alloc_closure((void*)(l_Lake_longOptionOrEq___redArg___lam__2___boxed), 7, 3); -lean_closure_set(v___f_957_, 0, v___x_955_); -lean_closure_set(v___f_957_, 1, v_opt_853_); -lean_closure_set(v___f_957_, 2, v___x_956_); -v___x_958_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_957_, v_searcher_954_, v___x_956_, lean_box(0)); -if (lean_obj_tag(v___x_958_) == 0) -{ -v___y_938_ = v___x_955_; -goto v___jp_937_; -} -else -{ -lean_object* v_val_959_; -v_val_959_ = lean_ctor_get(v___x_958_, 0); -lean_inc(v_val_959_); -lean_dec_ref(v___x_958_); -v___y_938_ = v_val_959_; -goto v___jp_937_; -} -v___jp_924_: -{ -lean_object* v___x_926_; uint8_t v___x_927_; -v___x_926_ = lean_string_utf8_byte_size(v_opt_853_); -v___x_927_ = lean_nat_dec_eq(v___y_925_, v___x_926_); -if (v___x_927_ == 0) -{ -lean_object* v_toBind_928_; lean_object* v_modifyGet_929_; lean_object* v___f_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___f_933_; lean_object* v___x_934_; lean_object* v___x_935_; -v_toBind_928_ = lean_ctor_get(v_inst_850_, 1); -lean_inc(v_toBind_928_); -lean_dec_ref(v_inst_850_); -v_modifyGet_929_ = lean_ctor_get(v_inst_851_, 2); -lean_inc(v_modifyGet_929_); -lean_dec_ref(v_inst_851_); -lean_inc(v___y_925_); -lean_inc_ref(v_opt_853_); -v___f_930_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__4___boxed), 4, 3); -lean_closure_set(v___f_930_, 0, v_opt_853_); -lean_closure_set(v___f_930_, 1, v___y_925_); -lean_closure_set(v___f_930_, 2, v_long_923_); -v___x_931_ = lean_string_utf8_next_fast(v_opt_853_, v___y_925_); -lean_dec(v___y_925_); -v___x_932_ = lean_string_utf8_extract(v_opt_853_, v___x_931_, v___x_926_); -lean_dec_ref(v_opt_853_); -v___f_933_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_933_, 0, v___x_932_); -v___x_934_ = lean_apply_2(v_modifyGet_929_, lean_box(0), v___f_933_); -v___x_935_ = lean_apply_4(v_toBind_928_, lean_box(0), lean_box(0), v___x_934_, v___f_930_); -return v___x_935_; -} -else -{ -lean_object* v___x_936_; -lean_dec(v___y_925_); -lean_dec_ref(v_inst_851_); -lean_dec_ref(v_inst_850_); -v___x_936_ = lean_apply_1(v_long_923_, v_opt_853_); -return v___x_936_; -} -} -v___jp_937_: -{ -lean_object* v___x_939_; uint8_t v___x_940_; -v___x_939_ = lean_string_utf8_byte_size(v_opt_853_); -v___x_940_ = lean_nat_dec_eq(v___y_938_, v___x_939_); -if (v___x_940_ == 0) -{ -lean_object* v_toBind_941_; lean_object* v_modifyGet_942_; lean_object* v___f_943_; lean_object* v___x_944_; lean_object* v___x_945_; lean_object* v___f_946_; lean_object* v___x_947_; lean_object* v___x_948_; -v_toBind_941_ = lean_ctor_get(v_inst_850_, 1); -lean_inc_n(v_toBind_941_, 2); -lean_dec_ref(v_inst_850_); -v_modifyGet_942_ = lean_ctor_get(v_inst_851_, 2); -lean_inc_n(v_modifyGet_942_, 2); -lean_dec_ref(v_inst_851_); -lean_inc(v___y_938_); -lean_inc_ref(v_opt_853_); -v___f_943_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__5___boxed), 6, 5); -lean_closure_set(v___f_943_, 0, v_opt_853_); -lean_closure_set(v___f_943_, 1, v___y_938_); -lean_closure_set(v___f_943_, 2, v_long_923_); -lean_closure_set(v___f_943_, 3, v_modifyGet_942_); -lean_closure_set(v___f_943_, 4, v_toBind_941_); -v___x_944_ = lean_string_utf8_next_fast(v_opt_853_, v___y_938_); -lean_dec(v___y_938_); -v___x_945_ = lean_string_utf8_extract(v_opt_853_, v___x_944_, v___x_939_); -lean_dec_ref(v_opt_853_); -v___f_946_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_946_, 0, v___x_945_); -v___x_947_ = lean_apply_2(v_modifyGet_942_, lean_box(0), v___f_946_); -v___x_948_ = lean_apply_4(v_toBind_941_, lean_box(0), lean_box(0), v___x_947_, v___f_943_); -return v___x_948_; -} -else -{ -lean_object* v_searcher_949_; lean_object* v___x_950_; lean_object* v___f_951_; lean_object* v___x_952_; -lean_dec(v___y_938_); -v_searcher_949_ = lean_unsigned_to_nat(0u); -v___x_950_ = lean_box(0); -lean_inc_ref(v_opt_853_); -v___f_951_ = lean_alloc_closure((void*)(l_Lake_longOptionOrSpace___redArg___lam__2___boxed), 7, 3); -lean_closure_set(v___f_951_, 0, v___x_939_); -lean_closure_set(v___f_951_, 1, v_opt_853_); -lean_closure_set(v___f_951_, 2, v___x_950_); -v___x_952_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_951_, v_searcher_949_, v___x_950_, lean_box(0)); -if (lean_obj_tag(v___x_952_) == 0) -{ -v___y_925_ = v___x_939_; -goto v___jp_924_; -} -else -{ -lean_object* v_val_953_; -v_val_953_ = lean_ctor_get(v___x_952_, 0); -lean_inc(v_val_953_); -lean_dec_ref(v___x_952_); -v___y_925_ = v_val_953_; -goto v___jp_924_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_option(lean_object* v_m_960_, lean_object* v_inst_961_, lean_object* v_inst_962_, lean_object* v_00_u03b1_963_, lean_object* v_handlers_964_, lean_object* v_opt_965_){ -_start: -{ -lean_object* v___x_966_; uint32_t v___x_967_; uint32_t v___x_968_; uint8_t v___x_969_; -v___x_966_ = lean_unsigned_to_nat(1u); -v___x_967_ = lean_string_utf8_get(v_opt_965_, v___x_966_); -v___x_968_ = 45; -v___x_969_ = lean_uint32_dec_eq(v___x_967_, v___x_968_); -if (v___x_969_ == 0) -{ -lean_object* v_short_970_; lean_object* v_longShort_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_1033_; -v_short_970_ = lean_ctor_get(v_handlers_964_, 1); -v_longShort_971_ = lean_ctor_get(v_handlers_964_, 2); -v_isSharedCheck_1033_ = !lean_is_exclusive(v_handlers_964_); -if (v_isSharedCheck_1033_ == 0) -{ -lean_object* v_unused_1034_; -v_unused_1034_ = lean_ctor_get(v_handlers_964_, 0); -lean_dec(v_unused_1034_); -v___x_973_ = v_handlers_964_; -v_isShared_974_ = v_isSharedCheck_1033_; -goto v_resetjp_972_; -} +lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___f_905_; lean_object* v___x_907_; +v___x_903_ = l_String_Slice_Pos_nextn(v___x_886_, v___x_882_, v___x_889_); +lean_dec_ref(v___x_886_); +v___x_904_ = lean_box_uint32(v___x_874_); +v___f_905_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_905_, 0, v_short_877_); +lean_closure_set(v___f_905_, 1, v___x_904_); +lean_inc(v___x_903_); +lean_inc_ref(v_opt_872_); +if (v_isShared_902_ == 0) +{ +lean_ctor_set(v___x_901_, 2, v___x_883_); +lean_ctor_set(v___x_901_, 1, v___x_903_); +lean_ctor_set(v___x_901_, 0, v_opt_872_); +v___x_907_ = v___x_901_; +goto v_reusejp_906_; +} +else +{ +lean_object* v_reuseFailAlloc_914_; +v_reuseFailAlloc_914_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_914_, 0, v_opt_872_); +lean_ctor_set(v_reuseFailAlloc_914_, 1, v___x_903_); +lean_ctor_set(v_reuseFailAlloc_914_, 2, v___x_883_); +v___x_907_ = v_reuseFailAlloc_914_; +goto v_reusejp_906_; +} +v_reusejp_906_: +{ +lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___f_911_; lean_object* v___x_912_; lean_object* v___x_913_; +v___x_908_ = l_String_Slice_Pos_skipWhile___redArg(v___x_907_, v___x_882_, v___x_898_); +lean_dec_ref(v___x_907_); +v___x_909_ = lean_nat_add(v___x_903_, v___x_908_); +lean_dec(v___x_908_); +lean_dec(v___x_903_); +v___x_910_ = lean_string_utf8_extract(v_opt_872_, v___x_909_, v___x_883_); +lean_dec(v___x_909_); +lean_dec_ref(v_opt_872_); +v___f_911_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_911_, 0, v___x_910_); +v___x_912_ = lean_apply_2(v_modifyGet_899_, lean_box(0), v___f_911_); +v___x_913_ = lean_apply_4(v_toBind_897_, lean_box(0), lean_box(0), v___x_912_, v___f_905_); +return v___x_913_; +} +} +} +} +else +{ +lean_object* v_toBind_918_; lean_object* v_modifyGet_919_; lean_object* v___x_920_; lean_object* v___f_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v___f_925_; lean_object* v___x_926_; lean_object* v___x_927_; +lean_dec(v_longShort_878_); +v_toBind_918_ = lean_ctor_get(v_inst_869_, 1); +lean_inc(v_toBind_918_); +lean_dec_ref(v_inst_869_); +v_modifyGet_919_ = lean_ctor_get(v_inst_870_, 2); +lean_inc(v_modifyGet_919_); +lean_dec_ref(v_inst_870_); +v___x_920_ = lean_box_uint32(v___x_874_); +v___f_921_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_921_, 0, v_short_877_); +lean_closure_set(v___f_921_, 1, v___x_920_); +v___x_922_ = lean_unsigned_to_nat(3u); +v___x_923_ = l_String_Slice_Pos_nextn(v___x_886_, v___x_882_, v___x_922_); +lean_dec_ref(v___x_886_); +v___x_924_ = lean_string_utf8_extract(v_opt_872_, v___x_923_, v___x_883_); +lean_dec(v___x_923_); +lean_dec_ref(v_opt_872_); +v___f_925_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_925_, 0, v___x_924_); +v___x_926_ = lean_apply_2(v_modifyGet_919_, lean_box(0), v___f_925_); +v___x_927_ = lean_apply_4(v_toBind_918_, lean_box(0), lean_box(0), v___x_926_, v___f_921_); +return v___x_927_; +} +} else { -lean_inc(v_longShort_971_); -lean_inc(v_short_970_); -lean_dec(v_handlers_964_); -v___x_973_ = lean_box(0); -v_isShared_974_ = v_isSharedCheck_1033_; -goto v_resetjp_972_; -} -v_resetjp_972_: -{ -lean_object* v___x_975_; lean_object* v___x_976_; uint8_t v___x_977_; -v___x_975_ = lean_string_length(v_opt_965_); -v___x_976_ = lean_unsigned_to_nat(2u); -v___x_977_ = lean_nat_dec_eq(v___x_975_, v___x_976_); -if (v___x_977_ == 0) -{ -uint32_t v___x_978_; uint32_t v___x_979_; uint8_t v___x_980_; -v___x_978_ = lean_string_utf8_get(v_opt_965_, v___x_976_); -v___x_979_ = 61; -v___x_980_ = lean_uint32_dec_eq(v___x_978_, v___x_979_); -if (v___x_980_ == 0) -{ -uint32_t v___x_981_; uint8_t v___x_982_; -v___x_981_ = 32; -v___x_982_ = lean_uint32_dec_eq(v___x_978_, v___x_981_); -if (v___x_982_ == 0) -{ -lean_object* v___x_983_; -lean_del_object(v___x_973_); -lean_dec(v_short_970_); -lean_dec_ref(v_inst_962_); -lean_dec_ref(v_inst_961_); -v___x_983_ = lean_apply_1(v_longShort_971_, v_opt_965_); -return v___x_983_; -} -else -{ -lean_object* v_toBind_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_988_; -lean_dec(v_longShort_971_); -v_toBind_984_ = lean_ctor_get(v_inst_961_, 1); -lean_inc(v_toBind_984_); -lean_dec_ref(v_inst_961_); -v___x_985_ = lean_unsigned_to_nat(0u); -v___x_986_ = lean_string_utf8_byte_size(v_opt_965_); -lean_inc_ref(v_opt_965_); -if (v_isShared_974_ == 0) -{ -lean_ctor_set(v___x_973_, 2, v___x_986_); -lean_ctor_set(v___x_973_, 1, v___x_985_); -lean_ctor_set(v___x_973_, 0, v_opt_965_); -v___x_988_ = v___x_973_; -goto v_reusejp_987_; -} -else -{ -lean_object* v_reuseFailAlloc_1009_; -v_reuseFailAlloc_1009_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1009_, 0, v_opt_965_); -lean_ctor_set(v_reuseFailAlloc_1009_, 1, v___x_985_); -lean_ctor_set(v_reuseFailAlloc_1009_, 2, v___x_986_); -v___x_988_ = v_reuseFailAlloc_1009_; -goto v_reusejp_987_; -} -v_reusejp_987_: -{ -lean_object* v___x_989_; lean_object* v_modifyGet_990_; lean_object* v___x_992_; uint8_t v_isShared_993_; uint8_t v_isSharedCheck_1006_; -v___x_989_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); -v_modifyGet_990_ = lean_ctor_get(v_inst_962_, 2); -v_isSharedCheck_1006_ = !lean_is_exclusive(v_inst_962_); -if (v_isSharedCheck_1006_ == 0) -{ -lean_object* v_unused_1007_; lean_object* v_unused_1008_; -v_unused_1007_ = lean_ctor_get(v_inst_962_, 1); -lean_dec(v_unused_1007_); -v_unused_1008_ = lean_ctor_get(v_inst_962_, 0); -lean_dec(v_unused_1008_); -v___x_992_ = v_inst_962_; -v_isShared_993_ = v_isSharedCheck_1006_; -goto v_resetjp_991_; +lean_object* v___x_928_; lean_object* v___x_929_; +lean_dec_ref(v___x_886_); +lean_dec(v_longShort_878_); +lean_dec_ref(v_opt_872_); +lean_dec_ref(v_inst_870_); +lean_dec_ref(v_inst_869_); +v___x_928_ = lean_box_uint32(v___x_874_); +v___x_929_ = lean_apply_1(v_short_877_, v___x_928_); +return v___x_929_; +} +} +} +} +else +{ +lean_object* v_long_933_; lean_object* v___y_935_; lean_object* v___y_948_; lean_object* v_searcher_964_; lean_object* v___x_965_; lean_object* v___x_966_; lean_object* v___f_967_; lean_object* v___x_968_; +v_long_933_ = lean_ctor_get(v_handlers_871_, 0); +lean_inc(v_long_933_); +lean_dec_ref(v_handlers_871_); +v_searcher_964_ = lean_unsigned_to_nat(0u); +v___x_965_ = lean_string_utf8_byte_size(v_opt_872_); +v___x_966_ = lean_box(0); +lean_inc_ref(v_opt_872_); +v___f_967_ = lean_alloc_closure((void*)(l_Lake_longOptionOrEq___redArg___lam__2___boxed), 7, 3); +lean_closure_set(v___f_967_, 0, v___x_965_); +lean_closure_set(v___f_967_, 1, v_opt_872_); +lean_closure_set(v___f_967_, 2, v___x_966_); +v___x_968_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_967_, v_searcher_964_, v___x_966_, lean_box(0)); +if (lean_obj_tag(v___x_968_) == 0) +{ +v___y_948_ = v___x_965_; +goto v___jp_947_; +} +else +{ +lean_object* v_val_969_; +v_val_969_ = lean_ctor_get(v___x_968_, 0); +lean_inc(v_val_969_); +lean_dec_ref_known(v___x_968_, 1); +v___y_948_ = v_val_969_; +goto v___jp_947_; +} +v___jp_934_: +{ +lean_object* v___x_936_; uint8_t v___x_937_; +v___x_936_ = lean_string_utf8_byte_size(v_opt_872_); +v___x_937_ = lean_nat_dec_eq(v___y_935_, v___x_936_); +if (v___x_937_ == 0) +{ +lean_object* v_toBind_938_; lean_object* v_modifyGet_939_; lean_object* v___f_940_; lean_object* v___x_941_; lean_object* v___x_942_; lean_object* v___f_943_; lean_object* v___x_944_; lean_object* v___x_945_; +v_toBind_938_ = lean_ctor_get(v_inst_869_, 1); +lean_inc(v_toBind_938_); +lean_dec_ref(v_inst_869_); +v_modifyGet_939_ = lean_ctor_get(v_inst_870_, 2); +lean_inc(v_modifyGet_939_); +lean_dec_ref(v_inst_870_); +lean_inc(v___y_935_); +lean_inc_ref(v_opt_872_); +v___f_940_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__5___boxed), 4, 3); +lean_closure_set(v___f_940_, 0, v_opt_872_); +lean_closure_set(v___f_940_, 1, v___y_935_); +lean_closure_set(v___f_940_, 2, v_long_933_); +v___x_941_ = lean_string_utf8_next_fast(v_opt_872_, v___y_935_); +lean_dec(v___y_935_); +v___x_942_ = lean_string_utf8_extract(v_opt_872_, v___x_941_, v___x_936_); +lean_dec_ref(v_opt_872_); +v___f_943_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_943_, 0, v___x_942_); +v___x_944_ = lean_apply_2(v_modifyGet_939_, lean_box(0), v___f_943_); +v___x_945_ = lean_apply_4(v_toBind_938_, lean_box(0), lean_box(0), v___x_944_, v___f_940_); +return v___x_945_; +} +else +{ +lean_object* v___x_946_; +lean_dec(v___y_935_); +lean_dec_ref(v_inst_870_); +lean_dec_ref(v_inst_869_); +v___x_946_ = lean_apply_1(v_long_933_, v_opt_872_); +return v___x_946_; +} +} +v___jp_947_: +{ +lean_object* v___x_949_; uint8_t v___x_950_; +v___x_949_ = lean_string_utf8_byte_size(v_opt_872_); +v___x_950_ = lean_nat_dec_eq(v___y_948_, v___x_949_); +if (v___x_950_ == 0) +{ +lean_object* v_toBind_951_; lean_object* v_modifyGet_952_; lean_object* v___f_953_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___f_956_; lean_object* v___x_957_; lean_object* v___x_958_; +v_toBind_951_ = lean_ctor_get(v_inst_869_, 1); +lean_inc_n(v_toBind_951_, 2); +lean_dec_ref(v_inst_869_); +v_modifyGet_952_ = lean_ctor_get(v_inst_870_, 2); +lean_inc_n(v_modifyGet_952_, 2); +lean_dec_ref(v_inst_870_); +lean_inc(v___y_948_); +lean_inc_ref(v_opt_872_); +v___f_953_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__6___boxed), 6, 5); +lean_closure_set(v___f_953_, 0, v_opt_872_); +lean_closure_set(v___f_953_, 1, v___y_948_); +lean_closure_set(v___f_953_, 2, v_long_933_); +lean_closure_set(v___f_953_, 3, v_modifyGet_952_); +lean_closure_set(v___f_953_, 4, v_toBind_951_); +v___x_954_ = lean_string_utf8_next_fast(v_opt_872_, v___y_948_); +lean_dec(v___y_948_); +v___x_955_ = lean_string_utf8_extract(v_opt_872_, v___x_954_, v___x_949_); +lean_dec_ref(v_opt_872_); +v___f_956_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_956_, 0, v___x_955_); +v___x_957_ = lean_apply_2(v_modifyGet_952_, lean_box(0), v___f_956_); +v___x_958_ = lean_apply_4(v_toBind_951_, lean_box(0), lean_box(0), v___x_957_, v___f_953_); +return v___x_958_; +} +else +{ +lean_object* v_searcher_959_; lean_object* v___x_960_; lean_object* v___f_961_; lean_object* v___x_962_; +lean_dec(v___y_948_); +v_searcher_959_ = lean_unsigned_to_nat(0u); +v___x_960_ = lean_box(0); +lean_inc_ref(v_opt_872_); +v___f_961_ = lean_alloc_closure((void*)(l_Lake_longOptionOrSpace___redArg___lam__2___boxed), 7, 3); +lean_closure_set(v___f_961_, 0, v___x_949_); +lean_closure_set(v___f_961_, 1, v_opt_872_); +lean_closure_set(v___f_961_, 2, v___x_960_); +v___x_962_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_961_, v_searcher_959_, v___x_960_, lean_box(0)); +if (lean_obj_tag(v___x_962_) == 0) +{ +v___y_935_ = v___x_949_; +goto v___jp_934_; +} +else +{ +lean_object* v_val_963_; +v_val_963_ = lean_ctor_get(v___x_962_, 0); +lean_inc(v_val_963_); +lean_dec_ref_known(v___x_962_, 1); +v___y_935_ = v_val_963_; +goto v___jp_934_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_option(lean_object* v_m_970_, lean_object* v_inst_971_, lean_object* v_inst_972_, lean_object* v_00_u03b1_973_, lean_object* v_handlers_974_, lean_object* v_opt_975_){ +_start: +{ +lean_object* v___x_976_; uint32_t v___x_977_; uint32_t v___x_978_; uint8_t v___x_979_; +v___x_976_ = lean_unsigned_to_nat(1u); +v___x_977_ = lean_string_utf8_get(v_opt_975_, v___x_976_); +v___x_978_ = 45; +v___x_979_ = lean_uint32_dec_eq(v___x_977_, v___x_978_); +if (v___x_979_ == 0) +{ +lean_object* v_short_980_; lean_object* v_longShort_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_1034_; +v_short_980_ = lean_ctor_get(v_handlers_974_, 1); +v_longShort_981_ = lean_ctor_get(v_handlers_974_, 2); +v_isSharedCheck_1034_ = !lean_is_exclusive(v_handlers_974_); +if (v_isSharedCheck_1034_ == 0) +{ +lean_object* v_unused_1035_; +v_unused_1035_ = lean_ctor_get(v_handlers_974_, 0); +lean_dec(v_unused_1035_); +v___x_983_ = v_handlers_974_; +v_isShared_984_ = v_isSharedCheck_1034_; +goto v_resetjp_982_; } else { -lean_inc(v_modifyGet_990_); -lean_dec(v_inst_962_); -v___x_992_ = lean_box(0); -v_isShared_993_ = v_isSharedCheck_1006_; -goto v_resetjp_991_; -} -v_resetjp_991_: -{ -lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v___f_996_; lean_object* v___x_998_; -v___x_994_ = l_String_Slice_Pos_nextn(v___x_988_, v___x_985_, v___x_976_); -lean_dec_ref(v___x_988_); -v___x_995_ = lean_box_uint32(v___x_967_); -v___f_996_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_996_, 0, v_short_970_); -lean_closure_set(v___f_996_, 1, v___x_995_); -lean_inc(v___x_994_); -lean_inc_ref(v_opt_965_); -if (v_isShared_993_ == 0) -{ -lean_ctor_set(v___x_992_, 2, v___x_986_); -lean_ctor_set(v___x_992_, 1, v___x_994_); -lean_ctor_set(v___x_992_, 0, v_opt_965_); -v___x_998_ = v___x_992_; -goto v_reusejp_997_; -} -else -{ -lean_object* v_reuseFailAlloc_1005_; -v_reuseFailAlloc_1005_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1005_, 0, v_opt_965_); -lean_ctor_set(v_reuseFailAlloc_1005_, 1, v___x_994_); -lean_ctor_set(v_reuseFailAlloc_1005_, 2, v___x_986_); -v___x_998_ = v_reuseFailAlloc_1005_; -goto v_reusejp_997_; +lean_inc(v_longShort_981_); +lean_inc(v_short_980_); +lean_dec(v_handlers_974_); +v___x_983_ = lean_box(0); +v_isShared_984_ = v_isSharedCheck_1034_; +goto v_resetjp_982_; } -v_reusejp_997_: +v_resetjp_982_: { -lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___f_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; -v___x_999_ = l_String_Slice_Pos_skipWhile___redArg(v___x_998_, v___x_985_, v___x_989_); -lean_dec_ref(v___x_998_); -v___x_1000_ = lean_nat_add(v___x_994_, v___x_999_); -lean_dec(v___x_999_); -lean_dec(v___x_994_); -v___x_1001_ = lean_string_utf8_extract(v_opt_965_, v___x_1000_, v___x_986_); -lean_dec(v___x_1000_); -lean_dec_ref(v_opt_965_); -v___f_1002_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1002_, 0, v___x_1001_); -v___x_1003_ = lean_apply_2(v_modifyGet_990_, lean_box(0), v___f_1002_); -v___x_1004_ = lean_apply_4(v_toBind_984_, lean_box(0), lean_box(0), v___x_1003_, v___f_996_); -return v___x_1004_; +lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___f_987_; lean_object* v___x_989_; +v___x_985_ = lean_unsigned_to_nat(0u); +v___x_986_ = lean_string_utf8_byte_size(v_opt_975_); +lean_inc_ref_n(v_opt_975_, 2); +v___f_987_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 7, 3); +lean_closure_set(v___f_987_, 0, v___x_986_); +lean_closure_set(v___f_987_, 1, v_opt_975_); +lean_closure_set(v___f_987_, 2, v___x_976_); +if (v_isShared_984_ == 0) +{ +lean_ctor_set(v___x_983_, 2, v___x_986_); +lean_ctor_set(v___x_983_, 1, v___x_985_); +lean_ctor_set(v___x_983_, 0, v_opt_975_); +v___x_989_ = v___x_983_; +goto v_reusejp_988_; +} +else +{ +lean_object* v_reuseFailAlloc_1033_; +v_reuseFailAlloc_1033_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1033_, 0, v_opt_975_); +lean_ctor_set(v_reuseFailAlloc_1033_, 1, v___x_985_); +lean_ctor_set(v_reuseFailAlloc_1033_, 2, v___x_986_); +v___x_989_ = v_reuseFailAlloc_1033_; +goto v_reusejp_988_; +} +v_reusejp_988_: +{ +lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; uint8_t v___x_993_; +v___x_990_ = l_String_Slice_positions(v___x_989_); +v___x_991_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_987_, v___x_990_, v___x_985_, lean_box(0)); +v___x_992_ = lean_unsigned_to_nat(2u); +v___x_993_ = lean_nat_dec_eq(v___x_991_, v___x_992_); +lean_dec(v___x_991_); +if (v___x_993_ == 0) +{ +uint32_t v___x_994_; uint32_t v___x_995_; uint8_t v___x_996_; +v___x_994_ = lean_string_utf8_get(v_opt_975_, v___x_992_); +v___x_995_ = 61; +v___x_996_ = lean_uint32_dec_eq(v___x_994_, v___x_995_); +if (v___x_996_ == 0) +{ +uint32_t v___x_997_; uint8_t v___x_998_; +v___x_997_ = 32; +v___x_998_ = lean_uint32_dec_eq(v___x_994_, v___x_997_); +if (v___x_998_ == 0) +{ +lean_object* v___x_999_; +lean_dec_ref(v___x_989_); +lean_dec(v_short_980_); +lean_dec_ref(v_inst_972_); +lean_dec_ref(v_inst_971_); +v___x_999_ = lean_apply_1(v_longShort_981_, v_opt_975_); +return v___x_999_; +} +else +{ +lean_object* v_toBind_1000_; lean_object* v___x_1001_; lean_object* v_modifyGet_1002_; lean_object* v___x_1004_; uint8_t v_isShared_1005_; uint8_t v_isSharedCheck_1018_; +lean_dec(v_longShort_981_); +v_toBind_1000_ = lean_ctor_get(v_inst_971_, 1); +lean_inc(v_toBind_1000_); +lean_dec_ref(v_inst_971_); +v___x_1001_ = lean_obj_once(&l_Lake_shortOptionWithSpace___redArg___closed__1, &l_Lake_shortOptionWithSpace___redArg___closed__1_once, _init_l_Lake_shortOptionWithSpace___redArg___closed__1); +v_modifyGet_1002_ = lean_ctor_get(v_inst_972_, 2); +v_isSharedCheck_1018_ = !lean_is_exclusive(v_inst_972_); +if (v_isSharedCheck_1018_ == 0) +{ +lean_object* v_unused_1019_; lean_object* v_unused_1020_; +v_unused_1019_ = lean_ctor_get(v_inst_972_, 1); +lean_dec(v_unused_1019_); +v_unused_1020_ = lean_ctor_get(v_inst_972_, 0); +lean_dec(v_unused_1020_); +v___x_1004_ = v_inst_972_; +v_isShared_1005_ = v_isSharedCheck_1018_; +goto v_resetjp_1003_; +} +else +{ +lean_inc(v_modifyGet_1002_); +lean_dec(v_inst_972_); +v___x_1004_ = lean_box(0); +v_isShared_1005_ = v_isSharedCheck_1018_; +goto v_resetjp_1003_; +} +v_resetjp_1003_: +{ +lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___f_1008_; lean_object* v___x_1010_; +v___x_1006_ = l_String_Slice_Pos_nextn(v___x_989_, v___x_985_, v___x_992_); +lean_dec_ref(v___x_989_); +v___x_1007_ = lean_box_uint32(v___x_977_); +v___f_1008_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_1008_, 0, v_short_980_); +lean_closure_set(v___f_1008_, 1, v___x_1007_); +lean_inc(v___x_1006_); +lean_inc_ref(v_opt_975_); +if (v_isShared_1005_ == 0) +{ +lean_ctor_set(v___x_1004_, 2, v___x_986_); +lean_ctor_set(v___x_1004_, 1, v___x_1006_); +lean_ctor_set(v___x_1004_, 0, v_opt_975_); +v___x_1010_ = v___x_1004_; +goto v_reusejp_1009_; +} +else +{ +lean_object* v_reuseFailAlloc_1017_; +v_reuseFailAlloc_1017_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1017_, 0, v_opt_975_); +lean_ctor_set(v_reuseFailAlloc_1017_, 1, v___x_1006_); +lean_ctor_set(v_reuseFailAlloc_1017_, 2, v___x_986_); +v___x_1010_ = v_reuseFailAlloc_1017_; +goto v_reusejp_1009_; +} +v_reusejp_1009_: +{ +lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v___f_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; +v___x_1011_ = l_String_Slice_Pos_skipWhile___redArg(v___x_1010_, v___x_985_, v___x_1001_); +lean_dec_ref(v___x_1010_); +v___x_1012_ = lean_nat_add(v___x_1006_, v___x_1011_); +lean_dec(v___x_1011_); +lean_dec(v___x_1006_); +v___x_1013_ = lean_string_utf8_extract(v_opt_975_, v___x_1012_, v___x_986_); +lean_dec(v___x_1012_); +lean_dec_ref(v_opt_975_); +v___f_1014_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1014_, 0, v___x_1013_); +v___x_1015_ = lean_apply_2(v_modifyGet_1002_, lean_box(0), v___f_1014_); +v___x_1016_ = lean_apply_4(v_toBind_1000_, lean_box(0), lean_box(0), v___x_1015_, v___f_1008_); +return v___x_1016_; +} +} +} +} +else +{ +lean_object* v_toBind_1021_; lean_object* v_modifyGet_1022_; lean_object* v___x_1023_; lean_object* v___f_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___f_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; +lean_dec(v_longShort_981_); +v_toBind_1021_ = lean_ctor_get(v_inst_971_, 1); +lean_inc(v_toBind_1021_); +lean_dec_ref(v_inst_971_); +v_modifyGet_1022_ = lean_ctor_get(v_inst_972_, 2); +lean_inc(v_modifyGet_1022_); +lean_dec_ref(v_inst_972_); +v___x_1023_ = lean_box_uint32(v___x_977_); +v___f_1024_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_1024_, 0, v_short_980_); +lean_closure_set(v___f_1024_, 1, v___x_1023_); +v___x_1025_ = lean_unsigned_to_nat(3u); +v___x_1026_ = l_String_Slice_Pos_nextn(v___x_989_, v___x_985_, v___x_1025_); +lean_dec_ref(v___x_989_); +v___x_1027_ = lean_string_utf8_extract(v_opt_975_, v___x_1026_, v___x_986_); +lean_dec(v___x_1026_); +lean_dec_ref(v_opt_975_); +v___f_1028_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1028_, 0, v___x_1027_); +v___x_1029_ = lean_apply_2(v_modifyGet_1022_, lean_box(0), v___f_1028_); +v___x_1030_ = lean_apply_4(v_toBind_1021_, lean_box(0), lean_box(0), v___x_1029_, v___f_1024_); +return v___x_1030_; } } +else +{ +lean_object* v___x_1031_; lean_object* v___x_1032_; +lean_dec_ref(v___x_989_); +lean_dec(v_longShort_981_); +lean_dec_ref(v_opt_975_); +lean_dec_ref(v_inst_972_); +lean_dec_ref(v_inst_971_); +v___x_1031_ = lean_box_uint32(v___x_977_); +v___x_1032_ = lean_apply_1(v_short_980_, v___x_1031_); +return v___x_1032_; +} } } } else { -lean_object* v_toBind_1010_; lean_object* v___x_1011_; lean_object* v_modifyGet_1012_; lean_object* v___x_1014_; uint8_t v_isShared_1015_; uint8_t v_isSharedCheck_1028_; -lean_del_object(v___x_973_); -lean_dec(v_longShort_971_); -v_toBind_1010_ = lean_ctor_get(v_inst_961_, 1); -lean_inc(v_toBind_1010_); -lean_dec_ref(v_inst_961_); -v___x_1011_ = lean_string_utf8_byte_size(v_opt_965_); -v_modifyGet_1012_ = lean_ctor_get(v_inst_962_, 2); -v_isSharedCheck_1028_ = !lean_is_exclusive(v_inst_962_); -if (v_isSharedCheck_1028_ == 0) -{ -lean_object* v_unused_1029_; lean_object* v_unused_1030_; -v_unused_1029_ = lean_ctor_get(v_inst_962_, 1); -lean_dec(v_unused_1029_); -v_unused_1030_ = lean_ctor_get(v_inst_962_, 0); -lean_dec(v_unused_1030_); -v___x_1014_ = v_inst_962_; -v_isShared_1015_ = v_isSharedCheck_1028_; -goto v_resetjp_1013_; +lean_object* v_long_1036_; lean_object* v___y_1038_; lean_object* v___y_1051_; lean_object* v_searcher_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___f_1070_; lean_object* v___x_1071_; +v_long_1036_ = lean_ctor_get(v_handlers_974_, 0); +lean_inc(v_long_1036_); +lean_dec_ref(v_handlers_974_); +v_searcher_1067_ = lean_unsigned_to_nat(0u); +v___x_1068_ = lean_string_utf8_byte_size(v_opt_975_); +v___x_1069_ = lean_box(0); +lean_inc_ref(v_opt_975_); +v___f_1070_ = lean_alloc_closure((void*)(l_Lake_longOptionOrEq___redArg___lam__2___boxed), 7, 3); +lean_closure_set(v___f_1070_, 0, v___x_1068_); +lean_closure_set(v___f_1070_, 1, v_opt_975_); +lean_closure_set(v___f_1070_, 2, v___x_1069_); +v___x_1071_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1070_, v_searcher_1067_, v___x_1069_, lean_box(0)); +if (lean_obj_tag(v___x_1071_) == 0) +{ +v___y_1051_ = v___x_1068_; +goto v___jp_1050_; +} +else +{ +lean_object* v_val_1072_; +v_val_1072_ = lean_ctor_get(v___x_1071_, 0); +lean_inc(v_val_1072_); +lean_dec_ref_known(v___x_1071_, 1); +v___y_1051_ = v_val_1072_; +goto v___jp_1050_; +} +v___jp_1037_: +{ +lean_object* v___x_1039_; uint8_t v___x_1040_; +v___x_1039_ = lean_string_utf8_byte_size(v_opt_975_); +v___x_1040_ = lean_nat_dec_eq(v___y_1038_, v___x_1039_); +if (v___x_1040_ == 0) +{ +lean_object* v_toBind_1041_; lean_object* v_modifyGet_1042_; lean_object* v___f_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___f_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; +v_toBind_1041_ = lean_ctor_get(v_inst_971_, 1); +lean_inc(v_toBind_1041_); +lean_dec_ref(v_inst_971_); +v_modifyGet_1042_ = lean_ctor_get(v_inst_972_, 2); +lean_inc(v_modifyGet_1042_); +lean_dec_ref(v_inst_972_); +lean_inc(v___y_1038_); +lean_inc_ref(v_opt_975_); +v___f_1043_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__5___boxed), 4, 3); +lean_closure_set(v___f_1043_, 0, v_opt_975_); +lean_closure_set(v___f_1043_, 1, v___y_1038_); +lean_closure_set(v___f_1043_, 2, v_long_1036_); +v___x_1044_ = lean_string_utf8_next_fast(v_opt_975_, v___y_1038_); +lean_dec(v___y_1038_); +v___x_1045_ = lean_string_utf8_extract(v_opt_975_, v___x_1044_, v___x_1039_); +lean_dec_ref(v_opt_975_); +v___f_1046_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1046_, 0, v___x_1045_); +v___x_1047_ = lean_apply_2(v_modifyGet_1042_, lean_box(0), v___f_1046_); +v___x_1048_ = lean_apply_4(v_toBind_1041_, lean_box(0), lean_box(0), v___x_1047_, v___f_1043_); +return v___x_1048_; } else { -lean_inc(v_modifyGet_1012_); -lean_dec(v_inst_962_); -v___x_1014_ = lean_box(0); -v_isShared_1015_ = v_isSharedCheck_1028_; -goto v_resetjp_1013_; +lean_object* v___x_1049_; +lean_dec(v___y_1038_); +lean_dec_ref(v_inst_972_); +lean_dec_ref(v_inst_971_); +v___x_1049_ = lean_apply_1(v_long_1036_, v_opt_975_); +return v___x_1049_; +} } -v_resetjp_1013_: +v___jp_1050_: { -lean_object* v___x_1016_; lean_object* v___x_1018_; -v___x_1016_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_opt_965_); -if (v_isShared_1015_ == 0) +lean_object* v___x_1052_; uint8_t v___x_1053_; +v___x_1052_ = lean_string_utf8_byte_size(v_opt_975_); +v___x_1053_ = lean_nat_dec_eq(v___y_1051_, v___x_1052_); +if (v___x_1053_ == 0) { -lean_ctor_set(v___x_1014_, 2, v___x_1011_); -lean_ctor_set(v___x_1014_, 1, v___x_1016_); -lean_ctor_set(v___x_1014_, 0, v_opt_965_); -v___x_1018_ = v___x_1014_; -goto v_reusejp_1017_; +lean_object* v_toBind_1054_; lean_object* v_modifyGet_1055_; lean_object* v___f_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___f_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; +v_toBind_1054_ = lean_ctor_get(v_inst_971_, 1); +lean_inc_n(v_toBind_1054_, 2); +lean_dec_ref(v_inst_971_); +v_modifyGet_1055_ = lean_ctor_get(v_inst_972_, 2); +lean_inc_n(v_modifyGet_1055_, 2); +lean_dec_ref(v_inst_972_); +lean_inc(v___y_1051_); +lean_inc_ref(v_opt_975_); +v___f_1056_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__6___boxed), 6, 5); +lean_closure_set(v___f_1056_, 0, v_opt_975_); +lean_closure_set(v___f_1056_, 1, v___y_1051_); +lean_closure_set(v___f_1056_, 2, v_long_1036_); +lean_closure_set(v___f_1056_, 3, v_modifyGet_1055_); +lean_closure_set(v___f_1056_, 4, v_toBind_1054_); +v___x_1057_ = lean_string_utf8_next_fast(v_opt_975_, v___y_1051_); +lean_dec(v___y_1051_); +v___x_1058_ = lean_string_utf8_extract(v_opt_975_, v___x_1057_, v___x_1052_); +lean_dec_ref(v_opt_975_); +v___f_1059_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); +lean_closure_set(v___f_1059_, 0, v___x_1058_); +v___x_1060_ = lean_apply_2(v_modifyGet_1055_, lean_box(0), v___f_1059_); +v___x_1061_ = lean_apply_4(v_toBind_1054_, lean_box(0), lean_box(0), v___x_1060_, v___f_1056_); +return v___x_1061_; } else { -lean_object* v_reuseFailAlloc_1027_; -v_reuseFailAlloc_1027_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1027_, 0, v_opt_965_); -lean_ctor_set(v_reuseFailAlloc_1027_, 1, v___x_1016_); -lean_ctor_set(v_reuseFailAlloc_1027_, 2, v___x_1011_); -v___x_1018_ = v_reuseFailAlloc_1027_; -goto v_reusejp_1017_; -} -v_reusejp_1017_: +lean_object* v_searcher_1062_; lean_object* v___x_1063_; lean_object* v___f_1064_; lean_object* v___x_1065_; +lean_dec(v___y_1051_); +v_searcher_1062_ = lean_unsigned_to_nat(0u); +v___x_1063_ = lean_box(0); +lean_inc_ref(v_opt_975_); +v___f_1064_ = lean_alloc_closure((void*)(l_Lake_longOptionOrSpace___redArg___lam__2___boxed), 7, 3); +lean_closure_set(v___f_1064_, 0, v___x_1052_); +lean_closure_set(v___f_1064_, 1, v_opt_975_); +lean_closure_set(v___f_1064_, 2, v___x_1063_); +v___x_1065_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1064_, v_searcher_1062_, v___x_1063_, lean_box(0)); +if (lean_obj_tag(v___x_1065_) == 0) { -lean_object* v___x_1019_; lean_object* v___f_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___f_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; -v___x_1019_ = lean_box_uint32(v___x_967_); -v___f_1020_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_1020_, 0, v_short_970_); -lean_closure_set(v___f_1020_, 1, v___x_1019_); -v___x_1021_ = lean_unsigned_to_nat(3u); -v___x_1022_ = l_String_Slice_Pos_nextn(v___x_1018_, v___x_1016_, v___x_1021_); -lean_dec_ref(v___x_1018_); -v___x_1023_ = lean_string_utf8_extract(v_opt_965_, v___x_1022_, v___x_1011_); -lean_dec(v___x_1022_); -lean_dec_ref(v_opt_965_); -v___f_1024_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1024_, 0, v___x_1023_); -v___x_1025_ = lean_apply_2(v_modifyGet_1012_, lean_box(0), v___f_1024_); -v___x_1026_ = lean_apply_4(v_toBind_1010_, lean_box(0), lean_box(0), v___x_1025_, v___f_1020_); -return v___x_1026_; -} -} -} +v___y_1038_ = v___x_1052_; +goto v___jp_1037_; } else { -lean_object* v___x_1031_; lean_object* v___x_1032_; -lean_del_object(v___x_973_); -lean_dec(v_longShort_971_); -lean_dec_ref(v_opt_965_); -lean_dec_ref(v_inst_962_); -lean_dec_ref(v_inst_961_); -v___x_1031_ = lean_box_uint32(v___x_967_); -v___x_1032_ = lean_apply_1(v_short_970_, v___x_1031_); -return v___x_1032_; +lean_object* v_val_1066_; +v_val_1066_ = lean_ctor_get(v___x_1065_, 0); +lean_inc(v_val_1066_); +lean_dec_ref_known(v___x_1065_, 1); +v___y_1038_ = v_val_1066_; +goto v___jp_1037_; } } } -else -{ -lean_object* v_long_1035_; lean_object* v___y_1037_; lean_object* v___y_1050_; lean_object* v_searcher_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___f_1069_; lean_object* v___x_1070_; -v_long_1035_ = lean_ctor_get(v_handlers_964_, 0); -lean_inc(v_long_1035_); -lean_dec_ref(v_handlers_964_); -v_searcher_1066_ = lean_unsigned_to_nat(0u); -v___x_1067_ = lean_string_utf8_byte_size(v_opt_965_); -v___x_1068_ = lean_box(0); -lean_inc_ref(v_opt_965_); -v___f_1069_ = lean_alloc_closure((void*)(l_Lake_longOptionOrEq___redArg___lam__2___boxed), 7, 3); -lean_closure_set(v___f_1069_, 0, v___x_1067_); -lean_closure_set(v___f_1069_, 1, v_opt_965_); -lean_closure_set(v___f_1069_, 2, v___x_1068_); -v___x_1070_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1069_, v_searcher_1066_, v___x_1068_, lean_box(0)); -if (lean_obj_tag(v___x_1070_) == 0) -{ -v___y_1050_ = v___x_1067_; -goto v___jp_1049_; -} -else -{ -lean_object* v_val_1071_; -v_val_1071_ = lean_ctor_get(v___x_1070_, 0); -lean_inc(v_val_1071_); -lean_dec_ref(v___x_1070_); -v___y_1050_ = v_val_1071_; -goto v___jp_1049_; -} -v___jp_1036_: -{ -lean_object* v___x_1038_; uint8_t v___x_1039_; -v___x_1038_ = lean_string_utf8_byte_size(v_opt_965_); -v___x_1039_ = lean_nat_dec_eq(v___y_1037_, v___x_1038_); -if (v___x_1039_ == 0) -{ -lean_object* v_toBind_1040_; lean_object* v_modifyGet_1041_; lean_object* v___f_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___f_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; -v_toBind_1040_ = lean_ctor_get(v_inst_961_, 1); -lean_inc(v_toBind_1040_); -lean_dec_ref(v_inst_961_); -v_modifyGet_1041_ = lean_ctor_get(v_inst_962_, 2); -lean_inc(v_modifyGet_1041_); -lean_dec_ref(v_inst_962_); -lean_inc(v___y_1037_); -lean_inc_ref(v_opt_965_); -v___f_1042_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__4___boxed), 4, 3); -lean_closure_set(v___f_1042_, 0, v_opt_965_); -lean_closure_set(v___f_1042_, 1, v___y_1037_); -lean_closure_set(v___f_1042_, 2, v_long_1035_); -v___x_1043_ = lean_string_utf8_next_fast(v_opt_965_, v___y_1037_); -lean_dec(v___y_1037_); -v___x_1044_ = lean_string_utf8_extract(v_opt_965_, v___x_1043_, v___x_1038_); -lean_dec_ref(v_opt_965_); -v___f_1045_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1045_, 0, v___x_1044_); -v___x_1046_ = lean_apply_2(v_modifyGet_1041_, lean_box(0), v___f_1045_); -v___x_1047_ = lean_apply_4(v_toBind_1040_, lean_box(0), lean_box(0), v___x_1046_, v___f_1042_); -return v___x_1047_; -} -else -{ -lean_object* v___x_1048_; -lean_dec(v___y_1037_); -lean_dec_ref(v_inst_962_); -lean_dec_ref(v_inst_961_); -v___x_1048_ = lean_apply_1(v_long_1035_, v_opt_965_); -return v___x_1048_; } } -v___jp_1049_: -{ -lean_object* v___x_1051_; uint8_t v___x_1052_; -v___x_1051_ = lean_string_utf8_byte_size(v_opt_965_); -v___x_1052_ = lean_nat_dec_eq(v___y_1050_, v___x_1051_); -if (v___x_1052_ == 0) +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__0(lean_object* v_handle_1073_, lean_object* v_head_1074_, lean_object* v_____r_1075_){ +_start: { -lean_object* v_toBind_1053_; lean_object* v_modifyGet_1054_; lean_object* v___f_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___f_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; -v_toBind_1053_ = lean_ctor_get(v_inst_961_, 1); -lean_inc_n(v_toBind_1053_, 2); -lean_dec_ref(v_inst_961_); -v_modifyGet_1054_ = lean_ctor_get(v_inst_962_, 2); -lean_inc_n(v_modifyGet_1054_, 2); -lean_dec_ref(v_inst_962_); -lean_inc(v___y_1050_); -lean_inc_ref(v_opt_965_); -v___f_1055_ = lean_alloc_closure((void*)(l_Lake_option___redArg___lam__5___boxed), 6, 5); -lean_closure_set(v___f_1055_, 0, v_opt_965_); -lean_closure_set(v___f_1055_, 1, v___y_1050_); -lean_closure_set(v___f_1055_, 2, v_long_1035_); -lean_closure_set(v___f_1055_, 3, v_modifyGet_1054_); -lean_closure_set(v___f_1055_, 4, v_toBind_1053_); -v___x_1056_ = lean_string_utf8_next_fast(v_opt_965_, v___y_1050_); -lean_dec(v___y_1050_); -v___x_1057_ = lean_string_utf8_extract(v_opt_965_, v___x_1056_, v___x_1051_); -lean_dec_ref(v_opt_965_); -v___f_1058_ = lean_alloc_closure((void*)(l_Lake_shortOptionWithEq___redArg___lam__1), 2, 1); -lean_closure_set(v___f_1058_, 0, v___x_1057_); -v___x_1059_ = lean_apply_2(v_modifyGet_1054_, lean_box(0), v___f_1058_); -v___x_1060_ = lean_apply_4(v_toBind_1053_, lean_box(0), lean_box(0), v___x_1059_, v___f_1055_); -return v___x_1060_; +lean_object* v___x_1076_; +v___x_1076_ = lean_apply_1(v_handle_1073_, v_head_1074_); +return v___x_1076_; } -else +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1(lean_object* v___x_1077_, lean_object* v_head_1078_, lean_object* v___x_1079_, lean_object* v_it_1080_, lean_object* v_acc_1081_, lean_object* v_hP_1082_, lean_object* v_recur_1083_){ +_start: { -lean_object* v_searcher_1061_; lean_object* v___x_1062_; lean_object* v___f_1063_; lean_object* v___x_1064_; -lean_dec(v___y_1050_); -v_searcher_1061_ = lean_unsigned_to_nat(0u); -v___x_1062_ = lean_box(0); -lean_inc_ref(v_opt_965_); -v___f_1063_ = lean_alloc_closure((void*)(l_Lake_longOptionOrSpace___redArg___lam__2___boxed), 7, 3); -lean_closure_set(v___f_1063_, 0, v___x_1051_); -lean_closure_set(v___f_1063_, 1, v_opt_965_); -lean_closure_set(v___f_1063_, 2, v___x_1062_); -v___x_1064_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1063_, v_searcher_1061_, v___x_1062_, lean_box(0)); -if (lean_obj_tag(v___x_1064_) == 0) +uint8_t v___x_1084_; +v___x_1084_ = lean_nat_dec_eq(v_it_1080_, v___x_1077_); +if (v___x_1084_ == 0) { -v___y_1037_ = v___x_1051_; -goto v___jp_1036_; +lean_object* v___x_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; +v___x_1085_ = lean_string_utf8_next_fast(v_head_1078_, v_it_1080_); +v___x_1086_ = lean_nat_add(v_acc_1081_, v___x_1079_); +v___x_1087_ = lean_apply_4(v_recur_1083_, v___x_1085_, v___x_1086_, lean_box(0), lean_box(0)); +return v___x_1087_; } else { -lean_object* v_val_1065_; -v_val_1065_ = lean_ctor_get(v___x_1064_, 0); -lean_inc(v_val_1065_); -lean_dec_ref(v___x_1064_); -v___y_1037_ = v_val_1065_; -goto v___jp_1036_; -} -} +lean_dec_ref(v_recur_1083_); +lean_inc(v_acc_1081_); +return v_acc_1081_; } } } -} -LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__0(lean_object* v_handle_1072_, lean_object* v_head_1073_, lean_object* v_____r_1074_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1___boxed(lean_object* v___x_1088_, lean_object* v_head_1089_, lean_object* v___x_1090_, lean_object* v_it_1091_, lean_object* v_acc_1092_, lean_object* v_hP_1093_, lean_object* v_recur_1094_){ _start: { -lean_object* v___x_1075_; -v___x_1075_ = lean_apply_1(v_handle_1072_, v_head_1073_); -return v___x_1075_; +lean_object* v_res_1095_; +v_res_1095_ = l_Lake_processLeadingOption___redArg___lam__1(v___x_1088_, v_head_1089_, v___x_1090_, v_it_1091_, v_acc_1092_, v_hP_1093_, v_recur_1094_); +lean_dec(v_acc_1092_); +lean_dec(v_it_1091_); +lean_dec(v___x_1090_); +lean_dec_ref(v_head_1089_); +lean_dec(v___x_1088_); +return v_res_1095_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__1(lean_object* v_toPure_1076_, lean_object* v_handle_1077_, lean_object* v_set_1078_, lean_object* v_toBind_1079_, lean_object* v_____do__lift_1080_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg___lam__2(lean_object* v_toPure_1096_, lean_object* v_handle_1097_, lean_object* v_set_1098_, lean_object* v_toBind_1099_, lean_object* v_____do__lift_1100_){ _start: { -if (lean_obj_tag(v_____do__lift_1080_) == 0) +if (lean_obj_tag(v_____do__lift_1100_) == 0) { -lean_object* v___x_1081_; lean_object* v___x_1082_; -lean_dec(v_toBind_1079_); -lean_dec(v_set_1078_); -lean_dec(v_handle_1077_); -v___x_1081_ = lean_box(0); -v___x_1082_ = lean_apply_2(v_toPure_1076_, lean_box(0), v___x_1081_); -return v___x_1082_; +lean_object* v___x_1101_; lean_object* v___x_1102_; +lean_dec(v_toBind_1099_); +lean_dec(v_set_1098_); +lean_dec(v_handle_1097_); +v___x_1101_ = lean_box(0); +v___x_1102_ = lean_apply_2(v_toPure_1096_, lean_box(0), v___x_1101_); +return v___x_1102_; } else { -lean_object* v_head_1083_; lean_object* v_tail_1084_; lean_object* v___f_1085_; uint8_t v___y_1087_; lean_object* v___x_1092_; lean_object* v___x_1093_; uint8_t v___x_1094_; -v_head_1083_ = lean_ctor_get(v_____do__lift_1080_, 0); -lean_inc_n(v_head_1083_, 2); -v_tail_1084_ = lean_ctor_get(v_____do__lift_1080_, 1); -lean_inc(v_tail_1084_); -lean_dec_ref(v_____do__lift_1080_); -v___f_1085_ = lean_alloc_closure((void*)(l_Lake_processLeadingOption___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1085_, 0, v_handle_1077_); -lean_closure_set(v___f_1085_, 1, v_head_1083_); -v___x_1092_ = lean_unsigned_to_nat(1u); -v___x_1093_ = lean_string_length(v_head_1083_); -v___x_1094_ = lean_nat_dec_lt(v___x_1092_, v___x_1093_); -if (v___x_1094_ == 0) +lean_object* v_head_1103_; lean_object* v_tail_1104_; lean_object* v___f_1105_; uint8_t v___y_1107_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___f_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; uint8_t v___x_1119_; +v_head_1103_ = lean_ctor_get(v_____do__lift_1100_, 0); +lean_inc_n(v_head_1103_, 4); +v_tail_1104_ = lean_ctor_get(v_____do__lift_1100_, 1); +lean_inc(v_tail_1104_); +lean_dec_ref_known(v_____do__lift_1100_, 2); +v___f_1105_ = lean_alloc_closure((void*)(l_Lake_processLeadingOption___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1105_, 0, v_handle_1097_); +lean_closure_set(v___f_1105_, 1, v_head_1103_); +v___x_1112_ = lean_unsigned_to_nat(1u); +v___x_1113_ = lean_unsigned_to_nat(0u); +v___x_1114_ = lean_string_utf8_byte_size(v_head_1103_); +v___f_1115_ = lean_alloc_closure((void*)(l_Lake_processLeadingOption___redArg___lam__1___boxed), 7, 3); +lean_closure_set(v___f_1115_, 0, v___x_1114_); +lean_closure_set(v___f_1115_, 1, v_head_1103_); +lean_closure_set(v___f_1115_, 2, v___x_1112_); +v___x_1116_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1116_, 0, v_head_1103_); +lean_ctor_set(v___x_1116_, 1, v___x_1113_); +lean_ctor_set(v___x_1116_, 2, v___x_1114_); +v___x_1117_ = l_String_Slice_positions(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 3); +v___x_1118_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1115_, v___x_1117_, v___x_1113_, lean_box(0)); +v___x_1119_ = lean_nat_dec_lt(v___x_1112_, v___x_1118_); +lean_dec(v___x_1118_); +if (v___x_1119_ == 0) { -lean_dec(v_head_1083_); -v___y_1087_ = v___x_1094_; -goto v___jp_1086_; +lean_dec(v_head_1103_); +v___y_1107_ = v___x_1119_; +goto v___jp_1106_; } else { -lean_object* v___x_1095_; uint32_t v___x_1096_; uint32_t v___x_1097_; uint8_t v___x_1098_; -v___x_1095_ = lean_unsigned_to_nat(0u); -v___x_1096_ = lean_string_utf8_get(v_head_1083_, v___x_1095_); -lean_dec(v_head_1083_); -v___x_1097_ = 45; -v___x_1098_ = lean_uint32_dec_eq(v___x_1096_, v___x_1097_); -v___y_1087_ = v___x_1098_; -goto v___jp_1086_; +uint32_t v___x_1120_; uint32_t v___x_1121_; uint8_t v___x_1122_; +v___x_1120_ = lean_string_utf8_get(v_head_1103_, v___x_1113_); +lean_dec(v_head_1103_); +v___x_1121_ = 45; +v___x_1122_ = lean_uint32_dec_eq(v___x_1120_, v___x_1121_); +v___y_1107_ = v___x_1122_; +goto v___jp_1106_; } -v___jp_1086_: +v___jp_1106_: { -if (v___y_1087_ == 0) +if (v___y_1107_ == 0) { -lean_object* v___x_1088_; lean_object* v___x_1089_; -lean_dec_ref(v___f_1085_); -lean_dec(v_tail_1084_); -lean_dec(v_toBind_1079_); -lean_dec(v_set_1078_); -v___x_1088_ = lean_box(0); -v___x_1089_ = lean_apply_2(v_toPure_1076_, lean_box(0), v___x_1088_); -return v___x_1089_; +lean_object* v___x_1108_; lean_object* v___x_1109_; +lean_dec_ref(v___f_1105_); +lean_dec(v_tail_1104_); +lean_dec(v_toBind_1099_); +lean_dec(v_set_1098_); +v___x_1108_ = lean_box(0); +v___x_1109_ = lean_apply_2(v_toPure_1096_, lean_box(0), v___x_1108_); +return v___x_1109_; } else { -lean_object* v___x_1090_; lean_object* v___x_1091_; -lean_dec(v_toPure_1076_); -v___x_1090_ = lean_apply_1(v_set_1078_, v_tail_1084_); -v___x_1091_ = lean_apply_4(v_toBind_1079_, lean_box(0), lean_box(0), v___x_1090_, v___f_1085_); -return v___x_1091_; +lean_object* v___x_1110_; lean_object* v___x_1111_; +lean_dec(v_toPure_1096_); +v___x_1110_ = lean_apply_1(v_set_1098_, v_tail_1104_); +v___x_1111_ = lean_apply_4(v_toBind_1099_, lean_box(0), lean_box(0), v___x_1110_, v___f_1105_); +return v___x_1111_; } } } } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg(lean_object* v_inst_1099_, lean_object* v_inst_1100_, lean_object* v_handle_1101_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOption___redArg(lean_object* v_inst_1123_, lean_object* v_inst_1124_, lean_object* v_handle_1125_){ _start: { -lean_object* v_toApplicative_1102_; lean_object* v_toBind_1103_; lean_object* v_get_1104_; lean_object* v_set_1105_; lean_object* v_toPure_1106_; lean_object* v___f_1107_; lean_object* v___x_1108_; -v_toApplicative_1102_ = lean_ctor_get(v_inst_1099_, 0); -lean_inc_ref(v_toApplicative_1102_); -v_toBind_1103_ = lean_ctor_get(v_inst_1099_, 1); -lean_inc_n(v_toBind_1103_, 2); -lean_dec_ref(v_inst_1099_); -v_get_1104_ = lean_ctor_get(v_inst_1100_, 0); -lean_inc(v_get_1104_); -v_set_1105_ = lean_ctor_get(v_inst_1100_, 1); -lean_inc(v_set_1105_); -lean_dec_ref(v_inst_1100_); -v_toPure_1106_ = lean_ctor_get(v_toApplicative_1102_, 1); -lean_inc(v_toPure_1106_); -lean_dec_ref(v_toApplicative_1102_); -v___f_1107_ = lean_alloc_closure((void*)(l_Lake_processLeadingOption___redArg___lam__1), 5, 4); -lean_closure_set(v___f_1107_, 0, v_toPure_1106_); -lean_closure_set(v___f_1107_, 1, v_handle_1101_); -lean_closure_set(v___f_1107_, 2, v_set_1105_); -lean_closure_set(v___f_1107_, 3, v_toBind_1103_); -v___x_1108_ = lean_apply_4(v_toBind_1103_, lean_box(0), lean_box(0), v_get_1104_, v___f_1107_); -return v___x_1108_; +lean_object* v_toApplicative_1126_; lean_object* v_toBind_1127_; lean_object* v_get_1128_; lean_object* v_set_1129_; lean_object* v_toPure_1130_; lean_object* v___f_1131_; lean_object* v___x_1132_; +v_toApplicative_1126_ = lean_ctor_get(v_inst_1123_, 0); +lean_inc_ref(v_toApplicative_1126_); +v_toBind_1127_ = lean_ctor_get(v_inst_1123_, 1); +lean_inc_n(v_toBind_1127_, 2); +lean_dec_ref(v_inst_1123_); +v_get_1128_ = lean_ctor_get(v_inst_1124_, 0); +lean_inc(v_get_1128_); +v_set_1129_ = lean_ctor_get(v_inst_1124_, 1); +lean_inc(v_set_1129_); +lean_dec_ref(v_inst_1124_); +v_toPure_1130_ = lean_ctor_get(v_toApplicative_1126_, 1); +lean_inc(v_toPure_1130_); +lean_dec_ref(v_toApplicative_1126_); +v___f_1131_ = lean_alloc_closure((void*)(l_Lake_processLeadingOption___redArg___lam__2), 5, 4); +lean_closure_set(v___f_1131_, 0, v_toPure_1130_); +lean_closure_set(v___f_1131_, 1, v_handle_1125_); +lean_closure_set(v___f_1131_, 2, v_set_1129_); +lean_closure_set(v___f_1131_, 3, v_toBind_1127_); +v___x_1132_ = lean_apply_4(v_toBind_1127_, lean_box(0), lean_box(0), v_get_1128_, v___f_1131_); +return v___x_1132_; +} +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOption(lean_object* v_m_1133_, lean_object* v_inst_1134_, lean_object* v_inst_1135_, lean_object* v_handle_1136_){ +_start: +{ +lean_object* v___x_1137_; +v___x_1137_ = l_Lake_processLeadingOption___redArg(v_inst_1134_, v_inst_1135_, v_handle_1136_); +return v___x_1137_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOption(lean_object* v_m_1109_, lean_object* v_inst_1110_, lean_object* v_inst_1111_, lean_object* v_handle_1112_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1(lean_object* v___x_1138_, lean_object* v_head_1139_, lean_object* v_it_1140_, lean_object* v_acc_1141_, lean_object* v_hP_1142_, lean_object* v_recur_1143_){ _start: { -lean_object* v___x_1113_; -v___x_1113_ = l_Lake_processLeadingOption___redArg(v_inst_1110_, v_inst_1111_, v_handle_1112_); -return v___x_1113_; +uint8_t v___x_1144_; +v___x_1144_ = lean_nat_dec_eq(v_it_1140_, v___x_1138_); +if (v___x_1144_ == 0) +{ +lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; +v___x_1145_ = lean_string_utf8_next_fast(v_head_1139_, v_it_1140_); +v___x_1146_ = lean_unsigned_to_nat(1u); +v___x_1147_ = lean_nat_add(v_acc_1141_, v___x_1146_); +v___x_1148_ = lean_apply_4(v_recur_1143_, v___x_1145_, v___x_1147_, lean_box(0), lean_box(0)); +return v___x_1148_; } +else +{ +lean_dec_ref(v_recur_1143_); +lean_inc(v_acc_1141_); +return v_acc_1141_; } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__2(lean_object* v_handle_1114_, lean_object* v_head_1115_, lean_object* v_toBind_1116_, lean_object* v___f_1117_, lean_object* v_____r_1118_){ +} +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1___boxed(lean_object* v___x_1149_, lean_object* v_head_1150_, lean_object* v_it_1151_, lean_object* v_acc_1152_, lean_object* v_hP_1153_, lean_object* v_recur_1154_){ _start: { -lean_object* v___x_1119_; lean_object* v___x_1120_; -v___x_1119_ = lean_apply_1(v_handle_1114_, v_head_1115_); -v___x_1120_ = lean_apply_4(v_toBind_1116_, lean_box(0), lean_box(0), v___x_1119_, v___f_1117_); -return v___x_1120_; +lean_object* v_res_1155_; +v_res_1155_ = l_Lake_processLeadingOptions___redArg___lam__1(v___x_1149_, v_head_1150_, v_it_1151_, v_acc_1152_, v_hP_1153_, v_recur_1154_); +lean_dec(v_acc_1152_); +lean_dec(v_it_1151_); +lean_dec_ref(v_head_1150_); +lean_dec(v___x_1149_); +return v_res_1155_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__1(lean_object* v_handle_1121_, lean_object* v_toBind_1122_, lean_object* v___f_1123_, lean_object* v_toPure_1124_, lean_object* v_set_1125_, lean_object* v___f_1126_, lean_object* v_____do__lift_1127_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__2(lean_object* v_handle_1156_, lean_object* v_head_1157_, lean_object* v_toBind_1158_, lean_object* v___f_1159_, lean_object* v_____r_1160_){ _start: { -if (lean_obj_tag(v_____do__lift_1127_) == 1) +lean_object* v___x_1161_; lean_object* v___x_1162_; +v___x_1161_ = lean_apply_1(v_handle_1156_, v_head_1157_); +v___x_1162_ = lean_apply_4(v_toBind_1158_, lean_box(0), lean_box(0), v___x_1161_, v___f_1159_); +return v___x_1162_; +} +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__3(lean_object* v_handle_1163_, lean_object* v_toBind_1164_, lean_object* v___f_1165_, lean_object* v_toPure_1166_, lean_object* v_set_1167_, lean_object* v___f_1168_, lean_object* v_____do__lift_1169_){ +_start: +{ +if (lean_obj_tag(v_____do__lift_1169_) == 1) { -lean_object* v_head_1128_; lean_object* v_tail_1129_; lean_object* v___f_1130_; lean_object* v_len_1131_; uint8_t v___y_1133_; lean_object* v___x_1142_; uint8_t v___x_1143_; -v_head_1128_ = lean_ctor_get(v_____do__lift_1127_, 0); -lean_inc_n(v_head_1128_, 2); -v_tail_1129_ = lean_ctor_get(v_____do__lift_1127_, 1); -lean_inc(v_tail_1129_); -lean_dec_ref(v_____do__lift_1127_); -lean_inc(v_toBind_1122_); -v___f_1130_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__2), 5, 4); -lean_closure_set(v___f_1130_, 0, v_handle_1121_); -lean_closure_set(v___f_1130_, 1, v_head_1128_); -lean_closure_set(v___f_1130_, 2, v_toBind_1122_); -lean_closure_set(v___f_1130_, 3, v___f_1123_); -v_len_1131_ = lean_string_length(v_head_1128_); -v___x_1142_ = lean_unsigned_to_nat(1u); -v___x_1143_ = lean_nat_dec_lt(v___x_1142_, v_len_1131_); -if (v___x_1143_ == 0) +lean_object* v_head_1170_; lean_object* v_tail_1171_; lean_object* v___f_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___f_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; lean_object* v_len_1178_; uint8_t v___y_1180_; lean_object* v___x_1188_; uint8_t v___x_1189_; +v_head_1170_ = lean_ctor_get(v_____do__lift_1169_, 0); +lean_inc_n(v_head_1170_, 4); +v_tail_1171_ = lean_ctor_get(v_____do__lift_1169_, 1); +lean_inc(v_tail_1171_); +lean_dec_ref_known(v_____do__lift_1169_, 2); +lean_inc(v_toBind_1164_); +v___f_1172_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__2), 5, 4); +lean_closure_set(v___f_1172_, 0, v_handle_1163_); +lean_closure_set(v___f_1172_, 1, v_head_1170_); +lean_closure_set(v___f_1172_, 2, v_toBind_1164_); +lean_closure_set(v___f_1172_, 3, v___f_1165_); +v___x_1173_ = lean_unsigned_to_nat(0u); +v___x_1174_ = lean_string_utf8_byte_size(v_head_1170_); +v___f_1175_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__1___boxed), 6, 2); +lean_closure_set(v___f_1175_, 0, v___x_1174_); +lean_closure_set(v___f_1175_, 1, v_head_1170_); +v___x_1176_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1176_, 0, v_head_1170_); +lean_ctor_set(v___x_1176_, 1, v___x_1173_); +lean_ctor_set(v___x_1176_, 2, v___x_1174_); +v___x_1177_ = l_String_Slice_positions(v___x_1176_); +lean_dec_ref_known(v___x_1176_, 3); +v_len_1178_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1175_, v___x_1177_, v___x_1173_, lean_box(0)); +v___x_1188_ = lean_unsigned_to_nat(1u); +v___x_1189_ = lean_nat_dec_lt(v___x_1188_, v_len_1178_); +if (v___x_1189_ == 0) { -lean_dec(v_head_1128_); -v___y_1133_ = v___x_1143_; -goto v___jp_1132_; +lean_dec(v_head_1170_); +v___y_1180_ = v___x_1189_; +goto v___jp_1179_; } else { -lean_object* v___x_1144_; uint32_t v___x_1145_; uint32_t v___x_1146_; uint8_t v___x_1147_; -v___x_1144_ = lean_unsigned_to_nat(0u); -v___x_1145_ = lean_string_utf8_get(v_head_1128_, v___x_1144_); -lean_dec(v_head_1128_); -v___x_1146_ = 45; -v___x_1147_ = lean_uint32_dec_eq(v___x_1145_, v___x_1146_); -v___y_1133_ = v___x_1147_; -goto v___jp_1132_; +uint32_t v___x_1190_; uint32_t v___x_1191_; uint8_t v___x_1192_; +v___x_1190_ = lean_string_utf8_get(v_head_1170_, v___x_1173_); +lean_dec(v_head_1170_); +v___x_1191_ = 45; +v___x_1192_ = lean_uint32_dec_eq(v___x_1190_, v___x_1191_); +v___y_1180_ = v___x_1192_; +goto v___jp_1179_; } -v___jp_1132_: +v___jp_1179_: { -if (v___y_1133_ == 0) +if (v___y_1180_ == 0) { -lean_object* v___x_1134_; uint8_t v___x_1135_; -lean_dec_ref(v___f_1130_); -v___x_1134_ = lean_unsigned_to_nat(0u); -v___x_1135_ = lean_nat_dec_eq(v_len_1131_, v___x_1134_); -if (v___x_1135_ == 0) +uint8_t v___x_1181_; +lean_dec_ref(v___f_1172_); +v___x_1181_ = lean_nat_dec_eq(v_len_1178_, v___x_1173_); +lean_dec(v_len_1178_); +if (v___x_1181_ == 0) { -lean_object* v___x_1136_; lean_object* v___x_1137_; -lean_dec(v_tail_1129_); -lean_dec(v___f_1126_); -lean_dec(v_set_1125_); -lean_dec(v_toBind_1122_); -v___x_1136_ = lean_box(0); -v___x_1137_ = lean_apply_2(v_toPure_1124_, lean_box(0), v___x_1136_); -return v___x_1137_; +lean_object* v___x_1182_; lean_object* v___x_1183_; +lean_dec(v_tail_1171_); +lean_dec(v___f_1168_); +lean_dec(v_set_1167_); +lean_dec(v_toBind_1164_); +v___x_1182_ = lean_box(0); +v___x_1183_ = lean_apply_2(v_toPure_1166_, lean_box(0), v___x_1182_); +return v___x_1183_; } else { -lean_object* v___x_1138_; lean_object* v___x_1139_; -lean_dec(v_toPure_1124_); -v___x_1138_ = lean_apply_1(v_set_1125_, v_tail_1129_); -v___x_1139_ = lean_apply_4(v_toBind_1122_, lean_box(0), lean_box(0), v___x_1138_, v___f_1126_); -return v___x_1139_; +lean_object* v___x_1184_; lean_object* v___x_1185_; +lean_dec(v_toPure_1166_); +v___x_1184_ = lean_apply_1(v_set_1167_, v_tail_1171_); +v___x_1185_ = lean_apply_4(v_toBind_1164_, lean_box(0), lean_box(0), v___x_1184_, v___f_1168_); +return v___x_1185_; } } else { -lean_object* v___x_1140_; lean_object* v___x_1141_; -lean_dec(v___f_1126_); -lean_dec(v_toPure_1124_); -v___x_1140_ = lean_apply_1(v_set_1125_, v_tail_1129_); -v___x_1141_ = lean_apply_4(v_toBind_1122_, lean_box(0), lean_box(0), v___x_1140_, v___f_1130_); -return v___x_1141_; +lean_object* v___x_1186_; lean_object* v___x_1187_; +lean_dec(v_len_1178_); +lean_dec(v___f_1168_); +lean_dec(v_toPure_1166_); +v___x_1186_ = lean_apply_1(v_set_1167_, v_tail_1171_); +v___x_1187_ = lean_apply_4(v_toBind_1164_, lean_box(0), lean_box(0), v___x_1186_, v___f_1172_); +return v___x_1187_; } } } else { -lean_object* v___x_1148_; lean_object* v___x_1149_; -lean_dec(v_____do__lift_1127_); -lean_dec(v___f_1126_); -lean_dec(v_set_1125_); -lean_dec(v___f_1123_); -lean_dec(v_toBind_1122_); -lean_dec(v_handle_1121_); -v___x_1148_ = lean_box(0); -v___x_1149_ = lean_apply_2(v_toPure_1124_, lean_box(0), v___x_1148_); -return v___x_1149_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg(lean_object* v_inst_1150_, lean_object* v_inst_1151_, lean_object* v_handle_1152_){ -_start: -{ -lean_object* v_toApplicative_1153_; lean_object* v_toBind_1154_; lean_object* v_get_1155_; lean_object* v_set_1156_; lean_object* v_toPure_1157_; lean_object* v___f_1158_; lean_object* v___f_1159_; lean_object* v___x_1160_; -v_toApplicative_1153_ = lean_ctor_get(v_inst_1150_, 0); -v_toBind_1154_ = lean_ctor_get(v_inst_1150_, 1); -lean_inc_n(v_toBind_1154_, 2); -v_get_1155_ = lean_ctor_get(v_inst_1151_, 0); -lean_inc(v_get_1155_); -v_set_1156_ = lean_ctor_get(v_inst_1151_, 1); -lean_inc(v_set_1156_); -v_toPure_1157_ = lean_ctor_get(v_toApplicative_1153_, 1); -lean_inc(v_toPure_1157_); -lean_inc(v_handle_1152_); -v___f_1158_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__0), 4, 3); -lean_closure_set(v___f_1158_, 0, v_inst_1150_); -lean_closure_set(v___f_1158_, 1, v_inst_1151_); -lean_closure_set(v___f_1158_, 2, v_handle_1152_); -lean_inc_ref(v___f_1158_); -v___f_1159_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__1), 7, 6); -lean_closure_set(v___f_1159_, 0, v_handle_1152_); -lean_closure_set(v___f_1159_, 1, v_toBind_1154_); -lean_closure_set(v___f_1159_, 2, v___f_1158_); -lean_closure_set(v___f_1159_, 3, v_toPure_1157_); -lean_closure_set(v___f_1159_, 4, v_set_1156_); -lean_closure_set(v___f_1159_, 5, v___f_1158_); -v___x_1160_ = lean_apply_4(v_toBind_1154_, lean_box(0), lean_box(0), v_get_1155_, v___f_1159_); -return v___x_1160_; +lean_object* v___x_1193_; lean_object* v___x_1194_; +lean_dec(v_____do__lift_1169_); +lean_dec(v___f_1168_); +lean_dec(v_set_1167_); +lean_dec(v___f_1165_); +lean_dec(v_toBind_1164_); +lean_dec(v_handle_1163_); +v___x_1193_ = lean_box(0); +v___x_1194_ = lean_apply_2(v_toPure_1166_, lean_box(0), v___x_1193_); +return v___x_1194_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg(lean_object* v_inst_1195_, lean_object* v_inst_1196_, lean_object* v_handle_1197_){ +_start: +{ +lean_object* v_toApplicative_1198_; lean_object* v_toBind_1199_; lean_object* v_get_1200_; lean_object* v_set_1201_; lean_object* v_toPure_1202_; lean_object* v___f_1203_; lean_object* v___f_1204_; lean_object* v___x_1205_; +v_toApplicative_1198_ = lean_ctor_get(v_inst_1195_, 0); +v_toBind_1199_ = lean_ctor_get(v_inst_1195_, 1); +lean_inc_n(v_toBind_1199_, 2); +v_get_1200_ = lean_ctor_get(v_inst_1196_, 0); +lean_inc(v_get_1200_); +v_set_1201_ = lean_ctor_get(v_inst_1196_, 1); +lean_inc(v_set_1201_); +v_toPure_1202_ = lean_ctor_get(v_toApplicative_1198_, 1); +lean_inc(v_toPure_1202_); +lean_inc(v_handle_1197_); +v___f_1203_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__0), 4, 3); +lean_closure_set(v___f_1203_, 0, v_inst_1195_); +lean_closure_set(v___f_1203_, 1, v_inst_1196_); +lean_closure_set(v___f_1203_, 2, v_handle_1197_); +lean_inc_ref(v___f_1203_); +v___f_1204_ = lean_alloc_closure((void*)(l_Lake_processLeadingOptions___redArg___lam__3), 7, 6); +lean_closure_set(v___f_1204_, 0, v_handle_1197_); +lean_closure_set(v___f_1204_, 1, v_toBind_1199_); +lean_closure_set(v___f_1204_, 2, v___f_1203_); +lean_closure_set(v___f_1204_, 3, v_toPure_1202_); +lean_closure_set(v___f_1204_, 4, v_set_1201_); +lean_closure_set(v___f_1204_, 5, v___f_1203_); +v___x_1205_ = lean_apply_4(v_toBind_1199_, lean_box(0), lean_box(0), v_get_1200_, v___f_1204_); +return v___x_1205_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__0(lean_object* v_inst_1161_, lean_object* v_inst_1162_, lean_object* v_handle_1163_, lean_object* v_____r_1164_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions___redArg___lam__0(lean_object* v_inst_1206_, lean_object* v_inst_1207_, lean_object* v_handle_1208_, lean_object* v_____r_1209_){ _start: { -lean_object* v___x_1165_; -v___x_1165_ = l_Lake_processLeadingOptions___redArg(v_inst_1161_, v_inst_1162_, v_handle_1163_); -return v___x_1165_; +lean_object* v___x_1210_; +v___x_1210_ = l_Lake_processLeadingOptions___redArg(v_inst_1206_, v_inst_1207_, v_handle_1208_); +return v___x_1210_; } } -LEAN_EXPORT lean_object* l_Lake_processLeadingOptions(lean_object* v_m_1166_, lean_object* v_inst_1167_, lean_object* v_inst_1168_, lean_object* v_handle_1169_){ +LEAN_EXPORT lean_object* l_Lake_processLeadingOptions(lean_object* v_m_1211_, lean_object* v_inst_1212_, lean_object* v_inst_1213_, lean_object* v_handle_1214_){ _start: { -lean_object* v___x_1170_; -v___x_1170_ = l_Lake_processLeadingOptions___redArg(v_inst_1167_, v_inst_1168_, v_handle_1169_); -return v___x_1170_; +lean_object* v___x_1215_; +v___x_1215_ = l_Lake_processLeadingOptions___redArg(v_inst_1212_, v_inst_1213_, v_handle_1214_); +return v___x_1215_; } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__0(lean_object* v_x_1171_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__0(lean_object* v_x_1216_){ _start: { -if (lean_obj_tag(v_x_1171_) == 0) +if (lean_obj_tag(v_x_1216_) == 0) { -lean_object* v___x_1172_; lean_object* v___x_1173_; -v___x_1172_ = lean_box(0); -v___x_1173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1173_, 0, v___x_1172_); -lean_ctor_set(v___x_1173_, 1, v_x_1171_); -return v___x_1173_; +lean_object* v___x_1217_; lean_object* v___x_1218_; +v___x_1217_ = lean_box(0); +v___x_1218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1218_, 0, v___x_1217_); +lean_ctor_set(v___x_1218_, 1, v_x_1216_); +return v___x_1218_; } else { -lean_object* v_head_1174_; lean_object* v_tail_1175_; lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1183_; -v_head_1174_ = lean_ctor_get(v_x_1171_, 0); -v_tail_1175_ = lean_ctor_get(v_x_1171_, 1); -v_isSharedCheck_1183_ = !lean_is_exclusive(v_x_1171_); -if (v_isSharedCheck_1183_ == 0) +lean_object* v_head_1219_; lean_object* v_tail_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1228_; +v_head_1219_ = lean_ctor_get(v_x_1216_, 0); +v_tail_1220_ = lean_ctor_get(v_x_1216_, 1); +v_isSharedCheck_1228_ = !lean_is_exclusive(v_x_1216_); +if (v_isSharedCheck_1228_ == 0) { -v___x_1177_ = v_x_1171_; -v_isShared_1178_ = v_isSharedCheck_1183_; -goto v_resetjp_1176_; +v___x_1222_ = v_x_1216_; +v_isShared_1223_ = v_isSharedCheck_1228_; +goto v_resetjp_1221_; } else { -lean_inc(v_tail_1175_); -lean_inc(v_head_1174_); -lean_dec(v_x_1171_); -v___x_1177_ = lean_box(0); -v_isShared_1178_ = v_isSharedCheck_1183_; -goto v_resetjp_1176_; +lean_inc(v_tail_1220_); +lean_inc(v_head_1219_); +lean_dec(v_x_1216_); +v___x_1222_ = lean_box(0); +v_isShared_1223_ = v_isSharedCheck_1228_; +goto v_resetjp_1221_; } -v_resetjp_1176_: +v_resetjp_1221_: { -lean_object* v___x_1179_; lean_object* v___x_1181_; -v___x_1179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1179_, 0, v_head_1174_); -if (v_isShared_1178_ == 0) +lean_object* v___x_1224_; lean_object* v___x_1226_; +v___x_1224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1224_, 0, v_head_1219_); +if (v_isShared_1223_ == 0) { -lean_ctor_set_tag(v___x_1177_, 0); -lean_ctor_set(v___x_1177_, 0, v___x_1179_); -v___x_1181_ = v___x_1177_; -goto v_reusejp_1180_; +lean_ctor_set_tag(v___x_1222_, 0); +lean_ctor_set(v___x_1222_, 0, v___x_1224_); +v___x_1226_ = v___x_1222_; +goto v_reusejp_1225_; } else { -lean_object* v_reuseFailAlloc_1182_; -v_reuseFailAlloc_1182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1182_, 0, v___x_1179_); -lean_ctor_set(v_reuseFailAlloc_1182_, 1, v_tail_1175_); -v___x_1181_ = v_reuseFailAlloc_1182_; -goto v_reusejp_1180_; +lean_object* v_reuseFailAlloc_1227_; +v_reuseFailAlloc_1227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1227_, 0, v___x_1224_); +lean_ctor_set(v_reuseFailAlloc_1227_, 1, v_tail_1220_); +v___x_1226_ = v_reuseFailAlloc_1227_; +goto v_reusejp_1225_; } -v_reusejp_1180_: +v_reusejp_1225_: { -return v___x_1181_; +return v___x_1226_; } } } } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2(lean_object* v_args_1185_, lean_object* v_inst_1186_, lean_object* v_inst_1187_, lean_object* v_option_1188_, lean_object* v_toBind_1189_, lean_object* v___f_1190_, lean_object* v_toPure_1191_, lean_object* v_____do__lift_1192_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2(lean_object* v___x_1229_, lean_object* v_val_1230_, lean_object* v_it_1231_, lean_object* v_acc_1232_, lean_object* v_hP_1233_, lean_object* v_recur_1234_){ _start: { -if (lean_obj_tag(v_____do__lift_1192_) == 1) +uint8_t v___x_1235_; +v___x_1235_ = lean_nat_dec_eq(v_it_1231_, v___x_1229_); +if (v___x_1235_ == 0) +{ +lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; +v___x_1236_ = lean_string_utf8_next_fast(v_val_1230_, v_it_1231_); +v___x_1237_ = lean_unsigned_to_nat(1u); +v___x_1238_ = lean_nat_add(v_acc_1232_, v___x_1237_); +v___x_1239_ = lean_apply_4(v_recur_1234_, v___x_1236_, v___x_1238_, lean_box(0), lean_box(0)); +return v___x_1239_; +} +else { -lean_object* v_val_1193_; lean_object* v_len_1194_; uint8_t v___y_1196_; lean_object* v___x_1204_; uint8_t v___x_1205_; -lean_dec(v_toPure_1191_); -v_val_1193_ = lean_ctor_get(v_____do__lift_1192_, 0); -lean_inc(v_val_1193_); -lean_dec_ref(v_____do__lift_1192_); -v_len_1194_ = lean_string_length(v_val_1193_); -v___x_1204_ = lean_unsigned_to_nat(1u); -v___x_1205_ = lean_nat_dec_lt(v___x_1204_, v_len_1194_); -if (v___x_1205_ == 0) +lean_dec_ref(v_recur_1234_); +lean_inc(v_acc_1232_); +return v_acc_1232_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__2___boxed(lean_object* v___x_1240_, lean_object* v_val_1241_, lean_object* v_it_1242_, lean_object* v_acc_1243_, lean_object* v_hP_1244_, lean_object* v_recur_1245_){ +_start: { -v___y_1196_ = v___x_1205_; -goto v___jp_1195_; +lean_object* v_res_1246_; +v_res_1246_ = l_Lake_collectArgs___redArg___lam__2(v___x_1240_, v_val_1241_, v_it_1242_, v_acc_1243_, v_hP_1244_, v_recur_1245_); +lean_dec(v_acc_1243_); +lean_dec(v_it_1242_); +lean_dec_ref(v_val_1241_); +lean_dec(v___x_1240_); +return v_res_1246_; +} +} +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__3(lean_object* v_args_1248_, lean_object* v_inst_1249_, lean_object* v_inst_1250_, lean_object* v_option_1251_, lean_object* v_toBind_1252_, lean_object* v___f_1253_, lean_object* v_toPure_1254_, lean_object* v_____do__lift_1255_){ +_start: +{ +if (lean_obj_tag(v_____do__lift_1255_) == 1) +{ +lean_object* v_val_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___f_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v_len_1262_; uint8_t v___y_1264_; lean_object* v___x_1271_; uint8_t v___x_1272_; +lean_dec(v_toPure_1254_); +v_val_1256_ = lean_ctor_get(v_____do__lift_1255_, 0); +lean_inc_n(v_val_1256_, 3); +lean_dec_ref_known(v_____do__lift_1255_, 1); +v___x_1257_ = lean_unsigned_to_nat(0u); +v___x_1258_ = lean_string_utf8_byte_size(v_val_1256_); +v___f_1259_ = lean_alloc_closure((void*)(l_Lake_collectArgs___redArg___lam__2___boxed), 6, 2); +lean_closure_set(v___f_1259_, 0, v___x_1258_); +lean_closure_set(v___f_1259_, 1, v_val_1256_); +v___x_1260_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1260_, 0, v_val_1256_); +lean_ctor_set(v___x_1260_, 1, v___x_1257_); +lean_ctor_set(v___x_1260_, 2, v___x_1258_); +v___x_1261_ = l_String_Slice_positions(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 3); +v_len_1262_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_1259_, v___x_1261_, v___x_1257_, lean_box(0)); +v___x_1271_ = lean_unsigned_to_nat(1u); +v___x_1272_ = lean_nat_dec_lt(v___x_1271_, v_len_1262_); +if (v___x_1272_ == 0) +{ +v___y_1264_ = v___x_1272_; +goto v___jp_1263_; } else { -lean_object* v___x_1206_; uint32_t v___x_1207_; uint32_t v___x_1208_; uint8_t v___x_1209_; -v___x_1206_ = lean_unsigned_to_nat(0u); -v___x_1207_ = lean_string_utf8_get(v_val_1193_, v___x_1206_); -v___x_1208_ = 45; -v___x_1209_ = lean_uint32_dec_eq(v___x_1207_, v___x_1208_); -v___y_1196_ = v___x_1209_; -goto v___jp_1195_; +uint32_t v___x_1273_; uint32_t v___x_1274_; uint8_t v___x_1275_; +v___x_1273_ = lean_string_utf8_get(v_val_1256_, v___x_1257_); +v___x_1274_ = 45; +v___x_1275_ = lean_uint32_dec_eq(v___x_1273_, v___x_1274_); +v___y_1264_ = v___x_1275_; +goto v___jp_1263_; } -v___jp_1195_: +v___jp_1263_: { -if (v___y_1196_ == 0) +if (v___y_1264_ == 0) { -lean_object* v___x_1197_; uint8_t v___x_1198_; -lean_dec(v___f_1190_); -lean_dec(v_toBind_1189_); -v___x_1197_ = lean_unsigned_to_nat(0u); -v___x_1198_ = lean_nat_dec_eq(v_len_1194_, v___x_1197_); -if (v___x_1198_ == 0) +uint8_t v___x_1265_; +lean_dec(v___f_1253_); +lean_dec(v_toBind_1252_); +v___x_1265_ = lean_nat_dec_eq(v_len_1262_, v___x_1257_); +lean_dec(v_len_1262_); +if (v___x_1265_ == 0) { -lean_object* v___x_1199_; lean_object* v___x_1200_; -v___x_1199_ = lean_array_push(v_args_1185_, v_val_1193_); -v___x_1200_ = l_Lake_collectArgs___redArg(v_inst_1186_, v_inst_1187_, v_option_1188_, v___x_1199_); -return v___x_1200_; +lean_object* v___x_1266_; lean_object* v___x_1267_; +v___x_1266_ = lean_array_push(v_args_1248_, v_val_1256_); +v___x_1267_ = l_Lake_collectArgs___redArg(v_inst_1249_, v_inst_1250_, v_option_1251_, v___x_1266_); +return v___x_1267_; } else { -lean_object* v___x_1201_; -lean_dec(v_val_1193_); -v___x_1201_ = l_Lake_collectArgs___redArg(v_inst_1186_, v_inst_1187_, v_option_1188_, v_args_1185_); -return v___x_1201_; +lean_object* v___x_1268_; +lean_dec(v_val_1256_); +v___x_1268_ = l_Lake_collectArgs___redArg(v_inst_1249_, v_inst_1250_, v_option_1251_, v_args_1248_); +return v___x_1268_; } } else { -lean_object* v___x_1202_; lean_object* v___x_1203_; -lean_dec_ref(v_inst_1187_); -lean_dec_ref(v_inst_1186_); -lean_dec_ref(v_args_1185_); -v___x_1202_ = lean_apply_1(v_option_1188_, v_val_1193_); -v___x_1203_ = lean_apply_4(v_toBind_1189_, lean_box(0), lean_box(0), v___x_1202_, v___f_1190_); -return v___x_1203_; +lean_object* v___x_1269_; lean_object* v___x_1270_; +lean_dec(v_len_1262_); +lean_dec_ref(v_inst_1250_); +lean_dec_ref(v_inst_1249_); +lean_dec_ref(v_args_1248_); +v___x_1269_ = lean_apply_1(v_option_1251_, v_val_1256_); +v___x_1270_ = lean_apply_4(v_toBind_1252_, lean_box(0), lean_box(0), v___x_1269_, v___f_1253_); +return v___x_1270_; } } } else { -lean_object* v___x_1210_; -lean_dec(v_____do__lift_1192_); -lean_dec(v___f_1190_); -lean_dec(v_toBind_1189_); -lean_dec(v_option_1188_); -lean_dec_ref(v_inst_1187_); -lean_dec_ref(v_inst_1186_); -v___x_1210_ = lean_apply_2(v_toPure_1191_, lean_box(0), v_args_1185_); -return v___x_1210_; +lean_object* v___x_1276_; +lean_dec(v_____do__lift_1255_); +lean_dec(v___f_1253_); +lean_dec(v_toBind_1252_); +lean_dec(v_option_1251_); +lean_dec_ref(v_inst_1250_); +lean_dec_ref(v_inst_1249_); +v___x_1276_ = lean_apply_2(v_toPure_1254_, lean_box(0), v_args_1248_); +return v___x_1276_; } } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg(lean_object* v_inst_1211_, lean_object* v_inst_1212_, lean_object* v_option_1213_, lean_object* v_args_1214_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg(lean_object* v_inst_1277_, lean_object* v_inst_1278_, lean_object* v_option_1279_, lean_object* v_args_1280_){ _start: { -lean_object* v_toApplicative_1215_; lean_object* v_toBind_1216_; lean_object* v_modifyGet_1217_; lean_object* v_toPure_1218_; lean_object* v___f_1219_; lean_object* v___f_1220_; lean_object* v___x_1221_; lean_object* v___f_1222_; lean_object* v___x_1223_; -v_toApplicative_1215_ = lean_ctor_get(v_inst_1211_, 0); -v_toBind_1216_ = lean_ctor_get(v_inst_1211_, 1); -lean_inc_n(v_toBind_1216_, 2); -v_modifyGet_1217_ = lean_ctor_get(v_inst_1212_, 2); -v_toPure_1218_ = lean_ctor_get(v_toApplicative_1215_, 1); -lean_inc(v_toPure_1218_); -v___f_1219_ = ((lean_object*)(l_Lake_collectArgs___redArg___closed__0)); -lean_inc_ref(v_args_1214_); -lean_inc(v_option_1213_); -lean_inc_ref(v_inst_1212_); -lean_inc_ref(v_inst_1211_); -v___f_1220_ = lean_alloc_closure((void*)(l_Lake_collectArgs___redArg___lam__1), 5, 4); -lean_closure_set(v___f_1220_, 0, v_inst_1211_); -lean_closure_set(v___f_1220_, 1, v_inst_1212_); -lean_closure_set(v___f_1220_, 2, v_option_1213_); -lean_closure_set(v___f_1220_, 3, v_args_1214_); -lean_inc(v_modifyGet_1217_); -v___x_1221_ = lean_apply_2(v_modifyGet_1217_, lean_box(0), v___f_1219_); -v___f_1222_ = lean_alloc_closure((void*)(l_Lake_collectArgs___redArg___lam__2), 8, 7); -lean_closure_set(v___f_1222_, 0, v_args_1214_); -lean_closure_set(v___f_1222_, 1, v_inst_1211_); -lean_closure_set(v___f_1222_, 2, v_inst_1212_); -lean_closure_set(v___f_1222_, 3, v_option_1213_); -lean_closure_set(v___f_1222_, 4, v_toBind_1216_); -lean_closure_set(v___f_1222_, 5, v___f_1220_); -lean_closure_set(v___f_1222_, 6, v_toPure_1218_); -v___x_1223_ = lean_apply_4(v_toBind_1216_, lean_box(0), lean_box(0), v___x_1221_, v___f_1222_); -return v___x_1223_; +lean_object* v_toApplicative_1281_; lean_object* v_toBind_1282_; lean_object* v_modifyGet_1283_; lean_object* v_toPure_1284_; lean_object* v___f_1285_; lean_object* v___f_1286_; lean_object* v___x_1287_; lean_object* v___f_1288_; lean_object* v___x_1289_; +v_toApplicative_1281_ = lean_ctor_get(v_inst_1277_, 0); +v_toBind_1282_ = lean_ctor_get(v_inst_1277_, 1); +lean_inc_n(v_toBind_1282_, 2); +v_modifyGet_1283_ = lean_ctor_get(v_inst_1278_, 2); +v_toPure_1284_ = lean_ctor_get(v_toApplicative_1281_, 1); +lean_inc(v_toPure_1284_); +v___f_1285_ = ((lean_object*)(l_Lake_collectArgs___redArg___closed__0)); +lean_inc_ref(v_args_1280_); +lean_inc(v_option_1279_); +lean_inc_ref(v_inst_1278_); +lean_inc_ref(v_inst_1277_); +v___f_1286_ = lean_alloc_closure((void*)(l_Lake_collectArgs___redArg___lam__1), 5, 4); +lean_closure_set(v___f_1286_, 0, v_inst_1277_); +lean_closure_set(v___f_1286_, 1, v_inst_1278_); +lean_closure_set(v___f_1286_, 2, v_option_1279_); +lean_closure_set(v___f_1286_, 3, v_args_1280_); +lean_inc(v_modifyGet_1283_); +v___x_1287_ = lean_apply_2(v_modifyGet_1283_, lean_box(0), v___f_1285_); +v___f_1288_ = lean_alloc_closure((void*)(l_Lake_collectArgs___redArg___lam__3), 8, 7); +lean_closure_set(v___f_1288_, 0, v_args_1280_); +lean_closure_set(v___f_1288_, 1, v_inst_1277_); +lean_closure_set(v___f_1288_, 2, v_inst_1278_); +lean_closure_set(v___f_1288_, 3, v_option_1279_); +lean_closure_set(v___f_1288_, 4, v_toBind_1282_); +lean_closure_set(v___f_1288_, 5, v___f_1286_); +lean_closure_set(v___f_1288_, 6, v_toPure_1284_); +v___x_1289_ = lean_apply_4(v_toBind_1282_, lean_box(0), lean_box(0), v___x_1287_, v___f_1288_); +return v___x_1289_; } } -LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__1(lean_object* v_inst_1224_, lean_object* v_inst_1225_, lean_object* v_option_1226_, lean_object* v_args_1227_, lean_object* v_____r_1228_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs___redArg___lam__1(lean_object* v_inst_1290_, lean_object* v_inst_1291_, lean_object* v_option_1292_, lean_object* v_args_1293_, lean_object* v_____r_1294_){ _start: { -lean_object* v___x_1229_; -v___x_1229_ = l_Lake_collectArgs___redArg(v_inst_1224_, v_inst_1225_, v_option_1226_, v_args_1227_); -return v___x_1229_; +lean_object* v___x_1295_; +v___x_1295_ = l_Lake_collectArgs___redArg(v_inst_1290_, v_inst_1291_, v_option_1292_, v_args_1293_); +return v___x_1295_; } } -LEAN_EXPORT lean_object* l_Lake_collectArgs(lean_object* v_m_1230_, lean_object* v_inst_1231_, lean_object* v_inst_1232_, lean_object* v_option_1233_, lean_object* v_args_1234_){ +LEAN_EXPORT lean_object* l_Lake_collectArgs(lean_object* v_m_1296_, lean_object* v_inst_1297_, lean_object* v_inst_1298_, lean_object* v_option_1299_, lean_object* v_args_1300_){ _start: { -lean_object* v___x_1235_; -v___x_1235_ = l_Lake_collectArgs___redArg(v_inst_1231_, v_inst_1232_, v_option_1233_, v_args_1234_); -return v___x_1235_; +lean_object* v___x_1301_; +v___x_1301_ = l_Lake_collectArgs___redArg(v_inst_1297_, v_inst_1298_, v_option_1299_, v_args_1300_); +return v___x_1301_; } } -LEAN_EXPORT lean_object* l_Lake_processOptions___redArg___lam__0(lean_object* v_inst_1236_, lean_object* v_____do__lift_1237_){ +LEAN_EXPORT lean_object* l_Lake_processOptions___redArg___lam__0(lean_object* v_inst_1302_, lean_object* v_____do__lift_1303_){ _start: { -lean_object* v_set_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; -v_set_1238_ = lean_ctor_get(v_inst_1236_, 1); -lean_inc(v_set_1238_); -lean_dec_ref(v_inst_1236_); -v___x_1239_ = lean_array_to_list(v_____do__lift_1237_); -v___x_1240_ = lean_apply_1(v_set_1238_, v___x_1239_); -return v___x_1240_; +lean_object* v_set_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; +v_set_1304_ = lean_ctor_get(v_inst_1302_, 1); +lean_inc(v_set_1304_); +lean_dec_ref(v_inst_1302_); +v___x_1305_ = lean_array_to_list(v_____do__lift_1303_); +v___x_1306_ = lean_apply_1(v_set_1304_, v___x_1305_); +return v___x_1306_; } } -LEAN_EXPORT lean_object* l_Lake_processOptions___redArg(lean_object* v_inst_1243_, lean_object* v_inst_1244_, lean_object* v_handle_1245_){ +LEAN_EXPORT lean_object* l_Lake_processOptions___redArg(lean_object* v_inst_1309_, lean_object* v_inst_1310_, lean_object* v_handle_1311_){ _start: { -lean_object* v_toBind_1246_; lean_object* v___f_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; -v_toBind_1246_ = lean_ctor_get(v_inst_1243_, 1); -lean_inc(v_toBind_1246_); -lean_inc_ref(v_inst_1244_); -v___f_1247_ = lean_alloc_closure((void*)(l_Lake_processOptions___redArg___lam__0), 2, 1); -lean_closure_set(v___f_1247_, 0, v_inst_1244_); -v___x_1248_ = ((lean_object*)(l_Lake_processOptions___redArg___closed__0)); -v___x_1249_ = l_Lake_collectArgs___redArg(v_inst_1243_, v_inst_1244_, v_handle_1245_, v___x_1248_); -v___x_1250_ = lean_apply_4(v_toBind_1246_, lean_box(0), lean_box(0), v___x_1249_, v___f_1247_); -return v___x_1250_; +lean_object* v_toBind_1312_; lean_object* v___f_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; +v_toBind_1312_ = lean_ctor_get(v_inst_1309_, 1); +lean_inc(v_toBind_1312_); +lean_inc_ref(v_inst_1310_); +v___f_1313_ = lean_alloc_closure((void*)(l_Lake_processOptions___redArg___lam__0), 2, 1); +lean_closure_set(v___f_1313_, 0, v_inst_1310_); +v___x_1314_ = ((lean_object*)(l_Lake_processOptions___redArg___closed__0)); +v___x_1315_ = l_Lake_collectArgs___redArg(v_inst_1309_, v_inst_1310_, v_handle_1311_, v___x_1314_); +v___x_1316_ = lean_apply_4(v_toBind_1312_, lean_box(0), lean_box(0), v___x_1315_, v___f_1313_); +return v___x_1316_; } } -LEAN_EXPORT lean_object* l_Lake_processOptions(lean_object* v_m_1251_, lean_object* v_inst_1252_, lean_object* v_inst_1253_, lean_object* v_handle_1254_){ +LEAN_EXPORT lean_object* l_Lake_processOptions(lean_object* v_m_1317_, lean_object* v_inst_1318_, lean_object* v_inst_1319_, lean_object* v_handle_1320_){ _start: { -lean_object* v_toBind_1255_; lean_object* v___f_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; -v_toBind_1255_ = lean_ctor_get(v_inst_1252_, 1); -lean_inc(v_toBind_1255_); -lean_inc_ref(v_inst_1253_); -v___f_1256_ = lean_alloc_closure((void*)(l_Lake_processOptions___redArg___lam__0), 2, 1); -lean_closure_set(v___f_1256_, 0, v_inst_1253_); -v___x_1257_ = ((lean_object*)(l_Lake_processOptions___redArg___closed__0)); -v___x_1258_ = l_Lake_collectArgs___redArg(v_inst_1252_, v_inst_1253_, v_handle_1254_, v___x_1257_); -v___x_1259_ = lean_apply_4(v_toBind_1255_, lean_box(0), lean_box(0), v___x_1258_, v___f_1256_); -return v___x_1259_; +lean_object* v_toBind_1321_; lean_object* v___f_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; +v_toBind_1321_ = lean_ctor_get(v_inst_1318_, 1); +lean_inc(v_toBind_1321_); +lean_inc_ref(v_inst_1319_); +v___f_1322_ = lean_alloc_closure((void*)(l_Lake_processOptions___redArg___lam__0), 2, 1); +lean_closure_set(v___f_1322_, 0, v_inst_1319_); +v___x_1323_ = ((lean_object*)(l_Lake_processOptions___redArg___closed__0)); +v___x_1324_ = l_Lake_collectArgs___redArg(v_inst_1318_, v_inst_1319_, v_handle_1320_, v___x_1323_); +v___x_1325_ = lean_apply_4(v_toBind_1321_, lean_box(0), lean_box(0), v___x_1324_, v___f_1322_); +return v___x_1325_; } } lean_object* runtime_initialize_Init_Data_String_TakeDrop(uint8_t builtin); diff --git a/stage0/stdlib/Lake/Util/Date.c b/stage0/stdlib/Lake/Util/Date.c index b1e798b701d7..52fd595736d9 100644 --- a/stage0/stdlib/Lake/Util/Date.c +++ b/stage0/stdlib/Lake/Util/Date.c @@ -886,7 +886,7 @@ lean_ctor_set(v___x_266_, 2, v___x_265_); v___x_267_ = l_String_Slice_splitToSubslice___at___00Lake_Date_ofString_x3f_spec__0(v___x_266_); v___x_268_ = ((lean_object*)(l_Lake_Date_ofString_x3f___closed__0)); v___x_269_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_Date_ofString_x3f_spec__1___redArg(v_t_263_, v___x_266_, v___x_265_, v___x_267_, v___x_268_); -lean_dec_ref(v___x_266_); +lean_dec_ref_known(v___x_266_, 3); v___x_270_ = lean_array_to_list(v___x_269_); if (lean_obj_tag(v___x_270_) == 1) { @@ -907,13 +907,13 @@ if (lean_obj_tag(v_tail_273_) == 0) lean_object* v_head_274_; lean_object* v_head_275_; lean_object* v_head_276_; lean_object* v___x_277_; v_head_274_ = lean_ctor_get(v___x_270_, 0); lean_inc(v_head_274_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 2); v_head_275_ = lean_ctor_get(v_tail_271_, 0); lean_inc(v_head_275_); -lean_dec_ref(v_tail_271_); +lean_dec_ref_known(v_tail_271_, 2); v_head_276_ = lean_ctor_get(v_tail_272_, 0); lean_inc(v_head_276_); -lean_dec_ref(v_tail_272_); +lean_dec_ref_known(v_tail_272_, 2); v___x_277_ = l_String_Slice_toNat_x3f(v_head_274_); lean_dec(v_head_274_); if (lean_obj_tag(v___x_277_) == 0) @@ -929,7 +929,7 @@ else lean_object* v_val_279_; lean_object* v___x_280_; v_val_279_ = lean_ctor_get(v___x_277_, 0); lean_inc(v_val_279_); -lean_dec_ref(v___x_277_); +lean_dec_ref_known(v___x_277_, 1); v___x_280_ = l_String_Slice_toNat_x3f(v_head_275_); lean_dec(v_head_275_); if (lean_obj_tag(v___x_280_) == 0) @@ -945,7 +945,7 @@ else lean_object* v_val_282_; lean_object* v___x_283_; v_val_282_ = lean_ctor_get(v___x_280_, 0); lean_inc(v_val_282_); -lean_dec_ref(v___x_280_); +lean_dec_ref_known(v___x_280_, 1); v___x_283_ = l_String_Slice_toNat_x3f(v_head_276_); lean_dec(v_head_276_); if (lean_obj_tag(v___x_283_) == 0) @@ -961,7 +961,7 @@ else lean_object* v_val_285_; lean_object* v___x_286_; v_val_285_ = lean_ctor_get(v___x_283_, 0); lean_inc(v_val_285_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 1); v___x_286_ = l_Lake_Date_ofValid_x3f(v_val_279_, v_val_282_, v_val_285_); return v___x_286_; } @@ -971,9 +971,9 @@ return v___x_286_; else { lean_object* v___x_287_; -lean_dec_ref(v_tail_272_); -lean_dec_ref(v_tail_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v_tail_272_, 2); +lean_dec_ref_known(v_tail_271_, 2); +lean_dec_ref_known(v___x_270_, 2); v___x_287_ = lean_box(0); return v___x_287_; } @@ -982,8 +982,8 @@ else { lean_object* v___x_288_; lean_dec(v_tail_272_); -lean_dec_ref(v_tail_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v_tail_271_, 2); +lean_dec_ref_known(v___x_270_, 2); v___x_288_ = lean_box(0); return v___x_288_; } @@ -991,7 +991,7 @@ return v___x_288_; else { lean_object* v___x_289_; -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 2); lean_dec(v_tail_271_); v___x_289_ = lean_box(0); return v___x_289_; @@ -1031,7 +1031,7 @@ if (lean_obj_tag(v_j_310_) == 3) lean_object* v_s_311_; lean_object* v___x_312_; v_s_311_ = lean_ctor_get(v_j_310_, 0); lean_inc_ref(v_s_311_); -lean_dec_ref(v_j_310_); +lean_dec_ref_known(v_j_310_, 1); v___x_312_ = l_Lake_Date_ofString_x3f(v_s_311_); if (lean_obj_tag(v___x_312_) == 1) { diff --git a/stage0/stdlib/Lake/Util/EStateT.c b/stage0/stdlib/Lake/Util/EStateT.c index cda29e3ccbdb..c03eaa0497d7 100644 --- a/stage0/stdlib/Lake/Util/EStateT.c +++ b/stage0/stdlib/Lake/Util/EStateT.c @@ -2086,7 +2086,7 @@ v_a_606_ = lean_ctor_get(v_____do__lift_595_, 0); lean_inc(v_a_606_); v_a_607_ = lean_ctor_get(v_____do__lift_595_, 1); lean_inc(v_a_607_); -lean_dec_ref(v_____do__lift_595_); +lean_dec_ref_known(v_____do__lift_595_, 2); v___x_608_ = lean_apply_2(v_h_594_, v_a_606_, v_a_607_); return v___x_608_; } @@ -2560,7 +2560,7 @@ v_a_799_ = lean_ctor_get(v_____do__lift_798_, 0); lean_inc(v_a_799_); v_a_800_ = lean_ctor_get(v_____do__lift_798_, 1); lean_inc(v_a_800_); -lean_dec_ref(v_____do__lift_798_); +lean_dec_ref_known(v_____do__lift_798_, 2); v___x_801_ = lean_apply_2(v_f_796_, v_a_799_, v_a_800_); return v___x_801_; } @@ -2662,7 +2662,7 @@ lean_object* v_a_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_dec(v_toPure_838_); v_a_840_ = lean_ctor_get(v_____do__lift_839_, 1); lean_inc(v_a_840_); -lean_dec_ref(v_____do__lift_839_); +lean_dec_ref_known(v_____do__lift_839_, 2); v___x_841_ = lean_box(0); v___x_842_ = lean_apply_2(v_y_837_, v___x_841_, v_a_840_); return v___x_842_; @@ -2767,7 +2767,7 @@ v_a_881_ = lean_ctor_get(v_____do__lift_880_, 0); lean_inc(v_a_881_); v_a_882_ = lean_ctor_get(v_____do__lift_880_, 1); lean_inc(v_a_882_); -lean_dec_ref(v_____do__lift_880_); +lean_dec_ref_known(v_____do__lift_880_, 2); v___x_883_ = lean_apply_2(v___y_878_, v_a_881_, v_a_882_); return v___x_883_; } @@ -2841,7 +2841,7 @@ lean_object* v_a_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_dec(v_toPure_905_); v_a_907_ = lean_ctor_get(v_____do__lift_906_, 1); lean_inc(v_a_907_); -lean_dec_ref(v_____do__lift_906_); +lean_dec_ref_known(v_____do__lift_906_, 2); v___x_908_ = lean_box(0); v___x_909_ = lean_apply_2(v___y_904_, v___x_908_, v_a_907_); return v___x_909_; @@ -3060,7 +3060,7 @@ v_a_984_ = lean_ctor_get(v_____do__lift_983_, 0); lean_inc(v_a_984_); v_a_985_ = lean_ctor_get(v_____do__lift_983_, 1); lean_inc(v_a_985_); -lean_dec_ref(v_____do__lift_983_); +lean_dec_ref_known(v_____do__lift_983_, 2); v_map_986_ = lean_ctor_get(v_toFunctor_980_, 0); lean_inc(v_map_986_); lean_dec_ref(v_toFunctor_980_); @@ -3656,7 +3656,7 @@ v_a_1178_ = lean_ctor_get(v_____do__lift_1176_, 0); lean_inc(v_a_1178_); v_a_1179_ = lean_ctor_get(v_____do__lift_1176_, 1); lean_inc(v_a_1179_); -lean_dec_ref(v_____do__lift_1176_); +lean_dec_ref_known(v_____do__lift_1176_, 2); v___x_1180_ = lean_apply_2(v_handle_1175_, v_a_1178_, v_a_1179_); return v___x_1180_; } @@ -3720,7 +3720,7 @@ v_a_1209_ = lean_ctor_get(v_____do__lift_1207_, 0); lean_inc(v_a_1209_); v_a_1210_ = lean_ctor_get(v_____do__lift_1207_, 1); lean_inc(v_a_1210_); -lean_dec_ref(v_____do__lift_1207_); +lean_dec_ref_known(v_____do__lift_1207_, 2); v___x_1211_ = lean_apply_2(v___y_1206_, v_a_1209_, v_a_1210_); return v___x_1211_; } @@ -3829,7 +3829,7 @@ lean_object* v_a_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_dec(v_toPure_1245_); v_a_1249_ = lean_ctor_get(v_____do__lift_1247_, 1); lean_inc(v_a_1249_); -lean_dec_ref(v_____do__lift_1247_); +lean_dec_ref_known(v_____do__lift_1247_, 2); v___x_1250_ = lean_box(0); v___x_1251_ = lean_apply_2(v_x_u2082_1246_, v___x_1250_, v_a_1249_); return v___x_1251_; @@ -4239,7 +4239,7 @@ v_a_1377_ = lean_ctor_get(v_r_1376_, 0); lean_inc_n(v_a_1377_, 2); v_a_1378_ = lean_ctor_get(v_r_1376_, 1); lean_inc(v_a_1378_); -lean_dec_ref(v_r_1376_); +lean_dec_ref_known(v_r_1376_, 2); v___f_1379_ = lean_alloc_closure((void*)(l_Lake_EStateT_tryFinally_x27___redArg___lam__0), 3, 2); lean_closure_set(v___f_1379_, 0, v_a_1377_); lean_closure_set(v___f_1379_, 1, v_toPure_1373_); @@ -4256,7 +4256,7 @@ v_a_1383_ = lean_ctor_get(v_r_1376_, 0); lean_inc(v_a_1383_); v_a_1384_ = lean_ctor_get(v_r_1376_, 1); lean_inc(v_a_1384_); -lean_dec_ref(v_r_1376_); +lean_dec_ref_known(v_r_1376_, 2); v___f_1385_ = lean_alloc_closure((void*)(l_Lake_EStateT_tryFinally_x27___redArg___lam__1), 3, 2); lean_closure_set(v___f_1385_, 0, v_a_1383_); lean_closure_set(v___f_1385_, 1, v_toPure_1373_); @@ -4319,7 +4319,7 @@ v_a_1418_ = lean_ctor_get(v_r_1417_, 0); lean_inc_n(v_a_1418_, 2); v_a_1419_ = lean_ctor_get(v_r_1417_, 1); lean_inc(v_a_1419_); -lean_dec_ref(v_r_1417_); +lean_dec_ref_known(v_r_1417_, 2); v___f_1420_ = lean_alloc_closure((void*)(l_Lake_EStateT_tryFinally_x27___redArg___lam__0), 3, 2); lean_closure_set(v___f_1420_, 0, v_a_1418_); lean_closure_set(v___f_1420_, 1, v_toPure_1414_); @@ -4336,7 +4336,7 @@ v_a_1424_ = lean_ctor_get(v_r_1417_, 0); lean_inc(v_a_1424_); v_a_1425_ = lean_ctor_get(v_r_1417_, 1); lean_inc(v_a_1425_); -lean_dec_ref(v_r_1417_); +lean_dec_ref_known(v_r_1417_, 2); v___f_1426_ = lean_alloc_closure((void*)(l_Lake_EStateT_tryFinally_x27___redArg___lam__1), 3, 2); lean_closure_set(v___f_1426_, 0, v_a_1424_); lean_closure_set(v___f_1426_, 1, v_toPure_1414_); diff --git a/stage0/stdlib/Lake/Util/Error.c b/stage0/stdlib/Lake/Util/Error.c index 67a73c285a6e..ebbb17b1d48d 100644 --- a/stage0/stdlib/Lake/Util/Error.c +++ b/stage0/stdlib/Lake/Util/Error.c @@ -121,7 +121,7 @@ lean_object* v_a_45_; lean_object* v___x_46_; lean_object* v___x_47_; lean_dec(v_toPure_43_); v_a_45_ = lean_ctor_get(v_____do__lift_44_, 0); lean_inc(v_a_45_); -lean_dec_ref(v_____do__lift_44_); +lean_dec_ref_known(v_____do__lift_44_, 1); v___x_46_ = lean_apply_1(v_inst_41_, v_a_45_); v___x_47_ = lean_apply_2(v_inst_42_, lean_box(0), v___x_46_); return v___x_47_; @@ -133,7 +133,7 @@ lean_dec(v_inst_42_); lean_dec_ref(v_inst_41_); v_a_48_ = lean_ctor_get(v_____do__lift_44_, 0); lean_inc(v_a_48_); -lean_dec_ref(v_____do__lift_44_); +lean_dec_ref_known(v_____do__lift_44_, 1); v___x_49_ = lean_apply_2(v_toPure_43_, lean_box(0), v_a_48_); return v___x_49_; } @@ -198,7 +198,7 @@ lean_object* v_a_80_; lean_object* v___x_81_; lean_object* v___x_82_; lean_dec(v_toPure_78_); v_a_80_ = lean_ctor_get(v_____do__lift_79_, 0); lean_inc(v_a_80_); -lean_dec_ref(v_____do__lift_79_); +lean_dec_ref_known(v_____do__lift_79_, 1); v___x_81_ = lean_io_error_to_string(v_a_80_); v___x_82_ = lean_apply_2(v_inst_77_, lean_box(0), v___x_81_); return v___x_82_; @@ -209,7 +209,7 @@ lean_object* v_a_83_; lean_object* v___x_84_; lean_dec(v_inst_77_); v_a_83_ = lean_ctor_get(v_____do__lift_79_, 0); lean_inc(v_a_83_); -lean_dec_ref(v_____do__lift_79_); +lean_dec_ref_known(v_____do__lift_79_, 1); v___x_84_ = lean_apply_2(v_toPure_78_, lean_box(0), v_a_83_); return v___x_84_; } diff --git a/stage0/stdlib/Lake/Util/Family.c b/stage0/stdlib/Lake/Util/Family.c index c5a3dce5b397..0a1f9bbe9a78 100644 --- a/stage0/stdlib/Lake/Util/Family.c +++ b/stage0/stdlib/Lake/Util/Family.c @@ -491,10 +491,10 @@ lean_object* v_head_278_; lean_object* v_a_279_; lean_object* v_fst_280_; lean_o lean_dec(v_name_275_); v_head_278_ = lean_ctor_get(v_a_277_, 0); lean_inc(v_head_278_); -lean_dec_ref(v_a_277_); +lean_dec_ref_known(v_a_277_, 2); v_a_279_ = lean_ctor_get(v___x_276_, 1); lean_inc(v_a_279_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 2); v_fst_280_ = lean_ctor_get(v_head_278_, 0); lean_inc(v_fst_280_); lean_dec(v_head_278_); @@ -527,7 +527,7 @@ if (lean_obj_tag(v___y_272_) == 1) lean_object* v_val_302_; lean_object* v___x_303_; v_val_302_ = lean_ctor_get(v___y_272_, 0); lean_inc(v_val_302_); -lean_dec_ref(v___y_272_); +lean_dec_ref_known(v___y_272_, 1); v___x_303_ = l_Array_mkArray1___redArg(v_val_302_); v___y_165_ = v_quotContext_281_; v___y_166_ = v___x_295_; @@ -577,7 +577,7 @@ lean_dec(v_idx_161_); lean_dec(v_id_157_); v_a_305_ = lean_ctor_get(v___x_276_, 1); lean_inc(v_a_305_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 2); v___x_306_ = ((lean_object*)(l_Lake___aux__Lake__Util__Family______macroRules__Lake__familyDef__1___closed__48)); v___x_307_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_275_, v___x_151_); v___x_308_ = lean_string_append(v___x_306_, v___x_307_); diff --git a/stage0/stdlib/Lake/Util/FilePath.c b/stage0/stdlib/Lake/Util/FilePath.c index de181783a192..cf0093992f91 100644 --- a/stage0/stdlib/Lake/Util/FilePath.c +++ b/stage0/stdlib/Lake/Util/FilePath.c @@ -107,7 +107,7 @@ lean_ctor_set(v___x_10_, 0, v_s_2_); lean_ctor_set(v___x_10_, 1, v___x_7_); lean_ctor_set(v___x_10_, 2, v___x_3_); v___x_11_ = l_String_Slice_pos_x21(v___x_10_, v___x_4_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 3); v___x_12_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_12_, 0, v_s_2_); lean_ctor_set(v___x_12_, 1, v___x_11_); @@ -158,7 +158,7 @@ lean_object* v_val_28_; lean_object* v_str_29_; lean_object* v_startInclusive_30 lean_dec_ref(v_path_26_); v_val_28_ = lean_ctor_get(v___x_27_, 0); lean_inc(v_val_28_); -lean_dec_ref(v___x_27_); +lean_dec_ref_known(v___x_27_, 1); v_str_29_ = lean_ctor_get(v_val_28_, 0); lean_inc_ref(v_str_29_); v_startInclusive_30_ = lean_ctor_get(v_val_28_, 1); @@ -543,7 +543,7 @@ v_head_143_ = lean_ctor_get(v_x_142_, 0); lean_inc(v_head_143_); v_tail_144_ = lean_ctor_get(v_x_142_, 1); lean_inc(v_tail_144_); -lean_dec_ref(v_x_142_); +lean_dec_ref_known(v_x_142_, 2); v___x_145_ = l_Lean_Name_str___override(v_x_141_, v_head_143_); v_x_141_ = v___x_145_; v_x_142_ = v_tail_144_; diff --git a/stage0/stdlib/Lake/Util/Git.c b/stage0/stdlib/Lake/Util/Git.c index f49863c6cb18..6c40bbdf746e 100644 --- a/stage0/stdlib/Lake/Util/Git.c +++ b/stage0/stdlib/Lake/Util/Git.c @@ -395,7 +395,7 @@ lean_ctor_set(v___x_23_, 0, v_url_11_); lean_ctor_set(v___x_23_, 1, v___x_18_); lean_ctor_set(v___x_23_, 2, v___x_14_); v___x_24_ = l_String_Slice_Pos_prevn(v___x_23_, v___x_14_, v___x_22_); -lean_dec_ref(v___x_23_); +lean_dec_ref_known(v___x_23_, 3); v___x_25_ = lean_string_utf8_extract(v_url_11_, v___x_18_, v___x_24_); lean_dec(v___x_24_); lean_dec_ref(v_url_11_); @@ -1281,7 +1281,7 @@ lean_dec_ref(v_repo_471_); lean_dec_ref(v_rev_470_); v_val_476_ = lean_ctor_get(v___x_475_, 0); lean_inc(v_val_476_); -lean_dec_ref(v___x_475_); +lean_dec_ref_known(v___x_475_, 1); v___x_477_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_477_, 0, v_val_476_); lean_ctor_set(v___x_477_, 1, v_a_472_); @@ -1358,7 +1358,7 @@ lean_object* v_val_507_; lean_object* v___x_508_; lean_dec_ref(v_repo_502_); v_val_507_ = lean_ctor_get(v___x_506_, 0); lean_inc(v_val_507_); -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); v___x_508_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_508_, 0, v_val_507_); lean_ctor_set(v___x_508_, 1, v_a_503_); @@ -1670,7 +1670,7 @@ lean_ctor_set(v___x_588_, 0, v___x_579_); lean_ctor_set(v___x_588_, 1, v_startInclusive_586_); lean_ctor_set(v___x_588_, 2, v_endExclusive_587_); v___x_589_ = l_String_Slice_toString(v___x_588_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 3); v___x_590_ = lean_array_push(v_b_583_, v___x_589_); v_a_582_ = v_it_585_; v_b_583_ = v___x_590_; @@ -1943,7 +1943,7 @@ lean_dec_ref(v_repo_719_); lean_dec_ref(v_rev_717_); v_val_731_ = lean_ctor_get(v___x_730_, 0); lean_inc(v_val_731_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); v_rev_723_ = v_val_731_; v___y_724_ = v_a_720_; goto v___jp_722_; @@ -1962,7 +1962,7 @@ lean_dec_ref(v_repo_719_); lean_dec_ref(v_rev_717_); v_val_733_ = lean_ctor_get(v___x_732_, 0); lean_inc(v_val_733_); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 1); v_rev_723_ = v_val_733_; v___y_724_ = v_a_720_; goto v___jp_722_; @@ -2032,7 +2032,7 @@ if (lean_obj_tag(v_rev_x3f_752_) == 0) lean_object* v_a_757_; lean_object* v___x_758_; lean_object* v___x_759_; v_a_757_ = lean_ctor_get(v___x_756_, 1); lean_inc(v_a_757_); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 2); v___x_758_ = ((lean_object*)(l_Lake_Git_upstreamBranch___closed__0)); v___x_759_ = l_Lake_GitRepo_resolveRemoteRevision(v___x_758_, v_remote_753_, v_repo_751_, v_a_757_); return v___x_759_; @@ -2042,10 +2042,10 @@ else lean_object* v_a_760_; lean_object* v_val_761_; lean_object* v___x_762_; v_a_760_ = lean_ctor_get(v___x_756_, 1); lean_inc(v_a_760_); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 2); v_val_761_ = lean_ctor_get(v_rev_x3f_752_, 0); lean_inc(v_val_761_); -lean_dec_ref(v_rev_x3f_752_); +lean_dec_ref_known(v_rev_x3f_752_, 1); v___x_762_ = l_Lake_GitRepo_resolveRemoteRevision(v_val_761_, v_remote_753_, v_repo_751_, v_a_760_); return v___x_762_; } @@ -2249,7 +2249,7 @@ if (lean_obj_tag(v___x_850_) == 1) lean_object* v_val_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; v_val_851_ = lean_ctor_get(v___x_850_, 0); lean_inc_n(v_val_851_, 2); -lean_dec_ref(v___x_850_); +lean_dec_ref_known(v___x_850_, 1); v___x_852_ = lean_string_utf8_byte_size(v_val_851_); v___x_853_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_853_, 0, v_val_851_); @@ -2257,7 +2257,7 @@ lean_ctor_set(v___x_853_, 1, v___x_845_); lean_ctor_set(v___x_853_, 2, v___x_852_); v___x_854_ = l_String_Slice_splitToSubslice___at___00Lake_GitRepo_getHeadRevisions_spec__0(v___x_853_); v___x_855_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lake_GitRepo_getHeadRevisions_spec__1___redArg(v_val_851_, v___x_853_, v___x_852_, v___x_854_, v___x_846_); -lean_dec_ref(v___x_853_); +lean_dec_ref_known(v___x_853_, 3); v___x_856_ = lean_array_to_list(v___x_855_); return v___x_856_; } @@ -2509,7 +2509,7 @@ else lean_object* v_val_975_; lean_object* v___x_976_; v_val_975_ = lean_ctor_get(v___x_974_, 0); lean_inc(v_val_975_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); v___x_976_ = l_Lake_Git_filterUrl_x3f(v_val_975_); return v___x_976_; } diff --git a/stage0/stdlib/Lake/Util/IO.c b/stage0/stdlib/Lake/Util/IO.c index f0216d408d3d..5c41c4fe1d20 100644 --- a/stage0/stdlib/Lake/Util/IO.c +++ b/stage0/stdlib/Lake/Util/IO.c @@ -65,7 +65,7 @@ if (lean_obj_tag(v___x_3_) == 1) lean_object* v_val_4_; lean_object* v___x_5_; v_val_4_ = lean_ctor_get(v___x_3_, 0); lean_inc(v_val_4_); -lean_dec_ref(v___x_3_); +lean_dec_ref_known(v___x_3_, 1); v___x_5_ = l_IO_FS_createDirAll(v_val_4_); return v___x_5_; } @@ -105,7 +105,7 @@ lean_inc(v_a_14_); if (lean_obj_tag(v_a_14_) == 11) { lean_object* v___x_16_; uint8_t v_isShared_17_; uint8_t v_isSharedCheck_22_; -lean_dec_ref(v_a_14_); +lean_dec_ref_known(v_a_14_, 2); v_isSharedCheck_22_ = !lean_is_exclusive(v___x_13_); if (v_isSharedCheck_22_ == 0) { @@ -176,7 +176,7 @@ if (lean_obj_tag(v___x_31_) == 0) lean_object* v_a_32_; lean_object* v___x_33_; v_a_32_ = lean_ctor_get(v___x_31_, 0); lean_inc(v_a_32_); -lean_dec_ref(v___x_31_); +lean_dec_ref_known(v___x_31_, 1); v___x_33_ = lean_io_prim_handle_put_str(v_a_32_, v_content_28_); lean_dec(v_a_32_); return v___x_33_; @@ -205,7 +205,7 @@ goto v_resetjp_35_; if (lean_obj_tag(v_a_34_) == 0) { lean_object* v___x_38_; lean_object* v___x_40_; -lean_dec_ref(v_a_34_); +lean_dec_ref_known(v_a_34_, 2); v___x_38_ = lean_box(0); if (v_isShared_37_ == 0) { @@ -273,7 +273,7 @@ if (lean_obj_tag(v___x_54_) == 0) lean_object* v_a_55_; lean_object* v___x_56_; v_a_55_ = lean_ctor_get(v___x_54_, 0); lean_inc(v_a_55_); -lean_dec_ref(v___x_54_); +lean_dec_ref_known(v___x_54_, 1); v___x_56_ = lean_io_prim_handle_write(v_a_55_, v_content_51_); lean_dec(v_a_55_); return v___x_56_; @@ -302,7 +302,7 @@ goto v_resetjp_58_; if (lean_obj_tag(v_a_57_) == 0) { lean_object* v___x_61_; lean_object* v___x_63_; -lean_dec_ref(v_a_57_); +lean_dec_ref_known(v_a_57_, 2); v___x_61_ = lean_box(0); if (v_isShared_60_ == 0) { @@ -384,7 +384,7 @@ if (lean_obj_tag(v___x_88_) == 0) lean_object* v_a_89_; uint8_t v_type_90_; uint8_t v___x_91_; uint8_t v___x_92_; v_a_89_ = lean_ctor_get(v___x_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v___x_88_); +lean_dec_ref_known(v___x_88_, 1); v_type_90_ = lean_ctor_get_uint8(v_a_89_, sizeof(void*)*2 + 16); lean_dec(v_a_89_); v___x_91_ = 0; @@ -396,7 +396,7 @@ v___x_93_ = l_Lake_removeFileIfExists(v___x_87_); lean_dec_ref(v___x_87_); if (lean_obj_tag(v___x_93_) == 0) { -lean_dec_ref(v___x_93_); +lean_dec_ref_known(v___x_93_, 1); v_a_79_ = v___x_85_; goto v___jp_78_; } @@ -412,7 +412,7 @@ v___x_94_ = l_Lake_removeDirAllIfExists(v___x_87_); lean_dec_ref(v___x_87_); if (lean_obj_tag(v___x_94_) == 0) { -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); v_a_79_ = v___x_85_; goto v___jp_78_; } @@ -446,7 +446,7 @@ goto v_resetjp_96_; { if (lean_obj_tag(v_a_95_) == 11) { -lean_dec_ref(v_a_95_); +lean_dec_ref_known(v_a_95_, 2); lean_del_object(v___x_97_); v_a_79_ = v___x_85_; goto v___jp_78_; @@ -496,7 +496,7 @@ if (lean_obj_tag(v___x_105_) == 0) lean_object* v_a_106_; lean_object* v___x_107_; size_t v_sz_108_; size_t v___x_109_; lean_object* v___x_110_; v_a_106_ = lean_ctor_get(v___x_105_, 0); lean_inc(v_a_106_); -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v___x_107_ = lean_box(0); v_sz_108_ = lean_array_size(v_a_106_); v___x_109_ = ((size_t)0ULL); @@ -505,7 +505,7 @@ lean_dec(v_a_106_); if (lean_obj_tag(v___x_110_) == 0) { lean_object* v___x_111_; -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_111_ = lean_io_remove_dir(v_path_103_); if (lean_obj_tag(v___x_111_) == 0) { @@ -519,7 +519,7 @@ lean_inc(v_a_112_); if (lean_obj_tag(v_a_112_) == 11) { lean_object* v___x_114_; uint8_t v_isShared_115_; uint8_t v_isSharedCheck_119_; -lean_dec_ref(v_a_112_); +lean_dec_ref_known(v_a_112_, 2); v_isSharedCheck_119_ = !lean_is_exclusive(v___x_111_); if (v_isSharedCheck_119_ == 0) { @@ -597,7 +597,7 @@ goto v_resetjp_122_; if (lean_obj_tag(v_a_121_) == 11) { lean_object* v___x_125_; lean_object* v___x_127_; -lean_dec_ref(v_a_121_); +lean_dec_ref_known(v_a_121_, 2); v___x_125_ = lean_box(0); if (v_isShared_124_ == 0) { @@ -676,7 +676,7 @@ if (lean_obj_tag(v___x_147_) == 0) lean_object* v_a_148_; lean_object* v___x_149_; v_a_148_ = lean_ctor_get(v___x_147_, 0); lean_inc(v_a_148_); -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 1); v___x_149_ = l_IO_FS_writeBinFile(v_dst_145_, v_a_148_); lean_dec(v_a_148_); return v___x_149_; @@ -744,7 +744,7 @@ if (lean_obj_tag(v___x_165_) == 0) lean_object* v_a_166_; uint8_t v___x_167_; v_a_166_ = lean_ctor_get(v___x_165_, 0); lean_inc(v_a_166_); -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 1); v___x_167_ = l_System_FilePath_pathExists(v_a_166_); if (v___x_167_ == 0) { @@ -763,7 +763,7 @@ return v___x_169_; else { lean_object* v___x_170_; -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 1); v___x_170_ = ((lean_object*)(l_Lake_resolvePath___closed__0)); return v___x_170_; } diff --git a/stage0/stdlib/Lake/Util/JsonObject.c b/stage0/stdlib/Lake/Util/JsonObject.c index ffa0f4968b54..738ffdc7a75f 100644 --- a/stage0/stdlib/Lake/Util/JsonObject.c +++ b/stage0/stdlib/Lake/Util/JsonObject.c @@ -16,7 +16,7 @@ extern "C" { lean_object* l_String_compare___boxed(lean_object*, lean_object*); uint8_t l_Std_DTreeMap_Internal_Impl_contains___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_getObj_x3f(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); @@ -268,7 +268,7 @@ goto v_resetjp_66_; v_resetjp_66_: { uint8_t v___x_69_; -v___x_69_ = l_String_compare(v_k_58_, v_k_62_); +v___x_69_ = lean_string_compare(v_k_58_, v_k_62_); switch(v___x_69_) { case 0: @@ -646,12 +646,12 @@ return v___x_144_; else { lean_object* v___x_153_; lean_object* v___x_154_; -lean_dec_ref(v_l_75_); +lean_dec_ref_known(v_l_75_, 5); lean_del_object(v___x_87_); lean_dec(v_v_74_); lean_dec(v_k_73_); lean_dec(v_size_72_); -lean_dec_ref(v_r_65_); +lean_dec_ref_known(v_r_65_, 5); lean_del_object(v___x_67_); lean_dec(v_v_63_); lean_dec(v_k_62_); @@ -668,7 +668,7 @@ lean_dec(v_r_76_); lean_dec(v_v_74_); lean_dec(v_k_73_); lean_dec(v_size_72_); -lean_dec_ref(v_r_65_); +lean_dec_ref_known(v_r_65_, 5); lean_del_object(v___x_67_); lean_dec(v_v_63_); lean_dec(v_k_62_); @@ -1504,12 +1504,12 @@ return v___x_320_; else { lean_object* v___x_329_; lean_object* v___x_330_; -lean_dec_ref(v_l_253_); +lean_dec_ref_known(v_l_253_, 5); lean_del_object(v___x_265_); lean_dec(v_v_252_); lean_dec(v_k_251_); lean_dec(v_size_250_); -lean_dec_ref(v_l_64_); +lean_dec_ref_known(v_l_64_, 5); lean_del_object(v___x_67_); lean_dec(v_v_63_); lean_dec(v_k_62_); @@ -1526,7 +1526,7 @@ lean_dec(v_r_254_); lean_dec(v_v_252_); lean_dec(v_k_251_); lean_dec(v_size_250_); -lean_dec_ref(v_l_64_); +lean_dec_ref_known(v_l_64_, 5); lean_del_object(v___x_67_); lean_dec(v_v_63_); lean_dec(v_k_62_); @@ -2030,7 +2030,7 @@ if (lean_obj_tag(v_val_x3f_452_) == 1) lean_object* v_val_453_; lean_object* v___x_454_; lean_object* v___x_455_; v_val_453_ = lean_ctor_get(v_val_x3f_452_, 0); lean_inc(v_val_453_); -lean_dec_ref(v_val_x3f_452_); +lean_dec_ref_known(v_val_x3f_452_, 1); v___x_454_ = lean_apply_1(v_inst_449_, v_val_453_); v___x_455_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lake_JsonObject_insertJson_spec__0___redArg(v_prop_451_, v___x_454_, v_obj_450_); return v___x_455_; @@ -2052,7 +2052,7 @@ if (lean_obj_tag(v_val_x3f_460_) == 1) lean_object* v_val_461_; lean_object* v___x_462_; lean_object* v___x_463_; v_val_461_ = lean_ctor_get(v_val_x3f_460_, 0); lean_inc(v_val_461_); -lean_dec_ref(v_val_x3f_460_); +lean_dec_ref_known(v_val_x3f_460_, 1); v___x_462_ = lean_apply_1(v_inst_457_, v_val_461_); v___x_463_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lake_JsonObject_insertJson_spec__0___redArg(v_prop_459_, v___x_462_, v_obj_458_); return v___x_463_; @@ -2100,7 +2100,7 @@ goto v_resetjp_470_; v_resetjp_470_: { uint8_t v___x_473_; -v___x_473_ = l_String_compare(v_k_464_, v_k_466_); +v___x_473_ = lean_string_compare(v_k_464_, v_k_466_); switch(v___x_473_) { case 0: @@ -2471,13 +2471,13 @@ return v___x_546_; else { lean_object* v___x_555_; lean_object* v___x_556_; -lean_dec_ref(v_l_479_); +lean_dec_ref_known(v_l_479_, 5); lean_del_object(v___x_491_); lean_dec(v_v_478_); lean_dec(v_k_477_); lean_dec(v_size_476_); lean_dec(v_size_475_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 5); lean_del_object(v___x_471_); lean_dec(v_v_467_); lean_dec(v_k_466_); @@ -2495,7 +2495,7 @@ lean_dec(v_v_478_); lean_dec(v_k_477_); lean_dec(v_size_476_); lean_dec(v_size_475_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 5); lean_del_object(v___x_471_); lean_dec(v_v_467_); lean_dec(v_k_466_); @@ -3323,10 +3323,10 @@ return v___x_728_; else { lean_object* v___x_731_; lean_object* v___x_732_; -lean_dec_ref(v_l_655_); +lean_dec_ref_known(v_l_655_, 5); lean_del_object(v___x_676_); lean_dec(v_v_664_); -lean_dec_ref(v_tree_662_); +lean_dec_ref_known(v_tree_662_, 5); lean_dec(v_k_663_); lean_del_object(v___x_659_); lean_dec(v_v_654_); @@ -3342,7 +3342,7 @@ else lean_object* v___x_733_; lean_object* v___x_734_; lean_del_object(v___x_676_); lean_dec(v_v_664_); -lean_dec_ref(v_tree_662_); +lean_dec_ref_known(v_tree_662_, 5); lean_dec(v_k_663_); lean_del_object(v___x_659_); lean_dec(v_r_656_); @@ -4111,11 +4111,11 @@ return v___x_896_; else { lean_object* v___x_899_; lean_object* v___x_900_; -lean_dec_ref(v_l_650_); +lean_dec_ref_known(v_l_650_, 5); lean_del_object(v___x_833_); lean_dec(v_v_821_); lean_dec(v_k_820_); -lean_dec_ref(v_tree_819_); +lean_dec_ref_known(v_tree_819_, 5); lean_del_object(v___x_816_); lean_dec(v_v_649_); lean_dec(v_k_648_); @@ -4130,7 +4130,7 @@ else lean_object* v___x_901_; lean_object* v___x_902_; lean_del_object(v___x_833_); lean_dec(v_v_821_); -lean_dec_ref(v_tree_819_); +lean_dec_ref_known(v_tree_819_, 5); lean_dec(v_k_820_); lean_del_object(v___x_816_); lean_dec(v_r_651_); @@ -4883,13 +4883,13 @@ return v___x_1057_; else { lean_object* v___x_1066_; lean_object* v___x_1067_; -lean_dec_ref(v_l_988_); +lean_dec_ref_known(v_l_988_, 5); lean_del_object(v___x_1000_); lean_dec(v_v_987_); lean_dec(v_k_986_); lean_dec(v_size_985_); lean_dec(v_size_984_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 5); lean_del_object(v___x_471_); lean_dec(v_v_467_); lean_dec(v_k_466_); @@ -4907,7 +4907,7 @@ lean_dec(v_v_987_); lean_dec(v_k_986_); lean_dec(v_size_985_); lean_dec(v_size_984_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 5); lean_del_object(v___x_471_); lean_dec(v_v_467_); lean_dec(v_k_466_); @@ -5409,7 +5409,7 @@ v_k_1179_ = lean_ctor_get(v_t_1177_, 1); v_v_1180_ = lean_ctor_get(v_t_1177_, 2); v_l_1181_ = lean_ctor_get(v_t_1177_, 3); v_r_1182_ = lean_ctor_get(v_t_1177_, 4); -v___x_1183_ = l_String_compare(v_k_1178_, v_k_1179_); +v___x_1183_ = lean_string_compare(v_k_1178_, v_k_1179_); switch(v___x_1183_) { case 0: @@ -5507,7 +5507,7 @@ else lean_object* v_val_1214_; lean_object* v___x_1215_; v_val_1214_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_val_1214_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1215_ = lean_apply_1(v_inst_1207_, v_val_1214_); if (lean_obj_tag(v___x_1215_) == 0) { @@ -5593,7 +5593,7 @@ else lean_object* v_val_1239_; lean_object* v___x_1240_; v_val_1239_ = lean_ctor_get(v___x_1235_, 0); lean_inc(v_val_1239_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 1); v___x_1240_ = lean_apply_1(v_inst_1232_, v_val_1239_); if (lean_obj_tag(v___x_1240_) == 0) { @@ -5679,7 +5679,7 @@ else lean_object* v_val_1264_; lean_object* v___x_1265_; v_val_1264_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_val_1264_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v___x_1265_ = lean_apply_1(v_inst_1257_, v_val_1264_); if (lean_obj_tag(v___x_1265_) == 0) { @@ -5765,7 +5765,7 @@ else lean_object* v_val_1289_; lean_object* v___x_1290_; v_val_1289_ = lean_ctor_get(v___x_1285_, 0); lean_inc(v_val_1289_); -lean_dec_ref(v___x_1285_); +lean_dec_ref_known(v___x_1285_, 1); v___x_1290_ = lean_apply_1(v_inst_1282_, v_val_1289_); if (lean_obj_tag(v___x_1290_) == 0) { @@ -5848,7 +5848,7 @@ else lean_object* v_val_1314_; lean_object* v___x_1315_; v_val_1314_ = lean_ctor_get(v___x_1312_, 0); lean_inc(v_val_1314_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1315_ = l_Option_fromJson_x3f___redArg(v_inst_1309_, v_val_1314_); if (lean_obj_tag(v___x_1315_) == 0) { @@ -5931,7 +5931,7 @@ else lean_object* v_val_1337_; lean_object* v___x_1338_; v_val_1337_ = lean_ctor_get(v___x_1335_, 0); lean_inc(v_val_1337_); -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v___x_1338_ = l_Option_fromJson_x3f___redArg(v_inst_1332_, v_val_1337_); if (lean_obj_tag(v___x_1338_) == 0) { @@ -6014,7 +6014,7 @@ else lean_object* v_val_1360_; lean_object* v___x_1361_; v_val_1360_ = lean_ctor_get(v___x_1358_, 0); lean_inc(v_val_1360_); -lean_dec_ref(v___x_1358_); +lean_dec_ref_known(v___x_1358_, 1); v___x_1361_ = l_Option_fromJson_x3f___redArg(v_inst_1355_, v_val_1360_); if (lean_obj_tag(v___x_1361_) == 0) { @@ -6097,7 +6097,7 @@ else lean_object* v_val_1383_; lean_object* v___x_1384_; v_val_1383_ = lean_ctor_get(v___x_1381_, 0); lean_inc(v_val_1383_); -lean_dec_ref(v___x_1381_); +lean_dec_ref_known(v___x_1381_, 1); v___x_1384_ = l_Option_fromJson_x3f___redArg(v_inst_1378_, v_val_1383_); if (lean_obj_tag(v___x_1384_) == 0) { diff --git a/stage0/stdlib/Lake/Util/Lift.c b/stage0/stdlib/Lake/Util/Lift.c index 7f70db2b710e..394955998ace 100644 --- a/stage0/stdlib/Lake/Util/Lift.c +++ b/stage0/stdlib/Lake/Util/Lift.c @@ -187,7 +187,7 @@ lean_object* v_val_53_; lean_object* v___x_54_; lean_dec(v_failure_48_); v_val_53_ = lean_ctor_get(v_x_51_, 0); lean_inc(v_val_53_); -lean_dec_ref(v_x_51_); +lean_dec_ref_known(v_x_51_, 1); v___x_54_ = lean_apply_2(v_toPure_49_, lean_box(0), v_val_53_); return v___x_54_; } @@ -228,7 +228,7 @@ lean_object* v_a_67_; lean_object* v_throw_68_; lean_object* v___x_69_; lean_dec(v_inst_64_); v_a_67_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_a_67_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v_throw_68_ = lean_ctor_get(v_inst_63_, 0); lean_inc(v_throw_68_); lean_dec_ref(v_inst_63_); @@ -241,7 +241,7 @@ lean_object* v_a_70_; lean_object* v___x_71_; lean_dec_ref(v_inst_63_); v_a_70_ = lean_ctor_get(v_x_66_, 0); lean_inc(v_a_70_); -lean_dec_ref(v_x_66_); +lean_dec_ref_known(v_x_66_, 1); v___x_71_ = lean_apply_2(v_inst_64_, lean_box(0), v_a_70_); return v___x_71_; } diff --git a/stage0/stdlib/Lake/Util/Lock.c b/stage0/stdlib/Lake/Util/Lock.c index 664b8e73fe57..705393319d57 100644 --- a/stage0/stdlib/Lake/Util/Lock.c +++ b/stage0/stdlib/Lake/Util/Lock.c @@ -67,7 +67,7 @@ if (lean_obj_tag(v___x_5_) == 0) lean_object* v_a_6_; uint32_t v___x_7_; lean_object* v___x_8_; lean_object* v___x_9_; lean_object* v___x_10_; v_a_6_ = lean_ctor_get(v___x_5_, 0); lean_inc(v_a_6_); -lean_dec_ref(v___x_5_); +lean_dec_ref_known(v___x_5_, 1); v___x_7_ = lean_io_process_get_pid(); v___x_8_ = lean_uint32_to_nat(v___x_7_); v___x_9_ = l_Nat_reprFast(v___x_8_); @@ -138,14 +138,14 @@ if (lean_obj_tag(v___x_44_) == 1) lean_object* v_val_45_; lean_object* v___x_46_; v_val_45_ = lean_ctor_get(v___x_44_, 0); lean_inc(v_val_45_); -lean_dec_ref(v___x_44_); +lean_dec_ref_known(v___x_44_, 1); v___x_46_ = l_IO_FS_createDirAll(v_val_45_); if (lean_obj_tag(v___x_46_) == 0) { lean_object* v_a_47_; lean_object* v___x_48_; v_a_47_ = lean_ctor_get(v___x_46_, 0); lean_inc(v_a_47_); -lean_dec_ref(v___x_46_); +lean_dec_ref_known(v___x_46_, 1); v___x_48_ = l___private_Lake_Util_Lock_0__Lake_busyAcquireLockFile_busyLoop___lam__0(v_lockFile_25_, v_a_47_); v___y_34_ = v___x_48_; goto v___jp_33_; @@ -187,7 +187,7 @@ lean_object* v_a_35_; v_a_35_ = lean_ctor_get(v___y_34_, 0); if (lean_obj_tag(v_a_35_) == 0) { -lean_dec_ref(v___y_34_); +lean_dec_ref_known(v___y_34_, 1); if (v_firstTime_26_ == 0) { goto v___jp_28_; @@ -205,14 +205,14 @@ v___x_41_ = l_IO_FS_Stream_putStrLn(v___x_36_, v___x_40_); if (lean_obj_tag(v___x_41_) == 0) { lean_object* v_flush_42_; lean_object* v___x_43_; -lean_dec_ref(v___x_41_); +lean_dec_ref_known(v___x_41_, 1); v_flush_42_ = lean_ctor_get(v___x_36_, 0); lean_inc_ref(v_flush_42_); lean_dec_ref(v___x_36_); v___x_43_ = lean_apply_1(v_flush_42_, lean_box(0)); if (lean_obj_tag(v___x_43_) == 0) { -lean_dec_ref(v___x_43_); +lean_dec_ref_known(v___x_43_, 1); goto v___jp_28_; } else @@ -304,7 +304,7 @@ LEAN_EXPORT lean_object* l_Lake_withLockFile___redArg___lam__2(lean_object* v_lo if (lean_obj_tag(v_x_76_) == 11) { lean_object* v___x_78_; lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v___x_81_; lean_object* v___x_82_; -lean_dec_ref(v_x_76_); +lean_dec_ref_known(v_x_76_, 2); v___x_78_ = ((lean_object*)(l_Lake_withLockFile___redArg___lam__2___closed__0)); v___x_79_ = lean_string_append(v___x_78_, v_lockFile_74_); v___x_80_ = ((lean_object*)(l_Lake_withLockFile___redArg___lam__2___closed__1)); diff --git a/stage0/stdlib/Lake/Util/Log.c b/stage0/stdlib/Lake/Util/Log.c index 26232593328c..32828d889c2e 100644 --- a/stage0/stdlib/Lake/Util/Log.c +++ b/stage0/stdlib/Lake/Util/Log.c @@ -1815,7 +1815,7 @@ if (lean_obj_tag(v_t_336_) == 2) lean_object* v_s_338_; lean_object* v___x_339_; v_s_338_ = lean_ctor_get(v_t_336_, 0); lean_inc_ref(v_s_338_); -lean_dec_ref(v_t_336_); +lean_dec_ref_known(v_t_336_, 1); v___x_339_ = lean_apply_1(v_k_337_, v_s_338_); return v___x_339_; } @@ -2526,7 +2526,7 @@ else lean_object* v_val_624_; lean_object* v___x_625_; uint8_t v___x_626_; v_val_624_ = lean_ctor_get(v___x_622_, 0); lean_inc(v_val_624_); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); v___x_625_ = ((lean_object*)(l_Lake_instToJsonLogLevel_toJson___closed__6)); v___x_626_ = lean_string_dec_eq(v_val_624_, v___x_625_); if (v___x_626_ == 0) @@ -3037,7 +3037,7 @@ v_head_778_ = lean_ctor_get(v_a_775_, 0); lean_inc(v_head_778_); v_tail_779_ = lean_ctor_get(v_a_775_, 1); lean_inc(v_tail_779_); -lean_dec_ref(v_a_775_); +lean_dec_ref_known(v_a_775_, 2); v___x_780_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_776_, v_head_778_); v_a_775_ = v_tail_779_; v_a_776_ = v___x_780_; @@ -3311,7 +3311,7 @@ else lean_object* v_a_877_; lean_object* v___x_878_; lean_object* v___x_879_; v_a_877_ = lean_ctor_get(v___x_858_, 0); lean_inc(v_a_877_); -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___x_878_ = ((lean_object*)(l_Lake_instToJsonLogEntry_toJson___closed__1)); v___x_879_ = l_Lean_Json_getObjValAs_x3f___at___00Lake_instFromJsonLogEntry_fromJson_spec__1(v_json_856_, v___x_878_); if (lean_obj_tag(v___x_879_) == 0) @@ -4199,13 +4199,13 @@ if (lean_obj_tag(v___x_1186_) == 0) lean_object* v_a_1187_; v_a_1187_ = lean_ctor_get(v___x_1186_, 0); lean_inc(v_a_1187_); -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 1); return v_a_1187_; } else { lean_object* v___x_1188_; -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 1); v___x_1188_ = lean_box(0); return v___x_1188_; } @@ -8241,7 +8241,7 @@ lean_object* v_a_2950_; lean_object* v___x_2951_; lean_dec(v_toPure_2948_); v_a_2950_ = lean_ctor_get(v_____do__lift_2949_, 1); lean_inc(v_a_2950_); -lean_dec_ref(v_____do__lift_2949_); +lean_dec_ref_known(v_____do__lift_2949_, 2); v___x_2951_ = lean_apply_2(v___y_2946_, v___x_2947_, v_a_2950_); return v___x_2951_; } @@ -8984,7 +8984,7 @@ v_a_3223_ = lean_ctor_get(v_____do__lift_3222_, 0); lean_inc(v_a_3223_); v_a_3224_ = lean_ctor_get(v_____do__lift_3222_, 1); lean_inc(v_a_3224_); -lean_dec_ref(v_____do__lift_3222_); +lean_dec_ref_known(v_____do__lift_3222_, 2); v___f_3225_ = lean_alloc_closure((void*)(l_Lake_ELogT_takeAndRun___redArg___lam__1), 3, 2); lean_closure_set(v___f_3225_, 0, v_toPure_3218_); lean_closure_set(v___f_3225_, 1, v_a_3223_); @@ -9000,7 +9000,7 @@ v_a_3228_ = lean_ctor_get(v_____do__lift_3222_, 0); lean_inc(v_a_3228_); v_a_3229_ = lean_ctor_get(v_____do__lift_3222_, 1); lean_inc(v_a_3229_); -lean_dec_ref(v_____do__lift_3222_); +lean_dec_ref_known(v_____do__lift_3222_, 2); v___f_3230_ = lean_alloc_closure((void*)(l_Lake_ELogT_takeAndRun___redArg___lam__0), 3, 2); lean_closure_set(v___f_3230_, 0, v_inst_3221_); lean_closure_set(v___f_3230_, 1, v_a_3228_); @@ -9117,7 +9117,7 @@ v_a_3291_ = lean_ctor_get(v_____do__lift_3290_, 0); lean_inc(v_a_3291_); v_a_3292_ = lean_ctor_get(v_____do__lift_3290_, 1); lean_inc(v_a_3292_); -lean_dec_ref(v_____do__lift_3290_); +lean_dec_ref_known(v_____do__lift_3290_, 2); lean_inc(v_toPure_3283_); v___f_3293_ = lean_alloc_closure((void*)(l_Lake_ELogT_replayLog_x3f___redArg___lam__0), 3, 2); lean_closure_set(v___f_3293_, 0, v_a_3291_); @@ -9180,7 +9180,7 @@ lean_object* v_a_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; uint lean_dec(v___f_3287_); v_a_3310_ = lean_ctor_get(v_____do__lift_3290_, 1); lean_inc(v_a_3310_); -lean_dec_ref(v_____do__lift_3290_); +lean_dec_ref_known(v_____do__lift_3290_, 2); v___x_3311_ = lean_array_get_size(v_a_3310_); v___x_3312_ = lean_box(0); v___x_3313_ = lean_nat_dec_lt(v___x_3284_, v___x_3311_); @@ -9328,7 +9328,7 @@ v_a_3384_ = lean_ctor_get(v_____do__lift_3383_, 0); lean_inc(v_a_3384_); v_a_3385_ = lean_ctor_get(v_____do__lift_3383_, 1); lean_inc(v_a_3385_); -lean_dec_ref(v_____do__lift_3383_); +lean_dec_ref_known(v_____do__lift_3383_, 2); v___f_3386_ = lean_alloc_closure((void*)(l_Lake_ELogT_replayLog___redArg___lam__3), 3, 2); lean_closure_set(v___f_3386_, 0, v_toPure_3375_); lean_closure_set(v___f_3386_, 1, v_a_3384_); @@ -9397,7 +9397,7 @@ lean_dec(v___f_3380_); lean_dec(v_toPure_3375_); v_a_3405_ = lean_ctor_get(v_____do__lift_3383_, 1); lean_inc(v_a_3405_); -lean_dec_ref(v_____do__lift_3383_); +lean_dec_ref_known(v_____do__lift_3383_, 2); v___x_3406_ = lean_array_get_size(v_a_3405_); v___x_3407_ = lean_box(0); v___x_3408_ = lean_nat_dec_lt(v___x_3376_, v___x_3406_); @@ -9640,7 +9640,7 @@ if (lean_obj_tag(v___x_3528_) == 0) lean_object* v_a_3529_; lean_object* v___x_3530_; v_a_3529_ = lean_ctor_get(v___x_3528_, 0); lean_inc(v_a_3529_); -lean_dec_ref(v___x_3528_); +lean_dec_ref_known(v___x_3528_, 1); v___x_3530_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3530_, 0, v_a_3529_); lean_ctor_set(v___x_3530_, 1, v___y_3526_); @@ -9651,7 +9651,7 @@ else lean_object* v_a_3531_; lean_object* v___x_3532_; uint8_t v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; v_a_3531_ = lean_ctor_get(v___x_3528_, 0); lean_inc(v_a_3531_); -lean_dec_ref(v___x_3528_); +lean_dec_ref_known(v___x_3528_, 1); v___x_3532_ = lean_io_error_to_string(v_a_3531_); v___x_3533_ = 3; v___x_3534_ = lean_alloc_ctor(0, 1, 1); @@ -9707,7 +9707,7 @@ v_a_3605_ = lean_ctor_get(v___x_3604_, 0); lean_inc(v_a_3605_); v_a_3606_ = lean_ctor_get(v___x_3604_, 1); lean_inc(v_a_3606_); -lean_dec_ref(v___x_3604_); +lean_dec_ref_known(v___x_3604_, 2); v_failLv_3607_ = lean_ctor_get_uint8(v_cfg_3562_, sizeof(void*)*1); v_outLv_3608_ = lean_ctor_get_uint8(v_cfg_3562_, sizeof(void*)*1 + 1); v___x_3609_ = lean_alloc_ctor(1, 1, 0); @@ -9739,7 +9739,7 @@ else lean_object* v_a_3614_; lean_object* v___x_3615_; uint8_t v___x_3616_; v_a_3614_ = lean_ctor_get(v___x_3604_, 1); lean_inc(v_a_3614_); -lean_dec_ref(v___x_3604_); +lean_dec_ref_known(v___x_3604_, 2); v___x_3615_ = lean_box(0); v___x_3616_ = 1; v___y_3599_ = v_a_3614_; @@ -9869,7 +9869,7 @@ v_a_3666_ = lean_ctor_get(v___x_3665_, 0); lean_inc(v_a_3666_); v_a_3667_ = lean_ctor_get(v___x_3665_, 1); lean_inc(v_a_3667_); -lean_dec_ref(v___x_3665_); +lean_dec_ref_known(v___x_3665_, 2); v_failLv_3668_ = lean_ctor_get_uint8(v_cfg_3623_, sizeof(void*)*1); v_outLv_3669_ = lean_ctor_get_uint8(v_cfg_3623_, sizeof(void*)*1 + 1); v___x_3670_ = lean_alloc_ctor(1, 1, 0); @@ -9901,7 +9901,7 @@ else lean_object* v_a_3675_; lean_object* v___x_3676_; uint8_t v___x_3677_; v_a_3675_ = lean_ctor_get(v___x_3665_, 1); lean_inc(v_a_3675_); -lean_dec_ref(v___x_3665_); +lean_dec_ref_known(v___x_3665_, 2); v___x_3676_ = lean_box(0); v___x_3677_ = 1; v___y_3660_ = v_a_3675_; @@ -10210,7 +10210,7 @@ v_a_3772_ = lean_ctor_get(v___x_3771_, 0); lean_inc(v_a_3772_); v_a_3773_ = lean_ctor_get(v___x_3771_, 1); lean_inc(v_a_3773_); -lean_dec_ref(v___x_3771_); +lean_dec_ref_known(v___x_3771_, 2); v___x_3774_ = lean_array_get_size(v_a_3773_); v___x_3775_ = lean_nat_dec_lt(v___x_3769_, v___x_3774_); if (v___x_3775_ == 0) @@ -10437,7 +10437,7 @@ lean_object* v_a_3820_; lean_object* v___x_3821_; uint8_t v___x_3822_; lean_dec_ref(v___f_3760_); v_a_3820_ = lean_ctor_get(v___x_3771_, 1); lean_inc(v_a_3820_); -lean_dec_ref(v___x_3771_); +lean_dec_ref_known(v___x_3771_, 2); v___x_3821_ = lean_array_get_size(v_a_3820_); v___x_3822_ = lean_nat_dec_lt(v___x_3769_, v___x_3821_); if (v___x_3822_ == 0) @@ -10475,7 +10475,7 @@ lean_inc_ref(v___y_3764_); v___x_3830_ = lean_apply_2(v___x_1826__overap_3829_, v___y_3764_, lean_box(0)); if (lean_obj_tag(v___x_3830_) == 0) { -lean_dec_ref(v___x_3830_); +lean_dec_ref_known(v___x_3830_, 1); goto v___jp_3766_; } else @@ -10531,7 +10531,7 @@ lean_inc_ref(v___y_3764_); v___x_3842_ = lean_apply_2(v___x_1834__overap_3841_, v___y_3764_, lean_box(0)); if (lean_obj_tag(v___x_3842_) == 0) { -lean_dec_ref(v___x_3842_); +lean_dec_ref_known(v___x_3842_, 1); goto v___jp_3766_; } else @@ -10716,7 +10716,7 @@ return v___x_3898_; else { lean_object* v___x_3901_; -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3901_ = lean_box(0); return v___x_3901_; } @@ -10793,7 +10793,7 @@ return v___x_3924_; else { lean_object* v___x_3927_; -lean_dec_ref(v___x_3918_); +lean_dec_ref_known(v___x_3918_, 1); v___x_3927_ = lean_box(0); return v___x_3927_; } @@ -10939,7 +10939,7 @@ lean_dec(v___x_3950_); if (lean_obj_tag(v_val_3952_) == 0) { lean_object* v___x_3954_; -lean_dec_ref(v_val_3952_); +lean_dec_ref_known(v_val_3952_, 1); v___x_3954_ = lean_box(0); v___y_3946_ = v___x_3953_; v___y_3947_ = v___x_3954_; @@ -11097,7 +11097,7 @@ return v___x_4015_; else { lean_object* v___x_4018_; -lean_dec_ref(v___x_4009_); +lean_dec_ref_known(v___x_4009_, 1); v___x_4018_ = lean_box(0); return v___x_4018_; } @@ -11161,7 +11161,7 @@ return v___x_4033_; else { lean_object* v___x_4036_; -lean_dec_ref(v___x_4027_); +lean_dec_ref_known(v___x_4027_, 1); v___x_4036_ = lean_box(0); return v___x_4036_; } diff --git a/stage0/stdlib/Lake/Util/MainM.c b/stage0/stdlib/Lake/Util/MainM.c index df1fb94fafc7..58ef263c4d62 100644 --- a/stage0/stdlib/Lake/Util/MainM.c +++ b/stage0/stdlib/Lake/Util/MainM.c @@ -635,7 +635,7 @@ if (lean_obj_tag(v___x_124_) == 0) lean_object* v_a_125_; lean_object* v___x_126_; lean_object* v___x_127_; v_a_125_ = lean_ctor_get(v___x_124_, 0); lean_inc(v_a_125_); -lean_dec_ref(v___x_124_); +lean_dec_ref_known(v___x_124_, 1); v___x_126_ = lean_box(0); v___x_127_ = lean_apply_2(v_a_122_, v___x_126_, lean_box(0)); if (lean_obj_tag(v___x_127_) == 0) @@ -786,7 +786,7 @@ if (lean_obj_tag(v___x_162_) == 0) lean_object* v_a_163_; lean_object* v___x_164_; lean_object* v___x_165_; v_a_163_ = lean_ctor_get(v___x_162_, 0); lean_inc(v_a_163_); -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___x_164_ = lean_box(0); v___x_165_ = lean_apply_2(v_a_160_, v___x_164_, lean_box(0)); if (lean_obj_tag(v___x_165_) == 0) @@ -937,7 +937,7 @@ if (lean_obj_tag(v___x_200_) == 0) lean_object* v_a_201_; lean_object* v___x_202_; lean_object* v___x_203_; v_a_201_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_a_201_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___x_202_ = lean_box(0); v___x_203_ = lean_apply_2(v_a_198_, v___x_202_, lean_box(0)); if (lean_obj_tag(v___x_203_) == 0) @@ -1051,7 +1051,7 @@ if (lean_obj_tag(v___x_229_) == 0) lean_object* v_a_230_; lean_object* v___x_231_; lean_object* v___x_232_; v_a_230_ = lean_ctor_get(v___x_229_, 0); lean_inc(v_a_230_); -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_231_ = lean_box(0); v___x_232_ = lean_apply_2(v_a_227_, v___x_231_, lean_box(0)); if (lean_obj_tag(v___x_232_) == 0) @@ -1163,7 +1163,7 @@ v___x_258_ = lean_apply_1(v_a_255_, lean_box(0)); if (lean_obj_tag(v___x_258_) == 0) { lean_object* v___x_259_; lean_object* v___x_260_; -lean_dec_ref(v___x_258_); +lean_dec_ref_known(v___x_258_, 1); v___x_259_ = lean_box(0); v___x_260_ = lean_apply_2(v_a_256_, v___x_259_, lean_box(0)); return v___x_260_; @@ -1228,7 +1228,7 @@ v___x_278_ = lean_apply_1(v_a_275_, lean_box(0)); if (lean_obj_tag(v___x_278_) == 0) { lean_object* v___x_279_; lean_object* v___x_280_; -lean_dec_ref(v___x_278_); +lean_dec_ref_known(v___x_278_, 1); v___x_279_ = lean_box(0); v___x_280_ = lean_apply_2(v_a_276_, v___x_279_, lean_box(0)); return v___x_280_; @@ -1295,7 +1295,7 @@ if (lean_obj_tag(v___x_298_) == 0) lean_object* v_a_299_; lean_object* v___x_300_; v_a_299_ = lean_ctor_get(v___x_298_, 0); lean_inc(v_a_299_); -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); v___x_300_ = lean_apply_2(v_a_296_, v_a_299_, lean_box(0)); return v___x_300_; } @@ -1361,7 +1361,7 @@ if (lean_obj_tag(v___x_318_) == 0) lean_object* v_a_319_; lean_object* v___x_320_; v_a_319_ = lean_ctor_get(v___x_318_, 0); lean_inc(v_a_319_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 1); v___x_320_ = lean_apply_2(v_a_316_, v_a_319_, lean_box(0)); return v___x_320_; } @@ -1558,7 +1558,7 @@ else lean_object* v_a_385_; lean_object* v___x_386_; lean_object* v___x_387_; v_a_385_ = lean_ctor_get(v_r_358_, 0); lean_inc(v_a_385_); -lean_dec_ref(v_r_358_); +lean_dec_ref_known(v_r_358_, 1); v___x_386_ = lean_box(0); v___x_387_ = lean_apply_2(v_f_356_, v___x_386_, lean_box(0)); if (lean_obj_tag(v___x_387_) == 0) @@ -1799,7 +1799,7 @@ else lean_object* v_a_440_; lean_object* v___x_441_; lean_object* v___x_442_; v_a_440_ = lean_ctor_get(v_r_413_, 0); lean_inc(v_a_440_); -lean_dec_ref(v_r_413_); +lean_dec_ref_known(v_r_413_, 1); v___x_441_ = lean_box(0); v___x_442_ = lean_apply_2(v_f_411_, v___x_441_, lean_box(0)); if (lean_obj_tag(v___x_442_) == 0) @@ -2205,7 +2205,7 @@ v___x_561_ = lean_apply_1(v_self_559_, lean_box(0)); if (lean_obj_tag(v___x_561_) == 0) { uint32_t v___x_562_; -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v___x_562_ = 0; return v___x_562_; } @@ -2214,7 +2214,7 @@ else lean_object* v_a_563_; uint32_t v___x_564_; v_a_563_ = lean_ctor_get(v___x_561_, 0); lean_inc(v_a_563_); -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v___x_564_ = lean_unbox_uint32(v_a_563_); lean_dec(v_a_563_); return v___x_564_; @@ -2238,7 +2238,7 @@ v___x_572_ = lean_apply_1(v_self_570_, lean_box(0)); if (lean_obj_tag(v___x_572_) == 0) { uint32_t v___x_573_; -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v___x_573_ = 0; return v___x_573_; } @@ -2247,7 +2247,7 @@ else lean_object* v_a_574_; uint32_t v___x_575_; v_a_574_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_574_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v___x_575_ = lean_unbox_uint32(v_a_574_); lean_dec(v_a_574_); return v___x_575_; @@ -2318,7 +2318,7 @@ else lean_object* v_a_605_; lean_object* v___x_606_; v_a_605_ = lean_ctor_get(v___x_604_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_604_); +lean_dec_ref_known(v___x_604_, 1); v___x_606_ = lean_apply_2(v_f_601_, v_a_605_, lean_box(0)); return v___x_606_; } @@ -2347,7 +2347,7 @@ else lean_object* v_a_616_; lean_object* v___x_617_; v_a_616_ = lean_ctor_get(v___x_615_, 0); lean_inc(v_a_616_); -lean_dec_ref(v___x_615_); +lean_dec_ref_known(v___x_615_, 1); v___x_617_ = lean_apply_2(v_f_612_, v_a_616_, lean_box(0)); return v___x_617_; } @@ -2783,7 +2783,7 @@ v___x_765_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_765_, 0, v_msg_758_); lean_ctor_set_uint8(v___x_765_, sizeof(void*)*1, v___x_764_); v___x_766_ = l_Lake_OutStream_logEntry(v___x_763_, v___x_765_, v___x_761_, v___x_762_); -lean_dec_ref(v___x_765_); +lean_dec_ref_known(v___x_765_, 1); v___x_767_ = lean_box_uint32(v_rc_759_); v___x_768_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_768_, 0, v___x_767_); @@ -2812,7 +2812,7 @@ v___x_782_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_782_, 0, v_msg_775_); lean_ctor_set_uint8(v___x_782_, sizeof(void*)*1, v___x_781_); v___x_783_ = l_Lake_OutStream_logEntry(v___x_780_, v___x_782_, v___x_778_, v___x_779_); -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 1); v___x_784_ = lean_box_uint32(v_rc_776_); v___x_785_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_785_, 0, v___x_784_); @@ -2841,7 +2841,7 @@ v___x_799_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_799_, 0, v_msg_793_); lean_ctor_set_uint8(v___x_799_, sizeof(void*)*1, v___x_798_); v___x_800_ = l_Lake_OutStream_logEntry(v___x_797_, v___x_799_, v___x_795_, v___x_796_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___x_801_ = l_Lake_MainM_failure___redArg___boxed__const__1; v___x_802_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_802_, 0, v___x_801_); @@ -2933,7 +2933,7 @@ v___x_830_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_830_, 0, v___x_825_); lean_ctor_set_uint8(v___x_830_, sizeof(void*)*1, v___x_829_); v___x_831_ = l_Lake_OutStream_logEntry(v___x_828_, v___x_830_, v___x_826_, v___x_827_); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 1); v___x_832_ = l_Lake_MainM_failure___redArg___boxed__const__1; if (v_isShared_824_ == 0) { @@ -2998,7 +2998,7 @@ v_a_915_ = lean_ctor_get(v___x_914_, 0); lean_inc(v_a_915_); v_a_916_ = lean_ctor_get(v___x_914_, 1); lean_inc(v_a_916_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 2); v_failLv_917_ = lean_ctor_get_uint8(v_cfg_862_, sizeof(void*)*1); v_outLv_918_ = lean_ctor_get_uint8(v_cfg_862_, sizeof(void*)*1 + 1); v___x_919_ = lean_alloc_ctor(1, 1, 0); @@ -3030,7 +3030,7 @@ else lean_object* v_a_924_; lean_object* v___x_925_; uint8_t v___x_926_; v_a_924_ = lean_ctor_get(v___x_914_, 1); lean_inc(v_a_924_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 2); v___x_925_ = lean_box(0); v___x_926_ = 1; v___y_909_ = v___x_925_; @@ -3211,7 +3211,7 @@ v_a_986_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_986_); v_a_987_ = lean_ctor_get(v___x_985_, 1); lean_inc(v_a_987_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 2); v_failLv_988_ = lean_ctor_get_uint8(v_cfg_933_, sizeof(void*)*1); v_outLv_989_ = lean_ctor_get_uint8(v_cfg_933_, sizeof(void*)*1 + 1); v___x_990_ = lean_alloc_ctor(1, 1, 0); @@ -3243,7 +3243,7 @@ else lean_object* v_a_995_; lean_object* v___x_996_; uint8_t v___x_997_; v_a_995_ = lean_ctor_get(v___x_985_, 1); lean_inc(v_a_995_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 2); v___x_996_ = lean_box(0); v___x_997_ = 1; v___y_980_ = v___x_996_; @@ -3465,7 +3465,7 @@ v_a_1077_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1077_); v_a_1078_ = lean_ctor_get(v___x_1052_, 1); lean_inc(v_a_1078_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 2); v___x_1079_ = 3; v___x_1080_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1080_, 0, v_a_1077_); @@ -3497,7 +3497,7 @@ else lean_object* v_a_1086_; lean_object* v___x_1087_; uint8_t v___x_1088_; v_a_1086_ = lean_ctor_get(v___x_1052_, 1); lean_inc(v_a_1086_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 2); v___x_1087_ = lean_box(0); v___x_1088_ = 1; v___y_1073_ = v_a_1086_; diff --git a/stage0/stdlib/Lake/Util/Message.c b/stage0/stdlib/Lake/Util/Message.c index a51208a3d971..6581c0f15cdc 100644 --- a/stage0/stdlib/Lake/Util/Message.c +++ b/stage0/stdlib/Lake/Util/Message.c @@ -120,7 +120,7 @@ else lean_object* v_val_51_; v_val_51_ = lean_ctor_get(v___x_49_, 0); lean_inc(v_val_51_); -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); v___y_36_ = v_val_51_; goto v___jp_35_; } @@ -318,7 +318,7 @@ v___x_99_ = l_String_Slice_Pos_prev_x3f(v___x_98_, v___x_95_); if (lean_obj_tag(v___x_99_) == 0) { uint32_t v___x_100_; -lean_dec_ref(v___x_98_); +lean_dec_ref_known(v___x_98_, 3); v___x_100_ = 65; v___y_88_ = v_str_94_; v___y_89_ = v___x_97_; @@ -330,10 +330,10 @@ else lean_object* v_val_101_; lean_object* v___x_102_; v_val_101_ = lean_ctor_get(v___x_99_, 0); lean_inc(v_val_101_); -lean_dec_ref(v___x_99_); +lean_dec_ref_known(v___x_99_, 1); v___x_102_ = l_String_Slice_Pos_get_x3f(v___x_98_, v_val_101_); lean_dec(v_val_101_); -lean_dec_ref(v___x_98_); +lean_dec_ref_known(v___x_98_, 3); if (lean_obj_tag(v___x_102_) == 0) { uint32_t v___x_103_; @@ -348,7 +348,7 @@ else lean_object* v_val_104_; uint32_t v___x_105_; v_val_104_ = lean_ctor_get(v___x_102_, 0); lean_inc(v_val_104_); -lean_dec_ref(v___x_102_); +lean_dec_ref_known(v___x_102_, 1); v___x_105_ = lean_unbox_uint32(v_val_104_); lean_dec(v_val_104_); v___y_88_ = v_str_94_; @@ -489,7 +489,7 @@ v_head_160_ = lean_ctor_get(v_x_158_, 0); lean_inc(v_head_160_); v_tail_161_ = lean_ctor_get(v_x_158_, 1); lean_inc(v_tail_161_); -lean_dec_ref(v_x_158_); +lean_dec_ref_known(v_x_158_, 2); v___x_162_ = 0; v___x_163_ = 1; v___x_164_ = l_Lake_mkMessageString(v_head_160_, v___x_162_, v___x_163_); diff --git a/stage0/stdlib/Lake/Util/Name.c b/stage0/stdlib/Lake/Util/Name.c index b08d23f5ed17..7b4fb0e241f6 100644 --- a/stage0/stdlib/Lake/Util/Name.c +++ b/stage0/stdlib/Lake/Util/Name.c @@ -162,7 +162,7 @@ v_pre_21_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_pre_21_); if (lean_obj_tag(v_pre_21_) == 0) { -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 2); return v_pre_21_; } else @@ -170,7 +170,7 @@ else lean_object* v_str_22_; lean_object* v___x_23_; lean_object* v___x_24_; v_str_22_ = lean_ctor_get(v_x_20_, 1); lean_inc_ref(v_str_22_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 2); v___x_23_ = l_Lake_Name_eraseHead(v_pre_21_); v___x_24_ = l_Lean_Name_str___override(v___x_23_, v_str_22_); return v___x_24_; @@ -183,7 +183,7 @@ v_pre_25_ = lean_ctor_get(v_x_20_, 0); lean_inc(v_pre_25_); if (lean_obj_tag(v_pre_25_) == 0) { -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 2); return v_pre_25_; } else @@ -191,7 +191,7 @@ else lean_object* v_i_26_; lean_object* v___x_27_; lean_object* v___x_28_; v_i_26_ = lean_ctor_get(v_x_20_, 1); lean_inc(v_i_26_); -lean_dec_ref(v_x_20_); +lean_dec_ref_known(v_x_20_, 2); v___x_27_ = l_Lake_Name_eraseHead(v_pre_25_); v___x_28_ = l_Lean_Name_num___override(v___x_27_, v_i_26_); return v___x_28_; @@ -262,7 +262,7 @@ v_pre_48_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_pre_48_); v_str_49_ = lean_ctor_get(v_x_43_, 1); lean_inc_ref(v_str_49_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v___x_50_ = lean_apply_3(v_h__3_46_, v_x_42_, v_pre_48_, v_str_49_); return v___x_50_; } @@ -275,7 +275,7 @@ v_pre_51_ = lean_ctor_get(v_x_43_, 0); lean_inc(v_pre_51_); v_i_52_ = lean_ctor_get(v_x_43_, 1); lean_inc(v_i_52_); -lean_dec_ref(v_x_43_); +lean_dec_ref_known(v_x_43_, 2); v___x_53_ = lean_apply_3(v_h__2_45_, v_x_42_, v_pre_51_, v_i_52_); return v___x_53_; } @@ -304,7 +304,7 @@ v_pre_61_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_pre_61_); v_str_62_ = lean_ctor_get(v_x_56_, 1); lean_inc_ref(v_str_62_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 2); v___x_63_ = lean_apply_3(v_h__3_59_, v_x_55_, v_pre_61_, v_str_62_); return v___x_63_; } @@ -317,7 +317,7 @@ v_pre_64_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_pre_64_); v_i_65_ = lean_ctor_get(v_x_56_, 1); lean_inc(v_i_65_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 2); v___x_66_ = lean_apply_3(v_h__2_58_, v_x_55_, v_pre_64_, v_i_65_); return v___x_66_; } @@ -346,7 +346,7 @@ v_pre_73_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_pre_73_); v_str_74_ = lean_ctor_get(v_x_68_, 1); lean_inc_ref(v_str_74_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_75_ = lean_apply_3(v_h__2_70_, v_x_67_, v_pre_73_, v_str_74_); return v___x_75_; } @@ -359,7 +359,7 @@ v_pre_76_ = lean_ctor_get(v_x_68_, 0); lean_inc(v_pre_76_); v_i_77_ = lean_ctor_get(v_x_68_, 1); lean_inc(v_i_77_); -lean_dec_ref(v_x_68_); +lean_dec_ref_known(v_x_68_, 2); v___x_78_ = lean_apply_3(v_h__3_71_, v_x_67_, v_pre_76_, v_i_77_); return v___x_78_; } @@ -388,7 +388,7 @@ v_pre_86_ = lean_ctor_get(v_x_81_, 0); lean_inc(v_pre_86_); v_str_87_ = lean_ctor_get(v_x_81_, 1); lean_inc_ref(v_str_87_); -lean_dec_ref(v_x_81_); +lean_dec_ref_known(v_x_81_, 2); v___x_88_ = lean_apply_3(v_h__2_83_, v_x_80_, v_pre_86_, v_str_87_); return v___x_88_; } @@ -401,7 +401,7 @@ v_pre_89_ = lean_ctor_get(v_x_81_, 0); lean_inc(v_pre_89_); v_i_90_ = lean_ctor_get(v_x_81_, 1); lean_inc(v_i_90_); -lean_dec_ref(v_x_81_); +lean_dec_ref_known(v_x_81_, 2); v___x_91_ = lean_apply_3(v_h__3_84_, v_x_80_, v_pre_89_, v_i_90_); return v___x_91_; } @@ -461,12 +461,12 @@ v_pre_105_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_pre_105_); v_str_106_ = lean_ctor_get(v_x_92_, 1); lean_inc_ref(v_str_106_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v_pre_107_ = lean_ctor_get(v_x_93_, 0); lean_inc(v_pre_107_); v_str_108_ = lean_ctor_get(v_x_93_, 1); lean_inc_ref(v_str_108_); -lean_dec_ref(v_x_93_); +lean_dec_ref_known(v_x_93_, 2); v___x_109_ = lean_apply_4(v_h__7_100_, v_pre_105_, v_str_106_, v_pre_107_, v_str_108_); return v___x_109_; } @@ -479,12 +479,12 @@ v_pre_110_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_pre_110_); v_str_111_ = lean_ctor_get(v_x_92_, 1); lean_inc_ref(v_str_111_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v_pre_112_ = lean_ctor_get(v_x_93_, 0); lean_inc(v_pre_112_); v_i_113_ = lean_ctor_get(v_x_93_, 1); lean_inc(v_i_113_); -lean_dec_ref(v_x_93_); +lean_dec_ref_known(v_x_93_, 2); v___x_114_ = lean_apply_4(v_h__6_99_, v_pre_110_, v_str_111_, v_pre_112_, v_i_113_); return v___x_114_; } @@ -515,12 +515,12 @@ v_pre_116_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_pre_116_); v_i_117_ = lean_ctor_get(v_x_92_, 1); lean_inc(v_i_117_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v_pre_118_ = lean_ctor_get(v_x_93_, 0); lean_inc(v_pre_118_); v_str_119_ = lean_ctor_get(v_x_93_, 1); lean_inc_ref(v_str_119_); -lean_dec_ref(v_x_93_); +lean_dec_ref_known(v_x_93_, 2); v___x_120_ = lean_apply_4(v_h__5_98_, v_pre_116_, v_i_117_, v_pre_118_, v_str_119_); return v___x_120_; } @@ -533,12 +533,12 @@ v_pre_121_ = lean_ctor_get(v_x_92_, 0); lean_inc(v_pre_121_); v_i_122_ = lean_ctor_get(v_x_92_, 1); lean_inc(v_i_122_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v_pre_123_ = lean_ctor_get(v_x_93_, 0); lean_inc(v_pre_123_); v_i_124_ = lean_ctor_get(v_x_93_, 1); lean_inc(v_i_124_); -lean_dec_ref(v_x_93_); +lean_dec_ref_known(v_x_93_, 2); v___x_125_ = lean_apply_4(v_h__4_97_, v_pre_121_, v_i_122_, v_pre_123_, v_i_124_); return v___x_125_; } @@ -600,12 +600,12 @@ v_pre_140_ = lean_ctor_get(v_x_127_, 0); lean_inc(v_pre_140_); v_str_141_ = lean_ctor_get(v_x_127_, 1); lean_inc_ref(v_str_141_); -lean_dec_ref(v_x_127_); +lean_dec_ref_known(v_x_127_, 2); v_pre_142_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_pre_142_); v_str_143_ = lean_ctor_get(v_x_128_, 1); lean_inc_ref(v_str_143_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_144_ = lean_apply_4(v_h__7_135_, v_pre_140_, v_str_141_, v_pre_142_, v_str_143_); return v___x_144_; } @@ -618,12 +618,12 @@ v_pre_145_ = lean_ctor_get(v_x_127_, 0); lean_inc(v_pre_145_); v_str_146_ = lean_ctor_get(v_x_127_, 1); lean_inc_ref(v_str_146_); -lean_dec_ref(v_x_127_); +lean_dec_ref_known(v_x_127_, 2); v_pre_147_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_pre_147_); v_i_148_ = lean_ctor_get(v_x_128_, 1); lean_inc(v_i_148_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_149_ = lean_apply_4(v_h__6_134_, v_pre_145_, v_str_146_, v_pre_147_, v_i_148_); return v___x_149_; } @@ -654,12 +654,12 @@ v_pre_151_ = lean_ctor_get(v_x_127_, 0); lean_inc(v_pre_151_); v_i_152_ = lean_ctor_get(v_x_127_, 1); lean_inc(v_i_152_); -lean_dec_ref(v_x_127_); +lean_dec_ref_known(v_x_127_, 2); v_pre_153_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_pre_153_); v_str_154_ = lean_ctor_get(v_x_128_, 1); lean_inc_ref(v_str_154_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_155_ = lean_apply_4(v_h__5_133_, v_pre_151_, v_i_152_, v_pre_153_, v_str_154_); return v___x_155_; } @@ -672,12 +672,12 @@ v_pre_156_ = lean_ctor_get(v_x_127_, 0); lean_inc(v_pre_156_); v_i_157_ = lean_ctor_get(v_x_127_, 1); lean_inc(v_i_157_); -lean_dec_ref(v_x_127_); +lean_dec_ref_known(v_x_127_, 2); v_pre_158_ = lean_ctor_get(v_x_128_, 0); lean_inc(v_pre_158_); v_i_159_ = lean_ctor_get(v_x_128_, 1); lean_inc(v_i_159_); -lean_dec_ref(v_x_128_); +lean_dec_ref_known(v_x_128_, 2); v___x_160_ = lean_apply_4(v_h__4_132_, v_pre_156_, v_i_157_, v_pre_158_, v_i_159_); return v___x_160_; } @@ -769,7 +769,7 @@ lean_object* v_val_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_ lean_dec(v_n_199_); v_val_207_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_val_207_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); v___x_208_ = ((lean_object*)(l_Lake_Name_quoteFrom___closed__4)); v___x_209_ = ((lean_object*)(l_Lake_Name_quoteFrom___closed__5)); v___x_210_ = ((lean_object*)(l_Lake_Name_quoteFrom___closed__6)); diff --git a/stage0/stdlib/Lake/Util/NativeLib.c b/stage0/stdlib/Lake/Util/NativeLib.c index dd08b4217257..35e63dd09dc6 100644 --- a/stage0/stdlib/Lake/Util/NativeLib.c +++ b/stage0/stdlib/Lake/Util/NativeLib.c @@ -220,7 +220,7 @@ else lean_object* v_val_56_; lean_object* v___x_57_; v_val_56_ = lean_ctor_get(v___x_54_, 0); lean_inc(v_val_56_); -lean_dec_ref(v___x_54_); +lean_dec_ref_known(v___x_54_, 1); v___x_57_ = l_System_SearchPath_parse(v_val_56_); return v___x_57_; } diff --git a/stage0/stdlib/Lake/Util/OpaqueType.c b/stage0/stdlib/Lake/Util/OpaqueType.c index 307e6a832f84..7133026496d2 100644 --- a/stage0/stdlib/Lake/Util/OpaqueType.c +++ b/stage0/stdlib/Lake/Util/OpaqueType.c @@ -935,7 +935,7 @@ if (lean_obj_tag(v___y_396_) == 1) lean_object* v_val_403_; lean_object* v___x_404_; v_val_403_ = lean_ctor_get(v___y_396_, 0); lean_inc(v_val_403_); -lean_dec_ref(v___y_396_); +lean_dec_ref_known(v___y_396_, 1); v___x_404_ = l_Array_mkArray1___redArg(v_val_403_); v___y_251_ = v___y_372_; v___y_252_ = v___y_373_; @@ -1109,7 +1109,7 @@ if (lean_obj_tag(v___y_412_) == 1) lean_object* v_val_477_; lean_object* v___x_478_; v_val_477_ = lean_ctor_get(v___y_412_, 0); lean_inc(v_val_477_); -lean_dec_ref(v___y_412_); +lean_dec_ref_known(v___y_412_, 1); v___x_478_ = l_Array_mkArray1___redArg(v_val_477_); lean_inc(v_quotContext_416_); lean_inc(v_currMacroScope_417_); @@ -1281,7 +1281,7 @@ v_a_514_ = lean_ctor_get(v___x_513_, 0); lean_inc(v_a_514_); v_a_515_ = lean_ctor_get(v___x_513_, 1); lean_inc(v_a_515_); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 2); v_sz_516_ = lean_array_size(v_a_514_); v___x_517_ = ((size_t)0ULL); v___x_518_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lake___aux__Lake__Util__OpaqueType______macroRules__Lake__nonemptyTypeCmd__1_spec__0(v_sz_516_, v___x_517_, v_a_514_); @@ -2302,7 +2302,7 @@ if (lean_obj_tag(v___y_1083_) == 1) lean_object* v_val_1189_; lean_object* v___x_1190_; v_val_1189_ = lean_ctor_get(v___y_1083_, 0); lean_inc(v_val_1189_); -lean_dec_ref(v___y_1083_); +lean_dec_ref_known(v___y_1083_, 1); v___x_1190_ = l_Array_mkArray1___redArg(v_val_1189_); lean_inc(v_quotContext_1084_); lean_inc(v_currMacroScope_1085_); diff --git a/stage0/stdlib/Lake/Util/OrderedTagAttribute.c b/stage0/stdlib/Lake/Util/OrderedTagAttribute.c index 15d97fc75118..2e0a7960b627 100644 --- a/stage0/stdlib/Lake/Util/OrderedTagAttribute.c +++ b/stage0/stdlib/Lake/Util/OrderedTagAttribute.c @@ -1096,7 +1096,7 @@ v___x_381_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_333_, v___y_335_, v___y if (lean_obj_tag(v___x_381_) == 0) { uint8_t v___x_382_; uint8_t v___x_383_; -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 1); v___x_382_ = 0; v___x_383_ = l_Lean_instBEqAttributeKind_beq(v_kind_334_, v___x_382_); if (v___x_383_ == 0) @@ -1273,7 +1273,7 @@ goto v___jp_338_; else { lean_object* v___x_380_; -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); lean_dec_ref(v_a_330_); lean_dec_ref(v_validate_329_); v___x_380_ = l_Lean_throwAttrDeclInImportedModule___at___00Lake_registerOrderedTagAttribute_spec__1___redArg(v_name_331_, v_decl_332_, v___y_375_, v___y_376_); @@ -1324,7 +1324,7 @@ if (lean_obj_tag(v___x_421_) == 0) lean_object* v_a_422_; lean_object* v___f_423_; lean_object* v___f_424_; uint8_t v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; v_a_422_ = lean_ctor_get(v___x_421_, 0); lean_inc_n(v_a_422_, 2); -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 1); lean_inc_n(v_name_406_, 2); v___f_423_ = lean_alloc_closure((void*)(l_Lake_registerOrderedTagAttribute___lam__6___boxed), 5, 1); lean_closure_set(v___f_423_, 0, v_name_406_); @@ -1393,7 +1393,7 @@ return v___x_434_; else { lean_object* v_a_438_; lean_object* v___x_440_; uint8_t v_isShared_441_; uint8_t v_isSharedCheck_445_; -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 3); lean_dec(v_a_422_); v_a_438_ = lean_ctor_get(v___x_428_, 0); v_isSharedCheck_445_ = !lean_is_exclusive(v___x_428_); @@ -1746,7 +1746,7 @@ else lean_object* v_val_569_; lean_object* v_ext_570_; uint8_t v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; uint8_t v___x_575_; v_val_569_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_val_569_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); v_ext_570_ = lean_ctor_get(v_attr_558_, 1); v___x_571_ = 0; v___x_572_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_561_, v_ext_570_, v_env_559_, v_val_569_, v___x_571_); diff --git a/stage0/stdlib/Lake/Util/Proc.c b/stage0/stdlib/Lake/Util/Proc.c index fbdacb9c4698..fa81aed183ec 100644 --- a/stage0/stdlib/Lake/Util/Proc.c +++ b/stage0/stdlib/Lake/Util/Proc.c @@ -145,7 +145,7 @@ else lean_object* v_val_32_; v_val_32_ = lean_ctor_get(v_snd_21_, 0); lean_inc(v_val_32_); -lean_dec_ref(v_snd_21_); +lean_dec_ref_known(v_snd_21_, 1); v___y_27_ = v_val_32_; goto v___jp_26_; } @@ -264,7 +264,7 @@ else lean_object* v_val_67_; v_val_67_ = lean_ctor_get(v_cwd_49_, 0); lean_inc(v_val_67_); -lean_dec_ref(v_cwd_49_); +lean_dec_ref_known(v_cwd_49_, 1); v___y_61_ = v_val_67_; goto v___jp_60_; } @@ -447,7 +447,7 @@ lean_object* v_a_139_; lean_object* v___x_140_; lean_dec_ref(v_args_133_); v_a_139_ = lean_ctor_get(v___x_138_, 0); lean_inc(v_a_139_); -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 1); v___x_140_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_140_, 0, v_a_139_); lean_ctor_set(v___x_140_, 1, v___y_135_); @@ -458,7 +458,7 @@ else lean_object* v_a_141_; lean_object* v_cmd_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; lean_object* v___x_148_; uint8_t v___x_149_; lean_object* v___x_150_; lean_object* v___x_151_; lean_object* v___x_152_; lean_object* v___x_153_; v_a_141_ = lean_ctor_get(v___x_138_, 0); lean_inc(v_a_141_); -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 1); v_cmd_142_ = lean_ctor_get(v_args_133_, 1); lean_inc_ref(v_cmd_142_); lean_dec_ref(v_args_133_); @@ -739,7 +739,7 @@ if (lean_obj_tag(v___x_275_) == 0) lean_object* v_a_276_; uint32_t v_exitCode_277_; lean_object* v_stdout_278_; lean_object* v_stderr_279_; lean_object* v___y_281_; uint32_t v___x_295_; uint8_t v___x_296_; v_a_276_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v_exitCode_277_ = lean_ctor_get_uint32(v_a_276_, sizeof(void*)*2); v_stdout_278_ = lean_ctor_get(v_a_276_, 0); lean_inc_ref(v_stdout_278_); @@ -839,7 +839,7 @@ if (lean_obj_tag(v___y_281_) == 0) lean_object* v_a_282_; lean_object* v_cmd_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_; lean_object* v___x_290_; uint8_t v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; v_a_282_ = lean_ctor_get(v___y_281_, 1); lean_inc(v_a_282_); -lean_dec_ref(v___y_281_); +lean_dec_ref_known(v___y_281_, 2); v_cmd_283_ = lean_ctor_get(v_args_259_, 1); lean_inc_ref(v_cmd_283_); lean_dec_ref(v_args_259_); @@ -866,7 +866,7 @@ lean_object* v_a_294_; lean_dec_ref(v_args_259_); v_a_294_ = lean_ctor_get(v___y_281_, 1); lean_inc(v_a_294_); -lean_dec_ref(v___y_281_); +lean_dec_ref_known(v___y_281_, 2); v_a_265_ = v_a_294_; goto v___jp_264_; } @@ -877,7 +877,7 @@ else lean_object* v_a_329_; lean_object* v_cmd_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_336_; uint8_t v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; v_a_329_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_329_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v_cmd_330_ = lean_ctor_get(v_args_259_, 1); lean_inc_ref(v_cmd_330_); lean_dec_ref(v_args_259_); @@ -916,7 +916,7 @@ else lean_object* v_a_269_; v_a_269_ = lean_ctor_get(v___y_268_, 1); lean_inc(v_a_269_); -lean_dec_ref(v___y_268_); +lean_dec_ref_known(v___y_268_, 2); v_a_265_ = v_a_269_; goto v___jp_264_; } @@ -944,7 +944,7 @@ if (lean_obj_tag(v___x_350_) == 0) lean_object* v_a_351_; uint32_t v_exitCode_352_; lean_object* v_stdout_353_; lean_object* v_stderr_354_; uint32_t v___x_355_; uint8_t v___x_356_; v_a_351_ = lean_ctor_get(v___x_350_, 0); lean_inc(v_a_351_); -lean_dec_ref(v___x_350_); +lean_dec_ref_known(v___x_350_, 1); v_exitCode_352_ = lean_ctor_get_uint32(v_a_351_, sizeof(void*)*2); v_stdout_353_ = lean_ctor_get(v_a_351_, 0); v_stderr_354_ = lean_ctor_get(v_a_351_, 1); @@ -1014,7 +1014,7 @@ if (lean_obj_tag(v___y_365_) == 0) lean_object* v_a_366_; lean_object* v_cmd_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; uint8_t v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; v_a_366_ = lean_ctor_get(v___y_365_, 1); lean_inc(v_a_366_); -lean_dec_ref(v___y_365_); +lean_dec_ref_known(v___y_365_, 2); v_cmd_367_ = lean_ctor_get(v_args_346_, 1); lean_inc_ref(v_cmd_367_); lean_dec_ref(v_args_346_); @@ -1041,7 +1041,7 @@ lean_object* v_a_378_; lean_dec_ref(v_args_346_); v_a_378_ = lean_ctor_get(v___y_365_, 1); lean_inc(v_a_378_); -lean_dec_ref(v___y_365_); +lean_dec_ref_known(v___y_365_, 2); v_a_362_ = v_a_378_; goto v___jp_361_; } @@ -1062,7 +1062,7 @@ else lean_object* v_a_396_; lean_object* v_cmd_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; uint8_t v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; v_a_396_ = lean_ctor_get(v___x_350_, 0); lean_inc(v_a_396_); -lean_dec_ref(v___x_350_); +lean_dec_ref_known(v___x_350_, 1); v_cmd_397_ = lean_ctor_get(v_args_346_, 1); lean_inc_ref(v_cmd_397_); lean_dec_ref(v_args_346_); @@ -1305,7 +1305,7 @@ return v___x_469_; } else { -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); return v___x_450_; } } @@ -1388,7 +1388,7 @@ if (lean_obj_tag(v___x_493_) == 0) lean_object* v_a_494_; lean_object* v___x_495_; v_a_494_ = lean_ctor_get(v___x_493_, 0); lean_inc(v_a_494_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); v___x_495_ = lean_io_process_child_wait(v___x_481_, v_a_494_); lean_dec(v_a_494_); if (lean_obj_tag(v___x_495_) == 0) @@ -1396,7 +1396,7 @@ if (lean_obj_tag(v___x_495_) == 0) lean_object* v_a_496_; uint32_t v___x_497_; uint32_t v___x_498_; uint8_t v___x_499_; v_a_496_ = lean_ctor_get(v___x_495_, 0); lean_inc(v_a_496_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); v___x_497_ = 0; v___x_498_ = lean_unbox_uint32(v_a_496_); lean_dec(v_a_496_); @@ -1405,13 +1405,13 @@ return v___x_499_; } else { -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); goto v___jp_479_; } } else { -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); goto v___jp_479_; } } diff --git a/stage0/stdlib/Lake/Util/RBArray.c b/stage0/stdlib/Lake/Util/RBArray.c index 9fdadfe75352..9a6e3197a92c 100644 --- a/stage0/stdlib/Lake/Util/RBArray.c +++ b/stage0/stdlib/Lake/Util/RBArray.c @@ -1637,7 +1637,7 @@ v_l_374_ = lean_ctor_get(v_t_372_, 3); lean_inc(v_l_374_); v_r_375_ = lean_ctor_get(v_t_372_, 4); lean_inc(v_r_375_); -lean_dec_ref(v_t_372_); +lean_dec_ref_known(v_t_372_, 5); lean_inc_ref(v_cmp_370_); lean_inc(v_k_371_); v___x_376_ = lean_apply_2(v_cmp_370_, v_k_371_, v_k_373_); diff --git a/stage0/stdlib/Lake/Util/Reservoir.c b/stage0/stdlib/Lake/Util/Reservoir.c index 7f945cfc2d9f..5051eab12628 100644 --- a/stage0/stdlib/Lake/Util/Reservoir.c +++ b/stage0/stdlib/Lake/Util/Reservoir.c @@ -124,7 +124,7 @@ if (lean_obj_tag(v_t_21_) == 0) lean_object* v_a_23_; lean_object* v___x_24_; v_a_23_ = lean_ctor_get(v_t_21_, 0); lean_inc(v_a_23_); -lean_dec_ref(v_t_21_); +lean_dec_ref_known(v_t_21_, 1); v___x_24_ = lean_apply_1(v_k_22_, v_a_23_); return v___x_24_; } @@ -135,7 +135,7 @@ v_status_25_ = lean_ctor_get(v_t_21_, 0); lean_inc(v_status_25_); v_message_26_ = lean_ctor_get(v_t_21_, 1); lean_inc_ref(v_message_26_); -lean_dec_ref(v_t_21_); +lean_dec_ref_known(v_t_21_, 2); v___x_27_ = lean_apply_2(v_k_22_, v_status_25_, v_message_26_); return v___x_27_; } @@ -201,7 +201,7 @@ if (lean_obj_tag(v___x_123_) == 1) lean_object* v_a_124_; lean_object* v___f_125_; lean_object* v___x_150_; lean_object* v___x_151_; v_a_124_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); v___f_125_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___redArg___closed__0)); v___x_150_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___redArg___closed__3)); v___x_151_ = l_Lake_JsonObject_getJson_x3f(v_a_124_, v___x_150_); @@ -214,7 +214,7 @@ else lean_object* v_val_152_; lean_object* v___x_153_; lean_object* v___x_154_; v_val_152_ = lean_ctor_get(v___x_151_, 0); lean_inc(v_val_152_); -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 1); v___x_153_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___redArg___closed__4)); v___x_154_ = l_Option_fromJson_x3f___redArg(v___x_153_, v_val_152_); if (lean_obj_tag(v___x_154_) == 0) @@ -317,7 +317,7 @@ else lean_object* v_a_173_; v_a_173_ = lean_ctor_get(v___x_154_, 0); lean_inc(v_a_173_); -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); if (lean_obj_tag(v_a_173_) == 1) { lean_object* v_val_174_; lean_object* v___x_175_; lean_object* v___x_176_; @@ -326,7 +326,7 @@ lean_dec(v_val_77_); lean_dec_ref(v_inst_76_); v_val_174_ = lean_ctor_get(v_a_173_, 0); lean_inc(v_val_174_); -lean_dec_ref(v_a_173_); +lean_dec_ref_known(v_a_173_, 1); v___x_175_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___redArg___closed__6)); v___x_176_ = l_Lake_JsonObject_getJson_x3f(v_val_174_, v___x_175_); if (lean_obj_tag(v___x_176_) == 0) @@ -341,7 +341,7 @@ else lean_object* v_val_178_; lean_object* v___x_179_; v_val_178_ = lean_ctor_get(v___x_176_, 0); lean_inc(v_val_178_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 1); v___x_179_ = l_Lean_Json_getNat_x3f(v_val_178_); if (lean_obj_tag(v___x_179_) == 0) { @@ -439,7 +439,7 @@ else lean_object* v_a_198_; lean_object* v___x_199_; lean_object* v___x_200_; v_a_198_ = lean_ctor_get(v___x_179_, 0); lean_inc(v_a_198_); -lean_dec_ref(v___x_179_); +lean_dec_ref_known(v___x_179_, 1); v___x_199_ = ((lean_object*)(l_Lake_ReservoirResp_fromJson_x3f___redArg___closed__10)); v___x_200_ = l_Lake_JsonObject_getJson_x3f(v_val_174_, v___x_199_); lean_dec(v_val_174_); @@ -455,7 +455,7 @@ else lean_object* v_val_202_; lean_object* v___x_203_; v_val_202_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_val_202_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___x_203_ = l_Lean_Json_getStr_x3f(v_val_202_); if (lean_obj_tag(v___x_203_) == 0) { @@ -623,7 +623,7 @@ else lean_object* v_val_129_; lean_object* v___x_130_; v_val_129_ = lean_ctor_get(v___x_128_, 0); lean_inc(v_val_129_); -lean_dec_ref(v___x_128_); +lean_dec_ref_known(v___x_128_, 1); v___x_130_ = l_Option_fromJson_x3f___redArg(v___f_125_, v_val_129_); if (lean_obj_tag(v___x_130_) == 0) { @@ -723,7 +723,7 @@ else lean_object* v_a_149_; v_a_149_ = lean_ctor_get(v___x_130_, 0); lean_inc(v_a_149_); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 1); v_a_79_ = v_a_149_; goto v___jp_78_; } diff --git a/stage0/stdlib/Lake/Util/Store.c b/stage0/stdlib/Lake/Util/Store.c index 9c4ab7db1a7c..d0731a023ae2 100644 --- a/stage0/stdlib/Lake/Util/Store.c +++ b/stage0/stdlib/Lake/Util/Store.c @@ -250,7 +250,7 @@ lean_dec(v_create_83_); lean_dec(v_toBind_82_); v_val_88_ = lean_ctor_get(v_____do__lift_86_, 0); lean_inc(v_val_88_); -lean_dec_ref(v_____do__lift_86_); +lean_dec_ref_known(v_____do__lift_86_, 1); v___x_89_ = lean_apply_2(v_toPure_85_, lean_box(0), v_val_88_); return v___x_89_; } diff --git a/stage0/stdlib/Lake/Util/String.c b/stage0/stdlib/Lake/Util/String.c index f421622bb4c5..16c1403b178b 100644 --- a/stage0/stdlib/Lake/Util/String.c +++ b/stage0/stdlib/Lake/Util/String.c @@ -17,26 +17,25 @@ uint8_t lean_uint8_dec_le(uint8_t, uint8_t); uint8_t lean_uint8_add(uint8_t, uint8_t); uint32_t lean_uint8_to_uint32(uint8_t); lean_object* lean_string_utf8_byte_size(lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); -uint8_t lean_string_get_byte_fast(lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_string_push(lean_object*, uint32_t); +lean_object* lean_string_append(lean_object*, lean_object*); +uint8_t lean_string_get_byte_fast(lean_object*, lean_object*); lean_object* lean_mk_empty_byte_array(lean_object*); lean_object* lean_string_from_utf8_unchecked(lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_land(uint64_t, uint64_t); uint8_t lean_uint64_to_uint8(uint64_t); -lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Nat_reprFast(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0(uint32_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lake_lpad___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l_Lake_lpad___closed__0 = (const lean_object*)&l_Lake_lpad___closed__0_value; -LEAN_EXPORT lean_object* l_Lake_lpad(lean_object*, uint32_t, lean_object*); -LEAN_EXPORT lean_object* l_Lake_lpad___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_rpad(lean_object*, uint32_t, lean_object*); -LEAN_EXPORT lean_object* l_Lake_rpad___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0(uint32_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lake_lpadAscii___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l_Lake_lpadAscii___closed__0 = (const lean_object*)&l_Lake_lpadAscii___closed__0_value; +LEAN_EXPORT lean_object* l_Lake_lpadAscii(lean_object*, uint32_t, lean_object*); +LEAN_EXPORT lean_object* l_Lake_lpadAscii___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_rpadAscii(lean_object*, uint32_t, lean_object*); +LEAN_EXPORT lean_object* l_Lake_rpadAscii___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_zpad(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_zpad___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Init_Data_Nat_Fold_0__Nat_allTR_loop___at___00Lake_isHex_spec__0___redArg(lean_object*, lean_object*, lean_object*); @@ -55,7 +54,7 @@ static lean_once_cell_t l_Lake_lowerHexUInt64___closed__1_once = LEAN_ONCE_CELL_ static lean_object* l_Lake_lowerHexUInt64___closed__1; LEAN_EXPORT lean_object* l_Lake_lowerHexUInt64(uint64_t); LEAN_EXPORT lean_object* l_Lake_lowerHexUInt64___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0(uint32_t v_c_1_, lean_object* v_x_2_, lean_object* v_x_3_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0(uint32_t v_c_1_, lean_object* v_x_2_, lean_object* v_x_3_){ _start: { lean_object* v_zero_4_; uint8_t v_isZero_5_; @@ -79,57 +78,57 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0___boxed(lean_object* v_c_10_, lean_object* v_x_11_, lean_object* v_x_12_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0___boxed(lean_object* v_c_10_, lean_object* v_x_11_, lean_object* v_x_12_){ _start: { uint32_t v_c_boxed_13_; lean_object* v_res_14_; v_c_boxed_13_ = lean_unbox_uint32(v_c_10_); lean_dec(v_c_10_); -v_res_14_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0(v_c_boxed_13_, v_x_11_, v_x_12_); +v_res_14_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0(v_c_boxed_13_, v_x_11_, v_x_12_); return v_res_14_; } } -LEAN_EXPORT lean_object* l_Lake_lpad(lean_object* v_s_16_, uint32_t v_c_17_, lean_object* v_len_18_){ +LEAN_EXPORT lean_object* l_Lake_lpadAscii(lean_object* v_s_16_, uint32_t v_c_17_, lean_object* v_len_18_){ _start: { lean_object* v___x_19_; lean_object* v___x_20_; lean_object* v___x_21_; lean_object* v___x_22_; lean_object* v___x_23_; -v___x_19_ = ((lean_object*)(l_Lake_lpad___closed__0)); -v___x_20_ = lean_string_length(v_s_16_); +v___x_19_ = ((lean_object*)(l_Lake_lpadAscii___closed__0)); +v___x_20_ = lean_string_utf8_byte_size(v_s_16_); v___x_21_ = lean_nat_sub(v_len_18_, v___x_20_); -v___x_22_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0(v_c_17_, v___x_21_, v___x_19_); +v___x_22_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0(v_c_17_, v___x_21_, v___x_19_); v___x_23_ = lean_string_append(v___x_22_, v_s_16_); return v___x_23_; } } -LEAN_EXPORT lean_object* l_Lake_lpad___boxed(lean_object* v_s_24_, lean_object* v_c_25_, lean_object* v_len_26_){ +LEAN_EXPORT lean_object* l_Lake_lpadAscii___boxed(lean_object* v_s_24_, lean_object* v_c_25_, lean_object* v_len_26_){ _start: { uint32_t v_c_boxed_27_; lean_object* v_res_28_; v_c_boxed_27_ = lean_unbox_uint32(v_c_25_); lean_dec(v_c_25_); -v_res_28_ = l_Lake_lpad(v_s_24_, v_c_boxed_27_, v_len_26_); +v_res_28_ = l_Lake_lpadAscii(v_s_24_, v_c_boxed_27_, v_len_26_); lean_dec(v_len_26_); lean_dec_ref(v_s_24_); return v_res_28_; } } -LEAN_EXPORT lean_object* l_Lake_rpad(lean_object* v_s_29_, uint32_t v_c_30_, lean_object* v_len_31_){ +LEAN_EXPORT lean_object* l_Lake_rpadAscii(lean_object* v_s_29_, uint32_t v_c_30_, lean_object* v_len_31_){ _start: { lean_object* v___x_32_; lean_object* v___x_33_; lean_object* v___x_34_; -v___x_32_ = lean_string_length(v_s_29_); +v___x_32_ = lean_string_utf8_byte_size(v_s_29_); v___x_33_ = lean_nat_sub(v_len_31_, v___x_32_); -v___x_34_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpad_spec__0(v_c_30_, v___x_33_, v_s_29_); +v___x_34_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00Lake_lpadAscii_spec__0(v_c_30_, v___x_33_, v_s_29_); return v___x_34_; } } -LEAN_EXPORT lean_object* l_Lake_rpad___boxed(lean_object* v_s_35_, lean_object* v_c_36_, lean_object* v_len_37_){ +LEAN_EXPORT lean_object* l_Lake_rpadAscii___boxed(lean_object* v_s_35_, lean_object* v_c_36_, lean_object* v_len_37_){ _start: { uint32_t v_c_boxed_38_; lean_object* v_res_39_; v_c_boxed_38_ = lean_unbox_uint32(v_c_36_); lean_dec(v_c_36_); -v_res_39_ = l_Lake_rpad(v_s_35_, v_c_boxed_38_, v_len_37_); +v_res_39_ = l_Lake_rpadAscii(v_s_35_, v_c_boxed_38_, v_len_37_); lean_dec(v_len_37_); return v_res_39_; } @@ -140,7 +139,7 @@ LEAN_EXPORT lean_object* l_Lake_zpad(lean_object* v_n_40_, lean_object* v_len_41 lean_object* v___x_42_; uint32_t v___x_43_; lean_object* v___x_44_; v___x_42_ = l_Nat_reprFast(v_n_40_); v___x_43_ = 48; -v___x_44_ = l_Lake_lpad(v___x_42_, v___x_43_, v_len_41_); +v___x_44_ = l_Lake_lpadAscii(v___x_42_, v___x_43_, v_len_41_); lean_dec_ref(v___x_42_); return v___x_44_; } @@ -458,7 +457,7 @@ LEAN_EXPORT lean_object* l_Lake_lowerHexUInt64___boxed(lean_object* v_n_213_){ { uint64_t v_n_boxed_214_; lean_object* v_res_215_; v_n_boxed_214_ = lean_unbox_uint64(v_n_213_); -lean_dec_ref(v_n_213_); +lean_dec(v_n_213_); v_res_215_ = l_Lake_lowerHexUInt64(v_n_boxed_214_); return v_res_215_; } diff --git a/stage0/stdlib/Lake/Util/Url.c b/stage0/stdlib/Lake/Util/Url.c index 0053a54986fe..818fd4cd27e2 100644 --- a/stage0/stdlib/Lake/Util/Url.c +++ b/stage0/stdlib/Lake/Util/Url.c @@ -1088,7 +1088,7 @@ lean_ctor_set(v___x_453_, 2, v___x_452_); v___x_454_ = l_String_Slice_positions(v___x_453_); v___x_455_ = l_WellFounded_opaqueFix_u2083___at___00Lake_uriEncode_spec__0___redArg(v___x_453_, v_s_449_, v___x_454_, v_init_450_); lean_dec_ref(v_s_449_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 3); return v___x_455_; } } @@ -1499,7 +1499,7 @@ else lean_object* v_val_632_; lean_object* v___x_633_; v_val_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_val_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_633_ = l_Option_fromJson_x3f___at___00Lake_getUrl_x3f_spec__0(v_val_632_); if (lean_obj_tag(v___x_633_) == 0) { @@ -1508,7 +1508,7 @@ lean_dec(v___y_629_); lean_dec_ref(v___y_626_); v_a_634_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_634_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v___x_635_ = ((lean_object*)(l_Lake_getUrl_x3f___closed__7)); v___x_636_ = lean_string_append(v___x_635_, v_a_634_); lean_dec(v_a_634_); @@ -1526,7 +1526,7 @@ lean_dec(v___y_629_); lean_dec_ref(v___y_626_); v_a_637_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_637_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v___y_563_ = v___y_627_; v___y_564_ = v___y_628_; v_a_565_ = v_a_637_; @@ -1537,7 +1537,7 @@ else lean_object* v_a_638_; v_a_638_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_638_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v___y_586_ = v___y_626_; v___y_587_ = v___y_627_; v___y_588_ = v___y_628_; @@ -1578,7 +1578,7 @@ v_a_652_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_652_); v_a_653_ = lean_ctor_get(v___x_650_, 1); lean_inc(v_a_653_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 2); v_stderr_654_ = lean_ctor_get(v_a_652_, 1); lean_inc_ref(v_stderr_654_); v___x_655_ = l_Lean_Json_parse(v_stderr_654_); @@ -1588,7 +1588,7 @@ lean_object* v_a_656_; lean_dec(v_a_652_); v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___y_577_ = v___x_651_; v___y_578_ = v_a_653_; v_a_579_ = v_a_656_; @@ -1599,7 +1599,7 @@ else lean_object* v_a_657_; lean_object* v___x_658_; v_a_657_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_657_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_658_ = l_Lean_Json_getObj_x3f(v_a_657_); if (lean_obj_tag(v___x_658_) == 0) { @@ -1607,7 +1607,7 @@ lean_object* v_a_659_; lean_dec(v_a_652_); v_a_659_ = lean_ctor_get(v___x_658_, 0); lean_inc(v_a_659_); -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 1); v___y_577_ = v___x_651_; v___y_578_ = v_a_653_; v_a_579_ = v_a_659_; @@ -1618,7 +1618,7 @@ else lean_object* v_a_660_; lean_object* v___x_661_; lean_object* v___x_662_; v_a_660_ = lean_ctor_get(v___x_658_, 0); lean_inc(v_a_660_); -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 1); v___x_661_ = ((lean_object*)(l_Lake_getUrl_x3f___closed__11)); v___x_662_ = l_Lake_JsonObject_getJson_x3f(v_a_660_, v___x_661_); if (lean_obj_tag(v___x_662_) == 0) @@ -1634,11 +1634,11 @@ else lean_object* v_val_663_; lean_object* v___x_664_; v_val_663_ = lean_ctor_get(v___x_662_, 0); lean_inc(v_val_663_); -lean_dec_ref(v___x_662_); +lean_dec_ref_known(v___x_662_, 1); v___x_664_ = l_Option_fromJson_x3f___at___00Lake_getUrl_x3f_spec__0(v_val_663_); if (lean_obj_tag(v___x_664_) == 0) { -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___y_625_ = v_a_660_; v___y_626_ = v_a_652_; v___y_627_ = v___x_651_; @@ -1650,7 +1650,7 @@ else { if (lean_obj_tag(v___x_664_) == 0) { -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___y_625_ = v_a_660_; v___y_626_ = v_a_652_; v___y_627_ = v___x_651_; @@ -1664,7 +1664,7 @@ lean_object* v_a_665_; lean_dec(v_a_660_); v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___y_586_ = v_a_652_; v___y_587_ = v___x_651_; v___y_588_ = v_a_653_; @@ -1682,7 +1682,7 @@ else lean_object* v_a_666_; v_a_666_ = lean_ctor_get(v___x_650_, 1); lean_inc(v_a_666_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 2); v___y_559_ = v___x_651_; v_a_560_ = v_a_666_; goto v___jp_558_; diff --git a/stage0/stdlib/Lake/Util/Version.c b/stage0/stdlib/Lake/Util/Version.c index 337af1a98a5c..ef679aaa15b7 100644 --- a/stage0/stdlib/Lake/Util/Version.c +++ b/stage0/stdlib/Lake/Util/Version.c @@ -14,9 +14,6 @@ extern "C" { #endif lean_object* lean_string_utf8_byte_size(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -uint8_t lean_string_memcmp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); @@ -24,6 +21,7 @@ lean_object* lean_nat_to_int(lean_object*); lean_object* lean_string_length(lean_object*); lean_object* l_String_quote(lean_object*); lean_object* l_Repr_addAppParen(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_Bool_repr___redArg(uint8_t); lean_object* l_Lean_Data_Trie_empty(lean_object*); lean_object* l_Lean_Data_Trie_insert___redArg(lean_object*, lean_object*, lean_object*); @@ -32,10 +30,12 @@ lean_object* lean_nat_add(lean_object*, lean_object*); uint8_t lean_string_is_valid_pos(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* lean_array_to_list(lean_object*); lean_object* l_Std_Format_fill(lean_object*); +uint8_t lean_string_memcmp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*); lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); @@ -49,7 +49,7 @@ lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); uint8_t l_String_Slice_beq(lean_object*, lean_object*); lean_object* l_Lake_Date_toString(lean_object*); -lean_object* lean_string_length(lean_object*); +lean_object* l_String_Slice_positions(lean_object*); lean_object* l_String_Slice_toString(lean_object*); lean_object* l_String_Slice_Pos_nextn(lean_object*, lean_object*, lean_object*); lean_object* l_Lake_Date_ofString_x3f(lean_object*); @@ -393,15 +393,17 @@ static lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_ LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__1___redArg(lean_object*); LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__1___boxed(lean_object*, lean_object*); -static const lean_string_object l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "pr-release-"}; -static const lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__0 = (const lean_object*)&l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__0_value; -static lean_once_cell_t l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1; -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg(lean_object*); -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "pr-release-"}; +static const lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__0 = (const lean_object*)&l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__0_value; +static lean_once_cell_t l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1; +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg(lean_object*); +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lake_ToolchainVer_ofString___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 = "-nightly"}; static const lean_object* l_Lake_ToolchainVer_ofString___closed__0 = (const lean_object*)&l_Lake_ToolchainVer_ofString___closed__0_value; static lean_once_cell_t l_Lake_ToolchainVer_ofString___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -413,8 +415,10 @@ static const lean_object* l_Lake_ToolchainVer_ofString___closed__3 = (const lean static lean_once_cell_t l_Lake_ToolchainVer_ofString___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lake_ToolchainVer_ofString___closed__4; LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofString(lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofDir_x3f(lean_object*); @@ -986,7 +990,7 @@ if (lean_obj_tag(v___x_83_) == 1) lean_object* v_val_84_; lean_object* v___x_85_; v_val_84_ = lean_ctor_get(v___x_83_, 0); lean_inc(v_val_84_); -lean_dec_ref(v___x_83_); +lean_dec_ref_known(v___x_83_, 1); v___x_85_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_85_, 0, v_val_84_); lean_ctor_set(v___x_85_, 1, v_a_82_); @@ -1035,7 +1039,7 @@ if (lean_obj_tag(v___x_106_) == 1) lean_object* v_val_107_; lean_object* v___x_108_; v_val_107_ = lean_ctor_get(v___x_106_, 0); lean_inc(v_val_107_); -lean_dec_ref(v___x_106_); +lean_dec_ref_known(v___x_106_, 1); v___x_108_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_108_, 0, v_val_107_); lean_ctor_set(v___x_108_, 1, v_a_105_); @@ -1117,7 +1121,7 @@ if (lean_obj_tag(v_t_132_) == 2) lean_object* v_n_134_; lean_object* v___x_135_; v_n_134_ = lean_ctor_get(v_t_132_, 0); lean_inc(v_n_134_); -lean_dec_ref(v_t_132_); +lean_dec_ref_known(v_t_132_, 1); v___x_135_ = lean_apply_1(v_k_133_, v_n_134_); return v___x_135_; } @@ -1494,7 +1498,7 @@ goto v_resetjp_266_; lean_object* v_val_269_; lean_object* v___x_270_; lean_object* v___x_271_; uint8_t v___x_272_; v_val_269_ = lean_ctor_get(v_a_264_, 0); lean_inc(v_val_269_); -lean_dec_ref(v_a_264_); +lean_dec_ref_known(v_a_264_, 1); v___x_270_ = lean_string_utf8_byte_size(v_val_269_); v___x_271_ = lean_unsigned_to_nat(0u); v___x_272_ = lean_nat_dec_eq(v___x_270_, v___x_271_); @@ -1621,7 +1625,7 @@ v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_301_); v_a_302_ = lean_ctor_get(v___x_300_, 1); lean_inc(v_a_302_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 2); v___x_303_ = lean_nat_dec_eq(v_a_302_, v_endPos_299_); if (v___x_303_ == 0) { @@ -1653,7 +1657,7 @@ lean_object* v_a_309_; lean_object* v___x_310_; lean_dec_ref(v_s_296_); v_a_309_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_309_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 2); v___x_310_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_310_, 0, v_a_309_); return v___x_310_; @@ -2126,7 +2130,7 @@ if (lean_obj_tag(v___x_515_) == 1) lean_object* v_val_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; v_val_516_ = lean_ctor_get(v___x_515_, 0); lean_inc(v_val_516_); -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); v___x_517_ = lean_unsigned_to_nat(1u); v___x_518_ = lean_array_fget_borrowed(v_a_501_, v___x_517_); v___x_519_ = l_String_Slice_toNat_x3f(v___x_518_); @@ -2135,7 +2139,7 @@ if (lean_obj_tag(v___x_519_) == 1) lean_object* v_val_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; v_val_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_val_520_); -lean_dec_ref(v___x_519_); +lean_dec_ref_known(v___x_519_, 1); v___x_521_ = lean_unsigned_to_nat(2u); v___x_522_ = lean_array_fget(v_a_501_, v___x_521_); lean_dec(v_a_501_); @@ -2146,7 +2150,7 @@ lean_object* v_val_524_; lean_object* v___x_525_; lean_object* v___x_527_; lean_dec(v___x_522_); v_val_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_val_524_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v___x_525_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_525_, 0, v_val_516_); lean_ctor_set(v___x_525_, 1, v_val_520_); @@ -2355,7 +2359,7 @@ else lean_object* v_a_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; v_a_590_ = lean_ctor_get(v___x_581_, 0); lean_inc(v_a_590_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 1); v___x_591_ = ((lean_object*)(l_Lake_SemVerCore_parse___closed__0)); v___x_592_ = lean_unsigned_to_nat(0u); v___x_593_ = lean_string_utf8_byte_size(v_a_590_); @@ -2594,7 +2598,7 @@ v___x_699_ = lean_string_dec_eq(v_specialDescr_695_, v___x_697_); if (v___x_699_ == 0) { uint8_t v___x_700_; -v___x_700_ = l_String_compare(v_specialDescr_693_, v_specialDescr_695_); +v___x_700_ = lean_string_compare(v_specialDescr_693_, v_specialDescr_695_); return v___x_700_; } else @@ -2720,7 +2724,7 @@ v_a_731_ = lean_ctor_get(v___x_730_, 0); lean_inc(v_a_731_); v_a_732_ = lean_ctor_get(v___x_730_, 1); lean_inc(v_a_732_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 2); v___x_733_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr(v_s_728_, v_a_732_); lean_dec_ref(v_s_728_); if (lean_obj_tag(v___x_733_) == 0) @@ -2967,7 +2971,7 @@ else lean_object* v_a_797_; lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; v_a_797_ = lean_ctor_get(v___x_788_, 0); lean_inc(v_a_797_); -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v___x_798_ = ((lean_object*)(l_Lake_StdVer_parse___closed__0)); v___x_799_ = lean_unsigned_to_nat(0u); v___x_800_ = lean_string_utf8_byte_size(v_a_797_); @@ -3029,7 +3033,7 @@ v_date_819_ = lean_ctor_get(v_t_817_, 0); lean_inc_ref(v_date_819_); v_rev_820_ = lean_ctor_get(v_t_817_, 1); lean_inc(v_rev_820_); -lean_dec_ref(v_t_817_); +lean_dec_ref_known(v_t_817_, 2); v___x_821_ = lean_apply_2(v_k_818_, v_date_819_, v_rev_820_); return v___x_821_; } @@ -3038,7 +3042,7 @@ case 2: lean_object* v_n_822_; lean_object* v___x_823_; v_n_822_ = lean_ctor_get(v_t_817_, 0); lean_inc(v_n_822_); -lean_dec_ref(v_t_817_); +lean_dec_ref_known(v_t_817_, 1); v___x_823_ = lean_apply_1(v_k_818_, v_n_822_); return v___x_823_; } @@ -3148,7 +3152,7 @@ lean_dec(v_pr_873_); lean_dec(v_nightly_872_); v_ver_875_ = lean_ctor_get(v_t_870_, 1); lean_inc_ref(v_ver_875_); -lean_dec_ref(v_t_870_); +lean_dec_ref_known(v_t_870_, 2); v___x_876_ = lean_apply_1(v_release_871_, v_ver_875_); return v___x_876_; } @@ -3162,7 +3166,7 @@ v_date_877_ = lean_ctor_get(v_t_870_, 1); lean_inc_ref(v_date_877_); v_rev_878_ = lean_ctor_get(v_t_870_, 2); lean_inc(v_rev_878_); -lean_dec_ref(v_t_870_); +lean_dec_ref_known(v_t_870_, 3); v___x_879_ = lean_apply_2(v_nightly_872_, v_date_877_, v_rev_878_); return v___x_879_; } @@ -3174,7 +3178,7 @@ lean_dec(v_nightly_872_); lean_dec(v_release_871_); v_n_880_ = lean_ctor_get(v_t_870_, 1); lean_inc(v_n_880_); -lean_dec_ref(v_t_870_); +lean_dec_ref_known(v_t_870_, 2); v___x_881_ = lean_apply_1(v_pr_873_, v_n_880_); return v___x_881_; } @@ -3186,7 +3190,7 @@ lean_dec(v_nightly_872_); lean_dec(v_release_871_); v_v_882_ = lean_ctor_get(v_t_870_, 1); lean_inc_ref(v_v_882_); -lean_dec_ref(v_t_870_); +lean_dec_ref_known(v_t_870_, 2); v___x_883_ = lean_apply_1(v_other_874_, v_v_882_); return v___x_883_; } @@ -3206,7 +3210,7 @@ lean_dec(v_pr_888_); lean_dec(v_nightly_887_); v_ver_890_ = lean_ctor_get(v_t_885_, 1); lean_inc_ref(v_ver_890_); -lean_dec_ref(v_t_885_); +lean_dec_ref_known(v_t_885_, 2); v___x_891_ = lean_apply_1(v_release_886_, v_ver_890_); return v___x_891_; } @@ -3220,7 +3224,7 @@ v_date_892_ = lean_ctor_get(v_t_885_, 1); lean_inc_ref(v_date_892_); v_rev_893_ = lean_ctor_get(v_t_885_, 2); lean_inc(v_rev_893_); -lean_dec_ref(v_t_885_); +lean_dec_ref_known(v_t_885_, 3); v___x_894_ = lean_apply_2(v_nightly_887_, v_date_892_, v_rev_893_); return v___x_894_; } @@ -3232,7 +3236,7 @@ lean_dec(v_nightly_887_); lean_dec(v_release_886_); v_n_895_ = lean_ctor_get(v_t_885_, 1); lean_inc(v_n_895_); -lean_dec_ref(v_t_885_); +lean_dec_ref_known(v_t_885_, 2); v___x_896_ = lean_apply_1(v_pr_888_, v_n_895_); return v___x_896_; } @@ -3244,7 +3248,7 @@ lean_dec(v_nightly_887_); lean_dec(v_release_886_); v_v_897_ = lean_ctor_get(v_t_885_, 1); lean_inc_ref(v_v_897_); -lean_dec_ref(v_t_885_); +lean_dec_ref_known(v_t_885_, 2); v___x_898_ = lean_apply_1(v_other_889_, v_v_897_); return v___x_898_; } @@ -3531,7 +3535,7 @@ v_date_1008_ = lean_ctor_get(v_x_985_, 1); lean_inc_ref(v_date_1008_); v_rev_1009_ = lean_ctor_get(v_x_985_, 2); lean_inc(v_rev_1009_); -lean_dec_ref(v_x_985_); +lean_dec_ref_known(v_x_985_, 3); v___x_1024_ = lean_unsigned_to_nat(1024u); v___x_1025_ = lean_nat_dec_le(v___x_1024_, v_prec_986_); if (v___x_1025_ == 0) @@ -3765,10 +3769,10 @@ if (lean_obj_tag(v_x_1078_) == 0) lean_object* v_ver_1079_; lean_object* v_ver_1080_; uint8_t v___x_1081_; v_ver_1079_ = lean_ctor_get(v_x_1077_, 1); lean_inc_ref(v_ver_1079_); -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); v_ver_1080_ = lean_ctor_get(v_x_1078_, 1); lean_inc_ref(v_ver_1080_); -lean_dec_ref(v_x_1078_); +lean_dec_ref_known(v_x_1078_, 2); v___x_1081_ = l_Lake_instDecidableEqStdVer_decEq(v_ver_1079_, v_ver_1080_); lean_dec_ref(v_ver_1080_); lean_dec_ref(v_ver_1079_); @@ -3777,7 +3781,7 @@ return v___x_1081_; else { uint8_t v___x_1082_; -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); lean_dec_ref(v_x_1078_); v___x_1082_ = 0; return v___x_1082_; @@ -3792,12 +3796,12 @@ v_date_1083_ = lean_ctor_get(v_x_1077_, 1); lean_inc_ref(v_date_1083_); v_rev_1084_ = lean_ctor_get(v_x_1077_, 2); lean_inc(v_rev_1084_); -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 3); v_date_1085_ = lean_ctor_get(v_x_1078_, 1); lean_inc_ref(v_date_1085_); v_rev_1086_ = lean_ctor_get(v_x_1078_, 2); lean_inc(v_rev_1086_); -lean_dec_ref(v_x_1078_); +lean_dec_ref_known(v_x_1078_, 3); v___x_1087_ = l_Lake_instDecidableEqDate_decEq(v_date_1083_, v_date_1085_); lean_dec_ref(v_date_1085_); lean_dec_ref(v_date_1083_); @@ -3818,7 +3822,7 @@ return v___x_1089_; else { uint8_t v___x_1090_; -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 3); lean_dec_ref(v_x_1078_); v___x_1090_ = 0; return v___x_1090_; @@ -3831,10 +3835,10 @@ if (lean_obj_tag(v_x_1078_) == 2) lean_object* v_n_1091_; lean_object* v_n_1092_; uint8_t v___x_1093_; v_n_1091_ = lean_ctor_get(v_x_1077_, 1); lean_inc(v_n_1091_); -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); v_n_1092_ = lean_ctor_get(v_x_1078_, 1); lean_inc(v_n_1092_); -lean_dec_ref(v_x_1078_); +lean_dec_ref_known(v_x_1078_, 2); v___x_1093_ = lean_nat_dec_eq(v_n_1091_, v_n_1092_); lean_dec(v_n_1092_); lean_dec(v_n_1091_); @@ -3843,7 +3847,7 @@ return v___x_1093_; else { uint8_t v___x_1094_; -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); lean_dec_ref(v_x_1078_); v___x_1094_ = 0; return v___x_1094_; @@ -3856,10 +3860,10 @@ if (lean_obj_tag(v_x_1078_) == 3) lean_object* v_v_1095_; lean_object* v_v_1096_; uint8_t v___x_1097_; v_v_1095_ = lean_ctor_get(v_x_1077_, 1); lean_inc_ref(v_v_1095_); -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); v_v_1096_ = lean_ctor_get(v_x_1078_, 1); lean_inc_ref(v_v_1096_); -lean_dec_ref(v_x_1078_); +lean_dec_ref_known(v_x_1078_, 2); v___x_1097_ = lean_string_dec_eq(v_v_1095_, v_v_1096_); lean_dec_ref(v_v_1096_); lean_dec_ref(v_v_1095_); @@ -3868,7 +3872,7 @@ return v___x_1097_; else { uint8_t v___x_1098_; -lean_dec_ref(v_x_1077_); +lean_dec_ref_known(v_x_1077_, 2); lean_dec_ref(v_x_1078_); v___x_1098_ = 0; return v___x_1098_; @@ -3948,7 +3952,7 @@ lean_ctor_set(v___x_1124_, 0, v_s_1115_); lean_ctor_set(v___x_1124_, 1, v___x_1121_); lean_ctor_set(v___x_1124_, 2, v___x_1117_); v___x_1125_ = l_String_Slice_pos_x21(v___x_1124_, v___x_1118_); -lean_dec_ref(v___x_1124_); +lean_dec_ref_known(v___x_1124_, 3); v___x_1126_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1126_, 0, v_s_1115_); lean_ctor_set(v___x_1126_, 1, v___x_1125_); @@ -4022,7 +4026,7 @@ lean_ctor_set(v___x_1145_, 0, v_s_1136_); lean_ctor_set(v___x_1145_, 1, v___x_1142_); lean_ctor_set(v___x_1145_, 2, v___x_1138_); v___x_1146_ = l_String_Slice_pos_x21(v___x_1145_, v___x_1139_); -lean_dec_ref(v___x_1145_); +lean_dec_ref_known(v___x_1145_, 3); v___x_1147_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1147_, 0, v_s_1136_); lean_ctor_set(v___x_1147_, 1, v___x_1146_); @@ -4051,22 +4055,22 @@ lean_dec_ref(v_pat_1153_); return v_res_1154_; } } -static lean_object* _init_l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1(void){ +static lean_object* _init_l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1(void){ _start: { lean_object* v___x_1156_; lean_object* v___x_1157_; -v___x_1156_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__0)); +v___x_1156_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__0)); v___x_1157_ = lean_string_utf8_byte_size(v___x_1156_); return v___x_1157_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg(lean_object* v_s_1158_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg(lean_object* v_s_1158_){ _start: { lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; uint8_t v___x_1162_; -v___x_1159_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__0)); +v___x_1159_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__0)); v___x_1160_ = lean_string_utf8_byte_size(v_s_1158_); -v___x_1161_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1, &l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1_once, _init_l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg___closed__1); +v___x_1161_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1, &l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1_once, _init_l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg___closed__1); v___x_1162_ = lean_nat_dec_le(v___x_1161_, v___x_1160_); if (v___x_1162_ == 0) { @@ -4096,7 +4100,7 @@ lean_ctor_set(v___x_1167_, 0, v_s_1158_); lean_ctor_set(v___x_1167_, 1, v___x_1164_); lean_ctor_set(v___x_1167_, 2, v___x_1160_); v___x_1168_ = l_String_Slice_pos_x21(v___x_1167_, v___x_1161_); -lean_dec_ref(v___x_1167_); +lean_dec_ref_known(v___x_1167_, 3); v___x_1169_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1169_, 0, v_s_1158_); lean_ctor_set(v___x_1169_, 1, v___x_1168_); @@ -4108,24 +4112,24 @@ return v___x_1170_; } } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2(lean_object* v_s_1171_, lean_object* v_pat_1172_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3(lean_object* v_s_1171_, lean_object* v_pat_1172_){ _start: { lean_object* v___x_1173_; -v___x_1173_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg(v_s_1171_); +v___x_1173_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg(v_s_1171_); return v___x_1173_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___boxed(lean_object* v_s_1174_, lean_object* v_pat_1175_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___boxed(lean_object* v_s_1174_, lean_object* v_pat_1175_){ _start: { lean_object* v_res_1176_; -v_res_1176_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2(v_s_1174_, v_pat_1175_); +v_res_1176_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3(v_s_1174_, v_pat_1175_); lean_dec_ref(v_pat_1175_); return v_res_1176_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg(lean_object* v___x_1177_, lean_object* v_ver_1178_, lean_object* v_a_1179_, lean_object* v_b_1180_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg(lean_object* v___x_1177_, lean_object* v_ver_1178_, lean_object* v_a_1179_, lean_object* v_b_1180_){ _start: { lean_object* v_startInclusive_1181_; lean_object* v_endExclusive_1182_; lean_object* v___x_1183_; uint8_t v___x_1184_; @@ -4166,2647 +4170,2711 @@ return v_b_1180_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg___boxed(lean_object* v___x_1192_, lean_object* v_ver_1193_, lean_object* v_a_1194_, lean_object* v_b_1195_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg___boxed(lean_object* v___x_1192_, lean_object* v_ver_1193_, lean_object* v_a_1194_, lean_object* v_b_1195_){ _start: { lean_object* v_res_1196_; -v_res_1196_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg(v___x_1192_, v_ver_1193_, v_a_1194_, v_b_1195_); +v_res_1196_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg(v___x_1192_, v_ver_1193_, v_a_1194_, v_b_1195_); lean_dec(v_b_1195_); lean_dec_ref(v_ver_1193_); lean_dec_ref(v___x_1192_); return v_res_1196_; } } +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg(lean_object* v___x_1197_, lean_object* v_rest_1198_, lean_object* v_a_1199_, lean_object* v_b_1200_){ +_start: +{ +lean_object* v_startInclusive_1201_; lean_object* v_endExclusive_1202_; lean_object* v___x_1203_; uint8_t v___x_1204_; +v_startInclusive_1201_ = lean_ctor_get(v___x_1197_, 1); +v_endExclusive_1202_ = lean_ctor_get(v___x_1197_, 2); +v___x_1203_ = lean_nat_sub(v_endExclusive_1202_, v_startInclusive_1201_); +v___x_1204_ = lean_nat_dec_eq(v_a_1199_, v___x_1203_); +lean_dec(v___x_1203_); +if (v___x_1204_ == 0) +{ +lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; +v___x_1205_ = lean_string_utf8_next_fast(v_rest_1198_, v_a_1199_); +lean_dec(v_a_1199_); +v___x_1206_ = lean_unsigned_to_nat(1u); +v___x_1207_ = lean_nat_add(v_b_1200_, v___x_1206_); +lean_dec(v_b_1200_); +v_a_1199_ = v___x_1205_; +v_b_1200_ = v___x_1207_; +goto _start; +} +else +{ +lean_dec(v_a_1199_); +return v_b_1200_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg___boxed(lean_object* v___x_1209_, lean_object* v_rest_1210_, lean_object* v_a_1211_, lean_object* v_b_1212_){ +_start: +{ +lean_object* v_res_1213_; +v_res_1213_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg(v___x_1209_, v_rest_1210_, v_a_1211_, v_b_1212_); +lean_dec_ref(v_rest_1210_); +lean_dec_ref(v___x_1209_); +return v_res_1213_; +} +} static lean_object* _init_l_Lake_ToolchainVer_ofString___closed__1(void){ _start: { -lean_object* v___x_1198_; lean_object* v___x_1199_; -v___x_1198_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__0)); -v___x_1199_ = lean_string_utf8_byte_size(v___x_1198_); -return v___x_1199_; +lean_object* v___x_1215_; lean_object* v___x_1216_; +v___x_1215_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__0)); +v___x_1216_ = lean_string_utf8_byte_size(v___x_1215_); +return v___x_1216_; } } static lean_object* _init_l_Lake_ToolchainVer_ofString___closed__2(void){ _start: { -lean_object* v___x_1200_; lean_object* v___x_1201_; -v___x_1200_ = ((lean_object*)(l_Lake_ToolchainVer_nightly___override___closed__1)); -v___x_1201_ = lean_string_utf8_byte_size(v___x_1200_); -return v___x_1201_; +lean_object* v___x_1217_; lean_object* v___x_1218_; +v___x_1217_ = ((lean_object*)(l_Lake_ToolchainVer_nightly___override___closed__1)); +v___x_1218_ = lean_string_utf8_byte_size(v___x_1217_); +return v___x_1218_; } } static lean_object* _init_l_Lake_ToolchainVer_ofString___closed__4(void){ _start: { -lean_object* v___x_1203_; lean_object* v___x_1204_; -v___x_1203_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__3)); -v___x_1204_ = lean_string_utf8_byte_size(v___x_1203_); -return v___x_1204_; +lean_object* v___x_1220_; lean_object* v___x_1221_; +v___x_1220_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__3)); +v___x_1221_ = lean_string_utf8_byte_size(v___x_1220_); +return v___x_1221_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofString(lean_object* v_ver_1205_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofString(lean_object* v_ver_1222_){ _start: { -lean_object* v___y_1207_; uint8_t v___y_1208_; lean_object* v___y_1209_; lean_object* v___y_1210_; lean_object* v___y_1211_; lean_object* v___y_1228_; uint8_t v___y_1229_; lean_object* v___y_1230_; lean_object* v___y_1231_; lean_object* v___y_1232_; lean_object* v___y_1233_; lean_object* v___y_1234_; lean_object* v___y_1239_; lean_object* v___y_1240_; uint8_t v___y_1241_; lean_object* v___y_1242_; lean_object* v___y_1243_; lean_object* v___y_1244_; lean_object* v___y_1247_; uint8_t v___y_1248_; lean_object* v___y_1249_; lean_object* v___y_1250_; lean_object* v_fst_1299_; lean_object* v_snd_1300_; lean_object* v___y_1325_; lean_object* v_searcher_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; -v_searcher_1333_ = lean_unsigned_to_nat(0u); -v___x_1334_ = lean_string_utf8_byte_size(v_ver_1205_); -lean_inc_ref(v_ver_1205_); -v___x_1335_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1335_, 0, v_ver_1205_); -lean_ctor_set(v___x_1335_, 1, v_searcher_1333_); -lean_ctor_set(v___x_1335_, 2, v___x_1334_); -v___x_1336_ = lean_box(0); -v___x_1337_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg(v___x_1335_, v_ver_1205_, v_searcher_1333_, v___x_1336_); -lean_dec_ref(v___x_1335_); -if (lean_obj_tag(v___x_1337_) == 0) +uint8_t v___y_1224_; lean_object* v___y_1225_; lean_object* v___y_1226_; lean_object* v___y_1227_; lean_object* v___y_1228_; uint8_t v___y_1245_; lean_object* v___y_1246_; lean_object* v___y_1247_; lean_object* v___y_1248_; lean_object* v___y_1249_; lean_object* v___y_1250_; lean_object* v___y_1251_; lean_object* v___y_1252_; uint8_t v___y_1258_; lean_object* v___y_1259_; lean_object* v___y_1260_; lean_object* v___y_1261_; lean_object* v___y_1262_; lean_object* v___y_1263_; lean_object* v___y_1264_; uint8_t v___y_1267_; lean_object* v___y_1268_; lean_object* v___y_1269_; lean_object* v___y_1270_; lean_object* v_fst_1319_; lean_object* v_snd_1320_; lean_object* v___y_1345_; lean_object* v_searcher_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; +v_searcher_1353_ = lean_unsigned_to_nat(0u); +v___x_1354_ = lean_string_utf8_byte_size(v_ver_1222_); +lean_inc_ref(v_ver_1222_); +v___x_1355_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1355_, 0, v_ver_1222_); +lean_ctor_set(v___x_1355_, 1, v_searcher_1353_); +lean_ctor_set(v___x_1355_, 2, v___x_1354_); +v___x_1356_ = lean_box(0); +v___x_1357_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg(v___x_1355_, v_ver_1222_, v_searcher_1353_, v___x_1356_); +lean_dec_ref_known(v___x_1355_, 3); +if (lean_obj_tag(v___x_1357_) == 0) { -v___y_1325_ = v___x_1334_; -goto v___jp_1324_; +v___y_1345_ = v___x_1354_; +goto v___jp_1344_; } else { -lean_object* v_val_1338_; -v_val_1338_ = lean_ctor_get(v___x_1337_, 0); -lean_inc(v_val_1338_); -lean_dec_ref(v___x_1337_); -v___y_1325_ = v_val_1338_; -goto v___jp_1324_; +lean_object* v_val_1358_; +v_val_1358_ = lean_ctor_get(v___x_1357_, 0); +lean_inc(v_val_1358_); +lean_dec_ref_known(v___x_1357_, 1); +v___y_1345_ = v_val_1358_; +goto v___jp_1344_; } -v___jp_1206_: +v___jp_1223_: { -if (v___y_1208_ == 0) +if (v___y_1224_ == 0) { -lean_object* v___x_1212_; -v___x_1212_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__1___redArg(v___y_1207_); -if (lean_obj_tag(v___x_1212_) == 1) +lean_object* v___x_1229_; +v___x_1229_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__1___redArg(v___y_1228_); +if (lean_obj_tag(v___x_1229_) == 1) { -lean_object* v_val_1213_; lean_object* v_startInclusive_1214_; lean_object* v_endExclusive_1215_; lean_object* v___x_1216_; uint8_t v___x_1217_; -v_val_1213_ = lean_ctor_get(v___x_1212_, 0); -lean_inc(v_val_1213_); -lean_dec_ref(v___x_1212_); -v_startInclusive_1214_ = lean_ctor_get(v_val_1213_, 1); -v_endExclusive_1215_ = lean_ctor_get(v_val_1213_, 2); -v___x_1216_ = lean_nat_sub(v_endExclusive_1215_, v_startInclusive_1214_); -v___x_1217_ = lean_nat_dec_eq(v___x_1216_, v___y_1211_); -lean_dec(v___x_1216_); -if (v___x_1217_ == 0) +lean_object* v_val_1230_; lean_object* v_startInclusive_1231_; lean_object* v_endExclusive_1232_; lean_object* v___x_1233_; uint8_t v___x_1234_; +v_val_1230_ = lean_ctor_get(v___x_1229_, 0); +lean_inc(v_val_1230_); +lean_dec_ref_known(v___x_1229_, 1); +v_startInclusive_1231_ = lean_ctor_get(v_val_1230_, 1); +v_endExclusive_1232_ = lean_ctor_get(v_val_1230_, 2); +v___x_1233_ = lean_nat_sub(v_endExclusive_1232_, v_startInclusive_1231_); +v___x_1234_ = lean_nat_dec_eq(v___x_1233_, v___y_1226_); +lean_dec(v___x_1233_); +if (v___x_1234_ == 0) { -lean_object* v___x_1218_; lean_object* v___x_1219_; lean_object* v___x_1220_; uint8_t v___x_1221_; -v___x_1218_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__0)); -v___x_1219_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__1, &l_Lake_ToolchainVer_ofString___closed__1_once, _init_l_Lake_ToolchainVer_ofString___closed__1); -v___x_1220_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1220_, 0, v___x_1218_); -lean_ctor_set(v___x_1220_, 1, v___y_1211_); -lean_ctor_set(v___x_1220_, 2, v___x_1219_); -v___x_1221_ = l_String_Slice_beq(v_val_1213_, v___x_1220_); -lean_dec_ref(v___x_1220_); -lean_dec(v_val_1213_); -if (v___x_1221_ == 0) +lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; uint8_t v___x_1238_; +v___x_1235_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__0)); +v___x_1236_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__1, &l_Lake_ToolchainVer_ofString___closed__1_once, _init_l_Lake_ToolchainVer_ofString___closed__1); +v___x_1237_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1237_, 0, v___x_1235_); +lean_ctor_set(v___x_1237_, 1, v___y_1226_); +lean_ctor_set(v___x_1237_, 2, v___x_1236_); +v___x_1238_ = l_String_Slice_beq(v_val_1230_, v___x_1237_); +lean_dec_ref_known(v___x_1237_, 3); +lean_dec(v_val_1230_); +if (v___x_1238_ == 0) { -lean_object* v___x_1222_; -lean_dec_ref(v___y_1210_); -lean_dec(v___y_1209_); -lean_inc_ref(v_ver_1205_); -v___x_1222_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1222_, 0, v_ver_1205_); -lean_ctor_set(v___x_1222_, 1, v_ver_1205_); -return v___x_1222_; +lean_object* v___x_1239_; +lean_dec_ref(v___y_1227_); +lean_dec(v___y_1225_); +lean_inc_ref(v_ver_1222_); +v___x_1239_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1239_, 0, v_ver_1222_); +lean_ctor_set(v___x_1239_, 1, v_ver_1222_); +return v___x_1239_; } else { -lean_object* v___x_1223_; -lean_dec_ref(v_ver_1205_); -v___x_1223_ = l_Lake_ToolchainVer_nightly___override(v___y_1210_, v___y_1209_); -return v___x_1223_; +lean_object* v___x_1240_; +lean_dec_ref(v_ver_1222_); +v___x_1240_ = l_Lake_ToolchainVer_nightly___override(v___y_1227_, v___y_1225_); +return v___x_1240_; } } else { -lean_object* v___x_1224_; -lean_dec(v_val_1213_); -lean_dec(v___y_1211_); -lean_dec_ref(v_ver_1205_); -v___x_1224_ = l_Lake_ToolchainVer_nightly___override(v___y_1210_, v___y_1209_); -return v___x_1224_; +lean_object* v___x_1241_; +lean_dec(v_val_1230_); +lean_dec(v___y_1226_); +lean_dec_ref(v_ver_1222_); +v___x_1241_ = l_Lake_ToolchainVer_nightly___override(v___y_1227_, v___y_1225_); +return v___x_1241_; } } else { -lean_object* v___x_1225_; -lean_dec(v___x_1212_); -lean_dec(v___y_1211_); -lean_dec_ref(v___y_1210_); -lean_dec(v___y_1209_); -lean_inc_ref(v_ver_1205_); -v___x_1225_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1225_, 0, v_ver_1205_); -lean_ctor_set(v___x_1225_, 1, v_ver_1205_); -return v___x_1225_; +lean_object* v___x_1242_; +lean_dec(v___x_1229_); +lean_dec_ref(v___y_1227_); +lean_dec(v___y_1226_); +lean_dec(v___y_1225_); +lean_inc_ref(v_ver_1222_); +v___x_1242_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1242_, 0, v_ver_1222_); +lean_ctor_set(v___x_1242_, 1, v_ver_1222_); +return v___x_1242_; } } else { -lean_object* v___x_1226_; -lean_dec(v___y_1211_); -lean_dec_ref(v___y_1207_); -lean_dec_ref(v_ver_1205_); -v___x_1226_ = l_Lake_ToolchainVer_nightly___override(v___y_1210_, v___y_1209_); -return v___x_1226_; -} -} -v___jp_1227_: -{ -lean_object* v___x_1235_; uint8_t v___x_1236_; -v___x_1235_ = lean_string_length(v___y_1228_); +lean_object* v___x_1243_; lean_dec_ref(v___y_1228_); -v___x_1236_ = lean_nat_dec_le(v___x_1235_, v___y_1232_); -lean_dec(v___y_1232_); -if (v___x_1236_ == 0) -{ -if (lean_obj_tag(v___y_1234_) == 0) -{ -if (v___x_1236_ == 0) -{ -lean_object* v___x_1237_; -lean_dec(v___y_1233_); -lean_dec_ref(v___y_1231_); -lean_dec_ref(v___y_1230_); -lean_inc_ref(v_ver_1205_); -v___x_1237_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1237_, 0, v_ver_1205_); -lean_ctor_set(v___x_1237_, 1, v_ver_1205_); -return v___x_1237_; -} -else -{ -v___y_1207_ = v___y_1230_; -v___y_1208_ = v___y_1229_; -v___y_1209_ = v___y_1234_; -v___y_1210_ = v___y_1231_; -v___y_1211_ = v___y_1233_; -goto v___jp_1206_; -} -} -else -{ -v___y_1207_ = v___y_1230_; -v___y_1208_ = v___y_1229_; -v___y_1209_ = v___y_1234_; -v___y_1210_ = v___y_1231_; -v___y_1211_ = v___y_1233_; -goto v___jp_1206_; -} -} -else -{ -v___y_1207_ = v___y_1230_; -v___y_1208_ = v___y_1229_; -v___y_1209_ = v___y_1234_; -v___y_1210_ = v___y_1231_; -v___y_1211_ = v___y_1233_; -goto v___jp_1206_; -} -} -v___jp_1238_: -{ -lean_object* v___x_1245_; -v___x_1245_ = lean_box(0); -v___y_1228_ = v___y_1239_; -v___y_1229_ = v___y_1241_; -v___y_1230_ = v___y_1240_; -v___y_1231_ = v___y_1242_; -v___y_1232_ = v___y_1244_; -v___y_1233_ = v___y_1243_; -v___y_1234_ = v___x_1245_; -goto v___jp_1227_; -} -v___jp_1246_: -{ -lean_object* v___x_1251_; -lean_inc_ref(v___y_1249_); -v___x_1251_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__0___redArg(v___y_1249_); -if (lean_obj_tag(v___x_1251_) == 1) -{ -lean_object* v_val_1252_; lean_object* v_rest_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; -lean_dec_ref(v___y_1249_); -v_val_1252_ = lean_ctor_get(v___x_1251_, 0); -lean_inc(v_val_1252_); -lean_dec_ref(v___x_1251_); -v_rest_1253_ = l_String_Slice_toString(v_val_1252_); -lean_dec(v_val_1252_); -v___x_1254_ = lean_unsigned_to_nat(10u); -v___x_1255_ = lean_string_utf8_byte_size(v_rest_1253_); -lean_inc_n(v___y_1250_, 3); -lean_inc_ref_n(v_rest_1253_, 2); -v___x_1256_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1256_, 0, v_rest_1253_); -lean_ctor_set(v___x_1256_, 1, v___y_1250_); -lean_ctor_set(v___x_1256_, 2, v___x_1255_); -v___x_1257_ = l_String_Slice_Pos_nextn(v___x_1256_, v___y_1250_, v___x_1254_); -lean_dec_ref(v___x_1256_); -lean_inc(v___x_1257_); -v___x_1258_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1258_, 0, v_rest_1253_); -lean_ctor_set(v___x_1258_, 1, v___y_1250_); -lean_ctor_set(v___x_1258_, 2, v___x_1257_); -v___x_1259_ = l_String_Slice_toString(v___x_1258_); -lean_dec_ref(v___x_1258_); -v___x_1260_ = l_Lake_Date_ofString_x3f(v___x_1259_); -if (lean_obj_tag(v___x_1260_) == 1) -{ -lean_object* v_val_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; uint8_t v___x_1265_; -v_val_1261_ = lean_ctor_get(v___x_1260_, 0); -lean_inc(v_val_1261_); -lean_dec_ref(v___x_1260_); -v___x_1262_ = ((lean_object*)(l_Lake_ToolchainVer_nightly___override___closed__1)); -v___x_1263_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__2, &l_Lake_ToolchainVer_ofString___closed__2_once, _init_l_Lake_ToolchainVer_ofString___closed__2); -v___x_1264_ = lean_nat_sub(v___x_1255_, v___x_1257_); -v___x_1265_ = lean_nat_dec_le(v___x_1263_, v___x_1264_); -lean_dec(v___x_1264_); -if (v___x_1265_ == 0) -{ -lean_dec(v___x_1257_); -v___y_1239_ = v_rest_1253_; -v___y_1240_ = v___y_1247_; -v___y_1241_ = v___y_1248_; -v___y_1242_ = v_val_1261_; -v___y_1243_ = v___y_1250_; -v___y_1244_ = v___x_1254_; -goto v___jp_1238_; -} -else -{ -uint8_t v___x_1266_; -v___x_1266_ = lean_string_memcmp(v_rest_1253_, v___x_1262_, v___x_1257_, v___y_1250_, v___x_1263_); -if (v___x_1266_ == 0) -{ -lean_dec(v___x_1257_); -v___y_1239_ = v_rest_1253_; -v___y_1240_ = v___y_1247_; -v___y_1241_ = v___y_1248_; -v___y_1242_ = v_val_1261_; -v___y_1243_ = v___y_1250_; -v___y_1244_ = v___x_1254_; -goto v___jp_1238_; -} -else -{ -lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; -lean_inc(v___x_1257_); -lean_inc_ref_n(v_rest_1253_, 2); -v___x_1267_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1267_, 0, v_rest_1253_); -lean_ctor_set(v___x_1267_, 1, v___x_1257_); -lean_ctor_set(v___x_1267_, 2, v___x_1255_); -v___x_1268_ = l_String_Slice_pos_x21(v___x_1267_, v___x_1263_); -lean_dec_ref(v___x_1267_); -v___x_1269_ = lean_nat_add(v___x_1257_, v___x_1268_); -lean_dec(v___x_1268_); -lean_dec(v___x_1257_); -v___x_1270_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1270_, 0, v_rest_1253_); -lean_ctor_set(v___x_1270_, 1, v___x_1269_); -lean_ctor_set(v___x_1270_, 2, v___x_1255_); -v___x_1271_ = l_String_Slice_toString(v___x_1270_); -lean_dec_ref(v___x_1270_); -v___x_1272_ = lean_string_utf8_byte_size(v___x_1271_); -lean_inc(v___y_1250_); -v___x_1273_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1273_, 0, v___x_1271_); -lean_ctor_set(v___x_1273_, 1, v___y_1250_); -lean_ctor_set(v___x_1273_, 2, v___x_1272_); -v___x_1274_ = l_String_Slice_toNat_x3f(v___x_1273_); -lean_dec_ref(v___x_1273_); -v___y_1228_ = v_rest_1253_; -v___y_1229_ = v___y_1248_; -v___y_1230_ = v___y_1247_; -v___y_1231_ = v_val_1261_; -v___y_1232_ = v___x_1254_; -v___y_1233_ = v___y_1250_; -v___y_1234_ = v___x_1274_; -goto v___jp_1227_; -} -} -} -else -{ -lean_object* v___x_1275_; -lean_dec(v___x_1260_); -lean_dec(v___x_1257_); -lean_dec_ref(v_rest_1253_); -lean_dec(v___y_1250_); -lean_dec_ref(v___y_1247_); -lean_inc_ref(v_ver_1205_); -v___x_1275_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1275_, 0, v_ver_1205_); -lean_ctor_set(v___x_1275_, 1, v_ver_1205_); -return v___x_1275_; +lean_dec(v___y_1226_); +lean_dec_ref(v_ver_1222_); +v___x_1243_ = l_Lake_ToolchainVer_nightly___override(v___y_1227_, v___y_1225_); +return v___x_1243_; } } -else +v___jp_1244_: { -lean_object* v___x_1276_; -lean_dec(v___x_1251_); -v___x_1276_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__2___redArg(v___y_1249_); -if (lean_obj_tag(v___x_1276_) == 1) -{ -lean_object* v_val_1277_; lean_object* v___x_1278_; -lean_dec(v___y_1250_); -v_val_1277_ = lean_ctor_get(v___x_1276_, 0); -lean_inc(v_val_1277_); -lean_dec_ref(v___x_1276_); -v___x_1278_ = l_String_Slice_toNat_x3f(v_val_1277_); -lean_dec(v_val_1277_); -if (lean_obj_tag(v___x_1278_) == 1) -{ -if (v___y_1248_ == 0) -{ -lean_object* v_val_1279_; lean_object* v___x_1280_; uint8_t v___x_1281_; -v_val_1279_ = lean_ctor_get(v___x_1278_, 0); -lean_inc(v_val_1279_); -lean_dec_ref(v___x_1278_); -v___x_1280_ = ((lean_object*)(l_Lake_ToolchainVer_prOrigin___closed__0)); -v___x_1281_ = lean_string_dec_eq(v___y_1247_, v___x_1280_); +lean_object* v___x_1253_; lean_object* v___x_1254_; uint8_t v___x_1255_; +v___x_1253_ = l_String_Slice_positions(v___y_1247_); +lean_inc(v___y_1248_); +v___x_1254_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg(v___y_1247_, v___y_1246_, v___x_1253_, v___y_1248_); +lean_dec_ref(v___y_1246_); lean_dec_ref(v___y_1247_); -if (v___x_1281_ == 0) +v___x_1255_ = lean_nat_dec_le(v___x_1254_, v___y_1249_); +lean_dec(v___y_1249_); +lean_dec(v___x_1254_); +if (v___x_1255_ == 0) +{ +if (lean_obj_tag(v___y_1252_) == 0) +{ +if (v___x_1255_ == 0) +{ +lean_object* v___x_1256_; +lean_dec_ref(v___y_1251_); +lean_dec_ref(v___y_1250_); +lean_dec(v___y_1248_); +lean_inc_ref(v_ver_1222_); +v___x_1256_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1256_, 0, v_ver_1222_); +lean_ctor_set(v___x_1256_, 1, v_ver_1222_); +return v___x_1256_; +} +else +{ +v___y_1224_ = v___y_1245_; +v___y_1225_ = v___y_1252_; +v___y_1226_ = v___y_1248_; +v___y_1227_ = v___y_1250_; +v___y_1228_ = v___y_1251_; +goto v___jp_1223_; +} +} +else +{ +v___y_1224_ = v___y_1245_; +v___y_1225_ = v___y_1252_; +v___y_1226_ = v___y_1248_; +v___y_1227_ = v___y_1250_; +v___y_1228_ = v___y_1251_; +goto v___jp_1223_; +} +} +else +{ +v___y_1224_ = v___y_1245_; +v___y_1225_ = v___y_1252_; +v___y_1226_ = v___y_1248_; +v___y_1227_ = v___y_1250_; +v___y_1228_ = v___y_1251_; +goto v___jp_1223_; +} +} +v___jp_1257_: +{ +lean_object* v___x_1265_; +v___x_1265_ = lean_box(0); +v___y_1245_ = v___y_1258_; +v___y_1246_ = v___y_1259_; +v___y_1247_ = v___y_1260_; +v___y_1248_ = v___y_1261_; +v___y_1249_ = v___y_1262_; +v___y_1250_ = v___y_1263_; +v___y_1251_ = v___y_1264_; +v___y_1252_ = v___x_1265_; +goto v___jp_1244_; +} +v___jp_1266_: +{ +lean_object* v___x_1271_; +lean_inc_ref(v___y_1269_); +v___x_1271_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__0___redArg(v___y_1269_); +if (lean_obj_tag(v___x_1271_) == 1) +{ +lean_object* v_val_1272_; lean_object* v_rest_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; +lean_dec_ref(v___y_1269_); +v_val_1272_ = lean_ctor_get(v___x_1271_, 0); +lean_inc(v_val_1272_); +lean_dec_ref_known(v___x_1271_, 1); +v_rest_1273_ = l_String_Slice_toString(v_val_1272_); +lean_dec(v_val_1272_); +v___x_1274_ = lean_unsigned_to_nat(10u); +v___x_1275_ = lean_string_utf8_byte_size(v_rest_1273_); +lean_inc_n(v___y_1268_, 3); +lean_inc_ref_n(v_rest_1273_, 2); +v___x_1276_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1276_, 0, v_rest_1273_); +lean_ctor_set(v___x_1276_, 1, v___y_1268_); +lean_ctor_set(v___x_1276_, 2, v___x_1275_); +v___x_1277_ = l_String_Slice_Pos_nextn(v___x_1276_, v___y_1268_, v___x_1274_); +lean_inc(v___x_1277_); +v___x_1278_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1278_, 0, v_rest_1273_); +lean_ctor_set(v___x_1278_, 1, v___y_1268_); +lean_ctor_set(v___x_1278_, 2, v___x_1277_); +v___x_1279_ = l_String_Slice_toString(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 3); +v___x_1280_ = l_Lake_Date_ofString_x3f(v___x_1279_); +if (lean_obj_tag(v___x_1280_) == 1) +{ +lean_object* v_val_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; uint8_t v___x_1285_; +v_val_1281_ = lean_ctor_get(v___x_1280_, 0); +lean_inc(v_val_1281_); +lean_dec_ref_known(v___x_1280_, 1); +v___x_1282_ = ((lean_object*)(l_Lake_ToolchainVer_nightly___override___closed__1)); +v___x_1283_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__2, &l_Lake_ToolchainVer_ofString___closed__2_once, _init_l_Lake_ToolchainVer_ofString___closed__2); +v___x_1284_ = lean_nat_sub(v___x_1275_, v___x_1277_); +v___x_1285_ = lean_nat_dec_le(v___x_1283_, v___x_1284_); +lean_dec(v___x_1284_); +if (v___x_1285_ == 0) +{ +lean_dec(v___x_1277_); +v___y_1258_ = v___y_1267_; +v___y_1259_ = v_rest_1273_; +v___y_1260_ = v___x_1276_; +v___y_1261_ = v___y_1268_; +v___y_1262_ = v___x_1274_; +v___y_1263_ = v_val_1281_; +v___y_1264_ = v___y_1270_; +goto v___jp_1257_; +} +else +{ +uint8_t v___x_1286_; +v___x_1286_ = lean_string_memcmp(v_rest_1273_, v___x_1282_, v___x_1277_, v___y_1268_, v___x_1283_); +if (v___x_1286_ == 0) +{ +lean_dec(v___x_1277_); +v___y_1258_ = v___y_1267_; +v___y_1259_ = v_rest_1273_; +v___y_1260_ = v___x_1276_; +v___y_1261_ = v___y_1268_; +v___y_1262_ = v___x_1274_; +v___y_1263_ = v_val_1281_; +v___y_1264_ = v___y_1270_; +goto v___jp_1257_; +} +else +{ +lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; +lean_inc(v___x_1277_); +lean_inc_ref_n(v_rest_1273_, 2); +v___x_1287_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1287_, 0, v_rest_1273_); +lean_ctor_set(v___x_1287_, 1, v___x_1277_); +lean_ctor_set(v___x_1287_, 2, v___x_1275_); +v___x_1288_ = l_String_Slice_pos_x21(v___x_1287_, v___x_1283_); +lean_dec_ref_known(v___x_1287_, 3); +v___x_1289_ = lean_nat_add(v___x_1277_, v___x_1288_); +lean_dec(v___x_1288_); +lean_dec(v___x_1277_); +v___x_1290_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1290_, 0, v_rest_1273_); +lean_ctor_set(v___x_1290_, 1, v___x_1289_); +lean_ctor_set(v___x_1290_, 2, v___x_1275_); +v___x_1291_ = l_String_Slice_toString(v___x_1290_); +lean_dec_ref_known(v___x_1290_, 3); +v___x_1292_ = lean_string_utf8_byte_size(v___x_1291_); +lean_inc(v___y_1268_); +v___x_1293_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1293_, 0, v___x_1291_); +lean_ctor_set(v___x_1293_, 1, v___y_1268_); +lean_ctor_set(v___x_1293_, 2, v___x_1292_); +v___x_1294_ = l_String_Slice_toNat_x3f(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 3); +v___y_1245_ = v___y_1267_; +v___y_1246_ = v_rest_1273_; +v___y_1247_ = v___x_1276_; +v___y_1248_ = v___y_1268_; +v___y_1249_ = v___x_1274_; +v___y_1250_ = v_val_1281_; +v___y_1251_ = v___y_1270_; +v___y_1252_ = v___x_1294_; +goto v___jp_1244_; +} +} +} +else +{ +lean_object* v___x_1295_; +lean_dec(v___x_1280_); +lean_dec(v___x_1277_); +lean_dec_ref_known(v___x_1276_, 3); +lean_dec_ref(v_rest_1273_); +lean_dec_ref(v___y_1270_); +lean_dec(v___y_1268_); +lean_inc_ref(v_ver_1222_); +v___x_1295_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1295_, 0, v_ver_1222_); +lean_ctor_set(v___x_1295_, 1, v_ver_1222_); +return v___x_1295_; +} +} +else +{ +lean_object* v___x_1296_; +lean_dec(v___x_1271_); +v___x_1296_ = l_String_dropPrefix_x3f___at___00Lake_ToolchainVer_ofString_spec__3___redArg(v___y_1269_); +if (lean_obj_tag(v___x_1296_) == 1) +{ +lean_object* v_val_1297_; lean_object* v___x_1298_; +lean_dec(v___y_1268_); +v_val_1297_ = lean_ctor_get(v___x_1296_, 0); +lean_inc(v_val_1297_); +lean_dec_ref_known(v___x_1296_, 1); +v___x_1298_ = l_String_Slice_toNat_x3f(v_val_1297_); +lean_dec(v_val_1297_); +if (lean_obj_tag(v___x_1298_) == 1) +{ +if (v___y_1267_ == 0) { -lean_object* v___x_1282_; -lean_dec(v_val_1279_); -lean_inc_ref(v_ver_1205_); -v___x_1282_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1282_, 0, v_ver_1205_); -lean_ctor_set(v___x_1282_, 1, v_ver_1205_); -return v___x_1282_; +lean_object* v_val_1299_; lean_object* v___x_1300_; uint8_t v___x_1301_; +v_val_1299_ = lean_ctor_get(v___x_1298_, 0); +lean_inc(v_val_1299_); +lean_dec_ref_known(v___x_1298_, 1); +v___x_1300_ = ((lean_object*)(l_Lake_ToolchainVer_prOrigin___closed__0)); +v___x_1301_ = lean_string_dec_eq(v___y_1270_, v___x_1300_); +lean_dec_ref(v___y_1270_); +if (v___x_1301_ == 0) +{ +lean_object* v___x_1302_; +lean_dec(v_val_1299_); +lean_inc_ref(v_ver_1222_); +v___x_1302_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1302_, 0, v_ver_1222_); +lean_ctor_set(v___x_1302_, 1, v_ver_1222_); +return v___x_1302_; } else { -lean_object* v___x_1283_; -lean_dec_ref(v_ver_1205_); -v___x_1283_ = l_Lake_ToolchainVer_pr___override(v_val_1279_); -return v___x_1283_; +lean_object* v___x_1303_; +lean_dec_ref(v_ver_1222_); +v___x_1303_ = l_Lake_ToolchainVer_pr___override(v_val_1299_); +return v___x_1303_; } } else { -lean_object* v_val_1284_; lean_object* v___x_1285_; -lean_dec_ref(v___y_1247_); -lean_dec_ref(v_ver_1205_); -v_val_1284_ = lean_ctor_get(v___x_1278_, 0); -lean_inc(v_val_1284_); -lean_dec_ref(v___x_1278_); -v___x_1285_ = l_Lake_ToolchainVer_pr___override(v_val_1284_); -return v___x_1285_; +lean_object* v_val_1304_; lean_object* v___x_1305_; +lean_dec_ref(v___y_1270_); +lean_dec_ref(v_ver_1222_); +v_val_1304_ = lean_ctor_get(v___x_1298_, 0); +lean_inc(v_val_1304_); +lean_dec_ref_known(v___x_1298_, 1); +v___x_1305_ = l_Lake_ToolchainVer_pr___override(v_val_1304_); +return v___x_1305_; } } else { -lean_object* v___x_1286_; -lean_dec(v___x_1278_); -lean_dec_ref(v___y_1247_); -lean_inc_ref(v_ver_1205_); -v___x_1286_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1286_, 0, v_ver_1205_); -lean_ctor_set(v___x_1286_, 1, v_ver_1205_); -return v___x_1286_; +lean_object* v___x_1306_; +lean_dec(v___x_1298_); +lean_dec_ref(v___y_1270_); +lean_inc_ref(v_ver_1222_); +v___x_1306_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1306_, 0, v_ver_1222_); +lean_ctor_set(v___x_1306_, 1, v_ver_1222_); +return v___x_1306_; } } else { -lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; -lean_dec(v___x_1276_); -v___x_1287_ = ((lean_object*)(l_Lake_StdVer_parse___closed__0)); -v___x_1288_ = lean_string_utf8_byte_size(v_ver_1205_); -lean_inc_ref(v_ver_1205_); -v___x_1289_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_ver_1205_, v___x_1287_, v___y_1250_, v___x_1288_); -if (lean_obj_tag(v___x_1289_) == 1) +lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; +lean_dec(v___x_1296_); +v___x_1307_ = ((lean_object*)(l_Lake_StdVer_parse___closed__0)); +v___x_1308_ = lean_string_utf8_byte_size(v_ver_1222_); +lean_inc_ref(v_ver_1222_); +v___x_1309_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_ver_1222_, v___x_1307_, v___y_1268_, v___x_1308_); +if (lean_obj_tag(v___x_1309_) == 1) { -if (v___y_1248_ == 0) +if (v___y_1267_ == 0) { -lean_object* v_a_1290_; lean_object* v___x_1291_; uint8_t v___x_1292_; -v_a_1290_ = lean_ctor_get(v___x_1289_, 0); -lean_inc(v_a_1290_); -lean_dec_ref(v___x_1289_); -v___x_1291_ = ((lean_object*)(l_Lake_ToolchainVer_defaultOrigin___closed__0)); -v___x_1292_ = lean_string_dec_eq(v___y_1247_, v___x_1291_); -lean_dec_ref(v___y_1247_); -if (v___x_1292_ == 0) +lean_object* v_a_1310_; lean_object* v___x_1311_; uint8_t v___x_1312_; +v_a_1310_ = lean_ctor_get(v___x_1309_, 0); +lean_inc(v_a_1310_); +lean_dec_ref_known(v___x_1309_, 1); +v___x_1311_ = ((lean_object*)(l_Lake_ToolchainVer_defaultOrigin___closed__0)); +v___x_1312_ = lean_string_dec_eq(v___y_1270_, v___x_1311_); +lean_dec_ref(v___y_1270_); +if (v___x_1312_ == 0) { -lean_object* v___x_1293_; -lean_dec(v_a_1290_); -lean_inc_ref(v_ver_1205_); -v___x_1293_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1293_, 0, v_ver_1205_); -lean_ctor_set(v___x_1293_, 1, v_ver_1205_); -return v___x_1293_; +lean_object* v___x_1313_; +lean_dec(v_a_1310_); +lean_inc_ref(v_ver_1222_); +v___x_1313_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1313_, 0, v_ver_1222_); +lean_ctor_set(v___x_1313_, 1, v_ver_1222_); +return v___x_1313_; } else { -lean_object* v___x_1294_; -lean_dec_ref(v_ver_1205_); -v___x_1294_ = l_Lake_ToolchainVer_release___override(v_a_1290_); -return v___x_1294_; +lean_object* v___x_1314_; +lean_dec_ref(v_ver_1222_); +v___x_1314_ = l_Lake_ToolchainVer_release___override(v_a_1310_); +return v___x_1314_; } } else { -lean_object* v_a_1295_; lean_object* v___x_1296_; -lean_dec_ref(v___y_1247_); -lean_dec_ref(v_ver_1205_); -v_a_1295_ = lean_ctor_get(v___x_1289_, 0); -lean_inc(v_a_1295_); -lean_dec_ref(v___x_1289_); -v___x_1296_ = l_Lake_ToolchainVer_release___override(v_a_1295_); -return v___x_1296_; +lean_object* v_a_1315_; lean_object* v___x_1316_; +lean_dec_ref(v___y_1270_); +lean_dec_ref(v_ver_1222_); +v_a_1315_ = lean_ctor_get(v___x_1309_, 0); +lean_inc(v_a_1315_); +lean_dec_ref_known(v___x_1309_, 1); +v___x_1316_ = l_Lake_ToolchainVer_release___override(v_a_1315_); +return v___x_1316_; } } else { -lean_object* v___x_1297_; -lean_dec_ref(v___x_1289_); -lean_dec_ref(v___y_1247_); -lean_inc_ref(v_ver_1205_); -v___x_1297_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1297_, 0, v_ver_1205_); -lean_ctor_set(v___x_1297_, 1, v_ver_1205_); -return v___x_1297_; +lean_object* v___x_1317_; +lean_dec_ref(v___x_1309_); +lean_dec_ref(v___y_1270_); +lean_inc_ref(v_ver_1222_); +v___x_1317_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1317_, 0, v_ver_1222_); +lean_ctor_set(v___x_1317_, 1, v_ver_1222_); +return v___x_1317_; } } } } -v___jp_1298_: +v___jp_1318_: { -lean_object* v___x_1301_; lean_object* v___x_1302_; uint8_t v_noOrigin_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; -v___x_1301_ = lean_string_utf8_byte_size(v_fst_1299_); -v___x_1302_ = lean_unsigned_to_nat(0u); -v_noOrigin_1303_ = lean_nat_dec_eq(v___x_1301_, v___x_1302_); -v___x_1304_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__3)); -v___x_1305_ = lean_string_utf8_byte_size(v_snd_1300_); -v___x_1306_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__4, &l_Lake_ToolchainVer_ofString___closed__4_once, _init_l_Lake_ToolchainVer_ofString___closed__4); -v___x_1307_ = lean_nat_dec_le(v___x_1306_, v___x_1305_); -if (v___x_1307_ == 0) +lean_object* v___x_1321_; lean_object* v___x_1322_; uint8_t v_noOrigin_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; uint8_t v___x_1327_; +v___x_1321_ = lean_string_utf8_byte_size(v_fst_1319_); +v___x_1322_ = lean_unsigned_to_nat(0u); +v_noOrigin_1323_ = lean_nat_dec_eq(v___x_1321_, v___x_1322_); +v___x_1324_ = ((lean_object*)(l_Lake_ToolchainVer_ofString___closed__3)); +v___x_1325_ = lean_string_utf8_byte_size(v_snd_1320_); +v___x_1326_ = lean_obj_once(&l_Lake_ToolchainVer_ofString___closed__4, &l_Lake_ToolchainVer_ofString___closed__4_once, _init_l_Lake_ToolchainVer_ofString___closed__4); +v___x_1327_ = lean_nat_dec_le(v___x_1326_, v___x_1325_); +if (v___x_1327_ == 0) { -v___y_1247_ = v_fst_1299_; -v___y_1248_ = v_noOrigin_1303_; -v___y_1249_ = v_snd_1300_; -v___y_1250_ = v___x_1302_; -goto v___jp_1246_; +v___y_1267_ = v_noOrigin_1323_; +v___y_1268_ = v___x_1322_; +v___y_1269_ = v_snd_1320_; +v___y_1270_ = v_fst_1319_; +goto v___jp_1266_; } else { -uint8_t v___x_1308_; -v___x_1308_ = lean_string_memcmp(v_snd_1300_, v___x_1304_, v___x_1302_, v___x_1302_, v___x_1306_); -if (v___x_1308_ == 0) +uint8_t v___x_1328_; +v___x_1328_ = lean_string_memcmp(v_snd_1320_, v___x_1324_, v___x_1322_, v___x_1322_, v___x_1326_); +if (v___x_1328_ == 0) { -v___y_1247_ = v_fst_1299_; -v___y_1248_ = v_noOrigin_1303_; -v___y_1249_ = v_snd_1300_; -v___y_1250_ = v___x_1302_; -goto v___jp_1246_; +v___y_1267_ = v_noOrigin_1323_; +v___y_1268_ = v___x_1322_; +v___y_1269_ = v_snd_1320_; +v___y_1270_ = v_fst_1319_; +goto v___jp_1266_; } else { -lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; -v___x_1309_ = lean_unsigned_to_nat(1u); -lean_inc_ref(v_snd_1300_); -v___x_1310_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1310_, 0, v_snd_1300_); -lean_ctor_set(v___x_1310_, 1, v___x_1302_); -lean_ctor_set(v___x_1310_, 2, v___x_1305_); -v___x_1311_ = l_String_Slice_Pos_nextn(v___x_1310_, v___x_1302_, v___x_1309_); -lean_dec_ref(v___x_1310_); -v___x_1312_ = lean_string_utf8_extract(v_snd_1300_, v___x_1311_, v___x_1305_); -lean_dec(v___x_1311_); -lean_dec_ref(v_snd_1300_); -v___x_1313_ = ((lean_object*)(l_Lake_StdVer_parse___closed__0)); -v___x_1314_ = lean_string_utf8_byte_size(v___x_1312_); -v___x_1315_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v___x_1312_, v___x_1313_, v___x_1302_, v___x_1314_); -if (lean_obj_tag(v___x_1315_) == 1) +lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; +v___x_1329_ = lean_unsigned_to_nat(1u); +lean_inc_ref(v_snd_1320_); +v___x_1330_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1330_, 0, v_snd_1320_); +lean_ctor_set(v___x_1330_, 1, v___x_1322_); +lean_ctor_set(v___x_1330_, 2, v___x_1325_); +v___x_1331_ = l_String_Slice_Pos_nextn(v___x_1330_, v___x_1322_, v___x_1329_); +lean_dec_ref_known(v___x_1330_, 3); +v___x_1332_ = lean_string_utf8_extract(v_snd_1320_, v___x_1331_, v___x_1325_); +lean_dec(v___x_1331_); +lean_dec_ref(v_snd_1320_); +v___x_1333_ = ((lean_object*)(l_Lake_StdVer_parse___closed__0)); +v___x_1334_ = lean_string_utf8_byte_size(v___x_1332_); +v___x_1335_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v___x_1332_, v___x_1333_, v___x_1322_, v___x_1334_); +if (lean_obj_tag(v___x_1335_) == 1) { -if (v_noOrigin_1303_ == 0) +if (v_noOrigin_1323_ == 0) { -lean_object* v_a_1316_; lean_object* v___x_1317_; uint8_t v___x_1318_; -v_a_1316_ = lean_ctor_get(v___x_1315_, 0); -lean_inc(v_a_1316_); -lean_dec_ref(v___x_1315_); -v___x_1317_ = ((lean_object*)(l_Lake_ToolchainVer_defaultOrigin___closed__0)); -v___x_1318_ = lean_string_dec_eq(v_fst_1299_, v___x_1317_); -lean_dec_ref(v_fst_1299_); -if (v___x_1318_ == 0) +lean_object* v_a_1336_; lean_object* v___x_1337_; uint8_t v___x_1338_; +v_a_1336_ = lean_ctor_get(v___x_1335_, 0); +lean_inc(v_a_1336_); +lean_dec_ref_known(v___x_1335_, 1); +v___x_1337_ = ((lean_object*)(l_Lake_ToolchainVer_defaultOrigin___closed__0)); +v___x_1338_ = lean_string_dec_eq(v_fst_1319_, v___x_1337_); +lean_dec_ref(v_fst_1319_); +if (v___x_1338_ == 0) { -lean_object* v___x_1319_; -lean_dec(v_a_1316_); -lean_inc_ref(v_ver_1205_); -v___x_1319_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1319_, 0, v_ver_1205_); -lean_ctor_set(v___x_1319_, 1, v_ver_1205_); -return v___x_1319_; +lean_object* v___x_1339_; +lean_dec(v_a_1336_); +lean_inc_ref(v_ver_1222_); +v___x_1339_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1339_, 0, v_ver_1222_); +lean_ctor_set(v___x_1339_, 1, v_ver_1222_); +return v___x_1339_; } else { -lean_object* v___x_1320_; -lean_dec_ref(v_ver_1205_); -v___x_1320_ = l_Lake_ToolchainVer_release___override(v_a_1316_); -return v___x_1320_; +lean_object* v___x_1340_; +lean_dec_ref(v_ver_1222_); +v___x_1340_ = l_Lake_ToolchainVer_release___override(v_a_1336_); +return v___x_1340_; } } else { -lean_object* v_a_1321_; lean_object* v___x_1322_; -lean_dec_ref(v_fst_1299_); -lean_dec_ref(v_ver_1205_); -v_a_1321_ = lean_ctor_get(v___x_1315_, 0); -lean_inc(v_a_1321_); -lean_dec_ref(v___x_1315_); -v___x_1322_ = l_Lake_ToolchainVer_release___override(v_a_1321_); -return v___x_1322_; +lean_object* v_a_1341_; lean_object* v___x_1342_; +lean_dec_ref(v_fst_1319_); +lean_dec_ref(v_ver_1222_); +v_a_1341_ = lean_ctor_get(v___x_1335_, 0); +lean_inc(v_a_1341_); +lean_dec_ref_known(v___x_1335_, 1); +v___x_1342_ = l_Lake_ToolchainVer_release___override(v_a_1341_); +return v___x_1342_; } } else { -lean_object* v___x_1323_; -lean_dec_ref(v___x_1315_); -lean_dec_ref(v_fst_1299_); -lean_inc_ref(v_ver_1205_); -v___x_1323_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1323_, 0, v_ver_1205_); -lean_ctor_set(v___x_1323_, 1, v_ver_1205_); -return v___x_1323_; +lean_object* v___x_1343_; +lean_dec_ref(v___x_1335_); +lean_dec_ref(v_fst_1319_); +lean_inc_ref(v_ver_1222_); +v___x_1343_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1343_, 0, v_ver_1222_); +lean_ctor_set(v___x_1343_, 1, v_ver_1222_); +return v___x_1343_; } } } } -v___jp_1324_: +v___jp_1344_: { -lean_object* v___x_1326_; uint8_t v___x_1327_; -v___x_1326_ = lean_string_utf8_byte_size(v_ver_1205_); -v___x_1327_ = lean_nat_dec_eq(v___y_1325_, v___x_1326_); -if (v___x_1327_ == 0) +lean_object* v___x_1346_; uint8_t v___x_1347_; +v___x_1346_ = lean_string_utf8_byte_size(v_ver_1222_); +v___x_1347_ = lean_nat_dec_eq(v___y_1345_, v___x_1346_); +if (v___x_1347_ == 0) { -lean_object* v_pos_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; -v_pos_1328_ = lean_string_utf8_next_fast(v_ver_1205_, v___y_1325_); -v___x_1329_ = lean_unsigned_to_nat(0u); -v___x_1330_ = lean_string_utf8_extract(v_ver_1205_, v___x_1329_, v___y_1325_); -lean_dec(v___y_1325_); -v___x_1331_ = lean_string_utf8_extract(v_ver_1205_, v_pos_1328_, v___x_1326_); -v_fst_1299_ = v___x_1330_; -v_snd_1300_ = v___x_1331_; -goto v___jp_1298_; +lean_object* v_pos_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; +v_pos_1348_ = lean_string_utf8_next_fast(v_ver_1222_, v___y_1345_); +v___x_1349_ = lean_unsigned_to_nat(0u); +v___x_1350_ = lean_string_utf8_extract(v_ver_1222_, v___x_1349_, v___y_1345_); +lean_dec(v___y_1345_); +v___x_1351_ = lean_string_utf8_extract(v_ver_1222_, v_pos_1348_, v___x_1346_); +v_fst_1319_ = v___x_1350_; +v_snd_1320_ = v___x_1351_; +goto v___jp_1318_; } else { -lean_object* v___x_1332_; -lean_dec(v___y_1325_); -v___x_1332_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -lean_inc_ref(v_ver_1205_); -v_fst_1299_ = v___x_1332_; -v_snd_1300_ = v_ver_1205_; -goto v___jp_1298_; +lean_object* v___x_1352_; +lean_dec(v___y_1345_); +v___x_1352_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +lean_inc_ref(v_ver_1222_); +v_fst_1319_ = v___x_1352_; +v_snd_1320_ = v_ver_1222_; +goto v___jp_1318_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3(lean_object* v___x_1339_, lean_object* v_ver_1340_, lean_object* v_inst_1341_, lean_object* v_R_1342_, lean_object* v_a_1343_, lean_object* v_b_1344_, lean_object* v_c_1345_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2(lean_object* v___x_1359_, lean_object* v_rest_1360_, lean_object* v_inst_1361_, lean_object* v_R_1362_, lean_object* v_a_1363_, lean_object* v_b_1364_, lean_object* v_c_1365_){ _start: { -lean_object* v___x_1346_; -v___x_1346_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___redArg(v___x_1339_, v_ver_1340_, v_a_1343_, v_b_1344_); -return v___x_1346_; +lean_object* v___x_1366_; +v___x_1366_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___redArg(v___x_1359_, v_rest_1360_, v_a_1363_, v_b_1364_); +return v___x_1366_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3___boxed(lean_object* v___x_1347_, lean_object* v_ver_1348_, lean_object* v_inst_1349_, lean_object* v_R_1350_, lean_object* v_a_1351_, lean_object* v_b_1352_, lean_object* v_c_1353_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2___boxed(lean_object* v___x_1367_, lean_object* v_rest_1368_, lean_object* v_inst_1369_, lean_object* v_R_1370_, lean_object* v_a_1371_, lean_object* v_b_1372_, lean_object* v_c_1373_){ _start: { -lean_object* v_res_1354_; -v_res_1354_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__3(v___x_1347_, v_ver_1348_, v_inst_1349_, v_R_1350_, v_a_1351_, v_b_1352_, v_c_1353_); -lean_dec(v_b_1352_); -lean_dec_ref(v_ver_1348_); -lean_dec_ref(v___x_1347_); -return v_res_1354_; +lean_object* v_res_1374_; +v_res_1374_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__2(v___x_1367_, v_rest_1368_, v_inst_1369_, v_R_1370_, v_a_1371_, v_b_1372_, v_c_1373_); +lean_dec_ref(v_rest_1368_); +lean_dec_ref(v___x_1367_); +return v_res_1374_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f(lean_object* v_toolchainFile_1355_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4(lean_object* v___x_1375_, lean_object* v_ver_1376_, lean_object* v_inst_1377_, lean_object* v_R_1378_, lean_object* v_a_1379_, lean_object* v_b_1380_, lean_object* v_c_1381_){ _start: { -lean_object* v___x_1357_; -v___x_1357_ = l_IO_FS_readFile(v_toolchainFile_1355_); -if (lean_obj_tag(v___x_1357_) == 0) +lean_object* v___x_1382_; +v___x_1382_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___redArg(v___x_1375_, v_ver_1376_, v_a_1379_, v_b_1380_); +return v___x_1382_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4___boxed(lean_object* v___x_1383_, lean_object* v_ver_1384_, lean_object* v_inst_1385_, lean_object* v_R_1386_, lean_object* v_a_1387_, lean_object* v_b_1388_, lean_object* v_c_1389_){ +_start: { -lean_object* v_a_1358_; lean_object* v___x_1360_; uint8_t v_isShared_1361_; uint8_t v_isSharedCheck_1375_; -v_a_1358_ = lean_ctor_get(v___x_1357_, 0); -v_isSharedCheck_1375_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1375_ == 0) +lean_object* v_res_1390_; +v_res_1390_ = l_WellFounded_opaqueFix_u2083___at___00Lake_ToolchainVer_ofString_spec__4(v___x_1383_, v_ver_1384_, v_inst_1385_, v_R_1386_, v_a_1387_, v_b_1388_, v_c_1389_); +lean_dec(v_b_1388_); +lean_dec_ref(v_ver_1384_); +lean_dec_ref(v___x_1383_); +return v_res_1390_; +} +} +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f(lean_object* v_toolchainFile_1391_){ +_start: +{ +lean_object* v___x_1393_; +v___x_1393_ = l_IO_FS_readFile(v_toolchainFile_1391_); +if (lean_obj_tag(v___x_1393_) == 0) { -v___x_1360_ = v___x_1357_; -v_isShared_1361_ = v_isSharedCheck_1375_; -goto v_resetjp_1359_; +lean_object* v_a_1394_; lean_object* v___x_1396_; uint8_t v_isShared_1397_; uint8_t v_isSharedCheck_1411_; +v_a_1394_ = lean_ctor_get(v___x_1393_, 0); +v_isSharedCheck_1411_ = !lean_is_exclusive(v___x_1393_); +if (v_isSharedCheck_1411_ == 0) +{ +v___x_1396_ = v___x_1393_; +v_isShared_1397_ = v_isSharedCheck_1411_; +goto v_resetjp_1395_; } else { -lean_inc(v_a_1358_); -lean_dec(v___x_1357_); -v___x_1360_ = lean_box(0); -v_isShared_1361_ = v_isSharedCheck_1375_; -goto v_resetjp_1359_; +lean_inc(v_a_1394_); +lean_dec(v___x_1393_); +v___x_1396_ = lean_box(0); +v_isShared_1397_ = v_isSharedCheck_1411_; +goto v_resetjp_1395_; } -v_resetjp_1359_: +v_resetjp_1395_: { -lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v_str_1366_; lean_object* v_startInclusive_1367_; lean_object* v_endExclusive_1368_; lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1373_; -v___x_1362_ = lean_unsigned_to_nat(0u); -v___x_1363_ = lean_string_utf8_byte_size(v_a_1358_); -v___x_1364_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1364_, 0, v_a_1358_); -lean_ctor_set(v___x_1364_, 1, v___x_1362_); -lean_ctor_set(v___x_1364_, 2, v___x_1363_); -v___x_1365_ = l_String_Slice_trimAscii(v___x_1364_); -v_str_1366_ = lean_ctor_get(v___x_1365_, 0); -lean_inc_ref(v_str_1366_); -v_startInclusive_1367_ = lean_ctor_get(v___x_1365_, 1); -lean_inc(v_startInclusive_1367_); -v_endExclusive_1368_ = lean_ctor_get(v___x_1365_, 2); -lean_inc(v_endExclusive_1368_); -lean_dec_ref(v___x_1365_); -v___x_1369_ = lean_string_utf8_extract(v_str_1366_, v_startInclusive_1367_, v_endExclusive_1368_); -lean_dec(v_endExclusive_1368_); -lean_dec(v_startInclusive_1367_); -lean_dec_ref(v_str_1366_); -v___x_1370_ = l_Lake_ToolchainVer_ofString(v___x_1369_); -v___x_1371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1371_, 0, v___x_1370_); -if (v_isShared_1361_ == 0) +lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; lean_object* v_str_1402_; lean_object* v_startInclusive_1403_; lean_object* v_endExclusive_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1409_; +v___x_1398_ = lean_unsigned_to_nat(0u); +v___x_1399_ = lean_string_utf8_byte_size(v_a_1394_); +v___x_1400_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1400_, 0, v_a_1394_); +lean_ctor_set(v___x_1400_, 1, v___x_1398_); +lean_ctor_set(v___x_1400_, 2, v___x_1399_); +v___x_1401_ = l_String_Slice_trimAscii(v___x_1400_); +v_str_1402_ = lean_ctor_get(v___x_1401_, 0); +lean_inc_ref(v_str_1402_); +v_startInclusive_1403_ = lean_ctor_get(v___x_1401_, 1); +lean_inc(v_startInclusive_1403_); +v_endExclusive_1404_ = lean_ctor_get(v___x_1401_, 2); +lean_inc(v_endExclusive_1404_); +lean_dec_ref(v___x_1401_); +v___x_1405_ = lean_string_utf8_extract(v_str_1402_, v_startInclusive_1403_, v_endExclusive_1404_); +lean_dec(v_endExclusive_1404_); +lean_dec(v_startInclusive_1403_); +lean_dec_ref(v_str_1402_); +v___x_1406_ = l_Lake_ToolchainVer_ofString(v___x_1405_); +v___x_1407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1407_, 0, v___x_1406_); +if (v_isShared_1397_ == 0) { -lean_ctor_set(v___x_1360_, 0, v___x_1371_); -v___x_1373_ = v___x_1360_; -goto v_reusejp_1372_; +lean_ctor_set(v___x_1396_, 0, v___x_1407_); +v___x_1409_ = v___x_1396_; +goto v_reusejp_1408_; } else { -lean_object* v_reuseFailAlloc_1374_; -v_reuseFailAlloc_1374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1374_, 0, v___x_1371_); -v___x_1373_ = v_reuseFailAlloc_1374_; -goto v_reusejp_1372_; +lean_object* v_reuseFailAlloc_1410_; +v_reuseFailAlloc_1410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1410_, 0, v___x_1407_); +v___x_1409_ = v_reuseFailAlloc_1410_; +goto v_reusejp_1408_; } -v_reusejp_1372_: +v_reusejp_1408_: { -return v___x_1373_; +return v___x_1409_; } } } else { -lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1387_; -v_a_1376_ = lean_ctor_get(v___x_1357_, 0); -v_isSharedCheck_1387_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1387_ == 0) +lean_object* v_a_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1423_; +v_a_1412_ = lean_ctor_get(v___x_1393_, 0); +v_isSharedCheck_1423_ = !lean_is_exclusive(v___x_1393_); +if (v_isSharedCheck_1423_ == 0) { -v___x_1378_ = v___x_1357_; -v_isShared_1379_ = v_isSharedCheck_1387_; -goto v_resetjp_1377_; +v___x_1414_ = v___x_1393_; +v_isShared_1415_ = v_isSharedCheck_1423_; +goto v_resetjp_1413_; } else { -lean_inc(v_a_1376_); -lean_dec(v___x_1357_); -v___x_1378_ = lean_box(0); -v_isShared_1379_ = v_isSharedCheck_1387_; -goto v_resetjp_1377_; +lean_inc(v_a_1412_); +lean_dec(v___x_1393_); +v___x_1414_ = lean_box(0); +v_isShared_1415_ = v_isSharedCheck_1423_; +goto v_resetjp_1413_; } -v_resetjp_1377_: +v_resetjp_1413_: { -if (lean_obj_tag(v_a_1376_) == 11) +if (lean_obj_tag(v_a_1412_) == 11) { -lean_object* v___x_1380_; lean_object* v___x_1382_; -lean_dec_ref(v_a_1376_); -v___x_1380_ = lean_box(0); -if (v_isShared_1379_ == 0) +lean_object* v___x_1416_; lean_object* v___x_1418_; +lean_dec_ref_known(v_a_1412_, 2); +v___x_1416_ = lean_box(0); +if (v_isShared_1415_ == 0) { -lean_ctor_set_tag(v___x_1378_, 0); -lean_ctor_set(v___x_1378_, 0, v___x_1380_); -v___x_1382_ = v___x_1378_; -goto v_reusejp_1381_; +lean_ctor_set_tag(v___x_1414_, 0); +lean_ctor_set(v___x_1414_, 0, v___x_1416_); +v___x_1418_ = v___x_1414_; +goto v_reusejp_1417_; } else { -lean_object* v_reuseFailAlloc_1383_; -v_reuseFailAlloc_1383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1383_, 0, v___x_1380_); -v___x_1382_ = v_reuseFailAlloc_1383_; -goto v_reusejp_1381_; +lean_object* v_reuseFailAlloc_1419_; +v_reuseFailAlloc_1419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1419_, 0, v___x_1416_); +v___x_1418_ = v_reuseFailAlloc_1419_; +goto v_reusejp_1417_; } -v_reusejp_1381_: +v_reusejp_1417_: { -return v___x_1382_; +return v___x_1418_; } } else { -lean_object* v___x_1385_; -if (v_isShared_1379_ == 0) +lean_object* v___x_1421_; +if (v_isShared_1415_ == 0) { -v___x_1385_ = v___x_1378_; -goto v_reusejp_1384_; +v___x_1421_ = v___x_1414_; +goto v_reusejp_1420_; } else { -lean_object* v_reuseFailAlloc_1386_; -v_reuseFailAlloc_1386_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1386_, 0, v_a_1376_); -v___x_1385_ = v_reuseFailAlloc_1386_; -goto v_reusejp_1384_; +lean_object* v_reuseFailAlloc_1422_; +v_reuseFailAlloc_1422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1422_, 0, v_a_1412_); +v___x_1421_ = v_reuseFailAlloc_1422_; +goto v_reusejp_1420_; } -v_reusejp_1384_: +v_reusejp_1420_: { -return v___x_1385_; +return v___x_1421_; } } } } } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f___boxed(lean_object* v_toolchainFile_1388_, lean_object* v_a_1389_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofFile_x3f___boxed(lean_object* v_toolchainFile_1424_, lean_object* v_a_1425_){ _start: { -lean_object* v_res_1390_; -v_res_1390_ = l_Lake_ToolchainVer_ofFile_x3f(v_toolchainFile_1388_); -lean_dec_ref(v_toolchainFile_1388_); -return v_res_1390_; +lean_object* v_res_1426_; +v_res_1426_ = l_Lake_ToolchainVer_ofFile_x3f(v_toolchainFile_1424_); +lean_dec_ref(v_toolchainFile_1424_); +return v_res_1426_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofDir_x3f(lean_object* v_dir_1391_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofDir_x3f(lean_object* v_dir_1427_){ _start: { -lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; -v___x_1393_ = ((lean_object*)(l_Lake_toolchainFileName___closed__0)); -v___x_1394_ = l_System_FilePath_join(v_dir_1391_, v___x_1393_); -v___x_1395_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_1394_); -lean_dec_ref(v___x_1394_); -return v___x_1395_; +lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; +v___x_1429_ = ((lean_object*)(l_Lake_toolchainFileName___closed__0)); +v___x_1430_ = l_System_FilePath_join(v_dir_1427_, v___x_1429_); +v___x_1431_ = l_Lake_ToolchainVer_ofFile_x3f(v___x_1430_); +lean_dec_ref(v___x_1430_); +return v___x_1431_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofDir_x3f___boxed(lean_object* v_dir_1396_, lean_object* v_a_1397_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ofDir_x3f___boxed(lean_object* v_dir_1432_, lean_object* v_a_1433_){ _start: { -lean_object* v_res_1398_; -v_res_1398_ = l_Lake_ToolchainVer_ofDir_x3f(v_dir_1396_); -return v_res_1398_; +lean_object* v_res_1434_; +v_res_1434_ = l_Lake_ToolchainVer_ofDir_x3f(v_dir_1432_); +return v_res_1434_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instToJson___lam__0(lean_object* v_x_1401_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instToJson___lam__0(lean_object* v_x_1437_){ _start: { -lean_object* v_toString_1402_; lean_object* v___x_1403_; -v_toString_1402_ = lean_ctor_get(v_x_1401_, 0); -lean_inc_ref(v_toString_1402_); -v___x_1403_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1403_, 0, v_toString_1402_); -return v___x_1403_; +lean_object* v_toString_1438_; lean_object* v___x_1439_; +v_toString_1438_ = lean_ctor_get(v_x_1437_, 0); +lean_inc_ref(v_toString_1438_); +v___x_1439_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1439_, 0, v_toString_1438_); +return v___x_1439_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instToJson___lam__0___boxed(lean_object* v_x_1404_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instToJson___lam__0___boxed(lean_object* v_x_1440_){ _start: { -lean_object* v_res_1405_; -v_res_1405_ = l_Lake_ToolchainVer_instToJson___lam__0(v_x_1404_); -lean_dec_ref(v_x_1404_); -return v_res_1405_; +lean_object* v_res_1441_; +v_res_1441_ = l_Lake_ToolchainVer_instToJson___lam__0(v_x_1440_); +lean_dec_ref(v_x_1440_); +return v_res_1441_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instFromJson___lam__0(lean_object* v_x_1408_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_instFromJson___lam__0(lean_object* v_x_1444_){ _start: { -lean_object* v___x_1409_; -v___x_1409_ = l_Lean_Json_getStr_x3f(v_x_1408_); -if (lean_obj_tag(v___x_1409_) == 0) +lean_object* v___x_1445_; +v___x_1445_ = l_Lean_Json_getStr_x3f(v_x_1444_); +if (lean_obj_tag(v___x_1445_) == 0) { -lean_object* v_a_1410_; lean_object* v___x_1412_; uint8_t v_isShared_1413_; uint8_t v_isSharedCheck_1417_; -v_a_1410_ = lean_ctor_get(v___x_1409_, 0); -v_isSharedCheck_1417_ = !lean_is_exclusive(v___x_1409_); -if (v_isSharedCheck_1417_ == 0) +lean_object* v_a_1446_; lean_object* v___x_1448_; uint8_t v_isShared_1449_; uint8_t v_isSharedCheck_1453_; +v_a_1446_ = lean_ctor_get(v___x_1445_, 0); +v_isSharedCheck_1453_ = !lean_is_exclusive(v___x_1445_); +if (v_isSharedCheck_1453_ == 0) { -v___x_1412_ = v___x_1409_; -v_isShared_1413_ = v_isSharedCheck_1417_; -goto v_resetjp_1411_; +v___x_1448_ = v___x_1445_; +v_isShared_1449_ = v_isSharedCheck_1453_; +goto v_resetjp_1447_; } else { -lean_inc(v_a_1410_); -lean_dec(v___x_1409_); -v___x_1412_ = lean_box(0); -v_isShared_1413_ = v_isSharedCheck_1417_; -goto v_resetjp_1411_; +lean_inc(v_a_1446_); +lean_dec(v___x_1445_); +v___x_1448_ = lean_box(0); +v_isShared_1449_ = v_isSharedCheck_1453_; +goto v_resetjp_1447_; } -v_resetjp_1411_: +v_resetjp_1447_: { -lean_object* v___x_1415_; -if (v_isShared_1413_ == 0) +lean_object* v___x_1451_; +if (v_isShared_1449_ == 0) { -v___x_1415_ = v___x_1412_; -goto v_reusejp_1414_; +v___x_1451_ = v___x_1448_; +goto v_reusejp_1450_; } else { -lean_object* v_reuseFailAlloc_1416_; -v_reuseFailAlloc_1416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1416_, 0, v_a_1410_); -v___x_1415_ = v_reuseFailAlloc_1416_; -goto v_reusejp_1414_; +lean_object* v_reuseFailAlloc_1452_; +v_reuseFailAlloc_1452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1452_, 0, v_a_1446_); +v___x_1451_ = v_reuseFailAlloc_1452_; +goto v_reusejp_1450_; } -v_reusejp_1414_: +v_reusejp_1450_: { -return v___x_1415_; +return v___x_1451_; } } } else { -lean_object* v_a_1418_; lean_object* v___x_1420_; uint8_t v_isShared_1421_; uint8_t v_isSharedCheck_1426_; -v_a_1418_ = lean_ctor_get(v___x_1409_, 0); -v_isSharedCheck_1426_ = !lean_is_exclusive(v___x_1409_); -if (v_isSharedCheck_1426_ == 0) +lean_object* v_a_1454_; lean_object* v___x_1456_; uint8_t v_isShared_1457_; uint8_t v_isSharedCheck_1462_; +v_a_1454_ = lean_ctor_get(v___x_1445_, 0); +v_isSharedCheck_1462_ = !lean_is_exclusive(v___x_1445_); +if (v_isSharedCheck_1462_ == 0) { -v___x_1420_ = v___x_1409_; -v_isShared_1421_ = v_isSharedCheck_1426_; -goto v_resetjp_1419_; +v___x_1456_ = v___x_1445_; +v_isShared_1457_ = v_isSharedCheck_1462_; +goto v_resetjp_1455_; } else { -lean_inc(v_a_1418_); -lean_dec(v___x_1409_); -v___x_1420_ = lean_box(0); -v_isShared_1421_ = v_isSharedCheck_1426_; -goto v_resetjp_1419_; +lean_inc(v_a_1454_); +lean_dec(v___x_1445_); +v___x_1456_ = lean_box(0); +v_isShared_1457_ = v_isSharedCheck_1462_; +goto v_resetjp_1455_; } -v_resetjp_1419_: +v_resetjp_1455_: { -lean_object* v___x_1422_; lean_object* v___x_1424_; -v___x_1422_ = l_Lake_ToolchainVer_ofString(v_a_1418_); -if (v_isShared_1421_ == 0) +lean_object* v___x_1458_; lean_object* v___x_1460_; +v___x_1458_ = l_Lake_ToolchainVer_ofString(v_a_1454_); +if (v_isShared_1457_ == 0) { -lean_ctor_set(v___x_1420_, 0, v___x_1422_); -v___x_1424_ = v___x_1420_; -goto v_reusejp_1423_; +lean_ctor_set(v___x_1456_, 0, v___x_1458_); +v___x_1460_ = v___x_1456_; +goto v_reusejp_1459_; } else { -lean_object* v_reuseFailAlloc_1425_; -v_reuseFailAlloc_1425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1425_, 0, v___x_1422_); -v___x_1424_ = v_reuseFailAlloc_1425_; -goto v_reusejp_1423_; +lean_object* v_reuseFailAlloc_1461_; +v_reuseFailAlloc_1461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1461_, 0, v___x_1458_); +v___x_1460_ = v_reuseFailAlloc_1461_; +goto v_reusejp_1459_; } -v_reusejp_1423_: +v_reusejp_1459_: { -return v___x_1424_; +return v___x_1460_; } } } } } -LEAN_EXPORT uint8_t l_Lake_ToolchainVer_blt(lean_object* v_a_1429_, lean_object* v_b_1430_){ +LEAN_EXPORT uint8_t l_Lake_ToolchainVer_blt(lean_object* v_a_1465_, lean_object* v_b_1466_){ _start: { -switch(lean_obj_tag(v_a_1429_)) +switch(lean_obj_tag(v_a_1465_)) { case 0: { -if (lean_obj_tag(v_b_1430_) == 0) +if (lean_obj_tag(v_b_1466_) == 0) { -lean_object* v_ver_1431_; lean_object* v_ver_1432_; uint8_t v___x_1433_; -v_ver_1431_ = lean_ctor_get(v_a_1429_, 1); -v_ver_1432_ = lean_ctor_get(v_b_1430_, 1); -v___x_1433_ = l_Lake_StdVer_compare(v_ver_1431_, v_ver_1432_); -if (v___x_1433_ == 0) +lean_object* v_ver_1467_; lean_object* v_ver_1468_; uint8_t v___x_1469_; +v_ver_1467_ = lean_ctor_get(v_a_1465_, 1); +v_ver_1468_ = lean_ctor_get(v_b_1466_, 1); +v___x_1469_ = l_Lake_StdVer_compare(v_ver_1467_, v_ver_1468_); +if (v___x_1469_ == 0) { -uint8_t v___x_1434_; -v___x_1434_ = 1; -return v___x_1434_; +uint8_t v___x_1470_; +v___x_1470_ = 1; +return v___x_1470_; } else { -uint8_t v___x_1435_; -v___x_1435_ = 0; -return v___x_1435_; +uint8_t v___x_1471_; +v___x_1471_ = 0; +return v___x_1471_; } } else { -uint8_t v___x_1436_; -v___x_1436_ = 0; -return v___x_1436_; +uint8_t v___x_1472_; +v___x_1472_ = 0; +return v___x_1472_; } } case 1: { -if (lean_obj_tag(v_b_1430_) == 1) +if (lean_obj_tag(v_b_1466_) == 1) { -lean_object* v_date_1437_; lean_object* v_rev_1438_; lean_object* v_date_1439_; lean_object* v_rev_1440_; lean_object* v___y_1442_; uint8_t v___x_1447_; -v_date_1437_ = lean_ctor_get(v_a_1429_, 1); -v_rev_1438_ = lean_ctor_get(v_a_1429_, 2); -v_date_1439_ = lean_ctor_get(v_b_1430_, 1); -v_rev_1440_ = lean_ctor_get(v_b_1430_, 2); -v___x_1447_ = l_Lake_instOrdDate_ord(v_date_1437_, v_date_1439_); -if (v___x_1447_ == 0) +lean_object* v_date_1473_; lean_object* v_rev_1474_; lean_object* v_date_1475_; lean_object* v_rev_1476_; lean_object* v___y_1478_; uint8_t v___x_1483_; +v_date_1473_ = lean_ctor_get(v_a_1465_, 1); +v_rev_1474_ = lean_ctor_get(v_a_1465_, 2); +v_date_1475_ = lean_ctor_get(v_b_1466_, 1); +v_rev_1476_ = lean_ctor_get(v_b_1466_, 2); +v___x_1483_ = l_Lake_instOrdDate_ord(v_date_1473_, v_date_1475_); +if (v___x_1483_ == 0) { -uint8_t v___x_1448_; -v___x_1448_ = 1; -return v___x_1448_; +uint8_t v___x_1484_; +v___x_1484_ = 1; +return v___x_1484_; } else { -uint8_t v___x_1449_; -v___x_1449_ = l_Lake_instDecidableEqDate_decEq(v_date_1437_, v_date_1439_); -if (v___x_1449_ == 0) +uint8_t v___x_1485_; +v___x_1485_ = l_Lake_instDecidableEqDate_decEq(v_date_1473_, v_date_1475_); +if (v___x_1485_ == 0) { -return v___x_1449_; +return v___x_1485_; } else { -if (lean_obj_tag(v_rev_1438_) == 0) +if (lean_obj_tag(v_rev_1474_) == 0) { -lean_object* v___x_1450_; -v___x_1450_ = lean_unsigned_to_nat(0u); -v___y_1442_ = v___x_1450_; -goto v___jp_1441_; +lean_object* v___x_1486_; +v___x_1486_ = lean_unsigned_to_nat(0u); +v___y_1478_ = v___x_1486_; +goto v___jp_1477_; } else { -lean_object* v_val_1451_; -v_val_1451_ = lean_ctor_get(v_rev_1438_, 0); -v___y_1442_ = v_val_1451_; -goto v___jp_1441_; +lean_object* v_val_1487_; +v_val_1487_ = lean_ctor_get(v_rev_1474_, 0); +v___y_1478_ = v_val_1487_; +goto v___jp_1477_; } } } -v___jp_1441_: +v___jp_1477_: { -if (lean_obj_tag(v_rev_1440_) == 0) +if (lean_obj_tag(v_rev_1476_) == 0) { -lean_object* v___x_1443_; uint8_t v___x_1444_; -v___x_1443_ = lean_unsigned_to_nat(0u); -v___x_1444_ = lean_nat_dec_lt(v___y_1442_, v___x_1443_); -return v___x_1444_; +lean_object* v___x_1479_; uint8_t v___x_1480_; +v___x_1479_ = lean_unsigned_to_nat(0u); +v___x_1480_ = lean_nat_dec_lt(v___y_1478_, v___x_1479_); +return v___x_1480_; } else { -lean_object* v_val_1445_; uint8_t v___x_1446_; -v_val_1445_ = lean_ctor_get(v_rev_1440_, 0); -v___x_1446_ = lean_nat_dec_lt(v___y_1442_, v_val_1445_); -return v___x_1446_; +lean_object* v_val_1481_; uint8_t v___x_1482_; +v_val_1481_ = lean_ctor_get(v_rev_1476_, 0); +v___x_1482_ = lean_nat_dec_lt(v___y_1478_, v_val_1481_); +return v___x_1482_; } } } else { -uint8_t v___x_1452_; -v___x_1452_ = 0; -return v___x_1452_; +uint8_t v___x_1488_; +v___x_1488_ = 0; +return v___x_1488_; } } default: { -uint8_t v___x_1453_; -v___x_1453_ = 0; -return v___x_1453_; +uint8_t v___x_1489_; +v___x_1489_ = 0; +return v___x_1489_; } } } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_blt___boxed(lean_object* v_a_1454_, lean_object* v_b_1455_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_blt___boxed(lean_object* v_a_1490_, lean_object* v_b_1491_){ _start: { -uint8_t v_res_1456_; lean_object* v_r_1457_; -v_res_1456_ = l_Lake_ToolchainVer_blt(v_a_1454_, v_b_1455_); -lean_dec_ref(v_b_1455_); -lean_dec_ref(v_a_1454_); -v_r_1457_ = lean_box(v_res_1456_); -return v_r_1457_; +uint8_t v_res_1492_; lean_object* v_r_1493_; +v_res_1492_ = l_Lake_ToolchainVer_blt(v_a_1490_, v_b_1491_); +lean_dec_ref(v_b_1491_); +lean_dec_ref(v_a_1490_); +v_r_1493_ = lean_box(v_res_1492_); +return v_r_1493_; } } static lean_object* _init_l_Lake_ToolchainVer_instLT(void){ _start: { -lean_object* v___x_1458_; -v___x_1458_ = lean_box(0); -return v___x_1458_; +lean_object* v___x_1494_; +v___x_1494_ = lean_box(0); +return v___x_1494_; } } -LEAN_EXPORT uint8_t l_Lake_ToolchainVer_decLt(lean_object* v_a_1459_, lean_object* v_b_1460_){ +LEAN_EXPORT uint8_t l_Lake_ToolchainVer_decLt(lean_object* v_a_1495_, lean_object* v_b_1496_){ _start: { -uint8_t v___x_1461_; -v___x_1461_ = l_Lake_ToolchainVer_blt(v_a_1459_, v_b_1460_); -return v___x_1461_; +uint8_t v___x_1497_; +v___x_1497_ = l_Lake_ToolchainVer_blt(v_a_1495_, v_b_1496_); +return v___x_1497_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_decLt___boxed(lean_object* v_a_1462_, lean_object* v_b_1463_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_decLt___boxed(lean_object* v_a_1498_, lean_object* v_b_1499_){ _start: { -uint8_t v_res_1464_; lean_object* v_r_1465_; -v_res_1464_ = l_Lake_ToolchainVer_decLt(v_a_1462_, v_b_1463_); -lean_dec_ref(v_b_1463_); -lean_dec_ref(v_a_1462_); -v_r_1465_ = lean_box(v_res_1464_); -return v_r_1465_; +uint8_t v_res_1500_; lean_object* v_r_1501_; +v_res_1500_ = l_Lake_ToolchainVer_decLt(v_a_1498_, v_b_1499_); +lean_dec_ref(v_b_1499_); +lean_dec_ref(v_a_1498_); +v_r_1501_ = lean_box(v_res_1500_); +return v_r_1501_; } } -LEAN_EXPORT uint8_t l_Lake_ToolchainVer_ble(lean_object* v_a_1466_, lean_object* v_b_1467_){ +LEAN_EXPORT uint8_t l_Lake_ToolchainVer_ble(lean_object* v_a_1502_, lean_object* v_b_1503_){ _start: { -switch(lean_obj_tag(v_a_1466_)) +switch(lean_obj_tag(v_a_1502_)) { case 0: { -if (lean_obj_tag(v_b_1467_) == 0) +if (lean_obj_tag(v_b_1503_) == 0) { -lean_object* v_ver_1468_; lean_object* v_ver_1469_; uint8_t v___x_1470_; -v_ver_1468_ = lean_ctor_get(v_a_1466_, 1); -v_ver_1469_ = lean_ctor_get(v_b_1467_, 1); -v___x_1470_ = l_Lake_StdVer_compare(v_ver_1468_, v_ver_1469_); -if (v___x_1470_ == 2) +lean_object* v_ver_1504_; lean_object* v_ver_1505_; uint8_t v___x_1506_; +v_ver_1504_ = lean_ctor_get(v_a_1502_, 1); +v_ver_1505_ = lean_ctor_get(v_b_1503_, 1); +v___x_1506_ = l_Lake_StdVer_compare(v_ver_1504_, v_ver_1505_); +if (v___x_1506_ == 2) { -uint8_t v___x_1471_; -v___x_1471_ = 0; -return v___x_1471_; +uint8_t v___x_1507_; +v___x_1507_ = 0; +return v___x_1507_; } else { -uint8_t v___x_1472_; -v___x_1472_ = 1; -return v___x_1472_; +uint8_t v___x_1508_; +v___x_1508_ = 1; +return v___x_1508_; } } else { -uint8_t v___x_1473_; -v___x_1473_ = 0; -return v___x_1473_; +uint8_t v___x_1509_; +v___x_1509_ = 0; +return v___x_1509_; } } case 1: { -if (lean_obj_tag(v_b_1467_) == 1) +if (lean_obj_tag(v_b_1503_) == 1) { -lean_object* v_date_1474_; lean_object* v_rev_1475_; lean_object* v_date_1476_; lean_object* v_rev_1477_; lean_object* v___y_1479_; uint8_t v___x_1484_; -v_date_1474_ = lean_ctor_get(v_a_1466_, 1); -v_rev_1475_ = lean_ctor_get(v_a_1466_, 2); -v_date_1476_ = lean_ctor_get(v_b_1467_, 1); -v_rev_1477_ = lean_ctor_get(v_b_1467_, 2); -v___x_1484_ = l_Lake_instOrdDate_ord(v_date_1474_, v_date_1476_); -if (v___x_1484_ == 0) +lean_object* v_date_1510_; lean_object* v_rev_1511_; lean_object* v_date_1512_; lean_object* v_rev_1513_; lean_object* v___y_1515_; uint8_t v___x_1520_; +v_date_1510_ = lean_ctor_get(v_a_1502_, 1); +v_rev_1511_ = lean_ctor_get(v_a_1502_, 2); +v_date_1512_ = lean_ctor_get(v_b_1503_, 1); +v_rev_1513_ = lean_ctor_get(v_b_1503_, 2); +v___x_1520_ = l_Lake_instOrdDate_ord(v_date_1510_, v_date_1512_); +if (v___x_1520_ == 0) { -uint8_t v___x_1485_; -v___x_1485_ = 1; -return v___x_1485_; +uint8_t v___x_1521_; +v___x_1521_ = 1; +return v___x_1521_; } else { -uint8_t v___x_1486_; -v___x_1486_ = l_Lake_instDecidableEqDate_decEq(v_date_1474_, v_date_1476_); -if (v___x_1486_ == 0) +uint8_t v___x_1522_; +v___x_1522_ = l_Lake_instDecidableEqDate_decEq(v_date_1510_, v_date_1512_); +if (v___x_1522_ == 0) { -return v___x_1486_; +return v___x_1522_; } else { -if (lean_obj_tag(v_rev_1475_) == 0) +if (lean_obj_tag(v_rev_1511_) == 0) { -lean_object* v___x_1487_; -v___x_1487_ = lean_unsigned_to_nat(0u); -v___y_1479_ = v___x_1487_; -goto v___jp_1478_; +lean_object* v___x_1523_; +v___x_1523_ = lean_unsigned_to_nat(0u); +v___y_1515_ = v___x_1523_; +goto v___jp_1514_; } else { -lean_object* v_val_1488_; -v_val_1488_ = lean_ctor_get(v_rev_1475_, 0); -v___y_1479_ = v_val_1488_; -goto v___jp_1478_; +lean_object* v_val_1524_; +v_val_1524_ = lean_ctor_get(v_rev_1511_, 0); +v___y_1515_ = v_val_1524_; +goto v___jp_1514_; } } } -v___jp_1478_: +v___jp_1514_: { -if (lean_obj_tag(v_rev_1477_) == 0) +if (lean_obj_tag(v_rev_1513_) == 0) { -lean_object* v___x_1480_; uint8_t v___x_1481_; -v___x_1480_ = lean_unsigned_to_nat(0u); -v___x_1481_ = lean_nat_dec_le(v___y_1479_, v___x_1480_); -return v___x_1481_; +lean_object* v___x_1516_; uint8_t v___x_1517_; +v___x_1516_ = lean_unsigned_to_nat(0u); +v___x_1517_ = lean_nat_dec_le(v___y_1515_, v___x_1516_); +return v___x_1517_; } else { -lean_object* v_val_1482_; uint8_t v___x_1483_; -v_val_1482_ = lean_ctor_get(v_rev_1477_, 0); -v___x_1483_ = lean_nat_dec_le(v___y_1479_, v_val_1482_); -return v___x_1483_; +lean_object* v_val_1518_; uint8_t v___x_1519_; +v_val_1518_ = lean_ctor_get(v_rev_1513_, 0); +v___x_1519_ = lean_nat_dec_le(v___y_1515_, v_val_1518_); +return v___x_1519_; } } } else { -uint8_t v___x_1489_; -v___x_1489_ = 0; -return v___x_1489_; +uint8_t v___x_1525_; +v___x_1525_ = 0; +return v___x_1525_; } } case 2: { -if (lean_obj_tag(v_b_1467_) == 2) +if (lean_obj_tag(v_b_1503_) == 2) { -lean_object* v_n_1490_; lean_object* v_n_1491_; uint8_t v___x_1492_; -v_n_1490_ = lean_ctor_get(v_a_1466_, 1); -v_n_1491_ = lean_ctor_get(v_b_1467_, 1); -v___x_1492_ = lean_nat_dec_eq(v_n_1490_, v_n_1491_); -return v___x_1492_; +lean_object* v_n_1526_; lean_object* v_n_1527_; uint8_t v___x_1528_; +v_n_1526_ = lean_ctor_get(v_a_1502_, 1); +v_n_1527_ = lean_ctor_get(v_b_1503_, 1); +v___x_1528_ = lean_nat_dec_eq(v_n_1526_, v_n_1527_); +return v___x_1528_; } else { -uint8_t v___x_1493_; -v___x_1493_ = 0; -return v___x_1493_; +uint8_t v___x_1529_; +v___x_1529_ = 0; +return v___x_1529_; } } default: { -if (lean_obj_tag(v_b_1467_) == 3) +if (lean_obj_tag(v_b_1503_) == 3) { -lean_object* v_v_1494_; lean_object* v_v_1495_; uint8_t v___x_1496_; -v_v_1494_ = lean_ctor_get(v_a_1466_, 1); -v_v_1495_ = lean_ctor_get(v_b_1467_, 1); -v___x_1496_ = lean_string_dec_eq(v_v_1494_, v_v_1495_); -return v___x_1496_; +lean_object* v_v_1530_; lean_object* v_v_1531_; uint8_t v___x_1532_; +v_v_1530_ = lean_ctor_get(v_a_1502_, 1); +v_v_1531_ = lean_ctor_get(v_b_1503_, 1); +v___x_1532_ = lean_string_dec_eq(v_v_1530_, v_v_1531_); +return v___x_1532_; } else { -uint8_t v___x_1497_; -v___x_1497_ = 0; -return v___x_1497_; +uint8_t v___x_1533_; +v___x_1533_ = 0; +return v___x_1533_; } } } } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ble___boxed(lean_object* v_a_1498_, lean_object* v_b_1499_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_ble___boxed(lean_object* v_a_1534_, lean_object* v_b_1535_){ _start: { -uint8_t v_res_1500_; lean_object* v_r_1501_; -v_res_1500_ = l_Lake_ToolchainVer_ble(v_a_1498_, v_b_1499_); -lean_dec_ref(v_b_1499_); -lean_dec_ref(v_a_1498_); -v_r_1501_ = lean_box(v_res_1500_); -return v_r_1501_; +uint8_t v_res_1536_; lean_object* v_r_1537_; +v_res_1536_ = l_Lake_ToolchainVer_ble(v_a_1534_, v_b_1535_); +lean_dec_ref(v_b_1535_); +lean_dec_ref(v_a_1534_); +v_r_1537_ = lean_box(v_res_1536_); +return v_r_1537_; } } static lean_object* _init_l_Lake_ToolchainVer_instLE(void){ _start: { -lean_object* v___x_1502_; -v___x_1502_ = lean_box(0); -return v___x_1502_; +lean_object* v___x_1538_; +v___x_1538_ = lean_box(0); +return v___x_1538_; } } -LEAN_EXPORT uint8_t l_Lake_ToolchainVer_decLe(lean_object* v_a_1503_, lean_object* v_b_1504_){ +LEAN_EXPORT uint8_t l_Lake_ToolchainVer_decLe(lean_object* v_a_1539_, lean_object* v_b_1540_){ _start: { -uint8_t v___x_1505_; -v___x_1505_ = l_Lake_ToolchainVer_ble(v_a_1503_, v_b_1504_); -return v___x_1505_; +uint8_t v___x_1541_; +v___x_1541_ = l_Lake_ToolchainVer_ble(v_a_1539_, v_b_1540_); +return v___x_1541_; } } -LEAN_EXPORT lean_object* l_Lake_ToolchainVer_decLe___boxed(lean_object* v_a_1506_, lean_object* v_b_1507_){ +LEAN_EXPORT lean_object* l_Lake_ToolchainVer_decLe___boxed(lean_object* v_a_1542_, lean_object* v_b_1543_){ _start: { -uint8_t v_res_1508_; lean_object* v_r_1509_; -v_res_1508_ = l_Lake_ToolchainVer_decLe(v_a_1506_, v_b_1507_); -lean_dec_ref(v_b_1507_); -lean_dec_ref(v_a_1506_); -v_r_1509_ = lean_box(v_res_1508_); -return v_r_1509_; +uint8_t v_res_1544_; lean_object* v_r_1545_; +v_res_1544_ = l_Lake_ToolchainVer_decLe(v_a_1542_, v_b_1543_); +lean_dec_ref(v_b_1543_); +lean_dec_ref(v_a_1542_); +v_r_1545_ = lean_box(v_res_1544_); +return v_r_1545_; } } -LEAN_EXPORT lean_object* l_Lake_normalizeToolchain(lean_object* v_s_1510_){ +LEAN_EXPORT lean_object* l_Lake_normalizeToolchain(lean_object* v_s_1546_){ _start: { -lean_object* v___x_1511_; lean_object* v_toString_1512_; -v___x_1511_ = l_Lake_ToolchainVer_ofString(v_s_1510_); -v_toString_1512_ = lean_ctor_get(v___x_1511_, 0); -lean_inc_ref(v_toString_1512_); -lean_dec_ref(v___x_1511_); -return v_toString_1512_; +lean_object* v___x_1547_; lean_object* v_toString_1548_; +v___x_1547_ = l_Lake_ToolchainVer_ofString(v_s_1546_); +v_toString_1548_ = lean_ctor_get(v___x_1547_, 0); +lean_inc_ref(v_toString_1548_); +lean_dec_ref(v___x_1547_); +return v_toString_1548_; } } -LEAN_EXPORT lean_object* l_Lake_instDecodeVersionToolchainVer___lam__0(lean_object* v_x_1517_){ +LEAN_EXPORT lean_object* l_Lake_instDecodeVersionToolchainVer___lam__0(lean_object* v_x_1553_){ _start: { -lean_object* v___x_1518_; lean_object* v___x_1519_; -v___x_1518_ = l_Lake_ToolchainVer_ofString(v_x_1517_); -v___x_1519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1519_, 0, v___x_1518_); -return v___x_1519_; +lean_object* v___x_1554_; lean_object* v___x_1555_; +v___x_1554_ = l_Lake_ToolchainVer_ofString(v_x_1553_); +v___x_1555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1555_, 0, v___x_1554_); +return v___x_1555_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorIdx(uint8_t v_x_1522_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorIdx(uint8_t v_x_1558_){ _start: { -switch(v_x_1522_) +switch(v_x_1558_) { case 0: { -lean_object* v___x_1523_; -v___x_1523_ = lean_unsigned_to_nat(0u); -return v___x_1523_; +lean_object* v___x_1559_; +v___x_1559_ = lean_unsigned_to_nat(0u); +return v___x_1559_; } case 1: { -lean_object* v___x_1524_; -v___x_1524_ = lean_unsigned_to_nat(1u); -return v___x_1524_; +lean_object* v___x_1560_; +v___x_1560_ = lean_unsigned_to_nat(1u); +return v___x_1560_; } case 2: { -lean_object* v___x_1525_; -v___x_1525_ = lean_unsigned_to_nat(2u); -return v___x_1525_; +lean_object* v___x_1561_; +v___x_1561_ = lean_unsigned_to_nat(2u); +return v___x_1561_; } case 3: { -lean_object* v___x_1526_; -v___x_1526_ = lean_unsigned_to_nat(3u); -return v___x_1526_; +lean_object* v___x_1562_; +v___x_1562_ = lean_unsigned_to_nat(3u); +return v___x_1562_; } case 4: { -lean_object* v___x_1527_; -v___x_1527_ = lean_unsigned_to_nat(4u); -return v___x_1527_; +lean_object* v___x_1563_; +v___x_1563_ = lean_unsigned_to_nat(4u); +return v___x_1563_; } default: { -lean_object* v___x_1528_; -v___x_1528_ = lean_unsigned_to_nat(5u); -return v___x_1528_; +lean_object* v___x_1564_; +v___x_1564_ = lean_unsigned_to_nat(5u); +return v___x_1564_; } } } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorIdx___boxed(lean_object* v_x_1529_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorIdx___boxed(lean_object* v_x_1565_){ _start: { -uint8_t v_x_boxed_1530_; lean_object* v_res_1531_; -v_x_boxed_1530_ = lean_unbox(v_x_1529_); -v_res_1531_ = l_Lake_ComparatorOp_ctorIdx(v_x_boxed_1530_); -return v_res_1531_; +uint8_t v_x_boxed_1566_; lean_object* v_res_1567_; +v_x_boxed_1566_ = lean_unbox(v_x_1565_); +v_res_1567_ = l_Lake_ComparatorOp_ctorIdx(v_x_boxed_1566_); +return v_res_1567_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toCtorIdx(uint8_t v_x_1532_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toCtorIdx(uint8_t v_x_1568_){ _start: { -lean_object* v___x_1533_; -v___x_1533_ = l_Lake_ComparatorOp_ctorIdx(v_x_1532_); -return v___x_1533_; +lean_object* v___x_1569_; +v___x_1569_ = l_Lake_ComparatorOp_ctorIdx(v_x_1568_); +return v___x_1569_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toCtorIdx___boxed(lean_object* v_x_1534_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toCtorIdx___boxed(lean_object* v_x_1570_){ _start: { -uint8_t v_x_4__boxed_1535_; lean_object* v_res_1536_; -v_x_4__boxed_1535_ = lean_unbox(v_x_1534_); -v_res_1536_ = l_Lake_ComparatorOp_toCtorIdx(v_x_4__boxed_1535_); -return v_res_1536_; +uint8_t v_x_4__boxed_1571_; lean_object* v_res_1572_; +v_x_4__boxed_1571_ = lean_unbox(v_x_1570_); +v_res_1572_ = l_Lake_ComparatorOp_toCtorIdx(v_x_4__boxed_1571_); +return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___redArg(lean_object* v_k_1537_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___redArg(lean_object* v_k_1573_){ _start: { -lean_inc(v_k_1537_); -return v_k_1537_; +lean_inc(v_k_1573_); +return v_k_1573_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___redArg___boxed(lean_object* v_k_1538_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___redArg___boxed(lean_object* v_k_1574_){ _start: { -lean_object* v_res_1539_; -v_res_1539_ = l_Lake_ComparatorOp_ctorElim___redArg(v_k_1538_); -lean_dec(v_k_1538_); -return v_res_1539_; +lean_object* v_res_1575_; +v_res_1575_ = l_Lake_ComparatorOp_ctorElim___redArg(v_k_1574_); +lean_dec(v_k_1574_); +return v_res_1575_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim(lean_object* v_motive_1540_, lean_object* v_ctorIdx_1541_, uint8_t v_t_1542_, lean_object* v_h_1543_, lean_object* v_k_1544_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim(lean_object* v_motive_1576_, lean_object* v_ctorIdx_1577_, uint8_t v_t_1578_, lean_object* v_h_1579_, lean_object* v_k_1580_){ _start: { -lean_inc(v_k_1544_); -return v_k_1544_; +lean_inc(v_k_1580_); +return v_k_1580_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___boxed(lean_object* v_motive_1545_, lean_object* v_ctorIdx_1546_, lean_object* v_t_1547_, lean_object* v_h_1548_, lean_object* v_k_1549_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ctorElim___boxed(lean_object* v_motive_1581_, lean_object* v_ctorIdx_1582_, lean_object* v_t_1583_, lean_object* v_h_1584_, lean_object* v_k_1585_){ _start: { -uint8_t v_t_boxed_1550_; lean_object* v_res_1551_; -v_t_boxed_1550_ = lean_unbox(v_t_1547_); -v_res_1551_ = l_Lake_ComparatorOp_ctorElim(v_motive_1545_, v_ctorIdx_1546_, v_t_boxed_1550_, v_h_1548_, v_k_1549_); -lean_dec(v_k_1549_); -lean_dec(v_ctorIdx_1546_); -return v_res_1551_; +uint8_t v_t_boxed_1586_; lean_object* v_res_1587_; +v_t_boxed_1586_ = lean_unbox(v_t_1583_); +v_res_1587_ = l_Lake_ComparatorOp_ctorElim(v_motive_1581_, v_ctorIdx_1582_, v_t_boxed_1586_, v_h_1584_, v_k_1585_); +lean_dec(v_k_1585_); +lean_dec(v_ctorIdx_1582_); +return v_res_1587_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___redArg(lean_object* v_lt_1552_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___redArg(lean_object* v_lt_1588_){ _start: { -lean_inc(v_lt_1552_); -return v_lt_1552_; +lean_inc(v_lt_1588_); +return v_lt_1588_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___redArg___boxed(lean_object* v_lt_1553_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___redArg___boxed(lean_object* v_lt_1589_){ _start: { -lean_object* v_res_1554_; -v_res_1554_ = l_Lake_ComparatorOp_lt_elim___redArg(v_lt_1553_); -lean_dec(v_lt_1553_); -return v_res_1554_; +lean_object* v_res_1590_; +v_res_1590_ = l_Lake_ComparatorOp_lt_elim___redArg(v_lt_1589_); +lean_dec(v_lt_1589_); +return v_res_1590_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim(lean_object* v_motive_1555_, uint8_t v_t_1556_, lean_object* v_h_1557_, lean_object* v_lt_1558_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim(lean_object* v_motive_1591_, uint8_t v_t_1592_, lean_object* v_h_1593_, lean_object* v_lt_1594_){ _start: { -lean_inc(v_lt_1558_); -return v_lt_1558_; +lean_inc(v_lt_1594_); +return v_lt_1594_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___boxed(lean_object* v_motive_1559_, lean_object* v_t_1560_, lean_object* v_h_1561_, lean_object* v_lt_1562_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_lt_elim___boxed(lean_object* v_motive_1595_, lean_object* v_t_1596_, lean_object* v_h_1597_, lean_object* v_lt_1598_){ _start: { -uint8_t v_t_boxed_1563_; lean_object* v_res_1564_; -v_t_boxed_1563_ = lean_unbox(v_t_1560_); -v_res_1564_ = l_Lake_ComparatorOp_lt_elim(v_motive_1559_, v_t_boxed_1563_, v_h_1561_, v_lt_1562_); -lean_dec(v_lt_1562_); -return v_res_1564_; +uint8_t v_t_boxed_1599_; lean_object* v_res_1600_; +v_t_boxed_1599_ = lean_unbox(v_t_1596_); +v_res_1600_ = l_Lake_ComparatorOp_lt_elim(v_motive_1595_, v_t_boxed_1599_, v_h_1597_, v_lt_1598_); +lean_dec(v_lt_1598_); +return v_res_1600_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___redArg(lean_object* v_le_1565_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___redArg(lean_object* v_le_1601_){ _start: { -lean_inc(v_le_1565_); -return v_le_1565_; +lean_inc(v_le_1601_); +return v_le_1601_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___redArg___boxed(lean_object* v_le_1566_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___redArg___boxed(lean_object* v_le_1602_){ _start: { -lean_object* v_res_1567_; -v_res_1567_ = l_Lake_ComparatorOp_le_elim___redArg(v_le_1566_); -lean_dec(v_le_1566_); -return v_res_1567_; +lean_object* v_res_1603_; +v_res_1603_ = l_Lake_ComparatorOp_le_elim___redArg(v_le_1602_); +lean_dec(v_le_1602_); +return v_res_1603_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim(lean_object* v_motive_1568_, uint8_t v_t_1569_, lean_object* v_h_1570_, lean_object* v_le_1571_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim(lean_object* v_motive_1604_, uint8_t v_t_1605_, lean_object* v_h_1606_, lean_object* v_le_1607_){ _start: { -lean_inc(v_le_1571_); -return v_le_1571_; +lean_inc(v_le_1607_); +return v_le_1607_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___boxed(lean_object* v_motive_1572_, lean_object* v_t_1573_, lean_object* v_h_1574_, lean_object* v_le_1575_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_le_elim___boxed(lean_object* v_motive_1608_, lean_object* v_t_1609_, lean_object* v_h_1610_, lean_object* v_le_1611_){ _start: { -uint8_t v_t_boxed_1576_; lean_object* v_res_1577_; -v_t_boxed_1576_ = lean_unbox(v_t_1573_); -v_res_1577_ = l_Lake_ComparatorOp_le_elim(v_motive_1572_, v_t_boxed_1576_, v_h_1574_, v_le_1575_); -lean_dec(v_le_1575_); -return v_res_1577_; +uint8_t v_t_boxed_1612_; lean_object* v_res_1613_; +v_t_boxed_1612_ = lean_unbox(v_t_1609_); +v_res_1613_ = l_Lake_ComparatorOp_le_elim(v_motive_1608_, v_t_boxed_1612_, v_h_1610_, v_le_1611_); +lean_dec(v_le_1611_); +return v_res_1613_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___redArg(lean_object* v_gt_1578_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___redArg(lean_object* v_gt_1614_){ _start: { -lean_inc(v_gt_1578_); -return v_gt_1578_; +lean_inc(v_gt_1614_); +return v_gt_1614_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___redArg___boxed(lean_object* v_gt_1579_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___redArg___boxed(lean_object* v_gt_1615_){ _start: { -lean_object* v_res_1580_; -v_res_1580_ = l_Lake_ComparatorOp_gt_elim___redArg(v_gt_1579_); -lean_dec(v_gt_1579_); -return v_res_1580_; +lean_object* v_res_1616_; +v_res_1616_ = l_Lake_ComparatorOp_gt_elim___redArg(v_gt_1615_); +lean_dec(v_gt_1615_); +return v_res_1616_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim(lean_object* v_motive_1581_, uint8_t v_t_1582_, lean_object* v_h_1583_, lean_object* v_gt_1584_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim(lean_object* v_motive_1617_, uint8_t v_t_1618_, lean_object* v_h_1619_, lean_object* v_gt_1620_){ _start: { -lean_inc(v_gt_1584_); -return v_gt_1584_; +lean_inc(v_gt_1620_); +return v_gt_1620_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___boxed(lean_object* v_motive_1585_, lean_object* v_t_1586_, lean_object* v_h_1587_, lean_object* v_gt_1588_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_gt_elim___boxed(lean_object* v_motive_1621_, lean_object* v_t_1622_, lean_object* v_h_1623_, lean_object* v_gt_1624_){ _start: { -uint8_t v_t_boxed_1589_; lean_object* v_res_1590_; -v_t_boxed_1589_ = lean_unbox(v_t_1586_); -v_res_1590_ = l_Lake_ComparatorOp_gt_elim(v_motive_1585_, v_t_boxed_1589_, v_h_1587_, v_gt_1588_); -lean_dec(v_gt_1588_); -return v_res_1590_; +uint8_t v_t_boxed_1625_; lean_object* v_res_1626_; +v_t_boxed_1625_ = lean_unbox(v_t_1622_); +v_res_1626_ = l_Lake_ComparatorOp_gt_elim(v_motive_1621_, v_t_boxed_1625_, v_h_1623_, v_gt_1624_); +lean_dec(v_gt_1624_); +return v_res_1626_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___redArg(lean_object* v_ge_1591_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___redArg(lean_object* v_ge_1627_){ _start: { -lean_inc(v_ge_1591_); -return v_ge_1591_; +lean_inc(v_ge_1627_); +return v_ge_1627_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___redArg___boxed(lean_object* v_ge_1592_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___redArg___boxed(lean_object* v_ge_1628_){ _start: { -lean_object* v_res_1593_; -v_res_1593_ = l_Lake_ComparatorOp_ge_elim___redArg(v_ge_1592_); -lean_dec(v_ge_1592_); -return v_res_1593_; +lean_object* v_res_1629_; +v_res_1629_ = l_Lake_ComparatorOp_ge_elim___redArg(v_ge_1628_); +lean_dec(v_ge_1628_); +return v_res_1629_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim(lean_object* v_motive_1594_, uint8_t v_t_1595_, lean_object* v_h_1596_, lean_object* v_ge_1597_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim(lean_object* v_motive_1630_, uint8_t v_t_1631_, lean_object* v_h_1632_, lean_object* v_ge_1633_){ _start: { -lean_inc(v_ge_1597_); -return v_ge_1597_; +lean_inc(v_ge_1633_); +return v_ge_1633_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___boxed(lean_object* v_motive_1598_, lean_object* v_t_1599_, lean_object* v_h_1600_, lean_object* v_ge_1601_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ge_elim___boxed(lean_object* v_motive_1634_, lean_object* v_t_1635_, lean_object* v_h_1636_, lean_object* v_ge_1637_){ _start: { -uint8_t v_t_boxed_1602_; lean_object* v_res_1603_; -v_t_boxed_1602_ = lean_unbox(v_t_1599_); -v_res_1603_ = l_Lake_ComparatorOp_ge_elim(v_motive_1598_, v_t_boxed_1602_, v_h_1600_, v_ge_1601_); -lean_dec(v_ge_1601_); -return v_res_1603_; +uint8_t v_t_boxed_1638_; lean_object* v_res_1639_; +v_t_boxed_1638_ = lean_unbox(v_t_1635_); +v_res_1639_ = l_Lake_ComparatorOp_ge_elim(v_motive_1634_, v_t_boxed_1638_, v_h_1636_, v_ge_1637_); +lean_dec(v_ge_1637_); +return v_res_1639_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___redArg(lean_object* v_eq_1604_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___redArg(lean_object* v_eq_1640_){ _start: { -lean_inc(v_eq_1604_); -return v_eq_1604_; +lean_inc(v_eq_1640_); +return v_eq_1640_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___redArg___boxed(lean_object* v_eq_1605_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___redArg___boxed(lean_object* v_eq_1641_){ _start: { -lean_object* v_res_1606_; -v_res_1606_ = l_Lake_ComparatorOp_eq_elim___redArg(v_eq_1605_); -lean_dec(v_eq_1605_); -return v_res_1606_; +lean_object* v_res_1642_; +v_res_1642_ = l_Lake_ComparatorOp_eq_elim___redArg(v_eq_1641_); +lean_dec(v_eq_1641_); +return v_res_1642_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim(lean_object* v_motive_1607_, uint8_t v_t_1608_, lean_object* v_h_1609_, lean_object* v_eq_1610_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim(lean_object* v_motive_1643_, uint8_t v_t_1644_, lean_object* v_h_1645_, lean_object* v_eq_1646_){ _start: { -lean_inc(v_eq_1610_); -return v_eq_1610_; +lean_inc(v_eq_1646_); +return v_eq_1646_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___boxed(lean_object* v_motive_1611_, lean_object* v_t_1612_, lean_object* v_h_1613_, lean_object* v_eq_1614_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_eq_elim___boxed(lean_object* v_motive_1647_, lean_object* v_t_1648_, lean_object* v_h_1649_, lean_object* v_eq_1650_){ _start: { -uint8_t v_t_boxed_1615_; lean_object* v_res_1616_; -v_t_boxed_1615_ = lean_unbox(v_t_1612_); -v_res_1616_ = l_Lake_ComparatorOp_eq_elim(v_motive_1611_, v_t_boxed_1615_, v_h_1613_, v_eq_1614_); -lean_dec(v_eq_1614_); -return v_res_1616_; +uint8_t v_t_boxed_1651_; lean_object* v_res_1652_; +v_t_boxed_1651_ = lean_unbox(v_t_1648_); +v_res_1652_ = l_Lake_ComparatorOp_eq_elim(v_motive_1647_, v_t_boxed_1651_, v_h_1649_, v_eq_1650_); +lean_dec(v_eq_1650_); +return v_res_1652_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___redArg(lean_object* v_ne_1617_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___redArg(lean_object* v_ne_1653_){ _start: { -lean_inc(v_ne_1617_); -return v_ne_1617_; +lean_inc(v_ne_1653_); +return v_ne_1653_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___redArg___boxed(lean_object* v_ne_1618_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___redArg___boxed(lean_object* v_ne_1654_){ _start: { -lean_object* v_res_1619_; -v_res_1619_ = l_Lake_ComparatorOp_ne_elim___redArg(v_ne_1618_); -lean_dec(v_ne_1618_); -return v_res_1619_; +lean_object* v_res_1655_; +v_res_1655_ = l_Lake_ComparatorOp_ne_elim___redArg(v_ne_1654_); +lean_dec(v_ne_1654_); +return v_res_1655_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim(lean_object* v_motive_1620_, uint8_t v_t_1621_, lean_object* v_h_1622_, lean_object* v_ne_1623_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim(lean_object* v_motive_1656_, uint8_t v_t_1657_, lean_object* v_h_1658_, lean_object* v_ne_1659_){ _start: { -lean_inc(v_ne_1623_); -return v_ne_1623_; +lean_inc(v_ne_1659_); +return v_ne_1659_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___boxed(lean_object* v_motive_1624_, lean_object* v_t_1625_, lean_object* v_h_1626_, lean_object* v_ne_1627_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ne_elim___boxed(lean_object* v_motive_1660_, lean_object* v_t_1661_, lean_object* v_h_1662_, lean_object* v_ne_1663_){ _start: { -uint8_t v_t_boxed_1628_; lean_object* v_res_1629_; -v_t_boxed_1628_ = lean_unbox(v_t_1625_); -v_res_1629_ = l_Lake_ComparatorOp_ne_elim(v_motive_1624_, v_t_boxed_1628_, v_h_1626_, v_ne_1627_); -lean_dec(v_ne_1627_); -return v_res_1629_; +uint8_t v_t_boxed_1664_; lean_object* v_res_1665_; +v_t_boxed_1664_ = lean_unbox(v_t_1661_); +v_res_1665_ = l_Lake_ComparatorOp_ne_elim(v_motive_1660_, v_t_boxed_1664_, v_h_1662_, v_ne_1663_); +lean_dec(v_ne_1663_); +return v_res_1665_; } } -LEAN_EXPORT lean_object* l_Lake_instReprComparatorOp_repr(uint8_t v_x_1648_, lean_object* v_prec_1649_){ +LEAN_EXPORT lean_object* l_Lake_instReprComparatorOp_repr(uint8_t v_x_1684_, lean_object* v_prec_1685_){ _start: { -lean_object* v___y_1651_; lean_object* v___y_1658_; lean_object* v___y_1665_; lean_object* v___y_1672_; lean_object* v___y_1679_; lean_object* v___y_1686_; -switch(v_x_1648_) +lean_object* v___y_1687_; lean_object* v___y_1694_; lean_object* v___y_1701_; lean_object* v___y_1708_; lean_object* v___y_1715_; lean_object* v___y_1722_; +switch(v_x_1684_) { case 0: { -lean_object* v___x_1692_; uint8_t v___x_1693_; -v___x_1692_ = lean_unsigned_to_nat(1024u); -v___x_1693_ = lean_nat_dec_le(v___x_1692_, v_prec_1649_); -if (v___x_1693_ == 0) +lean_object* v___x_1728_; uint8_t v___x_1729_; +v___x_1728_ = lean_unsigned_to_nat(1024u); +v___x_1729_ = lean_nat_dec_le(v___x_1728_, v_prec_1685_); +if (v___x_1729_ == 0) { -lean_object* v___x_1694_; -v___x_1694_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1651_ = v___x_1694_; -goto v___jp_1650_; +lean_object* v___x_1730_; +v___x_1730_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1687_ = v___x_1730_; +goto v___jp_1686_; } else { -lean_object* v___x_1695_; -v___x_1695_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1651_ = v___x_1695_; -goto v___jp_1650_; +lean_object* v___x_1731_; +v___x_1731_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1687_ = v___x_1731_; +goto v___jp_1686_; } } case 1: { -lean_object* v___x_1696_; uint8_t v___x_1697_; -v___x_1696_ = lean_unsigned_to_nat(1024u); -v___x_1697_ = lean_nat_dec_le(v___x_1696_, v_prec_1649_); -if (v___x_1697_ == 0) +lean_object* v___x_1732_; uint8_t v___x_1733_; +v___x_1732_ = lean_unsigned_to_nat(1024u); +v___x_1733_ = lean_nat_dec_le(v___x_1732_, v_prec_1685_); +if (v___x_1733_ == 0) { -lean_object* v___x_1698_; -v___x_1698_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1658_ = v___x_1698_; -goto v___jp_1657_; +lean_object* v___x_1734_; +v___x_1734_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1694_ = v___x_1734_; +goto v___jp_1693_; } else { -lean_object* v___x_1699_; -v___x_1699_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1658_ = v___x_1699_; -goto v___jp_1657_; +lean_object* v___x_1735_; +v___x_1735_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1694_ = v___x_1735_; +goto v___jp_1693_; } } case 2: { -lean_object* v___x_1700_; uint8_t v___x_1701_; -v___x_1700_ = lean_unsigned_to_nat(1024u); -v___x_1701_ = lean_nat_dec_le(v___x_1700_, v_prec_1649_); -if (v___x_1701_ == 0) +lean_object* v___x_1736_; uint8_t v___x_1737_; +v___x_1736_ = lean_unsigned_to_nat(1024u); +v___x_1737_ = lean_nat_dec_le(v___x_1736_, v_prec_1685_); +if (v___x_1737_ == 0) { -lean_object* v___x_1702_; -v___x_1702_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1665_ = v___x_1702_; -goto v___jp_1664_; +lean_object* v___x_1738_; +v___x_1738_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1701_ = v___x_1738_; +goto v___jp_1700_; } else { -lean_object* v___x_1703_; -v___x_1703_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1665_ = v___x_1703_; -goto v___jp_1664_; +lean_object* v___x_1739_; +v___x_1739_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1701_ = v___x_1739_; +goto v___jp_1700_; } } case 3: { -lean_object* v___x_1704_; uint8_t v___x_1705_; -v___x_1704_ = lean_unsigned_to_nat(1024u); -v___x_1705_ = lean_nat_dec_le(v___x_1704_, v_prec_1649_); -if (v___x_1705_ == 0) +lean_object* v___x_1740_; uint8_t v___x_1741_; +v___x_1740_ = lean_unsigned_to_nat(1024u); +v___x_1741_ = lean_nat_dec_le(v___x_1740_, v_prec_1685_); +if (v___x_1741_ == 0) { -lean_object* v___x_1706_; -v___x_1706_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1672_ = v___x_1706_; -goto v___jp_1671_; +lean_object* v___x_1742_; +v___x_1742_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1708_ = v___x_1742_; +goto v___jp_1707_; } else { -lean_object* v___x_1707_; -v___x_1707_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1672_ = v___x_1707_; -goto v___jp_1671_; +lean_object* v___x_1743_; +v___x_1743_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1708_ = v___x_1743_; +goto v___jp_1707_; } } case 4: { -lean_object* v___x_1708_; uint8_t v___x_1709_; -v___x_1708_ = lean_unsigned_to_nat(1024u); -v___x_1709_ = lean_nat_dec_le(v___x_1708_, v_prec_1649_); -if (v___x_1709_ == 0) +lean_object* v___x_1744_; uint8_t v___x_1745_; +v___x_1744_ = lean_unsigned_to_nat(1024u); +v___x_1745_ = lean_nat_dec_le(v___x_1744_, v_prec_1685_); +if (v___x_1745_ == 0) { -lean_object* v___x_1710_; -v___x_1710_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1679_ = v___x_1710_; -goto v___jp_1678_; +lean_object* v___x_1746_; +v___x_1746_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1715_ = v___x_1746_; +goto v___jp_1714_; } else { -lean_object* v___x_1711_; -v___x_1711_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1679_ = v___x_1711_; -goto v___jp_1678_; +lean_object* v___x_1747_; +v___x_1747_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1715_ = v___x_1747_; +goto v___jp_1714_; } } default: { -lean_object* v___x_1712_; uint8_t v___x_1713_; -v___x_1712_ = lean_unsigned_to_nat(1024u); -v___x_1713_ = lean_nat_dec_le(v___x_1712_, v_prec_1649_); -if (v___x_1713_ == 0) -{ -lean_object* v___x_1714_; -v___x_1714_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); -v___y_1686_ = v___x_1714_; -goto v___jp_1685_; -} -else -{ -lean_object* v___x_1715_; -v___x_1715_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); -v___y_1686_ = v___x_1715_; -goto v___jp_1685_; -} -} -} -v___jp_1650_: -{ -lean_object* v___x_1652_; lean_object* v___x_1653_; uint8_t v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; -v___x_1652_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__1)); -lean_inc(v___y_1651_); -v___x_1653_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1653_, 0, v___y_1651_); -lean_ctor_set(v___x_1653_, 1, v___x_1652_); -v___x_1654_ = 0; -v___x_1655_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1655_, 0, v___x_1653_); -lean_ctor_set_uint8(v___x_1655_, sizeof(void*)*1, v___x_1654_); -v___x_1656_ = l_Repr_addAppParen(v___x_1655_, v_prec_1649_); -return v___x_1656_; -} -v___jp_1657_: -{ -lean_object* v___x_1659_; lean_object* v___x_1660_; uint8_t v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; -v___x_1659_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__3)); -lean_inc(v___y_1658_); -v___x_1660_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1660_, 0, v___y_1658_); -lean_ctor_set(v___x_1660_, 1, v___x_1659_); -v___x_1661_ = 0; -v___x_1662_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1662_, 0, v___x_1660_); -lean_ctor_set_uint8(v___x_1662_, sizeof(void*)*1, v___x_1661_); -v___x_1663_ = l_Repr_addAppParen(v___x_1662_, v_prec_1649_); -return v___x_1663_; -} -v___jp_1664_: -{ -lean_object* v___x_1666_; lean_object* v___x_1667_; uint8_t v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; -v___x_1666_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__5)); -lean_inc(v___y_1665_); -v___x_1667_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1667_, 0, v___y_1665_); -lean_ctor_set(v___x_1667_, 1, v___x_1666_); -v___x_1668_ = 0; -v___x_1669_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1669_, 0, v___x_1667_); -lean_ctor_set_uint8(v___x_1669_, sizeof(void*)*1, v___x_1668_); -v___x_1670_ = l_Repr_addAppParen(v___x_1669_, v_prec_1649_); -return v___x_1670_; -} -v___jp_1671_: -{ -lean_object* v___x_1673_; lean_object* v___x_1674_; uint8_t v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; -v___x_1673_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__7)); -lean_inc(v___y_1672_); -v___x_1674_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1674_, 0, v___y_1672_); -lean_ctor_set(v___x_1674_, 1, v___x_1673_); -v___x_1675_ = 0; -v___x_1676_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1676_, 0, v___x_1674_); -lean_ctor_set_uint8(v___x_1676_, sizeof(void*)*1, v___x_1675_); -v___x_1677_ = l_Repr_addAppParen(v___x_1676_, v_prec_1649_); -return v___x_1677_; -} -v___jp_1678_: -{ -lean_object* v___x_1680_; lean_object* v___x_1681_; uint8_t v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; -v___x_1680_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__9)); -lean_inc(v___y_1679_); -v___x_1681_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1681_, 0, v___y_1679_); -lean_ctor_set(v___x_1681_, 1, v___x_1680_); -v___x_1682_ = 0; -v___x_1683_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1683_, 0, v___x_1681_); -lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*1, v___x_1682_); -v___x_1684_ = l_Repr_addAppParen(v___x_1683_, v_prec_1649_); -return v___x_1684_; -} -v___jp_1685_: -{ -lean_object* v___x_1687_; lean_object* v___x_1688_; uint8_t v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; -v___x_1687_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__11)); -lean_inc(v___y_1686_); -v___x_1688_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1688_, 0, v___y_1686_); -lean_ctor_set(v___x_1688_, 1, v___x_1687_); -v___x_1689_ = 0; -v___x_1690_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1690_, 0, v___x_1688_); -lean_ctor_set_uint8(v___x_1690_, sizeof(void*)*1, v___x_1689_); -v___x_1691_ = l_Repr_addAppParen(v___x_1690_, v_prec_1649_); -return v___x_1691_; -} -} -} -LEAN_EXPORT lean_object* l_Lake_instReprComparatorOp_repr___boxed(lean_object* v_x_1716_, lean_object* v_prec_1717_){ -_start: -{ -uint8_t v_x_341__boxed_1718_; lean_object* v_res_1719_; -v_x_341__boxed_1718_ = lean_unbox(v_x_1716_); -v_res_1719_ = l_Lake_instReprComparatorOp_repr(v_x_341__boxed_1718_, v_prec_1717_); -lean_dec(v_prec_1717_); -return v_res_1719_; +lean_object* v___x_1748_; uint8_t v___x_1749_; +v___x_1748_ = lean_unsigned_to_nat(1024u); +v___x_1749_ = lean_nat_dec_le(v___x_1748_, v_prec_1685_); +if (v___x_1749_ == 0) +{ +lean_object* v___x_1750_; +v___x_1750_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__3, &l_Lake_instReprToolchainVer_repr___closed__3_once, _init_l_Lake_instReprToolchainVer_repr___closed__3); +v___y_1722_ = v___x_1750_; +goto v___jp_1721_; +} +else +{ +lean_object* v___x_1751_; +v___x_1751_ = lean_obj_once(&l_Lake_instReprToolchainVer_repr___closed__4, &l_Lake_instReprToolchainVer_repr___closed__4_once, _init_l_Lake_instReprToolchainVer_repr___closed__4); +v___y_1722_ = v___x_1751_; +goto v___jp_1721_; +} +} +} +v___jp_1686_: +{ +lean_object* v___x_1688_; lean_object* v___x_1689_; uint8_t v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; +v___x_1688_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__1)); +lean_inc(v___y_1687_); +v___x_1689_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1689_, 0, v___y_1687_); +lean_ctor_set(v___x_1689_, 1, v___x_1688_); +v___x_1690_ = 0; +v___x_1691_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1691_, 0, v___x_1689_); +lean_ctor_set_uint8(v___x_1691_, sizeof(void*)*1, v___x_1690_); +v___x_1692_ = l_Repr_addAppParen(v___x_1691_, v_prec_1685_); +return v___x_1692_; +} +v___jp_1693_: +{ +lean_object* v___x_1695_; lean_object* v___x_1696_; uint8_t v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; +v___x_1695_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__3)); +lean_inc(v___y_1694_); +v___x_1696_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1696_, 0, v___y_1694_); +lean_ctor_set(v___x_1696_, 1, v___x_1695_); +v___x_1697_ = 0; +v___x_1698_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1698_, 0, v___x_1696_); +lean_ctor_set_uint8(v___x_1698_, sizeof(void*)*1, v___x_1697_); +v___x_1699_ = l_Repr_addAppParen(v___x_1698_, v_prec_1685_); +return v___x_1699_; +} +v___jp_1700_: +{ +lean_object* v___x_1702_; lean_object* v___x_1703_; uint8_t v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; +v___x_1702_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__5)); +lean_inc(v___y_1701_); +v___x_1703_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1703_, 0, v___y_1701_); +lean_ctor_set(v___x_1703_, 1, v___x_1702_); +v___x_1704_ = 0; +v___x_1705_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1705_, 0, v___x_1703_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*1, v___x_1704_); +v___x_1706_ = l_Repr_addAppParen(v___x_1705_, v_prec_1685_); +return v___x_1706_; +} +v___jp_1707_: +{ +lean_object* v___x_1709_; lean_object* v___x_1710_; uint8_t v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; +v___x_1709_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__7)); +lean_inc(v___y_1708_); +v___x_1710_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1710_, 0, v___y_1708_); +lean_ctor_set(v___x_1710_, 1, v___x_1709_); +v___x_1711_ = 0; +v___x_1712_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1712_, 0, v___x_1710_); +lean_ctor_set_uint8(v___x_1712_, sizeof(void*)*1, v___x_1711_); +v___x_1713_ = l_Repr_addAppParen(v___x_1712_, v_prec_1685_); +return v___x_1713_; +} +v___jp_1714_: +{ +lean_object* v___x_1716_; lean_object* v___x_1717_; uint8_t v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; +v___x_1716_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__9)); +lean_inc(v___y_1715_); +v___x_1717_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1717_, 0, v___y_1715_); +lean_ctor_set(v___x_1717_, 1, v___x_1716_); +v___x_1718_ = 0; +v___x_1719_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1719_, 0, v___x_1717_); +lean_ctor_set_uint8(v___x_1719_, sizeof(void*)*1, v___x_1718_); +v___x_1720_ = l_Repr_addAppParen(v___x_1719_, v_prec_1685_); +return v___x_1720_; +} +v___jp_1721_: +{ +lean_object* v___x_1723_; lean_object* v___x_1724_; uint8_t v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; +v___x_1723_ = ((lean_object*)(l_Lake_instReprComparatorOp_repr___closed__11)); +lean_inc(v___y_1722_); +v___x_1724_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1724_, 0, v___y_1722_); +lean_ctor_set(v___x_1724_, 1, v___x_1723_); +v___x_1725_ = 0; +v___x_1726_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1726_, 0, v___x_1724_); +lean_ctor_set_uint8(v___x_1726_, sizeof(void*)*1, v___x_1725_); +v___x_1727_ = l_Repr_addAppParen(v___x_1726_, v_prec_1685_); +return v___x_1727_; +} +} +} +LEAN_EXPORT lean_object* l_Lake_instReprComparatorOp_repr___boxed(lean_object* v_x_1752_, lean_object* v_prec_1753_){ +_start: +{ +uint8_t v_x_341__boxed_1754_; lean_object* v_res_1755_; +v_x_341__boxed_1754_ = lean_unbox(v_x_1752_); +v_res_1755_ = l_Lake_instReprComparatorOp_repr(v_x_341__boxed_1754_, v_prec_1753_); +lean_dec(v_prec_1753_); +return v_res_1755_; } } static uint8_t _init_l_Lake_instInhabitedComparatorOp_default(void){ _start: { -uint8_t v___x_1722_; -v___x_1722_ = 0; -return v___x_1722_; +uint8_t v___x_1758_; +v___x_1758_ = 0; +return v___x_1758_; } } static uint8_t _init_l_Lake_instInhabitedComparatorOp(void){ _start: { -uint8_t v___x_1723_; -v___x_1723_ = 0; -return v___x_1723_; +uint8_t v___x_1759_; +v___x_1759_ = 0; +return v___x_1759_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(lean_object* v_sym_1724_, uint8_t v_cmp_1725_, lean_object* v_t_1726_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(lean_object* v_sym_1760_, uint8_t v_cmp_1761_, lean_object* v_t_1762_){ _start: { -lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; -v___x_1727_ = lean_box(v_cmp_1725_); -lean_inc_ref(v_sym_1724_); -v___x_1728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1728_, 0, v_sym_1724_); -lean_ctor_set(v___x_1728_, 1, v___x_1727_); -v___x_1729_ = l_Lean_Data_Trie_insert___redArg(v_t_1726_, v_sym_1724_, v___x_1728_); -lean_dec_ref(v_sym_1724_); -return v___x_1729_; +lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; +v___x_1763_ = lean_box(v_cmp_1761_); +lean_inc_ref(v_sym_1760_); +v___x_1764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1764_, 0, v_sym_1760_); +lean_ctor_set(v___x_1764_, 1, v___x_1763_); +v___x_1765_ = l_Lean_Data_Trie_insert___redArg(v_t_1762_, v_sym_1760_, v___x_1764_); +lean_dec_ref(v_sym_1760_); +return v___x_1765_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0___boxed(lean_object* v_sym_1730_, lean_object* v_cmp_1731_, lean_object* v_t_1732_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0___boxed(lean_object* v_sym_1766_, lean_object* v_cmp_1767_, lean_object* v_t_1768_){ _start: { -uint8_t v_cmp_boxed_1733_; lean_object* v_res_1734_; -v_cmp_boxed_1733_ = lean_unbox(v_cmp_1731_); -v_res_1734_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v_sym_1730_, v_cmp_boxed_1733_, v_t_1732_); -return v_res_1734_; +uint8_t v_cmp_boxed_1769_; lean_object* v_res_1770_; +v_cmp_boxed_1769_ = lean_unbox(v_cmp_1767_); +v_res_1770_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v_sym_1766_, v_cmp_boxed_1769_, v_t_1768_); +return v_res_1770_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9(void){ _start: { -lean_object* v___x_1744_; -v___x_1744_ = l_Lean_Data_Trie_empty(lean_box(0)); -return v___x_1744_; +lean_object* v___x_1780_; +v___x_1780_ = l_Lean_Data_Trie_empty(lean_box(0)); +return v___x_1780_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10(void){ _start: { -lean_object* v___x_1745_; uint8_t v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; -v___x_1745_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9); -v___x_1746_ = 0; -v___x_1747_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__8)); -v___x_1748_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1747_, v___x_1746_, v___x_1745_); -return v___x_1748_; +lean_object* v___x_1781_; uint8_t v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; +v___x_1781_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__9); +v___x_1782_ = 0; +v___x_1783_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__8)); +v___x_1784_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1783_, v___x_1782_, v___x_1781_); +return v___x_1784_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11(void){ _start: { -lean_object* v___x_1749_; uint8_t v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; -v___x_1749_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10); -v___x_1750_ = 1; -v___x_1751_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__7)); -v___x_1752_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1751_, v___x_1750_, v___x_1749_); -return v___x_1752_; +lean_object* v___x_1785_; uint8_t v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; +v___x_1785_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__10); +v___x_1786_ = 1; +v___x_1787_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__7)); +v___x_1788_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1787_, v___x_1786_, v___x_1785_); +return v___x_1788_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12(void){ _start: { -lean_object* v___x_1753_; uint8_t v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; -v___x_1753_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11); -v___x_1754_ = 1; -v___x_1755_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__6)); -v___x_1756_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1755_, v___x_1754_, v___x_1753_); -return v___x_1756_; +lean_object* v___x_1789_; uint8_t v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; +v___x_1789_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__11); +v___x_1790_ = 1; +v___x_1791_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__6)); +v___x_1792_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1791_, v___x_1790_, v___x_1789_); +return v___x_1792_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13(void){ _start: { -lean_object* v___x_1757_; uint8_t v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; -v___x_1757_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12); -v___x_1758_ = 2; -v___x_1759_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__5)); -v___x_1760_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1759_, v___x_1758_, v___x_1757_); -return v___x_1760_; +lean_object* v___x_1793_; uint8_t v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; +v___x_1793_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__12); +v___x_1794_ = 2; +v___x_1795_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__5)); +v___x_1796_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1795_, v___x_1794_, v___x_1793_); +return v___x_1796_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14(void){ _start: { -lean_object* v___x_1761_; uint8_t v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; -v___x_1761_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13); -v___x_1762_ = 3; -v___x_1763_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__4)); -v___x_1764_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1763_, v___x_1762_, v___x_1761_); -return v___x_1764_; +lean_object* v___x_1797_; uint8_t v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; +v___x_1797_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__13); +v___x_1798_ = 3; +v___x_1799_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__4)); +v___x_1800_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1799_, v___x_1798_, v___x_1797_); +return v___x_1800_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15(void){ _start: { -lean_object* v___x_1765_; uint8_t v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; -v___x_1765_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14); -v___x_1766_ = 3; -v___x_1767_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__3)); -v___x_1768_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1767_, v___x_1766_, v___x_1765_); -return v___x_1768_; +lean_object* v___x_1801_; uint8_t v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; +v___x_1801_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__14); +v___x_1802_ = 3; +v___x_1803_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__3)); +v___x_1804_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1803_, v___x_1802_, v___x_1801_); +return v___x_1804_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16(void){ _start: { -lean_object* v___x_1769_; uint8_t v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; -v___x_1769_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15); -v___x_1770_ = 4; -v___x_1771_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__2)); -v___x_1772_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1771_, v___x_1770_, v___x_1769_); -return v___x_1772_; +lean_object* v___x_1805_; uint8_t v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; +v___x_1805_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__15); +v___x_1806_ = 4; +v___x_1807_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__2)); +v___x_1808_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1807_, v___x_1806_, v___x_1805_); +return v___x_1808_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17(void){ _start: { -lean_object* v___x_1773_; uint8_t v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; -v___x_1773_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16); -v___x_1774_ = 5; -v___x_1775_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__1)); -v___x_1776_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1775_, v___x_1774_, v___x_1773_); -return v___x_1776_; +lean_object* v___x_1809_; uint8_t v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; +v___x_1809_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__16); +v___x_1810_ = 5; +v___x_1811_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__1)); +v___x_1812_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1811_, v___x_1810_, v___x_1809_); +return v___x_1812_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18(void){ _start: { -lean_object* v___x_1777_; uint8_t v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; -v___x_1777_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17); -v___x_1778_ = 5; -v___x_1779_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__0)); -v___x_1780_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1779_, v___x_1778_, v___x_1777_); -return v___x_1780_; +lean_object* v___x_1813_; uint8_t v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; +v___x_1813_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__17); +v___x_1814_ = 5; +v___x_1815_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__0)); +v___x_1816_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___lam__0(v___x_1815_, v___x_1814_, v___x_1813_); +return v___x_1816_; } } static lean_object* _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie(void){ _start: { -lean_object* v___x_1781_; -v___x_1781_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18); -return v___x_1781_; +lean_object* v___x_1817_; +v___x_1817_ = lean_obj_once(&l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18, &l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18_once, _init_l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__18); +return v___x_1817_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(lean_object* v_s_1784_, lean_object* v_p_1785_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(lean_object* v_s_1820_, lean_object* v_p_1821_){ _start: { -lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; -v___x_1786_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie; -v___x_1787_ = lean_string_utf8_byte_size(v_s_1784_); -lean_inc(v_p_1785_); -v___x_1788_ = l_Lean_Data_Trie_matchPrefix___redArg(v_s_1784_, v___x_1786_, v_p_1785_, v___x_1787_); -if (lean_obj_tag(v___x_1788_) == 1) +lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; +v___x_1822_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie; +v___x_1823_ = lean_string_utf8_byte_size(v_s_1820_); +lean_inc(v_p_1821_); +v___x_1824_ = l_Lean_Data_Trie_matchPrefix___redArg(v_s_1820_, v___x_1822_, v_p_1821_, v___x_1823_); +if (lean_obj_tag(v___x_1824_) == 1) { -lean_object* v_val_1789_; lean_object* v_fst_1790_; lean_object* v_snd_1791_; lean_object* v___x_1793_; uint8_t v_isShared_1794_; uint8_t v_isSharedCheck_1805_; -v_val_1789_ = lean_ctor_get(v___x_1788_, 0); -lean_inc(v_val_1789_); -lean_dec_ref(v___x_1788_); -v_fst_1790_ = lean_ctor_get(v_val_1789_, 0); -v_snd_1791_ = lean_ctor_get(v_val_1789_, 1); -v_isSharedCheck_1805_ = !lean_is_exclusive(v_val_1789_); -if (v_isSharedCheck_1805_ == 0) +lean_object* v_val_1825_; lean_object* v_fst_1826_; lean_object* v_snd_1827_; lean_object* v___x_1829_; uint8_t v_isShared_1830_; uint8_t v_isSharedCheck_1841_; +v_val_1825_ = lean_ctor_get(v___x_1824_, 0); +lean_inc(v_val_1825_); +lean_dec_ref_known(v___x_1824_, 1); +v_fst_1826_ = lean_ctor_get(v_val_1825_, 0); +v_snd_1827_ = lean_ctor_get(v_val_1825_, 1); +v_isSharedCheck_1841_ = !lean_is_exclusive(v_val_1825_); +if (v_isSharedCheck_1841_ == 0) { -v___x_1793_ = v_val_1789_; -v_isShared_1794_ = v_isSharedCheck_1805_; -goto v_resetjp_1792_; +v___x_1829_ = v_val_1825_; +v_isShared_1830_ = v_isSharedCheck_1841_; +goto v_resetjp_1828_; } else { -lean_inc(v_snd_1791_); -lean_inc(v_fst_1790_); -lean_dec(v_val_1789_); -v___x_1793_ = lean_box(0); -v_isShared_1794_ = v_isSharedCheck_1805_; -goto v_resetjp_1792_; +lean_inc(v_snd_1827_); +lean_inc(v_fst_1826_); +lean_dec(v_val_1825_); +v___x_1829_ = lean_box(0); +v_isShared_1830_ = v_isSharedCheck_1841_; +goto v_resetjp_1828_; } -v_resetjp_1792_: +v_resetjp_1828_: { -lean_object* v___x_1795_; lean_object* v_p_x27_1796_; uint8_t v___x_1797_; -v___x_1795_ = lean_string_utf8_byte_size(v_fst_1790_); -lean_dec(v_fst_1790_); -v_p_x27_1796_ = lean_nat_add(v_p_1785_, v___x_1795_); -v___x_1797_ = lean_string_is_valid_pos(v_s_1784_, v_p_x27_1796_); -if (v___x_1797_ == 0) +lean_object* v___x_1831_; lean_object* v_p_x27_1832_; uint8_t v___x_1833_; +v___x_1831_ = lean_string_utf8_byte_size(v_fst_1826_); +lean_dec(v_fst_1826_); +v_p_x27_1832_ = lean_nat_add(v_p_1821_, v___x_1831_); +v___x_1833_ = lean_string_is_valid_pos(v_s_1820_, v_p_x27_1832_); +if (v___x_1833_ == 0) { -lean_object* v___x_1798_; lean_object* v___x_1800_; -lean_dec(v_p_x27_1796_); -lean_dec(v_snd_1791_); -v___x_1798_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___closed__0)); -if (v_isShared_1794_ == 0) +lean_object* v___x_1834_; lean_object* v___x_1836_; +lean_dec(v_p_x27_1832_); +lean_dec(v_snd_1827_); +v___x_1834_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___closed__0)); +if (v_isShared_1830_ == 0) { -lean_ctor_set_tag(v___x_1793_, 1); -lean_ctor_set(v___x_1793_, 1, v_p_1785_); -lean_ctor_set(v___x_1793_, 0, v___x_1798_); -v___x_1800_ = v___x_1793_; -goto v_reusejp_1799_; +lean_ctor_set_tag(v___x_1829_, 1); +lean_ctor_set(v___x_1829_, 1, v_p_1821_); +lean_ctor_set(v___x_1829_, 0, v___x_1834_); +v___x_1836_ = v___x_1829_; +goto v_reusejp_1835_; } else { -lean_object* v_reuseFailAlloc_1801_; -v_reuseFailAlloc_1801_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1801_, 0, v___x_1798_); -lean_ctor_set(v_reuseFailAlloc_1801_, 1, v_p_1785_); -v___x_1800_ = v_reuseFailAlloc_1801_; -goto v_reusejp_1799_; +lean_object* v_reuseFailAlloc_1837_; +v_reuseFailAlloc_1837_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1837_, 0, v___x_1834_); +lean_ctor_set(v_reuseFailAlloc_1837_, 1, v_p_1821_); +v___x_1836_ = v_reuseFailAlloc_1837_; +goto v_reusejp_1835_; } -v_reusejp_1799_: +v_reusejp_1835_: { -return v___x_1800_; +return v___x_1836_; } } else { -lean_object* v___x_1803_; -lean_dec(v_p_1785_); -if (v_isShared_1794_ == 0) +lean_object* v___x_1839_; +lean_dec(v_p_1821_); +if (v_isShared_1830_ == 0) { -lean_ctor_set(v___x_1793_, 1, v_p_x27_1796_); -lean_ctor_set(v___x_1793_, 0, v_snd_1791_); -v___x_1803_ = v___x_1793_; -goto v_reusejp_1802_; +lean_ctor_set(v___x_1829_, 1, v_p_x27_1832_); +lean_ctor_set(v___x_1829_, 0, v_snd_1827_); +v___x_1839_ = v___x_1829_; +goto v_reusejp_1838_; } else { -lean_object* v_reuseFailAlloc_1804_; -v_reuseFailAlloc_1804_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1804_, 0, v_snd_1791_); -lean_ctor_set(v_reuseFailAlloc_1804_, 1, v_p_x27_1796_); -v___x_1803_ = v_reuseFailAlloc_1804_; -goto v_reusejp_1802_; +lean_object* v_reuseFailAlloc_1840_; +v_reuseFailAlloc_1840_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1840_, 0, v_snd_1827_); +lean_ctor_set(v_reuseFailAlloc_1840_, 1, v_p_x27_1832_); +v___x_1839_ = v_reuseFailAlloc_1840_; +goto v_reusejp_1838_; } -v_reusejp_1802_: +v_reusejp_1838_: { -return v___x_1803_; +return v___x_1839_; } } } } else { -lean_object* v___x_1806_; lean_object* v___x_1807_; -lean_dec(v___x_1788_); -v___x_1806_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___closed__1)); -v___x_1807_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1807_, 0, v___x_1806_); -lean_ctor_set(v___x_1807_, 1, v_p_1785_); -return v___x_1807_; +lean_object* v___x_1842_; lean_object* v___x_1843_; +lean_dec(v___x_1824_); +v___x_1842_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___closed__1)); +v___x_1843_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1843_, 0, v___x_1842_); +lean_ctor_set(v___x_1843_, 1, v_p_1821_); +return v___x_1843_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___boxed(lean_object* v_s_1808_, lean_object* v_p_1809_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM___boxed(lean_object* v_s_1844_, lean_object* v_p_1845_){ _start: { -lean_object* v_res_1810_; -v_res_1810_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1808_, v_p_1809_); -lean_dec_ref(v_s_1808_); -return v_res_1810_; +lean_object* v_res_1846_; +v_res_1846_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1844_, v_p_1845_); +lean_dec_ref(v_s_1844_); +return v_res_1846_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ofString_x3f(lean_object* v_s_1811_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ofString_x3f(lean_object* v_s_1847_){ _start: { -lean_object* v___x_1812_; lean_object* v___x_1813_; -v___x_1812_ = lean_unsigned_to_nat(0u); -v___x_1813_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1811_, v___x_1812_); -if (lean_obj_tag(v___x_1813_) == 0) +lean_object* v___x_1848_; lean_object* v___x_1849_; +v___x_1848_ = lean_unsigned_to_nat(0u); +v___x_1849_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1847_, v___x_1848_); +if (lean_obj_tag(v___x_1849_) == 0) { -lean_object* v_a_1814_; lean_object* v_a_1815_; lean_object* v___x_1816_; uint8_t v___x_1817_; -v_a_1814_ = lean_ctor_get(v___x_1813_, 0); -lean_inc(v_a_1814_); -v_a_1815_ = lean_ctor_get(v___x_1813_, 1); -lean_inc(v_a_1815_); -lean_dec_ref(v___x_1813_); -v___x_1816_ = lean_string_utf8_byte_size(v_s_1811_); -v___x_1817_ = lean_nat_dec_eq(v_a_1815_, v___x_1816_); -lean_dec(v_a_1815_); -if (v___x_1817_ == 0) +lean_object* v_a_1850_; lean_object* v_a_1851_; lean_object* v___x_1852_; uint8_t v___x_1853_; +v_a_1850_ = lean_ctor_get(v___x_1849_, 0); +lean_inc(v_a_1850_); +v_a_1851_ = lean_ctor_get(v___x_1849_, 1); +lean_inc(v_a_1851_); +lean_dec_ref_known(v___x_1849_, 2); +v___x_1852_ = lean_string_utf8_byte_size(v_s_1847_); +v___x_1853_ = lean_nat_dec_eq(v_a_1851_, v___x_1852_); +lean_dec(v_a_1851_); +if (v___x_1853_ == 0) { -lean_object* v___x_1818_; -lean_dec(v_a_1814_); -v___x_1818_ = lean_box(0); -return v___x_1818_; +lean_object* v___x_1854_; +lean_dec(v_a_1850_); +v___x_1854_ = lean_box(0); +return v___x_1854_; } else { -lean_object* v___x_1819_; -v___x_1819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1819_, 0, v_a_1814_); -return v___x_1819_; +lean_object* v___x_1855_; +v___x_1855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1855_, 0, v_a_1850_); +return v___x_1855_; } } else { -lean_object* v___x_1820_; -lean_dec_ref(v___x_1813_); -v___x_1820_ = lean_box(0); -return v___x_1820_; +lean_object* v___x_1856_; +lean_dec_ref_known(v___x_1849_, 2); +v___x_1856_ = lean_box(0); +return v___x_1856_; } } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ofString_x3f___boxed(lean_object* v_s_1821_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_ofString_x3f___boxed(lean_object* v_s_1857_){ _start: { -lean_object* v_res_1822_; -v_res_1822_ = l_Lake_ComparatorOp_ofString_x3f(v_s_1821_); -lean_dec_ref(v_s_1821_); -return v_res_1822_; +lean_object* v_res_1858_; +v_res_1858_ = l_Lake_ComparatorOp_ofString_x3f(v_s_1857_); +lean_dec_ref(v_s_1857_); +return v_res_1858_; } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toString(uint8_t v_self_1823_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toString(uint8_t v_self_1859_){ _start: { -switch(v_self_1823_) +switch(v_self_1859_) { case 0: { -lean_object* v___x_1824_; -v___x_1824_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__8)); -return v___x_1824_; +lean_object* v___x_1860_; +v___x_1860_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__8)); +return v___x_1860_; } case 1: { -lean_object* v___x_1825_; -v___x_1825_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__6)); -return v___x_1825_; +lean_object* v___x_1861_; +v___x_1861_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__6)); +return v___x_1861_; } case 2: { -lean_object* v___x_1826_; -v___x_1826_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__5)); -return v___x_1826_; +lean_object* v___x_1862_; +v___x_1862_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__5)); +return v___x_1862_; } case 3: { -lean_object* v___x_1827_; -v___x_1827_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__3)); -return v___x_1827_; +lean_object* v___x_1863_; +v___x_1863_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__3)); +return v___x_1863_; } case 4: { -lean_object* v___x_1828_; -v___x_1828_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__2)); -return v___x_1828_; +lean_object* v___x_1864_; +v___x_1864_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__2)); +return v___x_1864_; } default: { -lean_object* v___x_1829_; -v___x_1829_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__0)); -return v___x_1829_; +lean_object* v___x_1865_; +v___x_1865_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM_trie___closed__0)); +return v___x_1865_; } } } } -LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toString___boxed(lean_object* v_self_1830_){ +LEAN_EXPORT lean_object* l_Lake_ComparatorOp_toString___boxed(lean_object* v_self_1866_){ _start: { -uint8_t v_self_boxed_1831_; lean_object* v_res_1832_; -v_self_boxed_1831_ = lean_unbox(v_self_1830_); -v_res_1832_ = l_Lake_ComparatorOp_toString(v_self_boxed_1831_); -return v_res_1832_; +uint8_t v_self_boxed_1867_; lean_object* v_res_1868_; +v_self_boxed_1867_ = lean_unbox(v_self_1866_); +v_res_1868_ = l_Lake_ComparatorOp_toString(v_self_boxed_1867_); +return v_res_1868_; } } static lean_object* _init_l_Lake_instReprVerComparator_repr___redArg___closed__4(void){ _start: { -lean_object* v___x_1844_; lean_object* v___x_1845_; -v___x_1844_ = lean_unsigned_to_nat(7u); -v___x_1845_ = lean_nat_to_int(v___x_1844_); -return v___x_1845_; +lean_object* v___x_1880_; lean_object* v___x_1881_; +v___x_1880_ = lean_unsigned_to_nat(7u); +v___x_1881_ = lean_nat_to_int(v___x_1880_); +return v___x_1881_; } } static lean_object* _init_l_Lake_instReprVerComparator_repr___redArg___closed__7(void){ _start: { -lean_object* v___x_1849_; lean_object* v___x_1850_; -v___x_1849_ = lean_unsigned_to_nat(6u); -v___x_1850_ = lean_nat_to_int(v___x_1849_); -return v___x_1850_; +lean_object* v___x_1885_; lean_object* v___x_1886_; +v___x_1885_ = lean_unsigned_to_nat(6u); +v___x_1886_ = lean_nat_to_int(v___x_1885_); +return v___x_1886_; } } static lean_object* _init_l_Lake_instReprVerComparator_repr___redArg___closed__10(void){ _start: { -lean_object* v___x_1854_; lean_object* v___x_1855_; -v___x_1854_ = lean_unsigned_to_nat(19u); -v___x_1855_ = lean_nat_to_int(v___x_1854_); -return v___x_1855_; -} -} -LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr___redArg(lean_object* v_x_1856_){ -_start: -{ -lean_object* v_ver_1857_; uint8_t v_op_1858_; uint8_t v_includeSuffixes_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; uint8_t v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; -v_ver_1857_ = lean_ctor_get(v_x_1856_, 0); -lean_inc_ref(v_ver_1857_); -v_op_1858_ = lean_ctor_get_uint8(v_x_1856_, sizeof(void*)*1); -v_includeSuffixes_1859_ = lean_ctor_get_uint8(v_x_1856_, sizeof(void*)*1 + 1); -lean_dec_ref(v_x_1856_); -v___x_1860_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__5)); -v___x_1861_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__3)); -v___x_1862_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__4, &l_Lake_instReprVerComparator_repr___redArg___closed__4_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__4); -v___x_1863_ = lean_unsigned_to_nat(0u); -v___x_1864_ = l_Lake_instReprStdVer_repr___redArg(v_ver_1857_); -v___x_1865_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1865_, 0, v___x_1862_); -lean_ctor_set(v___x_1865_, 1, v___x_1864_); -v___x_1866_ = 0; -v___x_1867_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1867_, 0, v___x_1865_); -lean_ctor_set_uint8(v___x_1867_, sizeof(void*)*1, v___x_1866_); -v___x_1868_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1868_, 0, v___x_1861_); -lean_ctor_set(v___x_1868_, 1, v___x_1867_); -v___x_1869_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__9)); -v___x_1870_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1870_, 0, v___x_1868_); -lean_ctor_set(v___x_1870_, 1, v___x_1869_); -v___x_1871_ = lean_box(1); -v___x_1872_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1872_, 0, v___x_1870_); -lean_ctor_set(v___x_1872_, 1, v___x_1871_); -v___x_1873_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__6)); -v___x_1874_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1874_, 0, v___x_1872_); -lean_ctor_set(v___x_1874_, 1, v___x_1873_); -v___x_1875_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1875_, 0, v___x_1874_); -lean_ctor_set(v___x_1875_, 1, v___x_1860_); -v___x_1876_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__7, &l_Lake_instReprVerComparator_repr___redArg___closed__7_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__7); -v___x_1877_ = l_Lake_instReprComparatorOp_repr(v_op_1858_, v___x_1863_); -v___x_1878_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1878_, 0, v___x_1876_); -lean_ctor_set(v___x_1878_, 1, v___x_1877_); -v___x_1879_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1879_, 0, v___x_1878_); -lean_ctor_set_uint8(v___x_1879_, sizeof(void*)*1, v___x_1866_); -v___x_1880_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1880_, 0, v___x_1875_); -lean_ctor_set(v___x_1880_, 1, v___x_1879_); -v___x_1881_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1881_, 0, v___x_1880_); -lean_ctor_set(v___x_1881_, 1, v___x_1869_); -v___x_1882_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1882_, 0, v___x_1881_); -lean_ctor_set(v___x_1882_, 1, v___x_1871_); -v___x_1883_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__9)); -v___x_1884_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1884_, 0, v___x_1882_); -lean_ctor_set(v___x_1884_, 1, v___x_1883_); -v___x_1885_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1885_, 0, v___x_1884_); -lean_ctor_set(v___x_1885_, 1, v___x_1860_); -v___x_1886_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__10, &l_Lake_instReprVerComparator_repr___redArg___closed__10_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__10); -v___x_1887_ = l_Bool_repr___redArg(v_includeSuffixes_1859_); -v___x_1888_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1888_, 0, v___x_1886_); -lean_ctor_set(v___x_1888_, 1, v___x_1887_); -v___x_1889_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1889_, 0, v___x_1888_); -lean_ctor_set_uint8(v___x_1889_, sizeof(void*)*1, v___x_1866_); -v___x_1890_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1890_, 0, v___x_1885_); -lean_ctor_set(v___x_1890_, 1, v___x_1889_); -v___x_1891_ = lean_obj_once(&l_Lake_instReprSemVerCore_repr___redArg___closed__16, &l_Lake_instReprSemVerCore_repr___redArg___closed__16_once, _init_l_Lake_instReprSemVerCore_repr___redArg___closed__16); -v___x_1892_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__17)); -v___x_1893_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1893_, 0, v___x_1892_); -lean_ctor_set(v___x_1893_, 1, v___x_1890_); -v___x_1894_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__18)); -v___x_1895_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1895_, 0, v___x_1893_); -lean_ctor_set(v___x_1895_, 1, v___x_1894_); -v___x_1896_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1896_, 0, v___x_1891_); -lean_ctor_set(v___x_1896_, 1, v___x_1895_); -v___x_1897_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_1897_, 0, v___x_1896_); -lean_ctor_set_uint8(v___x_1897_, sizeof(void*)*1, v___x_1866_); -return v___x_1897_; -} -} -LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr(lean_object* v_x_1898_, lean_object* v_prec_1899_){ -_start: -{ -lean_object* v___x_1900_; -v___x_1900_ = l_Lake_instReprVerComparator_repr___redArg(v_x_1898_); -return v___x_1900_; -} -} -LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr___boxed(lean_object* v_x_1901_, lean_object* v_prec_1902_){ -_start: -{ -lean_object* v_res_1903_; -v_res_1903_ = l_Lake_instReprVerComparator_repr(v_x_1901_, v_prec_1902_); -lean_dec(v_prec_1902_); -return v_res_1903_; -} -} -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerComparator_parseM(lean_object* v_s_1915_, lean_object* v_a_1916_){ -_start: -{ -lean_object* v___x_1917_; -v___x_1917_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1915_, v_a_1916_); -if (lean_obj_tag(v___x_1917_) == 0) -{ -lean_object* v_a_1918_; lean_object* v_a_1919_; lean_object* v___x_1920_; -v_a_1918_ = lean_ctor_get(v___x_1917_, 0); -lean_inc(v_a_1918_); -v_a_1919_ = lean_ctor_get(v___x_1917_, 1); -lean_inc(v_a_1919_); -lean_dec_ref(v___x_1917_); -lean_inc_ref(v_s_1915_); -v___x_1920_ = l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM(v_s_1915_, v_a_1919_); -if (lean_obj_tag(v___x_1920_) == 0) -{ -lean_object* v_a_1921_; lean_object* v_a_1922_; lean_object* v___x_1923_; lean_object* v_a_1924_; -v_a_1921_ = lean_ctor_get(v___x_1920_, 0); -lean_inc(v_a_1921_); -v_a_1922_ = lean_ctor_get(v___x_1920_, 1); -lean_inc(v_a_1922_); -lean_dec_ref(v___x_1920_); -v___x_1923_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr_x3f(v_s_1915_, v_a_1922_); -lean_dec_ref(v_s_1915_); -v_a_1924_ = lean_ctor_get(v___x_1923_, 0); -lean_inc(v_a_1924_); -if (lean_obj_tag(v_a_1924_) == 1) -{ -lean_object* v_a_1925_; lean_object* v___x_1927_; uint8_t v_isShared_1928_; uint8_t v_isSharedCheck_1946_; -v_a_1925_ = lean_ctor_get(v___x_1923_, 1); -v_isSharedCheck_1946_ = !lean_is_exclusive(v___x_1923_); -if (v_isSharedCheck_1946_ == 0) -{ -lean_object* v_unused_1947_; -v_unused_1947_ = lean_ctor_get(v___x_1923_, 0); -lean_dec(v_unused_1947_); -v___x_1927_ = v___x_1923_; -v_isShared_1928_ = v_isSharedCheck_1946_; -goto v_resetjp_1926_; -} -else -{ -lean_inc(v_a_1925_); -lean_dec(v___x_1923_); -v___x_1927_ = lean_box(0); -v_isShared_1928_ = v_isSharedCheck_1946_; -goto v_resetjp_1926_; -} -v_resetjp_1926_: +lean_object* v___x_1890_; lean_object* v___x_1891_; +v___x_1890_ = lean_unsigned_to_nat(19u); +v___x_1891_ = lean_nat_to_int(v___x_1890_); +return v___x_1891_; +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr___redArg(lean_object* v_x_1892_){ +_start: +{ +lean_object* v_ver_1893_; uint8_t v_op_1894_; uint8_t v_includeSuffixes_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; uint8_t v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; +v_ver_1893_ = lean_ctor_get(v_x_1892_, 0); +lean_inc_ref(v_ver_1893_); +v_op_1894_ = lean_ctor_get_uint8(v_x_1892_, sizeof(void*)*1); +v_includeSuffixes_1895_ = lean_ctor_get_uint8(v_x_1892_, sizeof(void*)*1 + 1); +lean_dec_ref(v_x_1892_); +v___x_1896_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__5)); +v___x_1897_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__3)); +v___x_1898_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__4, &l_Lake_instReprVerComparator_repr___redArg___closed__4_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__4); +v___x_1899_ = lean_unsigned_to_nat(0u); +v___x_1900_ = l_Lake_instReprStdVer_repr___redArg(v_ver_1893_); +v___x_1901_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1901_, 0, v___x_1898_); +lean_ctor_set(v___x_1901_, 1, v___x_1900_); +v___x_1902_ = 0; +v___x_1903_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1903_, 0, v___x_1901_); +lean_ctor_set_uint8(v___x_1903_, sizeof(void*)*1, v___x_1902_); +v___x_1904_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1904_, 0, v___x_1897_); +lean_ctor_set(v___x_1904_, 1, v___x_1903_); +v___x_1905_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__9)); +v___x_1906_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1906_, 0, v___x_1904_); +lean_ctor_set(v___x_1906_, 1, v___x_1905_); +v___x_1907_ = lean_box(1); +v___x_1908_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1908_, 0, v___x_1906_); +lean_ctor_set(v___x_1908_, 1, v___x_1907_); +v___x_1909_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__6)); +v___x_1910_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1910_, 0, v___x_1908_); +lean_ctor_set(v___x_1910_, 1, v___x_1909_); +v___x_1911_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1911_, 0, v___x_1910_); +lean_ctor_set(v___x_1911_, 1, v___x_1896_); +v___x_1912_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__7, &l_Lake_instReprVerComparator_repr___redArg___closed__7_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__7); +v___x_1913_ = l_Lake_instReprComparatorOp_repr(v_op_1894_, v___x_1899_); +v___x_1914_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1914_, 0, v___x_1912_); +lean_ctor_set(v___x_1914_, 1, v___x_1913_); +v___x_1915_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1915_, 0, v___x_1914_); +lean_ctor_set_uint8(v___x_1915_, sizeof(void*)*1, v___x_1902_); +v___x_1916_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1916_, 0, v___x_1911_); +lean_ctor_set(v___x_1916_, 1, v___x_1915_); +v___x_1917_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1917_, 0, v___x_1916_); +lean_ctor_set(v___x_1917_, 1, v___x_1905_); +v___x_1918_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1918_, 0, v___x_1917_); +lean_ctor_set(v___x_1918_, 1, v___x_1907_); +v___x_1919_ = ((lean_object*)(l_Lake_instReprVerComparator_repr___redArg___closed__9)); +v___x_1920_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1920_, 0, v___x_1918_); +lean_ctor_set(v___x_1920_, 1, v___x_1919_); +v___x_1921_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1921_, 0, v___x_1920_); +lean_ctor_set(v___x_1921_, 1, v___x_1896_); +v___x_1922_ = lean_obj_once(&l_Lake_instReprVerComparator_repr___redArg___closed__10, &l_Lake_instReprVerComparator_repr___redArg___closed__10_once, _init_l_Lake_instReprVerComparator_repr___redArg___closed__10); +v___x_1923_ = l_Bool_repr___redArg(v_includeSuffixes_1895_); +v___x_1924_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1924_, 0, v___x_1922_); +lean_ctor_set(v___x_1924_, 1, v___x_1923_); +v___x_1925_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1925_, 0, v___x_1924_); +lean_ctor_set_uint8(v___x_1925_, sizeof(void*)*1, v___x_1902_); +v___x_1926_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1926_, 0, v___x_1921_); +lean_ctor_set(v___x_1926_, 1, v___x_1925_); +v___x_1927_ = lean_obj_once(&l_Lake_instReprSemVerCore_repr___redArg___closed__16, &l_Lake_instReprSemVerCore_repr___redArg___closed__16_once, _init_l_Lake_instReprSemVerCore_repr___redArg___closed__16); +v___x_1928_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__17)); +v___x_1929_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1929_, 0, v___x_1928_); +lean_ctor_set(v___x_1929_, 1, v___x_1926_); +v___x_1930_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__18)); +v___x_1931_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1931_, 0, v___x_1929_); +lean_ctor_set(v___x_1931_, 1, v___x_1930_); +v___x_1932_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1932_, 0, v___x_1927_); +lean_ctor_set(v___x_1932_, 1, v___x_1931_); +v___x_1933_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_1933_, 0, v___x_1932_); +lean_ctor_set_uint8(v___x_1933_, sizeof(void*)*1, v___x_1902_); +return v___x_1933_; +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr(lean_object* v_x_1934_, lean_object* v_prec_1935_){ +_start: +{ +lean_object* v___x_1936_; +v___x_1936_ = l_Lake_instReprVerComparator_repr___redArg(v_x_1934_); +return v___x_1936_; +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerComparator_repr___boxed(lean_object* v_x_1937_, lean_object* v_prec_1938_){ +_start: +{ +lean_object* v_res_1939_; +v_res_1939_ = l_Lake_instReprVerComparator_repr(v_x_1937_, v_prec_1938_); +lean_dec(v_prec_1938_); +return v_res_1939_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerComparator_parseM(lean_object* v_s_1951_, lean_object* v_a_1952_){ +_start: +{ +lean_object* v___x_1953_; +v___x_1953_ = l___private_Lake_Util_Version_0__Lake_ComparatorOp_parseM(v_s_1951_, v_a_1952_); +if (lean_obj_tag(v___x_1953_) == 0) +{ +lean_object* v_a_1954_; lean_object* v_a_1955_; lean_object* v___x_1956_; +v_a_1954_ = lean_ctor_get(v___x_1953_, 0); +lean_inc(v_a_1954_); +v_a_1955_ = lean_ctor_get(v___x_1953_, 1); +lean_inc(v_a_1955_); +lean_dec_ref_known(v___x_1953_, 2); +lean_inc_ref(v_s_1951_); +v___x_1956_ = l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM(v_s_1951_, v_a_1955_); +if (lean_obj_tag(v___x_1956_) == 0) +{ +lean_object* v_a_1957_; lean_object* v_a_1958_; lean_object* v___x_1959_; lean_object* v_a_1960_; +v_a_1957_ = lean_ctor_get(v___x_1956_, 0); +lean_inc(v_a_1957_); +v_a_1958_ = lean_ctor_get(v___x_1956_, 1); +lean_inc(v_a_1958_); +lean_dec_ref_known(v___x_1956_, 2); +v___x_1959_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr_x3f(v_s_1951_, v_a_1958_); +lean_dec_ref(v_s_1951_); +v_a_1960_ = lean_ctor_get(v___x_1959_, 0); +lean_inc(v_a_1960_); +if (lean_obj_tag(v_a_1960_) == 1) +{ +lean_object* v_a_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1982_; +v_a_1961_ = lean_ctor_get(v___x_1959_, 1); +v_isSharedCheck_1982_ = !lean_is_exclusive(v___x_1959_); +if (v_isSharedCheck_1982_ == 0) +{ +lean_object* v_unused_1983_; +v_unused_1983_ = lean_ctor_get(v___x_1959_, 0); +lean_dec(v_unused_1983_); +v___x_1963_ = v___x_1959_; +v_isShared_1964_ = v_isSharedCheck_1982_; +goto v_resetjp_1962_; +} +else +{ +lean_inc(v_a_1961_); +lean_dec(v___x_1959_); +v___x_1963_ = lean_box(0); +v_isShared_1964_ = v_isSharedCheck_1982_; +goto v_resetjp_1962_; +} +v_resetjp_1962_: { -lean_object* v_val_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; uint8_t v___x_1932_; -v_val_1929_ = lean_ctor_get(v_a_1924_, 0); -lean_inc(v_val_1929_); -lean_dec_ref(v_a_1924_); -v___x_1930_ = lean_string_utf8_byte_size(v_val_1929_); -v___x_1931_ = lean_unsigned_to_nat(0u); -v___x_1932_ = lean_nat_dec_eq(v___x_1930_, v___x_1931_); -if (v___x_1932_ == 0) +lean_object* v_val_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; uint8_t v___x_1968_; +v_val_1965_ = lean_ctor_get(v_a_1960_, 0); +lean_inc(v_val_1965_); +lean_dec_ref_known(v_a_1960_, 1); +v___x_1966_ = lean_string_utf8_byte_size(v_val_1965_); +v___x_1967_ = lean_unsigned_to_nat(0u); +v___x_1968_ = lean_nat_dec_eq(v___x_1966_, v___x_1967_); +if (v___x_1968_ == 0) { -lean_object* v___x_1933_; lean_object* v___x_1934_; uint8_t v___x_1935_; lean_object* v___x_1937_; -v___x_1933_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1933_, 0, v_a_1921_); -lean_ctor_set(v___x_1933_, 1, v_val_1929_); -v___x_1934_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_1934_, 0, v___x_1933_); -v___x_1935_ = lean_unbox(v_a_1918_); -lean_dec(v_a_1918_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*1, v___x_1935_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*1 + 1, v___x_1932_); -if (v_isShared_1928_ == 0) +lean_object* v___x_1969_; lean_object* v___x_1970_; uint8_t v___x_1971_; lean_object* v___x_1973_; +v___x_1969_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1969_, 0, v_a_1957_); +lean_ctor_set(v___x_1969_, 1, v_val_1965_); +v___x_1970_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_1970_, 0, v___x_1969_); +v___x_1971_ = lean_unbox(v_a_1954_); +lean_dec(v_a_1954_); +lean_ctor_set_uint8(v___x_1970_, sizeof(void*)*1, v___x_1971_); +lean_ctor_set_uint8(v___x_1970_, sizeof(void*)*1 + 1, v___x_1968_); +if (v_isShared_1964_ == 0) { -lean_ctor_set(v___x_1927_, 0, v___x_1934_); -v___x_1937_ = v___x_1927_; -goto v_reusejp_1936_; +lean_ctor_set(v___x_1963_, 0, v___x_1970_); +v___x_1973_ = v___x_1963_; +goto v_reusejp_1972_; } else { -lean_object* v_reuseFailAlloc_1938_; -v_reuseFailAlloc_1938_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1938_, 0, v___x_1934_); -lean_ctor_set(v_reuseFailAlloc_1938_, 1, v_a_1925_); -v___x_1937_ = v_reuseFailAlloc_1938_; -goto v_reusejp_1936_; +lean_object* v_reuseFailAlloc_1974_; +v_reuseFailAlloc_1974_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1974_, 0, v___x_1970_); +lean_ctor_set(v_reuseFailAlloc_1974_, 1, v_a_1961_); +v___x_1973_ = v_reuseFailAlloc_1974_; +goto v_reusejp_1972_; } -v_reusejp_1936_: +v_reusejp_1972_: { -return v___x_1937_; +return v___x_1973_; } } else { -lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; uint8_t v___x_1942_; lean_object* v___x_1944_; -lean_dec(v_val_1929_); -v___x_1939_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v___x_1940_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1940_, 0, v_a_1921_); -lean_ctor_set(v___x_1940_, 1, v___x_1939_); -v___x_1941_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_1941_, 0, v___x_1940_); -v___x_1942_ = lean_unbox(v_a_1918_); -lean_dec(v_a_1918_); -lean_ctor_set_uint8(v___x_1941_, sizeof(void*)*1, v___x_1942_); -lean_ctor_set_uint8(v___x_1941_, sizeof(void*)*1 + 1, v___x_1932_); -if (v_isShared_1928_ == 0) +lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; uint8_t v___x_1978_; lean_object* v___x_1980_; +lean_dec(v_val_1965_); +v___x_1975_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v___x_1976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1976_, 0, v_a_1957_); +lean_ctor_set(v___x_1976_, 1, v___x_1975_); +v___x_1977_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_1977_, 0, v___x_1976_); +v___x_1978_ = lean_unbox(v_a_1954_); +lean_dec(v_a_1954_); +lean_ctor_set_uint8(v___x_1977_, sizeof(void*)*1, v___x_1978_); +lean_ctor_set_uint8(v___x_1977_, sizeof(void*)*1 + 1, v___x_1968_); +if (v_isShared_1964_ == 0) { -lean_ctor_set(v___x_1927_, 0, v___x_1941_); -v___x_1944_ = v___x_1927_; -goto v_reusejp_1943_; +lean_ctor_set(v___x_1963_, 0, v___x_1977_); +v___x_1980_ = v___x_1963_; +goto v_reusejp_1979_; } else { -lean_object* v_reuseFailAlloc_1945_; -v_reuseFailAlloc_1945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1945_, 0, v___x_1941_); -lean_ctor_set(v_reuseFailAlloc_1945_, 1, v_a_1925_); -v___x_1944_ = v_reuseFailAlloc_1945_; -goto v_reusejp_1943_; +lean_object* v_reuseFailAlloc_1981_; +v_reuseFailAlloc_1981_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1981_, 0, v___x_1977_); +lean_ctor_set(v_reuseFailAlloc_1981_, 1, v_a_1961_); +v___x_1980_ = v_reuseFailAlloc_1981_; +goto v_reusejp_1979_; } -v_reusejp_1943_: +v_reusejp_1979_: { -return v___x_1944_; +return v___x_1980_; } } } } else { -lean_object* v_a_1948_; lean_object* v___x_1950_; uint8_t v_isShared_1951_; uint8_t v_isSharedCheck_1960_; -lean_dec(v_a_1924_); -v_a_1948_ = lean_ctor_get(v___x_1923_, 1); -v_isSharedCheck_1960_ = !lean_is_exclusive(v___x_1923_); -if (v_isSharedCheck_1960_ == 0) +lean_object* v_a_1984_; lean_object* v___x_1986_; uint8_t v_isShared_1987_; uint8_t v_isSharedCheck_1996_; +lean_dec(v_a_1960_); +v_a_1984_ = lean_ctor_get(v___x_1959_, 1); +v_isSharedCheck_1996_ = !lean_is_exclusive(v___x_1959_); +if (v_isSharedCheck_1996_ == 0) { -lean_object* v_unused_1961_; -v_unused_1961_ = lean_ctor_get(v___x_1923_, 0); -lean_dec(v_unused_1961_); -v___x_1950_ = v___x_1923_; -v_isShared_1951_ = v_isSharedCheck_1960_; -goto v_resetjp_1949_; +lean_object* v_unused_1997_; +v_unused_1997_ = lean_ctor_get(v___x_1959_, 0); +lean_dec(v_unused_1997_); +v___x_1986_ = v___x_1959_; +v_isShared_1987_ = v_isSharedCheck_1996_; +goto v_resetjp_1985_; } else { -lean_inc(v_a_1948_); -lean_dec(v___x_1923_); -v___x_1950_ = lean_box(0); -v_isShared_1951_ = v_isSharedCheck_1960_; -goto v_resetjp_1949_; +lean_inc(v_a_1984_); +lean_dec(v___x_1959_); +v___x_1986_ = lean_box(0); +v_isShared_1987_ = v_isSharedCheck_1996_; +goto v_resetjp_1985_; } -v_resetjp_1949_: +v_resetjp_1985_: { -lean_object* v___x_1952_; lean_object* v___x_1953_; uint8_t v___x_1954_; lean_object* v___x_1955_; uint8_t v___x_1956_; lean_object* v___x_1958_; -v___x_1952_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v___x_1953_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1953_, 0, v_a_1921_); -lean_ctor_set(v___x_1953_, 1, v___x_1952_); -v___x_1954_ = 0; -v___x_1955_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_1955_, 0, v___x_1953_); -v___x_1956_ = lean_unbox(v_a_1918_); -lean_dec(v_a_1918_); -lean_ctor_set_uint8(v___x_1955_, sizeof(void*)*1, v___x_1956_); -lean_ctor_set_uint8(v___x_1955_, sizeof(void*)*1 + 1, v___x_1954_); -if (v_isShared_1951_ == 0) +lean_object* v___x_1988_; lean_object* v___x_1989_; uint8_t v___x_1990_; lean_object* v___x_1991_; uint8_t v___x_1992_; lean_object* v___x_1994_; +v___x_1988_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v___x_1989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1989_, 0, v_a_1957_); +lean_ctor_set(v___x_1989_, 1, v___x_1988_); +v___x_1990_ = 0; +v___x_1991_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_1991_, 0, v___x_1989_); +v___x_1992_ = lean_unbox(v_a_1954_); +lean_dec(v_a_1954_); +lean_ctor_set_uint8(v___x_1991_, sizeof(void*)*1, v___x_1992_); +lean_ctor_set_uint8(v___x_1991_, sizeof(void*)*1 + 1, v___x_1990_); +if (v_isShared_1987_ == 0) { -lean_ctor_set(v___x_1950_, 0, v___x_1955_); -v___x_1958_ = v___x_1950_; -goto v_reusejp_1957_; +lean_ctor_set(v___x_1986_, 0, v___x_1991_); +v___x_1994_ = v___x_1986_; +goto v_reusejp_1993_; } else { -lean_object* v_reuseFailAlloc_1959_; -v_reuseFailAlloc_1959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1959_, 0, v___x_1955_); -lean_ctor_set(v_reuseFailAlloc_1959_, 1, v_a_1948_); -v___x_1958_ = v_reuseFailAlloc_1959_; -goto v_reusejp_1957_; +lean_object* v_reuseFailAlloc_1995_; +v_reuseFailAlloc_1995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1995_, 0, v___x_1991_); +lean_ctor_set(v_reuseFailAlloc_1995_, 1, v_a_1984_); +v___x_1994_ = v_reuseFailAlloc_1995_; +goto v_reusejp_1993_; } -v_reusejp_1957_: +v_reusejp_1993_: { -return v___x_1958_; +return v___x_1994_; } } } } else { -lean_object* v_a_1962_; lean_object* v_a_1963_; lean_object* v___x_1965_; uint8_t v_isShared_1966_; uint8_t v_isSharedCheck_1970_; -lean_dec(v_a_1918_); -lean_dec_ref(v_s_1915_); -v_a_1962_ = lean_ctor_get(v___x_1920_, 0); -v_a_1963_ = lean_ctor_get(v___x_1920_, 1); -v_isSharedCheck_1970_ = !lean_is_exclusive(v___x_1920_); -if (v_isSharedCheck_1970_ == 0) +lean_object* v_a_1998_; lean_object* v_a_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2006_; +lean_dec(v_a_1954_); +lean_dec_ref(v_s_1951_); +v_a_1998_ = lean_ctor_get(v___x_1956_, 0); +v_a_1999_ = lean_ctor_get(v___x_1956_, 1); +v_isSharedCheck_2006_ = !lean_is_exclusive(v___x_1956_); +if (v_isSharedCheck_2006_ == 0) { -v___x_1965_ = v___x_1920_; -v_isShared_1966_ = v_isSharedCheck_1970_; -goto v_resetjp_1964_; +v___x_2001_ = v___x_1956_; +v_isShared_2002_ = v_isSharedCheck_2006_; +goto v_resetjp_2000_; } else { -lean_inc(v_a_1963_); -lean_inc(v_a_1962_); -lean_dec(v___x_1920_); -v___x_1965_ = lean_box(0); -v_isShared_1966_ = v_isSharedCheck_1970_; -goto v_resetjp_1964_; +lean_inc(v_a_1999_); +lean_inc(v_a_1998_); +lean_dec(v___x_1956_); +v___x_2001_ = lean_box(0); +v_isShared_2002_ = v_isSharedCheck_2006_; +goto v_resetjp_2000_; } -v_resetjp_1964_: +v_resetjp_2000_: { -lean_object* v___x_1968_; -if (v_isShared_1966_ == 0) +lean_object* v___x_2004_; +if (v_isShared_2002_ == 0) { -v___x_1968_ = v___x_1965_; -goto v_reusejp_1967_; +v___x_2004_ = v___x_2001_; +goto v_reusejp_2003_; } else { -lean_object* v_reuseFailAlloc_1969_; -v_reuseFailAlloc_1969_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1969_, 0, v_a_1962_); -lean_ctor_set(v_reuseFailAlloc_1969_, 1, v_a_1963_); -v___x_1968_ = v_reuseFailAlloc_1969_; -goto v_reusejp_1967_; +lean_object* v_reuseFailAlloc_2005_; +v_reuseFailAlloc_2005_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2005_, 0, v_a_1998_); +lean_ctor_set(v_reuseFailAlloc_2005_, 1, v_a_1999_); +v___x_2004_ = v_reuseFailAlloc_2005_; +goto v_reusejp_2003_; } -v_reusejp_1967_: +v_reusejp_2003_: { -return v___x_1968_; +return v___x_2004_; } } } } else { -lean_object* v_a_1971_; lean_object* v_a_1972_; lean_object* v___x_1974_; uint8_t v_isShared_1975_; uint8_t v_isSharedCheck_1979_; -lean_dec_ref(v_s_1915_); -v_a_1971_ = lean_ctor_get(v___x_1917_, 0); -v_a_1972_ = lean_ctor_get(v___x_1917_, 1); -v_isSharedCheck_1979_ = !lean_is_exclusive(v___x_1917_); -if (v_isSharedCheck_1979_ == 0) +lean_object* v_a_2007_; lean_object* v_a_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2015_; +lean_dec_ref(v_s_1951_); +v_a_2007_ = lean_ctor_get(v___x_1953_, 0); +v_a_2008_ = lean_ctor_get(v___x_1953_, 1); +v_isSharedCheck_2015_ = !lean_is_exclusive(v___x_1953_); +if (v_isSharedCheck_2015_ == 0) { -v___x_1974_ = v___x_1917_; -v_isShared_1975_ = v_isSharedCheck_1979_; -goto v_resetjp_1973_; +v___x_2010_ = v___x_1953_; +v_isShared_2011_ = v_isSharedCheck_2015_; +goto v_resetjp_2009_; } else { -lean_inc(v_a_1972_); -lean_inc(v_a_1971_); -lean_dec(v___x_1917_); -v___x_1974_ = lean_box(0); -v_isShared_1975_ = v_isSharedCheck_1979_; -goto v_resetjp_1973_; +lean_inc(v_a_2008_); +lean_inc(v_a_2007_); +lean_dec(v___x_1953_); +v___x_2010_ = lean_box(0); +v_isShared_2011_ = v_isSharedCheck_2015_; +goto v_resetjp_2009_; } -v_resetjp_1973_: +v_resetjp_2009_: { -lean_object* v___x_1977_; -if (v_isShared_1975_ == 0) +lean_object* v___x_2013_; +if (v_isShared_2011_ == 0) { -v___x_1977_ = v___x_1974_; -goto v_reusejp_1976_; +v___x_2013_ = v___x_2010_; +goto v_reusejp_2012_; } else { -lean_object* v_reuseFailAlloc_1978_; -v_reuseFailAlloc_1978_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1978_, 0, v_a_1971_); -lean_ctor_set(v_reuseFailAlloc_1978_, 1, v_a_1972_); -v___x_1977_ = v_reuseFailAlloc_1978_; -goto v_reusejp_1976_; +lean_object* v_reuseFailAlloc_2014_; +v_reuseFailAlloc_2014_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2014_, 0, v_a_2007_); +lean_ctor_set(v_reuseFailAlloc_2014_, 1, v_a_2008_); +v___x_2013_ = v_reuseFailAlloc_2014_; +goto v_reusejp_2012_; } -v_reusejp_1976_: +v_reusejp_2012_: { -return v___x_1977_; +return v___x_2013_; } } } } } -LEAN_EXPORT lean_object* l_Lake_VerComparator_parse(lean_object* v_s_1981_){ +LEAN_EXPORT lean_object* l_Lake_VerComparator_parse(lean_object* v_s_2017_){ _start: { -lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; -v___x_1982_ = ((lean_object*)(l_Lake_VerComparator_parse___closed__0)); -v___x_1983_ = lean_unsigned_to_nat(0u); -v___x_1984_ = lean_string_utf8_byte_size(v_s_1981_); -v___x_1985_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_s_1981_, v___x_1982_, v___x_1983_, v___x_1984_); -return v___x_1985_; +lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; +v___x_2018_ = ((lean_object*)(l_Lake_VerComparator_parse___closed__0)); +v___x_2019_ = lean_unsigned_to_nat(0u); +v___x_2020_ = lean_string_utf8_byte_size(v_s_2017_); +v___x_2021_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_s_2017_, v___x_2018_, v___x_2019_, v___x_2020_); +return v___x_2021_; } } -LEAN_EXPORT uint8_t l_Lake_VerComparator_test(lean_object* v_self_1986_, lean_object* v_ver_1987_){ +LEAN_EXPORT uint8_t l_Lake_VerComparator_test(lean_object* v_self_2022_, lean_object* v_ver_2023_){ _start: { -uint8_t v___y_1989_; uint8_t v___y_1990_; lean_object* v___y_1991_; uint8_t v___y_1992_; uint8_t v___y_1993_; lean_object* v___y_1994_; uint8_t v___y_1995_; lean_object* v___y_2000_; uint8_t v___y_2001_; uint8_t v___y_2002_; uint8_t v___y_2003_; lean_object* v___y_2004_; uint8_t v___y_2005_; uint8_t v___y_2010_; lean_object* v___y_2011_; uint8_t v___y_2012_; lean_object* v___y_2013_; uint8_t v___y_2014_; lean_object* v___y_2019_; uint8_t v___y_2020_; lean_object* v___y_2021_; uint8_t v___y_2022_; lean_object* v_ver_2026_; uint8_t v_op_2027_; uint8_t v_includeSuffixes_2028_; lean_object* v_ver_2030_; -v_ver_2026_ = lean_ctor_get(v_self_1986_, 0); -v_op_2027_ = lean_ctor_get_uint8(v_self_1986_, sizeof(void*)*1); -v_includeSuffixes_2028_ = lean_ctor_get_uint8(v_self_1986_, sizeof(void*)*1 + 1); -if (v_includeSuffixes_2028_ == 0) +uint8_t v___y_2025_; uint8_t v___y_2026_; uint8_t v___y_2027_; lean_object* v___y_2028_; lean_object* v___y_2029_; uint8_t v___y_2030_; uint8_t v___y_2031_; uint8_t v___y_2036_; uint8_t v___y_2037_; lean_object* v___y_2038_; lean_object* v___y_2039_; uint8_t v___y_2040_; uint8_t v___y_2041_; uint8_t v___y_2046_; lean_object* v___y_2047_; lean_object* v___y_2048_; uint8_t v___y_2049_; uint8_t v___y_2050_; lean_object* v___y_2055_; lean_object* v___y_2056_; uint8_t v___y_2057_; uint8_t v___y_2058_; lean_object* v_ver_2062_; uint8_t v_op_2063_; uint8_t v_includeSuffixes_2064_; lean_object* v_ver_2066_; +v_ver_2062_ = lean_ctor_get(v_self_2022_, 0); +v_op_2063_ = lean_ctor_get_uint8(v_self_2022_, sizeof(void*)*1); +v_includeSuffixes_2064_ = lean_ctor_get_uint8(v_self_2022_, sizeof(void*)*1 + 1); +if (v_includeSuffixes_2064_ == 0) { -lean_object* v_toSemVerCore_2034_; lean_object* v_specialDescr_2035_; lean_object* v___x_2036_; uint8_t v___x_2037_; -v_toSemVerCore_2034_ = lean_ctor_get(v_ver_1987_, 0); -v_specialDescr_2035_ = lean_ctor_get(v_ver_1987_, 1); -v___x_2036_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v___x_2037_ = lean_string_dec_eq(v_specialDescr_2035_, v___x_2036_); -if (v___x_2037_ == 0) +lean_object* v_toSemVerCore_2070_; lean_object* v_specialDescr_2071_; lean_object* v___x_2072_; uint8_t v___x_2073_; +v_toSemVerCore_2070_ = lean_ctor_get(v_ver_2023_, 0); +v_specialDescr_2071_ = lean_ctor_get(v_ver_2023_, 1); +v___x_2072_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v___x_2073_ = lean_string_dec_eq(v_specialDescr_2071_, v___x_2072_); +if (v___x_2073_ == 0) { -lean_object* v_toSemVerCore_2038_; lean_object* v_specialDescr_2039_; uint8_t v___x_2040_; -v_toSemVerCore_2038_ = lean_ctor_get(v_ver_2026_, 0); -v_specialDescr_2039_ = lean_ctor_get(v_ver_2026_, 1); -v___x_2040_ = lean_string_dec_eq(v_specialDescr_2039_, v___x_2036_); -if (v___x_2040_ == 0) +lean_object* v_toSemVerCore_2074_; lean_object* v_specialDescr_2075_; uint8_t v___x_2076_; +v_toSemVerCore_2074_ = lean_ctor_get(v_ver_2062_, 0); +v_specialDescr_2075_ = lean_ctor_get(v_ver_2062_, 1); +v___x_2076_ = lean_string_dec_eq(v_specialDescr_2075_, v___x_2072_); +if (v___x_2076_ == 0) { -uint8_t v___x_2041_; -v___x_2041_ = l_Lake_instDecidableEqSemVerCore_decEq(v_toSemVerCore_2038_, v_toSemVerCore_2034_); -if (v___x_2041_ == 0) +uint8_t v___x_2077_; +v___x_2077_ = l_Lake_instDecidableEqSemVerCore_decEq(v_toSemVerCore_2074_, v_toSemVerCore_2070_); +if (v___x_2077_ == 0) { -return v_includeSuffixes_2028_; +return v_includeSuffixes_2064_; } else { -switch(v_op_2027_) +switch(v_op_2063_) { case 0: { -uint8_t v___x_2042_; -v___x_2042_ = lean_string_dec_lt(v_specialDescr_2035_, v_specialDescr_2039_); -return v___x_2042_; +uint8_t v___x_2078_; +v___x_2078_ = lean_string_dec_lt(v_specialDescr_2071_, v_specialDescr_2075_); +return v___x_2078_; } case 1: { -uint8_t v___x_2043_; -v___x_2043_ = l_String_decLE(v_specialDescr_2035_, v_specialDescr_2039_); -return v___x_2043_; +uint8_t v___x_2079_; +v___x_2079_ = l_String_decLE(v_specialDescr_2071_, v_specialDescr_2075_); +return v___x_2079_; } case 2: { -uint8_t v___x_2044_; -v___x_2044_ = lean_string_dec_lt(v_specialDescr_2039_, v_specialDescr_2035_); -return v___x_2044_; +uint8_t v___x_2080_; +v___x_2080_ = lean_string_dec_lt(v_specialDescr_2075_, v_specialDescr_2071_); +return v___x_2080_; } case 3: { -uint8_t v___x_2045_; -v___x_2045_ = l_String_decLE(v_specialDescr_2039_, v_specialDescr_2035_); -return v___x_2045_; +uint8_t v___x_2081_; +v___x_2081_ = l_String_decLE(v_specialDescr_2075_, v_specialDescr_2071_); +return v___x_2081_; } case 4: { -uint8_t v___x_2046_; -v___x_2046_ = lean_string_dec_eq(v_specialDescr_2035_, v_specialDescr_2039_); -return v___x_2046_; +uint8_t v___x_2082_; +v___x_2082_ = lean_string_dec_eq(v_specialDescr_2071_, v_specialDescr_2075_); +return v___x_2082_; } default: { -uint8_t v___x_2047_; -v___x_2047_ = lean_string_dec_eq(v_specialDescr_2035_, v_specialDescr_2039_); -if (v___x_2047_ == 0) +uint8_t v___x_2083_; +v___x_2083_ = lean_string_dec_eq(v_specialDescr_2071_, v_specialDescr_2075_); +if (v___x_2083_ == 0) { -return v___x_2041_; +return v___x_2077_; } else { -return v___x_2040_; +return v___x_2076_; } } } @@ -6814,377 +6882,377 @@ return v___x_2040_; } else { -return v_includeSuffixes_2028_; +return v_includeSuffixes_2064_; } } else { -v_ver_2030_ = v_ver_1987_; -goto v___jp_2029_; +v_ver_2066_ = v_ver_2023_; +goto v___jp_2065_; } } else { -v_ver_2030_ = v_ver_1987_; -goto v___jp_2029_; +v_ver_2066_ = v_ver_2023_; +goto v___jp_2065_; } -v___jp_1988_: +v___jp_2024_: { -uint8_t v___x_1996_; -v___x_1996_ = l_Lake_instDecidableEqStdVer_decEq(v___y_1991_, v___y_1994_); -switch(v___y_1992_) +uint8_t v___x_2032_; +v___x_2032_ = l_Lake_instDecidableEqStdVer_decEq(v___y_2028_, v___y_2029_); +switch(v___y_2030_) { case 0: { -return v___y_1990_; +return v___y_2026_; } case 1: { -return v___y_1993_; +return v___y_2027_; } case 2: { -return v___y_1989_; +return v___y_2025_; } case 3: { -return v___y_1995_; +return v___y_2031_; } case 4: { -return v___x_1996_; +return v___x_2032_; } default: { -if (v___x_1996_ == 0) +if (v___x_2032_ == 0) { -uint8_t v___x_1997_; -v___x_1997_ = 1; -return v___x_1997_; +uint8_t v___x_2033_; +v___x_2033_ = 1; +return v___x_2033_; } else { -uint8_t v___x_1998_; -v___x_1998_ = 0; -return v___x_1998_; +uint8_t v___x_2034_; +v___x_2034_ = 0; +return v___x_2034_; } } } } -v___jp_1999_: +v___jp_2035_: { -uint8_t v___x_2006_; -v___x_2006_ = l_Lake_StdVer_compare(v___y_2004_, v___y_2000_); -if (v___x_2006_ == 2) +uint8_t v___x_2042_; +v___x_2042_ = l_Lake_StdVer_compare(v___y_2039_, v___y_2038_); +if (v___x_2042_ == 2) { -uint8_t v___x_2007_; -v___x_2007_ = 0; -v___y_1989_ = v___y_2005_; -v___y_1990_ = v___y_2001_; -v___y_1991_ = v___y_2000_; -v___y_1992_ = v___y_2002_; -v___y_1993_ = v___y_2003_; -v___y_1994_ = v___y_2004_; -v___y_1995_ = v___x_2007_; -goto v___jp_1988_; +uint8_t v___x_2043_; +v___x_2043_ = 0; +v___y_2025_ = v___y_2041_; +v___y_2026_ = v___y_2036_; +v___y_2027_ = v___y_2037_; +v___y_2028_ = v___y_2038_; +v___y_2029_ = v___y_2039_; +v___y_2030_ = v___y_2040_; +v___y_2031_ = v___x_2043_; +goto v___jp_2024_; } else { -uint8_t v___x_2008_; -v___x_2008_ = 1; -v___y_1989_ = v___y_2005_; -v___y_1990_ = v___y_2001_; -v___y_1991_ = v___y_2000_; -v___y_1992_ = v___y_2002_; -v___y_1993_ = v___y_2003_; -v___y_1994_ = v___y_2004_; -v___y_1995_ = v___x_2008_; -goto v___jp_1988_; +uint8_t v___x_2044_; +v___x_2044_ = 1; +v___y_2025_ = v___y_2041_; +v___y_2026_ = v___y_2036_; +v___y_2027_ = v___y_2037_; +v___y_2028_ = v___y_2038_; +v___y_2029_ = v___y_2039_; +v___y_2030_ = v___y_2040_; +v___y_2031_ = v___x_2044_; +goto v___jp_2024_; } } -v___jp_2009_: +v___jp_2045_: { -uint8_t v___x_2015_; -v___x_2015_ = l_Lake_StdVer_compare(v___y_2013_, v___y_2011_); -if (v___x_2015_ == 0) +uint8_t v___x_2051_; +v___x_2051_ = l_Lake_StdVer_compare(v___y_2048_, v___y_2047_); +if (v___x_2051_ == 0) { -uint8_t v___x_2016_; -v___x_2016_ = 1; -v___y_2000_ = v___y_2011_; -v___y_2001_ = v___y_2010_; -v___y_2002_ = v___y_2012_; -v___y_2003_ = v___y_2014_; -v___y_2004_ = v___y_2013_; -v___y_2005_ = v___x_2016_; -goto v___jp_1999_; +uint8_t v___x_2052_; +v___x_2052_ = 1; +v___y_2036_ = v___y_2046_; +v___y_2037_ = v___y_2050_; +v___y_2038_ = v___y_2047_; +v___y_2039_ = v___y_2048_; +v___y_2040_ = v___y_2049_; +v___y_2041_ = v___x_2052_; +goto v___jp_2035_; } else { -uint8_t v___x_2017_; -v___x_2017_ = 0; -v___y_2000_ = v___y_2011_; -v___y_2001_ = v___y_2010_; -v___y_2002_ = v___y_2012_; -v___y_2003_ = v___y_2014_; -v___y_2004_ = v___y_2013_; -v___y_2005_ = v___x_2017_; -goto v___jp_1999_; +uint8_t v___x_2053_; +v___x_2053_ = 0; +v___y_2036_ = v___y_2046_; +v___y_2037_ = v___y_2050_; +v___y_2038_ = v___y_2047_; +v___y_2039_ = v___y_2048_; +v___y_2040_ = v___y_2049_; +v___y_2041_ = v___x_2053_; +goto v___jp_2035_; } } -v___jp_2018_: +v___jp_2054_: { -uint8_t v___x_2023_; -v___x_2023_ = l_Lake_StdVer_compare(v___y_2019_, v___y_2021_); -if (v___x_2023_ == 2) +uint8_t v___x_2059_; +v___x_2059_ = l_Lake_StdVer_compare(v___y_2055_, v___y_2056_); +if (v___x_2059_ == 2) { -uint8_t v___x_2024_; -v___x_2024_ = 0; -v___y_2010_ = v___y_2022_; -v___y_2011_ = v___y_2019_; -v___y_2012_ = v___y_2020_; -v___y_2013_ = v___y_2021_; -v___y_2014_ = v___x_2024_; -goto v___jp_2009_; +uint8_t v___x_2060_; +v___x_2060_ = 0; +v___y_2046_ = v___y_2058_; +v___y_2047_ = v___y_2055_; +v___y_2048_ = v___y_2056_; +v___y_2049_ = v___y_2057_; +v___y_2050_ = v___x_2060_; +goto v___jp_2045_; } else { -uint8_t v___x_2025_; -v___x_2025_ = 1; -v___y_2010_ = v___y_2022_; -v___y_2011_ = v___y_2019_; -v___y_2012_ = v___y_2020_; -v___y_2013_ = v___y_2021_; -v___y_2014_ = v___x_2025_; -goto v___jp_2009_; +uint8_t v___x_2061_; +v___x_2061_ = 1; +v___y_2046_ = v___y_2058_; +v___y_2047_ = v___y_2055_; +v___y_2048_ = v___y_2056_; +v___y_2049_ = v___y_2057_; +v___y_2050_ = v___x_2061_; +goto v___jp_2045_; } } -v___jp_2029_: +v___jp_2065_: { -uint8_t v___x_2031_; -v___x_2031_ = l_Lake_StdVer_compare(v_ver_2030_, v_ver_2026_); -if (v___x_2031_ == 0) +uint8_t v___x_2067_; +v___x_2067_ = l_Lake_StdVer_compare(v_ver_2066_, v_ver_2062_); +if (v___x_2067_ == 0) { -uint8_t v___x_2032_; -v___x_2032_ = 1; -v___y_2019_ = v_ver_2030_; -v___y_2020_ = v_op_2027_; -v___y_2021_ = v_ver_2026_; -v___y_2022_ = v___x_2032_; -goto v___jp_2018_; +uint8_t v___x_2068_; +v___x_2068_ = 1; +v___y_2055_ = v_ver_2066_; +v___y_2056_ = v_ver_2062_; +v___y_2057_ = v_op_2063_; +v___y_2058_ = v___x_2068_; +goto v___jp_2054_; } else { -uint8_t v___x_2033_; -v___x_2033_ = 0; -v___y_2019_ = v_ver_2030_; -v___y_2020_ = v_op_2027_; -v___y_2021_ = v_ver_2026_; -v___y_2022_ = v___x_2033_; -goto v___jp_2018_; +uint8_t v___x_2069_; +v___x_2069_ = 0; +v___y_2055_ = v_ver_2066_; +v___y_2056_ = v_ver_2062_; +v___y_2057_ = v_op_2063_; +v___y_2058_ = v___x_2069_; +goto v___jp_2054_; } } } } -LEAN_EXPORT lean_object* l_Lake_VerComparator_test___boxed(lean_object* v_self_2048_, lean_object* v_ver_2049_){ +LEAN_EXPORT lean_object* l_Lake_VerComparator_test___boxed(lean_object* v_self_2084_, lean_object* v_ver_2085_){ _start: { -uint8_t v_res_2050_; lean_object* v_r_2051_; -v_res_2050_ = l_Lake_VerComparator_test(v_self_2048_, v_ver_2049_); -lean_dec_ref(v_ver_2049_); -lean_dec_ref(v_self_2048_); -v_r_2051_ = lean_box(v_res_2050_); -return v_r_2051_; +uint8_t v_res_2086_; lean_object* v_r_2087_; +v_res_2086_ = l_Lake_VerComparator_test(v_self_2084_, v_ver_2085_); +lean_dec_ref(v_ver_2085_); +lean_dec_ref(v_self_2084_); +v_r_2087_ = lean_box(v_res_2086_); +return v_r_2087_; } } -LEAN_EXPORT lean_object* l_Lake_VerComparator_toString(lean_object* v_self_2052_){ +LEAN_EXPORT lean_object* l_Lake_VerComparator_toString(lean_object* v_self_2088_){ _start: { -lean_object* v_ver_2053_; uint8_t v_op_2054_; uint8_t v_includeSuffixes_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; -v_ver_2053_ = lean_ctor_get(v_self_2052_, 0); -lean_inc_ref(v_ver_2053_); -v_op_2054_ = lean_ctor_get_uint8(v_self_2052_, sizeof(void*)*1); -v_includeSuffixes_2055_ = lean_ctor_get_uint8(v_self_2052_, sizeof(void*)*1 + 1); -lean_dec_ref(v_self_2052_); -v___x_2056_ = l_Lake_ComparatorOp_toString(v_op_2054_); -v___x_2057_ = l_Lake_StdVer_toString(v_ver_2053_); -v___x_2058_ = lean_string_append(v___x_2056_, v___x_2057_); -lean_dec_ref(v___x_2057_); -if (v_includeSuffixes_2055_ == 0) +lean_object* v_ver_2089_; uint8_t v_op_2090_; uint8_t v_includeSuffixes_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; +v_ver_2089_ = lean_ctor_get(v_self_2088_, 0); +lean_inc_ref(v_ver_2089_); +v_op_2090_ = lean_ctor_get_uint8(v_self_2088_, sizeof(void*)*1); +v_includeSuffixes_2091_ = lean_ctor_get_uint8(v_self_2088_, sizeof(void*)*1 + 1); +lean_dec_ref(v_self_2088_); +v___x_2092_ = l_Lake_ComparatorOp_toString(v_op_2090_); +v___x_2093_ = l_Lake_StdVer_toString(v_ver_2089_); +v___x_2094_ = lean_string_append(v___x_2092_, v___x_2093_); +lean_dec_ref(v___x_2093_); +if (v_includeSuffixes_2091_ == 0) { -return v___x_2058_; +return v___x_2094_; } else { -lean_object* v___x_2059_; lean_object* v___x_2060_; -v___x_2059_ = ((lean_object*)(l_Lake_StdVer_toString___closed__0)); -v___x_2060_ = lean_string_append(v___x_2058_, v___x_2059_); -return v___x_2060_; +lean_object* v___x_2095_; lean_object* v___x_2096_; +v___x_2095_ = ((lean_object*)(l_Lake_StdVer_toString___closed__0)); +v___x_2096_ = lean_string_append(v___x_2094_, v___x_2095_); +return v___x_2096_; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_x_2063_, lean_object* v_x_2064_, lean_object* v_x_2065_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_x_2099_, lean_object* v_x_2100_, lean_object* v_x_2101_){ _start: { -if (lean_obj_tag(v_x_2065_) == 0) +if (lean_obj_tag(v_x_2101_) == 0) { -lean_dec(v_x_2063_); -return v_x_2064_; +lean_dec(v_x_2099_); +return v_x_2100_; } else { -lean_object* v_head_2066_; lean_object* v_tail_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2077_; -v_head_2066_ = lean_ctor_get(v_x_2065_, 0); -v_tail_2067_ = lean_ctor_get(v_x_2065_, 1); -v_isSharedCheck_2077_ = !lean_is_exclusive(v_x_2065_); -if (v_isSharedCheck_2077_ == 0) +lean_object* v_head_2102_; lean_object* v_tail_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2113_; +v_head_2102_ = lean_ctor_get(v_x_2101_, 0); +v_tail_2103_ = lean_ctor_get(v_x_2101_, 1); +v_isSharedCheck_2113_ = !lean_is_exclusive(v_x_2101_); +if (v_isSharedCheck_2113_ == 0) { -v___x_2069_ = v_x_2065_; -v_isShared_2070_ = v_isSharedCheck_2077_; -goto v_resetjp_2068_; +v___x_2105_ = v_x_2101_; +v_isShared_2106_ = v_isSharedCheck_2113_; +goto v_resetjp_2104_; } else { -lean_inc(v_tail_2067_); -lean_inc(v_head_2066_); -lean_dec(v_x_2065_); -v___x_2069_ = lean_box(0); -v_isShared_2070_ = v_isSharedCheck_2077_; -goto v_resetjp_2068_; +lean_inc(v_tail_2103_); +lean_inc(v_head_2102_); +lean_dec(v_x_2101_); +v___x_2105_ = lean_box(0); +v_isShared_2106_ = v_isSharedCheck_2113_; +goto v_resetjp_2104_; } -v_resetjp_2068_: +v_resetjp_2104_: { -lean_object* v___x_2072_; -lean_inc(v_x_2063_); -if (v_isShared_2070_ == 0) +lean_object* v___x_2108_; +lean_inc(v_x_2099_); +if (v_isShared_2106_ == 0) { -lean_ctor_set_tag(v___x_2069_, 5); -lean_ctor_set(v___x_2069_, 1, v_x_2063_); -lean_ctor_set(v___x_2069_, 0, v_x_2064_); -v___x_2072_ = v___x_2069_; -goto v_reusejp_2071_; +lean_ctor_set_tag(v___x_2105_, 5); +lean_ctor_set(v___x_2105_, 1, v_x_2099_); +lean_ctor_set(v___x_2105_, 0, v_x_2100_); +v___x_2108_ = v___x_2105_; +goto v_reusejp_2107_; } else { -lean_object* v_reuseFailAlloc_2076_; -v_reuseFailAlloc_2076_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2076_, 0, v_x_2064_); -lean_ctor_set(v_reuseFailAlloc_2076_, 1, v_x_2063_); -v___x_2072_ = v_reuseFailAlloc_2076_; -goto v_reusejp_2071_; +lean_object* v_reuseFailAlloc_2112_; +v_reuseFailAlloc_2112_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2112_, 0, v_x_2100_); +lean_ctor_set(v_reuseFailAlloc_2112_, 1, v_x_2099_); +v___x_2108_ = v_reuseFailAlloc_2112_; +goto v_reusejp_2107_; } -v_reusejp_2071_: +v_reusejp_2107_: { -lean_object* v___x_2073_; lean_object* v___x_2074_; -v___x_2073_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2066_); -v___x_2074_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2074_, 0, v___x_2072_); -lean_ctor_set(v___x_2074_, 1, v___x_2073_); -v_x_2064_ = v___x_2074_; -v_x_2065_ = v_tail_2067_; +lean_object* v___x_2109_; lean_object* v___x_2110_; +v___x_2109_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2102_); +v___x_2110_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2110_, 0, v___x_2108_); +lean_ctor_set(v___x_2110_, 1, v___x_2109_); +v_x_2100_ = v___x_2110_; +v_x_2101_ = v_tail_2103_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2(lean_object* v_x_2078_, lean_object* v_x_2079_, lean_object* v_x_2080_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2(lean_object* v_x_2114_, lean_object* v_x_2115_, lean_object* v_x_2116_){ _start: { -if (lean_obj_tag(v_x_2080_) == 0) +if (lean_obj_tag(v_x_2116_) == 0) { -lean_dec(v_x_2078_); -return v_x_2079_; +lean_dec(v_x_2114_); +return v_x_2115_; } else { -lean_object* v_head_2081_; lean_object* v_tail_2082_; lean_object* v___x_2084_; uint8_t v_isShared_2085_; uint8_t v_isSharedCheck_2092_; -v_head_2081_ = lean_ctor_get(v_x_2080_, 0); -v_tail_2082_ = lean_ctor_get(v_x_2080_, 1); -v_isSharedCheck_2092_ = !lean_is_exclusive(v_x_2080_); -if (v_isSharedCheck_2092_ == 0) +lean_object* v_head_2117_; lean_object* v_tail_2118_; lean_object* v___x_2120_; uint8_t v_isShared_2121_; uint8_t v_isSharedCheck_2128_; +v_head_2117_ = lean_ctor_get(v_x_2116_, 0); +v_tail_2118_ = lean_ctor_get(v_x_2116_, 1); +v_isSharedCheck_2128_ = !lean_is_exclusive(v_x_2116_); +if (v_isSharedCheck_2128_ == 0) { -v___x_2084_ = v_x_2080_; -v_isShared_2085_ = v_isSharedCheck_2092_; -goto v_resetjp_2083_; +v___x_2120_ = v_x_2116_; +v_isShared_2121_ = v_isSharedCheck_2128_; +goto v_resetjp_2119_; } else { -lean_inc(v_tail_2082_); -lean_inc(v_head_2081_); -lean_dec(v_x_2080_); -v___x_2084_ = lean_box(0); -v_isShared_2085_ = v_isSharedCheck_2092_; -goto v_resetjp_2083_; +lean_inc(v_tail_2118_); +lean_inc(v_head_2117_); +lean_dec(v_x_2116_); +v___x_2120_ = lean_box(0); +v_isShared_2121_ = v_isSharedCheck_2128_; +goto v_resetjp_2119_; } -v_resetjp_2083_: +v_resetjp_2119_: { -lean_object* v___x_2087_; -lean_inc(v_x_2078_); -if (v_isShared_2085_ == 0) +lean_object* v___x_2123_; +lean_inc(v_x_2114_); +if (v_isShared_2121_ == 0) { -lean_ctor_set_tag(v___x_2084_, 5); -lean_ctor_set(v___x_2084_, 1, v_x_2078_); -lean_ctor_set(v___x_2084_, 0, v_x_2079_); -v___x_2087_ = v___x_2084_; -goto v_reusejp_2086_; +lean_ctor_set_tag(v___x_2120_, 5); +lean_ctor_set(v___x_2120_, 1, v_x_2114_); +lean_ctor_set(v___x_2120_, 0, v_x_2115_); +v___x_2123_ = v___x_2120_; +goto v_reusejp_2122_; } else { -lean_object* v_reuseFailAlloc_2091_; -v_reuseFailAlloc_2091_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2091_, 0, v_x_2079_); -lean_ctor_set(v_reuseFailAlloc_2091_, 1, v_x_2078_); -v___x_2087_ = v_reuseFailAlloc_2091_; -goto v_reusejp_2086_; +lean_object* v_reuseFailAlloc_2127_; +v_reuseFailAlloc_2127_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2127_, 0, v_x_2115_); +lean_ctor_set(v_reuseFailAlloc_2127_, 1, v_x_2114_); +v___x_2123_ = v_reuseFailAlloc_2127_; +goto v_reusejp_2122_; } -v_reusejp_2086_: +v_reusejp_2122_: { -lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; -v___x_2088_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2081_); -v___x_2089_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2089_, 0, v___x_2087_); -lean_ctor_set(v___x_2089_, 1, v___x_2088_); -v___x_2090_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2_spec__4(v_x_2078_, v___x_2089_, v_tail_2082_); -return v___x_2090_; +lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; +v___x_2124_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2117_); +v___x_2125_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2125_, 0, v___x_2123_); +lean_ctor_set(v___x_2125_, 1, v___x_2124_); +v___x_2126_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2_spec__4(v_x_2114_, v___x_2125_, v_tail_2118_); +return v___x_2126_; } } } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1(lean_object* v_x_2093_, lean_object* v_x_2094_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1(lean_object* v_x_2129_, lean_object* v_x_2130_){ _start: { -if (lean_obj_tag(v_x_2093_) == 0) +if (lean_obj_tag(v_x_2129_) == 0) { -lean_object* v___x_2095_; -lean_dec(v_x_2094_); -v___x_2095_ = lean_box(0); -return v___x_2095_; +lean_object* v___x_2131_; +lean_dec(v_x_2130_); +v___x_2131_ = lean_box(0); +return v___x_2131_; } else { -lean_object* v_tail_2096_; -v_tail_2096_ = lean_ctor_get(v_x_2093_, 1); -if (lean_obj_tag(v_tail_2096_) == 0) +lean_object* v_tail_2132_; +v_tail_2132_ = lean_ctor_get(v_x_2129_, 1); +if (lean_obj_tag(v_tail_2132_) == 0) { -lean_object* v_head_2097_; lean_object* v___x_2098_; -lean_dec(v_x_2094_); -v_head_2097_ = lean_ctor_get(v_x_2093_, 0); -lean_inc(v_head_2097_); -lean_dec_ref(v_x_2093_); -v___x_2098_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2097_); -return v___x_2098_; +lean_object* v_head_2133_; lean_object* v___x_2134_; +lean_dec(v_x_2130_); +v_head_2133_ = lean_ctor_get(v_x_2129_, 0); +lean_inc(v_head_2133_); +lean_dec_ref_known(v_x_2129_, 2); +v___x_2134_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2133_); +return v___x_2134_; } else { -lean_object* v_head_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; -lean_inc(v_tail_2096_); -v_head_2099_ = lean_ctor_get(v_x_2093_, 0); -lean_inc(v_head_2099_); -lean_dec_ref(v_x_2093_); -v___x_2100_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2099_); -v___x_2101_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2(v_x_2094_, v___x_2100_, v_tail_2096_); -return v___x_2101_; +lean_object* v_head_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; +lean_inc(v_tail_2132_); +v_head_2135_ = lean_ctor_get(v_x_2129_, 0); +lean_inc(v_head_2135_); +lean_dec_ref_known(v_x_2129_, 2); +v___x_2136_ = l_Lake_instReprVerComparator_repr___redArg(v_head_2135_); +v___x_2137_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1_spec__2(v_x_2130_, v___x_2136_, v_tail_2132_); +return v___x_2137_; } } } @@ -7192,1249 +7260,1249 @@ return v___x_2101_; static lean_object* _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3(void){ _start: { -lean_object* v___x_2107_; lean_object* v___x_2108_; -v___x_2107_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__0)); -v___x_2108_ = lean_string_length(v___x_2107_); -return v___x_2108_; +lean_object* v___x_2143_; lean_object* v___x_2144_; +v___x_2143_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__0)); +v___x_2144_ = lean_string_length(v___x_2143_); +return v___x_2144_; } } static lean_object* _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4(void){ _start: { -lean_object* v___x_2109_; lean_object* v___x_2110_; -v___x_2109_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3); -v___x_2110_ = lean_nat_to_int(v___x_2109_); -return v___x_2110_; -} -} -LEAN_EXPORT lean_object* l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(lean_object* v_xs_2118_){ -_start: -{ -lean_object* v___x_2119_; lean_object* v___x_2120_; uint8_t v___x_2121_; -v___x_2119_ = lean_array_get_size(v_xs_2118_); -v___x_2120_ = lean_unsigned_to_nat(0u); -v___x_2121_ = lean_nat_dec_eq(v___x_2119_, v___x_2120_); -if (v___x_2121_ == 0) -{ -lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; -v___x_2122_ = lean_array_to_list(v_xs_2118_); -v___x_2123_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__1)); -v___x_2124_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1(v___x_2122_, v___x_2123_); -v___x_2125_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4); -v___x_2126_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__5)); -v___x_2127_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2127_, 0, v___x_2126_); -lean_ctor_set(v___x_2127_, 1, v___x_2124_); -v___x_2128_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__6)); -v___x_2129_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2129_, 0, v___x_2127_); -lean_ctor_set(v___x_2129_, 1, v___x_2128_); -v___x_2130_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2130_, 0, v___x_2125_); -lean_ctor_set(v___x_2130_, 1, v___x_2129_); -v___x_2131_ = l_Std_Format_fill(v___x_2130_); -return v___x_2131_; +lean_object* v___x_2145_; lean_object* v___x_2146_; +v___x_2145_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__3); +v___x_2146_ = lean_nat_to_int(v___x_2145_); +return v___x_2146_; +} +} +LEAN_EXPORT lean_object* l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(lean_object* v_xs_2154_){ +_start: +{ +lean_object* v___x_2155_; lean_object* v___x_2156_; uint8_t v___x_2157_; +v___x_2155_ = lean_array_get_size(v_xs_2154_); +v___x_2156_ = lean_unsigned_to_nat(0u); +v___x_2157_ = lean_nat_dec_eq(v___x_2155_, v___x_2156_); +if (v___x_2157_ == 0) +{ +lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; +v___x_2158_ = lean_array_to_list(v_xs_2154_); +v___x_2159_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__1)); +v___x_2160_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0_spec__1(v___x_2158_, v___x_2159_); +v___x_2161_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4); +v___x_2162_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__5)); +v___x_2163_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2163_, 0, v___x_2162_); +lean_ctor_set(v___x_2163_, 1, v___x_2160_); +v___x_2164_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__6)); +v___x_2165_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2165_, 0, v___x_2163_); +lean_ctor_set(v___x_2165_, 1, v___x_2164_); +v___x_2166_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2166_, 0, v___x_2161_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +v___x_2167_ = l_Std_Format_fill(v___x_2166_); +return v___x_2167_; } else { -lean_object* v___x_2132_; -lean_dec_ref(v_xs_2118_); -v___x_2132_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__8)); -return v___x_2132_; +lean_object* v___x_2168_; +lean_dec_ref(v_xs_2154_); +v___x_2168_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__8)); +return v___x_2168_; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1_spec__3(lean_object* v_x_2133_, lean_object* v_x_2134_, lean_object* v_x_2135_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1_spec__3(lean_object* v_x_2169_, lean_object* v_x_2170_, lean_object* v_x_2171_){ _start: { -if (lean_obj_tag(v_x_2135_) == 0) +if (lean_obj_tag(v_x_2171_) == 0) { -lean_dec(v_x_2133_); -return v_x_2134_; +lean_dec(v_x_2169_); +return v_x_2170_; } else { -lean_object* v_head_2136_; lean_object* v_tail_2137_; lean_object* v___x_2139_; uint8_t v_isShared_2140_; uint8_t v_isSharedCheck_2147_; -v_head_2136_ = lean_ctor_get(v_x_2135_, 0); -v_tail_2137_ = lean_ctor_get(v_x_2135_, 1); -v_isSharedCheck_2147_ = !lean_is_exclusive(v_x_2135_); -if (v_isSharedCheck_2147_ == 0) +lean_object* v_head_2172_; lean_object* v_tail_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2183_; +v_head_2172_ = lean_ctor_get(v_x_2171_, 0); +v_tail_2173_ = lean_ctor_get(v_x_2171_, 1); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_x_2171_); +if (v_isSharedCheck_2183_ == 0) { -v___x_2139_ = v_x_2135_; -v_isShared_2140_ = v_isSharedCheck_2147_; -goto v_resetjp_2138_; +v___x_2175_ = v_x_2171_; +v_isShared_2176_ = v_isSharedCheck_2183_; +goto v_resetjp_2174_; } else { -lean_inc(v_tail_2137_); -lean_inc(v_head_2136_); -lean_dec(v_x_2135_); -v___x_2139_ = lean_box(0); -v_isShared_2140_ = v_isSharedCheck_2147_; -goto v_resetjp_2138_; +lean_inc(v_tail_2173_); +lean_inc(v_head_2172_); +lean_dec(v_x_2171_); +v___x_2175_ = lean_box(0); +v_isShared_2176_ = v_isSharedCheck_2183_; +goto v_resetjp_2174_; } -v_resetjp_2138_: +v_resetjp_2174_: { -lean_object* v___x_2142_; -lean_inc(v_x_2133_); -if (v_isShared_2140_ == 0) +lean_object* v___x_2178_; +lean_inc(v_x_2169_); +if (v_isShared_2176_ == 0) { -lean_ctor_set_tag(v___x_2139_, 5); -lean_ctor_set(v___x_2139_, 1, v_x_2133_); -lean_ctor_set(v___x_2139_, 0, v_x_2134_); -v___x_2142_ = v___x_2139_; -goto v_reusejp_2141_; +lean_ctor_set_tag(v___x_2175_, 5); +lean_ctor_set(v___x_2175_, 1, v_x_2169_); +lean_ctor_set(v___x_2175_, 0, v_x_2170_); +v___x_2178_ = v___x_2175_; +goto v_reusejp_2177_; } else { -lean_object* v_reuseFailAlloc_2146_; -v_reuseFailAlloc_2146_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2146_, 0, v_x_2134_); -lean_ctor_set(v_reuseFailAlloc_2146_, 1, v_x_2133_); -v___x_2142_ = v_reuseFailAlloc_2146_; -goto v_reusejp_2141_; +lean_object* v_reuseFailAlloc_2182_; +v_reuseFailAlloc_2182_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2182_, 0, v_x_2170_); +lean_ctor_set(v_reuseFailAlloc_2182_, 1, v_x_2169_); +v___x_2178_ = v_reuseFailAlloc_2182_; +goto v_reusejp_2177_; } -v_reusejp_2141_: +v_reusejp_2177_: { -lean_object* v___x_2143_; lean_object* v___x_2144_; -v___x_2143_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2136_); -v___x_2144_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2144_, 0, v___x_2142_); -lean_ctor_set(v___x_2144_, 1, v___x_2143_); -v_x_2134_ = v___x_2144_; -v_x_2135_ = v_tail_2137_; +lean_object* v___x_2179_; lean_object* v___x_2180_; +v___x_2179_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2172_); +v___x_2180_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2180_, 0, v___x_2178_); +lean_ctor_set(v___x_2180_, 1, v___x_2179_); +v_x_2170_ = v___x_2180_; +v_x_2171_ = v_tail_2173_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1(lean_object* v_x_2148_, lean_object* v_x_2149_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1(lean_object* v_x_2184_, lean_object* v_x_2185_){ _start: { -if (lean_obj_tag(v_x_2148_) == 0) +if (lean_obj_tag(v_x_2184_) == 0) { -lean_object* v___x_2150_; -lean_dec(v_x_2149_); -v___x_2150_ = lean_box(0); -return v___x_2150_; +lean_object* v___x_2186_; +lean_dec(v_x_2185_); +v___x_2186_ = lean_box(0); +return v___x_2186_; } else { -lean_object* v_tail_2151_; -v_tail_2151_ = lean_ctor_get(v_x_2148_, 1); -if (lean_obj_tag(v_tail_2151_) == 0) +lean_object* v_tail_2187_; +v_tail_2187_ = lean_ctor_get(v_x_2184_, 1); +if (lean_obj_tag(v_tail_2187_) == 0) { -lean_object* v_head_2152_; lean_object* v___x_2153_; -lean_dec(v_x_2149_); -v_head_2152_ = lean_ctor_get(v_x_2148_, 0); -lean_inc(v_head_2152_); -lean_dec_ref(v_x_2148_); -v___x_2153_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2152_); -return v___x_2153_; +lean_object* v_head_2188_; lean_object* v___x_2189_; +lean_dec(v_x_2185_); +v_head_2188_ = lean_ctor_get(v_x_2184_, 0); +lean_inc(v_head_2188_); +lean_dec_ref_known(v_x_2184_, 2); +v___x_2189_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2188_); +return v___x_2189_; } else { -lean_object* v_head_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; -lean_inc(v_tail_2151_); -v_head_2154_ = lean_ctor_get(v_x_2148_, 0); -lean_inc(v_head_2154_); -lean_dec_ref(v_x_2148_); -v___x_2155_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2154_); -v___x_2156_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1_spec__3(v_x_2149_, v___x_2155_, v_tail_2151_); -return v___x_2156_; +lean_object* v_head_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; +lean_inc(v_tail_2187_); +v_head_2190_ = lean_ctor_get(v_x_2184_, 0); +lean_inc(v_head_2190_); +lean_dec_ref_known(v_x_2184_, 2); +v___x_2191_ = l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0(v_head_2190_); +v___x_2192_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1_spec__3(v_x_2185_, v___x_2191_, v_tail_2187_); +return v___x_2192_; } } } } -LEAN_EXPORT lean_object* l_Array_repr___at___00Lake_instReprVerRange_repr_spec__0(lean_object* v_xs_2157_){ +LEAN_EXPORT lean_object* l_Array_repr___at___00Lake_instReprVerRange_repr_spec__0(lean_object* v_xs_2193_){ _start: { -lean_object* v___x_2158_; lean_object* v___x_2159_; uint8_t v___x_2160_; -v___x_2158_ = lean_array_get_size(v_xs_2157_); -v___x_2159_ = lean_unsigned_to_nat(0u); -v___x_2160_ = lean_nat_dec_eq(v___x_2158_, v___x_2159_); -if (v___x_2160_ == 0) +lean_object* v___x_2194_; lean_object* v___x_2195_; uint8_t v___x_2196_; +v___x_2194_ = lean_array_get_size(v_xs_2193_); +v___x_2195_ = lean_unsigned_to_nat(0u); +v___x_2196_ = lean_nat_dec_eq(v___x_2194_, v___x_2195_); +if (v___x_2196_ == 0) { -lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; -v___x_2161_ = lean_array_to_list(v_xs_2157_); -v___x_2162_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__1)); -v___x_2163_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1(v___x_2161_, v___x_2162_); -v___x_2164_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4); -v___x_2165_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__5)); -v___x_2166_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2166_, 0, v___x_2165_); -lean_ctor_set(v___x_2166_, 1, v___x_2163_); -v___x_2167_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__6)); -v___x_2168_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2168_, 0, v___x_2166_); -lean_ctor_set(v___x_2168_, 1, v___x_2167_); -v___x_2169_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2169_, 0, v___x_2164_); -lean_ctor_set(v___x_2169_, 1, v___x_2168_); -v___x_2170_ = l_Std_Format_fill(v___x_2169_); -return v___x_2170_; +lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; +v___x_2197_ = lean_array_to_list(v_xs_2193_); +v___x_2198_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__1)); +v___x_2199_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__1(v___x_2197_, v___x_2198_); +v___x_2200_ = lean_obj_once(&l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4, &l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4_once, _init_l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__4); +v___x_2201_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__5)); +v___x_2202_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2202_, 0, v___x_2201_); +lean_ctor_set(v___x_2202_, 1, v___x_2199_); +v___x_2203_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__6)); +v___x_2204_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2204_, 0, v___x_2202_); +lean_ctor_set(v___x_2204_, 1, v___x_2203_); +v___x_2205_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2205_, 0, v___x_2200_); +lean_ctor_set(v___x_2205_, 1, v___x_2204_); +v___x_2206_ = l_Std_Format_fill(v___x_2205_); +return v___x_2206_; } else { -lean_object* v___x_2171_; -lean_dec_ref(v_xs_2157_); -v___x_2171_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__8)); -return v___x_2171_; +lean_object* v___x_2207_; +lean_dec_ref(v_xs_2193_); +v___x_2207_ = ((lean_object*)(l_Array_repr___at___00Array_repr___at___00Lake_instReprVerRange_repr_spec__0_spec__0___closed__8)); +return v___x_2207_; } } } static lean_object* _init_l_Lake_instReprVerRange_repr___redArg___closed__4(void){ _start: { -lean_object* v___x_2181_; lean_object* v___x_2182_; -v___x_2181_ = lean_unsigned_to_nat(12u); -v___x_2182_ = lean_nat_to_int(v___x_2181_); -return v___x_2182_; +lean_object* v___x_2217_; lean_object* v___x_2218_; +v___x_2217_ = lean_unsigned_to_nat(12u); +v___x_2218_ = lean_nat_to_int(v___x_2217_); +return v___x_2218_; } } static lean_object* _init_l_Lake_instReprVerRange_repr___redArg___closed__7(void){ _start: { -lean_object* v___x_2186_; lean_object* v___x_2187_; -v___x_2186_ = lean_unsigned_to_nat(11u); -v___x_2187_ = lean_nat_to_int(v___x_2186_); -return v___x_2187_; +lean_object* v___x_2222_; lean_object* v___x_2223_; +v___x_2222_ = lean_unsigned_to_nat(11u); +v___x_2223_ = lean_nat_to_int(v___x_2222_); +return v___x_2223_; +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr___redArg(lean_object* v_x_2224_){ +_start: +{ +lean_object* v_toString_2225_; lean_object* v_clauses_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2260_; +v_toString_2225_ = lean_ctor_get(v_x_2224_, 0); +v_clauses_2226_ = lean_ctor_get(v_x_2224_, 1); +v_isSharedCheck_2260_ = !lean_is_exclusive(v_x_2224_); +if (v_isSharedCheck_2260_ == 0) +{ +v___x_2228_ = v_x_2224_; +v_isShared_2229_ = v_isSharedCheck_2260_; +goto v_resetjp_2227_; +} +else +{ +lean_inc(v_clauses_2226_); +lean_inc(v_toString_2225_); +lean_dec(v_x_2224_); +v___x_2228_ = lean_box(0); +v_isShared_2229_ = v_isSharedCheck_2260_; +goto v_resetjp_2227_; +} +v_resetjp_2227_: +{ +lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2236_; +v___x_2230_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__5)); +v___x_2231_ = ((lean_object*)(l_Lake_instReprVerRange_repr___redArg___closed__3)); +v___x_2232_ = lean_obj_once(&l_Lake_instReprVerRange_repr___redArg___closed__4, &l_Lake_instReprVerRange_repr___redArg___closed__4_once, _init_l_Lake_instReprVerRange_repr___redArg___closed__4); +v___x_2233_ = l_String_quote(v_toString_2225_); +v___x_2234_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2234_, 0, v___x_2233_); +if (v_isShared_2229_ == 0) +{ +lean_ctor_set_tag(v___x_2228_, 4); +lean_ctor_set(v___x_2228_, 1, v___x_2234_); +lean_ctor_set(v___x_2228_, 0, v___x_2232_); +v___x_2236_ = v___x_2228_; +goto v_reusejp_2235_; +} +else +{ +lean_object* v_reuseFailAlloc_2259_; +v_reuseFailAlloc_2259_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2259_, 0, v___x_2232_); +lean_ctor_set(v_reuseFailAlloc_2259_, 1, v___x_2234_); +v___x_2236_ = v_reuseFailAlloc_2259_; +goto v_reusejp_2235_; +} +v_reusejp_2235_: +{ +uint8_t v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; +v___x_2237_ = 0; +v___x_2238_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_2238_, 0, v___x_2236_); +lean_ctor_set_uint8(v___x_2238_, sizeof(void*)*1, v___x_2237_); +v___x_2239_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2239_, 0, v___x_2231_); +lean_ctor_set(v___x_2239_, 1, v___x_2238_); +v___x_2240_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__9)); +v___x_2241_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2241_, 0, v___x_2239_); +lean_ctor_set(v___x_2241_, 1, v___x_2240_); +v___x_2242_ = lean_box(1); +v___x_2243_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2243_, 0, v___x_2241_); +lean_ctor_set(v___x_2243_, 1, v___x_2242_); +v___x_2244_ = ((lean_object*)(l_Lake_instReprVerRange_repr___redArg___closed__6)); +v___x_2245_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2245_, 0, v___x_2243_); +lean_ctor_set(v___x_2245_, 1, v___x_2244_); +v___x_2246_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2246_, 0, v___x_2245_); +lean_ctor_set(v___x_2246_, 1, v___x_2230_); +v___x_2247_ = lean_obj_once(&l_Lake_instReprVerRange_repr___redArg___closed__7, &l_Lake_instReprVerRange_repr___redArg___closed__7_once, _init_l_Lake_instReprVerRange_repr___redArg___closed__7); +v___x_2248_ = l_Array_repr___at___00Lake_instReprVerRange_repr_spec__0(v_clauses_2226_); +v___x_2249_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2249_, 0, v___x_2247_); +lean_ctor_set(v___x_2249_, 1, v___x_2248_); +v___x_2250_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_2250_, 0, v___x_2249_); +lean_ctor_set_uint8(v___x_2250_, sizeof(void*)*1, v___x_2237_); +v___x_2251_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2251_, 0, v___x_2246_); +lean_ctor_set(v___x_2251_, 1, v___x_2250_); +v___x_2252_ = lean_obj_once(&l_Lake_instReprSemVerCore_repr___redArg___closed__16, &l_Lake_instReprSemVerCore_repr___redArg___closed__16_once, _init_l_Lake_instReprSemVerCore_repr___redArg___closed__16); +v___x_2253_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__17)); +v___x_2254_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2254_, 0, v___x_2253_); +lean_ctor_set(v___x_2254_, 1, v___x_2251_); +v___x_2255_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__18)); +v___x_2256_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2256_, 0, v___x_2254_); +lean_ctor_set(v___x_2256_, 1, v___x_2255_); +v___x_2257_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2257_, 0, v___x_2252_); +lean_ctor_set(v___x_2257_, 1, v___x_2256_); +v___x_2258_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_2258_, 0, v___x_2257_); +lean_ctor_set_uint8(v___x_2258_, sizeof(void*)*1, v___x_2237_); +return v___x_2258_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr(lean_object* v_x_2261_, lean_object* v_prec_2262_){ +_start: +{ +lean_object* v___x_2263_; +v___x_2263_ = l_Lake_instReprVerRange_repr___redArg(v_x_2261_); +return v___x_2263_; +} +} +LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr___boxed(lean_object* v_x_2264_, lean_object* v_prec_2265_){ +_start: +{ +lean_object* v_res_2266_; +v_res_2266_ = l_Lake_instReprVerRange_repr(v_x_2264_, v_prec_2265_); +lean_dec(v_prec_2265_); +return v_res_2266_; } } -LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr___redArg(lean_object* v_x_2188_){ +LEAN_EXPORT lean_object* l_Lake_VerRange_instToString___lam__0(lean_object* v_self_2276_){ _start: { -lean_object* v_toString_2189_; lean_object* v_clauses_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2224_; -v_toString_2189_ = lean_ctor_get(v_x_2188_, 0); -v_clauses_2190_ = lean_ctor_get(v_x_2188_, 1); -v_isSharedCheck_2224_ = !lean_is_exclusive(v_x_2188_); -if (v_isSharedCheck_2224_ == 0) -{ -v___x_2192_ = v_x_2188_; -v_isShared_2193_ = v_isSharedCheck_2224_; -goto v_resetjp_2191_; +lean_object* v_toString_2277_; +v_toString_2277_ = lean_ctor_get(v_self_2276_, 0); +lean_inc_ref(v_toString_2277_); +return v_toString_2277_; } -else -{ -lean_inc(v_clauses_2190_); -lean_inc(v_toString_2189_); -lean_dec(v_x_2188_); -v___x_2192_ = lean_box(0); -v_isShared_2193_ = v_isSharedCheck_2224_; -goto v_resetjp_2191_; } -v_resetjp_2191_: -{ -lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2200_; -v___x_2194_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__5)); -v___x_2195_ = ((lean_object*)(l_Lake_instReprVerRange_repr___redArg___closed__3)); -v___x_2196_ = lean_obj_once(&l_Lake_instReprVerRange_repr___redArg___closed__4, &l_Lake_instReprVerRange_repr___redArg___closed__4_once, _init_l_Lake_instReprVerRange_repr___redArg___closed__4); -v___x_2197_ = l_String_quote(v_toString_2189_); -v___x_2198_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2198_, 0, v___x_2197_); -if (v_isShared_2193_ == 0) +LEAN_EXPORT lean_object* l_Lake_VerRange_instToString___lam__0___boxed(lean_object* v_self_2278_){ +_start: { -lean_ctor_set_tag(v___x_2192_, 4); -lean_ctor_set(v___x_2192_, 1, v___x_2198_); -lean_ctor_set(v___x_2192_, 0, v___x_2196_); -v___x_2200_ = v___x_2192_; -goto v_reusejp_2199_; +lean_object* v_res_2279_; +v_res_2279_ = l_Lake_VerRange_instToString___lam__0(v_self_2278_); +lean_dec_ref(v_self_2278_); +return v_res_2279_; } -else -{ -lean_object* v_reuseFailAlloc_2223_; -v_reuseFailAlloc_2223_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2223_, 0, v___x_2196_); -lean_ctor_set(v_reuseFailAlloc_2223_, 1, v___x_2198_); -v___x_2200_ = v_reuseFailAlloc_2223_; -goto v_reusejp_2199_; } -v_reusejp_2199_: +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(lean_object* v_as_2283_, size_t v_i_2284_, size_t v_stop_2285_, lean_object* v_b_2286_){ +_start: { -uint8_t v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; 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_; lean_object* v___x_2221_; lean_object* v___x_2222_; -v___x_2201_ = 0; -v___x_2202_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_2202_, 0, v___x_2200_); -lean_ctor_set_uint8(v___x_2202_, sizeof(void*)*1, v___x_2201_); -v___x_2203_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2203_, 0, v___x_2195_); -lean_ctor_set(v___x_2203_, 1, v___x_2202_); -v___x_2204_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__9)); -v___x_2205_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2205_, 0, v___x_2203_); -lean_ctor_set(v___x_2205_, 1, v___x_2204_); -v___x_2206_ = lean_box(1); -v___x_2207_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2207_, 0, v___x_2205_); -lean_ctor_set(v___x_2207_, 1, v___x_2206_); -v___x_2208_ = ((lean_object*)(l_Lake_instReprVerRange_repr___redArg___closed__6)); -v___x_2209_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2209_, 0, v___x_2207_); -lean_ctor_set(v___x_2209_, 1, v___x_2208_); -v___x_2210_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2210_, 0, v___x_2209_); -lean_ctor_set(v___x_2210_, 1, v___x_2194_); -v___x_2211_ = lean_obj_once(&l_Lake_instReprVerRange_repr___redArg___closed__7, &l_Lake_instReprVerRange_repr___redArg___closed__7_once, _init_l_Lake_instReprVerRange_repr___redArg___closed__7); -v___x_2212_ = l_Array_repr___at___00Lake_instReprVerRange_repr_spec__0(v_clauses_2190_); -v___x_2213_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2213_, 0, v___x_2211_); -lean_ctor_set(v___x_2213_, 1, v___x_2212_); -v___x_2214_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_2214_, 0, v___x_2213_); -lean_ctor_set_uint8(v___x_2214_, sizeof(void*)*1, v___x_2201_); -v___x_2215_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2215_, 0, v___x_2210_); -lean_ctor_set(v___x_2215_, 1, v___x_2214_); -v___x_2216_ = lean_obj_once(&l_Lake_instReprSemVerCore_repr___redArg___closed__16, &l_Lake_instReprSemVerCore_repr___redArg___closed__16_once, _init_l_Lake_instReprSemVerCore_repr___redArg___closed__16); -v___x_2217_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__17)); -v___x_2218_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2218_, 0, v___x_2217_); -lean_ctor_set(v___x_2218_, 1, v___x_2215_); -v___x_2219_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__18)); -v___x_2220_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2220_, 0, v___x_2218_); -lean_ctor_set(v___x_2220_, 1, v___x_2219_); -v___x_2221_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2221_, 0, v___x_2216_); -lean_ctor_set(v___x_2221_, 1, v___x_2220_); -v___x_2222_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_2222_, 0, v___x_2221_); -lean_ctor_set_uint8(v___x_2222_, sizeof(void*)*1, v___x_2201_); -return v___x_2222_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr(lean_object* v_x_2225_, lean_object* v_prec_2226_){ -_start: -{ -lean_object* v___x_2227_; -v___x_2227_ = l_Lake_instReprVerRange_repr___redArg(v_x_2225_); -return v___x_2227_; -} -} -LEAN_EXPORT lean_object* l_Lake_instReprVerRange_repr___boxed(lean_object* v_x_2228_, lean_object* v_prec_2229_){ -_start: -{ -lean_object* v_res_2230_; -v_res_2230_ = l_Lake_instReprVerRange_repr(v_x_2228_, v_prec_2229_); -lean_dec(v_prec_2229_); -return v_res_2230_; -} -} -LEAN_EXPORT lean_object* l_Lake_VerRange_instToString___lam__0(lean_object* v_self_2240_){ -_start: -{ -lean_object* v_toString_2241_; -v_toString_2241_ = lean_ctor_get(v_self_2240_, 0); -lean_inc_ref(v_toString_2241_); -return v_toString_2241_; -} -} -LEAN_EXPORT lean_object* l_Lake_VerRange_instToString___lam__0___boxed(lean_object* v_self_2242_){ -_start: -{ -lean_object* v_res_2243_; -v_res_2243_ = l_Lake_VerRange_instToString___lam__0(v_self_2242_); -lean_dec_ref(v_self_2242_); -return v_res_2243_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(lean_object* v_as_2247_, size_t v_i_2248_, size_t v_stop_2249_, lean_object* v_b_2250_){ -_start: -{ -uint8_t v___x_2251_; -v___x_2251_ = lean_usize_dec_eq(v_i_2248_, v_stop_2249_); -if (v___x_2251_ == 0) -{ -lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; size_t v___x_2257_; size_t v___x_2258_; -v___x_2252_ = lean_array_uget_borrowed(v_as_2247_, v_i_2248_); -v___x_2253_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0___closed__0)); -v___x_2254_ = lean_string_append(v_b_2250_, v___x_2253_); -lean_inc(v___x_2252_); -v___x_2255_ = l_Lake_VerComparator_toString(v___x_2252_); -v___x_2256_ = lean_string_append(v___x_2254_, v___x_2255_); -lean_dec_ref(v___x_2255_); -v___x_2257_ = ((size_t)1ULL); -v___x_2258_ = lean_usize_add(v_i_2248_, v___x_2257_); -v_i_2248_ = v___x_2258_; -v_b_2250_ = v___x_2256_; +uint8_t v___x_2287_; +v___x_2287_ = lean_usize_dec_eq(v_i_2284_, v_stop_2285_); +if (v___x_2287_ == 0) +{ +lean_object* v___x_2288_; lean_object* v___x_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; lean_object* v___x_2292_; size_t v___x_2293_; size_t v___x_2294_; +v___x_2288_ = lean_array_uget_borrowed(v_as_2283_, v_i_2284_); +v___x_2289_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0___closed__0)); +v___x_2290_ = lean_string_append(v_b_2286_, v___x_2289_); +lean_inc(v___x_2288_); +v___x_2291_ = l_Lake_VerComparator_toString(v___x_2288_); +v___x_2292_ = lean_string_append(v___x_2290_, v___x_2291_); +lean_dec_ref(v___x_2291_); +v___x_2293_ = ((size_t)1ULL); +v___x_2294_ = lean_usize_add(v_i_2284_, v___x_2293_); +v_i_2284_ = v___x_2294_; +v_b_2286_ = v___x_2292_; goto _start; } else { -return v_b_2250_; +return v_b_2286_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0___boxed(lean_object* v_as_2260_, lean_object* v_i_2261_, lean_object* v_stop_2262_, lean_object* v_b_2263_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0___boxed(lean_object* v_as_2296_, lean_object* v_i_2297_, lean_object* v_stop_2298_, lean_object* v_b_2299_){ _start: { -size_t v_i_boxed_2264_; size_t v_stop_boxed_2265_; lean_object* v_res_2266_; -v_i_boxed_2264_ = lean_unbox_usize(v_i_2261_); -lean_dec(v_i_2261_); -v_stop_boxed_2265_ = lean_unbox_usize(v_stop_2262_); -lean_dec(v_stop_2262_); -v_res_2266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_as_2260_, v_i_boxed_2264_, v_stop_boxed_2265_, v_b_2263_); -lean_dec_ref(v_as_2260_); -return v_res_2266_; +size_t v_i_boxed_2300_; size_t v_stop_boxed_2301_; lean_object* v_res_2302_; +v_i_boxed_2300_ = lean_unbox_usize(v_i_2297_); +lean_dec(v_i_2297_); +v_stop_boxed_2301_ = lean_unbox_usize(v_stop_2298_); +lean_dec(v_stop_2298_); +v_res_2302_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_as_2296_, v_i_boxed_2300_, v_stop_boxed_2301_, v_b_2299_); +lean_dec_ref(v_as_2296_); +return v_res_2302_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(lean_object* v_ands_2268_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(lean_object* v_ands_2304_){ _start: { -lean_object* v___x_2269_; lean_object* v___x_2270_; uint8_t v___x_2271_; -v___x_2269_ = lean_array_get_size(v_ands_2268_); -v___x_2270_ = lean_unsigned_to_nat(0u); -v___x_2271_ = lean_nat_dec_eq(v___x_2269_, v___x_2270_); -if (v___x_2271_ == 0) +lean_object* v___x_2305_; lean_object* v___x_2306_; uint8_t v___x_2307_; +v___x_2305_ = lean_array_get_size(v_ands_2304_); +v___x_2306_ = lean_unsigned_to_nat(0u); +v___x_2307_ = lean_nat_dec_eq(v___x_2305_, v___x_2306_); +if (v___x_2307_ == 0) { -lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; uint8_t v___x_2275_; -v___x_2272_ = lean_array_fget_borrowed(v_ands_2268_, v___x_2270_); -lean_inc(v___x_2272_); -v___x_2273_ = l_Lake_VerComparator_toString(v___x_2272_); -v___x_2274_ = lean_unsigned_to_nat(1u); -v___x_2275_ = lean_nat_dec_lt(v___x_2274_, v___x_2269_); -if (v___x_2275_ == 0) +lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; uint8_t v___x_2311_; +v___x_2308_ = lean_array_fget_borrowed(v_ands_2304_, v___x_2306_); +lean_inc(v___x_2308_); +v___x_2309_ = l_Lake_VerComparator_toString(v___x_2308_); +v___x_2310_ = lean_unsigned_to_nat(1u); +v___x_2311_ = lean_nat_dec_lt(v___x_2310_, v___x_2305_); +if (v___x_2311_ == 0) { -return v___x_2273_; +return v___x_2309_; } else { -uint8_t v___x_2276_; -v___x_2276_ = lean_nat_dec_le(v___x_2269_, v___x_2269_); -if (v___x_2276_ == 0) +uint8_t v___x_2312_; +v___x_2312_ = lean_nat_dec_le(v___x_2305_, v___x_2305_); +if (v___x_2312_ == 0) { -if (v___x_2275_ == 0) +if (v___x_2311_ == 0) { -return v___x_2273_; +return v___x_2309_; } else { -size_t v___x_2277_; size_t v___x_2278_; lean_object* v___x_2279_; -v___x_2277_ = ((size_t)1ULL); -v___x_2278_ = lean_usize_of_nat(v___x_2269_); -v___x_2279_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_ands_2268_, v___x_2277_, v___x_2278_, v___x_2273_); -return v___x_2279_; +size_t v___x_2313_; size_t v___x_2314_; lean_object* v___x_2315_; +v___x_2313_ = ((size_t)1ULL); +v___x_2314_ = lean_usize_of_nat(v___x_2305_); +v___x_2315_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_ands_2304_, v___x_2313_, v___x_2314_, v___x_2309_); +return v___x_2315_; } } else { -size_t v___x_2280_; size_t v___x_2281_; lean_object* v___x_2282_; -v___x_2280_ = ((size_t)1ULL); -v___x_2281_ = lean_usize_of_nat(v___x_2269_); -v___x_2282_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_ands_2268_, v___x_2280_, v___x_2281_, v___x_2273_); -return v___x_2282_; +size_t v___x_2316_; size_t v___x_2317_; lean_object* v___x_2318_; +v___x_2316_ = ((size_t)1ULL); +v___x_2317_ = lean_usize_of_nat(v___x_2305_); +v___x_2318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds_spec__0(v_ands_2304_, v___x_2316_, v___x_2317_, v___x_2309_); +return v___x_2318_; } } } else { -lean_object* v___x_2283_; -v___x_2283_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds___closed__0)); -return v___x_2283_; +lean_object* v___x_2319_; +v___x_2319_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds___closed__0)); +return v___x_2319_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds___boxed(lean_object* v_ands_2284_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds___boxed(lean_object* v_ands_2320_){ _start: { -lean_object* v_res_2285_; -v_res_2285_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v_ands_2284_); -lean_dec_ref(v_ands_2284_); -return v_res_2285_; +lean_object* v_res_2321_; +v_res_2321_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v_ands_2320_); +lean_dec_ref(v_ands_2320_); +return v_res_2321_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(lean_object* v_as_2287_, size_t v_i_2288_, size_t v_stop_2289_, lean_object* v_b_2290_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(lean_object* v_as_2323_, size_t v_i_2324_, size_t v_stop_2325_, lean_object* v_b_2326_){ _start: { -uint8_t v___x_2291_; -v___x_2291_ = lean_usize_dec_eq(v_i_2288_, v_stop_2289_); -if (v___x_2291_ == 0) +uint8_t v___x_2327_; +v___x_2327_ = lean_usize_dec_eq(v_i_2324_, v_stop_2325_); +if (v___x_2327_ == 0) { -lean_object* v___x_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; size_t v___x_2297_; size_t v___x_2298_; -v___x_2292_ = lean_array_uget_borrowed(v_as_2287_, v_i_2288_); -v___x_2293_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0___closed__0)); -v___x_2294_ = lean_string_append(v_b_2290_, v___x_2293_); -v___x_2295_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v___x_2292_); -v___x_2296_ = lean_string_append(v___x_2294_, v___x_2295_); -lean_dec_ref(v___x_2295_); -v___x_2297_ = ((size_t)1ULL); -v___x_2298_ = lean_usize_add(v_i_2288_, v___x_2297_); -v_i_2288_ = v___x_2298_; -v_b_2290_ = v___x_2296_; +lean_object* v___x_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; size_t v___x_2333_; size_t v___x_2334_; +v___x_2328_ = lean_array_uget_borrowed(v_as_2323_, v_i_2324_); +v___x_2329_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0___closed__0)); +v___x_2330_ = lean_string_append(v_b_2326_, v___x_2329_); +v___x_2331_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v___x_2328_); +v___x_2332_ = lean_string_append(v___x_2330_, v___x_2331_); +lean_dec_ref(v___x_2331_); +v___x_2333_ = ((size_t)1ULL); +v___x_2334_ = lean_usize_add(v_i_2324_, v___x_2333_); +v_i_2324_ = v___x_2334_; +v_b_2326_ = v___x_2332_; goto _start; } else { -return v_b_2290_; +return v_b_2326_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0___boxed(lean_object* v_as_2300_, lean_object* v_i_2301_, lean_object* v_stop_2302_, lean_object* v_b_2303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0___boxed(lean_object* v_as_2336_, lean_object* v_i_2337_, lean_object* v_stop_2338_, lean_object* v_b_2339_){ _start: { -size_t v_i_boxed_2304_; size_t v_stop_boxed_2305_; lean_object* v_res_2306_; -v_i_boxed_2304_ = lean_unbox_usize(v_i_2301_); -lean_dec(v_i_2301_); -v_stop_boxed_2305_ = lean_unbox_usize(v_stop_2302_); -lean_dec(v_stop_2302_); -v_res_2306_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_as_2300_, v_i_boxed_2304_, v_stop_boxed_2305_, v_b_2303_); -lean_dec_ref(v_as_2300_); -return v_res_2306_; +size_t v_i_boxed_2340_; size_t v_stop_boxed_2341_; lean_object* v_res_2342_; +v_i_boxed_2340_ = lean_unbox_usize(v_i_2337_); +lean_dec(v_i_2337_); +v_stop_boxed_2341_ = lean_unbox_usize(v_stop_2338_); +lean_dec(v_stop_2338_); +v_res_2342_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_as_2336_, v_i_boxed_2340_, v_stop_boxed_2341_, v_b_2339_); +lean_dec_ref(v_as_2336_); +return v_res_2342_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(lean_object* v_ors_2307_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(lean_object* v_ors_2343_){ _start: { -lean_object* v___x_2308_; lean_object* v___x_2309_; uint8_t v___x_2310_; -v___x_2308_ = lean_array_get_size(v_ors_2307_); -v___x_2309_ = lean_unsigned_to_nat(0u); -v___x_2310_ = lean_nat_dec_eq(v___x_2308_, v___x_2309_); -if (v___x_2310_ == 0) +lean_object* v___x_2344_; lean_object* v___x_2345_; uint8_t v___x_2346_; +v___x_2344_ = lean_array_get_size(v_ors_2343_); +v___x_2345_ = lean_unsigned_to_nat(0u); +v___x_2346_ = lean_nat_dec_eq(v___x_2344_, v___x_2345_); +if (v___x_2346_ == 0) { -lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; uint8_t v___x_2314_; -v___x_2311_ = lean_array_fget_borrowed(v_ors_2307_, v___x_2309_); -v___x_2312_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v___x_2311_); -v___x_2313_ = lean_unsigned_to_nat(1u); -v___x_2314_ = lean_nat_dec_lt(v___x_2313_, v___x_2308_); -if (v___x_2314_ == 0) +lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; uint8_t v___x_2350_; +v___x_2347_ = lean_array_fget_borrowed(v_ors_2343_, v___x_2345_); +v___x_2348_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtAnds(v___x_2347_); +v___x_2349_ = lean_unsigned_to_nat(1u); +v___x_2350_ = lean_nat_dec_lt(v___x_2349_, v___x_2344_); +if (v___x_2350_ == 0) { -return v___x_2312_; +return v___x_2348_; } else { -uint8_t v___x_2315_; -v___x_2315_ = lean_nat_dec_le(v___x_2308_, v___x_2308_); -if (v___x_2315_ == 0) +uint8_t v___x_2351_; +v___x_2351_ = lean_nat_dec_le(v___x_2344_, v___x_2344_); +if (v___x_2351_ == 0) { -if (v___x_2314_ == 0) +if (v___x_2350_ == 0) { -return v___x_2312_; +return v___x_2348_; } else { -size_t v___x_2316_; size_t v___x_2317_; lean_object* v___x_2318_; -v___x_2316_ = ((size_t)1ULL); -v___x_2317_ = lean_usize_of_nat(v___x_2308_); -v___x_2318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_ors_2307_, v___x_2316_, v___x_2317_, v___x_2312_); -return v___x_2318_; +size_t v___x_2352_; size_t v___x_2353_; lean_object* v___x_2354_; +v___x_2352_ = ((size_t)1ULL); +v___x_2353_ = lean_usize_of_nat(v___x_2344_); +v___x_2354_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_ors_2343_, v___x_2352_, v___x_2353_, v___x_2348_); +return v___x_2354_; } } else { -size_t v___x_2319_; size_t v___x_2320_; lean_object* v___x_2321_; -v___x_2319_ = ((size_t)1ULL); -v___x_2320_ = lean_usize_of_nat(v___x_2308_); -v___x_2321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_ors_2307_, v___x_2319_, v___x_2320_, v___x_2312_); -return v___x_2321_; +size_t v___x_2355_; size_t v___x_2356_; lean_object* v___x_2357_; +v___x_2355_ = ((size_t)1ULL); +v___x_2356_ = lean_usize_of_nat(v___x_2344_); +v___x_2357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs_spec__0(v_ors_2343_, v___x_2355_, v___x_2356_, v___x_2348_); +return v___x_2357_; } } } else { -lean_object* v___x_2322_; -v___x_2322_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -return v___x_2322_; +lean_object* v___x_2358_; +v___x_2358_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +return v___x_2358_; } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs___boxed(lean_object* v_ors_2323_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs___boxed(lean_object* v_ors_2359_){ _start: { -lean_object* v_res_2324_; -v_res_2324_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(v_ors_2323_); -lean_dec_ref(v_ors_2323_); -return v_res_2324_; +lean_object* v_res_2360_; +v_res_2360_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(v_ors_2359_); +lean_dec_ref(v_ors_2359_); +return v_res_2360_; } } -LEAN_EXPORT lean_object* l_Lake_VerRange_ofClauses(lean_object* v_clauses_2325_){ +LEAN_EXPORT lean_object* l_Lake_VerRange_ofClauses(lean_object* v_clauses_2361_){ _start: { -lean_object* v___x_2326_; lean_object* v___x_2327_; -v___x_2326_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(v_clauses_2325_); -v___x_2327_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2327_, 0, v___x_2326_); -lean_ctor_set(v___x_2327_, 1, v_clauses_2325_); -return v___x_2327_; +lean_object* v___x_2362_; lean_object* v___x_2363_; +v___x_2362_ = l___private_Lake_Util_Version_0__Lake_VerRange_ofClauses_fmtOrs(v_clauses_2361_); +v___x_2363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2363_, 0, v___x_2362_); +lean_ctor_set(v___x_2363_, 1, v_clauses_2361_); +return v___x_2363_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_appendRange(lean_object* v_ands_2328_, lean_object* v_minVer_2329_, lean_object* v_maxVer_2330_, lean_object* v_specialDescr_2331_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_appendRange(lean_object* v_ands_2364_, lean_object* v_minVer_2365_, lean_object* v_maxVer_2366_, lean_object* v_specialDescr_2367_){ _start: { -lean_object* v_minVer_2332_; lean_object* v___x_2333_; lean_object* v_maxVer_2334_; uint8_t v___x_2335_; uint8_t v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; uint8_t v___x_2339_; uint8_t v___x_2340_; lean_object* v___x_2341_; lean_object* v___x_2342_; -v_minVer_2332_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2332_, 0, v_minVer_2329_); -lean_ctor_set(v_minVer_2332_, 1, v_specialDescr_2331_); -v___x_2333_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2334_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2334_, 0, v_maxVer_2330_); -lean_ctor_set(v_maxVer_2334_, 1, v___x_2333_); -v___x_2335_ = 3; -v___x_2336_ = 0; -v___x_2337_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2337_, 0, v_minVer_2332_); -lean_ctor_set_uint8(v___x_2337_, sizeof(void*)*1, v___x_2335_); -lean_ctor_set_uint8(v___x_2337_, sizeof(void*)*1 + 1, v___x_2336_); -v___x_2338_ = lean_array_push(v_ands_2328_, v___x_2337_); -v___x_2339_ = 0; -v___x_2340_ = 1; -v___x_2341_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2341_, 0, v_maxVer_2334_); -lean_ctor_set_uint8(v___x_2341_, sizeof(void*)*1, v___x_2339_); -lean_ctor_set_uint8(v___x_2341_, sizeof(void*)*1 + 1, v___x_2340_); -v___x_2342_ = lean_array_push(v___x_2338_, v___x_2341_); -return v___x_2342_; +lean_object* v_minVer_2368_; lean_object* v___x_2369_; lean_object* v_maxVer_2370_; uint8_t v___x_2371_; uint8_t v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; uint8_t v___x_2375_; uint8_t v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; +v_minVer_2368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2368_, 0, v_minVer_2365_); +lean_ctor_set(v_minVer_2368_, 1, v_specialDescr_2367_); +v___x_2369_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2370_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2370_, 0, v_maxVer_2366_); +lean_ctor_set(v_maxVer_2370_, 1, v___x_2369_); +v___x_2371_ = 3; +v___x_2372_ = 0; +v___x_2373_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2373_, 0, v_minVer_2368_); +lean_ctor_set_uint8(v___x_2373_, sizeof(void*)*1, v___x_2371_); +lean_ctor_set_uint8(v___x_2373_, sizeof(void*)*1 + 1, v___x_2372_); +v___x_2374_ = lean_array_push(v_ands_2364_, v___x_2373_); +v___x_2375_ = 0; +v___x_2376_ = 1; +v___x_2377_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2377_, 0, v_maxVer_2370_); +lean_ctor_set_uint8(v___x_2377_, sizeof(void*)*1, v___x_2375_); +lean_ctor_set_uint8(v___x_2377_, sizeof(void*)*1 + 1, v___x_2376_); +v___x_2378_ = lean_array_push(v___x_2374_, v___x_2377_); +return v___x_2378_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde(lean_object* v_s_2345_, lean_object* v_ands_2346_, lean_object* v_a_2347_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde(lean_object* v_s_2381_, lean_object* v_ands_2382_, lean_object* v_a_2383_){ _start: { -lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v_a_2351_; lean_object* v_a_2352_; lean_object* v___x_2354_; uint8_t v_isShared_2355_; uint8_t v_isSharedCheck_2523_; -v___x_2348_ = lean_unsigned_to_nat(0u); -v___x_2349_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); -lean_inc(v_a_2347_); -lean_inc_ref(v_s_2345_); -v___x_2350_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2345_, v___x_2349_, v_a_2347_, v_a_2347_); -v_a_2351_ = lean_ctor_get(v___x_2350_, 0); -v_a_2352_ = lean_ctor_get(v___x_2350_, 1); -v_isSharedCheck_2523_ = !lean_is_exclusive(v___x_2350_); -if (v_isSharedCheck_2523_ == 0) +lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v_a_2387_; lean_object* v_a_2388_; lean_object* v___x_2390_; uint8_t v_isShared_2391_; uint8_t v_isSharedCheck_2559_; +v___x_2384_ = lean_unsigned_to_nat(0u); +v___x_2385_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); +lean_inc(v_a_2383_); +lean_inc_ref(v_s_2381_); +v___x_2386_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2381_, v___x_2385_, v_a_2383_, v_a_2383_); +v_a_2387_ = lean_ctor_get(v___x_2386_, 0); +v_a_2388_ = lean_ctor_get(v___x_2386_, 1); +v_isSharedCheck_2559_ = !lean_is_exclusive(v___x_2386_); +if (v_isSharedCheck_2559_ == 0) { -v___x_2354_ = v___x_2350_; -v_isShared_2355_ = v_isSharedCheck_2523_; -goto v_resetjp_2353_; +v___x_2390_ = v___x_2386_; +v_isShared_2391_ = v_isSharedCheck_2559_; +goto v_resetjp_2389_; } else { -lean_inc(v_a_2352_); -lean_inc(v_a_2351_); -lean_dec(v___x_2350_); -v___x_2354_ = lean_box(0); -v_isShared_2355_ = v_isSharedCheck_2523_; -goto v_resetjp_2353_; +lean_inc(v_a_2388_); +lean_inc(v_a_2387_); +lean_dec(v___x_2386_); +v___x_2390_ = lean_box(0); +v_isShared_2391_ = v_isSharedCheck_2559_; +goto v_resetjp_2389_; } -v_resetjp_2353_: +v_resetjp_2389_: { -lean_object* v___x_2356_; -v___x_2356_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr(v_s_2345_, v_a_2352_); -lean_dec_ref(v_s_2345_); -if (lean_obj_tag(v___x_2356_) == 0) +lean_object* v___x_2392_; +v___x_2392_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr(v_s_2381_, v_a_2388_); +lean_dec_ref(v_s_2381_); +if (lean_obj_tag(v___x_2392_) == 0) { -lean_object* v_a_2357_; lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2513_; -v_a_2357_ = lean_ctor_get(v___x_2356_, 0); -v_a_2358_ = lean_ctor_get(v___x_2356_, 1); -v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2356_); -if (v_isSharedCheck_2513_ == 0) +lean_object* v_a_2393_; lean_object* v_a_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2549_; +v_a_2393_ = lean_ctor_get(v___x_2392_, 0); +v_a_2394_ = lean_ctor_get(v___x_2392_, 1); +v_isSharedCheck_2549_ = !lean_is_exclusive(v___x_2392_); +if (v_isSharedCheck_2549_ == 0) { -v___x_2360_ = v___x_2356_; -v_isShared_2361_ = v_isSharedCheck_2513_; -goto v_resetjp_2359_; -} -else -{ -lean_inc(v_a_2358_); -lean_inc(v_a_2357_); -lean_dec(v___x_2356_); -v___x_2360_ = lean_box(0); -v_isShared_2361_ = v_isSharedCheck_2513_; -goto v_resetjp_2359_; -} -v_resetjp_2359_: -{ -lean_object* v___x_2362_; lean_object* v___x_2363_; uint8_t v___x_2364_; -v___x_2362_ = lean_array_get_size(v_a_2351_); -v___x_2363_ = lean_unsigned_to_nat(1u); -v___x_2364_ = lean_nat_dec_eq(v___x_2362_, v___x_2363_); -if (v___x_2364_ == 0) -{ -lean_object* v___x_2365_; uint8_t v___x_2366_; -v___x_2365_ = lean_unsigned_to_nat(2u); -v___x_2366_ = lean_nat_dec_eq(v___x_2362_, v___x_2365_); -if (v___x_2366_ == 0) -{ -lean_object* v___x_2367_; uint8_t v___x_2368_; -v___x_2367_ = lean_unsigned_to_nat(3u); -v___x_2368_ = lean_nat_dec_eq(v___x_2362_, v___x_2367_); -if (v___x_2368_ == 0) -{ -lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2375_; -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec(v_a_2351_); -lean_dec_ref(v_ands_2346_); -v___x_2369_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__0)); -v___x_2370_ = l_Nat_reprFast(v___x_2362_); -v___x_2371_ = lean_string_append(v___x_2369_, v___x_2370_); -lean_dec_ref(v___x_2370_); -v___x_2372_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); -v___x_2373_ = lean_string_append(v___x_2371_, v___x_2372_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2373_); -v___x_2375_ = v___x_2360_; -goto v_reusejp_2374_; -} -else -{ -lean_object* v_reuseFailAlloc_2376_; -v_reuseFailAlloc_2376_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2376_, 0, v___x_2373_); -lean_ctor_set(v_reuseFailAlloc_2376_, 1, v_a_2358_); -v___x_2375_ = v_reuseFailAlloc_2376_; -goto v_reusejp_2374_; -} -v_reusejp_2374_: -{ -return v___x_2375_; -} -} -else -{ -lean_object* v___x_2377_; lean_object* v___x_2378_; -v___x_2377_ = lean_array_fget_borrowed(v_a_2351_, v___x_2348_); -v___x_2378_ = l_String_Slice_toNat_x3f(v___x_2377_); -if (lean_obj_tag(v___x_2378_) == 1) -{ -lean_object* v_val_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; -v_val_2379_ = lean_ctor_get(v___x_2378_, 0); -lean_inc(v_val_2379_); -lean_dec_ref(v___x_2378_); -v___x_2380_ = lean_array_fget_borrowed(v_a_2351_, v___x_2363_); -v___x_2381_ = l_String_Slice_toNat_x3f(v___x_2380_); -if (lean_obj_tag(v___x_2381_) == 1) -{ -lean_object* v_val_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; -v_val_2382_ = lean_ctor_get(v___x_2381_, 0); -lean_inc(v_val_2382_); -lean_dec_ref(v___x_2381_); -v___x_2383_ = lean_array_fget(v_a_2351_, v___x_2365_); -lean_dec(v_a_2351_); -v___x_2384_ = l_String_Slice_toNat_x3f(v___x_2383_); -if (lean_obj_tag(v___x_2384_) == 1) -{ -lean_object* v_val_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v_minVer_2390_; -lean_dec(v___x_2383_); -v_val_2385_ = lean_ctor_get(v___x_2384_, 0); -lean_inc(v_val_2385_); -lean_dec_ref(v___x_2384_); -lean_inc(v_val_2382_); -lean_inc(v_val_2379_); -v___x_2386_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2386_, 0, v_val_2379_); -lean_ctor_set(v___x_2386_, 1, v_val_2382_); -lean_ctor_set(v___x_2386_, 2, v_val_2385_); -v___x_2387_ = lean_nat_add(v_val_2382_, v___x_2363_); -lean_dec(v_val_2382_); -v___x_2388_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2388_, 0, v_val_2379_); -lean_ctor_set(v___x_2388_, 1, v___x_2387_); -lean_ctor_set(v___x_2388_, 2, v___x_2348_); -if (v_isShared_2355_ == 0) -{ -lean_ctor_set(v___x_2354_, 1, v_a_2357_); -lean_ctor_set(v___x_2354_, 0, v___x_2386_); -v_minVer_2390_ = v___x_2354_; -goto v_reusejp_2389_; -} -else -{ -lean_object* v_reuseFailAlloc_2402_; -v_reuseFailAlloc_2402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2402_, 0, v___x_2386_); -lean_ctor_set(v_reuseFailAlloc_2402_, 1, v_a_2357_); -v_minVer_2390_ = v_reuseFailAlloc_2402_; -goto v_reusejp_2389_; -} -v_reusejp_2389_: -{ -lean_object* v___x_2391_; lean_object* v_maxVer_2392_; uint8_t v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; uint8_t v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2400_; -v___x_2391_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2392_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2392_, 0, v___x_2388_); -lean_ctor_set(v_maxVer_2392_, 1, v___x_2391_); -v___x_2393_ = 3; -v___x_2394_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2394_, 0, v_minVer_2390_); -lean_ctor_set_uint8(v___x_2394_, sizeof(void*)*1, v___x_2393_); -lean_ctor_set_uint8(v___x_2394_, sizeof(void*)*1 + 1, v___x_2366_); -v___x_2395_ = lean_array_push(v_ands_2346_, v___x_2394_); -v___x_2396_ = 0; -v___x_2397_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2397_, 0, v_maxVer_2392_); -lean_ctor_set_uint8(v___x_2397_, sizeof(void*)*1, v___x_2396_); -lean_ctor_set_uint8(v___x_2397_, sizeof(void*)*1 + 1, v___x_2368_); -v___x_2398_ = lean_array_push(v___x_2395_, v___x_2397_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set(v___x_2360_, 0, v___x_2398_); -v___x_2400_ = v___x_2360_; -goto v_reusejp_2399_; -} -else -{ -lean_object* v_reuseFailAlloc_2401_; -v_reuseFailAlloc_2401_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2401_, 0, v___x_2398_); -lean_ctor_set(v_reuseFailAlloc_2401_, 1, v_a_2358_); -v___x_2400_ = v_reuseFailAlloc_2401_; -goto v_reusejp_2399_; -} -v_reusejp_2399_: -{ -return v___x_2400_; -} -} -} -else -{ -lean_object* v_str_2403_; lean_object* v_startInclusive_2404_; lean_object* v_endExclusive_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2412_; -lean_dec(v___x_2384_); -lean_dec(v_val_2382_); -lean_dec(v_val_2379_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec_ref(v_ands_2346_); -v_str_2403_ = lean_ctor_get(v___x_2383_, 0); -lean_inc_ref(v_str_2403_); -v_startInclusive_2404_ = lean_ctor_get(v___x_2383_, 1); -lean_inc(v_startInclusive_2404_); -v_endExclusive_2405_ = lean_ctor_get(v___x_2383_, 2); -lean_inc(v_endExclusive_2405_); -lean_dec(v___x_2383_); -v___x_2406_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__3)); -v___x_2407_ = lean_string_utf8_extract(v_str_2403_, v_startInclusive_2404_, v_endExclusive_2405_); -lean_dec(v_endExclusive_2405_); -lean_dec(v_startInclusive_2404_); -lean_dec_ref(v_str_2403_); -v___x_2408_ = lean_string_append(v___x_2406_, v___x_2407_); -lean_dec_ref(v___x_2407_); -v___x_2409_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2410_ = lean_string_append(v___x_2408_, v___x_2409_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2410_); -v___x_2412_ = v___x_2360_; -goto v_reusejp_2411_; -} -else -{ -lean_object* v_reuseFailAlloc_2413_; -v_reuseFailAlloc_2413_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2413_, 0, v___x_2410_); -lean_ctor_set(v_reuseFailAlloc_2413_, 1, v_a_2358_); -v___x_2412_ = v_reuseFailAlloc_2413_; -goto v_reusejp_2411_; -} -v_reusejp_2411_: -{ -return v___x_2412_; +v___x_2396_ = v___x_2392_; +v_isShared_2397_ = v_isSharedCheck_2549_; +goto v_resetjp_2395_; +} +else +{ +lean_inc(v_a_2394_); +lean_inc(v_a_2393_); +lean_dec(v___x_2392_); +v___x_2396_ = lean_box(0); +v_isShared_2397_ = v_isSharedCheck_2549_; +goto v_resetjp_2395_; +} +v_resetjp_2395_: +{ +lean_object* v___x_2398_; lean_object* v___x_2399_; uint8_t v___x_2400_; +v___x_2398_ = lean_array_get_size(v_a_2387_); +v___x_2399_ = lean_unsigned_to_nat(1u); +v___x_2400_ = lean_nat_dec_eq(v___x_2398_, v___x_2399_); +if (v___x_2400_ == 0) +{ +lean_object* v___x_2401_; uint8_t v___x_2402_; +v___x_2401_ = lean_unsigned_to_nat(2u); +v___x_2402_ = lean_nat_dec_eq(v___x_2398_, v___x_2401_); +if (v___x_2402_ == 0) +{ +lean_object* v___x_2403_; uint8_t v___x_2404_; +v___x_2403_ = lean_unsigned_to_nat(3u); +v___x_2404_ = lean_nat_dec_eq(v___x_2398_, v___x_2403_); +if (v___x_2404_ == 0) +{ +lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2411_; +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec(v_a_2387_); +lean_dec_ref(v_ands_2382_); +v___x_2405_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__0)); +v___x_2406_ = l_Nat_reprFast(v___x_2398_); +v___x_2407_ = lean_string_append(v___x_2405_, v___x_2406_); +lean_dec_ref(v___x_2406_); +v___x_2408_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); +v___x_2409_ = lean_string_append(v___x_2407_, v___x_2408_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2409_); +v___x_2411_ = v___x_2396_; +goto v_reusejp_2410_; +} +else +{ +lean_object* v_reuseFailAlloc_2412_; +v_reuseFailAlloc_2412_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2412_, 0, v___x_2409_); +lean_ctor_set(v_reuseFailAlloc_2412_, 1, v_a_2394_); +v___x_2411_ = v_reuseFailAlloc_2412_; +goto v_reusejp_2410_; +} +v_reusejp_2410_: +{ +return v___x_2411_; +} +} +else +{ +lean_object* v___x_2413_; lean_object* v___x_2414_; +v___x_2413_ = lean_array_fget_borrowed(v_a_2387_, v___x_2384_); +v___x_2414_ = l_String_Slice_toNat_x3f(v___x_2413_); +if (lean_obj_tag(v___x_2414_) == 1) +{ +lean_object* v_val_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; +v_val_2415_ = lean_ctor_get(v___x_2414_, 0); +lean_inc(v_val_2415_); +lean_dec_ref_known(v___x_2414_, 1); +v___x_2416_ = lean_array_fget_borrowed(v_a_2387_, v___x_2399_); +v___x_2417_ = l_String_Slice_toNat_x3f(v___x_2416_); +if (lean_obj_tag(v___x_2417_) == 1) +{ +lean_object* v_val_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; +v_val_2418_ = lean_ctor_get(v___x_2417_, 0); +lean_inc(v_val_2418_); +lean_dec_ref_known(v___x_2417_, 1); +v___x_2419_ = lean_array_fget(v_a_2387_, v___x_2401_); +lean_dec(v_a_2387_); +v___x_2420_ = l_String_Slice_toNat_x3f(v___x_2419_); +if (lean_obj_tag(v___x_2420_) == 1) +{ +lean_object* v_val_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v_minVer_2426_; +lean_dec(v___x_2419_); +v_val_2421_ = lean_ctor_get(v___x_2420_, 0); +lean_inc(v_val_2421_); +lean_dec_ref_known(v___x_2420_, 1); +lean_inc(v_val_2418_); +lean_inc(v_val_2415_); +v___x_2422_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2422_, 0, v_val_2415_); +lean_ctor_set(v___x_2422_, 1, v_val_2418_); +lean_ctor_set(v___x_2422_, 2, v_val_2421_); +v___x_2423_ = lean_nat_add(v_val_2418_, v___x_2399_); +lean_dec(v_val_2418_); +v___x_2424_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2424_, 0, v_val_2415_); +lean_ctor_set(v___x_2424_, 1, v___x_2423_); +lean_ctor_set(v___x_2424_, 2, v___x_2384_); +if (v_isShared_2391_ == 0) +{ +lean_ctor_set(v___x_2390_, 1, v_a_2393_); +lean_ctor_set(v___x_2390_, 0, v___x_2422_); +v_minVer_2426_ = v___x_2390_; +goto v_reusejp_2425_; +} +else +{ +lean_object* v_reuseFailAlloc_2438_; +v_reuseFailAlloc_2438_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2438_, 0, v___x_2422_); +lean_ctor_set(v_reuseFailAlloc_2438_, 1, v_a_2393_); +v_minVer_2426_ = v_reuseFailAlloc_2438_; +goto v_reusejp_2425_; +} +v_reusejp_2425_: +{ +lean_object* v___x_2427_; lean_object* v_maxVer_2428_; uint8_t v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; uint8_t v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2436_; +v___x_2427_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2428_, 0, v___x_2424_); +lean_ctor_set(v_maxVer_2428_, 1, v___x_2427_); +v___x_2429_ = 3; +v___x_2430_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2430_, 0, v_minVer_2426_); +lean_ctor_set_uint8(v___x_2430_, sizeof(void*)*1, v___x_2429_); +lean_ctor_set_uint8(v___x_2430_, sizeof(void*)*1 + 1, v___x_2402_); +v___x_2431_ = lean_array_push(v_ands_2382_, v___x_2430_); +v___x_2432_ = 0; +v___x_2433_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2433_, 0, v_maxVer_2428_); +lean_ctor_set_uint8(v___x_2433_, sizeof(void*)*1, v___x_2432_); +lean_ctor_set_uint8(v___x_2433_, sizeof(void*)*1 + 1, v___x_2404_); +v___x_2434_ = lean_array_push(v___x_2431_, v___x_2433_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set(v___x_2396_, 0, v___x_2434_); +v___x_2436_ = v___x_2396_; +goto v_reusejp_2435_; +} +else +{ +lean_object* v_reuseFailAlloc_2437_; +v_reuseFailAlloc_2437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2437_, 0, v___x_2434_); +lean_ctor_set(v_reuseFailAlloc_2437_, 1, v_a_2394_); +v___x_2436_ = v_reuseFailAlloc_2437_; +goto v_reusejp_2435_; +} +v_reusejp_2435_: +{ +return v___x_2436_; +} +} +} +else +{ +lean_object* v_str_2439_; lean_object* v_startInclusive_2440_; lean_object* v_endExclusive_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2448_; +lean_dec(v___x_2420_); +lean_dec(v_val_2418_); +lean_dec(v_val_2415_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec_ref(v_ands_2382_); +v_str_2439_ = lean_ctor_get(v___x_2419_, 0); +lean_inc_ref(v_str_2439_); +v_startInclusive_2440_ = lean_ctor_get(v___x_2419_, 1); +lean_inc(v_startInclusive_2440_); +v_endExclusive_2441_ = lean_ctor_get(v___x_2419_, 2); +lean_inc(v_endExclusive_2441_); +lean_dec(v___x_2419_); +v___x_2442_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__3)); +v___x_2443_ = lean_string_utf8_extract(v_str_2439_, v_startInclusive_2440_, v_endExclusive_2441_); +lean_dec(v_endExclusive_2441_); +lean_dec(v_startInclusive_2440_); +lean_dec_ref(v_str_2439_); +v___x_2444_ = lean_string_append(v___x_2442_, v___x_2443_); +lean_dec_ref(v___x_2443_); +v___x_2445_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2446_ = lean_string_append(v___x_2444_, v___x_2445_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2446_); +v___x_2448_ = v___x_2396_; +goto v_reusejp_2447_; +} +else +{ +lean_object* v_reuseFailAlloc_2449_; +v_reuseFailAlloc_2449_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2449_, 0, v___x_2446_); +lean_ctor_set(v_reuseFailAlloc_2449_, 1, v_a_2394_); +v___x_2448_ = v_reuseFailAlloc_2449_; +goto v_reusejp_2447_; +} +v_reusejp_2447_: +{ +return v___x_2448_; +} +} +} +else +{ +lean_object* v_str_2450_; lean_object* v_startInclusive_2451_; lean_object* v_endExclusive_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2459_; +lean_inc(v___x_2416_); +lean_dec(v___x_2417_); +lean_dec(v_val_2415_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec(v_a_2387_); +lean_dec_ref(v_ands_2382_); +v_str_2450_ = lean_ctor_get(v___x_2416_, 0); +lean_inc_ref(v_str_2450_); +v_startInclusive_2451_ = lean_ctor_get(v___x_2416_, 1); +lean_inc(v_startInclusive_2451_); +v_endExclusive_2452_ = lean_ctor_get(v___x_2416_, 2); +lean_inc(v_endExclusive_2452_); +lean_dec(v___x_2416_); +v___x_2453_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); +v___x_2454_ = lean_string_utf8_extract(v_str_2450_, v_startInclusive_2451_, v_endExclusive_2452_); +lean_dec(v_endExclusive_2452_); +lean_dec(v_startInclusive_2451_); +lean_dec_ref(v_str_2450_); +v___x_2455_ = lean_string_append(v___x_2453_, v___x_2454_); +lean_dec_ref(v___x_2454_); +v___x_2456_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2457_ = lean_string_append(v___x_2455_, v___x_2456_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2457_); +v___x_2459_ = v___x_2396_; +goto v_reusejp_2458_; +} +else +{ +lean_object* v_reuseFailAlloc_2460_; +v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2460_, 0, v___x_2457_); +lean_ctor_set(v_reuseFailAlloc_2460_, 1, v_a_2394_); +v___x_2459_ = v_reuseFailAlloc_2460_; +goto v_reusejp_2458_; +} +v_reusejp_2458_: +{ +return v___x_2459_; +} +} +} +else +{ +lean_object* v_str_2461_; lean_object* v_startInclusive_2462_; lean_object* v_endExclusive_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2470_; +lean_inc(v___x_2413_); +lean_dec(v___x_2414_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec(v_a_2387_); +lean_dec_ref(v_ands_2382_); +v_str_2461_ = lean_ctor_get(v___x_2413_, 0); +lean_inc_ref(v_str_2461_); +v_startInclusive_2462_ = lean_ctor_get(v___x_2413_, 1); +lean_inc(v_startInclusive_2462_); +v_endExclusive_2463_ = lean_ctor_get(v___x_2413_, 2); +lean_inc(v_endExclusive_2463_); +lean_dec(v___x_2413_); +v___x_2464_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2465_ = lean_string_utf8_extract(v_str_2461_, v_startInclusive_2462_, v_endExclusive_2463_); +lean_dec(v_endExclusive_2463_); +lean_dec(v_startInclusive_2462_); +lean_dec_ref(v_str_2461_); +v___x_2466_ = lean_string_append(v___x_2464_, v___x_2465_); +lean_dec_ref(v___x_2465_); +v___x_2467_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2468_ = lean_string_append(v___x_2466_, v___x_2467_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2468_); +v___x_2470_ = v___x_2396_; +goto v_reusejp_2469_; +} +else +{ +lean_object* v_reuseFailAlloc_2471_; +v_reuseFailAlloc_2471_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2471_, 0, v___x_2468_); +lean_ctor_set(v_reuseFailAlloc_2471_, 1, v_a_2394_); +v___x_2470_ = v_reuseFailAlloc_2471_; +goto v_reusejp_2469_; +} +v_reusejp_2469_: +{ +return v___x_2470_; +} } } } else { -lean_object* v_str_2414_; lean_object* v_startInclusive_2415_; lean_object* v_endExclusive_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2423_; -lean_inc(v___x_2380_); -lean_dec(v___x_2381_); -lean_dec(v_val_2379_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec(v_a_2351_); -lean_dec_ref(v_ands_2346_); -v_str_2414_ = lean_ctor_get(v___x_2380_, 0); -lean_inc_ref(v_str_2414_); -v_startInclusive_2415_ = lean_ctor_get(v___x_2380_, 1); -lean_inc(v_startInclusive_2415_); -v_endExclusive_2416_ = lean_ctor_get(v___x_2380_, 2); -lean_inc(v_endExclusive_2416_); -lean_dec(v___x_2380_); -v___x_2417_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); -v___x_2418_ = lean_string_utf8_extract(v_str_2414_, v_startInclusive_2415_, v_endExclusive_2416_); -lean_dec(v_endExclusive_2416_); -lean_dec(v_startInclusive_2415_); -lean_dec_ref(v_str_2414_); -v___x_2419_ = lean_string_append(v___x_2417_, v___x_2418_); -lean_dec_ref(v___x_2418_); -v___x_2420_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2421_ = lean_string_append(v___x_2419_, v___x_2420_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2421_); -v___x_2423_ = v___x_2360_; -goto v_reusejp_2422_; -} -else -{ -lean_object* v_reuseFailAlloc_2424_; -v_reuseFailAlloc_2424_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2424_, 0, v___x_2421_); -lean_ctor_set(v_reuseFailAlloc_2424_, 1, v_a_2358_); -v___x_2423_ = v_reuseFailAlloc_2424_; -goto v_reusejp_2422_; -} -v_reusejp_2422_: -{ -return v___x_2423_; -} -} -} -else -{ -lean_object* v_str_2425_; lean_object* v_startInclusive_2426_; lean_object* v_endExclusive_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2434_; -lean_inc(v___x_2377_); -lean_dec(v___x_2378_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec(v_a_2351_); -lean_dec_ref(v_ands_2346_); -v_str_2425_ = lean_ctor_get(v___x_2377_, 0); -lean_inc_ref(v_str_2425_); -v_startInclusive_2426_ = lean_ctor_get(v___x_2377_, 1); -lean_inc(v_startInclusive_2426_); -v_endExclusive_2427_ = lean_ctor_get(v___x_2377_, 2); -lean_inc(v_endExclusive_2427_); -lean_dec(v___x_2377_); -v___x_2428_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2429_ = lean_string_utf8_extract(v_str_2425_, v_startInclusive_2426_, v_endExclusive_2427_); -lean_dec(v_endExclusive_2427_); -lean_dec(v_startInclusive_2426_); -lean_dec_ref(v_str_2425_); -v___x_2430_ = lean_string_append(v___x_2428_, v___x_2429_); -lean_dec_ref(v___x_2429_); -v___x_2431_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2432_ = lean_string_append(v___x_2430_, v___x_2431_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2432_); -v___x_2434_ = v___x_2360_; -goto v_reusejp_2433_; -} -else -{ -lean_object* v_reuseFailAlloc_2435_; -v_reuseFailAlloc_2435_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2435_, 0, v___x_2432_); -lean_ctor_set(v_reuseFailAlloc_2435_, 1, v_a_2358_); -v___x_2434_ = v_reuseFailAlloc_2435_; -goto v_reusejp_2433_; -} -v_reusejp_2433_: -{ -return v___x_2434_; -} -} -} -} -else -{ -lean_object* v___x_2436_; lean_object* v___x_2437_; -v___x_2436_ = lean_array_fget_borrowed(v_a_2351_, v___x_2348_); -v___x_2437_ = l_String_Slice_toNat_x3f(v___x_2436_); -if (lean_obj_tag(v___x_2437_) == 1) -{ -lean_object* v_val_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; -v_val_2438_ = lean_ctor_get(v___x_2437_, 0); -lean_inc(v_val_2438_); -lean_dec_ref(v___x_2437_); -v___x_2439_ = lean_array_fget(v_a_2351_, v___x_2363_); -lean_dec(v_a_2351_); -v___x_2440_ = l_String_Slice_toNat_x3f(v___x_2439_); -if (lean_obj_tag(v___x_2440_) == 1) -{ -lean_object* v_val_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v_minVer_2446_; -lean_dec(v___x_2439_); -v_val_2441_ = lean_ctor_get(v___x_2440_, 0); -lean_inc_n(v_val_2441_, 2); -lean_dec_ref(v___x_2440_); -lean_inc(v_val_2438_); -v___x_2442_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2442_, 0, v_val_2438_); -lean_ctor_set(v___x_2442_, 1, v_val_2441_); -lean_ctor_set(v___x_2442_, 2, v___x_2348_); -v___x_2443_ = lean_nat_add(v_val_2441_, v___x_2363_); -lean_dec(v_val_2441_); -v___x_2444_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2444_, 0, v_val_2438_); -lean_ctor_set(v___x_2444_, 1, v___x_2443_); -lean_ctor_set(v___x_2444_, 2, v___x_2348_); -if (v_isShared_2355_ == 0) -{ -lean_ctor_set(v___x_2354_, 1, v_a_2357_); -lean_ctor_set(v___x_2354_, 0, v___x_2442_); -v_minVer_2446_ = v___x_2354_; -goto v_reusejp_2445_; -} -else -{ -lean_object* v_reuseFailAlloc_2458_; -v_reuseFailAlloc_2458_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2458_, 0, v___x_2442_); -lean_ctor_set(v_reuseFailAlloc_2458_, 1, v_a_2357_); -v_minVer_2446_ = v_reuseFailAlloc_2458_; -goto v_reusejp_2445_; -} -v_reusejp_2445_: -{ -lean_object* v___x_2447_; lean_object* v_maxVer_2448_; uint8_t v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; uint8_t v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2456_; -v___x_2447_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2448_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2448_, 0, v___x_2444_); -lean_ctor_set(v_maxVer_2448_, 1, v___x_2447_); -v___x_2449_ = 3; -v___x_2450_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2450_, 0, v_minVer_2446_); -lean_ctor_set_uint8(v___x_2450_, sizeof(void*)*1, v___x_2449_); -lean_ctor_set_uint8(v___x_2450_, sizeof(void*)*1 + 1, v___x_2364_); -v___x_2451_ = lean_array_push(v_ands_2346_, v___x_2450_); -v___x_2452_ = 0; -v___x_2453_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2453_, 0, v_maxVer_2448_); -lean_ctor_set_uint8(v___x_2453_, sizeof(void*)*1, v___x_2452_); -lean_ctor_set_uint8(v___x_2453_, sizeof(void*)*1 + 1, v___x_2366_); -v___x_2454_ = lean_array_push(v___x_2451_, v___x_2453_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set(v___x_2360_, 0, v___x_2454_); -v___x_2456_ = v___x_2360_; -goto v_reusejp_2455_; -} -else -{ -lean_object* v_reuseFailAlloc_2457_; -v_reuseFailAlloc_2457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2457_, 0, v___x_2454_); -lean_ctor_set(v_reuseFailAlloc_2457_, 1, v_a_2358_); -v___x_2456_ = v_reuseFailAlloc_2457_; -goto v_reusejp_2455_; -} -v_reusejp_2455_: -{ -return v___x_2456_; -} -} -} -else -{ -lean_object* v_str_2459_; lean_object* v_startInclusive_2460_; lean_object* v_endExclusive_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2468_; -lean_dec(v___x_2440_); -lean_dec(v_val_2438_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec_ref(v_ands_2346_); -v_str_2459_ = lean_ctor_get(v___x_2439_, 0); -lean_inc_ref(v_str_2459_); -v_startInclusive_2460_ = lean_ctor_get(v___x_2439_, 1); -lean_inc(v_startInclusive_2460_); -v_endExclusive_2461_ = lean_ctor_get(v___x_2439_, 2); -lean_inc(v_endExclusive_2461_); -lean_dec(v___x_2439_); -v___x_2462_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); -v___x_2463_ = lean_string_utf8_extract(v_str_2459_, v_startInclusive_2460_, v_endExclusive_2461_); -lean_dec(v_endExclusive_2461_); -lean_dec(v_startInclusive_2460_); -lean_dec_ref(v_str_2459_); -v___x_2464_ = lean_string_append(v___x_2462_, v___x_2463_); -lean_dec_ref(v___x_2463_); -v___x_2465_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2466_ = lean_string_append(v___x_2464_, v___x_2465_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2466_); -v___x_2468_ = v___x_2360_; -goto v_reusejp_2467_; +lean_object* v___x_2472_; lean_object* v___x_2473_; +v___x_2472_ = lean_array_fget_borrowed(v_a_2387_, v___x_2384_); +v___x_2473_ = l_String_Slice_toNat_x3f(v___x_2472_); +if (lean_obj_tag(v___x_2473_) == 1) +{ +lean_object* v_val_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; +v_val_2474_ = lean_ctor_get(v___x_2473_, 0); +lean_inc(v_val_2474_); +lean_dec_ref_known(v___x_2473_, 1); +v___x_2475_ = lean_array_fget(v_a_2387_, v___x_2399_); +lean_dec(v_a_2387_); +v___x_2476_ = l_String_Slice_toNat_x3f(v___x_2475_); +if (lean_obj_tag(v___x_2476_) == 1) +{ +lean_object* v_val_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v_minVer_2482_; +lean_dec(v___x_2475_); +v_val_2477_ = lean_ctor_get(v___x_2476_, 0); +lean_inc_n(v_val_2477_, 2); +lean_dec_ref_known(v___x_2476_, 1); +lean_inc(v_val_2474_); +v___x_2478_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2478_, 0, v_val_2474_); +lean_ctor_set(v___x_2478_, 1, v_val_2477_); +lean_ctor_set(v___x_2478_, 2, v___x_2384_); +v___x_2479_ = lean_nat_add(v_val_2477_, v___x_2399_); +lean_dec(v_val_2477_); +v___x_2480_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2480_, 0, v_val_2474_); +lean_ctor_set(v___x_2480_, 1, v___x_2479_); +lean_ctor_set(v___x_2480_, 2, v___x_2384_); +if (v_isShared_2391_ == 0) +{ +lean_ctor_set(v___x_2390_, 1, v_a_2393_); +lean_ctor_set(v___x_2390_, 0, v___x_2478_); +v_minVer_2482_ = v___x_2390_; +goto v_reusejp_2481_; } else { -lean_object* v_reuseFailAlloc_2469_; -v_reuseFailAlloc_2469_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2469_, 0, v___x_2466_); -lean_ctor_set(v_reuseFailAlloc_2469_, 1, v_a_2358_); -v___x_2468_ = v_reuseFailAlloc_2469_; -goto v_reusejp_2467_; +lean_object* v_reuseFailAlloc_2494_; +v_reuseFailAlloc_2494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2494_, 0, v___x_2478_); +lean_ctor_set(v_reuseFailAlloc_2494_, 1, v_a_2393_); +v_minVer_2482_ = v_reuseFailAlloc_2494_; +goto v_reusejp_2481_; +} +v_reusejp_2481_: +{ +lean_object* v___x_2483_; lean_object* v_maxVer_2484_; uint8_t v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; uint8_t v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2492_; +v___x_2483_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2484_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2484_, 0, v___x_2480_); +lean_ctor_set(v_maxVer_2484_, 1, v___x_2483_); +v___x_2485_ = 3; +v___x_2486_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2486_, 0, v_minVer_2482_); +lean_ctor_set_uint8(v___x_2486_, sizeof(void*)*1, v___x_2485_); +lean_ctor_set_uint8(v___x_2486_, sizeof(void*)*1 + 1, v___x_2400_); +v___x_2487_ = lean_array_push(v_ands_2382_, v___x_2486_); +v___x_2488_ = 0; +v___x_2489_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2489_, 0, v_maxVer_2484_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*1, v___x_2488_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*1 + 1, v___x_2402_); +v___x_2490_ = lean_array_push(v___x_2487_, v___x_2489_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set(v___x_2396_, 0, v___x_2490_); +v___x_2492_ = v___x_2396_; +goto v_reusejp_2491_; +} +else +{ +lean_object* v_reuseFailAlloc_2493_; +v_reuseFailAlloc_2493_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2493_, 0, v___x_2490_); +lean_ctor_set(v_reuseFailAlloc_2493_, 1, v_a_2394_); +v___x_2492_ = v_reuseFailAlloc_2493_; +goto v_reusejp_2491_; } -v_reusejp_2467_: +v_reusejp_2491_: { -return v___x_2468_; +return v___x_2492_; } } } else { -lean_object* v_str_2470_; lean_object* v_startInclusive_2471_; lean_object* v_endExclusive_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2479_; -lean_inc(v___x_2436_); -lean_dec(v___x_2437_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec(v_a_2351_); -lean_dec_ref(v_ands_2346_); -v_str_2470_ = lean_ctor_get(v___x_2436_, 0); -lean_inc_ref(v_str_2470_); -v_startInclusive_2471_ = lean_ctor_get(v___x_2436_, 1); -lean_inc(v_startInclusive_2471_); -v_endExclusive_2472_ = lean_ctor_get(v___x_2436_, 2); -lean_inc(v_endExclusive_2472_); -lean_dec(v___x_2436_); -v___x_2473_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2474_ = lean_string_utf8_extract(v_str_2470_, v_startInclusive_2471_, v_endExclusive_2472_); -lean_dec(v_endExclusive_2472_); -lean_dec(v_startInclusive_2471_); -lean_dec_ref(v_str_2470_); -v___x_2475_ = lean_string_append(v___x_2473_, v___x_2474_); -lean_dec_ref(v___x_2474_); -v___x_2476_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2477_ = lean_string_append(v___x_2475_, v___x_2476_); -if (v_isShared_2361_ == 0) -{ -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2477_); -v___x_2479_ = v___x_2360_; -goto v_reusejp_2478_; +lean_object* v_str_2495_; lean_object* v_startInclusive_2496_; lean_object* v_endExclusive_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2504_; +lean_dec(v___x_2476_); +lean_dec(v_val_2474_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec_ref(v_ands_2382_); +v_str_2495_ = lean_ctor_get(v___x_2475_, 0); +lean_inc_ref(v_str_2495_); +v_startInclusive_2496_ = lean_ctor_get(v___x_2475_, 1); +lean_inc(v_startInclusive_2496_); +v_endExclusive_2497_ = lean_ctor_get(v___x_2475_, 2); +lean_inc(v_endExclusive_2497_); +lean_dec(v___x_2475_); +v___x_2498_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); +v___x_2499_ = lean_string_utf8_extract(v_str_2495_, v_startInclusive_2496_, v_endExclusive_2497_); +lean_dec(v_endExclusive_2497_); +lean_dec(v_startInclusive_2496_); +lean_dec_ref(v_str_2495_); +v___x_2500_ = lean_string_append(v___x_2498_, v___x_2499_); +lean_dec_ref(v___x_2499_); +v___x_2501_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2502_ = lean_string_append(v___x_2500_, v___x_2501_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2502_); +v___x_2504_ = v___x_2396_; +goto v_reusejp_2503_; +} +else +{ +lean_object* v_reuseFailAlloc_2505_; +v_reuseFailAlloc_2505_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2505_, 0, v___x_2502_); +lean_ctor_set(v_reuseFailAlloc_2505_, 1, v_a_2394_); +v___x_2504_ = v_reuseFailAlloc_2505_; +goto v_reusejp_2503_; +} +v_reusejp_2503_: +{ +return v___x_2504_; +} +} +} +else +{ +lean_object* v_str_2506_; lean_object* v_startInclusive_2507_; lean_object* v_endExclusive_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2515_; +lean_inc(v___x_2472_); +lean_dec(v___x_2473_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec(v_a_2387_); +lean_dec_ref(v_ands_2382_); +v_str_2506_ = lean_ctor_get(v___x_2472_, 0); +lean_inc_ref(v_str_2506_); +v_startInclusive_2507_ = lean_ctor_get(v___x_2472_, 1); +lean_inc(v_startInclusive_2507_); +v_endExclusive_2508_ = lean_ctor_get(v___x_2472_, 2); +lean_inc(v_endExclusive_2508_); +lean_dec(v___x_2472_); +v___x_2509_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2510_ = lean_string_utf8_extract(v_str_2506_, v_startInclusive_2507_, v_endExclusive_2508_); +lean_dec(v_endExclusive_2508_); +lean_dec(v_startInclusive_2507_); +lean_dec_ref(v_str_2506_); +v___x_2511_ = lean_string_append(v___x_2509_, v___x_2510_); +lean_dec_ref(v___x_2510_); +v___x_2512_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2513_ = lean_string_append(v___x_2511_, v___x_2512_); +if (v_isShared_2397_ == 0) +{ +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2513_); +v___x_2515_ = v___x_2396_; +goto v_reusejp_2514_; } else { -lean_object* v_reuseFailAlloc_2480_; -v_reuseFailAlloc_2480_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2480_, 0, v___x_2477_); -lean_ctor_set(v_reuseFailAlloc_2480_, 1, v_a_2358_); -v___x_2479_ = v_reuseFailAlloc_2480_; -goto v_reusejp_2478_; -} -v_reusejp_2478_: +lean_object* v_reuseFailAlloc_2516_; +v_reuseFailAlloc_2516_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2516_, 0, v___x_2513_); +lean_ctor_set(v_reuseFailAlloc_2516_, 1, v_a_2394_); +v___x_2515_ = v_reuseFailAlloc_2516_; +goto v_reusejp_2514_; +} +v_reusejp_2514_: +{ +return v___x_2515_; +} +} +} +} +else +{ +lean_object* v___x_2517_; lean_object* v___x_2518_; +v___x_2517_ = lean_array_fget(v_a_2387_, v___x_2384_); +lean_dec(v_a_2387_); +v___x_2518_ = l_String_Slice_toNat_x3f(v___x_2517_); +if (lean_obj_tag(v___x_2518_) == 1) +{ +lean_object* v_val_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; lean_object* v_minVer_2524_; +lean_dec(v___x_2517_); +v_val_2519_ = lean_ctor_get(v___x_2518_, 0); +lean_inc_n(v_val_2519_, 2); +lean_dec_ref_known(v___x_2518_, 1); +v___x_2520_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2520_, 0, v_val_2519_); +lean_ctor_set(v___x_2520_, 1, v___x_2384_); +lean_ctor_set(v___x_2520_, 2, v___x_2384_); +v___x_2521_ = lean_nat_add(v_val_2519_, v___x_2399_); +lean_dec(v_val_2519_); +v___x_2522_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2522_, 0, v___x_2521_); +lean_ctor_set(v___x_2522_, 1, v___x_2384_); +lean_ctor_set(v___x_2522_, 2, v___x_2384_); +if (v_isShared_2391_ == 0) { -return v___x_2479_; -} -} -} -} -else -{ -lean_object* v___x_2481_; lean_object* v___x_2482_; -v___x_2481_ = lean_array_fget(v_a_2351_, v___x_2348_); -lean_dec(v_a_2351_); -v___x_2482_ = l_String_Slice_toNat_x3f(v___x_2481_); -if (lean_obj_tag(v___x_2482_) == 1) -{ -lean_object* v_val_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v_minVer_2488_; -lean_dec(v___x_2481_); -v_val_2483_ = lean_ctor_get(v___x_2482_, 0); -lean_inc_n(v_val_2483_, 2); -lean_dec_ref(v___x_2482_); -v___x_2484_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2484_, 0, v_val_2483_); -lean_ctor_set(v___x_2484_, 1, v___x_2348_); -lean_ctor_set(v___x_2484_, 2, v___x_2348_); -v___x_2485_ = lean_nat_add(v_val_2483_, v___x_2363_); -lean_dec(v_val_2483_); -v___x_2486_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2486_, 0, v___x_2485_); -lean_ctor_set(v___x_2486_, 1, v___x_2348_); -lean_ctor_set(v___x_2486_, 2, v___x_2348_); -if (v_isShared_2355_ == 0) -{ -lean_ctor_set(v___x_2354_, 1, v_a_2357_); -lean_ctor_set(v___x_2354_, 0, v___x_2484_); -v_minVer_2488_ = v___x_2354_; -goto v_reusejp_2487_; +lean_ctor_set(v___x_2390_, 1, v_a_2393_); +lean_ctor_set(v___x_2390_, 0, v___x_2520_); +v_minVer_2524_ = v___x_2390_; +goto v_reusejp_2523_; } else { -lean_object* v_reuseFailAlloc_2501_; -v_reuseFailAlloc_2501_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2501_, 0, v___x_2484_); -lean_ctor_set(v_reuseFailAlloc_2501_, 1, v_a_2357_); -v_minVer_2488_ = v_reuseFailAlloc_2501_; -goto v_reusejp_2487_; +lean_object* v_reuseFailAlloc_2537_; +v_reuseFailAlloc_2537_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2537_, 0, v___x_2520_); +lean_ctor_set(v_reuseFailAlloc_2537_, 1, v_a_2393_); +v_minVer_2524_ = v_reuseFailAlloc_2537_; +goto v_reusejp_2523_; } -v_reusejp_2487_: +v_reusejp_2523_: { -lean_object* v___x_2489_; lean_object* v_maxVer_2490_; uint8_t v___x_2491_; uint8_t v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; uint8_t v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2499_; -v___x_2489_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2490_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2490_, 0, v___x_2486_); -lean_ctor_set(v_maxVer_2490_, 1, v___x_2489_); -v___x_2491_ = 3; -v___x_2492_ = 0; -v___x_2493_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2493_, 0, v_minVer_2488_); -lean_ctor_set_uint8(v___x_2493_, sizeof(void*)*1, v___x_2491_); -lean_ctor_set_uint8(v___x_2493_, sizeof(void*)*1 + 1, v___x_2492_); -v___x_2494_ = lean_array_push(v_ands_2346_, v___x_2493_); -v___x_2495_ = 0; -v___x_2496_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2496_, 0, v_maxVer_2490_); -lean_ctor_set_uint8(v___x_2496_, sizeof(void*)*1, v___x_2495_); -lean_ctor_set_uint8(v___x_2496_, sizeof(void*)*1 + 1, v___x_2364_); -v___x_2497_ = lean_array_push(v___x_2494_, v___x_2496_); -if (v_isShared_2361_ == 0) +lean_object* v___x_2525_; lean_object* v_maxVer_2526_; uint8_t v___x_2527_; uint8_t v___x_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; uint8_t v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2535_; +v___x_2525_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2526_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2526_, 0, v___x_2522_); +lean_ctor_set(v_maxVer_2526_, 1, v___x_2525_); +v___x_2527_ = 3; +v___x_2528_ = 0; +v___x_2529_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2529_, 0, v_minVer_2524_); +lean_ctor_set_uint8(v___x_2529_, sizeof(void*)*1, v___x_2527_); +lean_ctor_set_uint8(v___x_2529_, sizeof(void*)*1 + 1, v___x_2528_); +v___x_2530_ = lean_array_push(v_ands_2382_, v___x_2529_); +v___x_2531_ = 0; +v___x_2532_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2532_, 0, v_maxVer_2526_); +lean_ctor_set_uint8(v___x_2532_, sizeof(void*)*1, v___x_2531_); +lean_ctor_set_uint8(v___x_2532_, sizeof(void*)*1 + 1, v___x_2400_); +v___x_2533_ = lean_array_push(v___x_2530_, v___x_2532_); +if (v_isShared_2397_ == 0) { -lean_ctor_set(v___x_2360_, 0, v___x_2497_); -v___x_2499_ = v___x_2360_; -goto v_reusejp_2498_; +lean_ctor_set(v___x_2396_, 0, v___x_2533_); +v___x_2535_ = v___x_2396_; +goto v_reusejp_2534_; } else { -lean_object* v_reuseFailAlloc_2500_; -v_reuseFailAlloc_2500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2500_, 0, v___x_2497_); -lean_ctor_set(v_reuseFailAlloc_2500_, 1, v_a_2358_); -v___x_2499_ = v_reuseFailAlloc_2500_; -goto v_reusejp_2498_; +lean_object* v_reuseFailAlloc_2536_; +v_reuseFailAlloc_2536_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2536_, 0, v___x_2533_); +lean_ctor_set(v_reuseFailAlloc_2536_, 1, v_a_2394_); +v___x_2535_ = v_reuseFailAlloc_2536_; +goto v_reusejp_2534_; } -v_reusejp_2498_: +v_reusejp_2534_: { -return v___x_2499_; +return v___x_2535_; } } } else { -lean_object* v_str_2502_; lean_object* v_startInclusive_2503_; lean_object* v_endExclusive_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2511_; -lean_dec(v___x_2482_); -lean_dec(v_a_2357_); -lean_del_object(v___x_2354_); -lean_dec_ref(v_ands_2346_); -v_str_2502_ = lean_ctor_get(v___x_2481_, 0); -lean_inc_ref(v_str_2502_); -v_startInclusive_2503_ = lean_ctor_get(v___x_2481_, 1); -lean_inc(v_startInclusive_2503_); -v_endExclusive_2504_ = lean_ctor_get(v___x_2481_, 2); -lean_inc(v_endExclusive_2504_); -lean_dec(v___x_2481_); -v___x_2505_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2506_ = lean_string_utf8_extract(v_str_2502_, v_startInclusive_2503_, v_endExclusive_2504_); -lean_dec(v_endExclusive_2504_); -lean_dec(v_startInclusive_2503_); -lean_dec_ref(v_str_2502_); -v___x_2507_ = lean_string_append(v___x_2505_, v___x_2506_); -lean_dec_ref(v___x_2506_); -v___x_2508_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2509_ = lean_string_append(v___x_2507_, v___x_2508_); -if (v_isShared_2361_ == 0) +lean_object* v_str_2538_; lean_object* v_startInclusive_2539_; lean_object* v_endExclusive_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2547_; +lean_dec(v___x_2518_); +lean_dec(v_a_2393_); +lean_del_object(v___x_2390_); +lean_dec_ref(v_ands_2382_); +v_str_2538_ = lean_ctor_get(v___x_2517_, 0); +lean_inc_ref(v_str_2538_); +v_startInclusive_2539_ = lean_ctor_get(v___x_2517_, 1); +lean_inc(v_startInclusive_2539_); +v_endExclusive_2540_ = lean_ctor_get(v___x_2517_, 2); +lean_inc(v_endExclusive_2540_); +lean_dec(v___x_2517_); +v___x_2541_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2542_ = lean_string_utf8_extract(v_str_2538_, v_startInclusive_2539_, v_endExclusive_2540_); +lean_dec(v_endExclusive_2540_); +lean_dec(v_startInclusive_2539_); +lean_dec_ref(v_str_2538_); +v___x_2543_ = lean_string_append(v___x_2541_, v___x_2542_); +lean_dec_ref(v___x_2542_); +v___x_2544_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2545_ = lean_string_append(v___x_2543_, v___x_2544_); +if (v_isShared_2397_ == 0) { -lean_ctor_set_tag(v___x_2360_, 1); -lean_ctor_set(v___x_2360_, 0, v___x_2509_); -v___x_2511_ = v___x_2360_; -goto v_reusejp_2510_; +lean_ctor_set_tag(v___x_2396_, 1); +lean_ctor_set(v___x_2396_, 0, v___x_2545_); +v___x_2547_ = v___x_2396_; +goto v_reusejp_2546_; } else { -lean_object* v_reuseFailAlloc_2512_; -v_reuseFailAlloc_2512_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2512_, 0, v___x_2509_); -lean_ctor_set(v_reuseFailAlloc_2512_, 1, v_a_2358_); -v___x_2511_ = v_reuseFailAlloc_2512_; -goto v_reusejp_2510_; +lean_object* v_reuseFailAlloc_2548_; +v_reuseFailAlloc_2548_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2548_, 0, v___x_2545_); +lean_ctor_set(v_reuseFailAlloc_2548_, 1, v_a_2394_); +v___x_2547_ = v_reuseFailAlloc_2548_; +goto v_reusejp_2546_; } -v_reusejp_2510_: +v_reusejp_2546_: { -return v___x_2511_; +return v___x_2547_; } } } @@ -8442,265 +8510,343 @@ return v___x_2511_; } else { -lean_object* v_a_2514_; lean_object* v_a_2515_; lean_object* v___x_2517_; uint8_t v_isShared_2518_; uint8_t v_isSharedCheck_2522_; -lean_del_object(v___x_2354_); -lean_dec(v_a_2351_); -lean_dec_ref(v_ands_2346_); -v_a_2514_ = lean_ctor_get(v___x_2356_, 0); -v_a_2515_ = lean_ctor_get(v___x_2356_, 1); -v_isSharedCheck_2522_ = !lean_is_exclusive(v___x_2356_); -if (v_isSharedCheck_2522_ == 0) +lean_object* v_a_2550_; lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; +lean_del_object(v___x_2390_); +lean_dec(v_a_2387_); +lean_dec_ref(v_ands_2382_); +v_a_2550_ = lean_ctor_get(v___x_2392_, 0); +v_a_2551_ = lean_ctor_get(v___x_2392_, 1); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2392_); +if (v_isSharedCheck_2558_ == 0) { -v___x_2517_ = v___x_2356_; -v_isShared_2518_ = v_isSharedCheck_2522_; -goto v_resetjp_2516_; +v___x_2553_ = v___x_2392_; +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } else { -lean_inc(v_a_2515_); -lean_inc(v_a_2514_); -lean_dec(v___x_2356_); -v___x_2517_ = lean_box(0); -v_isShared_2518_ = v_isSharedCheck_2522_; -goto v_resetjp_2516_; +lean_inc(v_a_2551_); +lean_inc(v_a_2550_); +lean_dec(v___x_2392_); +v___x_2553_ = lean_box(0); +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } -v_resetjp_2516_: +v_resetjp_2552_: { -lean_object* v___x_2520_; -if (v_isShared_2518_ == 0) +lean_object* v___x_2556_; +if (v_isShared_2554_ == 0) { -v___x_2520_ = v___x_2517_; -goto v_reusejp_2519_; +v___x_2556_ = v___x_2553_; +goto v_reusejp_2555_; } else { -lean_object* v_reuseFailAlloc_2521_; -v_reuseFailAlloc_2521_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2521_, 0, v_a_2514_); -lean_ctor_set(v_reuseFailAlloc_2521_, 1, v_a_2515_); -v___x_2520_ = v_reuseFailAlloc_2521_; -goto v_reusejp_2519_; +lean_object* v_reuseFailAlloc_2557_; +v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2557_, 0, v_a_2550_); +lean_ctor_set(v_reuseFailAlloc_2557_, 1, v_a_2551_); +v___x_2556_ = v_reuseFailAlloc_2557_; +goto v_reusejp_2555_; } -v_reusejp_2519_: +v_reusejp_2555_: { -return v___x_2520_; +return v___x_2556_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret(lean_object* v_s_2526_, lean_object* v_ands_2527_, lean_object* v_a_2528_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret(lean_object* v_s_2562_, lean_object* v_ands_2563_, lean_object* v_a_2564_){ _start: { -lean_object* v___x_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v_a_2532_; lean_object* v_a_2533_; lean_object* v___x_2535_; uint8_t v_isShared_2536_; uint8_t v_isSharedCheck_2755_; -v___x_2529_ = lean_unsigned_to_nat(0u); -v___x_2530_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); -lean_inc(v_a_2528_); -lean_inc_ref(v_s_2526_); -v___x_2531_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2526_, v___x_2530_, v_a_2528_, v_a_2528_); -v_a_2532_ = lean_ctor_get(v___x_2531_, 0); -v_a_2533_ = lean_ctor_get(v___x_2531_, 1); -v_isSharedCheck_2755_ = !lean_is_exclusive(v___x_2531_); -if (v_isSharedCheck_2755_ == 0) +lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v_a_2568_; lean_object* v_a_2569_; lean_object* v___x_2571_; uint8_t v_isShared_2572_; uint8_t v_isSharedCheck_2791_; +v___x_2565_ = lean_unsigned_to_nat(0u); +v___x_2566_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); +lean_inc(v_a_2564_); +lean_inc_ref(v_s_2562_); +v___x_2567_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2562_, v___x_2566_, v_a_2564_, v_a_2564_); +v_a_2568_ = lean_ctor_get(v___x_2567_, 0); +v_a_2569_ = lean_ctor_get(v___x_2567_, 1); +v_isSharedCheck_2791_ = !lean_is_exclusive(v___x_2567_); +if (v_isSharedCheck_2791_ == 0) { -v___x_2535_ = v___x_2531_; -v_isShared_2536_ = v_isSharedCheck_2755_; -goto v_resetjp_2534_; +v___x_2571_ = v___x_2567_; +v_isShared_2572_ = v_isSharedCheck_2791_; +goto v_resetjp_2570_; } else { -lean_inc(v_a_2533_); -lean_inc(v_a_2532_); -lean_dec(v___x_2531_); -v___x_2535_ = lean_box(0); -v_isShared_2536_ = v_isSharedCheck_2755_; -goto v_resetjp_2534_; +lean_inc(v_a_2569_); +lean_inc(v_a_2568_); +lean_dec(v___x_2567_); +v___x_2571_ = lean_box(0); +v_isShared_2572_ = v_isSharedCheck_2791_; +goto v_resetjp_2570_; } -v_resetjp_2534_: +v_resetjp_2570_: { -lean_object* v___x_2537_; -v___x_2537_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr(v_s_2526_, v_a_2533_); -lean_dec_ref(v_s_2526_); -if (lean_obj_tag(v___x_2537_) == 0) +lean_object* v___x_2573_; +v___x_2573_ = l___private_Lake_Util_Version_0__Lake_parseSpecialDescr(v_s_2562_, v_a_2569_); +lean_dec_ref(v_s_2562_); +if (lean_obj_tag(v___x_2573_) == 0) { -lean_object* v_a_2538_; lean_object* v_a_2539_; lean_object* v___x_2541_; uint8_t v_isShared_2542_; uint8_t v_isSharedCheck_2745_; -v_a_2538_ = lean_ctor_get(v___x_2537_, 0); -v_a_2539_ = lean_ctor_get(v___x_2537_, 1); -v_isSharedCheck_2745_ = !lean_is_exclusive(v___x_2537_); -if (v_isSharedCheck_2745_ == 0) +lean_object* v_a_2574_; lean_object* v_a_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2781_; +v_a_2574_ = lean_ctor_get(v___x_2573_, 0); +v_a_2575_ = lean_ctor_get(v___x_2573_, 1); +v_isSharedCheck_2781_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2781_ == 0) { -v___x_2541_ = v___x_2537_; -v_isShared_2542_ = v_isSharedCheck_2745_; -goto v_resetjp_2540_; +v___x_2577_ = v___x_2573_; +v_isShared_2578_ = v_isSharedCheck_2781_; +goto v_resetjp_2576_; } else { -lean_inc(v_a_2539_); -lean_inc(v_a_2538_); -lean_dec(v___x_2537_); -v___x_2541_ = lean_box(0); -v_isShared_2542_ = v_isSharedCheck_2745_; -goto v_resetjp_2540_; +lean_inc(v_a_2575_); +lean_inc(v_a_2574_); +lean_dec(v___x_2573_); +v___x_2577_ = lean_box(0); +v_isShared_2578_ = v_isSharedCheck_2781_; +goto v_resetjp_2576_; +} +v_resetjp_2576_: +{ +lean_object* v___x_2579_; lean_object* v___x_2580_; uint8_t v___x_2581_; +v___x_2579_ = lean_array_get_size(v_a_2568_); +v___x_2580_ = lean_unsigned_to_nat(1u); +v___x_2581_ = lean_nat_dec_eq(v___x_2579_, v___x_2580_); +if (v___x_2581_ == 0) +{ +lean_object* v___x_2582_; uint8_t v___x_2583_; +v___x_2582_ = lean_unsigned_to_nat(2u); +v___x_2583_ = lean_nat_dec_eq(v___x_2579_, v___x_2582_); +if (v___x_2583_ == 0) +{ +lean_object* v___x_2584_; uint8_t v___x_2585_; +v___x_2584_ = lean_unsigned_to_nat(3u); +v___x_2585_ = lean_nat_dec_eq(v___x_2579_, v___x_2584_); +if (v___x_2585_ == 0) +{ +lean_object* v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2592_; +lean_dec(v_a_2574_); +lean_del_object(v___x_2571_); +lean_dec(v_a_2568_); +lean_dec_ref(v_ands_2563_); +v___x_2586_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret___closed__0)); +v___x_2587_ = l_Nat_reprFast(v___x_2579_); +v___x_2588_ = lean_string_append(v___x_2586_, v___x_2587_); +lean_dec_ref(v___x_2587_); +v___x_2589_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); +v___x_2590_ = lean_string_append(v___x_2588_, v___x_2589_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2590_); +v___x_2592_ = v___x_2577_; +goto v_reusejp_2591_; +} +else +{ +lean_object* v_reuseFailAlloc_2593_; +v_reuseFailAlloc_2593_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2593_, 0, v___x_2590_); +lean_ctor_set(v_reuseFailAlloc_2593_, 1, v_a_2575_); +v___x_2592_ = v_reuseFailAlloc_2593_; +goto v_reusejp_2591_; +} +v_reusejp_2591_: +{ +return v___x_2592_; +} +} +else +{ +lean_object* v___x_2594_; lean_object* v___x_2595_; +v___x_2594_ = lean_array_fget_borrowed(v_a_2568_, v___x_2565_); +v___x_2595_ = l_String_Slice_toNat_x3f(v___x_2594_); +if (lean_obj_tag(v___x_2595_) == 1) +{ +lean_object* v_val_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; +v_val_2596_ = lean_ctor_get(v___x_2595_, 0); +lean_inc(v_val_2596_); +lean_dec_ref_known(v___x_2595_, 1); +v___x_2597_ = lean_array_fget_borrowed(v_a_2568_, v___x_2580_); +v___x_2598_ = l_String_Slice_toNat_x3f(v___x_2597_); +if (lean_obj_tag(v___x_2598_) == 1) +{ +lean_object* v_val_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; +v_val_2599_ = lean_ctor_get(v___x_2598_, 0); +lean_inc(v_val_2599_); +lean_dec_ref_known(v___x_2598_, 1); +v___x_2600_ = lean_array_fget(v_a_2568_, v___x_2582_); +lean_dec(v_a_2568_); +v___x_2601_ = l_String_Slice_toNat_x3f(v___x_2600_); +if (lean_obj_tag(v___x_2601_) == 1) +{ +lean_object* v_val_2602_; uint8_t v___y_2604_; uint8_t v___x_2624_; +lean_dec(v___x_2600_); +v_val_2602_ = lean_ctor_get(v___x_2601_, 0); +lean_inc(v_val_2602_); +lean_dec_ref_known(v___x_2601_, 1); +v___x_2624_ = lean_nat_dec_eq(v_val_2596_, v___x_2565_); +if (v___x_2624_ == 0) +{ +lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v_minVer_2628_; lean_object* v___x_2629_; lean_object* v_maxVer_2630_; uint8_t v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; uint8_t v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2638_; +lean_del_object(v___x_2577_); +lean_inc(v_val_2596_); +v___x_2625_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2625_, 0, v_val_2596_); +lean_ctor_set(v___x_2625_, 1, v_val_2599_); +lean_ctor_set(v___x_2625_, 2, v_val_2602_); +v___x_2626_ = lean_nat_add(v_val_2596_, v___x_2580_); +lean_dec(v_val_2596_); +v___x_2627_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2627_, 0, v___x_2626_); +lean_ctor_set(v___x_2627_, 1, v___x_2565_); +lean_ctor_set(v___x_2627_, 2, v___x_2565_); +v_minVer_2628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2628_, 0, v___x_2625_); +lean_ctor_set(v_minVer_2628_, 1, v_a_2574_); +v___x_2629_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2630_, 0, v___x_2627_); +lean_ctor_set(v_maxVer_2630_, 1, v___x_2629_); +v___x_2631_ = 3; +v___x_2632_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2632_, 0, v_minVer_2628_); +lean_ctor_set_uint8(v___x_2632_, sizeof(void*)*1, v___x_2631_); +lean_ctor_set_uint8(v___x_2632_, sizeof(void*)*1 + 1, v___x_2624_); +v___x_2633_ = lean_array_push(v_ands_2563_, v___x_2632_); +v___x_2634_ = 0; +v___x_2635_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2635_, 0, v_maxVer_2630_); +lean_ctor_set_uint8(v___x_2635_, sizeof(void*)*1, v___x_2634_); +lean_ctor_set_uint8(v___x_2635_, sizeof(void*)*1 + 1, v___x_2585_); +v___x_2636_ = lean_array_push(v___x_2633_, v___x_2635_); +if (v_isShared_2572_ == 0) +{ +lean_ctor_set(v___x_2571_, 1, v_a_2575_); +lean_ctor_set(v___x_2571_, 0, v___x_2636_); +v___x_2638_ = v___x_2571_; +goto v_reusejp_2637_; +} +else +{ +lean_object* v_reuseFailAlloc_2639_; +v_reuseFailAlloc_2639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2639_, 0, v___x_2636_); +lean_ctor_set(v_reuseFailAlloc_2639_, 1, v_a_2575_); +v___x_2638_ = v_reuseFailAlloc_2639_; +goto v_reusejp_2637_; +} +v_reusejp_2637_: +{ +return v___x_2638_; +} +} +else +{ +uint8_t v___x_2640_; +v___x_2640_ = lean_nat_dec_eq(v_val_2599_, v___x_2565_); +if (v___x_2640_ == 0) +{ +lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v_minVer_2644_; lean_object* v___x_2645_; lean_object* v_maxVer_2646_; uint8_t v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; uint8_t v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2654_; +lean_del_object(v___x_2577_); +lean_inc(v_val_2599_); +lean_inc(v_val_2596_); +v___x_2641_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2641_, 0, v_val_2596_); +lean_ctor_set(v___x_2641_, 1, v_val_2599_); +lean_ctor_set(v___x_2641_, 2, v_val_2602_); +v___x_2642_ = lean_nat_add(v_val_2599_, v___x_2580_); +lean_dec(v_val_2599_); +v___x_2643_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2643_, 0, v_val_2596_); +lean_ctor_set(v___x_2643_, 1, v___x_2642_); +lean_ctor_set(v___x_2643_, 2, v___x_2565_); +v_minVer_2644_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2644_, 0, v___x_2641_); +lean_ctor_set(v_minVer_2644_, 1, v_a_2574_); +v___x_2645_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2646_, 0, v___x_2643_); +lean_ctor_set(v_maxVer_2646_, 1, v___x_2645_); +v___x_2647_ = 3; +v___x_2648_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2648_, 0, v_minVer_2644_); +lean_ctor_set_uint8(v___x_2648_, sizeof(void*)*1, v___x_2647_); +lean_ctor_set_uint8(v___x_2648_, sizeof(void*)*1 + 1, v___x_2640_); +v___x_2649_ = lean_array_push(v_ands_2563_, v___x_2648_); +v___x_2650_ = 0; +v___x_2651_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2651_, 0, v_maxVer_2646_); +lean_ctor_set_uint8(v___x_2651_, sizeof(void*)*1, v___x_2650_); +lean_ctor_set_uint8(v___x_2651_, sizeof(void*)*1 + 1, v___x_2624_); +v___x_2652_ = lean_array_push(v___x_2649_, v___x_2651_); +if (v_isShared_2572_ == 0) +{ +lean_ctor_set(v___x_2571_, 1, v_a_2575_); +lean_ctor_set(v___x_2571_, 0, v___x_2652_); +v___x_2654_ = v___x_2571_; +goto v_reusejp_2653_; } -v_resetjp_2540_: -{ -lean_object* v___x_2543_; lean_object* v___x_2544_; uint8_t v___x_2545_; -v___x_2543_ = lean_array_get_size(v_a_2532_); -v___x_2544_ = lean_unsigned_to_nat(1u); -v___x_2545_ = lean_nat_dec_eq(v___x_2543_, v___x_2544_); -if (v___x_2545_ == 0) +else { -lean_object* v___x_2546_; uint8_t v___x_2547_; -v___x_2546_ = lean_unsigned_to_nat(2u); -v___x_2547_ = lean_nat_dec_eq(v___x_2543_, v___x_2546_); -if (v___x_2547_ == 0) +lean_object* v_reuseFailAlloc_2655_; +v_reuseFailAlloc_2655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2655_, 0, v___x_2652_); +lean_ctor_set(v_reuseFailAlloc_2655_, 1, v_a_2575_); +v___x_2654_ = v_reuseFailAlloc_2655_; +goto v_reusejp_2653_; +} +v_reusejp_2653_: { -lean_object* v___x_2548_; uint8_t v___x_2549_; -v___x_2548_ = lean_unsigned_to_nat(3u); -v___x_2549_ = lean_nat_dec_eq(v___x_2543_, v___x_2548_); -if (v___x_2549_ == 0) +return v___x_2654_; +} +} +else { -lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2554_; lean_object* v___x_2556_; -lean_dec(v_a_2538_); -lean_del_object(v___x_2535_); -lean_dec(v_a_2532_); -lean_dec_ref(v_ands_2527_); -v___x_2550_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret___closed__0)); -v___x_2551_ = l_Nat_reprFast(v___x_2543_); -v___x_2552_ = lean_string_append(v___x_2550_, v___x_2551_); -lean_dec_ref(v___x_2551_); -v___x_2553_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); -v___x_2554_ = lean_string_append(v___x_2552_, v___x_2553_); -if (v_isShared_2542_ == 0) +uint8_t v___x_2656_; +lean_del_object(v___x_2571_); +v___x_2656_ = lean_nat_dec_eq(v_val_2602_, v___x_2565_); +if (v___x_2656_ == 0) { -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2554_); -v___x_2556_ = v___x_2541_; -goto v_reusejp_2555_; +v___y_2604_ = v___x_2656_; +goto v___jp_2603_; } else { -lean_object* v_reuseFailAlloc_2557_; -v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2557_, 0, v___x_2554_); -lean_ctor_set(v_reuseFailAlloc_2557_, 1, v_a_2539_); -v___x_2556_ = v_reuseFailAlloc_2557_; -goto v_reusejp_2555_; +lean_object* v___x_2657_; uint8_t v___x_2658_; +v___x_2657_ = lean_string_utf8_byte_size(v_a_2574_); +v___x_2658_ = lean_nat_dec_eq(v___x_2657_, v___x_2565_); +v___y_2604_ = v___x_2658_; +goto v___jp_2603_; } -v_reusejp_2555_: -{ -return v___x_2556_; } } -else +v___jp_2603_: { -lean_object* v___x_2558_; lean_object* v___x_2559_; -v___x_2558_ = lean_array_fget_borrowed(v_a_2532_, v___x_2529_); -v___x_2559_ = l_String_Slice_toNat_x3f(v___x_2558_); -if (lean_obj_tag(v___x_2559_) == 1) -{ -lean_object* v_val_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; -v_val_2560_ = lean_ctor_get(v___x_2559_, 0); -lean_inc(v_val_2560_); -lean_dec_ref(v___x_2559_); -v___x_2561_ = lean_array_fget_borrowed(v_a_2532_, v___x_2544_); -v___x_2562_ = l_String_Slice_toNat_x3f(v___x_2561_); -if (lean_obj_tag(v___x_2562_) == 1) -{ -lean_object* v_val_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; -v_val_2563_ = lean_ctor_get(v___x_2562_, 0); -lean_inc(v_val_2563_); -lean_dec_ref(v___x_2562_); -v___x_2564_ = lean_array_fget(v_a_2532_, v___x_2546_); -lean_dec(v_a_2532_); -v___x_2565_ = l_String_Slice_toNat_x3f(v___x_2564_); -if (lean_obj_tag(v___x_2565_) == 1) -{ -lean_object* v_val_2566_; uint8_t v___y_2568_; uint8_t v___x_2588_; -lean_dec(v___x_2564_); -v_val_2566_ = lean_ctor_get(v___x_2565_, 0); -lean_inc(v_val_2566_); -lean_dec_ref(v___x_2565_); -v___x_2588_ = lean_nat_dec_eq(v_val_2560_, v___x_2529_); -if (v___x_2588_ == 0) -{ -lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v_minVer_2592_; lean_object* v___x_2593_; lean_object* v_maxVer_2594_; uint8_t v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; uint8_t v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2602_; -lean_del_object(v___x_2541_); -lean_inc(v_val_2560_); -v___x_2589_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2589_, 0, v_val_2560_); -lean_ctor_set(v___x_2589_, 1, v_val_2563_); -lean_ctor_set(v___x_2589_, 2, v_val_2566_); -v___x_2590_ = lean_nat_add(v_val_2560_, v___x_2544_); -lean_dec(v_val_2560_); -v___x_2591_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2591_, 0, v___x_2590_); -lean_ctor_set(v___x_2591_, 1, v___x_2529_); -lean_ctor_set(v___x_2591_, 2, v___x_2529_); -v_minVer_2592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2592_, 0, v___x_2589_); -lean_ctor_set(v_minVer_2592_, 1, v_a_2538_); -v___x_2593_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2594_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2594_, 0, v___x_2591_); -lean_ctor_set(v_maxVer_2594_, 1, v___x_2593_); -v___x_2595_ = 3; -v___x_2596_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2596_, 0, v_minVer_2592_); -lean_ctor_set_uint8(v___x_2596_, sizeof(void*)*1, v___x_2595_); -lean_ctor_set_uint8(v___x_2596_, sizeof(void*)*1 + 1, v___x_2588_); -v___x_2597_ = lean_array_push(v_ands_2527_, v___x_2596_); -v___x_2598_ = 0; -v___x_2599_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2599_, 0, v_maxVer_2594_); -lean_ctor_set_uint8(v___x_2599_, sizeof(void*)*1, v___x_2598_); -lean_ctor_set_uint8(v___x_2599_, sizeof(void*)*1 + 1, v___x_2549_); -v___x_2600_ = lean_array_push(v___x_2597_, v___x_2599_); -if (v_isShared_2536_ == 0) -{ -lean_ctor_set(v___x_2535_, 1, v_a_2539_); -lean_ctor_set(v___x_2535_, 0, v___x_2600_); -v___x_2602_ = v___x_2535_; -goto v_reusejp_2601_; -} -else -{ -lean_object* v_reuseFailAlloc_2603_; -v_reuseFailAlloc_2603_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2603_, 0, v___x_2600_); -lean_ctor_set(v_reuseFailAlloc_2603_, 1, v_a_2539_); -v___x_2602_ = v_reuseFailAlloc_2603_; -goto v_reusejp_2601_; -} -v_reusejp_2601_: -{ -return v___x_2602_; -} -} -else -{ -uint8_t v___x_2604_; -v___x_2604_ = lean_nat_dec_eq(v_val_2563_, v___x_2529_); -if (v___x_2604_ == 0) +if (v___y_2604_ == 0) { lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v_minVer_2608_; lean_object* v___x_2609_; lean_object* v_maxVer_2610_; uint8_t v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; uint8_t v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2618_; -lean_del_object(v___x_2541_); -lean_inc(v_val_2563_); -lean_inc(v_val_2560_); +lean_inc(v_val_2602_); +lean_inc(v_val_2599_); +lean_inc(v_val_2596_); v___x_2605_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2605_, 0, v_val_2560_); -lean_ctor_set(v___x_2605_, 1, v_val_2563_); -lean_ctor_set(v___x_2605_, 2, v_val_2566_); -v___x_2606_ = lean_nat_add(v_val_2563_, v___x_2544_); -lean_dec(v_val_2563_); +lean_ctor_set(v___x_2605_, 0, v_val_2596_); +lean_ctor_set(v___x_2605_, 1, v_val_2599_); +lean_ctor_set(v___x_2605_, 2, v_val_2602_); +v___x_2606_ = lean_nat_add(v_val_2602_, v___x_2580_); +lean_dec(v_val_2602_); v___x_2607_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2607_, 0, v_val_2560_); -lean_ctor_set(v___x_2607_, 1, v___x_2606_); -lean_ctor_set(v___x_2607_, 2, v___x_2529_); +lean_ctor_set(v___x_2607_, 0, v_val_2596_); +lean_ctor_set(v___x_2607_, 1, v_val_2599_); +lean_ctor_set(v___x_2607_, 2, v___x_2606_); v_minVer_2608_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_minVer_2608_, 0, v___x_2605_); -lean_ctor_set(v_minVer_2608_, 1, v_a_2538_); +lean_ctor_set(v_minVer_2608_, 1, v_a_2574_); v___x_2609_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); v_maxVer_2610_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_maxVer_2610_, 0, v___x_2607_); @@ -8709,19 +8855,18 @@ v___x_2611_ = 3; v___x_2612_ = lean_alloc_ctor(0, 1, 2); lean_ctor_set(v___x_2612_, 0, v_minVer_2608_); lean_ctor_set_uint8(v___x_2612_, sizeof(void*)*1, v___x_2611_); -lean_ctor_set_uint8(v___x_2612_, sizeof(void*)*1 + 1, v___x_2604_); -v___x_2613_ = lean_array_push(v_ands_2527_, v___x_2612_); +lean_ctor_set_uint8(v___x_2612_, sizeof(void*)*1 + 1, v___y_2604_); +v___x_2613_ = lean_array_push(v_ands_2563_, v___x_2612_); v___x_2614_ = 0; v___x_2615_ = lean_alloc_ctor(0, 1, 2); lean_ctor_set(v___x_2615_, 0, v_maxVer_2610_); lean_ctor_set_uint8(v___x_2615_, sizeof(void*)*1, v___x_2614_); -lean_ctor_set_uint8(v___x_2615_, sizeof(void*)*1 + 1, v___x_2588_); +lean_ctor_set_uint8(v___x_2615_, sizeof(void*)*1 + 1, v___x_2585_); v___x_2616_ = lean_array_push(v___x_2613_, v___x_2615_); -if (v_isShared_2536_ == 0) +if (v_isShared_2578_ == 0) { -lean_ctor_set(v___x_2535_, 1, v_a_2539_); -lean_ctor_set(v___x_2535_, 0, v___x_2616_); -v___x_2618_ = v___x_2535_; +lean_ctor_set(v___x_2577_, 0, v___x_2616_); +v___x_2618_ = v___x_2577_; goto v_reusejp_2617_; } else @@ -8729,7 +8874,7 @@ else lean_object* v_reuseFailAlloc_2619_; v_reuseFailAlloc_2619_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_2619_, 0, v___x_2616_); -lean_ctor_set(v_reuseFailAlloc_2619_, 1, v_a_2539_); +lean_ctor_set(v_reuseFailAlloc_2619_, 1, v_a_2575_); v___x_2618_ = v_reuseFailAlloc_2619_; goto v_reusejp_2617_; } @@ -8740,584 +8885,507 @@ return v___x_2618_; } else { -uint8_t v___x_2620_; -lean_del_object(v___x_2535_); -v___x_2620_ = lean_nat_dec_eq(v_val_2566_, v___x_2529_); -if (v___x_2620_ == 0) +lean_object* v___x_2620_; lean_object* v___x_2622_; +lean_dec(v_val_2602_); +lean_dec(v_val_2599_); +lean_dec(v_val_2596_); +lean_dec(v_a_2574_); +lean_dec_ref(v_ands_2563_); +v___x_2620_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret___closed__1)); +if (v_isShared_2578_ == 0) { -v___y_2568_ = v___x_2620_; -goto v___jp_2567_; +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2620_); +v___x_2622_ = v___x_2577_; +goto v_reusejp_2621_; } else { -lean_object* v___x_2621_; uint8_t v___x_2622_; -v___x_2621_ = lean_string_utf8_byte_size(v_a_2538_); -v___x_2622_ = lean_nat_dec_eq(v___x_2621_, v___x_2529_); -v___y_2568_ = v___x_2622_; -goto v___jp_2567_; -} -} +lean_object* v_reuseFailAlloc_2623_; +v_reuseFailAlloc_2623_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2623_, 0, v___x_2620_); +lean_ctor_set(v_reuseFailAlloc_2623_, 1, v_a_2575_); +v___x_2622_ = v_reuseFailAlloc_2623_; +goto v_reusejp_2621_; } -v___jp_2567_: +v_reusejp_2621_: { -if (v___y_2568_ == 0) -{ -lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v_minVer_2572_; lean_object* v___x_2573_; lean_object* v_maxVer_2574_; uint8_t v___x_2575_; lean_object* v___x_2576_; lean_object* v___x_2577_; uint8_t v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; lean_object* v___x_2582_; -lean_inc(v_val_2566_); -lean_inc(v_val_2563_); -lean_inc(v_val_2560_); -v___x_2569_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2569_, 0, v_val_2560_); -lean_ctor_set(v___x_2569_, 1, v_val_2563_); -lean_ctor_set(v___x_2569_, 2, v_val_2566_); -v___x_2570_ = lean_nat_add(v_val_2566_, v___x_2544_); -lean_dec(v_val_2566_); -v___x_2571_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2571_, 0, v_val_2560_); -lean_ctor_set(v___x_2571_, 1, v_val_2563_); -lean_ctor_set(v___x_2571_, 2, v___x_2570_); -v_minVer_2572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2572_, 0, v___x_2569_); -lean_ctor_set(v_minVer_2572_, 1, v_a_2538_); -v___x_2573_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2574_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2574_, 0, v___x_2571_); -lean_ctor_set(v_maxVer_2574_, 1, v___x_2573_); -v___x_2575_ = 3; -v___x_2576_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2576_, 0, v_minVer_2572_); -lean_ctor_set_uint8(v___x_2576_, sizeof(void*)*1, v___x_2575_); -lean_ctor_set_uint8(v___x_2576_, sizeof(void*)*1 + 1, v___y_2568_); -v___x_2577_ = lean_array_push(v_ands_2527_, v___x_2576_); -v___x_2578_ = 0; -v___x_2579_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2579_, 0, v_maxVer_2574_); -lean_ctor_set_uint8(v___x_2579_, sizeof(void*)*1, v___x_2578_); -lean_ctor_set_uint8(v___x_2579_, sizeof(void*)*1 + 1, v___x_2549_); -v___x_2580_ = lean_array_push(v___x_2577_, v___x_2579_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set(v___x_2541_, 0, v___x_2580_); -v___x_2582_ = v___x_2541_; -goto v_reusejp_2581_; +return v___x_2622_; } -else -{ -lean_object* v_reuseFailAlloc_2583_; -v_reuseFailAlloc_2583_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2583_, 0, v___x_2580_); -lean_ctor_set(v_reuseFailAlloc_2583_, 1, v_a_2539_); -v___x_2582_ = v_reuseFailAlloc_2583_; -goto v_reusejp_2581_; } -v_reusejp_2581_: -{ -return v___x_2582_; } } else { -lean_object* v___x_2584_; lean_object* v___x_2586_; -lean_dec(v_val_2566_); -lean_dec(v_val_2563_); -lean_dec(v_val_2560_); -lean_dec(v_a_2538_); -lean_dec_ref(v_ands_2527_); -v___x_2584_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret___closed__1)); -if (v_isShared_2542_ == 0) +lean_object* v_str_2659_; lean_object* v_startInclusive_2660_; lean_object* v_endExclusive_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2668_; +lean_dec(v___x_2601_); +lean_dec(v_val_2599_); +lean_dec(v_val_2596_); +lean_dec(v_a_2574_); +lean_del_object(v___x_2571_); +lean_dec_ref(v_ands_2563_); +v_str_2659_ = lean_ctor_get(v___x_2600_, 0); +lean_inc_ref(v_str_2659_); +v_startInclusive_2660_ = lean_ctor_get(v___x_2600_, 1); +lean_inc(v_startInclusive_2660_); +v_endExclusive_2661_ = lean_ctor_get(v___x_2600_, 2); +lean_inc(v_endExclusive_2661_); +lean_dec(v___x_2600_); +v___x_2662_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__3)); +v___x_2663_ = lean_string_utf8_extract(v_str_2659_, v_startInclusive_2660_, v_endExclusive_2661_); +lean_dec(v_endExclusive_2661_); +lean_dec(v_startInclusive_2660_); +lean_dec_ref(v_str_2659_); +v___x_2664_ = lean_string_append(v___x_2662_, v___x_2663_); +lean_dec_ref(v___x_2663_); +v___x_2665_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2666_ = lean_string_append(v___x_2664_, v___x_2665_); +if (v_isShared_2578_ == 0) { -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2584_); -v___x_2586_ = v___x_2541_; -goto v_reusejp_2585_; +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2666_); +v___x_2668_ = v___x_2577_; +goto v_reusejp_2667_; } else { -lean_object* v_reuseFailAlloc_2587_; -v_reuseFailAlloc_2587_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2587_, 0, v___x_2584_); -lean_ctor_set(v_reuseFailAlloc_2587_, 1, v_a_2539_); -v___x_2586_ = v_reuseFailAlloc_2587_; -goto v_reusejp_2585_; -} -v_reusejp_2585_: -{ -return v___x_2586_; -} +lean_object* v_reuseFailAlloc_2669_; +v_reuseFailAlloc_2669_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2669_, 0, v___x_2666_); +lean_ctor_set(v_reuseFailAlloc_2669_, 1, v_a_2575_); +v___x_2668_ = v_reuseFailAlloc_2669_; +goto v_reusejp_2667_; } -} -} -else -{ -lean_object* v_str_2623_; lean_object* v_startInclusive_2624_; lean_object* v_endExclusive_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2632_; -lean_dec(v___x_2565_); -lean_dec(v_val_2563_); -lean_dec(v_val_2560_); -lean_dec(v_a_2538_); -lean_del_object(v___x_2535_); -lean_dec_ref(v_ands_2527_); -v_str_2623_ = lean_ctor_get(v___x_2564_, 0); -lean_inc_ref(v_str_2623_); -v_startInclusive_2624_ = lean_ctor_get(v___x_2564_, 1); -lean_inc(v_startInclusive_2624_); -v_endExclusive_2625_ = lean_ctor_get(v___x_2564_, 2); -lean_inc(v_endExclusive_2625_); -lean_dec(v___x_2564_); -v___x_2626_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__3)); -v___x_2627_ = lean_string_utf8_extract(v_str_2623_, v_startInclusive_2624_, v_endExclusive_2625_); -lean_dec(v_endExclusive_2625_); -lean_dec(v_startInclusive_2624_); -lean_dec_ref(v_str_2623_); -v___x_2628_ = lean_string_append(v___x_2626_, v___x_2627_); -lean_dec_ref(v___x_2627_); -v___x_2629_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2630_ = lean_string_append(v___x_2628_, v___x_2629_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2630_); -v___x_2632_ = v___x_2541_; -goto v_reusejp_2631_; -} -else -{ -lean_object* v_reuseFailAlloc_2633_; -v_reuseFailAlloc_2633_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2633_, 0, v___x_2630_); -lean_ctor_set(v_reuseFailAlloc_2633_, 1, v_a_2539_); -v___x_2632_ = v_reuseFailAlloc_2633_; -goto v_reusejp_2631_; -} -v_reusejp_2631_: -{ -return v___x_2632_; -} -} -} -else -{ -lean_object* v_str_2634_; lean_object* v_startInclusive_2635_; lean_object* v_endExclusive_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2643_; -lean_inc(v___x_2561_); -lean_dec(v___x_2562_); -lean_dec(v_val_2560_); -lean_dec(v_a_2538_); -lean_del_object(v___x_2535_); -lean_dec(v_a_2532_); -lean_dec_ref(v_ands_2527_); -v_str_2634_ = lean_ctor_get(v___x_2561_, 0); -lean_inc_ref(v_str_2634_); -v_startInclusive_2635_ = lean_ctor_get(v___x_2561_, 1); -lean_inc(v_startInclusive_2635_); -v_endExclusive_2636_ = lean_ctor_get(v___x_2561_, 2); -lean_inc(v_endExclusive_2636_); -lean_dec(v___x_2561_); -v___x_2637_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); -v___x_2638_ = lean_string_utf8_extract(v_str_2634_, v_startInclusive_2635_, v_endExclusive_2636_); -lean_dec(v_endExclusive_2636_); -lean_dec(v_startInclusive_2635_); -lean_dec_ref(v_str_2634_); -v___x_2639_ = lean_string_append(v___x_2637_, v___x_2638_); -lean_dec_ref(v___x_2638_); -v___x_2640_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2641_ = lean_string_append(v___x_2639_, v___x_2640_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2641_); -v___x_2643_ = v___x_2541_; -goto v_reusejp_2642_; -} -else -{ -lean_object* v_reuseFailAlloc_2644_; -v_reuseFailAlloc_2644_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2644_, 0, v___x_2641_); -lean_ctor_set(v_reuseFailAlloc_2644_, 1, v_a_2539_); -v___x_2643_ = v_reuseFailAlloc_2644_; -goto v_reusejp_2642_; -} -v_reusejp_2642_: -{ -return v___x_2643_; -} -} -} -else -{ -lean_object* v_str_2645_; lean_object* v_startInclusive_2646_; lean_object* v_endExclusive_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2654_; -lean_inc(v___x_2558_); -lean_dec(v___x_2559_); -lean_dec(v_a_2538_); -lean_del_object(v___x_2535_); -lean_dec(v_a_2532_); -lean_dec_ref(v_ands_2527_); -v_str_2645_ = lean_ctor_get(v___x_2558_, 0); -lean_inc_ref(v_str_2645_); -v_startInclusive_2646_ = lean_ctor_get(v___x_2558_, 1); -lean_inc(v_startInclusive_2646_); -v_endExclusive_2647_ = lean_ctor_get(v___x_2558_, 2); -lean_inc(v_endExclusive_2647_); -lean_dec(v___x_2558_); -v___x_2648_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2649_ = lean_string_utf8_extract(v_str_2645_, v_startInclusive_2646_, v_endExclusive_2647_); -lean_dec(v_endExclusive_2647_); -lean_dec(v_startInclusive_2646_); -lean_dec_ref(v_str_2645_); -v___x_2650_ = lean_string_append(v___x_2648_, v___x_2649_); -lean_dec_ref(v___x_2649_); -v___x_2651_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2652_ = lean_string_append(v___x_2650_, v___x_2651_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2652_); -v___x_2654_ = v___x_2541_; -goto v_reusejp_2653_; -} -else -{ -lean_object* v_reuseFailAlloc_2655_; -v_reuseFailAlloc_2655_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2655_, 0, v___x_2652_); -lean_ctor_set(v_reuseFailAlloc_2655_, 1, v_a_2539_); -v___x_2654_ = v_reuseFailAlloc_2655_; -goto v_reusejp_2653_; -} -v_reusejp_2653_: +v_reusejp_2667_: { -return v___x_2654_; -} +return v___x_2668_; } } } else { -lean_object* v___x_2656_; lean_object* v___x_2657_; -lean_del_object(v___x_2535_); -v___x_2656_ = lean_array_fget_borrowed(v_a_2532_, v___x_2529_); -v___x_2657_ = l_String_Slice_toNat_x3f(v___x_2656_); -if (lean_obj_tag(v___x_2657_) == 1) -{ -lean_object* v_val_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; -v_val_2658_ = lean_ctor_get(v___x_2657_, 0); -lean_inc(v_val_2658_); -lean_dec_ref(v___x_2657_); -v___x_2659_ = lean_array_fget(v_a_2532_, v___x_2544_); -lean_dec(v_a_2532_); -v___x_2660_ = l_String_Slice_toNat_x3f(v___x_2659_); -if (lean_obj_tag(v___x_2660_) == 1) -{ -lean_object* v_val_2661_; uint8_t v___x_2662_; -lean_dec(v___x_2659_); -v_val_2661_ = lean_ctor_get(v___x_2660_, 0); -lean_inc(v_val_2661_); -lean_dec_ref(v___x_2660_); -v___x_2662_ = lean_nat_dec_eq(v_val_2658_, v___x_2529_); -if (v___x_2662_ == 0) -{ -lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v_minVer_2666_; lean_object* v___x_2667_; lean_object* v_maxVer_2668_; uint8_t v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; uint8_t v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2676_; -lean_inc(v_val_2658_); -v___x_2663_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2663_, 0, v_val_2658_); -lean_ctor_set(v___x_2663_, 1, v_val_2661_); -lean_ctor_set(v___x_2663_, 2, v___x_2529_); -v___x_2664_ = lean_nat_add(v_val_2658_, v___x_2544_); -lean_dec(v_val_2658_); -v___x_2665_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2665_, 0, v___x_2664_); -lean_ctor_set(v___x_2665_, 1, v___x_2529_); -lean_ctor_set(v___x_2665_, 2, v___x_2529_); -v_minVer_2666_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2666_, 0, v___x_2663_); -lean_ctor_set(v_minVer_2666_, 1, v_a_2538_); -v___x_2667_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2668_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2668_, 0, v___x_2665_); -lean_ctor_set(v_maxVer_2668_, 1, v___x_2667_); -v___x_2669_ = 3; -v___x_2670_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2670_, 0, v_minVer_2666_); -lean_ctor_set_uint8(v___x_2670_, sizeof(void*)*1, v___x_2669_); -lean_ctor_set_uint8(v___x_2670_, sizeof(void*)*1 + 1, v___x_2662_); -v___x_2671_ = lean_array_push(v_ands_2527_, v___x_2670_); -v___x_2672_ = 0; -v___x_2673_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2673_, 0, v_maxVer_2668_); -lean_ctor_set_uint8(v___x_2673_, sizeof(void*)*1, v___x_2672_); -lean_ctor_set_uint8(v___x_2673_, sizeof(void*)*1 + 1, v___x_2547_); -v___x_2674_ = lean_array_push(v___x_2671_, v___x_2673_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set(v___x_2541_, 0, v___x_2674_); -v___x_2676_ = v___x_2541_; -goto v_reusejp_2675_; -} -else -{ -lean_object* v_reuseFailAlloc_2677_; -v_reuseFailAlloc_2677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2677_, 0, v___x_2674_); -lean_ctor_set(v_reuseFailAlloc_2677_, 1, v_a_2539_); -v___x_2676_ = v_reuseFailAlloc_2677_; -goto v_reusejp_2675_; -} -v_reusejp_2675_: -{ -return v___x_2676_; -} -} -else -{ -lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v_minVer_2681_; lean_object* v___x_2682_; lean_object* v_maxVer_2683_; uint8_t v___x_2684_; lean_object* v___x_2685_; lean_object* v___x_2686_; uint8_t v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2691_; -lean_inc(v_val_2661_); -lean_inc(v_val_2658_); -v___x_2678_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2678_, 0, v_val_2658_); -lean_ctor_set(v___x_2678_, 1, v_val_2661_); -lean_ctor_set(v___x_2678_, 2, v___x_2529_); -v___x_2679_ = lean_nat_add(v_val_2661_, v___x_2544_); -lean_dec(v_val_2661_); -v___x_2680_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2680_, 0, v_val_2658_); -lean_ctor_set(v___x_2680_, 1, v___x_2679_); -lean_ctor_set(v___x_2680_, 2, v___x_2529_); -v_minVer_2681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2681_, 0, v___x_2678_); -lean_ctor_set(v_minVer_2681_, 1, v_a_2538_); -v___x_2682_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2683_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2683_, 0, v___x_2680_); -lean_ctor_set(v_maxVer_2683_, 1, v___x_2682_); -v___x_2684_ = 3; -v___x_2685_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2685_, 0, v_minVer_2681_); -lean_ctor_set_uint8(v___x_2685_, sizeof(void*)*1, v___x_2684_); -lean_ctor_set_uint8(v___x_2685_, sizeof(void*)*1 + 1, v___x_2545_); -v___x_2686_ = lean_array_push(v_ands_2527_, v___x_2685_); -v___x_2687_ = 0; -v___x_2688_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2688_, 0, v_maxVer_2683_); -lean_ctor_set_uint8(v___x_2688_, sizeof(void*)*1, v___x_2687_); -lean_ctor_set_uint8(v___x_2688_, sizeof(void*)*1 + 1, v___x_2662_); -v___x_2689_ = lean_array_push(v___x_2686_, v___x_2688_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set(v___x_2541_, 0, v___x_2689_); -v___x_2691_ = v___x_2541_; -goto v_reusejp_2690_; -} -else -{ -lean_object* v_reuseFailAlloc_2692_; -v_reuseFailAlloc_2692_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2692_, 0, v___x_2689_); -lean_ctor_set(v_reuseFailAlloc_2692_, 1, v_a_2539_); -v___x_2691_ = v_reuseFailAlloc_2692_; -goto v_reusejp_2690_; -} -v_reusejp_2690_: -{ -return v___x_2691_; -} -} -} -else -{ -lean_object* v_str_2693_; lean_object* v_startInclusive_2694_; lean_object* v_endExclusive_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2702_; -lean_dec(v___x_2660_); -lean_dec(v_val_2658_); -lean_dec(v_a_2538_); -lean_dec_ref(v_ands_2527_); -v_str_2693_ = lean_ctor_get(v___x_2659_, 0); -lean_inc_ref(v_str_2693_); -v_startInclusive_2694_ = lean_ctor_get(v___x_2659_, 1); -lean_inc(v_startInclusive_2694_); -v_endExclusive_2695_ = lean_ctor_get(v___x_2659_, 2); -lean_inc(v_endExclusive_2695_); -lean_dec(v___x_2659_); -v___x_2696_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); -v___x_2697_ = lean_string_utf8_extract(v_str_2693_, v_startInclusive_2694_, v_endExclusive_2695_); -lean_dec(v_endExclusive_2695_); -lean_dec(v_startInclusive_2694_); -lean_dec_ref(v_str_2693_); -v___x_2698_ = lean_string_append(v___x_2696_, v___x_2697_); -lean_dec_ref(v___x_2697_); -v___x_2699_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2700_ = lean_string_append(v___x_2698_, v___x_2699_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2700_); -v___x_2702_ = v___x_2541_; -goto v_reusejp_2701_; -} -else -{ -lean_object* v_reuseFailAlloc_2703_; -v_reuseFailAlloc_2703_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2703_, 0, v___x_2700_); -lean_ctor_set(v_reuseFailAlloc_2703_, 1, v_a_2539_); -v___x_2702_ = v_reuseFailAlloc_2703_; -goto v_reusejp_2701_; -} -v_reusejp_2701_: -{ -return v___x_2702_; -} -} -} -else -{ -lean_object* v_str_2704_; lean_object* v_startInclusive_2705_; lean_object* v_endExclusive_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_2713_; -lean_inc(v___x_2656_); -lean_dec(v___x_2657_); -lean_dec(v_a_2538_); -lean_dec(v_a_2532_); -lean_dec_ref(v_ands_2527_); -v_str_2704_ = lean_ctor_get(v___x_2656_, 0); -lean_inc_ref(v_str_2704_); -v_startInclusive_2705_ = lean_ctor_get(v___x_2656_, 1); -lean_inc(v_startInclusive_2705_); -v_endExclusive_2706_ = lean_ctor_get(v___x_2656_, 2); -lean_inc(v_endExclusive_2706_); -lean_dec(v___x_2656_); -v___x_2707_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2708_ = lean_string_utf8_extract(v_str_2704_, v_startInclusive_2705_, v_endExclusive_2706_); -lean_dec(v_endExclusive_2706_); -lean_dec(v_startInclusive_2705_); -lean_dec_ref(v_str_2704_); -v___x_2709_ = lean_string_append(v___x_2707_, v___x_2708_); -lean_dec_ref(v___x_2708_); -v___x_2710_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2711_ = lean_string_append(v___x_2709_, v___x_2710_); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2711_); -v___x_2713_ = v___x_2541_; -goto v_reusejp_2712_; -} -else -{ -lean_object* v_reuseFailAlloc_2714_; -v_reuseFailAlloc_2714_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2714_, 0, v___x_2711_); -lean_ctor_set(v_reuseFailAlloc_2714_, 1, v_a_2539_); -v___x_2713_ = v_reuseFailAlloc_2714_; -goto v_reusejp_2712_; -} -v_reusejp_2712_: -{ -return v___x_2713_; -} -} -} -} -else -{ -lean_object* v___x_2715_; lean_object* v___x_2716_; -lean_del_object(v___x_2535_); -v___x_2715_ = lean_array_fget(v_a_2532_, v___x_2529_); -lean_dec(v_a_2532_); -v___x_2716_ = l_String_Slice_toNat_x3f(v___x_2715_); -if (lean_obj_tag(v___x_2716_) == 1) -{ -lean_object* v_val_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v_minVer_2721_; lean_object* v___x_2722_; lean_object* v_maxVer_2723_; uint8_t v___x_2724_; uint8_t v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; uint8_t v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2732_; -lean_dec(v___x_2715_); -v_val_2717_ = lean_ctor_get(v___x_2716_, 0); -lean_inc_n(v_val_2717_, 2); -lean_dec_ref(v___x_2716_); -v___x_2718_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2718_, 0, v_val_2717_); -lean_ctor_set(v___x_2718_, 1, v___x_2529_); -lean_ctor_set(v___x_2718_, 2, v___x_2529_); -v___x_2719_ = lean_nat_add(v_val_2717_, v___x_2544_); -lean_dec(v_val_2717_); -v___x_2720_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2720_, 0, v___x_2719_); -lean_ctor_set(v___x_2720_, 1, v___x_2529_); -lean_ctor_set(v___x_2720_, 2, v___x_2529_); -v_minVer_2721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2721_, 0, v___x_2718_); -lean_ctor_set(v_minVer_2721_, 1, v_a_2538_); -v___x_2722_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_maxVer_2723_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2723_, 0, v___x_2720_); -lean_ctor_set(v_maxVer_2723_, 1, v___x_2722_); -v___x_2724_ = 3; -v___x_2725_ = 0; -v___x_2726_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2726_, 0, v_minVer_2721_); -lean_ctor_set_uint8(v___x_2726_, sizeof(void*)*1, v___x_2724_); -lean_ctor_set_uint8(v___x_2726_, sizeof(void*)*1 + 1, v___x_2725_); -v___x_2727_ = lean_array_push(v_ands_2527_, v___x_2726_); -v___x_2728_ = 0; -v___x_2729_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2729_, 0, v_maxVer_2723_); -lean_ctor_set_uint8(v___x_2729_, sizeof(void*)*1, v___x_2728_); -lean_ctor_set_uint8(v___x_2729_, sizeof(void*)*1 + 1, v___x_2545_); -v___x_2730_ = lean_array_push(v___x_2727_, v___x_2729_); -if (v_isShared_2542_ == 0) +lean_object* v_str_2670_; lean_object* v_startInclusive_2671_; lean_object* v_endExclusive_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2679_; +lean_inc(v___x_2597_); +lean_dec(v___x_2598_); +lean_dec(v_val_2596_); +lean_dec(v_a_2574_); +lean_del_object(v___x_2571_); +lean_dec(v_a_2568_); +lean_dec_ref(v_ands_2563_); +v_str_2670_ = lean_ctor_get(v___x_2597_, 0); +lean_inc_ref(v_str_2670_); +v_startInclusive_2671_ = lean_ctor_get(v___x_2597_, 1); +lean_inc(v_startInclusive_2671_); +v_endExclusive_2672_ = lean_ctor_get(v___x_2597_, 2); +lean_inc(v_endExclusive_2672_); +lean_dec(v___x_2597_); +v___x_2673_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); +v___x_2674_ = lean_string_utf8_extract(v_str_2670_, v_startInclusive_2671_, v_endExclusive_2672_); +lean_dec(v_endExclusive_2672_); +lean_dec(v_startInclusive_2671_); +lean_dec_ref(v_str_2670_); +v___x_2675_ = lean_string_append(v___x_2673_, v___x_2674_); +lean_dec_ref(v___x_2674_); +v___x_2676_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2677_ = lean_string_append(v___x_2675_, v___x_2676_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2677_); +v___x_2679_ = v___x_2577_; +goto v_reusejp_2678_; +} +else +{ +lean_object* v_reuseFailAlloc_2680_; +v_reuseFailAlloc_2680_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2680_, 0, v___x_2677_); +lean_ctor_set(v_reuseFailAlloc_2680_, 1, v_a_2575_); +v___x_2679_ = v_reuseFailAlloc_2680_; +goto v_reusejp_2678_; +} +v_reusejp_2678_: +{ +return v___x_2679_; +} +} +} +else +{ +lean_object* v_str_2681_; lean_object* v_startInclusive_2682_; lean_object* v_endExclusive_2683_; lean_object* v___x_2684_; lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2690_; +lean_inc(v___x_2594_); +lean_dec(v___x_2595_); +lean_dec(v_a_2574_); +lean_del_object(v___x_2571_); +lean_dec(v_a_2568_); +lean_dec_ref(v_ands_2563_); +v_str_2681_ = lean_ctor_get(v___x_2594_, 0); +lean_inc_ref(v_str_2681_); +v_startInclusive_2682_ = lean_ctor_get(v___x_2594_, 1); +lean_inc(v_startInclusive_2682_); +v_endExclusive_2683_ = lean_ctor_get(v___x_2594_, 2); +lean_inc(v_endExclusive_2683_); +lean_dec(v___x_2594_); +v___x_2684_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2685_ = lean_string_utf8_extract(v_str_2681_, v_startInclusive_2682_, v_endExclusive_2683_); +lean_dec(v_endExclusive_2683_); +lean_dec(v_startInclusive_2682_); +lean_dec_ref(v_str_2681_); +v___x_2686_ = lean_string_append(v___x_2684_, v___x_2685_); +lean_dec_ref(v___x_2685_); +v___x_2687_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2688_ = lean_string_append(v___x_2686_, v___x_2687_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2688_); +v___x_2690_ = v___x_2577_; +goto v_reusejp_2689_; +} +else +{ +lean_object* v_reuseFailAlloc_2691_; +v_reuseFailAlloc_2691_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2691_, 0, v___x_2688_); +lean_ctor_set(v_reuseFailAlloc_2691_, 1, v_a_2575_); +v___x_2690_ = v_reuseFailAlloc_2691_; +goto v_reusejp_2689_; +} +v_reusejp_2689_: +{ +return v___x_2690_; +} +} +} +} +else +{ +lean_object* v___x_2692_; lean_object* v___x_2693_; +lean_del_object(v___x_2571_); +v___x_2692_ = lean_array_fget_borrowed(v_a_2568_, v___x_2565_); +v___x_2693_ = l_String_Slice_toNat_x3f(v___x_2692_); +if (lean_obj_tag(v___x_2693_) == 1) +{ +lean_object* v_val_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; +v_val_2694_ = lean_ctor_get(v___x_2693_, 0); +lean_inc(v_val_2694_); +lean_dec_ref_known(v___x_2693_, 1); +v___x_2695_ = lean_array_fget(v_a_2568_, v___x_2580_); +lean_dec(v_a_2568_); +v___x_2696_ = l_String_Slice_toNat_x3f(v___x_2695_); +if (lean_obj_tag(v___x_2696_) == 1) +{ +lean_object* v_val_2697_; uint8_t v___x_2698_; +lean_dec(v___x_2695_); +v_val_2697_ = lean_ctor_get(v___x_2696_, 0); +lean_inc(v_val_2697_); +lean_dec_ref_known(v___x_2696_, 1); +v___x_2698_ = lean_nat_dec_eq(v_val_2694_, v___x_2565_); +if (v___x_2698_ == 0) +{ +lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v_minVer_2702_; lean_object* v___x_2703_; lean_object* v_maxVer_2704_; uint8_t v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; uint8_t v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2712_; +lean_inc(v_val_2694_); +v___x_2699_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2699_, 0, v_val_2694_); +lean_ctor_set(v___x_2699_, 1, v_val_2697_); +lean_ctor_set(v___x_2699_, 2, v___x_2565_); +v___x_2700_ = lean_nat_add(v_val_2694_, v___x_2580_); +lean_dec(v_val_2694_); +v___x_2701_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2701_, 0, v___x_2700_); +lean_ctor_set(v___x_2701_, 1, v___x_2565_); +lean_ctor_set(v___x_2701_, 2, v___x_2565_); +v_minVer_2702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2702_, 0, v___x_2699_); +lean_ctor_set(v_minVer_2702_, 1, v_a_2574_); +v___x_2703_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2704_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2704_, 0, v___x_2701_); +lean_ctor_set(v_maxVer_2704_, 1, v___x_2703_); +v___x_2705_ = 3; +v___x_2706_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2706_, 0, v_minVer_2702_); +lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*1, v___x_2705_); +lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*1 + 1, v___x_2698_); +v___x_2707_ = lean_array_push(v_ands_2563_, v___x_2706_); +v___x_2708_ = 0; +v___x_2709_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2709_, 0, v_maxVer_2704_); +lean_ctor_set_uint8(v___x_2709_, sizeof(void*)*1, v___x_2708_); +lean_ctor_set_uint8(v___x_2709_, sizeof(void*)*1 + 1, v___x_2583_); +v___x_2710_ = lean_array_push(v___x_2707_, v___x_2709_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set(v___x_2577_, 0, v___x_2710_); +v___x_2712_ = v___x_2577_; +goto v_reusejp_2711_; +} +else +{ +lean_object* v_reuseFailAlloc_2713_; +v_reuseFailAlloc_2713_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2713_, 0, v___x_2710_); +lean_ctor_set(v_reuseFailAlloc_2713_, 1, v_a_2575_); +v___x_2712_ = v_reuseFailAlloc_2713_; +goto v_reusejp_2711_; +} +v_reusejp_2711_: +{ +return v___x_2712_; +} +} +else +{ +lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v_minVer_2717_; lean_object* v___x_2718_; lean_object* v_maxVer_2719_; uint8_t v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; uint8_t v___x_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2727_; +lean_inc(v_val_2697_); +lean_inc(v_val_2694_); +v___x_2714_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2714_, 0, v_val_2694_); +lean_ctor_set(v___x_2714_, 1, v_val_2697_); +lean_ctor_set(v___x_2714_, 2, v___x_2565_); +v___x_2715_ = lean_nat_add(v_val_2697_, v___x_2580_); +lean_dec(v_val_2697_); +v___x_2716_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2716_, 0, v_val_2694_); +lean_ctor_set(v___x_2716_, 1, v___x_2715_); +lean_ctor_set(v___x_2716_, 2, v___x_2565_); +v_minVer_2717_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2717_, 0, v___x_2714_); +lean_ctor_set(v_minVer_2717_, 1, v_a_2574_); +v___x_2718_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2719_, 0, v___x_2716_); +lean_ctor_set(v_maxVer_2719_, 1, v___x_2718_); +v___x_2720_ = 3; +v___x_2721_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2721_, 0, v_minVer_2717_); +lean_ctor_set_uint8(v___x_2721_, sizeof(void*)*1, v___x_2720_); +lean_ctor_set_uint8(v___x_2721_, sizeof(void*)*1 + 1, v___x_2581_); +v___x_2722_ = lean_array_push(v_ands_2563_, v___x_2721_); +v___x_2723_ = 0; +v___x_2724_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2724_, 0, v_maxVer_2719_); +lean_ctor_set_uint8(v___x_2724_, sizeof(void*)*1, v___x_2723_); +lean_ctor_set_uint8(v___x_2724_, sizeof(void*)*1 + 1, v___x_2698_); +v___x_2725_ = lean_array_push(v___x_2722_, v___x_2724_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set(v___x_2577_, 0, v___x_2725_); +v___x_2727_ = v___x_2577_; +goto v_reusejp_2726_; +} +else +{ +lean_object* v_reuseFailAlloc_2728_; +v_reuseFailAlloc_2728_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2728_, 0, v___x_2725_); +lean_ctor_set(v_reuseFailAlloc_2728_, 1, v_a_2575_); +v___x_2727_ = v_reuseFailAlloc_2728_; +goto v_reusejp_2726_; +} +v_reusejp_2726_: +{ +return v___x_2727_; +} +} +} +else +{ +lean_object* v_str_2729_; lean_object* v_startInclusive_2730_; lean_object* v_endExclusive_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2738_; +lean_dec(v___x_2696_); +lean_dec(v_val_2694_); +lean_dec(v_a_2574_); +lean_dec_ref(v_ands_2563_); +v_str_2729_ = lean_ctor_get(v___x_2695_, 0); +lean_inc_ref(v_str_2729_); +v_startInclusive_2730_ = lean_ctor_get(v___x_2695_, 1); +lean_inc(v_startInclusive_2730_); +v_endExclusive_2731_ = lean_ctor_get(v___x_2695_, 2); +lean_inc(v_endExclusive_2731_); +lean_dec(v___x_2695_); +v___x_2732_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__4)); +v___x_2733_ = lean_string_utf8_extract(v_str_2729_, v_startInclusive_2730_, v_endExclusive_2731_); +lean_dec(v_endExclusive_2731_); +lean_dec(v_startInclusive_2730_); +lean_dec_ref(v_str_2729_); +v___x_2734_ = lean_string_append(v___x_2732_, v___x_2733_); +lean_dec_ref(v___x_2733_); +v___x_2735_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2736_ = lean_string_append(v___x_2734_, v___x_2735_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2736_); +v___x_2738_ = v___x_2577_; +goto v_reusejp_2737_; +} +else +{ +lean_object* v_reuseFailAlloc_2739_; +v_reuseFailAlloc_2739_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2739_, 0, v___x_2736_); +lean_ctor_set(v_reuseFailAlloc_2739_, 1, v_a_2575_); +v___x_2738_ = v_reuseFailAlloc_2739_; +goto v_reusejp_2737_; +} +v_reusejp_2737_: +{ +return v___x_2738_; +} +} +} +else +{ +lean_object* v_str_2740_; lean_object* v_startInclusive_2741_; lean_object* v_endExclusive_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2749_; +lean_inc(v___x_2692_); +lean_dec(v___x_2693_); +lean_dec(v_a_2574_); +lean_dec(v_a_2568_); +lean_dec_ref(v_ands_2563_); +v_str_2740_ = lean_ctor_get(v___x_2692_, 0); +lean_inc_ref(v_str_2740_); +v_startInclusive_2741_ = lean_ctor_get(v___x_2692_, 1); +lean_inc(v_startInclusive_2741_); +v_endExclusive_2742_ = lean_ctor_get(v___x_2692_, 2); +lean_inc(v_endExclusive_2742_); +lean_dec(v___x_2692_); +v___x_2743_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2744_ = lean_string_utf8_extract(v_str_2740_, v_startInclusive_2741_, v_endExclusive_2742_); +lean_dec(v_endExclusive_2742_); +lean_dec(v_startInclusive_2741_); +lean_dec_ref(v_str_2740_); +v___x_2745_ = lean_string_append(v___x_2743_, v___x_2744_); +lean_dec_ref(v___x_2744_); +v___x_2746_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2747_ = lean_string_append(v___x_2745_, v___x_2746_); +if (v_isShared_2578_ == 0) +{ +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2747_); +v___x_2749_ = v___x_2577_; +goto v_reusejp_2748_; +} +else +{ +lean_object* v_reuseFailAlloc_2750_; +v_reuseFailAlloc_2750_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2750_, 0, v___x_2747_); +lean_ctor_set(v_reuseFailAlloc_2750_, 1, v_a_2575_); +v___x_2749_ = v_reuseFailAlloc_2750_; +goto v_reusejp_2748_; +} +v_reusejp_2748_: +{ +return v___x_2749_; +} +} +} +} +else +{ +lean_object* v___x_2751_; lean_object* v___x_2752_; +lean_del_object(v___x_2571_); +v___x_2751_ = lean_array_fget(v_a_2568_, v___x_2565_); +lean_dec(v_a_2568_); +v___x_2752_ = l_String_Slice_toNat_x3f(v___x_2751_); +if (lean_obj_tag(v___x_2752_) == 1) +{ +lean_object* v_val_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v_minVer_2757_; lean_object* v___x_2758_; lean_object* v_maxVer_2759_; uint8_t v___x_2760_; uint8_t v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; uint8_t v___x_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2768_; +lean_dec(v___x_2751_); +v_val_2753_ = lean_ctor_get(v___x_2752_, 0); +lean_inc_n(v_val_2753_, 2); +lean_dec_ref_known(v___x_2752_, 1); +v___x_2754_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2754_, 0, v_val_2753_); +lean_ctor_set(v___x_2754_, 1, v___x_2565_); +lean_ctor_set(v___x_2754_, 2, v___x_2565_); +v___x_2755_ = lean_nat_add(v_val_2753_, v___x_2580_); +lean_dec(v_val_2753_); +v___x_2756_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2756_, 0, v___x_2755_); +lean_ctor_set(v___x_2756_, 1, v___x_2565_); +lean_ctor_set(v___x_2756_, 2, v___x_2565_); +v_minVer_2757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2757_, 0, v___x_2754_); +lean_ctor_set(v_minVer_2757_, 1, v_a_2574_); +v___x_2758_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_maxVer_2759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2759_, 0, v___x_2756_); +lean_ctor_set(v_maxVer_2759_, 1, v___x_2758_); +v___x_2760_ = 3; +v___x_2761_ = 0; +v___x_2762_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2762_, 0, v_minVer_2757_); +lean_ctor_set_uint8(v___x_2762_, sizeof(void*)*1, v___x_2760_); +lean_ctor_set_uint8(v___x_2762_, sizeof(void*)*1 + 1, v___x_2761_); +v___x_2763_ = lean_array_push(v_ands_2563_, v___x_2762_); +v___x_2764_ = 0; +v___x_2765_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2765_, 0, v_maxVer_2759_); +lean_ctor_set_uint8(v___x_2765_, sizeof(void*)*1, v___x_2764_); +lean_ctor_set_uint8(v___x_2765_, sizeof(void*)*1 + 1, v___x_2581_); +v___x_2766_ = lean_array_push(v___x_2763_, v___x_2765_); +if (v_isShared_2578_ == 0) { -lean_ctor_set(v___x_2541_, 0, v___x_2730_); -v___x_2732_ = v___x_2541_; -goto v_reusejp_2731_; +lean_ctor_set(v___x_2577_, 0, v___x_2766_); +v___x_2768_ = v___x_2577_; +goto v_reusejp_2767_; } else { -lean_object* v_reuseFailAlloc_2733_; -v_reuseFailAlloc_2733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2733_, 0, v___x_2730_); -lean_ctor_set(v_reuseFailAlloc_2733_, 1, v_a_2539_); -v___x_2732_ = v_reuseFailAlloc_2733_; -goto v_reusejp_2731_; +lean_object* v_reuseFailAlloc_2769_; +v_reuseFailAlloc_2769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2769_, 0, v___x_2766_); +lean_ctor_set(v_reuseFailAlloc_2769_, 1, v_a_2575_); +v___x_2768_ = v_reuseFailAlloc_2769_; +goto v_reusejp_2767_; } -v_reusejp_2731_: +v_reusejp_2767_: { -return v___x_2732_; +return v___x_2768_; } } else { -lean_object* v_str_2734_; lean_object* v_startInclusive_2735_; lean_object* v_endExclusive_2736_; lean_object* v___x_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2743_; -lean_dec(v___x_2716_); -lean_dec(v_a_2538_); -lean_dec_ref(v_ands_2527_); -v_str_2734_ = lean_ctor_get(v___x_2715_, 0); -lean_inc_ref(v_str_2734_); -v_startInclusive_2735_ = lean_ctor_get(v___x_2715_, 1); -lean_inc(v_startInclusive_2735_); -v_endExclusive_2736_ = lean_ctor_get(v___x_2715_, 2); -lean_inc(v_endExclusive_2736_); -lean_dec(v___x_2715_); -v___x_2737_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); -v___x_2738_ = lean_string_utf8_extract(v_str_2734_, v_startInclusive_2735_, v_endExclusive_2736_); -lean_dec(v_endExclusive_2736_); -lean_dec(v_startInclusive_2735_); -lean_dec_ref(v_str_2734_); -v___x_2739_ = lean_string_append(v___x_2737_, v___x_2738_); -lean_dec_ref(v___x_2738_); -v___x_2740_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); -v___x_2741_ = lean_string_append(v___x_2739_, v___x_2740_); -if (v_isShared_2542_ == 0) +lean_object* v_str_2770_; lean_object* v_startInclusive_2771_; lean_object* v_endExclusive_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2779_; +lean_dec(v___x_2752_); +lean_dec(v_a_2574_); +lean_dec_ref(v_ands_2563_); +v_str_2770_ = lean_ctor_get(v___x_2751_, 0); +lean_inc_ref(v_str_2770_); +v_startInclusive_2771_ = lean_ctor_get(v___x_2751_, 1); +lean_inc(v_startInclusive_2771_); +v_endExclusive_2772_ = lean_ctor_get(v___x_2751_, 2); +lean_inc(v_endExclusive_2772_); +lean_dec(v___x_2751_); +v___x_2773_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_SemVerCore_parseM___closed__5)); +v___x_2774_ = lean_string_utf8_extract(v_str_2770_, v_startInclusive_2771_, v_endExclusive_2772_); +lean_dec(v_endExclusive_2772_); +lean_dec(v_startInclusive_2771_); +lean_dec_ref(v_str_2770_); +v___x_2775_ = lean_string_append(v___x_2773_, v___x_2774_); +lean_dec_ref(v___x_2774_); +v___x_2776_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerNat___redArg___closed__2)); +v___x_2777_ = lean_string_append(v___x_2775_, v___x_2776_); +if (v_isShared_2578_ == 0) { -lean_ctor_set_tag(v___x_2541_, 1); -lean_ctor_set(v___x_2541_, 0, v___x_2741_); -v___x_2743_ = v___x_2541_; -goto v_reusejp_2742_; +lean_ctor_set_tag(v___x_2577_, 1); +lean_ctor_set(v___x_2577_, 0, v___x_2777_); +v___x_2779_ = v___x_2577_; +goto v_reusejp_2778_; } else { -lean_object* v_reuseFailAlloc_2744_; -v_reuseFailAlloc_2744_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2744_, 0, v___x_2741_); -lean_ctor_set(v_reuseFailAlloc_2744_, 1, v_a_2539_); -v___x_2743_ = v_reuseFailAlloc_2744_; -goto v_reusejp_2742_; +lean_object* v_reuseFailAlloc_2780_; +v_reuseFailAlloc_2780_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2780_, 0, v___x_2777_); +lean_ctor_set(v_reuseFailAlloc_2780_, 1, v_a_2575_); +v___x_2779_ = v_reuseFailAlloc_2780_; +goto v_reusejp_2778_; } -v_reusejp_2742_: +v_reusejp_2778_: { -return v___x_2743_; +return v___x_2779_; } } } @@ -9325,1171 +9393,1171 @@ return v___x_2743_; } else { -lean_object* v_a_2746_; lean_object* v_a_2747_; lean_object* v___x_2749_; uint8_t v_isShared_2750_; uint8_t v_isSharedCheck_2754_; -lean_del_object(v___x_2535_); -lean_dec(v_a_2532_); -lean_dec_ref(v_ands_2527_); -v_a_2746_ = lean_ctor_get(v___x_2537_, 0); -v_a_2747_ = lean_ctor_get(v___x_2537_, 1); -v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2537_); -if (v_isSharedCheck_2754_ == 0) +lean_object* v_a_2782_; lean_object* v_a_2783_; lean_object* v___x_2785_; uint8_t v_isShared_2786_; uint8_t v_isSharedCheck_2790_; +lean_del_object(v___x_2571_); +lean_dec(v_a_2568_); +lean_dec_ref(v_ands_2563_); +v_a_2782_ = lean_ctor_get(v___x_2573_, 0); +v_a_2783_ = lean_ctor_get(v___x_2573_, 1); +v_isSharedCheck_2790_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2790_ == 0) { -v___x_2749_ = v___x_2537_; -v_isShared_2750_ = v_isSharedCheck_2754_; -goto v_resetjp_2748_; +v___x_2785_ = v___x_2573_; +v_isShared_2786_ = v_isSharedCheck_2790_; +goto v_resetjp_2784_; } else { -lean_inc(v_a_2747_); -lean_inc(v_a_2746_); -lean_dec(v___x_2537_); -v___x_2749_ = lean_box(0); -v_isShared_2750_ = v_isSharedCheck_2754_; -goto v_resetjp_2748_; +lean_inc(v_a_2783_); +lean_inc(v_a_2782_); +lean_dec(v___x_2573_); +v___x_2785_ = lean_box(0); +v_isShared_2786_ = v_isSharedCheck_2790_; +goto v_resetjp_2784_; } -v_resetjp_2748_: +v_resetjp_2784_: { -lean_object* v___x_2752_; -if (v_isShared_2750_ == 0) +lean_object* v___x_2788_; +if (v_isShared_2786_ == 0) { -v___x_2752_ = v___x_2749_; -goto v_reusejp_2751_; +v___x_2788_ = v___x_2785_; +goto v_reusejp_2787_; } else { -lean_object* v_reuseFailAlloc_2753_; -v_reuseFailAlloc_2753_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2753_, 0, v_a_2746_); -lean_ctor_set(v_reuseFailAlloc_2753_, 1, v_a_2747_); -v___x_2752_ = v_reuseFailAlloc_2753_; -goto v_reusejp_2751_; +lean_object* v_reuseFailAlloc_2789_; +v_reuseFailAlloc_2789_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2789_, 0, v_a_2782_); +lean_ctor_set(v_reuseFailAlloc_2789_, 1, v_a_2783_); +v___x_2788_ = v_reuseFailAlloc_2789_; +goto v_reusejp_2787_; } -v_reusejp_2751_: +v_reusejp_2787_: { -return v___x_2752_; +return v___x_2788_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild(lean_object* v_s_2761_, lean_object* v_ands_2762_, lean_object* v_a_2763_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild(lean_object* v_s_2797_, lean_object* v_ands_2798_, lean_object* v_a_2799_){ _start: { -lean_object* v___y_2765_; lean_object* v___y_2769_; lean_object* v___y_2774_; lean_object* v___x_2777_; uint8_t v___y_2779_; lean_object* v___y_2780_; lean_object* v___y_2781_; lean_object* v___y_2782_; lean_object* v___y_2783_; lean_object* v___y_2784_; lean_object* v___y_2785_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v_a_2867_; lean_object* v_a_2868_; lean_object* v___x_2870_; uint8_t v_isShared_2871_; uint8_t v_isSharedCheck_2952_; -v___x_2777_ = lean_unsigned_to_nat(0u); -v___x_2865_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); -lean_inc(v_a_2763_); -lean_inc_ref(v_s_2761_); -v___x_2866_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2761_, v___x_2865_, v_a_2763_, v_a_2763_); -v_a_2867_ = lean_ctor_get(v___x_2866_, 0); -v_a_2868_ = lean_ctor_get(v___x_2866_, 1); -v_isSharedCheck_2952_ = !lean_is_exclusive(v___x_2866_); -if (v_isSharedCheck_2952_ == 0) +lean_object* v___y_2801_; lean_object* v___y_2805_; lean_object* v___y_2810_; lean_object* v___x_2813_; lean_object* v___y_2815_; uint8_t v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2818_; lean_object* v___y_2819_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v_a_2903_; lean_object* v_a_2904_; lean_object* v___x_2906_; uint8_t v_isShared_2907_; uint8_t v_isSharedCheck_2988_; +v___x_2813_ = lean_unsigned_to_nat(0u); +v___x_2901_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseVerComponents___closed__0)); +lean_inc(v_a_2799_); +lean_inc_ref(v_s_2797_); +v___x_2902_ = l___private_Lake_Util_Version_0__Lake_parseVerComponents_go___redArg(v_s_2797_, v___x_2901_, v_a_2799_, v_a_2799_); +v_a_2903_ = lean_ctor_get(v___x_2902_, 0); +v_a_2904_ = lean_ctor_get(v___x_2902_, 1); +v_isSharedCheck_2988_ = !lean_is_exclusive(v___x_2902_); +if (v_isSharedCheck_2988_ == 0) { -v___x_2870_ = v___x_2866_; -v_isShared_2871_ = v_isSharedCheck_2952_; -goto v_resetjp_2869_; +v___x_2906_ = v___x_2902_; +v_isShared_2907_ = v_isSharedCheck_2988_; +goto v_resetjp_2905_; } else { -lean_inc(v_a_2868_); -lean_inc(v_a_2867_); -lean_dec(v___x_2866_); -v___x_2870_ = lean_box(0); -v_isShared_2871_ = v_isSharedCheck_2952_; -goto v_resetjp_2869_; +lean_inc(v_a_2904_); +lean_inc(v_a_2903_); +lean_dec(v___x_2902_); +v___x_2906_ = lean_box(0); +v_isShared_2907_ = v_isSharedCheck_2988_; +goto v_resetjp_2905_; } -v___jp_2764_: +v___jp_2800_: { -lean_object* v___x_2766_; lean_object* v___x_2767_; -v___x_2766_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__0)); -v___x_2767_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2767_, 0, v___x_2766_); -lean_ctor_set(v___x_2767_, 1, v___y_2765_); -return v___x_2767_; +lean_object* v___x_2802_; lean_object* v___x_2803_; +v___x_2802_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__0)); +v___x_2803_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2803_, 0, v___x_2802_); +lean_ctor_set(v___x_2803_, 1, v___y_2801_); +return v___x_2803_; } -v___jp_2768_: +v___jp_2804_: { -lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; -v___x_2770_ = ((lean_object*)(l_Lake_VerComparator_wild)); -v___x_2771_ = lean_array_push(v_ands_2762_, v___x_2770_); -v___x_2772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2772_, 0, v___x_2771_); -lean_ctor_set(v___x_2772_, 1, v___y_2769_); -return v___x_2772_; +lean_object* v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; +v___x_2806_ = ((lean_object*)(l_Lake_VerComparator_wild)); +v___x_2807_ = lean_array_push(v_ands_2798_, v___x_2806_); +v___x_2808_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2808_, 0, v___x_2807_); +lean_ctor_set(v___x_2808_, 1, v___y_2805_); +return v___x_2808_; } -v___jp_2773_: +v___jp_2809_: { -lean_object* v___x_2775_; lean_object* v___x_2776_; -v___x_2775_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__1)); -v___x_2776_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2776_, 0, v___x_2775_); -lean_ctor_set(v___x_2776_, 1, v___y_2774_); -return v___x_2776_; +lean_object* v___x_2811_; lean_object* v___x_2812_; +v___x_2811_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__1)); +v___x_2812_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2812_, 0, v___x_2811_); +lean_ctor_set(v___x_2812_, 1, v___y_2810_); +return v___x_2812_; } -v___jp_2778_: +v___jp_2814_: { -lean_object* v___x_2786_; -v___x_2786_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2784_, v___y_2785_, v___y_2781_); -lean_dec(v___y_2785_); -if (lean_obj_tag(v___x_2786_) == 0) +lean_object* v___x_2822_; +v___x_2822_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2819_, v___y_2821_, v___y_2818_); +lean_dec(v___y_2821_); +if (lean_obj_tag(v___x_2822_) == 0) { -switch(lean_obj_tag(v___y_2782_)) +switch(lean_obj_tag(v___y_2820_)) { case 2: { -switch(lean_obj_tag(v___y_2780_)) +switch(lean_obj_tag(v___y_2815_)) { case 2: { -lean_object* v_a_2787_; -v_a_2787_ = lean_ctor_get(v___x_2786_, 0); -lean_inc(v_a_2787_); -if (lean_obj_tag(v_a_2787_) == 1) -{ -lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2810_; -v_a_2788_ = lean_ctor_get(v___x_2786_, 1); -v_isSharedCheck_2810_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2810_ == 0) -{ -lean_object* v_unused_2811_; -v_unused_2811_ = lean_ctor_get(v___x_2786_, 0); -lean_dec(v_unused_2811_); -v___x_2790_ = v___x_2786_; -v_isShared_2791_ = v_isSharedCheck_2810_; -goto v_resetjp_2789_; -} -else -{ -lean_inc(v_a_2788_); -lean_dec(v___x_2786_); -v___x_2790_ = lean_box(0); -v_isShared_2791_ = v_isSharedCheck_2810_; -goto v_resetjp_2789_; -} -v_resetjp_2789_: -{ -lean_object* v_n_2792_; lean_object* v_n_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v_minVer_2798_; lean_object* v_maxVer_2799_; uint8_t v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; uint8_t v___x_2803_; uint8_t v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2808_; -v_n_2792_ = lean_ctor_get(v___y_2782_, 0); -lean_inc_n(v_n_2792_, 2); -lean_dec_ref(v___y_2782_); -v_n_2793_ = lean_ctor_get(v___y_2780_, 0); -lean_inc_n(v_n_2793_, 2); -lean_dec_ref(v___y_2780_); -v___x_2794_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2794_, 0, v_n_2792_); -lean_ctor_set(v___x_2794_, 1, v_n_2793_); -lean_ctor_set(v___x_2794_, 2, v___x_2777_); -v___x_2795_ = lean_nat_add(v_n_2793_, v___y_2783_); -lean_dec(v_n_2793_); -v___x_2796_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2796_, 0, v_n_2792_); -lean_ctor_set(v___x_2796_, 1, v___x_2795_); -lean_ctor_set(v___x_2796_, 2, v___x_2777_); -v___x_2797_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_minVer_2798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2798_, 0, v___x_2794_); -lean_ctor_set(v_minVer_2798_, 1, v___x_2797_); -v_maxVer_2799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2799_, 0, v___x_2796_); -lean_ctor_set(v_maxVer_2799_, 1, v___x_2797_); -v___x_2800_ = 3; -v___x_2801_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2801_, 0, v_minVer_2798_); -lean_ctor_set_uint8(v___x_2801_, sizeof(void*)*1, v___x_2800_); -lean_ctor_set_uint8(v___x_2801_, sizeof(void*)*1 + 1, v___y_2779_); -v___x_2802_ = lean_array_push(v_ands_2762_, v___x_2801_); -v___x_2803_ = 0; -v___x_2804_ = 1; -v___x_2805_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2805_, 0, v_maxVer_2799_); -lean_ctor_set_uint8(v___x_2805_, sizeof(void*)*1, v___x_2803_); -lean_ctor_set_uint8(v___x_2805_, sizeof(void*)*1 + 1, v___x_2804_); -v___x_2806_ = lean_array_push(v___x_2802_, v___x_2805_); -if (v_isShared_2791_ == 0) -{ -lean_ctor_set(v___x_2790_, 0, v___x_2806_); -v___x_2808_ = v___x_2790_; -goto v_reusejp_2807_; -} -else -{ -lean_object* v_reuseFailAlloc_2809_; -v_reuseFailAlloc_2809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2809_, 0, v___x_2806_); -lean_ctor_set(v_reuseFailAlloc_2809_, 1, v_a_2788_); -v___x_2808_ = v_reuseFailAlloc_2809_; -goto v_reusejp_2807_; -} -v_reusejp_2807_: -{ -return v___x_2808_; +lean_object* v_a_2823_; +v_a_2823_ = lean_ctor_get(v___x_2822_, 0); +lean_inc(v_a_2823_); +if (lean_obj_tag(v_a_2823_) == 1) +{ +lean_object* v_a_2824_; lean_object* v___x_2826_; uint8_t v_isShared_2827_; uint8_t v_isSharedCheck_2846_; +v_a_2824_ = lean_ctor_get(v___x_2822_, 1); +v_isSharedCheck_2846_ = !lean_is_exclusive(v___x_2822_); +if (v_isSharedCheck_2846_ == 0) +{ +lean_object* v_unused_2847_; +v_unused_2847_ = lean_ctor_get(v___x_2822_, 0); +lean_dec(v_unused_2847_); +v___x_2826_ = v___x_2822_; +v_isShared_2827_ = v_isSharedCheck_2846_; +goto v_resetjp_2825_; +} +else +{ +lean_inc(v_a_2824_); +lean_dec(v___x_2822_); +v___x_2826_ = lean_box(0); +v_isShared_2827_ = v_isSharedCheck_2846_; +goto v_resetjp_2825_; +} +v_resetjp_2825_: +{ +lean_object* v_n_2828_; lean_object* v_n_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v_minVer_2834_; lean_object* v_maxVer_2835_; uint8_t v___x_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; uint8_t v___x_2839_; uint8_t v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2842_; lean_object* v___x_2844_; +v_n_2828_ = lean_ctor_get(v___y_2820_, 0); +lean_inc_n(v_n_2828_, 2); +lean_dec_ref_known(v___y_2820_, 1); +v_n_2829_ = lean_ctor_get(v___y_2815_, 0); +lean_inc_n(v_n_2829_, 2); +lean_dec_ref_known(v___y_2815_, 1); +v___x_2830_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2830_, 0, v_n_2828_); +lean_ctor_set(v___x_2830_, 1, v_n_2829_); +lean_ctor_set(v___x_2830_, 2, v___x_2813_); +v___x_2831_ = lean_nat_add(v_n_2829_, v___y_2817_); +lean_dec(v_n_2829_); +v___x_2832_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2832_, 0, v_n_2828_); +lean_ctor_set(v___x_2832_, 1, v___x_2831_); +lean_ctor_set(v___x_2832_, 2, v___x_2813_); +v___x_2833_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_minVer_2834_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2834_, 0, v___x_2830_); +lean_ctor_set(v_minVer_2834_, 1, v___x_2833_); +v_maxVer_2835_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2835_, 0, v___x_2832_); +lean_ctor_set(v_maxVer_2835_, 1, v___x_2833_); +v___x_2836_ = 3; +v___x_2837_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2837_, 0, v_minVer_2834_); +lean_ctor_set_uint8(v___x_2837_, sizeof(void*)*1, v___x_2836_); +lean_ctor_set_uint8(v___x_2837_, sizeof(void*)*1 + 1, v___y_2816_); +v___x_2838_ = lean_array_push(v_ands_2798_, v___x_2837_); +v___x_2839_ = 0; +v___x_2840_ = 1; +v___x_2841_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2841_, 0, v_maxVer_2835_); +lean_ctor_set_uint8(v___x_2841_, sizeof(void*)*1, v___x_2839_); +lean_ctor_set_uint8(v___x_2841_, sizeof(void*)*1 + 1, v___x_2840_); +v___x_2842_ = lean_array_push(v___x_2838_, v___x_2841_); +if (v_isShared_2827_ == 0) +{ +lean_ctor_set(v___x_2826_, 0, v___x_2842_); +v___x_2844_ = v___x_2826_; +goto v_reusejp_2843_; +} +else +{ +lean_object* v_reuseFailAlloc_2845_; +v_reuseFailAlloc_2845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2845_, 0, v___x_2842_); +lean_ctor_set(v_reuseFailAlloc_2845_, 1, v_a_2824_); +v___x_2844_ = v_reuseFailAlloc_2845_; +goto v_reusejp_2843_; +} +v_reusejp_2843_: +{ +return v___x_2844_; +} +} +} +else +{ +lean_object* v_a_2848_; +lean_dec_ref_known(v___y_2815_, 1); +lean_dec(v_a_2823_); +lean_dec_ref_known(v___y_2820_, 1); +lean_dec_ref(v_ands_2798_); +v_a_2848_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2848_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2801_ = v_a_2848_; +goto v___jp_2800_; } } +case 1: +{ +lean_object* v_a_2849_; +v_a_2849_ = lean_ctor_get(v___x_2822_, 0); +lean_inc(v_a_2849_); +if (lean_obj_tag(v_a_2849_) == 2) +{ +lean_object* v_a_2850_; +lean_dec_ref_known(v_a_2849_, 1); +lean_dec_ref_known(v___y_2820_, 1); +lean_dec_ref(v_ands_2798_); +v_a_2850_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2850_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2810_ = v_a_2850_; +goto v___jp_2809_; } else { -lean_object* v_a_2812_; -lean_dec(v_a_2787_); -lean_dec_ref(v___y_2780_); -lean_dec_ref(v___y_2782_); -lean_dec_ref(v_ands_2762_); -v_a_2812_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2812_); -lean_dec_ref(v___x_2786_); -v___y_2765_ = v_a_2812_; -goto v___jp_2764_; -} +lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2872_; +lean_dec(v_a_2849_); +v_a_2851_ = lean_ctor_get(v___x_2822_, 1); +v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2822_); +if (v_isSharedCheck_2872_ == 0) +{ +lean_object* v_unused_2873_; +v_unused_2873_ = lean_ctor_get(v___x_2822_, 0); +lean_dec(v_unused_2873_); +v___x_2853_ = v___x_2822_; +v_isShared_2854_ = v_isSharedCheck_2872_; +goto v_resetjp_2852_; } -case 1: +else { -lean_object* v_a_2813_; -v_a_2813_ = lean_ctor_get(v___x_2786_, 0); -lean_inc(v_a_2813_); -if (lean_obj_tag(v_a_2813_) == 2) -{ -lean_object* v_a_2814_; -lean_dec_ref(v_a_2813_); -lean_dec_ref(v___y_2782_); -lean_dec_ref(v_ands_2762_); -v_a_2814_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2814_); -lean_dec_ref(v___x_2786_); -v___y_2774_ = v_a_2814_; -goto v___jp_2773_; -} -else -{ -lean_object* v_a_2815_; lean_object* v___x_2817_; uint8_t v_isShared_2818_; uint8_t v_isSharedCheck_2836_; -lean_dec(v_a_2813_); -v_a_2815_ = lean_ctor_get(v___x_2786_, 1); -v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2836_ == 0) -{ -lean_object* v_unused_2837_; -v_unused_2837_ = lean_ctor_get(v___x_2786_, 0); -lean_dec(v_unused_2837_); -v___x_2817_ = v___x_2786_; -v_isShared_2818_ = v_isSharedCheck_2836_; -goto v_resetjp_2816_; -} -else -{ -lean_inc(v_a_2815_); -lean_dec(v___x_2786_); -v___x_2817_ = lean_box(0); -v_isShared_2818_ = v_isSharedCheck_2836_; -goto v_resetjp_2816_; -} -v_resetjp_2816_: -{ -lean_object* v_n_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v_minVer_2824_; lean_object* v_maxVer_2825_; uint8_t v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; uint8_t v___x_2829_; uint8_t v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2834_; -v_n_2819_ = lean_ctor_get(v___y_2782_, 0); -lean_inc_n(v_n_2819_, 2); -lean_dec_ref(v___y_2782_); -v___x_2820_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2820_, 0, v_n_2819_); -lean_ctor_set(v___x_2820_, 1, v___x_2777_); -lean_ctor_set(v___x_2820_, 2, v___x_2777_); -v___x_2821_ = lean_nat_add(v_n_2819_, v___y_2783_); -lean_dec(v_n_2819_); -v___x_2822_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2822_, 0, v___x_2821_); -lean_ctor_set(v___x_2822_, 1, v___x_2777_); -lean_ctor_set(v___x_2822_, 2, v___x_2777_); -v___x_2823_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); -v_minVer_2824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_minVer_2824_, 0, v___x_2820_); -lean_ctor_set(v_minVer_2824_, 1, v___x_2823_); -v_maxVer_2825_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_maxVer_2825_, 0, v___x_2822_); -lean_ctor_set(v_maxVer_2825_, 1, v___x_2823_); -v___x_2826_ = 3; -v___x_2827_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2827_, 0, v_minVer_2824_); -lean_ctor_set_uint8(v___x_2827_, sizeof(void*)*1, v___x_2826_); -lean_ctor_set_uint8(v___x_2827_, sizeof(void*)*1 + 1, v___y_2779_); -v___x_2828_ = lean_array_push(v_ands_2762_, v___x_2827_); -v___x_2829_ = 0; -v___x_2830_ = 1; -v___x_2831_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_2831_, 0, v_maxVer_2825_); -lean_ctor_set_uint8(v___x_2831_, sizeof(void*)*1, v___x_2829_); -lean_ctor_set_uint8(v___x_2831_, sizeof(void*)*1 + 1, v___x_2830_); -v___x_2832_ = lean_array_push(v___x_2828_, v___x_2831_); -if (v_isShared_2818_ == 0) -{ -lean_ctor_set(v___x_2817_, 0, v___x_2832_); -v___x_2834_ = v___x_2817_; -goto v_reusejp_2833_; -} -else -{ -lean_object* v_reuseFailAlloc_2835_; -v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2835_, 0, v___x_2832_); -lean_ctor_set(v_reuseFailAlloc_2835_, 1, v_a_2815_); -v___x_2834_ = v_reuseFailAlloc_2835_; -goto v_reusejp_2833_; -} -v_reusejp_2833_: -{ -return v___x_2834_; +lean_inc(v_a_2851_); +lean_dec(v___x_2822_); +v___x_2853_ = lean_box(0); +v_isShared_2854_ = v_isSharedCheck_2872_; +goto v_resetjp_2852_; +} +v_resetjp_2852_: +{ +lean_object* v_n_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v_minVer_2860_; lean_object* v_maxVer_2861_; uint8_t v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; uint8_t v___x_2865_; uint8_t v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2870_; +v_n_2855_ = lean_ctor_get(v___y_2820_, 0); +lean_inc_n(v_n_2855_, 2); +lean_dec_ref_known(v___y_2820_, 1); +v___x_2856_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2856_, 0, v_n_2855_); +lean_ctor_set(v___x_2856_, 1, v___x_2813_); +lean_ctor_set(v___x_2856_, 2, v___x_2813_); +v___x_2857_ = lean_nat_add(v_n_2855_, v___y_2817_); +lean_dec(v_n_2855_); +v___x_2858_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2858_, 0, v___x_2857_); +lean_ctor_set(v___x_2858_, 1, v___x_2813_); +lean_ctor_set(v___x_2858_, 2, v___x_2813_); +v___x_2859_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_parseSpecialDescr___closed__1)); +v_minVer_2860_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_minVer_2860_, 0, v___x_2856_); +lean_ctor_set(v_minVer_2860_, 1, v___x_2859_); +v_maxVer_2861_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_maxVer_2861_, 0, v___x_2858_); +lean_ctor_set(v_maxVer_2861_, 1, v___x_2859_); +v___x_2862_ = 3; +v___x_2863_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2863_, 0, v_minVer_2860_); +lean_ctor_set_uint8(v___x_2863_, sizeof(void*)*1, v___x_2862_); +lean_ctor_set_uint8(v___x_2863_, sizeof(void*)*1 + 1, v___y_2816_); +v___x_2864_ = lean_array_push(v_ands_2798_, v___x_2863_); +v___x_2865_ = 0; +v___x_2866_ = 1; +v___x_2867_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_2867_, 0, v_maxVer_2861_); +lean_ctor_set_uint8(v___x_2867_, sizeof(void*)*1, v___x_2865_); +lean_ctor_set_uint8(v___x_2867_, sizeof(void*)*1 + 1, v___x_2866_); +v___x_2868_ = lean_array_push(v___x_2864_, v___x_2867_); +if (v_isShared_2854_ == 0) +{ +lean_ctor_set(v___x_2853_, 0, v___x_2868_); +v___x_2870_ = v___x_2853_; +goto v_reusejp_2869_; +} +else +{ +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v___x_2868_); +lean_ctor_set(v_reuseFailAlloc_2871_, 1, v_a_2851_); +v___x_2870_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2869_; +} +v_reusejp_2869_: +{ +return v___x_2870_; } } } } default: { -lean_object* v_a_2838_; -lean_dec_ref(v___y_2782_); -lean_dec(v___y_2780_); -lean_dec_ref(v_ands_2762_); -v_a_2838_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2838_); -lean_dec_ref(v___x_2786_); -v___y_2765_ = v_a_2838_; -goto v___jp_2764_; +lean_object* v_a_2874_; +lean_dec_ref_known(v___y_2820_, 1); +lean_dec(v___y_2815_); +lean_dec_ref(v_ands_2798_); +v_a_2874_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2874_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2801_ = v_a_2874_; +goto v___jp_2800_; } } } case 1: { -lean_object* v_a_2839_; -v_a_2839_ = lean_ctor_get(v___x_2786_, 0); -lean_inc(v_a_2839_); -if (lean_obj_tag(v_a_2839_) == 2) +lean_object* v_a_2875_; +v_a_2875_ = lean_ctor_get(v___x_2822_, 0); +lean_inc(v_a_2875_); +if (lean_obj_tag(v_a_2875_) == 2) { -lean_object* v_a_2840_; -lean_dec_ref(v_a_2839_); -lean_dec(v___y_2780_); -lean_dec_ref(v_ands_2762_); -v_a_2840_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2840_); -lean_dec_ref(v___x_2786_); -v___y_2774_ = v_a_2840_; -goto v___jp_2773_; +lean_object* v_a_2876_; +lean_dec_ref_known(v_a_2875_, 1); +lean_dec(v___y_2815_); +lean_dec_ref(v_ands_2798_); +v_a_2876_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2876_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2810_ = v_a_2876_; +goto v___jp_2809_; } else { -lean_dec(v_a_2839_); -if (lean_obj_tag(v___y_2780_) == 2) +lean_dec(v_a_2875_); +if (lean_obj_tag(v___y_2815_) == 2) { -lean_object* v_a_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2849_; -lean_dec_ref(v___y_2780_); -lean_dec_ref(v_ands_2762_); -v_a_2841_ = lean_ctor_get(v___x_2786_, 1); -v_isSharedCheck_2849_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2849_ == 0) +lean_object* v_a_2877_; lean_object* v___x_2879_; uint8_t v_isShared_2880_; uint8_t v_isSharedCheck_2885_; +lean_dec_ref_known(v___y_2815_, 1); +lean_dec_ref(v_ands_2798_); +v_a_2877_ = lean_ctor_get(v___x_2822_, 1); +v_isSharedCheck_2885_ = !lean_is_exclusive(v___x_2822_); +if (v_isSharedCheck_2885_ == 0) { -lean_object* v_unused_2850_; -v_unused_2850_ = lean_ctor_get(v___x_2786_, 0); -lean_dec(v_unused_2850_); -v___x_2843_ = v___x_2786_; -v_isShared_2844_ = v_isSharedCheck_2849_; -goto v_resetjp_2842_; +lean_object* v_unused_2886_; +v_unused_2886_ = lean_ctor_get(v___x_2822_, 0); +lean_dec(v_unused_2886_); +v___x_2879_ = v___x_2822_; +v_isShared_2880_ = v_isSharedCheck_2885_; +goto v_resetjp_2878_; } else { -lean_inc(v_a_2841_); -lean_dec(v___x_2786_); -v___x_2843_ = lean_box(0); -v_isShared_2844_ = v_isSharedCheck_2849_; -goto v_resetjp_2842_; +lean_inc(v_a_2877_); +lean_dec(v___x_2822_); +v___x_2879_ = lean_box(0); +v_isShared_2880_ = v_isSharedCheck_2885_; +goto v_resetjp_2878_; } -v_resetjp_2842_: +v_resetjp_2878_: { -lean_object* v___x_2845_; lean_object* v___x_2847_; -v___x_2845_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__2)); -if (v_isShared_2844_ == 0) +lean_object* v___x_2881_; lean_object* v___x_2883_; +v___x_2881_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__2)); +if (v_isShared_2880_ == 0) { -lean_ctor_set_tag(v___x_2843_, 1); -lean_ctor_set(v___x_2843_, 0, v___x_2845_); -v___x_2847_ = v___x_2843_; -goto v_reusejp_2846_; +lean_ctor_set_tag(v___x_2879_, 1); +lean_ctor_set(v___x_2879_, 0, v___x_2881_); +v___x_2883_ = v___x_2879_; +goto v_reusejp_2882_; } else { -lean_object* v_reuseFailAlloc_2848_; -v_reuseFailAlloc_2848_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2848_, 0, v___x_2845_); -lean_ctor_set(v_reuseFailAlloc_2848_, 1, v_a_2841_); -v___x_2847_ = v_reuseFailAlloc_2848_; -goto v_reusejp_2846_; +lean_object* v_reuseFailAlloc_2884_; +v_reuseFailAlloc_2884_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2884_, 0, v___x_2881_); +lean_ctor_set(v_reuseFailAlloc_2884_, 1, v_a_2877_); +v___x_2883_ = v_reuseFailAlloc_2884_; +goto v_reusejp_2882_; } -v_reusejp_2846_: +v_reusejp_2882_: { -return v___x_2847_; +return v___x_2883_; } } } else { -lean_object* v_a_2851_; -lean_dec(v___y_2780_); -v_a_2851_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2851_); -lean_dec_ref(v___x_2786_); -v___y_2769_ = v_a_2851_; -goto v___jp_2768_; +lean_object* v_a_2887_; +lean_dec(v___y_2815_); +v_a_2887_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2887_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2805_ = v_a_2887_; +goto v___jp_2804_; } } } default: { -lean_dec(v___y_2782_); -if (lean_obj_tag(v___y_2780_) == 1) +lean_dec(v___y_2820_); +if (lean_obj_tag(v___y_2815_) == 1) { -lean_object* v_a_2852_; -v_a_2852_ = lean_ctor_get(v___x_2786_, 0); -lean_inc(v_a_2852_); -if (lean_obj_tag(v_a_2852_) == 2) +lean_object* v_a_2888_; +v_a_2888_ = lean_ctor_get(v___x_2822_, 0); +lean_inc(v_a_2888_); +if (lean_obj_tag(v_a_2888_) == 2) { -lean_object* v_a_2853_; -lean_dec_ref(v_a_2852_); -lean_dec_ref(v_ands_2762_); -v_a_2853_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2853_); -lean_dec_ref(v___x_2786_); -v___y_2774_ = v_a_2853_; -goto v___jp_2773_; +lean_object* v_a_2889_; +lean_dec_ref_known(v_a_2888_, 1); +lean_dec_ref(v_ands_2798_); +v_a_2889_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2889_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2810_ = v_a_2889_; +goto v___jp_2809_; } else { -lean_object* v_a_2854_; -lean_dec(v_a_2852_); -v_a_2854_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2854_); -lean_dec_ref(v___x_2786_); -v___y_2769_ = v_a_2854_; -goto v___jp_2768_; +lean_object* v_a_2890_; +lean_dec(v_a_2888_); +v_a_2890_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2890_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2805_ = v_a_2890_; +goto v___jp_2804_; } } else { -lean_object* v_a_2855_; -lean_dec(v___y_2780_); -v_a_2855_ = lean_ctor_get(v___x_2786_, 1); -lean_inc(v_a_2855_); -lean_dec_ref(v___x_2786_); -v___y_2769_ = v_a_2855_; -goto v___jp_2768_; +lean_object* v_a_2891_; +lean_dec(v___y_2815_); +v_a_2891_ = lean_ctor_get(v___x_2822_, 1); +lean_inc(v_a_2891_); +lean_dec_ref_known(v___x_2822_, 2); +v___y_2805_ = v_a_2891_; +goto v___jp_2804_; } } } } else { -lean_object* v_a_2856_; lean_object* v_a_2857_; lean_object* v___x_2859_; uint8_t v_isShared_2860_; uint8_t v_isSharedCheck_2864_; -lean_dec(v___y_2782_); -lean_dec(v___y_2780_); -lean_dec_ref(v_ands_2762_); -v_a_2856_ = lean_ctor_get(v___x_2786_, 0); -v_a_2857_ = lean_ctor_get(v___x_2786_, 1); -v_isSharedCheck_2864_ = !lean_is_exclusive(v___x_2786_); -if (v_isSharedCheck_2864_ == 0) +lean_object* v_a_2892_; lean_object* v_a_2893_; lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2900_; +lean_dec(v___y_2820_); +lean_dec(v___y_2815_); +lean_dec_ref(v_ands_2798_); +v_a_2892_ = lean_ctor_get(v___x_2822_, 0); +v_a_2893_ = lean_ctor_get(v___x_2822_, 1); +v_isSharedCheck_2900_ = !lean_is_exclusive(v___x_2822_); +if (v_isSharedCheck_2900_ == 0) { -v___x_2859_ = v___x_2786_; -v_isShared_2860_ = v_isSharedCheck_2864_; -goto v_resetjp_2858_; +v___x_2895_ = v___x_2822_; +v_isShared_2896_ = v_isSharedCheck_2900_; +goto v_resetjp_2894_; } else { -lean_inc(v_a_2857_); -lean_inc(v_a_2856_); -lean_dec(v___x_2786_); -v___x_2859_ = lean_box(0); -v_isShared_2860_ = v_isSharedCheck_2864_; -goto v_resetjp_2858_; +lean_inc(v_a_2893_); +lean_inc(v_a_2892_); +lean_dec(v___x_2822_); +v___x_2895_ = lean_box(0); +v_isShared_2896_ = v_isSharedCheck_2900_; +goto v_resetjp_2894_; } -v_resetjp_2858_: +v_resetjp_2894_: { -lean_object* v___x_2862_; -if (v_isShared_2860_ == 0) +lean_object* v___x_2898_; +if (v_isShared_2896_ == 0) { -v___x_2862_ = v___x_2859_; -goto v_reusejp_2861_; +v___x_2898_ = v___x_2895_; +goto v_reusejp_2897_; } else { -lean_object* v_reuseFailAlloc_2863_; -v_reuseFailAlloc_2863_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2863_, 0, v_a_2856_); -lean_ctor_set(v_reuseFailAlloc_2863_, 1, v_a_2857_); -v___x_2862_ = v_reuseFailAlloc_2863_; -goto v_reusejp_2861_; +lean_object* v_reuseFailAlloc_2899_; +v_reuseFailAlloc_2899_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2899_, 0, v_a_2892_); +lean_ctor_set(v_reuseFailAlloc_2899_, 1, v_a_2893_); +v___x_2898_ = v_reuseFailAlloc_2899_; +goto v_reusejp_2897_; } -v_reusejp_2861_: +v_reusejp_2897_: { -return v___x_2862_; +return v___x_2898_; } } } } -v_resetjp_2869_: +v_resetjp_2905_: { -lean_object* v___y_2873_; uint8_t v___y_2883_; lean_object* v___y_2884_; lean_object* v___y_2885_; lean_object* v___y_2886_; lean_object* v___y_2887_; lean_object* v___y_2888_; lean_object* v___y_2889_; uint8_t v___y_2909_; lean_object* v___y_2910_; lean_object* v___y_2911_; lean_object* v___y_2912_; uint8_t v___y_2932_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; -v___x_2942_ = lean_string_utf8_byte_size(v_s_2761_); -v___x_2943_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2943_, 0, v_s_2761_); -lean_ctor_set(v___x_2943_, 1, v___x_2777_); -lean_ctor_set(v___x_2943_, 2, v___x_2942_); -v___x_2944_ = l_String_Slice_Pos_get_x3f(v___x_2943_, v_a_2868_); -lean_dec_ref(v___x_2943_); -if (lean_obj_tag(v___x_2944_) == 0) +lean_object* v___y_2909_; lean_object* v___y_2919_; lean_object* v___y_2920_; uint8_t v___y_2921_; lean_object* v___y_2922_; lean_object* v___y_2923_; lean_object* v___y_2924_; lean_object* v___y_2925_; lean_object* v___y_2945_; lean_object* v___y_2946_; uint8_t v___y_2947_; lean_object* v___y_2948_; uint8_t v___y_2968_; lean_object* v___x_2978_; lean_object* v___x_2979_; lean_object* v___x_2980_; +v___x_2978_ = lean_string_utf8_byte_size(v_s_2797_); +v___x_2979_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2979_, 0, v_s_2797_); +lean_ctor_set(v___x_2979_, 1, v___x_2813_); +lean_ctor_set(v___x_2979_, 2, v___x_2978_); +v___x_2980_ = l_String_Slice_Pos_get_x3f(v___x_2979_, v_a_2904_); +lean_dec_ref_known(v___x_2979_, 3); +if (lean_obj_tag(v___x_2980_) == 0) { -uint8_t v___x_2945_; -v___x_2945_ = 0; -v___y_2932_ = v___x_2945_; -goto v___jp_2931_; +uint8_t v___x_2981_; +v___x_2981_ = 0; +v___y_2968_ = v___x_2981_; +goto v___jp_2967_; } else { -lean_object* v_val_2946_; uint32_t v___x_2947_; uint32_t v___x_2948_; uint8_t v___x_2949_; -v_val_2946_ = lean_ctor_get(v___x_2944_, 0); -lean_inc(v_val_2946_); -lean_dec_ref(v___x_2944_); -v___x_2947_ = 45; -v___x_2948_ = lean_unbox_uint32(v_val_2946_); -lean_dec(v_val_2946_); -v___x_2949_ = lean_uint32_dec_eq(v___x_2948_, v___x_2947_); -if (v___x_2949_ == 0) +lean_object* v_val_2982_; uint32_t v___x_2983_; uint32_t v___x_2984_; uint8_t v___x_2985_; +v_val_2982_ = lean_ctor_get(v___x_2980_, 0); +lean_inc(v_val_2982_); +lean_dec_ref_known(v___x_2980_, 1); +v___x_2983_ = 45; +v___x_2984_ = lean_unbox_uint32(v_val_2982_); +lean_dec(v_val_2982_); +v___x_2985_ = lean_uint32_dec_eq(v___x_2984_, v___x_2983_); +if (v___x_2985_ == 0) { -v___y_2932_ = v___x_2949_; -goto v___jp_2931_; +v___y_2968_ = v___x_2985_; +goto v___jp_2967_; } else { -lean_object* v___x_2950_; lean_object* v___x_2951_; -lean_del_object(v___x_2870_); -lean_dec(v_a_2867_); -lean_dec_ref(v_ands_2762_); -v___x_2950_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__4)); -v___x_2951_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2951_, 0, v___x_2950_); -lean_ctor_set(v___x_2951_, 1, v_a_2868_); -return v___x_2951_; +lean_object* v___x_2986_; lean_object* v___x_2987_; +lean_del_object(v___x_2906_); +lean_dec(v_a_2903_); +lean_dec_ref(v_ands_2798_); +v___x_2986_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__4)); +v___x_2987_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2987_, 0, v___x_2986_); +lean_ctor_set(v___x_2987_, 1, v_a_2904_); +return v___x_2987_; } } -v___jp_2872_: +v___jp_2908_: { -lean_object* v___x_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2880_; -v___x_2874_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__3)); -v___x_2875_ = l_Nat_reprFast(v___y_2873_); -v___x_2876_ = lean_string_append(v___x_2874_, v___x_2875_); -lean_dec_ref(v___x_2875_); -v___x_2877_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); -v___x_2878_ = lean_string_append(v___x_2876_, v___x_2877_); -if (v_isShared_2871_ == 0) +lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2916_; +v___x_2910_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild___closed__3)); +v___x_2911_ = l_Nat_reprFast(v___y_2909_); +v___x_2912_ = lean_string_append(v___x_2910_, v___x_2911_); +lean_dec_ref(v___x_2911_); +v___x_2913_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde___closed__1)); +v___x_2914_ = lean_string_append(v___x_2912_, v___x_2913_); +if (v_isShared_2907_ == 0) { -lean_ctor_set_tag(v___x_2870_, 1); -lean_ctor_set(v___x_2870_, 0, v___x_2878_); -v___x_2880_ = v___x_2870_; -goto v_reusejp_2879_; +lean_ctor_set_tag(v___x_2906_, 1); +lean_ctor_set(v___x_2906_, 0, v___x_2914_); +v___x_2916_ = v___x_2906_; +goto v_reusejp_2915_; } else { -lean_object* v_reuseFailAlloc_2881_; -v_reuseFailAlloc_2881_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2881_, 0, v___x_2878_); -lean_ctor_set(v_reuseFailAlloc_2881_, 1, v_a_2868_); -v___x_2880_ = v_reuseFailAlloc_2881_; -goto v_reusejp_2879_; +lean_object* v_reuseFailAlloc_2917_; +v_reuseFailAlloc_2917_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2917_, 0, v___x_2914_); +lean_ctor_set(v_reuseFailAlloc_2917_, 1, v_a_2904_); +v___x_2916_ = v_reuseFailAlloc_2917_; +goto v_reusejp_2915_; } -v_reusejp_2879_: +v_reusejp_2915_: { -return v___x_2880_; +return v___x_2916_; } } -v___jp_2882_: +v___jp_2918_: { -lean_object* v___x_2890_; -v___x_2890_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2884_, v___y_2889_, v___y_2886_); -lean_dec(v___y_2889_); -if (lean_obj_tag(v___x_2890_) == 0) +lean_object* v___x_2926_; +v___x_2926_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2922_, v___y_2925_, v___y_2919_); +lean_dec(v___y_2925_); +if (lean_obj_tag(v___x_2926_) == 0) { -lean_object* v_a_2891_; lean_object* v_a_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; uint8_t v___x_2895_; -v_a_2891_ = lean_ctor_get(v___x_2890_, 0); -lean_inc(v_a_2891_); -v_a_2892_ = lean_ctor_get(v___x_2890_, 1); -lean_inc(v_a_2892_); -lean_dec_ref(v___x_2890_); -v___x_2893_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__12)); -v___x_2894_ = lean_unsigned_to_nat(2u); -v___x_2895_ = lean_nat_dec_lt(v___x_2894_, v___y_2888_); -lean_dec(v___y_2888_); -if (v___x_2895_ == 0) +lean_object* v_a_2927_; lean_object* v_a_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; uint8_t v___x_2931_; +v_a_2927_ = lean_ctor_get(v___x_2926_, 0); +lean_inc(v_a_2927_); +v_a_2928_ = lean_ctor_get(v___x_2926_, 1); +lean_inc(v_a_2928_); +lean_dec_ref_known(v___x_2926_, 2); +v___x_2929_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__12)); +v___x_2930_ = lean_unsigned_to_nat(2u); +v___x_2931_ = lean_nat_dec_lt(v___x_2930_, v___y_2920_); +lean_dec(v___y_2920_); +if (v___x_2931_ == 0) { -lean_object* v___x_2896_; -lean_dec(v_a_2867_); -v___x_2896_ = lean_box(0); -v___y_2779_ = v___y_2883_; -v___y_2780_ = v_a_2891_; -v___y_2781_ = v_a_2892_; -v___y_2782_ = v___y_2885_; -v___y_2783_ = v___y_2887_; -v___y_2784_ = v___x_2893_; -v___y_2785_ = v___x_2896_; -goto v___jp_2778_; +lean_object* v___x_2932_; +lean_dec(v_a_2903_); +v___x_2932_ = lean_box(0); +v___y_2815_ = v_a_2927_; +v___y_2816_ = v___y_2921_; +v___y_2817_ = v___y_2923_; +v___y_2818_ = v_a_2928_; +v___y_2819_ = v___x_2929_; +v___y_2820_ = v___y_2924_; +v___y_2821_ = v___x_2932_; +goto v___jp_2814_; } else { -lean_object* v___x_2897_; lean_object* v___x_2898_; -v___x_2897_ = lean_array_fget(v_a_2867_, v___x_2894_); -lean_dec(v_a_2867_); -v___x_2898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2898_, 0, v___x_2897_); -v___y_2779_ = v___y_2883_; -v___y_2780_ = v_a_2891_; -v___y_2781_ = v_a_2892_; -v___y_2782_ = v___y_2885_; -v___y_2783_ = v___y_2887_; -v___y_2784_ = v___x_2893_; -v___y_2785_ = v___x_2898_; -goto v___jp_2778_; +lean_object* v___x_2933_; lean_object* v___x_2934_; +v___x_2933_ = lean_array_fget(v_a_2903_, v___x_2930_); +lean_dec(v_a_2903_); +v___x_2934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2934_, 0, v___x_2933_); +v___y_2815_ = v_a_2927_; +v___y_2816_ = v___y_2921_; +v___y_2817_ = v___y_2923_; +v___y_2818_ = v_a_2928_; +v___y_2819_ = v___x_2929_; +v___y_2820_ = v___y_2924_; +v___y_2821_ = v___x_2934_; +goto v___jp_2814_; } } else { -lean_object* v_a_2899_; lean_object* v_a_2900_; lean_object* v___x_2902_; uint8_t v_isShared_2903_; uint8_t v_isSharedCheck_2907_; -lean_dec(v___y_2888_); -lean_dec(v___y_2885_); -lean_dec(v_a_2867_); -lean_dec_ref(v_ands_2762_); -v_a_2899_ = lean_ctor_get(v___x_2890_, 0); -v_a_2900_ = lean_ctor_get(v___x_2890_, 1); -v_isSharedCheck_2907_ = !lean_is_exclusive(v___x_2890_); -if (v_isSharedCheck_2907_ == 0) +lean_object* v_a_2935_; lean_object* v_a_2936_; lean_object* v___x_2938_; uint8_t v_isShared_2939_; uint8_t v_isSharedCheck_2943_; +lean_dec(v___y_2924_); +lean_dec(v___y_2920_); +lean_dec(v_a_2903_); +lean_dec_ref(v_ands_2798_); +v_a_2935_ = lean_ctor_get(v___x_2926_, 0); +v_a_2936_ = lean_ctor_get(v___x_2926_, 1); +v_isSharedCheck_2943_ = !lean_is_exclusive(v___x_2926_); +if (v_isSharedCheck_2943_ == 0) { -v___x_2902_ = v___x_2890_; -v_isShared_2903_ = v_isSharedCheck_2907_; -goto v_resetjp_2901_; +v___x_2938_ = v___x_2926_; +v_isShared_2939_ = v_isSharedCheck_2943_; +goto v_resetjp_2937_; } else { -lean_inc(v_a_2900_); -lean_inc(v_a_2899_); -lean_dec(v___x_2890_); -v___x_2902_ = lean_box(0); -v_isShared_2903_ = v_isSharedCheck_2907_; -goto v_resetjp_2901_; +lean_inc(v_a_2936_); +lean_inc(v_a_2935_); +lean_dec(v___x_2926_); +v___x_2938_ = lean_box(0); +v_isShared_2939_ = v_isSharedCheck_2943_; +goto v_resetjp_2937_; } -v_resetjp_2901_: +v_resetjp_2937_: { -lean_object* v___x_2905_; -if (v_isShared_2903_ == 0) +lean_object* v___x_2941_; +if (v_isShared_2939_ == 0) { -v___x_2905_ = v___x_2902_; -goto v_reusejp_2904_; +v___x_2941_ = v___x_2938_; +goto v_reusejp_2940_; } else { -lean_object* v_reuseFailAlloc_2906_; -v_reuseFailAlloc_2906_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2906_, 0, v_a_2899_); -lean_ctor_set(v_reuseFailAlloc_2906_, 1, v_a_2900_); -v___x_2905_ = v_reuseFailAlloc_2906_; -goto v_reusejp_2904_; +lean_object* v_reuseFailAlloc_2942_; +v_reuseFailAlloc_2942_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2942_, 0, v_a_2935_); +lean_ctor_set(v_reuseFailAlloc_2942_, 1, v_a_2936_); +v___x_2941_ = v_reuseFailAlloc_2942_; +goto v_reusejp_2940_; } -v_reusejp_2904_: +v_reusejp_2940_: { -return v___x_2905_; +return v___x_2941_; } } } } -v___jp_2908_: +v___jp_2944_: { -lean_object* v___x_2913_; -v___x_2913_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2911_, v___y_2912_, v_a_2868_); -lean_dec(v___y_2912_); -if (lean_obj_tag(v___x_2913_) == 0) +lean_object* v___x_2949_; +v___x_2949_ = l___private_Lake_Util_Version_0__Lake_parseVerComponent___redArg(v___y_2945_, v___y_2948_, v_a_2904_); +lean_dec(v___y_2948_); +if (lean_obj_tag(v___x_2949_) == 0) { -lean_object* v_a_2914_; lean_object* v_a_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; uint8_t v___x_2918_; -v_a_2914_ = lean_ctor_get(v___x_2913_, 0); -lean_inc(v_a_2914_); -v_a_2915_ = lean_ctor_get(v___x_2913_, 1); -lean_inc(v_a_2915_); -lean_dec_ref(v___x_2913_); -v___x_2916_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__10)); -v___x_2917_ = lean_unsigned_to_nat(1u); -v___x_2918_ = lean_nat_dec_lt(v___x_2917_, v___y_2910_); -if (v___x_2918_ == 0) +lean_object* v_a_2950_; lean_object* v_a_2951_; lean_object* v___x_2952_; lean_object* v___x_2953_; uint8_t v___x_2954_; +v_a_2950_ = lean_ctor_get(v___x_2949_, 0); +lean_inc(v_a_2950_); +v_a_2951_ = lean_ctor_get(v___x_2949_, 1); +lean_inc(v_a_2951_); +lean_dec_ref_known(v___x_2949_, 2); +v___x_2952_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__10)); +v___x_2953_ = lean_unsigned_to_nat(1u); +v___x_2954_ = lean_nat_dec_lt(v___x_2953_, v___y_2946_); +if (v___x_2954_ == 0) { -lean_object* v___x_2919_; -v___x_2919_ = lean_box(0); -v___y_2883_ = v___y_2909_; -v___y_2884_ = v___x_2916_; -v___y_2885_ = v_a_2914_; -v___y_2886_ = v_a_2915_; -v___y_2887_ = v___x_2917_; -v___y_2888_ = v___y_2910_; -v___y_2889_ = v___x_2919_; -goto v___jp_2882_; +lean_object* v___x_2955_; +v___x_2955_ = lean_box(0); +v___y_2919_ = v_a_2951_; +v___y_2920_ = v___y_2946_; +v___y_2921_ = v___y_2947_; +v___y_2922_ = v___x_2952_; +v___y_2923_ = v___x_2953_; +v___y_2924_ = v_a_2950_; +v___y_2925_ = v___x_2955_; +goto v___jp_2918_; } else { -lean_object* v___x_2920_; lean_object* v___x_2921_; -v___x_2920_ = lean_array_fget_borrowed(v_a_2867_, v___x_2917_); -lean_inc(v___x_2920_); -v___x_2921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2921_, 0, v___x_2920_); -v___y_2883_ = v___y_2909_; -v___y_2884_ = v___x_2916_; -v___y_2885_ = v_a_2914_; -v___y_2886_ = v_a_2915_; -v___y_2887_ = v___x_2917_; -v___y_2888_ = v___y_2910_; -v___y_2889_ = v___x_2921_; -goto v___jp_2882_; +lean_object* v___x_2956_; lean_object* v___x_2957_; +v___x_2956_ = lean_array_fget_borrowed(v_a_2903_, v___x_2953_); +lean_inc(v___x_2956_); +v___x_2957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2957_, 0, v___x_2956_); +v___y_2919_ = v_a_2951_; +v___y_2920_ = v___y_2946_; +v___y_2921_ = v___y_2947_; +v___y_2922_ = v___x_2952_; +v___y_2923_ = v___x_2953_; +v___y_2924_ = v_a_2950_; +v___y_2925_ = v___x_2957_; +goto v___jp_2918_; } } else { -lean_object* v_a_2922_; lean_object* v_a_2923_; lean_object* v___x_2925_; uint8_t v_isShared_2926_; uint8_t v_isSharedCheck_2930_; -lean_dec(v___y_2910_); -lean_dec(v_a_2867_); -lean_dec_ref(v_ands_2762_); -v_a_2922_ = lean_ctor_get(v___x_2913_, 0); -v_a_2923_ = lean_ctor_get(v___x_2913_, 1); -v_isSharedCheck_2930_ = !lean_is_exclusive(v___x_2913_); -if (v_isSharedCheck_2930_ == 0) +lean_object* v_a_2958_; lean_object* v_a_2959_; lean_object* v___x_2961_; uint8_t v_isShared_2962_; uint8_t v_isSharedCheck_2966_; +lean_dec(v___y_2946_); +lean_dec(v_a_2903_); +lean_dec_ref(v_ands_2798_); +v_a_2958_ = lean_ctor_get(v___x_2949_, 0); +v_a_2959_ = lean_ctor_get(v___x_2949_, 1); +v_isSharedCheck_2966_ = !lean_is_exclusive(v___x_2949_); +if (v_isSharedCheck_2966_ == 0) { -v___x_2925_ = v___x_2913_; -v_isShared_2926_ = v_isSharedCheck_2930_; -goto v_resetjp_2924_; +v___x_2961_ = v___x_2949_; +v_isShared_2962_ = v_isSharedCheck_2966_; +goto v_resetjp_2960_; } else { -lean_inc(v_a_2923_); -lean_inc(v_a_2922_); -lean_dec(v___x_2913_); -v___x_2925_ = lean_box(0); -v_isShared_2926_ = v_isSharedCheck_2930_; -goto v_resetjp_2924_; +lean_inc(v_a_2959_); +lean_inc(v_a_2958_); +lean_dec(v___x_2949_); +v___x_2961_ = lean_box(0); +v_isShared_2962_ = v_isSharedCheck_2966_; +goto v_resetjp_2960_; } -v_resetjp_2924_: +v_resetjp_2960_: { -lean_object* v___x_2928_; -if (v_isShared_2926_ == 0) +lean_object* v___x_2964_; +if (v_isShared_2962_ == 0) { -v___x_2928_ = v___x_2925_; -goto v_reusejp_2927_; +v___x_2964_ = v___x_2961_; +goto v_reusejp_2963_; } else { -lean_object* v_reuseFailAlloc_2929_; -v_reuseFailAlloc_2929_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2929_, 0, v_a_2922_); -lean_ctor_set(v_reuseFailAlloc_2929_, 1, v_a_2923_); -v___x_2928_ = v_reuseFailAlloc_2929_; -goto v_reusejp_2927_; +lean_object* v_reuseFailAlloc_2965_; +v_reuseFailAlloc_2965_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2965_, 0, v_a_2958_); +lean_ctor_set(v_reuseFailAlloc_2965_, 1, v_a_2959_); +v___x_2964_ = v_reuseFailAlloc_2965_; +goto v_reusejp_2963_; } -v_reusejp_2927_: +v_reusejp_2963_: { -return v___x_2928_; +return v___x_2964_; } } } } -v___jp_2931_: +v___jp_2967_: { -lean_object* v___x_2933_; uint8_t v___x_2934_; -v___x_2933_ = lean_array_get_size(v_a_2867_); -v___x_2934_ = lean_nat_dec_eq(v___x_2933_, v___x_2777_); -if (v___x_2934_ == 0) +lean_object* v___x_2969_; uint8_t v___x_2970_; +v___x_2969_ = lean_array_get_size(v_a_2903_); +v___x_2970_ = lean_nat_dec_eq(v___x_2969_, v___x_2813_); +if (v___x_2970_ == 0) { -lean_object* v___x_2935_; uint8_t v___x_2936_; -v___x_2935_ = lean_unsigned_to_nat(3u); -v___x_2936_ = lean_nat_dec_lt(v___x_2935_, v___x_2933_); -if (v___x_2936_ == 0) +lean_object* v___x_2971_; uint8_t v___x_2972_; +v___x_2971_ = lean_unsigned_to_nat(3u); +v___x_2972_ = lean_nat_dec_lt(v___x_2971_, v___x_2969_); +if (v___x_2972_ == 0) { -lean_object* v___x_2937_; uint8_t v___x_2938_; -lean_del_object(v___x_2870_); -v___x_2937_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__1)); -v___x_2938_ = lean_nat_dec_lt(v___x_2777_, v___x_2933_); -if (v___x_2938_ == 0) +lean_object* v___x_2973_; uint8_t v___x_2974_; +lean_del_object(v___x_2906_); +v___x_2973_ = ((lean_object*)(l_Lake_instReprSemVerCore_repr___redArg___closed__1)); +v___x_2974_ = lean_nat_dec_lt(v___x_2813_, v___x_2969_); +if (v___x_2974_ == 0) { -lean_object* v___x_2939_; -v___x_2939_ = lean_box(0); -v___y_2909_ = v___y_2932_; -v___y_2910_ = v___x_2933_; -v___y_2911_ = v___x_2937_; -v___y_2912_ = v___x_2939_; -goto v___jp_2908_; +lean_object* v___x_2975_; +v___x_2975_ = lean_box(0); +v___y_2945_ = v___x_2973_; +v___y_2946_ = v___x_2969_; +v___y_2947_ = v___y_2968_; +v___y_2948_ = v___x_2975_; +goto v___jp_2944_; } else { -lean_object* v___x_2940_; lean_object* v___x_2941_; -v___x_2940_ = lean_array_fget_borrowed(v_a_2867_, v___x_2777_); -lean_inc(v___x_2940_); -v___x_2941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2941_, 0, v___x_2940_); -v___y_2909_ = v___y_2932_; -v___y_2910_ = v___x_2933_; -v___y_2911_ = v___x_2937_; -v___y_2912_ = v___x_2941_; -goto v___jp_2908_; +lean_object* v___x_2976_; lean_object* v___x_2977_; +v___x_2976_ = lean_array_fget_borrowed(v_a_2903_, v___x_2813_); +lean_inc(v___x_2976_); +v___x_2977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2977_, 0, v___x_2976_); +v___y_2945_ = v___x_2973_; +v___y_2946_ = v___x_2969_; +v___y_2947_ = v___y_2968_; +v___y_2948_ = v___x_2977_; +goto v___jp_2944_; } } else { -lean_dec(v_a_2867_); -lean_dec_ref(v_ands_2762_); -v___y_2873_ = v___x_2933_; -goto v___jp_2872_; +lean_dec(v_a_2903_); +lean_dec_ref(v_ands_2798_); +v___y_2909_ = v___x_2969_; +goto v___jp_2908_; } } else { -lean_dec(v_a_2867_); -lean_dec_ref(v_ands_2762_); -v___y_2873_ = v___x_2933_; -goto v___jp_2872_; +lean_dec(v_a_2903_); +lean_dec_ref(v_ands_2798_); +v___y_2909_ = v___x_2969_; +goto v___jp_2908_; } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(lean_object* v_s_2957_, uint8_t v_needsRange_2958_, lean_object* v_ors_2959_, lean_object* v_ands_2960_, lean_object* v_p_2961_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(lean_object* v_s_2993_, uint8_t v_needsRange_2994_, lean_object* v_ors_2995_, lean_object* v_ands_2996_, lean_object* v_p_2997_){ _start: { -lean_object* v___x_2968_; uint8_t v___x_2969_; -v___x_2968_ = lean_string_utf8_byte_size(v_s_2957_); -v___x_2969_ = lean_nat_dec_eq(v_p_2961_, v___x_2968_); -if (v___x_2969_ == 0) +lean_object* v___x_3004_; uint8_t v___x_3005_; +v___x_3004_ = lean_string_utf8_byte_size(v_s_2993_); +v___x_3005_ = lean_nat_dec_eq(v_p_2997_, v___x_3004_); +if (v___x_3005_ == 0) { -uint32_t v_c_2984_; uint8_t v___y_2986_; uint8_t v___y_2987_; uint8_t v___y_3028_; uint8_t v___y_3029_; uint8_t v___y_3035_; uint8_t v___y_3076_; uint32_t v___x_3086_; uint8_t v___x_3087_; -v_c_2984_ = lean_string_utf8_get_fast(v_s_2957_, v_p_2961_); -v___x_3086_ = 65; -v___x_3087_ = lean_uint32_dec_le(v___x_3086_, v_c_2984_); -if (v___x_3087_ == 0) +uint32_t v_c_3020_; uint8_t v___y_3022_; uint8_t v___y_3023_; uint8_t v___y_3064_; uint8_t v___y_3065_; uint8_t v___y_3071_; uint8_t v___y_3112_; uint32_t v___x_3122_; uint8_t v___x_3123_; +v_c_3020_ = lean_string_utf8_get_fast(v_s_2993_, v_p_2997_); +v___x_3122_ = 65; +v___x_3123_ = lean_uint32_dec_le(v___x_3122_, v_c_3020_); +if (v___x_3123_ == 0) { -goto v___jp_3081_; +goto v___jp_3117_; } else { -uint32_t v___x_3088_; uint8_t v___x_3089_; -v___x_3088_ = 90; -v___x_3089_ = lean_uint32_dec_le(v_c_2984_, v___x_3088_); -if (v___x_3089_ == 0) +uint32_t v___x_3124_; uint8_t v___x_3125_; +v___x_3124_ = 90; +v___x_3125_ = lean_uint32_dec_le(v_c_3020_, v___x_3124_); +if (v___x_3125_ == 0) { -goto v___jp_3081_; +goto v___jp_3117_; } else { -goto v___jp_2970_; +goto v___jp_3006_; } } -v___jp_2985_: +v___jp_3021_: { -if (v___y_2987_ == 0) +if (v___y_3023_ == 0) { -uint32_t v___x_2988_; uint8_t v___x_2989_; -v___x_2988_ = 44; -v___x_2989_ = lean_uint32_dec_eq(v_c_2984_, v___x_2988_); -if (v___x_2989_ == 0) +uint32_t v___x_3024_; uint8_t v___x_3025_; +v___x_3024_ = 44; +v___x_3025_ = lean_uint32_dec_eq(v_c_3020_, v___x_3024_); +if (v___x_3025_ == 0) { -uint32_t v___x_2990_; uint8_t v___x_2991_; -v___x_2990_ = 124; -v___x_2991_ = lean_uint32_dec_eq(v_c_2984_, v___x_2990_); -if (v___x_2991_ == 0) +uint32_t v___x_3026_; uint8_t v___x_3027_; +v___x_3026_ = 124; +v___x_3027_ = lean_uint32_dec_eq(v_c_3020_, v___x_3026_); +if (v___x_3027_ == 0) { -lean_object* v___x_2992_; -lean_inc_ref(v_s_2957_); -v___x_2992_ = l___private_Lake_Util_Version_0__Lake_VerComparator_parseM(v_s_2957_, v_p_2961_); -if (lean_obj_tag(v___x_2992_) == 0) +lean_object* v___x_3028_; +lean_inc_ref(v_s_2993_); +v___x_3028_ = l___private_Lake_Util_Version_0__Lake_VerComparator_parseM(v_s_2993_, v_p_2997_); +if (lean_obj_tag(v___x_3028_) == 0) { -lean_object* v_a_2993_; lean_object* v_a_2994_; lean_object* v___x_2995_; -v_a_2993_ = lean_ctor_get(v___x_2992_, 0); -lean_inc(v_a_2993_); -v_a_2994_ = lean_ctor_get(v___x_2992_, 1); -lean_inc(v_a_2994_); -lean_dec_ref(v___x_2992_); -v___x_2995_ = lean_array_push(v_ands_2960_, v_a_2993_); -v_needsRange_2958_ = v___x_2991_; -v_ands_2960_ = v___x_2995_; -v_p_2961_ = v_a_2994_; +lean_object* v_a_3029_; lean_object* v_a_3030_; lean_object* v___x_3031_; +v_a_3029_ = lean_ctor_get(v___x_3028_, 0); +lean_inc(v_a_3029_); +v_a_3030_ = lean_ctor_get(v___x_3028_, 1); +lean_inc(v_a_3030_); +lean_dec_ref_known(v___x_3028_, 2); +v___x_3031_ = lean_array_push(v_ands_2996_, v_a_3029_); +v_needsRange_2994_ = v___x_3027_; +v_ands_2996_ = v___x_3031_; +v_p_2997_ = v_a_3030_; goto _start; } else { -lean_object* v_a_2997_; lean_object* v_a_2998_; lean_object* v___x_3000_; uint8_t v_isShared_3001_; uint8_t v_isSharedCheck_3005_; -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v_a_2997_ = lean_ctor_get(v___x_2992_, 0); -v_a_2998_ = lean_ctor_get(v___x_2992_, 1); -v_isSharedCheck_3005_ = !lean_is_exclusive(v___x_2992_); -if (v_isSharedCheck_3005_ == 0) +lean_object* v_a_3033_; lean_object* v_a_3034_; lean_object* v___x_3036_; uint8_t v_isShared_3037_; uint8_t v_isSharedCheck_3041_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v_a_3033_ = lean_ctor_get(v___x_3028_, 0); +v_a_3034_ = lean_ctor_get(v___x_3028_, 1); +v_isSharedCheck_3041_ = !lean_is_exclusive(v___x_3028_); +if (v_isSharedCheck_3041_ == 0) { -v___x_3000_ = v___x_2992_; -v_isShared_3001_ = v_isSharedCheck_3005_; -goto v_resetjp_2999_; +v___x_3036_ = v___x_3028_; +v_isShared_3037_ = v_isSharedCheck_3041_; +goto v_resetjp_3035_; } else { -lean_inc(v_a_2998_); -lean_inc(v_a_2997_); -lean_dec(v___x_2992_); -v___x_3000_ = lean_box(0); -v_isShared_3001_ = v_isSharedCheck_3005_; -goto v_resetjp_2999_; +lean_inc(v_a_3034_); +lean_inc(v_a_3033_); +lean_dec(v___x_3028_); +v___x_3036_ = lean_box(0); +v_isShared_3037_ = v_isSharedCheck_3041_; +goto v_resetjp_3035_; } -v_resetjp_2999_: +v_resetjp_3035_: { -lean_object* v___x_3003_; -if (v_isShared_3001_ == 0) +lean_object* v___x_3039_; +if (v_isShared_3037_ == 0) { -v___x_3003_ = v___x_3000_; -goto v_reusejp_3002_; +v___x_3039_ = v___x_3036_; +goto v_reusejp_3038_; } else { -lean_object* v_reuseFailAlloc_3004_; -v_reuseFailAlloc_3004_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3004_, 0, v_a_2997_); -lean_ctor_set(v_reuseFailAlloc_3004_, 1, v_a_2998_); -v___x_3003_ = v_reuseFailAlloc_3004_; -goto v_reusejp_3002_; +lean_object* v_reuseFailAlloc_3040_; +v_reuseFailAlloc_3040_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3040_, 0, v_a_3033_); +lean_ctor_set(v_reuseFailAlloc_3040_, 1, v_a_3034_); +v___x_3039_ = v_reuseFailAlloc_3040_; +goto v_reusejp_3038_; } -v_reusejp_3002_: +v_reusejp_3038_: { -return v___x_3003_; +return v___x_3039_; } } } } else { -lean_object* v_p_3006_; uint8_t v___x_3007_; -v_p_3006_ = lean_string_utf8_next_fast(v_s_2957_, v_p_2961_); -lean_dec(v_p_2961_); -v___x_3007_ = lean_nat_dec_eq(v_p_3006_, v___x_2968_); -if (v___x_3007_ == 0) +lean_object* v_p_3042_; uint8_t v___x_3043_; +v_p_3042_ = lean_string_utf8_next_fast(v_s_2993_, v_p_2997_); +lean_dec(v_p_2997_); +v___x_3043_ = lean_nat_dec_eq(v_p_3042_, v___x_3004_); +if (v___x_3043_ == 0) { -uint32_t v___x_3008_; uint8_t v___x_3009_; -v___x_3008_ = lean_string_utf8_get_fast(v_s_2957_, v_p_3006_); -v___x_3009_ = lean_uint32_dec_eq(v___x_3008_, v___x_2990_); -if (v___x_3009_ == 0) +uint32_t v___x_3044_; uint8_t v___x_3045_; +v___x_3044_ = lean_string_utf8_get_fast(v_s_2993_, v_p_3042_); +v___x_3045_ = lean_uint32_dec_eq(v___x_3044_, v___x_3026_); +if (v___x_3045_ == 0) { -lean_object* v___x_3010_; lean_object* v___x_3011_; -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v___x_3010_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__1)); -v___x_3011_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3011_, 0, v___x_3010_); -lean_ctor_set(v___x_3011_, 1, v_p_3006_); -return v___x_3011_; +lean_object* v___x_3046_; lean_object* v___x_3047_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v___x_3046_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__1)); +v___x_3047_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3047_, 0, v___x_3046_); +lean_ctor_set(v___x_3047_, 1, v_p_3042_); +return v___x_3047_; } else { -lean_object* v___x_3012_; lean_object* v___x_3013_; uint8_t v___x_3014_; -v___x_3012_ = lean_array_get_size(v_ands_2960_); -v___x_3013_ = lean_unsigned_to_nat(0u); -v___x_3014_ = lean_nat_dec_eq(v___x_3012_, v___x_3013_); -if (v___x_3014_ == 0) +lean_object* v___x_3048_; lean_object* v___x_3049_; uint8_t v___x_3050_; +v___x_3048_ = lean_array_get_size(v_ands_2996_); +v___x_3049_ = lean_unsigned_to_nat(0u); +v___x_3050_ = lean_nat_dec_eq(v___x_3048_, v___x_3049_); +if (v___x_3050_ == 0) { -lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; -v___x_3015_ = lean_array_push(v_ors_2959_, v_ands_2960_); -v___x_3016_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__2)); -v___x_3017_ = lean_string_utf8_next_fast(v_s_2957_, v_p_3006_); -v_needsRange_2958_ = v___y_2986_; -v_ors_2959_ = v___x_3015_; -v_ands_2960_ = v___x_3016_; -v_p_2961_ = v___x_3017_; +lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3053_; +v___x_3051_ = lean_array_push(v_ors_2995_, v_ands_2996_); +v___x_3052_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__2)); +v___x_3053_ = lean_string_utf8_next_fast(v_s_2993_, v_p_3042_); +v_needsRange_2994_ = v___y_3022_; +v_ors_2995_ = v___x_3051_; +v_ands_2996_ = v___x_3052_; +v_p_2997_ = v___x_3053_; goto _start; } else { -lean_object* v___x_3019_; lean_object* v___x_3020_; -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v___x_3019_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); -v___x_3020_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3020_, 0, v___x_3019_); -lean_ctor_set(v___x_3020_, 1, v_p_3006_); -return v___x_3020_; +lean_object* v___x_3055_; lean_object* v___x_3056_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v___x_3055_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); +v___x_3056_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3056_, 0, v___x_3055_); +lean_ctor_set(v___x_3056_, 1, v_p_3042_); +return v___x_3056_; } } } else { -lean_object* v___x_3021_; lean_object* v___x_3022_; -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v___x_3021_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__1)); -v___x_3022_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3022_, 0, v___x_3021_); -lean_ctor_set(v___x_3022_, 1, v_p_3006_); -return v___x_3022_; +lean_object* v___x_3057_; lean_object* v___x_3058_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v___x_3057_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__1)); +v___x_3058_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3058_, 0, v___x_3057_); +lean_ctor_set(v___x_3058_, 1, v_p_3042_); +return v___x_3058_; } } } else { -if (v_needsRange_2958_ == 0) +if (v_needsRange_2994_ == 0) { -lean_object* v___x_3023_; -v___x_3023_ = lean_string_utf8_next_fast(v_s_2957_, v_p_2961_); -lean_dec(v_p_2961_); -v_needsRange_2958_ = v___y_2986_; -v_p_2961_ = v___x_3023_; +lean_object* v___x_3059_; +v___x_3059_ = lean_string_utf8_next_fast(v_s_2993_, v_p_2997_); +lean_dec(v_p_2997_); +v_needsRange_2994_ = v___y_3022_; +v_p_2997_ = v___x_3059_; goto _start; } else { -lean_object* v___x_3025_; lean_object* v___x_3026_; -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v___x_3025_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); -v___x_3026_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3026_, 0, v___x_3025_); -lean_ctor_set(v___x_3026_, 1, v_p_2961_); -return v___x_3026_; +lean_object* v___x_3061_; lean_object* v___x_3062_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v___x_3061_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); +v___x_3062_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3062_, 0, v___x_3061_); +lean_ctor_set(v___x_3062_, 1, v_p_2997_); +return v___x_3062_; } } } else { -goto v___jp_2965_; +goto v___jp_3001_; } } -v___jp_3027_: +v___jp_3063_: { -if (v___y_3029_ == 0) +if (v___y_3065_ == 0) { -uint32_t v___x_3030_; uint8_t v___x_3031_; -v___x_3030_ = 13; -v___x_3031_ = lean_uint32_dec_eq(v_c_2984_, v___x_3030_); -if (v___x_3031_ == 0) +uint32_t v___x_3066_; uint8_t v___x_3067_; +v___x_3066_ = 13; +v___x_3067_ = lean_uint32_dec_eq(v_c_3020_, v___x_3066_); +if (v___x_3067_ == 0) { -uint32_t v___x_3032_; uint8_t v___x_3033_; -v___x_3032_ = 10; -v___x_3033_ = lean_uint32_dec_eq(v_c_2984_, v___x_3032_); -v___y_2986_ = v___y_3028_; -v___y_2987_ = v___x_3033_; -goto v___jp_2985_; +uint32_t v___x_3068_; uint8_t v___x_3069_; +v___x_3068_ = 10; +v___x_3069_ = lean_uint32_dec_eq(v_c_3020_, v___x_3068_); +v___y_3022_ = v___y_3064_; +v___y_3023_ = v___x_3069_; +goto v___jp_3021_; } else { -v___y_2986_ = v___y_3028_; -v___y_2987_ = v___x_3031_; -goto v___jp_2985_; +v___y_3022_ = v___y_3064_; +v___y_3023_ = v___x_3067_; +goto v___jp_3021_; } } else { -goto v___jp_2965_; +goto v___jp_3001_; } } -v___jp_3034_: +v___jp_3070_: { -if (v___y_3035_ == 0) +if (v___y_3071_ == 0) { -uint32_t v___x_3036_; uint8_t v___x_3037_; -v___x_3036_ = 42; -v___x_3037_ = lean_uint32_dec_eq(v_c_2984_, v___x_3036_); -if (v___x_3037_ == 0) +uint32_t v___x_3072_; uint8_t v___x_3073_; +v___x_3072_ = 42; +v___x_3073_ = lean_uint32_dec_eq(v_c_3020_, v___x_3072_); +if (v___x_3073_ == 0) { -uint32_t v___x_3038_; uint8_t v___x_3039_; -v___x_3038_ = 94; -v___x_3039_ = lean_uint32_dec_eq(v_c_2984_, v___x_3038_); -if (v___x_3039_ == 0) +uint32_t v___x_3074_; uint8_t v___x_3075_; +v___x_3074_ = 94; +v___x_3075_ = lean_uint32_dec_eq(v_c_3020_, v___x_3074_); +if (v___x_3075_ == 0) { -uint32_t v___x_3040_; uint8_t v___x_3041_; -v___x_3040_ = 126; -v___x_3041_ = lean_uint32_dec_eq(v_c_2984_, v___x_3040_); -if (v___x_3041_ == 0) +uint32_t v___x_3076_; uint8_t v___x_3077_; +v___x_3076_ = 126; +v___x_3077_ = lean_uint32_dec_eq(v_c_3020_, v___x_3076_); +if (v___x_3077_ == 0) { -uint8_t v___x_3042_; uint32_t v___x_3043_; uint8_t v___x_3044_; -v___x_3042_ = 1; -v___x_3043_ = 32; -v___x_3044_ = lean_uint32_dec_eq(v_c_2984_, v___x_3043_); -if (v___x_3044_ == 0) +uint8_t v___x_3078_; uint32_t v___x_3079_; uint8_t v___x_3080_; +v___x_3078_ = 1; +v___x_3079_ = 32; +v___x_3080_ = lean_uint32_dec_eq(v_c_3020_, v___x_3079_); +if (v___x_3080_ == 0) { -uint32_t v___x_3045_; uint8_t v___x_3046_; -v___x_3045_ = 9; -v___x_3046_ = lean_uint32_dec_eq(v_c_2984_, v___x_3045_); -v___y_3028_ = v___x_3042_; -v___y_3029_ = v___x_3046_; -goto v___jp_3027_; +uint32_t v___x_3081_; uint8_t v___x_3082_; +v___x_3081_ = 9; +v___x_3082_ = lean_uint32_dec_eq(v_c_3020_, v___x_3081_); +v___y_3064_ = v___x_3078_; +v___y_3065_ = v___x_3082_; +goto v___jp_3063_; } else { -v___y_3028_ = v___x_3042_; -v___y_3029_ = v___x_3044_; -goto v___jp_3027_; +v___y_3064_ = v___x_3078_; +v___y_3065_ = v___x_3080_; +goto v___jp_3063_; } } else { -lean_object* v___x_3047_; lean_object* v___x_3048_; -v___x_3047_ = lean_string_utf8_next_fast(v_s_2957_, v_p_2961_); -lean_dec(v_p_2961_); -lean_inc_ref(v_s_2957_); -v___x_3048_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde(v_s_2957_, v_ands_2960_, v___x_3047_); -if (lean_obj_tag(v___x_3048_) == 0) +lean_object* v___x_3083_; lean_object* v___x_3084_; +v___x_3083_ = lean_string_utf8_next_fast(v_s_2993_, v_p_2997_); +lean_dec(v_p_2997_); +lean_inc_ref(v_s_2993_); +v___x_3084_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseTilde(v_s_2993_, v_ands_2996_, v___x_3083_); +if (lean_obj_tag(v___x_3084_) == 0) { -lean_object* v_a_3049_; lean_object* v_a_3050_; -v_a_3049_ = lean_ctor_get(v___x_3048_, 0); -lean_inc(v_a_3049_); -v_a_3050_ = lean_ctor_get(v___x_3048_, 1); -lean_inc(v_a_3050_); -lean_dec_ref(v___x_3048_); -v_needsRange_2958_ = v___x_3039_; -v_ands_2960_ = v_a_3049_; -v_p_2961_ = v_a_3050_; +lean_object* v_a_3085_; lean_object* v_a_3086_; +v_a_3085_ = lean_ctor_get(v___x_3084_, 0); +lean_inc(v_a_3085_); +v_a_3086_ = lean_ctor_get(v___x_3084_, 1); +lean_inc(v_a_3086_); +lean_dec_ref_known(v___x_3084_, 2); +v_needsRange_2994_ = v___x_3075_; +v_ands_2996_ = v_a_3085_; +v_p_2997_ = v_a_3086_; goto _start; } else { -lean_object* v_a_3052_; lean_object* v_a_3053_; lean_object* v___x_3055_; uint8_t v_isShared_3056_; uint8_t v_isSharedCheck_3060_; -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v_a_3052_ = lean_ctor_get(v___x_3048_, 0); -v_a_3053_ = lean_ctor_get(v___x_3048_, 1); -v_isSharedCheck_3060_ = !lean_is_exclusive(v___x_3048_); -if (v_isSharedCheck_3060_ == 0) +lean_object* v_a_3088_; lean_object* v_a_3089_; lean_object* v___x_3091_; uint8_t v_isShared_3092_; uint8_t v_isSharedCheck_3096_; +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v_a_3088_ = lean_ctor_get(v___x_3084_, 0); +v_a_3089_ = lean_ctor_get(v___x_3084_, 1); +v_isSharedCheck_3096_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3096_ == 0) { -v___x_3055_ = v___x_3048_; -v_isShared_3056_ = v_isSharedCheck_3060_; -goto v_resetjp_3054_; +v___x_3091_ = v___x_3084_; +v_isShared_3092_ = v_isSharedCheck_3096_; +goto v_resetjp_3090_; } else { -lean_inc(v_a_3053_); -lean_inc(v_a_3052_); -lean_dec(v___x_3048_); -v___x_3055_ = lean_box(0); -v_isShared_3056_ = v_isSharedCheck_3060_; -goto v_resetjp_3054_; +lean_inc(v_a_3089_); +lean_inc(v_a_3088_); +lean_dec(v___x_3084_); +v___x_3091_ = lean_box(0); +v_isShared_3092_ = v_isSharedCheck_3096_; +goto v_resetjp_3090_; } -v_resetjp_3054_: +v_resetjp_3090_: { -lean_object* v___x_3058_; -if (v_isShared_3056_ == 0) +lean_object* v___x_3094_; +if (v_isShared_3092_ == 0) { -v___x_3058_ = v___x_3055_; -goto v_reusejp_3057_; +v___x_3094_ = v___x_3091_; +goto v_reusejp_3093_; } else { -lean_object* v_reuseFailAlloc_3059_; -v_reuseFailAlloc_3059_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3059_, 0, v_a_3052_); -lean_ctor_set(v_reuseFailAlloc_3059_, 1, v_a_3053_); -v___x_3058_ = v_reuseFailAlloc_3059_; -goto v_reusejp_3057_; +lean_object* v_reuseFailAlloc_3095_; +v_reuseFailAlloc_3095_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3095_, 0, v_a_3088_); +lean_ctor_set(v_reuseFailAlloc_3095_, 1, v_a_3089_); +v___x_3094_ = v_reuseFailAlloc_3095_; +goto v_reusejp_3093_; } -v_reusejp_3057_: +v_reusejp_3093_: { -return v___x_3058_; +return v___x_3094_; } } } @@ -10497,67 +10565,67 @@ return v___x_3058_; } else { -lean_object* v___x_3061_; lean_object* v___x_3062_; -v___x_3061_ = lean_string_utf8_next_fast(v_s_2957_, v_p_2961_); -lean_dec(v_p_2961_); -lean_inc_ref(v_s_2957_); -v___x_3062_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret(v_s_2957_, v_ands_2960_, v___x_3061_); -if (lean_obj_tag(v___x_3062_) == 0) -{ -lean_object* v_a_3063_; lean_object* v_a_3064_; -v_a_3063_ = lean_ctor_get(v___x_3062_, 0); -lean_inc(v_a_3063_); -v_a_3064_ = lean_ctor_get(v___x_3062_, 1); -lean_inc(v_a_3064_); -lean_dec_ref(v___x_3062_); -v_needsRange_2958_ = v___x_3037_; -v_ands_2960_ = v_a_3063_; -v_p_2961_ = v_a_3064_; +lean_object* v___x_3097_; lean_object* v___x_3098_; +v___x_3097_ = lean_string_utf8_next_fast(v_s_2993_, v_p_2997_); +lean_dec(v_p_2997_); +lean_inc_ref(v_s_2993_); +v___x_3098_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseCaret(v_s_2993_, v_ands_2996_, v___x_3097_); +if (lean_obj_tag(v___x_3098_) == 0) +{ +lean_object* v_a_3099_; lean_object* v_a_3100_; +v_a_3099_ = lean_ctor_get(v___x_3098_, 0); +lean_inc(v_a_3099_); +v_a_3100_ = lean_ctor_get(v___x_3098_, 1); +lean_inc(v_a_3100_); +lean_dec_ref_known(v___x_3098_, 2); +v_needsRange_2994_ = v___x_3073_; +v_ands_2996_ = v_a_3099_; +v_p_2997_ = v_a_3100_; goto _start; } else { -lean_object* v_a_3066_; lean_object* v_a_3067_; lean_object* v___x_3069_; uint8_t v_isShared_3070_; uint8_t v_isSharedCheck_3074_; -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v_a_3066_ = lean_ctor_get(v___x_3062_, 0); -v_a_3067_ = lean_ctor_get(v___x_3062_, 1); -v_isSharedCheck_3074_ = !lean_is_exclusive(v___x_3062_); -if (v_isSharedCheck_3074_ == 0) +lean_object* v_a_3102_; lean_object* v_a_3103_; lean_object* v___x_3105_; uint8_t v_isShared_3106_; uint8_t v_isSharedCheck_3110_; +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v_a_3102_ = lean_ctor_get(v___x_3098_, 0); +v_a_3103_ = lean_ctor_get(v___x_3098_, 1); +v_isSharedCheck_3110_ = !lean_is_exclusive(v___x_3098_); +if (v_isSharedCheck_3110_ == 0) { -v___x_3069_ = v___x_3062_; -v_isShared_3070_ = v_isSharedCheck_3074_; -goto v_resetjp_3068_; +v___x_3105_ = v___x_3098_; +v_isShared_3106_ = v_isSharedCheck_3110_; +goto v_resetjp_3104_; } else { -lean_inc(v_a_3067_); -lean_inc(v_a_3066_); -lean_dec(v___x_3062_); -v___x_3069_ = lean_box(0); -v_isShared_3070_ = v_isSharedCheck_3074_; -goto v_resetjp_3068_; +lean_inc(v_a_3103_); +lean_inc(v_a_3102_); +lean_dec(v___x_3098_); +v___x_3105_ = lean_box(0); +v_isShared_3106_ = v_isSharedCheck_3110_; +goto v_resetjp_3104_; } -v_resetjp_3068_: +v_resetjp_3104_: { -lean_object* v___x_3072_; -if (v_isShared_3070_ == 0) +lean_object* v___x_3108_; +if (v_isShared_3106_ == 0) { -v___x_3072_ = v___x_3069_; -goto v_reusejp_3071_; +v___x_3108_ = v___x_3105_; +goto v_reusejp_3107_; } else { -lean_object* v_reuseFailAlloc_3073_; -v_reuseFailAlloc_3073_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3073_, 0, v_a_3066_); -lean_ctor_set(v_reuseFailAlloc_3073_, 1, v_a_3067_); -v___x_3072_ = v_reuseFailAlloc_3073_; -goto v_reusejp_3071_; +lean_object* v_reuseFailAlloc_3109_; +v_reuseFailAlloc_3109_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3109_, 0, v_a_3102_); +lean_ctor_set(v_reuseFailAlloc_3109_, 1, v_a_3103_); +v___x_3108_ = v_reuseFailAlloc_3109_; +goto v_reusejp_3107_; } -v_reusejp_3071_: +v_reusejp_3107_: { -return v___x_3072_; +return v___x_3108_; } } } @@ -10565,399 +10633,399 @@ return v___x_3072_; } else { -goto v___jp_2970_; +goto v___jp_3006_; } } else { -goto v___jp_2970_; +goto v___jp_3006_; } } -v___jp_3075_: +v___jp_3111_: { -if (v___y_3076_ == 0) +if (v___y_3112_ == 0) { -uint32_t v___x_3077_; uint8_t v___x_3078_; -v___x_3077_ = 48; -v___x_3078_ = lean_uint32_dec_le(v___x_3077_, v_c_2984_); -if (v___x_3078_ == 0) +uint32_t v___x_3113_; uint8_t v___x_3114_; +v___x_3113_ = 48; +v___x_3114_ = lean_uint32_dec_le(v___x_3113_, v_c_3020_); +if (v___x_3114_ == 0) { -v___y_3035_ = v___x_3078_; -goto v___jp_3034_; +v___y_3071_ = v___x_3114_; +goto v___jp_3070_; } else { -uint32_t v___x_3079_; uint8_t v___x_3080_; -v___x_3079_ = 57; -v___x_3080_ = lean_uint32_dec_le(v_c_2984_, v___x_3079_); -v___y_3035_ = v___x_3080_; -goto v___jp_3034_; +uint32_t v___x_3115_; uint8_t v___x_3116_; +v___x_3115_ = 57; +v___x_3116_ = lean_uint32_dec_le(v_c_3020_, v___x_3115_); +v___y_3071_ = v___x_3116_; +goto v___jp_3070_; } } else { -goto v___jp_2970_; +goto v___jp_3006_; } } -v___jp_3081_: +v___jp_3117_: { -uint32_t v___x_3082_; uint8_t v___x_3083_; -v___x_3082_ = 97; -v___x_3083_ = lean_uint32_dec_le(v___x_3082_, v_c_2984_); -if (v___x_3083_ == 0) +uint32_t v___x_3118_; uint8_t v___x_3119_; +v___x_3118_ = 97; +v___x_3119_ = lean_uint32_dec_le(v___x_3118_, v_c_3020_); +if (v___x_3119_ == 0) { -v___y_3076_ = v___x_3083_; -goto v___jp_3075_; +v___y_3112_ = v___x_3119_; +goto v___jp_3111_; } else { -uint32_t v___x_3084_; uint8_t v___x_3085_; -v___x_3084_ = 122; -v___x_3085_ = lean_uint32_dec_le(v_c_2984_, v___x_3084_); -v___y_3076_ = v___x_3085_; -goto v___jp_3075_; +uint32_t v___x_3120_; uint8_t v___x_3121_; +v___x_3120_ = 122; +v___x_3121_ = lean_uint32_dec_le(v_c_3020_, v___x_3120_); +v___y_3112_ = v___x_3121_; +goto v___jp_3111_; } } } else { -lean_dec_ref(v_s_2957_); -if (v_needsRange_2958_ == 0) +lean_dec_ref(v_s_2993_); +if (v_needsRange_2994_ == 0) { -lean_object* v___x_3090_; lean_object* v___x_3091_; uint8_t v___x_3092_; -v___x_3090_ = lean_array_get_size(v_ands_2960_); -v___x_3091_ = lean_unsigned_to_nat(0u); -v___x_3092_ = lean_nat_dec_eq(v___x_3090_, v___x_3091_); -if (v___x_3092_ == 0) +lean_object* v___x_3126_; lean_object* v___x_3127_; uint8_t v___x_3128_; +v___x_3126_ = lean_array_get_size(v_ands_2996_); +v___x_3127_ = lean_unsigned_to_nat(0u); +v___x_3128_ = lean_nat_dec_eq(v___x_3126_, v___x_3127_); +if (v___x_3128_ == 0) { -lean_object* v___x_3093_; lean_object* v___x_3094_; -v___x_3093_ = lean_array_push(v_ors_2959_, v_ands_2960_); -v___x_3094_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3094_, 0, v___x_3093_); -lean_ctor_set(v___x_3094_, 1, v_p_2961_); -return v___x_3094_; +lean_object* v___x_3129_; lean_object* v___x_3130_; +v___x_3129_ = lean_array_push(v_ors_2995_, v_ands_2996_); +v___x_3130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3130_, 0, v___x_3129_); +lean_ctor_set(v___x_3130_, 1, v_p_2997_); +return v___x_3130_; } else { -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -goto v___jp_2962_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +goto v___jp_2998_; } } else { -lean_dec_ref(v_ands_2960_); -lean_dec_ref(v_ors_2959_); -goto v___jp_2962_; +lean_dec_ref(v_ands_2996_); +lean_dec_ref(v_ors_2995_); +goto v___jp_2998_; } } -v___jp_2962_: +v___jp_2998_: { -lean_object* v___x_2963_; lean_object* v___x_2964_; -v___x_2963_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); -v___x_2964_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2964_, 0, v___x_2963_); -lean_ctor_set(v___x_2964_, 1, v_p_2961_); -return v___x_2964_; +lean_object* v___x_2999_; lean_object* v___x_3000_; +v___x_2999_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___closed__0)); +v___x_3000_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3000_, 0, v___x_2999_); +lean_ctor_set(v___x_3000_, 1, v_p_2997_); +return v___x_3000_; } -v___jp_2965_: +v___jp_3001_: { -lean_object* v___x_2966_; -v___x_2966_ = lean_string_utf8_next_fast(v_s_2957_, v_p_2961_); -lean_dec(v_p_2961_); -v_p_2961_ = v___x_2966_; +lean_object* v___x_3002_; +v___x_3002_ = lean_string_utf8_next_fast(v_s_2993_, v_p_2997_); +lean_dec(v_p_2997_); +v_p_2997_ = v___x_3002_; goto _start; } -v___jp_2970_: -{ -lean_object* v___x_2971_; -lean_inc_ref(v_s_2957_); -v___x_2971_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild(v_s_2957_, v_ands_2960_, v_p_2961_); -if (lean_obj_tag(v___x_2971_) == 0) -{ -lean_object* v_a_2972_; lean_object* v_a_2973_; -v_a_2972_ = lean_ctor_get(v___x_2971_, 0); -lean_inc(v_a_2972_); -v_a_2973_ = lean_ctor_get(v___x_2971_, 1); -lean_inc(v_a_2973_); -lean_dec_ref(v___x_2971_); -v_needsRange_2958_ = v___x_2969_; -v_ands_2960_ = v_a_2972_; -v_p_2961_ = v_a_2973_; +v___jp_3006_: +{ +lean_object* v___x_3007_; +lean_inc_ref(v_s_2993_); +v___x_3007_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_parseWild(v_s_2993_, v_ands_2996_, v_p_2997_); +if (lean_obj_tag(v___x_3007_) == 0) +{ +lean_object* v_a_3008_; lean_object* v_a_3009_; +v_a_3008_ = lean_ctor_get(v___x_3007_, 0); +lean_inc(v_a_3008_); +v_a_3009_ = lean_ctor_get(v___x_3007_, 1); +lean_inc(v_a_3009_); +lean_dec_ref_known(v___x_3007_, 2); +v_needsRange_2994_ = v___x_3005_; +v_ands_2996_ = v_a_3008_; +v_p_2997_ = v_a_3009_; goto _start; } else { -lean_object* v_a_2975_; lean_object* v_a_2976_; lean_object* v___x_2978_; uint8_t v_isShared_2979_; uint8_t v_isSharedCheck_2983_; -lean_dec_ref(v_ors_2959_); -lean_dec_ref(v_s_2957_); -v_a_2975_ = lean_ctor_get(v___x_2971_, 0); -v_a_2976_ = lean_ctor_get(v___x_2971_, 1); -v_isSharedCheck_2983_ = !lean_is_exclusive(v___x_2971_); -if (v_isSharedCheck_2983_ == 0) +lean_object* v_a_3011_; lean_object* v_a_3012_; lean_object* v___x_3014_; uint8_t v_isShared_3015_; uint8_t v_isSharedCheck_3019_; +lean_dec_ref(v_ors_2995_); +lean_dec_ref(v_s_2993_); +v_a_3011_ = lean_ctor_get(v___x_3007_, 0); +v_a_3012_ = lean_ctor_get(v___x_3007_, 1); +v_isSharedCheck_3019_ = !lean_is_exclusive(v___x_3007_); +if (v_isSharedCheck_3019_ == 0) { -v___x_2978_ = v___x_2971_; -v_isShared_2979_ = v_isSharedCheck_2983_; -goto v_resetjp_2977_; +v___x_3014_ = v___x_3007_; +v_isShared_3015_ = v_isSharedCheck_3019_; +goto v_resetjp_3013_; } else { -lean_inc(v_a_2976_); -lean_inc(v_a_2975_); -lean_dec(v___x_2971_); -v___x_2978_ = lean_box(0); -v_isShared_2979_ = v_isSharedCheck_2983_; -goto v_resetjp_2977_; +lean_inc(v_a_3012_); +lean_inc(v_a_3011_); +lean_dec(v___x_3007_); +v___x_3014_ = lean_box(0); +v_isShared_3015_ = v_isSharedCheck_3019_; +goto v_resetjp_3013_; } -v_resetjp_2977_: +v_resetjp_3013_: { -lean_object* v___x_2981_; -if (v_isShared_2979_ == 0) +lean_object* v___x_3017_; +if (v_isShared_3015_ == 0) { -v___x_2981_ = v___x_2978_; -goto v_reusejp_2980_; +v___x_3017_ = v___x_3014_; +goto v_reusejp_3016_; } else { -lean_object* v_reuseFailAlloc_2982_; -v_reuseFailAlloc_2982_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2982_, 0, v_a_2975_); -lean_ctor_set(v_reuseFailAlloc_2982_, 1, v_a_2976_); -v___x_2981_ = v_reuseFailAlloc_2982_; -goto v_reusejp_2980_; +lean_object* v_reuseFailAlloc_3018_; +v_reuseFailAlloc_3018_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3018_, 0, v_a_3011_); +lean_ctor_set(v_reuseFailAlloc_3018_, 1, v_a_3012_); +v___x_3017_ = v_reuseFailAlloc_3018_; +goto v_reusejp_3016_; } -v_reusejp_2980_: +v_reusejp_3016_: { -return v___x_2981_; +return v___x_3017_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___boxed(lean_object* v_s_3095_, lean_object* v_needsRange_3096_, lean_object* v_ors_3097_, lean_object* v_ands_3098_, lean_object* v_p_3099_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go___boxed(lean_object* v_s_3131_, lean_object* v_needsRange_3132_, lean_object* v_ors_3133_, lean_object* v_ands_3134_, lean_object* v_p_3135_){ _start: { -uint8_t v_needsRange_boxed_3100_; lean_object* v_res_3101_; -v_needsRange_boxed_3100_ = lean_unbox(v_needsRange_3096_); -v_res_3101_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(v_s_3095_, v_needsRange_boxed_3100_, v_ors_3097_, v_ands_3098_, v_p_3099_); -return v_res_3101_; +uint8_t v_needsRange_boxed_3136_; lean_object* v_res_3137_; +v_needsRange_boxed_3136_ = lean_unbox(v_needsRange_3132_); +v_res_3137_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(v_s_3131_, v_needsRange_boxed_3136_, v_ors_3133_, v_ands_3134_, v_p_3135_); +return v_res_3137_; } } -LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM(lean_object* v_s_3104_, lean_object* v_a_3105_){ +LEAN_EXPORT lean_object* l___private_Lake_Util_Version_0__Lake_VerRange_parseM(lean_object* v_s_3140_, lean_object* v_a_3141_){ _start: { -uint8_t v___x_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; -v___x_3106_ = 1; -v___x_3107_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM___closed__0)); -lean_inc_ref(v_s_3104_); -v___x_3108_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(v_s_3104_, v___x_3106_, v___x_3107_, v___x_3107_, v_a_3105_); -if (lean_obj_tag(v___x_3108_) == 0) +uint8_t v___x_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; +v___x_3142_ = 1; +v___x_3143_ = ((lean_object*)(l___private_Lake_Util_Version_0__Lake_VerRange_parseM___closed__0)); +lean_inc_ref(v_s_3140_); +v___x_3144_ = l___private_Lake_Util_Version_0__Lake_VerRange_parseM_go(v_s_3140_, v___x_3142_, v___x_3143_, v___x_3143_, v_a_3141_); +if (lean_obj_tag(v___x_3144_) == 0) { -lean_object* v_a_3109_; lean_object* v_a_3110_; lean_object* v___x_3112_; uint8_t v_isShared_3113_; uint8_t v_isSharedCheck_3118_; -v_a_3109_ = lean_ctor_get(v___x_3108_, 0); -v_a_3110_ = lean_ctor_get(v___x_3108_, 1); -v_isSharedCheck_3118_ = !lean_is_exclusive(v___x_3108_); -if (v_isSharedCheck_3118_ == 0) +lean_object* v_a_3145_; lean_object* v_a_3146_; lean_object* v___x_3148_; uint8_t v_isShared_3149_; uint8_t v_isSharedCheck_3154_; +v_a_3145_ = lean_ctor_get(v___x_3144_, 0); +v_a_3146_ = lean_ctor_get(v___x_3144_, 1); +v_isSharedCheck_3154_ = !lean_is_exclusive(v___x_3144_); +if (v_isSharedCheck_3154_ == 0) { -v___x_3112_ = v___x_3108_; -v_isShared_3113_ = v_isSharedCheck_3118_; -goto v_resetjp_3111_; +v___x_3148_ = v___x_3144_; +v_isShared_3149_ = v_isSharedCheck_3154_; +goto v_resetjp_3147_; } else { -lean_inc(v_a_3110_); -lean_inc(v_a_3109_); -lean_dec(v___x_3108_); -v___x_3112_ = lean_box(0); -v_isShared_3113_ = v_isSharedCheck_3118_; -goto v_resetjp_3111_; +lean_inc(v_a_3146_); +lean_inc(v_a_3145_); +lean_dec(v___x_3144_); +v___x_3148_ = lean_box(0); +v_isShared_3149_ = v_isSharedCheck_3154_; +goto v_resetjp_3147_; } -v_resetjp_3111_: +v_resetjp_3147_: { -lean_object* v___x_3114_; lean_object* v___x_3116_; -v___x_3114_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3114_, 0, v_s_3104_); -lean_ctor_set(v___x_3114_, 1, v_a_3109_); -if (v_isShared_3113_ == 0) +lean_object* v___x_3150_; lean_object* v___x_3152_; +v___x_3150_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3150_, 0, v_s_3140_); +lean_ctor_set(v___x_3150_, 1, v_a_3145_); +if (v_isShared_3149_ == 0) { -lean_ctor_set(v___x_3112_, 0, v___x_3114_); -v___x_3116_ = v___x_3112_; -goto v_reusejp_3115_; +lean_ctor_set(v___x_3148_, 0, v___x_3150_); +v___x_3152_ = v___x_3148_; +goto v_reusejp_3151_; } else { -lean_object* v_reuseFailAlloc_3117_; -v_reuseFailAlloc_3117_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3117_, 0, v___x_3114_); -lean_ctor_set(v_reuseFailAlloc_3117_, 1, v_a_3110_); -v___x_3116_ = v_reuseFailAlloc_3117_; -goto v_reusejp_3115_; +lean_object* v_reuseFailAlloc_3153_; +v_reuseFailAlloc_3153_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3153_, 0, v___x_3150_); +lean_ctor_set(v_reuseFailAlloc_3153_, 1, v_a_3146_); +v___x_3152_ = v_reuseFailAlloc_3153_; +goto v_reusejp_3151_; } -v_reusejp_3115_: +v_reusejp_3151_: { -return v___x_3116_; +return v___x_3152_; } } } else { -lean_object* v_a_3119_; lean_object* v_a_3120_; lean_object* v___x_3122_; uint8_t v_isShared_3123_; uint8_t v_isSharedCheck_3127_; -lean_dec_ref(v_s_3104_); -v_a_3119_ = lean_ctor_get(v___x_3108_, 0); -v_a_3120_ = lean_ctor_get(v___x_3108_, 1); -v_isSharedCheck_3127_ = !lean_is_exclusive(v___x_3108_); -if (v_isSharedCheck_3127_ == 0) +lean_object* v_a_3155_; lean_object* v_a_3156_; lean_object* v___x_3158_; uint8_t v_isShared_3159_; uint8_t v_isSharedCheck_3163_; +lean_dec_ref(v_s_3140_); +v_a_3155_ = lean_ctor_get(v___x_3144_, 0); +v_a_3156_ = lean_ctor_get(v___x_3144_, 1); +v_isSharedCheck_3163_ = !lean_is_exclusive(v___x_3144_); +if (v_isSharedCheck_3163_ == 0) { -v___x_3122_ = v___x_3108_; -v_isShared_3123_ = v_isSharedCheck_3127_; -goto v_resetjp_3121_; +v___x_3158_ = v___x_3144_; +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; } else { -lean_inc(v_a_3120_); -lean_inc(v_a_3119_); -lean_dec(v___x_3108_); -v___x_3122_ = lean_box(0); -v_isShared_3123_ = v_isSharedCheck_3127_; -goto v_resetjp_3121_; +lean_inc(v_a_3156_); +lean_inc(v_a_3155_); +lean_dec(v___x_3144_); +v___x_3158_ = lean_box(0); +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; } -v_resetjp_3121_: +v_resetjp_3157_: { -lean_object* v___x_3125_; -if (v_isShared_3123_ == 0) +lean_object* v___x_3161_; +if (v_isShared_3159_ == 0) { -v___x_3125_ = v___x_3122_; -goto v_reusejp_3124_; +v___x_3161_ = v___x_3158_; +goto v_reusejp_3160_; } else { -lean_object* v_reuseFailAlloc_3126_; -v_reuseFailAlloc_3126_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3126_, 0, v_a_3119_); -lean_ctor_set(v_reuseFailAlloc_3126_, 1, v_a_3120_); -v___x_3125_ = v_reuseFailAlloc_3126_; -goto v_reusejp_3124_; +lean_object* v_reuseFailAlloc_3162_; +v_reuseFailAlloc_3162_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3162_, 0, v_a_3155_); +lean_ctor_set(v_reuseFailAlloc_3162_, 1, v_a_3156_); +v___x_3161_ = v_reuseFailAlloc_3162_; +goto v_reusejp_3160_; } -v_reusejp_3124_: +v_reusejp_3160_: { -return v___x_3125_; +return v___x_3161_; } } } } } -LEAN_EXPORT lean_object* l_Lake_VerRange_parse(lean_object* v_s_3129_){ +LEAN_EXPORT lean_object* l_Lake_VerRange_parse(lean_object* v_s_3165_){ _start: { -lean_object* v___x_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; -v___x_3130_ = ((lean_object*)(l_Lake_VerRange_parse___closed__0)); -v___x_3131_ = lean_unsigned_to_nat(0u); -v___x_3132_ = lean_string_utf8_byte_size(v_s_3129_); -v___x_3133_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_s_3129_, v___x_3130_, v___x_3131_, v___x_3132_); -return v___x_3133_; +lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; +v___x_3166_ = ((lean_object*)(l_Lake_VerRange_parse___closed__0)); +v___x_3167_ = lean_unsigned_to_nat(0u); +v___x_3168_ = lean_string_utf8_byte_size(v_s_3165_); +v___x_3169_ = l___private_Lake_Util_Version_0__Lake_runVerParse___redArg(v_s_3165_, v___x_3166_, v___x_3167_, v___x_3168_); +return v___x_3169_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(lean_object* v_ver_3134_, lean_object* v_as_3135_, size_t v_i_3136_, size_t v_stop_3137_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(lean_object* v_ver_3170_, lean_object* v_as_3171_, size_t v_i_3172_, size_t v_stop_3173_){ _start: { -uint8_t v___x_3138_; -v___x_3138_ = lean_usize_dec_eq(v_i_3136_, v_stop_3137_); -if (v___x_3138_ == 0) +uint8_t v___x_3174_; +v___x_3174_ = lean_usize_dec_eq(v_i_3172_, v_stop_3173_); +if (v___x_3174_ == 0) { -uint8_t v___x_3139_; lean_object* v___x_3140_; uint8_t v___x_3141_; -v___x_3139_ = 1; -v___x_3140_ = lean_array_uget_borrowed(v_as_3135_, v_i_3136_); -v___x_3141_ = l_Lake_VerComparator_test(v___x_3140_, v_ver_3134_); -if (v___x_3141_ == 0) +uint8_t v___x_3175_; lean_object* v___x_3176_; uint8_t v___x_3177_; +v___x_3175_ = 1; +v___x_3176_ = lean_array_uget_borrowed(v_as_3171_, v_i_3172_); +v___x_3177_ = l_Lake_VerComparator_test(v___x_3176_, v_ver_3170_); +if (v___x_3177_ == 0) { -return v___x_3139_; +return v___x_3175_; } else { -if (v___x_3138_ == 0) +if (v___x_3174_ == 0) { -size_t v___x_3142_; size_t v___x_3143_; -v___x_3142_ = ((size_t)1ULL); -v___x_3143_ = lean_usize_add(v_i_3136_, v___x_3142_); -v_i_3136_ = v___x_3143_; +size_t v___x_3178_; size_t v___x_3179_; +v___x_3178_ = ((size_t)1ULL); +v___x_3179_ = lean_usize_add(v_i_3172_, v___x_3178_); +v_i_3172_ = v___x_3179_; goto _start; } else { -return v___x_3139_; +return v___x_3175_; } } } else { -uint8_t v___x_3145_; -v___x_3145_ = 0; -return v___x_3145_; +uint8_t v___x_3181_; +v___x_3181_ = 0; +return v___x_3181_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0___boxed(lean_object* v_ver_3146_, lean_object* v_as_3147_, lean_object* v_i_3148_, lean_object* v_stop_3149_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0___boxed(lean_object* v_ver_3182_, lean_object* v_as_3183_, lean_object* v_i_3184_, lean_object* v_stop_3185_){ _start: { -size_t v_i_boxed_3150_; size_t v_stop_boxed_3151_; uint8_t v_res_3152_; lean_object* v_r_3153_; -v_i_boxed_3150_ = lean_unbox_usize(v_i_3148_); -lean_dec(v_i_3148_); -v_stop_boxed_3151_ = lean_unbox_usize(v_stop_3149_); -lean_dec(v_stop_3149_); -v_res_3152_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(v_ver_3146_, v_as_3147_, v_i_boxed_3150_, v_stop_boxed_3151_); -lean_dec_ref(v_as_3147_); -lean_dec_ref(v_ver_3146_); -v_r_3153_ = lean_box(v_res_3152_); -return v_r_3153_; +size_t v_i_boxed_3186_; size_t v_stop_boxed_3187_; uint8_t v_res_3188_; lean_object* v_r_3189_; +v_i_boxed_3186_ = lean_unbox_usize(v_i_3184_); +lean_dec(v_i_3184_); +v_stop_boxed_3187_ = lean_unbox_usize(v_stop_3185_); +lean_dec(v_stop_3185_); +v_res_3188_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(v_ver_3182_, v_as_3183_, v_i_boxed_3186_, v_stop_boxed_3187_); +lean_dec_ref(v_as_3183_); +lean_dec_ref(v_ver_3182_); +v_r_3189_ = lean_box(v_res_3188_); +return v_r_3189_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(lean_object* v_ver_3154_, lean_object* v_as_3155_, size_t v_i_3156_, size_t v_stop_3157_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(lean_object* v_ver_3190_, lean_object* v_as_3191_, size_t v_i_3192_, size_t v_stop_3193_){ _start: { -uint8_t v___x_3158_; -v___x_3158_ = lean_usize_dec_eq(v_i_3156_, v_stop_3157_); -if (v___x_3158_ == 0) +uint8_t v___x_3194_; +v___x_3194_ = lean_usize_dec_eq(v_i_3192_, v_stop_3193_); +if (v___x_3194_ == 0) { -uint8_t v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v___x_3162_; uint8_t v___x_3163_; -v___x_3159_ = 1; -v___x_3160_ = lean_array_uget_borrowed(v_as_3155_, v_i_3156_); -v___x_3161_ = lean_unsigned_to_nat(0u); -v___x_3162_ = lean_array_get_size(v___x_3160_); -v___x_3163_ = lean_nat_dec_lt(v___x_3161_, v___x_3162_); -if (v___x_3163_ == 0) +uint8_t v___x_3195_; lean_object* v___x_3196_; lean_object* v___x_3197_; lean_object* v___x_3198_; uint8_t v___x_3199_; +v___x_3195_ = 1; +v___x_3196_ = lean_array_uget_borrowed(v_as_3191_, v_i_3192_); +v___x_3197_ = lean_unsigned_to_nat(0u); +v___x_3198_ = lean_array_get_size(v___x_3196_); +v___x_3199_ = lean_nat_dec_lt(v___x_3197_, v___x_3198_); +if (v___x_3199_ == 0) { -return v___x_3159_; +return v___x_3195_; } else { -if (v___x_3163_ == 0) +if (v___x_3199_ == 0) { -return v___x_3159_; +return v___x_3195_; } else { -size_t v___x_3164_; size_t v___x_3165_; uint8_t v___x_3166_; -v___x_3164_ = ((size_t)0ULL); -v___x_3165_ = lean_usize_of_nat(v___x_3162_); -v___x_3166_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(v_ver_3154_, v___x_3160_, v___x_3164_, v___x_3165_); -if (v___x_3166_ == 0) +size_t v___x_3200_; size_t v___x_3201_; uint8_t v___x_3202_; +v___x_3200_ = ((size_t)0ULL); +v___x_3201_ = lean_usize_of_nat(v___x_3198_); +v___x_3202_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__0(v_ver_3190_, v___x_3196_, v___x_3200_, v___x_3201_); +if (v___x_3202_ == 0) { -return v___x_3159_; +return v___x_3195_; } else { -if (v___x_3158_ == 0) +if (v___x_3194_ == 0) { -size_t v___x_3167_; size_t v___x_3168_; -v___x_3167_ = ((size_t)1ULL); -v___x_3168_ = lean_usize_add(v_i_3156_, v___x_3167_); -v_i_3156_ = v___x_3168_; +size_t v___x_3203_; size_t v___x_3204_; +v___x_3203_ = ((size_t)1ULL); +v___x_3204_ = lean_usize_add(v_i_3192_, v___x_3203_); +v_i_3192_ = v___x_3204_; goto _start; } else { -return v___x_3159_; +return v___x_3195_; } } } @@ -10965,65 +11033,65 @@ return v___x_3159_; } else { -uint8_t v___x_3170_; -v___x_3170_ = 0; -return v___x_3170_; +uint8_t v___x_3206_; +v___x_3206_ = 0; +return v___x_3206_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1___boxed(lean_object* v_ver_3171_, lean_object* v_as_3172_, lean_object* v_i_3173_, lean_object* v_stop_3174_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1___boxed(lean_object* v_ver_3207_, lean_object* v_as_3208_, lean_object* v_i_3209_, lean_object* v_stop_3210_){ _start: { -size_t v_i_boxed_3175_; size_t v_stop_boxed_3176_; uint8_t v_res_3177_; lean_object* v_r_3178_; -v_i_boxed_3175_ = lean_unbox_usize(v_i_3173_); -lean_dec(v_i_3173_); -v_stop_boxed_3176_ = lean_unbox_usize(v_stop_3174_); -lean_dec(v_stop_3174_); -v_res_3177_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(v_ver_3171_, v_as_3172_, v_i_boxed_3175_, v_stop_boxed_3176_); -lean_dec_ref(v_as_3172_); -lean_dec_ref(v_ver_3171_); -v_r_3178_ = lean_box(v_res_3177_); -return v_r_3178_; +size_t v_i_boxed_3211_; size_t v_stop_boxed_3212_; uint8_t v_res_3213_; lean_object* v_r_3214_; +v_i_boxed_3211_ = lean_unbox_usize(v_i_3209_); +lean_dec(v_i_3209_); +v_stop_boxed_3212_ = lean_unbox_usize(v_stop_3210_); +lean_dec(v_stop_3210_); +v_res_3213_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(v_ver_3207_, v_as_3208_, v_i_boxed_3211_, v_stop_boxed_3212_); +lean_dec_ref(v_as_3208_); +lean_dec_ref(v_ver_3207_); +v_r_3214_ = lean_box(v_res_3213_); +return v_r_3214_; } } -LEAN_EXPORT uint8_t l_Lake_VerRange_test(lean_object* v_self_3179_, lean_object* v_ver_3180_){ +LEAN_EXPORT uint8_t l_Lake_VerRange_test(lean_object* v_self_3215_, lean_object* v_ver_3216_){ _start: { -lean_object* v_clauses_3181_; lean_object* v___x_3182_; lean_object* v___x_3183_; uint8_t v___x_3184_; -v_clauses_3181_ = lean_ctor_get(v_self_3179_, 1); -v___x_3182_ = lean_unsigned_to_nat(0u); -v___x_3183_ = lean_array_get_size(v_clauses_3181_); -v___x_3184_ = lean_nat_dec_lt(v___x_3182_, v___x_3183_); -if (v___x_3184_ == 0) +lean_object* v_clauses_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; uint8_t v___x_3220_; +v_clauses_3217_ = lean_ctor_get(v_self_3215_, 1); +v___x_3218_ = lean_unsigned_to_nat(0u); +v___x_3219_ = lean_array_get_size(v_clauses_3217_); +v___x_3220_ = lean_nat_dec_lt(v___x_3218_, v___x_3219_); +if (v___x_3220_ == 0) { -return v___x_3184_; +return v___x_3220_; } else { -if (v___x_3184_ == 0) +if (v___x_3220_ == 0) { -return v___x_3184_; +return v___x_3220_; } else { -size_t v___x_3185_; size_t v___x_3186_; uint8_t v___x_3187_; -v___x_3185_ = ((size_t)0ULL); -v___x_3186_ = lean_usize_of_nat(v___x_3183_); -v___x_3187_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(v_ver_3180_, v_clauses_3181_, v___x_3185_, v___x_3186_); -return v___x_3187_; +size_t v___x_3221_; size_t v___x_3222_; uint8_t v___x_3223_; +v___x_3221_ = ((size_t)0ULL); +v___x_3222_ = lean_usize_of_nat(v___x_3219_); +v___x_3223_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_VerRange_test_spec__1(v_ver_3216_, v_clauses_3217_, v___x_3221_, v___x_3222_); +return v___x_3223_; } } } } -LEAN_EXPORT lean_object* l_Lake_VerRange_test___boxed(lean_object* v_self_3188_, lean_object* v_ver_3189_){ +LEAN_EXPORT lean_object* l_Lake_VerRange_test___boxed(lean_object* v_self_3224_, lean_object* v_ver_3225_){ _start: { -uint8_t v_res_3190_; lean_object* v_r_3191_; -v_res_3190_ = l_Lake_VerRange_test(v_self_3188_, v_ver_3189_); -lean_dec_ref(v_ver_3189_); -lean_dec_ref(v_self_3188_); -v_r_3191_ = lean_box(v_res_3190_); -return v_r_3191_; +uint8_t v_res_3226_; lean_object* v_r_3227_; +v_res_3226_ = l_Lake_VerRange_test(v_self_3224_, v_ver_3225_); +lean_dec_ref(v_ver_3225_); +lean_dec_ref(v_self_3224_); +v_r_3227_ = lean_box(v_res_3226_); +return v_r_3227_; } } lean_object* runtime_initialize_Lean_Data_Json(uint8_t builtin); diff --git a/stage0/stdlib/Lean/AddDecl.c b/stage0/stdlib/Lean/AddDecl.c index 6992f200009d..bd644eb0ff0f 100644 --- a/stage0/stdlib/Lean/AddDecl.c +++ b/stage0/stdlib/Lean/AddDecl.c @@ -608,12 +608,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -752,7 +752,7 @@ if (lean_obj_tag(v_x_56_) == 1) lean_object* v_pre_57_; uint8_t v___x_58_; v_pre_57_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_pre_57_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 2); v___x_58_ = l___private_Lean_AddDecl_0__Lean_isNamespaceName(v_pre_57_); if (v___x_58_ == 0) { @@ -792,7 +792,7 @@ lean_ctor_set(v___x_71_, 0, v_str_68_); lean_ctor_set(v___x_71_, 1, v___x_69_); lean_ctor_set(v___x_71_, 2, v___x_70_); v___x_72_ = l_String_Slice_Pos_get_x3f(v___x_71_, v___x_69_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 3); if (lean_obj_tag(v___x_72_) == 0) { uint32_t v___x_73_; @@ -805,7 +805,7 @@ else lean_object* v_val_74_; uint32_t v___x_75_; v_val_74_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_val_74_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); v___x_75_ = lean_unbox_uint32(v_val_74_); lean_dec(v_val_74_); v___y_64_ = v___x_75_; @@ -1522,7 +1522,7 @@ v___x_328_ = l_Lean_MessageData_hasTag(v___y_310_, v_a_320_); if (v___x_328_ == 0) { lean_object* v___x_329_; lean_object* v___x_331_; -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); lean_dec_ref(v___x_324_); lean_dec(v_a_320_); v___x_329_ = lean_box(0); @@ -1585,7 +1585,7 @@ else lean_object* v_val_344_; v_val_344_ = lean_ctor_get(v___x_343_, 0); lean_inc(v_val_344_); -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 1); v___y_310_ = v___y_335_; v___y_311_ = v___y_336_; v___y_312_ = v___y_337_; @@ -1621,7 +1621,7 @@ else lean_object* v_val_356_; v_val_356_ = lean_ctor_get(v___x_354_, 0); lean_inc(v_val_356_); -lean_dec_ref(v___x_354_); +lean_dec_ref_known(v___x_354_, 1); v___y_335_ = v___y_346_; v___y_336_ = v___y_348_; v___y_337_ = v___y_349_; @@ -1834,7 +1834,7 @@ if (lean_obj_tag(v___x_457_) == 1) lean_object* v_val_458_; lean_object* v___x_459_; v_val_458_ = lean_ctor_get(v___x_457_, 0); lean_inc(v_val_458_); -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); lean_inc(v___y_455_); lean_inc_ref(v___y_454_); lean_inc(v___y_453_); @@ -2108,7 +2108,7 @@ v_value_592_ = lean_ctor_get(v_a_582_, 2); lean_inc_ref(v_value_592_); v_body_593_ = lean_ctor_get(v_a_582_, 3); lean_inc_ref(v_body_593_); -lean_dec_ref(v_a_582_); +lean_dec_ref_known(v_a_582_, 4); v_d_594_ = lean_expr_instantiate_rev(v_type_591_, v_fvars_581_); lean_dec_ref(v_type_591_); lean_inc_ref(v_f_580_); @@ -2123,7 +2123,7 @@ v___x_595_ = lean_apply_8(v_f_580_, v_d_594_, v___y_583_, v___y_584_, v___y_585_ if (lean_obj_tag(v___x_595_) == 0) { lean_object* v_v_596_; lean_object* v___x_597_; -lean_dec_ref(v___x_595_); +lean_dec_ref_known(v___x_595_, 1); v_v_596_ = lean_expr_instantiate_rev(v_value_592_, v_fvars_581_); lean_dec_ref(v_value_592_); lean_inc_ref(v_f_580_); @@ -2138,7 +2138,7 @@ v___x_597_ = lean_apply_8(v_f_580_, v_v_596_, v___y_583_, v___y_584_, v___y_585_ if (lean_obj_tag(v___x_597_) == 0) { lean_object* v___f_598_; uint8_t v___x_599_; uint8_t v___x_600_; lean_object* v___x_601_; -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 1); v___f_598_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLet_visit___at___00Lean_Meta_visitLet___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1_spec__2_spec__5_spec__12_spec__24___lam__0___boxed), 11, 3); lean_closure_set(v___f_598_, 0, v_fvars_581_); lean_closure_set(v___f_598_, 1, v_f_580_); @@ -2334,7 +2334,7 @@ lean_inc_ref(v_binderType_711_); v_body_712_ = lean_ctor_get(v_a_702_, 2); lean_inc_ref(v_body_712_); v_binderInfo_713_ = lean_ctor_get_uint8(v_a_702_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_702_); +lean_dec_ref_known(v_a_702_, 3); v_d_714_ = lean_expr_instantiate_rev(v_binderType_711_, v_fvars_701_); lean_dec_ref(v_binderType_711_); lean_inc_ref(v_f_700_); @@ -2349,7 +2349,7 @@ v___x_715_ = lean_apply_8(v_f_700_, v_d_714_, v___y_703_, v___y_704_, v___y_705_ if (lean_obj_tag(v___x_715_) == 0) { lean_object* v___f_716_; uint8_t v___x_717_; lean_object* v___x_718_; -lean_dec_ref(v___x_715_); +lean_dec_ref_known(v___x_715_, 1); v___f_716_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitForall_visit___at___00Lean_Meta_visitForall___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1_spec__2_spec__5_spec__10_spec__20___lam__0___boxed), 11, 3); lean_closure_set(v___f_716_, 0, v_fvars_701_); lean_closure_set(v___f_716_, 1, v_f_700_); @@ -2458,7 +2458,7 @@ lean_inc_ref(v_binderType_789_); v_body_790_ = lean_ctor_get(v_a_780_, 2); lean_inc_ref(v_body_790_); v_binderInfo_791_ = lean_ctor_get_uint8(v_a_780_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_780_); +lean_dec_ref_known(v_a_780_, 3); v_d_792_ = lean_expr_instantiate_rev(v_binderType_789_, v_fvars_779_); lean_dec_ref(v_binderType_789_); lean_inc_ref(v_f_778_); @@ -2473,7 +2473,7 @@ v___x_793_ = lean_apply_8(v_f_778_, v_d_792_, v___y_781_, v___y_782_, v___y_783_ if (lean_obj_tag(v___x_793_) == 0) { lean_object* v___f_794_; uint8_t v___x_795_; lean_object* v___x_796_; -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 1); v___f_794_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLambda_visit___at___00Lean_Meta_visitLambda___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1_spec__2_spec__5_spec__11_spec__22___lam__0___boxed), 11, 3); lean_closure_set(v___f_794_, 0, v_fvars_779_); lean_closure_set(v___f_794_, 1, v_f_778_); @@ -3128,7 +3128,7 @@ if (lean_obj_tag(v___x_1075_) == 0) lean_object* v_a_1076_; uint8_t v___x_1077_; v_a_1076_ = lean_ctor_get(v___x_1075_, 0); lean_inc(v_a_1076_); -lean_dec_ref(v___x_1075_); +lean_dec_ref_known(v___x_1075_, 1); v___x_1077_ = lean_unbox(v_a_1076_); lean_dec(v_a_1076_); if (v___x_1077_ == 0) @@ -3184,7 +3184,7 @@ v___x_1087_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_vis if (lean_obj_tag(v___x_1087_) == 0) { lean_object* v___x_1088_; -lean_dec_ref(v___x_1087_); +lean_dec_ref_known(v___x_1087_, 1); lean_inc_ref(v_arg_1086_); v___x_1088_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1_spec__2_spec__5(v_fn_1044_, v_arg_1086_, v_a_1046_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_, v___y_1051_); v___y_1066_ = v___x_1088_; @@ -3277,7 +3277,7 @@ lean_dec_ref(v_e_1045_); lean_dec_ref(v_fn_1044_); v_val_1102_ = lean_ctor_get(v___x_1074_, 0); lean_inc(v_val_1102_); -lean_dec_ref(v___x_1074_); +lean_dec_ref_known(v___x_1074_, 1); if (v_isShared_1073_ == 0) { lean_ctor_set(v___x_1072_, 0, v_val_1102_); @@ -3406,7 +3406,7 @@ if (lean_obj_tag(v___y_1066_) == 0) lean_object* v_a_1067_; v_a_1067_ = lean_ctor_get(v___y_1066_, 0); lean_inc(v_a_1067_); -lean_dec_ref(v___y_1066_); +lean_dec_ref_known(v___y_1066_, 1); v_a_1054_ = v_a_1067_; goto v___jp_1053_; } @@ -3467,7 +3467,7 @@ if (lean_obj_tag(v___x_1134_) == 0) lean_object* v_a_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1144_; v_a_1135_ = lean_ctor_get(v___x_1134_, 0); lean_inc(v_a_1135_); -lean_dec_ref(v___x_1134_); +lean_dec_ref_known(v___x_1134_, 1); v___x_1136_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_1136_, 0, lean_box(0)); lean_closure_set(v___x_1136_, 1, lean_box(0)); @@ -3574,7 +3574,7 @@ v_head_1184_ = lean_ctor_get(v_x_1176_, 0); lean_inc(v_head_1184_); v_tail_1185_ = lean_ctor_get(v_x_1176_, 1); lean_inc(v_tail_1185_); -lean_dec_ref(v_x_1176_); +lean_dec_ref_known(v_x_1176_, 2); v_type_1186_ = lean_ctor_get(v_head_1184_, 1); lean_inc_ref(v_type_1186_); lean_dec(v_head_1184_); @@ -3585,7 +3585,7 @@ if (lean_obj_tag(v___x_1187_) == 0) lean_object* v_a_1188_; v_a_1188_ = lean_ctor_get(v___x_1187_, 0); lean_inc(v_a_1188_); -lean_dec_ref(v___x_1187_); +lean_dec_ref_known(v___x_1187_, 1); v_x_1175_ = v_a_1188_; v_x_1176_ = v_tail_1185_; goto _start; @@ -3630,7 +3630,7 @@ v_head_1210_ = lean_ctor_get(v_x_1202_, 0); lean_inc(v_head_1210_); v_tail_1211_ = lean_ctor_get(v_x_1202_, 1); lean_inc(v_tail_1211_); -lean_dec_ref(v_x_1202_); +lean_dec_ref_known(v_x_1202_, 2); v_type_1216_ = lean_ctor_get(v_head_1210_, 1); lean_inc_ref(v_type_1216_); v_ctors_1217_ = lean_ctor_get(v_head_1210_, 2); @@ -3643,7 +3643,7 @@ if (lean_obj_tag(v___x_1218_) == 0) lean_object* v_a_1219_; lean_object* v___x_1220_; v_a_1219_ = lean_ctor_get(v___x_1218_, 0); lean_inc(v_a_1219_); -lean_dec_ref(v___x_1218_); +lean_dec_ref_known(v___x_1218_, 1); lean_inc_ref(v_fn_1200_); v___x_1220_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__2_spec__4(v_fn_1200_, v_a_1219_, v_ctors_1217_, v___y_1203_, v___y_1204_, v___y_1205_, v___y_1206_, v___y_1207_); v___y_1213_ = v___x_1220_; @@ -3662,7 +3662,7 @@ if (lean_obj_tag(v___y_1213_) == 0) lean_object* v_a_1214_; v_a_1214_ = lean_ctor_get(v___y_1213_, 0); lean_inc(v_a_1214_); -lean_dec_ref(v___y_1213_); +lean_dec_ref_known(v___y_1213_, 1); v_x_1201_ = v_a_1214_; v_x_1202_ = v_tail_1211_; goto _start; @@ -3708,7 +3708,7 @@ v_head_1241_ = lean_ctor_get(v_x_1233_, 0); lean_inc(v_head_1241_); v_tail_1242_ = lean_ctor_get(v_x_1233_, 1); lean_inc(v_tail_1242_); -lean_dec_ref(v_x_1233_); +lean_dec_ref_known(v_x_1233_, 2); v_toConstantVal_1247_ = lean_ctor_get(v_head_1241_, 0); lean_inc_ref(v_toConstantVal_1247_); v_value_1248_ = lean_ctor_get(v_head_1241_, 1); @@ -3722,7 +3722,7 @@ v___x_1250_ = l_Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM_ if (lean_obj_tag(v___x_1250_) == 0) { lean_object* v___x_1251_; -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); lean_inc_ref(v_fn_1231_); v___x_1251_ = l_Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1(v_value_1248_, v_fn_1231_, v___y_1234_, v___y_1235_, v___y_1236_, v___y_1237_, v___y_1238_); v___y_1244_ = v___x_1251_; @@ -3741,7 +3741,7 @@ if (lean_obj_tag(v___y_1244_) == 0) lean_object* v_a_1245_; v_a_1245_ = lean_ctor_get(v___y_1244_, 0); lean_inc(v_a_1245_); -lean_dec_ref(v___y_1244_); +lean_dec_ref_known(v___y_1244_, 1); v_x_1232_ = v_a_1245_; v_x_1233_ = v_tail_1242_; goto _start; @@ -3779,7 +3779,7 @@ case 0: lean_object* v_val_1271_; lean_object* v_toConstantVal_1272_; lean_object* v_type_1273_; lean_object* v___x_1274_; v_val_1271_ = lean_ctor_get(v_d_1263_, 0); lean_inc_ref(v_val_1271_); -lean_dec_ref(v_d_1263_); +lean_dec_ref_known(v_d_1263_, 1); v_toConstantVal_1272_ = lean_ctor_get(v_val_1271_, 0); lean_inc_ref(v_toConstantVal_1272_); lean_dec_ref(v_val_1271_); @@ -3802,7 +3802,7 @@ case 5: lean_object* v_defns_1276_; lean_object* v___x_1277_; v_defns_1276_ = lean_ctor_get(v_d_1263_, 0); lean_inc(v_defns_1276_); -lean_dec_ref(v_d_1263_); +lean_dec_ref_known(v_d_1263_, 1); v___x_1277_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__2_spec__5(v_fn_1262_, v_a_1264_, v_defns_1276_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_); return v___x_1277_; } @@ -3811,7 +3811,7 @@ case 6: lean_object* v_types_1278_; lean_object* v___x_1279_; v_types_1278_ = lean_ctor_get(v_d_1263_, 2); lean_inc(v_types_1278_); -lean_dec_ref(v_d_1263_); +lean_dec_ref_known(v_d_1263_, 3); v___x_1279_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__2_spec__6(v_fn_1262_, v_a_1264_, v_types_1278_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_); return v___x_1279_; } @@ -3834,7 +3834,7 @@ v___x_1284_ = l_Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM_ if (lean_obj_tag(v___x_1284_) == 0) { lean_object* v___x_1285_; -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___x_1285_ = l_Lean_Meta_forEachSorryM___at___00Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1_spec__1(v_value_1282_, v_fn_1262_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_); return v___x_1285_; } @@ -4114,11 +4114,11 @@ v___x_1385_ = lean_st_mk_ref(v___x_1384_); v___x_1386_ = lean_st_mk_ref(v___x_1381_); v___f_1387_ = ((lean_object*)(l_Lean_warnIfUsesSorry___closed__8)); v___x_1388_ = l_Lean_Declaration_forEachSorryM___at___00Lean_warnIfUsesSorry_spec__1(v_decl_1356_, v___f_1387_, v___x_1386_, v___x_1383_, v___x_1385_, v_a_1357_, v_a_1358_); -lean_dec_ref(v___x_1383_); +lean_dec_ref_known(v___x_1383_, 7); if (lean_obj_tag(v___x_1388_) == 0) { lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v_val_1392_; lean_object* v___x_1414_; size_t v_sz_1415_; size_t v___x_1416_; lean_object* v___x_1417_; lean_object* v_fst_1418_; -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 1); v___x_1389_ = lean_st_ref_get(v___x_1386_); lean_dec(v___x_1386_); v___x_1390_ = lean_st_ref_get(v___x_1385_); @@ -4140,7 +4140,7 @@ else lean_object* v_val_1419_; v_val_1419_ = lean_ctor_get(v_fst_1418_, 0); lean_inc(v_val_1419_); -lean_dec_ref(v_fst_1418_); +lean_dec_ref_known(v_fst_1418_, 1); if (lean_obj_tag(v_val_1419_) == 0) { goto v___jp_1408_; @@ -4151,7 +4151,7 @@ lean_object* v_val_1420_; lean_dec(v___x_1389_); v_val_1420_ = lean_ctor_get(v_val_1419_, 0); lean_inc(v_val_1420_); -lean_dec_ref(v_val_1419_); +lean_dec_ref_known(v_val_1419_, 1); v_val_1392_ = v_val_1420_; goto v___jp_1391_; } @@ -4739,7 +4739,7 @@ if (lean_obj_tag(v_x_1685_) == 0) lean_object* v_a_1689_; lean_object* v___x_1690_; v_a_1689_ = lean_ctor_get(v_x_1685_, 0); lean_inc(v_a_1689_); -lean_dec_ref(v_x_1685_); +lean_dec_ref_known(v_x_1685_, 1); v___x_1690_ = l_Lean_throwKernelException___at___00Lean_ofExceptKernelException___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__0_spec__0___redArg(v_a_1689_, v___y_1686_, v___y_1687_); return v___x_1690_; } @@ -4904,14 +4904,14 @@ lean_ctor_set_uint8(v___x_1765_, sizeof(void*)*1, v___x_1764_); v___x_1766_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1766_, 0, v___x_1765_); v___x_1767_ = l___private_Lean_AddDecl_0__Lean_Environment_addDeclAux(v_env_1748_, v_options_1749_, v___x_1766_, v_cancelTk_x3f_1750_); -lean_dec_ref(v___x_1766_); +lean_dec_ref_known(v___x_1766_, 1); v___x_1768_ = l_Lean_ofExceptKernelException___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__0___redArg(v___x_1767_, v___y_1741_, v___y_1742_); if (lean_obj_tag(v___x_1768_) == 0) { lean_object* v_a_1769_; lean_object* v___x_1770_; lean_object* v___x_1772_; uint8_t v_isShared_1773_; uint8_t v_isSharedCheck_1778_; v_a_1769_ = lean_ctor_get(v___x_1768_, 0); lean_inc(v_a_1769_); -lean_dec_ref(v___x_1768_); +lean_dec_ref_known(v___x_1768_, 1); v___x_1770_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_1769_, v___y_1742_); v_isSharedCheck_1778_ = !lean_is_exclusive(v___x_1770_); if (v_isSharedCheck_1778_ == 0) @@ -4959,7 +4959,7 @@ else lean_object* v_a_1780_; v_a_1780_ = lean_ctor_get(v___x_1768_, 0); lean_inc(v_a_1780_); -lean_dec_ref(v___x_1768_); +lean_dec_ref_known(v___x_1768_, 1); v_a_1759_ = v_a_1780_; goto v___jp_1758_; } @@ -5039,15 +5039,15 @@ lean_ctor_set_uint8(v___x_1842_, sizeof(void*)*1, v___x_1841_); v_fallbackDecl_1843_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v_fallbackDecl_1843_, 0, v___x_1842_); v___x_1844_ = l___private_Lean_AddDecl_0__Lean_Environment_addDeclAux(v_env_1838_, v_options_1839_, v_fallbackDecl_1843_, v_cancelTk_x3f_1840_); -lean_dec_ref(v_fallbackDecl_1843_); +lean_dec_ref_known(v_fallbackDecl_1843_, 1); v___x_1845_ = l_Lean_ofExceptKernelException___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__0___redArg(v___x_1844_, v_a_1788_, v_a_1789_); if (lean_obj_tag(v___x_1845_) == 0) { lean_object* v_a_1846_; lean_object* v___x_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_1855_; -lean_dec_ref(v_decl_1787_); +lean_dec_ref_known(v_decl_1787_, 1); v_a_1846_ = lean_ctor_get(v___x_1845_, 0); lean_inc(v_a_1846_); -lean_dec_ref(v___x_1845_); +lean_dec_ref_known(v___x_1845_, 1); v___x_1847_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_1846_, v_a_1789_); v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1847_); if (v_isSharedCheck_1855_ == 0) @@ -5095,7 +5095,7 @@ else lean_object* v_a_1857_; v_a_1857_ = lean_ctor_get(v___x_1845_, 0); lean_inc(v_a_1857_); -lean_dec_ref(v___x_1845_); +lean_dec_ref_known(v___x_1845_, 1); v_a_1824_ = v_a_1857_; goto v___jp_1823_; } @@ -5119,15 +5119,15 @@ lean_ctor_set_uint8(v___x_1865_, sizeof(void*)*1, v___x_1864_); v_fallbackDecl_1866_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v_fallbackDecl_1866_, 0, v___x_1865_); v___x_1867_ = l___private_Lean_AddDecl_0__Lean_Environment_addDeclAux(v_env_1861_, v_options_1862_, v_fallbackDecl_1866_, v_cancelTk_x3f_1863_); -lean_dec_ref(v_fallbackDecl_1866_); +lean_dec_ref_known(v_fallbackDecl_1866_, 1); v___x_1868_ = l_Lean_ofExceptKernelException___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__0___redArg(v___x_1867_, v_a_1788_, v_a_1789_); if (lean_obj_tag(v___x_1868_) == 0) { lean_object* v_a_1869_; lean_object* v___x_1870_; lean_object* v___x_1872_; uint8_t v_isShared_1873_; uint8_t v_isSharedCheck_1878_; -lean_dec_ref(v_decl_1787_); +lean_dec_ref_known(v_decl_1787_, 1); v_a_1869_ = lean_ctor_get(v___x_1868_, 0); lean_inc(v_a_1869_); -lean_dec_ref(v___x_1868_); +lean_dec_ref_known(v___x_1868_, 1); v___x_1870_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_1869_, v_a_1789_); v_isSharedCheck_1878_ = !lean_is_exclusive(v___x_1870_); if (v_isSharedCheck_1878_ == 0) @@ -5175,7 +5175,7 @@ else lean_object* v_a_1880_; v_a_1880_ = lean_ctor_get(v___x_1868_, 0); lean_inc(v_a_1880_); -lean_dec_ref(v___x_1868_); +lean_dec_ref_known(v___x_1868_, 1); v_a_1832_ = v_a_1880_; goto v___jp_1831_; } @@ -5247,7 +5247,7 @@ else lean_object* v_val_1806_; lean_object* v___x_1808_; v_val_1806_ = lean_ctor_get(v_fst_1802_, 0); lean_inc(v_val_1806_); -lean_dec_ref(v_fst_1802_); +lean_dec_ref_known(v_fst_1802_, 1); if (v_isShared_1801_ == 0) { lean_ctor_set(v___x_1800_, 0, v_val_1806_); @@ -5827,13 +5827,13 @@ else lean_object* v_val_2078_; v_val_2078_ = lean_ctor_get(v___x_2077_, 0); lean_inc(v_val_2078_); -lean_dec_ref(v___x_2077_); +lean_dec_ref_known(v___x_2077_, 1); if (lean_obj_tag(v_val_2078_) == 3) { lean_object* v_v_2079_; v_v_2079_ = lean_ctor_get(v_val_2078_, 0); lean_inc(v_v_2079_); -lean_dec_ref(v_val_2078_); +lean_dec_ref_known(v_val_2078_, 1); return v_v_2079_; } else @@ -6085,7 +6085,7 @@ lean_ctor_set(v_msg_2160_, 0, v_data_2129_); lean_ctor_set(v_msg_2160_, 1, v_msg_2131_); lean_ctor_set(v_msg_2160_, 2, v___x_2159_); v___x_2161_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_warnIfUsesSorry_spec__2_spec__4_spec__9_spec__12(v_msg_2160_, v___x_2155_, v___y_2133_); -lean_dec_ref(v___x_2155_); +lean_dec_ref_known(v___x_2155_, 14); v_a_2162_ = lean_ctor_get(v___x_2161_, 0); v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2161_); if (v_isSharedCheck_2199_ == 0) @@ -6333,7 +6333,7 @@ v___x_2238_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2238_) == 0) { lean_object* v___x_2239_; -lean_dec_ref(v___x_2238_); +lean_dec_ref_known(v___x_2238_, 1); v___x_2239_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_AddDecl_0__Lean_addDecl_doAdd_spec__2_spec__4___redArg(v_fst_2229_); return v___x_2239_; } @@ -6442,7 +6442,7 @@ lean_ctor_set_float(v_data_2261_, sizeof(void*)*3 + 8, v___x_2260_); lean_ctor_set_uint8(v_data_2261_, sizeof(void*)*3 + 16, v_collapsed_2219_); if (v___x_2246_ == 0) { -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); lean_dec(v_snd_2241_); lean_dec(v_fst_2240_); lean_dec_ref(v_tag_2220_); @@ -6455,7 +6455,7 @@ goto v___jp_2234_; else { lean_object* v_data_2262_; double v___x_2263_; double v___x_2264_; -lean_dec_ref(v_data_2261_); +lean_dec_ref_known(v_data_2261_, 3); v_data_2262_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2262_, 0, v_cls_2218_); lean_ctor_set(v_data_2262_, 1, v___x_2259_); @@ -6488,7 +6488,7 @@ if (lean_obj_tag(v___x_2269_) == 0) lean_object* v_a_2270_; v_a_2270_ = lean_ctor_get(v___x_2269_, 0); lean_inc(v_a_2270_); -lean_dec_ref(v___x_2269_); +lean_dec_ref_known(v___x_2269_, 1); v___y_2248_ = v_ref_2268_; v_a_2249_ = v_a_2270_; goto v___jp_2247_; @@ -6496,7 +6496,7 @@ goto v___jp_2247_; else { lean_object* v___x_2271_; -lean_dec_ref(v___x_2269_); +lean_dec_ref_known(v___x_2269_, 1); v___x_2271_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_AddDecl_0__Lean_addDecl_doAdd_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_AddDecl_0__Lean_addDecl_doAdd_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_AddDecl_0__Lean_addDecl_doAdd_spec__2___closed__4); v___y_2248_ = v_ref_2268_; v_a_2249_ = v___x_2271_; @@ -6690,7 +6690,7 @@ v___x_2386_ = l_Lean_warnIfUsesSorry(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2386_) == 0) { lean_object* v___x_2387_; lean_object* v_env_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; -lean_dec_ref(v___x_2386_); +lean_dec_ref_known(v___x_2386_, 1); v___x_2387_ = lean_st_ref_get(v___y_2345_); v_env_2388_ = lean_ctor_get(v___x_2387_, 0); lean_inc_ref(v_env_2388_); @@ -6703,7 +6703,7 @@ lean_object* v_a_2391_; lean_object* v___x_2392_; lean_dec(v_decl_2339_); v_a_2391_ = lean_ctor_get(v___x_2390_, 0); lean_inc(v_a_2391_); -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 1); v___x_2392_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_2391_, v___y_2345_); return v___x_2392_; } @@ -6784,7 +6784,7 @@ v___x_2516_ = l_Lean_warnIfUsesSorry(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2516_) == 0) { lean_object* v___x_2517_; lean_object* v_env_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v___x_2517_ = lean_st_ref_get(v___y_2345_); v_env_2518_ = lean_ctor_get(v___x_2517_, 0); lean_inc_ref(v_env_2518_); @@ -6797,7 +6797,7 @@ lean_object* v_a_2521_; lean_object* v___x_2522_; lean_dec(v_decl_2339_); v_a_2521_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v___x_2522_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_2521_, v___y_2345_); return v___x_2522_; } @@ -6908,7 +6908,7 @@ if (lean_obj_tag(v___y_2434_) == 0) lean_object* v_a_2435_; v_a_2435_ = lean_ctor_get(v___y_2434_, 0); lean_inc(v_a_2435_); -lean_dec_ref(v___y_2434_); +lean_dec_ref_known(v___y_2434_, 1); v___y_2427_ = v___y_2432_; v___y_2428_ = v___y_2433_; v_a_2429_ = v_a_2435_; @@ -6919,7 +6919,7 @@ else lean_object* v_a_2436_; v_a_2436_ = lean_ctor_get(v___y_2434_, 0); lean_inc(v_a_2436_); -lean_dec_ref(v___y_2434_); +lean_dec_ref_known(v___y_2434_, 1); v___y_2422_ = v___y_2432_; v___y_2423_ = v___y_2433_; v_a_2424_ = v_a_2436_; @@ -6934,7 +6934,7 @@ lean_object* v___x_2442_; v___x_2442_ = l___private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2442_) == 0) { -lean_dec_ref(v___x_2442_); +lean_dec_ref_known(v___x_2442_, 1); v___y_2422_ = v___y_2439_; v___y_2423_ = v___y_2440_; v_a_2424_ = v___y_2438_; @@ -7026,7 +7026,7 @@ if (lean_obj_tag(v___y_2474_) == 0) lean_object* v_a_2475_; v_a_2475_ = lean_ctor_get(v___y_2474_, 0); lean_inc(v_a_2475_); -lean_dec_ref(v___y_2474_); +lean_dec_ref_known(v___y_2474_, 1); v___y_2467_ = v___y_2472_; v___y_2468_ = v___y_2473_; v_a_2469_ = v_a_2475_; @@ -7037,7 +7037,7 @@ else lean_object* v_a_2476_; v_a_2476_ = lean_ctor_get(v___y_2474_, 0); lean_inc(v_a_2476_); -lean_dec_ref(v___y_2474_); +lean_dec_ref_known(v___y_2474_, 1); v___y_2462_ = v___y_2472_; v___y_2463_ = v___y_2473_; v_a_2464_ = v_a_2476_; @@ -7052,7 +7052,7 @@ lean_object* v___x_2482_; v___x_2482_ = l___private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2482_) == 0) { -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); v___y_2462_ = v___y_2478_; v___y_2463_ = v___y_2479_; v_a_2464_ = v___y_2480_; @@ -7118,7 +7118,7 @@ v___x_2495_ = l_Lean_warnIfUsesSorry(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2495_) == 0) { lean_object* v___x_2496_; lean_object* v_env_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; -lean_dec_ref(v___x_2495_); +lean_dec_ref_known(v___x_2495_, 1); v___x_2496_ = lean_st_ref_get(v___y_2345_); v_env_2497_ = lean_ctor_get(v___x_2496_, 0); lean_inc_ref(v_env_2497_); @@ -7131,7 +7131,7 @@ lean_object* v_a_2500_; lean_object* v___x_2501_; lean_object* v_a_2502_; lean_dec(v_decl_2339_); v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v___x_2501_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_2500_, v___y_2345_); v_a_2502_ = lean_ctor_get(v___x_2501_, 0); lean_inc(v_a_2502_); @@ -7146,7 +7146,7 @@ else lean_object* v_a_2503_; v_a_2503_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2503_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v___y_2444_ = v___x_2494_; v___y_2445_ = v_a_2491_; v_a_2446_ = v_a_2503_; @@ -7171,7 +7171,7 @@ v___x_2505_ = l_Lean_warnIfUsesSorry(v_decl_2339_, v___y_2344_, v___y_2345_); if (lean_obj_tag(v___x_2505_) == 0) { lean_object* v___x_2506_; lean_object* v_env_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); v___x_2506_ = lean_st_ref_get(v___y_2345_); v_env_2507_ = lean_ctor_get(v___x_2506_, 0); lean_inc_ref(v_env_2507_); @@ -7184,7 +7184,7 @@ lean_object* v_a_2510_; lean_object* v___x_2511_; lean_object* v_a_2512_; lean_dec(v_decl_2339_); v_a_2510_ = lean_ctor_get(v___x_2509_, 0); lean_inc(v_a_2510_); -lean_dec_ref(v___x_2509_); +lean_dec_ref_known(v___x_2509_, 1); v___x_2511_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v_a_2510_, v___y_2345_); v_a_2512_ = lean_ctor_get(v___x_2511_, 0); lean_inc(v_a_2512_); @@ -7199,7 +7199,7 @@ else lean_object* v_a_2513_; v_a_2513_ = lean_ctor_get(v___x_2509_, 0); lean_inc(v_a_2513_); -lean_dec_ref(v___x_2509_); +lean_dec_ref_known(v___x_2509_, 1); v___y_2484_ = v___x_2504_; v___y_2485_ = v_a_2491_; v_a_2486_ = v_a_2513_; @@ -7673,7 +7673,7 @@ else lean_object* v_a_2637_; lean_object* v___x_2638_; lean_object* v___x_2639_; v_a_2637_ = lean_ctor_get(v_r_2619_, 0); lean_inc(v_a_2637_); -lean_dec_ref(v_r_2619_); +lean_dec_ref_known(v_r_2619_, 1); v___x_2638_ = lean_box(0); v___x_2639_ = l_Lean_addDecl___lam__0(v___y_2616_, v_a_2612_, v___y_2615_, v___x_2638_); if (lean_obj_tag(v___x_2639_) == 0) @@ -8004,7 +8004,7 @@ v___x_2755_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_2741_, v___x_2 if (lean_obj_tag(v___x_2755_) == 0) { lean_object* v___x_2756_; -lean_dec_ref(v___x_2755_); +lean_dec_ref_known(v___x_2755_, 1); v___x_2756_ = l___private_Lean_AddDecl_0__Lean_addDecl_doAdd(v_decl_2740_, v___y_2743_, v___y_2744_); return v___x_2756_; } @@ -8233,7 +8233,7 @@ v___x_2842_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v___y_2840_, v_ if (lean_obj_tag(v___x_2842_) == 0) { lean_object* v___x_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2890_; -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); lean_inc_ref(v___y_2836_); v___x_2843_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v___y_2836_, v___y_2838_); v_isSharedCheck_2890_ = !lean_is_exclusive(v___x_2843_); @@ -8312,7 +8312,7 @@ lean_object* v___x_2858_; v___x_2858_ = lean_apply_2(v___y_2837_, v___x_2857_, lean_box(0)); if (lean_obj_tag(v___x_2858_) == 0) { -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 1); v___y_2819_ = v___y_2836_; v___y_2820_ = v___y_2838_; v_a_2821_ = v_a_2852_; @@ -8324,7 +8324,7 @@ lean_object* v_a_2859_; lean_dec(v_a_2852_); v_a_2859_ = lean_ctor_get(v___x_2858_, 0); lean_inc(v_a_2859_); -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 1); v___y_2806_ = v___y_2836_; v___y_2807_ = v___y_2838_; v_a_2808_ = v_a_2859_; @@ -8338,12 +8338,12 @@ else lean_object* v_a_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; v_a_2862_ = lean_ctor_get(v_r_2851_, 0); lean_inc(v_a_2862_); -lean_dec_ref(v_r_2851_); +lean_dec_ref_known(v_r_2851_, 1); v___x_2863_ = lean_box(0); v___x_2864_ = lean_apply_2(v___y_2837_, v___x_2863_, lean_box(0)); if (lean_obj_tag(v___x_2864_) == 0) { -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); v___y_2806_ = v___y_2836_; v___y_2807_ = v___y_2838_; v_a_2808_ = v_a_2862_; @@ -8355,7 +8355,7 @@ lean_object* v_a_2865_; lean_dec(v_a_2862_); v_a_2865_ = lean_ctor_get(v___x_2864_, 0); lean_inc(v_a_2865_); -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); v___y_2806_ = v___y_2836_; v___y_2807_ = v___y_2838_; v_a_2808_ = v_a_2865_; @@ -8399,7 +8399,7 @@ if (lean_obj_tag(v___x_2872_) == 0) lean_object* v_a_2873_; lean_object* v_checked_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; v_a_2873_ = lean_ctor_get(v___x_2872_, 0); lean_inc(v_a_2873_); -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v_checked_2874_ = lean_ctor_get(v___y_2839_, 2); lean_inc_ref(v_checked_2874_); lean_dec_ref(v___y_2839_); @@ -8612,7 +8612,7 @@ lean_object* v_a_2925_; lean_object* v_mainEnv_2926_; lean_object* v_asyncEnv_29 lean_del_object(v___x_2913_); v_a_2925_ = lean_ctor_get(v___x_2924_, 0); lean_inc_n(v_a_2925_, 3); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v_mainEnv_2926_ = lean_ctor_get(v_a_2925_, 0); lean_inc_ref(v_mainEnv_2926_); v_asyncEnv_2927_ = lean_ctor_get(v_a_2925_, 1); @@ -8923,7 +8923,7 @@ v___x_3000_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__1, &l_Lean_addDec v___x_3001_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_2798_, v___x_3000_, v___y_2990_, v___y_2991_); if (lean_obj_tag(v___x_3001_) == 0) { -lean_dec_ref(v___x_3001_); +lean_dec_ref_known(v___x_3001_, 1); v___y_2959_ = v___y_2990_; v___y_2960_ = v___y_2991_; goto v___jp_2958_; @@ -9006,7 +9006,7 @@ v___x_3012_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__3, &l_Lean_addDec v___x_3013_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_2798_, v___x_3012_, v___y_2990_, v___y_2991_); if (lean_obj_tag(v___x_3013_) == 0) { -lean_dec_ref(v___x_3013_); +lean_dec_ref_known(v___x_3013_, 1); v_exportedInfo_x3f_2947_ = v___x_2799_; v___y_2948_ = v___y_2990_; v___y_2949_ = v___y_2991_; @@ -9062,7 +9062,7 @@ v___x_3020_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__5, &l_Lean_addDec v___x_3021_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_2798_, v___x_3020_, v___y_2990_, v___y_2991_); if (lean_obj_tag(v___x_3021_) == 0) { -lean_dec_ref(v___x_3021_); +lean_dec_ref_known(v___x_3021_, 1); v___y_2963_ = v___y_2990_; v___y_2964_ = v___y_2991_; goto v___jp_2962_; @@ -9236,7 +9236,7 @@ lean_ctor_set(v___x_3101_, 1, v___x_3100_); v___x_3102_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3056_, v___x_3101_, v___y_3061_, v___y_3062_); if (lean_obj_tag(v___x_3102_) == 0) { -lean_dec_ref(v___x_3102_); +lean_dec_ref_known(v___x_3102_, 1); v___y_3077_ = v___y_3061_; v___y_3078_ = v___y_3062_; goto v___jp_3076_; @@ -9557,7 +9557,7 @@ v___x_3258_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v___y_3248_, v_ if (lean_obj_tag(v___x_3258_) == 0) { lean_object* v___x_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3306_; -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 1); lean_inc_ref(v___y_3249_); v___x_3259_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v___y_3249_, v___y_3254_); v_isSharedCheck_3306_ = !lean_is_exclusive(v___x_3259_); @@ -9636,7 +9636,7 @@ lean_object* v___x_3274_; v___x_3274_ = lean_apply_2(v___y_3256_, v___x_3273_, lean_box(0)); if (lean_obj_tag(v___x_3274_) == 0) { -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___y_3234_ = v___y_3249_; v___y_3235_ = v___y_3254_; v_a_3236_ = v_a_3268_; @@ -9648,7 +9648,7 @@ lean_object* v_a_3275_; lean_dec(v_a_3268_); v_a_3275_ = lean_ctor_get(v___x_3274_, 0); lean_inc(v_a_3275_); -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___y_3221_ = v___y_3249_; v___y_3222_ = v___y_3254_; v_a_3223_ = v_a_3275_; @@ -9662,12 +9662,12 @@ else lean_object* v_a_3278_; lean_object* v___x_3279_; lean_object* v___x_3280_; v_a_3278_ = lean_ctor_get(v_r_3267_, 0); lean_inc(v_a_3278_); -lean_dec_ref(v_r_3267_); +lean_dec_ref_known(v_r_3267_, 1); v___x_3279_ = lean_box(0); v___x_3280_ = lean_apply_2(v___y_3256_, v___x_3279_, lean_box(0)); if (lean_obj_tag(v___x_3280_) == 0) { -lean_dec_ref(v___x_3280_); +lean_dec_ref_known(v___x_3280_, 1); v___y_3221_ = v___y_3249_; v___y_3222_ = v___y_3254_; v_a_3223_ = v_a_3278_; @@ -9679,7 +9679,7 @@ lean_object* v_a_3281_; lean_dec(v_a_3278_); v_a_3281_ = lean_ctor_get(v___x_3280_, 0); lean_inc(v_a_3281_); -lean_dec_ref(v___x_3280_); +lean_dec_ref_known(v___x_3280_, 1); v___y_3221_ = v___y_3249_; v___y_3222_ = v___y_3254_; v_a_3223_ = v_a_3281_; @@ -9723,7 +9723,7 @@ if (lean_obj_tag(v___x_3288_) == 0) lean_object* v_a_3289_; lean_object* v_checked_3290_; lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; v_a_3289_ = lean_ctor_get(v___x_3288_, 0); lean_inc(v_a_3289_); -lean_dec_ref(v___x_3288_); +lean_dec_ref_known(v___x_3288_, 1); v_checked_3290_ = lean_ctor_get(v___y_3253_, 2); lean_inc_ref(v_checked_3290_); lean_dec_ref(v___y_3253_); @@ -9937,7 +9937,7 @@ lean_object* v_a_3342_; lean_object* v_mainEnv_3343_; lean_object* v_asyncEnv_33 lean_del_object(v___x_3329_); v_a_3342_ = lean_ctor_get(v___x_3341_, 0); lean_inc_n(v_a_3342_, 3); -lean_dec_ref(v___x_3341_); +lean_dec_ref_known(v___x_3341_, 1); v_mainEnv_3343_ = lean_ctor_get(v_a_3342_, 0); lean_inc_ref(v_mainEnv_3343_); v_asyncEnv_3344_ = lean_ctor_get(v_a_3342_, 1); @@ -10163,7 +10163,7 @@ v___x_3393_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__1, &l_Lean_addDec v___x_3394_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3212_, v___x_3393_, v___y_3385_, v___y_3384_); if (lean_obj_tag(v___x_3394_) == 0) { -lean_dec_ref(v___x_3394_); +lean_dec_ref_known(v___x_3394_, 1); v___y_3376_ = v___y_3385_; v___y_3377_ = v___y_3384_; goto v___jp_3375_; @@ -10335,7 +10335,7 @@ v___x_3430_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__3, &l_Lean_addDec v___x_3431_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3212_, v___x_3430_, v___y_3416_, v___y_3417_); if (lean_obj_tag(v___x_3431_) == 0) { -lean_dec_ref(v___x_3431_); +lean_dec_ref_known(v___x_3431_, 1); v_exportedInfo_x3f_3364_ = v___x_3214_; v___y_3365_ = v___y_3416_; v___y_3366_ = v___y_3417_; @@ -10391,7 +10391,7 @@ v___x_3438_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__5, &l_Lean_addDec v___x_3439_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3212_, v___x_3438_, v___y_3416_, v___y_3417_); if (lean_obj_tag(v___x_3439_) == 0) { -lean_dec_ref(v___x_3439_); +lean_dec_ref_known(v___x_3439_, 1); v___y_3380_ = v___y_3416_; v___y_3381_ = v___y_3417_; goto v___jp_3379_; @@ -10518,7 +10518,7 @@ lean_ctor_set(v___x_3515_, 1, v___x_3514_); v___x_3516_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3469_, v___x_3515_, v___y_3471_, v___y_3472_); if (lean_obj_tag(v___x_3516_) == 0) { -lean_dec_ref(v___x_3516_); +lean_dec_ref_known(v___x_3516_, 1); v___y_3487_ = v___y_3471_; v___y_3488_ = v___y_3472_; goto v___jp_3486_; @@ -10654,7 +10654,7 @@ v_head_3553_ = lean_ctor_get(v_x_3552_, 0); lean_inc(v_head_3553_); v_tail_3554_ = lean_ctor_get(v_x_3552_, 1); lean_inc(v_tail_3554_); -lean_dec_ref(v_x_3552_); +lean_dec_ref_known(v_x_3552_, 2); v___x_3555_ = l___private_Lean_AddDecl_0__Lean_registerNamePrefixes(v_x_3551_, v_head_3553_); v_x_3551_ = v___x_3555_; v_x_3552_ = v_tail_3554_; @@ -11040,7 +11040,7 @@ v___x_3799_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__1, &l_Lean_addDec v___x_3800_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_3799_, v___y_3790_, v___y_3791_); if (lean_obj_tag(v___x_3800_) == 0) { -lean_dec_ref(v___x_3800_); +lean_dec_ref_known(v___x_3800_, 1); v___y_3759_ = v___y_3786_; v___y_3760_ = v___y_3788_; v___y_3761_ = v___y_3789_; @@ -11189,7 +11189,7 @@ v___x_3831_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__3, &l_Lean_addDec v___x_3832_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_3831_, v___y_3790_, v___y_3791_); if (lean_obj_tag(v___x_3832_) == 0) { -lean_dec_ref(v___x_3832_); +lean_dec_ref_known(v___x_3832_, 1); v___y_3737_ = v___y_3786_; v___y_3738_ = v___y_3788_; v___y_3739_ = v___y_3789_; @@ -11244,7 +11244,7 @@ v___x_3838_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__5, &l_Lean_addDec v___x_3839_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_3838_, v___y_3790_, v___y_3791_); if (lean_obj_tag(v___x_3839_) == 0) { -lean_dec_ref(v___x_3839_); +lean_dec_ref_known(v___x_3839_, 1); v___y_3752_ = v___y_3786_; v___y_3753_ = v___y_3788_; v___y_3754_ = v___y_3789_; @@ -11440,7 +11440,7 @@ lean_ctor_set(v___x_3910_, 1, v___x_3909_); v___x_3911_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_3910_, v___y_3889_, v___y_3890_); if (lean_obj_tag(v___x_3911_) == 0) { -lean_dec_ref(v___x_3911_); +lean_dec_ref_known(v___x_3911_, 1); v___y_3871_ = v_defn_3888_; v_toConstantVal_3872_ = v_toConstantVal_3903_; v_safety_3873_ = v_safety_3904_; @@ -11754,14 +11754,14 @@ lean_ctor_set(v___x_4601_, 1, v___x_4600_); v___x_4602_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4601_, v_a_3571_, v_a_3572_); if (lean_obj_tag(v___x_4602_) == 0) { -lean_dec_ref(v___x_4602_); +lean_dec_ref_known(v___x_4602_, 1); v___y_4584_ = v_a_3571_; v___y_4585_ = v_a_3572_; goto v___jp_4583_; } else { -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); return v___x_4602_; } } @@ -11908,14 +11908,14 @@ lean_ctor_set(v___x_4633_, 1, v___x_4632_); v___x_4634_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4633_, v_a_3571_, v_a_3572_); if (lean_obj_tag(v___x_4634_) == 0) { -lean_dec_ref(v___x_4634_); +lean_dec_ref_known(v___x_4634_, 1); v___y_4617_ = v_a_3571_; v___y_4618_ = v_a_3572_; goto v___jp_4616_; } else { -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); return v___x_4634_; } } @@ -12007,7 +12007,7 @@ v___x_4457_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4 if (lean_obj_tag(v___x_4457_) == 0) { lean_object* v___x_4458_; -lean_dec_ref(v___x_4457_); +lean_dec_ref_known(v___x_4457_, 1); v___x_4458_ = l___private_Lean_AddDecl_0__Lean_addDecl_doAdd(v_decl_3569_, v___y_4450_, v___y_4453_); return v___x_4458_; } @@ -12064,7 +12064,7 @@ v___x_4473_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__1, &l_Lean_addDec v___x_4474_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4473_, v___y_4465_, v___y_4466_); if (lean_obj_tag(v___x_4474_) == 0) { -lean_dec_ref(v___x_4474_); +lean_dec_ref_known(v___x_4474_, 1); v___y_4390_ = v___y_4462_; v___y_4391_ = v___y_4463_; v___y_4392_ = v___y_4464_; @@ -12152,7 +12152,7 @@ v___x_4483_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__3, &l_Lean_addDec v___x_4484_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4483_, v___y_4465_, v___y_4466_); if (lean_obj_tag(v___x_4484_) == 0) { -lean_dec_ref(v___x_4484_); +lean_dec_ref_known(v___x_4484_, 1); v___y_4375_ = v___y_4462_; v___y_4376_ = v___y_4463_; v___y_4377_ = v___y_4464_; @@ -12206,7 +12206,7 @@ v___x_4489_ = lean_obj_once(&l_Lean_addDecl___lam__8___closed__5, &l_Lean_addDec v___x_4490_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4489_, v___y_4465_, v___y_4466_); if (lean_obj_tag(v___x_4490_) == 0) { -lean_dec_ref(v___x_4490_); +lean_dec_ref_known(v___x_4490_, 1); v___y_4397_ = v___y_4462_; v___y_4398_ = v___y_4463_; v___y_4399_ = v___y_4464_; @@ -12357,7 +12357,7 @@ lean_ctor_set(v___x_4547_, 1, v___x_4546_); v___x_4548_ = l_Lean_addTrace___at___00Lean_addDecl_spec__0(v_cls_3765_, v___x_4547_, v___y_4533_, v___y_4535_); if (lean_obj_tag(v___x_4548_) == 0) { -lean_dec_ref(v___x_4548_); +lean_dec_ref_known(v___x_4548_, 1); v___y_4516_ = v___y_4534_; v_toConstantVal_4517_ = v_toConstantVal_4540_; v_safety_4518_ = v_safety_4541_; @@ -12501,7 +12501,7 @@ v___x_4281_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v___y_4273_, v_ if (lean_obj_tag(v___x_4281_) == 0) { lean_object* v___x_4282_; lean_object* v___x_4284_; uint8_t v_isShared_4285_; uint8_t v_isSharedCheck_4328_; -lean_dec_ref(v___x_4281_); +lean_dec_ref_known(v___x_4281_, 1); lean_inc_ref(v___y_4277_); v___x_4282_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v___y_4277_, v___y_4276_); v_isSharedCheck_4328_ = !lean_is_exclusive(v___x_4282_); @@ -12579,7 +12579,7 @@ lean_object* v___x_4297_; v___x_4297_ = lean_apply_2(v___y_4272_, v___x_4296_, lean_box(0)); if (lean_obj_tag(v___x_4297_) == 0) { -lean_dec_ref(v___x_4297_); +lean_dec_ref_known(v___x_4297_, 1); v___y_3588_ = v___y_4276_; v___y_3589_ = v___y_4277_; v_a_3590_ = v_a_4291_; @@ -12591,7 +12591,7 @@ lean_object* v_a_4298_; lean_dec(v_a_4291_); v_a_4298_ = lean_ctor_get(v___x_4297_, 0); lean_inc(v_a_4298_); -lean_dec_ref(v___x_4297_); +lean_dec_ref_known(v___x_4297_, 1); v___y_3575_ = v___y_4276_; v___y_3576_ = v___y_4277_; v_a_3577_ = v_a_4298_; @@ -12605,12 +12605,12 @@ else lean_object* v_a_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; v_a_4301_ = lean_ctor_get(v_r_4290_, 0); lean_inc(v_a_4301_); -lean_dec_ref(v_r_4290_); +lean_dec_ref_known(v_r_4290_, 1); v___x_4302_ = lean_box(0); v___x_4303_ = lean_apply_2(v___y_4272_, v___x_4302_, lean_box(0)); if (lean_obj_tag(v___x_4303_) == 0) { -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 1); v___y_3575_ = v___y_4276_; v___y_3576_ = v___y_4277_; v_a_3577_ = v_a_4301_; @@ -12622,7 +12622,7 @@ lean_object* v_a_4304_; lean_dec(v_a_4301_); v_a_4304_ = lean_ctor_get(v___x_4303_, 0); lean_inc(v_a_4304_); -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 1); v___y_3575_ = v___y_4276_; v___y_3576_ = v___y_4277_; v_a_3577_ = v_a_4304_; @@ -12665,7 +12665,7 @@ if (lean_obj_tag(v___x_4310_) == 0) lean_object* v_a_4311_; lean_object* v_checked_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; lean_object* v___x_4317_; lean_object* v___x_4318_; v_a_4311_ = lean_ctor_get(v___x_4310_, 0); lean_inc(v_a_4311_); -lean_dec_ref(v___x_4310_); +lean_dec_ref_known(v___x_4310_, 1); v_checked_4312_ = lean_ctor_get(v___y_4278_, 2); lean_inc_ref(v_checked_4312_); lean_dec_ref(v___y_4278_); @@ -12796,7 +12796,7 @@ if (lean_obj_tag(v___x_4354_) == 0) lean_object* v_a_4355_; lean_object* v_mainEnv_4356_; lean_object* v_asyncEnv_4357_; lean_object* v___f_4358_; lean_object* v___f_4359_; lean_object* v___x_4360_; v_a_4355_ = lean_ctor_get(v___x_4354_, 0); lean_inc_n(v_a_4355_, 3); -lean_dec_ref(v___x_4354_); +lean_dec_ref_known(v___x_4354_, 1); v_mainEnv_4356_ = lean_ctor_get(v_a_4355_, 0); lean_inc_ref(v_mainEnv_4356_); v_asyncEnv_4357_ = lean_ctor_get(v_a_4355_, 1); @@ -13278,7 +13278,7 @@ if (lean_obj_tag(v___x_4071_) == 0) lean_object* v_a_4072_; lean_object* v___x_4073_; v_a_4072_ = lean_ctor_get(v___x_4071_, 0); lean_inc(v_a_4072_); -lean_dec_ref(v___x_4071_); +lean_dec_ref_known(v___x_4071_, 1); lean_inc(v_a_3572_); lean_inc_ref(v_a_3571_); v___x_4073_ = lean_apply_4(v___y_4059_, v_a_4072_, v_a_3571_, v_a_3572_, lean_box(0)); @@ -13425,7 +13425,7 @@ if (lean_obj_tag(v___x_4113_) == 0) lean_object* v_a_4114_; lean_object* v___x_4115_; v_a_4114_ = lean_ctor_get(v___x_4113_, 0); lean_inc(v_a_4114_); -lean_dec_ref(v___x_4113_); +lean_dec_ref_known(v___x_4113_, 1); lean_inc(v_a_3572_); lean_inc_ref(v_a_3571_); v___x_4115_ = lean_apply_4(v___y_4100_, v_a_4114_, v_a_3571_, v_a_3572_, lean_box(0)); @@ -13562,7 +13562,7 @@ lean_object* v_val_4147_; lean_object* v___x_4148_; lean_object* v_env_4149_; le lean_del_object(v___x_4120_); v_val_4147_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref_n(v_val_4147_, 3); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4148_ = lean_st_ref_get(v_a_3572_); v_env_4149_ = lean_ctor_get(v___x_4148_, 0); lean_inc_ref(v_env_4149_); @@ -13619,7 +13619,7 @@ lean_object* v_val_4153_; lean_object* v___x_4154_; lean_del_object(v___x_4120_); v_val_4153_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref(v_val_4153_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4154_ = l_Lean_addDecl___lam__4(v___f_4146_, v_cls_3765_, v___x_4143_, v___x_4123_, v_forceExpose_3570_, v_val_4153_, v_a_3571_, v_a_3572_); v___y_4031_ = v_a_4118_; v___y_4032_ = v___x_4124_; @@ -13639,10 +13639,10 @@ if (lean_obj_tag(v_tail_4156_) == 0) { lean_object* v_head_4157_; lean_object* v___x_4158_; lean_inc_ref(v_defns_4155_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v_head_4157_ = lean_ctor_get(v_defns_4155_, 0); lean_inc(v_head_4157_); -lean_dec_ref(v_defns_4155_); +lean_dec_ref_known(v_defns_4155_, 2); v___x_4158_ = l_Lean_addDecl___lam__4(v___f_4146_, v_cls_3765_, v___x_4143_, v___x_4123_, v_forceExpose_3570_, v_head_4157_, v_a_3571_, v_a_3572_); v___y_4031_ = v_a_4118_; v___y_4032_ = v___x_4124_; @@ -13655,7 +13655,7 @@ lean_object* v___x_4159_; lean_dec_ref(v___f_4146_); lean_inc_ref(v_decl_3569_); v___x_4159_ = l_Lean_addDecl___lam__3(v_decl_3569_, v_cls_3765_, v_decl_3569_, v_a_3571_, v_a_3572_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___y_4031_ = v_a_4118_; v___y_4032_ = v___x_4124_; v___y_4033_ = v___x_4159_; @@ -13668,7 +13668,7 @@ lean_object* v___x_4160_; lean_dec_ref(v___f_4146_); lean_inc_ref(v_decl_3569_); v___x_4160_ = l_Lean_addDecl___lam__3(v_decl_3569_, v_cls_3765_, v_decl_3569_, v_a_3571_, v_a_3572_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___y_4031_ = v_a_4118_; v___y_4032_ = v___x_4124_; v___y_4033_ = v___x_4160_; @@ -13681,7 +13681,7 @@ lean_object* v_val_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; le lean_del_object(v___x_4120_); v_val_4161_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref_n(v_val_4161_, 3); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4162_ = lean_st_ref_get(v_a_3572_); v___x_4163_ = lean_st_ref_get(v_a_3572_); v_env_4164_ = lean_ctor_get(v___x_4162_, 0); @@ -13887,7 +13887,7 @@ lean_object* v_val_4205_; lean_object* v___x_4206_; lean_object* v_env_4207_; le lean_del_object(v___x_4120_); v_val_4205_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref_n(v_val_4205_, 2); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4206_ = lean_st_ref_get(v_a_3572_); v_env_4207_ = lean_ctor_get(v___x_4206_, 0); lean_inc_ref(v_env_4207_); @@ -13957,7 +13957,7 @@ if (lean_obj_tag(v___x_4220_) == 0) lean_object* v_a_4221_; lean_object* v___x_4222_; v_a_4221_ = lean_ctor_get(v___x_4220_, 0); lean_inc(v_a_4221_); -lean_dec_ref(v___x_4220_); +lean_dec_ref_known(v___x_4220_, 1); v___x_4222_ = l_Lean_addDecl___lam__12(v_val_4205_, v_forceExpose_3570_, v___f_4208_, v_a_4221_, v_a_3571_, v_a_3572_); lean_dec_ref(v_val_4205_); v___y_3982_ = v_a_4118_; @@ -13995,7 +13995,7 @@ lean_object* v_val_4223_; lean_object* v___x_4224_; lean_del_object(v___x_4120_); v_val_4223_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref(v_val_4223_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4224_ = l_Lean_addDecl___lam__10(v___f_4204_, v_forceExpose_3570_, v___x_4123_, v___x_4202_, v_cls_3765_, v_val_4223_, v_a_3571_, v_a_3572_); v___y_3982_ = v_a_4118_; v___y_3983_ = v___x_4183_; @@ -14015,10 +14015,10 @@ if (lean_obj_tag(v_tail_4226_) == 0) { lean_object* v_head_4227_; lean_object* v___x_4228_; lean_inc_ref(v_defns_4225_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v_head_4227_ = lean_ctor_get(v_defns_4225_, 0); lean_inc(v_head_4227_); -lean_dec_ref(v_defns_4225_); +lean_dec_ref_known(v_defns_4225_, 2); v___x_4228_ = l_Lean_addDecl___lam__10(v___f_4204_, v_forceExpose_3570_, v___x_4123_, v___x_4202_, v_cls_3765_, v_head_4227_, v_a_3571_, v_a_3572_); v___y_3982_ = v_a_4118_; v___y_3983_ = v___x_4183_; @@ -14031,7 +14031,7 @@ lean_object* v___x_4229_; lean_dec_ref(v___f_4204_); lean_inc_ref(v_decl_3569_); v___x_4229_ = l_Lean_addDecl___lam__3(v_decl_3569_, v_cls_3765_, v_decl_3569_, v_a_3571_, v_a_3572_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___y_3982_ = v_a_4118_; v___y_3983_ = v___x_4183_; v___y_3984_ = v___x_4229_; @@ -14044,7 +14044,7 @@ lean_object* v___x_4230_; lean_dec_ref(v___f_4204_); lean_inc_ref(v_decl_3569_); v___x_4230_ = l_Lean_addDecl___lam__3(v_decl_3569_, v_cls_3765_, v_decl_3569_, v_a_3571_, v_a_3572_); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___y_3982_ = v_a_4118_; v___y_3983_ = v___x_4183_; v___y_3984_ = v___x_4230_; @@ -14057,7 +14057,7 @@ lean_object* v_val_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; le lean_del_object(v___x_4120_); v_val_4231_ = lean_ctor_get(v_decl_3569_, 0); lean_inc_ref_n(v_val_4231_, 2); -lean_dec_ref(v_decl_3569_); +lean_dec_ref_known(v_decl_3569_, 1); v___x_4232_ = lean_st_ref_get(v_a_3572_); v___x_4233_ = lean_st_ref_get(v_a_3572_); v_env_4234_ = lean_ctor_get(v___x_4232_, 0); @@ -14138,7 +14138,7 @@ if (lean_obj_tag(v___x_4249_) == 0) lean_object* v_a_4250_; lean_object* v___x_4251_; v_a_4250_ = lean_ctor_get(v___x_4249_, 0); lean_inc(v_a_4250_); -lean_dec_ref(v___x_4249_); +lean_dec_ref_known(v___x_4249_, 1); v___x_4251_ = l_Lean_addDecl___lam__9(v_val_4231_, v___f_4236_, v_a_4250_, v_a_3571_, v_a_3572_); lean_dec_ref(v_val_4231_); v___y_3982_ = v_a_4118_; @@ -14428,7 +14428,7 @@ v___x_3642_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v___y_3632_, v_ if (lean_obj_tag(v___x_3642_) == 0) { lean_object* v___x_3643_; lean_object* v___x_3645_; uint8_t v_isShared_3646_; uint8_t v_isSharedCheck_3689_; -lean_dec_ref(v___x_3642_); +lean_dec_ref_known(v___x_3642_, 1); lean_inc_ref(v___y_3636_); v___x_3643_ = l_Lean_setEnv___at___00__private_Lean_AddDecl_0__Lean_addDecl_addAsAxiom_spec__1___redArg(v___y_3636_, v___y_3640_); v_isSharedCheck_3689_ = !lean_is_exclusive(v___x_3643_); @@ -14506,7 +14506,7 @@ lean_object* v___x_3658_; v___x_3658_ = lean_apply_2(v___y_3633_, v___x_3657_, lean_box(0)); if (lean_obj_tag(v___x_3658_) == 0) { -lean_dec_ref(v___x_3658_); +lean_dec_ref_known(v___x_3658_, 1); v___y_3601_ = v___y_3636_; v___y_3602_ = v___y_3640_; v_a_3603_ = v_a_3652_; @@ -14518,7 +14518,7 @@ lean_object* v_a_3659_; lean_dec(v_a_3652_); v_a_3659_ = lean_ctor_get(v___x_3658_, 0); lean_inc(v_a_3659_); -lean_dec_ref(v___x_3658_); +lean_dec_ref_known(v___x_3658_, 1); v___y_3614_ = v___y_3636_; v___y_3615_ = v___y_3640_; v_a_3616_ = v_a_3659_; @@ -14532,12 +14532,12 @@ else lean_object* v_a_3662_; lean_object* v___x_3663_; lean_object* v___x_3664_; v_a_3662_ = lean_ctor_get(v_r_3651_, 0); lean_inc(v_a_3662_); -lean_dec_ref(v_r_3651_); +lean_dec_ref_known(v_r_3651_, 1); v___x_3663_ = lean_box(0); v___x_3664_ = lean_apply_2(v___y_3633_, v___x_3663_, lean_box(0)); if (lean_obj_tag(v___x_3664_) == 0) { -lean_dec_ref(v___x_3664_); +lean_dec_ref_known(v___x_3664_, 1); v___y_3614_ = v___y_3636_; v___y_3615_ = v___y_3640_; v_a_3616_ = v_a_3662_; @@ -14549,7 +14549,7 @@ lean_object* v_a_3665_; lean_dec(v_a_3662_); v_a_3665_ = lean_ctor_get(v___x_3664_, 0); lean_inc(v_a_3665_); -lean_dec_ref(v___x_3664_); +lean_dec_ref_known(v___x_3664_, 1); v___y_3614_ = v___y_3636_; v___y_3615_ = v___y_3640_; v_a_3616_ = v_a_3665_; @@ -14592,7 +14592,7 @@ if (lean_obj_tag(v___x_3671_) == 0) lean_object* v_a_3672_; lean_object* v_checked_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; v_a_3672_ = lean_ctor_get(v___x_3671_, 0); lean_inc(v_a_3672_); -lean_dec_ref(v___x_3671_); +lean_dec_ref_known(v___x_3671_, 1); v_checked_3673_ = lean_ctor_get(v___y_3631_, 2); lean_inc_ref(v_checked_3673_); lean_dec_ref(v___y_3631_); @@ -14724,7 +14724,7 @@ if (lean_obj_tag(v___x_3716_) == 0) lean_object* v_a_3717_; lean_object* v_mainEnv_3718_; lean_object* v_asyncEnv_3719_; lean_object* v___f_3720_; lean_object* v___f_3721_; lean_object* v___x_3722_; v_a_3717_ = lean_ctor_get(v___x_3716_, 0); lean_inc_n(v_a_3717_, 3); -lean_dec_ref(v___x_3716_); +lean_dec_ref_known(v___x_3716_, 1); v_mainEnv_3718_ = lean_ctor_get(v_a_3717_, 0); lean_inc_ref(v_mainEnv_3718_); v_asyncEnv_3719_ = lean_ctor_get(v_a_3717_, 1); @@ -15047,7 +15047,7 @@ lean_inc(v_decl_4700_); v___x_4707_ = l_Lean_addDecl(v_decl_4700_, v___x_4706_, v_a_4703_, v_a_4704_); if (lean_obj_tag(v___x_4707_) == 0) { -lean_dec_ref(v___x_4707_); +lean_dec_ref_known(v___x_4707_, 1); if (v_markMeta_4702_ == 0) { lean_object* v___x_4708_; diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index 8bcd96605b4b..8ce725a14595 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -2887,7 +2887,7 @@ lean_ctor_set(v___x_704_, 13, v_inheritedTraceOptions_702_); lean_ctor_set_uint8(v___x_704_, sizeof(void*)*14, v_diag_699_); lean_ctor_set_uint8(v___x_704_, sizeof(void*)*14 + 1, v_suppressElabErrors_701_); v___x_705_ = l_Lean_throwError___at___00Lean_instInhabitedAttributeImpl_default_spec__0___redArg(v_msg_683_, v___x_704_, v___y_685_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 14); return v___x_705_; } } @@ -3209,7 +3209,7 @@ lean_object* v_val_839_; lean_object* v___x_841_; lean_dec(v_stx_825_); v_val_839_ = lean_ctor_get(v_a_830_, 0); lean_inc(v_val_839_); -lean_dec_ref(v_a_830_); +lean_dec_ref_known(v_a_830_, 1); if (v_isShared_833_ == 0) { lean_ctor_set(v___x_832_, 0, v_val_839_); @@ -3910,7 +3910,7 @@ else lean_object* v_val_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; v_val_1084_ = lean_ctor_get(v_asyncPrefix_x3f_1068_, 0); lean_inc(v_val_1084_); -lean_dec_ref(v_asyncPrefix_x3f_1068_); +lean_dec_ref_known(v_asyncPrefix_x3f_1068_, 1); v___x_1085_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3, &l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3_once, _init_l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3); v___x_1086_ = l_Lean_MessageData_ofName(v_val_1084_); v___x_1087_ = lean_alloc_ctor(7, 2, 0); @@ -4379,7 +4379,7 @@ else lean_object* v_a_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1258_; uint8_t v_isShared_1259_; uint8_t v_isSharedCheck_1263_; v_a_1254_ = lean_ctor_get(v_r_1236_, 0); lean_inc(v_a_1254_); -lean_dec_ref(v_r_1236_); +lean_dec_ref_known(v_r_1236_, 1); v___x_1255_ = lean_box(0); v___x_1256_ = l_Lean_withExporting___at___00Lean_ensureAttrDeclIsPublic_spec__2___redArg___lam__0(v___y_1214_, v_isExporting_1218_, v___x_1232_, v___x_1255_); v_isSharedCheck_1263_ = !lean_is_exclusive(v___x_1256_); @@ -4476,12 +4476,12 @@ else lean_object* v_val_1297_; v_val_1297_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_val_1297_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); if (lean_obj_tag(v_val_1297_) == 1) { uint8_t v_v_1298_; v_v_1298_ = lean_ctor_get_uint8(v_val_1297_, 0); -lean_dec_ref(v_val_1297_); +lean_dec_ref_known(v_val_1297_, 0); return v_v_1298_; } else @@ -4825,7 +4825,7 @@ v___x_1408_ = l_Lean_MessageData_hasTag(v___y_1390_, v_a_1400_); if (v___x_1408_ == 0) { lean_object* v___x_1409_; lean_object* v___x_1411_; -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); lean_dec_ref(v___x_1404_); lean_dec(v_a_1400_); v___x_1409_ = lean_box(0); @@ -4888,7 +4888,7 @@ else lean_object* v_val_1424_; v_val_1424_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_val_1424_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); v___y_1390_ = v___y_1415_; v___y_1391_ = v___y_1416_; v___y_1392_ = v___y_1422_; @@ -4924,7 +4924,7 @@ else lean_object* v_val_1436_; v_val_1436_ = lean_ctor_get(v___x_1434_, 0); lean_inc(v_val_1436_); -lean_dec_ref(v___x_1434_); +lean_dec_ref_known(v___x_1434_, 1); v___y_1415_ = v___y_1426_; v___y_1416_ = v___y_1428_; v___y_1417_ = v___y_1429_; @@ -5240,7 +5240,7 @@ v___x_1562_ = l_Lean_checkPrivateInPublic___at___00Lean_ensureAttrDeclIsPublic_s if (lean_obj_tag(v___x_1562_) == 0) { lean_object* v___x_1563_; lean_object* v_a_1564_; lean_object* v___x_1566_; uint8_t v_isShared_1567_; uint8_t v_isSharedCheck_1584_; -lean_dec_ref(v___x_1562_); +lean_dec_ref_known(v___x_1562_, 1); lean_inc(v_declName_1556_); v___x_1563_ = l_Lean_hasConst___at___00Lean_ensureAttrDeclIsPublic_spec__1___redArg(v_declName_1556_, v_isModule_1557_, v___y_1560_); v_a_1564_ = lean_ctor_get(v___x_1563_, 0); @@ -5664,7 +5664,7 @@ v_head_1721_ = lean_ctor_get(v_x_1720_, 0); lean_inc(v_head_1721_); v_tail_1722_ = lean_ctor_get(v_x_1720_, 1); lean_inc(v_tail_1722_); -lean_dec_ref(v_x_1720_); +lean_dec_ref_known(v_x_1720_, 2); v___x_1723_ = l_Lean_NameSet_contains(v_newState_1718_, v_head_1721_); if (v___x_1723_ == 0) { @@ -5720,7 +5720,7 @@ if (lean_obj_tag(v_s_1753_) == 0) lean_object* v_size_1760_; v_size_1760_ = lean_ctor_get(v_s_1753_, 0); lean_inc(v_size_1760_); -lean_dec_ref(v_s_1753_); +lean_dec_ref_known(v_s_1753_, 5); v___y_1756_ = v_size_1760_; goto v___jp_1755_; } @@ -5985,7 +5985,7 @@ v_l_1853_ = lean_ctor_get(v_x_1851_, 3); lean_inc(v_l_1853_); v_r_1854_ = lean_ctor_get(v_x_1851_, 4); lean_inc(v_r_1854_); -lean_dec_ref(v_x_1851_); +lean_dec_ref_known(v_x_1851_, 5); v___x_1855_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_registerTagAttribute_spec__1_spec__1(v_init_1850_, v_l_1853_); v___x_1856_ = lean_array_push(v___x_1855_, v_k_1852_); v_init_1850_ = v___x_1856_; @@ -6235,7 +6235,7 @@ else lean_object* v_val_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; v_val_1966_ = lean_ctor_get(v_asyncPrefix_x3f_1947_, 0); lean_inc(v_val_1966_); -lean_dec_ref(v_asyncPrefix_x3f_1947_); +lean_dec_ref_known(v_asyncPrefix_x3f_1947_, 1); v___x_1967_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3, &l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3_once, _init_l_Lean_throwAttrNotInAsyncCtx___redArg___closed__3); v___x_1968_ = l_Lean_MessageData_ofName(v_val_1966_); v___x_1969_ = lean_alloc_ctor(7, 2, 0); @@ -6362,7 +6362,7 @@ v___x_2067_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_2011_, v___y_2013_, v_ if (lean_obj_tag(v___x_2067_) == 0) { uint8_t v___x_2068_; uint8_t v___x_2069_; -lean_dec_ref(v___x_2067_); +lean_dec_ref_known(v___x_2067_, 1); v___x_2068_ = 0; v___x_2069_ = l_Lean_instBEqAttributeKind_beq(v_kind_2012_, v___x_2068_); if (v___x_2069_ == 0) @@ -6564,7 +6564,7 @@ goto v___jp_2051_; else { lean_object* v___x_2066_; -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); lean_dec_ref(v_env_2064_); lean_dec_ref(v_a_2008_); lean_dec_ref(v_validate_2007_); @@ -6635,7 +6635,7 @@ if (lean_obj_tag(v___x_2109_) == 0) lean_object* v_a_2110_; lean_object* v___f_2111_; lean_object* v___f_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; v_a_2110_ = lean_ctor_get(v___x_2109_, 0); lean_inc_n(v_a_2110_, 2); -lean_dec_ref(v___x_2109_); +lean_dec_ref_known(v___x_2109_, 1); lean_inc_n(v_name_2093_, 2); v___f_2111_ = lean_alloc_closure((void*)(l_Lean_registerTagAttribute___lam__6___boxed), 5, 1); lean_closure_set(v___f_2111_, 0, v_name_2093_); @@ -6703,7 +6703,7 @@ return v___x_2121_; else { lean_object* v_a_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2132_; -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 3); lean_dec(v_a_2110_); v_a_2125_ = lean_ctor_get(v___x_2115_, 0); v_isSharedCheck_2132_ = !lean_is_exclusive(v___x_2115_); @@ -7016,7 +7016,7 @@ return v___x_2285_; else { lean_object* v_attr_2286_; lean_object* v_toAttributeImplCore_2287_; lean_object* v_name_2288_; lean_object* v___f_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; -lean_dec_ref(v___x_2283_); +lean_dec_ref_known(v___x_2283_, 1); lean_dec_ref(v_env_2281_); lean_dec_ref(v___f_2280_); lean_dec(v_modifyEnv_2279_); @@ -7189,7 +7189,7 @@ else lean_object* v_val_2346_; lean_object* v_ext_2347_; uint8_t v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; uint8_t v___x_2352_; v_val_2346_ = lean_ctor_get(v___x_2340_, 0); lean_inc(v_val_2346_); -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); v_ext_2347_ = lean_ctor_get(v_attr_2336_, 1); v___x_2348_ = 0; v___x_2349_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_2339_, v_ext_2347_, v_env_2337_, v_val_2346_, v___x_2348_); @@ -7844,7 +7844,7 @@ else lean_object* v_val_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; v_val_2584_ = lean_ctor_get(v___x_2583_, 0); lean_inc(v_val_2584_); -lean_dec_ref(v___x_2583_); +lean_dec_ref_known(v___x_2583_, 1); lean_inc(v___x_2582_); v___x_2585_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2585_, 0, v___x_2582_); @@ -8192,7 +8192,7 @@ if (lean_obj_tag(v_snd_2703_) == 0) lean_object* v_size_2715_; v_size_2715_ = lean_ctor_get(v_snd_2703_, 0); lean_inc(v_size_2715_); -lean_dec_ref(v_snd_2703_); +lean_dec_ref_known(v_snd_2703_, 5); v___y_2709_ = v_size_2715_; goto v___jp_2708_; } @@ -8335,7 +8335,7 @@ if (lean_obj_tag(v___x_2760_) == 0) lean_object* v_a_2761_; lean_object* v___x_2762_; lean_object* v_toEnvExtension_2763_; lean_object* v_env_2764_; lean_object* v_nextMacroScope_2765_; lean_object* v_ngen_2766_; lean_object* v_auxDeclNGen_2767_; lean_object* v_traceState_2768_; lean_object* v_messages_2769_; lean_object* v_infoState_2770_; lean_object* v_snapshotTasks_2771_; lean_object* v___x_2773_; uint8_t v_isShared_2774_; uint8_t v_isSharedCheck_2787_; v_a_2761_ = lean_ctor_get(v___x_2760_, 0); lean_inc(v_a_2761_); -lean_dec_ref(v___x_2760_); +lean_dec_ref_known(v___x_2760_, 1); v___x_2762_ = lean_st_ref_take(v___y_2759_); v_toEnvExtension_2763_ = lean_ctor_get(v_a_2740_, 0); v_env_2764_ = lean_ctor_get(v___x_2762_, 0); @@ -8515,7 +8515,7 @@ goto v___jp_2756_; else { lean_object* v___x_2801_; -lean_dec_ref(v___x_2800_); +lean_dec_ref_known(v___x_2800_, 1); lean_dec_ref(v_env_2799_); lean_dec(v_stx_2744_); lean_dec_ref(v_afterSet_2741_); @@ -8581,7 +8581,7 @@ if (lean_obj_tag(v___x_2846_) == 0) lean_object* v_a_2847_; lean_object* v___f_2848_; lean_object* v___f_2849_; lean_object* v___x_2850_; lean_object* v___x_2851_; v_a_2847_ = lean_ctor_get(v___x_2846_, 0); lean_inc_n(v_a_2847_, 2); -lean_dec_ref(v___x_2846_); +lean_dec_ref_known(v___x_2846_, 1); lean_inc_n(v_name_2834_, 2); v___f_2848_ = lean_alloc_closure((void*)(l_Lean_registerTagAttribute___lam__6___boxed), 5, 1); lean_closure_set(v___f_2848_, 0, v_name_2834_); @@ -8646,7 +8646,7 @@ return v___x_2857_; else { lean_object* v_a_2861_; lean_object* v___x_2863_; uint8_t v_isShared_2864_; uint8_t v_isSharedCheck_2868_; -lean_dec_ref(v___x_2850_); +lean_dec_ref_known(v___x_2850_, 3); lean_dec(v_a_2847_); v_a_2861_ = lean_ctor_get(v___x_2851_, 0); v_isSharedCheck_2868_ = !lean_is_exclusive(v___x_2851_); @@ -8982,7 +8982,7 @@ if (v_preserveOrder_3072_ == 0) lean_object* v_val_3073_; lean_object* v_ext_3074_; uint8_t v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; uint8_t v___x_3079_; v_val_3073_ = lean_ctor_get(v___x_3064_, 0); lean_inc(v_val_3073_); -lean_dec_ref(v___x_3064_); +lean_dec_ref_known(v___x_3064_, 1); v_ext_3074_ = lean_ctor_get(v_attr_3048_, 1); v___x_3075_ = 0; v___x_3076_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_3063_, v_ext_3074_, v_env_3049_, v_val_3073_, v___x_3075_); @@ -9037,7 +9037,7 @@ lean_object* v_val_3089_; lean_object* v_ext_3090_; uint8_t v___x_3091_; lean_ob lean_dec(v_inst_3047_); v_val_3089_ = lean_ctor_get(v___x_3064_, 0); lean_inc(v_val_3089_); -lean_dec_ref(v___x_3064_); +lean_dec_ref_known(v___x_3064_, 1); v_ext_3090_ = lean_ctor_get(v_attr_3048_, 1); v___x_3091_ = 0; v___x_3092_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_3063_, v_ext_3090_, v_env_3049_, v_val_3089_, v___x_3091_); @@ -9066,7 +9066,7 @@ else lean_object* v_val_3102_; v_val_3102_ = lean_ctor_get(v_fst_3101_, 0); lean_inc(v_val_3102_); -lean_dec_ref(v_fst_3101_); +lean_dec_ref_known(v_fst_3101_, 1); v___y_3052_ = v_val_3102_; goto v___jp_3051_; } @@ -9532,14 +9532,14 @@ v_head_3242_ = lean_ctor_get(v_x_3241_, 0); lean_inc(v_head_3242_); v_tail_3243_ = lean_ctor_get(v_x_3241_, 1); lean_inc(v_tail_3243_); -lean_dec_ref(v_x_3241_); +lean_dec_ref_known(v_x_3241_, 2); v___x_3244_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_3239_, v_head_3242_); if (lean_obj_tag(v___x_3244_) == 1) { lean_object* v_val_3245_; lean_object* v___x_3246_; v_val_3245_ = lean_ctor_get(v___x_3244_, 0); lean_inc(v_val_3245_); -lean_dec_ref(v___x_3244_); +lean_dec_ref_known(v___x_3244_, 1); v___x_3246_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_3242_, v_val_3245_, v_x_3240_); v_x_3240_ = v___x_3246_; v_x_3241_ = v_tail_3243_; @@ -9592,7 +9592,7 @@ if (lean_obj_tag(v_s_3272_) == 0) lean_object* v_size_3279_; v_size_3279_ = lean_ctor_get(v_s_3272_, 0); lean_inc(v_size_3279_); -lean_dec_ref(v_s_3272_); +lean_dec_ref_known(v_s_3272_, 5); v___y_3275_ = v_size_3279_; goto v___jp_3274_; } @@ -9854,11 +9854,11 @@ v_head_3360_ = lean_ctor_get(v_as_3356_, 0); lean_inc(v_head_3360_); v_tail_3361_ = lean_ctor_get(v_as_3356_, 1); lean_inc(v_tail_3361_); -lean_dec_ref(v_as_3356_); +lean_dec_ref_known(v_as_3356_, 2); v___x_3362_ = l_Lean_registerBuiltinAttribute(v_head_3360_); if (lean_obj_tag(v___x_3362_) == 0) { -lean_dec_ref(v___x_3362_); +lean_dec_ref_known(v___x_3362_, 1); v_as_3356_ = v_tail_3361_; goto _start; } @@ -9886,7 +9886,7 @@ v___x_3420_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_3372_, v___y_3374_, v_ if (lean_obj_tag(v___x_3420_) == 0) { uint8_t v___x_3421_; uint8_t v___x_3422_; -lean_dec_ref(v___x_3420_); +lean_dec_ref_known(v___x_3420_, 1); v___x_3421_ = 0; v___x_3422_ = l_Lean_instBEqAttributeKind_beq(v_kind_3373_, v___x_3421_); if (v___x_3422_ == 0) @@ -10070,7 +10070,7 @@ goto v___jp_3377_; else { lean_object* v___x_3419_; -lean_dec_ref(v___x_3418_); +lean_dec_ref_known(v___x_3418_, 1); lean_dec_ref(v_a_3369_); lean_dec(v_snd_3368_); lean_dec_ref(v_validate_3367_); @@ -10253,7 +10253,7 @@ if (lean_obj_tag(v___x_3515_) == 0) lean_object* v_a_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; v_a_3516_ = lean_ctor_get(v___x_3515_, 0); lean_inc_n(v_a_3516_, 2); -lean_dec_ref(v___x_3515_); +lean_dec_ref_known(v___x_3515_, 1); v___x_3517_ = lean_box(0); v___x_3518_ = l_List_mapTR_loop___at___00Lean_registerEnumAttributes_spec__2___redArg(v_validate_3501_, v_a_3516_, v_ref_3503_, v_applicationTime_3502_, v_attrDescrs_3500_, v___x_3517_); lean_inc(v___x_3518_); @@ -10505,7 +10505,7 @@ else lean_object* v_val_3621_; lean_object* v_ext_3622_; lean_object* v___x_3624_; uint8_t v_isShared_3625_; uint8_t v_isSharedCheck_3652_; v_val_3621_ = lean_ctor_get(v___x_3615_, 0); lean_inc(v_val_3621_); -lean_dec_ref(v___x_3615_); +lean_dec_ref_known(v___x_3615_, 1); v_ext_3622_ = lean_ctor_get(v_attr_3611_, 1); v_isSharedCheck_3652_ = !lean_is_exclusive(v_attr_3611_); if (v_isSharedCheck_3652_ == 0) @@ -10729,7 +10729,7 @@ else lean_object* v_val_3706_; lean_object* v___x_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; v_val_3706_ = lean_ctor_get(v___x_3704_, 0); lean_inc(v_val_3706_); -lean_dec_ref(v___x_3704_); +lean_dec_ref_known(v___x_3704_, 1); v___x_3707_ = ((lean_object*)(l_Lean_EnumAttributes_setValue___redArg___closed__4)); v___x_3708_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_val_3706_, v___x_3679_); v___x_3709_ = l_addParenHeuristic(v___x_3708_); @@ -11227,7 +11227,7 @@ lean_object* v_val_3856_; lean_object* v___x_3857_; lean_object* v___x_3858_; lean_dec(v_builderId_3844_); v_val_3856_ = lean_ctor_get(v___x_3847_, 0); lean_inc(v_val_3856_); -lean_dec_ref(v___x_3847_); +lean_dec_ref_known(v___x_3847_, 1); v___x_3857_ = lean_apply_2(v_val_3856_, v_ref_3845_, v_args_3846_); v___x_3858_ = l_IO_ofExcept___at___00Lean_mkAttributeImplOfEntry_spec__1___redArg(v___x_3857_); return v___x_3858_; @@ -11357,7 +11357,7 @@ else lean_object* v_val_3910_; lean_object* v___x_3911_; v_val_3910_ = lean_ctor_get(v___x_3902_, 0); lean_inc(v_val_3910_); -lean_dec_ref(v___x_3902_); +lean_dec_ref_known(v___x_3902_, 1); v___x_3911_ = l_Lean_ConstantInfo_type(v_val_3910_); lean_dec(v_val_3910_); if (lean_obj_tag(v___x_3911_) == 4) @@ -11365,7 +11365,7 @@ if (lean_obj_tag(v___x_3911_) == 4) lean_object* v_declName_3912_; v_declName_3912_ = lean_ctor_get(v___x_3911_, 0); lean_inc(v_declName_3912_); -lean_dec_ref(v___x_3911_); +lean_dec_ref_known(v___x_3911_, 2); if (lean_obj_tag(v_declName_3912_) == 1) { lean_object* v_pre_3913_; @@ -11380,10 +11380,10 @@ if (lean_obj_tag(v_pre_3914_) == 0) lean_object* v_str_3915_; lean_object* v_str_3916_; lean_object* v___x_3917_; uint8_t v___x_3918_; v_str_3915_ = lean_ctor_get(v_declName_3912_, 1); lean_inc_ref(v_str_3915_); -lean_dec_ref(v_declName_3912_); +lean_dec_ref_known(v_declName_3912_, 2); v_str_3916_ = lean_ctor_get(v_pre_3913_, 1); lean_inc_ref(v_str_3916_); -lean_dec_ref(v_pre_3913_); +lean_dec_ref_known(v_pre_3913_, 2); v___x_3917_ = ((lean_object*)(l_Lean_AttributeImplCore_ref___autoParam___closed__0)); v___x_3918_ = lean_string_dec_eq(v_str_3916_, v___x_3917_); lean_dec_ref(v_str_3916_); @@ -11418,8 +11418,8 @@ return v___x_3921_; } else { -lean_dec_ref(v_pre_3913_); -lean_dec_ref(v_declName_3912_); +lean_dec_ref_known(v_pre_3913_, 2); +lean_dec_ref_known(v_declName_3912_, 2); lean_dec(v_declName_3898_); lean_dec_ref(v_env_3896_); goto v___jp_3899_; @@ -11427,7 +11427,7 @@ goto v___jp_3899_; } else { -lean_dec_ref(v_declName_3912_); +lean_dec_ref_known(v_declName_3912_, 2); lean_dec(v_pre_3913_); lean_dec(v_declName_3898_); lean_dec_ref(v_env_3896_); @@ -11483,7 +11483,7 @@ if (lean_obj_tag(v___x_3933_) == 0) lean_object* v_a_3934_; lean_object* v_toAttributeImplCore_3935_; lean_object* v_name_3936_; lean_object* v___x_3937_; size_t v___x_3938_; size_t v___x_3939_; v_a_3934_ = lean_ctor_get(v___x_3933_, 0); lean_inc(v_a_3934_); -lean_dec_ref(v___x_3933_); +lean_dec_ref_known(v___x_3933_, 1); v_toAttributeImplCore_3935_ = lean_ctor_get(v_a_3934_, 0); v_name_3936_ = lean_ctor_get(v_toAttributeImplCore_3935_, 1); lean_inc(v_name_3936_); @@ -11631,7 +11631,7 @@ if (lean_obj_tag(v___y_3970_) == 0) lean_object* v_a_3971_; v_a_3971_ = lean_ctor_get(v___y_3970_, 0); lean_inc(v_a_3971_); -lean_dec_ref(v___y_3970_); +lean_dec_ref_known(v___y_3970_, 1); v_a_3965_ = v_a_3971_; goto v___jp_3964_; } @@ -11719,7 +11719,7 @@ if (lean_obj_tag(v___y_4003_) == 0) lean_object* v_a_4004_; v_a_4004_ = lean_ctor_get(v___y_4003_, 0); lean_inc(v_a_4004_); -lean_dec_ref(v___y_4003_); +lean_dec_ref_known(v___y_4003_, 1); v_a_3998_ = v_a_4004_; goto v___jp_3997_; } @@ -12611,7 +12611,7 @@ else lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; lean_object* v___x_4318_; lean_inc(v_name_4300_); lean_dec(v_a_4295_); -lean_dec_ref(v_entry_4293_); +lean_dec_ref_known(v_entry_4293_, 3); lean_dec_ref(v_env_4288_); v___x_4311_ = ((lean_object*)(l_Lean_registerBuiltinAttribute___closed__2)); v___x_4312_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_4300_, v___x_4301_); @@ -12645,7 +12645,7 @@ return v___x_4318_; else { lean_object* v_a_4321_; lean_object* v___x_4323_; uint8_t v_isShared_4324_; uint8_t v_isSharedCheck_4328_; -lean_dec_ref(v_entry_4293_); +lean_dec_ref_known(v_entry_4293_, 3); lean_dec_ref(v_env_4288_); v_a_4321_ = lean_ctor_get(v___x_4294_, 0); v_isSharedCheck_4328_ = !lean_is_exclusive(v___x_4294_); @@ -12703,7 +12703,7 @@ if (lean_obj_tag(v_x_4335_) == 0) lean_object* v_a_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; v_a_4339_ = lean_ctor_get(v_x_4335_, 0); lean_inc(v_a_4339_); -lean_dec_ref(v_x_4335_); +lean_dec_ref_known(v_x_4335_, 1); v___x_4340_ = l_Lean_stringToMessageData(v_a_4339_); v___x_4341_ = l_Lean_throwError___at___00Lean_instInhabitedAttributeImpl_default_spec__0___redArg(v___x_4340_, v___y_4336_, v___y_4337_); return v___x_4341_; @@ -12777,7 +12777,7 @@ if (lean_obj_tag(v___x_4365_) == 0) lean_object* v_a_4366_; lean_object* v_add_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; v_a_4366_ = lean_ctor_get(v___x_4365_, 0); lean_inc(v_a_4366_); -lean_dec_ref(v___x_4365_); +lean_dec_ref_known(v___x_4365_, 1); v_add_4367_ = lean_ctor_get(v_a_4366_, 1); lean_inc_ref(v_add_4367_); lean_dec(v_a_4366_); @@ -12876,7 +12876,7 @@ if (lean_obj_tag(v___x_4407_) == 0) lean_object* v_a_4408_; lean_object* v_erase_4409_; lean_object* v___x_4410_; v_a_4408_ = lean_ctor_get(v___x_4407_, 0); lean_inc(v_a_4408_); -lean_dec_ref(v___x_4407_); +lean_dec_ref_known(v___x_4407_, 1); v_erase_4409_ = lean_ctor_get(v_a_4408_, 2); lean_inc_ref(v_erase_4409_); lean_dec(v_a_4408_); @@ -12955,7 +12955,7 @@ v_value_4428_ = lean_ctor_get(v_x_4426_, 1); lean_inc(v_value_4428_); v_tail_4429_ = lean_ctor_get(v_x_4426_, 2); lean_inc(v_tail_4429_); -lean_dec_ref(v_x_4426_); +lean_dec_ref_known(v_x_4426_, 3); v_newEntries_4430_ = lean_ctor_get(v_x_4425_, 0); v_map_4431_ = lean_ctor_get(v_x_4425_, 1); v___x_4432_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_registerBuiltinAttribute_spec__0___redArg(v_map_4431_, v_key_4427_); diff --git a/stage0/stdlib/Lean/AuxRecursor.c b/stage0/stdlib/Lean/AuxRecursor.c index 805cdd9cc7d4..e8d1bd8b85c8 100644 --- a/stage0/stdlib/Lean/AuxRecursor.c +++ b/stage0/stdlib/Lean/AuxRecursor.c @@ -544,7 +544,7 @@ v_lhs_172_ = lean_ctor_get(v_t_169_, 1); lean_inc(v_lhs_172_); v_rhs_173_ = lean_ctor_get(v_t_169_, 2); lean_inc(v_rhs_173_); -lean_dec_ref(v_t_169_); +lean_dec_ref_known(v_t_169_, 3); v___x_174_ = lean_apply_3(v_k_170_, v_arity_171_, v_lhs_172_, v_rhs_173_); return v___x_174_; } @@ -555,7 +555,7 @@ v_arity_175_ = lean_ctor_get(v_t_169_, 0); lean_inc(v_arity_175_); v_fields_176_ = lean_ctor_get(v_t_169_, 1); lean_inc(v_fields_176_); -lean_dec_ref(v_t_169_); +lean_dec_ref_known(v_t_169_, 2); v___x_177_ = lean_apply_2(v_k_170_, v_arity_175_, v_fields_176_); return v___x_177_; } @@ -901,7 +901,7 @@ else lean_object* v_val_332_; v_val_332_ = lean_ctor_get(v___x_329_, 0); lean_inc(v_val_332_); -lean_dec_ref(v___x_329_); +lean_dec_ref_known(v___x_329_, 1); return v_val_332_; } } diff --git a/stage0/stdlib/Lean/BuiltinDocAttr.c b/stage0/stdlib/Lean/BuiltinDocAttr.c index 0f7af04116de..289d99933fd8 100644 --- a/stage0/stdlib/Lean/BuiltinDocAttr.c +++ b/stage0/stdlib/Lean/BuiltinDocAttr.c @@ -437,13 +437,13 @@ if (lean_obj_tag(v___x_210_) == 0) lean_object* v_a_211_; v_a_211_ = lean_ctor_get(v___x_210_, 0); lean_inc(v_a_211_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); if (lean_obj_tag(v_a_211_) == 1) { lean_object* v_val_212_; lean_object* v___x_213_; lean_object* v___x_214_; lean_object* v___x_215_; lean_object* v___x_216_; lean_object* v___x_217_; lean_object* v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; v_val_212_ = lean_ctor_get(v_a_211_, 0); lean_inc(v_val_212_); -lean_dec_ref(v_a_211_); +lean_dec_ref_known(v_a_211_, 1); v___x_213_ = ((lean_object*)(l_Lean_declareBuiltinDocStringAndRanges___closed__17)); lean_inc_n(v_declName_111_, 2); v___x_214_ = l_Lean_Name_append(v_declName_111_, v___x_213_); @@ -459,7 +459,7 @@ lean_dec_ref(v___x_221_); v___x_223_ = l_Lean_declareBuiltin(v___x_214_, v___x_222_, v_a_112_, v_a_113_); if (lean_obj_tag(v___x_223_) == 0) { -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v___y_116_ = v_a_112_; v___y_117_ = v_a_113_; goto v___jp_115_; @@ -562,7 +562,7 @@ lean_object* v_val_123_; lean_object* v_range_124_; lean_object* v_pos_125_; lea lean_del_object(v___x_121_); v_val_123_ = lean_ctor_get(v_a_119_, 0); lean_inc(v_val_123_); -lean_dec_ref(v_a_119_); +lean_dec_ref_known(v_a_119_, 1); v_range_124_ = lean_ctor_get(v_val_123_, 0); lean_inc_ref(v_range_124_); v_pos_125_ = lean_ctor_get(v_range_124_, 0); @@ -797,7 +797,7 @@ v___x_268_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_263_, v___y_265_, v___y if (lean_obj_tag(v___x_268_) == 0) { lean_object* v___x_269_; -lean_dec_ref(v___x_268_); +lean_dec_ref_known(v___x_268_, 1); v___x_269_ = l_Lean_declareBuiltinDocStringAndRanges(v_decl_262_, v___y_265_, v___y_266_); return v___x_269_; } diff --git a/stage0/stdlib/Lean/Class.c b/stage0/stdlib/Lean/Class.c index 594d5b1fe06c..3a6e5775f6db 100644 --- a/stage0/stdlib/Lean/Class.c +++ b/stage0/stdlib/Lean/Class.c @@ -3075,7 +3075,7 @@ else lean_object* v_val_904_; lean_object* v___x_905_; lean_object* v___x_906_; uint8_t v___x_907_; v_val_904_ = lean_ctor_get(v___x_902_, 0); lean_inc(v_val_904_); -lean_dec_ref(v___x_902_); +lean_dec_ref_known(v___x_902_, 1); v___x_905_ = lean_array_get_size(v_val_904_); lean_dec(v_val_904_); v___x_906_ = lean_unsigned_to_nat(0u); @@ -3374,7 +3374,7 @@ lean_inc_ref_n(v_binderType_1004_, 2); v_body_1005_ = lean_ctor_get(v_type_1003_, 2); lean_inc_ref(v_body_1005_); v_binderInfo_1006_ = lean_ctor_get_uint8(v_type_1003_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_1003_); +lean_dec_ref_known(v_type_1003_, 3); v___x_1018_ = lean_is_out_param(v_binderType_1004_); if (v___x_1018_ == 0) { @@ -3512,7 +3512,7 @@ lean_inc_ref_n(v_binderType_1076_, 2); v_body_1077_ = lean_ctor_get(v_typeAux_1055_, 2); lean_inc_ref(v_body_1077_); v_binderInfo_1078_ = lean_ctor_get_uint8(v_typeAux_1055_, sizeof(void*)*3 + 8); -lean_dec_ref(v_typeAux_1055_); +lean_dec_ref_known(v_typeAux_1055_, 3); v___x_1118_ = lean_is_out_param(v_binderType_1076_); if (v___x_1118_ == 0) { @@ -3836,7 +3836,7 @@ v_binderType_1164_ = lean_ctor_get(v_type_1161_, 1); lean_inc_ref(v_binderType_1164_); v_body_1165_ = lean_ctor_get(v_type_1161_, 2); lean_inc_ref(v_body_1165_); -lean_dec_ref(v_type_1161_); +lean_dec_ref_known(v_type_1161_, 3); v___x_1166_ = l_Array_contains___at___00__private_Lean_Class_0__Lean_computeOutLevelParams_go_spec__0(v_outParams_1160_, v_i_1162_); if (v___x_1166_ == 0) { @@ -4738,7 +4738,7 @@ if (lean_obj_tag(v_x_1445_) == 0) lean_object* v_a_1449_; lean_object* v___x_1450_; v_a_1449_ = lean_ctor_get(v_x_1445_, 0); lean_inc(v_a_1449_); -lean_dec_ref(v_x_1445_); +lean_dec_ref_known(v_x_1445_, 1); v___x_1450_ = l_Lean_throwError___at___00__private_Lean_Class_0__Lean_init_spec__0___redArg(v_a_1449_, v___y_1446_, v___y_1447_); return v___x_1450_; } @@ -4899,7 +4899,7 @@ v___x_1512_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_1506_, v___y_1508_, v_ if (lean_obj_tag(v___x_1512_) == 0) { lean_object* v_env_1513_; lean_object* v___y_1515_; lean_object* v___y_1516_; uint8_t v___x_1529_; uint8_t v___x_1530_; -lean_dec_ref(v___x_1512_); +lean_dec_ref_known(v___x_1512_, 1); v_env_1513_ = lean_ctor_get(v___x_1511_, 0); lean_inc_ref(v_env_1513_); lean_dec(v___x_1511_); @@ -4930,7 +4930,7 @@ if (lean_obj_tag(v___x_1518_) == 0) lean_object* v_a_1519_; lean_object* v___x_1520_; v_a_1519_ = lean_ctor_get(v___x_1518_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___x_1520_ = l_Lean_setEnv___at___00__private_Lean_Class_0__Lean_init_spec__2___redArg(v_a_1519_, v___y_1516_); return v___x_1520_; } @@ -5223,7 +5223,7 @@ lean_ctor_set(v___x_1693_, 13, v_inheritedTraceOptions_1691_); lean_ctor_set_uint8(v___x_1693_, sizeof(void*)*14, v_diag_1688_); lean_ctor_set_uint8(v___x_1693_, sizeof(void*)*14 + 1, v_suppressElabErrors_1690_); v___x_1694_ = l_Lean_throwError___at___00__private_Lean_Class_0__Lean_init_spec__0___redArg(v_msg_1672_, v___x_1693_, v___y_1674_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 14); return v___x_1694_; } } @@ -5912,7 +5912,7 @@ if (lean_obj_tag(v___x_1950_) == 0) lean_object* v_a_1951_; v_a_1951_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v_a_1934_ = v_a_1951_; goto v___jp_1933_; } @@ -6120,7 +6120,7 @@ lean_object* v_val_2026_; lean_dec_ref(v___x_2020_); v_val_2026_ = lean_ctor_get(v___x_2025_, 0); lean_inc(v_val_2026_); -lean_dec_ref(v___x_2025_); +lean_dec_ref_known(v___x_2025_, 1); v___y_1982_ = v___y_2012_; v___y_1983_ = v_fst_2024_; v___y_1984_ = v_val_2026_; @@ -6131,7 +6131,7 @@ goto v___jp_1981_; { if (lean_obj_tag(v___y_2033_) == 0) { -lean_dec_ref(v___y_2033_); +lean_dec_ref_known(v___y_2033_, 1); v___y_2012_ = v___y_2028_; v___y_2013_ = v___y_2029_; v___y_2014_ = v___y_2030_; @@ -6160,7 +6160,7 @@ if (lean_obj_tag(v___x_2038_) == 0) lean_object* v_a_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; uint8_t v___x_2045_; v_a_2039_ = lean_ctor_get(v___x_2038_, 0); lean_inc(v_a_2039_); -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); v___x_2040_ = l_Lean_ConstantInfo_levelParams(v_a_2039_); lean_dec(v_a_2039_); v___x_2041_ = lean_unsigned_to_nat(1u); diff --git a/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c b/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c index f21e6801c851..b9ebe1047ebf 100644 --- a/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c +++ b/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c @@ -47,7 +47,7 @@ return v___x_10_; else { uint8_t v___x_11_; -lean_dec_ref(v___x_9_); +lean_dec_ref_known(v___x_9_, 1); v___x_11_ = 1; return v___x_11_; } diff --git a/stage0/stdlib/Lean/Compiler/CSimpAttr.c b/stage0/stdlib/Lean/Compiler/CSimpAttr.c index d64526f9aa94..07255ea7ab18 100644 --- a/stage0/stdlib/Lean/Compiler/CSimpAttr.c +++ b/stage0/stdlib/Lean/Compiler/CSimpAttr.c @@ -2100,7 +2100,7 @@ if (lean_obj_tag(v___x_525_) == 0) lean_object* v_a_526_; v_a_526_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_526_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); return v_a_526_; } else @@ -2108,7 +2108,7 @@ else lean_object* v_a_527_; size_t v___x_528_; size_t v___x_529_; v_a_527_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_527_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v___x_528_ = ((size_t)1ULL); v___x_529_ = lean_usize_add(v_i_521_, v___x_528_); v_i_521_ = v___x_529_; @@ -2764,7 +2764,7 @@ lean_ctor_set(v___x_744_, 13, v_inheritedTraceOptions_742_); lean_ctor_set_uint8(v___x_744_, sizeof(void*)*14, v_diag_739_); lean_ctor_set_uint8(v___x_744_, sizeof(void*)*14 + 1, v_suppressElabErrors_741_); v___x_745_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00__private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f_spec__0_spec__0_spec__1_spec__6_spec__10_spec__14___redArg(v_msg_723_, v___x_744_, v___y_725_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 14); return v___x_745_; } } @@ -3390,7 +3390,7 @@ v_declName_978_ = lean_ctor_get(v___x_977_, 0); lean_inc(v_declName_978_); v_us_979_ = lean_ctor_get(v___x_977_, 1); lean_inc(v_us_979_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 2); v___x_980_ = l_Lean_Expr_appArg_x21(v_type_969_); lean_dec_ref(v_type_969_); if (lean_obj_tag(v___x_980_) == 4) @@ -3400,7 +3400,7 @@ v_declName_981_ = lean_ctor_get(v___x_980_, 0); lean_inc(v_declName_981_); v_us_982_ = lean_ctor_get(v___x_980_, 1); lean_inc(v_us_982_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 2); v___x_991_ = lean_obj_once(&l___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___closed__3, &l___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___closed__3_once, _init_l___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___closed__3); v___x_992_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f_spec__2_spec__4___redArg(v_us_979_, v___x_991_); v_size_993_ = lean_ctor_get(v___x_992_, 0); @@ -3439,7 +3439,7 @@ else lean_object* v_val_1002_; uint8_t v___x_1003_; v_val_1002_ = lean_ctor_get(v_fst_1001_, 0); lean_inc(v_val_1002_); -lean_dec_ref(v_fst_1001_); +lean_dec_ref_known(v_fst_1001_, 1); v___x_1003_ = lean_unbox(v_val_1002_); lean_dec(v_val_1002_); v___y_984_ = v___x_1003_; @@ -3931,13 +3931,13 @@ if (lean_obj_tag(v___x_1208_) == 0) lean_object* v_a_1209_; v_a_1209_ = lean_ctor_get(v___x_1208_, 0); lean_inc(v_a_1209_); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); if (lean_obj_tag(v_a_1209_) == 1) { lean_object* v_val_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; v_val_1210_ = lean_ctor_get(v_a_1209_, 0); lean_inc(v_val_1210_); -lean_dec_ref(v_a_1209_); +lean_dec_ref_known(v_a_1209_, 1); v___x_1211_ = l_Lean_Compiler_CSimp_ext; v___x_1212_ = l_Lean_ScopedEnvExtension_add___at___00Lean_Compiler_CSimp_add_spec__0___redArg(v___x_1211_, v_val_1210_, v_kind_1204_, v_a_1205_, v_a_1206_); return v___x_1212_; @@ -4013,13 +4013,13 @@ v___x_1237_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_1232_, v___y_1234_, v_ if (lean_obj_tag(v___x_1237_) == 0) { lean_object* v___x_1238_; -lean_dec_ref(v___x_1237_); +lean_dec_ref_known(v___x_1237_, 1); lean_inc(v_declName_1231_); v___x_1238_ = l_Lean_ensureAttrDeclIsPublic(v___x_1230_, v_declName_1231_, v_attrKind_1233_, v___y_1234_, v___y_1235_); if (lean_obj_tag(v___x_1238_) == 0) { lean_object* v___x_1239_; -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 1); v___x_1239_ = l_Lean_Compiler_CSimp_add(v_declName_1231_, v_attrKind_1233_, v___y_1234_, v___y_1235_); if (lean_obj_tag(v___x_1239_) == 0) { @@ -4432,7 +4432,7 @@ else lean_object* v_a_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1420_; uint8_t v_isShared_1421_; uint8_t v_isSharedCheck_1425_; v_a_1416_ = lean_ctor_get(v_r_1398_, 0); lean_inc(v_a_1416_); -lean_dec_ref(v_r_1398_); +lean_dec_ref_known(v_r_1398_, 1); v___x_1417_ = lean_box(0); v___x_1418_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Compiler_CSimp_replaceConstant_x3f_spec__2_spec__6___redArg___lam__0(v___y_1376_, v_isExporting_1380_, v___x_1394_, v___x_1417_); v_isSharedCheck_1425_ = !lean_is_exclusive(v___x_1418_); @@ -5107,13 +5107,13 @@ lean_ctor_set(v___x_1683_, 1, v___y_1682_); v___x_1684_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Compiler_CSimp_replaceConstant_x3f_spec__1_spec__3_spec__7(v_cls_1679_, v___x_1683_, v___y_1635_, v___y_1636_); if (lean_obj_tag(v___x_1684_) == 0) { -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v___y_1649_ = v___y_1636_; goto v___jp_1648_; } else { -lean_dec_ref(v_entry_1644_); +lean_dec_ref_known(v_entry_1644_, 1); return v___x_1684_; } } @@ -5161,7 +5161,7 @@ goto v___jp_1680_; else { lean_object* v___x_1712_; lean_object* v___x_1713_; -lean_dec_ref(v_entry_1644_); +lean_dec_ref_known(v_entry_1644_, 1); lean_dec(v_hint_1634_); lean_dec(v_mod_1632_); v___x_1712_ = lean_box(0); @@ -5296,7 +5296,7 @@ v___x_1741_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1741_) == 0) { lean_object* v___x_1742_; size_t v___x_1743_; size_t v___x_1744_; -lean_dec_ref(v___x_1741_); +lean_dec_ref_known(v___x_1741_, 1); v___x_1742_ = lean_box(0); v___x_1743_ = ((size_t)1ULL); v___x_1744_ = lean_usize_add(v_i_1726_, v___x_1743_); @@ -5358,7 +5358,7 @@ else lean_object* v_val_1790_; lean_object* v___x_1791_; lean_object* v_modules_1792_; lean_object* v___x_1793_; uint8_t v___x_1794_; v_val_1790_ = lean_ctor_get(v___x_1789_, 0); lean_inc(v_val_1790_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 1); v___x_1791_ = l_Lean_Environment_header(v_env_1774_); v_modules_1792_ = lean_ctor_get(v___x_1791_, 3); lean_inc_ref(v_modules_1792_); @@ -5422,7 +5422,7 @@ v___x_1803_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1803_) == 0) { lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; -lean_dec_ref(v___x_1803_); +lean_dec_ref_known(v___x_1803_, 1); v___x_1804_ = l_Lean_indirectModUseExt; v___x_1805_ = lean_box(1); v___x_1806_ = lean_box(0); @@ -5442,7 +5442,7 @@ else lean_object* v_val_1810_; v_val_1810_ = lean_ctor_get(v___x_1808_, 0); lean_inc(v_val_1810_); -lean_dec_ref(v___x_1808_); +lean_dec_ref_known(v___x_1808_, 1); v___y_1776_ = v_val_1810_; goto v___jp_1775_; } @@ -6195,7 +6195,7 @@ lean_object* v_val_2083_; lean_object* v___x_2085_; lean_dec_ref(v_e_2071_); v_val_2083_ = lean_ctor_get(v_a_2076_, 0); lean_inc(v_val_2083_); -lean_dec_ref(v_a_2076_); +lean_dec_ref_known(v_a_2076_, 1); if (v_isShared_2079_ == 0) { lean_ctor_set(v___x_2078_, 0, v_val_2083_); diff --git a/stage0/stdlib/Lean/Compiler/ClosedTermCache.c b/stage0/stdlib/Lean/Compiler/ClosedTermCache.c index c9e41f923bcd..3571763b57e1 100644 --- a/stage0/stdlib/Lean/Compiler/ClosedTermCache.c +++ b/stage0/stdlib/Lean/Compiler/ClosedTermCache.c @@ -892,7 +892,7 @@ else lean_object* v_val_264_; v_val_264_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_val_264_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v___y_243_ = v_val_264_; goto v___jp_242_; } diff --git a/stage0/stdlib/Lean/Compiler/ExportAttr.c b/stage0/stdlib/Lean/Compiler/ExportAttr.c index 2e3bdff710bf..e3113420ba32 100644 --- a/stage0/stdlib/Lean/Compiler/ExportAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExportAttr.c @@ -318,7 +318,7 @@ lean_ctor_set(v___x_91_, 0, v_id_51_); lean_ctor_set(v___x_91_, 1, v___x_89_); lean_ctor_set(v___x_91_, 2, v___x_90_); v___x_92_ = l_String_Slice_Pos_get_x3f(v___x_91_, v___x_89_); -lean_dec_ref(v___x_91_); +lean_dec_ref_known(v___x_91_, 3); if (lean_obj_tag(v___x_92_) == 0) { uint32_t v___x_93_; @@ -331,7 +331,7 @@ else lean_object* v_val_94_; uint32_t v___x_95_; v_val_94_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_val_94_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_95_ = lean_unbox_uint32(v_val_94_); lean_dec(v_val_94_); v___y_84_ = v___x_95_; @@ -377,7 +377,7 @@ lean_ctor_set(v___x_68_, 1, v___x_66_); lean_ctor_set(v___x_68_, 2, v___x_67_); v___x_69_ = lean_unsigned_to_nat(1u); v___x_70_ = l_Substring_Raw_nextn(v___x_68_, v___x_69_, v___x_66_); -lean_dec_ref(v___x_68_); +lean_dec_ref_known(v___x_68_, 3); v___x_71_ = lean_string_is_valid_pos(v_id_51_, v___x_70_); if (v___x_71_ == 0) { @@ -501,7 +501,7 @@ if (lean_obj_tag(v_pre_100_) == 0) lean_object* v_str_101_; uint8_t v___x_102_; v_str_101_ = lean_ctor_get(v_x_99_, 1); lean_inc_ref(v_str_101_); -lean_dec_ref(v_x_99_); +lean_dec_ref_known(v_x_99_, 2); v___x_102_ = l___private_Lean_Compiler_ExportAttr_0__Lean_isValidCppId(v_str_101_); return v___x_102_; } @@ -511,7 +511,7 @@ lean_object* v_str_103_; uint8_t v___x_104_; lean_inc(v_pre_100_); v_str_103_ = lean_ctor_get(v_x_99_, 1); lean_inc_ref(v_str_103_); -lean_dec_ref(v_x_99_); +lean_dec_ref_known(v_x_99_, 2); v___x_104_ = l___private_Lean_Compiler_ExportAttr_0__Lean_isValidCppId(v_str_103_); if (v___x_104_ == 0) { @@ -752,7 +752,7 @@ v___x_179_ = l___private_Lean_Compiler_ExportAttr_0__Lean_isValidCppName(v_a_178 if (v___x_179_ == 0) { lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; lean_object* v_a_186_; lean_object* v___x_188_; uint8_t v_isShared_189_; uint8_t v_isSharedCheck_193_; -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_180_ = lean_obj_once(&l___private_Lean_Compiler_ExportAttr_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Compiler_ExportAttr_1307678936____hygCtx___hyg_2_, &l___private_Lean_Compiler_ExportAttr_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Compiler_ExportAttr_1307678936____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_ExportAttr_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Compiler_ExportAttr_1307678936____hygCtx___hyg_2_); v___x_181_ = l_Lean_MessageData_ofName(v_a_178_); v___x_182_ = lean_alloc_ctor(7, 2, 0); @@ -963,7 +963,7 @@ return v___x_317_; else { uint8_t v___x_318_; -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); lean_dec(v_n_314_); v___x_318_ = 1; return v___x_318_; diff --git a/stage0/stdlib/Lean/Compiler/ExternAttr.c b/stage0/stdlib/Lean/Compiler/ExternAttr.c index 9fbc20a36b68..4acf747ec896 100644 --- a/stage0/stdlib/Lean/Compiler/ExternAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExternAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ExternAttr -// Imports: public import Lean.ProjFns public import Lean.Attributes +// Imports: public import Lean.ProjFns public import Lean.Attributes import Init.Data.String.Lemmas.Order import Init.Data.String.OrderInstances import Init.Data.Order.Lemmas #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -35,17 +35,15 @@ lean_object* lean_array_to_list(lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_List_intersperseTR___redArg(lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); -lean_object* lean_nat_sub(lean_object*, lean_object*); uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); lean_object* lean_string_push(lean_object*, uint32_t); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -lean_object* l_String_Pos_remainingBytes(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_uint32_to_nat(uint32_t); -lean_object* lean_nat_add(lean_object*, lean_object*); uint8_t lean_uint32_dec_le(uint32_t, uint32_t); lean_object* l_List_getD___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_compileDecls(lean_object*, uint8_t, lean_object*, lean_object*); @@ -176,12 +174,15 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_initFn_00_ LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_initFn_00___x40_Lean_Compiler_ExternAttr_2498400062____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_externAttr; LEAN_EXPORT lean_object* l_Lean_getExternAttrData_x3f(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum___boxed(lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_expandExternPatternAux___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; static const lean_object* l_Lean_expandExternPatternAux___closed__0 = (const lean_object*)&l_Lean_expandExternPatternAux___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_expandExternPattern(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_expandExternPattern___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(lean_object*, lean_object*); @@ -258,7 +259,7 @@ case 0: lean_object* v_backend_10_; lean_object* v___x_11_; v_backend_10_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_backend_10_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 1); v___x_11_ = lean_apply_1(v_k_9_, v_backend_10_); return v___x_11_; } @@ -711,7 +712,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_instHashableExternAttrData_h { uint64_t v_x_57__boxed_162_; uint64_t v_res_163_; lean_object* v_r_164_; v_x_57__boxed_162_ = lean_unbox_uint64(v_x_160_); -lean_dec_ref(v_x_160_); +lean_dec(v_x_160_); v_res_163_ = l_List_foldl___at___00Lean_instHashableExternAttrData_hash_spec__0(v_x_57__boxed_162_, v_x_161_); lean_dec(v_x_161_); v_r_164_ = lean_box_uint64(v_res_163_); @@ -968,7 +969,7 @@ lean_ctor_set(v___x_253_, 13, v_inheritedTraceOptions_251_); lean_ctor_set_uint8(v___x_253_, sizeof(void*)*14, v_diag_248_); lean_ctor_set_uint8(v___x_253_, sizeof(void*)*14 + 1, v_suppressElabErrors_250_); v___x_254_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__0_spec__0___redArg(v_msg_232_, v___x_253_, v___y_234_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 14); return v___x_254_; } } @@ -1074,7 +1075,7 @@ if (lean_obj_tag(v___x_299_) == 0) lean_object* v_a_300_; v_a_300_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_a_300_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___y_285_ = v___y_294_; v_str_286_ = v_a_300_; goto v___jp_284_; @@ -1129,7 +1130,7 @@ lean_object* v_val_309_; lean_dec(v___x_296_); v_val_309_ = lean_ctor_get(v___x_297_, 0); lean_inc(v_val_309_); -lean_dec_ref(v___x_297_); +lean_dec_ref_known(v___x_297_, 1); v___y_285_ = v___y_294_; v_str_286_ = v_val_309_; goto v___jp_284_; @@ -1401,7 +1402,7 @@ if (lean_obj_tag(v___x_428_) == 1) lean_object* v_val_429_; v_val_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_val_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); if (lean_obj_tag(v_val_429_) == 2) { lean_object* v___x_431_; uint8_t v_isShared_432_; uint8_t v_isSharedCheck_437_; @@ -1526,616 +1527,630 @@ v___x_493_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_491_, v___x_ return v___x_493_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(lean_object* v_x_494_, lean_object* v_x_495_, lean_object* v_x_496_, lean_object* v_x_497_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(lean_object* v_pattern_494_, lean_object* v_it_495_, lean_object* v_r_496_){ _start: { -lean_object* v_zero_498_; uint8_t v_isZero_499_; -v_zero_498_ = lean_unsigned_to_nat(0u); -v_isZero_499_ = lean_nat_dec_eq(v_x_494_, v_zero_498_); -if (v_isZero_499_ == 1) -{ -lean_object* v___x_500_; -lean_dec(v_x_494_); -v___x_500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_500_, 0, v_x_496_); -lean_ctor_set(v___x_500_, 1, v_x_497_); -return v___x_500_; -} -else -{ -lean_object* v___x_501_; uint8_t v___x_502_; -v___x_501_ = lean_string_utf8_byte_size(v_x_495_); -v___x_502_ = lean_nat_dec_eq(v_x_496_, v___x_501_); -if (v___x_502_ == 0) +lean_object* v_str_497_; lean_object* v_startInclusive_498_; lean_object* v_endExclusive_499_; lean_object* v___x_500_; uint8_t v___x_501_; +v_str_497_ = lean_ctor_get(v_pattern_494_, 0); +v_startInclusive_498_ = lean_ctor_get(v_pattern_494_, 1); +v_endExclusive_499_ = lean_ctor_get(v_pattern_494_, 2); +v___x_500_ = lean_nat_sub(v_endExclusive_499_, v_startInclusive_498_); +v___x_501_ = lean_nat_dec_eq(v_it_495_, v___x_500_); +lean_dec(v___x_500_); +if (v___x_501_ == 0) { -lean_object* v_one_503_; lean_object* v_n_504_; uint32_t v_c_505_; uint8_t v___y_507_; uint32_t v___x_517_; uint8_t v___x_518_; -v_one_503_ = lean_unsigned_to_nat(1u); -v_n_504_ = lean_nat_sub(v_x_494_, v_one_503_); -lean_dec(v_x_494_); -v_c_505_ = lean_string_utf8_get_fast(v_x_495_, v_x_496_); -v___x_517_ = 48; -v___x_518_ = lean_uint32_dec_le(v___x_517_, v_c_505_); -if (v___x_518_ == 0) +lean_object* v___x_502_; uint32_t v_c_503_; uint8_t v___y_505_; uint32_t v___x_516_; uint8_t v___x_517_; +v___x_502_ = lean_nat_add(v_startInclusive_498_, v_it_495_); +v_c_503_ = lean_string_utf8_get_fast(v_str_497_, v___x_502_); +v___x_516_ = 48; +v___x_517_ = lean_uint32_dec_le(v___x_516_, v_c_503_); +if (v___x_517_ == 0) { -v___y_507_ = v___x_518_; -goto v___jp_506_; +v___y_505_ = v___x_517_; +goto v___jp_504_; } else { -uint32_t v___x_519_; uint8_t v___x_520_; -v___x_519_ = 57; -v___x_520_ = lean_uint32_dec_le(v_c_505_, v___x_519_); -v___y_507_ = v___x_520_; -goto v___jp_506_; +uint32_t v___x_518_; uint8_t v___x_519_; +v___x_518_ = 57; +v___x_519_ = lean_uint32_dec_le(v_c_503_, v___x_518_); +v___y_505_ = v___x_519_; +goto v___jp_504_; } -v___jp_506_: +v___jp_504_: { -if (v___y_507_ == 0) +if (v___y_505_ == 0) { -lean_object* v___x_508_; -lean_dec(v_n_504_); -v___x_508_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_508_, 0, v_x_496_); -lean_ctor_set(v___x_508_, 1, v_x_497_); -return v___x_508_; +lean_object* v___x_506_; +lean_dec(v___x_502_); +v___x_506_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_506_, 0, v_it_495_); +lean_ctor_set(v___x_506_, 1, v_r_496_); +return v___x_506_; } else { -lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; -v___x_509_ = lean_string_utf8_next_fast(v_x_495_, v_x_496_); -lean_dec(v_x_496_); -v___x_510_ = lean_unsigned_to_nat(10u); -v___x_511_ = lean_nat_mul(v_x_497_, v___x_510_); -lean_dec(v_x_497_); -v___x_512_ = lean_uint32_to_nat(v_c_505_); -v___x_513_ = lean_unsigned_to_nat(48u); -v___x_514_ = lean_nat_sub(v___x_512_, v___x_513_); -lean_dec(v___x_512_); -v___x_515_ = lean_nat_add(v___x_511_, v___x_514_); -lean_dec(v___x_514_); +lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; +lean_dec(v_it_495_); +v___x_507_ = lean_string_utf8_next_fast(v_str_497_, v___x_502_); +lean_dec(v___x_502_); +v___x_508_ = lean_nat_sub(v___x_507_, v_startInclusive_498_); +v___x_509_ = lean_unsigned_to_nat(10u); +v___x_510_ = lean_nat_mul(v_r_496_, v___x_509_); +lean_dec(v_r_496_); +v___x_511_ = lean_uint32_to_nat(v_c_503_); +v___x_512_ = lean_unsigned_to_nat(48u); +v___x_513_ = lean_nat_sub(v___x_511_, v___x_512_); lean_dec(v___x_511_); -v_x_494_ = v_n_504_; -v_x_496_ = v___x_509_; -v_x_497_ = v___x_515_; +v___x_514_ = lean_nat_add(v___x_510_, v___x_513_); +lean_dec(v___x_513_); +lean_dec(v___x_510_); +v_it_495_ = v___x_508_; +v_r_496_ = v___x_514_; goto _start; } } } else { -lean_object* v___x_521_; -lean_dec(v_x_494_); -v___x_521_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_521_, 0, v_x_496_); -lean_ctor_set(v___x_521_, 1, v_x_497_); -return v___x_521_; -} +lean_object* v___x_520_; +v___x_520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_520_, 0, v_it_495_); +lean_ctor_set(v___x_520_, 1, v_r_496_); +return v___x_520_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum___boxed(lean_object* v_x_522_, lean_object* v_x_523_, lean_object* v_x_524_, lean_object* v_x_525_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum___boxed(lean_object* v_pattern_521_, lean_object* v_it_522_, lean_object* v_r_523_){ _start: { -lean_object* v_res_526_; -v_res_526_ = l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(v_x_522_, v_x_523_, v_x_524_, v_x_525_); -lean_dec_ref(v_x_523_); -return v_res_526_; +lean_object* v_res_524_; +v_res_524_ = l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(v_pattern_521_, v_it_522_, v_r_523_); +lean_dec_ref(v_pattern_521_); +return v_res_524_; } } -LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux(lean_object* v_args_528_, lean_object* v_x_529_, lean_object* v_x_530_, lean_object* v_x_531_, lean_object* v_x_532_){ +LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux(lean_object* v_args_526_, lean_object* v_pattern_527_, lean_object* v_it_528_, lean_object* v_r_529_){ _start: { -lean_object* v_zero_533_; uint8_t v_isZero_534_; -v_zero_533_ = lean_unsigned_to_nat(0u); -v_isZero_534_ = lean_nat_dec_eq(v_x_529_, v_zero_533_); -if (v_isZero_534_ == 1) -{ -lean_dec(v_x_531_); -lean_dec_ref(v_x_530_); -lean_dec(v_x_529_); -return v_x_532_; -} -else +lean_object* v___x_530_; uint8_t v___x_531_; +v___x_530_ = lean_string_utf8_byte_size(v_pattern_527_); +v___x_531_ = lean_nat_dec_eq(v_it_528_, v___x_530_); +if (v___x_531_ == 0) { -lean_object* v___x_535_; uint8_t v___x_536_; -v___x_535_ = lean_string_utf8_byte_size(v_x_530_); -v___x_536_ = lean_nat_dec_eq(v_x_531_, v___x_535_); -if (v___x_536_ == 0) +uint32_t v_c_532_; uint32_t v___x_537_; uint8_t v___x_538_; +v_c_532_ = lean_string_utf8_get_fast(v_pattern_527_, v_it_528_); +v___x_537_ = 35; +v___x_538_ = lean_uint32_dec_eq(v_c_532_, v___x_537_); +if (v___x_538_ == 0) { -lean_object* v_one_537_; lean_object* v_n_538_; uint32_t v_c_539_; uint32_t v___x_544_; uint8_t v___x_545_; -v_one_537_ = lean_unsigned_to_nat(1u); -v_n_538_ = lean_nat_sub(v_x_529_, v_one_537_); -lean_dec(v_x_529_); -v_c_539_ = lean_string_utf8_get_fast(v_x_530_, v_x_531_); -v___x_544_ = 35; -v___x_545_ = lean_uint32_dec_eq(v_c_539_, v___x_544_); -if (v___x_545_ == 0) -{ -goto v___jp_540_; +goto v___jp_533_; } else { -if (v___x_536_ == 0) -{ -lean_object* v_it_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v_fst_549_; lean_object* v_snd_550_; lean_object* v_j_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; -v_it_546_ = lean_string_utf8_next_fast(v_x_530_, v_x_531_); -lean_dec(v_x_531_); -lean_inc_ref(v_x_530_); -v___x_547_ = l_String_Pos_remainingBytes(v_x_530_, v_it_546_); -v___x_548_ = l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(v___x_547_, v_x_530_, v_it_546_, v_zero_533_); -v_fst_549_ = lean_ctor_get(v___x_548_, 0); -lean_inc(v_fst_549_); -v_snd_550_ = lean_ctor_get(v___x_548_, 1); -lean_inc(v_snd_550_); -lean_dec_ref(v___x_548_); -v_j_551_ = lean_nat_sub(v_snd_550_, v_one_537_); -lean_dec(v_snd_550_); -v___x_552_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); -v___x_553_ = l_List_getD___redArg(v_args_528_, v_j_551_, v___x_552_); -v___x_554_ = lean_string_append(v_x_532_, v___x_553_); -lean_dec(v___x_553_); -v_x_529_ = v_n_538_; -v_x_531_ = v_fst_549_; -v_x_532_ = v___x_554_; +if (v___x_531_ == 0) +{ +lean_object* v_it_u2081_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v_fst_543_; lean_object* v_snd_544_; lean_object* v___x_545_; lean_object* v_j_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; +v_it_u2081_539_ = lean_string_utf8_next_fast(v_pattern_527_, v_it_528_); +lean_dec(v_it_528_); +lean_inc_ref(v_pattern_527_); +v___x_540_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_540_, 0, v_pattern_527_); +lean_ctor_set(v___x_540_, 1, v_it_u2081_539_); +lean_ctor_set(v___x_540_, 2, v___x_530_); +v___x_541_ = lean_unsigned_to_nat(0u); +v___x_542_ = l___private_Lean_Compiler_ExternAttr_0__Lean_parseOptNum(v___x_540_, v___x_541_, v___x_541_); +lean_dec_ref_known(v___x_540_, 3); +v_fst_543_ = lean_ctor_get(v___x_542_, 0); +lean_inc(v_fst_543_); +v_snd_544_ = lean_ctor_get(v___x_542_, 1); +lean_inc(v_snd_544_); +lean_dec_ref(v___x_542_); +v___x_545_ = lean_unsigned_to_nat(1u); +v_j_546_ = lean_nat_sub(v_snd_544_, v___x_545_); +lean_dec(v_snd_544_); +v___x_547_ = lean_nat_add(v_it_u2081_539_, v_fst_543_); +lean_dec(v_fst_543_); +v___x_548_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); +v___x_549_ = l_List_getD___redArg(v_args_526_, v_j_546_, v___x_548_); +v___x_550_ = lean_string_append(v_r_529_, v___x_549_); +lean_dec(v___x_549_); +v_it_528_ = v___x_547_; +v_r_529_ = v___x_550_; goto _start; } else { -goto v___jp_540_; +goto v___jp_533_; } } -v___jp_540_: +v___jp_533_: { -lean_object* v___x_541_; lean_object* v___x_542_; -v___x_541_ = lean_string_utf8_next_fast(v_x_530_, v_x_531_); -lean_dec(v_x_531_); -v___x_542_ = lean_string_push(v_x_532_, v_c_539_); -v_x_529_ = v_n_538_; -v_x_531_ = v___x_541_; -v_x_532_ = v___x_542_; +lean_object* v___x_534_; lean_object* v___x_535_; +v___x_534_ = lean_string_utf8_next_fast(v_pattern_527_, v_it_528_); +lean_dec(v_it_528_); +v___x_535_ = lean_string_push(v_r_529_, v_c_532_); +v_it_528_ = v___x_534_; +v_r_529_ = v___x_535_; goto _start; } } else { -lean_dec(v_x_531_); -lean_dec_ref(v_x_530_); -lean_dec(v_x_529_); -return v_x_532_; +lean_dec(v_it_528_); +lean_dec_ref(v_pattern_527_); +return v_r_529_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux___boxed(lean_object* v_args_552_, lean_object* v_pattern_553_, lean_object* v_it_554_, lean_object* v_r_555_){ +_start: +{ +lean_object* v_res_556_; +v_res_556_ = l_Lean_expandExternPatternAux(v_args_552_, v_pattern_553_, v_it_554_, v_r_555_); +lean_dec(v_args_552_); +return v_res_556_; } } +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter___redArg(lean_object* v_x_557_, lean_object* v_h__1_558_){ +_start: +{ +lean_object* v_fst_559_; lean_object* v_snd_560_; lean_object* v___x_561_; +v_fst_559_ = lean_ctor_get(v_x_557_, 0); +lean_inc(v_fst_559_); +v_snd_560_ = lean_ctor_get(v_x_557_, 1); +lean_inc(v_snd_560_); +lean_dec_ref(v_x_557_); +v___x_561_ = lean_apply_2(v_h__1_558_, v_fst_559_, v_snd_560_); +return v___x_561_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter(lean_object* v_pattern_562_, lean_object* v_it_u2081_563_, lean_object* v_motive_564_, lean_object* v_x_565_, lean_object* v_h__1_566_){ +_start: +{ +lean_object* v_fst_567_; lean_object* v_snd_568_; lean_object* v___x_569_; +v_fst_567_ = lean_ctor_get(v_x_565_, 0); +lean_inc(v_fst_567_); +v_snd_568_ = lean_ctor_get(v_x_565_, 1); +lean_inc(v_snd_568_); +lean_dec_ref(v_x_565_); +v___x_569_ = lean_apply_2(v_h__1_566_, v_fst_567_, v_snd_568_); +return v___x_569_; } } -LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux___boxed(lean_object* v_args_556_, lean_object* v_x_557_, lean_object* v_x_558_, lean_object* v_x_559_, lean_object* v_x_560_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter___boxed(lean_object* v_pattern_570_, lean_object* v_it_u2081_571_, lean_object* v_motive_572_, lean_object* v_x_573_, lean_object* v_h__1_574_){ _start: { -lean_object* v_res_561_; -v_res_561_ = l_Lean_expandExternPatternAux(v_args_556_, v_x_557_, v_x_558_, v_x_559_, v_x_560_); -lean_dec(v_args_556_); -return v_res_561_; +lean_object* v_res_575_; +v_res_575_ = l___private_Lean_Compiler_ExternAttr_0__Lean_expandExternPatternAux_match__1_splitter(v_pattern_570_, v_it_u2081_571_, v_motive_572_, v_x_573_, v_h__1_574_); +lean_dec(v_it_u2081_571_); +lean_dec_ref(v_pattern_570_); +return v_res_575_; } } -LEAN_EXPORT lean_object* l_Lean_expandExternPattern(lean_object* v_pattern_562_, lean_object* v_args_563_){ +LEAN_EXPORT lean_object* l_Lean_expandExternPattern(lean_object* v_pattern_576_, lean_object* v_args_577_){ _start: { -lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; -v___x_564_ = lean_string_length(v_pattern_562_); -v___x_565_ = lean_unsigned_to_nat(0u); -v___x_566_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); -v___x_567_ = l_Lean_expandExternPatternAux(v_args_563_, v___x_564_, v_pattern_562_, v___x_565_, v___x_566_); -return v___x_567_; +lean_object* v___x_578_; lean_object* v___x_579_; lean_object* v___x_580_; +v___x_578_ = lean_unsigned_to_nat(0u); +v___x_579_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); +v___x_580_ = l_Lean_expandExternPatternAux(v_args_577_, v_pattern_576_, v___x_578_, v___x_579_); +return v___x_580_; } } -LEAN_EXPORT lean_object* l_Lean_expandExternPattern___boxed(lean_object* v_pattern_568_, lean_object* v_args_569_){ +LEAN_EXPORT lean_object* l_Lean_expandExternPattern___boxed(lean_object* v_pattern_581_, lean_object* v_args_582_){ _start: { -lean_object* v_res_570_; -v_res_570_ = l_Lean_expandExternPattern(v_pattern_568_, v_args_569_); -lean_dec(v_args_569_); -return v_res_570_; +lean_object* v_res_583_; +v_res_583_ = l_Lean_expandExternPattern(v_pattern_581_, v_args_582_); +lean_dec(v_args_582_); +return v_res_583_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(lean_object* v_x_571_, lean_object* v_x_572_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(lean_object* v_x_584_, lean_object* v_x_585_){ _start: { -if (lean_obj_tag(v_x_572_) == 0) +if (lean_obj_tag(v_x_585_) == 0) { -return v_x_571_; +return v_x_584_; } else { -lean_object* v_head_573_; lean_object* v_tail_574_; lean_object* v___x_575_; -v_head_573_ = lean_ctor_get(v_x_572_, 0); -v_tail_574_ = lean_ctor_get(v_x_572_, 1); -v___x_575_ = lean_string_append(v_x_571_, v_head_573_); -v_x_571_ = v___x_575_; -v_x_572_ = v_tail_574_; +lean_object* v_head_586_; lean_object* v_tail_587_; lean_object* v___x_588_; +v_head_586_ = lean_ctor_get(v_x_585_, 0); +v_tail_587_ = lean_ctor_get(v_x_585_, 1); +v___x_588_ = lean_string_append(v_x_584_, v_head_586_); +v_x_584_ = v___x_588_; +v_x_585_ = v_tail_587_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0___boxed(lean_object* v_x_577_, lean_object* v_x_578_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0___boxed(lean_object* v_x_590_, lean_object* v_x_591_){ _start: { -lean_object* v_res_579_; -v_res_579_ = l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(v_x_577_, v_x_578_); -lean_dec(v_x_578_); -return v_res_579_; +lean_object* v_res_592_; +v_res_592_ = l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(v_x_590_, v_x_591_); +lean_dec(v_x_591_); +return v_res_592_; } } -LEAN_EXPORT lean_object* l_Lean_mkSimpleFnCall(lean_object* v_fn_583_, lean_object* v_args_584_){ +LEAN_EXPORT lean_object* l_Lean_mkSimpleFnCall(lean_object* v_fn_596_, lean_object* v_args_597_){ _start: { -lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; -v___x_585_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__0)); -v___x_586_ = lean_string_append(v_fn_583_, v___x_585_); -v___x_587_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); -v___x_588_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__1)); -v___x_589_ = l_List_intersperseTR___redArg(v___x_588_, v_args_584_); -v___x_590_ = l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(v___x_587_, v___x_589_); -lean_dec(v___x_589_); -v___x_591_ = lean_string_append(v___x_586_, v___x_590_); -lean_dec_ref(v___x_590_); -v___x_592_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__2)); -v___x_593_ = lean_string_append(v___x_591_, v___x_592_); -return v___x_593_; +lean_object* v___x_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_; lean_object* v___x_605_; lean_object* v___x_606_; +v___x_598_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__0)); +v___x_599_ = lean_string_append(v_fn_596_, v___x_598_); +v___x_600_ = ((lean_object*)(l_Lean_expandExternPatternAux___closed__0)); +v___x_601_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__1)); +v___x_602_ = l_List_intersperseTR___redArg(v___x_601_, v_args_597_); +v___x_603_ = l_List_foldl___at___00Lean_mkSimpleFnCall_spec__0(v___x_600_, v___x_602_); +lean_dec(v___x_602_); +v___x_604_ = lean_string_append(v___x_599_, v___x_603_); +lean_dec_ref(v___x_603_); +v___x_605_ = ((lean_object*)(l_Lean_mkSimpleFnCall___closed__2)); +v___x_606_ = lean_string_append(v___x_604_, v___x_605_); +return v___x_606_; } } -LEAN_EXPORT lean_object* l_Lean_ExternEntry_backend(lean_object* v_x_594_){ +LEAN_EXPORT lean_object* l_Lean_ExternEntry_backend(lean_object* v_x_607_){ _start: { -if (lean_obj_tag(v_x_594_) == 3) +if (lean_obj_tag(v_x_607_) == 3) { -lean_object* v___x_595_; -v___x_595_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__3)); -return v___x_595_; +lean_object* v___x_608_; +v___x_608_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__3)); +return v___x_608_; } else { -lean_object* v_backend_596_; -v_backend_596_ = lean_ctor_get(v_x_594_, 0); -lean_inc(v_backend_596_); -return v_backend_596_; +lean_object* v_backend_609_; +v_backend_609_ = lean_ctor_get(v_x_607_, 0); +lean_inc(v_backend_609_); +return v_backend_609_; } } } -LEAN_EXPORT lean_object* l_Lean_ExternEntry_backend___boxed(lean_object* v_x_597_){ +LEAN_EXPORT lean_object* l_Lean_ExternEntry_backend___boxed(lean_object* v_x_610_){ _start: { -lean_object* v_res_598_; -v_res_598_ = l_Lean_ExternEntry_backend(v_x_597_); -lean_dec(v_x_597_); -return v_res_598_; +lean_object* v_res_611_; +v_res_611_ = l_Lean_ExternEntry_backend(v_x_610_); +lean_dec(v_x_610_); +return v_res_611_; } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(lean_object* v_backend_599_, lean_object* v_x_600_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(lean_object* v_backend_612_, lean_object* v_x_613_){ _start: { -if (lean_obj_tag(v_x_600_) == 0) +if (lean_obj_tag(v_x_613_) == 0) { -lean_object* v___x_601_; -v___x_601_ = lean_box(0); -return v___x_601_; +lean_object* v___x_614_; +v___x_614_ = lean_box(0); +return v___x_614_; } else { -lean_object* v_head_602_; lean_object* v_tail_603_; uint8_t v___y_605_; lean_object* v___x_608_; lean_object* v___x_609_; uint8_t v___x_610_; -v_head_602_ = lean_ctor_get(v_x_600_, 0); -v_tail_603_ = lean_ctor_get(v_x_600_, 1); -v___x_608_ = l_Lean_ExternEntry_backend(v_head_602_); -v___x_609_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__3)); -v___x_610_ = lean_name_eq(v___x_608_, v___x_609_); -if (v___x_610_ == 0) +lean_object* v_head_615_; lean_object* v_tail_616_; uint8_t v___y_618_; lean_object* v___x_621_; lean_object* v___x_622_; uint8_t v___x_623_; +v_head_615_ = lean_ctor_get(v_x_613_, 0); +v_tail_616_ = lean_ctor_get(v_x_613_, 1); +v___x_621_ = l_Lean_ExternEntry_backend(v_head_615_); +v___x_622_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__3)); +v___x_623_ = lean_name_eq(v___x_621_, v___x_622_); +if (v___x_623_ == 0) { -uint8_t v___x_611_; -v___x_611_ = lean_name_eq(v___x_608_, v_backend_599_); -lean_dec(v___x_608_); -v___y_605_ = v___x_611_; -goto v___jp_604_; +uint8_t v___x_624_; +v___x_624_ = lean_name_eq(v___x_621_, v_backend_612_); +lean_dec(v___x_621_); +v___y_618_ = v___x_624_; +goto v___jp_617_; } else { -lean_dec(v___x_608_); -v___y_605_ = v___x_610_; -goto v___jp_604_; +lean_dec(v___x_621_); +v___y_618_ = v___x_623_; +goto v___jp_617_; } -v___jp_604_: +v___jp_617_: { -if (v___y_605_ == 0) +if (v___y_618_ == 0) { -v_x_600_ = v_tail_603_; +v_x_613_ = v_tail_616_; goto _start; } else { -lean_object* v___x_607_; -lean_inc(v_head_602_); -v___x_607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_607_, 0, v_head_602_); -return v___x_607_; +lean_object* v___x_620_; +lean_inc(v_head_615_); +v___x_620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_620_, 0, v_head_615_); +return v___x_620_; } } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0___boxed(lean_object* v_backend_612_, lean_object* v_x_613_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0___boxed(lean_object* v_backend_625_, lean_object* v_x_626_){ _start: { -lean_object* v_res_614_; -v_res_614_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_612_, v_x_613_); -lean_dec(v_x_613_); -lean_dec(v_backend_612_); -return v_res_614_; +lean_object* v_res_627_; +v_res_627_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_625_, v_x_626_); +lean_dec(v_x_626_); +lean_dec(v_backend_625_); +return v_res_627_; } } -LEAN_EXPORT lean_object* l_Lean_getExternEntryForAux(lean_object* v_backend_615_, lean_object* v_entries_616_){ +LEAN_EXPORT lean_object* l_Lean_getExternEntryForAux(lean_object* v_backend_628_, lean_object* v_entries_629_){ _start: { -lean_object* v___x_617_; -v___x_617_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_615_, v_entries_616_); -return v___x_617_; +lean_object* v___x_630_; +v___x_630_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_628_, v_entries_629_); +return v___x_630_; } } -LEAN_EXPORT lean_object* l_Lean_getExternEntryForAux___boxed(lean_object* v_backend_618_, lean_object* v_entries_619_){ +LEAN_EXPORT lean_object* l_Lean_getExternEntryForAux___boxed(lean_object* v_backend_631_, lean_object* v_entries_632_){ _start: { -lean_object* v_res_620_; -v_res_620_ = l_Lean_getExternEntryForAux(v_backend_618_, v_entries_619_); -lean_dec(v_entries_619_); -lean_dec(v_backend_618_); -return v_res_620_; +lean_object* v_res_633_; +v_res_633_ = l_Lean_getExternEntryForAux(v_backend_631_, v_entries_632_); +lean_dec(v_entries_632_); +lean_dec(v_backend_631_); +return v_res_633_; } } -LEAN_EXPORT lean_object* l_Lean_getExternEntryFor(lean_object* v_d_621_, lean_object* v_backend_622_){ +LEAN_EXPORT lean_object* l_Lean_getExternEntryFor(lean_object* v_d_634_, lean_object* v_backend_635_){ _start: { -lean_object* v___x_623_; -v___x_623_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_622_, v_d_621_); -return v___x_623_; +lean_object* v___x_636_; +v___x_636_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_635_, v_d_634_); +return v___x_636_; } } -LEAN_EXPORT lean_object* l_Lean_getExternEntryFor___boxed(lean_object* v_d_624_, lean_object* v_backend_625_){ +LEAN_EXPORT lean_object* l_Lean_getExternEntryFor___boxed(lean_object* v_d_637_, lean_object* v_backend_638_){ _start: { -lean_object* v_res_626_; -v_res_626_ = l_Lean_getExternEntryFor(v_d_624_, v_backend_625_); -lean_dec(v_backend_625_); -lean_dec(v_d_624_); -return v_res_626_; +lean_object* v_res_639_; +v_res_639_ = l_Lean_getExternEntryFor(v_d_637_, v_backend_638_); +lean_dec(v_backend_638_); +lean_dec(v_d_637_); +return v_res_639_; } } -LEAN_EXPORT uint8_t l_Lean_isExtern(lean_object* v_env_627_, lean_object* v_fn_628_){ +LEAN_EXPORT uint8_t l_Lean_isExtern(lean_object* v_env_640_, lean_object* v_fn_641_){ _start: { -lean_object* v___x_629_; -v___x_629_ = l_Lean_getExternAttrData_x3f(v_env_627_, v_fn_628_); -if (lean_obj_tag(v___x_629_) == 0) +lean_object* v___x_642_; +v___x_642_ = l_Lean_getExternAttrData_x3f(v_env_640_, v_fn_641_); +if (lean_obj_tag(v___x_642_) == 0) { -uint8_t v___x_630_; -v___x_630_ = 0; -return v___x_630_; +uint8_t v___x_643_; +v___x_643_ = 0; +return v___x_643_; } else { -uint8_t v___x_631_; -lean_dec_ref(v___x_629_); -v___x_631_ = 1; -return v___x_631_; +uint8_t v___x_644_; +lean_dec_ref_known(v___x_642_, 1); +v___x_644_ = 1; +return v___x_644_; } } } -LEAN_EXPORT lean_object* l_Lean_isExtern___boxed(lean_object* v_env_632_, lean_object* v_fn_633_){ +LEAN_EXPORT lean_object* l_Lean_isExtern___boxed(lean_object* v_env_645_, lean_object* v_fn_646_){ _start: { -uint8_t v_res_634_; lean_object* v_r_635_; -v_res_634_ = l_Lean_isExtern(v_env_632_, v_fn_633_); -v_r_635_ = lean_box(v_res_634_); -return v_r_635_; +uint8_t v_res_647_; lean_object* v_r_648_; +v_res_647_ = l_Lean_isExtern(v_env_645_, v_fn_646_); +v_r_648_ = lean_box(v_res_647_); +return v_r_648_; } } -LEAN_EXPORT uint8_t l_Lean_isExternC(lean_object* v_env_636_, lean_object* v_fn_637_){ +LEAN_EXPORT uint8_t l_Lean_isExternC(lean_object* v_env_649_, lean_object* v_fn_650_){ _start: { -lean_object* v___x_638_; -v___x_638_ = l_Lean_getExternAttrData_x3f(v_env_636_, v_fn_637_); -if (lean_obj_tag(v___x_638_) == 1) +lean_object* v___x_651_; +v___x_651_ = l_Lean_getExternAttrData_x3f(v_env_649_, v_fn_650_); +if (lean_obj_tag(v___x_651_) == 1) { -lean_object* v_val_639_; -v_val_639_ = lean_ctor_get(v___x_638_, 0); -lean_inc(v_val_639_); -lean_dec_ref(v___x_638_); -if (lean_obj_tag(v_val_639_) == 1) +lean_object* v_val_652_; +v_val_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc(v_val_652_); +lean_dec_ref_known(v___x_651_, 1); +if (lean_obj_tag(v_val_652_) == 1) { -lean_object* v_head_640_; -v_head_640_ = lean_ctor_get(v_val_639_, 0); -if (lean_obj_tag(v_head_640_) == 2) +lean_object* v_head_653_; +v_head_653_ = lean_ctor_get(v_val_652_, 0); +if (lean_obj_tag(v_head_653_) == 2) { -lean_object* v_backend_641_; -v_backend_641_ = lean_ctor_get(v_head_640_, 0); -lean_inc(v_backend_641_); -if (lean_obj_tag(v_backend_641_) == 1) +lean_object* v_backend_654_; +v_backend_654_ = lean_ctor_get(v_head_653_, 0); +lean_inc(v_backend_654_); +if (lean_obj_tag(v_backend_654_) == 1) { -lean_object* v_pre_642_; -v_pre_642_ = lean_ctor_get(v_backend_641_, 0); -if (lean_obj_tag(v_pre_642_) == 0) +lean_object* v_pre_655_; +v_pre_655_ = lean_ctor_get(v_backend_654_, 0); +if (lean_obj_tag(v_pre_655_) == 0) { -lean_object* v_tail_643_; lean_object* v_str_644_; lean_object* v___x_645_; uint8_t v___x_646_; -v_tail_643_ = lean_ctor_get(v_val_639_, 1); -lean_inc(v_tail_643_); -lean_dec_ref(v_val_639_); -v_str_644_ = lean_ctor_get(v_backend_641_, 1); -lean_inc_ref(v_str_644_); -lean_dec_ref(v_backend_641_); -v___x_645_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__2)); -v___x_646_ = lean_string_dec_eq(v_str_644_, v___x_645_); -lean_dec_ref(v_str_644_); -if (v___x_646_ == 0) +lean_object* v_tail_656_; lean_object* v_str_657_; lean_object* v___x_658_; uint8_t v___x_659_; +v_tail_656_ = lean_ctor_get(v_val_652_, 1); +lean_inc(v_tail_656_); +lean_dec_ref_known(v_val_652_, 2); +v_str_657_ = lean_ctor_get(v_backend_654_, 1); +lean_inc_ref(v_str_657_); +lean_dec_ref_known(v_backend_654_, 2); +v___x_658_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_ExternAttr_0__Lean_syntaxToExternAttrData_spec__1___closed__2)); +v___x_659_ = lean_string_dec_eq(v_str_657_, v___x_658_); +lean_dec_ref(v_str_657_); +if (v___x_659_ == 0) { -lean_dec(v_tail_643_); -return v___x_646_; +lean_dec(v_tail_656_); +return v___x_659_; } else { -if (lean_obj_tag(v_tail_643_) == 0) +if (lean_obj_tag(v_tail_656_) == 0) { -return v___x_646_; +return v___x_659_; } else { -uint8_t v___x_647_; -lean_dec(v_tail_643_); -v___x_647_ = 0; -return v___x_647_; +uint8_t v___x_660_; +lean_dec(v_tail_656_); +v___x_660_ = 0; +return v___x_660_; } } } else { -uint8_t v___x_648_; -lean_dec_ref(v_backend_641_); -lean_dec_ref(v_val_639_); -v___x_648_ = 0; -return v___x_648_; +uint8_t v___x_661_; +lean_dec_ref_known(v_backend_654_, 2); +lean_dec_ref_known(v_val_652_, 2); +v___x_661_ = 0; +return v___x_661_; } } else { -uint8_t v___x_649_; -lean_dec(v_backend_641_); -lean_dec_ref(v_val_639_); -v___x_649_ = 0; -return v___x_649_; +uint8_t v___x_662_; +lean_dec(v_backend_654_); +lean_dec_ref_known(v_val_652_, 2); +v___x_662_ = 0; +return v___x_662_; } } else { -uint8_t v___x_650_; -lean_dec_ref(v_val_639_); -v___x_650_ = 0; -return v___x_650_; +uint8_t v___x_663_; +lean_dec_ref_known(v_val_652_, 2); +v___x_663_ = 0; +return v___x_663_; } } else { -uint8_t v___x_651_; -lean_dec(v_val_639_); -v___x_651_ = 0; -return v___x_651_; +uint8_t v___x_664_; +lean_dec(v_val_652_); +v___x_664_ = 0; +return v___x_664_; } } else { -uint8_t v___x_652_; -lean_dec(v___x_638_); -v___x_652_ = 0; -return v___x_652_; +uint8_t v___x_665_; +lean_dec(v___x_651_); +v___x_665_ = 0; +return v___x_665_; } } } -LEAN_EXPORT lean_object* l_Lean_isExternC___boxed(lean_object* v_env_653_, lean_object* v_fn_654_){ +LEAN_EXPORT lean_object* l_Lean_isExternC___boxed(lean_object* v_env_666_, lean_object* v_fn_667_){ _start: { -uint8_t v_res_655_; lean_object* v_r_656_; -v_res_655_ = l_Lean_isExternC(v_env_653_, v_fn_654_); -v_r_656_ = lean_box(v_res_655_); -return v_r_656_; +uint8_t v_res_668_; lean_object* v_r_669_; +v_res_668_ = l_Lean_isExternC(v_env_666_, v_fn_667_); +v_r_669_ = lean_box(v_res_668_); +return v_r_669_; } } -LEAN_EXPORT lean_object* l_Lean_getExternNameFor(lean_object* v_env_657_, lean_object* v_backend_658_, lean_object* v_fn_659_){ +LEAN_EXPORT lean_object* l_Lean_getExternNameFor(lean_object* v_env_670_, lean_object* v_backend_671_, lean_object* v_fn_672_){ _start: { -lean_object* v___x_660_; -v___x_660_ = l_Lean_getExternAttrData_x3f(v_env_657_, v_fn_659_); -if (lean_obj_tag(v___x_660_) == 0) +lean_object* v___x_673_; +v___x_673_ = l_Lean_getExternAttrData_x3f(v_env_670_, v_fn_672_); +if (lean_obj_tag(v___x_673_) == 0) { -lean_object* v___x_661_; -v___x_661_ = lean_box(0); -return v___x_661_; +lean_object* v___x_674_; +v___x_674_ = lean_box(0); +return v___x_674_; } else { -lean_object* v_val_662_; lean_object* v___x_663_; -v_val_662_ = lean_ctor_get(v___x_660_, 0); -lean_inc(v_val_662_); -lean_dec_ref(v___x_660_); -v___x_663_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_658_, v_val_662_); -lean_dec(v_val_662_); -if (lean_obj_tag(v___x_663_) == 0) +lean_object* v_val_675_; lean_object* v___x_676_; +v_val_675_ = lean_ctor_get(v___x_673_, 0); +lean_inc(v_val_675_); +lean_dec_ref_known(v___x_673_, 1); +v___x_676_ = l_List_find_x3f___at___00Lean_getExternEntryForAux_spec__0(v_backend_671_, v_val_675_); +lean_dec(v_val_675_); +if (lean_obj_tag(v___x_676_) == 0) { -lean_object* v___x_664_; -v___x_664_ = lean_box(0); -return v___x_664_; +lean_object* v___x_677_; +v___x_677_ = lean_box(0); +return v___x_677_; } else { -lean_object* v_val_665_; lean_object* v___x_667_; uint8_t v_isShared_668_; uint8_t v_isSharedCheck_674_; -v_val_665_ = lean_ctor_get(v___x_663_, 0); -v_isSharedCheck_674_ = !lean_is_exclusive(v___x_663_); -if (v_isSharedCheck_674_ == 0) +lean_object* v_val_678_; lean_object* v___x_680_; uint8_t v_isShared_681_; uint8_t v_isSharedCheck_687_; +v_val_678_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_687_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_687_ == 0) { -v___x_667_ = v___x_663_; -v_isShared_668_ = v_isSharedCheck_674_; -goto v_resetjp_666_; +v___x_680_ = v___x_676_; +v_isShared_681_ = v_isSharedCheck_687_; +goto v_resetjp_679_; } else { -lean_inc(v_val_665_); -lean_dec(v___x_663_); -v___x_667_ = lean_box(0); -v_isShared_668_ = v_isSharedCheck_674_; -goto v_resetjp_666_; +lean_inc(v_val_678_); +lean_dec(v___x_676_); +v___x_680_ = lean_box(0); +v_isShared_681_ = v_isSharedCheck_687_; +goto v_resetjp_679_; } -v_resetjp_666_: +v_resetjp_679_: { -if (lean_obj_tag(v_val_665_) == 2) +if (lean_obj_tag(v_val_678_) == 2) { -lean_object* v_fn_669_; lean_object* v___x_671_; -v_fn_669_ = lean_ctor_get(v_val_665_, 1); -lean_inc_ref(v_fn_669_); -lean_dec_ref(v_val_665_); -if (v_isShared_668_ == 0) +lean_object* v_fn_682_; lean_object* v___x_684_; +v_fn_682_ = lean_ctor_get(v_val_678_, 1); +lean_inc_ref(v_fn_682_); +lean_dec_ref_known(v_val_678_, 2); +if (v_isShared_681_ == 0) { -lean_ctor_set(v___x_667_, 0, v_fn_669_); -v___x_671_ = v___x_667_; -goto v_reusejp_670_; +lean_ctor_set(v___x_680_, 0, v_fn_682_); +v___x_684_ = v___x_680_; +goto v_reusejp_683_; } else { -lean_object* v_reuseFailAlloc_672_; -v_reuseFailAlloc_672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_672_, 0, v_fn_669_); -v___x_671_ = v_reuseFailAlloc_672_; -goto v_reusejp_670_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v_fn_682_); +v___x_684_ = v_reuseFailAlloc_685_; +goto v_reusejp_683_; } -v_reusejp_670_: +v_reusejp_683_: { -return v___x_671_; +return v___x_684_; } } else { -lean_object* v___x_673_; -lean_del_object(v___x_667_); -lean_dec(v_val_665_); -v___x_673_ = lean_box(0); -return v___x_673_; +lean_object* v___x_686_; +lean_del_object(v___x_680_); +lean_dec(v_val_678_); +v___x_686_ = lean_box(0); +return v___x_686_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_getExternNameFor___boxed(lean_object* v_env_675_, lean_object* v_backend_676_, lean_object* v_fn_677_){ +LEAN_EXPORT lean_object* l_Lean_getExternNameFor___boxed(lean_object* v_env_688_, lean_object* v_backend_689_, lean_object* v_fn_690_){ _start: { -lean_object* v_res_678_; -v_res_678_ = l_Lean_getExternNameFor(v_env_675_, v_backend_676_, v_fn_677_); -lean_dec(v_backend_676_); -return v_res_678_; +lean_object* v_res_691_; +v_res_691_ = l_Lean_getExternNameFor(v_env_688_, v_backend_689_, v_fn_690_); +lean_dec(v_backend_689_); +return v_res_691_; } } lean_object* runtime_initialize_Lean_ProjFns(uint8_t builtin); lean_object* runtime_initialize_Lean_Attributes(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_String_Lemmas_Order(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_String_OrderInstances(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_Order_Lemmas(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Compiler_ExternAttr(uint8_t builtin) { lean_object * res; @@ -2147,6 +2162,15 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Attributes(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Init_Data_String_Lemmas_Order(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Data_String_OrderInstances(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Data_Order_Lemmas(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_instInhabitedExternAttrData_default = _init_l_Lean_instInhabitedExternAttrData_default(); lean_mark_persistent(l_Lean_instInhabitedExternAttrData_default); l_Lean_instInhabitedExternAttrData = _init_l_Lean_instInhabitedExternAttrData(); @@ -2167,6 +2191,9 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_ProjFns(uint8_t builtin); lean_object* initialize_Lean_Attributes(uint8_t builtin); +lean_object* initialize_Init_Data_String_Lemmas_Order(uint8_t builtin); +lean_object* initialize_Init_Data_String_OrderInstances(uint8_t builtin); +lean_object* initialize_Init_Data_Order_Lemmas(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_ExternAttr(uint8_t builtin) { lean_object * res; @@ -2178,6 +2205,15 @@ lean_dec_ref(res); res = initialize_Lean_Attributes(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_String_Lemmas_Order(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_String_OrderInstances(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Order_Lemmas(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Compiler_ExternAttr(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/FFI.c b/stage0/stdlib/Lean/Compiler/FFI.c index fbb362692c04..aab13993fb88 100644 --- a/stage0/stdlib/Lean/Compiler/FFI.c +++ b/stage0/stdlib/Lean/Compiler/FFI.c @@ -293,7 +293,7 @@ lean_ctor_set(v___x_22_, 0, v_s_10_); lean_ctor_set(v___x_22_, 1, v_startInclusive_17_); lean_ctor_set(v___x_22_, 2, v_endExclusive_18_); v___x_23_ = l_String_Slice_toString(v___x_22_); -lean_dec_ref(v___x_22_); +lean_dec_ref_known(v___x_22_, 3); v___x_24_ = lean_array_push(v_b_14_, v___x_23_); v_a_13_ = v_it_16_; v_b_14_ = v___x_24_; @@ -332,7 +332,7 @@ lean_ctor_set(v___x_66_, 2, v___x_65_); v___x_67_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Compiler_FFI_0__Lean_Compiler_FFI_flagsStringToArray_spec__0(v___x_66_); v___x_68_ = ((lean_object*)(l___private_Lean_Compiler_FFI_0__Lean_Compiler_FFI_flagsStringToArray___closed__0)); v___x_69_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Compiler_FFI_0__Lean_Compiler_FFI_flagsStringToArray_spec__1___redArg(v_s_63_, v___x_66_, v___x_65_, v___x_67_, v___x_68_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 3); return v___x_69_; } } diff --git a/stage0/stdlib/Lean/Compiler/IR.c b/stage0/stdlib/Lean/Compiler/IR.c index bda54577b9fa..6c71bf179bdc 100644 --- a/stage0/stdlib/Lean/Compiler/IR.c +++ b/stage0/stdlib/Lean/Compiler/IR.c @@ -136,32 +136,32 @@ v___x_19_ = l___private_Lean_Compiler_IR_CompilerM_0__Lean_IR_logDeclsAux(v___x_ if (lean_obj_tag(v___x_19_) == 0) { lean_object* v___x_20_; -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 1); lean_inc_ref(v_decls_13_); v___x_20_ = l_Lean_IR_checkDecls(v_decls_13_, v_a_14_, v_a_15_); if (lean_obj_tag(v___x_20_) == 0) { lean_object* v___x_21_; -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); v___x_21_ = l_Lean_IR_updateSorryDep(v_decls_13_, v_a_14_, v_a_15_); if (lean_obj_tag(v___x_21_) == 0) { lean_object* v_a_22_; lean_object* v___x_23_; lean_object* v___x_24_; lean_object* v___x_25_; v_a_22_ = lean_ctor_get(v___x_21_, 0); lean_inc_n(v_a_22_, 2); -lean_dec_ref(v___x_21_); +lean_dec_ref_known(v___x_21_, 1); v___x_23_ = ((lean_object*)(l_Lean_IR_compile___closed__4)); v___x_24_ = lean_obj_once(&l_Lean_IR_compile___closed__5, &l_Lean_IR_compile___closed__5_once, _init_l_Lean_IR_compile___closed__5); v___x_25_ = l___private_Lean_Compiler_IR_CompilerM_0__Lean_IR_logDeclsAux(v___x_24_, v___x_23_, v_a_22_, v_a_14_, v_a_15_); if (lean_obj_tag(v___x_25_) == 0) { lean_object* v___x_26_; -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v___x_25_, 1); v___x_26_ = l_Lean_IR_addDecls(v_a_22_, v_a_14_, v_a_15_); if (lean_obj_tag(v___x_26_) == 0) { lean_object* v___x_27_; -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 1); v___x_27_ = l_Lean_IR_inferMeta(v_a_22_, v_a_14_, v_a_15_); if (lean_obj_tag(v___x_27_) == 0) { @@ -448,14 +448,14 @@ v___x_154_ = l_Lean_registerTraceClass(v___x_151_, v___x_152_, v___x_153_); if (lean_obj_tag(v___x_154_) == 0) { lean_object* v___x_155_; uint8_t v___x_156_; lean_object* v___x_157_; -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); v___x_155_ = ((lean_object*)(l___private_Lean_Compiler_IR_0__Lean_IR_initFn___closed__27_00___x40_Lean_Compiler_IR_640659120____hygCtx___hyg_2_)); v___x_156_ = 1; v___x_157_ = l_Lean_registerTraceClass(v___x_155_, v___x_156_, v___x_153_); if (lean_obj_tag(v___x_157_) == 0) { lean_object* v___x_158_; lean_object* v___x_159_; -lean_dec_ref(v___x_157_); +lean_dec_ref_known(v___x_157_, 1); v___x_158_ = ((lean_object*)(l___private_Lean_Compiler_IR_0__Lean_IR_initFn___closed__28_00___x40_Lean_Compiler_IR_640659120____hygCtx___hyg_2_)); v___x_159_ = l_Lean_registerTraceClass(v___x_158_, v___x_156_, v___x_153_); return v___x_159_; diff --git a/stage0/stdlib/Lean/Compiler/IR/Basic.c b/stage0/stdlib/Lean/Compiler/IR/Basic.c index fa331943fa07..f38f746f46e4 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Basic.c +++ b/stage0/stdlib/Lean/Compiler/IR/Basic.c @@ -1157,7 +1157,7 @@ v_leanTypeName_155_ = lean_ctor_get(v_t_153_, 0); lean_inc(v_leanTypeName_155_); v_types_156_ = lean_ctor_get(v_t_153_, 1); lean_inc_ref(v_types_156_); -lean_dec_ref(v_t_153_); +lean_dec_ref_known(v_t_153_, 2); v___x_157_ = lean_apply_2(v_k_154_, v_leanTypeName_155_, v_types_156_); return v___x_157_; } @@ -1168,7 +1168,7 @@ v_leanTypeName_158_ = lean_ctor_get(v_t_153_, 0); lean_inc(v_leanTypeName_158_); v_types_159_ = lean_ctor_get(v_t_153_, 1); lean_inc_ref(v_types_159_); -lean_dec_ref(v_t_153_); +lean_dec_ref_known(v_t_153_, 2); v___x_160_ = lean_apply_2(v_k_154_, v_leanTypeName_158_, v_types_159_); return v___x_160_; } @@ -1658,7 +1658,7 @@ else lean_object* v_val_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; v_val_366_ = lean_ctor_get(v_x_363_, 0); lean_inc(v_val_366_); -lean_dec_ref(v_x_363_); +lean_dec_ref_known(v_x_363_, 1); v___x_367_ = ((lean_object*)(l_Option_repr___at___00Lean_IR_instReprIRType_repr_spec__0___closed__3)); v___x_368_ = lean_unsigned_to_nat(1024u); v___x_369_ = l_Lean_Name_reprPrec(v_val_366_, v___x_368_); @@ -1848,7 +1848,7 @@ lean_object* v_head_463_; lean_object* v___x_464_; lean_dec(v_x_460_); v_head_463_ = lean_ctor_get(v_x_459_, 0); lean_inc(v_head_463_); -lean_dec_ref(v_x_459_); +lean_dec_ref_known(v_x_459_, 2); v___x_464_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_IR_instReprIRType_repr_spec__1_spec__1___lam__0(v_head_463_); return v___x_464_; } @@ -1858,7 +1858,7 @@ lean_object* v_head_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_inc(v_tail_462_); v_head_465_ = lean_ctor_get(v_x_459_, 0); lean_inc(v_head_465_); -lean_dec_ref(v_x_459_); +lean_dec_ref_known(v_x_459_, 2); v___x_466_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_IR_instReprIRType_repr_spec__1_spec__1___lam__0(v_head_465_); v___x_467_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_IR_instReprIRType_repr_spec__1_spec__1_spec__2(v_x_460_, v___x_466_, v_tail_462_); return v___x_467_; @@ -2870,7 +2870,7 @@ if (lean_obj_tag(v_t_756_) == 0) lean_object* v_id_758_; lean_object* v___x_759_; v_id_758_ = lean_ctor_get(v_t_756_, 0); lean_inc(v_id_758_); -lean_dec_ref(v_t_756_); +lean_dec_ref_known(v_t_756_, 1); v___x_759_ = lean_apply_1(v_k_757_, v_id_758_); return v___x_759_; } @@ -2986,7 +2986,7 @@ if (lean_obj_tag(v_x_815_) == 0) lean_object* v_id_824_; lean_object* v___y_826_; lean_object* v___x_834_; uint8_t v___x_835_; v_id_824_ = lean_ctor_get(v_x_815_, 0); lean_inc(v_id_824_); -lean_dec_ref(v_x_815_); +lean_dec_ref_known(v_x_815_, 1); v___x_834_ = lean_unsigned_to_nat(1024u); v___x_835_ = lean_nat_dec_le(v___x_834_, v_prec_816_); if (v___x_835_ == 0) @@ -3151,7 +3151,7 @@ if (lean_obj_tag(v_t_864_) == 0) lean_object* v_v_866_; lean_object* v___x_867_; v_v_866_ = lean_ctor_get(v_t_864_, 0); lean_inc(v_v_866_); -lean_dec_ref(v_t_864_); +lean_dec_ref_known(v_t_864_, 1); v___x_867_ = lean_apply_1(v_k_865_, v_v_866_); return v___x_867_; } @@ -3160,7 +3160,7 @@ else lean_object* v_v_868_; lean_object* v___x_869_; v_v_868_ = lean_ctor_get(v_t_864_, 0); lean_inc_ref(v_v_868_); -lean_dec_ref(v_t_864_); +lean_dec_ref_known(v_t_864_, 1); v___x_869_ = lean_apply_1(v_k_865_, v_v_868_); return v___x_869_; } @@ -3727,7 +3727,7 @@ v_i_1089_ = lean_ctor_get(v_t_1087_, 0); lean_inc_ref(v_i_1089_); v_ys_1090_ = lean_ctor_get(v_t_1087_, 1); lean_inc_ref(v_ys_1090_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 2); v___x_1091_ = lean_apply_2(v_k_1088_, v_i_1089_, v_ys_1090_); return v___x_1091_; } @@ -3741,7 +3741,7 @@ lean_inc_ref(v_i_1093_); v_updtHeader_1094_ = lean_ctor_get_uint8(v_t_1087_, sizeof(void*)*3); v_ys_1095_ = lean_ctor_get(v_t_1087_, 2); lean_inc_ref(v_ys_1095_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 3); v___x_1096_ = lean_box(v_updtHeader_1094_); v___x_1097_ = lean_apply_4(v_k_1088_, v_x_1092_, v_i_1093_, v___x_1096_, v_ys_1095_); return v___x_1097_; @@ -3755,7 +3755,7 @@ v_offset_1099_ = lean_ctor_get(v_t_1087_, 1); lean_inc(v_offset_1099_); v_x_1100_ = lean_ctor_get(v_t_1087_, 2); lean_inc(v_x_1100_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 3); v___x_1101_ = lean_apply_3(v_k_1088_, v_n_1098_, v_offset_1099_, v_x_1100_); return v___x_1101_; } @@ -3766,7 +3766,7 @@ v_c_1102_ = lean_ctor_get(v_t_1087_, 0); lean_inc(v_c_1102_); v_ys_1103_ = lean_ctor_get(v_t_1087_, 1); lean_inc_ref(v_ys_1103_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 2); v___x_1104_ = lean_apply_2(v_k_1088_, v_c_1102_, v_ys_1103_); return v___x_1104_; } @@ -3777,7 +3777,7 @@ v_c_1105_ = lean_ctor_get(v_t_1087_, 0); lean_inc(v_c_1105_); v_ys_1106_ = lean_ctor_get(v_t_1087_, 1); lean_inc_ref(v_ys_1106_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 2); v___x_1107_ = lean_apply_2(v_k_1088_, v_c_1105_, v_ys_1106_); return v___x_1107_; } @@ -3788,7 +3788,7 @@ v_x_1108_ = lean_ctor_get(v_t_1087_, 0); lean_inc(v_x_1108_); v_ys_1109_ = lean_ctor_get(v_t_1087_, 1); lean_inc_ref(v_ys_1109_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 2); v___x_1110_ = lean_apply_2(v_k_1088_, v_x_1108_, v_ys_1109_); return v___x_1110_; } @@ -3797,7 +3797,7 @@ case 10: lean_object* v_x_1111_; lean_object* v___x_1112_; v_x_1111_ = lean_ctor_get(v_t_1087_, 0); lean_inc(v_x_1111_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 1); v___x_1112_ = lean_apply_1(v_k_1088_, v_x_1111_); return v___x_1112_; } @@ -3806,7 +3806,7 @@ case 11: lean_object* v_v_1113_; lean_object* v___x_1114_; v_v_1113_ = lean_ctor_get(v_t_1087_, 0); lean_inc_ref(v_v_1113_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 1); v___x_1114_ = lean_apply_1(v_k_1088_, v_v_1113_); return v___x_1114_; } @@ -3815,7 +3815,7 @@ case 12: lean_object* v_x_1115_; lean_object* v___x_1116_; v_x_1115_ = lean_ctor_get(v_t_1087_, 0); lean_inc(v_x_1115_); -lean_dec_ref(v_t_1087_); +lean_dec_ref_known(v_t_1087_, 1); v___x_1116_ = lean_apply_1(v_k_1088_, v_x_1115_); return v___x_1116_; } @@ -4231,7 +4231,7 @@ v_info_1327_ = lean_ctor_get(v_t_1325_, 0); lean_inc_ref(v_info_1327_); v_b_1328_ = lean_ctor_get(v_t_1325_, 1); lean_inc(v_b_1328_); -lean_dec_ref(v_t_1325_); +lean_dec_ref_known(v_t_1325_, 2); v___x_1329_ = lean_apply_2(v_k_1326_, v_info_1327_, v_b_1328_); return v___x_1329_; } @@ -4240,7 +4240,7 @@ else lean_object* v_b_1330_; lean_object* v___x_1331_; v_b_1330_ = lean_ctor_get(v_t_1325_, 0); lean_inc(v_b_1330_); -lean_dec_ref(v_t_1325_); +lean_dec_ref_known(v_t_1325_, 1); v___x_1331_ = lean_apply_1(v_k_1326_, v_b_1330_); return v___x_1331_; } @@ -4406,7 +4406,7 @@ v_e_1380_ = lean_ctor_get(v_t_1376_, 2); lean_inc_ref(v_e_1380_); v_b_1381_ = lean_ctor_get(v_t_1376_, 3); lean_inc(v_b_1381_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 4); v___x_1382_ = lean_apply_4(v_k_1377_, v_x_1378_, v_ty_1379_, v_e_1380_, v_b_1381_); return v___x_1382_; } @@ -4421,7 +4421,7 @@ v_v_1385_ = lean_ctor_get(v_t_1376_, 2); lean_inc(v_v_1385_); v_b_1386_ = lean_ctor_get(v_t_1376_, 3); lean_inc(v_b_1386_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 4); v___x_1387_ = lean_apply_4(v_k_1377_, v_j_1383_, v_xs_1384_, v_v_1385_, v_b_1386_); return v___x_1387_; } @@ -4434,7 +4434,7 @@ v_cidx_1389_ = lean_ctor_get(v_t_1376_, 1); lean_inc(v_cidx_1389_); v_b_1390_ = lean_ctor_get(v_t_1376_, 2); lean_inc(v_b_1390_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 3); v___x_1391_ = lean_apply_3(v_k_1377_, v_x_1388_, v_cidx_1389_, v_b_1390_); return v___x_1391_; } @@ -4453,7 +4453,7 @@ v_ty_1396_ = lean_ctor_get(v_t_1376_, 4); lean_inc(v_ty_1396_); v_b_1397_ = lean_ctor_get(v_t_1376_, 5); lean_inc(v_b_1397_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 6); v___x_1398_ = lean_apply_6(v_k_1377_, v_x_1392_, v_i_1393_, v_offset_1394_, v_y_1395_, v_ty_1396_, v_b_1397_); return v___x_1398_; } @@ -4468,7 +4468,7 @@ v_c_1401_ = lean_ctor_get_uint8(v_t_1376_, sizeof(void*)*3); v_persistent_1402_ = lean_ctor_get_uint8(v_t_1376_, sizeof(void*)*3 + 1); v_b_1403_ = lean_ctor_get(v_t_1376_, 2); lean_inc(v_b_1403_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 3); v___x_1404_ = lean_box(v_c_1401_); v___x_1405_ = lean_box(v_persistent_1402_); v___x_1406_ = lean_apply_5(v_k_1377_, v_x_1399_, v_n_1400_, v___x_1404_, v___x_1405_, v_b_1403_); @@ -4485,7 +4485,7 @@ v_c_1409_ = lean_ctor_get_uint8(v_t_1376_, sizeof(void*)*3); v_persistent_1410_ = lean_ctor_get_uint8(v_t_1376_, sizeof(void*)*3 + 1); v_b_1411_ = lean_ctor_get(v_t_1376_, 2); lean_inc(v_b_1411_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 3); v___x_1412_ = lean_box(v_c_1409_); v___x_1413_ = lean_box(v_persistent_1410_); v___x_1414_ = lean_apply_5(v_k_1377_, v_x_1407_, v_n_1408_, v___x_1412_, v___x_1413_, v_b_1411_); @@ -4498,7 +4498,7 @@ v_x_1415_ = lean_ctor_get(v_t_1376_, 0); lean_inc(v_x_1415_); v_b_1416_ = lean_ctor_get(v_t_1376_, 1); lean_inc(v_b_1416_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 2); v___x_1417_ = lean_apply_2(v_k_1377_, v_x_1415_, v_b_1416_); return v___x_1417_; } @@ -4513,7 +4513,7 @@ v_xType_1420_ = lean_ctor_get(v_t_1376_, 2); lean_inc(v_xType_1420_); v_cs_1421_ = lean_ctor_get(v_t_1376_, 3); lean_inc_ref(v_cs_1421_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 4); v___x_1422_ = lean_apply_4(v_k_1377_, v_tid_1418_, v_x_1419_, v_xType_1420_, v_cs_1421_); return v___x_1422_; } @@ -4522,7 +4522,7 @@ case 10: lean_object* v_x_1423_; lean_object* v___x_1424_; v_x_1423_ = lean_ctor_get(v_t_1376_, 0); lean_inc(v_x_1423_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 1); v___x_1424_ = lean_apply_1(v_k_1377_, v_x_1423_); return v___x_1424_; } @@ -4533,7 +4533,7 @@ v_j_1425_ = lean_ctor_get(v_t_1376_, 0); lean_inc(v_j_1425_); v_ys_1426_ = lean_ctor_get(v_t_1376_, 1); lean_inc_ref(v_ys_1426_); -lean_dec_ref(v_t_1376_); +lean_dec_ref_known(v_t_1376_, 2); v___x_1427_ = lean_apply_2(v_k_1377_, v_j_1425_, v_ys_1426_); return v___x_1427_; } @@ -5763,7 +5763,7 @@ v_info_1761_ = lean_ctor_get(v_x_1758_, 0); lean_inc_ref(v_info_1761_); v_b_1762_ = lean_ctor_get(v_x_1758_, 1); lean_inc(v_b_1762_); -lean_dec_ref(v_x_1758_); +lean_dec_ref_known(v_x_1758_, 2); v_map_1763_ = lean_ctor_get(v_toFunctor_1760_, 0); lean_inc(v_map_1763_); lean_dec_ref(v_toFunctor_1760_); @@ -5781,7 +5781,7 @@ lean_inc_ref(v_toFunctor_1767_); lean_dec_ref(v_toApplicative_1759_); v_b_1768_ = lean_ctor_get(v_x_1758_, 0); lean_inc(v_b_1768_); -lean_dec_ref(v_x_1758_); +lean_dec_ref_known(v_x_1758_, 1); v_map_1769_ = lean_ctor_get(v_toFunctor_1767_, 0); lean_inc(v_map_1769_); lean_dec_ref(v_toFunctor_1767_); @@ -5809,7 +5809,7 @@ v_info_1779_ = lean_ctor_get(v_x_1776_, 0); lean_inc_ref(v_info_1779_); v_b_1780_ = lean_ctor_get(v_x_1776_, 1); lean_inc(v_b_1780_); -lean_dec_ref(v_x_1776_); +lean_dec_ref_known(v_x_1776_, 2); v_map_1781_ = lean_ctor_get(v_toFunctor_1778_, 0); lean_inc(v_map_1781_); lean_dec_ref(v_toFunctor_1778_); @@ -5827,7 +5827,7 @@ lean_inc_ref(v_toFunctor_1785_); lean_dec_ref(v_toApplicative_1777_); v_b_1786_ = lean_ctor_get(v_x_1776_, 0); lean_inc(v_b_1786_); -lean_dec_ref(v_x_1776_); +lean_dec_ref_known(v_x_1776_, 1); v_map_1787_ = lean_ctor_get(v_toFunctor_1785_, 0); lean_inc(v_map_1787_); lean_dec_ref(v_toFunctor_1785_); @@ -6043,7 +6043,7 @@ v___x_1858_ = lean_string_append(v___x_1856_, v___x_1857_); v___x_1859_ = l_mkPanicMessageWithDecl(v___x_1850_, v___x_1851_, v___x_1852_, v___x_1853_, v___x_1858_); lean_dec_ref(v___x_1858_); v___x_1860_ = lean_panic_fn_borrowed(v___x_1849_, v___x_1859_); -lean_dec_ref(v___x_1849_); +lean_dec_ref_known(v___x_1849_, 2); v_fst_1861_ = lean_ctor_get(v___x_1860_, 0); lean_inc(v_fst_1861_); v_snd_1862_ = lean_ctor_get(v___x_1860_, 1); @@ -6191,7 +6191,7 @@ v_v_1922_ = lean_ctor_get(v_b_1919_, 2); lean_inc(v_v_1922_); v_b_1923_ = lean_ctor_get(v_b_1919_, 3); lean_inc(v_b_1923_); -lean_dec_ref(v_b_1919_); +lean_dec_ref_known(v_b_1919_, 4); v___f_1924_ = lean_alloc_closure((void*)(l_Lean_IR_modifyJPsM___redArg___lam__0), 5, 4); lean_closure_set(v___f_1924_, 0, v_j_1920_); lean_closure_set(v___f_1924_, 1, v_xs_1921_); @@ -6291,7 +6291,7 @@ v_body_1959_ = lean_ctor_get(v_t_1954_, 3); lean_inc(v_body_1959_); v_info_1960_ = lean_ctor_get(v_t_1954_, 4); lean_inc(v_info_1960_); -lean_dec_ref(v_t_1954_); +lean_dec_ref_known(v_t_1954_, 5); v___x_1961_ = lean_apply_5(v_k_1955_, v_f_1956_, v_xs_1957_, v_type_1958_, v_body_1959_, v_info_1960_); return v___x_1961_; } @@ -6306,7 +6306,7 @@ v_type_1964_ = lean_ctor_get(v_t_1954_, 2); lean_inc(v_type_1964_); v_ext_1965_ = lean_ctor_get(v_t_1954_, 3); lean_inc(v_ext_1965_); -lean_dec_ref(v_t_1954_); +lean_dec_ref_known(v_t_1954_, 4); v___x_1966_ = lean_apply_4(v_k_1955_, v_f_1962_, v_xs_1963_, v_type_1964_, v_ext_1965_); return v___x_1966_; } @@ -8060,7 +8060,7 @@ case 0: lean_object* v_a_2394_; lean_object* v___x_2395_; v_a_2394_ = lean_ctor_get(v_t_2392_, 0); lean_inc(v_a_2394_); -lean_dec_ref(v_t_2392_); +lean_dec_ref_known(v_t_2392_, 1); v___x_2395_ = lean_apply_1(v_k_2393_, v_a_2394_); return v___x_2395_; } @@ -8071,7 +8071,7 @@ v_a_2396_ = lean_ctor_get(v_t_2392_, 0); lean_inc(v_a_2396_); v_a_2397_ = lean_ctor_get(v_t_2392_, 1); lean_inc_ref(v_a_2397_); -lean_dec_ref(v_t_2392_); +lean_dec_ref_known(v_t_2392_, 2); v___x_2398_ = lean_apply_2(v_k_2393_, v_a_2396_, v_a_2397_); return v___x_2398_; } @@ -8082,7 +8082,7 @@ v_a_2399_ = lean_ctor_get(v_t_2392_, 0); lean_inc_ref(v_a_2399_); v_a_2400_ = lean_ctor_get(v_t_2392_, 1); lean_inc(v_a_2400_); -lean_dec_ref(v_t_2392_); +lean_dec_ref_known(v_t_2392_, 2); v___x_2401_ = lean_apply_2(v_k_2393_, v_a_2399_, v_a_2400_); return v___x_2401_; } @@ -8340,11 +8340,11 @@ if (lean_obj_tag(v___x_2505_) == 1) lean_object* v_val_2506_; v_val_2506_ = lean_ctor_get(v___x_2505_, 0); lean_inc(v_val_2506_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); if (lean_obj_tag(v_val_2506_) == 2) { uint8_t v___x_2507_; -lean_dec_ref(v_val_2506_); +lean_dec_ref_known(v_val_2506_, 2); v___x_2507_ = 1; return v___x_2507_; } @@ -8425,7 +8425,7 @@ if (lean_obj_tag(v_val_2525_) == 2) lean_object* v_a_2529_; lean_object* v___x_2531_; v_a_2529_ = lean_ctor_get(v_val_2525_, 1); lean_inc(v_a_2529_); -lean_dec_ref(v_val_2525_); +lean_dec_ref_known(v_val_2525_, 2); if (v_isShared_2528_ == 0) { lean_ctor_set(v___x_2527_, 0, v_a_2529_); @@ -8505,7 +8505,7 @@ if (lean_obj_tag(v_val_2542_) == 2) lean_object* v_a_2546_; lean_object* v___x_2548_; v_a_2546_ = lean_ctor_get(v_val_2542_, 0); lean_inc_ref(v_a_2546_); -lean_dec_ref(v_val_2542_); +lean_dec_ref_known(v_val_2542_, 2); if (v_isShared_2545_ == 0) { lean_ctor_set(v___x_2544_, 0, v_a_2546_); @@ -8564,11 +8564,11 @@ if (lean_obj_tag(v___x_2558_) == 1) lean_object* v_val_2559_; v_val_2559_ = lean_ctor_get(v___x_2558_, 0); lean_inc(v_val_2559_); -lean_dec_ref(v___x_2558_); +lean_dec_ref_known(v___x_2558_, 1); if (lean_obj_tag(v_val_2559_) == 0) { uint8_t v___x_2560_; -lean_dec_ref(v_val_2559_); +lean_dec_ref_known(v_val_2559_, 1); v___x_2560_ = 1; return v___x_2560_; } @@ -8610,11 +8610,11 @@ if (lean_obj_tag(v___x_2569_) == 1) lean_object* v_val_2570_; v_val_2570_ = lean_ctor_get(v___x_2569_, 0); lean_inc(v_val_2570_); -lean_dec_ref(v___x_2569_); +lean_dec_ref_known(v___x_2569_, 1); if (lean_obj_tag(v_val_2570_) == 1) { uint8_t v___x_2571_; -lean_dec_ref(v_val_2570_); +lean_dec_ref_known(v_val_2570_, 2); v___x_2571_ = 1; return v___x_2571_; } @@ -11896,7 +11896,7 @@ case 0: lean_object* v_a_3273_; lean_object* v___x_3275_; v_a_3273_ = lean_ctor_get(v_val_3269_, 0); lean_inc(v_a_3273_); -lean_dec_ref(v_val_3269_); +lean_dec_ref_known(v_val_3269_, 1); if (v_isShared_3272_ == 0) { lean_ctor_set(v___x_3271_, 0, v_a_3273_); @@ -11921,7 +11921,7 @@ case 1: lean_object* v_a_3277_; lean_object* v___x_3279_; v_a_3277_ = lean_ctor_get(v_val_3269_, 0); lean_inc(v_a_3277_); -lean_dec_ref(v_val_3269_); +lean_dec_ref_known(v_val_3269_, 2); if (v_isShared_3272_ == 0) { lean_ctor_set(v___x_3271_, 0, v_a_3277_); @@ -12002,7 +12002,7 @@ if (lean_obj_tag(v_val_3290_) == 1) lean_object* v_a_3294_; lean_object* v___x_3296_; v_a_3294_ = lean_ctor_get(v_val_3290_, 1); lean_inc_ref(v_a_3294_); -lean_dec_ref(v_val_3290_); +lean_dec_ref_known(v_val_3290_, 2); if (v_isShared_3293_ == 0) { lean_ctor_set(v___x_3292_, 0, v_a_3294_); @@ -12067,7 +12067,7 @@ else lean_object* v_val_3309_; uint8_t v___x_3310_; v_val_3309_ = lean_ctor_get(v___x_3307_, 0); lean_inc(v_val_3309_); -lean_dec_ref(v___x_3307_); +lean_dec_ref_known(v___x_3307_, 1); v___x_3310_ = lean_nat_dec_eq(v_val_3309_, v_v_u2082_3306_); lean_dec(v_val_3309_); return v___x_3310_; @@ -12764,7 +12764,7 @@ else lean_object* v_val_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; v_val_3522_ = lean_ctor_get(v___x_3521_, 0); lean_inc(v_val_3522_); -lean_dec_ref(v___x_3521_); +lean_dec_ref_known(v___x_3521_, 1); v___x_3523_ = lean_unsigned_to_nat(1u); v___x_3524_ = lean_nat_add(v_a_3514_, v___x_3523_); lean_dec(v_a_3514_); @@ -12857,7 +12857,7 @@ v_e_3599_ = lean_ctor_get(v_x_3564_, 2); lean_inc_ref(v_e_3599_); v_b_3600_ = lean_ctor_get(v_x_3564_, 3); lean_inc(v_b_3600_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); v_x_3601_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3601_); v_ty_3602_ = lean_ctor_get(v_x_3565_, 1); @@ -12866,7 +12866,7 @@ v_e_3603_ = lean_ctor_get(v_x_3565_, 2); lean_inc_ref(v_e_3603_); v_b_3604_ = lean_ctor_get(v_x_3565_, 3); lean_inc(v_b_3604_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 4); v___x_3609_ = l_Lean_IR_instBEqIRType_beq(v_ty_3598_, v_ty_3602_); lean_dec(v_ty_3602_); lean_dec(v_ty_3598_); @@ -12911,7 +12911,7 @@ goto _start; else { uint8_t v___x_3611_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3611_ = 0; @@ -12931,7 +12931,7 @@ v_v_3614_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_v_3614_); v_b_3615_ = lean_ctor_get(v_x_3564_, 3); lean_inc(v_b_3615_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); v_j_3616_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_j_3616_); v_xs_3617_ = lean_ctor_get(v_x_3565_, 1); @@ -12940,7 +12940,7 @@ v_v_3618_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_v_3618_); v_b_3619_ = lean_ctor_get(v_x_3565_, 3); lean_inc(v_b_3619_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 4); lean_inc(v_x_3563_); v___x_3620_ = l_Lean_IR_addParamsRename(v_x_3563_, v_xs_3613_, v_xs_3617_); lean_dec_ref(v_xs_3617_); @@ -12963,7 +12963,7 @@ else lean_object* v_val_3622_; uint8_t v___x_3623_; v_val_3622_ = lean_ctor_get(v___x_3620_, 0); lean_inc(v_val_3622_); -lean_dec_ref(v___x_3620_); +lean_dec_ref_known(v___x_3620_, 1); v___x_3623_ = l_Lean_IR_FnBody_alphaEqv(v_val_3622_, v_v_3614_, v_v_3618_); if (v___x_3623_ == 0) { @@ -12988,7 +12988,7 @@ goto _start; else { uint8_t v___x_3626_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3626_ = 0; @@ -13008,7 +13008,7 @@ v_y_3629_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_y_3629_); v_b_3630_ = lean_ctor_get(v_x_3564_, 3); lean_inc(v_b_3630_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); v_x_3631_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3631_); v_i_3632_ = lean_ctor_get(v_x_3565_, 1); @@ -13017,7 +13017,7 @@ v_y_3633_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_y_3633_); v_b_3634_ = lean_ctor_get(v_x_3565_, 3); lean_inc(v_b_3634_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 4); v___x_3639_ = l_Lean_IR_VarId_alphaEqv(v_x_3563_, v_x_3627_, v_x_3631_); lean_dec(v_x_3631_); lean_dec(v_x_3627_); @@ -13073,7 +13073,7 @@ goto _start; else { uint8_t v___x_3641_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3641_ = 0; @@ -13091,14 +13091,14 @@ v_cidx_3643_ = lean_ctor_get(v_x_3564_, 1); lean_inc(v_cidx_3643_); v_b_3644_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_b_3644_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); v_x_3645_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3645_); v_cidx_3646_ = lean_ctor_get(v_x_3565_, 1); lean_inc(v_cidx_3646_); v_b_3647_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_b_3647_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 3); v___x_3651_ = l_Lean_IR_VarId_alphaEqv(v_x_3563_, v_x_3642_, v_x_3645_); lean_dec(v_x_3645_); lean_dec(v_x_3642_); @@ -13138,7 +13138,7 @@ goto _start; else { uint8_t v___x_3653_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3653_ = 0; @@ -13158,7 +13158,7 @@ v_y_3656_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_y_3656_); v_b_3657_ = lean_ctor_get(v_x_3564_, 3); lean_inc(v_b_3657_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); v_x_3658_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3658_); v_i_3659_ = lean_ctor_get(v_x_3565_, 1); @@ -13167,7 +13167,7 @@ v_y_3660_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_y_3660_); v_b_3661_ = lean_ctor_get(v_x_3565_, 3); lean_inc(v_b_3661_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 4); v___x_3666_ = l_Lean_IR_VarId_alphaEqv(v_x_3563_, v_x_3654_, v_x_3658_); lean_dec(v_x_3658_); lean_dec(v_x_3654_); @@ -13223,7 +13223,7 @@ goto _start; else { uint8_t v___x_3668_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3668_ = 0; @@ -13247,7 +13247,7 @@ v_ty_3673_ = lean_ctor_get(v_x_3564_, 4); lean_inc(v_ty_3673_); v_b_3674_ = lean_ctor_get(v_x_3564_, 5); lean_inc(v_b_3674_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 6); v_x_3675_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3675_); v_i_3676_ = lean_ctor_get(v_x_3565_, 1); @@ -13260,7 +13260,7 @@ v_ty_3679_ = lean_ctor_get(v_x_3565_, 4); lean_inc(v_ty_3679_); v_b_3680_ = lean_ctor_get(v_x_3565_, 5); lean_inc(v_b_3680_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 6); v___x_3681_ = lean_nat_dec_eq(v_offset_3671_, v_offset_3677_); lean_dec(v_offset_3677_); lean_dec(v_offset_3671_); @@ -13351,7 +13351,7 @@ goto _start; else { uint8_t v___x_3689_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 6); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3689_ = 0; @@ -13371,7 +13371,7 @@ v_c_3692_ = lean_ctor_get_uint8(v_x_3564_, sizeof(void*)*3); v_persistent_3693_ = lean_ctor_get_uint8(v_x_3564_, sizeof(void*)*3 + 1); v_b_3694_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_b_3694_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); v_x_3695_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3695_); v_n_3696_ = lean_ctor_get(v_x_3565_, 1); @@ -13380,7 +13380,7 @@ v_c_3697_ = lean_ctor_get_uint8(v_x_3565_, sizeof(void*)*3); v_persistent_3698_ = lean_ctor_get_uint8(v_x_3565_, sizeof(void*)*3 + 1); v_b_3699_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_b_3699_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 3); v_00_u03c1_3584_ = v_x_3563_; v_x_u2081_3585_ = v_x_3690_; v_n_u2081_3586_ = v_n_3691_; @@ -13397,7 +13397,7 @@ goto v___jp_3583_; else { uint8_t v___x_3700_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3700_ = 0; @@ -13417,7 +13417,7 @@ v_c_3703_ = lean_ctor_get_uint8(v_x_3564_, sizeof(void*)*3); v_persistent_3704_ = lean_ctor_get_uint8(v_x_3564_, sizeof(void*)*3 + 1); v_b_3705_ = lean_ctor_get(v_x_3564_, 2); lean_inc(v_b_3705_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); v_x_3706_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3706_); v_n_3707_ = lean_ctor_get(v_x_3565_, 1); @@ -13426,7 +13426,7 @@ v_c_3708_ = lean_ctor_get_uint8(v_x_3565_, sizeof(void*)*3); v_persistent_3709_ = lean_ctor_get_uint8(v_x_3565_, sizeof(void*)*3 + 1); v_b_3710_ = lean_ctor_get(v_x_3565_, 2); lean_inc(v_b_3710_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 3); v_00_u03c1_3584_ = v_x_3563_; v_x_u2081_3585_ = v_x_3701_; v_n_u2081_3586_ = v_n_3702_; @@ -13443,7 +13443,7 @@ goto v___jp_3583_; else { uint8_t v___x_3711_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 3); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3711_ = 0; @@ -13459,12 +13459,12 @@ v_x_3712_ = lean_ctor_get(v_x_3564_, 0); lean_inc(v_x_3712_); v_b_3713_ = lean_ctor_get(v_x_3564_, 1); lean_inc(v_b_3713_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 2); v_x_3714_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3714_); v_b_3715_ = lean_ctor_get(v_x_3565_, 1); lean_inc(v_b_3715_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 2); v___x_3716_ = l_Lean_IR_VarId_alphaEqv(v_x_3563_, v_x_3712_, v_x_3714_); lean_dec(v_x_3714_); lean_dec(v_x_3712_); @@ -13485,7 +13485,7 @@ goto _start; else { uint8_t v___x_3718_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 2); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3718_ = 0; @@ -13503,14 +13503,14 @@ v_x_3720_ = lean_ctor_get(v_x_3564_, 1); lean_inc(v_x_3720_); v_cs_3721_ = lean_ctor_get(v_x_3564_, 3); lean_inc_ref(v_cs_3721_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); v_tid_3722_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_tid_3722_); v_x_3723_ = lean_ctor_get(v_x_3565_, 1); lean_inc(v_x_3723_); v_cs_3724_ = lean_ctor_get(v_x_3565_, 3); lean_inc_ref(v_cs_3724_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 4); v___x_3731_ = lean_name_eq(v_tid_3719_, v_tid_3722_); lean_dec(v_tid_3722_); lean_dec(v_tid_3719_); @@ -13566,7 +13566,7 @@ return v___x_3730_; else { uint8_t v___x_3733_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 4); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3733_ = 0; @@ -13580,10 +13580,10 @@ if (lean_obj_tag(v_x_3565_) == 10) lean_object* v_x_3734_; lean_object* v_x_3735_; uint8_t v___x_3736_; v_x_3734_ = lean_ctor_get(v_x_3564_, 0); lean_inc(v_x_3734_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 1); v_x_3735_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_x_3735_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 1); v___x_3736_ = l_Lean_IR_Arg_alphaEqv(v_x_3563_, v_x_3734_, v_x_3735_); lean_dec(v_x_3735_); lean_dec(v_x_3734_); @@ -13593,7 +13593,7 @@ return v___x_3736_; else { uint8_t v___x_3737_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 1); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3737_ = 0; @@ -13609,12 +13609,12 @@ v_j_3738_ = lean_ctor_get(v_x_3564_, 0); lean_inc(v_j_3738_); v_ys_3739_ = lean_ctor_get(v_x_3564_, 1); lean_inc_ref(v_ys_3739_); -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 2); v_j_3740_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_j_3740_); v_ys_3741_ = lean_ctor_get(v_x_3565_, 1); lean_inc_ref(v_ys_3741_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 2); v___x_3742_ = lean_nat_dec_eq(v_j_3738_, v_j_3740_); lean_dec(v_j_3740_); lean_dec(v_j_3738_); @@ -13638,7 +13638,7 @@ return v___x_3743_; else { uint8_t v___x_3744_; -lean_dec_ref(v_x_3564_); +lean_dec_ref_known(v_x_3564_, 2); lean_dec(v_x_3565_); lean_dec(v_x_3563_); v___x_3744_ = 0; diff --git a/stage0/stdlib/Lean/Compiler/IR/Checker.c b/stage0/stdlib/Lean/Compiler/IR/Checker.c index 4b45276640e0..c35e068074d2 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Checker.c +++ b/stage0/stdlib/Lean/Compiler/IR/Checker.c @@ -2337,7 +2337,7 @@ if (lean_obj_tag(v_a_618_) == 0) lean_object* v_id_624_; lean_object* v___x_625_; v_id_624_ = lean_ctor_get(v_a_618_, 0); lean_inc(v_id_624_); -lean_dec_ref(v_a_618_); +lean_dec_ref_known(v_a_618_, 1); v___x_625_ = l_Lean_IR_Checker_checkVar(v_id_624_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); return v___x_625_; } @@ -2379,7 +2379,7 @@ if (lean_obj_tag(v___x_646_) == 0) lean_object* v_a_647_; size_t v___x_648_; size_t v___x_649_; v_a_647_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_647_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v___x_648_ = ((size_t)1ULL); v___x_649_ = lean_usize_add(v_i_636_, v___x_648_); v_i_636_ = v___x_649_; @@ -3158,7 +3158,7 @@ if (lean_obj_tag(v___x_991_) == 0) lean_object* v_a_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; uint8_t v___x_996_; v_a_992_ = lean_ctor_get(v___x_991_, 0); lean_inc(v_a_992_); -lean_dec_ref(v___x_991_); +lean_dec_ref_known(v___x_991_, 1); v___x_993_ = lean_array_get_size(v_ys_985_); v___x_994_ = l_Lean_IR_Decl_params(v_a_992_); lean_dec(v_a_992_); @@ -3264,7 +3264,7 @@ if (lean_obj_tag(v___x_1039_) == 0) lean_object* v_a_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; uint8_t v___x_1044_; v_a_1040_ = lean_ctor_get(v___x_1039_, 0); lean_inc(v_a_1040_); -lean_dec_ref(v___x_1039_); +lean_dec_ref_known(v___x_1039_, 1); v___x_1041_ = lean_array_get_size(v_ys_1033_); v___x_1042_ = l_Lean_IR_Decl_params(v_a_1040_); lean_dec(v_a_1040_); @@ -3369,7 +3369,7 @@ v_i_1089_ = lean_ctor_get(v_e_1083_, 0); lean_inc_ref(v_i_1089_); v_ys_1090_ = lean_ctor_get(v_e_1083_, 1); lean_inc_ref(v_ys_1090_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v_name_1101_ = lean_ctor_get(v_i_1089_, 0); v_cidx_1102_ = lean_ctor_get(v_i_1089_, 1); v_size_1103_ = lean_ctor_get(v_i_1089_, 2); @@ -3411,7 +3411,7 @@ v___x_1099_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v___y_1092_, v___y_1093 if (lean_obj_tag(v___x_1099_) == 0) { lean_object* v___x_1100_; -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 1); v___x_1100_ = l_Lean_IR_Checker_checkArgs(v_ys_1090_, v___y_1092_, v___y_1093_, v___y_1094_, v___y_1095_); lean_dec_ref(v_ys_1090_); return v___x_1100_; @@ -3521,12 +3521,12 @@ case 1: lean_object* v_x_1146_; lean_object* v___x_1147_; v_x_1146_ = lean_ctor_get(v_e_1083_, 1); lean_inc(v_x_1146_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1147_ = l_Lean_IR_Checker_checkObjVar(v_x_1146_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1147_) == 0) { lean_object* v___x_1148_; -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 1); v___x_1148_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1148_; } @@ -3543,18 +3543,18 @@ v_x_1149_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_x_1149_); v_ys_1150_ = lean_ctor_get(v_e_1083_, 2); lean_inc_ref(v_ys_1150_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 3); v___x_1151_ = l_Lean_IR_Checker_checkObjVar(v_x_1149_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1151_) == 0) { lean_object* v___x_1152_; -lean_dec_ref(v___x_1151_); +lean_dec_ref_known(v___x_1151_, 1); v___x_1152_ = l_Lean_IR_Checker_checkArgs(v_ys_1150_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); lean_dec_ref(v_ys_1150_); if (lean_obj_tag(v___x_1152_) == 0) { lean_object* v___x_1153_; -lean_dec_ref(v___x_1152_); +lean_dec_ref_known(v___x_1152_, 1); v___x_1153_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1153_; } @@ -3578,7 +3578,7 @@ v_i_1154_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_i_1154_); v_x_1155_ = lean_ctor_get(v_e_1083_, 1); lean_inc(v_x_1155_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1156_ = l_Lean_IR_Checker_getType(v_x_1155_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1156_) == 0) { @@ -3624,7 +3624,7 @@ case 10: lean_object* v_types_1163_; lean_object* v___x_1164_; uint8_t v___x_1165_; v_types_1163_ = lean_ctor_get(v_a_1157_, 1); lean_inc_ref(v_types_1163_); -lean_dec_ref(v_a_1157_); +lean_dec_ref_known(v_a_1157_, 2); v___x_1164_ = lean_array_get_size(v_types_1163_); v___x_1165_ = lean_nat_dec_lt(v_i_1154_, v___x_1164_); if (v___x_1165_ == 0) @@ -3685,7 +3685,7 @@ case 11: lean_object* v_types_1176_; lean_object* v___x_1177_; uint8_t v___x_1178_; v_types_1176_ = lean_ctor_get(v_a_1157_, 1); lean_inc_ref(v_types_1176_); -lean_dec_ref(v_a_1157_); +lean_dec_ref_known(v_a_1157_, 2); v___x_1177_ = lean_array_get_size(v_types_1176_); v___x_1178_ = lean_nat_dec_lt(v_i_1154_, v___x_1177_); if (v___x_1178_ == 0) @@ -3836,7 +3836,7 @@ case 4: lean_object* v_x_1211_; lean_object* v___x_1212_; v_x_1211_ = lean_ctor_get(v_e_1083_, 1); lean_inc(v_x_1211_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1212_ = l_Lean_IR_Checker_checkObjVar(v_x_1211_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1212_) == 0) { @@ -3916,12 +3916,12 @@ case 5: lean_object* v_x_1233_; lean_object* v___x_1234_; v_x_1233_ = lean_ctor_get(v_e_1083_, 2); lean_inc(v_x_1233_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 3); v___x_1234_ = l_Lean_IR_Checker_checkObjVar(v_x_1233_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1234_) == 0) { lean_object* v___x_1235_; -lean_dec_ref(v___x_1234_); +lean_dec_ref_known(v___x_1234_, 1); v___x_1235_ = l_Lean_IR_Checker_checkScalarType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1235_; } @@ -3939,7 +3939,7 @@ v_c_1236_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_c_1236_); v_ys_1237_ = lean_ctor_get(v_e_1083_, 1); lean_inc_ref(v_ys_1237_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1238_ = l_Lean_IR_Checker_checkFullApp(v_c_1236_, v_ys_1237_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); lean_dec_ref(v_ys_1237_); return v___x_1238_; @@ -3951,13 +3951,13 @@ v_c_1239_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_c_1239_); v_ys_1240_ = lean_ctor_get(v_e_1083_, 1); lean_inc_ref(v_ys_1240_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1241_ = l_Lean_IR_Checker_checkPartialApp(v_c_1239_, v_ys_1240_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); lean_dec_ref(v_ys_1240_); if (lean_obj_tag(v___x_1241_) == 0) { lean_object* v___x_1242_; -lean_dec_ref(v___x_1241_); +lean_dec_ref_known(v___x_1241_, 1); v___x_1242_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1242_; } @@ -3974,18 +3974,18 @@ v_x_1243_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_x_1243_); v_ys_1244_ = lean_ctor_get(v_e_1083_, 1); lean_inc_ref(v_ys_1244_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1245_ = l_Lean_IR_Checker_checkObjVar(v_x_1243_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1245_) == 0) { lean_object* v___x_1246_; -lean_dec_ref(v___x_1245_); +lean_dec_ref_known(v___x_1245_, 1); v___x_1246_ = l_Lean_IR_Checker_checkArgs(v_ys_1244_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); lean_dec_ref(v_ys_1244_); if (lean_obj_tag(v___x_1246_) == 0) { lean_object* v___x_1247_; -lean_dec_ref(v___x_1246_); +lean_dec_ref_known(v___x_1246_, 1); v___x_1247_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1247_; } @@ -4009,18 +4009,18 @@ v_ty_1248_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_ty_1248_); v_x_1249_ = lean_ctor_get(v_e_1083_, 1); lean_inc(v_x_1249_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 2); v___x_1250_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1250_) == 0) { lean_object* v___x_1251_; -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); lean_inc(v_x_1249_); v___x_1251_ = l_Lean_IR_Checker_checkScalarVar(v_x_1249_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1251_) == 0) { lean_object* v___x_1252_; -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 1); v___x_1252_ = l_Lean_IR_Checker_getType(v_x_1249_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1252_) == 0) { @@ -4150,12 +4150,12 @@ case 10: lean_object* v_x_1280_; lean_object* v___x_1281_; v_x_1280_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_x_1280_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 1); v___x_1281_ = l_Lean_IR_Checker_checkScalarType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1281_) == 0) { lean_object* v___x_1282_; -lean_dec_ref(v___x_1281_); +lean_dec_ref_known(v___x_1281_, 1); v___x_1282_ = l_Lean_IR_Checker_checkObjVar(v_x_1280_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1282_; } @@ -4189,7 +4189,7 @@ goto v_resetjp_1284_; if (lean_obj_tag(v_v_1283_) == 1) { lean_object* v___x_1287_; -lean_dec_ref(v_v_1283_); +lean_dec_ref_known(v_v_1283_, 1); lean_del_object(v___x_1285_); v___x_1287_ = l_Lean_IR_Checker_checkObjType(v_ty_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); return v___x_1287_; @@ -4227,7 +4227,7 @@ return v___x_1290_; lean_object* v_x_1293_; lean_object* v___x_1294_; v_x_1293_ = lean_ctor_get(v_e_1083_, 0); lean_inc(v_x_1293_); -lean_dec_ref(v_e_1083_); +lean_dec_ref_known(v_e_1083_, 1); v___x_1294_ = l_Lean_IR_Checker_checkObjVar(v_x_1293_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_); if (lean_obj_tag(v___x_1294_) == 0) { @@ -4565,7 +4565,7 @@ if (lean_obj_tag(v___y_1396_) == 0) lean_object* v_a_1397_; v_a_1397_ = lean_ctor_get(v___y_1396_, 0); lean_inc(v_a_1397_); -lean_dec_ref(v___y_1396_); +lean_dec_ref_known(v___y_1396_, 1); v_a_1392_ = v_a_1397_; goto v___jp_1391_; } @@ -4641,7 +4641,7 @@ v___x_1439_ = l_Lean_IR_Checker_markIndex(v_x_1438_, v___y_1431_, v___y_1432_, v if (lean_obj_tag(v___x_1439_) == 0) { lean_object* v___x_1440_; size_t v___x_1441_; size_t v___x_1442_; -lean_dec_ref(v___x_1439_); +lean_dec_ref_known(v___x_1439_, 1); lean_inc(v___x_1437_); v___x_1440_ = l_Lean_IR_LocalContext_addParam(v_b_1430_, v___x_1437_); v___x_1441_ = ((size_t)1ULL); @@ -4736,18 +4736,18 @@ v_e_1482_ = lean_ctor_get(v_fnBody_1465_, 2); lean_inc_ref_n(v_e_1482_, 2); v_b_1483_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc(v_b_1483_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 4); v___x_1484_ = l_Lean_IR_Checker_checkExpr(v_ty_1481_, v_e_1482_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1484_) == 0) { lean_object* v___x_1485_; -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); lean_inc(v_x_1480_); v___x_1485_ = l_Lean_IR_Checker_markIndex(v_x_1480_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1485_) == 0) { lean_object* v_localCtx_1486_; lean_object* v_currentDecl_1487_; lean_object* v_decls_1488_; lean_object* v___x_1489_; lean_object* v___x_1490_; -lean_dec_ref(v___x_1485_); +lean_dec_ref_known(v___x_1485_, 1); v_localCtx_1486_ = lean_ctor_get(v_a_1466_, 0); lean_inc(v_localCtx_1486_); v_currentDecl_1487_ = lean_ctor_get(v_a_1466_, 1); @@ -4795,12 +4795,12 @@ v_v_1494_ = lean_ctor_get(v_fnBody_1465_, 2); lean_inc(v_v_1494_); v_b_1495_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc(v_b_1495_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 4); v___x_1496_ = l_Lean_IR_Checker_markIndex(v_j_1492_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1496_) == 0) { lean_object* v_localCtx_1497_; lean_object* v_currentDecl_1498_; lean_object* v_decls_1499_; lean_object* v_a_1501_; lean_object* v___y_1508_; lean_object* v___x_1518_; lean_object* v___x_1519_; uint8_t v___x_1520_; -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v_localCtx_1497_ = lean_ctor_get(v_a_1466_, 0); lean_inc(v_localCtx_1497_); v_currentDecl_1498_ = lean_ctor_get(v_a_1466_, 1); @@ -4868,7 +4868,7 @@ v___x_1503_ = l_Lean_IR_Checker_checkFnBody(v_v_1494_, v___x_1502_, v_a_1467_, v if (lean_obj_tag(v___x_1503_) == 0) { lean_object* v___x_1504_; lean_object* v___x_1505_; -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); v___x_1504_ = l_Lean_IR_LocalContext_addJP(v_localCtx_1497_, v_j_1492_, v_xs_1493_, v_v_1494_); v___x_1505_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1505_, 0, v___x_1504_); @@ -4897,7 +4897,7 @@ if (lean_obj_tag(v___y_1508_) == 0) lean_object* v_a_1509_; v_a_1509_ = lean_ctor_get(v___y_1508_, 0); lean_inc(v_a_1509_); -lean_dec_ref(v___y_1508_); +lean_dec_ref_known(v___y_1508_, 1); v_a_1501_ = v_a_1509_; goto v___jp_1500_; } @@ -4970,16 +4970,16 @@ v_y_1529_ = lean_ctor_get(v_fnBody_1465_, 2); lean_inc(v_y_1529_); v_b_1530_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc(v_b_1530_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 4); v___x_1531_ = l_Lean_IR_Checker_checkVar(v_x_1528_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1531_) == 0) { lean_object* v___x_1532_; -lean_dec_ref(v___x_1531_); +lean_dec_ref_known(v___x_1531_, 1); v___x_1532_ = l_Lean_IR_Checker_checkArg(v_y_1529_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1532_) == 0) { -lean_dec_ref(v___x_1532_); +lean_dec_ref_known(v___x_1532_, 1); v_fnBody_1465_ = v_b_1530_; goto _start; } @@ -5005,11 +5005,11 @@ v_x_1534_ = lean_ctor_get(v_fnBody_1465_, 0); lean_inc(v_x_1534_); v_b_1535_ = lean_ctor_get(v_fnBody_1465_, 2); lean_inc(v_b_1535_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 3); v___x_1536_ = l_Lean_IR_Checker_checkVar(v_x_1534_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1536_) == 0) { -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v_fnBody_1465_ = v_b_1535_; goto _start; } @@ -5029,16 +5029,16 @@ v_y_1539_ = lean_ctor_get(v_fnBody_1465_, 2); lean_inc(v_y_1539_); v_b_1540_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc(v_b_1540_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 4); v___x_1541_ = l_Lean_IR_Checker_checkVar(v_x_1538_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1541_) == 0) { lean_object* v___x_1542_; -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___x_1542_ = l_Lean_IR_Checker_checkVar(v_y_1539_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1542_) == 0) { -lean_dec_ref(v___x_1542_); +lean_dec_ref_known(v___x_1542_, 1); v_fnBody_1465_ = v_b_1540_; goto _start; } @@ -5066,16 +5066,16 @@ v_y_1545_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc(v_y_1545_); v_b_1546_ = lean_ctor_get(v_fnBody_1465_, 5); lean_inc(v_b_1546_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 6); v___x_1547_ = l_Lean_IR_Checker_checkVar(v_x_1544_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1547_) == 0) { lean_object* v___x_1548_; -lean_dec_ref(v___x_1547_); +lean_dec_ref_known(v___x_1547_, 1); v___x_1548_ = l_Lean_IR_Checker_checkVar(v_y_1545_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1548_) == 0) { -lean_dec_ref(v___x_1548_); +lean_dec_ref_known(v___x_1548_, 1); v_fnBody_1465_ = v_b_1546_; goto _start; } @@ -5101,11 +5101,11 @@ v_x_1550_ = lean_ctor_get(v_fnBody_1465_, 0); lean_inc(v_x_1550_); v_b_1551_ = lean_ctor_get(v_fnBody_1465_, 1); lean_inc(v_b_1551_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 2); v___x_1552_ = l_Lean_IR_Checker_checkVar(v_x_1550_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1552_) == 0) { -lean_dec_ref(v___x_1552_); +lean_dec_ref_known(v___x_1552_, 1); v_fnBody_1465_ = v_b_1551_; goto _start; } @@ -5123,7 +5123,7 @@ v_x_1554_ = lean_ctor_get(v_fnBody_1465_, 1); lean_inc(v_x_1554_); v_cs_1555_ = lean_ctor_get(v_fnBody_1465_, 3); lean_inc_ref(v_cs_1555_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 4); v___x_1556_ = l_Lean_IR_Checker_checkVar(v_x_1554_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1556_) == 0) { @@ -5244,7 +5244,7 @@ case 10: lean_object* v_x_1579_; lean_object* v___x_1580_; v_x_1579_ = lean_ctor_get(v_fnBody_1465_, 0); lean_inc(v_x_1579_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 1); v___x_1580_ = l_Lean_IR_Checker_checkArg(v_x_1579_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); lean_dec_ref(v_a_1466_); return v___x_1580_; @@ -5256,12 +5256,12 @@ v_j_1581_ = lean_ctor_get(v_fnBody_1465_, 0); lean_inc(v_j_1581_); v_ys_1582_ = lean_ctor_get(v_fnBody_1465_, 1); lean_inc_ref(v_ys_1582_); -lean_dec_ref(v_fnBody_1465_); +lean_dec_ref_known(v_fnBody_1465_, 2); v___x_1583_ = l_Lean_IR_Checker_checkJP(v_j_1581_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); if (lean_obj_tag(v___x_1583_) == 0) { lean_object* v___x_1584_; -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v___x_1584_ = l_Lean_IR_Checker_checkArgs(v_ys_1582_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); lean_dec_ref(v_a_1466_); lean_dec_ref(v_ys_1582_); @@ -5306,7 +5306,7 @@ lean_object* v___x_1478_; v___x_1478_ = l_Lean_IR_Checker_checkVar(v_x_1472_, v___y_1474_, v___y_1475_, v___y_1476_, v___y_1477_); if (lean_obj_tag(v___x_1478_) == 0) { -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); v_fnBody_1465_ = v_b_1473_; v_a_1466_ = v___y_1474_; v_a_1467_ = v___y_1475_; @@ -5340,7 +5340,7 @@ if (lean_obj_tag(v___x_1601_) == 0) lean_object* v_a_1602_; size_t v___x_1603_; size_t v___x_1604_; v_a_1602_ = lean_ctor_get(v___x_1601_, 0); lean_inc(v_a_1602_); -lean_dec_ref(v___x_1601_); +lean_dec_ref_known(v___x_1601_, 1); v___x_1603_ = ((size_t)1ULL); v___x_1604_ = lean_usize_add(v_i_1590_, v___x_1603_); v_i_1590_ = v___x_1604_; @@ -5399,7 +5399,7 @@ v_xs_1632_ = lean_ctor_get(v_x_1626_, 1); lean_inc_ref(v_xs_1632_); v_body_1633_ = lean_ctor_get(v_x_1626_, 3); lean_inc(v_body_1633_); -lean_dec_ref(v_x_1626_); +lean_dec_ref_known(v_x_1626_, 5); v_localCtx_1634_ = lean_ctor_get(v_a_1627_, 0); v_currentDecl_1635_ = lean_ctor_get(v_a_1627_, 1); v_decls_1636_ = lean_ctor_get(v_a_1627_, 2); @@ -5469,7 +5469,7 @@ if (lean_obj_tag(v___y_1642_) == 0) lean_object* v_a_1643_; v_a_1643_ = lean_ctor_get(v___y_1642_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___y_1642_); +lean_dec_ref_known(v___y_1642_, 1); v_a_1638_ = v_a_1643_; goto v___jp_1637_; } @@ -5522,7 +5522,7 @@ else lean_object* v_xs_1662_; lean_object* v___x_1663_; lean_object* v___y_1665_; lean_object* v___x_1682_; lean_object* v___x_1683_; uint8_t v___x_1684_; v_xs_1662_ = lean_ctor_get(v_x_1626_, 1); lean_inc_ref(v_xs_1662_); -lean_dec_ref(v_x_1626_); +lean_dec_ref_known(v_x_1626_, 4); v___x_1663_ = lean_box(0); v___x_1682_ = lean_unsigned_to_nat(0u); v___x_1683_ = lean_array_get_size(v_xs_1662_); @@ -5688,7 +5688,7 @@ lean_ctor_set(v___x_1709_, 0, v___x_1707_); lean_ctor_set(v___x_1709_, 1, v_decl_1703_); lean_ctor_set(v___x_1709_, 2, v_decls_1702_); v___x_1710_ = l_Lean_IR_Checker_checkDecl(v_decl_1703_, v___x_1709_, v___x_1708_, v_a_1704_, v_a_1705_); -lean_dec_ref(v___x_1709_); +lean_dec_ref_known(v___x_1709_, 3); if (lean_obj_tag(v___x_1710_) == 0) { lean_object* v_a_1711_; lean_object* v___x_1713_; uint8_t v_isShared_1714_; uint8_t v_isSharedCheck_1719_; @@ -5767,7 +5767,7 @@ if (lean_obj_tag(v___x_1736_) == 0) lean_object* v_a_1737_; size_t v___x_1738_; size_t v___x_1739_; v_a_1737_ = lean_ctor_get(v___x_1736_, 0); lean_inc(v_a_1737_); -lean_dec_ref(v___x_1736_); +lean_dec_ref_known(v___x_1736_, 1); v___x_1738_ = ((size_t)1ULL); v___x_1739_ = lean_usize_add(v_i_1728_, v___x_1738_); v_i_1728_ = v___x_1739_; diff --git a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c index d36a28232aaf..51ceeee73dd4 100644 --- a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c @@ -440,7 +440,7 @@ v_cls_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_cls_8_); v_decls_9_ = lean_ctor_get(v_t_6_, 1); lean_inc_ref(v_decls_9_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_10_ = lean_apply_2(v_k_7_, v_cls_8_, v_decls_9_); return v___x_10_; } @@ -449,7 +449,7 @@ else lean_object* v_msg_11_; lean_object* v___x_12_; v_msg_11_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_msg_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_12_ = lean_apply_1(v_k_7_, v_msg_11_); return v___x_12_; } @@ -700,7 +700,7 @@ else lean_object* v_msg_109_; v_msg_109_ = lean_ctor_get(v_x_74_, 0); lean_inc(v_msg_109_); -lean_dec_ref(v_x_74_); +lean_dec_ref_known(v_x_74_, 1); return v_msg_109_; } } @@ -1158,12 +1158,12 @@ if (lean_obj_tag(v___x_287_) == 1) lean_object* v_val_288_; v_val_288_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_val_288_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); if (lean_obj_tag(v_val_288_) == 1) { uint8_t v_v_289_; v_v_289_ = lean_ctor_get_uint8(v_val_288_, 0); -lean_dec_ref(v_val_288_); +lean_dec_ref_known(v_val_288_, 0); return v_v_289_; } else @@ -1192,12 +1192,12 @@ else lean_object* v_val_285_; v_val_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_val_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); if (lean_obj_tag(v_val_285_) == 1) { uint8_t v_v_286_; v_v_286_ = lean_ctor_get_uint8(v_val_285_, 0); -lean_dec_ref(v_val_285_); +lean_dec_ref_known(v_val_285_, 0); return v_v_286_; } else @@ -1820,13 +1820,13 @@ if (lean_obj_tag(v___x_576_) == 1) lean_object* v_val_577_; v_val_577_ = lean_ctor_get(v___x_576_, 0); lean_inc(v_val_577_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 1); if (lean_obj_tag(v_val_577_) == 1) { lean_object* v_str_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; v_str_578_ = lean_ctor_get(v_val_577_, 1); lean_inc_ref(v_str_578_); -lean_dec_ref(v_val_577_); +lean_dec_ref_known(v_val_577_, 2); v___x_579_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_IR_CompilerM_0__Lean_IR_initFn_00___x40_Lean_Compiler_IR_CompilerM_3612076334____hygCtx___hyg_2__spec__0_spec__0___closed__2)); v___x_580_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_580_, 0, v___x_579_); @@ -2002,7 +2002,7 @@ v_head_626_ = lean_ctor_get(v_x_625_, 0); lean_inc(v_head_626_); v_tail_627_ = lean_ctor_get(v_x_625_, 1); lean_inc(v_tail_627_); -lean_dec_ref(v_x_625_); +lean_dec_ref_known(v_x_625_, 2); v___x_628_ = lean_array_push(v_x_624_, v_head_626_); v_x_624_ = v___x_628_; v_x_625_ = v_tail_627_; @@ -3512,7 +3512,7 @@ else lean_object* v_val_1222_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; uint8_t v___x_1239_; v_val_1222_ = lean_ctor_get(v___x_1221_, 0); lean_inc(v_val_1222_); -lean_dec_ref(v___x_1221_); +lean_dec_ref_known(v___x_1221_, 1); v___x_1236_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v___x_1212_, v___x_1213_, v_env_1209_, v_val_1222_); v___x_1237_ = lean_unsigned_to_nat(0u); v___x_1238_ = lean_array_get_size(v___x_1236_); @@ -3546,7 +3546,7 @@ lean_ctor_set(v_tmpDecl_1245_, 1, v___x_1243_); lean_ctor_set(v_tmpDecl_1245_, 2, v___x_1244_); lean_ctor_set(v_tmpDecl_1245_, 3, v___x_1211_); v___x_1246_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1236_, v_tmpDecl_1245_, v___x_1237_, v___x_1241_); -lean_dec_ref(v_tmpDecl_1245_); +lean_dec_ref_known(v_tmpDecl_1245_, 4); lean_dec_ref(v___x_1236_); if (lean_obj_tag(v___x_1246_) == 0) { @@ -3599,7 +3599,7 @@ lean_ctor_set(v_tmpDecl_1234_, 1, v___x_1232_); lean_ctor_set(v_tmpDecl_1234_, 2, v___x_1233_); lean_ctor_set(v_tmpDecl_1234_, 3, v___x_1211_); v___x_1235_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1225_, v_tmpDecl_1234_, v___x_1226_, v___x_1230_); -lean_dec_ref(v_tmpDecl_1234_); +lean_dec_ref_known(v_tmpDecl_1234_, 4); lean_dec_ref(v___x_1225_); if (lean_obj_tag(v___x_1235_) == 0) { @@ -3731,7 +3731,7 @@ else lean_object* v_val_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___y_1307_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; uint8_t v___x_1323_; v_val_1302_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_val_1302_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v___x_1303_ = lean_box(0); v___x_1304_ = lean_obj_once(&l_Lean_IR_findEnvDecl___closed__0, &l_Lean_IR_findEnvDecl___closed__0_once, _init_l_Lean_IR_findEnvDecl___closed__0); v___x_1305_ = l_Lean_IR_declMapExt; @@ -3774,7 +3774,7 @@ lean_ctor_set(v_tmpDecl_1331_, 1, v___x_1329_); lean_ctor_set(v_tmpDecl_1331_, 2, v___x_1330_); lean_ctor_set(v_tmpDecl_1331_, 3, v___x_1303_); v___x_1332_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1320_, v_tmpDecl_1331_, v___x_1321_, v___x_1326_); -lean_dec_ref(v_tmpDecl_1331_); +lean_dec_ref_known(v_tmpDecl_1331_, 4); lean_dec_ref(v___x_1320_); if (lean_obj_tag(v___x_1332_) == 0) { @@ -3831,7 +3831,7 @@ lean_ctor_set(v_tmpDecl_1318_, 1, v___x_1316_); lean_ctor_set(v_tmpDecl_1318_, 2, v___x_1317_); lean_ctor_set(v_tmpDecl_1318_, 3, v___x_1303_); v___x_1319_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1309_, v_tmpDecl_1318_, v___x_1310_, v___x_1314_); -lean_dec_ref(v_tmpDecl_1318_); +lean_dec_ref_known(v_tmpDecl_1318_, 4); lean_dec_ref(v___x_1309_); return v___x_1319_; } @@ -3867,7 +3867,7 @@ else lean_object* v_val_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___y_1349_; lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; uint8_t v___x_1365_; v_val_1344_ = lean_ctor_get(v___x_1337_, 0); lean_inc(v_val_1344_); -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); v___x_1345_ = lean_box(0); v___x_1346_ = lean_obj_once(&l_Lean_IR_findEnvDecl___closed__0, &l_Lean_IR_findEnvDecl___closed__0_once, _init_l_Lean_IR_findEnvDecl___closed__0); v___x_1347_ = l_Lean_IR_declMapExt; @@ -3910,7 +3910,7 @@ lean_ctor_set(v_tmpDecl_1373_, 1, v___x_1371_); lean_ctor_set(v_tmpDecl_1373_, 2, v___x_1372_); lean_ctor_set(v_tmpDecl_1373_, 3, v___x_1345_); v___x_1374_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1362_, v_tmpDecl_1373_, v___x_1363_, v___x_1368_); -lean_dec_ref(v_tmpDecl_1373_); +lean_dec_ref_known(v_tmpDecl_1373_, 4); lean_dec_ref(v___x_1362_); if (lean_obj_tag(v___x_1374_) == 0) { @@ -3967,7 +3967,7 @@ lean_ctor_set(v_tmpDecl_1360_, 1, v___x_1358_); lean_ctor_set(v_tmpDecl_1360_, 2, v___x_1359_); lean_ctor_set(v_tmpDecl_1360_, 3, v___x_1345_); v___x_1361_ = l_Array_binSearchAux___at___00Lean_IR_findEnvDecl_spec__1___redArg(v___x_1351_, v_tmpDecl_1360_, v___x_1352_, v___x_1356_); -lean_dec_ref(v_tmpDecl_1360_); +lean_dec_ref_known(v_tmpDecl_1360_, 4); lean_dec_ref(v___x_1351_); return v___x_1361_; } @@ -4009,7 +4009,7 @@ return v___x_1386_; else { uint8_t v___x_1387_; -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); lean_dec(v_constName_1376_); lean_dec_ref(v_env_1375_); v___x_1387_ = 0; @@ -4117,7 +4117,7 @@ return v___x_1424_; else { uint8_t v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1429_; -lean_dec_ref(v_a_1417_); +lean_dec_ref_known(v_a_1417_, 1); v___x_1426_ = 1; v___x_1427_ = lean_box(v___x_1426_); if (v_isShared_1420_ == 0) @@ -4260,7 +4260,7 @@ lean_object* v_val_1477_; lean_object* v___x_1479_; lean_dec(v_n_1468_); v_val_1477_ = lean_ctor_get(v_a_1473_, 0); lean_inc(v_val_1477_); -lean_dec_ref(v_a_1473_); +lean_dec_ref_known(v_a_1473_, 1); if (v_isShared_1476_ == 0) { lean_ctor_set(v___x_1475_, 0, v_val_1477_); @@ -4545,7 +4545,7 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1598_; size_t v___x_1599_; size_t v___x_1600_; v_a_1598_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v___x_1599_ = ((size_t)1ULL); v___x_1600_ = lean_usize_add(v_i_1590_, v___x_1599_); v_i_1590_ = v___x_1600_; @@ -4743,7 +4743,7 @@ else lean_object* v_val_1689_; v_val_1689_ = lean_ctor_get(v_fst_1687_, 0); lean_inc(v_val_1689_); -lean_dec_ref(v_fst_1687_); +lean_dec_ref_known(v_fst_1687_, 1); if (lean_obj_tag(v_val_1689_) == 0) { lean_object* v___x_1690_; @@ -4964,7 +4964,7 @@ lean_object* v_val_1782_; lean_object* v___x_1784_; lean_dec(v_n_1772_); v_val_1782_ = lean_ctor_get(v_a_1778_, 0); lean_inc(v_val_1782_); -lean_dec_ref(v_a_1778_); +lean_dec_ref_known(v_a_1778_, 1); if (v_isShared_1781_ == 0) { lean_ctor_set(v___x_1780_, 0, v_val_1782_); @@ -5026,13 +5026,13 @@ if (lean_obj_tag(v___x_1804_) == 1) lean_object* v_val_1805_; v_val_1805_ = lean_ctor_get(v___x_1804_, 0); lean_inc(v_val_1805_); -lean_dec_ref(v___x_1804_); +lean_dec_ref_known(v___x_1804_, 1); if (lean_obj_tag(v_val_1805_) == 0) { lean_object* v_info_1806_; v_info_1806_ = lean_ctor_get(v_val_1805_, 4); lean_inc(v_info_1806_); -lean_dec_ref(v_val_1805_); +lean_dec_ref_known(v_val_1805_, 5); return v_info_1806_; } else diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c b/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c index bfd8c3c3e3f0..80584029e381 100644 --- a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c +++ b/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c @@ -1290,7 +1290,7 @@ else lean_object* v_val_33_; size_t v___x_34_; v_val_33_ = lean_ctor_get(v___x_26_, 0); lean_inc(v_val_33_); -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 1); v___x_34_ = lean_unbox_usize(v_val_33_); lean_dec(v_val_33_); return v___x_34_; @@ -1329,7 +1329,7 @@ else lean_object* v_val_52_; size_t v___x_53_; v_val_52_ = lean_ctor_get(v___x_50_, 0); lean_inc(v_val_52_); -lean_dec_ref(v___x_50_); +lean_dec_ref_known(v___x_50_, 1); v___x_53_ = lean_unbox_usize(v_val_52_); lean_dec(v_val_52_); return v___x_53_; @@ -2909,7 +2909,7 @@ lean_object* v_val_661_; lean_object* v___x_663_; lean_dec(v_n_638_); v_val_661_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_val_661_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); if (v_isShared_649_ == 0) { lean_ctor_set(v___x_648_, 0, v_val_661_); @@ -3753,7 +3753,7 @@ else lean_object* v_val_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; size_t v___x_1079_; size_t v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1083_; v_val_1072_ = lean_ctor_get(v_delta_1041_, 0); lean_inc(v_val_1072_); -lean_dec_ref(v_delta_1041_); +lean_dec_ref_known(v_delta_1041_, 1); v___x_1073_ = lean_unsigned_to_nat(2u); v___x_1074_ = lean_mk_empty_array_with_capacity(v___x_1073_); v___x_1075_ = lean_box_usize(v_arg_1040_); @@ -6585,7 +6585,7 @@ lean_object* v_str_2516_; lean_object* v___x_2518_; lean_dec(v_n_2488_); v_str_2516_ = lean_ctor_get(v_val_2511_, 1); lean_inc_ref(v_str_2516_); -lean_dec_ref(v_val_2511_); +lean_dec_ref_known(v_val_2511_, 2); if (v_isShared_2505_ == 0) { lean_ctor_set(v___x_2504_, 0, v_str_2516_); @@ -6627,7 +6627,7 @@ return v___x_2520_; else { lean_object* v___x_2523_; -lean_dec_ref(v_val_2511_); +lean_dec_ref_known(v_val_2511_, 2); lean_del_object(v___x_2513_); lean_del_object(v___x_2504_); v___x_2523_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2488_); @@ -6774,7 +6774,7 @@ lean_object* v_val_2568_; lean_dec(v_a_2554_); v_val_2568_ = lean_ctor_get(v___x_2558_, 0); lean_inc(v_val_2568_); -lean_dec_ref(v___x_2558_); +lean_dec_ref_known(v___x_2558_, 1); if (lean_obj_tag(v_val_2568_) == 1) { lean_object* v_pre_2569_; @@ -6785,7 +6785,7 @@ lean_object* v_str_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; le lean_dec(v_n_2546_); v_str_2570_ = lean_ctor_get(v_val_2568_, 1); lean_inc_ref(v_str_2570_); -lean_dec_ref(v_val_2568_); +lean_dec_ref_known(v_val_2568_, 2); v___x_2571_ = ((lean_object*)(l_Lean_IR_EmitLLVM_toCInitName___redArg___closed__0)); v___x_2572_ = lean_string_append(v___x_2571_, v_str_2570_); lean_dec_ref(v_str_2570_); @@ -6829,7 +6829,7 @@ return v___x_2576_; else { lean_object* v___x_2579_; -lean_dec_ref(v_val_2568_); +lean_dec_ref_known(v_val_2568_, 2); lean_del_object(v___x_2556_); lean_del_object(v___x_2552_); v___x_2579_ = l_Lean_IR_EmitLLVM_throwInvalidExportName___redArg(v_n_2546_); @@ -7260,7 +7260,7 @@ else lean_object* v_val_2760_; size_t v___x_2761_; lean_object* v___x_2762_; v_val_2760_ = lean_ctor_get(v___x_2757_, 0); lean_inc(v_val_2760_); -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v___x_2761_ = lean_unbox_usize(v_val_2760_); lean_dec(v_val_2760_); v___x_2762_ = lean_llvm_position_builder_before(v_llvmctx_2731_, v_builder_2732_, v___x_2761_); @@ -7455,7 +7455,7 @@ lean_object* v_a_2842_; size_t v___x_2843_; size_t v___x_2844_; lean_object* v__ lean_del_object(v___x_2829_); v_a_2842_ = lean_ctor_get(v_a_2827_, 0); lean_inc(v_a_2842_); -lean_dec_ref(v_a_2827_); +lean_dec_ref_known(v_a_2827_, 1); v___x_2843_ = lean_unbox_usize(v_a_2842_); lean_dec(v_a_2842_); v___x_2844_ = lean_llvm_build_cond_br(v_llvmctx_2799_, v_builder_2800_, v___x_2843_, v___x_2818_, v___x_2822_); @@ -7472,7 +7472,7 @@ v_a_2849_ = lean_ctor_get(v___x_2848_, 0); lean_inc(v_a_2849_); if (lean_obj_tag(v_a_2849_) == 0) { -lean_dec_ref(v_a_2849_); +lean_dec_ref_known(v_a_2849_, 1); return v___x_2848_; } else @@ -7781,7 +7781,7 @@ lean_object* v_a_2953_; uint8_t v___x_2954_; lean_del_object(v___x_2940_); v_a_2953_ = lean_ctor_get(v_a_2938_, 0); lean_inc(v_a_2953_); -lean_dec_ref(v_a_2938_); +lean_dec_ref_known(v_a_2938_, 1); v___x_2954_ = lean_unbox(v_a_2953_); lean_dec(v_a_2953_); if (v___x_2954_ == 0) @@ -8019,7 +8019,7 @@ lean_object* v_a_3059_; uint8_t v___x_3060_; lean_del_object(v___x_3046_); v_a_3059_ = lean_ctor_get(v_a_3044_, 0); lean_inc(v_a_3059_); -lean_dec_ref(v_a_3044_); +lean_dec_ref_known(v_a_3044_, 1); v___x_3060_ = lean_unbox(v_a_3059_); lean_dec(v_a_3059_); if (v___x_3060_ == 0) @@ -8187,7 +8187,7 @@ lean_object* v_a_3027_; uint8_t v___x_3028_; lean_del_object(v___x_3014_); v_a_3027_ = lean_ctor_get(v_a_3012_, 0); lean_inc(v_a_3027_); -lean_dec_ref(v_a_3012_); +lean_dec_ref_known(v_a_3012_, 1); v___x_3028_ = lean_unbox(v_a_3027_); lean_dec(v_a_3027_); if (v___x_3028_ == 0) @@ -8534,7 +8534,7 @@ lean_object* v_a_3177_; lean_object* v___x_3178_; lean_del_object(v___x_3164_); v_a_3177_ = lean_ctor_get(v_a_3162_, 0); lean_inc(v_a_3177_); -lean_dec_ref(v_a_3162_); +lean_dec_ref_known(v_a_3162_, 1); v___x_3178_ = lean_array_push(v_b_3146_, v_a_3177_); v_a_3151_ = v___x_3178_; goto v___jp_3150_; @@ -8725,7 +8725,7 @@ lean_object* v_a_3261_; lean_object* v_argtys_3263_; lean_object* v___x_3267_; s lean_del_object(v___x_3248_); v_a_3261_ = lean_ctor_get(v_a_3246_, 0); lean_inc(v_a_3261_); -lean_dec_ref(v_a_3246_); +lean_dec_ref_known(v_a_3246_, 1); v___x_3267_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); v_sz_3268_ = lean_array_size(v_ps_3229_); v___x_3269_ = ((size_t)0ULL); @@ -8820,7 +8820,7 @@ lean_object* v_a_3286_; uint8_t v___y_3288_; lean_object* v___x_3295_; lean_obje lean_del_object(v___x_3273_); v_a_3286_ = lean_ctor_get(v_a_3271_, 0); lean_inc(v_a_3286_); -lean_dec_ref(v_a_3271_); +lean_dec_ref_known(v_a_3271_, 1); v___x_3295_ = l_Lean_closureMaxArgs; v___x_3296_ = lean_array_get_size(v_a_3286_); v___x_3297_ = lean_nat_dec_lt(v___x_3295_, v___x_3296_); @@ -9058,7 +9058,7 @@ lean_object* v_a_3335_; size_t v___x_3336_; size_t v___x_3337_; lean_del_object(v___x_3322_); v_a_3335_ = lean_ctor_get(v_a_3320_, 0); lean_inc(v_a_3335_); -lean_dec_ref(v_a_3320_); +lean_dec_ref_known(v_a_3320_, 1); v___x_3336_ = lean_unbox_usize(v_a_3335_); v___x_3337_ = l_Lean_IR_LLVM_getOrAddGlobal(v_llvmctx_3209_, v_mod_3210_, v_cppBaseName_3212_, v___x_3336_); if (v_isExternal_3213_ == 0) @@ -9323,7 +9323,7 @@ lean_object* v_a_3385_; lean_object* v___x_3386_; lean_object* v_a_3387_; lean_o lean_del_object(v___x_3372_); v_a_3385_ = lean_ctor_get(v_a_3370_, 0); lean_inc(v_a_3385_); -lean_dec_ref(v_a_3370_); +lean_dec_ref_known(v_a_3370_, 1); v___x_3386_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_3366_); v_a_3387_ = lean_ctor_get(v___x_3386_, 0); lean_inc(v_a_3387_); @@ -9418,7 +9418,7 @@ return v___x_3402_; else { lean_object* v___x_3406_; lean_object* v___x_3408_; -lean_dec_ref(v_a_3391_); +lean_dec_ref_known(v_a_3391_, 1); v___x_3406_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); if (v_isShared_3394_ == 0) { @@ -9648,7 +9648,7 @@ return v___x_3464_; else { lean_object* v___x_3468_; lean_object* v___x_3470_; -lean_dec_ref(v_a_3453_); +lean_dec_ref_known(v_a_3453_, 1); v___x_3468_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); if (v_isShared_3456_ == 0) { @@ -9826,7 +9826,7 @@ lean_object* v_a_3527_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean lean_del_object(v___x_3514_); v_a_3527_ = lean_ctor_get(v_a_3512_, 0); lean_inc(v_a_3527_); -lean_dec_ref(v_a_3512_); +lean_dec_ref_known(v_a_3512_, 1); v___x_3528_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitFnDecls_spec__1___closed__1)); v___x_3529_ = l_Lean_IR_Decl_name(v_a_3527_); lean_inc_ref(v_a_3493_); @@ -9858,7 +9858,7 @@ else lean_object* v_val_3535_; lean_object* v___x_3536_; v_val_3535_ = lean_ctor_get(v___x_3530_, 0); lean_inc(v_val_3535_); -lean_dec_ref(v___x_3530_); +lean_dec_ref_known(v___x_3530_, 1); v___x_3536_ = l_Lean_IR_EmitLLVM_emitExternDeclAux(v_llvmctx_3492_, v_a_3527_, v_val_3535_, v___y_3499_, v___y_3500_); lean_dec(v_val_3535_); lean_dec(v_a_3527_); @@ -9936,10 +9936,10 @@ else { lean_object* v_a_3505_; size_t v___x_3506_; size_t v___x_3507_; lean_inc_ref(v_a_3504_); -lean_dec_ref(v___y_3503_); +lean_dec_ref_known(v___y_3503_, 1); v_a_3505_ = lean_ctor_get(v_a_3504_, 0); lean_inc(v_a_3505_); -lean_dec_ref(v_a_3504_); +lean_dec_ref_known(v_a_3504_, 1); v___x_3506_ = ((size_t)1ULL); v___x_3507_ = lean_usize_add(v_i_3496_, v___x_3506_); v_i_3496_ = v___x_3507_; @@ -10737,7 +10737,7 @@ if (lean_obj_tag(v_x_3839_) == 0) lean_object* v_id_3843_; lean_object* v___x_3844_; v_id_3843_ = lean_ctor_get(v_x_3839_, 0); lean_inc(v_id_3843_); -lean_dec_ref(v_x_3839_); +lean_dec_ref_known(v_x_3839_, 1); v___x_3844_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_id_3843_, v_a_3840_); return v___x_3844_; } @@ -10830,7 +10830,7 @@ lean_object* v_a_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean lean_del_object(v___x_3850_); v_a_3863_ = lean_ctor_get(v_a_3848_, 0); lean_inc(v_a_3863_); -lean_dec_ref(v_a_3848_); +lean_dec_ref_known(v_a_3848_, 1); v___x_3864_ = lean_unsigned_to_nat(0u); v___x_3865_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_3837_, v___x_3864_); v_a_3866_ = lean_ctor_get(v___x_3865_, 0); @@ -11067,7 +11067,7 @@ v_a_3929_ = lean_ctor_get(v___x_3928_, 0); lean_inc(v_a_3929_); if (lean_obj_tag(v_a_3929_) == 0) { -lean_dec_ref(v_a_3929_); +lean_dec_ref_known(v_a_3929_, 1); lean_dec_ref(v_name_3924_); return v___x_3928_; } @@ -11385,7 +11385,7 @@ lean_object* v_a_4038_; lean_object* v_one_4039_; lean_object* v_n_4040_; lean_o lean_del_object(v___x_4025_); v_a_4038_ = lean_ctor_get(v_a_4023_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v_a_4023_); +lean_dec_ref_known(v_a_4023_, 1); v_one_4039_ = lean_unsigned_to_nat(1u); v_n_4040_ = lean_nat_sub(v_i_4013_, v_one_4039_); lean_dec(v_i_4013_); @@ -11485,7 +11485,7 @@ lean_object* v_a_4064_; lean_object* v_snd_4065_; lean_object* v___x_4066_; lean lean_del_object(v___x_4051_); v_a_4064_ = lean_ctor_get(v_a_4049_, 0); lean_inc(v_a_4064_); -lean_dec_ref(v_a_4049_); +lean_dec_ref_known(v_a_4049_, 1); v_snd_4065_ = lean_ctor_get(v_a_4064_, 1); lean_inc(v_snd_4065_); lean_dec(v_a_4064_); @@ -11510,7 +11510,7 @@ v_a_4073_ = lean_ctor_get(v___x_4072_, 0); lean_inc(v_a_4073_); if (lean_obj_tag(v_a_4073_) == 0) { -lean_dec_ref(v_a_4073_); +lean_dec_ref_known(v_a_4073_, 1); lean_dec(v_a_4038_); v___y_4042_ = v___x_4072_; goto v___jp_4041_; @@ -11518,8 +11518,8 @@ goto v___jp_4041_; else { size_t v___x_4074_; lean_object* v___x_4075_; -lean_dec_ref(v_a_4073_); -lean_dec_ref(v___x_4072_); +lean_dec_ref_known(v_a_4073_, 1); +lean_dec_ref_known(v___x_4072_, 1); v___x_4074_ = lean_unbox_usize(v_a_4038_); lean_dec(v_a_4038_); lean_inc(v_z_4010_); @@ -11531,14 +11531,14 @@ v_a_4076_ = lean_ctor_get(v___x_4075_, 0); lean_inc(v_a_4076_); if (lean_obj_tag(v_a_4076_) == 0) { -lean_dec_ref(v_a_4076_); +lean_dec_ref_known(v_a_4076_, 1); v___y_4042_ = v___x_4075_; goto v___jp_4041_; } else { -lean_dec_ref(v_a_4076_); -lean_dec_ref(v___x_4075_); +lean_dec_ref_known(v_a_4076_, 1); +lean_dec_ref_known(v___x_4075_, 1); v_i_4013_ = v_n_4040_; goto _start; } @@ -11618,7 +11618,7 @@ return v___y_4042_; } else { -lean_dec_ref(v___y_4042_); +lean_dec_ref_known(v___y_4042_, 1); v_i_4013_ = v_n_4040_; goto _start; } @@ -11833,7 +11833,7 @@ lean_object* v_a_4176_; lean_object* v_snd_4177_; lean_object* v_cidx_4209_; lea lean_del_object(v___x_4163_); v_a_4176_ = lean_ctor_get(v_a_4161_, 0); lean_inc(v_a_4176_); -lean_dec_ref(v_a_4161_); +lean_dec_ref_known(v_a_4161_, 1); v_snd_4177_ = lean_ctor_get(v_a_4176_, 1); lean_inc(v_snd_4177_); lean_dec(v_a_4176_); @@ -11947,7 +11947,7 @@ lean_object* v_a_4195_; size_t v___x_4196_; size_t v___x_4197_; lean_object* v__ lean_del_object(v___x_4182_); v_a_4195_ = lean_ctor_get(v_a_4180_, 0); lean_inc(v_a_4195_); -lean_dec_ref(v_a_4180_); +lean_dec_ref_known(v_a_4180_, 1); v___x_4196_ = lean_unbox_usize(v_a_4195_); lean_dec(v_a_4195_); v___x_4197_ = lean_unbox_usize(v_snd_4177_); @@ -12118,7 +12118,7 @@ else lean_object* v_a_4238_; size_t v___x_4239_; size_t v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4244_; v_a_4238_ = lean_ctor_get(v_a_4223_, 0); lean_inc(v_a_4238_); -lean_dec_ref(v_a_4223_); +lean_dec_ref_known(v_a_4223_, 1); v___x_4239_ = lean_unbox_usize(v_a_4238_); lean_dec(v_a_4238_); v___x_4240_ = lean_unbox_usize(v_snd_4177_); @@ -12303,7 +12303,7 @@ lean_object* v_a_4295_; lean_object* v___x_4296_; uint8_t v___x_4297_; lean_del_object(v___x_4282_); v_a_4295_ = lean_ctor_get(v_a_4280_, 0); lean_inc(v_a_4295_); -lean_dec_ref(v_a_4280_); +lean_dec_ref_known(v_a_4280_, 1); v___x_4296_ = lean_unsigned_to_nat(1u); v___x_4297_ = lean_nat_dec_eq(v_n_4273_, v___x_4296_); if (v___x_4297_ == 0) @@ -12519,7 +12519,7 @@ else lean_object* v_a_4364_; lean_object* v___x_4365_; uint8_t v___x_4366_; v_a_4364_ = lean_ctor_get(v_a_4349_, 0); lean_inc(v_a_4364_); -lean_dec_ref(v_a_4349_); +lean_dec_ref_known(v_a_4349_, 1); v___x_4365_ = lean_unsigned_to_nat(1u); v___x_4366_ = lean_nat_dec_eq(v_n_4342_, v___x_4365_); if (v___x_4366_ == 0) @@ -13038,7 +13038,7 @@ lean_ctor_set(v___x_4535_, 2, v___x_4534_); v___x_4536_ = l_String_Slice_positions(v___x_4535_); v_q_4537_ = l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_quoteString_spec__0___redArg(v___x_4535_, v_s_4531_, v___x_4536_, v_q_4532_); lean_dec_ref(v_s_4531_); -lean_dec_ref(v___x_4535_); +lean_dec_ref_known(v___x_4535_, 3); v___x_4538_ = lean_string_append(v_q_4537_, v_q_4532_); return v___x_4538_; } @@ -13116,7 +13116,7 @@ if (lean_obj_tag(v___x_4587_) == 0) lean_object* v_a_4588_; v_a_4588_ = lean_ctor_get(v___x_4587_, 0); lean_inc(v_a_4588_); -lean_dec_ref(v___x_4587_); +lean_dec_ref_known(v___x_4587_, 1); if (lean_obj_tag(v_a_4588_) == 0) { lean_object* v_a_4589_; @@ -13124,7 +13124,7 @@ lean_dec(v_snd_4580_); lean_dec(v_fst_4579_); v_a_4589_ = lean_ctor_get(v_a_4588_, 0); lean_inc(v_a_4589_); -lean_dec_ref(v_a_4588_); +lean_dec_ref_known(v_a_4588_, 1); v_a_4570_ = v_a_4589_; goto v___jp_4569_; } @@ -13133,7 +13133,7 @@ else lean_object* v_a_4590_; lean_object* v_snd_4591_; lean_object* v___x_4593_; uint8_t v_isShared_4594_; uint8_t v_isSharedCheck_4612_; v_a_4590_ = lean_ctor_get(v_a_4588_, 0); lean_inc(v_a_4590_); -lean_dec_ref(v_a_4588_); +lean_dec_ref_known(v_a_4588_, 1); v_snd_4591_ = lean_ctor_get(v_a_4590_, 1); v_isSharedCheck_4612_ = !lean_is_exclusive(v_a_4590_); if (v_isSharedCheck_4612_ == 0) @@ -13162,7 +13162,7 @@ if (lean_obj_tag(v___x_4595_) == 0) lean_object* v_a_4596_; v_a_4596_ = lean_ctor_get(v___x_4595_, 0); lean_inc(v_a_4596_); -lean_dec_ref(v___x_4595_); +lean_dec_ref_known(v___x_4595_, 1); if (lean_obj_tag(v_a_4596_) == 0) { lean_object* v_a_4597_; @@ -13172,7 +13172,7 @@ lean_dec(v_snd_4580_); lean_dec(v_fst_4579_); v_a_4597_ = lean_ctor_get(v_a_4596_, 0); lean_inc(v_a_4597_); -lean_dec_ref(v_a_4596_); +lean_dec_ref_known(v_a_4596_, 1); v_a_4570_ = v_a_4597_; goto v___jp_4569_; } @@ -13181,7 +13181,7 @@ else lean_object* v_a_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4602_; v_a_4598_ = lean_ctor_get(v_a_4596_, 0); lean_inc(v_a_4598_); -lean_dec_ref(v_a_4596_); +lean_dec_ref_known(v_a_4596_, 1); v___x_4599_ = lean_array_push(v_snd_4580_, v_a_4598_); v___x_4600_ = lean_array_push(v_fst_4579_, v_snd_4591_); if (v_isShared_4594_ == 0) @@ -13460,7 +13460,7 @@ lean_object* v_a_4672_; lean_object* v___x_4673_; lean_del_object(v___x_4659_); v_a_4672_ = lean_ctor_get(v_a_4657_, 0); lean_inc(v_a_4672_); -lean_dec_ref(v_a_4657_); +lean_dec_ref_known(v_a_4657_, 1); v___x_4673_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4642_, v_retty_4647_, v_a_4649_, v_a_4650_); if (lean_obj_tag(v___x_4673_) == 0) { @@ -13550,7 +13550,7 @@ lean_object* v_a_4689_; lean_object* v_fst_4690_; lean_object* v_snd_4691_; uint lean_del_object(v___x_4676_); v_a_4689_ = lean_ctor_get(v_a_4674_, 0); lean_inc(v_a_4689_); -lean_dec_ref(v_a_4674_); +lean_dec_ref_known(v_a_4674_, 1); v_fst_4690_ = lean_ctor_get(v_a_4672_, 0); lean_inc(v_fst_4690_); v_snd_4691_ = lean_ctor_get(v_a_4672_, 1); @@ -13829,7 +13829,7 @@ lean_del_object(v___x_4801_); lean_dec(v_f_4779_); v_fn_4803_ = lean_ctor_get(v_val_4799_, 1); lean_inc_ref(v_fn_4803_); -lean_dec_ref(v_val_4799_); +lean_dec_ref_known(v_val_4799_, 2); v___x_4804_ = l_Lean_IR_EmitLLVM_emitSimpleExternalCall(v_llvmctx_4777_, v_builder_4778_, v_fn_4803_, v_ps_4780_, v_ys_4782_, v_retty_4783_, v_name_4784_, v_a_4785_, v_a_4786_); lean_dec_ref(v_fn_4803_); return v___x_4804_; @@ -13843,7 +13843,7 @@ v_backend_4805_ = lean_ctor_get(v_val_4799_, 0); lean_inc(v_backend_4805_); v_pattern_4806_ = lean_ctor_get(v_val_4799_, 1); lean_inc_ref(v_pattern_4806_); -lean_dec_ref(v_val_4799_); +lean_dec_ref_known(v_val_4799_, 2); if (lean_obj_tag(v_backend_4805_) == 1) { lean_object* v_pre_4816_; @@ -13853,7 +13853,7 @@ if (lean_obj_tag(v_pre_4816_) == 0) lean_object* v_str_4817_; lean_object* v___x_4818_; uint8_t v___x_4819_; v_str_4817_ = lean_ctor_get(v_backend_4805_, 1); lean_inc_ref(v_str_4817_); -lean_dec_ref(v_backend_4805_); +lean_dec_ref_known(v_backend_4805_, 2); v___x_4818_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitExternCall___closed__3)); v___x_4819_ = lean_string_dec_eq(v_str_4817_, v___x_4818_); lean_dec_ref(v_str_4817_); @@ -13874,7 +13874,7 @@ return v___x_4821_; } else { -lean_dec_ref(v_backend_4805_); +lean_dec_ref_known(v_backend_4805_, 2); goto v___jp_4807_; } } @@ -14084,7 +14084,7 @@ lean_object* v_a_4867_; lean_object* v___x_4868_; lean_object* v_bs_x27_4869_; s lean_del_object(v___x_4854_); v_a_4867_ = lean_ctor_get(v_a_4852_, 0); lean_inc(v_a_4867_); -lean_dec_ref(v_a_4852_); +lean_dec_ref_known(v_a_4852_, 1); v___x_4868_ = lean_unsigned_to_nat(0u); v_bs_x27_4869_ = lean_array_uset(v_bs_4842_, v_i_4841_, v___x_4868_); v___x_4870_ = ((size_t)1ULL); @@ -14248,7 +14248,7 @@ lean_object* v_a_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; lean_del_object(v___x_4902_); v_a_4915_ = lean_ctor_get(v_a_4900_, 0); lean_inc(v_a_4915_); -lean_dec_ref(v_a_4900_); +lean_dec_ref_known(v_a_4900_, 1); v___x_4916_ = l_Lean_IR_Decl_resultType(v_a_4915_); v___x_4917_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4894_, v___x_4916_, v_a_4896_, v_a_4897_); lean_dec(v___x_4916_); @@ -14259,17 +14259,17 @@ v_a_4918_ = lean_ctor_get(v___x_4917_, 0); lean_inc(v_a_4918_); if (lean_obj_tag(v_a_4918_) == 0) { -lean_dec_ref(v_a_4918_); +lean_dec_ref_known(v_a_4918_, 1); lean_dec(v_a_4915_); return v___x_4917_; } else { lean_object* v_a_4919_; lean_object* v___x_4920_; size_t v_sz_4921_; size_t v___x_4922_; lean_object* v___x_4923_; -lean_dec_ref(v___x_4917_); +lean_dec_ref_known(v___x_4917_, 1); v_a_4919_ = lean_ctor_get(v_a_4918_, 0); lean_inc(v_a_4919_); -lean_dec_ref(v_a_4918_); +lean_dec_ref_known(v_a_4918_, 1); v___x_4920_ = l_Lean_IR_Decl_params(v_a_4915_); lean_dec(v_a_4915_); v_sz_4921_ = lean_array_size(v___x_4920_); @@ -14624,7 +14624,7 @@ lean_object* v_a_5001_; lean_object* v___x_5002_; lean_del_object(v___x_4988_); v_a_5001_ = lean_ctor_get(v_a_4986_, 0); lean_inc(v_a_5001_); -lean_dec_ref(v_a_4986_); +lean_dec_ref_known(v_a_4986_, 1); v___x_5002_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_f_4981_, v_a_4983_); if (lean_obj_tag(v___x_5002_) == 0) { @@ -14713,7 +14713,7 @@ lean_object* v_a_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; lean_del_object(v___x_5005_); v_a_5018_ = lean_ctor_get(v_a_5003_, 0); lean_inc(v_a_5018_); -lean_dec_ref(v_a_5003_); +lean_dec_ref_known(v_a_5003_, 1); v___x_5019_ = l_Lean_IR_Decl_resultType(v_a_5001_); v___x_5020_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_4979_, v___x_5019_, v_a_4982_, v_a_4983_); lean_dec(v___x_5019_); @@ -14805,7 +14805,7 @@ lean_object* v_a_5036_; lean_object* v___x_5037_; lean_object* v___x_5038_; lean lean_del_object(v___x_5023_); v_a_5036_ = lean_ctor_get(v_a_5021_, 0); lean_inc(v_a_5036_); -lean_dec_ref(v_a_5021_); +lean_dec_ref_known(v_a_5021_, 1); v___x_5037_ = l_Lean_IR_Decl_params(v_a_5001_); lean_dec(v_a_5001_); v___x_5038_ = lean_array_get_size(v___x_5037_); @@ -14905,7 +14905,7 @@ lean_object* v_a_5059_; size_t v___x_5060_; size_t v___x_5061_; lean_object* v__ lean_del_object(v___x_5046_); v_a_5059_ = lean_ctor_get(v_a_5044_, 0); lean_inc(v_a_5059_); -lean_dec_ref(v_a_5044_); +lean_dec_ref_known(v_a_5044_, 1); v___x_5060_ = lean_unbox_usize(v_a_5036_); lean_dec(v_a_5036_); v___x_5061_ = lean_llvm_function_type(v_llvmctx_4979_, v___x_5060_, v_a_5059_, v___x_5040_); @@ -15398,7 +15398,7 @@ lean_object* v_a_5185_; lean_object* v_fst_5186_; lean_object* v_snd_5187_; lean lean_del_object(v___x_5172_); v_a_5185_ = lean_ctor_get(v_a_5170_, 0); lean_inc(v_a_5185_); -lean_dec_ref(v_a_5170_); +lean_dec_ref_known(v_a_5170_, 1); v_fst_5186_ = lean_ctor_get(v_a_5185_, 0); lean_inc(v_fst_5186_); v_snd_5187_ = lean_ctor_get(v_a_5185_, 1); @@ -15428,14 +15428,14 @@ v_a_5197_ = lean_ctor_get(v___x_5196_, 0); lean_inc(v_a_5197_); if (lean_obj_tag(v_a_5197_) == 0) { -lean_dec_ref(v_a_5197_); +lean_dec_ref_known(v_a_5197_, 1); lean_dec(v_n_5165_); return v___x_5196_; } else { -lean_dec_ref(v_a_5197_); -lean_dec_ref(v___x_5196_); +lean_dec_ref_known(v_a_5197_, 1); +lean_dec_ref_known(v___x_5196_, 1); v_i_5156_ = v_n_5165_; goto _start; } @@ -15606,7 +15606,7 @@ lean_object* v_a_5245_; lean_object* v___x_5246_; lean_del_object(v___x_5232_); v_a_5245_ = lean_ctor_get(v_a_5230_, 0); lean_inc(v_a_5245_); -lean_dec_ref(v_a_5230_); +lean_dec_ref_known(v_a_5230_, 1); v___x_5246_ = l_Lean_IR_EmitLLVM_getOrAddFunIdValue(v_llvmctx_5221_, v_builder_5222_, v_f_5224_, v_a_5226_, v_a_5227_); if (lean_obj_tag(v___x_5246_) == 0) { @@ -15696,7 +15696,7 @@ lean_object* v_a_5262_; lean_object* v___x_5263_; lean_object* v_a_5264_; lean_o lean_del_object(v___x_5249_); v_a_5262_ = lean_ctor_get(v_a_5247_, 0); lean_inc(v_a_5262_); -lean_dec_ref(v_a_5247_); +lean_dec_ref_known(v_a_5247_, 1); v___x_5263_ = l_Lean_IR_EmitLLVM_emitLhsSlot___00__redArg(v_z_5223_, v_a_5226_); v_a_5264_ = lean_ctor_get(v___x_5263_, 0); v_isSharedCheck_5325_ = !lean_is_exclusive(v___x_5263_); @@ -15783,7 +15783,7 @@ lean_object* v_a_5279_; lean_object* v_snd_5280_; lean_object* v___x_5281_; lean lean_del_object(v___x_5266_); v_a_5279_ = lean_ctor_get(v_a_5264_, 0); lean_inc(v_a_5279_); -lean_dec_ref(v_a_5264_); +lean_dec_ref_known(v_a_5264_, 1); v_snd_5280_ = lean_ctor_get(v_a_5279_, 1); lean_inc(v_snd_5280_); lean_dec(v_a_5279_); @@ -15901,7 +15901,7 @@ lean_object* v_a_5310_; size_t v___x_5311_; size_t v___x_5312_; lean_object* v__ lean_del_object(v___x_5297_); v_a_5310_ = lean_ctor_get(v_a_5295_, 0); lean_inc(v_a_5310_); -lean_dec_ref(v_a_5295_); +lean_dec_ref_known(v_a_5295_, 1); v___x_5311_ = lean_unbox_usize(v_a_5310_); v___x_5312_ = lean_unbox_usize(v_snd_5280_); lean_dec(v_snd_5280_); @@ -16224,7 +16224,7 @@ lean_object* v_a_5421_; lean_object* v_snd_5422_; lean_object* v___x_5423_; lean lean_del_object(v___x_5408_); v_a_5421_ = lean_ctor_get(v_a_5406_, 0); lean_inc(v_a_5421_); -lean_dec_ref(v_a_5406_); +lean_dec_ref_known(v_a_5406_, 1); v_snd_5422_ = lean_ctor_get(v_a_5421_, 1); lean_inc(v_snd_5422_); lean_dec(v_a_5421_); @@ -16330,13 +16330,13 @@ if (lean_obj_tag(v___x_5473_) == 0) lean_object* v_a_5474_; v_a_5474_ = lean_ctor_get(v___x_5473_, 0); lean_inc(v_a_5474_); -lean_dec_ref(v___x_5473_); +lean_dec_ref_known(v___x_5473_, 1); if (lean_obj_tag(v_a_5474_) == 0) { lean_object* v_a_5475_; v_a_5475_ = lean_ctor_get(v_a_5474_, 0); lean_inc(v_a_5475_); -lean_dec_ref(v_a_5474_); +lean_dec_ref_known(v_a_5474_, 1); v_a_5463_ = v_a_5475_; goto v___jp_5462_; } @@ -16345,7 +16345,7 @@ else lean_object* v_a_5476_; lean_object* v_fst_5477_; lean_object* v_snd_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v_a_5481_; lean_object* v_a_5482_; lean_object* v___x_5483_; lean_object* v_a_5484_; lean_object* v_a_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; lean_object* v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; size_t v___x_5495_; size_t v___x_5496_; size_t v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; v_a_5476_ = lean_ctor_get(v_a_5474_, 0); lean_inc(v_a_5476_); -lean_dec_ref(v_a_5474_); +lean_dec_ref_known(v_a_5474_, 1); v_fst_5477_ = lean_ctor_get(v_a_5476_, 0); lean_inc(v_fst_5477_); v_snd_5478_ = lean_ctor_get(v_a_5476_, 1); @@ -16562,7 +16562,7 @@ lean_object* v_a_5554_; size_t v_sz_5555_; size_t v___x_5556_; lean_object* v___ lean_del_object(v___x_5541_); v_a_5554_ = lean_ctor_get(v_a_5539_, 0); lean_inc(v_a_5554_); -lean_dec_ref(v_a_5539_); +lean_dec_ref_known(v_a_5539_, 1); v_sz_5555_ = lean_array_size(v_ys_5529_); v___x_5556_ = ((size_t)0ULL); v___x_5557_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitApp_spec__0(v_llvmctx_5525_, v_builder_5526_, v_sz_5555_, v___x_5556_, v_ys_5529_, v_a_5530_, v_a_5531_); @@ -16654,7 +16654,7 @@ lean_object* v_a_5573_; size_t v___x_5574_; lean_object* v___x_5575_; lean_objec lean_del_object(v___x_5560_); v_a_5573_ = lean_ctor_get(v_a_5558_, 0); lean_inc(v_a_5573_); -lean_dec_ref(v_a_5558_); +lean_dec_ref_known(v_a_5558_, 1); v___x_5574_ = l_LLVM_voidPtrType(v_llvmctx_5525_); v___x_5575_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_5531_); v_a_5576_ = lean_ctor_get(v___x_5575_, 0); @@ -16889,7 +16889,7 @@ lean_object* v_a_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; size lean_del_object(v___x_5625_); v_a_5638_ = lean_ctor_get(v_a_5623_, 0); lean_inc(v_a_5638_); -lean_dec_ref(v_a_5623_); +lean_dec_ref_known(v_a_5623_, 1); v___x_5639_ = l_List_range(v___x_5534_); v___x_5640_ = lean_box(0); v___x_5641_ = lean_unbox_usize(v_a_5638_); @@ -16903,7 +16903,7 @@ v_a_5643_ = lean_ctor_get(v___x_5642_, 0); lean_inc(v_a_5643_); if (lean_obj_tag(v_a_5643_) == 0) { -lean_dec_ref(v_a_5643_); +lean_dec_ref_known(v_a_5643_, 1); lean_dec(v_a_5638_); lean_dec(v_f_5528_); lean_dec(v_z_5527_); @@ -16912,8 +16912,8 @@ return v___x_5642_; else { lean_object* v___x_5644_; lean_object* v_a_5645_; lean_object* v_a_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; -lean_dec_ref(v_a_5643_); -lean_dec_ref(v___x_5642_); +lean_dec_ref_known(v_a_5643_, 1); +lean_dec_ref_known(v___x_5642_, 1); v___x_5644_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_5525_, v_a_5531_); v_a_5645_ = lean_ctor_get(v___x_5644_, 0); lean_inc(v_a_5645_); @@ -17012,7 +17012,7 @@ lean_object* v_a_5664_; lean_object* v___x_5665_; lean_object* v_a_5666_; lean_o lean_del_object(v___x_5651_); v_a_5664_ = lean_ctor_get(v_a_5649_, 0); lean_inc(v_a_5664_); -lean_dec_ref(v_a_5649_); +lean_dec_ref_known(v_a_5649_, 1); v___x_5665_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_5525_, v___x_5534_); v_a_5666_ = lean_ctor_get(v___x_5665_, 0); lean_inc(v_a_5666_); @@ -17278,7 +17278,7 @@ lean_object* v_a_5774_; lean_object* v_fst_5775_; lean_object* v_snd_5776_; lean lean_del_object(v___x_5761_); v_a_5774_ = lean_ctor_get(v_a_5759_, 0); lean_inc(v_a_5774_); -lean_dec_ref(v_a_5759_); +lean_dec_ref_known(v_a_5759_, 1); v_fst_5775_ = lean_ctor_get(v_a_5774_, 0); lean_inc(v_fst_5775_); v_snd_5776_ = lean_ctor_get(v_a_5774_, 1); @@ -17455,7 +17455,7 @@ lean_object* v_a_5834_; lean_object* v_snd_5835_; lean_object* v___x_5836_; lean_del_object(v___x_5821_); v_a_5834_ = lean_ctor_get(v_a_5819_, 0); lean_inc(v_a_5834_); -lean_dec_ref(v_a_5819_); +lean_dec_ref_known(v_a_5819_, 1); v_snd_5835_ = lean_ctor_get(v_a_5834_, 1); lean_inc(v_snd_5835_); lean_dec(v_a_5834_); @@ -17550,11 +17550,11 @@ lean_object* v_a_5852_; lean_del_object(v___x_5839_); v_a_5852_ = lean_ctor_get(v_a_5837_, 0); lean_inc(v_a_5852_); -lean_dec_ref(v_a_5837_); +lean_dec_ref_known(v_a_5837_, 1); if (lean_obj_tag(v_a_5852_) == 0) { lean_object* v___x_5853_; lean_object* v___x_5854_; uint8_t v___x_5855_; -lean_dec_ref(v_a_5852_); +lean_dec_ref_known(v_a_5852_, 5); v___x_5853_ = lean_unsigned_to_nat(0u); v___x_5854_ = lean_array_get_size(v_ys_5814_); v___x_5855_ = lean_nat_dec_lt(v___x_5853_, v___x_5854_); @@ -17848,7 +17848,7 @@ lean_object* v_a_5911_; size_t v_sz_5912_; size_t v___x_5913_; lean_object* v___ lean_del_object(v___x_5898_); v_a_5911_ = lean_ctor_get(v_a_5896_, 0); lean_inc(v_a_5911_); -lean_dec_ref(v_a_5896_); +lean_dec_ref_known(v_a_5896_, 1); v_sz_5912_ = lean_array_size(v_ys_5814_); v___x_5913_ = ((size_t)0ULL); v___x_5914_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(v_llvmctx_5810_, v_builder_5811_, v_sz_5912_, v___x_5913_, v_ys_5814_, v_a_5815_, v_a_5816_); @@ -17941,7 +17941,7 @@ lean_object* v_a_5930_; lean_object* v___x_5931_; lean_del_object(v___x_5917_); v_a_5930_ = lean_ctor_get(v_a_5915_, 0); lean_inc(v_a_5930_); -lean_dec_ref(v_a_5915_); +lean_dec_ref_known(v_a_5915_, 1); v___x_5931_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_5810_, v_f_5813_, v_a_5815_, v_a_5816_); if (lean_obj_tag(v___x_5931_) == 0) { @@ -18247,7 +18247,7 @@ v_type_5992_ = lean_ctor_get(v_a_5852_, 2); lean_inc(v_type_5992_); v_ext_5993_ = lean_ctor_get(v_a_5852_, 3); lean_inc(v_ext_5993_); -lean_dec_ref(v_a_5852_); +lean_dec_ref_known(v_a_5852_, 4); if (lean_obj_tag(v_ext_5993_) == 1) { lean_object* v_head_6037_; @@ -18259,7 +18259,7 @@ v_tail_6038_ = lean_ctor_get(v_ext_5993_, 1); if (lean_obj_tag(v_tail_6038_) == 0) { lean_object* v___x_6039_; lean_object* v___x_6040_; uint8_t v___x_6041_; -lean_dec_ref(v_ext_5993_); +lean_dec_ref_known(v_ext_5993_, 2); lean_dec(v_type_5992_); lean_dec_ref(v_xs_5991_); v___x_6039_ = lean_unsigned_to_nat(0u); @@ -18555,7 +18555,7 @@ lean_object* v_a_6097_; size_t v_sz_6098_; size_t v___x_6099_; lean_object* v___ lean_del_object(v___x_6084_); v_a_6097_ = lean_ctor_get(v_a_6082_, 0); lean_inc(v_a_6097_); -lean_dec_ref(v_a_6082_); +lean_dec_ref_known(v_a_6082_, 1); v_sz_6098_ = lean_array_size(v_ys_5814_); v___x_6099_ = ((size_t)0ULL); v___x_6100_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitFullApp_spec__0(v_llvmctx_5810_, v_builder_5811_, v_sz_6098_, v___x_6099_, v_ys_5814_, v_a_5815_, v_a_5816_); @@ -18648,7 +18648,7 @@ lean_object* v_a_6116_; lean_object* v___x_6117_; lean_del_object(v___x_6103_); v_a_6116_ = lean_ctor_get(v_a_6101_, 0); lean_inc(v_a_6116_); -lean_dec_ref(v_a_6101_); +lean_dec_ref_known(v_a_6101_, 1); v___x_6117_ = l_Lean_IR_EmitLLVM_getFunIdTy(v_llvmctx_5810_, v_f_5813_, v_a_5815_, v_a_5816_); if (lean_obj_tag(v___x_6117_) == 0) { @@ -19324,7 +19324,7 @@ lean_object* v_a_6222_; lean_object* v___x_6223_; size_t v___x_6224_; lean_objec lean_del_object(v___x_6209_); v_a_6222_ = lean_ctor_get(v_a_6207_, 0); lean_inc(v_a_6222_); -lean_dec_ref(v_a_6207_); +lean_dec_ref_known(v_a_6207_, 1); v___x_6223_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_6224_ = lean_unbox_usize(v_a_6222_); v___x_6225_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_6198_, v_builder_6199_, v___x_6224_, v___x_6223_); @@ -19332,7 +19332,7 @@ v_a_6226_ = lean_ctor_get(v___x_6225_, 0); lean_inc(v_a_6226_); if (lean_obj_tag(v_a_6226_) == 0) { -lean_dec_ref(v_a_6226_); +lean_dec_ref_known(v_a_6226_, 1); lean_dec(v_a_6222_); lean_dec_ref(v_v_6202_); lean_dec(v_z_6200_); @@ -19372,7 +19372,7 @@ if (lean_obj_tag(v_v_6202_) == 0) lean_object* v_v_6241_; lean_object* v___x_6242_; v_v_6241_ = lean_ctor_get(v_v_6202_, 0); lean_inc(v_v_6241_); -lean_dec_ref(v_v_6202_); +lean_dec_ref_known(v_v_6202_, 1); v___x_6242_ = l_Lean_IR_EmitLLVM_emitNumLit(v_llvmctx_6198_, v_builder_6199_, v_t_6201_, v_v_6241_, v_a_6203_, v_a_6204_); if (lean_obj_tag(v___x_6242_) == 0) { @@ -19381,18 +19381,18 @@ v_a_6243_ = lean_ctor_get(v___x_6242_, 0); lean_inc(v_a_6243_); if (lean_obj_tag(v_a_6243_) == 0) { -lean_dec_ref(v_a_6243_); -lean_dec_ref(v_a_6226_); +lean_dec_ref_known(v_a_6243_, 1); +lean_dec_ref_known(v_a_6226_, 1); lean_del_object(v___x_6228_); return v___x_6242_; } else { lean_object* v_a_6244_; size_t v___x_6245_; -lean_dec_ref(v___x_6242_); +lean_dec_ref_known(v___x_6242_, 1); v_a_6244_ = lean_ctor_get(v_a_6243_, 0); lean_inc(v_a_6244_); -lean_dec_ref(v_a_6243_); +lean_dec_ref_known(v_a_6243_, 1); v___x_6245_ = lean_unbox_usize(v_a_6244_); lean_dec(v_a_6244_); v_zv_6232_ = v___x_6245_; @@ -19401,7 +19401,7 @@ goto v___jp_6231_; } else { -lean_dec_ref(v_a_6226_); +lean_dec_ref_known(v_a_6226_, 1); lean_del_object(v___x_6228_); return v___x_6242_; } @@ -19411,7 +19411,7 @@ else lean_object* v_v_6246_; lean_object* v___x_6247_; lean_object* v___x_6248_; lean_object* v_a_6249_; lean_object* v_a_6250_; size_t v___x_6251_; uint64_t v___x_6252_; size_t v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; lean_object* v___x_6256_; size_t v___x_6257_; lean_object* v___x_6258_; lean_object* v___x_6259_; lean_object* v_a_6260_; lean_object* v_a_6261_; lean_object* v___x_6262_; lean_object* v___x_6263_; lean_object* v_a_6264_; lean_object* v_a_6265_; size_t v___x_6266_; size_t v___x_6267_; lean_object* v___x_6268_; v_v_6246_ = lean_ctor_get(v_v_6202_, 0); lean_inc_ref(v_v_6246_); -lean_dec_ref(v_v_6202_); +lean_dec_ref_known(v_v_6202_, 1); v___x_6247_ = lean_unsigned_to_nat(0u); v___x_6248_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6198_, v___x_6247_); v_a_6249_ = lean_ctor_get(v___x_6248_, 0); @@ -19457,18 +19457,18 @@ v_a_6269_ = lean_ctor_get(v___x_6268_, 0); lean_inc(v_a_6269_); if (lean_obj_tag(v_a_6269_) == 0) { -lean_dec_ref(v_a_6269_); -lean_dec_ref(v_a_6226_); +lean_dec_ref_known(v_a_6269_, 1); +lean_dec_ref_known(v_a_6226_, 1); lean_del_object(v___x_6228_); return v___x_6268_; } else { lean_object* v_a_6270_; size_t v___x_6271_; -lean_dec_ref(v___x_6268_); +lean_dec_ref_known(v___x_6268_, 1); v_a_6270_ = lean_ctor_get(v_a_6269_, 0); lean_inc(v_a_6270_); -lean_dec_ref(v_a_6269_); +lean_dec_ref_known(v_a_6269_, 1); v___x_6271_ = lean_unbox_usize(v_a_6270_); lean_dec(v_a_6270_); v_zv_6232_ = v___x_6271_; @@ -19477,7 +19477,7 @@ goto v___jp_6231_; } else { -lean_dec_ref(v_a_6226_); +lean_dec_ref_known(v_a_6226_, 1); lean_del_object(v___x_6228_); return v___x_6268_; } @@ -19824,7 +19824,7 @@ lean_object* v_a_6404_; lean_object* v___x_6405_; lean_object* v_a_6406_; lean_o lean_del_object(v___x_6391_); v_a_6404_ = lean_ctor_get(v_a_6389_, 0); lean_inc(v_a_6404_); -lean_dec_ref(v_a_6389_); +lean_dec_ref_known(v_a_6389_, 1); v___x_6405_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6379_, v_i_6382_); v_a_6406_ = lean_ctor_get(v___x_6405_, 0); lean_inc(v_a_6406_); @@ -19924,7 +19924,7 @@ lean_object* v_a_6426_; size_t v___x_6427_; lean_object* v___x_6428_; lean_del_object(v___x_6413_); v_a_6426_ = lean_ctor_get(v_a_6411_, 0); lean_inc(v_a_6426_); -lean_dec_ref(v_a_6411_); +lean_dec_ref_known(v_a_6411_, 1); v___x_6427_ = lean_unbox_usize(v_a_6426_); lean_dec(v_a_6426_); v___x_6428_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6379_, v_builder_6380_, v_z_6381_, v___x_6427_, v_a_6384_); @@ -20287,7 +20287,7 @@ lean_object* v_a_6565_; lean_object* v___x_6566_; lean_object* v_a_6567_; lean_o lean_del_object(v___x_6552_); v_a_6565_ = lean_ctor_get(v_a_6550_, 0); lean_inc(v_a_6565_); -lean_dec_ref(v_a_6550_); +lean_dec_ref_known(v_a_6550_, 1); v___x_6566_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_6540_, v_i_6543_); v_a_6567_ = lean_ctor_get(v___x_6566_, 0); lean_inc(v_a_6567_); @@ -20387,7 +20387,7 @@ lean_object* v_a_6587_; size_t v___x_6588_; lean_object* v___x_6589_; lean_del_object(v___x_6574_); v_a_6587_ = lean_ctor_get(v_a_6572_, 0); lean_inc(v_a_6587_); -lean_dec_ref(v_a_6572_); +lean_dec_ref_known(v_a_6572_, 1); v___x_6588_ = lean_unbox_usize(v_a_6587_); lean_dec(v_a_6587_); v___x_6589_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_6540_, v_builder_6541_, v_z_6542_, v___x_6588_, v_a_6545_); @@ -20858,7 +20858,7 @@ lean_object* v_a_6736_; lean_object* v___x_6737_; lean_object* v_a_6738_; lean_o lean_del_object(v___x_6723_); v_a_6736_ = lean_ctor_get(v_a_6721_, 0); lean_inc(v_a_6736_); -lean_dec_ref(v_a_6721_); +lean_dec_ref_known(v_a_6721_, 1); v___x_6737_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_6689_, v_builder_6690_, v_n_6693_, v_offset_6694_); v_a_6738_ = lean_ctor_get(v___x_6737_, 0); lean_inc(v_a_6738_); @@ -21338,7 +21338,7 @@ lean_object* v_a_6960_; size_t v___x_6961_; lean_object* v___x_6962_; lean_del_object(v___x_6947_); v_a_6960_ = lean_ctor_get(v_a_6945_, 0); lean_inc(v_a_6960_); -lean_dec_ref(v_a_6945_); +lean_dec_ref_known(v_a_6945_, 1); v___x_6961_ = lean_unbox_usize(v_a_6960_); lean_dec(v_a_6960_); v___x_6962_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_6936_, v_builder_6937_, v___x_6961_, v___x_6943_, v_a_6941_); @@ -21429,7 +21429,7 @@ lean_object* v_a_6978_; size_t v___x_6979_; size_t v___x_6980_; size_t v___x_698 lean_del_object(v___x_6965_); v_a_6978_ = lean_ctor_get(v_a_6963_, 0); lean_inc(v_a_6978_); -lean_dec_ref(v_a_6963_); +lean_dec_ref_known(v_a_6963_, 1); v___x_6979_ = l_LLVM_i1Type(v_llvmctx_6936_); v___x_6980_ = lean_unbox_usize(v_a_6978_); lean_dec(v_a_6978_); @@ -21642,7 +21642,7 @@ case 5: lean_object* v_a_7069_; size_t v___x_7070_; lean_object* v___x_7071_; size_t v___x_7072_; v_a_7069_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7069_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7070_ = l_LLVM_i64Type(v_llvmctx_7019_); v___x_7071_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__0)); v___x_7072_ = lean_unbox_usize(v_a_7069_); @@ -21659,7 +21659,7 @@ case 3: lean_object* v_a_7073_; size_t v___x_7074_; lean_object* v___x_7075_; size_t v___x_7076_; v_a_7073_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7073_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7074_ = l_LLVM_i32Type(v_llvmctx_7019_); v___x_7075_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__1)); v___x_7076_ = lean_unbox_usize(v_a_7073_); @@ -21676,7 +21676,7 @@ case 4: lean_object* v_a_7077_; size_t v___x_7078_; lean_object* v___x_7079_; size_t v___x_7080_; v_a_7077_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7077_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7078_ = l_LLVM_i64Type(v_llvmctx_7019_); v___x_7079_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__2)); v___x_7080_ = lean_unbox_usize(v_a_7077_); @@ -21693,7 +21693,7 @@ case 0: lean_object* v_a_7081_; size_t v___x_7082_; lean_object* v___x_7083_; size_t v___x_7084_; v_a_7081_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7081_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7082_ = lean_llvm_double_type_in_context(v_llvmctx_7019_); v___x_7083_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__3)); v___x_7084_ = lean_unbox_usize(v_a_7081_); @@ -21710,7 +21710,7 @@ case 9: lean_object* v_a_7085_; size_t v___x_7086_; lean_object* v___x_7087_; size_t v___x_7088_; v_a_7085_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7085_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7086_ = lean_llvm_float_type_in_context(v_llvmctx_7019_); v___x_7087_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBox___closed__4)); v___x_7088_ = lean_unbox_usize(v_a_7085_); @@ -21727,7 +21727,7 @@ goto v___jp_7028_; lean_object* v_a_7089_; size_t v___x_7090_; size_t v___x_7091_; size_t v___x_7092_; size_t v___x_7093_; lean_object* v___x_7094_; v_a_7089_ = lean_ctor_get(v_a_7054_, 0); lean_inc(v_a_7089_); -lean_dec_ref(v_a_7054_); +lean_dec_ref_known(v_a_7054_, 1); v___x_7090_ = l_LLVM_i64Type(v_llvmctx_7019_); v___x_7091_ = lean_unbox_usize(v_a_7089_); lean_dec(v_a_7089_); @@ -21992,7 +21992,7 @@ lean_object* v_a_7192_; lean_object* v___x_7193_; size_t v___x_7194_; lean_del_object(v___x_7179_); v_a_7192_ = lean_ctor_get(v_a_7177_, 0); lean_inc(v_a_7192_); -lean_dec_ref(v_a_7177_); +lean_dec_ref_known(v_a_7177_, 1); v___x_7193_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__0)); v___x_7194_ = lean_unbox_usize(v_a_7192_); lean_dec(v_a_7192_); @@ -22137,7 +22137,7 @@ lean_object* v_a_7220_; lean_object* v___x_7221_; size_t v___x_7222_; lean_del_object(v___x_7207_); v_a_7220_ = lean_ctor_get(v_a_7205_, 0); lean_inc(v_a_7220_); -lean_dec_ref(v_a_7205_); +lean_dec_ref_known(v_a_7205_, 1); v___x_7221_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__1)); v___x_7222_ = lean_unbox_usize(v_a_7220_); lean_dec(v_a_7220_); @@ -22282,7 +22282,7 @@ lean_object* v_a_7248_; lean_object* v___x_7249_; size_t v___x_7250_; lean_del_object(v___x_7235_); v_a_7248_ = lean_ctor_get(v_a_7233_, 0); lean_inc(v_a_7248_); -lean_dec_ref(v_a_7233_); +lean_dec_ref_known(v_a_7233_, 1); v___x_7249_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__2)); v___x_7250_ = lean_unbox_usize(v_a_7248_); lean_dec(v_a_7248_); @@ -22427,7 +22427,7 @@ lean_object* v_a_7276_; lean_object* v___x_7277_; size_t v___x_7278_; lean_del_object(v___x_7263_); v_a_7276_ = lean_ctor_get(v_a_7261_, 0); lean_inc(v_a_7276_); -lean_dec_ref(v_a_7261_); +lean_dec_ref_known(v_a_7261_, 1); v___x_7277_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__3)); v___x_7278_ = lean_unbox_usize(v_a_7276_); lean_dec(v_a_7276_); @@ -22572,7 +22572,7 @@ lean_object* v_a_7304_; lean_object* v___x_7305_; size_t v___x_7306_; lean_del_object(v___x_7291_); v_a_7304_ = lean_ctor_get(v_a_7289_, 0); lean_inc(v_a_7304_); -lean_dec_ref(v_a_7289_); +lean_dec_ref_known(v_a_7289_, 1); v___x_7305_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callUnboxForType___closed__4)); v___x_7306_ = lean_unbox_usize(v_a_7304_); lean_dec(v_a_7304_); @@ -22856,7 +22856,7 @@ lean_object* v_a_7356_; size_t v___x_7357_; lean_object* v___x_7358_; lean_del_object(v___x_7343_); v_a_7356_ = lean_ctor_get(v_a_7341_, 0); lean_inc(v_a_7356_); -lean_dec_ref(v_a_7341_); +lean_dec_ref_known(v_a_7341_, 1); v___x_7357_ = lean_unbox_usize(v_a_7356_); lean_dec(v_a_7356_); v___x_7358_ = l_Lean_IR_EmitLLVM_callUnboxForType(v_llvmctx_7330_, v_builder_7331_, v_t_7333_, v___x_7357_, v_retName_7335_, v_a_7336_, v_a_7337_); @@ -22947,7 +22947,7 @@ lean_object* v_a_7374_; uint8_t v___x_7375_; lean_del_object(v___x_7361_); v_a_7374_ = lean_ctor_get(v_a_7359_, 0); lean_inc(v_a_7374_); -lean_dec_ref(v_a_7359_); +lean_dec_ref_known(v_a_7359_, 1); v___x_7375_ = l_Lean_IR_EmitLLVM_IRType_isIntegerType(v_t_7333_); if (v___x_7375_ == 0) { @@ -23049,7 +23049,7 @@ lean_object* v_a_7394_; size_t v___x_7395_; size_t v___x_7396_; size_t v___x_739 lean_del_object(v___x_7381_); v_a_7394_ = lean_ctor_get(v_a_7379_, 0); lean_inc(v_a_7394_); -lean_dec_ref(v_a_7379_); +lean_dec_ref_known(v_a_7379_, 1); v___x_7395_ = lean_unbox_usize(v_a_7374_); lean_dec(v_a_7374_); v___x_7396_ = lean_unbox_usize(v_a_7394_); @@ -23255,14 +23255,14 @@ v_a_7459_ = lean_ctor_get(v___x_7458_, 0); lean_inc(v_a_7459_); if (lean_obj_tag(v_a_7459_) == 0) { -lean_dec_ref(v_a_7459_); +lean_dec_ref_known(v_a_7459_, 1); lean_dec(v_n_7450_); return v___x_7458_; } else { -lean_dec_ref(v_a_7459_); -lean_dec_ref(v___x_7458_); +lean_dec_ref_known(v_a_7459_, 1); +lean_dec_ref_known(v___x_7458_, 1); v_i_7442_ = v_n_7450_; goto _start; } @@ -23384,7 +23384,7 @@ lean_object* v_a_7500_; size_t v___x_7501_; lean_object* v___x_7502_; lean_del_object(v___x_7487_); v_a_7500_ = lean_ctor_get(v_a_7485_, 0); lean_inc(v_a_7500_); -lean_dec_ref(v_a_7485_); +lean_dec_ref_known(v_a_7485_, 1); v___x_7501_ = lean_unbox_usize(v_a_7500_); lean_inc(v_n_7478_); v___x_7502_ = l___private_Init_Data_Nat_Control_0__Nat_forM_loop___at___00Lean_IR_EmitLLVM_emitReset_spec__0___redArg(v_llvmctx_7475_, v_builder_7480_, v___x_7501_, v_n_7478_, v_n_7478_, v___y_7482_); @@ -23474,7 +23474,7 @@ return v___x_7514_; else { size_t v___x_7518_; lean_object* v___x_7519_; -lean_dec_ref(v_a_7503_); +lean_dec_ref_known(v_a_7503_, 1); lean_del_object(v___x_7505_); v___x_7518_ = lean_unbox_usize(v_a_7500_); lean_dec(v_a_7500_); @@ -23562,7 +23562,7 @@ return v___x_7531_; else { lean_object* v___x_7535_; lean_object* v___x_7537_; -lean_dec_ref(v_a_7520_); +lean_dec_ref_known(v_a_7520_, 1); v___x_7535_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); if (v_isShared_7523_ == 0) { @@ -23826,7 +23826,7 @@ lean_object* v_a_7603_; size_t v___x_7604_; lean_object* v___x_7605_; lean_del_object(v___x_7590_); v_a_7603_ = lean_ctor_get(v_a_7588_, 0); lean_inc(v_a_7603_); -lean_dec_ref(v_a_7588_); +lean_dec_ref_known(v_a_7588_, 1); v___x_7604_ = lean_unbox_usize(v_a_7603_); lean_dec(v_a_7603_); v___x_7605_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_7579_, v_builder_7583_, v___x_7604_, v___y_7585_); @@ -23914,7 +23914,7 @@ return v___x_7617_; else { lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v_a_7623_; lean_object* v_a_7624_; lean_object* v___x_7625_; size_t v___x_7626_; lean_object* v___x_7627_; -lean_dec_ref(v_a_7606_); +lean_dec_ref_known(v_a_7606_, 1); lean_del_object(v___x_7608_); v___x_7621_ = lean_unsigned_to_nat(0u); v___x_7622_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_7579_, v___x_7621_); @@ -24015,7 +24015,7 @@ lean_object* v_a_7643_; size_t v___x_7644_; lean_object* v___x_7645_; lean_del_object(v___x_7630_); v_a_7643_ = lean_ctor_get(v_a_7628_, 0); lean_inc(v_a_7643_); -lean_dec_ref(v_a_7628_); +lean_dec_ref_known(v_a_7628_, 1); v___x_7644_ = lean_unbox_usize(v_a_7643_); lean_dec(v_a_7643_); v___x_7645_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7579_, v_builder_7583_, v_z_7582_, v___x_7644_, v___y_7584_); @@ -24102,7 +24102,7 @@ return v___x_7657_; else { lean_object* v___x_7661_; lean_object* v___x_7663_; -lean_dec_ref(v_a_7646_); +lean_dec_ref_known(v_a_7646_, 1); v___x_7661_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); if (v_isShared_7649_ == 0) { @@ -24413,7 +24413,7 @@ lean_object* v_a_7738_; size_t v___x_7739_; lean_object* v___x_7740_; lean_del_object(v___x_7725_); v_a_7738_ = lean_ctor_get(v_a_7723_, 0); lean_inc(v_a_7738_); -lean_dec_ref(v_a_7723_); +lean_dec_ref_known(v_a_7723_, 1); v___x_7739_ = lean_unbox_usize(v_a_7738_); lean_dec(v_a_7738_); v___x_7740_ = l_Lean_IR_EmitLLVM_callLeanIsExclusive___redArg(v_llvmctx_7713_, v_builder_7714_, v___x_7739_, v___x_7721_, v_a_7719_); @@ -24506,7 +24506,7 @@ lean_object* v_a_7756_; size_t v___x_7757_; lean_object* v___x_7758_; lean_objec lean_del_object(v___x_7743_); v_a_7756_ = lean_ctor_get(v_a_7741_, 0); lean_inc(v_a_7756_); -lean_dec_ref(v_a_7741_); +lean_dec_ref_known(v_a_7741_, 1); v___x_7757_ = lean_unbox_usize(v_a_7756_); lean_dec(v_a_7756_); v___x_7758_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_7713_, v_builder_7714_, v___x_7757_, v___x_7721_); @@ -24763,7 +24763,7 @@ lean_object* v_a_7843_; size_t v___x_7844_; lean_object* v___x_7845_; lean_del_object(v___x_7830_); v_a_7843_ = lean_ctor_get(v_a_7828_, 0); lean_inc(v_a_7843_); -lean_dec_ref(v_a_7828_); +lean_dec_ref_known(v_a_7828_, 1); v___x_7844_ = lean_unbox_usize(v_a_7843_); lean_dec(v_a_7843_); v___x_7845_ = l_Lean_IR_EmitLLVM_emitLhsSlotStore___redArg(v_llvmctx_7820_, v_builder_7823_, v_z_7822_, v___x_7844_, v___y_7824_); @@ -24850,7 +24850,7 @@ return v___x_7857_; else { lean_object* v___x_7861_; lean_object* v___x_7863_; -lean_dec_ref(v_a_7846_); +lean_dec_ref_known(v_a_7846_, 1); v___x_7861_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitReset___lam__0___closed__0)); if (v_isShared_7849_ == 0) { @@ -25070,7 +25070,7 @@ lean_object* v_a_7922_; size_t v___x_7923_; lean_object* v___x_7924_; lean_del_object(v___x_7909_); v_a_7922_ = lean_ctor_get(v_a_7907_, 0); lean_inc(v_a_7922_); -lean_dec_ref(v_a_7907_); +lean_dec_ref_known(v_a_7907_, 1); v___x_7923_ = lean_unbox_usize(v_a_7922_); lean_dec(v_a_7922_); lean_inc(v_z_7896_); @@ -25159,7 +25159,7 @@ return v___x_7936_; } else { -lean_dec_ref(v_a_7925_); +lean_dec_ref_known(v_a_7925_, 1); lean_del_object(v___x_7927_); if (v_updtHeader_7897_ == 0) { @@ -25259,7 +25259,7 @@ lean_object* v_a_7956_; lean_object* v_cidx_7957_; lean_object* v___x_7958_; lea lean_del_object(v___x_7943_); v_a_7956_ = lean_ctor_get(v_a_7941_, 0); lean_inc(v_a_7956_); -lean_dec_ref(v_a_7941_); +lean_dec_ref_known(v_a_7941_, 1); v_cidx_7957_ = lean_ctor_get(v_c_7898_, 1); v___x_7958_ = l_Lean_IR_EmitLLVM_constInt8___redArg(v_llvmctx_7893_, v_cidx_7957_); v_a_7959_ = lean_ctor_get(v___x_7958_, 0); @@ -25355,7 +25355,7 @@ return v___x_7975_; } else { -lean_dec_ref(v_a_7964_); +lean_dec_ref_known(v_a_7964_, 1); lean_del_object(v___x_7966_); goto v___jp_7903_; } @@ -25662,7 +25662,7 @@ lean_object* v_a_8057_; size_t v___x_8058_; lean_object* v___x_8059_; lean_del_object(v___x_8044_); v_a_8057_ = lean_ctor_get(v_a_8042_, 0); lean_inc(v_a_8057_); -lean_dec_ref(v_a_8042_); +lean_dec_ref_known(v_a_8042_, 1); v___x_8058_ = lean_unbox_usize(v_a_8057_); lean_dec(v_a_8057_); v___x_8059_ = l_Lean_IR_EmitLLVM_callLeanIsScalar___redArg(v_llvmctx_8030_, v_builder_8031_, v___x_8058_, v___x_8040_, v_a_8038_); @@ -25755,7 +25755,7 @@ lean_object* v_a_8075_; size_t v___x_8076_; lean_object* v___x_8077_; lean_objec lean_del_object(v___x_8062_); v_a_8075_ = lean_ctor_get(v_a_8060_, 0); lean_inc(v_a_8075_); -lean_dec_ref(v_a_8060_); +lean_dec_ref_known(v_a_8060_, 1); v___x_8076_ = lean_unbox_usize(v_a_8075_); lean_dec(v_a_8075_); v___x_8077_ = l_Lean_IR_EmitLLVM_buildLeanBoolTrue_x3f___redArg(v_llvmctx_8030_, v_builder_8031_, v___x_8076_, v___x_8040_); @@ -25792,15 +25792,15 @@ v_a_8088_ = lean_ctor_get(v___x_8087_, 0); lean_inc(v_a_8088_); if (lean_obj_tag(v_a_8088_) == 0) { -lean_dec_ref(v_a_8088_); +lean_dec_ref_known(v_a_8088_, 1); lean_dec(v_z_8032_); return v___x_8087_; } else { lean_object* v___x_8089_; -lean_dec_ref(v_a_8088_); -lean_dec_ref(v___x_8087_); +lean_dec_ref_known(v_a_8088_, 1); +lean_dec_ref_known(v___x_8087_, 1); v___x_8089_ = l_Lean_IR_EmitLLVM_emitCtorSetArgs(v_llvmctx_8030_, v_builder_8031_, v_z_8032_, v_ys_8036_, v_a_8037_, v_a_8038_); return v___x_8089_; } @@ -25935,7 +25935,7 @@ v_i_8130_ = lean_ctor_get(v_v_8126_, 0); lean_inc_ref(v_i_8130_); v_ys_8131_ = lean_ctor_get(v_v_8126_, 1); lean_inc_ref(v_ys_8131_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8132_ = l_Lean_IR_EmitLLVM_emitCtor(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8130_, v_ys_8131_, v_a_8127_, v_a_8128_); lean_dec_ref(v_ys_8131_); lean_dec_ref(v_i_8130_); @@ -25949,7 +25949,7 @@ v_n_8133_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_n_8133_); v_x_8134_ = lean_ctor_get(v_v_8126_, 1); lean_inc(v_x_8134_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8135_ = l_Lean_IR_EmitLLVM_emitReset(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_n_8133_, v_x_8134_, v_a_8127_, v_a_8128_); return v___x_8135_; } @@ -25964,7 +25964,7 @@ lean_inc_ref(v_i_8137_); v_updtHeader_8138_ = lean_ctor_get_uint8(v_v_8126_, sizeof(void*)*3); v_ys_8139_ = lean_ctor_get(v_v_8126_, 2); lean_inc_ref(v_ys_8139_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 3); v___x_8140_ = l_Lean_IR_EmitLLVM_emitReuse(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8136_, v_i_8137_, v_updtHeader_8138_, v_ys_8139_, v_a_8127_, v_a_8128_); lean_dec_ref(v_ys_8139_); return v___x_8140_; @@ -25977,7 +25977,7 @@ v_i_8141_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_i_8141_); v_x_8142_ = lean_ctor_get(v_v_8126_, 1); lean_inc(v_x_8142_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8143_ = l_Lean_IR_EmitLLVM_emitProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8141_, v_x_8142_, v_a_8127_, v_a_8128_); lean_dec(v_i_8141_); return v___x_8143_; @@ -25990,7 +25990,7 @@ v_i_8144_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_i_8144_); v_x_8145_ = lean_ctor_get(v_v_8126_, 1); lean_inc(v_x_8145_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8146_ = l_Lean_IR_EmitLLVM_emitUProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_i_8144_, v_x_8145_, v_a_8127_, v_a_8128_); lean_dec(v_i_8144_); return v___x_8146_; @@ -26004,7 +26004,7 @@ v_offset_8148_ = lean_ctor_get(v_v_8126_, 1); lean_inc(v_offset_8148_); v_x_8149_ = lean_ctor_get(v_v_8126_, 2); lean_inc(v_x_8149_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 3); v___x_8150_ = l_Lean_IR_EmitLLVM_emitSProj(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_n_8147_, v_offset_8148_, v_x_8149_, v_a_8127_, v_a_8128_); lean_dec(v_offset_8148_); lean_dec(v_n_8147_); @@ -26018,7 +26018,7 @@ v_c_8151_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_c_8151_); v_ys_8152_ = lean_ctor_get(v_v_8126_, 1); lean_inc_ref(v_ys_8152_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8153_ = l_Lean_IR_EmitLLVM_emitFullApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_c_8151_, v_ys_8152_, v_a_8127_, v_a_8128_); return v___x_8153_; } @@ -26030,7 +26030,7 @@ v_c_8154_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_c_8154_); v_ys_8155_ = lean_ctor_get(v_v_8126_, 1); lean_inc_ref(v_ys_8155_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8156_ = l_Lean_IR_EmitLLVM_emitPartialApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_c_8154_, v_ys_8155_, v_a_8127_, v_a_8128_); lean_dec_ref(v_ys_8155_); return v___x_8156_; @@ -26043,7 +26043,7 @@ v_x_8157_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_x_8157_); v_ys_8158_ = lean_ctor_get(v_v_8126_, 1); lean_inc_ref(v_ys_8158_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8159_ = l_Lean_IR_EmitLLVM_emitApp(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8157_, v_ys_8158_, v_a_8127_, v_a_8128_); return v___x_8159_; } @@ -26055,7 +26055,7 @@ v_ty_8160_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_ty_8160_); v_x_8161_ = lean_ctor_get(v_v_8126_, 1); lean_inc(v_x_8161_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 2); v___x_8162_ = l_Lean_IR_EmitLLVM_emitBox(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8161_, v_ty_8160_, v_a_8127_, v_a_8128_); lean_dec(v_ty_8160_); return v___x_8162_; @@ -26065,7 +26065,7 @@ case 10: lean_object* v_x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; v_x_8163_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_x_8163_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 1); v___x_8164_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_8165_ = l_Lean_IR_EmitLLVM_emitUnbox(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_x_8163_, v___x_8164_, v_a_8127_, v_a_8128_); lean_dec(v_t_8125_); @@ -26076,7 +26076,7 @@ case 11: lean_object* v_v_8166_; lean_object* v___x_8167_; v_v_8166_ = lean_ctor_get(v_v_8126_, 0); lean_inc_ref(v_v_8166_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 1); v___x_8167_ = l_Lean_IR_EmitLLVM_emitLit(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_t_8125_, v_v_8166_, v_a_8127_, v_a_8128_); lean_dec(v_t_8125_); if (lean_obj_tag(v___x_8167_) == 0) @@ -26162,7 +26162,7 @@ return v___x_8179_; else { lean_object* v___x_8183_; lean_object* v___x_8185_; -lean_dec_ref(v_a_8168_); +lean_dec_ref_known(v_a_8168_, 1); v___x_8183_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); if (v_isShared_8171_ == 0) { @@ -26233,7 +26233,7 @@ lean_object* v_x_8196_; lean_object* v___x_8197_; lean_dec(v_t_8125_); v_x_8196_ = lean_ctor_get(v_v_8126_, 0); lean_inc(v_x_8196_); -lean_dec_ref(v_v_8126_); +lean_dec_ref_known(v_v_8126_, 1); v___x_8197_ = l_Lean_IR_EmitLLVM_emitIsShared(v_llvmctx_8122_, v_builder_8123_, v_z_8124_, v_x_8196_, v_a_8127_, v_a_8128_); return v___x_8197_; } @@ -26346,7 +26346,7 @@ lean_object* v_a_8233_; lean_object* v___x_8234_; size_t v___x_8235_; lean_objec lean_del_object(v___x_8220_); v_a_8233_ = lean_ctor_get(v_a_8218_, 0); lean_inc(v_a_8233_); -lean_dec_ref(v_a_8218_); +lean_dec_ref_known(v_a_8218_, 1); v___x_8234_ = ((lean_object*)(l_Lean_IR_EmitLLVM_declareVar___closed__0)); v___x_8235_ = lean_unbox_usize(v_a_8233_); v___x_8236_ = l_Lean_IR_EmitLLVM_buildPrologueAlloca___redArg(v_llvmctx_8210_, v_builder_8211_, v___x_8235_, v___x_8234_); @@ -26435,7 +26435,7 @@ lean_object* v_a_8252_; size_t v___x_8253_; size_t v___x_8254_; lean_object* v__ lean_del_object(v___x_8239_); v_a_8252_ = lean_ctor_get(v_a_8237_, 0); lean_inc(v_a_8252_); -lean_dec_ref(v_a_8237_); +lean_dec_ref_known(v_a_8237_, 1); v___x_8253_ = lean_unbox_usize(v_a_8252_); lean_dec(v_a_8252_); v___x_8254_ = lean_unbox_usize(v_a_8233_); @@ -26535,14 +26535,14 @@ v_a_8292_ = lean_ctor_get(v___x_8291_, 0); lean_inc(v_a_8292_); if (lean_obj_tag(v_a_8292_) == 0) { -lean_dec_ref(v_a_8292_); +lean_dec_ref_known(v_a_8292_, 1); return v___x_8291_; } else { lean_object* v___x_8293_; size_t v___x_8294_; size_t v___x_8295_; -lean_dec_ref(v_a_8292_); -lean_dec_ref(v___x_8291_); +lean_dec_ref_known(v_a_8292_, 1); +lean_dec_ref_known(v___x_8291_, 1); v___x_8293_ = lean_box(0); v___x_8294_ = ((size_t)1ULL); v___x_8295_ = lean_usize_add(v_i_8280_, v___x_8294_); @@ -26591,7 +26591,7 @@ v_ty_8318_ = lean_ctor_get(v_f_8313_, 1); lean_inc(v_ty_8318_); v_b_8319_ = lean_ctor_get(v_f_8313_, 3); lean_inc(v_b_8319_); -lean_dec_ref(v_f_8313_); +lean_dec_ref_known(v_f_8313_, 4); v___x_8320_ = l_Lean_IR_EmitLLVM_declareVar(v_llvmctx_8311_, v_builder_8312_, v_x_8317_, v_ty_8318_, v_a_8314_, v_a_8315_); lean_dec(v_ty_8318_); if (lean_obj_tag(v___x_8320_) == 0) @@ -26601,14 +26601,14 @@ v_a_8321_ = lean_ctor_get(v___x_8320_, 0); lean_inc(v_a_8321_); if (lean_obj_tag(v_a_8321_) == 0) { -lean_dec_ref(v_a_8321_); +lean_dec_ref_known(v_a_8321_, 1); lean_dec(v_b_8319_); return v___x_8320_; } else { -lean_dec_ref(v_a_8321_); -lean_dec_ref(v___x_8320_); +lean_dec_ref_known(v_a_8321_, 1); +lean_dec_ref_known(v___x_8320_, 1); v_f_8313_ = v_b_8319_; goto _start; } @@ -26626,7 +26626,7 @@ v_xs_8323_ = lean_ctor_get(v_f_8313_, 1); lean_inc_ref(v_xs_8323_); v_b_8324_ = lean_ctor_get(v_f_8313_, 3); lean_inc(v_b_8324_); -lean_dec_ref(v_f_8313_); +lean_dec_ref_known(v_f_8313_, 4); v___x_8325_ = lean_box(0); v_sz_8326_ = lean_array_size(v_xs_8323_); v___x_8327_ = ((size_t)0ULL); @@ -26639,14 +26639,14 @@ v_a_8329_ = lean_ctor_get(v___x_8328_, 0); lean_inc(v_a_8329_); if (lean_obj_tag(v_a_8329_) == 0) { -lean_dec_ref(v_a_8329_); +lean_dec_ref_known(v_a_8329_, 1); lean_dec(v_b_8324_); return v___x_8328_; } else { -lean_dec_ref(v_a_8329_); -lean_dec_ref(v___x_8328_); +lean_dec_ref_known(v_a_8329_, 1); +lean_dec_ref_known(v___x_8328_, 1); v_f_8313_ = v_b_8324_; goto _start; } @@ -26734,16 +26734,16 @@ v_a_8363_ = lean_ctor_get(v___x_8362_, 0); lean_inc(v_a_8363_); if (lean_obj_tag(v_a_8363_) == 0) { -lean_dec_ref(v_a_8363_); +lean_dec_ref_known(v_a_8363_, 1); return v___x_8362_; } else { lean_object* v_a_8364_; size_t v___x_8365_; lean_object* v___x_8366_; -lean_dec_ref(v___x_8362_); +lean_dec_ref_known(v___x_8362_, 1); v_a_8364_ = lean_ctor_get(v_a_8363_, 0); lean_inc(v_a_8364_); -lean_dec_ref(v_a_8363_); +lean_dec_ref_known(v_a_8363_, 1); v___x_8365_ = lean_unbox_usize(v_a_8364_); lean_dec(v_a_8364_); v___x_8366_ = l_Lean_IR_EmitLLVM_callLeanObjTag___redArg(v_llvmctx_8348_, v_builder_8349_, v___x_8365_, v___x_8361_, v_a_8353_); @@ -26900,7 +26900,7 @@ lean_object* v_a_8424_; lean_object* v___x_8425_; lean_object* v_a_8426_; lean_o lean_del_object(v___x_8411_); v_a_8424_ = lean_ctor_get(v_a_8409_, 0); lean_inc(v_a_8424_); -lean_dec_ref(v_a_8409_); +lean_dec_ref_known(v_a_8409_, 1); v___x_8425_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_8377_, v_i_8380_); v_a_8426_ = lean_ctor_get(v___x_8425_, 0); lean_inc(v_a_8426_); @@ -26998,7 +26998,7 @@ else lean_object* v_a_8444_; lean_object* v_snd_8445_; lean_object* v___x_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; size_t v___x_8449_; size_t v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8453_; v_a_8444_ = lean_ctor_get(v_a_8429_, 0); lean_inc(v_a_8444_); -lean_dec_ref(v_a_8429_); +lean_dec_ref_known(v_a_8429_, 1); v_snd_8445_ = lean_ctor_get(v_a_8444_, 1); lean_inc(v_snd_8445_); lean_dec(v_a_8444_); @@ -27268,7 +27268,7 @@ lean_object* v_a_8532_; lean_object* v___x_8533_; lean_object* v_a_8534_; lean_o lean_del_object(v___x_8519_); v_a_8532_ = lean_ctor_get(v_a_8517_, 0); lean_inc(v_a_8532_); -lean_dec_ref(v_a_8517_); +lean_dec_ref_known(v_a_8517_, 1); v___x_8533_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_8485_, v_i_8488_); v_a_8534_ = lean_ctor_get(v___x_8533_, 0); lean_inc(v_a_8534_); @@ -27366,7 +27366,7 @@ else lean_object* v_a_8552_; lean_object* v___x_8553_; lean_object* v___x_8554_; lean_object* v___x_8555_; size_t v___x_8556_; size_t v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8560_; v_a_8552_ = lean_ctor_get(v_a_8537_, 0); lean_inc(v_a_8552_); -lean_dec_ref(v_a_8537_); +lean_dec_ref_known(v_a_8537_, 1); v___x_8553_ = lean_array_push(v___x_8502_, v_a_8532_); v___x_8554_ = lean_array_push(v___x_8553_, v_a_8535_); v___x_8555_ = lean_array_push(v___x_8554_, v_a_8552_); @@ -27613,7 +27613,7 @@ lean_object* v_a_8620_; lean_object* v_snd_8621_; lean_object* v___x_8622_; lean lean_del_object(v___x_8607_); v_a_8620_ = lean_ctor_get(v_a_8605_, 0); lean_inc(v_a_8620_); -lean_dec_ref(v_a_8605_); +lean_dec_ref_known(v_a_8605_, 1); v_snd_8621_ = lean_ctor_get(v_a_8620_, 1); lean_inc(v_snd_8621_); lean_dec(v_a_8620_); @@ -27730,7 +27730,7 @@ else { size_t v_sz_8680_; size_t v___x_8681_; lean_object* v___x_8682_; lean_inc_ref(v_ys_8660_); -lean_dec_ref(v_v_8656_); +lean_dec_ref_known(v_v_8656_, 2); v_sz_8680_ = lean_array_size(v_ys_8660_); v___x_8681_ = ((size_t)0ULL); v___x_8682_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_EmitLLVM_emitTailCall_spec__0(v_llvmctx_8653_, v_builder_8654_, v_sz_8680_, v___x_8681_, v_ys_8660_, v_a_8657_, v_a_8658_); @@ -27821,7 +27821,7 @@ lean_object* v_a_8698_; lean_object* v___x_8699_; lean_object* v_a_8700_; lean_o lean_del_object(v___x_8685_); v_a_8698_ = lean_ctor_get(v_a_8683_, 0); lean_inc(v_a_8698_); -lean_dec_ref(v_a_8683_); +lean_dec_ref_known(v_a_8683_, 1); v___x_8699_ = l_Lean_IR_EmitLLVM_builderGetInsertionFn___redArg(v_llvmctx_8653_, v_builder_8654_); v_a_8700_ = lean_ctor_get(v___x_8699_, 0); lean_inc(v_a_8700_); @@ -27917,7 +27917,7 @@ else lean_object* v_a_8718_; lean_object* v___x_8719_; size_t v___x_8720_; size_t v___x_8721_; size_t v___x_8722_; lean_object* v___x_8723_; size_t v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8727_; v_a_8718_ = lean_ctor_get(v_a_8703_, 0); lean_inc(v_a_8718_); -lean_dec_ref(v_a_8703_); +lean_dec_ref_known(v_a_8703_, 1); v___x_8719_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_8720_ = lean_unbox_usize(v_a_8718_); lean_dec(v_a_8718_); @@ -28102,13 +28102,13 @@ if (lean_obj_tag(v___x_8787_) == 0) lean_object* v_a_8788_; v_a_8788_ = lean_ctor_get(v___x_8787_, 0); lean_inc(v_a_8788_); -lean_dec_ref(v___x_8787_); +lean_dec_ref_known(v___x_8787_, 1); if (lean_obj_tag(v_a_8788_) == 0) { lean_object* v_a_8789_; v_a_8789_ = lean_ctor_get(v_a_8788_, 0); lean_inc(v_a_8789_); -lean_dec_ref(v_a_8788_); +lean_dec_ref_known(v_a_8788_, 1); v_a_8777_ = v_a_8789_; goto v___jp_8776_; } @@ -28117,7 +28117,7 @@ else lean_object* v_a_8790_; lean_object* v_snd_8791_; lean_object* v_x_8792_; size_t v___x_8793_; lean_object* v___x_8794_; v_a_8790_ = lean_ctor_get(v_a_8788_, 0); lean_inc(v_a_8790_); -lean_dec_ref(v_a_8788_); +lean_dec_ref_known(v_a_8788_, 1); v_snd_8791_ = lean_ctor_get(v_a_8790_, 1); lean_inc(v_snd_8791_); lean_dec(v_a_8790_); @@ -28131,20 +28131,20 @@ if (lean_obj_tag(v___x_8794_) == 0) lean_object* v_a_8795_; v_a_8795_ = lean_ctor_get(v___x_8794_, 0); lean_inc(v_a_8795_); -lean_dec_ref(v___x_8794_); +lean_dec_ref_known(v___x_8794_, 1); if (lean_obj_tag(v_a_8795_) == 0) { lean_object* v_a_8796_; v_a_8796_ = lean_ctor_get(v_a_8795_, 0); lean_inc(v_a_8796_); -lean_dec_ref(v_a_8795_); +lean_dec_ref_known(v_a_8795_, 1); v_a_8777_ = v_a_8796_; goto v___jp_8776_; } else { lean_object* v___x_8797_; size_t v___x_8798_; size_t v___x_8799_; -lean_dec_ref(v_a_8795_); +lean_dec_ref_known(v_a_8795_, 1); v___x_8797_ = lean_box(0); v___x_8798_ = ((size_t)1ULL); v___x_8799_ = lean_usize_add(v_i_8771_, v___x_8798_); @@ -28322,15 +28322,15 @@ v_a_8859_ = lean_ctor_get(v___x_8858_, 0); lean_inc(v_a_8859_); if (lean_obj_tag(v_a_8859_) == 0) { -lean_dec_ref(v_a_8859_); +lean_dec_ref_known(v_a_8859_, 1); lean_dec(v_jp_8829_); return v___x_8858_; } else { lean_object* v___x_8860_; lean_object* v_a_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8883_; -lean_dec_ref(v_a_8859_); -lean_dec_ref(v___x_8858_); +lean_dec_ref_known(v_a_8859_, 1); +lean_dec_ref_known(v___x_8858_, 1); v___x_8860_ = l_Lean_IR_EmitLLVM_emitJp___redArg(v_jp_8829_, v_a_8831_); v_a_8861_ = lean_ctor_get(v___x_8860_, 0); v_isSharedCheck_8883_ = !lean_is_exclusive(v___x_8860_); @@ -28414,7 +28414,7 @@ else lean_object* v_a_8876_; size_t v___x_8877_; size_t v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8881_; v_a_8876_ = lean_ctor_get(v_a_8861_, 0); lean_inc(v_a_8876_); -lean_dec_ref(v_a_8861_); +lean_dec_ref_known(v_a_8861_, 1); v___x_8877_ = lean_unbox_usize(v_a_8876_); lean_dec(v_a_8876_); v___x_8878_ = lean_llvm_build_br(v_llvmctx_8827_, v_builder_8828_, v___x_8877_); @@ -28682,7 +28682,7 @@ lean_object* v_a_8952_; lean_object* v___x_8953_; lean_object* v_a_8954_; lean_o lean_del_object(v___x_8939_); v_a_8952_ = lean_ctor_get(v_a_8937_, 0); lean_inc(v_a_8952_); -lean_dec_ref(v_a_8937_); +lean_dec_ref_known(v_a_8937_, 1); v___x_8953_ = l_Lean_IR_EmitLLVM_emitOffset___redArg(v_llvmctx_8902_, v_builder_8903_, v_n_8905_, v_offset_8906_); v_a_8954_ = lean_ctor_get(v___x_8953_, 0); lean_inc(v_a_8954_); @@ -28781,7 +28781,7 @@ else lean_object* v_a_8972_; uint8_t v___x_8973_; size_t v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; size_t v___x_8978_; size_t v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8982_; v_a_8972_ = lean_ctor_get(v_a_8957_, 0); lean_inc(v_a_8972_); -lean_dec_ref(v_a_8957_); +lean_dec_ref_known(v_a_8957_, 1); v___x_8973_ = 0; v___x_8974_ = lean_llvm_function_type(v_llvmctx_8902_, v___x_8919_, v___x_8930_, v___x_8973_); lean_dec_ref(v___x_8930_); @@ -29045,7 +29045,7 @@ else lean_object* v_a_9075_; uint8_t v___x_9076_; size_t v___x_9077_; lean_object* v___x_9078_; size_t v___x_9079_; size_t v___x_9080_; lean_object* v___x_9081_; lean_object* v___x_9083_; v_a_9075_ = lean_ctor_get(v_a_9060_, 0); lean_inc(v_a_9075_); -lean_dec_ref(v_a_9060_); +lean_dec_ref_known(v_a_9060_, 1); v___x_9076_ = 0; v___x_9077_ = lean_llvm_function_type(v_llvmctx_9038_, v___x_9045_, v___x_9052_, v___x_9076_); lean_dec_ref(v___x_9052_); @@ -29258,7 +29258,7 @@ lean_object* v_a_9144_; uint8_t v___x_9145_; size_t v___x_9146_; lean_object* v_ lean_del_object(v___x_9131_); v_a_9144_ = lean_ctor_get(v_a_9129_, 0); lean_inc(v_a_9144_); -lean_dec_ref(v_a_9129_); +lean_dec_ref_known(v_a_9129_, 1); v___x_9145_ = 0; v___x_9146_ = lean_llvm_function_type(v_llvmctx_9103_, v___x_9112_, v___x_9121_, v___x_9145_); lean_dec_ref(v___x_9121_); @@ -29676,7 +29676,7 @@ lean_object* v_a_9294_; size_t v___x_9295_; lean_object* v___x_9296_; lean_del_object(v___x_9281_); v_a_9294_ = lean_ctor_get(v_a_9279_, 0); lean_inc(v_a_9294_); -lean_dec_ref(v_a_9279_); +lean_dec_ref_known(v_a_9279_, 1); v___x_9295_ = lean_unbox_usize(v_a_9294_); v___x_9296_ = l_Lean_IR_EmitLLVM_addJpToState___redArg(v_jp_9268_, v___x_9295_, v_a_9270_); if (lean_obj_tag(v___x_9296_) == 0) @@ -29686,7 +29686,7 @@ v_a_9297_ = lean_ctor_get(v___x_9296_, 0); lean_inc(v_a_9297_); if (lean_obj_tag(v_a_9297_) == 0) { -lean_dec_ref(v_a_9297_); +lean_dec_ref_known(v_a_9297_, 1); lean_dec(v_a_9294_); lean_dec(v_b_9269_); return v___x_9296_; @@ -29694,8 +29694,8 @@ return v___x_9296_; else { lean_object* v___x_9298_; size_t v___x_9299_; lean_object* v___x_9300_; lean_object* v___x_9301_; -lean_dec_ref(v_a_9297_); -lean_dec_ref(v___x_9296_); +lean_dec_ref_known(v_a_9297_, 1); +lean_dec_ref_known(v___x_9296_, 1); v___x_9298_ = lean_box_usize(v_llvmctx_9266_); v___x_9299_ = lean_unbox_usize(v_a_9294_); lean_dec(v_a_9294_); @@ -29709,15 +29709,15 @@ v_a_9302_ = lean_ctor_get(v___x_9301_, 0); lean_inc(v_a_9302_); if (lean_obj_tag(v_a_9302_) == 0) { -lean_dec_ref(v_a_9302_); +lean_dec_ref_known(v_a_9302_, 1); lean_dec(v_b_9269_); return v___x_9301_; } else { lean_object* v___x_9303_; -lean_dec_ref(v_a_9302_); -lean_dec_ref(v___x_9301_); +lean_dec_ref_known(v_a_9302_, 1); +lean_dec_ref_known(v___x_9301_, 1); v___x_9303_ = l_Lean_IR_EmitLLVM_emitBlock(v_llvmctx_9266_, v_builder_9267_, v_b_9269_, v_a_9270_, v_a_9271_); if (lean_obj_tag(v___x_9303_) == 0) { @@ -29726,7 +29726,7 @@ v_a_9304_ = lean_ctor_get(v___x_9303_, 0); lean_inc(v_a_9304_); if (lean_obj_tag(v_a_9304_) == 0) { -lean_dec_ref(v_a_9304_); +lean_dec_ref_known(v_a_9304_, 1); return v___x_9303_; } else @@ -29999,7 +29999,7 @@ lean_object* v_a_9384_; lean_object* v___x_9385_; lean_del_object(v___x_9371_); v_a_9384_ = lean_ctor_get(v_a_9369_, 0); lean_inc(v_a_9384_); -lean_dec_ref(v_a_9369_); +lean_dec_ref_known(v_a_9369_, 1); v___x_9385_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_9336_, v_cidx_9359_); if (lean_obj_tag(v___x_9385_) == 0) { @@ -30089,7 +30089,7 @@ lean_object* v_a_9401_; size_t v___x_9402_; size_t v___x_9403_; lean_object* v__ lean_del_object(v___x_9388_); v_a_9401_ = lean_ctor_get(v_a_9386_, 0); lean_inc(v_a_9401_); -lean_dec_ref(v_a_9386_); +lean_dec_ref_known(v_a_9386_, 1); v___x_9402_ = lean_unbox_usize(v_a_9401_); lean_dec(v_a_9401_); v___x_9403_ = lean_unbox_usize(v_a_9384_); @@ -30231,10 +30231,10 @@ else { lean_object* v_a_9350_; size_t v___x_9351_; size_t v___x_9352_; lean_inc_ref(v_a_9349_); -lean_dec_ref(v___y_9348_); +lean_dec_ref_known(v___y_9348_, 1); v_a_9350_ = lean_ctor_get(v_a_9349_, 0); lean_inc(v_a_9350_); -lean_dec_ref(v_a_9349_); +lean_dec_ref_known(v_a_9349_, 1); v___x_9351_ = ((size_t)1ULL); v___x_9352_ = lean_usize_add(v_i_9341_, v___x_9351_); v_i_9341_ = v___x_9352_; @@ -30345,7 +30345,7 @@ lean_object* v_a_9469_; size_t v___x_9470_; lean_object* v___x_9471_; size_t v__ lean_del_object(v___x_9456_); v_a_9469_ = lean_ctor_get(v_a_9454_, 0); lean_inc(v_a_9469_); -lean_dec_ref(v_a_9454_); +lean_dec_ref_known(v_a_9454_, 1); v___x_9470_ = l_LLVM_i64Type(v_llvmctx_9433_); v___x_9471_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_9472_ = lean_unbox_usize(v_a_9469_); @@ -30451,7 +30451,7 @@ lean_object* v_a_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; uint lean_del_object(v___x_9485_); v_a_9498_ = lean_ctor_get(v_a_9483_, 0); lean_inc(v_a_9498_); -lean_dec_ref(v_a_9483_); +lean_dec_ref_known(v_a_9483_, 1); v___x_9499_ = l_Lean_IR_EmitLLVM_ensureHasDefault_x27(v_alts_9437_); v___x_9500_ = lean_array_get_size(v___x_9499_); v___x_9501_ = lean_uint64_of_nat(v___x_9500_); @@ -30622,7 +30622,7 @@ return v___y_9451_; } else { -lean_dec_ref(v___y_9451_); +lean_dec_ref_known(v___y_9451_, 1); goto v___jp_9443_; } } @@ -30651,7 +30651,7 @@ v_b_9543_ = lean_ctor_get(v_b_9536_, 3); lean_inc(v_b_9543_); v_mainFn_9544_ = lean_ctor_get(v_a_9538_, 3); v___x_9545_ = l_Lean_IR_isTailCallTo(v_mainFn_9544_, v_b_9536_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 4); if (v___x_9545_ == 0) { lean_object* v___x_9546_; @@ -30663,14 +30663,14 @@ v_a_9547_ = lean_ctor_get(v___x_9546_, 0); lean_inc(v_a_9547_); if (lean_obj_tag(v_a_9547_) == 0) { -lean_dec_ref(v_a_9547_); +lean_dec_ref_known(v_a_9547_, 1); lean_dec(v_b_9543_); return v___x_9546_; } else { -lean_dec_ref(v_a_9547_); -lean_dec_ref(v___x_9546_); +lean_dec_ref_known(v_a_9547_, 1); +lean_dec_ref_known(v___x_9546_, 1); v_b_9536_ = v_b_9543_; goto _start; } @@ -30701,7 +30701,7 @@ v_v_9551_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_v_9551_); v_b_9552_ = lean_ctor_get(v_b_9536_, 3); lean_inc(v_b_9552_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 4); v___x_9553_ = l_Lean_IR_EmitLLVM_emitJDecl___redArg(v_llvmctx_9534_, v_builder_9535_, v_j_9550_, v_v_9551_, v_a_9537_, v_a_9538_); if (lean_obj_tag(v___x_9553_) == 0) { @@ -30710,14 +30710,14 @@ v_a_9554_ = lean_ctor_get(v___x_9553_, 0); lean_inc(v_a_9554_); if (lean_obj_tag(v_a_9554_) == 0) { -lean_dec_ref(v_a_9554_); +lean_dec_ref_known(v_a_9554_, 1); lean_dec(v_b_9552_); return v___x_9553_; } else { -lean_dec_ref(v_a_9554_); -lean_dec_ref(v___x_9553_); +lean_dec_ref_known(v_a_9554_, 1); +lean_dec_ref_known(v___x_9553_, 1); v_b_9536_ = v_b_9552_; goto _start; } @@ -30739,7 +30739,7 @@ v_y_9558_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_y_9558_); v_b_9559_ = lean_ctor_get(v_b_9536_, 3); lean_inc(v_b_9559_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 4); v___x_9560_ = l_Lean_IR_EmitLLVM_emitSet(v_llvmctx_9534_, v_builder_9535_, v_x_9556_, v_i_9557_, v_y_9558_, v_a_9537_, v_a_9538_); lean_dec(v_i_9557_); if (lean_obj_tag(v___x_9560_) == 0) @@ -30749,14 +30749,14 @@ v_a_9561_ = lean_ctor_get(v___x_9560_, 0); lean_inc(v_a_9561_); if (lean_obj_tag(v_a_9561_) == 0) { -lean_dec_ref(v_a_9561_); +lean_dec_ref_known(v_a_9561_, 1); lean_dec(v_b_9559_); return v___x_9560_; } else { -lean_dec_ref(v_a_9561_); -lean_dec_ref(v___x_9560_); +lean_dec_ref_known(v_a_9561_, 1); +lean_dec_ref_known(v___x_9560_, 1); v_b_9536_ = v_b_9559_; goto _start; } @@ -30776,7 +30776,7 @@ v_cidx_9564_ = lean_ctor_get(v_b_9536_, 1); lean_inc(v_cidx_9564_); v_b_9565_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_b_9565_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 3); v___x_9566_ = l_Lean_IR_EmitLLVM_emitSetTag(v_llvmctx_9534_, v_builder_9535_, v_x_9563_, v_cidx_9564_, v_a_9537_, v_a_9538_); lean_dec(v_cidx_9564_); if (lean_obj_tag(v___x_9566_) == 0) @@ -30786,14 +30786,14 @@ v_a_9567_ = lean_ctor_get(v___x_9566_, 0); lean_inc(v_a_9567_); if (lean_obj_tag(v_a_9567_) == 0) { -lean_dec_ref(v_a_9567_); +lean_dec_ref_known(v_a_9567_, 1); lean_dec(v_b_9565_); return v___x_9566_; } else { -lean_dec_ref(v_a_9567_); -lean_dec_ref(v___x_9566_); +lean_dec_ref_known(v_a_9567_, 1); +lean_dec_ref_known(v___x_9566_, 1); v_b_9536_ = v_b_9565_; goto _start; } @@ -30815,7 +30815,7 @@ v_y_9571_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_y_9571_); v_b_9572_ = lean_ctor_get(v_b_9536_, 3); lean_inc(v_b_9572_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 4); v___x_9573_ = l_Lean_IR_EmitLLVM_emitUSet(v_llvmctx_9534_, v_builder_9535_, v_x_9569_, v_i_9570_, v_y_9571_, v_a_9537_, v_a_9538_); lean_dec(v_i_9570_); if (lean_obj_tag(v___x_9573_) == 0) @@ -30825,14 +30825,14 @@ v_a_9574_ = lean_ctor_get(v___x_9573_, 0); lean_inc(v_a_9574_); if (lean_obj_tag(v_a_9574_) == 0) { -lean_dec_ref(v_a_9574_); +lean_dec_ref_known(v_a_9574_, 1); lean_dec(v_b_9572_); return v___x_9573_; } else { -lean_dec_ref(v_a_9574_); -lean_dec_ref(v___x_9573_); +lean_dec_ref_known(v_a_9574_, 1); +lean_dec_ref_known(v___x_9573_, 1); v_b_9536_ = v_b_9572_; goto _start; } @@ -30858,7 +30858,7 @@ v_ty_9580_ = lean_ctor_get(v_b_9536_, 4); lean_inc(v_ty_9580_); v_b_9581_ = lean_ctor_get(v_b_9536_, 5); lean_inc(v_b_9581_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 6); v___x_9582_ = l_Lean_IR_EmitLLVM_emitSSet(v_llvmctx_9534_, v_builder_9535_, v_x_9576_, v_i_9577_, v_offset_9578_, v_y_9579_, v_ty_9580_, v_a_9537_, v_a_9538_); lean_dec(v_offset_9578_); lean_dec(v_i_9577_); @@ -30869,14 +30869,14 @@ v_a_9583_ = lean_ctor_get(v___x_9582_, 0); lean_inc(v_a_9583_); if (lean_obj_tag(v_a_9583_) == 0) { -lean_dec_ref(v_a_9583_); +lean_dec_ref_known(v_a_9583_, 1); lean_dec(v_b_9581_); return v___x_9582_; } else { -lean_dec_ref(v_a_9583_); -lean_dec_ref(v___x_9582_); +lean_dec_ref_known(v_a_9583_, 1); +lean_dec_ref_known(v___x_9582_, 1); v_b_9536_ = v_b_9581_; goto _start; } @@ -30901,7 +30901,7 @@ lean_inc(v_n_9587_); v_c_9588_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3); v_b_9589_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_b_9589_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 3); v___x_9590_ = l_Lean_IR_EmitLLVM_emitInc(v_llvmctx_9534_, v_builder_9535_, v_x_9586_, v_n_9587_, v_c_9588_, v_a_9537_, v_a_9538_); lean_dec(v_n_9587_); if (lean_obj_tag(v___x_9590_) == 0) @@ -30911,14 +30911,14 @@ v_a_9591_ = lean_ctor_get(v___x_9590_, 0); lean_inc(v_a_9591_); if (lean_obj_tag(v_a_9591_) == 0) { -lean_dec_ref(v_a_9591_); +lean_dec_ref_known(v_a_9591_, 1); lean_dec(v_b_9589_); return v___x_9590_; } else { -lean_dec_ref(v_a_9591_); -lean_dec_ref(v___x_9590_); +lean_dec_ref_known(v_a_9591_, 1); +lean_dec_ref_known(v___x_9590_, 1); v_b_9536_ = v_b_9589_; goto _start; } @@ -30934,7 +30934,7 @@ else lean_object* v_b_9593_; v_b_9593_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_b_9593_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 3); v_b_9536_ = v_b_9593_; goto _start; } @@ -30953,7 +30953,7 @@ lean_inc(v_n_9597_); v_c_9598_ = lean_ctor_get_uint8(v_b_9536_, sizeof(void*)*3); v_b_9599_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_b_9599_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 3); v___x_9600_ = l_Lean_IR_EmitLLVM_emitDec(v_llvmctx_9534_, v_builder_9535_, v_x_9596_, v_n_9597_, v_c_9598_, v_a_9537_, v_a_9538_); lean_dec(v_n_9597_); if (lean_obj_tag(v___x_9600_) == 0) @@ -30963,14 +30963,14 @@ v_a_9601_ = lean_ctor_get(v___x_9600_, 0); lean_inc(v_a_9601_); if (lean_obj_tag(v_a_9601_) == 0) { -lean_dec_ref(v_a_9601_); +lean_dec_ref_known(v_a_9601_, 1); lean_dec(v_b_9599_); return v___x_9600_; } else { -lean_dec_ref(v_a_9601_); -lean_dec_ref(v___x_9600_); +lean_dec_ref_known(v_a_9601_, 1); +lean_dec_ref_known(v___x_9600_, 1); v_b_9536_ = v_b_9599_; goto _start; } @@ -30986,7 +30986,7 @@ else lean_object* v_b_9603_; v_b_9603_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_b_9603_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 3); v_b_9536_ = v_b_9603_; goto _start; } @@ -30998,7 +30998,7 @@ v_x_9605_ = lean_ctor_get(v_b_9536_, 0); lean_inc(v_x_9605_); v_b_9606_ = lean_ctor_get(v_b_9536_, 1); lean_inc(v_b_9606_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 2); v___x_9607_ = l_Lean_IR_EmitLLVM_emitDel(v_llvmctx_9534_, v_builder_9535_, v_x_9605_, v_a_9537_, v_a_9538_); if (lean_obj_tag(v___x_9607_) == 0) { @@ -31007,14 +31007,14 @@ v_a_9608_ = lean_ctor_get(v___x_9607_, 0); lean_inc(v_a_9608_); if (lean_obj_tag(v_a_9608_) == 0) { -lean_dec_ref(v_a_9608_); +lean_dec_ref_known(v_a_9608_, 1); lean_dec(v_b_9606_); return v___x_9607_; } else { -lean_dec_ref(v_a_9608_); -lean_dec_ref(v___x_9607_); +lean_dec_ref_known(v_a_9608_, 1); +lean_dec_ref_known(v___x_9607_, 1); v_b_9536_ = v_b_9606_; goto _start; } @@ -31034,7 +31034,7 @@ v_xType_9611_ = lean_ctor_get(v_b_9536_, 2); lean_inc(v_xType_9611_); v_cs_9612_ = lean_ctor_get(v_b_9536_, 3); lean_inc_ref(v_cs_9612_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 4); v___x_9613_ = l_Lean_IR_EmitLLVM_emitCase(v_llvmctx_9534_, v_builder_9535_, v_x_9610_, v_xType_9611_, v_cs_9612_, v_a_9537_, v_a_9538_); return v___x_9613_; } @@ -31043,7 +31043,7 @@ case 10: lean_object* v_x_9614_; lean_object* v___x_9615_; lean_object* v___x_9616_; v_x_9614_ = lean_ctor_get(v_b_9536_, 0); lean_inc(v_x_9614_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 1); v___x_9615_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitBlock___closed__0)); v___x_9616_ = l_Lean_IR_EmitLLVM_emitArgVal(v_llvmctx_9534_, v_builder_9535_, v_x_9614_, v___x_9615_, v_a_9537_, v_a_9538_); if (lean_obj_tag(v___x_9616_) == 0) @@ -31131,7 +31131,7 @@ else lean_object* v_a_9632_; lean_object* v_snd_9633_; size_t v___x_9634_; size_t v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9638_; v_a_9632_ = lean_ctor_get(v_a_9617_, 0); lean_inc(v_a_9632_); -lean_dec_ref(v_a_9617_); +lean_dec_ref_known(v_a_9617_, 1); v_snd_9633_ = lean_ctor_get(v_a_9632_, 1); lean_inc(v_snd_9633_); lean_dec(v_a_9632_); @@ -31209,7 +31209,7 @@ v_j_9649_ = lean_ctor_get(v_b_9536_, 0); lean_inc(v_j_9649_); v_ys_9650_ = lean_ctor_get(v_b_9536_, 1); lean_inc_ref(v_ys_9650_); -lean_dec_ref(v_b_9536_); +lean_dec_ref_known(v_b_9536_, 2); v___x_9651_ = l_Lean_IR_EmitLLVM_emitJmp(v_llvmctx_9534_, v_builder_9535_, v_j_9649_, v_ys_9650_, v_a_9537_, v_a_9538_); lean_dec_ref(v_ys_9650_); return v___x_9651_; @@ -31236,15 +31236,15 @@ v_a_9660_ = lean_ctor_get(v___x_9659_, 0); lean_inc(v_a_9660_); if (lean_obj_tag(v_a_9660_) == 0) { -lean_dec_ref(v_a_9660_); +lean_dec_ref_known(v_a_9660_, 1); lean_dec(v_b_9655_); return v___x_9659_; } else { lean_object* v___x_9661_; -lean_dec_ref(v_a_9660_); -lean_dec_ref(v___x_9659_); +lean_dec_ref_known(v_a_9660_, 1); +lean_dec_ref_known(v___x_9659_, 1); v___x_9661_ = l_Lean_IR_EmitLLVM_emitBlock(v_llvmctx_9653_, v_builder_9654_, v_b_9655_, v_a_9656_, v_a_9657_); return v___x_9661_; } @@ -31383,14 +31383,14 @@ if (lean_obj_tag(v___x_9760_) == 0) lean_object* v_a_9761_; v_a_9761_ = lean_ctor_get(v___x_9760_, 0); lean_inc(v_a_9761_); -lean_dec_ref(v___x_9760_); +lean_dec_ref_known(v___x_9760_, 1); if (lean_obj_tag(v_a_9761_) == 0) { lean_object* v_a_9762_; lean_dec(v_a_9747_); v_a_9762_ = lean_ctor_get(v_a_9761_, 0); lean_inc(v_a_9762_); -lean_dec_ref(v_a_9761_); +lean_dec_ref_known(v_a_9761_, 1); v_a_9753_ = v_a_9762_; goto v___jp_9752_; } @@ -31399,7 +31399,7 @@ else lean_object* v_a_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_; size_t v___x_9773_; lean_object* v_x_9774_; lean_object* v_ty_9775_; lean_object* v___x_9776_; v_a_9763_ = lean_ctor_get(v_a_9761_, 0); lean_inc(v_a_9763_); -lean_dec_ref(v_a_9761_); +lean_dec_ref_known(v_a_9761_, 1); v___x_9764_ = lean_array_fget_borrowed(v_params_9744_, v_a_9747_); v___x_9765_ = lean_unsigned_to_nat(1u); v___x_9766_ = lean_mk_empty_array_with_capacity(v___x_9765_); @@ -31420,7 +31420,7 @@ if (lean_obj_tag(v___x_9776_) == 0) lean_object* v_a_9777_; v_a_9777_ = lean_ctor_get(v___x_9776_, 0); lean_inc(v_a_9777_); -lean_dec_ref(v___x_9776_); +lean_dec_ref_known(v___x_9776_, 1); if (lean_obj_tag(v_a_9777_) == 0) { lean_object* v_a_9778_; @@ -31428,7 +31428,7 @@ lean_dec_ref(v___x_9769_); lean_dec(v_a_9747_); v_a_9778_ = lean_ctor_get(v_a_9777_, 0); lean_inc(v_a_9778_); -lean_dec_ref(v_a_9777_); +lean_dec_ref_known(v_a_9777_, 1); v_a_9753_ = v_a_9778_; goto v___jp_9752_; } @@ -31437,7 +31437,7 @@ else lean_object* v_a_9779_; lean_object* v___x_9780_; size_t v___x_9781_; size_t v___x_9782_; lean_object* v___x_9783_; lean_object* v___x_9784_; size_t v___x_9785_; lean_object* v___x_9786_; v_a_9779_ = lean_ctor_get(v_a_9777_, 0); lean_inc(v_a_9779_); -lean_dec_ref(v_a_9777_); +lean_dec_ref_known(v_a_9777_, 1); v___x_9780_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_9781_ = lean_unbox_usize(v_a_9779_); v___x_9782_ = lean_llvm_build_load2(v_llvmctx_9743_, v_builder_9745_, v___x_9781_, v___x_9773_, v___x_9780_); @@ -31451,7 +31451,7 @@ if (lean_obj_tag(v___x_9786_) == 0) lean_object* v_a_9787_; v_a_9787_ = lean_ctor_get(v___x_9786_, 0); lean_inc(v_a_9787_); -lean_dec_ref(v___x_9786_); +lean_dec_ref_known(v___x_9786_, 1); if (lean_obj_tag(v_a_9787_) == 0) { lean_object* v_a_9788_; @@ -31459,7 +31459,7 @@ lean_dec(v_a_9779_); lean_dec(v_a_9747_); v_a_9788_ = lean_ctor_get(v_a_9787_, 0); lean_inc(v_a_9788_); -lean_dec_ref(v_a_9787_); +lean_dec_ref_known(v_a_9787_, 1); v_a_9753_ = v_a_9788_; goto v___jp_9752_; } @@ -31468,7 +31468,7 @@ else lean_object* v_a_9789_; size_t v___x_9790_; lean_object* v___x_9791_; size_t v___x_9792_; size_t v___x_9793_; lean_object* v___x_9794_; v_a_9789_ = lean_ctor_get(v_a_9787_, 0); lean_inc(v_a_9789_); -lean_dec_ref(v_a_9787_); +lean_dec_ref_known(v_a_9787_, 1); v___x_9790_ = lean_unbox_usize(v_a_9789_); v___x_9791_ = lean_llvm_build_store(v_llvmctx_9743_, v_builder_9745_, v___x_9782_, v___x_9790_); v___x_9792_ = lean_unbox_usize(v_a_9789_); @@ -31482,21 +31482,21 @@ if (lean_obj_tag(v___x_9794_) == 0) lean_object* v_a_9795_; v_a_9795_ = lean_ctor_get(v___x_9794_, 0); lean_inc(v_a_9795_); -lean_dec_ref(v___x_9794_); +lean_dec_ref_known(v___x_9794_, 1); if (lean_obj_tag(v_a_9795_) == 0) { lean_object* v_a_9796_; lean_dec(v_a_9747_); v_a_9796_ = lean_ctor_get(v_a_9795_, 0); lean_inc(v_a_9796_); -lean_dec_ref(v_a_9795_); +lean_dec_ref_known(v_a_9795_, 1); v_a_9753_ = v_a_9796_; goto v___jp_9752_; } else { lean_object* v___x_9797_; lean_object* v___x_9798_; -lean_dec_ref(v_a_9795_); +lean_dec_ref_known(v_a_9795_, 1); v___x_9797_ = lean_box(0); v___x_9798_ = lean_nat_add(v_a_9747_, v___x_9765_); lean_dec(v_a_9747_); @@ -31702,14 +31702,14 @@ if (lean_obj_tag(v___x_9859_) == 0) lean_object* v_a_9860_; v_a_9860_ = lean_ctor_get(v___x_9859_, 0); lean_inc(v_a_9860_); -lean_dec_ref(v___x_9859_); +lean_dec_ref_known(v___x_9859_, 1); if (lean_obj_tag(v_a_9860_) == 0) { lean_object* v_a_9861_; lean_dec(v_a_9843_); v_a_9861_ = lean_ctor_get(v_a_9860_, 0); lean_inc(v_a_9861_); -lean_dec_ref(v_a_9860_); +lean_dec_ref_known(v_a_9860_, 1); v_a_9849_ = v_a_9861_; goto v___jp_9848_; } @@ -31718,7 +31718,7 @@ else lean_object* v_a_9862_; lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; size_t v___x_9866_; lean_object* v___x_9867_; v_a_9862_ = lean_ctor_get(v_a_9860_, 0); lean_inc(v_a_9862_); -lean_dec_ref(v_a_9860_); +lean_dec_ref_known(v_a_9860_, 1); v___x_9863_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_IR_EmitLLVM_emitFnArgs_spec__1___redArg___closed__1)); lean_inc(v_a_9843_); v___x_9864_ = l_Nat_reprFast(v_a_9843_); @@ -31731,7 +31731,7 @@ if (lean_obj_tag(v___x_9867_) == 0) lean_object* v_a_9868_; v_a_9868_ = lean_ctor_get(v___x_9867_, 0); lean_inc(v_a_9868_); -lean_dec_ref(v___x_9867_); +lean_dec_ref_known(v___x_9867_, 1); if (lean_obj_tag(v_a_9868_) == 0) { lean_object* v_a_9869_; @@ -31739,7 +31739,7 @@ lean_dec(v_a_9862_); lean_dec(v_a_9843_); v_a_9869_ = lean_ctor_get(v_a_9868_, 0); lean_inc(v_a_9869_); -lean_dec_ref(v_a_9868_); +lean_dec_ref_known(v_a_9868_, 1); v_a_9849_ = v_a_9869_; goto v___jp_9848_; } @@ -31748,7 +31748,7 @@ else lean_object* v_a_9870_; uint64_t v___x_9871_; size_t v___x_9872_; size_t v___x_9873_; lean_object* v___x_9874_; size_t v___x_9875_; size_t v___x_9876_; lean_object* v___x_9877_; v_a_9870_ = lean_ctor_get(v_a_9868_, 0); lean_inc(v_a_9870_); -lean_dec_ref(v_a_9868_); +lean_dec_ref_known(v_a_9868_, 1); v___x_9871_ = lean_uint64_of_nat(v_a_9843_); v___x_9872_ = llvm_get_param(v_llvmctx_9840_, v_llvmfn_9842_, v___x_9871_); v___x_9873_ = lean_unbox_usize(v_a_9870_); @@ -31764,21 +31764,21 @@ if (lean_obj_tag(v___x_9877_) == 0) lean_object* v_a_9878_; v_a_9878_ = lean_ctor_get(v___x_9877_, 0); lean_inc(v_a_9878_); -lean_dec_ref(v___x_9877_); +lean_dec_ref_known(v___x_9877_, 1); if (lean_obj_tag(v_a_9878_) == 0) { lean_object* v_a_9879_; lean_dec(v_a_9843_); v_a_9879_ = lean_ctor_get(v_a_9878_, 0); lean_inc(v_a_9879_); -lean_dec_ref(v_a_9878_); +lean_dec_ref_known(v_a_9878_, 1); v_a_9849_ = v_a_9879_; goto v___jp_9848_; } else { lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; -lean_dec_ref(v_a_9878_); +lean_dec_ref_known(v_a_9878_, 1); v___x_9880_ = lean_box(0); v___x_9881_ = lean_unsigned_to_nat(1u); v___x_9882_ = lean_nat_add(v_a_9843_, v___x_9881_); @@ -31931,13 +31931,13 @@ v_a_9927_ = lean_ctor_get(v___x_9926_, 0); lean_inc(v_a_9927_); if (lean_obj_tag(v_a_9927_) == 0) { -lean_dec_ref(v_a_9927_); +lean_dec_ref_known(v_a_9927_, 1); return v___x_9926_; } else { lean_object* v___x_9929_; uint8_t v_isShared_9930_; uint8_t v_isSharedCheck_9935_; -lean_dec_ref(v_a_9927_); +lean_dec_ref_known(v_a_9927_, 1); v_isSharedCheck_9935_ = !lean_is_exclusive(v___x_9926_); if (v_isSharedCheck_9935_ == 0) { @@ -32001,13 +32001,13 @@ v_a_9943_ = lean_ctor_get(v___x_9942_, 0); lean_inc(v_a_9943_); if (lean_obj_tag(v_a_9943_) == 0) { -lean_dec_ref(v_a_9943_); +lean_dec_ref_known(v_a_9943_, 1); return v___x_9942_; } else { lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9951_; -lean_dec_ref(v_a_9943_); +lean_dec_ref_known(v_a_9943_, 1); v_isSharedCheck_9951_ = !lean_is_exclusive(v___x_9942_); if (v_isSharedCheck_9951_ == 0) { @@ -32234,7 +32234,7 @@ lean_object* v_a_10057_; lean_object* v___x_10058_; size_t v___x_10059_; size_t lean_del_object(v___x_10044_); v_a_10057_ = lean_ctor_get(v_a_10042_, 0); lean_inc(v_a_10057_); -lean_dec_ref(v_a_10042_); +lean_dec_ref_known(v_a_10042_, 1); v___x_10058_ = lean_array_push(v_b_10032_, v_a_10057_); v___x_10059_ = ((size_t)1ULL); v___x_10060_ = lean_usize_add(v_i_10031_, v___x_10059_); @@ -32448,7 +32448,7 @@ v_type_10123_ = lean_ctor_get(v_d_10095_, 2); lean_inc(v_type_10123_); v_body_10124_ = lean_ctor_get(v_d_10095_, 3); lean_inc(v_body_10124_); -lean_dec_ref(v_d_10095_); +lean_dec_ref_known(v_d_10095_, 5); v_env_10125_ = lean_ctor_get(v_a_10097_, 0); v_modName_10126_ = lean_ctor_get(v_a_10097_, 1); v_mainFn_10127_ = lean_ctor_get(v_a_10097_, 3); @@ -32490,7 +32490,7 @@ goto v_resetjp_10133_; if (lean_obj_tag(v_a_10132_) == 0) { lean_object* v_a_10136_; lean_object* v___x_10138_; uint8_t v_isShared_10139_; uint8_t v_isSharedCheck_10146_; -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec(v_type_10123_); lean_dec_ref(v_xs_10122_); @@ -32558,7 +32558,7 @@ lean_object* v_a_10147_; lean_object* v___x_10148_; size_t v___y_10150_; uint8_t lean_del_object(v___x_10134_); v_a_10147_ = lean_ctor_get(v_a_10132_, 0); lean_inc(v_a_10147_); -lean_dec_ref(v_a_10132_); +lean_dec_ref_known(v_a_10132_, 1); v___x_10148_ = lean_unsigned_to_nat(0u); v___x_10176_ = lean_array_get_size(v_xs_10122_); v___x_10264_ = lean_nat_dec_lt(v___x_10148_, v___x_10176_); @@ -32647,7 +32647,7 @@ v_a_10170_ = lean_ctor_get(v___x_10169_, 0); lean_inc(v_a_10170_); if (lean_obj_tag(v_a_10170_) == 0) { -lean_dec_ref(v_a_10170_); +lean_dec_ref_known(v_a_10170_, 1); lean_dec_ref(v___x_10168_); lean_dec(v_body_10124_); v___y_10100_ = v___x_10169_; @@ -32656,8 +32656,8 @@ goto v___jp_10099_; else { lean_object* v___x_10171_; -lean_dec_ref(v_a_10170_); -lean_dec_ref(v___x_10169_); +lean_dec_ref_known(v_a_10170_, 1); +lean_dec_ref_known(v___x_10169_, 1); v___x_10171_ = l_Lean_IR_EmitLLVM_emitFnBody(v_llvmctx_10092_, v_builder_10094_, v_body_10124_, v___y_10152_, v___x_10168_); lean_dec_ref(v___x_10168_); v___y_10100_ = v___x_10171_; @@ -32739,7 +32739,7 @@ if (lean_obj_tag(v_a_10199_) == 0) { lean_object* v_a_10203_; lean_object* v___x_10205_; uint8_t v_isShared_10206_; uint8_t v_isSharedCheck_10213_; lean_dec_ref(v___y_10192_); -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec_ref(v_xs_10122_); lean_dec(v_f_10121_); @@ -32805,7 +32805,7 @@ lean_object* v_a_10214_; lean_del_object(v___x_10201_); v_a_10214_ = lean_ctor_get(v_a_10199_, 0); lean_inc(v_a_10214_); -lean_dec_ref(v_a_10199_); +lean_dec_ref_known(v_a_10199_, 1); v___y_10178_ = v___y_10192_; v___y_10179_ = v___y_10195_; v___y_10180_ = v___y_10193_; @@ -32820,7 +32820,7 @@ else { lean_object* v_a_10216_; lean_object* v___x_10218_; uint8_t v_isShared_10219_; uint8_t v_isSharedCheck_10223_; lean_dec_ref(v___y_10192_); -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec_ref(v_xs_10122_); lean_dec(v_f_10121_); @@ -32911,7 +32911,7 @@ if (lean_obj_tag(v_a_10233_) == 0) { lean_object* v_a_10237_; lean_object* v___x_10239_; uint8_t v_isShared_10240_; uint8_t v_isSharedCheck_10247_; lean_dec_ref(v___y_10231_); -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec_ref(v_xs_10122_); lean_dec(v_f_10121_); @@ -32978,7 +32978,7 @@ lean_object* v_a_10248_; lean_object* v___x_10249_; lean_object* v___x_10250_; u lean_del_object(v___x_10235_); v_a_10248_ = lean_ctor_get(v_a_10233_, 0); lean_inc(v_a_10248_); -lean_dec_ref(v_a_10233_); +lean_dec_ref_known(v_a_10233_, 1); v___x_10249_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg___closed__1)); v___x_10250_ = l_Lean_closureMaxArgs; v___x_10251_ = lean_nat_dec_lt(v___x_10250_, v___x_10176_); @@ -33014,7 +33014,7 @@ else { lean_object* v_a_10256_; lean_object* v___x_10258_; uint8_t v_isShared_10259_; uint8_t v_isSharedCheck_10263_; lean_dec_ref(v___y_10231_); -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec_ref(v_xs_10122_); lean_dec(v_f_10121_); @@ -33064,7 +33064,7 @@ return v___x_10261_; else { lean_object* v_a_10268_; lean_object* v___x_10270_; uint8_t v_isShared_10271_; uint8_t v_isSharedCheck_10275_; -lean_dec_ref(v___x_10130_); +lean_dec_ref_known(v___x_10130_, 5); lean_dec(v_body_10124_); lean_dec(v_type_10123_); lean_dec_ref(v_xs_10122_); @@ -33282,7 +33282,7 @@ return v___x_10327_; else { lean_object* v___x_10331_; lean_object* v___x_10333_; -lean_dec_ref(v_a_10308_); +lean_dec_ref_known(v_a_10308_, 1); lean_dec_ref(v_d_10306_); v___x_10331_ = ((lean_object*)(l_Lean_IR_EmitLLVM_addVarToState___redArg___closed__0)); if (v_isShared_10311_ == 0) @@ -33347,7 +33347,7 @@ v_head_10356_ = lean_ctor_get(v_as_10350_, 0); lean_inc(v_head_10356_); v_tail_10357_ = lean_ctor_get(v_as_10350_, 1); lean_inc(v_tail_10357_); -lean_dec_ref(v_as_10350_); +lean_dec_ref_known(v_as_10350_, 2); v___x_10358_ = l_Lean_IR_EmitLLVM_emitDecl(v_llvmctx_10347_, v_mod_10348_, v_builder_10349_, v_head_10356_, v___y_10351_, v___y_10352_); if (lean_obj_tag(v___x_10358_) == 0) { @@ -33356,14 +33356,14 @@ v_a_10359_ = lean_ctor_get(v___x_10358_, 0); lean_inc(v_a_10359_); if (lean_obj_tag(v_a_10359_) == 0) { -lean_dec_ref(v_a_10359_); +lean_dec_ref_known(v_a_10359_, 1); lean_dec(v_tail_10357_); return v___x_10358_; } else { -lean_dec_ref(v_a_10359_); -lean_dec_ref(v___x_10358_); +lean_dec_ref_known(v_a_10359_, 1); +lean_dec_ref_known(v___x_10358_, 1); v_as_10350_ = v_tail_10357_; goto _start; } @@ -33908,7 +33908,7 @@ lean_object* v_a_10599_; lean_object* v___x_10600_; lean_object* v_a_10601_; lea lean_del_object(v___x_10586_); v_a_10599_ = lean_ctor_get(v_a_10584_, 0); lean_inc(v_a_10599_); -lean_dec_ref(v_a_10584_); +lean_dec_ref_known(v_a_10584_, 1); v___x_10600_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10563_); v_a_10601_ = lean_ctor_get(v___x_10600_, 0); lean_inc(v_a_10601_); @@ -34008,7 +34008,7 @@ lean_object* v_a_10619_; size_t v___x_10620_; size_t v___x_10621_; size_t v___x_ lean_del_object(v___x_10606_); v_a_10619_ = lean_ctor_get(v_a_10604_, 0); lean_inc(v_a_10619_); -lean_dec_ref(v_a_10604_); +lean_dec_ref_known(v_a_10604_, 1); v___x_10620_ = lean_unbox_usize(v_a_10602_); lean_dec(v_a_10602_); v___x_10621_ = lean_unbox_usize(v_a_10599_); @@ -34106,7 +34106,7 @@ lean_object* v_a_10642_; lean_object* v___x_10643_; lean_del_object(v___x_10629_); v_a_10642_ = lean_ctor_get(v_a_10627_, 0); lean_inc(v_a_10642_); -lean_dec_ref(v_a_10627_); +lean_dec_ref_known(v_a_10627_, 1); v___x_10643_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10558_, v___x_10582_, v_a_10562_, v_a_10563_); if (lean_obj_tag(v___x_10643_) == 0) { @@ -34196,7 +34196,7 @@ lean_object* v_a_10659_; size_t v___x_10660_; lean_object* v___x_10661_; lean_del_object(v___x_10646_); v_a_10659_ = lean_ctor_get(v_a_10644_, 0); lean_inc(v_a_10659_); -lean_dec_ref(v_a_10644_); +lean_dec_ref_known(v_a_10644_, 1); v___x_10660_ = lean_unbox_usize(v_a_10659_); lean_dec(v_a_10659_); v___x_10661_ = l_Lean_IR_EmitLLVM_callPureDeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_10642_, v___x_10660_, v_a_10563_); @@ -34287,7 +34287,7 @@ else lean_object* v_a_10677_; size_t v___x_10678_; lean_object* v___x_10679_; uint8_t v___x_10680_; v_a_10677_ = lean_ctor_get(v_a_10662_, 0); lean_inc(v_a_10677_); -lean_dec_ref(v_a_10662_); +lean_dec_ref_known(v_a_10662_, 1); v___x_10678_ = lean_unbox_usize(v_a_10677_); v___x_10679_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10678_, v___x_10622_); v___x_10680_ = l_Lean_IR_IRType_isObj(v___x_10582_); @@ -34561,7 +34561,7 @@ else lean_object* v_val_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; v_val_10732_ = lean_ctor_get(v___x_10581_, 0); lean_inc(v_val_10732_); -lean_dec_ref(v___x_10581_); +lean_dec_ref_known(v___x_10581_, 1); v___x_10733_ = l_Lean_IR_Decl_resultType(v_d_10561_); v___x_10734_ = l_Lean_IR_EmitLLVM_toLLVMType(v_llvmctx_10558_, v___x_10733_, v_a_10562_, v_a_10563_); if (lean_obj_tag(v___x_10734_) == 0) @@ -34654,7 +34654,7 @@ lean_object* v_a_10750_; lean_object* v___x_10751_; lean_object* v_a_10752_; lea lean_del_object(v___x_10737_); v_a_10750_ = lean_ctor_get(v_a_10735_, 0); lean_inc(v_a_10750_); -lean_dec_ref(v_a_10735_); +lean_dec_ref_known(v_a_10735_, 1); v___x_10751_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_10563_); v_a_10752_ = lean_ctor_get(v___x_10751_, 0); lean_inc(v_a_10752_); @@ -34756,7 +34756,7 @@ lean_object* v_a_10770_; size_t v___x_10771_; size_t v___x_10772_; size_t v___x_ lean_del_object(v___x_10757_); v_a_10770_ = lean_ctor_get(v_a_10755_, 0); lean_inc(v_a_10770_); -lean_dec_ref(v_a_10755_); +lean_dec_ref_known(v_a_10755_, 1); v___x_10771_ = lean_unbox_usize(v_a_10753_); lean_dec(v_a_10753_); v___x_10772_ = lean_unbox_usize(v_a_10750_); @@ -34865,7 +34865,7 @@ lean_object* v_a_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; l lean_del_object(v___x_10785_); v_a_10798_ = lean_ctor_get(v_a_10783_, 0); lean_inc(v_a_10798_); -lean_dec_ref(v_a_10783_); +lean_dec_ref_known(v_a_10783_, 1); v___x_10799_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__2)); v___x_10800_ = lean_string_append(v___x_10799_, v___x_10778_); v___x_10801_ = lean_string_append(v___x_10800_, v___x_10780_); @@ -34987,7 +34987,7 @@ goto v___jp_11051_; } else { -lean_dec_ref(v___x_11065_); +lean_dec_ref_known(v___x_11065_, 1); v___y_11052_ = v___x_10576_; goto v___jp_11051_; } @@ -35137,7 +35137,7 @@ lean_object* v_a_10856_; lean_object* v___x_10857_; lean_del_object(v___x_10843_); v_a_10856_ = lean_ctor_get(v_a_10841_, 0); lean_inc(v_a_10856_); -lean_dec_ref(v_a_10841_); +lean_dec_ref_known(v_a_10841_, 1); v___x_10857_ = l_Lean_IR_EmitLLVM_toCName___redArg(v_val_10732_, v___y_10836_); if (lean_obj_tag(v___x_10857_) == 0) { @@ -35231,7 +35231,7 @@ lean_object* v_a_10873_; size_t v___x_10874_; lean_object* v___x_10875_; lean_del_object(v___x_10860_); v_a_10873_ = lean_ctor_get(v_a_10858_, 0); lean_inc(v_a_10873_); -lean_dec_ref(v_a_10858_); +lean_dec_ref_known(v_a_10858_, 1); v___x_10874_ = lean_unbox_usize(v_a_10856_); lean_dec(v_a_10856_); v___x_10875_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_10873_, v___x_10874_, v___y_10836_); @@ -35327,7 +35327,7 @@ lean_object* v_a_10891_; lean_object* v___x_10892_; lean_object* v___x_10893_; s lean_del_object(v___x_10878_); v_a_10891_ = lean_ctor_get(v_a_10876_, 0); lean_inc(v_a_10891_); -lean_dec_ref(v_a_10876_); +lean_dec_ref_known(v_a_10876_, 1); v___x_10892_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__3)); lean_inc_ref(v___x_10778_); v___x_10893_ = lean_string_append(v___x_10778_, v___x_10892_); @@ -35425,7 +35425,7 @@ lean_object* v_a_10911_; lean_object* v___x_10912_; lean_object* v___f_10913_; l lean_del_object(v___x_10898_); v_a_10911_ = lean_ctor_get(v_a_10896_, 0); lean_inc(v_a_10911_); -lean_dec_ref(v_a_10896_); +lean_dec_ref_known(v_a_10896_, 1); v___x_10912_ = lean_box_usize(v_llvmctx_10558_); lean_inc(v_a_10891_); v___f_10913_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed), 6, 2); @@ -35445,7 +35445,7 @@ v_a_10920_ = lean_ctor_get(v___x_10919_, 0); lean_inc(v_a_10920_); if (lean_obj_tag(v_a_10920_) == 0) { -lean_dec_ref(v_a_10920_); +lean_dec_ref_known(v_a_10920_, 1); lean_dec(v_a_10891_); lean_del_object(v___x_10820_); lean_dec(v_a_10818_); @@ -35457,8 +35457,8 @@ return v___x_10919_; else { uint8_t v___x_10921_; -lean_dec_ref(v_a_10920_); -lean_dec_ref(v___x_10919_); +lean_dec_ref_known(v_a_10920_, 1); +lean_dec_ref_known(v___x_10919_, 1); v___x_10921_ = l_Lean_IR_IRType_isScalar(v___x_10733_); if (v___x_10921_ == 0) { @@ -35558,7 +35558,7 @@ lean_object* v_a_10941_; size_t v___x_10942_; lean_object* v___x_10943_; size_t lean_del_object(v___x_10928_); v_a_10941_ = lean_ctor_get(v_a_10926_, 0); lean_inc(v_a_10941_); -lean_dec_ref(v_a_10926_); +lean_dec_ref_known(v_a_10926_, 1); v___x_10942_ = lean_unbox_usize(v_a_10941_); v___x_10943_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10942_, v___x_10773_); v___x_10944_ = lean_unbox_usize(v_a_10941_); @@ -35571,7 +35571,7 @@ v_a_10946_ = lean_ctor_get(v___x_10945_, 0); lean_inc(v_a_10946_); if (lean_obj_tag(v_a_10946_) == 0) { -lean_dec_ref(v_a_10946_); +lean_dec_ref_known(v_a_10946_, 1); lean_del_object(v___x_10820_); lean_dec(v_a_10818_); lean_del_object(v___x_10805_); @@ -35579,8 +35579,8 @@ return v___x_10945_; } else { -lean_dec_ref(v_a_10946_); -lean_dec_ref(v___x_10945_); +lean_dec_ref_known(v_a_10946_, 1); +lean_dec_ref_known(v___x_10945_, 1); goto v___jp_10822_; } } @@ -35737,7 +35737,7 @@ lean_object* v_a_10975_; lean_object* v___x_10976_; size_t v___x_10977_; lean_ob lean_del_object(v___x_10962_); v_a_10975_ = lean_ctor_get(v_a_10960_, 0); lean_inc(v_a_10975_); -lean_dec_ref(v_a_10960_); +lean_dec_ref_known(v_a_10960_, 1); v___x_10976_ = ((lean_object*)(l_Lean_IR_EmitLLVM_callLeanMarkPersistentFn___redArg___closed__1)); v___x_10977_ = lean_unbox_usize(v_a_10975_); lean_dec(v_a_10975_); @@ -35832,7 +35832,7 @@ lean_object* v_a_10994_; size_t v___x_10995_; lean_object* v___x_10996_; lean_del_object(v___x_10981_); v_a_10994_ = lean_ctor_get(v_a_10979_, 0); lean_inc(v_a_10994_); -lean_dec_ref(v_a_10979_); +lean_dec_ref_known(v_a_10979_, 1); v___x_10995_ = lean_unbox_usize(v_a_10994_); lean_dec(v_a_10994_); v___x_10996_ = lean_llvm_build_store(v_llvmctx_10558_, v_builder_10559_, v___x_10995_, v___x_10773_); @@ -36473,7 +36473,7 @@ lean_object* v_a_11119_; lean_object* v___x_11120_; lean_del_object(v___x_11106_); v_a_11119_ = lean_ctor_get(v_a_11104_, 0); lean_inc(v_a_11119_); -lean_dec_ref(v_a_11104_); +lean_dec_ref_known(v_a_11104_, 1); lean_inc(v___x_10571_); v___x_11120_ = l_Lean_IR_EmitLLVM_toCName___redArg(v___x_10571_, v_a_10563_); if (lean_obj_tag(v___x_11120_) == 0) @@ -36564,7 +36564,7 @@ lean_object* v_a_11136_; size_t v___x_11137_; lean_object* v___x_11138_; lean_del_object(v___x_11123_); v_a_11136_ = lean_ctor_get(v_a_11121_, 0); lean_inc(v_a_11136_); -lean_dec_ref(v_a_11121_); +lean_dec_ref_known(v_a_11121_, 1); v___x_11137_ = lean_unbox_usize(v_a_11119_); lean_dec(v_a_11119_); v___x_11138_ = l_Lean_IR_EmitLLVM_callIODeclInitFn___redArg(v_llvmctx_10558_, v_builder_10559_, v_a_11136_, v___x_11137_, v_a_10563_); @@ -36656,7 +36656,7 @@ lean_object* v_a_11154_; lean_object* v___x_11155_; size_t v___x_11156_; lean_ob lean_del_object(v___x_11141_); v_a_11154_ = lean_ctor_get(v_a_11139_, 0); lean_inc(v_a_11154_); -lean_dec_ref(v_a_11139_); +lean_dec_ref_known(v_a_11139_, 1); v___x_11155_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___closed__8)); v___x_11156_ = lean_unbox_usize(v_a_11154_); v___x_11157_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsError___redArg(v_llvmctx_10558_, v_builder_10559_, v___x_11156_, v___x_11155_, v_a_10563_); @@ -36748,7 +36748,7 @@ lean_object* v_a_11173_; lean_object* v___x_11174_; lean_object* v___f_11175_; l lean_del_object(v___x_11160_); v_a_11173_ = lean_ctor_get(v_a_11158_, 0); lean_inc(v_a_11173_); -lean_dec_ref(v_a_11158_); +lean_dec_ref_known(v_a_11158_, 1); v___x_11174_ = lean_box_usize(v_llvmctx_10558_); v___f_11175_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___boxed), 6, 2); lean_closure_set(v___f_11175_, 0, v___x_11174_); @@ -37230,7 +37230,7 @@ lean_object* v_a_11349_; lean_object* v___x_11350_; size_t v___x_11351_; lean_ob lean_del_object(v___x_11336_); v_a_11349_ = lean_ctor_get(v_a_11334_, 0); lean_inc(v_a_11349_); -lean_dec_ref(v_a_11334_); +lean_dec_ref_known(v_a_11334_, 1); v___x_11350_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0)); v___x_11351_ = lean_unbox_usize(v_a_11349_); lean_dec(v_a_11349_); @@ -37320,7 +37320,7 @@ else lean_object* v_a_11368_; size_t v___x_11369_; size_t v___x_11370_; lean_object* v___x_11371_; lean_object* v___x_11373_; v_a_11368_ = lean_ctor_get(v_a_11353_, 0); lean_inc(v_a_11368_); -lean_dec_ref(v_a_11353_); +lean_dec_ref_known(v_a_11353_, 1); v___x_11369_ = lean_unbox_usize(v_a_11368_); lean_dec(v_a_11368_); v___x_11370_ = lean_llvm_build_ret(v_llvmctx_11322_, v_builder_11323_, v___x_11369_); @@ -37471,13 +37471,13 @@ v_a_11413_ = lean_ctor_get(v___x_11412_, 0); lean_inc(v_a_11413_); if (lean_obj_tag(v_a_11413_) == 0) { -lean_dec_ref(v_a_11413_); +lean_dec_ref_known(v_a_11413_, 1); return v___x_11412_; } else { -lean_dec_ref(v_a_11413_); -lean_dec_ref(v___x_11412_); +lean_dec_ref_known(v_a_11413_, 1); +lean_dec_ref_known(v___x_11412_, 1); v_as_11404_ = v_tail_11411_; goto _start; } @@ -37629,7 +37629,7 @@ else lean_object* v_a_11489_; lean_object* v___x_11490_; lean_object* v_module_11491_; lean_object* v___x_11492_; v_a_11489_ = lean_ctor_get(v_a_11474_, 0); lean_inc(v_a_11489_); -lean_dec_ref(v_a_11474_); +lean_dec_ref_known(v_a_11474_, 1); v___x_11490_ = lean_array_uget_borrowed(v_as_11456_, v_i_11457_); v_module_11491_ = lean_ctor_get(v___x_11490_, 0); v___x_11492_ = l_Lean_Environment_getModuleIdx_x3f(v_a_11455_, v_module_11491_); @@ -37639,7 +37639,7 @@ lean_object* v_val_11493_; lean_object* v___x_11494_; lean_object* v___x_11495_; lean_del_object(v___x_11476_); v_val_11493_ = lean_ctor_get(v___x_11492_, 0); lean_inc(v_val_11493_); -lean_dec_ref(v___x_11492_); +lean_dec_ref_known(v___x_11492_, 1); v___x_11494_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__0)); v___x_11495_ = l_Lean_Environment_getModulePackageByIdx_x3f(v_a_11455_, v_val_11493_); lean_dec(v_val_11493_); @@ -37738,7 +37738,7 @@ lean_object* v_a_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; s lean_del_object(v___x_11503_); v_a_11516_ = lean_ctor_get(v_a_11501_, 0); lean_inc(v_a_11516_); -lean_dec_ref(v_a_11501_); +lean_dec_ref_known(v_a_11501_, 1); v___x_11517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___closed__2)); v___x_11518_ = lean_string_append(v___x_11517_, v___x_11497_); v___x_11519_ = lean_unbox_usize(v_a_11516_); @@ -37831,7 +37831,7 @@ lean_object* v_a_11536_; lean_object* v___x_11537_; lean_object* v___f_11538_; l lean_del_object(v___x_11523_); v_a_11536_ = lean_ctor_get(v_a_11521_, 0); lean_inc(v_a_11536_); -lean_dec_ref(v_a_11521_); +lean_dec_ref_known(v_a_11521_, 1); v___x_11537_ = lean_box_usize(v_llvmctx_11452_); lean_inc(v_a_11516_); v___f_11538_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_IR_EmitLLVM_emitInitFn_spec__1___lam__0___boxed), 6, 2); @@ -37850,7 +37850,7 @@ v_a_11543_ = lean_ctor_get(v___x_11542_, 0); lean_inc(v_a_11543_); if (lean_obj_tag(v_a_11543_) == 0) { -lean_dec_ref(v_a_11543_); +lean_dec_ref_known(v_a_11543_, 1); lean_dec(v_a_11516_); v___y_11464_ = v___x_11542_; goto v___jp_11463_; @@ -37858,8 +37858,8 @@ goto v___jp_11463_; else { size_t v___x_11544_; lean_object* v___x_11545_; -lean_dec_ref(v_a_11543_); -lean_dec_ref(v___x_11542_); +lean_dec_ref_known(v_a_11543_, 1); +lean_dec_ref_known(v___x_11542_, 1); v___x_11544_ = lean_unbox_usize(v_a_11516_); lean_dec(v_a_11516_); v___x_11545_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_11452_, v_builder_11454_, v___x_11544_, v___y_11461_); @@ -38058,10 +38058,10 @@ else { lean_object* v_a_11466_; size_t v___x_11467_; size_t v___x_11468_; lean_inc_ref(v_a_11465_); -lean_dec_ref(v___y_11464_); +lean_dec_ref_known(v___y_11464_, 1); v_a_11466_ = lean_ctor_get(v_a_11465_, 0); lean_inc(v_a_11466_); -lean_dec_ref(v_a_11465_); +lean_dec_ref_known(v_a_11465_, 1); v___x_11467_ = ((size_t)1ULL); v___x_11468_ = lean_usize_add(v_i_11457_, v___x_11467_); v_i_11457_ = v___x_11468_; @@ -38170,15 +38170,15 @@ v_a_11653_ = lean_ctor_get(v___x_11652_, 0); lean_inc(v_a_11653_); if (lean_obj_tag(v_a_11653_) == 0) { -lean_dec_ref(v_a_11653_); +lean_dec_ref_known(v_a_11653_, 1); lean_dec(v_a_11607_); return v___x_11652_; } else { size_t v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11656_; lean_object* v___x_11657_; lean_object* v___y_11729_; lean_object* v___x_11731_; uint8_t v___x_11732_; -lean_dec_ref(v_a_11653_); -lean_dec_ref(v___x_11652_); +lean_dec_ref_known(v_a_11653_, 1); +lean_dec_ref_known(v___x_11652_, 1); v___x_11654_ = l_LLVM_constTrue(v_llvmctx_11599_); v___x_11655_ = lean_llvm_build_store(v_llvmctx_11599_, v_builder_11601_, v___x_11654_, v___x_11642_); v___x_11656_ = l_Lean_Environment_imports(v_a_11607_); @@ -38238,14 +38238,14 @@ v_a_11662_ = lean_ctor_get(v___x_11661_, 0); lean_inc(v_a_11662_); if (lean_obj_tag(v_a_11662_) == 0) { -lean_dec_ref(v_a_11662_); +lean_dec_ref_known(v_a_11662_, 1); return v___x_11661_; } else { lean_object* v___x_11663_; lean_object* v_a_11664_; lean_object* v_a_11665_; lean_object* v___x_11666_; size_t v___x_11667_; lean_object* v___x_11668_; -lean_dec_ref(v_a_11662_); -lean_dec_ref(v___x_11661_); +lean_dec_ref_known(v_a_11662_, 1); +lean_dec_ref_known(v___x_11661_, 1); v___x_11663_ = l_Lean_IR_EmitLLVM_constIntSizeT___redArg(v_llvmctx_11599_, v___x_11657_); v_a_11664_ = lean_ctor_get(v___x_11663_, 0); lean_inc(v_a_11664_); @@ -38343,7 +38343,7 @@ lean_object* v_a_11684_; lean_object* v___x_11685_; size_t v___x_11686_; lean_ob lean_del_object(v___x_11671_); v_a_11684_ = lean_ctor_get(v_a_11669_, 0); lean_inc(v_a_11684_); -lean_dec_ref(v_a_11669_); +lean_dec_ref_known(v_a_11669_, 1); v___x_11685_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitInitFn___lam__0___closed__0)); v___x_11686_ = lean_unbox_usize(v_a_11684_); lean_dec(v_a_11684_); @@ -38433,7 +38433,7 @@ else lean_object* v_a_11703_; size_t v___x_11704_; size_t v___x_11705_; lean_object* v___x_11706_; lean_object* v___x_11708_; v_a_11703_ = lean_ctor_get(v_a_11688_, 0); lean_inc(v_a_11703_); -lean_dec_ref(v_a_11688_); +lean_dec_ref_known(v_a_11688_, 1); v___x_11704_ = lean_unbox_usize(v_a_11703_); lean_dec(v_a_11703_); v___x_11705_ = lean_llvm_build_ret(v_llvmctx_11599_, v_builder_11601_, v___x_11704_); @@ -38564,7 +38564,7 @@ return v___y_11729_; } else { -lean_dec_ref(v___y_11729_); +lean_dec_ref_known(v___y_11729_, 1); goto v___jp_11658_; } } @@ -39878,7 +39878,7 @@ else lean_object* v_val_12376_; lean_object* v___x_12377_; lean_object* v___x_12378_; lean_object* v___x_12379_; lean_object* v___x_12380_; lean_object* v___x_12381_; size_t v___x_12382_; v_val_12376_ = lean_ctor_get(v_argv_x3f_12344_, 0); lean_inc(v_val_12376_); -lean_dec_ref(v_argv_x3f_12344_); +lean_dec_ref_known(v_argv_x3f_12344_, 1); v___x_12377_ = lean_unsigned_to_nat(2u); v___x_12378_ = lean_mk_empty_array_with_capacity(v___x_12377_); v___x_12379_ = lean_array_push(v___x_12378_, v_val_12376_); @@ -40232,7 +40232,7 @@ lean_object* v_a_12545_; lean_object* v___x_12546_; lean_del_object(v___x_12532_); v_a_12545_ = lean_ctor_get(v_a_12530_, 0); lean_inc(v_a_12545_); -lean_dec_ref(v_a_12530_); +lean_dec_ref_known(v_a_12530_, 1); lean_inc_ref(v___y_12517_); v___x_12546_ = lean_apply_2(v___f_12510_, v___y_12517_, lean_box(0)); if (lean_obj_tag(v___x_12546_) == 0) @@ -40323,7 +40323,7 @@ lean_object* v_a_12562_; lean_object* v___x_12563_; lean_object* v___x_12564_; l lean_del_object(v___x_12549_); v_a_12562_ = lean_ctor_get(v_a_12547_, 0); lean_inc(v_a_12562_); -lean_dec_ref(v_a_12547_); +lean_dec_ref_known(v_a_12547_, 1); v___x_12563_ = lean_mk_empty_array_with_capacity(v___x_12507_); v___x_12564_ = lean_box_usize(v___x_12526_); v___x_12565_ = lean_array_push(v___x_12563_, v___x_12564_); @@ -40425,7 +40425,7 @@ lean_object* v_a_12589_; lean_object* v___x_12590_; lean_object* v_a_12591_; lea lean_del_object(v___x_12576_); v_a_12589_ = lean_ctor_get(v_a_12574_, 0); lean_inc(v_a_12589_); -lean_dec_ref(v_a_12574_); +lean_dec_ref_known(v_a_12574_, 1); v___x_12590_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_12504_, v___x_12509_); v_a_12591_ = lean_ctor_get(v___x_12590_, 0); lean_inc(v_a_12591_); @@ -40446,7 +40446,7 @@ v_a_12597_ = lean_ctor_get(v___x_12596_, 0); lean_inc(v_a_12597_); if (lean_obj_tag(v_a_12597_) == 0) { -lean_dec_ref(v_a_12597_); +lean_dec_ref_known(v_a_12597_, 1); lean_dec(v_a_12545_); lean_dec_ref(v___x_12514_); return v___x_12596_; @@ -40454,8 +40454,8 @@ return v___x_12596_; else { size_t v___x_12598_; lean_object* v___x_12599_; lean_object* v_a_12600_; lean_object* v_a_12601_; size_t v___x_12602_; size_t v___x_12603_; lean_object* v___x_12604_; -lean_dec_ref(v_a_12597_); -lean_dec_ref(v___x_12596_); +lean_dec_ref_known(v_a_12597_, 1); +lean_dec_ref_known(v___x_12596_, 1); v___x_12598_ = lean_llvm_build_load2(v_llvmctx_12504_, v_builder_12515_, v_a_12512_, v_a_12513_, v___x_12514_); v___x_12599_ = l_Lean_IR_EmitLLVM_constIntUnsigned___redArg(v_llvmctx_12504_, v___x_12507_); v_a_12600_ = lean_ctor_get(v___x_12599_, 0); @@ -40475,7 +40475,7 @@ v_a_12605_ = lean_ctor_get(v___x_12604_, 0); lean_inc(v_a_12605_); if (lean_obj_tag(v_a_12605_) == 0) { -lean_dec_ref(v_a_12605_); +lean_dec_ref_known(v_a_12605_, 1); lean_dec(v_a_12545_); return v___x_12604_; } @@ -40838,7 +40838,7 @@ return v___x_12706_; else { lean_object* v___x_12710_; -lean_dec_ref(v_a_12695_); +lean_dec_ref_known(v_a_12695_, 1); lean_del_object(v___x_12697_); v___x_12710_ = l_Lean_IR_EmitLLVM_callLeanInitTaskManager___redArg(v_llvmctx_12677_, v_builder_12690_, v___y_12692_); if (lean_obj_tag(v___x_12710_) == 0) @@ -40929,7 +40929,7 @@ return v___x_12722_; else { uint8_t v___x_12726_; -lean_dec_ref(v_a_12711_); +lean_dec_ref_known(v_a_12711_, 1); lean_del_object(v___x_12713_); v___x_12726_ = lean_nat_dec_eq(v___x_12679_, v___x_12680_); if (v___x_12726_ == 0) @@ -41027,7 +41027,7 @@ lean_object* v_a_12743_; lean_object* v___x_12744_; size_t v___x_12745_; lean_ob lean_del_object(v___x_12730_); v_a_12743_ = lean_ctor_get(v_a_12728_, 0); lean_inc(v_a_12743_); -lean_dec_ref(v_a_12728_); +lean_dec_ref_known(v_a_12728_, 1); v___x_12744_ = lean_box(0); v___x_12745_ = lean_unbox_usize(v_a_12743_); lean_dec(v_a_12743_); @@ -41117,7 +41117,7 @@ else lean_object* v_a_12762_; size_t v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12767_; v_a_12762_ = lean_ctor_get(v_a_12747_, 0); lean_inc(v_a_12762_); -lean_dec_ref(v_a_12747_); +lean_dec_ref_known(v_a_12747_, 1); v___x_12763_ = lean_unbox_usize(v_a_12762_); lean_dec(v_a_12762_); v___x_12764_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12763_, v_a_12682_); @@ -41352,7 +41352,7 @@ lean_object* v_a_12811_; size_t v___x_12812_; lean_object* v___x_12813_; size_t lean_del_object(v___x_12798_); v_a_12811_ = lean_ctor_get(v_a_12796_, 0); lean_inc(v_a_12811_); -lean_dec_ref(v_a_12796_); +lean_dec_ref_known(v_a_12796_, 1); v___x_12812_ = lean_unbox_usize(v_a_12811_); lean_dec(v_a_12811_); v___x_12813_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12812_, v_a_12684_); @@ -41448,7 +41448,7 @@ lean_object* v_a_12832_; size_t v___x_12833_; lean_object* v___x_12834_; lean_ob lean_del_object(v___x_12819_); v_a_12832_ = lean_ctor_get(v_a_12817_, 0); lean_inc_n(v_a_12832_, 2); -lean_dec_ref(v_a_12817_); +lean_dec_ref_known(v_a_12817_, 1); v___x_12833_ = lean_unbox_usize(v_a_12832_); v___x_12834_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v_val_12685_, v___x_12833_); v___x_12835_ = lean_box_usize(v_llvmctx_12677_); @@ -41563,7 +41563,7 @@ return v___x_12857_; else { lean_object* v___x_12861_; -lean_dec_ref(v_a_12846_); +lean_dec_ref_known(v_a_12846_, 1); lean_del_object(v___x_12848_); v___x_12861_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_12677_, v_builder_12690_, v___y_12692_); if (lean_obj_tag(v___x_12861_) == 0) @@ -41654,7 +41654,7 @@ lean_object* v_a_12877_; size_t v___x_12878_; lean_object* v___x_12879_; lean_ob lean_del_object(v___x_12864_); v_a_12877_ = lean_ctor_get(v_a_12862_, 0); lean_inc(v_a_12877_); -lean_dec_ref(v_a_12862_); +lean_dec_ref_known(v_a_12862_, 1); v___x_12878_ = lean_llvm_build_load2(v_llvmctx_12677_, v_builder_12690_, v_a_12689_, v_a_12684_, v___x_12793_); v___x_12879_ = lean_box_usize(v___x_12878_); if (v_isShared_12792_ == 0) @@ -41762,7 +41762,7 @@ else lean_object* v_a_12899_; size_t v___x_12900_; lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12904_; v_a_12899_ = lean_ctor_get(v_a_12884_, 0); lean_inc(v_a_12899_); -lean_dec_ref(v_a_12884_); +lean_dec_ref_known(v_a_12884_, 1); v___x_12900_ = lean_unbox_usize(v_a_12899_); lean_dec(v_a_12899_); v___x_12901_ = lean_llvm_build_store(v_llvmctx_12677_, v_builder_12690_, v___x_12900_, v_a_12682_); @@ -42209,7 +42209,7 @@ return v___x_13012_; else { lean_object* v___x_13016_; -lean_dec_ref(v_a_13001_); +lean_dec_ref_known(v_a_13001_, 1); lean_del_object(v___x_13003_); v___x_13016_ = l_Lean_IR_EmitLLVM_callLeanDecRef___redArg(v_llvmctx_12989_, v_builder_12995_, v___x_12999_, v___y_12997_); if (lean_obj_tag(v___x_13016_) == 0) @@ -42295,7 +42295,7 @@ return v___x_13028_; else { lean_object* v___x_13032_; lean_object* v_a_13033_; lean_object* v___x_13035_; uint8_t v_isShared_13036_; uint8_t v_isSharedCheck_13044_; -lean_dec_ref(v_a_13017_); +lean_dec_ref_known(v_a_13017_, 1); lean_del_object(v___x_13019_); v___x_13032_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_12989_, v___x_12994_); v_a_13033_ = lean_ctor_get(v___x_13032_, 0); @@ -42548,7 +42548,7 @@ return v___x_13112_; else { lean_object* v___x_13116_; lean_object* v_a_13117_; lean_object* v___x_13119_; uint8_t v_isShared_13120_; uint8_t v_isSharedCheck_13128_; -lean_dec_ref(v_a_13101_); +lean_dec_ref_known(v_a_13101_, 1); lean_del_object(v___x_13103_); v___x_13116_ = l_Lean_IR_EmitLLVM_constInt64___redArg(v_llvmctx_13087_, v___x_13089_); v_a_13117_ = lean_ctor_get(v___x_13116_, 0); @@ -42733,7 +42733,7 @@ lean_object* v_a_13156_; lean_object* v___x_13157_; size_t v___x_13158_; lean_ob lean_del_object(v___x_13143_); v_a_13156_ = lean_ctor_get(v_a_13141_, 0); lean_inc(v_a_13156_); -lean_dec_ref(v_a_13141_); +lean_dec_ref_known(v_a_13141_, 1); v___x_13157_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__4)); v___x_13158_ = lean_unbox_usize(v_a_13156_); lean_dec(v_a_13156_); @@ -42824,7 +42824,7 @@ lean_object* v_a_13175_; size_t v___x_13176_; lean_object* v___x_13177_; size_t lean_del_object(v___x_13162_); v_a_13175_ = lean_ctor_get(v_a_13160_, 0); lean_inc(v_a_13175_); -lean_dec_ref(v_a_13160_); +lean_dec_ref_known(v_a_13160_, 1); v___x_13176_ = l_LLVM_i64Type(v_llvmctx_13087_); v___x_13177_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___lam__5___closed__5)); v___x_13178_ = lean_unbox_usize(v_a_13175_); @@ -42914,7 +42914,7 @@ return v___x_13192_; else { size_t v___x_13196_; lean_object* v___x_13197_; lean_object* v___x_13199_; -lean_dec_ref(v_a_13181_); +lean_dec_ref_known(v_a_13181_, 1); v___x_13196_ = lean_llvm_build_ret(v_llvmctx_13087_, v_builder_13093_, v___x_13179_); v___x_13197_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitDeclInit___lam__0___closed__0)); if (v_isShared_13184_ == 0) @@ -43218,7 +43218,7 @@ if (lean_obj_tag(v_a_13357_) == 0) lean_object* v_xs_13361_; lean_object* v___x_13362_; lean_object* v___f_13363_; lean_object* v___x_13364_; lean_object* v___y_13366_; size_t v___y_13367_; size_t v___y_13368_; lean_object* v___y_13369_; size_t v___y_13370_; lean_object* v___y_13371_; lean_object* v___y_13372_; size_t v___y_13373_; size_t v___y_13374_; size_t v___y_13375_; uint8_t v___y_13376_; size_t v___y_13377_; lean_object* v___y_13378_; size_t v___y_13379_; uint8_t v___y_13380_; lean_object* v___y_13381_; lean_object* v___y_13382_; uint8_t v___y_13515_; lean_object* v___x_13657_; uint8_t v___x_13658_; v_xs_13361_ = lean_ctor_get(v_a_13357_, 1); lean_inc_ref(v_xs_13361_); -lean_dec_ref(v_a_13357_); +lean_dec_ref_known(v_a_13357_, 5); v___x_13362_ = lean_box_usize(v_llvmctx_13269_); v___f_13363_ = lean_alloc_closure((void*)(l_Lean_IR_EmitLLVM_emitApp___lam__0___boxed), 3, 1); lean_closure_set(v___f_13363_, 0, v___x_13362_); @@ -43251,7 +43251,7 @@ v_a_13385_ = lean_ctor_get(v___x_13384_, 0); lean_inc(v_a_13385_); if (lean_obj_tag(v_a_13385_) == 0) { -lean_dec_ref(v_a_13385_); +lean_dec_ref_known(v_a_13385_, 1); lean_dec_ref(v___y_13378_); lean_dec(v___y_13372_); lean_dec(v___y_13371_); @@ -43263,8 +43263,8 @@ return v___x_13384_; else { lean_object* v___x_13386_; -lean_dec_ref(v_a_13385_); -lean_dec_ref(v___x_13384_); +lean_dec_ref_known(v_a_13385_, 1); +lean_dec_ref_known(v___x_13384_, 1); v___x_13386_ = l_Lean_IR_EmitLLVM_callLeanIOMkWorld___redArg(v_llvmctx_13269_, v_builder_13271_, v___y_13382_); if (lean_obj_tag(v___x_13386_) == 0) { @@ -43358,7 +43358,7 @@ lean_object* v_a_13402_; lean_object* v___x_13403_; lean_object* v_a_13404_; lea lean_del_object(v___x_13389_); v_a_13402_ = lean_ctor_get(v_a_13387_, 0); lean_inc(v_a_13402_); -lean_dec_ref(v_a_13387_); +lean_dec_ref_known(v_a_13387_, 1); v___x_13403_ = l_Lean_IR_EmitLLVM_getModName___redArg(v___y_13382_); v_a_13404_ = lean_ctor_get(v___x_13403_, 0); lean_inc(v_a_13404_); @@ -43488,7 +43488,7 @@ lean_object* v_a_13439_; size_t v___x_13440_; lean_object* v___x_13441_; size_t lean_del_object(v___x_13426_); v_a_13439_ = lean_ctor_get(v_a_13424_, 0); lean_inc(v_a_13439_); -lean_dec_ref(v_a_13424_); +lean_dec_ref_known(v_a_13424_, 1); v___x_13440_ = lean_unbox_usize(v_a_13439_); lean_dec(v_a_13439_); v___x_13441_ = lean_llvm_build_store(v_llvmctx_13269_, v_builder_13271_, v___x_13440_, v___y_13379_); @@ -43501,7 +43501,7 @@ v_a_13444_ = lean_ctor_get(v___x_13443_, 0); lean_inc(v_a_13444_); if (lean_obj_tag(v_a_13444_) == 0) { -lean_dec_ref(v_a_13444_); +lean_dec_ref_known(v_a_13444_, 1); lean_dec_ref(v___y_13378_); lean_dec(v___y_13372_); lean_dec(v___y_13371_); @@ -43513,8 +43513,8 @@ return v___x_13443_; else { lean_object* v___x_13445_; -lean_dec_ref(v_a_13444_); -lean_dec_ref(v___x_13443_); +lean_dec_ref_known(v_a_13444_, 1); +lean_dec_ref_known(v___x_13443_, 1); v___x_13445_ = l_Lean_IR_EmitLLVM_callLeanIOMarkEndInitialization___redArg(v_llvmctx_13269_, v_builder_13271_, v___y_13382_); if (lean_obj_tag(v___x_13445_) == 0) { @@ -43523,7 +43523,7 @@ v_a_13446_ = lean_ctor_get(v___x_13445_, 0); lean_inc(v_a_13446_); if (lean_obj_tag(v_a_13446_) == 0) { -lean_dec_ref(v_a_13446_); +lean_dec_ref_known(v_a_13446_, 1); lean_dec_ref(v___y_13378_); lean_dec(v___y_13372_); lean_dec(v___y_13371_); @@ -43535,8 +43535,8 @@ return v___x_13445_; else { lean_object* v___x_13447_; size_t v___x_13448_; lean_object* v___x_13449_; lean_object* v___x_13450_; -lean_dec_ref(v_a_13446_); -lean_dec_ref(v___x_13445_); +lean_dec_ref_known(v_a_13446_, 1); +lean_dec_ref_known(v___x_13445_, 1); v___x_13447_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__2)); v___x_13448_ = lean_llvm_build_load2(v_llvmctx_13269_, v_builder_13271_, v___y_13377_, v___y_13379_, v___x_13447_); v___x_13449_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__3)); @@ -43633,7 +43633,7 @@ lean_object* v_a_13466_; lean_object* v___x_13467_; lean_object* v___x_13468_; l lean_del_object(v___x_13453_); v_a_13466_ = lean_ctor_get(v_a_13451_, 0); lean_inc(v_a_13466_); -lean_dec_ref(v_a_13451_); +lean_dec_ref_known(v_a_13451_, 1); v___x_13467_ = lean_box_usize(v_llvmctx_13269_); v___x_13468_ = lean_box_usize(v___x_13448_); v___x_13469_ = lean_box_usize(v___y_13375_); @@ -43668,7 +43668,7 @@ v_a_13478_ = lean_ctor_get(v___x_13477_, 0); lean_inc(v_a_13478_); if (lean_obj_tag(v_a_13478_) == 0) { -lean_dec_ref(v_a_13478_); +lean_dec_ref_known(v_a_13478_, 1); lean_dec_ref(v___y_13378_); lean_dec(v___y_13372_); lean_dec(v___y_13369_); @@ -43678,8 +43678,8 @@ return v___x_13477_; else { lean_object* v___x_13479_; lean_object* v___x_13480_; lean_object* v___x_13481_; lean_object* v___f_13482_; lean_object* v___x_13483_; -lean_dec_ref(v_a_13478_); -lean_dec_ref(v___x_13477_); +lean_dec_ref_known(v_a_13478_, 1); +lean_dec_ref_known(v___x_13477_, 1); v___x_13479_ = lean_box_usize(v_llvmctx_13269_); v___x_13480_ = lean_box_usize(v___y_13370_); v___x_13481_ = lean_box_usize(v___y_13375_); @@ -43715,7 +43715,7 @@ else lean_object* v_val_13486_; v_val_13486_ = lean_ctor_get(v___x_13483_, 0); lean_inc(v_val_13486_); -lean_dec_ref(v___x_13483_); +lean_dec_ref_known(v___x_13483_, 1); v___y_13276_ = v___x_13447_; v___y_13277_ = v___y_13370_; v___y_13278_ = v___y_13372_; @@ -44125,7 +44125,7 @@ lean_object* v_a_13576_; lean_object* v___x_13577_; lean_object* v_a_13578_; lea lean_del_object(v___x_13563_); v_a_13576_ = lean_ctor_get(v_a_13561_, 0); lean_inc(v_a_13576_); -lean_dec_ref(v_a_13561_); +lean_dec_ref_known(v_a_13561_, 1); v___x_13577_ = l_Lean_IR_EmitLLVM_emitApp___lam__0(v_llvmctx_13269_, v_a_13273_); v_a_13578_ = lean_ctor_get(v___x_13577_, 0); lean_inc(v_a_13578_); @@ -44225,7 +44225,7 @@ lean_object* v_a_13599_; uint64_t v___x_13600_; size_t v___x_13601_; uint64_t v_ lean_del_object(v___x_13586_); v_a_13599_ = lean_ctor_get(v_a_13584_, 0); lean_inc(v_a_13599_); -lean_dec_ref(v_a_13584_); +lean_dec_ref_known(v_a_13584_, 1); v___x_13600_ = 0ULL; v___x_13601_ = llvm_get_param(v_llvmctx_13269_, v___x_13549_, v___x_13600_); v___x_13602_ = 1ULL; @@ -44326,7 +44326,7 @@ lean_object* v_a_13623_; lean_object* v___x_13624_; uint8_t v___x_13625_; lean_o lean_del_object(v___x_13610_); v_a_13623_ = lean_ctor_get(v_a_13608_, 0); lean_inc(v_a_13623_); -lean_dec_ref(v_a_13608_); +lean_dec_ref_known(v_a_13608_, 1); v___x_13624_ = ((lean_object*)(l_Lean_IR_EmitLLVM_emitMainFn___closed__14)); v___x_13625_ = l_Lean_IR_usesModuleFrom(v_a_13529_, v___x_13624_); v___x_13626_ = lean_unsigned_to_nat(0u); @@ -44342,7 +44342,7 @@ v_a_13629_ = lean_ctor_get(v___x_13628_, 0); lean_inc(v_a_13629_); if (lean_obj_tag(v_a_13629_) == 0) { -lean_dec_ref(v_a_13629_); +lean_dec_ref_known(v_a_13629_, 1); lean_dec(v_a_13623_); lean_dec(v_a_13599_); lean_dec(v_a_13579_); @@ -44355,8 +44355,8 @@ return v___x_13628_; else { size_t v___x_13630_; size_t v___x_13631_; size_t v___x_13632_; size_t v___x_13633_; size_t v___x_13634_; size_t v___x_13635_; size_t v___x_13636_; -lean_dec_ref(v_a_13629_); -lean_dec_ref(v___x_13628_); +lean_dec_ref_known(v_a_13629_, 1); +lean_dec_ref_known(v___x_13628_, 1); v___x_13630_ = lean_unbox_usize(v_a_13576_); lean_dec(v_a_13576_); v___x_13631_ = lean_unbox_usize(v_a_13556_); @@ -44412,7 +44412,7 @@ v_a_13638_ = lean_ctor_get(v___x_13637_, 0); lean_inc(v_a_13638_); if (lean_obj_tag(v_a_13638_) == 0) { -lean_dec_ref(v_a_13638_); +lean_dec_ref_known(v_a_13638_, 1); lean_dec(v_a_13623_); lean_dec(v_a_13599_); lean_dec(v_a_13579_); @@ -44425,8 +44425,8 @@ return v___x_13637_; else { size_t v___x_13639_; size_t v___x_13640_; size_t v___x_13641_; size_t v___x_13642_; size_t v___x_13643_; size_t v___x_13644_; size_t v___x_13645_; -lean_dec_ref(v_a_13638_); -lean_dec_ref(v___x_13637_); +lean_dec_ref_known(v_a_13638_, 1); +lean_dec_ref_known(v___x_13637_, 1); v___x_13639_ = lean_unbox_usize(v_a_13576_); lean_dec(v_a_13576_); v___x_13640_ = lean_unbox_usize(v_a_13556_); @@ -44609,7 +44609,7 @@ v_a_13289_ = lean_ctor_get(v___x_13288_, 0); lean_inc(v_a_13289_); if (lean_obj_tag(v_a_13289_) == 0) { -lean_dec_ref(v_a_13289_); +lean_dec_ref_known(v_a_13289_, 1); lean_dec_ref(v___y_13287_); lean_dec_ref(v___y_13285_); lean_dec_ref(v___y_13281_); @@ -44621,8 +44621,8 @@ return v___x_13288_; else { size_t v___x_13290_; lean_object* v___x_13291_; -lean_dec_ref(v_a_13289_); -lean_dec_ref(v___x_13288_); +lean_dec_ref_known(v_a_13289_, 1); +lean_dec_ref_known(v___x_13288_, 1); v___x_13290_ = lean_llvm_build_load2(v_llvmctx_13269_, v_builder_13271_, v___y_13283_, v___y_13286_, v___y_13281_); v___x_13291_ = l_Lean_IR_EmitLLVM_callLeanIOResultIsOk___redArg(v_llvmctx_13269_, v_builder_13271_, v___x_13290_, v___y_13285_, v___y_13282_); if (lean_obj_tag(v___x_13291_) == 0) @@ -44715,7 +44715,7 @@ lean_object* v_a_13307_; lean_object* v___x_13308_; lean_object* v___x_13309_; l lean_del_object(v___x_13294_); v_a_13307_ = lean_ctor_get(v_a_13292_, 0); lean_inc(v_a_13307_); -lean_dec_ref(v_a_13292_); +lean_dec_ref_known(v_a_13292_, 1); v___x_13308_ = l_Lean_ConstantInfo_type(v___y_13287_); lean_dec_ref(v___y_13287_); v___x_13309_ = l_Lean_Expr_getForallBody(v___x_13308_); @@ -44745,13 +44745,13 @@ v_a_13319_ = lean_ctor_get(v___x_13318_, 0); lean_inc(v_a_13319_); if (lean_obj_tag(v_a_13319_) == 0) { -lean_dec_ref(v_a_13319_); +lean_dec_ref_known(v_a_13319_, 1); return v___x_13318_; } else { lean_object* v___x_13321_; uint8_t v_isShared_13322_; uint8_t v_isSharedCheck_13328_; -lean_dec_ref(v_a_13319_); +lean_dec_ref_known(v_a_13319_, 1); v_isSharedCheck_13328_ = !lean_is_exclusive(v___x_13318_); if (v_isSharedCheck_13328_ == 0) { @@ -45124,7 +45124,7 @@ else lean_object* v_a_13754_; uint8_t v___x_13755_; v_a_13754_ = lean_ctor_get(v_a_13739_, 0); lean_inc(v_a_13754_); -lean_dec_ref(v_a_13739_); +lean_dec_ref_known(v_a_13739_, 1); v___x_13755_ = lean_unbox(v_a_13754_); lean_dec(v_a_13754_); if (v___x_13755_ == 0) @@ -45231,14 +45231,14 @@ v_a_13785_ = lean_ctor_get(v___x_13784_, 0); lean_inc(v_a_13785_); if (lean_obj_tag(v_a_13785_) == 0) { -lean_dec_ref(v_a_13785_); +lean_dec_ref_known(v_a_13785_, 1); return v___x_13784_; } else { size_t v___x_13786_; lean_object* v___x_13787_; lean_object* v_a_13788_; lean_object* v_a_13789_; size_t v___x_13790_; lean_object* v___x_13791_; -lean_dec_ref(v_a_13785_); -lean_dec_ref(v___x_13784_); +lean_dec_ref_known(v_a_13785_, 1); +lean_dec_ref_known(v___x_13784_, 1); v___x_13786_ = lean_llvm_create_builder_in_context(v_llvmctx_13780_); v___x_13787_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); v_a_13788_ = lean_ctor_get(v___x_13787_, 0); @@ -45257,14 +45257,14 @@ v_a_13792_ = lean_ctor_get(v___x_13791_, 0); lean_inc(v_a_13792_); if (lean_obj_tag(v_a_13792_) == 0) { -lean_dec_ref(v_a_13792_); +lean_dec_ref_known(v_a_13792_, 1); return v___x_13791_; } else { lean_object* v___x_13793_; lean_object* v_a_13794_; lean_object* v_a_13795_; size_t v___x_13796_; lean_object* v___x_13797_; -lean_dec_ref(v_a_13792_); -lean_dec_ref(v___x_13791_); +lean_dec_ref_known(v_a_13792_, 1); +lean_dec_ref_known(v___x_13791_, 1); v___x_13793_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); v_a_13794_ = lean_ctor_get(v___x_13793_, 0); lean_inc(v_a_13794_); @@ -45282,14 +45282,14 @@ v_a_13798_ = lean_ctor_get(v___x_13797_, 0); lean_inc(v_a_13798_); if (lean_obj_tag(v_a_13798_) == 0) { -lean_dec_ref(v_a_13798_); +lean_dec_ref_known(v_a_13798_, 1); return v___x_13797_; } else { lean_object* v___x_13799_; lean_object* v_a_13800_; lean_object* v_a_13801_; size_t v___x_13802_; lean_object* v___x_13803_; -lean_dec_ref(v_a_13798_); -lean_dec_ref(v___x_13797_); +lean_dec_ref_known(v_a_13798_, 1); +lean_dec_ref_known(v___x_13797_, 1); v___x_13799_ = l_Lean_IR_EmitLLVM_getLLVMModule___redArg(v_a_13782_); v_a_13800_ = lean_ctor_get(v___x_13799_, 0); lean_inc(v_a_13800_); @@ -45343,7 +45343,7 @@ if (lean_obj_tag(v___x_13812_) == 0) lean_object* v_a_13813_; lean_object* v___x_13814_; v_a_13813_ = lean_ctor_get(v___x_13812_, 0); lean_inc(v_a_13813_); -lean_dec_ref(v___x_13812_); +lean_dec_ref_known(v___x_13812_, 1); v___x_13814_ = l_Lean_getLibDir(v_a_13813_); if (lean_obj_tag(v___x_13814_) == 0) { @@ -45546,7 +45546,7 @@ if (lean_obj_tag(v___x_13896_) == 1) lean_object* v_val_13897_; uint64_t v___x_13898_; size_t v___x_13899_; lean_object* v___x_13900_; lean_object* v___x_13901_; size_t v___x_13902_; size_t v___x_13903_; v_val_13897_ = lean_ctor_get(v___x_13896_, 0); lean_inc(v_val_13897_); -lean_dec_ref(v___x_13896_); +lean_dec_ref_known(v___x_13896_, 1); v___x_13898_ = l_LLVM_Linkage_internal; v___x_13899_ = lean_unbox_usize(v_val_13897_); lean_dec(v_val_13897_); @@ -45614,7 +45614,7 @@ if (lean_obj_tag(v___x_13934_) == 1) lean_object* v_val_13935_; uint64_t v___x_13936_; size_t v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; size_t v___x_13940_; size_t v___x_13941_; v_val_13935_ = lean_ctor_get(v___x_13934_, 0); lean_inc(v_val_13935_); -lean_dec_ref(v___x_13934_); +lean_dec_ref_known(v___x_13934_, 1); v___x_13936_ = l_LLVM_Linkage_internal; v___x_13937_ = lean_unbox_usize(v_val_13935_); lean_dec(v_val_13935_); @@ -45849,7 +45849,7 @@ lean_ctor_set(v___x_14059_, 3, v___x_14058_); lean_ctor_set(v___x_14059_, 4, v___x_14055_); lean_ctor_set_usize(v___x_14059_, 5, v___x_14052_); v___x_14060_ = l_Lean_IR_EmitLLVM_main(v___x_14049_, v___x_14057_, v___x_14059_); -lean_dec_ref(v___x_14059_); +lean_dec_ref_known(v___x_14059_, 5); if (lean_obj_tag(v___x_14060_) == 0) { lean_object* v_a_14061_; lean_object* v___x_14063_; uint8_t v_isShared_14064_; uint8_t v_isSharedCheck_14160_; @@ -45937,7 +45937,7 @@ return v___x_14072_; else { lean_object* v___x_14076_; lean_object* v___x_14077_; -lean_dec_ref(v_a_14061_); +lean_dec_ref_known(v_a_14061_, 1); lean_del_object(v___x_14063_); v___x_14076_ = lean_st_ref_get(v___x_14057_); lean_dec(v___x_14057_); @@ -45948,7 +45948,7 @@ if (lean_obj_tag(v___x_14077_) == 0) lean_object* v_a_14078_; size_t v___x_14079_; size_t v___x_14080_; lean_object* v___x_14081_; v_a_14078_ = lean_ctor_get(v___x_14077_, 0); lean_inc(v_a_14078_); -lean_dec_ref(v___x_14077_); +lean_dec_ref_known(v___x_14077_, 1); v___x_14079_ = lean_llvm_create_memory_buffer_with_contents_of_file(v___x_14049_, v_a_14078_); lean_dec(v_a_14078_); v___x_14080_ = lean_llvm_parse_bitcode(v___x_14049_, v___x_14079_); @@ -45958,7 +45958,7 @@ if (lean_obj_tag(v___x_14081_) == 0) lean_object* v_a_14082_; size_t v_sz_14083_; size_t v___x_14084_; lean_object* v___x_14085_; v_a_14082_ = lean_ctor_get(v___x_14081_, 0); lean_inc(v_a_14082_); -lean_dec_ref(v___x_14081_); +lean_dec_ref_known(v___x_14081_, 1); v_sz_14083_ = lean_array_size(v_a_14082_); v___x_14084_ = ((size_t)0ULL); v___x_14085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_emitLLVM_spec__0(v___x_14049_, v_sz_14083_, v___x_14084_, v_a_14082_); @@ -45967,14 +45967,14 @@ if (lean_obj_tag(v___x_14085_) == 0) lean_object* v_a_14086_; lean_object* v___x_14087_; v_a_14086_ = lean_ctor_get(v___x_14085_, 0); lean_inc(v_a_14086_); -lean_dec_ref(v___x_14085_); +lean_dec_ref_known(v___x_14085_, 1); v___x_14087_ = l_Lean_IR_getModuleFunctions(v___x_14049_, v___x_14080_); if (lean_obj_tag(v___x_14087_) == 0) { lean_object* v_a_14088_; lean_object* v___x_14089_; lean_object* v___x_14090_; v_a_14088_ = lean_ctor_get(v___x_14087_, 0); lean_inc(v_a_14088_); -lean_dec_ref(v___x_14087_); +lean_dec_ref_known(v___x_14087_, 1); v___x_14089_ = lean_array_get_size(v_a_14088_); v___x_14090_ = l_Array_filterMapM___at___00Lean_IR_emitLLVM_spec__1(v___x_14049_, v_a_14088_, v___x_14053_, v___x_14089_); lean_dec(v_a_14088_); @@ -45983,7 +45983,7 @@ if (lean_obj_tag(v___x_14090_) == 0) lean_object* v_a_14091_; lean_object* v___x_14092_; lean_object* v___x_14093_; size_t v_sz_14094_; lean_object* v___x_14095_; v_a_14091_ = lean_ctor_get(v___x_14090_, 0); lean_inc(v_a_14091_); -lean_dec_ref(v___x_14090_); +lean_dec_ref_known(v___x_14090_, 1); v___x_14092_ = lean_llvm_link_modules(v___x_14049_, v___x_14052_, v___x_14080_); v___x_14093_ = lean_box(0); v_sz_14094_ = lean_array_size(v_a_14086_); @@ -45992,7 +45992,7 @@ lean_dec(v_a_14086_); if (lean_obj_tag(v___x_14095_) == 0) { size_t v_sz_14096_; lean_object* v___x_14097_; -lean_dec_ref(v___x_14095_); +lean_dec_ref_known(v___x_14095_, 1); v_sz_14096_ = lean_array_size(v_a_14091_); v___x_14097_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_IR_emitLLVM_spec__3(v___x_14049_, v___x_14052_, v_a_14091_, v_sz_14096_, v___x_14084_, v___x_14093_); lean_dec(v_a_14091_); diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c b/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c index 073681c7f1eb..2db6e08cf19b 100644 --- a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c +++ b/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c @@ -1970,7 +1970,7 @@ v_e_427_ = lean_ctor_get(v_x_424_, 2); lean_inc_ref(v_e_427_); v_b_428_ = lean_ctor_get(v_x_424_, 3); lean_inc(v_b_428_); -lean_dec_ref(v_x_424_); +lean_dec_ref_known(v_x_424_, 4); switch(lean_obj_tag(v_e_427_)) { case 6: @@ -1978,7 +1978,7 @@ case 6: lean_object* v_c_452_; v_c_452_ = lean_ctor_get(v_e_427_, 0); lean_inc(v_c_452_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 2); v_f_442_ = v_c_452_; v___y_443_ = v_a_425_; v___y_444_ = v_a_426_; @@ -1989,7 +1989,7 @@ case 7: lean_object* v_c_453_; v_c_453_ = lean_ctor_get(v_e_427_, 0); lean_inc(v_c_453_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 2); v_f_442_ = v_c_453_; v___y_443_ = v_a_425_; v___y_444_ = v_a_426_; @@ -2075,7 +2075,7 @@ v_v_455_ = lean_ctor_get(v_x_424_, 2); lean_inc(v_v_455_); v_b_456_ = lean_ctor_get(v_x_424_, 3); lean_inc(v_b_456_); -lean_dec_ref(v_x_424_); +lean_dec_ref_known(v_x_424_, 4); v___x_457_ = l_Lean_IR_CollectUsedDecls_collectFnBody(v_v_455_, v_a_425_, v_a_426_); v_snd_458_ = lean_ctor_get(v___x_457_, 1); lean_inc(v_snd_458_); @@ -2089,7 +2089,7 @@ case 9: lean_object* v_cs_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; uint8_t v___x_464_; v_cs_460_ = lean_ctor_get(v_x_424_, 3); lean_inc_ref(v_cs_460_); -lean_dec_ref(v_x_424_); +lean_dec_ref_known(v_x_424_, 4); v___x_461_ = lean_unsigned_to_nat(0u); v___x_462_ = lean_array_get_size(v_cs_460_); v___x_463_ = lean_box(0); @@ -2259,7 +2259,7 @@ if (lean_obj_tag(v___x_526_) == 1) lean_object* v_val_527_; lean_object* v_set_528_; lean_object* v_order_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_551_; v_val_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_val_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v_set_528_ = lean_ctor_get(v_a_525_, 0); v_order_529_ = lean_ctor_get(v_a_525_, 1); v_isSharedCheck_551_ = !lean_is_exclusive(v_a_525_); @@ -2397,7 +2397,7 @@ v_f_561_ = lean_ctor_get(v_x_558_, 0); lean_inc(v_f_561_); v_body_562_ = lean_ctor_get(v_x_558_, 3); lean_inc(v_body_562_); -lean_dec_ref(v_x_558_); +lean_dec_ref_known(v_x_558_, 5); v___x_563_ = l_Lean_IR_CollectUsedDecls_collectInitDecl(v_f_561_, v_a_559_, v_a_560_); v_snd_564_ = lean_ctor_get(v___x_563_, 1); lean_inc(v_snd_564_); @@ -2410,7 +2410,7 @@ else lean_object* v_f_566_; lean_object* v___x_567_; v_f_566_ = lean_ctor_get(v_x_558_, 0); lean_inc(v_f_566_); -lean_dec_ref(v_x_558_); +lean_dec_ref_known(v_x_558_, 4); v___x_567_ = l_Lean_IR_CollectUsedDecls_collectInitDecl(v_f_566_, v_a_559_, v_a_560_); return v___x_567_; } @@ -2444,7 +2444,7 @@ v_head_577_ = lean_ctor_get(v_as_572_, 0); lean_inc_n(v_head_577_, 2); v_tail_578_ = lean_ctor_get(v_as_572_, 1); lean_inc(v_tail_578_); -lean_dec_ref(v_as_572_); +lean_dec_ref_known(v_as_572_, 2); v___x_579_ = l_Lean_IR_CollectUsedDecls_collectDecl(v_head_577_, v___y_573_, v___y_574_); v_snd_580_ = lean_ctor_get(v___x_579_, 1); lean_inc(v_snd_580_); @@ -3700,7 +3700,7 @@ v_ty_993_ = lean_ctor_get(v_x_990_, 1); lean_inc(v_ty_993_); v_b_994_ = lean_ctor_get(v_x_990_, 3); lean_inc(v_b_994_); -lean_dec_ref(v_x_990_); +lean_dec_ref_known(v_x_990_, 4); v___x_995_ = l_Lean_IR_CollectMaps_collectFnBody(v_b_994_, v_a_991_); v_fst_996_ = lean_ctor_get(v___x_995_, 0); v_snd_997_ = lean_ctor_get(v___x_995_, 1); @@ -3756,7 +3756,7 @@ v_v_1008_ = lean_ctor_get(v_x_990_, 2); lean_inc(v_v_1008_); v_b_1009_ = lean_ctor_get(v_x_990_, 3); lean_inc(v_b_1009_); -lean_dec_ref(v_x_990_); +lean_dec_ref_known(v_x_990_, 4); v___x_1010_ = l_Lean_IR_CollectMaps_collectFnBody(v_b_1009_, v_a_991_); v___x_1011_ = l_Lean_IR_CollectMaps_collectFnBody(v_v_1008_, v___x_1010_); v___x_1012_ = l_Lean_IR_CollectMaps_collectParams(v_xs_1007_, v___x_1011_); @@ -3808,7 +3808,7 @@ case 9: lean_object* v_cs_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; uint8_t v___x_1026_; v_cs_1023_ = lean_ctor_get(v_x_990_, 3); lean_inc_ref(v_cs_1023_); -lean_dec_ref(v_x_990_); +lean_dec_ref_known(v_x_990_, 4); v___x_1024_ = lean_unsigned_to_nat(0u); v___x_1025_ = lean_array_get_size(v_cs_1023_); v___x_1026_ = lean_nat_dec_lt(v___x_1024_, v___x_1025_); @@ -3975,7 +3975,7 @@ v_xs_1088_ = lean_ctor_get(v_x_1086_, 1); lean_inc_ref(v_xs_1088_); v_body_1089_ = lean_ctor_get(v_x_1086_, 3); lean_inc(v_body_1089_); -lean_dec_ref(v_x_1086_); +lean_dec_ref_known(v_x_1086_, 5); v___x_1090_ = l_Lean_IR_CollectMaps_collectFnBody(v_body_1089_, v_a_1087_); v___x_1091_ = l_Lean_IR_CollectMaps_collectParams(v_xs_1088_, v___x_1090_); lean_dec_ref(v_xs_1088_); diff --git a/stage0/stdlib/Lean/Compiler/IR/Format.c b/stage0/stdlib/Lean/Compiler/IR/Format.c index 81dd70330281..68c87750c7ca 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Format.c +++ b/stage0/stdlib/Lean/Compiler/IR/Format.c @@ -977,7 +977,7 @@ lean_inc_ref(v_i_251_); v_updtHeader_252_ = lean_ctor_get_uint8(v_x_219_, sizeof(void*)*3); v_ys_253_ = lean_ctor_get(v_x_219_, 2); lean_inc_ref(v_ys_253_); -lean_dec_ref(v_x_219_); +lean_dec_ref_known(v_x_219_, 3); v___x_254_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatExpr___closed__5)); if (v_updtHeader_252_ == 0) { @@ -1170,7 +1170,7 @@ v_offset_313_ = lean_ctor_get(v_x_219_, 1); lean_inc(v_offset_313_); v_x_314_ = lean_ctor_get(v_x_219_, 2); lean_inc(v_x_314_); -lean_dec_ref(v_x_219_); +lean_dec_ref_known(v_x_219_, 3); v___x_315_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatExpr___closed__15)); v___x_316_ = l_Nat_reprFast(v_n_312_); v___x_317_ = lean_alloc_ctor(3, 1, 0); @@ -1486,7 +1486,7 @@ case 11: lean_object* v_v_402_; lean_object* v___x_403_; v_v_402_ = lean_ctor_get(v_x_219_, 0); lean_inc_ref(v_v_402_); -lean_dec_ref(v_x_219_); +lean_dec_ref_known(v_x_219_, 1); v___x_403_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatLitVal(v_v_402_); return v___x_403_; } @@ -1592,7 +1592,7 @@ lean_object* v_head_464_; lean_object* v___x_465_; lean_dec(v_x_461_); v_head_464_ = lean_ctor_get(v_x_460_, 0); lean_inc(v_head_464_); -lean_dec_ref(v_x_460_); +lean_dec_ref_known(v_x_460_, 2); v___x_465_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(v_head_464_); return v___x_465_; } @@ -1602,7 +1602,7 @@ lean_object* v_head_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_inc(v_tail_463_); v_head_466_ = lean_ctor_get(v_x_460_, 0); lean_inc(v_head_466_); -lean_dec_ref(v_x_460_); +lean_dec_ref_known(v_x_460_, 2); v___x_467_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType(v_head_466_); v___x_468_ = l_List_foldl___at___00Std_Format_joinSep___at___00__private_Lean_Compiler_IR_Format_0__Lean_IR_formatIRType_spec__0_spec__0(v_x_461_, v___x_467_, v_tail_463_); return v___x_468_; @@ -2072,7 +2072,7 @@ else lean_object* v_b_636_; lean_object* v___x_637_; lean_object* v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; v_b_636_ = lean_ctor_get(v_x_615_, 0); lean_inc(v_b_636_); -lean_dec_ref(v_x_615_); +lean_dec_ref_known(v_x_615_, 1); v___x_637_ = ((lean_object*)(l_Lean_IR_formatAlt___closed__3)); v___x_638_ = lean_nat_to_int(v_indent_614_); v___x_639_ = lean_box(1); @@ -2233,7 +2233,7 @@ v_ty_742_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_ty_742_); v_e_743_ = lean_ctor_get(v_x_740_, 2); lean_inc_ref(v_e_743_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 4); v___x_744_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__1)); v___x_745_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_746_ = l_Nat_reprFast(v_x_741_); @@ -2269,7 +2269,7 @@ v_j_758_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_j_758_); v_xs_759_ = lean_ctor_get(v_x_740_, 1); lean_inc_ref(v_xs_759_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 4); v___x_760_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__4)); v___x_761_ = l_Nat_reprFast(v_j_758_); v___x_762_ = lean_string_append(v___x_760_, v___x_761_); @@ -2296,7 +2296,7 @@ v_i_769_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_i_769_); v_y_770_ = lean_ctor_get(v_x_740_, 2); lean_inc(v_y_770_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 4); v___x_771_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__8)); v___x_772_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_773_ = l_Nat_reprFast(v_x_768_); @@ -2334,7 +2334,7 @@ v_x_786_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_x_786_); v_cidx_787_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_cidx_787_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 3); v___x_788_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__12)); v___x_789_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_790_ = l_Nat_reprFast(v_x_786_); @@ -2366,7 +2366,7 @@ v_i_800_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_i_800_); v_y_801_ = lean_ctor_get(v_x_740_, 2); lean_inc(v_y_801_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 4); v___x_802_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__14)); v___x_803_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_804_ = l_Nat_reprFast(v_x_799_); @@ -2414,7 +2414,7 @@ v_y_822_ = lean_ctor_get(v_x_740_, 3); lean_inc(v_y_822_); v_ty_823_ = lean_ctor_get(v_x_740_, 4); lean_inc(v_ty_823_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 6); v___x_824_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__16)); v___x_825_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_826_ = l_Nat_reprFast(v_x_819_); @@ -2474,7 +2474,7 @@ v_x_850_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_x_850_); v_n_851_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_n_851_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 3); v___x_852_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__20)); v___x_863_ = lean_unsigned_to_nat(1u); v___x_864_ = lean_nat_dec_eq(v_n_851_, v___x_863_); @@ -2540,7 +2540,7 @@ v_x_876_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_x_876_); v_n_877_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_n_877_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 3); v___x_878_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__25)); v___x_889_ = lean_unsigned_to_nat(1u); v___x_890_ = lean_nat_dec_eq(v_n_877_, v___x_889_); @@ -2659,7 +2659,7 @@ case 9: lean_object* v_x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v___x_924_; v_x_916_ = lean_ctor_get(v_x_740_, 1); lean_inc(v_x_916_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 4); v___x_917_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__29)); v___x_918_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_919_ = l_Nat_reprFast(v_x_916_); @@ -2681,7 +2681,7 @@ case 10: lean_object* v_x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; v_x_925_ = lean_ctor_get(v_x_740_, 0); lean_inc(v_x_925_); -lean_dec_ref(v_x_740_); +lean_dec_ref_known(v_x_740_, 1); v___x_926_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__33)); v___x_927_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg(v_x_925_); v___x_928_ = lean_alloc_ctor(5, 2, 0); @@ -2785,7 +2785,7 @@ v_e_964_ = lean_ctor_get(v_a_961_, 2); lean_inc_ref(v_e_964_); v_b_965_ = lean_ctor_get(v_a_961_, 3); lean_inc(v_b_965_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 4); v___x_966_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__1)); v___x_967_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_968_ = l_Nat_reprFast(v_x_962_); @@ -2837,7 +2837,7 @@ v_v_988_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_v_988_); v_b_989_ = lean_ctor_get(v_a_961_, 3); lean_inc(v_b_989_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 4); v___x_990_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__4)); v___x_991_ = l_Nat_reprFast(v_j_986_); v___x_992_ = lean_string_append(v___x_990_, v___x_991_); @@ -2890,7 +2890,7 @@ v_y_1011_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_y_1011_); v_b_1012_ = lean_ctor_get(v_a_961_, 3); lean_inc(v_b_1012_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 4); v___x_1013_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__8)); v___x_1014_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_1015_ = l_Nat_reprFast(v_x_1009_); @@ -2942,7 +2942,7 @@ v_cidx_1035_ = lean_ctor_get(v_a_961_, 1); lean_inc(v_cidx_1035_); v_b_1036_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_b_1036_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 3); v___x_1037_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__12)); v___x_1038_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_1039_ = l_Nat_reprFast(v_x_1034_); @@ -2988,7 +2988,7 @@ v_y_1056_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_y_1056_); v_b_1057_ = lean_ctor_get(v_a_961_, 3); lean_inc(v_b_1057_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 4); v___x_1058_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__14)); v___x_1059_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_1060_ = l_Nat_reprFast(v_x_1054_); @@ -3050,7 +3050,7 @@ v_ty_1085_ = lean_ctor_get(v_a_961_, 4); lean_inc(v_ty_1085_); v_b_1086_ = lean_ctor_get(v_a_961_, 5); lean_inc(v_b_1086_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 6); v___x_1087_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__16)); v___x_1088_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_1089_ = l_Nat_reprFast(v_x_1081_); @@ -3124,7 +3124,7 @@ v_n_1120_ = lean_ctor_get(v_a_961_, 1); lean_inc(v_n_1120_); v_b_1121_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_b_1121_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 3); v___x_1122_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__20)); v___x_1139_ = lean_unsigned_to_nat(1u); v___x_1140_ = lean_nat_dec_eq(v_n_1120_, v___x_1139_); @@ -3204,7 +3204,7 @@ v_n_1153_ = lean_ctor_get(v_a_961_, 1); lean_inc(v_n_1153_); v_b_1154_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_b_1154_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 3); v___x_1155_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__25)); v___x_1172_ = lean_unsigned_to_nat(1u); v___x_1173_ = lean_nat_dec_eq(v_n_1153_, v___x_1172_); @@ -3351,7 +3351,7 @@ v_xType_1206_ = lean_ctor_get(v_a_961_, 2); lean_inc(v_xType_1206_); v_cs_1207_ = lean_ctor_get(v_a_961_, 3); lean_inc_ref(v_cs_1207_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 4); v___x_1208_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__29)); v___x_1209_ = ((lean_object*)(l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg___closed__0)); v___x_1210_ = l_Nat_reprFast(v_x_1205_); @@ -3437,7 +3437,7 @@ lean_object* v_x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean lean_dec(v_indent_960_); v_x_1235_ = lean_ctor_get(v_a_961_, 0); lean_inc(v_x_1235_); -lean_dec_ref(v_a_961_); +lean_dec_ref_known(v_a_961_, 1); v___x_1236_ = ((lean_object*)(l_Lean_IR_formatFnBodyHead___closed__33)); v___x_1237_ = l___private_Lean_Compiler_IR_Format_0__Lean_IR_formatArg(v_x_1235_); v___x_1238_ = lean_alloc_ctor(5, 2, 0); @@ -3606,7 +3606,7 @@ v_type_1305_ = lean_ctor_get(v_decl_1301_, 2); lean_inc(v_type_1305_); v_body_1306_ = lean_ctor_get(v_decl_1301_, 3); lean_inc(v_body_1306_); -lean_dec_ref(v_decl_1301_); +lean_dec_ref_known(v_decl_1301_, 5); v___x_1307_ = ((lean_object*)(l_Lean_IR_formatDecl___closed__1)); v___x_1308_ = 1; v___x_1309_ = l_Lean_Name_toString(v_f_1303_, v___x_1308_); @@ -3657,7 +3657,7 @@ v_xs_1327_ = lean_ctor_get(v_decl_1301_, 1); lean_inc_ref(v_xs_1327_); v_type_1328_ = lean_ctor_get(v_decl_1301_, 2); lean_inc(v_type_1328_); -lean_dec_ref(v_decl_1301_); +lean_dec_ref_known(v_decl_1301_, 4); v___x_1329_ = ((lean_object*)(l_Lean_IR_formatDecl___closed__3)); v___x_1330_ = 1; v___x_1331_ = l_Lean_Name_toString(v_f_1326_, v___x_1330_); diff --git a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c b/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c index c409a9ff23eb..89744f7b0f11 100644 --- a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c +++ b/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c @@ -591,7 +591,7 @@ size_t v_ctx_boxed_225_; uint64_t v_width_boxed_226_; size_t v_res_227_; lean_ob v_ctx_boxed_225_ = lean_unbox_usize(v_ctx_222_); lean_dec(v_ctx_222_); v_width_boxed_226_ = lean_unbox_uint64(v_width_223_); -lean_dec_ref(v_width_223_); +lean_dec(v_width_223_); v_res_227_ = lean_llvm_int_type_in_context(v_ctx_boxed_225_, v_width_boxed_226_); v_r_228_ = lean_box_usize(v_res_227_); return v_r_228_; @@ -604,7 +604,7 @@ size_t v_ctx_boxed_235_; uint64_t v_addrspace_boxed_236_; size_t v_res_237_; lea v_ctx_boxed_235_ = lean_unbox_usize(v_ctx_232_); lean_dec(v_ctx_232_); v_addrspace_boxed_236_ = lean_unbox_uint64(v_addrspace_233_); -lean_dec_ref(v_addrspace_233_); +lean_dec(v_addrspace_233_); v_res_237_ = lean_llvm_opaque_pointer_type_in_context(v_ctx_boxed_235_, v_addrspace_boxed_236_); v_r_238_ = lean_box_usize(v_res_237_); return v_r_238_; @@ -654,7 +654,7 @@ lean_dec(v_ctx_267_); v_elemty_boxed_272_ = lean_unbox_usize(v_elemty_268_); lean_dec(v_elemty_268_); v_nelem_boxed_273_ = lean_unbox_uint64(v_nelem_269_); -lean_dec_ref(v_nelem_269_); +lean_dec(v_nelem_269_); v_res_274_ = lean_llvm_array_type(v_ctx_boxed_271_, v_elemty_boxed_272_, v_nelem_boxed_273_); v_r_275_ = lean_box_usize(v_res_274_); return v_r_275_; @@ -1042,7 +1042,7 @@ lean_dec(v_val_627_); v_elseBB_boxed_634_ = lean_unbox_usize(v_elseBB_628_); lean_dec(v_elseBB_628_); v_numCasesHint_boxed_635_ = lean_unbox_uint64(v_numCasesHint_629_); -lean_dec_ref(v_numCasesHint_629_); +lean_dec(v_numCasesHint_629_); v_res_636_ = lean_llvm_build_switch(v_ctx_boxed_631_, v_builder_boxed_632_, v_val_boxed_633_, v_elseBB_boxed_634_, v_numCasesHint_boxed_635_); v_r_637_ = lean_box_usize(v_res_636_); return v_r_637_; @@ -1140,7 +1140,7 @@ lean_dec(v_ctx_732_); v_builder_boxed_740_ = lean_unbox_usize(v_builder_733_); lean_dec(v_builder_733_); v_predicate_boxed_741_ = lean_unbox_uint64(v_predicate_734_); -lean_dec_ref(v_predicate_734_); +lean_dec(v_predicate_734_); v_x_boxed_742_ = lean_unbox_usize(v_x_735_); lean_dec(v_x_735_); v_y_boxed_743_ = lean_unbox_usize(v_y_736_); @@ -1222,7 +1222,7 @@ lean_dec(v_ctx_807_); v_intty_boxed_813_ = lean_unbox_usize(v_intty_808_); lean_dec(v_intty_808_); v_value_boxed_814_ = lean_unbox_uint64(v_value_809_); -lean_dec_ref(v_value_809_); +lean_dec(v_value_809_); v_signExtend_boxed_815_ = lean_unbox(v_signExtend_810_); v_res_816_ = lean_llvm_const_int(v_ctx_boxed_812_, v_intty_boxed_813_, v_value_boxed_814_, v_signExtend_boxed_815_); v_r_817_ = lean_box_usize(v_res_816_); @@ -1276,7 +1276,7 @@ lean_dec(v_ctx_852_); v_fn_boxed_857_ = lean_unbox_usize(v_fn_853_); lean_dec(v_fn_853_); v_ix_boxed_858_ = lean_unbox_uint64(v_ix_854_); -lean_dec_ref(v_ix_854_); +lean_dec(v_ix_854_); v_res_859_ = llvm_get_param(v_ctx_boxed_856_, v_fn_boxed_857_, v_ix_boxed_858_); v_r_860_ = lean_box_usize(v_res_859_); return v_r_860_; @@ -1368,7 +1368,7 @@ lean_dec(v_targetMachine_927_); v_module_boxed_934_ = lean_unbox_usize(v_module_928_); lean_dec(v_module_928_); v_codegenType_boxed_935_ = lean_unbox_uint64(v_codegenType_930_); -lean_dec_ref(v_codegenType_930_); +lean_dec(v_codegenType_930_); v_res_936_ = lean_llvm_target_machine_emit_to_file(v_ctx_boxed_932_, v_targetMachine_boxed_933_, v_module_boxed_934_, v_filepath_929_, v_codegenType_boxed_935_); lean_dec_ref(v_filepath_929_); return v_res_936_; @@ -1430,7 +1430,7 @@ lean_dec(v_ctx_980_); v_fn_boxed_986_ = lean_unbox_usize(v_fn_981_); lean_dec(v_fn_981_); v_idx_boxed_987_ = lean_unbox_uint64(v_idx_982_); -lean_dec_ref(v_idx_982_); +lean_dec(v_idx_982_); v_attr_boxed_988_ = lean_unbox_usize(v_attr_983_); lean_dec(v_attr_983_); v_res_989_ = lean_llvm_add_attribute_at_index(v_ctx_boxed_985_, v_fn_boxed_986_, v_idx_boxed_987_, v_attr_boxed_988_); @@ -1470,7 +1470,7 @@ lean_dec(v_ctx_997_); v_value_boxed_1002_ = lean_unbox_usize(v_value_998_); lean_dec(v_value_998_); v_visibility_boxed_1003_ = lean_unbox_uint64(v_visibility_999_); -lean_dec_ref(v_visibility_999_); +lean_dec(v_visibility_999_); v_res_1004_ = lean_llvm_set_visibility(v_ctx_boxed_1001_, v_value_boxed_1002_, v_visibility_boxed_1003_); return v_res_1004_; } @@ -1508,7 +1508,7 @@ lean_dec(v_ctx_1012_); v_value_boxed_1017_ = lean_unbox_usize(v_value_1013_); lean_dec(v_value_1013_); v_dllStorageClass_boxed_1018_ = lean_unbox_uint64(v_dllStorageClass_1014_); -lean_dec_ref(v_dllStorageClass_1014_); +lean_dec(v_dllStorageClass_1014_); v_res_1019_ = lean_llvm_set_dll_storage_class(v_ctx_boxed_1016_, v_value_boxed_1017_, v_dllStorageClass_boxed_1018_); return v_res_1019_; } @@ -1658,7 +1658,7 @@ lean_dec(v_ctx_1041_); v_value_boxed_1046_ = lean_unbox_usize(v_value_1042_); lean_dec(v_value_1042_); v_linkage_boxed_1047_ = lean_unbox_uint64(v_linkage_1043_); -lean_dec_ref(v_linkage_1043_); +lean_dec(v_linkage_1043_); v_res_1048_ = lean_llvm_set_linkage(v_ctx_boxed_1045_, v_value_boxed_1046_, v_linkage_boxed_1047_); return v_res_1048_; } @@ -1863,9 +1863,9 @@ size_t v_ctx_boxed_1146_; uint64_t v_width_boxed_1147_; uint64_t v_value_boxed_1 v_ctx_boxed_1146_ = lean_unbox_usize(v_ctx_1141_); lean_dec(v_ctx_1141_); v_width_boxed_1147_ = lean_unbox_uint64(v_width_1142_); -lean_dec_ref(v_width_1142_); +lean_dec(v_width_1142_); v_value_boxed_1148_ = lean_unbox_uint64(v_value_1143_); -lean_dec_ref(v_value_1143_); +lean_dec(v_value_1143_); v_signExtend_boxed_1149_ = lean_unbox(v_signExtend_1144_); v_res_1150_ = l_LLVM_constInt_x27(v_ctx_boxed_1146_, v_width_boxed_1147_, v_value_boxed_1148_, v_signExtend_boxed_1149_); v_r_1151_ = lean_box_usize(v_res_1150_); @@ -1888,7 +1888,7 @@ size_t v_ctx_boxed_1162_; uint64_t v_value_boxed_1163_; uint8_t v_signExtend_box v_ctx_boxed_1162_ = lean_unbox_usize(v_ctx_1158_); lean_dec(v_ctx_1158_); v_value_boxed_1163_ = lean_unbox_uint64(v_value_1159_); -lean_dec_ref(v_value_1159_); +lean_dec(v_value_1159_); v_signExtend_boxed_1164_ = lean_unbox(v_signExtend_1160_); v_res_1165_ = l_LLVM_constInt1(v_ctx_boxed_1162_, v_value_boxed_1163_, v_signExtend_boxed_1164_); v_r_1166_ = lean_box_usize(v_res_1165_); @@ -1911,7 +1911,7 @@ size_t v_ctx_boxed_1177_; uint64_t v_value_boxed_1178_; uint8_t v_signExtend_box v_ctx_boxed_1177_ = lean_unbox_usize(v_ctx_1173_); lean_dec(v_ctx_1173_); v_value_boxed_1178_ = lean_unbox_uint64(v_value_1174_); -lean_dec_ref(v_value_1174_); +lean_dec(v_value_1174_); v_signExtend_boxed_1179_ = lean_unbox(v_signExtend_1175_); v_res_1180_ = l_LLVM_constInt8(v_ctx_boxed_1177_, v_value_boxed_1178_, v_signExtend_boxed_1179_); v_r_1181_ = lean_box_usize(v_res_1180_); @@ -1934,7 +1934,7 @@ size_t v_ctx_boxed_1192_; uint64_t v_value_boxed_1193_; uint8_t v_signExtend_box v_ctx_boxed_1192_ = lean_unbox_usize(v_ctx_1188_); lean_dec(v_ctx_1188_); v_value_boxed_1193_ = lean_unbox_uint64(v_value_1189_); -lean_dec_ref(v_value_1189_); +lean_dec(v_value_1189_); v_signExtend_boxed_1194_ = lean_unbox(v_signExtend_1190_); v_res_1195_ = l_LLVM_constInt32(v_ctx_boxed_1192_, v_value_boxed_1193_, v_signExtend_boxed_1194_); v_r_1196_ = lean_box_usize(v_res_1195_); @@ -1957,7 +1957,7 @@ size_t v_ctx_boxed_1207_; uint64_t v_value_boxed_1208_; uint8_t v_signExtend_box v_ctx_boxed_1207_ = lean_unbox_usize(v_ctx_1203_); lean_dec(v_ctx_1203_); v_value_boxed_1208_ = lean_unbox_uint64(v_value_1204_); -lean_dec_ref(v_value_1204_); +lean_dec(v_value_1204_); v_signExtend_boxed_1209_ = lean_unbox(v_signExtend_1205_); v_res_1210_ = l_LLVM_constInt64(v_ctx_boxed_1207_, v_value_boxed_1208_, v_signExtend_boxed_1209_); v_r_1211_ = lean_box_usize(v_res_1210_); @@ -1980,7 +1980,7 @@ size_t v_ctx_boxed_1222_; uint64_t v_value_boxed_1223_; uint8_t v_signExtend_box v_ctx_boxed_1222_ = lean_unbox_usize(v_ctx_1218_); lean_dec(v_ctx_1218_); v_value_boxed_1223_ = lean_unbox_uint64(v_value_1219_); -lean_dec_ref(v_value_1219_); +lean_dec(v_value_1219_); v_signExtend_boxed_1224_ = lean_unbox(v_signExtend_1220_); v_res_1225_ = l_LLVM_constIntSizeT(v_ctx_boxed_1222_, v_value_boxed_1223_, v_signExtend_boxed_1224_); v_r_1226_ = lean_box_usize(v_res_1225_); @@ -2003,7 +2003,7 @@ size_t v_ctx_boxed_1237_; uint64_t v_value_boxed_1238_; uint8_t v_signExtend_box v_ctx_boxed_1237_ = lean_unbox_usize(v_ctx_1233_); lean_dec(v_ctx_1233_); v_value_boxed_1238_ = lean_unbox_uint64(v_value_1234_); -lean_dec_ref(v_value_1234_); +lean_dec(v_value_1234_); v_signExtend_boxed_1239_ = lean_unbox(v_signExtend_1235_); v_res_1240_ = l_LLVM_constIntUnsigned(v_ctx_boxed_1237_, v_value_boxed_1238_, v_signExtend_boxed_1239_); v_r_1241_ = lean_box_usize(v_res_1240_); diff --git a/stage0/stdlib/Lean/Compiler/IR/Meta.c b/stage0/stdlib/Lean/Compiler/IR/Meta.c index adcf571e45c0..701be5a3a351 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Meta.c +++ b/stage0/stdlib/Lean/Compiler/IR/Meta.c @@ -210,7 +210,7 @@ v_e_8_ = lean_ctor_get(v_a_6_, 2); lean_inc_ref(v_e_8_); v_b_9_ = lean_ctor_get(v_a_6_, 3); lean_inc(v_b_9_); -lean_dec_ref(v_a_6_); +lean_dec_ref_known(v_a_6_, 4); switch(lean_obj_tag(v_e_8_)) { case 6: @@ -218,7 +218,7 @@ case 6: lean_object* v_c_16_; v_c_16_ = lean_ctor_get(v_e_8_, 0); lean_inc(v_c_16_); -lean_dec_ref(v_e_8_); +lean_dec_ref_known(v_e_8_, 2); v_f_11_ = v_c_16_; v___y_12_ = v_a_7_; goto v___jp_10_; @@ -228,7 +228,7 @@ case 7: lean_object* v_c_17_; v_c_17_ = lean_ctor_get(v_e_8_, 0); lean_inc(v_c_17_); -lean_dec_ref(v_e_8_); +lean_dec_ref_known(v_e_8_, 2); v_f_11_ = v_c_17_; v___y_12_ = v_a_7_; goto v___jp_10_; @@ -259,7 +259,7 @@ v_v_19_ = lean_ctor_get(v_a_6_, 2); lean_inc(v_v_19_); v_b_20_ = lean_ctor_get(v_a_6_, 3); lean_inc(v_b_20_); -lean_dec_ref(v_a_6_); +lean_dec_ref_known(v_a_6_, 4); v___x_21_ = l___private_Lean_Compiler_IR_Meta_0__Lean_IR_collectUsedFDecls_collectFnBody(v_v_19_, v_a_7_); v_snd_22_ = lean_ctor_get(v___x_21_, 1); lean_inc(v_snd_22_); @@ -273,7 +273,7 @@ case 9: lean_object* v_cs_24_; lean_object* v___x_25_; lean_object* v___x_26_; lean_object* v___x_27_; uint8_t v___x_28_; v_cs_24_ = lean_ctor_get(v_a_6_, 3); lean_inc_ref(v_cs_24_); -lean_dec_ref(v_a_6_); +lean_dec_ref_known(v_a_6_, 4); v___x_25_ = lean_unsigned_to_nat(0u); v___x_26_ = lean_array_get_size(v_cs_24_); v___x_27_ = lean_box(0); @@ -403,14 +403,14 @@ if (lean_obj_tag(v_a_66_) == 0) lean_object* v_body_68_; lean_object* v___x_69_; v_body_68_ = lean_ctor_get(v_a_66_, 3); lean_inc(v_body_68_); -lean_dec_ref(v_a_66_); +lean_dec_ref_known(v_a_66_, 5); v___x_69_ = l___private_Lean_Compiler_IR_Meta_0__Lean_IR_collectUsedFDecls_collectFnBody(v_body_68_, v_a_67_); return v___x_69_; } else { lean_object* v___x_70_; lean_object* v___x_71_; -lean_dec_ref(v_a_66_); +lean_dec_ref_known(v_a_66_, 4); v___x_70_ = lean_box(0); v___x_71_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_71_, 0, v___x_70_); @@ -807,12 +807,12 @@ v_l_205_ = lean_ctor_get(v_x_200_, 3); lean_inc(v_l_205_); v_r_206_ = lean_ctor_get(v_x_200_, 4); lean_inc(v_r_206_); -lean_dec_ref(v_x_200_); +lean_dec_ref_known(v_x_200_, 5); v___x_207_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_IR_Meta_0__Lean_IR_setClosureMeta_spec__1(v_init_199_, v_l_205_, v___y_201_, v___y_202_); if (lean_obj_tag(v___x_207_) == 0) { lean_object* v___x_208_; lean_object* v_env_209_; lean_object* v___x_210_; uint8_t v___x_211_; -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_208_ = lean_st_ref_get(v___y_202_); v_env_209_ = lean_ctor_get(v___x_208_, 0); lean_inc_ref(v_env_209_); @@ -828,13 +828,13 @@ if (lean_obj_tag(v___x_212_) == 0) lean_object* v_a_213_; v_a_213_ = lean_ctor_get(v___x_212_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 1); if (lean_obj_tag(v_a_213_) == 1) { lean_object* v_val_214_; lean_object* v___y_216_; lean_object* v___y_217_; lean_object* v_options_248_; uint8_t v_hasTrace_249_; v_val_214_ = lean_ctor_get(v_a_213_, 0); lean_inc(v_val_214_); -lean_dec_ref(v_a_213_); +lean_dec_ref_known(v_a_213_, 1); v_options_248_ = lean_ctor_get(v___y_201_, 2); v_hasTrace_249_ = lean_ctor_get_uint8(v_options_248_, sizeof(void*)*1); if (v_hasTrace_249_ == 0) @@ -872,7 +872,7 @@ lean_ctor_set(v___x_258_, 1, v___x_257_); v___x_259_ = l_Lean_addTrace___at___00__private_Lean_Compiler_IR_Meta_0__Lean_IR_setClosureMeta_spec__0(v___x_251_, v___x_258_, v___y_201_, v___y_202_); if (lean_obj_tag(v___x_259_) == 0) { -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 1); v___y_216_ = v___y_201_; v___y_217_ = v___y_202_; goto v___jp_215_; @@ -995,7 +995,7 @@ v___x_234_ = lean_st_ref_set(v___y_217_, v___x_233_); v___x_235_ = l___private_Lean_Compiler_IR_Meta_0__Lean_IR_setClosureMeta(v_val_214_, v___y_216_, v___y_217_); if (lean_obj_tag(v___x_235_) == 0) { -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v_init_199_ = v___x_210_; v_x_200_ = v_r_206_; goto _start; @@ -1317,7 +1317,7 @@ lean_ctor_set(v___x_371_, 1, v___x_370_); v___x_372_ = l_Lean_addTrace___at___00__private_Lean_Compiler_IR_Meta_0__Lean_IR_setClosureMeta_spec__0(v___x_364_, v___x_371_, v___y_321_, v___y_322_); if (lean_obj_tag(v___x_372_) == 0) { -lean_dec_ref(v___x_372_); +lean_dec_ref_known(v___x_372_, 1); v___y_337_ = v___y_321_; v___y_338_ = v___y_322_; goto v___jp_336_; @@ -1403,7 +1403,7 @@ lean_inc(v_a_334_); v___x_356_ = l___private_Lean_Compiler_IR_Meta_0__Lean_IR_setClosureMeta(v_a_334_, v___y_337_, v___y_338_); if (lean_obj_tag(v___x_356_) == 0) { -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v_a_325_ = v___x_333_; goto v___jp_324_; } diff --git a/stage0/stdlib/Lean/Compiler/IR/NormIds.c b/stage0/stdlib/Lean/Compiler/IR/NormIds.c index 861d3c880ec6..a22ea7cd3cd3 100644 --- a/stage0/stdlib/Lean/Compiler/IR/NormIds.c +++ b/stage0/stdlib/Lean/Compiler/IR/NormIds.c @@ -1882,7 +1882,7 @@ v_x_408_ = lean_ctor_get(v_x_401_, 0); lean_inc(v_x_408_); v_b_409_ = lean_ctor_get(v_x_401_, 3); lean_inc(v_b_409_); -lean_dec_ref(v_x_401_); +lean_dec_ref_known(v_x_401_, 4); v___x_410_ = l_Lean_IR_UniqueIds_checkId(v_x_408_, v_a_402_); v_fst_411_ = lean_ctor_get(v___x_410_, 0); lean_inc(v_fst_411_); @@ -1913,7 +1913,7 @@ v_xs_416_ = lean_ctor_get(v_x_401_, 1); lean_inc_ref(v_xs_416_); v_b_417_ = lean_ctor_get(v_x_401_, 3); lean_inc(v_b_417_); -lean_dec_ref(v_x_401_); +lean_dec_ref_known(v_x_401_, 4); v___x_418_ = l_Lean_IR_UniqueIds_checkId(v_j_415_, v_a_402_); v_fst_419_ = lean_ctor_get(v___x_418_, 0); lean_inc(v_fst_419_); @@ -1959,7 +1959,7 @@ case 9: lean_object* v_cs_427_; lean_object* v___x_428_; lean_object* v___x_429_; uint8_t v___x_430_; v_cs_427_ = lean_ctor_get(v_x_401_, 3); lean_inc_ref(v_cs_427_); -lean_dec_ref(v_x_401_); +lean_dec_ref_known(v_x_401_, 4); v___x_428_ = lean_unsigned_to_nat(0u); v___x_429_ = lean_array_get_size(v_cs_427_); v___x_430_ = lean_nat_dec_lt(v___x_428_, v___x_429_); @@ -2217,7 +2217,7 @@ v_xs_492_ = lean_ctor_get(v_x_490_, 1); lean_inc_ref(v_xs_492_); v_body_493_ = lean_ctor_get(v_x_490_, 3); lean_inc(v_body_493_); -lean_dec_ref(v_x_490_); +lean_dec_ref_known(v_x_490_, 5); v___x_494_ = l_Lean_IR_UniqueIds_checkParams(v_xs_492_, v_a_491_); lean_dec_ref(v_xs_492_); v_fst_495_ = lean_ctor_get(v___x_494_, 0); @@ -2244,7 +2244,7 @@ else lean_object* v_xs_499_; lean_object* v___x_500_; v_xs_499_ = lean_ctor_get(v_x_490_, 1); lean_inc_ref(v_xs_499_); -lean_dec_ref(v_x_490_); +lean_dec_ref_known(v_x_490_, 4); v___x_500_ = l_Lean_IR_UniqueIds_checkParams(v_xs_499_, v_a_491_); lean_dec_ref(v_xs_499_); return v___x_500_; @@ -2342,7 +2342,7 @@ else lean_object* v_val_527_; v_val_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_val_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); return v_val_527_; } } diff --git a/stage0/stdlib/Lean/Compiler/IR/Sorry.c b/stage0/stdlib/Lean/Compiler/IR/Sorry.c index c8985b98ec18..87f3a42aa690 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Sorry.c +++ b/stage0/stdlib/Lean/Compiler/IR/Sorry.c @@ -78,7 +78,7 @@ if (lean_obj_tag(v___x_24_) == 1) lean_object* v_val_25_; v_val_25_ = lean_ctor_get(v___x_24_, 0); lean_inc(v_val_25_); -lean_dec_ref(v___x_24_); +lean_dec_ref_known(v___x_24_, 1); v_g_11_ = v_val_25_; v___y_12_ = v_a_7_; goto v___jp_10_; @@ -116,20 +116,20 @@ if (lean_obj_tag(v_a_27_) == 1) lean_object* v_val_38_; v_val_38_ = lean_ctor_get(v_a_27_, 0); lean_inc(v_val_38_); -lean_dec_ref(v_a_27_); +lean_dec_ref_known(v_a_27_, 1); if (lean_obj_tag(v_val_38_) == 0) { lean_object* v_info_39_; v_info_39_ = lean_ctor_get(v_val_38_, 4); lean_inc(v_info_39_); -lean_dec_ref(v_val_38_); +lean_dec_ref_known(v_val_38_, 5); if (lean_obj_tag(v_info_39_) == 1) { lean_object* v_val_40_; lean_del_object(v___x_29_); v_val_40_ = lean_ctor_get(v_info_39_, 0); lean_inc(v_val_40_); -lean_dec_ref(v_info_39_); +lean_dec_ref_known(v_info_39_, 1); v_g_11_ = v_val_40_; v___y_12_ = v_a_7_; goto v___jp_10_; @@ -313,7 +313,7 @@ case 6: lean_object* v_c_74_; lean_object* v___x_75_; v_c_74_ = lean_ctor_get(v_x_70_, 0); lean_inc(v_c_74_); -lean_dec_ref(v_x_70_); +lean_dec_ref_known(v_x_70_, 2); v___x_75_ = l___private_Lean_Compiler_IR_Sorry_0__Lean_IR_Sorry_visitExpr_getSorryDepFor_x3f___redArg(v_c_74_, v_a_71_, v_a_72_); return v___x_75_; } @@ -322,7 +322,7 @@ case 7: lean_object* v_c_76_; lean_object* v___x_77_; v_c_76_ = lean_ctor_get(v_x_70_, 0); lean_inc(v_c_76_); -lean_dec_ref(v_x_70_); +lean_dec_ref_known(v_x_70_, 2); v___x_77_ = l___private_Lean_Compiler_IR_Sorry_0__Lean_IR_Sorry_visitExpr_getSorryDepFor_x3f___redArg(v_c_76_, v_a_71_, v_a_72_); return v___x_77_; } @@ -380,7 +380,7 @@ v_e_103_ = lean_ctor_get(v_b_98_, 2); lean_inc_ref(v_e_103_); v_b_104_ = lean_ctor_get(v_b_98_, 3); lean_inc(v_b_104_); -lean_dec_ref(v_b_98_); +lean_dec_ref_known(v_b_98_, 4); v___x_105_ = l_Lean_IR_Sorry_visitExpr___redArg(v_e_103_, v_a_99_, v_a_101_); if (lean_obj_tag(v___x_105_) == 0) { @@ -397,7 +397,7 @@ return v___x_105_; else { lean_object* v_snd_108_; -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v_snd_108_ = lean_ctor_get(v_a_106_, 1); lean_inc(v_snd_108_); lean_dec(v_a_106_); @@ -419,7 +419,7 @@ v_v_110_ = lean_ctor_get(v_b_98_, 2); lean_inc(v_v_110_); v_b_111_ = lean_ctor_get(v_b_98_, 3); lean_inc(v_b_111_); -lean_dec_ref(v_b_98_); +lean_dec_ref_known(v_b_98_, 4); v___x_112_ = l_Lean_IR_Sorry_visitFnBody(v_v_110_, v_a_99_, v_a_100_, v_a_101_); if (lean_obj_tag(v___x_112_) == 0) { @@ -436,7 +436,7 @@ return v___x_112_; else { lean_object* v_snd_115_; -lean_dec_ref(v___x_112_); +lean_dec_ref_known(v___x_112_, 1); v_snd_115_ = lean_ctor_get(v_a_113_, 1); lean_inc(v_snd_115_); lean_dec(v_a_113_); @@ -456,7 +456,7 @@ case 9: lean_object* v_cs_117_; lean_object* v___x_118_; lean_object* v___x_119_; lean_object* v___x_120_; uint8_t v___x_121_; v_cs_117_ = lean_ctor_get(v_b_98_, 3); lean_inc_ref(v_cs_117_); -lean_dec_ref(v_b_98_); +lean_dec_ref_known(v_b_98_, 4); v___x_118_ = lean_unsigned_to_nat(0u); v___x_119_ = lean_array_get_size(v_cs_117_); v___x_120_ = lean_box(0); @@ -560,20 +560,20 @@ v_fst_154_ = lean_ctor_get(v_a_153_, 0); lean_inc(v_fst_154_); if (lean_obj_tag(v_fst_154_) == 0) { -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_fst_154_, 1); lean_dec(v_a_153_); return v___x_152_; } else { lean_object* v_snd_155_; lean_object* v_a_156_; size_t v___x_157_; size_t v___x_158_; -lean_dec_ref(v___x_152_); +lean_dec_ref_known(v___x_152_, 1); v_snd_155_ = lean_ctor_get(v_a_153_, 1); lean_inc(v_snd_155_); lean_dec(v_a_153_); v_a_156_ = lean_ctor_get(v_fst_154_, 0); lean_inc(v_a_156_); -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_fst_154_, 1); v___x_157_ = ((size_t)1ULL); v___x_158_ = lean_usize_add(v_i_142_, v___x_157_); v_i_142_ = v___x_158_; @@ -636,7 +636,7 @@ v_f_185_ = lean_ctor_get(v_d_180_, 0); lean_inc(v_f_185_); v_body_186_ = lean_ctor_get(v_d_180_, 3); lean_inc(v_body_186_); -lean_dec_ref(v_d_180_); +lean_dec_ref_known(v_d_180_, 5); v_localSorryMap_187_ = lean_ctor_get(v_a_181_, 0); v___x_188_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_localSorryMap_187_, v_f_185_); if (lean_obj_tag(v___x_188_) == 0) @@ -694,7 +694,7 @@ goto v_resetjp_196_; lean_object* v_a_199_; lean_object* v_localSorryMap_200_; lean_object* v___x_202_; uint8_t v_isShared_203_; uint8_t v_isSharedCheck_216_; v_a_199_ = lean_ctor_get(v_fst_194_, 0); lean_inc(v_a_199_); -lean_dec_ref(v_fst_194_); +lean_dec_ref_known(v_fst_194_, 1); v_localSorryMap_200_ = lean_ctor_get(v_snd_195_, 0); v_isSharedCheck_216_ = !lean_is_exclusive(v_snd_195_); if (v_isSharedCheck_216_ == 0) @@ -979,7 +979,7 @@ if (lean_obj_tag(v___x_270_) == 0) lean_object* v_a_271_; lean_object* v_fst_272_; lean_object* v_snd_273_; size_t v___x_274_; size_t v___x_275_; v_a_271_ = lean_ctor_get(v___x_270_, 0); lean_inc(v_a_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); v_fst_272_ = lean_ctor_get(v_a_271_, 0); lean_inc(v_fst_272_); v_snd_273_ = lean_ctor_get(v_a_271_, 1); @@ -1062,7 +1062,7 @@ if (lean_obj_tag(v___y_301_) == 0) lean_object* v_a_302_; lean_object* v_snd_303_; uint8_t v_modified_304_; v_a_302_ = lean_ctor_get(v___y_301_, 0); lean_inc(v_a_302_); -lean_dec_ref(v___y_301_); +lean_dec_ref_known(v___y_301_, 1); v_snd_303_ = lean_ctor_get(v_a_302_, 1); lean_inc(v_snd_303_); lean_dec(v_a_302_); diff --git a/stage0/stdlib/Lean/Compiler/IR/ToIR.c b/stage0/stdlib/Lean/Compiler/IR/ToIR.c index 11c3a02c1dab..83249a0caec5 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ToIR.c +++ b/stage0/stdlib/Lean/Compiler/IR/ToIR.c @@ -1481,7 +1481,7 @@ case 2: { uint8_t v_val_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; v_val_480_ = lean_ctor_get_uint8(v_v_454_, 0); -lean_dec_ref(v_v_454_); +lean_dec_ref_known(v_v_454_, 0); v___x_481_ = lean_uint8_to_nat(v_val_480_); v___x_482_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_482_, 0, v___x_481_); @@ -1495,7 +1495,7 @@ case 3: { uint16_t v_val_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; v_val_485_ = lean_ctor_get_uint16(v_v_454_, 0); -lean_dec_ref(v_v_454_); +lean_dec_ref_known(v_v_454_, 0); v___x_486_ = lean_uint16_to_nat(v_val_485_); v___x_487_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_487_, 0, v___x_486_); @@ -1509,7 +1509,7 @@ case 4: { uint32_t v_val_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; v_val_490_ = lean_ctor_get_uint32(v_v_454_, 0); -lean_dec_ref(v_v_454_); +lean_dec_ref_known(v_v_454_, 0); v___x_491_ = lean_uint32_to_nat(v_val_490_); v___x_492_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_492_, 0, v___x_491_); @@ -1523,7 +1523,7 @@ case 5: { uint64_t v_val_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; v_val_495_ = lean_ctor_get_uint64(v_v_454_, 0); -lean_dec_ref(v_v_454_); +lean_dec_ref_known(v_v_454_, 0); v___x_496_ = lean_uint64_to_nat(v_val_495_); v___x_497_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_497_, 0, v___x_496_); @@ -1537,7 +1537,7 @@ return v___x_499_; { uint64_t v_val_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; v_val_500_ = lean_ctor_get_uint64(v_v_454_, 0); -lean_dec_ref(v_v_454_); +lean_dec_ref_known(v_v_454_, 0); v___x_501_ = lean_uint64_to_nat(v_val_500_); v___x_502_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_502_, 0, v___x_501_); @@ -1913,7 +1913,7 @@ if (lean_obj_tag(v___x_632_) == 0) lean_object* v_a_633_; lean_object* v___x_634_; lean_object* v_bs_x27_635_; size_t v___x_636_; size_t v___x_637_; lean_object* v___x_638_; v_a_633_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_a_633_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v___x_634_ = lean_unsigned_to_nat(0u); v_bs_x27_635_ = lean_array_uset(v_bs_626_, v_i_625_, v___x_634_); v___x_636_ = ((size_t)1ULL); @@ -2004,7 +2004,7 @@ if (lean_obj_tag(v___x_664_) == 0) lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v_bs_x27_667_; size_t v___x_668_; size_t v___x_669_; lean_object* v___x_670_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_666_ = lean_unsigned_to_nat(0u); v_bs_x27_667_ = lean_array_uset(v_bs_658_, v_i_657_, v___x_666_); v___x_668_ = ((size_t)1ULL); @@ -2236,7 +2236,7 @@ if (lean_obj_tag(v___x_802_) == 0) lean_object* v_a_803_; lean_object* v_name_804_; lean_object* v_cidx_805_; lean_object* v_size_806_; lean_object* v_usize_807_; lean_object* v_ssize_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_817_; v_a_803_ = lean_ctor_get(v___x_802_, 0); lean_inc(v_a_803_); -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 1); v_name_804_ = lean_ctor_get(v_i_792_, 0); v_cidx_805_ = lean_ctor_get(v_i_792_, 1); v_size_806_ = lean_ctor_get(v_i_792_, 2); @@ -2391,7 +2391,7 @@ if (lean_obj_tag(v___x_861_) == 0) lean_object* v_a_862_; lean_object* v___x_863_; lean_object* v___x_864_; v_a_862_ = lean_ctor_get(v___x_861_, 0); lean_inc(v_a_862_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 1); v___x_863_ = lean_alloc_ctor(8, 2, 0); lean_ctor_set(v___x_863_, 0, v_id_854_); lean_ctor_set(v___x_863_, 1, v_a_862_); @@ -2467,7 +2467,7 @@ if (lean_obj_tag(v___x_889_) == 0) lean_object* v_a_890_; lean_object* v___x_891_; v_a_890_ = lean_ctor_get(v___x_889_, 0); lean_inc(v_a_890_); -lean_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 1); v___x_891_ = l_Lean_IR_ToIR_lowerCode(v_k_882_, v___y_885_, v___y_886_, v___y_887_); if (lean_obj_tag(v___x_891_) == 0) { @@ -2591,7 +2591,7 @@ if (lean_obj_tag(v___x_926_) == 0) lean_object* v_a_927_; v_a_927_ = lean_ctor_get(v___x_926_, 0); lean_inc(v_a_927_); -lean_dec_ref(v___x_926_); +lean_dec_ref_known(v___x_926_, 1); if (lean_obj_tag(v_a_927_) == 0) { lean_object* v_id_928_; lean_object* v___x_929_; @@ -2599,7 +2599,7 @@ lean_dec_ref(v_k_919_); lean_dec_ref(v_decl_918_); v_id_928_ = lean_ctor_get(v_a_927_, 0); lean_inc(v_id_928_); -lean_dec_ref(v_a_927_); +lean_dec_ref_known(v_a_927_, 1); lean_inc(v_a_924_); lean_inc_ref(v_a_923_); lean_inc(v_a_922_); @@ -2746,7 +2746,7 @@ v_fvarId_962_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_fvarId_962_); v_args_963_ = lean_ctor_get(v_value_947_, 1); lean_inc_ref(v_args_963_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 2); v___f_964_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__1___boxed), 7, 2); lean_closure_set(v___f_964_, 0, v_args_963_); lean_closure_set(v___f_964_, 1, v_continueLet_949_); @@ -2789,7 +2789,7 @@ if (lean_obj_tag(v___x_973_) == 0) lean_object* v_a_974_; lean_object* v_name_975_; lean_object* v_cidx_976_; lean_object* v_size_977_; lean_object* v_usize_978_; lean_object* v_ssize_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_990_; v_a_974_ = lean_ctor_get(v___x_973_, 0); lean_inc(v_a_974_); -lean_dec_ref(v___x_973_); +lean_dec_ref_known(v___x_973_, 1); v_name_975_ = lean_ctor_get(v_i_966_, 0); v_cidx_976_ = lean_ctor_get(v_i_966_, 1); v_size_977_ = lean_ctor_get(v_i_966_, 2); @@ -2919,7 +2919,7 @@ v_i_1000_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_i_1000_); v_var_1001_ = lean_ctor_get(v_value_947_, 1); lean_inc(v_var_1001_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 2); v___f_1002_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__2___boxed), 7, 2); lean_closure_set(v___f_1002_, 0, v_i_1000_); lean_closure_set(v___f_1002_, 1, v_continueLet_949_); @@ -2935,7 +2935,7 @@ v_i_1004_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_i_1004_); v_var_1005_ = lean_ctor_get(v_value_947_, 1); lean_inc(v_var_1005_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 2); v___f_1006_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__3___boxed), 7, 2); lean_closure_set(v___f_1006_, 0, v_i_1004_); lean_closure_set(v___f_1006_, 1, v_continueLet_949_); @@ -2953,7 +2953,7 @@ v_offset_1009_ = lean_ctor_get(v_value_947_, 1); lean_inc(v_offset_1009_); v_var_1010_ = lean_ctor_get(v_value_947_, 2); lean_inc(v_var_1010_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 3); v___f_1011_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__4___boxed), 8, 3); lean_closure_set(v___f_1011_, 0, v_n_1008_); lean_closure_set(v___f_1011_, 1, v_offset_1009_); @@ -2997,7 +2997,7 @@ if (lean_obj_tag(v___x_1020_) == 0) lean_object* v_a_1021_; lean_object* v___x_1023_; v_a_1021_ = lean_ctor_get(v___x_1020_, 0); lean_inc(v_a_1021_); -lean_dec_ref(v___x_1020_); +lean_dec_ref_known(v___x_1020_, 1); if (v_isShared_1017_ == 0) { lean_ctor_set_tag(v___x_1016_, 6); @@ -3104,7 +3104,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___x_1045_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); if (v_isShared_1039_ == 0) { lean_ctor_set_tag(v___x_1038_, 7); @@ -3184,7 +3184,7 @@ v_n_1057_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_n_1057_); v_var_1058_ = lean_ctor_get(v_value_947_, 1); lean_inc(v_var_1058_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 2); v___f_1059_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__5___boxed), 7, 2); lean_closure_set(v___f_1059_, 0, v_n_1057_); lean_closure_set(v___f_1059_, 1, v_continueLet_949_); @@ -3203,7 +3203,7 @@ lean_inc_ref(v_i_1062_); v_updateHeader_1063_ = lean_ctor_get_uint8(v_value_947_, sizeof(void*)*3); v_args_1064_ = lean_ctor_get(v_value_947_, 2); lean_inc_ref(v_args_1064_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 3); v___x_1065_ = lean_box(v_updateHeader_1063_); v___f_1066_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__6___boxed), 9, 4); lean_closure_set(v___f_1066_, 0, v_args_1064_); @@ -3222,7 +3222,7 @@ v_ty_1068_ = lean_ctor_get(v_value_947_, 0); lean_inc_ref(v_ty_1068_); v_fvarId_1069_ = lean_ctor_get(v_value_947_, 1); lean_inc(v_fvarId_1069_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 2); v___f_1070_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__7___boxed), 7, 2); lean_closure_set(v___f_1070_, 0, v_ty_1068_); lean_closure_set(v___f_1070_, 1, v_continueLet_949_); @@ -3236,7 +3236,7 @@ lean_object* v_fvarId_1072_; lean_object* v___f_1073_; lean_object* v___x_1074_; lean_dec(v_type_948_); v_fvarId_1072_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_fvarId_1072_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 1); v___f_1073_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__8___boxed), 6, 1); lean_closure_set(v___f_1073_, 0, v_continueLet_949_); v___x_1074_ = l___private_Lean_Compiler_IR_ToIR_0__Lean_IR_ToIR_lowerLet_withGetFVarValue(v_decl_939_, v_k_940_, v_fvarId_1072_, v___f_1073_, v_a_941_, v_a_942_, v_a_943_); @@ -3249,7 +3249,7 @@ lean_object* v_fvarId_1075_; lean_object* v___f_1076_; lean_object* v___x_1077_; lean_dec(v_type_948_); v_fvarId_1075_ = lean_ctor_get(v_value_947_, 0); lean_inc(v_fvarId_1075_); -lean_dec_ref(v_value_947_); +lean_dec_ref_known(v_value_947_, 1); v___f_1076_ = lean_alloc_closure((void*)(l_Lean_IR_ToIR_lowerLet___lam__9___boxed), 6, 1); lean_closure_set(v___f_1076_, 0, v_continueLet_949_); v___x_1077_ = l___private_Lean_Compiler_IR_ToIR_0__Lean_IR_ToIR_lowerLet_withGetFVarValue(v_decl_939_, v_k_940_, v_fvarId_1075_, v___f_1076_, v_a_941_, v_a_942_, v_a_943_); @@ -3610,7 +3610,7 @@ if (lean_obj_tag(v___x_1165_) == 0) lean_object* v_a_1166_; lean_object* v___x_1167_; lean_object* v_bs_x27_1168_; size_t v___x_1169_; size_t v___x_1170_; lean_object* v___x_1171_; v_a_1166_ = lean_ctor_get(v___x_1165_, 0); lean_inc(v_a_1166_); -lean_dec_ref(v___x_1165_); +lean_dec_ref_known(v___x_1165_, 1); v___x_1167_ = lean_unsigned_to_nat(0u); v_bs_x27_1168_ = lean_array_uset(v_bs_1157_, v_i_1156_, v___x_1167_); v___x_1169_ = ((size_t)1ULL); @@ -3807,14 +3807,14 @@ v_decl_1247_ = lean_ctor_get(v_c_1242_, 0); lean_inc_ref(v_decl_1247_); v_k_1248_ = lean_ctor_get(v_c_1242_, 1); lean_inc_ref(v_k_1248_); -lean_dec_ref(v_c_1242_); +lean_dec_ref_known(v_c_1242_, 2); v___x_1249_ = l_Lean_IR_ToIR_lowerLet(v_decl_1247_, v_k_1248_, v_a_1243_, v_a_1244_, v_a_1245_); return v___x_1249_; } case 1: { lean_object* v___x_1250_; lean_object* v___x_1251_; -lean_dec_ref(v_c_1242_); +lean_dec_ref_known(v_c_1242_, 2); v___x_1250_ = lean_obj_once(&l_Lean_IR_ToIR_lowerCode___closed__3, &l_Lean_IR_ToIR_lowerCode___closed__3_once, _init_l_Lean_IR_ToIR_lowerCode___closed__3); v___x_1251_ = l_panic___at___00Lean_IR_ToIR_lowerCode_spec__1(v___x_1250_, v_a_1243_, v_a_1244_, v_a_1245_); return v___x_1251_; @@ -3826,7 +3826,7 @@ v_decl_1252_ = lean_ctor_get(v_c_1242_, 0); lean_inc_ref(v_decl_1252_); v_k_1253_ = lean_ctor_get(v_c_1242_, 1); lean_inc_ref(v_k_1253_); -lean_dec_ref(v_c_1242_); +lean_dec_ref_known(v_c_1242_, 2); v_fvarId_1254_ = lean_ctor_get(v_decl_1252_, 0); lean_inc(v_fvarId_1254_); v_params_1255_ = lean_ctor_get(v_decl_1252_, 2); @@ -3840,7 +3840,7 @@ if (lean_obj_tag(v___x_1257_) == 0) lean_object* v_a_1258_; size_t v_sz_1259_; size_t v___x_1260_; lean_object* v___x_1261_; v_a_1258_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v_sz_1259_ = lean_array_size(v_params_1255_); v___x_1260_ = ((size_t)0ULL); v___x_1261_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_ToIR_lowerCode_spec__2___redArg(v_sz_1259_, v___x_1260_, v_params_1255_, v_a_1243_); @@ -3849,14 +3849,14 @@ if (lean_obj_tag(v___x_1261_) == 0) lean_object* v_a_1262_; lean_object* v___x_1263_; v_a_1262_ = lean_ctor_get(v___x_1261_, 0); lean_inc(v_a_1262_); -lean_dec_ref(v___x_1261_); +lean_dec_ref_known(v___x_1261_, 1); v___x_1263_ = l_Lean_IR_ToIR_lowerCode(v_value_1256_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1263_) == 0) { lean_object* v_a_1264_; lean_object* v___x_1265_; v_a_1264_ = lean_ctor_get(v___x_1263_, 0); lean_inc(v_a_1264_); -lean_dec_ref(v___x_1263_); +lean_dec_ref_known(v___x_1263_, 1); v___x_1265_ = l_Lean_IR_ToIR_lowerCode(v_k_1253_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1265_) == 0) { @@ -4042,7 +4042,7 @@ if (lean_obj_tag(v___x_1296_) == 0) lean_object* v_a_1297_; size_t v_sz_1298_; size_t v___x_1299_; lean_object* v___x_1300_; v_a_1297_ = lean_ctor_get(v___x_1296_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); v_sz_1298_ = lean_array_size(v_args_1292_); v___x_1299_ = ((size_t)0ULL); v___x_1300_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_ToIR_lowerCode_spec__3___redArg(v_sz_1298_, v___x_1299_, v_args_1292_, v_a_1243_); @@ -4203,7 +4203,7 @@ case 4: lean_object* v_cases_1329_; lean_object* v_typeName_1330_; lean_object* v_discr_1331_; lean_object* v_alts_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1372_; v_cases_1329_ = lean_ctor_get(v_c_1242_, 0); lean_inc_ref(v_cases_1329_); -lean_dec_ref(v_c_1242_); +lean_dec_ref_known(v_c_1242_, 1); v_typeName_1330_ = lean_ctor_get(v_cases_1329_, 0); v_discr_1331_ = lean_ctor_get(v_cases_1329_, 2); v_alts_1332_ = lean_ctor_get(v_cases_1329_, 3); @@ -4237,13 +4237,13 @@ if (lean_obj_tag(v___x_1336_) == 0) lean_object* v_a_1337_; v_a_1337_ = lean_ctor_get(v___x_1336_, 0); lean_inc(v_a_1337_); -lean_dec_ref(v___x_1336_); +lean_dec_ref_known(v___x_1336_, 1); if (lean_obj_tag(v_a_1337_) == 0) { lean_object* v_id_1338_; size_t v_sz_1339_; size_t v___x_1340_; lean_object* v___x_1341_; v_id_1338_ = lean_ctor_get(v_a_1337_, 0); lean_inc(v_id_1338_); -lean_dec_ref(v_a_1337_); +lean_dec_ref_known(v_a_1337_, 1); v_sz_1339_ = lean_array_size(v_alts_1332_); v___x_1340_ = ((size_t)0ULL); v___x_1341_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_IR_ToIR_lowerCode_spec__4(v_sz_1339_, v___x_1340_, v_alts_1332_, v_a_1243_, v_a_1244_, v_a_1245_); @@ -4626,7 +4626,7 @@ if (lean_obj_tag(v___x_1415_) == 0) lean_object* v_a_1416_; lean_object* v___x_1417_; v_a_1416_ = lean_ctor_get(v___x_1415_, 0); lean_inc(v_a_1416_); -lean_dec_ref(v___x_1415_); +lean_dec_ref_known(v___x_1415_, 1); v___x_1417_ = l_Lean_IR_ToIR_getFVarValue___redArg(v_fvarId_1408_, v_a_1243_); lean_dec(v_fvarId_1408_); if (lean_obj_tag(v___x_1417_) == 0) @@ -4634,13 +4634,13 @@ if (lean_obj_tag(v___x_1417_) == 0) lean_object* v_a_1418_; v_a_1418_ = lean_ctor_get(v___x_1417_, 0); lean_inc(v_a_1418_); -lean_dec_ref(v___x_1417_); +lean_dec_ref_known(v___x_1417_, 1); if (lean_obj_tag(v_a_1418_) == 0) { lean_object* v_id_1419_; lean_object* v___x_1420_; v_id_1419_ = lean_ctor_get(v_a_1418_, 0); lean_inc(v_id_1419_); -lean_dec_ref(v_a_1418_); +lean_dec_ref_known(v_a_1418_, 1); v___x_1420_ = l_Lean_IR_ToIR_lowerCode(v_k_1411_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1420_) == 0) { @@ -4858,13 +4858,13 @@ if (lean_obj_tag(v___x_1458_) == 0) lean_object* v_a_1459_; v_a_1459_ = lean_ctor_get(v___x_1458_, 0); lean_inc(v_a_1459_); -lean_dec_ref(v___x_1458_); +lean_dec_ref_known(v___x_1458_, 1); if (lean_obj_tag(v_a_1459_) == 0) { lean_object* v_id_1460_; lean_object* v___x_1461_; v_id_1460_ = lean_ctor_get(v_a_1459_, 0); lean_inc(v_id_1460_); -lean_dec_ref(v_a_1459_); +lean_dec_ref_known(v_a_1459_, 1); v___x_1461_ = l_Lean_IR_ToIR_getFVarValue___redArg(v_fvarId_1451_, v_a_1243_); lean_dec(v_fvarId_1451_); if (lean_obj_tag(v___x_1461_) == 0) @@ -4872,13 +4872,13 @@ if (lean_obj_tag(v___x_1461_) == 0) lean_object* v_a_1462_; v_a_1462_ = lean_ctor_get(v___x_1461_, 0); lean_inc(v_a_1462_); -lean_dec_ref(v___x_1461_); +lean_dec_ref_known(v___x_1461_, 1); if (lean_obj_tag(v_a_1462_) == 0) { lean_object* v_id_1463_; lean_object* v___x_1464_; v_id_1463_ = lean_ctor_get(v_a_1462_, 0); lean_inc(v_id_1463_); -lean_dec_ref(v_a_1462_); +lean_dec_ref_known(v_a_1462_, 1); v___x_1464_ = l_Lean_IR_ToIR_lowerCode(v_k_1454_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1464_) == 0) { @@ -5113,13 +5113,13 @@ if (lean_obj_tag(v___x_1506_) == 0) lean_object* v_a_1507_; v_a_1507_ = lean_ctor_get(v___x_1506_, 0); lean_inc(v_a_1507_); -lean_dec_ref(v___x_1506_); +lean_dec_ref_known(v___x_1506_, 1); if (lean_obj_tag(v_a_1507_) == 0) { lean_object* v_id_1508_; lean_object* v___x_1509_; v_id_1508_ = lean_ctor_get(v_a_1507_, 0); lean_inc(v_id_1508_); -lean_dec_ref(v_a_1507_); +lean_dec_ref_known(v_a_1507_, 1); v___x_1509_ = l_Lean_IR_ToIR_getFVarValue___redArg(v_fvarId_1497_, v_a_1243_); lean_dec(v_fvarId_1497_); if (lean_obj_tag(v___x_1509_) == 0) @@ -5127,13 +5127,13 @@ if (lean_obj_tag(v___x_1509_) == 0) lean_object* v_a_1510_; v_a_1510_ = lean_ctor_get(v___x_1509_, 0); lean_inc(v_a_1510_); -lean_dec_ref(v___x_1509_); +lean_dec_ref_known(v___x_1509_, 1); if (lean_obj_tag(v_a_1510_) == 0) { lean_object* v_id_1511_; lean_object* v___x_1512_; v_id_1511_ = lean_ctor_get(v_a_1510_, 0); lean_inc(v_id_1511_); -lean_dec_ref(v_a_1510_); +lean_dec_ref_known(v_a_1510_, 1); v___x_1512_ = l_Lean_IR_ToIR_lowerCode(v_k_1502_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1512_) == 0) { @@ -5377,13 +5377,13 @@ if (lean_obj_tag(v___x_1552_) == 0) lean_object* v_a_1553_; v_a_1553_ = lean_ctor_get(v___x_1552_, 0); lean_inc(v_a_1553_); -lean_dec_ref(v___x_1552_); +lean_dec_ref_known(v___x_1552_, 1); if (lean_obj_tag(v_a_1553_) == 0) { lean_object* v_id_1554_; lean_object* v___x_1555_; v_id_1554_ = lean_ctor_get(v_a_1553_, 0); lean_inc(v_id_1554_); -lean_dec_ref(v_a_1553_); +lean_dec_ref_known(v_a_1553_, 1); v___x_1555_ = l_Lean_IR_ToIR_lowerCode(v_k_1548_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1555_) == 0) { @@ -5550,13 +5550,13 @@ if (lean_obj_tag(v___x_1586_) == 0) lean_object* v_a_1587_; v_a_1587_ = lean_ctor_get(v___x_1586_, 0); lean_inc(v_a_1587_); -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); if (lean_obj_tag(v_a_1587_) == 0) { lean_object* v_id_1588_; lean_object* v___x_1589_; v_id_1588_ = lean_ctor_get(v_a_1587_, 0); lean_inc(v_id_1588_); -lean_dec_ref(v_a_1587_); +lean_dec_ref_known(v_a_1587_, 1); v___x_1589_ = l_Lean_IR_ToIR_lowerCode(v_k_1582_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1589_) == 0) { @@ -5701,7 +5701,7 @@ v_check_1614_ = lean_ctor_get_uint8(v_c_1242_, sizeof(void*)*4); v_persistent_1615_ = lean_ctor_get_uint8(v_c_1242_, sizeof(void*)*4 + 1); v_k_1616_ = lean_ctor_get(v_c_1242_, 3); lean_inc_ref(v_k_1616_); -lean_dec_ref(v_c_1242_); +lean_dec_ref_known(v_c_1242_, 4); v___x_1617_ = l_Lean_IR_ToIR_getFVarValue___redArg(v_fvarId_1612_, v_a_1243_); lean_dec(v_fvarId_1612_); if (lean_obj_tag(v___x_1617_) == 0) @@ -5709,13 +5709,13 @@ if (lean_obj_tag(v___x_1617_) == 0) lean_object* v_a_1618_; v_a_1618_ = lean_ctor_get(v___x_1617_, 0); lean_inc(v_a_1618_); -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); if (lean_obj_tag(v_a_1618_) == 0) { lean_object* v_id_1619_; lean_object* v___x_1620_; v_id_1619_ = lean_ctor_get(v_a_1618_, 0); lean_inc(v_id_1619_); -lean_dec_ref(v_a_1618_); +lean_dec_ref_known(v_a_1618_, 1); v___x_1620_ = l_Lean_IR_ToIR_lowerCode(v_k_1616_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1620_) == 0) { @@ -5858,13 +5858,13 @@ if (lean_obj_tag(v___x_1645_) == 0) lean_object* v_a_1646_; v_a_1646_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_a_1646_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); if (lean_obj_tag(v_a_1646_) == 0) { lean_object* v_id_1647_; lean_object* v___x_1648_; v_id_1647_ = lean_ctor_get(v_a_1646_, 0); lean_inc(v_id_1647_); -lean_dec_ref(v_a_1646_); +lean_dec_ref_known(v_a_1646_, 1); v___x_1648_ = l_Lean_IR_ToIR_lowerCode(v_k_1641_, v_a_1243_, v_a_1244_, v_a_1245_); if (lean_obj_tag(v___x_1648_) == 0) { @@ -6006,7 +6006,7 @@ v___x_1678_ = l_Lean_IR_ToIR_bindErased___redArg(v_fvarId_1677_, v_a_1673_); if (lean_obj_tag(v___x_1678_) == 0) { lean_object* v___x_1679_; -lean_dec_ref(v___x_1678_); +lean_dec_ref_known(v___x_1678_, 1); v___x_1679_ = l_Lean_IR_ToIR_lowerCode(v_k_1672_, v_a_1673_, v_a_1674_, v_a_1675_); return v___x_1679_; } @@ -6575,13 +6575,13 @@ if (lean_obj_tag(v___x_1880_) == 0) lean_object* v_a_1881_; lean_object* v_a_1883_; v_a_1881_ = lean_ctor_get(v___x_1880_, 0); lean_inc(v_a_1881_); -lean_dec_ref(v___x_1880_); +lean_dec_ref_known(v___x_1880_, 1); if (lean_obj_tag(v_a_1881_) == 1) { lean_object* v_val_1887_; lean_object* v___x_1888_; v_val_1887_ = lean_ctor_get(v_a_1881_, 0); lean_inc(v_val_1887_); -lean_dec_ref(v_a_1881_); +lean_dec_ref_known(v_a_1881_, 1); v___x_1888_ = lean_array_push(v_b_1872_, v_val_1887_); v_a_1883_ = v___x_1888_; goto v___jp_1882_; diff --git a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c index 80f8767b68d4..7ac64bd991e0 100644 --- a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c +++ b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c @@ -405,7 +405,7 @@ lean_ctor_set(v___x_79_, 13, v_inheritedTraceOptions_77_); lean_ctor_set_uint8(v___x_79_, sizeof(void*)*14, v_diag_74_); lean_ctor_set_uint8(v___x_79_, sizeof(void*)*14 + 1, v_suppressElabErrors_76_); v___x_80_ = l_Lean_throwError___at___00__private_Lean_Compiler_IR_UnboxResult_0__Lean_IR_UnboxResult_initFn_00___x40_Lean_Compiler_IR_UnboxResult_1925234477____hygCtx___hyg_2__spec__1___redArg(v_msg_58_, v___x_79_, v___y_60_); -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 14); return v___x_80_; } } @@ -983,7 +983,7 @@ if (lean_obj_tag(v_a_285_) == 5) lean_object* v_val_289_; uint8_t v_isRec_290_; v_val_289_ = lean_ctor_get(v_a_285_, 0); lean_inc_ref(v_val_289_); -lean_dec_ref(v_a_285_); +lean_dec_ref_known(v_a_285_, 1); v_isRec_290_ = lean_ctor_get_uint8(v_val_289_, sizeof(void*)*6); lean_dec_ref(v_val_289_); if (v_isRec_290_ == 0) diff --git a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c index 070c524f32fd..f6dd1c3a375f 100644 --- a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c +++ b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c @@ -820,7 +820,7 @@ lean_ctor_set(v___x_192_, 13, v_inheritedTraceOptions_190_); lean_ctor_set_uint8(v___x_192_, sizeof(void*)*14, v_diag_187_); lean_ctor_set_uint8(v___x_192_, sizeof(void*)*14 + 1, v_suppressElabErrors_189_); v___x_193_ = l_Lean_throwError___at___00__private_Lean_Compiler_ImplementedByAttr_0__Lean_Compiler_initFn_00___x40_Lean_Compiler_ImplementedByAttr_2873759278____hygCtx___hyg_2__spec__2___redArg(v_msg_171_, v___x_192_, v___y_173_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 14); return v___x_193_; } } @@ -1386,7 +1386,7 @@ if (lean_obj_tag(v___x_355_) == 0) lean_object* v_a_356_; lean_object* v___x_357_; uint8_t v___x_358_; v_a_356_ = lean_ctor_get(v___x_355_, 0); lean_inc(v_a_356_); -lean_dec_ref(v___x_355_); +lean_dec_ref_known(v___x_355_, 1); v___x_357_ = l_Lean_ConstantInfo_type(v_a_310_); v___x_358_ = lean_expr_eqv(v___x_357_, v_a_356_); if (v___x_358_ == 0) @@ -1876,7 +1876,7 @@ else lean_object* v_a_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_532_; uint8_t v_isShared_533_; uint8_t v_isSharedCheck_537_; v_a_528_ = lean_ctor_get(v_r_510_, 0); lean_inc(v_a_528_); -lean_dec_ref(v_r_510_); +lean_dec_ref_known(v_r_510_, 1); v___x_529_ = lean_box(0); v___x_530_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Compiler_ImplementedByAttr_0__Lean_Compiler_initFn_00___x40_Lean_Compiler_ImplementedByAttr_2873759278____hygCtx___hyg_2__spec__4_spec__6___redArg___lam__0(v___y_488_, v_isExporting_492_, v___x_506_, v___x_529_); v_isSharedCheck_537_ = !lean_is_exclusive(v___x_530_); @@ -2049,14 +2049,14 @@ if (lean_obj_tag(v___x_591_) == 0) lean_object* v_a_592_; lean_object* v___x_593_; v_a_592_ = lean_ctor_get(v___x_591_, 0); lean_inc(v_a_592_); -lean_dec_ref(v___x_591_); +lean_dec_ref_known(v___x_591_, 1); v___x_593_ = l_Lean_Attribute_Builtin_getIdent(v_stx_587_, v___y_588_, v___y_589_); if (lean_obj_tag(v___x_593_) == 0) { lean_object* v_a_594_; lean_object* v___x_595_; lean_object* v___f_596_; uint8_t v___x_597_; lean_object* v___x_598_; v_a_594_ = lean_ctor_get(v___x_593_, 0); lean_inc(v_a_594_); -lean_dec_ref(v___x_593_); +lean_dec_ref_known(v___x_593_, 1); v___x_595_ = lean_box(0); v___f_596_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_ImplementedByAttr_0__Lean_Compiler_initFn___lam__0_00___x40_Lean_Compiler_ImplementedByAttr_2873759278____hygCtx___hyg_2____boxed), 7, 4); lean_closure_set(v___f_596_, 0, v_a_594_); @@ -2486,7 +2486,7 @@ lean_dec_ref(v_inst_839_); lean_dec_ref(v_inst_838_); v_a_853_ = lean_ctor_get(v___x_842_, 0); lean_inc(v_a_853_); -lean_dec_ref(v___x_842_); +lean_dec_ref_known(v___x_842_, 1); v___x_854_ = l_Lean_setEnv___redArg(v_inst_840_, v_a_853_); return v___x_854_; } diff --git a/stage0/stdlib/Lean/Compiler/InitAttr.c b/stage0/stdlib/Lean/Compiler/InitAttr.c index f18580cac17f..e9b5a3a6c217 100644 --- a/stage0/stdlib/Lean/Compiler/InitAttr.c +++ b/stage0/stdlib/Lean/Compiler/InitAttr.c @@ -573,7 +573,7 @@ if (lean_obj_tag(v___x_32_) == 1) lean_object* v_val_33_; uint8_t v___x_34_; v_val_33_ = lean_ctor_get(v___x_32_, 0); lean_inc(v_val_33_); -lean_dec_ref(v___x_32_); +lean_dec_ref_known(v___x_32_, 1); v___x_34_ = l___private_Lean_Compiler_InitAttr_0__Lean_isUnitType(v_val_33_); lean_dec(v_val_33_); return v___x_34_; @@ -886,7 +886,7 @@ lean_ctor_set(v___x_151_, 13, v_inheritedTraceOptions_149_); lean_ctor_set_uint8(v___x_151_, sizeof(void*)*14, v_diag_146_); lean_ctor_set_uint8(v___x_151_, sizeof(void*)*14 + 1, v_suppressElabErrors_148_); v___x_152_ = l_Lean_throwError___at___00Lean_registerInitAttrUnsafe_spec__1___redArg(v_msg_130_, v___x_151_, v___y_132_); -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 14); return v___x_152_; } } @@ -1451,7 +1451,7 @@ if (lean_obj_tag(v___x_360_) == 0) lean_object* v_a_361_; lean_object* v___x_362_; v_a_361_ = lean_ctor_get(v___x_360_, 0); lean_inc(v_a_361_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 1); v___x_362_ = l_Lean_Attribute_Builtin_getIdent_x3f(v_stx_356_, v___y_357_, v___y_358_); if (lean_obj_tag(v___x_362_) == 0) { @@ -1519,7 +1519,7 @@ lean_object* v_val_375_; lean_object* v___x_376_; lean_object* v___x_377_; lean_del_object(v___x_365_); v_val_375_ = lean_ctor_get(v_a_363_, 0); lean_inc(v_val_375_); -lean_dec_ref(v_a_363_); +lean_dec_ref_known(v_a_363_, 1); v___x_376_ = lean_box(0); v___x_377_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_375_, v___x_376_, v___y_357_, v___y_358_); if (lean_obj_tag(v___x_377_) == 0) @@ -1527,7 +1527,7 @@ if (lean_obj_tag(v___x_377_) == 0) lean_object* v_a_378_; lean_object* v___x_379_; v_a_378_ = lean_ctor_get(v___x_377_, 0); lean_inc_n(v_a_378_, 2); -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 1); v___x_379_ = l_Lean_getConstInfo___at___00Lean_registerInitAttrUnsafe_spec__0(v_a_378_, v___y_357_, v___y_358_); if (lean_obj_tag(v___x_379_) == 0) { @@ -1577,7 +1577,7 @@ else lean_object* v_val_392_; lean_object* v___x_393_; uint8_t v___x_394_; v_val_392_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_val_392_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_393_ = l_Lean_ConstantInfo_type(v_a_361_); lean_dec(v_a_361_); v___x_394_ = lean_expr_eqv(v___x_393_, v_val_392_); @@ -2058,7 +2058,7 @@ else lean_object* v_a_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_521_; uint8_t v_isShared_522_; uint8_t v_isSharedCheck_526_; v_a_517_ = lean_ctor_get(v_r_499_, 0); lean_inc(v_a_517_); -lean_dec_ref(v_r_499_); +lean_dec_ref_known(v_r_499_, 1); v___x_518_ = lean_box(0); v___x_519_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_registerInitAttrUnsafe_spec__2_spec__4___redArg___lam__0(v___y_477_, v_isExporting_481_, v___x_495_, v___x_518_); v_isSharedCheck_526_ = !lean_is_exclusive(v___x_519_); @@ -2705,7 +2705,7 @@ lean_inc(v_val_926_); if (lean_obj_tag(v_val_926_) == 0) { lean_object* v___x_927_; -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 1); v___x_927_ = lean_box(0); return v___x_927_; } @@ -2783,7 +2783,7 @@ if (lean_obj_tag(v___x_949_) == 1) lean_object* v_val_950_; v_val_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_val_950_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); if (lean_obj_tag(v_val_950_) == 0) { uint8_t v___x_951_; @@ -2897,7 +2897,7 @@ return v___x_986_; else { uint8_t v___x_987_; -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___x_987_ = 1; return v___x_987_; } @@ -3384,7 +3384,7 @@ lean_object* v_a_1151_; lean_object* v___x_1152_; lean_del_object(v___x_1144_); v_a_1151_ = lean_ctor_get(v___x_1150_, 0); lean_inc(v_a_1151_); -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v___x_1152_ = l_Lean_setEnv___at___00Lean_declareBuiltin_spec__2___redArg(v_a_1151_, v___y_1124_); return v___x_1152_; } @@ -3520,12 +3520,12 @@ else lean_object* v_val_1204_; v_val_1204_ = lean_ctor_get(v___x_1202_, 0); lean_inc(v_val_1204_); -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); if (lean_obj_tag(v_val_1204_) == 1) { uint8_t v_v_1205_; v_v_1205_ = lean_ctor_get_uint8(v_val_1204_, 0); -lean_dec_ref(v_val_1204_); +lean_dec_ref_known(v_val_1204_, 0); return v_v_1205_; } else @@ -3753,7 +3753,7 @@ lean_object* v___x_1295_; v___x_1295_ = lean_run_init(v_env_1272_, v_opts_1273_, v_fst_1289_, v_snd_1290_); if (lean_obj_tag(v___x_1295_) == 0) { -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v_a_1282_ = v___x_1291_; goto v___jp_1281_; } @@ -3773,11 +3773,11 @@ if (lean_obj_tag(v___x_1297_) == 0) lean_object* v_a_1298_; lean_object* v___x_1299_; v_a_1298_ = lean_ctor_get(v___x_1297_, 0); lean_inc(v_a_1298_); -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); v___x_1299_ = lean_apply_1(v_a_1298_, lean_box(0)); if (lean_obj_tag(v___x_1299_) == 0) { -lean_dec_ref(v___x_1299_); +lean_dec_ref_known(v___x_1299_, 1); v_a_1282_ = v___x_1291_; goto v___jp_1281_; } @@ -3981,7 +3981,7 @@ v___x_1367_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec_ref(v___x_1363_); if (lean_obj_tag(v___x_1367_) == 0) { -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v_a_1341_ = v___x_1357_; goto v___jp_1340_; } @@ -4133,7 +4133,7 @@ if (v_a_1405_ == 0) lean_object* v_a_1411_; uint8_t v___x_1412_; v_a_1411_ = lean_ctor_get(v___x_1410_, 0); lean_inc(v_a_1411_); -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 1); v___x_1412_ = lean_unbox(v_a_1411_); lean_dec(v_a_1411_); if (v___x_1412_ == 0) @@ -4150,7 +4150,7 @@ goto v___jp_1340_; } else { -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 1); lean_dec(v_val_1348_); v_a_1341_ = v___x_1357_; goto v___jp_1340_; @@ -4222,7 +4222,7 @@ if (lean_obj_tag(v___x_1429_) == 0) lean_object* v_a_1430_; uint8_t v___x_1431_; v_a_1430_ = lean_ctor_get(v___x_1429_, 0); lean_inc(v_a_1430_); -lean_dec_ref(v___x_1429_); +lean_dec_ref_known(v___x_1429_, 1); v___x_1431_ = lean_unbox(v_a_1430_); lean_dec(v_a_1430_); if (v___x_1431_ == 0) @@ -4306,7 +4306,7 @@ if (lean_obj_tag(v___x_1444_) == 0) lean_object* v_a_1445_; uint8_t v___x_1446_; v_a_1445_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_a_1445_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v___x_1446_ = lean_unbox(v_a_1445_); lean_dec(v_a_1445_); v___y_1403_ = v___y_1422_; diff --git a/stage0/stdlib/Lean/Compiler/InlineAttrs.c b/stage0/stdlib/Lean/Compiler/InlineAttrs.c index 40099e071c6e..b93d9a8385e4 100644 --- a/stage0/stdlib/Lean/Compiler/InlineAttrs.c +++ b/stage0/stdlib/Lean/Compiler/InlineAttrs.c @@ -950,7 +950,7 @@ lean_ctor_set(v___x_214_, 13, v_inheritedTraceOptions_212_); lean_ctor_set_uint8(v___x_214_, sizeof(void*)*14, v_diag_209_); lean_ctor_set_uint8(v___x_214_, sizeof(void*)*14 + 1, v_suppressElabErrors_211_); v___x_215_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_193_, v___x_214_, v___y_195_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 14); return v___x_215_; } } @@ -1501,7 +1501,7 @@ if (lean_obj_tag(v_a_411_) == 1) lean_object* v_val_415_; lean_object* v_all_416_; lean_object* v___x_417_; lean_object* v___x_418_; uint8_t v___x_419_; v_val_415_ = lean_ctor_get(v_a_411_, 0); lean_inc_ref(v_val_415_); -lean_dec_ref(v_a_411_); +lean_dec_ref_known(v_a_411_, 1); v_all_416_ = lean_ctor_get(v_val_415_, 3); lean_inc(v_all_416_); lean_dec_ref(v_val_415_); @@ -2119,7 +2119,7 @@ else lean_object* v_a_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v___x_634_; uint8_t v_isShared_635_; uint8_t v_isSharedCheck_639_; v_a_630_ = lean_ctor_get(v_r_612_, 0); lean_inc(v_a_630_); -lean_dec_ref(v_r_612_); +lean_dec_ref_known(v_r_612_, 1); v___x_631_ = lean_box(0); v___x_632_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_initFn_00___x40_Lean_Compiler_InlineAttrs_1525986753____hygCtx___hyg_2__spec__0_spec__0___redArg___lam__0(v___y_590_, v_isExporting_594_, v___x_608_, v___x_631_); v_isSharedCheck_639_ = !lean_is_exclusive(v___x_632_); @@ -2217,7 +2217,7 @@ if (lean_obj_tag(v_x_666_) == 0) lean_object* v_a_670_; lean_object* v___x_671_; lean_object* v___x_672_; v_a_670_ = lean_ctor_get(v_x_666_, 0); lean_inc(v_a_670_); -lean_dec_ref(v_x_666_); +lean_dec_ref_known(v_x_666_, 1); v___x_671_ = l_Lean_stringToMessageData(v_a_670_); v___x_672_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_671_, v___y_667_, v___y_668_); return v___x_672_; @@ -2329,7 +2329,7 @@ v___x_737_ = l_Lean_Compiler_checkIsDefinition(v_env_736_, v_declName_701_); if (lean_obj_tag(v___x_737_) == 0) { uint8_t v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___x_738_ = 0; v___x_739_ = lean_obj_once(&l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_initFn___lam__1___closed__5_00___x40_Lean_Compiler_InlineAttrs_1525986753____hygCtx___hyg_2_, &l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_initFn___lam__1___closed__5_00___x40_Lean_Compiler_InlineAttrs_1525986753____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_initFn___lam__1___closed__5_00___x40_Lean_Compiler_InlineAttrs_1525986753____hygCtx___hyg_2_); v___x_740_ = l_Lean_MessageData_ofConstName(v_declName_701_, v___x_738_); @@ -2345,7 +2345,7 @@ return v___x_744_; } else { -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___y_707_ = v___y_703_; v___y_708_ = v___y_704_; goto v___jp_706_; @@ -2361,7 +2361,7 @@ if (lean_obj_tag(v___x_746_) == 0) lean_object* v_a_747_; lean_object* v___x_748_; v_a_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_747_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_748_ = l_Lean_Compiler_checkIsDefinition(v_a_747_, v_declName_701_); if (lean_obj_tag(v___x_748_) == 0) { @@ -2749,7 +2749,7 @@ if (lean_obj_tag(v___x_967_) == 1) lean_object* v_val_968_; uint8_t v___x_969_; uint8_t v___x_970_; v_val_968_ = lean_ctor_get(v___x_967_, 0); lean_inc(v_val_968_); -lean_dec_ref(v___x_967_); +lean_dec_ref_known(v___x_967_, 1); v___x_969_ = lean_unbox(v_val_968_); lean_dec(v_val_968_); v___x_970_ = l_Lean_Compiler_instBEqInlineAttributeKind_beq(v_kind_962_, v___x_969_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c b/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c index 06394965e5df..2c3e665239c1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c @@ -171,7 +171,7 @@ else lean_object* v_val_20_; uint8_t v___x_21_; v_val_20_ = lean_ctor_get(v___x_18_, 0); lean_inc(v_val_20_); -lean_dec_ref(v___x_18_); +lean_dec_ref_known(v___x_18_, 1); v___x_21_ = l_Lean_instBEqFVarId_beq(v_fvarId_u2081_15_, v_val_20_); lean_dec(v_val_20_); return v___x_21_; @@ -538,7 +538,7 @@ else lean_object* v_val_130_; uint8_t v___x_131_; v_val_130_ = lean_ctor_get(v_fst_129_, 0); lean_inc(v_val_130_); -lean_dec_ref(v_fst_129_); +lean_dec_ref_known(v_fst_129_, 1); v___x_131_ = lean_unbox(v_val_130_); lean_dec(v_val_130_); return v___x_131_; @@ -878,7 +878,7 @@ else lean_object* v_val_236_; uint8_t v___x_237_; v_val_236_ = lean_ctor_get(v_fst_235_, 0); lean_inc(v_val_236_); -lean_dec_ref(v_fst_235_); +lean_dec_ref_known(v_fst_235_, 1); v___x_237_ = lean_unbox(v_val_236_); lean_dec(v_val_236_); return v___x_237_; @@ -994,7 +994,7 @@ lean_object* v_value_297_; lean_object* v_value_298_; uint8_t v___x_299_; v_value_297_ = lean_ctor_get(v_e_u2081_278_, 0); v_value_298_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc_ref(v_value_298_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 1); v___x_299_ = l_Lean_Compiler_LCNF_instBEqLitValue_beq(v_value_297_, v_value_298_); lean_dec_ref(v_value_298_); return v___x_299_; @@ -1037,7 +1037,7 @@ v_idx_307_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_idx_307_); v_struct_308_ = lean_ctor_get(v_e_u2082_279_, 2); lean_inc(v_struct_308_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 3); v___x_312_ = lean_name_eq(v_typeName_303_, v_typeName_306_); lean_dec(v_typeName_306_); if (v___x_312_ == 0) @@ -1092,7 +1092,7 @@ v_us_319_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_us_319_); v_args_320_ = lean_ctor_get(v_e_u2082_279_, 2); lean_inc_ref(v_args_320_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 3); v___x_324_ = lean_name_eq(v_declName_315_, v_declName_318_); lean_dec(v_declName_318_); if (v___x_324_ == 0) @@ -1143,7 +1143,7 @@ v_fvarId_329_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_fvarId_329_); v_args_330_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc_ref(v_args_330_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v___x_331_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_327_, v_fvarId_329_, v_a_280_); lean_dec(v_fvarId_329_); if (v___x_331_ == 0) @@ -1177,7 +1177,7 @@ v_i_336_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc_ref(v_i_336_); v_args_337_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc_ref(v_args_337_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v___x_338_ = l_Lean_Compiler_LCNF_instBEqCtorInfo_beq(v_i_334_, v_i_336_); lean_dec_ref(v_i_336_); if (v___x_338_ == 0) @@ -1211,7 +1211,7 @@ v_i_343_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_i_343_); v_var_344_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_var_344_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v_i_u2081_282_ = v_i_341_; v_v_u2081_283_ = v_var_342_; v_i_u2082_284_ = v_i_343_; @@ -1238,7 +1238,7 @@ v_i_348_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_i_348_); v_var_349_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_var_349_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v_i_u2081_282_ = v_i_346_; v_v_u2081_283_ = v_var_347_; v_i_u2082_284_ = v_i_348_; @@ -1268,7 +1268,7 @@ v_offset_355_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_offset_355_); v_var_356_ = lean_ctor_get(v_e_u2082_279_, 2); lean_inc(v_var_356_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 3); v___x_360_ = lean_nat_dec_eq(v_n_351_, v_n_354_); lean_dec(v_n_354_); if (v___x_360_ == 0) @@ -1320,7 +1320,7 @@ v_fn_365_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_fn_365_); v_args_366_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc_ref(v_args_366_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v_f_u2081_290_ = v_fn_363_; v_as_u2081_291_ = v_args_364_; v_f_u2082_292_ = v_fn_365_; @@ -1347,7 +1347,7 @@ v_fn_370_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_fn_370_); v_args_371_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc_ref(v_args_371_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v_f_u2081_290_ = v_fn_368_; v_as_u2081_291_ = v_args_369_; v_f_u2082_292_ = v_fn_370_; @@ -1374,7 +1374,7 @@ v_n_375_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_n_375_); v_var_376_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_var_376_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v_i_u2081_282_ = v_n_373_; v_v_u2081_283_ = v_var_374_; v_i_u2082_284_ = v_n_375_; @@ -1406,7 +1406,7 @@ lean_inc_ref(v_i_383_); v_updateHeader_384_ = lean_ctor_get_uint8(v_e_u2082_279_, sizeof(void*)*3); v_args_385_ = lean_ctor_get(v_e_u2082_279_, 2); lean_inc_ref(v_args_385_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 3); v___x_390_ = l_Lean_Compiler_LCNF_instBEqCtorInfo_beq(v_i_379_, v_i_383_); lean_dec_ref(v_i_383_); if (v___x_390_ == 0) @@ -1482,7 +1482,7 @@ v_ty_394_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc_ref(v_ty_394_); v_fvarId_395_ = lean_ctor_get(v_e_u2082_279_, 1); lean_inc(v_fvarId_395_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 2); v___x_396_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvType(v_ty_392_, v_ty_394_, v_a_280_); lean_dec_ref(v_ty_394_); if (v___x_396_ == 0) @@ -1514,7 +1514,7 @@ lean_object* v_fvarId_399_; lean_object* v_fvarId_400_; uint8_t v___x_401_; v_fvarId_399_ = lean_ctor_get(v_e_u2081_278_, 0); v_fvarId_400_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_fvarId_400_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 1); v___x_401_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_399_, v_fvarId_400_, v_a_280_); lean_dec(v_fvarId_400_); return v___x_401_; @@ -1535,7 +1535,7 @@ lean_object* v_fvarId_403_; lean_object* v_fvarId_404_; uint8_t v___x_405_; v_fvarId_403_ = lean_ctor_get(v_e_u2081_278_, 0); v_fvarId_404_ = lean_ctor_get(v_e_u2082_279_, 0); lean_inc(v_fvarId_404_); -lean_dec_ref(v_e_u2082_279_); +lean_dec_ref_known(v_e_u2082_279_, 1); v___x_405_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_403_, v_fvarId_404_, v_a_280_); lean_dec(v_fvarId_404_); return v___x_405_; @@ -2385,7 +2385,7 @@ v_params_732_ = lean_ctor_get(v___x_713_, 1); lean_inc_ref(v_params_732_); v_code_733_ = lean_ctor_get(v___x_713_, 2); lean_inc_ref(v_code_733_); -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 3); v___x_734_ = lean_name_eq(v_ctorName_728_, v_ctorName_731_); lean_dec(v_ctorName_731_); if (v___x_734_ == 0) @@ -2746,7 +2746,7 @@ else lean_object* v_val_805_; uint8_t v___x_806_; v_val_805_ = lean_ctor_get(v_fst_804_, 0); lean_inc(v_val_805_); -lean_dec_ref(v_fst_804_); +lean_dec_ref_known(v_fst_804_, 1); v___x_806_ = lean_unbox(v_val_805_); lean_dec(v_val_805_); return v___x_806_; @@ -2770,10 +2770,10 @@ v_decl_812_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc_ref(v_decl_812_); v_k_813_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc_ref(v_k_813_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); v_k_814_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc_ref(v_k_814_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 2); v_fvarId_815_ = lean_ctor_get(v_decl_811_, 0); lean_inc(v_fvarId_815_); v_type_816_ = lean_ctor_get(v_decl_811_, 2); @@ -2830,7 +2830,7 @@ goto _start; else { uint8_t v___x_825_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_825_ = 0; @@ -2848,10 +2848,10 @@ v_decl_827_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc_ref(v_decl_827_); v_k_828_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc_ref(v_k_828_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); v_k_829_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc_ref(v_k_829_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 2); v_fvarId_830_ = lean_ctor_get(v_decl_826_, 0); lean_inc(v_fvarId_830_); v_params_831_ = lean_ctor_get(v_decl_826_, 2); @@ -2937,7 +2937,7 @@ goto _start; else { uint8_t v___x_846_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_846_ = 0; @@ -2955,10 +2955,10 @@ v_decl_848_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc_ref(v_decl_848_); v_k_849_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc_ref(v_k_849_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); v_k_850_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc_ref(v_k_850_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 2); v_fvarId_851_ = lean_ctor_get(v_decl_847_, 0); lean_inc(v_fvarId_851_); v_params_852_ = lean_ctor_get(v_decl_847_, 2); @@ -3044,7 +3044,7 @@ goto _start; else { uint8_t v___x_867_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_867_ = 0; @@ -3060,12 +3060,12 @@ v_fvarId_868_ = lean_ctor_get(v_code_u2081_808_, 0); lean_inc(v_fvarId_868_); v_args_869_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc_ref(v_args_869_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); v_fvarId_870_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_870_); v_args_871_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc_ref(v_args_871_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 2); v___x_872_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_868_, v_fvarId_870_, v_a_810_); lean_dec(v_fvarId_870_); lean_dec(v_fvarId_868_); @@ -3088,7 +3088,7 @@ return v___x_873_; else { uint8_t v___x_874_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_874_ = 0; @@ -3102,10 +3102,10 @@ if (lean_obj_tag(v_code_u2082_809_) == 4) lean_object* v_cases_875_; lean_object* v_cases_876_; lean_object* v_resultType_877_; lean_object* v_discr_878_; lean_object* v_alts_879_; lean_object* v_resultType_880_; lean_object* v_discr_881_; lean_object* v_alts_882_; uint8_t v___x_883_; v_cases_875_ = lean_ctor_get(v_code_u2081_808_, 0); lean_inc_ref(v_cases_875_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); v_cases_876_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc_ref(v_cases_876_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 1); v_resultType_877_ = lean_ctor_get(v_cases_875_, 1); lean_inc_ref(v_resultType_877_); v_discr_878_ = lean_ctor_get(v_cases_875_, 2); @@ -3157,7 +3157,7 @@ return v___x_885_; else { uint8_t v___x_886_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_886_ = 0; @@ -3171,10 +3171,10 @@ if (lean_obj_tag(v_code_u2082_809_) == 5) lean_object* v_fvarId_887_; lean_object* v_fvarId_888_; uint8_t v___x_889_; v_fvarId_887_ = lean_ctor_get(v_code_u2081_808_, 0); lean_inc(v_fvarId_887_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); v_fvarId_888_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_888_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 1); v___x_889_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_887_, v_fvarId_888_, v_a_810_); lean_dec(v_a_810_); lean_dec(v_fvarId_888_); @@ -3184,7 +3184,7 @@ return v___x_889_; else { uint8_t v___x_890_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_890_ = 0; @@ -3198,10 +3198,10 @@ if (lean_obj_tag(v_code_u2082_809_) == 6) lean_object* v_type_891_; lean_object* v_type_892_; uint8_t v___x_893_; v_type_891_ = lean_ctor_get(v_code_u2081_808_, 0); lean_inc_ref(v_type_891_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); v_type_892_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc_ref(v_type_892_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 1); v___x_893_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvType(v_type_891_, v_type_892_, v_a_810_); lean_dec(v_a_810_); lean_dec_ref(v_type_892_); @@ -3211,7 +3211,7 @@ return v___x_893_; else { uint8_t v___x_894_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 1); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_894_ = 0; @@ -3231,7 +3231,7 @@ v_y_897_ = lean_ctor_get(v_code_u2081_808_, 2); lean_inc(v_y_897_); v_k_898_ = lean_ctor_get(v_code_u2081_808_, 3); lean_inc_ref(v_k_898_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); v_fvarId_899_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_899_); v_i_900_ = lean_ctor_get(v_code_u2082_809_, 1); @@ -3240,7 +3240,7 @@ v_y_901_ = lean_ctor_get(v_code_u2082_809_, 2); lean_inc(v_y_901_); v_k_902_ = lean_ctor_get(v_code_u2082_809_, 3); lean_inc_ref(v_k_902_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 4); v___x_903_ = lean_nat_dec_eq(v_i_896_, v_i_900_); lean_dec(v_i_900_); lean_dec(v_i_896_); @@ -3295,7 +3295,7 @@ goto _start; else { uint8_t v___x_907_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_907_ = 0; @@ -3315,7 +3315,7 @@ v_y_910_ = lean_ctor_get(v_code_u2081_808_, 2); lean_inc(v_y_910_); v_k_911_ = lean_ctor_get(v_code_u2081_808_, 3); lean_inc_ref(v_k_911_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); v_fvarId_912_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_912_); v_i_913_ = lean_ctor_get(v_code_u2082_809_, 1); @@ -3324,7 +3324,7 @@ v_y_914_ = lean_ctor_get(v_code_u2082_809_, 2); lean_inc(v_y_914_); v_k_915_ = lean_ctor_get(v_code_u2082_809_, 3); lean_inc_ref(v_k_915_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 4); v___x_916_ = lean_nat_dec_eq(v_i_909_, v_i_913_); lean_dec(v_i_913_); lean_dec(v_i_909_); @@ -3379,7 +3379,7 @@ goto _start; else { uint8_t v___x_920_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_920_ = 0; @@ -3403,7 +3403,7 @@ v_ty_925_ = lean_ctor_get(v_code_u2081_808_, 4); lean_inc_ref(v_ty_925_); v_k_926_ = lean_ctor_get(v_code_u2081_808_, 5); lean_inc_ref(v_k_926_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 6); v_fvarId_927_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_927_); v_i_928_ = lean_ctor_get(v_code_u2082_809_, 1); @@ -3416,7 +3416,7 @@ v_ty_931_ = lean_ctor_get(v_code_u2082_809_, 4); lean_inc_ref(v_ty_931_); v_k_932_ = lean_ctor_get(v_code_u2082_809_, 5); lean_inc_ref(v_k_932_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 6); v___x_933_ = lean_nat_dec_eq(v_i_922_, v_i_928_); lean_dec(v_i_928_); lean_dec(v_i_922_); @@ -3513,7 +3513,7 @@ goto _start; else { uint8_t v___x_939_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 6); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_939_ = 0; @@ -3531,14 +3531,14 @@ v_cidx_941_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc(v_cidx_941_); v_k_942_ = lean_ctor_get(v_code_u2081_808_, 2); lean_inc_ref(v_k_942_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 3); v_fvarId_943_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_943_); v_cidx_944_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc(v_cidx_944_); v_k_945_ = lean_ctor_get(v_code_u2082_809_, 2); lean_inc_ref(v_k_945_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 3); v___x_946_ = lean_nat_dec_eq(v_cidx_941_, v_cidx_944_); lean_dec(v_cidx_944_); lean_dec(v_cidx_941_); @@ -3575,7 +3575,7 @@ goto _start; else { uint8_t v___x_949_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 3); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_949_ = 0; @@ -3595,7 +3595,7 @@ v_check_952_ = lean_ctor_get_uint8(v_code_u2081_808_, sizeof(void*)*3); v_persistent_953_ = lean_ctor_get_uint8(v_code_u2081_808_, sizeof(void*)*3 + 1); v_k_954_ = lean_ctor_get(v_code_u2081_808_, 2); lean_inc_ref(v_k_954_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 3); v_fvarId_955_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_955_); v_n_956_ = lean_ctor_get(v_code_u2082_809_, 1); @@ -3604,7 +3604,7 @@ v_check_957_ = lean_ctor_get_uint8(v_code_u2082_809_, sizeof(void*)*3); v_persistent_958_ = lean_ctor_get_uint8(v_code_u2082_809_, sizeof(void*)*3 + 1); v_k_959_ = lean_ctor_get(v_code_u2082_809_, 2); lean_inc_ref(v_k_959_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 3); v___x_965_ = lean_nat_dec_eq(v_n_951_, v_n_956_); lean_dec(v_n_956_); lean_dec(v_n_951_); @@ -3713,7 +3713,7 @@ goto v___jp_960_; else { uint8_t v___x_966_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 3); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_966_ = 0; @@ -3735,7 +3735,7 @@ v_objs_x3f_971_ = lean_ctor_get(v_code_u2081_808_, 2); lean_inc(v_objs_x3f_971_); v_k_972_ = lean_ctor_get(v_code_u2081_808_, 3); lean_inc_ref(v_k_972_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); v_fvarId_973_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_973_); v_n_974_ = lean_ctor_get(v_code_u2082_809_, 1); @@ -3746,7 +3746,7 @@ v_objs_x3f_977_ = lean_ctor_get(v_code_u2082_809_, 2); lean_inc(v_objs_x3f_977_); v_k_978_ = lean_ctor_get(v_code_u2082_809_, 3); lean_inc_ref(v_k_978_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 4); v___x_985_ = lean_nat_dec_eq(v_n_968_, v_n_974_); lean_dec(v_n_974_); lean_dec(v_n_968_); @@ -3881,7 +3881,7 @@ goto v___jp_979_; else { uint8_t v___x_986_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 4); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_986_ = 0; @@ -3897,12 +3897,12 @@ v_fvarId_987_ = lean_ctor_get(v_code_u2081_808_, 0); lean_inc(v_fvarId_987_); v_k_988_ = lean_ctor_get(v_code_u2081_808_, 1); lean_inc_ref(v_k_988_); -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); v_fvarId_989_ = lean_ctor_get(v_code_u2082_809_, 0); lean_inc(v_fvarId_989_); v_k_990_ = lean_ctor_get(v_code_u2082_809_, 1); lean_inc_ref(v_k_990_); -lean_dec_ref(v_code_u2082_809_); +lean_dec_ref_known(v_code_u2082_809_, 2); v___x_991_ = l_Lean_Compiler_LCNF_AlphaEqv_eqvFVar(v_fvarId_987_, v_fvarId_989_, v_a_810_); lean_dec(v_fvarId_989_); lean_dec(v_fvarId_987_); @@ -3923,7 +3923,7 @@ goto _start; else { uint8_t v___x_993_; -lean_dec_ref(v_code_u2081_808_); +lean_dec_ref_known(v_code_u2081_808_, 2); lean_dec(v_a_810_); lean_dec_ref(v_code_u2082_809_); v___x_993_ = 0; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c b/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c index 9808c73357c1..f67bae9e548e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c @@ -998,7 +998,7 @@ else lean_object* v_val_284_; v_val_284_ = lean_ctor_get(v___x_281_, 0); lean_inc(v_val_284_); -lean_dec_ref(v___x_281_); +lean_dec_ref_known(v___x_281_, 1); v___y_275_ = v_val_284_; goto v___jp_274_; } @@ -1388,7 +1388,7 @@ else lean_object* v_declName_438_; lean_object* v___x_439_; v_declName_438_ = lean_ctor_get(v_t_436_, 0); lean_inc(v_declName_438_); -lean_dec_ref(v_t_436_); +lean_dec_ref_known(v_t_436_, 1); v___x_439_ = lean_apply_1(v_k_437_, v_declName_438_); return v___x_439_; } @@ -1776,7 +1776,7 @@ if (lean_obj_tag(v___x_572_) == 0) lean_object* v_a_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v_a_577_; lean_object* v___x_579_; uint8_t v_isShared_580_; uint8_t v_isSharedCheck_602_; v_a_573_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_573_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v___x_574_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_574_, 0, v_a_573_); lean_ctor_set_uint8(v___x_574_, sizeof(void*)*1, v_pu_547_); @@ -1849,7 +1849,7 @@ return v___x_587_; else { lean_object* v_val_591_; lean_object* v___x_593_; uint8_t v_isShared_594_; uint8_t v_isSharedCheck_601_; -lean_dec_ref(v___x_574_); +lean_dec_ref_known(v___x_574_, 1); lean_dec(v_name_559_); v_val_591_ = lean_ctor_get(v_a_577_, 0); v_isSharedCheck_601_ = !lean_is_exclusive(v_a_577_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c index 85f04a7f0d69..10494ad60200 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c @@ -1110,7 +1110,7 @@ else lean_object* v_val_268_; v_val_268_ = lean_ctor_get(v___x_265_, 0); lean_inc(v_val_268_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v___y_259_ = v_val_268_; goto v___jp_258_; } @@ -1922,7 +1922,7 @@ lean_ctor_set(v___x_574_, 13, v_inheritedTraceOptions_572_); lean_ctor_set_uint8(v___x_574_, sizeof(void*)*14, v_diag_569_); lean_ctor_set_uint8(v___x_574_, sizeof(void*)*14 + 1, v_suppressElabErrors_571_); v___x_575_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_getOtherDeclBaseType_spec__0_spec__0_spec__1_spec__4_spec__6_spec__8___redArg(v_msg_553_, v___x_574_, v___y_555_); -lean_dec_ref(v___x_574_); +lean_dec_ref_known(v___x_574_, 14); return v___x_575_; } } @@ -2634,7 +2634,7 @@ if (lean_obj_tag(v___x_835_) == 0) lean_object* v_a_836_; lean_object* v___x_837_; v_a_836_ = lean_ctor_get(v___x_835_, 0); lean_inc(v_a_836_); -lean_dec_ref(v___x_835_); +lean_dec_ref_known(v___x_835_, 1); v___x_837_ = lean_st_ref_get(v___x_833_); lean_dec(v___x_833_); lean_dec(v___x_837_); @@ -2649,7 +2649,7 @@ if (lean_obj_tag(v___x_835_) == 0) lean_object* v_a_838_; v_a_838_ = lean_ctor_get(v___x_835_, 0); lean_inc(v_a_838_); -lean_dec_ref(v___x_835_); +lean_dec_ref_known(v___x_835_, 1); v_a_827_ = v_a_838_; goto v___jp_826_; } @@ -2669,7 +2669,7 @@ lean_object* v_val_839_; lean_dec(v_declName_808_); v_val_839_ = lean_ctor_get(v_a_830_, 0); lean_inc(v_val_839_); -lean_dec_ref(v_a_830_); +lean_dec_ref_known(v_a_830_, 1); v_type_819_ = v_val_839_; goto v___jp_818_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c index 291e4728361a..7278c3c1516a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c @@ -2186,7 +2186,7 @@ case 0: lean_object* v_val_359_; lean_object* v___x_360_; v_val_359_ = lean_ctor_get(v_t_357_, 0); lean_inc(v_val_359_); -lean_dec_ref(v_t_357_); +lean_dec_ref_known(v_t_357_, 1); v___x_360_ = lean_apply_1(v_k_358_, v_val_359_); return v___x_360_; } @@ -2195,7 +2195,7 @@ case 1: lean_object* v_val_361_; lean_object* v___x_362_; v_val_361_ = lean_ctor_get(v_t_357_, 0); lean_inc_ref(v_val_361_); -lean_dec_ref(v_t_357_); +lean_dec_ref_known(v_t_357_, 1); v___x_362_ = lean_apply_1(v_k_358_, v_val_361_); return v___x_362_; } @@ -2203,7 +2203,7 @@ case 2: { uint8_t v_val_363_; lean_object* v___x_364_; lean_object* v___x_365_; v_val_363_ = lean_ctor_get_uint8(v_t_357_, 0); -lean_dec_ref(v_t_357_); +lean_dec_ref_known(v_t_357_, 0); v___x_364_ = lean_box(v_val_363_); v___x_365_ = lean_apply_1(v_k_358_, v___x_364_); return v___x_365_; @@ -2212,7 +2212,7 @@ case 3: { uint16_t v_val_366_; lean_object* v___x_367_; lean_object* v___x_368_; v_val_366_ = lean_ctor_get_uint16(v_t_357_, 0); -lean_dec_ref(v_t_357_); +lean_dec_ref_known(v_t_357_, 0); v___x_367_ = lean_box(v_val_366_); v___x_368_ = lean_apply_1(v_k_358_, v___x_367_); return v___x_368_; @@ -2221,7 +2221,7 @@ case 4: { uint32_t v_val_369_; lean_object* v___x_370_; lean_object* v___x_371_; v_val_369_ = lean_ctor_get_uint32(v_t_357_, 0); -lean_dec_ref(v_t_357_); +lean_dec_ref_known(v_t_357_, 0); v___x_370_ = lean_box_uint32(v_val_369_); v___x_371_ = lean_apply_1(v_k_358_, v___x_370_); return v___x_371_; @@ -2729,7 +2729,7 @@ case 2: { uint8_t v_val_570_; lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; v_val_570_ = lean_ctor_get_uint8(v_x_551_, 0); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 0); v___x_571_ = lean_obj_once(&l_Lean_Compiler_LCNF_LitValue_toExpr___closed__3, &l_Lean_Compiler_LCNF_LitValue_toExpr___closed__3_once, _init_l_Lean_Compiler_LCNF_LitValue_toExpr___closed__3); v___x_572_ = lean_uint8_to_nat(v_val_570_); v___x_573_ = lean_alloc_ctor(0, 1, 0); @@ -2742,7 +2742,7 @@ case 3: { uint16_t v_val_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; v_val_576_ = lean_ctor_get_uint16(v_x_551_, 0); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 0); v___x_577_ = lean_obj_once(&l_Lean_Compiler_LCNF_LitValue_toExpr___closed__6, &l_Lean_Compiler_LCNF_LitValue_toExpr___closed__6_once, _init_l_Lean_Compiler_LCNF_LitValue_toExpr___closed__6); v___x_578_ = lean_uint16_to_nat(v_val_576_); v___x_579_ = lean_alloc_ctor(0, 1, 0); @@ -2755,7 +2755,7 @@ case 4: { uint32_t v_val_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; v_val_582_ = lean_ctor_get_uint32(v_x_551_, 0); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 0); v___x_583_ = lean_obj_once(&l_Lean_Compiler_LCNF_LitValue_toExpr___closed__9, &l_Lean_Compiler_LCNF_LitValue_toExpr___closed__9_once, _init_l_Lean_Compiler_LCNF_LitValue_toExpr___closed__9); v___x_584_ = lean_uint32_to_nat(v_val_582_); v___x_585_ = lean_alloc_ctor(0, 1, 0); @@ -2768,7 +2768,7 @@ case 5: { uint64_t v_val_588_; lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; v_val_588_ = lean_ctor_get_uint64(v_x_551_, 0); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 0); v___x_589_ = lean_obj_once(&l_Lean_Compiler_LCNF_LitValue_toExpr___closed__12, &l_Lean_Compiler_LCNF_LitValue_toExpr___closed__12_once, _init_l_Lean_Compiler_LCNF_LitValue_toExpr___closed__12); v___x_590_ = lean_uint64_to_nat(v_val_588_); v___x_591_ = lean_alloc_ctor(0, 1, 0); @@ -2781,7 +2781,7 @@ return v___x_593_; { uint64_t v_val_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_598_; lean_object* v___x_599_; v_val_594_ = lean_ctor_get_uint64(v_x_551_, 0); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 0); v___x_595_ = lean_obj_once(&l_Lean_Compiler_LCNF_LitValue_toExpr___closed__15, &l_Lean_Compiler_LCNF_LitValue_toExpr___closed__15_once, _init_l_Lean_Compiler_LCNF_LitValue_toExpr___closed__15); v___x_596_ = lean_uint64_to_nat(v_val_594_); v___x_597_ = lean_alloc_ctor(0, 1, 0); @@ -3146,7 +3146,7 @@ case 1: lean_object* v_fvarId_692_; lean_object* v___x_693_; v_fvarId_692_ = lean_ctor_get(v_t_690_, 0); lean_inc(v_fvarId_692_); -lean_dec_ref(v_t_690_); +lean_dec_ref_known(v_t_690_, 1); v___x_693_ = lean_apply_1(v_k_691_, v_fvarId_692_); return v___x_693_; } @@ -3155,7 +3155,7 @@ return v___x_693_; lean_object* v_expr_694_; lean_object* v___x_695_; v_expr_694_ = lean_ctor_get(v_t_690_, 0); lean_inc_ref(v_expr_694_); -lean_dec_ref(v_t_690_); +lean_dec_ref_known(v_t_690_, 1); v___x_695_ = lean_apply_2(v_k_691_, v_expr_694_, lean_box(0)); return v___x_695_; } @@ -3532,7 +3532,7 @@ case 1: lean_object* v_fvarId_844_; lean_object* v___x_845_; v_fvarId_844_ = lean_ctor_get(v_arg_842_, 0); lean_inc(v_fvarId_844_); -lean_dec_ref(v_arg_842_); +lean_dec_ref_known(v_arg_842_, 1); v___x_845_ = l_Lean_Expr_fvar___override(v_fvarId_844_); return v___x_845_; } @@ -3541,7 +3541,7 @@ return v___x_845_; lean_object* v_expr_846_; v_expr_846_ = lean_ctor_get(v_arg_842_, 0); lean_inc_ref(v_expr_846_); -lean_dec_ref(v_arg_842_); +lean_dec_ref_known(v_arg_842_, 1); return v_expr_846_; } } @@ -4485,7 +4485,7 @@ case 0: lean_object* v_value_1175_; lean_object* v___x_1176_; v_value_1175_ = lean_ctor_get(v_t_1173_, 0); lean_inc_ref(v_value_1175_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 1); v___x_1176_ = lean_apply_1(v_k_1174_, v_value_1175_); return v___x_1176_; } @@ -4502,7 +4502,7 @@ v_idx_1178_ = lean_ctor_get(v_t_1173_, 1); lean_inc(v_idx_1178_); v_struct_1179_ = lean_ctor_get(v_t_1173_, 2); lean_inc(v_struct_1179_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 3); v___x_1180_ = lean_apply_4(v_k_1174_, v_typeName_1177_, v_idx_1178_, v_struct_1179_, lean_box(0)); return v___x_1180_; } @@ -4515,7 +4515,7 @@ v_us_1182_ = lean_ctor_get(v_t_1173_, 1); lean_inc(v_us_1182_); v_args_1183_ = lean_ctor_get(v_t_1173_, 2); lean_inc_ref(v_args_1183_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 3); v___x_1184_ = lean_apply_4(v_k_1174_, v_declName_1181_, v_us_1182_, v_args_1183_, lean_box(0)); return v___x_1184_; } @@ -4526,7 +4526,7 @@ v_fvarId_1185_ = lean_ctor_get(v_t_1173_, 0); lean_inc(v_fvarId_1185_); v_args_1186_ = lean_ctor_get(v_t_1173_, 1); lean_inc_ref(v_args_1186_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 2); v___x_1187_ = lean_apply_2(v_k_1174_, v_fvarId_1185_, v_args_1186_); return v___x_1187_; } @@ -4537,7 +4537,7 @@ v_i_1188_ = lean_ctor_get(v_t_1173_, 0); lean_inc_ref(v_i_1188_); v_args_1189_ = lean_ctor_get(v_t_1173_, 1); lean_inc_ref(v_args_1189_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 2); v___x_1190_ = lean_apply_3(v_k_1174_, v_i_1188_, v_args_1189_, lean_box(0)); return v___x_1190_; } @@ -4550,7 +4550,7 @@ v_offset_1192_ = lean_ctor_get(v_t_1173_, 1); lean_inc(v_offset_1192_); v_var_1193_ = lean_ctor_get(v_t_1173_, 2); lean_inc(v_var_1193_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 3); v___x_1194_ = lean_apply_4(v_k_1174_, v_n_1191_, v_offset_1192_, v_var_1193_, lean_box(0)); return v___x_1194_; } @@ -4561,7 +4561,7 @@ v_fn_1195_ = lean_ctor_get(v_t_1173_, 0); lean_inc(v_fn_1195_); v_args_1196_ = lean_ctor_get(v_t_1173_, 1); lean_inc_ref(v_args_1196_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 2); v___x_1197_ = lean_apply_3(v_k_1174_, v_fn_1195_, v_args_1196_, lean_box(0)); return v___x_1197_; } @@ -4572,7 +4572,7 @@ v_fn_1198_ = lean_ctor_get(v_t_1173_, 0); lean_inc(v_fn_1198_); v_args_1199_ = lean_ctor_get(v_t_1173_, 1); lean_inc_ref(v_args_1199_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 2); v___x_1200_ = lean_apply_3(v_k_1174_, v_fn_1198_, v_args_1199_, lean_box(0)); return v___x_1200_; } @@ -4586,7 +4586,7 @@ lean_inc_ref(v_i_1202_); v_updateHeader_1203_ = lean_ctor_get_uint8(v_t_1173_, sizeof(void*)*3); v_args_1204_ = lean_ctor_get(v_t_1173_, 2); lean_inc_ref(v_args_1204_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 3); v___x_1205_ = lean_box(v_updateHeader_1203_); v___x_1206_ = lean_apply_5(v_k_1174_, v_var_1201_, v_i_1202_, v___x_1205_, v_args_1204_, lean_box(0)); return v___x_1206_; @@ -4598,7 +4598,7 @@ v_ty_1207_ = lean_ctor_get(v_t_1173_, 0); lean_inc_ref(v_ty_1207_); v_fvarId_1208_ = lean_ctor_get(v_t_1173_, 1); lean_inc(v_fvarId_1208_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 2); v___x_1209_ = lean_apply_3(v_k_1174_, v_ty_1207_, v_fvarId_1208_, lean_box(0)); return v___x_1209_; } @@ -4607,7 +4607,7 @@ case 14: lean_object* v_fvarId_1210_; lean_object* v___x_1211_; v_fvarId_1210_ = lean_ctor_get(v_t_1173_, 0); lean_inc(v_fvarId_1210_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 1); v___x_1211_ = lean_apply_2(v_k_1174_, v_fvarId_1210_, lean_box(0)); return v___x_1211_; } @@ -4616,7 +4616,7 @@ case 15: lean_object* v_fvarId_1212_; lean_object* v___x_1213_; v_fvarId_1212_ = lean_ctor_get(v_t_1173_, 0); lean_inc(v_fvarId_1212_); -lean_dec_ref(v_t_1173_); +lean_dec_ref_known(v_t_1173_, 1); v___x_1213_ = lean_apply_2(v_k_1174_, v_fvarId_1212_, lean_box(0)); return v___x_1213_; } @@ -5644,7 +5644,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Compiler_LCNF_instHashableLe { uint64_t v_x_1297__boxed_1682_; uint64_t v_res_1683_; lean_object* v_r_1684_; v_x_1297__boxed_1682_ = lean_unbox_uint64(v_x_1680_); -lean_dec_ref(v_x_1680_); +lean_dec(v_x_1680_); v_res_1683_ = l_List_foldl___at___00Lean_Compiler_LCNF_instHashableLetValue_hash_spec__0(v_x_1297__boxed_1682_, v_x_1681_); lean_dec(v_x_1681_); v_r_1684_ = lean_box_uint64(v_res_1683_); @@ -5683,7 +5683,7 @@ lean_dec(v_i_1697_); v_stop_boxed_1701_ = lean_unbox_usize(v_stop_1698_); lean_dec(v_stop_1698_); v_b_boxed_1702_ = lean_unbox_uint64(v_b_1699_); -lean_dec_ref(v_b_1699_); +lean_dec(v_b_1699_); v_res_1703_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_instHashableLetValue_hash_spec__1___redArg(v_as_1696_, v_i_boxed_1700_, v_stop_boxed_1701_, v_b_boxed_1702_); lean_dec_ref(v_as_1696_); v_r_1704_ = lean_box_uint64(v_res_1703_); @@ -6301,7 +6301,7 @@ lean_dec(v_i_1950_); v_stop_boxed_1955_ = lean_unbox_usize(v_stop_1951_); lean_dec(v_stop_1951_); v_b_boxed_1956_ = lean_unbox_uint64(v_b_1952_); -lean_dec_ref(v_b_1952_); +lean_dec(v_b_1952_); v_res_1957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_instHashableLetValue_hash_spec__1(v_pu_1797__boxed_1953_, v_as_1949_, v_i_boxed_1954_, v_stop_boxed_1955_, v_b_boxed_1956_); lean_dec_ref(v_as_1949_); v_r_1958_ = lean_box_uint64(v_res_1957_); @@ -8291,7 +8291,7 @@ case 0: lean_object* v_value_2579_; lean_object* v___x_2580_; v_value_2579_ = lean_ctor_get(v_e_2569_, 0); lean_inc_ref(v_value_2579_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 1); v___x_2580_ = l_Lean_Compiler_LCNF_LitValue_toExpr(v_value_2579_); return v___x_2580_; } @@ -8310,7 +8310,7 @@ v_idx_2583_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_idx_2583_); v_struct_2584_ = lean_ctor_get(v_e_2569_, 2); lean_inc(v_struct_2584_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 3); v___x_2585_ = l_Lean_Expr_fvar___override(v_struct_2584_); v___x_2586_ = l_Lean_Expr_proj___override(v_typeName_2582_, v_idx_2583_, v___x_2585_); return v___x_2586_; @@ -8324,7 +8324,7 @@ v_us_2588_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_us_2588_); v_args_2589_ = lean_ctor_get(v_e_2569_, 2); lean_inc_ref(v_args_2589_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 3); v___x_2590_ = l_Lean_Expr_const___override(v_declName_2587_, v_us_2588_); v_sz_2591_ = lean_array_size(v_args_2589_); v___x_2592_ = ((size_t)0ULL); @@ -8340,7 +8340,7 @@ v_fvarId_2595_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_fvarId_2595_); v_args_2596_ = lean_ctor_get(v_e_2569_, 1); lean_inc_ref(v_args_2596_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v___x_2597_ = l_Lean_Expr_fvar___override(v_fvarId_2595_); v_sz_2598_ = lean_array_size(v_args_2596_); v___x_2599_ = ((size_t)0ULL); @@ -8356,7 +8356,7 @@ v_i_2602_ = lean_ctor_get(v_e_2569_, 0); lean_inc_ref(v_i_2602_); v_args_2603_ = lean_ctor_get(v_e_2569_, 1); lean_inc_ref(v_args_2603_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v_name_2604_ = lean_ctor_get(v_i_2602_, 0); lean_inc(v_name_2604_); lean_dec_ref(v_i_2602_); @@ -8376,7 +8376,7 @@ v_i_2611_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_i_2611_); v_var_2612_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_var_2612_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v___x_2613_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__2, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__2_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__2); v___x_2614_ = l_Lean_mkNatLit(v_i_2611_); v___x_2615_ = l_Lean_Expr_fvar___override(v_var_2612_); @@ -8390,7 +8390,7 @@ v_i_2617_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_i_2617_); v_var_2618_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_var_2618_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v___x_2619_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__5, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__5_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__5); v___x_2620_ = l_Lean_mkNatLit(v_i_2617_); v___x_2621_ = l_Lean_Expr_fvar___override(v_var_2618_); @@ -8406,7 +8406,7 @@ v_offset_2624_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_offset_2624_); v_var_2625_ = lean_ctor_get(v_e_2569_, 2); lean_inc(v_var_2625_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 3); v___x_2626_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__8, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__8_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__8); v___x_2627_ = l_Lean_mkNatLit(v_n_2623_); v___x_2628_ = l_Lean_mkNatLit(v_offset_2624_); @@ -8421,7 +8421,7 @@ v_n_2631_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_n_2631_); v_var_2632_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_var_2632_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v___x_2633_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__11, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__11_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__11); v___x_2634_ = l_Lean_mkNatLit(v_n_2631_); v___x_2635_ = l_Lean_Expr_fvar___override(v_var_2632_); @@ -8438,7 +8438,7 @@ lean_inc(v_var_2638_); v_updateHeader_2639_ = lean_ctor_get_uint8(v_e_2569_, sizeof(void*)*3); v_args_2640_ = lean_ctor_get(v_e_2569_, 2); lean_inc_ref(v_args_2640_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 3); v_name_2641_ = lean_ctor_get(v_i_2637_, 0); lean_inc(v_name_2641_); lean_dec_ref(v_i_2637_); @@ -8486,7 +8486,7 @@ v_ty_2660_ = lean_ctor_get(v_e_2569_, 0); lean_inc_ref(v_ty_2660_); v_fvarId_2661_ = lean_ctor_get(v_e_2569_, 1); lean_inc(v_fvarId_2661_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 2); v___x_2662_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__24, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__24_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__24); v___x_2663_ = l_Lean_Expr_fvar___override(v_fvarId_2661_); v___x_2664_ = l_Lean_mkAppB(v___x_2662_, v_ty_2660_, v___x_2663_); @@ -8497,7 +8497,7 @@ case 14: lean_object* v_fvarId_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; v_fvarId_2665_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_fvarId_2665_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 1); v___x_2666_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__27, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__27_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__27); v___x_2667_ = l_Lean_Expr_fvar___override(v_fvarId_2665_); v___x_2668_ = l_Lean_Expr_app___override(v___x_2666_, v___x_2667_); @@ -8508,7 +8508,7 @@ case 15: lean_object* v_fvarId_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; v_fvarId_2669_ = lean_ctor_get(v_e_2569_, 0); lean_inc(v_fvarId_2669_); -lean_dec_ref(v_e_2569_); +lean_dec_ref_known(v_e_2569_, 1); v___x_2670_ = lean_obj_once(&l_Lean_Compiler_LCNF_LetValue_toExpr___closed__30, &l_Lean_Compiler_LCNF_LetValue_toExpr___closed__30_once, _init_l_Lean_Compiler_LCNF_LetValue_toExpr___closed__30); v___x_2671_ = l_Lean_Expr_fvar___override(v_fvarId_2669_); v___x_2672_ = l_Lean_Expr_app___override(v___x_2670_, v___x_2671_); @@ -8863,7 +8863,7 @@ v_params_2767_ = lean_ctor_get(v_t_2764_, 1); lean_inc_ref(v_params_2767_); v_code_2768_ = lean_ctor_get(v_t_2764_, 2); lean_inc_ref(v_code_2768_); -lean_dec_ref(v_t_2764_); +lean_dec_ref_known(v_t_2764_, 3); v___x_2769_ = lean_apply_4(v_k_2765_, v_ctorName_2766_, v_params_2767_, v_code_2768_, lean_box(0)); return v___x_2769_; } @@ -8874,7 +8874,7 @@ v_info_2770_ = lean_ctor_get(v_t_2764_, 0); lean_inc_ref(v_info_2770_); v_code_2771_ = lean_ctor_get(v_t_2764_, 1); lean_inc_ref(v_code_2771_); -lean_dec_ref(v_t_2764_); +lean_dec_ref_known(v_t_2764_, 2); v___x_2772_ = lean_apply_3(v_k_2765_, v_info_2770_, v_code_2771_, lean_box(0)); return v___x_2772_; } @@ -8883,7 +8883,7 @@ return v___x_2772_; lean_object* v_code_2773_; lean_object* v___x_2774_; v_code_2773_ = lean_ctor_get(v_t_2764_, 0); lean_inc_ref(v_code_2773_); -lean_dec_ref(v_t_2764_); +lean_dec_ref_known(v_t_2764_, 1); v___x_2774_ = lean_apply_1(v_k_2765_, v_code_2773_); return v___x_2774_; } @@ -9114,7 +9114,7 @@ v_decl_2864_ = lean_ctor_get(v_t_2862_, 0); lean_inc_ref(v_decl_2864_); v_k_2865_ = lean_ctor_get(v_t_2862_, 1); lean_inc_ref(v_k_2865_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 2); v___x_2866_ = lean_apply_3(v_k_2863_, v_decl_2864_, v_k_2865_, lean_box(0)); return v___x_2866_; } @@ -9125,7 +9125,7 @@ v_fvarId_2867_ = lean_ctor_get(v_t_2862_, 0); lean_inc(v_fvarId_2867_); v_args_2868_ = lean_ctor_get(v_t_2862_, 1); lean_inc_ref(v_args_2868_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 2); v___x_2869_ = lean_apply_2(v_k_2863_, v_fvarId_2867_, v_args_2868_); return v___x_2869_; } @@ -9134,7 +9134,7 @@ case 4: lean_object* v_cases_2870_; lean_object* v___x_2871_; v_cases_2870_ = lean_ctor_get(v_t_2862_, 0); lean_inc_ref(v_cases_2870_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 1); v___x_2871_ = lean_apply_1(v_k_2863_, v_cases_2870_); return v___x_2871_; } @@ -9143,7 +9143,7 @@ case 5: lean_object* v_fvarId_2872_; lean_object* v___x_2873_; v_fvarId_2872_ = lean_ctor_get(v_t_2862_, 0); lean_inc(v_fvarId_2872_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 1); v___x_2873_ = lean_apply_1(v_k_2863_, v_fvarId_2872_); return v___x_2873_; } @@ -9152,7 +9152,7 @@ case 6: lean_object* v_type_2874_; lean_object* v___x_2875_; v_type_2874_ = lean_ctor_get(v_t_2862_, 0); lean_inc_ref(v_type_2874_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 1); v___x_2875_ = lean_apply_1(v_k_2863_, v_type_2874_); return v___x_2875_; } @@ -9167,7 +9167,7 @@ v_y_2878_ = lean_ctor_get(v_t_2862_, 2); lean_inc(v_y_2878_); v_k_2879_ = lean_ctor_get(v_t_2862_, 3); lean_inc_ref(v_k_2879_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 4); v___x_2880_ = lean_apply_5(v_k_2863_, v_fvarId_2876_, v_i_2877_, v_y_2878_, v_k_2879_, lean_box(0)); return v___x_2880_; } @@ -9182,7 +9182,7 @@ v_y_2883_ = lean_ctor_get(v_t_2862_, 2); lean_inc(v_y_2883_); v_k_2884_ = lean_ctor_get(v_t_2862_, 3); lean_inc_ref(v_k_2884_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 4); v___x_2885_ = lean_apply_5(v_k_2863_, v_fvarId_2881_, v_i_2882_, v_y_2883_, v_k_2884_, lean_box(0)); return v___x_2885_; } @@ -9201,7 +9201,7 @@ v_ty_2890_ = lean_ctor_get(v_t_2862_, 4); lean_inc_ref(v_ty_2890_); v_k_2891_ = lean_ctor_get(v_t_2862_, 5); lean_inc_ref(v_k_2891_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 6); v___x_2892_ = lean_apply_7(v_k_2863_, v_fvarId_2886_, v_i_2887_, v_offset_2888_, v_y_2889_, v_ty_2890_, v_k_2891_, lean_box(0)); return v___x_2892_; } @@ -9214,7 +9214,7 @@ v_cidx_2894_ = lean_ctor_get(v_t_2862_, 1); lean_inc(v_cidx_2894_); v_k_2895_ = lean_ctor_get(v_t_2862_, 2); lean_inc_ref(v_k_2895_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 3); v___x_2896_ = lean_apply_4(v_k_2863_, v_fvarId_2893_, v_cidx_2894_, v_k_2895_, lean_box(0)); return v___x_2896_; } @@ -9229,7 +9229,7 @@ v_check_2899_ = lean_ctor_get_uint8(v_t_2862_, sizeof(void*)*3); v_persistent_2900_ = lean_ctor_get_uint8(v_t_2862_, sizeof(void*)*3 + 1); v_k_2901_ = lean_ctor_get(v_t_2862_, 2); lean_inc_ref(v_k_2901_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 3); v___x_2902_ = lean_box(v_check_2899_); v___x_2903_ = lean_box(v_persistent_2900_); v___x_2904_ = lean_apply_6(v_k_2863_, v_fvarId_2897_, v_n_2898_, v___x_2902_, v___x_2903_, v_k_2901_, lean_box(0)); @@ -9248,7 +9248,7 @@ v_objs_x3f_2909_ = lean_ctor_get(v_t_2862_, 2); lean_inc(v_objs_x3f_2909_); v_k_2910_ = lean_ctor_get(v_t_2862_, 3); lean_inc_ref(v_k_2910_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 4); v___x_2911_ = lean_box(v_check_2907_); v___x_2912_ = lean_box(v_persistent_2908_); v___x_2913_ = lean_apply_7(v_k_2863_, v_fvarId_2905_, v_n_2906_, v___x_2911_, v___x_2912_, v_objs_x3f_2909_, v_k_2910_, lean_box(0)); @@ -9261,7 +9261,7 @@ v_fvarId_2914_ = lean_ctor_get(v_t_2862_, 0); lean_inc(v_fvarId_2914_); v_k_2915_ = lean_ctor_get(v_t_2862_, 1); lean_inc_ref(v_k_2915_); -lean_dec_ref(v_t_2862_); +lean_dec_ref_known(v_t_2862_, 2); v___x_2916_ = lean_apply_3(v_k_2863_, v_fvarId_2914_, v_k_2915_, lean_box(0)); return v___x_2916_; } @@ -10779,7 +10779,7 @@ case 1: lean_object* v_decl_3492_; lean_object* v___x_3493_; v_decl_3492_ = lean_ctor_get(v_t_3490_, 0); lean_inc_ref(v_decl_3492_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 1); v___x_3493_ = lean_apply_2(v_k_3491_, v_decl_3492_, lean_box(0)); return v___x_3493_; } @@ -10792,7 +10792,7 @@ v_i_3495_ = lean_ctor_get(v_t_3490_, 1); lean_inc(v_i_3495_); v_y_3496_ = lean_ctor_get(v_t_3490_, 2); lean_inc(v_y_3496_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 3); v___x_3497_ = lean_apply_4(v_k_3491_, v_fvarId_3494_, v_i_3495_, v_y_3496_, lean_box(0)); return v___x_3497_; } @@ -10805,7 +10805,7 @@ v_i_3499_ = lean_ctor_get(v_t_3490_, 1); lean_inc(v_i_3499_); v_y_3500_ = lean_ctor_get(v_t_3490_, 2); lean_inc(v_y_3500_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 3); v___x_3501_ = lean_apply_4(v_k_3491_, v_fvarId_3498_, v_i_3499_, v_y_3500_, lean_box(0)); return v___x_3501_; } @@ -10822,7 +10822,7 @@ v_y_3505_ = lean_ctor_get(v_t_3490_, 3); lean_inc(v_y_3505_); v_ty_3506_ = lean_ctor_get(v_t_3490_, 4); lean_inc_ref(v_ty_3506_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 5); v___x_3507_ = lean_apply_6(v_k_3491_, v_fvarId_3502_, v_i_3503_, v_offset_3504_, v_y_3505_, v_ty_3506_, lean_box(0)); return v___x_3507_; } @@ -10833,7 +10833,7 @@ v_fvarId_3508_ = lean_ctor_get(v_t_3490_, 0); lean_inc(v_fvarId_3508_); v_cidx_3509_ = lean_ctor_get(v_t_3490_, 1); lean_inc(v_cidx_3509_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 2); v___x_3510_ = lean_apply_3(v_k_3491_, v_fvarId_3508_, v_cidx_3509_, lean_box(0)); return v___x_3510_; } @@ -10846,7 +10846,7 @@ v_n_3512_ = lean_ctor_get(v_t_3490_, 1); lean_inc(v_n_3512_); v_check_3513_ = lean_ctor_get_uint8(v_t_3490_, sizeof(void*)*2); v_persistent_3514_ = lean_ctor_get_uint8(v_t_3490_, sizeof(void*)*2 + 1); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 2); v___x_3515_ = lean_box(v_check_3513_); v___x_3516_ = lean_box(v_persistent_3514_); v___x_3517_ = lean_apply_5(v_k_3491_, v_fvarId_3511_, v_n_3512_, v___x_3515_, v___x_3516_, lean_box(0)); @@ -10863,7 +10863,7 @@ v_check_3520_ = lean_ctor_get_uint8(v_t_3490_, sizeof(void*)*3); v_persistent_3521_ = lean_ctor_get_uint8(v_t_3490_, sizeof(void*)*3 + 1); v_objs_x3f_3522_ = lean_ctor_get(v_t_3490_, 2); lean_inc(v_objs_x3f_3522_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 3); v___x_3523_ = lean_box(v_check_3520_); v___x_3524_ = lean_box(v_persistent_3521_); v___x_3525_ = lean_apply_6(v_k_3491_, v_fvarId_3518_, v_n_3519_, v___x_3523_, v___x_3524_, v_objs_x3f_3522_, lean_box(0)); @@ -10874,7 +10874,7 @@ case 9: lean_object* v_fvarId_3526_; lean_object* v___x_3527_; v_fvarId_3526_ = lean_ctor_get(v_t_3490_, 0); lean_inc(v_fvarId_3526_); -lean_dec_ref(v_t_3490_); +lean_dec_ref_known(v_t_3490_, 1); v___x_3527_ = lean_apply_2(v_k_3491_, v_fvarId_3526_, lean_box(0)); return v___x_3527_; } @@ -11478,7 +11478,7 @@ case 0: lean_object* v_decl_3802_; lean_object* v___x_3803_; v_decl_3802_ = lean_ctor_get(v___x_3801_, 0); lean_inc_ref(v_decl_3802_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 1); v___x_3803_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3803_, 0, v_decl_3802_); lean_ctor_set(v___x_3803_, 1, v_code_3795_); @@ -11491,7 +11491,7 @@ case 1: lean_object* v_decl_3805_; lean_object* v___x_3806_; v_decl_3805_ = lean_ctor_get(v___x_3801_, 0); lean_inc_ref(v_decl_3805_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 1); v___x_3806_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3806_, 0, v_decl_3805_); lean_ctor_set(v___x_3806_, 1, v_code_3795_); @@ -11504,7 +11504,7 @@ case 2: lean_object* v_decl_3808_; lean_object* v___x_3809_; v_decl_3808_ = lean_ctor_get(v___x_3801_, 0); lean_inc_ref(v_decl_3808_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 1); v___x_3809_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_3809_, 0, v_decl_3808_); lean_ctor_set(v___x_3809_, 1, v_code_3795_); @@ -11521,7 +11521,7 @@ v_i_3812_ = lean_ctor_get(v___x_3801_, 1); lean_inc(v_i_3812_); v_y_3813_ = lean_ctor_get(v___x_3801_, 2); lean_inc(v_y_3813_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 3); v___x_3814_ = lean_alloc_ctor(7, 4, 0); lean_ctor_set(v___x_3814_, 0, v_fvarId_3811_); lean_ctor_set(v___x_3814_, 1, v_i_3812_); @@ -11540,7 +11540,7 @@ v_i_3817_ = lean_ctor_get(v___x_3801_, 1); lean_inc(v_i_3817_); v_y_3818_ = lean_ctor_get(v___x_3801_, 2); lean_inc(v_y_3818_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 3); v___x_3819_ = lean_alloc_ctor(8, 4, 0); lean_ctor_set(v___x_3819_, 0, v_fvarId_3816_); lean_ctor_set(v___x_3819_, 1, v_i_3817_); @@ -11563,7 +11563,7 @@ v_y_3824_ = lean_ctor_get(v___x_3801_, 3); lean_inc(v_y_3824_); v_ty_3825_ = lean_ctor_get(v___x_3801_, 4); lean_inc_ref(v_ty_3825_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 5); v___x_3826_ = lean_alloc_ctor(9, 6, 0); lean_ctor_set(v___x_3826_, 0, v_fvarId_3821_); lean_ctor_set(v___x_3826_, 1, v_i_3822_); @@ -11582,7 +11582,7 @@ v_fvarId_3828_ = lean_ctor_get(v___x_3801_, 0); lean_inc(v_fvarId_3828_); v_cidx_3829_ = lean_ctor_get(v___x_3801_, 1); lean_inc(v_cidx_3829_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 2); v___x_3830_ = lean_alloc_ctor(10, 3, 0); lean_ctor_set(v___x_3830_, 0, v_fvarId_3828_); lean_ctor_set(v___x_3830_, 1, v_cidx_3829_); @@ -11600,7 +11600,7 @@ v_n_3833_ = lean_ctor_get(v___x_3801_, 1); lean_inc(v_n_3833_); v_check_3834_ = lean_ctor_get_uint8(v___x_3801_, sizeof(void*)*2); v_persistent_3835_ = lean_ctor_get_uint8(v___x_3801_, sizeof(void*)*2 + 1); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 2); v___x_3836_ = lean_alloc_ctor(11, 3, 2); lean_ctor_set(v___x_3836_, 0, v_fvarId_3832_); lean_ctor_set(v___x_3836_, 1, v_n_3833_); @@ -11622,7 +11622,7 @@ v_check_3840_ = lean_ctor_get_uint8(v___x_3801_, sizeof(void*)*3); v_persistent_3841_ = lean_ctor_get_uint8(v___x_3801_, sizeof(void*)*3 + 1); v_objs_x3f_3842_ = lean_ctor_get(v___x_3801_, 2); lean_inc(v_objs_x3f_3842_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 3); v___x_3843_ = lean_alloc_ctor(12, 4, 2); lean_ctor_set(v___x_3843_, 0, v_fvarId_3838_); lean_ctor_set(v___x_3843_, 1, v_n_3839_); @@ -11639,7 +11639,7 @@ goto _start; lean_object* v_fvarId_3845_; lean_object* v___x_3846_; v_fvarId_3845_ = lean_ctor_get(v___x_3801_, 0); lean_inc(v_fvarId_3845_); -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 1); v___x_3846_ = lean_alloc_ctor(13, 2, 0); lean_ctor_set(v___x_3846_, 0, v_fvarId_3845_); lean_ctor_set(v___x_3846_, 1, v_code_3795_); @@ -11680,7 +11680,7 @@ lean_dec(v_h__3_3857_); lean_dec(v_h__2_3856_); v_decl_3865_ = lean_ctor_get(v_x_3854_, 0); lean_inc_ref(v_decl_3865_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 1); v___x_3866_ = lean_apply_1(v_h__1_3855_, v_decl_3865_); return v___x_3866_; } @@ -11698,7 +11698,7 @@ lean_dec(v_h__3_3857_); lean_dec(v_h__1_3855_); v_decl_3867_ = lean_ctor_get(v_x_3854_, 0); lean_inc_ref(v_decl_3867_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 1); v___x_3868_ = lean_apply_2(v_h__2_3856_, v_decl_3867_, lean_box(0)); return v___x_3868_; } @@ -11716,7 +11716,7 @@ lean_dec(v_h__2_3856_); lean_dec(v_h__1_3855_); v_decl_3869_ = lean_ctor_get(v_x_3854_, 0); lean_inc_ref(v_decl_3869_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 1); v___x_3870_ = lean_apply_1(v_h__3_3857_, v_decl_3869_); return v___x_3870_; } @@ -11738,7 +11738,7 @@ v_i_3872_ = lean_ctor_get(v_x_3854_, 1); lean_inc(v_i_3872_); v_y_3873_ = lean_ctor_get(v_x_3854_, 2); lean_inc(v_y_3873_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 3); v___x_3874_ = lean_apply_4(v_h__4_3858_, v_fvarId_3871_, v_i_3872_, v_y_3873_, lean_box(0)); return v___x_3874_; } @@ -11760,7 +11760,7 @@ v_i_3876_ = lean_ctor_get(v_x_3854_, 1); lean_inc(v_i_3876_); v_y_3877_ = lean_ctor_get(v_x_3854_, 2); lean_inc(v_y_3877_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 3); v___x_3878_ = lean_apply_4(v_h__5_3859_, v_fvarId_3875_, v_i_3876_, v_y_3877_, lean_box(0)); return v___x_3878_; } @@ -11786,7 +11786,7 @@ v_y_3882_ = lean_ctor_get(v_x_3854_, 3); lean_inc(v_y_3882_); v_ty_3883_ = lean_ctor_get(v_x_3854_, 4); lean_inc_ref(v_ty_3883_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 5); v___x_3884_ = lean_apply_6(v_h__6_3860_, v_fvarId_3879_, v_i_3880_, v_offset_3881_, v_y_3882_, v_ty_3883_, lean_box(0)); return v___x_3884_; } @@ -11806,7 +11806,7 @@ v_fvarId_3885_ = lean_ctor_get(v_x_3854_, 0); lean_inc(v_fvarId_3885_); v_cidx_3886_ = lean_ctor_get(v_x_3854_, 1); lean_inc(v_cidx_3886_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 2); v___x_3887_ = lean_apply_3(v_h__7_3861_, v_fvarId_3885_, v_cidx_3886_, lean_box(0)); return v___x_3887_; } @@ -11828,7 +11828,7 @@ v_n_3889_ = lean_ctor_get(v_x_3854_, 1); lean_inc(v_n_3889_); v_check_3890_ = lean_ctor_get_uint8(v_x_3854_, sizeof(void*)*2); v_persistent_3891_ = lean_ctor_get_uint8(v_x_3854_, sizeof(void*)*2 + 1); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 2); v___x_3892_ = lean_box(v_check_3890_); v___x_3893_ = lean_box(v_persistent_3891_); v___x_3894_ = lean_apply_5(v_h__8_3862_, v_fvarId_3888_, v_n_3889_, v___x_3892_, v___x_3893_, lean_box(0)); @@ -11854,7 +11854,7 @@ v_check_3897_ = lean_ctor_get_uint8(v_x_3854_, sizeof(void*)*3); v_persistent_3898_ = lean_ctor_get_uint8(v_x_3854_, sizeof(void*)*3 + 1); v_objs_x3f_3899_ = lean_ctor_get(v_x_3854_, 2); lean_inc(v_objs_x3f_3899_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 3); v___x_3900_ = lean_box(v_check_3897_); v___x_3901_ = lean_box(v_persistent_3898_); v___x_3902_ = lean_apply_6(v_h__9_3863_, v_fvarId_3895_, v_n_3896_, v___x_3900_, v___x_3901_, v_objs_x3f_3899_, lean_box(0)); @@ -11874,7 +11874,7 @@ lean_dec(v_h__2_3856_); lean_dec(v_h__1_3855_); v_fvarId_3903_ = lean_ctor_get(v_x_3854_, 0); lean_inc(v_fvarId_3903_); -lean_dec_ref(v_x_3854_); +lean_dec_ref_known(v_x_3854_, 1); v___x_3904_ = lean_apply_2(v_h__10_3864_, v_fvarId_3903_, lean_box(0)); return v___x_3904_; } @@ -11900,7 +11900,7 @@ lean_dec(v_h__3_3910_); lean_dec(v_h__2_3909_); v_decl_3918_ = lean_ctor_get(v_x_3907_, 0); lean_inc_ref(v_decl_3918_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 1); v___x_3919_ = lean_apply_1(v_h__1_3908_, v_decl_3918_); return v___x_3919_; } @@ -11918,7 +11918,7 @@ lean_dec(v_h__3_3910_); lean_dec(v_h__1_3908_); v_decl_3920_ = lean_ctor_get(v_x_3907_, 0); lean_inc_ref(v_decl_3920_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 1); v___x_3921_ = lean_apply_2(v_h__2_3909_, v_decl_3920_, lean_box(0)); return v___x_3921_; } @@ -11936,7 +11936,7 @@ lean_dec(v_h__2_3909_); lean_dec(v_h__1_3908_); v_decl_3922_ = lean_ctor_get(v_x_3907_, 0); lean_inc_ref(v_decl_3922_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 1); v___x_3923_ = lean_apply_1(v_h__3_3910_, v_decl_3922_); return v___x_3923_; } @@ -11958,7 +11958,7 @@ v_i_3925_ = lean_ctor_get(v_x_3907_, 1); lean_inc(v_i_3925_); v_y_3926_ = lean_ctor_get(v_x_3907_, 2); lean_inc(v_y_3926_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 3); v___x_3927_ = lean_apply_4(v_h__4_3911_, v_fvarId_3924_, v_i_3925_, v_y_3926_, lean_box(0)); return v___x_3927_; } @@ -11980,7 +11980,7 @@ v_i_3929_ = lean_ctor_get(v_x_3907_, 1); lean_inc(v_i_3929_); v_y_3930_ = lean_ctor_get(v_x_3907_, 2); lean_inc(v_y_3930_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 3); v___x_3931_ = lean_apply_4(v_h__5_3912_, v_fvarId_3928_, v_i_3929_, v_y_3930_, lean_box(0)); return v___x_3931_; } @@ -12006,7 +12006,7 @@ v_y_3935_ = lean_ctor_get(v_x_3907_, 3); lean_inc(v_y_3935_); v_ty_3936_ = lean_ctor_get(v_x_3907_, 4); lean_inc_ref(v_ty_3936_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 5); v___x_3937_ = lean_apply_6(v_h__6_3913_, v_fvarId_3932_, v_i_3933_, v_offset_3934_, v_y_3935_, v_ty_3936_, lean_box(0)); return v___x_3937_; } @@ -12026,7 +12026,7 @@ v_fvarId_3938_ = lean_ctor_get(v_x_3907_, 0); lean_inc(v_fvarId_3938_); v_cidx_3939_ = lean_ctor_get(v_x_3907_, 1); lean_inc(v_cidx_3939_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 2); v___x_3940_ = lean_apply_3(v_h__7_3914_, v_fvarId_3938_, v_cidx_3939_, lean_box(0)); return v___x_3940_; } @@ -12048,7 +12048,7 @@ v_n_3942_ = lean_ctor_get(v_x_3907_, 1); lean_inc(v_n_3942_); v_check_3943_ = lean_ctor_get_uint8(v_x_3907_, sizeof(void*)*2); v_persistent_3944_ = lean_ctor_get_uint8(v_x_3907_, sizeof(void*)*2 + 1); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 2); v___x_3945_ = lean_box(v_check_3943_); v___x_3946_ = lean_box(v_persistent_3944_); v___x_3947_ = lean_apply_5(v_h__8_3915_, v_fvarId_3941_, v_n_3942_, v___x_3945_, v___x_3946_, lean_box(0)); @@ -12074,7 +12074,7 @@ v_check_3950_ = lean_ctor_get_uint8(v_x_3907_, sizeof(void*)*3); v_persistent_3951_ = lean_ctor_get_uint8(v_x_3907_, sizeof(void*)*3 + 1); v_objs_x3f_3952_ = lean_ctor_get(v_x_3907_, 2); lean_inc(v_objs_x3f_3952_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 3); v___x_3953_ = lean_box(v_check_3950_); v___x_3954_ = lean_box(v_persistent_3951_); v___x_3955_ = lean_apply_6(v_h__9_3916_, v_fvarId_3948_, v_n_3949_, v___x_3953_, v___x_3954_, v_objs_x3f_3952_, lean_box(0)); @@ -12094,7 +12094,7 @@ lean_dec(v_h__2_3909_); lean_dec(v_h__1_3908_); v_fvarId_3956_ = lean_ctor_get(v_x_3907_, 0); lean_inc(v_fvarId_3956_); -lean_dec_ref(v_x_3907_); +lean_dec_ref_known(v_x_3907_, 1); v___x_3957_ = lean_apply_2(v_h__10_3917_, v_fvarId_3956_, lean_box(0)); return v___x_3957_; } @@ -13398,7 +13398,7 @@ case 0: lean_object* v_code_4343_; lean_object* v___x_4344_; v_code_4343_ = lean_ctor_get(v_alt_4341_, 2); lean_inc_ref(v_code_4343_); -lean_dec_ref(v_alt_4341_); +lean_dec_ref_known(v_alt_4341_, 3); v___x_4344_ = lean_apply_1(v_f_4342_, v_code_4343_); return v___x_4344_; } @@ -13407,7 +13407,7 @@ case 1: lean_object* v_code_4345_; lean_object* v___x_4346_; v_code_4345_ = lean_ctor_get(v_alt_4341_, 1); lean_inc_ref(v_code_4345_); -lean_dec_ref(v_alt_4341_); +lean_dec_ref_known(v_alt_4341_, 2); v___x_4346_ = lean_apply_1(v_f_4342_, v_code_4345_); return v___x_4346_; } @@ -13416,7 +13416,7 @@ return v___x_4346_; lean_object* v_code_4347_; lean_object* v___x_4348_; v_code_4347_ = lean_ctor_get(v_alt_4341_, 0); lean_inc_ref(v_code_4347_); -lean_dec_ref(v_alt_4341_); +lean_dec_ref_known(v_alt_4341_, 1); v___x_4348_ = lean_apply_1(v_f_4342_, v_code_4347_); return v___x_4348_; } @@ -14037,7 +14037,7 @@ return v___x_4527_; if (v___y_4530_ == 0) { lean_dec(v_discr_4519_); -lean_dec_ref(v_c_4512_); +lean_dec_ref_known(v_c_4512_, 1); goto v___jp_4524_; } else @@ -14047,7 +14047,7 @@ v___x_4531_ = l_Lean_instBEqFVarId_beq(v_discr_4519_, v_discr_4514_); lean_dec(v_discr_4519_); if (v___x_4531_ == 0) { -lean_dec_ref(v_c_4512_); +lean_dec_ref_known(v_c_4512_, 1); goto v___jp_4524_; } else @@ -17815,7 +17815,7 @@ v___x_5598_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5598_, 0, v___x_5596_); lean_ctor_set(v___x_5598_, 1, v___x_5597_); v___x_5599_ = lean_panic_fn_borrowed(v___x_5598_, v_msg_5595_); -lean_dec_ref(v___x_5598_); +lean_dec_ref_known(v___x_5598_, 2); return v___x_5599_; } } @@ -17936,7 +17936,7 @@ if (lean_obj_tag(v___x_5648_) == 1) lean_object* v_val_5649_; v_val_5649_ = lean_ctor_get(v___x_5648_, 0); lean_inc(v_val_5649_); -lean_dec_ref(v___x_5648_); +lean_dec_ref_known(v___x_5648_, 1); v_i_5640_ = v_val_5649_; goto v___jp_5639_; } @@ -17951,7 +17951,7 @@ if (lean_obj_tag(v___x_5651_) == 1) lean_object* v_val_5652_; v_val_5652_ = lean_ctor_get(v___x_5651_, 0); lean_inc(v_val_5652_); -lean_dec_ref(v___x_5651_); +lean_dec_ref_known(v___x_5651_, 1); v_i_5640_ = v_val_5652_; goto v___jp_5639_; } @@ -18570,7 +18570,7 @@ if (lean_obj_tag(v___x_5860_) == 0) lean_object* v_a_5861_; v_a_5861_ = lean_ctor_get(v___x_5860_, 1); lean_inc(v_a_5861_); -lean_dec_ref(v___x_5860_); +lean_dec_ref_known(v___x_5860_, 2); v_c_5857_ = v_k_5859_; v_a_5858_ = v_a_5861_; goto _start; @@ -18592,7 +18592,7 @@ if (lean_obj_tag(v___x_5865_) == 0) lean_object* v_a_5866_; lean_object* v_value_5867_; lean_object* v___x_5868_; v_a_5866_ = lean_ctor_get(v___x_5865_, 1); lean_inc(v_a_5866_); -lean_dec_ref(v___x_5865_); +lean_dec_ref_known(v___x_5865_, 2); v_value_5867_ = lean_ctor_get(v_decl_5863_, 4); v___x_5868_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_sizeLe_go(v_pu_5855_, v_n_5856_, v_value_5867_, v_a_5866_); if (lean_obj_tag(v___x_5868_) == 0) @@ -18600,7 +18600,7 @@ if (lean_obj_tag(v___x_5868_) == 0) lean_object* v_a_5869_; v_a_5869_ = lean_ctor_get(v___x_5868_, 1); lean_inc(v_a_5869_); -lean_dec_ref(v___x_5868_); +lean_dec_ref_known(v___x_5868_, 2); v_c_5857_ = v_k_5864_; v_a_5858_ = v_a_5869_; goto _start; @@ -18627,7 +18627,7 @@ if (lean_obj_tag(v___x_5873_) == 0) lean_object* v_a_5874_; lean_object* v_value_5875_; lean_object* v___x_5876_; v_a_5874_ = lean_ctor_get(v___x_5873_, 1); lean_inc(v_a_5874_); -lean_dec_ref(v___x_5873_); +lean_dec_ref_known(v___x_5873_, 2); v_value_5875_ = lean_ctor_get(v_decl_5871_, 4); v___x_5876_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_sizeLe_go(v_pu_5855_, v_n_5856_, v_value_5875_, v_a_5874_); if (lean_obj_tag(v___x_5876_) == 0) @@ -18635,7 +18635,7 @@ if (lean_obj_tag(v___x_5876_) == 0) lean_object* v_a_5877_; v_a_5877_ = lean_ctor_get(v___x_5876_, 1); lean_inc(v_a_5877_); -lean_dec_ref(v___x_5876_); +lean_dec_ref_known(v___x_5876_, 2); v_c_5857_ = v_k_5872_; v_a_5858_ = v_a_5877_; goto _start; @@ -18783,7 +18783,7 @@ if (lean_obj_tag(v___x_5907_) == 0) lean_object* v_a_5908_; v_a_5908_ = lean_ctor_get(v___x_5907_, 1); lean_inc(v_a_5908_); -lean_dec_ref(v___x_5907_); +lean_dec_ref_known(v___x_5907_, 2); v_c_5857_ = v_k_5906_; v_a_5858_ = v_a_5908_; goto _start; @@ -18804,7 +18804,7 @@ if (lean_obj_tag(v___x_5911_) == 0) lean_object* v_a_5912_; v_a_5912_ = lean_ctor_get(v___x_5911_, 1); lean_inc(v_a_5912_); -lean_dec_ref(v___x_5911_); +lean_dec_ref_known(v___x_5911_, 2); v_c_5857_ = v_k_5910_; v_a_5858_ = v_a_5912_; goto _start; @@ -18825,7 +18825,7 @@ if (lean_obj_tag(v___x_5915_) == 0) lean_object* v_a_5916_; v_a_5916_ = lean_ctor_get(v___x_5915_, 1); lean_inc(v_a_5916_); -lean_dec_ref(v___x_5915_); +lean_dec_ref_known(v___x_5915_, 2); v_c_5857_ = v_k_5914_; v_a_5858_ = v_a_5916_; goto _start; @@ -18846,7 +18846,7 @@ if (lean_obj_tag(v___x_5919_) == 0) lean_object* v_a_5920_; v_a_5920_ = lean_ctor_get(v___x_5919_, 1); lean_inc(v_a_5920_); -lean_dec_ref(v___x_5919_); +lean_dec_ref_known(v___x_5919_, 2); v_c_5857_ = v_k_5918_; v_a_5858_ = v_a_5920_; goto _start; @@ -18867,7 +18867,7 @@ if (lean_obj_tag(v___x_5923_) == 0) lean_object* v_a_5924_; v_a_5924_ = lean_ctor_get(v___x_5923_, 1); lean_inc(v_a_5924_); -lean_dec_ref(v___x_5923_); +lean_dec_ref_known(v___x_5923_, 2); v_c_5857_ = v_k_5922_; v_a_5858_ = v_a_5924_; goto _start; @@ -18888,7 +18888,7 @@ if (lean_obj_tag(v___x_5927_) == 0) lean_object* v_a_5928_; v_a_5928_ = lean_ctor_get(v___x_5927_, 1); lean_inc(v_a_5928_); -lean_dec_ref(v___x_5927_); +lean_dec_ref_known(v___x_5927_, 2); v_c_5857_ = v_k_5926_; v_a_5858_ = v_a_5928_; goto _start; @@ -18909,7 +18909,7 @@ if (lean_obj_tag(v___x_5931_) == 0) lean_object* v_a_5932_; v_a_5932_ = lean_ctor_get(v___x_5931_, 1); lean_inc(v_a_5932_); -lean_dec_ref(v___x_5931_); +lean_dec_ref_known(v___x_5931_, 2); v_c_5857_ = v_k_5930_; v_a_5858_ = v_a_5932_; goto _start; @@ -18985,7 +18985,7 @@ v_a_5945_ = lean_ctor_get(v___y_5944_, 0); lean_inc(v_a_5945_); v_a_5946_ = lean_ctor_get(v___y_5944_, 1); lean_inc(v_a_5946_); -lean_dec_ref(v___y_5944_); +lean_dec_ref_known(v___y_5944_, 2); v___x_5947_ = ((size_t)1ULL); v___x_5948_ = lean_usize_add(v_i_5939_, v___x_5947_); v_i_5939_ = v___x_5948_; @@ -19035,14 +19035,14 @@ v___x_5980_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_si if (lean_obj_tag(v___x_5980_) == 0) { uint8_t v___x_5981_; -lean_dec_ref(v___x_5980_); +lean_dec_ref_known(v___x_5980_, 2); v___x_5981_ = 1; return v___x_5981_; } else { uint8_t v___x_5982_; -lean_dec_ref(v___x_5980_); +lean_dec_ref_known(v___x_5980_, 2); v___x_5982_ = 0; return v___x_5982_; } @@ -19070,7 +19070,7 @@ case 0: lean_object* v_code_5993_; lean_object* v___x_5994_; v_code_5993_ = lean_ctor_get(v___y_5992_, 2); lean_inc_ref(v_code_5993_); -lean_dec_ref(v___y_5992_); +lean_dec_ref_known(v___y_5992_, 3); v___x_5994_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_5989_, v_f_5990_, v_code_5993_); return v___x_5994_; } @@ -19079,7 +19079,7 @@ case 1: lean_object* v_code_5995_; lean_object* v___x_5996_; v_code_5995_ = lean_ctor_get(v___y_5992_, 1); lean_inc_ref(v_code_5995_); -lean_dec_ref(v___y_5992_); +lean_dec_ref_known(v___y_5992_, 2); v___x_5996_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_5989_, v_f_5990_, v_code_5995_); return v___x_5996_; } @@ -19088,7 +19088,7 @@ return v___x_5996_; lean_object* v_code_5997_; lean_object* v___x_5998_; v_code_5997_ = lean_ctor_get(v___y_5992_, 0); lean_inc_ref(v_code_5997_); -lean_dec_ref(v___y_5992_); +lean_dec_ref_known(v___y_5992_, 1); v___x_5998_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_5989_, v_f_5990_, v_code_5997_); return v___x_5998_; } @@ -19108,7 +19108,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6006_ = lean_ctor_get(v_c_5999_, 1); lean_inc_ref(v_k_6006_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 2); v___x_6007_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6006_); return v___x_6007_; } @@ -19121,7 +19121,7 @@ v_decl_6008_ = lean_ctor_get(v_c_5999_, 0); lean_inc_ref(v_decl_6008_); v_k_6009_ = lean_ctor_get(v_c_5999_, 1); lean_inc_ref(v_k_6009_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 2); v_value_6010_ = lean_ctor_get(v_decl_6008_, 4); lean_inc_ref(v_value_6010_); lean_dec_ref(v_decl_6008_); @@ -19144,7 +19144,7 @@ v_decl_6014_ = lean_ctor_get(v_c_5999_, 0); lean_inc_ref(v_decl_6014_); v_k_6015_ = lean_ctor_get(v_c_5999_, 1); lean_inc_ref(v_k_6015_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 2); v_value_6016_ = lean_ctor_get(v_decl_6014_, 4); lean_inc_ref(v_value_6016_); lean_dec_ref(v_decl_6014_); @@ -19165,7 +19165,7 @@ lean_dec(v_toBind_6002_); lean_dec(v_f_6001_); v_cases_6020_ = lean_ctor_get(v_c_5999_, 0); lean_inc_ref(v_cases_6020_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 1); v_alts_6021_ = lean_ctor_get(v_cases_6020_, 3); lean_inc_ref(v_alts_6021_); lean_dec_ref(v_cases_6020_); @@ -19226,7 +19226,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6035_ = lean_ctor_get(v_c_5999_, 3); lean_inc_ref(v_k_6035_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 4); v___x_6036_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6035_); return v___x_6036_; } @@ -19238,7 +19238,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6037_ = lean_ctor_get(v_c_5999_, 3); lean_inc_ref(v_k_6037_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 4); v___x_6038_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6037_); return v___x_6038_; } @@ -19250,7 +19250,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6039_ = lean_ctor_get(v_c_5999_, 5); lean_inc_ref(v_k_6039_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 6); v___x_6040_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6039_); return v___x_6040_; } @@ -19262,7 +19262,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6041_ = lean_ctor_get(v_c_5999_, 2); lean_inc_ref(v_k_6041_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 3); v___x_6042_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6041_); return v___x_6042_; } @@ -19274,7 +19274,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6043_ = lean_ctor_get(v_c_5999_, 2); lean_inc_ref(v_k_6043_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 3); v___x_6044_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6043_); return v___x_6044_; } @@ -19286,7 +19286,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6045_ = lean_ctor_get(v_c_5999_, 3); lean_inc_ref(v_k_6045_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 4); v___x_6046_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6045_); return v___x_6046_; } @@ -19298,7 +19298,7 @@ lean_dec(v_toPure_6003_); lean_dec(v_toBind_6002_); v_k_6047_ = lean_ctor_get(v_c_5999_, 1); lean_inc_ref(v_k_6047_); -lean_dec_ref(v_c_5999_); +lean_dec_ref_known(v_c_5999_, 2); v___x_6048_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___redArg(v_inst_6000_, v_f_6001_, v_k_6047_); return v___x_6048_; } @@ -19584,7 +19584,7 @@ v___x_6173_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_args_6171_); v___x_6174_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_instantiateValueLevelParams_instLetValue_spec__0(v_levelParams_6158_, v_us_6159_, v___x_6173_, v_args_6171_); v___x_6175_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(v___x_6172_, v_e_6160_, v_fvarId_6170_, v___x_6174_); -lean_dec_ref(v_e_6160_); +lean_dec_ref_known(v_e_6160_, 2); return v___x_6175_; } default: @@ -20118,7 +20118,7 @@ return v___x_6313_; { if (v___y_6316_ == 0) { -lean_dec_ref(v_code_6216_); +lean_dec_ref_known(v_code_6216_, 1); goto v___jp_6310_; } else @@ -20127,7 +20127,7 @@ uint8_t v___x_6317_; v___x_6317_ = l_Lean_instBEqFVarId_beq(v_discr_6302_, v_discr_6302_); if (v___x_6317_ == 0) { -lean_dec_ref(v_code_6216_); +lean_dec_ref_known(v_code_6216_, 1); goto v___jp_6310_; } else @@ -20289,7 +20289,7 @@ if (lean_obj_tag(v_t_6364_) == 0) lean_object* v_code_6366_; lean_object* v___x_6367_; v_code_6366_ = lean_ctor_get(v_t_6364_, 0); lean_inc_ref(v_code_6366_); -lean_dec_ref(v_t_6364_); +lean_dec_ref_known(v_t_6364_, 1); v___x_6367_ = lean_apply_1(v_k_6365_, v_code_6366_); return v___x_6367_; } @@ -20298,7 +20298,7 @@ else lean_object* v_externAttrData_6368_; lean_object* v___x_6369_; v_externAttrData_6368_ = lean_ctor_get(v_t_6364_, 0); lean_inc(v_externAttrData_6368_); -lean_dec_ref(v_t_6364_); +lean_dec_ref_known(v_t_6364_, 1); v___x_6369_ = lean_apply_1(v_k_6365_, v_externAttrData_6368_); return v___x_6369_; } @@ -20640,7 +20640,7 @@ lean_inc(v_toPure_6497_); lean_dec_ref(v_toApplicative_6495_); v_code_6498_ = lean_ctor_get(v_v_6494_, 0); lean_inc_ref(v_code_6498_); -lean_dec_ref(v_v_6494_); +lean_dec_ref_known(v_v_6494_, 1); v___f_6499_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_DeclValue_mapCodeM___redArg___lam__0), 2, 1); lean_closure_set(v___f_6499_, 0, v_toPure_6497_); v___x_6500_ = lean_apply_1(v_f_6493_, v_code_6498_); @@ -20690,14 +20690,14 @@ lean_object* v_code_6521_; lean_object* v___x_6522_; lean_dec_ref(v_toApplicative_6520_); v_code_6521_ = lean_ctor_get(v_v_6519_, 0); lean_inc_ref(v_code_6521_); -lean_dec_ref(v_v_6519_); +lean_dec_ref_known(v_v_6519_, 1); v___x_6522_ = lean_apply_1(v_f_6518_, v_code_6521_); return v___x_6522_; } else { lean_object* v_toPure_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; -lean_dec_ref(v_v_6519_); +lean_dec_ref_known(v_v_6519_, 1); lean_dec(v_f_6518_); v_toPure_6523_ = lean_ctor_get(v_toApplicative_6520_, 1); lean_inc(v_toPure_6523_); @@ -20738,14 +20738,14 @@ lean_object* v_code_6543_; lean_object* v___x_6544_; lean_dec_ref(v_toApplicative_6542_); v_code_6543_ = lean_ctor_get(v_v_6540_, 0); lean_inc_ref(v_code_6543_); -lean_dec_ref(v_v_6540_); +lean_dec_ref_known(v_v_6540_, 1); v___x_6544_ = lean_apply_1(v_f_6541_, v_code_6543_); return v___x_6544_; } else { lean_object* v_toPure_6545_; uint8_t v___x_6546_; lean_object* v___x_6547_; lean_object* v___x_6548_; -lean_dec_ref(v_v_6540_); +lean_dec_ref_known(v_v_6540_, 1); lean_dec(v_f_6541_); v_toPure_6545_ = lean_ctor_get(v_toApplicative_6542_, 1); lean_inc(v_toPure_6545_); @@ -21968,7 +21968,7 @@ lean_inc_ref(v_binderType_6970_); v_body_6971_ = lean_ctor_get(v_type_6967_, 2); lean_inc_ref(v_body_6971_); v_binderInfo_6972_ = lean_ctor_get_uint8(v_type_6967_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_6967_); +lean_dec_ref_known(v_type_6967_, 3); v___x_6977_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_binderType_6970_, v_a_6968_); if (lean_obj_tag(v___x_6977_) == 0) { @@ -22053,7 +22053,7 @@ goto v___jp_6973_; else { lean_object* v___x_6992_; lean_object* v___x_6994_; -lean_dec_ref(v_a_6978_); +lean_dec_ref_known(v_a_6978_, 1); v___x_6992_ = lean_box(v___x_6983_); if (v_isShared_6981_ == 0) { @@ -22844,7 +22844,7 @@ v_binderType_7241_ = lean_ctor_get(v_e_7232_, 1); lean_inc_ref(v_binderType_7241_); v_body_7242_ = lean_ctor_get(v_e_7232_, 2); lean_inc_ref(v_body_7242_); -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 3); v_d_7235_ = v_binderType_7241_; v_b_7236_ = v_body_7242_; v___y_7237_ = v_a_7233_; @@ -22857,7 +22857,7 @@ v_binderType_7243_ = lean_ctor_get(v_e_7232_, 1); lean_inc_ref(v_binderType_7243_); v_body_7244_ = lean_ctor_get(v_e_7232_, 2); lean_inc_ref(v_body_7244_); -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 3); v_d_7235_ = v_binderType_7243_; v_b_7236_ = v_body_7244_; v___y_7237_ = v_a_7233_; @@ -22870,7 +22870,7 @@ v_fn_7245_ = lean_ctor_get(v_e_7232_, 0); lean_inc_ref(v_fn_7245_); v_arg_7246_ = lean_ctor_get(v_e_7232_, 1); lean_inc_ref(v_arg_7246_); -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 2); v___x_7247_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_arg_7246_, v_a_7233_); v_e_7232_ = v_fn_7245_; v_a_7233_ = v___x_7247_; @@ -22881,7 +22881,7 @@ case 1: lean_object* v_fvarId_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; v_fvarId_7249_ = lean_ctor_get(v_e_7232_, 0); lean_inc(v_fvarId_7249_); -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 1); v___x_7250_ = lean_box(0); v___x_7251_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_a_7233_, v_fvarId_7249_, v___x_7250_); return v___x_7251_; @@ -22891,14 +22891,14 @@ case 10: lean_object* v_expr_7252_; v_expr_7252_ = lean_ctor_get(v_e_7232_, 1); lean_inc_ref(v_expr_7252_); -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 2); v_e_7232_ = v_expr_7252_; goto _start; } case 11: { lean_object* v___x_7254_; lean_object* v___x_7255_; -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 3); v___x_7254_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); v___x_7255_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7254_, v_a_7233_); return v___x_7255_; @@ -22906,7 +22906,7 @@ return v___x_7255_; case 8: { lean_object* v___x_7256_; lean_object* v___x_7257_; -lean_dec_ref(v_e_7232_); +lean_dec_ref_known(v_e_7232_, 4); v___x_7256_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); v___x_7257_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7256_, v_a_7233_); return v___x_7257_; @@ -22993,7 +22993,7 @@ case 1: lean_object* v_fvarId_7286_; lean_object* v___x_7287_; lean_object* v___x_7288_; v_fvarId_7286_ = lean_ctor_get(v_arg_7284_, 0); lean_inc(v_fvarId_7286_); -lean_dec_ref(v_arg_7284_); +lean_dec_ref_known(v_arg_7284_, 1); v___x_7287_ = lean_box(0); v___x_7288_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7285_, v_fvarId_7286_, v___x_7287_); return v___x_7288_; @@ -23003,7 +23003,7 @@ return v___x_7288_; lean_object* v_expr_7289_; lean_object* v___x_7290_; v_expr_7289_ = lean_ctor_get(v_arg_7284_, 0); lean_inc_ref(v_expr_7289_); -lean_dec_ref(v_arg_7284_); +lean_dec_ref_known(v_arg_7284_, 1); v___x_7290_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_expr_7289_, v_s_7285_); return v___x_7290_; } @@ -23147,7 +23147,7 @@ case 2: lean_object* v_struct_7361_; lean_object* v___x_7362_; lean_object* v___x_7363_; v_struct_7361_ = lean_ctor_get(v_e_7351_, 2); lean_inc(v_struct_7361_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 3); v___x_7362_ = lean_box(0); v___x_7363_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_struct_7361_, v___x_7362_); return v___x_7363_; @@ -23157,7 +23157,7 @@ case 3: lean_object* v_args_7364_; lean_object* v___x_7365_; v_args_7364_ = lean_ctor_get(v_e_7351_, 2); lean_inc_ref(v_args_7364_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 3); v___x_7365_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7364_, v_s_7352_); lean_dec_ref(v_args_7364_); return v___x_7365_; @@ -23169,7 +23169,7 @@ v_fvarId_7366_ = lean_ctor_get(v_e_7351_, 0); lean_inc(v_fvarId_7366_); v_args_7367_ = lean_ctor_get(v_e_7351_, 1); lean_inc_ref(v_args_7367_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v___x_7368_ = lean_box(0); v___x_7369_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7366_, v___x_7368_); v___x_7370_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7367_, v___x_7369_); @@ -23181,7 +23181,7 @@ case 5: lean_object* v_args_7371_; lean_object* v___x_7372_; v_args_7371_ = lean_ctor_get(v_e_7351_, 1); lean_inc_ref(v_args_7371_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v___x_7372_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7371_, v_s_7352_); lean_dec_ref(v_args_7371_); return v___x_7372_; @@ -23191,7 +23191,7 @@ case 6: lean_object* v_var_7373_; v_var_7373_ = lean_ctor_get(v_e_7351_, 1); lean_inc(v_var_7373_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v_fvarId_7358_ = v_var_7373_; goto v___jp_7357_; } @@ -23200,7 +23200,7 @@ case 7: lean_object* v_var_7374_; v_var_7374_ = lean_ctor_get(v_e_7351_, 1); lean_inc(v_var_7374_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v_fvarId_7358_ = v_var_7374_; goto v___jp_7357_; } @@ -23209,7 +23209,7 @@ case 8: lean_object* v_var_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; v_var_7375_ = lean_ctor_get(v_e_7351_, 2); lean_inc(v_var_7375_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 3); v___x_7376_ = lean_box(0); v___x_7377_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_var_7375_, v___x_7376_); return v___x_7377_; @@ -23219,7 +23219,7 @@ case 9: lean_object* v_args_7378_; lean_object* v___x_7379_; v_args_7378_ = lean_ctor_get(v_e_7351_, 1); lean_inc_ref(v_args_7378_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v___x_7379_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7378_, v_s_7352_); lean_dec_ref(v_args_7378_); return v___x_7379_; @@ -23229,7 +23229,7 @@ case 10: lean_object* v_args_7380_; lean_object* v___x_7381_; v_args_7380_ = lean_ctor_get(v_e_7351_, 1); lean_inc_ref(v_args_7380_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v___x_7381_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7380_, v_s_7352_); lean_dec_ref(v_args_7380_); return v___x_7381_; @@ -23239,7 +23239,7 @@ case 11: lean_object* v_var_7382_; v_var_7382_ = lean_ctor_get(v_e_7351_, 1); lean_inc(v_var_7382_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v_fvarId_7358_ = v_var_7382_; goto v___jp_7357_; } @@ -23250,7 +23250,7 @@ v_var_7383_ = lean_ctor_get(v_e_7351_, 0); lean_inc(v_var_7383_); v_args_7384_ = lean_ctor_get(v_e_7351_, 2); lean_inc_ref(v_args_7384_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 3); v___x_7385_ = lean_box(0); v___x_7386_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_var_7383_, v___x_7385_); v___x_7387_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7384_, v___x_7386_); @@ -23262,7 +23262,7 @@ case 13: lean_object* v_fvarId_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; v_fvarId_7388_ = lean_ctor_get(v_e_7351_, 1); lean_inc(v_fvarId_7388_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 2); v___x_7389_ = lean_box(0); v___x_7390_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7388_, v___x_7389_); return v___x_7390_; @@ -23272,7 +23272,7 @@ case 14: lean_object* v_fvarId_7391_; v_fvarId_7391_ = lean_ctor_get(v_e_7351_, 0); lean_inc(v_fvarId_7391_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 1); v_fvarId_7354_ = v_fvarId_7391_; goto v___jp_7353_; } @@ -23281,7 +23281,7 @@ case 15: lean_object* v_fvarId_7392_; v_fvarId_7392_ = lean_ctor_get(v_e_7351_, 0); lean_inc(v_fvarId_7392_); -lean_dec_ref(v_e_7351_); +lean_dec_ref_known(v_e_7351_, 1); v_fvarId_7354_ = v_fvarId_7392_; goto v___jp_7353_; } @@ -23490,7 +23490,7 @@ v_decl_7463_ = lean_ctor_get(v_code_7461_, 0); lean_inc_ref(v_decl_7463_); v_k_7464_ = lean_ctor_get(v_code_7461_, 1); lean_inc_ref(v_k_7464_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 2); v_type_7465_ = lean_ctor_get(v_decl_7463_, 2); lean_inc_ref(v_type_7465_); v_value_7466_ = lean_ctor_get(v_decl_7463_, 3); @@ -23509,7 +23509,7 @@ v_fvarId_7470_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7470_); v_args_7471_ = lean_ctor_get(v_code_7461_, 1); lean_inc_ref(v_args_7471_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 2); v___x_7472_ = lean_box(0); v___x_7473_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7470_, v___x_7472_); v___x_7474_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7460_, v_args_7471_, v___x_7473_); @@ -23521,7 +23521,7 @@ case 4: lean_object* v_cases_7475_; lean_object* v_resultType_7476_; lean_object* v_discr_7477_; lean_object* v_alts_7478_; lean_object* v___x_7479_; lean_object* v_s_7480_; lean_object* v_s_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; uint8_t v___x_7484_; v_cases_7475_ = lean_ctor_get(v_code_7461_, 0); lean_inc_ref(v_cases_7475_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 1); v_resultType_7476_ = lean_ctor_get(v_cases_7475_, 1); lean_inc_ref(v_resultType_7476_); v_discr_7477_ = lean_ctor_get(v_cases_7475_, 2); @@ -23577,7 +23577,7 @@ case 5: lean_object* v_fvarId_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; v_fvarId_7492_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7492_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 1); v___x_7493_ = lean_box(0); v___x_7494_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7492_, v___x_7493_); return v___x_7494_; @@ -23587,7 +23587,7 @@ case 6: lean_object* v_type_7495_; lean_object* v___x_7496_; v_type_7495_ = lean_ctor_get(v_code_7461_, 0); lean_inc_ref(v_type_7495_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 1); v___x_7496_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7495_, v_s_7462_); return v___x_7496_; } @@ -23600,7 +23600,7 @@ v_y_7498_ = lean_ctor_get(v_code_7461_, 2); lean_inc(v_y_7498_); v_k_7499_ = lean_ctor_get(v_code_7461_, 3); lean_inc_ref(v_k_7499_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 4); v___x_7500_ = lean_box(0); v_s_7501_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7497_, v___x_7500_); if (lean_obj_tag(v_y_7498_) == 1) @@ -23608,7 +23608,7 @@ if (lean_obj_tag(v_y_7498_) == 1) lean_object* v_fvarId_7502_; lean_object* v___x_7503_; v_fvarId_7502_ = lean_ctor_get(v_y_7498_, 0); lean_inc(v_fvarId_7502_); -lean_dec_ref(v_y_7498_); +lean_dec_ref_known(v_y_7498_, 1); v___x_7503_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7501_, v_fvarId_7502_, v___x_7500_); v_code_7461_ = v_k_7499_; v_s_7462_ = v___x_7503_; @@ -23631,7 +23631,7 @@ v_y_7507_ = lean_ctor_get(v_code_7461_, 2); lean_inc(v_y_7507_); v_k_7508_ = lean_ctor_get(v_code_7461_, 3); lean_inc_ref(v_k_7508_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 4); v___x_7509_ = lean_box(0); v___x_7510_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7506_, v___x_7509_); v_s_7511_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7510_, v_y_7507_, v___x_7509_); @@ -23648,7 +23648,7 @@ v_y_7514_ = lean_ctor_get(v_code_7461_, 3); lean_inc(v_y_7514_); v_k_7515_ = lean_ctor_get(v_code_7461_, 5); lean_inc_ref(v_k_7515_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 6); v___x_7516_ = lean_box(0); v___x_7517_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7513_, v___x_7516_); v_s_7518_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7517_, v_y_7514_, v___x_7516_); @@ -23663,7 +23663,7 @@ v_fvarId_7520_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7520_); v_k_7521_ = lean_ctor_get(v_code_7461_, 2); lean_inc_ref(v_k_7521_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 3); v___x_7522_ = lean_box(0); v___x_7523_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7520_, v___x_7522_); v_code_7461_ = v_k_7521_; @@ -23677,7 +23677,7 @@ v_fvarId_7525_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7525_); v_k_7526_ = lean_ctor_get(v_code_7461_, 2); lean_inc_ref(v_k_7526_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 3); v___x_7527_ = lean_box(0); v___x_7528_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7525_, v___x_7527_); v_code_7461_ = v_k_7526_; @@ -23691,7 +23691,7 @@ v_fvarId_7530_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7530_); v_k_7531_ = lean_ctor_get(v_code_7461_, 3); lean_inc_ref(v_k_7531_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 4); v___x_7532_ = lean_box(0); v___x_7533_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7530_, v___x_7532_); v_code_7461_ = v_k_7531_; @@ -23705,7 +23705,7 @@ v_fvarId_7535_ = lean_ctor_get(v_code_7461_, 0); lean_inc(v_fvarId_7535_); v_k_7536_ = lean_ctor_get(v_code_7461_, 1); lean_inc_ref(v_k_7536_); -lean_dec_ref(v_code_7461_); +lean_dec_ref_known(v_code_7461_, 2); v___x_7537_ = lean_box(0); v___x_7538_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7535_, v___x_7537_); v_code_7461_ = v_k_7536_; @@ -23796,7 +23796,7 @@ case 0: lean_object* v_decl_7578_; lean_object* v_type_7579_; lean_object* v_value_7580_; lean_object* v___x_7581_; lean_object* v___x_7582_; v_decl_7578_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc_ref(v_decl_7578_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 1); v_type_7579_ = lean_ctor_get(v_decl_7578_, 2); lean_inc_ref(v_type_7579_); v_value_7580_ = lean_ctor_get(v_decl_7578_, 3); @@ -23811,7 +23811,7 @@ case 1: lean_object* v_decl_7583_; lean_object* v___x_7584_; v_decl_7583_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc_ref(v_decl_7583_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 1); v___x_7584_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7575_, v_decl_7583_, v_s_7577_); return v___x_7584_; } @@ -23820,7 +23820,7 @@ case 2: lean_object* v_decl_7585_; lean_object* v___x_7586_; v_decl_7585_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc_ref(v_decl_7585_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 1); v___x_7586_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7575_, v_decl_7585_, v_s_7577_); return v___x_7586_; } @@ -23831,7 +23831,7 @@ v_fvarId_7587_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc(v_fvarId_7587_); v_y_7588_ = lean_ctor_get(v_codeDecl_7576_, 2); lean_inc(v_y_7588_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 3); v___x_7589_ = lean_box(0); v_s_7590_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7587_, v___x_7589_); if (lean_obj_tag(v_y_7588_) == 1) @@ -23839,7 +23839,7 @@ if (lean_obj_tag(v_y_7588_) == 1) lean_object* v_fvarId_7591_; lean_object* v___x_7592_; v_fvarId_7591_ = lean_ctor_get(v_y_7588_, 0); lean_inc(v_fvarId_7591_); -lean_dec_ref(v_y_7588_); +lean_dec_ref_known(v_y_7588_, 1); v___x_7592_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7590_, v_fvarId_7591_, v___x_7589_); return v___x_7592_; } @@ -23856,7 +23856,7 @@ v_fvarId_7593_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc(v_fvarId_7593_); v_y_7594_ = lean_ctor_get(v_codeDecl_7576_, 2); lean_inc(v_y_7594_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 3); v___x_7595_ = lean_box(0); v___x_7596_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7593_, v___x_7595_); v___x_7597_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7596_, v_y_7594_, v___x_7595_); @@ -23869,7 +23869,7 @@ v_fvarId_7598_ = lean_ctor_get(v_codeDecl_7576_, 0); lean_inc(v_fvarId_7598_); v_y_7599_ = lean_ctor_get(v_codeDecl_7576_, 3); lean_inc(v_y_7599_); -lean_dec_ref(v_codeDecl_7576_); +lean_dec_ref_known(v_codeDecl_7576_, 5); v___x_7600_ = lean_box(0); v___x_7601_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7598_, v___x_7600_); v___x_7602_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7601_, v_y_7599_, v___x_7600_); @@ -23957,7 +23957,7 @@ v_decl_7637_ = lean_ctor_get(v_code_7635_, 0); lean_inc_ref(v_decl_7637_); v_k_7638_ = lean_ctor_get(v_code_7635_, 1); lean_inc_ref(v_k_7638_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 2); v_value_7653_ = lean_ctor_get(v_decl_7637_, 3); lean_inc(v_value_7653_); lean_dec_ref(v_decl_7637_); @@ -23968,7 +23968,7 @@ case 3: lean_object* v_declName_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; uint8_t v___x_7657_; v_declName_7654_ = lean_ctor_get(v_value_7653_, 0); lean_inc(v_declName_7654_); -lean_dec_ref(v_value_7653_); +lean_dec_ref_known(v_value_7653_, 3); v___x_7655_ = lean_unsigned_to_nat(0u); v___x_7656_ = lean_array_get_size(v_decls_7633_); v___x_7657_ = lean_nat_dec_lt(v___x_7655_, v___x_7656_); @@ -24014,7 +24014,7 @@ case 9: lean_object* v_fn_7666_; v_fn_7666_ = lean_ctor_get(v_value_7653_, 0); lean_inc(v_fn_7666_); -lean_dec_ref(v_value_7653_); +lean_dec_ref_known(v_value_7653_, 2); v_declName_7640_ = v_fn_7666_; v___y_7641_ = v_a_7636_; goto v___jp_7639_; @@ -24024,7 +24024,7 @@ case 10: lean_object* v_fn_7667_; v_fn_7667_ = lean_ctor_get(v_value_7653_, 0); lean_inc(v_fn_7667_); -lean_dec_ref(v_value_7653_); +lean_dec_ref_known(v_value_7653_, 2); v_declName_7640_ = v_fn_7667_; v___y_7641_ = v_a_7636_; goto v___jp_7639_; @@ -24090,7 +24090,7 @@ v_decl_7669_ = lean_ctor_get(v_code_7635_, 0); lean_inc_ref(v_decl_7669_); v_k_7670_ = lean_ctor_get(v_code_7635_, 1); lean_inc_ref(v_k_7670_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 2); v_value_7671_ = lean_ctor_get(v_decl_7669_, 4); lean_inc_ref(v_value_7671_); lean_dec_ref(v_decl_7669_); @@ -24109,7 +24109,7 @@ v_decl_7675_ = lean_ctor_get(v_code_7635_, 0); lean_inc_ref(v_decl_7675_); v_k_7676_ = lean_ctor_get(v_code_7635_, 1); lean_inc_ref(v_k_7676_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 2); v_value_7677_ = lean_ctor_get(v_decl_7675_, 4); lean_inc_ref(v_value_7677_); lean_dec_ref(v_decl_7675_); @@ -24126,7 +24126,7 @@ case 4: lean_object* v_cases_7681_; lean_object* v_alts_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; uint8_t v___x_7686_; v_cases_7681_ = lean_ctor_get(v_code_7635_, 0); lean_inc_ref(v_cases_7681_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 1); v_alts_7682_ = lean_ctor_get(v_cases_7681_, 3); lean_inc_ref(v_alts_7682_); lean_dec_ref(v_cases_7681_); @@ -24184,7 +24184,7 @@ case 7: lean_object* v_k_7696_; v_k_7696_ = lean_ctor_get(v_code_7635_, 3); lean_inc_ref(v_k_7696_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 4); v_code_7635_ = v_k_7696_; goto _start; } @@ -24193,7 +24193,7 @@ case 8: lean_object* v_k_7698_; v_k_7698_ = lean_ctor_get(v_code_7635_, 3); lean_inc_ref(v_k_7698_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 4); v_code_7635_ = v_k_7698_; goto _start; } @@ -24202,7 +24202,7 @@ case 9: lean_object* v_k_7700_; v_k_7700_ = lean_ctor_get(v_code_7635_, 5); lean_inc_ref(v_k_7700_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 6); v_code_7635_ = v_k_7700_; goto _start; } @@ -24211,7 +24211,7 @@ case 10: lean_object* v_k_7702_; v_k_7702_ = lean_ctor_get(v_code_7635_, 2); lean_inc_ref(v_k_7702_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 3); v_code_7635_ = v_k_7702_; goto _start; } @@ -24220,7 +24220,7 @@ case 11: lean_object* v_k_7704_; v_k_7704_ = lean_ctor_get(v_code_7635_, 2); lean_inc_ref(v_k_7704_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 3); v_code_7635_ = v_k_7704_; goto _start; } @@ -24229,7 +24229,7 @@ case 12: lean_object* v_k_7706_; v_k_7706_ = lean_ctor_get(v_code_7635_, 3); lean_inc_ref(v_k_7706_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 4); v_code_7635_ = v_k_7706_; goto _start; } @@ -24238,7 +24238,7 @@ case 13: lean_object* v_k_7708_; v_k_7708_ = lean_ctor_get(v_code_7635_, 1); lean_inc_ref(v_k_7708_); -lean_dec_ref(v_code_7635_); +lean_dec_ref_known(v_code_7635_, 2); v_code_7635_ = v_k_7708_; goto _start; } @@ -24355,14 +24355,14 @@ if (lean_obj_tag(v_v_7758_) == 0) lean_object* v_code_7760_; lean_object* v___x_7761_; v_code_7760_ = lean_ctor_get(v_v_7758_, 0); lean_inc_ref(v_code_7760_); -lean_dec_ref(v_v_7758_); +lean_dec_ref_known(v_v_7758_, 1); v___x_7761_ = lean_apply_2(v_f_7757_, v_code_7760_, v___y_7759_); return v___x_7761_; } else { lean_object* v___x_7762_; lean_object* v___x_7763_; -lean_dec_ref(v_v_7758_); +lean_dec_ref_known(v_v_7758_, 1); lean_dec_ref(v_f_7757_); v___x_7762_ = lean_box(0); v___x_7763_ = lean_alloc_ctor(0, 2, 0); @@ -24785,7 +24785,7 @@ else lean_object* v_val_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; v_val_7957_ = lean_ctor_get(v___x_7956_, 0); lean_inc(v_val_7957_); -lean_dec_ref(v___x_7956_); +lean_dec_ref_known(v___x_7956_, 1); lean_inc(v_inst_7944_); v___x_7958_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7944_, v_ext_7946_, v_env_7945_, v_val_7957_); lean_inc_ref(v_findAtSorted_x3f_7948_); @@ -24860,7 +24860,7 @@ else lean_object* v_val_7987_; lean_object* v___x_7988_; lean_object* v___x_7989_; v_val_7987_ = lean_ctor_get(v___x_7986_, 0); lean_inc(v_val_7987_); -lean_dec_ref(v___x_7986_); +lean_dec_ref_known(v___x_7986_, 1); lean_inc(v_inst_7974_); v___x_7988_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7974_, v_ext_7976_, v_env_7975_, v_val_7987_); lean_inc_ref(v_findAtSorted_x3f_7978_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c index e4badbe1e601..811ca86999d1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c @@ -686,7 +686,7 @@ if (lean_obj_tag(v___x_172_) == 0) lean_object* v_a_173_; lean_object* v___x_174_; v_a_173_ = lean_ctor_get(v___x_172_, 0); lean_inc_n(v_a_173_, 2); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 1); lean_inc_ref(v_params_170_); v___x_174_ = l_Lean_Compiler_LCNF_Code_inferParamType(v_pu_120_, v_params_170_, v_a_173_, v_a_124_, v_a_125_, v_a_126_, v_a_127_); if (lean_obj_tag(v___x_174_) == 0) @@ -694,14 +694,14 @@ if (lean_obj_tag(v___x_174_) == 0) lean_object* v_a_175_; lean_object* v___x_176_; v_a_175_ = lean_ctor_get(v___x_174_, 0); lean_inc(v_a_175_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); v___x_176_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v_pu_120_, v_decl_165_, v_a_175_, v_params_170_, v_a_173_, v_a_125_); if (lean_obj_tag(v___x_176_) == 0) { lean_object* v_a_177_; lean_object* v_fvarId_178_; lean_object* v___x_179_; lean_object* v___x_180_; v_a_177_ = lean_ctor_get(v___x_176_, 0); lean_inc(v_a_177_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 1); v_fvarId_178_ = lean_ctor_get(v_a_177_, 0); lean_inc(v_fvarId_178_); lean_inc(v_a_123_); @@ -938,7 +938,7 @@ return v___x_217_; else { lean_object* v_a_221_; lean_object* v___x_223_; uint8_t v_isShared_224_; uint8_t v_isSharedCheck_228_; -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 2); v_a_221_ = lean_ctor_get(v___x_212_, 0); v_isSharedCheck_228_ = !lean_is_exclusive(v___x_212_); if (v_isSharedCheck_228_ == 0) @@ -1042,7 +1042,7 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_243_; lean_object* v___y_245_; lean_object* v___y_246_; lean_object* v___y_247_; lean_object* v___y_248_; lean_object* v___x_272_; lean_object* v___x_273_; uint8_t v___x_274_; v_a_243_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_243_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); v___x_272_ = lean_array_get_size(v_a_243_); v___x_273_ = lean_unsigned_to_nat(0u); v___x_274_ = lean_nat_dec_eq(v___x_272_, v___x_273_); @@ -1061,7 +1061,7 @@ v___x_275_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Bind_0__Lean_Compiler v___x_276_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Bind_0__Lean_Compiler_LCNF_CompilerM_codeBind_go_spec__1___redArg(v___x_275_, v_a_124_, v_a_125_, v_a_126_, v_a_127_); if (lean_obj_tag(v___x_276_) == 0) { -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 1); v___y_245_ = v_a_124_; v___y_246_ = v_a_125_; v___y_247_ = v_a_126_; @@ -1303,7 +1303,7 @@ case 5: lean_object* v_fvarId_296_; lean_object* v___x_297_; v_fvarId_296_ = lean_ctor_get(v_c_122_, 0); lean_inc(v_fvarId_296_); -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 1); lean_inc(v_a_127_); lean_inc_ref(v_a_126_); lean_inc(v_a_125_); @@ -1340,7 +1340,7 @@ if (lean_obj_tag(v___x_303_) == 0) lean_object* v_a_304_; lean_object* v_fvarId_305_; lean_object* v___x_306_; v_a_304_ = lean_ctor_get(v___x_303_, 0); lean_inc(v_a_304_); -lean_dec_ref(v___x_303_); +lean_dec_ref_known(v___x_303_, 1); v_fvarId_305_ = lean_ctor_get(v_a_304_, 0); lean_inc(v_a_127_); lean_inc_ref(v_a_126_); @@ -1353,20 +1353,20 @@ if (lean_obj_tag(v___x_306_) == 0) lean_object* v_a_307_; lean_object* v___x_308_; v_a_307_ = lean_ctor_get(v___x_306_, 0); lean_inc_n(v_a_307_, 2); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); v___x_308_ = l_Lean_Compiler_LCNF_Code_inferType(v_pu_120_, v_a_307_, v_a_124_, v_a_125_, v_a_126_, v_a_127_); if (lean_obj_tag(v___x_308_) == 0) { lean_object* v_a_309_; lean_object* v___x_310_; v_a_309_ = lean_ctor_get(v___x_308_, 0); lean_inc(v_a_309_); -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 1); v___x_310_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v_pu_120_, v_a_307_, v_a_125_); lean_dec(v_a_307_); if (lean_obj_tag(v___x_310_) == 0) { lean_object* v___x_311_; -lean_dec_ref(v___x_310_); +lean_dec_ref_known(v___x_310_, 1); v___x_311_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v_pu_120_, v_a_304_, v_a_125_); lean_dec(v_a_304_); if (lean_obj_tag(v___x_311_) == 0) @@ -1750,7 +1750,7 @@ return v___x_383_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 4); return v___x_360_; } } @@ -1888,7 +1888,7 @@ return v___x_413_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 4); return v___x_390_; } } @@ -2036,7 +2036,7 @@ return v___x_447_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 6); return v___x_422_; } } @@ -2169,7 +2169,7 @@ return v___x_475_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 3); return v___x_453_; } } @@ -2306,7 +2306,7 @@ return v___x_505_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 3); return v___x_483_; } } @@ -2448,7 +2448,7 @@ return v___x_537_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 4); return v___x_514_; } } @@ -2576,7 +2576,7 @@ return v___x_563_; } else { -lean_dec_ref(v_c_122_); +lean_dec_ref_known(v_c_122_, 2); return v___x_542_; } } @@ -2637,7 +2637,7 @@ if (lean_obj_tag(v___x_594_) == 0) lean_object* v_a_595_; lean_object* v___x_597_; v_a_595_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_a_595_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 1); if (v_isShared_593_ == 0) { lean_ctor_set(v___x_592_, 2, v_a_595_); @@ -2739,7 +2739,7 @@ if (lean_obj_tag(v___x_613_) == 0) lean_object* v_a_614_; lean_object* v___x_616_; v_a_614_ = lean_ctor_get(v___x_613_, 0); lean_inc(v_a_614_); -lean_dec_ref(v___x_613_); +lean_dec_ref_known(v___x_613_, 1); if (v_isShared_612_ == 0) { lean_ctor_set(v___x_611_, 1, v_a_614_); @@ -2837,7 +2837,7 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v___x_634_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); if (v_isShared_630_ == 0) { lean_ctor_set(v___x_629_, 0, v_a_632_); @@ -3095,7 +3095,7 @@ v_binderType_765_ = lean_ctor_get(v_type_757_, 1); lean_inc_ref(v_binderType_765_); v_body_766_ = lean_ctor_get(v_type_757_, 2); lean_inc_ref(v_body_766_); -lean_dec_ref(v_type_757_); +lean_dec_ref_known(v_type_757_, 3); v_d_767_ = lean_expr_instantiate_rev(v_binderType_765_, v_xs_758_); lean_dec_ref(v_binderType_765_); v___x_768_ = l_Lean_isMarkedBorrowed(v_d_767_); @@ -3105,7 +3105,7 @@ if (lean_obj_tag(v___x_769_) == 0) lean_object* v_a_770_; lean_object* v_fvarId_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; v_a_770_ = lean_ctor_get(v___x_769_, 0); lean_inc(v_a_770_); -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v_fvarId_771_ = lean_ctor_get(v_a_770_, 0); lean_inc(v_fvarId_771_); v___x_772_ = l_Lean_Expr_fvar___override(v_fvarId_771_); @@ -3477,7 +3477,7 @@ if (lean_obj_tag(v___x_927_) == 0) lean_object* v_a_928_; uint8_t v___x_929_; lean_object* v___x_930_; v_a_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_a_928_); -lean_dec_ref(v___x_927_); +lean_dec_ref_known(v___x_927_, 1); v___x_929_ = 0; v___x_930_ = l_Lean_Compiler_LCNF_mkNewParams(v___x_929_, v_a_928_, v_a_919_, v_a_920_, v_a_921_, v_a_922_); if (lean_obj_tag(v___x_930_) == 0) @@ -3485,7 +3485,7 @@ if (lean_obj_tag(v___x_930_) == 0) lean_object* v_a_931_; lean_object* v___x_932_; size_t v_sz_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___f_936_; lean_object* v___x_937_; v_a_931_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_931_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___x_932_ = l_Array_append___redArg(v_params_917_, v_a_931_); v_sz_933_ = lean_array_size(v_a_931_); v___x_934_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_etaExpandCore_spec__1(v_sz_933_, v___x_925_, v_a_931_); @@ -3843,7 +3843,7 @@ lean_inc_ref(v_type_1025_); lean_del_object(v___x_1030_); v_val_1032_ = lean_ctor_get(v_a_1028_, 0); lean_inc(v_val_1032_); -lean_dec_ref(v_a_1028_); +lean_dec_ref_known(v_a_1028_, 1); v_fst_1033_ = lean_ctor_get(v_val_1032_, 0); lean_inc(v_fst_1033_); v_snd_1034_ = lean_ctor_get(v_val_1032_, 1); @@ -4045,7 +4045,7 @@ goto v_resetjp_1083_; lean_object* v_val_1086_; lean_object* v_fst_1087_; lean_object* v_snd_1088_; lean_object* v___x_1090_; v_val_1086_ = lean_ctor_get(v_a_1079_, 0); lean_inc(v_val_1086_); -lean_dec_ref(v_a_1079_); +lean_dec_ref_known(v_a_1079_, 1); v_fst_1087_ = lean_ctor_get(v_val_1086_, 0); lean_inc(v_fst_1087_); v_snd_1088_ = lean_ctor_get(v_val_1086_, 1); @@ -4216,7 +4216,7 @@ return v___x_1114_; else { lean_object* v___x_1119_; -lean_dec_ref(v_value_1062_); +lean_dec_ref_known(v_value_1062_, 1); v___x_1119_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1119_, 0, v_decl_1056_); return v___x_1119_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c index 6ebc35c5f9b2..d32b83ec7bc8 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c @@ -962,7 +962,7 @@ else lean_object* v_a_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_266_; uint8_t v_isShared_267_; uint8_t v_isSharedCheck_271_; v_a_262_ = lean_ctor_get(v_r_244_, 0); lean_inc(v_a_262_); -lean_dec_ref(v_r_244_); +lean_dec_ref_known(v_r_244_, 1); v___x_263_ = lean_box(0); v___x_264_ = l_Lean_Compiler_LCNF_CSE_withNewScope___redArg___lam__0(v_a_236_, v_map_243_, v___x_263_); v_isSharedCheck_271_ = !lean_is_exclusive(v___x_264_); @@ -1124,7 +1124,7 @@ else lean_object* v_a_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_318_; v_a_309_ = lean_ctor_get(v_r_291_, 0); lean_inc(v_a_309_); -lean_dec_ref(v_r_291_); +lean_dec_ref_known(v_r_291_, 1); v___x_310_ = lean_box(0); v___x_311_ = l_Lean_Compiler_LCNF_CSE_withNewScope___redArg___lam__0(v_a_283_, v_map_290_, v___x_310_); v_isSharedCheck_318_ = !lean_is_exclusive(v___x_311_); @@ -1964,7 +1964,7 @@ case 3: lean_object* v_declName_607_; lean_object* v___x_608_; lean_object* v_env_609_; uint8_t v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; v_declName_607_ = lean_ctor_get(v_v_594_, 0); lean_inc(v_declName_607_); -lean_dec_ref(v_v_594_); +lean_dec_ref_known(v_v_594_, 3); v___x_608_ = lean_st_ref_get(v_a_595_); v_env_609_ = lean_ctor_get(v___x_608_, 0); lean_inc_ref(v_env_609_); @@ -2240,7 +2240,7 @@ if (lean_obj_tag(v___x_734_) == 0) lean_object* v_a_735_; size_t v___x_736_; size_t v___x_737_; uint8_t v___x_738_; v_a_735_ = lean_ctor_get(v___x_734_, 0); lean_inc(v_a_735_); -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); v___x_736_ = lean_ptr_addr(v_a_729_); v___x_737_ = lean_ptr_addr(v_a_735_); v___x_738_ = lean_usize_dec_eq(v___x_736_, v___x_737_); @@ -3040,7 +3040,7 @@ if (lean_obj_tag(v___x_1052_) == 0) lean_object* v_a_1053_; lean_object* v___x_1054_; v_a_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); lean_inc_ref(v_code_1027_); v___x_1054_ = l___private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_go(v_shouldElimFunDecls_1001_, v_code_1027_, v___y_1004_, v___y_1005_, v___y_1006_, v___y_1007_, v___y_1008_); if (lean_obj_tag(v___x_1054_) == 0) @@ -3090,7 +3090,7 @@ v___x_1062_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__ lean_dec_ref(v___x_1061_); if (lean_obj_tag(v___x_1062_) == 0) { -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); v_a_1015_ = v___x_1059_; goto v___jp_1014_; } @@ -3149,7 +3149,7 @@ lean_dec_ref(v_as_1003_); lean_dec(v_i_1002_); v_a_1073_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1073_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v_a_1033_ = v_a_1073_; goto v___jp_1032_; } @@ -3161,7 +3161,7 @@ lean_dec_ref(v_as_1003_); lean_dec(v_i_1002_); v_a_1074_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v_a_1033_ = v_a_1074_; goto v___jp_1032_; } @@ -3315,7 +3315,7 @@ v___x_1086_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__ lean_dec_ref(v___x_1085_); if (lean_obj_tag(v___x_1086_) == 0) { -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 1); v_a_1015_ = v___x_1083_; goto v___jp_1014_; } @@ -3373,7 +3373,7 @@ lean_dec_ref(v_as_1003_); lean_dec(v_i_1002_); v_a_1097_ = lean_ctor_get(v___x_1078_, 0); lean_inc(v_a_1097_); -lean_dec_ref(v___x_1078_); +lean_dec_ref_known(v___x_1078_, 1); v___x_1098_ = lean_box(0); v___x_1099_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_go_spec__6___lam__0(v___y_1004_, v_map_1077_, v___x_1098_); if (lean_obj_tag(v___x_1099_) == 0) @@ -3514,7 +3514,7 @@ if (lean_obj_tag(v___x_1128_) == 0) lean_object* v_a_1129_; lean_object* v_fvarId_1130_; lean_object* v_value_1131_; lean_object* v___x_1132_; v_a_1129_ = lean_ctor_get(v___x_1128_, 0); lean_inc(v_a_1129_); -lean_dec_ref(v___x_1128_); +lean_dec_ref_known(v___x_1128_, 1); v_fvarId_1130_ = lean_ctor_get(v_a_1129_, 0); v_value_1131_ = lean_ctor_get(v_a_1129_, 3); lean_inc(v_value_1131_); @@ -3524,7 +3524,7 @@ if (lean_obj_tag(v___x_1132_) == 0) lean_object* v_a_1133_; uint8_t v___x_1134_; v_a_1133_ = lean_ctor_get(v___x_1132_, 0); lean_inc(v_a_1133_); -lean_dec_ref(v___x_1132_); +lean_dec_ref_known(v___x_1132_, 1); v___x_1134_ = lean_unbox(v_a_1133_); lean_dec(v_a_1133_); if (v___x_1134_ == 0) @@ -3722,7 +3722,7 @@ return v___x_1169_; else { lean_dec(v_a_1129_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); return v___x_1149_; } } @@ -3733,14 +3733,14 @@ else lean_object* v_val_1180_; lean_object* v___x_1181_; lean_inc_ref(v_k_1125_); lean_dec_ref(v___x_1137_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_val_1180_ = lean_ctor_get(v___x_1138_, 0); lean_inc(v_val_1180_); -lean_dec_ref(v___x_1138_); +lean_dec_ref_known(v___x_1138_, 1); v___x_1181_ = l_Lean_Compiler_LCNF_CSE_replaceLet___redArg(v_a_1129_, v_val_1180_, v_a_1118_, v_a_1120_); if (lean_obj_tag(v___x_1181_) == 0) { -lean_dec_ref(v___x_1181_); +lean_dec_ref_known(v___x_1181_, 1); v_code_1117_ = v_k_1125_; goto _start; } @@ -3929,7 +3929,7 @@ return v___x_1211_; else { lean_dec(v_a_1129_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); return v___x_1191_; } } @@ -3938,7 +3938,7 @@ else { lean_object* v_a_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1227_; lean_dec(v_a_1129_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_a_1220_ = lean_ctor_get(v___x_1132_, 0); v_isSharedCheck_1227_ = !lean_is_exclusive(v___x_1132_); if (v_isSharedCheck_1227_ == 0) @@ -3981,7 +3981,7 @@ return v___x_1225_; else { lean_object* v_a_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1235_; -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_a_1228_ = lean_ctor_get(v___x_1128_, 0); v_isSharedCheck_1235_ = !lean_is_exclusive(v___x_1128_); if (v_isSharedCheck_1235_ == 0) @@ -4035,7 +4035,7 @@ if (v_shouldElimFunDecls_1116_ == 0) lean_object* v_a_1239_; lean_object* v___x_1240_; v_a_1239_ = lean_ctor_get(v___x_1238_, 0); lean_inc(v_a_1239_); -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 1); lean_inc_ref(v_k_1237_); v___x_1240_ = l___private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_go(v_shouldElimFunDecls_1116_, v_k_1237_, v_a_1118_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_); if (lean_obj_tag(v___x_1240_) == 0) @@ -4174,7 +4174,7 @@ return v___x_1260_; else { lean_dec(v_a_1239_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); return v___x_1240_; } } @@ -4183,7 +4183,7 @@ else lean_object* v_a_1269_; lean_object* v___x_1270_; lean_object* v_map_1271_; uint8_t v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; v_a_1269_ = lean_ctor_get(v___x_1238_, 0); lean_inc_n(v_a_1269_, 2); -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 1); v___x_1270_ = lean_st_ref_get(v_a_1118_); v_map_1271_ = lean_ctor_get(v___x_1270_, 0); lean_inc_ref(v_map_1271_); @@ -4378,7 +4378,7 @@ return v___x_1307_; else { lean_dec(v_a_1269_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); return v___x_1287_; } } @@ -4389,14 +4389,14 @@ else lean_object* v_val_1318_; lean_object* v___x_1319_; lean_inc_ref(v_k_1237_); lean_dec_ref(v___x_1274_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_val_1318_ = lean_ctor_get(v___x_1275_, 0); lean_inc(v_val_1318_); -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v___x_1319_ = l_Lean_Compiler_LCNF_CSE_replaceFun___redArg(v_a_1269_, v_val_1318_, v_a_1118_, v_a_1120_); if (lean_obj_tag(v___x_1319_) == 0) { -lean_dec_ref(v___x_1319_); +lean_dec_ref_known(v___x_1319_, 1); v_code_1117_ = v_k_1237_; goto _start; } @@ -4448,7 +4448,7 @@ return v___x_1326_; else { lean_object* v_a_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1336_; -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_a_1329_ = lean_ctor_get(v___x_1238_, 0); v_isSharedCheck_1336_ = !lean_is_exclusive(v___x_1238_); if (v_isSharedCheck_1336_ == 0) @@ -4500,7 +4500,7 @@ if (lean_obj_tag(v___x_1339_) == 0) lean_object* v_a_1340_; lean_object* v___x_1341_; v_a_1340_ = lean_ctor_get(v___x_1339_, 0); lean_inc(v_a_1340_); -lean_dec_ref(v___x_1339_); +lean_dec_ref_known(v___x_1339_, 1); lean_inc_ref(v_k_1338_); v___x_1341_ = l___private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_go(v_shouldElimFunDecls_1116_, v_k_1338_, v_a_1118_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_); if (lean_obj_tag(v___x_1341_) == 0) @@ -4639,14 +4639,14 @@ return v___x_1361_; else { lean_dec(v_a_1340_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); return v___x_1341_; } } else { lean_object* v_a_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1377_; -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_a_1370_ = lean_ctor_get(v___x_1339_, 0); v_isSharedCheck_1377_ = !lean_is_exclusive(v___x_1339_); if (v_isSharedCheck_1377_ == 0) @@ -4705,7 +4705,7 @@ if (lean_obj_tag(v___x_1384_) == 0) lean_object* v_fvarId_1385_; lean_object* v___x_1386_; v_fvarId_1385_ = lean_ctor_get(v___x_1384_, 0); lean_inc(v_fvarId_1385_); -lean_dec_ref(v___x_1384_); +lean_dec_ref_known(v___x_1384_, 1); lean_inc_ref(v_args_1379_); v___x_1386_ = l_Lean_Compiler_LCNF_normArgs___at___00__private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_go_spec__5___redArg(v___x_1382_, v___x_1383_, v_args_1379_, v_a_1118_); if (lean_obj_tag(v___x_1386_) == 0) @@ -4843,7 +4843,7 @@ else { lean_object* v_a_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1420_; lean_dec(v_fvarId_1385_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v_a_1413_ = lean_ctor_get(v___x_1386_, 0); v_isSharedCheck_1420_ = !lean_is_exclusive(v___x_1386_); if (v_isSharedCheck_1420_ == 0) @@ -4886,7 +4886,7 @@ return v___x_1418_; else { lean_object* v___x_1421_; -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 2); v___x_1421_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_1382_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_); return v___x_1421_; } @@ -5073,7 +5073,7 @@ return v___x_1454_; if (v___y_1459_ == 0) { lean_dec(v_discr_1425_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 1); goto v___jp_1448_; } else @@ -5083,7 +5083,7 @@ v___x_1460_ = l_Lean_instBEqFVarId_beq(v_discr_1425_, v_fvarId_1435_); lean_dec(v_discr_1425_); if (v___x_1460_ == 0) { -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 1); goto v___jp_1448_; } else @@ -5115,7 +5115,7 @@ lean_dec_ref(v_alts_1426_); lean_dec(v_discr_1425_); lean_dec_ref(v_resultType_1424_); lean_dec(v_typeName_1423_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 1); v_a_1469_ = lean_ctor_get(v___x_1441_, 0); v_isSharedCheck_1476_ = !lean_is_exclusive(v___x_1441_); if (v_isSharedCheck_1476_ == 0) @@ -5164,7 +5164,7 @@ lean_dec_ref(v_alts_1426_); lean_dec(v_discr_1425_); lean_dec_ref(v_resultType_1424_); lean_dec(v_typeName_1423_); -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 1); v___x_1478_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_1432_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_); return v___x_1478_; } @@ -5294,7 +5294,7 @@ return v___x_1502_; else { uint8_t v___x_1505_; lean_object* v___x_1506_; -lean_dec_ref(v_code_1117_); +lean_dec_ref_known(v_code_1117_, 1); v___x_1505_ = 0; v___x_1506_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_1505_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_); return v___x_1506_; @@ -5333,7 +5333,7 @@ if (lean_obj_tag(v___x_1524_) == 0) lean_object* v_a_1525_; lean_object* v___x_1526_; lean_object* v_map_1527_; lean_object* v_r_1528_; v_a_1525_ = lean_ctor_get(v___x_1524_, 0); lean_inc(v_a_1525_); -lean_dec_ref(v___x_1524_); +lean_dec_ref_known(v___x_1524_, 1); v___x_1526_ = lean_st_ref_get(v_a_1510_); v_map_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc_ref(v_map_1527_); @@ -5385,7 +5385,7 @@ lean_dec_ref(v___x_1534_); if (lean_obj_tag(v___x_1535_) == 0) { lean_object* v___x_1536_; -lean_dec_ref(v___x_1535_); +lean_dec_ref_known(v___x_1535_, 1); v___x_1536_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1521_, v_decl_1509_, v___x_1523_, v_a_1525_, v_a_1529_, v_a_1512_); return v___x_1536_; } @@ -5445,7 +5445,7 @@ lean_dec_ref(v___x_1523_); lean_dec_ref(v_decl_1509_); v_a_1547_ = lean_ctor_get(v_r_1528_, 0); lean_inc(v_a_1547_); -lean_dec_ref(v_r_1528_); +lean_dec_ref_known(v_r_1528_, 1); v___x_1548_ = lean_box(0); v___x_1549_ = l___private_Lean_Compiler_LCNF_CSE_0__Lean_Compiler_LCNF_Code_cse_goFunDecl___lam__0(v_a_1510_, v_map_1527_, v___x_1548_); if (lean_obj_tag(v___x_1549_) == 0) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Check.c b/stage0/stdlib/Lean/Compiler/LCNF/Check.c index 21ee78ca3e90..28f77b65d46f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Check.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Check.c @@ -929,7 +929,7 @@ if (lean_obj_tag(v___x_148_) == 0) lean_object* v_a_149_; lean_object* v___x_150_; lean_object* v___x_151_; lean_object* v___x_152_; lean_object* v___x_153_; v_a_149_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_149_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v___x_150_ = lean_obj_once(&l_Lean_Compiler_LCNF_Check_Pure_checkFVar___closed__1, &l_Lean_Compiler_LCNF_Check_Pure_checkFVar___closed__1_once, _init_l_Lean_Compiler_LCNF_Check_Pure_checkFVar___closed__1); v___x_151_ = l_Lean_MessageData_ofName(v_a_149_); v___x_152_ = lean_alloc_ctor(7, 2, 0); @@ -1216,7 +1216,7 @@ lean_ctor_set(v___x_255_, 13, v_inheritedTraceOptions_253_); lean_ctor_set_uint8(v___x_255_, sizeof(void*)*14, v_diag_250_); lean_ctor_set_uint8(v___x_255_, sizeof(void*)*14 + 1, v_suppressElabErrors_252_); v___x_256_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_Check_Pure_isCtorParam_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_234_, v___x_255_, v___y_236_); -lean_dec_ref(v___x_255_); +lean_dec_ref_known(v___x_255_, 14); return v___x_256_; } } @@ -1743,7 +1743,7 @@ if (lean_obj_tag(v_f_447_) == 4) lean_object* v_declName_452_; lean_object* v___x_453_; v_declName_452_ = lean_ctor_get(v_f_447_, 0); lean_inc(v_declName_452_); -lean_dec_ref(v_f_447_); +lean_dec_ref_known(v_f_447_, 2); v___x_453_ = l_Lean_getConstInfo___at___00Lean_Compiler_LCNF_Check_Pure_isCtorParam_spec__0(v_declName_452_, v_a_449_, v_a_450_); if (lean_obj_tag(v___x_453_) == 0) { @@ -1771,7 +1771,7 @@ if (lean_obj_tag(v_a_454_) == 6) lean_object* v_val_458_; lean_object* v_numParams_459_; uint8_t v___x_460_; lean_object* v___x_461_; lean_object* v___x_463_; v_val_458_ = lean_ctor_get(v_a_454_, 0); lean_inc_ref(v_val_458_); -lean_dec_ref(v_a_454_); +lean_dec_ref_known(v_a_454_, 1); v_numParams_459_ = lean_ctor_get(v_val_458_, 3); lean_inc(v_numParams_459_); lean_dec_ref(v_val_458_); @@ -2104,7 +2104,7 @@ if (lean_obj_tag(v___x_626_) == 0) lean_object* v_a_627_; uint8_t v___x_628_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_a_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___x_628_ = lean_unbox(v_a_627_); lean_dec(v_a_627_); if (v___x_628_ == 0) @@ -2126,7 +2126,7 @@ if (lean_obj_tag(v___x_630_) == 0) lean_object* v_a_631_; lean_object* v___x_632_; lean_object* v___x_633_; v_a_631_ = lean_ctor_get(v___x_630_, 0); lean_inc_n(v_a_631_, 2); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); lean_inc_ref(v_args_601_); v___x_632_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_fst_614_, v_j_605_, v_a_600_, v_args_601_); lean_dec(v_fst_614_); @@ -2137,7 +2137,7 @@ if (lean_obj_tag(v___x_633_) == 0) lean_object* v_a_634_; uint8_t v___x_635_; v_a_634_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_634_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v___x_635_ = lean_unbox(v_a_634_); lean_dec(v_a_634_); if (v___x_635_ == 0) @@ -2181,7 +2181,7 @@ lean_ctor_set(v___x_655_, 1, v___x_654_); v___x_656_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_655_, v___y_609_, v___y_610_, v___y_611_, v___y_612_); if (lean_obj_tag(v___x_656_) == 0) { -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 1); goto v___jp_619_; } else @@ -2542,7 +2542,7 @@ lean_inc_ref(v_f_711_); lean_inc_ref(v_args_710_); lean_inc(v___x_758_); v___x_764_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_Check_Pure_checkAppArgs_spec__1___redArg___lam__0(v___x_757_, v___x_758_, v_a_712_, v_args_710_, v_f_711_, v___x_763_, v___x_759_, v_snd_752_, v___y_714_, v___y_715_, v___y_716_, v___y_717_, v___y_718_, v___y_719_, v___y_720_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 3); v___y_723_ = v___x_764_; goto v___jp_722_; } @@ -2587,7 +2587,7 @@ lean_inc_ref(v_args_710_); lean_inc(v_a_712_); lean_inc(v___x_758_); v___x_772_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_Check_Pure_checkAppArgs_spec__1___redArg___lam__0(v___x_757_, v___x_758_, v_a_712_, v_args_710_, v_f_711_, v___x_771_, v___x_767_, v_a_712_, v___y_714_, v___y_715_, v___y_716_, v___y_717_, v___y_718_, v___y_719_, v___y_720_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 3); v___y_723_ = v___x_772_; goto v___jp_722_; } @@ -2727,7 +2727,7 @@ lean_dec_ref(v_f_711_); lean_dec_ref(v_args_710_); v_a_728_ = lean_ctor_get(v_a_724_, 0); lean_inc(v_a_728_); -lean_dec_ref(v_a_724_); +lean_dec_ref_known(v_a_724_, 1); if (v_isShared_727_ == 0) { lean_ctor_set(v___x_726_, 0, v_a_728_); @@ -2753,7 +2753,7 @@ lean_object* v_a_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_del_object(v___x_726_); v_a_732_ = lean_ctor_get(v_a_724_, 0); lean_inc(v_a_732_); -lean_dec_ref(v_a_724_); +lean_dec_ref_known(v_a_724_, 1); v___x_733_ = lean_unsigned_to_nat(1u); v___x_734_ = lean_nat_add(v_a_712_, v___x_733_); lean_dec(v_a_712_); @@ -2837,7 +2837,7 @@ if (lean_obj_tag(v___x_817_) == 0) lean_object* v_a_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; v_a_818_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_a_818_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); v___x_819_ = lean_array_get_size(v_args_808_); v___x_820_ = lean_unsigned_to_nat(0u); v___x_821_ = lean_box(0); @@ -2901,7 +2901,7 @@ else lean_object* v_val_834_; lean_object* v___x_836_; v_val_834_ = lean_ctor_get(v_fst_829_, 0); lean_inc(v_val_834_); -lean_dec_ref(v_fst_829_); +lean_dec_ref_known(v_fst_829_, 1); if (v_isShared_828_ == 0) { lean_ctor_set(v___x_827_, 0, v_val_834_); @@ -3111,7 +3111,7 @@ case 2: lean_object* v_struct_920_; lean_object* v___x_921_; v_struct_920_ = lean_ctor_get(v_e_900_, 2); lean_inc(v_struct_920_); -lean_dec_ref(v_e_900_); +lean_dec_ref_known(v_e_900_, 3); v___x_921_ = l_Lean_Compiler_LCNF_Check_Pure_checkFVar(v_struct_920_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); return v___x_921_; } @@ -3124,7 +3124,7 @@ v_us_923_ = lean_ctor_get(v_e_900_, 1); lean_inc(v_us_923_); v_args_924_ = lean_ctor_get(v_e_900_, 2); lean_inc_ref(v_args_924_); -lean_dec_ref(v_e_900_); +lean_dec_ref_known(v_e_900_, 3); v___x_925_ = l_Lean_mkConst(v_declName_922_, v_us_923_); v___x_926_ = l_Lean_Compiler_LCNF_Check_Pure_checkAppArgs(v___x_925_, v_args_924_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); return v___x_926_; @@ -3136,12 +3136,12 @@ v_fvarId_927_ = lean_ctor_get(v_e_900_, 0); lean_inc_n(v_fvarId_927_, 2); v_args_928_ = lean_ctor_get(v_e_900_, 1); lean_inc_ref(v_args_928_); -lean_dec_ref(v_e_900_); +lean_dec_ref_known(v_e_900_, 2); v___x_929_ = l_Lean_Compiler_LCNF_Check_Pure_checkFVar(v_fvarId_927_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); if (lean_obj_tag(v___x_929_) == 0) { lean_object* v___x_930_; lean_object* v___x_931_; -lean_dec_ref(v___x_929_); +lean_dec_ref_known(v___x_929_, 1); v___x_930_ = l_Lean_Expr_fvar___override(v_fvarId_927_); v___x_931_ = l_Lean_Compiler_LCNF_Check_Pure_checkAppArgs(v___x_930_, v_args_928_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); return v___x_931_; @@ -3440,7 +3440,7 @@ if (lean_obj_tag(v___x_1069_) == 0) lean_object* v_a_1070_; size_t v___x_1071_; size_t v___x_1072_; v_a_1070_ = lean_ctor_get(v___x_1069_, 0); lean_inc(v_a_1070_); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 1); v___x_1071_ = ((size_t)1ULL); v___x_1072_ = lean_usize_add(v_i_1059_, v___x_1071_); v_i_1059_ = v___x_1072_; @@ -3620,14 +3620,14 @@ v___x_1203_ = l_Lean_Compiler_LCNF_Check_Pure_checkLetValue(v_value_1171_, v_a_1 if (lean_obj_tag(v___x_1203_) == 0) { lean_object* v___x_1204_; -lean_dec_ref(v___x_1203_); +lean_dec_ref_known(v___x_1203_, 1); v___x_1204_ = l_Lean_Compiler_LCNF_Check_Pure_checkTypes___redArg(v_a_1163_); if (lean_obj_tag(v___x_1204_) == 0) { lean_object* v_a_1205_; uint8_t v___x_1206_; v_a_1205_ = lean_ctor_get(v___x_1204_, 0); lean_inc(v_a_1205_); -lean_dec_ref(v___x_1204_); +lean_dec_ref_known(v___x_1204_, 1); v___x_1206_ = lean_unbox(v_a_1205_); lean_dec(v_a_1205_); if (v___x_1206_ == 0) @@ -3649,7 +3649,7 @@ if (lean_obj_tag(v___x_1208_) == 0) lean_object* v_a_1209_; lean_object* v___x_1210_; v_a_1209_ = lean_ctor_get(v___x_1208_, 0); lean_inc_n(v_a_1209_, 2); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); lean_inc_ref(v_type_1170_); v___x_1210_ = l_Lean_Compiler_LCNF_InferType_Pure_compatibleTypes(v_type_1170_, v_a_1209_, v_a_1162_, v_a_1163_, v_a_1164_, v_a_1165_, v_a_1166_); if (lean_obj_tag(v___x_1210_) == 0) @@ -3657,7 +3657,7 @@ if (lean_obj_tag(v___x_1210_) == 0) lean_object* v_a_1211_; uint8_t v___x_1212_; v_a_1211_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_a_1211_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1212_ = lean_unbox(v_a_1211_); lean_dec(v_a_1211_); if (v___x_1212_ == 0) @@ -4452,7 +4452,7 @@ v___x_1481_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_1471_, if (lean_obj_tag(v___x_1481_) == 0) { lean_object* v_jps_1482_; lean_object* v_vars_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; -lean_dec_ref(v___x_1481_); +lean_dec_ref_known(v___x_1481_, 1); v_jps_1482_ = lean_ctor_get(v_a_1473_, 0); v_vars_1483_ = lean_ctor_get(v_a_1473_, 1); lean_inc(v_vars_1483_); @@ -4539,7 +4539,7 @@ v___x_1517_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_1507_, if (lean_obj_tag(v___x_1517_) == 0) { lean_object* v_jps_1518_; lean_object* v_vars_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v_jps_1518_ = lean_ctor_get(v_a_1509_, 0); v_vars_1519_ = lean_ctor_get(v_a_1509_, 1); lean_inc(v_vars_1519_); @@ -4626,7 +4626,7 @@ v___x_1553_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_1543_, if (lean_obj_tag(v___x_1553_) == 0) { lean_object* v_jps_1554_; lean_object* v_vars_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v_jps_1554_ = lean_ctor_get(v_a_1545_, 0); v_vars_1555_ = lean_ctor_get(v_a_1545_, 1); lean_inc(v_jps_1554_); @@ -4713,7 +4713,7 @@ v___x_1589_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_1579_, if (lean_obj_tag(v___x_1589_) == 0) { lean_object* v_jps_1590_; lean_object* v_vars_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; lean_object* v___x_1594_; -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); v_jps_1590_ = lean_ctor_get(v_a_1581_, 0); v_vars_1591_ = lean_ctor_get(v_a_1581_, 1); lean_inc(v_jps_1590_); @@ -5145,7 +5145,7 @@ return v___x_1743_; { if (lean_obj_tag(v___y_1745_) == 0) { -lean_dec_ref(v___y_1745_); +lean_dec_ref_known(v___y_1745_, 1); goto v___jp_1726_; } else @@ -5513,7 +5513,7 @@ return v___x_1857_; { if (lean_obj_tag(v___y_1859_) == 0) { -lean_dec_ref(v___y_1859_); +lean_dec_ref_known(v___y_1859_, 1); goto v___jp_1840_; } else @@ -5633,7 +5633,7 @@ lean_ctor_set(v___x_1922_, 13, v_inheritedTraceOptions_1920_); lean_ctor_set_uint8(v___x_1922_, sizeof(void*)*14, v_diag_1917_); lean_ctor_set_uint8(v___x_1922_, sizeof(void*)*14 + 1, v_suppressElabErrors_1919_); v___x_1923_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v_msg_1899_, v___y_1900_, v___y_1901_, v___x_1922_, v___y_1903_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 14); return v___x_1923_; } } @@ -6118,7 +6118,7 @@ if (lean_obj_tag(v___x_2154_) == 0) lean_object* v_a_2155_; size_t v___x_2156_; size_t v___x_2157_; v_a_2155_ = lean_ctor_get(v___x_2154_, 0); lean_inc(v_a_2155_); -lean_dec_ref(v___x_2154_); +lean_dec_ref_known(v___x_2154_, 1); v___x_2156_ = ((size_t)1ULL); v___x_2157_ = lean_usize_add(v_i_2142_, v___x_2156_); v_i_2142_ = v___x_2157_; @@ -6202,7 +6202,7 @@ v___x_2282_ = l_Lean_Compiler_LCNF_Check_Pure_checkParams(v_params_2193_, v_a_21 if (lean_obj_tag(v___x_2282_) == 0) { lean_object* v___x_2283_; lean_object* v___x_2355_; lean_object* v___x_2356_; lean_object* v___y_2375_; uint8_t v___x_2376_; -lean_dec_ref(v___x_2282_); +lean_dec_ref_known(v___x_2282_, 1); v___x_2283_ = lean_box(0); v___x_2355_ = lean_unsigned_to_nat(0u); v___x_2356_ = lean_array_get_size(v_params_2193_); @@ -6306,7 +6306,7 @@ if (lean_obj_tag(v___x_2295_) == 0) lean_object* v_a_2296_; lean_object* v___x_2297_; v_a_2296_ = lean_ctor_get(v___x_2295_, 0); lean_inc(v_a_2296_); -lean_dec_ref(v___x_2295_); +lean_dec_ref_known(v___x_2295_, 1); v___x_2297_ = l_Lean_Compiler_LCNF_mkForallParams(v___x_2294_, v_params_2193_, v_a_2296_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); lean_dec(v_a_2296_); if (lean_obj_tag(v___x_2297_) == 0) @@ -6314,7 +6314,7 @@ if (lean_obj_tag(v___x_2297_) == 0) lean_object* v_a_2298_; lean_object* v___x_2299_; v_a_2298_ = lean_ctor_get(v___x_2297_, 0); lean_inc_n(v_a_2298_, 2); -lean_dec_ref(v___x_2297_); +lean_dec_ref_known(v___x_2297_, 1); lean_inc_ref(v_type_2194_); v___x_2299_ = l_Lean_Compiler_LCNF_InferType_Pure_compatibleTypes(v_type_2194_, v_a_2298_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2299_) == 0) @@ -6594,14 +6594,14 @@ lean_inc_ref(v_value_2195_); v___x_2361_ = l_Lean_Compiler_LCNF_Check_Pure_check(v_value_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2361_) == 0) { -lean_dec_ref(v___x_2361_); +lean_dec_ref_known(v___x_2361_, 1); goto v___jp_2284_; } else { if (lean_obj_tag(v___x_2361_) == 0) { -lean_dec_ref(v___x_2361_); +lean_dec_ref_known(v___x_2361_, 1); goto v___jp_2284_; } else @@ -6628,7 +6628,7 @@ lean_inc_ref(v_value_2195_); v___x_2363_ = l_Lean_Compiler_LCNF_Check_Pure_checkFunDeclCore___lam__0(v_value_2195_, v___x_2283_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2363_) == 0) { -lean_dec_ref(v___x_2363_); +lean_dec_ref_known(v___x_2363_, 1); v___y_2205_ = v_a_2198_; v___y_2206_ = v_a_2199_; v___y_2207_ = v_a_2200_; @@ -6660,7 +6660,7 @@ lean_inc_ref(v_value_2195_); v___x_2368_ = l_Lean_Compiler_LCNF_Check_Pure_checkFunDeclCore___lam__0(v_value_2195_, v___x_2283_, v___x_2367_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2368_) == 0) { -lean_dec_ref(v___x_2368_); +lean_dec_ref_known(v___x_2368_, 1); v___y_2205_ = v_a_2198_; v___y_2206_ = v_a_2199_; v___y_2207_ = v_a_2200_; @@ -6693,7 +6693,7 @@ lean_inc_ref(v_value_2195_); v___x_2373_ = l_Lean_Compiler_LCNF_Check_Pure_checkFunDeclCore___lam__0(v_value_2195_, v___x_2283_, v___x_2372_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2373_) == 0) { -lean_dec_ref(v___x_2373_); +lean_dec_ref_known(v___x_2373_, 1); v___y_2205_ = v_a_2198_; v___y_2206_ = v_a_2199_; v___y_2207_ = v_a_2200_; @@ -6716,7 +6716,7 @@ return v___x_2373_; { if (lean_obj_tag(v___y_2375_) == 0) { -lean_dec_ref(v___y_2375_); +lean_dec_ref_known(v___y_2375_, 1); goto v___jp_2357_; } else @@ -6803,7 +6803,7 @@ if (lean_obj_tag(v___x_2221_) == 0) lean_object* v_a_2222_; lean_object* v___x_2223_; v_a_2222_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_a_2222_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); v___x_2223_ = l_Lean_Compiler_LCNF_mkForallParams(v___x_2220_, v_params_2193_, v_a_2222_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); lean_dec(v_a_2222_); if (lean_obj_tag(v___x_2223_) == 0) @@ -6811,7 +6811,7 @@ if (lean_obj_tag(v___x_2223_) == 0) lean_object* v_a_2224_; lean_object* v___x_2225_; v_a_2224_ = lean_ctor_get(v___x_2223_, 0); lean_inc_n(v_a_2224_, 2); -lean_dec_ref(v___x_2223_); +lean_dec_ref_known(v___x_2223_, 1); lean_inc_ref(v_type_2194_); v___x_2225_ = l_Lean_Compiler_LCNF_InferType_Pure_compatibleTypes(v_type_2194_, v_a_2224_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); if (lean_obj_tag(v___x_2225_) == 0) @@ -7142,7 +7142,7 @@ v___x_2413_ = l_Lean_Compiler_LCNF_Check_Pure_checkFunDeclCore(v_binderName_2409 if (lean_obj_tag(v___x_2413_) == 0) { uint8_t v___x_2414_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v___x_2445_; -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v___x_2414_ = 0; lean_inc(v_fvarId_2408_); v___x_2445_ = l_Lean_Compiler_LCNF_getFunDecl(v___x_2414_, v_fvarId_2408_, v_a_2403_, v_a_2404_, v_a_2405_, v_a_2406_); @@ -7151,7 +7151,7 @@ if (lean_obj_tag(v___x_2445_) == 0) lean_object* v_a_2446_; lean_object* v_binderName_2447_; lean_object* v_type_2448_; lean_object* v___y_2450_; lean_object* v___y_2451_; lean_object* v___y_2452_; lean_object* v___y_2453_; uint8_t v___x_2467_; v_a_2446_ = lean_ctor_get(v___x_2445_, 0); lean_inc(v_a_2446_); -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v_binderName_2447_ = lean_ctor_get(v_a_2446_, 1); lean_inc(v_binderName_2447_); v_type_2448_ = lean_ctor_get(v_a_2446_, 3); @@ -7182,7 +7182,7 @@ lean_ctor_set(v___x_2476_, 1, v___x_2475_); v___x_2477_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2476_, v_a_2403_, v_a_2404_, v_a_2405_, v_a_2406_); if (lean_obj_tag(v___x_2477_) == 0) { -lean_dec_ref(v___x_2477_); +lean_dec_ref_known(v___x_2477_, 1); v___y_2450_ = v_a_2403_; v___y_2451_ = v_a_2404_; v___y_2452_ = v_a_2405_; @@ -7239,7 +7239,7 @@ lean_ctor_set(v___x_2465_, 1, v___x_2464_); v___x_2466_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2465_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); if (lean_obj_tag(v___x_2466_) == 0) { -lean_dec_ref(v___x_2466_); +lean_dec_ref_known(v___x_2466_, 1); v___y_2416_ = v___y_2450_; v___y_2417_ = v___y_2451_; v___y_2418_ = v___y_2452_; @@ -7601,7 +7601,7 @@ v___x_2732_ = l_Lean_Compiler_LCNF_Check_Pure_checkParams(v_params_2567_, v___y_ if (lean_obj_tag(v___x_2732_) == 0) { uint8_t v___x_2733_; -lean_dec_ref(v___x_2732_); +lean_dec_ref_known(v___x_2732_, 1); v___x_2733_ = l_Lean_NameSet_contains(v_fst_2546_, v_ctorName_2566_); if (v___x_2733_ == 0) { @@ -7630,7 +7630,7 @@ lean_ctor_set(v___x_2738_, 1, v___x_2737_); v___x_2739_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2738_, v___y_2534_, v___y_2535_, v___y_2536_, v___y_2537_); if (lean_obj_tag(v___x_2739_) == 0) { -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___y_2677_ = v___y_2531_; v___y_2678_ = v___y_2532_; v___y_2679_ = v___y_2533_; @@ -7817,7 +7817,7 @@ goto v___jp_2551_; { if (lean_obj_tag(v___y_2609_) == 0) { -lean_dec_ref(v___y_2609_); +lean_dec_ref_known(v___y_2609_, 1); v___y_2570_ = v___y_2600_; v___y_2571_ = v___y_2599_; v___y_2572_ = v___y_2601_; @@ -8002,7 +8002,7 @@ lean_ctor_set(v___x_2666_, 1, v___x_2665_); v___x_2667_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2666_, v___y_2644_, v___y_2645_, v___y_2646_, v___y_2647_); if (lean_obj_tag(v___x_2667_) == 0) { -lean_dec_ref(v___x_2667_); +lean_dec_ref_known(v___x_2667_, 1); v___y_2619_ = v___y_2640_; v___y_2620_ = v___y_2641_; v___y_2621_ = v___y_2642_; @@ -8084,13 +8084,13 @@ if (lean_obj_tag(v___x_2685_) == 0) lean_object* v_a_2686_; v_a_2686_ = lean_ctor_get(v___x_2685_, 0); lean_inc(v_a_2686_); -lean_dec_ref(v___x_2685_); +lean_dec_ref_known(v___x_2685_, 1); if (lean_obj_tag(v_a_2686_) == 6) { lean_object* v_val_2687_; lean_object* v_induct_2688_; lean_object* v_numFields_2689_; uint8_t v___x_2690_; v_val_2687_ = lean_ctor_get(v_a_2686_, 0); lean_inc_ref(v_val_2687_); -lean_dec_ref(v_a_2686_); +lean_dec_ref_known(v_a_2686_, 1); v_induct_2688_ = lean_ctor_get(v_val_2687_, 1); lean_inc(v_induct_2688_); v_numFields_2689_ = lean_ctor_get(v_val_2687_, 4); @@ -8123,7 +8123,7 @@ lean_ctor_set(v___x_2699_, 1, v___x_2698_); v___x_2700_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2699_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); if (lean_obj_tag(v___x_2700_) == 0) { -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); v_numFields_2639_ = v_numFields_2689_; v___y_2640_ = v___x_2684_; v___y_2641_ = v___y_2677_; @@ -8215,7 +8215,7 @@ v___x_2714_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar if (lean_obj_tag(v___x_2714_) == 0) { lean_object* v___x_2715_; -lean_dec_ref(v___x_2714_); +lean_dec_ref_known(v___x_2714_, 1); v___x_2715_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2715_, 0, v___x_2684_); lean_ctor_set(v___x_2715_, 1, v_snd_2547_); @@ -8327,7 +8327,7 @@ v___x_2757_ = l_Lean_Compiler_LCNF_Check_Pure_check(v_code_2756_, v___y_2531_, v if (lean_obj_tag(v___x_2757_) == 0) { lean_object* v___x_2758_; lean_object* v___x_2759_; -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v___x_2758_ = lean_box(v___x_2544_); v___x_2759_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2759_, 0, v_fst_2546_); @@ -8384,7 +8384,7 @@ return v___x_2765_; if (lean_obj_tag(v___y_2553_) == 0) { lean_object* v___x_2555_; -lean_dec_ref(v___y_2553_); +lean_dec_ref_known(v___y_2553_, 1); if (v_isShared_2550_ == 0) { lean_ctor_set(v___x_2549_, 0, v___y_2552_); @@ -8480,7 +8480,7 @@ v___x_2781_ = l_Lean_Compiler_LCNF_Check_Pure_checkFVar(v_discr_2779_, v_a_2770_ if (lean_obj_tag(v___x_2781_) == 0) { lean_object* v___x_2782_; size_t v_sz_2783_; size_t v___x_2784_; lean_object* v___x_2785_; -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); v___x_2782_ = lean_obj_once(&l_Lean_Compiler_LCNF_Check_Pure_checkCases___closed__0, &l_Lean_Compiler_LCNF_Check_Pure_checkCases___closed__0_once, _init_l_Lean_Compiler_LCNF_Check_Pure_checkCases___closed__0); v_sz_2783_ = lean_array_size(v_alts_2780_); v___x_2784_ = ((size_t)0ULL); @@ -8640,7 +8640,7 @@ v___x_2822_ = l_Lean_Compiler_LCNF_Check_Pure_checkLetDecl(v_decl_2817_, v_a_280 if (lean_obj_tag(v___x_2822_) == 0) { lean_object* v_fvarId_2823_; lean_object* v___x_2824_; -lean_dec_ref(v___x_2822_); +lean_dec_ref_known(v___x_2822_, 1); v_fvarId_2823_ = lean_ctor_get(v_decl_2817_, 0); lean_inc_n(v_fvarId_2823_, 2); lean_dec_ref(v_decl_2817_); @@ -8648,7 +8648,7 @@ v___x_2824_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_2823_, if (lean_obj_tag(v___x_2824_) == 0) { lean_object* v_jps_2825_; lean_object* v_vars_2826_; lean_object* v___x_2827_; lean_object* v___x_2829_; -lean_dec_ref(v___x_2824_); +lean_dec_ref_known(v___x_2824_, 1); v_jps_2825_ = lean_ctor_get(v_a_2804_, 0); lean_inc(v_jps_2825_); v_vars_2826_ = lean_ctor_get(v_a_2804_, 1); @@ -8754,7 +8754,7 @@ lean_dec_ref(v___x_2842_); if (lean_obj_tag(v___x_2843_) == 0) { lean_object* v_fvarId_2844_; lean_object* v___x_2845_; -lean_dec_ref(v___x_2843_); +lean_dec_ref_known(v___x_2843_, 1); v_fvarId_2844_ = lean_ctor_get(v_decl_2833_, 0); lean_inc_n(v_fvarId_2844_, 2); lean_dec_ref(v_decl_2833_); @@ -8762,7 +8762,7 @@ v___x_2845_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_2844_, if (lean_obj_tag(v___x_2845_) == 0) { lean_object* v___x_2846_; lean_object* v___x_2847_; -lean_dec_ref(v___x_2845_); +lean_dec_ref_known(v___x_2845_, 1); v___x_2846_ = l_Lean_FVarIdSet_insert(v_vars_2839_, v_fvarId_2844_); v___x_2847_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2847_, 0, v_jps_2838_); @@ -8821,7 +8821,7 @@ v___x_2856_ = l_Lean_Compiler_LCNF_Check_Pure_checkFunDecl(v_decl_2851_, v_a_280 if (lean_obj_tag(v___x_2856_) == 0) { lean_object* v_fvarId_2857_; lean_object* v___x_2858_; -lean_dec_ref(v___x_2856_); +lean_dec_ref_known(v___x_2856_, 1); v_fvarId_2857_ = lean_ctor_get(v_decl_2851_, 0); lean_inc_n(v_fvarId_2857_, 2); lean_dec_ref(v_decl_2851_); @@ -8829,7 +8829,7 @@ v___x_2858_ = l_Lean_Compiler_LCNF_Check_Pure_addFVarId___redArg(v_fvarId_2857_, if (lean_obj_tag(v___x_2858_) == 0) { lean_object* v_jps_2859_; lean_object* v_vars_2860_; lean_object* v___x_2861_; lean_object* v___x_2863_; -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 1); v_jps_2859_ = lean_ctor_get(v_a_2804_, 0); lean_inc(v_jps_2859_); v_vars_2860_ = lean_ctor_get(v_a_2804_, 1); @@ -8937,7 +8937,7 @@ if (lean_obj_tag(v___x_2887_) == 0) lean_object* v_a_2888_; lean_object* v___x_2889_; lean_object* v___x_2890_; uint8_t v___x_2891_; v_a_2888_ = lean_ctor_get(v___x_2887_, 0); lean_inc(v_a_2888_); -lean_dec_ref(v___x_2887_); +lean_dec_ref_known(v___x_2887_, 1); v___x_2889_ = l_Lean_Compiler_LCNF_FunDecl_getArity___redArg(v_a_2888_); v___x_2890_ = lean_array_get_size(v_args_2868_); v___x_2891_ = lean_nat_dec_eq(v___x_2889_, v___x_2890_); @@ -9014,7 +9014,7 @@ lean_ctor_set(v___x_2911_, 1, v___x_2910_); v___x_2912_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Check_Pure_checkFVar_spec__1___redArg(v___x_2911_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_); if (lean_obj_tag(v___x_2912_) == 0) { -lean_dec_ref(v___x_2912_); +lean_dec_ref_known(v___x_2912_, 1); v___y_2873_ = v_a_2804_; v___y_2874_ = v_a_2805_; v___y_2875_ = v_a_2806_; @@ -9122,7 +9122,7 @@ lean_object* v_cases_2926_; lean_object* v___x_2927_; lean_del_object(v___x_2815_); v_cases_2926_ = lean_ctor_get(v_code_2803_, 0); lean_inc_ref(v_cases_2926_); -lean_dec_ref(v_code_2803_); +lean_dec_ref_known(v_code_2803_, 1); v___x_2927_ = l_Lean_Compiler_LCNF_Check_Pure_checkCases(v_cases_2926_, v_a_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_); lean_dec_ref(v_a_2804_); return v___x_2927_; @@ -9133,7 +9133,7 @@ lean_object* v_fvarId_2928_; lean_object* v___x_2929_; lean_del_object(v___x_2815_); v_fvarId_2928_ = lean_ctor_get(v_code_2803_, 0); lean_inc(v_fvarId_2928_); -lean_dec_ref(v_code_2803_); +lean_dec_ref_known(v_code_2803_, 1); v___x_2929_ = l_Lean_Compiler_LCNF_Check_Pure_checkFVar(v_fvarId_2928_, v_a_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_); lean_dec_ref(v_a_2804_); return v___x_2929_; @@ -9141,7 +9141,7 @@ return v___x_2929_; default: { lean_object* v___x_2930_; lean_object* v___x_2932_; -lean_dec_ref(v_code_2803_); +lean_dec_ref_known(v_code_2803_, 1); lean_dec_ref(v_a_2804_); v___x_2930_ = lean_box(0); if (v_isShared_2816_ == 0) @@ -9604,7 +9604,7 @@ if (lean_obj_tag(v_v_3224_) == 0) lean_object* v_code_3233_; lean_object* v___x_3234_; v_code_3233_ = lean_ctor_get(v_v_3224_, 0); lean_inc_ref(v_code_3233_); -lean_dec_ref(v_v_3224_); +lean_dec_ref_known(v_v_3224_, 1); lean_inc(v___y_3231_); lean_inc_ref(v___y_3230_); lean_inc(v___y_3229_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Closure.c b/stage0/stdlib/Lean/Compiler/LCNF/Closure.c index 12c41b8df0c5..914814fd426d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Closure.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Closure.c @@ -1434,7 +1434,7 @@ if (lean_obj_tag(v___x_503_) == 0) lean_object* v_a_504_; uint8_t v___x_505_; v_a_504_ = lean_ctor_get(v___x_503_, 0); lean_inc(v_a_504_); -lean_dec_ref(v___x_503_); +lean_dec_ref_known(v___x_503_, 1); v___x_505_ = lean_unbox(v_a_504_); lean_dec(v_a_504_); if (v___x_505_ == 0) @@ -1657,7 +1657,7 @@ lean_inc_ref(v_p_443_); v___x_465_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00Lean_Compiler_LCNF_Closure_collectType_spec__2_spec__4(v_p_443_, v_f_444_, v_stopWhenVisited_445_, v_d_462_, v___y_464_, v___y_460_, v___y_456_, v___y_459_, v___y_458_, v___y_457_, v___y_461_); if (lean_obj_tag(v___x_465_) == 0) { -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v_e_446_ = v_b_463_; v_a_447_ = v___y_464_; v___y_448_ = v___y_460_; @@ -1687,7 +1687,7 @@ v_binderType_475_ = lean_ctor_get(v_e_446_, 1); lean_inc_ref(v_binderType_475_); v_body_476_ = lean_ctor_get(v_e_446_, 2); lean_inc_ref(v_body_476_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 3); v___y_456_ = v___y_470_; v___y_457_ = v___y_473_; v___y_458_ = v___y_472_; @@ -1706,7 +1706,7 @@ v_binderType_477_ = lean_ctor_get(v_e_446_, 1); lean_inc_ref(v_binderType_477_); v_body_478_ = lean_ctor_get(v_e_446_, 2); lean_inc_ref(v_body_478_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 3); v___y_456_ = v___y_470_; v___y_457_ = v___y_473_; v___y_458_ = v___y_472_; @@ -1727,20 +1727,20 @@ v_value_480_ = lean_ctor_get(v_e_446_, 2); lean_inc_ref(v_value_480_); v_body_481_ = lean_ctor_get(v_e_446_, 3); lean_inc_ref(v_body_481_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 4); lean_inc_ref(v_f_444_); lean_inc_ref(v_p_443_); v___x_482_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00Lean_Compiler_LCNF_Closure_collectType_spec__2_spec__4(v_p_443_, v_f_444_, v_stopWhenVisited_445_, v_type_479_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_, v___y_474_); if (lean_obj_tag(v___x_482_) == 0) { lean_object* v___x_483_; -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 1); lean_inc_ref(v_f_444_); lean_inc_ref(v_p_443_); v___x_483_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00Lean_Compiler_LCNF_Closure_collectType_spec__2_spec__4(v_p_443_, v_f_444_, v_stopWhenVisited_445_, v_value_480_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_, v___y_474_); if (lean_obj_tag(v___x_483_) == 0) { -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); v_e_446_ = v_body_481_; v_a_447_ = v___y_468_; v___y_448_ = v___y_469_; @@ -1775,13 +1775,13 @@ v_fn_485_ = lean_ctor_get(v_e_446_, 0); lean_inc_ref(v_fn_485_); v_arg_486_ = lean_ctor_get(v_e_446_, 1); lean_inc_ref(v_arg_486_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 2); lean_inc_ref(v_f_444_); lean_inc_ref(v_p_443_); v___x_487_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00Lean_Compiler_LCNF_Closure_collectType_spec__2_spec__4(v_p_443_, v_f_444_, v_stopWhenVisited_445_, v_fn_485_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_, v___y_474_); if (lean_obj_tag(v___x_487_) == 0) { -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v_e_446_ = v_arg_486_; v_a_447_ = v___y_468_; v___y_448_ = v___y_469_; @@ -1805,7 +1805,7 @@ case 10: lean_object* v_expr_489_; v_expr_489_ = lean_ctor_get(v_e_446_, 1); lean_inc_ref(v_expr_489_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 2); v_e_446_ = v_expr_489_; v_a_447_ = v___y_468_; v___y_448_ = v___y_469_; @@ -1821,7 +1821,7 @@ case 11: lean_object* v_struct_491_; v_struct_491_ = lean_ctor_get(v_e_446_, 2); lean_inc_ref(v_struct_491_); -lean_dec_ref(v_e_446_); +lean_dec_ref_known(v_e_446_, 3); v_e_446_ = v_struct_491_; v_a_447_ = v___y_468_; v___y_448_ = v___y_469_; @@ -2027,7 +2027,7 @@ if (lean_obj_tag(v___x_648_) == 0) lean_object* v_a_649_; size_t v___x_650_; size_t v___x_651_; v_a_649_ = lean_ctor_get(v___x_648_, 0); lean_inc(v_a_649_); -lean_dec_ref(v___x_648_); +lean_dec_ref_known(v___x_648_, 1); v___x_650_ = ((size_t)1ULL); v___x_651_ = lean_usize_add(v_i_635_, v___x_650_); v_i_635_ = v___x_651_; @@ -2114,7 +2114,7 @@ case 1: lean_object* v_fvarId_685_; lean_object* v___x_686_; v_fvarId_685_ = lean_ctor_get(v_arg_675_, 0); lean_inc(v_fvarId_685_); -lean_dec_ref(v_arg_675_); +lean_dec_ref_known(v_arg_675_, 1); v___x_686_ = l_Lean_Compiler_LCNF_Closure_collectFVar(v_fvarId_685_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_); return v___x_686_; } @@ -2123,7 +2123,7 @@ return v___x_686_; lean_object* v_expr_687_; lean_object* v___x_688_; v_expr_687_ = lean_ctor_get(v_arg_675_, 0); lean_inc_ref(v_expr_687_); -lean_dec_ref(v_arg_675_); +lean_dec_ref_known(v_arg_675_, 1); v___x_688_ = l_Lean_Compiler_LCNF_Closure_collectType(v_expr_687_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_); return v___x_688_; } @@ -2146,7 +2146,7 @@ if (lean_obj_tag(v___x_702_) == 0) lean_object* v_a_703_; size_t v___x_704_; size_t v___x_705_; v_a_703_ = lean_ctor_get(v___x_702_, 0); lean_inc(v_a_703_); -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); v___x_704_ = ((size_t)1ULL); v___x_705_ = lean_usize_add(v_i_690_, v___x_704_); v_i_690_ = v___x_705_; @@ -2229,7 +2229,7 @@ case 2: lean_object* v_struct_727_; lean_object* v___x_728_; v_struct_727_ = lean_ctor_get(v_e_708_, 2); lean_inc(v_struct_727_); -lean_dec_ref(v_e_708_); +lean_dec_ref_known(v_e_708_, 3); v___x_728_ = l_Lean_Compiler_LCNF_Closure_collectFVar(v_struct_727_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_); return v___x_728_; } @@ -2238,7 +2238,7 @@ case 3: lean_object* v_args_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; uint8_t v___x_733_; v_args_729_ = lean_ctor_get(v_e_708_, 2); lean_inc_ref(v_args_729_); -lean_dec_ref(v_e_708_); +lean_dec_ref_known(v_e_708_, 3); v___x_730_ = lean_unsigned_to_nat(0u); v___x_731_ = lean_array_get_size(v_args_729_); v___x_732_ = lean_box(0); @@ -2293,7 +2293,7 @@ v_fvarId_743_ = lean_ctor_get(v_e_708_, 0); lean_inc(v_fvarId_743_); v_args_744_ = lean_ctor_get(v_e_708_, 1); lean_inc_ref(v_args_744_); -lean_dec_ref(v_e_708_); +lean_dec_ref_known(v_e_708_, 2); v___x_745_ = l_Lean_Compiler_LCNF_Closure_collectFVar(v_fvarId_743_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_); if (lean_obj_tag(v___x_745_) == 0) { @@ -2425,7 +2425,7 @@ v___x_789_ = l_Lean_Compiler_LCNF_Closure_collectParams(v_params_787_, v___y_772 if (lean_obj_tag(v___x_789_) == 0) { lean_object* v___x_790_; -lean_dec_ref(v___x_789_); +lean_dec_ref_known(v___x_789_, 1); lean_inc_ref(v_code_788_); v___x_790_ = l_Lean_Compiler_LCNF_Closure_collectCode(v_code_788_, v___y_772_, v___y_773_, v___y_774_, v___y_775_, v___y_776_, v___y_777_); v___y_780_ = v___x_790_; @@ -2461,7 +2461,7 @@ if (lean_obj_tag(v___y_780_) == 0) lean_object* v_a_781_; size_t v___x_782_; size_t v___x_783_; v_a_781_ = lean_ctor_get(v___y_780_, 0); lean_inc(v_a_781_); -lean_dec_ref(v___y_780_); +lean_dec_ref_known(v___y_780_, 1); v___x_782_ = ((size_t)1ULL); v___x_783_ = lean_usize_add(v_i_769_, v___x_782_); v_i_769_ = v___x_783_; @@ -2488,7 +2488,7 @@ v_decl_813_ = lean_ctor_get(v_c_794_, 0); lean_inc_ref(v_decl_813_); v_k_814_ = lean_ctor_get(v_c_794_, 1); lean_inc_ref(v_k_814_); -lean_dec_ref(v_c_794_); +lean_dec_ref_known(v_c_794_, 2); v_type_815_ = lean_ctor_get(v_decl_813_, 2); lean_inc_ref(v_type_815_); v_value_816_ = lean_ctor_get(v_decl_813_, 3); @@ -2498,11 +2498,11 @@ v___x_817_ = l_Lean_Compiler_LCNF_Closure_collectType(v_type_815_, v_a_795_, v_a if (lean_obj_tag(v___x_817_) == 0) { lean_object* v___x_818_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); v___x_818_ = l_Lean_Compiler_LCNF_Closure_collectLetValue(v_value_816_, v_a_795_, v_a_796_, v_a_797_, v_a_798_, v_a_799_, v_a_800_); if (lean_obj_tag(v___x_818_) == 0) { -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v_c_794_ = v_k_814_; goto _start; } @@ -2524,7 +2524,7 @@ case 3: lean_object* v_args_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; uint8_t v___x_824_; v_args_820_ = lean_ctor_get(v_c_794_, 1); lean_inc_ref(v_args_820_); -lean_dec_ref(v_c_794_); +lean_dec_ref_known(v_c_794_, 2); v___x_821_ = lean_unsigned_to_nat(0u); v___x_822_ = lean_array_get_size(v_args_820_); v___x_823_ = lean_box(0); @@ -2577,7 +2577,7 @@ case 4: lean_object* v_cases_834_; lean_object* v_resultType_835_; lean_object* v_discr_836_; lean_object* v_alts_837_; lean_object* v___x_838_; v_cases_834_ = lean_ctor_get(v_c_794_, 0); lean_inc_ref(v_cases_834_); -lean_dec_ref(v_c_794_); +lean_dec_ref_known(v_c_794_, 1); v_resultType_835_ = lean_ctor_get(v_cases_834_, 1); lean_inc_ref(v_resultType_835_); v_discr_836_ = lean_ctor_get(v_cases_834_, 2); @@ -2589,7 +2589,7 @@ v___x_838_ = l_Lean_Compiler_LCNF_Closure_collectType(v_resultType_835_, v_a_795 if (lean_obj_tag(v___x_838_) == 0) { lean_object* v___x_839_; -lean_dec_ref(v___x_838_); +lean_dec_ref_known(v___x_838_, 1); v___x_839_ = l_Lean_Compiler_LCNF_Closure_collectFVar(v_discr_836_, v_a_795_, v_a_796_, v_a_797_, v_a_798_, v_a_799_, v_a_800_); if (lean_obj_tag(v___x_839_) == 0) { @@ -2712,7 +2712,7 @@ case 5: lean_object* v_fvarId_862_; lean_object* v___x_863_; v_fvarId_862_ = lean_ctor_get(v_c_794_, 0); lean_inc(v_fvarId_862_); -lean_dec_ref(v_c_794_); +lean_dec_ref_known(v_c_794_, 1); v___x_863_ = l_Lean_Compiler_LCNF_Closure_collectFVar(v_fvarId_862_, v_a_795_, v_a_796_, v_a_797_, v_a_798_, v_a_799_, v_a_800_); return v___x_863_; } @@ -2721,7 +2721,7 @@ case 6: lean_object* v_type_864_; lean_object* v___x_865_; v_type_864_ = lean_ctor_get(v_c_794_, 0); lean_inc_ref(v_type_864_); -lean_dec_ref(v_c_794_); +lean_dec_ref_known(v_c_794_, 1); v___x_865_ = l_Lean_Compiler_LCNF_Closure_collectType(v_type_864_, v_a_795_, v_a_796_, v_a_797_, v_a_798_, v_a_799_, v_a_800_); return v___x_865_; } @@ -2750,7 +2750,7 @@ lean_object* v___x_811_; v___x_811_ = l_Lean_Compiler_LCNF_Closure_collectFunDecl(v_decl_803_, v___y_805_, v___y_806_, v___y_807_, v___y_808_, v___y_809_, v___y_810_); if (lean_obj_tag(v___x_811_) == 0) { -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v_c_794_ = v_k_804_; v_a_795_ = v___y_805_; v_a_796_ = v___y_806_; @@ -2783,13 +2783,13 @@ v___x_879_ = l_Lean_Compiler_LCNF_Closure_collectType(v_type_877_, v_a_869_, v_a if (lean_obj_tag(v___x_879_) == 0) { lean_object* v___x_880_; -lean_dec_ref(v___x_879_); +lean_dec_ref_known(v___x_879_, 1); v___x_880_ = l_Lean_Compiler_LCNF_Closure_collectParams(v_params_876_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_); lean_dec_ref(v_params_876_); if (lean_obj_tag(v___x_880_) == 0) { lean_object* v___x_881_; -lean_dec_ref(v___x_880_); +lean_dec_ref_known(v___x_880_, 1); v___x_881_ = l_Lean_Compiler_LCNF_Closure_collectCode(v_value_878_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_); return v___x_881_; } @@ -3159,14 +3159,14 @@ if (lean_obj_tag(v___x_974_) == 0) lean_object* v_a_975_; v_a_975_ = lean_ctor_get(v___x_974_, 0); lean_inc(v_a_975_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); if (lean_obj_tag(v_a_975_) == 1) { lean_object* v_val_976_; lean_object* v_type_977_; lean_object* v___x_978_; lean_dec(v_fvarId_891_); v_val_976_ = lean_ctor_get(v_a_975_, 0); lean_inc(v_val_976_); -lean_dec_ref(v_a_975_); +lean_dec_ref_known(v_a_975_, 1); v_type_977_ = lean_ctor_get(v_val_976_, 2); lean_inc_ref(v_type_977_); v___x_978_ = l_Lean_Compiler_LCNF_Closure_collectType(v_type_977_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); @@ -3278,7 +3278,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); if (lean_obj_tag(v_a_1002_) == 1) { lean_object* v_val_1003_; lean_object* v___x_1005_; uint8_t v_isShared_1006_; uint8_t v_isSharedCheck_1063_; @@ -4184,7 +4184,7 @@ if (lean_obj_tag(v___x_1370_) == 0) lean_object* v_a_1371_; lean_object* v___x_1372_; lean_object* v_params_1373_; lean_object* v_decls_1374_; lean_object* v___x_1375_; size_t v_sz_1376_; size_t v___x_1377_; lean_object* v___x_1378_; v_a_1371_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_a_1371_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); v___x_1372_ = lean_st_ref_get(v___x_1368_); lean_dec(v___x_1368_); v_params_1373_ = lean_ctor_get(v___x_1372_, 1); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CoalesceRC.c b/stage0/stdlib/Lean/Compiler/LCNF/CoalesceRC.c index f8b6bdc915f7..e79c33c5b78f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CoalesceRC.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CoalesceRC.c @@ -367,7 +367,7 @@ lean_dec(v_key_52_); v___x_63_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_63_, 0, v_value_53_); v___x_64_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Compiler_LCNF_CoalesceRC_0__Lean_Compiler_LCNF_Code_coalesceRC_go_spec__2_spec__5___lam__0(v_n_45_, v___x_63_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); v_val_65_ = lean_ctor_get(v___x_64_, 0); lean_inc(v_val_65_); lean_dec(v___x_64_); @@ -1123,7 +1123,7 @@ if (lean_obj_tag(v___x_332_) == 0) lean_object* v_a_333_; size_t v___x_334_; size_t v___x_335_; uint8_t v___x_336_; v_a_333_ = lean_ctor_get(v___x_332_, 0); lean_inc(v_a_333_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); v___x_334_ = lean_ptr_addr(v_a_331_); v___x_335_ = lean_ptr_addr(v_a_333_); v___x_336_ = lean_usize_dec_eq(v___x_334_, v___x_335_); @@ -1324,7 +1324,7 @@ return v___x_382_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 2); return v___x_361_; } } @@ -1343,7 +1343,7 @@ if (lean_obj_tag(v___x_390_) == 0) lean_object* v_a_391_; uint8_t v___x_392_; lean_object* v___x_393_; v_a_391_ = lean_ctor_get(v___x_390_, 0); lean_inc(v_a_391_); -lean_dec_ref(v___x_390_); +lean_dec_ref_known(v___x_390_, 1); v___x_392_ = 1; lean_inc_ref(v_params_387_); lean_inc_ref(v_type_388_); @@ -1354,7 +1354,7 @@ if (lean_obj_tag(v___x_393_) == 0) lean_object* v_a_394_; lean_object* v___x_395_; v_a_394_ = lean_ctor_get(v___x_393_, 0); lean_inc(v_a_394_); -lean_dec_ref(v___x_393_); +lean_dec_ref_known(v___x_393_, 1); lean_inc_ref(v_k_386_); v___x_395_ = l___private_Lean_Compiler_LCNF_CoalesceRC_0__Lean_Compiler_LCNF_Code_coalesceRC_go(v_k_386_, v_a_353_, v_a_354_, v_a_355_, v_a_356_, v_a_357_); if (lean_obj_tag(v___x_395_) == 0) @@ -1493,14 +1493,14 @@ return v___x_415_; else { lean_dec(v_a_394_); -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 2); return v___x_395_; } } else { lean_object* v_a_424_; lean_object* v___x_426_; uint8_t v_isShared_427_; uint8_t v_isSharedCheck_431_; -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 2); v_a_424_ = lean_ctor_get(v___x_393_, 0); v_isSharedCheck_431_ = !lean_is_exclusive(v___x_393_); if (v_isSharedCheck_431_ == 0) @@ -1542,7 +1542,7 @@ return v___x_429_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 2); return v___x_390_; } } @@ -1724,7 +1724,7 @@ lean_dec_ref(v_alts_436_); lean_dec(v_discr_435_); lean_dec_ref(v_resultType_434_); lean_dec(v_typeName_433_); -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 1); v_a_467_ = lean_ctor_get(v___x_441_, 0); v_isSharedCheck_474_ = !lean_is_exclusive(v___x_441_); if (v_isSharedCheck_474_ == 0) @@ -1899,7 +1899,7 @@ return v___x_503_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 4); return v___x_480_; } } @@ -2037,7 +2037,7 @@ return v___x_533_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 4); return v___x_510_; } } @@ -2185,7 +2185,7 @@ return v___x_567_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 6); return v___x_542_; } } @@ -2318,7 +2318,7 @@ return v___x_595_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 3); return v___x_573_; } } @@ -2940,7 +2940,7 @@ return v___x_738_; } else { -lean_dec_ref(v_code_352_); +lean_dec_ref_known(v_code_352_, 2); return v___x_717_; } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c index 9d961832d0f8..61bc44cfe3d3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c @@ -193,12 +193,12 @@ v_fn_35_ = lean_ctor_get(v_a_16_, 0); lean_inc_ref(v_fn_35_); v_arg_36_ = lean_ctor_get(v_a_16_, 1); lean_inc_ref(v_arg_36_); -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 2); v_fn_37_ = lean_ctor_get(v_b_17_, 0); lean_inc_ref(v_fn_37_); v_arg_38_ = lean_ctor_get(v_b_17_, 1); lean_inc_ref(v_arg_38_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 2); v___x_39_ = l_Lean_Compiler_LCNF_compatibleTypesQuick(v_fn_35_, v_fn_37_); if (v___x_39_ == 0) { @@ -215,7 +215,7 @@ goto _start; } else { -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 2); lean_dec_ref(v_b_17_); return v___x_34_; } @@ -229,12 +229,12 @@ v_binderType_41_ = lean_ctor_get(v_a_16_, 1); lean_inc_ref(v_binderType_41_); v_body_42_ = lean_ctor_get(v_a_16_, 2); lean_inc_ref(v_body_42_); -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 3); v_binderType_43_ = lean_ctor_get(v_b_17_, 1); lean_inc_ref(v_binderType_43_); v_body_44_ = lean_ctor_get(v_b_17_, 2); lean_inc_ref(v_body_44_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 3); v_d_u2081_19_ = v_binderType_41_; v_b_u2081_20_ = v_body_42_; v_d_u2082_21_ = v_binderType_43_; @@ -243,7 +243,7 @@ goto v___jp_18_; } else { -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 3); lean_dec_ref(v_b_17_); return v___x_34_; } @@ -257,12 +257,12 @@ v_binderType_45_ = lean_ctor_get(v_a_16_, 1); lean_inc_ref(v_binderType_45_); v_body_46_ = lean_ctor_get(v_a_16_, 2); lean_inc_ref(v_body_46_); -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 3); v_binderType_47_ = lean_ctor_get(v_b_17_, 1); lean_inc_ref(v_binderType_47_); v_body_48_ = lean_ctor_get(v_b_17_, 2); lean_inc_ref(v_body_48_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 3); v_d_u2081_19_ = v_binderType_45_; v_b_u2081_20_ = v_body_46_; v_d_u2082_21_ = v_binderType_47_; @@ -271,7 +271,7 @@ goto v___jp_18_; } else { -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 3); lean_dec_ref(v_b_17_); return v___x_34_; } @@ -283,10 +283,10 @@ if (lean_obj_tag(v_b_17_) == 3) lean_object* v_u_49_; lean_object* v_u_50_; uint8_t v___x_51_; v_u_49_ = lean_ctor_get(v_a_16_, 0); lean_inc(v_u_49_); -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 1); v_u_50_ = lean_ctor_get(v_b_17_, 0); lean_inc(v_u_50_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 1); v___x_51_ = l_Lean_Level_isEquiv(v_u_49_, v_u_50_); lean_dec(v_u_50_); lean_dec(v_u_49_); @@ -294,7 +294,7 @@ return v___x_51_; } else { -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 1); lean_dec_ref(v_b_17_); return v___x_34_; } @@ -308,12 +308,12 @@ v_declName_52_ = lean_ctor_get(v_a_16_, 0); lean_inc(v_declName_52_); v_us_53_ = lean_ctor_get(v_a_16_, 1); lean_inc(v_us_53_); -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 2); v_declName_54_ = lean_ctor_get(v_b_17_, 0); lean_inc(v_declName_54_); v_us_55_ = lean_ctor_get(v_b_17_, 1); lean_inc(v_us_55_); -lean_dec_ref(v_b_17_); +lean_dec_ref_known(v_b_17_, 2); v___x_56_ = lean_name_eq(v_declName_52_, v_declName_54_); lean_dec(v_declName_54_); lean_dec(v_declName_52_); @@ -334,7 +334,7 @@ return v___x_57_; } else { -lean_dec_ref(v_a_16_); +lean_dec_ref_known(v_a_16_, 2); lean_dec_ref(v_b_17_); return v___x_34_; } @@ -420,7 +420,7 @@ lean_inc(v_binderName_79_); v_binderType_80_ = lean_ctor_get(v___x_78_, 1); lean_inc_ref(v_binderType_80_); v_binderInfo_81_ = lean_ctor_get_uint8(v___x_78_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_78_); +lean_dec_ref_known(v___x_78_, 3); v___x_82_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_CompatibleTypes_0__Lean_Compiler_LCNF_InferType_Pure_compatibleTypesFull_etaExpand_x3f___closed__0, &l___private_Lean_Compiler_LCNF_CompatibleTypes_0__Lean_Compiler_LCNF_InferType_Pure_compatibleTypesFull_etaExpand_x3f___closed__0_once, _init_l___private_Lean_Compiler_LCNF_CompatibleTypes_0__Lean_Compiler_LCNF_InferType_Pure_compatibleTypesFull_etaExpand_x3f___closed__0); v___x_83_ = l_Lean_Expr_app___override(v_e_66_, v___x_82_); v___x_84_ = l_Lean_Expr_lam___override(v_binderName_79_, v_binderType_80_, v___x_83_, v_binderInfo_81_); @@ -762,14 +762,14 @@ return v___x_190_; else { lean_object* v___x_193_; -lean_dec_ref(v___x_190_); +lean_dec_ref_known(v___x_190_, 1); v___x_193_ = l_Lean_mkFreshFVarId___at___00Lean_Compiler_LCNF_InferType_Pure_compatibleTypesFull_spec__0(v___y_185_, v___y_186_, v___y_187_, v___y_188_, v___y_189_); if (lean_obj_tag(v___x_193_) == 0) { lean_object* v_a_194_; lean_object* v___x_195_; uint8_t v___x_196_; lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v___x_199_; v_a_194_ = lean_ctor_get(v___x_193_, 0); lean_inc_n(v_a_194_, 2); -lean_dec_ref(v___x_193_); +lean_dec_ref_known(v___x_193_, 1); v___x_195_ = l_Lean_Expr_fvar___override(v_a_194_); v___x_196_ = 0; v___x_197_ = l_Lean_LocalContext_mkLocalDecl(v___y_185_, v_a_194_, v_n_179_, v_d_u2081_180_, v_bi_182_, v___x_196_); @@ -895,7 +895,7 @@ lean_object* v_val_225_; lean_del_object(v___x_223_); v_val_225_ = lean_ctor_get(v_a_221_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_a_221_); +lean_dec_ref_known(v_a_221_, 1); v_a_170_ = v_val_225_; v_a_172_ = v___y_211_; v_a_173_ = v___y_212_; @@ -1008,7 +1008,7 @@ lean_object* v_val_245_; lean_del_object(v___x_243_); v_val_245_ = lean_ctor_get(v_a_241_, 0); lean_inc(v_val_245_); -lean_dec_ref(v_a_241_); +lean_dec_ref_known(v_a_241_, 1); v_b_171_ = v_val_245_; v_a_172_ = v___y_211_; v_a_173_ = v___y_212_; @@ -1143,12 +1143,12 @@ v_fn_270_ = lean_ctor_get(v_a_170_, 0); lean_inc_ref(v_fn_270_); v_arg_271_ = lean_ctor_get(v_a_170_, 1); lean_inc_ref(v_arg_271_); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 2); v_fn_272_ = lean_ctor_get(v_b_171_, 0); lean_inc_ref(v_fn_272_); v_arg_273_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_arg_273_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); lean_inc_ref(v_a_172_); v___x_274_ = l_Lean_Compiler_LCNF_InferType_Pure_compatibleTypesFull(v_fn_270_, v_fn_272_, v_a_172_, v_a_173_, v_a_174_, v_a_175_, v_a_176_); if (lean_obj_tag(v___x_274_) == 0) @@ -1167,7 +1167,7 @@ return v___x_274_; } else { -lean_dec_ref(v___x_274_); +lean_dec_ref_known(v___x_274_, 1); v_a_170_ = v_arg_271_; v_b_171_ = v_arg_273_; goto _start; @@ -1186,7 +1186,7 @@ case 10: lean_object* v_expr_278_; v_expr_278_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_278_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_278_; goto _start; } @@ -1216,12 +1216,12 @@ lean_inc_ref(v_binderType_281_); v_body_282_ = lean_ctor_get(v_a_170_, 2); lean_inc_ref(v_body_282_); v_binderInfo_283_ = lean_ctor_get_uint8(v_a_170_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 3); v_binderType_284_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_binderType_284_); v_body_285_ = lean_ctor_get(v_b_171_, 2); lean_inc_ref(v_body_285_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 3); v_n_179_ = v_binderName_280_; v_d_u2081_180_ = v_binderType_281_; v_b_u2081_181_ = v_body_282_; @@ -1240,7 +1240,7 @@ case 10: lean_object* v_expr_286_; v_expr_286_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_286_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_286_; goto _start; } @@ -1270,12 +1270,12 @@ lean_inc_ref(v_binderType_289_); v_body_290_ = lean_ctor_get(v_a_170_, 2); lean_inc_ref(v_body_290_); v_binderInfo_291_ = lean_ctor_get_uint8(v_a_170_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 3); v_binderType_292_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_binderType_292_); v_body_293_ = lean_ctor_get(v_b_171_, 2); lean_inc_ref(v_body_293_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 3); v_n_179_ = v_binderName_288_; v_d_u2081_180_ = v_binderType_289_; v_b_u2081_181_ = v_body_290_; @@ -1294,7 +1294,7 @@ case 10: lean_object* v_expr_294_; v_expr_294_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_294_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_294_; goto _start; } @@ -1320,10 +1320,10 @@ lean_object* v_u_296_; lean_object* v_u_297_; uint8_t v___x_298_; lean_object* v lean_dec_ref(v_a_172_); v_u_296_ = lean_ctor_get(v_a_170_, 0); lean_inc(v_u_296_); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 1); v_u_297_ = lean_ctor_get(v_b_171_, 0); lean_inc(v_u_297_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 1); v___x_298_ = l_Lean_Level_isEquiv(v_u_296_, v_u_297_); lean_dec(v_u_297_); lean_dec(v_u_296_); @@ -1337,7 +1337,7 @@ case 10: lean_object* v_expr_301_; v_expr_301_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_301_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_301_; goto _start; } @@ -1365,12 +1365,12 @@ v_declName_303_ = lean_ctor_get(v_a_170_, 0); lean_inc(v_declName_303_); v_us_304_ = lean_ctor_get(v_a_170_, 1); lean_inc(v_us_304_); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 2); v_declName_305_ = lean_ctor_get(v_b_171_, 0); lean_inc(v_declName_305_); v_us_306_ = lean_ctor_get(v_b_171_, 1); lean_inc(v_us_306_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v___x_307_ = lean_name_eq(v_declName_303_, v_declName_305_); lean_dec(v_declName_305_); lean_dec(v_declName_303_); @@ -1401,7 +1401,7 @@ case 10: lean_object* v_expr_313_; v_expr_313_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_313_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_313_; goto _start; } @@ -1422,7 +1422,7 @@ case 10: lean_object* v_expr_315_; v_expr_315_ = lean_ctor_get(v_a_170_, 1); lean_inc_ref(v_expr_315_); -lean_dec_ref(v_a_170_); +lean_dec_ref_known(v_a_170_, 2); v_a_170_ = v_expr_315_; goto _start; } @@ -1433,7 +1433,7 @@ if (lean_obj_tag(v_b_171_) == 10) lean_object* v_expr_317_; v_expr_317_ = lean_ctor_get(v_b_171_, 1); lean_inc_ref(v_expr_317_); -lean_dec_ref(v_b_171_); +lean_dec_ref_known(v_b_171_, 2); v_b_171_ = v_expr_317_; goto _start; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c index 6b2f498a794e..27c68a88f3b4 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c @@ -1007,7 +1007,7 @@ if (lean_obj_tag(v___x_141_) == 0) lean_object* v_a_142_; lean_object* v___x_143_; v_a_142_ = lean_ctor_get(v___x_141_, 0); lean_inc(v_a_142_); -lean_dec_ref(v___x_141_); +lean_dec_ref_known(v___x_141_, 1); lean_inc(v___y_139_); lean_inc_ref(v___y_138_); lean_inc(v___y_137_); @@ -2064,7 +2064,7 @@ lean_object* v_val_509_; lean_object* v_type_510_; lean_object* v___x_512_; lean_dec(v_fvarId_494_); v_val_509_ = lean_ctor_get(v___x_508_, 0); lean_inc(v_val_509_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v_type_510_ = lean_ctor_get(v_val_509_, 3); lean_inc_ref(v_type_510_); lean_dec(v_val_509_); @@ -2414,7 +2414,7 @@ lean_object* v_val_599_; lean_object* v_binderName_600_; lean_object* v___x_602_ lean_dec(v_fvarId_584_); v_val_599_ = lean_ctor_get(v___x_598_, 0); lean_inc(v_val_599_); -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v_binderName_600_ = lean_ctor_get(v_val_599_, 1); lean_inc(v_binderName_600_); lean_dec(v_val_599_); @@ -3088,7 +3088,7 @@ lean_object* v_declName_835_; lean_object* v___x_836_; lean_object* v_env_837_; lean_del_object(v___x_823_); v_declName_835_ = lean_ctor_get(v_val_831_, 0); lean_inc(v_declName_835_); -lean_dec_ref(v_val_831_); +lean_dec_ref_known(v_val_831_, 3); v___x_836_ = lean_st_ref_get(v_a_817_); v_env_837_ = lean_ctor_get(v___x_836_, 0); lean_inc_ref(v_env_837_); @@ -3423,7 +3423,7 @@ lean_object* v_val_938_; lean_object* v___x_940_; lean_dec(v_fvarId_927_); v_val_938_ = lean_ctor_get(v_a_934_, 0); lean_inc(v_val_938_); -lean_dec_ref(v_a_934_); +lean_dec_ref_known(v_a_934_, 1); if (v_isShared_937_ == 0) { lean_ctor_set(v___x_936_, 0, v_val_938_); @@ -3510,7 +3510,7 @@ lean_object* v_val_971_; lean_object* v___x_973_; lean_dec(v_fvarId_960_); v_val_971_ = lean_ctor_get(v_a_967_, 0); lean_inc(v_val_971_); -lean_dec_ref(v_a_967_); +lean_dec_ref_known(v_a_967_, 1); if (v_isShared_970_ == 0) { lean_ctor_set(v___x_969_, 0, v_val_971_); @@ -3597,7 +3597,7 @@ lean_object* v_val_1004_; lean_object* v___x_1006_; lean_dec(v_fvarId_993_); v_val_1004_ = lean_ctor_get(v_a_1000_, 0); lean_inc(v_val_1004_); -lean_dec_ref(v_a_1000_); +lean_dec_ref_known(v_a_1000_, 1); if (v_isShared_1003_ == 0) { lean_ctor_set(v___x_1002_, 0, v_val_1004_); @@ -4299,7 +4299,7 @@ if (lean_obj_tag(v___x_1327_) == 0) lean_object* v_a_1328_; size_t v___x_1329_; size_t v___x_1330_; v_a_1328_ = lean_ctor_get(v___x_1327_, 0); lean_inc(v_a_1328_); -lean_dec_ref(v___x_1327_); +lean_dec_ref_known(v___x_1327_, 1); v___x_1329_ = ((size_t)1ULL); v___x_1330_ = lean_usize_add(v_i_1320_, v___x_1329_); v_i_1320_ = v___x_1330_; @@ -4431,7 +4431,7 @@ if (lean_obj_tag(v_v_1399_) == 0) lean_object* v_code_1405_; lean_object* v___x_1406_; v_code_1405_ = lean_ctor_get(v_v_1399_, 0); lean_inc_ref(v_code_1405_); -lean_dec_ref(v_v_1399_); +lean_dec_ref_known(v_v_1399_, 1); lean_inc(v___y_1403_); lean_inc_ref(v___y_1402_); lean_inc(v___y_1401_); @@ -4623,10 +4623,10 @@ return v_e_1498_; else { lean_object* v_val_1502_; -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 1); v_val_1502_ = lean_ctor_get(v___x_1501_, 0); lean_inc(v_val_1502_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); switch(lean_obj_tag(v_val_1502_)) { case 0: @@ -4642,7 +4642,7 @@ if (v_translator_1497_ == 0) lean_object* v_fvarId_1504_; lean_object* v___x_1505_; v_fvarId_1504_ = lean_ctor_get(v_val_1502_, 0); lean_inc(v_fvarId_1504_); -lean_dec_ref(v_val_1502_); +lean_dec_ref_known(v_val_1502_, 1); v___x_1505_ = l_Lean_Expr_fvar___override(v_fvarId_1504_); v_e_1498_ = v___x_1505_; goto _start; @@ -4652,7 +4652,7 @@ else lean_object* v_fvarId_1507_; lean_object* v___x_1508_; v_fvarId_1507_ = lean_ctor_get(v_val_1502_, 0); lean_inc(v_fvarId_1507_); -lean_dec_ref(v_val_1502_); +lean_dec_ref_known(v_val_1502_, 1); v___x_1508_ = l_Lean_Expr_fvar___override(v_fvarId_1507_); return v___x_1508_; } @@ -4664,7 +4664,7 @@ if (v_translator_1497_ == 0) lean_object* v_expr_1509_; v_expr_1509_ = lean_ctor_get(v_val_1502_, 0); lean_inc_ref(v_expr_1509_); -lean_dec_ref(v_val_1502_); +lean_dec_ref_known(v_val_1502_, 1); v_e_1498_ = v_expr_1509_; goto _start; } @@ -4673,7 +4673,7 @@ else lean_object* v_expr_1511_; v_expr_1511_ = lean_ctor_get(v_val_1502_, 0); lean_inc_ref(v_expr_1511_); -lean_dec_ref(v_val_1502_); +lean_dec_ref_known(v_val_1502_, 1); return v_expr_1511_; } } @@ -4711,7 +4711,7 @@ goto v___jp_1516_; if (v___y_1517_ == 0) { lean_object* v___x_1518_; lean_object* v___x_1519_; -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 2); v___x_1518_ = l_Lean_Expr_app___override(v___x_1514_, v___x_1515_); v___x_1519_ = l_Lean_Expr_headBeta(v___x_1518_); return v___x_1519_; @@ -4760,7 +4760,7 @@ if (v___y_1534_ == 0) { lean_object* v___x_1535_; lean_inc(v_binderName_1527_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 3); v___x_1535_ = l_Lean_Expr_lam___override(v_binderName_1527_, v___x_1531_, v___x_1532_, v_binderInfo_1530_); return v___x_1535_; } @@ -4772,7 +4772,7 @@ if (v___x_1536_ == 0) { lean_object* v___x_1537_; lean_inc(v_binderName_1527_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 3); v___x_1537_ = l_Lean_Expr_lam___override(v_binderName_1527_, v___x_1531_, v___x_1532_, v_binderInfo_1530_); return v___x_1537_; } @@ -4819,7 +4819,7 @@ if (v___y_1551_ == 0) { lean_object* v___x_1552_; lean_inc(v_binderName_1544_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 3); v___x_1552_ = l_Lean_Expr_forallE___override(v_binderName_1544_, v___x_1548_, v___x_1549_, v_binderInfo_1547_); return v___x_1552_; } @@ -4831,7 +4831,7 @@ if (v___x_1553_ == 0) { lean_object* v___x_1554_; lean_inc(v_binderName_1544_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 3); v___x_1554_ = l_Lean_Expr_forallE___override(v_binderName_1544_, v___x_1548_, v___x_1549_, v_binderInfo_1547_); return v___x_1554_; } @@ -4847,7 +4847,7 @@ return v_e_1498_; case 8: { lean_object* v___x_1561_; lean_object* v___x_1562_; -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 4); v___x_1561_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__3, &l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__3_once, _init_l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__3); v___x_1562_ = l_panic___at___00__private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go_spec__1(v___x_1561_); return v___x_1562_; @@ -4866,7 +4866,7 @@ if (v___x_1568_ == 0) { lean_object* v___x_1569_; lean_inc(v_data_1563_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 2); v___x_1569_ = l_Lean_Expr_mdata___override(v_data_1563_, v___x_1565_); return v___x_1569_; } @@ -4892,7 +4892,7 @@ if (v___x_1576_ == 0) lean_object* v___x_1577_; lean_inc(v_idx_1571_); lean_inc(v_typeName_1570_); -lean_dec_ref(v_e_1498_); +lean_dec_ref_known(v_e_1498_, 3); v___x_1577_ = l_Lean_Expr_proj___override(v_typeName_1570_, v_idx_1571_, v___x_1573_); return v___x_1577_; } @@ -4944,7 +4944,7 @@ goto v___jp_1586_; if (v___y_1587_ == 0) { lean_object* v___x_1588_; -lean_dec_ref(v_e_1581_); +lean_dec_ref_known(v_e_1581_, 2); v___x_1588_ = l_Lean_Expr_app___override(v___x_1584_, v___x_1585_); return v___x_1588_; } @@ -5039,7 +5039,7 @@ if (lean_obj_tag(v_t_1627_) == 0) lean_object* v_fvarId_1629_; lean_object* v___x_1630_; v_fvarId_1629_ = lean_ctor_get(v_t_1627_, 0); lean_inc(v_fvarId_1629_); -lean_dec_ref(v_t_1627_); +lean_dec_ref_known(v_t_1627_, 1); v___x_1630_ = lean_apply_1(v_k_1628_, v_fvarId_1629_); return v___x_1630_; } @@ -5116,7 +5116,7 @@ lean_object* v_val_1668_; lean_dec(v_fvarId_1664_); v_val_1668_ = lean_ctor_get(v___x_1666_, 0); lean_inc(v_val_1668_); -lean_dec_ref(v___x_1666_); +lean_dec_ref_known(v___x_1666_, 1); if (lean_obj_tag(v_val_1668_) == 1) { if (v_translator_1665_ == 0) @@ -5124,7 +5124,7 @@ if (v_translator_1665_ == 0) lean_object* v_fvarId_1669_; v_fvarId_1669_ = lean_ctor_get(v_val_1668_, 0); lean_inc(v_fvarId_1669_); -lean_dec_ref(v_val_1668_); +lean_dec_ref_known(v_val_1668_, 1); v_fvarId_1664_ = v_fvarId_1669_; goto _start; } @@ -5231,10 +5231,10 @@ return v_arg_1699_; else { lean_object* v_val_1703_; -lean_dec_ref(v_arg_1699_); +lean_dec_ref_known(v_arg_1699_, 1); v_val_1703_ = lean_ctor_get(v___x_1702_, 0); lean_inc(v_val_1703_); -lean_dec_ref(v___x_1702_); +lean_dec_ref_known(v___x_1702_, 1); switch(lean_obj_tag(v_val_1703_)) { case 0: @@ -5451,14 +5451,14 @@ if (lean_obj_tag(v___x_1787_) == 0) lean_object* v_fvarId_1788_; lean_object* v___x_1789_; v_fvarId_1788_ = lean_ctor_get(v___x_1787_, 0); lean_inc(v_fvarId_1788_); -lean_dec_ref(v___x_1787_); +lean_dec_ref_known(v___x_1787_, 1); v___x_1789_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateProjImp(v_pu_1772_, v_e_1774_, v_fvarId_1788_); return v___x_1789_; } else { lean_object* v___x_1790_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 3); v___x_1790_ = lean_box(1); return v___x_1790_; } @@ -5484,17 +5484,17 @@ if (lean_obj_tag(v___x_1796_) == 0) lean_object* v_fvarId_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; v_fvarId_1797_ = lean_ctor_get(v___x_1796_, 0); lean_inc(v_fvarId_1797_); -lean_dec_ref(v___x_1796_); +lean_dec_ref_known(v___x_1796_, 1); lean_inc_ref(v_args_1795_); v___x_1798_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_1772_, v_s_1773_, v_args_1795_, v_translator_1775_); v___x_1799_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(v_pu_1772_, v_e_1774_, v_fvarId_1797_, v___x_1798_); -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); return v___x_1799_; } else { lean_object* v___x_1800_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); v___x_1800_ = lean_box(1); return v___x_1800_; } @@ -5535,14 +5535,14 @@ if (lean_obj_tag(v___x_1807_) == 0) lean_object* v_fvarId_1808_; lean_object* v___x_1809_; v_fvarId_1808_ = lean_ctor_get(v___x_1807_, 0); lean_inc(v_fvarId_1808_); -lean_dec_ref(v___x_1807_); +lean_dec_ref_known(v___x_1807_, 1); v___x_1809_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateProjImp(v_pu_1772_, v_e_1774_, v_fvarId_1808_); return v___x_1809_; } else { lean_object* v___x_1810_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 3); v___x_1810_ = lean_box(1); return v___x_1810_; } @@ -5576,15 +5576,15 @@ if (lean_obj_tag(v___x_1815_) == 0) lean_object* v_fvarId_1816_; lean_object* v___x_1817_; v_fvarId_1816_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_fvarId_1816_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v___x_1817_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateResetImp(v_pu_1772_, v_e_1774_, v_n_1813_, v_fvarId_1816_); -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); return v___x_1817_; } else { lean_object* v___x_1818_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); lean_dec(v_n_1813_); v___x_1818_ = lean_box(1); return v___x_1818_; @@ -5605,7 +5605,7 @@ if (lean_obj_tag(v___x_1823_) == 0) lean_object* v_fvarId_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; v_fvarId_1824_ = lean_ctor_get(v___x_1823_, 0); lean_inc(v_fvarId_1824_); -lean_dec_ref(v___x_1823_); +lean_dec_ref_known(v___x_1823_, 1); lean_inc_ref(v_args_1822_); v___x_1825_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_1772_, v_s_1773_, v_args_1822_, v_translator_1775_); v___x_1826_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateReuseImp(v_pu_1772_, v_e_1774_, v_fvarId_1824_, v_i_1820_, v_updateHeader_1821_, v___x_1825_); @@ -5615,7 +5615,7 @@ else { lean_object* v___x_1827_; lean_dec_ref(v_i_1820_); -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 3); v___x_1827_ = lean_box(1); return v___x_1827_; } @@ -5633,16 +5633,16 @@ if (lean_obj_tag(v___x_1830_) == 0) lean_object* v_fvarId_1831_; lean_object* v___x_1832_; v_fvarId_1831_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_fvarId_1831_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); v___x_1832_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateBoxImp(v_pu_1772_, v_e_1774_, v_ty_1828_, v_fvarId_1831_); -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); return v___x_1832_; } else { lean_object* v___x_1833_; lean_dec_ref(v_ty_1828_); -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 2); v___x_1833_ = lean_box(1); return v___x_1833_; } @@ -5658,14 +5658,14 @@ if (lean_obj_tag(v___x_1835_) == 0) lean_object* v_fvarId_1836_; lean_object* v___x_1837_; v_fvarId_1836_ = lean_ctor_get(v___x_1835_, 0); lean_inc(v_fvarId_1836_); -lean_dec_ref(v___x_1835_); +lean_dec_ref_known(v___x_1835_, 1); v___x_1837_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateUnboxImp(v_pu_1772_, v_e_1774_, v_fvarId_1836_); return v___x_1837_; } else { lean_object* v___x_1838_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 1); v___x_1838_ = lean_box(1); return v___x_1838_; } @@ -5681,14 +5681,14 @@ if (lean_obj_tag(v___x_1840_) == 0) lean_object* v_fvarId_1841_; lean_object* v___x_1842_; v_fvarId_1841_ = lean_ctor_get(v___x_1840_, 0); lean_inc(v_fvarId_1841_); -lean_dec_ref(v___x_1840_); +lean_dec_ref_known(v___x_1840_, 1); v___x_1842_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateIsSharedImp(v_pu_1772_, v_e_1774_, v_fvarId_1841_); return v___x_1842_; } else { lean_object* v___x_1843_; -lean_dec_ref(v_e_1774_); +lean_dec_ref_known(v_e_1774_, 1); v___x_1843_ = lean_box(1); return v___x_1843_; } @@ -5707,7 +5707,7 @@ if (lean_obj_tag(v___x_1778_) == 0) lean_object* v_fvarId_1779_; lean_object* v___x_1780_; v_fvarId_1779_ = lean_ctor_get(v___x_1778_, 0); lean_inc(v_fvarId_1779_); -lean_dec_ref(v___x_1778_); +lean_dec_ref_known(v___x_1778_, 1); v___x_1780_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateProjImp(v_pu_1772_, v_e_1774_, v_fvarId_1779_); return v___x_1780_; } @@ -6667,7 +6667,7 @@ if (lean_obj_tag(v___x_2371_) == 0) lean_object* v_a_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v_a_2375_; lean_object* v___x_2377_; uint8_t v_isShared_2378_; uint8_t v_isSharedCheck_2395_; v_a_2372_ = lean_ctor_get(v___x_2371_, 0); lean_inc(v_a_2372_); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 1); v___x_2373_ = ((lean_object*)(l_Lean_Compiler_LCNF_mkParam___closed__1)); v___x_2374_ = l_Lean_Compiler_LCNF_ensureNotAnonymous___redArg(v_binderName_2363_, v___x_2373_, v_a_2367_); v_a_2375_ = lean_ctor_get(v___x_2374_, 0); @@ -6848,7 +6848,7 @@ if (lean_obj_tag(v___x_2440_) == 0) lean_object* v_a_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v_a_2444_; lean_object* v___x_2446_; uint8_t v_isShared_2447_; uint8_t v_isSharedCheck_2464_; v_a_2441_ = lean_ctor_get(v___x_2440_, 0); lean_inc(v_a_2441_); -lean_dec_ref(v___x_2440_); +lean_dec_ref_known(v___x_2440_, 1); v___x_2442_ = ((lean_object*)(l_Lean_Compiler_LCNF_mkLetDecl___closed__1)); v___x_2443_ = l_Lean_Compiler_LCNF_ensureNotAnonymous___redArg(v_binderName_2432_, v___x_2442_, v_a_2436_); v_a_2444_ = lean_ctor_get(v___x_2443_, 0); @@ -7009,7 +7009,7 @@ if (lean_obj_tag(v___x_2497_) == 0) lean_object* v_a_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v_a_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2521_; v_a_2498_ = lean_ctor_get(v___x_2497_, 0); lean_inc(v_a_2498_); -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2499_ = ((lean_object*)(l_Lean_Compiler_LCNF_mkFunDecl___closed__1)); v___x_2500_ = l_Lean_Compiler_LCNF_ensureNotAnonymous___redArg(v_binderName_2488_, v___x_2499_, v_a_2493_); v_a_2501_ = lean_ctor_get(v___x_2500_, 0); @@ -8537,7 +8537,7 @@ lean_object* v_fvarId_3244_; lean_object* v___x_3245_; lean_dec(v_inst_3241_); v_fvarId_3244_ = lean_ctor_get(v_result_3242_, 0); lean_inc(v_fvarId_3244_); -lean_dec_ref(v_result_3242_); +lean_dec_ref_known(v_result_3242_, 1); v___x_3245_ = lean_apply_1(v_x_3243_, v_fvarId_3244_); return v___x_3245_; } @@ -8571,7 +8571,7 @@ lean_object* v_fvarId_3261_; lean_object* v___x_3262_; lean_dec(v_inst_3257_); v_fvarId_3261_ = lean_ctor_get(v_result_3259_, 0); lean_inc(v_fvarId_3261_); -lean_dec_ref(v_result_3259_); +lean_dec_ref_known(v_result_3259_, 1); v___x_3262_ = lean_apply_1(v_x_3260_, v_fvarId_3261_); return v___x_3262_; } @@ -8646,7 +8646,7 @@ if (lean_obj_tag(v___x_3302_) == 0) lean_object* v_a_3303_; size_t v___x_3304_; size_t v___x_3305_; uint8_t v___x_3306_; v_a_3303_ = lean_ctor_get(v___x_3302_, 0); lean_inc(v_a_3303_); -lean_dec_ref(v___x_3302_); +lean_dec_ref_known(v___x_3302_, 1); v___x_3304_ = lean_ptr_addr(v_a_3299_); v___x_3305_ = lean_ptr_addr(v_a_3303_); v___x_3306_ = lean_usize_dec_eq(v___x_3304_, v___x_3305_); @@ -8812,7 +8812,7 @@ if (lean_obj_tag(v___x_3403_) == 0) lean_object* v_a_3404_; lean_object* v___x_3405_; v_a_3404_ = lean_ctor_get(v___x_3403_, 0); lean_inc(v_a_3404_); -lean_dec_ref(v___x_3403_); +lean_dec_ref_known(v___x_3403_, 1); lean_inc_ref(v_code_3402_); v___x_3405_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3375_, v_t_3376_, v_code_3402_, v___y_3379_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_); if (lean_obj_tag(v___x_3405_) == 0) @@ -8820,7 +8820,7 @@ if (lean_obj_tag(v___x_3405_) == 0) lean_object* v_a_3406_; lean_object* v___x_3407_; v_a_3406_ = lean_ctor_get(v___x_3405_, 0); lean_inc(v_a_3406_); -lean_dec_ref(v___x_3405_); +lean_dec_ref_known(v___x_3405_, 1); lean_inc_ref(v_a_3388_); v___x_3407_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp(v_pu_3375_, v_a_3388_, v_a_3404_, v_a_3406_); v_a_3390_ = v___x_3407_; @@ -8926,7 +8926,7 @@ if (lean_obj_tag(v___x_3425_) == 0) lean_object* v_a_3426_; lean_object* v___x_3427_; v_a_3426_ = lean_ctor_get(v___x_3425_, 0); lean_inc(v_a_3426_); -lean_dec_ref(v___x_3425_); +lean_dec_ref_known(v___x_3425_, 1); lean_inc_ref(v_a_3388_); v___x_3427_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_3388_, v_a_3426_); v_a_3390_ = v___x_3427_; @@ -8987,7 +8987,7 @@ if (lean_obj_tag(v___x_3437_) == 0) lean_object* v_a_3438_; lean_object* v___x_3439_; v_a_3438_ = lean_ctor_get(v___x_3437_, 0); lean_inc(v_a_3438_); -lean_dec_ref(v___x_3437_); +lean_dec_ref_known(v___x_3437_, 1); lean_inc_ref(v_a_3388_); v___x_3439_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_3388_, v_a_3438_); v_a_3390_ = v___x_3439_; @@ -9086,7 +9086,7 @@ if (lean_obj_tag(v___x_3459_) == 0) lean_object* v_a_3460_; lean_object* v___x_3461_; v_a_3460_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3460_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); lean_inc_ref(v_k_3458_); v___x_3461_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_3458_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_3461_) == 0) @@ -9225,14 +9225,14 @@ return v___x_3481_; else { lean_dec(v_a_3460_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); return v___x_3461_; } } else { lean_object* v_a_3490_; lean_object* v___x_3492_; uint8_t v_isShared_3493_; uint8_t v_isSharedCheck_3497_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v_a_3490_ = lean_ctor_get(v___x_3459_, 0); v_isSharedCheck_3497_ = !lean_is_exclusive(v___x_3459_); if (v_isSharedCheck_3497_ == 0) @@ -9284,7 +9284,7 @@ if (lean_obj_tag(v___x_3500_) == 0) lean_object* v_a_3501_; lean_object* v___x_3502_; v_a_3501_ = lean_ctor_get(v___x_3500_, 0); lean_inc(v_a_3501_); -lean_dec_ref(v___x_3500_); +lean_dec_ref_known(v___x_3500_, 1); lean_inc_ref(v_k_3499_); v___x_3502_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_3499_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_3502_) == 0) @@ -9423,14 +9423,14 @@ return v___x_3522_; else { lean_dec(v_a_3501_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); return v___x_3502_; } } else { lean_object* v_a_3531_; lean_object* v___x_3533_; uint8_t v_isShared_3534_; uint8_t v_isSharedCheck_3538_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v_a_3531_ = lean_ctor_get(v___x_3500_, 0); v_isSharedCheck_3538_ = !lean_is_exclusive(v___x_3500_); if (v_isSharedCheck_3538_ == 0) @@ -9482,7 +9482,7 @@ if (lean_obj_tag(v___x_3541_) == 0) lean_object* v_a_3542_; lean_object* v___x_3543_; v_a_3542_ = lean_ctor_get(v___x_3541_, 0); lean_inc(v_a_3542_); -lean_dec_ref(v___x_3541_); +lean_dec_ref_known(v___x_3541_, 1); lean_inc_ref(v_k_3540_); v___x_3543_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_3540_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_3543_) == 0) @@ -9621,14 +9621,14 @@ return v___x_3563_; else { lean_dec(v_a_3542_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); return v___x_3543_; } } else { lean_object* v_a_3572_; lean_object* v___x_3574_; uint8_t v_isShared_3575_; uint8_t v_isSharedCheck_3579_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v_a_3572_ = lean_ctor_get(v___x_3541_, 0); v_isSharedCheck_3579_ = !lean_is_exclusive(v___x_3541_); if (v_isSharedCheck_3579_ == 0) @@ -9680,7 +9680,7 @@ if (lean_obj_tag(v___x_3582_) == 0) lean_object* v_fvarId_3583_; lean_object* v___x_3584_; v_fvarId_3583_ = lean_ctor_get(v___x_3582_, 0); lean_inc(v_fvarId_3583_); -lean_dec_ref(v___x_3582_); +lean_dec_ref_known(v___x_3582_, 1); lean_inc_ref(v_args_3581_); v___x_3584_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_normCodeImp_spec__3___redArg(v_pu_3448_, v_t_3449_, v_args_3581_, v_a_3451_); if (lean_obj_tag(v___x_3584_) == 0) @@ -9818,7 +9818,7 @@ else { lean_object* v_a_3611_; lean_object* v___x_3613_; uint8_t v_isShared_3614_; uint8_t v_isSharedCheck_3618_; lean_dec(v_fvarId_3583_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v_a_3611_ = lean_ctor_get(v___x_3584_, 0); v_isSharedCheck_3618_ = !lean_is_exclusive(v___x_3584_); if (v_isSharedCheck_3618_ == 0) @@ -9861,7 +9861,7 @@ return v___x_3616_; else { lean_object* v___x_3619_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v___x_3619_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3619_; } @@ -10036,7 +10036,7 @@ return v___x_3646_; if (v___y_3651_ == 0) { lean_dec(v_discr_3623_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 1); goto v___jp_3640_; } else @@ -10046,7 +10046,7 @@ v___x_3652_ = l_Lean_instBEqFVarId_beq(v_discr_3623_, v_fvarId_3630_); lean_dec(v_discr_3623_); if (v___x_3652_ == 0) { -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 1); goto v___jp_3640_; } else @@ -10078,7 +10078,7 @@ lean_dec_ref(v_alts_3624_); lean_dec(v_discr_3623_); lean_dec_ref(v_resultType_3622_); lean_dec(v_typeName_3621_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 1); v_a_3661_ = lean_ctor_get(v___x_3635_, 0); v_isSharedCheck_3668_ = !lean_is_exclusive(v___x_3635_); if (v_isSharedCheck_3668_ == 0) @@ -10128,7 +10128,7 @@ lean_dec_ref(v_alts_3624_); lean_dec(v_discr_3623_); lean_dec_ref(v_resultType_3622_); lean_dec(v_typeName_3621_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 1); v___x_3670_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3670_; } @@ -10252,7 +10252,7 @@ return v___x_3691_; else { lean_object* v___x_3694_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 1); v___x_3694_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3694_; } @@ -10335,7 +10335,7 @@ if (lean_obj_tag(v___x_3714_) == 0) lean_object* v_fvarId_3715_; lean_object* v___x_3716_; lean_object* v___x_3717_; v_fvarId_3715_ = lean_ctor_get(v___x_3714_, 0); lean_inc(v_fvarId_3715_); -lean_dec_ref(v___x_3714_); +lean_dec_ref_known(v___x_3714_, 1); lean_inc(v_y_3712_); v___x_3716_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgImp(v_pu_3448_, v_a_3451_, v_y_3712_, v_t_3449_); lean_inc_ref(v_k_3713_); @@ -10644,14 +10644,14 @@ else { lean_dec(v___x_3716_); lean_dec(v_fvarId_3715_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); return v___x_3717_; } } else { lean_object* v___x_3780_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); v___x_3780_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3780_; } @@ -10670,7 +10670,7 @@ if (lean_obj_tag(v___x_3785_) == 0) lean_object* v_fvarId_3786_; lean_object* v___x_3787_; v_fvarId_3786_ = lean_ctor_get(v___x_3785_, 0); lean_inc(v_fvarId_3786_); -lean_dec_ref(v___x_3785_); +lean_dec_ref_known(v___x_3785_, 1); lean_inc(v_y_3783_); v___x_3787_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_a_3451_, v_y_3783_, v_t_3449_); if (lean_obj_tag(v___x_3787_) == 0) @@ -10678,7 +10678,7 @@ if (lean_obj_tag(v___x_3787_) == 0) lean_object* v_fvarId_3788_; lean_object* v___x_3789_; v_fvarId_3788_ = lean_ctor_get(v___x_3787_, 0); lean_inc(v_fvarId_3788_); -lean_dec_ref(v___x_3787_); +lean_dec_ref_known(v___x_3787_, 1); lean_inc_ref(v_k_3784_); v___x_3789_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_3784_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_3789_) == 0) @@ -10985,7 +10985,7 @@ else { lean_dec(v_fvarId_3788_); lean_dec(v_fvarId_3786_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); return v___x_3789_; } } @@ -10993,7 +10993,7 @@ else { lean_object* v___x_3852_; lean_dec(v_fvarId_3786_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); v___x_3852_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3852_; } @@ -11001,7 +11001,7 @@ return v___x_3852_; else { lean_object* v___x_3853_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); v___x_3853_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3853_; } @@ -11022,7 +11022,7 @@ if (lean_obj_tag(v___x_3860_) == 0) lean_object* v_fvarId_3861_; lean_object* v___x_3862_; v_fvarId_3861_ = lean_ctor_get(v___x_3860_, 0); lean_inc(v_fvarId_3861_); -lean_dec_ref(v___x_3860_); +lean_dec_ref_known(v___x_3860_, 1); lean_inc(v_y_3857_); v___x_3862_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_a_3451_, v_y_3857_, v_t_3449_); if (lean_obj_tag(v___x_3862_) == 0) @@ -11030,7 +11030,7 @@ if (lean_obj_tag(v___x_3862_) == 0) lean_object* v_fvarId_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; v_fvarId_3863_ = lean_ctor_get(v___x_3862_, 0); lean_inc(v_fvarId_3863_); -lean_dec_ref(v___x_3862_); +lean_dec_ref_known(v___x_3862_, 1); lean_inc_ref(v_ty_3858_); v___x_3864_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_3448_, v_a_3451_, v_t_3449_, v_ty_3858_); lean_inc_ref(v_k_3859_); @@ -11539,7 +11539,7 @@ else lean_dec_ref(v___x_3864_); lean_dec(v_fvarId_3863_); lean_dec(v_fvarId_3861_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 6); return v___x_3865_; } } @@ -11547,7 +11547,7 @@ else { lean_object* v___x_3970_; lean_dec(v_fvarId_3861_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 6); v___x_3970_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3970_; } @@ -11555,7 +11555,7 @@ return v___x_3970_; else { lean_object* v___x_3971_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 6); v___x_3971_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_3971_; } @@ -11573,7 +11573,7 @@ if (lean_obj_tag(v___x_3975_) == 0) lean_object* v_fvarId_3976_; lean_object* v___x_3977_; v_fvarId_3976_ = lean_ctor_get(v___x_3975_, 0); lean_inc(v_fvarId_3976_); -lean_dec_ref(v___x_3975_); +lean_dec_ref_known(v___x_3975_, 1); lean_inc_ref(v_k_3974_); v___x_3977_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_3974_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_3977_) == 0) @@ -11790,14 +11790,14 @@ return v___x_4014_; else { lean_dec(v_fvarId_3976_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 3); return v___x_3977_; } } else { lean_object* v___x_4021_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 3); v___x_4021_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_4021_; } @@ -11817,7 +11817,7 @@ if (lean_obj_tag(v___x_4027_) == 0) lean_object* v_fvarId_4028_; lean_object* v___x_4029_; v_fvarId_4028_ = lean_ctor_get(v___x_4027_, 0); lean_inc(v_fvarId_4028_); -lean_dec_ref(v___x_4027_); +lean_dec_ref_known(v___x_4027_, 1); lean_inc_ref(v_k_4026_); v___x_4029_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_4026_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_4029_) == 0) @@ -12038,14 +12038,14 @@ return v___x_4066_; else { lean_dec(v_fvarId_4028_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 3); return v___x_4029_; } } else { lean_object* v___x_4073_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 3); v___x_4073_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_4073_; } @@ -12066,7 +12066,7 @@ if (lean_obj_tag(v___x_4080_) == 0) lean_object* v_fvarId_4081_; lean_object* v___x_4082_; v_fvarId_4081_ = lean_ctor_get(v___x_4080_, 0); lean_inc(v_fvarId_4081_); -lean_dec_ref(v___x_4080_); +lean_dec_ref_known(v___x_4080_, 1); lean_inc_ref(v_k_4079_); v___x_4082_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_4079_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_4082_) == 0) @@ -12376,14 +12376,14 @@ return v___x_4137_; else { lean_dec(v_fvarId_4081_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); return v___x_4082_; } } else { lean_object* v___x_4144_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 4); v___x_4144_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_4144_; } @@ -12400,7 +12400,7 @@ if (lean_obj_tag(v___x_4147_) == 0) lean_object* v_fvarId_4148_; lean_object* v___x_4149_; v_fvarId_4148_ = lean_ctor_get(v___x_4147_, 0); lean_inc(v_fvarId_4148_); -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); lean_inc_ref(v_k_4146_); v___x_4149_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_3448_, v_t_3449_, v_k_4146_, v_a_3451_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); if (lean_obj_tag(v___x_4149_) == 0) @@ -12539,14 +12539,14 @@ return v___x_4169_; else { lean_dec(v_fvarId_4148_); -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); return v___x_4149_; } } else { lean_object* v___x_4178_; -lean_dec_ref(v_code_3450_); +lean_dec_ref_known(v_code_3450_, 2); v___x_4178_ = l_Lean_Compiler_LCNF_mkReturnErased(v_pu_3448_, v_a_3452_, v_a_3453_, v_a_3454_, v_a_3455_); return v___x_4178_; } @@ -12570,7 +12570,7 @@ if (lean_obj_tag(v___x_4192_) == 0) lean_object* v_a_4193_; lean_object* v___x_4194_; v_a_4193_ = lean_ctor_get(v___x_4192_, 0); lean_inc(v_a_4193_); -lean_dec_ref(v___x_4192_); +lean_dec_ref_known(v___x_4192_, 1); lean_inc_ref(v_value_4190_); v___x_4194_ = l_Lean_Compiler_LCNF_normCodeImp(v_pu_4179_, v_t_4180_, v_value_4190_, v_a_4182_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_); if (lean_obj_tag(v___x_4194_) == 0) @@ -12578,7 +12578,7 @@ if (lean_obj_tag(v___x_4194_) == 0) lean_object* v_a_4195_; lean_object* v___x_4196_; v_a_4195_ = lean_ctor_get(v___x_4194_, 0); lean_inc(v_a_4195_); -lean_dec_ref(v___x_4194_); +lean_dec_ref_known(v___x_4194_, 1); v___x_4196_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v_pu_4179_, v_decl_4181_, v___x_4191_, v_a_4193_, v_a_4195_, v_a_4184_); return v___x_4196_; } @@ -13346,7 +13346,7 @@ else lean_object* v_val_4695_; v_val_4695_ = lean_ctor_get(v___x_4692_, 0); lean_inc(v_val_4695_); -lean_dec_ref(v___x_4692_); +lean_dec_ref_known(v___x_4692_, 1); v___y_4687_ = v_val_4695_; goto v___jp_4686_; } @@ -13801,7 +13801,7 @@ lean_ctor_set(v___x_4879_, 0, v___x_4877_); lean_ctor_set(v___x_4879_, 1, v___x_4878_); v___x_4880_ = lean_box(0); v___x_4881_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___x_4879_, v_ext_4870_, v_env_4875_, v_asyncMode_4876_, v___x_4880_); -lean_dec_ref(v___x_4879_); +lean_dec_ref_known(v___x_4879_, 2); v_snd_4882_ = lean_ctor_get(v___x_4881_, 1); lean_inc(v_snd_4882_); lean_dec(v___x_4881_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c b/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c index e418af340939..6b6456fb7001 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c @@ -556,13 +556,13 @@ else lean_object* v_val_241_; v_val_241_ = lean_ctor_get(v___x_240_, 0); lean_inc(v_val_241_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 1); if (lean_obj_tag(v_val_241_) == 3) { lean_object* v_v_242_; v_v_242_ = lean_ctor_get(v_val_241_, 0); lean_inc(v_v_242_); -lean_dec_ref(v_val_241_); +lean_dec_ref_known(v_val_241_, 1); return v_v_242_; } else @@ -603,12 +603,12 @@ else lean_object* v_val_253_; v_val_253_ = lean_ctor_get(v___x_251_, 0); lean_inc(v_val_253_); -lean_dec_ref(v___x_251_); +lean_dec_ref_known(v___x_251_, 1); if (lean_obj_tag(v_val_253_) == 1) { uint8_t v_v_254_; v_v_254_ = lean_ctor_get_uint8(v_val_253_, 0); -lean_dec_ref(v_val_253_); +lean_dec_ref_known(v_val_253_, 0); return v_v_254_; } else diff --git a/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c b/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c index 5ddd7ab9919f..fae3e60fda64 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c @@ -151,7 +151,7 @@ lean_dec(v_i_32_); v_stop_boxed_36_ = lean_unbox_usize(v_stop_33_); lean_dec(v_stop_33_); v_b_boxed_37_ = lean_unbox_uint64(v_b_34_); -lean_dec_ref(v_b_34_); +lean_dec(v_b_34_); v_res_38_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_hashParams_spec__0(v_as_31_, v_i_boxed_35_, v_stop_boxed_36_, v_b_boxed_37_); lean_dec_ref(v_as_31_); v_r_39_ = lean_box_uint64(v_res_38_); @@ -261,7 +261,7 @@ lean_dec(v_i_75_); v_stop_boxed_79_ = lean_unbox_usize(v_stop_76_); lean_dec(v_stop_76_); v_b_boxed_80_ = lean_unbox_uint64(v_b_77_); -lean_dec_ref(v_b_77_); +lean_dec(v_b_77_); v_res_81_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_hashCode_spec__1___redArg(v_as_74_, v_i_boxed_78_, v_stop_boxed_79_, v_b_boxed_80_); lean_dec_ref(v_as_74_); v_r_82_ = lean_box_uint64(v_res_81_); @@ -825,7 +825,7 @@ lean_dec(v_i_322_); v_stop_boxed_327_ = lean_unbox_usize(v_stop_323_); lean_dec(v_stop_323_); v_b_boxed_328_ = lean_unbox_uint64(v_b_324_); -lean_dec_ref(v_b_324_); +lean_dec(v_b_324_); v_res_329_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_hashAlts_spec__3(v_pu_boxed_325_, v_as_321_, v_i_boxed_326_, v_stop_boxed_327_, v_b_boxed_328_); lean_dec_ref(v_as_321_); v_r_330_ = lean_box_uint64(v_res_329_); @@ -883,7 +883,7 @@ lean_dec(v_i_354_); v_stop_boxed_359_ = lean_unbox_usize(v_stop_355_); lean_dec(v_stop_355_); v_b_boxed_360_ = lean_unbox_uint64(v_b_356_); -lean_dec_ref(v_b_356_); +lean_dec(v_b_356_); v_res_361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_hashCode_spec__1(v_pu_boxed_357_, v_as_353_, v_i_boxed_358_, v_stop_boxed_359_, v_b_boxed_360_); lean_dec_ref(v_as_353_); v_r_362_ = lean_box_uint64(v_res_361_); @@ -1023,7 +1023,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Compiler_LCNF_instHashableSi { uint64_t v_x_205__boxed_410_; uint64_t v_res_411_; lean_object* v_r_412_; v_x_205__boxed_410_ = lean_unbox_uint64(v_x_408_); -lean_dec_ref(v_x_408_); +lean_dec(v_x_408_); v_res_411_ = l_List_foldl___at___00Lean_Compiler_LCNF_instHashableSignature_hash_spec__0(v_x_205__boxed_410_, v_x_409_); lean_dec(v_x_409_); v_r_412_ = lean_box_uint64(v_res_411_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c index 618ed1da5d50..f80730cfc0b9 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c @@ -475,7 +475,7 @@ if (lean_obj_tag(v_arg_104_) == 1) lean_object* v_fvarId_105_; lean_object* v___x_106_; lean_object* v___x_107_; v_fvarId_105_ = lean_ctor_get(v_arg_104_, 0); lean_inc(v_fvarId_105_); -lean_dec_ref(v_arg_104_); +lean_dec_ref_known(v_arg_104_, 1); v___x_106_ = lean_box(0); v___x_107_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_103_, v_fvarId_105_, v___x_106_); return v___x_107_; @@ -675,7 +675,7 @@ case 2: lean_object* v_struct_204_; lean_object* v___x_205_; lean_object* v___x_206_; v_struct_204_ = lean_ctor_get(v_e_195_, 2); lean_inc(v_struct_204_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 3); v___x_205_ = lean_box(0); v___x_206_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_194_, v_struct_204_, v___x_205_); return v___x_206_; @@ -685,7 +685,7 @@ case 3: lean_object* v_args_207_; lean_object* v___x_208_; v_args_207_ = lean_ctor_get(v_e_195_, 2); lean_inc_ref(v_args_207_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 3); v___x_208_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v_s_194_, v_args_207_); lean_dec_ref(v_args_207_); return v___x_208_; @@ -697,7 +697,7 @@ v_fvarId_209_ = lean_ctor_get(v_e_195_, 0); lean_inc(v_fvarId_209_); v_args_210_ = lean_ctor_get(v_e_195_, 1); lean_inc_ref(v_args_210_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v___x_211_ = lean_box(0); v___x_212_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_194_, v_fvarId_209_, v___x_211_); v___x_213_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v___x_212_, v_args_210_); @@ -709,7 +709,7 @@ case 5: lean_object* v_args_214_; lean_object* v___x_215_; v_args_214_ = lean_ctor_get(v_e_195_, 1); lean_inc_ref(v_args_214_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v___x_215_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v_s_194_, v_args_214_); lean_dec_ref(v_args_214_); return v___x_215_; @@ -719,7 +719,7 @@ case 6: lean_object* v_var_216_; v_var_216_ = lean_ctor_get(v_e_195_, 1); lean_inc(v_var_216_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v_fvarId_201_ = v_var_216_; goto v___jp_200_; } @@ -728,7 +728,7 @@ case 7: lean_object* v_var_217_; v_var_217_ = lean_ctor_get(v_e_195_, 1); lean_inc(v_var_217_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v_fvarId_201_ = v_var_217_; goto v___jp_200_; } @@ -737,7 +737,7 @@ case 8: lean_object* v_var_218_; lean_object* v___x_219_; lean_object* v___x_220_; v_var_218_ = lean_ctor_get(v_e_195_, 2); lean_inc(v_var_218_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 3); v___x_219_ = lean_box(0); v___x_220_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_194_, v_var_218_, v___x_219_); return v___x_220_; @@ -747,7 +747,7 @@ case 9: lean_object* v_args_221_; lean_object* v___x_222_; v_args_221_ = lean_ctor_get(v_e_195_, 1); lean_inc_ref(v_args_221_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v___x_222_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v_s_194_, v_args_221_); lean_dec_ref(v_args_221_); return v___x_222_; @@ -757,7 +757,7 @@ case 10: lean_object* v_args_223_; lean_object* v___x_224_; v_args_223_ = lean_ctor_get(v_e_195_, 1); lean_inc_ref(v_args_223_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v___x_224_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v_s_194_, v_args_223_); lean_dec_ref(v_args_223_); return v___x_224_; @@ -767,7 +767,7 @@ case 11: lean_object* v_var_225_; v_var_225_ = lean_ctor_get(v_e_195_, 1); lean_inc(v_var_225_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v_fvarId_201_ = v_var_225_; goto v___jp_200_; } @@ -778,7 +778,7 @@ v_var_226_ = lean_ctor_get(v_e_195_, 0); lean_inc(v_var_226_); v_args_227_ = lean_ctor_get(v_e_195_, 2); lean_inc_ref(v_args_227_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 3); v___x_228_ = lean_box(0); v___x_229_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_194_, v_var_226_, v___x_228_); v___x_230_ = l___private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArgs(v_pu_193_, v___x_229_, v_args_227_); @@ -790,7 +790,7 @@ case 13: lean_object* v_fvarId_231_; lean_object* v___x_232_; lean_object* v___x_233_; v_fvarId_231_ = lean_ctor_get(v_e_195_, 1); lean_inc(v_fvarId_231_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 2); v___x_232_ = lean_box(0); v___x_233_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_collectLocalDeclsArg_spec__0___redArg(v_s_194_, v_fvarId_231_, v___x_232_); return v___x_233_; @@ -800,7 +800,7 @@ case 14: lean_object* v_fvarId_234_; v_fvarId_234_ = lean_ctor_get(v_e_195_, 0); lean_inc(v_fvarId_234_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 1); v_fvarId_197_ = v_fvarId_234_; goto v___jp_196_; } @@ -809,7 +809,7 @@ case 15: lean_object* v_fvarId_235_; v_fvarId_235_ = lean_ctor_get(v_e_195_, 0); lean_inc(v_fvarId_235_); -lean_dec_ref(v_e_195_); +lean_dec_ref_known(v_e_195_, 1); v_fvarId_197_ = v_fvarId_235_; goto v___jp_196_; } @@ -1181,7 +1181,7 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; lean_object* v___x_431_; size_t v___x_432_; size_t v___x_433_; uint8_t v___x_434_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_a_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); lean_inc(v_a_426_); v___x_431_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_426_, v_a_430_); v___x_432_ = lean_ptr_addr(v_a_426_); @@ -1421,7 +1421,7 @@ if (v___y_512_ == 0) lean_object* v___x_513_; lean_inc_ref(v_decl_479_); lean_del_object(v___x_484_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); v___x_513_ = l_Lean_Compiler_LCNF_eraseLetDecl___redArg(v_pu_453_, v_decl_479_, v_a_457_); lean_dec_ref(v_decl_479_); if (lean_obj_tag(v___x_513_) == 0) @@ -1519,7 +1519,7 @@ goto v___jp_489_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); return v___x_481_; } } @@ -1535,7 +1535,7 @@ if (lean_obj_tag(v___x_535_) == 0) lean_object* v_a_536_; lean_object* v___x_537_; lean_object* v_fvarId_538_; uint8_t v___x_539_; v_a_536_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_a_536_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v___x_537_ = lean_st_ref_get(v_a_455_); v_fvarId_538_ = lean_ctor_get(v_decl_533_, 0); v___x_539_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_Code_elimDead_spec__1___redArg(v___x_537_, v_fvarId_538_); @@ -1544,7 +1544,7 @@ if (v___x_539_ == 0) { uint8_t v___x_540_; lean_object* v___x_541_; lean_inc_ref(v_decl_533_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); v___x_540_ = 1; v___x_541_ = l_Lean_Compiler_LCNF_eraseFunDecl___redArg(v_pu_453_, v_decl_533_, v___x_540_, v_a_457_); lean_dec_ref(v_decl_533_); @@ -1776,7 +1776,7 @@ else { lean_object* v_a_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_594_; lean_dec(v_a_536_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); v_a_587_ = lean_ctor_get(v___x_558_, 0); v_isSharedCheck_594_ = !lean_is_exclusive(v___x_558_); if (v_isSharedCheck_594_ == 0) @@ -1819,7 +1819,7 @@ return v___x_592_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); return v___x_535_; } } @@ -1835,7 +1835,7 @@ if (lean_obj_tag(v___x_597_) == 0) lean_object* v_a_598_; lean_object* v___x_599_; lean_object* v_fvarId_600_; uint8_t v___x_601_; v_a_598_ = lean_ctor_get(v___x_597_, 0); lean_inc(v_a_598_); -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 1); v___x_599_ = lean_st_ref_get(v_a_455_); v_fvarId_600_ = lean_ctor_get(v_decl_595_, 0); v___x_601_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_ElimDead_0__Lean_Compiler_LCNF_Code_elimDead_spec__1___redArg(v___x_599_, v_fvarId_600_); @@ -1844,7 +1844,7 @@ if (v___x_601_ == 0) { uint8_t v___x_602_; lean_object* v___x_603_; lean_inc_ref(v_decl_595_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); v___x_602_ = 1; v___x_603_ = l_Lean_Compiler_LCNF_eraseFunDecl___redArg(v_pu_453_, v_decl_595_, v___x_602_, v_a_457_); lean_dec_ref(v_decl_595_); @@ -2076,7 +2076,7 @@ else { lean_object* v_a_649_; lean_object* v___x_651_; uint8_t v_isShared_652_; uint8_t v_isSharedCheck_656_; lean_dec(v_a_598_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); v_a_649_ = lean_ctor_get(v___x_620_, 0); v_isSharedCheck_656_ = !lean_is_exclusive(v___x_620_); if (v_isSharedCheck_656_ == 0) @@ -2119,7 +2119,7 @@ return v___x_654_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); return v___x_597_; } } @@ -2360,7 +2360,7 @@ lean_dec_ref(v_alts_679_); lean_dec(v_discr_678_); lean_dec_ref(v_resultType_677_); lean_dec(v_typeName_676_); -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 1); v_a_714_ = lean_ctor_get(v___x_684_, 0); v_isSharedCheck_721_ = !lean_is_exclusive(v___x_684_); if (v_isSharedCheck_721_ == 0) @@ -2458,7 +2458,7 @@ lean_dec(v___x_739_); if (v___x_740_ == 0) { lean_object* v___x_742_; -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 4); if (v_isShared_738_ == 0) { v___x_742_ = v___x_737_; @@ -2588,7 +2588,7 @@ return v___x_765_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 4); return v___x_734_; } } @@ -2629,7 +2629,7 @@ lean_dec(v___x_777_); if (v___x_778_ == 0) { lean_object* v___x_780_; -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 4); if (v_isShared_776_ == 0) { v___x_780_ = v___x_775_; @@ -2760,7 +2760,7 @@ return v___x_804_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 4); return v___x_772_; } } @@ -2803,7 +2803,7 @@ lean_dec(v___x_818_); if (v___x_819_ == 0) { lean_object* v___x_821_; -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 6); if (v_isShared_817_ == 0) { v___x_821_ = v___x_816_; @@ -2942,7 +2942,7 @@ return v___x_847_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 6); return v___x_813_; } } @@ -3080,7 +3080,7 @@ return v___x_879_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 3); return v___x_853_; } } @@ -3222,7 +3222,7 @@ return v___x_913_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 3); return v___x_887_; } } @@ -3369,7 +3369,7 @@ return v___x_949_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 4); return v___x_922_; } } @@ -3502,7 +3502,7 @@ return v___x_979_; } else { -lean_dec_ref(v_code_454_); +lean_dec_ref_known(v_code_454_, 2); return v___x_954_; } } @@ -3613,7 +3613,7 @@ if (lean_obj_tag(v___x_993_) == 0) lean_object* v_a_994_; lean_object* v___x_995_; v_a_994_ = lean_ctor_get(v___x_993_, 0); lean_inc(v_a_994_); -lean_dec_ref(v___x_993_); +lean_dec_ref_known(v___x_993_, 1); v___x_995_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v_pu_982_, v_funDecl_983_, v_type_991_, v_params_990_, v_a_994_, v_a_986_); return v___x_995_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c b/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c index df7f0c164af5..f941d3f519fa 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c @@ -1024,7 +1024,7 @@ v_i_10_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_i_10_); v_vs_11_ = lean_ctor_get(v_t_8_, 1); lean_inc_ref(v_vs_11_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 2); v___x_12_ = lean_apply_2(v_k_9_, v_i_10_, v_vs_11_); return v___x_12_; } @@ -1033,7 +1033,7 @@ case 3: lean_object* v_vs_13_; lean_object* v___x_14_; v_vs_13_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_vs_13_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 1); v___x_14_ = lean_apply_1(v_k_9_, v_vs_13_); return v___x_14_; } @@ -1495,7 +1495,7 @@ lean_object* v_head_160_; lean_dec(v_x_157_); v_head_160_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_head_160_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 2); return v_head_160_; } else @@ -1504,7 +1504,7 @@ lean_object* v_head_161_; lean_object* v___x_162_; lean_inc(v_tail_159_); v_head_161_ = lean_ctor_get(v_x_156_, 0); lean_inc(v_head_161_); -lean_dec_ref(v_x_156_); +lean_dec_ref_known(v_x_156_, 2); v___x_162_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_Compiler_LCNF_UnreachableBranches_Value_toFormat_spec__3_spec__3(v_x_157_, v_head_161_, v_tail_159_); return v___x_162_; } @@ -1704,7 +1704,7 @@ return v___x_231_; lean_object* v_vs_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; uint8_t v___x_244_; lean_object* v___x_245_; v_vs_233_ = lean_ctor_get(v_x_201_, 0); lean_inc(v_vs_233_); -lean_dec_ref(v_x_201_); +lean_dec_ref_known(v_x_201_, 1); v___x_234_ = lean_box(0); v___x_235_ = l_List_mapTR_loop___at___00Lean_Compiler_LCNF_UnreachableBranches_Value_toFormat_spec__2(v_vs_233_, v___x_234_); v___x_236_ = ((lean_object*)(l_Lean_Compiler_LCNF_UnreachableBranches_Value_toFormat___closed__11)); @@ -1875,13 +1875,13 @@ if (lean_obj_tag(v___x_313_) == 1) lean_object* v_val_314_; v_val_314_ = lean_ctor_get(v___x_313_, 0); lean_inc(v_val_314_); -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 1); if (lean_obj_tag(v_val_314_) == 6) { lean_object* v_val_315_; lean_object* v_induct_316_; lean_object* v___x_317_; v_val_315_ = lean_ctor_get(v_val_314_, 0); lean_inc_ref(v_val_315_); -lean_dec_ref(v_val_314_); +lean_dec_ref_known(v_val_314_, 1); v_induct_316_ = lean_ctor_get(v_val_315_, 1); lean_inc(v_induct_316_); lean_dec_ref(v_val_315_); @@ -1891,13 +1891,13 @@ if (lean_obj_tag(v___x_317_) == 1) lean_object* v_val_318_; v_val_318_ = lean_ctor_get(v___x_317_, 0); lean_inc(v_val_318_); -lean_dec_ref(v___x_317_); +lean_dec_ref_known(v___x_317_, 1); if (lean_obj_tag(v_val_318_) == 5) { lean_object* v_val_319_; v_val_319_ = lean_ctor_get(v_val_318_, 0); lean_inc_ref(v_val_319_); -lean_dec_ref(v_val_318_); +lean_dec_ref_known(v_val_318_, 1); return v_val_319_; } else @@ -2062,7 +2062,7 @@ v___x_359_ = lean_nat_dec_lt(v___x_346_, v___x_347_); if (v___x_359_ == 0) { uint8_t v___x_360_; -lean_dec_ref(v___x_358_); +lean_dec_ref_known(v___x_358_, 2); lean_dec_ref(v_vs_342_); v___x_360_ = 1; return v___x_360_; @@ -2071,7 +2071,7 @@ else { if (v___x_359_ == 0) { -lean_dec_ref(v___x_358_); +lean_dec_ref_known(v___x_358_, 2); lean_dec_ref(v_vs_342_); return v___x_359_; } @@ -2311,7 +2311,7 @@ if (lean_obj_tag(v___x_439_) == 2) lean_object* v_i_440_; lean_object* v___x_441_; uint8_t v___x_442_; v_i_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_i_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 2); v___x_441_ = l_List_lengthTR___redArg(v_vs_435_); v___x_442_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_inductHasNumCtors(v_i_440_, v_env_434_, v___x_441_); lean_dec(v___x_441_); @@ -2437,7 +2437,7 @@ lean_object* v_head_469_; lean_object* v___x_470_; lean_dec(v_x_466_); v_head_469_ = lean_ctor_get(v_x_465_, 0); lean_inc(v_head_469_); -lean_dec_ref(v_x_465_); +lean_dec_ref_known(v_x_465_, 2); v___x_470_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_toFormat(v_head_469_); return v___x_470_; } @@ -2447,7 +2447,7 @@ lean_object* v_head_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_inc(v_tail_468_); v_head_471_ = lean_ctor_get(v_x_465_, 0); lean_inc(v_head_471_); -lean_dec_ref(v_x_465_); +lean_dec_ref_known(v_x_465_, 2); v___x_472_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_toFormat(v_head_471_); v___x_473_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice_spec__0_spec__0_spec__3(v_x_466_, v___x_472_, v_tail_468_); return v___x_473_; @@ -2534,7 +2534,7 @@ case 3: lean_object* v_vs_531_; lean_object* v___x_532_; v_vs_531_ = lean_ctor_get(v_v2_512_, 0); lean_inc(v_vs_531_); -lean_dec_ref(v_v2_512_); +lean_dec_ref_known(v_v2_512_, 1); v___x_532_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_cleanup(v_env_510_, v_vs_531_); return v___x_532_; } @@ -2560,7 +2560,7 @@ return v_v2_512_; } case 3: { -lean_dec_ref(v_v2_512_); +lean_dec_ref_known(v_v2_512_, 1); return v_v1_511_; } default: @@ -2588,7 +2588,7 @@ goto v___jp_519_; } case 1: { -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 2); lean_dec_ref(v_env_510_); return v_v2_512_; } @@ -2619,7 +2619,7 @@ lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_553_; lean_inc_ref(v_vs_538_); lean_inc_ref(v_vs_536_); lean_inc(v_i_535_); -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 2); v_isSharedCheck_553_ = !lean_is_exclusive(v_v2_512_); if (v_isSharedCheck_553_ == 0) { @@ -2681,7 +2681,7 @@ goto v___jp_519_; lean_object* v_vs_556_; lean_object* v___x_557_; lean_object* v___x_558_; v_vs_556_ = lean_ctor_get(v_v2_512_, 0); lean_inc(v_vs_556_); -lean_dec_ref(v_v2_512_); +lean_dec_ref_known(v_v2_512_, 1); lean_inc_ref(v_env_510_); v___x_557_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice(v_env_510_, v_vs_556_, v_v1_511_); v___x_558_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_cleanup(v_env_510_, v___x_557_); @@ -2698,13 +2698,13 @@ case 0: lean_object* v_vs_559_; lean_object* v___x_560_; v_vs_559_ = lean_ctor_get(v_v1_511_, 0); lean_inc(v_vs_559_); -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 1); v___x_560_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_cleanup(v_env_510_, v_vs_559_); return v___x_560_; } case 1: { -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 1); lean_dec_ref(v_env_510_); return v_v2_512_; } @@ -2713,10 +2713,10 @@ case 3: lean_object* v_vs_561_; lean_object* v_vs_562_; lean_object* v___x_563_; lean_object* v___x_564_; v_vs_561_ = lean_ctor_get(v_v1_511_, 0); lean_inc(v_vs_561_); -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 1); v_vs_562_ = lean_ctor_get(v_v2_512_, 0); lean_inc(v_vs_562_); -lean_dec_ref(v_v2_512_); +lean_dec_ref_known(v_v2_512_, 1); lean_inc_ref(v_env_510_); v___x_563_ = l_List_foldl___at___00Lean_Compiler_LCNF_UnreachableBranches_Value_merge_spec__4(v_env_510_, v_vs_562_, v_vs_561_); v___x_564_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_cleanup(v_env_510_, v___x_563_); @@ -2727,7 +2727,7 @@ return v___x_564_; lean_object* v_vs_565_; lean_object* v___x_566_; lean_object* v___x_567_; v_vs_565_ = lean_ctor_get(v_v1_511_, 0); lean_inc(v_vs_565_); -lean_dec_ref(v_v1_511_); +lean_dec_ref_known(v_v1_511_, 1); lean_inc_ref(v_env_510_); v___x_566_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice(v_env_510_, v_vs_565_, v_v2_512_); v___x_567_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_merge_cleanup(v_env_510_, v___x_566_); @@ -2921,7 +2921,7 @@ lean_object* v___x_621_; uint8_t v_isShared_622_; uint8_t v_isSharedCheck_632_; lean_inc_ref(v_vs_614_); lean_inc_ref(v_vs_612_); lean_inc(v_i_611_); -lean_dec_ref(v_head_606_); +lean_dec_ref_known(v_head_606_, 2); v_isSharedCheck_632_ = !lean_is_exclusive(v_v_586_); if (v_isSharedCheck_632_ == 0) { @@ -3046,7 +3046,7 @@ v_head_640_ = lean_ctor_get(v_x_639_, 0); lean_inc(v_head_640_); v_tail_641_ = lean_ctor_get(v_x_639_, 1); lean_inc(v_tail_641_); -lean_dec_ref(v_x_639_); +lean_dec_ref_known(v_x_639_, 2); lean_inc_ref(v_env_637_); v___x_642_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice(v_env_637_, v_x_638_, v_head_640_); v_x_638_ = v___x_642_; @@ -4436,7 +4436,7 @@ else lean_object* v___x_1196_; uint8_t v___x_1197_; lean_inc_ref(v_str_1192_); lean_inc(v_pre_1191_); -lean_dec_ref(v_i_1146_); +lean_dec_ref_known(v_i_1146_, 2); v___x_1196_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_ofNat_goSmall___closed__1)); v___x_1197_ = lean_string_dec_eq(v_str_1192_, v___x_1196_); if (v___x_1197_ == 0) @@ -4757,13 +4757,13 @@ if (lean_obj_tag(v___x_1160_) == 1) lean_object* v_val_1161_; v_val_1161_ = lean_ctor_get(v___x_1160_, 0); lean_inc(v_val_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 1); if (lean_obj_tag(v_val_1161_) == 6) { lean_object* v_val_1162_; size_t v_sz_1163_; size_t v___x_1164_; lean_object* v___x_1165_; v_val_1162_ = lean_ctor_get(v_val_1161_, 0); lean_inc_ref(v_val_1162_); -lean_dec_ref(v_val_1161_); +lean_dec_ref_known(v_val_1161_, 1); v_sz_1163_ = lean_array_size(v_vs_1147_); v___x_1164_ = ((size_t)0ULL); v___x_1165_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral_go_spec__1(v_sz_1163_, v___x_1164_, v_vs_1147_, v___y_1153_, v___y_1154_, v___y_1155_, v___y_1156_); @@ -4772,7 +4772,7 @@ if (lean_obj_tag(v___x_1165_) == 0) lean_object* v_a_1166_; lean_object* v_numParams_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; uint8_t v___x_1173_; v_a_1166_ = lean_ctor_get(v___x_1165_, 0); lean_inc(v_a_1166_); -lean_dec_ref(v___x_1165_); +lean_dec_ref_known(v___x_1165_, 1); v_numParams_1167_ = lean_ctor_get(v_val_1162_, 3); lean_inc(v_numParams_1167_); lean_dec_ref(v_val_1162_); @@ -5103,7 +5103,7 @@ if (lean_obj_tag(v___x_1282_) == 0) lean_object* v_a_1283_; lean_object* v___x_1284_; lean_object* v_bs_x27_1285_; size_t v___x_1286_; size_t v___x_1287_; lean_object* v___x_1288_; v_a_1283_ = lean_ctor_get(v___x_1282_, 0); lean_inc(v_a_1283_); -lean_dec_ref(v___x_1282_); +lean_dec_ref_known(v___x_1282_, 1); v___x_1284_ = lean_unsigned_to_nat(0u); v_bs_x27_1285_ = lean_array_uset(v_bs_1273_, v_i_1272_, v___x_1284_); v___x_1286_ = ((size_t)1ULL); @@ -7328,7 +7328,7 @@ else lean_object* v_val_2192_; lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; uint8_t v___x_2217_; v_val_2192_ = lean_ctor_get(v___x_2191_, 0); lean_inc(v_val_2192_); -lean_dec_ref(v___x_2191_); +lean_dec_ref_known(v___x_2191_, 1); v___x_2214_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v___x_2182_, v___x_2183_, v_env_2180_, v_val_2192_); v___x_2215_ = lean_unsigned_to_nat(0u); v___x_2216_ = lean_array_get_size(v___x_2214_); @@ -7359,7 +7359,7 @@ v___x_2222_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2222_, 0, v_fid_2181_); lean_ctor_set(v___x_2222_, 1, v___x_2221_); v___x_2223_ = l_Array_binSearchAux___at___00Lean_Compiler_LCNF_UnreachableBranches_getFunctionSummary_x3f_spec__1___redArg(v___x_2214_, v___x_2222_, v___x_2215_, v___x_2219_); -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 2); lean_dec_ref(v___x_2214_); if (lean_obj_tag(v___x_2223_) == 0) { @@ -7450,7 +7450,7 @@ v___x_2203_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2203_, 0, v_fid_2181_); lean_ctor_set(v___x_2203_, 1, v___x_2202_); v___x_2204_ = l_Array_binSearchAux___at___00Lean_Compiler_LCNF_UnreachableBranches_getFunctionSummary_x3f_spec__1___redArg(v___x_2195_, v___x_2203_, v___x_2196_, v___x_2200_); -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 2); lean_dec_ref(v___x_2195_); if (lean_obj_tag(v___x_2204_) == 0) { @@ -8653,7 +8653,7 @@ if (lean_obj_tag(v___x_2718_) == 0) lean_object* v_a_2719_; lean_object* v_env_2720_; lean_object* v___x_2721_; lean_object* v___f_2722_; lean_object* v___x_2723_; v_a_2719_ = lean_ctor_get(v___x_2718_, 0); lean_inc(v_a_2719_); -lean_dec_ref(v___x_2718_); +lean_dec_ref_known(v___x_2718_, 1); v_env_2720_ = lean_ctor_get(v___x_2717_, 0); lean_inc_ref(v_env_2720_); lean_dec(v___x_2717_); @@ -9026,14 +9026,14 @@ if (lean_obj_tag(v___x_2896_) == 0) lean_object* v_a_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; v_a_2897_ = lean_ctor_get(v___x_2896_, 0); lean_inc(v_a_2897_); -lean_dec_ref(v___x_2896_); +lean_dec_ref_known(v___x_2896_, 1); v___x_2898_ = lean_box(1); lean_inc(v_fvarId_2895_); v___x_2899_ = l_Lean_Compiler_LCNF_UnreachableBranches_updateVarAssignment___redArg(v_fvarId_2895_, v___x_2898_, v___y_2881_, v___y_2882_, v___y_2883_); if (lean_obj_tag(v___x_2899_) == 0) { lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2903_; -lean_dec_ref(v___x_2899_); +lean_dec_ref_known(v___x_2899_, 1); v___x_2900_ = lean_unsigned_to_nat(1u); v___x_2901_ = lean_nat_add(v_start_2886_, v___x_2900_); lean_dec(v_start_2886_); @@ -9285,7 +9285,7 @@ if (lean_obj_tag(v___x_2970_) == 0) lean_object* v_a_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; v_a_2971_ = lean_ctor_get(v___x_2970_, 0); lean_inc(v_a_2971_); -lean_dec_ref(v___x_2970_); +lean_dec_ref_known(v___x_2970_, 1); v___x_2972_ = lean_array_fget_borrowed(v_array_2957_, v_start_2958_); v___x_2973_ = l_Lean_Compiler_LCNF_UnreachableBranches_findArgValue___redArg(v___x_2972_, v___y_2942_, v___y_2943_); if (lean_obj_tag(v___x_2973_) == 0) @@ -9293,7 +9293,7 @@ if (lean_obj_tag(v___x_2973_) == 0) lean_object* v_a_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2978_; v_a_2974_ = lean_ctor_get(v___x_2973_, 0); lean_inc(v_a_2974_); -lean_dec_ref(v___x_2973_); +lean_dec_ref_known(v___x_2973_, 1); v___x_2975_ = lean_unsigned_to_nat(1u); v___x_2976_ = lean_nat_add(v_start_2958_, v___x_2975_); lean_dec(v_start_2958_); @@ -9333,7 +9333,7 @@ v___x_2982_ = l_Lean_Compiler_LCNF_UnreachableBranches_modifyAssignment___redArg if (lean_obj_tag(v___x_2982_) == 0) { lean_object* v___x_2983_; lean_object* v___x_2985_; -lean_dec_ref(v___x_2982_); +lean_dec_ref_known(v___x_2982_, 1); v___x_2983_ = lean_box(v___x_2960_); if (v_isShared_2956_ == 0) { @@ -9787,7 +9787,7 @@ if (lean_obj_tag(v___x_3159_) == 0) lean_object* v_a_3160_; lean_object* v___x_3161_; uint8_t v___x_3162_; v_a_3160_ = lean_ctor_get(v___x_3159_, 0); lean_inc(v_a_3160_); -lean_dec_ref(v___x_3159_); +lean_dec_ref_known(v___x_3159_, 1); v___x_3161_ = lean_box(1); v___x_3162_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_beq(v___x_3161_, v_a_3160_); lean_dec(v_a_3160_); @@ -9801,7 +9801,7 @@ lean_closure_set(v___f_3163_, 1, v___x_3161_); v___x_3164_ = l_Lean_Compiler_LCNF_UnreachableBranches_modifyAssignment___redArg(v___f_3163_, v___y_3146_, v___y_3147_); if (lean_obj_tag(v___x_3164_) == 0) { -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v_a_3150_ = v___x_3154_; goto v___jp_3149_; } @@ -9993,7 +9993,7 @@ if (lean_obj_tag(v___x_3250_) == 0) lean_object* v_a_3251_; size_t v___x_3252_; size_t v___x_3253_; v_a_3251_ = lean_ctor_get(v___x_3250_, 0); lean_inc(v_a_3251_); -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 1); v___x_3252_ = ((size_t)1ULL); v___x_3253_ = lean_usize_add(v_i_3241_, v___x_3252_); v_i_3241_ = v___x_3253_; @@ -10040,14 +10040,14 @@ case 0: lean_object* v_k_3307_; v_k_3307_ = lean_ctor_get(v_x_3266_, 1); lean_inc_ref(v_k_3307_); -lean_dec_ref(v_x_3266_); +lean_dec_ref_known(v_x_3266_, 2); v_x_3266_ = v_k_3307_; goto _start; } case 3: { lean_object* v___x_3309_; lean_object* v___x_3310_; -lean_dec_ref(v_x_3266_); +lean_dec_ref_known(v_x_3266_, 2); v___x_3309_ = lean_box(0); v___x_3310_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3310_, 0, v___x_3309_); @@ -10273,7 +10273,7 @@ goto v___jp_3284_; { if (lean_obj_tag(v___y_3282_) == 0) { -lean_dec_ref(v___y_3282_); +lean_dec_ref_known(v___y_3282_, 1); v_x_3266_ = v___y_3278_; v_a_3267_ = v___y_3281_; v_a_3268_ = v___y_3280_; @@ -10421,7 +10421,7 @@ if (lean_obj_tag(v___x_3367_) == 0) lean_object* v_a_3368_; size_t v___x_3369_; size_t v___x_3370_; v_a_3368_ = lean_ctor_get(v___x_3367_, 0); lean_inc(v_a_3368_); -lean_dec_ref(v___x_3367_); +lean_dec_ref_known(v___x_3367_, 1); v___x_3369_ = ((size_t)1ULL); v___x_3370_ = lean_usize_add(v_i_3355_, v___x_3369_); v_i_3355_ = v___x_3370_; @@ -10590,7 +10590,7 @@ if (lean_obj_tag(v___x_3454_) == 0) lean_object* v_a_3455_; lean_object* v___x_3456_; lean_object* v_bs_x27_3457_; size_t v___x_3458_; size_t v___x_3459_; lean_object* v___x_3460_; v_a_3455_ = lean_ctor_get(v___x_3454_, 0); lean_inc(v_a_3455_); -lean_dec_ref(v___x_3454_); +lean_dec_ref_known(v___x_3454_, 1); v___x_3456_ = lean_unsigned_to_nat(0u); v_bs_x27_3457_ = lean_array_uset(v_bs_3447_, v_i_3446_, v___x_3456_); v___x_3458_ = ((size_t)1ULL); @@ -10677,7 +10677,7 @@ if (lean_obj_tag(v___x_3491_) == 0) lean_object* v_a_3492_; size_t v___x_3493_; size_t v___x_3494_; v_a_3492_ = lean_ctor_get(v___x_3491_, 0); lean_inc(v_a_3492_); -lean_dec_ref(v___x_3491_); +lean_dec_ref_known(v___x_3491_, 1); v___x_3493_ = ((size_t)1ULL); v___x_3494_ = lean_usize_add(v_i_3480_, v___x_3493_); v_i_3480_ = v___x_3494_; @@ -10734,7 +10734,7 @@ if (lean_obj_tag(v___x_3521_) == 0) lean_object* v_a_3522_; size_t v___x_3523_; size_t v___x_3524_; v_a_3522_ = lean_ctor_get(v___x_3521_, 0); lean_inc(v_a_3522_); -lean_dec_ref(v___x_3521_); +lean_dec_ref_known(v___x_3521_, 1); v___x_3523_ = ((size_t)1ULL); v___x_3524_ = lean_usize_add(v_i_3509_, v___x_3523_); v_i_3509_ = v___x_3524_; @@ -10786,7 +10786,7 @@ if (lean_obj_tag(v___x_3553_) == 0) lean_object* v_a_3554_; size_t v___x_3555_; size_t v___x_3556_; v_a_3554_ = lean_ctor_get(v___x_3553_, 0); lean_inc(v_a_3554_); -lean_dec_ref(v___x_3553_); +lean_dec_ref_known(v___x_3553_, 1); v___x_3555_ = ((size_t)1ULL); v___x_3556_ = lean_usize_add(v_i_3541_, v___x_3555_); v_i_3541_ = v___x_3556_; @@ -10872,7 +10872,7 @@ v_idx_3594_ = lean_ctor_get(v_letVal_3559_, 1); lean_inc(v_idx_3594_); v_struct_3595_ = lean_ctor_get(v_letVal_3559_, 2); lean_inc(v_struct_3595_); -lean_dec_ref(v_letVal_3559_); +lean_dec_ref_known(v_letVal_3559_, 3); v___x_3596_ = lean_st_ref_get(v_a_3565_); v___x_3597_ = l_Lean_Compiler_LCNF_UnreachableBranches_findVarValue___redArg(v_struct_3595_, v_a_3560_, v_a_3561_); lean_dec(v_struct_3595_); @@ -10938,7 +10938,7 @@ v_declName_3608_ = lean_ctor_get(v_letVal_3559_, 0); lean_inc(v_declName_3608_); v_args_3609_ = lean_ctor_get(v_letVal_3559_, 2); lean_inc_ref(v_args_3609_); -lean_dec_ref(v_letVal_3559_); +lean_dec_ref_known(v_letVal_3559_, 3); v___x_3610_ = lean_st_ref_get(v_a_3565_); v_env_3611_ = lean_ctor_get(v___x_3610_, 0); lean_inc_ref(v_env_3611_); @@ -11104,7 +11104,7 @@ if (lean_obj_tag(v___x_3646_) == 0) lean_object* v_a_3647_; uint8_t v___x_3648_; lean_object* v___x_3649_; v_a_3647_ = lean_ctor_get(v___x_3646_, 0); lean_inc(v_a_3647_); -lean_dec_ref(v___x_3646_); +lean_dec_ref_known(v___x_3646_, 1); v___x_3648_ = lean_unbox(v_a_3647_); lean_dec(v_a_3647_); lean_inc(v_declName_3608_); @@ -11136,7 +11136,7 @@ lean_object* v_val_3654_; lean_object* v___x_3655_; uint8_t v___x_3656_; lean_dec_ref(v_args_3609_); v_val_3654_ = lean_ctor_get(v_a_3650_, 0); lean_inc(v_val_3654_); -lean_dec_ref(v_a_3650_); +lean_dec_ref_known(v_a_3650_, 1); v___x_3655_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_3654_); lean_dec(v_val_3654_); v___x_3656_ = lean_nat_dec_eq(v___x_3655_, v___x_3644_); @@ -11226,7 +11226,7 @@ else lean_object* v_val_3671_; lean_object* v___x_3673_; v_val_3671_ = lean_ctor_get(v_a_3663_, 0); lean_inc(v_val_3671_); -lean_dec_ref(v_a_3663_); +lean_dec_ref_known(v_a_3663_, 1); if (v_isShared_3666_ == 0) { lean_ctor_set(v___x_3665_, 0, v_val_3671_); @@ -11296,7 +11296,7 @@ lean_object* v_val_3684_; lean_object* v___x_3686_; lean_dec(v_declName_3608_); v_val_3684_ = lean_ctor_get(v___x_3661_, 0); lean_inc(v_val_3684_); -lean_dec_ref(v___x_3661_); +lean_dec_ref_known(v___x_3661_, 1); if (v_isShared_3653_ == 0) { lean_ctor_set(v___x_3652_, 0, v_val_3684_); @@ -11331,13 +11331,13 @@ if (lean_obj_tag(v___x_3689_) == 1) lean_object* v_val_3690_; v_val_3690_ = lean_ctor_get(v___x_3689_, 0); lean_inc(v_val_3690_); -lean_dec_ref(v___x_3689_); +lean_dec_ref_known(v___x_3689_, 1); if (lean_obj_tag(v_val_3690_) == 6) { lean_object* v_val_3691_; lean_object* v_numParams_3692_; lean_object* v_numFields_3693_; uint8_t v___x_3694_; v_val_3691_ = lean_ctor_get(v_val_3690_, 0); lean_inc_ref(v_val_3691_); -lean_dec_ref(v_val_3690_); +lean_dec_ref_known(v_val_3690_, 1); v_numParams_3692_ = lean_ctor_get(v_val_3691_, 3); lean_inc(v_numParams_3692_); v_numFields_3693_ = lean_ctor_get(v_val_3691_, 4); @@ -11472,7 +11472,7 @@ return v___x_3709_; { if (lean_obj_tag(v___y_3713_) == 0) { -lean_dec_ref(v___y_3713_); +lean_dec_ref_known(v___y_3713_, 1); goto v___jp_3645_; } else @@ -11526,7 +11526,7 @@ return v___x_3719_; lean_object* v_args_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; uint8_t v___x_3734_; v_args_3731_ = lean_ctor_get(v_letVal_3559_, 1); lean_inc_ref(v_args_3731_); -lean_dec_ref(v_letVal_3559_); +lean_dec_ref_known(v_letVal_3559_, 2); v___x_3732_ = lean_unsigned_to_nat(0u); v___x_3733_ = lean_array_get_size(v_args_3731_); v___x_3734_ = lean_nat_dec_lt(v___x_3732_, v___x_3733_); @@ -11591,7 +11591,7 @@ return v___x_3572_; { if (lean_obj_tag(v___y_3574_) == 0) { -lean_dec_ref(v___y_3574_); +lean_dec_ref_known(v___y_3574_, 1); goto v___jp_3570_; } else @@ -11705,7 +11705,7 @@ v___x_3764_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_L if (lean_obj_tag(v___x_3764_) == 0) { lean_object* v___x_3765_; -lean_dec_ref(v___x_3764_); +lean_dec_ref_known(v___x_3764_, 1); v___x_3765_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_value_3753_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_, v_a_3750_); return v___x_3765_; } @@ -11790,7 +11790,7 @@ if (lean_obj_tag(v___x_3811_) == 1) lean_object* v_val_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; uint8_t v___x_3816_; v_val_3812_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_val_3812_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 1); v___x_3813_ = l_Array_zip___redArg(v_params_3797_, v_val_3812_); lean_dec(v_val_3812_); v___x_3814_ = lean_unsigned_to_nat(0u); @@ -11908,7 +11908,7 @@ lean_inc_ref(v_code_3798_); v___x_3806_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_code_3798_, v___y_3800_, v___y_3801_, v___y_3802_, v___y_3803_, v___y_3804_, v___y_3805_); if (lean_obj_tag(v___x_3806_) == 0) { -lean_dec_ref(v___x_3806_); +lean_dec_ref_known(v___x_3806_, 1); v_a_3788_ = v___x_3794_; goto v___jp_3787_; } @@ -11921,7 +11921,7 @@ return v___x_3806_; { if (lean_obj_tag(v___y_3808_) == 0) { -lean_dec_ref(v___y_3808_); +lean_dec_ref_known(v___y_3808_, 1); v___y_3800_ = v___y_3780_; v___y_3801_ = v___y_3781_; v___y_3802_ = v___y_3782_; @@ -11939,7 +11939,7 @@ return v___y_3808_; { if (lean_obj_tag(v___y_3810_) == 0) { -lean_dec_ref(v___y_3810_); +lean_dec_ref_known(v___y_3810_, 1); v___y_3800_ = v___y_3780_; v___y_3801_ = v___y_3781_; v___y_3802_ = v___y_3782_; @@ -11962,7 +11962,7 @@ lean_inc_ref(v_code_3834_); v___x_3835_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_code_3834_, v___y_3780_, v___y_3781_, v___y_3782_, v___y_3783_, v___y_3784_, v___y_3785_); if (lean_obj_tag(v___x_3835_) == 0) { -lean_dec_ref(v___x_3835_); +lean_dec_ref_known(v___x_3835_, 1); v_a_3788_ = v___x_3794_; goto v___jp_3787_; } @@ -11996,7 +11996,7 @@ v_decl_3856_ = lean_ctor_get(v_x_3836_, 0); lean_inc_ref(v_decl_3856_); v_k_3857_ = lean_ctor_get(v_x_3836_, 1); lean_inc_ref(v_k_3857_); -lean_dec_ref(v_x_3836_); +lean_dec_ref_known(v_x_3836_, 2); v_fvarId_3858_ = lean_ctor_get(v_decl_3856_, 0); lean_inc(v_fvarId_3858_); v_value_3859_ = lean_ctor_get(v_decl_3856_, 3); @@ -12008,11 +12008,11 @@ if (lean_obj_tag(v___x_3860_) == 0) lean_object* v_a_3861_; lean_object* v___x_3862_; v_a_3861_ = lean_ctor_get(v___x_3860_, 0); lean_inc(v_a_3861_); -lean_dec_ref(v___x_3860_); +lean_dec_ref_known(v___x_3860_, 1); v___x_3862_ = l_Lean_Compiler_LCNF_UnreachableBranches_updateVarAssignment___redArg(v_fvarId_3858_, v_a_3861_, v_a_3837_, v_a_3838_, v_a_3842_); if (lean_obj_tag(v___x_3862_) == 0) { -lean_dec_ref(v___x_3862_); +lean_dec_ref_known(v___x_3862_, 1); if (lean_obj_tag(v_value_3859_) == 4) { lean_object* v_fvarId_3863_; lean_object* v_args_3864_; uint8_t v___x_3865_; lean_object* v___x_3866_; @@ -12020,7 +12020,7 @@ v_fvarId_3863_ = lean_ctor_get(v_value_3859_, 0); lean_inc(v_fvarId_3863_); v_args_3864_ = lean_ctor_get(v_value_3859_, 1); lean_inc_ref(v_args_3864_); -lean_dec_ref(v_value_3859_); +lean_dec_ref_known(v_value_3859_, 2); v___x_3865_ = 0; v___x_3866_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_3865_, v_fvarId_3863_, v_a_3840_); lean_dec(v_fvarId_3863_); @@ -12029,17 +12029,17 @@ if (lean_obj_tag(v___x_3866_) == 0) lean_object* v_a_3867_; v_a_3867_ = lean_ctor_get(v___x_3866_, 0); lean_inc(v_a_3867_); -lean_dec_ref(v___x_3866_); +lean_dec_ref_known(v___x_3866_, 1); if (lean_obj_tag(v_a_3867_) == 1) { lean_object* v_val_3868_; lean_object* v___x_3869_; v_val_3868_ = lean_ctor_get(v_a_3867_, 0); lean_inc(v_val_3868_); -lean_dec_ref(v_a_3867_); +lean_dec_ref_known(v_a_3867_, 1); v___x_3869_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_interpCode_interpFunCall(v_val_3868_, v_args_3864_, v_a_3837_, v_a_3838_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_); if (lean_obj_tag(v___x_3869_) == 0) { -lean_dec_ref(v___x_3869_); +lean_dec_ref_known(v___x_3869_, 1); v_x_3836_ = v_k_3857_; goto _start; } @@ -12167,7 +12167,7 @@ v_fvarId_3889_ = lean_ctor_get(v_x_3836_, 0); lean_inc(v_fvarId_3889_); v_args_3890_ = lean_ctor_get(v_x_3836_, 1); lean_inc_ref(v_args_3890_); -lean_dec_ref(v_x_3836_); +lean_dec_ref_known(v_x_3836_, 2); v___x_3891_ = 0; v___x_3892_ = l_Lean_Compiler_LCNF_getFunDecl(v___x_3891_, v_fvarId_3889_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_); if (lean_obj_tag(v___x_3892_) == 0) @@ -12175,7 +12175,7 @@ if (lean_obj_tag(v___x_3892_) == 0) lean_object* v_a_3893_; lean_object* v___y_3895_; lean_object* v___x_3897_; lean_object* v___x_3898_; uint8_t v___x_3899_; v_a_3893_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3897_ = lean_unsigned_to_nat(0u); v___x_3898_ = lean_array_get_size(v_args_3890_); v___x_3899_ = lean_nat_dec_lt(v___x_3897_, v___x_3898_); @@ -12223,7 +12223,7 @@ goto v___jp_3894_; if (lean_obj_tag(v___y_3895_) == 0) { lean_object* v___x_3896_; -lean_dec_ref(v___y_3895_); +lean_dec_ref_known(v___y_3895_, 1); v___x_3896_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_interpCode_interpFunCall(v_a_3893_, v_args_3890_, v_a_3837_, v_a_3838_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_); return v___x_3896_; } @@ -12283,7 +12283,7 @@ case 4: lean_object* v_cases_3918_; lean_object* v_discr_3919_; lean_object* v_alts_3920_; lean_object* v___x_3921_; v_cases_3918_ = lean_ctor_get(v_x_3836_, 0); lean_inc_ref(v_cases_3918_); -lean_dec_ref(v_x_3836_); +lean_dec_ref_known(v_x_3836_, 1); v_discr_3919_ = lean_ctor_get(v_cases_3918_, 2); lean_inc(v_discr_3919_); v_alts_3920_ = lean_ctor_get(v_cases_3918_, 3); @@ -12296,7 +12296,7 @@ if (lean_obj_tag(v___x_3921_) == 0) lean_object* v_a_3922_; lean_object* v___x_3923_; size_t v_sz_3924_; size_t v___x_3925_; lean_object* v___x_3926_; v_a_3922_ = lean_ctor_get(v___x_3921_, 0); lean_inc(v_a_3922_); -lean_dec_ref(v___x_3921_); +lean_dec_ref_known(v___x_3921_, 1); v___x_3923_ = lean_box(0); v_sz_3924_ = lean_array_size(v_alts_3920_); v___x_3925_ = ((size_t)0ULL); @@ -12399,12 +12399,12 @@ case 5: lean_object* v_fvarId_3943_; lean_object* v___x_3944_; v_fvarId_3943_ = lean_ctor_get(v_x_3836_, 0); lean_inc(v_fvarId_3943_); -lean_dec_ref(v_x_3836_); +lean_dec_ref_known(v_x_3836_, 1); v___x_3944_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_interpCode_handleFunVar(v_fvarId_3943_, v_a_3837_, v_a_3838_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_); if (lean_obj_tag(v___x_3944_) == 0) { lean_object* v___x_3945_; -lean_dec_ref(v___x_3944_); +lean_dec_ref_known(v___x_3944_, 1); v___x_3945_ = l_Lean_Compiler_LCNF_UnreachableBranches_findVarValue___redArg(v_fvarId_3943_, v_a_3837_, v_a_3838_); lean_dec(v_fvarId_3943_); if (lean_obj_tag(v___x_3945_) == 0) @@ -12412,7 +12412,7 @@ if (lean_obj_tag(v___x_3945_) == 0) lean_object* v_a_3946_; lean_object* v___x_3947_; v_a_3946_ = lean_ctor_get(v___x_3945_, 0); lean_inc(v_a_3946_); -lean_dec_ref(v___x_3945_); +lean_dec_ref_known(v___x_3945_, 1); v___x_3947_ = l_Lean_Compiler_LCNF_UnreachableBranches_updateCurrFnSummary___redArg(v_a_3946_, v_a_3837_, v_a_3838_, v_a_3842_); return v___x_3947_; } @@ -12537,7 +12537,7 @@ lean_dec_ref(v_decl_3845_); v___x_3854_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_value_3853_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_); if (lean_obj_tag(v___x_3854_) == 0) { -lean_dec_ref(v___x_3854_); +lean_dec_ref_known(v___x_3854_, 1); v_x_3836_ = v_k_3846_; v_a_3837_ = v___y_3847_; v_a_3838_ = v___y_3848_; @@ -12588,7 +12588,7 @@ lean_object* v_val_3981_; lean_object* v_params_3982_; lean_object* v_value_3983 lean_del_object(v___x_3979_); v_val_3981_ = lean_ctor_get(v_a_3977_, 0); lean_inc(v_val_3981_); -lean_dec_ref(v_a_3977_); +lean_dec_ref_known(v_a_3977_, 1); v_params_3982_ = lean_ctor_get(v_val_3981_, 2); lean_inc_ref(v_params_3982_); v_value_3983_ = lean_ctor_get(v_val_3981_, 4); @@ -12653,7 +12653,7 @@ v___x_3994_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_L if (lean_obj_tag(v___x_3994_) == 0) { lean_object* v___x_3995_; -lean_dec_ref(v___x_3994_); +lean_dec_ref_known(v___x_3994_, 1); v___x_3995_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_value_3983_, v_a_3968_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_, v_a_3973_); return v___x_3995_; } @@ -13197,12 +13197,12 @@ else lean_object* v_val_4255_; v_val_4255_ = lean_ctor_get(v___x_4253_, 0); lean_inc(v_val_4255_); -lean_dec_ref(v___x_4253_); +lean_dec_ref_known(v___x_4253_, 1); if (lean_obj_tag(v_val_4255_) == 1) { uint8_t v_v_4256_; v_v_4256_ = lean_ctor_get_uint8(v_val_4255_, 0); -lean_dec_ref(v_val_4255_); +lean_dec_ref_known(v_val_4255_, 0); return v_v_4256_; } else @@ -13309,13 +13309,13 @@ else lean_object* v_val_4300_; v_val_4300_ = lean_ctor_get(v___x_4299_, 0); lean_inc(v_val_4300_); -lean_dec_ref(v___x_4299_); +lean_dec_ref_known(v___x_4299_, 1); if (lean_obj_tag(v_val_4300_) == 3) { lean_object* v_v_4301_; v_v_4301_ = lean_ctor_get(v_val_4300_, 0); lean_inc(v_v_4301_); -lean_dec_ref(v_val_4300_); +lean_dec_ref_known(v_val_4300_, 1); return v_v_4301_; } else @@ -13893,7 +13893,7 @@ v___x_4474_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4474_) == 0) { lean_object* v___x_4475_; -lean_dec_ref(v___x_4474_); +lean_dec_ref_known(v___x_4474_, 1); v___x_4475_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2_spec__4___redArg(v_fst_4465_); return v___x_4475_; } @@ -14002,7 +14002,7 @@ lean_ctor_set_float(v_data_4497_, sizeof(void*)*3 + 8, v___x_4496_); lean_ctor_set_uint8(v_data_4497_, sizeof(void*)*3 + 16, v_collapsed_4451_); if (v___x_4482_ == 0) { -lean_dec_ref(v___x_4495_); +lean_dec_ref_known(v___x_4495_, 1); lean_dec(v_snd_4477_); lean_dec(v_fst_4476_); lean_dec_ref(v_tag_4452_); @@ -14015,7 +14015,7 @@ goto v___jp_4470_; else { lean_object* v_data_4498_; double v___x_4499_; double v___x_4500_; -lean_dec_ref(v_data_4497_); +lean_dec_ref_known(v_data_4497_, 3); v_data_4498_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4498_, 0, v_cls_4450_); lean_ctor_set(v_data_4498_, 1, v___x_4495_); @@ -14052,7 +14052,7 @@ if (lean_obj_tag(v___x_4505_) == 0) lean_object* v_a_4506_; v_a_4506_ = lean_ctor_get(v___x_4505_, 0); lean_inc(v_a_4506_); -lean_dec_ref(v___x_4505_); +lean_dec_ref_known(v___x_4505_, 1); v___y_4484_ = v_ref_4504_; v_a_4485_ = v_a_4506_; goto v___jp_4483_; @@ -14060,7 +14060,7 @@ goto v___jp_4483_; else { lean_object* v___x_4507_; -lean_dec_ref(v___x_4505_); +lean_dec_ref_known(v___x_4505_, 1); v___x_4507_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2___closed__3); v___y_4484_ = v_ref_4504_; v_a_4485_ = v___x_4507_; @@ -14289,7 +14289,7 @@ if (lean_obj_tag(v___x_4617_) == 0) lean_object* v_a_4618_; lean_object* v___y_4620_; lean_object* v_decls_4650_; lean_object* v___f_4651_; lean_object* v___x_4652_; lean_object* v___x_4653_; lean_object* v___x_4654_; uint8_t v___y_4656_; lean_object* v___y_4657_; lean_object* v___y_4658_; lean_object* v___y_4659_; lean_object* v___y_4660_; lean_object* v___y_4661_; lean_object* v_a_4662_; uint8_t v___y_4675_; lean_object* v___y_4676_; lean_object* v___y_4677_; lean_object* v___y_4678_; lean_object* v___y_4679_; lean_object* v___y_4680_; lean_object* v_a_4681_; uint8_t v___y_4691_; lean_object* v___y_4692_; lean_object* v___y_4693_; lean_object* v___y_4694_; lean_object* v___y_4695_; lean_object* v___y_4761_; uint8_t v___x_4770_; v_a_4618_ = lean_ctor_get(v___x_4617_, 0); lean_inc(v_a_4618_); -lean_dec_ref(v___x_4617_); +lean_dec_ref_known(v___x_4617_, 1); v_decls_4650_ = lean_ctor_get(v___y_4595_, 0); lean_inc(v_name_4612_); v___f_4651_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__3___redArg___lam__0___boxed), 9, 1); @@ -14341,7 +14341,7 @@ goto v___jp_4760_; if (lean_obj_tag(v___y_4620_) == 0) { lean_object* v___x_4621_; -lean_dec_ref(v___y_4620_); +lean_dec_ref_known(v___y_4620_, 1); v___x_4621_ = l_Lean_Compiler_LCNF_UnreachableBranches_getFunVal___redArg(v_a_4593_, v___y_4596_); if (lean_obj_tag(v___x_4621_) == 0) { @@ -14513,7 +14513,7 @@ lean_ctor_set(v___x_4672_, 1, v___x_4671_); lean_inc_ref(v___y_4658_); lean_inc(v___y_4661_); v___x_4673_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2(v___y_4661_, v_safe_4614_, v___y_4658_, v___y_4657_, v___y_4656_, v___y_4660_, v___f_4651_, v___x_4672_, v___x_4654_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v___y_4620_ = v___x_4673_; goto v___jp_4619_; } @@ -14534,7 +14534,7 @@ lean_ctor_set(v___x_4688_, 1, v___x_4687_); lean_inc_ref(v___y_4677_); lean_inc(v___y_4680_); v___x_4689_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__2(v___y_4680_, v_safe_4614_, v___y_4677_, v___y_4676_, v___y_4675_, v___y_4679_, v___f_4651_, v___x_4688_, v___x_4654_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v___y_4620_ = v___x_4689_; goto v___jp_4619_; } @@ -14547,7 +14547,7 @@ if (lean_obj_tag(v___x_4696_) == 0) lean_object* v_a_4697_; lean_object* v___x_4698_; uint8_t v___x_4699_; v_a_4697_ = lean_ctor_get(v___x_4696_, 0); lean_inc(v_a_4697_); -lean_dec_ref(v___x_4696_); +lean_dec_ref_known(v___x_4696_, 1); v___x_4698_ = l_Lean_trace_profiler_useHeartbeats; v___x_4699_ = l_Lean_Option_get___at___00Lean_Compiler_LCNF_UnreachableBranches_inferStep_spec__1(v___y_4692_, v___x_4698_); if (v___x_4699_ == 0) @@ -14763,7 +14763,7 @@ else { lean_object* v_a_4736_; lean_object* v___x_4738_; uint8_t v_isShared_4739_; uint8_t v_isSharedCheck_4743_; lean_dec_ref(v___y_4694_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); lean_dec_ref(v___f_4651_); lean_dec(v_a_4618_); lean_dec(v_a_4593_); @@ -14820,7 +14820,7 @@ lean_dec_ref(v___f_4651_); v_code_4747_ = lean_ctor_get(v_value_4611_, 0); lean_inc_ref(v_code_4747_); v___x_4748_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_code_4747_, v___x_4654_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v___y_4620_ = v___x_4748_; goto v___jp_4619_; } @@ -14844,7 +14844,7 @@ lean_object* v___x_4757_; lean_dec_ref(v___f_4651_); lean_inc_ref(v_code_4749_); v___x_4757_ = l_Lean_Compiler_LCNF_UnreachableBranches_interpCode(v_code_4749_, v___x_4654_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v___y_4620_ = v___x_4757_; goto v___jp_4619_; } @@ -14877,7 +14877,7 @@ lean_object* v___x_4758_; lean_object* v___x_4759_; lean_dec_ref(v___f_4651_); v___x_4758_ = lean_box(1); v___x_4759_ = l_Lean_Compiler_LCNF_UnreachableBranches_updateCurrFnSummary___redArg(v___x_4758_, v___x_4654_, v___y_4596_, v___y_4600_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v___y_4620_ = v___x_4759_; goto v___jp_4619_; } @@ -14886,13 +14886,13 @@ goto v___jp_4619_; { if (lean_obj_tag(v___y_4761_) == 0) { -lean_dec_ref(v___y_4761_); +lean_dec_ref_known(v___y_4761_, 1); goto v___jp_4744_; } else { lean_object* v_a_4762_; lean_object* v___x_4764_; uint8_t v_isShared_4765_; uint8_t v_isSharedCheck_4769_; -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); lean_dec_ref(v___f_4651_); lean_dec(v_a_4618_); lean_dec(v_a_4593_); @@ -15072,7 +15072,7 @@ else lean_object* v_val_4820_; lean_object* v___x_4822_; v_val_4820_ = lean_ctor_get(v_fst_4814_, 0); lean_inc(v_val_4820_); -lean_dec_ref(v_fst_4814_); +lean_dec_ref_known(v_fst_4814_, 1); if (v_isShared_4813_ == 0) { lean_ctor_set(v___x_4812_, 0, v_val_4820_); @@ -15676,7 +15676,7 @@ if (lean_obj_tag(v___x_5076_) == 0) lean_object* v_a_5077_; uint8_t v___x_5078_; v_a_5077_ = lean_ctor_get(v___x_5076_, 0); lean_inc(v_a_5077_); -lean_dec_ref(v___x_5076_); +lean_dec_ref_known(v___x_5076_, 1); v___x_5078_ = lean_unbox(v_a_5077_); lean_dec(v_a_5077_); if (v___x_5078_ == 0) @@ -15719,7 +15719,7 @@ lean_ctor_set(v___x_5091_, 1, v___x_5090_); v___x_5092_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_UnreachableBranches_inferMain_spec__1___redArg(v___x_5082_, v___x_5091_, v_a_5056_, v_a_5057_, v_a_5058_, v_a_5059_); if (lean_obj_tag(v___x_5092_) == 0) { -lean_dec_ref(v___x_5092_); +lean_dec_ref_known(v___x_5092_, 1); goto v___jp_5061_; } else @@ -16297,20 +16297,20 @@ if (lean_obj_tag(v___x_5296_) == 1) lean_object* v_val_5297_; lean_object* v___x_5298_; v_val_5297_ = lean_ctor_get(v___x_5296_, 0); lean_inc(v_val_5297_); -lean_dec_ref(v___x_5296_); +lean_dec_ref_known(v___x_5296_, 1); v___x_5298_ = l_Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral(v_val_5297_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_); if (lean_obj_tag(v___x_5298_) == 0) { lean_object* v_a_5299_; v_a_5299_ = lean_ctor_get(v___x_5298_, 0); lean_inc(v_a_5299_); -lean_dec_ref(v___x_5298_); +lean_dec_ref_known(v___x_5298_, 1); if (lean_obj_tag(v_a_5299_) == 1) { lean_object* v_val_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; v_val_5300_ = lean_ctor_get(v_a_5299_, 0); lean_inc(v_val_5300_); -lean_dec_ref(v_a_5299_); +lean_dec_ref_known(v_a_5299_, 1); lean_inc(v___x_5294_); v___x_5301_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5301_, 0, v___x_5294_); @@ -16550,7 +16550,7 @@ if (lean_obj_tag(v___x_5426_) == 0) lean_object* v_a_5427_; lean_object* v___x_5428_; lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; v_a_5427_ = lean_ctor_get(v___x_5426_, 0); lean_inc(v_a_5427_); -lean_dec_ref(v___x_5426_); +lean_dec_ref_known(v___x_5426_, 1); v___x_5428_ = ((lean_object*)(l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_elimDead_go_spec__5___closed__0)); v___x_5429_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_5427_, v___x_5425_); v___x_5430_ = lean_string_append(v___x_5428_, v___x_5429_); @@ -16567,7 +16567,7 @@ v___x_5436_ = l_Lean_MessageData_ofFormat(v___x_5435_); v___x_5437_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_elimDead_go_spec__2(v_cls_5423_, v___x_5436_, v___y_5375_, v___y_5376_, v___y_5377_, v___y_5378_); if (lean_obj_tag(v___x_5437_) == 0) { -lean_dec_ref(v___x_5437_); +lean_dec_ref_known(v___x_5437_, 1); v___y_5415_ = v___y_5376_; goto v___jp_5414_; } @@ -16676,7 +16676,7 @@ if (lean_obj_tag(v___x_5456_) == 0) lean_object* v_a_5457_; lean_object* v___x_5470_; uint8_t v___x_5471_; lean_object* v_fst_5473_; lean_object* v_snd_5474_; lean_object* v___y_5487_; v_a_5457_ = lean_ctor_get(v___x_5456_, 0); lean_inc(v_a_5457_); -lean_dec_ref(v___x_5456_); +lean_dec_ref_known(v___x_5456_, 1); v___x_5470_ = lean_array_get_size(v_a_5457_); v___x_5471_ = lean_nat_dec_eq(v___x_5470_, v___x_5454_); if (v___x_5471_ == 0) @@ -16696,7 +16696,7 @@ if (lean_obj_tag(v___x_5499_) == 0) lean_object* v_a_5500_; lean_object* v___x_5501_; uint8_t v___x_5502_; v_a_5500_ = lean_ctor_get(v___x_5499_, 0); lean_inc(v_a_5500_); -lean_dec_ref(v___x_5499_); +lean_dec_ref_known(v___x_5499_, 1); v___x_5501_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_UnreachableBranches_inferMain_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_UnreachableBranches_inferMain_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_UnreachableBranches_inferMain_spec__0___closed__1); v___x_5502_ = lean_nat_dec_lt(v___x_5454_, v___x_5470_); if (v___x_5502_ == 0) @@ -16718,7 +16718,7 @@ if (v___x_5504_ == 0) { if (v___x_5502_ == 0) { -lean_dec_ref(v___x_5503_); +lean_dec_ref_known(v___x_5503_, 2); lean_dec(v_a_5457_); v_fst_5473_ = v_a_5500_; v_snd_5474_ = v___x_5501_; @@ -16812,7 +16812,7 @@ if (lean_obj_tag(v___x_5459_) == 0) lean_object* v_a_5460_; lean_object* v___x_5461_; v_a_5460_ = lean_ctor_get(v___x_5459_, 0); lean_inc(v_a_5460_); -lean_dec_ref(v___x_5459_); +lean_dec_ref_known(v___x_5459_, 1); lean_inc_ref(v_a_5383_); v___x_5461_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_5383_, v_a_5460_); v_a_5385_ = v___x_5461_; @@ -16874,7 +16874,7 @@ if (lean_obj_tag(v___x_5475_) == 0) lean_object* v_a_5476_; lean_object* v___x_5477_; v_a_5476_ = lean_ctor_get(v___x_5475_, 0); lean_inc(v_a_5476_); -lean_dec_ref(v___x_5475_); +lean_dec_ref_known(v___x_5475_, 1); lean_inc_ref(v_a_5383_); v___x_5477_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_5383_, v_a_5476_); v_a_5385_ = v___x_5477_; @@ -16933,7 +16933,7 @@ if (lean_obj_tag(v___y_5487_) == 0) lean_object* v_a_5488_; lean_object* v_fst_5489_; lean_object* v_snd_5490_; v_a_5488_ = lean_ctor_get(v___y_5487_, 0); lean_inc(v_a_5488_); -lean_dec_ref(v___y_5487_); +lean_dec_ref_known(v___y_5487_, 1); v_fst_5489_ = lean_ctor_get(v_a_5488_, 0); lean_inc(v_fst_5489_); v_snd_5490_ = lean_ctor_get(v_a_5488_, 1); @@ -17044,7 +17044,7 @@ lean_dec_ref(v___y_5402_); if (lean_obj_tag(v___x_5403_) == 0) { lean_object* v___x_5404_; lean_object* v___x_5405_; -lean_dec_ref(v___x_5403_); +lean_dec_ref_known(v___x_5403_, 1); lean_inc_ref(v_resultType_5369_); v___x_5404_ = lean_alloc_ctor(6, 1, 0); lean_ctor_set(v___x_5404_, 0, v_resultType_5369_); @@ -17144,7 +17144,7 @@ if (lean_obj_tag(v___x_5528_) == 0) lean_object* v_a_5529_; lean_object* v___x_5530_; v_a_5529_ = lean_ctor_get(v___x_5528_, 0); lean_inc(v_a_5529_); -lean_dec_ref(v___x_5528_); +lean_dec_ref_known(v___x_5528_, 1); lean_inc_ref(v_a_5383_); v___x_5530_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_5383_, v_a_5529_); v_a_5385_ = v___x_5530_; @@ -17373,7 +17373,7 @@ return v___x_5634_; } else { -lean_dec_ref(v_code_5540_); +lean_dec_ref_known(v_code_5540_, 2); return v___x_5614_; } } @@ -17590,7 +17590,7 @@ lean_dec_ref(v_alts_5650_); lean_dec(v_discr_5649_); lean_dec_ref(v_resultType_5648_); lean_dec(v_typeName_5647_); -lean_dec_ref(v_code_5540_); +lean_dec_ref_known(v_code_5540_, 1); v_a_5683_ = lean_ctor_get(v___x_5657_, 0); v_isSharedCheck_5690_ = !lean_is_exclusive(v___x_5657_); if (v_isSharedCheck_5690_ == 0) @@ -17700,7 +17700,7 @@ if (lean_obj_tag(v___x_5570_) == 0) lean_object* v_a_5571_; uint8_t v___x_5572_; lean_object* v___x_5573_; v_a_5571_ = lean_ctor_get(v___x_5570_, 0); lean_inc(v_a_5571_); -lean_dec_ref(v___x_5570_); +lean_dec_ref_known(v___x_5570_, 1); v___x_5572_ = 0; v___x_5573_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_5572_, v_decl_5561_, v_type_5568_, v_params_5567_, v_a_5571_, v___y_5564_); if (lean_obj_tag(v___x_5573_) == 0) @@ -17708,7 +17708,7 @@ if (lean_obj_tag(v___x_5573_) == 0) lean_object* v_a_5574_; lean_object* v___x_5575_; v_a_5574_ = lean_ctor_get(v___x_5573_, 0); lean_inc(v_a_5574_); -lean_dec_ref(v___x_5573_); +lean_dec_ref_known(v___x_5573_, 1); v___x_5575_ = l___private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_elimDead_go(v_assignment_5539_, v_k_5562_, v___y_5563_, v___y_5564_, v___y_5565_, v___y_5566_); if (lean_obj_tag(v___x_5575_) == 0) { @@ -17719,7 +17719,7 @@ case 1: lean_object* v_a_5576_; lean_object* v_decl_5577_; lean_object* v_k_5578_; size_t v___x_5579_; size_t v___x_5580_; uint8_t v___x_5581_; v_a_5576_ = lean_ctor_get(v___x_5575_, 0); lean_inc(v_a_5576_); -lean_dec_ref(v___x_5575_); +lean_dec_ref_known(v___x_5575_, 1); v_decl_5577_ = lean_ctor_get(v_code_5540_, 0); v_k_5578_ = lean_ctor_get(v_code_5540_, 1); v___x_5579_ = lean_ptr_addr(v_k_5578_); @@ -17749,7 +17749,7 @@ case 2: lean_object* v_a_5585_; lean_object* v_decl_5586_; lean_object* v_k_5587_; size_t v___x_5588_; size_t v___x_5589_; uint8_t v___x_5590_; v_a_5585_ = lean_ctor_get(v___x_5575_, 0); lean_inc(v_a_5585_); -lean_dec_ref(v___x_5575_); +lean_dec_ref_known(v___x_5575_, 1); v_decl_5586_ = lean_ctor_get(v_code_5540_, 0); v_k_5587_ = lean_ctor_get(v_code_5540_, 1); v___x_5588_ = lean_ptr_addr(v_k_5587_); @@ -18263,7 +18263,7 @@ if (lean_obj_tag(v___x_5856_) == 0) lean_object* v_a_5857_; lean_object* v___x_5858_; lean_object* v_bs_x27_5859_; lean_object* v___x_5860_; lean_object* v___x_5862_; v_a_5857_ = lean_ctor_get(v___x_5856_, 0); lean_inc(v_a_5857_); -lean_dec_ref(v___x_5856_); +lean_dec_ref_known(v___x_5856_, 1); v___x_5858_ = lean_unsigned_to_nat(0u); v_bs_x27_5859_ = lean_array_uset(v_bs_5842_, v_i_5841_, v___x_5858_); v___x_5860_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_5857_, v_a_5839_); @@ -18584,7 +18584,7 @@ lean_object* v_head_5950_; lean_object* v___x_5951_; lean_dec(v_x_5947_); v_head_5950_ = lean_ctor_get(v_x_5946_, 0); lean_inc(v_head_5950_); -lean_dec_ref(v_x_5946_); +lean_dec_ref_known(v_x_5946_, 2); v___x_5951_ = l_Prod_repr___at___00Array_repr___at___00Lean_Compiler_LCNF_UnreachableBranches_elimDead_spec__2_spec__2___redArg(v_head_5950_); return v___x_5951_; } @@ -18594,7 +18594,7 @@ lean_object* v_head_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_inc(v_tail_5949_); v_head_5952_ = lean_ctor_get(v_x_5946_, 0); lean_inc(v_head_5952_); -lean_dec_ref(v_x_5946_); +lean_dec_ref_known(v_x_5946_, 2); v___x_5953_ = l_Prod_repr___at___00Array_repr___at___00Lean_Compiler_LCNF_UnreachableBranches_elimDead_spec__2_spec__2___redArg(v_head_5952_); v___x_5954_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Compiler_LCNF_UnreachableBranches_elimDead_spec__2_spec__3_spec__4(v_x_5947_, v___x_5953_, v_tail_5949_); return v___x_5954_; @@ -18748,7 +18748,7 @@ lean_object* v_toSignature_6033_; lean_object* v_a_6034_; lean_object* v_name_60 v_toSignature_6033_ = lean_ctor_get(v_decl_5983_, 0); v_a_6034_ = lean_ctor_get(v___x_6032_, 0); lean_inc(v_a_6034_); -lean_dec_ref(v___x_6032_); +lean_dec_ref_known(v___x_6032_, 1); v_name_6035_ = lean_ctor_get(v_toSignature_6033_, 0); v___x_6036_ = ((lean_object*)(l_Lean_Compiler_LCNF_UnreachableBranches_elimDead___closed__0)); lean_inc(v_name_6035_); @@ -18769,7 +18769,7 @@ v___x_6047_ = l_Lean_MessageData_ofFormat(v___x_6046_); v___x_6048_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_ElimDeadBranches_0__Lean_Compiler_LCNF_UnreachableBranches_elimDead_go_spec__2(v_cls_6026_, v___x_6047_, v_a_5984_, v_a_5985_, v_a_5986_, v_a_5987_); if (lean_obj_tag(v___x_6048_) == 0) { -lean_dec_ref(v___x_6048_); +lean_dec_ref_known(v___x_6048_, 1); v___y_5990_ = v_a_5984_; v___y_5991_ = v_a_5985_; v___y_5992_ = v_a_5986_; @@ -19284,7 +19284,7 @@ if (lean_obj_tag(v___x_6210_) == 0) lean_object* v_a_6211_; v_a_6211_ = lean_ctor_get(v___x_6210_, 0); lean_inc(v_a_6211_); -lean_dec_ref(v___x_6210_); +lean_dec_ref_known(v___x_6210_, 1); v_a_6204_ = v_a_6211_; goto v___jp_6203_; } @@ -19725,7 +19725,7 @@ goto v___jp_6508_; if (lean_obj_tag(v___y_6376_) == 0) { lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v_assignments_6379_; lean_object* v_funVals_6380_; lean_object* v_env_6381_; lean_object* v_nextMacroScope_6382_; lean_object* v_ngen_6383_; lean_object* v_auxDeclNGen_6384_; lean_object* v_traceState_6385_; lean_object* v_messages_6386_; lean_object* v_infoState_6387_; lean_object* v_snapshotTasks_6388_; lean_object* v___x_6390_; uint8_t v_isShared_6391_; uint8_t v_isSharedCheck_6400_; -lean_dec_ref(v___y_6376_); +lean_dec_ref_known(v___y_6376_, 1); v___x_6377_ = lean_st_ref_get(v___y_6373_); lean_dec(v___y_6373_); v___x_6378_ = lean_st_ref_take(v_a_6369_); @@ -20171,7 +20171,7 @@ if (v_hasTrace_6520_ == 0) { lean_object* v___x_6522_; v___x_6522_ = l_Lean_Compiler_LCNF_UnreachableBranches_inferMain(v___x_6371_, v_ctx_6521_, v___x_6517_, v_a_6366_, v_a_6367_, v_a_6368_, v_a_6369_); -lean_dec_ref(v_ctx_6521_); +lean_dec_ref_known(v_ctx_6521_, 2); v___y_6373_ = v___x_6517_; v___y_6374_ = v___x_6513_; v___y_6375_ = v___y_6509_; @@ -20198,7 +20198,7 @@ if (v___x_6529_ == 0) lean_object* v___x_6530_; lean_dec_ref(v___f_6523_); v___x_6530_ = l_Lean_Compiler_LCNF_UnreachableBranches_inferMain(v___x_6371_, v_ctx_6521_, v___x_6517_, v_a_6366_, v_a_6367_, v_a_6368_, v_a_6369_); -lean_dec_ref(v_ctx_6521_); +lean_dec_ref_known(v_ctx_6521_, 2); v___y_6373_ = v___x_6517_; v___y_6374_ = v___x_6513_; v___y_6375_ = v___y_6509_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/EmitC.c b/stage0/stdlib/Lean/Compiler/LCNF/EmitC.c index 87405f7c0135..de2a5e286d54 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/EmitC.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/EmitC.c @@ -3086,7 +3086,7 @@ lean_dec_ref(v___x_494_); lean_dec_ref(v___x_493_); v_val_514_ = lean_ctor_get(v___x_513_, 0); lean_inc(v_val_514_); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 1); v_fst_505_ = v_val_514_; v_snd_506_ = v___x_503_; goto v___jp_504_; @@ -3225,7 +3225,7 @@ lean_dec_ref(v_buf_567_); lean_dec(v_a_555_); v_val_574_ = lean_ctor_get(v___x_573_, 0); lean_inc(v_val_574_); -lean_dec_ref(v___x_573_); +lean_dec_ref_known(v___x_573_, 1); v_fst_561_ = v_val_574_; v_snd_562_ = v___x_559_; goto v___jp_560_; @@ -3913,7 +3913,7 @@ else lean_object* v_fvarId_788_; lean_object* v___x_789_; v_fvarId_788_ = lean_ctor_get(v_a_779_, 0); lean_inc(v_fvarId_788_); -lean_dec_ref(v_a_779_); +lean_dec_ref_known(v_a_779_, 1); v___x_789_ = l_Lean_Compiler_LCNF_getBinderName(v_fvarId_788_, v_a_781_, v_a_782_, v_a_783_, v_a_784_); if (lean_obj_tag(v___x_789_) == 0) { @@ -3957,7 +3957,7 @@ lean_dec_ref(v_buf_802_); lean_dec(v_a_790_); v_val_807_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_val_807_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v_fst_796_ = v_val_807_; v_snd_797_ = v___x_794_; goto v___jp_795_; @@ -5736,7 +5736,7 @@ if (lean_obj_tag(v___x_1399_) == 0) lean_object* v_a_1400_; lean_object* v___x_1401_; lean_object* v_buf_1402_; lean_object* v_varMangleCache_1403_; lean_object* v_funMangleCache_1404_; lean_object* v_funInitMangleCache_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1476_; v_a_1400_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); v___x_1401_ = lean_st_ref_take(v_a_1368_); v_buf_1402_ = lean_ctor_get(v___x_1401_, 0); v_varMangleCache_1403_ = lean_ctor_get(v___x_1401_, 1); @@ -6210,7 +6210,7 @@ if (lean_obj_tag(v___x_1541_) == 0) lean_object* v_a_1542_; lean_object* v___x_1543_; lean_object* v_buf_1544_; lean_object* v_varMangleCache_1545_; lean_object* v_funMangleCache_1546_; lean_object* v_funInitMangleCache_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1618_; v_a_1542_ = lean_ctor_get(v___x_1541_, 0); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___x_1543_ = lean_st_ref_take(v_a_1510_); v_buf_1544_ = lean_ctor_get(v___x_1543_, 0); v_varMangleCache_1545_ = lean_ctor_get(v___x_1543_, 1); @@ -6684,7 +6684,7 @@ if (lean_obj_tag(v___x_1685_) == 0) lean_object* v_a_1686_; lean_object* v___x_1687_; lean_object* v_buf_1688_; lean_object* v_varMangleCache_1689_; lean_object* v_funMangleCache_1690_; lean_object* v_funInitMangleCache_1691_; lean_object* v___x_1693_; uint8_t v_isShared_1694_; uint8_t v_isSharedCheck_1800_; v_a_1686_ = lean_ctor_get(v___x_1685_, 0); lean_inc(v_a_1686_); -lean_dec_ref(v___x_1685_); +lean_dec_ref_known(v___x_1685_, 1); v___x_1687_ = lean_st_ref_take(v_a_1654_); v_buf_1688_ = lean_ctor_get(v___x_1687_, 0); v_varMangleCache_1689_ = lean_ctor_get(v___x_1687_, 1); @@ -6795,7 +6795,7 @@ if (lean_obj_tag(v___x_1712_) == 0) lean_object* v_a_1713_; lean_object* v___x_1714_; lean_object* v_buf_1715_; lean_object* v_varMangleCache_1716_; lean_object* v_funMangleCache_1717_; lean_object* v_funInitMangleCache_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1788_; v_a_1713_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1713_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); v___x_1714_ = lean_st_ref_take(v_a_1654_); v_buf_1715_ = lean_ctor_get(v___x_1714_, 0); v_varMangleCache_1716_ = lean_ctor_get(v___x_1714_, 1); @@ -7318,7 +7318,7 @@ if (lean_obj_tag(v___x_1870_) == 0) lean_object* v_a_1871_; lean_object* v___x_1872_; lean_object* v_buf_1873_; lean_object* v_varMangleCache_1874_; lean_object* v_funMangleCache_1875_; lean_object* v_funInitMangleCache_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint8_t v_isSharedCheck_1985_; v_a_1871_ = lean_ctor_get(v___x_1870_, 0); lean_inc(v_a_1871_); -lean_dec_ref(v___x_1870_); +lean_dec_ref_known(v___x_1870_, 1); v___x_1872_ = lean_st_ref_take(v_a_1839_); v_buf_1873_ = lean_ctor_get(v___x_1872_, 0); v_varMangleCache_1874_ = lean_ctor_get(v___x_1872_, 1); @@ -7429,7 +7429,7 @@ if (lean_obj_tag(v___x_1897_) == 0) lean_object* v_a_1898_; lean_object* v___x_1899_; lean_object* v_buf_1900_; lean_object* v_varMangleCache_1901_; lean_object* v_funMangleCache_1902_; lean_object* v_funInitMangleCache_1903_; lean_object* v___x_1905_; uint8_t v_isShared_1906_; uint8_t v_isSharedCheck_1973_; v_a_1898_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v___x_1899_ = lean_st_ref_take(v_a_1839_); v_buf_1900_ = lean_ctor_get(v___x_1899_, 0); v_varMangleCache_1901_ = lean_ctor_get(v___x_1899_, 1); @@ -7897,7 +7897,7 @@ if (lean_obj_tag(v___x_2031_) == 0) lean_object* v_a_2032_; lean_object* v___x_2034_; v_a_2032_ = lean_ctor_get(v___x_2031_, 0); lean_inc(v_a_2032_); -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); if (v_isShared_2030_ == 0) { lean_ctor_set(v___x_2029_, 1, v_x_2017_); @@ -8303,7 +8303,7 @@ lean_object* v_a_2168_; lean_object* v___x_2170_; lean_dec(v_a_2153_); v_a_2168_ = lean_ctor_get(v_a_2164_, 0); lean_inc(v_a_2168_); -lean_dec_ref(v_a_2164_); +lean_dec_ref_known(v_a_2164_, 1); if (v_isShared_2167_ == 0) { lean_ctor_set(v___x_2166_, 0, v_a_2168_); @@ -8329,7 +8329,7 @@ lean_object* v_a_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_del_object(v___x_2166_); v_a_2172_ = lean_ctor_get(v_a_2164_, 0); lean_inc(v_a_2172_); -lean_dec_ref(v_a_2164_); +lean_dec_ref_known(v_a_2164_, 1); v___x_2173_ = lean_unsigned_to_nat(1u); v___x_2174_ = lean_nat_add(v_a_2153_, v___x_2173_); lean_dec(v_a_2153_); @@ -9683,7 +9683,7 @@ lean_ctor_set(v___x_2703_, 2, v___x_2702_); v___x_2704_ = l_String_Slice_positions(v___x_2703_); v_q_2705_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_quoteString_spec__0___redArg(v___x_2703_, v_s_2699_, v___x_2704_, v_q_2700_); lean_dec_ref(v_s_2699_); -lean_dec_ref(v___x_2703_); +lean_dec_ref_known(v___x_2703_, 3); v___x_2706_ = lean_string_append(v_q_2705_, v_q_2700_); return v___x_2706_; } @@ -10058,7 +10058,7 @@ lean_object* v_str_2871_; lean_object* v___x_2873_; lean_dec(v_n_2849_); v_str_2871_ = lean_ctor_get(v_val_2866_, 1); lean_inc_ref(v_str_2871_); -lean_dec_ref(v_val_2866_); +lean_dec_ref_known(v_val_2866_, 2); if (v_isShared_2869_ == 0) { lean_ctor_set_tag(v___x_2868_, 0); @@ -10082,7 +10082,7 @@ return v___x_2873_; else { lean_object* v___x_2875_; -lean_dec_ref(v_val_2866_); +lean_dec_ref_known(v_val_2866_, 2); lean_del_object(v___x_2868_); v___x_2875_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_2849_, v_a_2850_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); return v___x_2875_; @@ -10496,7 +10496,7 @@ lean_object* v_str_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; le lean_dec(v_n_2988_); v_str_3008_ = lean_ctor_get(v_val_3003_, 1); lean_inc_ref(v_str_3008_); -lean_dec_ref(v_val_3003_); +lean_dec_ref_known(v_val_3003_, 2); v___x_3009_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCInitName_go___closed__0)); v___x_3010_ = lean_string_append(v___x_3009_, v_str_3008_); lean_dec_ref(v_str_3008_); @@ -10523,7 +10523,7 @@ return v___x_3012_; else { lean_object* v___x_3014_; -lean_dec_ref(v_val_3003_); +lean_dec_ref_known(v_val_3003_, 2); lean_del_object(v___x_3005_); v___x_3014_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_throwInvalidExportName___redArg(v_n_2988_, v_a_2989_, v_a_2990_, v_a_2991_, v_a_2992_, v_a_2993_, v_a_2994_); return v___x_3014_; @@ -11374,7 +11374,7 @@ return v___x_3331_; { if (lean_obj_tag(v___y_3339_) == 0) { -lean_dec_ref(v___y_3339_); +lean_dec_ref_known(v___y_3339_, 1); goto v___jp_3289_; } else @@ -11853,11 +11853,11 @@ lean_inc(v_val_3580_); if (lean_obj_tag(v_val_3580_) == 4) { lean_object* v_n_3581_; -lean_dec_ref(v___x_3579_); +lean_dec_ref_known(v___x_3579_, 1); lean_dec(v_a_3547_); v_n_3581_ = lean_ctor_get(v_val_3580_, 0); lean_inc(v_n_3581_); -lean_dec_ref(v_val_3580_); +lean_dec_ref_known(v_val_3580_, 1); v_a_3547_ = v_n_3581_; goto _start; } @@ -11866,7 +11866,7 @@ else lean_object* v___x_3583_; lean_dec(v_val_3580_); v___x_3583_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl_spec__0___redArg___lam__0(v_a_3547_, v___x_3579_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_, v___y_3554_); -lean_dec_ref(v___x_3579_); +lean_dec_ref_known(v___x_3579_, 1); v___y_3557_ = v___x_3583_; goto v___jp_3556_; } @@ -11907,7 +11907,7 @@ if (lean_obj_tag(v_a_3558_) == 0) lean_object* v_a_3562_; lean_object* v___x_3564_; v_a_3562_ = lean_ctor_get(v_a_3558_, 0); lean_inc(v_a_3562_); -lean_dec_ref(v_a_3558_); +lean_dec_ref_known(v_a_3558_, 1); if (v_isShared_3561_ == 0) { lean_ctor_set(v___x_3560_, 0, v_a_3562_); @@ -11933,7 +11933,7 @@ lean_object* v_a_3566_; lean_del_object(v___x_3560_); v_a_3566_ = lean_ctor_get(v_a_3558_, 0); lean_inc(v_a_3566_); -lean_dec_ref(v_a_3558_); +lean_dec_ref_known(v_a_3558_, 1); v_a_3547_ = v_a_3566_; goto _start; } @@ -12008,7 +12008,7 @@ if (lean_obj_tag(v___x_3604_) == 0) lean_object* v_a_3605_; lean_object* v___x_3606_; v_a_3605_ = lean_ctor_get(v___x_3604_, 0); lean_inc(v_a_3605_); -lean_dec_ref(v___x_3604_); +lean_dec_ref_known(v___x_3604_, 1); v___x_3606_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCName(v_a_3605_, v_a_3597_, v_a_3598_, v_a_3599_, v_a_3600_, v_a_3601_, v_a_3602_); if (lean_obj_tag(v___x_3606_) == 0) { @@ -12374,7 +12374,7 @@ case 1: lean_object* v_n_3774_; lean_object* v___x_3775_; v_n_3774_ = lean_ctor_get(v_a_3752_, 0); lean_inc(v_n_3774_); -lean_dec_ref(v_a_3752_); +lean_dec_ref_known(v_a_3752_, 1); v___x_3775_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(v_n_3774_, v_a_3753_, v_a_3754_, v_a_3755_, v_a_3756_, v_a_3757_, v_a_3758_, v_a_3759_); if (lean_obj_tag(v___x_3775_) == 0) { @@ -12828,7 +12828,7 @@ if (lean_obj_tag(v___x_3980_) == 0) lean_object* v_a_3981_; lean_object* v___x_3982_; lean_object* v_bs_x27_3983_; size_t v___x_3984_; size_t v___x_3985_; lean_object* v___x_3986_; v_a_3981_ = lean_ctor_get(v___x_3980_, 0); lean_inc(v_a_3981_); -lean_dec_ref(v___x_3980_); +lean_dec_ref_known(v___x_3980_, 1); v___x_3982_ = lean_unsigned_to_nat(0u); v_bs_x27_3983_ = lean_array_uset(v_bs_3968_, v_i_3967_, v___x_3982_); v___x_3984_ = ((size_t)1ULL); @@ -13738,7 +13738,7 @@ v_usizeArgs_4448_ = lean_ctor_get(v_e_4437_, 2); lean_inc_ref(v_usizeArgs_4448_); v_scalarArgs_4449_ = lean_ctor_get(v_e_4437_, 3); lean_inc_ref(v_scalarArgs_4449_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 4); v___x_4450_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_compileCtor(v_cidx_4446_, v_objArgs_4447_, v_usizeArgs_4448_, v_scalarArgs_4449_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); lean_dec_ref(v_scalarArgs_4449_); if (lean_obj_tag(v___x_4450_) == 0) @@ -13746,7 +13746,7 @@ if (lean_obj_tag(v___x_4450_) == 0) lean_object* v_a_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; v_a_4451_ = lean_ctor_get(v___x_4450_, 0); lean_inc(v_a_4451_); -lean_dec_ref(v___x_4450_); +lean_dec_ref_known(v___x_4450_, 1); v___x_4452_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_groundNameMkStrToCLit___closed__4)); v___x_4453_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueCLit___redArg(v_cppBaseName_4436_, v___x_4452_, v_a_4451_, v_a_4440_); lean_dec(v_a_4451_); @@ -13763,7 +13763,7 @@ case 1: lean_object* v_data_4454_; lean_object* v___x_4455_; lean_object* v___x_4456_; lean_object* v_size_4457_; lean_object* v_length_4458_; lean_object* v_data_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; lean_object* v___x_4470_; lean_object* v___x_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; v_data_4454_ = lean_ctor_get(v_e_4437_, 0); lean_inc_ref(v_data_4454_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 1); v___x_4455_ = lean_string_utf8_byte_size(v_data_4454_); v___x_4456_ = lean_unsigned_to_nat(1u); v_size_4457_ = lean_nat_add(v___x_4455_, v___x_4456_); @@ -13799,21 +13799,21 @@ v_func_4477_ = lean_ctor_get(v_e_4437_, 0); lean_inc_n(v_func_4477_, 2); v_args_4478_ = lean_ctor_get(v_e_4437_, 1); lean_inc_ref(v_args_4478_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 2); v___x_4479_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCName(v_func_4477_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); if (lean_obj_tag(v___x_4479_) == 0) { lean_object* v_a_4480_; lean_object* v___x_4481_; v_a_4480_ = lean_ctor_get(v___x_4479_, 0); lean_inc(v_a_4480_); -lean_dec_ref(v___x_4479_); +lean_dec_ref_known(v___x_4479_, 1); v___x_4481_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_func_4477_, v_a_4444_); if (lean_obj_tag(v___x_4481_) == 0) { lean_object* v_a_4482_; lean_object* v_numFixed_4483_; lean_object* v_leanClosureTag_4484_; lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v_header_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___y_4493_; v_a_4482_ = lean_ctor_get(v___x_4481_, 0); lean_inc(v_a_4482_); -lean_dec_ref(v___x_4481_); +lean_dec_ref_known(v___x_4481_, 1); v_numFixed_4483_ = lean_array_get_size(v_args_4478_); v_leanClosureTag_4484_ = lean_unsigned_to_nat(245u); v___x_4485_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_compileGroundToValue___closed__8)); @@ -13838,7 +13838,7 @@ else lean_object* v_val_4532_; v_val_4532_ = lean_ctor_get(v_a_4482_, 0); lean_inc(v_val_4532_); -lean_dec_ref(v_a_4482_); +lean_dec_ref_known(v_a_4482_, 1); v___y_4493_ = v_val_4532_; goto v___jp_4492_; } @@ -13853,7 +13853,7 @@ if (lean_obj_tag(v___x_4496_) == 0) lean_object* v_a_4497_; lean_object* v_params_4498_; lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; v_a_4497_ = lean_ctor_get(v___x_4496_, 0); lean_inc(v_a_4497_); -lean_dec_ref(v___x_4496_); +lean_dec_ref_known(v___x_4496_, 1); v_params_4498_ = lean_ctor_get(v___y_4493_, 3); lean_inc_ref(v_params_4498_); lean_dec_ref(v___y_4493_); @@ -13995,7 +13995,7 @@ case 3: lean_object* v_args_4541_; lean_object* v___x_4542_; v_args_4541_ = lean_ctor_get(v_e_4437_, 0); lean_inc_ref(v_args_4541_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 1); lean_inc_ref(v_cppBaseName_4436_); v___x_4542_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_groundNameMkStrToCLit(v_cppBaseName_4436_, v_args_4541_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); if (lean_obj_tag(v___x_4542_) == 0) @@ -14003,7 +14003,7 @@ if (lean_obj_tag(v___x_4542_) == 0) lean_object* v_a_4543_; lean_object* v___x_4544_; lean_object* v___x_4545_; v_a_4543_ = lean_ctor_get(v___x_4542_, 0); lean_inc(v_a_4543_); -lean_dec_ref(v___x_4542_); +lean_dec_ref_known(v___x_4542_, 1); v___x_4544_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_groundNameMkStrToCLit___closed__4)); v___x_4545_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_mkValueCLit___redArg(v_cppBaseName_4436_, v___x_4544_, v_a_4543_, v_a_4440_); lean_dec(v_a_4543_); @@ -14021,7 +14021,7 @@ lean_object* v_n_4546_; lean_object* v___x_4547_; lean_dec_ref(v_cppBaseName_4436_); v_n_4546_ = lean_ctor_get(v_e_4437_, 0); lean_inc(v_n_4546_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 1); v___x_4547_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_findValueDecl(v_n_4546_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); return v___x_4547_; } @@ -14030,7 +14030,7 @@ case 5: lean_object* v_elems_4548_; lean_object* v___x_4549_; size_t v_sz_4550_; size_t v___x_4551_; lean_object* v___x_4552_; v_elems_4548_ = lean_ctor_get(v_e_4437_, 0); lean_inc_ref(v_elems_4548_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 1); v___x_4549_ = lean_array_get_size(v_elems_4548_); v_sz_4550_ = lean_array_size(v_elems_4548_); v___x_4551_ = ((size_t)0ULL); @@ -14040,7 +14040,7 @@ if (lean_obj_tag(v___x_4552_) == 0) lean_object* v_a_4553_; lean_object* v_leanArrayTag_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v_header_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; lean_object* v___x_4566_; lean_object* v___x_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; lean_object* v___x_4570_; lean_object* v___x_4571_; lean_object* v___x_4572_; lean_object* v___x_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; v_a_4553_ = lean_ctor_get(v___x_4552_, 0); lean_inc(v_a_4553_); -lean_dec_ref(v___x_4552_); +lean_dec_ref_known(v___x_4552_, 1); v_leanArrayTag_4554_ = lean_unsigned_to_nat(246u); v___x_4555_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_compileGroundToValue___closed__19)); v___x_4556_ = l_Nat_reprFast(v___x_4549_); @@ -14120,7 +14120,7 @@ return v___x_4583_; lean_object* v_data_4586_; lean_object* v_leanScalarArrayTag_4587_; lean_object* v_elemSize_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v_header_4593_; size_t v_sz_4594_; size_t v___x_4595_; lean_object* v_dataLits_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v_dataArray_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; lean_object* v___x_4610_; lean_object* v___x_4611_; lean_object* v___x_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; v_data_4586_ = lean_ctor_get(v_e_4437_, 0); lean_inc_ref(v_data_4586_); -lean_dec_ref(v_e_4437_); +lean_dec_ref_known(v_e_4437_, 1); v_leanScalarArrayTag_4587_ = lean_unsigned_to_nat(248u); v_elemSize_4588_ = lean_unsigned_to_nat(1u); v___x_4589_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_compileGroundToValue___closed__22)); @@ -14634,7 +14634,7 @@ if (lean_obj_tag(v___x_4806_) == 1) lean_object* v_val_4807_; lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; v_val_4807_ = lean_ctor_get(v___x_4806_, 0); lean_inc(v_val_4807_); -lean_dec_ref(v___x_4806_); +lean_dec_ref_known(v___x_4806_, 1); v___x_4808_ = lean_unsigned_to_nat(0u); v___x_4809_ = lean_st_mk_ref(v___x_4808_); v___x_4810_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitGroundDecl_compileGround(v_decl_4793_, v_cppBaseName_4794_, v_val_4807_, v___x_4809_, v_a_4795_, v_a_4796_, v_a_4797_, v_a_4798_, v_a_4799_, v_a_4800_); @@ -16002,7 +16002,7 @@ if (lean_obj_tag(v___x_5294_) == 0) lean_object* v_a_5295_; lean_object* v___x_5296_; v_a_5295_ = lean_ctor_get(v___x_5294_, 0); lean_inc(v_a_5295_); -lean_dec_ref(v___x_5294_); +lean_dec_ref_known(v___x_5294_, 1); v___x_5296_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFnDecls_emitFnDeclAux(v_sig_5283_, v_a_5295_, v_isExternal_5284_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_); lean_dec(v_a_5295_); return v___x_5296_; @@ -16345,7 +16345,7 @@ if (lean_obj_tag(v___x_5434_) == 0) lean_object* v_a_5435_; lean_object* v_env_5436_; uint8_t v___x_5437_; v_a_5435_ = lean_ctor_get(v___x_5434_, 0); lean_inc(v_a_5435_); -lean_dec_ref(v___x_5434_); +lean_dec_ref_known(v___x_5434_, 1); v_env_5436_ = lean_ctor_get(v___x_5431_, 0); lean_inc_ref_n(v_env_5436_, 2); lean_dec(v___x_5431_); @@ -16471,7 +16471,7 @@ else lean_object* v_val_5490_; lean_object* v___x_5491_; v_val_5490_ = lean_ctor_get(v___x_5487_, 0); lean_inc(v_val_5490_); -lean_dec_ref(v___x_5487_); +lean_dec_ref_known(v___x_5487_, 1); lean_inc(v___x_5484_); v___x_5491_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(v___x_5484_, v_val_5490_, v___y_5468_, v___y_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_); lean_dec(v_val_5490_); @@ -16493,7 +16493,7 @@ if (lean_obj_tag(v___y_5476_) == 0) lean_object* v_a_5477_; size_t v___x_5478_; size_t v___x_5479_; v_a_5477_ = lean_ctor_get(v___y_5476_, 0); lean_inc(v_a_5477_); -lean_dec_ref(v___y_5476_); +lean_dec_ref_known(v___y_5476_, 1); v___x_5478_ = ((size_t)1ULL); v___x_5479_ = lean_usize_add(v_i_5465_, v___x_5478_); v_i_5465_ = v___x_5479_; @@ -16557,7 +16557,7 @@ else lean_object* v_val_5533_; lean_object* v___x_5534_; v_val_5533_ = lean_ctor_get(v___x_5531_, 0); lean_inc(v_val_5533_); -lean_dec_ref(v___x_5531_); +lean_dec_ref_known(v___x_5531_, 1); lean_inc_ref(v_toSignature_5528_); v___x_5534_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFnDecls_emitExternDecl(v_toSignature_5528_, v_val_5533_, v___y_5511_, v___y_5512_, v___y_5513_, v___y_5514_, v___y_5515_, v___y_5516_); lean_dec(v_val_5533_); @@ -16579,7 +16579,7 @@ if (lean_obj_tag(v___y_5519_) == 0) lean_object* v_a_5520_; size_t v___x_5521_; size_t v___x_5522_; v_a_5520_ = lean_ctor_get(v___y_5519_, 0); lean_inc(v_a_5520_); -lean_dec_ref(v___y_5519_); +lean_dec_ref_known(v___y_5519_, 1); v___x_5521_ = ((size_t)1ULL); v___x_5522_ = lean_usize_add(v_i_5508_, v___x_5521_); v_i_5508_ = v___x_5522_; @@ -16705,7 +16705,7 @@ return v___x_5572_; { if (lean_obj_tag(v___y_5574_) == 0) { -lean_dec_ref(v___y_5574_); +lean_dec_ref_known(v___y_5574_, 1); goto v___jp_5560_; } else @@ -16788,7 +16788,7 @@ if (lean_obj_tag(v_value_5618_) == 9) lean_object* v_k_5619_; v_k_5619_ = lean_ctor_get(v_code_5610_, 1); lean_inc_ref(v_k_5619_); -lean_dec_ref(v_code_5610_); +lean_dec_ref_known(v_code_5610_, 2); if (lean_obj_tag(v_k_5619_) == 5) { lean_object* v_fvarId_5620_; lean_object* v_fn_5621_; lean_object* v_fvarId_5622_; lean_object* v___x_5624_; uint8_t v_isShared_5625_; uint8_t v_isSharedCheck_5637_; @@ -16797,7 +16797,7 @@ lean_inc(v_fvarId_5620_); lean_dec_ref(v_decl_5617_); v_fn_5621_ = lean_ctor_get(v_value_5618_, 0); lean_inc(v_fn_5621_); -lean_dec_ref(v_value_5618_); +lean_dec_ref_known(v_value_5618_, 2); v_fvarId_5622_ = lean_ctor_get(v_k_5619_, 0); v_isSharedCheck_5637_ = !lean_is_exclusive(v_k_5619_); if (v_isSharedCheck_5637_ == 0) @@ -16877,7 +16877,7 @@ return v___x_5635_; else { lean_dec_ref(v_k_5619_); -lean_dec_ref(v_value_5618_); +lean_dec_ref_known(v_value_5618_, 2); lean_dec_ref(v_decl_5617_); goto v___jp_5613_; } @@ -16885,7 +16885,7 @@ goto v___jp_5613_; else { lean_dec(v_value_5618_); -lean_dec_ref(v_code_5610_); +lean_dec_ref_known(v_code_5610_, 2); lean_dec_ref(v_decl_5617_); goto v___jp_5613_; } @@ -17060,7 +17060,7 @@ lean_dec_ref(v_buf_5727_); lean_dec(v_binderName_5661_); v_val_5732_ = lean_ctor_get(v___x_5731_, 0); lean_inc(v_val_5732_); -lean_dec_ref(v___x_5731_); +lean_dec_ref_known(v___x_5731_, 1); v_fst_5693_ = v_val_5732_; v_snd_5694_ = v___x_5691_; goto v___jp_5692_; @@ -17293,7 +17293,7 @@ if (lean_obj_tag(v___x_5786_) == 0) lean_object* v_a_5787_; size_t v___x_5788_; size_t v___x_5789_; v_a_5787_ = lean_ctor_get(v___x_5786_, 0); lean_inc(v_a_5787_); -lean_dec_ref(v___x_5786_); +lean_dec_ref_known(v___x_5786_, 1); v___x_5788_ = ((size_t)1ULL); v___x_5789_ = lean_usize_add(v_i_5777_, v___x_5788_); v_i_5777_ = v___x_5789_; @@ -17503,14 +17503,14 @@ v_decl_5884_ = lean_ctor_get(v_code_5857_, 0); lean_inc_ref(v_decl_5884_); v_k_5885_ = lean_ctor_get(v_code_5857_, 1); lean_inc_ref(v_k_5885_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 2); v_params_5886_ = lean_ctor_get(v_decl_5884_, 2); lean_inc_ref(v_params_5886_); lean_dec_ref(v_decl_5884_); v___x_5887_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_declareVars_declareParams(v_params_5886_, v_a_5859_, v_a_5860_, v_a_5861_, v_a_5862_, v_a_5863_, v_a_5864_); if (lean_obj_tag(v___x_5887_) == 0) { -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); if (v_didChange_5858_ == 0) { lean_object* v___x_5888_; lean_object* v___x_5889_; uint8_t v___x_5890_; @@ -17588,7 +17588,7 @@ case 7: lean_object* v_k_5903_; v_k_5903_ = lean_ctor_get(v_code_5857_, 3); lean_inc_ref(v_k_5903_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 4); v_code_5857_ = v_k_5903_; goto _start; } @@ -17597,7 +17597,7 @@ case 8: lean_object* v_k_5905_; v_k_5905_ = lean_ctor_get(v_code_5857_, 3); lean_inc_ref(v_k_5905_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 4); v_code_5857_ = v_k_5905_; goto _start; } @@ -17606,7 +17606,7 @@ case 9: lean_object* v_k_5907_; v_k_5907_ = lean_ctor_get(v_code_5857_, 5); lean_inc_ref(v_k_5907_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 6); v_code_5857_ = v_k_5907_; goto _start; } @@ -17615,7 +17615,7 @@ case 10: lean_object* v_k_5909_; v_k_5909_ = lean_ctor_get(v_code_5857_, 2); lean_inc_ref(v_k_5909_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 3); v_code_5857_ = v_k_5909_; goto _start; } @@ -17624,7 +17624,7 @@ case 11: lean_object* v_k_5911_; v_k_5911_ = lean_ctor_get(v_code_5857_, 2); lean_inc_ref(v_k_5911_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 3); v_code_5857_ = v_k_5911_; goto _start; } @@ -17633,7 +17633,7 @@ case 12: lean_object* v_k_5913_; v_k_5913_ = lean_ctor_get(v_code_5857_, 3); lean_inc_ref(v_k_5913_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 4); v_code_5857_ = v_k_5913_; goto _start; } @@ -17642,7 +17642,7 @@ case 13: lean_object* v_k_5915_; v_k_5915_ = lean_ctor_get(v_code_5857_, 1); lean_inc_ref(v_k_5915_); -lean_dec_ref(v_code_5857_); +lean_dec_ref_known(v_code_5857_, 2); v_code_5857_ = v_k_5915_; goto _start; } @@ -18278,7 +18278,7 @@ if (lean_obj_tag(v___x_6140_) == 0) lean_object* v_a_6141_; lean_object* v___x_6142_; lean_object* v_buf_6143_; lean_object* v_varMangleCache_6144_; lean_object* v_funMangleCache_6145_; lean_object* v_funInitMangleCache_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v_fst_6150_; lean_object* v_snd_6151_; lean_object* v___x_6283_; v_a_6141_ = lean_ctor_get(v___x_6140_, 0); lean_inc(v_a_6141_); -lean_dec_ref(v___x_6140_); +lean_dec_ref_known(v___x_6140_, 1); v___x_6142_ = lean_st_ref_take(v___y_6106_); v_buf_6143_ = lean_ctor_get(v___x_6142_, 0); lean_inc_ref(v_buf_6143_); @@ -18301,7 +18301,7 @@ lean_dec_ref(v_buf_6143_); lean_dec(v_a_6141_); v_val_6284_ = lean_ctor_get(v___x_6283_, 0); lean_inc(v_val_6284_); -lean_dec_ref(v___x_6283_); +lean_dec_ref_known(v___x_6283_, 1); v_fst_6150_ = v_val_6284_; v_snd_6151_ = v___x_6142_; goto v___jp_6149_; @@ -18574,7 +18574,7 @@ if (lean_obj_tag(v___x_6203_) == 0) lean_object* v_a_6204_; lean_object* v___x_6205_; lean_object* v_buf_6206_; lean_object* v_varMangleCache_6207_; lean_object* v_funMangleCache_6208_; lean_object* v_funInitMangleCache_6209_; lean_object* v___x_6211_; uint8_t v_isShared_6212_; uint8_t v_isSharedCheck_6266_; v_a_6204_ = lean_ctor_get(v___x_6203_, 0); lean_inc(v_a_6204_); -lean_dec_ref(v___x_6203_); +lean_dec_ref_known(v___x_6203_, 1); v___x_6205_ = lean_st_ref_take(v___y_6106_); v_buf_6206_ = lean_ctor_get(v___x_6205_, 0); v_varMangleCache_6207_ = lean_ctor_get(v___x_6205_, 1); @@ -19024,7 +19024,7 @@ lean_dec_ref(v_buf_6425_); lean_dec(v_binderName_6386_); v_val_6430_ = lean_ctor_get(v___x_6429_, 0); lean_inc(v_val_6430_); -lean_dec_ref(v___x_6429_); +lean_dec_ref_known(v___x_6429_, 1); v_fst_6391_ = v_val_6430_; v_snd_6392_ = v___x_6389_; goto v___jp_6390_; @@ -20248,7 +20248,7 @@ if (lean_obj_tag(v___x_6798_) == 0) lean_object* v_a_6799_; lean_object* v___x_6800_; lean_object* v_buf_6801_; lean_object* v_varMangleCache_6802_; lean_object* v_funMangleCache_6803_; lean_object* v_funInitMangleCache_6804_; lean_object* v___x_6805_; lean_object* v_fst_6807_; lean_object* v_snd_6808_; lean_object* v___x_6902_; v_a_6799_ = lean_ctor_get(v___x_6798_, 0); lean_inc(v_a_6799_); -lean_dec_ref(v___x_6798_); +lean_dec_ref_known(v___x_6798_, 1); v___x_6800_ = lean_st_ref_take(v___y_6764_); v_buf_6801_ = lean_ctor_get(v___x_6800_, 0); lean_inc_ref(v_buf_6801_); @@ -20270,7 +20270,7 @@ lean_dec_ref(v_buf_6801_); lean_dec(v_a_6799_); v_val_6903_ = lean_ctor_get(v___x_6902_, 0); lean_inc(v_val_6903_); -lean_dec_ref(v___x_6902_); +lean_dec_ref_known(v___x_6902_, 1); v_fst_6807_ = v_val_6903_; v_snd_6808_ = v___x_6800_; goto v___jp_6806_; @@ -21689,7 +21689,7 @@ if (lean_obj_tag(v___x_7224_) == 0) lean_object* v_a_7225_; lean_object* v___x_7226_; lean_object* v_buf_7227_; lean_object* v_varMangleCache_7228_; lean_object* v_funMangleCache_7229_; lean_object* v_funInitMangleCache_7230_; lean_object* v___x_7231_; v_a_7225_ = lean_ctor_get(v___x_7224_, 0); lean_inc(v_a_7225_); -lean_dec_ref(v___x_7224_); +lean_dec_ref_known(v___x_7224_, 1); v___x_7226_ = lean_st_ref_take(v_a_6949_); v_buf_7227_ = lean_ctor_get(v___x_7226_, 0); lean_inc_ref(v_buf_7227_); @@ -21710,7 +21710,7 @@ lean_dec_ref(v_buf_7227_); lean_dec(v_a_7225_); v_val_7232_ = lean_ctor_get(v___x_7231_, 0); lean_inc(v_val_7232_); -lean_dec_ref(v___x_7231_); +lean_dec_ref_known(v___x_7231_, 1); v___y_6989_ = v___y_7134_; v___y_6990_ = v___x_7145_; v___y_6991_ = v___y_7136_; @@ -22011,7 +22011,7 @@ if (lean_obj_tag(v___x_7323_) == 0) lean_object* v_a_7324_; lean_object* v___x_7325_; lean_object* v_fst_7327_; lean_object* v_snd_7328_; lean_object* v_buf_7439_; lean_object* v_varMangleCache_7440_; lean_object* v_funMangleCache_7441_; lean_object* v_funInitMangleCache_7442_; lean_object* v___x_7443_; v_a_7324_ = lean_ctor_get(v___x_7323_, 0); lean_inc(v_a_7324_); -lean_dec_ref(v___x_7323_); +lean_dec_ref_known(v___x_7323_, 1); v___x_7325_ = lean_st_ref_take(v_a_6949_); v_buf_7439_ = lean_ctor_get(v___x_7325_, 0); lean_inc_ref(v_buf_7439_); @@ -22032,7 +22032,7 @@ lean_dec_ref(v_buf_7439_); lean_dec(v_a_7324_); v_val_7444_ = lean_ctor_get(v___x_7443_, 0); lean_inc(v_val_7444_); -lean_dec_ref(v___x_7443_); +lean_dec_ref_known(v___x_7443_, 1); v_fst_7327_ = v_val_7444_; v_snd_7328_ = v___x_7325_; goto v___jp_7326_; @@ -22352,7 +22352,7 @@ v___x_7395_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCN if (lean_obj_tag(v___x_7395_) == 0) { lean_object* v_binderName_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; -lean_dec_ref(v___x_7395_); +lean_dec_ref_known(v___x_7395_, 1); v_binderName_7396_ = lean_ctor_get(v_decl_6945_, 1); lean_inc(v_binderName_7396_); v___x_7397_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLetDecl_emitLhs___redArg(v_binderName_7396_, v_a_6949_); @@ -22364,7 +22364,7 @@ if (lean_obj_tag(v___x_7398_) == 0) lean_object* v_a_7399_; lean_object* v___x_7400_; lean_object* v_buf_7401_; lean_object* v_varMangleCache_7402_; lean_object* v_funMangleCache_7403_; lean_object* v_funInitMangleCache_7404_; lean_object* v___x_7405_; v_a_7399_ = lean_ctor_get(v___x_7398_, 0); lean_inc(v_a_7399_); -lean_dec_ref(v___x_7398_); +lean_dec_ref_known(v___x_7398_, 1); v___x_7400_ = lean_st_ref_take(v_a_6949_); v_buf_7401_ = lean_ctor_get(v___x_7400_, 0); lean_inc_ref(v_buf_7401_); @@ -22385,7 +22385,7 @@ lean_dec_ref(v_buf_7401_); lean_dec(v_a_7399_); v_val_7406_ = lean_ctor_get(v___x_7405_, 0); lean_inc(v_val_7406_); -lean_dec_ref(v___x_7405_); +lean_dec_ref_known(v___x_7405_, 1); v___y_7270_ = v___x_7375_; v___y_7271_ = v___x_7350_; v___y_7272_ = v___x_7388_; @@ -23294,7 +23294,7 @@ if (lean_obj_tag(v___x_7721_) == 0) lean_object* v_a_7722_; lean_object* v___x_7723_; lean_object* v_cidx_7724_; lean_object* v_buf_7725_; lean_object* v_varMangleCache_7726_; lean_object* v_funMangleCache_7727_; lean_object* v_funInitMangleCache_7728_; lean_object* v___x_7729_; v_a_7722_ = lean_ctor_get(v___x_7721_, 0); lean_inc(v_a_7722_); -lean_dec_ref(v___x_7721_); +lean_dec_ref_known(v___x_7721_, 1); v___x_7723_ = lean_st_ref_take(v_a_7522_); v_cidx_7724_ = lean_ctor_get(v_info_7518_, 1); lean_inc(v_cidx_7724_); @@ -23318,7 +23318,7 @@ lean_dec_ref(v_buf_7725_); lean_dec(v_a_7722_); v_val_7730_ = lean_ctor_get(v___x_7729_, 0); lean_inc(v_val_7730_); -lean_dec_ref(v___x_7729_); +lean_dec_ref_known(v___x_7729_, 1); v___y_7562_ = v___y_7692_; v___y_7563_ = v___y_7693_; v___y_7564_ = v___y_7694_; @@ -23857,7 +23857,7 @@ if (lean_obj_tag(v___x_7875_) == 0) lean_object* v_a_7876_; lean_object* v___x_7877_; lean_object* v_buf_7878_; lean_object* v_varMangleCache_7879_; lean_object* v_funMangleCache_7880_; lean_object* v_funInitMangleCache_7881_; lean_object* v___x_7882_; v_a_7876_ = lean_ctor_get(v___x_7875_, 0); lean_inc(v_a_7876_); -lean_dec_ref(v___x_7875_); +lean_dec_ref_known(v___x_7875_, 1); v___x_7877_ = lean_st_ref_take(v_a_7522_); v_buf_7878_ = lean_ctor_get(v___x_7877_, 0); lean_inc_ref(v_buf_7878_); @@ -23878,7 +23878,7 @@ lean_dec_ref(v_buf_7878_); lean_dec(v_a_7876_); v_val_7883_ = lean_ctor_get(v___x_7882_, 0); lean_inc(v_val_7883_); -lean_dec_ref(v___x_7882_); +lean_dec_ref_known(v___x_7882_, 1); v___y_7758_ = v___y_7808_; v___y_7759_ = v___x_7819_; v___y_7760_ = v___y_7809_; @@ -24015,7 +24015,7 @@ if (lean_obj_tag(v___x_7920_) == 0) lean_object* v_a_7921_; lean_object* v___x_7922_; lean_object* v_fst_7924_; lean_object* v_snd_7925_; lean_object* v_buf_8032_; lean_object* v_varMangleCache_8033_; lean_object* v_funMangleCache_8034_; lean_object* v_funInitMangleCache_8035_; lean_object* v___x_8036_; v_a_7921_ = lean_ctor_get(v___x_7920_, 0); lean_inc(v_a_7921_); -lean_dec_ref(v___x_7920_); +lean_dec_ref_known(v___x_7920_, 1); v___x_7922_ = lean_st_ref_take(v_a_7522_); v_buf_8032_ = lean_ctor_get(v___x_7922_, 0); lean_inc_ref(v_buf_8032_); @@ -24036,7 +24036,7 @@ lean_dec_ref(v_buf_8032_); lean_dec(v_a_7921_); v_val_8037_ = lean_ctor_get(v___x_8036_, 0); lean_inc(v_val_8037_); -lean_dec_ref(v___x_8036_); +lean_dec_ref_known(v___x_8036_, 1); v_fst_7924_ = v_val_8037_; v_snd_7925_ = v___x_7922_; goto v___jp_7923_; @@ -24691,7 +24691,7 @@ lean_dec_ref(v_buf_8221_); lean_dec(v_a_8119_); v_val_8226_ = lean_ctor_get(v___x_8225_, 0); lean_inc(v_val_8226_); -lean_dec_ref(v___x_8225_); +lean_dec_ref_known(v___x_8225_, 1); v_fst_8125_ = v_val_8226_; v_snd_8126_ = v___x_8123_; goto v___jp_8124_; @@ -25322,7 +25322,7 @@ lean_dec_ref(v_buf_8427_); lean_dec(v_a_8325_); v_val_8432_ = lean_ctor_get(v___x_8431_, 0); lean_inc(v_val_8432_); -lean_dec_ref(v___x_8431_); +lean_dec_ref_known(v___x_8431_, 1); v_fst_8331_ = v_val_8432_; v_snd_8332_ = v___x_8329_; goto v___jp_8330_; @@ -25958,7 +25958,7 @@ lean_dec_ref(v_buf_8537_); lean_dec(v_a_8532_); v_val_8639_ = lean_ctor_get(v___x_8638_, 0); lean_inc(v_val_8639_); -lean_dec_ref(v___x_8638_); +lean_dec_ref_known(v___x_8638_, 1); v_fst_8543_ = v_val_8639_; v_snd_8544_ = v___x_8536_; goto v___jp_8542_; @@ -26468,7 +26468,7 @@ if (lean_obj_tag(v___x_8719_) == 0) lean_object* v_a_8720_; lean_object* v___x_8721_; v_a_8720_ = lean_ctor_get(v___x_8719_, 0); lean_inc(v_a_8720_); -lean_dec_ref(v___x_8719_); +lean_dec_ref_known(v___x_8719_, 1); v___x_8721_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCInitName(v_f_8706_, v_a_8707_, v_a_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_); if (lean_obj_tag(v___x_8721_) == 0) { @@ -27612,13 +27612,13 @@ if (lean_obj_tag(v___x_9109_) == 0) lean_object* v_a_9110_; v_a_9110_ = lean_ctor_get(v___x_9109_, 0); lean_inc(v_a_9110_); -lean_dec_ref(v___x_9109_); +lean_dec_ref_known(v___x_9109_, 1); if (lean_obj_tag(v_a_9110_) == 1) { lean_object* v_val_9111_; lean_object* v_binderName_9112_; lean_object* v_type_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; lean_object* v_params_9116_; lean_object* v_env_9117_; lean_object* v___x_9121_; v_val_9111_ = lean_ctor_get(v_a_9110_, 0); lean_inc(v_val_9111_); -lean_dec_ref(v_a_9110_); +lean_dec_ref_known(v_a_9110_, 1); v_binderName_9112_ = lean_ctor_get(v_decl_9063_, 1); lean_inc(v_binderName_9112_); v_type_9113_ = lean_ctor_get(v_decl_9063_, 2); @@ -27644,7 +27644,7 @@ else lean_object* v_val_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; v_val_9122_ = lean_ctor_get(v___x_9121_, 0); lean_inc(v_val_9122_); -lean_dec_ref(v___x_9121_); +lean_dec_ref_known(v___x_9121_, 1); v___x_9123_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFnDecls_spec__1___closed__1)); v___x_9124_ = l_Lean_getExternEntryFor(v_val_9122_, v___x_9123_); lean_dec(v_val_9122_); @@ -27683,7 +27683,7 @@ lean_dec_ref(v_type_9113_); lean_dec(v_fn_9064_); v_fn_9129_ = lean_ctor_get(v_val_9125_, 1); lean_inc_ref(v_fn_9129_); -lean_dec_ref(v_val_9125_); +lean_dec_ref_known(v_val_9125_, 2); v___x_9182_ = l_Array_zip___redArg(v_params_9116_, v_args_9065_); lean_dec_ref(v_args_9065_); lean_dec_ref(v_params_9116_); @@ -27845,7 +27845,7 @@ lean_dec(v_snd_9133_); if (lean_obj_tag(v___x_9162_) == 0) { lean_object* v___x_9163_; lean_object* v_buf_9164_; lean_object* v_varMangleCache_9165_; lean_object* v_funMangleCache_9166_; lean_object* v_funInitMangleCache_9167_; lean_object* v___x_9169_; uint8_t v_isShared_9170_; uint8_t v_isSharedCheck_9177_; -lean_dec_ref(v___x_9162_); +lean_dec_ref_known(v___x_9162_, 1); v___x_9163_ = lean_st_ref_take(v_a_9067_); v_buf_9164_ = lean_ctor_get(v___x_9163_, 0); v_varMangleCache_9165_ = lean_ctor_get(v___x_9163_, 1); @@ -27919,14 +27919,14 @@ lean_dec_ref(v_type_9113_); lean_dec(v_fn_9064_); v_pattern_9194_ = lean_ctor_get(v_val_9125_, 1); lean_inc_ref(v_pattern_9194_); -lean_dec_ref(v_val_9125_); +lean_dec_ref_known(v_val_9125_, 2); v___x_9195_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toStringArgs(v_args_9065_, v_a_9066_, v_a_9067_, v_a_9068_, v_a_9069_, v_a_9070_, v_a_9071_); if (lean_obj_tag(v___x_9195_) == 0) { lean_object* v_a_9196_; lean_object* v___x_9197_; lean_object* v_buf_9198_; lean_object* v_varMangleCache_9199_; lean_object* v_funMangleCache_9200_; lean_object* v_funInitMangleCache_9201_; lean_object* v___x_9203_; uint8_t v_isShared_9204_; uint8_t v_isSharedCheck_9212_; v_a_9196_ = lean_ctor_get(v___x_9195_, 0); lean_inc(v_a_9196_); -lean_dec_ref(v___x_9195_); +lean_dec_ref_known(v___x_9195_, 1); v___x_9197_ = lean_st_ref_take(v_a_9067_); v_buf_9198_ = lean_ctor_get(v___x_9197_, 0); v_varMangleCache_9199_ = lean_ctor_get(v___x_9197_, 1); @@ -28265,7 +28265,7 @@ if (lean_obj_tag(v___y_9107_) == 0) lean_object* v_a_9108_; v_a_9108_ = lean_ctor_get(v___y_9107_, 0); lean_inc(v_a_9108_); -lean_dec_ref(v___y_9107_); +lean_dec_ref_known(v___y_9107_, 1); v_a_9074_ = v_a_9108_; goto v___jp_9073_; } @@ -28413,7 +28413,7 @@ if (lean_obj_tag(v___x_9297_) == 0) lean_object* v_a_9298_; lean_object* v___x_9299_; lean_object* v_buf_9300_; lean_object* v_varMangleCache_9301_; lean_object* v_funMangleCache_9302_; lean_object* v_funInitMangleCache_9303_; lean_object* v___x_9304_; lean_object* v___x_9305_; lean_object* v_fst_9307_; lean_object* v_snd_9308_; lean_object* v___x_9440_; v_a_9298_ = lean_ctor_get(v___x_9297_, 0); lean_inc(v_a_9298_); -lean_dec_ref(v___x_9297_); +lean_dec_ref_known(v___x_9297_, 1); v___x_9299_ = lean_st_ref_take(v___y_9262_); v_buf_9300_ = lean_ctor_get(v___x_9299_, 0); lean_inc_ref(v_buf_9300_); @@ -28436,7 +28436,7 @@ lean_dec_ref(v_buf_9300_); lean_dec(v_a_9298_); v_val_9441_ = lean_ctor_get(v___x_9440_, 0); lean_inc(v_val_9441_); -lean_dec_ref(v___x_9440_); +lean_dec_ref_known(v___x_9440_, 1); v_fst_9307_ = v_val_9441_; v_snd_9308_ = v___x_9299_; goto v___jp_9306_; @@ -28709,7 +28709,7 @@ if (lean_obj_tag(v___x_9360_) == 0) lean_object* v_a_9361_; lean_object* v___x_9362_; lean_object* v_buf_9363_; lean_object* v_varMangleCache_9364_; lean_object* v_funMangleCache_9365_; lean_object* v_funInitMangleCache_9366_; lean_object* v___x_9368_; uint8_t v_isShared_9369_; uint8_t v_isSharedCheck_9423_; v_a_9361_ = lean_ctor_get(v___x_9360_, 0); lean_inc(v_a_9361_); -lean_dec_ref(v___x_9360_); +lean_dec_ref_known(v___x_9360_, 1); v___x_9362_ = lean_st_ref_take(v___y_9262_); v_buf_9363_ = lean_ctor_get(v___x_9362_, 0); v_varMangleCache_9364_ = lean_ctor_get(v___x_9362_, 1); @@ -29063,13 +29063,13 @@ if (lean_obj_tag(v___x_9512_) == 0) lean_object* v_a_9513_; v_a_9513_ = lean_ctor_get(v___x_9512_, 0); lean_inc(v_a_9513_); -lean_dec_ref(v___x_9512_); +lean_dec_ref_known(v___x_9512_, 1); if (lean_obj_tag(v_a_9513_) == 1) { lean_object* v_val_9514_; lean_object* v_binderName_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; v_val_9514_ = lean_ctor_get(v_a_9513_, 0); lean_inc(v_val_9514_); -lean_dec_ref(v_a_9513_); +lean_dec_ref_known(v_a_9513_, 1); v_binderName_9515_ = lean_ctor_get(v_decl_9489_, 1); lean_inc(v_binderName_9515_); v___x_9516_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLetDecl_emitLhs___redArg(v_binderName_9515_, v_a_9493_); @@ -29080,7 +29080,7 @@ if (lean_obj_tag(v___x_9517_) == 0) lean_object* v_a_9518_; lean_object* v___x_9519_; lean_object* v_buf_9520_; lean_object* v_varMangleCache_9521_; lean_object* v_funMangleCache_9522_; lean_object* v_funInitMangleCache_9523_; lean_object* v___x_9525_; uint8_t v_isShared_9526_; uint8_t v_isSharedCheck_9672_; v_a_9518_ = lean_ctor_get(v___x_9517_, 0); lean_inc(v_a_9518_); -lean_dec_ref(v___x_9517_); +lean_dec_ref_known(v___x_9517_, 1); v___x_9519_ = lean_st_ref_take(v_a_9493_); v_buf_9520_ = lean_ctor_get(v___x_9519_, 0); v_varMangleCache_9521_ = lean_ctor_get(v___x_9519_, 1); @@ -29892,7 +29892,7 @@ if (lean_obj_tag(v___x_9814_) == 0) lean_object* v_a_9815_; lean_object* v___x_9816_; lean_object* v_fst_9818_; lean_object* v_snd_9819_; lean_object* v_buf_9868_; lean_object* v_varMangleCache_9869_; lean_object* v_funMangleCache_9870_; lean_object* v_funInitMangleCache_9871_; lean_object* v___x_9872_; v_a_9815_ = lean_ctor_get(v___x_9814_, 0); lean_inc(v_a_9815_); -lean_dec_ref(v___x_9814_); +lean_dec_ref_known(v___x_9814_, 1); v___x_9816_ = lean_st_ref_take(v_a_9751_); v_buf_9868_ = lean_ctor_get(v___x_9816_, 0); lean_inc_ref(v_buf_9868_); @@ -29913,7 +29913,7 @@ lean_dec_ref(v_buf_9868_); lean_dec(v_a_9815_); v_val_9873_ = lean_ctor_get(v___x_9872_, 0); lean_inc(v_val_9873_); -lean_dec_ref(v___x_9872_); +lean_dec_ref_known(v___x_9872_, 1); v_fst_9818_ = v_val_9873_; v_snd_9819_ = v___x_9816_; goto v___jp_9817_; @@ -30084,7 +30084,7 @@ v___x_9846_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitArg if (lean_obj_tag(v___x_9846_) == 0) { lean_object* v___x_9847_; lean_object* v_buf_9848_; lean_object* v_varMangleCache_9849_; lean_object* v_funMangleCache_9850_; lean_object* v_funInitMangleCache_9851_; lean_object* v___x_9853_; uint8_t v_isShared_9854_; uint8_t v_isSharedCheck_9862_; -lean_dec_ref(v___x_9846_); +lean_dec_ref_known(v___x_9846_, 1); v___x_9847_ = lean_st_ref_take(v_a_9751_); v_buf_9848_ = lean_ctor_get(v___x_9847_, 0); v_varMangleCache_9849_ = lean_ctor_get(v___x_9847_, 1); @@ -30147,7 +30147,7 @@ if (lean_obj_tag(v___x_9846_) == 0) lean_object* v_a_9863_; v_a_9863_ = lean_ctor_get(v___x_9846_, 0); lean_inc(v_a_9863_); -lean_dec_ref(v___x_9846_); +lean_dec_ref_known(v___x_9846_, 1); v_a_9758_ = v_a_9863_; goto v___jp_9757_; } @@ -30418,7 +30418,7 @@ if (lean_obj_tag(v___y_9953_) == 0) lean_object* v_a_9954_; v_a_9954_ = lean_ctor_get(v___y_9953_, 0); lean_inc(v_a_9954_); -lean_dec_ref(v___y_9953_); +lean_dec_ref_known(v___y_9953_, 1); v_a_9921_ = v_a_9954_; goto v___jp_9920_; } @@ -30484,7 +30484,7 @@ v___x_9972_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitArg if (lean_obj_tag(v___x_9972_) == 0) { lean_object* v___x_9973_; lean_object* v_buf_9974_; lean_object* v_varMangleCache_9975_; lean_object* v_funMangleCache_9976_; lean_object* v_funInitMangleCache_9977_; lean_object* v___x_9979_; uint8_t v_isShared_9980_; uint8_t v_isSharedCheck_10186_; -lean_dec_ref(v___x_9972_); +lean_dec_ref_known(v___x_9972_, 1); v___x_9973_ = lean_st_ref_take(v_a_9751_); v_buf_9974_ = lean_ctor_get(v___x_9973_, 0); v_varMangleCache_9975_ = lean_ctor_get(v___x_9973_, 1); @@ -30691,7 +30691,7 @@ if (lean_obj_tag(v___x_10026_) == 0) lean_object* v_a_10027_; lean_object* v___x_10028_; lean_object* v_buf_10029_; lean_object* v_varMangleCache_10030_; lean_object* v_funMangleCache_10031_; lean_object* v_funInitMangleCache_10032_; lean_object* v___x_10033_; lean_object* v_fst_10035_; lean_object* v_snd_10036_; lean_object* v___x_10155_; v_a_10027_ = lean_ctor_get(v___x_10026_, 0); lean_inc(v_a_10027_); -lean_dec_ref(v___x_10026_); +lean_dec_ref_known(v___x_10026_, 1); v___x_10028_ = lean_st_ref_take(v_a_9751_); v_buf_10029_ = lean_ctor_get(v___x_10028_, 0); lean_inc_ref(v_buf_10029_); @@ -30713,7 +30713,7 @@ lean_dec_ref(v_buf_10029_); lean_dec(v_a_10027_); v_val_10156_ = lean_ctor_get(v___x_10155_, 0); lean_inc(v_val_10156_); -lean_dec_ref(v___x_10155_); +lean_dec_ref_known(v___x_10155_, 1); v_fst_10035_ = v_val_10156_; v_snd_10036_ = v___x_10028_; goto v___jp_10034_; @@ -31544,7 +31544,7 @@ lean_dec_ref(v_buf_10316_); lean_dec(v_a_10244_); v_val_10321_ = lean_ctor_get(v___x_10320_, 0); lean_inc(v_val_10321_); -lean_dec_ref(v___x_10320_); +lean_dec_ref_known(v___x_10320_, 1); v_fst_10250_ = v_val_10321_; v_snd_10251_ = v___x_10248_; goto v___jp_10249_; @@ -32077,7 +32077,7 @@ lean_dec_ref(v_buf_10491_); lean_dec(v_a_10419_); v_val_10496_ = lean_ctor_get(v___x_10495_, 0); lean_inc(v_val_10496_); -lean_dec_ref(v___x_10495_); +lean_dec_ref_known(v___x_10495_, 1); v_fst_10425_ = v_val_10496_; v_snd_10426_ = v___x_10423_; goto v___jp_10424_; @@ -32653,7 +32653,7 @@ lean_dec_ref(v_buf_10676_); lean_dec(v_a_10604_); v_val_10681_ = lean_ctor_get(v___x_10680_, 0); lean_inc(v_val_10681_); -lean_dec_ref(v___x_10680_); +lean_dec_ref_known(v___x_10680_, 1); v_fst_10610_ = v_val_10681_; v_snd_10611_ = v___x_10608_; goto v___jp_10609_; @@ -33048,7 +33048,7 @@ case 0: lean_object* v_val_10786_; lean_object* v___x_10787_; uint8_t v___x_10788_; v_val_10786_ = lean_ctor_get(v_v_10748_, 0); lean_inc(v_val_10786_); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 1); v___x_10787_ = lean_cstr_to_nat("4294967296"); v___x_10788_ = lean_nat_dec_lt(v_val_10786_, v___x_10787_); if (v___x_10788_ == 0) @@ -33379,7 +33379,7 @@ case 1: lean_object* v_val_10881_; lean_object* v___x_10882_; lean_object* v_buf_10883_; lean_object* v_varMangleCache_10884_; lean_object* v_funMangleCache_10885_; lean_object* v_funInitMangleCache_10886_; lean_object* v___x_10888_; uint8_t v_isShared_10889_; uint8_t v_isSharedCheck_11003_; v_val_10881_ = lean_ctor_get(v_v_10748_, 0); lean_inc_ref(v_val_10881_); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 1); v___x_10882_ = lean_st_ref_take(v_a_10749_); v_buf_10883_ = lean_ctor_get(v___x_10882_, 0); v_varMangleCache_10884_ = lean_ctor_get(v___x_10882_, 1); @@ -33802,7 +33802,7 @@ case 2: { uint8_t v_val_11004_; lean_object* v___x_11005_; lean_object* v_buf_11006_; lean_object* v_varMangleCache_11007_; lean_object* v_funMangleCache_11008_; lean_object* v_funInitMangleCache_11009_; lean_object* v___x_11011_; uint8_t v_isShared_11012_; uint8_t v_isSharedCheck_11021_; v_val_11004_ = lean_ctor_get_uint8(v_v_10748_, 0); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 0); v___x_11005_ = lean_st_ref_take(v_a_10749_); v_buf_11006_ = lean_ctor_get(v___x_11005_, 0); v_varMangleCache_11007_ = lean_ctor_get(v___x_11005_, 1); @@ -33864,7 +33864,7 @@ case 3: { uint16_t v_val_11022_; lean_object* v___x_11023_; lean_object* v_buf_11024_; lean_object* v_varMangleCache_11025_; lean_object* v_funMangleCache_11026_; lean_object* v_funInitMangleCache_11027_; lean_object* v___x_11029_; uint8_t v_isShared_11030_; uint8_t v_isSharedCheck_11039_; v_val_11022_ = lean_ctor_get_uint16(v_v_10748_, 0); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 0); v___x_11023_ = lean_st_ref_take(v_a_10749_); v_buf_11024_ = lean_ctor_get(v___x_11023_, 0); v_varMangleCache_11025_ = lean_ctor_get(v___x_11023_, 1); @@ -33926,7 +33926,7 @@ case 4: { uint32_t v_val_11040_; lean_object* v___x_11041_; lean_object* v_buf_11042_; lean_object* v_varMangleCache_11043_; lean_object* v_funMangleCache_11044_; lean_object* v_funInitMangleCache_11045_; lean_object* v___x_11047_; uint8_t v_isShared_11048_; uint8_t v_isSharedCheck_11057_; v_val_11040_ = lean_ctor_get_uint32(v_v_10748_, 0); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 0); v___x_11041_ = lean_st_ref_take(v_a_10749_); v_buf_11042_ = lean_ctor_get(v___x_11041_, 0); v_varMangleCache_11043_ = lean_ctor_get(v___x_11041_, 1); @@ -33988,7 +33988,7 @@ case 5: { uint64_t v_val_11058_; lean_object* v___x_11059_; lean_object* v_buf_11060_; lean_object* v_varMangleCache_11061_; lean_object* v_funMangleCache_11062_; lean_object* v_funInitMangleCache_11063_; lean_object* v___x_11065_; uint8_t v_isShared_11066_; uint8_t v_isSharedCheck_11090_; v_val_11058_ = lean_ctor_get_uint64(v_v_10748_, 0); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 0); v___x_11059_ = lean_st_ref_take(v_a_10749_); v_buf_11060_ = lean_ctor_get(v___x_11059_, 0); v_varMangleCache_11061_ = lean_ctor_get(v___x_11059_, 1); @@ -34101,7 +34101,7 @@ goto v___jp_10751_; { uint64_t v_val_11091_; lean_object* v___x_11092_; lean_object* v_buf_11093_; lean_object* v_varMangleCache_11094_; lean_object* v_funMangleCache_11095_; lean_object* v_funInitMangleCache_11096_; lean_object* v___x_11098_; uint8_t v_isShared_11099_; uint8_t v_isSharedCheck_11138_; v_val_11091_ = lean_ctor_get_uint64(v_v_10748_, 0); -lean_dec_ref(v_v_10748_); +lean_dec_ref_known(v_v_10748_, 0); v___x_11092_ = lean_st_ref_take(v_a_10749_); v_buf_11093_ = lean_ctor_get(v___x_11092_, 0); v_varMangleCache_11094_ = lean_ctor_get(v___x_11092_, 1); @@ -35001,7 +35001,7 @@ else lean_object* v_val_11375_; uint8_t v___x_11376_; v_val_11375_ = lean_ctor_get(v_fst_11373_, 0); lean_inc(v_val_11375_); -lean_dec_ref(v_fst_11373_); +lean_dec_ref_known(v_fst_11373_, 1); v___x_11376_ = lean_unbox(v_val_11375_); lean_dec(v_val_11375_); return v___x_11376_; @@ -35103,7 +35103,7 @@ lean_dec_ref(v_varMangleCache_11518_); lean_dec_ref(v_buf_11517_); v_val_11522_ = lean_ctor_get(v___x_11521_, 0); lean_inc(v_val_11522_); -lean_dec_ref(v___x_11521_); +lean_dec_ref_known(v___x_11521_, 1); v_fst_11439_ = v_val_11522_; v_snd_11440_ = v___x_11437_; goto v___jp_11438_; @@ -35567,7 +35567,7 @@ lean_dec_ref(v_varMangleCache_11667_); lean_dec_ref(v_buf_11666_); v_val_11671_ = lean_ctor_get(v___x_11670_, 0); lean_inc(v_val_11671_); -lean_dec_ref(v___x_11670_); +lean_dec_ref_known(v___x_11670_, 1); v_fst_11579_ = v_val_11671_; v_snd_11580_ = v___x_11577_; goto v___jp_11578_; @@ -35740,7 +35740,7 @@ if (lean_obj_tag(v___x_11607_) == 0) lean_object* v_a_11608_; lean_object* v___x_11609_; lean_object* v_buf_11610_; lean_object* v_varMangleCache_11611_; lean_object* v_funMangleCache_11612_; lean_object* v_funInitMangleCache_11613_; lean_object* v___x_11615_; uint8_t v_isShared_11616_; uint8_t v_isSharedCheck_11652_; v_a_11608_ = lean_ctor_get(v___x_11607_, 0); lean_inc(v_a_11608_); -lean_dec_ref(v___x_11607_); +lean_dec_ref_known(v___x_11607_, 1); v___x_11609_ = lean_st_ref_take(v___y_11549_); v_buf_11610_ = lean_ctor_get(v___x_11609_, 0); v_varMangleCache_11611_ = lean_ctor_get(v___x_11609_, 1); @@ -36215,7 +36215,7 @@ if (lean_obj_tag(v___x_11781_) == 0) lean_object* v_a_11782_; lean_object* v___x_11783_; lean_object* v_buf_11784_; lean_object* v_varMangleCache_11785_; lean_object* v_funMangleCache_11786_; lean_object* v_funInitMangleCache_11787_; lean_object* v___x_11789_; uint8_t v_isShared_11790_; uint8_t v_isSharedCheck_11826_; v_a_11782_ = lean_ctor_get(v___x_11781_, 0); lean_inc(v_a_11782_); -lean_dec_ref(v___x_11781_); +lean_dec_ref_known(v___x_11781_, 1); v___x_11783_ = lean_st_ref_take(v___y_11710_); v_buf_11784_ = lean_ctor_get(v___x_11783_, 0); v_varMangleCache_11785_ = lean_ctor_get(v___x_11783_, 1); @@ -36693,7 +36693,7 @@ v___x_11923_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ lean_dec(v_fst_11915_); if (lean_obj_tag(v___x_11923_) == 0) { -lean_dec_ref(v___x_11923_); +lean_dec_ref_known(v___x_11923_, 1); v___y_11879_ = v_a_11872_; goto v___jp_11878_; } @@ -36847,14 +36847,14 @@ v___x_11961_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LC if (lean_obj_tag(v___x_11961_) == 0) { lean_object* v___x_11962_; -lean_dec_ref(v___x_11961_); +lean_dec_ref_known(v___x_11961_, 1); v___x_11962_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitTailCall_spec__1___redArg(v___x_11959_, v_fst_11915_, v_snd_11916_, v___x_11958_, v___x_11960_, v_a_11872_); lean_dec(v_snd_11916_); lean_dec(v_fst_11915_); if (lean_obj_tag(v___x_11962_) == 0) { lean_object* v___x_11963_; lean_object* v_buf_11964_; lean_object* v_varMangleCache_11965_; lean_object* v_funMangleCache_11966_; lean_object* v_funInitMangleCache_11967_; lean_object* v___x_11969_; uint8_t v_isShared_11970_; uint8_t v_isSharedCheck_11991_; -lean_dec_ref(v___x_11962_); +lean_dec_ref_known(v___x_11962_, 1); v___x_11963_ = lean_st_ref_take(v_a_11872_); v_buf_11964_ = lean_ctor_get(v___x_11963_, 0); v_varMangleCache_11965_ = lean_ctor_get(v___x_11963_, 1); @@ -37539,7 +37539,7 @@ if (lean_obj_tag(v___x_12254_) == 0) lean_object* v_a_12255_; lean_object* v___x_12256_; lean_object* v_buf_12257_; lean_object* v_varMangleCache_12258_; lean_object* v_funMangleCache_12259_; lean_object* v_funInitMangleCache_12260_; lean_object* v___x_12261_; v_a_12255_ = lean_ctor_get(v___x_12254_, 0); lean_inc(v_a_12255_); -lean_dec_ref(v___x_12254_); +lean_dec_ref_known(v___x_12254_, 1); v___x_12256_ = lean_st_ref_take(v_a_12124_); v_buf_12257_ = lean_ctor_get(v___x_12256_, 0); lean_inc_ref(v_buf_12257_); @@ -37560,7 +37560,7 @@ lean_dec_ref(v_buf_12257_); lean_dec(v_a_12255_); v_val_12262_ = lean_ctor_get(v___x_12261_, 0); lean_inc(v_val_12262_); -lean_dec_ref(v___x_12261_); +lean_dec_ref_known(v___x_12261_, 1); v_fst_12165_ = v_val_12262_; v_snd_12166_ = v___x_12256_; goto v___jp_12164_; @@ -37888,7 +37888,7 @@ if (lean_obj_tag(v___x_12349_) == 0) lean_object* v_a_12350_; lean_object* v___x_12351_; lean_object* v_buf_12352_; lean_object* v_varMangleCache_12353_; lean_object* v_funMangleCache_12354_; lean_object* v_funInitMangleCache_12355_; lean_object* v___x_12356_; v_a_12350_ = lean_ctor_get(v___x_12349_, 0); lean_inc(v_a_12350_); -lean_dec_ref(v___x_12349_); +lean_dec_ref_known(v___x_12349_, 1); v___x_12351_ = lean_st_ref_take(v_a_12124_); v_buf_12352_ = lean_ctor_get(v___x_12351_, 0); lean_inc_ref(v_buf_12352_); @@ -37909,7 +37909,7 @@ lean_dec_ref(v_buf_12352_); lean_dec(v_a_12350_); v_val_12357_ = lean_ctor_get(v___x_12356_, 0); lean_inc(v_val_12357_); -lean_dec_ref(v___x_12356_); +lean_dec_ref_known(v___x_12356_, 1); v_fst_12290_ = v_val_12357_; v_snd_12291_ = v___x_12351_; goto v___jp_12289_; @@ -38112,7 +38112,7 @@ else lean_object* v_val_12580_; lean_object* v___x_12581_; lean_object* v_buf_12582_; lean_object* v_varMangleCache_12583_; lean_object* v_funMangleCache_12584_; lean_object* v_funInitMangleCache_12585_; lean_object* v___x_12587_; uint8_t v_isShared_12588_; uint8_t v_isSharedCheck_12704_; v_val_12580_ = lean_ctor_get(v_objs_x3f_12437_, 0); lean_inc(v_val_12580_); -lean_dec_ref(v_objs_x3f_12437_); +lean_dec_ref_known(v_objs_x3f_12437_, 1); v___x_12581_ = lean_st_ref_take(v_a_12439_); v_buf_12582_ = lean_ctor_get(v___x_12581_, 0); v_varMangleCache_12583_ = lean_ctor_get(v___x_12581_, 1); @@ -38217,7 +38217,7 @@ if (lean_obj_tag(v___x_12607_) == 0) lean_object* v_a_12608_; lean_object* v___x_12609_; lean_object* v_fst_12611_; lean_object* v_snd_12612_; lean_object* v_buf_12673_; lean_object* v_varMangleCache_12674_; lean_object* v_funMangleCache_12675_; lean_object* v_funInitMangleCache_12676_; lean_object* v___x_12677_; v_a_12608_ = lean_ctor_get(v___x_12607_, 0); lean_inc(v_a_12608_); -lean_dec_ref(v___x_12607_); +lean_dec_ref_known(v___x_12607_, 1); v___x_12609_ = lean_st_ref_take(v_a_12439_); v_buf_12673_ = lean_ctor_get(v___x_12609_, 0); lean_inc_ref(v_buf_12673_); @@ -38238,7 +38238,7 @@ lean_dec_ref(v_buf_12673_); lean_dec(v_a_12608_); v_val_12678_ = lean_ctor_get(v___x_12677_, 0); lean_inc(v_val_12678_); -lean_dec_ref(v___x_12677_); +lean_dec_ref_known(v___x_12677_, 1); v_fst_12611_ = v_val_12678_; v_snd_12612_ = v___x_12609_; goto v___jp_12610_; @@ -38889,7 +38889,7 @@ if (lean_obj_tag(v___x_12539_) == 0) lean_object* v_a_12540_; lean_object* v___x_12541_; lean_object* v_buf_12542_; lean_object* v_varMangleCache_12543_; lean_object* v_funMangleCache_12544_; lean_object* v_funInitMangleCache_12545_; lean_object* v___x_12546_; v_a_12540_ = lean_ctor_get(v___x_12539_, 0); lean_inc(v_a_12540_); -lean_dec_ref(v___x_12539_); +lean_dec_ref_known(v___x_12539_, 1); v___x_12541_ = lean_st_ref_take(v_a_12439_); v_buf_12542_ = lean_ctor_get(v___x_12541_, 0); lean_inc_ref(v_buf_12542_); @@ -38910,7 +38910,7 @@ lean_dec_ref(v_buf_12542_); lean_dec(v_a_12540_); v_val_12547_ = lean_ctor_get(v___x_12546_, 0); lean_inc(v_val_12547_); -lean_dec_ref(v___x_12546_); +lean_dec_ref_known(v___x_12546_, 1); v_fst_12480_ = v_val_12547_; v_snd_12481_ = v___x_12541_; goto v___jp_12479_; @@ -39185,7 +39185,7 @@ lean_dec_ref(v_buf_12825_); lean_dec(v_a_12753_); v_val_12830_ = lean_ctor_get(v___x_12829_, 0); lean_inc(v_val_12830_); -lean_dec_ref(v___x_12829_); +lean_dec_ref_known(v___x_12829_, 1); v_fst_12759_ = v_val_12830_; v_snd_12760_ = v___x_12757_; goto v___jp_12758_; @@ -39707,7 +39707,7 @@ lean_dec_ref(v_buf_13021_); lean_dec(v_a_12919_); v_val_13026_ = lean_ctor_get(v___x_13025_, 0); lean_inc(v_val_13026_); -lean_dec_ref(v___x_13025_); +lean_dec_ref_known(v___x_13025_, 1); v_fst_12925_ = v_val_13026_; v_snd_12926_ = v___x_12923_; goto v___jp_12924_; @@ -40296,7 +40296,7 @@ if (lean_obj_tag(v___x_13118_) == 0) lean_object* v_a_13119_; lean_object* v___x_13120_; lean_object* v_fst_13122_; lean_object* v_snd_13123_; lean_object* v_buf_13260_; lean_object* v_varMangleCache_13261_; lean_object* v_funMangleCache_13262_; lean_object* v_funInitMangleCache_13263_; lean_object* v___x_13264_; v_a_13119_ = lean_ctor_get(v___x_13118_, 0); lean_inc(v_a_13119_); -lean_dec_ref(v___x_13118_); +lean_dec_ref_known(v___x_13118_, 1); v___x_13120_ = lean_st_ref_take(v_a_13086_); v_buf_13260_ = lean_ctor_get(v___x_13120_, 0); lean_inc_ref(v_buf_13260_); @@ -40317,7 +40317,7 @@ lean_dec_ref(v_buf_13260_); lean_dec(v_a_13119_); v_val_13265_ = lean_ctor_get(v___x_13264_, 0); lean_inc(v_val_13265_); -lean_dec_ref(v___x_13264_); +lean_dec_ref_known(v___x_13264_, 1); v_fst_13122_ = v_val_13265_; v_snd_13123_ = v___x_13120_; goto v___jp_13121_; @@ -41286,7 +41286,7 @@ if (lean_obj_tag(v___x_13425_) == 0) lean_object* v_a_13426_; lean_object* v___x_13427_; lean_object* v_fst_13429_; lean_object* v_snd_13430_; lean_object* v_buf_13521_; lean_object* v_varMangleCache_13522_; lean_object* v_funMangleCache_13523_; lean_object* v_funInitMangleCache_13524_; lean_object* v___x_13525_; v_a_13426_ = lean_ctor_get(v___x_13425_, 0); lean_inc(v_a_13426_); -lean_dec_ref(v___x_13425_); +lean_dec_ref_known(v___x_13425_, 1); v___x_13427_ = lean_st_ref_take(v_a_13328_); v_buf_13521_ = lean_ctor_get(v___x_13427_, 0); lean_inc_ref(v_buf_13521_); @@ -41307,7 +41307,7 @@ lean_dec_ref(v_buf_13521_); lean_dec(v_a_13426_); v_val_13526_ = lean_ctor_get(v___x_13525_, 0); lean_inc(v_val_13526_); -lean_dec_ref(v___x_13525_); +lean_dec_ref_known(v___x_13525_, 1); v_fst_13429_ = v_val_13526_; v_snd_13430_ = v___x_13427_; goto v___jp_13428_; @@ -41578,7 +41578,7 @@ if (lean_obj_tag(v___x_13482_) == 0) lean_object* v_a_13483_; lean_object* v___x_13484_; lean_object* v_buf_13485_; lean_object* v_varMangleCache_13486_; lean_object* v_funMangleCache_13487_; lean_object* v_funInitMangleCache_13488_; lean_object* v___x_13489_; v_a_13483_ = lean_ctor_get(v___x_13482_, 0); lean_inc(v_a_13483_); -lean_dec_ref(v___x_13482_); +lean_dec_ref_known(v___x_13482_, 1); v___x_13484_ = lean_st_ref_take(v_a_13328_); v_buf_13485_ = lean_ctor_get(v___x_13484_, 0); lean_inc_ref(v_buf_13485_); @@ -41599,7 +41599,7 @@ lean_dec_ref(v_buf_13485_); lean_dec(v_a_13483_); v_val_13490_ = lean_ctor_get(v___x_13489_, 0); lean_inc(v_val_13490_); -lean_dec_ref(v___x_13489_); +lean_dec_ref_known(v___x_13489_, 1); v_fst_13335_ = v_val_13490_; v_snd_13336_ = v___x_13484_; goto v___jp_13334_; @@ -42122,7 +42122,7 @@ if (lean_obj_tag(v___x_13687_) == 0) lean_object* v_a_13688_; lean_object* v___x_13689_; lean_object* v_buf_13690_; lean_object* v_varMangleCache_13691_; lean_object* v_funMangleCache_13692_; lean_object* v_funInitMangleCache_13693_; lean_object* v___x_13694_; lean_object* v_fst_13696_; lean_object* v_snd_13697_; lean_object* v___x_13787_; v_a_13688_ = lean_ctor_get(v___x_13687_, 0); lean_inc(v_a_13688_); -lean_dec_ref(v___x_13687_); +lean_dec_ref_known(v___x_13687_, 1); v___x_13689_ = lean_st_ref_take(v_a_13590_); v_buf_13690_ = lean_ctor_get(v___x_13689_, 0); lean_inc_ref(v_buf_13690_); @@ -42144,7 +42144,7 @@ lean_dec_ref(v_buf_13690_); lean_dec(v_a_13688_); v_val_13788_ = lean_ctor_get(v___x_13787_, 0); lean_inc(v_val_13788_); -lean_dec_ref(v___x_13787_); +lean_dec_ref_known(v___x_13787_, 1); v_fst_13696_ = v_val_13788_; v_snd_13697_ = v___x_13689_; goto v___jp_13695_; @@ -42414,7 +42414,7 @@ if (lean_obj_tag(v___x_13748_) == 0) lean_object* v_a_13749_; lean_object* v___x_13750_; lean_object* v_buf_13751_; lean_object* v_varMangleCache_13752_; lean_object* v_funMangleCache_13753_; lean_object* v_funInitMangleCache_13754_; lean_object* v___x_13755_; v_a_13749_ = lean_ctor_get(v___x_13748_, 0); lean_inc(v_a_13749_); -lean_dec_ref(v___x_13748_); +lean_dec_ref_known(v___x_13748_, 1); v___x_13750_ = lean_st_ref_take(v_a_13590_); v_buf_13751_ = lean_ctor_get(v___x_13750_, 0); lean_inc_ref(v_buf_13751_); @@ -42435,7 +42435,7 @@ lean_dec_ref(v_buf_13751_); lean_dec(v_a_13749_); v_val_13756_ = lean_ctor_get(v___x_13755_, 0); lean_inc(v_val_13756_); -lean_dec_ref(v___x_13755_); +lean_dec_ref_known(v___x_13755_, 1); v_fst_13597_ = v_val_13756_; v_snd_13598_ = v___x_13750_; goto v___jp_13596_; @@ -42806,7 +42806,7 @@ if (lean_obj_tag(v___x_13914_) == 0) lean_object* v_a_13915_; uint8_t v___x_13916_; v_a_13915_ = lean_ctor_get(v___x_13914_, 0); lean_inc(v_a_13915_); -lean_dec_ref(v___x_13914_); +lean_dec_ref_known(v___x_13914_, 1); v___x_13916_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isObj(v_a_13915_); lean_dec(v_a_13915_); if (v___x_13916_ == 0) @@ -42855,7 +42855,7 @@ lean_dec_ref(v_buf_13945_); lean_dec(v_a_13918_); v_val_13950_ = lean_ctor_get(v___x_13949_, 0); lean_inc(v_val_13950_); -lean_dec_ref(v___x_13949_); +lean_dec_ref_known(v___x_13949_, 1); v_fst_13924_ = v_val_13950_; v_snd_13925_ = v___x_13922_; goto v___jp_13923_; @@ -43183,7 +43183,7 @@ lean_dec_ref(v_buf_14043_); lean_dec(v_a_14001_); v_val_14048_ = lean_ctor_get(v___x_14047_, 0); lean_inc(v_val_14048_); -lean_dec_ref(v___x_14047_); +lean_dec_ref_known(v___x_14047_, 1); v_fst_14007_ = v_val_14048_; v_snd_14008_ = v___x_14005_; goto v___jp_14006_; @@ -43747,7 +43747,7 @@ lean_dec_ref(v_buf_14187_); lean_dec(v_binderName_14186_); v_val_14287_ = lean_ctor_get(v___x_14286_, 0); lean_inc(v_val_14287_); -lean_dec_ref(v___x_14286_); +lean_dec_ref_known(v___x_14286_, 1); v_fst_14197_ = v_val_14287_; v_snd_14198_ = v___x_14184_; goto v___jp_14196_; @@ -43921,7 +43921,7 @@ if (lean_obj_tag(v___x_14225_) == 0) lean_object* v_a_14226_; lean_object* v___x_14227_; lean_object* v_buf_14228_; lean_object* v_varMangleCache_14229_; lean_object* v_funMangleCache_14230_; lean_object* v_funInitMangleCache_14231_; lean_object* v___x_14233_; uint8_t v_isShared_14234_; uint8_t v_isSharedCheck_14273_; v_a_14226_ = lean_ctor_get(v___x_14225_, 0); lean_inc(v_a_14226_); -lean_dec_ref(v___x_14225_); +lean_dec_ref_known(v___x_14225_, 1); v___x_14227_ = lean_st_ref_take(v___y_14168_); v_buf_14228_ = lean_ctor_get(v___x_14227_, 0); v_varMangleCache_14229_ = lean_ctor_get(v___x_14227_, 1); @@ -44185,13 +44185,13 @@ if (lean_obj_tag(v___x_14392_) == 0) lean_object* v_a_14393_; v_a_14393_ = lean_ctor_get(v___x_14392_, 0); lean_inc(v_a_14393_); -lean_dec_ref(v___x_14392_); +lean_dec_ref_known(v___x_14392_, 1); if (lean_obj_tag(v_a_14393_) == 1) { lean_object* v_val_14394_; lean_object* v_params_14395_; lean_object* v___y_14397_; lean_object* v___y_14398_; lean_object* v___y_14399_; lean_object* v___y_14400_; lean_object* v___y_14401_; lean_object* v___y_14402_; lean_object* v___x_14463_; lean_object* v___x_14464_; uint8_t v___x_14465_; v_val_14394_ = lean_ctor_get(v_a_14393_, 0); lean_inc(v_val_14394_); -lean_dec_ref(v_a_14393_); +lean_dec_ref_known(v_a_14393_, 1); v_params_14395_ = lean_ctor_get(v_val_14394_, 2); lean_inc_ref(v_params_14395_); lean_dec(v_val_14394_); @@ -44229,7 +44229,7 @@ v___x_14408_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_14408_) == 0) { lean_object* v___x_14409_; lean_object* v_buf_14410_; lean_object* v_varMangleCache_14411_; lean_object* v_funMangleCache_14412_; lean_object* v_funInitMangleCache_14413_; lean_object* v___x_14415_; uint8_t v_isShared_14416_; uint8_t v_isSharedCheck_14454_; -lean_dec_ref(v___x_14408_); +lean_dec_ref_known(v___x_14408_, 1); v___x_14409_ = lean_st_ref_take(v___y_14398_); v_buf_14410_ = lean_ctor_get(v___x_14409_, 0); v_varMangleCache_14411_ = lean_ctor_get(v___x_14409_, 1); @@ -44285,7 +44285,7 @@ if (lean_obj_tag(v___x_14422_) == 0) lean_object* v_a_14423_; lean_object* v___x_14424_; lean_object* v_buf_14425_; lean_object* v_varMangleCache_14426_; lean_object* v_funMangleCache_14427_; lean_object* v_funInitMangleCache_14428_; lean_object* v___x_14429_; v_a_14423_ = lean_ctor_get(v___x_14422_, 0); lean_inc(v_a_14423_); -lean_dec_ref(v___x_14422_); +lean_dec_ref_known(v___x_14422_, 1); v___x_14424_ = lean_st_ref_take(v___y_14398_); v_buf_14425_ = lean_ctor_get(v___x_14424_, 0); lean_inc_ref(v_buf_14425_); @@ -44306,7 +44306,7 @@ lean_dec_ref(v_buf_14425_); lean_dec(v_a_14423_); v_val_14430_ = lean_ctor_get(v___x_14429_, 0); lean_inc(v_val_14430_); -lean_dec_ref(v___x_14429_); +lean_dec_ref_known(v___x_14429_, 1); v___y_14341_ = v___y_14398_; v_fst_14342_ = v_val_14430_; v_snd_14343_ = v___x_14424_; @@ -44816,7 +44816,7 @@ lean_dec_ref(v_buf_14593_); lean_dec(v_a_14536_); v_val_14598_ = lean_ctor_get(v___x_14597_, 0); lean_inc(v_val_14598_); -lean_dec_ref(v___x_14597_); +lean_dec_ref_known(v___x_14597_, 1); v_fst_14542_ = v_val_14598_; v_snd_14543_ = v___x_14540_; goto v___jp_14541_; @@ -45398,7 +45398,7 @@ if (lean_obj_tag(v___x_14726_) == 0) lean_object* v_a_14727_; uint8_t v___x_14728_; v_a_14727_ = lean_ctor_get(v___x_14726_, 0); lean_inc(v_a_14727_); -lean_dec_ref(v___x_14726_); +lean_dec_ref_known(v___x_14726_, 1); v___x_14728_ = lean_unbox(v_a_14727_); lean_dec(v_a_14727_); if (v___x_14728_ == 0) @@ -45870,7 +45870,7 @@ if (lean_obj_tag(v___y_14774_) == 0) lean_object* v_a_14775_; size_t v___x_14776_; size_t v___x_14777_; v_a_14775_ = lean_ctor_get(v___y_14774_, 0); lean_inc(v_a_14775_); -lean_dec_ref(v___y_14774_); +lean_dec_ref_known(v___y_14774_, 1); v___x_14776_ = ((size_t)1ULL); v___x_14777_ = lean_usize_add(v_i_14763_, v___x_14776_); v_i_14763_ = v___x_14777_; @@ -45894,7 +45894,7 @@ if (lean_obj_tag(v___x_14888_) == 0) lean_object* v_a_14889_; v_a_14889_ = lean_ctor_get(v___x_14888_, 0); lean_inc(v_a_14889_); -lean_dec_ref(v___x_14888_); +lean_dec_ref_known(v___x_14888_, 1); if (lean_obj_tag(v_a_14889_) == 0) { lean_object* v___x_14890_; lean_object* v_buf_14891_; lean_object* v_varMangleCache_14892_; lean_object* v_funMangleCache_14893_; lean_object* v_funInitMangleCache_14894_; lean_object* v___x_14896_; uint8_t v_isShared_14897_; uint8_t v_isSharedCheck_15020_; @@ -46200,7 +46200,7 @@ if (lean_obj_tag(v___y_14966_) == 0) lean_object* v_a_14967_; v_a_14967_ = lean_ctor_get(v___y_14966_, 0); lean_inc(v_a_14967_); -lean_dec_ref(v___y_14966_); +lean_dec_ref_known(v___y_14966_, 1); v_a_14932_ = v_a_14967_; goto v___jp_14931_; } @@ -46379,7 +46379,7 @@ else lean_object* v_val_15021_; lean_object* v_snd_15022_; lean_object* v_fst_15023_; lean_object* v_fst_15024_; lean_object* v_snd_15025_; lean_object* v___x_15026_; lean_object* v_buf_15027_; lean_object* v_varMangleCache_15028_; lean_object* v_funMangleCache_15029_; lean_object* v_funInitMangleCache_15030_; lean_object* v___x_15032_; uint8_t v_isShared_15033_; uint8_t v_isSharedCheck_15133_; v_val_15021_ = lean_ctor_get(v_a_14889_, 0); lean_inc(v_val_15021_); -lean_dec_ref(v_a_14889_); +lean_dec_ref_known(v_a_14889_, 1); v_snd_15022_ = lean_ctor_get(v_val_15021_, 1); lean_inc(v_snd_15022_); v_fst_15023_ = lean_ctor_get(v_val_15021_, 0); @@ -46446,7 +46446,7 @@ v___x_15040_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBa if (lean_obj_tag(v___x_15040_) == 0) { lean_object* v___x_15041_; lean_object* v_buf_15042_; lean_object* v_varMangleCache_15043_; lean_object* v_funMangleCache_15044_; lean_object* v_funInitMangleCache_15045_; lean_object* v___x_15047_; uint8_t v_isShared_15048_; uint8_t v_isSharedCheck_15131_; -lean_dec_ref(v___x_15040_); +lean_dec_ref_known(v___x_15040_, 1); v___x_15041_ = lean_st_ref_take(v_a_14882_); v_buf_15042_ = lean_ctor_get(v___x_15041_, 0); v_varMangleCache_15043_ = lean_ctor_get(v___x_15041_, 1); @@ -46648,7 +46648,7 @@ v___x_15093_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCo if (lean_obj_tag(v___x_15093_) == 0) { lean_object* v___x_15094_; lean_object* v_buf_15095_; lean_object* v_varMangleCache_15096_; lean_object* v_funMangleCache_15097_; lean_object* v_funInitMangleCache_15098_; lean_object* v___x_15100_; uint8_t v_isShared_15101_; uint8_t v_isSharedCheck_15123_; -lean_dec_ref(v___x_15093_); +lean_dec_ref_known(v___x_15093_, 1); v___x_15094_ = lean_st_ref_take(v_a_14882_); v_buf_15095_ = lean_ctor_get(v___x_15094_, 0); v_varMangleCache_15096_ = lean_ctor_get(v___x_15094_, 1); @@ -46840,7 +46840,7 @@ if (lean_obj_tag(v___x_15152_) == 0) lean_object* v_a_15153_; uint8_t v___x_15154_; v_a_15153_ = lean_ctor_get(v___x_15152_, 0); lean_inc(v_a_15153_); -lean_dec_ref(v___x_15152_); +lean_dec_ref_known(v___x_15152_, 1); v___x_15154_ = lean_unbox(v_a_15153_); lean_dec(v_a_15153_); if (v___x_15154_ == 0) @@ -46849,7 +46849,7 @@ lean_object* v___x_15155_; v___x_15155_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLetDecl(v_decl_15150_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15155_) == 0) { -lean_dec_ref(v___x_15155_); +lean_dec_ref_known(v___x_15155_, 1); v_code_15142_ = v_k_15151_; goto _start; } @@ -46917,7 +46917,7 @@ case 2: lean_object* v_k_15166_; v_k_15166_ = lean_ctor_get(v_code_15142_, 1); lean_inc_ref(v_k_15166_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 2); v_code_15142_ = v_k_15166_; goto _start; } @@ -46928,7 +46928,7 @@ v_fvarId_15168_ = lean_ctor_get(v_code_15142_, 0); lean_inc(v_fvarId_15168_); v_args_15169_ = lean_ctor_get(v_code_15142_, 1); lean_inc_ref(v_args_15169_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 2); v___x_15170_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitJmp(v_fvarId_15168_, v_args_15169_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); lean_dec_ref(v_args_15169_); return v___x_15170_; @@ -46938,7 +46938,7 @@ case 4: lean_object* v_cases_15171_; lean_object* v___x_15172_; v_cases_15171_ = lean_ctor_get(v_code_15142_, 0); lean_inc_ref(v_cases_15171_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 1); v___x_15172_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitCases(v_cases_15171_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); return v___x_15172_; } @@ -46947,14 +46947,14 @@ case 5: lean_object* v_fvarId_15173_; lean_object* v___x_15174_; v_fvarId_15173_ = lean_ctor_get(v_code_15142_, 0); lean_inc(v_fvarId_15173_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 1); v___x_15174_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitReturn___redArg(v_fvarId_15173_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); return v___x_15174_; } case 6: { lean_object* v___x_15175_; -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 1); v___x_15175_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitUnreach___redArg(v_a_15144_); return v___x_15175_; } @@ -46969,11 +46969,11 @@ v_y_15178_ = lean_ctor_get(v_code_15142_, 2); lean_inc(v_y_15178_); v_k_15179_ = lean_ctor_get(v_code_15142_, 3); lean_inc_ref(v_k_15179_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 4); v___x_15180_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitOset___redArg(v_fvarId_15176_, v_i_15177_, v_y_15178_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15180_) == 0) { -lean_dec_ref(v___x_15180_); +lean_dec_ref_known(v___x_15180_, 1); v_code_15142_ = v_k_15179_; goto _start; } @@ -46994,11 +46994,11 @@ v_y_15184_ = lean_ctor_get(v_code_15142_, 2); lean_inc(v_y_15184_); v_k_15185_ = lean_ctor_get(v_code_15142_, 3); lean_inc_ref(v_k_15185_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 4); v___x_15186_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitUset___redArg(v_fvarId_15182_, v_i_15183_, v_y_15184_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15186_) == 0) { -lean_dec_ref(v___x_15186_); +lean_dec_ref_known(v___x_15186_, 1); v_code_15142_ = v_k_15185_; goto _start; } @@ -47023,12 +47023,12 @@ v_ty_15192_ = lean_ctor_get(v_code_15142_, 4); lean_inc_ref(v_ty_15192_); v_k_15193_ = lean_ctor_get(v_code_15142_, 5); lean_inc_ref(v_k_15193_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 6); v___x_15194_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitSset___redArg(v_fvarId_15188_, v_i_15189_, v_offset_15190_, v_y_15191_, v_ty_15192_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); lean_dec_ref(v_ty_15192_); if (lean_obj_tag(v___x_15194_) == 0) { -lean_dec_ref(v___x_15194_); +lean_dec_ref_known(v___x_15194_, 1); v_code_15142_ = v_k_15193_; goto _start; } @@ -47047,11 +47047,11 @@ v_cidx_15197_ = lean_ctor_get(v_code_15142_, 1); lean_inc(v_cidx_15197_); v_k_15198_ = lean_ctor_get(v_code_15142_, 2); lean_inc_ref(v_k_15198_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 3); v___x_15199_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitSetTag___redArg(v_fvarId_15196_, v_cidx_15197_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15199_) == 0) { -lean_dec_ref(v___x_15199_); +lean_dec_ref_known(v___x_15199_, 1); v_code_15142_ = v_k_15198_; goto _start; } @@ -47075,11 +47075,11 @@ lean_inc(v_n_15203_); v_check_15204_ = lean_ctor_get_uint8(v_code_15142_, sizeof(void*)*3); v_k_15205_ = lean_ctor_get(v_code_15142_, 2); lean_inc_ref(v_k_15205_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 3); v___x_15206_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitInc___redArg(v_fvarId_15202_, v_n_15203_, v_check_15204_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15206_) == 0) { -lean_dec_ref(v___x_15206_); +lean_dec_ref_known(v___x_15206_, 1); v_code_15142_ = v_k_15205_; goto _start; } @@ -47094,7 +47094,7 @@ else lean_object* v_k_15208_; v_k_15208_ = lean_ctor_get(v_code_15142_, 2); lean_inc_ref(v_k_15208_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 3); v_code_15142_ = v_k_15208_; goto _start; } @@ -47115,12 +47115,12 @@ v_objs_x3f_15214_ = lean_ctor_get(v_code_15142_, 2); lean_inc(v_objs_x3f_15214_); v_k_15215_ = lean_ctor_get(v_code_15142_, 3); lean_inc_ref(v_k_15215_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 4); v___x_15216_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitDec(v_fvarId_15211_, v_n_15212_, v_check_15213_, v_objs_x3f_15214_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); lean_dec(v_n_15212_); if (lean_obj_tag(v___x_15216_) == 0) { -lean_dec_ref(v___x_15216_); +lean_dec_ref_known(v___x_15216_, 1); v_code_15142_ = v_k_15215_; goto _start; } @@ -47135,7 +47135,7 @@ else lean_object* v_k_15218_; v_k_15218_ = lean_ctor_get(v_code_15142_, 3); lean_inc_ref(v_k_15218_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 4); v_code_15142_ = v_k_15218_; goto _start; } @@ -47147,11 +47147,11 @@ v_fvarId_15220_ = lean_ctor_get(v_code_15142_, 0); lean_inc(v_fvarId_15220_); v_k_15221_ = lean_ctor_get(v_code_15142_, 1); lean_inc_ref(v_k_15221_); -lean_dec_ref(v_code_15142_); +lean_dec_ref_known(v_code_15142_, 2); v___x_15222_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBasicBlock_emitDel___redArg(v_fvarId_15220_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); if (lean_obj_tag(v___x_15222_) == 0) { -lean_dec_ref(v___x_15222_); +lean_dec_ref_known(v___x_15222_, 1); v_code_15142_ = v_k_15221_; goto _start; } @@ -47174,7 +47174,7 @@ case 0: lean_object* v_k_15232_; v_k_15232_ = lean_ctor_get(v_code_15224_, 1); lean_inc_ref(v_k_15232_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 2); v_code_15224_ = v_k_15232_; goto _start; } @@ -47185,7 +47185,7 @@ v_decl_15234_ = lean_ctor_get(v_code_15224_, 0); lean_inc_ref(v_decl_15234_); v_k_15235_ = lean_ctor_get(v_code_15224_, 1); lean_inc_ref(v_k_15235_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 2); v_binderName_15236_ = lean_ctor_get(v_decl_15234_, 1); lean_inc(v_binderName_15236_); v_value_15237_ = lean_ctor_get(v_decl_15234_, 4); @@ -47211,7 +47211,7 @@ lean_dec_ref(v_buf_15289_); lean_dec(v_binderName_15236_); v_val_15294_ = lean_ctor_get(v___x_15293_, 0); lean_inc(v_val_15294_); -lean_dec_ref(v___x_15293_); +lean_dec_ref_known(v___x_15293_, 1); v_fst_15240_ = v_val_15294_; v_snd_15241_ = v___x_15238_; goto v___jp_15239_; @@ -47430,7 +47430,7 @@ v___x_15280_ = lean_st_ref_set(v_a_15226_, v___x_15279_); v___x_15281_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCode(v_value_15237_, v_a_15225_, v_a_15226_, v_a_15227_, v_a_15228_, v_a_15229_, v_a_15230_); if (lean_obj_tag(v___x_15281_) == 0) { -lean_dec_ref(v___x_15281_); +lean_dec_ref_known(v___x_15281_, 1); v_code_15224_ = v_k_15235_; goto _start; } @@ -47452,7 +47452,7 @@ case 7: lean_object* v_k_15309_; v_k_15309_ = lean_ctor_get(v_code_15224_, 3); lean_inc_ref(v_k_15309_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 4); v_code_15224_ = v_k_15309_; goto _start; } @@ -47461,7 +47461,7 @@ case 8: lean_object* v_k_15311_; v_k_15311_ = lean_ctor_get(v_code_15224_, 3); lean_inc_ref(v_k_15311_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 4); v_code_15224_ = v_k_15311_; goto _start; } @@ -47470,7 +47470,7 @@ case 9: lean_object* v_k_15313_; v_k_15313_ = lean_ctor_get(v_code_15224_, 5); lean_inc_ref(v_k_15313_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 6); v_code_15224_ = v_k_15313_; goto _start; } @@ -47479,7 +47479,7 @@ case 10: lean_object* v_k_15315_; v_k_15315_ = lean_ctor_get(v_code_15224_, 2); lean_inc_ref(v_k_15315_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 3); v_code_15224_ = v_k_15315_; goto _start; } @@ -47488,7 +47488,7 @@ case 11: lean_object* v_k_15317_; v_k_15317_ = lean_ctor_get(v_code_15224_, 2); lean_inc_ref(v_k_15317_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 3); v_code_15224_ = v_k_15317_; goto _start; } @@ -47497,7 +47497,7 @@ case 12: lean_object* v_k_15319_; v_k_15319_ = lean_ctor_get(v_code_15224_, 3); lean_inc_ref(v_k_15319_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 4); v_code_15224_ = v_k_15319_; goto _start; } @@ -47506,7 +47506,7 @@ case 13: lean_object* v_k_15321_; v_k_15321_ = lean_ctor_get(v_code_15224_, 1); lean_inc_ref(v_k_15321_); -lean_dec_ref(v_code_15224_); +lean_dec_ref_known(v_code_15224_, 2); v_code_15224_ = v_k_15321_; goto _start; } @@ -47531,7 +47531,7 @@ v___x_15334_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitBa if (lean_obj_tag(v___x_15334_) == 0) { lean_object* v___x_15335_; -lean_dec_ref(v___x_15334_); +lean_dec_ref_known(v___x_15334_, 1); v___x_15335_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitJoinPoints(v_code_15325_, v___y_15327_, v___y_15328_, v___y_15329_, v___y_15330_, v___y_15331_, v___y_15332_); return v___x_15335_; } @@ -47746,7 +47746,7 @@ lean_ctor_set(v___x_15437_, 2, v_modName_15436_); lean_ctor_set(v___x_15437_, 3, v_name_15397_); lean_ctor_set(v___x_15437_, 4, v_params_15398_); v___x_15438_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCode(v_code_15399_, v___x_15437_, v___y_15402_, v___y_15403_, v___y_15404_, v___y_15405_, v___y_15406_); -lean_dec_ref(v___x_15437_); +lean_dec_ref_known(v___x_15437_, 5); return v___x_15438_; } } @@ -48038,7 +48038,7 @@ lean_dec_ref(v_varMangleCache_15521_); lean_dec_ref(v_buf_15520_); v_val_15525_ = lean_ctor_get(v___x_15524_, 0); lean_inc(v_val_15525_); -lean_dec_ref(v___x_15524_); +lean_dec_ref_known(v___x_15524_, 1); v___y_15468_ = v___y_15490_; v_fst_15469_ = v_val_15525_; v_snd_15470_ = v___x_15519_; @@ -48218,7 +48218,7 @@ lean_dec_ref(v_varMangleCache_15678_); lean_dec_ref(v_buf_15677_); v_val_15682_ = lean_ctor_get(v___x_15681_, 0); lean_inc(v_val_15682_); -lean_dec_ref(v___x_15681_); +lean_dec_ref_known(v___x_15681_, 1); v_fst_15597_ = v_val_15682_; v_snd_15598_ = v___x_15591_; goto v___jp_15596_; @@ -49400,7 +49400,7 @@ v___x_15959_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCI if (lean_obj_tag(v___x_15959_) == 0) { lean_object* v___x_15960_; lean_object* v_buf_15961_; lean_object* v_varMangleCache_15962_; lean_object* v_funMangleCache_15963_; lean_object* v_funInitMangleCache_15964_; lean_object* v___x_15966_; uint8_t v_isShared_15967_; uint8_t v_isSharedCheck_15974_; -lean_dec_ref(v___x_15959_); +lean_dec_ref_known(v___x_15959_, 1); v___x_15960_ = lean_st_ref_take(v___y_15887_); v_buf_15961_ = lean_ctor_get(v___x_15960_, 0); v_varMangleCache_15962_ = lean_ctor_get(v___x_15960_, 1); @@ -49483,7 +49483,7 @@ if (lean_obj_tag(v_value_15759_) == 0) lean_object* v_code_15981_; lean_object* v___x_15982_; v_code_15981_ = lean_ctor_get(v_value_15759_, 0); lean_inc_ref(v_code_15981_); -lean_dec_ref(v_value_15759_); +lean_dec_ref_known(v_value_15759_, 1); lean_inc(v_name_15760_); v___x_15982_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCName(v_name_15760_, v_a_15708_, v_a_15709_, v_a_15710_, v_a_15711_, v_a_15712_, v_a_15713_); if (lean_obj_tag(v___x_15982_) == 0) @@ -49491,7 +49491,7 @@ if (lean_obj_tag(v___x_15982_) == 0) lean_object* v_a_15983_; lean_object* v___f_15984_; lean_object* v___x_15985_; lean_object* v___x_15986_; uint8_t v___x_15987_; v_a_15983_ = lean_ctor_get(v___x_15982_, 0); lean_inc(v_a_15983_); -lean_dec_ref(v___x_15982_); +lean_dec_ref_known(v___x_15982_, 1); lean_inc_ref(v_params_15762_); lean_inc(v_name_15760_); v___f_15984_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitDecl___lam__0___boxed), 11, 3); @@ -49846,7 +49846,7 @@ if (lean_obj_tag(v___x_16116_) == 0) lean_object* v_a_16117_; lean_object* v___x_16118_; v_a_16117_ = lean_ctor_get(v___x_16116_, 0); lean_inc_n(v_a_16117_, 2); -lean_dec_ref(v___x_16116_); +lean_dec_ref_known(v___x_16116_, 1); v___x_16118_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitDecl(v_a_16117_, v_a_16106_, v_a_16107_, v_a_16108_, v_a_16109_, v_a_16110_, v_a_16111_); if (lean_obj_tag(v___x_16118_) == 0) { @@ -49877,7 +49877,7 @@ goto v___jp_16120_; if (v___y_16121_ == 0) { lean_object* v_toSignature_16122_; lean_object* v_name_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; lean_object* v___x_16126_; lean_object* v___x_16127_; lean_object* v___x_16128_; lean_object* v___x_16129_; -lean_dec_ref(v___x_16118_); +lean_dec_ref_known(v___x_16118_, 1); v_toSignature_16122_ = lean_ctor_get(v_a_16117_, 0); lean_inc_ref(v_toSignature_16122_); lean_dec(v_a_16117_); @@ -49978,7 +49978,7 @@ if (lean_obj_tag(v___x_16162_) == 0) lean_object* v_a_16163_; size_t v___x_16164_; size_t v___x_16165_; v_a_16163_ = lean_ctor_get(v___x_16162_, 0); lean_inc(v_a_16163_); -lean_dec_ref(v___x_16162_); +lean_dec_ref_known(v___x_16162_, 1); v___x_16164_ = ((size_t)1ULL); v___x_16165_ = lean_usize_add(v_i_16150_, v___x_16164_); v_i_16150_ = v___x_16165_; @@ -51404,12 +51404,12 @@ v___x_16630_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_withEr if (lean_obj_tag(v___x_16630_) == 0) { lean_object* v___x_16631_; -lean_dec_ref(v___x_16630_); +lean_dec_ref_known(v___x_16630_, 1); v___x_16631_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCName(v___y_16627_, v_a_16536_, v_a_16537_, v_a_16538_, v_a_16539_, v_a_16540_, v_a_16541_); if (lean_obj_tag(v___x_16631_) == 0) { uint8_t v___x_16632_; -lean_dec_ref(v___x_16631_); +lean_dec_ref_known(v___x_16631_, 1); v___x_16632_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(v___y_16626_); if (v___x_16632_ == 0) { @@ -51516,7 +51516,7 @@ v___x_16658_ = lean_st_ref_set(v_a_16537_, v___x_16657_); v___x_16659_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitMarkPersistent(v_decl_16534_, v_a_16536_, v_a_16537_, v_a_16538_, v_a_16539_, v_a_16540_, v_a_16541_); if (lean_obj_tag(v___x_16659_) == 0) { -lean_dec_ref(v___x_16659_); +lean_dec_ref_known(v___x_16659_, 1); v___y_16544_ = v_a_16537_; goto v___jp_16543_; } @@ -51679,7 +51679,7 @@ v___x_16702_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCN if (lean_obj_tag(v___x_16702_) == 0) { lean_object* v___x_16703_; lean_object* v_buf_16704_; lean_object* v_varMangleCache_16705_; lean_object* v_funMangleCache_16706_; lean_object* v_funInitMangleCache_16707_; lean_object* v___x_16709_; uint8_t v_isShared_16710_; uint8_t v_isSharedCheck_16749_; -lean_dec_ref(v___x_16702_); +lean_dec_ref_known(v___x_16702_, 1); v___x_16703_ = lean_st_ref_take(v_a_16537_); v_buf_16704_ = lean_ctor_get(v___x_16703_, 0); v_varMangleCache_16705_ = lean_ctor_get(v___x_16703_, 1); @@ -51733,7 +51733,7 @@ v___x_16716_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitCI if (lean_obj_tag(v___x_16716_) == 0) { lean_object* v___x_16717_; lean_object* v_buf_16718_; lean_object* v_varMangleCache_16719_; lean_object* v_funMangleCache_16720_; lean_object* v_funInitMangleCache_16721_; lean_object* v___x_16723_; uint8_t v_isShared_16724_; uint8_t v_isSharedCheck_16747_; -lean_dec_ref(v___x_16716_); +lean_dec_ref_known(v___x_16716_, 1); v___x_16717_ = lean_st_ref_take(v_a_16537_); v_buf_16718_ = lean_ctor_get(v___x_16717_, 0); v_varMangleCache_16719_ = lean_ctor_get(v___x_16717_, 1); @@ -51874,7 +51874,7 @@ lean_object* v_val_16756_; lean_dec_ref(v_env_16750_); v_val_16756_ = lean_ctor_get(v___x_16755_, 0); lean_inc(v_val_16756_); -lean_dec_ref(v___x_16755_); +lean_dec_ref_known(v___x_16755_, 1); v___y_16626_ = v___y_16753_; v___y_16627_ = v___y_16754_; v_val_16628_ = v_val_16756_; @@ -51964,7 +51964,7 @@ lean_object* v_val_16771_; lean_dec_ref(v_env_16750_); v_val_16771_ = lean_ctor_get(v___x_16770_, 0); lean_inc(v_val_16771_); -lean_dec_ref(v___x_16770_); +lean_dec_ref_known(v___x_16770_, 1); lean_inc(v_name_16761_); lean_inc_ref(v_type_16762_); v___y_16626_ = v_type_16762_; @@ -52064,7 +52064,7 @@ if (lean_obj_tag(v___x_16854_) == 1) lean_object* v_val_16855_; lean_object* v___x_16856_; uint8_t v___x_16857_; v_val_16855_ = lean_ctor_get(v___x_16854_, 0); lean_inc(v_val_16855_); -lean_dec_ref(v___x_16854_); +lean_dec_ref_known(v___x_16854_, 1); v___x_16856_ = l_Lean_Environment_getModulePackageByIdx_x3f(v___x_16790_, v_val_16855_); lean_dec(v_val_16855_); v___x_16857_ = l_Lean_instBEqIRPhases_beq(v_phases_16791_, v___x_16850_); @@ -52109,7 +52109,7 @@ if (lean_obj_tag(v___x_16860_) == 0) lean_object* v_a_16861_; v_a_16861_ = lean_ctor_get(v___x_16860_, 0); lean_inc(v_a_16861_); -lean_dec_ref(v___x_16860_); +lean_dec_ref_known(v___x_16860_, 1); if (lean_obj_tag(v_a_16861_) == 0) { v_a_16803_ = v_b_16795_; @@ -52120,7 +52120,7 @@ else lean_object* v_val_16862_; v_val_16862_ = lean_ctor_get(v_a_16861_, 0); lean_inc(v_val_16862_); -lean_dec_ref(v_a_16861_); +lean_dec_ref_known(v_a_16861_, 1); v_val_16808_ = v_val_16862_; goto v___jp_16807_; } @@ -52490,7 +52490,7 @@ v___x_16988_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_withEr if (lean_obj_tag(v___x_16988_) == 0) { lean_object* v___x_16989_; lean_object* v_buf_16990_; lean_object* v_varMangleCache_16991_; lean_object* v_funMangleCache_16992_; lean_object* v_funInitMangleCache_16993_; lean_object* v___x_16995_; uint8_t v_isShared_16996_; uint8_t v_isSharedCheck_17019_; -lean_dec_ref(v___x_16988_); +lean_dec_ref_known(v___x_16988_, 1); v___x_16989_ = lean_st_ref_take(v___y_16972_); v_buf_16990_ = lean_ctor_get(v___x_16989_, 0); v_varMangleCache_16991_ = lean_ctor_get(v___x_16989_, 1); @@ -52604,7 +52604,7 @@ if (lean_obj_tag(v___x_16988_) == 0) lean_object* v_a_17020_; v_a_17020_ = lean_ctor_get(v___x_16988_, 0); lean_inc(v_a_17020_); -lean_dec_ref(v___x_16988_); +lean_dec_ref_known(v___x_16988_, 1); v_a_16979_ = v_a_17020_; goto v___jp_16978_; } @@ -52712,7 +52712,7 @@ lean_inc(v_a_17057_); v___x_17060_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitDeclInit(v_a_17057_, v___y_17059_, v___y_17042_, v___y_17043_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_); if (lean_obj_tag(v___x_17060_) == 0) { -lean_dec_ref(v___x_17060_); +lean_dec_ref_known(v___x_17060_, 1); v_a_17050_ = v___x_17056_; goto v___jp_17049_; } @@ -52803,7 +52803,7 @@ if (lean_obj_tag(v___x_17115_) == 0) lean_object* v_a_17116_; lean_object* v___x_17117_; lean_object* v_env_17118_; lean_object* v___x_17119_; lean_object* v_toEnvExtension_17120_; lean_object* v_asyncMode_17121_; lean_object* v_localDecls_17122_; lean_object* v_modName_17123_; lean_object* v___y_17197_; lean_object* v___x_17198_; lean_object* v___x_17199_; lean_object* v___x_17200_; lean_object* v___x_17201_; lean_object* v___x_17202_; lean_object* v___x_17203_; lean_object* v___x_17204_; lean_object* v___x_17205_; lean_object* v___x_17206_; lean_object* v___x_17207_; lean_object* v___x_17208_; lean_object* v___x_17209_; lean_object* v___x_17210_; lean_object* v___x_17211_; lean_object* v___x_17212_; lean_object* v___x_17213_; lean_object* v___x_17214_; lean_object* v___x_17215_; lean_object* v___x_17216_; lean_object* v___x_17217_; lean_object* v___x_17218_; lean_object* v___x_17219_; lean_object* v___x_17220_; lean_object* v___x_17221_; lean_object* v___x_17222_; lean_object* v___x_17223_; lean_object* v___x_17224_; lean_object* v___x_17225_; lean_object* v___x_17226_; lean_object* v___x_17227_; lean_object* v___x_17228_; lean_object* v___x_17229_; uint8_t v___x_17230_; v_a_17116_ = lean_ctor_get(v___x_17115_, 0); lean_inc(v_a_17116_); -lean_dec_ref(v___x_17115_); +lean_dec_ref_known(v___x_17115_, 1); v___x_17117_ = lean_st_ref_get(v_a_17108_); v_env_17118_ = lean_ctor_get(v___x_17117_, 0); lean_inc_ref(v_env_17118_); @@ -52858,7 +52858,7 @@ v___x_17227_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17227_, 0, v___x_17210_); lean_ctor_set(v___x_17227_, 1, v___x_17226_); v___x_17228_ = l_List_forM___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLns___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileHeader_spec__0_spec__0___redArg(v___x_17227_, v_a_17104_); -lean_dec_ref(v___x_17227_); +lean_dec_ref_known(v___x_17227_, 2); lean_dec_ref(v___x_17228_); v___x_17229_ = lean_array_get_size(v_a_17116_); v___x_17230_ = lean_nat_dec_lt(v___x_17113_, v___x_17229_); @@ -53163,7 +53163,7 @@ return v___x_17128_; { if (lean_obj_tag(v___y_17197_) == 0) { -lean_dec_ref(v___y_17197_); +lean_dec_ref_known(v___y_17197_, 1); goto v___jp_17124_; } else @@ -53397,7 +53397,7 @@ if (lean_obj_tag(v___x_17376_) == 1) lean_object* v_val_17377_; lean_object* v___x_17378_; lean_object* v_buf_17379_; lean_object* v_varMangleCache_17380_; lean_object* v_funMangleCache_17381_; lean_object* v_funInitMangleCache_17382_; lean_object* v___x_17384_; uint8_t v_isShared_17385_; uint8_t v_isSharedCheck_17413_; v_val_17377_ = lean_ctor_get(v___x_17376_, 0); lean_inc(v_val_17377_); -lean_dec_ref(v___x_17376_); +lean_dec_ref_known(v___x_17376_, 1); v___x_17378_ = lean_st_ref_take(v___y_17359_); v_buf_17379_ = lean_ctor_get(v___x_17378_, 0); v_varMangleCache_17380_ = lean_ctor_get(v___x_17378_, 1); @@ -53524,7 +53524,7 @@ if (lean_obj_tag(v___x_17415_) == 0) lean_object* v_a_17416_; v_a_17416_ = lean_ctor_get(v___x_17415_, 0); lean_inc(v_a_17416_); -lean_dec_ref(v___x_17415_); +lean_dec_ref_known(v___x_17415_, 1); if (lean_obj_tag(v_a_17416_) == 0) { v_a_17366_ = v_b_17358_; @@ -53535,7 +53535,7 @@ else lean_object* v_val_17417_; v_val_17417_ = lean_ctor_get(v_a_17416_, 0); lean_inc(v_val_17417_); -lean_dec_ref(v_a_17416_); +lean_dec_ref_known(v_a_17416_, 1); v_val_17371_ = v_val_17417_; goto v___jp_17370_; } @@ -53714,7 +53714,7 @@ if (lean_obj_tag(v___x_17511_) == 0) lean_object* v_a_17512_; lean_object* v___x_17513_; lean_object* v_env_17514_; lean_object* v___x_17515_; lean_object* v_toEnvExtension_17516_; lean_object* v_asyncMode_17517_; lean_object* v_modName_17518_; uint8_t v___x_17519_; lean_object* v___x_17520_; lean_object* v___x_17521_; lean_object* v___x_17522_; lean_object* v___x_17523_; lean_object* v___x_17524_; lean_object* v___x_17525_; lean_object* v___x_17526_; lean_object* v___x_17527_; lean_object* v___x_17528_; lean_object* v___x_17529_; lean_object* v___x_17530_; lean_object* v___x_17531_; lean_object* v___x_17532_; lean_object* v___y_17673_; lean_object* v___x_17674_; uint8_t v___x_17675_; v_a_17512_ = lean_ctor_get(v___x_17511_, 0); lean_inc(v_a_17512_); -lean_dec_ref(v___x_17511_); +lean_dec_ref_known(v___x_17511_, 1); v___x_17513_ = lean_st_ref_get(v_a_17504_); v_env_17514_ = lean_ctor_get(v___x_17513_, 0); lean_inc_ref(v_env_17514_); @@ -53744,7 +53744,7 @@ v___x_17531_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17531_, 0, v___x_17524_); lean_ctor_set(v___x_17531_, 1, v___x_17530_); v___x_17532_ = l_List_forM___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLns___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileHeader_spec__0_spec__0___redArg(v___x_17531_, v_a_17500_); -lean_dec_ref(v___x_17531_); +lean_dec_ref_known(v___x_17531_, 2); lean_dec_ref(v___x_17532_); v___x_17674_ = lean_array_get_size(v_a_17512_); v___x_17675_ = lean_nat_dec_lt(v___x_17509_, v___x_17674_); @@ -53795,7 +53795,7 @@ v___x_17535_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_withEr if (lean_obj_tag(v___x_17535_) == 0) { lean_object* v___x_17536_; lean_object* v_buf_17537_; lean_object* v_varMangleCache_17538_; lean_object* v_funMangleCache_17539_; lean_object* v_funInitMangleCache_17540_; lean_object* v___x_17542_; uint8_t v_isShared_17543_; uint8_t v_isSharedCheck_17671_; -lean_dec_ref(v___x_17535_); +lean_dec_ref_known(v___x_17535_, 1); v___x_17536_ = lean_st_ref_take(v_a_17500_); v_buf_17537_ = lean_ctor_get(v___x_17536_, 0); v_varMangleCache_17538_ = lean_ctor_get(v___x_17536_, 1); @@ -54275,7 +54275,7 @@ return v___x_17535_; { if (lean_obj_tag(v___y_17673_) == 0) { -lean_dec_ref(v___y_17673_); +lean_dec_ref_known(v___y_17673_, 1); goto v___jp_17533_; } else @@ -54606,7 +54606,7 @@ v___x_18072_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_18072_, 0, v___y_18062_); lean_ctor_set(v___x_18072_, 1, v___x_18071_); v___x_18073_ = l_List_forM___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLns___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileHeader_spec__0_spec__0___redArg(v___x_18072_, v___y_18063_); -lean_dec_ref(v___x_18072_); +lean_dec_ref_known(v___x_18072_, 2); lean_dec_ref(v___x_18073_); v___x_18074_ = lean_array_get_size(v_params_18058_); v___x_18075_ = lean_unsigned_to_nat(2u); @@ -54930,7 +54930,7 @@ v___x_17912_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17912_, 0, v___y_17893_); lean_ctor_set(v___x_17912_, 1, v___x_17911_); v___x_17913_ = l_List_forM___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLns___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileHeader_spec__0_spec__0___redArg(v___x_17912_, v___y_17896_); -lean_dec_ref(v___x_17912_); +lean_dec_ref_known(v___x_17912_, 2); v_isSharedCheck_17950_ = !lean_is_exclusive(v___x_17913_); if (v_isSharedCheck_17950_ == 0) { @@ -55190,7 +55190,7 @@ v___x_18007_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_18007_, 0, v___y_17977_); lean_ctor_set(v___x_18007_, 1, v___x_18006_); v___x_18008_ = l_List_forM___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLns___at___00__private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileHeader_spec__0_spec__0___redArg(v___x_18007_, v___y_17974_); -lean_dec_ref(v___x_18007_); +lean_dec_ref_known(v___x_18007_, 2); lean_dec_ref(v___x_18008_); v___x_18009_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_toCName_go___closed__1)); v___x_18010_ = 0; @@ -55213,7 +55213,7 @@ else lean_object* v_val_18014_; v_val_18014_ = lean_ctor_get(v___x_18011_, 0); lean_inc(v_val_18014_); -lean_dec_ref(v___x_18011_); +lean_dec_ref_known(v___x_18011_, 1); v___y_17953_ = v___y_17977_; v___y_17954_ = v___x_17992_; v___y_17955_ = v___x_17988_; @@ -55368,7 +55368,7 @@ lean_object* v_val_18180_; lean_object* v___x_18181_; lean_del_object(v___x_18178_); v_val_18180_ = lean_ctor_get(v_a_18176_, 0); lean_inc(v_val_18180_); -lean_dec_ref(v_a_18176_); +lean_dec_ref_known(v_a_18176_, 1); v___x_18181_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitMainFnIfNeeded_emitMainFn(v_val_18180_, v_a_18168_, v_a_18169_, v_a_18170_, v_a_18171_, v_a_18172_, v_a_18173_); lean_dec(v_val_18180_); return v___x_18181_; @@ -55462,17 +55462,17 @@ v___x_18240_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFi if (lean_obj_tag(v___x_18240_) == 0) { lean_object* v___x_18241_; -lean_dec_ref(v___x_18240_); +lean_dec_ref_known(v___x_18240_, 1); v___x_18241_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFnDecls(v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); if (lean_obj_tag(v___x_18241_) == 0) { lean_object* v___x_18242_; -lean_dec_ref(v___x_18241_); +lean_dec_ref_known(v___x_18241_, 1); v___x_18242_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFns(v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); if (lean_obj_tag(v___x_18242_) == 0) { lean_object* v___x_18243_; lean_object* v_env_18244_; lean_object* v___x_18245_; uint8_t v_isModule_18246_; -lean_dec_ref(v___x_18242_); +lean_dec_ref_known(v___x_18242_, 1); v___x_18243_ = lean_st_ref_get(v_a_18229_); v_env_18244_ = lean_ctor_get(v___x_18243_, 0); lean_inc_ref(v_env_18244_); @@ -55488,7 +55488,7 @@ v___x_18247_ = 2; v___x_18248_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitInitFn(v___x_18247_, v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); if (lean_obj_tag(v___x_18248_) == 0) { -lean_dec_ref(v___x_18248_); +lean_dec_ref_known(v___x_18248_, 1); v___y_18232_ = v_a_18224_; v___y_18233_ = v_a_18225_; v___y_18234_ = v_a_18226_; @@ -55510,17 +55510,17 @@ v___x_18250_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitIn if (lean_obj_tag(v___x_18250_) == 0) { uint8_t v___x_18251_; lean_object* v___x_18252_; -lean_dec_ref(v___x_18250_); +lean_dec_ref_known(v___x_18250_, 1); v___x_18251_ = 1; v___x_18252_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitInitFn(v___x_18251_, v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); if (lean_obj_tag(v___x_18252_) == 0) { lean_object* v___x_18253_; -lean_dec_ref(v___x_18252_); +lean_dec_ref_known(v___x_18252_, 1); v___x_18253_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitLegacyInitFn(v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); if (lean_obj_tag(v___x_18253_) == 0) { -lean_dec_ref(v___x_18253_); +lean_dec_ref_known(v___x_18253_, 1); v___y_18232_ = v_a_18224_; v___y_18233_ = v_a_18225_; v___y_18234_ = v_a_18226_; @@ -55566,7 +55566,7 @@ v___x_18238_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitMa if (lean_obj_tag(v___x_18238_) == 0) { lean_object* v___x_18239_; -lean_dec_ref(v___x_18238_); +lean_dec_ref_known(v___x_18238_, 1); v___x_18239_ = l___private_Lean_Compiler_LCNF_EmitC_0__Lean_Compiler_LCNF_emitFileFooter___redArg(v___y_18233_); return v___x_18239_; } @@ -56060,7 +56060,7 @@ if (lean_obj_tag(v___x_18444_) == 0) lean_object* v_a_18445_; lean_object* v_fst_18446_; lean_object* v_snd_18447_; lean_object* v___x_18448_; lean_object* v___x_18449_; lean_object* v___y_18451_; lean_object* v___x_18480_; lean_object* v___x_18481_; uint8_t v___x_18482_; v_a_18445_ = lean_ctor_get(v___x_18444_, 0); lean_inc(v_a_18445_); -lean_dec_ref(v___x_18444_); +lean_dec_ref_known(v___x_18444_, 1); v_fst_18446_ = lean_ctor_get(v_a_18445_, 0); lean_inc(v_fst_18446_); v_snd_18447_ = lean_ctor_get(v_a_18445_, 1); @@ -56346,7 +56346,7 @@ if (lean_obj_tag(v___x_18556_) == 0) lean_object* v_a_18557_; lean_object* v___x_18558_; v_a_18557_ = lean_ctor_get(v___x_18556_, 0); lean_inc(v_a_18557_); -lean_dec_ref(v___x_18556_); +lean_dec_ref_known(v___x_18556_, 1); v___x_18558_ = l_Lean_Compiler_LCNF_emitCForDecls(v_modName_18552_, v_a_18557_, v_a_18553_, v_a_18554_); lean_dec(v_a_18557_); return v___x_18558_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/EmitUtil.c b/stage0/stdlib/Lean/Compiler/LCNF/EmitUtil.c index d463a33ec1c5..5200fc94b201 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/EmitUtil.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/EmitUtil.c @@ -251,7 +251,7 @@ if (lean_obj_tag(v_v_52_) == 0) lean_object* v_code_57_; lean_object* v___x_58_; v_code_57_ = lean_ctor_get(v_v_52_, 0); lean_inc_ref(v_code_57_); -lean_dec_ref(v_v_52_); +lean_dec_ref_known(v_v_52_, 1); lean_inc(v___y_55_); lean_inc_ref(v___y_54_); lean_inc(v___y_53_); @@ -399,13 +399,13 @@ if (lean_obj_tag(v___x_119_) == 0) lean_object* v_a_120_; v_a_120_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_a_120_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); if (lean_obj_tag(v_a_120_) == 1) { lean_object* v_val_121_; lean_object* v___x_122_; lean_object* v_visited_123_; lean_object* v_localDecls_124_; lean_object* v_extSigs_125_; lean_object* v___x_127_; uint8_t v_isShared_128_; uint8_t v_isSharedCheck_153_; v_val_121_ = lean_ctor_get(v_a_120_, 0); lean_inc(v_val_121_); -lean_dec_ref(v_a_120_); +lean_dec_ref_known(v_a_120_, 1); v___x_122_ = lean_st_ref_take(v___y_91_); v_visited_123_ = lean_ctor_get(v___x_122_, 0); v_localDecls_124_ = lean_ctor_get(v___x_122_, 1); @@ -465,7 +465,7 @@ v___x_138_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Com if (lean_obj_tag(v___x_138_) == 0) { lean_object* v___x_139_; lean_object* v___y_141_; lean_object* v_env_148_; lean_object* v_name_149_; lean_object* v___x_150_; -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 1); v___x_139_ = lean_st_ref_get(v___y_93_); v_env_148_ = lean_ctor_get(v___x_139_, 0); lean_inc_ref_n(v_env_148_, 2); @@ -495,7 +495,7 @@ if (lean_obj_tag(v___y_141_) == 1) lean_object* v_val_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; v_val_142_ = lean_ctor_get(v___y_141_, 0); lean_inc(v_val_142_); -lean_dec_ref(v___y_141_); +lean_dec_ref_known(v___y_141_, 1); v___x_143_ = lean_unsigned_to_nat(1u); v___x_144_ = lean_mk_empty_array_with_capacity(v___x_143_); v___x_145_ = lean_array_push(v___x_144_, v_val_142_); @@ -534,13 +534,13 @@ if (lean_obj_tag(v___x_154_) == 0) lean_object* v_a_155_; v_a_155_ = lean_ctor_get(v___x_154_, 0); lean_inc(v_a_155_); -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); if (lean_obj_tag(v_a_155_) == 1) { lean_object* v_val_156_; lean_object* v___x_157_; lean_object* v_visited_158_; lean_object* v_localDecls_159_; lean_object* v_extSigs_160_; lean_object* v___x_162_; uint8_t v_isShared_163_; uint8_t v_isSharedCheck_170_; v_val_156_ = lean_ctor_get(v_a_155_, 0); lean_inc(v_val_156_); -lean_dec_ref(v_a_155_); +lean_dec_ref_known(v_a_155_, 1); v___x_157_ = lean_st_ref_take(v___y_91_); v_visited_158_ = lean_ctor_get(v___x_157_, 0); v_localDecls_159_ = lean_ctor_get(v___x_157_, 1); @@ -733,7 +733,7 @@ if (lean_obj_tag(v___y_101_) == 0) lean_object* v_a_102_; v_a_102_ = lean_ctor_get(v___y_101_, 0); lean_inc(v_a_102_); -lean_dec_ref(v___y_101_); +lean_dec_ref_known(v___y_101_, 1); v_a_96_ = v_a_102_; goto v___jp_95_; } @@ -801,7 +801,7 @@ if (lean_obj_tag(v_code_221_) == 0) lean_object* v_decl_235_; lean_object* v_value_236_; v_decl_235_ = lean_ctor_get(v_code_221_, 0); lean_inc_ref(v_decl_235_); -lean_dec_ref(v_code_221_); +lean_dec_ref_known(v_code_221_, 2); v_value_236_ = lean_ctor_get(v_decl_235_, 3); lean_inc(v_value_236_); lean_dec_ref(v_decl_235_); @@ -812,7 +812,7 @@ case 3: lean_object* v_declName_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; v_declName_237_ = lean_ctor_get(v_value_236_, 0); lean_inc(v_declName_237_); -lean_dec_ref(v_value_236_); +lean_dec_ref_known(v_value_236_, 3); v___x_238_ = lean_unsigned_to_nat(1u); v___x_239_ = lean_mk_empty_array_with_capacity(v___x_238_); v___x_240_ = lean_array_push(v___x_239_, v_declName_237_); @@ -825,7 +825,7 @@ case 9: lean_object* v_fn_242_; v_fn_242_ = lean_ctor_get(v_value_236_, 0); lean_inc(v_fn_242_); -lean_dec_ref(v_value_236_); +lean_dec_ref_known(v_value_236_, 2); v_declName_227_ = v_fn_242_; v___y_228_ = v_a_222_; v___y_229_ = v_a_223_; @@ -837,7 +837,7 @@ case 10: lean_object* v_fn_243_; v_fn_243_ = lean_ctor_get(v_value_236_, 0); lean_inc(v_fn_243_); -lean_dec_ref(v_value_236_); +lean_dec_ref_known(v_value_236_, 2); v_declName_227_ = v_fn_243_; v___y_228_ = v_a_222_; v___y_229_ = v_a_223_; @@ -930,7 +930,7 @@ if (lean_obj_tag(v___y_258_) == 0) lean_object* v_a_259_; size_t v___x_260_; size_t v___x_261_; v_a_259_ = lean_ctor_get(v___y_258_, 0); lean_inc(v_a_259_); -lean_dec_ref(v___y_258_); +lean_dec_ref_known(v___y_258_, 1); v___x_260_ = ((size_t)1ULL); v___x_261_ = lean_usize_add(v_i_250_, v___x_260_); v_i_250_ = v___x_261_; @@ -980,7 +980,7 @@ lean_object* v_k_282_; lean_del_object(v___x_280_); v_k_282_ = lean_ctor_get(v_c_273_, 1); lean_inc_ref(v_k_282_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 2); v_c_273_ = v_k_282_; goto _start; } @@ -992,14 +992,14 @@ v_decl_284_ = lean_ctor_get(v_c_273_, 0); lean_inc_ref(v_decl_284_); v_k_285_ = lean_ctor_get(v_c_273_, 1); lean_inc_ref(v_k_285_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 2); v_value_286_ = lean_ctor_get(v_decl_284_, 4); lean_inc_ref(v_value_286_); lean_dec_ref(v_decl_284_); v___x_287_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00__private_Lean_Compiler_LCNF_EmitUtil_0__Lean_Compiler_LCNF_collectUsedDecls_go_spec__0(v_pu_272_, v_value_286_, v___y_274_, v___y_275_, v___y_276_); if (lean_obj_tag(v___x_287_) == 0) { -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); v_c_273_ = v_k_285_; goto _start; } @@ -1017,14 +1017,14 @@ v_decl_289_ = lean_ctor_get(v_c_273_, 0); lean_inc_ref(v_decl_289_); v_k_290_ = lean_ctor_get(v_c_273_, 1); lean_inc_ref(v_k_290_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 2); v_value_291_ = lean_ctor_get(v_decl_289_, 4); lean_inc_ref(v_value_291_); lean_dec_ref(v_decl_289_); v___x_292_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00__private_Lean_Compiler_LCNF_EmitUtil_0__Lean_Compiler_LCNF_collectUsedDecls_go_spec__0(v_pu_272_, v_value_291_, v___y_274_, v___y_275_, v___y_276_); if (lean_obj_tag(v___x_292_) == 0) { -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); v_c_273_ = v_k_290_; goto _start; } @@ -1039,7 +1039,7 @@ case 4: lean_object* v_cases_294_; lean_object* v_alts_295_; lean_object* v___x_296_; lean_object* v___x_297_; lean_object* v___x_298_; uint8_t v___x_299_; v_cases_294_ = lean_ctor_get(v_c_273_, 0); lean_inc_ref(v_cases_294_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 1); v_alts_295_ = lean_ctor_get(v_cases_294_, 3); lean_inc_ref(v_alts_295_); lean_dec_ref(v_cases_294_); @@ -1128,7 +1128,7 @@ lean_object* v_k_313_; lean_del_object(v___x_280_); v_k_313_ = lean_ctor_get(v_c_273_, 3); lean_inc_ref(v_k_313_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 4); v_c_273_ = v_k_313_; goto _start; } @@ -1138,7 +1138,7 @@ lean_object* v_k_315_; lean_del_object(v___x_280_); v_k_315_ = lean_ctor_get(v_c_273_, 3); lean_inc_ref(v_k_315_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 4); v_c_273_ = v_k_315_; goto _start; } @@ -1148,7 +1148,7 @@ lean_object* v_k_317_; lean_del_object(v___x_280_); v_k_317_ = lean_ctor_get(v_c_273_, 5); lean_inc_ref(v_k_317_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 6); v_c_273_ = v_k_317_; goto _start; } @@ -1158,7 +1158,7 @@ lean_object* v_k_319_; lean_del_object(v___x_280_); v_k_319_ = lean_ctor_get(v_c_273_, 2); lean_inc_ref(v_k_319_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 3); v_c_273_ = v_k_319_; goto _start; } @@ -1168,7 +1168,7 @@ lean_object* v_k_321_; lean_del_object(v___x_280_); v_k_321_ = lean_ctor_get(v_c_273_, 2); lean_inc_ref(v_k_321_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 3); v_c_273_ = v_k_321_; goto _start; } @@ -1178,7 +1178,7 @@ lean_object* v_k_323_; lean_del_object(v___x_280_); v_k_323_ = lean_ctor_get(v_c_273_, 3); lean_inc_ref(v_k_323_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 4); v_c_273_ = v_k_323_; goto _start; } @@ -1188,7 +1188,7 @@ lean_object* v_k_325_; lean_del_object(v___x_280_); v_k_325_ = lean_ctor_get(v_c_273_, 1); lean_inc_ref(v_k_325_); -lean_dec_ref(v_c_273_); +lean_dec_ref_known(v_c_273_, 2); v_c_273_ = v_k_325_; goto _start; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ExpandResetReuse.c b/stage0/stdlib/Lean/Compiler/LCNF/ExpandResetReuse.c index 618cce211a81..15f99a6056d6 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ExpandResetReuse.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ExpandResetReuse.c @@ -617,7 +617,7 @@ if (lean_obj_tag(v_a_108_) == 0) lean_object* v_a_112_; lean_object* v___x_114_; v_a_112_ = lean_ctor_get(v_a_108_, 0); lean_inc(v_a_112_); -lean_dec_ref(v_a_108_); +lean_dec_ref_known(v_a_108_, 1); if (v_isShared_111_ == 0) { lean_ctor_set(v___x_110_, 0, v_a_112_); @@ -643,7 +643,7 @@ lean_object* v_a_116_; lean_del_object(v___x_110_); v_a_116_ = lean_ctor_get(v_a_108_, 0); lean_inc(v_a_116_); -lean_dec_ref(v_a_108_); +lean_dec_ref_known(v_a_108_, 1); v_a_93_ = v_a_116_; goto _start; } @@ -784,7 +784,7 @@ switch(lean_obj_tag(v_value_152_)) case 8: { lean_object* v___x_153_; lean_object* v___x_154_; lean_object* v___x_156_; -lean_dec_ref(v_value_152_); +lean_dec_ref_known(v_value_152_, 3); lean_dec_ref(v_decl_151_); v___x_153_ = lean_array_pop(v_fst_128_); v___x_154_ = lean_array_push(v_fst_132_, v___x_150_); @@ -832,7 +832,7 @@ goto _start; case 7: { lean_object* v___x_162_; lean_object* v___x_163_; lean_object* v___x_165_; -lean_dec_ref(v_value_152_); +lean_dec_ref_known(v_value_152_, 2); lean_dec_ref(v_decl_151_); v___x_162_ = lean_array_pop(v_fst_128_); v___x_163_ = lean_array_push(v_fst_132_, v___x_150_); @@ -987,7 +987,7 @@ v___x_196_ = lean_nat_dec_lt(v___x_195_, v_n_192_); if (v___x_196_ == 0) { lean_object* v___x_197_; lean_object* v___x_198_; -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 2); lean_del_object(v___x_135_); lean_dec(v_snd_133_); lean_dec(v_fst_132_); @@ -1021,7 +1021,7 @@ v_i_204_ = lean_ctor_get(v_value_202_, 0); lean_inc(v_i_204_); v_var_205_ = lean_ctor_get(v_value_202_, 1); lean_inc(v_var_205_); -lean_dec_ref(v_value_202_); +lean_dec_ref_known(v_value_202_, 2); v___x_245_ = l_Lean_instBEqFVarId_beq(v_fvarId_203_, v_fvarId_191_); lean_dec(v_fvarId_203_); if (v___x_245_ == 0) @@ -1044,8 +1044,8 @@ if (v___y_207_ == 0) { lean_object* v___x_209_; lean_dec(v_i_204_); -lean_dec_ref(v___x_200_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_200_, 1); +lean_dec_ref_known(v___x_150_, 2); if (v_isShared_136_ == 0) { v___x_209_ = v___x_135_; @@ -1229,7 +1229,7 @@ goto _start; else { lean_object* v___x_248_; uint8_t v_isShared_249_; uint8_t v_isSharedCheck_265_; -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 2); lean_del_object(v___x_135_); lean_del_object(v___x_130_); v_isSharedCheck_265_ = !lean_is_exclusive(v___x_200_); @@ -1327,7 +1327,7 @@ goto v___jp_106_; else { lean_object* v___x_267_; -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 2); lean_del_object(v___x_135_); lean_del_object(v___x_130_); v___x_267_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_eraseProjIncFor_spec__1___redArg___lam__0(v_fst_132_, v_snd_133_, v_fst_128_, v___x_200_, v___y_94_, v___y_95_, v___y_96_, v___y_97_); @@ -1927,7 +1927,7 @@ if (lean_obj_tag(v_a_519_) == 1) lean_object* v_val_523_; v_val_523_ = lean_ctor_get(v_a_519_, 0); lean_inc(v_val_523_); -lean_dec_ref(v_a_519_); +lean_dec_ref_known(v_a_519_, 1); if (lean_obj_tag(v_val_523_) == 6) { lean_object* v_i_524_; lean_object* v_var_525_; uint8_t v___x_526_; @@ -1935,7 +1935,7 @@ v_i_524_ = lean_ctor_get(v_val_523_, 0); lean_inc(v_i_524_); v_var_525_ = lean_ctor_get(v_val_523_, 1); lean_inc(v_var_525_); -lean_dec_ref(v_val_523_); +lean_dec_ref_known(v_val_523_, 2); v___x_526_ = lean_nat_dec_eq(v_i_509_, v_i_524_); lean_dec(v_i_524_); if (v___x_526_ == 0) @@ -2152,7 +2152,7 @@ if (lean_obj_tag(v_a_586_) == 1) lean_object* v_val_590_; v_val_590_ = lean_ctor_get(v_a_586_, 0); lean_inc(v_val_590_); -lean_dec_ref(v_a_586_); +lean_dec_ref_known(v_a_586_, 1); if (lean_obj_tag(v_val_590_) == 7) { lean_object* v_i_591_; lean_object* v_var_592_; uint8_t v___x_593_; @@ -2160,7 +2160,7 @@ v_i_591_ = lean_ctor_get(v_val_590_, 0); lean_inc(v_i_591_); v_var_592_ = lean_ctor_get(v_val_590_, 1); lean_inc(v_var_592_); -lean_dec_ref(v_val_590_); +lean_dec_ref_known(v_val_590_, 2); v___x_593_ = lean_nat_dec_eq(v_i_580_, v_i_591_); lean_dec(v_i_591_); if (v___x_593_ == 0) @@ -2376,7 +2376,7 @@ if (lean_obj_tag(v_a_654_) == 1) lean_object* v_val_658_; v_val_658_ = lean_ctor_get(v_a_654_, 0); lean_inc(v_val_658_); -lean_dec_ref(v_a_654_); +lean_dec_ref_known(v_a_654_, 1); if (lean_obj_tag(v_val_658_) == 8) { lean_object* v_n_659_; lean_object* v_offset_660_; lean_object* v_var_661_; uint8_t v___y_663_; uint8_t v___x_673_; @@ -2386,7 +2386,7 @@ v_offset_660_ = lean_ctor_get(v_val_658_, 1); lean_inc(v_offset_660_); v_var_661_ = lean_ctor_get(v_val_658_, 2); lean_inc(v_var_661_); -lean_dec_ref(v_val_658_); +lean_dec_ref_known(v_val_658_, 3); v___x_673_ = lean_nat_dec_eq(v_i_647_, v_n_659_); lean_dec(v_n_659_); if (v___x_673_ == 0) @@ -2833,7 +2833,7 @@ if (lean_obj_tag(v___y_803_) == 0) lean_object* v_a_804_; uint8_t v___x_805_; v_a_804_ = lean_ctor_get(v___y_803_, 0); lean_inc(v_a_804_); -lean_dec_ref(v___y_803_); +lean_dec_ref_known(v___y_803_, 1); v___x_805_ = lean_unbox(v_a_804_); lean_dec(v_a_804_); if (v___x_805_ == 0) @@ -3144,7 +3144,7 @@ uint8_t v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_objec lean_inc_ref(v_k_895_); v___x_901_ = 1; v___x_902_ = l_Lean_Compiler_LCNF_Code_toCodeDecl_x21(v___x_901_, v_snd_889_); -lean_dec_ref(v_snd_889_); +lean_dec_ref_known(v_snd_889_, 4); v___x_903_ = lean_array_push(v_fst_890_, v___x_902_); if (v_isShared_893_ == 0) { @@ -3229,7 +3229,7 @@ uint8_t v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_objec lean_inc_ref(v_k_915_); v___x_921_ = 1; v___x_922_ = l_Lean_Compiler_LCNF_Code_toCodeDecl_x21(v___x_921_, v_snd_889_); -lean_dec_ref(v_snd_889_); +lean_dec_ref_known(v_snd_889_, 6); v___x_923_ = lean_array_push(v_fst_910_, v___x_922_); if (v_isShared_913_ == 0) { @@ -3314,7 +3314,7 @@ uint8_t v___x_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_objec lean_inc_ref(v_k_935_); v___x_941_ = 1; v___x_942_ = l_Lean_Compiler_LCNF_Code_toCodeDecl_x21(v___x_941_, v_snd_889_); -lean_dec_ref(v_snd_889_); +lean_dec_ref_known(v_snd_889_, 4); v___x_943_ = lean_array_push(v_fst_930_, v___x_942_); if (v_isShared_933_ == 0) { @@ -3569,7 +3569,7 @@ if (lean_obj_tag(v___x_1045_) == 0) lean_object* v_a_1046_; uint8_t v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; v_a_1046_ = lean_ctor_get(v___x_1045_, 0); lean_inc(v_a_1046_); -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v___x_1047_ = 1; v___x_1048_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4); lean_inc(v_origAllocId_1028_); @@ -3583,7 +3583,7 @@ if (lean_obj_tag(v___x_1050_) == 0) lean_object* v_a_1051_; lean_object* v_fvarId_1052_; uint8_t v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; v_a_1051_ = lean_ctor_get(v___x_1050_, 0); lean_inc(v_a_1051_); -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 1); v_fvarId_1052_ = lean_ctor_get(v_a_1051_, 0); v___x_1053_ = 0; v___x_1054_ = lean_unsigned_to_nat(1u); @@ -3944,7 +3944,7 @@ if (lean_obj_tag(v___x_1235_) == 0) lean_object* v_a_1236_; lean_object* v_a_1238_; uint8_t v___x_1242_; v_a_1236_ = lean_ctor_get(v___x_1235_, 0); lean_inc(v_a_1236_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 1); v___x_1242_ = lean_unbox(v_a_1236_); lean_dec(v_a_1236_); if (v___x_1242_ == 0) @@ -4165,7 +4165,7 @@ if (lean_obj_tag(v___x_1347_) == 0) lean_object* v_a_1348_; lean_object* v_type_1349_; uint8_t v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; v_a_1348_ = lean_ctor_get(v___x_1347_, 0); lean_inc(v_a_1348_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 1); v_type_1349_ = lean_ctor_get(v_decl_1336_, 2); lean_inc_ref(v_type_1349_); lean_dec_ref(v_decl_1336_); @@ -4179,7 +4179,7 @@ if (lean_obj_tag(v___x_1352_) == 0) lean_object* v_a_1353_; lean_object* v_fvarId_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1370_; v_a_1353_ = lean_ctor_get(v___x_1352_, 0); lean_inc(v_a_1353_); -lean_dec_ref(v___x_1352_); +lean_dec_ref_known(v___x_1352_, 1); v_fvarId_1354_ = lean_ctor_get(v_a_1353_, 0); lean_inc_n(v_fvarId_1354_, 2); v___x_1355_ = lean_alloc_ctor(1, 1, 0); @@ -4715,7 +4715,7 @@ if (lean_obj_tag(v___x_1543_) == 0) lean_object* v_a_1544_; size_t v___x_1545_; size_t v___x_1546_; uint8_t v___x_1547_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v___x_1545_ = lean_ptr_addr(v_a_1542_); v___x_1546_ = lean_ptr_addr(v_a_1544_); v___x_1547_ = lean_usize_dec_eq(v___x_1545_, v___x_1546_); @@ -4973,7 +4973,7 @@ return v___x_1616_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); return v___x_1595_; } } @@ -5010,7 +5010,7 @@ if (lean_obj_tag(v___x_1622_) == 0) lean_object* v_a_1623_; lean_object* v_fst_1624_; lean_object* v_snd_1625_; lean_object* v___x_1626_; v_a_1623_ = lean_ctor_get(v___x_1622_, 0); lean_inc(v_a_1623_); -lean_dec_ref(v___x_1622_); +lean_dec_ref_known(v___x_1622_, 1); v_fst_1624_ = lean_ctor_get(v_a_1623_, 0); lean_inc(v_fst_1624_); v_snd_1625_ = lean_ctor_get(v_a_1623_, 1); @@ -5023,7 +5023,7 @@ if (lean_obj_tag(v___x_1626_) == 0) lean_object* v_a_1627_; lean_object* v_fst_1628_; lean_object* v_snd_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; v_a_1627_ = lean_ctor_get(v___x_1626_, 0); lean_inc(v_a_1627_); -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); v_fst_1628_ = lean_ctor_get(v_a_1627_, 0); lean_inc(v_fst_1628_); v_snd_1629_ = lean_ctor_get(v_a_1627_, 1); @@ -5036,7 +5036,7 @@ if (lean_obj_tag(v___x_1631_) == 0) lean_object* v_a_1632_; uint8_t v___x_1633_; lean_object* v___x_1634_; uint8_t v___x_1635_; lean_object* v___x_1637_; v_a_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_a_1632_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); v___x_1633_ = 1; v___x_1634_ = l_Lean_Compiler_LCNF_attachCodeDecls(v___x_1633_, v_snd_1629_, v_snd_1625_); lean_dec(v_snd_1629_); @@ -5077,7 +5077,7 @@ if (lean_obj_tag(v___x_1641_) == 0) lean_object* v_a_1642_; lean_object* v_fvarId_1643_; lean_object* v___x_1644_; v_a_1642_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v_fvarId_1643_ = lean_ctor_get(v_a_1642_, 0); lean_inc(v_fvarId_1643_); lean_inc_ref(v_args_1590_); @@ -5089,7 +5089,7 @@ if (lean_obj_tag(v___x_1644_) == 0) lean_object* v_a_1645_; lean_object* v___x_1646_; v_a_1645_ = lean_ctor_get(v___x_1644_, 0); lean_inc(v_a_1645_); -lean_dec_ref(v___x_1644_); +lean_dec_ref_known(v___x_1644_, 1); lean_inc(v_fvarId_1643_); v___x_1646_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont_mkFastPath(v_resetTokenId_1571_, v_i_1588_, v_updateHeader_1589_, v_args_1590_, v_fvarId_1643_, v_origAllocId_1573_, v_a_1576_, v_a_1577_, v_a_1578_, v_a_1579_); lean_dec(v_origAllocId_1573_); @@ -5100,13 +5100,13 @@ if (lean_obj_tag(v___x_1646_) == 0) lean_object* v_a_1647_; lean_object* v___x_1648_; v_a_1647_ = lean_ctor_get(v___x_1646_, 0); lean_inc(v_a_1647_); -lean_dec_ref(v___x_1646_); +lean_dec_ref_known(v___x_1646_, 1); v___x_1648_ = l_Lean_Compiler_LCNF_eraseLetDecl___redArg(v___x_1633_, v_decl_1581_, v_a_1577_); lean_dec_ref(v_decl_1581_); if (lean_obj_tag(v___x_1648_) == 0) { lean_object* v___x_1649_; lean_object* v___x_1650_; -lean_dec_ref(v___x_1648_); +lean_dec_ref_known(v___x_1648_, 1); v___x_1649_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4, &l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4_once, _init_l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4); v___x_1650_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_mkIf___redArg(v_isSharedId_1574_, v___x_1649_, v_currentRetType_1575_, v_a_1645_, v_a_1647_); if (lean_obj_tag(v___x_1650_) == 0) @@ -5588,7 +5588,7 @@ return v___x_1729_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); return v___x_1708_; } } @@ -5612,7 +5612,7 @@ if (lean_obj_tag(v___x_1737_) == 0) lean_object* v_a_1738_; uint8_t v___x_1739_; lean_object* v___x_1740_; v_a_1738_ = lean_ctor_get(v___x_1737_, 0); lean_inc(v_a_1738_); -lean_dec_ref(v___x_1737_); +lean_dec_ref_known(v___x_1737_, 1); v___x_1739_ = 1; lean_inc_ref(v_params_1734_); lean_inc_ref(v_type_1735_); @@ -5623,7 +5623,7 @@ if (lean_obj_tag(v___x_1740_) == 0) lean_object* v_a_1741_; lean_object* v___x_1742_; v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); lean_inc_ref(v_k_1733_); v___x_1742_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont(v_resetTokenId_1571_, v_k_1733_, v_origAllocId_1573_, v_isSharedId_1574_, v_currentRetType_1575_, v_a_1576_, v_a_1577_, v_a_1578_, v_a_1579_); if (lean_obj_tag(v___x_1742_) == 0) @@ -5762,14 +5762,14 @@ return v___x_1762_; else { lean_dec(v_a_1741_); -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); return v___x_1742_; } } 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_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); lean_dec_ref(v_currentRetType_1575_); lean_dec(v_isSharedId_1574_); lean_dec(v_origAllocId_1573_); @@ -5815,7 +5815,7 @@ return v___x_1776_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); lean_dec_ref(v_currentRetType_1575_); lean_dec(v_isSharedId_1574_); lean_dec(v_origAllocId_1573_); @@ -6003,7 +6003,7 @@ lean_dec_ref(v_alts_1783_); lean_dec(v_discr_1782_); lean_dec_ref(v_resultType_1781_); lean_dec(v_typeName_1780_); -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 1); v_a_1814_ = lean_ctor_get(v___x_1788_, 0); v_isSharedCheck_1821_ = !lean_is_exclusive(v___x_1788_); if (v_isSharedCheck_1821_ == 0) @@ -6178,7 +6178,7 @@ return v___x_1850_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 4); return v___x_1827_; } } @@ -6316,7 +6316,7 @@ return v___x_1880_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 4); return v___x_1857_; } } @@ -6464,7 +6464,7 @@ return v___x_1914_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 6); return v___x_1889_; } } @@ -6597,7 +6597,7 @@ return v___x_1942_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 3); return v___x_1920_; } } @@ -6734,7 +6734,7 @@ return v___x_1972_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 3); return v___x_1950_; } } @@ -6880,7 +6880,7 @@ return v___x_2005_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 4); return v___x_1982_; } } @@ -6889,7 +6889,7 @@ else lean_object* v___x_2008_; uint8_t v___x_2009_; lean_inc_ref(v_k_1980_); lean_inc(v_n_1976_); -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 4); lean_dec_ref(v_currentRetType_1575_); lean_dec(v_isSharedId_1574_); lean_dec(v_origAllocId_1573_); @@ -7041,7 +7041,7 @@ return v___x_2037_; } else { -lean_dec_ref(v_code_1572_); +lean_dec_ref_known(v_code_1572_, 2); return v___x_2016_; } } @@ -7101,7 +7101,7 @@ if (lean_obj_tag(v___x_2095_) == 0) lean_object* v_a_2096_; lean_object* v_fst_2097_; lean_object* v_snd_2098_; lean_object* v___x_2100_; uint8_t v_isShared_2101_; uint8_t v_isSharedCheck_2219_; v_a_2096_ = lean_ctor_get(v___x_2095_, 0); lean_inc(v_a_2096_); -lean_dec_ref(v___x_2095_); +lean_dec_ref_known(v___x_2095_, 1); v_fst_2097_ = lean_ctor_get(v_a_2096_, 0); v_snd_2098_ = lean_ctor_get(v_a_2096_, 1); v_isSharedCheck_2219_ = !lean_is_exclusive(v_a_2096_); @@ -7130,7 +7130,7 @@ if (lean_obj_tag(v___x_2103_) == 0) lean_object* v_a_2104_; uint8_t v___x_2105_; lean_object* v___x_2106_; uint8_t v___x_2107_; lean_object* v___x_2108_; v_a_2104_ = lean_ctor_get(v___x_2103_, 0); lean_inc(v_a_2104_); -lean_dec_ref(v___x_2103_); +lean_dec_ref_known(v___x_2103_, 1); v___x_2105_ = 1; v___x_2106_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4, &l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4_once, _init_l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_processResetCont___closed__4); v___x_2107_ = 0; @@ -7140,7 +7140,7 @@ if (lean_obj_tag(v___x_2108_) == 0) lean_object* v_a_2109_; lean_object* v_fvarId_2110_; lean_object* v_binderName_2111_; lean_object* v_fvarId_2112_; lean_object* v___x_2113_; v_a_2109_ = lean_ctor_get(v___x_2108_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v_fvarId_2110_ = lean_ctor_get(v_decl_2086_, 0); v_binderName_2111_ = lean_ctor_get(v_decl_2086_, 1); v_fvarId_2112_ = lean_ctor_get(v_a_2109_, 0); @@ -7154,7 +7154,7 @@ if (lean_obj_tag(v___x_2113_) == 0) lean_object* v_a_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; v_a_2114_ = lean_ctor_get(v___x_2113_, 0); lean_inc(v_a_2114_); -lean_dec_ref(v___x_2113_); +lean_dec_ref_known(v___x_2113_, 1); v___x_2115_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_eraseProjIncFor___closed__0)); lean_inc_ref(v_currentRetType_2084_); v___x_2116_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse(v_a_2114_, v___x_2115_, v_currentRetType_2084_, v_a_2090_, v_a_2091_, v_a_2092_, v_a_2093_); @@ -7187,7 +7187,7 @@ if (lean_obj_tag(v___x_2122_) == 0) lean_object* v_a_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; v_a_2123_ = lean_ctor_get(v___x_2122_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); v___x_2124_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath_spec__0___redArg___closed__4); lean_inc(v_binderName_2111_); lean_inc(v_fvarId_2110_); @@ -7207,7 +7207,7 @@ if (lean_obj_tag(v___x_2130_) == 0) lean_object* v_a_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___x_2132_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_expand___closed__5)); v___x_2133_ = l_Lean_Compiler_LCNF_mkFreshBinderName___redArg(v___x_2132_, v_a_2091_); if (lean_obj_tag(v___x_2133_) == 0) @@ -7215,7 +7215,7 @@ if (lean_obj_tag(v___x_2133_) == 0) lean_object* v_a_2134_; lean_object* v___x_2136_; v_a_2134_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2134_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); lean_inc(v_origAllocId_2088_); if (v_isShared_2120_ == 0) { @@ -7241,7 +7241,7 @@ if (lean_obj_tag(v___x_2137_) == 0) lean_object* v_a_2138_; lean_object* v_fvarId_2139_; lean_object* v_fvarId_2140_; lean_object* v___x_2141_; v_a_2138_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2138_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v_fvarId_2139_ = lean_ctor_get(v_a_2131_, 0); v_fvarId_2140_ = lean_ctor_get(v_a_2138_, 0); lean_inc(v_fvarId_2140_); @@ -7253,7 +7253,7 @@ if (lean_obj_tag(v___x_2141_) == 0) lean_object* v_a_2142_; lean_object* v___x_2143_; v_a_2142_ = lean_ctor_get(v___x_2141_, 0); lean_inc(v_a_2142_); -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); lean_inc(v_fvarId_2140_); lean_inc(v_fvarId_2139_); v___x_2143_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_Code_expandResetReuse_mkFastPath(v_origAllocId_2088_, v_snd_2098_, v_fvarId_2139_, v_fvarId_2140_, v_a_2090_, v_a_2091_, v_a_2092_, v_a_2093_); @@ -7263,7 +7263,7 @@ if (lean_obj_tag(v___x_2143_) == 0) lean_object* v_a_2144_; lean_object* v___x_2145_; v_a_2144_ = lean_ctor_get(v___x_2143_, 0); lean_inc(v_a_2144_); -lean_dec_ref(v___x_2143_); +lean_dec_ref_known(v___x_2143_, 1); lean_inc(v_fvarId_2140_); v___x_2145_ = l___private_Lean_Compiler_LCNF_ExpandResetReuse_0__Lean_Compiler_LCNF_mkIf___redArg(v_fvarId_2140_, v___x_2106_, v_currentRetType_2084_, v_a_2142_, v_a_2144_); if (lean_obj_tag(v___x_2145_) == 0) @@ -7271,7 +7271,7 @@ if (lean_obj_tag(v___x_2145_) == 0) lean_object* v_a_2146_; lean_object* v___x_2147_; v_a_2146_ = lean_ctor_get(v___x_2145_, 0); lean_inc(v_a_2146_); -lean_dec_ref(v___x_2145_); +lean_dec_ref_known(v___x_2145_, 1); v___x_2147_ = l_Lean_Compiler_LCNF_eraseLetDecl___redArg(v___x_2105_, v_decl_2086_, v_a_2091_); lean_dec_ref(v_decl_2086_); if (lean_obj_tag(v___x_2147_) == 0) @@ -7836,7 +7836,7 @@ if (lean_obj_tag(v___x_2249_) == 0) lean_object* v_a_2250_; size_t v___x_2251_; size_t v___x_2252_; uint8_t v___x_2253_; v_a_2250_ = lean_ctor_get(v___x_2249_, 0); lean_inc(v_a_2250_); -lean_dec_ref(v___x_2249_); +lean_dec_ref_known(v___x_2249_, 1); v___x_2251_ = lean_ptr_addr(v_a_2248_); v___x_2252_ = lean_ptr_addr(v_a_2250_); v___x_2253_ = lean_usize_dec_eq(v___x_2251_, v___x_2252_); @@ -7926,7 +7926,7 @@ lean_object* v_k_2291_; lean_object* v_n_2292_; lean_object* v_var_2293_; lean_o lean_inc_ref(v_decl_2289_); v_k_2291_ = lean_ctor_get(v_code_2269_, 1); lean_inc_ref(v_k_2291_); -lean_dec_ref(v_code_2269_); +lean_dec_ref_known(v_code_2269_, 2); v_n_2292_ = lean_ctor_get(v_value_2290_, 0); lean_inc(v_n_2292_); v_var_2293_ = lean_ctor_get(v_value_2290_, 1); @@ -7956,7 +7956,7 @@ v_decl_2296_ = lean_ctor_get(v_code_2269_, 0); lean_inc_ref(v_decl_2296_); v_k_2297_ = lean_ctor_get(v_code_2269_, 1); lean_inc_ref(v_k_2297_); -lean_dec_ref(v_code_2269_); +lean_dec_ref_known(v_code_2269_, 2); v_params_2298_ = lean_ctor_get(v_decl_2296_, 2); lean_inc_ref(v_params_2298_); v_type_2299_ = lean_ctor_get(v_decl_2296_, 3); @@ -7994,7 +7994,7 @@ if (lean_obj_tag(v___x_2308_) == 0) lean_object* v_a_2309_; lean_object* v___x_2311_; v_a_2309_ = lean_ctor_get(v___x_2308_, 0); lean_inc(v_a_2309_); -lean_dec_ref(v___x_2308_); +lean_dec_ref_known(v___x_2308_, 1); if (v_isShared_2306_ == 0) { lean_ctor_set_tag(v___x_2305_, 2); @@ -8248,7 +8248,7 @@ lean_dec_ref(v_alts_2328_); lean_dec(v_discr_2327_); lean_dec_ref(v_resultType_2326_); lean_dec(v_typeName_2325_); -lean_dec_ref(v_code_2269_); +lean_dec_ref_known(v_code_2269_, 1); lean_dec_ref(v_ds_2270_); v_a_2360_ = lean_ctor_get(v___x_2333_, 0); v_isSharedCheck_2367_ = !lean_is_exclusive(v___x_2333_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitBoxing.c b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitBoxing.c index 991705246e46..4caac9c3071e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitBoxing.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitBoxing.c @@ -595,7 +595,7 @@ if (lean_obj_tag(v___x_88_) == 0) lean_object* v_a_89_; lean_object* v___x_90_; lean_object* v_bs_x27_91_; size_t v___x_92_; size_t v___x_93_; lean_object* v___x_94_; v_a_89_ = lean_ctor_get(v___x_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v___x_88_); +lean_dec_ref_known(v___x_88_, 1); v___x_90_ = lean_unsigned_to_nat(0u); v_bs_x27_91_ = lean_array_uset(v_bs_74_, v_i_73_, v___x_90_); v___x_92_ = ((size_t)1ULL); @@ -903,7 +903,7 @@ if (lean_obj_tag(v___x_179_) == 0) lean_object* v_a_180_; lean_object* v_fvarId_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; lean_object* v___x_187_; v_a_180_ = lean_ctor_get(v___x_179_, 0); lean_inc(v_a_180_); -lean_dec_ref(v___x_179_); +lean_dec_ref_known(v___x_179_, 1); v_fvarId_181_ = lean_ctor_get(v_a_180_, 0); lean_inc(v_fvarId_181_); v___x_182_ = lean_alloc_ctor(0, 1, 0); @@ -1074,7 +1074,7 @@ if (lean_obj_tag(v___x_243_) == 0) lean_object* v_a_244_; lean_object* v_value_246_; lean_object* v___y_247_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc_n(v_a_244_, 2); -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 1); v___x_276_ = lean_unsigned_to_nat(0u); v___x_277_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_mkBoxedVersion___closed__0)); v___x_278_ = lean_array_get_size(v_params_237_); @@ -1094,7 +1094,7 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v_snd_286_; lean_object* v_fst_287_; lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_339_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v_snd_286_ = lean_ctor_get(v_a_285_, 1); v_fst_287_ = lean_ctor_get(v_a_285_, 0); v_isSharedCheck_339_ = !lean_is_exclusive(v_a_285_); @@ -1168,7 +1168,7 @@ if (lean_obj_tag(v___x_299_) == 0) lean_object* v_a_300_; lean_object* v___x_301_; lean_object* v___x_302_; uint8_t v___x_303_; v_a_300_ = lean_ctor_get(v___x_299_, 0); lean_inc_n(v_a_300_, 2); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___x_301_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_301_, 0, v_a_300_); v___x_302_ = lean_array_push(v_fst_287_, v___x_301_); @@ -1223,7 +1223,7 @@ if (lean_obj_tag(v___x_312_) == 0) lean_object* v_a_313_; lean_object* v_fvarId_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_317_; lean_object* v___x_318_; v_a_313_ = lean_ctor_get(v___x_312_, 0); lean_inc(v_a_313_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 1); v_fvarId_314_ = lean_ctor_get(v_a_313_, 0); lean_inc(v_fvarId_314_); v___x_315_ = lean_alloc_ctor(0, 1, 0); @@ -1471,7 +1471,7 @@ return v___x_263_; else { lean_object* v_a_267_; lean_object* v___x_269_; uint8_t v_isShared_270_; uint8_t v_isSharedCheck_274_; -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 3); v_a_267_ = lean_ctor_get(v___x_258_, 0); v_isSharedCheck_274_ = !lean_is_exclusive(v___x_258_); if (v_isSharedCheck_274_ == 0) @@ -1590,7 +1590,7 @@ if (lean_obj_tag(v___x_382_) == 0) lean_object* v_a_383_; uint8_t v___x_384_; v_a_383_ = lean_ctor_get(v___x_382_, 0); lean_inc(v_a_383_); -lean_dec_ref(v___x_382_); +lean_dec_ref_known(v___x_382_, 1); v___x_384_ = lean_unbox(v_a_383_); lean_dec(v_a_383_); if (v___x_384_ == 0) @@ -1608,7 +1608,7 @@ if (lean_obj_tag(v___x_385_) == 0) lean_object* v_a_386_; lean_object* v___x_387_; v_a_386_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_386_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_387_ = lean_array_push(v_b_368_, v_a_386_); v_a_375_ = v___x_387_; goto v___jp_374_; @@ -2067,12 +2067,12 @@ if (lean_obj_tag(v_a_523_) == 1) lean_object* v_val_524_; v_val_524_ = lean_ctor_get(v_a_523_, 0); lean_inc(v_val_524_); -lean_dec_ref(v_a_523_); +lean_dec_ref_known(v_a_523_, 1); switch(lean_obj_tag(v_val_524_)) { case 0: { -lean_dec_ref(v_val_524_); +lean_dec_ref_known(v_val_524_, 1); return v___x_522_; } case 9: @@ -2080,7 +2080,7 @@ case 9: lean_object* v_args_525_; lean_object* v___x_526_; lean_object* v___x_527_; uint8_t v___x_528_; v_args_525_ = lean_ctor_get(v_val_524_, 1); lean_inc_ref(v_args_525_); -lean_dec_ref(v_val_524_); +lean_dec_ref_known(v_val_524_, 2); v___x_526_ = lean_array_get_size(v_args_525_); lean_dec_ref(v_args_525_); v___x_527_ = lean_unsigned_to_nat(0u); @@ -2366,7 +2366,7 @@ if (lean_obj_tag(v___x_623_) == 0) lean_object* v_a_624_; lean_object* v_fvarId_625_; lean_object* v___x_626_; lean_object* v___x_627_; v_a_624_ = lean_ctor_get(v___x_623_, 0); lean_inc(v_a_624_); -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); v_fvarId_625_ = lean_ctor_get(v_a_624_, 0); lean_inc(v_fvarId_625_); v___x_626_ = lean_alloc_ctor(13, 2, 0); @@ -2379,7 +2379,7 @@ if (lean_obj_tag(v___x_627_) == 0) lean_object* v_a_628_; lean_object* v_fvarId_629_; lean_object* v___x_630_; lean_object* v_currDecl_631_; lean_object* v_nextAuxIdx_632_; lean_object* v___x_634_; uint8_t v_isShared_635_; uint8_t v_isSharedCheck_714_; v_a_628_ = lean_ctor_get(v___x_627_, 0); lean_inc(v_a_628_); -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 1); v_fvarId_629_ = lean_ctor_get(v_a_628_, 0); v___x_630_ = lean_st_ref_get(v_a_601_); v_currDecl_631_ = lean_ctor_get(v_a_600_, 0); @@ -2475,7 +2475,7 @@ if (lean_obj_tag(v___x_651_) == 0) lean_object* v_a_652_; v_a_652_ = lean_ctor_get(v___x_651_, 0); lean_inc(v_a_652_); -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); if (lean_obj_tag(v_a_652_) == 0) { lean_object* v___x_653_; lean_object* v_auxDecls_654_; lean_object* v_nextAuxIdx_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_684_; @@ -2624,7 +2624,7 @@ lean_object* v_declName_685_; lean_object* v___x_686_; lean_dec(v___x_644_); v_declName_685_ = lean_ctor_get(v_a_652_, 0); lean_inc(v_declName_685_); -lean_dec_ref(v_a_652_); +lean_dec_ref_known(v_a_652_, 1); v___x_686_ = l_Lean_Compiler_LCNF_eraseDecl(v___x_621_, v___x_650_, v_a_602_, v_a_603_, v_a_604_, v_a_605_); if (lean_obj_tag(v___x_686_) == 0) { @@ -2719,7 +2719,7 @@ return v___x_701_; else { lean_object* v_a_704_; lean_object* v___x_706_; uint8_t v_isShared_707_; uint8_t v_isSharedCheck_711_; -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 3); lean_dec(v___x_644_); v_a_704_ = lean_ctor_get(v___x_651_, 0); v_isSharedCheck_711_ = !lean_is_exclusive(v___x_651_); @@ -2939,7 +2939,7 @@ if (lean_obj_tag(v___x_765_) == 0) lean_object* v_a_766_; uint8_t v___x_767_; v_a_766_ = lean_ctor_get(v___x_765_, 0); lean_inc(v_a_766_); -lean_dec_ref(v___x_765_); +lean_dec_ref_known(v___x_765_, 1); v___x_767_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_typesEqvForBoxing(v_a_766_, v_expectedType_756_); if (v___x_767_ == 0) { @@ -2951,7 +2951,7 @@ if (lean_obj_tag(v___x_768_) == 0) lean_object* v_a_769_; uint8_t v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; v_a_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_770_ = 1; v___x_771_ = lean_box(0); v___x_772_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_770_, v___x_771_, v_expectedType_756_, v_a_769_, v_a_760_, v_a_761_, v_a_762_, v_a_763_); @@ -2960,7 +2960,7 @@ if (lean_obj_tag(v___x_772_) == 0) lean_object* v_a_773_; lean_object* v_fvarId_774_; lean_object* v___x_775_; v_a_773_ = lean_ctor_get(v___x_772_, 0); lean_inc(v_a_773_); -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 1); v_fvarId_774_ = lean_ctor_get(v_a_773_, 0); lean_inc(v_a_763_); lean_inc_ref(v_a_762_); @@ -3239,7 +3239,7 @@ if (lean_obj_tag(v___x_856_) == 0) lean_object* v_a_857_; uint8_t v___x_858_; v_a_857_ = lean_ctor_get(v___x_856_, 0); lean_inc(v_a_857_); -lean_dec_ref(v___x_856_); +lean_dec_ref_known(v___x_856_, 1); v___x_858_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_typesEqvForBoxing(v_a_857_, v_expectedType_845_); if (v___x_858_ == 0) { @@ -3252,7 +3252,7 @@ if (lean_obj_tag(v___x_859_) == 0) lean_object* v_a_860_; uint8_t v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; v_a_860_ = lean_ctor_get(v___x_859_, 0); lean_inc(v_a_860_); -lean_dec_ref(v___x_859_); +lean_dec_ref_known(v___x_859_, 1); v___x_861_ = 1; v___x_862_ = lean_box(0); v___x_863_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_861_, v___x_862_, v_expectedType_845_, v_a_860_, v_a_849_, v_a_850_, v_a_851_, v_a_852_); @@ -3261,7 +3261,7 @@ if (lean_obj_tag(v___x_863_) == 0) lean_object* v_a_864_; lean_object* v_fvarId_865_; lean_object* v___x_866_; v_a_864_ = lean_ctor_get(v___x_863_, 0); lean_inc(v_a_864_); -lean_dec_ref(v___x_863_); +lean_dec_ref_known(v___x_863_, 1); v_fvarId_865_ = lean_ctor_get(v_a_864_, 0); lean_inc(v_fvarId_865_); v___x_866_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_castArgIfNeeded___lam__0(v_arg_844_, v_k_846_, v_fvarId_865_, v_a_847_, v_a_848_, v_a_849_, v_a_850_, v_a_851_, v_a_852_); @@ -3319,7 +3319,7 @@ return v___x_866_; else { lean_object* v_a_876_; lean_object* v___x_878_; uint8_t v_isShared_879_; uint8_t v_isSharedCheck_883_; -lean_dec_ref(v_arg_844_); +lean_dec_ref_known(v_arg_844_, 1); lean_dec_ref(v_k_846_); v_a_876_ = lean_ctor_get(v___x_863_, 0); v_isSharedCheck_883_ = !lean_is_exclusive(v___x_863_); @@ -3363,7 +3363,7 @@ return v___x_881_; else { lean_object* v_a_884_; lean_object* v___x_886_; uint8_t v_isShared_887_; uint8_t v_isSharedCheck_891_; -lean_dec_ref(v_arg_844_); +lean_dec_ref_known(v_arg_844_, 1); lean_dec_ref(v_k_846_); lean_dec_ref(v_expectedType_845_); v_a_884_ = lean_ctor_get(v___x_859_, 0); @@ -3418,7 +3418,7 @@ return v___x_892_; else { lean_object* v_a_893_; lean_object* v___x_895_; uint8_t v_isShared_896_; uint8_t v_isSharedCheck_900_; -lean_dec_ref(v_arg_844_); +lean_dec_ref_known(v_arg_844_, 1); lean_dec_ref(v_k_846_); lean_dec_ref(v_expectedType_845_); v_a_893_ = lean_ctor_get(v___x_856_, 0); @@ -3551,7 +3551,7 @@ if (lean_obj_tag(v___x_942_) == 0) lean_object* v_a_943_; lean_object* v___x_944_; uint8_t v___x_945_; v_a_943_ = lean_ctor_get(v___x_942_, 0); lean_inc(v_a_943_); -lean_dec_ref(v___x_942_); +lean_dec_ref_known(v___x_942_, 1); lean_inc_ref(v_typeFromIdx_914_); lean_inc(v_a_915_); v___x_944_ = lean_apply_1(v_typeFromIdx_914_, v_a_915_); @@ -3587,7 +3587,7 @@ if (lean_obj_tag(v___x_949_) == 0) lean_object* v_a_950_; uint8_t v___x_951_; lean_object* v___x_952_; lean_object* v___x_953_; v_a_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_a_950_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); v___x_951_ = 1; v___x_952_ = lean_box(0); v___x_953_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_951_, v___x_952_, v___x_944_, v_a_950_, v___y_919_, v___y_920_, v___y_921_, v___y_922_); @@ -3596,7 +3596,7 @@ if (lean_obj_tag(v___x_953_) == 0) lean_object* v_a_954_; lean_object* v_fvarId_955_; lean_object* v___x_957_; v_a_954_ = lean_ctor_get(v___x_953_, 0); lean_inc(v_a_954_); -lean_dec_ref(v___x_953_); +lean_dec_ref_known(v___x_953_, 1); v_fvarId_955_ = lean_ctor_get(v_a_954_, 0); lean_inc(v_fvarId_955_); if (v_isShared_948_ == 0) @@ -3772,7 +3772,7 @@ goto v___jp_924_; else { lean_object* v_a_987_; lean_object* v___x_989_; uint8_t v_isShared_990_; uint8_t v_isSharedCheck_994_; -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); lean_del_object(v___x_934_); lean_dec(v_snd_932_); lean_dec(v_fst_931_); @@ -4028,7 +4028,7 @@ if (lean_obj_tag(v___x_1104_) == 0) lean_object* v_a_1105_; lean_object* v_fst_1106_; lean_object* v_snd_1107_; lean_object* v___x_1108_; v_a_1105_ = lean_ctor_get(v___x_1104_, 0); lean_inc(v_a_1105_); -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v_fst_1106_ = lean_ctor_get(v_a_1105_, 0); lean_inc(v_fst_1106_); v_snd_1107_ = lean_ctor_get(v_a_1105_, 1); @@ -4189,7 +4189,7 @@ if (lean_obj_tag(v___x_1159_) == 0) lean_object* v_a_1160_; lean_object* v_fst_1161_; lean_object* v_snd_1162_; lean_object* v___x_1163_; v_a_1160_ = lean_ctor_get(v___x_1159_, 0); lean_inc(v_a_1160_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 1); v_fst_1161_ = lean_ctor_get(v_a_1160_, 0); lean_inc(v_fst_1161_); v_snd_1162_ = lean_ctor_get(v_a_1160_, 1); @@ -4402,7 +4402,7 @@ if (lean_obj_tag(v___x_1236_) == 0) lean_object* v_a_1237_; lean_object* v_fvarId_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; v_a_1237_ = lean_ctor_get(v___x_1236_, 0); lean_inc(v_a_1237_); -lean_dec_ref(v___x_1236_); +lean_dec_ref_known(v___x_1236_, 1); v_fvarId_1238_ = lean_ctor_get(v_a_1237_, 0); lean_inc(v_fvarId_1238_); v___x_1239_ = lean_alloc_ctor(14, 1, 0); @@ -4624,7 +4624,7 @@ if (lean_obj_tag(v___x_1320_) == 0) lean_object* v_a_1321_; lean_object* v_fvarId_1322_; lean_object* v_type_1323_; lean_object* v___x_1324_; v_a_1321_ = lean_ctor_get(v___x_1320_, 0); lean_inc(v_a_1321_); -lean_dec_ref(v___x_1320_); +lean_dec_ref_known(v___x_1320_, 1); v_fvarId_1322_ = lean_ctor_get(v_a_1321_, 0); v_type_1323_ = lean_ctor_get(v_a_1321_, 2); lean_inc_ref(v_type_1314_); @@ -4636,7 +4636,7 @@ if (lean_obj_tag(v___x_1324_) == 0) lean_object* v_a_1325_; lean_object* v___x_1326_; v_a_1325_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1325_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v___x_1326_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___x_1318_, v_decl_1299_, v_a_1325_, v_a_1305_); if (lean_obj_tag(v___x_1326_) == 0) { @@ -5418,7 +5418,7 @@ lean_object* v_i_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; lean_dec_ref(v_currentType_1505_); v_i_1556_ = lean_ctor_get(v_value_1506_, 0); lean_inc_ref(v_i_1556_); -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 2); v___x_1557_ = l_Lean_Compiler_LCNF_CtorInfo_type(v_i_1556_); lean_dec_ref(v_i_1556_); v___x_1558_ = lean_alloc_ctor(0, 1, 0); @@ -5428,7 +5428,7 @@ return v___x_1558_; case 7: { lean_object* v___x_1559_; lean_object* v___x_1560_; -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 2); lean_dec_ref(v_currentType_1505_); v___x_1559_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11); v___x_1560_ = lean_alloc_ctor(0, 1, 0); @@ -5441,7 +5441,7 @@ lean_object* v_fn_1561_; lean_object* v___x_1562_; lean_dec_ref(v_currentType_1505_); v_fn_1561_ = lean_ctor_get(v_value_1506_, 0); lean_inc(v_fn_1561_); -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 2); v___x_1562_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_fn_1561_, v_a_1512_); if (lean_obj_tag(v___x_1562_) == 0) { @@ -5469,7 +5469,7 @@ if (lean_obj_tag(v_a_1563_) == 1) lean_object* v_val_1567_; lean_object* v_type_1568_; lean_object* v___x_1570_; v_val_1567_ = lean_ctor_get(v_a_1563_, 0); lean_inc(v_val_1567_); -lean_dec_ref(v_a_1563_); +lean_dec_ref_known(v_a_1563_, 1); v_type_1568_ = lean_ctor_get(v_val_1567_, 2); lean_inc_ref(v_type_1568_); lean_dec(v_val_1567_); @@ -5548,7 +5548,7 @@ return v___x_1580_; case 10: { lean_object* v___x_1583_; lean_object* v___x_1584_; -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 2); lean_dec_ref(v_currentType_1505_); v___x_1583_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__8, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__8_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__8); v___x_1584_ = lean_alloc_ctor(0, 1, 0); @@ -5558,7 +5558,7 @@ return v___x_1584_; case 13: { lean_object* v___x_1585_; lean_object* v___x_1586_; -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 2); lean_dec_ref(v_currentType_1505_); v___x_1585_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__2, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__2_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__2); v___x_1586_ = l_panic___at___00__private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType_spec__0(v___x_1585_, v_a_1507_, v_a_1508_, v_a_1509_, v_a_1510_, v_a_1511_, v_a_1512_); @@ -5566,7 +5566,7 @@ return v___x_1586_; } case 14: { -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 1); lean_dec_ref(v_currentType_1505_); v___y_1515_ = v_a_1507_; v___y_1516_ = v_a_1508_; @@ -5578,7 +5578,7 @@ goto v___jp_1514_; } case 15: { -lean_dec_ref(v_value_1506_); +lean_dec_ref_known(v_value_1506_, 1); lean_dec_ref(v_currentType_1505_); v___y_1515_ = v_a_1507_; v___y_1516_ = v_a_1508_; @@ -6609,7 +6609,7 @@ if (lean_obj_tag(v___x_2056_) == 0) lean_object* v_a_2057_; lean_object* v_fst_2058_; lean_object* v_snd_2059_; lean_object* v___x_2060_; lean_object* v___x_2061_; v_a_2057_ = lean_ctor_get(v___x_2056_, 0); lean_inc(v_a_2057_); -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); v_fst_2058_ = lean_ctor_get(v_a_2057_, 0); lean_inc(v_fst_2058_); v_snd_2059_ = lean_ctor_get(v_a_2057_, 1); @@ -6623,7 +6623,7 @@ if (lean_obj_tag(v___x_2061_) == 0) lean_object* v_a_2062_; lean_object* v___x_2063_; v_a_2062_ = lean_ctor_get(v___x_2061_, 0); lean_inc(v_a_2062_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v___x_2063_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg(v_code_1944_, v_a_2062_, v_a_1989_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_); if (lean_obj_tag(v___x_2063_) == 0) { @@ -6798,7 +6798,7 @@ if (lean_obj_tag(v___x_2094_) == 0) lean_object* v_a_2095_; lean_object* v_fst_2096_; lean_object* v_snd_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; v_a_2095_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_a_2095_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v_fst_2096_ = lean_ctor_get(v_a_2095_, 0); lean_inc(v_fst_2096_); v_snd_2097_ = lean_ctor_get(v_a_2095_, 1); @@ -6814,7 +6814,7 @@ if (lean_obj_tag(v_code_1944_) == 0) lean_object* v_a_2100_; lean_object* v_decl_2101_; lean_object* v_k_2102_; size_t v___x_2103_; size_t v___x_2104_; uint8_t v___x_2105_; v_a_2100_ = lean_ctor_get(v___x_2099_, 0); lean_inc(v_a_2100_); -lean_dec_ref(v___x_2099_); +lean_dec_ref_known(v___x_2099_, 1); v_decl_2101_ = lean_ctor_get(v_code_1944_, 0); v_k_2102_ = lean_ctor_get(v_code_1944_, 1); v___x_2103_ = lean_ptr_addr(v_k_2102_); @@ -6842,7 +6842,7 @@ goto v___jp_1998_; else { lean_object* v___x_2109_; lean_object* v___x_2110_; -lean_dec_ref(v___x_2099_); +lean_dec_ref_known(v___x_2099_, 1); lean_dec(v_a_1989_); lean_dec_ref(v_code_1944_); v___x_2109_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3); @@ -6961,7 +6961,7 @@ if (lean_obj_tag(v_code_1944_) == 0) lean_object* v_a_2131_; lean_object* v_decl_2132_; lean_object* v_k_2133_; size_t v___x_2134_; size_t v___x_2135_; uint8_t v___x_2136_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v_decl_2132_ = lean_ctor_get(v_code_1944_, 0); v_k_2133_ = lean_ctor_get(v_code_1944_, 1); v___x_2134_ = lean_ptr_addr(v_k_2133_); @@ -7112,13 +7112,13 @@ if (lean_obj_tag(v___x_2162_) == 0) lean_object* v_a_2163_; v_a_2163_ = lean_ctor_get(v___x_2162_, 0); lean_inc(v_a_2163_); -lean_dec_ref(v___x_2162_); +lean_dec_ref_known(v___x_2162_, 1); if (lean_obj_tag(v_a_2163_) == 1) { lean_object* v_val_2164_; lean_object* v_type_2165_; lean_object* v_params_2166_; lean_object* v___x_2167_; lean_object* v___f_2168_; lean_object* v___x_2169_; v_val_2164_ = lean_ctor_get(v_a_2163_, 0); lean_inc(v_val_2164_); -lean_dec_ref(v_a_2163_); +lean_dec_ref_known(v_a_2163_, 1); v_type_2165_ = lean_ctor_get(v_val_2164_, 2); lean_inc_ref(v_type_2165_); v_params_2166_ = lean_ctor_get(v_val_2164_, 3); @@ -7134,7 +7134,7 @@ if (lean_obj_tag(v___x_2169_) == 0) lean_object* v_a_2170_; lean_object* v_fst_2171_; lean_object* v_snd_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; v_a_2170_ = lean_ctor_get(v___x_2169_, 0); lean_inc(v_a_2170_); -lean_dec_ref(v___x_2169_); +lean_dec_ref_known(v___x_2169_, 1); v_fst_2171_ = lean_ctor_get(v_a_2170_, 0); lean_inc(v_fst_2171_); v_snd_2172_ = lean_ctor_get(v_a_2170_, 1); @@ -7148,7 +7148,7 @@ if (lean_obj_tag(v___x_2174_) == 0) lean_object* v_a_2175_; lean_object* v___x_2176_; v_a_2175_ = lean_ctor_get(v___x_2174_, 0); lean_inc(v_a_2175_); -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 1); v___x_2176_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_castResultIfNeeded(v_code_1944_, v_a_2175_, v_type_2165_, v_a_1989_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_); lean_dec_ref(v_type_2165_); if (lean_obj_tag(v___x_2176_) == 0) @@ -7366,20 +7366,20 @@ if (lean_obj_tag(v___x_2214_) == 0) lean_object* v_a_2215_; v_a_2215_ = lean_ctor_get(v___x_2214_, 0); lean_inc(v_a_2215_); -lean_dec_ref(v___x_2214_); +lean_dec_ref_known(v___x_2214_, 1); if (lean_obj_tag(v_a_2215_) == 1) { lean_object* v_val_2216_; lean_object* v___x_2217_; v_val_2216_ = lean_ctor_get(v_a_2215_, 0); lean_inc(v_val_2216_); -lean_dec_ref(v_a_2215_); +lean_dec_ref_known(v_a_2215_, 1); v___x_2217_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_requiresBoxedVersion___redArg(v_val_2216_, v_a_1952_); if (lean_obj_tag(v___x_2217_) == 0) { lean_object* v_a_2218_; lean_object* v___f_2219_; lean_object* v___y_2221_; uint8_t v___x_2255_; v_a_2218_ = lean_ctor_get(v___x_2217_, 0); lean_inc(v_a_2218_); -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); v___f_2219_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_visitLet___closed__2)); v___x_2255_ = lean_unbox(v_a_2218_); lean_dec(v_a_2218_); @@ -7406,7 +7406,7 @@ if (lean_obj_tag(v___x_2222_) == 0) lean_object* v_a_2223_; lean_object* v_fst_2224_; lean_object* v_snd_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; v_a_2223_ = lean_ctor_get(v___x_2222_, 0); lean_inc(v_a_2223_); -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 1); v_fst_2224_ = lean_ctor_get(v_a_2223_, 0); lean_inc(v_fst_2224_); v_snd_2225_ = lean_ctor_get(v_a_2223_, 1); @@ -7421,7 +7421,7 @@ if (lean_obj_tag(v_code_1944_) == 0) lean_object* v_a_2228_; lean_object* v_decl_2229_; lean_object* v_k_2230_; size_t v___x_2231_; size_t v___x_2232_; uint8_t v___x_2233_; v_a_2228_ = lean_ctor_get(v___x_2227_, 0); lean_inc(v_a_2228_); -lean_dec_ref(v___x_2227_); +lean_dec_ref_known(v___x_2227_, 1); v_decl_2229_ = lean_ctor_get(v_code_1944_, 0); v_k_2230_ = lean_ctor_get(v_code_1944_, 1); v___x_2231_ = lean_ptr_addr(v_k_2230_); @@ -7449,7 +7449,7 @@ goto v___jp_1993_; else { lean_object* v___x_2237_; lean_object* v___x_2238_; -lean_dec_ref(v___x_2227_); +lean_dec_ref_known(v___x_2227_, 1); lean_dec(v_a_1989_); lean_dec_ref(v_code_1944_); v___x_2237_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_unboxResultIfNeeded___redArg___closed__3); @@ -7676,7 +7676,7 @@ if (lean_obj_tag(v___x_2277_) == 0) lean_object* v_a_2278_; lean_object* v_fst_2279_; lean_object* v_snd_2280_; lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2320_; v_a_2278_ = lean_ctor_get(v___x_2277_, 0); lean_inc(v_a_2278_); -lean_dec_ref(v___x_2277_); +lean_dec_ref_known(v___x_2277_, 1); v_fst_2279_ = lean_ctor_get(v_a_2278_, 0); v_snd_2280_ = lean_ctor_get(v_a_2278_, 1); v_isSharedCheck_2320_ = !lean_is_exclusive(v_a_2278_); @@ -8288,7 +8288,7 @@ if (lean_obj_tag(v_code_1944_) == 0) lean_object* v_a_2027_; lean_object* v_decl_2028_; lean_object* v_k_2029_; size_t v___x_2030_; size_t v___x_2031_; uint8_t v___x_2032_; v_a_2027_ = lean_ctor_get(v___x_2026_, 0); lean_inc(v_a_2027_); -lean_dec_ref(v___x_2026_); +lean_dec_ref_known(v___x_2026_, 1); v_decl_2028_ = lean_ctor_get(v_code_1944_, 0); v_k_2029_ = lean_ctor_get(v_code_1944_, 1); v___x_2030_ = lean_ptr_addr(v_k_2029_); @@ -8607,7 +8607,7 @@ if (lean_obj_tag(v___x_2412_) == 0) lean_object* v_a_2413_; lean_object* v_currDeclResultType_2414_; uint8_t v___x_2415_; lean_object* v___x_2416_; v_a_2413_ = lean_ctor_get(v___x_2412_, 0); lean_inc(v_a_2413_); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 1); v_currDeclResultType_2414_ = lean_ctor_get(v_a_2398_, 1); v___x_2415_ = 1; lean_inc_ref(v_params_2410_); @@ -8619,7 +8619,7 @@ if (lean_obj_tag(v___x_2416_) == 0) lean_object* v_a_2417_; lean_object* v___x_2418_; v_a_2417_ = lean_ctor_get(v___x_2416_, 0); lean_inc(v_a_2417_); -lean_dec_ref(v___x_2416_); +lean_dec_ref_known(v___x_2416_, 1); lean_inc_ref(v_k_2409_); v___x_2418_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing(v_k_2409_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); if (lean_obj_tag(v___x_2418_) == 0) @@ -8758,14 +8758,14 @@ return v___x_2438_; else { lean_dec(v_a_2417_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); return v___x_2418_; } } else { lean_object* v_a_2447_; lean_object* v___x_2449_; uint8_t v_isShared_2450_; uint8_t v_isSharedCheck_2454_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); v_a_2447_ = lean_ctor_get(v___x_2416_, 0); v_isSharedCheck_2454_ = !lean_is_exclusive(v___x_2416_); if (v_isSharedCheck_2454_ == 0) @@ -8807,7 +8807,7 @@ return v___x_2452_; } else { -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); return v___x_2412_; } } @@ -8823,13 +8823,13 @@ if (lean_obj_tag(v___x_2458_) == 0) lean_object* v_a_2459_; v_a_2459_ = lean_ctor_get(v___x_2458_, 0); lean_inc(v_a_2459_); -lean_dec_ref(v___x_2458_); +lean_dec_ref_known(v___x_2458_, 1); if (lean_obj_tag(v_a_2459_) == 1) { lean_object* v_val_2460_; lean_object* v_params_2461_; lean_object* v___x_2462_; lean_object* v___f_2463_; lean_object* v___x_2464_; v_val_2460_ = lean_ctor_get(v_a_2459_, 0); lean_inc(v_val_2460_); -lean_dec_ref(v_a_2459_); +lean_dec_ref_known(v_a_2459_, 1); v_params_2461_ = lean_ctor_get(v_val_2460_, 2); lean_inc_ref(v_params_2461_); lean_dec(v_val_2460_); @@ -8966,7 +8966,7 @@ goto v___jp_2471_; else { lean_object* v_a_2493_; lean_object* v___x_2495_; uint8_t v_isShared_2496_; uint8_t v_isSharedCheck_2500_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); v_a_2493_ = lean_ctor_get(v___x_2464_, 0); v_isSharedCheck_2500_ = !lean_is_exclusive(v___x_2464_); if (v_isSharedCheck_2500_ == 0) @@ -9010,7 +9010,7 @@ else { lean_object* v___x_2501_; lean_object* v___x_2502_; lean_dec(v_a_2459_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); v___x_2501_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___closed__1, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___closed__1_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___closed__1); v___x_2502_ = l_panic___at___00__private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_visitLet_spec__0(v___x_2501_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); return v___x_2502_; @@ -9019,7 +9019,7 @@ return v___x_2502_; else { lean_object* v_a_2503_; lean_object* v___x_2505_; uint8_t v_isShared_2506_; uint8_t v_isSharedCheck_2510_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 2); v_a_2503_ = lean_ctor_get(v___x_2458_, 0); v_isSharedCheck_2510_ = !lean_is_exclusive(v___x_2458_); if (v_isSharedCheck_2510_ == 0) @@ -9078,7 +9078,7 @@ if (lean_obj_tag(v___x_2517_) == 0) lean_object* v_a_2518_; lean_object* v___x_2519_; v_a_2518_ = lean_ctor_get(v___x_2517_, 0); lean_inc(v_a_2518_); -lean_dec_ref(v___x_2517_); +lean_dec_ref_known(v___x_2517_, 1); lean_inc(v_discr_2514_); v___x_2519_ = l_Lean_Compiler_LCNF_getType(v_discr_2514_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); if (lean_obj_tag(v___x_2519_) == 0) @@ -9086,7 +9086,7 @@ if (lean_obj_tag(v___x_2519_) == 0) lean_object* v_a_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; uint8_t v___x_2523_; v_a_2520_ = lean_ctor_get(v___x_2519_, 0); lean_inc(v_a_2520_); -lean_dec_ref(v___x_2519_); +lean_dec_ref_known(v___x_2519_, 1); v___x_2521_ = lean_box(0); lean_inc(v_typeName_2512_); v___x_2522_ = l_Lean_mkConst(v_typeName_2512_, v___x_2521_); @@ -9102,7 +9102,7 @@ if (lean_obj_tag(v___x_2524_) == 0) lean_object* v_a_2525_; uint8_t v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; v_a_2525_ = lean_ctor_get(v___x_2524_, 0); lean_inc(v_a_2525_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 1); v___x_2526_ = 1; v___x_2527_ = lean_box(0); v___x_2528_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_2526_, v___x_2527_, v___x_2522_, v_a_2525_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -9111,7 +9111,7 @@ if (lean_obj_tag(v___x_2528_) == 0) lean_object* v_a_2529_; lean_object* v_fvarId_2530_; lean_object* v___x_2531_; v_a_2529_ = lean_ctor_get(v___x_2528_, 0); lean_inc(v_a_2529_); -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v_fvarId_2530_ = lean_ctor_get(v_a_2529_, 0); lean_inc(v_fvarId_2530_); v___x_2531_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___lam__1(v_typeName_2512_, v_a_2518_, v_discr_2514_, v_code_2397_, v_alts_2515_, v_resultType_2513_, v_fvarId_2530_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -9177,7 +9177,7 @@ lean_dec_ref(v_alts_2515_); lean_dec(v_discr_2514_); lean_dec_ref(v_resultType_2513_); lean_dec(v_typeName_2512_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); v_a_2541_ = lean_ctor_get(v___x_2528_, 0); v_isSharedCheck_2548_ = !lean_is_exclusive(v___x_2528_); if (v_isSharedCheck_2548_ == 0) @@ -9226,7 +9226,7 @@ lean_dec_ref(v_alts_2515_); lean_dec(v_discr_2514_); lean_dec_ref(v_resultType_2513_); lean_dec(v_typeName_2512_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); v_a_2549_ = lean_ctor_get(v___x_2524_, 0); v_isSharedCheck_2556_ = !lean_is_exclusive(v___x_2524_); if (v_isSharedCheck_2556_ == 0) @@ -9287,7 +9287,7 @@ lean_dec_ref(v_alts_2515_); lean_dec(v_discr_2514_); lean_dec_ref(v_resultType_2513_); lean_dec(v_typeName_2512_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); v_a_2558_ = lean_ctor_get(v___x_2519_, 0); v_isSharedCheck_2565_ = !lean_is_exclusive(v___x_2519_); if (v_isSharedCheck_2565_ == 0) @@ -9334,7 +9334,7 @@ lean_dec_ref(v_alts_2515_); lean_dec(v_discr_2514_); lean_dec_ref(v_resultType_2513_); lean_dec(v_typeName_2512_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); v_a_2566_ = lean_ctor_get(v___x_2517_, 0); v_isSharedCheck_2573_ = !lean_is_exclusive(v___x_2517_); if (v_isSharedCheck_2573_ == 0) @@ -9385,7 +9385,7 @@ if (lean_obj_tag(v___x_2575_) == 0) lean_object* v_a_2576_; lean_object* v_currDeclResultType_2577_; uint8_t v___x_2578_; v_a_2576_ = lean_ctor_get(v___x_2575_, 0); lean_inc(v_a_2576_); -lean_dec_ref(v___x_2575_); +lean_dec_ref_known(v___x_2575_, 1); v_currDeclResultType_2577_ = lean_ctor_get(v_a_2398_, 1); v___x_2578_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_typesEqvForBoxing(v_a_2576_, v_currDeclResultType_2577_); if (v___x_2578_ == 0) @@ -9399,7 +9399,7 @@ if (lean_obj_tag(v___x_2579_) == 0) lean_object* v_a_2580_; uint8_t v___x_2581_; lean_object* v___x_2582_; lean_object* v___x_2583_; v_a_2580_ = lean_ctor_get(v___x_2579_, 0); lean_inc(v_a_2580_); -lean_dec_ref(v___x_2579_); +lean_dec_ref_known(v___x_2579_, 1); v___x_2581_ = 1; v___x_2582_ = lean_box(0); lean_inc_ref(v_currDeclResultType_2577_); @@ -9409,7 +9409,7 @@ if (lean_obj_tag(v___x_2583_) == 0) lean_object* v_a_2584_; lean_object* v_fvarId_2585_; lean_object* v___x_2586_; v_a_2584_ = lean_ctor_get(v___x_2583_, 0); lean_inc(v_a_2584_); -lean_dec_ref(v___x_2583_); +lean_dec_ref_known(v___x_2583_, 1); v_fvarId_2585_ = lean_ctor_get(v_a_2584_, 0); lean_inc(v_fvarId_2585_); v___x_2586_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___lam__2(v_fvarId_2574_, v_code_2397_, v_fvarId_2585_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -9468,7 +9468,7 @@ return v___x_2586_; else { lean_object* v_a_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); lean_dec(v_fvarId_2574_); v_a_2596_ = lean_ctor_get(v___x_2583_, 0); v_isSharedCheck_2603_ = !lean_is_exclusive(v___x_2583_); @@ -9512,7 +9512,7 @@ return v___x_2601_; else { lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2611_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); lean_dec(v_fvarId_2574_); v_a_2604_ = lean_ctor_get(v___x_2579_, 0); v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2579_); @@ -9566,7 +9566,7 @@ return v___x_2612_; else { lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 1); lean_dec(v_fvarId_2574_); v_a_2613_ = lean_ctor_get(v___x_2575_, 0); v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2575_); @@ -9687,7 +9687,7 @@ if (lean_obj_tag(v___x_2640_) == 0) lean_object* v_a_2641_; lean_object* v___x_2642_; v_a_2641_ = lean_ctor_get(v___x_2640_, 0); lean_inc(v_a_2641_); -lean_dec_ref(v___x_2640_); +lean_dec_ref_known(v___x_2640_, 1); lean_inc(v_y_2638_); v___x_2642_ = l_Lean_Compiler_LCNF_getType(v_y_2638_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); if (lean_obj_tag(v___x_2642_) == 0) @@ -9695,7 +9695,7 @@ if (lean_obj_tag(v___x_2642_) == 0) lean_object* v_a_2643_; lean_object* v___x_2644_; uint8_t v___x_2645_; v_a_2643_ = lean_ctor_get(v___x_2642_, 0); lean_inc(v_a_2643_); -lean_dec_ref(v___x_2642_); +lean_dec_ref_known(v___x_2642_, 1); v___x_2644_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11, &l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11_once, _init_l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing_tryCorrectLetDeclType___closed__11); v___x_2645_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_typesEqvForBoxing(v_a_2643_, v___x_2644_); if (v___x_2645_ == 0) @@ -9708,7 +9708,7 @@ if (lean_obj_tag(v___x_2646_) == 0) lean_object* v_a_2647_; uint8_t v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; v_a_2647_ = lean_ctor_get(v___x_2646_, 0); lean_inc(v_a_2647_); -lean_dec_ref(v___x_2646_); +lean_dec_ref_known(v___x_2646_, 1); v___x_2648_ = 1; v___x_2649_ = lean_box(0); v___x_2650_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_2648_, v___x_2649_, v___x_2644_, v_a_2647_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -9717,7 +9717,7 @@ if (lean_obj_tag(v___x_2650_) == 0) lean_object* v_a_2651_; lean_object* v_fvarId_2652_; lean_object* v___x_2653_; v_a_2651_ = lean_ctor_get(v___x_2650_, 0); lean_inc(v_a_2651_); -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); v_fvarId_2652_ = lean_ctor_get(v_a_2651_, 0); lean_inc(v_fvarId_2652_); v___x_2653_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___lam__3(v_fvarId_2636_, v_i_2637_, v_a_2641_, v_y_2638_, v_k_2639_, v_code_2397_, v_fvarId_2652_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -9781,7 +9781,7 @@ lean_dec(v_a_2641_); lean_dec_ref(v_k_2639_); lean_dec(v_y_2638_); lean_dec(v_i_2637_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 4); lean_dec(v_fvarId_2636_); v_a_2663_ = lean_ctor_get(v___x_2650_, 0); v_isSharedCheck_2670_ = !lean_is_exclusive(v___x_2650_); @@ -9829,7 +9829,7 @@ lean_dec(v_a_2641_); lean_dec_ref(v_k_2639_); lean_dec(v_y_2638_); lean_dec(v_i_2637_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 4); lean_dec(v_fvarId_2636_); v_a_2671_ = lean_ctor_get(v___x_2646_, 0); v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2646_); @@ -9888,7 +9888,7 @@ lean_dec(v_a_2641_); lean_dec_ref(v_k_2639_); lean_dec(v_y_2638_); lean_dec(v_i_2637_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 4); lean_dec(v_fvarId_2636_); v_a_2680_ = lean_ctor_get(v___x_2642_, 0); v_isSharedCheck_2687_ = !lean_is_exclusive(v___x_2642_); @@ -9934,7 +9934,7 @@ else lean_dec_ref(v_k_2639_); lean_dec(v_y_2638_); lean_dec(v_i_2637_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 4); lean_dec(v_fvarId_2636_); return v___x_2640_; } @@ -9960,7 +9960,7 @@ if (lean_obj_tag(v___x_2694_) == 0) lean_object* v_a_2695_; lean_object* v___x_2696_; v_a_2695_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_a_2695_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); lean_inc(v_y_2691_); v___x_2696_ = l_Lean_Compiler_LCNF_getType(v_y_2691_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); if (lean_obj_tag(v___x_2696_) == 0) @@ -9968,7 +9968,7 @@ if (lean_obj_tag(v___x_2696_) == 0) lean_object* v_a_2697_; uint8_t v___x_2698_; v_a_2697_ = lean_ctor_get(v___x_2696_, 0); lean_inc(v_a_2697_); -lean_dec_ref(v___x_2696_); +lean_dec_ref_known(v___x_2696_, 1); v___x_2698_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_typesEqvForBoxing(v_a_2697_, v_ty_2692_); if (v___x_2698_ == 0) { @@ -9981,7 +9981,7 @@ if (lean_obj_tag(v___x_2699_) == 0) lean_object* v_a_2700_; uint8_t v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; v_a_2700_ = lean_ctor_get(v___x_2699_, 0); lean_inc(v_a_2700_); -lean_dec_ref(v___x_2699_); +lean_dec_ref_known(v___x_2699_, 1); v___x_2701_ = 1; v___x_2702_ = lean_box(0); lean_inc_ref(v_ty_2692_); @@ -9991,7 +9991,7 @@ if (lean_obj_tag(v___x_2703_) == 0) lean_object* v_a_2704_; lean_object* v_fvarId_2705_; lean_object* v___x_2706_; v_a_2704_ = lean_ctor_get(v___x_2703_, 0); lean_inc(v_a_2704_); -lean_dec_ref(v___x_2703_); +lean_dec_ref_known(v___x_2703_, 1); v_fvarId_2705_ = lean_ctor_get(v_a_2704_, 0); lean_inc(v_fvarId_2705_); v___x_2706_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing___lam__4(v_fvarId_2688_, v_i_2689_, v_offset_2690_, v_ty_2692_, v_a_2695_, v_y_2691_, v_k_2693_, v_code_2397_, v_fvarId_2705_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_, v_a_2402_, v_a_2403_); @@ -10058,7 +10058,7 @@ lean_dec(v_y_2691_); lean_dec(v_offset_2690_); lean_dec(v_i_2689_); lean_dec(v_fvarId_2688_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 6); v_a_2716_ = lean_ctor_get(v___x_2703_, 0); v_isSharedCheck_2723_ = !lean_is_exclusive(v___x_2703_); if (v_isSharedCheck_2723_ == 0) @@ -10108,7 +10108,7 @@ lean_dec(v_y_2691_); lean_dec(v_offset_2690_); lean_dec(v_i_2689_); lean_dec(v_fvarId_2688_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 6); v_a_2724_ = lean_ctor_get(v___x_2699_, 0); v_isSharedCheck_2731_ = !lean_is_exclusive(v___x_2699_); if (v_isSharedCheck_2731_ == 0) @@ -10169,7 +10169,7 @@ lean_dec(v_y_2691_); lean_dec(v_offset_2690_); lean_dec(v_i_2689_); lean_dec(v_fvarId_2688_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 6); v_a_2733_ = lean_ctor_get(v___x_2696_, 0); v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2696_); if (v_isSharedCheck_2740_ == 0) @@ -10217,7 +10217,7 @@ lean_dec(v_y_2691_); lean_dec(v_offset_2690_); lean_dec(v_i_2689_); lean_dec(v_fvarId_2688_); -lean_dec_ref(v_code_2397_); +lean_dec_ref_known(v_code_2397_, 6); return v___x_2694_; } } @@ -10272,7 +10272,7 @@ if (lean_obj_tag(v___x_2766_) == 0) lean_object* v_a_2767_; size_t v___x_2768_; size_t v___x_2769_; uint8_t v___x_2770_; v_a_2767_ = lean_ctor_get(v___x_2766_, 0); lean_inc(v_a_2767_); -lean_dec_ref(v___x_2766_); +lean_dec_ref_known(v___x_2766_, 1); v___x_2768_ = lean_ptr_addr(v_a_2765_); v___x_2769_ = lean_ptr_addr(v_a_2767_); v___x_2770_ = lean_usize_dec_eq(v___x_2768_, v___x_2769_); @@ -10463,13 +10463,13 @@ v_s_2864_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_s_2864_, 0, v_name_2862_); lean_ctor_set(v_s_2864_, 1, v_type_2863_); v___x_2865_ = l___private_Lean_Compiler_LCNF_ExplicitBoxing_0__Lean_Compiler_LCNF_Code_explicitBoxing(v_code_2856_, v_s_2864_, v___x_2861_, v___y_2837_, v___y_2838_, v___y_2839_, v___y_2840_); -lean_dec_ref(v_s_2864_); +lean_dec_ref_known(v_s_2864_, 2); if (lean_obj_tag(v___x_2865_) == 0) { lean_object* v_a_2866_; lean_object* v___x_2867_; uint8_t v___x_2868_; lean_object* v___x_2870_; v_a_2866_ = lean_ctor_get(v___x_2865_, 0); lean_inc(v_a_2866_); -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v___x_2867_ = lean_st_ref_get(v___x_2861_); lean_dec(v___x_2861_); v___x_2868_ = 1; @@ -10516,7 +10516,7 @@ if (lean_obj_tag(v___x_2873_) == 0) lean_object* v_a_2874_; lean_object* v_auxDecls_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; v_a_2874_ = lean_ctor_get(v___x_2873_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v_auxDecls_2875_ = lean_ctor_get(v___x_2867_, 0); lean_inc_ref(v_auxDecls_2875_); lean_dec(v___x_2867_); @@ -10625,7 +10625,7 @@ return v___x_2893_; else { lean_object* v___x_2899_; -lean_dec_ref(v_value_2849_); +lean_dec_ref_known(v_value_2849_, 1); v___x_2899_ = lean_array_push(v_b_2836_, v___x_2848_); v_a_2843_ = v___x_2899_; goto v___jp_2842_; @@ -10719,7 +10719,7 @@ if (lean_obj_tag(v___y_2920_) == 0) lean_object* v_a_2921_; lean_object* v___x_2922_; v_a_2921_ = lean_ctor_get(v___y_2920_, 0); lean_inc(v_a_2921_); -lean_dec_ref(v___y_2920_); +lean_dec_ref_known(v___y_2920_, 1); v___x_2922_ = l_Lean_Compiler_LCNF_addBoxedVersions(v_a_2921_, v_a_2914_, v_a_2915_, v_a_2916_, v_a_2917_); return v___x_2922_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c index 6ddc358cca4f..03e2875c1c1a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ExplicitRC.c @@ -1180,7 +1180,7 @@ if (lean_obj_tag(v___x_207_) == 0) lean_object* v_a_208_; lean_object* v_a_210_; uint8_t v___x_214_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_214_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isPossibleRef(v_a_208_); lean_dec(v_a_208_); if (v___x_214_ == 0) @@ -2337,7 +2337,7 @@ if (lean_obj_tag(v___y_541_) == 0) lean_object* v_a_542_; v_a_542_ = lean_ctor_get(v___y_541_, 0); lean_inc(v_a_542_); -lean_dec_ref(v___y_541_); +lean_dec_ref_known(v___y_541_, 1); v_a_525_ = v_a_542_; goto v___jp_524_; } @@ -3571,7 +3571,7 @@ if (lean_obj_tag(v___x_1000_) == 1) lean_object* v_val_1001_; lean_object* v_parents_1002_; lean_object* v___x_1003_; size_t v_sz_1004_; size_t v___x_1005_; lean_object* v___x_1006_; v_val_1001_ = lean_ctor_get(v___x_1000_, 0); lean_inc(v_val_1001_); -lean_dec_ref(v___x_1000_); +lean_dec_ref_known(v___x_1000_, 1); v_parents_1002_ = lean_ctor_get(v_val_1001_, 0); lean_inc_ref(v_parents_1002_); lean_dec(v_val_1001_); @@ -3760,7 +3760,7 @@ case 0: lean_object* v_code_1091_; lean_object* v___x_1092_; v_code_1091_ = lean_ctor_get(v_alt_1083_, 2); lean_inc_ref(v_code_1091_); -lean_dec_ref(v_alt_1083_); +lean_dec_ref_known(v_alt_1083_, 3); lean_inc(v___y_1089_); lean_inc_ref(v___y_1088_); lean_inc(v___y_1087_); @@ -3774,7 +3774,7 @@ case 1: lean_object* v_code_1093_; lean_object* v___x_1094_; v_code_1093_ = lean_ctor_get(v_alt_1083_, 1); lean_inc_ref(v_code_1093_); -lean_dec_ref(v_alt_1083_); +lean_dec_ref_known(v_alt_1083_, 2); lean_inc(v___y_1089_); lean_inc_ref(v___y_1088_); lean_inc(v___y_1087_); @@ -3788,7 +3788,7 @@ return v___x_1094_; lean_object* v_code_1095_; lean_object* v___x_1096_; v_code_1095_ = lean_ctor_get(v_alt_1083_, 0); lean_inc_ref(v_code_1095_); -lean_dec_ref(v_alt_1083_); +lean_dec_ref_known(v_alt_1083_, 1); lean_inc(v___y_1089_); lean_inc_ref(v___y_1088_); lean_inc(v___y_1087_); @@ -4337,7 +4337,7 @@ v_decl_1299_ = lean_ctor_get(v_code_1292_, 0); lean_inc_ref(v_decl_1299_); v_k_1300_ = lean_ctor_get(v_code_1292_, 1); lean_inc_ref(v_k_1300_); -lean_dec_ref(v_code_1292_); +lean_dec_ref_known(v_code_1292_, 2); v_fvarId_1301_ = lean_ctor_get(v_decl_1299_, 0); lean_inc(v_fvarId_1301_); v_value_1302_ = lean_ctor_get(v_decl_1299_, 3); @@ -4350,7 +4350,7 @@ case 6: lean_object* v_var_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; v_var_1337_ = lean_ctor_get(v_value_1302_, 1); lean_inc(v_var_1337_); -lean_dec_ref(v_value_1302_); +lean_dec_ref_known(v_value_1302_, 2); v___x_1338_ = lean_unsigned_to_nat(1u); v___x_1339_ = lean_mk_empty_array_with_capacity(v___x_1338_); v___x_1340_ = lean_array_push(v___x_1339_, v_var_1337_); @@ -4358,7 +4358,7 @@ v___x_1341_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Co lean_dec_ref(v___x_1340_); if (lean_obj_tag(v___x_1341_) == 0) { -lean_dec_ref(v___x_1341_); +lean_dec_ref_known(v___x_1341_, 1); v_code_1292_ = v_k_1300_; goto _start; } @@ -4375,7 +4375,7 @@ v_fn_1343_ = lean_ctor_get(v_value_1302_, 0); lean_inc(v_fn_1343_); v_args_1344_ = lean_ctor_get(v_value_1302_, 1); lean_inc_ref(v_args_1344_); -lean_dec_ref(v_value_1302_); +lean_dec_ref_known(v_value_1302_, 2); if (lean_obj_tag(v_fn_1343_) == 1) { lean_object* v_pre_1357_; @@ -4390,10 +4390,10 @@ if (lean_obj_tag(v_pre_1358_) == 0) lean_object* v_str_1359_; lean_object* v_str_1360_; lean_object* v___x_1361_; uint8_t v___x_1362_; v_str_1359_ = lean_ctor_get(v_fn_1343_, 1); lean_inc_ref(v_str_1359_); -lean_dec_ref(v_fn_1343_); +lean_dec_ref_known(v_fn_1343_, 2); v_str_1360_ = lean_ctor_get(v_pre_1357_, 1); lean_inc_ref(v_str_1360_); -lean_dec_ref(v_pre_1357_); +lean_dec_ref_known(v_pre_1357_, 2); v___x_1361_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode___closed__0)); v___x_1362_ = lean_string_dec_eq(v_str_1360_, v___x_1361_); lean_dec_ref(v_str_1360_); @@ -4521,8 +4521,8 @@ goto v___jp_1312_; else { lean_object* v___x_1383_; lean_object* v___x_1384_; uint8_t v___x_1385_; -lean_dec_ref(v_pre_1357_); -lean_dec_ref(v_fn_1343_); +lean_dec_ref_known(v_pre_1357_, 2); +lean_dec_ref_known(v_fn_1343_, 2); v___x_1383_ = lean_array_get_size(v_args_1344_); lean_dec_ref(v_args_1344_); v___x_1384_ = lean_unsigned_to_nat(0u); @@ -4548,7 +4548,7 @@ else { lean_object* v___x_1387_; lean_object* v___x_1388_; uint8_t v___x_1389_; lean_dec(v_pre_1357_); -lean_dec_ref(v_fn_1343_); +lean_dec_ref_known(v_fn_1343_, 2); v___x_1387_ = lean_array_get_size(v_args_1344_); lean_dec_ref(v_args_1344_); v___x_1388_ = lean_unsigned_to_nat(0u); @@ -4606,7 +4606,7 @@ if (lean_obj_tag(v___x_1354_) == 1) lean_object* v_fvarId_1355_; lean_object* v_parents_1356_; v_fvarId_1355_ = lean_ctor_get(v___x_1354_, 0); lean_inc(v_fvarId_1355_); -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v_parents_1356_ = lean_array_push(v_parents_1346_, v_fvarId_1355_); v_parents_1329_ = v_parents_1356_; v___y_1330_ = v___y_1347_; @@ -4635,12 +4635,12 @@ lean_object* v_var_1395_; lean_object* v___x_1396_; lean_dec(v_fvarId_1301_); v_var_1395_ = lean_ctor_get(v_value_1302_, 1); lean_inc(v_var_1395_); -lean_dec_ref(v_value_1302_); +lean_dec_ref_known(v_value_1302_, 2); v___x_1396_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_removeFromParents(v_var_1395_, v_a_1293_, v_a_1294_, v_a_1295_, v_a_1296_, v_a_1297_); lean_dec(v_var_1395_); if (lean_obj_tag(v___x_1396_) == 0) { -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v___x_1396_, 1); v_code_1292_ = v_k_1300_; goto _start; } @@ -4665,7 +4665,7 @@ v___x_1309_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_ v___x_1310_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_addDerivedLetValue(v___x_1309_, v_fvarId_1301_, v___y_1304_, v___y_1305_, v___y_1306_, v___y_1307_, v___y_1308_); if (lean_obj_tag(v___x_1310_) == 0) { -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 1); v_code_1292_ = v_k_1300_; v_a_1293_ = v___y_1304_; v_a_1294_ = v___y_1305_; @@ -4692,14 +4692,14 @@ if (lean_obj_tag(v___x_1321_) == 1) lean_object* v_fvarId_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; v_fvarId_1322_ = lean_ctor_get(v___x_1321_, 0); lean_inc(v_fvarId_1322_); -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); v___x_1323_ = lean_mk_empty_array_with_capacity(v___x_1320_); v___x_1324_ = lean_array_push(v___x_1323_, v_fvarId_1322_); v___x_1325_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_addDerivedLetValue(v___x_1324_, v_fvarId_1301_, v___y_1314_, v___y_1315_, v___y_1316_, v___y_1317_, v___y_1318_); lean_dec_ref(v___x_1324_); if (lean_obj_tag(v___x_1325_) == 0) { -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v_code_1292_ = v_k_1300_; v_a_1293_ = v___y_1314_; v_a_1294_ = v___y_1315_; @@ -4734,7 +4734,7 @@ v___x_1335_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Co lean_dec_ref(v_parents_1329_); if (lean_obj_tag(v___x_1335_) == 0) { -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v_code_1292_ = v_k_1300_; v_a_1293_ = v___y_1330_; v_a_1294_ = v___y_1331_; @@ -4757,7 +4757,7 @@ v_decl_1399_ = lean_ctor_get(v_code_1292_, 0); lean_inc_ref(v_decl_1399_); v_k_1400_ = lean_ctor_get(v_code_1292_, 1); lean_inc_ref(v_k_1400_); -lean_dec_ref(v_code_1292_); +lean_dec_ref_known(v_code_1292_, 2); v_params_1401_ = lean_ctor_get(v_decl_1399_, 2); lean_inc_ref(v_params_1401_); v_value_1402_ = lean_ctor_get(v_decl_1399_, 4); @@ -4811,7 +4811,7 @@ lean_object* v___x_1404_; v___x_1404_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode(v_value_1402_, v_a_1293_, v_a_1294_, v_a_1295_, v_a_1296_, v_a_1297_); if (lean_obj_tag(v___x_1404_) == 0) { -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 1); v_code_1292_ = v_k_1400_; goto _start; } @@ -4825,7 +4825,7 @@ return v___x_1404_; { if (lean_obj_tag(v___y_1407_) == 0) { -lean_dec_ref(v___y_1407_); +lean_dec_ref_known(v___y_1407_, 1); goto v___jp_1403_; } else @@ -4839,7 +4839,7 @@ return v___y_1407_; case 3: { lean_object* v___x_1419_; lean_object* v___x_1420_; -lean_dec_ref(v_code_1292_); +lean_dec_ref_known(v_code_1292_, 2); v___x_1419_ = lean_box(0); v___x_1420_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1420_, 0, v___x_1419_); @@ -5047,7 +5047,7 @@ case 8: lean_object* v_k_1462_; v_k_1462_ = lean_ctor_get(v_code_1292_, 3); lean_inc_ref(v_k_1462_); -lean_dec_ref(v_code_1292_); +lean_dec_ref_known(v_code_1292_, 4); v_code_1292_ = v_k_1462_; goto _start; } @@ -5056,7 +5056,7 @@ case 9: lean_object* v_k_1464_; v_k_1464_ = lean_ctor_get(v_code_1292_, 5); lean_inc_ref(v_k_1464_); -lean_dec_ref(v_code_1292_); +lean_dec_ref_known(v_code_1292_, 6); v_code_1292_ = v_k_1464_; goto _start; } @@ -5101,7 +5101,7 @@ if (lean_obj_tag(v___x_1489_) == 0) lean_object* v_a_1490_; size_t v___x_1491_; size_t v___x_1492_; v_a_1490_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1490_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); v___x_1491_ = ((size_t)1ULL); v___x_1492_ = lean_usize_add(v_i_1477_, v___x_1491_); v_i_1477_ = v___x_1492_; @@ -5217,7 +5217,7 @@ goto v___jp_1540_; if (lean_obj_tag(v___y_1541_) == 0) { lean_object* v___x_1542_; -lean_dec_ref(v___y_1541_); +lean_dec_ref_known(v___y_1541_, 1); v___x_1542_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_collectCode(v_code_1533_, v_a_1534_, v_a_1535_, v_a_1536_, v_a_1537_, v_a_1538_); return v___x_1542_; } @@ -7211,7 +7211,7 @@ if (lean_obj_tag(v___x_2374_) == 1) lean_object* v_val_2375_; lean_object* v_children_2376_; lean_object* v___x_2377_; lean_object* v_buckets_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; uint8_t v___x_2381_; v_val_2375_ = lean_ctor_get(v___x_2374_, 0); lean_inc(v_val_2375_); -lean_dec_ref(v___x_2374_); +lean_dec_ref_known(v___x_2374_, 1); v_children_2376_ = lean_ctor_get(v_val_2375_, 1); lean_inc_ref(v_children_2376_); lean_dec(v_val_2375_); @@ -7707,7 +7707,7 @@ if (lean_obj_tag(v___x_2590_) == 1) lean_object* v_val_2591_; lean_object* v_children_2592_; lean_object* v_buckets_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; uint8_t v___x_2596_; v_val_2591_ = lean_ctor_get(v___x_2590_, 0); lean_inc(v_val_2591_); -lean_dec_ref(v___x_2590_); +lean_dec_ref_known(v___x_2590_, 1); v_children_2592_ = lean_ctor_get(v_val_2591_, 1); lean_inc_ref(v_children_2592_); lean_dec(v_val_2591_); @@ -7775,7 +7775,7 @@ v_key_2610_ = lean_ctor_get(v_x_2609_, 0); lean_inc(v_key_2610_); v_tail_2611_ = lean_ctor_get(v_x_2609_, 2); lean_inc(v_tail_2611_); -lean_dec_ref(v_x_2609_); +lean_dec_ref_known(v_x_2609_, 3); v_cinfo_2639_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDescendants___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs_spec__1_spec__2_spec__3(v_derivedValMap_2607_, v_key_2610_); v_parents_2640_ = lean_ctor_get(v_cinfo_2639_, 0); lean_inc_ref(v_parents_2640_); @@ -7948,7 +7948,7 @@ v_key_2655_ = lean_ctor_get(v_x_2654_, 0); lean_inc(v_key_2655_); v_tail_2656_ = lean_ctor_get(v_x_2654_, 2); lean_inc(v_tail_2656_); -lean_dec_ref(v_x_2654_); +lean_dec_ref_known(v_x_2654_, 3); v_cinfo_2684_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDescendants___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs_spec__1_spec__2_spec__3(v_derivedValMap_2652_, v_key_2655_); v_parents_2685_ = lean_ctor_get(v_cinfo_2684_, 0); lean_inc_ref(v_parents_2685_); @@ -8300,7 +8300,7 @@ if (lean_obj_tag(v___x_2799_) == 0) lean_object* v_a_2800_; v_a_2800_ = lean_ctor_get(v___x_2799_, 0); lean_inc(v_a_2800_); -lean_dec_ref(v___x_2799_); +lean_dec_ref_known(v___x_2799_, 1); v_a_2791_ = v_a_2800_; goto v___jp_2790_; } @@ -8729,7 +8729,7 @@ if (lean_obj_tag(v___x_2965_) == 1) lean_object* v_val_2966_; lean_object* v_children_2967_; lean_object* v_buckets_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; uint8_t v___x_2971_; v_val_2966_ = lean_ctor_get(v___x_2965_, 0); lean_inc(v_val_2966_); -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 1); v_children_2967_ = lean_ctor_get(v_val_2966_, 1); lean_inc_ref(v_children_2967_); lean_dec(v_val_2966_); @@ -8797,7 +8797,7 @@ v_key_2984_ = lean_ctor_get(v_x_2983_, 0); lean_inc(v_key_2984_); v_tail_2985_ = lean_ctor_get(v_x_2983_, 2); lean_inc(v_tail_2985_); -lean_dec_ref(v_x_2983_); +lean_dec_ref_known(v_x_2983_, 3); v_cinfo_3005_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDescendants___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs_spec__1_spec__2_spec__3(v_derivedValMap_2981_, v_key_2984_); v_parents_3006_ = lean_ctor_get(v_cinfo_3005_, 0); lean_inc_ref(v_parents_3006_); @@ -8935,7 +8935,7 @@ v_key_3020_ = lean_ctor_get(v_x_3019_, 0); lean_inc(v_key_3020_); v_tail_3021_ = lean_ctor_get(v_x_3019_, 2); lean_inc(v_tail_3021_); -lean_dec_ref(v_x_3019_); +lean_dec_ref_known(v_x_3019_, 3); v_cinfo_3041_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDescendants___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs_spec__1_spec__2_spec__3(v_derivedValMap_3017_, v_key_3020_); v_parents_3042_ = lean_ctor_get(v_cinfo_3041_, 0); lean_inc_ref(v_parents_3042_); @@ -9297,7 +9297,7 @@ v_fvarId_3154_ = lean_ctor_get(v_value_3135_, 0); lean_inc(v_fvarId_3154_); v_args_3155_ = lean_ctor_get(v_value_3135_, 1); lean_inc_ref(v_args_3155_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 2); v___x_3156_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_fvarId_3154_, v_a_3136_, v_a_3137_); lean_dec_ref(v___x_3156_); v___x_3157_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_3155_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); @@ -9309,7 +9309,7 @@ case 5: lean_object* v_args_3158_; lean_object* v___x_3159_; v_args_3158_ = lean_ctor_get(v_value_3135_, 1); lean_inc_ref(v_args_3158_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 2); v___x_3159_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_3158_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); lean_dec_ref(v_args_3158_); return v___x_3159_; @@ -9319,7 +9319,7 @@ case 8: lean_object* v_var_3160_; lean_object* v___x_3161_; v_var_3160_ = lean_ctor_get(v_value_3135_, 2); lean_inc(v_var_3160_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 3); v___x_3161_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_var_3160_, v_a_3136_, v_a_3137_); return v___x_3161_; } @@ -9328,7 +9328,7 @@ case 9: lean_object* v_args_3162_; lean_object* v___x_3163_; v_args_3162_ = lean_ctor_get(v_value_3135_, 1); lean_inc_ref(v_args_3162_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 2); v___x_3163_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_3162_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); lean_dec_ref(v_args_3162_); return v___x_3163_; @@ -9338,7 +9338,7 @@ case 10: lean_object* v_args_3164_; lean_object* v___x_3165_; v_args_3164_ = lean_ctor_get(v_value_3135_, 1); lean_inc_ref(v_args_3164_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 2); v___x_3165_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_3164_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); lean_dec_ref(v_args_3164_); return v___x_3165_; @@ -9350,7 +9350,7 @@ v_var_3166_ = lean_ctor_get(v_value_3135_, 0); lean_inc(v_var_3166_); v_args_3167_ = lean_ctor_get(v_value_3135_, 2); lean_inc_ref(v_args_3167_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 3); v___x_3168_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_var_3166_, v_a_3136_, v_a_3137_); lean_dec_ref(v___x_3168_); v___x_3169_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_3167_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); @@ -9362,14 +9362,14 @@ case 14: lean_object* v_fvarId_3170_; lean_object* v___x_3171_; v_fvarId_3170_ = lean_ctor_get(v_value_3135_, 0); lean_inc(v_fvarId_3170_); -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 1); v___x_3171_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_fvarId_3170_, v_a_3136_, v_a_3137_); return v___x_3171_; } case 15: { lean_object* v___x_3172_; lean_object* v___x_3173_; -lean_dec_ref(v_value_3135_); +lean_dec_ref_known(v_value_3135_, 1); v___x_3172_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue___closed__1, &l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue___closed__1_once, _init_l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue___closed__1); v___x_3173_ = l_panic___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__1(v___x_3172_, v_a_3136_, v_a_3137_, v_a_3138_, v_a_3139_, v_a_3140_, v_a_3141_); return v___x_3173_; @@ -10661,7 +10661,7 @@ if (lean_obj_tag(v_a_3668_) == 0) lean_object* v_a_3672_; lean_object* v___x_3674_; v_a_3672_ = lean_ctor_get(v_a_3668_, 0); lean_inc(v_a_3672_); -lean_dec_ref(v_a_3668_); +lean_dec_ref_known(v_a_3668_, 1); if (v_isShared_3671_ == 0) { lean_ctor_set(v___x_3670_, 0, v_a_3672_); @@ -10687,7 +10687,7 @@ lean_object* v_a_3676_; size_t v___x_3677_; size_t v___x_3678_; lean_del_object(v___x_3670_); v_a_3676_ = lean_ctor_get(v_a_3668_, 0); lean_inc(v_a_3676_); -lean_dec_ref(v_a_3668_); +lean_dec_ref_known(v_a_3668_, 1); v___x_3677_ = ((size_t)1ULL); v___x_3678_ = lean_usize_add(v_i_3655_, v___x_3677_); v_i_3655_ = v___x_3678_; @@ -10777,7 +10777,7 @@ if (lean_obj_tag(v___x_3713_) == 0) lean_object* v_a_3714_; size_t v___x_3715_; size_t v___x_3716_; v_a_3714_ = lean_ctor_get(v___x_3713_, 0); lean_inc(v_a_3714_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 1); v___x_3715_ = ((size_t)1ULL); v___x_3716_ = lean_usize_add(v_i_3705_, v___x_3715_); v_i_3705_ = v___x_3716_; @@ -11998,7 +11998,7 @@ lean_dec(v_a_4196_); lean_dec_ref(v_consumeParamPred_4195_); v_a_4216_ = lean_ctor_get(v_a_4212_, 0); lean_inc(v_a_4216_); -lean_dec_ref(v_a_4212_); +lean_dec_ref_known(v_a_4212_, 1); if (v_isShared_4215_ == 0) { lean_ctor_set(v___x_4214_, 0, v_a_4216_); @@ -12024,7 +12024,7 @@ lean_object* v_a_4220_; lean_del_object(v___x_4214_); v_a_4220_ = lean_ctor_get(v_a_4212_, 0); lean_inc(v_a_4220_); -lean_dec_ref(v_a_4212_); +lean_dec_ref_known(v_a_4212_, 1); v_a_4206_ = v_a_4220_; goto v___jp_4205_; } @@ -12298,7 +12298,7 @@ if (lean_obj_tag(v___x_4400_) == 0) lean_object* v_a_4401_; v_a_4401_ = lean_ctor_get(v___x_4400_, 0); lean_inc(v_a_4401_); -lean_dec_ref(v___x_4400_); +lean_dec_ref_known(v___x_4400_, 1); v_a_4381_ = v_a_4401_; goto v___jp_4380_; } @@ -12511,7 +12511,7 @@ if (lean_obj_tag(v___x_4526_) == 0) lean_object* v_a_4527_; lean_object* v___x_4528_; lean_object* v_vars_4529_; lean_object* v_borrows_4530_; lean_object* v___x_4532_; uint8_t v_isShared_4533_; uint8_t v_isSharedCheck_4540_; v_a_4527_ = lean_ctor_get(v___x_4526_, 0); lean_inc(v_a_4527_); -lean_dec_ref(v___x_4526_); +lean_dec_ref_known(v___x_4526_, 1); v___x_4528_ = lean_st_ref_take(v___y_4516_); v_vars_4529_ = lean_ctor_get(v___x_4528_, 0); v_borrows_4530_ = lean_ctor_get(v___x_4528_, 1); @@ -12568,7 +12568,7 @@ if (lean_obj_tag(v___x_4526_) == 0) lean_object* v_a_4541_; v_a_4541_ = lean_ctor_get(v___x_4526_, 0); lean_inc(v_a_4541_); -lean_dec_ref(v___x_4526_); +lean_dec_ref_known(v___x_4526_, 1); v_a_4519_ = v_a_4541_; goto v___jp_4518_; } @@ -13456,7 +13456,7 @@ if (lean_obj_tag(v___x_4856_) == 0) lean_object* v_a_4857_; v_a_4857_ = lean_ctor_get(v___x_4856_, 0); lean_inc(v_a_4857_); -lean_dec_ref(v___x_4856_); +lean_dec_ref_known(v___x_4856_, 1); v_k_4747_ = v_a_4857_; v___y_4748_ = v_a_4737_; v___y_4749_ = v_a_4738_; @@ -13468,7 +13468,7 @@ goto v___jp_4746_; } else { -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 2); lean_dec(v_fvarId_4744_); return v___x_4856_; } @@ -13743,7 +13743,7 @@ if (lean_obj_tag(v___x_4944_) == 0) lean_object* v_a_4945_; uint8_t v___x_4946_; lean_object* v___y_4948_; lean_object* v___y_4949_; lean_object* v_value_4950_; lean_object* v___y_4951_; lean_object* v___y_4952_; lean_object* v___y_4953_; lean_object* v___y_4954_; lean_object* v___y_4955_; lean_object* v___y_4956_; lean_object* v___y_4978_; lean_object* v___y_4979_; lean_object* v___y_4980_; uint8_t v___y_4981_; uint8_t v___y_4986_; lean_object* v___y_4987_; lean_object* v___y_4988_; lean_object* v___y_4989_; uint8_t v___y_4990_; uint8_t v___y_4998_; lean_object* v___y_4999_; lean_object* v___y_5000_; lean_object* v___y_5001_; uint8_t v___y_5002_; uint8_t v___y_5003_; lean_object* v___y_5011_; v_a_4945_ = lean_ctor_get(v___x_4944_, 0); lean_inc(v_a_4945_); -lean_dec_ref(v___x_4944_); +lean_dec_ref_known(v___x_4944_, 1); v___x_4946_ = 1; if (lean_obj_tag(v_a_4945_) == 0) { @@ -13758,7 +13758,7 @@ else lean_object* v_val_5029_; v_val_5029_ = lean_ctor_get(v_a_4945_, 0); lean_inc(v_val_5029_); -lean_dec_ref(v_a_4945_); +lean_dec_ref_known(v_a_4945_, 1); v___y_5011_ = v_val_5029_; goto v___jp_5010_; } @@ -13773,7 +13773,7 @@ if (lean_obj_tag(v_code_4734_) == 0) lean_object* v_a_4958_; lean_object* v_decl_4959_; lean_object* v_k_4960_; size_t v___x_4961_; size_t v___x_4962_; uint8_t v___x_4963_; v_a_4958_ = lean_ctor_get(v___x_4957_, 0); lean_inc(v_a_4958_); -lean_dec_ref(v___x_4957_); +lean_dec_ref_known(v___x_4957_, 1); v_decl_4959_ = lean_ctor_get(v_code_4734_, 0); v_k_4960_ = lean_ctor_get(v_code_4734_, 1); v___x_4961_ = lean_ptr_addr(v_k_4960_); @@ -13815,7 +13815,7 @@ goto v___jp_4932_; else { lean_object* v___x_4967_; lean_object* v___x_4968_; -lean_dec_ref(v___x_4957_); +lean_dec_ref_known(v___x_4957_, 1); lean_dec_ref(v___y_4949_); lean_dec_ref(v_code_4734_); v___x_4967_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_LetDecl_explicitRc___closed__2, &l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_LetDecl_explicitRc___closed__2_once, _init_l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_LetDecl_explicitRc___closed__2); @@ -13836,7 +13836,7 @@ else lean_object* v_a_4969_; lean_object* v___x_4971_; uint8_t v_isShared_4972_; uint8_t v_isSharedCheck_4976_; lean_dec_ref(v___y_4949_); lean_dec_ref(v___y_4948_); -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 2); lean_dec(v_fvarId_4744_); lean_dec_ref(v_code_4734_); v_a_4969_ = lean_ctor_get(v___x_4957_, 0); @@ -14028,7 +14028,7 @@ if (lean_obj_tag(v___x_5013_) == 0) lean_object* v_a_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; lean_object* v_borrows_5017_; lean_object* v___x_5018_; lean_object* v_borrows_5019_; lean_object* v_borrows_5020_; uint8_t v___x_5021_; uint8_t v___x_5022_; lean_object* v___x_5023_; lean_object* v___x_5024_; uint8_t v___x_5025_; v_a_5014_ = lean_ctor_get(v___x_5013_, 0); lean_inc(v_a_5014_); -lean_dec_ref(v___x_5013_); +lean_dec_ref_known(v___x_5013_, 1); v___x_5015_ = lean_st_ref_get(v_a_4738_); v___x_5016_ = lean_st_ref_get(v_a_4738_); v_borrows_5017_ = lean_ctor_get(v___x_5015_, 1); @@ -14076,7 +14076,7 @@ goto v___jp_4997_; else { lean_dec_ref(v_params_5012_); -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 2); lean_dec(v_fvarId_4744_); lean_dec_ref(v_decl_4735_); lean_dec_ref(v_code_4734_); @@ -14087,7 +14087,7 @@ return v___x_5013_; else { lean_object* v_a_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5037_; -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 2); lean_dec(v_a_4813_); lean_dec(v_fvarId_4744_); lean_dec_ref(v_decl_4735_); @@ -14139,7 +14139,7 @@ if (lean_obj_tag(v___x_4930_) == 0) lean_object* v_a_4931_; v_a_4931_ = lean_ctor_get(v___x_4930_, 0); lean_inc(v_a_4931_); -lean_dec_ref(v___x_4930_); +lean_dec_ref_known(v___x_4930_, 1); v_k_4747_ = v_a_4931_; v___y_4748_ = v___y_4924_; v___y_4749_ = v___y_4923_; @@ -14151,7 +14151,7 @@ goto v___jp_4746_; } else { -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 2); lean_dec(v_fvarId_4744_); return v___x_4930_; } @@ -14283,7 +14283,7 @@ if (lean_obj_tag(v___x_5051_) == 0) lean_object* v_a_5052_; v_a_5052_ = lean_ctor_get(v___x_5051_, 0); lean_inc(v_a_5052_); -lean_dec_ref(v___x_5051_); +lean_dec_ref_known(v___x_5051_, 1); v_k_4747_ = v_a_5052_; v___y_4748_ = v_a_4737_; v___y_4749_ = v_a_4738_; @@ -14295,7 +14295,7 @@ goto v___jp_4746_; } else { -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 3); lean_dec(v_fvarId_4744_); return v___x_5051_; } @@ -14462,7 +14462,7 @@ if (lean_obj_tag(v___x_5093_) == 0) lean_object* v_a_5094_; v_a_5094_ = lean_ctor_get(v___x_5093_, 0); lean_inc(v_a_5094_); -lean_dec_ref(v___x_5093_); +lean_dec_ref_known(v___x_5093_, 1); v_k_4747_ = v_a_5094_; v___y_4748_ = v_a_4737_; v___y_4749_ = v_a_4738_; @@ -14474,7 +14474,7 @@ goto v___jp_4746_; } else { -lean_dec_ref(v_value_4745_); +lean_dec_ref_known(v_value_4745_, 1); lean_dec(v_fvarId_4744_); return v___x_5093_; } @@ -14527,7 +14527,7 @@ if (lean_obj_tag(v___x_5098_) == 0) lean_object* v_a_5099_; v_a_5099_ = lean_ctor_get(v___x_5098_, 0); lean_inc(v_a_5099_); -lean_dec_ref(v___x_5098_); +lean_dec_ref_known(v___x_5098_, 1); v_k_4747_ = v_a_5099_; v___y_4748_ = v_a_4737_; v___y_4749_ = v_a_4738_; @@ -14739,7 +14739,7 @@ if (lean_obj_tag(v___x_5142_) == 0) lean_object* v_a_5143_; lean_object* v___x_5144_; v_a_5143_ = lean_ctor_get(v___x_5142_, 0); lean_inc(v_a_5143_); -lean_dec_ref(v___x_5142_); +lean_dec_ref_known(v___x_5142_, 1); v___x_5144_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_5131_, v_decl_5132_, v_type_5133_, v_params_5130_, v_a_5143_, v___y_5138_); return v___x_5144_; } @@ -14814,7 +14814,7 @@ if (lean_obj_tag(v___x_5170_) == 1) lean_object* v_val_5171_; lean_object* v_children_5172_; lean_object* v_buckets_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; uint8_t v___x_5176_; v_val_5171_ = lean_ctor_get(v___x_5170_, 0); lean_inc(v_val_5171_); -lean_dec_ref(v___x_5170_); +lean_dec_ref_known(v___x_5170_, 1); v_children_5172_ = lean_ctor_get(v_val_5171_, 1); lean_inc_ref(v_children_5172_); lean_dec(v_val_5171_); @@ -14882,7 +14882,7 @@ v_key_5187_ = lean_ctor_get(v_x_5186_, 0); lean_inc(v_key_5187_); v_tail_5188_ = lean_ctor_get(v_x_5186_, 2); lean_inc(v_tail_5188_); -lean_dec_ref(v_x_5186_); +lean_dec_ref_known(v_x_5186_, 3); v_cinfo_5203_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDescendants___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs_spec__1_spec__2_spec__3(v_derivedValMap_5184_, v_key_5187_); v_parents_5204_ = lean_ctor_get(v_cinfo_5203_, 0); lean_inc_ref(v_parents_5204_); @@ -15050,7 +15050,7 @@ v_key_5243_ = lean_ctor_get(v_x_5242_, 0); lean_inc(v_key_5243_); v_tail_5244_ = lean_ctor_get(v_x_5242_, 2); lean_inc(v_tail_5244_); -lean_dec_ref(v_x_5242_); +lean_dec_ref_known(v_x_5242_, 3); v_vars_5245_ = lean_ctor_get(v_x_5241_, 0); v_borrows_5246_ = lean_ctor_get(v_x_5241_, 1); v_isSharedCheck_5257_ = !lean_is_exclusive(v_x_5241_); @@ -15456,14 +15456,14 @@ lean_ctor_set(v___x_5367_, 3, v_jpLiveVarMap_5361_); lean_ctor_set(v___x_5367_, 4, v___x_5366_); lean_inc_ref(v_code_5357_); v___x_5368_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addPrologForAlt(v_snd_5347_, v_code_5357_, v___x_5367_, v___y_5337_, v___y_5338_, v___y_5339_, v___y_5340_, v___y_5341_); -lean_dec_ref(v___x_5367_); +lean_dec_ref_known(v___x_5367_, 5); lean_dec(v_snd_5347_); if (lean_obj_tag(v___x_5368_) == 0) { lean_object* v_a_5369_; lean_object* v___x_5370_; v_a_5369_ = lean_ctor_get(v___x_5368_, 0); lean_inc(v_a_5369_); -lean_dec_ref(v___x_5368_); +lean_dec_ref_known(v___x_5368_, 1); v___x_5370_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_fst_5346_, v_a_5369_); v_a_5351_ = v___x_5370_; goto v___jp_5350_; @@ -15471,7 +15471,7 @@ goto v___jp_5350_; else { lean_object* v_a_5371_; lean_object* v___x_5373_; uint8_t v_isShared_5374_; uint8_t v_isSharedCheck_5378_; -lean_dec_ref(v_fst_5346_); +lean_dec_ref_known(v_fst_5346_, 2); lean_dec_ref(v_bs_x27_5349_); lean_dec(v_discr_5332_); v_a_5371_ = lean_ctor_get(v___x_5368_, 0); @@ -15526,7 +15526,7 @@ if (lean_obj_tag(v___x_5403_) == 0) lean_object* v_a_5404_; lean_object* v___x_5405_; v_a_5404_ = lean_ctor_get(v___x_5403_, 0); lean_inc(v_a_5404_); -lean_dec_ref(v___x_5403_); +lean_dec_ref_known(v___x_5403_, 1); v___x_5405_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_fst_5346_, v_a_5404_); v_a_5351_ = v___x_5405_; goto v___jp_5350_; @@ -15534,7 +15534,7 @@ goto v___jp_5350_; else { lean_object* v_a_5406_; lean_object* v___x_5408_; uint8_t v_isShared_5409_; uint8_t v_isSharedCheck_5413_; -lean_dec_ref(v_fst_5346_); +lean_dec_ref_known(v_fst_5346_, 1); lean_dec_ref(v_bs_x27_5349_); lean_dec(v_discr_5332_); v_a_5406_ = lean_ctor_get(v___x_5403_, 0); @@ -15626,7 +15626,7 @@ v_value_5432_ = lean_ctor_get(v_a_5428_, 1); lean_inc(v_value_5432_); v_tail_5433_ = lean_ctor_get(v_a_5428_, 2); lean_inc(v_tail_5433_); -lean_dec_ref(v_a_5428_); +lean_dec_ref_known(v_a_5428_, 3); v_r_5434_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_addDerivedLetValue_spec__2___redArg(v_a_5429_, v_key_5431_, v_value_5432_); v_a_5428_ = v_tail_5433_; v_a_5429_ = v_r_5434_; @@ -15654,7 +15654,7 @@ if (lean_obj_tag(v___x_5442_) == 0) lean_object* v_a_5443_; v_a_5443_ = lean_ctor_get(v___x_5442_, 0); lean_inc(v_a_5443_); -lean_dec_ref(v___x_5442_); +lean_dec_ref_known(v___x_5442_, 1); return v_a_5443_; } else @@ -15662,7 +15662,7 @@ else lean_object* v_a_5444_; size_t v___x_5445_; size_t v___x_5446_; v_a_5444_ = lean_ctor_get(v___x_5442_, 0); lean_inc(v_a_5444_); -lean_dec_ref(v___x_5442_); +lean_dec_ref_known(v___x_5442_, 1); v___x_5445_ = ((size_t)1ULL); v___x_5446_ = lean_usize_add(v_i_5438_, v___x_5445_); v_i_5438_ = v___x_5446_; @@ -15724,7 +15724,7 @@ v_value_5468_ = lean_ctor_get(v_a_5464_, 1); lean_inc(v_value_5468_); v_tail_5469_ = lean_ctor_get(v_a_5464_, 2); lean_inc(v_tail_5469_); -lean_dec_ref(v_a_5464_); +lean_dec_ref_known(v_a_5464_, 3); v_r_5470_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_CollectDerivedValInfo_addDerivedLetValue_spec__0___redArg(v_a_5465_, v_key_5467_, v_value_5468_); v_a_5464_ = v_tail_5469_; v_a_5465_ = v_r_5470_; @@ -15752,7 +15752,7 @@ if (lean_obj_tag(v___x_5478_) == 0) lean_object* v_a_5479_; v_a_5479_ = lean_ctor_get(v___x_5478_, 0); lean_inc(v_a_5479_); -lean_dec_ref(v___x_5478_); +lean_dec_ref_known(v___x_5478_, 1); return v_a_5479_; } else @@ -15760,7 +15760,7 @@ else lean_object* v_a_5480_; size_t v___x_5481_; size_t v___x_5482_; v_a_5480_ = lean_ctor_get(v___x_5478_, 0); lean_inc(v_a_5480_); -lean_dec_ref(v___x_5478_); +lean_dec_ref_known(v___x_5478_, 1); v___x_5481_ = ((size_t)1ULL); v___x_5482_ = lean_usize_add(v_i_5474_, v___x_5481_); v_i_5474_ = v___x_5482_; @@ -16028,15 +16028,15 @@ if (lean_obj_tag(v___x_5598_) == 0) lean_object* v_a_5599_; lean_object* v___x_5600_; v_a_5599_ = lean_ctor_get(v___x_5598_, 0); lean_inc(v_a_5599_); -lean_dec_ref(v___x_5598_); +lean_dec_ref_known(v___x_5598_, 1); v___x_5600_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_LetDecl_explicitRc(v_code_5558_, v_decl_5578_, v_a_5599_, v___x_5597_, v_a_5560_, v_a_5561_, v_a_5562_, v_a_5563_, v_a_5564_); -lean_dec_ref(v___x_5597_); +lean_dec_ref_known(v___x_5597_, 5); return v___x_5600_; } else { -lean_dec_ref(v___x_5597_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v___x_5597_, 5); +lean_dec_ref_known(v_code_5558_, 2); lean_dec_ref(v_decl_5578_); return v___x_5598_; } @@ -16069,14 +16069,14 @@ if (lean_obj_tag(v___x_5636_) == 0) lean_object* v_a_5637_; lean_object* v___x_5638_; v_a_5637_ = lean_ctor_get(v___x_5636_, 0); lean_inc(v_a_5637_); -lean_dec_ref(v___x_5636_); +lean_dec_ref_known(v___x_5636_, 1); v___x_5638_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDecForDeadParams(v_params_5625_, v_a_5637_, v_a_5559_, v_a_5560_, v_a_5561_, v_a_5562_, v_a_5563_, v_a_5564_); if (lean_obj_tag(v___x_5638_) == 0) { lean_object* v_a_5639_; lean_object* v___x_5640_; v_a_5639_ = lean_ctor_get(v___x_5638_, 0); lean_inc(v_a_5639_); -lean_dec_ref(v___x_5638_); +lean_dec_ref_known(v___x_5638_, 1); lean_inc_ref(v_params_5625_); lean_inc_ref(v_type_5626_); lean_inc_ref(v_decl_5604_); @@ -16086,7 +16086,7 @@ if (lean_obj_tag(v___x_5640_) == 0) lean_object* v_a_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; v_a_5641_ = lean_ctor_get(v___x_5640_, 0); lean_inc(v_a_5641_); -lean_dec_ref(v___x_5640_); +lean_dec_ref_known(v___x_5640_, 1); v___x_5642_ = lean_st_ref_get(v_a_5560_); v___x_5643_ = lean_st_ref_take(v_a_5560_); lean_dec(v___x_5643_); @@ -16099,7 +16099,7 @@ else { lean_object* v_a_5645_; lean_object* v___x_5647_; uint8_t v_isShared_5648_; uint8_t v_isSharedCheck_5652_; lean_dec(v___x_5632_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); v_a_5645_ = lean_ctor_get(v___x_5640_, 0); v_isSharedCheck_5652_ = !lean_is_exclusive(v___x_5640_); if (v_isSharedCheck_5652_ == 0) @@ -16142,14 +16142,14 @@ return v___x_5650_; else { lean_dec(v___x_5632_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5638_; } } else { lean_dec(v___x_5632_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5636_; } } @@ -16174,7 +16174,7 @@ if (lean_obj_tag(v___x_5658_) == 0) lean_object* v_a_5659_; lean_object* v___x_5660_; v_a_5659_ = lean_ctor_get(v___x_5658_, 0); lean_inc(v_a_5659_); -lean_dec_ref(v___x_5658_); +lean_dec_ref_known(v___x_5658_, 1); lean_inc_ref(v_type_5626_); lean_inc_ref(v_decl_5604_); lean_inc_ref(v_params_5625_); @@ -16184,7 +16184,7 @@ if (lean_obj_tag(v___x_5660_) == 0) lean_object* v_a_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; v_a_5661_ = lean_ctor_get(v___x_5660_, 0); lean_inc(v_a_5661_); -lean_dec_ref(v___x_5660_); +lean_dec_ref_known(v___x_5660_, 1); v___x_5662_ = lean_st_ref_get(v_a_5560_); v___x_5663_ = lean_st_ref_take(v_a_5560_); lean_dec(v___x_5663_); @@ -16197,7 +16197,7 @@ else { lean_object* v_a_5665_; lean_object* v___x_5667_; uint8_t v_isShared_5668_; uint8_t v_isSharedCheck_5672_; lean_dec(v___x_5654_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); v_a_5665_ = lean_ctor_get(v___x_5660_, 0); v_isSharedCheck_5672_ = !lean_is_exclusive(v___x_5660_); if (v_isSharedCheck_5672_ == 0) @@ -16240,7 +16240,7 @@ return v___x_5670_; else { lean_dec(v___x_5654_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5658_; } } @@ -16263,7 +16263,7 @@ if (lean_obj_tag(v___x_5680_) == 0) lean_object* v_a_5681_; lean_object* v___x_5682_; v_a_5681_ = lean_ctor_get(v___x_5680_, 0); lean_inc(v_a_5681_); -lean_dec_ref(v___x_5680_); +lean_dec_ref_known(v___x_5680_, 1); lean_inc_ref(v_type_5626_); lean_inc_ref(v_decl_5604_); lean_inc_ref(v_params_5625_); @@ -16274,7 +16274,7 @@ if (lean_obj_tag(v___x_5682_) == 0) lean_object* v_a_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; v_a_5683_ = lean_ctor_get(v___x_5682_, 0); lean_inc(v_a_5683_); -lean_dec_ref(v___x_5682_); +lean_dec_ref_known(v___x_5682_, 1); v___x_5684_ = lean_st_ref_get(v_a_5560_); v___x_5685_ = lean_st_ref_take(v_a_5560_); lean_dec(v___x_5685_); @@ -16287,7 +16287,7 @@ else { lean_object* v_a_5687_; lean_object* v___x_5689_; uint8_t v_isShared_5690_; uint8_t v_isSharedCheck_5694_; lean_dec(v___x_5673_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); v_a_5687_ = lean_ctor_get(v___x_5682_, 0); v_isSharedCheck_5694_ = !lean_is_exclusive(v___x_5682_); if (v_isSharedCheck_5694_ == 0) @@ -16331,7 +16331,7 @@ else { lean_dec_ref(v___x_5679_); lean_dec(v___x_5673_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5680_; } } @@ -16355,7 +16355,7 @@ if (lean_obj_tag(v___x_5702_) == 0) lean_object* v_a_5703_; lean_object* v___x_5704_; v_a_5703_ = lean_ctor_get(v___x_5702_, 0); lean_inc(v_a_5703_); -lean_dec_ref(v___x_5702_); +lean_dec_ref_known(v___x_5702_, 1); lean_inc_ref(v_type_5626_); lean_inc_ref(v_decl_5604_); lean_inc_ref(v_params_5625_); @@ -16366,7 +16366,7 @@ if (lean_obj_tag(v___x_5704_) == 0) lean_object* v_a_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; v_a_5705_ = lean_ctor_get(v___x_5704_, 0); lean_inc(v_a_5705_); -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5704_, 1); v___x_5706_ = lean_st_ref_get(v_a_5560_); v___x_5707_ = lean_st_ref_take(v_a_5560_); lean_dec(v___x_5707_); @@ -16379,7 +16379,7 @@ else { lean_object* v_a_5709_; lean_object* v___x_5711_; uint8_t v_isShared_5712_; uint8_t v_isSharedCheck_5716_; lean_dec(v___x_5695_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); v_a_5709_ = lean_ctor_get(v___x_5704_, 0); v_isSharedCheck_5716_ = !lean_is_exclusive(v___x_5704_); if (v_isSharedCheck_5716_ == 0) @@ -16423,7 +16423,7 @@ else { lean_dec_ref(v___x_5701_); lean_dec(v___x_5695_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5702_; } } @@ -16452,13 +16452,13 @@ lean_ctor_set(v___x_5616_, 3, v___x_5615_); lean_ctor_set(v___x_5616_, 4, v_idx_5614_); lean_inc_ref(v_k_5605_); v___x_5617_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Code_explicitRc(v_k_5605_, v___x_5616_, v_a_5560_, v_a_5561_, v_a_5562_, v_a_5563_, v_a_5564_); -lean_dec_ref(v___x_5616_); +lean_dec_ref_known(v___x_5616_, 5); if (lean_obj_tag(v___x_5617_) == 0) { lean_object* v_a_5618_; size_t v___x_5619_; size_t v___x_5620_; uint8_t v___x_5621_; v_a_5618_ = lean_ctor_get(v___x_5617_, 0); lean_inc(v_a_5618_); -lean_dec_ref(v___x_5617_); +lean_dec_ref_known(v___x_5617_, 1); v___x_5619_ = lean_ptr_addr(v_k_5605_); v___x_5620_ = lean_ptr_addr(v_a_5618_); v___x_5621_ = lean_usize_dec_eq(v___x_5619_, v___x_5620_); @@ -16484,7 +16484,7 @@ goto v___jp_5566_; else { lean_dec_ref(v_fst_5607_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); return v___x_5617_; } } @@ -16507,7 +16507,7 @@ if (lean_obj_tag(v___x_5724_) == 0) lean_object* v_a_5725_; lean_object* v___y_5727_; v_a_5725_ = lean_ctor_get(v___x_5724_, 0); lean_inc(v_a_5725_); -lean_dec_ref(v___x_5724_); +lean_dec_ref_known(v___x_5724_, 1); if (lean_obj_tag(v_a_5725_) == 0) { lean_object* v___x_5748_; lean_object* v___x_5749_; @@ -16521,7 +16521,7 @@ else lean_object* v_val_5750_; v_val_5750_ = lean_ctor_get(v_a_5725_, 0); lean_inc(v_val_5750_); -lean_dec_ref(v_a_5725_); +lean_dec_ref_known(v_a_5725_, 1); v___y_5727_ = v_val_5750_; goto v___jp_5726_; } @@ -16537,7 +16537,7 @@ if (lean_obj_tag(v___x_5729_) == 0) lean_object* v_a_5730_; lean_object* v___x_5731_; v_a_5730_ = lean_ctor_get(v___x_5729_, 0); lean_inc(v_a_5730_); -lean_dec_ref(v___x_5729_); +lean_dec_ref_known(v___x_5729_, 1); v___x_5731_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useArgs(v_args_5718_, v_a_5559_, v_a_5560_, v_a_5561_, v_a_5562_, v_a_5563_, v_a_5564_); lean_dec_ref(v_args_5718_); if (lean_obj_tag(v___x_5731_) == 0) @@ -16637,7 +16637,7 @@ else { lean_object* v_a_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5758_; lean_dec_ref(v_args_5718_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 2); v_a_5751_ = lean_ctor_get(v___x_5724_, 0); v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5724_); if (v_isSharedCheck_5758_ == 0) @@ -16695,7 +16695,7 @@ if (lean_obj_tag(v___x_5766_) == 0) lean_object* v_a_5767_; lean_object* v___y_5769_; lean_object* v___x_5814_; lean_object* v___x_5815_; lean_object* v___x_5816_; uint8_t v___x_5817_; v_a_5767_ = lean_ctor_get(v___x_5766_, 0); lean_inc(v_a_5767_); -lean_dec_ref(v___x_5766_); +lean_dec_ref_known(v___x_5766_, 1); v___x_5814_ = lean_unsigned_to_nat(0u); v___x_5815_ = lean_obj_once(&l_Lean_Compiler_LCNF_instInhabitedLiveVars_default___closed__0, &l_Lean_Compiler_LCNF_instInhabitedLiveVars_default___closed__0_once, _init_l_Lean_Compiler_LCNF_instInhabitedLiveVars_default___closed__0); v___x_5816_ = lean_array_get_size(v_a_5767_); @@ -16745,7 +16745,7 @@ v___x_5772_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_us if (lean_obj_tag(v___x_5772_) == 0) { size_t v_sz_5773_; lean_object* v___x_5774_; -lean_dec_ref(v___x_5772_); +lean_dec_ref_known(v___x_5772_, 1); v_sz_5773_ = lean_array_size(v_a_5767_); lean_inc(v_discr_5762_); v___x_5774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Code_explicitRc_spec__8(v_discr_5762_, v_sz_5773_, v___x_5765_, v_a_5767_, v_a_5559_, v_a_5560_, v_a_5561_, v_a_5562_, v_a_5563_, v_a_5564_); @@ -16871,7 +16871,7 @@ return v___x_5795_; else { lean_object* v_a_5798_; lean_object* v___x_5800_; uint8_t v_isShared_5801_; uint8_t v_isSharedCheck_5805_; -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 1); v_a_5798_ = lean_ctor_get(v___x_5774_, 0); v_isSharedCheck_5805_ = !lean_is_exclusive(v___x_5774_); if (v_isSharedCheck_5805_ == 0) @@ -16915,7 +16915,7 @@ else { lean_object* v_a_5806_; lean_object* v___x_5808_; uint8_t v_isShared_5809_; uint8_t v_isSharedCheck_5813_; lean_dec(v_a_5767_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 1); v_a_5806_ = lean_ctor_get(v___x_5772_, 0); v_isSharedCheck_5813_ = !lean_is_exclusive(v___x_5772_); if (v_isSharedCheck_5813_ == 0) @@ -16959,7 +16959,7 @@ return v___x_5811_; else { lean_object* v_a_5823_; lean_object* v___x_5825_; uint8_t v_isShared_5826_; uint8_t v_isSharedCheck_5830_; -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 1); v_a_5823_ = lean_ctor_get(v___x_5766_, 0); v_isSharedCheck_5830_ = !lean_is_exclusive(v___x_5766_); if (v_isSharedCheck_5830_ == 0) @@ -17181,7 +17181,7 @@ else { lean_object* v_a_5868_; lean_object* v___x_5870_; uint8_t v_isShared_5871_; uint8_t v_isSharedCheck_5875_; lean_dec_ref(v___x_5847_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 1); v_a_5868_ = lean_ctor_get(v___x_5848_, 0); v_isSharedCheck_5875_ = !lean_is_exclusive(v___x_5848_); if (v_isSharedCheck_5875_ == 0) @@ -17283,7 +17283,7 @@ if (lean_obj_tag(v___x_5904_) == 0) lean_object* v_a_5905_; lean_object* v___x_5906_; v_a_5905_ = lean_ctor_get(v___x_5904_, 0); lean_inc(v_a_5905_); -lean_dec_ref(v___x_5904_); +lean_dec_ref_known(v___x_5904_, 1); lean_inc(v_fvarId_5900_); v___x_5906_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_fvarId_5900_, v_a_5559_, v_a_5560_); if (lean_obj_tag(v___x_5906_) == 0) @@ -17414,7 +17414,7 @@ else { lean_object* v_a_5932_; lean_object* v___x_5934_; uint8_t v_isShared_5935_; uint8_t v_isSharedCheck_5939_; lean_dec(v_a_5905_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 4); v_a_5932_ = lean_ctor_get(v___x_5906_, 0); v_isSharedCheck_5939_ = !lean_is_exclusive(v___x_5906_); if (v_isSharedCheck_5939_ == 0) @@ -17456,7 +17456,7 @@ return v___x_5937_; } else { -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 4); return v___x_5904_; } } @@ -17476,7 +17476,7 @@ if (lean_obj_tag(v___x_5946_) == 0) lean_object* v_a_5947_; lean_object* v___x_5948_; v_a_5947_ = lean_ctor_get(v___x_5946_, 0); lean_inc(v_a_5947_); -lean_dec_ref(v___x_5946_); +lean_dec_ref_known(v___x_5946_, 1); lean_inc(v_fvarId_5940_); v___x_5948_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useVar___at___00__private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_useLetValue_spec__0___redArg(v_fvarId_5940_, v_a_5559_, v_a_5560_); if (lean_obj_tag(v___x_5948_) == 0) @@ -17615,7 +17615,7 @@ else { lean_object* v_a_5976_; lean_object* v___x_5978_; uint8_t v_isShared_5979_; uint8_t v_isSharedCheck_5983_; lean_dec(v_a_5947_); -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 6); v_a_5976_ = lean_ctor_get(v___x_5948_, 0); v_isSharedCheck_5983_ = !lean_is_exclusive(v___x_5948_); if (v_isSharedCheck_5983_ == 0) @@ -17657,7 +17657,7 @@ return v___x_5981_; } else { -lean_dec_ref(v_code_5558_); +lean_dec_ref_known(v_code_5558_, 6); return v___x_5946_; } } @@ -17861,13 +17861,13 @@ lean_ctor_set(v___x_6028_, 3, v_jpLiveVarMap_6022_); lean_ctor_set(v___x_6028_, 4, v___x_6027_); lean_inc_ref(v_code_6017_); v___x_6029_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Code_explicitRc(v_code_6017_, v___x_6028_, v___y_5991_, v___y_5992_, v___y_5993_, v___y_5994_, v___y_5995_); -lean_dec_ref(v___x_6028_); +lean_dec_ref_known(v___x_6028_, 5); if (lean_obj_tag(v___x_6029_) == 0) { lean_object* v_a_6030_; lean_object* v___x_6031_; v_a_6030_ = lean_ctor_get(v___x_6029_, 0); lean_inc(v_a_6030_); -lean_dec_ref(v___x_6029_); +lean_dec_ref_known(v___x_6029_, 1); v___x_6031_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_6004_, v_a_6030_); v_a_6007_ = v___x_6031_; goto v___jp_6006_; @@ -17875,7 +17875,7 @@ goto v___jp_6006_; else { lean_object* v_a_6032_; lean_object* v___x_6034_; uint8_t v_isShared_6035_; uint8_t v_isSharedCheck_6039_; -lean_dec_ref(v_v_6004_); +lean_dec_ref_known(v_v_6004_, 2); lean_dec_ref(v_bs_x27_6005_); lean_dec(v___x_5999_); lean_dec_ref(v_cases_5986_); @@ -17930,7 +17930,7 @@ if (lean_obj_tag(v___x_6064_) == 0) lean_object* v_a_6065_; lean_object* v___x_6066_; v_a_6065_ = lean_ctor_get(v___x_6064_, 0); lean_inc(v_a_6065_); -lean_dec_ref(v___x_6064_); +lean_dec_ref_known(v___x_6064_, 1); v___x_6066_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_6004_, v_a_6065_); v_a_6007_ = v___x_6066_; goto v___jp_6006_; @@ -17938,7 +17938,7 @@ goto v___jp_6006_; else { lean_object* v_a_6067_; lean_object* v___x_6069_; uint8_t v_isShared_6070_; uint8_t v_isSharedCheck_6074_; -lean_dec_ref(v_v_6004_); +lean_dec_ref_known(v_v_6004_, 1); lean_dec_ref(v_bs_x27_6005_); lean_dec(v___x_5999_); lean_dec_ref(v_cases_5986_); @@ -18069,7 +18069,7 @@ if (lean_obj_tag(v___x_6120_) == 0) lean_object* v_a_6121_; lean_object* v___x_6122_; v_a_6121_ = lean_ctor_get(v___x_6120_, 0); lean_inc(v_a_6121_); -lean_dec_ref(v___x_6120_); +lean_dec_ref_known(v___x_6120_, 1); v___x_6122_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDecForDeadParams(v_params_6116_, v_a_6121_, v_a_6108_, v_a_6109_, v_a_6110_, v_a_6111_, v_a_6112_, v_a_6113_); return v___x_6122_; } @@ -18093,7 +18093,7 @@ if (lean_obj_tag(v___x_6124_) == 0) lean_object* v_a_6125_; lean_object* v___x_6126_; v_a_6125_ = lean_ctor_get(v___x_6124_, 0); lean_inc(v_a_6125_); -lean_dec_ref(v___x_6124_); +lean_dec_ref_known(v___x_6124_, 1); v___x_6126_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDecForDeadParams(v_params_6116_, v_a_6125_, v_a_6108_, v_a_6109_, v_a_6110_, v_a_6111_, v_a_6112_, v_a_6113_); return v___x_6126_; } @@ -18115,7 +18115,7 @@ if (lean_obj_tag(v___x_6130_) == 0) lean_object* v_a_6131_; lean_object* v___x_6132_; v_a_6131_ = lean_ctor_get(v___x_6130_, 0); lean_inc(v_a_6131_); -lean_dec_ref(v___x_6130_); +lean_dec_ref_known(v___x_6130_, 1); v___x_6132_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDecForDeadParams(v_params_6116_, v_a_6131_, v___x_6129_, v_a_6109_, v_a_6110_, v_a_6111_, v_a_6112_, v_a_6113_); lean_dec_ref(v___x_6129_); return v___x_6132_; @@ -18140,7 +18140,7 @@ if (lean_obj_tag(v___x_6136_) == 0) lean_object* v_a_6137_; lean_object* v___x_6138_; v_a_6137_ = lean_ctor_get(v___x_6136_, 0); lean_inc(v_a_6137_); -lean_dec_ref(v___x_6136_); +lean_dec_ref_known(v___x_6136_, 1); v___x_6138_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_addDecForDeadParams(v_params_6116_, v_a_6137_, v___x_6135_, v_a_6109_, v_a_6110_, v_a_6111_, v_a_6112_, v_a_6113_); lean_dec_ref(v___x_6135_); return v___x_6138_; @@ -18358,7 +18358,7 @@ if (lean_obj_tag(v___x_6218_) == 0) lean_object* v_a_6219_; lean_object* v_fst_6220_; lean_object* v_snd_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; lean_object* v___x_6226_; lean_object* v___x_6227_; v_a_6219_ = lean_ctor_get(v___x_6218_, 0); lean_inc(v_a_6219_); -lean_dec_ref(v___x_6218_); +lean_dec_ref_known(v___x_6218_, 1); v_fst_6220_ = lean_ctor_get(v_a_6219_, 0); lean_inc(v_fst_6220_); v_snd_6221_ = lean_ctor_get(v_a_6219_, 1); @@ -18375,7 +18375,7 @@ lean_ctor_set(v___x_6226_, 2, v___x_6225_); lean_ctor_set(v___x_6226_, 3, v___x_6225_); lean_ctor_set(v___x_6226_, 4, v___x_6222_); v___x_6227_ = l___private_Lean_Compiler_LCNF_ExplicitRC_0__Lean_Compiler_LCNF_Decl_explicitRc_go(v_decl_6210_, v_code_6211_, v___x_6226_, v___x_6224_, v___y_6212_, v___y_6213_, v___y_6214_, v___y_6215_); -lean_dec_ref(v___x_6226_); +lean_dec_ref_known(v___x_6226_, 5); if (lean_obj_tag(v___x_6227_) == 0) { lean_object* v_a_6228_; lean_object* v___x_6230_; uint8_t v_isShared_6231_; uint8_t v_isSharedCheck_6236_; @@ -18626,7 +18626,7 @@ if (lean_obj_tag(v___x_6301_) == 0) lean_object* v_a_6302_; lean_object* v___x_6303_; lean_object* v_bs_x27_6304_; size_t v___x_6305_; size_t v___x_6306_; lean_object* v___x_6307_; v_a_6302_ = lean_ctor_get(v___x_6301_, 0); lean_inc(v_a_6302_); -lean_dec_ref(v___x_6301_); +lean_dec_ref_known(v___x_6301_, 1); v___x_6303_ = lean_unsigned_to_nat(0u); v_bs_x27_6304_ = lean_array_uset(v_bs_6292_, v_i_6291_, v___x_6303_); v___x_6305_ = ((size_t)1ULL); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c b/stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c index 55ebca643a2d..8ab89ef503cf 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ExtractClosed.c @@ -306,7 +306,7 @@ if (lean_obj_tag(v___x_13_) == 0) lean_object* v_a_14_; size_t v___x_15_; size_t v___x_16_; v_a_14_ = lean_ctor_get(v___x_13_, 0); lean_inc(v_a_14_); -lean_dec_ref(v___x_13_); +lean_dec_ref_known(v___x_13_, 1); v___x_15_ = ((size_t)1ULL); v___x_16_ = lean_usize_add(v_i_2_, v___x_15_); v_i_2_ = v___x_16_; @@ -389,7 +389,7 @@ case 2: lean_object* v_struct_37_; lean_object* v___x_38_; v_struct_37_ = lean_ctor_get(v_v_19_, 2); lean_inc(v_struct_37_); -lean_dec_ref(v_v_19_); +lean_dec_ref_known(v_v_19_, 3); v___x_38_ = l_Lean_Compiler_LCNF_ExtractClosed_extractFVar(v_struct_37_, v_a_20_, v_a_21_, v_a_22_, v_a_23_, v_a_24_); lean_dec(v_struct_37_); return v___x_38_; @@ -399,7 +399,7 @@ case 3: lean_object* v_args_39_; lean_object* v___x_40_; lean_object* v___x_41_; lean_object* v___x_42_; uint8_t v___x_43_; v_args_39_ = lean_ctor_get(v_v_19_, 2); lean_inc_ref(v_args_39_); -lean_dec_ref(v_v_19_); +lean_dec_ref_known(v_v_19_, 3); v___x_40_ = lean_unsigned_to_nat(0u); v___x_41_ = lean_array_get_size(v_args_39_); v___x_42_ = lean_box(0); @@ -454,7 +454,7 @@ v_fvarId_53_ = lean_ctor_get(v_v_19_, 0); lean_inc(v_fvarId_53_); v_args_54_ = lean_ctor_get(v_v_19_, 1); lean_inc_ref(v_args_54_); -lean_dec_ref(v_v_19_); +lean_dec_ref_known(v_v_19_, 2); v___x_55_ = l_Lean_Compiler_LCNF_ExtractClosed_extractFVar(v_fvarId_53_, v_a_20_, v_a_21_, v_a_22_, v_a_23_, v_a_24_); lean_dec(v_fvarId_53_); if (lean_obj_tag(v___x_55_) == 0) @@ -1517,7 +1517,7 @@ if (lean_obj_tag(v___x_422_) == 0) lean_object* v_a_433_; uint8_t v___x_434_; v_a_433_ = lean_ctor_get(v___x_422_, 0); lean_inc(v_a_433_); -lean_dec_ref(v___x_422_); +lean_dec_ref_known(v___x_422_, 1); v___x_434_ = lean_unbox(v_a_433_); lean_dec(v_a_433_); v_a_415_ = v___x_434_; @@ -1633,7 +1633,7 @@ if (lean_obj_tag(v___x_458_) == 0) lean_object* v_a_469_; uint8_t v___x_470_; v_a_469_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v___x_470_ = lean_unbox(v_a_469_); lean_dec(v_a_469_); v_a_451_ = v___x_470_; @@ -1927,7 +1927,7 @@ case 2: lean_object* v_struct_543_; lean_object* v___x_544_; v_struct_543_ = lean_ctor_get(v_v_475_, 2); lean_inc(v_struct_543_); -lean_dec_ref(v_v_475_); +lean_dec_ref_known(v_v_475_, 3); v___x_544_ = l_Lean_Compiler_LCNF_ExtractClosed_shouldExtractFVar(v_struct_543_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); return v___x_544_; } @@ -1938,7 +1938,7 @@ v_declName_545_ = lean_ctor_get(v_v_475_, 0); lean_inc(v_declName_545_); v_args_546_ = lean_ctor_get(v_v_475_, 2); lean_inc_ref(v_args_546_); -lean_dec_ref(v_v_475_); +lean_dec_ref_known(v_v_475_, 3); v_sccDecls_547_ = lean_ctor_get(v_a_476_, 1); v___x_548_ = lean_unsigned_to_nat(0u); v___x_622_ = lean_array_get_size(v_sccDecls_547_); @@ -2012,7 +2012,7 @@ if (lean_obj_tag(v___x_561_) == 0) lean_object* v_a_562_; uint8_t v___x_563_; v_a_562_ = lean_ctor_get(v___x_561_, 0); lean_inc(v_a_562_); -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v___x_563_ = lean_unbox(v_a_562_); lean_dec(v_a_562_); v___y_484_ = v___y_550_; @@ -2056,7 +2056,7 @@ if (lean_obj_tag(v_a_573_) == 1) lean_object* v_val_577_; lean_object* v___x_578_; uint8_t v___x_579_; v_val_577_ = lean_ctor_get(v_a_573_, 0); lean_inc(v_val_577_); -lean_dec_ref(v_a_573_); +lean_dec_ref_known(v_a_573_, 1); v___x_578_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_577_); lean_dec(v_val_577_); v___x_579_ = lean_nat_dec_eq(v___x_578_, v___x_548_); @@ -2235,7 +2235,7 @@ if (lean_obj_tag(v___x_609_) == 1) lean_object* v_val_610_; v_val_610_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_val_610_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); switch(lean_obj_tag(v_val_610_)) { case 1: @@ -2243,7 +2243,7 @@ case 1: lean_object* v_val_611_; lean_object* v_toConstantVal_612_; lean_object* v_type_613_; uint8_t v___x_614_; v_val_611_ = lean_ctor_get(v_val_610_, 0); lean_inc_ref(v_val_611_); -lean_dec_ref(v_val_610_); +lean_dec_ref_known(v_val_610_, 1); v_toConstantVal_612_ = lean_ctor_get(v_val_611_, 0); lean_inc_ref(v_toConstantVal_612_); lean_dec_ref(v_val_611_); @@ -2259,7 +2259,7 @@ goto v___jp_597_; case 6: { lean_object* v___x_615_; uint8_t v___x_616_; -lean_dec_ref(v_val_610_); +lean_dec_ref_known(v_val_610_, 1); v___x_615_ = lean_array_get_size(v_args_546_); v___x_616_ = lean_nat_dec_lt(v___x_548_, v___x_615_); if (v___x_616_ == 0) @@ -2338,14 +2338,14 @@ v_fvarId_630_ = lean_ctor_get(v_v_475_, 0); lean_inc(v_fvarId_630_); v_args_631_ = lean_ctor_get(v_v_475_, 1); lean_inc_ref(v_args_631_); -lean_dec_ref(v_v_475_); +lean_dec_ref_known(v_v_475_, 2); v___x_632_ = l_Lean_Compiler_LCNF_ExtractClosed_shouldExtractFVar(v_fvarId_630_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); if (lean_obj_tag(v___x_632_) == 0) { lean_object* v_a_633_; lean_object* v___y_635_; lean_object* v___x_645_; lean_object* v___x_646_; uint8_t v___x_647_; v_a_633_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_a_633_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v___x_645_ = lean_unsigned_to_nat(0u); v___x_646_ = lean_array_get_size(v_args_631_); v___x_647_ = lean_nat_dec_lt(v___x_645_, v___x_646_); @@ -2379,7 +2379,7 @@ if (lean_obj_tag(v___x_652_) == 0) lean_object* v_a_653_; uint8_t v___x_654_; lean_object* v___x_655_; v_a_653_ = lean_ctor_get(v___x_652_, 0); lean_inc(v_a_653_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v___x_652_, 1); v___x_654_ = lean_unbox(v_a_653_); lean_dec(v_a_653_); v___x_655_ = l_Lean_Compiler_LCNF_ExtractClosed_shouldExtractLetValue___lam__0(v___x_654_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); @@ -2517,7 +2517,7 @@ lean_object* v_val_670_; lean_object* v_value_671_; uint8_t v___x_672_; lean_obj lean_del_object(v___x_668_); v_val_670_ = lean_ctor_get(v_a_666_, 0); lean_inc(v_val_670_); -lean_dec_ref(v_a_666_); +lean_dec_ref_known(v_a_666_, 1); v_value_671_ = lean_ctor_get(v_val_670_, 3); lean_inc(v_value_671_); lean_dec(v_val_670_); @@ -2755,7 +2755,7 @@ if (lean_obj_tag(v_arg_728_) == 1) lean_object* v_fvarId_736_; lean_object* v___x_737_; v_fvarId_736_ = lean_ctor_get(v_arg_728_, 0); lean_inc(v_fvarId_736_); -lean_dec_ref(v_arg_728_); +lean_dec_ref_known(v_arg_728_, 1); v___x_737_ = l_Lean_Compiler_LCNF_ExtractClosed_shouldExtractFVar(v_fvarId_736_, v_a_729_, v_a_730_, v_a_731_, v_a_732_, v_a_733_, v_a_734_); return v___x_737_; } @@ -3180,7 +3180,7 @@ v_decl_929_ = lean_ctor_get(v_k_861_, 0); lean_inc_ref(v_decl_929_); v_k_930_ = lean_ctor_get(v_k_861_, 1); lean_inc_ref(v_k_930_); -lean_dec_ref(v_k_861_); +lean_dec_ref_known(v_k_861_, 2); lean_inc(v_fvarId_893_); v___x_931_ = l_Lean_FVarIdSet_insert(v_illegalSet_862_, v_fvarId_893_); v_prevArrayId_859_ = v_fvarId_893_; @@ -3300,10 +3300,10 @@ goto v_resetjp_951_; lean_object* v_str_954_; lean_object* v_str_955_; lean_object* v___x_956_; uint8_t v___x_957_; v_str_954_ = lean_ctor_get(v_declName_939_, 1); lean_inc_ref(v_str_954_); -lean_dec_ref(v_declName_939_); +lean_dec_ref_known(v_declName_939_, 2); v_str_955_ = lean_ctor_get(v_pre_940_, 1); lean_inc_ref(v_str_955_); -lean_dec_ref(v_pre_940_); +lean_dec_ref_known(v_pre_940_, 2); v___x_956_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ExtractClosed_0__Lean_Compiler_LCNF_ExtractClosed_searchArrayLiteral_identifyChain___closed__2)); v___x_957_ = lean_string_dec_eq(v_str_955_, v___x_956_); if (v___x_957_ == 0) @@ -3414,7 +3414,7 @@ else lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_973_; lean_inc_ref(v_k_942_); lean_inc(v_fvarId_893_); -lean_dec_ref(v_k_861_); +lean_dec_ref_known(v_k_861_, 2); lean_dec_ref(v_decl_860_); v___x_970_ = l_Lean_Name_str___override(v_pre_941_, v___x_958_); v___x_971_ = l_Lean_Name_str___override(v___x_970_, v___x_960_); @@ -3593,7 +3593,7 @@ else lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_998_; lean_inc_ref(v_k_942_); lean_inc(v_fvarId_893_); -lean_dec_ref(v_k_861_); +lean_dec_ref_known(v_k_861_, 2); lean_dec_ref(v_decl_860_); v___x_995_ = l_Lean_Name_str___override(v_pre_941_, v___x_956_); v___x_996_ = l_Lean_Name_str___override(v___x_995_, v___x_985_); @@ -3688,10 +3688,10 @@ goto v___jp_874_; } else { -lean_dec_ref(v_pre_940_); +lean_dec_ref_known(v_pre_940_, 2); lean_dec(v_pre_941_); -lean_dec_ref(v_declName_939_); -lean_dec_ref(v_value_938_); +lean_dec_ref_known(v_declName_939_, 2); +lean_dec_ref_known(v_value_938_, 3); lean_dec_ref(v_decl_937_); v_decl_875_ = v_decl_860_; v_k_876_ = v_k_861_; @@ -3702,8 +3702,8 @@ goto v___jp_874_; else { lean_dec(v_pre_940_); -lean_dec_ref(v_declName_939_); -lean_dec_ref(v_value_938_); +lean_dec_ref_known(v_declName_939_, 2); +lean_dec_ref_known(v_value_938_, 3); lean_dec_ref(v_decl_937_); v_decl_875_ = v_decl_860_; v_k_876_ = v_k_861_; @@ -3713,7 +3713,7 @@ goto v___jp_874_; } else { -lean_dec_ref(v_value_938_); +lean_dec_ref_known(v_value_938_, 3); lean_dec(v_declName_939_); lean_dec_ref(v_decl_937_); v_decl_875_ = v_decl_860_; @@ -3990,7 +3990,7 @@ lean_object* v_val_1080_; lean_object* v_value_1081_; lean_del_object(v___x_1078_); v_val_1080_ = lean_ctor_get(v_a_1076_, 0); lean_inc(v_val_1080_); -lean_dec_ref(v_a_1076_); +lean_dec_ref_known(v_a_1076_, 1); v_value_1081_ = lean_ctor_get(v_val_1080_, 3); lean_inc(v_value_1081_); if (lean_obj_tag(v_value_1081_) == 3) @@ -4015,13 +4015,13 @@ lean_inc(v_fvarId_1085_); lean_dec(v_val_1080_); v_args_1086_ = lean_ctor_get(v_value_1081_, 2); lean_inc_ref(v_args_1086_); -lean_dec_ref(v_value_1081_); +lean_dec_ref_known(v_value_1081_, 3); v_str_1087_ = lean_ctor_get(v_declName_1082_, 1); lean_inc_ref(v_str_1087_); -lean_dec_ref(v_declName_1082_); +lean_dec_ref_known(v_declName_1082_, 2); v_str_1088_ = lean_ctor_get(v_pre_1083_, 1); lean_inc_ref(v_str_1088_); -lean_dec_ref(v_pre_1083_); +lean_dec_ref_known(v_pre_1083_, 2); v___x_1089_ = lean_string_dec_eq(v_str_1088_, v___x_1064_); lean_dec_ref(v_str_1088_); if (v___x_1089_ == 0) @@ -4077,7 +4077,7 @@ if (lean_obj_tag(v___x_1120_) == 1) lean_object* v_fvarId_1121_; v_fvarId_1121_ = lean_ctor_get(v___x_1120_, 0); lean_inc(v_fvarId_1121_); -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 1); v_sizeFVar_1092_ = v_fvarId_1121_; v___y_1093_ = v_a_1041_; v___y_1094_ = v_a_1042_; @@ -4123,7 +4123,7 @@ if (lean_obj_tag(v___x_1125_) == 1) lean_object* v_fvarId_1126_; v_fvarId_1126_ = lean_ctor_get(v___x_1125_, 0); lean_inc(v_fvarId_1126_); -lean_dec_ref(v___x_1125_); +lean_dec_ref_known(v___x_1125_, 1); v_sizeFVar_1092_ = v_fvarId_1126_; v___y_1093_ = v_a_1041_; v___y_1094_ = v_a_1042_; @@ -4153,25 +4153,25 @@ if (lean_obj_tag(v___x_1099_) == 0) lean_object* v_a_1100_; v_a_1100_ = lean_ctor_get(v___x_1099_, 0); lean_inc(v_a_1100_); -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 1); if (lean_obj_tag(v_a_1100_) == 1) { lean_object* v_val_1101_; v_val_1101_ = lean_ctor_get(v_a_1100_, 0); lean_inc(v_val_1101_); -lean_dec_ref(v_a_1100_); +lean_dec_ref_known(v_a_1100_, 1); if (lean_obj_tag(v_val_1101_) == 0) { lean_object* v_value_1102_; v_value_1102_ = lean_ctor_get(v_val_1101_, 0); lean_inc_ref(v_value_1102_); -lean_dec_ref(v_val_1101_); +lean_dec_ref_known(v_val_1101_, 1); if (lean_obj_tag(v_value_1102_) == 0) { lean_object* v_val_1103_; lean_object* v___x_1104_; v_val_1103_ = lean_ctor_get(v_value_1102_, 0); lean_inc(v_val_1103_); -lean_dec_ref(v_value_1102_); +lean_dec_ref_known(v_value_1102_, 1); v___x_1104_ = l___private_Lean_Compiler_LCNF_ExtractClosed_0__Lean_Compiler_LCNF_ExtractClosed_searchArrayLiteral_identifyChain(v_fvarId_1085_, v_decl_1039_, v_k_1040_, v___x_1090_, v_val_1103_, v___y_1093_, v___y_1094_, v___y_1095_, v___y_1096_, v___y_1097_, v___y_1098_); return v___x_1104_; } @@ -4251,9 +4251,9 @@ return v___x_1110_; } else { -lean_dec_ref(v_pre_1083_); -lean_dec_ref(v_declName_1082_); -lean_dec_ref(v_value_1081_); +lean_dec_ref_known(v_pre_1083_, 2); +lean_dec_ref_known(v_declName_1082_, 2); +lean_dec_ref_known(v_value_1081_, 3); lean_dec(v_val_1080_); lean_dec_ref(v_k_1040_); lean_dec_ref(v_decl_1039_); @@ -4263,8 +4263,8 @@ goto v___jp_1051_; else { lean_dec(v_pre_1083_); -lean_dec_ref(v_declName_1082_); -lean_dec_ref(v_value_1081_); +lean_dec_ref_known(v_declName_1082_, 2); +lean_dec_ref_known(v_value_1081_, 3); lean_dec(v_val_1080_); lean_dec_ref(v_k_1040_); lean_dec_ref(v_decl_1039_); @@ -4274,7 +4274,7 @@ goto v___jp_1051_; else { lean_dec(v_declName_1082_); -lean_dec_ref(v_value_1081_); +lean_dec_ref_known(v_value_1081_, 3); lean_dec(v_val_1080_); lean_dec_ref(v_k_1040_); lean_dec_ref(v_decl_1039_); @@ -4600,7 +4600,7 @@ if (lean_obj_tag(v___x_1215_) == 0) lean_object* v_a_1216_; lean_object* v___x_1217_; lean_object* v_bs_x27_1218_; size_t v___x_1219_; size_t v___x_1220_; lean_object* v___x_1221_; v_a_1216_ = lean_ctor_get(v___x_1215_, 0); lean_inc(v_a_1216_); -lean_dec_ref(v___x_1215_); +lean_dec_ref_known(v___x_1215_, 1); v___x_1217_ = lean_unsigned_to_nat(0u); v_bs_x27_1218_ = lean_array_uset(v_bs_1203_, v_i_1202_, v___x_1217_); v___x_1219_ = ((size_t)1ULL); @@ -4718,7 +4718,7 @@ v___x_1275_ = l_Lean_Compiler_LCNF_ExtractClosed_extractLetValue(v_value_1274_, if (lean_obj_tag(v___x_1275_) == 0) { lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; uint8_t v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; uint8_t v___x_1284_; lean_object* v_a_1286_; size_t v_sz_1368_; size_t v___x_1369_; lean_object* v___x_1370_; -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v___x_1276_ = lean_st_ref_get(v___x_1272_); lean_dec(v___x_1272_); v___x_1277_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ExtractClosed_0__Lean_Compiler_LCNF_ExtractClosed_visitCode_performExtraction___closed__2, &l___private_Lean_Compiler_LCNF_ExtractClosed_0__Lean_Compiler_LCNF_ExtractClosed_visitCode_performExtraction___closed__2_once, _init_l___private_Lean_Compiler_LCNF_ExtractClosed_0__Lean_Compiler_LCNF_ExtractClosed_visitCode_performExtraction___closed__2); @@ -4738,7 +4738,7 @@ if (lean_obj_tag(v___x_1370_) == 0) lean_object* v_a_1371_; lean_object* v___x_1372_; v_a_1371_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_a_1371_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); v___x_1372_ = lean_st_ref_get(v___x_1278_); lean_dec(v___x_1278_); lean_dec(v___x_1372_); @@ -4753,7 +4753,7 @@ if (lean_obj_tag(v___x_1370_) == 0) lean_object* v_a_1373_; v_a_1373_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); v_a_1286_ = v_a_1373_; goto v___jp_1285_; } @@ -4829,7 +4829,7 @@ lean_dec_ref(v_env_1288_); lean_dec_ref(v_type_1273_); v_val_1299_ = lean_ctor_get(v___x_1298_, 0); lean_inc(v_val_1299_); -lean_dec_ref(v___x_1298_); +lean_dec_ref_known(v___x_1298_, 1); v___x_1300_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_1279_, v___x_1295_, v_a_1267_); lean_dec_ref(v___x_1295_); if (lean_obj_tag(v___x_1300_) == 0) @@ -5080,7 +5080,7 @@ return v___x_1351_; else { lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1364_; -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 3); lean_dec(v___x_1323_); v_a_1357_ = lean_ctor_get(v___x_1336_, 0); v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1336_); @@ -5386,7 +5386,7 @@ if (lean_obj_tag(v___x_1689_) == 0) lean_object* v_a_1690_; v_a_1690_ = lean_ctor_get(v___x_1689_, 0); lean_inc(v_a_1690_); -lean_dec_ref(v___x_1689_); +lean_dec_ref_known(v___x_1689_, 1); if (lean_obj_tag(v_a_1690_) == 1) { lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1731_; @@ -5416,7 +5416,7 @@ goto v_resetjp_1691_; lean_object* v_val_1694_; lean_object* v_fst_1695_; lean_object* v_snd_1696_; lean_object* v___x_1697_; v_val_1694_ = lean_ctor_get(v_a_1690_, 0); lean_inc(v_val_1694_); -lean_dec_ref(v_a_1690_); +lean_dec_ref_known(v_a_1690_, 1); v_fst_1695_ = lean_ctor_get(v_val_1694_, 0); lean_inc_n(v_fst_1695_, 2); v_snd_1696_ = lean_ctor_get(v_val_1694_, 1); @@ -5428,7 +5428,7 @@ if (lean_obj_tag(v___x_1697_) == 0) lean_object* v_a_1698_; uint8_t v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1703_; v_a_1698_ = lean_ctor_get(v___x_1697_, 0); lean_inc(v_a_1698_); -lean_dec_ref(v___x_1697_); +lean_dec_ref_known(v___x_1697_, 1); v___x_1699_ = 0; v___x_1700_ = lean_box(0); v___x_1701_ = ((lean_object*)(l_Lean_Compiler_LCNF_ExtractClosed_visitCode___closed__4)); @@ -5459,14 +5459,14 @@ if (lean_obj_tag(v___x_1704_) == 0) lean_object* v_a_1705_; lean_object* v___x_1706_; v_a_1705_ = lean_ctor_get(v___x_1704_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___x_1704_); +lean_dec_ref_known(v___x_1704_, 1); v___x_1706_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_snd_1696_, v___y_1683_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_); if (lean_obj_tag(v___x_1706_) == 0) { lean_object* v_a_1707_; size_t v___x_1708_; size_t v___x_1709_; uint8_t v___x_1710_; v_a_1707_ = lean_ctor_get(v___x_1706_, 0); lean_inc(v_a_1707_); -lean_dec_ref(v___x_1706_); +lean_dec_ref_known(v___x_1706_, 1); v___x_1708_ = lean_ptr_addr(v_k_1527_); v___x_1709_ = lean_ptr_addr(v_a_1707_); v___x_1710_ = lean_usize_dec_eq(v___x_1708_, v___x_1709_); @@ -5492,7 +5492,7 @@ goto v___jp_1519_; else { lean_dec(v_a_1705_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1706_; } } @@ -5500,7 +5500,7 @@ else { lean_object* v_a_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1721_; lean_dec(v_snd_1696_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1714_ = lean_ctor_get(v___x_1704_, 0); v_isSharedCheck_1721_ = !lean_is_exclusive(v___x_1704_); if (v_isSharedCheck_1721_ == 0) @@ -5547,7 +5547,7 @@ lean_object* v_a_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint lean_dec(v_snd_1696_); lean_dec(v_fst_1695_); lean_del_object(v___x_1692_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1723_ = lean_ctor_get(v___x_1697_, 0); v_isSharedCheck_1730_ = !lean_is_exclusive(v___x_1697_); if (v_isSharedCheck_1730_ == 0) @@ -5598,7 +5598,7 @@ if (lean_obj_tag(v___x_1735_) == 0) lean_object* v_a_1736_; uint8_t v___x_1737_; v_a_1736_ = lean_ctor_get(v___x_1735_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1737_ = lean_unbox(v_a_1736_); lean_dec(v_a_1736_); if (v___x_1737_ == 0) @@ -5611,7 +5611,7 @@ if (lean_obj_tag(v___x_1738_) == 0) lean_object* v_a_1739_; size_t v___x_1740_; size_t v___x_1741_; uint8_t v___x_1742_; v_a_1739_ = lean_ctor_get(v___x_1738_, 0); lean_inc(v_a_1739_); -lean_dec_ref(v___x_1738_); +lean_dec_ref_known(v___x_1738_, 1); v___x_1740_ = lean_ptr_addr(v_k_1527_); v___x_1741_ = lean_ptr_addr(v_a_1739_); v___x_1742_ = lean_usize_dec_eq(v___x_1740_, v___x_1741_); @@ -5633,7 +5633,7 @@ goto v___jp_1556_; } else { -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1738_; } } @@ -5647,7 +5647,7 @@ if (lean_obj_tag(v___x_1745_) == 0) lean_object* v_a_1746_; uint8_t v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; v_a_1746_ = lean_ctor_get(v___x_1745_, 0); lean_inc(v_a_1746_); -lean_dec_ref(v___x_1745_); +lean_dec_ref_known(v___x_1745_, 1); v___x_1747_ = 0; v___x_1748_ = lean_box(0); v___x_1749_ = ((lean_object*)(l_Lean_Compiler_LCNF_ExtractClosed_visitCode___closed__4)); @@ -5662,7 +5662,7 @@ if (lean_obj_tag(v___x_1751_) == 0) lean_object* v_a_1752_; lean_object* v___x_1753_; v_a_1752_ = lean_ctor_get(v___x_1751_, 0); lean_inc(v_a_1752_); -lean_dec_ref(v___x_1751_); +lean_dec_ref_known(v___x_1751_, 1); lean_inc_ref(v_k_1527_); v___x_1753_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_k_1527_, v___y_1683_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_); if (lean_obj_tag(v___x_1753_) == 0) @@ -5670,7 +5670,7 @@ if (lean_obj_tag(v___x_1753_) == 0) lean_object* v_a_1754_; size_t v___x_1755_; size_t v___x_1756_; uint8_t v___x_1757_; v_a_1754_ = lean_ctor_get(v___x_1753_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); v___x_1755_ = lean_ptr_addr(v_k_1527_); v___x_1756_ = lean_ptr_addr(v_a_1754_); v___x_1757_ = lean_usize_dec_eq(v___x_1755_, v___x_1756_); @@ -5696,14 +5696,14 @@ goto v___jp_1512_; else { lean_dec(v_a_1752_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1753_; } } else { lean_object* v_a_1761_; lean_object* v___x_1763_; uint8_t v_isShared_1764_; uint8_t v_isSharedCheck_1768_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1761_ = lean_ctor_get(v___x_1751_, 0); v_isSharedCheck_1768_ = !lean_is_exclusive(v___x_1751_); if (v_isSharedCheck_1768_ == 0) @@ -5746,7 +5746,7 @@ return v___x_1766_; else { lean_object* v_a_1769_; lean_object* v___x_1771_; uint8_t v_isShared_1772_; uint8_t v_isSharedCheck_1776_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1769_ = lean_ctor_get(v___x_1745_, 0); v_isSharedCheck_1776_ = !lean_is_exclusive(v___x_1745_); if (v_isSharedCheck_1776_ == 0) @@ -5790,7 +5790,7 @@ return v___x_1774_; else { lean_object* v_a_1777_; lean_object* v___x_1779_; uint8_t v_isShared_1780_; uint8_t v_isSharedCheck_1784_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1777_ = lean_ctor_get(v___x_1735_, 0); v_isSharedCheck_1784_ = !lean_is_exclusive(v___x_1735_); if (v_isSharedCheck_1784_ == 0) @@ -5834,8 +5834,8 @@ return v___x_1782_; else { lean_object* v_a_1785_; lean_object* v___x_1787_; uint8_t v_isShared_1788_; uint8_t v_isSharedCheck_1792_; -lean_dec_ref(v_value_1570_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_value_1570_, 3); +lean_dec_ref_known(v_code_1415_, 2); v_a_1785_ = lean_ctor_get(v___x_1689_, 0); v_isSharedCheck_1792_ = !lean_is_exclusive(v___x_1689_); if (v_isSharedCheck_1792_ == 0) @@ -5886,19 +5886,19 @@ if (lean_obj_tag(v___x_1802_) == 0) lean_object* v_a_1803_; v_a_1803_ = lean_ctor_get(v___x_1802_, 0); lean_inc(v_a_1803_); -lean_dec_ref(v___x_1802_); +lean_dec_ref_known(v___x_1802_, 1); if (lean_obj_tag(v_a_1803_) == 1) { lean_object* v_val_1804_; v_val_1804_ = lean_ctor_get(v_a_1803_, 0); lean_inc(v_val_1804_); -lean_dec_ref(v_a_1803_); +lean_dec_ref_known(v_a_1803_, 1); if (lean_obj_tag(v_val_1804_) == 0) { lean_object* v_value_1805_; v_value_1805_ = lean_ctor_get(v_val_1804_, 0); lean_inc_ref(v_value_1805_); -lean_dec_ref(v_val_1804_); +lean_dec_ref_known(v_val_1804_, 1); if (lean_obj_tag(v_value_1805_) == 0) { lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1852_; @@ -5928,7 +5928,7 @@ goto v_resetjp_1806_; lean_object* v_val_1809_; lean_object* v___x_1810_; uint8_t v___x_1811_; v_val_1809_ = lean_ctor_get(v_value_1805_, 0); lean_inc(v_val_1809_); -lean_dec_ref(v_value_1805_); +lean_dec_ref_known(v_value_1805_, 1); v___x_1810_ = lean_unsigned_to_nat(0u); v___x_1811_ = lean_nat_dec_eq(v_val_1809_, v___x_1810_); lean_dec(v_val_1809_); @@ -5943,7 +5943,7 @@ if (lean_obj_tag(v___x_1812_) == 0) lean_object* v_a_1813_; size_t v___x_1814_; size_t v___x_1815_; uint8_t v___x_1816_; v_a_1813_ = lean_ctor_get(v___x_1812_, 0); lean_inc(v_a_1813_); -lean_dec_ref(v___x_1812_); +lean_dec_ref_known(v___x_1812_, 1); v___x_1814_ = lean_ptr_addr(v_k_1527_); v___x_1815_ = lean_ptr_addr(v_a_1813_); v___x_1816_ = lean_usize_dec_eq(v___x_1814_, v___x_1815_); @@ -5965,7 +5965,7 @@ goto v___jp_1542_; } else { -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1812_; } } @@ -5979,7 +5979,7 @@ if (lean_obj_tag(v___x_1819_) == 0) lean_object* v_a_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1824_; v_a_1820_ = lean_ctor_get(v___x_1819_, 0); lean_inc(v_a_1820_); -lean_dec_ref(v___x_1819_); +lean_dec_ref_known(v___x_1819_, 1); v___x_1821_ = lean_box(0); v___x_1822_ = ((lean_object*)(l_Lean_Compiler_LCNF_ExtractClosed_visitCode___closed__4)); if (v_isShared_1808_ == 0) @@ -6010,7 +6010,7 @@ if (lean_obj_tag(v___x_1825_) == 0) lean_object* v_a_1826_; lean_object* v___x_1827_; v_a_1826_ = lean_ctor_get(v___x_1825_, 0); lean_inc(v_a_1826_); -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); lean_inc_ref(v_k_1527_); v___x_1827_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_k_1527_, v___y_1795_, v___y_1796_, v___y_1797_, v___y_1798_, v___y_1799_, v___y_1800_); if (lean_obj_tag(v___x_1827_) == 0) @@ -6018,7 +6018,7 @@ if (lean_obj_tag(v___x_1827_) == 0) lean_object* v_a_1828_; size_t v___x_1829_; size_t v___x_1830_; uint8_t v___x_1831_; v_a_1828_ = lean_ctor_get(v___x_1827_, 0); lean_inc(v_a_1828_); -lean_dec_ref(v___x_1827_); +lean_dec_ref_known(v___x_1827_, 1); v___x_1829_ = lean_ptr_addr(v_k_1527_); v___x_1830_ = lean_ptr_addr(v_a_1828_); v___x_1831_ = lean_usize_dec_eq(v___x_1829_, v___x_1830_); @@ -6044,14 +6044,14 @@ goto v___jp_1505_; else { lean_dec(v_a_1826_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1827_; } } else { lean_object* v_a_1835_; lean_object* v___x_1837_; uint8_t v_isShared_1838_; uint8_t v_isSharedCheck_1842_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1835_ = lean_ctor_get(v___x_1825_, 0); v_isSharedCheck_1842_ = !lean_is_exclusive(v___x_1825_); if (v_isSharedCheck_1842_ == 0) @@ -6096,7 +6096,7 @@ else { lean_object* v_a_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_1851_; lean_del_object(v___x_1807_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1844_ = lean_ctor_get(v___x_1819_, 0); v_isSharedCheck_1851_ = !lean_is_exclusive(v___x_1819_); if (v_isSharedCheck_1851_ == 0) @@ -6177,8 +6177,8 @@ goto v___jp_1682_; else { lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1863_; -lean_dec_ref(v_value_1570_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_value_1570_, 3); +lean_dec_ref_known(v_code_1415_, 2); v_a_1856_ = lean_ctor_get(v___x_1802_, 0); v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1802_); if (v_isSharedCheck_1863_ == 0) @@ -6456,14 +6456,14 @@ if (lean_obj_tag(v___x_1578_) == 0) lean_object* v_a_1579_; v_a_1579_ = lean_ctor_get(v___x_1578_, 0); lean_inc(v_a_1579_); -lean_dec_ref(v___x_1578_); +lean_dec_ref_known(v___x_1578_, 1); if (lean_obj_tag(v_a_1579_) == 1) { lean_object* v_val_1580_; lean_object* v_fst_1581_; lean_object* v_snd_1582_; lean_object* v___x_1583_; lean_dec(v_value_1570_); v_val_1580_ = lean_ctor_get(v_a_1579_, 0); lean_inc(v_val_1580_); -lean_dec_ref(v_a_1579_); +lean_dec_ref_known(v_a_1579_, 1); v_fst_1581_ = lean_ctor_get(v_val_1580_, 0); lean_inc_n(v_fst_1581_, 2); v_snd_1582_ = lean_ctor_get(v_val_1580_, 1); @@ -6475,7 +6475,7 @@ if (lean_obj_tag(v___x_1583_) == 0) lean_object* v_a_1584_; uint8_t v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; v_a_1584_ = lean_ctor_get(v___x_1583_, 0); lean_inc(v_a_1584_); -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v___x_1585_ = 0; v___x_1586_ = lean_box(0); v___x_1587_ = ((lean_object*)(l_Lean_Compiler_LCNF_ExtractClosed_visitCode___closed__4)); @@ -6489,14 +6489,14 @@ if (lean_obj_tag(v___x_1589_) == 0) lean_object* v_a_1590_; lean_object* v___x_1591_; v_a_1590_ = lean_ctor_get(v___x_1589_, 0); lean_inc(v_a_1590_); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); v___x_1591_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_snd_1582_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); if (lean_obj_tag(v___x_1591_) == 0) { lean_object* v_a_1592_; size_t v___x_1593_; size_t v___x_1594_; uint8_t v___x_1595_; v_a_1592_ = lean_ctor_get(v___x_1591_, 0); lean_inc(v_a_1592_); -lean_dec_ref(v___x_1591_); +lean_dec_ref_known(v___x_1591_, 1); v___x_1593_ = lean_ptr_addr(v_k_1527_); v___x_1594_ = lean_ptr_addr(v_a_1592_); v___x_1595_ = lean_usize_dec_eq(v___x_1593_, v___x_1594_); @@ -6522,7 +6522,7 @@ goto v___jp_1498_; else { lean_dec(v_a_1590_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1591_; } } @@ -6530,7 +6530,7 @@ else { lean_object* v_a_1599_; lean_object* v___x_1601_; uint8_t v_isShared_1602_; uint8_t v_isSharedCheck_1606_; lean_dec(v_snd_1582_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1599_ = lean_ctor_get(v___x_1589_, 0); v_isSharedCheck_1606_ = !lean_is_exclusive(v___x_1589_); if (v_isSharedCheck_1606_ == 0) @@ -6575,7 +6575,7 @@ else lean_object* v_a_1607_; lean_object* v___x_1609_; uint8_t v_isShared_1610_; uint8_t v_isSharedCheck_1614_; lean_dec(v_snd_1582_); lean_dec(v_fst_1581_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1607_ = lean_ctor_get(v___x_1583_, 0); v_isSharedCheck_1614_ = !lean_is_exclusive(v___x_1583_); if (v_isSharedCheck_1614_ == 0) @@ -6626,7 +6626,7 @@ if (lean_obj_tag(v___x_1616_) == 0) lean_object* v_a_1617_; uint8_t v___x_1618_; v_a_1617_ = lean_ctor_get(v___x_1616_, 0); lean_inc(v_a_1617_); -lean_dec_ref(v___x_1616_); +lean_dec_ref_known(v___x_1616_, 1); v___x_1618_ = lean_unbox(v_a_1617_); lean_dec(v_a_1617_); if (v___x_1618_ == 0) @@ -6639,7 +6639,7 @@ if (lean_obj_tag(v___x_1619_) == 0) lean_object* v_a_1620_; size_t v___x_1621_; size_t v___x_1622_; uint8_t v___x_1623_; v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___x_1621_ = lean_ptr_addr(v_k_1527_); v___x_1622_ = lean_ptr_addr(v_a_1620_); v___x_1623_ = lean_usize_dec_eq(v___x_1621_, v___x_1622_); @@ -6661,7 +6661,7 @@ goto v___jp_1528_; } else { -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1619_; } } @@ -6675,7 +6675,7 @@ if (lean_obj_tag(v___x_1626_) == 0) lean_object* v_a_1627_; uint8_t v___x_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; v_a_1627_ = lean_ctor_get(v___x_1626_, 0); lean_inc(v_a_1627_); -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); v___x_1628_ = 0; v___x_1629_ = lean_box(0); v___x_1630_ = ((lean_object*)(l_Lean_Compiler_LCNF_ExtractClosed_visitCode___closed__4)); @@ -6690,7 +6690,7 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; lean_object* v___x_1634_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); lean_inc_ref(v_k_1527_); v___x_1634_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_k_1527_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); if (lean_obj_tag(v___x_1634_) == 0) @@ -6698,7 +6698,7 @@ if (lean_obj_tag(v___x_1634_) == 0) lean_object* v_a_1635_; size_t v___x_1636_; size_t v___x_1637_; uint8_t v___x_1638_; v_a_1635_ = lean_ctor_get(v___x_1634_, 0); lean_inc(v_a_1635_); -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); v___x_1636_ = lean_ptr_addr(v_k_1527_); v___x_1637_ = lean_ptr_addr(v_a_1635_); v___x_1638_ = lean_usize_dec_eq(v___x_1636_, v___x_1637_); @@ -6724,14 +6724,14 @@ goto v___jp_1491_; else { lean_dec(v_a_1633_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); return v___x_1634_; } } else { lean_object* v_a_1642_; lean_object* v___x_1644_; uint8_t v_isShared_1645_; uint8_t v_isSharedCheck_1649_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1642_ = lean_ctor_get(v___x_1632_, 0); v_isSharedCheck_1649_ = !lean_is_exclusive(v___x_1632_); if (v_isSharedCheck_1649_ == 0) @@ -6774,7 +6774,7 @@ return v___x_1647_; else { lean_object* v_a_1650_; lean_object* v___x_1652_; uint8_t v_isShared_1653_; uint8_t v_isSharedCheck_1657_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1650_ = lean_ctor_get(v___x_1626_, 0); v_isSharedCheck_1657_ = !lean_is_exclusive(v___x_1626_); if (v_isSharedCheck_1657_ == 0) @@ -6818,7 +6818,7 @@ return v___x_1655_; else { lean_object* v_a_1658_; lean_object* v___x_1660_; uint8_t v_isShared_1661_; uint8_t v_isSharedCheck_1665_; -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1658_ = lean_ctor_get(v___x_1616_, 0); v_isSharedCheck_1665_ = !lean_is_exclusive(v___x_1616_); if (v_isSharedCheck_1665_ == 0) @@ -6863,7 +6863,7 @@ else { lean_object* v_a_1666_; lean_object* v___x_1668_; uint8_t v_isShared_1669_; uint8_t v_isSharedCheck_1673_; lean_dec(v_value_1570_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 2); v_a_1666_ = lean_ctor_get(v___x_1578_, 0); v_isSharedCheck_1673_ = !lean_is_exclusive(v___x_1578_); if (v_isSharedCheck_1673_ == 0) @@ -7116,7 +7116,7 @@ lean_dec_ref(v_alts_1888_); lean_dec(v_discr_1887_); lean_dec_ref(v_resultType_1886_); lean_dec(v_typeName_1885_); -lean_dec_ref(v_code_1415_); +lean_dec_ref_known(v_code_1415_, 1); v_a_1919_ = lean_ctor_get(v___x_1893_, 0); v_isSharedCheck_1926_ = !lean_is_exclusive(v___x_1893_); if (v_isSharedCheck_1926_ == 0) @@ -7226,7 +7226,7 @@ if (lean_obj_tag(v___x_1449_) == 0) lean_object* v_a_1450_; uint8_t v___x_1451_; lean_object* v___x_1452_; v_a_1450_ = lean_ctor_get(v___x_1449_, 0); lean_inc(v_a_1450_); -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 1); v___x_1451_ = 0; v___x_1452_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1451_, v_decl_1438_, v_type_1447_, v_params_1446_, v_a_1450_, v___y_1443_); if (lean_obj_tag(v___x_1452_) == 0) @@ -7234,7 +7234,7 @@ if (lean_obj_tag(v___x_1452_) == 0) lean_object* v_a_1453_; lean_object* v___x_1454_; v_a_1453_ = lean_ctor_get(v___x_1452_, 0); lean_inc(v_a_1453_); -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 1); v___x_1454_ = l_Lean_Compiler_LCNF_ExtractClosed_visitCode(v_k_1439_, v___y_1440_, v___y_1441_, v___y_1442_, v___y_1443_, v___y_1444_, v___y_1445_); if (lean_obj_tag(v___x_1454_) == 0) { @@ -7245,7 +7245,7 @@ case 1: lean_object* v_a_1455_; lean_object* v_decl_1456_; lean_object* v_k_1457_; size_t v___x_1458_; size_t v___x_1459_; uint8_t v___x_1460_; v_a_1455_ = lean_ctor_get(v___x_1454_, 0); lean_inc(v_a_1455_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); v_decl_1456_ = lean_ctor_get(v_code_1415_, 0); v_k_1457_ = lean_ctor_get(v_code_1415_, 1); v___x_1458_ = lean_ptr_addr(v_k_1457_); @@ -7275,7 +7275,7 @@ case 2: lean_object* v_a_1464_; lean_object* v_decl_1465_; lean_object* v_k_1466_; size_t v___x_1467_; size_t v___x_1468_; uint8_t v___x_1469_; v_a_1464_ = lean_ctor_get(v___x_1454_, 0); lean_inc(v_a_1464_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); v_decl_1465_ = lean_ctor_get(v_code_1415_, 0); v_k_1466_ = lean_ctor_get(v_code_1415_, 1); v___x_1467_ = lean_ptr_addr(v_k_1466_); @@ -7581,7 +7581,7 @@ if (lean_obj_tag(v___x_1944_) == 0) lean_object* v_a_1945_; lean_object* v___x_1946_; size_t v___x_1947_; size_t v___x_1948_; uint8_t v___x_1949_; v_a_1945_ = lean_ctor_get(v___x_1944_, 0); lean_inc(v_a_1945_); -lean_dec_ref(v___x_1944_); +lean_dec_ref_known(v___x_1944_, 1); lean_inc(v_a_1941_); v___x_1946_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_1941_, v_a_1945_); v___x_1947_ = lean_ptr_addr(v_a_1941_); @@ -8047,7 +8047,7 @@ v___x_2119_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2119_, 0, v_name_2118_); lean_ctor_set(v___x_2119_, 1, v_sccDecls_2108_); v___x_2120_ = l_Lean_Compiler_LCNF_ExtractClosed_visitDecl(v_decl_2107_, v___x_2119_, v___x_2116_, v_a_2109_, v_a_2110_, v_a_2111_, v_a_2112_); -lean_dec_ref(v___x_2119_); +lean_dec_ref_known(v___x_2119_, 2); if (lean_obj_tag(v___x_2120_) == 0) { lean_object* v_a_2121_; lean_object* v___x_2123_; uint8_t v_isShared_2124_; uint8_t v_isSharedCheck_2146_; @@ -8087,7 +8087,7 @@ if (lean_obj_tag(v___x_2136_) == 0) lean_object* v_a_2137_; v_a_2137_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_a_2137_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); v_decl_2128_ = v_a_2137_; goto v___jp_2127_; } @@ -8238,7 +8238,7 @@ if (lean_obj_tag(v___x_2180_) == 0) lean_object* v_a_2181_; lean_object* v___x_2182_; v_a_2181_ = lean_ctor_get(v___x_2180_, 0); lean_inc(v_a_2181_); -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); v___x_2182_ = l_Array_append___redArg(v_b_2167_, v_a_2181_); lean_dec(v_a_2181_); v_a_2174_ = v___x_2182_; @@ -8252,7 +8252,7 @@ if (lean_obj_tag(v___x_2180_) == 0) lean_object* v_a_2183_; v_a_2183_ = lean_ctor_get(v___x_2180_, 0); lean_inc(v_a_2183_); -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); v_a_2174_ = v_a_2183_; goto v___jp_2173_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c index edf4bb3b2e66..4c77a23665f1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c @@ -745,7 +745,7 @@ return v___x_179_; case 2: { lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; -lean_dec_ref(v_e_169_); +lean_dec_ref_known(v_e_169_, 1); lean_dec(v_f_168_); v___x_180_ = l_Lean_instInhabitedExpr; v___x_181_ = l_instInhabitedOfMonad___redArg(v_inst_167_, v___x_180_); @@ -844,7 +844,7 @@ return v___x_210_; case 8: { lean_object* v___x_211_; lean_object* v___x_212_; lean_object* v___x_213_; lean_object* v___x_214_; -lean_dec_ref(v_e_169_); +lean_dec_ref_known(v_e_169_, 4); lean_dec(v_f_168_); v___x_211_ = l_Lean_instInhabitedExpr; v___x_212_ = l_instInhabitedOfMonad___redArg(v_inst_167_, v___x_211_); @@ -856,7 +856,7 @@ return v___x_214_; case 11: { lean_object* v___x_215_; lean_object* v___x_216_; lean_object* v___x_217_; lean_object* v___x_218_; -lean_dec_ref(v_e_169_); +lean_dec_ref_known(v_e_169_, 3); lean_dec(v_f_168_); v___x_215_ = l_Lean_instInhabitedExpr; v___x_216_ = l_instInhabitedOfMonad___redArg(v_inst_167_, v___x_215_); @@ -966,14 +966,14 @@ lean_object* v_fvarId_272_; lean_object* v___x_273_; lean_dec_ref(v_inst_257_); v_fvarId_272_ = lean_ctor_get(v_e_259_, 0); lean_inc(v_fvarId_272_); -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 1); v___x_273_ = lean_apply_1(v_f_258_, v_fvarId_272_); return v___x_273_; } case 2: { lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 1); lean_dec(v_f_258_); v___x_274_ = lean_box(0); v___x_275_ = l_instInhabitedOfMonad___redArg(v_inst_257_, v___x_274_); @@ -989,7 +989,7 @@ v_fn_278_ = lean_ctor_get(v_e_259_, 0); lean_inc_ref(v_fn_278_); v_arg_279_ = lean_ctor_get(v_e_259_, 1); lean_inc_ref(v_arg_279_); -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 2); v_toBind_280_ = lean_ctor_get(v_inst_257_, 1); lean_inc(v_toBind_280_); lean_inc(v_f_258_); @@ -1009,7 +1009,7 @@ v_binderType_284_ = lean_ctor_get(v_e_259_, 1); lean_inc_ref(v_binderType_284_); v_body_285_ = lean_ctor_get(v_e_259_, 2); lean_inc_ref(v_body_285_); -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 3); v_ty_261_ = v_binderType_284_; v_body_262_ = v_body_285_; goto v___jp_260_; @@ -1021,7 +1021,7 @@ v_binderType_286_ = lean_ctor_get(v_e_259_, 1); lean_inc_ref(v_binderType_286_); v_body_287_ = lean_ctor_get(v_e_259_, 2); lean_inc_ref(v_body_287_); -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 3); v_ty_261_ = v_binderType_286_; v_body_262_ = v_body_287_; goto v___jp_260_; @@ -1029,7 +1029,7 @@ goto v___jp_260_; case 8: { lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 4); lean_dec(v_f_258_); v___x_288_ = lean_box(0); v___x_289_ = l_instInhabitedOfMonad___redArg(v_inst_257_, v___x_288_); @@ -1041,7 +1041,7 @@ return v___x_291_; case 11: { lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; -lean_dec_ref(v_e_259_); +lean_dec_ref_known(v_e_259_, 3); lean_dec(v_f_258_); v___x_292_ = lean_box(0); v___x_293_ = l_instInhabitedOfMonad___redArg(v_inst_257_, v___x_292_); @@ -1265,7 +1265,7 @@ lean_object* v_fvarId_401_; lean_object* v___x_402_; lean_dec_ref(v_inst_394_); v_fvarId_401_ = lean_ctor_get(v_arg_396_, 0); lean_inc(v_fvarId_401_); -lean_dec_ref(v_arg_396_); +lean_dec_ref_known(v_arg_396_, 1); v___x_402_ = lean_apply_1(v_f_395_, v_fvarId_401_); return v___x_402_; } @@ -1274,7 +1274,7 @@ return v___x_402_; lean_object* v_expr_403_; lean_object* v___x_404_; v_expr_403_ = lean_ctor_get(v_arg_396_, 0); lean_inc_ref(v_expr_403_); -lean_dec_ref(v_arg_396_); +lean_dec_ref_known(v_arg_396_, 1); v___x_404_ = l_Lean_Compiler_LCNF_Expr_forFVarM___redArg(v_inst_394_, v_f_395_, v_expr_403_); return v___x_404_; } @@ -1605,7 +1605,7 @@ lean_dec_ref(v___f_629_); lean_dec_ref(v_inst_622_); v_struct_644_ = lean_ctor_get(v_e_624_, 2); lean_inc(v_struct_644_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 3); v___x_645_ = lean_apply_1(v_f_623_, v_struct_644_); v___x_646_ = lean_apply_4(v_toBind_626_, lean_box(0), lean_box(0), v___x_645_, v___f_639_); return v___x_646_; @@ -1617,7 +1617,7 @@ lean_dec_ref(v___f_639_); lean_dec(v_f_623_); v_args_647_ = lean_ctor_get(v_e_624_, 2); lean_inc_ref(v_args_647_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 3); v_sz_648_ = lean_array_size(v_args_647_); v___x_649_ = ((size_t)0ULL); v___x_650_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v_inst_622_, v___f_629_, v_sz_648_, v___x_649_, v_args_647_); @@ -1655,7 +1655,7 @@ lean_dec_ref(v___f_639_); lean_dec(v_f_623_); v_args_658_ = lean_ctor_get(v_e_624_, 1); lean_inc_ref(v_args_658_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 2); v_sz_659_ = lean_array_size(v_args_658_); v___x_660_ = ((size_t)0ULL); v___x_661_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v_inst_622_, v___f_629_, v_sz_659_, v___x_660_, v_args_658_); @@ -1670,7 +1670,7 @@ lean_dec_ref(v___f_629_); lean_dec_ref(v_inst_622_); v_var_663_ = lean_ctor_get(v_e_624_, 1); lean_inc(v_var_663_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 2); v_fvarId_641_ = v_var_663_; goto v___jp_640_; } @@ -1682,7 +1682,7 @@ lean_dec_ref(v___f_629_); lean_dec_ref(v_inst_622_); v_var_664_ = lean_ctor_get(v_e_624_, 1); lean_inc(v_var_664_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 2); v_fvarId_641_ = v_var_664_; goto v___jp_640_; } @@ -1694,7 +1694,7 @@ lean_dec_ref(v___f_629_); lean_dec_ref(v_inst_622_); v_var_665_ = lean_ctor_get(v_e_624_, 2); lean_inc(v_var_665_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 3); v___x_666_ = lean_apply_1(v_f_623_, v_var_665_); v___x_667_ = lean_apply_4(v_toBind_626_, lean_box(0), lean_box(0), v___x_666_, v___f_639_); return v___x_667_; @@ -1706,7 +1706,7 @@ lean_dec_ref(v___f_639_); lean_dec(v_f_623_); v_args_668_ = lean_ctor_get(v_e_624_, 1); lean_inc_ref(v_args_668_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 2); v_args_633_ = v_args_668_; goto v___jp_632_; } @@ -1717,7 +1717,7 @@ lean_dec_ref(v___f_639_); lean_dec(v_f_623_); v_args_669_ = lean_ctor_get(v_e_624_, 1); lean_inc_ref(v_args_669_); -lean_dec_ref(v_e_624_); +lean_dec_ref_known(v_e_624_, 2); v_args_633_ = v_args_669_; goto v___jp_632_; } @@ -1975,7 +1975,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_struct_768_ = lean_ctor_get(v_e_748_, 2); lean_inc(v_struct_768_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 3); v___x_769_ = lean_apply_1(v_f_747_, v_struct_768_); return v___x_769_; } @@ -1985,7 +1985,7 @@ lean_object* v_args_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean lean_dec(v_f_747_); v_args_770_ = lean_ctor_get(v_e_748_, 2); lean_inc_ref(v_args_770_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 3); v___x_771_ = lean_unsigned_to_nat(0u); v___x_772_ = lean_array_get_size(v_args_770_); v___x_773_ = lean_box(0); @@ -2044,7 +2044,7 @@ v_fvarId_784_ = lean_ctor_get(v_e_748_, 0); lean_inc(v_fvarId_784_); v_args_785_ = lean_ctor_get(v_e_748_, 1); lean_inc_ref(v_args_785_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___f_786_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_LetValue_forFVarM___redArg___lam__3), 5, 4); lean_closure_set(v___f_786_, 0, v_args_785_); lean_closure_set(v___f_786_, 1, v_toPure_751_); @@ -2060,7 +2060,7 @@ lean_object* v_args_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean lean_dec(v_f_747_); v_args_789_ = lean_ctor_get(v_e_748_, 1); lean_inc_ref(v_args_789_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___x_790_ = lean_unsigned_to_nat(0u); v___x_791_ = lean_array_get_size(v_args_789_); v___x_792_ = lean_box(0); @@ -2117,7 +2117,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_var_803_ = lean_ctor_get(v_e_748_, 1); lean_inc(v_var_803_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___x_804_ = lean_apply_1(v_f_747_, v_var_803_); return v___x_804_; } @@ -2128,7 +2128,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_var_805_ = lean_ctor_get(v_e_748_, 1); lean_inc(v_var_805_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___x_806_ = lean_apply_1(v_f_747_, v_var_805_); return v___x_806_; } @@ -2139,7 +2139,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_var_807_ = lean_ctor_get(v_e_748_, 2); lean_inc(v_var_807_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 3); v___x_808_ = lean_apply_1(v_f_747_, v_var_807_); return v___x_808_; } @@ -2149,7 +2149,7 @@ lean_object* v_args_809_; lean_dec(v_f_747_); v_args_809_ = lean_ctor_get(v_e_748_, 1); lean_inc_ref(v_args_809_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v_args_754_ = v_args_809_; goto v___jp_753_; } @@ -2159,7 +2159,7 @@ lean_object* v_args_810_; lean_dec(v_f_747_); v_args_810_ = lean_ctor_get(v_e_748_, 1); lean_inc_ref(v_args_810_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v_args_754_ = v_args_810_; goto v___jp_753_; } @@ -2170,7 +2170,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_var_811_ = lean_ctor_get(v_e_748_, 1); lean_inc(v_var_811_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___x_812_ = lean_apply_1(v_f_747_, v_var_811_); return v___x_812_; } @@ -2183,7 +2183,7 @@ v_var_813_ = lean_ctor_get(v_e_748_, 0); lean_inc(v_var_813_); v_args_814_ = lean_ctor_get(v_e_748_, 2); lean_inc_ref(v_args_814_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 3); v___f_815_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_LetValue_forFVarM___redArg___lam__3), 5, 4); lean_closure_set(v___f_815_, 0, v_args_814_); lean_closure_set(v___f_815_, 1, v_toPure_751_); @@ -2200,7 +2200,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_fvarId_818_ = lean_ctor_get(v_e_748_, 1); lean_inc(v_fvarId_818_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 2); v___x_819_ = lean_apply_1(v_f_747_, v_fvarId_818_); return v___x_819_; } @@ -2211,7 +2211,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_fvarId_820_ = lean_ctor_get(v_e_748_, 0); lean_inc(v_fvarId_820_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 1); v___x_821_ = lean_apply_1(v_f_747_, v_fvarId_820_); return v___x_821_; } @@ -2222,7 +2222,7 @@ lean_dec_ref(v___f_752_); lean_dec_ref(v_inst_746_); v_fvarId_822_ = lean_ctor_get(v_e_748_, 0); lean_inc(v_fvarId_822_); -lean_dec_ref(v_e_748_); +lean_dec_ref_known(v_e_748_, 1); v___x_823_ = lean_apply_1(v_f_747_, v_fvarId_822_); return v___x_823_; } @@ -5045,7 +5045,7 @@ v_decl_2372_ = lean_ctor_get(v_c_2370_, 0); lean_inc_ref(v_decl_2372_); v_k_2373_ = lean_ctor_get(v_c_2370_, 1); lean_inc_ref(v_k_2373_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 2); lean_inc(v_f_2369_); lean_inc_ref(v_inst_2368_); v___f_2374_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); @@ -5067,7 +5067,7 @@ v_fvarId_2379_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2379_); v_args_2380_ = lean_ctor_get(v_c_2370_, 1); lean_inc_ref(v_args_2380_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 2); lean_inc(v_f_2369_); lean_inc_ref(v_inst_2368_); v___f_2381_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__8), 4, 2); @@ -5087,7 +5087,7 @@ case 4: lean_object* v_cases_2385_; lean_object* v_toApplicative_2386_; lean_object* v_toBind_2387_; lean_object* v_resultType_2388_; lean_object* v_discr_2389_; lean_object* v_alts_2390_; lean_object* v___f_2391_; lean_object* v___f_2392_; lean_object* v___f_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; v_cases_2385_ = lean_ctor_get(v_c_2370_, 0); lean_inc_ref(v_cases_2385_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 1); v_toApplicative_2386_ = lean_ctor_get(v_inst_2368_, 0); v_toBind_2387_ = lean_ctor_get(v_inst_2368_, 1); lean_inc_n(v_toBind_2387_, 2); @@ -5124,7 +5124,7 @@ lean_object* v_fvarId_2396_; lean_object* v___x_2397_; lean_dec_ref(v_inst_2368_); v_fvarId_2396_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2396_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 1); v___x_2397_ = lean_apply_1(v_f_2369_, v_fvarId_2396_); return v___x_2397_; } @@ -5133,7 +5133,7 @@ case 6: lean_object* v_type_2398_; lean_object* v___x_2399_; v_type_2398_ = lean_ctor_get(v_c_2370_, 0); lean_inc_ref(v_type_2398_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 1); v___x_2399_ = l_Lean_Compiler_LCNF_Expr_forFVarM___redArg(v_inst_2368_, v_f_2369_, v_type_2398_); return v___x_2399_; } @@ -5148,7 +5148,7 @@ v_y_2402_ = lean_ctor_get(v_c_2370_, 2); lean_inc(v_y_2402_); v_k_2403_ = lean_ctor_get(v_c_2370_, 3); lean_inc_ref(v_k_2403_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 4); lean_inc_n(v_f_2369_, 2); lean_inc_ref(v_inst_2368_); v___f_2404_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); @@ -5176,7 +5176,7 @@ v_y_2410_ = lean_ctor_get(v_c_2370_, 2); lean_inc(v_y_2410_); v_k_2411_ = lean_ctor_get(v_c_2370_, 3); lean_inc_ref(v_k_2411_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 4); lean_inc_n(v_f_2369_, 2); v___f_2412_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); lean_closure_set(v___f_2412_, 0, v_inst_2368_); @@ -5204,7 +5204,7 @@ v_ty_2419_ = lean_ctor_get(v_c_2370_, 4); lean_inc_ref(v_ty_2419_); v_k_2420_ = lean_ctor_get(v_c_2370_, 5); lean_inc_ref(v_k_2420_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 6); lean_inc_n(v_f_2369_, 3); lean_inc_ref(v_inst_2368_); v___f_2421_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); @@ -5235,7 +5235,7 @@ v_fvarId_2427_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2427_); v_k_2428_ = lean_ctor_get(v_c_2370_, 2); lean_inc_ref(v_k_2428_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 3); lean_inc(v_f_2369_); v___f_2429_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); lean_closure_set(v___f_2429_, 0, v_inst_2368_); @@ -5254,7 +5254,7 @@ v_fvarId_2433_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2433_); v_k_2434_ = lean_ctor_get(v_c_2370_, 2); lean_inc_ref(v_k_2434_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 3); lean_inc(v_f_2369_); v___f_2435_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); lean_closure_set(v___f_2435_, 0, v_inst_2368_); @@ -5273,7 +5273,7 @@ v_fvarId_2439_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2439_); v_k_2440_ = lean_ctor_get(v_c_2370_, 3); lean_inc_ref(v_k_2440_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 4); lean_inc(v_f_2369_); v___f_2441_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); lean_closure_set(v___f_2441_, 0, v_inst_2368_); @@ -5292,7 +5292,7 @@ v_fvarId_2445_ = lean_ctor_get(v_c_2370_, 0); lean_inc(v_fvarId_2445_); v_k_2446_ = lean_ctor_get(v_c_2370_, 1); lean_inc_ref(v_k_2446_); -lean_dec_ref(v_c_2370_); +lean_dec_ref_known(v_c_2370_, 2); lean_inc(v_f_2369_); v___f_2447_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Code_forFVarM___redArg___lam__0), 4, 3); lean_closure_set(v___f_2447_, 0, v_inst_2368_); @@ -6023,7 +6023,7 @@ lean_inc(v_toBind_2855_); v_toPure_2856_ = lean_ctor_get(v_toApplicative_2854_, 1); v_decl_2857_ = lean_ctor_get(v_decl_2853_, 0); lean_inc_ref(v_decl_2857_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 1); lean_inc(v_toPure_2856_); v___f_2858_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__0), 2, 1); lean_closure_set(v___f_2858_, 0, v_toPure_2856_); @@ -6040,7 +6040,7 @@ lean_inc(v_toBind_2862_); v_toPure_2863_ = lean_ctor_get(v_toApplicative_2861_, 1); v_decl_2864_ = lean_ctor_get(v_decl_2853_, 0); lean_inc_ref(v_decl_2864_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 1); lean_inc(v_toPure_2863_); v___f_2865_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__1), 2, 1); lean_closure_set(v___f_2865_, 0, v_toPure_2863_); @@ -6057,7 +6057,7 @@ lean_inc(v_toBind_2869_); v_toPure_2870_ = lean_ctor_get(v_toApplicative_2868_, 1); v_decl_2871_ = lean_ctor_get(v_decl_2853_, 0); lean_inc_ref(v_decl_2871_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 1); lean_inc(v_toPure_2870_); v___f_2872_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__2), 2, 1); lean_closure_set(v___f_2872_, 0, v_toPure_2870_); @@ -6080,7 +6080,7 @@ v_i_2879_ = lean_ctor_get(v_decl_2853_, 1); lean_inc(v_i_2879_); v_y_2880_ = lean_ctor_get(v_decl_2853_, 2); lean_inc(v_y_2880_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 3); v___x_2881_ = lean_box(v_pu_2848_); lean_inc(v_f_2852_); v___f_2882_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__4___boxed), 8, 7); @@ -6113,7 +6113,7 @@ v_i_2889_ = lean_ctor_get(v_decl_2853_, 1); lean_inc(v_i_2889_); v_y_2890_ = lean_ctor_get(v_decl_2853_, 2); lean_inc(v_y_2890_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 3); lean_inc(v_f_2852_); v___f_2891_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__6), 6, 5); lean_closure_set(v___f_2891_, 0, v_i_2889_); @@ -6144,7 +6144,7 @@ v_y_2900_ = lean_ctor_get(v_decl_2853_, 3); lean_inc(v_y_2900_); v_ty_2901_ = lean_ctor_get(v_decl_2853_, 4); lean_inc_ref(v_ty_2901_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 5); lean_inc(v_f_2852_); v___f_2902_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__9), 9, 8); lean_closure_set(v___f_2902_, 0, v_i_2898_); @@ -6175,7 +6175,7 @@ v_fvarId_2908_ = lean_ctor_get(v_decl_2853_, 0); lean_inc(v_fvarId_2908_); v_cidx_2909_ = lean_ctor_get(v_decl_2853_, 1); lean_inc(v_cidx_2909_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 2); v___f_2910_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__10), 3, 2); lean_closure_set(v___f_2910_, 0, v_cidx_2909_); lean_closure_set(v___f_2910_, 1, v_toPure_2907_); @@ -6201,7 +6201,7 @@ v_n_2917_ = lean_ctor_get(v_decl_2853_, 1); lean_inc(v_n_2917_); v_check_2918_ = lean_ctor_get_uint8(v_decl_2853_, sizeof(void*)*2); v_persistent_2919_ = lean_ctor_get_uint8(v_decl_2853_, sizeof(void*)*2 + 1); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 2); v___x_2920_ = lean_box(v_check_2918_); v___x_2921_ = lean_box(v_persistent_2919_); v___f_2922_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__11___boxed), 5, 4); @@ -6233,7 +6233,7 @@ v_check_2930_ = lean_ctor_get_uint8(v_decl_2853_, sizeof(void*)*3); v_persistent_2931_ = lean_ctor_get_uint8(v_decl_2853_, sizeof(void*)*3 + 1); v_objs_x3f_2932_ = lean_ctor_get(v_decl_2853_, 2); lean_inc(v_objs_x3f_2932_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 3); v___x_2933_ = lean_box(v_check_2930_); v___x_2934_ = lean_box(v_persistent_2931_); v___f_2935_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__12___boxed), 6, 5); @@ -6260,7 +6260,7 @@ lean_inc(v_toPure_2940_); lean_dec_ref(v_toApplicative_2938_); v_fvarId_2941_ = lean_ctor_get(v_decl_2853_, 0); lean_inc(v_fvarId_2941_); -lean_dec_ref(v_decl_2853_); +lean_dec_ref_known(v_decl_2853_, 1); v___f_2942_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__13), 2, 1); lean_closure_set(v___f_2942_, 0, v_toPure_2940_); v___x_2943_ = lean_apply_1(v_f_2852_, v_fvarId_2941_); @@ -6322,7 +6322,7 @@ case 0: lean_object* v_decl_2978_; lean_object* v___x_2979_; v_decl_2978_ = lean_ctor_get(v_decl_2977_, 0); lean_inc_ref(v_decl_2978_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 1); v___x_2979_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___redArg(v_inst_2975_, v_f_2976_, v_decl_2978_); return v___x_2979_; } @@ -6331,7 +6331,7 @@ case 1: lean_object* v_decl_2980_; lean_object* v___x_2981_; v_decl_2980_ = lean_ctor_get(v_decl_2977_, 0); lean_inc_ref(v_decl_2980_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 1); v___x_2981_ = l_Lean_Compiler_LCNF_FunDecl_forFVarM___redArg(v_inst_2975_, v_f_2976_, v_decl_2980_); return v___x_2981_; } @@ -6340,7 +6340,7 @@ case 2: lean_object* v_decl_2982_; lean_object* v___x_2983_; v_decl_2982_ = lean_ctor_get(v_decl_2977_, 0); lean_inc_ref(v_decl_2982_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 1); v___x_2983_ = l_Lean_Compiler_LCNF_FunDecl_forFVarM___redArg(v_inst_2975_, v_f_2976_, v_decl_2982_); return v___x_2983_; } @@ -6353,7 +6353,7 @@ v_fvarId_2985_ = lean_ctor_get(v_decl_2977_, 0); lean_inc(v_fvarId_2985_); v_y_2986_ = lean_ctor_get(v_decl_2977_, 2); lean_inc(v_y_2986_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 3); lean_inc(v_f_2976_); v___f_2987_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__15), 4, 3); lean_closure_set(v___f_2987_, 0, v_inst_2975_); @@ -6373,7 +6373,7 @@ v_fvarId_2991_ = lean_ctor_get(v_decl_2977_, 0); lean_inc(v_fvarId_2991_); v_y_2992_ = lean_ctor_get(v_decl_2977_, 2); lean_inc(v_y_2992_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 3); lean_inc(v_f_2976_); v___f_2993_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__16), 3, 2); lean_closure_set(v___f_2993_, 0, v_f_2976_); @@ -6393,7 +6393,7 @@ v_y_2998_ = lean_ctor_get(v_decl_2977_, 3); lean_inc(v_y_2998_); v_ty_2999_ = lean_ctor_get(v_decl_2977_, 4); lean_inc_ref(v_ty_2999_); -lean_dec_ref(v_decl_2977_); +lean_dec_ref_known(v_decl_2977_, 5); lean_inc_n(v_f_2976_, 2); v___f_3000_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarCodeDecl___lam__17), 4, 3); lean_closure_set(v___f_3000_, 0, v_inst_2975_); @@ -6517,7 +6517,7 @@ v_params_3063_ = lean_ctor_get(v_alt_3058_, 1); lean_inc_ref(v_params_3063_); v_code_3064_ = lean_ctor_get(v_alt_3058_, 2); lean_inc_ref(v_code_3064_); -lean_dec_ref(v_alt_3058_); +lean_dec_ref_known(v_alt_3058_, 3); v___x_3065_ = lean_box(v_pu_3053_); lean_inc(v_f_3057_); lean_inc_ref_n(v_inst_3056_, 2); @@ -6556,7 +6556,7 @@ v_info_3076_ = lean_ctor_get(v_alt_3058_, 0); lean_inc_ref(v_info_3076_); v_code_3077_ = lean_ctor_get(v_alt_3058_, 1); lean_inc_ref(v_code_3077_); -lean_dec_ref(v_alt_3058_); +lean_dec_ref_known(v_alt_3058_, 2); lean_inc(v_toPure_3075_); v___f_3078_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarAlt___lam__2), 3, 2); lean_closure_set(v___f_3078_, 0, v_info_3076_); @@ -6574,7 +6574,7 @@ lean_inc(v_toBind_3082_); v_toPure_3083_ = lean_ctor_get(v_toApplicative_3081_, 1); v_code_3084_ = lean_ctor_get(v_alt_3058_, 0); lean_inc_ref(v_code_3084_); -lean_dec_ref(v_alt_3058_); +lean_dec_ref_known(v_alt_3058_, 1); lean_inc(v_toPure_3083_); v___f_3085_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarAlt___lam__3), 2, 1); lean_closure_set(v___f_3085_, 0, v_toPure_3083_); @@ -6617,7 +6617,7 @@ v_params_3107_ = lean_ctor_get(v_alt_3104_, 1); lean_inc_ref(v_params_3107_); v_code_3108_ = lean_ctor_get(v_alt_3104_, 2); lean_inc_ref(v_code_3108_); -lean_dec_ref(v_alt_3104_); +lean_dec_ref_known(v_alt_3104_, 3); lean_inc(v_f_3103_); lean_inc_ref(v_inst_3102_); v___f_3109_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_instTraverseFVarAlt___lam__5), 4, 3); @@ -6692,7 +6692,7 @@ case 1: lean_object* v_code_3130_; lean_object* v___x_3131_; v_code_3130_ = lean_ctor_get(v_alt_3104_, 1); lean_inc_ref(v_code_3130_); -lean_dec_ref(v_alt_3104_); +lean_dec_ref_known(v_alt_3104_, 2); v___x_3131_ = l_Lean_Compiler_LCNF_Code_forFVarM___redArg(v_inst_3102_, v_f_3103_, v_code_3130_); return v___x_3131_; } @@ -6701,7 +6701,7 @@ return v___x_3131_; lean_object* v_code_3132_; lean_object* v___x_3133_; v_code_3132_ = lean_ctor_get(v_alt_3104_, 0); lean_inc_ref(v_code_3132_); -lean_dec_ref(v_alt_3104_); +lean_dec_ref_known(v_alt_3104_, 1); v___x_3133_ = l_Lean_Compiler_LCNF_Code_forFVarM___redArg(v_inst_3102_, v_f_3103_, v_code_3132_); return v___x_3133_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c b/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c index 1e95bb4b315c..7bee87870c9e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c @@ -246,7 +246,7 @@ if (lean_obj_tag(v_t_7_) == 2) lean_object* v_i_9_; lean_object* v___x_10_; v_i_9_ = lean_ctor_get(v_t_7_, 0); lean_inc(v_i_9_); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 1); v___x_10_ = lean_apply_1(v_k_8_, v_i_9_); return v___x_10_; } @@ -646,7 +646,7 @@ if (lean_obj_tag(v___x_161_) == 1) lean_object* v_val_162_; lean_object* v___x_163_; v_val_162_ = lean_ctor_get(v___x_161_, 0); lean_inc(v_val_162_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); v___x_163_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_163_, 0, v_val_162_); lean_ctor_set(v___x_163_, 1, v_a_159_); @@ -1069,7 +1069,7 @@ lean_inc(v_fvarId_318_); v___x_326_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_326_, 0, v_fvarId_318_); v___x_327_ = l_Lean_Compiler_LCNF_instBEqArg_beq___redArg(v___x_325_, v___x_326_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); if (v___x_327_ == 0) { if (v___x_308_ == 0) @@ -1149,7 +1149,7 @@ lean_inc_ref(v_params_354_); lean_dec_ref(v_decl_340_); v_k_355_ = lean_ctor_get(v_value_351_, 1); lean_inc_ref(v_k_355_); -lean_dec_ref(v_value_351_); +lean_dec_ref_known(v_value_351_, 2); v_fvarId_356_ = lean_ctor_get(v_decl_352_, 0); lean_inc(v_fvarId_356_); lean_dec_ref(v_decl_352_); @@ -1215,7 +1215,7 @@ if (lean_obj_tag(v_k_355_) == 5) lean_object* v_fvarId_369_; uint8_t v___x_370_; v_fvarId_369_ = lean_ctor_get(v_k_355_, 0); lean_inc(v_fvarId_369_); -lean_dec_ref(v_k_355_); +lean_dec_ref_known(v_k_355_, 1); v___x_370_ = l_Lean_instBEqFVarId_beq(v_fvarId_369_, v_fvarId_356_); lean_dec(v_fvarId_356_); lean_dec(v_fvarId_369_); @@ -1281,7 +1281,7 @@ if (lean_obj_tag(v_val_377_) == 2) lean_object* v_i_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v_a_387_; lean_object* v_fst_388_; v_i_381_ = lean_ctor_get(v_val_377_, 0); lean_inc(v_i_381_); -lean_dec_ref(v_val_377_); +lean_dec_ref_known(v_val_377_, 1); v___x_382_ = lean_unsigned_to_nat(0u); v___x_383_ = lean_unsigned_to_nat(1u); v___x_384_ = lean_alloc_ctor(0, 3, 0); @@ -1290,7 +1290,7 @@ lean_ctor_set(v___x_384_, 1, v___x_363_); lean_ctor_set(v___x_384_, 2, v___x_383_); v___x_385_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Compiler_LCNF_FixedParams_isEquivalentFunDecl_x3f_spec__0___redArg___closed__0)); v___x_386_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Compiler_LCNF_FixedParams_isEquivalentFunDecl_x3f_spec__0___redArg(v_params_354_, v_args_358_, v___x_370_, v___x_384_, v___x_385_, v___x_382_, v_a_342_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 3); lean_dec_ref(v_args_358_); lean_dec_ref(v_params_354_); v_a_387_ = lean_ctor_get(v___x_386_, 0); @@ -1391,7 +1391,7 @@ goto v_resetjp_402_; lean_object* v_val_405_; lean_object* v___x_407_; v_val_405_ = lean_ctor_get(v_fst_388_, 0); lean_inc(v_val_405_); -lean_dec_ref(v_fst_388_); +lean_dec_ref_known(v_fst_388_, 1); if (v_isShared_404_ == 0) { lean_ctor_set(v___x_403_, 0, v_val_405_); @@ -1472,7 +1472,7 @@ return v___x_414_; else { lean_dec(v_value_353_); -lean_dec_ref(v_value_351_); +lean_dec_ref_known(v_value_351_, 2); lean_dec_ref(v_decl_352_); lean_dec_ref(v_decl_340_); v___y_344_ = v_a_342_; @@ -1617,12 +1617,12 @@ v_a_474_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_a_474_); v_a_475_ = lean_ctor_get(v___x_473_, 1); lean_inc(v_a_475_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 2); lean_inc(v_a_446_); v___x_476_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_476_, 0, v_a_446_); v___x_477_ = l_Lean_Compiler_LCNF_FixedParams_instBEqAbsValue_beq(v_a_474_, v___x_476_); -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 1); if (v___x_477_ == 0) { lean_object* v___x_478_; uint8_t v___x_479_; @@ -1909,7 +1909,7 @@ lean_dec(v_i_557_); v_stop_boxed_561_ = lean_unbox_usize(v_stop_558_); lean_dec(v_stop_558_); v_b_boxed_562_ = lean_unbox_uint64(v_b_559_); -lean_dec_ref(v_b_559_); +lean_dec(v_b_559_); v_res_563_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Compiler_LCNF_FixedParams_evalApp_spec__1_spec__2(v_as_556_, v_i_boxed_560_, v_stop_boxed_561_, v_b_boxed_562_); lean_dec_ref(v_as_556_); v_r_564_ = lean_box_uint64(v_res_563_); @@ -2312,7 +2312,7 @@ if (lean_obj_tag(v_v_699_) == 0) lean_object* v_code_702_; lean_object* v___x_703_; v_code_702_ = lean_ctor_get(v_v_699_, 0); lean_inc_ref(v_code_702_); -lean_dec_ref(v_v_699_); +lean_dec_ref_known(v_v_699_, 1); lean_inc_ref(v___y_700_); v___x_703_ = lean_apply_3(v_f_698_, v_code_702_, v___y_700_, v___y_701_); return v___x_703_; @@ -2320,7 +2320,7 @@ return v___x_703_; else { lean_object* v___x_704_; lean_object* v___x_705_; -lean_dec_ref(v_v_699_); +lean_dec_ref_known(v_v_699_, 1); lean_dec_ref(v_f_698_); v___x_704_ = lean_box(0); v___x_705_ = lean_alloc_ctor(0, 2, 0); @@ -2481,7 +2481,7 @@ v_a_773_ = lean_ctor_get(v___x_772_, 0); lean_inc(v_a_773_); v_a_774_ = lean_ctor_get(v___x_772_, 1); lean_inc(v_a_774_); -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 2); v___x_775_ = lean_array_push(v_b_756_, v_a_773_); v_a_760_ = v___x_775_; v_a_761_ = v_a_774_; @@ -2720,7 +2720,7 @@ v_a_863_ = lean_ctor_get(v___x_862_, 1); lean_inc(v_a_863_); v_a_864_ = lean_ctor_get(v___x_862_, 0); lean_inc_n(v_a_864_, 2); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 2); v_visited_865_ = lean_ctor_get(v_a_863_, 0); v_fixed_866_ = lean_ctor_get(v_a_863_, 1); lean_inc(v_declName_836_); @@ -2785,7 +2785,7 @@ if (lean_obj_tag(v___x_876_) == 0) lean_object* v_a_877_; v_a_877_ = lean_ctor_get(v___x_876_, 1); lean_inc(v_a_877_); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 2); v_a_845_ = v___x_857_; v_a_846_ = v_a_877_; goto v___jp_844_; @@ -2800,7 +2800,7 @@ return v___x_876_; } else { -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 2); lean_dec(v_a_864_); v_a_845_ = v___x_857_; v_a_846_ = v_a_863_; @@ -3028,7 +3028,7 @@ v_declName_936_ = lean_ctor_get(v_e_933_, 0); lean_inc(v_declName_936_); v_args_937_ = lean_ctor_get(v_e_933_, 2); lean_inc_ref(v_args_937_); -lean_dec_ref(v_e_933_); +lean_dec_ref_known(v_e_933_, 3); v___x_938_ = l_Lean_Compiler_LCNF_FixedParams_evalApp(v_declName_936_, v_args_937_, v_a_934_, v_a_935_); lean_dec_ref(v_args_937_); return v___x_938_; @@ -3102,7 +3102,7 @@ v_a_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_a_950_); v_a_951_ = lean_ctor_get(v___x_949_, 1); lean_inc(v_a_951_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 2); v___x_952_ = ((size_t)1ULL); v___x_953_ = lean_usize_add(v_i_942_, v___x_952_); v_i_942_ = v___x_953_; @@ -3129,7 +3129,7 @@ v_decl_964_ = lean_ctor_get(v_code_961_, 0); lean_inc_ref(v_decl_964_); v_k_965_ = lean_ctor_get(v_code_961_, 1); lean_inc_ref(v_k_965_); -lean_dec_ref(v_code_961_); +lean_dec_ref_known(v_code_961_, 2); v_value_966_ = lean_ctor_get(v_decl_964_, 3); lean_inc(v_value_966_); lean_dec_ref(v_decl_964_); @@ -3139,7 +3139,7 @@ if (lean_obj_tag(v___x_967_) == 0) lean_object* v_a_968_; v_a_968_ = lean_ctor_get(v___x_967_, 1); lean_inc(v_a_968_); -lean_dec_ref(v___x_967_); +lean_dec_ref_known(v___x_967_, 2); v_code_961_ = v_k_965_; v_a_963_ = v_a_968_; goto _start; @@ -3158,7 +3158,7 @@ v_decl_970_ = lean_ctor_get(v_code_961_, 0); lean_inc_ref_n(v_decl_970_, 2); v_k_971_ = lean_ctor_get(v_code_961_, 1); lean_inc_ref(v_k_971_); -lean_dec_ref(v_code_961_); +lean_dec_ref_known(v_code_961_, 2); v___x_972_ = l_Lean_Compiler_LCNF_FixedParams_isEquivalentFunDecl_x3f(v_decl_970_, v_a_962_, v_a_963_); if (lean_obj_tag(v___x_972_) == 0) { @@ -3170,7 +3170,7 @@ if (lean_obj_tag(v_a_973_) == 1) lean_object* v_a_974_; lean_object* v_val_975_; lean_object* v___x_977_; uint8_t v_isShared_978_; uint8_t v_isSharedCheck_989_; v_a_974_ = lean_ctor_get(v___x_972_, 1); lean_inc(v_a_974_); -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 2); v_val_975_ = lean_ctor_get(v_a_973_, 0); v_isSharedCheck_989_ = !lean_is_exclusive(v_a_973_); if (v_isSharedCheck_989_ == 0) @@ -3235,7 +3235,7 @@ lean_object* v_a_990_; lean_object* v_value_991_; lean_object* v___x_992_; lean_dec(v_a_973_); v_a_990_ = lean_ctor_get(v___x_972_, 1); lean_inc(v_a_990_); -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 2); v_value_991_ = lean_ctor_get(v_decl_970_, 4); lean_inc_ref(v_value_991_); lean_dec_ref(v_decl_970_); @@ -3246,7 +3246,7 @@ if (lean_obj_tag(v___x_992_) == 0) lean_object* v_a_993_; v_a_993_ = lean_ctor_get(v___x_992_, 1); lean_inc(v_a_993_); -lean_dec_ref(v___x_992_); +lean_dec_ref_known(v___x_992_, 2); v_code_961_ = v_k_971_; v_a_963_ = v_a_993_; goto _start; @@ -3314,7 +3314,7 @@ v_decl_1004_ = lean_ctor_get(v_code_961_, 0); lean_inc_ref(v_decl_1004_); v_k_1005_ = lean_ctor_get(v_code_961_, 1); lean_inc_ref(v_k_1005_); -lean_dec_ref(v_code_961_); +lean_dec_ref_known(v_code_961_, 2); v_value_1006_ = lean_ctor_get(v_decl_1004_, 4); lean_inc_ref(v_value_1006_); lean_dec_ref(v_decl_1004_); @@ -3325,7 +3325,7 @@ if (lean_obj_tag(v___x_1007_) == 0) lean_object* v_a_1008_; v_a_1008_ = lean_ctor_get(v___x_1007_, 1); lean_inc(v_a_1008_); -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 2); v_code_961_ = v_k_1005_; v_a_963_ = v_a_1008_; goto _start; @@ -3392,7 +3392,7 @@ case 4: lean_object* v_cases_1020_; lean_object* v_alts_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; uint8_t v___x_1025_; v_cases_1020_ = lean_ctor_get(v_code_961_, 0); lean_inc_ref(v_cases_1020_); -lean_dec_ref(v_code_961_); +lean_dec_ref_known(v_code_961_, 1); v_alts_1021_ = lean_ctor_get(v_cases_1020_, 3); lean_inc_ref(v_alts_1021_); lean_dec_ref(v_cases_1020_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c b/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c index 681d7123b0c7..c1de47aeda1b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c @@ -541,7 +541,7 @@ if (lean_obj_tag(v_t_8_) == 0) lean_object* v_name_10_; lean_object* v___x_11_; v_name_10_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_name_10_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 1); v___x_11_ = lean_apply_1(v_k_9_, v_name_10_); return v___x_11_; } @@ -817,7 +817,7 @@ case 0: lean_object* v_name_139_; lean_object* v___y_141_; lean_object* v___x_150_; uint8_t v___x_151_; v_name_139_ = lean_ctor_get(v_x_116_, 0); lean_inc(v_name_139_); -lean_dec_ref(v_x_116_); +lean_dec_ref_known(v_x_116_, 1); v___x_150_ = lean_unsigned_to_nat(1024u); v___x_151_ = lean_nat_dec_le(v___x_150_, v_prec_117_); if (v___x_151_ == 0) @@ -1138,14 +1138,14 @@ lean_object* v_struct_263_; lean_object* v___x_264_; lean_del_object(v___x_260_); v_struct_263_ = lean_ctor_get(v_value_256_, 2); lean_inc(v_struct_263_); -lean_dec_ref(v_value_256_); +lean_dec_ref_known(v_value_256_, 3); v___x_264_ = l_Lean_Compiler_LCNF_getType(v_struct_263_, v_a_250_, v_a_251_, v_a_252_, v_a_253_); if (lean_obj_tag(v___x_264_) == 0) { lean_object* v_a_265_; lean_object* v___x_266_; v_a_265_ = lean_ctor_get(v___x_264_, 0); lean_inc(v_a_265_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 1); v___x_266_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_a_265_, v_a_253_); if (lean_obj_tag(v___x_266_) == 0) { @@ -1194,7 +1194,7 @@ return v___x_273_; else { uint8_t v___x_275_; lean_object* v___x_276_; lean_object* v___x_278_; -lean_dec_ref(v_a_267_); +lean_dec_ref_known(v_a_267_, 1); v___x_275_ = 1; v___x_276_ = lean_box(v___x_275_); if (v_isShared_270_ == 0) @@ -1330,7 +1330,7 @@ return v___x_299_; else { uint8_t v___x_301_; lean_object* v___x_302_; lean_object* v___x_304_; -lean_dec_ref(v_a_258_); +lean_dec_ref_known(v_a_258_, 1); lean_dec(v_value_256_); v___x_301_ = 1; v___x_302_ = lean_box(v___x_301_); @@ -1964,7 +1964,7 @@ v___x_567_ = lean_unbox(v_a_566_); lean_dec(v_a_566_); if (v___x_567_ == 0) { -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 1); v_a_555_ = v_b_551_; goto v___jp_554_; } @@ -2004,7 +2004,7 @@ if (lean_obj_tag(v___y_560_) == 0) lean_object* v_a_561_; uint8_t v___x_562_; v_a_561_ = lean_ctor_get(v___y_560_, 0); lean_inc(v_a_561_); -lean_dec_ref(v___y_560_); +lean_dec_ref_known(v___y_560_, 1); v___x_562_ = lean_unbox(v_a_561_); lean_dec(v_a_561_); v_a_555_ = v___x_562_; @@ -2076,7 +2076,7 @@ if (lean_obj_tag(v___x_599_) == 0) lean_object* v_a_600_; uint8_t v___x_601_; v_a_600_ = lean_ctor_get(v___x_599_, 0); lean_inc(v_a_600_); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v___x_601_ = lean_unbox(v_a_600_); if (v___x_601_ == 0) { @@ -2145,7 +2145,7 @@ v___x_635_ = lean_unbox(v_a_634_); lean_dec(v_a_634_); if (v___x_635_ == 0) { -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v_a_623_ = v_b_619_; goto v___jp_622_; } @@ -2185,7 +2185,7 @@ if (lean_obj_tag(v___y_628_) == 0) lean_object* v_a_629_; uint8_t v___x_630_; v_a_629_ = lean_ctor_get(v___y_628_, 0); lean_inc(v_a_629_); -lean_dec_ref(v___y_628_); +lean_dec_ref_known(v___y_628_, 1); v___x_630_ = lean_unbox(v_a_629_); lean_dec(v_a_629_); v_a_623_ = v___x_630_; @@ -2277,7 +2277,7 @@ case 2: lean_object* v_struct_668_; lean_object* v___x_669_; uint8_t v___x_670_; lean_object* v___x_671_; v_struct_668_ = lean_ctor_get(v_value_648_, 2); lean_inc(v_struct_668_); -lean_dec_ref(v_value_648_); +lean_dec_ref_known(v_value_648_, 3); v___x_669_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_669_, 0, v_struct_668_); v___x_670_ = 1; @@ -2291,7 +2291,7 @@ v_declName_672_ = lean_ctor_get(v_value_648_, 0); lean_inc(v_declName_672_); v_args_673_ = lean_ctor_get(v_value_648_, 2); lean_inc_ref(v_args_673_); -lean_dec_ref(v_value_648_); +lean_dec_ref_known(v_value_648_, 3); v___x_674_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_declName_672_, v_a_653_); if (lean_obj_tag(v___x_674_) == 0) { @@ -2404,7 +2404,7 @@ lean_object* v_val_698_; lean_object* v___x_699_; lean_object* v___x_700_; uint8 lean_del_object(v___x_677_); v_val_698_ = lean_ctor_get(v_a_675_, 0); lean_inc(v_val_698_); -lean_dec_ref(v_a_675_); +lean_dec_ref_known(v_a_675_, 1); v___x_699_ = lean_array_get_size(v_args_673_); v___x_700_ = lean_unsigned_to_nat(0u); v___x_701_ = 0; @@ -2465,7 +2465,7 @@ v_fvarId_712_ = lean_ctor_get(v_value_648_, 0); lean_inc(v_fvarId_712_); v_args_713_ = lean_ctor_get(v_value_648_, 1); lean_inc_ref(v_args_713_); -lean_dec_ref(v_value_648_); +lean_dec_ref_known(v_value_648_, 2); v___x_714_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_714_, 0, v_fvarId_712_); v___x_715_ = 0; @@ -2645,7 +2645,7 @@ if (lean_obj_tag(v_value_837_) == 0) lean_object* v_decl_844_; lean_object* v_value_845_; lean_object* v___x_846_; v_decl_844_ = lean_ctor_get(v_value_837_, 0); lean_inc_ref(v_decl_844_); -lean_dec_ref(v_value_837_); +lean_dec_ref_known(v_value_837_, 1); v_value_845_ = lean_ctor_get(v_decl_844_, 3); lean_inc(v_value_845_); lean_dec_ref(v_decl_844_); @@ -3230,7 +3230,7 @@ case 0: lean_object* v_code_1068_; lean_object* v___x_1069_; v_code_1068_ = lean_ctor_get(v_alt_1059_, 2); lean_inc_ref(v_code_1068_); -lean_dec_ref(v_alt_1059_); +lean_dec_ref_known(v_alt_1059_, 3); lean_inc(v___y_1066_); lean_inc_ref(v___y_1065_); lean_inc(v___y_1064_); @@ -3245,7 +3245,7 @@ case 1: lean_object* v_code_1070_; lean_object* v___x_1071_; v_code_1070_ = lean_ctor_get(v_alt_1059_, 1); lean_inc_ref(v_code_1070_); -lean_dec_ref(v_alt_1059_); +lean_dec_ref_known(v_alt_1059_, 2); lean_inc(v___y_1066_); lean_inc_ref(v___y_1065_); lean_inc(v___y_1064_); @@ -3260,7 +3260,7 @@ return v___x_1071_; lean_object* v_code_1072_; lean_object* v___x_1073_; v_code_1072_ = lean_ctor_get(v_alt_1059_, 0); lean_inc_ref(v_code_1072_); -lean_dec_ref(v_alt_1059_); +lean_dec_ref_known(v_alt_1059_, 1); lean_inc(v___y_1066_); lean_inc_ref(v___y_1065_); lean_inc(v___y_1064_); @@ -3597,7 +3597,7 @@ case 1: lean_object* v_fvarId_1199_; lean_object* v___x_1200_; v_fvarId_1199_ = lean_ctor_get(v_e_1183_, 0); lean_inc(v_fvarId_1199_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 1); lean_inc(v___y_1189_); lean_inc_ref(v___y_1188_); lean_inc(v___y_1187_); @@ -3610,7 +3610,7 @@ return v___x_1200_; case 2: { lean_object* v___x_1201_; lean_object* v___x_1202_; -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 1); lean_dec_ref(v_f_1182_); v___x_1201_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_1202_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0_spec__1(v___x_1201_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); @@ -3623,12 +3623,12 @@ v_fn_1203_ = lean_ctor_get(v_e_1183_, 0); lean_inc_ref(v_fn_1203_); v_arg_1204_ = lean_ctor_get(v_e_1183_, 1); lean_inc_ref(v_arg_1204_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 2); lean_inc_ref(v_f_1182_); v___x_1205_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0(v_f_1182_, v_fn_1203_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); if (lean_obj_tag(v___x_1205_) == 0) { -lean_dec_ref(v___x_1205_); +lean_dec_ref_known(v___x_1205_, 1); v_e_1183_ = v_arg_1204_; goto _start; } @@ -3646,7 +3646,7 @@ v_binderType_1207_ = lean_ctor_get(v_e_1183_, 1); lean_inc_ref(v_binderType_1207_); v_body_1208_ = lean_ctor_get(v_e_1183_, 2); lean_inc_ref(v_body_1208_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 3); v_ty_1192_ = v_binderType_1207_; v_body_1193_ = v_body_1208_; goto v___jp_1191_; @@ -3658,7 +3658,7 @@ v_binderType_1209_ = lean_ctor_get(v_e_1183_, 1); lean_inc_ref(v_binderType_1209_); v_body_1210_ = lean_ctor_get(v_e_1183_, 2); lean_inc_ref(v_body_1210_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 3); v_ty_1192_ = v_binderType_1209_; v_body_1193_ = v_body_1210_; goto v___jp_1191_; @@ -3666,7 +3666,7 @@ goto v___jp_1191_; case 8: { lean_object* v___x_1211_; lean_object* v___x_1212_; -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 4); lean_dec_ref(v_f_1182_); v___x_1211_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_1212_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0_spec__1(v___x_1211_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); @@ -3675,7 +3675,7 @@ return v___x_1212_; case 11: { lean_object* v___x_1213_; lean_object* v___x_1214_; -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 3); lean_dec_ref(v_f_1182_); v___x_1213_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_1214_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0_spec__1(v___x_1213_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); @@ -3700,7 +3700,7 @@ lean_inc_ref(v_f_1182_); v___x_1194_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0(v_f_1182_, v_ty_1192_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); if (lean_obj_tag(v___x_1194_) == 0) { -lean_dec_ref(v___x_1194_); +lean_dec_ref_known(v___x_1194_, 1); v_e_1183_ = v_body_1193_; goto _start; } @@ -3769,7 +3769,7 @@ if (lean_obj_tag(v___x_1263_) == 0) lean_object* v_a_1264_; size_t v___x_1265_; size_t v___x_1266_; v_a_1264_ = lean_ctor_get(v___x_1263_, 0); lean_inc(v_a_1264_); -lean_dec_ref(v___x_1263_); +lean_dec_ref_known(v___x_1263_, 1); v___x_1265_ = ((size_t)1ULL); v___x_1266_ = lean_usize_add(v_i_1251_, v___x_1265_); v_i_1251_ = v___x_1266_; @@ -3831,7 +3831,7 @@ case 1: lean_object* v_fvarId_1297_; lean_object* v___x_1298_; v_fvarId_1297_ = lean_ctor_get(v_arg_1287_, 0); lean_inc(v_fvarId_1297_); -lean_dec_ref(v_arg_1287_); +lean_dec_ref_known(v_arg_1287_, 1); lean_inc(v___y_1293_); lean_inc_ref(v___y_1292_); lean_inc(v___y_1291_); @@ -3846,7 +3846,7 @@ return v___x_1298_; lean_object* v_expr_1299_; lean_object* v___x_1300_; v_expr_1299_ = lean_ctor_get(v_arg_1287_, 0); lean_inc_ref(v_expr_1299_); -lean_dec_ref(v_arg_1287_); +lean_dec_ref_known(v_arg_1287_, 1); v___x_1300_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0(v_f_1286_, v_expr_1299_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_); return v___x_1300_; } @@ -3884,7 +3884,7 @@ if (lean_obj_tag(v___x_1326_) == 0) lean_object* v_a_1327_; size_t v___x_1328_; size_t v___x_1329_; v_a_1327_ = lean_ctor_get(v___x_1326_, 0); lean_inc(v_a_1327_); -lean_dec_ref(v___x_1326_); +lean_dec_ref_known(v___x_1326_, 1); v___x_1328_ = ((size_t)1ULL); v___x_1329_ = lean_usize_add(v_i_1314_, v___x_1328_); v_i_1314_ = v___x_1329_; @@ -3938,7 +3938,7 @@ case 2: lean_object* v_struct_1374_; lean_object* v___x_1375_; v_struct_1374_ = lean_ctor_get(v_e_1351_, 2); lean_inc(v_struct_1374_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 3); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -3953,7 +3953,7 @@ case 3: lean_object* v_args_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; uint8_t v___x_1380_; v_args_1376_ = lean_ctor_get(v_e_1351_, 2); lean_inc_ref(v_args_1376_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 3); v___x_1377_ = lean_unsigned_to_nat(0u); v___x_1378_ = lean_array_get_size(v_args_1376_); v___x_1379_ = lean_box(0); @@ -4010,7 +4010,7 @@ v_fvarId_1390_ = lean_ctor_get(v_e_1351_, 0); lean_inc(v_fvarId_1390_); v_args_1391_ = lean_ctor_get(v_e_1351_, 1); lean_inc_ref(v_args_1391_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); lean_inc_ref(v_f_1350_); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); @@ -4136,7 +4136,7 @@ case 5: lean_object* v_args_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; uint8_t v___x_1419_; v_args_1415_ = lean_ctor_get(v_e_1351_, 1); lean_inc_ref(v_args_1415_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); v___x_1416_ = lean_unsigned_to_nat(0u); v___x_1417_ = lean_array_get_size(v_args_1415_); v___x_1418_ = lean_box(0); @@ -4191,7 +4191,7 @@ case 6: lean_object* v_var_1429_; lean_object* v___x_1430_; v_var_1429_ = lean_ctor_get(v_e_1351_, 1); lean_inc(v_var_1429_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4206,7 +4206,7 @@ case 7: lean_object* v_var_1431_; lean_object* v___x_1432_; v_var_1431_ = lean_ctor_get(v_e_1351_, 1); lean_inc(v_var_1431_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4221,7 +4221,7 @@ case 8: lean_object* v_var_1433_; lean_object* v___x_1434_; v_var_1433_ = lean_ctor_get(v_e_1351_, 2); lean_inc(v_var_1433_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 3); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4236,7 +4236,7 @@ case 9: lean_object* v_args_1435_; v_args_1435_ = lean_ctor_get(v_e_1351_, 1); lean_inc_ref(v_args_1435_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); v_args_1360_ = v_args_1435_; goto v___jp_1359_; } @@ -4245,7 +4245,7 @@ case 10: lean_object* v_args_1436_; v_args_1436_ = lean_ctor_get(v_e_1351_, 1); lean_inc_ref(v_args_1436_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); v_args_1360_ = v_args_1436_; goto v___jp_1359_; } @@ -4254,7 +4254,7 @@ case 11: lean_object* v_var_1437_; lean_object* v___x_1438_; v_var_1437_ = lean_ctor_get(v_e_1351_, 1); lean_inc(v_var_1437_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4271,7 +4271,7 @@ v_var_1439_ = lean_ctor_get(v_e_1351_, 0); lean_inc(v_var_1439_); v_args_1440_ = lean_ctor_get(v_e_1351_, 2); lean_inc_ref(v_args_1440_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 3); lean_inc_ref(v_f_1350_); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); @@ -4397,7 +4397,7 @@ case 13: lean_object* v_fvarId_1464_; lean_object* v___x_1465_; v_fvarId_1464_ = lean_ctor_get(v_e_1351_, 1); lean_inc(v_fvarId_1464_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 2); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4412,7 +4412,7 @@ case 14: lean_object* v_fvarId_1466_; lean_object* v___x_1467_; v_fvarId_1466_ = lean_ctor_get(v_e_1351_, 0); lean_inc(v_fvarId_1466_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 1); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4427,7 +4427,7 @@ case 15: lean_object* v_fvarId_1468_; lean_object* v___x_1469_; v_fvarId_1468_ = lean_ctor_get(v_e_1351_, 0); lean_inc(v_fvarId_1468_); -lean_dec_ref(v_e_1351_); +lean_dec_ref_known(v_e_1351_, 1); lean_inc(v___y_1357_); lean_inc_ref(v___y_1356_); lean_inc(v___y_1355_); @@ -4531,7 +4531,7 @@ v___x_1496_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Par if (lean_obj_tag(v___x_1496_) == 0) { lean_object* v___x_1497_; -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v___x_1497_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1_spec__4_spec__6(v_pu_1484_, v_f_1485_, v_value_1495_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_); return v___x_1497_; } @@ -4594,7 +4594,7 @@ if (lean_obj_tag(v___x_1539_) == 0) lean_object* v_a_1540_; size_t v___x_1541_; size_t v___x_1542_; v_a_1540_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___x_1541_ = ((size_t)1ULL); v___x_1542_ = lean_usize_add(v_i_1525_, v___x_1541_); v_i_1525_ = v___x_1542_; @@ -4629,12 +4629,12 @@ v_decl_1555_ = lean_ctor_get(v_c_1547_, 0); lean_inc_ref(v_decl_1555_); v_k_1556_ = lean_ctor_get(v_c_1547_, 1); lean_inc_ref(v_k_1556_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 2); lean_inc_ref(v_f_1546_); v___x_1557_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1_spec__4(v_pu_1545_, v_f_1546_, v_decl_1555_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); if (lean_obj_tag(v___x_1557_) == 0) { -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v_c_1547_ = v_k_1556_; goto _start; } @@ -4652,7 +4652,7 @@ v_fvarId_1559_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1559_); v_args_1560_ = lean_ctor_get(v_c_1547_, 1); lean_inc_ref(v_args_1560_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 2); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -4778,7 +4778,7 @@ case 4: lean_object* v_cases_1584_; lean_object* v_resultType_1585_; lean_object* v_discr_1586_; lean_object* v_alts_1587_; lean_object* v___x_1588_; v_cases_1584_ = lean_ctor_get(v_c_1547_, 0); lean_inc_ref(v_cases_1584_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 1); v_resultType_1585_ = lean_ctor_get(v_cases_1584_, 1); lean_inc_ref(v_resultType_1585_); v_discr_1586_ = lean_ctor_get(v_cases_1584_, 2); @@ -4791,7 +4791,7 @@ v___x_1588_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Par if (lean_obj_tag(v___x_1588_) == 0) { lean_object* v___x_1589_; -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -4925,7 +4925,7 @@ case 5: lean_object* v_fvarId_1612_; lean_object* v___x_1613_; v_fvarId_1612_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1612_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 1); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); lean_inc(v___y_1551_); @@ -4940,7 +4940,7 @@ case 6: lean_object* v_type_1614_; lean_object* v___x_1615_; v_type_1614_ = lean_ctor_get(v_c_1547_, 0); lean_inc_ref(v_type_1614_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 1); v___x_1615_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0(v_f_1546_, v_type_1614_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); return v___x_1615_; } @@ -4953,7 +4953,7 @@ v_y_1617_ = lean_ctor_get(v_c_1547_, 2); lean_inc(v_y_1617_); v_k_1618_ = lean_ctor_get(v_c_1547_, 3); lean_inc_ref(v_k_1618_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 4); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -4965,12 +4965,12 @@ v___x_1619_ = lean_apply_8(v_f_1546_, v_fvarId_1616_, v___y_1548_, v___y_1549_, if (lean_obj_tag(v___x_1619_) == 0) { lean_object* v___x_1620_; -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); lean_inc_ref(v_f_1546_); v___x_1620_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1_spec__2___redArg(v_f_1546_, v_y_1617_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); if (lean_obj_tag(v___x_1620_) == 0) { -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 1); v_c_1547_ = v_k_1618_; goto _start; } @@ -4998,7 +4998,7 @@ v_y_1623_ = lean_ctor_get(v_c_1547_, 2); lean_inc(v_y_1623_); v_k_1624_ = lean_ctor_get(v_c_1547_, 3); lean_inc_ref(v_k_1624_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 4); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5010,7 +5010,7 @@ v___x_1625_ = lean_apply_8(v_f_1546_, v_fvarId_1622_, v___y_1548_, v___y_1549_, if (lean_obj_tag(v___x_1625_) == 0) { lean_object* v___x_1626_; -lean_dec_ref(v___x_1625_); +lean_dec_ref_known(v___x_1625_, 1); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5021,7 +5021,7 @@ lean_inc(v___y_1548_); v___x_1626_ = lean_apply_8(v_f_1546_, v_y_1623_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, lean_box(0)); if (lean_obj_tag(v___x_1626_) == 0) { -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); v_c_1547_ = v_k_1624_; goto _start; } @@ -5051,7 +5051,7 @@ v_ty_1630_ = lean_ctor_get(v_c_1547_, 4); lean_inc_ref(v_ty_1630_); v_k_1631_ = lean_ctor_get(v_c_1547_, 5); lean_inc_ref(v_k_1631_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 6); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5063,7 +5063,7 @@ v___x_1632_ = lean_apply_8(v_f_1546_, v_fvarId_1628_, v___y_1548_, v___y_1549_, if (lean_obj_tag(v___x_1632_) == 0) { lean_object* v___x_1633_; -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5075,12 +5075,12 @@ v___x_1633_ = lean_apply_8(v_f_1546_, v_y_1629_, v___y_1548_, v___y_1549_, v___y if (lean_obj_tag(v___x_1633_) == 0) { lean_object* v___x_1634_; -lean_dec_ref(v___x_1633_); +lean_dec_ref_known(v___x_1633_, 1); lean_inc_ref(v_f_1546_); v___x_1634_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0(v_f_1546_, v_ty_1630_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); if (lean_obj_tag(v___x_1634_) == 0) { -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); v_c_1547_ = v_k_1631_; goto _start; } @@ -5115,7 +5115,7 @@ v_fvarId_1636_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1636_); v_k_1637_ = lean_ctor_get(v_c_1547_, 2); lean_inc_ref(v_k_1637_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 3); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5126,7 +5126,7 @@ lean_inc(v___y_1548_); v___x_1638_ = lean_apply_8(v_f_1546_, v_fvarId_1636_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, lean_box(0)); if (lean_obj_tag(v___x_1638_) == 0) { -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v_c_1547_ = v_k_1637_; goto _start; } @@ -5144,7 +5144,7 @@ v_fvarId_1640_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1640_); v_k_1641_ = lean_ctor_get(v_c_1547_, 2); lean_inc_ref(v_k_1641_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 3); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5155,7 +5155,7 @@ lean_inc(v___y_1548_); v___x_1642_ = lean_apply_8(v_f_1546_, v_fvarId_1640_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, lean_box(0)); if (lean_obj_tag(v___x_1642_) == 0) { -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); v_c_1547_ = v_k_1641_; goto _start; } @@ -5173,7 +5173,7 @@ v_fvarId_1644_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1644_); v_k_1645_ = lean_ctor_get(v_c_1547_, 3); lean_inc_ref(v_k_1645_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 4); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5184,7 +5184,7 @@ lean_inc(v___y_1548_); v___x_1646_ = lean_apply_8(v_f_1546_, v_fvarId_1644_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, lean_box(0)); if (lean_obj_tag(v___x_1646_) == 0) { -lean_dec_ref(v___x_1646_); +lean_dec_ref_known(v___x_1646_, 1); v_c_1547_ = v_k_1645_; goto _start; } @@ -5202,7 +5202,7 @@ v_fvarId_1648_ = lean_ctor_get(v_c_1547_, 0); lean_inc(v_fvarId_1648_); v_k_1649_ = lean_ctor_get(v_c_1547_, 1); lean_inc_ref(v_k_1649_); -lean_dec_ref(v_c_1547_); +lean_dec_ref_known(v_c_1547_, 2); lean_inc_ref(v_f_1546_); lean_inc(v___y_1553_); lean_inc_ref(v___y_1552_); @@ -5213,7 +5213,7 @@ lean_inc(v___y_1548_); v___x_1650_ = lean_apply_8(v_f_1546_, v_fvarId_1648_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, lean_box(0)); if (lean_obj_tag(v___x_1650_) == 0) { -lean_dec_ref(v___x_1650_); +lean_dec_ref_known(v___x_1650_, 1); v_c_1547_ = v_k_1649_; goto _start; } @@ -5251,12 +5251,12 @@ v___x_1670_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Par if (lean_obj_tag(v___x_1670_) == 0) { lean_object* v___x_1671_; -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); lean_inc_ref(v_f_1546_); v___x_1671_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v_pu_1545_, v_f_1546_, v_value_1656_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); if (lean_obj_tag(v___x_1671_) == 0) { -lean_dec_ref(v___x_1671_); +lean_dec_ref_known(v___x_1671_, 1); v_c_1547_ = v_k_1653_; goto _start; } @@ -5303,7 +5303,7 @@ v___x_1677_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_1654_); if (lean_obj_tag(v___x_1677_) == 0) { -lean_dec_ref(v___x_1677_); +lean_dec_ref_known(v___x_1677_, 1); v___y_1658_ = v___y_1548_; v___y_1659_ = v___y_1549_; v___y_1660_ = v___y_1550_; @@ -5332,7 +5332,7 @@ v___x_1680_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_1654_); if (lean_obj_tag(v___x_1680_) == 0) { -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); v___y_1658_ = v___y_1548_; v___y_1659_ = v___y_1549_; v___y_1660_ = v___y_1550_; @@ -5359,12 +5359,12 @@ v___x_1664_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Par if (lean_obj_tag(v___x_1664_) == 0) { lean_object* v___x_1665_; -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); lean_inc_ref(v_f_1546_); v___x_1665_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v_pu_1545_, v_f_1546_, v_value_1656_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_, v___y_1663_); if (lean_obj_tag(v___x_1665_) == 0) { -lean_dec_ref(v___x_1665_); +lean_dec_ref_known(v___x_1665_, 1); v_c_1547_ = v_k_1653_; v___y_1548_ = v___y_1658_; v___y_1549_ = v___y_1659_; @@ -5455,7 +5455,7 @@ if (lean_obj_tag(v___x_1736_) == 0) lean_object* v_a_1737_; size_t v___x_1738_; size_t v___x_1739_; v_a_1737_ = lean_ctor_get(v___x_1736_, 0); lean_inc(v_a_1737_); -lean_dec_ref(v___x_1736_); +lean_dec_ref_known(v___x_1736_, 1); v___x_1738_ = ((size_t)1ULL); v___x_1739_ = lean_usize_add(v_i_1723_, v___x_1738_); v_i_1723_ = v___x_1739_; @@ -5515,7 +5515,7 @@ v_params_1768_ = lean_ctor_get(v_alt_1757_, 1); lean_inc_ref(v_params_1768_); v_code_1769_ = lean_ctor_get(v_alt_1757_, 2); lean_inc_ref(v_code_1769_); -lean_dec_ref(v_alt_1757_); +lean_dec_ref_known(v_alt_1757_, 3); v___x_1770_ = lean_unsigned_to_nat(0u); v___x_1771_ = lean_array_get_size(v_params_1768_); v___x_1772_ = lean_nat_dec_lt(v___x_1770_, v___x_1771_); @@ -5552,7 +5552,7 @@ lean_dec_ref(v_params_1768_); if (lean_obj_tag(v___x_1779_) == 0) { lean_object* v___x_1780_; -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 1); v___x_1780_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v___x_1765_, v___x_1767_, v_code_1769_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); return v___x_1780_; } @@ -5574,7 +5574,7 @@ lean_dec_ref(v_params_1768_); if (lean_obj_tag(v___x_1783_) == 0) { lean_object* v___x_1784_; -lean_dec_ref(v___x_1783_); +lean_dec_ref_known(v___x_1783_, 1); v___x_1784_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v___x_1765_, v___x_1767_, v_code_1769_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); return v___x_1784_; } @@ -5593,7 +5593,7 @@ lean_object* v_code_1785_; lean_object* v___x_1786_; lean_dec(v___x_1766_); v_code_1785_ = lean_ctor_get(v_alt_1757_, 1); lean_inc_ref(v_code_1785_); -lean_dec_ref(v_alt_1757_); +lean_dec_ref_known(v_alt_1757_, 2); v___x_1786_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v___x_1765_, v___x_1767_, v_code_1785_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); return v___x_1786_; } @@ -5603,7 +5603,7 @@ lean_object* v_code_1787_; lean_object* v___x_1788_; lean_dec(v___x_1766_); v_code_1787_ = lean_ctor_get(v_alt_1757_, 0); lean_inc_ref(v_code_1787_); -lean_dec_ref(v_alt_1757_); +lean_dec_ref_known(v_alt_1757_, 1); v___x_1788_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__1(v___x_1765_, v___x_1767_, v_code_1787_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); return v___x_1788_; } @@ -5709,7 +5709,7 @@ if (lean_obj_tag(v___x_1880_) == 0) lean_object* v_a_1881_; size_t v___x_1882_; size_t v___x_1883_; v_a_1881_ = lean_ctor_get(v___x_1880_, 0); lean_inc(v_a_1881_); -lean_dec_ref(v___x_1880_); +lean_dec_ref_known(v___x_1880_, 1); v___x_1882_ = ((size_t)1ULL); v___x_1883_ = lean_usize_add(v_i_1868_, v___x_1882_); v_i_1868_ = v___x_1883_; @@ -5879,7 +5879,7 @@ if (lean_obj_tag(v___x_1983_) == 0) lean_object* v_a_1984_; uint8_t v___x_1985_; v_a_1984_ = lean_ctor_get(v___x_1983_, 0); lean_inc(v_a_1984_); -lean_dec_ref(v___x_1983_); +lean_dec_ref_known(v___x_1983_, 1); v___x_1985_ = lean_unbox(v_a_1984_); lean_dec(v_a_1984_); if (v___x_1985_ == 0) @@ -5895,7 +5895,7 @@ else { lean_object* v_fvarId_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1990_; lean_inc_ref(v_decl_1982_); -lean_dec_ref(v_head_1939_); +lean_dec_ref_known(v_head_1939_, 1); lean_del_object(v___x_1947_); v_fvarId_1986_ = lean_ctor_get(v_decl_1982_, 0); lean_inc(v_fvarId_1986_); @@ -5930,7 +5930,7 @@ goto _start; else { lean_object* v_a_1993_; lean_object* v___x_1995_; uint8_t v_isShared_1996_; uint8_t v_isSharedCheck_2000_; -lean_dec_ref(v_head_1939_); +lean_dec_ref_known(v_head_1939_, 1); lean_del_object(v___x_1947_); lean_dec(v_snd_1945_); lean_dec(v_fst_1944_); @@ -5997,7 +5997,7 @@ if (lean_obj_tag(v___x_1956_) == 0) lean_object* v_a_1957_; lean_object* v___x_1958_; uint8_t v___x_1959_; v_a_1957_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_a_1957_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v___x_1958_ = lean_st_ref_get(v___x_1955_); lean_dec(v___x_1955_); v___x_1959_ = lean_unbox(v_a_1957_); @@ -6179,7 +6179,7 @@ if (lean_obj_tag(v___x_2062_) == 0) lean_object* v_a_2063_; lean_object* v_fst_2064_; lean_object* v_discr_2065_; uint8_t v___x_2066_; v_a_2063_ = lean_ctor_get(v___x_2062_, 0); lean_inc(v_a_2063_); -lean_dec_ref(v___x_2062_); +lean_dec_ref_known(v___x_2062_, 1); v_fst_2064_ = lean_ctor_get(v_a_2063_, 0); lean_inc(v_fst_2064_); lean_dec(v_a_2063_); @@ -7311,7 +7311,7 @@ case 1: lean_object* v_fvarId_2447_; lean_object* v___x_2448_; v_fvarId_2447_ = lean_ctor_get(v_e_2431_, 0); lean_inc(v_fvarId_2447_); -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 1); lean_inc(v___y_2437_); lean_inc_ref(v___y_2436_); lean_inc(v___y_2435_); @@ -7324,7 +7324,7 @@ return v___x_2448_; case 2: { lean_object* v___x_2449_; lean_object* v___x_2450_; -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 1); lean_dec_ref(v_f_2430_); v___x_2449_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_2450_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4_spec__9(v___x_2449_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); @@ -7337,12 +7337,12 @@ v_fn_2451_ = lean_ctor_get(v_e_2431_, 0); lean_inc_ref(v_fn_2451_); v_arg_2452_ = lean_ctor_get(v_e_2431_, 1); lean_inc_ref(v_arg_2452_); -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 2); lean_inc_ref(v_f_2430_); v___x_2453_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4(v_f_2430_, v_fn_2451_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); if (lean_obj_tag(v___x_2453_) == 0) { -lean_dec_ref(v___x_2453_); +lean_dec_ref_known(v___x_2453_, 1); v_e_2431_ = v_arg_2452_; goto _start; } @@ -7360,7 +7360,7 @@ v_binderType_2455_ = lean_ctor_get(v_e_2431_, 1); lean_inc_ref(v_binderType_2455_); v_body_2456_ = lean_ctor_get(v_e_2431_, 2); lean_inc_ref(v_body_2456_); -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 3); v_ty_2440_ = v_binderType_2455_; v_body_2441_ = v_body_2456_; goto v___jp_2439_; @@ -7372,7 +7372,7 @@ v_binderType_2457_ = lean_ctor_get(v_e_2431_, 1); lean_inc_ref(v_binderType_2457_); v_body_2458_ = lean_ctor_get(v_e_2431_, 2); lean_inc_ref(v_body_2458_); -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 3); v_ty_2440_ = v_binderType_2457_; v_body_2441_ = v_body_2458_; goto v___jp_2439_; @@ -7380,7 +7380,7 @@ goto v___jp_2439_; case 8: { lean_object* v___x_2459_; lean_object* v___x_2460_; -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 4); lean_dec_ref(v_f_2430_); v___x_2459_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_2460_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4_spec__9(v___x_2459_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); @@ -7389,7 +7389,7 @@ return v___x_2460_; case 11: { lean_object* v___x_2461_; lean_object* v___x_2462_; -lean_dec_ref(v_e_2431_); +lean_dec_ref_known(v_e_2431_, 3); lean_dec_ref(v_f_2430_); v___x_2461_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Param_forFVarM___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt_spec__0_spec__0___closed__3); v___x_2462_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4_spec__9(v___x_2461_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); @@ -7414,7 +7414,7 @@ lean_inc_ref(v_f_2430_); v___x_2442_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4(v_f_2430_, v_ty_2440_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); if (lean_obj_tag(v___x_2442_) == 0) { -lean_dec_ref(v___x_2442_); +lean_dec_ref_known(v___x_2442_, 1); v_e_2431_ = v_body_2441_; goto _start; } @@ -7460,7 +7460,7 @@ case 1: lean_object* v_fvarId_2486_; lean_object* v___x_2487_; v_fvarId_2486_ = lean_ctor_get(v_arg_2476_, 0); lean_inc(v_fvarId_2486_); -lean_dec_ref(v_arg_2476_); +lean_dec_ref_known(v_arg_2476_, 1); lean_inc(v___y_2482_); lean_inc_ref(v___y_2481_); lean_inc(v___y_2480_); @@ -7475,7 +7475,7 @@ return v___x_2487_; lean_object* v_expr_2488_; lean_object* v___x_2489_; v_expr_2488_ = lean_ctor_get(v_arg_2476_, 0); lean_inc_ref(v_expr_2488_); -lean_dec_ref(v_arg_2476_); +lean_dec_ref_known(v_arg_2476_, 1); v___x_2489_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4(v_f_2475_, v_expr_2488_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_); return v___x_2489_; } @@ -7538,7 +7538,7 @@ if (lean_obj_tag(v___x_2536_) == 0) lean_object* v_a_2537_; size_t v___x_2538_; size_t v___x_2539_; v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); v___x_2538_ = ((size_t)1ULL); v___x_2539_ = lean_usize_add(v_i_2524_, v___x_2538_); v_i_2524_ = v___x_2539_; @@ -7598,7 +7598,7 @@ if (lean_obj_tag(v___x_2574_) == 0) lean_object* v_a_2575_; size_t v___x_2576_; size_t v___x_2577_; v_a_2575_ = lean_ctor_get(v___x_2574_, 0); lean_inc(v_a_2575_); -lean_dec_ref(v___x_2574_); +lean_dec_ref_known(v___x_2574_, 1); v___x_2576_ = ((size_t)1ULL); v___x_2577_ = lean_usize_add(v_i_2562_, v___x_2576_); v_i_2562_ = v___x_2577_; @@ -7652,7 +7652,7 @@ case 2: lean_object* v_struct_2622_; lean_object* v___x_2623_; v_struct_2622_ = lean_ctor_get(v_e_2599_, 2); lean_inc(v_struct_2622_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 3); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -7667,7 +7667,7 @@ case 3: lean_object* v_args_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; uint8_t v___x_2628_; v_args_2624_ = lean_ctor_get(v_e_2599_, 2); lean_inc_ref(v_args_2624_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 3); v___x_2625_ = lean_unsigned_to_nat(0u); v___x_2626_ = lean_array_get_size(v_args_2624_); v___x_2627_ = lean_box(0); @@ -7724,7 +7724,7 @@ v_fvarId_2638_ = lean_ctor_get(v_e_2599_, 0); lean_inc(v_fvarId_2638_); v_args_2639_ = lean_ctor_get(v_e_2599_, 1); lean_inc_ref(v_args_2639_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); lean_inc_ref(v_f_2598_); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); @@ -7850,7 +7850,7 @@ case 5: lean_object* v_args_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; uint8_t v___x_2667_; v_args_2663_ = lean_ctor_get(v_e_2599_, 1); lean_inc_ref(v_args_2663_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); v___x_2664_ = lean_unsigned_to_nat(0u); v___x_2665_ = lean_array_get_size(v_args_2663_); v___x_2666_ = lean_box(0); @@ -7905,7 +7905,7 @@ case 6: lean_object* v_var_2677_; lean_object* v___x_2678_; v_var_2677_ = lean_ctor_get(v_e_2599_, 1); lean_inc(v_var_2677_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -7920,7 +7920,7 @@ case 7: lean_object* v_var_2679_; lean_object* v___x_2680_; v_var_2679_ = lean_ctor_get(v_e_2599_, 1); lean_inc(v_var_2679_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -7935,7 +7935,7 @@ case 8: lean_object* v_var_2681_; lean_object* v___x_2682_; v_var_2681_ = lean_ctor_get(v_e_2599_, 2); lean_inc(v_var_2681_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 3); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -7950,7 +7950,7 @@ case 9: lean_object* v_args_2683_; v_args_2683_ = lean_ctor_get(v_e_2599_, 1); lean_inc_ref(v_args_2683_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); v_args_2608_ = v_args_2683_; goto v___jp_2607_; } @@ -7959,7 +7959,7 @@ case 10: lean_object* v_args_2684_; v_args_2684_ = lean_ctor_get(v_e_2599_, 1); lean_inc_ref(v_args_2684_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); v_args_2608_ = v_args_2684_; goto v___jp_2607_; } @@ -7968,7 +7968,7 @@ case 11: lean_object* v_var_2685_; lean_object* v___x_2686_; v_var_2685_ = lean_ctor_get(v_e_2599_, 1); lean_inc(v_var_2685_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -7985,7 +7985,7 @@ v_var_2687_ = lean_ctor_get(v_e_2599_, 0); lean_inc(v_var_2687_); v_args_2688_ = lean_ctor_get(v_e_2599_, 2); lean_inc_ref(v_args_2688_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 3); lean_inc_ref(v_f_2598_); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); @@ -8111,7 +8111,7 @@ case 13: lean_object* v_fvarId_2712_; lean_object* v___x_2713_; v_fvarId_2712_ = lean_ctor_get(v_e_2599_, 1); lean_inc(v_fvarId_2712_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 2); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -8126,7 +8126,7 @@ case 14: lean_object* v_fvarId_2714_; lean_object* v___x_2715_; v_fvarId_2714_ = lean_ctor_get(v_e_2599_, 0); lean_inc(v_fvarId_2714_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 1); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -8141,7 +8141,7 @@ case 15: lean_object* v_fvarId_2716_; lean_object* v___x_2717_; v_fvarId_2716_ = lean_ctor_get(v_e_2599_, 0); lean_inc(v_fvarId_2716_); -lean_dec_ref(v_e_2599_); +lean_dec_ref_known(v_e_2599_, 1); lean_inc(v___y_2605_); lean_inc_ref(v___y_2604_); lean_inc(v___y_2603_); @@ -8245,7 +8245,7 @@ v___x_2744_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_2744_) == 0) { lean_object* v___x_2745_; -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 1); v___x_2745_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__1_spec__2(v_pu_2732_, v_f_2733_, v_value_2743_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); return v___x_2745_; } @@ -8282,7 +8282,7 @@ case 0: lean_object* v_code_2767_; lean_object* v___x_2768_; v_code_2767_ = lean_ctor_get(v_alt_2758_, 2); lean_inc_ref(v_code_2767_); -lean_dec_ref(v_alt_2758_); +lean_dec_ref_known(v_alt_2758_, 3); lean_inc(v___y_2765_); lean_inc_ref(v___y_2764_); lean_inc(v___y_2763_); @@ -8297,7 +8297,7 @@ case 1: lean_object* v_code_2769_; lean_object* v___x_2770_; v_code_2769_ = lean_ctor_get(v_alt_2758_, 1); lean_inc_ref(v_code_2769_); -lean_dec_ref(v_alt_2758_); +lean_dec_ref_known(v_alt_2758_, 2); lean_inc(v___y_2765_); lean_inc_ref(v___y_2764_); lean_inc(v___y_2763_); @@ -8312,7 +8312,7 @@ return v___x_2770_; lean_object* v_code_2771_; lean_object* v___x_2772_; v_code_2771_ = lean_ctor_get(v_alt_2758_, 0); lean_inc_ref(v_code_2771_); -lean_dec_ref(v_alt_2758_); +lean_dec_ref_known(v_alt_2758_, 1); lean_inc(v___y_2765_); lean_inc_ref(v___y_2764_); lean_inc(v___y_2763_); @@ -8375,7 +8375,7 @@ if (lean_obj_tag(v___x_2812_) == 0) lean_object* v_a_2813_; size_t v___x_2814_; size_t v___x_2815_; v_a_2813_ = lean_ctor_get(v___x_2812_, 0); lean_inc(v_a_2813_); -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v___x_2814_ = ((size_t)1ULL); v___x_2815_ = lean_usize_add(v_i_2798_, v___x_2814_); v_i_2798_ = v___x_2815_; @@ -8410,12 +8410,12 @@ v_decl_2828_ = lean_ctor_get(v_c_2820_, 0); lean_inc_ref(v_decl_2828_); v_k_2829_ = lean_ctor_get(v_c_2820_, 1); lean_inc_ref(v_k_2829_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 2); lean_inc_ref(v_f_2819_); v___x_2830_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__1(v_pu_2818_, v_f_2819_, v_decl_2828_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); if (lean_obj_tag(v___x_2830_) == 0) { -lean_dec_ref(v___x_2830_); +lean_dec_ref_known(v___x_2830_, 1); v_c_2820_ = v_k_2829_; goto _start; } @@ -8433,7 +8433,7 @@ v_fvarId_2832_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2832_); v_args_2833_ = lean_ctor_get(v_c_2820_, 1); lean_inc_ref(v_args_2833_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 2); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8559,7 +8559,7 @@ case 4: lean_object* v_cases_2857_; lean_object* v_resultType_2858_; lean_object* v_discr_2859_; lean_object* v_alts_2860_; lean_object* v___x_2861_; v_cases_2857_ = lean_ctor_get(v_c_2820_, 0); lean_inc_ref(v_cases_2857_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 1); v_resultType_2858_ = lean_ctor_get(v_cases_2857_, 1); lean_inc_ref(v_resultType_2858_); v_discr_2859_ = lean_ctor_get(v_cases_2857_, 2); @@ -8572,7 +8572,7 @@ v___x_2861_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_2861_) == 0) { lean_object* v___x_2862_; -lean_dec_ref(v___x_2861_); +lean_dec_ref_known(v___x_2861_, 1); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8706,7 +8706,7 @@ case 5: lean_object* v_fvarId_2885_; lean_object* v___x_2886_; v_fvarId_2885_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2885_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 1); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); lean_inc(v___y_2824_); @@ -8721,7 +8721,7 @@ case 6: lean_object* v_type_2887_; lean_object* v___x_2888_; v_type_2887_ = lean_ctor_get(v_c_2820_, 0); lean_inc_ref(v_type_2887_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 1); v___x_2888_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4(v_f_2819_, v_type_2887_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); return v___x_2888_; } @@ -8734,7 +8734,7 @@ v_y_2890_ = lean_ctor_get(v_c_2820_, 2); lean_inc(v_y_2890_); v_k_2891_ = lean_ctor_get(v_c_2820_, 3); lean_inc_ref(v_k_2891_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 4); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8746,12 +8746,12 @@ v___x_2892_ = lean_apply_8(v_f_2819_, v_fvarId_2889_, v___y_2821_, v___y_2822_, if (lean_obj_tag(v___x_2892_) == 0) { lean_object* v___x_2893_; -lean_dec_ref(v___x_2892_); +lean_dec_ref_known(v___x_2892_, 1); lean_inc_ref(v_f_2819_); v___x_2893_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__3___redArg(v_f_2819_, v_y_2890_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); if (lean_obj_tag(v___x_2893_) == 0) { -lean_dec_ref(v___x_2893_); +lean_dec_ref_known(v___x_2893_, 1); v_c_2820_ = v_k_2891_; goto _start; } @@ -8779,7 +8779,7 @@ v_y_2896_ = lean_ctor_get(v_c_2820_, 2); lean_inc(v_y_2896_); v_k_2897_ = lean_ctor_get(v_c_2820_, 3); lean_inc_ref(v_k_2897_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 4); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8791,7 +8791,7 @@ v___x_2898_ = lean_apply_8(v_f_2819_, v_fvarId_2895_, v___y_2821_, v___y_2822_, if (lean_obj_tag(v___x_2898_) == 0) { lean_object* v___x_2899_; -lean_dec_ref(v___x_2898_); +lean_dec_ref_known(v___x_2898_, 1); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8802,7 +8802,7 @@ lean_inc(v___y_2821_); v___x_2899_ = lean_apply_8(v_f_2819_, v_y_2896_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); if (lean_obj_tag(v___x_2899_) == 0) { -lean_dec_ref(v___x_2899_); +lean_dec_ref_known(v___x_2899_, 1); v_c_2820_ = v_k_2897_; goto _start; } @@ -8832,7 +8832,7 @@ v_ty_2903_ = lean_ctor_get(v_c_2820_, 4); lean_inc_ref(v_ty_2903_); v_k_2904_ = lean_ctor_get(v_c_2820_, 5); lean_inc_ref(v_k_2904_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 6); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8844,7 +8844,7 @@ v___x_2905_ = lean_apply_8(v_f_2819_, v_fvarId_2901_, v___y_2821_, v___y_2822_, if (lean_obj_tag(v___x_2905_) == 0) { lean_object* v___x_2906_; -lean_dec_ref(v___x_2905_); +lean_dec_ref_known(v___x_2905_, 1); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8856,12 +8856,12 @@ v___x_2906_ = lean_apply_8(v_f_2819_, v_y_2902_, v___y_2821_, v___y_2822_, v___y if (lean_obj_tag(v___x_2906_) == 0) { lean_object* v___x_2907_; -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); lean_inc_ref(v_f_2819_); v___x_2907_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__4(v_f_2819_, v_ty_2903_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); if (lean_obj_tag(v___x_2907_) == 0) { -lean_dec_ref(v___x_2907_); +lean_dec_ref_known(v___x_2907_, 1); v_c_2820_ = v_k_2904_; goto _start; } @@ -8896,7 +8896,7 @@ v_fvarId_2909_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2909_); v_k_2910_ = lean_ctor_get(v_c_2820_, 2); lean_inc_ref(v_k_2910_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 3); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8907,7 +8907,7 @@ lean_inc(v___y_2821_); v___x_2911_ = lean_apply_8(v_f_2819_, v_fvarId_2909_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); if (lean_obj_tag(v___x_2911_) == 0) { -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 1); v_c_2820_ = v_k_2910_; goto _start; } @@ -8925,7 +8925,7 @@ v_fvarId_2913_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2913_); v_k_2914_ = lean_ctor_get(v_c_2820_, 2); lean_inc_ref(v_k_2914_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 3); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8936,7 +8936,7 @@ lean_inc(v___y_2821_); v___x_2915_ = lean_apply_8(v_f_2819_, v_fvarId_2913_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); if (lean_obj_tag(v___x_2915_) == 0) { -lean_dec_ref(v___x_2915_); +lean_dec_ref_known(v___x_2915_, 1); v_c_2820_ = v_k_2914_; goto _start; } @@ -8954,7 +8954,7 @@ v_fvarId_2917_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2917_); v_k_2918_ = lean_ctor_get(v_c_2820_, 3); lean_inc_ref(v_k_2918_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 4); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8965,7 +8965,7 @@ lean_inc(v___y_2821_); v___x_2919_ = lean_apply_8(v_f_2819_, v_fvarId_2917_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); if (lean_obj_tag(v___x_2919_) == 0) { -lean_dec_ref(v___x_2919_); +lean_dec_ref_known(v___x_2919_, 1); v_c_2820_ = v_k_2918_; goto _start; } @@ -8983,7 +8983,7 @@ v_fvarId_2921_ = lean_ctor_get(v_c_2820_, 0); lean_inc(v_fvarId_2921_); v_k_2922_ = lean_ctor_get(v_c_2820_, 1); lean_inc_ref(v_k_2922_); -lean_dec_ref(v_c_2820_); +lean_dec_ref_known(v_c_2820_, 2); lean_inc_ref(v_f_2819_); lean_inc(v___y_2826_); lean_inc_ref(v___y_2825_); @@ -8994,7 +8994,7 @@ lean_inc(v___y_2821_); v___x_2923_ = lean_apply_8(v_f_2819_, v_fvarId_2921_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); if (lean_obj_tag(v___x_2923_) == 0) { -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 1); v_c_2820_ = v_k_2922_; goto _start; } @@ -9032,12 +9032,12 @@ v___x_2943_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_2943_) == 0) { lean_object* v___x_2944_; -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); lean_inc_ref(v_f_2819_); v___x_2944_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_FunDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__2_spec__5(v_pu_2818_, v_f_2819_, v_value_2929_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); if (lean_obj_tag(v___x_2944_) == 0) { -lean_dec_ref(v___x_2944_); +lean_dec_ref_known(v___x_2944_, 1); v_c_2820_ = v_k_2926_; goto _start; } @@ -9084,7 +9084,7 @@ v___x_2950_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_2927_); if (lean_obj_tag(v___x_2950_) == 0) { -lean_dec_ref(v___x_2950_); +lean_dec_ref_known(v___x_2950_, 1); v___y_2931_ = v___y_2821_; v___y_2932_ = v___y_2822_; v___y_2933_ = v___y_2823_; @@ -9113,7 +9113,7 @@ v___x_2953_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_2927_); if (lean_obj_tag(v___x_2953_) == 0) { -lean_dec_ref(v___x_2953_); +lean_dec_ref_known(v___x_2953_, 1); v___y_2931_ = v___y_2821_; v___y_2932_ = v___y_2822_; v___y_2933_ = v___y_2823_; @@ -9140,12 +9140,12 @@ v___x_2937_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_2937_) == 0) { lean_object* v___x_2938_; -lean_dec_ref(v___x_2937_); +lean_dec_ref_known(v___x_2937_, 1); lean_inc_ref(v_f_2819_); v___x_2938_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_FunDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__2_spec__5(v_pu_2818_, v_f_2819_, v_value_2929_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); if (lean_obj_tag(v___x_2938_) == 0) { -lean_dec_ref(v___x_2938_); +lean_dec_ref_known(v___x_2938_, 1); v_c_2820_ = v_k_2926_; v___y_2821_ = v___y_2931_; v___y_2822_ = v___y_2932_; @@ -9240,7 +9240,7 @@ v___x_3019_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_3019_) == 0) { lean_object* v___x_3020_; -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 1); v___x_3020_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_FunDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__2_spec__5(v_pu_2994_, v_f_2995_, v_value_3006_, v___y_2997_, v___y_2998_, v___y_2999_, v___y_3000_, v___y_3001_, v___y_3002_); return v___x_3020_; } @@ -9279,7 +9279,7 @@ v___x_3025_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_3004_); if (lean_obj_tag(v___x_3025_) == 0) { -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v___y_3008_ = v___y_2997_; v___y_3009_ = v___y_2998_; v___y_3010_ = v___y_2999_; @@ -9307,7 +9307,7 @@ v___x_3028_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at_ lean_dec_ref(v_params_3004_); if (lean_obj_tag(v___x_3028_) == 0) { -lean_dec_ref(v___x_3028_); +lean_dec_ref_known(v___x_3028_, 1); v___y_3008_ = v___y_2997_; v___y_3009_ = v___y_2998_; v___y_3010_ = v___y_2999_; @@ -9333,7 +9333,7 @@ v___x_3014_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Flo if (lean_obj_tag(v___x_3014_) == 0) { lean_object* v___x_3015_; -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 1); v___x_3015_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_FunDecl_forFVarM___at___00Lean_Compiler_LCNF_FloatLetIn_dontFloat_spec__2_spec__5(v_pu_2994_, v_f_2995_, v_value_3006_, v___y_3008_, v___y_3009_, v___y_3010_, v___y_3011_, v___y_3012_, v___y_3013_); return v___x_3015_; } @@ -10380,7 +10380,7 @@ lean_inc(v_head_3444_); v___x_3455_ = l_Lean_Compiler_LCNF_FloatLetIn_float(v_head_3444_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_, v___y_3441_); if (lean_obj_tag(v___x_3455_) == 0) { -lean_dec_ref(v___x_3455_); +lean_dec_ref_known(v___x_3455_, 1); v_as_x27_3434_ = v_tail_3445_; v_b_3435_ = v___x_3448_; goto _start; @@ -10397,7 +10397,7 @@ lean_inc(v_head_3444_); v___x_3457_ = l_Lean_Compiler_LCNF_FloatLetIn_dontFloat(v_head_3444_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_, v___y_3441_); if (lean_obj_tag(v___x_3457_) == 0) { -lean_dec_ref(v___x_3457_); +lean_dec_ref_known(v___x_3457_, 1); v_as_x27_3434_ = v_tail_3445_; v_b_3435_ = v___x_3448_; goto _start; @@ -10416,7 +10416,7 @@ v___x_3459_ = 0; v___x_3460_ = l_Lean_Compiler_LCNF_eraseCodeDecl___redArg(v___x_3459_, v_head_3444_, v___y_3439_); if (lean_obj_tag(v___x_3460_) == 0) { -lean_dec_ref(v___x_3460_); +lean_dec_ref_known(v___x_3460_, 1); v_as_x27_3434_ = v_tail_3445_; v_b_3435_ = v___x_3448_; goto _start; @@ -10939,7 +10939,7 @@ v_decl_3661_ = lean_ctor_get(v_code_3654_, 0); lean_inc_ref(v_decl_3661_); v_k_3662_ = lean_ctor_get(v_code_3654_, 1); lean_inc_ref(v_k_3662_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 2); v___x_3663_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3663_, 0, v_decl_3661_); v___x_3664_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_floatLetIn_go___boxed), 7, 1); @@ -10954,7 +10954,7 @@ v_decl_3666_ = lean_ctor_get(v_code_3654_, 0); lean_inc_ref(v_decl_3666_); v_k_3667_ = lean_ctor_get(v_code_3654_, 1); lean_inc_ref(v_k_3667_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 2); v_params_3668_ = lean_ctor_get(v_decl_3666_, 2); lean_inc_ref(v_params_3668_); v_type_3669_ = lean_ctor_get(v_decl_3666_, 3); @@ -10993,7 +10993,7 @@ if (lean_obj_tag(v___x_3678_) == 0) lean_object* v_a_3679_; lean_object* v___x_3681_; v_a_3679_ = lean_ctor_get(v___x_3678_, 0); lean_inc(v_a_3679_); -lean_dec_ref(v___x_3678_); +lean_dec_ref_known(v___x_3678_, 1); if (v_isShared_3676_ == 0) { lean_ctor_set_tag(v___x_3675_, 1); @@ -11079,7 +11079,7 @@ v_decl_3694_ = lean_ctor_get(v_code_3654_, 0); lean_inc_ref(v_decl_3694_); v_k_3695_ = lean_ctor_get(v_code_3654_, 1); lean_inc_ref(v_k_3695_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 2); v_params_3696_ = lean_ctor_get(v_decl_3694_, 2); lean_inc_ref(v_params_3696_); v_type_3697_ = lean_ctor_get(v_decl_3694_, 3); @@ -11118,7 +11118,7 @@ if (lean_obj_tag(v___x_3706_) == 0) lean_object* v_a_3707_; lean_object* v___x_3709_; v_a_3707_ = lean_ctor_get(v___x_3706_, 0); lean_inc(v_a_3707_); -lean_dec_ref(v___x_3706_); +lean_dec_ref_known(v___x_3706_, 1); if (v_isShared_3704_ == 0) { lean_ctor_set_tag(v___x_3703_, 2); @@ -11208,7 +11208,7 @@ if (lean_obj_tag(v___x_3723_) == 0) lean_object* v_a_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; v_a_3724_ = lean_ctor_get(v___x_3723_, 0); lean_inc(v_a_3724_); -lean_dec_ref(v___x_3723_); +lean_dec_ref_known(v___x_3723_, 1); v___x_3725_ = l_Lean_Compiler_LCNF_FloatLetIn_initialNewArms(v_cases_3722_); v___x_3726_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3726_, 0, v_a_3724_); @@ -11218,7 +11218,7 @@ v___x_3728_ = l___private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_Fl if (lean_obj_tag(v___x_3728_) == 0) { lean_object* v___x_3729_; lean_object* v_typeName_3730_; lean_object* v_resultType_3731_; lean_object* v_discr_3732_; lean_object* v_alts_3733_; lean_object* v___x_3735_; uint8_t v_isShared_3736_; uint8_t v_isSharedCheck_3776_; -lean_dec_ref(v___x_3728_); +lean_dec_ref_known(v___x_3728_, 1); v___x_3729_ = lean_st_ref_get(v___x_3727_); lean_dec(v___x_3727_); v_typeName_3730_ = lean_ctor_get(v_cases_3722_, 0); @@ -11353,7 +11353,7 @@ goto v___jp_3747_; { if (v___y_3760_ == 0) { -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 1); goto v___jp_3754_; } else @@ -11362,7 +11362,7 @@ uint8_t v___x_3761_; v___x_3761_ = l_Lean_instBEqFVarId_beq(v_discr_3732_, v_discr_3732_); if (v___x_3761_ == 0) { -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 1); goto v___jp_3754_; } else @@ -11388,7 +11388,7 @@ lean_dec_ref(v_alts_3733_); lean_dec(v_discr_3732_); lean_dec_ref(v_resultType_3731_); lean_dec(v_typeName_3730_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 1); v_a_3768_ = lean_ctor_get(v___x_3739_, 0); v_isSharedCheck_3775_ = !lean_is_exclusive(v___x_3739_); if (v_isSharedCheck_3775_ == 0) @@ -11434,7 +11434,7 @@ else lean_object* v_a_3777_; lean_object* v___x_3779_; uint8_t v_isShared_3780_; uint8_t v_isSharedCheck_3784_; lean_dec(v___x_3727_); lean_dec_ref(v_cases_3722_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 1); v_a_3777_ = lean_ctor_get(v___x_3728_, 0); v_isSharedCheck_3784_ = !lean_is_exclusive(v___x_3728_); if (v_isSharedCheck_3784_ == 0) @@ -11478,7 +11478,7 @@ else { lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; lean_dec_ref(v_cases_3722_); -lean_dec_ref(v_code_3654_); +lean_dec_ref_known(v_code_3654_, 1); v_a_3785_ = lean_ctor_get(v___x_3723_, 0); v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3723_); if (v_isSharedCheck_3792_ == 0) @@ -11620,7 +11620,7 @@ lean_ctor_set(v___x_3878_, 1, v___x_3877_); v___x_3879_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_FloatLetIn_0__Lean_Compiler_LCNF_FloatLetIn_floatLetIn_go_spec__0___redArg(v___x_3864_, v___x_3878_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_); if (lean_obj_tag(v___x_3879_) == 0) { -lean_dec_ref(v___x_3879_); +lean_dec_ref_known(v___x_3879_, 1); v___y_3856_ = v___y_3810_; v___y_3857_ = v___y_3811_; v___y_3858_ = v___y_3812_; @@ -11686,7 +11686,7 @@ if (lean_obj_tag(v___x_3832_) == 0) lean_object* v_a_3833_; lean_object* v___x_3834_; size_t v___x_3835_; size_t v___x_3836_; uint8_t v___x_3837_; v_a_3833_ = lean_ctor_get(v___x_3832_, 0); lean_inc(v_a_3833_); -lean_dec_ref(v___x_3832_); +lean_dec_ref_known(v___x_3832_, 1); lean_inc(v_a_3822_); v___x_3834_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_3822_, v_a_3833_); v___x_3835_ = lean_ptr_addr(v_a_3822_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c b/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c index 6f7d212f946a..4027c82cb4fd 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/InferBorrow.c @@ -607,7 +607,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_name_8_; lean_object* v___x_9_; v_name_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_name_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_name_8_); return v___x_9_; } @@ -618,7 +618,7 @@ v_name_10_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_name_10_); v_jpId_11_ = lean_ctor_get(v_t_6_, 1); lean_inc(v_jpId_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_12_ = lean_apply_2(v_k_7_, v_name_10_, v_jpId_11_); return v___x_12_; } @@ -1017,7 +1017,7 @@ case 0: lean_object* v_code_155_; lean_object* v___x_156_; v_code_155_ = lean_ctor_get(v_alt_147_, 2); lean_inc_ref(v_code_155_); -lean_dec_ref(v_alt_147_); +lean_dec_ref_known(v_alt_147_, 3); lean_inc(v___y_153_); lean_inc_ref(v___y_152_); lean_inc(v___y_151_); @@ -1031,7 +1031,7 @@ case 1: lean_object* v_code_157_; lean_object* v___x_158_; v_code_157_ = lean_ctor_get(v_alt_147_, 1); lean_inc_ref(v_code_157_); -lean_dec_ref(v_alt_147_); +lean_dec_ref_known(v_alt_147_, 2); lean_inc(v___y_153_); lean_inc_ref(v___y_152_); lean_inc(v___y_151_); @@ -1045,7 +1045,7 @@ return v___x_158_; lean_object* v_code_159_; lean_object* v___x_160_; v_code_159_ = lean_ctor_get(v_alt_147_, 0); lean_inc_ref(v_code_159_); -lean_dec_ref(v_alt_147_); +lean_dec_ref_known(v_alt_147_, 1); lean_inc(v___y_153_); lean_inc_ref(v___y_152_); lean_inc(v___y_151_); @@ -2110,7 +2110,7 @@ case 0: lean_object* v_k_543_; v_k_543_ = lean_ctor_get(v_code_536_, 1); lean_inc_ref(v_k_543_); -lean_dec_ref(v_code_536_); +lean_dec_ref_known(v_code_536_, 2); v_code_536_ = v_k_543_; goto _start; } @@ -2172,7 +2172,7 @@ lean_inc(v_declName_535_); v___x_557_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_mkInitParamMap_goCode(v_declName_535_, v_value_553_, v_a_537_, v_a_538_, v_a_539_, v_a_540_, v_a_541_); if (lean_obj_tag(v___x_557_) == 0) { -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v_code_536_ = v_k_546_; goto _start; } @@ -2336,7 +2336,7 @@ goto v___jp_554_; case 3: { lean_object* v___x_593_; lean_object* v___x_594_; -lean_dec_ref(v_code_536_); +lean_dec_ref_known(v_code_536_, 2); lean_dec(v_declName_535_); v___x_593_ = lean_box(0); v___x_594_ = lean_alloc_ctor(0, 1, 0); @@ -2549,7 +2549,7 @@ case 8: lean_object* v_k_636_; v_k_636_ = lean_ctor_get(v_code_536_, 3); lean_inc_ref(v_k_636_); -lean_dec_ref(v_code_536_); +lean_dec_ref_known(v_code_536_, 4); v_code_536_ = v_k_636_; goto _start; } @@ -2558,7 +2558,7 @@ case 9: lean_object* v_k_638_; v_k_638_ = lean_ctor_get(v_code_536_, 5); lean_inc_ref(v_k_638_); -lean_dec_ref(v_code_536_); +lean_dec_ref_known(v_code_536_, 6); v_code_536_ = v_k_638_; goto _start; } @@ -2606,7 +2606,7 @@ if (lean_obj_tag(v___x_665_) == 0) lean_object* v_a_666_; size_t v___x_667_; size_t v___x_668_; v_a_666_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_a_666_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_667_ = ((size_t)1ULL); v___x_668_ = lean_usize_add(v_i_653_, v___x_667_); v_i_653_ = v___x_668_; @@ -2936,7 +2936,7 @@ if (lean_obj_tag(v___x_811_) == 0) lean_object* v_a_812_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v_a_791_ = v_a_812_; goto v___jp_790_; } @@ -3092,7 +3092,7 @@ goto v___jp_808_; else { lean_object* v___x_848_; -lean_dec_ref(v_value_797_); +lean_dec_ref_known(v_value_797_, 1); v___x_848_ = lean_box(0); v_a_791_ = v___x_848_; goto v___jp_790_; @@ -3573,7 +3573,7 @@ if (lean_obj_tag(v___x_986_) == 0) lean_object* v_a_987_; lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_991_; v_a_987_ = lean_ctor_get(v___x_986_, 0); lean_inc(v_a_987_); -lean_dec_ref(v___x_986_); +lean_dec_ref_known(v___x_986_, 1); v___x_988_ = lean_unsigned_to_nat(1u); v___x_989_ = lean_nat_add(v_pos_974_, v___x_988_); lean_dec(v_pos_974_); @@ -4300,7 +4300,7 @@ return v___x_1253_; } else { -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 2); return v___x_1232_; } } @@ -4320,7 +4320,7 @@ v___x_1263_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1263_, 0, v_declName_1223_); lean_ctor_set(v___x_1263_, 1, v_fvarId_1258_); v___x_1264_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply_go_spec__0(v_map_1262_, v___x_1263_); -lean_dec_ref(v___x_1263_); +lean_dec_ref_known(v___x_1263_, 2); lean_inc_ref(v_params_1259_); v___x_1265_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply_updateParams(v_params_1259_, v___x_1264_, v_a_1225_, v_a_1226_, v_a_1227_, v_a_1228_); if (lean_obj_tag(v___x_1265_) == 0) @@ -4328,7 +4328,7 @@ if (lean_obj_tag(v___x_1265_) == 0) lean_object* v_a_1266_; lean_object* v___x_1267_; v_a_1266_ = lean_ctor_get(v___x_1265_, 0); lean_inc(v_a_1266_); -lean_dec_ref(v___x_1265_); +lean_dec_ref_known(v___x_1265_, 1); lean_inc_ref(v_value_1261_); lean_inc(v_declName_1223_); lean_inc_ref(v_map_1222_); @@ -4338,7 +4338,7 @@ if (lean_obj_tag(v___x_1267_) == 0) lean_object* v_a_1268_; uint8_t v___x_1269_; lean_object* v___x_1270_; v_a_1268_ = lean_ctor_get(v___x_1267_, 0); lean_inc(v_a_1268_); -lean_dec_ref(v___x_1267_); +lean_dec_ref_known(v___x_1267_, 1); v___x_1269_ = 1; lean_inc_ref(v_type_1260_); lean_inc_ref(v_decl_1256_); @@ -4348,7 +4348,7 @@ if (lean_obj_tag(v___x_1270_) == 0) lean_object* v_a_1271_; lean_object* v___x_1272_; v_a_1271_ = lean_ctor_get(v___x_1270_, 0); lean_inc(v_a_1271_); -lean_dec_ref(v___x_1270_); +lean_dec_ref_known(v___x_1270_, 1); lean_inc_ref(v_k_1257_); v___x_1272_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply_go(v_map_1222_, v_declName_1223_, v_k_1257_, v_a_1225_, v_a_1226_, v_a_1227_, v_a_1228_); if (lean_obj_tag(v___x_1272_) == 0) @@ -4487,14 +4487,14 @@ return v___x_1292_; else { lean_dec(v_a_1271_); -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 2); return v___x_1272_; } } else { lean_object* v_a_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1308_; -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 2); lean_dec(v_declName_1223_); lean_dec_ref(v_map_1222_); v_a_1301_ = lean_ctor_get(v___x_1270_, 0); @@ -4539,7 +4539,7 @@ return v___x_1306_; else { lean_dec(v_a_1266_); -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 2); lean_dec(v_declName_1223_); lean_dec_ref(v_map_1222_); return v___x_1267_; @@ -4548,7 +4548,7 @@ return v___x_1267_; else { lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1316_; -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 2); lean_dec(v_declName_1223_); lean_dec_ref(v_map_1222_); v_a_1309_ = lean_ctor_get(v___x_1265_, 0); @@ -4777,7 +4777,7 @@ lean_dec_ref(v_alts_1322_); lean_dec(v_discr_1321_); lean_dec_ref(v_resultType_1320_); lean_dec(v_typeName_1319_); -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 1); v_a_1353_ = lean_ctor_get(v___x_1327_, 0); v_isSharedCheck_1360_ = !lean_is_exclusive(v___x_1327_); if (v_isSharedCheck_1360_ == 0) @@ -4970,7 +4970,7 @@ return v___x_1391_; } else { -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 4); return v___x_1368_; } } @@ -5118,7 +5118,7 @@ return v___x_1425_; } else { -lean_dec_ref(v_code_1224_); +lean_dec_ref_known(v_code_1224_, 6); return v___x_1400_; } } @@ -5179,7 +5179,7 @@ if (lean_obj_tag(v___x_1453_) == 0) lean_object* v_a_1454_; size_t v___x_1455_; size_t v___x_1456_; uint8_t v___x_1457_; v_a_1454_ = lean_ctor_get(v___x_1453_, 0); lean_inc(v_a_1454_); -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); v___x_1455_ = lean_ptr_addr(v_a_1451_); v___x_1456_ = lean_ptr_addr(v_a_1454_); v___x_1457_ = lean_usize_dec_eq(v___x_1455_, v___x_1456_); @@ -5371,20 +5371,20 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v_map_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v_map_1524_ = lean_ctor_get(v_map_1483_, 0); lean_inc(v_name_1514_); v___x_1525_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1525_, 0, v_name_1514_); v___x_1526_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply_go_spec__0(v_map_1524_, v___x_1525_); -lean_dec_ref(v___x_1525_); +lean_dec_ref_known(v___x_1525_, 1); v___x_1527_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply_updateParams(v_params_1517_, v___x_1526_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_); if (lean_obj_tag(v___x_1527_) == 0) { lean_object* v_a_1528_; lean_object* v___x_1530_; v_a_1528_ = lean_ctor_get(v___x_1527_, 0); lean_inc(v_a_1528_); -lean_dec_ref(v___x_1527_); +lean_dec_ref_known(v___x_1527_, 1); if (v_isShared_1521_ == 0) { lean_ctor_set(v___x_1520_, 3, v_a_1528_); @@ -6283,7 +6283,7 @@ case 0: lean_object* v_resultFVar_1861_; lean_object* v___x_1862_; v_resultFVar_1861_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1861_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1862_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1861_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1862_) == 0) { @@ -6380,7 +6380,7 @@ case 1: lean_object* v_resultFVar_1884_; lean_object* v___x_1885_; v_resultFVar_1884_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1884_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1885_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1884_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1885_) == 0) { @@ -6477,7 +6477,7 @@ case 2: lean_object* v_resultFVar_1907_; lean_object* v___x_1908_; v_resultFVar_1907_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1907_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1908_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1907_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1908_) == 0) { @@ -6574,7 +6574,7 @@ case 3: lean_object* v_resultFVar_1930_; lean_object* v___x_1931_; v_resultFVar_1930_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1930_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1931_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1930_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1931_) == 0) { @@ -6671,7 +6671,7 @@ case 4: lean_object* v_resultFVar_1953_; lean_object* v___x_1954_; v_resultFVar_1953_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1953_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1954_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1953_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1954_) == 0) { @@ -6768,7 +6768,7 @@ case 5: lean_object* v_resultFVar_1976_; lean_object* v___x_1977_; v_resultFVar_1976_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1976_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_1977_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1976_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_1977_) == 0) { @@ -6865,7 +6865,7 @@ case 6: lean_object* v_resultFVar_1999_; lean_object* v___x_2000_; v_resultFVar_1999_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_1999_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_2000_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_1999_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_2000_) == 0) { @@ -6962,7 +6962,7 @@ case 7: lean_object* v_resultFVar_2022_; lean_object* v___x_2023_; v_resultFVar_2022_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_2022_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_2023_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_2022_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_2023_) == 0) { @@ -7059,7 +7059,7 @@ case 8: lean_object* v_resultFVar_2045_; lean_object* v___x_2046_; v_resultFVar_2045_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_resultFVar_2045_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_2046_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_resultFVar_2045_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_2046_) == 0) { @@ -7204,7 +7204,7 @@ case 10: lean_object* v_jpFVar_2080_; lean_object* v___x_2081_; v_jpFVar_2080_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_jpFVar_2080_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_2081_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_jpFVar_2080_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_2081_) == 0) { @@ -7301,7 +7301,7 @@ case 11: lean_object* v_jpFVar_2103_; lean_object* v___x_2104_; v_jpFVar_2103_ = lean_ctor_get(v_reason_1854_, 0); lean_inc(v_jpFVar_2103_); -lean_dec_ref(v_reason_1854_); +lean_dec_ref_known(v_reason_1854_, 1); v___x_2104_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_jpFVar_2103_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); if (lean_obj_tag(v___x_2104_) == 0) { @@ -7637,7 +7637,7 @@ if (lean_obj_tag(v___x_2243_) == 0) lean_object* v_a_2244_; uint8_t v___x_2245_; v_a_2244_ = lean_ctor_get(v___x_2243_, 0); lean_inc(v_a_2244_); -lean_dec_ref(v___x_2243_); +lean_dec_ref_known(v___x_2243_, 1); v___x_2245_ = lean_unbox(v_a_2244_); lean_dec(v_a_2244_); if (v___x_2245_ == 0) @@ -8078,7 +8078,7 @@ if (lean_obj_tag(v___x_2382_) == 1) lean_object* v_val_2383_; lean_object* v___x_2384_; lean_object* v_paramMap_2385_; lean_object* v_owned_2386_; uint8_t v_modified_2387_; lean_object* v___x_2389_; uint8_t v_isShared_2390_; uint8_t v_isSharedCheck_2447_; v_val_2383_ = lean_ctor_get(v___x_2382_, 0); lean_inc(v_val_2383_); -lean_dec_ref(v___x_2382_); +lean_dec_ref_known(v___x_2382_, 1); v___x_2384_ = lean_st_ref_take(v_a_2373_); v_paramMap_2385_ = lean_ctor_get(v___x_2384_, 1); v_owned_2386_ = lean_ctor_get(v___x_2384_, 0); @@ -8993,14 +8993,14 @@ if (lean_obj_tag(v___x_2694_) == 0) lean_object* v_a_2695_; lean_object* v___x_2696_; v_a_2695_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_a_2695_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); v___x_2696_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_OwnReason_toString(v_reason_2654_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); if (lean_obj_tag(v___x_2696_) == 0) { lean_object* v_a_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; v_a_2697_ = lean_ctor_get(v___x_2696_, 0); lean_inc(v_a_2697_); -lean_dec_ref(v___x_2696_); +lean_dec_ref_known(v___x_2696_, 1); v___x_2698_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__7, &l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__7_once, _init_l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__7); v___x_2699_ = l_Lean_MessageData_ofFormat(v_a_2695_); v___x_2700_ = lean_alloc_ctor(7, 2, 0); @@ -9017,7 +9017,7 @@ lean_ctor_set(v___x_2704_, 1, v___x_2703_); v___x_2705_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar_spec__0___redArg(v___x_2690_, v___x_2704_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); if (lean_obj_tag(v___x_2705_) == 0) { -lean_dec_ref(v___x_2705_); +lean_dec_ref_known(v___x_2705_, 1); v___y_2671_ = v_a_2656_; goto v___jp_2670_; } @@ -9189,14 +9189,14 @@ if (lean_obj_tag(v___x_2736_) == 0) lean_object* v_a_2737_; lean_object* v___x_2738_; v_a_2737_ = lean_ctor_get(v___x_2736_, 0); lean_inc(v_a_2737_); -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); v___x_2738_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_OwnReason_toString(v_reason_2654_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); if (lean_obj_tag(v___x_2738_) == 0) { lean_object* v_a_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2743_; v_a_2739_ = lean_ctor_get(v___x_2738_, 0); lean_inc(v_a_2739_); -lean_dec_ref(v___x_2738_); +lean_dec_ref_known(v___x_2738_, 1); v___x_2740_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__11, &l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__11_once, _init_l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar___closed__11); v___x_2741_ = l_Lean_MessageData_ofFormat(v_a_2737_); if (v_isShared_2727_ == 0) @@ -9388,7 +9388,7 @@ if (lean_obj_tag(v___x_2806_) == 0) lean_object* v_a_2807_; uint8_t v___x_2808_; v_a_2807_ = lean_ctor_get(v___x_2806_, 0); lean_inc(v_a_2807_); -lean_dec_ref(v___x_2806_); +lean_dec_ref_known(v___x_2806_, 1); v___x_2808_ = lean_unbox(v_a_2807_); lean_dec(v_a_2807_); if (v___x_2808_ == 0) @@ -9407,7 +9407,7 @@ lean_inc(v_fvarId_2811_); v___x_2812_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_2811_, v_reason_2786_, v___y_2789_, v___y_2790_, v___y_2791_, v___y_2792_, v___y_2793_, v___y_2794_); if (lean_obj_tag(v___x_2812_) == 0) { -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v_a_2797_ = v___x_2803_; goto v___jp_2796_; } @@ -9920,7 +9920,7 @@ case 1: lean_object* v_fvarId_3031_; lean_object* v___x_3032_; v_fvarId_3031_ = lean_ctor_get(v_e_3015_, 0); lean_inc(v_fvarId_3031_); -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 1); lean_inc(v___y_3021_); lean_inc_ref(v___y_3020_); lean_inc(v___y_3019_); @@ -9933,7 +9933,7 @@ return v___x_3032_; case 2: { lean_object* v___x_3033_; lean_object* v___x_3034_; -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 1); lean_dec_ref(v_f_3014_); v___x_3033_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2); v___x_3034_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0_spec__1(v___x_3033_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); @@ -9946,12 +9946,12 @@ v_fn_3035_ = lean_ctor_get(v_e_3015_, 0); lean_inc_ref(v_fn_3035_); v_arg_3036_ = lean_ctor_get(v_e_3015_, 1); lean_inc_ref(v_arg_3036_); -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 2); lean_inc_ref(v_f_3014_); v___x_3037_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0(v_f_3014_, v_fn_3035_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); if (lean_obj_tag(v___x_3037_) == 0) { -lean_dec_ref(v___x_3037_); +lean_dec_ref_known(v___x_3037_, 1); v_e_3015_ = v_arg_3036_; goto _start; } @@ -9969,7 +9969,7 @@ v_binderType_3039_ = lean_ctor_get(v_e_3015_, 1); lean_inc_ref(v_binderType_3039_); v_body_3040_ = lean_ctor_get(v_e_3015_, 2); lean_inc_ref(v_body_3040_); -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 3); v_ty_3024_ = v_binderType_3039_; v_body_3025_ = v_body_3040_; goto v___jp_3023_; @@ -9981,7 +9981,7 @@ v_binderType_3041_ = lean_ctor_get(v_e_3015_, 1); lean_inc_ref(v_binderType_3041_); v_body_3042_ = lean_ctor_get(v_e_3015_, 2); lean_inc_ref(v_body_3042_); -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 3); v_ty_3024_ = v_binderType_3041_; v_body_3025_ = v_body_3042_; goto v___jp_3023_; @@ -9989,7 +9989,7 @@ goto v___jp_3023_; case 8: { lean_object* v___x_3043_; lean_object* v___x_3044_; -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 4); lean_dec_ref(v_f_3014_); v___x_3043_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2); v___x_3044_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0_spec__1(v___x_3043_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); @@ -9998,7 +9998,7 @@ return v___x_3044_; case 11: { lean_object* v___x_3045_; lean_object* v___x_3046_; -lean_dec_ref(v_e_3015_); +lean_dec_ref_known(v_e_3015_, 3); lean_dec_ref(v_f_3014_); v___x_3045_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0___closed__2); v___x_3046_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0_spec__1(v___x_3045_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); @@ -10023,7 +10023,7 @@ lean_inc_ref(v_f_3014_); v___x_3026_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0(v_f_3014_, v_ty_3024_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); if (lean_obj_tag(v___x_3026_) == 0) { -lean_dec_ref(v___x_3026_); +lean_dec_ref_known(v___x_3026_, 1); v_e_3015_ = v_body_3025_; goto _start; } @@ -10069,7 +10069,7 @@ case 1: lean_object* v_fvarId_3070_; lean_object* v___x_3071_; v_fvarId_3070_ = lean_ctor_get(v_arg_3060_, 0); lean_inc(v_fvarId_3070_); -lean_dec_ref(v_arg_3060_); +lean_dec_ref_known(v_arg_3060_, 1); lean_inc(v___y_3066_); lean_inc_ref(v___y_3065_); lean_inc(v___y_3064_); @@ -10084,7 +10084,7 @@ return v___x_3071_; lean_object* v_expr_3072_; lean_object* v___x_3073_; v_expr_3072_ = lean_ctor_get(v_arg_3060_, 0); lean_inc_ref(v_expr_3072_); -lean_dec_ref(v_arg_3060_); +lean_dec_ref_known(v_arg_3060_, 1); v___x_3073_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg_spec__0_spec__0(v_f_3059_, v_expr_3072_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_); return v___x_3073_; } @@ -10187,7 +10187,7 @@ lean_inc(v_reason_3131_); v___x_3155_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArg(v_reason_3131_, v___x_3154_, v___y_3134_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_, v___y_3139_); if (lean_obj_tag(v___x_3155_) == 0) { -lean_dec_ref(v___x_3155_); +lean_dec_ref_known(v___x_3155_, 1); v_a_3142_ = v___x_3152_; goto v___jp_3141_; } @@ -10858,7 +10858,7 @@ if (lean_obj_tag(v_k_3400_) == 0) lean_object* v_name_3415_; lean_object* v___x_3416_; v_name_3415_ = lean_ctor_get(v_k_3400_, 0); lean_inc_n(v_name_3415_, 2); -lean_dec_ref(v_k_3400_); +lean_dec_ref_known(v_k_3400_, 1); v___x_3416_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_name_3415_, v_a_3406_); if (lean_obj_tag(v___x_3416_) == 0) { @@ -10888,7 +10888,7 @@ lean_dec(v_name_3415_); lean_del_object(v___x_3412_); v_val_3421_ = lean_ctor_get(v_a_3417_, 0); lean_inc(v_val_3421_); -lean_dec_ref(v_a_3417_); +lean_dec_ref_known(v_a_3417_, 1); v_params_3422_ = lean_ctor_get(v_val_3421_, 3); lean_inc_ref(v_params_3422_); lean_dec(v_val_3421_); @@ -11112,7 +11112,7 @@ if (lean_obj_tag(v___x_3482_) == 0) lean_object* v_a_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; v_a_3483_ = lean_ctor_get(v___x_3482_, 0); lean_inc(v_a_3483_); -lean_dec_ref(v___x_3482_); +lean_dec_ref_known(v___x_3482_, 1); lean_inc(v_fn_3475_); v___x_3484_ = lean_alloc_ctor(9, 1, 0); lean_ctor_set(v___x_3484_, 0, v_fn_3475_); @@ -11212,7 +11212,7 @@ if (lean_obj_tag(v___x_3523_) == 0) lean_object* v_a_3524_; size_t v___x_3525_; size_t v___x_3526_; v_a_3524_ = lean_ctor_get(v___x_3523_, 0); lean_inc(v_a_3524_); -lean_dec_ref(v___x_3523_); +lean_dec_ref_known(v___x_3523_, 1); v___x_3525_ = ((size_t)1ULL); v___x_3526_ = lean_usize_add(v_i_3511_, v___x_3525_); v_i_3511_ = v___x_3526_; @@ -11442,7 +11442,7 @@ lean_object* v___x_3619_; v___x_3619_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_3611_, v___x_3618_, v___y_3595_, v___y_3596_, v___y_3597_, v___y_3598_, v___y_3599_, v___y_3600_); if (lean_obj_tag(v___x_3619_) == 0) { -lean_dec_ref(v___x_3619_); +lean_dec_ref_known(v___x_3619_, 1); v_a_3603_ = v___x_3609_; goto v___jp_3602_; } @@ -11594,7 +11594,7 @@ case 11: lean_object* v_var_3723_; lean_object* v___x_3724_; lean_object* v___x_3725_; v_var_3723_ = lean_ctor_get(v_v_3682_, 1); lean_inc(v_var_3723_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); lean_inc(v_z_3681_); v___x_3724_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3724_, 0, v_z_3681_); @@ -11603,13 +11603,13 @@ v___x_3725_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_i if (lean_obj_tag(v___x_3725_) == 0) { lean_object* v___x_3726_; -lean_dec_ref(v___x_3725_); +lean_dec_ref_known(v___x_3725_, 1); v___x_3726_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3723_, v___x_3724_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); return v___x_3726_; } else { -lean_dec_ref(v___x_3724_); +lean_dec_ref_known(v___x_3724_, 1); lean_dec(v_var_3723_); return v___x_3725_; } @@ -11621,7 +11621,7 @@ v_var_3727_ = lean_ctor_get(v_v_3682_, 0); lean_inc(v_var_3727_); v_args_3728_ = lean_ctor_get(v_v_3682_, 2); lean_inc_ref(v_args_3728_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 3); lean_inc_n(v_z_3681_, 2); v___x_3729_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3729_, 0, v_z_3681_); @@ -11630,12 +11630,12 @@ v___x_3730_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_i if (lean_obj_tag(v___x_3730_) == 0) { lean_object* v___x_3731_; -lean_dec_ref(v___x_3730_); +lean_dec_ref_known(v___x_3730_, 1); v___x_3731_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_var_3727_, v___x_3729_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); if (lean_obj_tag(v___x_3731_) == 0) { lean_object* v___x_3732_; -lean_dec_ref(v___x_3731_); +lean_dec_ref_known(v___x_3731_, 1); v___x_3732_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3681_, v_args_3728_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); lean_dec_ref(v_args_3728_); return v___x_3732_; @@ -11649,7 +11649,7 @@ return v___x_3731_; } else { -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); lean_dec_ref(v_args_3728_); lean_dec(v_var_3727_); lean_dec(v_z_3681_); @@ -11661,7 +11661,7 @@ case 6: lean_object* v_var_3733_; lean_object* v___y_3735_; lean_object* v___y_3736_; lean_object* v___y_3737_; lean_object* v___y_3738_; lean_object* v___y_3739_; lean_object* v___y_3740_; lean_object* v___x_3754_; lean_object* v_a_3755_; lean_object* v___x_3757_; uint8_t v_isShared_3758_; uint8_t v_isSharedCheck_3764_; v_var_3733_ = lean_ctor_get(v_v_3682_, 1); lean_inc(v_var_3733_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); v___x_3754_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_isOwned___redArg(v_var_3733_, v_a_3684_); v_a_3755_ = lean_ctor_get(v___x_3754_, 0); v_isSharedCheck_3764_ = !lean_is_exclusive(v___x_3754_); @@ -11782,7 +11782,7 @@ lean_inc(v_z_3681_); v___x_3762_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3681_, v___x_3761_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); if (lean_obj_tag(v___x_3762_) == 0) { -lean_dec_ref(v___x_3762_); +lean_dec_ref_known(v___x_3762_, 1); v___y_3735_ = v_a_3683_; v___y_3736_ = v_a_3684_; v___y_3737_ = v_a_3685_; @@ -11808,7 +11808,7 @@ v_fn_3765_ = lean_ctor_get(v_v_3682_, 0); lean_inc(v_fn_3765_); v_args_3766_ = lean_ctor_get(v_v_3682_, 1); lean_inc_ref(v_args_3766_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); if (lean_obj_tag(v_fn_3765_) == 1) { lean_object* v_pre_3834_; @@ -11840,7 +11840,7 @@ else lean_object* v___x_3840_; uint8_t v___x_3841_; lean_inc(v_pre_3835_); lean_inc_ref(v_str_3836_); -lean_dec_ref(v_fn_3765_); +lean_dec_ref_known(v_fn_3765_, 2); v___x_3840_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectLetValue___closed__1)); v___x_3841_ = lean_string_dec_eq(v_str_3836_, v___x_3840_); if (v___x_3841_ == 0) @@ -11950,7 +11950,7 @@ lean_inc(v_z_3681_); v___x_3860_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_z_3681_, v___x_3859_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); if (lean_obj_tag(v___x_3860_) == 0) { -lean_dec_ref(v___x_3860_); +lean_dec_ref_known(v___x_3860_, 1); v___y_3768_ = v_a_3683_; v___y_3769_ = v_a_3684_; v___y_3770_ = v_a_3685_; @@ -12176,7 +12176,7 @@ if (lean_obj_tag(v___x_3813_) == 0) lean_object* v_a_3814_; lean_object* v___x_3815_; lean_object* v___x_3816_; v_a_3814_ = lean_ctor_get(v___x_3813_, 0); lean_inc(v_a_3814_); -lean_dec_ref(v___x_3813_); +lean_dec_ref_known(v___x_3813_, 1); lean_inc_n(v_z_3681_, 2); v___x_3815_ = lean_alloc_ctor(5, 1, 0); lean_ctor_set(v___x_3815_, 0, v_z_3681_); @@ -12290,7 +12290,7 @@ v_i_3863_ = lean_ctor_get(v_v_3682_, 0); lean_inc_ref(v_i_3863_); v_args_3864_ = lean_ctor_get(v_v_3682_, 1); lean_inc_ref(v_args_3864_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); v___x_3865_ = l_Lean_Compiler_LCNF_CtorInfo_isScalar(v_i_3863_); lean_dec_ref(v_i_3863_); if (v___x_3865_ == 0) @@ -12303,7 +12303,7 @@ v___x_3867_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_i if (lean_obj_tag(v___x_3867_) == 0) { lean_object* v___x_3868_; -lean_dec_ref(v___x_3867_); +lean_dec_ref_known(v___x_3867_, 1); v___x_3868_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgsIfParam(v_z_3681_, v_args_3864_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); lean_dec_ref(v_args_3864_); return v___x_3868_; @@ -12333,7 +12333,7 @@ v_fvarId_3871_ = lean_ctor_get(v_v_3682_, 0); lean_inc(v_fvarId_3871_); v_args_3872_ = lean_ctor_get(v_v_3682_, 1); lean_inc_ref(v_args_3872_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); lean_inc_n(v_z_3681_, 2); v___x_3873_ = lean_alloc_ctor(5, 1, 0); lean_ctor_set(v___x_3873_, 0, v_z_3681_); @@ -12384,7 +12384,7 @@ v___x_3880_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_i if (lean_obj_tag(v___x_3880_) == 0) { lean_object* v___x_3881_; -lean_dec_ref(v___x_3880_); +lean_dec_ref_known(v___x_3880_, 1); v___x_3881_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownArgs(v___x_3879_, v_args_3872_, v_a_3683_, v_a_3684_, v_a_3685_, v_a_3686_, v_a_3687_, v_a_3688_); lean_dec_ref(v_args_3872_); return v___x_3881_; @@ -12411,7 +12411,7 @@ case 10: lean_object* v_args_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; v_args_3885_ = lean_ctor_get(v_v_3682_, 1); lean_inc_ref(v_args_3885_); -lean_dec_ref(v_v_3682_); +lean_dec_ref_known(v_v_3682_, 2); lean_inc_n(v_z_3681_, 2); v___x_3886_ = lean_alloc_ctor(5, 1, 0); lean_ctor_set(v___x_3886_, 0, v_z_3681_); @@ -12625,7 +12625,7 @@ case 0: lean_object* v_code_3918_; lean_object* v___x_3919_; v_code_3918_ = lean_ctor_get(v_alt_3909_, 2); lean_inc_ref(v_code_3918_); -lean_dec_ref(v_alt_3909_); +lean_dec_ref_known(v_alt_3909_, 3); lean_inc(v___y_3916_); lean_inc_ref(v___y_3915_); lean_inc(v___y_3914_); @@ -12640,7 +12640,7 @@ case 1: lean_object* v_code_3920_; lean_object* v___x_3921_; v_code_3920_ = lean_ctor_get(v_alt_3909_, 1); lean_inc_ref(v_code_3920_); -lean_dec_ref(v_alt_3909_); +lean_dec_ref_known(v_alt_3909_, 2); lean_inc(v___y_3916_); lean_inc_ref(v___y_3915_); lean_inc(v___y_3914_); @@ -12655,7 +12655,7 @@ return v___x_3921_; lean_object* v_code_3922_; lean_object* v___x_3923_; v_code_3922_ = lean_ctor_get(v_alt_3909_, 0); lean_inc_ref(v_code_3922_); -lean_dec_ref(v_alt_3909_); +lean_dec_ref_known(v_alt_3909_, 1); lean_inc(v___y_3916_); lean_inc_ref(v___y_3915_); lean_inc(v___y_3914_); @@ -13033,12 +13033,12 @@ v_decl_4074_ = lean_ctor_get(v_code_4066_, 0); lean_inc_ref(v_decl_4074_); v_k_4075_ = lean_ctor_get(v_code_4066_, 1); lean_inc_ref_n(v_k_4075_, 2); -lean_dec_ref(v_code_4066_); +lean_dec_ref_known(v_code_4066_, 2); v___x_4076_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_k_4075_, v_a_4067_, v_a_4068_, v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_); if (lean_obj_tag(v___x_4076_) == 0) { lean_object* v_fvarId_4077_; lean_object* v_value_4078_; lean_object* v___x_4079_; -lean_dec_ref(v___x_4076_); +lean_dec_ref_known(v___x_4076_, 1); v_fvarId_4077_ = lean_ctor_get(v_decl_4074_, 0); lean_inc_n(v_fvarId_4077_, 2); v_value_4078_ = lean_ctor_get(v_decl_4074_, 3); @@ -13048,7 +13048,7 @@ v___x_4079_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_i if (lean_obj_tag(v___x_4079_) == 0) { lean_object* v___x_4080_; -lean_dec_ref(v___x_4079_); +lean_dec_ref_known(v___x_4079_, 1); v___x_4080_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_preserveTailCall(v_fvarId_4077_, v_value_4078_, v_k_4075_, v_a_4067_, v_a_4068_, v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_); lean_dec_ref(v_k_4075_); lean_dec(v_value_4078_); @@ -13161,11 +13161,11 @@ lean_ctor_set(v___x_4094_, 0, v_decls_4089_); lean_ctor_set(v___x_4094_, 1, v_currDecl_4090_); lean_ctor_set(v___x_4094_, 2, v___y_4093_); v___x_4095_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_collectCode(v_value_4088_, v___x_4094_, v_a_4068_, v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_); -lean_dec_ref(v___x_4094_); +lean_dec_ref_known(v___x_4094_, 3); if (lean_obj_tag(v___x_4095_) == 0) { lean_object* v___x_4097_; -lean_dec_ref(v___x_4095_); +lean_dec_ref_known(v___x_4095_, 1); lean_inc(v_currDecl_4090_); if (v_isShared_4085_ == 0) { @@ -13190,7 +13190,7 @@ lean_object* v___x_4098_; v___x_4098_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4097_, v_a_4067_, v_a_4068_, v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_); if (lean_obj_tag(v___x_4098_) == 0) { -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v_code_4066_ = v_k_4082_; goto _start; } @@ -13264,7 +13264,7 @@ if (lean_obj_tag(v___x_4120_) == 0) lean_object* v_a_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; v_a_4121_ = lean_ctor_get(v___x_4120_, 0); lean_inc(v_a_4121_); -lean_dec_ref(v___x_4120_); +lean_dec_ref_known(v___x_4120_, 1); lean_inc(v_fvarId_4112_); v___x_4122_ = lean_alloc_ctor(10, 1, 0); lean_ctor_set(v___x_4122_, 0, v_fvarId_4112_); @@ -13573,7 +13573,7 @@ case 8: lean_object* v_k_4184_; v_k_4184_ = lean_ctor_get(v_code_4066_, 3); lean_inc_ref(v_k_4184_); -lean_dec_ref(v_code_4066_); +lean_dec_ref_known(v_code_4066_, 4); v_code_4066_ = v_k_4184_; goto _start; } @@ -13582,7 +13582,7 @@ case 9: lean_object* v_k_4186_; v_k_4186_ = lean_ctor_get(v_code_4066_, 5); lean_inc_ref(v_k_4186_); -lean_dec_ref(v_code_4066_); +lean_dec_ref_known(v_code_4066_, 6); v_code_4066_ = v_k_4186_; goto _start; } @@ -13628,7 +13628,7 @@ if (lean_obj_tag(v___x_4213_) == 0) lean_object* v_a_4214_; size_t v___x_4215_; size_t v___x_4216_; v_a_4214_ = lean_ctor_get(v___x_4213_, 0); lean_inc(v_a_4214_); -lean_dec_ref(v___x_4213_); +lean_dec_ref_known(v___x_4213_, 1); v___x_4215_ = ((size_t)1ULL); v___x_4216_ = lean_usize_add(v_i_4200_, v___x_4215_); v_i_4200_ = v___x_4216_; @@ -13682,7 +13682,7 @@ lean_inc_ref(v_toSignature_4242_); lean_dec_ref(v_decl_4233_); v_code_4243_ = lean_ctor_get(v_value_4241_, 0); lean_inc_ref(v_code_4243_); -lean_dec_ref(v_value_4241_); +lean_dec_ref_known(v_value_4241_, 1); v_name_4244_ = lean_ctor_get(v_toSignature_4242_, 0); lean_inc(v_name_4244_); v_params_4245_ = lean_ctor_get(v_toSignature_4242_, 3); @@ -13788,14 +13788,14 @@ goto v_reusejp_4255_; { lean_object* v___x_4257_; v___x_4257_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_updateParamMap(v___x_4256_, v___x_4250_, v_a_4235_, v_a_4236_, v_a_4237_, v_a_4238_, v_a_4239_); -lean_dec_ref(v___x_4250_); +lean_dec_ref_known(v___x_4250_, 3); return v___x_4257_; } } } else { -lean_dec_ref(v___x_4250_); +lean_dec_ref_known(v___x_4250_, 3); lean_dec(v_name_4244_); return v___x_4251_; } @@ -13843,7 +13843,7 @@ if (lean_obj_tag(v___x_4295_) == 0) lean_object* v_a_4296_; size_t v___x_4297_; size_t v___x_4298_; v_a_4296_ = lean_ctor_get(v___x_4295_, 0); lean_inc(v_a_4296_); -lean_dec_ref(v___x_4295_); +lean_dec_ref_known(v___x_4295_, 1); v___x_4297_ = ((size_t)1ULL); v___x_4298_ = lean_usize_add(v_i_4283_, v___x_4297_); v_i_4283_ = v___x_4298_; @@ -14109,7 +14109,7 @@ lean_inc(v_fvarId_4403_); v___x_4409_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_ownFVar(v_fvarId_4403_, v___x_4408_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_, v___y_4393_); if (lean_obj_tag(v___x_4409_) == 0) { -lean_dec_ref(v___x_4409_); +lean_dec_ref_known(v___x_4409_, 1); v_a_4396_ = v___x_4406_; goto v___jp_4395_; } @@ -14178,7 +14178,7 @@ v___x_4439_ = ((size_t)0ULL); v___x_4440_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go_spec__0(v_value_4435_, v_sz_4438_, v___x_4439_, v___x_4437_, v___y_4426_, v___y_4427_, v___y_4428_, v___y_4429_, v___y_4430_, v___y_4431_); if (lean_obj_tag(v___x_4440_) == 0) { -lean_dec_ref(v___x_4440_); +lean_dec_ref_known(v___x_4440_, 1); v_a_4424_ = v_tail_4436_; v_a_4425_ = v___x_4437_; goto _start; @@ -14285,7 +14285,7 @@ if (lean_obj_tag(v_a_4475_) == 0) lean_object* v_a_4479_; lean_object* v___x_4481_; v_a_4479_ = lean_ctor_get(v_a_4475_, 0); lean_inc(v_a_4479_); -lean_dec_ref(v_a_4475_); +lean_dec_ref_known(v_a_4475_, 1); if (v_isShared_4478_ == 0) { lean_ctor_set(v___x_4477_, 0, v_a_4479_); @@ -14311,7 +14311,7 @@ lean_object* v_a_4483_; size_t v___x_4484_; size_t v___x_4485_; lean_del_object(v___x_4477_); v_a_4483_ = lean_ctor_get(v_a_4475_, 0); lean_inc(v_a_4483_); -lean_dec_ref(v_a_4475_); +lean_dec_ref_known(v_a_4475_, 1); v___x_4484_ = ((size_t)1ULL); v___x_4485_ = lean_usize_add(v_i_4462_, v___x_4484_); v_i_4462_ = v___x_4485_; @@ -14405,7 +14405,7 @@ lean_dec_ref(v_buckets_4520_); if (lean_obj_tag(v___x_4524_) == 0) { lean_object* v___x_4525_; lean_object* v_owned_4526_; lean_object* v_paramMap_4527_; lean_object* v___x_4529_; uint8_t v_isShared_4530_; uint8_t v_isSharedCheck_4537_; -lean_dec_ref(v___x_4524_); +lean_dec_ref_known(v___x_4524_, 1); v___x_4525_ = lean_st_ref_take(v_a_4511_); v_owned_4526_ = lean_ctor_get(v___x_4525_, 0); v_paramMap_4527_ = lean_ctor_get(v___x_4525_, 1); @@ -14483,7 +14483,7 @@ if (lean_obj_tag(v___x_4552_) == 0) lean_object* v_a_4553_; lean_object* v___x_4554_; uint8_t v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; v_a_4553_ = lean_ctor_get(v___x_4552_, 0); lean_inc(v_a_4553_); -lean_dec_ref(v___x_4552_); +lean_dec_ref_known(v___x_4552_, 1); v___x_4554_ = l_Lean_instEmptyCollectionFVarIdHashSet; v___x_4555_ = 0; v___x_4556_ = lean_alloc_ctor(0, 2, 1); @@ -14498,7 +14498,7 @@ lean_ctor_set(v___x_4560_, 0, v_decls_4546_); lean_ctor_set(v___x_4560_, 1, v___x_4559_); lean_ctor_set(v___x_4560_, 2, v___x_4558_); v___x_4561_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_infer_go(v___x_4560_, v___x_4557_, v_a_4547_, v_a_4548_, v_a_4549_, v_a_4550_); -lean_dec_ref(v___x_4560_); +lean_dec_ref_known(v___x_4560_, 3); if (lean_obj_tag(v___x_4561_) == 0) { lean_object* v___x_4563_; uint8_t v_isShared_4564_; uint8_t v_isSharedCheck_4570_; @@ -14625,7 +14625,7 @@ if (lean_obj_tag(v___x_4595_) == 0) lean_object* v_a_4596_; size_t v___x_4597_; size_t v___x_4598_; v_a_4596_ = lean_ctor_get(v___x_4595_, 0); lean_inc(v_a_4596_); -lean_dec_ref(v___x_4595_); +lean_dec_ref_known(v___x_4595_, 1); v___x_4597_ = ((size_t)1ULL); v___x_4598_ = lean_usize_add(v_i_4588_, v___x_4597_); v_i_4588_ = v___x_4598_; @@ -14671,7 +14671,7 @@ if (lean_obj_tag(v___x_4617_) == 0) lean_object* v_a_4618_; lean_object* v___x_4619_; v_a_4618_ = lean_ctor_get(v___x_4617_, 0); lean_inc(v_a_4618_); -lean_dec_ref(v___x_4617_); +lean_dec_ref_known(v___x_4617_, 1); v___x_4619_ = l___private_Lean_Compiler_LCNF_InferBorrow_0__Lean_Compiler_LCNF_apply(v_decls_4611_, v_a_4618_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_); if (lean_obj_tag(v___x_4619_) == 0) { @@ -14700,7 +14700,7 @@ return v___x_4619_; else { size_t v___x_4643_; size_t v___x_4644_; lean_object* v___x_4645_; -lean_dec_ref(v___x_4619_); +lean_dec_ref_known(v___x_4619_, 1); v___x_4643_ = ((size_t)0ULL); v___x_4644_ = lean_usize_of_nat(v___x_4639_); v___x_4645_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4620_, v___x_4643_, v___x_4644_, v___x_4641_, v___y_4615_); @@ -14711,7 +14711,7 @@ goto v___jp_4621_; else { size_t v___x_4646_; size_t v___x_4647_; lean_object* v___x_4648_; -lean_dec_ref(v___x_4619_); +lean_dec_ref_known(v___x_4619_, 1); v___x_4646_ = ((size_t)0ULL); v___x_4647_ = lean_usize_of_nat(v___x_4639_); v___x_4648_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_inferBorrow_spec__0___redArg(v_a_4620_, v___x_4646_, v___x_4647_, v___x_4641_, v___y_4615_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c index a550fa15fbc8..e71d3b6fff6a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c @@ -625,14 +625,14 @@ if (lean_obj_tag(v___x_69_) == 0) lean_object* v_a_70_; lean_object* v___x_71_; v_a_70_ = lean_ctor_get(v___x_69_, 0); lean_inc(v_a_70_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); v___x_71_ = l_Lean_Compiler_LCNF_InferType_Pure_getType(v___x_68_, v___y_56_, v___y_57_, v___y_58_, v___y_59_, v___y_60_); if (lean_obj_tag(v___x_71_) == 0) { lean_object* v_a_72_; lean_object* v___x_73_; uint8_t v___x_74_; lean_object* v___x_75_; v_a_72_ = lean_ctor_get(v___x_71_, 0); lean_inc(v_a_72_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v___x_73_ = lean_expr_abstract_range(v_a_72_, v_n_66_, v_xs_53_); lean_dec(v_a_72_); v___x_74_ = 0; @@ -650,7 +650,7 @@ if (lean_obj_tag(v___x_71_) == 0) lean_object* v_a_77_; v_a_77_ = lean_ctor_get(v___x_71_, 0); lean_inc(v_a_77_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v_i_54_ = v_n_66_; v_a_55_ = v_a_77_; goto _start; @@ -1129,7 +1129,7 @@ if (lean_obj_tag(v___x_285_) == 0) lean_object* v_a_286_; lean_object* v___x_287_; uint8_t v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; v_a_286_ = lean_ctor_get(v___x_285_, 0); lean_inc_n(v_a_286_, 2); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); v___x_287_ = l_Lean_Expr_fvar___override(v_a_286_); v___x_288_ = 0; lean_inc_ref(v_a_236_); @@ -1368,7 +1368,7 @@ if (lean_obj_tag(v___x_371_) == 0) lean_object* v_a_372_; lean_object* v___x_373_; uint8_t v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; v_a_372_ = lean_ctor_get(v___x_371_, 0); lean_inc_n(v_a_372_, 2); -lean_dec_ref(v___x_371_); +lean_dec_ref_known(v___x_371_, 1); v___x_373_ = l_Lean_Expr_fvar___override(v_a_372_); v___x_374_ = 0; lean_inc_ref(v_a_322_); @@ -1459,7 +1459,7 @@ if (lean_obj_tag(v___x_416_) == 0) lean_object* v_a_417_; uint8_t v___x_418_; lean_object* v___x_419_; v_a_417_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_417_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_418_ = lean_unbox(v_a_417_); lean_dec(v_a_417_); lean_inc(v_declName_407_); @@ -1491,7 +1491,7 @@ lean_object* v_val_424_; lean_object* v___x_425_; lean_object* v___x_427_; lean_dec(v_declName_407_); v_val_424_ = lean_ctor_get(v_a_420_, 0); lean_inc(v_val_424_); -lean_dec_ref(v_a_420_); +lean_dec_ref_known(v_a_420_, 1); v___x_425_ = l_Lean_Compiler_LCNF_Decl_instantiateTypeLevelParams___redArg(v_val_424_, v_us_408_); if (v_isShared_423_ == 0) { @@ -2099,7 +2099,7 @@ if (lean_obj_tag(v___x_631_) == 7) lean_object* v_body_632_; lean_object* v___x_634_; v_body_632_ = lean_ctor_get(v___x_631_, 2); lean_inc_ref(v_body_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 3); if (v_isShared_629_ == 0) { lean_ctor_set(v___x_628_, 1, v_body_632_); @@ -2153,7 +2153,7 @@ lean_object* v_body_641_; lean_object* v___x_643_; lean_dec(v_fst_625_); v_body_641_ = lean_ctor_get(v___x_640_, 2); lean_inc_ref(v_body_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 3); lean_inc(v_a_611_); if (v_isShared_629_ == 0) { @@ -2291,7 +2291,7 @@ if (lean_obj_tag(v___x_677_) == 0) lean_object* v_a_678_; lean_object* v_dummy_679_; lean_object* v_nargs_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; v_a_678_ = lean_ctor_get(v___x_677_, 0); lean_inc(v_a_678_); -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); v_dummy_679_ = lean_obj_once(&l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0, &l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0_once, _init_l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0); v_nargs_680_ = l_Lean_Expr_getAppNumArgs(v_e_669_); lean_inc(v_nargs_680_); @@ -2376,7 +2376,7 @@ lean_dec(v_a_691_); lean_dec_ref(v___x_684_); v_val_704_ = lean_ctor_get(v_fst_695_, 0); lean_inc(v_val_704_); -lean_dec_ref(v_fst_695_); +lean_dec_ref_known(v_fst_695_, 1); if (v_isShared_694_ == 0) { lean_ctor_set(v___x_693_, 0, v_val_704_); @@ -2463,14 +2463,14 @@ lean_inc_ref(v_binderType_727_); v_body_728_ = lean_ctor_get(v_e_717_, 2); lean_inc_ref(v_body_728_); v_binderInfo_729_ = lean_ctor_get_uint8(v_e_717_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_717_); +lean_dec_ref_known(v_e_717_, 3); v___x_730_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Compiler_LCNF_InferType_0__Lean_Compiler_LCNF_InferType_Pure_inferLambdaType_go_spec__0(v_a_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_); if (lean_obj_tag(v___x_730_) == 0) { lean_object* v_a_731_; lean_object* v___x_732_; lean_object* v___x_733_; uint8_t v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; v_a_731_ = lean_ctor_get(v___x_730_, 0); lean_inc_n(v_a_731_, 2); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); v___x_732_ = lean_expr_instantiate_rev(v_binderType_727_, v_all_719_); lean_dec_ref(v_binderType_727_); v___x_733_ = l_Lean_Expr_fvar___override(v_a_731_); @@ -2542,14 +2542,14 @@ v_type_748_ = lean_ctor_get(v_e_717_, 1); lean_inc_ref(v_type_748_); v_body_749_ = lean_ctor_get(v_e_717_, 3); lean_inc_ref(v_body_749_); -lean_dec_ref(v_e_717_); +lean_dec_ref_known(v_e_717_, 4); v___x_750_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Compiler_LCNF_InferType_0__Lean_Compiler_LCNF_InferType_Pure_inferLambdaType_go_spec__0(v_a_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_); if (lean_obj_tag(v___x_750_) == 0) { lean_object* v_a_751_; lean_object* v___x_752_; uint8_t v___x_753_; lean_object* v___x_754_; uint8_t v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; v_a_751_ = lean_ctor_get(v___x_750_, 0); lean_inc_n(v_a_751_, 2); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v___x_752_ = lean_expr_instantiate_rev(v_type_748_, v_all_719_); lean_dec_ref(v_type_748_); v___x_753_ = 0; @@ -2622,7 +2622,7 @@ if (lean_obj_tag(v___x_768_) == 0) lean_object* v_a_769_; lean_object* v___x_770_; v_a_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_770_ = l_Lean_Compiler_LCNF_InferType_Pure_mkForallFVars(v_fvars_718_, v_a_769_, v_a_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_); lean_dec_ref(v_a_720_); lean_dec(v_a_769_); @@ -2672,7 +2672,7 @@ case 1: lean_object* v_fvarId_796_; lean_object* v___x_797_; v_fvarId_796_ = lean_ctor_get(v_e_789_, 0); lean_inc(v_fvarId_796_); -lean_dec_ref(v_e_789_); +lean_dec_ref_known(v_e_789_, 1); v___x_797_ = l_Lean_Compiler_LCNF_InferType_Pure_getType(v_fvarId_796_, v_a_790_, v_a_791_, v_a_792_, v_a_793_, v_a_794_); return v___x_797_; } @@ -2681,7 +2681,7 @@ case 3: lean_object* v_u_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; v_u_798_ = lean_ctor_get(v_e_789_, 0); lean_inc(v_u_798_); -lean_dec_ref(v_e_789_); +lean_dec_ref_known(v_e_789_, 1); v___x_799_ = l_Lean_Level_succ___override(v_u_798_); v___x_800_ = l_Lean_Expr_sort___override(v___x_799_); v___x_801_ = lean_alloc_ctor(0, 1, 0); @@ -2695,7 +2695,7 @@ v_declName_802_ = lean_ctor_get(v_e_789_, 0); lean_inc(v_declName_802_); v_us_803_ = lean_ctor_get(v_e_789_, 1); lean_inc(v_us_803_); -lean_dec_ref(v_e_789_); +lean_dec_ref_known(v_e_789_, 2); v___x_804_ = l_Lean_Compiler_LCNF_InferType_Pure_inferConstType(v_declName_802_, v_us_803_, v_a_791_, v_a_792_, v_a_793_, v_a_794_); return v___x_804_; } @@ -2759,7 +2759,7 @@ if (lean_obj_tag(v_a_818_) == 3) lean_object* v_u_822_; lean_object* v___x_823_; lean_object* v___x_825_; v_u_822_ = lean_ctor_get(v_a_818_, 0); lean_inc(v_u_822_); -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 1); v___x_823_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_823_, 0, v_u_822_); if (v_isShared_821_ == 0) @@ -2883,7 +2883,7 @@ if (lean_obj_tag(v___x_855_) == 0) lean_object* v_a_856_; lean_object* v___x_857_; v_a_856_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_a_856_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_857_ = l_Lean_Compiler_LCNF_InferType_Pure_getLevel_x3f(v_a_856_, v___y_846_, v___y_847_, v___y_848_, v___y_849_, v___y_850_); if (lean_obj_tag(v___x_857_) == 0) { @@ -2934,7 +2934,7 @@ goto v_resetjp_863_; lean_object* v_val_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_870_; v_val_866_ = lean_ctor_get(v_a_858_, 0); lean_inc(v_val_866_); -lean_dec_ref(v_a_858_); +lean_dec_ref_known(v_a_858_, 1); v___x_867_ = lean_box(0); v___x_868_ = l_Lean_mkLevelIMax_x27(v_val_866_, v_snd_862_); if (v_isShared_865_ == 0) @@ -3133,14 +3133,14 @@ lean_inc_ref(v_binderType_916_); v_body_917_ = lean_ctor_get(v_e_907_, 2); lean_inc_ref(v_body_917_); v_binderInfo_918_ = lean_ctor_get_uint8(v_e_907_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_907_); +lean_dec_ref_known(v_e_907_, 3); v___x_919_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Compiler_LCNF_InferType_0__Lean_Compiler_LCNF_InferType_Pure_inferLambdaType_go_spec__0(v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_); if (lean_obj_tag(v___x_919_) == 0) { lean_object* v_a_920_; lean_object* v___x_921_; lean_object* v___x_922_; uint8_t v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; v_a_920_ = lean_ctor_get(v___x_919_, 0); lean_inc_n(v_a_920_, 2); -lean_dec_ref(v___x_919_); +lean_dec_ref_known(v___x_919_, 1); v___x_921_ = lean_expr_instantiate_rev(v_binderType_916_, v_fvars_908_); lean_dec_ref(v_binderType_916_); v___x_922_ = l_Lean_Expr_fvar___override(v_a_920_); @@ -3232,7 +3232,7 @@ lean_object* v_val_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_ lean_del_object(v___x_939_); v_val_941_ = lean_ctor_get(v_a_937_, 0); lean_inc(v_val_941_); -lean_dec_ref(v_a_937_); +lean_dec_ref_known(v_a_937_, 1); v___x_942_ = l_Array_reverse___redArg(v_fvars_908_); v___x_943_ = lean_box(0); v___x_944_ = lean_alloc_ctor(0, 2, 0); @@ -3301,7 +3301,7 @@ lean_inc_ref(v_fst_952_); lean_dec(v_a_948_); v_val_959_ = lean_ctor_get(v_fst_952_, 0); lean_inc(v_val_959_); -lean_dec_ref(v_fst_952_); +lean_dec_ref_known(v_fst_952_, 1); if (v_isShared_951_ == 0) { lean_ctor_set(v___x_950_, 0, v_val_959_); @@ -3618,7 +3618,7 @@ case 1: lean_object* v_fvarId_1117_; lean_object* v___x_1118_; v_fvarId_1117_ = lean_ctor_get(v_arg_1108_, 0); lean_inc(v_fvarId_1117_); -lean_dec_ref(v_arg_1108_); +lean_dec_ref_known(v_arg_1108_, 1); v___x_1118_ = l_Lean_Compiler_LCNF_getType(v_fvarId_1117_, v_a_1110_, v_a_1111_, v_a_1112_, v_a_1113_); return v___x_1118_; } @@ -3627,7 +3627,7 @@ return v___x_1118_; lean_object* v_expr_1119_; lean_object* v___x_1120_; v_expr_1119_ = lean_ctor_get(v_arg_1108_, 0); lean_inc_ref(v_expr_1119_); -lean_dec_ref(v_arg_1108_); +lean_dec_ref_known(v_arg_1108_, 1); v___x_1120_ = l_Lean_Compiler_LCNF_InferType_Pure_inferType(v_expr_1119_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_, v_a_1113_); return v___x_1120_; } @@ -3714,7 +3714,7 @@ if (lean_obj_tag(v___x_1151_) == 7) lean_object* v_body_1152_; lean_object* v___x_1154_; v_body_1152_ = lean_ctor_get(v___x_1151_, 2); lean_inc_ref(v_body_1152_); -lean_dec_ref(v___x_1151_); +lean_dec_ref_known(v___x_1151_, 3); if (v_isShared_1149_ == 0) { lean_ctor_set(v___x_1148_, 1, v_body_1152_); @@ -3769,7 +3769,7 @@ lean_object* v_body_1161_; lean_object* v___x_1163_; lean_dec(v_fst_1145_); v_body_1161_ = lean_ctor_get(v___x_1160_, 2); lean_inc_ref(v_body_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 3); lean_inc(v_a_1131_); if (v_isShared_1149_ == 0) { @@ -3967,7 +3967,7 @@ lean_dec(v_a_1199_); lean_dec_ref(v_args_1186_); v_val_1212_ = lean_ctor_get(v_fst_1203_, 0); lean_inc(v_val_1212_); -lean_dec_ref(v_fst_1203_); +lean_dec_ref_known(v_fst_1203_, 1); if (v_isShared_1202_ == 0) { lean_ctor_set(v___x_1201_, 0, v_val_1212_); @@ -4355,7 +4355,7 @@ if (lean_obj_tag(v_snd_1357_) == 7) lean_object* v_body_1362_; uint8_t v___x_1363_; v_body_1362_ = lean_ctor_get(v_snd_1357_, 2); lean_inc_ref(v_body_1362_); -lean_dec_ref(v_snd_1357_); +lean_dec_ref_known(v_snd_1357_, 3); v___x_1363_ = l_Lean_Expr_hasLooseBVars(v_body_1362_); if (v___x_1363_ == 0) { @@ -4432,7 +4432,7 @@ v___x_1378_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_InferType_Pure_infer if (lean_obj_tag(v___x_1378_) == 0) { lean_object* v___x_1380_; -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); if (v_isShared_1360_ == 0) { lean_ctor_set(v___x_1359_, 0, v___x_1361_); @@ -4608,7 +4608,7 @@ if (lean_obj_tag(v_snd_1429_) == 7) lean_object* v_body_1434_; uint8_t v___x_1435_; v_body_1434_ = lean_ctor_get(v_snd_1429_, 2); lean_inc_ref(v_body_1434_); -lean_dec_ref(v_snd_1429_); +lean_dec_ref_known(v_snd_1429_, 3); v___x_1435_ = l_Lean_Expr_hasLooseBVars(v_body_1434_); if (v___x_1435_ == 0) { @@ -4685,7 +4685,7 @@ v___x_1450_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_InferType_Pure_infer if (lean_obj_tag(v___x_1450_) == 0) { lean_object* v___x_1452_; -lean_dec_ref(v___x_1450_); +lean_dec_ref_known(v___x_1450_, 1); if (v_isShared_1432_ == 0) { lean_ctor_set(v___x_1431_, 0, v___x_1433_); @@ -4864,7 +4864,7 @@ lean_ctor_set(v___x_1507_, 13, v_inheritedTraceOptions_1505_); lean_ctor_set_uint8(v___x_1507_, sizeof(void*)*14, v_diag_1502_); lean_ctor_set_uint8(v___x_1507_, sizeof(void*)*14 + 1, v_suppressElabErrors_1504_); v___x_1508_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_InferType_Pure_inferProjType_spec__0___redArg(v_msg_1483_, v___y_1485_, v___y_1486_, v___x_1507_, v___y_1488_); -lean_dec_ref(v___x_1507_); +lean_dec_ref_known(v___x_1507_, 14); return v___x_1508_; } } @@ -5461,7 +5461,7 @@ v_declName_1766_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_declName_1766_); v_us_1767_ = lean_ctor_get(v___x_1765_, 1); lean_inc(v_us_1767_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 2); v___x_1768_ = lean_st_ref_get(v_a_1743_); v_env_1769_ = lean_ctor_get(v___x_1768_, 0); lean_inc_ref(v_env_1769_); @@ -5483,13 +5483,13 @@ else lean_object* v_val_1771_; v_val_1771_ = lean_ctor_get(v___x_1770_, 0); lean_inc(v_val_1771_); -lean_dec_ref(v___x_1770_); +lean_dec_ref_known(v___x_1770_, 1); if (lean_obj_tag(v_val_1771_) == 5) { lean_object* v_val_1772_; lean_object* v_ctors_1773_; v_val_1772_ = lean_ctor_get(v_val_1771_, 0); lean_inc_ref(v_val_1772_); -lean_dec_ref(v_val_1771_); +lean_dec_ref_known(v_val_1771_, 1); v_ctors_1773_ = lean_ctor_get(v_val_1772_, 4); lean_inc(v_ctors_1773_); if (lean_obj_tag(v_ctors_1773_) == 1) @@ -5532,13 +5532,13 @@ if (lean_obj_tag(v___x_1781_) == 0) lean_object* v_a_1782_; v_a_1782_ = lean_ctor_get(v___x_1781_, 0); lean_inc(v_a_1782_); -lean_dec_ref(v___x_1781_); +lean_dec_ref_known(v___x_1781_, 1); if (lean_obj_tag(v_a_1782_) == 6) { lean_object* v_val_1783_; lean_object* v_dummy_1784_; lean_object* v_nargs_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; uint8_t v___x_1792_; v_val_1783_ = lean_ctor_get(v_a_1782_, 0); lean_inc_ref(v_val_1783_); -lean_dec_ref(v_a_1782_); +lean_dec_ref_known(v_a_1782_, 1); v_dummy_1784_ = lean_obj_once(&l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0, &l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0_once, _init_l_Lean_Compiler_LCNF_InferType_Pure_inferAppType___closed__0); v_nargs_1785_ = l_Lean_Expr_getAppNumArgs(v___x_1762_); lean_inc(v_nargs_1785_); @@ -5589,7 +5589,7 @@ if (lean_obj_tag(v___x_1800_) == 0) lean_object* v_a_1801_; lean_object* v___x_1802_; lean_object* v___x_1804_; v_a_1801_ = lean_ctor_get(v___x_1800_, 0); lean_inc(v_a_1801_); -lean_dec_ref(v___x_1800_); +lean_dec_ref_known(v___x_1800_, 1); v___x_1802_ = lean_box(0); if (v_isShared_1780_ == 0) { @@ -5652,7 +5652,7 @@ lean_dec(v_idx_1737_); lean_dec(v_structName_1736_); v_binderType_1812_ = lean_ctor_get(v_snd_1811_, 1); lean_inc_ref(v_binderType_1812_); -lean_dec_ref(v_snd_1811_); +lean_dec_ref_known(v_snd_1811_, 3); if (v_isShared_1809_ == 0) { lean_ctor_set(v___x_1808_, 0, v_binderType_1812_); @@ -5725,7 +5725,7 @@ lean_dec(v_idx_1737_); lean_dec(v_structName_1736_); v_val_1821_ = lean_ctor_get(v_fst_1810_, 0); lean_inc(v_val_1821_); -lean_dec_ref(v_fst_1810_); +lean_dec_ref_known(v_fst_1810_, 1); if (v_isShared_1809_ == 0) { lean_ctor_set(v___x_1808_, 0, v_val_1821_); @@ -5887,7 +5887,7 @@ return v___x_1840_; } else { -lean_dec_ref(v_ctors_1773_); +lean_dec_ref_known(v_ctors_1773_, 2); lean_dec_ref(v_val_1772_); lean_dec(v_us_1767_); lean_dec_ref(v___x_1762_); @@ -6250,7 +6250,7 @@ v_idx_2045_ = lean_ctor_get(v_e_2026_, 1); lean_inc(v_idx_2045_); v_struct_2046_ = lean_ctor_get(v_e_2026_, 2); lean_inc(v_struct_2046_); -lean_dec_ref(v_e_2026_); +lean_dec_ref_known(v_e_2026_, 3); v___x_2047_ = l_Lean_Compiler_LCNF_InferType_Pure_inferProjType(v_typeName_2044_, v_idx_2045_, v_struct_2046_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_); return v___x_2047_; } @@ -6263,14 +6263,14 @@ v_us_2049_ = lean_ctor_get(v_e_2026_, 1); lean_inc(v_us_2049_); v_args_2050_ = lean_ctor_get(v_e_2026_, 2); lean_inc_ref(v_args_2050_); -lean_dec_ref(v_e_2026_); +lean_dec_ref_known(v_e_2026_, 3); v___x_2051_ = l_Lean_Compiler_LCNF_InferType_Pure_inferConstType(v_declName_2048_, v_us_2049_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_); if (lean_obj_tag(v___x_2051_) == 0) { lean_object* v_a_2052_; lean_object* v___x_2053_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); v___x_2053_ = l_Lean_Compiler_LCNF_InferType_Pure_inferAppTypeCore(v_a_2052_, v_args_2050_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_); return v___x_2053_; } @@ -6287,14 +6287,14 @@ v_fvarId_2054_ = lean_ctor_get(v_e_2026_, 0); lean_inc(v_fvarId_2054_); v_args_2055_ = lean_ctor_get(v_e_2026_, 1); lean_inc_ref(v_args_2055_); -lean_dec_ref(v_e_2026_); +lean_dec_ref_known(v_e_2026_, 2); v___x_2056_ = l_Lean_Compiler_LCNF_InferType_Pure_getType(v_fvarId_2054_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_); if (lean_obj_tag(v___x_2056_) == 0) { lean_object* v_a_2057_; lean_object* v___x_2058_; v_a_2057_ = lean_ctor_get(v___x_2056_, 0); lean_inc(v_a_2057_); -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); v___x_2058_ = l_Lean_Compiler_LCNF_InferType_Pure_inferAppTypeCore(v_a_2057_, v_args_2055_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_); return v___x_2058_; } @@ -6575,14 +6575,14 @@ v_fvarId_2217_ = lean_ctor_get(v_code_2211_, 0); lean_inc(v_fvarId_2217_); v_args_2218_ = lean_ctor_get(v_code_2211_, 1); lean_inc_ref(v_args_2218_); -lean_dec_ref(v_code_2211_); +lean_dec_ref_known(v_code_2211_, 2); v___x_2219_ = l_Lean_Compiler_LCNF_getType(v_fvarId_2217_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_); if (lean_obj_tag(v___x_2219_) == 0) { lean_object* v_a_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; v_a_2220_ = lean_ctor_get(v___x_2219_, 0); lean_inc(v_a_2220_); -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v___x_2221_ = lean_obj_once(&l_Lean_Compiler_LCNF_InferType_Pure_mkForallParams___redArg___closed__4, &l_Lean_Compiler_LCNF_InferType_Pure_mkForallParams___redArg___closed__4_once, _init_l_Lean_Compiler_LCNF_InferType_Pure_mkForallParams___redArg___closed__4); v___x_2222_ = l_Lean_Compiler_LCNF_InferType_Pure_inferAppTypeCore(v_a_2220_, v_args_2218_, v___x_2221_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_); return v___x_2222_; @@ -6644,7 +6644,7 @@ case 5: lean_object* v_fvarId_2232_; lean_object* v___x_2233_; v_fvarId_2232_ = lean_ctor_get(v_code_2211_, 0); lean_inc(v_fvarId_2232_); -lean_dec_ref(v_code_2211_); +lean_dec_ref_known(v_code_2211_, 1); v___x_2233_ = l_Lean_Compiler_LCNF_getType(v_fvarId_2232_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_); return v___x_2233_; } @@ -6798,7 +6798,7 @@ v_decl_2289_ = lean_ctor_get(v_code_2281_, 0); lean_inc_ref(v_decl_2289_); v_k_2290_ = lean_ctor_get(v_code_2281_, 1); lean_inc_ref(v_k_2290_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 2); v___x_2291_ = lean_apply_2(v_h__1_2282_, v_decl_2289_, v_k_2290_); return v___x_2291_; } @@ -6815,7 +6815,7 @@ v_decl_2292_ = lean_ctor_get(v_code_2281_, 0); lean_inc_ref(v_decl_2292_); v_k_2293_ = lean_ctor_get(v_code_2281_, 1); lean_inc_ref(v_k_2293_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 2); v___x_2294_ = lean_apply_3(v_h__2_2283_, v_decl_2292_, v_k_2293_, lean_box(0)); return v___x_2294_; } @@ -6832,7 +6832,7 @@ v_decl_2295_ = lean_ctor_get(v_code_2281_, 0); lean_inc_ref(v_decl_2295_); v_k_2296_ = lean_ctor_get(v_code_2281_, 1); lean_inc_ref(v_k_2296_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 2); v___x_2297_ = lean_apply_2(v_h__3_2284_, v_decl_2295_, v_k_2296_); return v___x_2297_; } @@ -6849,7 +6849,7 @@ v_fvarId_2298_ = lean_ctor_get(v_code_2281_, 0); lean_inc(v_fvarId_2298_); v_args_2299_ = lean_ctor_get(v_code_2281_, 1); lean_inc_ref(v_args_2299_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 2); v___x_2300_ = lean_apply_2(v_h__5_2286_, v_fvarId_2298_, v_args_2299_); return v___x_2300_; } @@ -6864,7 +6864,7 @@ lean_dec(v_h__2_2283_); lean_dec(v_h__1_2282_); v_cases_2301_ = lean_ctor_get(v_code_2281_, 0); lean_inc_ref(v_cases_2301_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 1); v___x_2302_ = lean_apply_1(v_h__7_2288_, v_cases_2301_); return v___x_2302_; } @@ -6879,7 +6879,7 @@ lean_dec(v_h__2_2283_); lean_dec(v_h__1_2282_); v_fvarId_2303_ = lean_ctor_get(v_code_2281_, 0); lean_inc(v_fvarId_2303_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 1); v___x_2304_ = lean_apply_1(v_h__4_2285_, v_fvarId_2303_); return v___x_2304_; } @@ -6894,7 +6894,7 @@ lean_dec(v_h__2_2283_); lean_dec(v_h__1_2282_); v_type_2305_ = lean_ctor_get(v_code_2281_, 0); lean_inc_ref(v_type_2305_); -lean_dec_ref(v_code_2281_); +lean_dec_ref_known(v_code_2281_, 1); v___x_2306_ = lean_apply_1(v_h__6_2287_, v_type_2305_); return v___x_2306_; } @@ -6919,7 +6919,7 @@ v_decl_2316_ = lean_ctor_get(v_code_2308_, 0); lean_inc_ref(v_decl_2316_); v_k_2317_ = lean_ctor_get(v_code_2308_, 1); lean_inc_ref(v_k_2317_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 2); v___x_2318_ = lean_apply_2(v_h__1_2309_, v_decl_2316_, v_k_2317_); return v___x_2318_; } @@ -6936,7 +6936,7 @@ v_decl_2319_ = lean_ctor_get(v_code_2308_, 0); lean_inc_ref(v_decl_2319_); v_k_2320_ = lean_ctor_get(v_code_2308_, 1); lean_inc_ref(v_k_2320_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 2); v___x_2321_ = lean_apply_3(v_h__2_2310_, v_decl_2319_, v_k_2320_, lean_box(0)); return v___x_2321_; } @@ -6953,7 +6953,7 @@ v_decl_2322_ = lean_ctor_get(v_code_2308_, 0); lean_inc_ref(v_decl_2322_); v_k_2323_ = lean_ctor_get(v_code_2308_, 1); lean_inc_ref(v_k_2323_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 2); v___x_2324_ = lean_apply_2(v_h__3_2311_, v_decl_2322_, v_k_2323_); return v___x_2324_; } @@ -6970,7 +6970,7 @@ v_fvarId_2325_ = lean_ctor_get(v_code_2308_, 0); lean_inc(v_fvarId_2325_); v_args_2326_ = lean_ctor_get(v_code_2308_, 1); lean_inc_ref(v_args_2326_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 2); v___x_2327_ = lean_apply_2(v_h__5_2313_, v_fvarId_2325_, v_args_2326_); return v___x_2327_; } @@ -6985,7 +6985,7 @@ lean_dec(v_h__2_2310_); lean_dec(v_h__1_2309_); v_cases_2328_ = lean_ctor_get(v_code_2308_, 0); lean_inc_ref(v_cases_2328_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 1); v___x_2329_ = lean_apply_1(v_h__7_2315_, v_cases_2328_); return v___x_2329_; } @@ -7000,7 +7000,7 @@ lean_dec(v_h__2_2310_); lean_dec(v_h__1_2309_); v_fvarId_2330_ = lean_ctor_get(v_code_2308_, 0); lean_inc(v_fvarId_2330_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 1); v___x_2331_ = lean_apply_1(v_h__4_2312_, v_fvarId_2330_); return v___x_2331_; } @@ -7015,7 +7015,7 @@ lean_dec(v_h__2_2310_); lean_dec(v_h__1_2309_); v_type_2332_ = lean_ctor_get(v_code_2308_, 0); lean_inc_ref(v_type_2332_); -lean_dec_ref(v_code_2308_); +lean_dec_ref_known(v_code_2308_, 1); v___x_2333_ = lean_apply_1(v_h__6_2314_, v_type_2332_); return v___x_2333_; } @@ -7032,7 +7032,7 @@ if (lean_obj_tag(v___x_2342_) == 0) lean_object* v_a_2343_; size_t v_sz_2344_; size_t v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; v_a_2343_ = lean_ctor_get(v___x_2342_, 0); lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 1); v_sz_2344_ = lean_array_size(v_params_2335_); v___x_2345_ = ((size_t)0ULL); v___x_2346_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_InferType_Pure_mkForallParams_spec__0(v_sz_2344_, v___x_2345_, v_params_2335_); @@ -7075,7 +7075,7 @@ case 0: lean_object* v_code_2368_; lean_object* v___x_2369_; v_code_2368_ = lean_ctor_get(v_alt_2362_, 2); lean_inc_ref(v_code_2368_); -lean_dec_ref(v_alt_2362_); +lean_dec_ref_known(v_alt_2362_, 3); v___x_2369_ = l_Lean_Compiler_LCNF_Code_inferType(v_pu_2361_, v_code_2368_, v_a_2363_, v_a_2364_, v_a_2365_, v_a_2366_); return v___x_2369_; } @@ -7084,7 +7084,7 @@ case 1: lean_object* v_code_2370_; lean_object* v___x_2371_; v_code_2370_ = lean_ctor_get(v_alt_2362_, 1); lean_inc_ref(v_code_2370_); -lean_dec_ref(v_alt_2362_); +lean_dec_ref_known(v_alt_2362_, 2); v___x_2371_ = l_Lean_Compiler_LCNF_Code_inferType(v_pu_2361_, v_code_2370_, v_a_2363_, v_a_2364_, v_a_2365_, v_a_2366_); return v___x_2371_; } @@ -7093,7 +7093,7 @@ return v___x_2371_; lean_object* v_code_2372_; lean_object* v___x_2373_; v_code_2372_ = lean_ctor_get(v_alt_2362_, 0); lean_inc_ref(v_code_2372_); -lean_dec_ref(v_alt_2362_); +lean_dec_ref_known(v_alt_2362_, 1); v___x_2373_ = l_Lean_Compiler_LCNF_Code_inferType(v_pu_2361_, v_code_2372_, v_a_2363_, v_a_2364_, v_a_2365_, v_a_2366_); return v___x_2373_; } @@ -7123,7 +7123,7 @@ if (lean_obj_tag(v___x_2391_) == 0) lean_object* v_a_2392_; lean_object* v___x_2393_; v_a_2392_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2392_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 1); lean_inc(v_e_2384_); v___x_2393_ = l_Lean_Compiler_LCNF_LetValue_inferType(v_pu_2383_, v_e_2384_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_); if (lean_obj_tag(v___x_2393_) == 0) @@ -7131,7 +7131,7 @@ if (lean_obj_tag(v___x_2393_) == 0) lean_object* v_a_2394_; lean_object* v___x_2395_; v_a_2394_ = lean_ctor_get(v___x_2393_, 0); lean_inc(v_a_2394_); -lean_dec_ref(v___x_2393_); +lean_dec_ref_known(v___x_2393_, 1); v___x_2395_ = l_Lean_Compiler_LCNF_mkLetDecl(v_pu_2383_, v_a_2392_, v_a_2394_, v_e_2384_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_); return v___x_2395_; } @@ -7293,7 +7293,7 @@ if (lean_obj_tag(v___x_2459_) == 0) lean_object* v_a_2460_; lean_object* v___x_2461_; v_a_2460_ = lean_ctor_get(v___x_2459_, 0); lean_inc(v_a_2460_); -lean_dec_ref(v___x_2459_); +lean_dec_ref_known(v___x_2459_, 1); lean_inc_ref(v_params_2451_); v___x_2461_ = l_Lean_Compiler_LCNF_mkForallParams(v_pu_2450_, v_params_2451_, v_a_2460_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_); lean_dec(v_a_2460_); @@ -7302,14 +7302,14 @@ if (lean_obj_tag(v___x_2461_) == 0) lean_object* v_a_2462_; lean_object* v___x_2463_; v_a_2462_ = lean_ctor_get(v___x_2461_, 0); lean_inc(v_a_2462_); -lean_dec_ref(v___x_2461_); +lean_dec_ref_known(v___x_2461_, 1); v___x_2463_ = l_Lean_Compiler_LCNF_mkFreshBinderName___redArg(v_prefixName_2453_, v_a_2455_); if (lean_obj_tag(v___x_2463_) == 0) { lean_object* v_a_2464_; lean_object* v___x_2465_; v_a_2464_ = lean_ctor_get(v___x_2463_, 0); lean_inc(v_a_2464_); -lean_dec_ref(v___x_2463_); +lean_dec_ref_known(v___x_2463_, 1); v___x_2465_ = l_Lean_Compiler_LCNF_mkFunDecl(v_pu_2450_, v_a_2464_, v_a_2462_, v_params_2451_, v_code_2452_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_); return v___x_2465_; } @@ -7770,7 +7770,7 @@ if (lean_obj_tag(v___x_2647_) == 0) lean_object* v_a_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2652_; v_a_2648_ = lean_ctor_get(v___x_2647_, 0); lean_inc(v_a_2648_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 1); v___x_2649_ = lean_unsigned_to_nat(1u); v___x_2650_ = lean_nat_add(v_start_2639_, v___x_2649_); lean_dec(v_start_2639_); @@ -7907,7 +7907,7 @@ if (lean_obj_tag(v___x_2685_) == 0) lean_object* v_a_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; v_a_2686_ = lean_ctor_get(v___x_2685_, 0); lean_inc(v_a_2686_); -lean_dec_ref(v___x_2685_); +lean_dec_ref_known(v___x_2685_, 1); v___x_2687_ = lean_unsigned_to_nat(1u); v___x_2688_ = lean_array_get_size(v_alts_2671_); v___x_2689_ = l_Array_toSubarray___redArg(v_alts_2671_, v___x_2687_, v___x_2688_); @@ -8047,7 +8047,7 @@ case 0: lean_object* v_deBruijnIndex_2800_; uint8_t v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; v_deBruijnIndex_2800_ = lean_ctor_get(v_type_2799_, 0); lean_inc(v_deBruijnIndex_2800_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 1); v___x_2801_ = 0; v___x_2802_ = lean_array_get_size(v_predVars_2782_); v___x_2803_ = lean_nat_sub(v___x_2802_, v_deBruijnIndex_2800_); @@ -8070,7 +8070,7 @@ lean_object* v_fvarId_2809_; lean_object* v___x_2810_; lean_dec_ref(v_predVars_2782_); v_fvarId_2809_ = lean_ctor_get(v_type_2799_, 0); lean_inc(v_fvarId_2809_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 1); v___x_2810_ = l_Lean_Compiler_LCNF_getType(v_fvarId_2809_, v_a_2783_, v_a_2784_, v_a_2785_, v_a_2786_); if (lean_obj_tag(v___x_2810_) == 0) { @@ -8161,7 +8161,7 @@ return v___x_2826_; case 3: { uint8_t v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 1); lean_dec_ref(v_predVars_2782_); v___x_2829_ = 0; v___x_2830_ = lean_box(v___x_2829_); @@ -8174,7 +8174,7 @@ case 4: uint8_t v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; lean_dec_ref(v_predVars_2782_); v___x_2832_ = l_Lean_Expr_isErased(v_type_2799_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 2); v___x_2833_ = lean_box(v___x_2832_); v___x_2834_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2834_, 0, v___x_2833_); @@ -8185,7 +8185,7 @@ case 5: lean_object* v_fn_2835_; v_fn_2835_ = lean_ctor_get(v_type_2799_, 0); lean_inc_ref(v_fn_2835_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 2); v_type_2781_ = v_fn_2835_; goto _start; } @@ -8196,7 +8196,7 @@ v_binderType_2837_ = lean_ctor_get(v_type_2799_, 1); lean_inc_ref(v_binderType_2837_); v_body_2838_ = lean_ctor_get(v_type_2799_, 2); lean_inc_ref(v_body_2838_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 3); v_t_2789_ = v_binderType_2837_; v_b_2790_ = v_body_2838_; v___y_2791_ = v_a_2783_; @@ -8212,7 +8212,7 @@ v_binderType_2839_ = lean_ctor_get(v_type_2799_, 1); lean_inc_ref(v_binderType_2839_); v_body_2840_ = lean_ctor_get(v_type_2799_, 2); lean_inc_ref(v_body_2840_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 3); v_t_2789_ = v_binderType_2839_; v_b_2790_ = v_body_2840_; v___y_2791_ = v_a_2783_; @@ -8226,7 +8226,7 @@ case 10: lean_object* v_expr_2841_; v_expr_2841_ = lean_ctor_get(v_type_2799_, 1); lean_inc_ref(v_expr_2841_); -lean_dec_ref(v_type_2799_); +lean_dec_ref_known(v_type_2799_, 2); v_type_2781_ = v_expr_2841_; goto _start; } @@ -8434,7 +8434,7 @@ case 10: lean_object* v_expr_2903_; v_expr_2903_ = lean_ctor_get(v_a_2884_, 1); lean_inc_ref(v_expr_2903_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 2); v_a_2884_ = v_expr_2903_; goto _start; } @@ -8447,7 +8447,7 @@ case 10: lean_object* v_expr_2905_; v_expr_2905_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2905_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2905_; goto _start; } @@ -8458,12 +8458,12 @@ v_fn_2907_ = lean_ctor_get(v_a_2884_, 0); lean_inc_ref(v_fn_2907_); v_arg_2908_ = lean_ctor_get(v_a_2884_, 1); lean_inc_ref(v_arg_2908_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 2); v_fn_2909_ = lean_ctor_get(v_b_2885_, 0); lean_inc_ref(v_fn_2909_); v_arg_2910_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_arg_2910_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v___x_2911_ = l_Lean_Compiler_LCNF_eqvTypes(v_fn_2907_, v_fn_2909_); if (v___x_2911_ == 0) { @@ -8480,7 +8480,7 @@ goto _start; } default: { -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 2); lean_dec_ref(v_b_2885_); return v___y_2896_; } @@ -8495,7 +8495,7 @@ case 10: lean_object* v_expr_2913_; v_expr_2913_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2913_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2913_; goto _start; } @@ -8506,12 +8506,12 @@ v_binderType_2915_ = lean_ctor_get(v_a_2884_, 1); lean_inc_ref(v_binderType_2915_); v_body_2916_ = lean_ctor_get(v_a_2884_, 2); lean_inc_ref(v_body_2916_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 3); v_binderType_2917_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_binderType_2917_); v_body_2918_ = lean_ctor_get(v_b_2885_, 2); lean_inc_ref(v_body_2918_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 3); v_d_u2081_2887_ = v_binderType_2915_; v_b_u2081_2888_ = v_body_2916_; v_d_u2082_2889_ = v_binderType_2917_; @@ -8520,7 +8520,7 @@ goto v___jp_2886_; } default: { -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 3); lean_dec_ref(v_b_2885_); return v___y_2896_; } @@ -8535,7 +8535,7 @@ case 10: lean_object* v_expr_2919_; v_expr_2919_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2919_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2919_; goto _start; } @@ -8546,12 +8546,12 @@ v_binderType_2921_ = lean_ctor_get(v_a_2884_, 1); lean_inc_ref(v_binderType_2921_); v_body_2922_ = lean_ctor_get(v_a_2884_, 2); lean_inc_ref(v_body_2922_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 3); v_binderType_2923_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_binderType_2923_); v_body_2924_ = lean_ctor_get(v_b_2885_, 2); lean_inc_ref(v_body_2924_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 3); v_d_u2081_2887_ = v_binderType_2921_; v_b_u2081_2888_ = v_body_2922_; v_d_u2082_2889_ = v_binderType_2923_; @@ -8560,7 +8560,7 @@ goto v___jp_2886_; } default: { -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 3); lean_dec_ref(v_b_2885_); return v___y_2896_; } @@ -8575,7 +8575,7 @@ case 10: lean_object* v_expr_2925_; v_expr_2925_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2925_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2925_; goto _start; } @@ -8584,10 +8584,10 @@ case 3: lean_object* v_u_2927_; lean_object* v_u_2928_; uint8_t v___x_2929_; v_u_2927_ = lean_ctor_get(v_a_2884_, 0); lean_inc(v_u_2927_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 1); v_u_2928_ = lean_ctor_get(v_b_2885_, 0); lean_inc(v_u_2928_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 1); v___x_2929_ = l_Lean_Level_isEquiv(v_u_2927_, v_u_2928_); lean_dec(v_u_2928_); lean_dec(v_u_2927_); @@ -8595,7 +8595,7 @@ return v___x_2929_; } default: { -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 1); lean_dec_ref(v_b_2885_); return v___y_2896_; } @@ -8610,7 +8610,7 @@ case 10: lean_object* v_expr_2930_; v_expr_2930_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2930_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2930_; goto _start; } @@ -8621,12 +8621,12 @@ v_declName_2932_ = lean_ctor_get(v_a_2884_, 0); lean_inc(v_declName_2932_); v_us_2933_ = lean_ctor_get(v_a_2884_, 1); lean_inc(v_us_2933_); -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 2); v_declName_2934_ = lean_ctor_get(v_b_2885_, 0); lean_inc(v_declName_2934_); v_us_2935_ = lean_ctor_get(v_b_2885_, 1); lean_inc(v_us_2935_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v___x_2936_ = lean_name_eq(v_declName_2932_, v_declName_2934_); lean_dec(v_declName_2934_); lean_dec(v_declName_2932_); @@ -8647,7 +8647,7 @@ return v___x_2937_; } default: { -lean_dec_ref(v_a_2884_); +lean_dec_ref_known(v_a_2884_, 2); lean_dec_ref(v_b_2885_); return v___y_2896_; } @@ -8660,7 +8660,7 @@ if (lean_obj_tag(v_b_2885_) == 10) lean_object* v_expr_2938_; v_expr_2938_ = lean_ctor_get(v_b_2885_, 1); lean_inc_ref(v_expr_2938_); -lean_dec_ref(v_b_2885_); +lean_dec_ref_known(v_b_2885_, 2); v_b_2885_ = v_expr_2938_; goto _start; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c b/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c index 809f7cbfcc8e..adcd0a5edc7a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c @@ -675,7 +675,7 @@ if (lean_obj_tag(v_binderName_149_) == 2) lean_object* v_pre_153_; lean_object* v___x_154_; lean_object* v_lctx_155_; lean_object* v_nextIdx_156_; lean_object* v___x_158_; uint8_t v_isShared_159_; uint8_t v_isSharedCheck_168_; v_pre_153_ = lean_ctor_get(v_binderName_149_, 0); lean_inc(v_pre_153_); -lean_dec_ref(v_binderName_149_); +lean_dec_ref_known(v_binderName_149_, 2); v___x_154_ = lean_st_ref_take(v_a_151_); v_lctx_155_ = lean_ctor_get(v___x_154_, 0); v_nextIdx_156_ = lean_ctor_get(v___x_154_, 1); @@ -2070,7 +2070,7 @@ return v___x_711_; else { lean_object* v_val_712_; lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_757_; -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 1); v_val_712_ = lean_ctor_get(v___x_710_, 0); v_isSharedCheck_757_ = !lean_is_exclusive(v___x_710_); if (v_isSharedCheck_757_ == 0) @@ -2121,7 +2121,7 @@ lean_object* v_fvarId_720_; lean_object* v___x_721_; lean_del_object(v___x_714_); v_fvarId_720_ = lean_ctor_get(v_val_712_, 0); lean_inc(v_fvarId_720_); -lean_dec_ref(v_val_712_); +lean_dec_ref_known(v_val_712_, 1); v___x_721_ = l_Lean_Compiler_LCNF_findParam_x3f___redArg(v_pu_697_, v_fvarId_720_, v_a_702_); if (lean_obj_tag(v___x_721_) == 0) { @@ -2331,7 +2331,7 @@ if (lean_obj_tag(v___x_760_) == 0) lean_object* v_a_761_; lean_object* v___x_762_; v_a_761_ = lean_ctor_get(v___x_760_, 0); lean_inc(v_a_761_); -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); lean_inc_ref(v_arg_759_); v___x_762_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go(v_pu_697_, v_arg_759_, v_a_699_, v_a_700_, v_a_701_, v_a_702_, v_a_703_, v_a_704_); if (lean_obj_tag(v___x_762_) == 0) @@ -2401,7 +2401,7 @@ return v___x_771_; if (v___y_774_ == 0) { lean_object* v___x_775_; -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 2); v___x_775_ = l_Lean_Expr_app___override(v_a_761_, v_a_763_); v___y_768_ = v___x_775_; goto v___jp_767_; @@ -2419,13 +2419,13 @@ goto v___jp_767_; else { lean_dec(v_a_761_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 2); return v___x_762_; } } else { -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 2); return v___x_760_; } } @@ -2443,7 +2443,7 @@ if (lean_obj_tag(v___x_787_) == 0) lean_object* v_a_788_; lean_object* v___x_789_; v_a_788_ = lean_ctor_get(v___x_787_, 0); lean_inc(v_a_788_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 1); lean_inc_ref(v_body_785_); v___x_789_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go(v_pu_697_, v_body_785_, v_a_699_, v_a_700_, v_a_701_, v_a_702_, v_a_703_, v_a_704_); if (lean_obj_tag(v___x_789_) == 0) @@ -2491,7 +2491,7 @@ if (v___y_795_ == 0) { lean_object* v___x_796_; lean_object* v___x_798_; lean_inc(v_binderName_783_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); v___x_796_ = l_Lean_Expr_lam___override(v_binderName_783_, v_a_788_, v_a_790_, v_binderInfo_786_); if (v_isShared_793_ == 0) { @@ -2520,7 +2520,7 @@ if (v___x_800_ == 0) { lean_object* v___x_801_; lean_object* v___x_803_; lean_inc(v_binderName_783_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); v___x_801_ = l_Lean_Expr_lam___override(v_binderName_783_, v_a_788_, v_a_790_, v_binderInfo_786_); if (v_isShared_793_ == 0) { @@ -2572,13 +2572,13 @@ return v___x_806_; else { lean_dec(v_a_788_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); return v___x_789_; } } else { -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); return v___x_787_; } } @@ -2596,7 +2596,7 @@ if (lean_obj_tag(v___x_819_) == 0) lean_object* v_a_820_; lean_object* v___x_821_; v_a_820_ = lean_ctor_get(v___x_819_, 0); lean_inc(v_a_820_); -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); lean_inc_ref(v_body_817_); v___x_821_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go(v_pu_697_, v_body_817_, v_a_699_, v_a_700_, v_a_701_, v_a_702_, v_a_703_, v_a_704_); if (lean_obj_tag(v___x_821_) == 0) @@ -2644,7 +2644,7 @@ if (v___y_827_ == 0) { lean_object* v___x_828_; lean_object* v___x_830_; lean_inc(v_binderName_815_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); v___x_828_ = l_Lean_Expr_forallE___override(v_binderName_815_, v_a_820_, v_a_822_, v_binderInfo_818_); if (v_isShared_825_ == 0) { @@ -2673,7 +2673,7 @@ if (v___x_832_ == 0) { lean_object* v___x_833_; lean_object* v___x_835_; lean_inc(v_binderName_815_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); v___x_833_ = l_Lean_Expr_forallE___override(v_binderName_815_, v_a_820_, v_a_822_, v_binderInfo_818_); if (v_isShared_825_ == 0) { @@ -2725,20 +2725,20 @@ return v___x_838_; else { lean_dec(v_a_820_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); return v___x_821_; } } else { -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); return v___x_819_; } } case 8: { lean_object* v___x_847_; lean_object* v___x_848_; -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 4); v___x_847_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go___closed__3, &l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go___closed__3_once, _init_l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go___closed__3); v___x_848_ = l_panic___at___00__private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go_spec__2(v___x_847_, v_a_699_, v_a_700_, v_a_701_, v_a_702_, v_a_703_, v_a_704_); return v___x_848_; @@ -2779,7 +2779,7 @@ if (v___x_858_ == 0) { lean_object* v___x_859_; lean_object* v___x_861_; lean_inc(v_data_849_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 2); v___x_859_ = l_Lean_Expr_mdata___override(v_data_849_, v_a_852_); if (v_isShared_855_ == 0) { @@ -2827,7 +2827,7 @@ return v___x_864_; } else { -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 2); return v___x_851_; } } @@ -2869,7 +2869,7 @@ if (v___x_877_ == 0) lean_object* v___x_878_; lean_object* v___x_880_; lean_inc(v_idx_868_); lean_inc(v_typeName_867_); -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); v___x_878_ = l_Lean_Expr_proj___override(v_typeName_867_, v_idx_868_, v_a_871_); if (v_isShared_874_ == 0) { @@ -2917,7 +2917,7 @@ return v___x_883_; } else { -lean_dec_ref(v_e_698_); +lean_dec_ref_known(v_e_698_, 3); return v___x_870_; } } @@ -2947,7 +2947,7 @@ if (lean_obj_tag(v___x_898_) == 0) lean_object* v_a_899_; lean_object* v___x_900_; v_a_899_ = lean_ctor_get(v___x_898_, 0); lean_inc(v_a_899_); -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 1); lean_inc_ref(v_arg_897_); v___x_900_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr_go(v_pu_887_, v_arg_897_, v_a_889_, v_a_890_, v_a_891_, v_a_892_, v_a_893_, v_a_894_); if (lean_obj_tag(v___x_900_) == 0) @@ -2994,7 +2994,7 @@ goto v___jp_905_; if (v___y_906_ == 0) { lean_object* v___x_907_; lean_object* v___x_909_; -lean_dec_ref(v_e_888_); +lean_dec_ref_known(v_e_888_, 2); v___x_907_ = l_Lean_Expr_app___override(v_a_899_, v_a_901_); if (v_isShared_904_ == 0) { @@ -3045,13 +3045,13 @@ return v___x_912_; else { lean_dec(v_a_899_); -lean_dec_ref(v_e_888_); +lean_dec_ref_known(v_e_888_, 2); return v___x_900_; } } else { -lean_dec_ref(v_e_888_); +lean_dec_ref_known(v_e_888_, 2); return v___x_898_; } } @@ -3203,7 +3203,7 @@ if (lean_obj_tag(v___x_1005_) == 0) lean_object* v_a_1006_; lean_object* v___x_1007_; v_a_1006_ = lean_ctor_get(v___x_1005_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 1); v___x_1007_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___redArg(v_fvarId_996_, v_a_989_, v_a_990_, v_a_991_, v_a_992_, v_a_993_, v_a_994_); if (lean_obj_tag(v___x_1007_) == 0) { @@ -3451,7 +3451,7 @@ return v___x_1073_; else { lean_object* v_val_1074_; lean_object* v___x_1076_; uint8_t v_isShared_1077_; uint8_t v_isSharedCheck_1104_; -lean_dec_ref(v_arg_1061_); +lean_dec_ref_known(v_arg_1061_, 1); v_val_1074_ = lean_ctor_get(v___x_1072_, 0); v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1072_); if (v_isSharedCheck_1104_ == 0) @@ -3672,7 +3672,7 @@ return v___x_1113_; else { lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; -lean_dec_ref(v_arg_1061_); +lean_dec_ref_known(v_arg_1061_, 1); v_a_1116_ = lean_ctor_get(v___x_1106_, 0); v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1106_); if (v_isSharedCheck_1123_ == 0) @@ -3753,7 +3753,7 @@ if (lean_obj_tag(v___x_1150_) == 0) lean_object* v_a_1151_; lean_object* v___x_1152_; lean_object* v_bs_x27_1153_; size_t v___x_1154_; size_t v___x_1155_; lean_object* v___x_1156_; v_a_1151_ = lean_ctor_get(v___x_1150_, 0); lean_inc(v_a_1151_); -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v___x_1152_ = lean_unsigned_to_nat(0u); v_bs_x27_1153_ = lean_array_uset(v_bs_1139_, v_i_1138_, v___x_1152_); v___x_1154_ = ((size_t)1ULL); @@ -3913,7 +3913,7 @@ return v___x_1268_; else { lean_object* v___x_1271_; lean_object* v___x_1272_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 3); v___x_1271_ = lean_box(1); v___x_1272_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1272_, 0, v___x_1271_); @@ -3972,7 +3972,7 @@ return v___x_1281_; else { lean_object* v_a_1284_; lean_object* v___x_1286_; uint8_t v_isShared_1287_; uint8_t v_isSharedCheck_1291_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 3); v_a_1284_ = lean_ctor_get(v___x_1274_, 0); v_isSharedCheck_1291_ = !lean_is_exclusive(v___x_1274_); if (v_isSharedCheck_1291_ == 0) @@ -4027,7 +4027,7 @@ if (lean_obj_tag(v___x_1296_) == 0) lean_object* v_fvarId_1297_; lean_object* v___x_1298_; v_fvarId_1297_ = lean_ctor_get(v___x_1296_, 0); lean_inc(v_fvarId_1297_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); lean_inc_ref(v_args_1293_); v___x_1298_ = l_Lean_Compiler_LCNF_Internalize_internalizeArgs(v_pu_1206_, v_args_1293_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_, v_a_1213_); if (lean_obj_tag(v___x_1298_) == 0) @@ -4053,7 +4053,7 @@ goto v_resetjp_1300_; { lean_object* v___x_1303_; lean_object* v___x_1305_; v___x_1303_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(v_pu_1206_, v_e_1207_, v_fvarId_1297_, v_a_1299_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); if (v_isShared_1302_ == 0) { lean_ctor_set(v___x_1301_, 0, v___x_1303_); @@ -4078,7 +4078,7 @@ else { lean_object* v_a_1308_; lean_object* v___x_1310_; uint8_t v_isShared_1311_; uint8_t v_isSharedCheck_1315_; lean_dec(v_fvarId_1297_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); v_a_1308_ = lean_ctor_get(v___x_1298_, 0); v_isSharedCheck_1315_ = !lean_is_exclusive(v___x_1298_); if (v_isSharedCheck_1315_ == 0) @@ -4121,7 +4121,7 @@ return v___x_1313_; else { lean_object* v___x_1316_; lean_object* v___x_1317_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); v___x_1316_ = lean_box(1); v___x_1317_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1317_, 0, v___x_1316_); @@ -4180,7 +4180,7 @@ return v___x_1326_; else { lean_object* v_a_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1336_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); v_a_1329_ = lean_ctor_get(v___x_1319_, 0); v_isSharedCheck_1336_ = !lean_is_exclusive(v___x_1319_); if (v_isSharedCheck_1336_ == 0) @@ -4293,7 +4293,7 @@ return v___x_1349_; else { lean_object* v___x_1352_; lean_object* v___x_1353_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 3); v___x_1352_ = lean_box(1); v___x_1353_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1353_, 0, v___x_1352_); @@ -4362,7 +4362,7 @@ goto v_resetjp_1362_; { lean_object* v___x_1365_; lean_object* v___x_1367_; v___x_1365_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateResetImp(v_pu_1206_, v_e_1207_, v_n_1356_, v_fvarId_1361_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); if (v_isShared_1364_ == 0) { lean_ctor_set(v___x_1363_, 0, v___x_1365_); @@ -4386,7 +4386,7 @@ return v___x_1367_; else { lean_object* v___x_1370_; lean_object* v___x_1371_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); lean_dec(v_n_1356_); v___x_1370_ = lean_box(1); v___x_1371_ = lean_alloc_ctor(0, 1, 0); @@ -4412,7 +4412,7 @@ if (lean_obj_tag(v___x_1378_) == 0) lean_object* v_fvarId_1379_; lean_object* v___x_1380_; v_fvarId_1379_ = lean_ctor_get(v___x_1378_, 0); lean_inc(v_fvarId_1379_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); lean_inc_ref(v_args_1375_); v___x_1380_ = l_Lean_Compiler_LCNF_Internalize_internalizeArgs(v_pu_1206_, v_args_1375_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_, v_a_1213_); if (lean_obj_tag(v___x_1380_) == 0) @@ -4463,7 +4463,7 @@ else lean_object* v_a_1390_; lean_object* v___x_1392_; uint8_t v_isShared_1393_; uint8_t v_isSharedCheck_1397_; lean_dec(v_fvarId_1379_); lean_dec_ref(v_i_1373_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 3); v_a_1390_ = lean_ctor_get(v___x_1380_, 0); v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1380_); if (v_isSharedCheck_1397_ == 0) @@ -4507,7 +4507,7 @@ else { lean_object* v___x_1398_; lean_object* v___x_1399_; lean_dec_ref(v_i_1373_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 3); v___x_1398_ = lean_box(1); v___x_1399_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1399_, 0, v___x_1398_); @@ -4548,7 +4548,7 @@ goto v_resetjp_1406_; { lean_object* v___x_1409_; lean_object* v___x_1411_; v___x_1409_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateBoxImp(v_pu_1206_, v_e_1207_, v_ty_1400_, v_fvarId_1405_); -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); if (v_isShared_1408_ == 0) { lean_ctor_set(v___x_1407_, 0, v___x_1409_); @@ -4572,7 +4572,7 @@ return v___x_1411_; else { lean_object* v___x_1414_; lean_object* v___x_1415_; -lean_dec_ref(v_e_1207_); +lean_dec_ref_known(v_e_1207_, 2); lean_dec_ref(v_ty_1400_); v___x_1414_ = lean_box(1); v___x_1415_ = lean_alloc_ctor(0, 1, 0); @@ -4990,14 +4990,14 @@ if (lean_obj_tag(v___x_1491_) == 0) lean_object* v_a_1492_; lean_object* v___x_1493_; v_a_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1492_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); v___x_1493_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeLetValue(v_pu_1473_, v_value_1485_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_); if (lean_obj_tag(v___x_1493_) == 0) { lean_object* v_a_1494_; lean_object* v___x_1495_; v_a_1494_ = lean_ctor_get(v___x_1493_, 0); lean_inc(v_a_1494_); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); v___x_1495_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___redArg(v_fvarId_1482_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_); if (lean_obj_tag(v___x_1495_) == 0) { @@ -5288,7 +5288,7 @@ if (lean_obj_tag(v___x_1570_) == 0) lean_object* v_a_1571_; lean_object* v___x_1572_; lean_object* v_bs_x27_1573_; size_t v___x_1574_; size_t v___x_1575_; lean_object* v___x_1576_; v_a_1571_ = lean_ctor_get(v___x_1570_, 0); lean_inc(v_a_1571_); -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); v___x_1572_ = lean_unsigned_to_nat(0u); v_bs_x27_1573_ = lean_array_uset(v_bs_1559_, v_i_1558_, v___x_1572_); v___x_1574_ = ((size_t)1ULL); @@ -5416,14 +5416,14 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; lean_object* v___x_1634_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v___x_1634_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1602_, v_code_1626_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_, v___y_1610_, v___y_1611_); if (lean_obj_tag(v___x_1634_) == 0) { lean_object* v_a_1635_; lean_object* v___x_1637_; v_a_1635_ = lean_ctor_get(v___x_1634_, 0); lean_inc(v_a_1635_); -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); if (v_isShared_1629_ == 0) { lean_ctor_set(v___x_1628_, 2, v_a_1635_); @@ -5533,7 +5533,7 @@ if (lean_obj_tag(v___x_1653_) == 0) lean_object* v_a_1654_; lean_object* v___x_1656_; v_a_1654_ = lean_ctor_get(v___x_1653_, 0); lean_inc(v_a_1654_); -lean_dec_ref(v___x_1653_); +lean_dec_ref_known(v___x_1653_, 1); if (v_isShared_1652_ == 0) { lean_ctor_set(v___x_1651_, 1, v_a_1654_); @@ -5629,7 +5629,7 @@ if (lean_obj_tag(v___x_1671_) == 0) lean_object* v_a_1672_; lean_object* v___x_1674_; v_a_1672_ = lean_ctor_get(v___x_1671_, 0); lean_inc(v_a_1672_); -lean_dec_ref(v___x_1671_); +lean_dec_ref_known(v___x_1671_, 1); if (v_isShared_1670_ == 0) { lean_ctor_set(v___x_1669_, 0, v_a_1672_); @@ -5744,7 +5744,7 @@ if (lean_obj_tag(v___x_1699_) == 0) lean_object* v_a_1700_; lean_object* v___x_1701_; v_a_1700_ = lean_ctor_get(v___x_1699_, 0); lean_inc(v_a_1700_); -lean_dec_ref(v___x_1699_); +lean_dec_ref_known(v___x_1699_, 1); v___x_1701_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_1695_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1701_) == 0) { @@ -5890,7 +5890,7 @@ if (lean_obj_tag(v___x_1727_) == 0) lean_object* v_a_1728_; lean_object* v___x_1729_; v_a_1728_ = lean_ctor_get(v___x_1727_, 0); lean_inc(v_a_1728_); -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v___x_1729_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_1723_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1729_) == 0) { @@ -6036,7 +6036,7 @@ if (lean_obj_tag(v___x_1755_) == 0) lean_object* v_a_1756_; lean_object* v___x_1757_; v_a_1756_ = lean_ctor_get(v___x_1755_, 0); lean_inc(v_a_1756_); -lean_dec_ref(v___x_1755_); +lean_dec_ref_known(v___x_1755_, 1); v___x_1757_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_1751_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1757_) == 0) { @@ -6185,7 +6185,7 @@ if (lean_obj_tag(v___x_1785_) == 0) lean_object* v_fvarId_1786_; lean_object* v___x_1787_; v_fvarId_1786_ = lean_ctor_get(v___x_1785_, 0); lean_inc(v_fvarId_1786_); -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); v___x_1787_ = l_Lean_Compiler_LCNF_Internalize_internalizeArgs(v_pu_1685_, v_args_1779_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1787_) == 0) { @@ -6359,14 +6359,14 @@ if (lean_obj_tag(v___x_1822_) == 0) lean_object* v_fvarId_1823_; lean_object* v___x_1824_; v_fvarId_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_fvarId_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1824_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr(v_pu_1685_, v_resultType_1814_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1824_) == 0) { lean_object* v_a_1825_; size_t v_sz_1826_; size_t v___x_1827_; lean_object* v___x_1828_; v_a_1825_ = lean_ctor_get(v___x_1824_, 0); lean_inc(v_a_1825_); -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 1); v_sz_1826_ = lean_array_size(v_alts_1816_); v___x_1827_ = ((size_t)0ULL); v___x_1828_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Internalize_internalizeCode_spec__2(v_pu_1685_, v_sz_1826_, v___x_1827_, v_alts_1816_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); @@ -6820,7 +6820,7 @@ if (lean_obj_tag(v___x_1916_) == 0) lean_object* v_fvarId_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; v_fvarId_1917_ = lean_ctor_get(v___x_1916_, 0); lean_inc(v_fvarId_1917_); -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); v___x_1918_ = lean_st_ref_get(v_a_1688_); v___x_1919_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgImp(v_pu_1685_, v___x_1918_, v_y_1909_, v___x_1915_); lean_dec(v___x_1918_); @@ -6948,7 +6948,7 @@ if (lean_obj_tag(v___x_1943_) == 0) lean_object* v_fvarId_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; v_fvarId_1944_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_fvarId_1944_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___x_1945_ = lean_st_ref_get(v_a_1688_); v___x_1946_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v___x_1945_, v_y_1936_, v___x_1942_); lean_dec(v___x_1945_); @@ -6957,7 +6957,7 @@ if (lean_obj_tag(v___x_1946_) == 0) lean_object* v_fvarId_1947_; lean_object* v___x_1948_; v_fvarId_1947_ = lean_ctor_get(v___x_1946_, 0); lean_inc(v_fvarId_1947_); -lean_dec_ref(v___x_1946_); +lean_dec_ref_known(v___x_1946_, 1); v___x_1948_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_1937_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1948_) == 0) { @@ -7097,7 +7097,7 @@ if (lean_obj_tag(v___x_1974_) == 0) lean_object* v_fvarId_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; v_fvarId_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_fvarId_1975_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v___x_1976_ = lean_st_ref_get(v_a_1688_); v___x_1977_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v___x_1976_, v_y_1966_, v___x_1973_); lean_dec(v___x_1976_); @@ -7106,14 +7106,14 @@ if (lean_obj_tag(v___x_1977_) == 0) lean_object* v_fvarId_1978_; lean_object* v___x_1979_; v_fvarId_1978_ = lean_ctor_get(v___x_1977_, 0); lean_inc(v_fvarId_1978_); -lean_dec_ref(v___x_1977_); +lean_dec_ref_known(v___x_1977_, 1); v___x_1979_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_internalizeExpr(v_pu_1685_, v_ty_1967_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1979_) == 0) { lean_object* v_a_1980_; lean_object* v___x_1981_; v_a_1980_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1980_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); v___x_1981_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_1968_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_1981_) == 0) { @@ -7304,7 +7304,7 @@ if (lean_obj_tag(v___x_2012_) == 0) lean_object* v_fvarId_2013_; lean_object* v___x_2014_; v_fvarId_2013_ = lean_ctor_get(v___x_2012_, 0); lean_inc(v_fvarId_2013_); -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v___x_2014_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_2006_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_2014_) == 0) { @@ -7425,7 +7425,7 @@ if (lean_obj_tag(v___x_2038_) == 0) lean_object* v_fvarId_2039_; lean_object* v___x_2040_; v_fvarId_2039_ = lean_ctor_get(v___x_2038_, 0); lean_inc(v_fvarId_2039_); -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); v___x_2040_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_2032_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_2040_) == 0) { @@ -7550,7 +7550,7 @@ if (lean_obj_tag(v___x_2065_) == 0) lean_object* v_fvarId_2066_; lean_object* v___x_2067_; v_fvarId_2066_ = lean_ctor_get(v___x_2065_, 0); lean_inc(v_fvarId_2066_); -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); v___x_2067_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_2059_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_2067_) == 0) { @@ -7672,7 +7672,7 @@ if (lean_obj_tag(v___x_2088_) == 0) lean_object* v_fvarId_2089_; lean_object* v___x_2090_; v_fvarId_2089_ = lean_ctor_get(v___x_2088_, 0); lean_inc(v_fvarId_2089_); -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___x_2090_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_1685_, v_k_2082_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_); if (lean_obj_tag(v___x_2090_) == 0) { @@ -7793,14 +7793,14 @@ if (lean_obj_tag(v___x_2121_) == 0) lean_object* v_a_2122_; lean_object* v___x_2123_; v_a_2122_ = lean_ctor_get(v___x_2121_, 0); lean_inc(v_a_2122_); -lean_dec_ref(v___x_2121_); +lean_dec_ref_known(v___x_2121_, 1); v___x_2123_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_refreshBinderName___redArg(v_binderName_2114_, v_a_2106_, v_a_2109_); if (lean_obj_tag(v___x_2123_) == 0) { lean_object* v_a_2124_; size_t v_sz_2125_; size_t v___x_2126_; lean_object* v___x_2127_; v_a_2124_ = lean_ctor_get(v___x_2123_, 0); lean_inc(v_a_2124_); -lean_dec_ref(v___x_2123_); +lean_dec_ref_known(v___x_2123_, 1); v_sz_2125_ = lean_array_size(v_params_2115_); v___x_2126_ = ((size_t)0ULL); v___x_2127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Internalize_internalizeFunDecl_spec__0(v_pu_2104_, v_sz_2125_, v___x_2126_, v_params_2115_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_); @@ -7809,14 +7809,14 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; lean_object* v___x_2129_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v___x_2129_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v_pu_2104_, v_value_2117_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_); if (lean_obj_tag(v___x_2129_) == 0) { lean_object* v_a_2130_; lean_object* v___x_2131_; v_a_2130_ = lean_ctor_get(v___x_2129_, 0); lean_inc(v_a_2130_); -lean_dec_ref(v___x_2129_); +lean_dec_ref_known(v___x_2129_, 1); v___x_2131_ = l___private_Lean_Compiler_LCNF_Internalize_0__Lean_Compiler_LCNF_Internalize_mkNewFVarId___redArg(v_fvarId_2113_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_); if (lean_obj_tag(v___x_2131_) == 0) { @@ -9131,7 +9131,7 @@ if (lean_obj_tag(v___x_2497_) == 0) lean_object* v_fvarId_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; v_fvarId_2498_ = lean_ctor_get(v___x_2497_, 0); lean_inc(v_fvarId_2498_); -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2499_ = lean_st_ref_get(v_a_2383_); v___x_2500_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v___x_2499_, v_y_2491_, v___x_2496_); lean_dec(v___x_2499_); @@ -9262,7 +9262,7 @@ if (lean_obj_tag(v___x_2527_) == 0) lean_object* v_fvarId_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; v_fvarId_2528_ = lean_ctor_get(v___x_2527_, 0); lean_inc(v_fvarId_2528_); -lean_dec_ref(v___x_2527_); +lean_dec_ref_known(v___x_2527_, 1); v___x_2529_ = lean_st_ref_get(v_a_2383_); v___x_2530_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v___x_2529_, v_y_2520_, v___x_2526_); lean_dec(v___x_2529_); @@ -10108,7 +10108,7 @@ if (lean_obj_tag(v___x_2780_) == 0) lean_object* v_a_2781_; size_t v_sz_2782_; size_t v___x_2783_; lean_object* v___x_2784_; v_a_2781_ = lean_ctor_get(v___x_2780_, 0); lean_inc(v_a_2781_); -lean_dec_ref(v___x_2780_); +lean_dec_ref_known(v___x_2780_, 1); v_sz_2782_ = lean_array_size(v_params_2775_); v___x_2783_ = ((size_t)0ULL); v___x_2784_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Internalize_internalizeFunDecl_spec__0(v_pu_2756_, v_sz_2782_, v___x_2783_, v_params_2775_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_, v_a_2762_, v_a_2763_); @@ -10117,7 +10117,7 @@ if (lean_obj_tag(v___x_2784_) == 0) lean_object* v_a_2785_; lean_object* v___x_2786_; lean_object* v___x_2787_; lean_object* v___x_2788_; v_a_2785_ = lean_ctor_get(v___x_2784_, 0); lean_inc(v_a_2785_); -lean_dec_ref(v___x_2784_); +lean_dec_ref_known(v___x_2784_, 1); v___x_2786_ = lean_box(v_pu_2756_); v___x_2787_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Internalize_internalizeCode___boxed), 9, 1); lean_closure_set(v___x_2787_, 0, v___x_2786_); @@ -10536,7 +10536,7 @@ if (lean_obj_tag(v___x_2903_) == 0) lean_object* v_a_2904_; lean_object* v_bs_x27_2905_; size_t v___x_2906_; size_t v___x_2907_; lean_object* v___x_2908_; v_a_2904_ = lean_ctor_get(v___x_2903_, 0); lean_inc(v_a_2904_); -lean_dec_ref(v___x_2903_); +lean_dec_ref_known(v___x_2903_, 1); v_bs_x27_2905_ = lean_array_uset(v_bs_2882_, v_i_2881_, v___x_2900_); v___x_2906_ = ((size_t)1ULL); v___x_2907_ = lean_usize_add(v_i_2881_, v___x_2906_); @@ -10921,7 +10921,7 @@ else lean_object* v_a_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3053_; v_a_3044_ = lean_ctor_get(v_r_3026_, 0); lean_inc(v_a_3044_); -lean_dec_ref(v_r_3026_); +lean_dec_ref_known(v_r_3026_, 1); v___x_3045_ = lean_box(0); v___x_3046_ = l_Lean_Compiler_LCNF_normalizeFVarIds___lam__0(v_a_2999_, v_ngen_3018_, v___x_3045_); v_isSharedCheck_3053_ = !lean_is_exclusive(v___x_3046_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Irrelevant.c b/stage0/stdlib/Lean/Compiler/LCNF/Irrelevant.c index 769d98e2c3ac..f4635ba9682b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Irrelevant.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Irrelevant.c @@ -555,7 +555,7 @@ if (lean_obj_tag(v___x_112_) == 0) lean_object* v_a_113_; lean_object* v___x_114_; v_a_113_ = lean_ctor_get(v___x_112_, 0); lean_inc(v_a_113_); -lean_dec_ref(v___x_112_); +lean_dec_ref_known(v___x_112_, 1); lean_inc_ref(v_trivialType_95_); lean_inc(v___y_101_); lean_inc_ref(v___y_100_); @@ -567,7 +567,7 @@ if (lean_obj_tag(v___x_114_) == 0) lean_object* v_a_115_; lean_object* v___x_116_; lean_object* v___x_117_; lean_object* v___x_119_; v_a_115_ = lean_ctor_get(v___x_114_, 0); lean_inc(v_a_115_); -lean_dec_ref(v___x_114_); +lean_dec_ref_known(v___x_114_, 1); v___x_116_ = lean_unsigned_to_nat(1u); v___x_117_ = lean_nat_add(v_start_104_, v___x_116_); lean_dec(v_start_104_); @@ -998,7 +998,7 @@ lean_ctor_set(v___x_262_, 13, v_inheritedTraceOptions_260_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14, v_diag_257_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14 + 1, v_suppressElabErrors_259_); v___x_263_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields_spec__0_spec__0_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_241_, v___x_262_, v___y_243_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 14); return v___x_263_; } } @@ -1687,13 +1687,13 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); if (lean_obj_tag(v_a_511_) == 6) { lean_object* v_val_512_; uint8_t v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v_toConstantVal_517_; lean_object* v_numParams_518_; lean_object* v_type_519_; lean_object* v___f_520_; lean_object* v___x_521_; v_val_512_ = lean_ctor_get(v_a_511_, 0); lean_inc_ref(v_val_512_); -lean_dec_ref(v_a_511_); +lean_dec_ref_known(v_a_511_, 1); v___x_513_ = 0; v___x_514_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__7, &l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__7_once, _init_l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__7); v___x_515_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__11, &l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__11_once, _init_l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_getRelevantCtorFields___closed__11); @@ -2324,7 +2324,7 @@ if (lean_obj_tag(v_a_809_) == 5) lean_object* v_val_818_; uint8_t v_isUnsafe_819_; v_val_818_ = lean_ctor_get(v_a_809_, 0); lean_inc_ref(v_val_818_); -lean_dec_ref(v_a_809_); +lean_dec_ref_known(v_a_809_, 1); v_isUnsafe_819_ = lean_ctor_get_uint8(v_val_818_, sizeof(void*)*6 + 1); if (v_isUnsafe_819_ == 0) { @@ -2381,7 +2381,7 @@ if (lean_obj_tag(v___x_831_) == 0) lean_object* v_a_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; v_a_832_ = lean_ctor_get(v___x_831_, 0); lean_inc(v_a_832_); -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 1); v___x_833_ = lean_array_get_size(v_a_832_); v___x_834_ = lean_unsigned_to_nat(0u); v___x_835_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Irrelevant_0__Lean_Compiler_LCNF_Irrelevant_hasTrivialStructure_x3f_fillCache___closed__0)); @@ -2443,7 +2443,7 @@ lean_inc_ref(v_fst_841_); lean_dec(v_a_837_); v_val_846_ = lean_ctor_get(v_fst_841_, 0); lean_inc(v_val_846_); -lean_dec_ref(v_fst_841_); +lean_dec_ref_known(v_fst_841_, 1); if (v_isShared_840_ == 0) { lean_ctor_set(v___x_839_, 0, v_val_846_); @@ -3764,7 +3764,7 @@ if (lean_obj_tag(v___x_1243_) == 0) lean_object* v_a_1244_; lean_object* v___x_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1252_; v_a_1244_ = lean_ctor_get(v___x_1243_, 0); lean_inc_n(v_a_1244_, 2); -lean_dec_ref(v___x_1243_); +lean_dec_ref_known(v___x_1243_, 1); v___x_1245_ = l_Lean_Compiler_LCNF_CacheExtension_insert___at___00Lean_Compiler_LCNF_Irrelevant_hasTrivialStructure_x3f_spec__1___redArg(v_cacheExt_1232_, v_declName_1234_, v_a_1244_, v_a_1236_); v_isSharedCheck_1252_ = !lean_is_exclusive(v___x_1245_); if (v_isSharedCheck_1252_ == 0) @@ -3821,7 +3821,7 @@ lean_dec_ref(v_trivialType_1233_); lean_dec_ref(v_cacheExt_1232_); v_val_1254_ = lean_ctor_get(v_a_1239_, 0); lean_inc(v_val_1254_); -lean_dec_ref(v_a_1239_); +lean_dec_ref_known(v_a_1239_, 1); if (v_isShared_1242_ == 0) { lean_ctor_set(v___x_1241_, 0, v_val_1254_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c index 1695877e3449..5fad85be5b7d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c @@ -1219,7 +1219,7 @@ if (lean_obj_tag(v___x_194_) == 0) lean_object* v_a_195_; size_t v___x_196_; size_t v___x_197_; v_a_195_ = lean_ctor_get(v___x_194_, 0); lean_inc(v_a_195_); -lean_dec_ref(v___x_194_); +lean_dec_ref_known(v___x_194_, 1); v___x_196_ = ((size_t)1ULL); v___x_197_ = lean_usize_add(v_i_181_, v___x_196_); v_i_181_ = v___x_197_; @@ -1392,7 +1392,7 @@ if (lean_obj_tag(v___x_251_) == 0) lean_object* v_a_252_; v_a_252_ = lean_ctor_get(v___x_251_, 0); lean_inc(v_a_252_); -lean_dec_ref(v___x_251_); +lean_dec_ref_known(v___x_251_, 1); v_x_239_ = v_a_252_; v_x_240_ = v_tail_250_; goto _start; @@ -1852,7 +1852,7 @@ case 1: lean_object* v_fvarId_443_; lean_object* v___x_444_; v_fvarId_443_ = lean_ctor_get(v_e_427_, 0); lean_inc(v_fvarId_443_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 1); lean_inc(v___y_433_); lean_inc_ref(v___y_432_); lean_inc(v___y_431_); @@ -1865,7 +1865,7 @@ return v___x_444_; case 2: { lean_object* v___x_445_; lean_object* v___x_446_; -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 1); lean_dec_ref(v_f_426_); v___x_445_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_446_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0_spec__1(v___x_445_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_); @@ -1878,12 +1878,12 @@ v_fn_447_ = lean_ctor_get(v_e_427_, 0); lean_inc_ref(v_fn_447_); v_arg_448_ = lean_ctor_get(v_e_427_, 1); lean_inc_ref(v_arg_448_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 2); lean_inc_ref(v_f_426_); v___x_449_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0(v_f_426_, v_fn_447_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_); if (lean_obj_tag(v___x_449_) == 0) { -lean_dec_ref(v___x_449_); +lean_dec_ref_known(v___x_449_, 1); v_e_427_ = v_arg_448_; goto _start; } @@ -1901,7 +1901,7 @@ v_binderType_451_ = lean_ctor_get(v_e_427_, 1); lean_inc_ref(v_binderType_451_); v_body_452_ = lean_ctor_get(v_e_427_, 2); lean_inc_ref(v_body_452_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 3); v_ty_436_ = v_binderType_451_; v_body_437_ = v_body_452_; goto v___jp_435_; @@ -1913,7 +1913,7 @@ v_binderType_453_ = lean_ctor_get(v_e_427_, 1); lean_inc_ref(v_binderType_453_); v_body_454_ = lean_ctor_get(v_e_427_, 2); lean_inc_ref(v_body_454_); -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 3); v_ty_436_ = v_binderType_453_; v_body_437_ = v_body_454_; goto v___jp_435_; @@ -1921,7 +1921,7 @@ goto v___jp_435_; case 8: { lean_object* v___x_455_; lean_object* v___x_456_; -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 4); lean_dec_ref(v_f_426_); v___x_455_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_456_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0_spec__1(v___x_455_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_); @@ -1930,7 +1930,7 @@ return v___x_456_; case 11: { lean_object* v___x_457_; lean_object* v___x_458_; -lean_dec_ref(v_e_427_); +lean_dec_ref_known(v_e_427_, 3); lean_dec_ref(v_f_426_); v___x_457_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_458_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0_spec__1(v___x_457_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_); @@ -1955,7 +1955,7 @@ lean_inc_ref(v_f_426_); v___x_438_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0(v_f_426_, v_ty_436_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_); if (lean_obj_tag(v___x_438_) == 0) { -lean_dec_ref(v___x_438_); +lean_dec_ref_known(v___x_438_, 1); v_e_427_ = v_body_437_; goto _start; } @@ -2001,7 +2001,7 @@ case 1: lean_object* v_fvarId_482_; lean_object* v___x_483_; v_fvarId_482_ = lean_ctor_get(v_arg_472_, 0); lean_inc(v_fvarId_482_); -lean_dec_ref(v_arg_472_); +lean_dec_ref_known(v_arg_472_, 1); lean_inc(v___y_478_); lean_inc_ref(v___y_477_); lean_inc(v___y_476_); @@ -2016,7 +2016,7 @@ return v___x_483_; lean_object* v_expr_484_; lean_object* v___x_485_; v_expr_484_ = lean_ctor_get(v_arg_472_, 0); lean_inc_ref(v_expr_484_); -lean_dec_ref(v_arg_472_); +lean_dec_ref_known(v_arg_472_, 1); v___x_485_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0(v_f_471_, v_expr_484_, v___y_473_, v___y_474_, v___y_475_, v___y_476_, v___y_477_, v___y_478_); return v___x_485_; } @@ -2100,7 +2100,7 @@ if (lean_obj_tag(v___x_553_) == 0) lean_object* v_a_554_; size_t v___x_555_; size_t v___x_556_; v_a_554_ = lean_ctor_get(v___x_553_, 0); lean_inc(v_a_554_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 1); v___x_555_ = ((size_t)1ULL); v___x_556_ = lean_usize_add(v_i_541_, v___x_555_); v_i_541_ = v___x_556_; @@ -2153,7 +2153,7 @@ case 2: lean_object* v_struct_599_; lean_object* v___x_600_; v_struct_599_ = lean_ctor_get(v_e_576_, 2); lean_inc(v_struct_599_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 3); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2168,7 +2168,7 @@ case 3: lean_object* v_args_601_; lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; uint8_t v___x_605_; v_args_601_ = lean_ctor_get(v_e_576_, 2); lean_inc_ref(v_args_601_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 3); v___x_602_ = lean_unsigned_to_nat(0u); v___x_603_ = lean_array_get_size(v_args_601_); v___x_604_ = lean_box(0); @@ -2225,7 +2225,7 @@ v_fvarId_615_ = lean_ctor_get(v_e_576_, 0); lean_inc(v_fvarId_615_); v_args_616_ = lean_ctor_get(v_e_576_, 1); lean_inc_ref(v_args_616_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); lean_inc_ref(v_f_575_); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); @@ -2351,7 +2351,7 @@ case 5: lean_object* v_args_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; uint8_t v___x_644_; v_args_640_ = lean_ctor_get(v_e_576_, 1); lean_inc_ref(v_args_640_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); v___x_641_ = lean_unsigned_to_nat(0u); v___x_642_ = lean_array_get_size(v_args_640_); v___x_643_ = lean_box(0); @@ -2406,7 +2406,7 @@ case 6: lean_object* v_var_654_; lean_object* v___x_655_; v_var_654_ = lean_ctor_get(v_e_576_, 1); lean_inc(v_var_654_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2421,7 +2421,7 @@ case 7: lean_object* v_var_656_; lean_object* v___x_657_; v_var_656_ = lean_ctor_get(v_e_576_, 1); lean_inc(v_var_656_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2436,7 +2436,7 @@ case 8: lean_object* v_var_658_; lean_object* v___x_659_; v_var_658_ = lean_ctor_get(v_e_576_, 2); lean_inc(v_var_658_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 3); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2451,7 +2451,7 @@ case 9: lean_object* v_args_660_; v_args_660_ = lean_ctor_get(v_e_576_, 1); lean_inc_ref(v_args_660_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); v_args_585_ = v_args_660_; goto v___jp_584_; } @@ -2460,7 +2460,7 @@ case 10: lean_object* v_args_661_; v_args_661_ = lean_ctor_get(v_e_576_, 1); lean_inc_ref(v_args_661_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); v_args_585_ = v_args_661_; goto v___jp_584_; } @@ -2469,7 +2469,7 @@ case 11: lean_object* v_var_662_; lean_object* v___x_663_; v_var_662_ = lean_ctor_get(v_e_576_, 1); lean_inc(v_var_662_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2486,7 +2486,7 @@ v_var_664_ = lean_ctor_get(v_e_576_, 0); lean_inc(v_var_664_); v_args_665_ = lean_ctor_get(v_e_576_, 2); lean_inc_ref(v_args_665_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 3); lean_inc_ref(v_f_575_); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); @@ -2612,7 +2612,7 @@ case 13: lean_object* v_fvarId_689_; lean_object* v___x_690_; v_fvarId_689_ = lean_ctor_get(v_e_576_, 1); lean_inc(v_fvarId_689_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 2); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2627,7 +2627,7 @@ case 14: lean_object* v_fvarId_691_; lean_object* v___x_692_; v_fvarId_691_ = lean_ctor_get(v_e_576_, 0); lean_inc(v_fvarId_691_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 1); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -2642,7 +2642,7 @@ case 15: lean_object* v_fvarId_693_; lean_object* v___x_694_; v_fvarId_693_ = lean_ctor_get(v_e_576_, 0); lean_inc(v_fvarId_693_); -lean_dec_ref(v_e_576_); +lean_dec_ref_known(v_e_576_, 1); lean_inc(v___y_582_); lean_inc_ref(v___y_581_); lean_inc(v___y_580_); @@ -3790,7 +3790,7 @@ case 0: lean_object* v_code_1195_; lean_object* v___x_1196_; v_code_1195_ = lean_ctor_get(v_alt_1186_, 2); lean_inc_ref(v_code_1195_); -lean_dec_ref(v_alt_1186_); +lean_dec_ref_known(v_alt_1186_, 3); lean_inc(v___y_1193_); lean_inc_ref(v___y_1192_); lean_inc(v___y_1191_); @@ -3805,7 +3805,7 @@ case 1: lean_object* v_code_1197_; lean_object* v___x_1198_; v_code_1197_ = lean_ctor_get(v_alt_1186_, 1); lean_inc_ref(v_code_1197_); -lean_dec_ref(v_alt_1186_); +lean_dec_ref_known(v_alt_1186_, 2); lean_inc(v___y_1193_); lean_inc_ref(v___y_1192_); lean_inc(v___y_1191_); @@ -3820,7 +3820,7 @@ return v___x_1198_; lean_object* v_code_1199_; lean_object* v___x_1200_; v_code_1199_ = lean_ctor_get(v_alt_1186_, 0); lean_inc_ref(v_code_1199_); -lean_dec_ref(v_alt_1186_); +lean_dec_ref_known(v_alt_1186_, 1); lean_inc(v___y_1193_); lean_inc_ref(v___y_1192_); lean_inc(v___y_1191_); @@ -3895,7 +3895,7 @@ if (lean_obj_tag(v___x_1250_) == 0) lean_object* v_a_1251_; size_t v___x_1252_; size_t v___x_1253_; v_a_1251_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); v___x_1252_ = ((size_t)1ULL); v___x_1253_ = lean_usize_add(v_i_1238_, v___x_1252_); v_i_1238_ = v___x_1253_; @@ -4031,7 +4031,7 @@ v_decl_1313_ = lean_ctor_get(v_a_1305_, 0); lean_inc_ref(v_decl_1313_); v_k_1314_ = lean_ctor_get(v_a_1305_, 1); lean_inc_ref(v_k_1314_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 2); if (lean_obj_tag(v_k_1314_) == 5) { lean_object* v_value_1325_; @@ -4066,7 +4066,7 @@ v_fvarId_1331_ = lean_ctor_get(v_value_1325_, 0); lean_inc(v_fvarId_1331_); v_args_1332_ = lean_ctor_get(v_value_1325_, 1); lean_inc_ref(v_args_1332_); -lean_dec_ref(v_value_1325_); +lean_dec_ref_known(v_value_1325_, 2); v___x_1333_ = lean_unsigned_to_nat(0u); v___x_1334_ = lean_array_get_size(v_args_1332_); v___x_1372_ = lean_nat_dec_lt(v___x_1333_, v___x_1334_); @@ -4210,7 +4210,7 @@ else lean_object* v_val_1359_; lean_object* v___x_1360_; v_val_1359_ = lean_ctor_get(v_currentFunction_1349_, 0); lean_inc(v_val_1359_); -lean_dec_ref(v_currentFunction_1349_); +lean_dec_ref_known(v_currentFunction_1349_, 1); v___x_1360_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addDependency___redArg(v_fvarId_1331_, v_val_1359_, v_a_1307_); return v___x_1360_; } @@ -4281,7 +4281,7 @@ return v___x_1368_; { if (lean_obj_tag(v___y_1371_) == 0) { -lean_dec_ref(v___y_1371_); +lean_dec_ref_known(v___y_1371_, 1); goto v___jp_1335_; } else @@ -4326,7 +4326,7 @@ lean_dec_ref(v_decl_1313_); v___x_1323_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInLetValue(v_value_1322_, v___y_1316_, v___y_1317_, v___y_1318_, v___y_1319_, v___y_1320_, v___y_1321_); if (lean_obj_tag(v___x_1323_) == 0) { -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 1); v_a_1305_ = v_k_1314_; v_a_1306_ = v___y_1316_; v_a_1307_ = v___y_1317_; @@ -4351,7 +4351,7 @@ v_decl_1382_ = lean_ctor_get(v_a_1305_, 0); lean_inc_ref(v_decl_1382_); v_k_1383_ = lean_ctor_get(v_a_1305_, 1); lean_inc_ref(v_k_1383_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 2); v_fvarId_1384_ = lean_ctor_get(v_decl_1382_, 0); lean_inc_n(v_fvarId_1384_, 2); v_value_1385_ = lean_ctor_get(v_decl_1382_, 4); @@ -4419,7 +4419,7 @@ v___x_1399_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_Jo if (lean_obj_tag(v___x_1399_) == 0) { lean_object* v___x_1400_; lean_object* v___x_1401_; -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); lean_inc(v_definitionDepth_1391_); v___x_1400_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_1384_, v_definitionDepth_1391_, v_scope_1392_); v___x_1401_ = lean_alloc_ctor(0, 3, 0); @@ -4458,7 +4458,7 @@ v_decl_1406_ = lean_ctor_get(v_a_1305_, 0); lean_inc_ref(v_decl_1406_); v_k_1407_ = lean_ctor_get(v_a_1305_, 1); lean_inc_ref(v_k_1407_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 2); v_value_1408_ = lean_ctor_get(v_decl_1406_, 4); lean_inc_ref(v_value_1408_); lean_dec_ref(v_decl_1406_); @@ -4466,7 +4466,7 @@ lean_inc_ref(v_a_1306_); v___x_1409_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_find_go(v_value_1408_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_); if (lean_obj_tag(v___x_1409_) == 0) { -lean_dec_ref(v___x_1409_); +lean_dec_ref_known(v___x_1409_, 1); v_a_1305_ = v_k_1407_; goto _start; } @@ -4482,7 +4482,7 @@ case 3: lean_object* v_args_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; uint8_t v___x_1415_; v_args_1411_ = lean_ctor_get(v_a_1305_, 1); lean_inc_ref(v_args_1411_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 2); v___x_1412_ = lean_unsigned_to_nat(0u); v___x_1413_ = lean_array_get_size(v_args_1411_); v___x_1414_ = lean_box(0); @@ -4650,7 +4650,7 @@ case 5: lean_object* v_fvarId_1448_; lean_object* v___x_1449_; v_fvarId_1448_ = lean_ctor_get(v_a_1305_, 0); lean_inc(v_fvarId_1448_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 1); v___x_1449_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_eraseCandidate(v_fvarId_1448_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_); lean_dec_ref(v_a_1306_); lean_dec(v_fvarId_1448_); @@ -4735,7 +4735,7 @@ if (lean_obj_tag(v___x_1482_) == 0) lean_object* v_a_1483_; size_t v___x_1484_; size_t v___x_1485_; v_a_1483_ = lean_ctor_get(v___x_1482_, 0); lean_inc(v_a_1483_); -lean_dec_ref(v___x_1482_); +lean_dec_ref_known(v___x_1482_, 1); v___x_1484_ = ((size_t)1ULL); v___x_1485_ = lean_usize_add(v_i_1469_, v___x_1484_); v_i_1469_ = v___x_1485_; @@ -4783,7 +4783,7 @@ if (lean_obj_tag(v_v_1503_) == 0) lean_object* v_code_1511_; lean_object* v___x_1512_; v_code_1511_ = lean_ctor_get(v_v_1503_, 0); lean_inc_ref(v_code_1511_); -lean_dec_ref(v_v_1503_); +lean_dec_ref_known(v_v_1503_, 1); lean_inc(v___y_1509_); lean_inc_ref(v___y_1508_); lean_inc(v___y_1507_); @@ -5515,7 +5515,7 @@ if (lean_obj_tag(v___x_1708_) == 0) lean_object* v_a_1709_; size_t v___x_1710_; size_t v___x_1711_; uint8_t v___x_1712_; v_a_1709_ = lean_ctor_get(v___x_1708_, 0); lean_inc(v_a_1709_); -lean_dec_ref(v___x_1708_); +lean_dec_ref_known(v___x_1708_, 1); v___x_1710_ = lean_ptr_addr(v_k_1687_); lean_dec_ref(v_k_1687_); v___x_1711_ = lean_ptr_addr(v_a_1709_); @@ -5539,7 +5539,7 @@ goto v___jp_1688_; else { lean_dec_ref(v_k_1687_); -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); return v___x_1708_; } } @@ -5615,14 +5615,14 @@ goto v_resetjp_1769_; lean_object* v_val_1772_; lean_object* v___x_1773_; v_val_1772_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_val_1772_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); v___x_1773_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_replace_go(v_value_1764_, v_a_1680_, v_a_1681_, v_a_1682_, v_a_1683_, v_a_1684_); if (lean_obj_tag(v___x_1773_) == 0) { lean_object* v_a_1774_; lean_object* v___x_1775_; lean_object* v_lctx_1776_; lean_object* v_nextIdx_1777_; lean_object* v___x_1779_; uint8_t v_isShared_1780_; uint8_t v_isSharedCheck_1802_; v_a_1774_ = lean_ctor_get(v___x_1773_, 0); lean_inc(v_a_1774_); -lean_dec_ref(v___x_1773_); +lean_dec_ref_known(v___x_1773_, 1); v___x_1775_ = lean_st_ref_take(v_a_1682_); v_lctx_1776_ = lean_ctor_get(v___x_1775_, 0); v_nextIdx_1777_ = lean_ctor_get(v___x_1775_, 1); @@ -5788,7 +5788,7 @@ if (lean_obj_tag(v___x_1812_) == 0) lean_object* v_a_1813_; uint8_t v___x_1814_; lean_object* v___x_1815_; v_a_1813_ = lean_ctor_get(v___x_1812_, 0); lean_inc(v_a_1813_); -lean_dec_ref(v___x_1812_); +lean_dec_ref_known(v___x_1812_, 1); v___x_1814_ = 0; lean_inc_ref(v_params_1762_); lean_inc_ref(v_type_1763_); @@ -5799,7 +5799,7 @@ if (lean_obj_tag(v___x_1815_) == 0) lean_object* v_a_1816_; lean_object* v___x_1817_; v_a_1816_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1816_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); lean_inc_ref(v_k_1760_); v___x_1817_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_replace_go(v_k_1760_, v_a_1680_, v_a_1681_, v_a_1682_, v_a_1683_, v_a_1684_); if (lean_obj_tag(v___x_1817_) == 0) @@ -5940,7 +5940,7 @@ return v___x_1837_; else { lean_dec(v_a_1816_); -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); lean_dec_ref(v_decl_1759_); return v___x_1817_; } @@ -5948,7 +5948,7 @@ return v___x_1817_; else { lean_object* v_a_1846_; lean_object* v___x_1848_; uint8_t v_isShared_1849_; uint8_t v_isSharedCheck_1853_; -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); lean_dec_ref(v_decl_1759_); v_a_1846_ = lean_ctor_get(v___x_1815_, 0); v_isSharedCheck_1853_ = !lean_is_exclusive(v___x_1815_); @@ -5991,7 +5991,7 @@ return v___x_1851_; } else { -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); lean_dec_ref(v_decl_1759_); return v___x_1812_; } @@ -6012,7 +6012,7 @@ if (lean_obj_tag(v___x_1859_) == 0) lean_object* v_a_1860_; uint8_t v___x_1861_; lean_object* v___x_1862_; v_a_1860_ = lean_ctor_get(v___x_1859_, 0); lean_inc(v_a_1860_); -lean_dec_ref(v___x_1859_); +lean_dec_ref_known(v___x_1859_, 1); v___x_1861_ = 0; lean_inc_ref(v_params_1856_); lean_inc_ref(v_type_1857_); @@ -6023,7 +6023,7 @@ if (lean_obj_tag(v___x_1862_) == 0) lean_object* v_a_1863_; lean_object* v___x_1864_; v_a_1863_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_a_1863_); -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); lean_inc_ref(v_k_1855_); v___x_1864_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_replace_go(v_k_1855_, v_a_1680_, v_a_1681_, v_a_1682_, v_a_1683_, v_a_1684_); if (lean_obj_tag(v___x_1864_) == 0) @@ -6162,14 +6162,14 @@ return v___x_1884_; else { lean_dec(v_a_1863_); -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); return v___x_1864_; } } else { lean_object* v_a_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1900_; -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); v_a_1893_ = lean_ctor_get(v___x_1862_, 0); v_isSharedCheck_1900_ = !lean_is_exclusive(v___x_1862_); if (v_isSharedCheck_1900_ == 0) @@ -6211,7 +6211,7 @@ return v___x_1898_; } else { -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 2); return v___x_1859_; } } @@ -6336,7 +6336,7 @@ return v___x_1920_; { if (v___y_1924_ == 0) { -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 1); goto v___jp_1915_; } else @@ -6345,7 +6345,7 @@ uint8_t v___x_1925_; v___x_1925_ = l_Lean_instBEqFVarId_beq(v_discr_1904_, v_discr_1904_); if (v___x_1925_ == 0) { -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 1); goto v___jp_1915_; } else @@ -6373,7 +6373,7 @@ lean_dec_ref(v_alts_1905_); lean_dec(v_discr_1904_); lean_dec_ref(v_resultType_1903_); lean_dec(v_typeName_1902_); -lean_dec_ref(v_code_1679_); +lean_dec_ref_known(v_code_1679_, 1); v_a_1933_ = lean_ctor_get(v___x_1910_, 0); v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1910_); if (v_isSharedCheck_1940_ == 0) @@ -6463,7 +6463,7 @@ if (lean_obj_tag(v___x_1964_) == 0) lean_object* v_a_1965_; size_t v___x_1966_; size_t v___x_1967_; uint8_t v___x_1968_; v_a_1965_ = lean_ctor_get(v___x_1964_, 0); lean_inc(v_a_1965_); -lean_dec_ref(v___x_1964_); +lean_dec_ref_known(v___x_1964_, 1); v___x_1966_ = lean_ptr_addr(v_a_1962_); v___x_1967_ = lean_ptr_addr(v_a_1965_); v___x_1968_ = lean_usize_dec_eq(v___x_1966_, v___x_1967_); @@ -6764,14 +6764,14 @@ v_key_2071_ = lean_ctor_get(v_x_2067_, 0); lean_inc(v_key_2071_); v_tail_2072_ = lean_ctor_get(v_x_2067_, 2); lean_inc(v_tail_2072_); -lean_dec_ref(v_x_2067_); +lean_dec_ref_known(v_x_2067_, 3); v___x_2073_ = l_Lean_Compiler_LCNF_mkFreshJpName___redArg(v___y_2068_); if (lean_obj_tag(v___x_2073_) == 0) { lean_object* v_a_2074_; lean_object* v___x_2075_; v_a_2074_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_a_2074_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); v___x_2075_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_addCandidate_spec__0___redArg(v_x_2066_, v_key_2071_, v_a_2074_); v_x_2066_ = v___x_2075_; v_x_2067_ = v_tail_2072_; @@ -6849,7 +6849,7 @@ if (lean_obj_tag(v___x_2101_) == 0) lean_object* v_a_2102_; size_t v___x_2103_; size_t v___x_2104_; v_a_2102_ = lean_ctor_get(v___x_2101_, 0); lean_inc(v_a_2102_); -lean_dec_ref(v___x_2101_); +lean_dec_ref_known(v___x_2101_, 1); v___x_2103_ = ((size_t)1ULL); v___x_2104_ = lean_usize_add(v_i_2091_, v___x_2103_); v_i_2091_ = v___x_2104_; @@ -7078,7 +7078,7 @@ if (lean_obj_tag(v___y_2159_) == 0) lean_object* v_a_2160_; v_a_2160_ = lean_ctor_get(v___y_2159_, 0); lean_inc(v_a_2160_); -lean_dec_ref(v___y_2159_); +lean_dec_ref_known(v___y_2159_, 1); v_a_2128_ = v_a_2160_; goto v___jp_2127_; } @@ -7466,7 +7466,7 @@ v___x_2334_ = l_Lean_Compiler_LCNF_ScopeM_addToScope___redArg(v_fvar_2324_, v_a_ if (lean_obj_tag(v___x_2334_) == 0) { lean_object* v_currentJp_x3f_2335_; -lean_dec_ref(v___x_2334_); +lean_dec_ref_known(v___x_2334_, 1); v_currentJp_x3f_2335_ = lean_ctor_get(v_a_2326_, 0); if (lean_obj_tag(v_currentJp_x3f_2335_) == 0) { @@ -7599,7 +7599,7 @@ v___x_2392_ = l_Lean_Compiler_LCNF_ScopeM_addToScope___redArg(v___x_2391_, v___y if (lean_obj_tag(v___x_2392_) == 0) { lean_object* v___x_2393_; size_t v___x_2394_; size_t v___x_2395_; -lean_dec_ref(v___x_2392_); +lean_dec_ref_known(v___x_2392_, 1); lean_inc(v___x_2391_); v___x_2393_ = l_Lean_FVarIdSet_insert(v_b_2387_, v___x_2391_); v___x_2394_ = ((size_t)1ULL); @@ -7763,7 +7763,7 @@ if (lean_obj_tag(v___y_2432_) == 0) lean_object* v_a_2433_; v_a_2433_ = lean_ctor_get(v___y_2432_, 0); lean_inc(v_a_2433_); -lean_dec_ref(v___y_2432_); +lean_dec_ref_known(v___y_2432_, 1); v_a_2428_ = v_a_2433_; goto v___jp_2427_; } @@ -7943,7 +7943,7 @@ if (lean_obj_tag(v___x_2543_) == 0) lean_object* v_a_2544_; uint8_t v___x_2545_; lean_object* v___x_2546_; v_a_2544_ = lean_ctor_get(v___x_2543_, 0); lean_inc(v_a_2544_); -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 1); v___x_2545_ = 0; v___x_2546_ = l_Lean_Compiler_LCNF_mkAuxParam(v___x_2545_, v_a_2544_, v___x_2541_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_); if (lean_obj_tag(v___x_2546_) == 0) @@ -8213,7 +8213,7 @@ v___x_2613_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_extendByIfNecessary( if (lean_obj_tag(v___x_2613_) == 0) { lean_object* v___x_2614_; size_t v___x_2615_; size_t v___x_2616_; -lean_dec_ref(v___x_2613_); +lean_dec_ref_known(v___x_2613_, 1); v___x_2614_ = lean_box(0); v___x_2615_ = ((size_t)1ULL); v___x_2616_ = lean_usize_add(v_i_2599_, v___x_2615_); @@ -8469,7 +8469,7 @@ v___x_2721_ = l_Lean_Compiler_LCNF_ScopeM_clearScope___redArg(v___y_2715_); if (lean_obj_tag(v___x_2721_) == 0) { lean_object* v___x_2722_; -lean_dec_ref(v___x_2721_); +lean_dec_ref_known(v___x_2721_, 1); lean_inc(v___y_2719_); lean_inc_ref(v___y_2718_); lean_inc(v___y_2717_); @@ -8549,7 +8549,7 @@ if (lean_obj_tag(v___x_2750_) == 0) lean_object* v_a_2751_; lean_object* v_r_2752_; v_a_2751_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2751_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); lean_inc(v___y_2748_); lean_inc_ref(v___y_2747_); lean_inc(v___y_2746_); @@ -8563,7 +8563,7 @@ if (lean_obj_tag(v_r_2752_) == 0) lean_object* v_a_2753_; lean_object* v___x_2754_; v_a_2753_ = lean_ctor_get(v_r_2752_, 0); lean_inc(v_a_2753_); -lean_dec_ref(v_r_2752_); +lean_dec_ref_known(v_r_2752_, 1); v___x_2754_ = l_Lean_Compiler_LCNF_ScopeM_setScope___redArg(v_a_2751_, v___y_2744_); if (lean_obj_tag(v___x_2754_) == 0) { @@ -8656,7 +8656,7 @@ else lean_object* v_a_2771_; lean_object* v___x_2772_; v_a_2771_ = lean_ctor_get(v_r_2752_, 0); lean_inc(v_a_2771_); -lean_dec_ref(v_r_2752_); +lean_dec_ref_known(v_r_2752_, 1); v___x_2772_ = l_Lean_Compiler_LCNF_ScopeM_setScope___redArg(v_a_2751_, v___y_2744_); if (lean_obj_tag(v___x_2772_) == 0) { @@ -8968,7 +8968,7 @@ v___x_2944_ = l_Lean_Compiler_LCNF_ScopeM_clearScope___redArg(v___y_2938_); if (lean_obj_tag(v___x_2944_) == 0) { lean_object* v___x_2945_; -lean_dec_ref(v___x_2944_); +lean_dec_ref_known(v___x_2944_, 1); v___x_2945_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_withNewCandidates___redArg(v___x_2934_, v_x_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_); return v___x_2945_; } @@ -9105,7 +9105,7 @@ v_sz_3031_ = lean_array_size(v_params_3023_); v___x_3032_ = ((size_t)0ULL); v___x_3033_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_JoinPointContextExtender_withNewJpScope_spec__0(v_sz_3031_, v___x_3032_, v_params_3023_); v___x_3034_ = l_Lean_Compiler_LCNF_ScopeM_withNewScope___at___00Lean_Compiler_LCNF_JoinPointContextExtender_withNewFunScope_spec__0___at___00Lean_Compiler_LCNF_JoinPointContextExtender_withNewJpScope_spec__1___redArg(v___x_3033_, v_x_3013_, v___x_3030_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_); -lean_dec_ref(v___x_3030_); +lean_dec_ref_known(v___x_3030_, 2); return v___x_3034_; } } @@ -9212,7 +9212,7 @@ v___x_3130_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_extendByIfNecessary( if (lean_obj_tag(v___x_3130_) == 0) { lean_object* v___x_3131_; -lean_dec_ref(v___x_3130_); +lean_dec_ref_known(v___x_3130_, 1); v___x_3131_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___redArg(v_fvar_3121_, v_a_3122_, v_a_3123_); return v___x_3131_; } @@ -9781,7 +9781,7 @@ v___x_3331_ = l_Lean_instBEqFVarId_beq(v_fvarId_3325_, v_a_3327_); if (v___x_3331_ == 0) { lean_object* v___x_3332_; lean_object* v___x_3334_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 1); v___x_3332_ = l_Lean_Expr_fvar___override(v_a_3327_); if (v_isShared_3330_ == 0) { @@ -9830,7 +9830,7 @@ return v___x_3337_; else { lean_object* v_a_3340_; lean_object* v___x_3342_; uint8_t v_isShared_3343_; uint8_t v_isSharedCheck_3347_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 1); v_a_3340_ = lean_ctor_get(v___x_3326_, 0); v_isSharedCheck_3347_ = !lean_is_exclusive(v___x_3326_); if (v_isSharedCheck_3347_ == 0) @@ -9873,7 +9873,7 @@ return v___x_3345_; case 2: { lean_object* v___x_3348_; lean_object* v___x_3349_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 1); lean_dec_ref(v_f_3313_); v___x_3348_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1, &l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1_once, _init_l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1); v___x_3349_ = l_panic___at___00Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4_spec__6(v___x_3348_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); @@ -9892,7 +9892,7 @@ if (lean_obj_tag(v___x_3352_) == 0) lean_object* v_a_3353_; lean_object* v___x_3354_; v_a_3353_ = lean_ctor_get(v___x_3352_, 0); lean_inc(v_a_3353_); -lean_dec_ref(v___x_3352_); +lean_dec_ref_known(v___x_3352_, 1); lean_inc_ref(v_arg_3351_); v___x_3354_ = l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4(v_f_3313_, v_arg_3351_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); if (lean_obj_tag(v___x_3354_) == 0) @@ -9939,7 +9939,7 @@ goto v___jp_3359_; if (v___y_3360_ == 0) { lean_object* v___x_3361_; lean_object* v___x_3363_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 2); v___x_3361_ = l_Lean_Expr_app___override(v_a_3353_, v_a_3355_); if (v_isShared_3358_ == 0) { @@ -9990,13 +9990,13 @@ return v___x_3366_; else { lean_dec(v_a_3353_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 2); return v___x_3354_; } } else { -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 2); lean_dec_ref(v_f_3313_); return v___x_3352_; } @@ -10016,7 +10016,7 @@ if (lean_obj_tag(v___x_3379_) == 0) lean_object* v_a_3380_; lean_object* v___x_3381_; v_a_3380_ = lean_ctor_get(v___x_3379_, 0); lean_inc(v_a_3380_); -lean_dec_ref(v___x_3379_); +lean_dec_ref_known(v___x_3379_, 1); lean_inc_ref(v_body_3377_); v___x_3381_ = l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4(v_f_3313_, v_body_3377_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); if (lean_obj_tag(v___x_3381_) == 0) @@ -10064,7 +10064,7 @@ if (v___y_3387_ == 0) { lean_object* v___x_3388_; lean_object* v___x_3390_; lean_inc(v_binderName_3375_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); v___x_3388_ = l_Lean_Expr_lam___override(v_binderName_3375_, v_a_3380_, v_a_3382_, v_binderInfo_3378_); if (v_isShared_3385_ == 0) { @@ -10093,7 +10093,7 @@ if (v___x_3392_ == 0) { lean_object* v___x_3393_; lean_object* v___x_3395_; lean_inc(v_binderName_3375_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); v___x_3393_ = l_Lean_Expr_lam___override(v_binderName_3375_, v_a_3380_, v_a_3382_, v_binderInfo_3378_); if (v_isShared_3385_ == 0) { @@ -10145,13 +10145,13 @@ return v___x_3398_; else { lean_dec(v_a_3380_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); return v___x_3381_; } } else { -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); lean_dec_ref(v_f_3313_); return v___x_3379_; } @@ -10171,7 +10171,7 @@ if (lean_obj_tag(v___x_3411_) == 0) lean_object* v_a_3412_; lean_object* v___x_3413_; v_a_3412_ = lean_ctor_get(v___x_3411_, 0); lean_inc(v_a_3412_); -lean_dec_ref(v___x_3411_); +lean_dec_ref_known(v___x_3411_, 1); lean_inc_ref(v_body_3409_); v___x_3413_ = l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4(v_f_3313_, v_body_3409_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); if (lean_obj_tag(v___x_3413_) == 0) @@ -10219,7 +10219,7 @@ if (v___y_3419_ == 0) { lean_object* v___x_3420_; lean_object* v___x_3422_; lean_inc(v_binderName_3407_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); v___x_3420_ = l_Lean_Expr_forallE___override(v_binderName_3407_, v_a_3412_, v_a_3414_, v_binderInfo_3410_); if (v_isShared_3417_ == 0) { @@ -10248,7 +10248,7 @@ if (v___x_3424_ == 0) { lean_object* v___x_3425_; lean_object* v___x_3427_; lean_inc(v_binderName_3407_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); v___x_3425_ = l_Lean_Expr_forallE___override(v_binderName_3407_, v_a_3412_, v_a_3414_, v_binderInfo_3410_); if (v_isShared_3417_ == 0) { @@ -10300,13 +10300,13 @@ return v___x_3430_; else { lean_dec(v_a_3412_); -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); return v___x_3413_; } } else { -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); lean_dec_ref(v_f_3313_); return v___x_3411_; } @@ -10314,7 +10314,7 @@ return v___x_3411_; case 8: { lean_object* v___x_3439_; lean_object* v___x_3440_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 4); lean_dec_ref(v_f_3313_); v___x_3439_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1, &l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1_once, _init_l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1); v___x_3440_ = l_panic___at___00Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4_spec__6(v___x_3439_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); @@ -10323,7 +10323,7 @@ return v___x_3440_; case 11: { lean_object* v___x_3441_; lean_object* v___x_3442_; -lean_dec_ref(v_e_3314_); +lean_dec_ref_known(v_e_3314_, 3); lean_dec_ref(v_f_3313_); v___x_3441_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1, &l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1_once, _init_l_Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4___closed__1); v___x_3442_ = l_panic___at___00Lean_Compiler_LCNF_Expr_mapFVarM___at___00Lean_Compiler_LCNF_Arg_mapFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go_spec__3_spec__4_spec__6(v___x_3441_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); @@ -10429,7 +10429,7 @@ return v___x_3476_; else { lean_object* v_a_3479_; lean_object* v___x_3481_; uint8_t v_isShared_3482_; uint8_t v_isSharedCheck_3486_; -lean_dec_ref(v_arg_3457_); +lean_dec_ref_known(v_arg_3457_, 1); v_a_3479_ = lean_ctor_get(v___x_3469_, 0); v_isSharedCheck_3486_ = !lean_is_exclusive(v___x_3469_); if (v_isSharedCheck_3486_ == 0) @@ -10521,7 +10521,7 @@ return v___x_3495_; else { lean_object* v_a_3498_; lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3505_; -lean_dec_ref(v_arg_3457_); +lean_dec_ref_known(v_arg_3457_, 1); v_a_3498_ = lean_ctor_get(v___x_3488_, 0); v_isSharedCheck_3505_ = !lean_is_exclusive(v___x_3488_); if (v_isSharedCheck_3505_ == 0) @@ -10605,7 +10605,7 @@ if (lean_obj_tag(v___x_3536_) == 0) lean_object* v_a_3537_; lean_object* v___x_3538_; lean_object* v_bs_x27_3539_; size_t v___x_3540_; size_t v___x_3541_; lean_object* v___x_3542_; v_a_3537_ = lean_ctor_get(v___x_3536_, 0); lean_inc(v_a_3537_); -lean_dec_ref(v___x_3536_); +lean_dec_ref_known(v___x_3536_, 1); v___x_3538_ = lean_unsigned_to_nat(0u); v_bs_x27_3539_ = lean_array_uset(v_bs_3522_, v_i_3521_, v___x_3538_); v___x_3540_ = ((size_t)1ULL); @@ -10820,7 +10820,7 @@ if (lean_obj_tag(v___x_3638_) == 0) lean_object* v_a_3639_; lean_object* v___x_3640_; lean_object* v_bs_x27_3641_; size_t v___x_3642_; size_t v___x_3643_; lean_object* v___x_3644_; v_a_3639_ = lean_ctor_get(v___x_3638_, 0); lean_inc(v_a_3639_); -lean_dec_ref(v___x_3638_); +lean_dec_ref_known(v___x_3638_, 1); v___x_3640_ = lean_unsigned_to_nat(0u); v_bs_x27_3641_ = lean_array_uset(v_bs_3626_, v_i_3625_, v___x_3640_); v___x_3642_ = ((size_t)1ULL); @@ -10961,7 +10961,7 @@ return v___x_3732_; else { lean_object* v_a_3735_; lean_object* v___x_3737_; uint8_t v_isShared_3738_; uint8_t v_isSharedCheck_3742_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 3); v_a_3735_ = lean_ctor_get(v___x_3725_, 0); v_isSharedCheck_3742_ = !lean_is_exclusive(v___x_3725_); if (v_isSharedCheck_3742_ == 0) @@ -11055,7 +11055,7 @@ return v___x_3753_; else { lean_object* v_a_3756_; lean_object* v___x_3758_; uint8_t v_isShared_3759_; uint8_t v_isSharedCheck_3763_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 3); v_a_3756_ = lean_ctor_get(v___x_3746_, 0); v_isSharedCheck_3763_ = !lean_is_exclusive(v___x_3746_); if (v_isSharedCheck_3763_ == 0) @@ -11115,7 +11115,7 @@ if (lean_obj_tag(v___x_3766_) == 0) lean_object* v_a_3767_; size_t v_sz_3768_; size_t v___x_3769_; lean_object* v___x_3770_; v_a_3767_ = lean_ctor_get(v___x_3766_, 0); lean_inc(v_a_3767_); -lean_dec_ref(v___x_3766_); +lean_dec_ref_known(v___x_3766_, 1); v_sz_3768_ = lean_array_size(v_args_3765_); v___x_3769_ = ((size_t)0ULL); lean_inc_ref(v_args_3765_); @@ -11143,7 +11143,7 @@ goto v_resetjp_3772_; { lean_object* v___x_3775_; lean_object* v___x_3777_; v___x_3775_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(v_pu_3671_, v_e_3673_, v_a_3767_, v_a_3771_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); if (v_isShared_3774_ == 0) { lean_ctor_set(v___x_3773_, 0, v___x_3775_); @@ -11168,7 +11168,7 @@ else { lean_object* v_a_3780_; lean_object* v___x_3782_; uint8_t v_isShared_3783_; uint8_t v_isSharedCheck_3787_; lean_dec(v_a_3767_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); v_a_3780_ = lean_ctor_get(v___x_3770_, 0); v_isSharedCheck_3787_ = !lean_is_exclusive(v___x_3770_); if (v_isSharedCheck_3787_ == 0) @@ -11211,7 +11211,7 @@ return v___x_3785_; else { lean_object* v_a_3788_; lean_object* v___x_3790_; uint8_t v_isShared_3791_; uint8_t v_isSharedCheck_3795_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); lean_dec_ref(v_f_3672_); v_a_3788_ = lean_ctor_get(v___x_3766_, 0); v_isSharedCheck_3795_ = !lean_is_exclusive(v___x_3766_); @@ -11306,7 +11306,7 @@ return v___x_3806_; else { lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3816_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); v_a_3809_ = lean_ctor_get(v___x_3799_, 0); v_isSharedCheck_3816_ = !lean_is_exclusive(v___x_3799_); if (v_isSharedCheck_3816_ == 0) @@ -11421,7 +11421,7 @@ return v___x_3827_; else { lean_object* v_a_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3837_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 3); v_a_3830_ = lean_ctor_get(v___x_3820_, 0); v_isSharedCheck_3837_ = !lean_is_exclusive(v___x_3820_); if (v_isSharedCheck_3837_ == 0) @@ -11515,7 +11515,7 @@ goto v_resetjp_3844_; { lean_object* v___x_3847_; lean_object* v___x_3849_; v___x_3847_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateResetImp(v_pu_3671_, v_e_3673_, v_n_3840_, v_a_3843_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); if (v_isShared_3846_ == 0) { lean_ctor_set(v___x_3845_, 0, v___x_3847_); @@ -11540,7 +11540,7 @@ else { lean_object* v_a_3852_; lean_object* v___x_3854_; uint8_t v_isShared_3855_; uint8_t v_isSharedCheck_3859_; lean_dec(v_n_3840_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); v_a_3852_ = lean_ctor_get(v___x_3842_, 0); v_isSharedCheck_3859_ = !lean_is_exclusive(v___x_3842_); if (v_isSharedCheck_3859_ == 0) @@ -11603,7 +11603,7 @@ if (lean_obj_tag(v___x_3864_) == 0) lean_object* v_a_3865_; size_t v_sz_3866_; size_t v___x_3867_; lean_object* v___x_3868_; v_a_3865_ = lean_ctor_get(v___x_3864_, 0); lean_inc(v_a_3865_); -lean_dec_ref(v___x_3864_); +lean_dec_ref_known(v___x_3864_, 1); v_sz_3866_ = lean_array_size(v_args_3863_); v___x_3867_ = ((size_t)0ULL); lean_inc_ref(v_args_3863_); @@ -11656,7 +11656,7 @@ else lean_object* v_a_3878_; lean_object* v___x_3880_; uint8_t v_isShared_3881_; uint8_t v_isSharedCheck_3885_; lean_dec(v_a_3865_); lean_dec_ref(v_i_3861_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 3); v_a_3878_ = lean_ctor_get(v___x_3868_, 0); v_isSharedCheck_3885_ = !lean_is_exclusive(v___x_3868_); if (v_isSharedCheck_3885_ == 0) @@ -11700,7 +11700,7 @@ else { lean_object* v_a_3886_; lean_object* v___x_3888_; uint8_t v_isShared_3889_; uint8_t v_isSharedCheck_3893_; lean_dec_ref(v_i_3861_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 3); lean_dec_ref(v_f_3672_); v_a_3886_ = lean_ctor_get(v___x_3864_, 0); v_isSharedCheck_3893_ = !lean_is_exclusive(v___x_3864_); @@ -11779,7 +11779,7 @@ goto v_resetjp_3898_; { lean_object* v___x_3901_; lean_object* v___x_3903_; v___x_3901_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateBoxImp(v_pu_3671_, v_e_3673_, v_ty_3894_, v_a_3897_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); if (v_isShared_3900_ == 0) { lean_ctor_set(v___x_3899_, 0, v___x_3901_); @@ -11804,7 +11804,7 @@ else { lean_object* v_a_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3913_; lean_dec_ref(v_ty_3894_); -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 2); v_a_3906_ = lean_ctor_get(v___x_3896_, 0); v_isSharedCheck_3913_ = !lean_is_exclusive(v___x_3896_); if (v_isSharedCheck_3913_ == 0) @@ -11903,7 +11903,7 @@ return v___x_3922_; else { lean_object* v_a_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3932_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 1); v_a_3925_ = lean_ctor_get(v___x_3915_, 0); v_isSharedCheck_3932_ = !lean_is_exclusive(v___x_3915_); if (v_isSharedCheck_3932_ == 0) @@ -12002,7 +12002,7 @@ return v___x_3941_; else { lean_object* v_a_3944_; lean_object* v___x_3946_; uint8_t v_isShared_3947_; uint8_t v_isSharedCheck_3951_; -lean_dec_ref(v_e_3673_); +lean_dec_ref_known(v_e_3673_, 1); v_a_3944_ = lean_ctor_get(v___x_3934_, 0); v_isSharedCheck_3951_ = !lean_is_exclusive(v___x_3934_); if (v_isSharedCheck_3951_ == 0) @@ -12281,7 +12281,7 @@ if (lean_obj_tag(v___x_3980_) == 0) lean_object* v_a_3981_; lean_object* v___x_3982_; lean_object* v_bs_x27_3983_; lean_object* v___x_3984_; size_t v___x_3985_; size_t v___x_3986_; lean_object* v___x_3987_; v_a_3981_ = lean_ctor_get(v___x_3980_, 0); lean_inc(v_a_3981_); -lean_dec_ref(v___x_3980_); +lean_dec_ref_known(v___x_3980_, 1); v___x_3982_ = lean_unsigned_to_nat(0u); v_bs_x27_3983_ = lean_array_uset(v_bs_3968_, v_i_3967_, v___x_3982_); v___x_3984_ = lean_alloc_ctor(1, 1, 0); @@ -12673,7 +12673,7 @@ if (lean_obj_tag(v___x_4150_) == 0) lean_object* v_a_4151_; lean_object* v___x_4152_; lean_object* v___y_4154_; lean_object* v___y_4155_; lean_object* v___y_4159_; lean_object* v___x_4168_; lean_object* v_size_4169_; lean_object* v_buckets_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; uint8_t v___x_4174_; v_a_4151_ = lean_ctor_get(v___x_4150_, 0); lean_inc(v_a_4151_); -lean_dec_ref(v___x_4150_); +lean_dec_ref_known(v___x_4150_, 1); v___x_4152_ = lean_st_ref_get(v___y_4143_); v___x_4168_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar_spec__1(v___x_4152_, v_fvarId_4137_); lean_dec(v___x_4152_); @@ -12996,7 +12996,7 @@ if (lean_obj_tag(v___x_4280_) == 0) lean_object* v_a_4281_; size_t v___x_4282_; size_t v___x_4283_; uint8_t v___x_4284_; v_a_4281_ = lean_ctor_get(v___x_4280_, 0); lean_inc(v_a_4281_); -lean_dec_ref(v___x_4280_); +lean_dec_ref_known(v___x_4280_, 1); v___x_4282_ = lean_ptr_addr(v_a_4276_); v___x_4283_ = lean_ptr_addr(v_a_4281_); v___x_4284_ = lean_usize_dec_eq(v___x_4282_, v___x_4283_); @@ -13090,7 +13090,7 @@ if (lean_obj_tag(v___x_4314_) == 0) lean_object* v_a_4315_; lean_object* v___x_4316_; v_a_4315_ = lean_ctor_get(v___x_4314_, 0); lean_inc(v_a_4315_); -lean_dec_ref(v___x_4314_); +lean_dec_ref_known(v___x_4314_, 1); lean_inc_ref(v_decl_4309_); v___x_4316_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___x_4312_, v_decl_4309_, v_a_4315_, v_a_4305_); if (lean_obj_tag(v___x_4316_) == 0) @@ -13098,7 +13098,7 @@ if (lean_obj_tag(v___x_4316_) == 0) lean_object* v_a_4317_; lean_object* v_fvarId_4318_; lean_object* v___f_4319_; lean_object* v___x_4320_; v_a_4317_ = lean_ctor_get(v___x_4316_, 0); lean_inc(v_a_4317_); -lean_dec_ref(v___x_4316_); +lean_dec_ref_known(v___x_4316_, 1); v_fvarId_4318_ = lean_ctor_get(v_a_4317_, 0); lean_inc(v_fvarId_4318_); v___f_4319_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go___lam__0___boxed), 12, 4); @@ -13113,7 +13113,7 @@ else { lean_object* v_a_4321_; lean_object* v___x_4323_; uint8_t v_isShared_4324_; uint8_t v_isSharedCheck_4328_; lean_dec_ref(v_k_4310_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); lean_dec_ref(v_decl_4309_); v_a_4321_ = lean_ctor_get(v___x_4316_, 0); v_isSharedCheck_4328_ = !lean_is_exclusive(v___x_4316_); @@ -13158,7 +13158,7 @@ else { lean_object* v_a_4329_; lean_object* v___x_4331_; uint8_t v_isShared_4332_; uint8_t v_isSharedCheck_4336_; lean_dec_ref(v_k_4310_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); lean_dec_ref(v_decl_4309_); v_a_4329_ = lean_ctor_get(v___x_4314_, 0); v_isSharedCheck_4336_ = !lean_is_exclusive(v___x_4314_); @@ -13226,7 +13226,7 @@ if (lean_obj_tag(v___x_4345_) == 0) lean_object* v_a_4346_; lean_object* v_fvarId_4347_; lean_object* v___f_4348_; lean_object* v___x_4349_; v_a_4346_ = lean_ctor_get(v___x_4345_, 0); lean_inc(v_a_4346_); -lean_dec_ref(v___x_4345_); +lean_dec_ref_known(v___x_4345_, 1); v_fvarId_4347_ = lean_ctor_get(v_a_4346_, 0); lean_inc(v_fvarId_4347_); v___f_4348_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go___lam__2___boxed), 12, 4); @@ -13241,7 +13241,7 @@ else { lean_object* v_a_4350_; lean_object* v___x_4352_; uint8_t v_isShared_4353_; uint8_t v_isSharedCheck_4357_; lean_dec_ref(v_k_4338_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); lean_dec_ref(v_decl_4337_); v_a_4350_ = lean_ctor_get(v___x_4345_, 0); v_isSharedCheck_4357_ = !lean_is_exclusive(v___x_4345_); @@ -13312,14 +13312,14 @@ if (lean_obj_tag(v___x_4367_) == 0) lean_object* v_a_4368_; lean_object* v_fvarId_4369_; lean_object* v___x_4370_; v_a_4368_ = lean_ctor_get(v___x_4367_, 0); lean_inc(v_a_4368_); -lean_dec_ref(v___x_4367_); +lean_dec_ref_known(v___x_4367_, 1); v_fvarId_4369_ = lean_ctor_get(v_a_4368_, 0); lean_inc(v_fvarId_4369_); v___x_4370_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_mergeJpContextIfNecessary(v_fvarId_4369_, v_a_4301_, v_a_4302_, v_a_4303_, v_a_4304_, v_a_4305_, v_a_4306_, v_a_4307_); if (lean_obj_tag(v___x_4370_) == 0) { lean_object* v___f_4371_; lean_object* v___x_4372_; -lean_dec_ref(v___x_4370_); +lean_dec_ref_known(v___x_4370_, 1); v___f_4371_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointContextExtender_extend_go___lam__4___boxed), 12, 4); lean_closure_set(v___f_4371_, 0, v_k_4359_); lean_closure_set(v___f_4371_, 1, v_a_4368_); @@ -13335,7 +13335,7 @@ lean_dec(v_fvarId_4369_); lean_dec(v_a_4368_); lean_dec_ref(v_k_4359_); lean_dec_ref(v_decl_4358_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); v_a_4373_ = lean_ctor_get(v___x_4370_, 0); v_isSharedCheck_4380_ = !lean_is_exclusive(v___x_4370_); if (v_isSharedCheck_4380_ == 0) @@ -13380,7 +13380,7 @@ else lean_object* v_a_4381_; lean_object* v___x_4383_; uint8_t v_isShared_4384_; uint8_t v_isSharedCheck_4388_; lean_dec_ref(v_k_4359_); lean_dec_ref(v_decl_4358_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); v_a_4381_ = lean_ctor_get(v___x_4367_, 0); v_isSharedCheck_4388_ = !lean_is_exclusive(v___x_4367_); if (v_isSharedCheck_4388_ == 0) @@ -13434,7 +13434,7 @@ if (lean_obj_tag(v___x_4413_) == 0) lean_object* v_a_4414_; lean_object* v___x_4415_; lean_object* v___y_4417_; lean_object* v___x_4436_; lean_object* v_size_4437_; lean_object* v_buckets_4438_; lean_object* v___x_4439_; lean_object* v___x_4440_; lean_object* v___x_4441_; uint8_t v___x_4442_; v_a_4414_ = lean_ctor_get(v___x_4413_, 0); lean_inc(v_a_4414_); -lean_dec_ref(v___x_4413_); +lean_dec_ref_known(v___x_4413_, 1); v___x_4415_ = lean_st_ref_get(v_a_4302_); v___x_4436_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar_spec__1(v___x_4415_, v_fvarId_4389_); lean_dec(v___x_4415_); @@ -13502,7 +13502,7 @@ if (lean_obj_tag(v___x_4422_) == 0) lean_object* v_a_4423_; lean_object* v___x_4424_; v_a_4423_ = lean_ctor_get(v___x_4422_, 0); lean_inc(v_a_4423_); -lean_dec_ref(v___x_4422_); +lean_dec_ref_known(v___x_4422_, 1); v___x_4424_ = l_Array_append___redArg(v_a_4423_, v_a_4414_); lean_dec(v_a_4414_); v_newArgs_4406_ = v___x_4424_; @@ -13512,7 +13512,7 @@ else { lean_object* v_a_4425_; lean_object* v___x_4427_; uint8_t v_isShared_4428_; uint8_t v_isSharedCheck_4432_; lean_dec(v_a_4414_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); v_a_4425_ = lean_ctor_get(v___x_4422_, 0); v_isSharedCheck_4432_ = !lean_is_exclusive(v___x_4422_); if (v_isSharedCheck_4432_ == 0) @@ -13567,7 +13567,7 @@ goto v___jp_4405_; else { lean_object* v_a_4448_; lean_object* v___x_4450_; uint8_t v_isShared_4451_; uint8_t v_isSharedCheck_4455_; -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 2); v_a_4448_ = lean_ctor_get(v___x_4413_, 0); v_isSharedCheck_4455_ = !lean_is_exclusive(v___x_4413_); if (v_isSharedCheck_4455_ == 0) @@ -13724,7 +13724,7 @@ v___x_4464_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_extendByIfNecessary( if (lean_obj_tag(v___x_4464_) == 0) { lean_object* v___x_4465_; -lean_dec_ref(v___x_4464_); +lean_dec_ref_known(v___x_4464_, 1); lean_inc(v_discr_4459_); v___x_4465_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___redArg(v_discr_4459_, v_a_4301_, v_a_4302_); if (lean_obj_tag(v___x_4465_) == 0) @@ -13843,7 +13843,7 @@ if (v___y_4485_ == 0) { lean_del_object(v___x_4468_); lean_dec(v_discr_4459_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); goto v___jp_4476_; } else @@ -13854,7 +13854,7 @@ lean_dec(v_discr_4459_); if (v___x_4486_ == 0) { lean_del_object(v___x_4468_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); goto v___jp_4476_; } else @@ -13899,7 +13899,7 @@ lean_dec_ref(v_alts_4460_); lean_dec(v_discr_4459_); lean_dec_ref(v_resultType_4458_); lean_dec(v_typeName_4457_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); v_a_4496_ = lean_ctor_get(v___x_4471_, 0); v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4471_); if (v_isSharedCheck_4503_ == 0) @@ -13948,7 +13948,7 @@ lean_dec_ref(v_alts_4460_); lean_dec(v_discr_4459_); lean_dec_ref(v_resultType_4458_); lean_dec(v_typeName_4457_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); v_a_4505_ = lean_ctor_get(v___x_4465_, 0); v_isSharedCheck_4512_ = !lean_is_exclusive(v___x_4465_); if (v_isSharedCheck_4512_ == 0) @@ -13996,7 +13996,7 @@ lean_dec_ref(v_alts_4460_); lean_dec(v_discr_4459_); lean_dec_ref(v_resultType_4458_); lean_dec(v_typeName_4457_); -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); v_a_4513_ = lean_ctor_get(v___x_4464_, 0); v_isSharedCheck_4520_ = !lean_is_exclusive(v___x_4464_); if (v_isSharedCheck_4520_ == 0) @@ -14046,7 +14046,7 @@ v___x_4523_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_extendByIfNecessary( if (lean_obj_tag(v___x_4523_) == 0) { lean_object* v___x_4524_; -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 1); lean_inc(v_fvarId_4522_); v___x_4524_ = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___redArg(v_fvarId_4522_, v_a_4301_, v_a_4302_); if (lean_obj_tag(v___x_4524_) == 0) @@ -14161,7 +14161,7 @@ return v___x_4542_; else { lean_object* v_a_4545_; lean_object* v___x_4547_; uint8_t v_isShared_4548_; uint8_t v_isSharedCheck_4552_; -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); v_a_4545_ = lean_ctor_get(v___x_4524_, 0); v_isSharedCheck_4552_ = !lean_is_exclusive(v___x_4524_); if (v_isSharedCheck_4552_ == 0) @@ -14204,7 +14204,7 @@ return v___x_4550_; else { lean_object* v_a_4553_; lean_object* v___x_4555_; uint8_t v_isShared_4556_; uint8_t v_isSharedCheck_4560_; -lean_dec_ref(v_code_4300_); +lean_dec_ref_known(v_code_4300_, 1); v_a_4553_ = lean_ctor_get(v___x_4523_, 0); v_isSharedCheck_4560_ = !lean_is_exclusive(v___x_4523_); if (v_isSharedCheck_4560_ == 0) @@ -14264,7 +14264,7 @@ if (lean_obj_tag(v___x_4575_) == 0) lean_object* v_a_4576_; lean_object* v___x_4577_; v_a_4576_ = lean_ctor_get(v___x_4575_, 0); lean_inc(v_a_4576_); -lean_dec_ref(v___x_4575_); +lean_dec_ref_known(v___x_4575_, 1); v___x_4577_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_4563_, v_decl_4564_, v_type_4565_, v_params_4566_, v_a_4576_, v___y_4571_); return v___x_4577_; } @@ -14555,7 +14555,7 @@ if (lean_obj_tag(v___x_4689_) == 0) lean_object* v_a_4690_; lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4694_; v_a_4690_ = lean_ctor_get(v___x_4689_, 0); lean_inc(v_a_4690_); -lean_dec_ref(v___x_4689_); +lean_dec_ref_known(v___x_4689_, 1); v___x_4691_ = lean_st_ref_get(v___x_4680_); lean_dec(v___x_4680_); lean_dec(v___x_4691_); @@ -14771,7 +14771,7 @@ if (lean_obj_tag(v___x_4774_) == 0) lean_object* v_a_4775_; size_t v___x_4776_; size_t v___x_4777_; v_a_4775_ = lean_ctor_get(v___x_4774_, 0); lean_inc(v_a_4775_); -lean_dec_ref(v___x_4774_); +lean_dec_ref_known(v___x_4774_, 1); v___x_4776_ = ((size_t)1ULL); v___x_4777_ = lean_usize_add(v_i_4766_, v___x_4776_); v_i_4766_ = v___x_4777_; @@ -15178,7 +15178,7 @@ case 1: lean_object* v_fvarId_4921_; lean_object* v___x_4922_; v_fvarId_4921_ = lean_ctor_get(v_e_4903_, 0); lean_inc(v_fvarId_4921_); -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 1); lean_inc(v___y_4910_); lean_inc_ref(v___y_4909_); lean_inc(v___y_4908_); @@ -15192,7 +15192,7 @@ return v___x_4922_; case 2: { lean_object* v___x_4923_; lean_object* v___x_4924_; -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 1); lean_dec_ref(v_f_4902_); v___x_4923_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_4924_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__3_spec__5_spec__6_spec__11(v___x_4923_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); @@ -15205,7 +15205,7 @@ v_fn_4925_ = lean_ctor_get(v_e_4903_, 0); lean_inc_ref(v_fn_4925_); v_arg_4926_ = lean_ctor_get(v_e_4903_, 1); lean_inc_ref(v_arg_4926_); -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 2); lean_inc_ref(v_f_4902_); v___x_4927_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__3_spec__5_spec__6(v_f_4902_, v_fn_4925_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); if (lean_obj_tag(v___x_4927_) == 0) @@ -15221,8 +15221,8 @@ return v___x_4927_; } else { -lean_dec_ref(v_a_4928_); -lean_dec_ref(v___x_4927_); +lean_dec_ref_known(v_a_4928_, 1); +lean_dec_ref_known(v___x_4927_, 1); v_e_4903_ = v_arg_4926_; goto _start; } @@ -15241,7 +15241,7 @@ v_binderType_4930_ = lean_ctor_get(v_e_4903_, 1); lean_inc_ref(v_binderType_4930_); v_body_4931_ = lean_ctor_get(v_e_4903_, 2); lean_inc_ref(v_body_4931_); -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 3); v_ty_4913_ = v_binderType_4930_; v_body_4914_ = v_body_4931_; goto v___jp_4912_; @@ -15253,7 +15253,7 @@ v_binderType_4932_ = lean_ctor_get(v_e_4903_, 1); lean_inc_ref(v_binderType_4932_); v_body_4933_ = lean_ctor_get(v_e_4903_, 2); lean_inc_ref(v_body_4933_); -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 3); v_ty_4913_ = v_binderType_4932_; v_body_4914_ = v_body_4933_; goto v___jp_4912_; @@ -15261,7 +15261,7 @@ goto v___jp_4912_; case 8: { lean_object* v___x_4934_; lean_object* v___x_4935_; -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 4); lean_dec_ref(v_f_4902_); v___x_4934_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_4935_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__3_spec__5_spec__6_spec__11(v___x_4934_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); @@ -15270,7 +15270,7 @@ return v___x_4935_; case 11: { lean_object* v___x_4936_; lean_object* v___x_4937_; -lean_dec_ref(v_e_4903_); +lean_dec_ref_known(v_e_4903_, 3); lean_dec_ref(v_f_4902_); v___x_4936_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg_spec__0_spec__0___closed__3); v___x_4937_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__3_spec__5_spec__6_spec__11(v___x_4936_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); @@ -15306,8 +15306,8 @@ return v___x_4915_; } else { -lean_dec_ref(v_a_4916_); -lean_dec_ref(v___x_4915_); +lean_dec_ref_known(v_a_4916_, 1); +lean_dec_ref_known(v___x_4915_, 1); v_e_4903_ = v_body_4914_; goto _start; } @@ -15355,7 +15355,7 @@ case 1: lean_object* v_fvarId_4963_; lean_object* v___x_4964_; v_fvarId_4963_ = lean_ctor_get(v_arg_4952_, 0); lean_inc(v_fvarId_4963_); -lean_dec_ref(v_arg_4952_); +lean_dec_ref_known(v_arg_4952_, 1); lean_inc(v___y_4959_); lean_inc_ref(v___y_4958_); lean_inc(v___y_4957_); @@ -15371,7 +15371,7 @@ return v___x_4964_; lean_object* v_expr_4965_; lean_object* v___x_4966_; v_expr_4965_ = lean_ctor_get(v_arg_4952_, 0); lean_inc_ref(v_expr_4965_); -lean_dec_ref(v_arg_4952_); +lean_dec_ref_known(v_arg_4952_, 1); v___x_4966_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__3_spec__5_spec__6(v_f_4951_, v_expr_4965_, v___y_4953_, v___y_4954_, v___y_4955_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_); return v___x_4966_; } @@ -15566,7 +15566,7 @@ goto v_resetjp_5035_; if (lean_obj_tag(v_a_5034_) == 1) { uint8_t v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5041_; -lean_dec_ref(v_a_5034_); +lean_dec_ref_known(v_a_5034_, 1); v___x_5038_ = 1; v___x_5039_ = lean_box(v___x_5038_); if (v_isShared_5037_ == 0) @@ -15694,7 +15694,7 @@ if (lean_obj_tag(v___x_5086_) == 0) lean_object* v_a_5087_; lean_object* v_a_5089_; uint8_t v___x_5093_; v_a_5087_ = lean_ctor_get(v___x_5086_, 0); lean_inc(v_a_5087_); -lean_dec_ref(v___x_5086_); +lean_dec_ref_known(v___x_5086_, 1); v___x_5093_ = lean_unbox(v_a_5087_); lean_dec(v_a_5087_); if (v___x_5093_ == 0) @@ -15806,7 +15806,7 @@ if (lean_obj_tag(v___x_5130_) == 0) lean_object* v_a_5131_; lean_object* v_r_5132_; v_a_5131_ = lean_ctor_get(v___x_5130_, 0); lean_inc(v_a_5131_); -lean_dec_ref(v___x_5130_); +lean_dec_ref_known(v___x_5130_, 1); lean_inc(v___y_5128_); lean_inc_ref(v___y_5127_); lean_inc(v___y_5126_); @@ -15820,7 +15820,7 @@ if (lean_obj_tag(v_r_5132_) == 0) lean_object* v_a_5133_; lean_object* v___x_5134_; v_a_5133_ = lean_ctor_get(v_r_5132_, 0); lean_inc(v_a_5133_); -lean_dec_ref(v_r_5132_); +lean_dec_ref_known(v_r_5132_, 1); v___x_5134_ = l_Lean_Compiler_LCNF_ScopeM_setScope___redArg(v_a_5131_, v___y_5124_); if (lean_obj_tag(v___x_5134_) == 0) { @@ -15913,7 +15913,7 @@ else lean_object* v_a_5151_; lean_object* v___x_5152_; v_a_5151_ = lean_ctor_get(v_r_5132_, 0); lean_inc(v_a_5151_); -lean_dec_ref(v_r_5132_); +lean_dec_ref_known(v_r_5132_, 1); v___x_5152_ = l_Lean_Compiler_LCNF_ScopeM_setScope___redArg(v_a_5131_, v___y_5124_); if (lean_obj_tag(v___x_5152_) == 0) { @@ -16070,7 +16070,7 @@ v___x_5196_ = l_Lean_Compiler_LCNF_ScopeM_clearScope___redArg(v___y_5190_); if (lean_obj_tag(v___x_5196_) == 0) { lean_object* v___x_5197_; -lean_dec_ref(v___x_5196_); +lean_dec_ref_known(v___x_5196_, 1); lean_inc(v___y_5194_); lean_inc_ref(v___y_5193_); lean_inc(v___y_5192_); @@ -16190,7 +16190,7 @@ if (lean_obj_tag(v___x_5253_) == 1) lean_object* v_val_5254_; uint8_t v___x_5255_; v_val_5254_ = lean_ctor_get(v___x_5253_, 0); lean_inc(v_val_5254_); -lean_dec_ref(v___x_5253_); +lean_dec_ref_known(v___x_5253_, 1); v___x_5255_ = l_Lean_Compiler_LCNF_instBEqArg_beq___redArg(v_snd_5251_, v_val_5254_); lean_dec(v_val_5254_); if (v___x_5255_ == 0) @@ -16286,7 +16286,7 @@ case 0: lean_object* v_code_5278_; lean_object* v___x_5279_; v_code_5278_ = lean_ctor_get(v___x_5265_, 2); lean_inc_ref(v_code_5278_); -lean_dec_ref(v___x_5265_); +lean_dec_ref_known(v___x_5265_, 3); lean_inc(v___y_5269_); v___x_5279_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze(v_code_5278_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_); return v___x_5279_; @@ -16296,7 +16296,7 @@ case 1: lean_object* v_code_5280_; lean_object* v___x_5281_; v_code_5280_ = lean_ctor_get(v___x_5265_, 1); lean_inc_ref(v_code_5280_); -lean_dec_ref(v___x_5265_); +lean_dec_ref_known(v___x_5265_, 2); lean_inc(v___y_5269_); v___x_5281_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze(v_code_5280_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_); return v___x_5281_; @@ -16306,7 +16306,7 @@ return v___x_5281_; lean_object* v_code_5282_; lean_object* v___x_5283_; v_code_5282_ = lean_ctor_get(v___x_5265_, 0); lean_inc_ref(v_code_5282_); -lean_dec_ref(v___x_5265_); +lean_dec_ref_known(v___x_5265_, 1); lean_inc(v___y_5269_); v___x_5283_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze(v_code_5282_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_); return v___x_5283_; @@ -16317,7 +16317,7 @@ return v___x_5283_; { if (lean_obj_tag(v___y_5285_) == 0) { -lean_dec_ref(v___y_5285_); +lean_dec_ref_known(v___y_5285_, 1); goto v___jp_5277_; } else @@ -16370,7 +16370,7 @@ if (lean_obj_tag(v___x_5326_) == 0) lean_object* v_a_5327_; size_t v___x_5328_; size_t v___x_5329_; v_a_5327_ = lean_ctor_get(v___x_5326_, 0); lean_inc(v_a_5327_); -lean_dec_ref(v___x_5326_); +lean_dec_ref_known(v___x_5326_, 1); v___x_5328_ = ((size_t)1ULL); v___x_5329_ = lean_usize_add(v_i_5309_, v___x_5328_); v_i_5309_ = v___x_5329_; @@ -16403,14 +16403,14 @@ v_decl_5341_ = lean_ctor_get(v_code_5332_, 0); lean_inc_ref(v_decl_5341_); v_k_5342_ = lean_ctor_get(v_code_5332_, 1); lean_inc_ref(v_k_5342_); -lean_dec_ref(v_code_5332_); +lean_dec_ref_known(v_code_5332_, 2); v_fvarId_5343_ = lean_ctor_get(v_decl_5341_, 0); lean_inc(v_fvarId_5343_); lean_dec_ref(v_decl_5341_); v___x_5344_ = l_Lean_Compiler_LCNF_ScopeM_addToScope___redArg(v_fvarId_5343_, v_a_5335_); if (lean_obj_tag(v___x_5344_) == 0) { -lean_dec_ref(v___x_5344_); +lean_dec_ref_known(v___x_5344_, 1); v_code_5332_ = v_k_5342_; goto _start; } @@ -16428,19 +16428,19 @@ v_decl_5346_ = lean_ctor_get(v_code_5332_, 0); lean_inc_ref_n(v_decl_5346_, 2); v_k_5347_ = lean_ctor_get(v_code_5332_, 1); lean_inc_ref(v_k_5347_); -lean_dec_ref(v_code_5332_); +lean_dec_ref_known(v_code_5332_, 2); v___x_5348_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyzeFunDecl(v_decl_5346_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_, v_a_5338_, v_a_5339_); if (lean_obj_tag(v___x_5348_) == 0) { lean_object* v_fvarId_5349_; lean_object* v___x_5350_; -lean_dec_ref(v___x_5348_); +lean_dec_ref_known(v___x_5348_, 1); v_fvarId_5349_ = lean_ctor_get(v_decl_5346_, 0); lean_inc(v_fvarId_5349_); lean_dec_ref(v_decl_5346_); v___x_5350_ = l_Lean_Compiler_LCNF_ScopeM_addToScope___redArg(v_fvarId_5349_, v_a_5335_); if (lean_obj_tag(v___x_5350_) == 0) { -lean_dec_ref(v___x_5350_); +lean_dec_ref_known(v___x_5350_, 1); v_code_5332_ = v_k_5347_; goto _start; } @@ -16466,19 +16466,19 @@ v_decl_5352_ = lean_ctor_get(v_code_5332_, 0); lean_inc_ref_n(v_decl_5352_, 2); v_k_5353_ = lean_ctor_get(v_code_5332_, 1); lean_inc_ref(v_k_5353_); -lean_dec_ref(v_code_5332_); +lean_dec_ref_known(v_code_5332_, 2); v___x_5354_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyzeFunDecl(v_decl_5352_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_, v_a_5338_, v_a_5339_); if (lean_obj_tag(v___x_5354_) == 0) { lean_object* v___x_5355_; -lean_dec_ref(v___x_5354_); +lean_dec_ref_known(v___x_5354_, 1); v___x_5355_ = l_Lean_Compiler_LCNF_ScopeM_getScope___redArg(v_a_5335_); if (lean_obj_tag(v___x_5355_) == 0) { lean_object* v_a_5356_; lean_object* v_fvarId_5357_; lean_object* v___x_5358_; lean_object* v___x_5359_; v_a_5356_ = lean_ctor_get(v___x_5355_, 0); lean_inc(v_a_5356_); -lean_dec_ref(v___x_5355_); +lean_dec_ref_known(v___x_5355_, 1); v_fvarId_5357_ = lean_ctor_get(v_decl_5352_, 0); lean_inc_n(v_fvarId_5357_, 2); lean_dec_ref(v_decl_5352_); @@ -16486,7 +16486,7 @@ v___x_5358_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVa v___x_5359_ = l_Lean_Compiler_LCNF_ScopeM_addToScope___redArg(v_fvarId_5357_, v_a_5335_); if (lean_obj_tag(v___x_5359_) == 0) { -lean_dec_ref(v___x_5359_); +lean_dec_ref_known(v___x_5359_, 1); v_code_5332_ = v_k_5353_; v_a_5333_ = v___x_5358_; goto _start; @@ -16558,7 +16558,7 @@ v_fvarId_5369_ = lean_ctor_get(v_code_5332_, 0); lean_inc_n(v_fvarId_5369_, 2); v_args_5370_ = lean_ctor_get(v_code_5332_, 1); lean_inc_ref(v_args_5370_); -lean_dec_ref(v_code_5332_); +lean_dec_ref_known(v_code_5332_, 2); v___x_5389_ = 0; v___x_5390_ = l_Lean_Compiler_LCNF_getFunDecl(v___x_5389_, v_fvarId_5369_, v_a_5336_, v_a_5337_, v_a_5338_, v_a_5339_); if (lean_obj_tag(v___x_5390_) == 0) @@ -16566,7 +16566,7 @@ if (lean_obj_tag(v___x_5390_) == 0) lean_object* v_a_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; v_a_5391_ = lean_ctor_get(v___x_5390_, 0); lean_inc(v_a_5391_); -lean_dec_ref(v___x_5390_); +lean_dec_ref_known(v___x_5390_, 1); v___x_5392_ = lean_st_ref_get(v_a_5334_); v___x_5393_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze_spec__4___redArg(v___x_5392_, v_fvarId_5369_); lean_dec(v___x_5392_); @@ -16576,7 +16576,7 @@ lean_object* v_val_5394_; lean_object* v_params_5395_; lean_object* v___x_5396_; lean_dec(v_a_5333_); v_val_5394_ = lean_ctor_get(v___x_5393_, 0); lean_inc(v_val_5394_); -lean_dec_ref(v___x_5393_); +lean_dec_ref_known(v___x_5393_, 1); v_params_5395_ = lean_ctor_get(v_a_5391_, 2); lean_inc_ref(v_params_5395_); lean_dec(v_a_5391_); @@ -16800,7 +16800,7 @@ if (lean_obj_tag(v___y_5379_) == 0) lean_object* v_a_5380_; v_a_5380_ = lean_ctor_get(v___y_5379_, 0); lean_inc(v_a_5380_); -lean_dec_ref(v___y_5379_); +lean_dec_ref_known(v___y_5379_, 1); v_a_5372_ = v_a_5380_; goto v___jp_5371_; } @@ -17059,7 +17059,7 @@ goto v___jp_5485_; if (lean_obj_tag(v___y_5486_) == 0) { lean_object* v___x_5487_; -lean_dec_ref(v___y_5486_); +lean_dec_ref_known(v___y_5486_, 1); lean_inc(v___y_5477_); v___x_5487_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goAnalyze(v_value_5475_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_); return v___x_5487_; @@ -17532,7 +17532,7 @@ if (lean_obj_tag(v___x_5818_) == 0) lean_object* v_a_5819_; lean_object* v___x_5820_; v_a_5819_ = lean_ctor_get(v___x_5818_, 0); lean_inc(v_a_5819_); -lean_dec_ref(v___x_5818_); +lean_dec_ref_known(v___x_5818_, 1); v___x_5820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goReduce_spec__0___lam__0(v___x_5814_, v___x_5798_, v_a_5819_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_); v___y_5801_ = v___x_5820_; goto v___jp_5800_; @@ -17587,7 +17587,7 @@ if (lean_obj_tag(v___y_5801_) == 0) lean_object* v_a_5802_; uint8_t v___x_5803_; v_a_5802_ = lean_ctor_get(v___y_5801_, 0); lean_inc(v_a_5802_); -lean_dec_ref(v___y_5801_); +lean_dec_ref_known(v___y_5801_, 1); v___x_5803_ = lean_unbox(v_a_5802_); lean_dec(v_a_5802_); if (v___x_5803_ == 0) @@ -17982,7 +17982,7 @@ return v___x_5943_; } else { -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_5923_; } } @@ -18001,7 +18001,7 @@ if (lean_obj_tag(v___x_5956_) == 0) lean_object* v_a_5957_; uint8_t v___x_5958_; lean_object* v___x_5959_; v_a_5957_ = lean_ctor_get(v___x_5956_, 0); lean_inc(v_a_5957_); -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 1); v___x_5958_ = 0; lean_inc_ref(v_params_5953_); lean_inc_ref(v_type_5954_); @@ -18012,7 +18012,7 @@ if (lean_obj_tag(v___x_5959_) == 0) lean_object* v_a_5960_; lean_object* v___x_5961_; v_a_5960_ = lean_ctor_get(v___x_5959_, 0); lean_inc(v_a_5960_); -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 1); lean_inc_ref(v_k_5952_); v___x_5961_ = l___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goReduce(v_k_5952_, v_a_5908_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_); if (lean_obj_tag(v___x_5961_) == 0) @@ -18151,14 +18151,14 @@ return v___x_5981_; else { lean_dec(v_a_5960_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_5961_; } } else { lean_object* v_a_5990_; lean_object* v___x_5992_; uint8_t v_isShared_5993_; uint8_t v_isSharedCheck_5997_; -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_5990_ = lean_ctor_get(v___x_5959_, 0); v_isSharedCheck_5997_ = !lean_is_exclusive(v___x_5959_); if (v_isSharedCheck_5997_ == 0) @@ -18200,7 +18200,7 @@ return v___x_5995_; } else { -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_5956_; } } @@ -18219,7 +18219,7 @@ if (lean_obj_tag(v___x_6004_) == 1) lean_object* v_val_6005_; uint8_t v___x_6006_; lean_object* v___y_6008_; lean_object* v___y_6009_; lean_object* v_newType_6010_; lean_object* v___y_6011_; lean_object* v___y_6012_; lean_object* v___y_6013_; lean_object* v___y_6014_; lean_object* v___y_6015_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v_a_6037_; lean_object* v___y_6066_; lean_object* v___x_6076_; uint8_t v___x_6077_; v_val_6005_ = lean_ctor_get(v___x_6004_, 0); lean_inc(v_val_6005_); -lean_dec_ref(v___x_6004_); +lean_dec_ref_known(v___x_6004_, 1); v___x_6006_ = 0; v___x_6034_ = lean_unsigned_to_nat(0u); v___x_6035_ = lean_array_get_size(v_params_6001_); @@ -18271,7 +18271,7 @@ if (lean_obj_tag(v___x_6016_) == 0) lean_object* v_a_6017_; lean_object* v___x_6018_; v_a_6017_ = lean_ctor_get(v___x_6016_, 0); lean_inc(v_a_6017_); -lean_dec_ref(v___x_6016_); +lean_dec_ref_known(v___x_6016_, 1); lean_inc_ref(v_decl_5998_); v___x_6018_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_6006_, v_decl_5998_, v_newType_6010_, v___y_6009_, v___y_6008_, v___y_6013_); if (lean_obj_tag(v___x_6018_) == 0) @@ -18279,7 +18279,7 @@ if (lean_obj_tag(v___x_6018_) == 0) lean_object* v_a_6019_; size_t v___x_6020_; size_t v___x_6021_; uint8_t v___x_6022_; v_a_6019_ = lean_ctor_get(v___x_6018_, 0); lean_inc(v_a_6019_); -lean_dec_ref(v___x_6018_); +lean_dec_ref_known(v___x_6018_, 1); v___x_6020_ = lean_ptr_addr(v_k_5999_); v___x_6021_ = lean_ptr_addr(v_a_6017_); v___x_6022_ = lean_usize_dec_eq(v___x_6020_, v___x_6021_); @@ -18306,7 +18306,7 @@ else { lean_object* v_a_6026_; lean_object* v___x_6028_; uint8_t v_isShared_6029_; uint8_t v_isSharedCheck_6033_; lean_dec(v_a_6017_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_6026_ = lean_ctor_get(v___x_6018_, 0); v_isSharedCheck_6033_ = !lean_is_exclusive(v___x_6018_); if (v_isSharedCheck_6033_ == 0) @@ -18351,7 +18351,7 @@ else lean_dec_ref(v_newType_6010_); lean_dec_ref(v___y_6009_); lean_dec_ref(v___y_6008_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_6016_; } } @@ -18365,7 +18365,7 @@ if (lean_obj_tag(v___x_6038_) == 0) lean_object* v_a_6039_; uint8_t v___x_6040_; lean_object* v___x_6041_; v_a_6039_ = lean_ctor_get(v___x_6038_, 0); lean_inc(v_a_6039_); -lean_dec_ref(v___x_6038_); +lean_dec_ref_known(v___x_6038_, 1); v___x_6040_ = 0; v___x_6041_ = l_Lean_Compiler_LCNF_replaceFVars(v___x_6006_, v_a_6039_, v_val_6005_, v___x_6040_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_); lean_dec(v_val_6005_); @@ -18374,7 +18374,7 @@ if (lean_obj_tag(v___x_6041_) == 0) lean_object* v_a_6042_; lean_object* v___x_6043_; uint8_t v___x_6044_; v_a_6042_ = lean_ctor_get(v___x_6041_, 0); lean_inc(v_a_6042_); -lean_dec_ref(v___x_6041_); +lean_dec_ref_known(v___x_6041_, 1); v___x_6043_ = lean_array_get_size(v_a_6037_); v___x_6044_ = lean_nat_dec_eq(v___x_6043_, v___x_6035_); if (v___x_6044_ == 0) @@ -18387,7 +18387,7 @@ if (lean_obj_tag(v___x_6045_) == 0) lean_object* v_a_6046_; lean_object* v___x_6047_; v_a_6046_ = lean_ctor_get(v___x_6045_, 0); lean_inc(v_a_6046_); -lean_dec_ref(v___x_6045_); +lean_dec_ref_known(v___x_6045_, 1); lean_inc_ref(v_a_6037_); v___x_6047_ = l_Lean_Compiler_LCNF_mkForallParams(v___x_6006_, v_a_6037_, v_a_6046_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_); lean_dec(v_a_6046_); @@ -18396,7 +18396,7 @@ if (lean_obj_tag(v___x_6047_) == 0) lean_object* v_a_6048_; v_a_6048_ = lean_ctor_get(v___x_6047_, 0); lean_inc(v_a_6048_); -lean_dec_ref(v___x_6047_); +lean_dec_ref_known(v___x_6047_, 1); v___y_6008_ = v_a_6042_; v___y_6009_ = v_a_6037_; v_newType_6010_ = v_a_6048_; @@ -18412,7 +18412,7 @@ else lean_object* v_a_6049_; lean_object* v___x_6051_; uint8_t v_isShared_6052_; uint8_t v_isSharedCheck_6056_; lean_dec(v_a_6042_); lean_dec_ref(v_a_6037_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_6049_ = lean_ctor_get(v___x_6047_, 0); v_isSharedCheck_6056_ = !lean_is_exclusive(v___x_6047_); if (v_isSharedCheck_6056_ == 0) @@ -18457,7 +18457,7 @@ else lean_object* v_a_6057_; lean_object* v___x_6059_; uint8_t v_isShared_6060_; uint8_t v_isSharedCheck_6064_; lean_dec(v_a_6042_); lean_dec_ref(v_a_6037_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_6057_ = lean_ctor_get(v___x_6045_, 0); v_isSharedCheck_6064_ = !lean_is_exclusive(v___x_6045_); if (v_isSharedCheck_6064_ == 0) @@ -18514,7 +18514,7 @@ goto v___jp_6007_; else { lean_dec_ref(v_a_6037_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_6041_; } } @@ -18522,7 +18522,7 @@ else { lean_dec_ref(v_a_6037_); lean_dec(v_val_6005_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_6038_; } } @@ -18533,7 +18533,7 @@ if (lean_obj_tag(v___y_6066_) == 0) lean_object* v_a_6067_; v_a_6067_ = lean_ctor_get(v___y_6066_, 0); lean_inc(v_a_6067_); -lean_dec_ref(v___y_6066_); +lean_dec_ref_known(v___y_6066_, 1); v_a_6037_ = v_a_6067_; goto v___jp_6036_; } @@ -18541,7 +18541,7 @@ else { lean_object* v_a_6068_; lean_object* v___x_6070_; uint8_t v_isShared_6071_; uint8_t v_isSharedCheck_6075_; lean_dec(v_val_6005_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_6068_ = lean_ctor_get(v___y_6066_, 0); v_isSharedCheck_6075_ = !lean_is_exclusive(v___y_6066_); if (v_isSharedCheck_6075_ == 0) @@ -18721,7 +18721,7 @@ return v___x_6105_; } else { -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); return v___x_6085_; } } @@ -18931,7 +18931,7 @@ else { lean_object* v_a_6163_; lean_object* v___x_6165_; uint8_t v_isShared_6166_; uint8_t v_isSharedCheck_6170_; lean_dec_ref(v___x_6115_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 2); v_a_6163_ = lean_ctor_get(v___x_6117_, 0); v_isSharedCheck_6170_ = !lean_is_exclusive(v___x_6117_); if (v_isSharedCheck_6170_ == 0) @@ -19092,7 +19092,7 @@ return v___x_6190_; { if (v___y_6194_ == 0) { -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 1); goto v___jp_6185_; } else @@ -19101,7 +19101,7 @@ uint8_t v___x_6195_; v___x_6195_ = l_Lean_instBEqFVarId_beq(v_discr_6174_, v_discr_6174_); if (v___x_6195_ == 0) { -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 1); goto v___jp_6185_; } else @@ -19129,7 +19129,7 @@ lean_dec_ref(v_alts_6175_); lean_dec(v_discr_6174_); lean_dec_ref(v_resultType_6173_); lean_dec(v_typeName_6172_); -lean_dec_ref(v_code_5907_); +lean_dec_ref_known(v_code_5907_, 1); v_a_6203_ = lean_ctor_get(v___x_6180_, 0); v_isSharedCheck_6210_ = !lean_is_exclusive(v___x_6180_); if (v_isSharedCheck_6210_ == 0) @@ -19242,7 +19242,7 @@ if (lean_obj_tag(v___x_6234_) == 0) lean_object* v_a_6235_; size_t v___x_6236_; size_t v___x_6237_; uint8_t v___x_6238_; v_a_6235_ = lean_ctor_get(v___x_6234_, 0); lean_inc(v_a_6235_); -lean_dec_ref(v___x_6234_); +lean_dec_ref_known(v___x_6234_, 1); v___x_6236_ = lean_ptr_addr(v_a_6232_); v___x_6237_ = lean_ptr_addr(v_a_6235_); v___x_6238_ = lean_usize_dec_eq(v___x_6236_, v___x_6237_); @@ -19335,7 +19335,7 @@ if (lean_obj_tag(v_v_6264_) == 0) lean_object* v_code_6273_; lean_object* v___x_6274_; v_code_6273_ = lean_ctor_get(v_v_6264_, 0); lean_inc_ref(v_code_6273_); -lean_dec_ref(v_v_6264_); +lean_dec_ref_known(v_v_6264_, 1); lean_inc(v___y_6271_); lean_inc_ref(v___y_6270_); lean_inc(v___y_6269_); @@ -19650,7 +19650,7 @@ v___x_6403_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00Lean_Compiler_LCN if (lean_obj_tag(v___x_6403_) == 0) { lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; -lean_dec_ref(v___x_6403_); +lean_dec_ref_known(v___x_6403_, 1); v___x_6404_ = lean_st_ref_get(v___x_6394_); lean_dec(v___x_6394_); v___x_6405_ = lean_st_ref_get(v___x_6393_); @@ -20278,7 +20278,7 @@ lean_ctor_set(v___x_6616_, 1, v___x_6615_); v___x_6617_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_findJoinPoints_x3f_spec__0(v___x_6602_, v___x_6616_, v_a_6559_, v_a_6560_, v_a_6561_, v_a_6562_); if (lean_obj_tag(v___x_6617_) == 0) { -lean_dec_ref(v___x_6617_); +lean_dec_ref_known(v___x_6617_, 1); v___y_6570_ = v_a_6559_; v___y_6571_ = v_a_6560_; v___y_6572_ = v_a_6561_; @@ -20568,7 +20568,7 @@ lean_object* v_val_6656_; lean_object* v___x_6658_; lean_dec_ref(v_decl_6642_); v_val_6656_ = lean_ctor_get(v_a_6649_, 0); lean_inc(v_val_6656_); -lean_dec_ref(v_a_6649_); +lean_dec_ref_known(v_a_6649_, 1); if (v_isShared_6652_ == 0) { lean_ctor_set(v___x_6651_, 0, v_val_6656_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c b/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c index ccf6bf2b8b5a..638f8c175ad0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c @@ -2412,7 +2412,7 @@ if (lean_obj_tag(v___x_717_) == 0) lean_object* v_a_718_; v_a_718_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_718_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); return v_a_718_; } else @@ -2420,7 +2420,7 @@ else lean_object* v_a_719_; size_t v___x_720_; size_t v___x_721_; v_a_719_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_719_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v___x_720_ = ((size_t)1ULL); v___x_721_ = lean_usize_add(v_i_713_, v___x_720_); v_i_713_ = v___x_721_; @@ -2460,7 +2460,7 @@ v_value_734_ = lean_ctor_get(v_a_731_, 1); lean_inc(v_value_734_); v_tail_735_ = lean_ctor_get(v_a_731_, 2); lean_inc(v_tail_735_); -lean_dec_ref(v_a_731_); +lean_dec_ref_known(v_a_731_, 3); v_fvarId_736_ = lean_ctor_get(v_value_734_, 0); lean_inc(v_fvarId_736_); v_binderName_737_ = lean_ctor_get(v_value_734_, 1); @@ -2518,7 +2518,7 @@ if (lean_obj_tag(v___x_759_) == 0) lean_object* v_a_760_; v_a_760_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_760_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); return v_a_760_; } else @@ -2526,7 +2526,7 @@ else lean_object* v_a_761_; size_t v___x_762_; size_t v___x_763_; v_a_761_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_761_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v___x_762_ = ((size_t)1ULL); v___x_763_ = lean_usize_add(v_i_755_, v___x_762_); v_i_755_ = v___x_763_; @@ -2616,7 +2616,7 @@ if (lean_obj_tag(v___x_797_) == 0) lean_object* v_a_798_; v_a_798_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); return v_a_798_; } else @@ -2624,7 +2624,7 @@ else lean_object* v_a_799_; size_t v___x_800_; size_t v___x_801_; v_a_799_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_799_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); v___x_800_ = ((size_t)1ULL); v___x_801_ = lean_usize_add(v_i_793_, v___x_800_); v_i_793_ = v___x_801_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c index 2326fce042c7..84136fda3630 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c @@ -319,7 +319,7 @@ return v___x_20_; else { lean_object* v___x_22_; lean_object* v___x_24_; -lean_dec_ref(v_a_10_); +lean_dec_ref_known(v_a_10_, 1); v___x_22_ = lean_box(v___x_14_); if (v_isShared_13_ == 0) { @@ -617,7 +617,7 @@ v_mainDecl_156_ = lean_ctor_get(v_a_138_, 1); v_toSignature_157_ = lean_ctor_get(v_mainDecl_156_, 0); v_a_158_ = lean_ctor_get(v___x_155_, 0); lean_inc(v_a_158_); -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); v_suffix_159_ = lean_ctor_get(v_a_138_, 0); v_name_160_ = lean_ctor_get(v_toSignature_157_, 0); lean_inc(v_suffix_159_); @@ -651,7 +651,7 @@ goto v_resetjp_166_; { if (lean_obj_tag(v_a_165_) == 1) { -lean_dec_ref(v_a_165_); +lean_dec_ref_known(v_a_165_, 1); lean_del_object(v___x_167_); lean_dec(v___x_162_); goto _start; @@ -913,7 +913,7 @@ return v___x_242_; else { lean_object* v_a_246_; lean_object* v___x_248_; uint8_t v_isShared_249_; uint8_t v_isSharedCheck_253_; -lean_dec_ref(v_declNew_231_); +lean_dec_ref_known(v_declNew_231_, 4); v_a_246_ = lean_ctor_get(v___x_237_, 0); v_isSharedCheck_253_ = !lean_is_exclusive(v___x_237_); if (v_isSharedCheck_253_ == 0) @@ -1014,7 +1014,7 @@ if (lean_obj_tag(v___x_297_) == 0) lean_object* v_a_298_; lean_object* v___x_299_; lean_object* v_bs_x27_300_; size_t v___x_301_; size_t v___x_302_; lean_object* v___x_303_; v_a_298_ = lean_ctor_get(v___x_297_, 0); lean_inc(v_a_298_); -lean_dec_ref(v___x_297_); +lean_dec_ref_known(v___x_297_, 1); v___x_299_ = lean_unsigned_to_nat(0u); v_bs_x27_300_ = lean_array_uset(v_bs_285_, v_i_284_, v___x_299_); v___x_301_ = ((size_t)1ULL); @@ -1099,7 +1099,7 @@ if (lean_obj_tag(v___x_341_) == 0) lean_object* v_a_342_; lean_object* v_params_343_; lean_object* v_value_344_; size_t v_sz_345_; lean_object* v___x_346_; v_a_342_ = lean_ctor_get(v___x_341_, 0); lean_inc(v_a_342_); -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v_params_343_ = lean_ctor_get(v_decl_328_, 2); lean_inc_ref(v_params_343_); v_value_344_ = lean_ctor_get(v_decl_328_, 4); @@ -1112,7 +1112,7 @@ if (lean_obj_tag(v___x_346_) == 0) lean_object* v_a_347_; uint8_t v___x_348_; lean_object* v___x_349_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_348_ = 0; v___x_349_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v___x_348_, v_value_344_, v_a_332_, v_a_333_, v_a_334_, v_a_335_, v_a_336_, v_a_337_); if (lean_obj_tag(v___x_349_) == 0) @@ -1120,14 +1120,14 @@ if (lean_obj_tag(v___x_349_) == 0) lean_object* v_a_350_; lean_object* v___x_351_; v_a_350_ = lean_ctor_get(v___x_349_, 0); lean_inc_n(v_a_350_, 2); -lean_dec_ref(v___x_349_); +lean_dec_ref_known(v___x_349_, 1); v___x_351_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_348_, v_a_350_, v_a_334_, v_a_335_, v_a_336_, v_a_337_); if (lean_obj_tag(v___x_351_) == 0) { lean_object* v_a_352_; lean_object* v___x_353_; lean_object* v___x_354_; v_a_352_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_a_352_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); v___x_353_ = l_Array_append___redArg(v_a_342_, v_a_347_); lean_dec(v_a_347_); lean_inc_ref(v___x_353_); @@ -1569,7 +1569,7 @@ if (lean_obj_tag(v___x_536_) == 0) lean_object* v_a_537_; lean_object* v_inlineAttr_x3f_539_; lean_object* v___y_540_; lean_object* v___y_541_; lean_object* v___y_542_; lean_object* v___y_543_; lean_object* v___y_544_; lean_object* v___y_545_; uint8_t v_inheritInlineAttrs_566_; v_a_537_ = lean_ctor_get(v___x_536_, 0); lean_inc(v_a_537_); -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 1); v_inheritInlineAttrs_566_ = lean_ctor_get_uint8(v_a_465_, sizeof(void*)*3 + 1); if (v_inheritInlineAttrs_566_ == 0) { @@ -1618,7 +1618,7 @@ if (lean_obj_tag(v___x_554_) == 0) lean_object* v_a_555_; lean_object* v___x_556_; v_a_555_ = lean_ctor_get(v___x_554_, 0); lean_inc(v_a_555_); -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v___x_556_ = lean_st_ref_get(v___x_548_); lean_dec(v___x_548_); lean_dec(v___x_556_); @@ -1640,7 +1640,7 @@ if (lean_obj_tag(v___x_554_) == 0) lean_object* v_a_557_; v_a_557_ = lean_ctor_get(v___x_554_, 0); lean_inc(v_a_557_); -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v___y_482_ = v___y_542_; v___y_483_ = v___y_541_; v___y_484_ = v___x_552_; @@ -1765,7 +1765,7 @@ if (lean_obj_tag(v___x_491_) == 0) lean_object* v_a_492_; lean_object* v_name_493_; lean_object* v_levelParams_494_; lean_object* v___x_495_; lean_object* v___x_496_; v_a_492_ = lean_ctor_get(v___x_491_, 0); lean_inc(v_a_492_); -lean_dec_ref(v___x_491_); +lean_dec_ref_known(v___x_491_, 1); v_name_493_ = lean_ctor_get(v_toSignature_490_, 0); v_levelParams_494_ = lean_ctor_get(v_toSignature_490_, 1); v___x_495_ = lean_box(0); @@ -1780,7 +1780,7 @@ v___x_497_ = l_Lean_Compiler_LCNF_Decl_save(v___y_484_, v_a_489_, v___y_482_, v_ if (lean_obj_tag(v___x_497_) == 0) { lean_object* v___x_498_; lean_object* v_decls_499_; lean_object* v___x_501_; uint8_t v_isShared_502_; uint8_t v_isSharedCheck_508_; -lean_dec_ref(v___x_497_); +lean_dec_ref_known(v___x_497_, 1); v___x_498_ = lean_st_ref_take(v___y_483_); v_decls_499_ = lean_ctor_get(v___x_498_, 0); v_isSharedCheck_508_ = !lean_is_exclusive(v___x_498_); @@ -1886,11 +1886,11 @@ lean_object* v_declName_518_; lean_object* v___x_519_; lean_dec(v___y_487_); v_declName_518_ = lean_ctor_get(v_a_492_, 0); lean_inc(v_declName_518_); -lean_dec_ref(v_a_492_); +lean_dec_ref_known(v_a_492_, 1); v___x_519_ = l_Lean_Compiler_LCNF_eraseDecl(v___y_484_, v_a_489_, v___y_482_, v___y_488_, v___y_485_, v___y_486_); if (lean_obj_tag(v___x_519_) == 0) { -lean_dec_ref(v___x_519_); +lean_dec_ref_known(v___x_519_, 1); v___y_473_ = v___x_496_; v_auxDeclName_474_ = v_declName_518_; v___y_475_ = v___y_488_; @@ -2481,7 +2481,7 @@ if (lean_obj_tag(v___x_729_) == 0) lean_object* v_a_730_; uint8_t v___x_731_; lean_object* v___x_732_; v_a_730_ = lean_ctor_get(v___x_729_, 0); lean_inc(v_a_730_); -lean_dec_ref(v___x_729_); +lean_dec_ref_known(v___x_729_, 1); v___x_731_ = lean_unbox(v_a_730_); lean_dec(v_a_730_); lean_inc(v_declName_707_); @@ -2723,7 +2723,7 @@ lean_dec(v_declName_707_); lean_dec_ref(v_decl_683_); v_val_777_ = lean_ctor_get(v_fst_752_, 0); lean_inc(v_val_777_); -lean_dec_ref(v_fst_752_); +lean_dec_ref_known(v_fst_752_, 1); if (v_isShared_751_ == 0) { lean_ctor_set(v___x_750_, 0, v_val_777_); @@ -2930,7 +2930,7 @@ else { lean_del_object(v___x_703_); lean_dec_ref(v_k_701_); -lean_dec_ref(v_value_700_); +lean_dec_ref_known(v_value_700_, 3); lean_dec_ref(v_decl_699_); lean_dec_ref(v_decl_683_); goto v___jp_692_; @@ -2941,7 +2941,7 @@ else { lean_dec(v_value_700_); lean_dec_ref(v_decl_699_); -lean_dec_ref(v_value_698_); +lean_dec_ref_known(v_value_698_, 2); lean_dec_ref(v_decl_683_); goto v___jp_692_; } @@ -3164,7 +3164,7 @@ if (lean_obj_tag(v___x_936_) == 0) lean_object* v_a_937_; lean_object* v___x_938_; v_a_937_ = lean_ctor_get(v___x_936_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); lean_inc_ref(v_a_915_); v___x_938_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_915_, v_a_937_); v_a_917_ = v___x_938_; @@ -3230,7 +3230,7 @@ if (lean_obj_tag(v___x_948_) == 0) lean_object* v_a_949_; v_a_949_ = lean_ctor_get(v___x_948_, 0); lean_inc(v_a_949_); -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 1); v_a_929_ = v_a_949_; goto v___jp_928_; } @@ -3293,7 +3293,7 @@ if (lean_obj_tag(v___x_961_) == 0) lean_object* v_a_962_; v_a_962_ = lean_ctor_get(v___x_961_, 0); lean_inc(v_a_962_); -lean_dec_ref(v___x_961_); +lean_dec_ref_known(v___x_961_, 1); v_a_929_ = v_a_962_; goto v___jp_928_; } @@ -3357,7 +3357,7 @@ if (lean_obj_tag(v___x_974_) == 0) lean_object* v_a_975_; v_a_975_ = lean_ctor_get(v___x_974_, 0); lean_inc(v_a_975_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); v_a_929_ = v_a_975_; goto v___jp_928_; } @@ -3418,7 +3418,7 @@ if (lean_obj_tag(v___x_985_) == 0) lean_object* v_a_986_; lean_object* v___x_987_; v_a_986_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); lean_inc_ref(v_a_915_); v___x_987_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_915_, v_a_986_); v_a_917_ = v___x_987_; @@ -3657,7 +3657,7 @@ return v___x_1029_; } else { -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); return v___x_1009_; } } @@ -3673,14 +3673,14 @@ if (lean_obj_tag(v___x_1060_) == 0) lean_object* v_a_1061_; lean_object* v___x_1062_; v_a_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1062_ = l_Lean_Compiler_LCNF_LambdaLifting_shouldLift___redArg(v_a_1061_, v_a_997_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_); if (lean_obj_tag(v___x_1062_) == 0) { lean_object* v_a_1063_; uint8_t v___x_1064_; v_a_1063_ = lean_ctor_get(v___x_1062_, 0); lean_inc(v_a_1063_); -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); v___x_1064_ = lean_unbox(v_a_1063_); if (v___x_1064_ == 0) { @@ -3829,7 +3829,7 @@ return v___x_1087_; else { lean_dec(v_a_1061_); -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); return v___x_1067_; } } @@ -3837,7 +3837,7 @@ else { lean_object* v___x_1096_; lean_inc_ref(v_k_1038_); -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); lean_inc(v_a_1061_); v___x_1096_ = l_Lean_Compiler_LCNF_LambdaLifting_etaContractibleDecl_x3f(v_a_1061_, v_a_997_, v_a_998_, v_a_999_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_); if (lean_obj_tag(v___x_1096_) == 0) @@ -3845,7 +3845,7 @@ if (lean_obj_tag(v___x_1096_) == 0) lean_object* v_a_1097_; v_a_1097_ = lean_ctor_get(v___x_1096_, 0); lean_inc(v_a_1097_); -lean_dec_ref(v___x_1096_); +lean_dec_ref_known(v___x_1096_, 1); if (lean_obj_tag(v_a_1097_) == 1) { lean_object* v_val_1098_; @@ -3853,7 +3853,7 @@ lean_dec(v_a_1063_); lean_dec(v_a_1061_); v_val_1098_ = lean_ctor_get(v_a_1097_, 0); lean_inc(v_val_1098_); -lean_dec_ref(v_a_1097_); +lean_dec_ref_known(v_a_1097_, 1); v_declNew_1040_ = v_val_1098_; v___y_1041_ = v_a_997_; v___y_1042_ = v_a_998_; @@ -3882,7 +3882,7 @@ if (lean_obj_tag(v___x_1102_) == 0) lean_object* v_a_1103_; lean_object* v_snd_1104_; lean_object* v_fst_1105_; lean_object* v___x_1106_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v_snd_1104_ = lean_ctor_get(v_a_1103_, 1); lean_inc(v_snd_1104_); lean_dec(v_a_1103_); @@ -3895,7 +3895,7 @@ if (lean_obj_tag(v___x_1106_) == 0) lean_object* v_a_1107_; v_a_1107_ = lean_ctor_get(v___x_1106_, 0); lean_inc(v_a_1107_); -lean_dec_ref(v___x_1106_); +lean_dec_ref_known(v___x_1106_, 1); v_declNew_1040_ = v_a_1107_; v___y_1041_ = v_a_997_; v___y_1042_ = v_a_998_; @@ -4044,7 +4044,7 @@ else { lean_object* v_a_1132_; lean_object* v___x_1134_; uint8_t v_isShared_1135_; uint8_t v_isSharedCheck_1139_; lean_dec(v_a_1061_); -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); v_a_1132_ = lean_ctor_get(v___x_1062_, 0); v_isSharedCheck_1139_ = !lean_is_exclusive(v___x_1062_); if (v_isSharedCheck_1139_ == 0) @@ -4087,7 +4087,7 @@ return v___x_1137_; else { lean_object* v_a_1140_; lean_object* v___x_1142_; uint8_t v_isShared_1143_; uint8_t v_isSharedCheck_1147_; -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); v_a_1140_ = lean_ctor_get(v___x_1060_, 0); v_isSharedCheck_1147_ = !lean_is_exclusive(v___x_1060_); if (v_isSharedCheck_1147_ == 0) @@ -4199,7 +4199,7 @@ if (lean_obj_tag(v___x_1150_) == 0) lean_object* v_a_1151_; lean_object* v_fvarId_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; v_a_1151_ = lean_ctor_get(v___x_1150_, 0); lean_inc(v_a_1151_); -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v_fvarId_1152_ = lean_ctor_get(v_a_1151_, 0); lean_inc(v_fvarId_1152_); lean_inc(v_a_999_); @@ -4343,14 +4343,14 @@ return v___x_1174_; else { lean_dec(v_a_1151_); -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); return v___x_1154_; } } else { lean_object* v_a_1183_; lean_object* v___x_1185_; uint8_t v_isShared_1186_; uint8_t v_isSharedCheck_1190_; -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 2); v_a_1183_ = lean_ctor_get(v___x_1150_, 0); v_isSharedCheck_1190_ = !lean_is_exclusive(v___x_1150_); if (v_isSharedCheck_1190_ == 0) @@ -4568,7 +4568,7 @@ lean_dec_ref(v_alts_1195_); lean_dec(v_discr_1194_); lean_dec_ref(v_resultType_1193_); lean_dec(v_typeName_1192_); -lean_dec_ref(v_code_996_); +lean_dec_ref_known(v_code_996_, 1); v_a_1226_ = lean_ctor_get(v___x_1200_, 0); v_isSharedCheck_1233_ = !lean_is_exclusive(v___x_1200_); if (v_isSharedCheck_1233_ == 0) @@ -4689,7 +4689,7 @@ if (lean_obj_tag(v___y_1250_) == 0) lean_object* v_a_1251_; lean_object* v___x_1252_; v_a_1251_ = lean_ctor_get(v___y_1250_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___y_1250_); +lean_dec_ref_known(v___y_1250_, 1); v___x_1252_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1248_, v_funDecl_1236_, v_type_1246_, v_params_1245_, v_a_1251_, v_a_1241_); return v___x_1252_; } @@ -5213,7 +5213,7 @@ lean_ctor_set_uint8(v_ctx_1471_, sizeof(void*)*3, v_liftInstParamOnly_1458_); lean_ctor_set_uint8(v_ctx_1471_, sizeof(void*)*3 + 1, v_inheritInlineAttrs_1461_); lean_ctor_set_uint8(v_ctx_1471_, sizeof(void*)*3 + 2, v_allowEtaContraction_1459_); v___x_1472_ = l_Lean_Compiler_LCNF_LambdaLifting_main(v_decl_1457_, v_ctx_1471_, v___x_1469_, v___x_1470_, v_a_1463_, v_a_1464_, v_a_1465_, v_a_1466_); -lean_dec_ref(v_ctx_1471_); +lean_dec_ref_known(v_ctx_1471_, 3); if (lean_obj_tag(v___x_1472_) == 0) { lean_object* v_a_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1483_; @@ -5340,7 +5340,7 @@ if (lean_obj_tag(v___x_1529_) == 0) lean_object* v_a_1530_; lean_object* v___x_1531_; v_a_1530_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v___x_1531_ = l_Array_append___redArg(v_b_1513_, v_a_1530_); lean_dec(v_a_1530_); v_a_1520_ = v___x_1531_; @@ -5354,7 +5354,7 @@ if (lean_obj_tag(v___x_1529_) == 0) lean_object* v_a_1532_; v_a_1532_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1532_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v_a_1520_ = v_a_1532_; goto v___jp_1519_; } @@ -5522,7 +5522,7 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; lean_object* v___x_1634_; uint8_t v___y_1636_; uint8_t v___x_1644_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v___x_1634_ = lean_unsigned_to_nat(0u); v___x_1644_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v___x_1629_); if (v___x_1644_ == 0) @@ -5553,7 +5553,7 @@ if (lean_obj_tag(v___x_1639_) == 0) lean_object* v_a_1640_; lean_object* v___x_1641_; v_a_1640_ = lean_ctor_get(v___x_1639_, 0); lean_inc(v_a_1640_); -lean_dec_ref(v___x_1639_); +lean_dec_ref_known(v___x_1639_, 1); v___x_1641_ = l_Array_append___redArg(v_b_1617_, v_a_1640_); lean_dec(v_a_1640_); v_a_1624_ = v___x_1641_; @@ -5567,7 +5567,7 @@ if (lean_obj_tag(v___x_1639_) == 0) lean_object* v_a_1642_; v_a_1642_ = lean_ctor_get(v___x_1639_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1639_); +lean_dec_ref_known(v___x_1639_, 1); v_a_1624_ = v_a_1642_; goto v___jp_1623_; } @@ -5777,7 +5777,7 @@ v___x_1782_ = l_Lean_registerTraceClass(v___x_1779_, v___x_1780_, v___x_1781_); if (lean_obj_tag(v___x_1782_) == 0) { lean_object* v___x_1783_; lean_object* v___x_1784_; -lean_dec_ref(v___x_1782_); +lean_dec_ref_known(v___x_1782_, 1); v___x_1783_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__29_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); v___x_1784_ = l_Lean_registerTraceClass(v___x_1783_, v___x_1780_, v___x_1781_); return v___x_1784_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Level.c b/stage0/stdlib/Lean/Compiler/LCNF/Level.c index d385e91a4f7f..380bcb019f11 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Level.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Level.c @@ -833,7 +833,7 @@ v___x_229_ = lean_usize_dec_eq(v___x_227_, v___x_228_); if (v___x_229_ == 0) { lean_object* v___x_230_; lean_object* v___x_232_; -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 1); v___x_230_ = l_Lean_Level_succ___override(v_fst_222_); if (v_isShared_226_ == 0) { @@ -938,7 +938,7 @@ goto v___jp_249_; if (v___y_250_ == 0) { lean_object* v___x_251_; lean_object* v___x_253_; -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 2); v___x_251_ = l_Lean_mkLevelMax_x27(v_fst_241_, v_fst_244_); if (v_isShared_248_ == 0) { @@ -964,7 +964,7 @@ else { lean_object* v___x_255_; lean_object* v___x_257_; v___x_255_ = l_Lean_simpLevelMax_x27(v_fst_241_, v_fst_244_, v_u_215_); -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 2); lean_dec(v_fst_244_); lean_dec(v_fst_241_); if (v_isShared_248_ == 0) @@ -1047,7 +1047,7 @@ goto v___jp_277_; if (v___y_278_ == 0) { lean_object* v___x_279_; lean_object* v___x_281_; -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 2); v___x_279_ = l_Lean_mkLevelIMax_x27(v_fst_269_, v_fst_272_); if (v_isShared_276_ == 0) { @@ -1073,7 +1073,7 @@ else { lean_object* v___x_283_; lean_object* v___x_285_; v___x_283_ = l_Lean_simpLevelIMax_x27(v_fst_269_, v_fst_272_, v_u_215_); -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 2); if (v_isShared_276_ == 0) { lean_ctor_set(v___x_275_, 0, v___x_283_); @@ -1102,7 +1102,7 @@ case 4: lean_object* v_a_294_; lean_object* v_nextIdx_295_; lean_object* v_map_296_; lean_object* v_paramNames_297_; lean_object* v___x_298_; v_a_294_ = lean_ctor_get(v_u_215_, 0); lean_inc(v_a_294_); -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 1); v_nextIdx_295_ = lean_ctor_get(v_a_216_, 0); v_map_296_ = lean_ctor_get(v_a_216_, 1); v_paramNames_297_ = lean_ctor_get(v_a_216_, 2); @@ -1182,7 +1182,7 @@ lean_object* v_val_317_; lean_object* v___x_318_; lean_dec(v_a_294_); v_val_317_ = lean_ctor_get(v___x_298_, 0); lean_inc(v_val_317_); -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); v___x_318_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_318_, 0, v_val_317_); lean_ctor_set(v___x_318_, 1, v_a_216_); @@ -1192,7 +1192,7 @@ return v___x_318_; default: { lean_object* v___x_319_; lean_object* v___x_320_; -lean_dec_ref(v_u_215_); +lean_dec_ref_known(v_u_215_, 1); v___x_319_ = lean_obj_once(&l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__5, &l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__5_once, _init_l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__5); v___x_320_ = l_panic___at___00Lean_Compiler_LCNF_NormLevelParam_normLevel_spec__2(v___x_319_, v_a_216_); return v___x_320_; @@ -1493,7 +1493,7 @@ if (v___x_432_ == 0) { lean_object* v___x_433_; lean_object* v___x_435_; lean_inc(v_declName_423_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 2); v___x_433_ = l_Lean_Expr_const___override(v_declName_423_, v_fst_427_); if (v_isShared_431_ == 0) { @@ -1574,7 +1574,7 @@ v___x_450_ = lean_usize_dec_eq(v___x_448_, v___x_449_); if (v___x_450_ == 0) { lean_object* v___x_451_; lean_object* v___x_453_; -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 1); v___x_451_ = l_Lean_Expr_sort___override(v_fst_443_); if (v_isShared_447_ == 0) { @@ -1679,7 +1679,7 @@ goto v___jp_470_; if (v___y_471_ == 0) { lean_object* v___x_472_; lean_object* v___x_474_; -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 2); v___x_472_ = l_Lean_Expr_app___override(v_fst_462_, v_fst_465_); if (v_isShared_469_ == 0) { @@ -1797,7 +1797,7 @@ if (v___y_504_ == 0) { lean_object* v___x_505_; lean_object* v___x_507_; lean_inc(v_declName_486_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 4); v___x_505_ = l_Lean_Expr_letE___override(v_declName_486_, v_fst_492_, v_fst_495_, v_fst_498_, v_nondep_490_); if (v_isShared_502_ == 0) { @@ -1829,7 +1829,7 @@ if (v___x_511_ == 0) { lean_object* v___x_512_; lean_object* v___x_514_; lean_inc(v_declName_486_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 4); v___x_512_ = l_Lean_Expr_letE___override(v_declName_486_, v_fst_492_, v_fst_495_, v_fst_498_, v_nondep_490_); if (v_isShared_502_ == 0) { @@ -1941,7 +1941,7 @@ if (v___y_540_ == 0) { lean_object* v___x_541_; lean_object* v___x_543_; lean_inc(v_binderName_526_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 3); v___x_541_ = l_Lean_Expr_forallE___override(v_binderName_526_, v_fst_531_, v_fst_534_, v_binderInfo_529_); if (v_isShared_538_ == 0) { @@ -1971,7 +1971,7 @@ if (v___x_545_ == 0) { lean_object* v___x_546_; lean_object* v___x_548_; lean_inc(v_binderName_526_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 3); v___x_546_ = l_Lean_Expr_forallE___override(v_binderName_526_, v_fst_531_, v_fst_534_, v_binderInfo_529_); if (v_isShared_538_ == 0) { @@ -2082,7 +2082,7 @@ if (v___y_574_ == 0) { lean_object* v___x_575_; lean_object* v___x_577_; lean_inc(v_binderName_560_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 3); v___x_575_ = l_Lean_Expr_lam___override(v_binderName_560_, v_fst_565_, v_fst_568_, v_binderInfo_563_); if (v_isShared_572_ == 0) { @@ -2112,7 +2112,7 @@ if (v___x_579_ == 0) { lean_object* v___x_580_; lean_object* v___x_582_; lean_inc(v_binderName_560_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 3); v___x_580_ = l_Lean_Expr_lam___override(v_binderName_560_, v_fst_565_, v_fst_568_, v_binderInfo_563_); if (v_isShared_572_ == 0) { @@ -2198,7 +2198,7 @@ if (v___x_604_ == 0) { lean_object* v___x_605_; lean_object* v___x_607_; lean_inc(v_data_594_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 2); v___x_605_ = l_Lean_Expr_mdata___override(v_data_594_, v_fst_597_); if (v_isShared_601_ == 0) { @@ -2283,7 +2283,7 @@ if (v___x_624_ == 0) lean_object* v___x_625_; lean_object* v___x_627_; lean_inc(v_idx_614_); lean_inc(v_typeName_613_); -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 3); v___x_625_ = l_Lean_Expr_proj___override(v_typeName_613_, v_idx_614_, v_fst_617_); if (v_isShared_621_ == 0) { @@ -2334,7 +2334,7 @@ return v___x_630_; case 2: { lean_object* v___x_633_; lean_object* v___x_634_; -lean_dec_ref(v_e_419_); +lean_dec_ref_known(v_e_419_, 1); v___x_633_ = lean_obj_once(&l_Lean_Compiler_LCNF_NormLevelParam_normExpr___closed__1, &l_Lean_Compiler_LCNF_NormLevelParam_normExpr___closed__1_once, _init_l_Lean_Compiler_LCNF_NormLevelParam_normExpr___closed__1); v___x_634_ = l_panic___at___00Lean_Compiler_LCNF_NormLevelParam_normExpr_spec__1(v___x_633_, v_a_420_); return v___x_634_; @@ -2456,7 +2456,7 @@ if (lean_obj_tag(v_arg_665_) == 2) lean_object* v_expr_667_; lean_object* v___x_668_; v_expr_667_ = lean_ctor_get(v_arg_665_, 0); lean_inc_ref(v_expr_667_); -lean_dec_ref(v_arg_665_); +lean_dec_ref_known(v_arg_665_, 1); v___x_668_ = l_Lean_CollectLevelParams_visitExpr(v_expr_667_, v_a_666_); return v___x_668_; } @@ -2565,7 +2565,7 @@ v_us_703_ = lean_ctor_get(v_e_701_, 1); lean_inc(v_us_703_); v_args_704_ = lean_ctor_get(v_e_701_, 2); lean_inc_ref(v_args_704_); -lean_dec_ref(v_e_701_); +lean_dec_ref_known(v_e_701_, 3); v___x_705_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitArgs(v_args_704_, v_a_702_); lean_dec_ref(v_args_704_); v___x_706_ = l_Lean_CollectLevelParams_visitLevels(v_us_703_, v___x_705_); @@ -2576,7 +2576,7 @@ case 4: lean_object* v_args_707_; lean_object* v___x_708_; v_args_707_ = lean_ctor_get(v_e_701_, 1); lean_inc_ref(v_args_707_); -lean_dec_ref(v_e_701_); +lean_dec_ref_known(v_e_701_, 2); v___x_708_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitArgs(v_args_707_, v_a_702_); lean_dec_ref(v_args_707_); return v___x_708_; @@ -2762,7 +2762,7 @@ v_decl_769_ = lean_ctor_get(v_x_767_, 0); lean_inc_ref(v_decl_769_); v_k_770_ = lean_ctor_get(v_x_767_, 1); lean_inc_ref(v_k_770_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 2); v_type_771_ = lean_ctor_get(v_decl_769_, 2); lean_inc_ref(v_type_771_); v_value_772_ = lean_ctor_get(v_decl_769_, 3); @@ -2779,7 +2779,7 @@ case 3: lean_object* v_args_776_; lean_object* v___x_777_; v_args_776_ = lean_ctor_get(v_x_767_, 1); lean_inc_ref(v_args_776_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 2); v___x_777_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitArgs(v_args_776_, v_a_768_); lean_dec_ref(v_args_776_); return v___x_777_; @@ -2789,7 +2789,7 @@ case 4: lean_object* v_cases_778_; lean_object* v_resultType_779_; lean_object* v_alts_780_; lean_object* v___x_781_; lean_object* v___x_782_; v_cases_778_ = lean_ctor_get(v_x_767_, 0); lean_inc_ref(v_cases_778_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 1); v_resultType_779_ = lean_ctor_get(v_cases_778_, 1); lean_inc_ref(v_resultType_779_); v_alts_780_ = lean_ctor_get(v_cases_778_, 3); @@ -2802,7 +2802,7 @@ return v___x_782_; } case 5: { -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 1); return v_a_768_; } case 6: @@ -2810,7 +2810,7 @@ case 6: lean_object* v_type_783_; lean_object* v___x_784_; v_type_783_ = lean_ctor_get(v_x_767_, 0); lean_inc_ref(v_type_783_); -lean_dec_ref(v_x_767_); +lean_dec_ref_known(v_x_767_, 1); v___x_784_ = l_Lean_CollectLevelParams_visitExpr(v_type_783_, v_a_768_); return v___x_784_; } @@ -2850,7 +2850,7 @@ v_params_796_ = lean_ctor_get(v_alt_794_, 1); lean_inc_ref(v_params_796_); v_code_797_ = lean_ctor_get(v_alt_794_, 2); lean_inc_ref(v_code_797_); -lean_dec_ref(v_alt_794_); +lean_dec_ref_known(v_alt_794_, 3); v___x_798_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitParams(v_params_796_, v_a_795_); lean_dec_ref(v_params_796_); v___x_799_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitCode(v_code_797_, v___x_798_); @@ -2861,7 +2861,7 @@ else lean_object* v_code_800_; lean_object* v___x_801_; v_code_800_ = lean_ctor_get(v_alt_794_, 0); lean_inc_ref(v_code_800_); -lean_dec_ref(v_alt_794_); +lean_dec_ref_known(v_alt_794_, 1); v___x_801_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitCode(v_code_800_, v_a_795_); return v___x_801_; } @@ -2897,13 +2897,13 @@ if (lean_obj_tag(v_x_812_) == 0) lean_object* v_code_814_; lean_object* v___x_815_; v_code_814_ = lean_ctor_get(v_x_812_, 0); lean_inc_ref(v_code_814_); -lean_dec_ref(v_x_812_); +lean_dec_ref_known(v_x_812_, 1); v___x_815_ = l_Lean_Compiler_LCNF_CollectLevelParams_visitCode(v_code_814_, v_a_813_); return v___x_815_; } else { -lean_dec_ref(v_x_812_); +lean_dec_ref_known(v_x_812_, 1); return v_a_813_; } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LiveVars.c b/stage0/stdlib/Lean/Compiler/LCNF/LiveVars.c index a64736f183b9..1427ef63a092 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LiveVars.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LiveVars.c @@ -984,7 +984,7 @@ v_decl_352_ = lean_ctor_get(v_c_329_, 0); lean_inc_ref(v_decl_352_); v_k_353_ = lean_ctor_get(v_c_329_, 1); lean_inc_ref(v_k_353_); -lean_dec_ref(v_c_329_); +lean_dec_ref_known(v_c_329_, 2); v_fvarId_354_ = lean_ctor_get(v_decl_352_, 0); lean_inc(v_fvarId_354_); v_value_355_ = lean_ctor_get(v_decl_352_, 4); @@ -1001,7 +1001,7 @@ v___x_359_ = lean_unbox(v_fst_358_); if (v___x_359_ == 0) { lean_object* v_snd_360_; lean_object* v___x_361_; lean_object* v___x_362_; -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v_snd_360_ = lean_ctor_get(v_a_357_, 1); lean_inc(v_snd_360_); lean_dec(v_a_357_); @@ -1109,13 +1109,13 @@ if (lean_obj_tag(v___x_373_) == 0) lean_object* v_a_374_; v_a_374_ = lean_ctor_get(v___x_373_, 0); lean_inc(v_a_374_); -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 1); if (lean_obj_tag(v_a_374_) == 1) { lean_object* v_val_375_; lean_object* v_value_376_; lean_object* v___x_377_; lean_object* v___x_378_; v_val_375_ = lean_ctor_get(v_a_374_, 0); lean_inc(v_val_375_); -lean_dec_ref(v_a_374_); +lean_dec_ref_known(v_a_374_, 1); v_value_376_ = lean_ctor_get(v_val_375_, 4); lean_inc_ref(v_value_376_); lean_dec(v_val_375_); @@ -1454,7 +1454,7 @@ v_y_457_ = lean_ctor_get(v_c_329_, 2); lean_inc(v_y_457_); v_k_458_ = lean_ctor_get(v_c_329_, 3); lean_inc_ref(v_k_458_); -lean_dec_ref(v_c_329_); +lean_dec_ref_known(v_c_329_, 4); v___x_459_ = l_Lean_instBEqFVarId_beq(v_fvarId_456_, v_fvarId_328_); lean_dec(v_fvarId_456_); if (v___x_459_ == 0) @@ -1505,7 +1505,7 @@ v_y_471_ = lean_ctor_get(v_c_329_, 2); lean_inc(v_y_471_); v_k_472_ = lean_ctor_get(v_c_329_, 3); lean_inc_ref(v_k_472_); -lean_dec_ref(v_c_329_); +lean_dec_ref_known(v_c_329_, 4); v___x_473_ = l_Lean_instBEqFVarId_beq(v_fvarId_470_, v_fvarId_328_); lean_dec(v_fvarId_470_); if (v___x_473_ == 0) @@ -1554,7 +1554,7 @@ v_y_483_ = lean_ctor_get(v_c_329_, 3); lean_inc(v_y_483_); v_k_484_ = lean_ctor_get(v_c_329_, 5); lean_inc_ref(v_k_484_); -lean_dec_ref(v_c_329_); +lean_dec_ref_known(v_c_329_, 6); v___x_485_ = l_Lean_instBEqFVarId_beq(v_fvarId_482_, v_fvarId_328_); lean_dec(v_fvarId_482_); if (v___x_485_ == 0) @@ -1601,7 +1601,7 @@ v_fvarId_494_ = lean_ctor_get(v_c_329_, 0); lean_inc(v_fvarId_494_); v_k_495_ = lean_ctor_get(v_c_329_, 3); lean_inc_ref(v_k_495_); -lean_dec_ref(v_c_329_); +lean_dec_ref_known(v_c_329_, 4); v___x_496_ = l_Lean_instBEqFVarId_beq(v_fvarId_494_, v_fvarId_328_); lean_dec(v_fvarId_494_); if (v___x_496_ == 0) @@ -1996,7 +1996,7 @@ v___x_637_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_637_, 0, v___x_636_); lean_ctor_set(v___x_637_, 1, v_fvarId_629_); v___x_638_ = l___private_Lean_Compiler_LCNF_LiveVars_0__Lean_Compiler_LCNF_Code_isFVarLiveIn_go(v_fvarId_629_, v_c_628_, v___x_637_, v___x_635_, v_a_630_, v_a_631_, v_a_632_, v_a_633_); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 2); lean_dec(v_fvarId_629_); if (lean_obj_tag(v___x_638_) == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Main.c index e16f316993e2..11fc8cd3e89c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Main.c @@ -1389,7 +1389,7 @@ lean_ctor_set(v___x_205_, 13, v_inheritedTraceOptions_203_); lean_ctor_set_uint8(v___x_205_, sizeof(void*)*14, v_diag_200_); lean_ctor_set_uint8(v___x_205_, sizeof(void*)*14 + 1, v_suppressElabErrors_202_); v___x_206_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_shouldGenerateCode_isCompIrrelevant_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_182_, v___y_183_, v___y_184_, v___x_205_, v___y_186_); -lean_dec_ref(v___x_205_); +lean_dec_ref_known(v___x_205_, 14); return v___x_206_; } } @@ -1586,7 +1586,7 @@ if (lean_obj_tag(v___x_310_) == 0) lean_object* v_a_311_; lean_object* v___x_312_; lean_object* v___x_313_; v_a_311_ = lean_ctor_get(v___x_310_, 0); lean_inc(v_a_311_); -lean_dec_ref(v___x_310_); +lean_dec_ref_known(v___x_310_, 1); v___x_312_ = l_Lean_ConstantInfo_type(v_a_311_); lean_dec(v_a_311_); lean_inc_ref(v___x_312_); @@ -1601,7 +1601,7 @@ lean_dec(v_a_314_); if (v___x_315_ == 0) { lean_object* v___x_316_; -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 1); v___x_316_ = l_Lean_Meta_isTypeFormerType(v___x_312_, v_a_305_, v_a_306_, v_a_307_, v_a_308_); return v___x_316_; } @@ -2369,7 +2369,7 @@ if (lean_obj_tag(v___x_710_) == 0) lean_object* v_a_711_; lean_object* v___x_712_; uint8_t v___x_713_; v_a_711_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_a_711_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); v___x_712_ = lean_st_ref_get(v___x_709_); lean_dec(v___x_709_); lean_dec(v___x_712_); @@ -2386,7 +2386,7 @@ if (lean_obj_tag(v___x_710_) == 0) lean_object* v_a_714_; uint8_t v___x_715_; v_a_714_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_a_714_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); v___x_715_ = lean_unbox(v_a_714_); lean_dec(v_a_714_); v_a_679_ = v___x_715_; @@ -2658,7 +2658,7 @@ goto v___jp_642_; } else { -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 1); v___y_643_ = v_env_681_; v___y_644_ = v___x_689_; goto v___jp_642_; @@ -2958,12 +2958,12 @@ else lean_object* v_val_812_; v_val_812_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_val_812_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); if (lean_obj_tag(v_val_812_) == 1) { uint8_t v_v_813_; v_v_813_ = lean_ctor_get_uint8(v_val_812_, 0); -lean_dec_ref(v_val_812_); +lean_dec_ref_known(v_val_812_, 0); return v_v_813_; } else @@ -3005,13 +3005,13 @@ else lean_object* v_val_825_; v_val_825_ = lean_ctor_get(v___x_824_, 0); lean_inc(v_val_825_); -lean_dec_ref(v___x_824_); +lean_dec_ref_known(v___x_824_, 1); if (lean_obj_tag(v_val_825_) == 3) { lean_object* v_v_826_; v_v_826_ = lean_ctor_get(v_val_825_, 0); lean_inc(v_v_826_); -lean_dec_ref(v_val_825_); +lean_dec_ref_known(v_val_825_, 1); return v_v_826_; } else @@ -3500,7 +3500,7 @@ lean_ctor_set(v___x_1152_, 1, v___x_1151_); v___x_1153_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_checkpoint_spec__3(v___x_1140_, v___x_1152_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); if (lean_obj_tag(v___x_1153_) == 0) { -lean_dec_ref(v___x_1153_); +lean_dec_ref_known(v___x_1153_, 1); v___y_1125_ = v___y_985_; v___y_1126_ = v___y_986_; v___y_1127_ = v___y_987_; @@ -3519,7 +3519,7 @@ return v___x_1153_; if (lean_obj_tag(v___y_997_) == 0) { size_t v___x_998_; size_t v___x_999_; -lean_dec_ref(v___y_997_); +lean_dec_ref_known(v___y_997_, 1); v___x_998_ = ((size_t)1ULL); v___x_999_ = lean_usize_add(v_i_983_, v___x_998_); v_i_983_ = v___x_999_; @@ -3633,7 +3633,7 @@ if (lean_obj_tag(v___x_1038_) == 0) lean_object* v_a_1039_; uint8_t v___x_1040_; lean_object* v___x_1041_; v_a_1039_ = lean_ctor_get(v___x_1038_, 0); lean_inc(v_a_1039_); -lean_dec_ref(v___x_1038_); +lean_dec_ref_known(v___x_1038_, 1); v___x_1040_ = lean_unbox(v_a_1039_); lean_dec(v_a_1039_); lean_inc(v_a_1001_); @@ -3643,7 +3643,7 @@ if (lean_obj_tag(v___x_1041_) == 0) lean_object* v_a_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; v_a_1042_ = lean_ctor_get(v___x_1041_, 0); lean_inc(v_a_1042_); -lean_dec_ref(v___x_1041_); +lean_dec_ref_known(v___x_1041_, 1); v___x_1043_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1); v___x_1044_ = l_Lean_Compiler_LCNF_Decl_size(v_pu_979_, v_a_1001_); v___x_1045_ = l_Nat_reprFast(v___x_1044_); @@ -3667,16 +3667,16 @@ if (lean_obj_tag(v___x_1053_) == 0) lean_object* v_a_1054_; lean_object* v___x_1055_; v_a_1054_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_a_1054_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); lean_inc(v_a_1001_); v___x_1055_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___lam__0(v_shouldCheck_978_, v___x_995_, v_pu_979_, v_a_1001_, v_a_1054_, v___y_1013_, v___y_1009_, v___x_1032_, v___y_1015_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); v___y_997_ = v___x_1055_; goto v___jp_996_; } else { -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); v___y_997_ = v___x_1053_; goto v___jp_996_; } @@ -3684,7 +3684,7 @@ goto v___jp_996_; else { lean_object* v_a_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1063_; -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); lean_dec(v___y_1010_); lean_dec(v_stepName_980_); v_a_1056_ = lean_ctor_get(v___x_1041_, 0); @@ -3729,7 +3729,7 @@ return v___x_1061_; else { lean_object* v_a_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1071_; -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); lean_dec(v___y_1010_); lean_dec(v_stepName_980_); v_a_1064_ = lean_ctor_get(v___x_1038_, 0); @@ -3781,7 +3781,7 @@ if (lean_obj_tag(v___x_1072_) == 0) lean_object* v_a_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; v_a_1073_ = lean_ctor_get(v___x_1072_, 0); lean_inc(v_a_1073_); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v___x_1074_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1); v___x_1075_ = l_Lean_Compiler_LCNF_Decl_size(v_pu_979_, v_a_1001_); v___x_1076_ = l_Nat_reprFast(v___x_1075_); @@ -3805,16 +3805,16 @@ if (lean_obj_tag(v___x_1084_) == 0) lean_object* v_a_1085_; lean_object* v___x_1086_; v_a_1085_ = lean_ctor_get(v___x_1084_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v___x_1084_); +lean_dec_ref_known(v___x_1084_, 1); lean_inc(v_a_1001_); v___x_1086_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___lam__0(v_shouldCheck_978_, v___x_995_, v_pu_979_, v_a_1001_, v_a_1085_, v___y_1013_, v___y_1009_, v___x_1032_, v___y_1015_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); v___y_997_ = v___x_1086_; goto v___jp_996_; } else { -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); v___y_997_ = v___x_1084_; goto v___jp_996_; } @@ -3822,7 +3822,7 @@ goto v___jp_996_; else { lean_object* v_a_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1094_; -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 14); lean_dec(v___y_1010_); lean_dec(v_stepName_980_); v_a_1087_ = lean_ctor_get(v___x_1072_, 0); @@ -4462,7 +4462,7 @@ v_l_1299_ = lean_ctor_get(v_t_1295_, 3); lean_inc(v_l_1299_); v_r_1300_ = lean_ctor_get(v_t_1295_, 4); lean_inc(v_r_1300_); -lean_dec_ref(v_t_1295_); +lean_dec_ref_known(v_t_1295_, 5); lean_inc_ref(v_cmp_1294_); lean_inc(v_k_1296_); v___x_1301_ = lean_apply_2(v_cmp_1294_, v_k_1296_, v_k_1297_); @@ -4520,7 +4520,7 @@ return v___x_1309_; else { uint8_t v___x_1310_; -lean_dec_ref(v_x_1308_); +lean_dec_ref_known(v_x_1308_, 1); v___x_1310_ = 0; return v___x_1310_; } @@ -4530,7 +4530,7 @@ else if (lean_obj_tag(v_x_1308_) == 0) { uint8_t v___x_1311_; -lean_dec_ref(v_x_1307_); +lean_dec_ref_known(v_x_1307_, 1); v___x_1311_ = 0; return v___x_1311_; } @@ -4539,10 +4539,10 @@ else lean_object* v_val_1312_; lean_object* v_val_1313_; uint8_t v___x_1314_; v_val_1312_ = lean_ctor_get(v_x_1307_, 0); lean_inc(v_val_1312_); -lean_dec_ref(v_x_1307_); +lean_dec_ref_known(v_x_1307_, 1); v_val_1313_ = lean_ctor_get(v_x_1308_, 0); lean_inc(v_val_1313_); -lean_dec_ref(v_x_1308_); +lean_dec_ref_known(v_x_1308_, 1); v___x_1314_ = l_Lean_instBEqDataValue_beq(v_val_1312_, v_val_1313_); return v___x_1314_; } @@ -4572,7 +4572,7 @@ v_l_1328_ = lean_ctor_get(v_x_1325_, 3); lean_inc(v_l_1328_); v_r_1329_ = lean_ctor_get(v_x_1325_, 4); lean_inc(v_r_1329_); -lean_dec_ref(v_x_1325_); +lean_dec_ref_known(v_x_1325_, 5); lean_inc(v_t_u2082_1323_); lean_inc_ref(v_cmp_1322_); v___x_1330_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Std_DTreeMap_Internal_Impl_Const_beq___at___00Std_DTreeMap_Const_beq___at___00Std_TreeMap_beq___at___00Lean_Compiler_LCNF_instBEqPostponedCompileDecls_beq_spec__1_spec__1_spec__2_spec__5___redArg(v_cmp_1322_, v_t_u2082_1323_, v_init_1324_, v_l_1328_); @@ -4706,7 +4706,7 @@ else lean_object* v_val_1356_; uint8_t v___x_1357_; v_val_1356_ = lean_ctor_get(v_fst_1354_, 0); lean_inc(v_val_1356_); -lean_dec_ref(v_fst_1354_); +lean_dec_ref_known(v_fst_1354_, 1); v___x_1357_ = lean_unbox(v_val_1356_); lean_dec(v_val_1356_); return v___x_1357_; @@ -8544,7 +8544,7 @@ if (lean_obj_tag(v___x_2340_) == 1) lean_object* v_val_2341_; lean_object* v___x_2342_; lean_object* v_env_2343_; lean_object* v_nextMacroScope_2344_; lean_object* v_ngen_2345_; lean_object* v_auxDeclNGen_2346_; lean_object* v_traceState_2347_; lean_object* v_messages_2348_; lean_object* v_infoState_2349_; lean_object* v_snapshotTasks_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2444_; v_val_2341_ = lean_ctor_get(v___x_2340_, 0); lean_inc(v_val_2341_); -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); v___x_2342_ = lean_st_ref_take(v_a_2330_); v_env_2343_ = lean_ctor_get(v___x_2342_, 0); v_nextMacroScope_2344_ = lean_ctor_get(v___x_2342_, 1); @@ -8749,7 +8749,7 @@ lean_ctor_set(v___x_2401_, 13, v_inheritedTraceOptions_2398_); lean_ctor_set_uint8(v___x_2401_, sizeof(void*)*14, v___x_2382_); lean_ctor_set_uint8(v___x_2401_, sizeof(void*)*14 + 1, v_suppressElabErrors_2397_); v___x_2402_ = l___private_Lean_CoreM_0__Lean_mapErrorImp(lean_box(0), v___f_2380_, v___f_2378_, v___x_2401_, v___y_2385_); -lean_dec_ref(v___x_2401_); +lean_dec_ref_known(v___x_2401_, 14); if (lean_obj_tag(v___x_2402_) == 0) { lean_object* v_a_2403_; lean_object* v___x_2405_; uint8_t v_isShared_2406_; uint8_t v_isSharedCheck_2410_; @@ -10013,7 +10013,7 @@ v___x_2847_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2847_) == 0) { lean_object* v___x_2848_; -lean_dec_ref(v___x_2847_); +lean_dec_ref_known(v___x_2847_, 1); v___x_2848_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2_spec__4___redArg(v_fst_2838_); return v___x_2848_; } @@ -10159,7 +10159,7 @@ lean_ctor_set_float(v_data_2878_, sizeof(void*)*3 + 8, v___x_2877_); lean_ctor_set_uint8(v_data_2878_, sizeof(void*)*3 + 16, v_collapsed_2826_); if (v___x_2863_ == 0) { -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); lean_dec(v_snd_2858_); lean_dec(v_fst_2857_); lean_dec_ref(v_tag_2827_); @@ -10172,7 +10172,7 @@ goto v___jp_2843_; else { lean_object* v_data_2879_; double v___x_2880_; double v___x_2881_; -lean_dec_ref(v_data_2878_); +lean_dec_ref_known(v_data_2878_, 3); v_data_2879_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2879_, 0, v_cls_2825_); lean_ctor_set(v_data_2879_, 1, v___x_2876_); @@ -10207,7 +10207,7 @@ if (lean_obj_tag(v___x_2886_) == 0) lean_object* v_a_2887_; v_a_2887_ = lean_ctor_get(v___x_2886_, 0); lean_inc(v_a_2887_); -lean_dec_ref(v___x_2886_); +lean_dec_ref_known(v___x_2886_, 1); v___y_2865_ = v_ref_2885_; v_a_2866_ = v_a_2887_; goto v___jp_2864_; @@ -10215,7 +10215,7 @@ goto v___jp_2864_; else { lean_object* v___x_2888_; -lean_dec_ref(v___x_2886_); +lean_dec_ref_known(v___x_2886_, 1); v___x_2888_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3); v___y_2865_ = v_ref_2885_; v_a_2866_ = v___x_2888_; @@ -10423,7 +10423,7 @@ v___x_2979_ = l_Lean_Core_checkSystem(v___x_2978_, v___y_2973_, v___y_2974_); if (lean_obj_tag(v___x_2979_) == 0) { lean_object* v_a_2980_; uint8_t v_phase_2981_; uint8_t v_phaseOut_2982_; uint8_t v_shouldAlwaysRunCheck_2983_; lean_object* v_name_2984_; lean_object* v___y_2986_; lean_object* v___y_2987_; lean_object* v___y_2988_; uint8_t v___y_2989_; lean_object* v_a_3006_; lean_object* v_fst_3007_; lean_object* v_snd_3008_; lean_object* v___y_3010_; lean_object* v___y_3015_; lean_object* v___y_3030_; lean_object* v_options_3044_; lean_object* v_fst_3045_; lean_object* v_snd_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3292_; -lean_dec_ref(v___x_2979_); +lean_dec_ref_known(v___x_2979_, 1); v_a_2980_ = lean_array_uget_borrowed(v_as_2967_, v_i_2969_); v_phase_2981_ = lean_ctor_get_uint8(v_a_2980_, sizeof(void*)*3); v_phaseOut_2982_ = lean_ctor_get_uint8(v_a_2980_, sizeof(void*)*3 + 1); @@ -10460,12 +10460,12 @@ v___x_2992_ = lean_unbox(v___y_2986_); lean_dec(v___y_2986_); lean_inc(v_name_2984_); v___x_2993_ = l_Lean_Compiler_LCNF_checkpoint(v___x_2992_, v_name_2984_, v___y_2988_, v___y_2989_, v___x_2991_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_2991_); +lean_dec_ref_known(v___x_2991_, 1); lean_dec(v___y_2988_); if (lean_obj_tag(v___x_2993_) == 0) { size_t v___x_2994_; size_t v___x_2995_; -lean_dec_ref(v___x_2993_); +lean_dec_ref_known(v___x_2993_, 1); v___x_2994_ = ((size_t)1ULL); v___x_2995_ = lean_usize_add(v_i_2969_, v___x_2994_); v_i_2969_ = v___x_2995_; @@ -10541,7 +10541,7 @@ if (lean_obj_tag(v___y_3010_) == 0) lean_object* v_a_3011_; lean_object* v_fst_3012_; lean_object* v_snd_3013_; v_a_3011_ = lean_ctor_get(v___y_3010_, 0); lean_inc(v_a_3011_); -lean_dec_ref(v___y_3010_); +lean_dec_ref_known(v___y_3010_, 1); v_fst_3012_ = lean_ctor_get(v_a_3011_, 0); lean_inc(v_fst_3012_); v_snd_3013_ = lean_ctor_get(v_a_3011_, 1); @@ -10563,7 +10563,7 @@ if (lean_obj_tag(v___y_3015_) == 0) lean_object* v_a_3016_; uint8_t v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; v_a_3016_ = lean_ctor_get(v___y_3015_, 0); lean_inc_n(v_a_3016_, 2); -lean_dec_ref(v___y_3015_); +lean_dec_ref_known(v___y_3015_, 1); v___x_3017_ = l_Lean_Compiler_LCNF_Phase_toPurity(v_phaseOut_2982_); v___x_3018_ = lean_box(v___x_3017_); v___x_3019_ = lean_alloc_ctor(0, 2, 0); @@ -10624,7 +10624,7 @@ if (lean_obj_tag(v___y_3030_) == 0) lean_object* v_a_3031_; uint8_t v___x_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; v_a_3031_ = lean_ctor_get(v___y_3030_, 0); lean_inc_n(v_a_3031_, 2); -lean_dec_ref(v___y_3030_); +lean_dec_ref_known(v___y_3030_, 1); v___x_3032_ = l_Lean_Compiler_LCNF_Phase_toPurity(v_phaseOut_2982_); v___x_3033_ = lean_box(v___x_3032_); v___x_3034_ = lean_alloc_ctor(0, 2, 0); @@ -10727,7 +10727,7 @@ v___x_3066_ = lean_string_append(v___x_3064_, v___x_3065_); v___x_3067_ = l_mkPanicMessageWithDecl(v___x_3057_, v___x_3058_, v___x_3059_, v___x_3060_, v___x_3066_); lean_dec_ref(v___x_3066_); v___x_3068_ = l_panic___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__0(v___x_3067_, v___x_3054_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 1); v___y_3015_ = v___x_3068_; goto v___jp_3014_; } @@ -10763,7 +10763,7 @@ lean_object* v___x_3080_; lean_dec(v_fst_3045_); lean_inc(v_a_2980_); v___x_3080_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__3___lam__0(v_a_2980_, v_snd_3046_, lean_box(0), v___x_3054_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 1); v___y_3015_ = v___x_3080_; goto v___jp_3014_; } @@ -10827,7 +10827,7 @@ v___x_3277_ = lean_string_append(v___x_3275_, v___x_3276_); v___x_3278_ = l_mkPanicMessageWithDecl(v___x_3268_, v___x_3269_, v___x_3270_, v___x_3271_, v___x_3277_); lean_dec_ref(v___x_3277_); v___x_3279_ = l_panic___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__0(v___x_3278_, v___x_3265_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3265_); +lean_dec_ref_known(v___x_3265_, 1); v___y_3030_ = v___x_3279_; goto v___jp_3029_; } @@ -10863,7 +10863,7 @@ lean_object* v___x_3291_; lean_dec(v_fst_3045_); lean_inc(v_a_2980_); v___x_3291_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__3___lam__0(v_a_2980_, v_snd_3046_, lean_box(0), v___x_3265_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3265_); +lean_dec_ref_known(v___x_3265_, 1); v___y_3030_ = v___x_3291_; goto v___jp_3029_; } @@ -11251,7 +11251,7 @@ if (lean_obj_tag(v___x_3224_) == 0) lean_object* v_a_3225_; lean_object* v___x_3226_; uint8_t v___x_3227_; v_a_3225_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3225_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 1); v___x_3226_ = l_Lean_trace_profiler_useHeartbeats; v___x_3227_ = l_Lean_Option_get___at___00Lean_Compiler_LCNF_checkpoint_spec__1(v_options_3044_, v___x_3226_); if (v___x_3227_ == 0) @@ -11311,7 +11311,7 @@ lean_object* v___x_3240_; lean_dec(v_fst_3045_); lean_inc(v_a_2980_); v___x_3240_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__3___lam__0(v_a_2980_, v_snd_3046_, lean_box(0), v___x_3230_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3230_); +lean_dec_ref_known(v___x_3230_, 1); v___y_3102_ = v___x_3228_; v___y_3103_ = v_a_3225_; v___y_3104_ = v___x_3240_; @@ -11376,7 +11376,7 @@ lean_object* v___x_3253_; lean_dec(v_fst_3045_); lean_inc(v_a_2980_); v___x_3253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__3___lam__0(v_a_2980_, v_snd_3046_, lean_box(0), v___x_3243_, v___y_2972_, v___y_2973_, v___y_2974_); -lean_dec_ref(v___x_3243_); +lean_dec_ref_known(v___x_3243_, 1); v___y_3170_ = v___x_3241_; v___y_3171_ = v_a_3225_; v___y_3172_ = v___x_3253_; @@ -11764,7 +11764,7 @@ if (lean_obj_tag(v_v_3445_) == 0) lean_object* v_code_3451_; lean_object* v___x_3452_; v_code_3451_ = lean_ctor_get(v_v_3445_, 0); lean_inc_ref(v_code_3451_); -lean_dec_ref(v_v_3445_); +lean_dec_ref_known(v_v_3445_, 1); lean_inc(v___y_3449_); lean_inc_ref(v___y_3448_); lean_inc(v___y_3447_); @@ -12180,7 +12180,7 @@ if (lean_obj_tag(v___x_3618_) == 0) lean_object* v_a_3619_; lean_object* v_a_3621_; uint8_t v___x_3625_; v_a_3619_ = lean_ctor_get(v___x_3618_, 0); lean_inc(v_a_3619_); -lean_dec_ref(v___x_3618_); +lean_dec_ref_known(v___x_3618_, 1); v___x_3625_ = lean_unbox(v_a_3619_); lean_dec(v_a_3619_); if (v___x_3625_ == 0) @@ -12376,13 +12376,13 @@ if (lean_obj_tag(v___x_3687_) == 0) lean_object* v_a_3688_; uint8_t v___y_3690_; v_a_3688_ = lean_ctor_get(v___x_3687_, 0); lean_inc(v_a_3688_); -lean_dec_ref(v___x_3687_); +lean_dec_ref_known(v___x_3687_, 1); if (lean_obj_tag(v_a_3688_) == 1) { lean_object* v_val_3693_; lean_object* v___x_3694_; uint8_t v___x_3695_; v_val_3693_ = lean_ctor_get(v_a_3688_, 0); lean_inc(v_val_3693_); -lean_dec_ref(v_a_3688_); +lean_dec_ref_known(v_a_3688_, 1); v___x_3694_ = l_Lean_ConstantInfo_type(v_val_3693_); lean_dec(v_val_3693_); v___x_3695_ = l_Lean_Compiler_LCNF_isValidMainType(v___x_3694_); @@ -12421,7 +12421,7 @@ v___x_3691_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3692_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_PassManager_run_spec__3___redArg(v___x_3691_, v___y_3671_, v___y_3672_, v___y_3673_, v___y_3674_); if (lean_obj_tag(v___x_3692_) == 0) { -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 1); v_a_3677_ = v___x_3683_; goto v___jp_3676_; } @@ -12582,7 +12582,7 @@ v___x_3747_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3747_) == 0) { lean_object* v___x_3748_; -lean_dec_ref(v___x_3747_); +lean_dec_ref_known(v___x_3747_, 1); v___x_3748_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2_spec__4___redArg(v_fst_3738_); return v___x_3748_; } @@ -12728,7 +12728,7 @@ lean_ctor_set_float(v_data_3778_, sizeof(void*)*3 + 8, v___x_3777_); lean_ctor_set_uint8(v_data_3778_, sizeof(void*)*3 + 16, v_collapsed_3726_); if (v___x_3763_ == 0) { -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); lean_dec(v_snd_3758_); lean_dec(v_fst_3757_); lean_dec_ref(v_tag_3727_); @@ -12741,7 +12741,7 @@ goto v___jp_3743_; else { lean_object* v_data_3779_; double v___x_3780_; double v___x_3781_; -lean_dec_ref(v_data_3778_); +lean_dec_ref_known(v_data_3778_, 3); v_data_3779_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3779_, 0, v_cls_3725_); lean_ctor_set(v_data_3779_, 1, v___x_3776_); @@ -12776,7 +12776,7 @@ if (lean_obj_tag(v___x_3786_) == 0) lean_object* v_a_3787_; v_a_3787_ = lean_ctor_get(v___x_3786_, 0); lean_inc(v_a_3787_); -lean_dec_ref(v___x_3786_); +lean_dec_ref_known(v___x_3786_, 1); v___y_3765_ = v_ref_3785_; v_a_3766_ = v_a_3787_; goto v___jp_3764_; @@ -12784,7 +12784,7 @@ goto v___jp_3764_; else { lean_object* v___x_3788_; -lean_dec_ref(v___x_3786_); +lean_dec_ref_known(v___x_3786_, 1); v___x_3788_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3); v___y_3765_ = v_ref_3785_; v_a_3766_ = v___x_3788_; @@ -13028,14 +13028,14 @@ if (lean_obj_tag(v___x_3892_) == 0) lean_object* v_a_3893_; lean_object* v___x_3894_; v_a_3893_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3894_ = l_Lean_Compiler_LCNF_getPhase___redArg(v___y_3883_); if (lean_obj_tag(v___x_3894_) == 0) { lean_object* v_a_3895_; uint8_t v___x_3896_; lean_object* v___x_3897_; v_a_3895_ = lean_ctor_get(v___x_3894_, 0); lean_inc(v_a_3895_); -lean_dec_ref(v___x_3894_); +lean_dec_ref_known(v___x_3894_, 1); v___x_3896_ = lean_unbox(v_a_3895_); lean_dec(v_a_3895_); lean_inc(v_a_3893_); @@ -13045,7 +13045,7 @@ if (lean_obj_tag(v___x_3897_) == 0) lean_object* v_a_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; v_a_3898_ = lean_ctor_get(v___x_3897_, 0); lean_inc(v_a_3898_); -lean_dec_ref(v___x_3897_); +lean_dec_ref_known(v___x_3897_, 1); v___x_3899_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__9___closed__1)); v___x_3900_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_checkpoint_spec__4___closed__1); v___x_3901_ = l_Lean_Compiler_LCNF_Decl_size(v___x_3890_, v_a_3893_); @@ -13069,7 +13069,7 @@ v___x_3910_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_checkpoint_spec__3(v__ if (lean_obj_tag(v___x_3910_) == 0) { lean_object* v___x_3911_; size_t v___x_3912_; size_t v___x_3913_; -lean_dec_ref(v___x_3910_); +lean_dec_ref_known(v___x_3910_, 1); v___x_3911_ = lean_box(0); v___x_3912_ = ((size_t)1ULL); v___x_3913_ = lean_usize_add(v_i_3881_, v___x_3912_); @@ -13239,7 +13239,7 @@ if (lean_obj_tag(v___x_3958_) == 0) lean_object* v_a_3959_; lean_object* v___x_3960_; v_a_3959_ = lean_ctor_get(v___x_3958_, 0); lean_inc(v_a_3959_); -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 1); v___x_3960_ = l_Lean_IR_compile(v_a_3959_, v___y_3955_, v___y_3956_); if (lean_obj_tag(v___x_3960_) == 0) { @@ -13445,7 +13445,7 @@ if (lean_obj_tag(v___x_4037_) == 0) lean_object* v_a_4038_; lean_object* v_config_4039_; uint8_t v___x_4040_; lean_object* v___x_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v_config_4039_ = lean_ctor_get(v___y_4024_, 0); v___x_4040_ = 2; v___x_4041_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__10___closed__1)); @@ -13461,7 +13461,7 @@ lean_object* v_options_4044_; lean_object* v_a_4045_; lean_object* v_inheritedTr v_options_4044_ = lean_ctor_get(v___y_4026_, 2); v_a_4045_ = lean_ctor_get(v___x_4043_, 0); lean_inc_n(v_a_4045_, 2); -lean_dec_ref(v___x_4043_); +lean_dec_ref_known(v___x_4043_, 1); v_inheritedTraceOptions_4046_ = lean_ctor_get(v___y_4026_, 13); v_hasTrace_4047_ = lean_ctor_get_uint8(v_options_4044_, sizeof(void*)*1); v___x_4048_ = lean_box(0); @@ -13493,16 +13493,16 @@ lean_dec(v_a_4045_); if (lean_obj_tag(v___x_4061_) == 0) { lean_object* v___x_4062_; -lean_dec_ref(v___x_4061_); +lean_dec_ref_known(v___x_4061_, 1); v___x_4062_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__10___lam__1(v___f_4054_, v___x_4048_, v___x_4042_, v___y_4025_, v___y_4026_, v___y_4027_); -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); v___y_4050_ = v___x_4062_; goto v___jp_4049_; } else { lean_dec_ref(v___f_4054_); -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); v___y_4050_ = v___x_4061_; goto v___jp_4049_; } @@ -13513,7 +13513,7 @@ goto v___jp_4049_; if (lean_obj_tag(v___y_4050_) == 0) { size_t v___x_4051_; size_t v___x_4052_; -lean_dec_ref(v___y_4050_); +lean_dec_ref_known(v___y_4050_, 1); v___x_4051_ = ((size_t)1ULL); v___x_4052_ = lean_usize_add(v_i_4022_, v___x_4051_); v_i_4022_ = v___x_4052_; @@ -13530,7 +13530,7 @@ return v___y_4050_; { lean_object* v___x_4056_; v___x_4056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__10___lam__1(v___f_4054_, v___x_4048_, v___x_4042_, v___y_4025_, v___y_4026_, v___y_4027_); -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); v___y_4050_ = v___x_4056_; goto v___jp_4049_; } @@ -13538,7 +13538,7 @@ goto v___jp_4049_; else { lean_object* v_a_4063_; lean_object* v___x_4065_; uint8_t v_isShared_4066_; uint8_t v_isSharedCheck_4070_; -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); lean_dec_ref(v_a_4018_); v_a_4063_ = lean_ctor_get(v___x_4043_, 0); v_isSharedCheck_4070_ = !lean_is_exclusive(v___x_4043_); @@ -13725,7 +13725,7 @@ if (lean_obj_tag(v___x_4133_) == 1) lean_object* v_val_4134_; lean_object* v___x_4135_; lean_object* v_env_4136_; uint8_t v___x_4137_; v_val_4134_ = lean_ctor_get(v___x_4133_, 0); lean_inc(v_val_4134_); -lean_dec_ref(v___x_4133_); +lean_dec_ref_known(v___x_4133_, 1); v___x_4135_ = lean_st_ref_get(v___y_4120_); v_env_4136_ = lean_ctor_get(v___x_4135_, 0); lean_inc_ref(v_env_4136_); @@ -13741,13 +13741,13 @@ if (lean_obj_tag(v___x_4139_) == 0) lean_object* v_a_4140_; v_a_4140_ = lean_ctor_get(v___x_4139_, 0); lean_inc(v_a_4140_); -lean_dec_ref(v___x_4139_); +lean_dec_ref_known(v___x_4139_, 1); if (lean_obj_tag(v_a_4140_) == 1) { lean_object* v_val_4141_; lean_object* v___y_4143_; lean_object* v___y_4144_; lean_object* v___y_4145_; lean_object* v___y_4146_; lean_object* v_options_4177_; uint8_t v_hasTrace_4178_; v_val_4141_ = lean_ctor_get(v_a_4140_, 0); lean_inc(v_val_4141_); -lean_dec_ref(v_a_4140_); +lean_dec_ref_known(v_a_4140_, 1); v_options_4177_ = lean_ctor_get(v___y_4119_, 2); v_hasTrace_4178_ = lean_ctor_get_uint8(v_options_4177_, sizeof(void*)*1); if (v_hasTrace_4178_ == 0) @@ -13794,7 +13794,7 @@ lean_ctor_set(v___x_4189_, 1, v___x_4188_); v___x_4190_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_checkpoint_spec__3(v___x_4180_, v___x_4189_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_); if (lean_obj_tag(v___x_4190_) == 0) { -lean_dec_ref(v___x_4190_); +lean_dec_ref_known(v___x_4190_, 1); v___y_4143_ = v___y_4117_; v___y_4144_ = v___y_4118_; v___y_4145_ = v___y_4119_; @@ -13817,7 +13817,7 @@ v___x_4148_ = l_Lean_Compiler_LCNF_markDeclPublicRec(v___x_4147_, v___x_4138_, v if (lean_obj_tag(v___x_4148_) == 0) { uint8_t v___x_4149_; lean_object* v___x_4150_; -lean_dec_ref(v___x_4148_); +lean_dec_ref_known(v___x_4148_, 1); v___x_4149_ = 1; v___x_4150_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_val_4134_, v___x_4149_, v___y_4146_); if (lean_obj_tag(v___x_4150_) == 0) @@ -13825,19 +13825,19 @@ if (lean_obj_tag(v___x_4150_) == 0) lean_object* v_a_4151_; v_a_4151_ = lean_ctor_get(v___x_4150_, 0); lean_inc(v_a_4151_); -lean_dec_ref(v___x_4150_); +lean_dec_ref_known(v___x_4150_, 1); if (lean_obj_tag(v_a_4151_) == 1) { lean_object* v_val_4152_; uint8_t v___x_4153_; lean_object* v___x_4154_; v_val_4152_ = lean_ctor_get(v_a_4151_, 0); lean_inc(v_val_4152_); -lean_dec_ref(v_a_4151_); +lean_dec_ref_known(v_a_4151_, 1); v___x_4153_ = lean_uint8_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__1); v___x_4154_ = l_Lean_Compiler_LCNF_markDeclPublicRec(v___x_4153_, v___x_4149_, v_val_4152_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); if (lean_obj_tag(v___x_4154_) == 0) { uint8_t v___x_4155_; lean_object* v___x_4156_; -lean_dec_ref(v___x_4154_); +lean_dec_ref_known(v___x_4154_, 1); v___x_4155_ = 2; v___x_4156_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_val_4134_, v___x_4155_, v___y_4146_); lean_dec(v_val_4134_); @@ -13846,18 +13846,18 @@ if (lean_obj_tag(v___x_4156_) == 0) lean_object* v_a_4157_; v_a_4157_ = lean_ctor_get(v___x_4156_, 0); lean_inc(v_a_4157_); -lean_dec_ref(v___x_4156_); +lean_dec_ref_known(v___x_4156_, 1); if (lean_obj_tag(v_a_4157_) == 1) { lean_object* v_val_4158_; uint8_t v___x_4159_; lean_object* v___x_4160_; v_val_4158_ = lean_ctor_get(v_a_4157_, 0); lean_inc(v_val_4158_); -lean_dec_ref(v_a_4157_); +lean_dec_ref_known(v_a_4157_, 1); v___x_4159_ = lean_uint8_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__2___closed__2); v___x_4160_ = l_Lean_Compiler_LCNF_markDeclPublicRec(v___x_4159_, v___x_4155_, v_val_4158_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); if (lean_obj_tag(v___x_4160_) == 0) { -lean_dec_ref(v___x_4160_); +lean_dec_ref_known(v___x_4160_, 1); v_a_4123_ = v___x_4131_; goto v___jp_4122_; } @@ -14095,7 +14095,7 @@ if (lean_obj_tag(v___x_4222_) == 0) lean_object* v_a_4223_; lean_object* v___x_4224_; lean_object* v_bs_x27_4225_; size_t v___x_4226_; size_t v___x_4227_; lean_object* v___x_4228_; v_a_4223_ = lean_ctor_get(v___x_4222_, 0); lean_inc(v_a_4223_); -lean_dec_ref(v___x_4222_); +lean_dec_ref_known(v___x_4222_, 1); v___x_4224_ = lean_unsigned_to_nat(0u); v_bs_x27_4225_ = lean_array_uset(v_bs_4213_, v_i_4212_, v___x_4224_); v___x_4226_ = ((size_t)1ULL); @@ -14249,7 +14249,7 @@ v___x_4292_ = l_Lean_Compiler_LCNF_checkMeta(v___x_4291_, v_a_4290_, v___y_4283_ if (lean_obj_tag(v___x_4292_) == 0) { lean_object* v___x_4293_; size_t v___x_4294_; size_t v___x_4295_; -lean_dec_ref(v___x_4292_); +lean_dec_ref_known(v___x_4292_, 1); v___x_4293_ = lean_box(0); v___x_4294_ = ((size_t)1ULL); v___x_4295_ = lean_usize_add(v_i_4281_, v___x_4294_); @@ -14314,7 +14314,7 @@ else lean_object* v_val_4378_; lean_object* v___x_4379_; v_val_4378_ = lean_ctor_get(v___x_4376_, 0); lean_inc(v_val_4378_); -lean_dec_ref(v___x_4376_); +lean_dec_ref_known(v___x_4376_, 1); lean_inc_ref(v_baseOpts_4309_); v___x_4379_ = l_Lean_Compiler_LCNF_resumeCompilation(v_val_4378_, v_baseOpts_4309_, v___y_4314_, v___y_4315_); v___y_4370_ = v___x_4379_; @@ -14339,7 +14339,7 @@ case 0: lean_object* v_k_4318_; v_k_4318_ = lean_ctor_get(v_c_4311_, 1); lean_inc_ref(v_k_4318_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 2); v_c_4311_ = v_k_4318_; goto _start; } @@ -14350,7 +14350,7 @@ v_decl_4320_ = lean_ctor_get(v_c_4311_, 0); lean_inc_ref(v_decl_4320_); v_k_4321_ = lean_ctor_get(v_c_4311_, 1); lean_inc_ref(v_k_4321_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 2); v_value_4322_ = lean_ctor_get(v_decl_4320_, 4); lean_inc_ref(v_value_4322_); lean_dec_ref(v_decl_4320_); @@ -14358,7 +14358,7 @@ lean_inc_ref(v_baseOpts_4309_); v___x_4323_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00Lean_Compiler_LCNF_PassManager_run_spec__0(v_baseOpts_4309_, v_pu_4310_, v_value_4322_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_); if (lean_obj_tag(v___x_4323_) == 0) { -lean_dec_ref(v___x_4323_); +lean_dec_ref_known(v___x_4323_, 1); v_c_4311_ = v_k_4321_; goto _start; } @@ -14376,7 +14376,7 @@ v_decl_4325_ = lean_ctor_get(v_c_4311_, 0); lean_inc_ref(v_decl_4325_); v_k_4326_ = lean_ctor_get(v_c_4311_, 1); lean_inc_ref(v_k_4326_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 2); v_value_4327_ = lean_ctor_get(v_decl_4325_, 4); lean_inc_ref(v_value_4327_); lean_dec_ref(v_decl_4325_); @@ -14384,7 +14384,7 @@ lean_inc_ref(v_baseOpts_4309_); v___x_4328_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00Lean_Compiler_LCNF_PassManager_run_spec__0(v_baseOpts_4309_, v_pu_4310_, v_value_4327_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_); if (lean_obj_tag(v___x_4328_) == 0) { -lean_dec_ref(v___x_4328_); +lean_dec_ref_known(v___x_4328_, 1); v_c_4311_ = v_k_4326_; goto _start; } @@ -14509,7 +14509,7 @@ case 7: lean_object* v_k_4353_; v_k_4353_ = lean_ctor_get(v_c_4311_, 3); lean_inc_ref(v_k_4353_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 4); v_c_4311_ = v_k_4353_; goto _start; } @@ -14518,7 +14518,7 @@ case 8: lean_object* v_k_4355_; v_k_4355_ = lean_ctor_get(v_c_4311_, 3); lean_inc_ref(v_k_4355_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 4); v_c_4311_ = v_k_4355_; goto _start; } @@ -14527,7 +14527,7 @@ case 9: lean_object* v_k_4357_; v_k_4357_ = lean_ctor_get(v_c_4311_, 5); lean_inc_ref(v_k_4357_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 6); v_c_4311_ = v_k_4357_; goto _start; } @@ -14536,7 +14536,7 @@ case 10: lean_object* v_k_4359_; v_k_4359_ = lean_ctor_get(v_c_4311_, 2); lean_inc_ref(v_k_4359_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 3); v_c_4311_ = v_k_4359_; goto _start; } @@ -14545,7 +14545,7 @@ case 11: lean_object* v_k_4361_; v_k_4361_ = lean_ctor_get(v_c_4311_, 2); lean_inc_ref(v_k_4361_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 3); v_c_4311_ = v_k_4361_; goto _start; } @@ -14554,7 +14554,7 @@ case 12: lean_object* v_k_4363_; v_k_4363_ = lean_ctor_get(v_c_4311_, 3); lean_inc_ref(v_k_4363_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 4); v_c_4311_ = v_k_4363_; goto _start; } @@ -14563,7 +14563,7 @@ case 13: lean_object* v_k_4365_; v_k_4365_ = lean_ctor_get(v_c_4311_, 1); lean_inc_ref(v_k_4365_); -lean_dec_ref(v_c_4311_); +lean_dec_ref_known(v_c_4311_, 2); v_c_4311_ = v_k_4365_; goto _start; } @@ -14583,7 +14583,7 @@ return v___x_4368_; { if (lean_obj_tag(v___y_4370_) == 0) { -lean_dec_ref(v___y_4370_); +lean_dec_ref_known(v___y_4370_, 1); goto v___jp_4317_; } else @@ -14653,7 +14653,7 @@ if (lean_obj_tag(v___y_4392_) == 0) lean_object* v_a_4393_; size_t v___x_4394_; size_t v___x_4395_; v_a_4393_ = lean_ctor_get(v___y_4392_, 0); lean_inc(v_a_4393_); -lean_dec_ref(v___y_4392_); +lean_dec_ref_known(v___y_4392_, 1); v___x_4394_ = ((size_t)1ULL); v___x_4395_ = lean_usize_add(v_i_4383_, v___x_4394_); v_i_4383_ = v___x_4395_; @@ -14749,7 +14749,7 @@ v___x_4467_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00Lean_Compiler_LCN if (lean_obj_tag(v___x_4467_) == 0) { lean_object* v___x_4468_; size_t v___x_4469_; size_t v___x_4470_; -lean_dec_ref(v___x_4467_); +lean_dec_ref_known(v___x_4467_, 1); v___x_4468_ = lean_box(0); v___x_4469_ = ((size_t)1ULL); v___x_4470_ = lean_usize_add(v_i_4453_, v___x_4469_); @@ -14853,7 +14853,7 @@ if (lean_obj_tag(v___y_4537_) == 0) lean_object* v_a_4538_; size_t v_sz_4539_; lean_object* v___x_4540_; v_a_4538_ = lean_ctor_get(v___y_4537_, 0); lean_inc(v_a_4538_); -lean_dec_ref(v___y_4537_); +lean_dec_ref_known(v___y_4537_, 1); v_sz_4539_ = lean_array_size(v_a_4538_); v___x_4540_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__10(v___y_4532_, v___y_4536_, v_a_4538_, v_sz_4539_, v___x_4529_, v___x_4527_, v___y_4535_, v___y_4533_, v___y_4531_, v___y_4534_); lean_dec_ref(v___y_4531_); @@ -15260,14 +15260,14 @@ v___x_4668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4668_) == 0) { lean_object* v___x_4669_; -lean_dec_ref(v___x_4668_); +lean_dec_ref_known(v___x_4668_, 1); v___x_4669_ = l_Lean_Compiler_LCNF_getPassManager___redArg(v___y_4667_); if (lean_obj_tag(v___x_4669_) == 0) { lean_object* v_a_4670_; lean_object* v_options_4671_; lean_object* v_inheritedTraceOptions_4672_; lean_object* v_basePasses_4673_; lean_object* v_monoPasses_4674_; uint8_t v___x_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; uint8_t v___x_4678_; lean_object* v___x_4679_; lean_object* v___x_4680_; v_a_4670_ = lean_ctor_get(v___x_4669_, 0); lean_inc(v_a_4670_); -lean_dec_ref(v___x_4669_); +lean_dec_ref_known(v___x_4669_, 1); v_options_4671_ = lean_ctor_get(v___y_4666_, 2); v_inheritedTraceOptions_4672_ = lean_ctor_get(v___y_4666_, 13); v_basePasses_4673_ = lean_ctor_get(v_a_4670_, 0); @@ -15284,7 +15284,7 @@ if (lean_obj_tag(v___x_4680_) == 0) lean_object* v_a_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; v_a_4681_ = lean_ctor_get(v___x_4680_, 0); lean_inc(v_a_4681_); -lean_dec_ref(v___x_4680_); +lean_dec_ref_known(v___x_4680_, 1); v___x_4682_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__10___closed__0)); lean_inc_ref(v_monoPasses_4674_); v___x_4683_ = l___private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart(v___x_4675_, v___x_4675_, v___x_4682_, v_monoPasses_4674_, v_a_4681_, v___x_4678_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_); @@ -15297,7 +15297,7 @@ if (v_hasTrace_4684_ == 0) lean_object* v_a_4685_; lean_object* v___x_4686_; v_a_4685_ = lean_ctor_get(v___x_4683_, 0); lean_inc(v_a_4685_); -lean_dec_ref(v___x_4683_); +lean_dec_ref_known(v___x_4683_, 1); v___x_4686_ = l_Lean_Compiler_LCNF_splitScc(v___x_4675_, v_a_4685_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_); v___y_4531_ = v___y_4666_; v___y_4532_ = v_a_4670_; @@ -15313,7 +15313,7 @@ else lean_object* v_a_4687_; lean_object* v___x_4688_; lean_object* v___x_4689_; lean_object* v___x_4690_; uint8_t v___x_4691_; v_a_4687_ = lean_ctor_get(v___x_4683_, 0); lean_inc(v_a_4687_); -lean_dec_ref(v___x_4683_); +lean_dec_ref_known(v___x_4683_, 1); v___x_4688_ = ((lean_object*)(l_Lean_Compiler_LCNF_PassManager_run___closed__3)); v___x_4689_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Compiler_LCNF_checkpoint_spec__3___closed__1)); v___x_4690_ = lean_obj_once(&l_Lean_Compiler_LCNF_PassManager_run___closed__4, &l_Lean_Compiler_LCNF_PassManager_run___closed__4_once, _init_l_Lean_Compiler_LCNF_PassManager_run___closed__4); @@ -15557,7 +15557,7 @@ v___x_4739_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_checkpoint_spec__3(v__ lean_dec_ref(v___y_4722_); if (lean_obj_tag(v___x_4739_) == 0) { -lean_dec_ref(v___x_4739_); +lean_dec_ref_known(v___x_4739_, 1); goto v___jp_4506_; } else @@ -15662,20 +15662,20 @@ v___x_4767_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4767_) == 0) { lean_object* v___x_4768_; -lean_dec_ref(v___x_4767_); +lean_dec_ref_known(v___x_4767_, 1); v___x_4768_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_PassManager_run_spec__5(v_sz_4766_, v___x_4529_, v_a_4763_, v_a_4501_, v_a_4502_, v___y_4761_, v_a_4504_); if (lean_obj_tag(v___x_4768_) == 0) { lean_object* v_a_4769_; size_t v_sz_4770_; lean_object* v___x_4771_; v_a_4769_ = lean_ctor_get(v___x_4768_, 0); lean_inc(v_a_4769_); -lean_dec_ref(v___x_4768_); +lean_dec_ref_known(v___x_4768_, 1); v_sz_4770_ = lean_array_size(v_a_4769_); v___x_4771_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__6(v_a_4769_, v_sz_4770_, v___x_4529_, v___x_4527_, v_a_4501_, v_a_4502_, v___y_4761_, v_a_4504_); if (lean_obj_tag(v___x_4771_) == 0) { lean_object* v___x_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v_a_4775_; lean_object* v_env_4776_; lean_object* v___x_4777_; uint8_t v_isModule_4778_; uint8_t v___x_4779_; -lean_dec_ref(v___x_4771_); +lean_dec_ref_known(v___x_4771_, 1); v___x_4772_ = lean_st_ref_get(v_a_4504_); v___x_4773_ = l_Lean_Compiler_compiler_postponeCompile; v___x_4774_ = l_Lean_Option_getM___at___00Lean_Compiler_LCNF_PassManager_run_spec__7___redArg(v___x_4773_, v___y_4761_); @@ -15954,7 +15954,7 @@ if (lean_obj_tag(v___y_4828_) == 0) lean_object* v_a_4829_; v_a_4829_ = lean_ctor_get(v___y_4828_, 0); lean_inc(v_a_4829_); -lean_dec_ref(v___y_4828_); +lean_dec_ref_known(v___y_4828_, 1); v___y_4760_ = v___y_4825_; v___y_4761_ = v___y_4826_; v___y_4762_ = v___y_4827_; @@ -16044,7 +16044,7 @@ v___x_4841_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4841_) == 0) { lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; uint8_t v___x_4845_; -lean_dec_ref(v___x_4841_); +lean_dec_ref_known(v___x_4841_, 1); v___x_4842_ = lean_unsigned_to_nat(0u); v___x_4843_ = lean_array_get_size(v_declNames_4499_); v___x_4844_ = ((lean_object*)(l_Lean_Compiler_LCNF_PassManager_run___closed__7)); @@ -16098,7 +16098,7 @@ goto v___jp_4824_; } else { -lean_dec_ref(v___x_4840_); +lean_dec_ref_known(v___x_4840_, 14); lean_dec_ref(v_baseOpts_4500_); return v___x_4841_; } @@ -16583,7 +16583,7 @@ lean_ctor_set(v_msg_5042_, 0, v_data_5011_); lean_ctor_set(v_msg_5042_, 1, v_msg_5013_); lean_ctor_set(v_msg_5042_, 2, v___x_5041_); v___x_5043_ = l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_main_spec__1_spec__2_spec__3(v_msg_5042_, v___x_5037_, v___y_5015_); -lean_dec_ref(v___x_5037_); +lean_dec_ref_known(v___x_5037_, 14); v_a_5044_ = lean_ctor_get(v___x_5043_, 0); v_isSharedCheck_5081_ = !lean_is_exclusive(v___x_5043_); if (v_isSharedCheck_5081_ == 0) @@ -16795,7 +16795,7 @@ v___x_5110_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_5110_) == 0) { lean_object* v___x_5111_; -lean_dec_ref(v___x_5110_); +lean_dec_ref_known(v___x_5110_, 1); v___x_5111_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_LCNF_main_spec__1_spec__3___redArg(v_fst_5101_); return v___x_5111_; } @@ -16904,7 +16904,7 @@ lean_ctor_set_float(v_data_5133_, sizeof(void*)*3 + 8, v___x_5132_); lean_ctor_set_uint8(v_data_5133_, sizeof(void*)*3 + 16, v_collapsed_5091_); if (v___x_5118_ == 0) { -lean_dec_ref(v___x_5131_); +lean_dec_ref_known(v___x_5131_, 1); lean_dec(v_snd_5113_); lean_dec(v_fst_5112_); lean_dec_ref(v_tag_5092_); @@ -16917,7 +16917,7 @@ goto v___jp_5106_; else { lean_object* v_data_5134_; double v___x_5135_; double v___x_5136_; -lean_dec_ref(v_data_5133_); +lean_dec_ref_known(v_data_5133_, 3); v_data_5134_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_5134_, 0, v_cls_5090_); lean_ctor_set(v_data_5134_, 1, v___x_5131_); @@ -16950,7 +16950,7 @@ if (lean_obj_tag(v___x_5141_) == 0) lean_object* v_a_5142_; v_a_5142_ = lean_ctor_get(v___x_5141_, 0); lean_inc(v_a_5142_); -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v___y_5120_ = v_ref_5140_; v_a_5121_ = v_a_5142_; goto v___jp_5119_; @@ -16958,7 +16958,7 @@ goto v___jp_5119_; else { lean_object* v___x_5143_; -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v___x_5143_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_PassManager_run_runPassManagerPart_spec__2___closed__3); v___y_5120_ = v_ref_5140_; v_a_5121_ = v___x_5143_; @@ -17525,19 +17525,19 @@ v___x_5411_ = l_Lean_registerTraceClass(v___x_5408_, v___x_5409_, v___x_5410_); if (lean_obj_tag(v___x_5411_) == 0) { lean_object* v___x_5412_; lean_object* v___x_5413_; -lean_dec_ref(v___x_5411_); +lean_dec_ref_known(v___x_5411_, 1); v___x_5412_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_Main_400919853____hygCtx___hyg_2_)); v___x_5413_ = l_Lean_registerTraceClass(v___x_5412_, v___x_5409_, v___x_5410_); if (lean_obj_tag(v___x_5413_) == 0) { lean_object* v___x_5414_; lean_object* v___x_5415_; -lean_dec_ref(v___x_5413_); +lean_dec_ref_known(v___x_5413_, 1); v___x_5414_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_PassManager_run_spec__9___closed__1)); v___x_5415_ = l_Lean_registerTraceClass(v___x_5414_, v___x_5409_, v___x_5410_); if (lean_obj_tag(v___x_5415_) == 0) { lean_object* v___x_5416_; uint8_t v___x_5417_; lean_object* v___x_5418_; -lean_dec_ref(v___x_5415_); +lean_dec_ref_known(v___x_5415_, 1); v___x_5416_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Main_0__Lean_Compiler_LCNF_initFn___closed__30_00___x40_Lean_Compiler_LCNF_Main_400919853____hygCtx___hyg_2_)); v___x_5417_ = 0; v___x_5418_ = l_Lean_registerTraceClass(v___x_5416_, v___x_5417_, v___x_5410_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c index 7b05c9ba2bcd..ff3b36e48115 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c @@ -1081,7 +1081,7 @@ else lean_object* v_val_268_; v_val_268_ = lean_ctor_get(v___x_265_, 0); lean_inc(v_val_268_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v___y_259_ = v_val_268_; goto v___jp_258_; } @@ -1449,7 +1449,7 @@ lean_dec(v_a_422_); if (v___x_423_ == 0) { lean_object* v___x_424_; -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 1); v___x_424_ = l_Lean_Meta_isTypeFormerType(v_type_415_, v___y_416_, v___y_417_, v___y_418_, v___y_419_); return v___x_424_; } @@ -1508,7 +1508,7 @@ v_binderType_447_ = lean_ctor_get(v_type_445_, 1); lean_inc_ref(v_binderType_447_); v_body_448_ = lean_ctor_get(v_type_445_, 2); lean_inc_ref(v_body_448_); -lean_dec_ref(v_type_445_); +lean_dec_ref_known(v_type_445_, 3); v___x_449_ = lean_array_push(v_r_446_, v_binderType_447_); v_type_445_ = v_body_448_; v_r_446_ = v___x_449_; @@ -1598,7 +1598,7 @@ lean_inc_ref(v_binderType_486_); v_body_487_ = lean_ctor_get(v_type_476_, 2); lean_inc_ref(v_body_487_); v_binderInfo_488_ = lean_ctor_get_uint8(v_type_476_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_476_); +lean_dec_ref_known(v_type_476_, 3); v___x_489_ = l_Lean_Compiler_LCNF_anyExpr; v___x_490_ = lean_expr_instantiate1(v_body_487_, v___x_489_); lean_dec_ref(v_body_487_); @@ -1649,7 +1649,7 @@ goto v___jp_496_; else { lean_object* v___x_514_; lean_object* v___x_516_; -lean_dec_ref(v_a_492_); +lean_dec_ref_known(v_a_492_, 2); lean_dec_ref(v_binderType_486_); lean_dec(v_binderName_485_); v___x_514_ = l_Lean_Compiler_LCNF_erasedExpr; @@ -1762,7 +1762,7 @@ return v___x_491_; case 3: { lean_object* v___x_519_; lean_object* v___x_520_; -lean_dec_ref(v_type_476_); +lean_dec_ref_known(v_type_476_, 1); v___x_519_ = l_Lean_Compiler_LCNF_erasedExpr; v___x_520_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_520_, 0, v___x_519_); @@ -1775,7 +1775,7 @@ v_data_521_ = lean_ctor_get(v_type_476_, 0); lean_inc(v_data_521_); v_expr_522_ = lean_ctor_get(v_type_476_, 1); lean_inc_ref(v_expr_522_); -lean_dec_ref(v_type_476_); +lean_dec_ref_known(v_type_476_, 2); v___x_523_ = l_Lean_Compiler_LCNF_toMonoType(v_expr_522_, v_a_473_, v_a_474_); if (lean_obj_tag(v___x_523_) == 0) { @@ -1897,7 +1897,7 @@ v_binderType_565_ = lean_ctor_get(v___x_564_, 1); lean_inc_ref(v_binderType_565_); v_body_566_ = lean_ctor_get(v___x_564_, 2); lean_inc_ref(v_body_566_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 3); v_a_567_ = lean_array_uget_borrowed(v_as_545_, v_i_547_); lean_inc(v_a_567_); v___x_568_ = l_Lean_Expr_headBeta(v_a_567_); @@ -1908,7 +1908,7 @@ case 4: lean_object* v_declName_591_; v_declName_591_ = lean_ctor_get(v_binderType_565_, 0); lean_inc(v_declName_591_); -lean_dec_ref(v_binderType_565_); +lean_dec_ref_known(v_binderType_565_, 2); if (lean_obj_tag(v_declName_591_) == 1) { lean_object* v_pre_592_; @@ -1918,7 +1918,7 @@ if (lean_obj_tag(v_pre_592_) == 0) lean_object* v_str_593_; lean_object* v___x_594_; uint8_t v___x_595_; v_str_593_ = lean_ctor_get(v_declName_591_, 1); lean_inc_ref(v_str_593_); -lean_dec_ref(v_declName_591_); +lean_dec_ref_known(v_declName_591_, 2); v___x_594_ = ((lean_object*)(l_Lean_Compiler_LCNF_toMonoType___closed__1)); v___x_595_ = lean_string_dec_eq(v_str_593_, v___x_594_); lean_dec_ref(v_str_593_); @@ -1934,7 +1934,7 @@ goto v___jp_575_; } else { -lean_dec_ref(v_declName_591_); +lean_dec_ref_known(v_declName_591_, 2); v___y_588_ = v___x_544_; goto v___jp_587_; } @@ -1948,7 +1948,7 @@ goto v___jp_587_; } case 3: { -lean_dec_ref(v_binderType_565_); +lean_dec_ref_known(v_binderType_565_, 1); goto v___jp_575_; } default: @@ -1996,7 +1996,7 @@ if (lean_obj_tag(v___x_576_) == 0) lean_object* v_a_577_; lean_object* v___x_578_; v_a_577_ = lean_ctor_get(v___x_576_, 0); lean_inc(v_a_577_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 1); v___x_578_ = l_Lean_Expr_app___override(v_fst_559_, v_a_577_); v_result_570_ = v___x_578_; goto v___jp_569_; @@ -2072,7 +2072,7 @@ v___x_597_ = l_panic___at___00__private_Lean_Compiler_LCNF_MonoTypes_0__Lean_Com if (lean_obj_tag(v___x_597_) == 0) { lean_object* v___x_599_; -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 1); if (v_isShared_563_ == 0) { v___x_599_ = v___x_562_; @@ -2171,7 +2171,7 @@ v_declName_623_ = lean_ctor_get(v_f_618_, 0); lean_inc(v_declName_623_); v_us_624_ = lean_ctor_get(v_f_618_, 1); lean_inc(v_us_624_); -lean_dec_ref(v_f_618_); +lean_dec_ref_known(v_f_618_, 2); v___x_625_ = l_Lean_instInhabitedExpr; if (lean_obj_tag(v_declName_623_) == 1) { @@ -2202,7 +2202,7 @@ goto v___jp_626_; else { lean_object* v___x_696_; lean_object* v___x_697_; -lean_dec_ref(v_declName_623_); +lean_dec_ref_known(v_declName_623_, 2); lean_dec(v_us_624_); lean_dec_ref(v_args_619_); v___x_696_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_MonoTypes_0__Lean_Compiler_LCNF_toMonoType_visitApp___closed__4, &l___private_Lean_Compiler_LCNF_MonoTypes_0__Lean_Compiler_LCNF_toMonoType_visitApp___closed__4_once, _init_l___private_Lean_Compiler_LCNF_MonoTypes_0__Lean_Compiler_LCNF_toMonoType_visitApp___closed__4); @@ -2214,7 +2214,7 @@ return v___x_697_; else { lean_object* v___x_698_; lean_object* v___x_699_; -lean_dec_ref(v_declName_623_); +lean_dec_ref_known(v_declName_623_, 2); lean_dec(v_us_624_); lean_dec_ref(v_args_619_); v___x_698_ = l_Lean_Compiler_LCNF_anyExpr; @@ -2226,7 +2226,7 @@ return v___x_699_; else { lean_object* v___x_700_; lean_object* v___x_701_; -lean_dec_ref(v_declName_623_); +lean_dec_ref_known(v_declName_623_, 2); lean_dec(v_us_624_); lean_dec_ref(v_args_619_); v___x_700_ = l_Lean_Compiler_LCNF_erasedExpr; @@ -2258,7 +2258,7 @@ if (lean_obj_tag(v___x_629_) == 0) lean_object* v_a_630_; v_a_630_ = lean_ctor_get(v___x_629_, 0); lean_inc(v_a_630_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 1); if (lean_obj_tag(v_a_630_) == 1) { lean_object* v_val_631_; lean_object* v_ctorName_632_; lean_object* v_numParams_633_; lean_object* v_fieldIdx_634_; lean_object* v___x_635_; lean_object* v___x_636_; @@ -2266,7 +2266,7 @@ lean_dec(v_us_624_); lean_dec(v_declName_623_); v_val_631_ = lean_ctor_get(v_a_630_, 0); lean_inc(v_val_631_); -lean_dec_ref(v_a_630_); +lean_dec_ref_known(v_a_630_, 1); v_ctorName_632_ = lean_ctor_get(v_val_631_, 0); lean_inc(v_ctorName_632_); v_numParams_633_ = lean_ctor_get(v_val_631_, 1); @@ -2281,7 +2281,7 @@ if (lean_obj_tag(v___x_636_) == 0) lean_object* v_a_637_; lean_object* v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; lean_object* v___x_641_; v_a_637_ = lean_ctor_get(v___x_636_, 0); lean_inc(v_a_637_); -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___x_638_ = lean_unsigned_to_nat(0u); v___x_639_ = l_Array_toSubarray___redArg(v_args_619_, v___x_638_, v_numParams_633_); v___x_640_ = l_Subarray_copy___redArg(v___x_639_); @@ -2292,7 +2292,7 @@ if (lean_obj_tag(v___x_641_) == 0) lean_object* v_a_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; v_a_642_ = lean_ctor_get(v___x_641_, 0); lean_inc(v_a_642_); -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); v___x_643_ = l_Lean_Compiler_LCNF_getParamTypes(v_a_642_); v___x_644_ = lean_array_get(v___x_625_, v___x_643_, v_fieldIdx_634_); lean_dec(v_fieldIdx_634_); @@ -2547,7 +2547,7 @@ v_fn_710_ = lean_ctor_get(v_x_704_, 0); lean_inc_ref(v_fn_710_); v_arg_711_ = lean_ctor_get(v_x_704_, 1); lean_inc_ref(v_arg_711_); -lean_dec_ref(v_x_704_); +lean_dec_ref_known(v_x_704_, 2); v___x_712_ = lean_array_set(v_x_705_, v_x_706_, v_arg_711_); v___x_713_ = lean_unsigned_to_nat(1u); v___x_714_ = lean_nat_sub(v_x_706_, v___x_713_); @@ -2724,7 +2724,7 @@ else lean_object* v_val_782_; v_val_782_ = lean_ctor_get(v___x_779_, 0); lean_inc(v_val_782_); -lean_dec_ref(v___x_779_); +lean_dec_ref_known(v___x_779_, 1); v___y_773_ = v_val_782_; goto v___jp_772_; } @@ -3222,14 +3222,14 @@ if (lean_obj_tag(v___x_937_) == 0) lean_object* v_a_938_; lean_object* v___x_939_; v_a_938_ = lean_ctor_get(v___x_937_, 0); lean_inc(v_a_938_); -lean_dec_ref(v___x_937_); +lean_dec_ref_known(v___x_937_, 1); v___x_939_ = l_Lean_Compiler_LCNF_toMonoType(v_a_938_, v_a_927_, v_a_928_); if (lean_obj_tag(v___x_939_) == 0) { lean_object* v_a_940_; lean_object* v___x_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_948_; v_a_940_ = lean_ctor_get(v___x_939_, 0); lean_inc_n(v_a_940_, 2); -lean_dec_ref(v___x_939_); +lean_dec_ref_known(v___x_939_, 1); v___x_941_ = l_Lean_Compiler_LCNF_CacheExtension_insert___at___00Lean_Compiler_LCNF_getOtherDeclMonoType_spec__1___redArg(v___x_930_, v_declName_926_, v_a_940_, v_a_928_); v_isSharedCheck_948_ = !lean_is_exclusive(v___x_941_); if (v_isSharedCheck_948_ == 0) @@ -3289,7 +3289,7 @@ lean_object* v_val_950_; lean_object* v___x_952_; lean_dec(v_declName_926_); v_val_950_ = lean_ctor_get(v_a_932_, 0); lean_inc(v_val_950_); -lean_dec_ref(v_a_932_); +lean_dec_ref_known(v_a_932_, 1); if (v_isShared_935_ == 0) { lean_ctor_set(v___x_934_, 0, v_val_950_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c b/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c index 44253114cbfe..f917ef00b71b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c @@ -286,7 +286,7 @@ if (lean_obj_tag(v___x_82_) == 0) lean_object* v_a_83_; uint8_t v___x_84_; v_a_83_ = lean_ctor_get(v___x_82_, 0); lean_inc(v_a_83_); -lean_dec_ref(v___x_82_); +lean_dec_ref_known(v___x_82_, 1); v___x_84_ = lean_unbox(v_a_83_); lean_dec(v_a_83_); switch(v___x_84_) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c index 57fbdc1345a3..5f8a5409fe8d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c @@ -1098,7 +1098,7 @@ v___x_331_ = l_Lean_Core_checkSystem(v___x_330_, v___y_325_, v___y_326_); if (lean_obj_tag(v___x_331_) == 0) { lean_object* v_v_332_; lean_object* v___x_333_; -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); v_v_332_ = lean_array_uget_borrowed(v_bs_322_, v_i_321_); lean_inc_ref(v_run_319_); lean_inc(v___y_326_); @@ -1112,7 +1112,7 @@ if (lean_obj_tag(v___x_333_) == 0) lean_object* v_a_334_; lean_object* v___x_335_; lean_object* v_bs_x27_336_; size_t v___x_337_; size_t v___x_338_; lean_object* v___x_339_; v_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 1); v___x_335_ = lean_unsigned_to_nat(0u); v_bs_x27_336_ = lean_array_uset(v_bs_322_, v_i_321_, v___x_335_); v___x_337_ = ((size_t)1ULL); @@ -1554,7 +1554,7 @@ v___x_482_ = l_Lean_MessageData_ofFormat(v___x_481_); v___x_483_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassManager_validatePasses_spec__0___redArg(v___x_482_, v___y_463_, v___y_464_); if (lean_obj_tag(v___x_483_) == 0) { -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); v_a_467_ = v___x_476_; goto v___jp_466_; } @@ -1690,13 +1690,13 @@ v___x_555_ = l___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_Pa if (lean_obj_tag(v___x_555_) == 0) { uint8_t v___x_556_; lean_object* v___x_557_; -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_556_ = 1; v___x_557_ = l___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassManager_validatePasses(v___x_556_, v_monoPasses_552_, v_a_548_, v_a_549_); if (lean_obj_tag(v___x_557_) == 0) { lean_object* v___x_558_; -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v___x_558_ = l___private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassManager_validatePasses(v___x_556_, v_monoPassesNoLambda_553_, v_a_548_, v_a_549_); return v___x_558_; } @@ -1916,10 +1916,10 @@ lean_object* v_val_636_; lean_object* v_val_637_; lean_object* v___x_639_; lean_dec(v_targetName_608_); v_val_636_ = lean_ctor_get(v_fst_631_, 0); lean_inc(v_val_636_); -lean_dec_ref(v_fst_631_); +lean_dec_ref_known(v_fst_631_, 1); v_val_637_ = lean_ctor_get(v_snd_632_, 0); lean_inc(v_val_637_); -lean_dec_ref(v_snd_632_); +lean_dec_ref_known(v_snd_632_, 1); if (v_isShared_635_ == 0) { lean_ctor_set(v___x_634_, 1, v_val_637_); @@ -1963,7 +1963,7 @@ else { lean_del_object(v___x_634_); lean_dec(v_snd_632_); -lean_dec_ref(v_fst_631_); +lean_dec_ref_known(v_fst_631_, 1); lean_del_object(v___x_629_); v___y_614_ = v_a_610_; v___y_615_ = v_a_611_; @@ -2332,7 +2332,7 @@ if (lean_obj_tag(v___x_813_) == 0) lean_object* v_a_814_; lean_object* v___x_815_; v_a_814_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_814_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___x_815_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_PassInstaller_withEachOccurrence_spec__1___redArg___lam__0(v_install_810_, v_b_779_, v_a_814_, v___y_780_, v___y_781_); v___y_784_ = v___x_815_; goto v___jp_783_; @@ -2422,7 +2422,7 @@ lean_dec(v_a_778_); lean_dec_ref(v_f_776_); v_a_789_ = lean_ctor_get(v_a_785_, 0); lean_inc(v_a_789_); -lean_dec_ref(v_a_785_); +lean_dec_ref_known(v_a_785_, 1); if (v_isShared_788_ == 0) { lean_ctor_set(v___x_787_, 0, v_a_789_); @@ -2448,7 +2448,7 @@ lean_object* v_a_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_del_object(v___x_787_); v_a_793_ = lean_ctor_get(v_a_785_, 0); lean_inc(v_a_793_); -lean_dec_ref(v_a_785_); +lean_dec_ref_known(v_a_785_, 1); v___x_794_ = lean_unsigned_to_nat(1u); v___x_795_ = lean_nat_add(v_a_778_, v___x_794_); lean_dec(v_a_778_); @@ -2526,7 +2526,7 @@ if (lean_obj_tag(v___x_843_) == 0) lean_object* v_a_844_; lean_object* v_fst_845_; lean_object* v_snd_846_; lean_object* v___x_847_; v_a_844_ = lean_ctor_get(v___x_843_, 0); lean_inc(v_a_844_); -lean_dec_ref(v___x_843_); +lean_dec_ref_known(v___x_843_, 1); v_fst_845_ = lean_ctor_get(v_a_844_, 0); lean_inc(v_fst_845_); v_snd_846_ = lean_ctor_get(v_a_844_, 1); @@ -3717,7 +3717,7 @@ if (lean_obj_tag(v_x_1293_) == 0) lean_object* v_a_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; v_a_1297_ = lean_ctor_get(v_x_1293_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v_x_1293_); +lean_dec_ref_known(v_x_1293_, 1); v___x_1298_ = l_Lean_stringToMessageData(v_a_1297_); v___x_1299_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_PassManager_0__Lean_Compiler_LCNF_PassManager_validatePasses_spec__0___redArg(v___x_1298_, v___y_1294_, v___y_1295_); return v___x_1299_; @@ -3829,14 +3829,14 @@ if (lean_obj_tag(v___x_1353_) == 0) lean_object* v_a_1354_; lean_object* v___x_1355_; v_a_1354_ = lean_ctor_get(v___x_1353_, 0); lean_inc(v_a_1354_); -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 1); v___x_1355_ = l_Lean_Compiler_LCNF_PassInstaller_run(v_manager_1348_, v_a_1354_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1355_) == 0) { lean_object* v_a_1356_; lean_object* v___x_1357_; v_a_1356_ = lean_ctor_get(v___x_1355_, 0); lean_inc(v_a_1356_); -lean_dec_ref(v___x_1355_); +lean_dec_ref_known(v___x_1355_, 1); v___x_1357_ = l_Lean_Compiler_LCNF_PassManager_validate(v_a_1356_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1357_) == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c index 120c5f7def1e..88402afab250 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c @@ -547,7 +547,7 @@ if (lean_obj_tag(v___x_9_) == 0) lean_object* v_a_10_; size_t v___x_11_; size_t v___x_12_; v_a_10_ = lean_ctor_get(v___x_9_, 0); lean_inc(v_a_10_); -lean_dec_ref(v___x_9_); +lean_dec_ref_known(v___x_9_, 1); v___x_11_ = ((size_t)1ULL); v___x_12_ = lean_usize_add(v_i_2_, v___x_11_); v_i_2_ = v___x_12_; @@ -831,11 +831,11 @@ if (lean_obj_tag(v___x_148_) == 0) lean_object* v_a_149_; lean_object* v___x_150_; v_a_149_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_149_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v___x_150_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_149_, v___y_134_); if (lean_obj_tag(v___x_150_) == 0) { -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); v_a_142_ = v_v_138_; goto v___jp_141_; } @@ -891,7 +891,7 @@ if (lean_obj_tag(v___x_148_) == 0) lean_object* v_a_159_; v_a_159_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_159_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v_a_142_ = v_a_159_; goto v___jp_141_; } @@ -1037,11 +1037,11 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_243_; lean_object* v___x_244_; v_a_243_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_243_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); v___x_244_ = l_Lean_Compiler_LCNF_Decl_saveMono___redArg(v_a_243_, v___y_228_); if (lean_obj_tag(v___x_244_) == 0) { -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); v_a_236_ = v_v_232_; goto v___jp_235_; } @@ -1097,7 +1097,7 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_253_; v_a_253_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_253_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); v_a_236_ = v_a_253_; goto v___jp_235_; } @@ -1271,12 +1271,12 @@ if (lean_obj_tag(v___x_341_) == 0) lean_object* v_a_342_; lean_object* v___x_343_; v_a_342_ = lean_ctor_get(v___x_341_, 0); lean_inc_n(v_a_342_, 2); -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v___x_343_ = l_Lean_Compiler_LCNF_Decl_saveImpure___redArg(v_a_342_, v___y_327_); if (lean_obj_tag(v___x_343_) == 0) { lean_object* v___x_344_; lean_object* v_toSignature_345_; lean_object* v_env_346_; lean_object* v_nextMacroScope_347_; lean_object* v_ngen_348_; lean_object* v_auxDeclNGen_349_; lean_object* v_traceState_350_; lean_object* v_messages_351_; lean_object* v_infoState_352_; lean_object* v_snapshotTasks_353_; lean_object* v___x_355_; uint8_t v_isShared_356_; uint8_t v_isSharedCheck_364_; -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 1); v___x_344_ = lean_st_ref_take(v___y_327_); v_toSignature_345_ = lean_ctor_get(v_a_342_, 0); v_env_346_ = lean_ctor_get(v___x_344_, 0); @@ -1402,7 +1402,7 @@ if (lean_obj_tag(v___x_341_) == 0) lean_object* v_a_374_; v_a_374_ = lean_ctor_get(v___x_341_, 0); lean_inc(v_a_374_); -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v_a_335_ = v_a_374_; goto v___jp_334_; } @@ -1945,7 +1945,7 @@ if (lean_obj_tag(v___x_640_) == 0) lean_object* v_a_641_; size_t v___x_642_; size_t v___x_643_; v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = ((size_t)1ULL); v___x_643_ = lean_usize_add(v_i_632_, v___x_642_); v_i_632_ = v___x_643_; @@ -1998,7 +1998,7 @@ if (lean_obj_tag(v___x_667_) == 0) lean_object* v_a_668_; size_t v___x_669_; size_t v___x_670_; v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_669_ = ((size_t)1ULL); v___x_670_ = lean_usize_add(v_i_657_, v___x_669_); v_i_657_ = v___x_670_; @@ -2783,7 +2783,7 @@ lean_ctor_set(v___x_957_, 13, v_inheritedTraceOptions_955_); lean_ctor_set_uint8(v___x_957_, sizeof(void*)*14, v_diag_952_); lean_ctor_set_uint8(v___x_957_, sizeof(void*)*14 + 1, v_suppressElabErrors_954_); v___x_958_ = l_Lean_throwError___at___00Lean_throwAttrDeclNotOfExpectedType___at___00Lean_Compiler_LCNF_addPass_spec__1_spec__2___redArg(v_msg_936_, v___x_957_, v___y_938_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 14); return v___x_958_; } } @@ -3323,14 +3323,14 @@ if (lean_obj_tag(v___x_1165_) == 0) lean_object* v_a_1166_; lean_object* v___y_1168_; lean_object* v___y_1169_; lean_object* v___x_1174_; v_a_1166_ = lean_ctor_get(v___x_1165_, 0); lean_inc(v_a_1166_); -lean_dec_ref(v___x_1165_); +lean_dec_ref_known(v___x_1165_, 1); v___x_1174_ = l_Lean_ConstantInfo_type(v_a_1166_); if (lean_obj_tag(v___x_1174_) == 4) { lean_object* v_declName_1175_; v_declName_1175_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_declName_1175_); -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 2); if (lean_obj_tag(v_declName_1175_) == 1) { lean_object* v_pre_1176_; @@ -3356,16 +3356,16 @@ if (lean_obj_tag(v_pre_1179_) == 0) lean_object* v_str_1180_; lean_object* v_str_1181_; lean_object* v_str_1182_; lean_object* v_str_1183_; lean_object* v___x_1184_; uint8_t v___x_1185_; v_str_1180_ = lean_ctor_get(v_declName_1175_, 1); lean_inc_ref(v_str_1180_); -lean_dec_ref(v_declName_1175_); +lean_dec_ref_known(v_declName_1175_, 2); v_str_1181_ = lean_ctor_get(v_pre_1176_, 1); lean_inc_ref(v_str_1181_); -lean_dec_ref(v_pre_1176_); +lean_dec_ref_known(v_pre_1176_, 2); v_str_1182_ = lean_ctor_get(v_pre_1177_, 1); lean_inc_ref(v_str_1182_); -lean_dec_ref(v_pre_1177_); +lean_dec_ref_known(v_pre_1177_, 2); v_str_1183_ = lean_ctor_get(v_pre_1178_, 1); lean_inc_ref(v_str_1183_); -lean_dec_ref(v_pre_1178_); +lean_dec_ref_known(v_pre_1178_, 2); v___x_1184_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Passes_0__Lean_Compiler_LCNF_initFn___closed__4_00___x40_Lean_Compiler_LCNF_Passes_3698839830____hygCtx___hyg_2_)); v___x_1185_ = lean_string_dec_eq(v_str_1183_, v___x_1184_); lean_dec_ref(v_str_1183_); @@ -3594,10 +3594,10 @@ return v___x_1233_; else { lean_dec(v_pre_1179_); -lean_dec_ref(v_pre_1178_); -lean_dec_ref(v_pre_1177_); -lean_dec_ref(v_pre_1176_); -lean_dec_ref(v_declName_1175_); +lean_dec_ref_known(v_pre_1178_, 2); +lean_dec_ref_known(v_pre_1177_, 2); +lean_dec_ref_known(v_pre_1176_, 2); +lean_dec_ref_known(v_declName_1175_, 2); v___y_1168_ = v_a_1162_; v___y_1169_ = v_a_1163_; goto v___jp_1167_; @@ -3606,9 +3606,9 @@ goto v___jp_1167_; else { lean_dec(v_pre_1178_); -lean_dec_ref(v_pre_1177_); -lean_dec_ref(v_pre_1176_); -lean_dec_ref(v_declName_1175_); +lean_dec_ref_known(v_pre_1177_, 2); +lean_dec_ref_known(v_pre_1176_, 2); +lean_dec_ref_known(v_declName_1175_, 2); v___y_1168_ = v_a_1162_; v___y_1169_ = v_a_1163_; goto v___jp_1167_; @@ -3616,9 +3616,9 @@ goto v___jp_1167_; } else { -lean_dec_ref(v_pre_1176_); +lean_dec_ref_known(v_pre_1176_, 2); lean_dec(v_pre_1177_); -lean_dec_ref(v_declName_1175_); +lean_dec_ref_known(v_declName_1175_, 2); v___y_1168_ = v_a_1162_; v___y_1169_ = v_a_1163_; goto v___jp_1167_; @@ -3627,7 +3627,7 @@ goto v___jp_1167_; else { lean_dec(v_pre_1176_); -lean_dec_ref(v_declName_1175_); +lean_dec_ref_known(v_declName_1175_, 2); v___y_1168_ = v_a_1162_; v___y_1169_ = v_a_1163_; goto v___jp_1167_; @@ -3935,7 +3935,7 @@ v___x_1405_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_1386_, v___y_1388_, v_ if (lean_obj_tag(v___x_1405_) == 0) { uint8_t v___x_1406_; uint8_t v___x_1407_; -lean_dec_ref(v___x_1405_); +lean_dec_ref_known(v___x_1405_, 1); v___x_1406_ = 0; v___x_1407_ = l_Lean_instBEqAttributeKind_beq(v_kind_1387_, v___x_1406_); if (v___x_1407_ == 0) @@ -3966,7 +3966,7 @@ v___x_1394_ = l_Lean_ensureAttrDeclIsMeta(v___x_1384_, v_declName_1385_, v_kind_ if (lean_obj_tag(v___x_1394_) == 0) { lean_object* v___x_1395_; -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); v___x_1395_ = l_Lean_Compiler_LCNF_addPass(v_declName_1385_, v___y_1392_, v___y_1393_); if (lean_obj_tag(v___x_1395_) == 0) { @@ -4199,19 +4199,19 @@ v___x_1566_ = l_Lean_registerTraceClass(v___x_1563_, v___x_1564_, v___x_1565_); if (lean_obj_tag(v___x_1566_) == 0) { lean_object* v___x_1567_; lean_object* v___x_1568_; -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v___x_1567_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Passes_0__Lean_Compiler_LCNF_initFn___closed__5_00___x40_Lean_Compiler_LCNF_Passes_1750802602____hygCtx___hyg_2_)); v___x_1568_ = l_Lean_registerTraceClass(v___x_1567_, v___x_1564_, v___x_1565_); if (lean_obj_tag(v___x_1568_) == 0) { lean_object* v___x_1569_; lean_object* v___x_1570_; -lean_dec_ref(v___x_1568_); +lean_dec_ref_known(v___x_1568_, 1); v___x_1569_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Passes_0__Lean_Compiler_LCNF_initFn___closed__6_00___x40_Lean_Compiler_LCNF_Passes_1750802602____hygCtx___hyg_2_)); v___x_1570_ = l_Lean_registerTraceClass(v___x_1569_, v___x_1564_, v___x_1565_); if (lean_obj_tag(v___x_1570_) == 0) { lean_object* v___x_1571_; lean_object* v___x_1572_; -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); v___x_1571_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Passes_0__Lean_Compiler_LCNF_initFn___closed__7_00___x40_Lean_Compiler_LCNF_Passes_1750802602____hygCtx___hyg_2_)); v___x_1572_ = l_Lean_registerTraceClass(v___x_1571_, v___x_1564_, v___x_1565_); return v___x_1572_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c b/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c index 4bbb96f2b403..e6b853e6aeb3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c @@ -4345,7 +4345,7 @@ else lean_object* v_val_1526_; lean_object* v_tmpDecl_1561_; lean_object* v_toSignature_1562_; lean_object* v_value_1563_; uint8_t v_recursive_1564_; lean_object* v_inlineAttr_x3f_1565_; lean_object* v___x_1567_; uint8_t v_isShared_1568_; uint8_t v_isSharedCheck_1592_; v_val_1526_ = lean_ctor_get(v___x_1525_, 0); lean_inc(v_val_1526_); -lean_dec_ref(v___x_1525_); +lean_dec_ref_known(v___x_1525_, 1); v_tmpDecl_1561_ = l_Lean_Compiler_LCNF_instInhabitedDecl_default(v_pu_1514_); v_toSignature_1562_ = lean_ctor_get(v_tmpDecl_1561_, 0); v_value_1563_ = lean_ctor_get(v_tmpDecl_1561_, 1); @@ -4873,7 +4873,7 @@ else lean_object* v_val_1686_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; uint8_t v___x_1713_; v_val_1686_ = lean_ctor_get(v___x_1685_, 0); lean_inc(v_val_1686_); -lean_dec_ref(v___x_1685_); +lean_dec_ref_known(v___x_1685_, 1); v___x_1710_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v___x_1678_, v_ext_1676_, v_env_1675_, v_val_1686_); v___x_1711_ = lean_unsigned_to_nat(0u); v___x_1712_ = lean_array_get_size(v___x_1710_); @@ -5948,7 +5948,7 @@ if (lean_obj_tag(v___x_2137_) == 0) lean_object* v_a_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___f_2141_; uint8_t v___x_2142_; v_a_2138_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2138_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2139_ = lean_box(0); v___x_2140_ = l_instInhabitedOfMonad___redArg(v___x_2136_, v___x_2139_); v___f_2141_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); @@ -6317,7 +6317,7 @@ if (lean_obj_tag(v___x_2264_) == 0) lean_object* v_a_2265_; uint8_t v___x_2266_; lean_object* v___x_2267_; v_a_2265_ = lean_ctor_get(v___x_2264_, 0); lean_inc(v_a_2265_); -lean_dec_ref(v___x_2264_); +lean_dec_ref_known(v___x_2264_, 1); v___x_2266_ = lean_unbox(v_a_2265_); v___x_2267_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_2259_, v___x_2266_, v_a_2261_, v_a_2262_); if (lean_obj_tag(v___x_2267_) == 0) @@ -6543,7 +6543,7 @@ if (lean_obj_tag(v___x_2320_) == 0) lean_object* v_a_2321_; uint8_t v___x_2322_; lean_object* v___x_2323_; v_a_2321_ = lean_ctor_get(v___x_2320_, 0); lean_inc(v_a_2321_); -lean_dec_ref(v___x_2320_); +lean_dec_ref_known(v___x_2320_, 1); v___x_2322_ = lean_unbox(v_a_2321_); v___x_2323_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_2314_, v___x_2322_, v_a_2317_, v_a_2318_); if (lean_obj_tag(v___x_2323_) == 0) @@ -6866,7 +6866,7 @@ if (lean_obj_tag(v___x_2429_) == 0) lean_object* v_a_2430_; uint8_t v___x_2431_; lean_object* v___x_2432_; lean_object* v_a_2433_; lean_object* v___x_2435_; uint8_t v_isShared_2436_; uint8_t v_isSharedCheck_2456_; v_a_2430_ = lean_ctor_get(v___x_2429_, 0); lean_inc(v_a_2430_); -lean_dec_ref(v___x_2429_); +lean_dec_ref_known(v___x_2429_, 1); v___x_2431_ = lean_unbox(v_a_2430_); v___x_2432_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_declName_2425_, v___x_2431_, v_a_2427_); v_a_2433_ = lean_ctor_get(v___x_2432_, 0); @@ -7045,7 +7045,7 @@ if (lean_obj_tag(v___x_2476_) == 0) lean_object* v_a_2477_; uint8_t v___x_2478_; lean_object* v___x_2479_; lean_object* v_a_2480_; lean_object* v___x_2482_; uint8_t v_isShared_2483_; uint8_t v_isSharedCheck_2503_; v_a_2477_ = lean_ctor_get(v___x_2476_, 0); lean_inc(v_a_2477_); -lean_dec_ref(v___x_2476_); +lean_dec_ref_known(v___x_2476_, 1); v___x_2478_ = lean_unbox(v_a_2477_); v___x_2479_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_declName_2470_, v___x_2478_, v_a_2474_); v_a_2480_ = lean_ctor_get(v___x_2479_, 0); @@ -8154,7 +8154,7 @@ if (lean_obj_tag(v___x_2842_) == 0) lean_object* v_a_2843_; v_a_2843_ = lean_ctor_get(v___x_2842_, 0); lean_inc(v_a_2843_); -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); return v_a_2843_; } else @@ -8162,7 +8162,7 @@ else lean_object* v_a_2844_; v_a_2844_ = lean_ctor_get(v___x_2842_, 0); lean_inc(v_a_2844_); -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); v_as_x27_2822_ = v_tail_2825_; v_b_2823_ = v_a_2844_; goto _start; @@ -8253,7 +8253,7 @@ if (lean_obj_tag(v_snd_2874_) == 0) lean_object* v_size_2901_; v_size_2901_ = lean_ctor_get(v_snd_2874_, 0); lean_inc(v_size_2901_); -lean_dec_ref(v_snd_2874_); +lean_dec_ref_known(v_snd_2874_, 5); v___y_2879_ = v_size_2901_; goto v___jp_2878_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c index c1003d996634..11e0c10e0289 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c @@ -507,7 +507,7 @@ if (lean_obj_tag(v___x_24_) == 0) lean_object* v_a_25_; lean_object* v___x_26_; lean_object* v___x_27_; lean_object* v___x_29_; v_a_25_ = lean_ctor_get(v___x_24_, 0); lean_inc(v_a_25_); -lean_dec_ref(v___x_24_); +lean_dec_ref_known(v___x_24_, 1); v___x_26_ = lean_unsigned_to_nat(1u); v___x_27_ = lean_nat_add(v_start_16_, v___x_26_); lean_dec(v_start_16_); @@ -603,7 +603,7 @@ if (lean_obj_tag(v___x_60_) == 0) lean_object* v_a_61_; lean_object* v___x_62_; lean_object* v___x_63_; lean_object* v___x_64_; v_a_61_ = lean_ctor_get(v___x_60_, 0); lean_inc(v_a_61_); -lean_dec_ref(v___x_60_); +lean_dec_ref_known(v___x_60_, 1); v___x_62_ = lean_unsigned_to_nat(1u); v___x_63_ = l_Array_toSubarray___redArg(v_as_46_, v___x_62_, v___x_55_); v___x_64_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_join_spec__0___redArg(v_f_47_, v___x_63_, v_a_61_, v_a_48_, v_a_49_, v_a_50_, v_a_51_, v_a_52_); @@ -704,7 +704,7 @@ if (lean_obj_tag(v___x_137_) == 0) lean_object* v_a_138_; lean_object* v___x_139_; lean_object* v___x_140_; size_t v___x_141_; size_t v___x_142_; v_a_138_ = lean_ctor_get(v___x_137_, 0); lean_inc(v_a_138_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 1); lean_inc(v_pre_123_); v___x_139_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_139_, 0, v_b_127_); @@ -1160,7 +1160,7 @@ lean_ctor_set_uint8(v___x_343_, sizeof(void*)*7 + 3, v___x_338_); v___x_344_ = lean_obj_once(&l_Lean_Compiler_LCNF_PP_ppExpr___redArg___closed__11, &l_Lean_Compiler_LCNF_PP_ppExpr___redArg___closed__11_once, _init_l_Lean_Compiler_LCNF_PP_ppExpr___redArg___closed__11); v___x_345_ = lean_st_mk_ref(v___x_344_); v___x_346_ = l_Lean_Meta_ppExpr(v_e_331_, v___x_343_, v___x_345_, v_a_333_, v_a_334_); -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 7); if (lean_obj_tag(v___x_346_) == 0) { lean_object* v_a_347_; lean_object* v___x_349_; uint8_t v_isShared_350_; uint8_t v_isSharedCheck_355_; @@ -1263,12 +1263,12 @@ else lean_object* v_val_385_; v_val_385_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_val_385_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); if (lean_obj_tag(v_val_385_) == 1) { uint8_t v_v_386_; v_v_386_ = lean_ctor_get_uint8(v_val_385_, 0); -lean_dec_ref(v_val_385_); +lean_dec_ref_known(v_val_385_, 0); return v_v_386_; } else @@ -1336,7 +1336,7 @@ case 1: lean_object* v_fvarId_419_; lean_object* v___x_420_; v_fvarId_419_ = lean_ctor_get(v_e_410_, 0); lean_inc(v_fvarId_419_); -lean_dec_ref(v_e_410_); +lean_dec_ref_known(v_e_410_, 1); v___x_420_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_419_, v_a_412_, v_a_413_, v_a_414_, v_a_415_); return v___x_420_; } @@ -1673,7 +1673,7 @@ case 2: { uint8_t v_val_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; v_val_535_ = lean_ctor_get_uint8(v_lit_507_, 0); -lean_dec_ref(v_lit_507_); +lean_dec_ref_known(v_lit_507_, 0); v___x_536_ = lean_uint8_to_nat(v_val_535_); v___x_537_ = l_Nat_reprFast(v___x_536_); v___x_538_ = lean_alloc_ctor(3, 1, 0); @@ -1686,7 +1686,7 @@ case 3: { uint16_t v_val_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; v_val_540_ = lean_ctor_get_uint16(v_lit_507_, 0); -lean_dec_ref(v_lit_507_); +lean_dec_ref_known(v_lit_507_, 0); v___x_541_ = lean_uint16_to_nat(v_val_540_); v___x_542_ = l_Nat_reprFast(v___x_541_); v___x_543_ = lean_alloc_ctor(3, 1, 0); @@ -1699,7 +1699,7 @@ case 4: { uint32_t v_val_545_; lean_object* v___x_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; v_val_545_ = lean_ctor_get_uint32(v_lit_507_, 0); -lean_dec_ref(v_lit_507_); +lean_dec_ref_known(v_lit_507_, 0); v___x_546_ = lean_uint32_to_nat(v_val_545_); v___x_547_ = l_Nat_reprFast(v___x_546_); v___x_548_ = lean_alloc_ctor(3, 1, 0); @@ -1879,7 +1879,7 @@ case 0: lean_object* v_value_674_; lean_object* v___x_675_; v_value_674_ = lean_ctor_get(v_e_667_, 0); lean_inc_ref(v_value_674_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 1); v___x_675_ = l_Lean_Compiler_LCNF_PP_ppLitValue___redArg(v_value_674_); return v___x_675_; } @@ -1898,7 +1898,7 @@ v_idx_678_ = lean_ctor_get(v_e_667_, 1); lean_inc(v_idx_678_); v_struct_679_ = lean_ctor_get(v_e_667_, 2); lean_inc(v_struct_679_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 3); v___x_680_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_struct_679_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_680_) == 0) { @@ -1967,7 +1967,7 @@ v_us_695_ = lean_ctor_get(v_e_667_, 1); lean_inc(v_us_695_); v_args_696_ = lean_ctor_get(v_e_667_, 2); lean_inc_ref(v_args_696_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 3); v___x_697_ = l_Lean_Expr_const___override(v_declName_694_, v_us_695_); v___x_698_ = l_Lean_Compiler_LCNF_PP_ppExpr___redArg(v___x_697_, v_a_668_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_698_) == 0) @@ -1975,7 +1975,7 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_700_ = l_Lean_Compiler_LCNF_PP_ppArgs(v_pu_666_, v_args_696_, v_a_668_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); lean_dec_ref(v_args_696_); if (lean_obj_tag(v___x_700_) == 0) @@ -2065,7 +2065,7 @@ if (lean_obj_tag(v___x_715_) == 0) lean_object* v_a_716_; lean_object* v___x_717_; v_a_716_ = lean_ctor_get(v___x_715_, 0); lean_inc(v_a_716_); -lean_dec_ref(v___x_715_); +lean_dec_ref_known(v___x_715_, 1); v___x_717_ = l_Lean_Compiler_LCNF_PP_ppArgs(v_pu_666_, v_args_711_, v_a_668_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); lean_dec_ref(v_args_711_); if (lean_obj_tag(v___x_717_) == 0) @@ -2466,7 +2466,7 @@ v_offset_798_ = lean_ctor_get(v_e_667_, 1); lean_inc(v_offset_798_); v_var_799_ = lean_ctor_get(v_e_667_, 2); lean_inc(v_var_799_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 3); v___x_800_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_var_799_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_800_) == 0) { @@ -2864,14 +2864,14 @@ lean_inc_ref(v_i_890_); v_updateHeader_891_ = lean_ctor_get_uint8(v_e_667_, sizeof(void*)*3); v_args_892_ = lean_ctor_get(v_e_667_, 2); lean_inc_ref(v_args_892_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 3); v___x_893_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_var_889_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_893_) == 0) { lean_object* v_a_894_; lean_object* v___x_895_; v_a_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_a_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_895_ = l_Lean_Compiler_LCNF_PP_ppArgs(v_pu_666_, v_args_892_, v_a_668_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); lean_dec_ref(v_args_892_); if (lean_obj_tag(v___x_895_) == 0) @@ -3073,7 +3073,7 @@ case 14: lean_object* v_fvarId_937_; lean_object* v___x_938_; v_fvarId_937_ = lean_ctor_get(v_e_667_, 0); lean_inc(v_fvarId_937_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 1); v___x_938_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_937_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_938_) == 0) { @@ -3131,7 +3131,7 @@ return v___x_938_; lean_object* v_fvarId_949_; lean_object* v___x_950_; v_fvarId_949_ = lean_ctor_get(v_e_667_, 0); lean_inc(v_fvarId_949_); -lean_dec_ref(v_e_667_); +lean_dec_ref_known(v_e_667_, 1); v___x_950_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_949_, v_a_669_, v_a_670_, v_a_671_, v_a_672_); if (lean_obj_tag(v___x_950_) == 0) { @@ -3718,7 +3718,7 @@ v_params_1215_ = lean_ctor_get(v_alt_1207_, 1); lean_inc_ref(v_params_1215_); v_code_1216_ = lean_ctor_get(v_alt_1207_, 2); lean_inc_ref(v_code_1216_); -lean_dec_ref(v_alt_1207_); +lean_dec_ref_known(v_alt_1207_, 3); v___x_1217_ = l_Lean_Compiler_LCNF_PP_ppParams(v_pu_1206_, v_params_1215_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_); lean_dec_ref(v_params_1215_); if (lean_obj_tag(v___x_1217_) == 0) @@ -3955,7 +3955,7 @@ return v___x_1249_; lean_object* v_code_1271_; lean_object* v___x_1272_; v_code_1271_ = lean_ctor_get(v_alt_1207_, 0); lean_inc_ref(v_code_1271_); -lean_dec_ref(v_alt_1207_); +lean_dec_ref_known(v_alt_1207_, 1); v___x_1272_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_1206_, v_code_1271_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_); if (lean_obj_tag(v___x_1272_) == 0) { @@ -4061,7 +4061,7 @@ if (lean_obj_tag(v___x_1358_) == 0) lean_object* v_a_1359_; lean_object* v___x_1360_; v_a_1359_ = lean_ctor_get(v___x_1358_, 0); lean_inc(v_a_1359_); -lean_dec_ref(v___x_1358_); +lean_dec_ref_known(v___x_1358_, 1); v___x_1360_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_1345_, v_k_1354_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1360_) == 0) { @@ -4179,7 +4179,7 @@ if (lean_obj_tag(v___x_1382_) == 0) lean_object* v_a_1383_; lean_object* v___x_1384_; v_a_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_1345_, v_k_1378_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1384_) == 0) { @@ -4301,7 +4301,7 @@ if (lean_obj_tag(v___x_1408_) == 0) lean_object* v_a_1409_; lean_object* v___x_1410_; v_a_1409_ = lean_ctor_get(v___x_1408_, 0); lean_inc(v_a_1409_); -lean_dec_ref(v___x_1408_); +lean_dec_ref_known(v___x_1408_, 1); v___x_1410_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_1345_, v_k_1404_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1410_) == 0) { @@ -4423,7 +4423,7 @@ if (lean_obj_tag(v___x_1434_) == 0) lean_object* v_a_1435_; lean_object* v___x_1436_; v_a_1435_ = lean_ctor_get(v___x_1434_, 0); lean_inc(v_a_1435_); -lean_dec_ref(v___x_1434_); +lean_dec_ref_known(v___x_1434_, 1); v___x_1436_ = l_Lean_Compiler_LCNF_PP_ppArgs(v_pu_1345_, v_args_1430_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); lean_dec_ref(v_args_1430_); if (lean_obj_tag(v___x_1436_) == 0) @@ -4513,7 +4513,7 @@ case 4: lean_object* v_cases_1451_; lean_object* v_resultType_1452_; lean_object* v_discr_1453_; lean_object* v_alts_1454_; lean_object* v___x_1455_; v_cases_1451_ = lean_ctor_get(v_c_1346_, 0); lean_inc_ref(v_cases_1451_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 1); v_resultType_1452_ = lean_ctor_get(v_cases_1451_, 1); lean_inc_ref(v_resultType_1452_); v_discr_1453_ = lean_ctor_get(v_cases_1451_, 2); @@ -4527,14 +4527,14 @@ if (lean_obj_tag(v___x_1455_) == 0) lean_object* v_a_1456_; lean_object* v___x_1457_; v_a_1456_ = lean_ctor_get(v___x_1455_, 0); lean_inc(v_a_1456_); -lean_dec_ref(v___x_1455_); +lean_dec_ref_known(v___x_1455_, 1); v___x_1457_ = l_Lean_Compiler_LCNF_PP_ppExpr___redArg(v_resultType_1452_, v_a_1347_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1457_) == 0) { lean_object* v_a_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; v_a_1458_ = lean_ctor_get(v___x_1457_, 0); lean_inc(v_a_1458_); -lean_dec_ref(v___x_1457_); +lean_dec_ref_known(v___x_1457_, 1); v___x_1459_ = lean_box(1); v___x_1460_ = lean_box(v_pu_1345_); v___x_1461_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_PP_ppAlt___boxed), 8, 1); @@ -4623,7 +4623,7 @@ case 5: lean_object* v_fvarId_1477_; lean_object* v___x_1478_; v_fvarId_1477_ = lean_ctor_get(v_c_1346_, 0); lean_inc(v_fvarId_1477_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 1); v___x_1478_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_1477_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1478_) == 0) { @@ -4795,14 +4795,14 @@ v_y_1514_ = lean_ctor_get(v_c_1346_, 2); lean_inc(v_y_1514_); v_k_1515_ = lean_ctor_get(v_c_1346_, 3); lean_inc_ref(v_k_1515_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 4); v___x_1516_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_1512_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1516_) == 0) { lean_object* v_a_1517_; lean_object* v___x_1518_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1518_ = l_Lean_Compiler_LCNF_PP_ppArg___redArg(v_y_1514_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1518_) == 0) { @@ -4955,14 +4955,14 @@ v_y_1552_ = lean_ctor_get(v_c_1346_, 2); lean_inc(v_y_1552_); v_k_1553_ = lean_ctor_get(v_c_1346_, 3); lean_inc_ref(v_k_1553_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 4); v___x_1554_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_1550_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1554_) == 0) { lean_object* v_a_1555_; lean_object* v___x_1556_; v_a_1555_ = lean_ctor_get(v___x_1554_, 0); lean_inc(v_a_1555_); -lean_dec_ref(v___x_1554_); +lean_dec_ref_known(v___x_1554_, 1); v___x_1556_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_y_1552_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1556_) == 0) { @@ -5119,7 +5119,7 @@ v_ty_1592_ = lean_ctor_get(v_c_1346_, 4); lean_inc_ref(v_ty_1592_); v_k_1593_ = lean_ctor_get(v_c_1346_, 5); lean_inc_ref(v_k_1593_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 6); v_options_1594_ = lean_ctor_get(v_a_1350_, 2); v___x_1595_ = l_Lean_pp_letVarTypes; v___x_1596_ = l_Lean_Option_get___at___00Lean_Compiler_LCNF_PP_ppArg_spec__0(v_options_1594_, v___x_1595_); @@ -5333,7 +5333,7 @@ if (lean_obj_tag(v___x_1642_) == 0) lean_object* v_a_1643_; lean_object* v___x_1644_; v_a_1643_ = lean_ctor_get(v___x_1642_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); v___x_1644_ = l_Lean_Compiler_LCNF_PP_ppExpr___redArg(v_ty_1592_, v_a_1347_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1644_) == 0) { @@ -5561,7 +5561,7 @@ v_cidx_1693_ = lean_ctor_get(v_c_1346_, 1); lean_inc(v_cidx_1693_); v_k_1694_ = lean_ctor_get(v_c_1346_, 2); lean_inc_ref(v_k_1694_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 3); v___x_1695_ = l_Lean_Compiler_LCNF_PP_ppFVar___redArg(v_fvarId_1692_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1695_) == 0) { @@ -5697,7 +5697,7 @@ v_check_1726_ = lean_ctor_get_uint8(v_c_1346_, sizeof(void*)*3); v_persistent_1727_ = lean_ctor_get_uint8(v_c_1346_, sizeof(void*)*3 + 1); v_k_1728_ = lean_ctor_get(v_c_1346_, 2); lean_inc_ref(v_k_1728_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 3); if (v_persistent_1727_ == 0) { lean_object* v___x_1800_; @@ -6018,7 +6018,7 @@ v_objs_x3f_1806_ = lean_ctor_get(v_c_1346_, 2); lean_inc(v_objs_x3f_1806_); v_k_1807_ = lean_ctor_get(v_c_1346_, 3); lean_inc_ref(v_k_1807_); -lean_dec_ref(v_c_1346_); +lean_dec_ref_known(v_c_1346_, 4); if (v_persistent_1805_ == 0) { lean_object* v_ann_1901_; @@ -6321,7 +6321,7 @@ if (lean_obj_tag(v_objs_x3f_1806_) == 1) lean_object* v_val_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v_ann_1891_; v_val_1885_ = lean_ctor_get(v_objs_x3f_1806_, 0); lean_inc(v_val_1885_); -lean_dec_ref(v_objs_x3f_1806_); +lean_dec_ref_known(v_objs_x3f_1806_, 1); v___x_1886_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PrettyPrinter_0__Lean_Compiler_LCNF_PP_formatCtorInfo___closed__0)); v___x_1887_ = l_Nat_reprFast(v_val_1885_); v___x_1888_ = lean_string_append(v___x_1886_, v___x_1887_); @@ -6409,7 +6409,7 @@ if (lean_obj_tag(v___x_1908_) == 0) lean_object* v_a_1909_; lean_object* v___x_1910_; v_a_1909_ = lean_ctor_get(v___x_1908_, 0); lean_inc(v_a_1909_); -lean_dec_ref(v___x_1908_); +lean_dec_ref_known(v___x_1908_, 1); v___x_1910_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_1345_, v_k_1904_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_); if (lean_obj_tag(v___x_1910_) == 0) { @@ -6523,14 +6523,14 @@ if (lean_obj_tag(v___x_1941_) == 0) lean_object* v_a_1942_; lean_object* v___x_1943_; v_a_1942_ = lean_ctor_get(v___x_1941_, 0); lean_inc(v_a_1942_); -lean_dec_ref(v___x_1941_); +lean_dec_ref_known(v___x_1941_, 1); v___x_1943_ = l_Lean_Compiler_LCNF_PP_getFunType(v_pu_1929_, v_params_1938_, v_type_1939_, v_a_1934_, v_a_1935_); if (lean_obj_tag(v___x_1943_) == 0) { lean_object* v_a_1944_; lean_object* v___x_1945_; v_a_1944_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_a_1944_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___x_1945_ = l_Lean_Compiler_LCNF_PP_ppExpr___redArg(v_a_1944_, v_a_1931_, v_a_1934_, v_a_1935_); if (lean_obj_tag(v___x_1945_) == 0) { @@ -6745,7 +6745,7 @@ if (lean_obj_tag(v_b_2005_) == 0) lean_object* v_code_2012_; lean_object* v___x_2013_; v_code_2012_ = lean_ctor_get(v_b_2005_, 0); lean_inc_ref(v_code_2012_); -lean_dec_ref(v_b_2005_); +lean_dec_ref_known(v_b_2005_, 1); v___x_2013_ = l_Lean_Compiler_LCNF_PP_ppCode(v_pu_2004_, v_code_2012_, v_a_2006_, v_a_2007_, v_a_2008_, v_a_2009_, v_a_2010_); return v___x_2013_; } @@ -6828,13 +6828,13 @@ else lean_object* v_val_2039_; v_val_2039_ = lean_ctor_get(v___x_2038_, 0); lean_inc(v_val_2039_); -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); if (lean_obj_tag(v_val_2039_) == 3) { lean_object* v_v_2040_; v_v_2040_ = lean_ctor_get(v_val_2039_, 0); lean_inc(v_v_2040_); -lean_dec_ref(v_val_2039_); +lean_dec_ref_known(v_val_2039_, 1); return v_v_2040_; } else @@ -7054,7 +7054,7 @@ if (lean_obj_tag(v___x_2117_) == 0) lean_object* v_a_2118_; lean_object* v_lctx_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; uint8_t v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; v_a_2118_ = lean_ctor_get(v___x_2117_, 0); lean_inc(v_a_2118_); -lean_dec_ref(v___x_2117_); +lean_dec_ref_known(v___x_2117_, 1); v_lctx_2119_ = lean_ctor_get(v___x_2103_, 0); lean_inc_ref(v_lctx_2119_); lean_dec(v___x_2103_); @@ -7322,14 +7322,14 @@ if (lean_obj_tag(v___x_2232_) == 0) lean_object* v_a_2233_; lean_object* v___x_2234_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___x_2234_ = l_Lean_Compiler_LCNF_PP_getFunType(v_pu_2221_, v_params_2222_, v_type_2223_, v___y_2229_, v___y_2230_); if (lean_obj_tag(v___x_2234_) == 0) { lean_object* v_a_2235_; lean_object* v___x_2236_; v_a_2235_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_a_2235_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v___x_2236_ = l_Lean_Compiler_LCNF_PP_ppExpr___redArg(v_a_2235_, v___y_2226_, v___y_2229_, v___y_2230_); if (lean_obj_tag(v___x_2236_) == 0) { @@ -7827,7 +7827,7 @@ else lean_object* v_a_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2410_; uint8_t v_isShared_2411_; uint8_t v_isSharedCheck_2415_; v_a_2406_ = lean_ctor_get(v_r_2388_, 0); lean_inc(v_a_2406_); -lean_dec_ref(v_r_2388_); +lean_dec_ref_known(v_r_2388_, 1); v___x_2407_ = lean_box(0); v___x_2408_ = l_Lean_Compiler_LCNF_runCompilerWithoutModifyingState___redArg___lam__0(v_a_2384_, v___x_2386_, v___x_2407_); v_isSharedCheck_2415_ = !lean_is_exclusive(v___x_2408_); @@ -7913,7 +7913,7 @@ if (lean_obj_tag(v___x_2448_) == 0) lean_object* v_a_2449_; lean_object* v___x_2450_; v_a_2449_ = lean_ctor_get(v___x_2448_, 0); lean_inc(v_a_2449_); -lean_dec_ref(v___x_2448_); +lean_dec_ref_known(v___x_2448_, 1); v___x_2450_ = l_Lean_Compiler_LCNF_ppDecl(v_pu_2439_, v_a_2449_, v___y_2443_, v___y_2444_, v___y_2445_, v___y_2446_); return v___x_2450_; } @@ -8013,7 +8013,7 @@ if (lean_obj_tag(v___x_2501_) == 0) lean_object* v_a_2502_; lean_object* v___x_2503_; v_a_2502_ = lean_ctor_get(v___x_2501_, 0); lean_inc(v_a_2502_); -lean_dec_ref(v___x_2501_); +lean_dec_ref_known(v___x_2501_, 1); v___x_2503_ = l_Lean_Compiler_LCNF_ppCode(v_pu_2492_, v_a_2502_, v___y_2496_, v___y_2497_, v___y_2498_, v___y_2499_); return v___x_2503_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Probing.c b/stage0/stdlib/Lean/Compiler/LCNF/Probing.c index e9fd89064042..5563b67e3dac 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Probing.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Probing.c @@ -2514,7 +2514,7 @@ v_decl_817_ = lean_ctor_get(v_c_810_, 0); lean_inc_ref(v_decl_817_); v_k_818_ = lean_ctor_get(v_c_810_, 1); lean_inc_ref(v_k_818_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 2); v___x_819_ = lean_st_ref_take(v_a_811_); v_value_820_ = lean_ctor_get(v_decl_817_, 3); lean_inc(v_value_820_); @@ -2531,14 +2531,14 @@ v_decl_824_ = lean_ctor_get(v_c_810_, 0); lean_inc_ref(v_decl_824_); v_k_825_ = lean_ctor_get(v_c_810_, 1); lean_inc_ref(v_k_825_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 2); v_value_826_ = lean_ctor_get(v_decl_824_, 4); lean_inc_ref(v_value_826_); lean_dec_ref(v_decl_824_); v___x_827_ = l___private_Lean_Compiler_LCNF_Probing_0__Lean_Compiler_LCNF_Probe_getLetValues_go(v_pu_809_, v_value_826_, v_a_811_, v_a_812_, v_a_813_, v_a_814_, v_a_815_); if (lean_obj_tag(v___x_827_) == 0) { -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); v_c_810_ = v_k_825_; goto _start; } @@ -2555,14 +2555,14 @@ v_decl_829_ = lean_ctor_get(v_c_810_, 0); lean_inc_ref(v_decl_829_); v_k_830_ = lean_ctor_get(v_c_810_, 1); lean_inc_ref(v_k_830_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 2); v_value_831_ = lean_ctor_get(v_decl_829_, 4); lean_inc_ref(v_value_831_); lean_dec_ref(v_decl_829_); v___x_832_ = l___private_Lean_Compiler_LCNF_Probing_0__Lean_Compiler_LCNF_Probe_getLetValues_go(v_pu_809_, v_value_831_, v_a_811_, v_a_812_, v_a_813_, v_a_814_, v_a_815_); if (lean_obj_tag(v___x_832_) == 0) { -lean_dec_ref(v___x_832_); +lean_dec_ref_known(v___x_832_, 1); v_c_810_ = v_k_830_; goto _start; } @@ -2684,7 +2684,7 @@ case 7: lean_object* v_k_857_; v_k_857_ = lean_ctor_get(v_c_810_, 3); lean_inc_ref(v_k_857_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 4); v_c_810_ = v_k_857_; goto _start; } @@ -2693,7 +2693,7 @@ case 8: lean_object* v_k_859_; v_k_859_ = lean_ctor_get(v_c_810_, 3); lean_inc_ref(v_k_859_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 4); v_c_810_ = v_k_859_; goto _start; } @@ -2702,7 +2702,7 @@ case 9: lean_object* v_k_861_; v_k_861_ = lean_ctor_get(v_c_810_, 5); lean_inc_ref(v_k_861_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 6); v_c_810_ = v_k_861_; goto _start; } @@ -2711,7 +2711,7 @@ case 10: lean_object* v_k_863_; v_k_863_ = lean_ctor_get(v_c_810_, 2); lean_inc_ref(v_k_863_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 3); v_c_810_ = v_k_863_; goto _start; } @@ -2720,7 +2720,7 @@ case 11: lean_object* v_k_865_; v_k_865_ = lean_ctor_get(v_c_810_, 2); lean_inc_ref(v_k_865_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 3); v_c_810_ = v_k_865_; goto _start; } @@ -2729,7 +2729,7 @@ case 12: lean_object* v_k_867_; v_k_867_ = lean_ctor_get(v_c_810_, 3); lean_inc_ref(v_k_867_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 4); v_c_810_ = v_k_867_; goto _start; } @@ -2738,7 +2738,7 @@ case 13: lean_object* v_k_869_; v_k_869_ = lean_ctor_get(v_c_810_, 1); lean_inc_ref(v_k_869_); -lean_dec_ref(v_c_810_); +lean_dec_ref_known(v_c_810_, 2); v_c_810_ = v_k_869_; goto _start; } @@ -2807,7 +2807,7 @@ if (lean_obj_tag(v___x_886_) == 0) lean_object* v_a_887_; size_t v___x_888_; size_t v___x_889_; v_a_887_ = lean_ctor_get(v___x_886_, 0); lean_inc(v_a_887_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 1); v___x_888_ = ((size_t)1ULL); v___x_889_ = lean_usize_add(v_i_875_, v___x_888_); v_i_875_ = v___x_889_; @@ -2862,7 +2862,7 @@ if (lean_obj_tag(v_v_923_) == 0) lean_object* v_code_930_; lean_object* v___x_931_; v_code_930_ = lean_ctor_get(v_v_923_, 0); lean_inc_ref(v_code_930_); -lean_dec_ref(v_v_923_); +lean_dec_ref_known(v_v_923_, 1); lean_inc(v___y_928_); lean_inc_ref(v___y_927_); lean_inc(v___y_926_); @@ -2974,7 +2974,7 @@ if (lean_obj_tag(v___x_987_) == 0) lean_object* v_a_988_; size_t v___x_989_; size_t v___x_990_; v_a_988_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v___x_989_ = ((size_t)1ULL); v___x_990_ = lean_usize_add(v_i_973_, v___x_989_); v_i_973_ = v___x_990_; @@ -3197,7 +3197,7 @@ case 0: lean_object* v_k_1085_; v_k_1085_ = lean_ctor_get(v_code_1078_, 1); lean_inc_ref(v_k_1085_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 2); v_code_1078_ = v_k_1085_; goto _start; } @@ -3208,14 +3208,14 @@ v_decl_1087_ = lean_ctor_get(v_code_1078_, 0); lean_inc_ref(v_decl_1087_); v_k_1088_ = lean_ctor_get(v_code_1078_, 1); lean_inc_ref(v_k_1088_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 2); v_value_1089_ = lean_ctor_get(v_decl_1087_, 4); lean_inc_ref(v_value_1089_); lean_dec_ref(v_decl_1087_); v___x_1090_ = l___private_Lean_Compiler_LCNF_Probing_0__Lean_Compiler_LCNF_Probe_getJps_go(v_pu_1077_, v_value_1089_, v_a_1079_, v_a_1080_, v_a_1081_, v_a_1082_, v_a_1083_); if (lean_obj_tag(v___x_1090_) == 0) { -lean_dec_ref(v___x_1090_); +lean_dec_ref_known(v___x_1090_, 1); v_code_1078_ = v_k_1088_; goto _start; } @@ -3232,7 +3232,7 @@ v_decl_1092_ = lean_ctor_get(v_code_1078_, 0); lean_inc_ref_n(v_decl_1092_, 2); v_k_1093_ = lean_ctor_get(v_code_1078_, 1); lean_inc_ref(v_k_1093_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 2); v___x_1094_ = lean_st_ref_take(v_a_1079_); v___x_1095_ = lean_array_push(v___x_1094_, v_decl_1092_); v___x_1096_ = lean_st_ref_set(v_a_1079_, v___x_1095_); @@ -3242,7 +3242,7 @@ lean_dec_ref(v_decl_1092_); v___x_1098_ = l___private_Lean_Compiler_LCNF_Probing_0__Lean_Compiler_LCNF_Probe_getJps_go(v_pu_1077_, v_value_1097_, v_a_1079_, v_a_1080_, v_a_1081_, v_a_1082_, v_a_1083_); if (lean_obj_tag(v___x_1098_) == 0) { -lean_dec_ref(v___x_1098_); +lean_dec_ref_known(v___x_1098_, 1); v_code_1078_ = v_k_1093_; goto _start; } @@ -3364,7 +3364,7 @@ case 7: lean_object* v_k_1123_; v_k_1123_ = lean_ctor_get(v_code_1078_, 3); lean_inc_ref(v_k_1123_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 4); v_code_1078_ = v_k_1123_; goto _start; } @@ -3373,7 +3373,7 @@ case 8: lean_object* v_k_1125_; v_k_1125_ = lean_ctor_get(v_code_1078_, 3); lean_inc_ref(v_k_1125_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 4); v_code_1078_ = v_k_1125_; goto _start; } @@ -3382,7 +3382,7 @@ case 9: lean_object* v_k_1127_; v_k_1127_ = lean_ctor_get(v_code_1078_, 5); lean_inc_ref(v_k_1127_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 6); v_code_1078_ = v_k_1127_; goto _start; } @@ -3391,7 +3391,7 @@ case 10: lean_object* v_k_1129_; v_k_1129_ = lean_ctor_get(v_code_1078_, 2); lean_inc_ref(v_k_1129_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 3); v_code_1078_ = v_k_1129_; goto _start; } @@ -3400,7 +3400,7 @@ case 11: lean_object* v_k_1131_; v_k_1131_ = lean_ctor_get(v_code_1078_, 2); lean_inc_ref(v_k_1131_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 3); v_code_1078_ = v_k_1131_; goto _start; } @@ -3409,7 +3409,7 @@ case 12: lean_object* v_k_1133_; v_k_1133_ = lean_ctor_get(v_code_1078_, 3); lean_inc_ref(v_k_1133_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 4); v_code_1078_ = v_k_1133_; goto _start; } @@ -3418,7 +3418,7 @@ case 13: lean_object* v_k_1135_; v_k_1135_ = lean_ctor_get(v_code_1078_, 1); lean_inc_ref(v_k_1135_); -lean_dec_ref(v_code_1078_); +lean_dec_ref_known(v_code_1078_, 2); v_code_1078_ = v_k_1135_; goto _start; } @@ -3487,7 +3487,7 @@ if (lean_obj_tag(v___x_1152_) == 0) lean_object* v_a_1153_; size_t v___x_1154_; size_t v___x_1155_; v_a_1153_ = lean_ctor_get(v___x_1152_, 0); lean_inc(v_a_1153_); -lean_dec_ref(v___x_1152_); +lean_dec_ref_known(v___x_1152_, 1); v___x_1154_ = ((size_t)1ULL); v___x_1155_ = lean_usize_add(v_i_1141_, v___x_1154_); v_i_1141_ = v___x_1155_; @@ -3542,7 +3542,7 @@ if (lean_obj_tag(v_v_1189_) == 0) lean_object* v_code_1196_; lean_object* v___x_1197_; v_code_1196_ = lean_ctor_get(v_v_1189_, 0); lean_inc_ref(v_code_1196_); -lean_dec_ref(v_v_1189_); +lean_dec_ref_known(v_v_1189_, 1); lean_inc(v___y_1194_); lean_inc_ref(v___y_1193_); lean_inc(v___y_1192_); @@ -3654,7 +3654,7 @@ if (lean_obj_tag(v___x_1253_) == 0) lean_object* v_a_1254_; size_t v___x_1255_; size_t v___x_1256_; v_a_1254_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_a_1254_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 1); v___x_1255_ = ((size_t)1ULL); v___x_1256_ = lean_usize_add(v_i_1239_, v___x_1255_); v_i_1239_ = v___x_1256_; @@ -3879,7 +3879,7 @@ v_decl_1351_ = lean_ctor_get(v_a_1345_, 0); lean_inc_ref(v_decl_1351_); v_k_1352_ = lean_ctor_get(v_a_1345_, 1); lean_inc_ref(v_k_1352_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 2); lean_inc_ref(v_f_1344_); lean_inc(v_a_1349_); lean_inc_ref(v_a_1348_); @@ -3895,7 +3895,7 @@ v___x_1355_ = lean_unbox(v_a_1354_); lean_dec(v_a_1354_); if (v___x_1355_ == 0) { -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 1); v_a_1345_ = v_k_1352_; goto _start; } @@ -3920,7 +3920,7 @@ v_decl_1357_ = lean_ctor_get(v_a_1345_, 0); lean_inc_ref(v_decl_1357_); v_k_1358_ = lean_ctor_get(v_a_1345_, 1); lean_inc_ref(v_k_1358_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 2); v_value_1359_ = lean_ctor_get(v_decl_1357_, 4); lean_inc_ref(v_value_1359_); lean_dec_ref(v_decl_1357_); @@ -3935,7 +3935,7 @@ v___x_1362_ = lean_unbox(v_a_1361_); lean_dec(v_a_1361_); if (v___x_1362_ == 0) { -lean_dec_ref(v___x_1360_); +lean_dec_ref_known(v___x_1360_, 1); v_a_1345_ = v_k_1358_; goto _start; } @@ -3960,7 +3960,7 @@ v_decl_1364_ = lean_ctor_get(v_a_1345_, 0); lean_inc_ref(v_decl_1364_); v_k_1365_ = lean_ctor_get(v_a_1345_, 1); lean_inc_ref(v_k_1365_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 2); v_value_1366_ = lean_ctor_get(v_decl_1364_, 4); lean_inc_ref(v_value_1366_); lean_dec_ref(v_decl_1364_); @@ -3975,7 +3975,7 @@ v___x_1369_ = lean_unbox(v_a_1368_); lean_dec(v_a_1368_); if (v___x_1369_ == 0) { -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v_a_1345_ = v_k_1365_; goto _start; } @@ -4093,7 +4093,7 @@ case 7: lean_object* v_k_1391_; v_k_1391_ = lean_ctor_get(v_a_1345_, 3); lean_inc_ref(v_k_1391_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 4); v_a_1345_ = v_k_1391_; goto _start; } @@ -4102,7 +4102,7 @@ case 8: lean_object* v_k_1393_; v_k_1393_ = lean_ctor_get(v_a_1345_, 3); lean_inc_ref(v_k_1393_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 4); v_a_1345_ = v_k_1393_; goto _start; } @@ -4111,7 +4111,7 @@ case 9: lean_object* v_k_1395_; v_k_1395_ = lean_ctor_get(v_a_1345_, 5); lean_inc_ref(v_k_1395_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 6); v_a_1345_ = v_k_1395_; goto _start; } @@ -4120,7 +4120,7 @@ case 10: lean_object* v_k_1397_; v_k_1397_ = lean_ctor_get(v_a_1345_, 2); lean_inc_ref(v_k_1397_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 3); v_a_1345_ = v_k_1397_; goto _start; } @@ -4129,7 +4129,7 @@ case 11: lean_object* v_k_1399_; v_k_1399_ = lean_ctor_get(v_a_1345_, 2); lean_inc_ref(v_k_1399_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 3); v_a_1345_ = v_k_1399_; goto _start; } @@ -4138,7 +4138,7 @@ case 12: lean_object* v_k_1401_; v_k_1401_ = lean_ctor_get(v_a_1345_, 3); lean_inc_ref(v_k_1401_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 4); v_a_1345_ = v_k_1401_; goto _start; } @@ -4147,7 +4147,7 @@ case 13: lean_object* v_k_1403_; v_k_1403_ = lean_ctor_get(v_a_1345_, 1); lean_inc_ref(v_k_1403_); -lean_dec_ref(v_a_1345_); +lean_dec_ref_known(v_a_1345_, 2); v_a_1345_ = v_k_1403_; goto _start; } @@ -4324,7 +4324,7 @@ if (lean_obj_tag(v_v_1467_) == 0) lean_object* v_code_1474_; lean_object* v___x_1475_; v_code_1474_ = lean_ctor_get(v_v_1467_, 0); lean_inc_ref(v_code_1474_); -lean_dec_ref(v_v_1467_); +lean_dec_ref_known(v_v_1467_, 1); lean_inc(v___y_1472_); lean_inc_ref(v___y_1471_); lean_inc(v___y_1470_); @@ -4436,7 +4436,7 @@ if (lean_obj_tag(v___x_1529_) == 0) lean_object* v_a_1530_; lean_object* v_a_1532_; uint8_t v___x_1536_; v_a_1530_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v___x_1536_ = lean_unbox(v_a_1530_); lean_dec(v_a_1530_); if (v___x_1536_ == 0) @@ -4608,7 +4608,7 @@ case 0: lean_object* v_k_1603_; v_k_1603_ = lean_ctor_get(v_a_1597_, 1); lean_inc_ref(v_k_1603_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 2); v_a_1597_ = v_k_1603_; goto _start; } @@ -4619,7 +4619,7 @@ v_decl_1605_ = lean_ctor_get(v_a_1597_, 0); lean_inc_ref_n(v_decl_1605_, 2); v_k_1606_ = lean_ctor_get(v_a_1597_, 1); lean_inc_ref(v_k_1606_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 2); lean_inc_ref(v_f_1596_); lean_inc(v_a_1601_); lean_inc_ref(v_a_1600_); @@ -4636,7 +4636,7 @@ lean_dec(v_a_1608_); if (v___x_1609_ == 0) { lean_object* v_value_1610_; lean_object* v___x_1611_; -lean_dec_ref(v___x_1607_); +lean_dec_ref_known(v___x_1607_, 1); v_value_1610_ = lean_ctor_get(v_decl_1605_, 4); lean_inc_ref(v_value_1610_); lean_dec_ref(v_decl_1605_); @@ -4651,7 +4651,7 @@ v___x_1613_ = lean_unbox(v_a_1612_); lean_dec(v_a_1612_); if (v___x_1613_ == 0) { -lean_dec_ref(v___x_1611_); +lean_dec_ref_known(v___x_1611_, 1); v_a_1597_ = v_k_1606_; goto _start; } @@ -4690,7 +4690,7 @@ case 2: lean_object* v_k_1615_; v_k_1615_ = lean_ctor_get(v_a_1597_, 1); lean_inc_ref(v_k_1615_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 2); v_a_1597_ = v_k_1615_; goto _start; } @@ -4794,7 +4794,7 @@ case 7: lean_object* v_k_1637_; v_k_1637_ = lean_ctor_get(v_a_1597_, 3); lean_inc_ref(v_k_1637_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 4); v_a_1597_ = v_k_1637_; goto _start; } @@ -4803,7 +4803,7 @@ case 8: lean_object* v_k_1639_; v_k_1639_ = lean_ctor_get(v_a_1597_, 3); lean_inc_ref(v_k_1639_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 4); v_a_1597_ = v_k_1639_; goto _start; } @@ -4812,7 +4812,7 @@ case 9: lean_object* v_k_1641_; v_k_1641_ = lean_ctor_get(v_a_1597_, 5); lean_inc_ref(v_k_1641_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 6); v_a_1597_ = v_k_1641_; goto _start; } @@ -4821,7 +4821,7 @@ case 10: lean_object* v_k_1643_; v_k_1643_ = lean_ctor_get(v_a_1597_, 2); lean_inc_ref(v_k_1643_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 3); v_a_1597_ = v_k_1643_; goto _start; } @@ -4830,7 +4830,7 @@ case 11: lean_object* v_k_1645_; v_k_1645_ = lean_ctor_get(v_a_1597_, 2); lean_inc_ref(v_k_1645_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 3); v_a_1597_ = v_k_1645_; goto _start; } @@ -4839,7 +4839,7 @@ case 12: lean_object* v_k_1647_; v_k_1647_ = lean_ctor_get(v_a_1597_, 3); lean_inc_ref(v_k_1647_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 4); v_a_1597_ = v_k_1647_; goto _start; } @@ -4848,7 +4848,7 @@ case 13: lean_object* v_k_1649_; v_k_1649_ = lean_ctor_get(v_a_1597_, 1); lean_inc_ref(v_k_1649_); -lean_dec_ref(v_a_1597_); +lean_dec_ref_known(v_a_1597_, 2); v_a_1597_ = v_k_1649_; goto _start; } @@ -5039,7 +5039,7 @@ if (lean_obj_tag(v___x_1729_) == 0) lean_object* v_a_1730_; lean_object* v_a_1732_; uint8_t v___x_1736_; v_a_1730_ = lean_ctor_get(v___x_1729_, 0); lean_inc(v_a_1730_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___x_1736_ = lean_unbox(v_a_1730_); lean_dec(v_a_1730_); if (v___x_1736_ == 0) @@ -5211,7 +5211,7 @@ case 0: lean_object* v_k_1801_; v_k_1801_ = lean_ctor_get(v_a_1795_, 1); lean_inc_ref(v_k_1801_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 2); v_a_1795_ = v_k_1801_; goto _start; } @@ -5222,7 +5222,7 @@ v_decl_1803_ = lean_ctor_get(v_a_1795_, 0); lean_inc_ref(v_decl_1803_); v_k_1804_ = lean_ctor_get(v_a_1795_, 1); lean_inc_ref(v_k_1804_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 2); v_value_1805_ = lean_ctor_get(v_decl_1803_, 4); lean_inc_ref(v_value_1805_); lean_dec_ref(v_decl_1803_); @@ -5237,7 +5237,7 @@ v___x_1808_ = lean_unbox(v_a_1807_); lean_dec(v_a_1807_); if (v___x_1808_ == 0) { -lean_dec_ref(v___x_1806_); +lean_dec_ref_known(v___x_1806_, 1); v_a_1795_ = v_k_1804_; goto _start; } @@ -5262,7 +5262,7 @@ v_decl_1810_ = lean_ctor_get(v_a_1795_, 0); lean_inc_ref_n(v_decl_1810_, 2); v_k_1811_ = lean_ctor_get(v_a_1795_, 1); lean_inc_ref(v_k_1811_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 2); lean_inc_ref(v_f_1794_); lean_inc(v_a_1799_); lean_inc_ref(v_a_1798_); @@ -5279,7 +5279,7 @@ lean_dec(v_a_1813_); if (v___x_1814_ == 0) { lean_object* v_value_1815_; lean_object* v___x_1816_; -lean_dec_ref(v___x_1812_); +lean_dec_ref_known(v___x_1812_, 1); v_value_1815_ = lean_ctor_get(v_decl_1810_, 4); lean_inc_ref(v_value_1815_); lean_dec_ref(v_decl_1810_); @@ -5294,7 +5294,7 @@ v___x_1818_ = lean_unbox(v_a_1817_); lean_dec(v_a_1817_); if (v___x_1818_ == 0) { -lean_dec_ref(v___x_1816_); +lean_dec_ref_known(v___x_1816_, 1); v_a_1795_ = v_k_1811_; goto _start; } @@ -5428,7 +5428,7 @@ case 7: lean_object* v_k_1840_; v_k_1840_ = lean_ctor_get(v_a_1795_, 3); lean_inc_ref(v_k_1840_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 4); v_a_1795_ = v_k_1840_; goto _start; } @@ -5437,7 +5437,7 @@ case 8: lean_object* v_k_1842_; v_k_1842_ = lean_ctor_get(v_a_1795_, 3); lean_inc_ref(v_k_1842_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 4); v_a_1795_ = v_k_1842_; goto _start; } @@ -5446,7 +5446,7 @@ case 9: lean_object* v_k_1844_; v_k_1844_ = lean_ctor_get(v_a_1795_, 5); lean_inc_ref(v_k_1844_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 6); v_a_1795_ = v_k_1844_; goto _start; } @@ -5455,7 +5455,7 @@ case 10: lean_object* v_k_1846_; v_k_1846_ = lean_ctor_get(v_a_1795_, 2); lean_inc_ref(v_k_1846_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 3); v_a_1795_ = v_k_1846_; goto _start; } @@ -5464,7 +5464,7 @@ case 11: lean_object* v_k_1848_; v_k_1848_ = lean_ctor_get(v_a_1795_, 2); lean_inc_ref(v_k_1848_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 3); v_a_1795_ = v_k_1848_; goto _start; } @@ -5473,7 +5473,7 @@ case 12: lean_object* v_k_1850_; v_k_1850_ = lean_ctor_get(v_a_1795_, 3); lean_inc_ref(v_k_1850_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 4); v_a_1795_ = v_k_1850_; goto _start; } @@ -5482,7 +5482,7 @@ case 13: lean_object* v_k_1852_; v_k_1852_ = lean_ctor_get(v_a_1795_, 1); lean_inc_ref(v_k_1852_); -lean_dec_ref(v_a_1795_); +lean_dec_ref_known(v_a_1795_, 2); v_a_1795_ = v_k_1852_; goto _start; } @@ -5673,7 +5673,7 @@ if (lean_obj_tag(v___x_1932_) == 0) lean_object* v_a_1933_; lean_object* v_a_1935_; uint8_t v___x_1939_; v_a_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_a_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); v___x_1939_ = lean_unbox(v_a_1933_); lean_dec(v_a_1933_); if (v___x_1939_ == 0) @@ -5845,7 +5845,7 @@ case 0: lean_object* v_k_2004_; v_k_2004_ = lean_ctor_get(v_a_1998_, 1); lean_inc_ref(v_k_2004_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 2); v_a_1998_ = v_k_2004_; goto _start; } @@ -5856,7 +5856,7 @@ v_decl_2006_ = lean_ctor_get(v_a_1998_, 0); lean_inc_ref_n(v_decl_2006_, 2); v_k_2007_ = lean_ctor_get(v_a_1998_, 1); lean_inc_ref(v_k_2007_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 2); lean_inc_ref(v_f_1997_); lean_inc(v_a_2002_); lean_inc_ref(v_a_2001_); @@ -5873,7 +5873,7 @@ lean_dec(v_a_2009_); if (v___x_2010_ == 0) { lean_object* v_value_2011_; lean_object* v___x_2012_; -lean_dec_ref(v___x_2008_); +lean_dec_ref_known(v___x_2008_, 1); v_value_2011_ = lean_ctor_get(v_decl_2006_, 4); lean_inc_ref(v_value_2011_); lean_dec_ref(v_decl_2006_); @@ -5888,7 +5888,7 @@ v___x_2014_ = lean_unbox(v_a_2013_); lean_dec(v_a_2013_); if (v___x_2014_ == 0) { -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v_a_1998_ = v_k_2007_; goto _start; } @@ -5929,7 +5929,7 @@ v_decl_2016_ = lean_ctor_get(v_a_1998_, 0); lean_inc_ref_n(v_decl_2016_, 2); v_k_2017_ = lean_ctor_get(v_a_1998_, 1); lean_inc_ref(v_k_2017_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 2); lean_inc_ref(v_f_1997_); lean_inc(v_a_2002_); lean_inc_ref(v_a_2001_); @@ -5946,7 +5946,7 @@ lean_dec(v_a_2019_); if (v___x_2020_ == 0) { lean_object* v_value_2021_; lean_object* v___x_2022_; -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); v_value_2021_ = lean_ctor_get(v_decl_2016_, 4); lean_inc_ref(v_value_2021_); lean_dec_ref(v_decl_2016_); @@ -5961,7 +5961,7 @@ v___x_2024_ = lean_unbox(v_a_2023_); lean_dec(v_a_2023_); if (v___x_2024_ == 0) { -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v_a_1998_ = v_k_2017_; goto _start; } @@ -6095,7 +6095,7 @@ case 7: lean_object* v_k_2046_; v_k_2046_ = lean_ctor_get(v_a_1998_, 3); lean_inc_ref(v_k_2046_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 4); v_a_1998_ = v_k_2046_; goto _start; } @@ -6104,7 +6104,7 @@ case 8: lean_object* v_k_2048_; v_k_2048_ = lean_ctor_get(v_a_1998_, 3); lean_inc_ref(v_k_2048_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 4); v_a_1998_ = v_k_2048_; goto _start; } @@ -6113,7 +6113,7 @@ case 9: lean_object* v_k_2050_; v_k_2050_ = lean_ctor_get(v_a_1998_, 5); lean_inc_ref(v_k_2050_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 6); v_a_1998_ = v_k_2050_; goto _start; } @@ -6122,7 +6122,7 @@ case 10: lean_object* v_k_2052_; v_k_2052_ = lean_ctor_get(v_a_1998_, 2); lean_inc_ref(v_k_2052_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 3); v_a_1998_ = v_k_2052_; goto _start; } @@ -6131,7 +6131,7 @@ case 11: lean_object* v_k_2054_; v_k_2054_ = lean_ctor_get(v_a_1998_, 2); lean_inc_ref(v_k_2054_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 3); v_a_1998_ = v_k_2054_; goto _start; } @@ -6140,7 +6140,7 @@ case 12: lean_object* v_k_2056_; v_k_2056_ = lean_ctor_get(v_a_1998_, 3); lean_inc_ref(v_k_2056_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 4); v_a_1998_ = v_k_2056_; goto _start; } @@ -6149,7 +6149,7 @@ case 13: lean_object* v_k_2058_; v_k_2058_ = lean_ctor_get(v_a_1998_, 1); lean_inc_ref(v_k_2058_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 2); v_a_1998_ = v_k_2058_; goto _start; } @@ -6340,7 +6340,7 @@ if (lean_obj_tag(v___x_2138_) == 0) lean_object* v_a_2139_; lean_object* v_a_2141_; uint8_t v___x_2145_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2145_ = lean_unbox(v_a_2139_); lean_dec(v_a_2139_); if (v___x_2145_ == 0) @@ -6512,7 +6512,7 @@ case 0: lean_object* v_k_2210_; v_k_2210_ = lean_ctor_get(v_a_2204_, 1); lean_inc_ref(v_k_2210_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 2); v_a_2204_ = v_k_2210_; goto _start; } @@ -6523,7 +6523,7 @@ v_decl_2212_ = lean_ctor_get(v_a_2204_, 0); lean_inc_ref(v_decl_2212_); v_k_2213_ = lean_ctor_get(v_a_2204_, 1); lean_inc_ref(v_k_2213_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 2); v_value_2214_ = lean_ctor_get(v_decl_2212_, 4); lean_inc_ref(v_value_2214_); lean_dec_ref(v_decl_2212_); @@ -6538,7 +6538,7 @@ v___x_2217_ = lean_unbox(v_a_2216_); lean_dec(v_a_2216_); if (v___x_2217_ == 0) { -lean_dec_ref(v___x_2215_); +lean_dec_ref_known(v___x_2215_, 1); v_a_2204_ = v_k_2213_; goto _start; } @@ -6563,7 +6563,7 @@ v_decl_2219_ = lean_ctor_get(v_a_2204_, 0); lean_inc_ref(v_decl_2219_); v_k_2220_ = lean_ctor_get(v_a_2204_, 1); lean_inc_ref(v_k_2220_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 2); v_value_2221_ = lean_ctor_get(v_decl_2219_, 4); lean_inc_ref(v_value_2221_); lean_dec_ref(v_decl_2219_); @@ -6578,7 +6578,7 @@ v___x_2224_ = lean_unbox(v_a_2223_); lean_dec(v_a_2223_); if (v___x_2224_ == 0) { -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 1); v_a_2204_ = v_k_2220_; goto _start; } @@ -6601,7 +6601,7 @@ case 4: lean_object* v_cases_2226_; lean_object* v___x_2227_; v_cases_2226_ = lean_ctor_get(v_a_2204_, 0); lean_inc_ref_n(v_cases_2226_, 2); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 1); lean_inc_ref(v_f_2203_); lean_inc(v_a_2208_); lean_inc_ref(v_a_2207_); @@ -6641,7 +6641,7 @@ return v___x_2227_; else { size_t v___x_2234_; size_t v___x_2235_; lean_object* v___x_2236_; -lean_dec_ref(v___x_2227_); +lean_dec_ref_known(v___x_2227_, 1); v___x_2234_ = ((size_t)0ULL); v___x_2235_ = lean_usize_of_nat(v___x_2232_); v___x_2236_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Probing_0__Lean_Compiler_LCNF_Probe_filterByCases_go_spec__0(v_pu_2202_, v_f_2203_, v_alts_2230_, v___x_2234_, v___x_2235_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_); @@ -6669,7 +6669,7 @@ case 7: lean_object* v_k_2237_; v_k_2237_ = lean_ctor_get(v_a_2204_, 3); lean_inc_ref(v_k_2237_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 4); v_a_2204_ = v_k_2237_; goto _start; } @@ -6678,7 +6678,7 @@ case 8: lean_object* v_k_2239_; v_k_2239_ = lean_ctor_get(v_a_2204_, 3); lean_inc_ref(v_k_2239_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 4); v_a_2204_ = v_k_2239_; goto _start; } @@ -6687,7 +6687,7 @@ case 9: lean_object* v_k_2241_; v_k_2241_ = lean_ctor_get(v_a_2204_, 5); lean_inc_ref(v_k_2241_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 6); v_a_2204_ = v_k_2241_; goto _start; } @@ -6696,7 +6696,7 @@ case 10: lean_object* v_k_2243_; v_k_2243_ = lean_ctor_get(v_a_2204_, 2); lean_inc_ref(v_k_2243_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 3); v_a_2204_ = v_k_2243_; goto _start; } @@ -6705,7 +6705,7 @@ case 11: lean_object* v_k_2245_; v_k_2245_ = lean_ctor_get(v_a_2204_, 2); lean_inc_ref(v_k_2245_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 3); v_a_2204_ = v_k_2245_; goto _start; } @@ -6714,7 +6714,7 @@ case 12: lean_object* v_k_2247_; v_k_2247_ = lean_ctor_get(v_a_2204_, 3); lean_inc_ref(v_k_2247_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 4); v_a_2204_ = v_k_2247_; goto _start; } @@ -6723,7 +6723,7 @@ case 13: lean_object* v_k_2249_; v_k_2249_ = lean_ctor_get(v_a_2204_, 1); lean_inc_ref(v_k_2249_); -lean_dec_ref(v_a_2204_); +lean_dec_ref_known(v_a_2204_, 2); v_a_2204_ = v_k_2249_; goto _start; } @@ -6914,7 +6914,7 @@ if (lean_obj_tag(v___x_2329_) == 0) lean_object* v_a_2330_; lean_object* v_a_2332_; uint8_t v___x_2336_; v_a_2330_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_a_2330_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); v___x_2336_ = lean_unbox(v_a_2330_); lean_dec(v_a_2330_); if (v___x_2336_ == 0) @@ -7086,7 +7086,7 @@ case 0: lean_object* v_k_2401_; v_k_2401_ = lean_ctor_get(v_a_2395_, 1); lean_inc_ref(v_k_2401_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 2); v_a_2395_ = v_k_2401_; goto _start; } @@ -7097,7 +7097,7 @@ v_decl_2403_ = lean_ctor_get(v_a_2395_, 0); lean_inc_ref(v_decl_2403_); v_k_2404_ = lean_ctor_get(v_a_2395_, 1); lean_inc_ref(v_k_2404_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 2); v_value_2405_ = lean_ctor_get(v_decl_2403_, 4); lean_inc_ref(v_value_2405_); lean_dec_ref(v_decl_2403_); @@ -7112,7 +7112,7 @@ v___x_2408_ = lean_unbox(v_a_2407_); lean_dec(v_a_2407_); if (v___x_2408_ == 0) { -lean_dec_ref(v___x_2406_); +lean_dec_ref_known(v___x_2406_, 1); v_a_2395_ = v_k_2404_; goto _start; } @@ -7137,7 +7137,7 @@ v_decl_2410_ = lean_ctor_get(v_a_2395_, 0); lean_inc_ref(v_decl_2410_); v_k_2411_ = lean_ctor_get(v_a_2395_, 1); lean_inc_ref(v_k_2411_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 2); v_value_2412_ = lean_ctor_get(v_decl_2410_, 4); lean_inc_ref(v_value_2412_); lean_dec_ref(v_decl_2410_); @@ -7152,7 +7152,7 @@ v___x_2415_ = lean_unbox(v_a_2414_); lean_dec(v_a_2414_); if (v___x_2415_ == 0) { -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v_a_2395_ = v_k_2411_; goto _start; } @@ -7177,7 +7177,7 @@ v_fvarId_2417_ = lean_ctor_get(v_a_2395_, 0); lean_inc(v_fvarId_2417_); v_args_2418_ = lean_ctor_get(v_a_2395_, 1); lean_inc_ref(v_args_2418_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 2); lean_inc(v_a_2399_); lean_inc_ref(v_a_2398_); lean_inc(v_a_2397_); @@ -7285,7 +7285,7 @@ case 7: lean_object* v_k_2440_; v_k_2440_ = lean_ctor_get(v_a_2395_, 3); lean_inc_ref(v_k_2440_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 4); v_a_2395_ = v_k_2440_; goto _start; } @@ -7294,7 +7294,7 @@ case 8: lean_object* v_k_2442_; v_k_2442_ = lean_ctor_get(v_a_2395_, 3); lean_inc_ref(v_k_2442_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 4); v_a_2395_ = v_k_2442_; goto _start; } @@ -7303,7 +7303,7 @@ case 9: lean_object* v_k_2444_; v_k_2444_ = lean_ctor_get(v_a_2395_, 5); lean_inc_ref(v_k_2444_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 6); v_a_2395_ = v_k_2444_; goto _start; } @@ -7312,7 +7312,7 @@ case 10: lean_object* v_k_2446_; v_k_2446_ = lean_ctor_get(v_a_2395_, 2); lean_inc_ref(v_k_2446_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 3); v_a_2395_ = v_k_2446_; goto _start; } @@ -7321,7 +7321,7 @@ case 11: lean_object* v_k_2448_; v_k_2448_ = lean_ctor_get(v_a_2395_, 2); lean_inc_ref(v_k_2448_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 3); v_a_2395_ = v_k_2448_; goto _start; } @@ -7330,7 +7330,7 @@ case 12: lean_object* v_k_2450_; v_k_2450_ = lean_ctor_get(v_a_2395_, 3); lean_inc_ref(v_k_2450_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 4); v_a_2395_ = v_k_2450_; goto _start; } @@ -7339,7 +7339,7 @@ case 13: lean_object* v_k_2452_; v_k_2452_ = lean_ctor_get(v_a_2395_, 1); lean_inc_ref(v_k_2452_); -lean_dec_ref(v_a_2395_); +lean_dec_ref_known(v_a_2395_, 2); v_a_2395_ = v_k_2452_; goto _start; } @@ -7530,7 +7530,7 @@ if (lean_obj_tag(v___x_2532_) == 0) lean_object* v_a_2533_; lean_object* v_a_2535_; uint8_t v___x_2539_; v_a_2533_ = lean_ctor_get(v___x_2532_, 0); lean_inc(v_a_2533_); -lean_dec_ref(v___x_2532_); +lean_dec_ref_known(v___x_2532_, 1); v___x_2539_ = lean_unbox(v_a_2533_); lean_dec(v_a_2533_); if (v___x_2539_ == 0) @@ -7702,7 +7702,7 @@ case 0: lean_object* v_k_2604_; v_k_2604_ = lean_ctor_get(v_a_2598_, 1); lean_inc_ref(v_k_2604_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 2); v_a_2598_ = v_k_2604_; goto _start; } @@ -7713,7 +7713,7 @@ v_decl_2606_ = lean_ctor_get(v_a_2598_, 0); lean_inc_ref(v_decl_2606_); v_k_2607_ = lean_ctor_get(v_a_2598_, 1); lean_inc_ref(v_k_2607_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 2); v_value_2608_ = lean_ctor_get(v_decl_2606_, 4); lean_inc_ref(v_value_2608_); lean_dec_ref(v_decl_2606_); @@ -7728,7 +7728,7 @@ v___x_2611_ = lean_unbox(v_a_2610_); lean_dec(v_a_2610_); if (v___x_2611_ == 0) { -lean_dec_ref(v___x_2609_); +lean_dec_ref_known(v___x_2609_, 1); v_a_2598_ = v_k_2607_; goto _start; } @@ -7753,7 +7753,7 @@ v_decl_2613_ = lean_ctor_get(v_a_2598_, 0); lean_inc_ref(v_decl_2613_); v_k_2614_ = lean_ctor_get(v_a_2598_, 1); lean_inc_ref(v_k_2614_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 2); v_value_2615_ = lean_ctor_get(v_decl_2613_, 4); lean_inc_ref(v_value_2615_); lean_dec_ref(v_decl_2613_); @@ -7768,7 +7768,7 @@ v___x_2618_ = lean_unbox(v_a_2617_); lean_dec(v_a_2617_); if (v___x_2618_ == 0) { -lean_dec_ref(v___x_2616_); +lean_dec_ref_known(v___x_2616_, 1); v_a_2598_ = v_k_2614_; goto _start; } @@ -7886,7 +7886,7 @@ case 5: lean_object* v_fvarId_2640_; lean_object* v___x_2641_; v_fvarId_2640_ = lean_ctor_get(v_a_2598_, 0); lean_inc(v_fvarId_2640_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 1); lean_inc(v_a_2602_); lean_inc_ref(v_a_2601_); lean_inc(v_a_2600_); @@ -7899,7 +7899,7 @@ case 7: lean_object* v_k_2642_; v_k_2642_ = lean_ctor_get(v_a_2598_, 3); lean_inc_ref(v_k_2642_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 4); v_a_2598_ = v_k_2642_; goto _start; } @@ -7908,7 +7908,7 @@ case 8: lean_object* v_k_2644_; v_k_2644_ = lean_ctor_get(v_a_2598_, 3); lean_inc_ref(v_k_2644_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 4); v_a_2598_ = v_k_2644_; goto _start; } @@ -7917,7 +7917,7 @@ case 9: lean_object* v_k_2646_; v_k_2646_ = lean_ctor_get(v_a_2598_, 5); lean_inc_ref(v_k_2646_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 6); v_a_2598_ = v_k_2646_; goto _start; } @@ -7926,7 +7926,7 @@ case 10: lean_object* v_k_2648_; v_k_2648_ = lean_ctor_get(v_a_2598_, 2); lean_inc_ref(v_k_2648_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 3); v_a_2598_ = v_k_2648_; goto _start; } @@ -7935,7 +7935,7 @@ case 11: lean_object* v_k_2650_; v_k_2650_ = lean_ctor_get(v_a_2598_, 2); lean_inc_ref(v_k_2650_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 3); v_a_2598_ = v_k_2650_; goto _start; } @@ -7944,7 +7944,7 @@ case 12: lean_object* v_k_2652_; v_k_2652_ = lean_ctor_get(v_a_2598_, 3); lean_inc_ref(v_k_2652_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 4); v_a_2598_ = v_k_2652_; goto _start; } @@ -7953,7 +7953,7 @@ case 13: lean_object* v_k_2654_; v_k_2654_ = lean_ctor_get(v_a_2598_, 1); lean_inc_ref(v_k_2654_); -lean_dec_ref(v_a_2598_); +lean_dec_ref_known(v_a_2598_, 2); v_a_2598_ = v_k_2654_; goto _start; } @@ -8144,7 +8144,7 @@ if (lean_obj_tag(v___x_2734_) == 0) lean_object* v_a_2735_; lean_object* v_a_2737_; uint8_t v___x_2741_; v_a_2735_ = lean_ctor_get(v___x_2734_, 0); lean_inc(v_a_2735_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); v___x_2741_ = lean_unbox(v_a_2735_); lean_dec(v_a_2735_); if (v___x_2741_ == 0) @@ -8316,7 +8316,7 @@ case 0: lean_object* v_k_2806_; v_k_2806_ = lean_ctor_get(v_a_2800_, 1); lean_inc_ref(v_k_2806_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 2); v_a_2800_ = v_k_2806_; goto _start; } @@ -8327,7 +8327,7 @@ v_decl_2808_ = lean_ctor_get(v_a_2800_, 0); lean_inc_ref(v_decl_2808_); v_k_2809_ = lean_ctor_get(v_a_2800_, 1); lean_inc_ref(v_k_2809_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 2); v_value_2810_ = lean_ctor_get(v_decl_2808_, 4); lean_inc_ref(v_value_2810_); lean_dec_ref(v_decl_2808_); @@ -8342,7 +8342,7 @@ v___x_2813_ = lean_unbox(v_a_2812_); lean_dec(v_a_2812_); if (v___x_2813_ == 0) { -lean_dec_ref(v___x_2811_); +lean_dec_ref_known(v___x_2811_, 1); v_a_2800_ = v_k_2809_; goto _start; } @@ -8367,7 +8367,7 @@ v_decl_2815_ = lean_ctor_get(v_a_2800_, 0); lean_inc_ref(v_decl_2815_); v_k_2816_ = lean_ctor_get(v_a_2800_, 1); lean_inc_ref(v_k_2816_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 2); v_value_2817_ = lean_ctor_get(v_decl_2815_, 4); lean_inc_ref(v_value_2817_); lean_dec_ref(v_decl_2815_); @@ -8382,7 +8382,7 @@ v___x_2820_ = lean_unbox(v_a_2819_); lean_dec(v_a_2819_); if (v___x_2820_ == 0) { -lean_dec_ref(v___x_2818_); +lean_dec_ref_known(v___x_2818_, 1); v_a_2800_ = v_k_2816_; goto _start; } @@ -8500,7 +8500,7 @@ case 6: lean_object* v_type_2842_; lean_object* v___x_2843_; v_type_2842_ = lean_ctor_get(v_a_2800_, 0); lean_inc_ref(v_type_2842_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 1); lean_inc(v_a_2804_); lean_inc_ref(v_a_2803_); lean_inc(v_a_2802_); @@ -8513,7 +8513,7 @@ case 7: lean_object* v_k_2844_; v_k_2844_ = lean_ctor_get(v_a_2800_, 3); lean_inc_ref(v_k_2844_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 4); v_a_2800_ = v_k_2844_; goto _start; } @@ -8522,7 +8522,7 @@ case 8: lean_object* v_k_2846_; v_k_2846_ = lean_ctor_get(v_a_2800_, 3); lean_inc_ref(v_k_2846_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 4); v_a_2800_ = v_k_2846_; goto _start; } @@ -8531,7 +8531,7 @@ case 9: lean_object* v_k_2848_; v_k_2848_ = lean_ctor_get(v_a_2800_, 5); lean_inc_ref(v_k_2848_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 6); v_a_2800_ = v_k_2848_; goto _start; } @@ -8540,7 +8540,7 @@ case 10: lean_object* v_k_2850_; v_k_2850_ = lean_ctor_get(v_a_2800_, 2); lean_inc_ref(v_k_2850_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 3); v_a_2800_ = v_k_2850_; goto _start; } @@ -8549,7 +8549,7 @@ case 11: lean_object* v_k_2852_; v_k_2852_ = lean_ctor_get(v_a_2800_, 2); lean_inc_ref(v_k_2852_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 3); v_a_2800_ = v_k_2852_; goto _start; } @@ -8558,7 +8558,7 @@ case 12: lean_object* v_k_2854_; v_k_2854_ = lean_ctor_get(v_a_2800_, 3); lean_inc_ref(v_k_2854_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 4); v_a_2800_ = v_k_2854_; goto _start; } @@ -8567,7 +8567,7 @@ case 13: lean_object* v_k_2856_; v_k_2856_ = lean_ctor_get(v_a_2800_, 1); lean_inc_ref(v_k_2856_); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 2); v_a_2800_ = v_k_2856_; goto _start; } @@ -8758,7 +8758,7 @@ if (lean_obj_tag(v___x_2936_) == 0) lean_object* v_a_2937_; lean_object* v_a_2939_; uint8_t v___x_2943_; v_a_2937_ = lean_ctor_get(v___x_2936_, 0); lean_inc(v_a_2937_); -lean_dec_ref(v___x_2936_); +lean_dec_ref_known(v___x_2936_, 1); v___x_2943_ = lean_unbox(v_a_2937_); lean_dec(v_a_2937_); if (v___x_2943_ == 0) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c b/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c index db8f82f79cf5..7d9fe50ae6dd 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PropagateBorrow.c @@ -1222,7 +1222,7 @@ if (lean_obj_tag(v_a_346_) == 1) lean_object* v_val_350_; lean_object* v_params_351_; lean_object* v___x_353_; v_val_350_ = lean_ctor_get(v_a_346_, 0); lean_inc(v_val_350_); -lean_dec_ref(v_a_346_); +lean_dec_ref_known(v_a_346_, 1); v_params_351_ = lean_ctor_get(v_val_350_, 3); lean_inc_ref(v_params_351_); lean_dec(v_val_350_); @@ -2061,7 +2061,7 @@ case 6: lean_object* v_var_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v_fst_708_; lean_object* v_snd_709_; lean_object* v_values_712_; lean_object* v_values_713_; uint8_t v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v_old_719_; uint8_t v___x_720_; uint8_t v___x_721_; uint8_t v_new_722_; uint8_t v___x_723_; uint8_t v___x_724_; v_var_704_ = lean_ctor_get(v_v_627_, 1); lean_inc(v_var_704_); -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); v___x_705_ = lean_st_ref_get(v_a_628_); v___x_706_ = lean_st_ref_take(v_a_628_); v_values_712_ = lean_ctor_get(v___x_705_, 0); @@ -2159,7 +2159,7 @@ v_fn_736_ = lean_ctor_get(v_v_627_, 0); lean_inc(v_fn_736_); v_args_737_ = lean_ctor_get(v_v_627_, 1); lean_inc_ref(v_args_737_); -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); if (lean_obj_tag(v_fn_736_) == 1) { lean_object* v_pre_745_; @@ -2174,10 +2174,10 @@ if (lean_obj_tag(v_pre_746_) == 0) lean_object* v_str_747_; lean_object* v_str_748_; lean_object* v___x_749_; uint8_t v___x_750_; lean_object* v_args_752_; lean_object* v___y_753_; v_str_747_ = lean_ctor_get(v_fn_736_, 1); lean_inc_ref(v_str_747_); -lean_dec_ref(v_fn_736_); +lean_dec_ref_known(v_fn_736_, 2); v_str_748_ = lean_ctor_get(v_pre_745_, 1); lean_inc_ref(v_str_748_); -lean_dec_ref(v_pre_745_); +lean_dec_ref_known(v_pre_745_, 2); v___x_749_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue___closed__0)); v___x_750_ = lean_string_dec_eq(v_str_748_, v___x_749_); lean_dec_ref(v_str_748_); @@ -2328,7 +2328,7 @@ if (lean_obj_tag(v___x_793_) == 1) lean_object* v_fvarId_794_; lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v_values_797_; lean_object* v_values_798_; uint8_t v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v_old_804_; uint8_t v___x_805_; uint8_t v___x_806_; uint8_t v_new_807_; uint8_t v___x_808_; uint8_t v___x_809_; v_fvarId_794_ = lean_ctor_get(v___x_793_, 0); lean_inc(v_fvarId_794_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 1); v___x_795_ = lean_st_ref_get(v___y_790_); v___x_796_ = lean_st_ref_take(v___y_790_); v_values_797_ = lean_ctor_get(v___x_795_, 0); @@ -2444,7 +2444,7 @@ if (lean_obj_tag(v___x_756_) == 1) lean_object* v_fvarId_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v_values_760_; lean_object* v_values_761_; uint8_t v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v_old_767_; uint8_t v___x_768_; uint8_t v___x_769_; uint8_t v_new_770_; uint8_t v___x_771_; uint8_t v___x_772_; v_fvarId_757_ = lean_ctor_get(v___x_756_, 0); lean_inc(v_fvarId_757_); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 1); v___x_758_ = lean_st_ref_get(v___y_753_); v___x_759_ = lean_st_ref_take(v___y_753_); v_values_760_ = lean_ctor_get(v___x_758_, 0); @@ -2542,15 +2542,15 @@ return v___x_784_; } else { -lean_dec_ref(v_pre_745_); -lean_dec_ref(v_fn_736_); +lean_dec_ref_known(v_pre_745_, 2); +lean_dec_ref_known(v_fn_736_, 2); v___y_739_ = v_a_628_; goto v___jp_738_; } } else { -lean_dec_ref(v_fn_736_); +lean_dec_ref_known(v_fn_736_, 2); lean_dec(v_pre_745_); v___y_739_ = v_a_628_; goto v___jp_738_; @@ -2592,7 +2592,7 @@ case 5: lean_object* v_i_855_; uint8_t v___x_856_; v_i_855_ = lean_ctor_get(v_v_627_, 0); lean_inc_ref(v_i_855_); -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); v___x_856_ = l_Lean_Compiler_LCNF_CtorInfo_isScalar(v_i_855_); lean_dec_ref(v_i_855_); if (v___x_856_ == 0) @@ -2613,7 +2613,7 @@ goto v___jp_681_; case 4: { lean_object* v___x_859_; lean_object* v_fst_861_; lean_object* v_snd_862_; lean_object* v_values_865_; uint8_t v___x_866_; lean_object* v___x_867_; uint8_t v___x_868_; lean_object* v___x_869_; lean_object* v_old_870_; uint8_t v___x_871_; uint8_t v_new_872_; uint8_t v___x_873_; uint8_t v___x_874_; -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); v___x_859_ = lean_st_ref_take(v_a_628_); v_values_865_ = lean_ctor_get(v___x_859_, 0); lean_inc_ref(v_values_865_); @@ -2697,7 +2697,7 @@ return v___x_864_; case 10: { lean_object* v___x_886_; lean_object* v_fst_888_; lean_object* v_snd_889_; lean_object* v_values_892_; uint8_t v___x_893_; lean_object* v___x_894_; uint8_t v___x_895_; lean_object* v___x_896_; lean_object* v_old_897_; uint8_t v___x_898_; uint8_t v_new_899_; uint8_t v___x_900_; uint8_t v___x_901_; -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); v___x_886_ = lean_st_ref_take(v_a_628_); v_values_892_ = lean_ctor_get(v___x_886_, 0); lean_inc_ref(v_values_892_); @@ -2781,7 +2781,7 @@ return v___x_891_; case 8: { lean_object* v___x_913_; lean_object* v_fst_915_; lean_object* v_snd_916_; lean_object* v_values_919_; uint8_t v___x_920_; lean_object* v___x_921_; uint8_t v___x_922_; lean_object* v___x_923_; lean_object* v_old_924_; uint8_t v___x_925_; uint8_t v_new_926_; uint8_t v___x_927_; uint8_t v___x_928_; -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 3); v___x_913_ = lean_st_ref_take(v_a_628_); v_values_919_ = lean_ctor_get(v___x_913_, 0); lean_inc_ref(v_values_919_); @@ -2865,7 +2865,7 @@ return v___x_918_; case 7: { lean_object* v___x_940_; lean_object* v_fst_942_; lean_object* v_snd_943_; lean_object* v_values_946_; uint8_t v___x_947_; lean_object* v___x_948_; uint8_t v___x_949_; lean_object* v___x_950_; lean_object* v_old_951_; uint8_t v___x_952_; uint8_t v_new_953_; uint8_t v___x_954_; uint8_t v___x_955_; -lean_dec_ref(v_v_627_); +lean_dec_ref_known(v_v_627_, 2); v___x_940_ = lean_st_ref_take(v_a_628_); v_values_946_ = lean_ctor_get(v___x_940_, 0); lean_inc_ref(v_values_946_); @@ -3462,7 +3462,7 @@ case 0: lean_object* v_code_1098_; lean_object* v___x_1099_; v_code_1098_ = lean_ctor_get(v_alt_1090_, 2); lean_inc_ref(v_code_1098_); -lean_dec_ref(v_alt_1090_); +lean_dec_ref_known(v_alt_1090_, 3); lean_inc(v___y_1096_); lean_inc_ref(v___y_1095_); lean_inc(v___y_1094_); @@ -3476,7 +3476,7 @@ case 1: lean_object* v_code_1100_; lean_object* v___x_1101_; v_code_1100_ = lean_ctor_get(v_alt_1090_, 1); lean_inc_ref(v_code_1100_); -lean_dec_ref(v_alt_1090_); +lean_dec_ref_known(v_alt_1090_, 2); lean_inc(v___y_1096_); lean_inc_ref(v___y_1095_); lean_inc(v___y_1094_); @@ -3490,7 +3490,7 @@ return v___x_1101_; lean_object* v_code_1102_; lean_object* v___x_1103_; v_code_1102_ = lean_ctor_get(v_alt_1090_, 0); lean_inc_ref(v_code_1102_); -lean_dec_ref(v_alt_1090_); +lean_dec_ref_known(v_alt_1090_, 1); lean_inc(v___y_1096_); lean_inc_ref(v___y_1095_); lean_inc(v___y_1094_); @@ -3938,7 +3938,7 @@ v_decl_1292_ = lean_ctor_get(v_code_1285_, 0); lean_inc_ref(v_decl_1292_); v_k_1293_ = lean_ctor_get(v_code_1285_, 1); lean_inc_ref(v_k_1293_); -lean_dec_ref(v_code_1285_); +lean_dec_ref_known(v_code_1285_, 2); v_fvarId_1294_ = lean_ctor_get(v_decl_1292_, 0); lean_inc(v_fvarId_1294_); v_value_1295_ = lean_ctor_get(v_decl_1292_, 3); @@ -3947,7 +3947,7 @@ lean_dec_ref(v_decl_1292_); v___x_1296_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectLetValue(v_fvarId_1294_, v_value_1295_, v_a_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_); if (lean_obj_tag(v___x_1296_) == 0) { -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); v_code_1285_ = v_k_1293_; goto _start; } @@ -3964,7 +3964,7 @@ v_decl_1298_ = lean_ctor_get(v_code_1285_, 0); lean_inc_ref(v_decl_1298_); v_k_1299_ = lean_ctor_get(v_code_1285_, 1); lean_inc_ref(v_k_1299_); -lean_dec_ref(v_code_1285_); +lean_dec_ref_known(v_code_1285_, 2); v_params_1300_ = lean_ctor_get(v_decl_1298_, 2); lean_inc_ref(v_params_1300_); v_value_1301_ = lean_ctor_get(v_decl_1298_, 4); @@ -3978,11 +3978,11 @@ lean_dec_ref(v_params_1300_); if (lean_obj_tag(v___x_1305_) == 0) { lean_object* v___x_1306_; -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v___x_1306_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_k_1299_, v_a_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_); if (lean_obj_tag(v___x_1306_) == 0) { -lean_dec_ref(v___x_1306_); +lean_dec_ref_known(v___x_1306_, 1); v_code_1285_ = v_value_1301_; goto _start; } @@ -4006,7 +4006,7 @@ v_fvarId_1308_ = lean_ctor_get(v_code_1285_, 0); lean_inc(v_fvarId_1308_); v_args_1309_ = lean_ctor_get(v_code_1285_, 1); lean_inc_ref(v_args_1309_); -lean_dec_ref(v_code_1285_); +lean_dec_ref_known(v_code_1285_, 2); v___x_1310_ = 1; v___x_1311_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_1310_, v_fvarId_1308_, v_a_1288_); lean_dec(v_fvarId_1308_); @@ -4015,13 +4015,13 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_a_1312_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); if (lean_obj_tag(v_a_1312_) == 1) { lean_object* v_val_1313_; lean_object* v_params_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; size_t v_sz_1318_; size_t v___x_1319_; lean_object* v___x_1320_; v_val_1313_ = lean_ctor_get(v_a_1312_, 0); lean_inc(v_val_1313_); -lean_dec_ref(v_a_1312_); +lean_dec_ref_known(v_a_1312_, 1); v_params_1314_ = lean_ctor_get(v_val_1313_, 2); lean_inc_ref(v_params_1314_); lean_dec(v_val_1313_); @@ -4373,7 +4373,7 @@ case 8: lean_object* v_k_1389_; v_k_1389_ = lean_ctor_get(v_code_1285_, 3); lean_inc_ref(v_k_1389_); -lean_dec_ref(v_code_1285_); +lean_dec_ref_known(v_code_1285_, 4); v_code_1285_ = v_k_1389_; goto _start; } @@ -4382,7 +4382,7 @@ case 9: lean_object* v_k_1391_; v_k_1391_ = lean_ctor_get(v_code_1285_, 5); lean_inc_ref(v_k_1391_); -lean_dec_ref(v_code_1285_); +lean_dec_ref_known(v_code_1285_, 6); v_code_1285_ = v_k_1391_; goto _start; } @@ -4427,7 +4427,7 @@ if (lean_obj_tag(v___x_1416_) == 0) lean_object* v_a_1417_; size_t v___x_1418_; size_t v___x_1419_; v_a_1417_ = lean_ctor_get(v___x_1416_, 0); lean_inc(v_a_1417_); -lean_dec_ref(v___x_1416_); +lean_dec_ref_known(v___x_1416_, 1); v___x_1418_ = ((size_t)1ULL); v___x_1419_ = lean_usize_add(v_i_1404_, v___x_1418_); v_i_1404_ = v___x_1419_; @@ -4614,7 +4614,7 @@ lean_inc_ref(v_code_1520_); v___x_1521_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_collectCode(v_code_1520_, v_a_1493_, v_a_1494_, v_a_1495_, v_a_1496_, v_a_1497_); if (lean_obj_tag(v___x_1521_) == 0) { -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); v___y_1500_ = v_a_1493_; v___y_1501_ = v_a_1494_; v___y_1502_ = v_a_1495_; @@ -4878,7 +4878,7 @@ v___x_1636_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LC if (lean_obj_tag(v___x_1636_) == 0) { lean_object* v___x_1637_; -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 1); v___x_1637_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_analyzePropagatedBorrows_loop(v_decl_1629_, v_a_1630_, v_a_1631_, v_a_1632_, v_a_1633_, v_a_1634_); return v___x_1637_; } @@ -5190,7 +5190,7 @@ else lean_object* v_val_1766_; uint8_t v___x_1767_; uint8_t v___x_1768_; lean_object* v___x_1769_; v_val_1766_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_val_1766_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); v___x_1767_ = 1; v___x_1768_ = lean_unbox(v_val_1766_); lean_dec(v_val_1766_); @@ -5200,7 +5200,7 @@ if (lean_obj_tag(v___x_1769_) == 0) lean_object* v_a_1770_; v_a_1770_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_a_1770_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v_a_1759_ = v_a_1770_; goto v___jp_1758_; } @@ -5780,7 +5780,7 @@ return v___x_1974_; } else { -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 2); return v___x_1953_; } } @@ -5799,7 +5799,7 @@ if (lean_obj_tag(v___x_1982_) == 0) lean_object* v_a_1983_; lean_object* v___x_1984_; v_a_1983_ = lean_ctor_get(v___x_1982_, 0); lean_inc(v_a_1983_); -lean_dec_ref(v___x_1982_); +lean_dec_ref_known(v___x_1982_, 1); lean_inc_ref(v_value_1981_); lean_inc_ref(v_values_1944_); v___x_1984_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1944_, v_value_1981_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_); @@ -5808,7 +5808,7 @@ if (lean_obj_tag(v___x_1984_) == 0) lean_object* v_a_1985_; uint8_t v___x_1986_; lean_object* v___x_1987_; v_a_1985_ = lean_ctor_get(v___x_1984_, 0); lean_inc(v_a_1985_); -lean_dec_ref(v___x_1984_); +lean_dec_ref_known(v___x_1984_, 1); v___x_1986_ = 1; lean_inc_ref(v_type_1980_); lean_inc_ref(v_decl_1977_); @@ -5818,7 +5818,7 @@ if (lean_obj_tag(v___x_1987_) == 0) lean_object* v_a_1988_; lean_object* v___x_1989_; v_a_1988_ = lean_ctor_get(v___x_1987_, 0); lean_inc(v_a_1988_); -lean_dec_ref(v___x_1987_); +lean_dec_ref_known(v___x_1987_, 1); lean_inc_ref(v_k_1978_); v___x_1989_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_1944_, v_k_1978_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_); if (lean_obj_tag(v___x_1989_) == 0) @@ -5957,14 +5957,14 @@ return v___x_2009_; else { lean_dec(v_a_1988_); -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 2); return v___x_1989_; } } else { lean_object* v_a_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2025_; -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 2); lean_dec_ref(v_values_1944_); v_a_2018_ = lean_ctor_get(v___x_1987_, 0); v_isSharedCheck_2025_ = !lean_is_exclusive(v___x_1987_); @@ -6008,7 +6008,7 @@ return v___x_2023_; else { lean_dec(v_a_1983_); -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 2); lean_dec_ref(v_values_1944_); return v___x_1984_; } @@ -6016,7 +6016,7 @@ return v___x_1984_; else { lean_object* v_a_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2033_; -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 2); lean_dec_ref(v_values_1944_); v_a_2026_ = lean_ctor_get(v___x_1982_, 0); v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_1982_); @@ -6243,7 +6243,7 @@ lean_dec_ref(v_alts_2039_); lean_dec(v_discr_2038_); lean_dec_ref(v_resultType_2037_); lean_dec(v_typeName_2036_); -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 1); v_a_2070_ = lean_ctor_get(v___x_2044_, 0); v_isSharedCheck_2077_ = !lean_is_exclusive(v___x_2044_); if (v_isSharedCheck_2077_ == 0) @@ -6434,7 +6434,7 @@ return v___x_2108_; } else { -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 4); return v___x_2085_; } } @@ -6582,7 +6582,7 @@ return v___x_2142_; } else { -lean_dec_ref(v_code_1945_); +lean_dec_ref_known(v_code_1945_, 6); return v___x_2117_; } } @@ -6639,7 +6639,7 @@ if (lean_obj_tag(v___x_2168_) == 0) lean_object* v_a_2169_; size_t v___x_2170_; size_t v___x_2171_; uint8_t v___x_2172_; v_a_2169_ = lean_ctor_get(v___x_2168_, 0); lean_inc(v_a_2169_); -lean_dec_ref(v___x_2168_); +lean_dec_ref_known(v___x_2168_, 1); v___x_2170_ = lean_ptr_addr(v_a_2166_); v___x_2171_ = lean_ptr_addr(v_a_2169_); v___x_2172_ = lean_usize_dec_eq(v___x_2170_, v___x_2171_); @@ -6809,7 +6809,7 @@ if (lean_obj_tag(v___x_2223_) == 0) lean_object* v_a_2224_; lean_object* v___x_2225_; v_a_2224_ = lean_ctor_get(v___x_2223_, 0); lean_inc(v_a_2224_); -lean_dec_ref(v___x_2223_); +lean_dec_ref_known(v___x_2223_, 1); v___x_2225_ = l___private_Lean_Compiler_LCNF_PropagateBorrow_0__Lean_Compiler_LCNF_Decl_applyOwnedness_goCode(v_values_2198_, v_code_2211_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); if (lean_obj_tag(v___x_2225_) == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c index 9455fc832d0a..b585fe11f2ab 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c @@ -642,7 +642,7 @@ lean_inc(v_head_162_); v_decl_163_ = lean_ctor_get(v_head_162_, 0); v_tail_164_ = lean_ctor_get(v_todo_157_, 1); lean_inc(v_tail_164_); -lean_dec_ref(v_todo_157_); +lean_dec_ref_known(v_todo_157_, 2); v_fvarId_165_ = lean_ctor_get(v_decl_163_, 0); v___x_166_ = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDirectDeps___redArg(v_fvarId_165_, v_a_159_); if (lean_obj_tag(v___x_166_) == 0) @@ -650,7 +650,7 @@ if (lean_obj_tag(v___x_166_) == 0) lean_object* v_a_167_; lean_object* v___x_168_; lean_object* v___x_169_; v_a_167_ = lean_ctor_get(v___x_166_, 0); lean_inc(v_a_167_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 1); v___x_168_ = l_List_appendTR___redArg(v_a_167_, v_tail_164_); v___x_169_ = lean_array_push(v_acc_158_, v_head_162_); v_todo_157_ = v___x_168_; @@ -744,7 +744,7 @@ if (lean_obj_tag(v___x_207_) == 0) lean_object* v_a_208_; lean_object* v___x_209_; lean_object* v___x_210_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = ((lean_object*)(l_Lean_Compiler_LCNF_PullFunDecls_findFVarDeps___redArg___closed__0)); v___x_210_ = l_Lean_Compiler_LCNF_PullFunDecls_findFVarDepsFixpoint___redArg(v_a_208_, v___x_209_, v_a_205_); return v___x_210_; @@ -847,7 +847,7 @@ if (lean_obj_tag(v___x_249_) == 0) lean_object* v_a_250_; lean_object* v___x_251_; size_t v___x_252_; size_t v___x_253_; v_a_250_ = lean_ctor_get(v___x_249_, 0); lean_inc(v_a_250_); -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 1); v___x_251_ = l_Array_append___redArg(v_b_242_, v_a_250_); lean_dec(v_a_250_); v___x_252_ = ((size_t)1ULL); @@ -1802,7 +1802,7 @@ else lean_object* v_tail_634_; v_tail_634_ = lean_ctor_get(v_a_619_, 1); lean_inc(v_tail_634_); -lean_dec_ref(v_a_619_); +lean_dec_ref_known(v_a_619_, 2); v_a_619_ = v_tail_634_; goto _start; } @@ -1828,7 +1828,7 @@ if (v_isFun_640_ == 0) lean_object* v_tail_641_; v_tail_641_ = lean_ctor_get(v_a_636_, 1); lean_inc(v_tail_641_); -lean_dec_ref(v_a_636_); +lean_dec_ref_known(v_a_636_, 2); v_a_636_ = v_tail_641_; goto _start; } @@ -2034,14 +2034,14 @@ if (lean_obj_tag(v___x_716_) == 0) lean_object* v_a_717_; lean_object* v___x_718_; v_a_717_ = lean_ctor_get(v___x_716_, 0); lean_inc(v_a_717_); -lean_dec_ref(v___x_716_); +lean_dec_ref_known(v___x_716_, 1); v___x_718_ = l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps(v_params_713_, v_a_717_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_); if (lean_obj_tag(v___x_718_) == 0) { lean_object* v_a_719_; lean_object* v___x_720_; uint8_t v___x_721_; lean_object* v_value_723_; lean_object* v___y_724_; lean_object* v___y_725_; v_a_719_ = lean_ctor_get(v___x_718_, 0); lean_inc(v_a_719_); -lean_dec_ref(v___x_718_); +lean_dec_ref_known(v___x_718_, 1); v___x_720_ = l_Lean_instEmptyCollectionFVarIdHashSet; v___x_721_ = 0; if (v_isFun_701_ == 0) @@ -2060,7 +2060,7 @@ if (lean_obj_tag(v___x_750_) == 0) lean_object* v_a_751_; v_a_751_ = lean_ctor_get(v___x_750_, 0); lean_inc(v_a_751_); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v_value_723_ = v_a_751_; v___y_724_ = v_a_703_; v___y_725_ = v_a_705_; @@ -2325,7 +2325,7 @@ if (lean_obj_tag(v___x_785_) == 0) lean_object* v_a_786_; lean_object* v_fvarId_787_; lean_object* v___x_788_; v_a_786_ = lean_ctor_get(v___x_785_, 0); lean_inc(v_a_786_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 1); v_fvarId_787_ = lean_ctor_get(v_decl_783_, 0); v___x_788_ = l_Lean_Compiler_LCNF_PullFunDecls_attachFVarDeps___redArg(v_fvarId_787_, v_a_786_, v_a_777_); if (lean_obj_tag(v___x_788_) == 0) @@ -2461,13 +2461,13 @@ return v___x_808_; } else { -lean_dec_ref(v_code_776_); +lean_dec_ref_known(v_code_776_, 2); return v___x_788_; } } else { -lean_dec_ref(v_code_776_); +lean_dec_ref_known(v_code_776_, 2); return v___x_785_; } } @@ -2478,12 +2478,12 @@ v_decl_816_ = lean_ctor_get(v_code_776_, 0); lean_inc_ref(v_decl_816_); v_k_817_ = lean_ctor_get(v_code_776_, 1); lean_inc_ref(v_k_817_); -lean_dec_ref(v_code_776_); +lean_dec_ref_known(v_code_776_, 2); v___x_818_ = 1; v___x_819_ = l_Lean_Compiler_LCNF_PullFunDecls_addToPull(v___x_818_, v_decl_816_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); if (lean_obj_tag(v___x_819_) == 0) { -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); v_code_776_ = v_k_817_; goto _start; } @@ -2537,12 +2537,12 @@ v_decl_829_ = lean_ctor_get(v_code_776_, 0); lean_inc_ref(v_decl_829_); v_k_830_ = lean_ctor_get(v_code_776_, 1); lean_inc_ref(v_k_830_); -lean_dec_ref(v_code_776_); +lean_dec_ref_known(v_code_776_, 2); v___x_831_ = 0; v___x_832_ = l_Lean_Compiler_LCNF_PullFunDecls_addToPull(v___x_831_, v_decl_829_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); if (lean_obj_tag(v___x_832_) == 0) { -lean_dec_ref(v___x_832_); +lean_dec_ref_known(v___x_832_, 1); v_code_776_ = v_k_830_; goto _start; } @@ -2767,7 +2767,7 @@ lean_dec_ref(v_alts_846_); lean_dec(v_discr_845_); lean_dec_ref(v_resultType_844_); lean_dec(v_typeName_843_); -lean_dec_ref(v_code_776_); +lean_dec_ref_known(v_code_776_, 1); v_a_877_ = lean_ctor_get(v___x_851_, 0); v_isSharedCheck_884_ = !lean_is_exclusive(v___x_851_); if (v_isSharedCheck_884_ == 0) @@ -2848,14 +2848,14 @@ if (lean_obj_tag(v___x_913_) == 0) lean_object* v_a_914_; lean_object* v___x_915_; v_a_914_ = lean_ctor_get(v___x_913_, 0); lean_inc(v_a_914_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v___x_915_ = l_Lean_Compiler_LCNF_PullFunDecls_attachParamsDeps(v_params_911_, v_a_914_, v___y_889_, v___y_890_, v___y_891_, v___y_892_, v___y_893_); if (lean_obj_tag(v___x_915_) == 0) { lean_object* v_a_916_; lean_object* v___x_917_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); lean_inc_ref(v_a_898_); v___x_917_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_898_, v_a_916_); v_a_900_ = v___x_917_; @@ -2960,7 +2960,7 @@ if (lean_obj_tag(v___x_935_) == 0) lean_object* v_a_936_; lean_object* v___x_937_; v_a_936_ = lean_ctor_get(v___x_935_, 0); lean_inc(v_a_936_); -lean_dec_ref(v___x_935_); +lean_dec_ref_known(v___x_935_, 1); lean_inc_ref(v_a_898_); v___x_937_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_898_, v_a_936_); v_a_900_ = v___x_937_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c index 038d6c87a131..0099fefc891d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c @@ -1074,7 +1074,7 @@ v___x_477_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_477_, 0, v_isCandidateFn_427_); lean_ctor_set(v___x_477_, 1, v_included_428_); v___x_478_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_value_405_, v___x_477_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 2); v___y_430_ = v___x_478_; goto v___jp_429_; } @@ -1093,7 +1093,7 @@ v___x_480_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_480_, 0, v_isCandidateFn_427_); lean_ctor_set(v___x_480_, 1, v_included_428_); v___x_481_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_value_405_, v___x_480_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 2); v___y_430_ = v___x_481_; goto v___jp_429_; } @@ -1109,7 +1109,7 @@ v___x_485_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_485_, 0, v_isCandidateFn_427_); lean_ctor_set(v___x_485_, 1, v___x_484_); v___x_486_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_value_405_, v___x_485_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 2); v___y_430_ = v___x_486_; goto v___jp_429_; } @@ -1126,7 +1126,7 @@ v___x_490_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_490_, 0, v_isCandidateFn_427_); lean_ctor_set(v___x_490_, 1, v___x_489_); v___x_491_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_value_405_, v___x_490_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); -lean_dec_ref(v___x_490_); +lean_dec_ref_known(v___x_490_, 2); v___y_430_ = v___x_491_; goto v___jp_429_; } @@ -1184,14 +1184,14 @@ if (lean_obj_tag(v___y_430_) == 0) lean_object* v_a_431_; lean_object* v___x_432_; v_a_431_ = lean_ctor_get(v___y_430_, 0); lean_inc(v_a_431_); -lean_dec_ref(v___y_430_); +lean_dec_ref_known(v___y_430_, 1); v___x_432_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_400_, v_decl_401_, v_type_402_, v_params_403_, v_a_431_, v___y_409_); if (lean_obj_tag(v___x_432_) == 0) { lean_object* v_a_433_; lean_object* v_fvarId_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; v_a_433_ = lean_ctor_get(v___x_432_, 0); lean_inc(v_a_433_); -lean_dec_ref(v___x_432_); +lean_dec_ref_known(v___x_432_, 1); v_fvarId_434_ = lean_ctor_get(v_a_433_, 0); lean_inc(v_fvarId_434_); lean_inc(v_included_428_); @@ -1201,7 +1201,7 @@ v___x_436_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_436_, 0, v_isCandidateFn_427_); lean_ctor_set(v___x_436_, 1, v___x_435_); v___x_437_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_k_404_, v___x_436_, v___y_407_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 2); if (lean_obj_tag(v___x_437_) == 0) { switch(lean_obj_tag(v_code_399_)) @@ -1211,7 +1211,7 @@ case 1: lean_object* v_a_438_; lean_object* v_decl_439_; lean_object* v_k_440_; size_t v___x_441_; size_t v___x_442_; uint8_t v___x_443_; v_a_438_ = lean_ctor_get(v___x_437_, 0); lean_inc(v_a_438_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); v_decl_439_ = lean_ctor_get(v_code_399_, 0); v_k_440_ = lean_ctor_get(v_code_399_, 1); v___x_441_ = lean_ptr_addr(v_k_440_); @@ -1241,7 +1241,7 @@ case 2: lean_object* v_a_447_; lean_object* v_decl_448_; lean_object* v_k_449_; size_t v___x_450_; size_t v___x_451_; uint8_t v___x_452_; v_a_447_ = lean_ctor_get(v___x_437_, 0); lean_inc(v_a_447_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); v_decl_448_ = lean_ctor_get(v_code_399_, 0); v_k_449_ = lean_ctor_get(v_code_399_, 1); v___x_450_ = lean_ptr_addr(v_k_449_); @@ -1461,7 +1461,7 @@ if (lean_obj_tag(v___x_562_) == 0) lean_object* v_a_563_; uint8_t v___x_564_; v_a_563_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_a_563_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); v___x_564_ = lean_unbox(v_a_563_); lean_dec(v_a_563_); if (v___x_564_ == 0) @@ -1479,7 +1479,7 @@ lean_ctor_set(v___x_569_, 0, v_isCandidateFn_566_); lean_ctor_set(v___x_569_, 1, v___x_568_); lean_inc_ref(v_k_561_); v___x_570_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_k_561_, v___x_569_, v_a_527_, v_a_528_, v_a_529_, v_a_530_, v_a_531_); -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 2); if (lean_obj_tag(v___x_570_) == 0) { lean_object* v_a_571_; lean_object* v___x_573_; uint8_t v_isShared_574_; uint8_t v_isSharedCheck_593_; @@ -1597,14 +1597,14 @@ return v___x_591_; } else { -lean_dec_ref(v_code_525_); +lean_dec_ref_known(v_code_525_, 2); return v___x_570_; } } else { lean_inc_ref(v_k_561_); -lean_dec_ref(v_code_525_); +lean_dec_ref_known(v_code_525_, 2); v_code_525_ = v_k_561_; goto _start; } @@ -1612,7 +1612,7 @@ goto _start; else { lean_object* v_a_595_; lean_object* v___x_597_; uint8_t v_isShared_598_; uint8_t v_isSharedCheck_602_; -lean_dec_ref(v_code_525_); +lean_dec_ref_known(v_code_525_, 2); v_a_595_ = lean_ctor_get(v___x_562_, 0); v_isSharedCheck_602_ = !lean_is_exclusive(v___x_562_); if (v_isSharedCheck_602_ == 0) @@ -1741,7 +1741,7 @@ lean_ctor_set(v___x_642_, 0, v_isCandidateFn_637_); lean_ctor_set(v___x_642_, 1, v___x_638_); lean_inc_ref(v_code_636_); v___x_643_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_code_636_, v___x_642_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_); -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 2); v___y_617_ = v___x_643_; goto v___jp_616_; } @@ -1760,7 +1760,7 @@ lean_ctor_set(v___x_645_, 0, v_isCandidateFn_637_); lean_ctor_set(v___x_645_, 1, v___x_638_); lean_inc_ref(v_code_636_); v___x_646_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_code_636_, v___x_645_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_); -lean_dec_ref(v___x_645_); +lean_dec_ref_known(v___x_645_, 2); v___y_617_ = v___x_646_; goto v___jp_616_; } @@ -1776,7 +1776,7 @@ lean_ctor_set(v___x_650_, 0, v_isCandidateFn_637_); lean_ctor_set(v___x_650_, 1, v___x_649_); lean_inc_ref(v_code_636_); v___x_651_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_code_636_, v___x_650_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 2); v___y_617_ = v___x_651_; goto v___jp_616_; } @@ -1793,7 +1793,7 @@ lean_ctor_set(v___x_655_, 0, v_isCandidateFn_637_); lean_ctor_set(v___x_655_, 1, v___x_654_); lean_inc_ref(v_code_636_); v___x_656_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_code_636_, v___x_655_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 2); v___y_617_ = v___x_656_; goto v___jp_616_; } @@ -1811,7 +1811,7 @@ lean_ctor_set(v___x_660_, 0, v_isCandidateFn_658_); lean_ctor_set(v___x_660_, 1, v___x_659_); lean_inc_ref(v_code_657_); v___x_661_ = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls(v_code_657_, v___x_660_, v_a_610_, v_a_611_, v_a_612_, v_a_613_, v_a_614_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v___x_660_, 2); if (lean_obj_tag(v___x_661_) == 0) { lean_object* v_a_662_; lean_object* v___x_664_; uint8_t v_isShared_665_; uint8_t v_isSharedCheck_670_; @@ -1858,7 +1858,7 @@ return v___x_668_; else { lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; -lean_dec_ref(v_alt_608_); +lean_dec_ref_known(v_alt_608_, 1); v_a_671_ = lean_ctor_get(v___x_661_, 0); v_isSharedCheck_678_ = !lean_is_exclusive(v___x_661_); if (v_isSharedCheck_678_ == 0) @@ -2013,7 +2013,7 @@ if (lean_obj_tag(v___x_692_) == 0) lean_object* v_a_693_; size_t v___x_694_; size_t v___x_695_; uint8_t v___x_696_; v_a_693_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_a_693_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); v___x_694_ = lean_ptr_addr(v_a_691_); v___x_695_ = lean_ptr_addr(v_a_693_); v___x_696_ = lean_usize_dec_eq(v___x_694_, v___x_695_); @@ -2557,7 +2557,7 @@ if (lean_obj_tag(v___x_906_) == 0) lean_object* v_a_907_; lean_object* v___x_908_; lean_object* v___x_909_; v_a_907_ = lean_ctor_get(v___x_906_, 0); lean_inc(v_a_907_); -lean_dec_ref(v___x_906_); +lean_dec_ref_known(v___x_906_, 1); v___x_908_ = ((lean_object*)(l_Lean_Compiler_LCNF_Decl_pullLetDecls___lam__0___closed__0)); v___x_909_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00Lean_Compiler_LCNF_Decl_pullLetDecls_spec__0___redArg(v___x_908_, v_a_907_, v___y_899_, v___y_900_, v___y_901_, v___y_902_, v___y_903_, v___y_904_); if (lean_obj_tag(v___x_909_) == 0) @@ -3126,7 +3126,7 @@ return v___x_1085_; else { uint8_t v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1090_; -lean_dec_ref(v_a_1072_); +lean_dec_ref_known(v_a_1072_, 1); v___x_1087_ = 1; v___x_1088_ = lean_box(v___x_1087_); if (v_isShared_1075_ == 0) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PushProj.c b/stage0/stdlib/Lean/Compiler/LCNF/PushProj.c index 5a9fd6f9bc24..67210c939ba0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PushProj.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PushProj.c @@ -506,7 +506,7 @@ if (lean_obj_tag(v___x_143_) == 0) lean_object* v_a_144_; lean_object* v_one_145_; lean_object* v_n_146_; lean_object* v___x_147_; lean_object* v___x_148_; v_a_144_ = lean_ctor_get(v___x_143_, 0); lean_inc(v_a_144_); -lean_dec_ref(v___x_143_); +lean_dec_ref_known(v___x_143_, 1); v_one_145_ = lean_unsigned_to_nat(1u); v_n_146_ = lean_nat_sub(v_i_128_, v_one_145_); lean_dec(v_i_128_); @@ -690,7 +690,7 @@ switch(lean_obj_tag(v_value_246_)) { case 7: { -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 2); lean_inc(v_fvarId_245_); v_fvar_250_ = v_fvarId_245_; v___y_251_ = v_a_204_; @@ -701,7 +701,7 @@ goto v___jp_249_; } case 6: { -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 2); lean_inc(v_fvarId_245_); v_fvar_250_ = v_fvarId_245_; v___y_251_ = v_a_204_; @@ -712,7 +712,7 @@ goto v___jp_249_; } case 8: { -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 2); lean_inc(v_fvarId_245_); v_fvar_250_ = v_fvarId_245_; v___y_251_ = v_a_204_; @@ -792,7 +792,7 @@ else if (v___x_211_ == 0) { lean_dec(v_fvar_250_); -lean_dec_ref(v_b_216_); +lean_dec_ref_known(v_b_216_, 1); lean_dec_ref(v_ctxUsed_203_); lean_dec_ref(v_ctx_202_); v_decls_199_ = v_bs_217_; @@ -846,7 +846,7 @@ if (lean_obj_tag(v___x_226_) == 0) lean_object* v_a_227_; size_t v_sz_228_; size_t v___x_229_; lean_object* v___x_230_; v_a_227_ = lean_ctor_get(v___x_226_, 0); lean_inc(v_a_227_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v_sz_228_ = lean_array_size(v_altsUsed_201_); v___x_229_ = ((size_t)0ULL); v___x_230_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_PushProj_0__Lean_Compiler_LCNF_Cases_pushProjs_go_spec__3(v___y_219_, v_b_216_, v_sz_228_, v___x_229_, v_altsUsed_201_); @@ -1020,7 +1020,7 @@ case 0: lean_object* v_code_342_; v_code_342_ = lean_ctor_get(v_v_331_, 2); lean_inc_ref(v_code_342_); -lean_dec_ref(v_v_331_); +lean_dec_ref_known(v_v_331_, 3); v___y_336_ = v_code_342_; goto v___jp_335_; } @@ -1029,7 +1029,7 @@ case 1: lean_object* v_code_343_; v_code_343_ = lean_ctor_get(v_v_331_, 1); lean_inc_ref(v_code_343_); -lean_dec_ref(v_v_331_); +lean_dec_ref_known(v_v_331_, 2); v___y_336_ = v_code_343_; goto v___jp_335_; } @@ -1038,7 +1038,7 @@ goto v___jp_335_; lean_object* v_code_344_; v_code_344_ = lean_ctor_get(v_v_331_, 0); lean_inc_ref(v_code_344_); -lean_dec_ref(v_v_331_); +lean_dec_ref_known(v_v_331_, 1); v___y_336_ = v_code_344_; goto v___jp_335_; } @@ -1350,7 +1350,7 @@ if (lean_obj_tag(v___x_463_) == 0) lean_object* v_a_464_; size_t v___x_465_; size_t v___x_466_; uint8_t v___x_467_; v_a_464_ = lean_ctor_get(v___x_463_, 0); lean_inc(v_a_464_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); v___x_465_ = lean_ptr_addr(v_a_461_); v___x_466_ = lean_ptr_addr(v_a_464_); v___x_467_ = lean_usize_dec_eq(v___x_465_, v___x_466_); @@ -1467,7 +1467,7 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v_fst_507_; lean_object* v_snd_508_; lean_object* v___x_509_; v_a_506_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v_fst_507_ = lean_ctor_get(v_a_506_, 0); lean_inc(v_fst_507_); v_snd_508_ = lean_ctor_get(v_a_506_, 1); @@ -1649,7 +1649,7 @@ v_decl_548_ = lean_ctor_get(v_c_541_, 0); lean_inc_ref(v_decl_548_); v_k_549_ = lean_ctor_get(v_c_541_, 1); lean_inc_ref(v_k_549_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 2); v___x_550_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_550_, 0, v_decl_548_); v___x_551_ = lean_array_push(v_decls_542_, v___x_550_); @@ -1664,7 +1664,7 @@ v_decl_553_ = lean_ctor_get(v_c_541_, 0); lean_inc_ref(v_decl_553_); v_k_554_ = lean_ctor_get(v_c_541_, 1); lean_inc_ref(v_k_554_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 2); v_params_555_ = lean_ctor_get(v_decl_553_, 2); lean_inc_ref(v_params_555_); v_type_556_ = lean_ctor_get(v_decl_553_, 3); @@ -1701,7 +1701,7 @@ if (lean_obj_tag(v___x_564_) == 0) lean_object* v_a_565_; lean_object* v___x_567_; v_a_565_ = lean_ctor_get(v___x_564_, 0); lean_inc(v_a_565_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); if (v_isShared_562_ == 0) { lean_ctor_set_tag(v___x_561_, 2); @@ -1787,7 +1787,7 @@ case 4: lean_object* v_cases_580_; lean_object* v___x_581_; v_cases_580_ = lean_ctor_get(v_c_541_, 0); lean_inc_ref(v_cases_580_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 1); v___x_581_ = l___private_Lean_Compiler_LCNF_PushProj_0__Lean_Compiler_LCNF_Cases_pushProjs(v_cases_580_, v_decls_542_, v_a_543_, v_a_544_, v_a_545_, v_a_546_); return v___x_581_; } @@ -1802,7 +1802,7 @@ v_y_584_ = lean_ctor_get(v_c_541_, 2); lean_inc(v_y_584_); v_k_585_ = lean_ctor_get(v_c_541_, 3); lean_inc_ref(v_k_585_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 4); v___x_586_ = lean_alloc_ctor(3, 3, 0); lean_ctor_set(v___x_586_, 0, v_fvarId_582_); lean_ctor_set(v___x_586_, 1, v_i_583_); @@ -1823,7 +1823,7 @@ v_y_591_ = lean_ctor_get(v_c_541_, 2); lean_inc(v_y_591_); v_k_592_ = lean_ctor_get(v_c_541_, 3); lean_inc_ref(v_k_592_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 4); v___x_593_ = lean_alloc_ctor(4, 3, 0); lean_ctor_set(v___x_593_, 0, v_fvarId_589_); lean_ctor_set(v___x_593_, 1, v_i_590_); @@ -1848,7 +1848,7 @@ v_ty_600_ = lean_ctor_get(v_c_541_, 4); lean_inc_ref(v_ty_600_); v_k_601_ = lean_ctor_get(v_c_541_, 5); lean_inc_ref(v_k_601_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 6); v___x_602_ = lean_alloc_ctor(5, 5, 0); lean_ctor_set(v___x_602_, 0, v_fvarId_596_); lean_ctor_set(v___x_602_, 1, v_i_597_); @@ -1869,7 +1869,7 @@ v_cidx_606_ = lean_ctor_get(v_c_541_, 1); lean_inc(v_cidx_606_); v_k_607_ = lean_ctor_get(v_c_541_, 2); lean_inc_ref(v_k_607_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 3); v___x_608_ = lean_alloc_ctor(6, 2, 0); lean_ctor_set(v___x_608_, 0, v_fvarId_605_); lean_ctor_set(v___x_608_, 1, v_cidx_606_); @@ -1889,7 +1889,7 @@ v_check_613_ = lean_ctor_get_uint8(v_c_541_, sizeof(void*)*3); v_persistent_614_ = lean_ctor_get_uint8(v_c_541_, sizeof(void*)*3 + 1); v_k_615_ = lean_ctor_get(v_c_541_, 2); lean_inc_ref(v_k_615_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 3); v___x_616_ = lean_alloc_ctor(7, 2, 2); lean_ctor_set(v___x_616_, 0, v_fvarId_611_); lean_ctor_set(v___x_616_, 1, v_n_612_); @@ -1913,7 +1913,7 @@ v_objs_x3f_623_ = lean_ctor_get(v_c_541_, 2); lean_inc(v_objs_x3f_623_); v_k_624_ = lean_ctor_get(v_c_541_, 3); lean_inc_ref(v_k_624_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 4); v___x_625_ = lean_alloc_ctor(8, 3, 2); lean_ctor_set(v___x_625_, 0, v_fvarId_619_); lean_ctor_set(v___x_625_, 1, v_n_620_); @@ -1932,7 +1932,7 @@ v_fvarId_628_ = lean_ctor_get(v_c_541_, 0); lean_inc(v_fvarId_628_); v_k_629_ = lean_ctor_get(v_c_541_, 1); lean_inc_ref(v_k_629_); -lean_dec_ref(v_c_541_); +lean_dec_ref_known(v_c_541_, 2); v___x_630_ = lean_alloc_ctor(9, 1, 0); lean_ctor_set(v___x_630_, 0, v_fvarId_628_); v___x_631_ = lean_array_push(v_decls_542_, v___x_630_); @@ -2264,7 +2264,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; uint8_t v___x_768_; lean_object* v___x_770_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = 1; if (v_isShared_764_ == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c b/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c index a8ab43947973..e74d9e18cb62 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c @@ -773,7 +773,7 @@ if (lean_obj_tag(v_arg_188_) == 1) lean_object* v_fvarId_192_; lean_object* v___x_193_; v_fvarId_192_ = lean_ctor_get(v_arg_188_, 0); lean_inc(v_fvarId_192_); -lean_dec_ref(v_arg_188_); +lean_dec_ref_known(v_arg_188_, 1); v___x_193_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_fvarId_192_, v_a_189_, v_a_190_); return v___x_193_; } @@ -903,7 +903,7 @@ if (lean_obj_tag(v___x_241_) == 1) lean_object* v_fvarId_246_; lean_object* v_a_247_; lean_object* v_fvarId_248_; uint8_t v___x_249_; v_fvarId_246_ = lean_ctor_get(v___x_241_, 0); lean_inc(v_fvarId_246_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v_a_247_ = lean_array_uget_borrowed(v_as_219_, v_i_221_); v_fvarId_248_ = lean_ctor_get(v_a_247_, 0); v___x_249_ = l_Lean_instBEqFVarId_beq(v_fvarId_246_, v_fvarId_248_); @@ -913,7 +913,7 @@ lean_object* v___x_250_; v___x_250_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_fvarId_246_, v___y_223_, v___y_224_); if (lean_obj_tag(v___x_250_) == 0) { -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); v_a_227_ = v___x_245_; goto v___jp_226_; } @@ -1052,7 +1052,7 @@ v___x_289_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_fvarId_288_, v__ if (lean_obj_tag(v___x_289_) == 0) { lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_294_; -lean_dec_ref(v___x_289_); +lean_dec_ref_known(v___x_289_, 1); v___x_290_ = lean_box(0); v___x_291_ = lean_unsigned_to_nat(1u); v___x_292_ = lean_nat_add(v_start_280_, v___x_291_); @@ -1118,7 +1118,7 @@ if (lean_obj_tag(v___x_313_) == 0) lean_object* v_a_314_; size_t v___x_315_; size_t v___x_316_; v_a_314_ = lean_ctor_get(v___x_313_, 0); lean_inc(v_a_314_); -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 1); v___x_315_ = ((size_t)1ULL); v___x_316_ = lean_usize_add(v_i_305_, v___x_315_); v_i_305_ = v___x_316_; @@ -1202,7 +1202,7 @@ v___x_343_ = l_Lean_Compiler_LCNF_FindUsed_visitArg___redArg(v___x_342_, v___y_3 if (lean_obj_tag(v___x_343_) == 0) { lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; lean_object* v___x_348_; -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 1); v___x_344_ = lean_box(0); v___x_345_ = lean_unsigned_to_nat(1u); v___x_346_ = lean_nat_add(v_start_335_, v___x_345_); @@ -1314,7 +1314,7 @@ case 2: lean_object* v_struct_377_; lean_object* v___x_378_; v_struct_377_ = lean_ctor_get(v_e_358_, 2); lean_inc(v_struct_377_); -lean_dec_ref(v_e_358_); +lean_dec_ref_known(v_e_358_, 3); v___x_378_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_struct_377_, v_a_359_, v_a_360_); return v___x_378_; } @@ -1327,7 +1327,7 @@ v_declName_381_ = lean_ctor_get(v_e_358_, 0); lean_inc(v_declName_381_); v_args_382_ = lean_ctor_get(v_e_358_, 2); lean_inc_ref(v_args_382_); -lean_dec_ref(v_e_358_); +lean_dec_ref_known(v_e_358_, 3); v_name_383_ = lean_ctor_get(v_toSignature_380_, 0); v_params_384_ = lean_ctor_get(v_toSignature_380_, 3); v___x_399_ = lean_name_eq(v_declName_381_, v_name_383_); @@ -1395,7 +1395,7 @@ v___x_418_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_418_) == 0) { lean_object* v_lower_420_; lean_object* v_upper_421_; lean_object* v___x_427_; uint8_t v___x_428_; -lean_dec_ref(v___x_418_); +lean_dec_ref_known(v___x_418_, 1); v___x_427_ = lean_array_get_size(v_params_384_); v___x_428_ = lean_nat_dec_le(v___x_427_, v___x_413_); if (v___x_428_ == 0) @@ -1419,7 +1419,7 @@ v___x_424_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_FindUsed_ if (lean_obj_tag(v___x_424_) == 0) { lean_object* v___x_425_; uint8_t v___x_426_; -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); v___x_425_ = lean_array_get_size(v_params_384_); v___x_426_ = lean_nat_dec_le(v___x_414_, v___x_413_); if (v___x_426_ == 0) @@ -1548,7 +1548,7 @@ v_fvarId_437_ = lean_ctor_get(v_e_358_, 0); lean_inc(v_fvarId_437_); v_args_438_ = lean_ctor_get(v_e_358_, 1); lean_inc_ref(v_args_438_); -lean_dec_ref(v_e_358_); +lean_dec_ref_known(v_e_358_, 2); v___x_439_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_fvarId_437_, v_a_359_, v_a_360_); v_isSharedCheck_460_ = !lean_is_exclusive(v___x_439_); if (v_isSharedCheck_460_ == 0) @@ -1778,14 +1778,14 @@ v_decl_595_ = lean_ctor_get(v_code_575_, 0); lean_inc_ref(v_decl_595_); v_k_596_ = lean_ctor_get(v_code_575_, 1); lean_inc_ref(v_k_596_); -lean_dec_ref(v_code_575_); +lean_dec_ref_known(v_code_575_, 2); v_value_597_ = lean_ctor_get(v_decl_595_, 3); lean_inc(v_value_597_); lean_dec_ref(v_decl_595_); v___x_598_ = l_Lean_Compiler_LCNF_FindUsed_visitLetValue(v_value_597_, v_a_576_, v_a_577_, v_a_578_, v_a_579_, v_a_580_, v_a_581_); if (lean_obj_tag(v___x_598_) == 0) { -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v_code_575_ = v_k_596_; goto _start; } @@ -1800,7 +1800,7 @@ case 3: lean_object* v_args_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; uint8_t v___x_604_; v_args_600_ = lean_ctor_get(v_code_575_, 1); lean_inc_ref(v_args_600_); -lean_dec_ref(v_code_575_); +lean_dec_ref_known(v_code_575_, 2); v___x_601_ = lean_unsigned_to_nat(0u); v___x_602_ = lean_array_get_size(v_args_600_); v___x_603_ = lean_box(0); @@ -1853,7 +1853,7 @@ case 4: lean_object* v_cases_614_; lean_object* v_discr_615_; lean_object* v_alts_616_; lean_object* v___x_617_; v_cases_614_ = lean_ctor_get(v_code_575_, 0); lean_inc_ref(v_cases_614_); -lean_dec_ref(v_code_575_); +lean_dec_ref_known(v_code_575_, 1); v_discr_615_ = lean_ctor_get(v_cases_614_, 2); lean_inc(v_discr_615_); v_alts_616_ = lean_ctor_get(v_cases_614_, 3); @@ -1974,7 +1974,7 @@ case 5: lean_object* v_fvarId_640_; lean_object* v___x_641_; v_fvarId_640_ = lean_ctor_get(v_code_575_, 0); lean_inc(v_fvarId_640_); -lean_dec_ref(v_code_575_); +lean_dec_ref_known(v_code_575_, 1); v___x_641_ = l_Lean_Compiler_LCNF_FindUsed_visitFVar___redArg(v_fvarId_640_, v_a_576_, v_a_577_); return v___x_641_; } @@ -2051,7 +2051,7 @@ lean_dec_ref(v_decl_584_); v___x_593_ = l_Lean_Compiler_LCNF_FindUsed_visit(v_value_592_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_); if (lean_obj_tag(v___x_593_) == 0) { -lean_dec_ref(v___x_593_); +lean_dec_ref_known(v___x_593_, 1); v_code_575_ = v_k_585_; v_a_576_ = v___y_586_; v_a_577_ = v___y_587_; @@ -2122,7 +2122,7 @@ if (lean_obj_tag(v___x_666_) == 0) lean_object* v_a_667_; size_t v___x_668_; size_t v___x_669_; v_a_667_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_667_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 1); v___x_668_ = ((size_t)1ULL); v___x_669_ = lean_usize_add(v_i_654_, v___x_668_); v_i_654_ = v___x_669_; @@ -2177,7 +2177,7 @@ if (lean_obj_tag(v_v_701_) == 0) lean_object* v_code_709_; lean_object* v___x_710_; v_code_709_ = lean_ctor_get(v_v_701_, 0); lean_inc_ref(v_code_709_); -lean_dec_ref(v_v_701_); +lean_dec_ref_known(v_v_701_, 1); lean_inc(v___y_707_); lean_inc_ref(v___y_706_); lean_inc(v___y_705_); @@ -2367,7 +2367,7 @@ v___x_787_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_787_, 0, v_decl_772_); lean_ctor_set(v___x_787_, 1, v___y_784_); v___x_788_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00Lean_Compiler_LCNF_FindUsed_collectUsedParams_spec__0___redArg(v___x_786_, v_value_779_, v___x_787_, v___x_785_, v_a_773_, v_a_774_, v_a_775_, v_a_776_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 2); if (lean_obj_tag(v___x_788_) == 0) { lean_object* v___x_790_; uint8_t v_isShared_791_; uint8_t v_isSharedCheck_796_; @@ -2756,7 +2756,7 @@ return v___x_972_; } else { -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 2); return v___x_952_; } } @@ -2773,7 +2773,7 @@ if (lean_obj_tag(v___x_983_) == 0) lean_object* v_a_984_; uint8_t v___x_985_; lean_object* v___x_986_; lean_object* v___x_988_; v_a_984_ = lean_ctor_get(v___x_983_, 0); lean_inc(v_a_984_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 1); v___x_985_ = 0; v___x_986_ = lean_box(0); lean_inc(v_auxDeclName_949_); @@ -2805,7 +2805,7 @@ if (lean_obj_tag(v___x_989_) == 0) lean_object* v_a_990_; lean_object* v___x_991_; v_a_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_a_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); lean_inc_ref(v_k_942_); v___x_991_ = l_Lean_Compiler_LCNF_ReduceArity_reduce(v_k_942_, v_a_867_, v_a_868_, v_a_869_, v_a_870_, v_a_871_); if (lean_obj_tag(v___x_991_) == 0) @@ -2944,14 +2944,14 @@ return v___x_1011_; else { lean_dec(v_a_990_); -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 2); return v___x_991_; } } else { lean_object* v_a_1020_; lean_object* v___x_1022_; uint8_t v_isShared_1023_; uint8_t v_isSharedCheck_1027_; -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 2); v_a_1020_ = lean_ctor_get(v___x_989_, 0); v_isSharedCheck_1027_ = !lean_is_exclusive(v___x_989_); if (v_isSharedCheck_1027_ == 0) @@ -2996,7 +2996,7 @@ else { lean_object* v_a_1029_; lean_object* v___x_1031_; uint8_t v_isShared_1032_; uint8_t v_isSharedCheck_1036_; lean_del_object(v___x_946_); -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 2); v_a_1029_ = lean_ctor_get(v___x_983_, 0); v_isSharedCheck_1036_ = !lean_is_exclusive(v___x_983_); if (v_isSharedCheck_1036_ == 0) @@ -3178,7 +3178,7 @@ return v___x_1060_; } else { -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 2); return v___x_1040_; } } @@ -3393,7 +3393,7 @@ lean_dec_ref(v_alts_1076_); lean_dec(v_discr_1075_); lean_dec_ref(v_resultType_1074_); lean_dec(v_typeName_1073_); -lean_dec_ref(v_code_866_); +lean_dec_ref_known(v_code_866_, 1); v_a_1107_ = lean_ctor_get(v___x_1081_, 0); v_isSharedCheck_1114_ = !lean_is_exclusive(v___x_1081_); if (v_isSharedCheck_1114_ == 0) @@ -3503,7 +3503,7 @@ if (lean_obj_tag(v___x_898_) == 0) lean_object* v_a_899_; uint8_t v___x_900_; lean_object* v___x_901_; v_a_899_ = lean_ctor_get(v___x_898_, 0); lean_inc(v_a_899_); -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 1); v___x_900_ = 0; v___x_901_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_900_, v_decl_888_, v_type_896_, v_params_895_, v_a_899_, v___y_892_); if (lean_obj_tag(v___x_901_) == 0) @@ -3511,7 +3511,7 @@ if (lean_obj_tag(v___x_901_) == 0) lean_object* v_a_902_; lean_object* v___x_903_; v_a_902_ = lean_ctor_get(v___x_901_, 0); lean_inc(v_a_902_); -lean_dec_ref(v___x_901_); +lean_dec_ref_known(v___x_901_, 1); v___x_903_ = l_Lean_Compiler_LCNF_ReduceArity_reduce(v_k_889_, v___y_890_, v___y_891_, v___y_892_, v___y_893_, v___y_894_); if (lean_obj_tag(v___x_903_) == 0) { @@ -3522,7 +3522,7 @@ case 1: lean_object* v_a_904_; lean_object* v_decl_905_; lean_object* v_k_906_; size_t v___x_907_; size_t v___x_908_; uint8_t v___x_909_; v_a_904_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_a_904_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v_decl_905_ = lean_ctor_get(v_code_866_, 0); v_k_906_ = lean_ctor_get(v_code_866_, 1); v___x_907_ = lean_ptr_addr(v_k_906_); @@ -3552,7 +3552,7 @@ case 2: lean_object* v_a_913_; lean_object* v_decl_914_; lean_object* v_k_915_; size_t v___x_916_; size_t v___x_917_; uint8_t v___x_918_; v_a_913_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_a_913_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v_decl_914_ = lean_ctor_get(v_code_866_, 0); v_k_915_ = lean_ctor_get(v_code_866_, 1); v___x_916_ = lean_ptr_addr(v_k_915_); @@ -3743,7 +3743,7 @@ if (lean_obj_tag(v___x_1131_) == 0) lean_object* v_a_1132_; lean_object* v___x_1133_; size_t v___x_1134_; size_t v___x_1135_; uint8_t v___x_1136_; v_a_1132_ = lean_ctor_get(v___x_1131_, 0); lean_inc(v_a_1132_); -lean_dec_ref(v___x_1131_); +lean_dec_ref_known(v___x_1131_, 1); lean_inc(v_a_1128_); v___x_1133_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_1128_, v_a_1132_); v___x_1134_ = lean_ptr_addr(v_a_1128_); @@ -4884,7 +4884,7 @@ if (lean_obj_tag(v___x_1543_) == 0) lean_object* v_a_1544_; lean_object* v___x_1545_; lean_object* v_bs_x27_1546_; size_t v___x_1547_; size_t v___x_1548_; lean_object* v___x_1549_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v___x_1545_ = lean_unsigned_to_nat(0u); v_bs_x27_1546_ = lean_array_uset(v_bs_1531_, v_i_1530_, v___x_1545_); v___x_1547_ = ((size_t)1ULL); @@ -5276,14 +5276,14 @@ if (lean_obj_tag(v___x_1725_) == 0) lean_object* v_a_1726_; lean_object* v___x_1727_; v_a_1726_ = lean_ctor_get(v___x_1725_, 0); lean_inc(v_a_1726_); -lean_dec_ref(v___x_1725_); +lean_dec_ref_known(v___x_1725_, 1); v___x_1727_ = l_Lean_Compiler_LCNF_Code_inferType(v___y_1710_, v_code_1693_, v___y_1714_, v___y_1711_, v___y_1713_, v___y_1718_); if (lean_obj_tag(v___x_1727_) == 0) { lean_object* v_a_1728_; lean_object* v___x_1729_; v_a_1728_ = lean_ctor_get(v___x_1727_, 0); lean_inc(v_a_1728_); -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); lean_inc_ref(v___y_1715_); v___x_1729_ = l_Lean_Compiler_LCNF_mkForallParams(v___y_1710_, v___y_1715_, v_a_1728_, v___y_1714_, v___y_1711_, v___y_1713_, v___y_1718_); lean_dec(v_a_1728_); @@ -5292,7 +5292,7 @@ if (lean_obj_tag(v___x_1729_) == 0) lean_object* v_a_1730_; lean_object* v___x_1731_; lean_object* v___x_1733_; v_a_1730_ = lean_ctor_get(v___x_1729_, 0); lean_inc(v_a_1730_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___x_1731_ = lean_box(0); lean_inc(v___y_1723_); if (v_isShared_1708_ == 0) @@ -5329,7 +5329,7 @@ v___x_1735_ = l_Lean_Compiler_LCNF_Decl_saveMono___redArg(v___x_1734_, v___y_171 if (lean_obj_tag(v___x_1735_) == 0) { lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1736_ = lean_obj_once(&l_Lean_Compiler_LCNF_Decl_reduceArity___closed__0, &l_Lean_Compiler_LCNF_Decl_reduceArity___closed__0_once, _init_l_Lean_Compiler_LCNF_Decl_reduceArity___closed__0); lean_inc(v___y_1712_); v___x_1737_ = lean_alloc_ctor(0, 2, 0); @@ -5342,7 +5342,7 @@ if (lean_obj_tag(v___x_1739_) == 0) lean_object* v_a_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; size_t v_sz_1745_; lean_object* v___x_1746_; v_a_1740_ = lean_ctor_get(v___x_1739_, 0); lean_inc_n(v_a_1740_, 2); -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 1); v___x_1741_ = lean_mk_empty_array_with_capacity(v___y_1712_); v___x_1742_ = lean_array_get_size(v_a_1740_); v___x_1743_ = l_Array_toSubarray___redArg(v_a_1740_, v___y_1712_, v___x_1742_); @@ -5357,7 +5357,7 @@ if (lean_obj_tag(v___x_1746_) == 0) lean_object* v_a_1747_; lean_object* v_fst_1748_; lean_object* v___x_1750_; uint8_t v_isShared_1751_; uint8_t v_isSharedCheck_1804_; v_a_1747_ = lean_ctor_get(v___x_1746_, 0); lean_inc(v_a_1747_); -lean_dec_ref(v___x_1746_); +lean_dec_ref_known(v___x_1746_, 1); v_fst_1748_ = lean_ctor_get(v_a_1747_, 0); v_isSharedCheck_1804_ = !lean_is_exclusive(v_a_1747_); if (v_isSharedCheck_1804_ == 0) @@ -5391,7 +5391,7 @@ if (lean_obj_tag(v___x_1754_) == 0) lean_object* v_a_1755_; lean_object* v_fvarId_1756_; lean_object* v___x_1757_; lean_object* v___x_1759_; v_a_1755_ = lean_ctor_get(v___x_1754_, 0); lean_inc(v_a_1755_); -lean_dec_ref(v___x_1754_); +lean_dec_ref_known(v___x_1754_, 1); v_fvarId_1756_ = lean_ctor_get(v_a_1755_, 0); lean_inc(v_fvarId_1756_); v___x_1757_ = lean_alloc_ctor(5, 1, 0); @@ -5434,7 +5434,7 @@ v___x_1764_ = l_Lean_Compiler_LCNF_Decl_saveMono___redArg(v___x_1763_, v___y_171 if (lean_obj_tag(v___x_1764_) == 0) { lean_object* v___x_1765_; lean_object* v___x_1766_; -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); v___x_1765_ = lean_st_ref_get(v___x_1738_); lean_dec(v___x_1738_); lean_dec(v___x_1765_); @@ -5490,8 +5490,8 @@ return v___x_1775_; else { lean_object* v_a_1779_; lean_object* v___x_1781_; uint8_t v_isShared_1782_; uint8_t v_isSharedCheck_1786_; -lean_dec_ref(v___x_1763_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1763_, 3); +lean_dec_ref_known(v___x_1734_, 3); v_a_1779_ = lean_ctor_get(v___x_1766_, 0); v_isSharedCheck_1786_ = !lean_is_exclusive(v___x_1766_); if (v_isSharedCheck_1786_ == 0) @@ -5534,9 +5534,9 @@ return v___x_1784_; else { lean_object* v_a_1787_; lean_object* v___x_1789_; uint8_t v_isShared_1790_; uint8_t v_isSharedCheck_1794_; -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 3); lean_dec(v___x_1738_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 3); lean_dec_ref(v___y_1724_); v_a_1787_ = lean_ctor_get(v___x_1764_, 0); v_isSharedCheck_1794_ = !lean_is_exclusive(v___x_1764_); @@ -5584,7 +5584,7 @@ lean_object* v_a_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint lean_del_object(v___x_1750_); lean_dec(v_a_1740_); lean_dec(v___x_1738_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 3); lean_dec_ref(v___y_1724_); lean_dec_ref(v_type_1703_); lean_dec(v_levelParams_1702_); @@ -5634,7 +5634,7 @@ else lean_object* v_a_1806_; lean_object* v___x_1808_; uint8_t v_isShared_1809_; uint8_t v_isSharedCheck_1813_; lean_dec(v_a_1740_); lean_dec(v___x_1738_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 3); lean_dec_ref(v___y_1724_); lean_dec(v___y_1723_); lean_dec_ref(v_type_1703_); @@ -5683,7 +5683,7 @@ else { lean_object* v_a_1814_; lean_object* v___x_1816_; uint8_t v_isShared_1817_; uint8_t v_isSharedCheck_1821_; lean_dec(v___x_1738_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 3); lean_dec_ref(v___y_1724_); lean_dec(v___y_1723_); lean_dec_ref(v___y_1722_); @@ -5733,7 +5733,7 @@ return v___x_1819_; else { lean_object* v_a_1822_; lean_object* v___x_1824_; uint8_t v_isShared_1825_; uint8_t v_isSharedCheck_1829_; -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 3); lean_dec_ref(v___y_1724_); lean_dec(v___y_1723_); lean_dec_ref(v___y_1722_); @@ -6155,7 +6155,7 @@ lean_inc(v___y_1899_); v___x_1907_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_reduceArity_spec__9(v___y_1899_, v___x_1906_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); if (lean_obj_tag(v___x_1907_) == 0) { -lean_dec_ref(v___x_1907_); +lean_dec_ref_known(v___x_1907_, 1); v___y_1879_ = v___y_1900_; v___y_1880_ = v_a_1684_; v___y_1881_ = v_a_1685_; @@ -6174,7 +6174,7 @@ lean_dec(v_name_1701_); lean_dec(v_a_1695_); lean_dec_ref(v_code_1693_); lean_dec(v_inlineAttr_x3f_1692_); -lean_dec_ref(v_value_1689_); +lean_dec_ref_known(v_value_1689_, 1); v_a_1908_ = lean_ctor_get(v___x_1907_, 0); v_isSharedCheck_1915_ = !lean_is_exclusive(v___x_1907_); if (v_isSharedCheck_1915_ == 0) @@ -6295,7 +6295,7 @@ lean_dec(v_levelParams_1702_); lean_dec(v_name_1701_); lean_dec(v_a_1695_); lean_dec_ref(v_code_1693_); -lean_dec_ref(v_value_1689_); +lean_dec_ref_known(v_value_1689_, 1); v___x_1934_ = lean_unsigned_to_nat(1u); v___x_1935_ = lean_mk_empty_array_with_capacity(v___x_1934_); v___x_1936_ = lean_array_push(v___x_1935_, v_decl_1683_); @@ -6326,7 +6326,7 @@ else { lean_object* v_a_1945_; lean_object* v___x_1947_; uint8_t v_isShared_1948_; uint8_t v_isSharedCheck_1952_; lean_dec_ref(v_code_1693_); -lean_dec_ref(v_value_1689_); +lean_dec_ref_known(v_value_1689_, 1); lean_dec_ref(v_toSignature_1690_); lean_dec_ref(v_decl_1683_); v_a_1945_ = lean_ctor_get(v___x_1694_, 0); @@ -6491,7 +6491,7 @@ if (lean_obj_tag(v___x_2023_) == 0) lean_object* v_a_2024_; lean_object* v___x_2025_; v_a_2024_ = lean_ctor_get(v___x_2023_, 0); lean_inc(v_a_2024_); -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 1); v___x_2025_ = l_Array_append___redArg(v_b_2010_, v_a_2024_); lean_dec(v_a_2024_); v_a_2017_ = v___x_2025_; @@ -6505,7 +6505,7 @@ if (lean_obj_tag(v___x_2023_) == 0) lean_object* v_a_2026_; v_a_2026_ = lean_ctor_get(v___x_2023_, 0); lean_inc(v_a_2026_); -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 1); v_a_2017_ = v_a_2026_; goto v___jp_2016_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c index 98babd846fbb..57a77c497da1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c @@ -557,7 +557,7 @@ v___x_132_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_131_, v_a_127_, v___ if (lean_obj_tag(v___x_132_) == 0) { lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_136_; -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v___x_133_ = lean_box(v___x_130_); v___x_134_ = lean_array_push(v_fst_122_, v___x_133_); if (v_isShared_126_ == 0) @@ -871,7 +871,7 @@ return v___x_205_; } else { -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); return v___x_185_; } } @@ -890,7 +890,7 @@ if (lean_obj_tag(v___x_218_) == 0) lean_object* v_a_219_; uint8_t v___x_220_; lean_object* v___x_221_; v_a_219_ = lean_ctor_get(v___x_218_, 0); lean_inc(v_a_219_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 1); v___x_220_ = 0; lean_inc_ref(v_params_215_); lean_inc_ref(v_type_216_); @@ -901,7 +901,7 @@ if (lean_obj_tag(v___x_221_) == 0) lean_object* v_a_222_; lean_object* v___x_223_; v_a_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); lean_inc_ref(v_k_214_); v___x_223_ = l_Lean_Compiler_LCNF_ReduceJpArity_reduce(v_k_214_, v_a_177_, v_a_178_, v_a_179_, v_a_180_, v_a_181_); if (lean_obj_tag(v___x_223_) == 0) @@ -1040,14 +1040,14 @@ return v___x_243_; else { lean_dec(v_a_222_); -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); return v___x_223_; } } else { lean_object* v_a_252_; lean_object* v___x_254_; uint8_t v_isShared_255_; uint8_t v_isSharedCheck_259_; -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); v_a_252_ = lean_ctor_get(v___x_221_, 0); v_isSharedCheck_259_ = !lean_is_exclusive(v___x_221_); if (v_isSharedCheck_259_ == 0) @@ -1089,7 +1089,7 @@ return v___x_257_; } else { -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); return v___x_218_; } } @@ -1108,7 +1108,7 @@ if (lean_obj_tag(v___x_265_) == 0) lean_object* v_a_266_; lean_object* v___x_267_; uint8_t v___x_268_; lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; size_t v_sz_273_; size_t v___x_274_; lean_object* v___x_275_; v_a_266_ = lean_ctor_get(v___x_265_, 0); lean_inc_n(v_a_266_, 2); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v___x_267_ = l_Lean_instEmptyCollectionFVarIdHashSet; v___x_268_ = 0; v___x_269_ = l_Lean_Compiler_LCNF_Code_collectUsed(v___x_268_, v_a_266_, v___x_267_); @@ -1127,7 +1127,7 @@ if (lean_obj_tag(v___x_275_) == 0) lean_object* v_a_276_; lean_object* v_snd_277_; lean_object* v_fst_278_; lean_object* v_snd_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; uint8_t v___x_283_; v_a_276_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v_snd_277_ = lean_ctor_get(v_a_276_, 1); lean_inc(v_snd_277_); lean_dec(v_a_276_); @@ -1174,7 +1174,7 @@ if (lean_obj_tag(v___x_287_) == 0) lean_object* v_a_288_; lean_object* v___x_289_; v_a_288_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_a_288_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); lean_inc_ref(v___x_280_); v___x_289_ = l_Lean_Compiler_LCNF_mkForallParams(v___x_268_, v___x_280_, v_a_288_, v_a_178_, v_a_179_, v_a_180_, v_a_181_); lean_dec(v_a_288_); @@ -1183,14 +1183,14 @@ if (lean_obj_tag(v___x_289_) == 0) lean_object* v_a_290_; lean_object* v___x_291_; v_a_290_ = lean_ctor_get(v___x_289_, 0); lean_inc(v_a_290_); -lean_dec_ref(v___x_289_); +lean_dec_ref_known(v___x_289_, 1); v___x_291_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_268_, v_decl_260_, v_a_290_, v___x_280_, v_a_266_, v_a_179_); if (lean_obj_tag(v___x_291_) == 0) { lean_object* v_a_292_; lean_object* v_fvarId_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; v_a_292_ = lean_ctor_get(v___x_291_, 0); lean_inc(v_a_292_); -lean_dec_ref(v___x_291_); +lean_dec_ref_known(v___x_291_, 1); v_fvarId_293_ = lean_ctor_get(v_a_292_, 0); v___x_294_ = l_Array_reverse___redArg(v_fst_278_); lean_inc(v_a_177_); @@ -1423,7 +1423,7 @@ if (lean_obj_tag(v___x_335_) == 0) lean_object* v_a_336_; lean_object* v___x_337_; v_a_336_ = lean_ctor_get(v___x_335_, 0); lean_inc(v_a_336_); -lean_dec_ref(v___x_335_); +lean_dec_ref_known(v___x_335_, 1); lean_inc_ref(v_k_261_); v___x_337_ = l_Lean_Compiler_LCNF_ReduceJpArity_reduce(v_k_261_, v_a_177_, v_a_178_, v_a_179_, v_a_180_, v_a_181_); if (lean_obj_tag(v___x_337_) == 0) @@ -1562,14 +1562,14 @@ return v___x_357_; else { lean_dec(v_a_336_); -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); return v___x_337_; } } else { lean_object* v_a_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_373_; -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); v_a_366_ = lean_ctor_get(v___x_335_, 0); v_isSharedCheck_373_ = !lean_is_exclusive(v___x_335_); if (v_isSharedCheck_373_ == 0) @@ -1614,7 +1614,7 @@ else { lean_object* v_a_374_; lean_object* v___x_376_; uint8_t v_isShared_377_; uint8_t v_isSharedCheck_381_; lean_dec(v_a_266_); -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); v_a_374_ = lean_ctor_get(v___x_275_, 0); v_isSharedCheck_381_ = !lean_is_exclusive(v___x_275_); if (v_isSharedCheck_381_ == 0) @@ -1656,7 +1656,7 @@ return v___x_379_; } else { -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 2); return v___x_265_; } } @@ -1695,7 +1695,7 @@ goto v_resetjp_385_; lean_object* v_val_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; size_t v_sz_394_; size_t v___x_395_; lean_object* v___x_396_; v_val_388_ = lean_ctor_get(v___x_384_, 0); lean_inc(v_val_388_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v___x_389_ = lean_unsigned_to_nat(0u); v___x_390_ = ((lean_object*)(l_Lean_Compiler_LCNF_ReduceJpArity_reduce___closed__2)); v___x_391_ = lean_array_get_size(v_args_383_); @@ -2003,7 +2003,7 @@ lean_dec_ref(v_alts_425_); lean_dec(v_discr_424_); lean_dec_ref(v_resultType_423_); lean_dec(v_typeName_422_); -lean_dec_ref(v_code_176_); +lean_dec_ref_known(v_code_176_, 1); v_a_456_ = lean_ctor_get(v___x_430_, 0); v_isSharedCheck_463_ = !lean_is_exclusive(v___x_430_); if (v_isSharedCheck_463_ == 0) @@ -2108,7 +2108,7 @@ if (lean_obj_tag(v___x_480_) == 0) lean_object* v_a_481_; lean_object* v___x_482_; size_t v___x_483_; size_t v___x_484_; uint8_t v___x_485_; v_a_481_ = lean_ctor_get(v___x_480_, 0); lean_inc(v_a_481_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); lean_inc(v_a_477_); v___x_482_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_477_, v_a_481_); v___x_483_ = lean_ptr_addr(v_a_477_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c b/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c index 3479180845e2..aa5d24aa0ed4 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c @@ -530,7 +530,7 @@ if (lean_obj_tag(v___x_166_) == 0) lean_object* v_a_167_; size_t v___x_168_; size_t v___x_169_; uint8_t v___x_170_; v_a_167_ = lean_ctor_get(v___x_166_, 0); lean_inc(v_a_167_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 1); v___x_168_ = lean_ptr_addr(v_a_165_); v___x_169_ = lean_ptr_addr(v_a_167_); v___x_170_ = lean_usize_dec_eq(v___x_168_, v___x_169_); @@ -646,7 +646,7 @@ if (lean_obj_tag(v___x_222_) == 0) lean_object* v_a_223_; lean_object* v___x_224_; v_a_223_ = lean_ctor_get(v___x_222_, 0); lean_inc(v_a_223_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); lean_inc_ref(v_code_220_); v___x_224_ = l_Lean_Compiler_LCNF_Code_applyRenaming(v_pu_194_, v_code_220_, v_r_195_, v___y_198_, v___y_199_, v___y_200_, v___y_201_); if (lean_obj_tag(v___x_224_) == 0) @@ -654,7 +654,7 @@ if (lean_obj_tag(v___x_224_) == 0) lean_object* v_a_225_; lean_object* v___x_226_; v_a_225_ = lean_ctor_get(v___x_224_, 0); lean_inc(v_a_225_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 1); lean_inc_ref(v_a_206_); v___x_226_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp(v_pu_194_, v_a_206_, v_a_223_, v_a_225_); v_a_208_ = v___x_226_; @@ -760,7 +760,7 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_a_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); lean_inc_ref(v_a_206_); v___x_246_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_206_, v_a_245_); v_a_208_ = v___x_246_; @@ -821,7 +821,7 @@ if (lean_obj_tag(v___x_256_) == 0) lean_object* v_a_257_; lean_object* v___x_258_; v_a_257_ = lean_ctor_get(v___x_256_, 0); lean_inc(v_a_257_); -lean_dec_ref(v___x_256_); +lean_dec_ref_known(v___x_256_, 1); lean_inc_ref(v_a_206_); v___x_258_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_206_, v_a_257_); v_a_208_ = v___x_258_; @@ -920,7 +920,7 @@ if (lean_obj_tag(v___x_277_) == 0) lean_object* v_a_278_; lean_object* v___x_279_; v_a_278_ = lean_ctor_get(v___x_277_, 0); lean_inc(v_a_278_); -lean_dec_ref(v___x_277_); +lean_dec_ref_known(v___x_277_, 1); lean_inc_ref(v_k_276_); v___x_279_ = l_Lean_Compiler_LCNF_Code_applyRenaming(v_pu_267_, v_k_276_, v_r_269_, v_a_270_, v_a_271_, v_a_272_, v_a_273_); if (lean_obj_tag(v___x_279_) == 0) @@ -1059,14 +1059,14 @@ return v___x_299_; else { lean_dec(v_a_278_); -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); return v___x_279_; } } else { lean_object* v_a_308_; lean_object* v___x_310_; uint8_t v_isShared_311_; uint8_t v_isSharedCheck_315_; -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); v_a_308_ = lean_ctor_get(v___x_277_, 0); v_isSharedCheck_315_ = !lean_is_exclusive(v___x_277_); if (v_isSharedCheck_315_ == 0) @@ -1118,7 +1118,7 @@ if (lean_obj_tag(v___x_318_) == 0) lean_object* v_a_319_; lean_object* v___x_320_; v_a_319_ = lean_ctor_get(v___x_318_, 0); lean_inc(v_a_319_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 1); lean_inc_ref(v_k_317_); v___x_320_ = l_Lean_Compiler_LCNF_Code_applyRenaming(v_pu_267_, v_k_317_, v_r_269_, v_a_270_, v_a_271_, v_a_272_, v_a_273_); if (lean_obj_tag(v___x_320_) == 0) @@ -1257,14 +1257,14 @@ return v___x_340_; else { lean_dec(v_a_319_); -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); return v___x_320_; } } else { lean_object* v_a_349_; lean_object* v___x_351_; uint8_t v_isShared_352_; uint8_t v_isSharedCheck_356_; -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); v_a_349_ = lean_ctor_get(v___x_318_, 0); v_isSharedCheck_356_ = !lean_is_exclusive(v___x_318_); if (v_isSharedCheck_356_ == 0) @@ -1316,7 +1316,7 @@ if (lean_obj_tag(v___x_359_) == 0) lean_object* v_a_360_; lean_object* v___x_361_; v_a_360_ = lean_ctor_get(v___x_359_, 0); lean_inc(v_a_360_); -lean_dec_ref(v___x_359_); +lean_dec_ref_known(v___x_359_, 1); lean_inc_ref(v_k_358_); v___x_361_ = l_Lean_Compiler_LCNF_Code_applyRenaming(v_pu_267_, v_k_358_, v_r_269_, v_a_270_, v_a_271_, v_a_272_, v_a_273_); if (lean_obj_tag(v___x_361_) == 0) @@ -1455,14 +1455,14 @@ return v___x_381_; else { lean_dec(v_a_360_); -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); return v___x_361_; } } else { lean_object* v_a_390_; lean_object* v___x_392_; uint8_t v_isShared_393_; uint8_t v_isSharedCheck_397_; -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); v_a_390_ = lean_ctor_get(v___x_359_, 0); v_isSharedCheck_397_ = !lean_is_exclusive(v___x_359_); if (v_isSharedCheck_397_ == 0) @@ -1680,7 +1680,7 @@ lean_dec_ref(v_alts_402_); lean_dec(v_discr_401_); lean_dec_ref(v_resultType_400_); lean_dec(v_typeName_399_); -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 1); v_a_433_ = lean_ctor_get(v___x_407_, 0); v_isSharedCheck_440_ = !lean_is_exclusive(v___x_407_); if (v_isSharedCheck_440_ == 0) @@ -1855,7 +1855,7 @@ return v___x_469_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 4); return v___x_446_; } } @@ -1993,7 +1993,7 @@ return v___x_499_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 4); return v___x_476_; } } @@ -2141,7 +2141,7 @@ return v___x_533_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 6); return v___x_508_; } } @@ -2274,7 +2274,7 @@ return v___x_561_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 3); return v___x_539_; } } @@ -2411,7 +2411,7 @@ return v___x_591_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 3); return v___x_569_; } } @@ -2553,7 +2553,7 @@ return v___x_623_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 4); return v___x_600_; } } @@ -2681,7 +2681,7 @@ return v___x_649_; } else { -lean_dec_ref(v_code_268_); +lean_dec_ref_known(v_code_268_, 2); return v___x_628_; } } @@ -2741,7 +2741,7 @@ goto v_resetjp_666_; lean_object* v_val_669_; lean_object* v___x_670_; lean_object* v_lctx_671_; lean_object* v_nextIdx_672_; lean_object* v___x_674_; uint8_t v_isShared_675_; uint8_t v_isSharedCheck_695_; v_val_669_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_val_669_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_670_ = lean_st_ref_take(v_a_657_); v_lctx_671_ = lean_ctor_get(v___x_670_, 0); v_nextIdx_672_ = lean_ctor_get(v___x_670_, 1); @@ -2815,7 +2815,7 @@ if (lean_obj_tag(v___x_682_) == 0) lean_object* v_a_683_; lean_object* v___x_684_; v_a_683_ = lean_ctor_get(v___x_682_, 0); lean_inc(v_a_683_); -lean_dec_ref(v___x_682_); +lean_dec_ref_known(v___x_682_, 1); v___x_684_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v_pu_653_, v_decl_677_, v_type_663_, v_params_662_, v_a_683_, v_a_657_); return v___x_684_; } @@ -2879,7 +2879,7 @@ if (lean_obj_tag(v___x_702_) == 0) lean_object* v_a_703_; lean_object* v___x_704_; v_a_703_ = lean_ctor_get(v___x_702_, 0); lean_inc(v_a_703_); -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); v___x_704_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v_pu_653_, v_decl_654_, v_type_663_, v_params_662_, v_a_703_, v_a_657_); return v___x_704_; } @@ -3256,7 +3256,7 @@ if (lean_obj_tag(v___x_868_) == 0) lean_object* v_a_869_; lean_object* v___x_870_; lean_object* v___f_871_; lean_object* v___x_872_; v_a_869_ = lean_ctor_get(v___x_868_, 0); lean_inc(v_a_869_); -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); v___x_870_ = lean_box(v_pu_844_); v___f_871_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Decl_applyRenaming___lam__0___boxed), 8, 2); lean_closure_set(v___f_871_, 0, v___x_870_); @@ -3407,7 +3407,7 @@ lean_dec(v_name_859_); lean_del_object(v___x_857_); lean_dec(v_inlineAttr_x3f_855_); lean_dec_ref(v_value_853_); -lean_dec_ref(v_r_846_); +lean_dec_ref_known(v_r_846_, 5); v_a_895_ = lean_ctor_get(v___x_868_, 0); v_isSharedCheck_902_ = !lean_is_exclusive(v___x_868_); if (v_isSharedCheck_902_ == 0) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ResetReuse.c b/stage0/stdlib/Lean/Compiler/LCNF/ResetReuse.c index e110dd6556df..249bc5dd36e6 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ResetReuse.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ResetReuse.c @@ -782,7 +782,7 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_403_; uint8_t v___x_404_; v_a_403_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v___x_404_ = lean_unbox(v_a_403_); if (v___x_404_ == 0) { @@ -1020,7 +1020,7 @@ lean_del_object(v___x_395_); lean_dec_ref(v_type_393_); lean_dec(v_binderName_392_); lean_dec(v_fvarId_391_); -lean_dec_ref(v_c_154_); +lean_dec_ref_known(v_c_154_, 2); lean_dec(v_w_153_); v_a_447_ = lean_ctor_get(v___x_402_, 0); v_isSharedCheck_454_ = !lean_is_exclusive(v___x_402_); @@ -1095,7 +1095,7 @@ if (lean_obj_tag(v___x_464_) == 0) lean_object* v_a_465_; lean_object* v_snd_466_; uint8_t v___x_467_; v_a_465_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v_snd_466_ = lean_ctor_get(v_a_465_, 1); lean_inc(v_snd_466_); v___x_467_ = lean_unbox(v_snd_466_); @@ -1286,7 +1286,7 @@ else lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_510_; lean_del_object(v___x_470_); lean_dec(v_snd_466_); -lean_dec_ref(v_c_154_); +lean_dec_ref_known(v_c_154_, 2); v_a_503_ = lean_ctor_get(v___x_473_, 0); v_isSharedCheck_510_ = !lean_is_exclusive(v___x_473_); if (v_isSharedCheck_510_ == 0) @@ -1330,7 +1330,7 @@ return v___x_508_; } else { -lean_dec_ref(v_c_154_); +lean_dec_ref_known(v_c_154_, 2); lean_dec(v_w_153_); return v___x_464_; } @@ -1560,7 +1560,7 @@ lean_dec_ref(v_alts_521_); lean_dec(v_discr_520_); lean_dec_ref(v_resultType_519_); lean_dec(v_typeName_518_); -lean_dec_ref(v_c_154_); +lean_dec_ref_known(v_c_154_, 1); v_a_565_ = lean_ctor_get(v___x_527_, 0); v_isSharedCheck_572_ = !lean_is_exclusive(v___x_527_); if (v_isSharedCheck_572_ == 0) @@ -1683,7 +1683,7 @@ if (lean_obj_tag(v___x_174_) == 0) lean_object* v_a_175_; v_a_175_ = lean_ctor_get(v___x_174_, 0); lean_inc(v_a_175_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); switch(lean_obj_tag(v_c_154_)) { case 0: @@ -2595,7 +2595,7 @@ if (lean_obj_tag(v___x_604_) == 0) lean_object* v_a_605_; lean_object* v_fst_606_; lean_object* v_snd_607_; lean_object* v___x_609_; uint8_t v_isShared_610_; uint8_t v_isSharedCheck_619_; v_a_605_ = lean_ctor_get(v___x_604_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_604_); +lean_dec_ref_known(v___x_604_, 1); v_fst_606_ = lean_ctor_get(v_a_605_, 0); v_snd_607_ = lean_ctor_get(v_a_605_, 1); v_isSharedCheck_619_ = !lean_is_exclusive(v_a_605_); @@ -2936,7 +2936,7 @@ if (lean_obj_tag(v___x_733_) == 0) lean_object* v_a_734_; lean_object* v___x_735_; v_a_734_ = lean_ctor_get(v___x_733_, 0); lean_inc_n(v_a_734_, 2); -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); v___x_735_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_S_go(v_info_725_, v_a_734_, v_c_726_, v_a_727_, v_a_728_, v_a_729_, v_a_730_, v_a_731_); if (lean_obj_tag(v___x_735_) == 0) { @@ -3887,7 +3887,7 @@ switch(lean_obj_tag(v_value_1022_)) case 9: { lean_object* v_fn_1023_; lean_object* v_args_1024_; lean_object* v___x_1026_; uint8_t v_isShared_1027_; uint8_t v_isSharedCheck_1086_; -lean_dec_ref(v_instr_1003_); +lean_dec_ref_known(v_instr_1003_, 1); v_fn_1023_ = lean_ctor_get(v_value_1022_, 0); v_args_1024_ = lean_ctor_get(v_value_1022_, 1); v_isSharedCheck_1086_ = !lean_is_exclusive(v_value_1022_); @@ -3957,7 +3957,7 @@ lean_del_object(v___x_1033_); lean_dec_ref(v___x_1029_); v_val_1035_ = lean_ctor_get(v_a_1031_, 0); lean_inc(v_val_1035_); -lean_dec_ref(v_a_1031_); +lean_dec_ref_known(v_a_1031_, 1); v_params_1036_ = lean_ctor_get(v_val_1035_, 3); lean_inc_ref(v_params_1036_); lean_dec(v_val_1035_); @@ -4671,7 +4671,7 @@ if (lean_obj_tag(v___x_1241_) == 0) lean_object* v_a_1242_; size_t v___x_1243_; size_t v___x_1244_; uint8_t v___x_1245_; v_a_1242_ = lean_ctor_get(v___x_1241_, 0); lean_inc(v_a_1242_); -lean_dec_ref(v___x_1241_); +lean_dec_ref_known(v___x_1241_, 1); v___x_1243_ = lean_ptr_addr(v_a_1239_); v___x_1244_ = lean_ptr_addr(v_a_1242_); v___x_1245_ = lean_usize_dec_eq(v___x_1243_, v___x_1244_); @@ -5043,7 +5043,7 @@ return v___x_1342_; else { lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1364_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); v_a_1357_ = lean_ctor_get(v___x_1332_, 0); v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1332_); if (v_isSharedCheck_1364_ == 0) @@ -5207,7 +5207,7 @@ lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint lean_del_object(v___x_1299_); lean_dec(v_fst_1297_); lean_dec(v_snd_1295_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); v_a_1378_ = lean_ctor_get(v___x_1301_, 0); @@ -5348,7 +5348,7 @@ return v___x_1293_; else { lean_dec_ref(v_instr_1280_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); return v___x_1283_; @@ -5383,7 +5383,7 @@ if (lean_obj_tag(v___x_1407_) == 0) lean_object* v_a_1408_; lean_object* v_fst_1409_; lean_object* v_snd_1410_; lean_object* v_params_1411_; lean_object* v_type_1412_; lean_object* v_value_1413_; lean_object* v___x_1414_; v_a_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1408_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 1); v_fst_1409_ = lean_ctor_get(v_a_1408_, 0); lean_inc(v_fst_1409_); v_snd_1410_ = lean_ctor_get(v_a_1408_, 1); @@ -5399,7 +5399,7 @@ if (lean_obj_tag(v___x_1414_) == 0) lean_object* v_a_1415_; lean_object* v_fst_1416_; lean_object* v___x_1418_; uint8_t v_isShared_1419_; uint8_t v_isSharedCheck_1460_; v_a_1415_ = lean_ctor_get(v___x_1414_, 0); lean_inc(v_a_1415_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v_fst_1416_ = lean_ctor_get(v_a_1415_, 0); v_isSharedCheck_1460_ = !lean_is_exclusive(v_a_1415_); if (v_isSharedCheck_1460_ == 0) @@ -5574,7 +5574,7 @@ lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint lean_del_object(v___x_1418_); lean_dec(v_snd_1410_); lean_dec(v_fst_1409_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); v_a_1452_ = lean_ctor_get(v___x_1421_, 0); v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1421_); if (v_isSharedCheck_1459_ == 0) @@ -5619,13 +5619,13 @@ else { lean_dec(v_snd_1410_); lean_dec(v_fst_1409_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); return v___x_1414_; } } else { -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); return v___x_1407_; @@ -5685,7 +5685,7 @@ return v___x_1469_; else { lean_object* v_a_1472_; lean_object* v___x_1474_; uint8_t v_isShared_1475_; uint8_t v_isSharedCheck_1479_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 2); v_a_1472_ = lean_ctor_get(v___x_1462_, 0); v_isSharedCheck_1479_ = !lean_is_exclusive(v___x_1462_); if (v_isSharedCheck_1479_ == 0) @@ -5953,7 +5953,7 @@ lean_dec(v_discr_1493_); lean_dec_ref(v_resultType_1492_); lean_dec(v_typeName_1491_); lean_dec(v_a_1482_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 1); v_a_1525_ = lean_ctor_get(v___x_1499_, 0); v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1499_); if (v_isSharedCheck_1532_ == 0) @@ -5999,7 +5999,7 @@ return v___x_1530_; else { lean_object* v_a_1535_; lean_object* v___x_1537_; uint8_t v_isShared_1538_; uint8_t v_isSharedCheck_1542_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 1); lean_dec_ref(v_cases_1480_); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); @@ -6096,7 +6096,7 @@ return v___x_1550_; else { lean_object* v_a_1553_; lean_object* v___x_1555_; uint8_t v_isShared_1556_; uint8_t v_isSharedCheck_1560_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 1); v_a_1553_ = lean_ctor_get(v___x_1543_, 0); v_isSharedCheck_1560_ = !lean_is_exclusive(v___x_1543_); if (v_isSharedCheck_1560_ == 0) @@ -6190,7 +6190,7 @@ return v___x_1568_; else { lean_object* v_a_1571_; lean_object* v___x_1573_; uint8_t v_isShared_1574_; uint8_t v_isSharedCheck_1578_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 1); v_a_1571_ = lean_ctor_get(v___x_1561_, 0); v_isSharedCheck_1578_ = !lean_is_exclusive(v___x_1561_); if (v_isSharedCheck_1578_ == 0) @@ -6528,7 +6528,7 @@ return v___x_1648_; else { lean_object* v_a_1665_; lean_object* v___x_1667_; uint8_t v_isShared_1668_; uint8_t v_isSharedCheck_1672_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 4); v_a_1665_ = lean_ctor_get(v___x_1638_, 0); v_isSharedCheck_1672_ = !lean_is_exclusive(v___x_1638_); if (v_isSharedCheck_1672_ == 0) @@ -6700,7 +6700,7 @@ lean_object* v_a_1688_; lean_object* v___x_1690_; uint8_t v_isShared_1691_; uint lean_del_object(v___x_1603_); lean_dec(v_fst_1601_); lean_dec(v_snd_1599_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 4); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); v_a_1688_ = lean_ctor_get(v___x_1605_, 0); @@ -6849,7 +6849,7 @@ return v___x_1597_; else { lean_dec_ref(v_instr_1584_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 4); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); return v___x_1587_; @@ -7186,7 +7186,7 @@ return v___x_1790_; else { lean_object* v_a_1809_; lean_object* v___x_1811_; uint8_t v_isShared_1812_; uint8_t v_isSharedCheck_1816_; -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 6); v_a_1809_ = lean_ctor_get(v___x_1780_, 0); v_isSharedCheck_1816_ = !lean_is_exclusive(v___x_1780_); if (v_isSharedCheck_1816_ == 0) @@ -7366,7 +7366,7 @@ lean_object* v_a_1834_; lean_object* v___x_1836_; uint8_t v_isShared_1837_; uint lean_del_object(v___x_1743_); lean_dec(v_fst_1741_); lean_dec(v_snd_1739_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 6); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); v_a_1834_ = lean_ctor_get(v___x_1745_, 0); @@ -7523,7 +7523,7 @@ return v___x_1737_; else { lean_dec_ref(v_instr_1724_); -lean_dec_ref(v_c_1270_); +lean_dec_ref_known(v_c_1270_, 6); lean_dec_ref(v_info_1269_); lean_dec(v_x_1268_); return v___x_1727_; @@ -8723,7 +8723,7 @@ return v___x_2271_; } else { -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 2); return v___x_2250_; } } @@ -8742,7 +8742,7 @@ if (lean_obj_tag(v___x_2279_) == 0) lean_object* v_a_2280_; uint8_t v___x_2281_; lean_object* v___x_2282_; v_a_2280_ = lean_ctor_get(v___x_2279_, 0); lean_inc(v_a_2280_); -lean_dec_ref(v___x_2279_); +lean_dec_ref_known(v___x_2279_, 1); v___x_2281_ = 1; lean_inc_ref(v_params_2276_); lean_inc_ref(v_type_2277_); @@ -8753,7 +8753,7 @@ if (lean_obj_tag(v___x_2282_) == 0) lean_object* v_a_2283_; lean_object* v___x_2284_; v_a_2283_ = lean_ctor_get(v___x_2282_, 0); lean_inc(v_a_2283_); -lean_dec_ref(v___x_2282_); +lean_dec_ref_known(v___x_2282_, 1); lean_inc_ref(v_k_2275_); v___x_2284_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Code_insertResetReuse(v_k_2275_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_, v_a_2246_); if (lean_obj_tag(v___x_2284_) == 0) @@ -8892,14 +8892,14 @@ return v___x_2304_; else { lean_dec(v_a_2283_); -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 2); return v___x_2284_; } } else { lean_object* v_a_2313_; lean_object* v___x_2315_; uint8_t v_isShared_2316_; uint8_t v_isSharedCheck_2320_; -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 2); v_a_2313_ = lean_ctor_get(v___x_2282_, 0); v_isSharedCheck_2320_ = !lean_is_exclusive(v___x_2282_); if (v_isSharedCheck_2320_ == 0) @@ -8941,7 +8941,7 @@ return v___x_2318_; } else { -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 2); return v___x_2279_; } } @@ -9007,7 +9007,7 @@ v_sz_2343_ = lean_array_size(v_alts_2326_); v___x_2344_ = ((size_t)0ULL); lean_inc_ref(v_alts_2326_); v___x_2345_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Code_insertResetReuse_spec__3(v___x_2339_, v_discr_2325_, v___x_2333_, v_sz_2343_, v___x_2344_, v_alts_2326_, v___x_2342_, v_a_2243_, v_a_2244_, v_a_2245_, v_a_2246_); -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 2); if (lean_obj_tag(v___x_2345_) == 0) { lean_object* v_a_2346_; lean_object* v___x_2348_; uint8_t v_isShared_2349_; uint8_t v_isSharedCheck_2370_; @@ -9153,7 +9153,7 @@ lean_dec_ref(v_alts_2326_); lean_dec(v_discr_2325_); lean_dec_ref(v_resultType_2324_); lean_dec(v_typeName_2323_); -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 1); v_a_2371_ = lean_ctor_get(v___x_2345_, 0); v_isSharedCheck_2378_ = !lean_is_exclusive(v___x_2345_); if (v_isSharedCheck_2378_ == 0) @@ -9342,7 +9342,7 @@ return v___x_2409_; } else { -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 4); return v___x_2386_; } } @@ -9490,7 +9490,7 @@ return v___x_2443_; } else { -lean_dec_ref(v_c_2241_); +lean_dec_ref_known(v_c_2241_, 6); return v___x_2418_; } } @@ -9567,7 +9567,7 @@ if (v___y_2496_ == 0) if (v___x_2456_ == 0) { lean_object* v___x_2497_; -lean_dec_ref(v___x_2491_); +lean_dec_ref_known(v___x_2491_, 1); lean_inc_ref(v_code_2494_); lean_inc_ref(v_info_2493_); lean_inc(v_discr_2457_); @@ -9577,7 +9577,7 @@ if (lean_obj_tag(v___x_2497_) == 0) lean_object* v_a_2498_; lean_object* v___x_2499_; v_a_2498_ = lean_ctor_get(v___x_2497_, 0); lean_inc(v_a_2498_); -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2499_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2492_, v_a_2498_); v_a_2475_ = v___x_2499_; goto v___jp_2474_; @@ -9585,7 +9585,7 @@ goto v___jp_2474_; else { lean_object* v_a_2500_; lean_object* v___x_2502_; uint8_t v_isShared_2503_; uint8_t v_isSharedCheck_2507_; -lean_dec_ref(v_a_2492_); +lean_dec_ref_known(v_a_2492_, 2); lean_dec_ref(v_bs_x27_2473_); lean_dec(v_discr_2457_); v_a_2500_ = lean_ctor_get(v___x_2497_, 0); @@ -9629,14 +9629,14 @@ return v___x_2505_; } else { -lean_dec_ref(v_a_2492_); +lean_dec_ref_known(v_a_2492_, 2); v___y_2481_ = v___x_2491_; goto v___jp_2480_; } } else { -lean_dec_ref(v_a_2492_); +lean_dec_ref_known(v_a_2492_, 2); v___y_2481_ = v___x_2491_; goto v___jp_2480_; } @@ -9644,7 +9644,7 @@ goto v___jp_2480_; } else { -lean_dec_ref(v_a_2492_); +lean_dec_ref_known(v_a_2492_, 1); v___y_2481_ = v___x_2491_; goto v___jp_2480_; } @@ -9671,7 +9671,7 @@ if (lean_obj_tag(v___y_2481_) == 0) lean_object* v_a_2482_; v_a_2482_ = lean_ctor_get(v___y_2481_, 0); lean_inc(v_a_2482_); -lean_dec_ref(v___y_2481_); +lean_dec_ref_known(v___y_2481_, 1); v_a_2475_ = v_a_2482_; goto v___jp_2474_; } @@ -10194,10 +10194,10 @@ lean_object* v_k_2730_; lean_object* v_var_2731_; lean_object* v___x_2732_; lean lean_inc_ref(v_value_2729_); v_k_2730_ = lean_ctor_get(v_c_2721_, 1); lean_inc_ref(v_k_2730_); -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 2); v_var_2731_ = lean_ctor_get(v_value_2729_, 1); lean_inc(v_var_2731_); -lean_dec_ref(v_value_2729_); +lean_dec_ref_known(v_value_2729_, 2); v___x_2732_ = lean_st_ref_take(v_a_2722_); v___x_2733_ = lean_box(0); v___x_2734_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Code_insertResetReuse_spec__2___redArg(v___x_2732_, v_var_2731_, v___x_2733_); @@ -10210,7 +10210,7 @@ else lean_object* v_k_2737_; v_k_2737_ = lean_ctor_get(v_c_2721_, 1); lean_inc_ref(v_k_2737_); -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 2); v_c_2721_ = v_k_2737_; goto _start; } @@ -10222,14 +10222,14 @@ v_decl_2739_ = lean_ctor_get(v_c_2721_, 0); lean_inc_ref(v_decl_2739_); v_k_2740_ = lean_ctor_get(v_c_2721_, 1); lean_inc_ref(v_k_2740_); -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 2); v_value_2741_ = lean_ctor_get(v_decl_2739_, 4); lean_inc_ref(v_value_2741_); lean_dec_ref(v_decl_2739_); v___x_2742_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore_collectResets(v_value_2741_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_, v_a_2726_); if (lean_obj_tag(v___x_2742_) == 0) { -lean_dec_ref(v___x_2742_); +lean_dec_ref_known(v___x_2742_, 1); v_c_2721_ = v_k_2740_; goto _start; } @@ -10242,7 +10242,7 @@ return v___x_2742_; case 3: { lean_object* v___x_2744_; lean_object* v___x_2745_; -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 2); v___x_2744_ = lean_box(0); v___x_2745_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2745_, 0, v___x_2744_); @@ -10450,7 +10450,7 @@ case 8: lean_object* v_k_2787_; v_k_2787_ = lean_ctor_get(v_c_2721_, 3); lean_inc_ref(v_k_2787_); -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 4); v_c_2721_ = v_k_2787_; goto _start; } @@ -10459,7 +10459,7 @@ case 9: lean_object* v_k_2789_; v_k_2789_ = lean_ctor_get(v_c_2721_, 5); lean_inc_ref(v_k_2789_); -lean_dec_ref(v_c_2721_); +lean_dec_ref_known(v_c_2721_, 6); v_c_2721_ = v_k_2789_; goto _start; } @@ -10527,7 +10527,7 @@ if (lean_obj_tag(v___x_2805_) == 0) lean_object* v_a_2806_; size_t v___x_2807_; size_t v___x_2808_; v_a_2806_ = lean_ctor_get(v___x_2805_, 0); lean_inc(v_a_2806_); -lean_dec_ref(v___x_2805_); +lean_dec_ref_known(v___x_2805_, 1); v___x_2807_ = ((size_t)1ULL); v___x_2808_ = lean_usize_add(v_i_2794_, v___x_2807_); v_i_2794_ = v___x_2808_; @@ -10816,7 +10816,7 @@ v___x_2930_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_De if (lean_obj_tag(v___x_2930_) == 0) { lean_object* v___x_2931_; -lean_dec_ref(v___x_2930_); +lean_dec_ref_known(v___x_2930_, 1); v___x_2931_ = lean_st_ref_get(v___x_2929_); lean_dec(v___x_2929_); v_alreadyFound_2915_ = v___x_2931_; @@ -10881,7 +10881,7 @@ lean_ctor_set(v___x_2922_, 0, v_alreadyFound_2915_); lean_ctor_set(v___x_2922_, 1, v_ownedness_2917_); lean_ctor_set_uint8(v___x_2922_, sizeof(void*)*2, v_relaxedReuse_2916_); v___x_2923_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Code_insertResetReuse(v_code_2907_, v___x_2922_, v___y_2918_, v___y_2919_, v___y_2920_, v___y_2921_); -lean_dec_ref(v___x_2922_); +lean_dec_ref_known(v___x_2922_, 2); return v___x_2923_; } } @@ -11114,14 +11114,14 @@ if (lean_obj_tag(v___x_3008_) == 0) lean_object* v_a_3009_; lean_object* v___x_3010_; v_a_3009_ = lean_ctor_get(v___x_3008_, 0); lean_inc_n(v_a_3009_, 2); -lean_dec_ref(v___x_3008_); +lean_dec_ref_known(v___x_3008_, 1); v___x_3010_ = l_Lean_Compiler_LCNF_Decl_applyOwnedness(v_decl_2993_, v_a_3009_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_); if (lean_obj_tag(v___x_3010_) == 0) { lean_object* v_a_3011_; lean_object* v___x_3012_; uint8_t v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; v_a_3011_ = lean_ctor_get(v___x_3010_, 0); lean_inc(v_a_3011_); -lean_dec_ref(v___x_3010_); +lean_dec_ref_known(v___x_3010_, 1); v___x_3012_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore___lam__0___closed__0, &l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore___lam__0___closed__0_once, _init_l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore___lam__0___closed__0); v___x_3013_ = 0; lean_inc(v_a_3009_); @@ -11130,19 +11130,19 @@ lean_ctor_set(v___x_3014_, 0, v___x_3012_); lean_ctor_set(v___x_3014_, 1, v_a_3009_); lean_ctor_set_uint8(v___x_3014_, sizeof(void*)*2, v___x_3013_); v___x_3015_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore(v_a_3011_, v___x_3014_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_); -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 2); if (lean_obj_tag(v___x_3015_) == 0) { lean_object* v_a_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; v_a_3016_ = lean_ctor_get(v___x_3015_, 0); lean_inc(v_a_3016_); -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); v___x_3017_ = lean_alloc_ctor(0, 2, 1); lean_ctor_set(v___x_3017_, 0, v___x_3012_); lean_ctor_set(v___x_3017_, 1, v_a_3009_); lean_ctor_set_uint8(v___x_3017_, sizeof(void*)*2, v_resetReuse_3004_); v___x_3018_ = l___private_Lean_Compiler_LCNF_ResetReuse_0__Lean_Compiler_LCNF_Decl_insertResetReuseCore(v_a_3016_, v___x_3017_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 2); return v___x_3018_; } else diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c index 923a5c330fa1..866b178c71ce 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c @@ -717,7 +717,7 @@ v___x_251_ = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo___redArg(v_code_246_, v if (lean_obj_tag(v___x_251_) == 0) { lean_object* v_options_252_; lean_object* v_inheritedTraceOptions_253_; uint8_t v_hasTrace_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___y_258_; lean_object* v___y_259_; uint8_t v___y_260_; lean_object* v___y_261_; lean_object* v___y_262_; uint8_t v___y_305_; lean_object* v___y_306_; -lean_dec_ref(v___x_251_); +lean_dec_ref_known(v___x_251_, 1); v_options_252_ = lean_ctor_get(v_a_179_, 2); v_inheritedTraceOptions_253_ = lean_ctor_get(v_a_179_, 13); v_hasTrace_254_ = lean_ctor_get_uint8(v_options_252_, sizeof(void*)*1); @@ -751,7 +751,7 @@ if (lean_obj_tag(v___x_394_) == 0) lean_object* v_a_395_; lean_object* v_name_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; v_a_395_ = lean_ctor_get(v___x_394_, 0); lean_inc(v_a_395_); -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); v_name_396_ = lean_ctor_get(v_toSignature_182_, 0); lean_inc(v_name_396_); v___x_397_ = l_Lean_MessageData_ofName(v_name_396_); @@ -770,7 +770,7 @@ lean_ctor_set(v___x_403_, 1, v___x_402_); v___x_404_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_simp_x3f_spec__0___redArg(v___x_389_, v___x_403_, v_a_177_, v_a_178_, v_a_179_, v_a_180_); if (lean_obj_tag(v___x_404_) == 0) { -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); goto v___jp_363_; } else @@ -974,7 +974,7 @@ lean_ctor_set(v___x_293_, 1, v___x_292_); v___x_294_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_simp_x3f_spec__0___redArg(v___x_263_, v___x_293_, v_a_177_, v_a_178_, v_a_179_, v_a_180_); if (lean_obj_tag(v___x_294_) == 0) { -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___y_187_ = v___y_261_; v___y_188_ = v_a_175_; v___y_189_ = v_a_177_; @@ -1041,7 +1041,7 @@ if (lean_obj_tag(v___x_307_) == 0) lean_object* v_a_308_; lean_object* v___x_309_; lean_object* v_binderRenaming_310_; lean_object* v_visited_311_; lean_object* v_inline_312_; lean_object* v_inlineLocal_313_; lean_object* v___x_314_; v_a_308_ = lean_ctor_get(v___x_307_, 0); lean_inc(v_a_308_); -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 1); v___x_309_ = lean_st_ref_get(v_a_175_); v_binderRenaming_310_ = lean_ctor_get(v___x_309_, 2); lean_inc(v_binderRenaming_310_); @@ -1061,7 +1061,7 @@ if (v_hasTrace_254_ == 0) lean_object* v_a_315_; v_a_315_ = lean_ctor_get(v___x_314_, 0); lean_inc(v_a_315_); -lean_dec_ref(v___x_314_); +lean_dec_ref_known(v___x_314_, 1); v___y_258_ = v_visited_311_; v___y_259_ = v_inline_312_; v___y_260_ = v___y_305_; @@ -1074,7 +1074,7 @@ else lean_object* v_a_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; uint8_t v___x_321_; v_a_316_ = lean_ctor_get(v___x_314_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_314_); +lean_dec_ref_known(v___x_314_, 1); v___x_317_ = ((lean_object*)(l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__15)); lean_inc_ref(v___y_306_); v___x_318_ = l_Lean_Name_mkStr4(v___x_255_, v___x_256_, v___y_306_, v___x_317_); @@ -1103,7 +1103,7 @@ if (lean_obj_tag(v___x_322_) == 0) lean_object* v_a_323_; lean_object* v_name_324_; lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; v_a_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_a_323_); -lean_dec_ref(v___x_322_); +lean_dec_ref_known(v___x_322_, 1); v_name_324_ = lean_ctor_get(v_toSignature_182_, 0); lean_inc(v_name_324_); v___x_325_ = l_Lean_MessageData_ofName(v_name_324_); @@ -1118,7 +1118,7 @@ lean_ctor_set(v___x_329_, 1, v___x_328_); v___x_330_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_simp_x3f_spec__0___redArg(v___x_318_, v___x_329_, v_a_177_, v_a_178_, v_a_179_, v_a_180_); if (lean_obj_tag(v___x_330_) == 0) { -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___y_258_ = v_visited_311_; v___y_259_ = v_inline_312_; v___y_260_ = v___y_305_; @@ -1354,12 +1354,12 @@ if (lean_obj_tag(v___x_369_) == 0) lean_object* v_a_370_; lean_object* v___x_371_; lean_object* v___x_372_; v_a_370_ = lean_ctor_get(v___x_369_, 0); lean_inc(v_a_370_); -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 1); v___x_371_ = l_Lean_MessageData_ofFormat(v_a_370_); v___x_372_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Decl_simp_x3f_spec__0___redArg(v___x_366_, v___x_371_, v_a_177_, v_a_178_, v_a_179_, v_a_180_); if (lean_obj_tag(v___x_372_) == 0) { -lean_dec_ref(v___x_372_); +lean_dec_ref_known(v___x_372_, 1); v___y_305_ = v___x_365_; v___y_306_ = v___x_364_; goto v___jp_304_; @@ -1903,7 +1903,7 @@ lean_ctor_set(v___x_473_, 3, v___x_472_); v___x_474_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Decl_simp_go___closed__5, &l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Decl_simp_go___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_Decl_simp_go___closed__5); lean_inc_ref(v_decl_460_); v___x_475_ = l_Lean_Compiler_LCNF_Decl_simp_x3f(v_decl_460_, v___x_473_, v___x_468_, v___x_474_, v_a_462_, v_a_463_, v_a_464_, v_a_465_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 4); if (lean_obj_tag(v___x_475_) == 0) { lean_object* v_a_476_; lean_object* v___x_478_; uint8_t v_isShared_479_; uint8_t v_isSharedCheck_486_; @@ -1936,7 +1936,7 @@ lean_del_object(v___x_478_); lean_dec_ref(v_decl_460_); v_val_481_ = lean_ctor_get(v_a_476_, 0); lean_inc(v_val_481_); -lean_dec_ref(v_a_476_); +lean_dec_ref_known(v_a_476_, 1); v_decl_460_ = v_val_481_; goto _start; } @@ -2035,7 +2035,7 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; uint8_t v___x_512_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_unbox(v_a_511_); lean_dec(v_a_511_); if (v___x_512_ == 0) @@ -2224,20 +2224,20 @@ v___x_662_ = l_Lean_registerTraceClass(v___x_659_, v___x_660_, v___x_661_); if (lean_obj_tag(v___x_662_) == 0) { lean_object* v___x_663_; uint8_t v___x_664_; lean_object* v___x_665_; -lean_dec_ref(v___x_662_); +lean_dec_ref_known(v___x_662_, 1); v___x_663_ = ((lean_object*)(l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__3)); v___x_664_ = 0; v___x_665_ = l_Lean_registerTraceClass(v___x_663_, v___x_664_, v___x_661_); if (lean_obj_tag(v___x_665_) == 0) { lean_object* v___x_666_; lean_object* v___x_667_; -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_666_ = ((lean_object*)(l_Lean_Compiler_LCNF_Decl_simp_x3f___closed__19)); v___x_667_ = l_Lean_registerTraceClass(v___x_666_, v___x_664_, v___x_661_); if (lean_obj_tag(v___x_667_) == 0) { lean_object* v___x_668_; lean_object* v___x_669_; -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_668_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Simp_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_Simp_1672504145____hygCtx___hyg_2_)); v___x_669_ = l_Lean_registerTraceClass(v___x_668_, v___x_664_, v___x_661_); return v___x_669_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c index 53582c4bbf1f..160e0acdf4c3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c @@ -33,14 +33,14 @@ v_a_6_ = lean_ctor_get(v___x_5_, 0); lean_inc(v_a_6_); if (lean_obj_tag(v_a_6_) == 1) { -lean_dec_ref(v_a_6_); +lean_dec_ref_known(v_a_6_, 1); lean_dec(v_fvarId_2_); return v___x_5_; } else { lean_object* v___x_7_; -lean_dec_ref(v___x_5_); +lean_dec_ref_known(v___x_5_, 1); lean_dec(v_a_6_); v___x_7_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v_pu_1_, v_fvarId_2_, v_a_3_); lean_dec(v_fvarId_2_); @@ -70,7 +70,7 @@ if (lean_obj_tag(v_a_8_) == 1) lean_object* v_val_17_; v_val_17_ = lean_ctor_get(v_a_8_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_a_8_); +lean_dec_ref_known(v_a_8_, 1); if (lean_obj_tag(v_val_17_) == 4) { lean_object* v_fvarId_18_; lean_object* v_args_19_; lean_object* v___x_20_; lean_object* v___x_21_; uint8_t v___x_22_; @@ -78,7 +78,7 @@ v_fvarId_18_ = lean_ctor_get(v_val_17_, 0); lean_inc(v_fvarId_18_); v_args_19_ = lean_ctor_get(v_val_17_, 1); lean_inc_ref(v_args_19_); -lean_dec_ref(v_val_17_); +lean_dec_ref_known(v_val_17_, 2); v___x_20_ = lean_array_get_size(v_args_19_); lean_dec_ref(v_args_19_); v___x_21_ = lean_unsigned_to_nat(0u); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c index f1747e9c96f1..7b3e34872197 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c @@ -2173,7 +2173,7 @@ if (lean_obj_tag(v___x_51_) == 0) lean_object* v_a_52_; lean_object* v___x_53_; v_a_52_ = lean_ctor_get(v___x_51_, 0); lean_inc(v_a_52_); -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 1); v___x_53_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLetDecl(v_a_52_, v_prefixName_43_, v_a_44_, v_a_45_, v_a_46_, v_a_47_, v_a_48_); return v___x_53_; } @@ -2308,7 +2308,7 @@ if (lean_obj_tag(v_val_108_) == 0) lean_object* v_value_112_; v_value_112_ = lean_ctor_get(v_val_108_, 0); lean_inc_ref(v_value_112_); -lean_dec_ref(v_val_108_); +lean_dec_ref_known(v_val_108_, 1); if (lean_obj_tag(v_value_112_) == 0) { lean_object* v_val_113_; lean_object* v___x_115_; uint8_t v_isShared_116_; uint8_t v_isSharedCheck_123_; @@ -2584,7 +2584,7 @@ if (lean_obj_tag(v_val_196_) == 0) lean_object* v_value_200_; v_value_200_ = lean_ctor_get(v_val_196_, 0); lean_inc_ref(v_value_200_); -lean_dec_ref(v_val_196_); +lean_dec_ref_known(v_val_196_, 1); if (lean_obj_tag(v_value_200_) == 1) { lean_object* v_val_201_; lean_object* v___x_203_; uint8_t v_isShared_204_; uint8_t v_isSharedCheck_211_; @@ -2867,7 +2867,7 @@ v_declName_294_ = lean_ctor_get(v_val_289_, 0); lean_inc(v_declName_294_); v_args_295_ = lean_ctor_get(v_val_289_, 2); lean_inc_ref(v_args_295_); -lean_dec_ref(v_val_289_); +lean_dec_ref_known(v_val_289_, 3); v___x_296_ = lean_array_get_size(v_args_295_); lean_dec_ref(v_args_295_); v___x_297_ = lean_unsigned_to_nat(0u); @@ -2911,7 +2911,7 @@ return v___x_304_; } else { -lean_dec_ref(v_val_289_); +lean_dec_ref_known(v_val_289_, 3); lean_del_object(v___x_291_); goto v___jp_284_; } @@ -3125,7 +3125,7 @@ if (lean_obj_tag(v_a_384_) == 1) lean_object* v_val_393_; v_val_393_ = lean_ctor_get(v_a_384_, 0); lean_inc(v_val_393_); -lean_dec_ref(v_a_384_); +lean_dec_ref_known(v_a_384_, 1); if (lean_obj_tag(v_val_393_) == 3) { lean_object* v_declName_394_; lean_object* v_args_395_; lean_object* v___x_396_; lean_object* v___x_397_; uint8_t v___x_398_; @@ -3133,7 +3133,7 @@ v_declName_394_ = lean_ctor_get(v_val_393_, 0); lean_inc(v_declName_394_); v_args_395_ = lean_ctor_get(v_val_393_, 2); lean_inc_ref(v_args_395_); -lean_dec_ref(v_val_393_); +lean_dec_ref_known(v_val_393_, 3); v___x_396_ = lean_array_get_size(v_args_395_); v___x_397_ = lean_unsigned_to_nat(1u); v___x_398_ = lean_nat_dec_eq(v___x_396_, v___x_397_); @@ -3701,7 +3701,7 @@ if (lean_obj_tag(v_a_576_) == 1) lean_object* v_val_585_; v_val_585_ = lean_ctor_get(v_a_576_, 0); lean_inc(v_val_585_); -lean_dec_ref(v_a_576_); +lean_dec_ref_known(v_a_576_, 1); if (lean_obj_tag(v_val_585_) == 0) { lean_object* v_value_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_594_; @@ -4127,7 +4127,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_instLiteralUInt6 { uint64_t v_val_boxed_705_; lean_object* v_res_706_; v_val_boxed_705_ = lean_unbox_uint64(v_val_704_); -lean_dec_ref(v_val_704_); +lean_dec(v_val_704_); v_res_706_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_instLiteralUInt64___lam__1(v_val_boxed_705_); return v_res_706_; } @@ -4220,13 +4220,13 @@ v_us_736_ = lean_ctor_get(v_val_729_, 1); lean_inc(v_us_736_); v_args_737_ = lean_ctor_get(v_val_729_, 2); lean_inc_ref(v_args_737_); -lean_dec_ref(v_val_729_); +lean_dec_ref_known(v_val_729_, 3); v_str_738_ = lean_ctor_get(v_declName_733_, 1); lean_inc_ref(v_str_738_); -lean_dec_ref(v_declName_733_); +lean_dec_ref_known(v_declName_733_, 2); v_str_739_ = lean_ctor_get(v_pre_734_, 1); lean_inc_ref(v_str_739_); -lean_dec_ref(v_pre_734_); +lean_dec_ref_known(v_pre_734_, 2); v___x_740_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Simp_ConstantFold_0__Lean_Compiler_LCNF_Simp_ConstantFold_getPseudoListLiteral_go___redArg___closed__0)); v___x_741_ = lean_string_dec_eq(v_str_739_, v___x_740_); lean_dec_ref(v_str_739_); @@ -4290,7 +4290,7 @@ if (lean_obj_tag(v___x_753_) == 1) lean_object* v_fvarId_754_; lean_object* v___x_755_; v_fvarId_754_ = lean_ctor_get(v___x_753_, 0); lean_inc(v_fvarId_754_); -lean_dec_ref(v___x_753_); +lean_dec_ref_known(v___x_753_, 1); v___x_755_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_755_, 0, v_fvarId_751_); lean_ctor_set(v___x_755_, 1, v_fvarIds_717_); @@ -4371,7 +4371,7 @@ if (lean_obj_tag(v___x_766_) == 2) lean_object* v_expr_767_; lean_object* v___x_768_; lean_object* v___x_770_; v_expr_767_ = lean_ctor_get(v___x_766_, 0); lean_inc_ref(v_expr_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = l_List_reverse___redArg(v_fvarIds_717_); if (v_isShared_761_ == 0) { @@ -4449,7 +4449,7 @@ goto v___jp_720_; } else { -lean_dec_ref(v_us_736_); +lean_dec_ref_known(v_us_736_, 2); lean_dec_ref(v_args_737_); lean_del_object(v___x_731_); lean_del_object(v___x_727_); @@ -4471,9 +4471,9 @@ goto v___jp_720_; } else { -lean_dec_ref(v_pre_734_); -lean_dec_ref(v_declName_733_); -lean_dec_ref(v_val_729_); +lean_dec_ref_known(v_pre_734_, 2); +lean_dec_ref_known(v_declName_733_, 2); +lean_dec_ref_known(v_val_729_, 3); lean_del_object(v___x_731_); lean_del_object(v___x_727_); lean_dec(v_fvarIds_717_); @@ -4482,9 +4482,9 @@ goto v___jp_720_; } else { -lean_dec_ref(v_declName_733_); +lean_dec_ref_known(v_declName_733_, 2); lean_dec(v_pre_734_); -lean_dec_ref(v_val_729_); +lean_dec_ref_known(v_val_729_, 3); lean_del_object(v___x_731_); lean_del_object(v___x_727_); lean_dec(v_fvarIds_717_); @@ -4494,7 +4494,7 @@ goto v___jp_720_; else { lean_dec(v_declName_733_); -lean_dec_ref(v_val_729_); +lean_dec_ref_known(v_val_729_, 3); lean_del_object(v___x_731_); lean_del_object(v___x_727_); lean_dec(v_fvarIds_717_); @@ -4724,7 +4724,7 @@ if (lean_obj_tag(v___x_889_) == 0) lean_object* v_a_890_; size_t v___x_891_; size_t v___x_892_; v_a_890_ = lean_ctor_get(v___x_889_, 0); lean_inc(v_a_890_); -lean_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 1); v___x_891_ = ((size_t)1ULL); v___x_892_ = lean_usize_add(v_i_868_, v___x_891_); v_i_868_ = v___x_892_; @@ -4770,7 +4770,7 @@ if (lean_obj_tag(v___x_924_) == 0) lean_object* v_a_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; v_a_925_ = lean_ctor_get(v___x_924_, 0); lean_inc(v_a_925_); -lean_dec_ref(v___x_924_); +lean_dec_ref_known(v___x_924_, 1); v___x_926_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_mkPseudoArrayLiteral___closed__1)); v___x_927_ = lean_box(0); v___x_928_ = lean_alloc_ctor(1, 2, 0); @@ -4796,7 +4796,7 @@ if (lean_obj_tag(v___x_936_) == 0) lean_object* v_a_937_; size_t v_sz_938_; size_t v___x_939_; lean_object* v___x_940_; v_a_937_ = lean_ctor_get(v___x_936_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); v_sz_938_ = lean_array_size(v_elements_913_); v___x_939_ = ((size_t)0ULL); v___x_940_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_ConstantFold_mkPseudoArrayLiteral_spec__1(v___x_929_, v___x_928_, v_elements_913_, v_sz_938_, v___x_939_, v_a_937_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); @@ -4891,8 +4891,8 @@ 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_; -lean_dec_ref(v___x_929_); -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_929_, 1); +lean_dec_ref_known(v___x_928_, 2); v_a_959_ = lean_ctor_get(v___x_936_, 0); v_isSharedCheck_966_ = !lean_is_exclusive(v___x_936_); if (v_isSharedCheck_966_ == 0) @@ -5653,7 +5653,7 @@ lean_object* v_val_1188_; lean_object* v_getLit_1189_; lean_object* v___x_1190_; lean_del_object(v___x_1186_); v_val_1188_ = lean_ctor_get(v_a_1184_, 0); lean_inc(v_val_1188_); -lean_dec_ref(v_a_1184_); +lean_dec_ref_known(v_a_1184_, 1); v_getLit_1189_ = lean_ctor_get(v_inst_1160_, 0); lean_inc_ref(v_getLit_1189_); lean_dec_ref(v_inst_1160_); @@ -6098,7 +6098,7 @@ lean_object* v_val_1343_; lean_object* v_getLit_1344_; lean_object* v___x_1345_; lean_del_object(v___x_1341_); v_val_1343_ = lean_ctor_get(v_a_1339_, 0); lean_inc(v_val_1343_); -lean_dec_ref(v_a_1339_); +lean_dec_ref_known(v_a_1339_, 1); v_getLit_1344_ = lean_ctor_get(v_inst_1317_, 0); lean_inc_ref(v_getLit_1344_); lean_dec_ref(v_inst_1317_); @@ -8134,7 +8134,7 @@ if (lean_obj_tag(v___x_2000_) == 0) lean_object* v_a_2001_; uint8_t v___x_2002_; lean_object* v___x_2003_; v_a_2001_ = lean_ctor_get(v___x_2000_, 0); lean_inc(v_a_2001_); -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 1); v___x_2002_ = lean_unbox(v_a_2001_); lean_dec(v_a_2001_); lean_inc(v_shiftRight_1987_); @@ -8163,7 +8163,7 @@ goto v_resetjp_2005_; if (lean_obj_tag(v_a_2004_) == 1) { lean_object* v___x_2008_; lean_object* v___x_2009_; uint8_t v___x_2010_; -lean_dec_ref(v_a_2004_); +lean_dec_ref_known(v_a_2004_, 1); lean_del_object(v___x_2006_); v___x_2008_ = lean_array_get_size(v_args_1990_); v___x_2009_ = lean_unsigned_to_nat(2u); @@ -8703,7 +8703,7 @@ if (lean_obj_tag(v___x_2158_) == 0) lean_object* v_a_2159_; uint8_t v___x_2160_; lean_object* v___x_2161_; v_a_2159_ = lean_ctor_get(v___x_2158_, 0); lean_inc(v_a_2159_); -lean_dec_ref(v___x_2158_); +lean_dec_ref_known(v___x_2158_, 1); v___x_2160_ = lean_unbox(v_a_2159_); lean_dec(v_a_2159_); lean_inc(v_shiftLeft_2145_); @@ -8732,7 +8732,7 @@ goto v_resetjp_2163_; if (lean_obj_tag(v_a_2162_) == 1) { lean_object* v___x_2166_; lean_object* v___x_2167_; uint8_t v___x_2168_; -lean_dec_ref(v_a_2162_); +lean_dec_ref_known(v_a_2162_, 1); lean_del_object(v___x_2164_); v___x_2166_ = lean_array_get_size(v_args_2148_); v___x_2167_ = lean_unsigned_to_nat(2u); @@ -9272,7 +9272,7 @@ if (lean_obj_tag(v___x_2316_) == 0) lean_object* v_a_2317_; uint8_t v___x_2318_; lean_object* v___x_2319_; v_a_2317_ = lean_ctor_get(v___x_2316_, 0); lean_inc(v_a_2317_); -lean_dec_ref(v___x_2316_); +lean_dec_ref_known(v___x_2316_, 1); v___x_2318_ = lean_unbox(v_a_2317_); lean_dec(v_a_2317_); lean_inc(v_shiftLeft_2303_); @@ -9301,7 +9301,7 @@ goto v_resetjp_2321_; if (lean_obj_tag(v_a_2320_) == 1) { lean_object* v___x_2324_; lean_object* v___x_2325_; uint8_t v___x_2326_; -lean_dec_ref(v_a_2320_); +lean_dec_ref_known(v_a_2320_, 1); lean_del_object(v___x_2322_); v___x_2324_ = lean_array_get_size(v_args_2306_); v___x_2325_ = lean_unsigned_to_nat(2u); @@ -10052,7 +10052,7 @@ else lean_object* v_val_2539_; lean_object* v___x_2541_; v_val_2539_ = lean_ctor_get(v_fst_2535_, 0); lean_inc(v_val_2539_); -lean_dec_ref(v_fst_2535_); +lean_dec_ref_known(v_fst_2535_, 1); if (v_isShared_2534_ == 0) { lean_ctor_set(v___x_2533_, 0, v_val_2539_); @@ -11225,7 +11225,7 @@ case 2: { uint8_t v_val_2979_; lean_object* v___x_2980_; lean_object* v___x_2982_; v_val_2979_ = lean_ctor_get_uint8(v_value_2975_, 0); -lean_dec_ref(v_value_2975_); +lean_dec_ref_known(v_value_2975_, 0); v___x_2980_ = lean_uint8_to_nat(v_val_2979_); if (v_isShared_2959_ == 0) { @@ -11290,7 +11290,7 @@ case 3: { uint16_t v_val_2991_; lean_object* v___x_2992_; lean_object* v___x_2994_; v_val_2991_ = lean_ctor_get_uint16(v_value_2975_, 0); -lean_dec_ref(v_value_2975_); +lean_dec_ref_known(v_value_2975_, 0); v___x_2992_ = lean_uint16_to_nat(v_val_2991_); if (v_isShared_2959_ == 0) { @@ -11355,7 +11355,7 @@ case 4: { uint32_t v_val_3003_; lean_object* v___x_3004_; lean_object* v___x_3006_; v_val_3003_ = lean_ctor_get_uint32(v_value_2975_, 0); -lean_dec_ref(v_value_2975_); +lean_dec_ref_known(v_value_2975_, 0); v___x_3004_ = lean_uint32_to_nat(v_val_3003_); if (v_isShared_2959_ == 0) { @@ -11423,7 +11423,7 @@ lean_del_object(v___x_2977_); lean_del_object(v___x_2973_); lean_del_object(v___x_2958_); v_val_3015_ = lean_ctor_get_uint64(v_value_2975_, 0); -lean_dec_ref(v_value_2975_); +lean_dec_ref_known(v_value_2975_, 0); v_v_2942_ = v_val_3015_; goto v___jp_2941_; } @@ -11434,7 +11434,7 @@ lean_del_object(v___x_2977_); lean_del_object(v___x_2973_); lean_del_object(v___x_2958_); v_val_3016_ = lean_ctor_get_uint64(v_value_2975_, 0); -lean_dec_ref(v_value_2975_); +lean_dec_ref_known(v_value_2975_, 0); v_v_2942_ = v_val_3016_; goto v___jp_2941_; } @@ -11876,7 +11876,7 @@ lean_object* v_val_3138_; lean_object* v___x_3139_; lean_del_object(v___x_3136_); v_val_3138_ = lean_ctor_get(v_a_3134_, 0); lean_inc(v_val_3138_); -lean_dec_ref(v_a_3134_); +lean_dec_ref_known(v_a_3134_, 1); v___x_3139_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getNatLit___redArg(v_fvarId_3132_, v_a_3119_); if (lean_obj_tag(v___x_3139_) == 0) { @@ -12233,7 +12233,7 @@ if (lean_obj_tag(v_a_3229_) == 1) lean_object* v_val_3238_; v_val_3238_ = lean_ctor_get(v_a_3229_, 0); lean_inc(v_val_3238_); -lean_dec_ref(v_a_3229_); +lean_dec_ref_known(v_a_3229_, 1); if (lean_obj_tag(v_val_3238_) == 0) { lean_object* v_value_3239_; lean_object* v___x_3241_; uint8_t v_isShared_3242_; uint8_t v_isSharedCheck_3286_; @@ -12260,7 +12260,7 @@ if (lean_obj_tag(v_value_3239_) == 2) uint8_t v_val_3243_; lean_object* v___x_3244_; lean_del_object(v___x_3231_); v_val_3243_ = lean_ctor_get_uint8(v_value_3239_, 0); -lean_dec_ref(v_value_3239_); +lean_dec_ref_known(v_value_3239_, 0); v___x_3244_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_3227_, v_fvarId_3226_, v_a_3213_); if (lean_obj_tag(v___x_3244_) == 0) { @@ -12646,7 +12646,7 @@ if (lean_obj_tag(v_a_3329_) == 1) lean_object* v_val_3338_; v_val_3338_ = lean_ctor_get(v_a_3329_, 0); lean_inc(v_val_3338_); -lean_dec_ref(v_a_3329_); +lean_dec_ref_known(v_a_3329_, 1); if (lean_obj_tag(v_val_3338_) == 0) { lean_object* v_value_3339_; lean_object* v___x_3341_; uint8_t v_isShared_3342_; uint8_t v_isSharedCheck_3386_; @@ -12673,7 +12673,7 @@ if (lean_obj_tag(v_value_3339_) == 3) uint16_t v_val_3343_; lean_object* v___x_3344_; lean_del_object(v___x_3331_); v_val_3343_ = lean_ctor_get_uint16(v_value_3339_, 0); -lean_dec_ref(v_value_3339_); +lean_dec_ref_known(v_value_3339_, 0); v___x_3344_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_3327_, v_fvarId_3326_, v_a_3313_); if (lean_obj_tag(v___x_3344_) == 0) { @@ -13059,7 +13059,7 @@ if (lean_obj_tag(v_a_3429_) == 1) lean_object* v_val_3438_; v_val_3438_ = lean_ctor_get(v_a_3429_, 0); lean_inc(v_val_3438_); -lean_dec_ref(v_a_3429_); +lean_dec_ref_known(v_a_3429_, 1); if (lean_obj_tag(v_val_3438_) == 0) { lean_object* v_value_3439_; lean_object* v___x_3441_; uint8_t v_isShared_3442_; uint8_t v_isSharedCheck_3486_; @@ -13086,7 +13086,7 @@ if (lean_obj_tag(v_value_3439_) == 4) uint32_t v_val_3443_; lean_object* v___x_3444_; lean_del_object(v___x_3431_); v_val_3443_ = lean_ctor_get_uint32(v_value_3439_, 0); -lean_dec_ref(v_value_3439_); +lean_dec_ref_known(v_value_3439_, 0); v___x_3444_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_3427_, v_fvarId_3426_, v_a_3413_); if (lean_obj_tag(v___x_3444_) == 0) { @@ -13473,7 +13473,7 @@ if (lean_obj_tag(v_a_3529_) == 1) lean_object* v_val_3538_; v_val_3538_ = lean_ctor_get(v_a_3529_, 0); lean_inc(v_val_3538_); -lean_dec_ref(v_a_3529_); +lean_dec_ref_known(v_a_3529_, 1); if (lean_obj_tag(v_val_3538_) == 0) { lean_object* v_value_3539_; lean_object* v___x_3541_; uint8_t v_isShared_3542_; uint8_t v_isSharedCheck_3586_; @@ -13500,7 +13500,7 @@ if (lean_obj_tag(v_value_3539_) == 5) uint64_t v_val_3543_; lean_object* v___x_3544_; lean_del_object(v___x_3531_); v_val_3543_ = lean_ctor_get_uint64(v_value_3539_, 0); -lean_dec_ref(v_value_3539_); +lean_dec_ref_known(v_value_3539_, 0); v___x_3544_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_3527_, v_fvarId_3526_, v_a_3513_); if (lean_obj_tag(v___x_3544_) == 0) { @@ -13606,7 +13606,7 @@ goto v_reusejp_3569_; { uint64_t v___x_3571_; lean_object* v___x_3573_; v___x_3571_ = lean_unbox_uint64(v___x_3568_); -lean_dec_ref(v___x_3568_); +lean_dec(v___x_3568_); lean_ctor_set_uint64(v___x_3570_, 0, v___x_3571_); if (v_isShared_3561_ == 0) { @@ -14471,7 +14471,7 @@ if (lean_obj_tag(v_value_3805_) == 2) uint8_t v_val_3809_; uint8_t v___x_3810_; lean_del_object(v___x_3794_); v_val_3809_ = lean_ctor_get_uint8(v_value_3805_, 0); -lean_dec_ref(v_value_3805_); +lean_dec_ref_known(v_value_3805_, 0); v___x_3810_ = lean_uint8_dec_eq(v_val_3809_, v_neutral_3774_); if (v___x_3810_ == 0) { @@ -14746,7 +14746,7 @@ if (lean_obj_tag(v_value_3886_) == 3) uint16_t v_val_3890_; uint8_t v___x_3891_; lean_del_object(v___x_3875_); v_val_3890_ = lean_ctor_get_uint16(v_value_3886_, 0); -lean_dec_ref(v_value_3886_); +lean_dec_ref_known(v_value_3886_, 0); v___x_3891_ = lean_uint16_dec_eq(v_val_3890_, v_neutral_3855_); if (v___x_3891_ == 0) { @@ -15021,7 +15021,7 @@ if (lean_obj_tag(v_value_3967_) == 4) uint32_t v_val_3971_; uint8_t v___x_3972_; lean_del_object(v___x_3956_); v_val_3971_ = lean_ctor_get_uint32(v_value_3967_, 0); -lean_dec_ref(v_value_3967_); +lean_dec_ref_known(v_value_3967_, 0); v___x_3972_ = lean_uint32_dec_eq(v_val_3971_, v_neutral_3936_); if (v___x_3972_ == 0) { @@ -15298,7 +15298,7 @@ if (lean_obj_tag(v_value_4048_) == 5) uint64_t v_val_4052_; uint8_t v___x_4053_; lean_del_object(v___x_4037_); v_val_4052_ = lean_ctor_get_uint64(v_value_4048_, 0); -lean_dec_ref(v_value_4048_); +lean_dec_ref_known(v_value_4048_, 0); v___x_4053_ = lean_uint64_dec_eq(v_val_4052_, v_neutral_4017_); if (v___x_4053_ == 0) { @@ -15447,7 +15447,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightNeut { uint64_t v_neutral_boxed_4073_; lean_object* v_res_4074_; v_neutral_boxed_4073_ = lean_unbox_uint64(v_neutral_4069_); -lean_dec_ref(v_neutral_4069_); +lean_dec(v_neutral_4069_); v_res_4074_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__16___redArg(v_neutral_boxed_4073_, v_args_4070_, v_a_4071_); lean_dec(v_a_4071_); lean_dec_ref(v_args_4070_); @@ -15467,7 +15467,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightNeut { uint64_t v_neutral_boxed_4096_; lean_object* v_res_4097_; v_neutral_boxed_4096_ = lean_unbox_uint64(v_neutral_4086_); -lean_dec_ref(v_neutral_4086_); +lean_dec(v_neutral_4086_); v_res_4097_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__16(v_neutral_boxed_4096_, v_op_4087_, v___h_4088_, v_args_4089_, v_a_4090_, v_a_4091_, v_a_4092_, v_a_4093_, v_a_4094_); lean_dec(v_a_4094_); lean_dec_ref(v_a_4093_); @@ -17172,7 +17172,7 @@ if (lean_obj_tag(v_value_4769_) == 2) uint8_t v_val_4773_; uint8_t v___x_4774_; lean_del_object(v___x_4758_); v_val_4773_ = lean_ctor_get_uint8(v_value_4769_, 0); -lean_dec_ref(v_value_4769_); +lean_dec_ref_known(v_value_4769_, 0); v___x_4774_ = lean_uint8_dec_eq(v_val_4773_, v_neutral_4738_); if (v___x_4774_ == 0) { @@ -18338,7 +18338,7 @@ if (lean_obj_tag(v_value_5210_) == 3) uint16_t v_val_5214_; uint8_t v___x_5215_; lean_del_object(v___x_5199_); v_val_5214_ = lean_ctor_get_uint16(v_value_5210_, 0); -lean_dec_ref(v_value_5210_); +lean_dec_ref_known(v_value_5210_, 0); v___x_5215_ = lean_uint16_dec_eq(v_val_5214_, v_neutral_5179_); if (v___x_5215_ == 0) { @@ -19494,7 +19494,7 @@ if (lean_obj_tag(v_value_5632_) == 4) uint32_t v_val_5636_; uint8_t v___x_5637_; lean_del_object(v___x_5621_); v_val_5636_ = lean_ctor_get_uint32(v_value_5632_, 0); -lean_dec_ref(v_value_5632_); +lean_dec_ref_known(v_value_5632_, 0); v___x_5637_ = lean_uint32_dec_eq(v_val_5636_, v_neutral_5601_); if (v___x_5637_ == 0) { @@ -20065,9 +20065,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftAnnih { uint64_t v_annihilator_boxed_5813_; uint64_t v_zero_boxed_5814_; lean_object* v_res_5815_; v_annihilator_boxed_5813_ = lean_unbox_uint64(v_annihilator_5808_); -lean_dec_ref(v_annihilator_5808_); +lean_dec(v_annihilator_5808_); v_zero_boxed_5814_ = lean_unbox_uint64(v_zero_5809_); -lean_dec_ref(v_zero_5809_); +lean_dec(v_zero_5809_); v_res_5815_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24_spec__42___redArg(v_annihilator_boxed_5813_, v_zero_boxed_5814_, v_args_5810_, v_a_5811_); lean_dec(v_a_5811_); lean_dec_ref(v_args_5810_); @@ -20087,9 +20087,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_annihilator_boxed_5835_; uint64_t v_zero_boxed_5836_; lean_object* v_res_5837_; v_annihilator_boxed_5835_ = lean_unbox_uint64(v_annihilator_5826_); -lean_dec_ref(v_annihilator_5826_); +lean_dec(v_annihilator_5826_); v_zero_boxed_5836_ = lean_unbox_uint64(v_zero_5827_); -lean_dec_ref(v_zero_5827_); +lean_dec(v_zero_5827_); v_res_5837_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24___redArg___lam__0(v_annihilator_boxed_5835_, v_zero_boxed_5836_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_, v___y_5832_, v___y_5833_); lean_dec(v___y_5833_); lean_dec_ref(v___y_5832_); @@ -20410,9 +20410,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightAnni { uint64_t v_annihilator_boxed_5905_; uint64_t v_zero_boxed_5906_; lean_object* v_res_5907_; v_annihilator_boxed_5905_ = lean_unbox_uint64(v_annihilator_5900_); -lean_dec_ref(v_annihilator_5900_); +lean_dec(v_annihilator_5900_); v_zero_boxed_5906_ = lean_unbox_uint64(v_zero_5901_); -lean_dec_ref(v_zero_5901_); +lean_dec(v_zero_5901_); v_res_5907_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24_spec__43___redArg(v_annihilator_boxed_5905_, v_zero_boxed_5906_, v_args_5902_, v_a_5903_); lean_dec(v_a_5903_); lean_dec_ref(v_args_5902_); @@ -20432,9 +20432,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_annihilator_boxed_5927_; uint64_t v_zero_boxed_5928_; lean_object* v_res_5929_; v_annihilator_boxed_5927_ = lean_unbox_uint64(v_annihilator_5918_); -lean_dec_ref(v_annihilator_5918_); +lean_dec(v_annihilator_5918_); v_zero_boxed_5928_ = lean_unbox_uint64(v_zero_5919_); -lean_dec_ref(v_zero_5919_); +lean_dec(v_zero_5919_); v_res_5929_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24___redArg___lam__1(v_annihilator_boxed_5927_, v_zero_boxed_5928_, v___y_5920_, v___y_5921_, v___y_5922_, v___y_5923_, v___y_5924_, v___y_5925_); lean_dec(v___y_5925_); lean_dec_ref(v___y_5924_); @@ -20473,9 +20473,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_annihilator_boxed_5961_; uint64_t v_zero_boxed_5962_; lean_object* v_res_5963_; v_annihilator_boxed_5961_ = lean_unbox_uint64(v_annihilator_5951_); -lean_dec_ref(v_annihilator_5951_); +lean_dec(v_annihilator_5951_); v_zero_boxed_5962_ = lean_unbox_uint64(v_zero_5952_); -lean_dec_ref(v_zero_5952_); +lean_dec(v_zero_5952_); v_res_5963_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24___redArg(v_annihilator_boxed_5961_, v_zero_boxed_5962_, v_op_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_, v_a_5958_, v_a_5959_); lean_dec(v_a_5959_); lean_dec_ref(v_a_5958_); @@ -20499,7 +20499,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolder { uint64_t v___x_16450__boxed_5983_; lean_object* v_res_5984_; v___x_16450__boxed_5983_ = lean_unbox_uint64(v___x_5974_); -lean_dec_ref(v___x_5974_); +lean_dec(v___x_5974_); v_res_5984_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders___lam__20(v___x_16450__boxed_5983_, v___f_5975_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_); lean_dec(v___y_5981_); lean_dec_ref(v___y_5980_); @@ -20523,7 +20523,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolder { uint64_t v___x_16479__boxed_6002_; lean_object* v_res_6003_; v___x_16479__boxed_6002_ = lean_unbox_uint64(v___x_5994_); -lean_dec_ref(v___x_5994_); +lean_dec(v___x_5994_); v_res_6003_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders___lam__21(v___x_16479__boxed_6002_, v___y_5995_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_); lean_dec(v___y_6000_); lean_dec_ref(v___y_5999_); @@ -20630,7 +20630,7 @@ if (lean_obj_tag(v_value_6035_) == 5) uint64_t v_val_6039_; uint8_t v___x_6040_; lean_del_object(v___x_6024_); v_val_6039_ = lean_ctor_get_uint64(v_value_6035_, 0); -lean_dec_ref(v_value_6035_); +lean_dec_ref_known(v_value_6035_, 0); v___x_6040_ = lean_uint64_dec_eq(v_val_6039_, v_neutral_6004_); if (v___x_6040_ == 0) { @@ -20779,7 +20779,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftNeutr { uint64_t v_neutral_boxed_6060_; lean_object* v_res_6061_; v_neutral_boxed_6060_ = lean_unbox_uint64(v_neutral_6056_); -lean_dec_ref(v_neutral_6056_); +lean_dec(v_neutral_6056_); v_res_6061_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10_spec__14___redArg(v_neutral_boxed_6060_, v_args_6057_, v_a_6058_); lean_dec(v_a_6058_); lean_dec_ref(v_args_6057_); @@ -20799,7 +20799,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_neutral_boxed_6079_; lean_object* v_res_6080_; v_neutral_boxed_6079_ = lean_unbox_uint64(v_neutral_6071_); -lean_dec_ref(v_neutral_6071_); +lean_dec(v_neutral_6071_); v_res_6080_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10___redArg___lam__0(v_neutral_boxed_6079_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_); lean_dec(v___y_6077_); lean_dec_ref(v___y_6076_); @@ -20823,7 +20823,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_neutral_boxed_6098_; lean_object* v_res_6099_; v_neutral_boxed_6098_ = lean_unbox_uint64(v_neutral_6090_); -lean_dec_ref(v_neutral_6090_); +lean_dec(v_neutral_6090_); v_res_6099_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10___redArg___lam__1(v_neutral_boxed_6098_, v___y_6091_, v___y_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_); lean_dec(v___y_6096_); lean_dec_ref(v___y_6095_); @@ -20858,7 +20858,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_neutral_boxed_6127_; lean_object* v_res_6128_; v_neutral_boxed_6127_ = lean_unbox_uint64(v_neutral_6118_); -lean_dec_ref(v_neutral_6118_); +lean_dec(v_neutral_6118_); v_res_6128_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10___redArg(v_neutral_boxed_6127_, v_op_6119_, v_a_6120_, v_a_6121_, v_a_6122_, v_a_6123_, v_a_6124_, v_a_6125_); lean_dec(v_a_6125_); lean_dec_ref(v_a_6124_); @@ -20882,7 +20882,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolder { uint64_t v___x_16677__boxed_6148_; lean_object* v_res_6149_; v___x_16677__boxed_6148_ = lean_unbox_uint64(v___x_6139_); -lean_dec_ref(v___x_6139_); +lean_dec(v___x_6139_); v_res_6149_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders___lam__22(v___x_16677__boxed_6148_, v___f_6140_, v___y_6141_, v___y_6142_, v___y_6143_, v___y_6144_, v___y_6145_, v___y_6146_); lean_dec(v___y_6146_); lean_dec_ref(v___y_6145_); @@ -20948,7 +20948,7 @@ if (lean_obj_tag(v___x_6193_) == 0) lean_object* v_a_6194_; uint8_t v___x_6195_; lean_object* v___x_6196_; v_a_6194_ = lean_ctor_get(v___x_6193_, 0); lean_inc(v_a_6194_); -lean_dec_ref(v___x_6193_); +lean_dec_ref_known(v___x_6193_, 1); v___x_6195_ = lean_unbox(v_a_6194_); lean_dec(v_a_6194_); lean_inc(v_shiftLeft_6180_); @@ -20977,7 +20977,7 @@ goto v_resetjp_6198_; if (lean_obj_tag(v_a_6197_) == 1) { lean_object* v___x_6201_; lean_object* v___x_6202_; uint8_t v___x_6203_; -lean_dec_ref(v_a_6197_); +lean_dec_ref_known(v_a_6197_, 1); v___x_6201_ = lean_array_get_size(v_args_6183_); v___x_6202_ = lean_unsigned_to_nat(2u); v___x_6203_ = lean_nat_dec_eq(v___x_6201_, v___x_6202_); @@ -21066,13 +21066,13 @@ if (lean_obj_tag(v_val_6221_) == 0) lean_object* v_value_6225_; v_value_6225_ = lean_ctor_get(v_val_6221_, 0); lean_inc_ref(v_value_6225_); -lean_dec_ref(v_val_6221_); +lean_dec_ref_known(v_val_6221_, 1); if (lean_obj_tag(v_value_6225_) == 2) { uint8_t v_val_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; uint8_t v___x_6230_; uint8_t v___x_6231_; lean_del_object(v___x_6214_); v_val_6226_ = lean_ctor_get_uint8(v_value_6225_, 0); -lean_dec_ref(v_value_6225_); +lean_dec_ref_known(v_value_6225_, 0); v___x_6227_ = lean_box(v_val_6226_); v___x_6228_ = lean_apply_1(v_log2_6182_, v___x_6227_); v___x_6229_ = lean_apply_1(v_pow2_6181_, v___x_6228_); @@ -21502,7 +21502,7 @@ if (lean_obj_tag(v___x_6338_) == 0) lean_object* v_a_6339_; uint8_t v___x_6340_; lean_object* v___x_6341_; v_a_6339_ = lean_ctor_get(v___x_6338_, 0); lean_inc(v_a_6339_); -lean_dec_ref(v___x_6338_); +lean_dec_ref_known(v___x_6338_, 1); v___x_6340_ = lean_unbox(v_a_6339_); lean_dec(v_a_6339_); lean_inc(v_shiftLeft_6325_); @@ -21531,7 +21531,7 @@ goto v_resetjp_6343_; if (lean_obj_tag(v_a_6342_) == 1) { lean_object* v___x_6346_; lean_object* v___x_6347_; uint8_t v___x_6348_; -lean_dec_ref(v_a_6342_); +lean_dec_ref_known(v_a_6342_, 1); v___x_6346_ = lean_array_get_size(v_args_6328_); v___x_6347_ = lean_unsigned_to_nat(2u); v___x_6348_ = lean_nat_dec_eq(v___x_6346_, v___x_6347_); @@ -21620,13 +21620,13 @@ if (lean_obj_tag(v_val_6366_) == 0) lean_object* v_value_6370_; v_value_6370_ = lean_ctor_get(v_val_6366_, 0); lean_inc_ref(v_value_6370_); -lean_dec_ref(v_val_6366_); +lean_dec_ref_known(v_val_6366_, 1); if (lean_obj_tag(v_value_6370_) == 2) { uint8_t v_val_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; lean_object* v___x_6374_; uint8_t v___x_6375_; uint8_t v___x_6376_; lean_del_object(v___x_6359_); v_val_6371_ = lean_ctor_get_uint8(v_value_6370_, 0); -lean_dec_ref(v_value_6370_); +lean_dec_ref_known(v_value_6370_, 0); v___x_6372_ = lean_box(v_val_6371_); v___x_6373_ = lean_apply_1(v_log2_6327_, v___x_6372_); v___x_6374_ = lean_apply_1(v_pow2_6326_, v___x_6373_); @@ -22159,7 +22159,7 @@ if (lean_obj_tag(v___x_6563_) == 0) lean_object* v_a_6564_; uint8_t v___x_6565_; lean_object* v___x_6566_; v_a_6564_ = lean_ctor_get(v___x_6563_, 0); lean_inc(v_a_6564_); -lean_dec_ref(v___x_6563_); +lean_dec_ref_known(v___x_6563_, 1); v___x_6565_ = lean_unbox(v_a_6564_); lean_dec(v_a_6564_); lean_inc(v_shiftLeft_6550_); @@ -22188,7 +22188,7 @@ goto v_resetjp_6568_; if (lean_obj_tag(v_a_6567_) == 1) { lean_object* v___x_6571_; lean_object* v___x_6572_; uint8_t v___x_6573_; -lean_dec_ref(v_a_6567_); +lean_dec_ref_known(v_a_6567_, 1); v___x_6571_ = lean_array_get_size(v_args_6553_); v___x_6572_ = lean_unsigned_to_nat(2u); v___x_6573_ = lean_nat_dec_eq(v___x_6571_, v___x_6572_); @@ -22277,13 +22277,13 @@ if (lean_obj_tag(v_val_6591_) == 0) lean_object* v_value_6595_; v_value_6595_ = lean_ctor_get(v_val_6591_, 0); lean_inc_ref(v_value_6595_); -lean_dec_ref(v_val_6591_); +lean_dec_ref_known(v_val_6591_, 1); if (lean_obj_tag(v_value_6595_) == 3) { uint16_t v_val_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; lean_object* v___x_6599_; uint16_t v___x_6600_; uint8_t v___x_6601_; lean_del_object(v___x_6584_); v_val_6596_ = lean_ctor_get_uint16(v_value_6595_, 0); -lean_dec_ref(v_value_6595_); +lean_dec_ref_known(v_value_6595_, 0); v___x_6597_ = lean_box(v_val_6596_); v___x_6598_ = lean_apply_1(v_log2_6552_, v___x_6597_); v___x_6599_ = lean_apply_1(v_pow2_6551_, v___x_6598_); @@ -22713,7 +22713,7 @@ if (lean_obj_tag(v___x_6708_) == 0) lean_object* v_a_6709_; uint8_t v___x_6710_; lean_object* v___x_6711_; v_a_6709_ = lean_ctor_get(v___x_6708_, 0); lean_inc(v_a_6709_); -lean_dec_ref(v___x_6708_); +lean_dec_ref_known(v___x_6708_, 1); v___x_6710_ = lean_unbox(v_a_6709_); lean_dec(v_a_6709_); lean_inc(v_shiftLeft_6695_); @@ -22742,7 +22742,7 @@ goto v_resetjp_6713_; if (lean_obj_tag(v_a_6712_) == 1) { lean_object* v___x_6716_; lean_object* v___x_6717_; uint8_t v___x_6718_; -lean_dec_ref(v_a_6712_); +lean_dec_ref_known(v_a_6712_, 1); v___x_6716_ = lean_array_get_size(v_args_6698_); v___x_6717_ = lean_unsigned_to_nat(2u); v___x_6718_ = lean_nat_dec_eq(v___x_6716_, v___x_6717_); @@ -22831,13 +22831,13 @@ if (lean_obj_tag(v_val_6736_) == 0) lean_object* v_value_6740_; v_value_6740_ = lean_ctor_get(v_val_6736_, 0); lean_inc_ref(v_value_6740_); -lean_dec_ref(v_val_6736_); +lean_dec_ref_known(v_val_6736_, 1); if (lean_obj_tag(v_value_6740_) == 3) { uint16_t v_val_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; uint16_t v___x_6745_; uint8_t v___x_6746_; lean_del_object(v___x_6729_); v_val_6741_ = lean_ctor_get_uint16(v_value_6740_, 0); -lean_dec_ref(v_value_6740_); +lean_dec_ref_known(v_value_6740_, 0); v___x_6742_ = lean_box(v_val_6741_); v___x_6743_ = lean_apply_1(v_log2_6697_, v___x_6742_); v___x_6744_ = lean_apply_1(v_pow2_6696_, v___x_6743_); @@ -23373,7 +23373,7 @@ if (lean_obj_tag(v___x_6933_) == 0) lean_object* v_a_6934_; uint8_t v___x_6935_; lean_object* v___x_6936_; v_a_6934_ = lean_ctor_get(v___x_6933_, 0); lean_inc(v_a_6934_); -lean_dec_ref(v___x_6933_); +lean_dec_ref_known(v___x_6933_, 1); v___x_6935_ = lean_unbox(v_a_6934_); lean_dec(v_a_6934_); lean_inc(v_shiftLeft_6920_); @@ -23402,7 +23402,7 @@ goto v_resetjp_6938_; if (lean_obj_tag(v_a_6937_) == 1) { lean_object* v___x_6941_; lean_object* v___x_6942_; uint8_t v___x_6943_; -lean_dec_ref(v_a_6937_); +lean_dec_ref_known(v_a_6937_, 1); v___x_6941_ = lean_array_get_size(v_args_6923_); v___x_6942_ = lean_unsigned_to_nat(2u); v___x_6943_ = lean_nat_dec_eq(v___x_6941_, v___x_6942_); @@ -23491,13 +23491,13 @@ if (lean_obj_tag(v_val_6961_) == 0) lean_object* v_value_6965_; v_value_6965_ = lean_ctor_get(v_val_6961_, 0); lean_inc_ref(v_value_6965_); -lean_dec_ref(v_val_6961_); +lean_dec_ref_known(v_val_6961_, 1); if (lean_obj_tag(v_value_6965_) == 4) { uint32_t v_val_6966_; lean_object* v___x_6967_; lean_object* v___x_6968_; lean_object* v___x_6969_; uint32_t v___x_6970_; uint8_t v___x_6971_; lean_del_object(v___x_6954_); v_val_6966_ = lean_ctor_get_uint32(v_value_6965_, 0); -lean_dec_ref(v_value_6965_); +lean_dec_ref_known(v_value_6965_, 0); v___x_6967_ = lean_box_uint32(v_val_6966_); v___x_6968_ = lean_apply_1(v_log2_6922_, v___x_6967_); lean_inc(v___x_6968_); @@ -23931,7 +23931,7 @@ if (lean_obj_tag(v___x_7078_) == 0) lean_object* v_a_7079_; uint8_t v___x_7080_; lean_object* v___x_7081_; v_a_7079_ = lean_ctor_get(v___x_7078_, 0); lean_inc(v_a_7079_); -lean_dec_ref(v___x_7078_); +lean_dec_ref_known(v___x_7078_, 1); v___x_7080_ = lean_unbox(v_a_7079_); lean_dec(v_a_7079_); lean_inc(v_shiftLeft_7065_); @@ -23960,7 +23960,7 @@ goto v_resetjp_7083_; if (lean_obj_tag(v_a_7082_) == 1) { lean_object* v___x_7086_; lean_object* v___x_7087_; uint8_t v___x_7088_; -lean_dec_ref(v_a_7082_); +lean_dec_ref_known(v_a_7082_, 1); v___x_7086_ = lean_array_get_size(v_args_7068_); v___x_7087_ = lean_unsigned_to_nat(2u); v___x_7088_ = lean_nat_dec_eq(v___x_7086_, v___x_7087_); @@ -24049,13 +24049,13 @@ if (lean_obj_tag(v_val_7106_) == 0) lean_object* v_value_7110_; v_value_7110_ = lean_ctor_get(v_val_7106_, 0); lean_inc_ref(v_value_7110_); -lean_dec_ref(v_val_7106_); +lean_dec_ref_known(v_val_7106_, 1); if (lean_obj_tag(v_value_7110_) == 4) { uint32_t v_val_7111_; lean_object* v___x_7112_; lean_object* v___x_7113_; lean_object* v___x_7114_; uint32_t v___x_7115_; uint8_t v___x_7116_; lean_del_object(v___x_7099_); v_val_7111_ = lean_ctor_get_uint32(v_value_7110_, 0); -lean_dec_ref(v_value_7110_); +lean_dec_ref_known(v_value_7110_, 0); v___x_7112_ = lean_box_uint32(v_val_7111_); v___x_7113_ = lean_apply_1(v_log2_7067_, v___x_7112_); lean_inc(v___x_7113_); @@ -24550,9 +24550,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolder { uint64_t v___x_18329__boxed_7265_; uint64_t v_x_18330__boxed_7266_; uint64_t v_res_7267_; lean_object* v_r_7268_; v___x_18329__boxed_7265_ = lean_unbox_uint64(v___x_7263_); -lean_dec_ref(v___x_7263_); +lean_dec(v___x_7263_); v_x_18330__boxed_7266_ = lean_unbox_uint64(v_x_7264_); -lean_dec_ref(v_x_7264_); +lean_dec(v_x_7264_); v_res_7267_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders___lam__31(v___x_18329__boxed_7265_, v_x_18330__boxed_7266_); v_r_7268_ = lean_box_uint64(v_res_7267_); return v_r_7268_; @@ -24575,7 +24575,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLit___at___ { uint64_t v_x_boxed_7288_; lean_object* v_res_7289_; v_x_boxed_7288_ = lean_unbox_uint64(v_x_7280_); -lean_dec_ref(v_x_7280_); +lean_dec(v_x_7280_); v_res_7289_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLit___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_divShift___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__30_spec__55(v_x_boxed_7288_, v_prefixName_7281_, v_a_7282_, v_a_7283_, v_a_7284_, v_a_7285_, v_a_7286_); lean_dec(v_a_7286_); lean_dec_ref(v_a_7285_); @@ -24595,7 +24595,7 @@ if (lean_obj_tag(v___x_7303_) == 0) lean_object* v_a_7304_; uint8_t v___x_7305_; lean_object* v___x_7306_; v_a_7304_ = lean_ctor_get(v___x_7303_, 0); lean_inc(v_a_7304_); -lean_dec_ref(v___x_7303_); +lean_dec_ref_known(v___x_7303_, 1); v___x_7305_ = lean_unbox(v_a_7304_); lean_dec(v_a_7304_); lean_inc(v_shiftLeft_7290_); @@ -24624,7 +24624,7 @@ goto v_resetjp_7308_; if (lean_obj_tag(v_a_7307_) == 1) { lean_object* v___x_7311_; lean_object* v___x_7312_; uint8_t v___x_7313_; -lean_dec_ref(v_a_7307_); +lean_dec_ref_known(v_a_7307_, 1); v___x_7311_ = lean_array_get_size(v_args_7293_); v___x_7312_ = lean_unsigned_to_nat(2u); v___x_7313_ = lean_nat_dec_eq(v___x_7311_, v___x_7312_); @@ -24713,24 +24713,24 @@ if (lean_obj_tag(v_val_7331_) == 0) lean_object* v_value_7335_; v_value_7335_ = lean_ctor_get(v_val_7331_, 0); lean_inc_ref(v_value_7335_); -lean_dec_ref(v_val_7331_); +lean_dec_ref_known(v_val_7331_, 1); if (lean_obj_tag(v_value_7335_) == 5) { uint64_t v_val_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; uint64_t v___x_7340_; uint8_t v___x_7341_; lean_del_object(v___x_7324_); v_val_7336_ = lean_ctor_get_uint64(v_value_7335_, 0); -lean_dec_ref(v_value_7335_); +lean_dec_ref_known(v_value_7335_, 0); v___x_7337_ = lean_box_uint64(v_val_7336_); v___x_7338_ = lean_apply_1(v_log2_7292_, v___x_7337_); -lean_inc_ref(v___x_7338_); +lean_inc(v___x_7338_); v___x_7339_ = lean_apply_1(v_pow2_7291_, v___x_7338_); v___x_7340_ = lean_unbox_uint64(v___x_7339_); -lean_dec_ref(v___x_7339_); +lean_dec(v___x_7339_); v___x_7341_ = lean_uint64_dec_eq(v___x_7340_, v_val_7336_); if (v___x_7341_ == 0) { lean_object* v___x_7342_; lean_object* v___x_7344_; -lean_dec_ref(v___x_7338_); +lean_dec(v___x_7338_); lean_del_object(v___x_7333_); lean_del_object(v___x_7318_); lean_dec(v_shiftLeft_7290_); @@ -24760,7 +24760,7 @@ lean_object* v___x_7346_; uint64_t v___x_7347_; lean_object* v___x_7348_; lean_del_object(v___x_7309_); v___x_7346_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_mkNatWrapperInstance___redArg___lam__1___closed__1)); v___x_7347_ = lean_unbox_uint64(v___x_7338_); -lean_dec_ref(v___x_7338_); +lean_dec(v___x_7338_); v___x_7348_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLit___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_divShift___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__30_spec__55(v___x_7347_, v___x_7346_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_, v_a_7298_); if (lean_obj_tag(v___x_7348_) == 0) { @@ -25153,7 +25153,7 @@ if (lean_obj_tag(v___x_7448_) == 0) lean_object* v_a_7449_; uint8_t v___x_7450_; lean_object* v___x_7451_; v_a_7449_ = lean_ctor_get(v___x_7448_, 0); lean_inc(v_a_7449_); -lean_dec_ref(v___x_7448_); +lean_dec_ref_known(v___x_7448_, 1); v___x_7450_ = lean_unbox(v_a_7449_); lean_dec(v_a_7449_); lean_inc(v_shiftLeft_7435_); @@ -25182,7 +25182,7 @@ goto v_resetjp_7453_; if (lean_obj_tag(v_a_7452_) == 1) { lean_object* v___x_7456_; lean_object* v___x_7457_; uint8_t v___x_7458_; -lean_dec_ref(v_a_7452_); +lean_dec_ref_known(v_a_7452_, 1); v___x_7456_ = lean_array_get_size(v_args_7438_); v___x_7457_ = lean_unsigned_to_nat(2u); v___x_7458_ = lean_nat_dec_eq(v___x_7456_, v___x_7457_); @@ -25271,24 +25271,24 @@ if (lean_obj_tag(v_val_7476_) == 0) lean_object* v_value_7480_; v_value_7480_ = lean_ctor_get(v_val_7476_, 0); lean_inc_ref(v_value_7480_); -lean_dec_ref(v_val_7476_); +lean_dec_ref_known(v_val_7476_, 1); if (lean_obj_tag(v_value_7480_) == 5) { uint64_t v_val_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; lean_object* v___x_7484_; uint64_t v___x_7485_; uint8_t v___x_7486_; lean_del_object(v___x_7469_); v_val_7481_ = lean_ctor_get_uint64(v_value_7480_, 0); -lean_dec_ref(v_value_7480_); +lean_dec_ref_known(v_value_7480_, 0); v___x_7482_ = lean_box_uint64(v_val_7481_); v___x_7483_ = lean_apply_1(v_log2_7437_, v___x_7482_); -lean_inc_ref(v___x_7483_); +lean_inc(v___x_7483_); v___x_7484_ = lean_apply_1(v_pow2_7436_, v___x_7483_); v___x_7485_ = lean_unbox_uint64(v___x_7484_); -lean_dec_ref(v___x_7484_); +lean_dec(v___x_7484_); v___x_7486_ = lean_uint64_dec_eq(v___x_7485_, v_val_7481_); if (v___x_7486_ == 0) { lean_object* v___x_7487_; lean_object* v___x_7489_; -lean_dec_ref(v___x_7483_); +lean_dec(v___x_7483_); lean_del_object(v___x_7478_); lean_del_object(v___x_7463_); lean_dec(v_shiftLeft_7435_); @@ -25318,7 +25318,7 @@ lean_object* v___x_7491_; uint64_t v___x_7492_; lean_object* v___x_7493_; lean_del_object(v___x_7454_); v___x_7491_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_mkNatWrapperInstance___redArg___lam__1___closed__1)); v___x_7492_ = lean_unbox_uint64(v___x_7483_); -lean_dec_ref(v___x_7483_); +lean_dec(v___x_7483_); v___x_7493_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLit___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_divShift___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__30_spec__55(v___x_7492_, v___x_7491_, v_a_7439_, v_a_7440_, v_a_7441_, v_a_7442_, v_a_7443_); if (lean_obj_tag(v___x_7493_) == 0) { @@ -25769,7 +25769,7 @@ if (lean_obj_tag(v___x_7643_) == 0) lean_object* v_a_7644_; uint8_t v___x_7645_; lean_object* v___x_7646_; v_a_7644_ = lean_ctor_get(v___x_7643_, 0); lean_inc(v_a_7644_); -lean_dec_ref(v___x_7643_); +lean_dec_ref_known(v___x_7643_, 1); v___x_7645_ = lean_unbox(v_a_7644_); lean_dec(v_a_7644_); lean_inc(v_shiftRight_7630_); @@ -25798,7 +25798,7 @@ goto v_resetjp_7648_; if (lean_obj_tag(v_a_7647_) == 1) { lean_object* v___x_7651_; lean_object* v___x_7652_; uint8_t v___x_7653_; -lean_dec_ref(v_a_7647_); +lean_dec_ref_known(v_a_7647_, 1); lean_del_object(v___x_7649_); v___x_7651_ = lean_array_get_size(v_args_7633_); v___x_7652_ = lean_unsigned_to_nat(2u); @@ -26319,7 +26319,7 @@ if (lean_obj_tag(v___x_7789_) == 0) lean_object* v_a_7790_; uint8_t v___x_7791_; lean_object* v___x_7792_; v_a_7790_ = lean_ctor_get(v___x_7789_, 0); lean_inc(v_a_7790_); -lean_dec_ref(v___x_7789_); +lean_dec_ref_known(v___x_7789_, 1); v___x_7791_ = lean_unbox(v_a_7790_); lean_dec(v_a_7790_); lean_inc(v_shiftRight_7776_); @@ -26348,7 +26348,7 @@ goto v_resetjp_7794_; if (lean_obj_tag(v_a_7793_) == 1) { lean_object* v___x_7797_; lean_object* v___x_7798_; uint8_t v___x_7799_; -lean_dec_ref(v_a_7793_); +lean_dec_ref_known(v_a_7793_, 1); v___x_7797_ = lean_array_get_size(v_args_7779_); v___x_7798_ = lean_unsigned_to_nat(2u); v___x_7799_ = lean_nat_dec_eq(v___x_7797_, v___x_7798_); @@ -26437,13 +26437,13 @@ if (lean_obj_tag(v_val_7817_) == 0) lean_object* v_value_7821_; v_value_7821_ = lean_ctor_get(v_val_7817_, 0); lean_inc_ref(v_value_7821_); -lean_dec_ref(v_val_7817_); +lean_dec_ref_known(v_val_7817_, 1); if (lean_obj_tag(v_value_7821_) == 2) { uint8_t v_val_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; uint8_t v___x_7826_; uint8_t v___x_7827_; lean_del_object(v___x_7810_); v_val_7822_ = lean_ctor_get_uint8(v_value_7821_, 0); -lean_dec_ref(v_value_7821_); +lean_dec_ref_known(v_value_7821_, 0); v___x_7823_ = lean_box(v_val_7822_); v___x_7824_ = lean_apply_1(v_log2_7778_, v___x_7823_); v___x_7825_ = lean_apply_1(v_pow2_7777_, v___x_7824_); @@ -26873,7 +26873,7 @@ if (lean_obj_tag(v___x_7934_) == 0) lean_object* v_a_7935_; uint8_t v___x_7936_; lean_object* v___x_7937_; v_a_7935_ = lean_ctor_get(v___x_7934_, 0); lean_inc(v_a_7935_); -lean_dec_ref(v___x_7934_); +lean_dec_ref_known(v___x_7934_, 1); v___x_7936_ = lean_unbox(v_a_7935_); lean_dec(v_a_7935_); lean_inc(v_shiftRight_7921_); @@ -26902,7 +26902,7 @@ goto v_resetjp_7939_; if (lean_obj_tag(v_a_7938_) == 1) { lean_object* v___x_7942_; lean_object* v___x_7943_; uint8_t v___x_7944_; -lean_dec_ref(v_a_7938_); +lean_dec_ref_known(v_a_7938_, 1); v___x_7942_ = lean_array_get_size(v_args_7924_); v___x_7943_ = lean_unsigned_to_nat(2u); v___x_7944_ = lean_nat_dec_eq(v___x_7942_, v___x_7943_); @@ -26991,13 +26991,13 @@ if (lean_obj_tag(v_val_7962_) == 0) lean_object* v_value_7966_; v_value_7966_ = lean_ctor_get(v_val_7962_, 0); lean_inc_ref(v_value_7966_); -lean_dec_ref(v_val_7962_); +lean_dec_ref_known(v_val_7962_, 1); if (lean_obj_tag(v_value_7966_) == 3) { uint16_t v_val_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; lean_object* v___x_7970_; uint16_t v___x_7971_; uint8_t v___x_7972_; lean_del_object(v___x_7955_); v_val_7967_ = lean_ctor_get_uint16(v_value_7966_, 0); -lean_dec_ref(v_value_7966_); +lean_dec_ref_known(v_value_7966_, 0); v___x_7968_ = lean_box(v_val_7967_); v___x_7969_ = lean_apply_1(v_log2_7923_, v___x_7968_); v___x_7970_ = lean_apply_1(v_pow2_7922_, v___x_7969_); @@ -27427,7 +27427,7 @@ if (lean_obj_tag(v___x_8079_) == 0) lean_object* v_a_8080_; uint8_t v___x_8081_; lean_object* v___x_8082_; v_a_8080_ = lean_ctor_get(v___x_8079_, 0); lean_inc(v_a_8080_); -lean_dec_ref(v___x_8079_); +lean_dec_ref_known(v___x_8079_, 1); v___x_8081_ = lean_unbox(v_a_8080_); lean_dec(v_a_8080_); lean_inc(v_shiftRight_8066_); @@ -27456,7 +27456,7 @@ goto v_resetjp_8084_; if (lean_obj_tag(v_a_8083_) == 1) { lean_object* v___x_8087_; lean_object* v___x_8088_; uint8_t v___x_8089_; -lean_dec_ref(v_a_8083_); +lean_dec_ref_known(v_a_8083_, 1); v___x_8087_ = lean_array_get_size(v_args_8069_); v___x_8088_ = lean_unsigned_to_nat(2u); v___x_8089_ = lean_nat_dec_eq(v___x_8087_, v___x_8088_); @@ -27545,13 +27545,13 @@ if (lean_obj_tag(v_val_8107_) == 0) lean_object* v_value_8111_; v_value_8111_ = lean_ctor_get(v_val_8107_, 0); lean_inc_ref(v_value_8111_); -lean_dec_ref(v_val_8107_); +lean_dec_ref_known(v_val_8107_, 1); if (lean_obj_tag(v_value_8111_) == 4) { uint32_t v_val_8112_; lean_object* v___x_8113_; lean_object* v___x_8114_; lean_object* v___x_8115_; uint32_t v___x_8116_; uint8_t v___x_8117_; lean_del_object(v___x_8100_); v_val_8112_ = lean_ctor_get_uint32(v_value_8111_, 0); -lean_dec_ref(v_value_8111_); +lean_dec_ref_known(v_value_8111_, 0); v___x_8113_ = lean_box_uint32(v_val_8112_); v___x_8114_ = lean_apply_1(v_log2_8068_, v___x_8113_); lean_inc(v___x_8114_); @@ -27985,7 +27985,7 @@ if (lean_obj_tag(v___x_8224_) == 0) lean_object* v_a_8225_; uint8_t v___x_8226_; lean_object* v___x_8227_; v_a_8225_ = lean_ctor_get(v___x_8224_, 0); lean_inc(v_a_8225_); -lean_dec_ref(v___x_8224_); +lean_dec_ref_known(v___x_8224_, 1); v___x_8226_ = lean_unbox(v_a_8225_); lean_dec(v_a_8225_); lean_inc(v_shiftRight_8211_); @@ -28014,7 +28014,7 @@ goto v_resetjp_8229_; if (lean_obj_tag(v_a_8228_) == 1) { lean_object* v___x_8232_; lean_object* v___x_8233_; uint8_t v___x_8234_; -lean_dec_ref(v_a_8228_); +lean_dec_ref_known(v_a_8228_, 1); v___x_8232_ = lean_array_get_size(v_args_8214_); v___x_8233_ = lean_unsigned_to_nat(2u); v___x_8234_ = lean_nat_dec_eq(v___x_8232_, v___x_8233_); @@ -28103,24 +28103,24 @@ if (lean_obj_tag(v_val_8252_) == 0) lean_object* v_value_8256_; v_value_8256_ = lean_ctor_get(v_val_8252_, 0); lean_inc_ref(v_value_8256_); -lean_dec_ref(v_val_8252_); +lean_dec_ref_known(v_val_8252_, 1); if (lean_obj_tag(v_value_8256_) == 5) { uint64_t v_val_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8260_; uint64_t v___x_8261_; uint8_t v___x_8262_; lean_del_object(v___x_8245_); v_val_8257_ = lean_ctor_get_uint64(v_value_8256_, 0); -lean_dec_ref(v_value_8256_); +lean_dec_ref_known(v_value_8256_, 0); v___x_8258_ = lean_box_uint64(v_val_8257_); v___x_8259_ = lean_apply_1(v_log2_8213_, v___x_8258_); -lean_inc_ref(v___x_8259_); +lean_inc(v___x_8259_); v___x_8260_ = lean_apply_1(v_pow2_8212_, v___x_8259_); v___x_8261_ = lean_unbox_uint64(v___x_8260_); -lean_dec_ref(v___x_8260_); +lean_dec(v___x_8260_); v___x_8262_ = lean_uint64_dec_eq(v___x_8261_, v_val_8257_); if (v___x_8262_ == 0) { lean_object* v___x_8263_; lean_object* v___x_8265_; -lean_dec_ref(v___x_8259_); +lean_dec(v___x_8259_); lean_del_object(v___x_8254_); lean_del_object(v___x_8239_); lean_dec(v_shiftRight_8211_); @@ -28150,7 +28150,7 @@ lean_object* v___x_8267_; uint64_t v___x_8268_; lean_object* v___x_8269_; lean_del_object(v___x_8230_); v___x_8267_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_mkNatWrapperInstance___redArg___lam__1___closed__1)); v___x_8268_ = lean_unbox_uint64(v___x_8259_); -lean_dec_ref(v___x_8259_); +lean_dec(v___x_8259_); v___x_8269_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_mkAuxLit___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_divShift___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__30_spec__55(v___x_8268_, v___x_8267_, v_a_8215_, v_a_8216_, v_a_8217_, v_a_8218_, v_a_8219_); if (lean_obj_tag(v___x_8269_) == 0) { @@ -29263,7 +29263,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftNeutr { uint64_t v_neutral_boxed_9229_; lean_object* v_res_9230_; v_neutral_boxed_9229_ = lean_unbox_uint64(v_neutral_9219_); -lean_dec_ref(v_neutral_9219_); +lean_dec(v_neutral_9219_); v_res_9230_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10_spec__14(v_neutral_boxed_9229_, v_op_9220_, v___h_9221_, v_args_9222_, v_a_9223_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_); lean_dec(v_a_9227_); lean_dec_ref(v_a_9226_); @@ -29288,7 +29288,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_neutral_boxed_9254_; lean_object* v_res_9255_; v_neutral_boxed_9254_ = lean_unbox_uint64(v_neutral_9243_); -lean_dec_ref(v_neutral_9243_); +lean_dec(v_neutral_9243_); v_res_9255_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightNeutral___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__10(v_neutral_boxed_9254_, v_op_9244_, v___h1_9245_, v___h2_9246_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); lean_dec(v_a_9252_); lean_dec_ref(v_a_9251_); @@ -29586,9 +29586,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftAnnih { uint64_t v_annihilator_boxed_9569_; uint64_t v_zero_boxed_9570_; lean_object* v_res_9571_; v_annihilator_boxed_9569_ = lean_unbox_uint64(v_annihilator_9558_); -lean_dec_ref(v_annihilator_9558_); +lean_dec(v_annihilator_9558_); v_zero_boxed_9570_ = lean_unbox_uint64(v_zero_9559_); -lean_dec_ref(v_zero_9559_); +lean_dec(v_zero_9559_); v_res_9571_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24_spec__42(v_annihilator_boxed_9569_, v_zero_boxed_9570_, v_op_9560_, v___h_9561_, v_args_9562_, v_a_9563_, v_a_9564_, v_a_9565_, v_a_9566_, v_a_9567_); lean_dec(v_a_9567_); lean_dec_ref(v_a_9566_); @@ -29613,9 +29613,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightAnni { uint64_t v_annihilator_boxed_9595_; uint64_t v_zero_boxed_9596_; lean_object* v_res_9597_; v_annihilator_boxed_9595_ = lean_unbox_uint64(v_annihilator_9584_); -lean_dec_ref(v_annihilator_9584_); +lean_dec(v_annihilator_9584_); v_zero_boxed_9596_ = lean_unbox_uint64(v_zero_9585_); -lean_dec_ref(v_zero_9585_); +lean_dec(v_zero_9585_); v_res_9597_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_rightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24_spec__43(v_annihilator_boxed_9595_, v_zero_boxed_9596_, v_op_9586_, v___h_9587_, v_args_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_); lean_dec(v_a_9593_); lean_dec_ref(v_a_9592_); @@ -29640,9 +29640,9 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRight { uint64_t v_annihilator_boxed_9623_; uint64_t v_zero_boxed_9624_; lean_object* v_res_9625_; v_annihilator_boxed_9623_ = lean_unbox_uint64(v_annihilator_9611_); -lean_dec_ref(v_annihilator_9611_); +lean_dec(v_annihilator_9611_); v_zero_boxed_9624_ = lean_unbox_uint64(v_zero_9612_); -lean_dec_ref(v_zero_9612_); +lean_dec(v_zero_9612_); v_res_9625_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_Folder_leftRightAnnihilator___at___00Lean_Compiler_LCNF_Simp_ConstantFold_arithmeticFolders_spec__24(v_annihilator_boxed_9623_, v_zero_boxed_9624_, v_op_9613_, v___h1_9614_, v___h2_9615_, v_a_9616_, v_a_9617_, v_a_9618_, v_a_9619_, v_a_9620_, v_a_9621_); lean_dec(v_a_9621_); lean_dec_ref(v_a_9620_); @@ -29707,7 +29707,7 @@ lean_object* v_val_9647_; lean_object* v___x_9648_; lean_del_object(v___x_9645_); v_val_9647_ = lean_ctor_get(v_a_9643_, 0); lean_inc(v_val_9647_); -lean_dec_ref(v_a_9643_); +lean_dec_ref_known(v_a_9643_, 1); v___x_9648_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getNatLit___redArg(v_fvarId_9641_, v_a_9628_); if (lean_obj_tag(v___x_9648_) == 0) { @@ -30192,7 +30192,7 @@ lean_object* v_val_9768_; lean_object* v___x_9769_; lean_del_object(v___x_9766_); v_val_9768_ = lean_ctor_get(v_a_9764_, 0); lean_inc(v_val_9768_); -lean_dec_ref(v_a_9764_); +lean_dec_ref_known(v_a_9764_, 1); v___x_9769_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getNatLit___redArg(v_fvarId_9762_, v_a_9749_); if (lean_obj_tag(v___x_9769_) == 0) { @@ -30677,7 +30677,7 @@ lean_object* v_val_9889_; lean_object* v___x_9890_; lean_del_object(v___x_9887_); v_val_9889_ = lean_ctor_get(v_a_9885_, 0); lean_inc(v_val_9889_); -lean_dec_ref(v_a_9885_); +lean_dec_ref_known(v_a_9885_, 1); v___x_9890_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getNatLit___redArg(v_fvarId_9883_, v_a_9870_); if (lean_obj_tag(v___x_9890_) == 0) { @@ -31162,19 +31162,19 @@ if (lean_obj_tag(v_a_10007_) == 1) lean_object* v_val_10016_; v_val_10016_ = lean_ctor_get(v_a_10007_, 0); lean_inc(v_val_10016_); -lean_dec_ref(v_a_10007_); +lean_dec_ref_known(v_a_10007_, 1); if (lean_obj_tag(v_val_10016_) == 0) { lean_object* v_value_10017_; v_value_10017_ = lean_ctor_get(v_val_10016_, 0); lean_inc_ref(v_value_10017_); -lean_dec_ref(v_val_10016_); +lean_dec_ref_known(v_val_10016_, 1); if (lean_obj_tag(v_value_10017_) == 2) { uint8_t v_val_10018_; lean_object* v___x_10019_; lean_del_object(v___x_10009_); v_val_10018_ = lean_ctor_get_uint8(v_value_10017_, 0); -lean_dec_ref(v_value_10017_); +lean_dec_ref_known(v_value_10017_, 0); v___x_10019_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10005_, v_fvarId_10004_, v_a_9991_); if (lean_obj_tag(v___x_10019_) == 0) { @@ -31223,13 +31223,13 @@ if (lean_obj_tag(v_val_10029_) == 0) lean_object* v_value_10033_; v_value_10033_ = lean_ctor_get(v_val_10029_, 0); lean_inc_ref(v_value_10033_); -lean_dec_ref(v_val_10029_); +lean_dec_ref_known(v_val_10029_, 1); if (lean_obj_tag(v_value_10033_) == 2) { uint8_t v_val_10034_; lean_object* v___x_10035_; lean_del_object(v___x_10022_); v_val_10034_ = lean_ctor_get_uint8(v_value_10033_, 0); -lean_dec_ref(v_value_10033_); +lean_dec_ref_known(v_value_10033_, 0); v___x_10035_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_9990_); if (lean_obj_tag(v___x_10035_) == 0) { @@ -31623,19 +31623,19 @@ if (lean_obj_tag(v_a_10119_) == 1) lean_object* v_val_10128_; v_val_10128_ = lean_ctor_get(v_a_10119_, 0); lean_inc(v_val_10128_); -lean_dec_ref(v_a_10119_); +lean_dec_ref_known(v_a_10119_, 1); if (lean_obj_tag(v_val_10128_) == 0) { lean_object* v_value_10129_; v_value_10129_ = lean_ctor_get(v_val_10128_, 0); lean_inc_ref(v_value_10129_); -lean_dec_ref(v_val_10128_); +lean_dec_ref_known(v_val_10128_, 1); if (lean_obj_tag(v_value_10129_) == 2) { uint8_t v_val_10130_; lean_object* v___x_10131_; lean_del_object(v___x_10121_); v_val_10130_ = lean_ctor_get_uint8(v_value_10129_, 0); -lean_dec_ref(v_value_10129_); +lean_dec_ref_known(v_value_10129_, 0); v___x_10131_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10117_, v_fvarId_10116_, v_a_10103_); if (lean_obj_tag(v___x_10131_) == 0) { @@ -31684,13 +31684,13 @@ if (lean_obj_tag(v_val_10141_) == 0) lean_object* v_value_10145_; v_value_10145_ = lean_ctor_get(v_val_10141_, 0); lean_inc_ref(v_value_10145_); -lean_dec_ref(v_val_10141_); +lean_dec_ref_known(v_val_10141_, 1); if (lean_obj_tag(v_value_10145_) == 2) { uint8_t v_val_10146_; lean_object* v___x_10147_; lean_del_object(v___x_10134_); v_val_10146_ = lean_ctor_get_uint8(v_value_10145_, 0); -lean_dec_ref(v_value_10145_); +lean_dec_ref_known(v_value_10145_, 0); v___x_10147_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10102_); if (lean_obj_tag(v___x_10147_) == 0) { @@ -32084,19 +32084,19 @@ if (lean_obj_tag(v_a_10231_) == 1) lean_object* v_val_10240_; v_val_10240_ = lean_ctor_get(v_a_10231_, 0); lean_inc(v_val_10240_); -lean_dec_ref(v_a_10231_); +lean_dec_ref_known(v_a_10231_, 1); if (lean_obj_tag(v_val_10240_) == 0) { lean_object* v_value_10241_; v_value_10241_ = lean_ctor_get(v_val_10240_, 0); lean_inc_ref(v_value_10241_); -lean_dec_ref(v_val_10240_); +lean_dec_ref_known(v_val_10240_, 1); if (lean_obj_tag(v_value_10241_) == 2) { uint8_t v_val_10242_; lean_object* v___x_10243_; lean_del_object(v___x_10233_); v_val_10242_ = lean_ctor_get_uint8(v_value_10241_, 0); -lean_dec_ref(v_value_10241_); +lean_dec_ref_known(v_value_10241_, 0); v___x_10243_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10229_, v_fvarId_10228_, v_a_10215_); if (lean_obj_tag(v___x_10243_) == 0) { @@ -32145,13 +32145,13 @@ if (lean_obj_tag(v_val_10253_) == 0) lean_object* v_value_10257_; v_value_10257_ = lean_ctor_get(v_val_10253_, 0); lean_inc_ref(v_value_10257_); -lean_dec_ref(v_val_10253_); +lean_dec_ref_known(v_val_10253_, 1); if (lean_obj_tag(v_value_10257_) == 2) { uint8_t v_val_10258_; lean_object* v___x_10259_; lean_del_object(v___x_10246_); v_val_10258_ = lean_ctor_get_uint8(v_value_10257_, 0); -lean_dec_ref(v_value_10257_); +lean_dec_ref_known(v_value_10257_, 0); v___x_10259_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10214_); if (lean_obj_tag(v___x_10259_) == 0) { @@ -32545,19 +32545,19 @@ if (lean_obj_tag(v_a_10343_) == 1) lean_object* v_val_10352_; v_val_10352_ = lean_ctor_get(v_a_10343_, 0); lean_inc(v_val_10352_); -lean_dec_ref(v_a_10343_); +lean_dec_ref_known(v_a_10343_, 1); if (lean_obj_tag(v_val_10352_) == 0) { lean_object* v_value_10353_; v_value_10353_ = lean_ctor_get(v_val_10352_, 0); lean_inc_ref(v_value_10353_); -lean_dec_ref(v_val_10352_); +lean_dec_ref_known(v_val_10352_, 1); if (lean_obj_tag(v_value_10353_) == 3) { uint16_t v_val_10354_; lean_object* v___x_10355_; lean_del_object(v___x_10345_); v_val_10354_ = lean_ctor_get_uint16(v_value_10353_, 0); -lean_dec_ref(v_value_10353_); +lean_dec_ref_known(v_value_10353_, 0); v___x_10355_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10341_, v_fvarId_10340_, v_a_10327_); if (lean_obj_tag(v___x_10355_) == 0) { @@ -32606,13 +32606,13 @@ if (lean_obj_tag(v_val_10365_) == 0) lean_object* v_value_10369_; v_value_10369_ = lean_ctor_get(v_val_10365_, 0); lean_inc_ref(v_value_10369_); -lean_dec_ref(v_val_10365_); +lean_dec_ref_known(v_val_10365_, 1); if (lean_obj_tag(v_value_10369_) == 3) { uint16_t v_val_10370_; lean_object* v___x_10371_; lean_del_object(v___x_10358_); v_val_10370_ = lean_ctor_get_uint16(v_value_10369_, 0); -lean_dec_ref(v_value_10369_); +lean_dec_ref_known(v_value_10369_, 0); v___x_10371_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10326_); if (lean_obj_tag(v___x_10371_) == 0) { @@ -33006,19 +33006,19 @@ if (lean_obj_tag(v_a_10455_) == 1) lean_object* v_val_10464_; v_val_10464_ = lean_ctor_get(v_a_10455_, 0); lean_inc(v_val_10464_); -lean_dec_ref(v_a_10455_); +lean_dec_ref_known(v_a_10455_, 1); if (lean_obj_tag(v_val_10464_) == 0) { lean_object* v_value_10465_; v_value_10465_ = lean_ctor_get(v_val_10464_, 0); lean_inc_ref(v_value_10465_); -lean_dec_ref(v_val_10464_); +lean_dec_ref_known(v_val_10464_, 1); if (lean_obj_tag(v_value_10465_) == 3) { uint16_t v_val_10466_; lean_object* v___x_10467_; lean_del_object(v___x_10457_); v_val_10466_ = lean_ctor_get_uint16(v_value_10465_, 0); -lean_dec_ref(v_value_10465_); +lean_dec_ref_known(v_value_10465_, 0); v___x_10467_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10453_, v_fvarId_10452_, v_a_10439_); if (lean_obj_tag(v___x_10467_) == 0) { @@ -33067,13 +33067,13 @@ if (lean_obj_tag(v_val_10477_) == 0) lean_object* v_value_10481_; v_value_10481_ = lean_ctor_get(v_val_10477_, 0); lean_inc_ref(v_value_10481_); -lean_dec_ref(v_val_10477_); +lean_dec_ref_known(v_val_10477_, 1); if (lean_obj_tag(v_value_10481_) == 3) { uint16_t v_val_10482_; lean_object* v___x_10483_; lean_del_object(v___x_10470_); v_val_10482_ = lean_ctor_get_uint16(v_value_10481_, 0); -lean_dec_ref(v_value_10481_); +lean_dec_ref_known(v_value_10481_, 0); v___x_10483_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10438_); if (lean_obj_tag(v___x_10483_) == 0) { @@ -33467,19 +33467,19 @@ if (lean_obj_tag(v_a_10567_) == 1) lean_object* v_val_10576_; v_val_10576_ = lean_ctor_get(v_a_10567_, 0); lean_inc(v_val_10576_); -lean_dec_ref(v_a_10567_); +lean_dec_ref_known(v_a_10567_, 1); if (lean_obj_tag(v_val_10576_) == 0) { lean_object* v_value_10577_; v_value_10577_ = lean_ctor_get(v_val_10576_, 0); lean_inc_ref(v_value_10577_); -lean_dec_ref(v_val_10576_); +lean_dec_ref_known(v_val_10576_, 1); if (lean_obj_tag(v_value_10577_) == 3) { uint16_t v_val_10578_; lean_object* v___x_10579_; lean_del_object(v___x_10569_); v_val_10578_ = lean_ctor_get_uint16(v_value_10577_, 0); -lean_dec_ref(v_value_10577_); +lean_dec_ref_known(v_value_10577_, 0); v___x_10579_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10565_, v_fvarId_10564_, v_a_10551_); if (lean_obj_tag(v___x_10579_) == 0) { @@ -33528,13 +33528,13 @@ if (lean_obj_tag(v_val_10589_) == 0) lean_object* v_value_10593_; v_value_10593_ = lean_ctor_get(v_val_10589_, 0); lean_inc_ref(v_value_10593_); -lean_dec_ref(v_val_10589_); +lean_dec_ref_known(v_val_10589_, 1); if (lean_obj_tag(v_value_10593_) == 3) { uint16_t v_val_10594_; lean_object* v___x_10595_; lean_del_object(v___x_10582_); v_val_10594_ = lean_ctor_get_uint16(v_value_10593_, 0); -lean_dec_ref(v_value_10593_); +lean_dec_ref_known(v_value_10593_, 0); v___x_10595_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10550_); if (lean_obj_tag(v___x_10595_) == 0) { @@ -33928,19 +33928,19 @@ if (lean_obj_tag(v_a_10679_) == 1) lean_object* v_val_10688_; v_val_10688_ = lean_ctor_get(v_a_10679_, 0); lean_inc(v_val_10688_); -lean_dec_ref(v_a_10679_); +lean_dec_ref_known(v_a_10679_, 1); if (lean_obj_tag(v_val_10688_) == 0) { lean_object* v_value_10689_; v_value_10689_ = lean_ctor_get(v_val_10688_, 0); lean_inc_ref(v_value_10689_); -lean_dec_ref(v_val_10688_); +lean_dec_ref_known(v_val_10688_, 1); if (lean_obj_tag(v_value_10689_) == 4) { uint32_t v_val_10690_; lean_object* v___x_10691_; lean_del_object(v___x_10681_); v_val_10690_ = lean_ctor_get_uint32(v_value_10689_, 0); -lean_dec_ref(v_value_10689_); +lean_dec_ref_known(v_value_10689_, 0); v___x_10691_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10677_, v_fvarId_10676_, v_a_10663_); if (lean_obj_tag(v___x_10691_) == 0) { @@ -33989,13 +33989,13 @@ if (lean_obj_tag(v_val_10701_) == 0) lean_object* v_value_10705_; v_value_10705_ = lean_ctor_get(v_val_10701_, 0); lean_inc_ref(v_value_10705_); -lean_dec_ref(v_val_10701_); +lean_dec_ref_known(v_val_10701_, 1); if (lean_obj_tag(v_value_10705_) == 4) { uint32_t v_val_10706_; lean_object* v___x_10707_; lean_del_object(v___x_10694_); v_val_10706_ = lean_ctor_get_uint32(v_value_10705_, 0); -lean_dec_ref(v_value_10705_); +lean_dec_ref_known(v_value_10705_, 0); v___x_10707_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10662_); if (lean_obj_tag(v___x_10707_) == 0) { @@ -34389,19 +34389,19 @@ if (lean_obj_tag(v_a_10791_) == 1) lean_object* v_val_10800_; v_val_10800_ = lean_ctor_get(v_a_10791_, 0); lean_inc(v_val_10800_); -lean_dec_ref(v_a_10791_); +lean_dec_ref_known(v_a_10791_, 1); if (lean_obj_tag(v_val_10800_) == 0) { lean_object* v_value_10801_; v_value_10801_ = lean_ctor_get(v_val_10800_, 0); lean_inc_ref(v_value_10801_); -lean_dec_ref(v_val_10800_); +lean_dec_ref_known(v_val_10800_, 1); if (lean_obj_tag(v_value_10801_) == 4) { uint32_t v_val_10802_; lean_object* v___x_10803_; lean_del_object(v___x_10793_); v_val_10802_ = lean_ctor_get_uint32(v_value_10801_, 0); -lean_dec_ref(v_value_10801_); +lean_dec_ref_known(v_value_10801_, 0); v___x_10803_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10789_, v_fvarId_10788_, v_a_10775_); if (lean_obj_tag(v___x_10803_) == 0) { @@ -34450,13 +34450,13 @@ if (lean_obj_tag(v_val_10813_) == 0) lean_object* v_value_10817_; v_value_10817_ = lean_ctor_get(v_val_10813_, 0); lean_inc_ref(v_value_10817_); -lean_dec_ref(v_val_10813_); +lean_dec_ref_known(v_val_10813_, 1); if (lean_obj_tag(v_value_10817_) == 4) { uint32_t v_val_10818_; lean_object* v___x_10819_; lean_del_object(v___x_10806_); v_val_10818_ = lean_ctor_get_uint32(v_value_10817_, 0); -lean_dec_ref(v_value_10817_); +lean_dec_ref_known(v_value_10817_, 0); v___x_10819_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10774_); if (lean_obj_tag(v___x_10819_) == 0) { @@ -34850,19 +34850,19 @@ if (lean_obj_tag(v_a_10903_) == 1) lean_object* v_val_10912_; v_val_10912_ = lean_ctor_get(v_a_10903_, 0); lean_inc(v_val_10912_); -lean_dec_ref(v_a_10903_); +lean_dec_ref_known(v_a_10903_, 1); if (lean_obj_tag(v_val_10912_) == 0) { lean_object* v_value_10913_; v_value_10913_ = lean_ctor_get(v_val_10912_, 0); lean_inc_ref(v_value_10913_); -lean_dec_ref(v_val_10912_); +lean_dec_ref_known(v_val_10912_, 1); if (lean_obj_tag(v_value_10913_) == 4) { uint32_t v_val_10914_; lean_object* v___x_10915_; lean_del_object(v___x_10905_); v_val_10914_ = lean_ctor_get_uint32(v_value_10913_, 0); -lean_dec_ref(v_value_10913_); +lean_dec_ref_known(v_value_10913_, 0); v___x_10915_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_10901_, v_fvarId_10900_, v_a_10887_); if (lean_obj_tag(v___x_10915_) == 0) { @@ -34911,13 +34911,13 @@ if (lean_obj_tag(v_val_10925_) == 0) lean_object* v_value_10929_; v_value_10929_ = lean_ctor_get(v_val_10925_, 0); lean_inc_ref(v_value_10929_); -lean_dec_ref(v_val_10925_); +lean_dec_ref_known(v_val_10925_, 1); if (lean_obj_tag(v_value_10929_) == 4) { uint32_t v_val_10930_; lean_object* v___x_10931_; lean_del_object(v___x_10918_); v_val_10930_ = lean_ctor_get_uint32(v_value_10929_, 0); -lean_dec_ref(v_value_10929_); +lean_dec_ref_known(v_value_10929_, 0); v___x_10931_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10886_); if (lean_obj_tag(v___x_10931_) == 0) { @@ -35311,19 +35311,19 @@ if (lean_obj_tag(v_a_11015_) == 1) lean_object* v_val_11024_; v_val_11024_ = lean_ctor_get(v_a_11015_, 0); lean_inc(v_val_11024_); -lean_dec_ref(v_a_11015_); +lean_dec_ref_known(v_a_11015_, 1); if (lean_obj_tag(v_val_11024_) == 0) { lean_object* v_value_11025_; v_value_11025_ = lean_ctor_get(v_val_11024_, 0); lean_inc_ref(v_value_11025_); -lean_dec_ref(v_val_11024_); +lean_dec_ref_known(v_val_11024_, 1); if (lean_obj_tag(v_value_11025_) == 5) { uint64_t v_val_11026_; lean_object* v___x_11027_; lean_del_object(v___x_11017_); v_val_11026_ = lean_ctor_get_uint64(v_value_11025_, 0); -lean_dec_ref(v_value_11025_); +lean_dec_ref_known(v_value_11025_, 0); v___x_11027_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_11013_, v_fvarId_11012_, v_a_10999_); if (lean_obj_tag(v___x_11027_) == 0) { @@ -35372,13 +35372,13 @@ if (lean_obj_tag(v_val_11037_) == 0) lean_object* v_value_11041_; v_value_11041_ = lean_ctor_get(v_val_11037_, 0); lean_inc_ref(v_value_11041_); -lean_dec_ref(v_val_11037_); +lean_dec_ref_known(v_val_11037_, 1); if (lean_obj_tag(v_value_11041_) == 5) { uint64_t v_val_11042_; lean_object* v___x_11043_; lean_del_object(v___x_11030_); v_val_11042_ = lean_ctor_get_uint64(v_value_11041_, 0); -lean_dec_ref(v_value_11041_); +lean_dec_ref_known(v_value_11041_, 0); v___x_11043_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_10998_); if (lean_obj_tag(v___x_11043_) == 0) { @@ -35772,19 +35772,19 @@ if (lean_obj_tag(v_a_11127_) == 1) lean_object* v_val_11136_; v_val_11136_ = lean_ctor_get(v_a_11127_, 0); lean_inc(v_val_11136_); -lean_dec_ref(v_a_11127_); +lean_dec_ref_known(v_a_11127_, 1); if (lean_obj_tag(v_val_11136_) == 0) { lean_object* v_value_11137_; v_value_11137_ = lean_ctor_get(v_val_11136_, 0); lean_inc_ref(v_value_11137_); -lean_dec_ref(v_val_11136_); +lean_dec_ref_known(v_val_11136_, 1); if (lean_obj_tag(v_value_11137_) == 5) { uint64_t v_val_11138_; lean_object* v___x_11139_; lean_del_object(v___x_11129_); v_val_11138_ = lean_ctor_get_uint64(v_value_11137_, 0); -lean_dec_ref(v_value_11137_); +lean_dec_ref_known(v_value_11137_, 0); v___x_11139_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_11125_, v_fvarId_11124_, v_a_11111_); if (lean_obj_tag(v___x_11139_) == 0) { @@ -35833,13 +35833,13 @@ if (lean_obj_tag(v_val_11149_) == 0) lean_object* v_value_11153_; v_value_11153_ = lean_ctor_get(v_val_11149_, 0); lean_inc_ref(v_value_11153_); -lean_dec_ref(v_val_11149_); +lean_dec_ref_known(v_val_11149_, 1); if (lean_obj_tag(v_value_11153_) == 5) { uint64_t v_val_11154_; lean_object* v___x_11155_; lean_del_object(v___x_11142_); v_val_11154_ = lean_ctor_get_uint64(v_value_11153_, 0); -lean_dec_ref(v_value_11153_); +lean_dec_ref_known(v_value_11153_, 0); v___x_11155_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_11110_); if (lean_obj_tag(v___x_11155_) == 0) { @@ -36233,19 +36233,19 @@ if (lean_obj_tag(v_a_11239_) == 1) lean_object* v_val_11248_; v_val_11248_ = lean_ctor_get(v_a_11239_, 0); lean_inc(v_val_11248_); -lean_dec_ref(v_a_11239_); +lean_dec_ref_known(v_a_11239_, 1); if (lean_obj_tag(v_val_11248_) == 0) { lean_object* v_value_11249_; v_value_11249_ = lean_ctor_get(v_val_11248_, 0); lean_inc_ref(v_value_11249_); -lean_dec_ref(v_val_11248_); +lean_dec_ref_known(v_val_11248_, 1); if (lean_obj_tag(v_value_11249_) == 5) { uint64_t v_val_11250_; lean_object* v___x_11251_; lean_del_object(v___x_11241_); v_val_11250_ = lean_ctor_get_uint64(v_value_11249_, 0); -lean_dec_ref(v_value_11249_); +lean_dec_ref_known(v_value_11249_, 0); v___x_11251_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_11237_, v_fvarId_11236_, v_a_11223_); if (lean_obj_tag(v___x_11251_) == 0) { @@ -36294,13 +36294,13 @@ if (lean_obj_tag(v_val_11261_) == 0) lean_object* v_value_11265_; v_value_11265_ = lean_ctor_get(v_val_11261_, 0); lean_inc_ref(v_value_11265_); -lean_dec_ref(v_val_11261_); +lean_dec_ref_known(v_val_11261_, 1); if (lean_obj_tag(v_value_11265_) == 5) { uint64_t v_val_11266_; lean_object* v___x_11267_; lean_del_object(v___x_11254_); v_val_11266_ = lean_ctor_get_uint64(v_value_11265_, 0); -lean_dec_ref(v_value_11265_); +lean_dec_ref_known(v_value_11265_, 0); v___x_11267_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_11222_); if (lean_obj_tag(v___x_11267_) == 0) { @@ -36744,7 +36744,7 @@ if (v___x_11404_ == 0) lean_object* v_val_11405_; uint8_t v___x_11406_; v_val_11405_ = lean_ctor_get(v_a_11359_, 0); lean_inc(v_val_11405_); -lean_dec_ref(v_a_11359_); +lean_dec_ref_known(v_a_11359_, 1); v___x_11406_ = lean_unbox(v_val_11405_); lean_dec(v_val_11405_); if (v___x_11406_ == 0) @@ -36768,7 +36768,7 @@ lean_object* v_val_11408_; uint8_t v___x_11409_; lean_dec(v_val_11354_); v_val_11408_ = lean_ctor_get(v_a_11359_, 0); lean_inc(v_val_11408_); -lean_dec_ref(v_a_11359_); +lean_dec_ref_known(v_a_11359_, 1); v___x_11409_ = lean_unbox(v_val_11408_); lean_dec(v_val_11408_); v___y_11364_ = v___x_11409_; @@ -37214,7 +37214,7 @@ lean_object* v_val_11481_; lean_object* v___x_11482_; lean_del_object(v___x_11479_); v_val_11481_ = lean_ctor_get(v_a_11477_, 0); lean_inc(v_val_11481_); -lean_dec_ref(v_a_11477_); +lean_dec_ref_known(v_a_11477_, 1); v___x_11482_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getStringLit___redArg(v_fvarId_11475_, v_a_11462_); if (lean_obj_tag(v___x_11482_) == 0) { @@ -38188,7 +38188,7 @@ lean_object* v_val_12197_; lean_object* v___x_12198_; lean_del_object(v___x_12195_); v_val_12197_ = lean_ctor_get(v_a_12193_, 0); lean_inc(v_val_12197_); -lean_dec_ref(v_a_12193_); +lean_dec_ref_known(v_a_12193_, 1); v___x_12198_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_getStringLit___redArg(v_fvarId_12191_, v_a_12178_); if (lean_obj_tag(v___x_12198_) == 0) { @@ -38789,7 +38789,7 @@ lean_object* v_val_12363_; lean_object* v___x_12364_; lean_object* v___x_12365_; lean_del_object(v___x_12361_); v_val_12363_ = lean_ctor_get(v_a_12359_, 0); lean_inc(v_val_12363_); -lean_dec_ref(v_a_12359_); +lean_dec_ref_known(v_a_12359_, 1); v___x_12364_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_instLiteralChar___closed__0)); v___x_12365_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_instLiteralChar___closed__3)); v___x_12366_ = l___private_Lean_Compiler_LCNF_Simp_ConstantFold_0__Lean_Compiler_LCNF_Simp_ConstantFold_getLitAux___redArg(v_fvarId_12357_, v___x_12364_, v___x_12365_, v_a_12344_); @@ -39915,13 +39915,13 @@ if (lean_obj_tag(v_pre_12843_) == 0) lean_object* v_args_12844_; lean_object* v_str_12845_; lean_object* v_str_12846_; lean_object* v___x_12847_; uint8_t v___x_12848_; v_args_12844_ = lean_ctor_get(v_val_12837_, 2); lean_inc_ref(v_args_12844_); -lean_dec_ref(v_val_12837_); +lean_dec_ref_known(v_val_12837_, 3); v_str_12845_ = lean_ctor_get(v_declName_12841_, 1); lean_inc_ref(v_str_12845_); -lean_dec_ref(v_declName_12841_); +lean_dec_ref_known(v_declName_12841_, 2); v_str_12846_ = lean_ctor_get(v_pre_12842_, 1); lean_inc_ref(v_str_12846_); -lean_dec_ref(v_pre_12842_); +lean_dec_ref_known(v_pre_12842_, 2); v___x_12847_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_ConstantFold_foldTaskGet___redArg___closed__0)); v___x_12848_ = lean_string_dec_eq(v_str_12846_, v___x_12847_); lean_dec_ref(v_str_12846_); @@ -40090,9 +40090,9 @@ return v___x_12873_; } else { -lean_dec_ref(v_pre_12842_); -lean_dec_ref(v_declName_12841_); -lean_dec_ref(v_val_12837_); +lean_dec_ref_known(v_pre_12842_, 2); +lean_dec_ref_known(v_declName_12841_, 2); +lean_dec_ref_known(v_val_12837_, 3); lean_del_object(v___x_12839_); lean_del_object(v___x_12824_); goto v___jp_12832_; @@ -40100,9 +40100,9 @@ goto v___jp_12832_; } else { -lean_dec_ref(v_declName_12841_); lean_dec(v_pre_12842_); -lean_dec_ref(v_val_12837_); +lean_dec_ref_known(v_declName_12841_, 2); +lean_dec_ref_known(v_val_12837_, 3); lean_del_object(v___x_12839_); lean_del_object(v___x_12824_); goto v___jp_12832_; @@ -40110,7 +40110,7 @@ goto v___jp_12832_; } else { -lean_dec_ref(v_val_12837_); +lean_dec_ref_known(v_val_12837_, 3); lean_dec(v_declName_12841_); lean_del_object(v___x_12839_); lean_del_object(v___x_12824_); @@ -40586,7 +40586,7 @@ if (lean_obj_tag(v___x_13046_) == 0) lean_object* v_a_13047_; lean_object* v___x_13048_; v_a_13047_ = lean_ctor_get(v___x_13046_, 0); lean_inc(v_a_13047_); -lean_dec_ref(v___x_13046_); +lean_dec_ref_known(v___x_13046_, 1); v___x_13048_ = lean_st_ref_get(v___x_13045_); lean_dec(v___x_13045_); if (lean_obj_tag(v_a_13047_) == 1) @@ -41147,7 +41147,7 @@ if (lean_obj_tag(v_x_13232_) == 0) lean_object* v_a_13236_; lean_object* v___x_13237_; lean_object* v___x_13238_; v_a_13236_ = lean_ctor_get(v_x_13232_, 0); lean_inc(v_a_13236_); -lean_dec_ref(v_x_13232_); +lean_dec_ref_known(v_x_13232_, 1); v___x_13237_ = l_Lean_stringToMessageData(v_a_13236_); v___x_13238_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Compiler_LCNF_Simp_ConstantFold_0__Lean_Compiler_LCNF_Simp_ConstantFold_getFolder_spec__0_spec__0___redArg(v___x_13237_, v___y_13233_, v___y_13234_); return v___x_13238_; @@ -42327,7 +42327,7 @@ v_head_13604_ = lean_ctor_get(v_x_13603_, 0); lean_inc(v_head_13604_); v_tail_13605_ = lean_ctor_get(v_x_13603_, 1); lean_inc(v_tail_13605_); -lean_dec_ref(v_x_13603_); +lean_dec_ref_known(v_x_13603_, 2); v_fst_13606_ = lean_ctor_get(v_head_13604_, 0); lean_inc(v_fst_13606_); v_snd_13607_ = lean_ctor_get(v_head_13604_, 1); @@ -43301,7 +43301,7 @@ else lean_object* v_val_13967_; lean_object* v___x_13968_; v_val_13967_ = lean_ctor_get(v___x_13964_, 0); lean_inc(v_val_13967_); -lean_dec_ref(v___x_13964_); +lean_dec_ref_known(v___x_13964_, 1); lean_inc(v___y_13962_); lean_inc_ref(v___y_13961_); lean_inc(v___y_13960_); @@ -43343,7 +43343,7 @@ v_toFolderOleanEntry_13983_ = lean_ctor_get(v_head_13982_, 0); lean_inc_ref(v_toFolderOleanEntry_13983_); v_tail_13984_ = lean_ctor_get(v_x_13981_, 1); lean_inc(v_tail_13984_); -lean_dec_ref(v_x_13981_); +lean_dec_ref_known(v_x_13981_, 2); v_declName_13985_ = lean_ctor_get(v_toFolderOleanEntry_13983_, 0); lean_inc_n(v_declName_13985_, 2); lean_dec_ref(v_toFolderOleanEntry_13983_); @@ -43459,7 +43459,7 @@ if (lean_obj_tag(v___x_14033_) == 0) lean_object* v_a_14034_; lean_object* v___x_14035_; size_t v___x_14036_; size_t v___x_14037_; v_a_14034_ = lean_ctor_get(v___x_14033_, 0); lean_inc(v_a_14034_); -lean_dec_ref(v___x_14033_); +lean_dec_ref_known(v___x_14033_, 1); lean_inc(v_declName_14028_); v___x_14035_ = l_Lean_SMap_insert___at___00Lean_Compiler_LCNF_Simp_ConstantFold_builtinFolders_spec__0___redArg(v_b_14023_, v_declName_14028_, v_a_14034_); v___x_14036_ = ((size_t)1ULL); @@ -43551,7 +43551,7 @@ if (lean_obj_tag(v___x_14068_) == 0) lean_object* v_a_14069_; size_t v___x_14070_; size_t v___x_14071_; v_a_14069_ = lean_ctor_get(v___x_14068_, 0); lean_inc(v_a_14069_); -lean_dec_ref(v___x_14068_); +lean_dec_ref_known(v___x_14068_, 1); v___x_14070_ = ((size_t)1ULL); v___x_14071_ = lean_usize_add(v_i_14059_, v___x_14070_); v_i_14059_ = v___x_14071_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c index c6d5985ea34c..bdd26bbcfa3a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c @@ -860,7 +860,7 @@ v___x_273_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_264_, v_params_271_ if (lean_obj_tag(v___x_273_) == 0) { uint8_t v___x_274_; -lean_dec_ref(v___x_273_); +lean_dec_ref_known(v___x_273_, 1); v___x_274_ = lean_unbox(v_snd_252_); lean_dec(v_snd_252_); if (v___x_274_ == 0) @@ -869,7 +869,7 @@ lean_object* v___x_275_; v___x_275_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_264_, v_code_272_, v___y_240_); if (lean_obj_tag(v___x_275_) == 0) { -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); goto v___jp_258_; } else @@ -977,7 +977,7 @@ v___x_293_ = l_panic___at___00Lean_Compiler_LCNF_Simp_addDefaultAlt_spec__0(v___ if (lean_obj_tag(v___x_293_) == 0) { lean_object* v___x_294_; -lean_dec_ref(v___x_293_); +lean_dec_ref_known(v___x_293_, 1); v___x_294_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_294_, 0, v_fst_251_); lean_ctor_set(v___x_294_, 1, v_snd_252_); @@ -1223,7 +1223,7 @@ v___x_379_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_358_); if (lean_obj_tag(v___x_379_) == 0) { lean_object* v___x_380_; size_t v_sz_381_; size_t v___x_382_; lean_object* v___x_383_; -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v___x_380_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_addDefaultAlt___closed__1)); v_sz_381_ = lean_array_size(v_alts_356_); v___x_382_ = ((size_t)0ULL); @@ -1236,7 +1236,7 @@ if (lean_obj_tag(v___x_383_) == 0) lean_object* v_a_384_; v_a_384_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_a_384_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); switch(lean_obj_tag(v_fst_376_)) { case 0: @@ -1247,7 +1247,7 @@ lean_inc(v_fst_385_); lean_dec(v_a_384_); v_code_386_ = lean_ctor_get(v_fst_376_, 2); lean_inc_ref(v_code_386_); -lean_dec_ref(v_fst_376_); +lean_dec_ref_known(v_fst_376_, 3); v___y_366_ = v_fst_385_; v___y_367_ = v_code_386_; goto v___jp_365_; @@ -1260,7 +1260,7 @@ lean_inc(v_fst_387_); lean_dec(v_a_384_); v_code_388_ = lean_ctor_get(v_fst_376_, 1); lean_inc_ref(v_code_388_); -lean_dec_ref(v_fst_376_); +lean_dec_ref_known(v_fst_376_, 2); v___y_366_ = v_fst_387_; v___y_367_ = v_code_388_; goto v___jp_365_; @@ -1273,7 +1273,7 @@ lean_inc(v_fst_389_); lean_dec(v_a_384_); v_code_390_ = lean_ctor_get(v_fst_376_, 0); lean_inc_ref(v_code_390_); -lean_dec_ref(v_fst_376_); +lean_dec_ref_known(v_fst_376_, 1); v___y_366_ = v_fst_389_; v___y_367_ = v_code_390_; goto v___jp_365_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c index 36645d59b8f0..b51160a34744 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c @@ -338,7 +338,7 @@ v_val_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_val_8_); v_args_9_ = lean_ctor_get(v_t_6_, 1); lean_inc_ref(v_args_9_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_10_ = lean_apply_2(v_k_7_, v_val_8_, v_args_9_); return v___x_10_; } @@ -347,7 +347,7 @@ else lean_object* v_n_11_; lean_object* v___x_12_; v_n_11_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_n_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_12_ = lean_apply_1(v_k_7_, v_n_11_); return v___x_12_; } @@ -736,7 +736,7 @@ v_declName_135_ = lean_ctor_get(v_value_115_, 0); lean_inc(v_declName_135_); v_args_136_ = lean_ctor_get(v_value_115_, 2); lean_inc_ref(v_args_136_); -lean_dec_ref(v_value_115_); +lean_dec_ref_known(v_value_115_, 3); v___x_137_ = lean_st_ref_get(v_a_93_); v_env_138_ = lean_ctor_get(v___x_137_, 0); lean_inc_ref(v_env_138_); @@ -1409,7 +1409,7 @@ lean_ctor_set(v___x_333_, 13, v_inheritedTraceOptions_331_); lean_ctor_set_uint8(v___x_333_, sizeof(void*)*14, v_diag_328_); lean_ctor_set_uint8(v___x_333_, sizeof(void*)*14 + 1, v_suppressElabErrors_330_); v___x_334_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_Simp_getIndInfo_x3f_spec__0_spec__0_spec__1_spec__4_spec__6_spec__8___redArg(v_msg_312_, v___x_333_, v___y_314_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 14); return v___x_334_; } } @@ -1948,7 +1948,7 @@ if (lean_obj_tag(v_v_529_) == 1) lean_object* v_fvarId_538_; lean_object* v___x_539_; v_fvarId_538_ = lean_ctor_get(v_v_529_, 0); lean_inc(v_fvarId_538_); -lean_dec_ref(v_v_529_); +lean_dec_ref_known(v_v_529_, 1); v___x_539_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_539_, 0, v_fvarId_538_); v___y_533_ = v___x_539_; @@ -2095,7 +2095,7 @@ v_declName_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_declName_578_); v_us_579_ = lean_ctor_get(v___x_577_, 1); lean_inc(v_us_579_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 2); v___x_580_ = lean_name_eq(v_declName_578_, v_ind_572_); if (v___x_580_ == 0) { @@ -3451,7 +3451,7 @@ if (lean_obj_tag(v___x_1047_) == 1) lean_object* v_val_1048_; uint8_t v_kind_1049_; v_val_1048_ = lean_ctor_get(v___x_1047_, 0); lean_inc(v_val_1048_); -lean_dec_ref(v___x_1047_); +lean_dec_ref_known(v___x_1047_, 1); v_kind_1049_ = lean_ctor_get_uint8(v_val_1048_, sizeof(void*)*3); if (v_kind_1049_ == 6) { @@ -3538,7 +3538,7 @@ lean_object* v_val_1065_; lean_object* v___x_1067_; lean_dec(v_constName_1029_); v_val_1065_ = lean_ctor_get(v_a_1061_, 0); lean_inc(v_val_1065_); -lean_dec_ref(v_a_1061_); +lean_dec_ref_known(v_a_1061_, 1); if (v_isShared_1064_ == 0) { lean_ctor_set(v___x_1063_, 0, v_val_1065_); @@ -3696,7 +3696,7 @@ if (lean_obj_tag(v___x_1114_) == 0) lean_object* v_a_1115_; lean_object* v___x_1116_; v_a_1115_ = lean_ctor_get(v___x_1114_, 0); lean_inc(v_a_1115_); -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); lean_inc(v_discr_1105_); v___x_1116_ = l_Lean_Compiler_LCNF_getType(v_discr_1105_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_); if (lean_obj_tag(v___x_1116_) == 0) @@ -3704,7 +3704,7 @@ if (lean_obj_tag(v___x_1116_) == 0) lean_object* v_a_1117_; lean_object* v_toConstantVal_1118_; lean_object* v_induct_1119_; lean_object* v_numParams_1120_; lean_object* v___x_1121_; v_a_1117_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_a_1117_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); v_toConstantVal_1118_ = lean_ctor_get(v_a_1115_, 0); lean_inc_ref(v_toConstantVal_1118_); v_induct_1119_ = lean_ctor_get(v_a_1115_, 1); @@ -3740,7 +3740,7 @@ if (lean_obj_tag(v_a_1122_) == 1) lean_object* v_val_1129_; lean_object* v_fst_1130_; lean_object* v_snd_1131_; lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1159_; v_val_1129_ = lean_ctor_get(v_a_1122_, 0); lean_inc(v_val_1129_); -lean_dec_ref(v_a_1122_); +lean_dec_ref_known(v_a_1122_, 1); v_fst_1130_ = lean_ctor_get(v_val_1129_, 0); v_snd_1131_ = lean_ctor_get(v_val_1129_, 1); v_isSharedCheck_1159_ = !lean_is_exclusive(v_val_1129_); @@ -4150,7 +4150,7 @@ if (lean_obj_tag(v___x_1283_) == 0) lean_object* v_a_1284_; lean_object* v___x_1285_; v_a_1284_ = lean_ctor_get(v___x_1283_, 0); lean_inc(v_a_1284_); -lean_dec_ref(v___x_1283_); +lean_dec_ref_known(v___x_1283_, 1); lean_inc(v_a_1281_); lean_inc_ref(v_a_1280_); lean_inc(v_a_1279_); @@ -4225,7 +4225,7 @@ if (lean_obj_tag(v___x_1316_) == 0) lean_object* v_a_1317_; lean_object* v___x_1318_; v_a_1317_ = lean_ctor_get(v___x_1316_, 0); lean_inc(v_a_1317_); -lean_dec_ref(v___x_1316_); +lean_dec_ref_known(v___x_1316_, 1); lean_inc(v_a_1314_); lean_inc_ref(v_a_1313_); lean_inc(v_a_1312_); @@ -4300,7 +4300,7 @@ if (lean_obj_tag(v___x_1350_) == 0) lean_object* v_a_1351_; lean_object* v___x_1352_; v_a_1351_ = lean_ctor_get(v___x_1350_, 0); lean_inc(v_a_1351_); -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); lean_inc(v___y_1348_); lean_inc_ref(v___y_1347_); lean_inc(v___y_1346_); @@ -4554,7 +4554,7 @@ if (lean_obj_tag(v___x_1454_) == 0) lean_object* v_a_1455_; lean_object* v___x_1456_; v_a_1455_ = lean_ctor_get(v___x_1454_, 0); lean_inc(v_a_1455_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); v___x_1456_ = l_Lean_Compiler_LCNF_inferType(v_e_1444_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_); if (lean_obj_tag(v___x_1456_) == 0) { @@ -4582,7 +4582,7 @@ v___x_1461_ = l_Lean_Compiler_LCNF_eqvTypes(v_a_1455_, v_a_1457_); if (v___x_1461_ == 0) { lean_object* v___x_1462_; lean_object* v___x_1464_; -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 1); v___x_1462_ = lean_box(0); if (v_isShared_1460_ == 0) { @@ -4631,7 +4631,7 @@ else { lean_object* v_a_1470_; lean_object* v___x_1472_; uint8_t v_isShared_1473_; uint8_t v_isSharedCheck_1477_; lean_dec(v_a_1455_); -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 1); v_a_1470_ = lean_ctor_get(v___x_1456_, 0); v_isSharedCheck_1477_ = !lean_is_exclusive(v___x_1456_); if (v_isSharedCheck_1477_ == 0) @@ -4674,7 +4674,7 @@ return v___x_1475_; else { lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1485_; -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 1); lean_dec_ref(v_e_1444_); v_a_1478_ = lean_ctor_get(v___x_1454_, 0); v_isSharedCheck_1485_ = !lean_is_exclusive(v___x_1454_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c index f9debd4bf910..baa21f173f85 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c @@ -640,7 +640,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v___x_179_; lean_object* v___x_180_; uint8_t v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; lean_object* v___x_186_; uint8_t v___x_187_; lean_object* v___x_188_; lean_object* v___x_189_; lean_object* v___x_190_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_179_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Compiler_LCNF_Simp_FunDeclInfoMap_format_spec__1___redArg___closed__1)); v___x_180_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_180_, 0, v_b_166_); @@ -1270,7 +1270,7 @@ else lean_object* v_val_416_; uint8_t v___x_417_; v_val_416_ = lean_ctor_get(v___x_412_, 0); lean_inc(v_val_416_); -lean_dec_ref(v___x_412_); +lean_dec_ref_known(v___x_412_, 1); v___x_417_ = lean_unbox(v_val_416_); lean_dec(v_val_416_); if (v___x_417_ == 0) @@ -1398,7 +1398,7 @@ else lean_object* v_val_475_; uint8_t v___x_476_; v_val_475_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_val_475_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 1); v___x_476_ = lean_unbox(v_val_475_); lean_dec(v_val_475_); if (v___x_476_ == 0) @@ -1618,7 +1618,7 @@ else lean_object* v_val_540_; lean_object* v___x_541_; v_val_540_ = lean_ctor_get(v_saved_x3f_538_, 0); lean_inc(v_val_540_); -lean_dec_ref(v_saved_x3f_538_); +lean_dec_ref_known(v_saved_x3f_538_, 1); v___x_541_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_FunDeclInfoMap_add_spec__1___redArg(v_s_536_, v_fvarId_537_, v_val_540_); return v___x_541_; } @@ -1666,7 +1666,7 @@ if (lean_obj_tag(v_arg_558_) == 1) lean_object* v_fvarId_562_; uint8_t v___x_563_; lean_object* v___x_564_; v_fvarId_562_ = lean_ctor_get(v_arg_558_, 0); lean_inc(v_fvarId_562_); -lean_dec_ref(v_arg_558_); +lean_dec_ref_known(v_arg_558_, 1); v___x_563_ = 0; v___x_564_ = l_Lean_Compiler_LCNF_Simp_findFunDecl_x27_x3f___redArg(v___x_563_, v_fvarId_562_, v_a_560_); if (lean_obj_tag(v___x_564_) == 0) @@ -1695,7 +1695,7 @@ if (lean_obj_tag(v_a_565_) == 1) lean_object* v_val_569_; lean_object* v___x_570_; lean_object* v_fvarId_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_576_; v_val_569_ = lean_ctor_get(v_a_565_, 0); lean_inc(v_val_569_); -lean_dec_ref(v_a_565_); +lean_dec_ref_known(v_a_565_, 1); v___x_570_ = lean_st_ref_take(v_a_559_); v_fvarId_571_ = lean_ctor_get(v_val_569_, 0); lean_inc(v_fvarId_571_); @@ -1848,7 +1848,7 @@ if (lean_obj_tag(v___x_623_) == 0) lean_object* v_a_624_; size_t v___x_625_; size_t v___x_626_; v_a_624_ = lean_ctor_get(v___x_623_, 0); lean_inc(v_a_624_); -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); v___x_625_ = ((size_t)1ULL); v___x_626_ = lean_usize_add(v_i_615_, v___x_625_); v_i_615_ = v___x_626_; @@ -1938,7 +1938,7 @@ case 3: lean_object* v_args_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; uint8_t v___x_659_; v_args_655_ = lean_ctor_get(v_e_639_, 2); lean_inc_ref(v_args_655_); -lean_dec_ref(v_e_639_); +lean_dec_ref_known(v_e_639_, 3); v___x_656_ = lean_unsigned_to_nat(0u); v___x_657_ = lean_array_get_size(v_args_655_); v___x_658_ = lean_box(0); @@ -1993,7 +1993,7 @@ v_fvarId_669_ = lean_ctor_get(v_e_639_, 0); lean_inc(v_fvarId_669_); v_args_670_ = lean_ctor_get(v_e_639_, 1); lean_inc_ref(v_args_670_); -lean_dec_ref(v_e_639_); +lean_dec_ref_known(v_e_639_, 2); v___x_671_ = 0; v___x_672_ = l_Lean_Compiler_LCNF_Simp_findFunDecl_x27_x3f___redArg(v___x_671_, v_fvarId_669_, v_a_642_); if (lean_obj_tag(v___x_672_) == 0) @@ -2022,7 +2022,7 @@ if (lean_obj_tag(v_a_673_) == 1) lean_object* v_val_677_; lean_object* v___x_678_; lean_object* v_fvarId_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; uint8_t v___x_685_; v_val_677_ = lean_ctor_get(v_a_673_, 0); lean_inc(v_val_677_); -lean_dec_ref(v_a_673_); +lean_dec_ref_known(v_a_673_, 1); v___x_678_ = lean_st_ref_take(v_a_640_); v_fvarId_679_ = lean_ctor_get(v_val_677_, 0); lean_inc(v_fvarId_679_); @@ -2241,14 +2241,14 @@ v_decl_754_ = lean_ctor_get(v_code_747_, 0); lean_inc_ref(v_decl_754_); v_k_755_ = lean_ctor_get(v_code_747_, 1); lean_inc_ref(v_k_755_); -lean_dec_ref(v_code_747_); +lean_dec_ref_known(v_code_747_, 2); v_value_756_ = lean_ctor_get(v_decl_754_, 3); lean_inc(v_value_756_); lean_dec_ref(v_decl_754_); v___x_757_ = l___private_Lean_Compiler_LCNF_Simp_FunDeclInfo_0__Lean_Compiler_LCNF_Simp_FunDeclInfoMap_update_addLetValueOccs(v_value_756_, v_a_748_, v_a_749_, v_a_750_, v_a_751_, v_a_752_); if (lean_obj_tag(v___x_757_) == 0) { -lean_dec_ref(v___x_757_); +lean_dec_ref_known(v___x_757_, 1); v_code_747_ = v_k_755_; goto _start; } @@ -2265,7 +2265,7 @@ v_decl_759_ = lean_ctor_get(v_code_747_, 0); lean_inc_ref(v_decl_759_); v_k_760_ = lean_ctor_get(v_code_747_, 1); lean_inc_ref(v_k_760_); -lean_dec_ref(v_code_747_); +lean_dec_ref_known(v_code_747_, 2); if (v_mustInline_746_ == 0) { v___y_762_ = v_a_748_; @@ -2299,7 +2299,7 @@ lean_dec_ref(v_decl_759_); v___x_768_ = l___private_Lean_Compiler_LCNF_Simp_FunDeclInfo_0__Lean_Compiler_LCNF_Simp_FunDeclInfoMap_update_go(v_mustInline_746_, v_value_767_, v___y_762_, v___y_763_, v___y_764_, v___y_765_, v___y_766_); if (lean_obj_tag(v___x_768_) == 0) { -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v_code_747_ = v_k_760_; v_a_748_ = v___y_762_; v_a_749_ = v___y_763_; @@ -2322,14 +2322,14 @@ v_decl_774_ = lean_ctor_get(v_code_747_, 0); lean_inc_ref(v_decl_774_); v_k_775_ = lean_ctor_get(v_code_747_, 1); lean_inc_ref(v_k_775_); -lean_dec_ref(v_code_747_); +lean_dec_ref_known(v_code_747_, 2); v_value_776_ = lean_ctor_get(v_decl_774_, 4); lean_inc_ref(v_value_776_); lean_dec_ref(v_decl_774_); v___x_777_ = l___private_Lean_Compiler_LCNF_Simp_FunDeclInfo_0__Lean_Compiler_LCNF_Simp_FunDeclInfoMap_update_go(v_mustInline_746_, v_value_776_, v_a_748_, v_a_749_, v_a_750_, v_a_751_, v_a_752_); if (lean_obj_tag(v___x_777_) == 0) { -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 1); v_code_747_ = v_k_775_; goto _start; } @@ -2346,7 +2346,7 @@ v_fvarId_779_ = lean_ctor_get(v_code_747_, 0); lean_inc(v_fvarId_779_); v_args_780_ = lean_ctor_get(v_code_747_, 1); lean_inc_ref(v_args_780_); -lean_dec_ref(v_code_747_); +lean_dec_ref_known(v_code_747_, 2); v___x_781_ = 0; v___x_782_ = l_Lean_Compiler_LCNF_getFunDecl(v___x_781_, v_fvarId_779_, v_a_749_, v_a_750_, v_a_751_, v_a_752_); if (lean_obj_tag(v___x_782_) == 0) @@ -2708,7 +2708,7 @@ if (lean_obj_tag(v___x_862_) == 0) lean_object* v_a_863_; size_t v___x_864_; size_t v___x_865_; v_a_863_ = lean_ctor_get(v___x_862_, 0); lean_inc(v_a_863_); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 1); v___x_864_ = ((size_t)1ULL); v___x_865_ = lean_usize_add(v_i_851_, v___x_864_); v_i_851_ = v___x_865_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c index fded326141a6..8cc4cfb4428f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c @@ -1507,7 +1507,7 @@ v_us_822_ = lean_ctor_get(v_e_453_, 1); lean_inc(v_us_822_); v_args_823_ = lean_ctor_get(v_e_453_, 2); lean_inc_ref(v_args_823_); -lean_dec_ref(v_e_453_); +lean_dec_ref_known(v_e_453_, 3); v_str_824_ = lean_ctor_get(v_declName_820_, 1); v___x_825_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__2)); v___x_826_ = lean_string_dec_eq(v_str_824_, v___x_825_); @@ -1558,10 +1558,10 @@ lean_object* v_fvarId_832_; uint8_t v___x_833_; lean_object* v___x_834_; lean_inc_ref(v___x_831_); lean_dec_ref(v_args_823_); lean_dec(v_us_822_); -lean_dec_ref(v_declName_820_); +lean_dec_ref_known(v_declName_820_, 2); v_fvarId_832_ = lean_ctor_get(v___x_831_, 0); lean_inc_n(v_fvarId_832_, 2); -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 1); v___x_833_ = 0; v___x_834_ = l_Lean_Compiler_LCNF_Simp_findFunDecl_x27_x3f___redArg(v___x_833_, v_fvarId_832_, v_a_458_); if (lean_obj_tag(v___x_834_) == 0) @@ -1569,14 +1569,14 @@ if (lean_obj_tag(v___x_834_) == 0) lean_object* v_a_835_; v_a_835_ = lean_ctor_get(v___x_834_, 0); lean_inc(v_a_835_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); if (lean_obj_tag(v_a_835_) == 1) { lean_object* v_val_836_; lean_object* v_fvarId_837_; lean_object* v___x_838_; lean_dec(v_fvarId_832_); v_val_836_ = lean_ctor_get(v_a_835_, 0); lean_inc(v_val_836_); -lean_dec_ref(v_a_835_); +lean_dec_ref_known(v_a_835_, 1); v_fvarId_837_ = lean_ctor_get(v_val_836_, 0); lean_inc(v_fvarId_837_); lean_dec(v_val_836_); @@ -1601,14 +1601,14 @@ if (lean_obj_tag(v___x_839_) == 0) lean_object* v_a_840_; v_a_840_ = lean_ctor_get(v___x_839_, 0); lean_inc(v_a_840_); -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 1); if (lean_obj_tag(v_a_840_) == 1) { lean_object* v_val_841_; lean_object* v_value_842_; lean_dec(v_fvarId_832_); v_val_841_ = lean_ctor_get(v_a_840_, 0); lean_inc(v_val_841_); -lean_dec_ref(v_a_840_); +lean_dec_ref_known(v_a_840_, 1); v_value_842_ = lean_ctor_get(v_val_841_, 3); lean_inc(v_value_842_); lean_dec(v_val_841_); @@ -1621,14 +1621,14 @@ v_us_844_ = lean_ctor_get(v_value_842_, 1); lean_inc(v_us_844_); v_args_845_ = lean_ctor_get(v_value_842_, 2); lean_inc_ref(v_args_845_); -lean_dec_ref(v_value_842_); +lean_dec_ref_known(v_value_842_, 3); v___x_846_ = l_Lean_isCtor_x3f___at___00Lean_Compiler_LCNF_Simp_inlineCandidate_x3f_spec__0(v_declName_843_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_, v_a_459_, v_a_460_); if (lean_obj_tag(v___x_846_) == 0) { lean_object* v_a_847_; v_a_847_ = lean_ctor_get(v___x_846_, 0); lean_inc(v_a_847_); -lean_dec_ref(v___x_846_); +lean_dec_ref_known(v___x_846_, 1); if (lean_obj_tag(v_a_847_) == 0) { lean_object* v___x_848_; @@ -1638,7 +1638,7 @@ if (lean_obj_tag(v___x_848_) == 0) lean_object* v_a_849_; uint8_t v___x_850_; lean_object* v___x_851_; v_a_849_ = lean_ctor_get(v___x_848_, 0); lean_inc(v_a_849_); -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); v___x_850_ = lean_unbox(v_a_849_); lean_dec(v_a_849_); v___x_851_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_declName_843_, v___x_850_, v_a_460_); @@ -1647,10 +1647,10 @@ if (lean_obj_tag(v___x_851_) == 0) lean_object* v_a_852_; v_a_852_ = lean_ctor_get(v___x_851_, 0); lean_inc(v_a_852_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 1); if (lean_obj_tag(v_a_852_) == 1) { -lean_dec_ref(v_a_852_); +lean_dec_ref_known(v_a_852_, 1); v_declName_620_ = v_declName_843_; v_us_621_ = v_us_844_; v_args_622_ = v_args_845_; @@ -1812,7 +1812,7 @@ return v___x_880_; else { lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v_a_889_; lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_896_; -lean_dec_ref(v_a_847_); +lean_dec_ref_known(v_a_847_, 1); lean_dec_ref(v_args_845_); lean_dec(v_us_844_); v___x_883_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__9, &l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__9_once, _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__9); @@ -1934,7 +1934,7 @@ if (lean_obj_tag(v___x_905_) == 0) lean_object* v_a_906_; v_a_906_ = lean_ctor_get(v___x_905_, 0); lean_inc(v_a_906_); -lean_dec_ref(v___x_905_); +lean_dec_ref_known(v___x_905_, 1); if (lean_obj_tag(v_a_906_) == 0) { lean_object* v___x_907_; lean_object* v___x_908_; @@ -1945,7 +1945,7 @@ return v___x_908_; else { lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v_a_911_; lean_object* v___x_913_; uint8_t v_isShared_914_; uint8_t v_isSharedCheck_918_; -lean_dec_ref(v_a_906_); +lean_dec_ref_known(v_a_906_, 1); v___x_909_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__15, &l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__15_once, _init_l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f___closed__15); v___x_910_ = l_Lean_throwError___at___00Lean_Compiler_LCNF_Simp_inlineCandidate_x3f_spec__1___redArg(v___x_909_, v_a_457_, v_a_458_, v_a_459_, v_a_460_); v_a_911_ = lean_ctor_get(v___x_910_, 0); @@ -2142,7 +2142,7 @@ v_us_943_ = lean_ctor_get(v_e_453_, 1); lean_inc(v_us_943_); v_args_944_ = lean_ctor_get(v_e_453_, 2); lean_inc_ref(v_args_944_); -lean_dec_ref(v_e_453_); +lean_dec_ref_known(v_e_453_, 3); v_declName_620_ = v_declName_820_; v_us_621_ = v_us_943_; v_args_622_ = v_args_944_; @@ -2164,7 +2164,7 @@ v_us_945_ = lean_ctor_get(v_e_453_, 1); lean_inc(v_us_945_); v_args_946_ = lean_ctor_get(v_e_453_, 2); lean_inc_ref(v_args_946_); -lean_dec_ref(v_e_453_); +lean_dec_ref_known(v_e_453_, 3); v_declName_620_ = v_declName_820_; v_us_621_ = v_us_945_; v_args_622_ = v_args_946_; @@ -2720,7 +2720,7 @@ if (lean_obj_tag(v___x_604_) == 0) lean_object* v_a_605_; uint8_t v___x_606_; v_a_605_ = lean_ctor_get(v___x_604_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_604_); +lean_dec_ref_known(v___x_604_, 1); v___x_606_ = lean_unbox(v_a_605_); lean_dec(v_a_605_); if (v___x_606_ == 0) @@ -2761,7 +2761,7 @@ if (lean_obj_tag(v___x_610_) == 0) lean_object* v_a_611_; uint8_t v___x_612_; v_a_611_ = lean_ctor_get(v___x_610_, 0); lean_inc(v_a_611_); -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 1); v___x_612_ = lean_unbox(v_a_611_); lean_dec(v_a_611_); if (v___x_612_ == 0) @@ -2907,7 +2907,7 @@ if (lean_obj_tag(v___x_636_) == 0) lean_object* v_a_637_; uint8_t v___x_638_; lean_object* v___x_639_; v_a_637_ = lean_ctor_get(v___x_636_, 0); lean_inc(v_a_637_); -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___x_638_ = lean_unbox(v_a_637_); v___x_639_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_620_, v___x_638_, v___y_629_, v___y_630_); if (lean_obj_tag(v___x_639_) == 0) @@ -2936,7 +2936,7 @@ if (lean_obj_tag(v_a_640_) == 1) lean_object* v_val_644_; uint8_t v___x_645_; uint8_t v___x_646_; v_val_644_ = lean_ctor_get(v_a_640_, 0); lean_inc(v_val_644_); -lean_dec_ref(v_a_640_); +lean_dec_ref_known(v_a_640_, 1); v___x_645_ = lean_unbox(v_a_637_); lean_dec(v_a_637_); v___x_646_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_645_); @@ -3167,7 +3167,7 @@ v___x_687_ = l_Lean_Compiler_LCNF_Simp_incInlineLocal___redArg(v___y_685_); if (lean_obj_tag(v___x_687_) == 0) { lean_object* v___x_688_; lean_object* v_subst_689_; lean_object* v_used_690_; lean_object* v_binderRenaming_691_; lean_object* v_funDeclInfoMap_692_; uint8_t v_simplified_693_; lean_object* v_visited_694_; lean_object* v_inline_695_; lean_object* v_inlineLocal_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_727_; -lean_dec_ref(v___x_687_); +lean_dec_ref_known(v___x_687_, 1); v___x_688_ = lean_st_ref_take(v___y_685_); v_subst_689_ = lean_ctor_get(v___x_688_, 0); v_used_690_ = lean_ctor_get(v___x_688_, 1); @@ -3547,7 +3547,7 @@ if (v_mustInline_769_ == 0) lean_object* v_val_781_; lean_object* v___x_782_; lean_object* v___x_783_; uint8_t v___x_784_; v_val_781_ = lean_ctor_get(v_a_777_, 0); lean_inc(v_val_781_); -lean_dec_ref(v_a_777_); +lean_dec_ref_known(v_a_777_, 1); v___x_782_ = lean_unsigned_to_nat(0u); v___x_783_ = lean_array_get_size(v_args_768_); v___x_784_ = lean_nat_dec_lt(v___x_782_, v___x_783_); @@ -3598,7 +3598,7 @@ lean_object* v_val_789_; lean_del_object(v___x_779_); v_val_789_ = lean_ctor_get(v_a_777_, 0); lean_inc(v_val_789_); -lean_dec_ref(v_a_777_); +lean_dec_ref_known(v_a_777_, 1); v___y_737_ = v___y_772_; v___y_738_ = v___y_773_; v___y_739_ = v___y_771_; @@ -3694,7 +3694,7 @@ v_us_814_ = lean_ctor_get(v_e_804_, 1); lean_inc(v_us_814_); v_args_815_ = lean_ctor_get(v_e_804_, 2); lean_inc_ref(v_args_815_); -lean_dec_ref(v_e_804_); +lean_dec_ref_known(v_e_804_, 3); v_declName_620_ = v_declName_813_; v_us_621_ = v_us_814_; v_args_622_ = v_args_815_; @@ -3717,7 +3717,7 @@ v_fvarId_816_ = lean_ctor_get(v_e_804_, 0); lean_inc(v_fvarId_816_); v_args_817_ = lean_ctor_get(v_e_804_, 1); lean_inc_ref(v_args_817_); -lean_dec_ref(v_e_804_); +lean_dec_ref_known(v_e_804_, 2); v_fvarId_767_ = v_fvarId_816_; v_args_768_ = v_args_817_; v_mustInline_769_ = v_mustInline_805_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c index d10e4edd24b8..17045107475c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c @@ -531,7 +531,7 @@ if (lean_obj_tag(v_a_155_) == 1) lean_object* v_val_159_; lean_object* v_value_160_; v_val_159_ = lean_ctor_get(v_a_155_, 0); lean_inc(v_val_159_); -lean_dec_ref(v_a_155_); +lean_dec_ref_known(v_a_155_, 1); v_value_160_ = lean_ctor_get(v_val_159_, 3); lean_inc(v_value_160_); lean_dec(v_val_159_); @@ -545,7 +545,7 @@ v_idx_161_ = lean_ctor_get(v_value_160_, 1); lean_inc(v_idx_161_); v_struct_162_ = lean_ctor_get(v_value_160_, 2); lean_inc(v_struct_162_); -lean_dec_ref(v_value_160_); +lean_dec_ref_known(v_value_160_, 3); v___x_163_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_163_, 0, v_idx_161_); lean_ctor_set(v___x_163_, 1, v_projs_137_); @@ -562,7 +562,7 @@ v_us_166_ = lean_ctor_get(v_value_160_, 1); lean_inc(v_us_166_); v_args_167_ = lean_ctor_get(v_value_160_, 2); lean_inc_ref(v_args_167_); -lean_dec_ref(v_value_160_); +lean_dec_ref_known(v_value_160_, 3); v___x_230_ = lean_st_ref_get(v_a_145_); v_env_231_ = lean_ctor_get(v___x_230_, 0); lean_inc_ref(v_env_231_); @@ -620,7 +620,7 @@ v_head_242_ = lean_ctor_get(v_projs_137_, 0); lean_inc(v_head_242_); v_tail_243_ = lean_ctor_get(v_projs_137_, 1); lean_inc(v_tail_243_); -lean_dec_ref(v_projs_137_); +lean_dec_ref_known(v_projs_137_, 2); v_numParams_262_ = lean_ctor_get(v_val_238_, 3); lean_inc(v_numParams_262_); lean_dec_ref(v_val_238_); @@ -637,7 +637,7 @@ lean_object* v_fvarId_266_; lean_del_object(v___x_240_); v_fvarId_266_ = lean_ctor_get(v___x_265_, 0); lean_inc(v_fvarId_266_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v_fvarId_245_ = v_fvarId_266_; v___y_246_ = v_a_138_; v___y_247_ = v_a_139_; @@ -659,7 +659,7 @@ if (lean_obj_tag(v___x_267_) == 0) lean_object* v_a_268_; lean_object* v___x_269_; lean_object* v___x_271_; v_a_268_ = lean_ctor_get(v___x_267_, 0); lean_inc_n(v_a_268_, 2); -lean_dec_ref(v___x_267_); +lean_dec_ref_known(v___x_267_, 1); v___x_269_ = lean_st_ref_take(v_a_138_); if (v_isShared_241_ == 0) { @@ -809,7 +809,7 @@ return v___x_259_; else { lean_object* v___x_285_; lean_object* v___x_286_; -lean_dec_ref(v_val_234_); +lean_dec_ref_known(v_val_234_, 1); lean_del_object(v___x_236_); lean_dec_ref(v_args_167_); lean_del_object(v___x_157_); @@ -859,7 +859,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; uint8_t v___x_179_; lean_object* v___x_180_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_179_ = lean_unbox(v_a_178_); v___x_180_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_165_, v___x_179_, v___y_175_, v___y_176_); if (lean_obj_tag(v___x_180_) == 0) @@ -888,7 +888,7 @@ if (lean_obj_tag(v_a_181_) == 1) lean_object* v_val_185_; uint8_t v___x_186_; uint8_t v___x_187_; v_val_185_ = lean_ctor_get(v_a_181_, 0); lean_inc(v_val_185_); -lean_dec_ref(v_a_181_); +lean_dec_ref_known(v_a_181_, 1); v___x_186_ = lean_unbox(v_a_178_); lean_dec(v_a_178_); v___x_187_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_186_); @@ -935,7 +935,7 @@ if (lean_obj_tag(v___x_198_) == 0) lean_object* v_a_199_; lean_object* v___x_200_; v_a_199_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); v___x_200_ = l___private_Lean_Compiler_LCNF_Simp_InlineProj_0__Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visitCode(v_a_199_, v_projs_137_, v___y_169_, v___y_170_, v___y_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_, v___y_176_); return v___x_200_; } @@ -1261,7 +1261,7 @@ v_decl_316_ = lean_ctor_get(v_code_305_, 0); lean_inc_ref(v_decl_316_); v_k_317_ = lean_ctor_get(v_code_305_, 1); lean_inc_ref(v_k_317_); -lean_dec_ref(v_code_305_); +lean_dec_ref_known(v_code_305_, 2); v___x_318_ = lean_st_ref_take(v_a_307_); v___x_319_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_319_, 0, v_decl_316_); @@ -1277,7 +1277,7 @@ v_decl_323_ = lean_ctor_get(v_code_305_, 0); lean_inc_ref(v_decl_323_); v_k_324_ = lean_ctor_get(v_code_305_, 1); lean_inc_ref(v_k_324_); -lean_dec_ref(v_code_305_); +lean_dec_ref_known(v_code_305_, 2); v___x_325_ = lean_st_ref_take(v_a_307_); v___x_326_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_326_, 0, v_decl_323_); @@ -1291,7 +1291,7 @@ case 5: lean_object* v_fvarId_330_; lean_object* v___x_331_; v_fvarId_330_ = lean_ctor_get(v_code_305_, 0); lean_inc(v_fvarId_330_); -lean_dec_ref(v_code_305_); +lean_dec_ref_known(v_code_305_, 1); v___x_331_ = l___private_Lean_Compiler_LCNF_Simp_InlineProj_0__Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit(v_fvarId_330_, v_projs_306_, v_a_307_, v_a_308_, v_a_309_, v_a_310_, v_a_311_, v_a_312_, v_a_313_, v_a_314_); return v___x_331_; } @@ -1439,7 +1439,7 @@ if (lean_obj_tag(v___x_388_) == 0) lean_object* v_a_389_; lean_object* v___x_390_; v_a_389_ = lean_ctor_get(v___x_388_, 0); lean_inc(v_a_389_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 1); v___x_390_ = l_Lean_Compiler_LCNF_isClass_x3f___redArg(v_a_389_, v_a_384_); lean_dec(v_a_389_); if (lean_obj_tag(v___x_390_) == 0) @@ -1468,7 +1468,7 @@ if (lean_obj_tag(v_a_391_) == 0) lean_object* v___x_395_; lean_object* v___x_397_; lean_dec(v_struct_387_); lean_dec(v_idx_386_); -lean_dec_ref(v_e_377_); +lean_dec_ref_known(v_e_377_, 3); v___x_395_ = lean_box(0); if (v_isShared_394_ == 0) { @@ -1492,7 +1492,7 @@ return v___x_397_; else { uint8_t v___x_399_; lean_object* v___x_400_; -lean_dec_ref(v_a_391_); +lean_dec_ref_known(v_a_391_, 1); lean_del_object(v___x_393_); v___x_399_ = 0; v___x_400_ = l_Lean_Compiler_LCNF_LetValue_inferType(v___x_399_, v_e_377_, v_a_381_, v_a_382_, v_a_383_, v_a_384_); @@ -1501,7 +1501,7 @@ if (lean_obj_tag(v___x_400_) == 0) lean_object* v_a_401_; lean_object* v___x_402_; v_a_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_a_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v___x_402_ = l_Lean_Compiler_LCNF_isClass_x3f___redArg(v_a_401_, v_a_384_); lean_dec(v_a_401_); if (lean_obj_tag(v___x_402_) == 0) @@ -1764,7 +1764,7 @@ return v___x_453_; else { lean_object* v___x_456_; lean_object* v___x_458_; -lean_dec_ref(v_a_403_); +lean_dec_ref_known(v_a_403_, 1); lean_dec(v_struct_387_); lean_dec(v_idx_386_); v___x_456_ = lean_box(0); @@ -1884,7 +1884,7 @@ else lean_object* v_a_478_; lean_object* v___x_480_; uint8_t v_isShared_481_; uint8_t v_isSharedCheck_485_; lean_dec(v_struct_387_); lean_dec(v_idx_386_); -lean_dec_ref(v_e_377_); +lean_dec_ref_known(v_e_377_, 3); v_a_478_ = lean_ctor_get(v___x_390_, 0); v_isSharedCheck_485_ = !lean_is_exclusive(v___x_390_); if (v_isSharedCheck_485_ == 0) @@ -1929,7 +1929,7 @@ else lean_object* v_a_486_; lean_object* v___x_488_; uint8_t v_isShared_489_; uint8_t v_isSharedCheck_493_; lean_dec(v_struct_387_); lean_dec(v_idx_386_); -lean_dec_ref(v_e_377_); +lean_dec_ref_known(v_e_377_, 3); v_a_486_ = lean_ctor_get(v___x_388_, 0); v_isSharedCheck_493_ = !lean_is_exclusive(v___x_388_); if (v_isSharedCheck_493_ == 0) diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c index e3ec30f5c82b..22f9f363b869 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c @@ -622,7 +622,7 @@ return v___x_107_; else { lean_object* v_ctorNames_108_; -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 1); v_ctorNames_108_ = lean_ctor_get(v_v_104_, 1); if (lean_obj_tag(v_ctorNames_108_) == 0) { @@ -686,7 +686,7 @@ else lean_object* v_val_121_; uint8_t v___x_122_; v_val_121_ = lean_ctor_get(v_fst_119_, 0); lean_inc(v_val_121_); -lean_dec_ref(v_fst_119_); +lean_dec_ref_known(v_fst_119_, 1); v___x_122_ = lean_unbox(v_val_121_); lean_dec(v_val_121_); return v___x_122_; @@ -765,7 +765,7 @@ case 0: lean_object* v_k_151_; v_k_151_ = lean_ctor_get(v_code_143_, 1); lean_inc_ref(v_k_151_); -lean_dec_ref(v_code_143_); +lean_dec_ref_known(v_code_143_, 2); v_code_143_ = v_k_151_; goto _start; } @@ -776,14 +776,14 @@ v_decl_153_ = lean_ctor_get(v_code_143_, 0); lean_inc_ref(v_decl_153_); v_k_154_ = lean_ctor_get(v_code_143_, 1); lean_inc_ref(v_k_154_); -lean_dec_ref(v_code_143_); +lean_dec_ref_known(v_code_143_, 2); v_value_155_ = lean_ctor_get(v_decl_153_, 4); lean_inc_ref(v_value_155_); lean_dec_ref(v_decl_153_); v___x_156_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go(v_value_155_, v_a_144_, v_a_145_, v_a_146_, v_a_147_, v_a_148_, v_a_149_); if (lean_obj_tag(v___x_156_) == 0) { -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 1); v_code_143_ = v_k_154_; goto _start; } @@ -823,13 +823,13 @@ if (lean_obj_tag(v___x_173_) == 0) lean_object* v_a_174_; v_a_174_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_174_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); if (lean_obj_tag(v_a_174_) == 1) { lean_object* v_val_175_; lean_object* v___x_176_; lean_object* v_fvarId_177_; lean_object* v___x_178_; lean_object* v___x_180_; v_val_175_ = lean_ctor_get(v_a_174_, 0); lean_inc(v_val_175_); -lean_dec_ref(v_a_174_); +lean_dec_ref_known(v_a_174_, 1); v___x_176_ = lean_st_ref_take(v_a_144_); v_fvarId_177_ = lean_ctor_get(v_decl_158_, 0); v___x_178_ = l_Lean_NameSet_empty; @@ -931,7 +931,7 @@ lean_dec_ref(v_decl_158_); v___x_171_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go(v_value_170_, v___y_164_, v___y_165_, v___y_166_, v___y_167_, v___y_168_, v___y_169_); if (lean_obj_tag(v___x_171_) == 0) { -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); v_code_143_ = v_k_159_; v_a_144_ = v___y_164_; v_a_145_ = v___y_165_; @@ -956,7 +956,7 @@ v_fvarId_193_ = lean_ctor_get(v_code_143_, 0); lean_inc(v_fvarId_193_); v_args_194_ = lean_ctor_get(v_code_143_, 1); lean_inc_ref(v_args_194_); -lean_dec_ref(v_code_143_); +lean_dec_ref_known(v_code_143_, 2); v___x_195_ = lean_st_ref_get(v_a_144_); v___x_196_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go_spec__0___redArg(v___x_195_, v_fvarId_193_); lean_dec(v___x_195_); @@ -1012,7 +1012,7 @@ lean_object* v_fvarId_208_; lean_object* v___x_209_; lean_del_object(v___x_199_); v_fvarId_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_fvarId_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = l_Lean_Compiler_LCNF_Simp_findCtorName_x3f___redArg(v_fvarId_208_, v_a_145_, v_a_147_, v_a_149_); lean_dec(v_fvarId_208_); if (lean_obj_tag(v___x_209_) == 0) @@ -1041,7 +1041,7 @@ if (lean_obj_tag(v_a_210_) == 1) lean_object* v_val_214_; lean_object* v___x_215_; lean_object* v___x_216_; lean_object* v___x_218_; v_val_214_ = lean_ctor_get(v_a_210_, 0); lean_inc(v_val_214_); -lean_dec_ref(v_a_210_); +lean_dec_ref_known(v_a_210_, 1); v___x_215_ = lean_st_ref_take(v_a_144_); v___x_216_ = l_Lean_NameSet_insert(v_ctorNames_202_, v_val_214_); if (v_isShared_205_ == 0) @@ -1388,7 +1388,7 @@ if (lean_obj_tag(v___x_303_) == 0) lean_object* v_a_304_; lean_object* v___x_305_; v_a_304_ = lean_ctor_get(v___x_303_, 0); lean_inc(v_a_304_); -lean_dec_ref(v___x_303_); +lean_dec_ref_known(v___x_303_, 1); lean_inc_ref(v_code_302_); v___x_305_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go(v_code_302_, v___y_285_, v_a_304_, v___y_287_, v___y_288_, v___y_289_, v___y_290_); lean_dec(v_a_304_); @@ -1463,7 +1463,7 @@ if (lean_obj_tag(v___y_293_) == 0) lean_object* v_a_294_; size_t v___x_295_; size_t v___x_296_; v_a_294_ = lean_ctor_get(v___y_293_, 0); lean_inc(v_a_294_); -lean_dec_ref(v___y_293_); +lean_dec_ref_known(v___y_293_, 1); v___x_295_ = ((size_t)1ULL); v___x_296_ = lean_usize_add(v_i_282_, v___x_295_); v_i_282_ = v___x_296_; @@ -1695,7 +1695,7 @@ v___x_395_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_395_, 0, v___x_393_); lean_ctor_set(v___x_395_, 1, v___x_394_); v___x_396_ = lean_panic_fn_borrowed(v___x_395_, v_msg_392_); -lean_dec_ref(v___x_395_); +lean_dec_ref_known(v___x_395_, 2); return v___x_396_; } } @@ -1849,7 +1849,7 @@ if (lean_obj_tag(v___x_461_) == 0) lean_object* v_a_462_; lean_object* v___x_463_; lean_object* v_bs_x27_464_; size_t v___x_465_; size_t v___x_466_; lean_object* v___x_467_; v_a_462_ = lean_ctor_get(v___x_461_, 0); lean_inc(v_a_462_); -lean_dec_ref(v___x_461_); +lean_dec_ref_known(v___x_461_, 1); v___x_463_ = lean_unsigned_to_nat(0u); v_bs_x27_464_ = lean_array_uset(v_bs_449_, v_i_448_, v___x_463_); v___x_465_ = ((size_t)1ULL); @@ -2063,7 +2063,7 @@ if (lean_obj_tag(v___x_578_) == 0) lean_object* v_a_579_; lean_object* v___x_580_; v_a_579_ = lean_ctor_get(v___x_578_, 0); lean_inc(v_a_579_); -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); v___x_580_ = lean_array_push(v_b_540_, v_a_579_); v_a_549_ = v___x_580_; goto v___jp_548_; @@ -2134,7 +2134,7 @@ if (lean_obj_tag(v___x_591_) == 0) lean_object* v_a_592_; lean_object* v___x_593_; lean_object* v___x_594_; lean_object* v___x_595_; v_a_592_ = lean_ctor_get(v___x_591_, 0); lean_inc(v_a_592_); -lean_dec_ref(v___x_591_); +lean_dec_ref_known(v___x_591_, 1); v___x_593_ = lean_array_push(v_b_540_, v_a_592_); v___x_594_ = lean_box(0); lean_inc_ref(v_fields_538_); @@ -2229,7 +2229,7 @@ lean_dec(v_a_539_); lean_dec_ref(v_fields_538_); v_a_559_ = lean_ctor_get(v_a_555_, 0); lean_inc(v_a_559_); -lean_dec_ref(v_a_555_); +lean_dec_ref_known(v_a_555_, 1); if (v_isShared_558_ == 0) { lean_ctor_set(v___x_557_, 0, v_a_559_); @@ -2255,7 +2255,7 @@ lean_object* v_a_563_; lean_del_object(v___x_557_); v_a_563_ = lean_ctor_get(v_a_555_, 0); lean_inc(v_a_563_); -lean_dec_ref(v_a_555_); +lean_dec_ref_known(v_a_555_, 1); v_a_549_ = v_a_563_; goto v___jp_548_; } @@ -2349,7 +2349,7 @@ if (lean_obj_tag(v___x_635_) == 0) lean_object* v_a_636_; lean_object* v___x_637_; lean_object* v_bs_x27_638_; size_t v___x_639_; size_t v___x_640_; lean_object* v___x_641_; v_a_636_ = lean_ctor_get(v___x_635_, 0); lean_inc(v_a_636_); -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 1); v___x_637_ = lean_unsigned_to_nat(0u); v_bs_x27_638_ = lean_array_uset(v_bs_623_, v_i_622_, v___x_637_); v___x_639_ = ((size_t)1ULL); @@ -2491,7 +2491,7 @@ if (lean_obj_tag(v___x_694_) == 0) lean_object* v_a_695_; size_t v_sz_696_; size_t v___x_697_; lean_object* v___x_698_; v_a_695_ = lean_ctor_get(v___x_694_, 0); lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v_sz_696_ = lean_array_size(v_decls_672_); v___x_697_ = ((size_t)0ULL); v___x_698_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go_spec__1(v_sz_696_, v___x_697_, v_decls_672_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_); @@ -2500,14 +2500,14 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_700_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v___x_685_, v_k_676_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_); if (lean_obj_tag(v___x_700_) == 0) { lean_object* v_a_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; v_a_701_ = lean_ctor_get(v___x_700_, 0); lean_inc(v_a_701_); -lean_dec_ref(v___x_700_); +lean_dec_ref_known(v___x_700_, 1); v___x_702_ = l_Lean_Compiler_LCNF_attachCodeDecls(v___x_685_, v_a_699_, v_a_701_); lean_dec(v_a_699_); v___x_703_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___closed__3)); @@ -4035,7 +4035,7 @@ return v___x_1161_; else { uint8_t v___x_1162_; -lean_dec_ref(v___x_1161_); +lean_dec_ref_known(v___x_1161_, 1); v___x_1162_ = l_Lean_NameSet_contains(v___x_1155_, v_k_1158_); if (v___x_1162_ == 0) { @@ -4085,7 +4085,7 @@ v_l_1181_ = lean_ctor_get(v_x_1174_, 3); lean_inc(v_l_1181_); v_r_1182_ = lean_ctor_get(v_x_1174_, 4); lean_inc(v_r_1182_); -lean_dec_ref(v_x_1174_); +lean_dec_ref_known(v_x_1174_, 5); lean_inc_ref(v_a_1172_); v___x_1183_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f_spec__2___redArg(v___x_1171_, v_a_1172_, v_init_1173_, v_l_1181_); v_a_1184_ = lean_ctor_get(v___x_1183_, 0); @@ -4099,7 +4099,7 @@ lean_dec(v_k_1180_); lean_dec_ref(v_a_1172_); v_a_1185_ = lean_ctor_get(v_a_1184_, 0); lean_inc(v_a_1185_); -lean_dec_ref(v_a_1184_); +lean_dec_ref_known(v_a_1184_, 1); v_d_1177_ = v_a_1185_; goto v___jp_1176_; } @@ -4108,7 +4108,7 @@ else lean_object* v_a_1186_; uint8_t v___x_1187_; v_a_1186_ = lean_ctor_get(v_a_1184_, 0); lean_inc(v_a_1186_); -lean_dec_ref(v_a_1184_); +lean_dec_ref_known(v_a_1184_, 1); v___x_1187_ = l_Lean_NameSet_contains(v___x_1171_, v_k_1180_); if (v___x_1187_ == 0) { @@ -4135,7 +4135,7 @@ lean_dec(v_r_1182_); lean_dec_ref(v_a_1172_); v_a_1191_ = lean_ctor_get(v_a_1190_, 0); lean_inc(v_a_1191_); -lean_dec_ref(v_a_1190_); +lean_dec_ref_known(v_a_1190_, 1); v_d_1177_ = v_a_1191_; goto v___jp_1176_; } @@ -4144,7 +4144,7 @@ else lean_object* v_a_1192_; v_a_1192_ = lean_ctor_get(v_a_1190_, 0); lean_inc(v_a_1192_); -lean_dec_ref(v_a_1190_); +lean_dec_ref_known(v_a_1190_, 1); v_init_1173_ = v_a_1192_; v_x_1174_ = v_r_1182_; goto _start; @@ -4263,7 +4263,7 @@ if (lean_obj_tag(v___x_1265_) == 0) lean_object* v_a_1266_; lean_object* v___x_1267_; v_a_1266_ = lean_ctor_get(v___x_1265_, 0); lean_inc(v_a_1266_); -lean_dec_ref(v___x_1265_); +lean_dec_ref_known(v___x_1265_, 1); lean_inc_ref(v_code_1264_); v___x_1267_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit(v_code_1264_, v___y_1217_, v___y_1218_, v_a_1266_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_); lean_dec(v_a_1266_); @@ -4272,7 +4272,7 @@ if (lean_obj_tag(v___x_1267_) == 0) lean_object* v_a_1268_; uint8_t v___x_1269_; v_a_1268_ = lean_ctor_get(v___x_1267_, 0); lean_inc(v_a_1268_); -lean_dec_ref(v___x_1267_); +lean_dec_ref_known(v___x_1267_, 1); v___x_1269_ = l_Lean_NameSet_contains(v___x_1208_, v_ctorName_1262_); if (v___x_1269_ == 0) { @@ -4303,7 +4303,7 @@ if (lean_obj_tag(v___x_1276_) == 0) lean_object* v_a_1277_; lean_object* v_decl_1278_; uint8_t v_dependsOnDiscr_1279_; lean_object* v___x_1280_; v_a_1277_ = lean_ctor_get(v___x_1276_, 0); lean_inc(v_a_1277_); -lean_dec_ref(v___x_1276_); +lean_dec_ref_known(v___x_1276_, 1); v_decl_1278_ = lean_ctor_get(v_a_1277_, 0); v_dependsOnDiscr_1279_ = lean_ctor_get_uint8(v_a_1277_, sizeof(void*)*1 + 1); v___x_1280_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_1242_, v_a_1268_, v___y_1221_); @@ -4311,7 +4311,7 @@ lean_dec(v_a_1268_); if (lean_obj_tag(v___x_1280_) == 0) { lean_object* v_fvarId_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_fvarId_1281_ = lean_ctor_get(v_decl_1278_, 0); lean_inc(v_fvarId_1281_); lean_inc_ref(v_decl_1278_); @@ -4553,7 +4553,7 @@ if (lean_obj_tag(v___x_1324_) == 0) lean_object* v_a_1325_; lean_object* v___x_1331_; lean_object* v___y_1333_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v_a_1381_; v_a_1325_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1325_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v___x_1331_ = l_Lean_Compiler_LCNF_Cases_getCtorNames___redArg(v_snd_1212_); v___x_1379_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Compiler_LCNF_Simp_JpCasesInfoMap_isCandidate_spec__0___closed__3)); v___x_1380_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f_spec__3(v___x_1331_, v___x_1379_, v___x_1208_); @@ -4635,7 +4635,7 @@ if (lean_obj_tag(v___x_1342_) == 0) lean_object* v_a_1343_; lean_object* v_decl_1344_; uint8_t v_dependsOnDiscr_1345_; lean_object* v___x_1346_; v_a_1343_ = lean_ctor_get(v___x_1342_, 0); lean_inc(v_a_1343_); -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); v_decl_1344_ = lean_ctor_get(v_a_1343_, 0); lean_inc_ref(v_decl_1344_); v_dependsOnDiscr_1345_ = lean_ctor_get_uint8(v_a_1343_, sizeof(void*)*1 + 1); @@ -4644,7 +4644,7 @@ lean_dec(v_a_1325_); if (lean_obj_tag(v___x_1346_) == 0) { lean_object* v___x_1347_; -lean_dec_ref(v___x_1346_); +lean_dec_ref_known(v___x_1346_, 1); lean_inc(v___x_1208_); v___x_1347_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f_spec__2___redArg(v___x_1331_, v_a_1343_, v_fst_1233_, v___x_1208_); lean_dec(v___x_1331_); @@ -4653,7 +4653,7 @@ if (lean_obj_tag(v___x_1347_) == 0) lean_object* v_a_1348_; lean_object* v___x_1350_; v_a_1348_ = lean_ctor_get(v___x_1347_, 0); lean_inc(v_a_1348_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 1); lean_inc_ref(v_decl_1344_); if (v_isShared_1338_ == 0) { @@ -5041,7 +5041,7 @@ if (lean_obj_tag(v___x_1422_) == 0) lean_object* v_a_1423_; lean_object* v___x_1424_; lean_object* v_fst_1425_; lean_object* v_snd_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v_fst_1429_; lean_object* v_snd_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1472_; v_a_1423_ = lean_ctor_get(v___x_1422_, 0); lean_inc(v_a_1423_); -lean_dec_ref(v___x_1422_); +lean_dec_ref_known(v___x_1422_, 1); v___x_1424_ = lean_st_ref_take(v_a_1395_); v_fst_1425_ = lean_ctor_get(v_a_1423_, 0); lean_inc(v_fst_1425_); @@ -5088,7 +5088,7 @@ if (lean_obj_tag(v___x_1438_) == 0) lean_object* v_a_1439_; lean_object* v___x_1440_; v_a_1439_ = lean_ctor_get(v___x_1438_, 0); lean_inc(v_a_1439_); -lean_dec_ref(v___x_1438_); +lean_dec_ref_known(v___x_1438_, 1); v___x_1440_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit(v_k_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v_a_1400_); if (lean_obj_tag(v___x_1440_) == 0) { @@ -5493,7 +5493,7 @@ return v___x_1517_; } else { -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); return v___x_1497_; } } @@ -5512,7 +5512,7 @@ if (lean_obj_tag(v___x_1530_) == 0) lean_object* v_a_1531_; uint8_t v___x_1532_; lean_object* v___x_1533_; v_a_1531_ = lean_ctor_get(v___x_1530_, 0); lean_inc(v_a_1531_); -lean_dec_ref(v___x_1530_); +lean_dec_ref_known(v___x_1530_, 1); v___x_1532_ = 0; lean_inc_ref(v_params_1527_); lean_inc_ref(v_type_1528_); @@ -5523,7 +5523,7 @@ if (lean_obj_tag(v___x_1533_) == 0) lean_object* v_a_1534_; lean_object* v___x_1535_; v_a_1534_ = lean_ctor_get(v___x_1533_, 0); lean_inc(v_a_1534_); -lean_dec_ref(v___x_1533_); +lean_dec_ref_known(v___x_1533_, 1); lean_inc_ref(v_k_1526_); v___x_1535_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit(v_k_1526_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_, v_a_1492_, v_a_1493_); if (lean_obj_tag(v___x_1535_) == 0) @@ -5662,14 +5662,14 @@ return v___x_1555_; else { lean_dec(v_a_1534_); -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); return v___x_1535_; } } else { lean_object* v_a_1564_; lean_object* v___x_1566_; uint8_t v_isShared_1567_; uint8_t v_isSharedCheck_1571_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_a_1564_ = lean_ctor_get(v___x_1533_, 0); v_isSharedCheck_1571_ = !lean_is_exclusive(v___x_1533_); if (v_isSharedCheck_1571_ == 0) @@ -5711,7 +5711,7 @@ return v___x_1569_; } else { -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); return v___x_1530_; } } @@ -5747,10 +5747,10 @@ goto v_resetjp_1576_; if (lean_obj_tag(v_a_1575_) == 1) { lean_object* v_val_1579_; lean_object* v___x_1581_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_val_1579_ = lean_ctor_get(v_a_1575_, 0); lean_inc(v_val_1579_); -lean_dec_ref(v_a_1575_); +lean_dec_ref_known(v_a_1575_, 1); if (v_isShared_1578_ == 0) { lean_ctor_set(v___x_1577_, 0, v_val_1579_); @@ -5785,7 +5785,7 @@ if (lean_obj_tag(v___x_1586_) == 0) lean_object* v_a_1587_; uint8_t v___x_1588_; lean_object* v___x_1589_; v_a_1587_ = lean_ctor_get(v___x_1586_, 0); lean_inc(v_a_1587_); -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); v___x_1588_ = 0; lean_inc_ref(v_params_1583_); lean_inc_ref(v_type_1584_); @@ -5796,7 +5796,7 @@ if (lean_obj_tag(v___x_1589_) == 0) lean_object* v_a_1590_; lean_object* v___x_1591_; v_a_1590_ = lean_ctor_get(v___x_1589_, 0); lean_inc(v_a_1590_); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); lean_inc_ref(v_k_1573_); v___x_1591_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit(v_k_1573_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_, v_a_1492_, v_a_1493_); if (lean_obj_tag(v___x_1591_) == 0) @@ -5935,14 +5935,14 @@ return v___x_1611_; else { lean_dec(v_a_1590_); -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); return v___x_1591_; } } else { lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1627_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_a_1620_ = lean_ctor_get(v___x_1589_, 0); v_isSharedCheck_1627_ = !lean_is_exclusive(v___x_1589_); if (v_isSharedCheck_1627_ == 0) @@ -5984,7 +5984,7 @@ return v___x_1625_; } else { -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); return v___x_1586_; } } @@ -5993,7 +5993,7 @@ return v___x_1586_; else { lean_object* v_a_1629_; lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1636_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_a_1629_ = lean_ctor_get(v___x_1574_, 0); v_isSharedCheck_1636_ = !lean_is_exclusive(v___x_1574_); if (v_isSharedCheck_1636_ == 0) @@ -6064,10 +6064,10 @@ goto v_resetjp_1641_; if (lean_obj_tag(v_a_1640_) == 1) { lean_object* v_val_1644_; lean_object* v___x_1646_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_val_1644_ = lean_ctor_get(v_a_1640_, 0); lean_inc(v_val_1644_); -lean_dec_ref(v_a_1640_); +lean_dec_ref_known(v_a_1640_, 1); if (v_isShared_1643_ == 0) { lean_ctor_set(v___x_1642_, 0, v_val_1644_); @@ -6115,7 +6115,7 @@ return v___x_1649_; else { lean_object* v_a_1652_; lean_object* v___x_1654_; uint8_t v_isShared_1655_; uint8_t v_isSharedCheck_1659_; -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 2); v_a_1652_ = lean_ctor_get(v___x_1639_, 0); v_isSharedCheck_1659_ = !lean_is_exclusive(v___x_1639_); if (v_isSharedCheck_1659_ == 0) @@ -6334,7 +6334,7 @@ lean_dec_ref(v_alts_1664_); lean_dec(v_discr_1663_); lean_dec_ref(v_resultType_1662_); lean_dec(v_typeName_1661_); -lean_dec_ref(v_code_1486_); +lean_dec_ref_known(v_code_1486_, 1); v_a_1695_ = lean_ctor_get(v___x_1669_, 0); v_isSharedCheck_1702_ = !lean_is_exclusive(v___x_1669_); if (v_isSharedCheck_1702_ == 0) @@ -6419,7 +6419,7 @@ if (lean_obj_tag(v___x_1735_) == 0) lean_object* v_a_1736_; lean_object* v___x_1737_; v_a_1736_ = lean_ctor_get(v___x_1735_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); lean_inc_ref(v_code_1734_); v___x_1737_ = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit(v_code_1734_, v___y_1708_, v___y_1709_, v_a_1736_, v___y_1711_, v___y_1712_, v___y_1713_, v___y_1714_); lean_dec(v_a_1736_); @@ -6428,7 +6428,7 @@ if (lean_obj_tag(v___x_1737_) == 0) lean_object* v_a_1738_; lean_object* v___x_1739_; v_a_1738_ = lean_ctor_get(v___x_1737_, 0); lean_inc(v_a_1738_); -lean_dec_ref(v___x_1737_); +lean_dec_ref_known(v___x_1737_, 1); lean_inc_ref(v_a_1719_); v___x_1739_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_1719_, v_a_1738_); v_a_1721_ = v___x_1739_; @@ -6535,7 +6535,7 @@ if (lean_obj_tag(v___x_1757_) == 0) lean_object* v_a_1758_; lean_object* v___x_1759_; v_a_1758_ = lean_ctor_get(v___x_1757_, 0); lean_inc(v_a_1758_); -lean_dec_ref(v___x_1757_); +lean_dec_ref_known(v___x_1757_, 1); lean_inc_ref(v_a_1719_); v___x_1759_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_1719_, v_a_1758_); v_a_1721_ = v___x_1759_; @@ -7365,7 +7365,7 @@ lean_dec_ref(v___x_2078_); v___x_2080_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_Simp_simpJpCases_x3f_spec__4(v___x_2072_, v_a_2079_, v_a_2031_, v_a_2032_, v_a_2033_, v_a_2034_); if (lean_obj_tag(v___x_2080_) == 0) { -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 1); goto v___jp_2041_; } else diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c index 3f8cdd6a3997..ba4290b4fe0d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c @@ -1052,7 +1052,7 @@ if (lean_obj_tag(v___x_232_) == 0) lean_object* v_a_233_; uint8_t v___x_234_; lean_object* v___x_235_; v_a_233_ = lean_ctor_get(v___x_232_, 0); lean_inc(v_a_233_); -lean_dec_ref(v___x_232_); +lean_dec_ref_known(v___x_232_, 1); v___x_234_ = 0; v___x_235_ = l_Lean_Compiler_LCNF_mkAuxParam(v___x_231_, v_a_233_, v___x_234_, v___y_210_, v___y_211_, v___y_212_, v___y_213_); if (lean_obj_tag(v___x_235_) == 0) @@ -1060,7 +1060,7 @@ if (lean_obj_tag(v___x_235_) == 0) lean_object* v_a_236_; lean_object* v_fvarId_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_241_; v_a_236_ = lean_ctor_get(v___x_235_, 0); lean_inc(v_a_236_); -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v_fvarId_237_ = lean_ctor_get(v_a_236_, 0); lean_inc(v_fvarId_237_); v___x_238_ = lean_unsigned_to_nat(1u); @@ -1277,7 +1277,7 @@ if (lean_obj_tag(v___x_306_) == 0) lean_object* v_a_307_; lean_object* v_fst_308_; lean_object* v___x_310_; uint8_t v_isShared_311_; uint8_t v_isSharedCheck_357_; v_a_307_ = lean_ctor_get(v___x_306_, 0); lean_inc(v_a_307_); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); v_fst_308_ = lean_ctor_get(v_a_307_, 0); v_isSharedCheck_357_ = !lean_is_exclusive(v_a_307_); if (v_isSharedCheck_357_ == 0) @@ -1343,7 +1343,7 @@ if (lean_obj_tag(v___x_319_) == 0) lean_object* v_a_320_; lean_object* v_fst_321_; lean_object* v_snd_322_; uint8_t v___x_323_; uint8_t v___x_324_; lean_object* v___x_325_; v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v_fst_321_ = lean_ctor_get(v_a_320_, 0); lean_inc(v_fst_321_); v_snd_322_ = lean_ctor_get(v_a_320_, 1); @@ -1357,12 +1357,12 @@ if (lean_obj_tag(v___x_325_) == 0) lean_object* v_a_326_; lean_object* v___x_327_; v_a_326_ = lean_ctor_get(v___x_325_, 0); lean_inc_n(v_a_326_, 2); -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v___x_327_ = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo___redArg(v_a_326_, v___x_324_, v_a_289_, v_a_291_, v_a_292_, v_a_293_, v_a_294_); if (lean_obj_tag(v___x_327_) == 0) { lean_object* v___x_328_; lean_object* v___x_329_; -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); v___x_328_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); v___x_329_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_snd_322_, v_a_326_, v___x_328_, v_a_291_, v_a_292_, v_a_293_, v_a_294_); return v___x_329_; @@ -1779,7 +1779,7 @@ v___x_494_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_467_); if (lean_obj_tag(v___x_494_) == 0) { lean_object* v_params_495_; lean_object* v_value_496_; uint8_t v___x_497_; lean_object* v___x_498_; -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); v_params_495_ = lean_ctor_get(v_val_480_, 2); lean_inc_ref(v_params_495_); v_value_496_ = lean_ctor_get(v_val_480_, 4); @@ -2220,7 +2220,7 @@ if (lean_obj_tag(v___x_640_) == 1) lean_object* v_val_641_; lean_object* v___x_642_; lean_object* v___x_643_; v_val_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_val_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = l_Lean_ConstantInfo_type(v_val_641_); lean_dec(v_val_641_); v___x_643_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v___x_642_, v_a_622_); @@ -2448,7 +2448,7 @@ if (lean_obj_tag(v___x_692_) == 0) lean_object* v_a_693_; size_t v_sz_694_; size_t v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_699_; v_a_693_ = lean_ctor_get(v___x_692_, 0); lean_inc_n(v_a_693_, 2); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); v_sz_694_ = lean_array_size(v_a_693_); v___x_695_ = ((size_t)0ULL); v___x_696_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_694_, v___x_695_, v_a_693_); @@ -2480,7 +2480,7 @@ if (lean_obj_tag(v___x_701_) == 0) lean_object* v_a_702_; lean_object* v_fvarId_703_; lean_object* v___x_705_; v_a_702_ = lean_ctor_get(v___x_701_, 0); lean_inc(v_a_702_); -lean_dec_ref(v___x_701_); +lean_dec_ref_known(v___x_701_, 1); v_fvarId_703_ = lean_ctor_get(v_a_702_, 0); lean_inc(v_fvarId_703_); if (v_isShared_661_ == 0) @@ -2511,7 +2511,7 @@ if (lean_obj_tag(v___x_708_) == 0) lean_object* v_a_709_; lean_object* v_fvarId_710_; lean_object* v___x_711_; v_a_709_ = lean_ctor_get(v___x_708_, 0); lean_inc(v_a_709_); -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); v_fvarId_710_ = lean_ctor_get(v_a_709_, 0); lean_inc(v_fvarId_710_); lean_inc(v_fvarId_629_); @@ -2519,7 +2519,7 @@ v___x_711_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_629_, v_fv if (lean_obj_tag(v___x_711_) == 0) { lean_object* v___x_712_; -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v___x_712_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_letDecl_615_, v_a_617_, v_a_620_); lean_dec_ref(v_letDecl_615_); if (lean_obj_tag(v___x_712_) == 0) @@ -3409,7 +3409,7 @@ if (lean_obj_tag(v___x_968_) == 0) lean_object* v_a_969_; size_t v___x_970_; size_t v___x_971_; v_a_969_ = lean_ctor_get(v___x_968_, 0); lean_inc(v_a_969_); -lean_dec_ref(v___x_968_); +lean_dec_ref_known(v___x_968_, 1); v___x_970_ = ((size_t)1ULL); v___x_971_ = lean_usize_add(v_i_961_, v___x_970_); v_i_961_ = v___x_971_; @@ -3556,7 +3556,7 @@ if (lean_obj_tag(v___x_1020_) == 0) lean_object* v_a_1021_; size_t v___x_1022_; size_t v___x_1023_; uint8_t v___x_1024_; v_a_1021_ = lean_ctor_get(v___x_1020_, 0); lean_inc(v_a_1021_); -lean_dec_ref(v___x_1020_); +lean_dec_ref_known(v___x_1020_, 1); v___x_1022_ = lean_ptr_addr(v_a_1015_); v___x_1023_ = lean_ptr_addr(v_a_1021_); v___x_1024_ = lean_usize_dec_eq(v___x_1022_, v___x_1023_); @@ -3711,7 +3711,7 @@ v___x_1111_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_1105_, v_ if (lean_obj_tag(v___x_1111_) == 0) { lean_object* v___x_1112_; -lean_dec_ref(v___x_1111_); +lean_dec_ref_known(v___x_1111_, 1); lean_inc(v___y_1109_); lean_inc_ref(v___y_1108_); lean_inc(v___y_1107_); @@ -4591,7 +4591,7 @@ if (lean_obj_tag(v___x_1382_) == 0) lean_object* v_a_1383_; size_t v___x_1384_; size_t v___x_1385_; v_a_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = ((size_t)1ULL); v___x_1385_ = lean_usize_add(v_i_1374_, v___x_1384_); v_i_1374_ = v___x_1385_; @@ -4757,7 +4757,7 @@ if (lean_obj_tag(v___x_1443_) == 0) lean_object* v_a_1444_; size_t v___x_1445_; size_t v___x_1446_; v_a_1444_ = lean_ctor_get(v___x_1443_, 0); lean_inc(v_a_1444_); -lean_dec_ref(v___x_1443_); +lean_dec_ref_known(v___x_1443_, 1); v___x_1445_ = ((size_t)1ULL); v___x_1446_ = lean_usize_add(v_i_1435_, v___x_1445_); v_i_1435_ = v___x_1446_; @@ -4870,7 +4870,7 @@ if (lean_obj_tag(v___y_1473_) == 0) lean_object* v_a_1474_; v_a_1474_ = lean_ctor_get(v___y_1473_, 0); lean_inc(v_a_1474_); -lean_dec_ref(v___y_1473_); +lean_dec_ref_known(v___y_1473_, 1); v_a_1468_ = v_a_1474_; goto v___jp_1467_; } @@ -5024,7 +5024,7 @@ v___x_1592_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_ if (lean_obj_tag(v___x_1592_) == 0) { lean_object* v___x_1593_; -lean_dec_ref(v___x_1592_); +lean_dec_ref_known(v___x_1592_, 1); lean_inc_ref(v___y_1559_); v___x_1593_ = l_Lean_Compiler_LCNF_Simp_simp(v_k_1549_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); return v___x_1593_; @@ -5106,14 +5106,14 @@ if (lean_obj_tag(v___x_1569_) == 0) lean_object* v_a_1570_; lean_object* v_fvarId_1571_; lean_object* v___x_1572_; v_a_1570_ = lean_ctor_get(v___x_1569_, 0); lean_inc(v_a_1570_); -lean_dec_ref(v___x_1569_); +lean_dec_ref_known(v___x_1569_, 1); v_fvarId_1571_ = lean_ctor_get(v_a_1570_, 0); lean_inc(v_fvarId_1571_); v___x_1572_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_fvarId_1571_, v___y_1555_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); if (lean_obj_tag(v___x_1572_) == 0) { lean_object* v___x_1573_; lean_object* v___x_1574_; -lean_dec_ref(v___x_1572_); +lean_dec_ref_known(v___x_1572_, 1); v___x_1573_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1573_, 0, v_a_1570_); lean_ctor_set(v___x_1573_, 1, v_k_1549_); @@ -5316,14 +5316,14 @@ if (lean_obj_tag(v_value_1632_) == 3) lean_object* v_declName_1936_; lean_object* v___x_1937_; v_declName_1936_ = lean_ctor_get(v_value_1632_, 0); lean_inc_n(v_declName_1936_, 2); -lean_dec_ref(v_value_1632_); +lean_dec_ref_known(v_value_1632_, 3); v___x_1937_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1649_, v_declName_1936_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_); if (lean_obj_tag(v___x_1937_) == 0) { lean_object* v_a_1938_; lean_object* v_declName_1939_; lean_object* v_config_1940_; lean_object* v_inlineStack_1941_; lean_object* v_inlineStackOccs_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1946_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v_declName_1939_ = lean_ctor_get(v_a_1623_, 0); v_config_1940_ = lean_ctor_get(v_a_1623_, 1); v_inlineStack_1941_ = lean_ctor_get(v_a_1623_, 2); @@ -5442,12 +5442,12 @@ if (lean_obj_tag(v___x_1667_) == 0) lean_object* v_a_1668_; lean_object* v___x_1669_; v_a_1668_ = lean_ctor_get(v___x_1667_, 0); lean_inc(v_a_1668_); -lean_dec_ref(v___x_1667_); +lean_dec_ref_known(v___x_1667_, 1); v___x_1669_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1663_); if (lean_obj_tag(v___x_1669_) == 0) { uint8_t v___x_1670_; -lean_dec_ref(v___x_1669_); +lean_dec_ref_known(v___x_1669_, 1); v___x_1670_ = l___private_Lean_Compiler_LCNF_Simp_Main_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(v_a_1668_); if (v___x_1670_ == 0) { @@ -5463,7 +5463,7 @@ if (lean_obj_tag(v___x_1673_) == 0) lean_object* v_a_1674_; lean_object* v___x_1675_; uint8_t v___x_1676_; v_a_1674_ = lean_ctor_get(v___x_1673_, 0); lean_inc_n(v_a_1674_, 2); -lean_dec_ref(v___x_1673_); +lean_dec_ref_known(v___x_1673_, 1); v___x_1675_ = l_Lean_Expr_headBeta(v_a_1674_); v___x_1676_ = l_Lean_Expr_isForall(v___x_1675_); lean_dec_ref(v___x_1675_); @@ -5477,7 +5477,7 @@ if (lean_obj_tag(v___x_1677_) == 0) lean_object* v_a_1678_; lean_object* v_fvarId_1679_; lean_object* v___x_1680_; v_a_1678_ = lean_ctor_get(v___x_1677_, 0); lean_inc(v_a_1678_); -lean_dec_ref(v___x_1677_); +lean_dec_ref_known(v___x_1677_, 1); v_fvarId_1679_ = lean_ctor_get(v_a_1678_, 0); lean_inc(v___y_1664_); lean_inc_ref(v___y_1659_); @@ -5492,7 +5492,7 @@ if (lean_obj_tag(v___x_1680_) == 0) lean_object* v_a_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; v_a_1681_ = lean_ctor_get(v___x_1680_, 0); lean_inc(v_a_1681_); -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); v___x_1682_ = lean_unsigned_to_nat(1u); v___x_1683_ = lean_mk_empty_array_with_capacity(v___x_1682_); v___x_1684_ = lean_array_push(v___x_1683_, v_a_1678_); @@ -5503,7 +5503,7 @@ if (lean_obj_tag(v___x_1686_) == 0) lean_object* v_a_1687_; lean_object* v___f_1688_; lean_object* v___x_1689_; v_a_1687_ = lean_ctor_get(v___x_1686_, 0); lean_inc_n(v_a_1687_, 2); -lean_dec_ref(v___x_1686_); +lean_dec_ref_known(v___x_1686_, 1); v___f_1688_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed), 8, 2); lean_closure_set(v___f_1688_, 0, v_a_1687_); lean_closure_set(v___f_1688_, 1, v___x_1682_); @@ -5761,14 +5761,14 @@ if (lean_obj_tag(v___x_1735_) == 0) lean_object* v_a_1736_; lean_object* v___x_1737_; v_a_1736_ = lean_ctor_get(v___x_1735_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1737_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_1736_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); if (lean_obj_tag(v___x_1737_) == 0) { lean_object* v_a_1738_; lean_object* v_fvarId_1739_; lean_object* v___x_1740_; v_a_1738_ = lean_ctor_get(v___x_1737_, 0); lean_inc(v_a_1738_); -lean_dec_ref(v___x_1737_); +lean_dec_ref_known(v___x_1737_, 1); v_fvarId_1739_ = lean_ctor_get(v_a_1738_, 0); lean_inc(v___y_1664_); lean_inc_ref(v___y_1659_); @@ -5784,7 +5784,7 @@ if (lean_obj_tag(v___x_1740_) == 0) lean_object* v_a_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v___x_1742_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1742_, 0, v_a_1738_); v___x_1743_ = lean_unsigned_to_nat(1u); @@ -6313,7 +6313,7 @@ if (lean_obj_tag(v___x_1845_) == 0) lean_object* v_a_1846_; uint8_t v___x_1847_; lean_object* v___x_1848_; lean_object* v___f_1849_; lean_object* v___f_1850_; uint8_t v___x_1851_; v_a_1846_ = lean_ctor_get(v___x_1845_, 0); lean_inc(v_a_1846_); -lean_dec_ref(v___x_1845_); +lean_dec_ref_known(v___x_1845_, 1); v___x_1847_ = 0; v___x_1848_ = lean_box(v___x_1847_); lean_inc_ref(v_k_1622_); @@ -6391,7 +6391,7 @@ v___x_1853_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); if (lean_obj_tag(v___x_1853_) == 0) { lean_object* v___x_1854_; -lean_dec_ref(v___x_1853_); +lean_dec_ref_known(v___x_1853_, 1); lean_inc_ref(v___y_1840_); v___x_1854_ = l_Lean_Compiler_LCNF_Simp_simp(v_a_1846_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); lean_dec_ref(v___y_1835_); @@ -6588,19 +6588,19 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; lean_object* v_fvarId_1890_; lean_object* v___x_1891_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v_fvarId_1890_ = lean_ctor_get(v_a_1889_, 0); lean_inc(v_fvarId_1890_); v___x_1891_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1631_, v_fvarId_1890_, v___y_1836_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); if (lean_obj_tag(v___x_1891_) == 0) { lean_object* v___x_1892_; -lean_dec_ref(v___x_1891_); +lean_dec_ref_known(v___x_1891_, 1); v___x_1892_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); if (lean_obj_tag(v___x_1892_) == 0) { lean_object* v___x_1893_; lean_object* v___x_1894_; -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 1); v___x_1893_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1893_, 0, v_a_1889_); lean_ctor_set(v___x_1893_, 1, v_k_1622_); @@ -6938,7 +6938,7 @@ if (lean_obj_tag(v___x_1993_) == 0) lean_object* v_fvarId_1994_; lean_object* v___x_1995_; v_fvarId_1994_ = lean_ctor_get(v___x_1993_, 0); lean_inc(v_fvarId_1994_); -lean_dec_ref(v___x_1993_); +lean_dec_ref_known(v___x_1993_, 1); v___x_1995_ = l_Lean_Compiler_LCNF_Simp_findCtor_x3f___redArg(v_fvarId_1994_, v_a_1978_, v_a_1980_, v_a_1982_); lean_dec(v_fvarId_1994_); if (lean_obj_tag(v___x_1995_) == 0) @@ -7117,11 +7117,11 @@ lean_dec_ref(v___x_2029_); if (lean_obj_tag(v___x_2030_) == 0) { lean_object* v___x_2031_; -lean_dec_ref(v___x_2030_); +lean_dec_ref_known(v___x_2030_, 1); v___x_2031_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_1977_); if (lean_obj_tag(v___x_2031_) == 0) { -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); if (lean_obj_tag(v_fst_2023_) == 0) { if (lean_obj_tag(v_val_2000_) == 0) @@ -7133,12 +7133,12 @@ v_params_2032_ = lean_ctor_get(v_fst_2023_, 1); lean_inc_ref(v_params_2032_); v_code_2033_ = lean_ctor_get(v_fst_2023_, 2); lean_inc_ref(v_code_2033_); -lean_dec_ref(v_fst_2023_); +lean_dec_ref_known(v_fst_2023_, 3); v_val_2034_ = lean_ctor_get(v_val_2000_, 0); lean_inc_ref(v_val_2034_); v_args_2035_ = lean_ctor_get(v_val_2000_, 1); lean_inc_ref(v_args_2035_); -lean_dec_ref(v_val_2000_); +lean_dec_ref_known(v_val_2000_, 2); v_numParams_2081_ = lean_ctor_get(v_val_2034_, 3); lean_inc(v_numParams_2081_); lean_dec_ref(v_val_2034_); @@ -7168,7 +7168,7 @@ v___x_2042_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_2042_) == 0) { lean_object* v___x_2043_; -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); lean_inc_ref(v_a_1981_); v___x_2043_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2033_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); if (lean_obj_tag(v___x_2043_) == 0) @@ -7176,7 +7176,7 @@ if (lean_obj_tag(v___x_2043_) == 0) lean_object* v_a_2044_; lean_object* v___x_2045_; v_a_2044_ = lean_ctor_get(v___x_2043_, 0); lean_inc(v_a_2044_); -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); v___x_2045_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2032_, v_a_1980_); lean_dec_ref(v_params_2032_); if (lean_obj_tag(v___x_2045_) == 0) @@ -7381,7 +7381,7 @@ v_params_2085_ = lean_ctor_get(v_fst_2023_, 1); lean_inc_ref(v_params_2085_); v_code_2086_ = lean_ctor_get(v_fst_2023_, 2); lean_inc_ref(v_code_2086_); -lean_dec_ref(v_fst_2023_); +lean_dec_ref_known(v_fst_2023_, 3); v_n_2087_ = lean_ctor_get(v_val_2000_, 0); v_isSharedCheck_2178_ = !lean_is_exclusive(v_val_2000_); if (v_isSharedCheck_2178_ == 0) @@ -7565,7 +7565,7 @@ if (lean_obj_tag(v___x_2120_) == 0) lean_object* v_a_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v_fvarId_2124_; lean_object* v_fvarId_2125_; lean_object* v___x_2126_; v_a_2121_ = lean_ctor_get(v___x_2120_, 0); lean_inc(v_a_2121_); -lean_dec_ref(v___x_2120_); +lean_dec_ref_known(v___x_2120_, 1); v___x_2122_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0, &l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0_once, _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0); v___x_2123_ = lean_array_get_borrowed(v___x_2122_, v_params_2085_, v_zero_2091_); v_fvarId_2124_ = lean_ctor_get(v___x_2123_, 0); @@ -7576,7 +7576,7 @@ v___x_2126_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2124_, v_ if (lean_obj_tag(v___x_2126_) == 0) { lean_object* v___x_2127_; -lean_dec_ref(v___x_2126_); +lean_dec_ref_known(v___x_2126_, 1); lean_inc_ref(v_a_1981_); v___x_2127_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2086_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); if (lean_obj_tag(v___x_2127_) == 0) @@ -7584,7 +7584,7 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; lean_object* v___x_2129_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v___x_2129_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2085_, v_a_1980_); lean_dec_ref(v_params_2085_); if (lean_obj_tag(v___x_2129_) == 0) @@ -7866,7 +7866,7 @@ lean_del_object(v___x_2002_); lean_dec(v_val_2000_); v_code_2179_ = lean_ctor_get(v_fst_2023_, 0); lean_inc_ref(v_code_2179_); -lean_dec_ref(v_fst_2023_); +lean_dec_ref_known(v_fst_2023_, 1); lean_inc_ref(v_a_1981_); v___x_2180_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2179_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); if (lean_obj_tag(v___x_2180_) == 0) @@ -8319,7 +8319,7 @@ if (lean_obj_tag(v___x_2342_) == 0) lean_object* v_a_2343_; uint8_t v___x_2344_; v_a_2343_ = lean_ctor_get(v___x_2342_, 0); lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 1); v___x_2344_ = lean_unbox(v_a_2343_); lean_dec(v_a_2343_); v_a_2306_ = v___x_2344_; @@ -8383,7 +8383,7 @@ if (lean_obj_tag(v___x_2283_) == 0) lean_object* v_a_2284_; lean_object* v___x_2285_; v_a_2284_ = lean_ctor_get(v___x_2283_, 0); lean_inc(v_a_2284_); -lean_dec_ref(v___x_2283_); +lean_dec_ref_known(v___x_2283_, 1); lean_inc_ref(v___y_2260_); lean_inc_ref(v_code_2281_); v___x_2285_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2281_, v___y_2255_, v___y_2256_, v_a_2284_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); @@ -8393,7 +8393,7 @@ if (lean_obj_tag(v___x_2285_) == 0) lean_object* v_a_2286_; lean_object* v___x_2287_; v_a_2286_ = lean_ctor_get(v___x_2285_, 0); lean_inc(v_a_2286_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 1); lean_inc_ref(v_a_2266_); v___x_2287_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2286_); v_a_2268_ = v___x_2287_; @@ -8511,17 +8511,17 @@ if (lean_obj_tag(v___x_2307_) == 0) lean_object* v_a_2308_; lean_object* v___x_2309_; v_a_2308_ = lean_ctor_get(v___x_2307_, 0); lean_inc(v_a_2308_); -lean_dec_ref(v___x_2307_); +lean_dec_ref_known(v___x_2307_, 1); v___x_2309_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2304_, v_code_2281_, v___y_2259_); if (lean_obj_tag(v___x_2309_) == 0) { lean_object* v___x_2310_; -lean_dec_ref(v___x_2309_); +lean_dec_ref_known(v___x_2309_, 1); v___x_2310_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2256_); if (lean_obj_tag(v___x_2310_) == 0) { lean_object* v___x_2311_; lean_object* v___x_2312_; -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 1); v___x_2311_ = lean_alloc_ctor(6, 1, 0); lean_ctor_set(v___x_2311_, 0, v_a_2308_); lean_inc_ref(v_a_2266_); @@ -8681,7 +8681,7 @@ if (lean_obj_tag(v___x_2354_) == 0) lean_object* v_a_2355_; lean_object* v___x_2356_; v_a_2355_ = lean_ctor_get(v___x_2354_, 0); lean_inc(v_a_2355_); -lean_dec_ref(v___x_2354_); +lean_dec_ref_known(v___x_2354_, 1); lean_inc_ref(v_a_2266_); v___x_2356_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2355_); v_a_2268_ = v___x_2356_; @@ -8964,7 +8964,7 @@ if (lean_obj_tag(v___x_2422_) == 0) lean_object* v_a_2423_; lean_object* v_fvarId_2424_; lean_object* v___x_2425_; v_a_2423_ = lean_ctor_get(v___x_2422_, 0); lean_inc(v_a_2423_); -lean_dec_ref(v___x_2422_); +lean_dec_ref_known(v___x_2422_, 1); v_fvarId_2424_ = lean_ctor_get(v_decl_2414_, 0); v___x_2425_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2424_, v___y_2416_); if (lean_obj_tag(v___x_2425_) == 0) @@ -8972,7 +8972,7 @@ if (lean_obj_tag(v___x_2425_) == 0) lean_object* v_a_2426_; uint8_t v___x_2427_; v_a_2426_ = lean_ctor_get(v___x_2425_, 0); lean_inc(v_a_2426_); -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 1); v___x_2427_ = lean_unbox(v_a_2426_); lean_dec(v_a_2426_); if (v___x_2427_ == 0) @@ -9085,7 +9085,7 @@ v___x_2445_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_2414_, v___y_2415 lean_dec_ref(v___y_2420_); if (lean_obj_tag(v___x_2445_) == 0) { -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v___y_2390_ = v_decl_2414_; v___y_2391_ = v_a_2423_; goto v___jp_2389_; @@ -9200,7 +9200,7 @@ if (lean_obj_tag(v___x_2473_) == 0) lean_object* v_a_2474_; v_a_2474_ = lean_ctor_get(v___x_2473_, 0); lean_inc(v_a_2474_); -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); v___y_2412_ = v___y_2463_; v___y_2413_ = v___y_2464_; v_decl_2414_ = v_a_2474_; @@ -9270,7 +9270,7 @@ if (lean_obj_tag(v___x_2496_) == 0) lean_object* v_a_2497_; uint8_t v___x_2498_; uint8_t v___x_2499_; v_a_2497_ = lean_ctor_get(v___x_2496_, 0); lean_inc(v_a_2497_); -lean_dec_ref(v___x_2496_); +lean_dec_ref_known(v___x_2496_, 1); v___x_2498_ = 0; v___x_2499_ = lean_unbox(v_a_2497_); if (v___x_2499_ == 0) @@ -9331,19 +9331,19 @@ if (lean_obj_tag(v___x_2507_) == 0) lean_object* v_a_2508_; lean_object* v___x_2509_; v_a_2508_ = lean_ctor_get(v___x_2507_, 0); lean_inc(v_a_2508_); -lean_dec_ref(v___x_2507_); +lean_dec_ref_known(v___x_2507_, 1); v___x_2509_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_2508_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); if (lean_obj_tag(v___x_2509_) == 0) { lean_object* v_a_2510_; lean_object* v___x_2511_; v_a_2510_ = lean_ctor_get(v___x_2509_, 0); lean_inc(v_a_2510_); -lean_dec_ref(v___x_2509_); +lean_dec_ref_known(v___x_2509_, 1); v___x_2511_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2487_); if (lean_obj_tag(v___x_2511_) == 0) { uint8_t v___x_2512_; -lean_dec_ref(v___x_2511_); +lean_dec_ref_known(v___x_2511_, 1); v___x_2512_ = lean_unbox(v_a_2497_); lean_dec(v_a_2497_); v___y_2463_ = v___x_2512_; @@ -9514,7 +9514,7 @@ if (lean_obj_tag(v___x_2540_) == 0) lean_object* v_a_2541_; uint8_t v___x_2542_; v_a_2541_ = lean_ctor_get(v___x_2540_, 0); lean_inc(v_a_2541_); -lean_dec_ref(v___x_2540_); +lean_dec_ref_known(v___x_2540_, 1); v___x_2542_ = lean_unbox(v_a_2497_); lean_dec(v_a_2497_); v___y_2412_ = v___x_2542_; @@ -9655,7 +9655,7 @@ if (lean_obj_tag(v___x_2577_) == 0) lean_object* v_a_2578_; v_a_2578_ = lean_ctor_get(v___x_2577_, 0); lean_inc(v_a_2578_); -lean_dec_ref(v___x_2577_); +lean_dec_ref_known(v___x_2577_, 1); if (lean_obj_tag(v_a_2578_) == 1) { lean_object* v_val_2579_; lean_object* v___x_2580_; @@ -9664,12 +9664,12 @@ lean_dec_ref(v___y_2568_); lean_dec_ref(v_code_2366_); v_val_2579_ = lean_ctor_get(v_a_2578_, 0); lean_inc(v_val_2579_); -lean_dec_ref(v_a_2578_); +lean_dec_ref_known(v_a_2578_, 1); v___x_2580_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2570_); if (lean_obj_tag(v___x_2580_) == 0) { lean_object* v___x_2581_; -lean_dec_ref(v___x_2580_); +lean_dec_ref_known(v___x_2580_, 1); lean_inc_ref(v___y_2569_); v___x_2581_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); if (lean_obj_tag(v___x_2581_) == 0) @@ -9677,7 +9677,7 @@ if (lean_obj_tag(v___x_2581_) == 0) lean_object* v_a_2582_; lean_object* v___x_2583_; v_a_2582_ = lean_ctor_get(v___x_2581_, 0); lean_inc(v_a_2582_); -lean_dec_ref(v___x_2581_); +lean_dec_ref_known(v___x_2581_, 1); v___x_2583_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_val_2579_, v_a_2582_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); lean_dec_ref(v___y_2569_); lean_dec(v_val_2579_); @@ -9746,7 +9746,7 @@ if (lean_obj_tag(v___x_2592_) == 0) lean_object* v_a_2593_; v_a_2593_ = lean_ctor_get(v___x_2592_, 0); lean_inc(v_a_2593_); -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); if (lean_obj_tag(v_a_2593_) == 1) { lean_object* v_val_2594_; lean_object* v___x_2595_; @@ -9755,7 +9755,7 @@ lean_dec_ref(v___y_2568_); lean_dec_ref(v_code_2366_); v_val_2594_ = lean_ctor_get(v_a_2593_, 0); lean_inc(v_val_2594_); -lean_dec_ref(v_a_2593_); +lean_dec_ref_known(v_a_2593_, 1); v___x_2595_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2595_, 0, v_val_2594_); lean_ctor_set(v___x_2595_, 1, v___y_2576_); @@ -9781,7 +9781,7 @@ if (lean_obj_tag(v___x_2599_) == 0) lean_object* v_a_2600_; v_a_2600_ = lean_ctor_get(v___x_2599_, 0); lean_inc(v_a_2600_); -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 1); if (lean_obj_tag(v_a_2600_) == 1) { lean_object* v_val_2601_; lean_object* v___x_2602_; @@ -9789,18 +9789,18 @@ lean_dec_ref(v___y_2575_); lean_dec_ref(v_code_2366_); v_val_2601_ = lean_ctor_get(v_a_2600_, 0); lean_inc(v_val_2601_); -lean_dec_ref(v_a_2600_); +lean_dec_ref_known(v_a_2600_, 1); lean_inc(v_fvarId_2597_); v___x_2602_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_val_2601_, v___y_2570_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); if (lean_obj_tag(v___x_2602_) == 0) { lean_object* v___x_2603_; -lean_dec_ref(v___x_2602_); +lean_dec_ref_known(v___x_2602_, 1); v___x_2603_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); lean_dec_ref(v___y_2568_); if (lean_obj_tag(v___x_2603_) == 0) { -lean_dec_ref(v___x_2603_); +lean_dec_ref_known(v___x_2603_, 1); v_code_2366_ = v___y_2576_; v_a_2367_ = v___y_2571_; v_a_2368_ = v___y_2570_; @@ -9912,7 +9912,7 @@ if (lean_obj_tag(v___x_2621_) == 0) lean_object* v_a_2622_; v_a_2622_ = lean_ctor_get(v___x_2621_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2621_); +lean_dec_ref_known(v___x_2621_, 1); if (lean_obj_tag(v_a_2622_) == 1) { lean_object* v_val_2623_; lean_object* v___x_2624_; @@ -9922,7 +9922,7 @@ lean_dec_ref(v___y_2569_); lean_dec_ref(v_code_2366_); v_val_2623_ = lean_ctor_get(v_a_2622_, 0); lean_inc(v_val_2623_); -lean_dec_ref(v_a_2622_); +lean_dec_ref_known(v_a_2622_, 1); v___x_2624_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); lean_dec_ref(v___y_2568_); if (lean_obj_tag(v___x_2624_) == 0) @@ -10022,7 +10022,7 @@ if (lean_obj_tag(v___x_2641_) == 0) lean_object* v_a_2642_; v_a_2642_ = lean_ctor_get(v___x_2641_, 0); lean_inc(v_a_2642_); -lean_dec_ref(v___x_2641_); +lean_dec_ref_known(v___x_2641_, 1); if (lean_obj_tag(v_a_2642_) == 1) { lean_object* v_val_2643_; lean_object* v_fst_2644_; lean_object* v_snd_2645_; lean_object* v___x_2646_; @@ -10030,7 +10030,7 @@ lean_dec_ref(v___y_2575_); lean_dec_ref(v_code_2366_); v_val_2643_ = lean_ctor_get(v_a_2642_, 0); lean_inc(v_val_2643_); -lean_dec_ref(v_a_2642_); +lean_dec_ref_known(v_a_2642_, 1); v_fst_2644_ = lean_ctor_get(v_val_2643_, 0); lean_inc(v_fst_2644_); v_snd_2645_ = lean_ctor_get(v_val_2643_, 1); @@ -10041,13 +10041,13 @@ v___x_2646_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_ if (lean_obj_tag(v___x_2646_) == 0) { lean_object* v___x_2647_; -lean_dec_ref(v___x_2646_); +lean_dec_ref_known(v___x_2646_, 1); v___x_2647_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); lean_dec_ref(v___y_2568_); if (lean_obj_tag(v___x_2647_) == 0) { lean_object* v___x_2648_; -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 1); lean_inc_ref(v___y_2569_); v___x_2648_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); if (lean_obj_tag(v___x_2648_) == 0) @@ -10055,7 +10055,7 @@ if (lean_obj_tag(v___x_2648_) == 0) lean_object* v_a_2649_; lean_object* v___x_2650_; v_a_2649_ = lean_ctor_get(v___x_2648_, 0); lean_inc(v_a_2649_); -lean_dec_ref(v___x_2648_); +lean_dec_ref_known(v___x_2648_, 1); v___x_2650_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_fst_2644_, v_a_2649_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); lean_dec_ref(v___y_2569_); lean_dec(v_fst_2644_); @@ -10171,14 +10171,14 @@ if (lean_obj_tag(v___x_2667_) == 0) lean_object* v_a_2668_; lean_object* v___x_2669_; v_a_2668_ = lean_ctor_get(v___x_2667_, 0); lean_inc(v_a_2668_); -lean_dec_ref(v___x_2667_); +lean_dec_ref_known(v___x_2667_, 1); v___x_2669_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2597_, v___y_2570_); if (lean_obj_tag(v___x_2669_) == 0) { lean_object* v_a_2670_; uint8_t v___x_2671_; v_a_2670_ = lean_ctor_get(v___x_2669_, 0); lean_inc(v_a_2670_); -lean_dec_ref(v___x_2669_); +lean_dec_ref_known(v___x_2669_, 1); v___x_2671_ = lean_unbox(v_a_2670_); lean_dec(v_a_2670_); if (v___x_2671_ == 0) @@ -10285,7 +10285,7 @@ lean_dec_ref(v___y_2569_); if (lean_obj_tag(v___x_2689_) == 0) { size_t v___x_2690_; size_t v___x_2691_; uint8_t v___x_2692_; -lean_dec_ref(v___x_2689_); +lean_dec_ref_known(v___x_2689_, 1); v___x_2690_ = lean_ptr_addr(v___y_2576_); lean_dec_ref(v___y_2576_); v___x_2691_ = lean_ptr_addr(v_a_2668_); @@ -10770,7 +10770,7 @@ v___x_2787_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_decl_2756_, v___ lean_dec_ref(v_decl_2756_); if (lean_obj_tag(v___x_2787_) == 0) { -lean_dec_ref(v___x_2787_); +lean_dec_ref_known(v___x_2787_, 1); v_code_2366_ = v___y_2754_; v_a_2367_ = v___y_2760_; v_a_2368_ = v___y_2761_; @@ -10858,25 +10858,25 @@ if (lean_obj_tag(v___x_2814_) == 0) lean_object* v_a_2815_; v_a_2815_ = lean_ctor_get(v___x_2814_, 0); lean_inc(v_a_2815_); -lean_dec_ref(v___x_2814_); +lean_dec_ref_known(v___x_2814_, 1); if (lean_obj_tag(v_a_2815_) == 1) { lean_object* v_val_2816_; lean_object* v___x_2817_; v_val_2816_ = lean_ctor_get(v_a_2815_, 0); lean_inc(v_val_2816_); -lean_dec_ref(v_a_2815_); +lean_dec_ref_known(v_a_2815_, 1); v___x_2817_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2805_); if (lean_obj_tag(v___x_2817_) == 0) { lean_object* v___x_2818_; -lean_dec_ref(v___x_2817_); +lean_dec_ref_known(v___x_2817_, 1); v___x_2818_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___y_2800_, v___y_2803_, v_val_2816_, v___y_2808_); if (lean_obj_tag(v___x_2818_) == 0) { lean_object* v_a_2819_; lean_object* v_fvarId_2820_; lean_object* v_type_2821_; lean_object* v_value_2822_; v_a_2819_ = lean_ctor_get(v___x_2818_, 0); lean_inc(v_a_2819_); -lean_dec_ref(v___x_2818_); +lean_dec_ref_known(v___x_2818_, 1); v_fvarId_2820_ = lean_ctor_get(v_a_2819_, 0); lean_inc(v_fvarId_2820_); v_type_2821_ = lean_ctor_get(v_a_2819_, 2); @@ -11116,7 +11116,7 @@ goto v___jp_2847_; { if (lean_obj_tag(v___y_2868_) == 0) { -lean_dec_ref(v___y_2868_); +lean_dec_ref_known(v___y_2868_, 1); v___y_2855_ = v___y_2864_; v___y_2856_ = v___y_2865_; v___y_2857_ = v___y_2866_; @@ -11266,7 +11266,7 @@ return v___x_2895_; { if (lean_obj_tag(v___y_2901_) == 0) { -lean_dec_ref(v___y_2901_); +lean_dec_ref_known(v___y_2901_, 1); v___y_2878_ = v___y_2899_; v___y_2879_ = v___y_2900_; goto v___jp_2877_; @@ -11508,7 +11508,7 @@ v___x_2965_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v___y_2948_, v___y if (lean_obj_tag(v___x_2965_) == 0) { size_t v___x_2966_; size_t v___x_2967_; uint8_t v___x_2968_; -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 1); v___x_2966_ = lean_ptr_addr(v___y_2953_); lean_dec_ref(v___y_2953_); v___x_2967_ = lean_ptr_addr(v___y_2949_); @@ -11687,7 +11687,7 @@ return v___x_2997_; { if (lean_obj_tag(v___y_3003_) == 0) { -lean_dec_ref(v___y_3003_); +lean_dec_ref_known(v___y_3003_, 1); v___y_2981_ = v___y_3001_; v___y_2982_ = v___y_3002_; goto v___jp_2980_; @@ -11810,7 +11810,7 @@ if (lean_obj_tag(v___x_3040_) == 0) lean_object* v_a_3041_; uint8_t v___x_3042_; v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); +lean_dec_ref_known(v___x_3040_, 1); v___x_3042_ = l_Lean_Compiler_LCNF_instBEqLetDecl_beq(v___x_3038_, v_decl_3036_, v_a_3041_); if (v___x_3042_ == 0) { @@ -11818,7 +11818,7 @@ lean_object* v___x_3043_; v___x_3043_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3030_); if (lean_obj_tag(v___x_3043_) == 0) { -lean_dec_ref(v___x_3043_); +lean_dec_ref_known(v___x_3043_, 1); lean_inc_ref(v_k_3037_); lean_inc_ref(v_decl_3036_); v___y_2800_ = v___x_3038_; @@ -11838,7 +11838,7 @@ else { lean_object* v_a_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3051_; lean_dec(v_a_3041_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); lean_dec_ref(v___y_3034_); v_a_3044_ = lean_ctor_get(v___x_3043_, 0); v_isSharedCheck_3051_ = !lean_is_exclusive(v___x_3043_); @@ -11900,7 +11900,7 @@ goto v___jp_2799_; else { lean_object* v_a_3052_; lean_object* v___x_3054_; uint8_t v_isShared_3055_; uint8_t v_isSharedCheck_3059_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); lean_dec_ref(v___y_3034_); v_a_3052_ = lean_ctor_get(v___x_3040_, 0); v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_3040_); @@ -11960,7 +11960,7 @@ if (lean_obj_tag(v___x_3066_) == 0) lean_object* v_fvarId_3067_; lean_object* v___x_3068_; v_fvarId_3067_ = lean_ctor_get(v___x_3066_, 0); lean_inc(v_fvarId_3067_); -lean_dec_ref(v___x_3066_); +lean_dec_ref_known(v___x_3066_, 1); lean_inc_ref(v_args_3061_); v___x_3068_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v___x_3064_, v___x_3065_, v_args_3061_, v___y_3030_); if (lean_obj_tag(v___x_3068_) == 0) @@ -11968,23 +11968,23 @@ if (lean_obj_tag(v___x_3068_) == 0) lean_object* v_a_3069_; lean_object* v___x_3070_; v_a_3069_ = lean_ctor_get(v___x_3068_, 0); lean_inc_n(v_a_3069_, 2); -lean_dec_ref(v___x_3068_); +lean_dec_ref_known(v___x_3068_, 1); v___x_3070_ = l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(v_fvarId_3067_, v_a_3069_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); if (lean_obj_tag(v___x_3070_) == 0) { lean_object* v_a_3071_; v_a_3071_ = lean_ctor_get(v___x_3070_, 0); lean_inc(v_a_3071_); -lean_dec_ref(v___x_3070_); +lean_dec_ref_known(v___x_3070_, 1); if (lean_obj_tag(v_a_3071_) == 1) { lean_object* v_val_3072_; lean_dec(v_a_3069_); lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); v_val_3072_ = lean_ctor_get(v_a_3071_, 0); lean_inc(v_val_3072_); -lean_dec_ref(v_a_3071_); +lean_dec_ref_known(v_a_3071_, 1); v_code_2366_ = v_val_3072_; v_a_2367_ = v___y_3029_; v_a_2368_ = v___y_3030_; @@ -12005,7 +12005,7 @@ v___x_3074_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3067_, v_ if (lean_obj_tag(v___x_3074_) == 0) { lean_object* v___x_3075_; lean_object* v___x_3076_; uint8_t v___x_3077_; -lean_dec_ref(v___x_3074_); +lean_dec_ref_known(v___x_3074_, 1); v___x_3075_ = lean_unsigned_to_nat(0u); v___x_3076_ = lean_array_get_size(v_a_3069_); v___x_3077_ = lean_nat_dec_lt(v___x_3075_, v___x_3076_); @@ -12074,7 +12074,7 @@ else lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3093_; lean_dec(v_a_3069_); lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); v_a_3086_ = lean_ctor_get(v___x_3074_, 0); v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3074_); if (v_isSharedCheck_3093_ == 0) @@ -12120,7 +12120,7 @@ else lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; lean_dec(v_a_3069_); lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); lean_dec_ref(v___y_3034_); v_a_3094_ = lean_ctor_get(v___x_3070_, 0); v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3070_); @@ -12165,7 +12165,7 @@ else { lean_object* v_a_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3109_; lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); lean_dec_ref(v___y_3034_); v_a_3102_ = lean_ctor_get(v___x_3068_, 0); v_isSharedCheck_3109_ = !lean_is_exclusive(v___x_3068_); @@ -12209,7 +12209,7 @@ return v___x_3107_; else { lean_object* v___x_3110_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 2); v___x_3110_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3064_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); lean_dec_ref(v___y_3034_); return v___x_3110_; @@ -12245,11 +12245,11 @@ goto v_resetjp_3114_; if (lean_obj_tag(v_a_3113_) == 1) { lean_object* v_val_3117_; lean_object* v___x_3119_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_val_3117_ = lean_ctor_get(v_a_3113_, 0); lean_inc(v_val_3117_); -lean_dec_ref(v_a_3113_); +lean_dec_ref_known(v_a_3113_, 1); if (v_isShared_3116_ == 0) { lean_ctor_set(v___x_3115_, 0, v_val_3117_); @@ -12292,7 +12292,7 @@ if (lean_obj_tag(v___x_3129_) == 0) lean_object* v_fvarId_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; v_fvarId_3130_ = lean_ctor_get(v___x_3129_, 0); lean_inc_n(v_fvarId_3130_, 2); -lean_dec_ref(v___x_3129_); +lean_dec_ref_known(v___x_3129_, 1); v___x_3131_ = lean_st_ref_get(v___y_3030_); v___x_3132_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_alts_3124_); @@ -12302,7 +12302,7 @@ if (lean_obj_tag(v___x_3133_) == 0) lean_object* v_a_3134_; lean_object* v___x_3135_; v_a_3134_ = lean_ctor_get(v___x_3133_, 0); lean_inc(v_a_3134_); -lean_dec_ref(v___x_3133_); +lean_dec_ref_known(v___x_3133_, 1); v___x_3135_ = l_Lean_Compiler_LCNF_Simp_addDefaultAlt(v_a_3134_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); if (lean_obj_tag(v___x_3135_) == 0) { @@ -12376,7 +12376,7 @@ lean_inc_ref(v_params_3146_); lean_dec_ref(v___x_3141_); lean_dec(v_a_3136_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v___y_3013_ = v___y_3030_; v___y_3014_ = v___x_3148_; @@ -12395,7 +12395,7 @@ lean_inc_ref(v_params_3146_); lean_dec_ref(v___x_3141_); lean_dec(v_a_3136_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v___y_3013_ = v___y_3030_; v___y_3014_ = v___x_3148_; @@ -12416,7 +12416,7 @@ if (lean_obj_tag(v___x_3152_) == 0) lean_object* v_a_3153_; uint8_t v___x_3154_; v_a_3153_ = lean_ctor_get(v___x_3152_, 0); lean_inc(v_a_3153_); -lean_dec_ref(v___x_3152_); +lean_dec_ref_known(v___x_3152_, 1); v___x_3154_ = lean_unbox(v_a_3153_); lean_dec(v_a_3153_); if (v___x_3154_ == 0) @@ -12426,7 +12426,7 @@ lean_inc_ref(v_params_3146_); lean_dec_ref(v___x_3141_); lean_dec(v_a_3136_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v___y_3013_ = v___y_3030_; v___y_3014_ = v___x_3148_; @@ -12464,7 +12464,7 @@ lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint lean_dec_ref(v___x_3141_); lean_dec(v_a_3136_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_a_3155_ = lean_ctor_get(v___x_3152_, 0); v_isSharedCheck_3162_ = !lean_is_exclusive(v___x_3152_); @@ -12514,11 +12514,11 @@ lean_inc_ref(v___x_3145_); lean_dec_ref(v___x_3141_); lean_dec(v_a_3136_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_code_3163_ = lean_ctor_get(v___x_3145_, 0); lean_inc_ref(v_code_3163_); -lean_dec_ref(v___x_3145_); +lean_dec_ref_known(v___x_3145_, 1); if (v_isShared_3139_ == 0) { lean_ctor_set(v___x_3138_, 0, v_code_3163_); @@ -12546,7 +12546,7 @@ else lean_object* v_a_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3175_; lean_dec(v___x_3131_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_a_3168_ = lean_ctor_get(v___x_3135_, 0); v_isSharedCheck_3175_ = !lean_is_exclusive(v___x_3135_); @@ -12592,7 +12592,7 @@ else lean_object* v_a_3176_; lean_object* v___x_3178_; uint8_t v_isShared_3179_; uint8_t v_isSharedCheck_3183_; lean_dec(v___x_3131_); lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_a_3176_ = lean_ctor_get(v___x_3133_, 0); v_isSharedCheck_3183_ = !lean_is_exclusive(v___x_3133_); @@ -12636,7 +12636,7 @@ return v___x_3181_; else { lean_object* v___x_3184_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); v___x_3184_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3127_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); lean_dec_ref(v___y_3034_); return v___x_3184_; @@ -12647,7 +12647,7 @@ return v___x_3184_; else { lean_object* v_a_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3193_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); lean_dec_ref(v___y_3034_); v_a_3186_ = lean_ctor_get(v___x_3112_, 0); v_isSharedCheck_3193_ = !lean_is_exclusive(v___x_3112_); @@ -12706,7 +12706,7 @@ lean_object* v_fvarId_3199_; lean_object* v___x_3200_; lean_dec_ref(v___y_3034_); v_fvarId_3199_ = lean_ctor_get(v___x_3198_, 0); lean_inc_n(v_fvarId_3199_, 2); -lean_dec_ref(v___x_3198_); +lean_dec_ref_known(v___x_3198_, 1); v___x_3200_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3199_, v___y_3030_); if (lean_obj_tag(v___x_3200_) == 0) { @@ -12822,7 +12822,7 @@ else { lean_object* v_a_3221_; lean_object* v___x_3223_; uint8_t v_isShared_3224_; uint8_t v_isSharedCheck_3228_; lean_dec(v_fvarId_3199_); -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); v_a_3221_ = lean_ctor_get(v___x_3200_, 0); v_isSharedCheck_3228_ = !lean_is_exclusive(v___x_3200_); if (v_isSharedCheck_3228_ == 0) @@ -12865,7 +12865,7 @@ return v___x_3226_; else { uint8_t v___x_3229_; lean_object* v___x_3230_; -lean_dec_ref(v_code_2366_); +lean_dec_ref_known(v_code_2366_, 1); v___x_3229_ = 0; v___x_3230_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3229_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); lean_dec_ref(v___y_3034_); @@ -12971,7 +12971,7 @@ v___x_3269_ = l_Lean_Compiler_LCNF_Simp_incVisited___redArg(v_a_2368_); if (lean_obj_tag(v___x_3269_) == 0) { lean_object* v___x_3270_; lean_object* v_visited_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; uint8_t v___x_3278_; -lean_dec_ref(v___x_3269_); +lean_dec_ref_known(v___x_3269_, 1); v___x_3270_ = lean_st_ref_get(v_a_2368_); v_visited_3271_ = lean_ctor_get(v___x_3270_, 4); lean_inc(v_visited_3271_); @@ -13020,7 +13020,7 @@ v___x_3279_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__4)); v___x_3280_ = l_Lean_Core_checkSystem(v___x_3279_, v___x_3274_, v_a_2373_); if (lean_obj_tag(v___x_3280_) == 0) { -lean_dec_ref(v___x_3280_); +lean_dec_ref_known(v___x_3280_, 1); v___y_3029_ = v_a_2367_; v___y_3030_ = v_a_2368_; v___y_3031_ = v_a_2369_; @@ -13033,7 +13033,7 @@ goto v___jp_3028_; else { lean_object* v_a_3281_; lean_object* v___x_3283_; uint8_t v_isShared_3284_; uint8_t v_isSharedCheck_3288_; -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 14); lean_dec_ref(v_code_2366_); v_a_3281_ = lean_ctor_get(v___x_3280_, 0); v_isSharedCheck_3288_ = !lean_is_exclusive(v___x_3280_); @@ -13157,7 +13157,7 @@ if (lean_obj_tag(v___x_3318_) == 0) lean_object* v_a_3319_; lean_object* v___x_3320_; v_a_3319_ = lean_ctor_get(v___x_3318_, 0); lean_inc(v_a_3319_); -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); lean_inc_ref(v_a_3307_); lean_inc_ref(v_value_3312_); v___x_3320_ = l_Lean_Compiler_LCNF_Simp_simp(v_value_3312_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_); @@ -13166,7 +13166,7 @@ if (lean_obj_tag(v___x_3320_) == 0) lean_object* v_a_3321_; lean_object* v___x_3322_; v_a_3321_ = lean_ctor_get(v___x_3320_, 0); lean_inc(v_a_3321_); -lean_dec_ref(v___x_3320_); +lean_dec_ref_known(v___x_3320_, 1); v___x_3322_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_3315_, v_decl_3301_, v___x_3317_, v_a_3319_, v_a_3321_, v_a_3306_); return v___x_3322_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c index 6493a20dd177..cf854e9d8a82 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c @@ -365,7 +365,7 @@ if (lean_obj_tag(v___x_35_) == 0) lean_object* v_a_36_; lean_object* v___x_37_; v_a_36_ = lean_ctor_get(v___x_35_, 0); lean_inc(v_a_36_); -lean_dec_ref(v___x_35_); +lean_dec_ref_known(v___x_35_, 1); lean_inc(v___y_33_); lean_inc_ref(v___y_32_); lean_inc(v___y_31_); @@ -2669,7 +2669,7 @@ v___x_1043_ = l_Lean_MessageData_ofConstName(v_declName_903_, v___x_1042_); v___x_1044_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check_spec__2___redArg(v_cls_1039_, v___x_1043_, v_a_907_, v_a_908_, v_a_909_, v_a_910_); if (lean_obj_tag(v___x_1044_) == 0) { -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___y_1025_ = v_a_904_; v___y_1026_ = v_a_905_; v___y_1027_ = v_a_906_; @@ -2880,7 +2880,7 @@ if (lean_obj_tag(v___x_948_) == 0) lean_object* v_a_949_; lean_object* v_maxRecInlineIfReduce_950_; lean_object* v___x_951_; uint8_t v___x_952_; lean_object* v___x_953_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___x_957_; lean_object* v___x_958_; lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v_a_964_; lean_object* v___x_966_; uint8_t v_isShared_967_; uint8_t v_isSharedCheck_971_; v_a_949_ = lean_ctor_get(v___x_948_, 0); lean_inc(v_a_949_); -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 1); v_maxRecInlineIfReduce_950_ = lean_ctor_get(v_a_949_, 2); lean_inc(v_maxRecInlineIfReduce_950_); lean_dec(v_a_949_); @@ -3044,7 +3044,7 @@ if (lean_obj_tag(v___x_998_) == 0) lean_object* v_a_999_; uint8_t v___x_1000_; lean_object* v___x_1001_; v_a_999_ = lean_ctor_get(v___x_998_, 0); lean_inc(v_a_999_); -lean_dec_ref(v___x_998_); +lean_dec_ref_known(v___x_998_, 1); v___x_1000_ = lean_unbox(v_a_999_); lean_dec(v_a_999_); lean_inc(v_declName_903_); @@ -3054,7 +3054,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___x_1003_ = lean_unsigned_to_nat(1u); v___x_1004_ = lean_nat_add(v___y_997_, v___x_1003_); lean_dec(v___y_997_); @@ -3063,7 +3063,7 @@ if (lean_obj_tag(v_a_1002_) == 1) lean_object* v_val_1005_; uint8_t v___x_1006_; v_val_1005_ = lean_ctor_get(v_a_1002_, 0); lean_inc(v_val_1005_); -lean_dec_ref(v_a_1002_); +lean_dec_ref_known(v_a_1002_, 1); v___x_1006_ = l_Lean_Compiler_LCNF_Decl_inlineIfReduceAttr___redArg(v_val_1005_); lean_dec(v_val_1005_); v___y_913_ = v___x_1004_; @@ -3206,7 +3206,7 @@ else lean_object* v_val_1035_; v_val_1035_ = lean_ctor_get(v___x_1033_, 0); lean_inc(v_val_1035_); -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 1); v___y_990_ = v___y_1026_; v___y_991_ = v___y_1030_; v___y_992_ = v___y_1027_; @@ -3301,14 +3301,14 @@ if (lean_obj_tag(v_value_1100_) == 3) lean_object* v_declName_1111_; lean_object* v___x_1112_; v_declName_1111_ = lean_ctor_get(v_value_1100_, 0); lean_inc_n(v_declName_1111_, 2); -lean_dec_ref(v_value_1100_); +lean_dec_ref_known(v_value_1100_, 3); v___x_1112_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1101_, v_declName_1111_, v_a_1103_, v_a_1104_, v_a_1105_, v_a_1106_, v_a_1107_, v_a_1108_, v_a_1109_); if (lean_obj_tag(v___x_1112_) == 0) { lean_object* v_a_1113_; lean_object* v_declName_1114_; lean_object* v_config_1115_; lean_object* v_inlineStack_1116_; lean_object* v_inlineStackOccs_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; v_a_1113_ = lean_ctor_get(v___x_1112_, 0); lean_inc(v_a_1113_); -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v___x_1112_, 1); v_declName_1114_ = lean_ctor_get(v_a_1103_, 0); v_config_1115_ = lean_ctor_get(v_a_1103_, 1); v_inlineStack_1116_ = lean_ctor_get(v_a_1103_, 2); @@ -3422,14 +3422,14 @@ if (lean_obj_tag(v_value_1147_) == 3) lean_object* v_declName_1158_; lean_object* v___x_1159_; v_declName_1158_ = lean_ctor_get(v_value_1147_, 0); lean_inc_n(v_declName_1158_, 2); -lean_dec_ref(v_value_1147_); +lean_dec_ref_known(v_value_1147_, 3); v___x_1159_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1148_, v_declName_1158_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_, v_a_1155_, v_a_1156_); if (lean_obj_tag(v___x_1159_) == 0) { lean_object* v_a_1160_; lean_object* v_declName_1161_; lean_object* v_config_1162_; lean_object* v_inlineStack_1163_; lean_object* v_inlineStackOccs_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; v_a_1160_ = lean_ctor_get(v___x_1159_, 0); lean_inc(v_a_1160_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 1); v_declName_1161_ = lean_ctor_get(v_a_1150_, 0); v_config_1162_ = lean_ctor_get(v_a_1150_, 1); v_inlineStack_1163_ = lean_ctor_get(v_a_1150_, 2); @@ -4433,7 +4433,7 @@ else lean_object* v_a_1549_; v_a_1549_ = lean_ctor_get(v___x_1531_, 0); lean_inc(v_a_1549_); -lean_dec_ref(v___x_1531_); +lean_dec_ref_known(v___x_1531_, 1); v_a_1519_ = v_a_1549_; goto v___jp_1518_; } @@ -4574,7 +4574,7 @@ if (lean_obj_tag(v___x_1614_) == 1) lean_object* v_val_1615_; uint8_t v___x_1616_; v_val_1615_ = lean_ctor_get(v___x_1614_, 0); lean_inc(v_val_1615_); -lean_dec_ref(v___x_1614_); +lean_dec_ref_known(v___x_1614_, 1); v___x_1616_ = lean_unbox(v_val_1615_); lean_dec(v_val_1615_); switch(v___x_1616_) @@ -5418,7 +5418,7 @@ if (lean_obj_tag(v___x_1919_) == 0) lean_object* v_a_1920_; lean_object* v_fst_1921_; uint8_t v___x_1922_; uint8_t v___x_1923_; lean_object* v___x_1924_; v_a_1920_ = lean_ctor_get(v___x_1919_, 0); lean_inc(v_a_1920_); -lean_dec_ref(v___x_1919_); +lean_dec_ref_known(v___x_1919_, 1); v_fst_1921_ = lean_ctor_get(v_a_1920_, 0); lean_inc(v_fst_1921_); lean_dec(v_a_1920_); @@ -5430,7 +5430,7 @@ if (lean_obj_tag(v___x_1924_) == 0) lean_object* v_a_1925_; lean_object* v___x_1926_; v_a_1925_ = lean_ctor_get(v___x_1924_, 0); lean_inc_n(v_a_1925_, 2); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); v___x_1926_ = l_Lean_Compiler_LCNF_Simp_updateFunDeclInfo___redArg(v_a_1925_, v_mustInline_1903_, v_a_1905_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_); if (lean_obj_tag(v___x_1926_) == 0) { @@ -5680,7 +5680,7 @@ v___x_2029_ = l_Lean_Compiler_LCNF_eraseLetDecl___redArg(v___x_2028_, v_decl_202 if (lean_obj_tag(v___x_2029_) == 0) { lean_object* v___x_2030_; -lean_dec_ref(v___x_2029_); +lean_dec_ref_known(v___x_2029_, 1); v___x_2030_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_2025_); return v___x_2030_; } @@ -5735,7 +5735,7 @@ v___x_2062_ = l_Lean_Compiler_LCNF_eraseFunDecl___redArg(v___x_2060_, v_decl_205 if (lean_obj_tag(v___x_2062_) == 0) { lean_object* v___x_2063_; -lean_dec_ref(v___x_2062_); +lean_dec_ref_known(v___x_2062_, 1); v___x_2063_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_2057_); return v___x_2063_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c index bcf7739b2f9f..1806cf122868 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c @@ -109,7 +109,7 @@ v_val_17_ = lean_ctor_get(v_val_13_, 0); lean_inc_ref(v_val_17_); v_args_18_ = lean_ctor_get(v_val_13_, 1); lean_inc_ref(v_args_18_); -lean_dec_ref(v_val_13_); +lean_dec_ref_known(v_val_13_, 2); v_numParams_19_ = lean_ctor_get(v_val_17_, 3); lean_inc(v_numParams_19_); lean_dec_ref(v_val_17_); @@ -161,7 +161,7 @@ return v___x_27_; else { lean_object* v___x_30_; lean_object* v___x_32_; -lean_dec_ref(v_val_13_); +lean_dec_ref_known(v_val_13_, 1); lean_del_object(v___x_15_); v___x_30_ = lean_box(0); if (v_isShared_12_ == 0) @@ -776,11 +776,11 @@ if (lean_obj_tag(v___x_205_) == 1) lean_object* v_val_206_; v_val_206_ = lean_ctor_get(v___x_205_, 0); lean_inc(v_val_206_); -lean_dec_ref(v___x_205_); +lean_dec_ref_known(v___x_205_, 1); if (lean_obj_tag(v_val_206_) == 6) { uint8_t v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; -lean_dec_ref(v_val_206_); +lean_dec_ref_known(v_val_206_, 1); v___x_207_ = 0; v___x_208_ = l_Lean_Compiler_LCNF_LetValue_toExpr(v___x_207_, v_e_191_); v___x_209_ = l_Lean_Compiler_LCNF_Simp_simpCtorDiscrCore_x3f(v___x_208_, v_a_192_, v_a_193_, v_a_194_, v_a_195_, v_a_196_); @@ -940,14 +940,14 @@ return v___x_237_; else { lean_dec(v_val_206_); -lean_dec_ref(v_e_191_); +lean_dec_ref_known(v_e_191_, 3); goto v___jp_198_; } } else { lean_dec(v___x_205_); -lean_dec_ref(v_e_191_); +lean_dec_ref_known(v_e_191_, 3); goto v___jp_198_; } } @@ -1191,7 +1191,7 @@ lean_inc(v_a_338_); if (lean_obj_tag(v_a_338_) == 0) { lean_object* v___x_339_; -lean_dec_ref(v___x_337_); +lean_dec_ref_known(v___x_337_, 1); v___x_339_ = l_Lean_Compiler_LCNF_Simp_simpAppApp_x3f___redArg(v_e_329_, v_a_333_); if (lean_obj_tag(v___x_339_) == 0) { @@ -1201,7 +1201,7 @@ lean_inc(v_a_340_); if (lean_obj_tag(v_a_340_) == 0) { lean_object* v___x_341_; -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); lean_inc(v_e_329_); v___x_341_ = l_Lean_Compiler_LCNF_Simp_simpCtorDiscr_x3f___redArg(v_e_329_, v_a_331_, v_a_332_, v_a_333_, v_a_334_, v_a_335_); if (lean_obj_tag(v___x_341_) == 0) @@ -1212,13 +1212,13 @@ lean_inc(v_a_342_); if (lean_obj_tag(v_a_342_) == 0) { lean_object* v___x_343_; -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v___x_343_ = l_Lean_Compiler_LCNF_Simp_applyImplementedBy_x3f___redArg(v_e_329_, v_a_330_, v_a_335_); return v___x_343_; } else { -lean_dec_ref(v_a_342_); +lean_dec_ref_known(v_a_342_, 1); lean_dec(v_e_329_); return v___x_341_; } @@ -1231,7 +1231,7 @@ return v___x_341_; } else { -lean_dec_ref(v_a_340_); +lean_dec_ref_known(v_a_340_, 1); lean_dec(v_e_329_); return v___x_339_; } @@ -1244,7 +1244,7 @@ return v___x_339_; } else { -lean_dec_ref(v_a_338_); +lean_dec_ref_known(v_a_338_, 1); lean_dec(v_e_329_); return v___x_337_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c index 1f4d7aaeb507..de668995e38b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c @@ -535,7 +535,7 @@ if (lean_obj_tag(v_arg_176_) == 1) lean_object* v_fvarId_179_; lean_object* v___x_180_; v_fvarId_179_ = lean_ctor_get(v_arg_176_, 0); lean_inc(v_fvarId_179_); -lean_dec_ref(v_arg_176_); +lean_dec_ref_known(v_arg_176_, 1); v___x_180_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_179_, v_a_177_); return v___x_180_; } @@ -598,7 +598,7 @@ if (lean_obj_tag(v___x_215_) == 0) lean_object* v_a_216_; size_t v___x_217_; size_t v___x_218_; v_a_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_a_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v___x_217_ = ((size_t)1ULL); v___x_218_ = lean_usize_add(v_i_208_, v___x_217_); v_i_208_ = v___x_218_; @@ -695,7 +695,7 @@ case 2: lean_object* v_struct_250_; lean_object* v___x_251_; v_struct_250_ = lean_ctor_get(v_e_230_, 2); lean_inc(v_struct_250_); -lean_dec_ref(v_e_230_); +lean_dec_ref_known(v_e_230_, 3); v___x_251_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_struct_250_, v_a_232_); return v___x_251_; } @@ -704,7 +704,7 @@ case 3: lean_object* v_args_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; uint8_t v___x_256_; v_args_252_ = lean_ctor_get(v_e_230_, 2); lean_inc_ref(v_args_252_); -lean_dec_ref(v_e_230_); +lean_dec_ref_known(v_e_230_, 3); v___x_253_ = lean_unsigned_to_nat(0u); v___x_254_ = lean_array_get_size(v_args_252_); v___x_255_ = lean_box(0); @@ -759,7 +759,7 @@ v_fvarId_266_ = lean_ctor_get(v_e_230_, 0); lean_inc(v_fvarId_266_); v_args_267_ = lean_ctor_get(v_e_230_, 1); lean_inc_ref(v_args_267_); -lean_dec_ref(v_e_230_); +lean_dec_ref_known(v_e_230_, 2); v___x_268_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_266_, v_a_232_); v_isSharedCheck_289_ = !lean_is_exclusive(v___x_268_); if (v_isSharedCheck_289_ == 0) @@ -986,7 +986,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; size_t v___x_366_; size_t v___x_367_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_366_ = ((size_t)1ULL); v___x_367_ = lean_usize_add(v_i_351_, v___x_366_); v_i_351_ = v___x_367_; @@ -1013,11 +1013,11 @@ v_decl_396_ = lean_ctor_get(v_code_375_, 0); lean_inc_ref(v_decl_396_); v_k_397_ = lean_ctor_get(v_code_375_, 1); lean_inc_ref(v_k_397_); -lean_dec_ref(v_code_375_); +lean_dec_ref_known(v_code_375_, 2); v___x_398_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v_decl_396_, v_a_376_, v_a_377_, v_a_378_, v_a_379_, v_a_380_, v_a_381_, v_a_382_); if (lean_obj_tag(v___x_398_) == 0) { -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v_code_375_ = v_k_397_; goto _start; } @@ -1034,7 +1034,7 @@ v_fvarId_400_ = lean_ctor_get(v_code_375_, 0); lean_inc(v_fvarId_400_); v_args_401_ = lean_ctor_get(v_code_375_, 1); lean_inc_ref(v_args_401_); -lean_dec_ref(v_code_375_); +lean_dec_ref_known(v_code_375_, 2); v___x_402_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_400_, v_a_377_); if (lean_obj_tag(v___x_402_) == 0) { @@ -1150,7 +1150,7 @@ case 4: lean_object* v_cases_425_; lean_object* v_discr_426_; lean_object* v_alts_427_; lean_object* v___x_428_; v_cases_425_ = lean_ctor_get(v_code_375_, 0); lean_inc_ref(v_cases_425_); -lean_dec_ref(v_code_375_); +lean_dec_ref_known(v_code_375_, 1); v_discr_426_ = lean_ctor_get(v_cases_425_, 2); lean_inc(v_discr_426_); v_alts_427_ = lean_ctor_get(v_cases_425_, 3); @@ -1271,7 +1271,7 @@ case 5: lean_object* v_fvarId_451_; lean_object* v___x_452_; v_fvarId_451_ = lean_ctor_get(v_code_375_, 0); lean_inc(v_fvarId_451_); -lean_dec_ref(v_code_375_); +lean_dec_ref_known(v_code_375_, 1); v___x_452_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_451_, v_a_377_); return v___x_452_; } @@ -1346,7 +1346,7 @@ lean_object* v___x_394_; v___x_394_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_385_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_); if (lean_obj_tag(v___x_394_) == 0) { -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); v_code_375_ = v_k_386_; v_a_376_ = v___y_387_; v_a_377_ = v___y_388_; @@ -1575,7 +1575,7 @@ lean_object* v___x_598_; v___x_598_ = l_Lean_Compiler_LCNF_eraseCodeDecl___redArg(v___x_589_, v_decl_593_, v_a_582_); if (lean_obj_tag(v___x_598_) == 0) { -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v_i_576_ = v___x_592_; goto _start; } @@ -1636,7 +1636,7 @@ v___x_609_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v_decl_608_, v_a_578_, v_ if (lean_obj_tag(v___x_609_) == 0) { lean_object* v___x_610_; -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); lean_inc_ref(v_decl_608_); v___x_610_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_610_, 0, v_decl_608_); @@ -1698,7 +1698,7 @@ v___x_621_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_620_, v_a_578_, v_ if (lean_obj_tag(v___x_621_) == 0) { lean_object* v___x_622_; -lean_dec_ref(v___x_621_); +lean_dec_ref_known(v___x_621_, 1); lean_inc_ref(v_decl_620_); v___x_622_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_622_, 0, v_decl_620_); @@ -1760,7 +1760,7 @@ v___x_633_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_632_, v_a_578_, v_ if (lean_obj_tag(v___x_633_) == 0) { lean_object* v___x_634_; -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); lean_inc_ref(v_decl_632_); v___x_634_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_634_, 0, v_decl_632_); @@ -1846,7 +1846,7 @@ lean_dec(v_h__3_659_); lean_dec(v_h__2_658_); v_decl_660_ = lean_ctor_get(v_decl_656_, 0); lean_inc_ref(v_decl_660_); -lean_dec_ref(v_decl_656_); +lean_dec_ref_known(v_decl_656_, 1); v___x_661_ = lean_apply_1(v_h__1_657_, v_decl_660_); return v___x_661_; } @@ -1857,7 +1857,7 @@ lean_dec(v_h__3_659_); lean_dec(v_h__1_657_); v_decl_662_ = lean_ctor_get(v_decl_656_, 0); lean_inc_ref(v_decl_662_); -lean_dec_ref(v_decl_656_); +lean_dec_ref_known(v_decl_656_, 1); v___x_663_ = lean_apply_1(v_h__2_658_, v_decl_662_); return v___x_663_; } @@ -1868,7 +1868,7 @@ lean_dec(v_h__2_658_); lean_dec(v_h__1_657_); v_decl_664_ = lean_ctor_get(v_decl_656_, 0); lean_inc_ref(v_decl_664_); -lean_dec_ref(v_decl_656_); +lean_dec_ref_known(v_decl_656_, 1); v___x_665_ = lean_apply_1(v_h__3_659_, v_decl_664_); return v___x_665_; } @@ -1887,7 +1887,7 @@ lean_dec(v_h__3_670_); lean_dec(v_h__2_669_); v_decl_671_ = lean_ctor_get(v_decl_667_, 0); lean_inc_ref(v_decl_671_); -lean_dec_ref(v_decl_667_); +lean_dec_ref_known(v_decl_667_, 1); v___x_672_ = lean_apply_1(v_h__1_668_, v_decl_671_); return v___x_672_; } @@ -1898,7 +1898,7 @@ lean_dec(v_h__3_670_); lean_dec(v_h__1_668_); v_decl_673_ = lean_ctor_get(v_decl_667_, 0); lean_inc_ref(v_decl_673_); -lean_dec_ref(v_decl_667_); +lean_dec_ref_known(v_decl_667_, 1); v___x_674_ = lean_apply_1(v_h__2_669_, v_decl_673_); return v___x_674_; } @@ -1909,7 +1909,7 @@ lean_dec(v_h__2_669_); lean_dec(v_h__1_668_); v_decl_675_ = lean_ctor_get(v_decl_667_, 0); lean_inc_ref(v_decl_675_); -lean_dec_ref(v_decl_667_); +lean_dec_ref_known(v_decl_667_, 1); v___x_676_ = lean_apply_1(v_h__3_670_, v_decl_675_); return v___x_676_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SimpCase.c b/stage0/stdlib/Lean/Compiler/LCNF/SimpCase.c index 8076858bd0b1..636eafcdc5e1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/SimpCase.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/SimpCase.c @@ -841,7 +841,7 @@ v_code_230_ = lean_ctor_get(v_a_221_, 1); v___x_231_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_222_, v_code_230_, v___y_198_); if (lean_obj_tag(v___x_231_) == 0) { -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); goto v___jp_216_; } else @@ -903,7 +903,7 @@ v___x_241_ = l_panic___at___00__private_Lean_Compiler_LCNF_SimpCase_0__Lean_Comp if (lean_obj_tag(v___x_241_) == 0) { lean_object* v___x_242_; -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v___x_242_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_242_, 0, v_fst_209_); lean_ctor_set(v___x_242_, 1, v_snd_210_); @@ -1154,7 +1154,7 @@ if (lean_obj_tag(v___x_324_) == 0) lean_object* v_a_325_; v_a_325_ = lean_ctor_get(v___x_324_, 0); lean_inc(v_a_325_); -lean_dec_ref(v___x_324_); +lean_dec_ref_known(v___x_324_, 1); switch(lean_obj_tag(v_fst_318_)) { case 0: @@ -1165,7 +1165,7 @@ lean_inc(v_fst_326_); lean_dec(v_a_325_); v_code_327_ = lean_ctor_get(v_fst_318_, 2); lean_inc_ref(v_code_327_); -lean_dec_ref(v_fst_318_); +lean_dec_ref_known(v_fst_318_, 3); v___y_308_ = v_fst_326_; v___y_309_ = v_code_327_; goto v___jp_307_; @@ -1178,7 +1178,7 @@ lean_inc(v_fst_328_); lean_dec(v_a_325_); v_code_329_ = lean_ctor_get(v_fst_318_, 1); lean_inc_ref(v_code_329_); -lean_dec_ref(v_fst_318_); +lean_dec_ref_known(v_fst_318_, 2); v___y_308_ = v_fst_328_; v___y_309_ = v_code_329_; goto v___jp_307_; @@ -1191,7 +1191,7 @@ lean_inc(v_fst_330_); lean_dec(v_a_325_); v_code_331_ = lean_ctor_get(v_fst_318_, 0); lean_inc_ref(v_code_331_); -lean_dec_ref(v_fst_318_); +lean_dec_ref_known(v_fst_318_, 1); v___y_308_ = v_fst_330_; v___y_309_ = v_code_331_; goto v___jp_307_; @@ -1313,7 +1313,7 @@ goto v___jp_366_; { if (lean_obj_tag(v___y_367_) == 6) { -lean_dec_ref(v___y_367_); +lean_dec_ref_known(v___y_367_, 1); v___y_360_ = v_b_358_; goto v___jp_359_; } @@ -1530,7 +1530,7 @@ case 0: lean_object* v_code_425_; lean_object* v___x_427_; v_code_425_ = lean_ctor_get(v___x_424_, 2); lean_inc_ref(v_code_425_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 3); if (v_isShared_411_ == 0) { lean_ctor_set(v___x_410_, 0, v_code_425_); @@ -1555,7 +1555,7 @@ case 1: lean_object* v_code_429_; lean_object* v___x_431_; v_code_429_ = lean_ctor_get(v___x_424_, 1); lean_inc_ref(v_code_429_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 2); if (v_isShared_411_ == 0) { lean_ctor_set(v___x_410_, 0, v_code_429_); @@ -1580,7 +1580,7 @@ return v___x_431_; lean_object* v_code_433_; lean_object* v___x_435_; v_code_433_ = lean_ctor_get(v___x_424_, 0); lean_inc_ref(v_code_433_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); if (v_isShared_411_ == 0) { lean_ctor_set(v___x_410_, 0, v_code_433_); @@ -1982,7 +1982,7 @@ return v___x_544_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 2); return v___x_523_; } } @@ -2001,7 +2001,7 @@ if (lean_obj_tag(v___x_552_) == 0) lean_object* v_a_553_; uint8_t v___x_554_; lean_object* v___x_555_; v_a_553_ = lean_ctor_get(v___x_552_, 0); lean_inc(v_a_553_); -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 1); v___x_554_ = 1; lean_inc_ref(v_params_549_); lean_inc_ref(v_type_550_); @@ -2012,7 +2012,7 @@ if (lean_obj_tag(v___x_555_) == 0) lean_object* v_a_556_; lean_object* v___x_557_; v_a_556_ = lean_ctor_get(v___x_555_, 0); lean_inc(v_a_556_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); lean_inc_ref(v_k_548_); v___x_557_ = l___private_Lean_Compiler_LCNF_SimpCase_0__Lean_Compiler_LCNF_Code_simpCase(v_k_548_, v_a_516_, v_a_517_, v_a_518_, v_a_519_); if (lean_obj_tag(v___x_557_) == 0) @@ -2151,14 +2151,14 @@ return v___x_577_; else { lean_dec(v_a_556_); -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 2); return v___x_557_; } } else { lean_object* v_a_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_593_; -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 2); v_a_586_ = lean_ctor_get(v___x_555_, 0); v_isSharedCheck_593_ = !lean_is_exclusive(v___x_555_); if (v_isSharedCheck_593_ == 0) @@ -2200,7 +2200,7 @@ return v___x_591_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 2); return v___x_552_; } } @@ -2209,7 +2209,7 @@ case 4: lean_object* v_cases_594_; lean_object* v_typeName_595_; lean_object* v_resultType_596_; lean_object* v_discr_597_; lean_object* v_alts_598_; lean_object* v___x_600_; uint8_t v_isShared_601_; uint8_t v_isSharedCheck_617_; v_cases_594_ = lean_ctor_get(v_code_515_, 0); lean_inc_ref(v_cases_594_); -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 1); v_typeName_595_ = lean_ctor_get(v_cases_594_, 0); v_resultType_596_ = lean_ctor_get(v_cases_594_, 1); v_discr_597_ = lean_ctor_get(v_cases_594_, 2); @@ -2242,7 +2242,7 @@ if (lean_obj_tag(v___x_603_) == 0) lean_object* v_a_604_; lean_object* v___x_606_; v_a_604_ = lean_ctor_get(v___x_603_, 0); lean_inc(v_a_604_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); if (v_isShared_601_ == 0) { lean_ctor_set(v___x_600_, 3, v_a_604_); @@ -2448,7 +2448,7 @@ return v___x_645_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 4); return v___x_622_; } } @@ -2586,7 +2586,7 @@ return v___x_675_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 4); return v___x_652_; } } @@ -2734,7 +2734,7 @@ return v___x_709_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 6); return v___x_684_; } } @@ -2867,7 +2867,7 @@ return v___x_737_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 3); return v___x_715_; } } @@ -3004,7 +3004,7 @@ return v___x_767_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 3); return v___x_745_; } } @@ -3146,7 +3146,7 @@ return v___x_799_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 4); return v___x_776_; } } @@ -3274,7 +3274,7 @@ return v___x_825_; } else { -lean_dec_ref(v_code_515_); +lean_dec_ref_known(v_code_515_, 2); return v___x_804_; } } @@ -3326,7 +3326,7 @@ if (lean_obj_tag(v___x_848_) == 0) lean_object* v_a_849_; size_t v___x_850_; size_t v___x_851_; uint8_t v___x_852_; v_a_849_ = lean_ctor_get(v___x_848_, 0); lean_inc(v_a_849_); -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); v___x_850_ = lean_ptr_addr(v_a_847_); v___x_851_ = lean_ptr_addr(v_a_849_); v___x_852_ = lean_usize_dec_eq(v___x_850_, v___x_851_); @@ -3853,7 +3853,7 @@ case 0: lean_object* v_code_1012_; v_code_1012_ = lean_ctor_get(v_last_1010_, 2); lean_inc_ref(v_code_1012_); -lean_dec_ref(v_last_1010_); +lean_dec_ref_known(v_last_1010_, 3); v___y_998_ = v_alts_1011_; v___y_999_ = v_code_1012_; goto v___jp_997_; @@ -3863,7 +3863,7 @@ case 1: lean_object* v_code_1013_; v_code_1013_ = lean_ctor_get(v_last_1010_, 1); lean_inc_ref(v_code_1013_); -lean_dec_ref(v_last_1010_); +lean_dec_ref_known(v_last_1010_, 2); v___y_998_ = v_alts_1011_; v___y_999_ = v_code_1013_; goto v___jp_997_; @@ -3873,7 +3873,7 @@ goto v___jp_997_; lean_object* v_code_1014_; v_code_1014_ = lean_ctor_get(v_last_1010_, 0); lean_inc_ref(v_code_1014_); -lean_dec_ref(v_last_1010_); +lean_dec_ref_known(v_last_1010_, 1); v___y_998_ = v_alts_1011_; v___y_999_ = v_code_1014_; goto v___jp_997_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SimpleGroundExpr.c b/stage0/stdlib/Lean/Compiler/LCNF/SimpleGroundExpr.c index adf24ed21442..5f772cfc354c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/SimpleGroundExpr.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/SimpleGroundExpr.c @@ -550,7 +550,7 @@ if (lean_obj_tag(v_t_7_) == 2) lean_object* v_s_9_; lean_object* v___x_10_; v_s_9_ = lean_ctor_get(v_t_7_, 0); lean_inc_ref(v_s_9_); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 1); v___x_10_ = lean_apply_1(v_k_8_, v_s_9_); return v___x_10_; } @@ -705,7 +705,7 @@ v_usizeArgs_67_ = lean_ctor_get(v_t_63_, 2); lean_inc_ref(v_usizeArgs_67_); v_scalarArgs_68_ = lean_ctor_get(v_t_63_, 3); lean_inc_ref(v_scalarArgs_68_); -lean_dec_ref(v_t_63_); +lean_dec_ref_known(v_t_63_, 4); v___x_69_ = lean_apply_4(v_k_64_, v_cidx_65_, v_objArgs_66_, v_usizeArgs_67_, v_scalarArgs_68_); return v___x_69_; } @@ -716,7 +716,7 @@ v_func_70_ = lean_ctor_get(v_t_63_, 0); lean_inc(v_func_70_); v_args_71_ = lean_ctor_get(v_t_63_, 1); lean_inc_ref(v_args_71_); -lean_dec_ref(v_t_63_); +lean_dec_ref_known(v_t_63_, 2); v___x_72_ = lean_apply_2(v_k_64_, v_func_70_, v_args_71_); return v___x_72_; } @@ -725,7 +725,7 @@ case 4: lean_object* v_n_73_; lean_object* v___x_74_; v_n_73_ = lean_ctor_get(v_t_63_, 0); lean_inc(v_n_73_); -lean_dec_ref(v_t_63_); +lean_dec_ref_known(v_t_63_, 1); v___x_74_ = lean_apply_1(v_k_64_, v_n_73_); return v___x_74_; } @@ -1700,7 +1700,7 @@ else lean_object* v_val_423_; v_val_423_ = lean_ctor_get(v___x_420_, 0); lean_inc(v_val_423_); -lean_dec_ref(v___x_420_); +lean_dec_ref_known(v___x_420_, 1); v___y_404_ = v_val_423_; goto v___jp_403_; } @@ -2120,7 +2120,7 @@ lean_object* v_a_591_; lean_dec_ref(v_env_587_); v_a_591_ = lean_ctor_get(v___y_590_, 0); lean_inc(v_a_591_); -lean_dec_ref(v___y_590_); +lean_dec_ref_known(v___y_590_, 1); return v_a_591_; } else @@ -2128,7 +2128,7 @@ else lean_object* v_a_592_; v_a_592_ = lean_ctor_get(v___y_590_, 0); lean_inc(v_a_592_); -lean_dec_ref(v___y_590_); +lean_dec_ref_known(v___y_590_, 1); v_a_588_ = v_a_592_; goto _start; } @@ -2146,11 +2146,11 @@ lean_inc(v_val_599_); if (lean_obj_tag(v_val_599_) == 4) { lean_object* v_n_600_; lean_object* v___x_601_; lean_object* v___x_603_; -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); lean_dec(v_snd_594_); v_n_600_ = lean_ctor_get(v_val_599_, 0); lean_inc(v_n_600_); -lean_dec_ref(v_val_599_); +lean_dec_ref_known(v_val_599_, 1); v___x_601_ = lean_box(0); if (v_isShared_597_ == 0) { @@ -2216,7 +2216,7 @@ else lean_object* v_val_616_; v_val_616_ = lean_ctor_get(v_fst_615_, 0); lean_inc(v_val_616_); -lean_dec_ref(v_fst_615_); +lean_dec_ref_known(v_fst_615_, 1); return v_val_616_; } } @@ -2513,7 +2513,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_uint64ToByteArrayLE___boxed(lean_o { uint64_t v_n_boxed_764_; lean_object* v_res_765_; v_n_boxed_764_ = lean_unbox_uint64(v_n_763_); -lean_dec_ref(v_n_763_); +lean_dec(v_n_763_); v_res_765_ = l_Lean_Compiler_LCNF_uint64ToByteArrayLE(v_n_boxed_764_); return v_res_765_; } @@ -2587,7 +2587,7 @@ case 0: lean_object* v_arg_778_; lean_object* v___x_779_; v_arg_778_ = lean_ctor_get(v_t_776_, 0); lean_inc_ref(v_arg_778_); -lean_dec_ref(v_t_776_); +lean_dec_ref_known(v_t_776_, 1); v___x_779_ = lean_apply_1(v_k_777_, v_arg_778_); return v___x_779_; } @@ -2595,7 +2595,7 @@ case 1: { uint8_t v_val_780_; lean_object* v___x_781_; lean_object* v___x_782_; v_val_780_ = lean_ctor_get_uint8(v_t_776_, 0); -lean_dec_ref(v_t_776_); +lean_dec_ref_known(v_t_776_, 0); v___x_781_ = lean_box(v_val_780_); v___x_782_ = lean_apply_1(v_k_777_, v___x_781_); return v___x_782_; @@ -2604,7 +2604,7 @@ case 2: { uint16_t v_val_783_; lean_object* v___x_784_; lean_object* v___x_785_; v_val_783_ = lean_ctor_get_uint16(v_t_776_, 0); -lean_dec_ref(v_t_776_); +lean_dec_ref_known(v_t_776_, 0); v___x_784_ = lean_box(v_val_783_); v___x_785_ = lean_apply_1(v_k_777_, v___x_784_); return v___x_785_; @@ -2613,7 +2613,7 @@ case 3: { uint32_t v_val_786_; lean_object* v___x_787_; lean_object* v___x_788_; v_val_786_ = lean_ctor_get_uint32(v_t_776_, 0); -lean_dec_ref(v_t_776_); +lean_dec_ref_known(v_t_776_, 0); v___x_787_ = lean_box_uint32(v_val_786_); v___x_788_ = lean_apply_1(v_k_777_, v___x_787_); return v___x_788_; @@ -2625,7 +2625,7 @@ v_elems_789_ = lean_ctor_get(v_t_776_, 0); lean_inc(v_elems_789_); v_remainingCapacity_790_ = lean_ctor_get(v_t_776_, 1); lean_inc(v_remainingCapacity_790_); -lean_dec_ref(v_t_776_); +lean_dec_ref_known(v_t_776_, 2); v___x_791_ = lean_apply_2(v_k_777_, v_elems_789_, v_remainingCapacity_790_); return v___x_791_; } @@ -2969,7 +2969,7 @@ v_y_939_ = lean_ctor_get(v_code_917_, 3); lean_inc(v_y_939_); v_k_940_ = lean_ctor_get(v_code_917_, 5); lean_inc_ref(v_k_940_); -lean_dec_ref(v_code_917_); +lean_dec_ref_known(v_code_917_, 6); v___x_941_ = l_Lean_instBEqFVarId_beq(v_id_912_, v_fvarId_936_); lean_dec(v_fvarId_936_); if (v___x_941_ == 0) @@ -3012,7 +3012,7 @@ case 1: { uint8_t v_val_953_; lean_object* v___x_954_; lean_object* v___x_955_; v_val_953_ = lean_ctor_get_uint8(v___x_952_, 0); -lean_dec_ref(v___x_952_); +lean_dec_ref_known(v___x_952_, 0); v___x_954_ = lean_box(v_val_953_); v___x_955_ = lean_array_set(v_scalarArgs_916_, v___x_951_, v___x_954_); lean_dec(v___x_951_); @@ -3024,7 +3024,7 @@ case 2: { uint16_t v_val_957_; uint8_t v___x_958_; lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; uint16_t v___x_963_; uint16_t v___x_964_; uint8_t v___x_965_; lean_object* v___x_966_; lean_object* v___x_967_; v_val_957_ = lean_ctor_get_uint16(v___x_952_, 0); -lean_dec_ref(v___x_952_); +lean_dec_ref_known(v___x_952_, 0); v___x_958_ = lean_uint16_to_uint8(v_val_957_); v___x_959_ = lean_box(v___x_958_); v___x_960_ = lean_array_set(v_scalarArgs_916_, v___x_951_, v___x_959_); @@ -3045,7 +3045,7 @@ case 3: { uint32_t v_val_969_; uint8_t v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; uint32_t v___x_975_; uint32_t v___x_976_; uint8_t v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; uint32_t v___x_982_; uint32_t v___x_983_; uint8_t v___x_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; uint32_t v___x_989_; uint32_t v___x_990_; uint8_t v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; v_val_969_ = lean_ctor_get_uint32(v___x_952_, 0); -lean_dec_ref(v___x_952_); +lean_dec_ref_known(v___x_952_, 0); v___x_970_ = lean_uint32_to_uint8(v_val_969_); v___x_971_ = lean_box(v___x_970_); v___x_972_ = lean_array_set(v_scalarArgs_916_, v___x_951_, v___x_971_); @@ -3082,7 +3082,7 @@ case 4: { uint64_t v_val_995_; uint8_t v___x_996_; lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; uint64_t v___x_1001_; uint64_t v___x_1002_; uint8_t v___x_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; uint64_t v___x_1008_; uint64_t v___x_1009_; uint8_t v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; uint64_t v___x_1015_; uint64_t v___x_1016_; uint8_t v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; uint64_t v___x_1022_; uint64_t v___x_1023_; uint8_t v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; uint64_t v___x_1029_; uint64_t v___x_1030_; uint8_t v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; uint64_t v___x_1036_; uint64_t v___x_1037_; uint8_t v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; uint64_t v___x_1043_; uint64_t v___x_1044_; uint8_t v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; v_val_995_ = lean_ctor_get_uint64(v___x_952_, 0); -lean_dec_ref(v___x_952_); +lean_dec_ref_known(v___x_952_, 0); v___x_996_ = lean_uint64_to_uint8(v_val_995_); v___x_997_ = lean_box(v___x_996_); v___x_998_ = lean_array_set(v_scalarArgs_916_, v___x_951_, v___x_997_); @@ -3175,7 +3175,7 @@ v_y_1053_ = lean_ctor_get(v_code_917_, 2); lean_inc(v_y_1053_); v_k_1054_ = lean_ctor_get(v_code_917_, 3); lean_inc_ref(v_k_1054_); -lean_dec_ref(v_code_917_); +lean_dec_ref_known(v_code_917_, 4); v___x_1055_ = l_Lean_instBEqFVarId_beq(v_id_912_, v_fvarId_1051_); lean_dec(v_fvarId_1051_); if (v___x_1055_ == 0) @@ -3203,7 +3203,7 @@ if (lean_obj_tag(v___x_1059_) == 5) { uint64_t v_val_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; v_val_1060_ = lean_ctor_get_uint64(v___x_1059_, 0); -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 0); v___x_1061_ = lean_array_get_size(v_objArgs_914_); v___x_1062_ = lean_nat_sub(v_i_1052_, v___x_1061_); lean_dec(v_i_1052_); @@ -3507,7 +3507,7 @@ lean_object* v_val_1172_; lean_object* v___x_1173_; lean_object* v_bs_x27_1174_; lean_del_object(v___x_1166_); v_val_1172_ = lean_ctor_get(v_a_1164_, 0); lean_inc(v_val_1172_); -lean_dec_ref(v_a_1164_); +lean_dec_ref_known(v_a_1164_, 1); v___x_1173_ = lean_unsigned_to_nat(0u); v_bs_x27_1174_ = lean_array_uset(v_bs_1156_, v_i_1155_, v___x_1173_); v___x_1175_ = ((size_t)1ULL); @@ -3711,14 +3711,14 @@ if (lean_obj_tag(v___x_1297_) == 0) lean_object* v_arg_1298_; v_arg_1298_ = lean_ctor_get(v___x_1297_, 0); lean_inc_ref(v_arg_1298_); -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); if (lean_obj_tag(v_arg_1298_) == 1) { lean_object* v_n_1299_; lean_object* v___x_1300_; lean_object* v_env_1301_; lean_object* v___x_1302_; lean_del_object(v___x_1289_); v_n_1299_ = lean_ctor_get(v_arg_1298_, 0); lean_inc_n(v_n_1299_, 2); -lean_dec_ref(v_arg_1298_); +lean_dec_ref_known(v_arg_1298_, 1); v___x_1300_ = lean_st_ref_get(v_a_1282_); v_env_1301_ = lean_ctor_get(v___x_1300_, 0); lean_inc_ref(v_env_1301_); @@ -3920,7 +3920,7 @@ if (lean_obj_tag(v_arg_1344_) == 1) lean_object* v_n_1350_; lean_object* v___x_1351_; lean_object* v_env_1352_; lean_object* v___x_1353_; v_n_1350_ = lean_ctor_get(v_arg_1344_, 0); lean_inc(v_n_1350_); -lean_dec_ref(v_arg_1344_); +lean_dec_ref_known(v_arg_1344_, 1); v___x_1351_ = lean_st_ref_get(v_a_1345_); v_env_1352_ = lean_ctor_get(v___x_1351_, 0); lean_inc_ref(v_env_1352_); @@ -4136,7 +4136,7 @@ lean_object* v_val_1411_; lean_object* v___x_1412_; size_t v___x_1413_; size_t v lean_del_object(v___x_1405_); v_val_1411_ = lean_ctor_get(v_a_1403_, 0); lean_inc(v_val_1411_); -lean_dec_ref(v_a_1403_); +lean_dec_ref_known(v_a_1403_, 1); v___x_1412_ = l_Lean_Name_str___override(v_b_1395_, v_val_1411_); v___x_1413_ = ((size_t)1ULL); v___x_1414_ = lean_usize_add(v_i_1393_, v___x_1413_); @@ -4279,7 +4279,7 @@ case 1: lean_object* v_n_1462_; lean_object* v___x_1463_; lean_object* v_env_1464_; lean_object* v___x_1465_; v_n_1462_ = lean_ctor_get(v_arg_1438_, 0); lean_inc(v_n_1462_); -lean_dec_ref(v_arg_1438_); +lean_dec_ref_known(v_arg_1438_, 1); v___x_1463_ = lean_st_ref_get(v_a_1443_); v_env_1464_ = lean_ctor_get(v___x_1463_, 0); lean_inc_ref(v_env_1464_); @@ -4290,7 +4290,7 @@ if (lean_obj_tag(v___x_1465_) == 1) lean_object* v_val_1466_; v_val_1466_ = lean_ctor_get(v___x_1465_, 0); lean_inc(v_val_1466_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); switch(lean_obj_tag(v_val_1466_)) { case 0: @@ -4300,7 +4300,7 @@ v_cidx_1467_ = lean_ctor_get(v_val_1466_, 0); lean_inc(v_cidx_1467_); v_objArgs_1468_ = lean_ctor_get(v_val_1466_, 1); lean_inc_ref(v_objArgs_1468_); -lean_dec_ref(v_val_1466_); +lean_dec_ref_known(v_val_1466_, 4); v___x_1469_ = lean_unsigned_to_nat(1u); v___x_1470_ = lean_nat_dec_eq(v_cidx_1467_, v___x_1469_); if (v___x_1470_ == 0) @@ -4474,16 +4474,16 @@ v_a_1505_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1505_); if (lean_obj_tag(v_a_1505_) == 0) { -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); return v___x_1504_; } else { lean_object* v_val_1506_; lean_object* v___x_1507_; -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); v_val_1506_ = lean_ctor_get(v_a_1505_, 0); lean_inc(v_val_1506_); -lean_dec_ref(v_a_1505_); +lean_dec_ref_known(v_a_1505_, 1); v___x_1507_ = l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_interpStringLiteral___redArg(v___x_1501_, v_a_1443_); if (lean_obj_tag(v___x_1507_) == 0) { @@ -4639,7 +4639,7 @@ return v___x_1534_; } else { -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); return v___x_1504_; } } @@ -4905,7 +4905,7 @@ lean_object* v_val_1613_; lean_object* v_fst_1614_; lean_object* v_snd_1615_; le lean_del_object(v___x_1607_); v_val_1613_ = lean_ctor_get(v_a_1605_, 0); lean_inc(v_val_1613_); -lean_dec_ref(v_a_1605_); +lean_dec_ref_known(v_a_1605_, 1); v_fst_1614_ = lean_ctor_get(v_val_1613_, 0); v_snd_1615_ = lean_ctor_get(v_val_1613_, 1); v_isSharedCheck_1641_ = !lean_is_exclusive(v_val_1613_); @@ -5124,7 +5124,7 @@ goto v_resetjp_1669_; lean_object* v_val_1672_; uint8_t v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1676_; v_val_1672_ = lean_ctor_get(v_head_1667_, 0); lean_inc(v_val_1672_); -lean_dec_ref(v_head_1667_); +lean_dec_ref_known(v_head_1667_, 1); v___x_1673_ = lean_uint8_of_nat(v_val_1672_); lean_dec(v_val_1672_); v___x_1674_ = lean_box(v___x_1673_); @@ -5155,7 +5155,7 @@ goto _start; else { lean_object* v___x_1681_; lean_object* v___x_1682_; -lean_dec_ref(v_x_1661_); +lean_dec_ref_known(v_x_1661_, 2); lean_dec(v_head_1667_); lean_dec(v_x_1662_); v___x_1681_ = lean_box(0); @@ -5356,7 +5356,7 @@ v_i_1852_ = lean_ctor_get(v_e_1740_, 0); lean_inc_ref(v_i_1852_); v_args_1853_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_1853_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v_cidx_1854_ = lean_ctor_get(v_i_1852_, 1); lean_inc(v_cidx_1854_); v_usize_1855_ = lean_ctor_get(v_i_1852_, 3); @@ -5594,7 +5594,7 @@ if (lean_obj_tag(v_pre_1900_) == 0) lean_object* v_args_1901_; lean_object* v_str_1902_; lean_object* v_str_1903_; lean_object* v_str_1904_; lean_object* v_str_1905_; lean_object* v___x_1906_; uint8_t v___x_1907_; v_args_1901_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_1901_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v_str_1902_ = lean_ctor_get(v_fn_1896_, 1); v_str_1903_ = lean_ctor_get(v_pre_1897_, 1); v_str_1904_ = lean_ctor_get(v_pre_1898_, 1); @@ -5610,7 +5610,7 @@ v___x_1909_ = lean_unsigned_to_nat(0u); v___x_1910_ = lean_nat_dec_eq(v___x_1908_, v___x_1909_); if (v___x_1910_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -5627,7 +5627,7 @@ lean_inc_ref(v_str_1904_); lean_inc_ref(v_str_1903_); lean_inc_ref(v_str_1902_); lean_inc(v_pre_1900_); -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); v___x_1911_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__5)); v___x_1912_ = lean_string_dec_eq(v_str_1904_, v___x_1911_); if (v___x_1912_ == 0) @@ -5929,7 +5929,7 @@ lean_object* v_val_2000_; lean_object* v___x_2001_; lean_del_object(v___x_1961_); v_val_2000_ = lean_ctor_get(v_a_1974_, 0); lean_inc(v_val_2000_); -lean_dec_ref(v_a_1974_); +lean_dec_ref_known(v_a_1974_, 1); v___x_2001_ = l_Lean_Name_str___override(v_val_2000_, v_snd_1972_); if (lean_obj_tag(v___x_2001_) == 0) { @@ -6161,7 +6161,7 @@ lean_object* v_val_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; le lean_del_object(v___x_2032_); v_val_2038_ = lean_ctor_get(v_a_2030_, 0); lean_inc(v_val_2038_); -lean_dec_ref(v_a_2030_); +lean_dec_ref_known(v_a_2030_, 1); v___x_2039_ = lean_unsigned_to_nat(1u); v___x_2040_ = lean_array_get(v___x_2026_, v_args_1901_, v___x_2039_); lean_dec_ref(v_args_1901_); @@ -6261,7 +6261,7 @@ if (lean_obj_tag(v_a_2056_) == 0) { lean_object* v___x_2075_; lean_object* v___x_2077_; lean_del_object(v___x_2058_); -lean_dec_ref(v_val_2050_); +lean_dec_ref_known(v_val_2050_, 1); lean_del_object(v___x_2052_); lean_dec(v_val_2038_); v___x_2075_ = lean_box(0); @@ -6290,7 +6290,7 @@ lean_object* v_val_2079_; lean_object* v___x_2080_; lean_del_object(v___x_2044_); v_val_2079_ = lean_ctor_get(v_a_2056_, 0); lean_inc(v_val_2079_); -lean_dec_ref(v_a_2056_); +lean_dec_ref_known(v_a_2056_, 1); lean_inc(v_val_2054_); v___x_2080_ = l_Lean_Name_num___override(v_val_2079_, v_val_2054_); if (lean_obj_tag(v___x_2080_) == 0) @@ -6365,7 +6365,7 @@ return v___x_2072_; else { lean_object* v_a_2084_; lean_object* v___x_2086_; uint8_t v_isShared_2087_; uint8_t v_isSharedCheck_2091_; -lean_dec_ref(v_val_2050_); +lean_dec_ref_known(v_val_2050_, 1); lean_del_object(v___x_2052_); lean_del_object(v___x_2044_); lean_dec(v_val_2038_); @@ -6449,14 +6449,14 @@ else lean_object* v_args_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; uint8_t v___x_2102_; v_args_2099_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2099_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2100_ = lean_array_get_size(v_args_2099_); lean_dec_ref(v_args_2099_); v___x_2101_ = lean_unsigned_to_nat(0u); v___x_2102_ = lean_nat_dec_eq(v___x_2100_, v___x_2101_); if (v___x_2102_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -6472,7 +6472,7 @@ case 0: lean_object* v_args_2103_; lean_object* v_str_2104_; lean_object* v_str_2105_; lean_object* v_str_2106_; lean_object* v___x_2107_; uint8_t v___x_2108_; v_args_2103_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2103_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v_str_2104_ = lean_ctor_get(v_fn_1896_, 1); v_str_2105_ = lean_ctor_get(v_pre_1897_, 1); v_str_2106_ = lean_ctor_get(v_pre_1898_, 1); @@ -6487,7 +6487,7 @@ v___x_2110_ = lean_unsigned_to_nat(0u); v___x_2111_ = lean_nat_dec_eq(v___x_2109_, v___x_2110_); if (v___x_2111_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -6503,7 +6503,7 @@ lean_object* v___x_2112_; uint8_t v___x_2113_; lean_inc_ref(v_str_2105_); lean_inc_ref(v_str_2104_); lean_inc(v_pre_1899_); -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); v___x_2112_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__5)); v___x_2113_ = lean_string_dec_eq(v_str_2105_, v___x_2112_); if (v___x_2113_ == 0) @@ -6697,14 +6697,14 @@ goto v___jp_1750_; lean_object* v_args_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; uint8_t v___x_2145_; v_args_2142_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2142_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2143_ = lean_array_get_size(v_args_2142_); lean_dec_ref(v_args_2142_); v___x_2144_ = lean_unsigned_to_nat(0u); v___x_2145_ = lean_nat_dec_eq(v___x_2143_, v___x_2144_); if (v___x_2145_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -6721,7 +6721,7 @@ case 0: lean_object* v_args_2146_; lean_object* v_str_2147_; lean_object* v_str_2148_; lean_object* v___x_2149_; uint8_t v___x_2150_; v_args_2146_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2146_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v_str_2147_ = lean_ctor_get(v_fn_1896_, 1); v_str_2148_ = lean_ctor_get(v_pre_1897_, 1); v___x_2149_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__17)); @@ -6740,7 +6740,7 @@ v___x_2154_ = lean_unsigned_to_nat(0u); v___x_2155_ = lean_nat_dec_eq(v___x_2153_, v___x_2154_); if (v___x_2155_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -6755,7 +6755,7 @@ else lean_object* v___x_2156_; uint8_t v___x_2157_; lean_inc_ref(v_str_2147_); lean_inc(v_pre_1898_); -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); v___x_2156_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__19)); v___x_2157_ = lean_string_dec_eq(v_str_2147_, v___x_2156_); if (v___x_2157_ == 0) @@ -6848,7 +6848,7 @@ v_elems_2183_ = lean_ctor_get(v___x_2182_, 0); lean_inc(v_elems_2183_); v_remainingCapacity_2184_ = lean_ctor_get(v___x_2182_, 1); lean_inc(v_remainingCapacity_2184_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 2); v___x_2185_ = lean_nat_dec_eq(v_remainingCapacity_2184_, v___x_2170_); lean_dec(v_remainingCapacity_2184_); if (v___x_2185_ == 0) @@ -6975,14 +6975,14 @@ case 0: lean_object* v_arg_2211_; v_arg_2211_ = lean_ctor_get(v___x_2182_, 0); lean_inc_ref(v_arg_2211_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); if (lean_obj_tag(v_arg_2211_) == 1) { lean_object* v_n_2212_; lean_object* v___x_2213_; lean_object* v_env_2214_; lean_object* v___x_2215_; lean_del_object(v___x_2174_); v_n_2212_ = lean_ctor_get(v_arg_2211_, 0); lean_inc(v_n_2212_); -lean_dec_ref(v_arg_2211_); +lean_dec_ref_known(v_arg_2211_, 1); v___x_2213_ = lean_st_ref_get(v_a_1745_); v_env_2214_ = lean_ctor_get(v___x_2213_, 0); lean_inc_ref(v_env_2214_); @@ -6993,7 +6993,7 @@ if (lean_obj_tag(v___x_2215_) == 1) lean_object* v_val_2216_; v_val_2216_ = lean_ctor_get(v___x_2215_, 0); lean_inc(v_val_2216_); -lean_dec_ref(v___x_2215_); +lean_dec_ref_known(v___x_2215_, 1); if (lean_obj_tag(v_val_2216_) == 5) { lean_object* v_elems_2217_; lean_object* v___x_2219_; uint8_t v_isShared_2220_; uint8_t v_isSharedCheck_2255_; @@ -7253,7 +7253,7 @@ else lean_object* v___x_2257_; uint8_t v___x_2258_; lean_inc_ref(v_str_2147_); lean_inc(v_pre_1898_); -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); v___x_2257_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__20)); v___x_2258_ = lean_string_dec_eq(v_str_2147_, v___x_2257_); if (v___x_2258_ == 0) @@ -7667,7 +7667,7 @@ if (lean_obj_tag(v___x_2343_) == 1) lean_object* v_fvarId_2344_; v_fvarId_2344_ = lean_ctor_get(v___x_2343_, 0); lean_inc(v_fvarId_2344_); -lean_dec_ref(v___x_2343_); +lean_dec_ref_known(v___x_2343_, 1); v_sizeId_1815_ = v_fvarId_2344_; v___y_1816_ = v_a_1741_; goto v___jp_1814_; @@ -7729,7 +7729,7 @@ if (lean_obj_tag(v___x_2355_) == 1) lean_object* v_fvarId_2356_; v_fvarId_2356_ = lean_ctor_get(v___x_2355_, 0); lean_inc(v_fvarId_2356_); -lean_dec_ref(v___x_2355_); +lean_dec_ref_known(v___x_2355_, 1); v_sizeId_1815_ = v_fvarId_2356_; v___y_1816_ = v_a_1741_; goto v___jp_1814_; @@ -7754,14 +7754,14 @@ goto v___jp_1805_; lean_object* v_args_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; uint8_t v___x_2360_; v_args_2357_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2357_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2358_ = lean_array_get_size(v_args_2357_); lean_dec_ref(v_args_2357_); v___x_2359_ = lean_unsigned_to_nat(0u); v___x_2360_ = lean_nat_dec_eq(v___x_2358_, v___x_2359_); if (v___x_2360_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -7778,14 +7778,14 @@ else lean_object* v_args_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; uint8_t v___x_2364_; v_args_2361_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2361_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2362_ = lean_array_get_size(v_args_2361_); lean_dec_ref(v_args_2361_); v___x_2363_ = lean_unsigned_to_nat(0u); v___x_2364_ = lean_nat_dec_eq(v___x_2362_, v___x_2363_); if (v___x_2364_ == 0) { -lean_dec_ref(v_fn_1896_); +lean_dec_ref_known(v_fn_1896_, 2); goto v___jp_1805_; } else @@ -7801,7 +7801,7 @@ else lean_object* v_args_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; uint8_t v___x_2368_; v_args_2365_ = lean_ctor_get(v_e_1740_, 1); lean_inc_ref(v_args_2365_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2366_ = lean_array_get_size(v_args_2365_); lean_dec_ref(v_args_2365_); v___x_2367_ = lean_unsigned_to_nat(0u); @@ -7824,7 +7824,7 @@ case 13: lean_object* v_fvarId_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; v_fvarId_2369_ = lean_ctor_get(v_e_1740_, 1); lean_inc(v_fvarId_2369_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 2); v___x_2370_ = lean_st_ref_get(v_a_1741_); v___x_2371_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileSetChain_spec__0(v___x_2370_, v_fvarId_2369_); lean_dec(v_fvarId_2369_); @@ -7834,7 +7834,7 @@ switch(lean_obj_tag(v___x_2371_)) case 3: { lean_object* v___x_2372_; lean_object* v___x_2373_; -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 0); v___x_2372_ = lean_box(0); v___x_2373_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2373_, 0, v___x_2372_); @@ -7844,7 +7844,7 @@ case 4: { uint64_t v_val_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; v_val_2374_ = lean_ctor_get_uint64(v___x_2371_, 0); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 0); v___x_2375_ = lean_unsigned_to_nat(0u); v___x_2376_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__0)); v___x_2377_ = l_Lean_Compiler_LCNF_uint64ToByteArrayLE(v_val_2374_); @@ -7863,7 +7863,7 @@ case 5: { uint64_t v_val_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; v_val_2381_ = lean_ctor_get_uint64(v___x_2371_, 0); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 0); v___x_2382_ = lean_unsigned_to_nat(0u); v___x_2383_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__0)); v___x_2384_ = lean_unsigned_to_nat(1u); @@ -7884,7 +7884,7 @@ return v___x_2390_; case 1: { lean_object* v___x_2391_; lean_object* v___x_2392_; -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 0); v___x_2391_ = lean_box(0); v___x_2392_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2392_, 0, v___x_2391_); @@ -7893,7 +7893,7 @@ return v___x_2392_; case 2: { lean_object* v___x_2393_; lean_object* v___x_2394_; -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 0); v___x_2393_ = lean_box(0); v___x_2394_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2394_, 0, v___x_2393_); @@ -8353,7 +8353,7 @@ if (lean_obj_tag(v___x_1818_) == 0) lean_object* v_arg_1819_; v_arg_1819_ = lean_ctor_get(v___x_1818_, 0); lean_inc_ref(v_arg_1819_); -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); if (lean_obj_tag(v_arg_1819_) == 0) { lean_object* v_val_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1830_; @@ -9009,10 +9009,10 @@ goto v_resetjp_2692_; lean_object* v_str_2695_; lean_object* v_str_2696_; lean_object* v___x_2697_; uint8_t v___x_2698_; v_str_2695_ = lean_ctor_get(v_fn_2672_, 1); lean_inc_ref(v_str_2695_); -lean_dec_ref(v_fn_2672_); +lean_dec_ref_known(v_fn_2672_, 2); v_str_2696_ = lean_ctor_get(v_pre_2689_, 1); lean_inc_ref(v_str_2696_); -lean_dec_ref(v_pre_2689_); +lean_dec_ref_known(v_pre_2689_, 2); v___x_2697_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__17)); v___x_2698_ = lean_string_dec_eq(v_str_2696_, v___x_2697_); lean_dec_ref(v_str_2696_); @@ -9084,7 +9084,7 @@ lean_object* v_arg_2710_; lean_object* v___x_2711_; lean_object* v___x_2713_; lean_del_object(v___x_2693_); v_arg_2710_ = lean_ctor_get(v___x_2709_, 0); lean_inc_ref(v_arg_2710_); -lean_dec_ref(v___x_2709_); +lean_dec_ref_known(v___x_2709_, 1); v___x_2711_ = lean_st_ref_take(v_a_2637_); if (v_isShared_2676_ == 0) { @@ -9202,9 +9202,9 @@ return v___x_2729_; } else { -lean_dec_ref(v_pre_2689_); -lean_dec_ref(v_fn_2672_); -lean_dec_ref(v___x_2688_); +lean_dec_ref_known(v_pre_2689_, 2); +lean_dec_ref_known(v_fn_2672_, 2); +lean_dec_ref_known(v___x_2688_, 1); lean_dec(v_fvarId_2687_); lean_del_object(v___x_2675_); lean_dec(v_fvarId_2652_); @@ -9215,8 +9215,8 @@ goto v___jp_2649_; else { lean_dec(v_pre_2689_); -lean_dec_ref(v_fn_2672_); -lean_dec_ref(v___x_2688_); +lean_dec_ref_known(v_fn_2672_, 2); +lean_dec_ref_known(v___x_2688_, 1); lean_dec(v_fvarId_2687_); lean_del_object(v___x_2675_); lean_dec(v_fvarId_2652_); @@ -9226,7 +9226,7 @@ goto v___jp_2649_; } else { -lean_dec_ref(v___x_2688_); +lean_dec_ref_known(v___x_2688_, 1); lean_dec(v_fvarId_2687_); lean_del_object(v___x_2675_); lean_dec(v_fn_2672_); @@ -9294,13 +9294,13 @@ if (lean_obj_tag(v_pre_2736_) == 0) lean_object* v_fvarId_2737_; lean_object* v_str_2738_; lean_object* v_str_2739_; lean_object* v___x_2740_; uint8_t v___x_2741_; v_fvarId_2737_ = lean_ctor_get(v___x_2734_, 0); lean_inc(v_fvarId_2737_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); v_str_2738_ = lean_ctor_get(v_fn_2672_, 1); lean_inc_ref(v_str_2738_); -lean_dec_ref(v_fn_2672_); +lean_dec_ref_known(v_fn_2672_, 2); v_str_2739_ = lean_ctor_get(v_pre_2735_, 1); lean_inc_ref(v_str_2739_); -lean_dec_ref(v_pre_2735_); +lean_dec_ref_known(v_pre_2735_, 2); v___x_2740_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileFinalLet___closed__17)); v___x_2741_ = lean_string_dec_eq(v_str_2739_, v___x_2740_); lean_dec_ref(v_str_2739_); @@ -9356,9 +9356,9 @@ goto v___jp_2655_; } else { -lean_dec_ref(v_pre_2735_); -lean_dec_ref(v_fn_2672_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v_pre_2735_, 2); +lean_dec_ref_known(v_fn_2672_, 2); +lean_dec_ref_known(v___x_2734_, 1); lean_dec(v_fvarId_2652_); lean_dec_ref(v_k_2636_); goto v___jp_2649_; @@ -9366,9 +9366,9 @@ goto v___jp_2649_; } else { -lean_dec_ref(v_fn_2672_); +lean_dec_ref_known(v_fn_2672_, 2); lean_dec(v_pre_2735_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); lean_dec(v_fvarId_2652_); lean_dec_ref(v_k_2636_); goto v___jp_2649_; @@ -9376,7 +9376,7 @@ goto v___jp_2649_; } else { -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); lean_dec(v_fn_2672_); lean_dec(v_fvarId_2652_); lean_dec_ref(v_k_2636_); @@ -9497,10 +9497,10 @@ goto v_resetjp_2765_; lean_object* v_us_2768_; lean_object* v_str_2769_; lean_object* v___x_2770_; uint8_t v___x_2771_; v_us_2768_ = lean_ctor_get(v_type_2653_, 1); lean_inc(v_us_2768_); -lean_dec_ref(v_type_2653_); +lean_dec_ref_known(v_type_2653_, 2); v_str_2769_ = lean_ctor_get(v_declName_2762_, 1); lean_inc_ref(v_str_2769_); -lean_dec_ref(v_declName_2762_); +lean_dec_ref_known(v_declName_2762_, 2); v___x_2770_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileNonFinalLet___closed__0)); v___x_2771_ = lean_string_dec_eq(v_str_2769_, v___x_2770_); lean_dec_ref(v_str_2769_); @@ -9608,9 +9608,9 @@ goto v___jp_2643_; } else { -lean_dec_ref(v_declName_2762_); -lean_dec_ref(v_type_2653_); -lean_dec_ref(v_value_2758_); +lean_dec_ref_known(v_declName_2762_, 2); +lean_dec_ref_known(v_type_2653_, 2); +lean_dec_ref_known(v_value_2758_, 1); lean_del_object(v___x_2760_); lean_dec(v_fvarId_2652_); lean_dec_ref(v_k_2636_); @@ -9620,8 +9620,8 @@ goto v___jp_2643_; else { lean_dec(v_declName_2762_); -lean_dec_ref(v_type_2653_); -lean_dec_ref(v_value_2758_); +lean_dec_ref_known(v_type_2653_, 2); +lean_dec_ref_known(v_value_2758_, 1); lean_del_object(v___x_2760_); lean_dec(v_fvarId_2652_); lean_dec_ref(v_k_2636_); @@ -9630,7 +9630,7 @@ goto v___jp_2643_; } else { -lean_dec_ref(v_value_2758_); +lean_dec_ref_known(v_value_2758_, 1); lean_del_object(v___x_2760_); lean_dec_ref(v_type_2653_); lean_dec(v_fvarId_2652_); @@ -9938,7 +9938,7 @@ v_i_2859_ = lean_ctor_get(v_value_2654_, 0); lean_inc_ref(v_i_2859_); v_args_2860_ = lean_ctor_get(v_value_2654_, 1); lean_inc_ref(v_args_2860_); -lean_dec_ref(v_value_2654_); +lean_dec_ref_known(v_value_2654_, 2); v___x_2861_ = l_Lean_Compiler_LCNF_CtorInfo_isScalar(v_i_2859_); if (v___x_2861_ == 0) { @@ -9997,7 +9997,7 @@ lean_object* v_val_2871_; lean_object* v_usize_2872_; lean_object* v_ssize_2873_ lean_del_object(v___x_2865_); v_val_2871_ = lean_ctor_get(v_a_2863_, 0); lean_inc(v_val_2871_); -lean_dec_ref(v_a_2863_); +lean_dec_ref_known(v_a_2863_, 1); v_usize_2872_ = lean_ctor_get(v_i_2859_, 3); v_ssize_2873_ = lean_ctor_get(v_i_2859_, 4); v___x_2874_ = lean_unsigned_to_nat(0u); @@ -10122,7 +10122,7 @@ lean_object* v_fvarId_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_dec_ref(v_type_2653_); v_fvarId_2909_ = lean_ctor_get(v_value_2654_, 1); lean_inc(v_fvarId_2909_); -lean_dec_ref(v_value_2654_); +lean_dec_ref_known(v_value_2654_, 2); v___x_2910_ = lean_st_ref_get(v_a_2637_); v___x_2911_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileSetChain_spec__0(v___x_2910_, v_fvarId_2909_); lean_dec(v_fvarId_2909_); @@ -10133,7 +10133,7 @@ case 1: { uint8_t v_val_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; v_val_2912_ = lean_ctor_get_uint8(v___x_2911_, 0); -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 0); v___x_2913_ = lean_st_ref_take(v_a_2637_); v___x_2914_ = lean_uint8_to_nat(v_val_2912_); v___x_2915_ = lean_alloc_ctor(0, 1, 0); @@ -10149,7 +10149,7 @@ case 2: { uint16_t v_val_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; v_val_2920_ = lean_ctor_get_uint16(v___x_2911_, 0); -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 0); v___x_2921_ = lean_st_ref_take(v_a_2637_); v___x_2922_ = lean_uint16_to_nat(v_val_2920_); v___x_2923_ = lean_alloc_ctor(0, 1, 0); @@ -10219,13 +10219,13 @@ if (lean_obj_tag(v___x_2663_) == 0) lean_object* v_arg_2664_; v_arg_2664_ = lean_ctor_get(v___x_2663_, 0); lean_inc_ref(v_arg_2664_); -lean_dec_ref(v___x_2663_); +lean_dec_ref_known(v___x_2663_, 1); if (lean_obj_tag(v_arg_2664_) == 0) { lean_object* v_val_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; v_val_2665_ = lean_ctor_get(v_arg_2664_, 0); lean_inc(v_val_2665_); -lean_dec_ref(v_arg_2664_); +lean_dec_ref_known(v_arg_2664_, 1); v___x_2666_ = lean_st_ref_take(v___y_2657_); v___x_2667_ = lean_box(0); v___x_2668_ = lean_alloc_ctor(6, 2, 0); @@ -10271,10 +10271,10 @@ case 5: lean_object* v_decl_2941_; lean_object* v_fvarId_2942_; lean_object* v_fvarId_2943_; lean_object* v_value_2944_; uint8_t v___x_2945_; v_decl_2941_ = lean_ctor_get(v_code_2930_, 0); lean_inc_ref(v_decl_2941_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 2); v_fvarId_2942_ = lean_ctor_get(v_k_2940_, 0); lean_inc(v_fvarId_2942_); -lean_dec_ref(v_k_2940_); +lean_dec_ref_known(v_k_2940_, 1); v_fvarId_2943_ = lean_ctor_get(v_decl_2941_, 0); lean_inc(v_fvarId_2943_); v_value_2944_ = lean_ctor_get(v_decl_2941_, 3); @@ -10311,10 +10311,10 @@ lean_inc_ref(v_k_2950_); if (lean_obj_tag(v_k_2950_) == 5) { lean_object* v_decl_2951_; lean_object* v_fvarId_2952_; lean_object* v___x_2954_; uint8_t v_isShared_2955_; uint8_t v_isSharedCheck_2964_; -lean_dec_ref(v_k_2940_); +lean_dec_ref_known(v_k_2940_, 3); v_decl_2951_ = lean_ctor_get(v_code_2930_, 0); lean_inc_ref(v_decl_2951_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 2); v_fvarId_2952_ = lean_ctor_get(v_k_2950_, 0); v_isSharedCheck_2964_ = !lean_is_exclusive(v_k_2950_); if (v_isSharedCheck_2964_ == 0) @@ -10381,7 +10381,7 @@ else lean_object* v_decl_2965_; lean_object* v_fvarId_2966_; lean_object* v_n_2967_; uint8_t v_check_2968_; lean_object* v___x_2970_; uint8_t v_isShared_2971_; uint8_t v_isSharedCheck_2976_; v_decl_2965_ = lean_ctor_get(v_code_2930_, 0); lean_inc_ref(v_decl_2965_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 2); v_fvarId_2966_ = lean_ctor_get(v_k_2940_, 0); v_n_2967_ = lean_ctor_get(v_k_2940_, 1); v_check_2968_ = lean_ctor_get_uint8(v_k_2940_, sizeof(void*)*3); @@ -10438,7 +10438,7 @@ else lean_object* v_decl_2978_; lean_object* v_fvarId_2979_; lean_object* v_n_2980_; uint8_t v_check_2981_; lean_object* v_k_2982_; lean_object* v___x_2984_; uint8_t v_isShared_2985_; uint8_t v_isSharedCheck_2990_; v_decl_2978_ = lean_ctor_get(v_code_2930_, 0); lean_inc_ref(v_decl_2978_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 2); v_fvarId_2979_ = lean_ctor_get(v_k_2940_, 0); v_n_2980_ = lean_ctor_get(v_k_2940_, 1); v_check_2981_ = lean_ctor_get_uint8(v_k_2940_, sizeof(void*)*3); @@ -10494,7 +10494,7 @@ return v___x_2988_; lean_object* v_decl_2991_; lean_object* v___x_2992_; v_decl_2991_ = lean_ctor_get(v_code_2930_, 0); lean_inc_ref(v_decl_2991_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 2); v___x_2992_ = l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_compileToSimpleGroundExpr_compileNonFinalLet(v_decl_2991_, v_k_2940_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); return v___x_2992_; } @@ -10509,13 +10509,13 @@ if (v_persistent_2993_ == 1) lean_object* v_k_2994_; v_k_2994_ = lean_ctor_get(v_code_2930_, 2); lean_inc_ref(v_k_2994_); -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 3); v_code_2930_ = v_k_2994_; goto _start; } else { -lean_dec_ref(v_code_2930_); +lean_dec_ref_known(v_code_2930_, 3); goto v___jp_2937_; } } @@ -11318,7 +11318,7 @@ if (v_hasTrace_3248_ == 0) lean_object* v_val_3249_; v_val_3249_ = lean_ctor_get(v_a_3243_, 0); lean_inc(v_val_3249_); -lean_dec_ref(v_a_3243_); +lean_dec_ref_known(v_a_3243_, 1); v___y_3212_ = v_val_3249_; v___y_3213_ = v_a_3200_; goto v___jp_3211_; @@ -11328,7 +11328,7 @@ else lean_object* v_val_3250_; lean_object* v_inheritedTraceOptions_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; uint8_t v___x_3254_; v_val_3250_ = lean_ctor_get(v_a_3243_, 0); lean_inc(v_val_3250_); -lean_dec_ref(v_a_3243_); +lean_dec_ref_known(v_a_3243_, 1); v_inheritedTraceOptions_3251_ = lean_ctor_get(v_a_3199_, 13); v___x_3252_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_Decl_detectSimpleGround___closed__5)); v___x_3253_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_Decl_detectSimpleGround___closed__8, &l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_Decl_detectSimpleGround___closed__8_once, _init_l___private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_Decl_detectSimpleGround___closed__8); @@ -11355,7 +11355,7 @@ lean_ctor_set(v___x_3259_, 1, v___x_3258_); v___x_3260_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_SimpleGroundExpr_0__Lean_Compiler_LCNF_Decl_detectSimpleGround_spec__0(v___x_3252_, v___x_3259_, v_a_3197_, v_a_3198_, v_a_3199_, v_a_3200_); if (lean_obj_tag(v___x_3260_) == 0) { -lean_dec_ref(v___x_3260_); +lean_dec_ref_known(v___x_3260_, 1); v___y_3212_ = v_val_3250_; v___y_3213_ = v_a_3200_; goto v___jp_3211_; @@ -11485,7 +11485,7 @@ if (lean_obj_tag(v___x_3299_) == 0) lean_object* v_a_3300_; size_t v___x_3301_; size_t v___x_3302_; v_a_3300_ = lean_ctor_get(v___x_3299_, 0); lean_inc(v_a_3300_); -lean_dec_ref(v___x_3299_); +lean_dec_ref_known(v___x_3299_, 1); v___x_3301_ = ((size_t)1ULL); v___x_3302_ = lean_usize_add(v_i_3289_, v___x_3301_); v_i_3289_ = v___x_3302_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c index d0e1b42fc5cc..7b49b0b9db14 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c @@ -2612,7 +2612,7 @@ if (lean_obj_tag(v___x_826_) == 4) lean_object* v_declName_827_; uint8_t v___x_828_; v_declName_827_ = lean_ctor_get(v___x_826_, 0); lean_inc(v_declName_827_); -lean_dec_ref(v___x_826_); +lean_dec_ref_known(v___x_826_, 2); v___x_828_ = l_Lean_Compiler_hasNospecializeAttribute(v_env_822_, v_declName_827_); return v___x_828_; } @@ -2656,7 +2656,7 @@ if (lean_obj_tag(v___x_838_) == 4) lean_object* v_declName_839_; uint8_t v___x_840_; v_declName_839_ = lean_ctor_get(v___x_838_, 0); lean_inc(v_declName_839_); -lean_dec_ref(v___x_838_); +lean_dec_ref_known(v___x_838_, 2); v___x_840_ = l_Lean_Compiler_hasWeakSpecializeAttribute(v_env_834_, v_declName_839_); return v___x_840_; } @@ -2828,7 +2828,7 @@ else lean_object* v_val_899_; uint8_t v___x_900_; v_val_899_ = lean_ctor_get(v_fst_897_, 0); lean_inc(v_val_899_); -lean_dec_ref(v_fst_897_); +lean_dec_ref_known(v_fst_897_, 1); v___x_900_ = lean_unbox(v_val_899_); lean_dec(v_val_899_); return v___x_900_; @@ -3161,7 +3161,7 @@ if (lean_obj_tag(v___x_1070_) == 0) lean_object* v_a_1071_; lean_object* v_env_1072_; uint8_t v___y_1083_; v_a_1071_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_a_1071_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v_env_1072_ = lean_ctor_get(v___x_1067_, 0); lean_inc_ref(v_env_1072_); lean_dec(v___x_1067_); @@ -3253,7 +3253,7 @@ goto v___jp_1076_; } else { -lean_dec_ref(v_a_1071_); +lean_dec_ref_known(v_a_1071_, 1); goto v___jp_1076_; } } @@ -3369,7 +3369,7 @@ lean_dec(v___x_1033_); lean_dec_ref(v_autoSpecialize_1032_); v_a_1048_ = lean_ctor_get(v_a_1044_, 0); lean_inc(v_a_1048_); -lean_dec_ref(v_a_1044_); +lean_dec_ref_known(v_a_1044_, 1); if (v_isShared_1047_ == 0) { lean_ctor_set(v___x_1046_, 0, v_a_1048_); @@ -3395,7 +3395,7 @@ lean_object* v_a_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_del_object(v___x_1046_); v_a_1052_ = lean_ctor_get(v_a_1044_, 0); lean_inc(v_a_1052_); -lean_dec_ref(v_a_1044_); +lean_dec_ref_known(v_a_1044_, 1); v___x_1053_ = lean_unsigned_to_nat(1u); v___x_1054_ = lean_nat_add(v_a_1035_, v___x_1053_); lean_dec(v_a_1035_); @@ -3512,7 +3512,7 @@ if (lean_obj_tag(v___x_1151_) == 0) lean_object* v_a_1152_; lean_object* v___x_1153_; v_a_1152_ = lean_ctor_get(v___x_1151_, 0); lean_inc(v_a_1152_); -lean_dec_ref(v___x_1151_); +lean_dec_ref_known(v___x_1151_, 1); v___x_1153_ = lean_array_push(v_b_1125_, v_a_1152_); v_a_1132_ = v___x_1153_; goto v___jp_1131_; @@ -3935,7 +3935,7 @@ if (lean_obj_tag(v___x_1302_) == 1) lean_object* v_val_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; v_val_1303_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_val_1303_); -lean_dec_ref(v___x_1302_); +lean_dec_ref_known(v___x_1302_, 1); v___x_1304_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_computeSpecEntries_spec__9___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_computeSpecEntries_spec__9___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_computeSpecEntries_spec__9___redArg___closed__0); v___x_1305_ = lean_array_get_borrowed(v___x_1304_, v_a_1284_, v_a_1285_); v___x_1306_ = lean_unsigned_to_nat(0u); @@ -3949,7 +3949,7 @@ if (lean_obj_tag(v___x_1310_) == 0) lean_object* v_a_1311_; uint8_t v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; uint8_t v___x_1316_; lean_object* v___x_1317_; v_a_1311_ = lean_ctor_get(v___x_1310_, 0); lean_inc(v_a_1311_); -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 1); v___x_1312_ = 0; v___x_1313_ = lean_box(v___x_1312_); v___x_1314_ = lean_array_get(v___x_1313_, v_alreadySpecialized_1282_, v_a_1285_); @@ -4017,7 +4017,7 @@ v___x_1326_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Compile v___x_1327_ = l_panic___at___00Lean_Compiler_LCNF_computeSpecEntries_spec__8(v___x_1326_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_); if (lean_obj_tag(v___x_1327_) == 0) { -lean_dec_ref(v___x_1327_); +lean_dec_ref_known(v___x_1327_, 1); v_a_1293_ = v_b_1286_; goto v___jp_1292_; } @@ -4896,7 +4896,7 @@ case 0: { uint8_t v_weak_1687_; v_weak_1687_ = lean_ctor_get_uint8(v_head_1676_, 0); -lean_dec_ref(v_head_1676_); +lean_dec_ref_known(v_head_1676_, 0); if (v_weak_1687_ == 0) { lean_object* v___x_1688_; @@ -5107,7 +5107,7 @@ lean_ctor_set(v___x_1780_, 1, v___x_1779_); v___x_1781_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_saveSpecEntries_spec__2(v___x_1770_, v___x_1780_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_); if (lean_obj_tag(v___x_1781_) == 0) { -lean_dec_ref(v___x_1781_); +lean_dec_ref_known(v___x_1781_, 1); v___y_1736_ = v___y_1722_; goto v___jp_1735_; } @@ -5244,7 +5244,7 @@ if (lean_obj_tag(v___x_1806_) == 0) lean_object* v_a_1807_; lean_object* v___x_1808_; size_t v_sz_1809_; size_t v___x_1810_; lean_object* v___x_1811_; v_a_1807_ = lean_ctor_get(v___x_1806_, 0); lean_inc(v_a_1807_); -lean_dec_ref(v___x_1806_); +lean_dec_ref_known(v___x_1806_, 1); v___x_1808_ = lean_box(0); v_sz_1809_ = lean_array_size(v_a_1807_); v___x_1810_ = ((size_t)0ULL); @@ -5658,7 +5658,7 @@ else lean_object* v_val_1948_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; uint8_t v___x_1965_; v_val_1948_ = lean_ctor_get(v___x_1947_, 0); lean_inc(v_val_1948_); -lean_dec_ref(v___x_1947_); +lean_dec_ref_known(v___x_1947_, 1); v___x_1962_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v___x_1938_, v___x_1939_, v_env_1936_, v_val_1948_); v___x_1963_ = lean_unsigned_to_nat(0u); v___x_1964_ = lean_array_get_size(v___x_1962_); @@ -5691,7 +5691,7 @@ lean_ctor_set(v___x_1971_, 0, v_declName_1937_); lean_ctor_set(v___x_1971_, 1, v___x_1969_); lean_ctor_set_uint8(v___x_1971_, sizeof(void*)*2, v___x_1970_); v___x_1972_ = l_Array_binSearchAux___at___00Lean_Compiler_LCNF_getSpecEntryCore_x3f_spec__1___redArg(v___x_1962_, v___x_1971_, v___x_1963_, v___x_1967_); -lean_dec_ref(v___x_1971_); +lean_dec_ref_known(v___x_1971_, 2); lean_dec_ref(v___x_1962_); if (lean_obj_tag(v___x_1972_) == 0) { @@ -5743,7 +5743,7 @@ lean_ctor_set(v___x_1960_, 0, v_declName_1937_); lean_ctor_set(v___x_1960_, 1, v___x_1958_); lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*2, v___x_1959_); v___x_1961_ = l_Array_binSearchAux___at___00Lean_Compiler_LCNF_getSpecEntryCore_x3f_spec__1___redArg(v___x_1951_, v___x_1960_, v___x_1952_, v___x_1956_); -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 2); lean_dec_ref(v___x_1951_); if (lean_obj_tag(v___x_1961_) == 0) { @@ -5906,7 +5906,7 @@ return v___x_2043_; else { uint8_t v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v___x_2044_ = 1; v___x_2045_ = lean_box(v___x_2044_); v___x_2046_ = lean_apply_2(v_toPure_2038_, lean_box(0), v___x_2045_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c index 3a42b5757f3f..de60cf1a515f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c @@ -3888,7 +3888,7 @@ if (lean_obj_tag(v___x_1178_) == 0) lean_object* v_a_1179_; uint8_t v___x_1180_; uint8_t v_a_1182_; lean_object* v___y_1233_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v_a_1238_; uint8_t v___x_1239_; v_a_1179_ = lean_ctor_get(v___x_1178_, 0); lean_inc(v_a_1179_); -lean_dec_ref(v___x_1178_); +lean_dec_ref_known(v___x_1178_, 1); v___x_1180_ = 0; v___x_1236_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0); lean_inc(v_value_1150_); @@ -3907,7 +3907,7 @@ goto v___jp_1232_; else { uint8_t v___x_1240_; -lean_dec_ref(v_a_1179_); +lean_dec_ref_known(v_a_1179_, 1); lean_dec_ref(v___x_1237_); v___x_1240_ = 1; v_a_1182_ = v___x_1240_; @@ -3931,14 +3931,14 @@ v_declName_1183_ = lean_ctor_get(v_value_1150_, 0); lean_inc(v_declName_1183_); v_args_1184_ = lean_ctor_get(v_value_1150_, 2); lean_inc_ref(v_args_1184_); -lean_dec_ref(v_value_1150_); +lean_dec_ref_known(v_value_1150_, 3); v___x_1185_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_1131_); if (lean_obj_tag(v___x_1185_) == 0) { lean_object* v_a_1186_; uint8_t v___x_1187_; lean_object* v___x_1188_; v_a_1186_ = lean_ctor_get(v___x_1185_, 0); lean_inc(v_a_1186_); -lean_dec_ref(v___x_1185_); +lean_dec_ref_known(v___x_1185_, 1); v___x_1187_ = lean_unbox(v_a_1186_); lean_dec(v_a_1186_); v___x_1188_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_1183_, v___x_1187_, v_a_1133_, v_a_1134_); @@ -3947,13 +3947,13 @@ if (lean_obj_tag(v___x_1188_) == 0) lean_object* v_a_1189_; v_a_1189_ = lean_ctor_get(v___x_1188_, 0); lean_inc(v_a_1189_); -lean_dec_ref(v___x_1188_); +lean_dec_ref_known(v___x_1188_, 1); if (lean_obj_tag(v_a_1189_) == 1) { lean_object* v_val_1190_; lean_object* v_toSignature_1191_; lean_object* v_params_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; uint8_t v___x_1195_; v_val_1190_ = lean_ctor_get(v_a_1189_, 0); lean_inc(v_val_1190_); -lean_dec_ref(v_a_1189_); +lean_dec_ref_known(v_a_1189_, 1); v_toSignature_1191_ = lean_ctor_get(v_val_1190_, 0); lean_inc_ref(v_toSignature_1191_); lean_dec(v_val_1190_); @@ -4090,7 +4090,7 @@ v_fvarId_1213_ = lean_ctor_get(v_value_1150_, 0); lean_inc(v_fvarId_1213_); v_args_1214_ = lean_ctor_get(v_value_1150_, 1); lean_inc_ref(v_args_1214_); -lean_dec_ref(v_value_1150_); +lean_dec_ref_known(v_value_1150_, 2); v___x_1215_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_1180_, v_fvarId_1213_, v_a_1132_); lean_dec(v_fvarId_1213_); if (lean_obj_tag(v___x_1215_) == 0) @@ -4098,7 +4098,7 @@ if (lean_obj_tag(v___x_1215_) == 0) lean_object* v_a_1216_; v_a_1216_ = lean_ctor_get(v___x_1215_, 0); lean_inc(v_a_1216_); -lean_dec_ref(v___x_1215_); +lean_dec_ref_known(v___x_1215_, 1); if (lean_obj_tag(v_a_1216_) == 0) { uint8_t v___x_1217_; @@ -4119,7 +4119,7 @@ else lean_object* v_val_1218_; lean_object* v_params_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; uint8_t v___x_1222_; v_val_1218_ = lean_ctor_get(v_a_1216_, 0); lean_inc(v_val_1218_); -lean_dec_ref(v_a_1216_); +lean_dec_ref_known(v_a_1216_, 1); v_params_1219_ = lean_ctor_get(v_val_1218_, 2); lean_inc_ref(v_params_1219_); lean_dec(v_val_1218_); @@ -4385,7 +4385,7 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; uint8_t v___x_1313_; uint8_t v_a_1315_; lean_object* v___y_1366_; lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v_a_1371_; uint8_t v___x_1372_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_a_1312_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1313_ = 0; v___x_1369_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_withLetDecl___redArg___closed__0); lean_inc(v_value_1283_); @@ -4404,7 +4404,7 @@ goto v___jp_1365_; else { uint8_t v___x_1373_; -lean_dec_ref(v_a_1312_); +lean_dec_ref_known(v_a_1312_, 1); lean_dec_ref(v___x_1370_); v___x_1373_ = 1; v_a_1315_ = v___x_1373_; @@ -4428,14 +4428,14 @@ v_declName_1316_ = lean_ctor_get(v_value_1283_, 0); lean_inc(v_declName_1316_); v_args_1317_ = lean_ctor_get(v_value_1283_, 2); lean_inc_ref(v_args_1317_); -lean_dec_ref(v_value_1283_); +lean_dec_ref_known(v_value_1283_, 3); v___x_1318_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_1264_); if (lean_obj_tag(v___x_1318_) == 0) { lean_object* v_a_1319_; uint8_t v___x_1320_; lean_object* v___x_1321_; v_a_1319_ = lean_ctor_get(v___x_1318_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); v___x_1320_ = lean_unbox(v_a_1319_); lean_dec(v_a_1319_); v___x_1321_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_1316_, v___x_1320_, v_a_1266_, v_a_1267_); @@ -4444,13 +4444,13 @@ if (lean_obj_tag(v___x_1321_) == 0) lean_object* v_a_1322_; v_a_1322_ = lean_ctor_get(v___x_1321_, 0); lean_inc(v_a_1322_); -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); if (lean_obj_tag(v_a_1322_) == 1) { lean_object* v_val_1323_; lean_object* v_toSignature_1324_; lean_object* v_params_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; uint8_t v___x_1328_; v_val_1323_ = lean_ctor_get(v_a_1322_, 0); lean_inc(v_val_1323_); -lean_dec_ref(v_a_1322_); +lean_dec_ref_known(v_a_1322_, 1); v_toSignature_1324_ = lean_ctor_get(v_val_1323_, 0); lean_inc_ref(v_toSignature_1324_); lean_dec(v_val_1323_); @@ -4587,7 +4587,7 @@ v_fvarId_1346_ = lean_ctor_get(v_value_1283_, 0); lean_inc(v_fvarId_1346_); v_args_1347_ = lean_ctor_get(v_value_1283_, 1); lean_inc_ref(v_args_1347_); -lean_dec_ref(v_value_1283_); +lean_dec_ref_known(v_value_1283_, 2); v___x_1348_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___x_1313_, v_fvarId_1346_, v_a_1265_); lean_dec(v_fvarId_1346_); if (lean_obj_tag(v___x_1348_) == 0) @@ -4595,7 +4595,7 @@ if (lean_obj_tag(v___x_1348_) == 0) lean_object* v_a_1349_; v_a_1349_ = lean_ctor_get(v___x_1348_, 0); lean_inc(v_a_1349_); -lean_dec_ref(v___x_1348_); +lean_dec_ref_known(v___x_1348_, 1); if (lean_obj_tag(v_a_1349_) == 0) { uint8_t v___x_1350_; @@ -4616,7 +4616,7 @@ else lean_object* v_val_1351_; lean_object* v_params_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; uint8_t v___x_1355_; v_val_1351_ = lean_ctor_get(v_a_1349_, 0); lean_inc(v_val_1351_); -lean_dec_ref(v_a_1349_); +lean_dec_ref_known(v_a_1349_, 1); v_params_1352_ = lean_ctor_get(v_val_1351_, 2); lean_inc_ref(v_params_1352_); lean_dec(v_val_1351_); @@ -5354,7 +5354,7 @@ v___x_1586_ = l_Lean_Compiler_LCNF_Closure_collectArg(v___x_1580_, v___y_1549_, if (lean_obj_tag(v___x_1586_) == 0) { lean_object* v___x_1587_; lean_object* v___x_1589_; -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); v___x_1587_ = lean_array_push(v_fst_1564_, v___x_1585_); if (v_isShared_1567_ == 0) { @@ -5381,7 +5381,7 @@ goto v___jp_1556_; else { lean_object* v_a_1591_; lean_object* v___x_1593_; uint8_t v_isShared_1594_; uint8_t v_isSharedCheck_1598_; -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); lean_dec_ref(v___x_1584_); lean_del_object(v___x_1566_); lean_dec(v_fst_1564_); @@ -5462,7 +5462,7 @@ v___x_1605_ = l_Lean_Compiler_LCNF_Closure_collectArg(v___x_1580_, v___y_1549_, if (lean_obj_tag(v___x_1605_) == 0) { lean_object* v___x_1606_; lean_object* v___x_1608_; -lean_dec_ref(v___x_1605_); +lean_dec_ref_known(v___x_1605_, 1); v___x_1606_ = lean_array_push(v_fst_1564_, v___x_1604_); if (v_isShared_1567_ == 0) { @@ -5489,7 +5489,7 @@ goto v___jp_1556_; else { lean_object* v_a_1610_; lean_object* v___x_1612_; uint8_t v_isShared_1613_; uint8_t v_isSharedCheck_1617_; -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 1); lean_dec_ref(v___x_1584_); lean_del_object(v___x_1566_); lean_dec(v_fst_1564_); @@ -5998,14 +5998,14 @@ case 1: lean_object* v_fvarId_1846_; lean_object* v___x_1847_; v_fvarId_1846_ = lean_ctor_get(v_e_1838_, 0); lean_inc(v_fvarId_1846_); -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 1); v___x_1847_ = lean_apply_1(v_f_1837_, v_fvarId_1846_); return v___x_1847_; } case 2: { lean_object* v___x_1848_; lean_object* v___x_1849_; -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 1); lean_dec_ref(v_f_1837_); v___x_1848_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4); v___x_1849_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_1848_); @@ -6018,7 +6018,7 @@ v_fn_1850_ = lean_ctor_get(v_e_1838_, 0); lean_inc_ref(v_fn_1850_); v_arg_1851_ = lean_ctor_get(v_e_1838_, 1); lean_inc_ref(v_arg_1851_); -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 2); lean_inc_ref(v_f_1837_); v___x_1852_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_1837_, v_fn_1850_); if (lean_obj_tag(v___x_1852_) == 0) @@ -6029,7 +6029,7 @@ return v___x_1852_; } else { -lean_dec_ref(v___x_1852_); +lean_dec_ref_known(v___x_1852_, 1); v_e_1838_ = v_arg_1851_; goto _start; } @@ -6041,7 +6041,7 @@ v_binderType_1854_ = lean_ctor_get(v_e_1838_, 1); lean_inc_ref(v_binderType_1854_); v_body_1855_ = lean_ctor_get(v_e_1838_, 2); lean_inc_ref(v_body_1855_); -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 3); v_ty_1840_ = v_binderType_1854_; v_body_1841_ = v_body_1855_; goto v___jp_1839_; @@ -6053,7 +6053,7 @@ v_binderType_1856_ = lean_ctor_get(v_e_1838_, 1); lean_inc_ref(v_binderType_1856_); v_body_1857_ = lean_ctor_get(v_e_1838_, 2); lean_inc_ref(v_body_1857_); -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 3); v_ty_1840_ = v_binderType_1856_; v_body_1841_ = v_body_1857_; goto v___jp_1839_; @@ -6061,7 +6061,7 @@ goto v___jp_1839_; case 8: { lean_object* v___x_1858_; lean_object* v___x_1859_; -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 4); lean_dec_ref(v_f_1837_); v___x_1858_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4); v___x_1859_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_1858_); @@ -6070,7 +6070,7 @@ return v___x_1859_; case 11: { lean_object* v___x_1860_; lean_object* v___x_1861_; -lean_dec_ref(v_e_1838_); +lean_dec_ref_known(v_e_1838_, 3); lean_dec_ref(v_f_1837_); v___x_1860_ = lean_obj_once(&l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4, &l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4_once, _init_l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__4); v___x_1861_ = l_panic___at___00Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_1860_); @@ -6099,7 +6099,7 @@ return v___x_1842_; } else { -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); v_e_1838_ = v_body_1841_; goto _start; } @@ -6123,7 +6123,7 @@ case 1: lean_object* v_fvarId_1866_; lean_object* v___x_1867_; v_fvarId_1866_ = lean_ctor_get(v_arg_1864_, 0); lean_inc(v_fvarId_1866_); -lean_dec_ref(v_arg_1864_); +lean_dec_ref_known(v_arg_1864_, 1); v___x_1867_ = lean_apply_1(v_f_1863_, v_fvarId_1866_); return v___x_1867_; } @@ -6132,7 +6132,7 @@ return v___x_1867_; lean_object* v_expr_1868_; lean_object* v___x_1869_; v_expr_1868_ = lean_ctor_get(v_arg_1864_, 0); lean_inc_ref(v_expr_1868_); -lean_dec_ref(v_arg_1864_); +lean_dec_ref_known(v_arg_1864_, 1); v___x_1869_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_1863_, v_expr_1868_); return v___x_1869_; } @@ -6169,7 +6169,7 @@ v___x_1879_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allF if (lean_obj_tag(v___x_1879_) == 1) { uint8_t v___x_1880_; -lean_dec_ref(v___x_1879_); +lean_dec_ref_known(v___x_1879_, 1); v___x_1880_ = 1; return v___x_1880_; } @@ -6394,7 +6394,7 @@ if (lean_obj_tag(v___x_1942_) == 1) lean_object* v_fvarId_1988_; uint8_t v___x_1989_; lean_object* v___x_1990_; v_fvarId_1988_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_fvarId_1988_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v___x_1989_ = 0; v___x_1990_ = l_Lean_Compiler_LCNF_findParam_x3f___redArg(v___x_1989_, v_fvarId_1988_, v___y_1914_); lean_dec(v_fvarId_1988_); @@ -6403,7 +6403,7 @@ if (lean_obj_tag(v___x_1990_) == 0) lean_object* v_a_1991_; v_a_1991_ = lean_ctor_get(v___x_1990_, 0); lean_inc(v_a_1991_); -lean_dec_ref(v___x_1990_); +lean_dec_ref_known(v___x_1990_, 1); if (lean_obj_tag(v_a_1991_) == 0) { lean_del_object(v___x_1927_); @@ -6411,7 +6411,7 @@ goto v___jp_1951_; } else { -lean_dec_ref(v_a_1991_); +lean_dec_ref_known(v_a_1991_, 1); goto v___jp_1947_; } } @@ -6748,7 +6748,7 @@ else lean_object* v_val_2052_; lean_object* v___x_2054_; v_val_2052_ = lean_ctor_get(v_fst_2046_, 0); lean_inc(v_val_2052_); -lean_dec_ref(v_fst_2046_); +lean_dec_ref_known(v_fst_2046_, 1); if (v_isShared_2045_ == 0) { lean_ctor_set(v___x_2044_, 0, v_val_2052_); @@ -6933,7 +6933,7 @@ if (lean_obj_tag(v_v_2132_) == 0) lean_object* v_decl_2146_; lean_object* v_value_2147_; uint8_t v___x_2148_; lean_object* v___x_2149_; v_decl_2146_ = lean_ctor_get(v_v_2132_, 0); lean_inc_ref(v_decl_2146_); -lean_dec_ref(v_v_2132_); +lean_dec_ref_known(v_v_2132_, 1); v_value_2147_ = lean_ctor_get(v_decl_2146_, 3); lean_inc(v_value_2147_); lean_dec_ref(v_decl_2146_); @@ -8120,7 +8120,7 @@ lean_dec_ref(v_post_2661_); lean_dec_ref(v_pre_2660_); v_e_2677_ = lean_ctor_get(v_a_2673_, 0); lean_inc_ref(v_e_2677_); -lean_dec_ref(v_a_2673_); +lean_dec_ref_known(v_a_2673_, 1); if (v_isShared_2676_ == 0) { lean_ctor_set(v___x_2675_, 0, v_e_2677_); @@ -8147,7 +8147,7 @@ lean_del_object(v___x_2675_); lean_dec_ref(v_e_2665_); v_e_2681_ = lean_ctor_get(v_a_2673_, 0); lean_inc_ref(v_e_2681_); -lean_dec_ref(v_a_2673_); +lean_dec_ref_known(v_a_2673_, 1); v___x_2682_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1(v_pre_2660_, v_post_2661_, v_usedLetOnly_2662_, v_skipConstInApp_2663_, v_skipInstances_2664_, v_e_2681_, v_a_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_); return v___x_2682_; } @@ -8158,7 +8158,7 @@ lean_dec_ref(v_post_2661_); lean_dec_ref(v_pre_2660_); v_e_x3f_2683_ = lean_ctor_get(v_a_2673_, 0); lean_inc(v_e_x3f_2683_); -lean_dec_ref(v_a_2673_); +lean_dec_ref_known(v_a_2673_, 1); if (lean_obj_tag(v_e_x3f_2683_) == 0) { lean_object* v___x_2685_; @@ -8187,7 +8187,7 @@ lean_object* v_val_2687_; lean_object* v___x_2689_; lean_dec_ref(v_e_2665_); v_val_2687_ = lean_ctor_get(v_e_x3f_2683_, 0); lean_inc(v_val_2687_); -lean_dec_ref(v_e_x3f_2683_); +lean_dec_ref_known(v_e_x3f_2683_, 1); if (v_isShared_2676_ == 0) { lean_ctor_set(v___x_2675_, 0, v_val_2687_); @@ -8270,7 +8270,7 @@ lean_inc_ref(v_binderType_2714_); v_body_2715_ = lean_ctor_get(v_e_2706_, 2); lean_inc_ref(v_body_2715_); v_binderInfo_2716_ = lean_ctor_get_uint8(v_e_2706_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2706_); +lean_dec_ref_known(v_e_2706_, 3); v___x_2717_ = lean_expr_instantiate_rev(v_binderType_2714_, v_fvars_2705_); lean_dec_ref(v_binderType_2714_); lean_inc_ref(v_post_2701_); @@ -8281,7 +8281,7 @@ if (lean_obj_tag(v___x_2718_) == 0) lean_object* v_a_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___f_2723_; uint8_t v___x_2724_; lean_object* v___x_2725_; v_a_2719_ = lean_ctor_get(v___x_2718_, 0); lean_inc(v_a_2719_); -lean_dec_ref(v___x_2718_); +lean_dec_ref_known(v___x_2718_, 1); v___x_2720_ = lean_box(v_usedLetOnly_2702_); v___x_2721_ = lean_box(v_skipConstInApp_2703_); v___x_2722_ = lean_box(v_skipInstances_2704_); @@ -8320,7 +8320,7 @@ if (lean_obj_tag(v___x_2727_) == 0) lean_object* v_a_2728_; uint8_t v___x_2729_; uint8_t v___x_2730_; uint8_t v___x_2731_; lean_object* v___x_2732_; v_a_2728_ = lean_ctor_get(v___x_2727_, 0); lean_inc(v_a_2728_); -lean_dec_ref(v___x_2727_); +lean_dec_ref_known(v___x_2727_, 1); v___x_2729_ = 0; v___x_2730_ = 1; v___x_2731_ = 1; @@ -8331,7 +8331,7 @@ if (lean_obj_tag(v___x_2732_) == 0) lean_object* v_a_2733_; lean_object* v___x_2734_; v_a_2733_ = lean_ctor_get(v___x_2732_, 0); lean_inc(v_a_2733_); -lean_dec_ref(v___x_2732_); +lean_dec_ref_known(v___x_2732_, 1); v___x_2734_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_2700_, v_post_2701_, v_usedLetOnly_2702_, v_skipConstInApp_2703_, v_skipInstances_2704_, v_a_2733_, v_a_2707_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_); return v___x_2734_; } @@ -8392,7 +8392,7 @@ lean_inc_ref(v_value_2784_); v_body_2785_ = lean_ctor_get(v_e_2775_, 3); lean_inc_ref(v_body_2785_); v_nondep_2786_ = lean_ctor_get_uint8(v_e_2775_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2775_); +lean_dec_ref_known(v_e_2775_, 4); v___x_2787_ = lean_expr_instantiate_rev(v_type_2783_, v_fvars_2774_); lean_dec_ref(v_type_2783_); lean_inc_ref(v_post_2770_); @@ -8403,7 +8403,7 @@ if (lean_obj_tag(v___x_2788_) == 0) lean_object* v_a_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; v_a_2789_ = lean_ctor_get(v___x_2788_, 0); lean_inc(v_a_2789_); -lean_dec_ref(v___x_2788_); +lean_dec_ref_known(v___x_2788_, 1); v___x_2790_ = lean_expr_instantiate_rev(v_value_2784_, v_fvars_2774_); lean_dec_ref(v_value_2784_); lean_inc_ref(v_post_2770_); @@ -8414,7 +8414,7 @@ if (lean_obj_tag(v___x_2791_) == 0) lean_object* v_a_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___f_2796_; uint8_t v___x_2797_; lean_object* v___x_2798_; v_a_2792_ = lean_ctor_get(v___x_2791_, 0); lean_inc(v_a_2792_); -lean_dec_ref(v___x_2791_); +lean_dec_ref_known(v___x_2791_, 1); v___x_2793_ = lean_box(v_usedLetOnly_2771_); v___x_2794_ = lean_box(v_skipConstInApp_2772_); v___x_2795_ = lean_box(v_skipInstances_2773_); @@ -8465,7 +8465,7 @@ if (lean_obj_tag(v___x_2800_) == 0) lean_object* v_a_2801_; uint8_t v___x_2802_; uint8_t v___x_2803_; lean_object* v___x_2804_; v_a_2801_ = lean_ctor_get(v___x_2800_, 0); lean_inc(v_a_2801_); -lean_dec_ref(v___x_2800_); +lean_dec_ref_known(v___x_2800_, 1); v___x_2802_ = 0; v___x_2803_ = 1; v___x_2804_ = l_Lean_Meta_mkLetFVars(v_fvars_2774_, v_a_2801_, v_usedLetOnly_2771_, v___x_2802_, v___x_2803_, v___y_2777_, v___y_2778_, v___y_2779_, v___y_2780_); @@ -8475,7 +8475,7 @@ if (lean_obj_tag(v___x_2804_) == 0) lean_object* v_a_2805_; lean_object* v___x_2806_; v_a_2805_ = lean_ctor_get(v___x_2804_, 0); lean_inc(v_a_2805_); -lean_dec_ref(v___x_2804_); +lean_dec_ref_known(v___x_2804_, 1); v___x_2806_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_2769_, v_post_2770_, v_usedLetOnly_2771_, v_skipConstInApp_2772_, v_skipInstances_2773_, v_a_2805_, v_a_2776_, v___y_2777_, v___y_2778_, v___y_2779_, v___y_2780_); return v___x_2806_; } @@ -8532,7 +8532,7 @@ if (lean_obj_tag(v___x_2826_) == 0) lean_object* v_a_2827_; lean_object* v___x_2828_; lean_object* v_bs_x27_2829_; size_t v___x_2830_; size_t v___x_2831_; lean_object* v___x_2832_; v_a_2827_ = lean_ctor_get(v___x_2826_, 0); lean_inc(v_a_2827_); -lean_dec_ref(v___x_2826_); +lean_dec_ref_known(v___x_2826_, 1); v___x_2828_ = lean_unsigned_to_nat(0u); v_bs_x27_2829_ = lean_array_uset(v_bs_2816_, v_i_2815_, v___x_2828_); v___x_2830_ = ((size_t)1ULL); @@ -8823,7 +8823,7 @@ lean_dec_ref(v_post_2896_); lean_dec_ref(v_pre_2895_); v_a_2915_ = lean_ctor_get(v_a_2911_, 0); lean_inc(v_a_2915_); -lean_dec_ref(v_a_2911_); +lean_dec_ref_known(v_a_2911_, 1); if (v_isShared_2914_ == 0) { lean_ctor_set(v___x_2913_, 0, v_a_2915_); @@ -8849,7 +8849,7 @@ lean_object* v_a_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; lean_del_object(v___x_2913_); v_a_2919_ = lean_ctor_get(v_a_2911_, 0); lean_inc(v_a_2919_); -lean_dec_ref(v_a_2911_); +lean_dec_ref_known(v_a_2911_, 1); v___x_2920_ = lean_unsigned_to_nat(1u); v___x_2921_ = lean_nat_add(v_a_2900_, v___x_2920_); lean_dec(v_a_2900_); @@ -8917,7 +8917,7 @@ v_fn_3012_ = lean_ctor_get(v_x_2954_, 0); lean_inc_ref(v_fn_3012_); v_arg_3013_ = lean_ctor_get(v_x_2954_, 1); lean_inc_ref(v_arg_3013_); -lean_dec_ref(v_x_2954_); +lean_dec_ref_known(v_x_2954_, 2); v___x_3014_ = lean_array_set(v_x_2955_, v_x_2956_, v_arg_3013_); v___x_3015_ = lean_unsigned_to_nat(1u); v___x_3016_ = lean_nat_sub(v_x_2956_, v___x_3015_); @@ -8969,7 +8969,7 @@ if (lean_obj_tag(v___x_2972_) == 0) lean_object* v_a_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; v_a_2973_ = lean_ctor_get(v___x_2972_, 0); lean_inc(v_a_2973_); -lean_dec_ref(v___x_2972_); +lean_dec_ref_known(v___x_2972_, 1); v___x_2974_ = l_Lean_mkAppN(v_f_2964_, v_a_2973_); lean_dec(v_a_2973_); v___x_2975_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_2950_, v_post_2951_, v_usedLetOnly_2952_, v_skipConstInApp_2953_, v_skipInstances_2949_, v___x_2974_, v___y_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); @@ -9031,7 +9031,7 @@ if (lean_obj_tag(v___x_2985_) == 0) lean_object* v_a_2986_; lean_object* v_paramInfo_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; v_a_2986_ = lean_ctor_get(v___x_2985_, 0); lean_inc(v_a_2986_); -lean_dec_ref(v___x_2985_); +lean_dec_ref_known(v___x_2985_, 1); v_paramInfo_2987_ = lean_ctor_get(v_a_2986_, 0); lean_inc_ref(v_paramInfo_2987_); lean_dec(v_a_2986_); @@ -9045,7 +9045,7 @@ if (lean_obj_tag(v___x_2989_) == 0) lean_object* v_a_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; v_a_2990_ = lean_ctor_get(v___x_2989_, 0); lean_inc(v_a_2990_); -lean_dec_ref(v___x_2989_); +lean_dec_ref_known(v___x_2989_, 1); v___x_2991_ = l_Lean_mkAppN(v_f_2964_, v_a_2990_); lean_dec(v_a_2990_); v___x_2992_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_2950_, v_post_2951_, v_usedLetOnly_2952_, v_skipConstInApp_2953_, v_skipInstances_2949_, v___x_2991_, v___y_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); @@ -9154,7 +9154,7 @@ if (lean_obj_tag(v___x_3010_) == 0) lean_object* v_a_3011_; v_a_3011_ = lean_ctor_get(v___x_3010_, 0); lean_inc(v_a_3011_); -lean_dec_ref(v___x_3010_); +lean_dec_ref_known(v___x_3010_, 1); v_f_2964_ = v_a_3011_; v___y_2965_ = v___y_2957_; v___y_2966_ = v___y_2958_; @@ -9181,7 +9181,7 @@ v___x_3032_ = l_Lean_Core_checkSystem(v___x_3019_, v___y_3029_, v___y_3030_); if (lean_obj_tag(v___x_3032_) == 0) { lean_object* v___x_3033_; -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 1); lean_inc_ref(v_pre_3020_); lean_inc(v___y_3030_); lean_inc_ref(v___y_3029_); @@ -9221,7 +9221,7 @@ lean_dec_ref(v_e_3021_); lean_dec_ref(v_pre_3020_); v_e_3074_ = lean_ctor_get(v_a_3034_, 0); lean_inc_ref(v_e_3074_); -lean_dec_ref(v_a_3034_); +lean_dec_ref_known(v_a_3034_, 1); if (v_isShared_3037_ == 0) { lean_ctor_set(v___x_3036_, 0, v_e_3074_); @@ -9248,7 +9248,7 @@ lean_del_object(v___x_3036_); lean_dec_ref(v_e_3021_); v_e_3078_ = lean_ctor_get(v_a_3034_, 0); lean_inc_ref(v_e_3078_); -lean_dec_ref(v_a_3034_); +lean_dec_ref_known(v_a_3034_, 1); v___x_3079_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1(v_pre_3020_, v_post_3022_, v_usedLetOnly_3023_, v_skipConstInApp_3024_, v_skipInstances_3025_, v_e_3078_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_); return v___x_3079_; } @@ -9258,7 +9258,7 @@ lean_object* v_e_x3f_3080_; lean_del_object(v___x_3036_); v_e_x3f_3080_ = lean_ctor_get(v_a_3034_, 0); lean_inc(v_e_x3f_3080_); -lean_dec_ref(v_a_3034_); +lean_dec_ref_known(v_a_3034_, 1); if (lean_obj_tag(v_e_x3f_3080_) == 0) { v___y_3039_ = v_e_3021_; @@ -9270,7 +9270,7 @@ lean_object* v_val_3081_; lean_dec_ref(v_e_3021_); v_val_3081_ = lean_ctor_get(v_e_x3f_3080_, 0); lean_inc(v_val_3081_); -lean_dec_ref(v_e_x3f_3080_); +lean_dec_ref_known(v_e_x3f_3080_, 1); v___y_3039_ = v_val_3081_; goto v___jp_3038_; } @@ -9328,7 +9328,7 @@ if (lean_obj_tag(v___x_3054_) == 0) lean_object* v_a_3055_; size_t v___x_3056_; size_t v___x_3057_; uint8_t v___x_3058_; v_a_3055_ = lean_ctor_get(v___x_3054_, 0); lean_inc(v_a_3055_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 1); v___x_3056_ = lean_ptr_addr(v_expr_3053_); v___x_3057_ = lean_ptr_addr(v_a_3055_); v___x_3058_ = lean_usize_dec_eq(v___x_3056_, v___x_3057_); @@ -9336,7 +9336,7 @@ if (v___x_3058_ == 0) { lean_object* v___x_3059_; lean_object* v___x_3060_; lean_inc(v_data_3052_); -lean_dec_ref(v___y_3039_); +lean_dec_ref_known(v___y_3039_, 2); v___x_3059_ = l_Lean_Expr_mdata___override(v_data_3052_, v_a_3055_); v___x_3060_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_3020_, v_post_3022_, v_usedLetOnly_3023_, v_skipConstInApp_3024_, v_skipInstances_3025_, v___x_3059_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_); return v___x_3060_; @@ -9351,7 +9351,7 @@ return v___x_3061_; } else { -lean_dec_ref(v___y_3039_); +lean_dec_ref_known(v___y_3039_, 2); lean_dec_ref(v_post_3022_); lean_dec_ref(v_pre_3020_); return v___x_3054_; @@ -9372,7 +9372,7 @@ if (lean_obj_tag(v___x_3065_) == 0) lean_object* v_a_3066_; size_t v___x_3067_; size_t v___x_3068_; uint8_t v___x_3069_; v_a_3066_ = lean_ctor_get(v___x_3065_, 0); lean_inc(v_a_3066_); -lean_dec_ref(v___x_3065_); +lean_dec_ref_known(v___x_3065_, 1); v___x_3067_ = lean_ptr_addr(v_struct_3064_); v___x_3068_ = lean_ptr_addr(v_a_3066_); v___x_3069_ = lean_usize_dec_eq(v___x_3067_, v___x_3068_); @@ -9381,7 +9381,7 @@ if (v___x_3069_ == 0) lean_object* v___x_3070_; lean_object* v___x_3071_; lean_inc(v_idx_3063_); lean_inc(v_typeName_3062_); -lean_dec_ref(v___y_3039_); +lean_dec_ref_known(v___y_3039_, 3); v___x_3070_ = l_Lean_Expr_proj___override(v_typeName_3062_, v_idx_3063_, v_a_3066_); v___x_3071_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_3020_, v_post_3022_, v_usedLetOnly_3023_, v_skipConstInApp_3024_, v_skipInstances_3025_, v___x_3070_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_); return v___x_3071_; @@ -9396,7 +9396,7 @@ return v___x_3072_; } else { -lean_dec_ref(v___y_3039_); +lean_dec_ref_known(v___y_3039_, 3); lean_dec_ref(v_post_3022_); lean_dec_ref(v_pre_3020_); return v___x_3065_; @@ -9576,7 +9576,7 @@ if (lean_obj_tag(v___x_3140_) == 0) lean_object* v_a_3141_; lean_object* v___f_3142_; lean_object* v___x_3143_; v_a_3141_ = lean_ctor_get(v___x_3140_, 0); lean_inc_n(v_a_3141_, 2); -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); lean_inc(v_a_3122_); v___f_3142_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1___lam__2___boxed), 4, 3); lean_closure_set(v___f_3142_, 0, v_a_3122_); @@ -9683,7 +9683,7 @@ lean_dec_ref(v_post_3117_); lean_dec_ref(v_pre_3116_); v_val_3160_ = lean_ctor_get(v___x_3134_, 0); lean_inc(v_val_3160_); -lean_dec_ref(v___x_3134_); +lean_dec_ref_known(v___x_3134_, 1); if (v_isShared_3133_ == 0) { lean_ctor_set(v___x_3132_, 0, v_val_3160_); @@ -9780,7 +9780,7 @@ lean_inc_ref(v_binderType_3205_); v_body_3206_ = lean_ctor_get(v_e_3197_, 2); lean_inc_ref(v_body_3206_); v_binderInfo_3207_ = lean_ctor_get_uint8(v_e_3197_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3197_); +lean_dec_ref_known(v_e_3197_, 3); v___x_3208_ = lean_expr_instantiate_rev(v_binderType_3205_, v_fvars_3196_); lean_dec_ref(v_binderType_3205_); lean_inc_ref(v_post_3192_); @@ -9791,7 +9791,7 @@ if (lean_obj_tag(v___x_3209_) == 0) lean_object* v_a_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___x_3213_; lean_object* v___f_3214_; uint8_t v___x_3215_; lean_object* v___x_3216_; v_a_3210_ = lean_ctor_get(v___x_3209_, 0); lean_inc(v_a_3210_); -lean_dec_ref(v___x_3209_); +lean_dec_ref_known(v___x_3209_, 1); v___x_3211_ = lean_box(v_usedLetOnly_3193_); v___x_3212_ = lean_box(v_skipConstInApp_3194_); v___x_3213_ = lean_box(v_skipInstances_3195_); @@ -9830,7 +9830,7 @@ if (lean_obj_tag(v___x_3218_) == 0) lean_object* v_a_3219_; uint8_t v___x_3220_; uint8_t v___x_3221_; uint8_t v___x_3222_; lean_object* v___x_3223_; v_a_3219_ = lean_ctor_get(v___x_3218_, 0); lean_inc(v_a_3219_); -lean_dec_ref(v___x_3218_); +lean_dec_ref_known(v___x_3218_, 1); v___x_3220_ = 0; v___x_3221_ = 1; v___x_3222_ = 1; @@ -9841,7 +9841,7 @@ if (lean_obj_tag(v___x_3223_) == 0) lean_object* v_a_3224_; lean_object* v___x_3225_; v_a_3224_ = lean_ctor_get(v___x_3223_, 0); lean_inc(v_a_3224_); -lean_dec_ref(v___x_3223_); +lean_dec_ref_known(v___x_3223_, 1); v___x_3225_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey_spec__1_spec__1_spec__3(v_pre_3191_, v_post_3192_, v_usedLetOnly_3193_, v_skipConstInApp_3194_, v_skipInstances_3195_, v_a_3224_, v_a_3198_, v___y_3199_, v___y_3200_, v___y_3201_, v___y_3202_); return v___x_3225_; } @@ -10045,7 +10045,7 @@ if (lean_obj_tag(v___x_3401_) == 0) lean_object* v_a_3402_; lean_object* v___x_3403_; lean_object* v___x_3404_; lean_object* v___x_3406_; uint8_t v_isShared_3407_; uint8_t v_isSharedCheck_3411_; v_a_3402_ = lean_ctor_get(v___x_3401_, 0); lean_inc(v_a_3402_); -lean_dec_ref(v___x_3401_); +lean_dec_ref_known(v___x_3401_, 1); v___x_3403_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3403_, 0, lean_box(0)); lean_closure_set(v___x_3403_, 1, lean_box(0)); @@ -10364,7 +10364,7 @@ if (lean_obj_tag(v___x_3529_) == 0) lean_object* v_a_3530_; lean_object* v___x_3531_; v_a_3530_ = lean_ctor_get(v___x_3529_, 0); lean_inc(v_a_3530_); -lean_dec_ref(v___x_3529_); +lean_dec_ref_known(v___x_3529_, 1); v___x_3531_ = lean_st_ref_get(v___x_3525_); lean_dec(v___x_3525_); lean_dec(v___x_3531_); @@ -10379,7 +10379,7 @@ if (lean_obj_tag(v___x_3529_) == 0) lean_object* v_a_3532_; v_a_3532_ = lean_ctor_get(v___x_3529_, 0); lean_inc(v_a_3532_); -lean_dec_ref(v___x_3529_); +lean_dec_ref_known(v___x_3529_, 1); v_a_3513_ = v_a_3532_; goto v___jp_3512_; } @@ -11009,7 +11009,7 @@ if (lean_obj_tag(v___x_3870_) == 0) lean_object* v_a_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3875_; v_a_3871_ = lean_ctor_get(v___x_3870_, 0); lean_inc(v_a_3871_); -lean_dec_ref(v___x_3870_); +lean_dec_ref_known(v___x_3870_, 1); v___x_3872_ = lean_unsigned_to_nat(1u); v___x_3873_ = lean_nat_add(v_start_3850_, v___x_3872_); lean_dec(v_start_3850_); @@ -11130,7 +11130,7 @@ if (lean_obj_tag(v___x_3917_) == 0) lean_object* v_a_3918_; lean_object* v___x_3919_; lean_object* v_bs_x27_3920_; size_t v___x_3921_; size_t v___x_3922_; lean_object* v___x_3923_; v_a_3918_ = lean_ctor_get(v___x_3917_, 0); lean_inc(v_a_3918_); -lean_dec_ref(v___x_3917_); +lean_dec_ref_known(v___x_3917_, 1); v___x_3919_ = lean_unsigned_to_nat(0u); v_bs_x27_3920_ = lean_array_uset(v_bs_3905_, v_i_3904_, v___x_3919_); v___x_3921_ = ((size_t)1ULL); @@ -11227,7 +11227,7 @@ if (lean_obj_tag(v___x_3961_) == 0) lean_object* v_a_3962_; lean_object* v___x_3963_; lean_object* v_bs_x27_3964_; size_t v___x_3965_; size_t v___x_3966_; lean_object* v___x_3967_; v_a_3962_ = lean_ctor_get(v___x_3961_, 0); lean_inc(v_a_3962_); -lean_dec_ref(v___x_3961_); +lean_dec_ref_known(v___x_3961_, 1); v___x_3963_ = lean_unsigned_to_nat(0u); v_bs_x27_3964_ = lean_array_uset(v_bs_3949_, v_i_3948_, v___x_3963_); v___x_3965_ = ((size_t)1ULL); @@ -11780,7 +11780,7 @@ if (lean_obj_tag(v___x_4143_) == 1) lean_object* v_val_4148_; lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v_fvarId_4151_; lean_object* v___x_4152_; lean_object* v___x_4153_; lean_object* v___x_4154_; lean_object* v___x_4156_; v_val_4148_ = lean_ctor_get(v___x_4143_, 0); lean_inc(v_val_4148_); -lean_dec_ref(v___x_4143_); +lean_dec_ref_known(v___x_4143_, 1); v___x_4149_ = lean_st_ref_get(v___y_4112_); v___x_4150_ = lean_st_ref_take(v___y_4112_); v_fvarId_4151_ = lean_ctor_get(v_a_4142_, 0); @@ -11869,7 +11869,7 @@ if (lean_obj_tag(v___x_4169_) == 0) lean_object* v_a_4170_; lean_object* v___x_4171_; lean_object* v___x_4173_; v_a_4170_ = lean_ctor_get(v___x_4169_, 0); lean_inc(v_a_4170_); -lean_dec_ref(v___x_4169_); +lean_dec_ref_known(v___x_4169_, 1); v___x_4171_ = lean_array_push(v_fst_4126_, v_a_4170_); if (v_isShared_4129_ == 0) { @@ -12051,7 +12051,7 @@ if (lean_obj_tag(v___x_4243_) == 0) lean_object* v_a_4244_; size_t v_sz_4245_; lean_object* v___x_4246_; v_a_4244_ = lean_ctor_get(v___x_4243_, 0); lean_inc(v_a_4244_); -lean_dec_ref(v___x_4243_); +lean_dec_ref_known(v___x_4243_, 1); v_sz_4245_ = lean_array_size(v_decls_4220_); v___x_4246_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl_go_spec__1(v_sz_4245_, v___x_4242_, v_decls_4220_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); if (lean_obj_tag(v___x_4246_) == 0) @@ -12059,7 +12059,7 @@ if (lean_obj_tag(v___x_4246_) == 0) lean_object* v_a_4247_; lean_object* v_levelParams_4248_; lean_object* v_params_4249_; uint8_t v_safe_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; size_t v_sz_4255_; lean_object* v___x_4256_; v_a_4247_ = lean_ctor_get(v___x_4246_, 0); lean_inc(v_a_4247_); -lean_dec_ref(v___x_4246_); +lean_dec_ref_known(v___x_4246_, 1); v_levelParams_4248_ = lean_ctor_get(v_toSignature_4232_, 1); lean_inc(v_levelParams_4248_); v_params_4249_ = lean_ctor_get(v_toSignature_4232_, 3); @@ -12079,7 +12079,7 @@ if (lean_obj_tag(v___x_4256_) == 0) lean_object* v_a_4257_; lean_object* v_fst_4258_; uint8_t v___x_4259_; lean_object* v_lower_4261_; lean_object* v_upper_4262_; lean_object* v___x_4322_; uint8_t v___x_4323_; v_a_4257_ = lean_ctor_get(v___x_4256_, 0); lean_inc(v_a_4257_); -lean_dec_ref(v___x_4256_); +lean_dec_ref_known(v___x_4256_, 1); v_fst_4258_ = lean_ctor_get(v_a_4257_, 0); lean_inc(v_fst_4258_); lean_dec(v_a_4257_); @@ -12110,7 +12110,7 @@ if (lean_obj_tag(v___x_4264_) == 0) lean_object* v_a_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; v_a_4265_ = lean_ctor_get(v___x_4264_, 0); lean_inc(v_a_4265_); -lean_dec_ref(v___x_4264_); +lean_dec_ref_known(v___x_4264_, 1); v___x_4266_ = l_Lean_Compiler_LCNF_Code_instantiateValueLevelParams(v_code_4237_, v_levelParams_4248_, v_us_4217_); v___x_4267_ = l_Lean_Compiler_LCNF_Internalize_internalizeCode(v___x_4259_, v___x_4266_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); if (lean_obj_tag(v___x_4267_) == 0) @@ -12118,7 +12118,7 @@ if (lean_obj_tag(v___x_4267_) == 0) lean_object* v_a_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; v_a_4268_ = lean_ctor_get(v___x_4267_, 0); lean_inc(v_a_4268_); -lean_dec_ref(v___x_4267_); +lean_dec_ref_known(v___x_4267_, 1); v___x_4269_ = l_Lean_Compiler_LCNF_attachCodeDecls(v___x_4259_, v_a_4247_, v_a_4268_); lean_dec(v_a_4247_); lean_inc_ref(v___x_4269_); @@ -12128,7 +12128,7 @@ if (lean_obj_tag(v___x_4270_) == 0) lean_object* v_a_4271_; lean_object* v___x_4272_; v_a_4271_ = lean_ctor_get(v___x_4270_, 0); lean_inc(v_a_4271_); -lean_dec_ref(v___x_4270_); +lean_dec_ref_known(v___x_4270_, 1); lean_inc(v_a_4265_); v___x_4272_ = l_Lean_Compiler_LCNF_mkForallParams(v___x_4259_, v_a_4265_, v_a_4271_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); lean_dec(v_a_4271_); @@ -12705,7 +12705,7 @@ if (lean_obj_tag(v___x_4454_) == 0) lean_object* v_a_4455_; lean_object* v_a_4457_; lean_object* v___x_4475_; lean_object* v_name_4476_; lean_object* v_declName_4477_; lean_object* v_processedDecls_4478_; lean_object* v_workingDecls_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4489_; v_a_4455_ = lean_ctor_get(v___x_4454_, 0); lean_inc_n(v_a_4455_, 2); -lean_dec_ref(v___x_4454_); +lean_dec_ref_known(v___x_4454_, 1); v___x_4475_ = lean_st_mk_ref(v___x_4452_); v_name_4476_ = lean_ctor_get(v_toSignature_4450_, 0); lean_inc(v_name_4476_); @@ -12738,7 +12738,7 @@ if (lean_obj_tag(v___x_4489_) == 0) lean_object* v_a_4490_; lean_object* v___x_4491_; v_a_4490_ = lean_ctor_get(v___x_4489_, 0); lean_inc(v_a_4490_); -lean_dec_ref(v___x_4489_); +lean_dec_ref_known(v___x_4489_, 1); v___x_4491_ = lean_st_ref_get(v___x_4475_); lean_dec(v___x_4475_); lean_dec(v___x_4491_); @@ -12753,7 +12753,7 @@ if (lean_obj_tag(v___x_4489_) == 0) lean_object* v_a_4492_; v_a_4492_ = lean_ctor_get(v___x_4489_, 0); lean_inc(v_a_4492_); -lean_dec_ref(v___x_4489_); +lean_dec_ref_known(v___x_4489_, 1); v_a_4457_ = v_a_4492_; goto v___jp_4456_; } @@ -12762,7 +12762,7 @@ else lean_object* v_a_4493_; lean_object* v___x_4494_; v_a_4493_ = lean_ctor_get(v___x_4489_, 0); lean_inc(v_a_4493_); -lean_dec_ref(v___x_4489_); +lean_dec_ref_known(v___x_4489_, 1); v___x_4494_ = l_Lean_Compiler_LCNF_eraseDecl(v___x_4451_, v_a_4455_, v_a_4443_, v_a_4444_, v_a_4445_, v_a_4446_); if (lean_obj_tag(v___x_4494_) == 0) { @@ -13233,7 +13233,7 @@ if (lean_obj_tag(v___x_4610_) == 0) lean_object* v_a_4611_; lean_object* v_a_4613_; uint8_t v___y_4620_; uint8_t v___x_4621_; v_a_4611_ = lean_ctor_get(v___x_4610_, 0); lean_inc(v_a_4611_); -lean_dec_ref(v___x_4610_); +lean_dec_ref_known(v___x_4610_, 1); lean_inc_ref(v_type_4609_); v___x_4621_ = l_Lean_Compiler_LCNF_isTypeFormerType(v_type_4609_); if (v___x_4621_ == 0) @@ -13245,7 +13245,7 @@ goto v___jp_4619_; } else { -lean_dec_ref(v_a_4611_); +lean_dec_ref_known(v_a_4611_, 1); goto v___jp_4617_; } } @@ -15077,7 +15077,7 @@ if (lean_obj_tag(v_v_5294_) == 1) lean_object* v_fvarId_5304_; lean_object* v___x_5305_; v_fvarId_5304_ = lean_ctor_get(v_v_5294_, 0); lean_inc(v_fvarId_5304_); -lean_dec_ref(v_v_5294_); +lean_dec_ref_known(v_v_5294_, 1); v___x_5305_ = l_Lean_Compiler_LCNF_findParam_x3f___redArg(v___x_5283_, v_fvarId_5304_, v___y_5289_); lean_dec(v_fvarId_5304_); if (lean_obj_tag(v___x_5305_) == 0) @@ -15085,13 +15085,13 @@ if (lean_obj_tag(v___x_5305_) == 0) lean_object* v_a_5306_; v_a_5306_ = lean_ctor_get(v___x_5305_, 0); lean_inc(v_a_5306_); -lean_dec_ref(v___x_5305_); +lean_dec_ref_known(v___x_5305_, 1); if (lean_obj_tag(v_a_5306_) == 1) { lean_object* v_val_5307_; lean_object* v_type_5308_; lean_object* v___x_5309_; v_val_5307_ = lean_ctor_get(v_a_5306_, 0); lean_inc(v_val_5307_); -lean_dec_ref(v_a_5306_); +lean_dec_ref_known(v_a_5306_, 1); v_type_5308_ = lean_ctor_get(v_val_5307_, 2); lean_inc_ref_n(v_type_5308_, 2); lean_dec(v_val_5307_); @@ -15101,10 +15101,10 @@ if (lean_obj_tag(v___x_5309_) == 0) if (lean_obj_tag(v_type_5308_) == 7) { lean_object* v_a_5310_; -lean_dec_ref(v_type_5308_); +lean_dec_ref_known(v_type_5308_, 3); v_a_5310_ = lean_ctor_get(v___x_5309_, 0); lean_inc(v_a_5310_); -lean_dec_ref(v___x_5309_); +lean_dec_ref_known(v___x_5309_, 1); if (lean_obj_tag(v_a_5310_) == 0) { v_a_5298_ = v_a_5284_; @@ -15112,14 +15112,14 @@ goto v___jp_5297_; } else { -lean_dec_ref(v_a_5310_); +lean_dec_ref_known(v_a_5310_, 1); v_a_5298_ = v_a_5285_; goto v___jp_5297_; } } else { -lean_dec_ref(v___x_5309_); +lean_dec_ref_known(v___x_5309_, 1); lean_dec_ref(v_type_5308_); v_a_5298_ = v_a_5285_; goto v___jp_5297_; @@ -15349,7 +15349,7 @@ case 0: { uint8_t v_weak_5386_; v_weak_5386_ = lean_ctor_get_uint8(v_head_5375_, 0); -lean_dec_ref(v_head_5375_); +lean_dec_ref_known(v_head_5375_, 0); if (v_weak_5386_ == 0) { lean_object* v___x_5387_; @@ -15811,7 +15811,7 @@ lean_object* v_val_5582_; lean_object* v___x_5583_; lean_del_object(v___x_5580_); v_val_5582_ = lean_ctor_get(v_a_5578_, 0); lean_inc(v_val_5582_); -lean_dec_ref(v_a_5578_); +lean_dec_ref_known(v_a_5578_, 1); lean_inc_ref(v_args_5567_); v___x_5583_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize(v_val_5582_, v_args_5567_, v_a_5524_, v_a_5525_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_); if (lean_obj_tag(v___x_5583_) == 0) @@ -15846,7 +15846,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___x_5589_ = lean_box(0); if (v_isShared_5587_ == 0) { @@ -15923,7 +15923,7 @@ if (lean_obj_tag(v_a_5600_) == 1) lean_object* v_val_5609_; uint8_t v___x_5610_; uint8_t v___x_5611_; v_val_5609_ = lean_ctor_get(v_a_5600_, 0); lean_inc(v_val_5609_); -lean_dec_ref(v_a_5600_); +lean_dec_ref_known(v_a_5600_, 1); v___x_5610_ = lean_unbox(v_a_5594_); lean_dec(v_a_5594_); v___x_5611_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_5610_); @@ -15964,7 +15964,7 @@ v___x_5786_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_ if (v_hasTrace_5618_ == 0) { lean_del_object(v___x_5614_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___y_5788_ = v_a_5524_; v___y_5789_ = v_a_5525_; v___y_5790_ = v_a_5526_; @@ -15981,7 +15981,7 @@ v___x_5850_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inherite if (v___x_5850_ == 0) { lean_del_object(v___x_5614_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___y_5788_ = v_a_5524_; v___y_5789_ = v_a_5525_; v___y_5790_ = v_a_5526_; @@ -16066,7 +16066,7 @@ lean_ctor_set(v___x_5874_, 1, v___x_5873_); v___x_5875_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5786_, v___x_5874_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_); if (lean_obj_tag(v___x_5875_) == 0) { -lean_dec_ref(v___x_5875_); +lean_dec_ref_known(v___x_5875_, 1); v___y_5788_ = v_a_5524_; v___y_5789_ = v_a_5525_; v___y_5790_ = v_a_5526_; @@ -16172,7 +16172,7 @@ if (v_hasTrace_5644_ == 0) lean_object* v_val_5645_; v_val_5645_ = lean_ctor_get(v_a_5635_, 0); lean_inc(v_val_5645_); -lean_dec_ref(v_a_5635_); +lean_dec_ref_known(v_a_5635_, 1); v___y_5559_ = v___x_5642_; v___y_5560_ = v___x_5638_; v___y_5561_ = v_val_5645_; @@ -16183,7 +16183,7 @@ else lean_object* v_val_5646_; lean_object* v_inheritedTraceOptions_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; uint8_t v___x_5650_; v_val_5646_ = lean_ctor_get(v_a_5635_, 0); lean_inc(v_val_5646_); -lean_dec_ref(v_a_5635_); +lean_dec_ref_known(v_a_5635_, 1); v_inheritedTraceOptions_5647_ = lean_ctor_get(v___y_5630_, 13); v___x_5648_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); v___x_5649_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); @@ -16207,7 +16207,7 @@ lean_ctor_set(v___x_5653_, 1, v___x_5652_); v___x_5654_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5648_, v___x_5653_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); if (lean_obj_tag(v___x_5654_) == 0) { -lean_dec_ref(v___x_5654_); +lean_dec_ref_known(v___x_5654_, 1); v___y_5559_ = v___x_5642_; v___y_5560_ = v___x_5638_; v___y_5561_ = v_val_5646_; @@ -16270,7 +16270,7 @@ if (lean_obj_tag(v___x_5663_) == 0) lean_object* v_a_5664_; size_t v_sz_5665_; uint8_t v___x_5666_; uint8_t v___x_5667_; lean_object* v___x_5668_; v_a_5664_ = lean_ctor_get(v___x_5663_, 0); lean_inc(v_a_5664_); -lean_dec_ref(v___x_5663_); +lean_dec_ref_known(v___x_5663_, 1); v_sz_5665_ = lean_array_size(v___x_5642_); v___x_5666_ = lean_unbox(v_a_5584_); v___x_5667_ = lean_unbox(v_a_5572_); @@ -16282,7 +16282,7 @@ lean_object* v_toSignature_5669_; lean_object* v_a_5670_; lean_object* v_name_56 v_toSignature_5669_ = lean_ctor_get(v_a_5664_, 0); v_a_5670_ = lean_ctor_get(v___x_5668_, 0); lean_inc(v_a_5670_); -lean_dec_ref(v___x_5668_); +lean_dec_ref_known(v___x_5668_, 1); v_name_5671_ = lean_ctor_get(v_toSignature_5669_, 0); lean_inc(v_name_5671_); v___x_5672_ = l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg(v___y_5620_, v_name_5671_, v___y_5631_); @@ -16292,19 +16292,19 @@ v___x_5673_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5664_, v___y_5631_ if (lean_obj_tag(v___x_5673_) == 0) { lean_object* v___x_5674_; -lean_dec_ref(v___x_5673_); +lean_dec_ref_known(v___x_5673_, 1); v___x_5674_ = l_Lean_Compiler_LCNF_Decl_etaExpand(v_a_5664_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); if (lean_obj_tag(v___x_5674_) == 0) { lean_object* v_a_5675_; lean_object* v___x_5676_; v_a_5675_ = lean_ctor_get(v___x_5674_, 0); lean_inc_n(v_a_5675_, 2); -lean_dec_ref(v___x_5674_); +lean_dec_ref_known(v___x_5674_, 1); v___x_5676_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5675_, v___y_5631_); if (lean_obj_tag(v___x_5676_) == 0) { lean_object* v___x_5677_; uint8_t v___x_5678_; uint8_t v___x_5679_; uint8_t v___x_5680_; uint8_t v___x_5681_; lean_object* v___x_5682_; -lean_dec_ref(v___x_5676_); +lean_dec_ref_known(v___x_5676_, 1); v___x_5677_ = lean_alloc_ctor(0, 0, 4); v___x_5678_ = lean_unbox(v_a_5572_); lean_ctor_set_uint8(v___x_5677_, 0, v___x_5678_); @@ -16321,7 +16321,7 @@ if (lean_obj_tag(v___x_5682_) == 0) lean_object* v_a_5683_; lean_object* v___x_5684_; uint8_t v___x_5685_; uint8_t v___x_5686_; uint8_t v___x_5687_; uint8_t v___x_5688_; lean_object* v___x_5689_; v_a_5683_ = lean_ctor_get(v___x_5682_, 0); lean_inc(v_a_5683_); -lean_dec_ref(v___x_5682_); +lean_dec_ref_known(v___x_5682_, 1); v___x_5684_ = lean_alloc_ctor(0, 0, 4); v___x_5685_ = lean_unbox(v_a_5584_); lean_ctor_set_uint8(v___x_5684_, 0, v___x_5685_); @@ -16343,7 +16343,7 @@ if (v_hasTrace_5691_ == 0) lean_object* v_a_5692_; v_a_5692_ = lean_ctor_get(v___x_5689_, 0); lean_inc(v_a_5692_); -lean_dec_ref(v___x_5689_); +lean_dec_ref_known(v___x_5689_, 1); v___y_5532_ = v_a_5670_; v___y_5533_ = v___x_5642_; v___y_5534_ = v___x_5638_; @@ -16356,7 +16356,7 @@ else lean_object* v_a_5693_; lean_object* v_inheritedTraceOptions_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; uint8_t v___x_5697_; v_a_5693_ = lean_ctor_get(v___x_5689_, 0); lean_inc(v_a_5693_); -lean_dec_ref(v___x_5689_); +lean_dec_ref_known(v___x_5689_, 1); v_inheritedTraceOptions_5694_ = lean_ctor_get(v___y_5630_, 13); v___x_5695_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); v___x_5696_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); @@ -16381,7 +16381,7 @@ lean_object* v_toSignature_5699_; lean_object* v_a_5700_; lean_object* v_name_57 v_toSignature_5699_ = lean_ctor_get(v_a_5693_, 0); v_a_5700_ = lean_ctor_get(v___x_5698_, 0); lean_inc(v_a_5700_); -lean_dec_ref(v___x_5698_); +lean_dec_ref_known(v___x_5698_, 1); v_name_5701_ = lean_ctor_get(v_toSignature_5699_, 0); v___x_5702_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9); lean_inc(v_name_5701_); @@ -16400,7 +16400,7 @@ lean_ctor_set(v___x_5708_, 1, v___x_5707_); v___x_5709_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5695_, v___x_5708_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); if (lean_obj_tag(v___x_5709_) == 0) { -lean_dec_ref(v___x_5709_); +lean_dec_ref_known(v___x_5709_, 1); v___y_5532_ = v_a_5670_; v___y_5533_ = v___x_5642_; v___y_5534_ = v___x_5638_; @@ -16883,7 +16883,7 @@ if (lean_obj_tag(v___x_5795_) == 0) lean_object* v_a_5796_; lean_object* v_snd_5797_; lean_object* v_fst_5798_; lean_object* v_fst_5799_; lean_object* v_snd_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; v_a_5796_ = lean_ctor_get(v___x_5795_, 0); lean_inc(v_a_5796_); -lean_dec_ref(v___x_5795_); +lean_dec_ref_known(v___x_5795_, 1); v_snd_5797_ = lean_ctor_get(v_a_5796_, 1); lean_inc(v_snd_5797_); v_fst_5798_ = lean_ctor_get(v_a_5796_, 0); @@ -16907,7 +16907,7 @@ if (lean_obj_tag(v___x_5804_) == 0) lean_object* v_a_5805_; lean_object* v_options_5806_; uint8_t v_hasTrace_5807_; v_a_5805_ = lean_ctor_get(v___x_5804_, 0); lean_inc(v_a_5805_); -lean_dec_ref(v___x_5804_); +lean_dec_ref_known(v___x_5804_, 1); v_options_5806_ = lean_ctor_get(v___y_5792_, 2); v_hasTrace_5807_ = lean_ctor_get_uint8(v_options_5806_, sizeof(void*)*1); if (v_hasTrace_5807_ == 0) @@ -17005,7 +17005,7 @@ lean_object* v___x_5822_; v___x_5822_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5786_, v___x_5821_, v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_); if (lean_obj_tag(v___x_5822_) == 0) { -lean_dec_ref(v___x_5822_); +lean_dec_ref_known(v___x_5822_, 1); v___y_5620_ = v_fst_5810_; v___y_5621_ = v_fst_5798_; v___y_5622_ = v_snd_5811_; @@ -17190,7 +17190,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___x_5889_ = lean_box(0); if (v_isShared_5597_ == 0) { @@ -17222,7 +17222,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); goto v___jp_5604_; } } @@ -17237,7 +17237,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); goto v___jp_5604_; } v___jp_5604_: @@ -17276,7 +17276,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v_a_5894_ = lean_ctor_get(v___x_5599_, 0); v_isSharedCheck_5901_ = !lean_is_exclusive(v___x_5599_); if (v_isSharedCheck_5901_ == 0) @@ -17326,7 +17326,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v_a_5903_ = lean_ctor_get(v___x_5593_, 0); v_isSharedCheck_5910_ = !lean_is_exclusive(v___x_5593_); if (v_isSharedCheck_5910_ == 0) @@ -17376,7 +17376,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v_a_5912_ = lean_ctor_get(v___x_5583_, 0); v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5583_); if (v_isSharedCheck_5919_ == 0) @@ -17424,7 +17424,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___x_5920_ = lean_box(0); if (v_isShared_5581_ == 0) { @@ -17454,7 +17454,7 @@ lean_dec(v_a_5572_); lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___x_5925_ = lean_box(0); if (v_isShared_5575_ == 0) { @@ -17483,7 +17483,7 @@ lean_object* v___x_5930_; lean_object* v___x_5931_; lean_dec_ref(v_args_5567_); lean_dec(v_us_5566_); lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); +lean_dec_ref_known(v_e_5523_, 3); v___x_5930_ = lean_box(0); v___x_5931_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5931_, 0, v___x_5930_); @@ -17760,7 +17760,7 @@ else lean_object* v_val_6039_; size_t v___x_6040_; size_t v___x_6041_; v_val_6039_ = lean_ctor_get(v___x_6038_, 0); lean_inc(v_val_6039_); -lean_dec_ref(v___x_6038_); +lean_dec_ref_known(v___x_6038_, 1); v___x_6040_ = ((size_t)1ULL); v___x_6041_ = lean_usize_add(v_i_6033_, v___x_6040_); v_i_6033_ = v___x_6041_; @@ -17802,7 +17802,7 @@ case 2: lean_object* v_struct_6070_; lean_object* v___x_6071_; v_struct_6070_ = lean_ctor_get(v_e_6054_, 2); lean_inc(v_struct_6070_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 3); v___x_6071_ = lean_apply_1(v_f_6053_, v_struct_6070_); return v___x_6071_; } @@ -17811,7 +17811,7 @@ case 3: lean_object* v_args_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; uint8_t v___x_6076_; v_args_6072_ = lean_ctor_get(v_e_6054_, 2); lean_inc_ref(v_args_6072_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 3); v___x_6073_ = lean_unsigned_to_nat(0u); v___x_6074_ = lean_array_get_size(v_args_6072_); v___x_6075_ = lean_box(0); @@ -17866,7 +17866,7 @@ v_fvarId_6086_ = lean_ctor_get(v_e_6054_, 0); lean_inc(v_fvarId_6086_); v_args_6087_ = lean_ctor_get(v_e_6054_, 1); lean_inc_ref(v_args_6087_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); lean_inc_ref(v_f_6053_); v___x_6088_ = lean_apply_1(v_f_6053_, v_fvarId_6086_); if (lean_obj_tag(v___x_6088_) == 0) @@ -17878,7 +17878,7 @@ return v___x_6088_; else { lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; uint8_t v___x_6092_; -lean_dec_ref(v___x_6088_); +lean_dec_ref_known(v___x_6088_, 1); v___x_6089_ = lean_unsigned_to_nat(0u); v___x_6090_ = lean_array_get_size(v_args_6087_); v___x_6091_ = lean_box(0); @@ -17932,7 +17932,7 @@ case 5: lean_object* v_args_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; uint8_t v___x_6106_; v_args_6102_ = lean_ctor_get(v_e_6054_, 1); lean_inc_ref(v_args_6102_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v___x_6103_ = lean_unsigned_to_nat(0u); v___x_6104_ = lean_array_get_size(v_args_6102_); v___x_6105_ = lean_box(0); @@ -17985,7 +17985,7 @@ case 6: lean_object* v_var_6116_; lean_object* v___x_6117_; v_var_6116_ = lean_ctor_get(v_e_6054_, 1); lean_inc(v_var_6116_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v___x_6117_ = lean_apply_1(v_f_6053_, v_var_6116_); return v___x_6117_; } @@ -17994,7 +17994,7 @@ case 7: lean_object* v_var_6118_; lean_object* v___x_6119_; v_var_6118_ = lean_ctor_get(v_e_6054_, 1); lean_inc(v_var_6118_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v___x_6119_ = lean_apply_1(v_f_6053_, v_var_6118_); return v___x_6119_; } @@ -18003,7 +18003,7 @@ case 8: lean_object* v_var_6120_; lean_object* v___x_6121_; v_var_6120_ = lean_ctor_get(v_e_6054_, 2); lean_inc(v_var_6120_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 3); v___x_6121_ = lean_apply_1(v_f_6053_, v_var_6120_); return v___x_6121_; } @@ -18012,7 +18012,7 @@ case 9: lean_object* v_args_6122_; v_args_6122_ = lean_ctor_get(v_e_6054_, 1); lean_inc_ref(v_args_6122_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v_args_6056_ = v_args_6122_; goto v___jp_6055_; } @@ -18021,7 +18021,7 @@ case 10: lean_object* v_args_6123_; v_args_6123_ = lean_ctor_get(v_e_6054_, 1); lean_inc_ref(v_args_6123_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v_args_6056_ = v_args_6123_; goto v___jp_6055_; } @@ -18030,7 +18030,7 @@ case 11: lean_object* v_var_6124_; lean_object* v___x_6125_; v_var_6124_ = lean_ctor_get(v_e_6054_, 1); lean_inc(v_var_6124_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v___x_6125_ = lean_apply_1(v_f_6053_, v_var_6124_); return v___x_6125_; } @@ -18041,7 +18041,7 @@ v_var_6126_ = lean_ctor_get(v_e_6054_, 0); lean_inc(v_var_6126_); v_args_6127_ = lean_ctor_get(v_e_6054_, 2); lean_inc_ref(v_args_6127_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 3); lean_inc_ref(v_f_6053_); v___x_6128_ = lean_apply_1(v_f_6053_, v_var_6126_); if (lean_obj_tag(v___x_6128_) == 0) @@ -18053,7 +18053,7 @@ return v___x_6128_; else { lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; uint8_t v___x_6132_; -lean_dec_ref(v___x_6128_); +lean_dec_ref_known(v___x_6128_, 1); v___x_6129_ = lean_unsigned_to_nat(0u); v___x_6130_ = lean_array_get_size(v_args_6127_); v___x_6131_ = lean_box(0); @@ -18107,7 +18107,7 @@ case 13: lean_object* v_fvarId_6142_; lean_object* v___x_6143_; v_fvarId_6142_ = lean_ctor_get(v_e_6054_, 1); lean_inc(v_fvarId_6142_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 2); v___x_6143_ = lean_apply_1(v_f_6053_, v_fvarId_6142_); return v___x_6143_; } @@ -18116,7 +18116,7 @@ case 14: lean_object* v_fvarId_6144_; lean_object* v___x_6145_; v_fvarId_6144_ = lean_ctor_get(v_e_6054_, 0); lean_inc(v_fvarId_6144_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 1); v___x_6145_ = lean_apply_1(v_f_6053_, v_fvarId_6144_); return v___x_6145_; } @@ -18125,7 +18125,7 @@ case 15: lean_object* v_fvarId_6146_; lean_object* v___x_6147_; v_fvarId_6146_ = lean_ctor_get(v_e_6054_, 0); lean_inc(v_fvarId_6146_); -lean_dec_ref(v_e_6054_); +lean_dec_ref_known(v_e_6054_, 1); v___x_6147_ = lean_apply_1(v_f_6053_, v_fvarId_6146_); return v___x_6147_; } @@ -18210,7 +18210,7 @@ v___x_6158_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF if (lean_obj_tag(v___x_6158_) == 1) { uint8_t v___x_6159_; -lean_dec_ref(v___x_6158_); +lean_dec_ref_known(v___x_6158_, 1); v___x_6159_ = 1; return v___x_6159_; } @@ -18345,7 +18345,7 @@ else lean_object* v_val_6216_; size_t v___x_6217_; size_t v___x_6218_; v_val_6216_ = lean_ctor_get(v___x_6215_, 0); lean_inc(v_val_6216_); -lean_dec_ref(v___x_6215_); +lean_dec_ref_known(v___x_6215_, 1); v___x_6217_ = ((size_t)1ULL); v___x_6218_ = lean_usize_add(v_i_6210_, v___x_6217_); v_i_6210_ = v___x_6218_; @@ -18387,7 +18387,7 @@ case 0: lean_object* v_code_6233_; lean_object* v___x_6234_; v_code_6233_ = lean_ctor_get(v_alt_6231_, 2); lean_inc_ref(v_code_6233_); -lean_dec_ref(v_alt_6231_); +lean_dec_ref_known(v_alt_6231_, 3); v___x_6234_ = lean_apply_1(v_f_6232_, v_code_6233_); return v___x_6234_; } @@ -18396,7 +18396,7 @@ case 1: lean_object* v_code_6235_; lean_object* v___x_6236_; v_code_6235_ = lean_ctor_get(v_alt_6231_, 1); lean_inc_ref(v_code_6235_); -lean_dec_ref(v_alt_6231_); +lean_dec_ref_known(v_alt_6231_, 2); v___x_6236_ = lean_apply_1(v_f_6232_, v_code_6235_); return v___x_6236_; } @@ -18405,7 +18405,7 @@ return v___x_6236_; lean_object* v_code_6237_; lean_object* v___x_6238_; v_code_6237_ = lean_ctor_get(v_alt_6231_, 0); lean_inc_ref(v_code_6237_); -lean_dec_ref(v_alt_6231_); +lean_dec_ref_known(v_alt_6231_, 1); v___x_6238_ = lean_apply_1(v_f_6232_, v_code_6237_); return v___x_6238_; } @@ -18432,7 +18432,7 @@ return v___x_6244_; else { lean_object* v___x_6245_; -lean_dec_ref(v___x_6244_); +lean_dec_ref_known(v___x_6244_, 1); v___x_6245_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v_pu_6239_, v_f_6240_, v_value_6243_); return v___x_6245_; } @@ -18482,7 +18482,7 @@ else lean_object* v_val_6267_; size_t v___x_6268_; size_t v___x_6269_; v_val_6267_ = lean_ctor_get(v___x_6266_, 0); lean_inc(v_val_6267_); -lean_dec_ref(v___x_6266_); +lean_dec_ref_known(v___x_6266_, 1); v___x_6268_ = ((size_t)1ULL); v___x_6269_ = lean_usize_add(v_i_6259_, v___x_6268_); v_i_6259_ = v___x_6269_; @@ -18512,7 +18512,7 @@ v_decl_6275_ = lean_ctor_get(v_c_6274_, 0); lean_inc_ref(v_decl_6275_); v_k_6276_ = lean_ctor_get(v_c_6274_, 1); lean_inc_ref(v_k_6276_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 2); lean_inc_ref(v_f_6273_); v___x_6277_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(v_pu_6272_, v_f_6273_, v_decl_6275_); if (lean_obj_tag(v___x_6277_) == 0) @@ -18523,7 +18523,7 @@ return v___x_6277_; } else { -lean_dec_ref(v___x_6277_); +lean_dec_ref_known(v___x_6277_, 1); v_c_6274_ = v_k_6276_; goto _start; } @@ -18535,7 +18535,7 @@ v_fvarId_6279_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6279_); v_args_6280_ = lean_ctor_get(v_c_6274_, 1); lean_inc_ref(v_args_6280_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 2); lean_inc_ref(v_f_6273_); v___x_6281_ = lean_apply_1(v_f_6273_, v_fvarId_6279_); if (lean_obj_tag(v___x_6281_) == 0) @@ -18547,7 +18547,7 @@ return v___x_6281_; else { lean_object* v___x_6282_; lean_object* v___x_6283_; lean_object* v___x_6284_; uint8_t v___x_6285_; -lean_dec_ref(v___x_6281_); +lean_dec_ref_known(v___x_6281_, 1); v___x_6282_ = lean_unsigned_to_nat(0u); v___x_6283_ = lean_array_get_size(v_args_6280_); v___x_6284_ = lean_box(0); @@ -18601,7 +18601,7 @@ case 4: lean_object* v_cases_6295_; lean_object* v_resultType_6296_; lean_object* v_discr_6297_; lean_object* v_alts_6298_; lean_object* v___x_6299_; v_cases_6295_ = lean_ctor_get(v_c_6274_, 0); lean_inc_ref(v_cases_6295_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 1); v_resultType_6296_ = lean_ctor_get(v_cases_6295_, 1); lean_inc_ref(v_resultType_6296_); v_discr_6297_ = lean_ctor_get(v_cases_6295_, 2); @@ -18621,7 +18621,7 @@ return v___x_6299_; else { lean_object* v___x_6300_; -lean_dec_ref(v___x_6299_); +lean_dec_ref_known(v___x_6299_, 1); lean_inc_ref(v_f_6273_); v___x_6300_ = lean_apply_1(v_f_6273_, v_discr_6297_); if (lean_obj_tag(v___x_6300_) == 0) @@ -18633,7 +18633,7 @@ return v___x_6300_; else { lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; uint8_t v___x_6304_; -lean_dec_ref(v___x_6300_); +lean_dec_ref_known(v___x_6300_, 1); v___x_6301_ = lean_unsigned_to_nat(0u); v___x_6302_ = lean_array_get_size(v_alts_6298_); v___x_6303_ = lean_box(0); @@ -18688,7 +18688,7 @@ case 5: lean_object* v_fvarId_6314_; lean_object* v___x_6315_; v_fvarId_6314_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6314_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 1); v___x_6315_ = lean_apply_1(v_f_6273_, v_fvarId_6314_); return v___x_6315_; } @@ -18697,7 +18697,7 @@ case 6: lean_object* v_type_6316_; lean_object* v___x_6317_; v_type_6316_ = lean_ctor_get(v_c_6274_, 0); lean_inc_ref(v_type_6316_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 1); v___x_6317_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6316_); return v___x_6317_; } @@ -18710,7 +18710,7 @@ v_y_6319_ = lean_ctor_get(v_c_6274_, 2); lean_inc(v_y_6319_); v_k_6320_ = lean_ctor_get(v_c_6274_, 3); lean_inc_ref(v_k_6320_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 4); lean_inc_ref(v_f_6273_); v___x_6321_ = lean_apply_1(v_f_6273_, v_fvarId_6318_); if (lean_obj_tag(v___x_6321_) == 0) @@ -18723,7 +18723,7 @@ return v___x_6321_; else { lean_object* v___x_6322_; -lean_dec_ref(v___x_6321_); +lean_dec_ref_known(v___x_6321_, 1); lean_inc_ref(v_f_6273_); v___x_6322_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4___redArg(v_f_6273_, v_y_6319_); if (lean_obj_tag(v___x_6322_) == 0) @@ -18734,7 +18734,7 @@ return v___x_6322_; } else { -lean_dec_ref(v___x_6322_); +lean_dec_ref_known(v___x_6322_, 1); v_c_6274_ = v_k_6320_; goto _start; } @@ -18749,7 +18749,7 @@ v_y_6325_ = lean_ctor_get(v_c_6274_, 2); lean_inc(v_y_6325_); v_k_6326_ = lean_ctor_get(v_c_6274_, 3); lean_inc_ref(v_k_6326_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 4); lean_inc_ref(v_f_6273_); v___x_6327_ = lean_apply_1(v_f_6273_, v_fvarId_6324_); if (lean_obj_tag(v___x_6327_) == 0) @@ -18762,7 +18762,7 @@ return v___x_6327_; else { lean_object* v___x_6328_; -lean_dec_ref(v___x_6327_); +lean_dec_ref_known(v___x_6327_, 1); lean_inc_ref(v_f_6273_); v___x_6328_ = lean_apply_1(v_f_6273_, v_y_6325_); if (lean_obj_tag(v___x_6328_) == 0) @@ -18773,7 +18773,7 @@ return v___x_6328_; } else { -lean_dec_ref(v___x_6328_); +lean_dec_ref_known(v___x_6328_, 1); v_c_6274_ = v_k_6326_; goto _start; } @@ -18790,7 +18790,7 @@ v_ty_6332_ = lean_ctor_get(v_c_6274_, 4); lean_inc_ref(v_ty_6332_); v_k_6333_ = lean_ctor_get(v_c_6274_, 5); lean_inc_ref(v_k_6333_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 6); lean_inc_ref(v_f_6273_); v___x_6334_ = lean_apply_1(v_f_6273_, v_fvarId_6330_); if (lean_obj_tag(v___x_6334_) == 0) @@ -18804,7 +18804,7 @@ return v___x_6334_; else { lean_object* v___x_6335_; -lean_dec_ref(v___x_6334_); +lean_dec_ref_known(v___x_6334_, 1); lean_inc_ref(v_f_6273_); v___x_6335_ = lean_apply_1(v_f_6273_, v_y_6331_); if (lean_obj_tag(v___x_6335_) == 0) @@ -18817,7 +18817,7 @@ return v___x_6335_; else { lean_object* v___x_6336_; -lean_dec_ref(v___x_6335_); +lean_dec_ref_known(v___x_6335_, 1); lean_inc_ref(v_f_6273_); v___x_6336_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_ty_6332_); if (lean_obj_tag(v___x_6336_) == 0) @@ -18828,7 +18828,7 @@ return v___x_6336_; } else { -lean_dec_ref(v___x_6336_); +lean_dec_ref_known(v___x_6336_, 1); v_c_6274_ = v_k_6333_; goto _start; } @@ -18842,7 +18842,7 @@ v_fvarId_6338_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6338_); v_k_6339_ = lean_ctor_get(v_c_6274_, 2); lean_inc_ref(v_k_6339_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 3); lean_inc_ref(v_f_6273_); v___x_6340_ = lean_apply_1(v_f_6273_, v_fvarId_6338_); if (lean_obj_tag(v___x_6340_) == 0) @@ -18853,7 +18853,7 @@ return v___x_6340_; } else { -lean_dec_ref(v___x_6340_); +lean_dec_ref_known(v___x_6340_, 1); v_c_6274_ = v_k_6339_; goto _start; } @@ -18865,7 +18865,7 @@ v_fvarId_6342_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6342_); v_k_6343_ = lean_ctor_get(v_c_6274_, 2); lean_inc_ref(v_k_6343_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 3); lean_inc_ref(v_f_6273_); v___x_6344_ = lean_apply_1(v_f_6273_, v_fvarId_6342_); if (lean_obj_tag(v___x_6344_) == 0) @@ -18876,7 +18876,7 @@ return v___x_6344_; } else { -lean_dec_ref(v___x_6344_); +lean_dec_ref_known(v___x_6344_, 1); v_c_6274_ = v_k_6343_; goto _start; } @@ -18888,7 +18888,7 @@ v_fvarId_6346_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6346_); v_k_6347_ = lean_ctor_get(v_c_6274_, 3); lean_inc_ref(v_k_6347_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 4); lean_inc_ref(v_f_6273_); v___x_6348_ = lean_apply_1(v_f_6273_, v_fvarId_6346_); if (lean_obj_tag(v___x_6348_) == 0) @@ -18899,7 +18899,7 @@ return v___x_6348_; } else { -lean_dec_ref(v___x_6348_); +lean_dec_ref_known(v___x_6348_, 1); v_c_6274_ = v_k_6347_; goto _start; } @@ -18911,7 +18911,7 @@ v_fvarId_6350_ = lean_ctor_get(v_c_6274_, 0); lean_inc(v_fvarId_6350_); v_k_6351_ = lean_ctor_get(v_c_6274_, 1); lean_inc_ref(v_k_6351_); -lean_dec_ref(v_c_6274_); +lean_dec_ref_known(v_c_6274_, 2); lean_inc_ref(v_f_6273_); v___x_6352_ = lean_apply_1(v_f_6273_, v_fvarId_6350_); if (lean_obj_tag(v___x_6352_) == 0) @@ -18922,7 +18922,7 @@ return v___x_6352_; } else { -lean_dec_ref(v___x_6352_); +lean_dec_ref_known(v___x_6352_, 1); v_c_6274_ = v_k_6351_; goto _start; } @@ -18961,7 +18961,7 @@ return v___x_6366_; else { lean_object* v___x_6367_; -lean_dec_ref(v___x_6366_); +lean_dec_ref_known(v___x_6366_, 1); lean_inc_ref(v_f_6273_); v___x_6367_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6358_); if (lean_obj_tag(v___x_6367_) == 0) @@ -18972,7 +18972,7 @@ return v___x_6367_; } else { -lean_dec_ref(v___x_6367_); +lean_dec_ref_known(v___x_6367_, 1); v_c_6274_ = v_k_6355_; goto _start; } @@ -19008,7 +19008,7 @@ return v___x_6373_; } else { -lean_dec_ref(v___x_6373_); +lean_dec_ref_known(v___x_6373_, 1); goto v___jp_6359_; } } @@ -19031,7 +19031,7 @@ return v___x_6376_; } else { -lean_dec_ref(v___x_6376_); +lean_dec_ref_known(v___x_6376_, 1); goto v___jp_6359_; } } @@ -19051,7 +19051,7 @@ return v___x_6360_; else { lean_object* v___x_6361_; -lean_dec_ref(v___x_6360_); +lean_dec_ref_known(v___x_6360_, 1); lean_inc_ref(v_f_6273_); v___x_6361_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6358_); if (lean_obj_tag(v___x_6361_) == 0) @@ -19062,7 +19062,7 @@ return v___x_6361_; } else { -lean_dec_ref(v___x_6361_); +lean_dec_ref_known(v___x_6361_, 1); v_c_6274_ = v_k_6355_; goto _start; } @@ -19114,7 +19114,7 @@ v___x_6400_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_all if (lean_obj_tag(v___x_6400_) == 1) { uint8_t v___x_6401_; -lean_dec_ref(v___x_6400_); +lean_dec_ref_known(v___x_6400_, 1); v___x_6401_ = 1; return v___x_6401_; } @@ -19238,13 +19238,13 @@ lean_ctor_set(v___x_6448_, 2, v_underApplied_6444_); lean_ctor_set(v___x_6448_, 3, v_declName_6445_); lean_inc_ref(v_code_6441_); v___x_6449_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6441_, v___x_6448_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); -lean_dec_ref(v___x_6448_); +lean_dec_ref_known(v___x_6448_, 4); if (lean_obj_tag(v___x_6449_) == 0) { lean_object* v_a_6450_; lean_object* v___x_6451_; v_a_6450_ = lean_ctor_get(v___x_6449_, 0); lean_inc(v_a_6450_); -lean_dec_ref(v___x_6449_); +lean_dec_ref_known(v___x_6449_, 1); lean_inc_ref(v_a_6427_); v___x_6451_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6427_, v_a_6450_); v_a_6429_ = v___x_6451_; @@ -19306,7 +19306,7 @@ if (lean_obj_tag(v___x_6471_) == 0) lean_object* v_a_6472_; lean_object* v___x_6473_; v_a_6472_ = lean_ctor_get(v___x_6471_, 0); lean_inc(v_a_6472_); -lean_dec_ref(v___x_6471_); +lean_dec_ref_known(v___x_6471_, 1); lean_inc_ref(v_a_6427_); v___x_6473_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6427_, v_a_6472_); v_a_6429_ = v___x_6473_; @@ -19408,13 +19408,13 @@ if (lean_obj_tag(v___x_6662_) == 0) lean_object* v_a_6663_; v_a_6663_ = lean_ctor_get(v___x_6662_, 0); lean_inc(v_a_6663_); -lean_dec_ref(v___x_6662_); +lean_dec_ref_known(v___x_6662_, 1); if (lean_obj_tag(v_a_6663_) == 1) { lean_object* v_val_6664_; lean_object* v___x_6665_; lean_object* v_processedDecls_6666_; lean_object* v_workingDecls_6667_; lean_object* v_localSpecParamInfo_6668_; lean_object* v_parentMasks_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6692_; v_val_6664_ = lean_ctor_get(v_a_6663_, 0); lean_inc(v_val_6664_); -lean_dec_ref(v_a_6663_); +lean_dec_ref_known(v_a_6663_, 1); v___x_6665_ = lean_st_ref_take(v_a_6484_); v_processedDecls_6666_ = lean_ctor_get(v___x_6665_, 0); v_workingDecls_6667_ = lean_ctor_get(v___x_6665_, 1); @@ -19471,7 +19471,7 @@ if (lean_obj_tag(v___x_6678_) == 0) lean_object* v_a_6679_; lean_object* v_fvarId_6680_; lean_object* v_type_6681_; lean_object* v_value_6682_; v_a_6679_ = lean_ctor_get(v___x_6678_, 0); lean_inc(v_a_6679_); -lean_dec_ref(v___x_6678_); +lean_dec_ref_known(v___x_6678_, 1); v_fvarId_6680_ = lean_ctor_get(v_a_6679_, 0); lean_inc(v_fvarId_6680_); v_type_6681_ = lean_ctor_get(v_a_6679_, 2); @@ -19493,7 +19493,7 @@ goto v___jp_6633_; else { lean_object* v_a_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6690_; -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6683_ = lean_ctor_get(v___x_6678_, 0); v_isSharedCheck_6690_ = !lean_is_exclusive(v___x_6678_); if (v_isSharedCheck_6690_ == 0) @@ -19558,7 +19558,7 @@ goto v___jp_6633_; else { lean_object* v_a_6693_; lean_object* v___x_6695_; uint8_t v_isShared_6696_; uint8_t v_isSharedCheck_6700_; -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6693_ = lean_ctor_get(v___x_6662_, 0); v_isSharedCheck_6700_ = !lean_is_exclusive(v___x_6662_); if (v_isSharedCheck_6700_ == 0) @@ -19608,13 +19608,13 @@ lean_ctor_set(v___x_6510_, 2, v___y_6509_); lean_ctor_set(v___x_6510_, 3, v___y_6506_); lean_inc_ref(v_k_6498_); v___x_6511_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6498_, v___x_6510_, v___y_6502_, v___y_6504_, v___y_6503_, v___y_6500_, v___y_6508_); -lean_dec_ref(v___x_6510_); +lean_dec_ref_known(v___x_6510_, 4); if (lean_obj_tag(v___x_6511_) == 0) { lean_object* v_a_6512_; size_t v___x_6513_; size_t v___x_6514_; uint8_t v___x_6515_; v_a_6512_ = lean_ctor_get(v___x_6511_, 0); lean_inc(v_a_6512_); -lean_dec_ref(v___x_6511_); +lean_dec_ref_known(v___x_6511_, 1); v___x_6513_ = lean_ptr_addr(v_k_6498_); v___x_6514_ = lean_ptr_addr(v_a_6512_); v___x_6515_ = lean_usize_dec_eq(v___x_6513_, v___x_6514_); @@ -19640,7 +19640,7 @@ goto v___jp_6490_; else { lean_dec_ref(v___y_6501_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); return v___x_6511_; } } @@ -19739,14 +19739,14 @@ v_declName_6562_ = lean_ctor_get(v___y_6556_, 0); lean_inc(v_declName_6562_); v_args_6563_ = lean_ctor_get(v___y_6556_, 2); lean_inc_ref(v_args_6563_); -lean_dec_ref(v___y_6556_); +lean_dec_ref_known(v___y_6556_, 3); v___x_6564_ = l_Lean_Compiler_LCNF_getPhase___redArg(v___y_6558_); if (lean_obj_tag(v___x_6564_) == 0) { lean_object* v_a_6565_; uint8_t v___x_6566_; lean_object* v___x_6567_; v_a_6565_ = lean_ctor_get(v___x_6564_, 0); lean_inc(v_a_6565_); -lean_dec_ref(v___x_6564_); +lean_dec_ref_known(v___x_6564_, 1); v___x_6566_ = lean_unbox(v_a_6565_); lean_dec(v_a_6565_); v___x_6567_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_6562_, v___x_6566_, v___y_6554_, v___y_6553_); @@ -19755,13 +19755,13 @@ if (lean_obj_tag(v___x_6567_) == 0) lean_object* v_a_6568_; v_a_6568_ = lean_ctor_get(v___x_6567_, 0); lean_inc(v_a_6568_); -lean_dec_ref(v___x_6567_); +lean_dec_ref_known(v___x_6567_, 1); if (lean_obj_tag(v_a_6568_) == 1) { lean_object* v_val_6569_; lean_object* v_toSignature_6570_; lean_object* v_params_6571_; lean_object* v___x_6572_; lean_object* v___x_6573_; uint8_t v___x_6574_; v_val_6569_ = lean_ctor_get(v_a_6568_, 0); lean_inc(v_val_6569_); -lean_dec_ref(v_a_6568_); +lean_dec_ref_known(v_a_6568_, 1); v_toSignature_6570_ = lean_ctor_get(v_val_6569_, 0); lean_inc_ref(v_toSignature_6570_); lean_dec(v_val_6569_); @@ -19810,7 +19810,7 @@ lean_object* v_a_6576_; lean_object* v___x_6578_; uint8_t v_isShared_6579_; uint lean_dec_ref(v_args_6563_); lean_dec(v___y_6555_); lean_dec_ref(v___y_6551_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6576_ = lean_ctor_get(v___x_6567_, 0); v_isSharedCheck_6583_ = !lean_is_exclusive(v___x_6567_); if (v_isSharedCheck_6583_ == 0) @@ -19857,7 +19857,7 @@ lean_dec_ref(v_args_6563_); lean_dec(v_declName_6562_); lean_dec(v___y_6555_); lean_dec_ref(v___y_6551_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6584_ = lean_ctor_get(v___x_6564_, 0); v_isSharedCheck_6591_ = !lean_is_exclusive(v___x_6564_); if (v_isSharedCheck_6591_ == 0) @@ -19904,7 +19904,7 @@ v_fvarId_6592_ = lean_ctor_get(v___y_6556_, 0); lean_inc(v_fvarId_6592_); v_args_6593_ = lean_ctor_get(v___y_6556_, 1); lean_inc_ref(v_args_6593_); -lean_dec_ref(v___y_6556_); +lean_dec_ref_known(v___y_6556_, 2); v___x_6594_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___y_6559_, v_fvarId_6592_, v___y_6557_); lean_dec(v_fvarId_6592_); if (lean_obj_tag(v___x_6594_) == 0) @@ -19912,7 +19912,7 @@ if (lean_obj_tag(v___x_6594_) == 0) lean_object* v_a_6595_; v_a_6595_ = lean_ctor_get(v___x_6594_, 0); lean_inc(v_a_6595_); -lean_dec_ref(v___x_6594_); +lean_dec_ref_known(v___x_6594_, 1); if (lean_obj_tag(v_a_6595_) == 0) { uint8_t v___x_6596_; @@ -19935,7 +19935,7 @@ else lean_object* v_val_6597_; lean_object* v_params_6598_; lean_object* v___x_6599_; lean_object* v___x_6600_; uint8_t v___x_6601_; v_val_6597_ = lean_ctor_get(v_a_6595_, 0); lean_inc(v_val_6597_); -lean_dec_ref(v_a_6595_); +lean_dec_ref_known(v_a_6595_, 1); v_params_6598_ = lean_ctor_get(v_val_6597_, 2); lean_inc_ref(v_params_6598_); lean_dec(v_val_6597_); @@ -19963,7 +19963,7 @@ lean_object* v_a_6602_; lean_object* v___x_6604_; uint8_t v_isShared_6605_; uint lean_dec_ref(v_args_6593_); lean_dec(v___y_6555_); lean_dec_ref(v___y_6551_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6602_ = lean_ctor_get(v___x_6594_, 0); v_isSharedCheck_6609_ = !lean_is_exclusive(v___x_6594_); if (v_isSharedCheck_6609_ == 0) @@ -20029,7 +20029,7 @@ if (lean_obj_tag(v___y_6622_) == 0) lean_object* v_a_6623_; uint8_t v___x_6624_; v_a_6623_ = lean_ctor_get(v___y_6622_, 0); lean_inc(v_a_6623_); -lean_dec_ref(v___y_6622_); +lean_dec_ref_known(v___y_6622_, 1); v___x_6624_ = lean_unbox(v_a_6623_); lean_dec(v_a_6623_); v___y_6551_ = v___y_6612_; @@ -20051,7 +20051,7 @@ lean_object* v_a_6625_; lean_object* v___x_6627_; uint8_t v_isShared_6628_; uint lean_dec(v___y_6617_); lean_dec(v___y_6616_); lean_dec_ref(v___y_6612_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6625_ = lean_ctor_get(v___y_6622_, 0); v_isSharedCheck_6632_ = !lean_is_exclusive(v___y_6622_); if (v_isSharedCheck_6632_ == 0) @@ -20100,7 +20100,7 @@ if (lean_obj_tag(v___x_6644_) == 0) lean_object* v_a_6645_; uint8_t v___x_6646_; lean_object* v___x_6647_; v_a_6645_ = lean_ctor_get(v___x_6644_, 0); lean_inc(v_a_6645_); -lean_dec_ref(v___x_6644_); +lean_dec_ref_known(v___x_6644_, 1); v___x_6646_ = 0; lean_inc(v_value_6637_); v___x_6647_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_value_6637_, v___y_6638_); @@ -20131,8 +20131,8 @@ goto v___jp_6611_; else { uint8_t v___x_6650_; -lean_dec_ref(v_a_6645_); -lean_dec_ref(v___x_6647_); +lean_dec_ref_known(v_a_6645_, 1); +lean_dec_ref_known(v___x_6647_, 1); v___x_6650_ = 1; v___y_6551_ = v_decl_6634_; v___y_6552_ = v___y_6638_; @@ -20188,7 +20188,7 @@ lean_object* v_a_6651_; lean_object* v___x_6653_; uint8_t v_isShared_6654_; uint lean_dec(v_value_6637_); lean_dec(v_fvarId_6635_); lean_dec_ref(v_decl_6634_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6651_ = lean_ctor_get(v___x_6644_, 0); v_isSharedCheck_6658_ = !lean_is_exclusive(v___x_6644_); if (v_isSharedCheck_6658_ == 0) @@ -20392,13 +20392,13 @@ lean_ctor_set(v___x_6737_, 2, v_underApplied_6730_); lean_ctor_set(v___x_6737_, 3, v_declName_6731_); lean_inc_ref(v_k_6702_); v___x_6738_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6702_, v___x_6737_, v_a_6484_, v_a_6485_, v_a_6486_, v_a_6487_, v_a_6488_); -lean_dec_ref(v___x_6737_); +lean_dec_ref_known(v___x_6737_, 4); if (lean_obj_tag(v___x_6738_) == 0) { lean_object* v_a_6739_; size_t v___x_6740_; size_t v___x_6741_; uint8_t v___x_6742_; v_a_6739_ = lean_ctor_get(v___x_6738_, 0); lean_inc(v_a_6739_); -lean_dec_ref(v___x_6738_); +lean_dec_ref_known(v___x_6738_, 1); v___x_6740_ = lean_ptr_addr(v_k_6702_); v___x_6741_ = lean_ptr_addr(v_a_6739_); v___x_6742_ = lean_usize_dec_eq(v___x_6740_, v___x_6741_); @@ -20423,7 +20423,7 @@ else { lean_del_object(v___x_6706_); lean_dec(v_a_6704_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); return v___x_6738_; } } @@ -20432,7 +20432,7 @@ return v___x_6738_; else { lean_object* v_a_6748_; lean_object* v___x_6750_; uint8_t v_isShared_6751_; uint8_t v_isSharedCheck_6755_; -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6748_ = lean_ctor_get(v___x_6703_, 0); v_isSharedCheck_6755_ = !lean_is_exclusive(v___x_6703_); if (v_isSharedCheck_6755_ == 0) @@ -20484,7 +20484,7 @@ if (lean_obj_tag(v___x_6758_) == 0) lean_object* v_a_6759_; lean_object* v_fvarId_6760_; lean_object* v_scope_6761_; lean_object* v_ground_6762_; lean_object* v_underApplied_6763_; lean_object* v_declName_6764_; lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; v_a_6759_ = lean_ctor_get(v___x_6758_, 0); lean_inc(v_a_6759_); -lean_dec_ref(v___x_6758_); +lean_dec_ref_known(v___x_6758_, 1); v_fvarId_6760_ = lean_ctor_get(v_a_6759_, 0); v_scope_6761_ = lean_ctor_get(v_a_6483_, 0); v_ground_6762_ = lean_ctor_get(v_a_6483_, 1); @@ -20503,7 +20503,7 @@ lean_ctor_set(v___x_6766_, 2, v_underApplied_6763_); lean_ctor_set(v___x_6766_, 3, v_declName_6764_); lean_inc_ref(v_k_6757_); v___x_6767_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6757_, v___x_6766_, v_a_6484_, v_a_6485_, v_a_6486_, v_a_6487_, v_a_6488_); -lean_dec_ref(v___x_6766_); +lean_dec_ref_known(v___x_6766_, 4); if (lean_obj_tag(v___x_6767_) == 0) { lean_object* v_a_6768_; lean_object* v___x_6770_; uint8_t v_isShared_6771_; uint8_t v_isSharedCheck_6795_; @@ -20640,14 +20640,14 @@ return v___x_6787_; else { lean_dec(v_a_6759_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); return v___x_6767_; } } else { lean_object* v_a_6796_; lean_object* v___x_6798_; uint8_t v_isShared_6799_; uint8_t v_isSharedCheck_6803_; -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 2); v_a_6796_ = lean_ctor_get(v___x_6758_, 0); v_isSharedCheck_6803_ = !lean_is_exclusive(v___x_6758_); if (v_isSharedCheck_6803_ == 0) @@ -20865,7 +20865,7 @@ lean_dec_ref(v_alts_6808_); lean_dec(v_discr_6807_); lean_dec_ref(v_resultType_6806_); lean_dec(v_typeName_6805_); -lean_dec_ref(v_code_6482_); +lean_dec_ref_known(v_code_6482_, 1); v_a_6839_ = lean_ctor_get(v___x_6813_, 0); v_isSharedCheck_6846_ = !lean_is_exclusive(v___x_6813_); if (v_isSharedCheck_6846_ == 0) @@ -21009,13 +21009,13 @@ lean_ctor_set(v___x_6867_, 2, v_underApplied_6862_); lean_ctor_set(v___x_6867_, 3, v_declName_6863_); lean_inc_ref(v_value_6859_); v___x_6868_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_value_6859_, v___x_6867_, v_a_6851_, v_a_6852_, v_a_6853_, v_a_6854_, v_a_6855_); -lean_dec_ref(v___x_6867_); +lean_dec_ref_known(v___x_6867_, 4); if (lean_obj_tag(v___x_6868_) == 0) { lean_object* v_a_6869_; lean_object* v___x_6870_; v_a_6869_ = lean_ctor_get(v___x_6868_, 0); lean_inc(v_a_6869_); -lean_dec_ref(v___x_6868_); +lean_dec_ref_known(v___x_6868_, 1); v___x_6870_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_6864_, v_funDecl_6849_, v_type_6858_, v_params_6857_, v_a_6869_, v_a_6853_); return v___x_6870_; } @@ -21434,7 +21434,7 @@ lean_ctor_set(v___x_7222_, 1, v___x_7221_); v___x_7223_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_7062_, v___x_7222_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_); if (lean_obj_tag(v___x_7223_) == 0) { -lean_dec_ref(v___x_7223_); +lean_dec_ref_known(v___x_7223_, 1); v___y_7148_ = v_a_7046_; v___y_7149_ = v_a_7047_; v___y_7150_ = v_a_7048_; @@ -21533,7 +21533,7 @@ if (lean_obj_tag(v___x_7077_) == 0) lean_object* v_a_7078_; lean_object* v___x_7079_; lean_object* v___x_7080_; lean_object* v___x_7081_; lean_object* v___x_7082_; lean_object* v___x_7083_; lean_object* v___x_7084_; lean_object* v___x_7085_; lean_object* v___x_7086_; v_a_7078_ = lean_ctor_get(v___x_7077_, 0); lean_inc(v_a_7078_); -lean_dec_ref(v___x_7077_); +lean_dec_ref_known(v___x_7077_, 1); v___x_7079_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1); v___x_7080_ = l_Lean_MessageData_ofName(v___y_7064_); v___x_7081_ = lean_alloc_ctor(7, 2, 0); @@ -21550,7 +21550,7 @@ lean_ctor_set(v___x_7085_, 1, v___x_7084_); v___x_7086_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_7062_, v___x_7085_, v___y_7068_, v___y_7069_, v___y_7070_, v___y_7071_); if (lean_obj_tag(v___x_7086_) == 0) { -lean_dec_ref(v___x_7086_); +lean_dec_ref_known(v___x_7086_, 1); v___y_7054_ = v___y_7065_; v___y_7055_ = v_updated_7067_; goto v___jp_7053_; @@ -21657,13 +21657,13 @@ lean_ctor_set(v___x_7122_, 2, v_underApplied_7108_); lean_ctor_set(v___x_7122_, 3, v_declName_7109_); lean_inc_ref(v___y_7117_); v___x_7123_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v___y_7117_, v___y_7119_, v___x_7122_, v___y_7111_, v___y_7105_, v___y_7106_, v___y_7116_, v___y_7118_); -lean_dec_ref(v___x_7122_); +lean_dec_ref_known(v___x_7122_, 4); if (lean_obj_tag(v___x_7123_) == 0) { lean_object* v_a_7124_; lean_object* v___x_7125_; uint8_t v_changed_7126_; lean_object* v___x_7127_; v_a_7124_ = lean_ctor_get(v___x_7123_, 0); lean_inc(v_a_7124_); -lean_dec_ref(v___x_7123_); +lean_dec_ref_known(v___x_7123_, 1); v___x_7125_ = lean_st_ref_get(v___y_7111_); v_changed_7126_ = lean_ctor_get_uint8(v___x_7125_, sizeof(void*)*4); lean_dec(v___x_7125_); @@ -21698,7 +21698,7 @@ if (lean_obj_tag(v___x_7129_) == 0) lean_object* v_a_7130_; v_a_7130_ = lean_ctor_get(v___x_7129_, 0); lean_inc(v_a_7130_); -lean_dec_ref(v___x_7129_); +lean_dec_ref_known(v___x_7129_, 1); v___y_7064_ = v___y_7113_; v___y_7065_ = v_changed_7126_; v___y_7066_ = v___y_7110_; @@ -22281,7 +22281,7 @@ else lean_object* v_val_7309_; v_val_7309_ = lean_ctor_get(v___x_7308_, 0); lean_inc(v_val_7309_); -lean_dec_ref(v___x_7308_); +lean_dec_ref_known(v___x_7308_, 1); v___y_7302_ = v_val_7309_; goto v___jp_7301_; } @@ -22626,7 +22626,7 @@ if (lean_obj_tag(v___x_7407_) == 1) lean_object* v_val_7408_; lean_object* v___x_7409_; lean_object* v_processedDecls_7410_; lean_object* v_workingDecls_7411_; lean_object* v_localSpecParamInfo_7412_; lean_object* v_parentMasks_7413_; uint8_t v_changed_7414_; lean_object* v___x_7416_; uint8_t v_isShared_7417_; uint8_t v_isSharedCheck_7426_; v_val_7408_ = lean_ctor_get(v___x_7407_, 0); lean_inc(v_val_7408_); -lean_dec_ref(v___x_7407_); +lean_dec_ref_known(v___x_7407_, 1); v___x_7409_ = lean_st_ref_take(v___y_7392_); v_processedDecls_7410_ = lean_ctor_get(v___x_7409_, 0); v_workingDecls_7411_ = lean_ctor_get(v___x_7409_, 1); @@ -22927,7 +22927,7 @@ if (lean_obj_tag(v___x_7536_) == 0) lean_object* v_a_7537_; lean_object* v___x_7538_; size_t v_sz_7539_; lean_object* v___x_7540_; v_a_7537_ = lean_ctor_get(v___x_7536_, 0); lean_inc(v_a_7537_); -lean_dec_ref(v___x_7536_); +lean_dec_ref_known(v___x_7536_, 1); v___x_7538_ = lean_box(0); v_sz_7539_ = lean_array_size(v_a_7537_); v___x_7540_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_a_7537_, v_sz_7539_, v___x_7534_, v___x_7538_, v_a_7516_); @@ -22935,7 +22935,7 @@ lean_dec(v_a_7537_); if (lean_obj_tag(v___x_7540_) == 0) { lean_object* v_options_7541_; uint8_t v_hasTrace_7542_; -lean_dec_ref(v___x_7540_); +lean_dec_ref_known(v___x_7540_, 1); v_options_7541_ = lean_ctor_get(v_a_7519_, 2); v_hasTrace_7542_ = lean_ctor_get_uint8(v_options_7541_, sizeof(void*)*1); if (v_hasTrace_7542_ == 0) @@ -23390,7 +23390,7 @@ if (lean_obj_tag(v___x_7726_) == 0) lean_object* v_a_7727_; lean_object* v_scope_7728_; lean_object* v_underApplied_7729_; lean_object* v___x_7730_; lean_object* v___x_7731_; v_a_7727_ = lean_ctor_get(v___x_7726_, 0); lean_inc(v_a_7727_); -lean_dec_ref(v___x_7726_); +lean_dec_ref_known(v___x_7726_, 1); v_scope_7728_ = lean_ctor_get(v___y_7708_, 0); v_underApplied_7729_ = lean_ctor_get(v___y_7708_, 2); lean_inc(v_name_7724_); @@ -23403,13 +23403,13 @@ lean_ctor_set(v___x_7730_, 2, v_underApplied_7729_); lean_ctor_set(v___x_7730_, 3, v_name_7724_); lean_inc(v_a_7722_); v___x_7731_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(v_a_7722_, v___x_7730_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_, v___y_7713_); -lean_dec_ref(v___x_7730_); +lean_dec_ref_known(v___x_7730_, 4); if (lean_obj_tag(v___x_7731_) == 0) { lean_object* v_a_7732_; lean_object* v_fst_7733_; lean_object* v_snd_7734_; lean_object* v___x_7735_; uint8_t v___x_7736_; v_a_7732_ = lean_ctor_get(v___x_7731_, 0); lean_inc(v_a_7732_); -lean_dec_ref(v___x_7731_); +lean_dec_ref_known(v___x_7731_, 1); v_fst_7733_ = lean_ctor_get(v_a_7732_, 0); lean_inc(v_fst_7733_); v_snd_7734_ = lean_ctor_get(v_a_7732_, 1); @@ -23773,7 +23773,7 @@ v_value_7843_ = lean_ctor_get(v_a_7833_, 1); lean_inc(v_value_7843_); v_tail_7844_ = lean_ctor_get(v_a_7833_, 2); lean_inc(v_tail_7844_); -lean_dec_ref(v_a_7833_); +lean_dec_ref_known(v_a_7833_, 3); v___x_7845_ = lean_box(0); v___x_7846_ = lean_unsigned_to_nat(0u); v___x_7847_ = lean_array_get_size(v_value_7843_); @@ -23853,7 +23853,7 @@ lean_ctor_set(v___x_7897_, 1, v___x_7896_); v___x_7898_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_7887_, v___x_7897_, v___y_7835_, v___y_7836_, v___y_7837_, v___y_7838_); if (lean_obj_tag(v___x_7898_) == 0) { -lean_dec_ref(v___x_7898_); +lean_dec_ref_known(v___x_7898_, 1); v___y_7853_ = v___y_7838_; goto v___jp_7852_; } @@ -24049,7 +24049,7 @@ if (lean_obj_tag(v_a_7932_) == 0) lean_object* v_a_7936_; lean_object* v___x_7938_; v_a_7936_ = lean_ctor_get(v_a_7932_, 0); lean_inc(v_a_7936_); -lean_dec_ref(v_a_7932_); +lean_dec_ref_known(v_a_7932_, 1); if (v_isShared_7935_ == 0) { lean_ctor_set(v___x_7934_, 0, v_a_7936_); @@ -24075,7 +24075,7 @@ lean_object* v_a_7940_; size_t v___x_7941_; size_t v___x_7942_; lean_del_object(v___x_7934_); v_a_7940_ = lean_ctor_get(v_a_7932_, 0); lean_inc(v_a_7940_); -lean_dec_ref(v_a_7932_); +lean_dec_ref_known(v_a_7932_, 1); v___x_7941_ = ((size_t)1ULL); v___x_7942_ = lean_usize_add(v_i_7919_, v___x_7941_); v_i_7919_ = v___x_7942_; @@ -24264,12 +24264,12 @@ lean_dec_ref(v_workingDecls_7998_); if (lean_obj_tag(v___x_8015_) == 0) { lean_object* v___x_8016_; -lean_dec_ref(v___x_8015_); +lean_dec_ref_known(v___x_8015_, 1); v___x_8016_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_, v___y_8010_, v___y_8011_); if (lean_obj_tag(v___x_8016_) == 0) { lean_object* v___x_8017_; lean_object* v___x_8018_; -lean_dec_ref(v___x_8016_); +lean_dec_ref_known(v___x_8016_, 1); v___x_8017_ = lean_unsigned_to_nat(1u); v___x_8018_ = lean_nat_add(v_round_7988_, v___x_8017_); lean_dec(v_round_7988_); @@ -24341,7 +24341,7 @@ lean_ctor_set(v___x_8037_, 1, v___x_8036_); v___x_8038_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_8030_, v___x_8037_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_); if (lean_obj_tag(v___x_8038_) == 0) { -lean_dec_ref(v___x_8038_); +lean_dec_ref_known(v___x_8038_, 1); v___y_8006_ = v___y_8021_; v___y_8007_ = v___y_8022_; v___y_8008_ = v___y_8023_; @@ -24369,7 +24369,7 @@ if (lean_obj_tag(v___x_8044_) == 0) lean_object* v_a_8045_; lean_object* v___x_8046_; lean_object* v___y_8048_; lean_object* v___y_8049_; lean_object* v___y_8050_; lean_object* v___y_8051_; lean_object* v___y_8052_; lean_object* v___y_8053_; uint8_t v___x_8069_; v_a_8045_ = lean_ctor_get(v___x_8044_, 0); lean_inc(v_a_8045_); -lean_dec_ref(v___x_8044_); +lean_dec_ref_known(v___x_8044_, 1); v___x_8046_ = lean_array_get_size(v_workingDecls_7998_); v___x_8069_ = lean_nat_dec_eq(v___x_8046_, v___x_8039_); if (v___x_8069_ == 0) @@ -24416,7 +24416,7 @@ lean_ctor_set(v___x_8081_, 1, v___x_8080_); v___x_8082_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v___x_8081_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); if (lean_obj_tag(v___x_8082_) == 0) { -lean_dec_ref(v___x_8082_); +lean_dec_ref_known(v___x_8082_, 1); v___y_8021_ = v_a_7989_; v___y_8022_ = v_a_7990_; v___y_8023_ = v_a_7991_; @@ -24487,7 +24487,7 @@ lean_ctor_set(v___x_8095_, 1, v___x_8094_); v___x_8096_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_8086_, v___x_8095_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); if (lean_obj_tag(v___x_8096_) == 0) { -lean_dec_ref(v___x_8096_); +lean_dec_ref_known(v___x_8096_, 1); v___y_8048_ = v_a_7989_; v___y_8049_ = v_a_7990_; v___y_8050_ = v_a_7991_; @@ -24660,7 +24660,7 @@ v___x_8147_ = l_Lean_Compiler_LCNF_saveSpecEntries(v_decls_8141_, v_a_8142_, v_a if (lean_obj_tag(v___x_8147_) == 0) { lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; uint8_t v___x_8152_; lean_object* v___x_8153_; lean_object* v___x_8154_; lean_object* v___x_8155_; -lean_dec_ref(v___x_8147_); +lean_dec_ref_known(v___x_8147_, 1); v___x_8148_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main___closed__0)); v___x_8149_ = lean_unsigned_to_nat(0u); v___x_8150_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__2)); @@ -24872,14 +24872,14 @@ v___x_8240_ = l_Lean_registerTraceClass(v___x_8237_, v___x_8238_, v___x_8239_); if (lean_obj_tag(v___x_8240_) == 0) { lean_object* v___x_8241_; uint8_t v___x_8242_; lean_object* v___x_8243_; -lean_dec_ref(v___x_8240_); +lean_dec_ref_known(v___x_8240_, 1); v___x_8241_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); v___x_8242_ = 0; v___x_8243_ = l_Lean_registerTraceClass(v___x_8241_, v___x_8242_, v___x_8239_); if (lean_obj_tag(v___x_8243_) == 0) { lean_object* v___x_8244_; lean_object* v___x_8245_; -lean_dec_ref(v___x_8243_); +lean_dec_ref_known(v___x_8243_, 1); v___x_8244_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); v___x_8245_ = l_Lean_registerTraceClass(v___x_8244_, v___x_8242_, v___x_8239_); return v___x_8245_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SplitSCC.c b/stage0/stdlib/Lean/Compiler/LCNF/SplitSCC.c index 487996e9293d..ced285ac3e31 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/SplitSCC.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/SplitSCC.c @@ -714,7 +714,7 @@ case 0: lean_object* v_k_142_; v_k_142_ = lean_ctor_get(v_c_138_, 1); lean_inc_ref(v_k_142_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 2); v_c_138_ = v_k_142_; goto _start; } @@ -725,7 +725,7 @@ v_decl_144_ = lean_ctor_get(v_c_138_, 0); lean_inc_ref(v_decl_144_); v_k_145_ = lean_ctor_get(v_c_138_, 1); lean_inc_ref(v_k_145_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 2); v_value_146_ = lean_ctor_get(v_decl_144_, 4); lean_inc_ref(v_value_146_); lean_dec_ref(v_decl_144_); @@ -740,7 +740,7 @@ v_decl_149_ = lean_ctor_get(v_c_138_, 0); lean_inc_ref(v_decl_149_); v_k_150_ = lean_ctor_get(v_c_138_, 1); lean_inc_ref(v_k_150_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 2); v_value_151_ = lean_ctor_get(v_decl_149_, 4); lean_inc_ref(v_value_151_); lean_dec_ref(v_decl_149_); @@ -753,7 +753,7 @@ case 4: lean_object* v_cases_154_; lean_object* v_alts_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; uint8_t v___x_159_; v_cases_154_ = lean_ctor_get(v_c_138_, 0); lean_inc_ref(v_cases_154_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 1); v_alts_155_ = lean_ctor_get(v_cases_154_, 3); lean_inc_ref(v_alts_155_); lean_dec_ref(v_cases_154_); @@ -803,7 +803,7 @@ case 7: lean_object* v_k_167_; v_k_167_ = lean_ctor_get(v_c_138_, 3); lean_inc_ref(v_k_167_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 4); v_c_138_ = v_k_167_; goto _start; } @@ -812,7 +812,7 @@ case 8: lean_object* v_k_169_; v_k_169_ = lean_ctor_get(v_c_138_, 3); lean_inc_ref(v_k_169_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 4); v_c_138_ = v_k_169_; goto _start; } @@ -821,7 +821,7 @@ case 9: lean_object* v_k_171_; v_k_171_ = lean_ctor_get(v_c_138_, 5); lean_inc_ref(v_k_171_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 6); v_c_138_ = v_k_171_; goto _start; } @@ -830,7 +830,7 @@ case 10: lean_object* v_k_173_; v_k_173_ = lean_ctor_get(v_c_138_, 2); lean_inc_ref(v_k_173_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 3); v_c_138_ = v_k_173_; goto _start; } @@ -839,7 +839,7 @@ case 11: lean_object* v_k_175_; v_k_175_ = lean_ctor_get(v_c_138_, 2); lean_inc_ref(v_k_175_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 3); v_c_138_ = v_k_175_; goto _start; } @@ -848,7 +848,7 @@ case 12: lean_object* v_k_177_; v_k_177_ = lean_ctor_get(v_c_138_, 3); lean_inc_ref(v_k_177_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 4); v_c_138_ = v_k_177_; goto _start; } @@ -857,7 +857,7 @@ case 13: lean_object* v_k_179_; v_k_179_ = lean_ctor_get(v_c_138_, 1); lean_inc_ref(v_k_179_); -lean_dec_ref(v_c_138_); +lean_dec_ref_known(v_c_138_, 2); v_c_138_ = v_k_179_; goto _start; } @@ -1096,7 +1096,7 @@ if (lean_obj_tag(v_value_298_) == 0) lean_object* v_code_299_; lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v___x_302_; lean_object* v___x_303_; v_code_299_ = lean_ctor_get(v_value_298_, 0); lean_inc_ref(v_code_299_); -lean_dec_ref(v_value_298_); +lean_dec_ref_known(v_value_298_, 1); v___x_300_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1, &l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1_once, _init_l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1); v___x_301_ = lean_st_mk_ref(v___x_300_); v___x_302_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00__private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls_goCode_spec__2(v_scc_295_, v_pu_294_, v_code_299_, v___x_301_); @@ -1107,7 +1107,7 @@ return v___x_303_; else { lean_object* v___x_304_; -lean_dec_ref(v_value_298_); +lean_dec_ref_known(v_value_298_, 1); v___x_304_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1, &l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1_once, _init_l___private_Lean_Compiler_LCNF_SplitSCC_0__Lean_Compiler_LCNF_SplitScc_findSccCalls___closed__1); return v___x_304_; } @@ -2240,7 +2240,7 @@ else lean_object* v_val_729_; lean_object* v___x_730_; v_val_729_ = lean_ctor_get(v___x_726_, 0); lean_inc(v_val_729_); -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 1); v___x_730_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_730_, 0, v_val_729_); lean_ctor_set(v___x_730_, 1, v_a_724_); @@ -2348,7 +2348,7 @@ else lean_object* v_val_763_; lean_object* v___x_764_; lean_object* v___x_765_; v_val_763_ = lean_ctor_get(v___x_762_, 0); lean_inc(v_val_763_); -lean_dec_ref(v___x_762_); +lean_dec_ref_known(v___x_762_, 1); v___x_764_ = lean_apply_1(v_f_746_, v_val_763_); v___x_765_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Compiler_LCNF_splitScc_spec__2_spec__2___redArg(v_data_750_, v_a_745_, v___x_764_); v___y_757_ = v___x_765_; @@ -2765,7 +2765,7 @@ return v___x_859_; } else { -lean_dec_ref(v_v_837_); +lean_dec_ref_known(v_v_837_, 1); return v_d_838_; } } @@ -2926,7 +2926,7 @@ v_head_909_ = lean_ctor_get(v_as_905_, 0); lean_inc(v_head_909_); v_tail_910_ = lean_ctor_get(v_as_905_, 1); lean_inc(v_tail_910_); -lean_dec_ref(v_as_905_); +lean_dec_ref_known(v_as_905_, 2); v___x_915_ = l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___at___00Lean_SCC_scc___at___00Lean_Compiler_LCNF_splitScc_spec__11_spec__16(v_head_909_, v___y_906_); v_fst_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_fst_916_); @@ -2969,7 +2969,7 @@ lean_dec(v_fst_916_); if (v_onStack_926_ == 0) { lean_object* v_snd_927_; -lean_dec_ref(v_index_x3f_917_); +lean_dec_ref_known(v_index_x3f_917_, 1); v_snd_927_ = lean_ctor_get(v___x_915_, 1); lean_inc(v_snd_927_); lean_dec_ref(v___x_915_); @@ -3103,7 +3103,7 @@ v_head_959_ = lean_ctor_get(v_as_955_, 0); lean_inc(v_head_959_); v_tail_960_ = lean_ctor_get(v_as_955_, 1); lean_inc(v_tail_960_); -lean_dec_ref(v_as_955_); +lean_dec_ref_known(v_as_955_, 2); v___x_961_ = l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___at___00Lean_SCC_scc___at___00Lean_Compiler_LCNF_splitScc_spec__11_spec__16(v_head_959_, v___y_956_); v_fst_962_ = lean_ctor_get(v___x_961_, 0); lean_inc(v_fst_962_); @@ -3128,7 +3128,7 @@ goto _start; else { lean_object* v_snd_968_; -lean_dec_ref(v_index_x3f_963_); +lean_dec_ref_known(v_index_x3f_963_, 1); lean_dec(v_head_959_); v_snd_968_ = lean_ctor_get(v___x_961_, 1); lean_inc(v_snd_968_); @@ -3736,7 +3736,7 @@ lean_ctor_set(v___x_1201_, 1, v___x_1200_); v___x_1202_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_splitScc_spec__14(v___x_1195_, v___x_1201_, v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_); if (lean_obj_tag(v___x_1202_) == 0) { -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); goto v___jp_1188_; } else diff --git a/stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c b/stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c index c0756f49f5fb..1b930c2652e2 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/StructProjCases.c @@ -986,7 +986,7 @@ lean_ctor_set(v___x_192_, 13, v_inheritedTraceOptions_190_); lean_ctor_set_uint8(v___x_192_, sizeof(void*)*14, v_diag_187_); lean_ctor_set_uint8(v___x_192_, sizeof(void*)*14 + 1, v_suppressElabErrors_189_); v___x_193_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_StructProjCases_findStructCtorInfo_x3f_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_171_, v___x_192_, v___y_173_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 14); return v___x_193_; } } @@ -1194,7 +1194,7 @@ if (lean_obj_tag(v_a_284_) == 5) lean_object* v_val_288_; lean_object* v_ctors_289_; v_val_288_ = lean_ctor_get(v_a_284_, 0); lean_inc_ref(v_val_288_); -lean_dec_ref(v_a_284_); +lean_dec_ref_known(v_a_284_, 1); v_ctors_289_ = lean_ctor_get(v_val_288_, 4); lean_inc(v_ctors_289_); lean_dec_ref(v_val_288_); @@ -1207,7 +1207,7 @@ if (lean_obj_tag(v_tail_290_) == 0) lean_object* v_head_291_; lean_object* v___x_292_; lean_object* v_env_293_; uint8_t v___x_294_; lean_object* v___x_295_; v_head_291_ = lean_ctor_get(v_ctors_289_, 0); lean_inc(v_head_291_); -lean_dec_ref(v_ctors_289_); +lean_dec_ref_known(v_ctors_289_, 2); v___x_292_ = lean_st_ref_get(v_a_275_); v_env_293_ = lean_ctor_get(v___x_292_, 0); lean_inc_ref(v_env_293_); @@ -1240,7 +1240,7 @@ if (lean_obj_tag(v_val_296_) == 6) lean_object* v_val_300_; lean_object* v___x_302_; v_val_300_ = lean_ctor_get(v_val_296_, 0); lean_inc_ref(v_val_300_); -lean_dec_ref(v_val_296_); +lean_dec_ref_known(v_val_296_, 1); if (v_isShared_299_ == 0) { lean_ctor_set(v___x_298_, 0, v_val_300_); @@ -1296,7 +1296,7 @@ goto v___jp_280_; } else { -lean_dec_ref(v_ctors_289_); +lean_dec_ref_known(v_ctors_289_, 2); lean_del_object(v___x_286_); goto v___jp_277_; } @@ -1731,7 +1731,7 @@ v_binderType_489_ = lean_ctor_get(v_fst_483_, 1); lean_inc_ref(v_binderType_489_); v_body_490_ = lean_ctor_get(v_fst_483_, 2); lean_inc_ref(v_body_490_); -lean_dec_ref(v_fst_483_); +lean_dec_ref_known(v_fst_483_, 3); v___x_491_ = 0; v___x_492_ = 0; v___x_493_ = l_Lean_Compiler_LCNF_mkParam(v___x_492_, v_binderName_488_, v_binderType_489_, v___x_491_, v___y_471_, v___y_472_, v___y_473_, v___y_474_); @@ -1740,7 +1740,7 @@ if (lean_obj_tag(v___x_493_) == 0) lean_object* v_a_494_; lean_object* v___x_495_; lean_object* v___x_497_; v_a_494_ = lean_ctor_get(v___x_493_, 0); lean_inc(v_a_494_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); v___x_495_ = lean_array_push(v_snd_484_, v_a_494_); if (v_isShared_487_ == 0) { @@ -1841,7 +1841,7 @@ v___x_514_ = l_panic___at___00Lean_Compiler_LCNF_StructProjCases_mkFieldParamsFo if (lean_obj_tag(v___x_514_) == 0) { lean_object* v___x_516_; -lean_dec_ref(v___x_514_); +lean_dec_ref_known(v___x_514_, 1); if (v_isShared_512_ == 0) { v___x_516_ = v___x_511_; @@ -1968,7 +1968,7 @@ if (lean_obj_tag(v_b_545_) == 7) lean_object* v_body_558_; v_body_558_ = lean_ctor_get(v_b_545_, 2); lean_inc_ref(v_body_558_); -lean_dec_ref(v_b_545_); +lean_dec_ref_known(v_b_545_, 3); v_a_552_ = v_body_558_; goto v___jp_551_; } @@ -1979,7 +1979,7 @@ v___x_559_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler v___x_560_ = l_panic___at___00Lean_Compiler_LCNF_StructProjCases_mkFieldParamsForCtorType_spec__0(v___x_559_, v___y_546_, v___y_547_, v___y_548_, v___y_549_); if (lean_obj_tag(v___x_560_) == 0) { -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v_a_552_ = v_b_545_; goto v___jp_551_; } @@ -2213,7 +2213,7 @@ if (lean_obj_tag(v___x_674_) == 0) lean_object* v_a_675_; lean_object* v___x_676_; v_a_675_ = lean_ctor_get(v___x_674_, 0); lean_inc(v_a_675_); -lean_dec_ref(v___x_674_); +lean_dec_ref_known(v___x_674_, 1); v___x_676_ = lean_st_ref_get(v___x_673_); lean_dec(v___x_673_); lean_dec(v___x_676_); @@ -2228,7 +2228,7 @@ if (lean_obj_tag(v___x_674_) == 0) lean_object* v_a_677_; v_a_677_ = lean_ctor_get(v___x_674_, 0); lean_inc(v_a_677_); -lean_dec_ref(v___x_674_); +lean_dec_ref_known(v___x_674_, 1); v_a_629_ = v_a_677_; goto v___jp_628_; } @@ -2283,7 +2283,7 @@ if (lean_obj_tag(v___x_630_) == 0) lean_object* v_a_631_; lean_object* v___x_632_; lean_object* v___x_633_; v_a_631_ = lean_ctor_get(v___x_630_, 0); lean_inc(v_a_631_); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v___x_632_ = lean_unsigned_to_nat(0u); v___x_633_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Compiler_LCNF_StructProjCases_mkFieldParamsForCtorType_spec__2___redArg(v_numParams_621_, v___x_632_, v_a_631_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); if (lean_obj_tag(v___x_633_) == 0) @@ -2291,7 +2291,7 @@ if (lean_obj_tag(v___x_633_) == 0) lean_object* v_a_634_; lean_object* v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; v_a_634_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_634_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v___x_635_ = lean_mk_empty_array_with_capacity(v_numFields_622_); v___x_636_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_636_, 0, v_a_634_); @@ -3239,7 +3239,7 @@ if (lean_obj_tag(v___x_1004_) == 0) lean_object* v_a_1005_; lean_object* v___x_1006_; lean_object* v_bs_x27_1007_; size_t v___x_1008_; size_t v___x_1009_; lean_object* v___x_1010_; v_a_1005_ = lean_ctor_get(v___x_1004_, 0); lean_inc(v_a_1005_); -lean_dec_ref(v___x_1004_); +lean_dec_ref_known(v___x_1004_, 1); v___x_1006_ = lean_unsigned_to_nat(0u); v_bs_x27_1007_ = lean_array_uset(v_bs_998_, v_i_997_, v___x_1006_); v___x_1008_ = ((size_t)1ULL); @@ -3328,7 +3328,7 @@ switch(lean_obj_tag(v_v_1035_)) case 2: { lean_object* v___x_1042_; lean_object* v___x_1043_; -lean_dec_ref(v_v_1035_); +lean_dec_ref_known(v_v_1035_, 3); v___x_1042_ = lean_obj_once(&l_Lean_Compiler_LCNF_StructProjCases_visitLetValue___closed__1, &l_Lean_Compiler_LCNF_StructProjCases_visitLetValue___closed__1_once, _init_l_Lean_Compiler_LCNF_StructProjCases_visitLetValue___closed__1); v___x_1043_ = l_panic___at___00Lean_Compiler_LCNF_StructProjCases_visitLetValue_spec__0(v___x_1042_, v_a_1036_, v_a_1037_, v_a_1038_, v_a_1039_, v_a_1040_); return v___x_1043_; @@ -3388,7 +3388,7 @@ return v___x_1055_; else { lean_object* v_a_1058_; lean_object* v___x_1060_; uint8_t v_isShared_1061_; uint8_t v_isSharedCheck_1065_; -lean_dec_ref(v_v_1035_); +lean_dec_ref_known(v_v_1035_, 3); v_a_1058_ = lean_ctor_get(v___x_1047_, 0); v_isSharedCheck_1065_ = !lean_is_exclusive(v___x_1047_); if (v_isSharedCheck_1065_ == 0) @@ -3466,7 +3466,7 @@ goto v_resetjp_1074_; uint8_t v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1080_; v___x_1077_ = 0; v___x_1078_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(v___x_1077_, v_v_1035_, v_a_1069_, v_a_1073_); -lean_dec_ref(v_v_1035_); +lean_dec_ref_known(v_v_1035_, 2); if (v_isShared_1076_ == 0) { lean_ctor_set(v___x_1075_, 0, v___x_1078_); @@ -3491,7 +3491,7 @@ else { lean_object* v_a_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1090_; lean_dec(v_a_1069_); -lean_dec_ref(v_v_1035_); +lean_dec_ref_known(v_v_1035_, 2); v_a_1083_ = lean_ctor_get(v___x_1072_, 0); v_isSharedCheck_1090_ = !lean_is_exclusive(v___x_1072_); if (v_isSharedCheck_1090_ == 0) @@ -4077,7 +4077,7 @@ v___x_1278_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1277_, v_a_1270_, v if (lean_obj_tag(v___x_1278_) == 0) { lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1282_; -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); v___x_1279_ = lean_unsigned_to_nat(1u); v___x_1280_ = lean_nat_add(v_start_1257_, v___x_1279_); lean_dec(v_start_1257_); @@ -4715,7 +4715,7 @@ if (lean_obj_tag(v___x_1497_) == 0) lean_object* v_a_1498_; size_t v___x_1499_; size_t v___x_1500_; uint8_t v___x_1501_; v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v___x_1499_ = lean_ptr_addr(v_a_1496_); v___x_1500_ = lean_ptr_addr(v_a_1498_); v___x_1501_ = lean_usize_dec_eq(v___x_1499_, v___x_1500_); @@ -4817,7 +4817,7 @@ if (lean_obj_tag(v_value_1599_) == 2) lean_object* v_k_1600_; lean_object* v_fvarId_1601_; lean_object* v_typeName_1602_; lean_object* v_idx_1603_; lean_object* v_struct_1604_; uint8_t v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1608_; uint8_t v_isShared_1609_; uint8_t v_isSharedCheck_1754_; v_k_1600_ = lean_ctor_get(v_code_1524_, 1); lean_inc_ref(v_k_1600_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); v_fvarId_1601_ = lean_ctor_get(v_decl_1598_, 0); lean_inc(v_fvarId_1601_); v_typeName_1602_ = lean_ctor_get(v_value_1599_, 0); @@ -4856,14 +4856,14 @@ goto v_resetjp_1607_; if (lean_obj_tag(v___x_1606_) == 0) { lean_object* v___x_1610_; -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 1); v___x_1610_ = l_Lean_Compiler_LCNF_StructProjCases_remapFVar___redArg(v_struct_1604_, v_a_1525_); if (lean_obj_tag(v___x_1610_) == 0) { lean_object* v_a_1611_; lean_object* v___x_1612_; lean_object* v_projMap_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; v_a_1611_ = lean_ctor_get(v___x_1610_, 0); lean_inc(v_a_1611_); -lean_dec_ref(v___x_1610_); +lean_dec_ref_known(v___x_1610_, 1); v___x_1612_ = lean_st_ref_get(v_a_1525_); v_projMap_1613_ = lean_ctor_get(v___x_1612_, 0); lean_inc_ref(v_projMap_1613_); @@ -4879,7 +4879,7 @@ lean_del_object(v___x_1608_); lean_dec(v_typeName_1602_); v_val_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_val_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v___x_1617_ = lean_st_ref_take(v_a_1525_); v_projMap_1618_ = lean_ctor_get(v___x_1617_, 0); v_fvarMap_1619_ = lean_ctor_get(v___x_1617_, 1); @@ -4941,13 +4941,13 @@ if (lean_obj_tag(v___x_1631_) == 0) lean_object* v_a_1632_; v_a_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_a_1632_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); if (lean_obj_tag(v_a_1632_) == 1) { lean_object* v_val_1633_; lean_object* v_toConstantVal_1634_; lean_object* v_numParams_1635_; lean_object* v_numFields_1636_; lean_object* v_name_1637_; lean_object* v_type_1638_; lean_object* v___x_1640_; uint8_t v_isShared_1641_; uint8_t v_isSharedCheck_1726_; v_val_1633_ = lean_ctor_get(v_a_1632_, 0); lean_inc(v_val_1633_); -lean_dec_ref(v_a_1632_); +lean_dec_ref_known(v_a_1632_, 1); v_toConstantVal_1634_ = lean_ctor_get(v_val_1633_, 0); lean_inc_ref(v_toConstantVal_1634_); v_numParams_1635_ = lean_ctor_get(v_val_1633_, 3); @@ -4987,7 +4987,7 @@ if (lean_obj_tag(v___x_1642_) == 0) lean_object* v_a_1643_; lean_object* v___x_1644_; lean_object* v_projMap_1645_; lean_object* v_fvarMap_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1717_; v_a_1643_ = lean_ctor_get(v___x_1642_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); v___x_1644_ = lean_st_ref_take(v_a_1525_); v_projMap_1645_ = lean_ctor_get(v___x_1644_, 0); v_fvarMap_1646_ = lean_ctor_get(v___x_1644_, 1); @@ -5113,7 +5113,7 @@ if (lean_obj_tag(v___x_1674_) == 0) lean_object* v_a_1675_; lean_object* v___x_1676_; v_a_1675_ = lean_ctor_get(v___x_1674_, 0); lean_inc(v_a_1675_); -lean_dec_ref(v___x_1674_); +lean_dec_ref_known(v___x_1674_, 1); v___x_1676_ = l_Lean_Compiler_LCNF_toMonoType(v_a_1675_, v_a_1528_, v_a_1529_); if (lean_obj_tag(v___x_1676_) == 0) { @@ -5562,7 +5562,7 @@ if (lean_obj_tag(v___x_1760_) == 0) lean_object* v_a_1761_; uint8_t v___x_1762_; lean_object* v___x_1763_; v_a_1761_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1761_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); v___x_1762_ = 0; lean_inc_ref(v_decl_1598_); v___x_1763_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___x_1762_, v_decl_1598_, v_a_1761_, v_a_1527_); @@ -5571,7 +5571,7 @@ if (lean_obj_tag(v___x_1763_) == 0) lean_object* v_a_1764_; lean_object* v___x_1765_; v_a_1764_ = lean_ctor_get(v___x_1763_, 0); lean_inc(v_a_1764_); -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 1); lean_inc_ref(v_k_1759_); v___x_1765_ = l_Lean_Compiler_LCNF_StructProjCases_visitCode(v_k_1759_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_, v_a_1529_); if (lean_obj_tag(v___x_1765_) == 0) @@ -5712,7 +5712,7 @@ return v___x_1785_; else { lean_dec(v_a_1764_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); lean_dec_ref(v_decl_1598_); return v___x_1765_; } @@ -5720,7 +5720,7 @@ return v___x_1765_; else { lean_object* v_a_1794_; lean_object* v___x_1796_; uint8_t v_isShared_1797_; uint8_t v_isSharedCheck_1801_; -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); lean_dec_ref(v_decl_1598_); v_a_1794_ = lean_ctor_get(v___x_1763_, 0); v_isSharedCheck_1801_ = !lean_is_exclusive(v___x_1763_); @@ -5764,7 +5764,7 @@ return v___x_1799_; else { lean_object* v_a_1802_; lean_object* v___x_1804_; uint8_t v_isShared_1805_; uint8_t v_isSharedCheck_1809_; -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); lean_dec_ref(v_decl_1598_); v_a_1802_ = lean_ctor_get(v___x_1760_, 0); v_isSharedCheck_1809_ = !lean_is_exclusive(v___x_1760_); @@ -5818,7 +5818,7 @@ if (lean_obj_tag(v___x_1812_) == 0) lean_object* v_a_1813_; size_t v_sz_1814_; size_t v___x_1815_; lean_object* v___x_1816_; v_a_1813_ = lean_ctor_get(v___x_1812_, 0); lean_inc(v_a_1813_); -lean_dec_ref(v___x_1812_); +lean_dec_ref_known(v___x_1812_, 1); v_sz_1814_ = lean_array_size(v_args_1811_); v___x_1815_ = ((size_t)0ULL); lean_inc_ref(v_args_1811_); @@ -5958,7 +5958,7 @@ else { lean_object* v_a_1843_; lean_object* v___x_1845_; uint8_t v_isShared_1846_; uint8_t v_isSharedCheck_1850_; lean_dec(v_a_1813_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); v_a_1843_ = lean_ctor_get(v___x_1816_, 0); v_isSharedCheck_1850_ = !lean_is_exclusive(v___x_1816_); if (v_isSharedCheck_1850_ == 0) @@ -6001,7 +6001,7 @@ return v___x_1848_; else { lean_object* v_a_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_1858_; -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 2); v_a_1851_ = lean_ctor_get(v___x_1812_, 0); v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1812_); if (v_isSharedCheck_1858_ == 0) @@ -6156,10 +6156,10 @@ lean_dec_ref(v_alts_1863_); lean_dec(v_discr_1862_); lean_dec_ref(v_resultType_1861_); lean_dec(v_typeName_1860_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v_val_1922_ = lean_ctor_get(v___x_1921_, 0); lean_inc(v_val_1922_); -lean_dec_ref(v___x_1921_); +lean_dec_ref_known(v___x_1921_, 1); v___x_1923_ = lean_array_get_size(v_val_1922_); v___x_1924_ = lean_array_get_size(v_params_1914_); v___x_1925_ = lean_nat_dec_eq(v___x_1923_, v___x_1924_); @@ -6183,7 +6183,7 @@ v___x_1931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec_ref(v_params_1914_); if (lean_obj_tag(v___x_1931_) == 0) { -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v_code_1524_ = v_code_1915_; goto _start; } @@ -6419,7 +6419,7 @@ return v___x_1977_; if (v___y_1980_ == 0) { lean_dec(v_discr_1862_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); goto v___jp_1973_; } else @@ -6429,7 +6429,7 @@ v___x_1981_ = l_Lean_instBEqFVarId_beq(v_discr_1862_, v_a_1868_); lean_dec(v_discr_1862_); if (v___x_1981_ == 0) { -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); goto v___jp_1973_; } else @@ -6461,7 +6461,7 @@ lean_dec_ref(v_alts_1863_); lean_dec(v_discr_1862_); lean_dec_ref(v_resultType_1861_); lean_dec(v_typeName_1860_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); return v___x_1954_; } } @@ -6531,7 +6531,7 @@ return v___x_1878_; if (v___y_1883_ == 0) { lean_dec(v_discr_1862_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v___y_1873_ = v___y_1882_; goto v___jp_1872_; } @@ -6542,7 +6542,7 @@ v___x_1884_ = l_Lean_instBEqFVarId_beq(v_discr_1862_, v_a_1868_); lean_dec(v_discr_1862_); if (v___x_1884_ == 0) { -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v___y_1873_ = v___y_1882_; goto v___jp_1872_; } @@ -6572,7 +6572,7 @@ if (lean_obj_tag(v___x_1893_) == 0) lean_object* v_a_1894_; size_t v___x_1895_; size_t v___x_1896_; uint8_t v___x_1897_; v_a_1894_ = lean_ctor_get(v___x_1893_, 0); lean_inc(v_a_1894_); -lean_dec_ref(v___x_1893_); +lean_dec_ref_known(v___x_1893_, 1); v___x_1895_ = lean_ptr_addr(v_alts_1863_); lean_dec_ref(v_alts_1863_); v___x_1896_ = lean_ptr_addr(v_a_1894_); @@ -6603,7 +6603,7 @@ lean_dec_ref(v_alts_1863_); lean_dec(v_discr_1862_); lean_dec_ref(v_resultType_1861_); lean_dec(v_typeName_1860_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v_a_1900_ = lean_ctor_get(v___x_1893_, 0); v_isSharedCheck_1907_ = !lean_is_exclusive(v___x_1893_); if (v_isSharedCheck_1907_ == 0) @@ -6653,7 +6653,7 @@ lean_dec_ref(v_alts_1863_); lean_dec(v_discr_1862_); lean_dec_ref(v_resultType_1861_); lean_dec(v_typeName_1860_); -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v_a_1996_ = lean_ctor_get(v___x_1867_, 0); v_isSharedCheck_2003_ = !lean_is_exclusive(v___x_1867_); if (v_isSharedCheck_2003_ == 0) @@ -6812,7 +6812,7 @@ return v___x_2024_; else { lean_object* v_a_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2034_; -lean_dec_ref(v_code_1524_); +lean_dec_ref_known(v_code_1524_, 1); v_a_2027_ = lean_ctor_get(v___x_2006_, 0); v_isSharedCheck_2034_ = !lean_is_exclusive(v___x_2006_); if (v_isSharedCheck_2034_ == 0) @@ -6937,7 +6937,7 @@ if (lean_obj_tag(v___x_1556_) == 0) lean_object* v_a_1557_; uint8_t v___x_1558_; lean_object* v___x_1559_; v_a_1557_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1557_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v___x_1558_ = 0; v___x_1559_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1558_, v_decl_1546_, v_type_1554_, v_params_1553_, v_a_1557_, v___y_1550_); if (lean_obj_tag(v___x_1559_) == 0) @@ -6945,7 +6945,7 @@ if (lean_obj_tag(v___x_1559_) == 0) lean_object* v_a_1560_; lean_object* v___x_1561_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v___x_1561_ = l_Lean_Compiler_LCNF_StructProjCases_visitCode(v_k_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_); if (lean_obj_tag(v___x_1561_) == 0) { @@ -6956,7 +6956,7 @@ case 1: lean_object* v_a_1562_; lean_object* v_decl_1563_; lean_object* v_k_1564_; size_t v___x_1565_; size_t v___x_1566_; uint8_t v___x_1567_; v_a_1562_ = lean_ctor_get(v___x_1561_, 0); lean_inc(v_a_1562_); -lean_dec_ref(v___x_1561_); +lean_dec_ref_known(v___x_1561_, 1); v_decl_1563_ = lean_ctor_get(v_code_1524_, 0); v_k_1564_ = lean_ctor_get(v_code_1524_, 1); v___x_1565_ = lean_ptr_addr(v_k_1564_); @@ -6986,7 +6986,7 @@ case 2: lean_object* v_a_1571_; lean_object* v_decl_1572_; lean_object* v_k_1573_; size_t v___x_1574_; size_t v___x_1575_; uint8_t v___x_1576_; v_a_1571_ = lean_ctor_get(v___x_1561_, 0); lean_inc(v_a_1571_); -lean_dec_ref(v___x_1561_); +lean_dec_ref_known(v___x_1561_, 1); v_decl_1572_ = lean_ctor_get(v_code_1524_, 0); v_k_1573_ = lean_ctor_get(v_code_1524_, 1); v___x_1574_ = lean_ptr_addr(v_k_1573_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c index f6068eab1349..ddf3a2ca1b6f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c @@ -778,7 +778,7 @@ lean_ctor_set(v___x_90_, 13, v_inheritedTraceOptions_88_); lean_ctor_set_uint8(v___x_90_, sizeof(void*)*14, v_diag_85_); lean_ctor_set_uint8(v___x_90_, sizeof(void*)*14 + 1, v_suppressElabErrors_87_); v___x_91_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_macroInline_spec__0_spec__0_spec__1_spec__3_spec__6_spec__16___redArg(v_msg_69_, v___x_90_, v___y_71_); -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 14); return v___x_91_; } } @@ -1318,7 +1318,7 @@ v_declName_291_ = lean_ctor_get(v___x_290_, 0); lean_inc_n(v_declName_291_, 2); v_us_292_ = lean_ctor_get(v___x_290_, 1); lean_inc(v_us_292_); -lean_dec_ref(v___x_290_); +lean_dec_ref_known(v___x_290_, 2); v___x_293_ = lean_st_ref_get(v___y_288_); v_env_294_ = lean_ctor_get(v___x_293_, 0); lean_inc_ref(v_env_294_); @@ -1344,7 +1344,7 @@ if (lean_obj_tag(v___x_298_) == 0) lean_object* v_a_299_; uint8_t v___x_300_; lean_object* v___x_301_; v_a_299_ = lean_ctor_get(v___x_298_, 0); lean_inc(v_a_299_); -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); v___x_300_ = 0; v___x_301_ = l_Lean_Core_instantiateValueLevelParams(v_a_299_, v_us_292_, v___x_300_, v___y_287_, v___y_288_); lean_dec(v_a_299_); @@ -2365,7 +2365,7 @@ if (lean_obj_tag(v___x_640_) == 0) lean_object* v_a_641_; lean_object* v___x_642_; lean_object* v_bs_x27_643_; size_t v___x_644_; size_t v___x_645_; lean_object* v___x_646_; v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = lean_unsigned_to_nat(0u); v_bs_x27_643_ = lean_array_uset(v_bs_632_, v_i_631_, v___x_642_); v___x_644_ = ((size_t)1ULL); @@ -2432,7 +2432,7 @@ v_fn_665_ = lean_ctor_get(v_x_658_, 0); lean_inc_ref(v_fn_665_); v_arg_666_ = lean_ctor_get(v_x_658_, 1); lean_inc_ref(v_arg_666_); -lean_dec_ref(v_x_658_); +lean_dec_ref_known(v_x_658_, 2); v___x_667_ = lean_array_set(v_x_659_, v_x_660_, v_arg_666_); v___x_668_ = lean_unsigned_to_nat(1u); v___x_669_ = lean_nat_sub(v_x_660_, v___x_668_); @@ -2454,7 +2454,7 @@ if (lean_obj_tag(v___x_671_) == 0) lean_object* v_a_672_; size_t v_sz_673_; size_t v___x_674_; lean_object* v___x_675_; v_a_672_ = lean_ctor_get(v___x_671_, 0); lean_inc(v_a_672_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 1); v_sz_673_ = lean_array_size(v_x_659_); v___x_674_ = ((size_t)0ULL); lean_inc_ref(v_post_657_); @@ -2465,7 +2465,7 @@ if (lean_obj_tag(v___x_675_) == 0) lean_object* v_a_676_; lean_object* v___x_677_; lean_object* v___x_678_; v_a_676_ = lean_ctor_get(v___x_675_, 0); lean_inc(v_a_676_); -lean_dec_ref(v___x_675_); +lean_dec_ref_known(v___x_675_, 1); v___x_677_ = l_Lean_mkAppN(v_a_672_, v_a_676_); lean_dec(v_a_676_); v___x_678_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2_spec__5(v_pre_656_, v_post_657_, v___x_677_, v___y_661_, v___y_662_, v___y_663_); @@ -2534,7 +2534,7 @@ v___x_738_ = l_Lean_Core_checkSystem(v___x_687_, v___y_692_, v___y_693_); if (lean_obj_tag(v___x_738_) == 0) { lean_object* v___x_739_; -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); lean_inc_ref(v_pre_688_); lean_inc(v___y_693_); lean_inc_ref(v___y_692_); @@ -2572,7 +2572,7 @@ lean_dec_ref(v_e_689_); lean_dec_ref(v_pre_688_); v_e_819_ = lean_ctor_get(v_a_740_, 0); lean_inc_ref(v_e_819_); -lean_dec_ref(v_a_740_); +lean_dec_ref_known(v_a_740_, 1); if (v_isShared_743_ == 0) { lean_ctor_set(v___x_742_, 0, v_e_819_); @@ -2599,7 +2599,7 @@ lean_del_object(v___x_742_); lean_dec_ref(v_e_689_); v_e_823_ = lean_ctor_get(v_a_740_, 0); lean_inc_ref(v_e_823_); -lean_dec_ref(v_a_740_); +lean_dec_ref_known(v_a_740_, 1); lean_inc_ref(v_post_690_); lean_inc_ref(v_pre_688_); v___x_824_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2(v_pre_688_, v_post_690_, v_e_823_, v___y_691_, v___y_692_, v___y_693_); @@ -2608,7 +2608,7 @@ if (lean_obj_tag(v___x_824_) == 0) lean_object* v_a_825_; lean_object* v___x_826_; v_a_825_ = lean_ctor_get(v___x_824_, 0); lean_inc(v_a_825_); -lean_dec_ref(v___x_824_); +lean_dec_ref_known(v___x_824_, 1); v___x_826_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2_spec__5(v_pre_688_, v_post_690_, v_a_825_, v___y_691_, v___y_692_, v___y_693_); return v___x_826_; } @@ -2625,7 +2625,7 @@ lean_object* v_e_x3f_827_; lean_del_object(v___x_742_); v_e_x3f_827_ = lean_ctor_get(v_a_740_, 0); lean_inc(v_e_x3f_827_); -lean_dec_ref(v_a_740_); +lean_dec_ref_known(v_a_740_, 1); if (lean_obj_tag(v_e_x3f_827_) == 0) { v___y_745_ = v_e_689_; @@ -2637,7 +2637,7 @@ lean_object* v_val_828_; lean_dec_ref(v_e_689_); v_val_828_ = lean_ctor_get(v_e_x3f_827_, 0); lean_inc(v_val_828_); -lean_dec_ref(v_e_x3f_827_); +lean_dec_ref_known(v_e_x3f_827_, 1); v___y_745_ = v_val_828_; goto v___jp_744_; } @@ -2664,7 +2664,7 @@ if (lean_obj_tag(v___x_750_) == 0) lean_object* v_a_751_; lean_object* v___x_752_; v_a_751_ = lean_ctor_get(v___x_750_, 0); lean_inc(v_a_751_); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); lean_inc_ref(v_body_748_); lean_inc_ref(v_post_690_); lean_inc_ref(v_pre_688_); @@ -2674,7 +2674,7 @@ if (lean_obj_tag(v___x_752_) == 0) lean_object* v_a_753_; size_t v___x_754_; size_t v___x_755_; uint8_t v___x_756_; v_a_753_ = lean_ctor_get(v___x_752_, 0); lean_inc(v_a_753_); -lean_dec_ref(v___x_752_); +lean_dec_ref_known(v___x_752_, 1); v___x_754_ = lean_ptr_addr(v_binderType_747_); v___x_755_ = lean_ptr_addr(v_a_751_); v___x_756_ = lean_usize_dec_eq(v___x_754_, v___x_755_); @@ -2707,7 +2707,7 @@ else { lean_dec(v_a_751_); lean_dec(v_binderName_746_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_752_; @@ -2716,7 +2716,7 @@ return v___x_752_; else { lean_dec(v_binderName_746_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_750_; @@ -2739,7 +2739,7 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_766_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc(v_a_765_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); lean_inc_ref(v_body_762_); lean_inc_ref(v_post_690_); lean_inc_ref(v_pre_688_); @@ -2749,7 +2749,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; size_t v___x_768_; size_t v___x_769_; uint8_t v___x_770_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = lean_ptr_addr(v_binderType_761_); v___x_769_ = lean_ptr_addr(v_a_765_); v___x_770_ = lean_usize_dec_eq(v___x_768_, v___x_769_); @@ -2782,7 +2782,7 @@ else { lean_dec(v_a_765_); lean_dec(v_binderName_760_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_766_; @@ -2791,7 +2791,7 @@ return v___x_766_; else { lean_dec(v_binderName_760_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_764_; @@ -2816,7 +2816,7 @@ if (lean_obj_tag(v___x_779_) == 0) lean_object* v_a_780_; lean_object* v___x_781_; v_a_780_ = lean_ctor_get(v___x_779_, 0); lean_inc(v_a_780_); -lean_dec_ref(v___x_779_); +lean_dec_ref_known(v___x_779_, 1); lean_inc_ref(v_value_776_); lean_inc_ref(v_post_690_); lean_inc_ref(v_pre_688_); @@ -2826,7 +2826,7 @@ if (lean_obj_tag(v___x_781_) == 0) lean_object* v_a_782_; lean_object* v___x_783_; v_a_782_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_a_782_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); lean_inc_ref(v_body_777_); lean_inc_ref(v_post_690_); lean_inc_ref(v_pre_688_); @@ -2836,7 +2836,7 @@ if (lean_obj_tag(v___x_783_) == 0) lean_object* v_a_784_; size_t v___x_785_; size_t v___x_786_; uint8_t v___x_787_; v_a_784_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_a_784_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_785_ = lean_ptr_addr(v_type_775_); v___x_786_ = lean_ptr_addr(v_a_780_); v___x_787_ = lean_usize_dec_eq(v___x_785_, v___x_786_); @@ -2875,7 +2875,7 @@ lean_dec(v_a_782_); lean_dec(v_a_780_); lean_dec_ref(v_body_777_); lean_dec(v_declName_774_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 4); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_783_; @@ -2886,7 +2886,7 @@ else lean_dec(v_a_780_); lean_dec_ref(v_body_777_); lean_dec(v_declName_774_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 4); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_781_; @@ -2896,7 +2896,7 @@ else { lean_dec_ref(v_body_777_); lean_dec(v_declName_774_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 4); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_779_; @@ -2929,7 +2929,7 @@ if (lean_obj_tag(v___x_799_) == 0) lean_object* v_a_800_; size_t v___x_801_; size_t v___x_802_; uint8_t v___x_803_; v_a_800_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_800_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___x_801_ = lean_ptr_addr(v_expr_798_); v___x_802_ = lean_ptr_addr(v_a_800_); v___x_803_ = lean_usize_dec_eq(v___x_801_, v___x_802_); @@ -2937,7 +2937,7 @@ if (v___x_803_ == 0) { lean_object* v___x_804_; lean_object* v___x_805_; lean_inc(v_data_797_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 2); v___x_804_ = l_Lean_Expr_mdata___override(v_data_797_, v_a_800_); v___x_805_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2_spec__5(v_pre_688_, v_post_690_, v___x_804_, v___y_691_, v___y_692_, v___y_693_); return v___x_805_; @@ -2952,7 +2952,7 @@ return v___x_806_; } else { -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 2); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_799_; @@ -2973,7 +2973,7 @@ if (lean_obj_tag(v___x_810_) == 0) lean_object* v_a_811_; size_t v___x_812_; size_t v___x_813_; uint8_t v___x_814_; v_a_811_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v___x_812_ = lean_ptr_addr(v_struct_809_); v___x_813_ = lean_ptr_addr(v_a_811_); v___x_814_ = lean_usize_dec_eq(v___x_812_, v___x_813_); @@ -2982,7 +2982,7 @@ if (v___x_814_ == 0) lean_object* v___x_815_; lean_object* v___x_816_; lean_inc(v_idx_808_); lean_inc(v_typeName_807_); -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); v___x_815_ = l_Lean_Expr_proj___override(v_typeName_807_, v_idx_808_, v_a_811_); v___x_816_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2_spec__5(v_pre_688_, v_post_690_, v___x_815_, v___y_691_, v___y_692_, v___y_693_); return v___x_816_; @@ -2997,7 +2997,7 @@ return v___x_817_; } else { -lean_dec_ref(v___y_745_); +lean_dec_ref_known(v___y_745_, 3); lean_dec_ref(v_post_690_); lean_dec_ref(v_pre_688_); return v___x_810_; @@ -3270,7 +3270,7 @@ if (lean_obj_tag(v___x_871_) == 0) lean_object* v_a_872_; lean_object* v___f_873_; lean_object* v___x_874_; v_a_872_ = lean_ctor_get(v___x_871_, 0); lean_inc_n(v_a_872_, 2); -lean_dec_ref(v___x_871_); +lean_dec_ref_known(v___x_871_, 1); lean_inc(v_a_858_); v___f_873_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2___lam__2___boxed), 4, 3); lean_closure_set(v___f_873_, 0, v_a_858_); @@ -3377,7 +3377,7 @@ lean_dec_ref(v_post_856_); lean_dec_ref(v_pre_855_); v_val_891_ = lean_ctor_get(v___x_868_, 0); lean_inc(v_val_891_); -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); if (v_isShared_867_ == 0) { lean_ctor_set(v___x_866_, 0, v_val_891_); @@ -3485,7 +3485,7 @@ lean_dec_ref(v_post_905_); lean_dec_ref(v_pre_904_); v_e_916_ = lean_ctor_get(v_a_912_, 0); lean_inc_ref(v_e_916_); -lean_dec_ref(v_a_912_); +lean_dec_ref_known(v_a_912_, 1); if (v_isShared_915_ == 0) { lean_ctor_set(v___x_914_, 0, v_e_916_); @@ -3512,7 +3512,7 @@ lean_del_object(v___x_914_); lean_dec_ref(v_e_906_); v_e_920_ = lean_ctor_get(v_a_912_, 0); lean_inc_ref(v_e_920_); -lean_dec_ref(v_a_912_); +lean_dec_ref_known(v_a_912_, 1); v___x_921_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2(v_pre_904_, v_post_905_, v_e_920_, v_a_907_, v___y_908_, v___y_909_); return v___x_921_; } @@ -3523,7 +3523,7 @@ lean_dec_ref(v_post_905_); lean_dec_ref(v_pre_904_); v_e_x3f_922_ = lean_ctor_get(v_a_912_, 0); lean_inc(v_e_x3f_922_); -lean_dec_ref(v_a_912_); +lean_dec_ref_known(v_a_912_, 1); if (lean_obj_tag(v_e_x3f_922_) == 0) { lean_object* v___x_924_; @@ -3552,7 +3552,7 @@ lean_object* v_val_926_; lean_object* v___x_928_; lean_dec_ref(v_e_906_); v_val_926_ = lean_ctor_get(v_e_x3f_922_, 0); lean_inc(v_val_926_); -lean_dec_ref(v_e_x3f_922_); +lean_dec_ref_known(v_e_x3f_922_, 1); if (v_isShared_915_ == 0) { lean_ctor_set(v___x_914_, 0, v_val_926_); @@ -3739,7 +3739,7 @@ if (lean_obj_tag(v___x_1007_) == 0) lean_object* v_a_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1012_; uint8_t v_isShared_1013_; uint8_t v_isSharedCheck_1017_; v_a_1008_ = lean_ctor_get(v___x_1007_, 0); lean_inc(v_a_1008_); -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 1); v___x_1009_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_1009_, 0, lean_box(0)); lean_closure_set(v___x_1009_, 1, lean_box(0)); @@ -4685,7 +4685,7 @@ if (lean_obj_tag(v___x_1513_) == 0) lean_object* v_a_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; v_a_1514_ = lean_ctor_get(v___x_1513_, 0); lean_inc(v_a_1514_); -lean_dec_ref(v___x_1513_); +lean_dec_ref_known(v___x_1513_, 1); v___x_1515_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lam__2___closed__1)); v___x_1516_ = l_Lean_Core_mkFreshUserName(v___x_1515_, v___y_1501_, v___y_1502_); if (lean_obj_tag(v___x_1516_) == 0) @@ -4693,7 +4693,7 @@ if (lean_obj_tag(v___x_1516_) == 0) lean_object* v_a_1517_; lean_object* v___x_1518_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); lean_inc(v___y_1502_); lean_inc_ref(v___y_1501_); lean_inc(v___y_1500_); @@ -4705,7 +4705,7 @@ if (lean_obj_tag(v___x_1518_) == 0) lean_object* v_a_1519_; lean_object* v___f_1520_; uint8_t v___x_1521_; lean_object* v___x_1522_; v_a_1519_ = lean_ctor_get(v___x_1518_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___f_1520_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt___lam__2___closed__2)); v___x_1521_ = 0; v___x_1522_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt_spec__0___redArg(v_a_1517_, v_a_1519_, v_a_1514_, v___f_1520_, v___x_1505_, v___x_1521_, v___y_1499_, v___y_1500_, v___y_1501_, v___y_1502_); @@ -4714,7 +4714,7 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v___x_1524_ = lean_unsigned_to_nat(0u); v___x_1525_ = l_Array_toSubarray___redArg(v_xs_1497_, v___x_1524_, v_numParams_1495_); v___x_1526_ = l_Subarray_copy___redArg(v___x_1525_); @@ -4996,7 +4996,7 @@ lean_ctor_set(v___x_1652_, 13, v_inheritedTraceOptions_1650_); lean_ctor_set_uint8(v___x_1652_, sizeof(void*)*14, v_diag_1647_); lean_ctor_set_uint8(v___x_1652_, sizeof(void*)*14 + 1, v_suppressElabErrors_1649_); v___x_1653_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_inlineMatchers_inlineMatcher_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_1629_, v___y_1630_, v___y_1631_, v___x_1652_, v___y_1633_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 14); return v___x_1653_; } } @@ -5481,7 +5481,7 @@ if (lean_obj_tag(v___x_1873_) == 0) lean_object* v_a_1874_; lean_object* v___x_1875_; v_a_1874_ = lean_ctor_get(v___x_1873_, 0); lean_inc(v_a_1874_); -lean_dec_ref(v___x_1873_); +lean_dec_ref_known(v___x_1873_, 1); v___x_1875_ = l_Lean_Core_instantiateValueLevelParams(v_a_1874_, v_us_1860_, v___x_1872_, v_a_1868_, v_a_1869_); lean_dec(v_a_1874_); if (lean_obj_tag(v___x_1875_) == 0) @@ -5489,7 +5489,7 @@ if (lean_obj_tag(v___x_1875_) == 0) lean_object* v_a_1876_; lean_object* v___x_1877_; uint8_t v___x_1878_; uint8_t v___x_1879_; lean_object* v___x_1880_; v_a_1876_ = lean_ctor_get(v___x_1875_, 0); lean_inc(v_a_1876_); -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); v___x_1877_ = l_Lean_Expr_beta(v_a_1876_, v_args_1864_); v___x_1878_ = 1; v___x_1879_ = 1; @@ -5566,7 +5566,7 @@ if (lean_obj_tag(v___x_1894_) == 0) lean_object* v_a_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; v_a_1895_ = lean_ctor_get(v___x_1894_, 0); lean_inc(v_a_1895_); -lean_dec_ref(v___x_1894_); +lean_dec_ref_known(v___x_1894_, 1); v___x_1896_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___closed__1)); v___x_1897_ = l_Lean_Core_mkFreshUserName(v___x_1896_, v_a_1868_, v_a_1869_); if (lean_obj_tag(v___x_1897_) == 0) @@ -5574,7 +5574,7 @@ if (lean_obj_tag(v___x_1897_) == 0) lean_object* v_a_1898_; lean_object* v___x_1899_; v_a_1898_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); lean_inc(v_a_1869_); lean_inc_ref(v_a_1868_); lean_inc(v_a_1867_); @@ -5586,7 +5586,7 @@ if (lean_obj_tag(v___x_1899_) == 0) lean_object* v_a_1900_; lean_object* v___f_1901_; uint8_t v___x_1902_; uint8_t v___x_1903_; lean_object* v___x_1904_; v_a_1900_ = lean_ctor_get(v___x_1899_, 0); lean_inc(v_a_1900_); -lean_dec_ref(v___x_1899_); +lean_dec_ref_known(v___x_1899_, 1); v___f_1901_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_inlineMatchers_inlineMatcher___lam__0___boxed), 14, 8); lean_closure_set(v___f_1901_, 0, v_i_1863_); lean_closure_set(v___f_1901_, 1, v_args_1864_); @@ -6062,7 +6062,7 @@ v_declName_2167_ = lean_ctor_get(v___x_2166_, 0); lean_inc_n(v_declName_2167_, 2); v_us_2168_ = lean_ctor_get(v___x_2166_, 1); lean_inc(v_us_2168_); -lean_dec_ref(v___x_2166_); +lean_dec_ref_known(v___x_2166_, 2); v___x_2169_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Compiler_LCNF_inlineMatchers_spec__0___redArg(v_declName_2167_, v___y_2164_); v_a_2170_ = lean_ctor_get(v___x_2169_, 0); v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2169_); @@ -6232,7 +6232,7 @@ if (lean_obj_tag(v___x_2208_) == 0) lean_object* v_a_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___f_2212_; lean_object* v___x_2213_; lean_object* v___x_2215_; v_a_2209_ = lean_ctor_get(v___x_2208_, 0); lean_inc(v_a_2209_); -lean_dec_ref(v___x_2208_); +lean_dec_ref_known(v___x_2208_, 1); v___x_2210_ = lean_box(v___x_2180_); v___x_2211_ = lean_box(v___x_2181_); v___f_2212_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_inlineMatchers___lam__1___boxed), 10, 3); @@ -6406,7 +6406,7 @@ if (lean_obj_tag(v___x_2241_) == 0) lean_object* v_a_2242_; uint8_t v___x_2243_; lean_object* v___x_2244_; v_a_2242_ = lean_ctor_get(v___x_2241_, 0); lean_inc(v_a_2242_); -lean_dec_ref(v___x_2241_); +lean_dec_ref_known(v___x_2241_, 1); v___x_2243_ = 0; v___x_2244_ = l_Lean_Core_instantiateValueLevelParams(v_a_2242_, v_us_2168_, v___x_2243_, v___y_2163_, v___y_2164_); lean_dec(v_a_2242_); @@ -7049,7 +7049,7 @@ lean_dec_ref(v_post_2519_); lean_dec_ref(v_pre_2518_); v_e_2535_ = lean_ctor_get(v_a_2531_, 0); lean_inc_ref(v_e_2535_); -lean_dec_ref(v_a_2531_); +lean_dec_ref_known(v_a_2531_, 1); if (v_isShared_2534_ == 0) { lean_ctor_set(v___x_2533_, 0, v_e_2535_); @@ -7076,7 +7076,7 @@ lean_del_object(v___x_2533_); lean_dec_ref(v_e_2523_); v_e_2539_ = lean_ctor_get(v_a_2531_, 0); lean_inc_ref(v_e_2539_); -lean_dec_ref(v_a_2531_); +lean_dec_ref_known(v_a_2531_, 1); v___x_2540_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2(v_pre_2518_, v_post_2519_, v_usedLetOnly_2520_, v_skipConstInApp_2521_, v_skipInstances_2522_, v_e_2539_, v_a_2524_, v___y_2525_, v___y_2526_, v___y_2527_, v___y_2528_); return v___x_2540_; } @@ -7087,7 +7087,7 @@ lean_dec_ref(v_post_2519_); lean_dec_ref(v_pre_2518_); v_e_x3f_2541_ = lean_ctor_get(v_a_2531_, 0); lean_inc(v_e_x3f_2541_); -lean_dec_ref(v_a_2531_); +lean_dec_ref_known(v_a_2531_, 1); if (lean_obj_tag(v_e_x3f_2541_) == 0) { lean_object* v___x_2543_; @@ -7116,7 +7116,7 @@ lean_object* v_val_2545_; lean_object* v___x_2547_; lean_dec_ref(v_e_2523_); v_val_2545_ = lean_ctor_get(v_e_x3f_2541_, 0); lean_inc(v_val_2545_); -lean_dec_ref(v_e_x3f_2541_); +lean_dec_ref_known(v_e_x3f_2541_, 1); if (v_isShared_2534_ == 0) { lean_ctor_set(v___x_2533_, 0, v_val_2545_); @@ -7199,7 +7199,7 @@ lean_inc_ref(v_binderType_2572_); v_body_2573_ = lean_ctor_get(v_e_2564_, 2); lean_inc_ref(v_body_2573_); v_binderInfo_2574_ = lean_ctor_get_uint8(v_e_2564_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2564_); +lean_dec_ref_known(v_e_2564_, 3); v___x_2575_ = lean_expr_instantiate_rev(v_binderType_2572_, v_fvars_2563_); lean_dec_ref(v_binderType_2572_); lean_inc_ref(v_post_2559_); @@ -7210,7 +7210,7 @@ if (lean_obj_tag(v___x_2576_) == 0) lean_object* v_a_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; lean_object* v___f_2581_; uint8_t v___x_2582_; lean_object* v___x_2583_; v_a_2577_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2578_ = lean_box(v_usedLetOnly_2560_); v___x_2579_ = lean_box(v_skipConstInApp_2561_); v___x_2580_ = lean_box(v_skipInstances_2562_); @@ -7249,7 +7249,7 @@ if (lean_obj_tag(v___x_2585_) == 0) lean_object* v_a_2586_; uint8_t v___x_2587_; uint8_t v___x_2588_; uint8_t v___x_2589_; lean_object* v___x_2590_; v_a_2586_ = lean_ctor_get(v___x_2585_, 0); lean_inc(v_a_2586_); -lean_dec_ref(v___x_2585_); +lean_dec_ref_known(v___x_2585_, 1); v___x_2587_ = 0; v___x_2588_ = 1; v___x_2589_ = 1; @@ -7260,7 +7260,7 @@ if (lean_obj_tag(v___x_2590_) == 0) lean_object* v_a_2591_; lean_object* v___x_2592_; v_a_2591_ = lean_ctor_get(v___x_2590_, 0); lean_inc(v_a_2591_); -lean_dec_ref(v___x_2590_); +lean_dec_ref_known(v___x_2590_, 1); v___x_2592_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2558_, v_post_2559_, v_usedLetOnly_2560_, v_skipConstInApp_2561_, v_skipInstances_2562_, v_a_2591_, v_a_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); return v___x_2592_; } @@ -7321,7 +7321,7 @@ lean_inc_ref(v_value_2642_); v_body_2643_ = lean_ctor_get(v_e_2633_, 3); lean_inc_ref(v_body_2643_); v_nondep_2644_ = lean_ctor_get_uint8(v_e_2633_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2633_); +lean_dec_ref_known(v_e_2633_, 4); v___x_2645_ = lean_expr_instantiate_rev(v_type_2641_, v_fvars_2632_); lean_dec_ref(v_type_2641_); lean_inc_ref(v_post_2628_); @@ -7332,7 +7332,7 @@ if (lean_obj_tag(v___x_2646_) == 0) lean_object* v_a_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; v_a_2647_ = lean_ctor_get(v___x_2646_, 0); lean_inc(v_a_2647_); -lean_dec_ref(v___x_2646_); +lean_dec_ref_known(v___x_2646_, 1); v___x_2648_ = lean_expr_instantiate_rev(v_value_2642_, v_fvars_2632_); lean_dec_ref(v_value_2642_); lean_inc_ref(v_post_2628_); @@ -7343,7 +7343,7 @@ if (lean_obj_tag(v___x_2649_) == 0) lean_object* v_a_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___f_2654_; uint8_t v___x_2655_; lean_object* v___x_2656_; v_a_2650_ = lean_ctor_get(v___x_2649_, 0); lean_inc(v_a_2650_); -lean_dec_ref(v___x_2649_); +lean_dec_ref_known(v___x_2649_, 1); v___x_2651_ = lean_box(v_usedLetOnly_2629_); v___x_2652_ = lean_box(v_skipConstInApp_2630_); v___x_2653_ = lean_box(v_skipInstances_2631_); @@ -7394,7 +7394,7 @@ if (lean_obj_tag(v___x_2658_) == 0) lean_object* v_a_2659_; uint8_t v___x_2660_; uint8_t v___x_2661_; lean_object* v___x_2662_; v_a_2659_ = lean_ctor_get(v___x_2658_, 0); lean_inc(v_a_2659_); -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v___x_2660_ = 0; v___x_2661_ = 1; v___x_2662_ = l_Lean_Meta_mkLetFVars(v_fvars_2632_, v_a_2659_, v_usedLetOnly_2629_, v___x_2660_, v___x_2661_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_); @@ -7404,7 +7404,7 @@ if (lean_obj_tag(v___x_2662_) == 0) lean_object* v_a_2663_; lean_object* v___x_2664_; v_a_2663_ = lean_ctor_get(v___x_2662_, 0); lean_inc(v_a_2663_); -lean_dec_ref(v___x_2662_); +lean_dec_ref_known(v___x_2662_, 1); v___x_2664_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2627_, v_post_2628_, v_usedLetOnly_2629_, v_skipConstInApp_2630_, v_skipInstances_2631_, v_a_2663_, v_a_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_); return v___x_2664_; } @@ -7452,7 +7452,7 @@ if (lean_obj_tag(v___x_2682_) == 0) lean_object* v_a_2683_; lean_object* v___x_2684_; lean_object* v_bs_x27_2685_; size_t v___x_2686_; size_t v___x_2687_; lean_object* v___x_2688_; v_a_2683_ = lean_ctor_get(v___x_2682_, 0); lean_inc(v_a_2683_); -lean_dec_ref(v___x_2682_); +lean_dec_ref_known(v___x_2682_, 1); v___x_2684_ = lean_unsigned_to_nat(0u); v_bs_x27_2685_ = lean_array_uset(v_bs_2672_, v_i_2671_, v___x_2684_); v___x_2686_ = ((size_t)1ULL); @@ -7743,7 +7743,7 @@ lean_dec_ref(v_post_2752_); lean_dec_ref(v_pre_2751_); v_a_2771_ = lean_ctor_get(v_a_2767_, 0); lean_inc(v_a_2771_); -lean_dec_ref(v_a_2767_); +lean_dec_ref_known(v_a_2767_, 1); if (v_isShared_2770_ == 0) { lean_ctor_set(v___x_2769_, 0, v_a_2771_); @@ -7769,7 +7769,7 @@ lean_object* v_a_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_del_object(v___x_2769_); v_a_2775_ = lean_ctor_get(v_a_2767_, 0); lean_inc(v_a_2775_); -lean_dec_ref(v_a_2767_); +lean_dec_ref_known(v_a_2767_, 1); v___x_2776_ = lean_unsigned_to_nat(1u); v___x_2777_ = lean_nat_add(v_a_2756_, v___x_2776_); lean_dec(v_a_2756_); @@ -7837,7 +7837,7 @@ v_fn_2868_ = lean_ctor_get(v_x_2810_, 0); lean_inc_ref(v_fn_2868_); v_arg_2869_ = lean_ctor_get(v_x_2810_, 1); lean_inc_ref(v_arg_2869_); -lean_dec_ref(v_x_2810_); +lean_dec_ref_known(v_x_2810_, 2); v___x_2870_ = lean_array_set(v_x_2811_, v_x_2812_, v_arg_2869_); v___x_2871_ = lean_unsigned_to_nat(1u); v___x_2872_ = lean_nat_sub(v_x_2812_, v___x_2871_); @@ -7889,7 +7889,7 @@ if (lean_obj_tag(v___x_2828_) == 0) lean_object* v_a_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; v_a_2829_ = lean_ctor_get(v___x_2828_, 0); lean_inc(v_a_2829_); -lean_dec_ref(v___x_2828_); +lean_dec_ref_known(v___x_2828_, 1); v___x_2830_ = l_Lean_mkAppN(v_f_2820_, v_a_2829_); lean_dec(v_a_2829_); v___x_2831_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2806_, v_post_2807_, v_usedLetOnly_2808_, v_skipConstInApp_2809_, v_skipInstances_2805_, v___x_2830_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_); @@ -7951,7 +7951,7 @@ if (lean_obj_tag(v___x_2841_) == 0) lean_object* v_a_2842_; lean_object* v_paramInfo_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; v_a_2842_ = lean_ctor_get(v___x_2841_, 0); lean_inc(v_a_2842_); -lean_dec_ref(v___x_2841_); +lean_dec_ref_known(v___x_2841_, 1); v_paramInfo_2843_ = lean_ctor_get(v_a_2842_, 0); lean_inc_ref(v_paramInfo_2843_); lean_dec(v_a_2842_); @@ -7965,7 +7965,7 @@ if (lean_obj_tag(v___x_2845_) == 0) lean_object* v_a_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; v_a_2846_ = lean_ctor_get(v___x_2845_, 0); lean_inc(v_a_2846_); -lean_dec_ref(v___x_2845_); +lean_dec_ref_known(v___x_2845_, 1); v___x_2847_ = l_Lean_mkAppN(v_f_2820_, v_a_2846_); lean_dec(v_a_2846_); v___x_2848_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2806_, v_post_2807_, v_usedLetOnly_2808_, v_skipConstInApp_2809_, v_skipInstances_2805_, v___x_2847_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_); @@ -8074,7 +8074,7 @@ if (lean_obj_tag(v___x_2866_) == 0) lean_object* v_a_2867_; v_a_2867_ = lean_ctor_get(v___x_2866_, 0); lean_inc(v_a_2867_); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); v_f_2820_ = v_a_2867_; v___y_2821_ = v___y_2813_; v___y_2822_ = v___y_2814_; @@ -8101,7 +8101,7 @@ v___x_2888_ = l_Lean_Core_checkSystem(v___x_2875_, v___y_2885_, v___y_2886_); if (lean_obj_tag(v___x_2888_) == 0) { lean_object* v___x_2889_; -lean_dec_ref(v___x_2888_); +lean_dec_ref_known(v___x_2888_, 1); lean_inc_ref(v_pre_2876_); lean_inc(v___y_2886_); lean_inc_ref(v___y_2885_); @@ -8141,7 +8141,7 @@ lean_dec_ref(v_e_2877_); lean_dec_ref(v_pre_2876_); v_e_2930_ = lean_ctor_get(v_a_2890_, 0); lean_inc_ref(v_e_2930_); -lean_dec_ref(v_a_2890_); +lean_dec_ref_known(v_a_2890_, 1); if (v_isShared_2893_ == 0) { lean_ctor_set(v___x_2892_, 0, v_e_2930_); @@ -8168,7 +8168,7 @@ lean_del_object(v___x_2892_); lean_dec_ref(v_e_2877_); v_e_2934_ = lean_ctor_get(v_a_2890_, 0); lean_inc_ref(v_e_2934_); -lean_dec_ref(v_a_2890_); +lean_dec_ref_known(v_a_2890_, 1); v___x_2935_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2(v_pre_2876_, v_post_2878_, v_usedLetOnly_2879_, v_skipConstInApp_2880_, v_skipInstances_2881_, v_e_2934_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_); return v___x_2935_; } @@ -8178,7 +8178,7 @@ lean_object* v_e_x3f_2936_; lean_del_object(v___x_2892_); v_e_x3f_2936_ = lean_ctor_get(v_a_2890_, 0); lean_inc(v_e_x3f_2936_); -lean_dec_ref(v_a_2890_); +lean_dec_ref_known(v_a_2890_, 1); if (lean_obj_tag(v_e_x3f_2936_) == 0) { v___y_2895_ = v_e_2877_; @@ -8190,7 +8190,7 @@ lean_object* v_val_2937_; lean_dec_ref(v_e_2877_); v_val_2937_ = lean_ctor_get(v_e_x3f_2936_, 0); lean_inc(v_val_2937_); -lean_dec_ref(v_e_x3f_2936_); +lean_dec_ref_known(v_e_x3f_2936_, 1); v___y_2895_ = v_val_2937_; goto v___jp_2894_; } @@ -8248,7 +8248,7 @@ if (lean_obj_tag(v___x_2910_) == 0) lean_object* v_a_2911_; size_t v___x_2912_; size_t v___x_2913_; uint8_t v___x_2914_; v_a_2911_ = lean_ctor_get(v___x_2910_, 0); lean_inc(v_a_2911_); -lean_dec_ref(v___x_2910_); +lean_dec_ref_known(v___x_2910_, 1); v___x_2912_ = lean_ptr_addr(v_expr_2909_); v___x_2913_ = lean_ptr_addr(v_a_2911_); v___x_2914_ = lean_usize_dec_eq(v___x_2912_, v___x_2913_); @@ -8256,7 +8256,7 @@ if (v___x_2914_ == 0) { lean_object* v___x_2915_; lean_object* v___x_2916_; lean_inc(v_data_2908_); -lean_dec_ref(v___y_2895_); +lean_dec_ref_known(v___y_2895_, 2); v___x_2915_ = l_Lean_Expr_mdata___override(v_data_2908_, v_a_2911_); v___x_2916_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2876_, v_post_2878_, v_usedLetOnly_2879_, v_skipConstInApp_2880_, v_skipInstances_2881_, v___x_2915_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_); return v___x_2916_; @@ -8271,7 +8271,7 @@ return v___x_2917_; } else { -lean_dec_ref(v___y_2895_); +lean_dec_ref_known(v___y_2895_, 2); lean_dec_ref(v_post_2878_); lean_dec_ref(v_pre_2876_); return v___x_2910_; @@ -8292,7 +8292,7 @@ if (lean_obj_tag(v___x_2921_) == 0) lean_object* v_a_2922_; size_t v___x_2923_; size_t v___x_2924_; uint8_t v___x_2925_; v_a_2922_ = lean_ctor_get(v___x_2921_, 0); lean_inc(v_a_2922_); -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); v___x_2923_ = lean_ptr_addr(v_struct_2920_); v___x_2924_ = lean_ptr_addr(v_a_2922_); v___x_2925_ = lean_usize_dec_eq(v___x_2923_, v___x_2924_); @@ -8301,7 +8301,7 @@ if (v___x_2925_ == 0) lean_object* v___x_2926_; lean_object* v___x_2927_; lean_inc(v_idx_2919_); lean_inc(v_typeName_2918_); -lean_dec_ref(v___y_2895_); +lean_dec_ref_known(v___y_2895_, 3); v___x_2926_ = l_Lean_Expr_proj___override(v_typeName_2918_, v_idx_2919_, v_a_2922_); v___x_2927_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_2876_, v_post_2878_, v_usedLetOnly_2879_, v_skipConstInApp_2880_, v_skipInstances_2881_, v___x_2926_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_); return v___x_2927_; @@ -8316,7 +8316,7 @@ return v___x_2928_; } else { -lean_dec_ref(v___y_2895_); +lean_dec_ref_known(v___y_2895_, 3); lean_dec_ref(v_post_2878_); lean_dec_ref(v_pre_2876_); return v___x_2921_; @@ -8496,7 +8496,7 @@ if (lean_obj_tag(v___x_2996_) == 0) lean_object* v_a_2997_; lean_object* v___f_2998_; lean_object* v___x_2999_; v_a_2997_ = lean_ctor_get(v___x_2996_, 0); lean_inc_n(v_a_2997_, 2); -lean_dec_ref(v___x_2996_); +lean_dec_ref_known(v___x_2996_, 1); lean_inc(v_a_2978_); v___f_2998_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Compiler_LCNF_macroInline_spec__1_spec__2___lam__2___boxed), 4, 3); lean_closure_set(v___f_2998_, 0, v_a_2978_); @@ -8603,7 +8603,7 @@ lean_dec_ref(v_post_2973_); lean_dec_ref(v_pre_2972_); v_val_3016_ = lean_ctor_get(v___x_2990_, 0); lean_inc(v_val_3016_); -lean_dec_ref(v___x_2990_); +lean_dec_ref_known(v___x_2990_, 1); if (v_isShared_2989_ == 0) { lean_ctor_set(v___x_2988_, 0, v_val_3016_); @@ -8700,7 +8700,7 @@ lean_inc_ref(v_binderType_3061_); v_body_3062_ = lean_ctor_get(v_e_3053_, 2); lean_inc_ref(v_body_3062_); v_binderInfo_3063_ = lean_ctor_get_uint8(v_e_3053_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3053_); +lean_dec_ref_known(v_e_3053_, 3); v___x_3064_ = lean_expr_instantiate_rev(v_binderType_3061_, v_fvars_3052_); lean_dec_ref(v_binderType_3061_); lean_inc_ref(v_post_3048_); @@ -8711,7 +8711,7 @@ if (lean_obj_tag(v___x_3065_) == 0) lean_object* v_a_3066_; lean_object* v___x_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___f_3070_; uint8_t v___x_3071_; lean_object* v___x_3072_; v_a_3066_ = lean_ctor_get(v___x_3065_, 0); lean_inc(v_a_3066_); -lean_dec_ref(v___x_3065_); +lean_dec_ref_known(v___x_3065_, 1); v___x_3067_ = lean_box(v_usedLetOnly_3049_); v___x_3068_ = lean_box(v_skipConstInApp_3050_); v___x_3069_ = lean_box(v_skipInstances_3051_); @@ -8750,7 +8750,7 @@ if (lean_obj_tag(v___x_3074_) == 0) lean_object* v_a_3075_; uint8_t v___x_3076_; uint8_t v___x_3077_; uint8_t v___x_3078_; lean_object* v___x_3079_; v_a_3075_ = lean_ctor_get(v___x_3074_, 0); lean_inc(v_a_3075_); -lean_dec_ref(v___x_3074_); +lean_dec_ref_known(v___x_3074_, 1); v___x_3076_ = 0; v___x_3077_ = 1; v___x_3078_ = 1; @@ -8761,7 +8761,7 @@ if (lean_obj_tag(v___x_3079_) == 0) lean_object* v_a_3080_; lean_object* v___x_3081_; v_a_3080_ = lean_ctor_get(v___x_3079_, 0); lean_inc(v_a_3080_); -lean_dec_ref(v___x_3079_); +lean_dec_ref_known(v___x_3079_, 1); v___x_3081_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Compiler_LCNF_inlineMatchers_spec__2_spec__2_spec__4(v_pre_3047_, v_post_3048_, v_usedLetOnly_3049_, v_skipConstInApp_3050_, v_skipInstances_3051_, v_a_3080_, v_a_3054_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_); return v___x_3081_; } @@ -8941,7 +8941,7 @@ if (lean_obj_tag(v___x_3252_) == 0) lean_object* v_a_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3257_; uint8_t v_isShared_3258_; uint8_t v_isSharedCheck_3262_; v_a_3253_ = lean_ctor_get(v___x_3252_, 0); lean_inc(v_a_3253_); -lean_dec_ref(v___x_3252_); +lean_dec_ref_known(v___x_3252_, 1); v___x_3254_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3254_, 0, lean_box(0)); lean_closure_set(v___x_3254_, 1, lean_box(0)); @@ -9373,7 +9373,7 @@ if (lean_obj_tag(v___x_3487_) == 1) { lean_object* v_val_3488_; lean_object* v___x_3490_; uint8_t v_isShared_3491_; uint8_t v_isSharedCheck_3497_; lean_inc(v_us_3486_); -lean_dec_ref(v_e_3481_); +lean_dec_ref_known(v_e_3481_, 2); v_val_3488_ = lean_ctor_get(v___x_3487_, 0); v_isSharedCheck_3497_ = !lean_is_exclusive(v___x_3487_); if (v_isSharedCheck_3497_ == 0) @@ -9568,7 +9568,7 @@ uint8_t v___x_3574_; v___x_3574_ = 1; if (lean_obj_tag(v_val_3552_) == 3) { -lean_dec_ref(v_val_3552_); +lean_dec_ref_known(v_val_3552_, 1); v___y_3558_ = v___x_3574_; goto v___jp_3557_; } @@ -9743,12 +9743,12 @@ else lean_object* v_val_3604_; v_val_3604_ = lean_ctor_get(v___x_3602_, 0); lean_inc(v_val_3604_); -lean_dec_ref(v___x_3602_); +lean_dec_ref_known(v___x_3602_, 1); if (lean_obj_tag(v_val_3604_) == 1) { uint8_t v_v_3605_; v_v_3605_ = lean_ctor_get_uint8(v_val_3604_, 0); -lean_dec_ref(v_val_3604_); +lean_dec_ref_known(v_val_3604_, 0); return v_v_3605_; } else @@ -10001,7 +10001,7 @@ v_binderType_3689_ = lean_ctor_get(v_snd_3683_, 1); lean_inc_ref(v_binderType_3689_); v_body_3690_ = lean_ctor_get(v_snd_3683_, 2); lean_inc_ref(v_body_3690_); -lean_dec_ref(v_snd_3683_); +lean_dec_ref_known(v_snd_3683_, 3); if (v___x_3676_ == 0) { uint8_t v___x_3709_; @@ -10026,7 +10026,7 @@ if (lean_obj_tag(v___x_3694_) == 0) lean_object* v_a_3695_; lean_object* v___x_3696_; lean_object* v___x_3698_; v_a_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v___x_3696_ = lean_array_push(v_fst_3684_, v_a_3695_); if (v_isShared_3687_ == 0) { @@ -10282,7 +10282,7 @@ if (lean_obj_tag(v___x_3779_) == 0) lean_object* v_a_3780_; uint8_t v___x_3781_; lean_object* v___x_3782_; v_a_3780_ = lean_ctor_get(v___x_3779_, 0); lean_inc(v_a_3780_); -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 1); v___x_3781_ = 1; v___x_3782_ = l_Lean_Meta_mkLambdaFVars(v_xs_3772_, v_a_3780_, v___x_3770_, v___x_3771_, v___x_3770_, v___x_3771_, v___x_3781_, v___y_3774_, v___y_3775_, v___y_3776_, v___y_3777_); return v___x_3782_; @@ -10377,7 +10377,7 @@ if (lean_obj_tag(v___x_3822_) == 0) lean_object* v_a_3823_; lean_object* v___x_3824_; lean_object* v_bs_x27_3825_; size_t v___x_3826_; size_t v___x_3827_; lean_object* v___x_3828_; v_a_3823_ = lean_ctor_get(v___x_3822_, 0); lean_inc(v_a_3823_); -lean_dec_ref(v___x_3822_); +lean_dec_ref_known(v___x_3822_, 1); v___x_3824_ = lean_unsigned_to_nat(0u); v_bs_x27_3825_ = lean_array_uset(v_bs_3815_, v_i_3814_, v___x_3824_); v___x_3826_ = ((size_t)1ULL); @@ -10503,7 +10503,7 @@ lean_object* v_val_4234_; lean_dec(v_declName_3865_); v_val_4234_ = lean_ctor_get(v___x_4233_, 0); lean_inc(v_val_4234_); -lean_dec_ref(v___x_4233_); +lean_dec_ref_known(v___x_4233_, 1); v___y_4041_ = v_val_4234_; goto v___jp_4040_; } @@ -10652,7 +10652,7 @@ if (lean_obj_tag(v___x_3920_) == 0) lean_object* v_a_3921_; lean_object* v_options_3922_; lean_object* v___x_3923_; uint8_t v___x_3924_; v_a_3921_ = lean_ctor_get(v___x_3920_, 0); lean_inc(v_a_3921_); -lean_dec_ref(v___x_3920_); +lean_dec_ref_known(v___x_3920_, 1); v_options_3922_ = lean_ctor_get(v___y_3918_, 2); v___x_3923_ = l_Lean_Compiler_compiler_ignoreBorrowAnnotation; v___x_3924_ = l_Lean_Option_get___at___00Lean_Compiler_LCNF_toDecl_spec__0(v_options_3922_, v___x_3923_); @@ -10737,7 +10737,7 @@ if (lean_obj_tag(v___x_3945_) == 0) lean_object* v_a_3946_; lean_object* v___x_3948_; v_a_3946_ = lean_ctor_get(v___x_3945_, 0); lean_inc_n(v_a_3946_, 2); -lean_dec_ref(v___x_3945_); +lean_dec_ref_known(v___x_3945_, 1); lean_inc(v_name_3935_); if (v_isShared_3942_ == 0) { @@ -11110,7 +11110,7 @@ if (lean_obj_tag(v_a_4043_) == 1) lean_object* v_val_4044_; lean_object* v___x_4045_; lean_object* v_a_4046_; lean_object* v___x_4047_; lean_object* v_env_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; v_val_4044_ = lean_ctor_get(v_a_4043_, 0); lean_inc(v_val_4044_); -lean_dec_ref(v_a_4043_); +lean_dec_ref_known(v_a_4043_, 1); lean_inc_n(v___y_4041_, 3); v___x_4045_ = l_Lean_Compiler_LCNF_declIsNotUnsafe___redArg(v___y_4041_, v_a_3869_); v_a_4046_ = lean_ctor_get(v___x_4045_, 0); @@ -11128,7 +11128,7 @@ lean_object* v_val_4051_; uint8_t v___x_4052_; lean_object* v___x_4053_; lean_ob lean_dec_ref(v_env_4048_); v_val_4051_ = lean_ctor_get(v___x_4050_, 0); lean_inc(v_val_4051_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 1); v___x_4052_ = 0; v___x_4053_ = lean_obj_once(&l_Lean_Compiler_LCNF_inlineMatchers___closed__7, &l_Lean_Compiler_LCNF_inlineMatchers___closed__7_once, _init_l_Lean_Compiler_LCNF_inlineMatchers___closed__7); v___x_4054_ = lean_obj_once(&l_Lean_Compiler_LCNF_inlineMatchers___closed__11, &l_Lean_Compiler_LCNF_inlineMatchers___closed__11_once, _init_l_Lean_Compiler_LCNF_inlineMatchers___closed__11); @@ -11140,7 +11140,7 @@ if (lean_obj_tag(v___x_4057_) == 0) lean_object* v_a_4058_; lean_object* v___x_4059_; uint8_t v___x_4060_; v_a_4058_ = lean_ctor_get(v___x_4057_, 0); lean_inc(v_a_4058_); -lean_dec_ref(v___x_4057_); +lean_dec_ref_known(v___x_4057_, 1); v___x_4059_ = lean_st_ref_get(v___x_4055_); lean_dec(v___x_4055_); lean_dec(v___x_4059_); @@ -11163,7 +11163,7 @@ if (lean_obj_tag(v___x_4057_) == 0) lean_object* v_a_4061_; uint8_t v___x_4062_; v_a_4061_ = lean_ctor_get(v___x_4057_, 0); lean_inc(v_a_4061_); -lean_dec_ref(v___x_4057_); +lean_dec_ref_known(v___x_4057_, 1); v___x_4062_ = lean_unbox(v_a_4046_); lean_dec(v_a_4046_); v___y_3983_ = v___x_4052_; @@ -11241,7 +11241,7 @@ if (lean_obj_tag(v___x_4073_) == 1) lean_object* v_val_4074_; uint8_t v___x_4075_; uint8_t v___x_4076_; uint8_t v___x_4077_; lean_object* v___x_4078_; uint64_t v___x_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; lean_object* v___x_4088_; lean_object* v___x_4089_; v_val_4074_ = lean_ctor_get(v___x_4073_, 0); lean_inc(v_val_4074_); -lean_dec_ref(v___x_4073_); +lean_dec_ref_known(v___x_4073_, 1); v___x_4075_ = 1; v___x_4076_ = 0; v___x_4077_ = 2; @@ -11294,48 +11294,48 @@ if (lean_obj_tag(v___x_4089_) == 0) lean_object* v_a_4090_; lean_object* v___x_4091_; lean_object* v___x_4092_; lean_object* v___f_4093_; lean_object* v___x_4094_; v_a_4090_ = lean_ctor_get(v___x_4089_, 0); lean_inc(v_a_4090_); -lean_dec_ref(v___x_4089_); +lean_dec_ref_known(v___x_4089_, 1); v___x_4091_ = lean_box(v___x_4071_); v___x_4092_ = lean_box(v___x_4072_); v___f_4093_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_toDecl___lam__1___boxed), 9, 2); lean_closure_set(v___f_4093_, 0, v___x_4091_); lean_closure_set(v___f_4093_, 1, v___x_4092_); v___x_4094_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_normalizeAlt_spec__2___redArg(v_val_4074_, v___f_4093_, v___x_4071_, v___x_4085_, v___x_4087_, v_a_3868_, v_a_3869_); -lean_dec_ref(v___x_4085_); +lean_dec_ref_known(v___x_4085_, 7); if (lean_obj_tag(v___x_4094_) == 0) { lean_object* v_a_4095_; lean_object* v___x_4096_; v_a_4095_ = lean_ctor_get(v___x_4094_, 0); lean_inc(v_a_4095_); -lean_dec_ref(v___x_4094_); +lean_dec_ref_known(v___x_4094_, 1); v___x_4096_ = l___private_Lean_Compiler_LCNF_ToDecl_0__Lean_Compiler_LCNF_replaceUnsafeRecNames(v_a_4095_, v_a_3868_, v_a_3869_); if (lean_obj_tag(v___x_4096_) == 0) { lean_object* v_a_4097_; lean_object* v___x_4098_; v_a_4097_ = lean_ctor_get(v___x_4096_, 0); lean_inc(v_a_4097_); -lean_dec_ref(v___x_4096_); +lean_dec_ref_known(v___x_4096_, 1); v___x_4098_ = l_Lean_Compiler_LCNF_macroInline(v_a_4097_, v_a_3868_, v_a_3869_); if (lean_obj_tag(v___x_4098_) == 0) { lean_object* v_a_4099_; lean_object* v___x_4100_; v_a_4099_ = lean_ctor_get(v___x_4098_, 0); lean_inc(v_a_4099_); -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4100_ = l_Lean_Compiler_LCNF_inlineMatchers(v_a_4099_, v_a_3868_, v_a_3869_); if (lean_obj_tag(v___x_4100_) == 0) { lean_object* v_a_4101_; lean_object* v___x_4102_; v_a_4101_ = lean_ctor_get(v___x_4100_, 0); lean_inc(v_a_4101_); -lean_dec_ref(v___x_4100_); +lean_dec_ref_known(v___x_4100_, 1); v___x_4102_ = l_Lean_Compiler_LCNF_macroInline(v_a_4101_, v_a_3868_, v_a_3869_); if (lean_obj_tag(v___x_4102_) == 0) { lean_object* v_a_4103_; lean_object* v___x_4104_; lean_object* v___x_4105_; v_a_4103_ = lean_ctor_get(v___x_4102_, 0); lean_inc(v_a_4103_); -lean_dec_ref(v___x_4102_); +lean_dec_ref_known(v___x_4102_, 1); v___x_4104_ = lean_st_ref_get(v___x_4087_); lean_dec(v___x_4087_); lean_dec(v___x_4104_); @@ -11346,7 +11346,7 @@ if (lean_obj_tag(v___x_4105_) == 0) lean_object* v_a_4106_; v_a_4106_ = lean_ctor_get(v___x_4105_, 0); lean_inc(v_a_4106_); -lean_dec_ref(v___x_4105_); +lean_dec_ref_known(v___x_4105_, 1); if (lean_obj_tag(v_a_4106_) == 1) { lean_object* v_k_4107_; @@ -11357,7 +11357,7 @@ if (lean_obj_tag(v_k_4107_) == 5) lean_object* v_decl_4108_; lean_object* v___x_4110_; uint8_t v_isShared_4111_; uint8_t v_isSharedCheck_4131_; v_decl_4108_ = lean_ctor_get(v_a_4106_, 0); lean_inc_ref(v_decl_4108_); -lean_dec_ref(v_a_4106_); +lean_dec_ref_known(v_a_4106_, 2); v_isSharedCheck_4131_ = !lean_is_exclusive(v_k_4107_); if (v_isSharedCheck_4131_ == 0) { @@ -11383,7 +11383,7 @@ v___x_4113_ = l_Lean_Compiler_LCNF_eraseFunDecl___redArg(v___x_4112_, v_decl_410 if (lean_obj_tag(v___x_4113_) == 0) { lean_object* v_params_4114_; lean_object* v_value_4115_; lean_object* v___x_4116_; lean_object* v___x_4117_; uint8_t v___x_4118_; lean_object* v___x_4120_; -lean_dec_ref(v___x_4113_); +lean_dec_ref_known(v___x_4113_, 1); v_params_4114_ = lean_ctor_get(v_decl_4108_, 2); lean_inc_ref(v_params_4114_); v_value_4115_ = lean_ctor_get(v_decl_4108_, 4); @@ -11824,7 +11824,7 @@ else { lean_object* v_a_4183_; lean_object* v___x_4185_; uint8_t v_isShared_4186_; uint8_t v_isSharedCheck_4190_; lean_dec(v___x_4087_); -lean_dec_ref(v___x_4085_); +lean_dec_ref_known(v___x_4085_, 7); lean_dec(v_val_4074_); lean_dec(v___x_4049_); lean_dec_ref(v_env_4048_); @@ -11943,13 +11943,13 @@ v___x_4209_ = lean_obj_once(&l_Lean_Compiler_LCNF_inlineMatchers___closed__11, & v___x_4210_ = lean_st_mk_ref(v___x_4209_); v___x_4211_ = l_Lean_ConstantInfo_type(v_val_4044_); v___x_4212_ = l_Lean_Compiler_LCNF_toLCNFType(v___x_4211_, v___x_4208_, v___x_4210_, v_a_3868_, v_a_3869_); -lean_dec_ref(v___x_4208_); +lean_dec_ref_known(v___x_4208_, 7); if (lean_obj_tag(v___x_4212_) == 0) { lean_object* v_a_4213_; lean_object* v___x_4214_; uint8_t v___x_4215_; v_a_4213_ = lean_ctor_get(v___x_4212_, 0); lean_inc(v_a_4213_); -lean_dec_ref(v___x_4212_); +lean_dec_ref_known(v___x_4212_, 1); v___x_4214_ = lean_st_ref_get(v___x_4210_); lean_dec(v___x_4210_); lean_dec(v___x_4214_); @@ -11971,7 +11971,7 @@ if (lean_obj_tag(v___x_4212_) == 0) lean_object* v_a_4216_; uint8_t v___x_4217_; v_a_4216_ = lean_ctor_get(v___x_4212_, 0); lean_inc(v_a_4216_); -lean_dec_ref(v___x_4212_); +lean_dec_ref_known(v___x_4212_, 1); v___x_4217_ = lean_unbox(v_a_4046_); lean_dec(v_a_4046_); v___y_4012_ = v_val_4044_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c b/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c index 071162b0faaf..f582e19020de 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c @@ -316,7 +316,7 @@ lean_object* v_val_20_; lean_object* v___x_21_; lean_object* v___x_22_; lean_obj lean_dec(v_fvarId_17_); v_val_20_ = lean_ctor_get(v___x_18_, 0); lean_inc(v_val_20_); -lean_dec_ref(v___x_18_); +lean_dec_ref_known(v___x_18_, 1); v___x_21_ = lean_nat_sub(v_offset_15_, v_val_20_); lean_dec(v_val_20_); v___x_22_ = lean_unsigned_to_nat(1u); @@ -365,7 +365,7 @@ case 1: lean_object* v_fvarId_40_; lean_object* v___x_41_; v_fvarId_40_ = lean_ctor_get(v_e_39_, 0); lean_inc(v_fvarId_40_); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 1); v___x_41_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_FVarId_toExpr(v_o_38_, v_m_37_, v_fvarId_40_); return v___x_41_; } @@ -376,7 +376,7 @@ v_fn_42_ = lean_ctor_get(v_e_39_, 0); lean_inc_ref(v_fn_42_); v_arg_43_ = lean_ctor_get(v_e_39_, 1); lean_inc_ref(v_arg_43_); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 2); v___x_44_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_fn_42_); v___x_45_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_arg_43_); v___x_46_ = l_Lean_Expr_app___override(v___x_44_, v___x_45_); @@ -392,7 +392,7 @@ lean_inc_ref(v_binderType_48_); v_body_49_ = lean_ctor_get(v_e_39_, 2); lean_inc_ref(v_body_49_); v_binderInfo_50_ = lean_ctor_get_uint8(v_e_39_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 3); v___x_51_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_binderType_48_); v___x_52_ = lean_unsigned_to_nat(1u); v___x_53_ = lean_nat_add(v_o_38_, v___x_52_); @@ -411,7 +411,7 @@ lean_inc_ref(v_binderType_57_); v_body_58_ = lean_ctor_get(v_e_39_, 2); lean_inc_ref(v_body_58_); v_binderInfo_59_ = lean_ctor_get_uint8(v_e_39_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 3); v___x_60_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_binderType_57_); v___x_61_ = lean_unsigned_to_nat(1u); v___x_62_ = lean_nat_add(v_o_38_, v___x_61_); @@ -432,7 +432,7 @@ lean_inc_ref(v_value_67_); v_body_68_ = lean_ctor_get(v_e_39_, 3); lean_inc_ref(v_body_68_); v_nondep_69_ = lean_ctor_get_uint8(v_e_39_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 4); v___x_70_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_type_66_); v___x_71_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_value_67_); v___x_72_ = lean_unsigned_to_nat(1u); @@ -449,7 +449,7 @@ v_data_76_ = lean_ctor_get(v_e_39_, 0); lean_inc(v_data_76_); v_expr_77_ = lean_ctor_get(v_e_39_, 1); lean_inc_ref(v_expr_77_); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 2); v___x_78_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_expr_77_); v___x_79_ = l_Lean_Expr_mdata___override(v_data_76_, v___x_78_); return v___x_79_; @@ -463,7 +463,7 @@ v_idx_81_ = lean_ctor_get(v_e_39_, 1); lean_inc(v_idx_81_); v_struct_82_ = lean_ctor_get(v_e_39_, 2); lean_inc_ref(v_struct_82_); -lean_dec_ref(v_e_39_); +lean_dec_ref_known(v_e_39_, 3); v___x_83_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_m_37_, v_o_38_, v_struct_82_); v___x_84_ = l_Lean_Expr_proj___override(v_typeName_80_, v_idx_81_, v___x_83_); return v___x_84_; @@ -1039,7 +1039,7 @@ v_params_391_ = lean_ctor_get(v_v_380_, 1); lean_inc_ref(v_params_391_); v_code_392_ = lean_ctor_get(v_v_380_, 2); lean_inc_ref(v_code_392_); -lean_dec_ref(v_v_380_); +lean_dec_ref_known(v_v_380_, 3); lean_inc(v___y_376_); v___x_393_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Compiler_LCNF_ToExpr_withParams_go___at___00Lean_Compiler_LCNF_FunDecl_toExprM_spec__0___redArg(v_pu_372_, v_code_392_, v_params_391_, v_params_391_, v___x_381_, v___y_376_, v___y_377_); lean_dec_ref(v_params_391_); @@ -1062,7 +1062,7 @@ v_info_399_ = lean_ctor_get(v_v_380_, 0); lean_inc_ref(v_info_399_); v_code_400_ = lean_ctor_get(v_v_380_, 1); lean_inc_ref(v_code_400_); -lean_dec_ref(v_v_380_); +lean_dec_ref_known(v_v_380_, 2); v___x_401_ = l_Lean_Compiler_LCNF_Code_toExprM(v_pu_372_, v_code_400_, v___y_376_, v___y_377_); v_fst_402_ = lean_ctor_get(v___x_401_, 0); lean_inc(v_fst_402_); @@ -1084,7 +1084,7 @@ goto v___jp_383_; lean_object* v_code_408_; lean_object* v___x_409_; lean_object* v_fst_410_; lean_object* v_snd_411_; v_code_408_ = lean_ctor_get(v_v_380_, 0); lean_inc_ref(v_code_408_); -lean_dec_ref(v_v_380_); +lean_dec_ref_known(v_v_380_, 1); v___x_409_ = l_Lean_Compiler_LCNF_Code_toExprM(v_pu_372_, v_code_408_, v___y_376_, v___y_377_); v_fst_410_ = lean_ctor_get(v___x_409_, 0); lean_inc(v_fst_410_); @@ -1282,7 +1282,7 @@ v_decl_521_ = lean_ctor_get(v_code_518_, 0); lean_inc_ref(v_decl_521_); v_k_522_ = lean_ctor_get(v_code_518_, 1); lean_inc_ref(v_k_522_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 2); v_fvarId_523_ = lean_ctor_get(v_decl_521_, 0); lean_inc(v_fvarId_523_); v_binderName_524_ = lean_ctor_get(v_decl_521_, 1); @@ -1352,7 +1352,7 @@ v_fvarId_545_ = lean_ctor_get(v_code_518_, 0); lean_inc(v_fvarId_545_); v_args_546_ = lean_ctor_get(v_code_518_, 1); lean_inc_ref(v_args_546_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 2); v___x_547_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_FVarId_toExpr(v_a_519_, v_a_520_, v_fvarId_545_); v_sz_548_ = lean_array_size(v_args_546_); v___x_549_ = ((size_t)0ULL); @@ -1406,7 +1406,7 @@ case 4: lean_object* v_cases_561_; lean_object* v_discr_562_; lean_object* v_alts_563_; size_t v_sz_564_; size_t v___x_565_; lean_object* v___x_566_; lean_object* v_fst_567_; lean_object* v_snd_568_; lean_object* v___x_570_; uint8_t v_isShared_571_; uint8_t v_isSharedCheck_582_; v_cases_561_ = lean_ctor_get(v_code_518_, 0); lean_inc_ref(v_cases_561_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 1); v_discr_562_ = lean_ctor_get(v_cases_561_, 2); lean_inc(v_discr_562_); v_alts_563_ = lean_ctor_get(v_cases_561_, 3); @@ -1471,7 +1471,7 @@ case 5: lean_object* v_fvarId_583_; lean_object* v___x_584_; lean_object* v___x_585_; v_fvarId_583_ = lean_ctor_get(v_code_518_, 0); lean_inc(v_fvarId_583_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 1); v___x_584_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_FVarId_toExpr(v_a_519_, v_a_520_, v_fvarId_583_); v___x_585_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_585_, 0, v___x_584_); @@ -1483,7 +1483,7 @@ case 6: lean_object* v_type_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; v_type_586_ = lean_ctor_get(v_code_518_, 0); lean_inc_ref(v_type_586_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 1); v___x_587_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Expr_abstract_x27_go(v_a_520_, v_a_519_, v_type_586_); v___x_588_ = lean_obj_once(&l_Lean_Compiler_LCNF_Code_toExprM___closed__5, &l_Lean_Compiler_LCNF_Code_toExprM___closed__5_once, _init_l_Lean_Compiler_LCNF_Code_toExprM___closed__5); v___x_589_ = l_Lean_Expr_app___override(v___x_588_, v___x_587_); @@ -1503,7 +1503,7 @@ v_y_593_ = lean_ctor_get(v_code_518_, 2); lean_inc(v_y_593_); v_k_594_ = lean_ctor_get(v_code_518_, 3); lean_inc_ref(v_k_594_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 4); v___x_595_ = l___private_Lean_Compiler_LCNF_ToExpr_0__Lean_Compiler_LCNF_Arg_toExprM___redArg(v_y_593_, v_a_519_, v_a_520_); v_fst_596_ = lean_ctor_get(v___x_595_, 0); lean_inc(v_fst_596_); @@ -1577,7 +1577,7 @@ v_y_621_ = lean_ctor_get(v_code_518_, 2); lean_inc(v_y_621_); v_k_622_ = lean_ctor_get(v_code_518_, 3); lean_inc_ref(v_k_622_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 4); v___x_623_ = l_Lean_Expr_fvar___override(v_fvarId_619_); lean_inc(v_a_519_); v___x_624_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_619_, v_a_519_, v_a_520_); @@ -1650,7 +1650,7 @@ v_ty_649_ = lean_ctor_get(v_code_518_, 4); lean_inc_ref(v_ty_649_); v_k_650_ = lean_ctor_get(v_code_518_, 5); lean_inc_ref(v_k_650_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 6); v___x_651_ = l_Lean_Expr_fvar___override(v_fvarId_645_); lean_inc(v_a_519_); v___x_652_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_645_, v_a_519_, v_a_520_); @@ -1718,7 +1718,7 @@ v_cidx_675_ = lean_ctor_get(v_code_518_, 1); lean_inc(v_cidx_675_); v_k_676_ = lean_ctor_get(v_code_518_, 2); lean_inc_ref(v_k_676_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 3); lean_inc(v_a_519_); v___x_677_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_674_, v_a_519_, v_a_520_); v___x_678_ = lean_unsigned_to_nat(1u); @@ -1786,7 +1786,7 @@ v_check_700_ = lean_ctor_get_uint8(v_code_518_, sizeof(void*)*3); v_persistent_701_ = lean_ctor_get_uint8(v_code_518_, sizeof(void*)*3 + 1); v_k_702_ = lean_ctor_get(v_code_518_, 2); lean_inc_ref(v_k_702_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 3); v___x_703_ = lean_obj_once(&l_Lean_Compiler_LCNF_Code_toExprM___closed__25, &l_Lean_Compiler_LCNF_Code_toExprM___closed__25_once, _init_l_Lean_Compiler_LCNF_Code_toExprM___closed__25); v___x_704_ = l_Lean_Expr_fvar___override(v_fvarId_698_); v___x_705_ = l_Lean_mkNatLit(v_n_699_); @@ -1895,7 +1895,7 @@ v_objs_x3f_737_ = lean_ctor_get(v_code_518_, 2); lean_inc(v_objs_x3f_737_); v_k_738_ = lean_ctor_get(v_code_518_, 3); lean_inc_ref(v_k_738_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 4); lean_inc(v_a_519_); v___x_739_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_733_, v_a_519_, v_a_520_); v___x_740_ = lean_unsigned_to_nat(1u); @@ -1988,7 +1988,7 @@ else lean_object* v_val_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; v_val_768_ = lean_ctor_get(v_objs_x3f_737_, 0); lean_inc(v_val_768_); -lean_dec_ref(v_objs_x3f_737_); +lean_dec_ref_known(v_objs_x3f_737_, 1); v___x_769_ = lean_obj_once(&l_Lean_Compiler_LCNF_Code_toExprM___closed__47, &l_Lean_Compiler_LCNF_Code_toExprM___closed__47_once, _init_l_Lean_Compiler_LCNF_Code_toExprM___closed__47); v___x_770_ = l_Lean_mkNatLit(v_val_768_); v___x_771_ = l_Lean_mkAppB(v___x_769_, v___x_766_, v___x_770_); @@ -2026,7 +2026,7 @@ v_fvarId_779_ = lean_ctor_get(v_code_518_, 0); lean_inc_n(v_fvarId_779_, 2); v_k_780_ = lean_ctor_get(v_code_518_, 1); lean_inc_ref(v_k_780_); -lean_dec_ref(v_code_518_); +lean_dec_ref_known(v_code_518_, 2); lean_inc(v_a_519_); v___x_781_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_779_, v_a_519_, v_a_520_); v___x_782_ = lean_unsigned_to_nat(1u); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToImpure.c b/stage0/stdlib/Lean/Compiler/LCNF/ToImpure.c index 81e03d624e10..9f7edeb38eec 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToImpure.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToImpure.c @@ -1777,7 +1777,7 @@ case 2: lean_object* v_i_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; v_i_512_ = lean_ctor_get(v_field_500_, 0); lean_inc(v_i_512_); -lean_dec_ref(v_field_500_); +lean_dec_ref_known(v_field_500_, 1); v___x_513_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_513_, 0, v_i_512_); lean_ctor_set(v___x_513_, 1, v_base_498_); @@ -2955,7 +2955,7 @@ if (lean_obj_tag(v___x_915_) == 0) lean_object* v_a_916_; lean_object* v___x_917_; lean_object* v_bs_x27_918_; size_t v___x_919_; size_t v___x_920_; lean_object* v___x_921_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); v___x_917_ = lean_unsigned_to_nat(0u); v_bs_x27_918_ = lean_array_uset(v_bs_909_, v_i_908_, v___x_917_); v___x_919_ = ((size_t)1ULL); @@ -3119,7 +3119,7 @@ if (lean_obj_tag(v___x_979_) == 0) lean_object* v_a_980_; lean_object* v___x_981_; v_a_980_ = lean_ctor_get(v___x_979_, 0); lean_inc(v_a_980_); -lean_dec_ref(v___x_979_); +lean_dec_ref_known(v___x_979_, 1); v___x_981_ = lean_array_push(v_b_966_, v_a_980_); v_a_970_ = v___x_981_; goto v___jp_969_; @@ -3326,7 +3326,7 @@ if (lean_obj_tag(v___x_1057_) == 0) lean_object* v_a_1058_; lean_object* v___x_1059_; lean_object* v_bs_x27_1060_; size_t v___x_1061_; size_t v___x_1062_; lean_object* v___x_1063_; v_a_1058_ = lean_ctor_get(v___x_1057_, 0); lean_inc(v_a_1058_); -lean_dec_ref(v___x_1057_); +lean_dec_ref_known(v___x_1057_, 1); v___x_1059_ = lean_unsigned_to_nat(0u); v_bs_x27_1060_ = lean_array_uset(v_bs_1048_, v_i_1047_, v___x_1059_); v___x_1061_ = ((size_t)1ULL); @@ -3602,7 +3602,7 @@ if (lean_obj_tag(v___x_1163_) == 0) lean_object* v_a_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; uint8_t v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; v_a_1164_ = lean_ctor_get(v___x_1163_, 0); lean_inc(v_a_1164_); -lean_dec_ref(v___x_1163_); +lean_dec_ref_known(v___x_1163_, 1); v___x_1165_ = lean_unsigned_to_nat(0u); lean_inc(v_numParams_1149_); v___x_1166_ = l_Array_extract___redArg(v_args_1150_, v___x_1165_, v_numParams_1149_); @@ -3620,7 +3620,7 @@ if (lean_obj_tag(v___x_1172_) == 0) lean_object* v_a_1173_; lean_object* v_fvarId_1174_; lean_object* v___x_1175_; lean_object* v_lctx_1176_; lean_object* v_nextIdx_1177_; lean_object* v___x_1179_; uint8_t v_isShared_1180_; uint8_t v_isSharedCheck_1204_; v_a_1173_ = lean_ctor_get(v___x_1172_, 0); lean_inc(v_a_1173_); -lean_dec_ref(v___x_1172_); +lean_dec_ref_known(v___x_1172_, 1); v_fvarId_1174_ = lean_ctor_get(v_a_1173_, 0); v___x_1175_ = lean_st_ref_take(v_a_1153_); v_lctx_1176_ = lean_ctor_get(v___x_1175_, 0); @@ -3887,7 +3887,7 @@ if (lean_obj_tag(v___x_1239_) == 0) lean_object* v_a_1240_; lean_object* v___x_1241_; lean_object* v___x_1243_; v_a_1240_ = lean_ctor_get(v___x_1239_, 0); lean_inc(v_a_1240_); -lean_dec_ref(v___x_1239_); +lean_dec_ref_known(v___x_1239_, 1); v___x_1241_ = lean_alloc_ctor(9, 2, 0); lean_ctor_set(v___x_1241_, 0, v_name_1225_); lean_ctor_set(v___x_1241_, 1, v_args_1226_); @@ -4272,14 +4272,14 @@ v_idx_1374_ = lean_ctor_get(v___x_1347_, 1); lean_inc(v_idx_1374_); v_struct_1375_ = lean_ctor_get(v___x_1347_, 2); lean_inc(v_struct_1375_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 3); v___x_1376_ = l_Lean_Compiler_LCNF_hasTrivialImpureStructure_x3f(v_typeName_1373_, v_a_1325_, v_a_1326_); if (lean_obj_tag(v___x_1376_) == 0) { lean_object* v_a_1377_; v_a_1377_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_a_1377_); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); if (lean_obj_tag(v_a_1377_) == 1) { lean_object* v_val_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1414_; @@ -4449,7 +4449,7 @@ if (lean_obj_tag(v___x_1417_) == 0) lean_object* v_fvarId_1418_; lean_object* v___x_1419_; lean_object* v_env_1420_; uint8_t v___x_1421_; lean_object* v___x_1422_; v_fvarId_1418_ = lean_ctor_get(v___x_1417_, 0); lean_inc(v_fvarId_1418_); -lean_dec_ref(v___x_1417_); +lean_dec_ref_known(v___x_1417_, 1); v___x_1419_ = lean_st_ref_get(v_a_1326_); v_env_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc_ref(v_env_1420_); @@ -4461,13 +4461,13 @@ if (lean_obj_tag(v___x_1422_) == 1) lean_object* v_val_1423_; v_val_1423_ = lean_ctor_get(v___x_1422_, 0); lean_inc(v_val_1423_); -lean_dec_ref(v___x_1422_); +lean_dec_ref_known(v___x_1422_, 1); if (lean_obj_tag(v_val_1423_) == 5) { lean_object* v_val_1424_; lean_object* v_ctors_1425_; v_val_1424_ = lean_ctor_get(v_val_1423_, 0); lean_inc_ref(v_val_1424_); -lean_dec_ref(v_val_1423_); +lean_dec_ref_known(v_val_1423_, 1); v_ctors_1425_ = lean_ctor_get(v_val_1424_, 4); lean_inc(v_ctors_1425_); lean_dec_ref(v_val_1424_); @@ -4480,14 +4480,14 @@ if (lean_obj_tag(v_tail_1426_) == 0) lean_object* v_head_1427_; lean_object* v___x_1428_; v_head_1427_ = lean_ctor_get(v_ctors_1425_, 0); lean_inc(v_head_1427_); -lean_dec_ref(v_ctors_1425_); +lean_dec_ref_known(v_ctors_1425_, 2); v___x_1428_ = l_Lean_Compiler_LCNF_getCtorLayout(v_head_1427_, v_a_1325_, v_a_1326_); if (lean_obj_tag(v___x_1428_) == 0) { lean_object* v_a_1429_; lean_object* v_ctorInfo_1430_; lean_object* v_fieldInfo_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v_fst_1435_; v_a_1429_ = lean_ctor_get(v___x_1428_, 0); lean_inc(v_a_1429_); -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); v_ctorInfo_1430_ = lean_ctor_get(v_a_1429_, 0); lean_inc_ref(v_ctorInfo_1430_); v_fieldInfo_1431_ = lean_ctor_get(v_a_1429_, 1); @@ -4592,7 +4592,7 @@ return v___x_1447_; } else { -lean_dec_ref(v_ctors_1425_); +lean_dec_ref_known(v_ctors_1425_, 2); lean_dec(v_fvarId_1418_); lean_dec(v_idx_1374_); lean_del_object(v___x_1371_); @@ -4772,7 +4772,7 @@ v_declName_1477_ = lean_ctor_get(v___x_1347_, 0); lean_inc(v_declName_1477_); v_args_1478_ = lean_ctor_get(v___x_1347_, 2); lean_inc_ref_n(v_args_1478_, 2); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 3); v_sz_1479_ = lean_array_size(v_args_1478_); v___x_1480_ = ((size_t)0ULL); v___x_1481_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_lowerLet_spec__11___redArg(v_sz_1479_, v___x_1480_, v_args_1478_, v_a_1322_); @@ -4781,7 +4781,7 @@ if (lean_obj_tag(v___x_1481_) == 0) lean_object* v_a_1482_; lean_object* v___x_1483_; v_a_1482_ = lean_ctor_get(v___x_1481_, 0); lean_inc(v_a_1482_); -lean_dec_ref(v___x_1481_); +lean_dec_ref_known(v___x_1481_, 1); lean_inc(v_declName_1477_); v___x_1483_ = l_Lean_Compiler_LCNF_getImpureSignature_x3f___redArg(v_declName_1477_, v_a_1326_); if (lean_obj_tag(v___x_1483_) == 0) @@ -4789,7 +4789,7 @@ if (lean_obj_tag(v___x_1483_) == 0) lean_object* v_a_1484_; v_a_1484_ = lean_ctor_get(v___x_1483_, 0); lean_inc(v_a_1484_); -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 1); if (lean_obj_tag(v_a_1484_) == 1) { lean_object* v_val_1485_; lean_object* v_params_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; @@ -4797,7 +4797,7 @@ lean_dec_ref(v_args_1478_); lean_del_object(v___x_1343_); v_val_1485_ = lean_ctor_get(v_a_1484_, 0); lean_inc(v_val_1485_); -lean_dec_ref(v_a_1484_); +lean_dec_ref_known(v_a_1484_, 1); v_params_1486_ = lean_ctor_get(v_val_1485_, 3); lean_inc_ref(v_params_1486_); lean_dec(v_val_1485_); @@ -4817,7 +4817,7 @@ if (lean_obj_tag(v___x_1489_) == 0) lean_object* v_a_1490_; v_a_1490_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1490_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); if (lean_obj_tag(v_a_1490_) == 1) { lean_object* v_val_1491_; lean_object* v_toSignature_1492_; lean_object* v_params_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; @@ -4825,7 +4825,7 @@ lean_dec_ref(v_args_1478_); lean_del_object(v___x_1343_); v_val_1491_ = lean_ctor_get(v_a_1490_, 0); lean_inc(v_val_1491_); -lean_dec_ref(v_a_1490_); +lean_dec_ref_known(v_a_1490_, 1); v_toSignature_1492_ = lean_ctor_get(v_val_1491_, 0); lean_inc_ref(v_toSignature_1492_); lean_dec(v_val_1491_); @@ -4866,7 +4866,7 @@ else lean_object* v_val_1502_; v_val_1502_ = lean_ctor_get(v___x_1499_, 0); lean_inc(v_val_1502_); -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 1); switch(lean_obj_tag(v_val_1502_)) { case 0: @@ -5216,7 +5216,7 @@ if (lean_obj_tag(v___x_1578_) == 0) lean_object* v_a_1579_; v_a_1579_ = lean_ctor_get(v___x_1578_, 0); lean_inc(v_a_1579_); -lean_dec_ref(v___x_1578_); +lean_dec_ref_known(v___x_1578_, 1); if (lean_obj_tag(v_a_1579_) == 1) { lean_object* v_val_1580_; lean_object* v___x_1581_; lean_object* v_numParams_1582_; lean_object* v_fieldIdx_1583_; lean_object* v_subst_1584_; lean_object* v_jpParamMask_1585_; lean_object* v___x_1587_; uint8_t v_isShared_1588_; uint8_t v_isSharedCheck_1598_; @@ -5231,7 +5231,7 @@ lean_del_object(v___x_1343_); lean_dec_ref(v_decl_1320_); v_val_1580_ = lean_ctor_get(v_a_1579_, 0); lean_inc(v_val_1580_); -lean_dec_ref(v_a_1579_); +lean_dec_ref_known(v_a_1579_, 1); v___x_1581_ = lean_st_ref_take(v_a_1322_); v_numParams_1582_ = lean_ctor_get(v_val_1580_, 1); lean_inc(v_numParams_1582_); @@ -5302,7 +5302,7 @@ if (lean_obj_tag(v___x_1599_) == 0) lean_object* v_a_1600_; uint8_t v___x_1601_; v_a_1600_ = lean_ctor_get(v___x_1599_, 0); lean_inc(v_a_1600_); -lean_dec_ref(v___x_1599_); +lean_dec_ref_known(v___x_1599_, 1); v___x_1601_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_isScalar(v_a_1600_); if (v___x_1601_ == 0) { @@ -5408,7 +5408,7 @@ if (lean_obj_tag(v___x_1624_) == 0) lean_object* v_a_1625_; lean_object* v___x_1626_; lean_object* v_lctx_1627_; lean_object* v_nextIdx_1628_; lean_object* v___x_1630_; uint8_t v_isShared_1631_; uint8_t v_isSharedCheck_1655_; v_a_1625_ = lean_ctor_get(v___x_1624_, 0); lean_inc(v_a_1625_); -lean_dec_ref(v___x_1624_); +lean_dec_ref_known(v___x_1624_, 1); v___x_1626_ = lean_st_ref_take(v_a_1324_); v_lctx_1627_ = lean_ctor_get(v___x_1626_, 0); v_nextIdx_1628_ = lean_ctor_get(v___x_1626_, 1); @@ -5549,7 +5549,7 @@ return v___x_1649_; } else { -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 4); lean_del_object(v___x_1343_); return v___x_1641_; } @@ -6152,14 +6152,14 @@ if (lean_obj_tag(v___x_1759_) == 0) lean_object* v_a_1760_; lean_object* v___x_1761_; v_a_1760_ = lean_ctor_get(v___x_1759_, 0); lean_inc(v_a_1760_); -lean_dec_ref(v___x_1759_); +lean_dec_ref_known(v___x_1759_, 1); v___x_1761_ = l_Lean_Compiler_LCNF_toImpureType(v_type_1339_, v_a_1325_, v_a_1326_); if (lean_obj_tag(v___x_1761_) == 0) { lean_object* v_a_1762_; lean_object* v___x_1763_; lean_object* v___x_1765_; v_a_1762_ = lean_ctor_get(v___x_1761_, 0); lean_inc(v_a_1762_); -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 1); v___x_1763_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_boxed(v_a_1762_); lean_dec(v_a_1762_); if (v_isShared_1756_ == 0) @@ -6458,10 +6458,10 @@ if (lean_obj_tag(v___y_1865_) == 1) lean_object* v_val_1867_; lean_object* v_val_1868_; lean_object* v___x_1869_; lean_object* v_fst_1870_; v_val_1867_ = lean_ctor_get(v___y_1864_, 0); lean_inc(v_val_1867_); -lean_dec_ref(v___y_1864_); +lean_dec_ref_known(v___y_1864_, 1); v_val_1868_ = lean_ctor_get(v___y_1865_, 0); lean_inc(v_val_1868_); -lean_dec_ref(v___y_1865_); +lean_dec_ref_known(v___y_1865_, 1); lean_inc(v_discr_1843_); v___x_1869_ = l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_lowerProj(v_discr_1843_, v_ctorInfo_1845_, v_val_1868_); v_fst_1870_ = lean_ctor_get(v___x_1869_, 0); @@ -6671,7 +6671,7 @@ return v___x_1916_; } else { -lean_dec_ref(v_decl_1901_); +lean_dec_ref_known(v_decl_1901_, 4); lean_del_object(v___x_1890_); return v___x_1908_; } @@ -6682,7 +6682,7 @@ return v___x_1908_; } else { -lean_dec_ref(v___y_1864_); +lean_dec_ref_known(v___y_1864_, 1); lean_dec(v___y_1865_); lean_dec(v_i_1848_); lean_dec_ref(v_k_1844_); @@ -6735,14 +6735,14 @@ v_params_1945_ = lean_ctor_get(v_alt_1937_, 1); lean_inc_ref(v_params_1945_); v_code_1946_ = lean_ctor_get(v_alt_1937_, 2); lean_inc_ref(v_code_1946_); -lean_dec_ref(v_alt_1937_); +lean_dec_ref_known(v_alt_1937_, 3); v___x_1947_ = l_Lean_Compiler_LCNF_getCtorLayout(v_ctorName_1944_, v_a_1941_, v_a_1942_); if (lean_obj_tag(v___x_1947_) == 0) { lean_object* v_a_1948_; lean_object* v_ctorInfo_1949_; lean_object* v_fieldInfo_1950_; lean_object* v___x_1952_; uint8_t v_isShared_1953_; uint8_t v_isSharedCheck_1975_; v_a_1948_ = lean_ctor_get(v___x_1947_, 0); lean_inc(v_a_1948_); -lean_dec_ref(v___x_1947_); +lean_dec_ref_known(v___x_1947_, 1); v_ctorInfo_1949_ = lean_ctor_get(v_a_1948_, 0); v_fieldInfo_1950_ = lean_ctor_get(v_a_1948_, 1); v_isSharedCheck_1975_ = !lean_is_exclusive(v_a_1948_); @@ -7075,7 +7075,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; lean_object* v___x_2024_; lean_object* v_bs_x27_2025_; size_t v___x_2026_; size_t v___x_2027_; lean_object* v___x_2028_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2024_ = lean_unsigned_to_nat(0u); v_bs_x27_2025_ = lean_array_uset(v_bs_2012_, v_i_2011_, v___x_2024_); v___x_2026_ = ((size_t)1ULL); @@ -7143,14 +7143,14 @@ v_decl_2045_ = lean_ctor_get(v_c_2038_, 0); lean_inc_ref(v_decl_2045_); v_k_2046_ = lean_ctor_get(v_c_2038_, 1); lean_inc_ref(v_k_2046_); -lean_dec_ref(v_c_2038_); +lean_dec_ref_known(v_c_2038_, 2); v___x_2047_ = l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_lowerLet(v_decl_2045_, v_k_2046_, v_a_2039_, v_a_2040_, v_a_2041_, v_a_2042_, v_a_2043_); return v___x_2047_; } case 1: { lean_object* v___x_2048_; lean_object* v___x_2049_; -lean_dec_ref(v_c_2038_); +lean_dec_ref_known(v_c_2038_, 2); v___x_2048_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_Code_toImpure___closed__2, &l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_Code_toImpure___closed__2_once, _init_l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_Code_toImpure___closed__2); v___x_2049_ = l_panic___at___00__private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_Alt_toImpure_loop_spec__0(v___x_2048_, v_a_2039_, v_a_2040_, v_a_2041_, v_a_2042_, v_a_2043_); return v___x_2049_; @@ -7214,7 +7214,7 @@ if (lean_obj_tag(v___x_2065_) == 0) lean_object* v_a_2066_; lean_object* v___x_2067_; lean_object* v_subst_2068_; lean_object* v_jpParamMask_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2133_; v_a_2066_ = lean_ctor_get(v___x_2065_, 0); lean_inc(v_a_2066_); -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); v___x_2067_ = lean_st_ref_take(v_a_2039_); v_subst_2068_ = lean_ctor_get(v___x_2067_, 0); v_jpParamMask_2069_ = lean_ctor_get(v___x_2067_, 1); @@ -7315,14 +7315,14 @@ if (lean_obj_tag(v___x_2081_) == 0) lean_object* v_a_2082_; lean_object* v___x_2083_; v_a_2082_ = lean_ctor_get(v___x_2081_, 0); lean_inc(v_a_2082_); -lean_dec_ref(v___x_2081_); +lean_dec_ref_known(v___x_2081_, 1); v___x_2083_ = l___private_Lean_Compiler_LCNF_ToImpure_0__Lean_Compiler_LCNF_Code_toImpure(v_k_2051_, v_a_2039_, v_a_2040_, v_a_2041_, v_a_2042_, v_a_2043_); if (lean_obj_tag(v___x_2083_) == 0) { lean_object* v_a_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; v_a_2084_ = lean_ctor_get(v___x_2083_, 0); lean_inc(v_a_2084_); -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 1); v___x_2085_ = lean_array_get_size(v_a_2066_); lean_dec(v_a_2066_); v___x_2086_ = l_Lean_Compiler_LCNF_lowerResultType(v_type_2058_, v___x_2085_, v_a_2042_, v_a_2043_); @@ -7698,7 +7698,7 @@ if (lean_obj_tag(v___y_2156_) == 0) lean_object* v_a_2157_; v_a_2157_ = lean_ctor_get(v___y_2156_, 0); lean_inc(v_a_2157_); -lean_dec_ref(v___y_2156_); +lean_dec_ref_known(v___y_2156_, 1); v_a_2150_ = v_a_2157_; goto v___jp_2149_; } @@ -7802,7 +7802,7 @@ if (lean_obj_tag(v___x_2193_) == 0) lean_object* v_a_2194_; v_a_2194_ = lean_ctor_get(v___x_2193_, 0); lean_inc(v_a_2194_); -lean_dec_ref(v___x_2193_); +lean_dec_ref_known(v___x_2193_, 1); if (lean_obj_tag(v_a_2194_) == 1) { lean_object* v_val_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; uint8_t v___x_2198_; @@ -7812,7 +7812,7 @@ lean_dec(v_typeName_2186_); lean_del_object(v___x_2184_); v_val_2195_ = lean_ctor_get(v_a_2194_, 0); lean_inc(v_val_2195_); -lean_dec_ref(v_a_2194_); +lean_dec_ref_known(v_a_2194_, 1); v___x_2196_ = lean_array_get_size(v_alts_2189_); v___x_2197_ = lean_unsigned_to_nat(1u); v___x_2198_ = lean_nat_dec_eq(v___x_2196_, v___x_2197_); @@ -7842,7 +7842,7 @@ v_params_2205_ = lean_ctor_get(v___x_2203_, 1); lean_inc_ref(v_params_2205_); v_code_2206_ = lean_ctor_get(v___x_2203_, 2); lean_inc_ref(v_code_2206_); -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 3); v_ctorName_2207_ = lean_ctor_get(v_val_2195_, 0); lean_inc(v_ctorName_2207_); v_fieldIdx_2208_ = lean_ctor_get(v_val_2195_, 2); @@ -7887,7 +7887,7 @@ lean_dec(v_fieldIdx_2208_); lean_dec_ref(v_params_2205_); if (lean_obj_tag(v___x_2217_) == 0) { -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); v_c_2038_ = v_code_2206_; goto _start; } @@ -7964,14 +7964,14 @@ if (lean_obj_tag(v___x_2232_) == 0) lean_object* v_fvarId_2233_; lean_object* v___x_2234_; v_fvarId_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_fvarId_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___x_2234_ = l_Lean_Compiler_LCNF_toImpureType(v_resultType_2187_, v_a_2042_, v_a_2043_); if (lean_obj_tag(v___x_2234_) == 0) { lean_object* v_a_2235_; size_t v_sz_2236_; size_t v___x_2237_; lean_object* v___x_2238_; v_a_2235_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_a_2235_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v_sz_2236_ = lean_array_size(v_alts_2189_); v___x_2237_ = ((size_t)0ULL); lean_inc(v_fvarId_2233_); @@ -7981,7 +7981,7 @@ if (lean_obj_tag(v___x_2238_) == 0) lean_object* v_a_2239_; lean_object* v___x_2240_; v_a_2239_ = lean_ctor_get(v___x_2238_, 0); lean_inc(v_a_2239_); -lean_dec_ref(v___x_2238_); +lean_dec_ref_known(v___x_2238_, 1); v___x_2240_ = l_Lean_Compiler_LCNF_nameToImpureType(v_typeName_2186_, v_a_2042_, v_a_2043_); if (lean_obj_tag(v___x_2240_) == 0) { @@ -9183,7 +9183,7 @@ if (lean_obj_tag(v___x_2747_) == 0) lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; v_a_2748_ = lean_ctor_get(v___x_2747_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2747_); +lean_dec_ref_known(v___x_2747_, 1); v___x_2749_ = lean_array_get_size(v_params_2740_); lean_dec_ref(v_params_2740_); v___x_2750_ = l_Lean_Compiler_LCNF_lowerResultType(v_type_2739_, v___x_2749_, v_a_2727_, v_a_2728_); @@ -9785,7 +9785,7 @@ if (lean_obj_tag(v___x_2881_) == 0) lean_object* v_a_2882_; lean_object* v___x_2883_; v_a_2882_ = lean_ctor_get(v___x_2881_, 0); lean_inc_n(v_a_2882_, 2); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); v___x_2883_ = l_Lean_Compiler_LCNF_Decl_saveImpure___redArg(v_a_2882_, v_a_2879_); if (lean_obj_tag(v___x_2883_) == 0) { @@ -10018,7 +10018,7 @@ if (lean_obj_tag(v___x_2952_) == 0) lean_object* v_a_2953_; lean_object* v___x_2954_; lean_object* v_bs_x27_2955_; size_t v___x_2956_; size_t v___x_2957_; lean_object* v___x_2958_; v_a_2953_ = lean_ctor_get(v___x_2952_, 0); lean_inc(v_a_2953_); -lean_dec_ref(v___x_2952_); +lean_dec_ref_known(v___x_2952_, 1); v___x_2954_ = lean_unsigned_to_nat(0u); v_bs_x27_2955_ = lean_array_uset(v_bs_2943_, v_i_2942_, v___x_2954_); v___x_2956_ = ((size_t)1ULL); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToImpureType.c b/stage0/stdlib/Lean/Compiler/LCNF/ToImpureType.c index 813b249dd7d2..6b3d74cc242b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToImpureType.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToImpureType.c @@ -1441,7 +1441,7 @@ else lean_object* v_val_302_; v_val_302_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_val_302_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___y_293_ = v_val_302_; goto v___jp_292_; } @@ -1922,7 +1922,7 @@ else lean_object* v_val_490_; v_val_490_ = lean_ctor_get(v___x_487_, 0); lean_inc(v_val_490_); -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___y_481_ = v_val_490_; goto v___jp_480_; } @@ -2169,7 +2169,7 @@ lean_dec(v_a_563_); if (v___x_564_ == 0) { lean_object* v___x_565_; -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); lean_inc_ref(v_type_556_); v___x_565_ = l_Lean_Meta_isTypeFormerType(v_type_556_, v___y_557_, v___y_558_, v___y_559_, v___y_560_); if (lean_obj_tag(v___x_565_) == 0) @@ -2181,7 +2181,7 @@ v___x_567_ = lean_unbox(v_a_566_); if (v___x_567_ == 0) { lean_object* v___x_568_; -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 1); v___x_568_ = l_Lean_Meta_whnfD(v_type_556_, v___y_557_, v___y_558_, v___y_559_, v___y_560_); if (lean_obj_tag(v___x_568_) == 0) { @@ -2220,10 +2220,10 @@ v_idx_575_ = lean_ctor_get(v_a_569_, 1); lean_inc(v_idx_575_); v_struct_576_ = lean_ctor_get(v_a_569_, 2); lean_inc_ref(v_struct_576_); -lean_dec_ref(v_a_569_); +lean_dec_ref_known(v_a_569_, 3); v_str_577_ = lean_ctor_get(v_typeName_573_, 1); lean_inc_ref(v_str_577_); -lean_dec_ref(v_typeName_573_); +lean_dec_ref_known(v_typeName_573_, 2); v___x_578_ = ((lean_object*)(l_Lean_Compiler_LCNF_hasTrivialImpureStructure_x3f___lam__0___closed__0)); v___x_579_ = lean_string_dec_eq(v_str_577_, v___x_578_); lean_dec_ref(v_str_577_); @@ -2287,7 +2287,7 @@ if (lean_obj_tag(v_struct_576_) == 5) lean_object* v_fn_588_; v_fn_588_ = lean_ctor_get(v_struct_576_, 0); lean_inc_ref(v_fn_588_); -lean_dec_ref(v_struct_576_); +lean_dec_ref_known(v_struct_576_, 2); if (lean_obj_tag(v_fn_588_) == 4) { lean_object* v_declName_589_; @@ -2307,13 +2307,13 @@ if (lean_obj_tag(v_pre_591_) == 0) lean_object* v_us_592_; lean_object* v_str_593_; lean_object* v_str_594_; lean_object* v___x_595_; uint8_t v___x_596_; v_us_592_ = lean_ctor_get(v_fn_588_, 1); lean_inc(v_us_592_); -lean_dec_ref(v_fn_588_); +lean_dec_ref_known(v_fn_588_, 2); v_str_593_ = lean_ctor_get(v_declName_589_, 1); lean_inc_ref(v_str_593_); -lean_dec_ref(v_declName_589_); +lean_dec_ref_known(v_declName_589_, 2); v_str_594_ = lean_ctor_get(v_pre_590_, 1); lean_inc_ref(v_str_594_); -lean_dec_ref(v_pre_590_); +lean_dec_ref_known(v_pre_590_, 2); v___x_595_ = ((lean_object*)(l_Lean_Compiler_LCNF_hasTrivialImpureStructure_x3f___lam__0___closed__1)); v___x_596_ = lean_string_dec_eq(v_str_594_, v___x_595_); lean_dec_ref(v_str_594_); @@ -2425,9 +2425,9 @@ return v___x_610_; else { lean_object* v___x_613_; -lean_dec_ref(v_pre_590_); -lean_dec_ref(v_declName_589_); -lean_dec_ref(v_fn_588_); +lean_dec_ref_known(v_pre_590_, 2); +lean_dec_ref_known(v_declName_589_, 2); +lean_dec_ref_known(v_fn_588_, 2); if (v_isShared_572_ == 0) { lean_ctor_set(v___x_571_, 0, v_a_566_); @@ -2451,9 +2451,9 @@ return v___x_613_; else { lean_object* v___x_616_; -lean_dec_ref(v_declName_589_); +lean_dec_ref_known(v_declName_589_, 2); lean_dec(v_pre_590_); -lean_dec_ref(v_fn_588_); +lean_dec_ref_known(v_fn_588_, 2); if (v_isShared_572_ == 0) { lean_ctor_set(v___x_571_, 0, v_a_566_); @@ -2478,7 +2478,7 @@ else { lean_object* v___x_619_; lean_dec(v_declName_589_); -lean_dec_ref(v_fn_588_); +lean_dec_ref_known(v_fn_588_, 2); if (v_isShared_572_ == 0) { lean_ctor_set(v___x_571_, 0, v_a_566_); @@ -2552,8 +2552,8 @@ return v___x_625_; else { lean_object* v___x_628_; -lean_dec_ref(v_typeName_573_); -lean_dec_ref(v_a_569_); +lean_dec_ref_known(v_typeName_573_, 2); +lean_dec_ref_known(v_a_569_, 3); if (v_isShared_572_ == 0) { lean_ctor_set(v___x_571_, 0, v_a_566_); @@ -2578,7 +2578,7 @@ else { lean_object* v___x_631_; lean_dec(v_typeName_573_); -lean_dec_ref(v_a_569_); +lean_dec_ref_known(v_a_569_, 3); if (v_isShared_572_ == 0) { lean_ctor_set(v___x_571_, 0, v_a_566_); @@ -2949,14 +2949,14 @@ if (lean_obj_tag(v___x_775_) == 0) lean_object* v_a_776_; lean_object* v___x_777_; v_a_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); v___x_777_ = l_Lean_Compiler_LCNF_toLCNFType(v_a_776_, v___y_760_, v___y_761_, v___y_762_, v___y_763_); if (lean_obj_tag(v___x_777_) == 0) { lean_object* v_a_778_; lean_object* v___x_779_; v_a_778_ = lean_ctor_get(v___x_777_, 0); lean_inc(v_a_778_); -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 1); v___x_779_ = l_Lean_Compiler_LCNF_toMonoType(v_a_778_, v___y_762_, v___y_763_); if (lean_obj_tag(v___x_779_) == 0) { @@ -3280,7 +3280,7 @@ else lean_object* v_val_858_; lean_object* v___x_860_; v_val_858_ = lean_ctor_get(v_fst_853_, 0); lean_inc(v_val_858_); -lean_dec_ref(v_fst_853_); +lean_dec_ref_known(v_fst_853_, 1); if (v_isShared_852_ == 0) { lean_ctor_set(v___x_851_, 0, v_val_858_); @@ -3574,13 +3574,13 @@ if (lean_obj_tag(v___x_975_) == 1) lean_object* v_val_976_; v_val_976_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_val_976_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); if (lean_obj_tag(v_val_976_) == 6) { lean_object* v_val_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v_toConstantVal_982_; lean_object* v_numParams_983_; lean_object* v_type_984_; lean_object* v___x_985_; lean_object* v___f_986_; lean_object* v___x_987_; v_val_977_ = lean_ctor_get(v_val_976_, 0); lean_inc_ref(v_val_977_); -lean_dec_ref(v_val_976_); +lean_dec_ref_known(v_val_976_, 1); v___x_978_ = lean_unsigned_to_nat(0u); v___x_979_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13, &l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13); v___x_980_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17, &l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17); @@ -3604,7 +3604,7 @@ if (lean_obj_tag(v___x_987_) == 0) lean_object* v_a_988_; lean_object* v___x_989_; uint8_t v___x_990_; v_a_988_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v___x_989_ = lean_st_ref_get(v___x_981_); lean_dec(v___x_981_); lean_dec(v___x_989_); @@ -3621,7 +3621,7 @@ if (lean_obj_tag(v___x_987_) == 0) lean_object* v_a_991_; uint8_t v___x_992_; v_a_991_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_991_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v___x_992_ = lean_unbox(v_a_991_); lean_dec(v_a_991_); v_a_955_ = v___x_992_; @@ -3712,7 +3712,7 @@ v___x_963_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Compil v___x_964_ = l_panic___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__0(v___x_963_, v___y_961_, v___y_962_); if (lean_obj_tag(v___x_964_) == 0) { -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 1); v_as_x27_946_ = v_tail_953_; goto _start; } @@ -3922,7 +3922,7 @@ goto v___jp_1064_; else { lean_object* v___x_1126_; lean_object* v___x_1127_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1126_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__14, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__14_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__14); v___x_1127_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1127_, 0, v___x_1126_); @@ -3932,7 +3932,7 @@ return v___x_1127_; else { lean_object* v___x_1128_; lean_object* v___x_1129_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1128_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__2, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__2_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__2); v___x_1129_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1129_, 0, v___x_1128_); @@ -3942,7 +3942,7 @@ return v___x_1129_; else { lean_object* v___x_1130_; lean_object* v___x_1131_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1130_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__16, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__16_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__16); v___x_1131_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1131_, 0, v___x_1130_); @@ -3952,7 +3952,7 @@ return v___x_1131_; else { lean_object* v___x_1132_; lean_object* v___x_1133_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1132_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__18, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__18_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__18); v___x_1133_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1133_, 0, v___x_1132_); @@ -3962,7 +3962,7 @@ return v___x_1133_; else { lean_object* v___x_1134_; lean_object* v___x_1135_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1134_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__20, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__20_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__20); v___x_1135_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1135_, 0, v___x_1134_); @@ -3972,7 +3972,7 @@ return v___x_1135_; else { lean_object* v___x_1136_; lean_object* v___x_1137_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1136_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__22, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__22_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__22); v___x_1137_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1137_, 0, v___x_1136_); @@ -3982,7 +3982,7 @@ return v___x_1137_; else { lean_object* v___x_1138_; lean_object* v___x_1139_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1138_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__24, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__24_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache___closed__24); v___x_1139_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1139_, 0, v___x_1138_); @@ -3992,7 +3992,7 @@ return v___x_1139_; else { lean_object* v___x_1140_; lean_object* v___x_1141_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1140_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__5, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__5_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__5); v___x_1141_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1141_, 0, v___x_1140_); @@ -4002,7 +4002,7 @@ return v___x_1141_; else { lean_object* v___x_1142_; lean_object* v___x_1143_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1142_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__8, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__8_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__8); v___x_1143_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1143_, 0, v___x_1142_); @@ -4012,7 +4012,7 @@ return v___x_1143_; else { lean_object* v___x_1144_; lean_object* v___x_1145_; -lean_dec_ref(v_name_1057_); +lean_dec_ref_known(v_name_1057_, 2); v___x_1144_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__11, &l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__11_once, _init_l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_impureTypeForEnum___closed__11); v___x_1145_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1145_, 0, v___x_1144_); @@ -4054,13 +4054,13 @@ if (lean_obj_tag(v___x_1070_) == 1) lean_object* v_val_1071_; v_val_1071_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_val_1071_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); if (lean_obj_tag(v_val_1071_) == 5) { lean_object* v_val_1072_; lean_object* v_ctors_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; v_val_1072_ = lean_ctor_get(v_val_1071_, 0); lean_inc_ref(v_val_1072_); -lean_dec_ref(v_val_1071_); +lean_dec_ref_known(v_val_1071_, 1); v_ctors_1073_ = lean_ctor_get(v_val_1072_, 4); lean_inc(v_ctors_1073_); lean_dec_ref(v_val_1072_); @@ -4546,7 +4546,7 @@ if (lean_obj_tag(v___x_1282_) == 0) lean_object* v_a_1283_; lean_object* v___x_1284_; lean_object* v___x_1286_; uint8_t v_isShared_1287_; uint8_t v_isSharedCheck_1291_; v_a_1283_ = lean_ctor_get(v___x_1282_, 0); lean_inc_n(v_a_1283_, 2); -lean_dec_ref(v___x_1282_); +lean_dec_ref_known(v___x_1282_, 1); v___x_1284_ = l_Lean_Compiler_LCNF_CacheExtension_insert___at___00Lean_Compiler_LCNF_nameToImpureType_spec__1___redArg(v___x_1276_, v_name_1272_, v_a_1283_, v_a_1274_); v_isSharedCheck_1291_ = !lean_is_exclusive(v___x_1284_); if (v_isSharedCheck_1291_ == 0) @@ -4600,7 +4600,7 @@ lean_object* v_val_1293_; lean_object* v___x_1295_; lean_dec(v_name_1272_); v_val_1293_ = lean_ctor_get(v_a_1278_, 0); lean_inc(v_val_1293_); -lean_dec_ref(v_a_1278_); +lean_dec_ref_known(v_a_1278_, 1); if (v_isShared_1281_ == 0) { lean_ctor_set(v___x_1280_, 0, v_val_1293_); @@ -4799,7 +4799,7 @@ case 4: lean_object* v_declName_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; v_declName_1377_ = lean_ctor_get(v_type_1373_, 0); lean_inc(v_declName_1377_); -lean_dec_ref(v_type_1373_); +lean_dec_ref_known(v_type_1373_, 2); v___x_1378_ = ((lean_object*)(l_Lean_Compiler_LCNF_toImpureType___closed__0)); v___x_1379_ = l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_toImpureType_visitApp(v_declName_1377_, v___x_1378_, v_a_1374_, v_a_1375_); return v___x_1379_; @@ -4813,7 +4813,7 @@ if (lean_obj_tag(v___x_1380_) == 4) lean_object* v_declName_1381_; lean_object* v_dummy_1382_; lean_object* v_nargs_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; v_declName_1381_ = lean_ctor_get(v___x_1380_, 0); lean_inc(v_declName_1381_); -lean_dec_ref(v___x_1380_); +lean_dec_ref_known(v___x_1380_, 2); v_dummy_1382_ = lean_obj_once(&l_Lean_Compiler_LCNF_toImpureType___closed__1, &l_Lean_Compiler_LCNF_toImpureType___closed__1_once, _init_l_Lean_Compiler_LCNF_toImpureType___closed__1); v_nargs_1383_ = l_Lean_Expr_getAppNumArgs(v_type_1373_); lean_inc(v_nargs_1383_); @@ -4828,7 +4828,7 @@ return v___x_1388_; else { lean_object* v___x_1389_; lean_object* v___x_1390_; -lean_dec_ref(v_type_1373_); +lean_dec_ref_known(v_type_1373_, 2); lean_dec_ref(v___x_1380_); v___x_1389_ = lean_obj_once(&l_Lean_Compiler_LCNF_toImpureType___closed__3, &l_Lean_Compiler_LCNF_toImpureType___closed__3_once, _init_l_Lean_Compiler_LCNF_toImpureType___closed__3); v___x_1390_ = l_panic___at___00Lean_Compiler_LCNF_toImpureType_spec__1(v___x_1389_, v_a_1374_, v_a_1375_); @@ -4840,7 +4840,7 @@ case 7: lean_object* v_body_1391_; uint8_t v___x_1392_; v_body_1391_ = lean_ctor_get(v_type_1373_, 2); lean_inc_ref(v_body_1391_); -lean_dec_ref(v_type_1373_); +lean_dec_ref_known(v_type_1373_, 3); v___x_1392_ = l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_isAnyProducingType(v_body_1391_); lean_dec_ref(v_body_1391_); if (v___x_1392_ == 0) @@ -4865,7 +4865,7 @@ case 10: lean_object* v_expr_1397_; v_expr_1397_ = lean_ctor_get(v_type_1373_, 1); lean_inc_ref(v_expr_1397_); -lean_dec_ref(v_type_1373_); +lean_dec_ref_known(v_type_1373_, 2); v_type_1373_ = v_expr_1397_; goto _start; } @@ -4891,14 +4891,14 @@ if (lean_obj_tag(v___x_1406_) == 0) lean_object* v_a_1407_; v_a_1407_ = lean_ctor_get(v___x_1406_, 0); lean_inc(v_a_1407_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); if (lean_obj_tag(v_a_1407_) == 1) { lean_object* v_val_1408_; lean_object* v_ctorName_1409_; lean_object* v_numParams_1410_; lean_object* v_fieldIdx_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_dec(v_declName_1401_); v_val_1408_ = lean_ctor_get(v_a_1407_, 0); lean_inc(v_val_1408_); -lean_dec_ref(v_a_1407_); +lean_dec_ref_known(v_a_1407_, 1); v_ctorName_1409_ = lean_ctor_get(v_val_1408_, 0); lean_inc(v_ctorName_1409_); v_numParams_1410_ = lean_ctor_get(v_val_1408_, 1); @@ -4913,7 +4913,7 @@ if (lean_obj_tag(v___x_1413_) == 0) lean_object* v_a_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; v_a_1414_ = lean_ctor_get(v___x_1413_, 0); lean_inc(v_a_1414_); -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 1); v___x_1415_ = lean_unsigned_to_nat(0u); v___x_1416_ = l_Array_toSubarray___redArg(v_args_1402_, v___x_1415_, v_numParams_1410_); v___x_1417_ = l_Subarray_copy___redArg(v___x_1416_); @@ -4924,7 +4924,7 @@ if (lean_obj_tag(v___x_1418_) == 0) lean_object* v_a_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; v_a_1419_ = lean_ctor_get(v___x_1418_, 0); lean_inc(v_a_1419_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___x_1420_ = l_Lean_instInhabitedExpr; v___x_1421_ = l_Lean_Compiler_LCNF_getParamTypes(v_a_1419_); v___x_1422_ = lean_array_get(v___x_1420_, v___x_1421_, v_fieldIdx_1411_); @@ -4936,7 +4936,7 @@ if (lean_obj_tag(v___x_1423_) == 0) lean_object* v_a_1424_; lean_object* v___x_1425_; v_a_1424_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_a_1424_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); v___x_1425_ = l_Lean_Compiler_LCNF_toImpureType(v_a_1424_, v_a_1403_, v_a_1404_); return v___x_1425_; } @@ -5092,7 +5092,7 @@ v_i_1456_ = lean_ctor_get(v_t_1454_, 0); lean_inc(v_i_1456_); v_type_1457_ = lean_ctor_get(v_t_1454_, 1); lean_inc_ref(v_type_1457_); -lean_dec_ref(v_t_1454_); +lean_dec_ref_known(v_t_1454_, 2); v___x_1458_ = lean_apply_2(v_k_1455_, v_i_1456_, v_type_1457_); return v___x_1458_; } @@ -5101,7 +5101,7 @@ case 2: lean_object* v_i_1459_; lean_object* v___x_1460_; v_i_1459_ = lean_ctor_get(v_t_1454_, 0); lean_inc(v_i_1459_); -lean_dec_ref(v_t_1454_); +lean_dec_ref_known(v_t_1454_, 1); v___x_1460_ = lean_apply_1(v_k_1455_, v_i_1459_); return v___x_1460_; } @@ -5114,7 +5114,7 @@ v_offset_1462_ = lean_ctor_get(v_t_1454_, 1); lean_inc(v_offset_1462_); v_type_1463_ = lean_ctor_get(v_t_1454_, 2); lean_inc_ref(v_type_1463_); -lean_dec_ref(v_t_1454_); +lean_dec_ref_known(v_t_1454_, 3); v___x_1464_ = lean_apply_3(v_k_1455_, v_sz_1461_, v_offset_1462_, v_type_1463_); return v___x_1464_; } @@ -5371,7 +5371,7 @@ v_offset_1571_ = lean_ctor_get(v_x_1540_, 1); lean_inc(v_offset_1571_); v_type_1572_ = lean_ctor_get(v_x_1540_, 2); lean_inc_ref(v_type_1572_); -lean_dec_ref(v_x_1540_); +lean_dec_ref_known(v_x_1540_, 3); v___x_1573_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_CtorFieldInfo_format___closed__9)); v___x_1574_ = l_Nat_reprFast(v_sz_1570_); v___x_1575_ = lean_alloc_ctor(3, 1, 0); @@ -5534,7 +5534,7 @@ else lean_object* v_val_1626_; v_val_1626_ = lean_ctor_get(v___x_1623_, 0); lean_inc(v_val_1626_); -lean_dec_ref(v___x_1623_); +lean_dec_ref_known(v___x_1623_, 1); v___y_1617_ = v_val_1626_; goto v___jp_1616_; } @@ -6210,7 +6210,7 @@ if (lean_obj_tag(v___x_1929_) == 0) lean_object* v_a_1930_; lean_object* v___x_1931_; v_a_1930_ = lean_ctor_get(v___x_1929_, 0); lean_inc(v_a_1930_); -lean_dec_ref(v___x_1929_); +lean_dec_ref_known(v___x_1929_, 1); lean_inc(v___y_1926_); lean_inc_ref(v___y_1925_); lean_inc(v___y_1924_); @@ -6330,21 +6330,21 @@ if (lean_obj_tag(v___x_1972_) == 0) lean_object* v_a_1973_; lean_object* v___x_1974_; v_a_1973_ = lean_ctor_get(v___x_1972_, 0); lean_inc(v_a_1973_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 1); v___x_1974_ = l_Lean_Compiler_LCNF_toLCNFType(v_a_1973_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); if (lean_obj_tag(v___x_1974_) == 0) { lean_object* v_a_1975_; lean_object* v___x_1976_; v_a_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_a_1975_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v___x_1976_ = l_Lean_Compiler_LCNF_toMonoType(v_a_1975_, v___y_1959_, v___y_1960_); if (lean_obj_tag(v___x_1976_) == 0) { lean_object* v_a_1977_; lean_object* v___x_1978_; v_a_1977_ = lean_ctor_get(v___x_1976_, 0); lean_inc(v_a_1977_); -lean_dec_ref(v___x_1976_); +lean_dec_ref_known(v___x_1976_, 1); v___x_1978_ = l_Lean_Compiler_LCNF_toImpureType(v_a_1977_, v___y_1959_, v___y_1960_); if (lean_obj_tag(v___x_1978_) == 0) { @@ -6359,7 +6359,7 @@ v_snd_1982_ = lean_ctor_get(v_snd_1981_, 1); lean_inc(v_snd_1982_); v_a_1983_ = lean_ctor_get(v___x_1978_, 0); lean_inc(v_a_1983_); -lean_dec_ref(v___x_1978_); +lean_dec_ref_known(v___x_1978_, 1); v_fst_1984_ = lean_ctor_get(v_b_1956_, 0); lean_inc(v_fst_1984_); lean_dec_ref(v_b_1956_); @@ -6478,7 +6478,7 @@ if (v___x_2044_ == 0) lean_object* v___x_2045_; lean_dec(v_fst_1984_); v___x_2045_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v_a_1983_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___y_1995_ = v___x_2045_; goto v___jp_1994_; } @@ -6486,7 +6486,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; uint8_t v___x_2050_; uint8_t v___x_2051_; uint8_t v___x_2052_; lean_object* v___x_2053_; @@ -6526,7 +6526,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; lean_object* v___x_2060_; uint8_t v___x_2061_; uint8_t v___x_2062_; uint8_t v___x_2063_; lean_object* v___x_2064_; @@ -6566,7 +6566,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; uint8_t v___x_2072_; uint8_t v___x_2073_; uint8_t v___x_2074_; lean_object* v___x_2075_; @@ -6606,7 +6606,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; uint8_t v___x_2083_; uint8_t v___x_2084_; uint8_t v___x_2085_; lean_object* v___x_2086_; @@ -6646,7 +6646,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; uint8_t v___x_2094_; uint8_t v___x_2095_; uint8_t v___x_2096_; lean_object* v___x_2097_; @@ -6686,7 +6686,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; uint8_t v___x_2104_; uint8_t v___x_2105_; uint8_t v___x_2106_; lean_object* v___x_2107_; @@ -6725,7 +6725,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2111_; uint8_t v___x_2112_; uint8_t v___x_2113_; uint8_t v___x_2114_; uint8_t v___x_2115_; lean_object* v___x_2116_; @@ -6760,7 +6760,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2120_; uint8_t v___x_2121_; uint8_t v___x_2122_; uint8_t v___x_2123_; uint8_t v___x_2124_; lean_object* v___x_2125_; @@ -6795,7 +6795,7 @@ else { lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); if (lean_obj_tag(v_us_2018_) == 0) { lean_object* v___x_2129_; uint8_t v___x_2130_; uint8_t v___x_2131_; uint8_t v___x_2132_; uint8_t v___x_2133_; lean_object* v___x_2134_; @@ -6842,7 +6842,7 @@ else lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___x_2140_ = l_Lean_Name_str___override(v_pre_2017_, v___x_2024_); v___x_2141_ = l_Lean_Expr_const___override(v___x_2140_, v_us_2018_); v___x_2142_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v___x_2141_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); @@ -6868,7 +6868,7 @@ else lean_object* v___x_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___x_2145_ = l_Lean_Name_str___override(v_pre_2017_, v___x_2022_); v___x_2146_ = l_Lean_Expr_const___override(v___x_2145_, v_us_2018_); v___x_2147_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v___x_2146_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); @@ -6894,7 +6894,7 @@ else lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_inc(v_us_2018_); lean_inc(v_pre_2017_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___x_2150_ = l_Lean_Name_str___override(v_pre_2017_, v___x_2020_); v___x_2151_ = l_Lean_Expr_const___override(v___x_2150_, v_us_2018_); v___x_2152_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v___x_2151_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); @@ -6909,7 +6909,7 @@ else lean_object* v___x_2153_; lean_dec(v_fst_1984_); v___x_2153_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v_a_1983_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___y_1995_ = v___x_2153_; goto v___jp_1994_; } @@ -6919,7 +6919,7 @@ else lean_object* v___x_2154_; lean_dec(v_fst_1984_); v___x_2154_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_getCtorLayout_fillCache_spec__3___redArg___lam__1(v___f_2015_, v_fst_1985_, v_fst_1986_, v_fst_1987_, v_fst_1988_, v_snd_1989_, v_a_1983_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); -lean_dec_ref(v_a_1983_); +lean_dec_ref_known(v_a_1983_, 2); v___y_1995_ = v___x_2154_; goto v___jp_1994_; } @@ -6962,7 +6962,7 @@ lean_object* v_a_2000_; lean_object* v___x_2002_; lean_dec_ref(v___x_1993_); v_a_2000_ = lean_ctor_get(v_a_1996_, 0); lean_inc(v_a_2000_); -lean_dec_ref(v_a_1996_); +lean_dec_ref_known(v_a_1996_, 1); if (v_isShared_1999_ == 0) { lean_ctor_set(v___x_1998_, 0, v_a_2000_); @@ -6988,7 +6988,7 @@ lean_object* v_a_2004_; lean_del_object(v___x_1998_); v_a_2004_ = lean_ctor_get(v_a_1996_, 0); lean_inc(v_a_2004_); -lean_dec_ref(v_a_1996_); +lean_dec_ref_known(v_a_1996_, 1); v_a_1955_ = v___x_1993_; v_b_1956_ = v_a_2004_; goto _start; @@ -7702,13 +7702,13 @@ if (lean_obj_tag(v___x_2364_) == 1) lean_object* v_val_2365_; v_val_2365_ = lean_ctor_get(v___x_2364_, 0); lean_inc(v_val_2365_); -lean_dec_ref(v___x_2364_); +lean_dec_ref_known(v___x_2364_, 1); if (lean_obj_tag(v_val_2365_) == 6) { lean_object* v_val_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v_toConstantVal_2370_; lean_object* v_cidx_2371_; lean_object* v_numParams_2372_; lean_object* v_numFields_2373_; lean_object* v_type_2374_; lean_object* v___f_2375_; lean_object* v___x_2376_; lean_object* v___f_2377_; lean_object* v___x_2378_; v_val_2366_ = lean_ctor_get(v_val_2365_, 0); lean_inc_ref(v_val_2366_); -lean_dec_ref(v_val_2365_); +lean_dec_ref_known(v_val_2365_, 1); v___x_2367_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13, &l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__13); v___x_2368_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17, &l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Compiler_LCNF_ToImpureType_0__Lean_Compiler_LCNF_nameToImpureType_fillCache_spec__3___redArg___closed__17); v___x_2369_ = lean_st_mk_ref(v___x_2368_); @@ -8077,7 +8077,7 @@ if (lean_obj_tag(v___x_2499_) == 0) lean_object* v_a_2500_; lean_object* v___x_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2508_; v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc_n(v_a_2500_, 2); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v___x_2501_ = l_Lean_Compiler_LCNF_CacheExtension_insert___at___00Lean_Compiler_LCNF_getCtorLayout_spec__1___redArg(v___x_2493_, v_ctorName_2489_, v_a_2500_, v_a_2491_); v_isSharedCheck_2508_ = !lean_is_exclusive(v___x_2501_); if (v_isSharedCheck_2508_ == 0) @@ -8131,7 +8131,7 @@ lean_object* v_val_2510_; lean_object* v___x_2512_; lean_dec(v_ctorName_2489_); v_val_2510_ = lean_ctor_get(v_a_2495_, 0); lean_inc(v_val_2510_); -lean_dec_ref(v_a_2495_); +lean_dec_ref_known(v_a_2495_, 1); if (v_isShared_2498_ == 0) { lean_ctor_set(v___x_2497_, 0, v_val_2510_); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c index e2394c895bf5..afed4832153c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c @@ -1045,7 +1045,7 @@ v_p_27_ = lean_ctor_get(v_t_25_, 0); lean_inc_ref(v_p_27_); v_cases_28_ = lean_ctor_get(v_t_25_, 1); lean_inc_ref(v_cases_28_); -lean_dec_ref(v_t_25_); +lean_dec_ref_known(v_t_25_, 2); v___x_29_ = lean_apply_2(v_k_26_, v_p_27_, v_cases_28_); return v___x_29_; } @@ -1205,14 +1205,14 @@ v_a_95_ = lean_ctor_get(v___x_94_, 0); lean_inc(v_a_95_); if (lean_obj_tag(v_a_95_) == 1) { -lean_dec_ref(v_a_95_); +lean_dec_ref_known(v_a_95_, 1); lean_dec(v_f_90_); return v___x_94_; } else { lean_object* v___x_96_; -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); lean_dec(v_a_95_); v___x_96_ = l_Lean_Compiler_LCNF_findLetValue_x3f___redArg(v___x_93_, v_f_90_, v_a_91_); lean_dec(v_f_90_); @@ -1242,7 +1242,7 @@ if (lean_obj_tag(v_a_97_) == 1) lean_object* v_val_106_; v_val_106_ = lean_ctor_get(v_a_97_, 0); lean_inc(v_val_106_); -lean_dec_ref(v_a_97_); +lean_dec_ref_known(v_a_97_, 1); if (lean_obj_tag(v_val_106_) == 4) { lean_object* v_fvarId_107_; lean_object* v_args_108_; lean_object* v___x_109_; lean_object* v___x_110_; uint8_t v___x_111_; @@ -1250,7 +1250,7 @@ v_fvarId_107_ = lean_ctor_get(v_val_106_, 0); lean_inc(v_fvarId_107_); v_args_108_ = lean_ctor_get(v_val_106_, 1); lean_inc_ref(v_args_108_); -lean_dec_ref(v_val_106_); +lean_dec_ref_known(v_val_106_, 2); v___x_109_ = lean_array_get_size(v_args_108_); lean_dec_ref(v_args_108_); v___x_110_ = lean_unsigned_to_nat(0u); @@ -5261,7 +5261,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1033_; uint8_t v___x_1034_; lean_object* v___x_1035_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v___x_1034_ = 0; v___x_1035_ = l_Lean_Compiler_LCNF_mkAuxParam(v___x_1031_, v_a_1033_, v___x_1034_, v___y_1005_, v___y_1006_, v___y_1007_, v___y_1008_); if (lean_obj_tag(v___x_1035_) == 0) @@ -5269,7 +5269,7 @@ if (lean_obj_tag(v___x_1035_) == 0) lean_object* v_a_1036_; lean_object* v_fvarId_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1041_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v_fvarId_1037_ = lean_ctor_get(v_a_1036_, 0); lean_inc(v_fvarId_1037_); v___x_1038_ = lean_unsigned_to_nat(1u); @@ -5652,7 +5652,7 @@ if (lean_obj_tag(v___x_1177_) == 0) lean_object* v_a_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; uint8_t v___x_1181_; v_a_1178_ = lean_ctor_get(v___x_1177_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 1); v___x_1179_ = l_Lean_Name_getPrefix(v_a_1178_); lean_dec(v_a_1178_); v___x_1180_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__1)); @@ -5680,11 +5680,11 @@ if (lean_obj_tag(v___x_1182_) == 0) lean_object* v_a_1183_; v_a_1183_ = lean_ctor_get(v___x_1182_, 0); lean_inc(v_a_1183_); -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); if (lean_obj_tag(v_a_1183_) == 1) { lean_object* v_val_1184_; lean_object* v___x_1186_; uint8_t v_isShared_1187_; uint8_t v_isSharedCheck_1289_; -lean_dec_ref(v_k_1132_); +lean_dec_ref_known(v_k_1132_, 1); lean_del_object(v___x_1134_); v_val_1184_ = lean_ctor_get(v_a_1183_, 0); v_isSharedCheck_1289_ = !lean_is_exclusive(v_a_1183_); @@ -5743,7 +5743,7 @@ lean_del_object(v___x_1175_); lean_dec(v_fvarId_1172_); v_val_1195_ = lean_ctor_get(v___x_1194_, 0); lean_inc(v_val_1195_); -lean_dec_ref(v___x_1194_); +lean_dec_ref_known(v___x_1194_, 1); v_fvarId_1196_ = lean_ctor_get(v_val_1195_, 0); lean_inc(v_fvarId_1196_); lean_dec(v_val_1195_); @@ -5787,7 +5787,7 @@ if (lean_obj_tag(v___x_1206_) == 0) lean_object* v_a_1207_; lean_object* v_snd_1208_; lean_object* v_fst_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1270_; v_a_1207_ = lean_ctor_get(v___x_1206_, 0); lean_inc(v_a_1207_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 1); v_snd_1208_ = lean_ctor_get(v_a_1207_, 1); v_fst_1209_ = lean_ctor_get(v_a_1207_, 0); v_isSharedCheck_1270_ = !lean_is_exclusive(v_a_1207_); @@ -5857,7 +5857,7 @@ if (lean_obj_tag(v___x_1220_) == 0) lean_object* v_a_1221_; lean_object* v_fvarId_1222_; lean_object* v_fvarId_1223_; lean_object* v___x_1225_; v_a_1221_ = lean_ctor_get(v___x_1220_, 0); lean_inc(v_a_1221_); -lean_dec_ref(v___x_1220_); +lean_dec_ref_known(v___x_1220_, 1); v_fvarId_1222_ = lean_ctor_get(v_jpDecl_1123_, 0); v_fvarId_1223_ = lean_ctor_get(v_a_1221_, 0); lean_inc(v_fvarId_1223_); @@ -6189,7 +6189,7 @@ lean_object* v_a_1290_; lean_object* v___x_1292_; uint8_t v_isShared_1293_; uint lean_del_object(v___x_1175_); lean_dec_ref(v_args_1173_); lean_dec(v_fvarId_1172_); -lean_dec_ref(v_k_1132_); +lean_dec_ref_known(v_k_1132_, 1); lean_del_object(v___x_1134_); lean_dec_ref(v_decl_1131_); v_a_1290_ = lean_ctor_get(v___x_1182_, 0); @@ -6238,7 +6238,7 @@ lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint lean_del_object(v___x_1175_); lean_dec_ref(v_args_1173_); lean_dec(v_fvarId_1172_); -lean_dec_ref(v_k_1132_); +lean_dec_ref_known(v_k_1132_, 1); lean_del_object(v___x_1134_); lean_dec_ref(v_decl_1131_); v_a_1298_ = lean_ctor_get(v___x_1177_, 0); @@ -6337,7 +6337,7 @@ if (lean_obj_tag(v___x_1149_) == 1) lean_object* v_val_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1155_; v_val_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_val_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); v___x_1151_ = lean_st_ref_take(v___y_1137_); v___x_1152_ = l_Std_DTreeMap_Internal_Impl_erase___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_bindCases_go_spec__1___redArg(v_fvarId_1148_, v___x_1151_); v___x_1153_ = lean_st_ref_set(v___y_1137_, v___x_1152_); @@ -6565,7 +6565,7 @@ if (lean_obj_tag(v___x_1333_) == 0) lean_object* v_a_1334_; uint8_t v___x_1335_; lean_object* v___x_1336_; v_a_1334_ = lean_ctor_get(v___x_1333_, 0); lean_inc_n(v_a_1334_, 2); -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v___x_1335_ = 0; lean_inc_ref(v_params_1331_); v___x_1336_ = l_Lean_Compiler_LCNF_Code_inferParamType(v___x_1335_, v_params_1331_, v_a_1334_, v_a_1126_, v_a_1127_, v_a_1128_, v_a_1129_); @@ -6574,14 +6574,14 @@ if (lean_obj_tag(v___x_1336_) == 0) lean_object* v_a_1337_; lean_object* v___x_1338_; v_a_1337_ = lean_ctor_get(v___x_1336_, 0); lean_inc(v_a_1337_); -lean_dec_ref(v___x_1336_); +lean_dec_ref_known(v___x_1336_, 1); v___x_1338_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1335_, v_decl_1326_, v_a_1337_, v_params_1331_, v_a_1334_, v_a_1127_); if (lean_obj_tag(v___x_1338_) == 0) { lean_object* v_a_1339_; lean_object* v___x_1340_; v_a_1339_ = lean_ctor_get(v___x_1338_, 0); lean_inc(v_a_1339_); -lean_dec_ref(v___x_1338_); +lean_dec_ref_known(v___x_1338_, 1); v___x_1340_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_bindCases_go(v_jpDecl_1123_, v_k_1327_, v_a_1125_, v_a_1126_, v_a_1127_, v_a_1128_, v_a_1129_); if (lean_obj_tag(v___x_1340_) == 0) { @@ -6809,7 +6809,7 @@ if (lean_obj_tag(v___x_1381_) == 0) lean_object* v_a_1382_; uint8_t v___x_1383_; lean_object* v___y_1385_; lean_object* v___y_1386_; lean_object* v___y_1387_; lean_object* v___y_1388_; lean_object* v___x_1412_; lean_object* v___x_1413_; uint8_t v___x_1414_; v_a_1382_ = lean_ctor_get(v___x_1381_, 0); lean_inc(v_a_1382_); -lean_dec_ref(v___x_1381_); +lean_dec_ref_known(v___x_1381_, 1); v___x_1383_ = 0; v___x_1412_ = lean_array_get_size(v_a_1382_); v___x_1413_ = lean_unsigned_to_nat(0u); @@ -6829,7 +6829,7 @@ v___x_1415_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compi v___x_1416_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_bindCases_go_spec__5___redArg(v___x_1415_, v_a_1126_, v_a_1127_, v_a_1128_, v_a_1129_); if (lean_obj_tag(v___x_1416_) == 0) { -lean_dec_ref(v___x_1416_); +lean_dec_ref_known(v___x_1416_, 1); v___y_1385_ = v_a_1126_; v___y_1386_ = v_a_1127_; v___y_1387_ = v_a_1128_; @@ -7071,7 +7071,7 @@ case 5: lean_object* v_fvarId_1436_; lean_object* v_fvarId_1437_; lean_object* v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; v_fvarId_1436_ = lean_ctor_get(v_code_1124_, 0); lean_inc(v_fvarId_1436_); -lean_dec_ref(v_code_1124_); +lean_dec_ref_known(v_code_1124_, 1); v_fvarId_1437_ = lean_ctor_get(v_jpDecl_1123_, 0); v___x_1438_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1438_, 0, v_fvarId_1436_); @@ -7146,7 +7146,7 @@ if (lean_obj_tag(v___x_1472_) == 0) lean_object* v_a_1473_; lean_object* v___x_1475_; v_a_1473_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_a_1473_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); if (v_isShared_1471_ == 0) { lean_ctor_set(v___x_1470_, 2, v_a_1473_); @@ -7244,7 +7244,7 @@ if (lean_obj_tag(v___x_1490_) == 0) lean_object* v_a_1491_; lean_object* v___x_1493_; v_a_1491_ = lean_ctor_get(v___x_1490_, 0); lean_inc(v_a_1491_); -lean_dec_ref(v___x_1490_); +lean_dec_ref_known(v___x_1490_, 1); if (v_isShared_1489_ == 0) { lean_ctor_set(v___x_1488_, 0, v_a_1491_); @@ -7663,7 +7663,7 @@ if (lean_obj_tag(v___x_1677_) == 0) lean_object* v_a_1678_; size_t v___x_1679_; size_t v___x_1680_; uint8_t v___x_1681_; v_a_1678_ = lean_ctor_get(v___x_1677_, 0); lean_inc(v_a_1678_); -lean_dec_ref(v___x_1677_); +lean_dec_ref_known(v___x_1677_, 1); v___x_1679_ = lean_ptr_addr(v_a_1675_); v___x_1680_ = lean_ptr_addr(v_a_1678_); v___x_1681_ = lean_usize_dec_eq(v___x_1679_, v___x_1680_); @@ -7843,7 +7843,7 @@ if (lean_obj_tag(v___x_1752_) == 0) lean_object* v_a_1753_; lean_object* v___x_1754_; uint8_t v___x_1755_; lean_object* v___x_1756_; v_a_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc_n(v_a_1753_, 2); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 1); v___x_1754_ = lean_st_ref_get(v___x_1751_); lean_dec(v___x_1751_); v___x_1755_ = 0; @@ -8073,7 +8073,7 @@ lean_inc_ref(v_cases_1825_); v___x_1826_ = lean_alloc_ctor(4, 1, 0); lean_ctor_set(v___x_1826_, 0, v_cases_1825_); v___x_1827_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_1816_, v___x_1826_, v___y_1807_); -lean_dec_ref(v___x_1826_); +lean_dec_ref_known(v___x_1826_, 1); v___y_1810_ = v___x_1827_; goto v___jp_1809_; } @@ -8117,7 +8117,7 @@ if (lean_obj_tag(v___y_1810_) == 0) lean_object* v_a_1811_; size_t v___x_1812_; size_t v___x_1813_; v_a_1811_ = lean_ctor_get(v___y_1810_, 0); lean_inc(v_a_1811_); -lean_dec_ref(v___y_1810_); +lean_dec_ref_known(v___y_1810_, 1); v___x_1812_ = ((size_t)1ULL); v___x_1813_ = lean_usize_add(v_i_1804_, v___x_1812_); v_i_1804_ = v___x_1813_; @@ -8175,7 +8175,7 @@ lean_object* v_decl_1856_; lean_object* v___x_1857_; lean_dec(v_i_1842_); v_decl_1856_ = lean_ctor_get(v___x_1855_, 0); lean_inc_ref(v_decl_1856_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); v___x_1857_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_1857_, 0, v_decl_1856_); lean_ctor_set(v___x_1857_, 1, v_c_1843_); @@ -8189,7 +8189,7 @@ lean_object* v_decl_1859_; lean_object* v___x_1860_; lean_dec(v_i_1842_); v_decl_1859_ = lean_ctor_get(v___x_1855_, 0); lean_inc_ref(v_decl_1859_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); v___x_1860_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1860_, 0, v_decl_1859_); lean_ctor_set(v___x_1860_, 1, v_c_1843_); @@ -8203,7 +8203,7 @@ lean_object* v_decl_1862_; lean_object* v___x_1863_; lean_dec(v_i_1842_); v_decl_1862_ = lean_ctor_get(v___x_1855_, 0); lean_inc_ref(v_decl_1862_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); v___x_1863_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1863_, 0, v_decl_1862_); lean_ctor_set(v___x_1863_, 1, v_c_1843_); @@ -8221,7 +8221,7 @@ v_p_1865_ = lean_ctor_get(v___x_1855_, 0); lean_inc_ref(v_p_1865_); v_cases_1866_ = lean_ctor_get(v___x_1855_, 1); lean_inc_ref(v_cases_1866_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 2); v_fvarId_1867_ = lean_ctor_get(v_c_1843_, 0); v_fvarId_1868_ = lean_ctor_get(v_p_1865_, 0); v___x_1869_ = l_Lean_instBEqFVarId_beq(v_fvarId_1868_, v_fvarId_1867_); @@ -8261,7 +8261,7 @@ lean_dec_ref(v_p_1865_); if (lean_obj_tag(v___x_1875_) == 0) { lean_object* v___x_1877_; -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); if (v_isShared_1873_ == 0) { lean_ctor_set_tag(v___x_1872_, 4); @@ -8375,14 +8375,14 @@ if (lean_obj_tag(v___x_1902_) == 0) lean_object* v_a_1903_; lean_object* v___x_1904_; v_a_1903_ = lean_ctor_get(v___x_1902_, 0); lean_inc(v_a_1903_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 1); v___x_1904_ = l_Lean_Compiler_LCNF_ToLCNF_bindCases(v_a_1903_, v_cases_1891_, v_a_1844_, v_a_1845_, v_a_1846_, v_a_1847_); if (lean_obj_tag(v___x_1904_) == 0) { lean_object* v_a_1905_; v_a_1905_ = lean_ctor_get(v___x_1904_, 0); lean_inc(v_a_1905_); -lean_dec_ref(v___x_1904_); +lean_dec_ref_known(v___x_1904_, 1); v_i_1842_ = v___x_1854_; v_c_1843_ = v_a_1905_; goto _start; @@ -8451,7 +8451,7 @@ lean_dec_ref(v_p_1890_); if (lean_obj_tag(v___x_1916_) == 0) { lean_object* v___x_1917_; lean_object* v_lctx_1918_; lean_object* v_nextIdx_1919_; lean_object* v___x_1921_; uint8_t v_isShared_1922_; uint8_t v_isSharedCheck_1945_; -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); v___x_1917_ = lean_st_ref_take(v_a_1845_); v_lctx_1918_ = lean_ctor_get(v___x_1917_, 0); v_nextIdx_1919_ = lean_ctor_get(v___x_1917_, 1); @@ -8510,7 +8510,7 @@ if (lean_obj_tag(v___x_1930_) == 0) lean_object* v_a_1931_; lean_object* v___x_1933_; v_a_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); if (v_isShared_1894_ == 0) { lean_ctor_set_tag(v___x_1893_, 1); @@ -8690,7 +8690,7 @@ lean_dec_ref(v_c_1843_); if (lean_obj_tag(v___x_1981_) == 0) { lean_object* v___x_1982_; lean_object* v_array_1983_; lean_object* v_start_1984_; lean_object* v_stop_1985_; uint8_t v___x_1986_; -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1982_ = l_Array_toSubarray___redArg(v_seq_1841_, v___x_1849_, v_i_1842_); v_array_1983_ = lean_ctor_get(v___x_1982_, 0); lean_inc_ref(v_array_1983_); @@ -8841,7 +8841,7 @@ return v___x_1968_; { if (lean_obj_tag(v___y_1972_) == 0) { -lean_dec_ref(v___y_1972_); +lean_dec_ref_known(v___y_1972_, 1); goto v___jp_1964_; } else @@ -8993,7 +8993,7 @@ lean_dec(v_h__3_2050_); lean_dec(v_h__2_2049_); v_decl_2053_ = lean_ctor_get(v_x_2047_, 0); lean_inc_ref(v_decl_2053_); -lean_dec_ref(v_x_2047_); +lean_dec_ref_known(v_x_2047_, 1); v___x_2054_ = lean_apply_1(v_h__1_2048_, v_decl_2053_); return v___x_2054_; } @@ -9006,7 +9006,7 @@ lean_dec(v_h__3_2050_); lean_dec(v_h__1_2048_); v_decl_2055_ = lean_ctor_get(v_x_2047_, 0); lean_inc_ref(v_decl_2055_); -lean_dec_ref(v_x_2047_); +lean_dec_ref_known(v_x_2047_, 1); v___x_2056_ = lean_apply_1(v_h__2_2049_, v_decl_2055_); return v___x_2056_; } @@ -9019,7 +9019,7 @@ lean_dec(v_h__2_2049_); lean_dec(v_h__1_2048_); v_decl_2057_ = lean_ctor_get(v_x_2047_, 0); lean_inc_ref(v_decl_2057_); -lean_dec_ref(v_x_2047_); +lean_dec_ref_known(v_x_2047_, 1); v___x_2058_ = lean_apply_1(v_h__3_2050_, v_decl_2057_); return v___x_2058_; } @@ -9034,7 +9034,7 @@ v_p_2059_ = lean_ctor_get(v_x_2047_, 0); lean_inc_ref(v_p_2059_); v_cases_2060_ = lean_ctor_get(v_x_2047_, 1); lean_inc_ref(v_cases_2060_); -lean_dec_ref(v_x_2047_); +lean_dec_ref_known(v_x_2047_, 2); v___x_2061_ = lean_apply_2(v_h__5_2052_, v_p_2059_, v_cases_2060_); return v___x_2061_; } @@ -9047,7 +9047,7 @@ lean_dec(v_h__2_2049_); lean_dec(v_h__1_2048_); v_p_2062_ = lean_ctor_get(v_x_2047_, 0); lean_inc_ref(v_p_2062_); -lean_dec_ref(v_x_2047_); +lean_dec_ref_known(v_x_2047_, 1); v___x_2063_ = lean_apply_1(v_h__4_2051_, v_p_2062_); return v___x_2063_; } @@ -9068,7 +9068,7 @@ lean_dec(v_h__3_2068_); lean_dec(v_h__2_2067_); v_decl_2071_ = lean_ctor_get(v_x_2065_, 0); lean_inc_ref(v_decl_2071_); -lean_dec_ref(v_x_2065_); +lean_dec_ref_known(v_x_2065_, 1); v___x_2072_ = lean_apply_1(v_h__1_2066_, v_decl_2071_); return v___x_2072_; } @@ -9081,7 +9081,7 @@ lean_dec(v_h__3_2068_); lean_dec(v_h__1_2066_); v_decl_2073_ = lean_ctor_get(v_x_2065_, 0); lean_inc_ref(v_decl_2073_); -lean_dec_ref(v_x_2065_); +lean_dec_ref_known(v_x_2065_, 1); v___x_2074_ = lean_apply_1(v_h__2_2067_, v_decl_2073_); return v___x_2074_; } @@ -9094,7 +9094,7 @@ lean_dec(v_h__2_2067_); lean_dec(v_h__1_2066_); v_decl_2075_ = lean_ctor_get(v_x_2065_, 0); lean_inc_ref(v_decl_2075_); -lean_dec_ref(v_x_2065_); +lean_dec_ref_known(v_x_2065_, 1); v___x_2076_ = lean_apply_1(v_h__3_2068_, v_decl_2075_); return v___x_2076_; } @@ -9109,7 +9109,7 @@ v_p_2077_ = lean_ctor_get(v_x_2065_, 0); lean_inc_ref(v_p_2077_); v_cases_2078_ = lean_ctor_get(v_x_2065_, 1); lean_inc_ref(v_cases_2078_); -lean_dec_ref(v_x_2065_); +lean_dec_ref_known(v_x_2065_, 2); v___x_2079_ = lean_apply_2(v_h__5_2070_, v_p_2077_, v_cases_2078_); return v___x_2079_; } @@ -9122,7 +9122,7 @@ lean_dec(v_h__2_2067_); lean_dec(v_h__1_2066_); v_p_2080_ = lean_ctor_get(v_x_2065_, 0); lean_inc_ref(v_p_2080_); -lean_dec_ref(v_x_2065_); +lean_dec_ref_known(v_x_2065_, 1); v___x_2081_ = lean_apply_1(v_h__4_2069_, v_p_2080_); return v___x_2081_; } @@ -9143,7 +9143,7 @@ lean_dec(v_h__3_2085_); lean_dec(v_h__1_2083_); v_decl_2088_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_decl_2088_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 1); v___x_2089_ = lean_apply_1(v_h__2_2084_, v_decl_2088_); return v___x_2089_; } @@ -9156,7 +9156,7 @@ lean_dec(v_h__2_2084_); lean_dec(v_h__1_2083_); v_decl_2090_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_decl_2090_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 1); v___x_2091_ = lean_apply_1(v_h__3_2085_, v_decl_2090_); return v___x_2091_; } @@ -9169,7 +9169,7 @@ lean_dec(v_h__3_2085_); lean_dec(v_h__2_2084_); v_decl_2092_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_decl_2092_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 1); v___x_2093_ = lean_apply_1(v_h__1_2083_, v_decl_2092_); return v___x_2093_; } @@ -9184,7 +9184,7 @@ v_p_2094_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_p_2094_); v_cases_2095_ = lean_ctor_get(v_x_2082_, 1); lean_inc_ref(v_cases_2095_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 2); v___x_2096_ = lean_apply_2(v_h__4_2086_, v_p_2094_, v_cases_2095_); return v___x_2096_; } @@ -9197,7 +9197,7 @@ lean_dec(v_h__2_2084_); lean_dec(v_h__1_2083_); v_p_2097_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_p_2097_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 1); v___x_2098_ = lean_apply_1(v_h__5_2087_, v_p_2097_); return v___x_2098_; } @@ -9218,7 +9218,7 @@ lean_dec(v_h__3_2103_); lean_dec(v_h__1_2101_); v_decl_2106_ = lean_ctor_get(v_x_2100_, 0); lean_inc_ref(v_decl_2106_); -lean_dec_ref(v_x_2100_); +lean_dec_ref_known(v_x_2100_, 1); v___x_2107_ = lean_apply_1(v_h__2_2102_, v_decl_2106_); return v___x_2107_; } @@ -9231,7 +9231,7 @@ lean_dec(v_h__2_2102_); lean_dec(v_h__1_2101_); v_decl_2108_ = lean_ctor_get(v_x_2100_, 0); lean_inc_ref(v_decl_2108_); -lean_dec_ref(v_x_2100_); +lean_dec_ref_known(v_x_2100_, 1); v___x_2109_ = lean_apply_1(v_h__3_2103_, v_decl_2108_); return v___x_2109_; } @@ -9244,7 +9244,7 @@ lean_dec(v_h__3_2103_); lean_dec(v_h__2_2102_); v_decl_2110_ = lean_ctor_get(v_x_2100_, 0); lean_inc_ref(v_decl_2110_); -lean_dec_ref(v_x_2100_); +lean_dec_ref_known(v_x_2100_, 1); v___x_2111_ = lean_apply_1(v_h__1_2101_, v_decl_2110_); return v___x_2111_; } @@ -9259,7 +9259,7 @@ v_p_2112_ = lean_ctor_get(v_x_2100_, 0); lean_inc_ref(v_p_2112_); v_cases_2113_ = lean_ctor_get(v_x_2100_, 1); lean_inc_ref(v_cases_2113_); -lean_dec_ref(v_x_2100_); +lean_dec_ref_known(v_x_2100_, 2); v___x_2114_ = lean_apply_2(v_h__4_2104_, v_p_2112_, v_cases_2113_); return v___x_2114_; } @@ -9272,7 +9272,7 @@ lean_dec(v_h__2_2102_); lean_dec(v_h__1_2101_); v_p_2115_ = lean_ctor_get(v_x_2100_, 0); lean_inc_ref(v_p_2115_); -lean_dec_ref(v_x_2100_); +lean_dec_ref_known(v_x_2100_, 1); v___x_2116_ = lean_apply_1(v_h__5_2105_, v_p_2115_); return v___x_2116_; } @@ -9288,7 +9288,7 @@ lean_object* v_fvarId_2120_; lean_object* v___x_2121_; lean_dec(v_h__2_2119_); v_fvarId_2120_ = lean_ctor_get(v_k_2117_, 0); lean_inc(v_fvarId_2120_); -lean_dec_ref(v_k_2117_); +lean_dec_ref_known(v_k_2117_, 1); v___x_2121_ = lean_apply_1(v_h__1_2118_, v_fvarId_2120_); return v___x_2121_; } @@ -9310,7 +9310,7 @@ lean_object* v_fvarId_2127_; lean_object* v___x_2128_; lean_dec(v_h__2_2126_); v_fvarId_2127_ = lean_ctor_get(v_k_2124_, 0); lean_inc(v_fvarId_2127_); -lean_dec_ref(v_k_2124_); +lean_dec_ref_known(v_k_2124_, 1); v___x_2128_ = lean_apply_1(v_h__1_2125_, v_fvarId_2127_); return v___x_2128_; } @@ -9909,7 +9909,7 @@ if (lean_obj_tag(v___x_2360_) == 0) lean_object* v_a_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2365_; uint8_t v_isShared_2366_; uint8_t v_isSharedCheck_2372_; v_a_2361_ = lean_ctor_get(v___x_2360_, 0); lean_inc_n(v_a_2361_, 2); -lean_dec_ref(v___x_2360_); +lean_dec_ref_known(v___x_2360_, 1); v___x_2362_ = lean_alloc_ctor(4, 1, 0); lean_ctor_set(v___x_2362_, 0, v_a_2361_); v___x_2363_ = l_Lean_Compiler_LCNF_ToLCNF_pushElement___redArg(v___x_2362_, v_a_2352_); @@ -10061,7 +10061,7 @@ else { lean_object* v___x_2469_; lean_inc(v_fvarId_2464_); -lean_dec_ref(v_e_2408_); +lean_dec_ref_known(v_e_2408_, 2); lean_dec(v_prefixName_2409_); v___x_2469_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2469_, 0, v_fvarId_2464_); @@ -10086,7 +10086,7 @@ if (lean_obj_tag(v___x_2422_) == 0) lean_object* v_a_2423_; uint8_t v___x_2424_; lean_object* v___x_2425_; v_a_2423_ = lean_ctor_get(v___x_2422_, 0); lean_inc(v_a_2423_); -lean_dec_ref(v___x_2422_); +lean_dec_ref_known(v___x_2422_, 1); v___x_2424_ = 0; lean_inc(v_e_2408_); v___x_2425_ = l_Lean_Compiler_LCNF_LetValue_inferType(v___x_2424_, v_e_2408_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); @@ -10095,14 +10095,14 @@ if (lean_obj_tag(v___x_2425_) == 0) lean_object* v_a_2426_; lean_object* v___x_2427_; v_a_2426_ = lean_ctor_get(v___x_2425_, 0); lean_inc(v_a_2426_); -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 1); v___x_2427_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_2424_, v_a_2423_, v_a_2426_, v_e_2408_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); if (lean_obj_tag(v___x_2427_) == 0) { lean_object* v_a_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2432_; uint8_t v_isShared_2433_; uint8_t v_isSharedCheck_2438_; v_a_2428_ = lean_ctor_get(v___x_2427_, 0); lean_inc_n(v_a_2428_, 2); -lean_dec_ref(v___x_2427_); +lean_dec_ref_known(v___x_2427_, 1); v___x_2429_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_2429_, 0, v_a_2428_); v___x_2430_ = l_Lean_Compiler_LCNF_ToLCNF_pushElement___redArg(v___x_2429_, v___y_2417_); @@ -10451,7 +10451,7 @@ if (lean_obj_tag(v_result_2554_) == 1) lean_object* v_fvarId_2572_; v_fvarId_2572_ = lean_ctor_get(v_result_2554_, 0); lean_inc(v_fvarId_2572_); -lean_dec_ref(v_result_2554_); +lean_dec_ref_known(v_result_2554_, 1); v_fvarId_2562_ = v_fvarId_2572_; v___y_2563_ = v_a_2555_; v___y_2564_ = v_a_2556_; @@ -10472,7 +10472,7 @@ if (lean_obj_tag(v___x_2575_) == 0) lean_object* v_a_2576_; v_a_2576_ = lean_ctor_get(v___x_2575_, 0); lean_inc(v_a_2576_); -lean_dec_ref(v___x_2575_); +lean_dec_ref_known(v___x_2575_, 1); v_fvarId_2562_ = v_a_2576_; v___y_2563_ = v_a_2555_; v___y_2564_ = v_a_2556_; @@ -10952,7 +10952,7 @@ switch(lean_obj_tag(v___x_2789_)) case 0: { uint8_t v___x_2790_; -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 1); lean_dec_ref(v_env_2780_); v___x_2790_ = 0; return v___x_2790_; @@ -10962,7 +10962,7 @@ case 4: lean_object* v_declName_2791_; uint8_t v___x_2792_; lean_object* v___x_2793_; v_declName_2791_ = lean_ctor_get(v___x_2789_, 0); lean_inc(v_declName_2791_); -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 2); v___x_2792_ = 0; v___x_2793_ = l_Lean_Environment_find_x3f(v_env_2780_, v_declName_2791_, v___x_2792_); if (lean_obj_tag(v___x_2793_) == 1) @@ -10970,11 +10970,11 @@ if (lean_obj_tag(v___x_2793_) == 1) lean_object* v_val_2794_; v_val_2794_ = lean_ctor_get(v___x_2793_, 0); lean_inc(v_val_2794_); -lean_dec_ref(v___x_2793_); +lean_dec_ref_known(v___x_2793_, 1); if (lean_obj_tag(v_val_2794_) == 5) { uint8_t v___x_2795_; -lean_dec_ref(v_val_2794_); +lean_dec_ref_known(v_val_2794_, 1); v___x_2795_ = 0; return v___x_2795_; } @@ -11599,13 +11599,13 @@ v___x_3020_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___cl v___x_3021_ = lean_st_mk_ref(v___x_3020_); lean_inc_ref(v_type_2961_); v___x_3022_ = l_Lean_Meta_isTypeFormerType(v_type_2961_, v___x_3017_, v___x_3021_, v_a_2963_, v_a_2964_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 7); if (lean_obj_tag(v___x_3022_) == 0) { lean_object* v_a_3023_; lean_object* v___x_3024_; uint8_t v___x_3025_; v_a_3023_ = lean_ctor_get(v___x_3022_, 0); lean_inc(v_a_3023_); -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v___x_3024_ = lean_st_ref_get(v___x_3021_); lean_dec(v___x_3021_); lean_dec(v___x_3024_); @@ -11622,7 +11622,7 @@ if (lean_obj_tag(v___x_3022_) == 0) lean_object* v_a_3026_; uint8_t v___x_3027_; v_a_3026_ = lean_ctor_get(v___x_3022_, 0); lean_inc(v_a_3026_); -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v___x_3027_ = lean_unbox(v_a_3026_); lean_dec(v_a_3026_); v_a_2967_ = v___x_3027_; @@ -12087,7 +12087,7 @@ else lean_object* v_a_3181_; lean_object* v___x_3182_; lean_object* v___x_3183_; lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3190_; v_a_3181_ = lean_ctor_get(v_r_3163_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v_r_3163_); +lean_dec_ref_known(v_r_3163_, 1); v___x_3182_ = lean_box(0); v___x_3183_ = l_Lean_Compiler_LCNF_ToLCNF_withNewScope___redArg___lam__0(v_a_3137_, v_lctx_3158_, v_cache_3159_, v_shouldCache_3160_, v_seq_3161_, v_toAny_3162_, v___x_3182_); v_isSharedCheck_3190_ = !lean_is_exclusive(v___x_3183_); @@ -12381,13 +12381,13 @@ v___x_3337_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___cl v___x_3338_ = lean_st_mk_ref(v___x_3337_); lean_inc_ref(v_type_3289_); v___x_3339_ = l_Lean_Compiler_LCNF_toLCNFType(v_type_3289_, v___x_3334_, v___x_3338_, v_a_3291_, v_a_3292_); -lean_dec_ref(v___x_3334_); +lean_dec_ref_known(v___x_3334_, 7); if (lean_obj_tag(v___x_3339_) == 0) { lean_object* v_a_3340_; lean_object* v___x_3341_; v_a_3340_ = lean_ctor_get(v___x_3339_, 0); lean_inc(v_a_3340_); -lean_dec_ref(v___x_3339_); +lean_dec_ref_known(v___x_3339_, 1); v___x_3341_ = lean_st_ref_get(v___x_3338_); lean_dec(v___x_3338_); lean_dec(v___x_3341_); @@ -12402,7 +12402,7 @@ if (lean_obj_tag(v___x_3339_) == 0) lean_object* v_a_3342_; v_a_3342_ = lean_ctor_get(v___x_3339_, 0); lean_inc(v_a_3342_); -lean_dec_ref(v___x_3339_); +lean_dec_ref_known(v___x_3339_, 1); v_a_3295_ = v_a_3342_; goto v___jp_3294_; } @@ -12653,7 +12653,7 @@ if (lean_obj_tag(v___x_3409_) == 0) lean_object* v_a_3410_; lean_object* v___x_3411_; v_a_3410_ = lean_ctor_get(v___x_3409_, 0); lean_inc(v_a_3410_); -lean_dec_ref(v___x_3409_); +lean_dec_ref_known(v___x_3409_, 1); lean_inc_ref(v_type_3401_); v___x_3411_ = l_Lean_Compiler_LCNF_ToLCNF_toLCNFType___redArg(v_type_3401_, v_a_3403_, v_a_3406_, v_a_3407_); if (lean_obj_tag(v___x_3411_) == 0) @@ -12661,7 +12661,7 @@ if (lean_obj_tag(v___x_3411_) == 0) lean_object* v_a_3412_; uint8_t v___x_3413_; lean_object* v___x_3414_; v_a_3412_ = lean_ctor_get(v___x_3411_, 0); lean_inc(v_a_3412_); -lean_dec_ref(v___x_3411_); +lean_dec_ref_known(v___x_3411_, 1); v___x_3413_ = 0; lean_inc(v_a_3410_); v___x_3414_ = l_Lean_Compiler_LCNF_mkParam(v___x_3413_, v_a_3410_, v_a_3412_, v_borrow_3402_, v_a_3404_, v_a_3405_, v_a_3406_, v_a_3407_); @@ -12910,7 +12910,7 @@ if (lean_obj_tag(v___x_3506_) == 0) lean_object* v_a_3507_; lean_object* v_value_x27_3509_; lean_object* v___y_3510_; lean_object* v___y_3511_; lean_object* v___y_3512_; lean_object* v___y_3513_; lean_object* v___y_3514_; v_a_3507_ = lean_ctor_get(v___x_3506_, 0); lean_inc(v_a_3507_); -lean_dec_ref(v___x_3506_); +lean_dec_ref_known(v___x_3506_, 1); if (lean_obj_tag(v_arg_3499_) == 1) { lean_object* v_fvarId_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; @@ -13158,7 +13158,7 @@ v_binderType_3609_ = lean_ctor_get(v_e_3597_, 1); lean_inc_ref(v_binderType_3609_); v_body_3610_ = lean_ctor_get(v_e_3597_, 2); lean_inc_ref(v_body_3610_); -lean_dec_ref(v_e_3597_); +lean_dec_ref_known(v_e_3597_, 3); v_type_3611_ = lean_expr_instantiate_rev(v_binderType_3609_, v_xs_3598_); lean_dec_ref(v_binderType_3609_); if (lean_obj_tag(v_eType_x3f_3600_) == 1) @@ -13189,7 +13189,7 @@ v_binderType_3639_ = lean_ctor_get(v_val_3635_, 1); lean_inc_ref(v_binderType_3639_); v_body_3640_ = lean_ctor_get(v_val_3635_, 2); lean_inc_ref(v_body_3640_); -lean_dec_ref(v_val_3635_); +lean_dec_ref_known(v_val_3635_, 3); v___x_3660_ = l_Lean_isMarkedBorrowed(v_type_3611_); if (v___x_3660_ == 0) { @@ -13214,7 +13214,7 @@ if (lean_obj_tag(v___x_3643_) == 0) lean_object* v_a_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; lean_object* v___x_3649_; v_a_3644_ = lean_ctor_get(v___x_3643_, 0); lean_inc_n(v_a_3644_, 2); -lean_dec_ref(v___x_3643_); +lean_dec_ref_known(v___x_3643_, 1); v___x_3645_ = l_Lean_Compiler_LCNF_Param_toExpr___redArg(v_a_3644_); v___x_3646_ = lean_array_push(v_xs_3598_, v___x_3645_); v___x_3647_ = lean_array_push(v_ps_3599_, v_a_3644_); @@ -13324,7 +13324,7 @@ if (lean_obj_tag(v___x_3620_) == 0) lean_object* v_a_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; v_a_3621_ = lean_ctor_get(v___x_3620_, 0); lean_inc_n(v_a_3621_, 2); -lean_dec_ref(v___x_3620_); +lean_dec_ref_known(v___x_3620_, 1); v___x_3622_ = l_Lean_Compiler_LCNF_Param_toExpr___redArg(v_a_3621_); v___x_3623_ = lean_array_push(v_xs_3598_, v___x_3622_); v___x_3624_ = lean_array_push(v_ps_3599_, v_a_3621_); @@ -13516,7 +13516,7 @@ v_binderType_3725_ = lean_ctor_get(v_e_3712_, 1); lean_inc_ref(v_binderType_3725_); v_body_3726_ = lean_ctor_get(v_e_3712_, 2); lean_inc_ref(v_body_3726_); -lean_dec_ref(v_e_3712_); +lean_dec_ref_known(v_e_3712_, 3); v_type_3727_ = lean_expr_instantiate_rev(v_binderType_3725_, v_xs_3714_); lean_dec_ref(v_binderType_3725_); v___x_3728_ = l_Lean_isMarkedBorrowed(v_type_3727_); @@ -13526,7 +13526,7 @@ if (lean_obj_tag(v___x_3729_) == 0) lean_object* v_a_3730_; lean_object* v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; v_a_3730_ = lean_ctor_get(v___x_3729_, 0); lean_inc_n(v_a_3730_, 2); -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); v___x_3731_ = lean_unsigned_to_nat(1u); v___x_3732_ = lean_nat_sub(v_n_3713_, v___x_3731_); lean_dec(v_n_3713_); @@ -13705,7 +13705,7 @@ if (lean_obj_tag(v___x_3832_) == 4) lean_object* v_declName_3833_; uint8_t v___y_3835_; uint8_t v___x_3842_; lean_object* v___x_3843_; v_declName_3833_ = lean_ctor_get(v___x_3832_, 0); lean_inc_n(v_declName_3833_, 2); -lean_dec_ref(v___x_3832_); +lean_dec_ref_known(v___x_3832_, 2); v___x_3842_ = 0; lean_inc_ref(v_env_3830_); v___x_3843_ = l_Lean_Environment_find_x3f(v_env_3830_, v_declName_3833_, v___x_3842_); @@ -13714,13 +13714,13 @@ if (lean_obj_tag(v___x_3843_) == 1) lean_object* v_val_3844_; v_val_3844_ = lean_ctor_get(v___x_3843_, 0); lean_inc(v_val_3844_); -lean_dec_ref(v___x_3843_); +lean_dec_ref_known(v___x_3843_, 1); switch(lean_obj_tag(v_val_3844_)) { case 7: { uint8_t v___x_3845_; -lean_dec_ref(v_val_3844_); +lean_dec_ref_known(v_val_3844_, 1); lean_dec(v_declName_3833_); lean_dec_ref(v_env_3830_); v___x_3845_ = 1; @@ -13729,7 +13729,7 @@ return v___x_3845_; case 6: { uint8_t v___x_3846_; -lean_dec_ref(v_val_3844_); +lean_dec_ref_known(v_val_3844_, 1); lean_dec(v_declName_3833_); lean_dec_ref(v_env_3830_); v___x_3846_ = 1; @@ -13738,7 +13738,7 @@ return v___x_3846_; case 4: { uint8_t v___x_3847_; -lean_dec_ref(v_val_3844_); +lean_dec_ref_known(v_val_3844_, 1); lean_dec(v_declName_3833_); lean_dec_ref(v_env_3830_); v___x_3847_ = 1; @@ -14117,7 +14117,7 @@ goto v_reusejp_4008_; { lean_object* v___x_4010_; v___x_4010_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Compiler_LCNF_ToLCNF_etaExpandN_spec__0___redArg(v_a_4001_, v___x_4009_, v___f_4007_, v___x_3971_, v___x_3971_, v___x_3984_, v___x_3988_, v_a_3967_, v_a_3968_); -lean_dec_ref(v___x_3984_); +lean_dec_ref_known(v___x_3984_, 7); v___y_3990_ = v___x_4010_; goto v___jp_3989_; } @@ -14125,7 +14125,7 @@ goto v___jp_3989_; } else { -lean_dec_ref(v___x_3984_); +lean_dec_ref_known(v___x_3984_, 7); lean_dec(v_n_3965_); lean_dec_ref(v_e_3964_); v___y_3990_ = v___x_4000_; @@ -14493,7 +14493,7 @@ goto v___jp_4167_; } else { -lean_dec_ref(v_ref_4135_); +lean_dec_ref_known(v_ref_4135_, 2); lean_dec_ref(v_env_4165_); lean_dec_ref(v_env_4164_); goto v___jp_4161_; @@ -14501,7 +14501,7 @@ goto v___jp_4161_; } else { -lean_dec_ref(v_ref_4135_); +lean_dec_ref_known(v_ref_4135_, 2); lean_dec_ref(v_env_4165_); lean_dec_ref(v_env_4164_); goto v___jp_4161_; @@ -14566,7 +14566,7 @@ if (lean_obj_tag(v___x_4178_) == 1) lean_object* v_val_4179_; uint8_t v___x_4180_; v_val_4179_ = lean_ctor_get(v___x_4178_, 0); lean_inc(v_val_4179_); -lean_dec_ref(v___x_4178_); +lean_dec_ref_known(v___x_4178_, 1); v___x_4180_ = lean_unbox(v_val_4179_); lean_dec(v_val_4179_); switch(v___x_4180_) @@ -14624,7 +14624,7 @@ return v___x_4187_; } else { -lean_dec_ref(v___x_4169_); +lean_dec_ref_known(v___x_4169_, 1); lean_dec(v_ref_4135_); goto v___jp_4161_; } @@ -14730,7 +14730,7 @@ v_fn_4239_ = lean_ctor_get(v_b_x27_4215_, 0); lean_inc_ref(v_fn_4239_); v_deBruijnIndex_4240_ = lean_ctor_get(v_arg_4238_, 0); lean_inc(v_deBruijnIndex_4240_); -lean_dec_ref(v_arg_4238_); +lean_dec_ref_known(v_arg_4238_, 1); v___x_4241_ = lean_unsigned_to_nat(0u); v___x_4242_ = lean_nat_dec_eq(v_deBruijnIndex_4240_, v___x_4241_); lean_dec(v_deBruijnIndex_4240_); @@ -14753,8 +14753,8 @@ goto v___jp_4221_; else { lean_object* v___x_4244_; lean_object* v___x_4245_; -lean_dec_ref(v_b_x27_4215_); -lean_dec_ref(v_e_4209_); +lean_dec_ref_known(v_b_x27_4215_, 2); +lean_dec_ref_known(v_e_4209_, 3); v___x_4244_ = lean_unsigned_to_nat(1u); v___x_4245_ = lean_expr_lower_loose_bvars(v_fn_4239_, v___x_4244_, v___x_4244_); lean_dec_ref(v_fn_4239_); @@ -14785,7 +14785,7 @@ if (v___y_4217_ == 0) lean_object* v___x_4218_; lean_inc_ref(v_binderType_4211_); lean_inc(v_binderName_4210_); -lean_dec_ref(v_e_4209_); +lean_dec_ref_known(v_e_4209_, 3); v___x_4218_ = l_Lean_Expr_lam___override(v_binderName_4210_, v_binderType_4211_, v_b_x27_4215_, v_binderInfo_4213_); return v___x_4218_; } @@ -14798,7 +14798,7 @@ if (v___x_4219_ == 0) lean_object* v___x_4220_; lean_inc_ref(v_binderType_4211_); lean_inc(v_binderName_4210_); -lean_dec_ref(v_e_4209_); +lean_dec_ref_known(v_e_4209_, 3); v___x_4220_ = l_Lean_Expr_lam___override(v_binderName_4210_, v_binderType_4211_, v_b_x27_4215_, v_binderInfo_4213_); return v___x_4220_; } @@ -14836,7 +14836,7 @@ if (v___y_4228_ == 0) lean_object* v___x_4229_; lean_inc_ref(v_binderType_4211_); lean_inc(v_binderName_4210_); -lean_dec_ref(v_e_4209_); +lean_dec_ref_known(v_e_4209_, 3); v___x_4229_ = l_Lean_Expr_lam___override(v_binderName_4210_, v_binderType_4211_, v_b_x27_4215_, v_binderInfo_4213_); return v___x_4229_; } @@ -14849,7 +14849,7 @@ if (v___x_4230_ == 0) lean_object* v___x_4231_; lean_inc_ref(v_binderType_4211_); lean_inc(v_binderName_4210_); -lean_dec_ref(v_e_4209_); +lean_dec_ref_known(v_e_4209_, 3); v___x_4231_ = l_Lean_Expr_lam___override(v_binderName_4210_, v_binderType_4211_, v_b_x27_4215_, v_binderInfo_4213_); return v___x_4231_; } @@ -15049,7 +15049,7 @@ v_binderType_4311_ = lean_ctor_get(v_major_4300_, 1); lean_inc_ref(v_binderType_4311_); v_body_4312_ = lean_ctor_get(v_major_4300_, 2); lean_inc_ref(v_body_4312_); -lean_dec_ref(v_major_4300_); +lean_dec_ref_known(v_major_4300_, 3); v_proof_4313_ = l_Lean_Compiler_LCNF_ToLCNF_mkLcProof(v_binderType_4311_); v___x_4314_ = lean_expr_instantiate1(v_body_4312_, v_proof_4313_); lean_dec_ref(v_proof_4313_); @@ -15070,7 +15070,7 @@ if (lean_obj_tag(v___x_4317_) == 0) lean_object* v_a_4318_; v_a_4318_ = lean_ctor_get(v___x_4317_, 0); lean_inc(v_a_4318_); -lean_dec_ref(v___x_4317_); +lean_dec_ref_known(v___x_4317_, 1); v_major_4300_ = v_a_4318_; v_numFields_4301_ = v___x_4316_; goto _start; @@ -15484,7 +15484,7 @@ if (lean_obj_tag(v___x_4479_) == 0) lean_object* v_a_4480_; lean_object* v___x_4481_; lean_object* v___x_4482_; v_a_4480_ = lean_ctor_get(v___x_4479_, 0); lean_inc(v_a_4480_); -lean_dec_ref(v___x_4479_); +lean_dec_ref_known(v___x_4479_, 1); v___x_4481_ = lean_st_ref_get(v___x_4478_); lean_dec(v___x_4478_); lean_dec(v___x_4481_); @@ -15505,7 +15505,7 @@ if (lean_obj_tag(v___x_4479_) == 0) lean_object* v_a_4483_; lean_object* v___x_4484_; v_a_4483_ = lean_ctor_get(v___x_4479_, 0); lean_inc(v_a_4483_); -lean_dec_ref(v___x_4479_); +lean_dec_ref_known(v___x_4479_, 1); lean_inc(v___y_4463_); lean_inc_ref(v___y_4462_); lean_inc(v___y_4461_); @@ -15584,7 +15584,7 @@ if (lean_obj_tag(v___x_4511_) == 0) lean_object* v_a_4512_; lean_object* v___x_4513_; v_a_4512_ = lean_ctor_get(v___x_4511_, 0); lean_inc(v_a_4512_); -lean_dec_ref(v___x_4511_); +lean_dec_ref_known(v___x_4511_, 1); v___x_4513_ = l_Lean_Compiler_LCNF_ToLCNF_mkUnreachable___redArg(v_a_4512_, v___y_4505_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_); return v___x_4513_; } @@ -16224,14 +16224,14 @@ if (lean_obj_tag(v___x_4724_) == 0) lean_object* v_a_4725_; lean_object* v___x_4726_; v_a_4725_ = lean_ctor_get(v___x_4724_, 0); lean_inc(v_a_4725_); -lean_dec_ref(v___x_4724_); +lean_dec_ref_known(v___x_4724_, 1); v___x_4726_ = l_Lean_Meta_isProp(v_a_4725_, v___y_4709_, v___y_4710_, v___y_4711_, v___y_4712_); if (lean_obj_tag(v___x_4726_) == 0) { lean_object* v_a_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; lean_object* v___x_4731_; v_a_4727_ = lean_ctor_get(v___x_4726_, 0); lean_inc(v_a_4727_); -lean_dec_ref(v___x_4726_); +lean_dec_ref_known(v___x_4726_, 1); v___x_4728_ = lean_unsigned_to_nat(1u); v___x_4729_ = lean_nat_add(v_start_4715_, v___x_4728_); lean_dec(v_start_4715_); @@ -16634,7 +16634,7 @@ v_lhs_5065_ = lean_ctor_get(v___x_4847_, 1); lean_inc(v_lhs_5065_); v_rhs_5066_ = lean_ctor_get(v___x_4847_, 2); lean_inc(v_rhs_5066_); -lean_dec_ref(v___x_4847_); +lean_dec_ref_known(v___x_4847_, 3); v___x_5094_ = lean_st_ref_get(v___y_4854_); v___x_5095_ = 0; v___x_5096_ = 1; @@ -16672,7 +16672,7 @@ if (lean_obj_tag(v___x_5107_) == 0) lean_object* v_a_5108_; lean_object* v___x_5109_; v_a_5108_ = lean_ctor_get(v___x_5107_, 0); lean_inc(v_a_5108_); -lean_dec_ref(v___x_5107_); +lean_dec_ref_known(v___x_5107_, 1); v___x_5109_ = lean_st_ref_get(v___x_5105_); lean_dec(v___x_5105_); lean_dec(v___x_5109_); @@ -16687,7 +16687,7 @@ if (lean_obj_tag(v___x_5107_) == 0) lean_object* v_a_5110_; v_a_5110_ = lean_ctor_get(v___x_5107_, 0); lean_inc(v_a_5110_); -lean_dec_ref(v___x_5107_); +lean_dec_ref_known(v___x_5107_, 1); v_a_5068_ = v_a_5110_; goto v___jp_5067_; } @@ -16777,7 +16777,7 @@ if (lean_obj_tag(v___x_5082_) == 0) lean_object* v_a_5083_; lean_object* v___x_5084_; v_a_5083_ = lean_ctor_get(v___x_5082_, 0); lean_inc(v_a_5083_); -lean_dec_ref(v___x_5082_); +lean_dec_ref_known(v___x_5082_, 1); v___x_5084_ = lean_st_ref_get(v___x_5080_); lean_dec(v___x_5080_); lean_dec(v___x_5084_); @@ -16793,7 +16793,7 @@ if (lean_obj_tag(v___x_5082_) == 0) lean_object* v_a_5085_; v_a_5085_ = lean_ctor_get(v___x_5082_, 0); lean_inc(v_a_5085_); -lean_dec_ref(v___x_5082_); +lean_dec_ref_known(v___x_5082_, 1); v___y_5039_ = v_a_5068_; v_a_5040_ = v_a_5085_; goto v___jp_5038_; @@ -16853,7 +16853,7 @@ lean_dec_ref(v_e_4849_); lean_dec(v_declName_4848_); v_fields_5119_ = lean_ctor_get(v___x_4847_, 1); lean_inc(v_fields_5119_); -lean_dec_ref(v___x_4847_); +lean_dec_ref_known(v___x_4847_, 2); lean_inc(v___y_4858_); lean_inc_ref(v___y_4857_); lean_inc(v___y_4856_); @@ -16872,7 +16872,7 @@ if (lean_obj_tag(v___x_4862_) == 0) lean_object* v_a_4863_; lean_object* v___x_4864_; v_a_4863_ = lean_ctor_get(v___x_4862_, 0); lean_inc(v_a_4863_); -lean_dec_ref(v___x_4862_); +lean_dec_ref_known(v___x_4862_, 1); v___x_4864_ = l_Lean_Compiler_LCNF_ToLCNF_mkUnreachable___redArg(v_a_4863_, v___y_4854_, v___y_4855_, v___y_4856_, v___y_4857_, v___y_4858_); return v___x_4864_; } @@ -16944,12 +16944,12 @@ lean_object* v_val_4888_; lean_object* v_toConstantVal_4889_; lean_object* v_val lean_dec(v_declName_4848_); v_val_4888_ = lean_ctor_get(v___y_4886_, 0); lean_inc(v_val_4888_); -lean_dec_ref(v___y_4886_); +lean_dec_ref_known(v___y_4886_, 1); v_toConstantVal_4889_ = lean_ctor_get(v_val_4888_, 0); lean_inc_ref(v_toConstantVal_4889_); v_val_4890_ = lean_ctor_get(v_a_4887_, 0); lean_inc(v_val_4890_); -lean_dec_ref(v_a_4887_); +lean_dec_ref_known(v_a_4887_, 1); v_toConstantVal_4891_ = lean_ctor_get(v_val_4890_, 0); lean_inc_ref(v_toConstantVal_4891_); lean_dec(v_val_4890_); @@ -17032,7 +17032,7 @@ if (lean_obj_tag(v___x_4913_) == 0) lean_object* v_a_4914_; lean_object* v___x_4915_; v_a_4914_ = lean_ctor_get(v___x_4913_, 0); lean_inc(v_a_4914_); -lean_dec_ref(v___x_4913_); +lean_dec_ref_known(v___x_4913_, 1); v___x_4915_ = lean_st_ref_get(v___x_4912_); lean_dec(v___x_4912_); lean_dec(v___x_4915_); @@ -17047,7 +17047,7 @@ if (lean_obj_tag(v___x_4913_) == 0) lean_object* v_a_4916_; v_a_4916_ = lean_ctor_get(v___x_4913_, 0); lean_inc(v_a_4916_); -lean_dec_ref(v___x_4913_); +lean_dec_ref_known(v___x_4913_, 1); v_a_4861_ = v_a_4916_; goto v___jp_4860_; } @@ -17153,13 +17153,13 @@ v___f_4942_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_ToLCNF_0 lean_closure_set(v___f_4942_, 0, v___x_4941_); lean_closure_set(v___f_4942_, 1, v_numParams_4892_); v___x_4943_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion_spec__21___redArg(v_type_4894_, v___f_4942_, v___x_4926_, v___x_4938_, v___x_4940_, v___y_4857_, v___y_4858_); -lean_dec_ref(v___x_4938_); +lean_dec_ref_known(v___x_4938_, 7); if (lean_obj_tag(v___x_4943_) == 0) { lean_object* v_a_4944_; lean_object* v___x_4945_; lean_object* v___x_4946_; v_a_4944_ = lean_ctor_get(v___x_4943_, 0); lean_inc(v_a_4944_); -lean_dec_ref(v___x_4943_); +lean_dec_ref_known(v___x_4943_, 1); v___x_4945_ = lean_st_ref_get(v___x_4940_); lean_dec(v___x_4940_); lean_dec(v___x_4945_); @@ -17180,7 +17180,7 @@ if (lean_obj_tag(v___x_4943_) == 0) lean_object* v_a_4947_; lean_object* v___x_4948_; v_a_4947_ = lean_ctor_get(v___x_4943_, 0); lean_inc(v_a_4947_); -lean_dec_ref(v___x_4943_); +lean_dec_ref_known(v___x_4943_, 1); lean_inc(v___y_4858_); lean_inc_ref(v___y_4857_); lean_inc(v___y_4856_); @@ -17237,7 +17237,7 @@ return v___x_4954_; } else { -lean_dec_ref(v___y_4886_); +lean_dec_ref_known(v___y_4886_, 1); lean_dec(v_a_4887_); lean_dec_ref(v___f_4850_); lean_dec_ref(v_e_4849_); @@ -17290,13 +17290,13 @@ lean_ctor_set_uint8(v___x_4969_, sizeof(void*)*7 + 3, v___x_4962_); v___x_4970_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8, &l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8_once, _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8); v___x_4971_ = lean_st_mk_ref(v___x_4970_); v___x_4972_ = l_Lean_Meta_isConstructorApp_x3f(v___y_4958_, v___x_4969_, v___x_4971_, v___y_4857_, v___y_4858_); -lean_dec_ref(v___x_4969_); +lean_dec_ref_known(v___x_4969_, 7); if (lean_obj_tag(v___x_4972_) == 0) { lean_object* v_a_4973_; lean_object* v___x_4974_; v_a_4973_ = lean_ctor_get(v___x_4972_, 0); lean_inc(v_a_4973_); -lean_dec_ref(v___x_4972_); +lean_dec_ref_known(v___x_4972_, 1); v___x_4974_ = lean_st_ref_get(v___x_4971_); lean_dec(v___x_4971_); lean_dec(v___x_4974_); @@ -17312,7 +17312,7 @@ if (lean_obj_tag(v___x_4972_) == 0) lean_object* v_a_4975_; v_a_4975_ = lean_ctor_get(v___x_4972_, 0); lean_inc(v_a_4975_); -lean_dec_ref(v___x_4972_); +lean_dec_ref_known(v___x_4972_, 1); v___y_4886_ = v_a_4959_; v_a_4887_ = v_a_4975_; goto v___jp_4885_; @@ -17393,13 +17393,13 @@ lean_ctor_set_uint8(v___x_4996_, sizeof(void*)*7 + 3, v___x_4989_); v___x_4997_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8, &l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8_once, _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8); v___x_4998_ = lean_st_mk_ref(v___x_4997_); v___x_4999_ = l_Lean_Meta_isConstructorApp_x3f(v___y_4985_, v___x_4996_, v___x_4998_, v___y_4857_, v___y_4858_); -lean_dec_ref(v___x_4996_); +lean_dec_ref_known(v___x_4996_, 7); if (lean_obj_tag(v___x_4999_) == 0) { lean_object* v_a_5000_; lean_object* v___x_5001_; v_a_5000_ = lean_ctor_get(v___x_4999_, 0); lean_inc(v_a_5000_); -lean_dec_ref(v___x_4999_); +lean_dec_ref_known(v___x_4999_, 1); v___x_5001_ = lean_st_ref_get(v___x_4998_); lean_dec(v___x_4998_); lean_dec(v___x_5001_); @@ -17415,7 +17415,7 @@ if (lean_obj_tag(v___x_4999_) == 0) lean_object* v_a_5002_; v_a_5002_ = lean_ctor_get(v___x_4999_, 0); lean_inc(v_a_5002_); -lean_dec_ref(v___x_4999_); +lean_dec_ref_known(v___x_4999_, 1); v___y_4958_ = v_a_4986_; v_a_4959_ = v_a_5002_; goto v___jp_4957_; @@ -17496,13 +17496,13 @@ lean_ctor_set_uint8(v___x_5023_, sizeof(void*)*7 + 3, v___x_5016_); v___x_5024_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8, &l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8_once, _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8); v___x_5025_ = lean_st_mk_ref(v___x_5024_); v___x_5026_ = l_Lean_Expr_toCtorIfLit(v___y_5012_, v___x_5023_, v___x_5025_, v___y_4857_, v___y_4858_); -lean_dec_ref(v___x_5023_); +lean_dec_ref_known(v___x_5023_, 7); if (lean_obj_tag(v___x_5026_) == 0) { lean_object* v_a_5027_; lean_object* v___x_5028_; v_a_5027_ = lean_ctor_get(v___x_5026_, 0); lean_inc(v_a_5027_); -lean_dec_ref(v___x_5026_); +lean_dec_ref_known(v___x_5026_, 1); v___x_5028_ = lean_st_ref_get(v___x_5025_); lean_dec(v___x_5025_); lean_dec(v___x_5028_); @@ -17518,7 +17518,7 @@ if (lean_obj_tag(v___x_5026_) == 0) lean_object* v_a_5029_; v_a_5029_ = lean_ctor_get(v___x_5026_, 0); lean_inc(v_a_5029_); -lean_dec_ref(v___x_5026_); +lean_dec_ref_known(v___x_5026_, 1); v___y_4985_ = v_a_5013_; v_a_4986_ = v_a_5029_; goto v___jp_4984_; @@ -17599,13 +17599,13 @@ lean_ctor_set_uint8(v___x_5050_, sizeof(void*)*7 + 3, v___x_5043_); v___x_5051_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8, &l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8_once, _init_l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___closed__8); v___x_5052_ = lean_st_mk_ref(v___x_5051_); v___x_5053_ = l_Lean_Expr_toCtorIfLit(v___y_5039_, v___x_5050_, v___x_5052_, v___y_4857_, v___y_4858_); -lean_dec_ref(v___x_5050_); +lean_dec_ref_known(v___x_5050_, 7); if (lean_obj_tag(v___x_5053_) == 0) { lean_object* v_a_5054_; lean_object* v___x_5055_; v_a_5054_ = lean_ctor_get(v___x_5053_, 0); lean_inc(v_a_5054_); -lean_dec_ref(v___x_5053_); +lean_dec_ref_known(v___x_5053_, 1); v___x_5055_ = lean_st_ref_get(v___x_5052_); lean_dec(v___x_5052_); lean_dec(v___x_5055_); @@ -17621,7 +17621,7 @@ if (lean_obj_tag(v___x_5053_) == 0) lean_object* v_a_5056_; v_a_5056_ = lean_ctor_get(v___x_5053_, 0); lean_inc(v_a_5056_); -lean_dec_ref(v___x_5053_); +lean_dec_ref_known(v___x_5053_, 1); v___y_5012_ = v_a_5040_; v_a_5013_ = v_a_5056_; goto v___jp_5011_; @@ -18103,7 +18103,7 @@ lean_ctor_set(v___x_5284_, 13, v_inheritedTraceOptions_5282_); lean_ctor_set_uint8(v___x_5284_, sizeof(void*)*14, v_diag_5279_); lean_ctor_set_uint8(v___x_5284_, sizeof(void*)*14 + 1, v_suppressElabErrors_5281_); v___x_5285_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion_spec__19___redArg(v_msg_5259_, v___y_5262_, v___y_5263_, v___x_5284_, v___y_5265_); -lean_dec_ref(v___x_5284_); +lean_dec_ref_known(v___x_5284_, 14); return v___x_5285_; } } @@ -18358,7 +18358,7 @@ if (lean_obj_tag(v___x_5428_) == 0) lean_object* v_a_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; v_a_5429_ = lean_ctor_get(v___x_5428_, 0); lean_inc(v_a_5429_); -lean_dec_ref(v___x_5428_); +lean_dec_ref_known(v___x_5428_, 1); v___x_5430_ = lean_st_ref_get(v___x_5427_); lean_dec(v___x_5427_); lean_dec(v___x_5430_); @@ -18379,7 +18379,7 @@ if (lean_obj_tag(v___x_5428_) == 0) lean_object* v_a_5432_; lean_object* v___x_5433_; v_a_5432_ = lean_ctor_get(v___x_5428_, 0); lean_inc(v_a_5432_); -lean_dec_ref(v___x_5428_); +lean_dec_ref_known(v___x_5428_, 1); lean_inc(v___y_5406_); lean_inc_ref(v___y_5405_); lean_inc(v___y_5404_); @@ -18472,14 +18472,14 @@ if (lean_obj_tag(v___x_5466_) == 0) lean_object* v_a_5467_; lean_object* v___x_5468_; v_a_5467_ = lean_ctor_get(v___x_5466_, 0); lean_inc(v_a_5467_); -lean_dec_ref(v___x_5466_); +lean_dec_ref_known(v___x_5466_, 1); v___x_5468_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_isTypeFormerType___redArg(v_a_5467_, v___y_5456_, v___y_5459_, v___y_5460_); if (lean_obj_tag(v___x_5468_) == 0) { lean_object* v_a_5469_; lean_object* v___x_5470_; lean_object* v_bs_x27_5471_; uint8_t v___x_5472_; lean_object* v___y_5474_; lean_object* v___y_5475_; uint8_t v___x_5501_; v_a_5469_ = lean_ctor_get(v___x_5468_, 0); lean_inc(v_a_5469_); -lean_dec_ref(v___x_5468_); +lean_dec_ref_known(v___x_5468_, 1); v___x_5470_ = lean_unsigned_to_nat(0u); v_bs_x27_5471_ = lean_array_uset(v_bs_5455_, v_i_5454_, v___x_5470_); v___x_5472_ = 0; @@ -18568,14 +18568,14 @@ if (lean_obj_tag(v___x_5477_) == 0) lean_object* v_a_5478_; lean_object* v___x_5479_; v_a_5478_ = lean_ctor_get(v___x_5477_, 0); lean_inc(v_a_5478_); -lean_dec_ref(v___x_5477_); +lean_dec_ref_known(v___x_5477_, 1); v___x_5479_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v___x_5472_, v_v_5464_, v_a_5478_, v___y_5475_); if (lean_obj_tag(v___x_5479_) == 0) { lean_object* v_a_5480_; size_t v___x_5481_; size_t v___x_5482_; lean_object* v___x_5483_; v_a_5480_ = lean_ctor_get(v___x_5479_, 0); lean_inc(v_a_5480_); -lean_dec_ref(v___x_5479_); +lean_dec_ref_known(v___x_5479_, 1); v___x_5481_ = ((size_t)1ULL); v___x_5482_ = lean_usize_add(v_i_5454_, v___x_5481_); v___x_5483_ = lean_array_uset(v_bs_x27_5471_, v_i_5454_, v_a_5480_); @@ -18903,7 +18903,7 @@ if (lean_obj_tag(v___x_5640_) == 1) lean_object* v_val_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; v_val_5641_ = lean_ctor_get(v___x_5640_, 0); lean_inc(v_val_5641_); -lean_dec_ref(v___x_5640_); +lean_dec_ref_known(v___x_5640_, 1); v___x_5642_ = lean_nat_add(v___x_5600_, v___x_5613_); v___x_5643_ = lean_nat_add(v___x_5642_, v_val_5641_); lean_dec(v_val_5641_); @@ -18926,7 +18926,7 @@ if (lean_obj_tag(v___x_5647_) == 0) lean_object* v_a_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; v_a_5648_ = lean_ctor_get(v___x_5647_, 0); lean_inc(v_a_5648_); -lean_dec_ref(v___x_5647_); +lean_dec_ref_known(v___x_5647_, 1); v___x_5649_ = l_Lean_Compiler_LCNF_ToLCNF_mkLcProof(v_a_5648_); v___x_5650_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases_spec__27___redArg___lam__0(v_b_5605_, v___x_5649_, v___y_5606_, v___y_5607_, v___y_5608_, v___y_5609_); v___y_5615_ = v___x_5650_; @@ -19005,7 +19005,7 @@ lean_object* v_a_5620_; lean_object* v___x_5622_; lean_dec(v_a_5604_); v_a_5620_ = lean_ctor_get(v_a_5616_, 0); lean_inc(v_a_5620_); -lean_dec_ref(v_a_5616_); +lean_dec_ref_known(v_a_5616_, 1); if (v_isShared_5619_ == 0) { lean_ctor_set(v___x_5618_, 0, v_a_5620_); @@ -19031,7 +19031,7 @@ lean_object* v_a_5624_; lean_object* v___x_5625_; lean_del_object(v___x_5618_); v_a_5624_ = lean_ctor_get(v_a_5616_, 0); lean_inc(v_a_5624_); -lean_dec_ref(v_a_5616_); +lean_dec_ref_known(v_a_5616_, 1); v___x_5625_ = lean_nat_add(v_a_5604_, v___x_5613_); lean_dec(v_a_5604_); v_a_5604_ = v___x_5625_; @@ -19995,7 +19995,7 @@ if (lean_obj_tag(v___x_5988_) == 0) lean_object* v_a_5989_; lean_object* v___x_5990_; v_a_5989_ = lean_ctor_get(v___x_5988_, 0); lean_inc(v_a_5989_); -lean_dec_ref(v___x_5988_); +lean_dec_ref_known(v___x_5988_, 1); v___x_5990_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_a_5989_, v_a_5977_, v_a_5978_, v_a_5979_, v_a_5980_, v_a_5981_, v_a_5982_); return v___x_5990_; } @@ -20082,7 +20082,7 @@ v___x_6034_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_6034_, 0, v___x_6033_); lean_ctor_set_uint8(v___x_6034_, sizeof(void*)*1, v_ignoreNoncomputable_6009_); v___x_6035_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_5999_, v_arity_6021_, v___x_6032_, v___x_6034_, v_a_6002_, v_a_6003_, v_a_6004_, v_a_6005_, v_a_6006_); -lean_dec_ref(v___x_6034_); +lean_dec_ref_known(v___x_6034_, 1); return v___x_6035_; } } @@ -20157,7 +20157,7 @@ if (lean_obj_tag(v___x_6191_) == 0) lean_object* v_a_6192_; lean_object* v___x_6193_; v_a_6192_ = lean_ctor_get(v___x_6191_, 0); lean_inc(v_a_6192_); -lean_dec_ref(v___x_6191_); +lean_dec_ref_known(v___x_6191_, 1); v___x_6193_ = lean_st_ref_get(v___x_6190_); lean_dec(v___x_6190_); lean_dec(v___x_6193_); @@ -20172,7 +20172,7 @@ if (lean_obj_tag(v___x_6191_) == 0) lean_object* v_a_6194_; v_a_6194_ = lean_ctor_get(v___x_6191_, 0); lean_inc(v_a_6194_); -lean_dec_ref(v___x_6191_); +lean_dec_ref_known(v___x_6191_, 1); v_a_6140_ = v_a_6194_; goto v___jp_6139_; } @@ -20241,7 +20241,7 @@ if (lean_obj_tag(v___x_6087_) == 0) lean_object* v_a_6088_; uint8_t v___x_6089_; v_a_6088_ = lean_ctor_get(v___x_6087_, 0); lean_inc(v_a_6088_); -lean_dec_ref(v___x_6087_); +lean_dec_ref_known(v___x_6087_, 1); v___x_6089_ = lean_unbox(v_a_6088_); lean_dec(v_a_6088_); if (v___x_6089_ == 0) @@ -20552,13 +20552,13 @@ v___x_6157_ = lean_obj_once(&l_Lean_Compiler_LCNF_ToLCNF_liftMetaM___redArg___cl v___x_6158_ = lean_st_mk_ref(v___x_6157_); lean_inc_ref(v_a_6140_); v___x_6159_ = l_Lean_Meta_isProp(v_a_6140_, v___x_6154_, v___x_6158_, v_a_6081_, v_a_6082_); -lean_dec_ref(v___x_6154_); +lean_dec_ref_known(v___x_6154_, 7); if (lean_obj_tag(v___x_6159_) == 0) { lean_object* v_a_6160_; lean_object* v___x_6161_; uint8_t v___x_6162_; v_a_6160_ = lean_ctor_get(v___x_6159_, 0); lean_inc(v_a_6160_); -lean_dec_ref(v___x_6159_); +lean_dec_ref_known(v___x_6159_, 1); v___x_6161_ = lean_st_ref_get(v___x_6158_); lean_dec(v___x_6158_); lean_dec(v___x_6161_); @@ -20576,7 +20576,7 @@ if (lean_obj_tag(v___x_6159_) == 0) lean_object* v_a_6163_; uint8_t v___x_6164_; v_a_6163_ = lean_ctor_get(v___x_6159_, 0); lean_inc(v_a_6163_); -lean_dec_ref(v___x_6159_); +lean_dec_ref_known(v___x_6159_, 1); v___x_6164_ = lean_unbox(v_a_6163_); lean_dec(v_a_6163_); v___y_6085_ = v_a_6140_; @@ -20654,7 +20654,7 @@ if (lean_obj_tag(v___x_6219_) == 0) lean_object* v_a_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; v_a_6220_ = lean_ctor_get(v___x_6219_, 0); lean_inc(v_a_6220_); -lean_dec_ref(v___x_6219_); +lean_dec_ref_known(v___x_6219_, 1); v___x_6221_ = lean_array_push(v_b_6208_, v_a_6220_); v___x_6222_ = lean_unsigned_to_nat(1u); v___x_6223_ = lean_nat_add(v_a_6207_, v___x_6222_); @@ -20722,7 +20722,7 @@ if (lean_obj_tag(v_app_6233_) == 1) lean_object* v_fvarId_6245_; lean_object* v_argsNew_6246_; lean_object* v___x_6247_; v_fvarId_6245_ = lean_ctor_get(v_app_6233_, 0); lean_inc(v_fvarId_6245_); -lean_dec_ref(v_app_6233_); +lean_dec_ref_known(v_app_6233_, 1); v_argsNew_6246_ = ((lean_object*)(l_Lean_Compiler_LCNF_ToLCNF_mkLetDecl___redArg___closed__0)); v___x_6247_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication_spec__32___redArg(v___x_6243_, v_args_6234_, v_arity_6235_, v_argsNew_6246_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_, v_a_6241_); if (lean_obj_tag(v___x_6247_) == 0) @@ -20730,7 +20730,7 @@ if (lean_obj_tag(v___x_6247_) == 0) lean_object* v_a_6248_; lean_object* v___x_6249_; lean_object* v___x_6250_; lean_object* v___x_6251_; v_a_6248_ = lean_ctor_get(v___x_6247_, 0); lean_inc(v_a_6248_); -lean_dec_ref(v___x_6247_); +lean_dec_ref_known(v___x_6247_, 1); v___x_6249_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_6249_, 0, v_fvarId_6245_); lean_ctor_set(v___x_6249_, 1, v_a_6248_); @@ -20837,7 +20837,7 @@ if (lean_obj_tag(v___x_6341_) == 0) lean_object* v_a_6342_; lean_object* v_fst_6343_; lean_object* v_snd_6344_; lean_object* v___x_6345_; uint8_t v___x_6346_; v_a_6342_ = lean_ctor_get(v___x_6341_, 0); lean_inc(v_a_6342_); -lean_dec_ref(v___x_6341_); +lean_dec_ref_known(v___x_6341_, 1); v_fst_6343_ = lean_ctor_get(v_a_6342_, 0); lean_inc(v_fst_6343_); v_snd_6344_ = lean_ctor_get(v_a_6342_, 1); @@ -20869,19 +20869,19 @@ if (lean_obj_tag(v___x_6348_) == 0) lean_object* v_a_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; lean_object* v___x_6352_; v_a_6349_ = lean_ctor_get(v___x_6348_, 0); lean_inc(v_a_6349_); -lean_dec_ref(v___x_6348_); +lean_dec_ref_known(v___x_6348_, 1); v___x_6350_ = lean_box(0); v___x_6351_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_6351_, 0, v___x_6350_); lean_ctor_set_uint8(v___x_6351_, sizeof(void*)*1, v_ignoreNoncomputable_6340_); v___x_6352_ = l_Lean_Compiler_LCNF_ToLCNF_visitLambda(v_a_6349_, v___x_6351_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_, v___y_6270_); -lean_dec_ref(v___x_6351_); +lean_dec_ref_known(v___x_6351_, 1); if (lean_obj_tag(v___x_6352_) == 0) { lean_object* v_a_6353_; lean_object* v_snd_6354_; lean_object* v_fst_6355_; lean_object* v_fst_6356_; lean_object* v___x_6357_; v_a_6353_ = lean_ctor_get(v___x_6352_, 0); lean_inc(v_a_6353_); -lean_dec_ref(v___x_6352_); +lean_dec_ref_known(v___x_6352_, 1); v_snd_6354_ = lean_ctor_get(v_a_6353_, 1); lean_inc(v_snd_6354_); v_fst_6355_ = lean_ctor_get(v_a_6353_, 0); @@ -21048,21 +21048,21 @@ if (lean_obj_tag(v___x_6288_) == 0) lean_object* v_a_6289_; lean_object* v___x_6290_; v_a_6289_ = lean_ctor_get(v___x_6288_, 0); lean_inc(v_a_6289_); -lean_dec_ref(v___x_6288_); +lean_dec_ref_known(v___x_6288_, 1); v___x_6290_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_e_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_); if (lean_obj_tag(v___x_6290_) == 0) { lean_object* v_a_6291_; lean_object* v___x_6292_; v_a_6291_ = lean_ctor_get(v___x_6290_, 0); lean_inc(v_a_6291_); -lean_dec_ref(v___x_6290_); +lean_dec_ref_known(v___x_6290_, 1); v___x_6292_ = l_Lean_Compiler_LCNF_ToLCNF_toCode___redArg(v_a_6291_, v___y_6281_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_); if (lean_obj_tag(v___x_6292_) == 0) { lean_object* v_a_6293_; uint8_t v___x_6294_; lean_object* v___x_6295_; v_a_6293_ = lean_ctor_get(v___x_6292_, 0); lean_inc_n(v_a_6293_, 2); -lean_dec_ref(v___x_6292_); +lean_dec_ref_known(v___x_6292_, 1); v___x_6294_ = 0; v___x_6295_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_6294_, v_a_6293_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_); if (lean_obj_tag(v___x_6295_) == 0) @@ -21346,14 +21346,14 @@ if (lean_obj_tag(v___x_6390_) == 0) lean_object* v_a_6391_; lean_object* v___x_6392_; v_a_6391_ = lean_ctor_get(v___x_6390_, 0); lean_inc(v_a_6391_); -lean_dec_ref(v___x_6390_); +lean_dec_ref_known(v___x_6390_, 1); v___x_6392_ = l_Lean_Compiler_LCNF_ToLCNF_toCode___redArg(v_a_6391_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_, v___y_6270_); if (lean_obj_tag(v___x_6392_) == 0) { lean_object* v_a_6393_; uint8_t v___x_6394_; lean_object* v___x_6395_; v_a_6393_ = lean_ctor_get(v___x_6392_, 0); lean_inc_n(v_a_6393_, 2); -lean_dec_ref(v___x_6392_); +lean_dec_ref_known(v___x_6392_, 1); v___x_6394_ = 0; v___x_6395_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_6394_, v_a_6393_, v___y_6267_, v___y_6268_, v___y_6269_, v___y_6270_); if (lean_obj_tag(v___x_6395_) == 0) @@ -21733,7 +21733,7 @@ if (lean_obj_tag(v___x_6494_) == 0) lean_object* v_a_6495_; lean_object* v_fst_6496_; lean_object* v_snd_6497_; lean_object* v___x_6499_; uint8_t v_isShared_6500_; uint8_t v_isSharedCheck_6516_; v_a_6495_ = lean_ctor_get(v___x_6494_, 0); lean_inc(v_a_6495_); -lean_dec_ref(v___x_6494_); +lean_dec_ref_known(v___x_6494_, 1); v_fst_6496_ = lean_ctor_get(v_a_6495_, 0); v_snd_6497_ = lean_ctor_get(v_a_6495_, 1); v_isSharedCheck_6516_ = !lean_is_exclusive(v_a_6495_); @@ -22012,7 +22012,7 @@ if (lean_obj_tag(v___x_6603_) == 0) lean_object* v_a_6604_; lean_object* v___x_6605_; v_a_6604_ = lean_ctor_get(v___x_6603_, 0); lean_inc(v_a_6604_); -lean_dec_ref(v___x_6603_); +lean_dec_ref_known(v___x_6603_, 1); lean_inc(v_indName_6571_); v___x_6605_ = l_Lean_getConstInfo___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn_spec__17(v_indName_6571_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_); if (lean_obj_tag(v___x_6605_) == 0) @@ -22020,7 +22020,7 @@ if (lean_obj_tag(v___x_6605_) == 0) lean_object* v_a_6606_; v_a_6606_ = lean_ctor_get(v___x_6605_, 0); lean_inc(v_a_6606_); -lean_dec_ref(v___x_6605_); +lean_dec_ref_known(v___x_6605_, 1); if (lean_obj_tag(v_a_6606_) == 5) { lean_object* v_val_6607_; lean_object* v___x_6609_; uint8_t v_isShared_6610_; uint8_t v_isSharedCheck_6776_; @@ -22102,7 +22102,7 @@ if (lean_obj_tag(v___x_6761_) == 0) lean_object* v_a_6762_; lean_object* v___x_6763_; uint8_t v___x_6764_; v_a_6762_ = lean_ctor_get(v___x_6761_, 0); lean_inc(v_a_6762_); -lean_dec_ref(v___x_6761_); +lean_dec_ref_known(v___x_6761_, 1); v___x_6763_ = lean_st_ref_get(v___x_6760_); lean_dec(v___x_6760_); lean_dec(v___x_6763_); @@ -22119,7 +22119,7 @@ if (lean_obj_tag(v___x_6761_) == 0) lean_object* v_a_6765_; uint8_t v___x_6766_; v_a_6765_ = lean_ctor_get(v___x_6761_, 0); lean_inc(v_a_6765_); -lean_dec_ref(v___x_6761_); +lean_dec_ref_known(v___x_6761_, 1); v___x_6766_ = lean_unbox(v_a_6765_); lean_dec(v_a_6765_); v_a_6699_ = v___x_6766_; @@ -22128,7 +22128,7 @@ goto v___jp_6698_; else { lean_object* v_a_6767_; lean_object* v___x_6769_; uint8_t v_isShared_6770_; uint8_t v_isSharedCheck_6774_; -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec(v___x_6611_); lean_del_object(v___x_6609_); lean_dec_ref(v_val_6607_); @@ -22182,7 +22182,7 @@ return v___x_6772_; if (v_a_6699_ == 0) { uint8_t v_ignoreNoncomputable_6700_; lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec(v___x_6611_); lean_dec_ref(v_val_6607_); v_ignoreNoncomputable_6700_ = lean_ctor_get_uint8(v___y_6580_, sizeof(void*)*1); @@ -22193,19 +22193,19 @@ lean_ctor_set(v___x_6703_, 0, v___x_6695_); lean_ctor_set_uint8(v___x_6703_, sizeof(void*)*1, v_ignoreNoncomputable_6700_); lean_inc(v___x_6702_); v___x_6704_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg(v___x_6702_, v___x_6703_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_); -lean_dec_ref(v___x_6703_); +lean_dec_ref_known(v___x_6703_, 1); if (lean_obj_tag(v___x_6704_) == 0) { lean_object* v_a_6705_; v_a_6705_ = lean_ctor_get(v___x_6704_, 0); lean_inc(v_a_6705_); -lean_dec_ref(v___x_6704_); +lean_dec_ref_known(v___x_6704_, 1); if (lean_obj_tag(v_a_6705_) == 1) { lean_object* v_fvarId_6706_; v_fvarId_6706_ = lean_ctor_get(v_a_6705_, 0); lean_inc(v_fvarId_6706_); -lean_dec_ref(v_a_6705_); +lean_dec_ref_known(v_a_6705_, 1); v___y_6615_ = v___x_6694_; v___y_6616_ = v___x_6695_; v_discrFVarId_6617_ = v_fvarId_6706_; @@ -22229,7 +22229,7 @@ if (lean_obj_tag(v___x_6709_) == 0) lean_object* v_a_6710_; v_a_6710_ = lean_ctor_get(v___x_6709_, 0); lean_inc(v_a_6710_); -lean_dec_ref(v___x_6709_); +lean_dec_ref_known(v___x_6709_, 1); v___y_6615_ = v___x_6694_; v___y_6616_ = v___x_6695_; v_discrFVarId_6617_ = v_a_6710_; @@ -22313,7 +22313,7 @@ lean_dec(v___x_6611_); if (v___x_6719_ == 0) { lean_object* v___x_6720_; lean_object* v___x_6721_; -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec_ref(v_val_6607_); lean_dec_ref(v_altNumParams_6576_); lean_dec(v_arity_6575_); @@ -22341,13 +22341,13 @@ if (lean_obj_tag(v___x_6726_) == 0) lean_object* v_a_6727_; v_a_6727_ = lean_ctor_get(v___x_6726_, 0); lean_inc(v_a_6727_); -lean_dec_ref(v___x_6726_); +lean_dec_ref_known(v___x_6726_, 1); if (lean_obj_tag(v_a_6727_) == 6) { lean_object* v_val_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; v_val_6728_ = lean_ctor_get(v_a_6727_, 0); lean_inc_ref(v_val_6728_); -lean_dec_ref(v_a_6727_); +lean_dec_ref_known(v_a_6727_, 1); v___x_6729_ = l_instInhabitedCasesAltInfo_default; v___x_6730_ = lean_array_get(v___x_6729_, v_altNumParams_6576_, v___x_6612_); lean_dec_ref(v_altNumParams_6576_); @@ -22356,7 +22356,7 @@ if (lean_obj_tag(v___x_6730_) == 0) lean_object* v_numFields_6731_; lean_object* v___x_6732_; lean_object* v_toConstantVal_6733_; lean_object* v_type_6734_; lean_object* v___f_6735_; lean_object* v___x_6736_; v_numFields_6731_ = lean_ctor_get(v___x_6730_, 1); lean_inc(v_numFields_6731_); -lean_dec_ref(v___x_6730_); +lean_dec_ref_known(v___x_6730_, 2); v___x_6732_ = lean_st_mk_ref(v___x_6697_); v_toConstantVal_6733_ = lean_ctor_get(v_val_6728_, 0); lean_inc_ref(v_toConstantVal_6733_); @@ -22372,13 +22372,13 @@ lean_closure_set(v___f_6735_, 2, v___x_6612_); lean_closure_set(v___f_6735_, 3, v_numParams_6722_); lean_closure_set(v___f_6735_, 4, v_args_6574_); v___x_6736_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion_spec__21___redArg(v_type_6734_, v___f_6735_, v___x_6613_, v___x_6696_, v___x_6732_, v___y_6584_, v___y_6585_); -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); if (lean_obj_tag(v___x_6736_) == 0) { lean_object* v_a_6737_; lean_object* v___x_6738_; v_a_6737_ = lean_ctor_get(v___x_6736_, 0); lean_inc(v_a_6737_); -lean_dec_ref(v___x_6736_); +lean_dec_ref_known(v___x_6736_, 1); v___x_6738_ = lean_st_ref_get(v___x_6732_); lean_dec(v___x_6732_); lean_dec(v___x_6738_); @@ -22393,7 +22393,7 @@ if (lean_obj_tag(v___x_6736_) == 0) lean_object* v_a_6739_; v_a_6739_ = lean_ctor_get(v___x_6736_, 0); lean_inc(v_a_6739_); -lean_dec_ref(v___x_6736_); +lean_dec_ref_known(v___x_6736_, 1); v_a_6588_ = v_a_6739_; goto v___jp_6587_; } @@ -22449,7 +22449,7 @@ lean_object* v___x_6748_; lean_object* v___x_6749_; lean_dec(v___x_6730_); lean_dec_ref(v_val_6728_); lean_dec(v_numParams_6722_); -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec(v_arity_6575_); lean_dec_ref(v_args_6574_); lean_dec_ref(v_altsRange_6573_); @@ -22464,7 +22464,7 @@ else lean_object* v___x_6750_; lean_object* v___x_6751_; lean_dec(v_a_6727_); lean_dec(v_numParams_6722_); -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec_ref(v_altNumParams_6576_); lean_dec(v_arity_6575_); lean_dec_ref(v_args_6574_); @@ -22479,7 +22479,7 @@ else { lean_object* v_a_6752_; lean_object* v___x_6754_; uint8_t v_isShared_6755_; uint8_t v_isSharedCheck_6759_; lean_dec(v_numParams_6722_); -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 7); lean_dec_ref(v_altNumParams_6576_); lean_dec(v_arity_6575_); lean_dec_ref(v_args_6574_); @@ -22597,7 +22597,7 @@ if (lean_obj_tag(v___x_6634_) == 0) lean_object* v_a_6635_; lean_object* v_snd_6636_; lean_object* v_fst_6637_; lean_object* v_fst_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_6673_; v_a_6635_ = lean_ctor_get(v___x_6634_, 0); lean_inc(v_a_6635_); -lean_dec_ref(v___x_6634_); +lean_dec_ref_known(v___x_6634_, 1); v_snd_6636_ = lean_ctor_get(v_a_6635_, 1); lean_inc(v_snd_6636_); v_fst_6637_ = lean_ctor_get(v_a_6635_, 0); @@ -22638,7 +22638,7 @@ if (lean_obj_tag(v___x_6644_) == 0) lean_object* v_a_6645_; lean_object* v___x_6647_; v_a_6645_ = lean_ctor_get(v___x_6644_, 0); lean_inc_n(v_a_6645_, 2); -lean_dec_ref(v___x_6644_); +lean_dec_ref_known(v___x_6644_, 1); if (v_isShared_6641_ == 0) { lean_ctor_set_tag(v___x_6640_, 3); @@ -22663,7 +22663,7 @@ v___x_6648_ = l_Lean_Compiler_LCNF_ToLCNF_pushElement___redArg(v___x_6647_, v___ if (lean_obj_tag(v___x_6648_) == 0) { lean_object* v_fvarId_6649_; uint8_t v_ignoreNoncomputable_6650_; lean_object* v___x_6652_; -lean_dec_ref(v___x_6648_); +lean_dec_ref_known(v___x_6648_, 1); v_fvarId_6649_ = lean_ctor_get(v_a_6645_, 0); lean_inc(v_fvarId_6649_); lean_dec(v_a_6645_); @@ -22691,7 +22691,7 @@ v___x_6653_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_6653_, 0, v___y_6616_); lean_ctor_set_uint8(v___x_6653_, sizeof(void*)*1, v_ignoreNoncomputable_6650_); v___x_6654_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(v___x_6652_, v_args_6574_, v_arity_6575_, v___x_6653_, v___y_6619_, v___y_6620_, v___y_6621_, v___y_6622_, v___y_6623_); -lean_dec_ref(v___x_6653_); +lean_dec_ref_known(v___x_6653_, 1); lean_dec_ref(v_args_6574_); return v___x_6654_; } @@ -22746,7 +22746,7 @@ return v___x_6661_; else { lean_object* v_a_6665_; lean_object* v___x_6667_; uint8_t v_isShared_6668_; uint8_t v_isSharedCheck_6672_; -lean_dec_ref(v___x_6643_); +lean_dec_ref_known(v___x_6643_, 4); lean_del_object(v___x_6640_); lean_del_object(v___x_6609_); lean_dec(v_arity_6575_); @@ -22979,15 +22979,15 @@ if (lean_obj_tag(v___x_6598_) == 0) lean_object* v_a_6599_; lean_object* v___x_6600_; v_a_6599_ = lean_ctor_get(v___x_6598_, 0); lean_inc(v_a_6599_); -lean_dec_ref(v___x_6598_); +lean_dec_ref_known(v___x_6598_, 1); v___x_6600_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(v_a_6599_, v_args_6574_, v_arity_6575_, v___x_6597_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_); -lean_dec_ref(v___x_6597_); +lean_dec_ref_known(v___x_6597_, 1); lean_dec_ref(v_args_6574_); return v___x_6600_; } else { -lean_dec_ref(v___x_6597_); +lean_dec_ref_known(v___x_6597_, 1); lean_dec(v_arity_6575_); lean_dec_ref(v_args_6574_); return v___x_6598_; @@ -23127,13 +23127,13 @@ lean_ctor_set(v___x_6862_, 0, v_expectedType_6856_); lean_ctor_set_uint8(v___x_6862_, sizeof(void*)*1, v___y_6861_); lean_inc(v___x_6859_); v___x_6863_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg(v___x_6859_, v___x_6862_, v___y_6846_, v___y_6847_, v___y_6848_, v___y_6849_, v___y_6850_); -lean_dec_ref(v___x_6862_); +lean_dec_ref_known(v___x_6862_, 1); if (lean_obj_tag(v___x_6863_) == 0) { lean_object* v_a_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; v_a_6864_ = lean_ctor_get(v___x_6863_, 0); lean_inc(v_a_6864_); -lean_dec_ref(v___x_6863_); +lean_dec_ref_known(v___x_6863_, 1); v___x_6865_ = lean_nat_add(v_j_6843_, v_one_6857_); lean_dec(v_j_6843_); v___x_6866_ = lean_array_push(v_bs_6844_, v_a_6864_); @@ -23217,7 +23217,7 @@ if (lean_obj_tag(v___x_6897_) == 0) lean_object* v_a_6898_; v_a_6898_ = lean_ctor_get(v___x_6897_, 0); lean_inc(v_a_6898_); -lean_dec_ref(v___x_6897_); +lean_dec_ref_known(v___x_6897_, 1); if (lean_obj_tag(v_a_6898_) == 4) { lean_object* v_declName_6899_; lean_object* v_us_6900_; lean_object* v___x_6901_; @@ -23225,14 +23225,14 @@ v_declName_6899_ = lean_ctor_get(v_a_6898_, 0); lean_inc_n(v_declName_6899_, 2); v_us_6900_ = lean_ctor_get(v_a_6898_, 1); lean_inc(v_us_6900_); -lean_dec_ref(v_a_6898_); +lean_dec_ref_known(v_a_6898_, 2); v___x_6901_ = l_Lean_isCtor_x3f___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCtor_spec__39(v_declName_6899_, v___y_6888_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_); if (lean_obj_tag(v___x_6901_) == 0) { lean_object* v_a_6902_; lean_object* v___x_6903_; lean_object* v___x_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; v_a_6902_ = lean_ctor_get(v___x_6901_, 0); lean_inc(v_a_6902_); -lean_dec_ref(v___x_6901_); +lean_dec_ref_known(v___x_6901_, 1); v___x_6903_ = lean_array_get_size(v_args_6887_); v___x_6904_ = lean_unsigned_to_nat(0u); v___x_6905_ = lean_mk_empty_array_with_capacity(v___x_6903_); @@ -23243,7 +23243,7 @@ if (lean_obj_tag(v___x_6906_) == 0) lean_object* v_a_6907_; lean_object* v___y_6909_; lean_object* v___y_6910_; lean_object* v___y_6911_; lean_object* v___y_6912_; lean_object* v___y_6913_; uint8_t v___x_6917_; v_a_6907_ = lean_ctor_get(v___x_6906_, 0); lean_inc(v_a_6907_); -lean_dec_ref(v___x_6906_); +lean_dec_ref_known(v___x_6906_, 1); lean_inc(v_declName_6899_); v___x_6917_ = l_Lean_hasNeverExtractAttribute(v_env_6896_, v_declName_6899_); if (v___x_6917_ == 0) @@ -23515,7 +23515,7 @@ v___x_6989_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_6989_, 0, v___x_6988_); lean_ctor_set_uint8(v___x_6989_, sizeof(void*)*1, v_ignoreNoncomputable_6979_); v___x_6990_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_6971_, v_arity_6970_, v___f_6987_, v___x_6989_, v_a_6973_, v_a_6974_, v_a_6975_, v_a_6976_, v_a_6977_); -lean_dec_ref(v___x_6989_); +lean_dec_ref_known(v___x_6989_, 1); return v___x_6990_; } } @@ -23555,13 +23555,13 @@ lean_ctor_set(v___x_7013_, 0, v___x_7012_); lean_ctor_set_uint8(v___x_7013_, sizeof(void*)*1, v_ignoreNoncomputable_7010_); lean_inc(v_v_7011_); v___x_7014_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg(v_v_7011_, v___x_7013_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_); -lean_dec_ref(v___x_7013_); +lean_dec_ref_known(v___x_7013_, 1); if (lean_obj_tag(v___x_7014_) == 0) { lean_object* v_a_7015_; lean_object* v___x_7016_; lean_object* v_bs_x27_7017_; size_t v___x_7018_; size_t v___x_7019_; lean_object* v___x_7020_; v_a_7015_ = lean_ctor_get(v___x_7014_, 0); lean_inc(v_a_7015_); -lean_dec_ref(v___x_7014_); +lean_dec_ref_known(v___x_7014_, 1); v___x_7016_ = lean_unsigned_to_nat(0u); v_bs_x27_7017_ = lean_array_uset(v_bs_7000_, v_i_6999_, v___x_7016_); v___x_7018_ = ((size_t)1ULL); @@ -23643,7 +23643,7 @@ if (lean_obj_tag(v___x_7048_) == 0) lean_object* v_a_7049_; v_a_7049_ = lean_ctor_get(v___x_7048_, 0); lean_inc(v_a_7049_); -lean_dec_ref(v___x_7048_); +lean_dec_ref_known(v___x_7048_, 1); if (lean_obj_tag(v_a_7049_) == 4) { lean_object* v_declName_7050_; lean_object* v_us_7051_; size_t v_sz_7052_; size_t v___x_7053_; lean_object* v___x_7054_; @@ -23651,7 +23651,7 @@ v_declName_7050_ = lean_ctor_get(v_a_7049_, 0); lean_inc(v_declName_7050_); v_us_7051_ = lean_ctor_get(v_a_7049_, 1); lean_inc(v_us_7051_); -lean_dec_ref(v_a_7049_); +lean_dec_ref_known(v_a_7049_, 2); v_sz_7052_ = lean_array_size(v_args_7038_); v___x_7053_ = ((size_t)0ULL); v___x_7054_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp_spec__10(v_sz_7052_, v___x_7053_, v_args_7038_, v_a_7039_, v_a_7040_, v_a_7041_, v_a_7042_, v_a_7043_, v_a_7044_); @@ -23660,7 +23660,7 @@ if (lean_obj_tag(v___x_7054_) == 0) lean_object* v_a_7055_; lean_object* v___y_7057_; lean_object* v___y_7058_; lean_object* v___y_7059_; lean_object* v___y_7060_; lean_object* v___y_7061_; uint8_t v___x_7065_; v_a_7055_ = lean_ctor_get(v___x_7054_, 0); lean_inc(v_a_7055_); -lean_dec_ref(v___x_7054_); +lean_dec_ref_known(v___x_7054_, 1); lean_inc(v_declName_7050_); v___x_7065_ = l_Lean_hasNeverExtractAttribute(v_env_7047_, v_declName_7050_); if (v___x_7065_ == 0) @@ -23871,14 +23871,14 @@ v_declName_7114_ = lean_ctor_get(v___x_7113_, 0); lean_inc(v_declName_7114_); v_us_7115_ = lean_ctor_get(v___x_7113_, 1); lean_inc(v_us_7115_); -lean_dec_ref(v___x_7113_); +lean_dec_ref_known(v___x_7113_, 2); v___x_7116_ = l_Lean_getConstInfo___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn_spec__17(v_declName_7114_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_); if (lean_obj_tag(v___x_7116_) == 0) { lean_object* v_a_7117_; lean_object* v___x_7118_; v_a_7117_ = lean_ctor_get(v___x_7116_, 0); lean_inc(v_a_7117_); -lean_dec_ref(v___x_7116_); +lean_dec_ref_known(v___x_7116_, 1); v___x_7118_ = l_Lean_Core_instantiateValueLevelParams(v_a_7117_, v_us_7115_, v___x_7112_, v_a_7106_, v_a_7107_); lean_dec(v_a_7117_); if (lean_obj_tag(v___x_7118_) == 0) @@ -23886,7 +23886,7 @@ if (lean_obj_tag(v___x_7118_) == 0) lean_object* v_a_7119_; lean_object* v_dummy_7120_; lean_object* v_nargs_7121_; lean_object* v___x_7122_; lean_object* v___x_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v___x_7126_; lean_object* v___x_7127_; v_a_7119_ = lean_ctor_get(v___x_7118_, 0); lean_inc(v_a_7119_); -lean_dec_ref(v___x_7118_); +lean_dec_ref_known(v___x_7118_, 1); v_dummy_7120_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCtor___closed__0, &l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCtor___closed__0_once, _init_l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCtor___closed__0); v_nargs_7121_ = l_Lean_Expr_getAppNumArgs(v_e_7101_); lean_inc(v_nargs_7121_); @@ -24029,7 +24029,7 @@ if (lean_obj_tag(v___x_7157_) == 0) lean_object* v_a_7158_; lean_object* v___x_7159_; v_a_7158_ = lean_ctor_get(v___x_7157_, 0); lean_inc(v_a_7158_); -lean_dec_ref(v___x_7157_); +lean_dec_ref_known(v___x_7157_, 1); v___x_7159_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_a_7158_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_); return v___x_7159_; } @@ -24088,7 +24088,7 @@ v_fn_7178_ = lean_ctor_get(v_x_7168_, 0); lean_inc_ref(v_fn_7178_); v_arg_7179_ = lean_ctor_get(v_x_7168_, 1); lean_inc_ref(v_arg_7179_); -lean_dec_ref(v_x_7168_); +lean_dec_ref_known(v_x_7168_, 2); v___x_7180_ = lean_array_set(v_x_7169_, v_x_7170_, v_arg_7179_); v___x_7181_ = lean_unsigned_to_nat(1u); v___x_7182_ = lean_nat_sub(v_x_7170_, v___x_7181_); @@ -24117,7 +24117,7 @@ if (lean_obj_tag(v___x_7196_) == 0) lean_object* v_a_7197_; lean_object* v_lower_7199_; lean_object* v_upper_7200_; lean_object* v___x_7205_; lean_object* v___x_7206_; uint8_t v___x_7207_; v_a_7197_ = lean_ctor_get(v___x_7196_, 0); lean_inc(v_a_7197_); -lean_dec_ref(v___x_7196_); +lean_dec_ref_known(v___x_7196_, 1); v___x_7205_ = lean_unsigned_to_nat(0u); v___x_7206_ = lean_array_get_size(v___x_7187_); v___x_7207_ = lean_nat_dec_le(v___x_7188_, v___x_7205_); @@ -24261,7 +24261,7 @@ if (lean_obj_tag(v___x_7274_) == 4) lean_object* v_declName_7275_; lean_object* v___x_7276_; lean_object* v_env_7277_; uint8_t v_ignoreNoncomputable_7278_; lean_object* v_nargs_7279_; lean_object* v___x_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; lean_object* v_dummy_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; lean_object* v___x_7286_; lean_object* v___x_7287_; lean_object* v___f_7288_; lean_object* v___y_7289_; lean_object* v___x_7290_; lean_object* v___x_7291_; lean_object* v___x_7292_; v_declName_7275_ = lean_ctor_get(v___x_7274_, 0); lean_inc_n(v_declName_7275_, 2); -lean_dec_ref(v___x_7274_); +lean_dec_ref_known(v___x_7274_, 2); v___x_7276_ = lean_st_ref_get(v_a_7272_); v_env_7277_ = lean_ctor_get(v___x_7276_, 0); lean_inc_ref(v_env_7277_); @@ -24299,7 +24299,7 @@ v___x_7291_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7291_, 0, v___x_7290_); lean_ctor_set_uint8(v___x_7291_, sizeof(void*)*1, v_ignoreNoncomputable_7278_); v___x_7292_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7266_, v___x_7282_, v___y_7289_, v___x_7291_, v_a_7268_, v_a_7269_, v_a_7270_, v_a_7271_, v_a_7272_); -lean_dec_ref(v___x_7291_); +lean_dec_ref_known(v___x_7291_, 1); lean_dec(v___x_7282_); return v___x_7292_; } @@ -24330,7 +24330,7 @@ v___x_7309_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7309_, 0, v___x_7308_); lean_ctor_set_uint8(v___x_7309_, sizeof(void*)*1, v_ignoreNoncomputable_7304_); v___x_7310_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7296_, v_arity_7307_, v___f_7306_, v___x_7309_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_, v_a_7302_); -lean_dec_ref(v___x_7309_); +lean_dec_ref_known(v___x_7309_, 1); return v___x_7310_; } } @@ -24350,7 +24350,7 @@ v___x_7324_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7324_, 0, v___x_7323_); lean_ctor_set_uint8(v___x_7324_, sizeof(void*)*1, v_ignoreNoncomputable_7319_); v___x_7325_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7311_, v_arity_7322_, v___f_7321_, v___x_7324_, v_a_7313_, v_a_7314_, v_a_7315_, v_a_7316_, v_a_7317_); -lean_dec_ref(v___x_7324_); +lean_dec_ref_known(v___x_7324_, 1); return v___x_7325_; } } @@ -24364,7 +24364,7 @@ if (lean_obj_tag(v___x_7336_) == 0) lean_object* v_a_7337_; lean_object* v___x_7338_; v_a_7337_ = lean_ctor_get(v___x_7336_, 0); lean_inc(v_a_7337_); -lean_dec_ref(v___x_7336_); +lean_dec_ref_known(v___x_7336_, 1); v___x_7338_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(v_a_7337_, v_args_7327_, v_arity_7328_, v___y_7329_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_); return v___x_7338_; } @@ -24432,7 +24432,7 @@ v___x_7370_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7370_, 0, v___x_7369_); lean_ctor_set_uint8(v___x_7370_, sizeof(void*)*1, v_ignoreNoncomputable_7367_); v___x_7371_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7350_, v_arity_7358_, v___f_7368_, v___x_7370_, v_a_7352_, v_a_7353_, v_a_7354_, v_a_7355_, v_a_7356_); -lean_dec_ref(v___x_7370_); +lean_dec_ref_known(v___x_7370_, 1); return v___x_7371_; } v___jp_7372_: @@ -24500,7 +24500,7 @@ v___x_7404_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7404_, 0, v___x_7403_); lean_ctor_set_uint8(v___x_7404_, sizeof(void*)*1, v_ignoreNoncomputable_7401_); v___x_7405_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7384_, v_arity_7392_, v___f_7402_, v___x_7404_, v_a_7386_, v_a_7387_, v_a_7388_, v_a_7389_, v_a_7390_); -lean_dec_ref(v___x_7404_); +lean_dec_ref_known(v___x_7404_, 1); return v___x_7405_; } v___jp_7406_: @@ -24562,7 +24562,7 @@ if (lean_obj_tag(v___x_7448_) == 0) lean_object* v_a_7449_; lean_object* v___x_7450_; lean_object* v___x_7451_; v_a_7449_ = lean_ctor_get(v___x_7448_, 0); lean_inc(v_a_7449_); -lean_dec_ref(v___x_7448_); +lean_dec_ref_known(v___x_7448_, 1); v___x_7450_ = lean_array_get_borrowed(v___x_7436_, v_args_7437_, v___x_7438_); lean_inc(v___x_7450_); v___x_7451_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppArg(v___x_7450_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_, v___y_7445_, v___y_7446_); @@ -24571,7 +24571,7 @@ if (lean_obj_tag(v___x_7451_) == 0) lean_object* v_a_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; v_a_7452_ = lean_ctor_get(v___x_7451_, 0); lean_inc(v_a_7452_); -lean_dec_ref(v___x_7451_); +lean_dec_ref_known(v___x_7451_, 1); v___x_7453_ = lean_unsigned_to_nat(3u); v___x_7454_ = lean_array_get_borrowed(v___x_7436_, v_args_7437_, v___x_7453_); lean_inc(v___x_7454_); @@ -24581,7 +24581,7 @@ if (lean_obj_tag(v___x_7455_) == 0) lean_object* v_a_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; v_a_7456_ = lean_ctor_get(v___x_7455_, 0); lean_inc(v_a_7456_); -lean_dec_ref(v___x_7455_); +lean_dec_ref_known(v___x_7455_, 1); v___x_7457_ = lean_unsigned_to_nat(5u); v___x_7458_ = lean_array_get_borrowed(v___x_7436_, v_args_7437_, v___x_7457_); lean_inc(v___x_7458_); @@ -24591,14 +24591,14 @@ if (lean_obj_tag(v___x_7459_) == 0) lean_object* v_a_7460_; lean_object* v___y_7462_; lean_object* v___y_7463_; lean_object* v___y_7464_; lean_object* v___y_7465_; lean_object* v___y_7466_; lean_object* v___y_7467_; lean_object* v___x_7470_; v_a_7460_ = lean_ctor_get(v___x_7459_, 0); lean_inc(v_a_7460_); -lean_dec_ref(v___x_7459_); +lean_dec_ref_known(v___x_7459_, 1); v___x_7470_ = l_Lean_Expr_getAppFn(v_e_7439_); if (lean_obj_tag(v___x_7470_) == 4) { lean_object* v_us_7471_; v_us_7471_ = lean_ctor_get(v___x_7470_, 1); lean_inc(v_us_7471_); -lean_dec_ref(v___x_7470_); +lean_dec_ref_known(v___x_7470_, 2); if (lean_obj_tag(v_us_7471_) == 1) { lean_object* v_tail_7472_; @@ -24737,7 +24737,7 @@ case 1: lean_object* v_a_7500_; lean_object* v_fvarId_7501_; lean_object* v___x_7503_; uint8_t v_isShared_7504_; uint8_t v_isSharedCheck_7516_; v_a_7500_ = lean_ctor_get(v___x_7490_, 0); lean_inc(v_a_7500_); -lean_dec_ref(v___x_7490_); +lean_dec_ref_known(v___x_7490_, 1); v_fvarId_7501_ = lean_ctor_get(v_a_7456_, 0); v_isSharedCheck_7516_ = !lean_is_exclusive(v_a_7456_); if (v_isSharedCheck_7516_ == 0) @@ -24802,7 +24802,7 @@ if (lean_obj_tag(v___x_7511_) == 0) lean_object* v_a_7512_; lean_object* v___x_7513_; v_a_7512_ = lean_ctor_get(v___x_7511_, 0); lean_inc(v_a_7512_); -lean_dec_ref(v___x_7511_); +lean_dec_ref_known(v___x_7511_, 1); v___x_7513_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_mkOverApplication(v_a_7512_, v_args_7437_, v_arity_7440_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_, v___y_7445_, v___y_7446_); return v___x_7513_; } @@ -24818,8 +24818,8 @@ return v___x_7511_; default: { lean_object* v___x_7517_; lean_object* v___x_7518_; -lean_dec_ref(v_a_7456_); -lean_dec_ref(v___x_7490_); +lean_dec_ref_known(v_a_7456_, 1); +lean_dec_ref_known(v___x_7490_, 1); lean_del_object(v___x_7479_); lean_dec(v_arity_7440_); v___x_7517_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lam__0___closed__4, &l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lam__0___closed__4_once, _init_l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lam__0___closed__4); @@ -24879,7 +24879,7 @@ else { lean_del_object(v___x_7475_); lean_dec(v_tail_7473_); -lean_dec_ref(v_us_7471_); +lean_dec_ref_known(v_us_7471_, 2); lean_dec(v_a_7460_); lean_dec(v_a_7456_); lean_dec(v_a_7452_); @@ -24898,7 +24898,7 @@ goto v___jp_7461_; else { lean_dec(v_tail_7472_); -lean_dec_ref(v_us_7471_); +lean_dec_ref_known(v_us_7471_, 2); lean_dec(v_a_7460_); lean_dec(v_a_7456_); lean_dec(v_a_7452_); @@ -25033,7 +25033,7 @@ v___x_7567_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7567_, 0, v___x_7566_); lean_ctor_set_uint8(v___x_7567_, sizeof(void*)*1, v_ignoreNoncomputable_7554_); v___x_7568_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_etaIfUnderApplied(v_e_7546_, v_arity_7557_, v___f_7565_, v___x_7567_, v_a_7548_, v_a_7549_, v_a_7550_, v_a_7551_, v_a_7552_); -lean_dec_ref(v___x_7567_); +lean_dec_ref_known(v___x_7567_, 1); return v___x_7568_; } } @@ -25047,7 +25047,7 @@ v_fn_7579_ = lean_ctor_get(v_x_7569_, 0); lean_inc_ref(v_fn_7579_); v_arg_7580_ = lean_ctor_get(v_x_7569_, 1); lean_inc_ref(v_arg_7580_); -lean_dec_ref(v_x_7569_); +lean_dec_ref_known(v_x_7569_, 2); v___x_7581_ = lean_array_set(v_x_7570_, v_x_7571_, v_arg_7580_); v___x_7582_ = lean_unsigned_to_nat(1u); v___x_7583_ = lean_nat_sub(v_x_7571_, v___x_7582_); @@ -25067,7 +25067,7 @@ v___x_7587_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7587_, 0, v___x_7586_); lean_ctor_set_uint8(v___x_7587_, sizeof(void*)*1, v_ignoreNoncomputable_7585_); v___x_7588_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_x_7569_, v___x_7587_, v___y_7573_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_); -lean_dec_ref(v___x_7587_); +lean_dec_ref_known(v___x_7587_, 1); if (lean_obj_tag(v___x_7588_) == 0) { lean_object* v_a_7589_; lean_object* v___x_7591_; uint8_t v_isShared_7592_; uint8_t v_isSharedCheck_7613_; @@ -25095,7 +25095,7 @@ lean_object* v_fvarId_7593_; size_t v_sz_7594_; size_t v___x_7595_; lean_object* lean_del_object(v___x_7591_); v_fvarId_7593_ = lean_ctor_get(v_a_7589_, 0); lean_inc(v_fvarId_7593_); -lean_dec_ref(v_a_7589_); +lean_dec_ref_known(v_a_7589_, 1); v_sz_7594_ = lean_array_size(v_x_7570_); v___x_7595_ = ((size_t)0ULL); v___x_7596_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp_spec__10(v_sz_7594_, v___x_7595_, v_x_7570_, v___y_7572_, v___y_7573_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_); @@ -25104,7 +25104,7 @@ if (lean_obj_tag(v___x_7596_) == 0) lean_object* v_a_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; v_a_7597_ = lean_ctor_get(v___x_7596_, 0); lean_inc(v_a_7597_); -lean_dec_ref(v___x_7596_); +lean_dec_ref_known(v___x_7596_, 1); v___x_7598_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_7598_, 0, v_fvarId_7593_); lean_ctor_set(v___x_7598_, 1, v_a_7597_); @@ -25205,18 +25205,18 @@ if (lean_obj_tag(v___x_7625_) == 0) lean_object* v_a_7626_; v_a_7626_ = lean_ctor_get(v___x_7625_, 0); lean_inc(v_a_7626_); -lean_dec_ref(v___x_7625_); +lean_dec_ref_known(v___x_7625_, 1); if (lean_obj_tag(v_a_7626_) == 4) { lean_object* v_declName_7627_; lean_object* v___x_7628_; v_declName_7627_ = lean_ctor_get(v_a_7626_, 0); lean_inc_n(v_declName_7627_, 2); -lean_dec_ref(v_a_7626_); +lean_dec_ref_known(v_a_7626_, 2); v___x_7628_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_checkComputable(v_declName_7627_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_); if (lean_obj_tag(v___x_7628_) == 0) { lean_object* v___x_7632_; uint8_t v___x_7633_; -lean_dec_ref(v___x_7628_); +lean_dec_ref_known(v___x_7628_, 1); v___x_7632_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__0)); v___x_7633_ = lean_name_eq(v_declName_7627_, v___x_7632_); if (v___x_7633_ == 0) @@ -25284,14 +25284,14 @@ if (lean_obj_tag(v___x_7656_) == 0) lean_object* v_a_7657_; v_a_7657_ = lean_ctor_get(v___x_7656_, 0); lean_inc(v_a_7657_); -lean_dec_ref(v___x_7656_); +lean_dec_ref_known(v___x_7656_, 1); if (lean_obj_tag(v_a_7657_) == 1) { lean_object* v_val_7658_; lean_object* v___x_7659_; lean_dec(v_declName_7627_); v_val_7658_ = lean_ctor_get(v_a_7657_, 0); lean_inc(v_val_7658_); -lean_dec_ref(v_a_7657_); +lean_dec_ref_known(v_a_7657_, 1); v___x_7659_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases(v_val_7658_, v_e_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_); return v___x_7659_; } @@ -25306,14 +25306,14 @@ if (lean_obj_tag(v___x_7660_) == 0) lean_object* v_a_7661_; v_a_7661_ = lean_ctor_get(v___x_7660_, 0); lean_inc(v_a_7661_); -lean_dec_ref(v___x_7660_); +lean_dec_ref_known(v___x_7660_, 1); if (lean_obj_tag(v_a_7661_) == 1) { lean_object* v_val_7662_; lean_object* v___x_7663_; lean_dec(v_declName_7627_); v_val_7662_ = lean_ctor_get(v_a_7661_, 0); lean_inc(v_val_7662_); -lean_dec_ref(v_a_7661_); +lean_dec_ref_known(v_a_7661_, 1); v___x_7663_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCtor(v_val_7662_, v_e_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_); lean_dec(v_val_7662_); return v___x_7663_; @@ -25337,13 +25337,13 @@ if (lean_obj_tag(v___x_7667_) == 0) lean_object* v_a_7668_; v_a_7668_ = lean_ctor_get(v___x_7667_, 0); lean_inc(v_a_7668_); -lean_dec_ref(v___x_7667_); +lean_dec_ref_known(v___x_7667_, 1); if (lean_obj_tag(v_a_7668_) == 1) { lean_object* v_val_7669_; lean_object* v___x_7670_; v_val_7669_ = lean_ctor_get(v_a_7668_, 0); lean_inc(v_val_7669_); -lean_dec_ref(v_a_7668_); +lean_dec_ref_known(v_a_7668_, 1); v___x_7670_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn(v_val_7669_, v_e_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_); lean_dec(v_val_7669_); return v___x_7670_; @@ -25717,7 +25717,7 @@ if (lean_obj_tag(v___x_7746_) == 0) lean_object* v_a_7747_; lean_object* v_snd_7748_; lean_object* v_fst_7749_; lean_object* v_fst_7750_; lean_object* v_snd_7751_; uint8_t v_ignoreNoncomputable_7752_; lean_object* v___x_7753_; lean_object* v___x_7754_; v_a_7747_ = lean_ctor_get(v___x_7746_, 0); lean_inc(v_a_7747_); -lean_dec_ref(v___x_7746_); +lean_dec_ref_known(v___x_7746_, 1); v_snd_7748_ = lean_ctor_get(v_a_7747_, 1); lean_inc(v_snd_7748_); v_fst_7749_ = lean_ctor_get(v_a_7747_, 0); @@ -25733,20 +25733,20 @@ v___x_7753_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7753_, 0, v_snd_7751_); lean_ctor_set_uint8(v___x_7753_, sizeof(void*)*1, v_ignoreNoncomputable_7752_); v___x_7754_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_fst_7750_, v___x_7753_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_); -lean_dec_ref(v___x_7753_); +lean_dec_ref_known(v___x_7753_, 1); if (lean_obj_tag(v___x_7754_) == 0) { lean_object* v_a_7755_; lean_object* v___x_7756_; v_a_7755_ = lean_ctor_get(v___x_7754_, 0); lean_inc(v_a_7755_); -lean_dec_ref(v___x_7754_); +lean_dec_ref_known(v___x_7754_, 1); v___x_7756_ = l_Lean_Compiler_LCNF_ToLCNF_toCode___redArg(v_a_7755_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_); if (lean_obj_tag(v___x_7756_) == 0) { lean_object* v_a_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; v_a_7757_ = lean_ctor_get(v___x_7756_, 0); lean_inc(v_a_7757_); -lean_dec_ref(v___x_7756_); +lean_dec_ref_known(v___x_7756_, 1); v___x_7758_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLambda___lam__0___closed__1)); v___x_7759_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_fst_7749_, v_a_7757_, v___x_7758_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_); return v___x_7759_; @@ -25939,7 +25939,7 @@ if (lean_obj_tag(v___x_7805_) == 0) lean_object* v_a_7806_; lean_object* v___x_7807_; lean_object* v___x_7808_; v_a_7806_ = lean_ctor_get(v___x_7805_, 0); lean_inc_n(v_a_7806_, 2); -lean_dec_ref(v___x_7805_); +lean_dec_ref_known(v___x_7805_, 1); v___x_7807_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7807_, 0, v_a_7806_); v___x_7808_ = l_Lean_Compiler_LCNF_ToLCNF_pushElement___redArg(v___x_7807_, v_a_7795_); @@ -26092,7 +26092,7 @@ v_value_7850_ = lean_ctor_get(v_e_7839_, 2); lean_inc_ref(v_value_7850_); v_body_7851_ = lean_ctor_get(v_e_7839_, 3); lean_inc_ref(v_body_7851_); -lean_dec_ref(v_e_7839_); +lean_dec_ref_known(v_e_7839_, 4); v___x_7852_ = lean_st_ref_get(v_a_7842_); v___x_7853_ = 0; v___x_7854_ = 1; @@ -26127,13 +26127,13 @@ v_value_7867_ = lean_expr_instantiate_rev(v_value_7850_, v_xs_7840_); lean_dec_ref(v_value_7850_); lean_inc_ref(v_type_7866_); v___x_7913_ = l_Lean_Meta_isProp(v_type_7866_, v___x_7861_, v___x_7865_, v_a_7845_, v_a_7846_); -lean_dec_ref(v___x_7861_); +lean_dec_ref_known(v___x_7861_, 7); if (lean_obj_tag(v___x_7913_) == 0) { lean_object* v_a_7914_; lean_object* v___x_7915_; uint8_t v___x_7916_; v_a_7914_ = lean_ctor_get(v___x_7913_, 0); lean_inc(v_a_7914_); -lean_dec_ref(v___x_7913_); +lean_dec_ref_known(v___x_7913_, 1); v___x_7915_ = lean_st_ref_get(v___x_7865_); lean_dec(v___x_7865_); lean_dec(v___x_7915_); @@ -26150,7 +26150,7 @@ if (lean_obj_tag(v___x_7913_) == 0) lean_object* v_a_7917_; uint8_t v___x_7918_; v_a_7917_ = lean_ctor_get(v___x_7913_, 0); lean_inc(v_a_7917_); -lean_dec_ref(v___x_7913_); +lean_dec_ref_known(v___x_7913_, 1); v___x_7918_ = lean_unbox(v_a_7917_); lean_dec(v_a_7917_); v_a_7872_ = v___x_7918_; @@ -26223,7 +26223,7 @@ if (lean_obj_tag(v___x_7873_) == 0) lean_object* v_a_7874_; uint8_t v___x_7875_; v_a_7874_ = lean_ctor_get(v___x_7873_, 0); lean_inc(v_a_7874_); -lean_dec_ref(v___x_7873_); +lean_dec_ref_known(v___x_7873_, 1); v___x_7875_ = lean_unbox(v_a_7874_); lean_dec(v_a_7874_); if (v___x_7875_ == 0) @@ -26236,7 +26236,7 @@ if (lean_obj_tag(v___x_7876_) == 0) lean_object* v_a_7877_; uint8_t v_ignoreNoncomputable_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7881_; v_a_7877_ = lean_ctor_get(v___x_7876_, 0); lean_inc_n(v_a_7877_, 2); -lean_dec_ref(v___x_7876_); +lean_dec_ref_known(v___x_7876_, 1); v_ignoreNoncomputable_7878_ = lean_ctor_get_uint8(v_a_7841_, sizeof(void*)*1); v___x_7879_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7879_, 0, v_a_7877_); @@ -26245,13 +26245,13 @@ lean_ctor_set(v___x_7880_, 0, v___x_7879_); lean_ctor_set_uint8(v___x_7880_, sizeof(void*)*1, v_ignoreNoncomputable_7878_); lean_inc_ref(v_value_7867_); v___x_7881_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_value_7867_, v___x_7880_, v_a_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_); -lean_dec_ref(v___x_7880_); +lean_dec_ref_known(v___x_7880_, 1); if (lean_obj_tag(v___x_7881_) == 0) { lean_object* v_a_7882_; lean_object* v___x_7883_; v_a_7882_ = lean_ctor_get(v___x_7881_, 0); lean_inc(v_a_7882_); -lean_dec_ref(v___x_7881_); +lean_dec_ref_known(v___x_7881_, 1); v___x_7883_ = l_Lean_Compiler_LCNF_ToLCNF_mkLetDecl___redArg(v_declName_7848_, v_type_7866_, v_value_7867_, v_a_7877_, v_a_7882_, v_a_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_); lean_dec(v_a_7882_); if (lean_obj_tag(v___x_7883_) == 0) @@ -26259,7 +26259,7 @@ if (lean_obj_tag(v___x_7883_) == 0) lean_object* v_a_7884_; lean_object* v_fvarId_7885_; lean_object* v___x_7886_; lean_object* v___x_7887_; v_a_7884_ = lean_ctor_get(v___x_7883_, 0); lean_inc(v_a_7884_); -lean_dec_ref(v___x_7883_); +lean_dec_ref_known(v___x_7883_, 1); v_fvarId_7885_ = lean_ctor_get(v_a_7884_, 0); lean_inc(v_fvarId_7885_); lean_dec(v_a_7884_); @@ -26458,7 +26458,7 @@ v___x_7942_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_7942_, 0, v___x_7941_); lean_ctor_set_uint8(v___x_7942_, sizeof(void*)*1, v_ignoreNoncomputable_7940_); v___x_7943_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visit(v_e_7931_, v___x_7942_, v_a_7933_, v_a_7934_, v_a_7935_, v_a_7936_, v_a_7937_); -lean_dec_ref(v___x_7942_); +lean_dec_ref_known(v___x_7942_, 1); if (lean_obj_tag(v___x_7943_) == 0) { lean_object* v_a_7944_; lean_object* v___x_7946_; uint8_t v_isShared_7947_; uint8_t v_isSharedCheck_7956_; @@ -26486,7 +26486,7 @@ lean_object* v_fvarId_7948_; lean_object* v___x_7949_; lean_object* v___x_7950_; lean_del_object(v___x_7946_); v_fvarId_7948_ = lean_ctor_get(v_a_7944_, 0); lean_inc(v_fvarId_7948_); -lean_dec_ref(v_a_7944_); +lean_dec_ref_known(v_a_7944_, 1); v___x_7949_ = lean_alloc_ctor(2, 3, 0); lean_ctor_set(v___x_7949_, 0, v_s_7929_); lean_ctor_set(v___x_7949_, 1, v_i_7930_); @@ -26599,13 +26599,13 @@ v___x_7980_ = lean_array_get(v___x_7979_, v_fieldNames_7978_, v_i_7930_); lean_dec(v_i_7930_); lean_dec_ref(v_fieldNames_7978_); v___x_7981_ = l_Lean_Meta_mkProjection(v_e_7931_, v___x_7980_, v___x_7971_, v___x_7975_, v_a_7936_, v_a_7937_); -lean_dec_ref(v___x_7971_); +lean_dec_ref_known(v___x_7971_, 7); if (lean_obj_tag(v___x_7981_) == 0) { lean_object* v_a_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; v_a_7982_ = lean_ctor_get(v___x_7981_, 0); lean_inc(v_a_7982_); -lean_dec_ref(v___x_7981_); +lean_dec_ref_known(v___x_7981_, 1); v___x_7983_ = lean_st_ref_get(v___x_7975_); lean_dec(v___x_7975_); lean_dec(v___x_7983_); @@ -26620,7 +26620,7 @@ if (lean_obj_tag(v___x_7981_) == 0) lean_object* v_a_7985_; lean_object* v___x_7986_; v_a_7985_ = lean_ctor_get(v___x_7981_, 0); lean_inc(v_a_7985_); -lean_dec_ref(v___x_7981_); +lean_dec_ref_known(v___x_7981_, 1); v___x_7986_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp(v_a_7985_, v_a_7932_, v_a_7933_, v_a_7934_, v_a_7935_, v_a_7936_, v_a_7937_); return v___x_7986_; } @@ -26830,7 +26830,7 @@ lean_dec_ref(v_cache_8056_); if (lean_obj_tag(v___x_8058_) == 1) { lean_object* v_val_8059_; lean_object* v___x_8061_; uint8_t v_isShared_8062_; uint8_t v_isSharedCheck_8066_; -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); lean_dec_ref(v_e_8002_); v_val_8059_ = lean_ctor_get(v___x_8058_, 0); v_isSharedCheck_8066_ = !lean_is_exclusive(v___x_8058_); @@ -26912,10 +26912,10 @@ switch(lean_obj_tag(v_e_8002_)) case 1: { lean_object* v_fvarId_8070_; lean_object* v___x_8071_; lean_object* v_toAny_8072_; uint8_t v___x_8073_; -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); v_fvarId_8070_ = lean_ctor_get(v_e_8002_, 0); lean_inc(v_fvarId_8070_); -lean_dec_ref(v_e_8002_); +lean_dec_ref_known(v_e_8002_, 1); v___x_8071_ = lean_st_ref_get(v_a_8004_); v_toAny_8072_ = lean_ctor_get(v___x_8071_, 5); lean_inc(v_toAny_8072_); @@ -26947,13 +26947,13 @@ case 4: { lean_object* v___x_8076_; v___x_8076_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp(v_e_8002_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8076_) == 0) { lean_object* v_a_8077_; v_a_8077_ = lean_ctor_get(v___x_8076_, 0); lean_inc(v_a_8077_); -lean_dec_ref(v___x_8076_); +lean_dec_ref_known(v___x_8076_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8077_; v___y_8019_ = v_a_8004_; @@ -26961,7 +26961,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8076_; } } @@ -26969,13 +26969,13 @@ case 5: { lean_object* v___x_8078_; v___x_8078_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp(v_e_8002_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8078_) == 0) { lean_object* v_a_8079_; v_a_8079_ = lean_ctor_get(v___x_8078_, 0); lean_inc(v_a_8079_); -lean_dec_ref(v___x_8078_); +lean_dec_ref_known(v___x_8078_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8079_; v___y_8019_ = v_a_8004_; @@ -26983,7 +26983,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8078_; } } @@ -26991,13 +26991,13 @@ case 6: { lean_object* v___x_8080_; v___x_8080_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLambda(v_e_8002_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8080_) == 0) { lean_object* v_a_8081_; v_a_8081_ = lean_ctor_get(v___x_8080_, 0); lean_inc(v_a_8081_); -lean_dec_ref(v___x_8080_); +lean_dec_ref_known(v___x_8080_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8081_; v___y_8019_ = v_a_8004_; @@ -27005,7 +27005,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8080_; } } @@ -27014,13 +27014,13 @@ case 8: lean_object* v___x_8082_; lean_object* v___x_8083_; v___x_8082_ = ((lean_object*)(l_Lean_Compiler_LCNF_ToLCNF_visitLambda___closed__0)); v___x_8083_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLet(v_e_8002_, v___x_8082_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8083_) == 0) { lean_object* v_a_8084_; v_a_8084_ = lean_ctor_get(v___x_8083_, 0); lean_inc(v_a_8084_); -lean_dec_ref(v___x_8083_); +lean_dec_ref_known(v___x_8083_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8084_; v___y_8019_ = v_a_8004_; @@ -27028,7 +27028,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8083_; } } @@ -27037,15 +27037,15 @@ case 9: lean_object* v_a_8085_; lean_object* v___x_8086_; v_a_8085_ = lean_ctor_get(v_e_8002_, 0); lean_inc_ref(v_a_8085_); -lean_dec_ref(v_e_8002_); +lean_dec_ref_known(v_e_8002_, 1); v___x_8086_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitLit___redArg(v_a_8085_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8086_) == 0) { lean_object* v_a_8087_; v_a_8087_ = lean_ctor_get(v___x_8086_, 0); lean_inc(v_a_8087_); -lean_dec_ref(v___x_8086_); +lean_dec_ref_known(v___x_8086_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8087_; v___y_8019_ = v_a_8004_; @@ -27053,7 +27053,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8086_; } } @@ -27062,15 +27062,15 @@ case 10: lean_object* v_expr_8088_; lean_object* v___x_8089_; v_expr_8088_ = lean_ctor_get(v_e_8002_, 1); lean_inc_ref(v_expr_8088_); -lean_dec_ref(v_e_8002_); +lean_dec_ref_known(v_e_8002_, 2); v___x_8089_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitMData___redArg(v_expr_8088_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8089_) == 0) { lean_object* v_a_8090_; v_a_8090_ = lean_ctor_get(v___x_8089_, 0); lean_inc(v_a_8090_); -lean_dec_ref(v___x_8089_); +lean_dec_ref_known(v___x_8089_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8090_; v___y_8019_ = v_a_8004_; @@ -27078,7 +27078,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8089_; } } @@ -27091,15 +27091,15 @@ v_idx_8092_ = lean_ctor_get(v_e_8002_, 1); lean_inc(v_idx_8092_); v_struct_8093_ = lean_ctor_get(v_e_8002_, 2); lean_inc_ref(v_struct_8093_); -lean_dec_ref(v_e_8002_); +lean_dec_ref_known(v_e_8002_, 3); v___x_8094_ = l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProj(v_typeName_8091_, v_idx_8092_, v_struct_8093_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8094_) == 0) { lean_object* v_a_8095_; v_a_8095_ = lean_ctor_get(v___x_8094_, 0); lean_inc(v_a_8095_); -lean_dec_ref(v___x_8094_); +lean_dec_ref_known(v___x_8094_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8095_; v___y_8019_ = v_a_8004_; @@ -27107,7 +27107,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8094_; } } @@ -27117,13 +27117,13 @@ lean_object* v___x_8096_; lean_object* v___x_8097_; lean_dec_ref(v_e_8002_); v___x_8096_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___closed__1, &l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___closed__1_once, _init_l___private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___closed__1); v___x_8097_ = l_panic___at___00__private_Lean_Compiler_LCNF_ToLCNF_0__Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore_spec__2(v___x_8096_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v___x_8069_, v_a_8008_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 14); if (lean_obj_tag(v___x_8097_) == 0) { lean_object* v_a_8098_; v_a_8098_ = lean_ctor_get(v___x_8097_, 0); lean_inc(v_a_8098_); -lean_dec_ref(v___x_8097_); +lean_dec_ref_known(v___x_8097_, 1); v___y_8017_ = v___x_8057_; v_r_8018_ = v_a_8098_; v___y_8019_ = v_a_8004_; @@ -27131,7 +27131,7 @@ goto v___jp_8016_; } else { -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 2); return v___x_8097_; } } @@ -27331,13 +27331,13 @@ lean_ctor_set_uint8(v___x_8167_, sizeof(void*)*7 + 3, v___y_8157_); v___x_8168_ = lean_st_mk_ref(v___y_8162_); lean_inc_ref(v_a_8164_); v___x_8169_ = l_Lean_Meta_isProp(v_a_8164_, v___x_8167_, v___x_8168_, v___y_8160_, v_a_8109_); -lean_dec_ref(v___x_8167_); +lean_dec_ref_known(v___x_8167_, 7); if (lean_obj_tag(v___x_8169_) == 0) { lean_object* v_a_8170_; lean_object* v___x_8171_; uint8_t v___x_8172_; v_a_8170_ = lean_ctor_get(v___x_8169_, 0); lean_inc(v_a_8170_); -lean_dec_ref(v___x_8169_); +lean_dec_ref_known(v___x_8169_, 1); v___x_8171_ = lean_st_ref_get(v___x_8168_); lean_dec(v___x_8168_); lean_dec(v___x_8171_); @@ -27356,7 +27356,7 @@ if (lean_obj_tag(v___x_8169_) == 0) lean_object* v_a_8173_; uint8_t v___x_8174_; v_a_8173_ = lean_ctor_get(v___x_8169_, 0); lean_inc(v_a_8173_); -lean_dec_ref(v___x_8169_); +lean_dec_ref_known(v___x_8169_, 1); v___x_8174_ = lean_unbox(v_a_8173_); lean_dec(v_a_8173_); v___y_8112_ = v___y_8160_; @@ -27511,7 +27511,7 @@ if (lean_obj_tag(v___x_8205_) == 0) lean_object* v_a_8206_; lean_object* v___x_8207_; v_a_8206_ = lean_ctor_get(v___x_8205_, 0); lean_inc(v_a_8206_); -lean_dec_ref(v___x_8205_); +lean_dec_ref_known(v___x_8205_, 1); v___x_8207_ = lean_st_ref_get(v___x_8201_); lean_dec(v___x_8201_); lean_dec(v___x_8207_); @@ -27535,7 +27535,7 @@ if (lean_obj_tag(v___x_8205_) == 0) lean_object* v_a_8208_; v_a_8208_ = lean_ctor_get(v___x_8205_, 0); lean_inc(v_a_8208_); -lean_dec_ref(v___x_8205_); +lean_dec_ref_known(v___x_8205_, 1); v___y_8155_ = v___x_8196_; v___y_8156_ = v___x_8196_; v___y_8157_ = v___x_8185_; @@ -27551,8 +27551,8 @@ goto v___jp_8154_; else { lean_object* v_a_8209_; lean_object* v___x_8211_; uint8_t v_isShared_8212_; uint8_t v_isSharedCheck_8216_; -lean_dec_ref(v___x_8204_); -lean_dec_ref(v___x_8193_); +lean_dec_ref_known(v___x_8204_, 14); +lean_dec_ref_known(v___x_8193_, 1); lean_dec_ref(v_e_8103_); v_a_8209_ = lean_ctor_get(v___x_8205_, 0); v_isSharedCheck_8216_ = !lean_is_exclusive(v___x_8205_); @@ -28513,7 +28513,7 @@ if (lean_obj_tag(v___x_8977_) == 0) lean_object* v_a_8978_; lean_object* v___x_8979_; v_a_8978_ = lean_ctor_get(v___x_8977_, 0); lean_inc(v_a_8978_); -lean_dec_ref(v___x_8977_); +lean_dec_ref_known(v___x_8977_, 1); v___x_8979_ = l_Lean_Compiler_LCNF_ToLCNF_toCode___redArg(v_a_8978_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); return v___x_8979_; } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c b/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c index 8a55f9d26ea4..bdb633240f17 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c @@ -996,7 +996,7 @@ if (lean_obj_tag(v___x_115_) == 0) lean_object* v_a_116_; uint8_t v___x_117_; lean_object* v___x_118_; v_a_116_ = lean_ctor_get(v___x_115_, 0); lean_inc(v_a_116_); -lean_dec_ref(v___x_115_); +lean_dec_ref_known(v___x_115_, 1); v___x_117_ = 0; v___x_118_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v___x_117_, v_param_103_, v_a_116_, v___y_112_); return v___x_118_; @@ -1405,7 +1405,7 @@ v_binderType_297_ = lean_ctor_get(v_val_293_, 1); lean_inc_ref(v_binderType_297_); v_body_298_ = lean_ctor_get(v_val_293_, 2); lean_inc_ref(v_body_298_); -lean_dec_ref(v_val_293_); +lean_dec_ref_known(v_val_293_, 3); if (v_isShared_296_ == 0) { lean_ctor_set(v___x_295_, 0, v_body_298_); @@ -1811,7 +1811,7 @@ goto v___jp_410_; else { lean_object* v___x_418_; -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v___x_418_ = lean_box(0); v_a_411_ = v___x_418_; goto v___jp_410_; @@ -1939,7 +1939,7 @@ if (lean_obj_tag(v___x_472_) == 0) lean_object* v_a_473_; lean_object* v_a_475_; lean_object* v___x_482_; lean_object* v___x_483_; v_a_473_ = lean_ctor_get(v___x_472_, 0); lean_inc(v_a_473_); -lean_dec_ref(v___x_472_); +lean_dec_ref_known(v___x_472_, 1); v___x_482_ = lean_box(0); v___x_483_ = lean_array_get_borrowed(v___x_482_, v_args_447_, v_a_473_); if (lean_obj_tag(v___x_483_) == 1) @@ -2110,7 +2110,7 @@ if (lean_obj_tag(v___x_532_) == 0) lean_object* v_a_533_; lean_object* v_fst_534_; lean_object* v_lower_536_; lean_object* v_upper_537_; lean_object* v___x_540_; lean_object* v___x_541_; uint8_t v___x_542_; v_a_533_ = lean_ctor_get(v___x_532_, 0); lean_inc(v_a_533_); -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); v_fst_534_ = lean_ctor_get(v_a_533_, 0); lean_inc(v_fst_534_); lean_dec(v_a_533_); @@ -2346,7 +2346,7 @@ goto v___jp_635_; else { lean_object* v___x_644_; -lean_dec_ref(v_v_632_); +lean_dec_ref_known(v_v_632_, 1); v___x_644_ = lean_box(0); v_a_636_ = v___x_644_; goto v___jp_635_; @@ -3010,10 +3010,10 @@ if (lean_obj_tag(v_a_933_) == 1) lean_object* v_val_937_; lean_object* v_fieldIdx_938_; uint8_t v___x_939_; lean_inc(v_struct_929_); lean_inc(v_idx_928_); -lean_dec_ref(v_e_920_); +lean_dec_ref_known(v_e_920_, 3); v_val_937_ = lean_ctor_get(v_a_933_, 0); lean_inc(v_val_937_); -lean_dec_ref(v_a_933_); +lean_dec_ref_known(v_a_933_, 1); v_fieldIdx_938_ = lean_ctor_get(v_val_937_, 2); lean_inc(v_fieldIdx_938_); lean_dec(v_val_937_); @@ -3099,7 +3099,7 @@ return v___x_950_; else { lean_object* v_a_953_; lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_960_; -lean_dec_ref(v_e_920_); +lean_dec_ref_known(v_e_920_, 3); v_a_953_ = lean_ctor_get(v___x_932_, 0); v_isSharedCheck_960_ = !lean_is_exclusive(v___x_932_); if (v_isSharedCheck_960_ == 0) @@ -3142,7 +3142,7 @@ return v___x_958_; else { lean_object* v___x_961_; lean_object* v___x_962_; -lean_dec_ref(v_e_920_); +lean_dec_ref_known(v_e_920_, 3); v___x_961_ = lean_box(1); v___x_962_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_962_, 0, v___x_961_); @@ -3222,7 +3222,7 @@ if (lean_obj_tag(v___x_1102_) == 1) lean_object* v_val_1103_; v_val_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_val_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); if (lean_obj_tag(v_val_1103_) == 6) { lean_object* v_val_1104_; lean_object* v_induct_1105_; lean_object* v_numParams_1106_; lean_object* v___x_1107_; @@ -3230,7 +3230,7 @@ lean_del_object(v___x_966_); lean_dec(v_declName_963_); v_val_1104_ = lean_ctor_get(v_val_1103_, 0); lean_inc_ref(v_val_1104_); -lean_dec_ref(v_val_1103_); +lean_dec_ref_known(v_val_1103_, 1); v_induct_1105_ = lean_ctor_get(v_val_1104_, 1); v_numParams_1106_ = lean_ctor_get(v_val_1104_, 3); lean_inc(v_induct_1105_); @@ -3240,7 +3240,7 @@ if (lean_obj_tag(v___x_1107_) == 0) lean_object* v_a_1108_; v_a_1108_ = lean_ctor_get(v___x_1107_, 0); lean_inc(v_a_1108_); -lean_dec_ref(v___x_1107_); +lean_dec_ref_known(v___x_1107_, 1); if (lean_obj_tag(v_a_1108_) == 1) { lean_object* v_val_1109_; lean_object* v_fieldIdx_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; @@ -3248,7 +3248,7 @@ lean_inc(v_numParams_1106_); lean_dec_ref(v_val_1104_); v_val_1109_ = lean_ctor_get(v_a_1108_, 0); lean_inc(v_val_1109_); -lean_dec_ref(v_a_1108_); +lean_dec_ref_known(v_a_1108_, 1); v_fieldIdx_1110_ = lean_ctor_get(v_val_1109_, 2); lean_inc(v_fieldIdx_1110_); lean_dec(v_val_1109_); @@ -3782,13 +3782,13 @@ if (lean_obj_tag(v___x_1035_) == 0) lean_object* v_a_1036_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); if (lean_obj_tag(v_a_1036_) == 1) { lean_object* v_val_1037_; lean_object* v_toSignature_1038_; lean_object* v_value_1039_; lean_object* v_type_1040_; lean_object* v_params_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; uint8_t v___x_1044_; v_val_1037_ = lean_ctor_get(v_a_1036_, 0); lean_inc(v_val_1037_); -lean_dec_ref(v_a_1036_); +lean_dec_ref_known(v_a_1036_, 1); v_toSignature_1038_ = lean_ctor_get(v_val_1037_, 0); v_value_1039_ = lean_ctor_get(v_val_1037_, 1); v_type_1040_ = lean_ctor_get(v_toSignature_1038_, 2); @@ -4281,7 +4281,7 @@ if (lean_obj_tag(v___x_1251_) == 0) lean_object* v_a_1252_; lean_object* v___x_1253_; v_a_1252_ = lean_ctor_get(v___x_1251_, 0); lean_inc(v_a_1252_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 1); lean_inc(v_value_1250_); v___x_1253_ = l_Lean_Compiler_LCNF_LetValue_toMono(v_value_1250_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_); if (lean_obj_tag(v___x_1253_) == 0) @@ -4289,7 +4289,7 @@ if (lean_obj_tag(v___x_1253_) == 0) lean_object* v_a_1254_; uint8_t v___x_1255_; lean_object* v___x_1256_; v_a_1254_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_a_1254_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 1); v___x_1255_ = 0; v___x_1256_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp___redArg(v___x_1255_, v_decl_1242_, v_a_1252_, v_a_1254_, v_a_1245_); return v___x_1256_; @@ -4690,7 +4690,7 @@ if (lean_obj_tag(v_b_1371_) == 7) lean_object* v_body_1385_; v_body_1385_ = lean_ctor_get(v_b_1371_, 2); lean_inc_ref(v_body_1385_); -lean_dec_ref(v_b_1371_); +lean_dec_ref_known(v_b_1371_, 3); v_a_1379_ = v_body_1385_; goto v___jp_1378_; } @@ -4701,7 +4701,7 @@ v___x_1386_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Compile v___x_1387_ = l_panic___at___00Lean_Compiler_LCNF_mkFieldParamsForComputedFields_spec__0(v___x_1386_, v___y_1372_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_); if (lean_obj_tag(v___x_1387_) == 0) { -lean_dec_ref(v___x_1387_); +lean_dec_ref_known(v___x_1387_, 1); v_a_1379_ = v_b_1371_; goto v___jp_1378_; } @@ -4838,14 +4838,14 @@ v_binderType_1434_ = lean_ctor_get(v_fst_1428_, 1); lean_inc_ref(v_binderType_1434_); v_body_1435_ = lean_ctor_get(v_fst_1428_, 2); lean_inc_ref(v_body_1435_); -lean_dec_ref(v_fst_1428_); +lean_dec_ref_known(v_fst_1428_, 3); v___x_1436_ = l_Lean_Compiler_LCNF_toMonoType(v_binderType_1434_, v___y_1418_, v___y_1419_); if (lean_obj_tag(v___x_1436_) == 0) { lean_object* v_a_1437_; uint8_t v___x_1438_; uint8_t v___x_1439_; lean_object* v___x_1440_; v_a_1437_ = lean_ctor_get(v___x_1436_, 0); lean_inc(v_a_1437_); -lean_dec_ref(v___x_1436_); +lean_dec_ref_known(v___x_1436_, 1); v___x_1438_ = 0; v___x_1439_ = 0; v___x_1440_ = l_Lean_Compiler_LCNF_mkParam(v___x_1438_, v_binderName_1433_, v_a_1437_, v___x_1439_, v___y_1416_, v___y_1417_, v___y_1418_, v___y_1419_); @@ -4854,7 +4854,7 @@ if (lean_obj_tag(v___x_1440_) == 0) lean_object* v_a_1441_; lean_object* v___x_1442_; lean_object* v___x_1444_; v_a_1441_ = lean_ctor_get(v___x_1440_, 0); lean_inc(v_a_1441_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 1); v___x_1442_ = lean_array_push(v_snd_1429_, v_a_1441_); if (v_isShared_1432_ == 0) { @@ -5002,7 +5002,7 @@ v___x_1469_ = l_panic___at___00Lean_Compiler_LCNF_mkFieldParamsForComputedFields if (lean_obj_tag(v___x_1469_) == 0) { lean_object* v___x_1471_; -lean_dec_ref(v___x_1469_); +lean_dec_ref_known(v___x_1469_, 1); if (v_isShared_1467_ == 0) { v___x_1471_ = v___x_1466_; @@ -5108,7 +5108,7 @@ if (lean_obj_tag(v___x_1504_) == 0) lean_object* v_a_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; lean_object* v___x_1509_; lean_object* v___x_1510_; v_a_1505_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1505_); -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); v___x_1506_ = lean_array_get_size(v_oldFields_1496_); v___x_1507_ = lean_nat_add(v___x_1506_, v_numNewFields_1495_); v___x_1508_ = lean_mk_empty_array_with_capacity(v___x_1507_); @@ -5331,7 +5331,7 @@ if (lean_obj_tag(v___x_1611_) == 0) lean_object* v_a_1612_; lean_object* v___x_1613_; lean_object* v_bs_x27_1614_; size_t v___x_1615_; size_t v___x_1616_; lean_object* v___x_1617_; v_a_1612_ = lean_ctor_get(v___x_1611_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___x_1611_); +lean_dec_ref_known(v___x_1611_, 1); v___x_1613_ = lean_unsigned_to_nat(0u); v_bs_x27_1614_ = lean_array_uset(v_bs_1602_, v_i_1601_, v___x_1613_); v___x_1615_ = ((size_t)1ULL); @@ -5980,7 +5980,7 @@ if (lean_obj_tag(v___x_1827_) == 0) lean_object* v_a_1828_; size_t v_sz_1829_; size_t v___x_1830_; lean_object* v___x_1831_; v_a_1828_ = lean_ctor_get(v___x_1827_, 0); lean_inc(v_a_1828_); -lean_dec_ref(v___x_1827_); +lean_dec_ref_known(v___x_1827_, 1); v_sz_1829_ = lean_array_size(v_params_1824_); v___x_1830_ = ((size_t)0ULL); lean_inc_ref(v_params_1824_); @@ -5990,7 +5990,7 @@ if (lean_obj_tag(v___x_1831_) == 0) lean_object* v_a_1832_; lean_object* v___x_1833_; v_a_1832_ = lean_ctor_get(v___x_1831_, 0); lean_inc(v_a_1832_); -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 1); lean_inc_ref(v_value_1826_); v___x_1833_ = l_Lean_Compiler_LCNF_Code_toMono(v_value_1826_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_); if (lean_obj_tag(v___x_1833_) == 0) @@ -5998,7 +5998,7 @@ if (lean_obj_tag(v___x_1833_) == 0) lean_object* v_a_1834_; uint8_t v___x_1835_; lean_object* v___x_1836_; v_a_1834_ = lean_ctor_get(v___x_1833_, 0); lean_inc(v_a_1834_); -lean_dec_ref(v___x_1833_); +lean_dec_ref_known(v___x_1833_, 1); v___x_1835_ = 0; v___x_1836_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_1835_, v_decl_1817_, v_a_1828_, v_a_1832_, v_a_1834_, v_a_1820_); return v___x_1836_; @@ -6274,7 +6274,7 @@ v_params_1974_ = lean_ctor_get(v___x_1972_, 1); lean_inc_ref(v_params_1974_); v_code_1975_ = lean_ctor_get(v___x_1972_, 2); lean_inc_ref(v_code_1975_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 3); v_ctorName_1976_ = lean_ctor_get(v_info_1951_, 0); v_fieldIdx_1977_ = lean_ctor_get(v_info_1951_, 2); v___x_1978_ = lean_name_eq(v_ctorName_1973_, v_ctorName_1976_); @@ -6314,7 +6314,7 @@ v___x_1986_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1969_, v_params_19 if (lean_obj_tag(v___x_1986_) == 0) { lean_object* v_p_1987_; lean_object* v_fvarId_1988_; lean_object* v_binderName_1989_; lean_object* v_type_1990_; lean_object* v___x_1991_; -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 1); v_p_1987_ = lean_array_get(v___x_1985_, v_params_1974_, v_fieldIdx_1977_); lean_dec_ref(v_params_1974_); v_fvarId_1988_ = lean_ctor_get(v_p_1987_, 0); @@ -6330,7 +6330,7 @@ if (lean_obj_tag(v___x_1991_) == 0) lean_object* v_a_1992_; lean_object* v___x_1993_; lean_object* v_lctx_1994_; lean_object* v_nextIdx_1995_; lean_object* v___x_1997_; uint8_t v_isShared_1998_; uint8_t v_isSharedCheck_2019_; v_a_1992_ = lean_ctor_get(v___x_1991_, 0); lean_inc(v_a_1992_); -lean_dec_ref(v___x_1991_); +lean_dec_ref_known(v___x_1991_, 1); v___x_1993_ = lean_st_ref_take(v_a_1955_); v_lctx_1994_ = lean_ctor_get(v___x_1993_, 0); v_nextIdx_1995_ = lean_ctor_get(v___x_1993_, 1); @@ -6633,13 +6633,13 @@ if (lean_obj_tag(v___x_2098_) == 1) lean_object* v_val_2099_; v_val_2099_ = lean_ctor_get(v___x_2098_, 0); lean_inc(v_val_2099_); -lean_dec_ref(v___x_2098_); +lean_dec_ref_known(v___x_2098_, 1); if (lean_obj_tag(v_val_2099_) == 6) { lean_object* v_val_2100_; lean_object* v_toConstantVal_2101_; lean_object* v_numParams_2102_; lean_object* v_numFields_2103_; lean_object* v_type_2104_; lean_object* v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; v_val_2100_ = lean_ctor_get(v_val_2099_, 0); lean_inc_ref(v_val_2100_); -lean_dec_ref(v_val_2099_); +lean_dec_ref_known(v_val_2099_, 1); v_toConstantVal_2101_ = lean_ctor_get(v_val_2100_, 0); lean_inc_ref(v_toConstantVal_2101_); v_numParams_2102_ = lean_ctor_get(v_val_2100_, 3); @@ -6662,14 +6662,14 @@ if (lean_obj_tag(v___x_2107_) == 0) lean_object* v_a_2108_; lean_object* v___x_2109_; v_a_2108_ = lean_ctor_get(v___x_2107_, 0); lean_inc(v_a_2108_); -lean_dec_ref(v___x_2107_); +lean_dec_ref_known(v___x_2107_, 1); v___x_2109_ = l_Lean_Compiler_LCNF_Code_toMono(v_code_2092_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, v___y_2060_); if (lean_obj_tag(v___x_2109_) == 0) { lean_object* v_a_2110_; lean_object* v___x_2112_; v_a_2110_ = lean_ctor_get(v___x_2109_, 0); lean_inc(v_a_2110_); -lean_dec_ref(v___x_2109_); +lean_dec_ref_known(v___x_2109_, 1); if (v_isShared_2095_ == 0) { lean_ctor_set(v___x_2094_, 2, v_a_2110_); @@ -6830,7 +6830,7 @@ if (lean_obj_tag(v___x_2132_) == 0) lean_object* v_a_2133_; lean_object* v___x_2134_; v_a_2133_ = lean_ctor_get(v___x_2132_, 0); lean_inc(v_a_2133_); -lean_dec_ref(v___x_2132_); +lean_dec_ref_known(v___x_2132_, 1); v___x_2134_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_2064_, v_a_2133_); v_a_2068_ = v___x_2134_; goto v___jp_2067_; @@ -6838,7 +6838,7 @@ goto v___jp_2067_; else { lean_object* v_a_2135_; lean_object* v___x_2137_; uint8_t v_isShared_2138_; uint8_t v_isSharedCheck_2142_; -lean_dec_ref(v_v_2064_); +lean_dec_ref_known(v_v_2064_, 1); lean_dec_ref(v_bs_x27_2066_); lean_dec_ref(v___x_2051_); v_a_2135_ = lean_ctor_get(v___x_2132_, 0); @@ -6900,7 +6900,7 @@ if (lean_obj_tag(v___x_2080_) == 0) lean_object* v_a_2081_; v_a_2081_ = lean_ctor_get(v___x_2080_, 0); lean_inc(v_a_2081_); -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 1); v_a_2068_ = v_a_2081_; goto v___jp_2067_; } @@ -6983,7 +6983,7 @@ if (lean_obj_tag(v___x_2167_) == 0) lean_object* v_a_2168_; lean_object* v___x_2169_; v_a_2168_ = lean_ctor_get(v___x_2167_, 0); lean_inc(v_a_2168_); -lean_dec_ref(v___x_2167_); +lean_dec_ref_known(v___x_2167_, 1); lean_inc_ref(v_code_2164_); v___x_2169_ = l_Lean_Compiler_LCNF_Code_toMono(v_code_2164_, v___y_2146_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_); if (lean_obj_tag(v___x_2169_) == 0) @@ -6991,7 +6991,7 @@ if (lean_obj_tag(v___x_2169_) == 0) lean_object* v_a_2170_; uint8_t v___x_2171_; lean_object* v___x_2172_; v_a_2170_ = lean_ctor_get(v___x_2169_, 0); lean_inc(v_a_2170_); -lean_dec_ref(v___x_2169_); +lean_dec_ref_known(v___x_2169_, 1); v___x_2171_ = 0; v___x_2172_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp(v___x_2171_, v_v_2154_, v_a_2168_, v_a_2170_); v_a_2158_ = v___x_2172_; @@ -7001,7 +7001,7 @@ else { lean_object* v_a_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2180_; lean_dec(v_a_2168_); -lean_dec_ref(v_v_2154_); +lean_dec_ref_known(v_v_2154_, 3); lean_dec_ref(v_bs_x27_2156_); v_a_2173_ = lean_ctor_get(v___x_2169_, 0); v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2169_); @@ -7044,7 +7044,7 @@ return v___x_2178_; } else { -lean_dec_ref(v_v_2154_); +lean_dec_ref_known(v_v_2154_, 3); lean_dec_ref(v_bs_x27_2156_); return v___x_2167_; } @@ -7060,7 +7060,7 @@ if (lean_obj_tag(v___x_2182_) == 0) lean_object* v_a_2183_; lean_object* v___x_2184_; v_a_2183_ = lean_ctor_get(v___x_2182_, 0); lean_inc(v_a_2183_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); v___x_2184_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_2154_, v_a_2183_); v_a_2158_ = v___x_2184_; goto v___jp_2157_; @@ -7068,7 +7068,7 @@ goto v___jp_2157_; else { lean_object* v_a_2185_; lean_object* v___x_2187_; uint8_t v_isShared_2188_; uint8_t v_isSharedCheck_2192_; -lean_dec_ref(v_v_2154_); +lean_dec_ref_known(v_v_2154_, 1); lean_dec_ref(v_bs_x27_2156_); v_a_2185_ = lean_ctor_get(v___x_2182_, 0); v_isSharedCheck_2192_ = !lean_is_exclusive(v___x_2182_); @@ -7241,7 +7241,7 @@ v___x_2240_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2231_, v_params_22 if (lean_obj_tag(v___x_2240_) == 0) { lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v_fvarId_2244_; lean_object* v_binderName_2245_; lean_object* v_lctx_2246_; lean_object* v_nextIdx_2247_; lean_object* v___x_2249_; uint8_t v_isShared_2250_; uint8_t v_isSharedCheck_2278_; -lean_dec_ref(v___x_2240_); +lean_dec_ref_known(v___x_2240_, 1); v___x_2241_ = lean_st_ref_take(v_a_2217_); v___x_2242_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2243_ = lean_array_get(v___x_2242_, v_params_2235_, v___x_2233_); @@ -7553,7 +7553,7 @@ v___x_2339_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2330_, v_params_23 if (lean_obj_tag(v___x_2339_) == 0) { lean_object* v___x_2340_; lean_object* v___x_2341_; -lean_dec_ref(v___x_2339_); +lean_dec_ref_known(v___x_2339_, 1); v___x_2340_ = ((lean_object*)(l_Lean_Compiler_LCNF_casesThunkToMono___redArg___closed__3)); v___x_2341_ = l_Lean_Compiler_LCNF_mkFreshBinderName___redArg(v___x_2340_, v_a_2319_); if (lean_obj_tag(v___x_2341_) == 0) @@ -7561,7 +7561,7 @@ if (lean_obj_tag(v___x_2341_) == 0) lean_object* v_a_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2350_; v_a_2342_ = lean_ctor_get(v___x_2341_, 0); lean_inc(v_a_2342_); -lean_dec_ref(v___x_2341_); +lean_dec_ref_known(v___x_2341_, 1); v___x_2343_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); lean_inc(v_discr_2323_); v___x_2344_ = lean_alloc_ctor(1, 1, 0); @@ -7599,7 +7599,7 @@ if (lean_obj_tag(v___x_2352_) == 0) lean_object* v_a_2353_; lean_object* v___x_2354_; uint8_t v___x_2355_; lean_object* v___x_2356_; v_a_2353_ = lean_ctor_get(v___x_2352_, 0); lean_inc(v_a_2353_); -lean_dec_ref(v___x_2352_); +lean_dec_ref_known(v___x_2352_, 1); v___x_2354_ = lean_obj_once(&l_Lean_Compiler_LCNF_casesThunkToMono___redArg___closed__8, &l_Lean_Compiler_LCNF_casesThunkToMono___redArg___closed__8_once, _init_l_Lean_Compiler_LCNF_casesThunkToMono___redArg___closed__8); v___x_2355_ = 0; v___x_2356_ = l_Lean_Compiler_LCNF_mkAuxParam(v___x_2330_, v___x_2354_, v___x_2355_, v_a_2318_, v_a_2319_, v_a_2320_, v_a_2321_); @@ -7608,14 +7608,14 @@ if (lean_obj_tag(v___x_2356_) == 0) lean_object* v_a_2357_; lean_object* v___x_2358_; v_a_2357_ = lean_ctor_get(v___x_2356_, 0); lean_inc(v_a_2357_); -lean_dec_ref(v___x_2356_); +lean_dec_ref_known(v___x_2356_, 1); v___x_2358_ = l_Lean_mkArrow(v___x_2354_, v___x_2351_, v_a_2320_, v_a_2321_); if (lean_obj_tag(v___x_2358_) == 0) { lean_object* v_a_2359_; lean_object* v_fvarId_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v_fvarId_2363_; lean_object* v_binderName_2364_; lean_object* v_lctx_2365_; lean_object* v_nextIdx_2366_; lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2390_; v_a_2359_ = lean_ctor_get(v___x_2358_, 0); lean_inc(v_a_2359_); -lean_dec_ref(v___x_2358_); +lean_dec_ref_known(v___x_2358_, 1); v_fvarId_2360_ = lean_ctor_get(v_a_2353_, 0); v___x_2361_ = lean_st_ref_take(v_a_2319_); v___x_2362_ = lean_array_get(v___x_2343_, v_params_2334_, v___x_2332_); @@ -7729,7 +7729,7 @@ return v___x_2386_; } else { -lean_dec_ref(v___x_2374_); +lean_dec_ref_known(v___x_2374_, 5); return v___x_2379_; } } @@ -8081,7 +8081,7 @@ v___x_2479_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2470_, v_params_24 if (lean_obj_tag(v___x_2479_) == 0) { lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v_fvarId_2483_; lean_object* v_binderName_2484_; lean_object* v_lctx_2485_; lean_object* v_nextIdx_2486_; lean_object* v___x_2488_; uint8_t v_isShared_2489_; uint8_t v_isSharedCheck_2517_; -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 1); v___x_2480_ = lean_st_ref_take(v_a_2456_); v___x_2481_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2482_ = lean_array_get(v___x_2481_, v_params_2474_, v___x_2472_); @@ -8411,7 +8411,7 @@ v___x_2576_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2567_, v_params_25 if (lean_obj_tag(v___x_2576_) == 0) { lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v_fvarId_2580_; lean_object* v_binderName_2581_; lean_object* v_lctx_2582_; lean_object* v_nextIdx_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2614_; -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2577_ = lean_st_ref_take(v_a_2553_); v___x_2578_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2579_ = lean_array_get(v___x_2578_, v_params_2571_, v___x_2569_); @@ -8741,7 +8741,7 @@ v___x_2672_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2663_, v_params_26 if (lean_obj_tag(v___x_2672_) == 0) { lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v_fvarId_2676_; lean_object* v_binderName_2677_; lean_object* v_lctx_2678_; lean_object* v_nextIdx_2679_; lean_object* v___x_2681_; uint8_t v_isShared_2682_; uint8_t v_isSharedCheck_2710_; -lean_dec_ref(v___x_2672_); +lean_dec_ref_known(v___x_2672_, 1); v___x_2673_ = lean_st_ref_take(v_a_2649_); v___x_2674_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2675_ = lean_array_get(v___x_2674_, v_params_2667_, v___x_2665_); @@ -9071,7 +9071,7 @@ v___x_2769_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2760_, v_params_27 if (lean_obj_tag(v___x_2769_) == 0) { lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v_fvarId_2773_; lean_object* v_binderName_2774_; lean_object* v_lctx_2775_; lean_object* v_nextIdx_2776_; lean_object* v___x_2778_; uint8_t v_isShared_2779_; uint8_t v_isSharedCheck_2807_; -lean_dec_ref(v___x_2769_); +lean_dec_ref_known(v___x_2769_, 1); v___x_2770_ = lean_st_ref_take(v_a_2746_); v___x_2771_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2772_ = lean_array_get(v___x_2771_, v_params_2764_, v___x_2762_); @@ -9402,7 +9402,7 @@ v___x_2864_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2855_, v_params_28 if (lean_obj_tag(v___x_2864_) == 0) { lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v_fvarId_2868_; lean_object* v_binderName_2869_; lean_object* v_lctx_2870_; lean_object* v_nextIdx_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2903_; -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); v___x_2865_ = lean_st_ref_take(v_a_2841_); v___x_2866_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Compiler_LCNF_argsToMonoRedArg_spec__0___redArg___closed__0); v___x_2867_ = lean_array_get(v___x_2866_, v_params_2859_, v___x_2857_); @@ -9708,7 +9708,7 @@ v___x_2994_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2992_, v_params_29 if (lean_obj_tag(v___x_2994_) == 0) { lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; uint8_t v___x_2999_; -lean_dec_ref(v___x_2994_); +lean_dec_ref_known(v___x_2994_, 1); v___x_2995_ = lean_box(0); v___x_2996_ = lean_obj_once(&l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1, &l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1_once, _init_l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1); v___x_2997_ = lean_array_get(v___x_2993_, v_params_2987_, v___x_2978_); @@ -9787,7 +9787,7 @@ if (lean_obj_tag(v___x_3018_) == 0) lean_object* v_a_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3024_; v_a_3019_ = lean_ctor_get(v___x_3018_, 0); lean_inc(v_a_3019_); -lean_dec_ref(v___x_3018_); +lean_dec_ref_known(v___x_3018_, 1); v___x_3020_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__27)); v___x_3021_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20___closed__0)); v___x_3022_ = lean_alloc_ctor(0, 2, 0); @@ -9820,7 +9820,7 @@ goto v___jp_2980_; else { lean_object* v_a_3026_; lean_object* v___x_3028_; uint8_t v_isShared_3029_; uint8_t v_isSharedCheck_3033_; -lean_dec_ref(v___x_3013_); +lean_dec_ref_known(v___x_3013_, 4); lean_del_object(v___x_2990_); lean_dec_ref(v_bs_x27_2979_); lean_dec(v___x_2965_); @@ -9884,7 +9884,7 @@ if (lean_obj_tag(v___x_3042_) == 0) lean_object* v_a_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; v_a_3043_ = lean_ctor_get(v___x_3042_, 0); lean_inc(v_a_3043_); -lean_dec_ref(v___x_3042_); +lean_dec_ref_known(v___x_3042_, 1); v___x_3044_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_casesNatToMono_spec__18___closed__1)); v___x_3045_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_casesNatToMono_spec__18___closed__3)); v___x_3046_ = l_Lean_Compiler_LCNF_mkLetDecl(v___x_2992_, v___x_3044_, v___x_2996_, v___x_3045_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_); @@ -9893,7 +9893,7 @@ if (lean_obj_tag(v___x_3046_) == 0) lean_object* v_a_3047_; lean_object* v_fvarId_3048_; lean_object* v_fvarId_3049_; lean_object* v___x_3050_; lean_object* v_fvarId_3051_; lean_object* v_binderName_3052_; lean_object* v_lctx_3053_; lean_object* v_nextIdx_3054_; lean_object* v___x_3056_; uint8_t v_isShared_3057_; uint8_t v_isSharedCheck_3090_; v_a_3047_ = lean_ctor_get(v___x_3046_, 0); lean_inc(v_a_3047_); -lean_dec_ref(v___x_3046_); +lean_dec_ref_known(v___x_3046_, 1); v_fvarId_3048_ = lean_ctor_get(v_a_3043_, 0); v_fvarId_3049_ = lean_ctor_get(v_a_3047_, 0); v___x_3050_ = lean_st_ref_take(v___y_2971_); @@ -9970,7 +9970,7 @@ if (lean_obj_tag(v___x_3071_) == 0) lean_object* v_a_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3079_; v_a_3072_ = lean_ctor_get(v___x_3071_, 0); lean_inc(v_a_3072_); -lean_dec_ref(v___x_3071_); +lean_dec_ref_known(v___x_3071_, 1); v___x_3073_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__30)); v___x_3074_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20___closed__0)); v___x_3075_ = lean_alloc_ctor(0, 2, 0); @@ -10009,7 +10009,7 @@ goto v___jp_2980_; else { lean_object* v_a_3081_; lean_object* v___x_3083_; uint8_t v_isShared_3084_; uint8_t v_isSharedCheck_3088_; -lean_dec_ref(v___x_3066_); +lean_dec_ref_known(v___x_3066_, 4); lean_dec(v_a_3047_); lean_dec(v_a_3043_); lean_del_object(v___x_2990_); @@ -10212,7 +10212,7 @@ if (lean_obj_tag(v___x_3117_) == 0) lean_object* v_a_3118_; lean_object* v___x_3119_; v_a_3118_ = lean_ctor_get(v___x_3117_, 0); lean_inc(v_a_3118_); -lean_dec_ref(v___x_3117_); +lean_dec_ref_known(v___x_3117_, 1); v___x_3119_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_2977_, v_a_3118_); v_a_2981_ = v___x_3119_; goto v___jp_2980_; @@ -10220,7 +10220,7 @@ goto v___jp_2980_; else { lean_object* v_a_3120_; lean_object* v___x_3122_; uint8_t v_isShared_3123_; uint8_t v_isSharedCheck_3127_; -lean_dec_ref(v_v_2977_); +lean_dec_ref_known(v_v_2977_, 1); lean_dec_ref(v_bs_x27_2979_); lean_dec(v___x_2965_); v_a_3120_ = lean_ctor_get(v___x_3117_, 0); @@ -10311,7 +10311,7 @@ if (lean_obj_tag(v___x_3141_) == 0) lean_object* v_a_3142_; uint8_t v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; lean_object* v___x_3148_; v_a_3142_ = lean_ctor_get(v___x_3141_, 0); lean_inc(v_a_3142_); -lean_dec_ref(v___x_3141_); +lean_dec_ref_known(v___x_3141_, 1); v___x_3143_ = 0; v___x_3144_ = lean_box(0); v___x_3145_ = lean_obj_once(&l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1, &l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1_once, _init_l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1); @@ -10323,7 +10323,7 @@ if (lean_obj_tag(v___x_3148_) == 0) lean_object* v_a_3149_; lean_object* v_fvarId_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; lean_object* v___x_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; v_a_3149_ = lean_ctor_get(v___x_3148_, 0); lean_inc(v_a_3149_); -lean_dec_ref(v___x_3148_); +lean_dec_ref_known(v___x_3148_, 1); v_fvarId_3150_ = lean_ctor_get(v_a_3149_, 0); v___x_3151_ = ((lean_object*)(l_Lean_Compiler_LCNF_casesIntToMono___redArg___closed__5)); v___x_3152_ = lean_obj_once(&l_Lean_Compiler_LCNF_casesIntToMono___redArg___closed__6, &l_Lean_Compiler_LCNF_casesIntToMono___redArg___closed__6_once, _init_l_Lean_Compiler_LCNF_casesIntToMono___redArg___closed__6); @@ -10344,7 +10344,7 @@ if (lean_obj_tag(v___x_3159_) == 0) lean_object* v_a_3160_; lean_object* v_fvarId_3161_; lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; v_a_3160_ = lean_ctor_get(v___x_3159_, 0); lean_inc(v_a_3160_); -lean_dec_ref(v___x_3159_); +lean_dec_ref_known(v___x_3159_, 1); v_fvarId_3161_ = lean_ctor_get(v_a_3160_, 0); v___x_3162_ = ((lean_object*)(l_Lean_Compiler_LCNF_casesIntToMono___redArg___closed__10)); v___x_3163_ = ((lean_object*)(l_Lean_Compiler_LCNF_decToMono___redArg___closed__0)); @@ -10370,7 +10370,7 @@ if (lean_obj_tag(v___x_3173_) == 0) lean_object* v_a_3174_; size_t v_sz_3175_; size_t v___x_3176_; lean_object* v___x_3177_; v_a_3174_ = lean_ctor_get(v___x_3173_, 0); lean_inc(v_a_3174_); -lean_dec_ref(v___x_3173_); +lean_dec_ref_known(v___x_3173_, 1); v_sz_3175_ = lean_array_size(v_alts_3137_); v___x_3176_ = ((size_t)0ULL); v___x_3177_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_casesIntToMono_spec__16(v___x_3166_, v_sz_3175_, v___x_3176_, v_alts_3137_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_); @@ -10503,7 +10503,7 @@ return v___x_3199_; else { lean_object* v_a_3202_; lean_object* v___x_3204_; uint8_t v_isShared_3205_; uint8_t v_isSharedCheck_3209_; -lean_dec_ref(v___x_3166_); +lean_dec_ref_known(v___x_3166_, 1); lean_dec(v_a_3160_); lean_dec(v_a_3149_); lean_dec(v_a_3142_); @@ -10738,7 +10738,7 @@ v___x_3273_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_3272_, v_params_32 if (lean_obj_tag(v___x_3273_) == 0) { lean_object* v___x_3274_; uint8_t v___x_3275_; -lean_dec_ref(v___x_3273_); +lean_dec_ref_known(v___x_3273_, 1); v___x_3274_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__18)); v___x_3275_ = lean_name_eq(v_ctorName_3266_, v___x_3274_); lean_dec(v_ctorName_3266_); @@ -10752,7 +10752,7 @@ if (lean_obj_tag(v___x_3276_) == 0) lean_object* v_a_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; lean_object* v___x_3281_; v_a_3277_ = lean_ctor_get(v___x_3276_, 0); lean_inc(v_a_3277_); -lean_dec_ref(v___x_3276_); +lean_dec_ref_known(v___x_3276_, 1); v___x_3278_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__30)); v___x_3279_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20___closed__0)); if (v_isShared_3271_ == 0) @@ -10838,7 +10838,7 @@ if (lean_obj_tag(v___x_3296_) == 0) lean_object* v_a_3297_; lean_object* v_fvarId_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v_fvarId_3301_; lean_object* v_binderName_3302_; lean_object* v_lctx_3303_; lean_object* v_nextIdx_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3338_; v_a_3297_ = lean_ctor_get(v___x_3296_, 0); lean_inc(v_a_3297_); -lean_dec_ref(v___x_3296_); +lean_dec_ref_known(v___x_3296_, 1); v_fvarId_3298_ = lean_ctor_get(v_a_3297_, 0); v___x_3299_ = lean_st_ref_take(v___y_3251_); v___x_3300_ = lean_array_get(v___x_3293_, v_params_3267_, v___x_3258_); @@ -10914,7 +10914,7 @@ if (lean_obj_tag(v___x_3320_) == 0) lean_object* v_a_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3327_; v_a_3321_ = lean_ctor_get(v___x_3320_, 0); lean_inc(v_a_3321_); -lean_dec_ref(v___x_3320_); +lean_dec_ref_known(v___x_3320_, 1); v___x_3322_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__27)); v___x_3323_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20___closed__0)); v___x_3324_ = lean_alloc_ctor(0, 2, 0); @@ -10950,7 +10950,7 @@ goto v___jp_3260_; else { lean_object* v_a_3329_; lean_object* v___x_3331_; uint8_t v_isShared_3332_; uint8_t v_isSharedCheck_3336_; -lean_dec_ref(v___x_3315_); +lean_dec_ref_known(v___x_3315_, 4); lean_dec(v_a_3297_); lean_del_object(v___x_3270_); lean_dec_ref(v_bs_x27_3259_); @@ -11104,7 +11104,7 @@ if (lean_obj_tag(v___x_3357_) == 0) lean_object* v_a_3358_; lean_object* v___x_3359_; v_a_3358_ = lean_ctor_get(v___x_3357_, 0); lean_inc(v_a_3358_); -lean_dec_ref(v___x_3357_); +lean_dec_ref_known(v___x_3357_, 1); v___x_3359_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_3257_, v_a_3358_); v_a_3261_ = v___x_3359_; goto v___jp_3260_; @@ -11112,7 +11112,7 @@ goto v___jp_3260_; else { lean_object* v_a_3360_; lean_object* v___x_3362_; uint8_t v_isShared_3363_; uint8_t v_isSharedCheck_3367_; -lean_dec_ref(v_v_3257_); +lean_dec_ref_known(v_v_3257_, 1); lean_dec_ref(v_bs_x27_3259_); lean_dec(v___x_3245_); v_a_3360_ = lean_ctor_get(v___x_3357_, 0); @@ -11203,7 +11203,7 @@ if (lean_obj_tag(v___x_3381_) == 0) lean_object* v_a_3382_; uint8_t v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; v_a_3382_ = lean_ctor_get(v___x_3381_, 0); lean_inc(v_a_3382_); -lean_dec_ref(v___x_3381_); +lean_dec_ref_known(v___x_3381_, 1); v___x_3383_ = 0; v___x_3384_ = lean_box(0); v___x_3385_ = lean_obj_once(&l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1, &l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1_once, _init_l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__1); @@ -11215,7 +11215,7 @@ if (lean_obj_tag(v___x_3388_) == 0) lean_object* v_a_3389_; lean_object* v_fvarId_3390_; lean_object* v___x_3391_; lean_object* v___x_3392_; lean_object* v___x_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; lean_object* v___x_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; lean_object* v___x_3401_; lean_object* v___x_3402_; v_a_3389_ = lean_ctor_get(v___x_3388_, 0); lean_inc(v_a_3389_); -lean_dec_ref(v___x_3388_); +lean_dec_ref_known(v___x_3388_, 1); v_fvarId_3390_ = lean_ctor_get(v_a_3389_, 0); v___x_3391_ = ((lean_object*)(l_Lean_Compiler_LCNF_casesNatToMono___redArg___closed__4)); v___x_3392_ = ((lean_object*)(l_Lean_Compiler_LCNF_decToMono___redArg___closed__0)); @@ -11241,7 +11241,7 @@ if (lean_obj_tag(v___x_3402_) == 0) lean_object* v_a_3403_; size_t v_sz_3404_; size_t v___x_3405_; lean_object* v___x_3406_; v_a_3403_ = lean_ctor_get(v___x_3402_, 0); lean_inc(v_a_3403_); -lean_dec_ref(v___x_3402_); +lean_dec_ref_known(v___x_3402_, 1); v_sz_3404_ = lean_array_size(v_alts_3377_); v___x_3405_ = ((size_t)0ULL); v___x_3406_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_casesNatToMono_spec__18(v___x_3395_, v_sz_3404_, v___x_3405_, v_alts_3377_, v_a_3369_, v_a_3370_, v_a_3371_, v_a_3372_, v_a_3373_); @@ -11370,7 +11370,7 @@ return v___x_3427_; else { lean_object* v_a_3430_; lean_object* v___x_3432_; uint8_t v_isShared_3433_; uint8_t v_isSharedCheck_3437_; -lean_dec_ref(v___x_3395_); +lean_dec_ref_known(v___x_3395_, 1); lean_dec(v_a_3389_); lean_dec(v_a_3382_); lean_del_object(v___x_3379_); @@ -11564,10 +11564,10 @@ goto v_resetjp_3571_; lean_object* v_str_3574_; lean_object* v_str_3575_; lean_object* v___x_3576_; uint8_t v___x_3577_; v_str_3574_ = lean_ctor_get(v_declName_3566_, 1); lean_inc_ref(v_str_3574_); -lean_dec_ref(v_declName_3566_); +lean_dec_ref_known(v_declName_3566_, 2); v_str_3575_ = lean_ctor_get(v_pre_3567_, 1); lean_inc_ref(v_str_3575_); -lean_dec_ref(v_pre_3567_); +lean_dec_ref_known(v_pre_3567_, 2); v___x_3576_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__14)); v___x_3577_ = lean_string_dec_eq(v_str_3575_, v___x_3576_); lean_dec_ref(v_str_3575_); @@ -11656,7 +11656,7 @@ if (lean_obj_tag(v___x_3591_) == 0) lean_object* v_a_3592_; lean_object* v_fvarId_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; lean_object* v___x_3597_; 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_3604_; v_a_3592_ = lean_ctor_get(v___x_3591_, 0); lean_inc(v_a_3592_); -lean_dec_ref(v___x_3591_); +lean_dec_ref_known(v___x_3591_, 1); v_fvarId_3593_ = lean_ctor_get(v_a_3592_, 0); v___x_3594_ = lean_unsigned_to_nat(0u); v___x_3595_ = lean_array_fget(v_args_3570_, v___x_3594_); @@ -11697,7 +11697,7 @@ if (lean_obj_tag(v___x_3605_) == 0) lean_object* v_a_3606_; lean_object* v___x_3607_; v_a_3606_ = lean_ctor_get(v___x_3605_, 0); lean_inc(v_a_3606_); -lean_dec_ref(v___x_3605_); +lean_dec_ref_known(v___x_3605_, 1); v___x_3607_ = l_Lean_Compiler_LCNF_Code_toMono(v_k_3540_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); if (lean_obj_tag(v___x_3607_) == 0) { @@ -11873,9 +11873,9 @@ return v___x_3634_; } else { -lean_dec_ref(v_pre_3567_); -lean_dec_ref(v_declName_3566_); -lean_dec_ref(v_value_3565_); +lean_dec_ref_known(v_pre_3567_, 2); +lean_dec_ref_known(v_declName_3566_, 2); +lean_dec_ref_known(v_value_3565_, 3); v___y_3542_ = v_a_3457_; v___y_3543_ = v_a_3458_; v___y_3544_ = v_a_3459_; @@ -11886,9 +11886,9 @@ goto v___jp_3541_; } else { -lean_dec_ref(v_declName_3566_); +lean_dec_ref_known(v_declName_3566_, 2); lean_dec(v_pre_3567_); -lean_dec_ref(v_value_3565_); +lean_dec_ref_known(v_value_3565_, 3); v___y_3542_ = v_a_3457_; v___y_3543_ = v_a_3458_; v___y_3544_ = v_a_3459_; @@ -11900,7 +11900,7 @@ goto v___jp_3541_; else { lean_dec(v_declName_3566_); -lean_dec_ref(v_value_3565_); +lean_dec_ref_known(v_value_3565_, 3); v___y_3542_ = v_a_3457_; v___y_3543_ = v_a_3458_; v___y_3544_ = v_a_3459_; @@ -11929,7 +11929,7 @@ if (lean_obj_tag(v___x_3547_) == 0) lean_object* v_a_3548_; lean_object* v___x_3549_; v_a_3548_ = lean_ctor_get(v___x_3547_, 0); lean_inc(v_a_3548_); -lean_dec_ref(v___x_3547_); +lean_dec_ref_known(v___x_3547_, 1); lean_inc_ref(v_k_3540_); v___x_3549_ = l_Lean_Compiler_LCNF_Code_toMono(v_k_3540_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_); if (lean_obj_tag(v___x_3549_) == 0) @@ -11937,7 +11937,7 @@ if (lean_obj_tag(v___x_3549_) == 0) lean_object* v_a_3550_; size_t v___x_3551_; size_t v___x_3552_; uint8_t v___x_3553_; v_a_3550_ = lean_ctor_get(v___x_3549_, 0); lean_inc(v_a_3550_); -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 1); v___x_3551_ = lean_ptr_addr(v_k_3540_); v___x_3552_ = lean_ptr_addr(v_a_3550_); v___x_3553_ = lean_usize_dec_eq(v___x_3551_, v___x_3552_); @@ -11963,14 +11963,14 @@ goto v___jp_3471_; else { lean_dec(v_a_3548_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 2); return v___x_3549_; } } else { lean_object* v_a_3557_; lean_object* v___x_3559_; uint8_t v_isShared_3560_; uint8_t v_isSharedCheck_3564_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 2); v_a_3557_ = lean_ctor_get(v___x_3547_, 0); v_isSharedCheck_3564_ = !lean_is_exclusive(v___x_3547_); if (v_isSharedCheck_3564_ == 0) @@ -12153,7 +12153,7 @@ return v___x_3667_; else { lean_object* v_a_3674_; lean_object* v___x_3676_; uint8_t v_isShared_3677_; uint8_t v_isSharedCheck_3681_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 2); v_a_3674_ = lean_ctor_get(v___x_3647_, 0); v_isSharedCheck_3681_ = !lean_is_exclusive(v___x_3647_); if (v_isSharedCheck_3681_ == 0) @@ -12274,14 +12274,14 @@ if (lean_obj_tag(v___x_3713_) == 0) lean_object* v_a_3714_; v_a_3714_ = lean_ctor_get(v___x_3713_, 0); lean_inc(v_a_3714_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 1); if (lean_obj_tag(v_a_3714_) == 1) { lean_object* v_val_3715_; lean_object* v___x_3716_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v_val_3715_ = lean_ctor_get(v_a_3714_, 0); lean_inc(v_val_3715_); -lean_dec_ref(v_a_3714_); +lean_dec_ref_known(v_a_3714_, 1); v___x_3716_ = l_Lean_Compiler_LCNF_trivialStructToMono(v_val_3715_, v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); lean_dec(v_val_3715_); return v___x_3716_; @@ -12355,7 +12355,7 @@ if (lean_obj_tag(v___x_3753_) == 1) lean_object* v_val_3754_; v_val_3754_ = lean_ctor_get(v___x_3753_, 0); lean_inc(v_val_3754_); -lean_dec_ref(v___x_3753_); +lean_dec_ref_known(v___x_3753_, 1); if (lean_obj_tag(v_val_3754_) == 5) { lean_object* v_val_3755_; lean_object* v___x_3757_; uint8_t v_isShared_3758_; uint8_t v_isSharedCheck_3799_; @@ -12491,7 +12491,7 @@ return v___x_3775_; if (v___y_3779_ == 0) { lean_del_object(v___x_3723_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); goto v___jp_3770_; } else @@ -12501,7 +12501,7 @@ v___x_3780_ = l_Lean_instBEqFVarId_beq(v_discr_3685_, v_discr_3685_); if (v___x_3780_ == 0) { lean_del_object(v___x_3723_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); goto v___jp_3770_; } else @@ -12546,7 +12546,7 @@ lean_dec_ref(v_alts_3686_); lean_dec(v_discr_3685_); lean_dec_ref(v_resultType_3684_); lean_dec(v_typeName_3683_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v_a_3791_ = lean_ctor_get(v___x_3765_, 0); v_isSharedCheck_3798_ = !lean_is_exclusive(v___x_3765_); if (v_isSharedCheck_3798_ == 0) @@ -12591,17 +12591,17 @@ else lean_del_object(v___x_3757_); lean_del_object(v___x_3723_); lean_dec_ref(v_resultType_3684_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); goto v___jp_3727_; } } else { -lean_dec_ref(v___x_3762_); +lean_dec_ref_known(v___x_3762_, 1); lean_del_object(v___x_3757_); lean_del_object(v___x_3723_); lean_dec_ref(v_resultType_3684_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); goto v___jp_3727_; } } @@ -12617,7 +12617,7 @@ lean_dec_ref(v_alts_3686_); lean_dec(v_discr_3685_); lean_dec_ref(v_resultType_3684_); lean_dec(v_typeName_3683_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___y_3464_ = v_a_3457_; v___y_3465_ = v_a_3458_; v___y_3466_ = v_a_3459_; @@ -12637,7 +12637,7 @@ lean_dec_ref(v_alts_3686_); lean_dec(v_discr_3685_); lean_dec_ref(v_resultType_3684_); lean_dec(v_typeName_3683_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___y_3464_ = v_a_3457_; v___y_3465_ = v_a_3458_; v___y_3466_ = v_a_3459_; @@ -12776,7 +12776,7 @@ lean_dec_ref(v_alts_3686_); lean_dec(v_discr_3685_); lean_dec_ref(v_resultType_3684_); lean_dec(v_typeName_3683_); -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v_a_3801_ = lean_ctor_get(v___x_3720_, 0); v_isSharedCheck_3808_ = !lean_is_exclusive(v___x_3720_); if (v_isSharedCheck_3808_ == 0) @@ -12821,7 +12821,7 @@ return v___x_3806_; else { lean_object* v_a_3814_; lean_object* v___x_3816_; uint8_t v_isShared_3817_; uint8_t v_isSharedCheck_3821_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); lean_dec_ref(v_cases_3682_); v_a_3814_ = lean_ctor_get(v___x_3713_, 0); v_isSharedCheck_3821_ = !lean_is_exclusive(v___x_3713_); @@ -12865,7 +12865,7 @@ return v___x_3819_; else { lean_object* v___x_3822_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3822_ = l_Lean_Compiler_LCNF_casesTaskToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3822_; } @@ -12873,7 +12873,7 @@ return v___x_3822_; else { lean_object* v___x_3823_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3823_ = l_Lean_Compiler_LCNF_casesThunkToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); lean_dec_ref(v_cases_3682_); return v___x_3823_; @@ -12882,7 +12882,7 @@ return v___x_3823_; else { lean_object* v___x_3824_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3824_ = l_Lean_Compiler_LCNF_casesStringToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3824_; } @@ -12890,7 +12890,7 @@ return v___x_3824_; else { lean_object* v___x_3825_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3825_ = l_Lean_Compiler_LCNF_casesFloatArrayToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3825_; } @@ -12898,7 +12898,7 @@ return v___x_3825_; else { lean_object* v___x_3826_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3826_ = l_Lean_Compiler_LCNF_casesByteArrayToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3826_; } @@ -12906,7 +12906,7 @@ return v___x_3826_; else { lean_object* v___x_3827_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3827_ = l_Lean_Compiler_LCNF_casesArrayToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3827_; } @@ -12914,7 +12914,7 @@ return v___x_3827_; else { lean_object* v___x_3828_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3828_ = l_Lean_Compiler_LCNF_casesUIntToMono___redArg(v_cases_3682_, v___x_3699_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3828_; } @@ -12922,7 +12922,7 @@ return v___x_3828_; else { lean_object* v___x_3829_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3829_ = l_Lean_Compiler_LCNF_casesUIntToMono___redArg(v_cases_3682_, v___x_3697_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3829_; } @@ -12930,7 +12930,7 @@ return v___x_3829_; else { lean_object* v___x_3830_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3830_ = l_Lean_Compiler_LCNF_casesUIntToMono___redArg(v_cases_3682_, v___x_3695_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3830_; } @@ -12938,7 +12938,7 @@ return v___x_3830_; else { lean_object* v___x_3831_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3831_ = l_Lean_Compiler_LCNF_casesUIntToMono___redArg(v_cases_3682_, v___x_3693_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3831_; } @@ -12946,7 +12946,7 @@ return v___x_3831_; else { lean_object* v___x_3832_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3832_ = l_Lean_Compiler_LCNF_casesIntToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3832_; } @@ -12954,7 +12954,7 @@ return v___x_3832_; else { lean_object* v___x_3833_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3833_ = l_Lean_Compiler_LCNF_casesNatToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3833_; } @@ -12962,7 +12962,7 @@ return v___x_3833_; else { lean_object* v___x_3834_; -lean_dec_ref(v_code_3456_); +lean_dec_ref_known(v_code_3456_, 1); v___x_3834_ = l_Lean_Compiler_LCNF_decToMono___redArg(v_cases_3682_, v_a_3457_, v_a_3458_, v_a_3459_, v_a_3460_, v_a_3461_); return v___x_3834_; } @@ -13203,7 +13203,7 @@ if (lean_obj_tag(v___x_3500_) == 0) lean_object* v_a_3501_; lean_object* v___x_3502_; v_a_3501_ = lean_ctor_get(v___x_3500_, 0); lean_inc(v_a_3501_); -lean_dec_ref(v___x_3500_); +lean_dec_ref_known(v___x_3500_, 1); v___x_3502_ = l_Lean_Compiler_LCNF_Code_toMono(v_k_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_, v___y_3499_); if (lean_obj_tag(v___x_3502_) == 0) { @@ -13214,7 +13214,7 @@ case 1: lean_object* v_a_3503_; lean_object* v_decl_3504_; lean_object* v_k_3505_; size_t v___x_3506_; size_t v___x_3507_; uint8_t v___x_3508_; v_a_3503_ = lean_ctor_get(v___x_3502_, 0); lean_inc(v_a_3503_); -lean_dec_ref(v___x_3502_); +lean_dec_ref_known(v___x_3502_, 1); v_decl_3504_ = lean_ctor_get(v_code_3456_, 0); v_k_3505_ = lean_ctor_get(v_code_3456_, 1); v___x_3506_ = lean_ptr_addr(v_k_3505_); @@ -13244,7 +13244,7 @@ case 2: lean_object* v_a_3512_; lean_object* v_decl_3513_; lean_object* v_k_3514_; size_t v___x_3515_; size_t v___x_3516_; uint8_t v___x_3517_; v_a_3512_ = lean_ctor_get(v___x_3502_, 0); lean_inc(v_a_3512_); -lean_dec_ref(v___x_3502_); +lean_dec_ref_known(v___x_3502_, 1); v_decl_3513_ = lean_ctor_get(v_code_3456_, 0); v_k_3514_ = lean_ctor_get(v_code_3456_, 1); v___x_3515_ = lean_ptr_addr(v_k_3514_); @@ -13421,7 +13421,7 @@ lean_dec_ref(v_params_3884_); if (lean_obj_tag(v___x_3890_) == 0) { lean_object* v___y_3892_; lean_object* v___x_3907_; uint8_t v___x_3908_; -lean_dec_ref(v___x_3890_); +lean_dec_ref_known(v___x_3890_, 1); v___x_3907_ = ((lean_object*)(l_Lean_Compiler_LCNF_LetValue_toMono___closed__4)); v___x_3908_ = lean_name_eq(v_ctorName_3883_, v___x_3907_); lean_dec(v_ctorName_3883_); @@ -13448,7 +13448,7 @@ if (lean_obj_tag(v___x_3893_) == 0) lean_object* v_a_3894_; lean_object* v___x_3895_; lean_object* v___x_3897_; v_a_3894_ = lean_ctor_get(v___x_3893_, 0); lean_inc(v_a_3894_); -lean_dec_ref(v___x_3893_); +lean_dec_ref_known(v___x_3893_, 1); v___x_3895_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20___closed__0)); lean_inc(v___y_3892_); if (v_isShared_3888_ == 0) @@ -13578,7 +13578,7 @@ if (lean_obj_tag(v___x_3921_) == 0) lean_object* v_a_3922_; lean_object* v___x_3923_; v_a_3922_ = lean_ctor_get(v___x_3921_, 0); lean_inc(v_a_3922_); -lean_dec_ref(v___x_3921_); +lean_dec_ref_known(v___x_3921_, 1); v___x_3923_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_v_3874_, v_a_3922_); v_a_3878_ = v___x_3923_; goto v___jp_3877_; @@ -13586,7 +13586,7 @@ goto v___jp_3877_; else { lean_object* v_a_3924_; lean_object* v___x_3926_; uint8_t v_isShared_3927_; uint8_t v_isSharedCheck_3931_; -lean_dec_ref(v_v_3874_); +lean_dec_ref_known(v_v_3874_, 1); lean_dec_ref(v_bs_x27_3876_); v_a_3924_ = lean_ctor_get(v___x_3921_, 0); v_isSharedCheck_3931_ = !lean_is_exclusive(v___x_3921_); @@ -13676,7 +13676,7 @@ if (lean_obj_tag(v___x_3945_) == 0) lean_object* v_a_3946_; size_t v_sz_3947_; size_t v___x_3948_; lean_object* v___x_3949_; v_a_3946_ = lean_ctor_get(v___x_3945_, 0); lean_inc(v_a_3946_); -lean_dec_ref(v___x_3945_); +lean_dec_ref_known(v___x_3945_, 1); v_sz_3947_ = lean_array_size(v_alts_3941_); v___x_3948_ = ((size_t)0ULL); v___x_3949_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_decToMono_spec__20(v_sz_3947_, v___x_3948_, v_alts_3941_, v_a_3933_, v_a_3934_, v_a_3935_, v_a_3936_, v_a_3937_); @@ -14574,7 +14574,7 @@ if (lean_obj_tag(v___x_4442_) == 0) lean_object* v_a_4443_; size_t v_sz_4444_; size_t v___x_4445_; lean_object* v___x_4446_; v_a_4443_ = lean_ctor_get(v___x_4442_, 0); lean_inc(v_a_4443_); -lean_dec_ref(v___x_4442_); +lean_dec_ref_known(v___x_4442_, 1); v_sz_4444_ = lean_array_size(v_params_4437_); v___x_4445_ = ((size_t)0ULL); v___x_4446_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_FunDecl_toMono_spec__0___redArg(v_sz_4444_, v___x_4445_, v_params_4437_, v_a_4422_, v_a_4424_, v_a_4425_, v_a_4426_); @@ -14583,7 +14583,7 @@ if (lean_obj_tag(v___x_4446_) == 0) lean_object* v_a_4447_; lean_object* v___f_4448_; lean_object* v___x_4449_; v_a_4447_ = lean_ctor_get(v___x_4446_, 0); lean_inc(v_a_4447_); -lean_dec_ref(v___x_4446_); +lean_dec_ref_known(v___x_4446_, 1); v___f_4448_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_ToMono_0__Lean_Compiler_LCNF_Decl_toMono_go___closed__0)); v___x_4449_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_ToMono_0__Lean_Compiler_LCNF_Decl_toMono_go_spec__0___redArg(v___f_4448_, v_value_4429_, v_a_4422_, v_a_4423_, v_a_4424_, v_a_4425_, v_a_4426_); if (lean_obj_tag(v___x_4449_) == 0) @@ -14591,7 +14591,7 @@ if (lean_obj_tag(v___x_4449_) == 0) lean_object* v_a_4450_; lean_object* v___x_4451_; lean_object* v___x_4453_; v_a_4450_ = lean_ctor_get(v___x_4449_, 0); lean_inc(v_a_4450_); -lean_dec_ref(v___x_4449_); +lean_dec_ref_known(v___x_4449_, 1); v___x_4451_ = lean_box(0); if (v_isShared_4441_ == 0) { @@ -14980,7 +14980,7 @@ if (lean_obj_tag(v___x_4546_) == 0) lean_object* v_a_4547_; lean_object* v___x_4548_; lean_object* v_bs_x27_4549_; size_t v___x_4550_; size_t v___x_4551_; lean_object* v___x_4552_; v_a_4547_ = lean_ctor_get(v___x_4546_, 0); lean_inc(v_a_4547_); -lean_dec_ref(v___x_4546_); +lean_dec_ref_known(v___x_4546_, 1); v___x_4548_ = lean_unsigned_to_nat(0u); v_bs_x27_4549_ = lean_array_uset(v_bs_4537_, v_i_4536_, v___x_4548_); v___x_4550_ = ((size_t)1ULL); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Toposort.c b/stage0/stdlib/Lean/Compiler/LCNF/Toposort.c index b21f4349033b..a05d9328685e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Toposort.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Toposort.c @@ -133,7 +133,7 @@ if (lean_obj_tag(v_v_2_) == 0) lean_object* v_code_10_; lean_object* v___x_11_; v_code_10_ = lean_ctor_get(v_v_2_, 0); lean_inc_ref(v_code_10_); -lean_dec_ref(v_v_2_); +lean_dec_ref_known(v_v_2_, 1); lean_inc(v___y_8_); lean_inc_ref(v___y_7_); lean_inc(v___y_6_); @@ -757,7 +757,7 @@ v___x_258_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Com if (lean_obj_tag(v___x_258_) == 0) { lean_object* v___y_260_; lean_object* v_env_263_; lean_object* v___x_264_; -lean_dec_ref(v___x_258_); +lean_dec_ref_known(v___x_258_, 1); v_env_263_ = lean_ctor_get(v___x_244_, 0); lean_inc_ref_n(v_env_263_, 2); lean_dec(v___x_244_); @@ -784,12 +784,12 @@ if (lean_obj_tag(v___y_260_) == 1) lean_object* v_val_261_; lean_object* v___x_262_; v_val_261_ = lean_ctor_get(v___y_260_, 0); lean_inc(v_val_261_); -lean_dec_ref(v___y_260_); +lean_dec_ref_known(v___y_260_, 1); v___x_262_ = l___private_Lean_Compiler_LCNF_Toposort_0__Lean_Compiler_LCNF_toposort_visitConst(v_pu_213_, v_val_261_, v_a_215_, v_a_216_, v_a_217_, v_a_218_, v_a_219_, v_a_220_); lean_dec(v_val_261_); if (lean_obj_tag(v___x_262_) == 0) { -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 1); v___y_223_ = v_a_216_; goto v___jp_222_; } @@ -889,7 +889,7 @@ if (lean_obj_tag(v___x_279_) == 1) lean_object* v_val_280_; lean_object* v___x_281_; v_val_280_ = lean_ctor_get(v___x_279_, 0); lean_inc(v_val_280_); -lean_dec_ref(v___x_279_); +lean_dec_ref_known(v___x_279_, 1); v___x_281_ = l___private_Lean_Compiler_LCNF_Toposort_0__Lean_Compiler_LCNF_toposort_process(v_pu_270_, v_val_280_, v_a_272_, v_a_273_, v_a_274_, v_a_275_, v_a_276_, v_a_277_); return v___x_281_; } @@ -1006,7 +1006,7 @@ if (lean_obj_tag(v___y_319_) == 0) lean_object* v_a_320_; size_t v___x_321_; size_t v___x_322_; v_a_320_ = lean_ctor_get(v___y_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___y_319_); +lean_dec_ref_known(v___y_319_, 1); v___x_321_ = ((size_t)1ULL); v___x_322_ = lean_usize_add(v_i_308_, v___x_321_); v_i_308_ = v___x_322_; @@ -1067,7 +1067,7 @@ v_value_351_ = lean_ctor_get(v_decl_349_, 4); v___x_352_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00__private_Lean_Compiler_LCNF_Toposort_0__Lean_Compiler_LCNF_toposort_process_spec__0(v_pu_333_, v_pu_334_, v_value_351_, v___y_336_, v___y_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_); if (lean_obj_tag(v___x_352_) == 0) { -lean_dec_ref(v___x_352_); +lean_dec_ref_known(v___x_352_, 1); v_c_335_ = v_k_350_; goto _start; } @@ -1086,7 +1086,7 @@ v_value_356_ = lean_ctor_get(v_decl_354_, 4); v___x_357_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Code_forM_go___at___00__private_Lean_Compiler_LCNF_Toposort_0__Lean_Compiler_LCNF_toposort_process_spec__0(v_pu_333_, v_pu_334_, v_value_356_, v___y_336_, v___y_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_); if (lean_obj_tag(v___x_357_) == 0) { -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v_c_335_ = v_k_355_; goto _start; } @@ -1501,7 +1501,7 @@ if (lean_obj_tag(v___x_560_) == 0) lean_object* v_a_561_; size_t v___x_562_; size_t v___x_563_; v_a_561_ = lean_ctor_get(v___x_560_, 0); lean_inc(v_a_561_); -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v___x_562_ = ((size_t)1ULL); v___x_563_ = lean_usize_add(v_i_548_, v___x_562_); v_i_548_ = v___x_563_; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Types.c b/stage0/stdlib/Lean/Compiler/LCNF/Types.c index 8a06afd36a1f..79507729c984 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Types.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Types.c @@ -967,7 +967,7 @@ v_u_246_ = lean_ctor_get(v_type_207_, 0); if (lean_obj_tag(v_u_246_) == 0) { uint8_t v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; -lean_dec_ref(v_type_207_); +lean_dec_ref_known(v_type_207_, 1); lean_dec_ref(v_xs_208_); v___x_247_ = 1; v___x_248_ = lean_box(v___x_247_); @@ -994,7 +994,7 @@ lean_inc_ref(v_binderType_251_); v_body_252_ = lean_ctor_get(v_type_207_, 2); lean_inc_ref(v_body_252_); v_binderInfo_253_ = lean_ctor_get_uint8(v_type_207_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_207_); +lean_dec_ref_known(v_type_207_, 3); lean_inc_ref(v_xs_208_); v___f_254_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_isPropFormerType_go___lam__0___boxed), 8, 2); lean_closure_set(v___f_254_, 0, v_xs_208_); @@ -1059,7 +1059,7 @@ case 3: lean_object* v_u_229_; v_u_229_ = lean_ctor_get(v_a_225_, 0); lean_inc(v_u_229_); -lean_dec_ref(v_a_225_); +lean_dec_ref_known(v_a_225_, 1); if (lean_obj_tag(v_u_229_) == 0) { uint8_t v___x_230_; lean_object* v___x_231_; lean_object* v___x_233_; @@ -1227,7 +1227,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v___x_302_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_301_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v___x_302_ = l_Lean_Compiler_LCNF_isPropFormerType(v_a_301_, v_a_295_, v_a_296_, v_a_297_, v_a_298_); return v___x_302_; } @@ -1421,7 +1421,7 @@ v___x_372_ = lean_expr_eqv(v___x_371_, v_a_370_); lean_dec(v_a_370_); if (v___x_372_ == 0) { -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 1); v_type_320_ = v___x_371_; goto _start; } @@ -1607,7 +1607,7 @@ lean_ctor_set(v___x_453_, 13, v_inheritedTraceOptions_451_); lean_ctor_set_uint8(v___x_453_, sizeof(void*)*14, v_diag_448_); lean_ctor_set_uint8(v___x_453_, sizeof(void*)*14 + 1, v_suppressElabErrors_450_); v___x_454_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_visitApp_spec__5___redArg(v_msg_430_, v___y_431_, v___y_432_, v___x_453_, v___y_434_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 14); return v___x_454_; } } @@ -2229,7 +2229,7 @@ if (lean_obj_tag(v___x_696_) == 0) lean_object* v_a_697_; lean_object* v___x_698_; lean_object* v___x_699_; v_a_697_ = lean_ctor_get(v___x_696_, 0); lean_inc(v_a_697_); -lean_dec_ref(v___x_696_); +lean_dec_ref_known(v___x_696_, 1); v___x_698_ = lean_expr_instantiate1(v_body_687_, v_x_690_); v___x_699_ = l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go(v___x_698_, v___y_691_, v___y_692_, v___y_693_, v___y_694_); if (lean_obj_tag(v___x_699_) == 0) @@ -2338,7 +2338,7 @@ if (lean_obj_tag(v___x_739_) == 0) lean_object* v_a_740_; lean_object* v_d_742_; lean_object* v___y_743_; lean_object* v___y_744_; lean_object* v___y_745_; lean_object* v___y_746_; lean_object* v___x_758_; v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___x_758_ = lean_expr_abstract(v_a_740_, v_xs_728_); lean_dec(v_a_740_); if (v_isBorrowed_738_ == 0) @@ -2453,7 +2453,7 @@ lean_inc_ref(v_binderType_781_); v_body_782_ = lean_ctor_get(v_e_773_, 2); lean_inc_ref(v_body_782_); v_binderInfo_783_ = lean_ctor_get_uint8(v_e_773_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_773_); +lean_dec_ref_known(v_e_773_, 3); v_d_784_ = lean_expr_instantiate_rev(v_binderType_781_, v_xs_774_); lean_dec_ref(v_binderType_781_); v___x_785_ = lean_box(v_binderInfo_783_); @@ -2579,14 +2579,14 @@ switch(lean_obj_tag(v_a_818_)) { case 3: { -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 1); lean_del_object(v___x_814_); return v___x_817_; } case 4: { lean_object* v___x_824_; lean_object* v___x_825_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_del_object(v___x_814_); v___x_824_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_isPropFormerType_go___closed__0)); v___x_825_ = l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_visitApp(v_a_818_, v___x_824_, v_a_806_, v_a_807_, v_a_808_, v_a_809_); @@ -2595,7 +2595,7 @@ return v___x_825_; case 6: { lean_object* v_binderName_826_; lean_object* v_binderType_827_; lean_object* v_body_828_; uint8_t v_binderInfo_829_; lean_object* v___x_830_; lean_object* v___f_831_; uint8_t v___x_832_; lean_object* v___x_833_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_del_object(v___x_814_); v_binderName_826_ = lean_ctor_get(v_a_818_, 0); lean_inc_n(v_binderName_826_, 2); @@ -2604,7 +2604,7 @@ lean_inc_ref_n(v_binderType_827_, 2); v_body_828_ = lean_ctor_get(v_a_818_, 2); lean_inc_ref(v_body_828_); v_binderInfo_829_ = lean_ctor_get_uint8(v_a_818_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 3); v___x_830_ = lean_box(v_binderInfo_829_); v___f_831_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___lam__0___boxed), 10, 4); lean_closure_set(v___f_831_, 0, v_binderType_827_); @@ -2618,7 +2618,7 @@ return v___x_833_; case 7: { lean_object* v___x_834_; lean_object* v___x_835_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_del_object(v___x_814_); v___x_834_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_isPropFormerType_go___closed__0)); v___x_835_ = l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_visitForall(v_a_818_, v___x_834_, v_a_806_, v_a_807_, v_a_808_, v_a_809_); @@ -2627,7 +2627,7 @@ return v___x_835_; case 5: { lean_object* v_dummy_836_; lean_object* v_nargs_837_; lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v___x_840_; lean_object* v___x_841_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_del_object(v___x_814_); v_dummy_836_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___closed__0, &l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___closed__0_once, _init_l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___closed__0); v_nargs_837_ = l_Lean_Expr_getAppNumArgs(v_a_818_); @@ -2642,7 +2642,7 @@ return v___x_841_; case 1: { lean_object* v___x_842_; lean_object* v___x_843_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_del_object(v___x_814_); v___x_842_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_isPropFormerType_go___closed__0)); v___x_843_ = l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_visitApp(v_a_818_, v___x_842_, v_a_806_, v_a_807_, v_a_808_, v_a_809_); @@ -2684,10 +2684,10 @@ v_idx_849_ = lean_ctor_get(v_a_818_, 1); lean_inc(v_idx_849_); v_struct_850_ = lean_ctor_get(v_a_818_, 2); lean_inc_ref(v_struct_850_); -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 3); v_str_851_ = lean_ctor_get(v_typeName_847_, 1); lean_inc_ref(v_str_851_); -lean_dec_ref(v_typeName_847_); +lean_dec_ref_known(v_typeName_847_, 2); v___x_852_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___closed__1)); v___x_853_ = lean_string_dec_eq(v_str_851_, v___x_852_); lean_dec_ref(v_str_851_); @@ -2717,7 +2717,7 @@ if (lean_obj_tag(v_struct_850_) == 5) lean_object* v_fn_856_; v_fn_856_ = lean_ctor_get(v_struct_850_, 0); lean_inc_ref(v_fn_856_); -lean_dec_ref(v_struct_850_); +lean_dec_ref_known(v_struct_850_, 2); if (lean_obj_tag(v_fn_856_) == 4) { lean_object* v_declName_857_; @@ -2737,13 +2737,13 @@ if (lean_obj_tag(v_pre_859_) == 0) lean_object* v_us_860_; lean_object* v_str_861_; lean_object* v_str_862_; lean_object* v___x_863_; uint8_t v___x_864_; v_us_860_ = lean_ctor_get(v_fn_856_, 1); lean_inc(v_us_860_); -lean_dec_ref(v_fn_856_); +lean_dec_ref_known(v_fn_856_, 2); v_str_861_ = lean_ctor_get(v_declName_857_, 1); lean_inc_ref(v_str_861_); -lean_dec_ref(v_declName_857_); +lean_dec_ref_known(v_declName_857_, 2); v_str_862_ = lean_ctor_get(v_pre_858_, 1); lean_inc_ref(v_str_862_); -lean_dec_ref(v_pre_858_); +lean_dec_ref_known(v_pre_858_, 2); v___x_863_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_go___closed__2)); v___x_864_ = lean_string_dec_eq(v_str_862_, v___x_863_); lean_dec_ref(v_str_862_); @@ -2804,9 +2804,9 @@ goto v___jp_819_; } else { -lean_dec_ref(v_pre_858_); -lean_dec_ref(v_declName_857_); -lean_dec_ref(v_fn_856_); +lean_dec_ref_known(v_pre_858_, 2); +lean_dec_ref_known(v_declName_857_, 2); +lean_dec_ref_known(v_fn_856_, 2); lean_del_object(v___x_845_); goto v___jp_819_; } @@ -2814,15 +2814,15 @@ goto v___jp_819_; else { lean_dec(v_pre_858_); -lean_dec_ref(v_declName_857_); -lean_dec_ref(v_fn_856_); +lean_dec_ref_known(v_declName_857_, 2); +lean_dec_ref_known(v_fn_856_, 2); lean_del_object(v___x_845_); goto v___jp_819_; } } else { -lean_dec_ref(v_fn_856_); +lean_dec_ref_known(v_fn_856_, 2); lean_dec(v_declName_857_); lean_del_object(v___x_845_); goto v___jp_819_; @@ -2846,9 +2846,9 @@ goto v___jp_819_; } else { -lean_dec_ref(v_typeName_847_); +lean_dec_ref_known(v_typeName_847_, 2); lean_del_object(v___x_845_); -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 3); goto v___jp_819_; } } @@ -2856,14 +2856,14 @@ else { lean_dec(v_typeName_847_); lean_del_object(v___x_845_); -lean_dec_ref(v_a_818_); +lean_dec_ref_known(v_a_818_, 3); goto v___jp_819_; } } } default: { -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_dec(v_a_818_); goto v___jp_819_; } @@ -2996,7 +2996,7 @@ lean_dec(v_a_935_); if (v___x_936_ == 0) { lean_object* v___x_937_; -lean_dec_ref(v___x_934_); +lean_dec_ref_known(v___x_934_, 1); lean_inc(v_a_903_); v___x_937_ = l_Lean_Compiler_LCNF_isPropFormer(v_a_903_, v___y_891_, v___y_892_, v___y_893_, v___y_894_); v___y_905_ = v___x_937_; @@ -3020,7 +3020,7 @@ if (lean_obj_tag(v___y_905_) == 0) lean_object* v_a_906_; uint8_t v___x_907_; v_a_906_ = lean_ctor_get(v___y_905_, 0); lean_inc(v_a_906_); -lean_dec_ref(v___y_905_); +lean_dec_ref_known(v___y_905_, 1); v___x_907_ = lean_unbox(v_a_906_); lean_dec(v_a_906_); if (v___x_907_ == 0) @@ -3033,7 +3033,7 @@ if (lean_obj_tag(v___x_908_) == 0) lean_object* v_a_909_; uint8_t v___x_910_; v_a_909_ = lean_ctor_get(v___x_908_, 0); lean_inc(v_a_909_); -lean_dec_ref(v___x_908_); +lean_dec_ref_known(v___x_908_, 1); v___x_910_ = lean_unbox(v_a_909_); lean_dec(v_a_909_); if (v___x_910_ == 0) @@ -3054,7 +3054,7 @@ if (lean_obj_tag(v___x_913_) == 0) lean_object* v_a_914_; lean_object* v___x_915_; v_a_914_ = lean_ctor_get(v___x_913_, 0); lean_inc(v_a_914_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v___x_915_ = l_Lean_Expr_app___override(v_b_890_, v_a_914_); v_a_897_ = v___x_915_; goto v___jp_896_; @@ -3225,7 +3225,7 @@ v___x_985_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Types_0__Lean_Compile v___x_986_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_visitApp_spec__5___redArg(v___x_985_, v_a_943_, v_a_944_, v_a_945_, v_a_946_); if (lean_obj_tag(v___x_986_) == 0) { -lean_dec_ref(v___x_986_); +lean_dec_ref_known(v___x_986_, 1); v___y_959_ = v_a_943_; v___y_960_ = v_a_944_; v___y_961_ = v_a_945_; @@ -3235,7 +3235,7 @@ goto v___jp_958_; else { lean_object* v_a_987_; lean_object* v___x_989_; uint8_t v_isShared_990_; uint8_t v_isSharedCheck_994_; -lean_dec_ref(v_f_941_); +lean_dec_ref_known(v_f_941_, 2); v_a_987_ = lean_ctor_get(v___x_986_, 0); v_isSharedCheck_994_ = !lean_is_exclusive(v___x_986_); if (v_isSharedCheck_994_ == 0) @@ -3304,7 +3304,7 @@ goto v_resetjp_965_; { if (lean_obj_tag(v_a_964_) == 5) { -lean_dec_ref(v_a_964_); +lean_dec_ref_known(v_a_964_, 1); lean_del_object(v___x_966_); v_fNew_949_ = v_f_941_; v___y_950_ = v___y_959_; @@ -3317,7 +3317,7 @@ else { lean_object* v___x_968_; lean_object* v___x_970_; lean_dec(v_a_964_); -lean_dec_ref(v_f_941_); +lean_dec_ref_known(v_f_941_, 2); v___x_968_ = l_Lean_Compiler_LCNF_anyExpr; if (v_isShared_967_ == 0) { @@ -3343,7 +3343,7 @@ return v___x_970_; else { lean_object* v_a_973_; lean_object* v___x_975_; uint8_t v_isShared_976_; uint8_t v_isSharedCheck_980_; -lean_dec_ref(v_f_941_); +lean_dec_ref_known(v_f_941_, 2); v_a_973_ = lean_ctor_get(v___x_963_, 0); v_isSharedCheck_980_ = !lean_is_exclusive(v___x_963_); if (v_isSharedCheck_980_ == 0) @@ -3423,7 +3423,7 @@ v_fn_1005_ = lean_ctor_get(v_x_997_, 0); lean_inc_ref(v_fn_1005_); v_arg_1006_ = lean_ctor_get(v_x_997_, 1); lean_inc_ref(v_arg_1006_); -lean_dec_ref(v_x_997_); +lean_dec_ref_known(v_x_997_, 2); v___x_1007_ = lean_array_set(v_x_998_, v_x_999_, v_arg_1006_); v___x_1008_ = lean_unsigned_to_nat(1u); v___x_1009_ = lean_nat_sub(v_x_999_, v___x_1008_); @@ -4040,7 +4040,7 @@ else lean_object* v_a_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1284_; v_a_1275_ = lean_ctor_get(v_r_1257_, 0); lean_inc(v_a_1275_); -lean_dec_ref(v_r_1257_); +lean_dec_ref_known(v_r_1257_, 1); v___x_1276_ = lean_box(0); v___x_1277_ = l_Lean_withExporting___at___00Lean_Compiler_LCNF_toLCNFType_spec__0___redArg___lam__0(v___y_1223_, v_isExporting_1227_, v___x_1241_, v___y_1221_, v___x_1253_, v___x_1276_); v_isSharedCheck_1284_ = !lean_is_exclusive(v___x_1277_); @@ -4143,12 +4143,12 @@ else lean_object* v_val_1327_; v_val_1327_ = lean_ctor_get(v___x_1325_, 0); lean_inc(v_val_1327_); -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); if (lean_obj_tag(v_val_1327_) == 1) { uint8_t v_v_1328_; v_v_1328_ = lean_ctor_get_uint8(v_val_1327_, 0); -lean_dec_ref(v_val_1327_); +lean_dec_ref_known(v_val_1327_, 0); return v_v_1328_; } else @@ -4190,13 +4190,13 @@ else lean_object* v_val_1340_; v_val_1340_ = lean_ctor_get(v___x_1339_, 0); lean_inc(v_val_1340_); -lean_dec_ref(v___x_1339_); +lean_dec_ref_known(v___x_1339_, 1); if (lean_obj_tag(v_val_1340_) == 3) { lean_object* v_v_1341_; v_v_1341_ = lean_ctor_get(v_val_1340_, 0); lean_inc(v_v_1341_); -lean_dec_ref(v_val_1340_); +lean_dec_ref_known(v_val_1340_, 1); return v_v_1341_; } else @@ -4904,7 +4904,7 @@ else lean_object* v_val_1613_; v_val_1613_ = lean_ctor_get(v___x_1612_, 0); lean_inc(v_val_1613_); -lean_dec_ref(v___x_1612_); +lean_dec_ref_known(v___x_1612_, 1); v___y_1606_ = v_val_1613_; goto v___jp_1605_; } @@ -5005,7 +5005,7 @@ if (lean_obj_tag(v___x_1609_) == 1) lean_object* v_val_1610_; uint8_t v___x_1611_; v_val_1610_ = lean_ctor_get(v___x_1609_, 0); lean_inc(v_val_1610_); -lean_dec_ref(v___x_1609_); +lean_dec_ref_known(v___x_1609_, 1); v___x_1611_ = lean_unbox(v_val_1610_); lean_dec(v_val_1610_); if (v___x_1611_ == 0) @@ -5294,7 +5294,7 @@ lean_inc_ref(v_a_1705_); v___x_1706_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1706_, 0, v_a_1705_); v___x_1707_ = l_Lean_Compiler_LCNF_toLCNFType___lam__0(v_a_1650_, v_diag_1675_, v___x_1706_); -lean_dec_ref(v___x_1706_); +lean_dec_ref_known(v___x_1706_, 1); lean_dec_ref(v___x_1707_); v_snd_1708_ = lean_ctor_get(v_a_1705_, 1); v_isSharedCheck_1727_ = !lean_is_exclusive(v_a_1705_); @@ -5405,7 +5405,7 @@ v___x_1738_ = l_List_isEmpty___redArg(v___x_1737_); if (v___x_1738_ == 0) { lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; -lean_dec_ref(v___x_1703_); +lean_dec_ref_known(v___x_1703_, 2); v___x_1739_ = lean_obj_once(&l_Lean_Compiler_LCNF_toLCNFType___closed__12, &l_Lean_Compiler_LCNF_toLCNFType___closed__12_once, _init_l_Lean_Compiler_LCNF_toLCNFType___closed__12); v___x_1740_ = lean_obj_once(&l_Lean_Compiler_LCNF_toLCNFType___closed__13, &l_Lean_Compiler_LCNF_toLCNFType___closed__13_once, _init_l_Lean_Compiler_LCNF_toLCNFType___closed__13); v___x_1741_ = l_Lean_MessageData_joinSep(v___x_1737_, v___x_1740_); @@ -5446,7 +5446,7 @@ goto v___jp_1729_; else { lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1756_; uint8_t v_isShared_1757_; uint8_t v_isSharedCheck_1761_; -lean_dec_ref(v___x_1703_); +lean_dec_ref_known(v___x_1703_, 2); v___x_1753_ = lean_box(0); v___x_1754_ = l_Lean_Compiler_LCNF_toLCNFType___lam__0(v_a_1650_, v_diag_1675_, v___x_1753_); v_isSharedCheck_1761_ = !lean_is_exclusive(v___x_1754_); @@ -5526,10 +5526,10 @@ lean_ctor_set(v___x_1781_, 13, v_inheritedTraceOptions_1777_); lean_ctor_set_uint8(v___x_1781_, sizeof(void*)*14, v___x_1763_); lean_ctor_set_uint8(v___x_1781_, sizeof(void*)*14 + 1, v_suppressElabErrors_1776_); v___x_1782_ = l_Lean_withExporting___at___00Lean_Compiler_LCNF_toLCNFType_spec__0___redArg(v___x_1654_, v_isModule_1663_, v_a_1649_, v_a_1650_, v___x_1781_, v___y_1778_); -lean_dec_ref(v___x_1781_); +lean_dec_ref_known(v___x_1781_, 14); if (lean_obj_tag(v___x_1782_) == 0) { -lean_dec_ref(v___x_1782_); +lean_dec_ref_known(v___x_1782_, 1); goto v___jp_1729_; } else @@ -5537,7 +5537,7 @@ else lean_object* v_a_1783_; uint8_t v___x_1784_; v_a_1783_ = lean_ctor_get(v___x_1782_, 0); lean_inc(v_a_1783_); -lean_dec_ref(v___x_1782_); +lean_dec_ref_known(v___x_1782_, 1); v___x_1784_ = l_Lean_Exception_isInterrupt(v_a_1783_); if (v___x_1784_ == 0) { @@ -6070,7 +6070,7 @@ case 10: lean_object* v_expr_1979_; v_expr_1979_ = lean_ctor_get(v_a_1963_, 1); lean_inc_ref(v_expr_1979_); -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 2); v_a_1963_ = v_expr_1979_; goto _start; } @@ -6083,7 +6083,7 @@ case 10: lean_object* v_expr_1981_; v_expr_1981_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_expr_1981_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 2); v_b_1964_ = v_expr_1981_; goto _start; } @@ -6094,12 +6094,12 @@ v_fn_1983_ = lean_ctor_get(v_a_1963_, 0); lean_inc_ref(v_fn_1983_); v_arg_1984_ = lean_ctor_get(v_a_1963_, 1); lean_inc_ref(v_arg_1984_); -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 2); v_fn_1985_ = lean_ctor_get(v_b_1964_, 0); lean_inc_ref(v_fn_1985_); v_arg_1986_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_arg_1986_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 2); v___x_1987_ = l_Lean_Compiler_LCNF_joinTypes_x3f(v_fn_1983_, v_fn_1985_); if (lean_obj_tag(v___x_1987_) == 0) { @@ -6113,7 +6113,7 @@ else lean_object* v_val_1988_; lean_object* v___x_1989_; v_val_1988_ = lean_ctor_get(v___x_1987_, 0); lean_inc(v_val_1988_); -lean_dec_ref(v___x_1987_); +lean_dec_ref_known(v___x_1987_, 1); v___x_1989_ = l_Lean_Compiler_LCNF_joinTypes_x3f(v_arg_1984_, v_arg_1986_); if (lean_obj_tag(v___x_1989_) == 0) { @@ -6168,7 +6168,7 @@ return v___x_1996_; } default: { -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 2); lean_dec_ref(v_b_1964_); goto v___jp_1965_; } @@ -6183,7 +6183,7 @@ case 10: lean_object* v_expr_1999_; v_expr_1999_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_expr_1999_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 2); v_b_1964_ = v_expr_1999_; goto _start; } @@ -6196,12 +6196,12 @@ v_binderType_2002_ = lean_ctor_get(v_a_1963_, 1); lean_inc_ref(v_binderType_2002_); v_body_2003_ = lean_ctor_get(v_a_1963_, 2); lean_inc_ref(v_body_2003_); -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 3); v_binderType_2004_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_binderType_2004_); v_body_2005_ = lean_ctor_get(v_b_1964_, 2); lean_inc_ref(v_body_2005_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 3); v___x_2006_ = l_Lean_Compiler_LCNF_joinTypes_x3f(v_binderType_2002_, v_binderType_2004_); if (lean_obj_tag(v___x_2006_) == 0) { @@ -6267,7 +6267,7 @@ return v___x_2016_; } default: { -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 3); lean_dec_ref(v_b_1964_); goto v___jp_1965_; } @@ -6282,7 +6282,7 @@ case 10: lean_object* v_expr_2019_; v_expr_2019_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_expr_2019_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 2); v_b_1964_ = v_expr_2019_; goto _start; } @@ -6295,12 +6295,12 @@ v_binderType_2022_ = lean_ctor_get(v_a_1963_, 1); lean_inc_ref(v_binderType_2022_); v_body_2023_ = lean_ctor_get(v_a_1963_, 2); lean_inc_ref(v_body_2023_); -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 3); v_binderType_2024_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_binderType_2024_); v_body_2025_ = lean_ctor_get(v_b_1964_, 2); lean_inc_ref(v_body_2025_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 3); v___x_2026_ = l_Lean_Compiler_LCNF_joinTypes_x3f(v_binderType_2022_, v_binderType_2024_); if (lean_obj_tag(v___x_2026_) == 0) { @@ -6366,7 +6366,7 @@ return v___x_2036_; } default: { -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 3); lean_dec_ref(v_b_1964_); goto v___jp_1965_; } @@ -6379,7 +6379,7 @@ if (lean_obj_tag(v_b_1964_) == 10) lean_object* v_expr_2039_; v_expr_2039_ = lean_ctor_get(v_b_1964_, 1); lean_inc_ref(v_expr_2039_); -lean_dec_ref(v_b_1964_); +lean_dec_ref_known(v_b_1964_, 2); v_b_1964_ = v_expr_2039_; goto _start; } @@ -6439,7 +6439,7 @@ else lean_object* v_val_2050_; v_val_2050_ = lean_ctor_get(v___x_2048_, 0); lean_inc(v_val_2050_); -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); return v_val_2050_; } } @@ -6454,7 +6454,7 @@ switch(lean_obj_tag(v___x_2052_)) case 3: { uint8_t v___x_2053_; -lean_dec_ref(v___x_2052_); +lean_dec_ref_known(v___x_2052_, 1); v___x_2053_ = 1; return v___x_2053_; } @@ -6463,7 +6463,7 @@ case 7: lean_object* v_body_2054_; v_body_2054_ = lean_ctor_get(v___x_2052_, 2); lean_inc_ref(v_body_2054_); -lean_dec_ref(v___x_2052_); +lean_dec_ref_known(v___x_2052_, 3); v_type_2051_ = v_body_2054_; goto _start; } @@ -6617,7 +6617,7 @@ if (lean_obj_tag(v___x_2111_) == 7) lean_object* v_body_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; v_body_2112_ = lean_ctor_get(v___x_2111_, 2); lean_inc_ref(v_body_2112_); -lean_dec_ref(v___x_2111_); +lean_dec_ref_known(v___x_2111_, 3); v___x_2113_ = lean_unsigned_to_nat(1u); v___x_2114_ = lean_nat_add(v_i_2103_, v___x_2113_); v___x_2115_ = lean_array_fget_borrowed(v_ps_2102_, v_i_2103_); @@ -6683,7 +6683,7 @@ lean_inc_ref(v_binderType_2143_); v_body_2144_ = lean_ctor_get(v_e_2139_, 2); lean_inc_ref(v_body_2144_); v_binderInfo_2145_ = lean_ctor_get_uint8(v_e_2139_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2139_); +lean_dec_ref_known(v_e_2139_, 3); v___x_2146_ = lean_box(v_binderInfo_2145_); v___x_2147_ = lean_apply_4(v_h__1_2140_, v_binderName_2142_, v_binderType_2143_, v_body_2144_, v___x_2146_); return v___x_2147_; @@ -6711,7 +6711,7 @@ lean_inc_ref(v_binderType_2154_); v_body_2155_ = lean_ctor_get(v_e_2150_, 2); lean_inc_ref(v_body_2155_); v_binderInfo_2156_ = lean_ctor_get_uint8(v_e_2150_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2150_); +lean_dec_ref_known(v_e_2150_, 3); v___x_2157_ = lean_box(v_binderInfo_2156_); v___x_2158_ = lean_apply_4(v_h__1_2151_, v_binderName_2153_, v_binderType_2154_, v_body_2155_, v___x_2157_); return v___x_2158_; @@ -6757,7 +6757,7 @@ case 3: lean_object* v_u_2175_; v_u_2175_ = lean_ctor_get(v___x_2174_, 0); lean_inc(v_u_2175_); -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 1); if (lean_obj_tag(v_u_2175_) == 0) { uint8_t v___x_2176_; @@ -6777,7 +6777,7 @@ case 7: lean_object* v_body_2178_; v_body_2178_ = lean_ctor_get(v___x_2174_, 2); lean_inc_ref(v_body_2178_); -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 3); v_type_2173_ = v_body_2178_; goto _start; } @@ -6811,7 +6811,7 @@ switch(lean_obj_tag(v___x_2185_)) case 3: { uint8_t v___x_2186_; -lean_dec_ref(v___x_2185_); +lean_dec_ref_known(v___x_2185_, 1); lean_dec_ref(v_type_2184_); v___x_2186_ = 1; return v___x_2186_; @@ -6822,7 +6822,7 @@ lean_object* v_body_2187_; lean_dec_ref(v_type_2184_); v_body_2187_ = lean_ctor_get(v___x_2185_, 2); lean_inc_ref(v_body_2187_); -lean_dec_ref(v___x_2185_); +lean_dec_ref_known(v___x_2185_, 3); v_type_2184_ = v_body_2187_; goto _start; } @@ -6856,7 +6856,7 @@ if (lean_obj_tag(v___x_2196_) == 4) lean_object* v_declName_2197_; lean_object* v___x_2198_; lean_object* v_env_2199_; uint8_t v___x_2200_; v_declName_2197_ = lean_ctor_get(v___x_2196_, 0); lean_inc_n(v_declName_2197_, 2); -lean_dec_ref(v___x_2196_); +lean_dec_ref_known(v___x_2196_, 2); v___x_2198_ = lean_st_ref_get(v_a_2194_); v_env_2199_ = lean_ctor_get(v___x_2198_, 0); lean_inc_ref(v_env_2199_); @@ -6933,7 +6933,7 @@ lean_object* v_body_2225_; lean_dec_ref(v_type_2221_); v_body_2225_ = lean_ctor_get(v___x_2224_, 2); lean_inc_ref(v_body_2225_); -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 3); v_type_2221_ = v_body_2225_; goto _start; } @@ -6984,7 +6984,7 @@ if (lean_obj_tag(v___x_2243_) == 7) lean_object* v_body_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; v_body_2244_ = lean_ctor_get(v___x_2243_, 2); lean_inc_ref(v_body_2244_); -lean_dec_ref(v___x_2243_); +lean_dec_ref_known(v___x_2243_, 3); v___x_2245_ = l_Lean_Compiler_LCNF_getArrowArity(v_body_2244_); v___x_2246_ = lean_unsigned_to_nat(1u); v___x_2247_ = lean_nat_add(v___x_2245_, v___x_2246_); @@ -7010,7 +7010,7 @@ if (lean_obj_tag(v___x_2256_) == 4) lean_object* v_declName_2257_; lean_object* v___x_2258_; lean_object* v_env_2259_; uint8_t v___x_2260_; lean_object* v___x_2261_; v_declName_2257_ = lean_ctor_get(v___x_2256_, 0); lean_inc(v_declName_2257_); -lean_dec_ref(v___x_2256_); +lean_dec_ref_known(v___x_2256_, 2); v___x_2258_ = lean_st_ref_get(v_a_2250_); v_env_2259_ = lean_ctor_get(v___x_2258_, 0); lean_inc_ref(v_env_2259_); @@ -7022,7 +7022,7 @@ if (lean_obj_tag(v___x_2261_) == 1) lean_object* v_val_2262_; v_val_2262_ = lean_ctor_get(v___x_2261_, 0); lean_inc(v_val_2262_); -lean_dec_ref(v___x_2261_); +lean_dec_ref_known(v___x_2261_, 1); if (lean_obj_tag(v_val_2262_) == 5) { lean_object* v_val_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2274_; @@ -7861,30 +7861,25 @@ v___x_2474_ = lean_string_dec_eq(v_str_2468_, v___x_2473_); if (v___x_2474_ == 0) { lean_object* v___x_2475_; uint8_t v___x_2476_; -v___x_2475_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_uint64___closed__0)); +v___x_2475_ = ((lean_object*)(l_Lean_Expr_isVoid___closed__0)); v___x_2476_ = lean_string_dec_eq(v_str_2468_, v___x_2475_); if (v___x_2476_ == 0) { lean_object* v___x_2477_; uint8_t v___x_2478_; -v___x_2477_ = ((lean_object*)(l_Lean_Expr_isVoid___closed__0)); +v___x_2477_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_tagged___closed__0)); v___x_2478_ = lean_string_dec_eq(v_str_2468_, v___x_2477_); if (v___x_2478_ == 0) { lean_object* v___x_2479_; uint8_t v___x_2480_; -v___x_2479_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_tagged___closed__0)); +v___x_2479_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_uint8___closed__0)); v___x_2480_ = lean_string_dec_eq(v_str_2468_, v___x_2479_); if (v___x_2480_ == 0) { lean_object* v___x_2481_; uint8_t v___x_2482_; -v___x_2481_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_uint8___closed__0)); +v___x_2481_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_uint16___closed__0)); v___x_2482_ = lean_string_dec_eq(v_str_2468_, v___x_2481_); if (v___x_2482_ == 0) { -lean_object* v___x_2483_; uint8_t v___x_2484_; -v___x_2483_ = ((lean_object*)(l_Lean_Compiler_LCNF_ImpureType_uint16___closed__0)); -v___x_2484_ = lean_string_dec_eq(v_str_2468_, v___x_2483_); -if (v___x_2484_ == 0) -{ goto v___jp_2459_; } else @@ -7973,18 +7968,6 @@ goto v___jp_2459_; } else { -if (lean_obj_tag(v_us_2467_) == 0) -{ -goto v___jp_2461_; -} -else -{ -goto v___jp_2459_; -} -} -} -else -{ goto v___jp_2459_; } } @@ -8017,13 +8000,13 @@ return v___x_2464_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_boxed___boxed(lean_object* v_x_2485_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_boxed___boxed(lean_object* v_x_2483_){ _start: { -lean_object* v_res_2486_; -v_res_2486_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_boxed(v_x_2485_); -lean_dec_ref(v_x_2485_); -return v_res_2486_; +lean_object* v_res_2484_; +v_res_2484_ = l_Lean_Compiler_LCNF_ImpureType_Lean_Expr_boxed(v_x_2483_); +lean_dec_ref(v_x_2483_); +return v_res_2484_; } } lean_object* runtime_initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Util.c b/stage0/stdlib/Lean/Compiler/LCNF/Util.c index 7f88e4e32ddc..ddb21d1fac3f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Util.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Util.c @@ -480,7 +480,7 @@ lean_ctor_set(v___x_96_, 13, v_inheritedTraceOptions_94_); lean_ctor_set_uint8(v___x_96_, sizeof(void*)*14, v_diag_91_); lean_ctor_set_uint8(v___x_96_, sizeof(void*)*14 + 1, v_suppressElabErrors_93_); v___x_97_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Compiler_LCNF_getCtorArity_x3f_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_75_, v___x_96_, v___y_77_); -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 14); return v___x_97_; } } diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Visibility.c b/stage0/stdlib/Lean/Compiler/LCNF/Visibility.c index de0f4d5e2393..46930125d70c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Visibility.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Visibility.c @@ -460,7 +460,7 @@ case 3: lean_object* v_declName_3_; lean_object* v___x_4_; v_declName_3_ = lean_ctor_get(v_e_1_, 0); lean_inc(v_declName_3_); -lean_dec_ref(v_e_1_); +lean_dec_ref_known(v_e_1_, 3); v___x_4_ = l_Lean_NameSet_insert(v_s_2_, v_declName_3_); return v___x_4_; } @@ -469,7 +469,7 @@ case 9: lean_object* v_fn_5_; lean_object* v___x_6_; v_fn_5_ = lean_ctor_get(v_e_1_, 0); lean_inc(v_fn_5_); -lean_dec_ref(v_e_1_); +lean_dec_ref_known(v_e_1_, 2); v___x_6_ = l_Lean_NameSet_insert(v_s_2_, v_fn_5_); return v___x_6_; } @@ -478,7 +478,7 @@ case 10: lean_object* v_fn_7_; lean_object* v___x_8_; v_fn_7_ = lean_ctor_get(v_e_1_, 0); lean_inc(v_fn_7_); -lean_dec_ref(v_e_1_); +lean_dec_ref_known(v_e_1_, 2); v___x_8_ = l_Lean_NameSet_insert(v_s_2_, v_fn_7_); return v___x_8_; } @@ -519,7 +519,7 @@ v_decl_21_ = lean_ctor_get(v_code_19_, 0); lean_inc_ref(v_decl_21_); v_k_22_ = lean_ctor_get(v_code_19_, 1); lean_inc_ref(v_k_22_); -lean_dec_ref(v_code_19_); +lean_dec_ref_known(v_code_19_, 2); v_value_23_ = lean_ctor_get(v_decl_21_, 3); lean_inc(v_value_23_); lean_dec_ref(v_decl_21_); @@ -535,7 +535,7 @@ v_decl_26_ = lean_ctor_get(v_code_19_, 0); lean_inc_ref(v_decl_26_); v_k_27_ = lean_ctor_get(v_code_19_, 1); lean_inc_ref(v_k_27_); -lean_dec_ref(v_code_19_); +lean_dec_ref_known(v_code_19_, 2); v_value_28_ = lean_ctor_get(v_decl_26_, 4); lean_inc_ref(v_value_28_); lean_dec_ref(v_decl_26_); @@ -551,7 +551,7 @@ v_decl_31_ = lean_ctor_get(v_code_19_, 0); lean_inc_ref(v_decl_31_); v_k_32_ = lean_ctor_get(v_code_19_, 1); lean_inc_ref(v_k_32_); -lean_dec_ref(v_code_19_); +lean_dec_ref_known(v_code_19_, 2); v_value_33_ = lean_ctor_get(v_decl_31_, 4); lean_inc_ref(v_value_33_); lean_dec_ref(v_decl_31_); @@ -565,7 +565,7 @@ case 4: lean_object* v_cases_36_; lean_object* v_alts_37_; lean_object* v___x_38_; lean_object* v___x_39_; uint8_t v___x_40_; v_cases_36_ = lean_ctor_get(v_code_19_, 0); lean_inc_ref(v_cases_36_); -lean_dec_ref(v_code_19_); +lean_dec_ref_known(v_code_19_, 1); v_alts_37_ = lean_ctor_get(v_cases_36_, 3); lean_inc_ref(v_alts_37_); lean_dec_ref(v_cases_36_); @@ -713,13 +713,13 @@ else lean_object* v_val_86_; v_val_86_ = lean_ctor_get(v___x_85_, 0); lean_inc(v_val_86_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 1); if (lean_obj_tag(v_val_86_) == 3) { lean_object* v_v_87_; v_v_87_ = lean_ctor_get(v_val_86_, 0); lean_inc(v_v_87_); -lean_dec_ref(v_val_86_); +lean_dec_ref_known(v_val_86_, 1); return v_v_87_; } else @@ -749,7 +749,7 @@ if (lean_obj_tag(v_v_91_) == 0) lean_object* v_code_98_; lean_object* v___x_99_; v_code_98_ = lean_ctor_get(v_v_91_, 0); lean_inc_ref(v_code_98_); -lean_dec_ref(v_v_91_); +lean_dec_ref_known(v_v_91_, 1); lean_inc(v___y_96_); lean_inc_ref(v___y_95_); lean_inc(v___y_94_); @@ -974,7 +974,7 @@ v___x_195_ = lean_unbox(v_a_194_); if (v___x_195_ == 0) { lean_object* v_toSignature_196_; lean_object* v_value_197_; lean_object* v___x_198_; lean_object* v___f_199_; lean_object* v___x_200_; -lean_dec_ref(v___x_193_); +lean_dec_ref_known(v___x_193_, 1); v_toSignature_196_ = lean_ctor_get(v_decl_187_, 0); lean_inc_ref(v_toSignature_196_); v_value_197_ = lean_ctor_get(v_decl_187_, 1); @@ -1364,7 +1364,7 @@ if (lean_obj_tag(v_v_309_) == 0) lean_object* v_code_315_; lean_object* v___x_316_; v_code_315_ = lean_ctor_get(v_v_309_, 0); lean_inc_ref(v_code_315_); -lean_dec_ref(v_v_309_); +lean_dec_ref_known(v_v_309_, 1); lean_inc(v___y_313_); lean_inc_ref(v___y_312_); lean_inc(v___y_311_); @@ -1692,7 +1692,7 @@ lean_ctor_set(v___x_467_, 1, v___x_466_); v___x_468_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_markDeclPublicRec_spec__0(v___x_460_, v___x_467_, v_a_390_, v_a_391_, v_a_392_, v_a_393_); if (lean_obj_tag(v___x_468_) == 0) { -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v___y_436_ = v_a_390_; v___y_437_ = v_a_391_; v___y_438_ = v_a_392_; @@ -1884,27 +1884,27 @@ v_l_494_ = lean_ctor_get(v_x_487_, 3); lean_inc(v_l_494_); v_r_495_ = lean_ctor_get(v_x_487_, 4); lean_inc(v_r_495_); -lean_dec_ref(v_x_487_); +lean_dec_ref_known(v_x_487_, 5); lean_inc_ref(v_decl_485_); v___x_496_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Compiler_LCNF_markDeclPublicRec_spec__1(v_phase_484_, v_decl_485_, v_init_486_, v_l_494_, v___y_488_, v___y_489_, v___y_490_, v___y_491_); if (lean_obj_tag(v___x_496_) == 0) { lean_object* v___x_497_; -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 1); v___x_497_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_k_493_, v_phase_484_, v___y_491_); if (lean_obj_tag(v___x_497_) == 0) { lean_object* v_a_498_; lean_object* v___x_499_; v_a_498_ = lean_ctor_get(v___x_497_, 0); lean_inc(v_a_498_); -lean_dec_ref(v___x_497_); +lean_dec_ref_known(v___x_497_, 1); v___x_499_ = lean_box(0); if (lean_obj_tag(v_a_498_) == 1) { lean_object* v_val_500_; lean_object* v___y_502_; lean_object* v___y_503_; lean_object* v___y_504_; lean_object* v___y_505_; lean_object* v___x_517_; lean_object* v_env_518_; uint8_t v___x_519_; v_val_500_ = lean_ctor_get(v_a_498_, 0); lean_inc(v_val_500_); -lean_dec_ref(v_a_498_); +lean_dec_ref_known(v_a_498_, 1); v___x_517_ = lean_st_ref_get(v___y_491_); v_env_518_ = lean_ctor_get(v___x_517_, 0); lean_inc_ref(v_env_518_); @@ -1962,7 +1962,7 @@ lean_ctor_set(v___x_534_, 1, v___x_533_); v___x_535_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_markDeclPublicRec_spec__0(v___x_523_, v___x_534_, v___y_488_, v___y_489_, v___y_490_, v___y_491_); if (lean_obj_tag(v___x_535_) == 0) { -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v___y_502_ = v___y_488_; v___y_503_ = v___y_489_; v___y_504_ = v___y_490_; @@ -2031,7 +2031,7 @@ v___x_506_ = l_Lean_Compiler_LCNF_Phase_toPurity(v_phase_484_); v___x_507_ = l_Lean_Compiler_LCNF_markDeclPublicRec(v___x_506_, v_phase_484_, v_val_500_, v___y_502_, v___y_503_, v___y_504_, v___y_505_); if (lean_obj_tag(v___x_507_) == 0) { -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); v_init_486_ = v___x_499_; v_x_487_ = v_r_495_; goto _start; @@ -2488,12 +2488,12 @@ else lean_object* v_val_681_; v_val_681_ = lean_ctor_get(v___x_679_, 0); lean_inc(v_val_681_); -lean_dec_ref(v___x_679_); +lean_dec_ref_known(v___x_679_, 1); if (lean_obj_tag(v_val_681_) == 1) { uint8_t v_v_682_; v_v_682_ = lean_ctor_get_uint8(v_val_681_, 0); -lean_dec_ref(v_val_681_); +lean_dec_ref_known(v_val_681_, 0); return v_v_682_; } else @@ -2525,7 +2525,7 @@ if (lean_obj_tag(v_v_689_) == 0) lean_object* v_code_696_; lean_object* v___x_697_; v_code_696_ = lean_ctor_get(v_v_689_, 0); lean_inc_ref(v_code_696_); -lean_dec_ref(v_v_689_); +lean_dec_ref_known(v_v_689_, 1); lean_inc(v___y_694_); lean_inc_ref(v___y_693_); lean_inc(v___y_692_); @@ -2728,7 +2728,7 @@ v_l_784_ = lean_ctor_get(v_x_776_, 3); lean_inc(v_l_784_); v_r_785_ = lean_ctor_get(v_x_776_, 4); lean_inc(v_r_785_); -lean_dec_ref(v_x_776_); +lean_dec_ref_known(v_x_776_, 5); lean_inc_ref(v_origDecl_772_); v___x_786_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_LCNF_Visibility_0__Lean_Compiler_LCNF_checkMeta_go_spec__2(v_pu_771_, v_origDecl_772_, v_isMeta_773_, v_isPublic_774_, v_init_775_, v_l_784_, v___y_777_, v___y_778_, v___y_779_, v___y_780_, v___y_781_); if (lean_obj_tag(v___x_786_) == 0) @@ -2736,7 +2736,7 @@ if (lean_obj_tag(v___x_786_) == 0) lean_object* v_a_787_; lean_object* v_snd_788_; lean_object* v___x_790_; uint8_t v_isShared_791_; uint8_t v_isSharedCheck_1104_; v_a_787_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v_snd_788_ = lean_ctor_get(v_a_787_, 1); v_isSharedCheck_1104_ = !lean_is_exclusive(v_a_787_); if (v_isSharedCheck_1104_ == 0) @@ -2799,7 +2799,7 @@ if (lean_obj_tag(v___x_1027_) == 1) lean_object* v_val_1028_; uint8_t v___x_1029_; v_val_1028_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_val_1028_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); lean_inc(v_k_783_); lean_inc_ref(v_env_879_); v___x_1029_ = l_Lean_isMarkedMeta(v_env_879_, v_k_783_); @@ -3176,7 +3176,7 @@ if (lean_obj_tag(v___x_921_) == 1) lean_object* v_val_922_; uint8_t v___x_923_; v_val_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_val_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); lean_inc(v_k_783_); lean_inc_ref(v_env_879_); v___x_923_ = l_Lean_isMarkedMeta(v_env_879_, v_k_783_); @@ -3379,7 +3379,7 @@ lean_inc_ref(v_toSignature_959_); lean_dec_ref(v_origDecl_772_); v_val_960_ = lean_ctor_get(v___x_958_, 0); lean_inc(v_val_960_); -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v_name_961_ = lean_ctor_get(v_toSignature_959_, 0); lean_inc(v_name_961_); lean_dec_ref(v_toSignature_959_); @@ -3627,7 +3627,7 @@ if (lean_obj_tag(v___x_799_) == 0) lean_object* v_a_800_; uint8_t v___x_801_; lean_object* v___x_802_; v_a_800_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_800_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___x_801_ = lean_unbox(v_a_800_); v___x_802_ = l_Lean_Compiler_LCNF_getLocalDeclAt_x3f___redArg(v_k_783_, v___x_801_, v___y_795_); lean_dec(v_k_783_); @@ -3636,13 +3636,13 @@ if (lean_obj_tag(v___x_802_) == 0) lean_object* v_a_803_; v_a_803_ = lean_ctor_get(v___x_802_, 0); lean_inc(v_a_803_); -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 1); if (lean_obj_tag(v_a_803_) == 1) { lean_object* v_val_804_; uint8_t v___x_805_; uint8_t v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; v_val_804_ = lean_ctor_get(v_a_803_, 0); lean_inc(v_val_804_); -lean_dec_ref(v_a_803_); +lean_dec_ref_known(v_a_803_, 1); v___x_805_ = lean_unbox(v_a_800_); lean_dec(v_a_800_); v___x_806_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_805_); @@ -3655,7 +3655,7 @@ if (lean_obj_tag(v___x_808_) == 0) lean_object* v_a_809_; lean_object* v_snd_810_; v_a_809_ = lean_ctor_get(v___x_808_, 0); lean_inc(v_a_809_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v_snd_810_ = lean_ctor_get(v_a_809_, 1); lean_inc(v_snd_810_); lean_dec(v_a_809_); @@ -4930,7 +4930,7 @@ else lean_object* v_a_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; v_a_1452_ = lean_ctor_get(v_r_1416_, 0); lean_inc(v_a_1452_); -lean_dec_ref(v_r_1416_); +lean_dec_ref_known(v_r_1416_, 1); v___x_1453_ = lean_box(0); v___x_1454_ = l_Lean_withExporting___at___00__private_Lean_Compiler_LCNF_Visibility_0__Lean_Compiler_LCNF_checkTemplateVisibility_go_spec__3___redArg___lam__1(v___f_1415_, v___y_1388_, v___y_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___x_1453_); if (lean_obj_tag(v___x_1454_) == 0) @@ -5708,7 +5708,7 @@ if (lean_obj_tag(v___x_1750_) == 0) lean_object* v_a_1751_; lean_object* v_snd_1752_; v_a_1751_ = lean_ctor_get(v___x_1750_, 0); lean_inc(v_a_1751_); -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v_snd_1752_ = lean_ctor_get(v_a_1751_, 1); lean_inc(v_snd_1752_); lean_dec(v_a_1751_); @@ -5718,7 +5718,7 @@ goto v___jp_1712_; } else { -lean_dec_ref(v_entry_1708_); +lean_dec_ref_known(v_entry_1708_, 1); return v___x_1750_; } } @@ -5766,7 +5766,7 @@ goto v___jp_1746_; else { lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; -lean_dec_ref(v_entry_1708_); +lean_dec_ref_known(v_entry_1708_, 1); lean_dec(v_hint_1695_); lean_dec(v_mod_1693_); v___x_1780_ = lean_box(0); @@ -6015,7 +6015,7 @@ if (lean_obj_tag(v___x_1855_) == 0) lean_object* v_a_1856_; lean_object* v_snd_1857_; lean_object* v___x_1858_; size_t v___x_1859_; size_t v___x_1860_; v_a_1856_ = lean_ctor_get(v___x_1855_, 0); lean_inc(v_a_1856_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); v_snd_1857_ = lean_ctor_get(v_a_1856_, 1); lean_inc(v_snd_1857_); lean_dec(v_a_1856_); @@ -6083,7 +6083,7 @@ else lean_object* v_val_1923_; lean_object* v___x_1924_; lean_object* v_modules_1925_; lean_object* v___x_1926_; uint8_t v___x_1927_; v_val_1923_ = lean_ctor_get(v___x_1922_, 0); lean_inc(v_val_1923_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 1); v___x_1924_ = l_Lean_Environment_header(v_env_1897_); v_modules_1925_ = lean_ctor_get(v___x_1924_, 3); lean_inc_ref(v_modules_1925_); @@ -6149,7 +6149,7 @@ if (lean_obj_tag(v___x_1936_) == 0) lean_object* v_a_1937_; lean_object* v_snd_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; v_a_1937_ = lean_ctor_get(v___x_1936_, 0); lean_inc(v_a_1937_); -lean_dec_ref(v___x_1936_); +lean_dec_ref_known(v___x_1936_, 1); v_snd_1938_ = lean_ctor_get(v_a_1937_, 1); lean_inc(v_snd_1938_); lean_dec(v_a_1937_); @@ -6173,7 +6173,7 @@ else lean_object* v_val_1945_; v_val_1945_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_val_1945_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___y_1899_ = v_snd_1938_; v___y_1900_ = v_val_1945_; goto v___jp_1898_; @@ -6535,7 +6535,7 @@ v_l_2041_ = lean_ctor_get(v_x_2033_, 3); lean_inc(v_l_2041_); v_r_2042_ = lean_ctor_get(v_x_2033_, 4); lean_inc(v_r_2042_); -lean_dec_ref(v_x_2033_); +lean_dec_ref_known(v_x_2033_, 5); lean_inc_ref(v_origDecl_2031_); v___x_2043_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Compiler_LCNF_Visibility_0__Lean_Compiler_LCNF_checkTemplateVisibility_go_spec__4(v_origDecl_2031_, v_init_2032_, v_l_2041_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_); if (lean_obj_tag(v___x_2043_) == 0) @@ -6543,7 +6543,7 @@ if (lean_obj_tag(v___x_2043_) == 0) lean_object* v_a_2044_; lean_object* v_snd_2045_; lean_object* v___x_2047_; uint8_t v_isShared_2048_; uint8_t v_isSharedCheck_2168_; v_a_2044_ = lean_ctor_get(v___x_2043_, 0); lean_inc(v_a_2044_); -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); v_snd_2045_ = lean_ctor_get(v_a_2044_, 1); v_isSharedCheck_2168_ = !lean_is_exclusive(v_a_2044_); if (v_isSharedCheck_2168_ == 0) @@ -6592,14 +6592,14 @@ lean_del_object(v___x_2047_); lean_dec(v_k_2040_); v_val_2061_ = lean_ctor_get(v___x_2060_, 0); lean_inc_n(v_val_2061_, 2); -lean_dec_ref(v___x_2060_); +lean_dec_ref_known(v___x_2060_, 1); v___x_2062_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_val_2061_, v___y_2037_, v___y_2038_); if (lean_obj_tag(v___x_2062_) == 0) { lean_object* v_a_2063_; uint8_t v___y_2065_; lean_object* v_toSignature_2079_; lean_object* v_name_2080_; uint8_t v___x_2081_; v_a_2063_ = lean_ctor_get(v___x_2062_, 0); lean_inc(v_a_2063_); -lean_dec_ref(v___x_2062_); +lean_dec_ref_known(v___x_2062_, 1); v_toSignature_2079_ = lean_ctor_get(v_val_2061_, 0); v_name_2080_ = lean_ctor_get(v_toSignature_2079_, 0); v___x_2081_ = l_Lean_isPrivateName(v_name_2080_); @@ -6637,7 +6637,7 @@ if (lean_obj_tag(v___x_2067_) == 0) lean_object* v_a_2068_; lean_object* v_snd_2069_; v_a_2068_ = lean_ctor_get(v___x_2067_, 0); lean_inc(v_a_2068_); -lean_dec_ref(v___x_2067_); +lean_dec_ref_known(v___x_2067_, 1); v_snd_2069_ = lean_ctor_get(v_a_2068_, 1); lean_inc(v_snd_2069_); lean_dec(v_a_2068_); @@ -6753,7 +6753,7 @@ if (lean_obj_tag(v___x_2093_) == 1) lean_object* v_val_2094_; lean_object* v___x_2127_; lean_object* v_env_2136_; lean_object* v___x_2137_; lean_object* v_modules_2138_; uint8_t v___x_2139_; uint8_t v___y_2141_; lean_object* v___x_2161_; uint8_t v___x_2162_; v_val_2094_ = lean_ctor_get(v___x_2093_, 0); lean_inc(v_val_2094_); -lean_dec_ref(v___x_2093_); +lean_dec_ref_known(v___x_2093_, 1); v___x_2127_ = lean_st_ref_get(v___y_2038_); v_env_2136_ = lean_ctor_get(v___x_2127_, 0); lean_inc_ref(v_env_2136_); @@ -6958,7 +6958,7 @@ if (lean_obj_tag(v___x_2149_) == 0) lean_object* v_a_2150_; lean_object* v_snd_2151_; v_a_2150_ = lean_ctor_get(v___x_2149_, 0); lean_inc(v_a_2150_); -lean_dec_ref(v___x_2149_); +lean_dec_ref_known(v___x_2149_, 1); v_snd_2151_ = lean_ctor_get(v_a_2150_, 1); lean_inc(v_snd_2151_); lean_dec(v_a_2150_); @@ -7449,7 +7449,7 @@ lean_object* v_toSignature_2373_; lean_object* v_a_2374_; lean_object* v_name_23 v_toSignature_2373_ = lean_ctor_get(v_a_2371_, 0); v_a_2374_ = lean_ctor_get(v___x_2372_, 0); lean_inc(v_a_2374_); -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); v_name_2375_ = lean_ctor_get(v_toSignature_2373_, 0); v___x_2376_ = lean_box(0); v___x_2377_ = l_Lean_isPrivateName(v_name_2375_); @@ -7473,7 +7473,7 @@ lean_inc_n(v_a_2371_, 2); v___x_2381_ = l___private_Lean_Compiler_LCNF_Visibility_0__Lean_Compiler_LCNF_checkTemplateVisibility_go(v_a_2371_, v_a_2371_, v___x_2380_, v___y_2359_, v___y_2360_, v___y_2361_, v___y_2362_); if (lean_obj_tag(v___x_2381_) == 0) { -lean_dec_ref(v___x_2381_); +lean_dec_ref_known(v___x_2381_, 1); v_a_2365_ = v___x_2376_; goto v___jp_2364_; } @@ -7807,7 +7807,7 @@ lean_ctor_set(v___x_2505_, 1, v___x_2504_); v___x_2506_ = l_Lean_addTrace___at___00Lean_Compiler_LCNF_markDeclPublicRec_spec__0(v___x_2498_, v___x_2505_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_); if (lean_obj_tag(v___x_2506_) == 0) { -lean_dec_ref(v___x_2506_); +lean_dec_ref_known(v___x_2506_, 1); v___y_2487_ = v___y_2468_; v___y_2488_ = v___y_2469_; v___y_2489_ = v___y_2470_; @@ -7829,7 +7829,7 @@ lean_inc(v_a_2482_); v___x_2492_ = l_Lean_Compiler_LCNF_markDeclPublicRec(v___x_2491_, v_phase_2462_, v_a_2482_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_); if (lean_obj_tag(v___x_2492_) == 0) { -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 1); v_a_2474_ = v___x_2485_; goto v___jp_2473_; } diff --git a/stage0/stdlib/Lean/Compiler/Main.c b/stage0/stdlib/Lean/Compiler/Main.c index b8c4046dbb7a..180899096b3e 100644 --- a/stage0/stdlib/Lean/Compiler/Main.c +++ b/stage0/stdlib/Lean/Compiler/Main.c @@ -221,12 +221,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -268,13 +268,13 @@ else lean_object* v_val_21_; v_val_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); if (lean_obj_tag(v_val_21_) == 3) { lean_object* v_v_22_; v_v_22_ = lean_ctor_get(v_val_21_, 0); lean_inc(v_v_22_); -lean_dec_ref(v_val_21_); +lean_dec_ref_known(v_val_21_, 1); return v_v_22_; } else @@ -1043,7 +1043,7 @@ lean_ctor_set(v_msg_294_, 0, v_data_263_); lean_ctor_set(v_msg_294_, 1, v_msg_265_); lean_ctor_set(v_msg_294_, 2, v___x_293_); v___x_295_ = l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_compile_spec__5_spec__7_spec__10(v_msg_294_, v___x_289_, v___y_267_); -lean_dec_ref(v___x_289_); +lean_dec_ref_known(v___x_289_, 14); v_a_296_ = lean_ctor_get(v___x_295_, 0); v_isSharedCheck_333_ = !lean_is_exclusive(v___x_295_); if (v_isSharedCheck_333_ == 0) @@ -1318,7 +1318,7 @@ v___x_378_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_378_) == 0) { lean_object* v___x_379_; -lean_dec_ref(v___x_378_); +lean_dec_ref_known(v___x_378_, 1); v___x_379_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_compile_spec__5_spec__8___redArg(v_fst_369_); return v___x_379_; } @@ -1427,7 +1427,7 @@ lean_ctor_set_float(v_data_401_, sizeof(void*)*3 + 8, v___x_400_); lean_ctor_set_uint8(v_data_401_, sizeof(void*)*3 + 16, v_collapsed_359_); if (v___x_386_ == 0) { -lean_dec_ref(v___x_399_); +lean_dec_ref_known(v___x_399_, 1); lean_dec(v_snd_381_); lean_dec(v_fst_380_); lean_dec_ref(v_tag_360_); @@ -1440,7 +1440,7 @@ goto v___jp_374_; else { lean_object* v_data_402_; double v___x_403_; double v___x_404_; -lean_dec_ref(v_data_401_); +lean_dec_ref_known(v_data_401_, 3); v_data_402_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_402_, 0, v_cls_358_); lean_ctor_set(v_data_402_, 1, v___x_399_); @@ -1473,7 +1473,7 @@ if (lean_obj_tag(v___x_409_) == 0) lean_object* v_a_410_; v_a_410_ = lean_ctor_get(v___x_409_, 0); lean_inc(v_a_410_); -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___y_388_ = v_ref_408_; v_a_389_ = v_a_410_; goto v___jp_387_; @@ -1481,7 +1481,7 @@ goto v___jp_387_; else { lean_object* v___x_411_; -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_411_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_compile_spec__5___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_compile_spec__5___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Compiler_compile_spec__5___closed__4); v___y_388_ = v_ref_408_; v_a_389_ = v___x_411_; @@ -2327,7 +2327,7 @@ v___x_756_ = l_Lean_registerTraceClass(v___x_753_, v___x_754_, v___x_755_); if (lean_obj_tag(v___x_756_) == 0) { lean_object* v___x_757_; lean_object* v___x_758_; -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 1); v___x_757_ = ((lean_object*)(l___private_Lean_Compiler_Main_0__Lean_Compiler_initFn___closed__24_00___x40_Lean_Compiler_Main_509999922____hygCtx___hyg_2_)); v___x_758_ = l_Lean_registerTraceClass(v___x_757_, v___x_754_, v___x_755_); return v___x_758_; diff --git a/stage0/stdlib/Lean/Compiler/MetaAttr.c b/stage0/stdlib/Lean/Compiler/MetaAttr.c index 4408aea63120..6b347cf6b43a 100644 --- a/stage0/stdlib/Lean/Compiler/MetaAttr.c +++ b/stage0/stdlib/Lean/Compiler/MetaAttr.c @@ -453,7 +453,7 @@ v_head_130_ = lean_ctor_get(v_x_129_, 0); lean_inc(v_head_130_); v_tail_131_ = lean_ctor_get(v_x_129_, 1); lean_inc(v_tail_131_); -lean_dec_ref(v_x_129_); +lean_dec_ref_known(v_x_129_, 2); v___x_132_ = lean_array_push(v_x_128_, v_head_130_); v_x_128_ = v___x_132_; v_x_129_ = v_tail_131_; @@ -746,7 +746,7 @@ else lean_object* v_val_276_; lean_object* v___x_277_; lean_object* v___x_278_; uint8_t v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; uint8_t v___x_283_; v_val_276_ = lean_ctor_get(v___x_268_, 0); lean_inc(v_val_276_); -lean_dec_ref(v___x_268_); +lean_dec_ref_known(v___x_268_, 1); v___x_277_ = ((lean_object*)(l_Lean_isDeclMeta___closed__0)); v___x_278_ = l___private_Lean_Compiler_MetaAttr_0__Lean_declMetaExt; v___x_279_ = 0; @@ -937,7 +937,7 @@ else lean_object* v_val_365_; uint8_t v___x_366_; v_val_365_ = lean_ctor_get(v___x_363_, 0); lean_inc(v_val_365_); -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v___x_366_ = l_Lean_ConstantInfo_isCtor(v_val_365_); lean_dec(v_val_365_); if (v___x_366_ == 0) @@ -972,7 +972,7 @@ else lean_object* v_val_371_; uint8_t v___x_372_; v_val_371_ = lean_ctor_get(v___x_361_, 0); lean_inc(v_val_371_); -lean_dec_ref(v___x_361_); +lean_dec_ref_known(v___x_361_, 1); v___x_372_ = l_Lean_isMarkedMeta(v_env_355_, v_declName_356_); if (v___x_372_ == 0) { diff --git a/stage0/stdlib/Lean/Compiler/ModPkgExt.c b/stage0/stdlib/Lean/Compiler/ModPkgExt.c index 061d0deaeb38..74ae3f7f7894 100644 --- a/stage0/stdlib/Lean/Compiler/ModPkgExt.c +++ b/stage0/stdlib/Lean/Compiler/ModPkgExt.c @@ -680,7 +680,7 @@ else lean_object* v_val_256_; v_val_256_ = lean_ctor_get(v___x_255_, 0); lean_inc(v_val_256_); -lean_dec_ref(v___x_255_); +lean_dec_ref_known(v___x_255_, 1); return v_val_256_; } } @@ -739,7 +739,7 @@ else lean_object* v_val_284_; lean_object* v___x_285_; v_val_284_ = lean_ctor_get(v___x_277_, 0); lean_inc(v_val_284_); -lean_dec_ref(v___x_277_); +lean_dec_ref_known(v___x_277_, 1); v___x_285_ = l_Lean_Environment_getModulePackageByIdx_x3f(v_env_271_, v_val_284_); lean_dec(v_val_284_); lean_dec_ref(v_env_271_); diff --git a/stage0/stdlib/Lean/Compiler/NameDemangling.c b/stage0/stdlib/Lean/Compiler/NameDemangling.c index 4996e5047639..64e51ab4ec93 100644 --- a/stage0/stdlib/Lean/Compiler/NameDemangling.c +++ b/stage0/stdlib/Lean/Compiler/NameDemangling.c @@ -378,7 +378,7 @@ lean_ctor_set(v___x_10_, 0, v_s_2_); lean_ctor_set(v___x_10_, 1, v___x_7_); lean_ctor_set(v___x_10_, 2, v___x_3_); v___x_11_ = l_String_Slice_pos_x21(v___x_10_, v___x_4_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 3); v___x_12_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_12_, 0, v_s_2_); lean_ctor_set(v___x_12_, 1, v___x_11_); @@ -575,7 +575,7 @@ lean_ctor_set(v___x_69_, 0, v_s_65_); lean_ctor_set(v___x_69_, 1, v___x_67_); lean_ctor_set(v___x_69_, 2, v___x_66_); v___x_70_ = l_String_Slice_Pos_skipWhile___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_isAllDigits_spec__0(v___x_69_, v___x_67_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 3); v___x_71_ = lean_nat_dec_eq(v___x_70_, v___x_66_); lean_dec(v___x_70_); return v___x_71_; @@ -815,7 +815,7 @@ if (lean_obj_tag(v_c_172_) == 0) lean_object* v_s_175_; uint8_t v___y_177_; uint8_t v___y_186_; lean_object* v___x_199_; uint8_t v___x_200_; v_s_175_ = lean_ctor_get(v_c_172_, 0); lean_inc_ref(v_s_175_); -lean_dec_ref(v_c_172_); +lean_dec_ref_known(v_c_172_, 1); v___x_199_ = ((lean_object*)(l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_matchSuffix___closed__11)); v___x_200_ = lean_string_dec_eq(v_s_175_, v___x_199_); if (v___x_200_ == 0) @@ -886,7 +886,7 @@ else lean_object* v_val_180_; uint8_t v___x_181_; v_val_180_ = lean_ctor_get(v___x_179_, 0); lean_inc(v_val_180_); -lean_dec_ref(v___x_179_); +lean_dec_ref_known(v___x_179_, 1); v___x_181_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_isAllDigits(v_val_180_); if (v___x_181_ == 0) { @@ -943,7 +943,7 @@ else lean_object* v_val_195_; uint8_t v___x_196_; v_val_195_ = lean_ctor_get(v___x_194_, 0); lean_inc(v_val_195_); -lean_dec_ref(v___x_194_); +lean_dec_ref_known(v___x_194_, 1); v___x_196_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_isAllDigits(v_val_195_); v___y_177_ = v___x_196_; goto v___jp_176_; @@ -1001,7 +1001,7 @@ if (lean_obj_tag(v_c_214_) == 0) lean_object* v_s_215_; lean_object* v___x_216_; lean_object* v___x_217_; v_s_215_ = lean_ctor_get(v_c_214_, 0); lean_inc_ref(v_s_215_); -lean_dec_ref(v_c_214_); +lean_dec_ref_known(v_c_214_, 1); v___x_216_ = ((lean_object*)(l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_isSpecIndex___closed__0)); v___x_217_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_dropPrefix_x3f(v_s_215_, v___x_216_); if (lean_obj_tag(v___x_217_) == 0) @@ -1015,7 +1015,7 @@ else lean_object* v_val_219_; uint8_t v___x_220_; v_val_219_ = lean_ctor_get(v___x_217_, 0); lean_inc(v_val_219_); -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 1); v___x_220_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_isAllDigits(v_val_219_); return v___x_220_; } @@ -1255,7 +1255,7 @@ lean_ctor_set(v___x_301_, 2, v___x_299_); v___x_302_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_stripPrivate_spec__1___redArg___closed__0)); lean_inc(v_start_293_); v___x_303_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_stripPrivate_spec__1___redArg(v_stop_294_, v_start_293_, v___y_296_, v_comps_292_, v___x_301_, v___x_302_, v___x_300_); -lean_dec_ref(v___x_301_); +lean_dec_ref_known(v___x_301_, 3); lean_dec(v_stop_294_); v_fst_304_ = lean_ctor_get(v___x_303_, 0); v_isSharedCheck_314_ = !lean_is_exclusive(v___x_303_); @@ -1311,7 +1311,7 @@ lean_del_object(v___x_306_); lean_dec(v_start_293_); v_val_313_ = lean_ctor_get(v_fst_304_, 0); lean_inc(v_val_313_); -lean_dec_ref(v_fst_304_); +lean_dec_ref_known(v_fst_304_, 1); return v_val_313_; } } @@ -1633,7 +1633,7 @@ else lean_object* v_val_442_; uint8_t v___x_443_; v_val_442_ = lean_ctor_get(v___x_433_, 0); lean_inc(v_val_442_); -lean_dec_ref(v___x_433_); +lean_dec_ref_known(v___x_433_, 1); v___x_443_ = l_Array_contains___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_processSpecContext_spec__0(v_snd_427_, v_val_442_); if (v___x_443_ == 0) { @@ -1755,7 +1755,7 @@ lean_ctor_set(v___x_466_, 1, v___x_464_); lean_ctor_set(v___x_466_, 2, v___x_465_); v___x_467_ = ((lean_object*)(l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_processSpecContext___closed__1)); v___x_468_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_processSpecContext_spec__1___redArg(v_comps_461_, v___x_466_, v___x_467_, v_begin___463_); -lean_dec_ref(v___x_466_); +lean_dec_ref_known(v___x_466_, 3); v_fst_469_ = lean_ctor_get(v___x_468_, 0); v_snd_470_ = lean_ctor_get(v___x_468_, 1); v_isSharedCheck_478_ = !lean_is_exclusive(v___x_468_); @@ -1816,7 +1816,7 @@ lean_ctor_set(v___x_485_, 0, v___x_484_); lean_ctor_set(v___x_485_, 1, v___x_481_); lean_ctor_set(v___x_485_, 2, v___x_484_); v___x_486_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_processSpecContext_spec__2___redArg(v___x_481_, v_comps_461_, v___x_485_, v_begin___479_, v___x_484_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 3); v_begin___463_ = v___x_486_; goto v___jp_462_; } @@ -2151,7 +2151,7 @@ else lean_object* v_val_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_628_; v_val_623_ = lean_ctor_get(v___x_618_, 0); lean_inc(v_val_623_); -lean_dec_ref(v___x_618_); +lean_dec_ref_known(v___x_618_, 1); v___x_624_ = lean_array_push(v_fst_588_, v_val_623_); v___x_625_ = lean_array_pop(v_fst_584_); v___x_626_ = lean_array_pop(v___x_625_); @@ -2186,7 +2186,7 @@ else lean_object* v_val_634_; lean_object* v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; lean_object* v___x_638_; v_val_634_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_val_634_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v___x_635_ = lean_array_push(v_fst_588_, v_val_634_); v___x_636_ = lean_array_pop(v_fst_584_); v___x_637_ = lean_alloc_ctor(0, 2, 0); @@ -2496,7 +2496,7 @@ if (lean_obj_tag(v_fst_704_) == 1) lean_object* v_val_786_; lean_object* v___x_787_; v_val_786_ = lean_ctor_get(v_fst_704_, 0); lean_inc(v_val_786_); -lean_dec_ref(v_fst_704_); +lean_dec_ref_known(v_fst_704_, 1); v___x_787_ = lean_array_push(v_fst_700_, v_val_786_); v_entries_775_ = v___x_787_; v_currentCtx_776_ = v___x_720_; @@ -2687,7 +2687,7 @@ if (lean_obj_tag(v_fst_704_) == 1) lean_object* v_val_751_; lean_object* v___x_752_; lean_object* v___x_754_; v_val_751_ = lean_ctor_get(v_fst_704_, 0); lean_inc(v_val_751_); -lean_dec_ref(v_fst_704_); +lean_dec_ref_known(v_fst_704_, 1); v___x_752_ = lean_array_push(v_fst_700_, v_val_751_); if (v_isShared_712_ == 0) { @@ -2837,7 +2837,7 @@ if (lean_obj_tag(v_fst_704_) == 1) lean_object* v_val_800_; lean_object* v___x_801_; v_val_800_ = lean_ctor_get(v_fst_704_, 0); lean_inc(v_val_800_); -lean_dec_ref(v_fst_704_); +lean_dec_ref_known(v_fst_704_, 1); v___x_801_ = lean_array_push(v_fst_700_, v_val_800_); v_entries_789_ = v___x_801_; goto v___jp_788_; @@ -3223,7 +3223,7 @@ lean_ctor_set(v___x_959_, 1, v___x_957_); lean_ctor_set(v___x_959_, 2, v___x_958_); v___x_960_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_postprocessNameParts_spec__2___redArg(v___x_885_, v___x_959_, v_fst_950_, v___x_904_); lean_dec(v_fst_950_); -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 3); v___x_961_ = lean_box(0); v___x_962_ = lean_array_get_size(v___x_960_); v___x_963_ = lean_alloc_ctor(0, 3, 0); @@ -3231,13 +3231,13 @@ lean_ctor_set(v___x_963_, 0, v___x_904_); lean_ctor_set(v___x_963_, 1, v___x_962_); lean_ctor_set(v___x_963_, 2, v___x_958_); v___x_964_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_postprocessNameParts_spec__3___redArg(v___x_960_, v___x_963_, v___x_961_, v___x_904_); -lean_dec_ref(v___x_963_); +lean_dec_ref_known(v___x_963_, 3); if (lean_obj_tag(v___x_964_) == 1) { lean_object* v_val_965_; lean_object* v___x_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_972_; v_val_965_ = lean_ctor_get(v___x_964_, 0); lean_inc_n(v_val_965_, 2); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 1); v___x_966_ = l_Array_extract___redArg(v___x_960_, v___x_904_, v_val_965_); v___x_967_ = l_Array_extract___redArg(v___x_960_, v_val_965_, v___x_962_); lean_dec_ref(v___x_960_); @@ -3273,7 +3273,7 @@ v___x_974_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_974_, 0, v_flags_945_); lean_ctor_set(v___x_974_, 1, v___x_973_); v___x_975_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_postprocessNameParts_spec__4___redArg(v___x_967_, v___x_885_, v___x_969_, v___x_974_, v___x_904_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 3); lean_dec_ref(v___x_967_); v_snd_976_ = lean_ctor_get(v___x_975_, 1); lean_inc(v_snd_976_); @@ -3293,7 +3293,7 @@ lean_inc(v_fst_980_); lean_dec(v_snd_977_); v_val_981_ = lean_ctor_get(v_fst_978_, 0); lean_inc(v_val_981_); -lean_dec_ref(v_fst_978_); +lean_dec_ref_known(v_fst_978_, 1); v___x_982_ = lean_array_get_size(v_val_981_); v___x_983_ = lean_nat_dec_eq(v___x_982_, v___x_904_); if (v___x_983_ == 0) @@ -3655,7 +3655,7 @@ lean_object* v_str_1081_; lean_dec_ref(v___y_1078_); v_str_1081_ = lean_ctor_get(v___x_1079_, 1); lean_inc_ref(v_str_1081_); -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 2); v___y_1069_ = v___y_1077_; v___y_1070_ = v_str_1081_; goto v___jp_1068_; @@ -3663,7 +3663,7 @@ goto v___jp_1068_; else { lean_dec(v_pre_1080_); -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 2); v___y_1069_ = v___y_1077_; v___y_1070_ = v___y_1078_; goto v___jp_1068_; @@ -3700,7 +3700,7 @@ goto v___jp_1076_; } else { -lean_dec_ref(v___x_1088_); +lean_dec_ref_known(v___x_1088_, 1); v___y_1077_ = v___y_1085_; v___y_1078_ = v___y_1086_; goto v___jp_1076_; @@ -3751,13 +3751,13 @@ if (lean_obj_tag(v___x_1104_) == 1) lean_object* v_val_1105_; v_val_1105_ = lean_ctor_get(v___x_1104_, 0); lean_inc(v_val_1105_); -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); if (lean_obj_tag(v_val_1105_) == 1) { lean_object* v_pre_1106_; v_pre_1106_ = lean_ctor_get(v_val_1105_, 0); lean_inc(v_pre_1106_); -lean_dec_ref(v_val_1105_); +lean_dec_ref_known(v_val_1105_, 2); if (lean_obj_tag(v_pre_1106_) == 0) { v___y_1085_ = v___x_1103_; @@ -3839,7 +3839,7 @@ lean_ctor_set(v___x_1123_, 2, v___x_1122_); v___x_1124_ = lean_box(0); v___x_1125_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_demangleWithPkg_spec__0___redArg___closed__0)); v___x_1126_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_demangleWithPkg_spec__0___redArg(v_s_1120_, v___x_1123_, v___x_1121_, v___x_1125_); -lean_dec_ref(v___x_1123_); +lean_dec_ref_known(v___x_1123_, 3); lean_dec_ref(v_s_1120_); if (lean_obj_tag(v___x_1126_) == 0) { @@ -3850,7 +3850,7 @@ else lean_object* v_val_1127_; lean_object* v_fst_1128_; v_val_1127_ = lean_ctor_get(v___x_1126_, 0); lean_inc(v_val_1127_); -lean_dec_ref(v___x_1126_); +lean_dec_ref_known(v___x_1126_, 1); v_fst_1128_ = lean_ctor_get(v_val_1127_, 0); lean_inc(v_fst_1128_); lean_dec(v_val_1127_); @@ -3895,7 +3895,7 @@ case 0: lean_object* v_pos_1151_; lean_object* v___x_1152_; v_pos_1151_ = lean_ctor_get(v_a_1148_, 0); lean_inc(v_pos_1151_); -lean_dec_ref(v_a_1148_); +lean_dec_ref_known(v_a_1148_, 1); v___x_1152_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1152_, 0, v_pos_1151_); return v___x_1152_; @@ -4289,7 +4289,7 @@ lean_object* v___x_1248_; lean_object* v___x_1249_; v___x_1248_ = lean_box(0); lean_inc(v___y_1247_); v___x_1249_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_stripColdSuffix_spec__0___redArg(v_s_1242_, v___x_1245_, v___x_1244_, v___y_1247_, v___x_1248_); -lean_dec_ref(v___x_1245_); +lean_dec_ref_known(v___x_1245_, 3); if (lean_obj_tag(v___x_1249_) == 0) { lean_object* v___x_1250_; lean_object* v___x_1251_; @@ -4304,7 +4304,7 @@ else lean_object* v_val_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; v_val_1252_ = lean_ctor_get(v___x_1249_, 0); lean_inc(v_val_1252_); -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); v___x_1253_ = lean_string_utf8_extract(v_s_1242_, v___x_1243_, v_val_1252_); v___x_1254_ = lean_string_utf8_extract(v_s_1242_, v_val_1252_, v___x_1244_); lean_dec(v_val_1252_); @@ -4420,7 +4420,7 @@ if (lean_obj_tag(v___x_1291_) == 1) lean_object* v_val_1292_; lean_object* v___x_1293_; v_val_1292_ = lean_ctor_get(v___x_1291_, 0); lean_inc(v_val_1292_); -lean_dec_ref(v___x_1291_); +lean_dec_ref_known(v___x_1291_, 1); v___x_1293_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_demangleWithPkg(v_val_1292_); if (lean_obj_tag(v___x_1293_) == 1) { @@ -4645,7 +4645,7 @@ if (lean_obj_tag(v___x_1345_) == 1) lean_object* v_val_1346_; lean_object* v___x_1347_; v_val_1346_ = lean_ctor_get(v___x_1345_, 0); lean_inc(v_val_1346_); -lean_dec_ref(v___x_1345_); +lean_dec_ref_known(v___x_1345_, 1); v___x_1347_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_demangleWithPkg(v_val_1346_); if (lean_obj_tag(v___x_1347_) == 1) { @@ -4800,7 +4800,7 @@ if (lean_obj_tag(v___x_1384_) == 1) lean_object* v_val_1385_; lean_object* v___x_1386_; v_val_1385_ = lean_ctor_get(v___x_1384_, 0); lean_inc(v_val_1385_); -lean_dec_ref(v___x_1384_); +lean_dec_ref_known(v___x_1384_, 1); v___x_1386_ = l___private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_demangleWithPkg(v_val_1385_); if (lean_obj_tag(v___x_1386_) == 1) { @@ -5311,7 +5311,7 @@ lean_ctor_set(v___x_1564_, 1, v_searcher_1562_); lean_ctor_set(v___x_1564_, 2, v___x_1563_); v___x_1565_ = lean_box(0); v___x_1566_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_extractSymbol_tryLinux_spec__0___redArg(v___x_1564_, v_line_1561_, v_searcher_1562_, v___x_1565_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 3); if (lean_obj_tag(v___x_1566_) == 0) { lean_dec_ref(v_line_1561_); @@ -5322,7 +5322,7 @@ else lean_object* v_val_1567_; uint8_t v___x_1568_; v_val_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_val_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v___x_1568_ = lean_nat_dec_eq(v_val_1567_, v___x_1563_); if (v___x_1568_ == 0) { @@ -5335,7 +5335,7 @@ lean_ctor_set(v___x_1570_, 0, v_line_1561_); lean_ctor_set(v___x_1570_, 1, v___x_1569_); lean_ctor_set(v___x_1570_, 2, v___x_1563_); v___x_1571_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_extractSymbol_tryLinux_spec__1___redArg(v___x_1570_, v___x_1569_, v_line_1561_, v_searcher_1562_, v___x_1565_); -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 3); if (lean_obj_tag(v___x_1571_) == 0) { lean_dec_ref(v_line_1561_); @@ -5563,7 +5563,7 @@ case 0: lean_object* v_pos_1652_; lean_object* v___x_1653_; v_pos_1652_ = lean_ctor_get(v_a_1649_, 0); lean_inc(v_pos_1652_); -lean_dec_ref(v_a_1649_); +lean_dec_ref_known(v_a_1649_, 1); v___x_1653_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1653_, 0, v_pos_1652_); return v___x_1653_; @@ -6059,7 +6059,7 @@ else lean_object* v_val_1782_; lean_object* v___x_1783_; v_val_1782_ = lean_ctor_get(v___x_1781_, 0); lean_inc(v_val_1782_); -lean_dec_ref(v___x_1781_); +lean_dec_ref_known(v___x_1781_, 1); v___x_1783_ = lean_nat_add(v___y_1777_, v_val_1782_); lean_dec(v_val_1782_); v___y_1766_ = v___y_1777_; @@ -6073,7 +6073,7 @@ lean_object* v___x_1787_; lean_object* v___x_1788_; v___x_1787_ = lean_box(0); lean_inc(v___y_1786_); v___x_1788_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Compiler_NameDemangling_0__Lean_Name_Demangle_stripColdSuffix_spec__0___redArg(v_line_1764_, v___x_1784_, v___x_1775_, v___y_1786_, v___x_1787_); -lean_dec_ref(v___x_1784_); +lean_dec_ref_known(v___x_1784_, 3); if (lean_obj_tag(v___x_1788_) == 0) { lean_dec_ref(v_line_1764_); @@ -6084,7 +6084,7 @@ else lean_object* v_val_1789_; uint8_t v___x_1790_; v_val_1789_ = lean_ctor_get(v___x_1788_, 0); lean_inc(v_val_1789_); -lean_dec_ref(v___x_1788_); +lean_dec_ref_known(v___x_1788_, 1); v___x_1790_ = lean_nat_dec_eq(v_val_1789_, v___x_1775_); if (v___x_1790_ == 0) { @@ -6209,7 +6209,7 @@ else lean_object* v_val_1830_; lean_object* v_snd_1831_; lean_object* v_fst_1832_; lean_object* v_fst_1833_; lean_object* v_snd_1834_; lean_object* v___x_1835_; v_val_1830_ = lean_ctor_get(v___x_1828_, 0); lean_inc(v_val_1830_); -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 1); v_snd_1831_ = lean_ctor_get(v_val_1830_, 1); lean_inc(v_snd_1831_); v_fst_1832_ = lean_ctor_get(v_val_1830_, 0); @@ -6292,7 +6292,7 @@ else lean_object* v_val_1849_; v_val_1849_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_val_1849_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); return v_val_1849_; } } diff --git a/stage0/stdlib/Lean/Compiler/NameMangling.c b/stage0/stdlib/Lean/Compiler/NameMangling.c index 0708b6e55941..f60a0091e3b2 100644 --- a/stage0/stdlib/Lean/Compiler/NameMangling.c +++ b/stage0/stdlib/Lean/Compiler/NameMangling.c @@ -654,7 +654,7 @@ else lean_object* v_val_176_; lean_object* v_one_177_; lean_object* v_n_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; v_val_176_ = lean_ctor_get(v___x_174_, 0); lean_inc(v_val_176_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); v_one_177_ = lean_unsigned_to_nat(1u); v_n_178_ = lean_nat_sub(v_k_163_, v_one_177_); lean_dec(v_k_163_); @@ -778,7 +778,7 @@ lean_object* v_val_225_; lean_object* v___x_226_; lean_dec(v_h__2_222_); v_val_225_ = lean_ctor_get(v_x_220_, 0); lean_inc(v_val_225_); -lean_dec_ref(v_x_220_); +lean_dec_ref_known(v_x_220_, 1); v___x_226_ = lean_apply_1(v_h__1_221_, v_val_225_); return v___x_226_; } @@ -801,7 +801,7 @@ lean_object* v_val_233_; lean_object* v___x_234_; lean_dec(v_h__2_230_); v_val_233_ = lean_ctor_get(v_x_228_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_x_228_); +lean_dec_ref_known(v_x_228_, 1); v___x_234_ = lean_apply_1(v_h__1_229_, v_val_233_); return v___x_234_; } @@ -929,7 +929,7 @@ lean_ctor_set(v___x_276_, 2, v___x_273_); v___x_277_ = lean_unsigned_to_nat(1u); v___x_278_ = lean_nat_sub(v___x_273_, v___x_277_); v___x_279_ = l_String_Slice_posLE(v___x_276_, v___x_278_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 3); v___x_280_ = lean_string_utf8_get_fast(v_str_272_, v___x_279_); lean_dec(v___x_279_); v___x_281_ = 95; @@ -990,7 +990,7 @@ v_pre_292_ = lean_ctor_get(v_x_290_, 0); lean_inc(v_pre_292_); v_str_293_ = lean_ctor_get(v_x_290_, 1); lean_inc_ref(v_str_293_); -lean_dec_ref(v_x_290_); +lean_dec_ref_known(v_x_290_, 2); v_m_294_ = l_String_mangle(v_str_293_); lean_dec_ref(v_str_293_); if (lean_obj_tag(v_pre_292_) == 0) @@ -1051,7 +1051,7 @@ if (lean_obj_tag(v_pre_307_) == 0) lean_object* v_i_308_; lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; v_i_308_ = lean_ctor_get(v_x_290_, 1); lean_inc(v_i_308_); -lean_dec_ref(v_x_290_); +lean_dec_ref_known(v_x_290_, 2); v___x_309_ = l_Nat_reprFast(v_i_308_); v___x_310_ = ((lean_object*)(l___private_Lean_Compiler_NameMangling_0__Lean_Name_mangleAux___closed__1)); v___x_311_ = lean_string_append(v___x_309_, v___x_310_); @@ -1063,7 +1063,7 @@ lean_object* v_i_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_ob lean_inc(v_pre_307_); v_i_312_ = lean_ctor_get(v_x_290_, 1); lean_inc(v_i_312_); -lean_dec_ref(v_x_290_); +lean_dec_ref_known(v_x_290_, 2); v___x_313_ = l___private_Lean_Compiler_NameMangling_0__Lean_Name_mangleAux(v_pre_307_); v___x_314_ = ((lean_object*)(l___private_Lean_Compiler_NameMangling_0__Lean_Name_mangleAux___closed__1)); v___x_315_ = lean_string_append(v___x_313_, v___x_314_); @@ -1371,7 +1371,7 @@ if (lean_obj_tag(v___x_428_) == 1) lean_object* v_val_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v_acc_434_; uint32_t v___x_435_; lean_object* v___x_436_; v_val_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_val_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v_fst_430_ = lean_ctor_get(v_val_429_, 0); lean_inc(v_fst_430_); v_snd_431_ = lean_ctor_get(v_val_429_, 1); @@ -1415,7 +1415,7 @@ if (lean_obj_tag(v___x_442_) == 1) lean_object* v_val_443_; lean_object* v_fst_444_; lean_object* v_snd_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v_acc_448_; uint32_t v___x_449_; lean_object* v___x_450_; v_val_443_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_val_443_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v_fst_444_ = lean_ctor_get(v_val_443_, 0); lean_inc(v_fst_444_); v_snd_445_ = lean_ctor_get(v_val_443_, 1); @@ -1491,7 +1491,7 @@ if (lean_obj_tag(v___x_465_) == 1) lean_object* v_val_466_; lean_object* v_fst_467_; lean_object* v_snd_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v_acc_471_; uint32_t v___x_472_; lean_object* v___x_473_; v_val_466_ = lean_ctor_get(v___x_465_, 0); lean_inc(v_val_466_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v_fst_467_ = lean_ctor_get(v_val_466_, 0); lean_inc(v_fst_467_); v_snd_468_ = lean_ctor_get(v_val_466_, 1); @@ -1836,7 +1836,7 @@ lean_object* v_val_589_; lean_object* v_fst_590_; lean_object* v_snd_591_; lean_ lean_dec(v_h__2_584_); v_val_589_ = lean_ctor_get(v_x_582_, 0); lean_inc(v_val_589_); -lean_dec_ref(v_x_582_); +lean_dec_ref_known(v_x_582_, 1); v_fst_590_ = lean_ctor_get(v_val_589_, 0); lean_inc(v_fst_590_); v_snd_591_ = lean_ctor_get(v_val_589_, 1); @@ -1888,7 +1888,7 @@ lean_object* v_val_611_; lean_object* v_fst_612_; lean_object* v_snd_613_; lean_ lean_dec(v_h__2_606_); v_val_611_ = lean_ctor_get(v_x_604_, 0); lean_inc(v_val_611_); -lean_dec_ref(v_x_604_); +lean_dec_ref_known(v_x_604_, 1); v_fst_612_ = lean_ctor_get(v_val_611_, 0); lean_inc(v_fst_612_); v_snd_613_ = lean_ctor_get(v_val_611_, 1); @@ -1950,7 +1950,7 @@ lean_object* v_val_635_; lean_object* v_fst_636_; lean_object* v_snd_637_; lean_ lean_dec(v_h__2_630_); v_val_635_ = lean_ctor_get(v_x_628_, 0); lean_inc(v_val_635_); -lean_dec_ref(v_x_628_); +lean_dec_ref_known(v_x_628_, 1); v_fst_636_ = lean_ctor_get(v_val_635_, 0); lean_inc(v_fst_636_); v_snd_637_ = lean_ctor_get(v_val_635_, 1); @@ -2002,7 +2002,7 @@ lean_object* v_val_657_; lean_object* v_fst_658_; lean_object* v_snd_659_; lean_ lean_dec(v_h__2_652_); v_val_657_ = lean_ctor_get(v_x_650_, 0); lean_inc(v_val_657_); -lean_dec_ref(v_x_650_); +lean_dec_ref_known(v_x_650_, 1); v_fst_658_ = lean_ctor_get(v_val_657_, 0); lean_inc(v_fst_658_); v_snd_659_ = lean_ctor_get(v_val_657_, 1); @@ -2064,7 +2064,7 @@ lean_object* v_val_681_; lean_object* v_fst_682_; lean_object* v_snd_683_; lean_ lean_dec(v_h__2_676_); v_val_681_ = lean_ctor_get(v_x_674_, 0); lean_inc(v_val_681_); -lean_dec_ref(v_x_674_); +lean_dec_ref_known(v_x_674_, 1); v_fst_682_ = lean_ctor_get(v_val_681_, 0); lean_inc(v_fst_682_); v_snd_683_ = lean_ctor_get(v_val_681_, 1); @@ -2116,7 +2116,7 @@ lean_object* v_val_703_; lean_object* v_fst_704_; lean_object* v_snd_705_; lean_ lean_dec(v_h__2_698_); v_val_703_ = lean_ctor_get(v_x_696_, 0); lean_inc(v_val_703_); -lean_dec_ref(v_x_696_); +lean_dec_ref_known(v_x_696_, 1); v_fst_704_ = lean_ctor_get(v_val_703_, 0); lean_inc(v_fst_704_); v_snd_705_ = lean_ctor_get(v_val_703_, 1); diff --git a/stage0/stdlib/Lean/Compiler/Old.c b/stage0/stdlib/Lean/Compiler/Old.c index 9a1f99c75594..37b5cbaeb691 100644 --- a/stage0/stdlib/Lean/Compiler/Old.c +++ b/stage0/stdlib/Lean/Compiler/Old.c @@ -191,7 +191,7 @@ case 1: lean_object* v_val_50_; lean_object* v_toConstantVal_51_; lean_object* v_name_52_; lean_object* v___x_53_; lean_object* v___x_54_; lean_object* v___x_55_; v_val_50_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_val_50_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v_toConstantVal_51_ = lean_ctor_get(v_val_50_, 0); lean_inc_ref(v_toConstantVal_51_); lean_dec_ref(v_val_50_); @@ -208,7 +208,7 @@ case 3: lean_object* v_val_56_; lean_object* v_toConstantVal_57_; lean_object* v_name_58_; lean_object* v___x_59_; lean_object* v___x_60_; lean_object* v___x_61_; v_val_56_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_val_56_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v_toConstantVal_57_ = lean_ctor_get(v_val_56_, 0); lean_inc_ref(v_toConstantVal_57_); lean_dec_ref(v_val_56_); @@ -225,7 +225,7 @@ case 0: lean_object* v_val_62_; lean_object* v_toConstantVal_63_; lean_object* v_name_64_; lean_object* v___x_65_; lean_object* v___x_66_; lean_object* v___x_67_; v_val_62_ = lean_ctor_get(v_x_49_, 0); lean_inc_ref(v_val_62_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v_toConstantVal_63_ = lean_ctor_get(v_val_62_, 0); lean_inc_ref(v_toConstantVal_63_); lean_dec_ref(v_val_62_); @@ -242,7 +242,7 @@ case 5: lean_object* v_defns_68_; lean_object* v___x_69_; size_t v_sz_70_; size_t v___x_71_; lean_object* v___x_72_; v_defns_68_ = lean_ctor_get(v_x_49_, 0); lean_inc(v_defns_68_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 1); v___x_69_ = lean_array_mk(v_defns_68_); v_sz_70_ = lean_array_size(v___x_69_); v___x_71_ = ((size_t)0ULL); diff --git a/stage0/stdlib/Lean/Compiler/Specialize.c b/stage0/stdlib/Lean/Compiler/Specialize.c index c4f716cacd4e..b2dc0d01962a 100644 --- a/stage0/stdlib/Lean/Compiler/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/Specialize.c @@ -1076,7 +1076,7 @@ if (lean_obj_tag(v___x_352_) == 0) lean_object* v_a_353_; lean_object* v___x_354_; lean_object* v_bs_x27_355_; size_t v___x_356_; size_t v___x_357_; lean_object* v___x_358_; v_a_353_ = lean_ctor_get(v___x_352_, 0); lean_inc(v_a_353_); -lean_dec_ref(v___x_352_); +lean_dec_ref_known(v___x_352_, 1); v___x_354_ = lean_unsigned_to_nat(0u); v_bs_x27_355_ = lean_array_uset(v_bs_343_, v_i_342_, v___x_354_); v___x_356_ = ((size_t)1ULL); @@ -1517,7 +1517,7 @@ lean_ctor_set(v___x_517_, 13, v_inheritedTraceOptions_515_); lean_ctor_set_uint8(v___x_517_, sizeof(void*)*14, v_diag_512_); lean_ctor_set_uint8(v___x_517_, sizeof(void*)*14 + 1, v_suppressElabErrors_514_); v___x_518_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2_spec__3___redArg(v_msg_494_, v___y_495_, v___y_496_, v___x_517_, v___y_498_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 14); return v___x_518_; } } @@ -1691,7 +1691,7 @@ v___x_653_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_654_ = l_Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2___redArg(v_a_584_, v___x_653_, v___y_567_, v___y_568_, v___y_569_, v___y_570_); if (lean_obj_tag(v___x_654_) == 0) { -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); v___y_591_ = v___y_567_; v___y_592_ = v___y_568_; v___y_593_ = v___y_569_; @@ -1807,7 +1807,7 @@ lean_ctor_set(v___x_613_, 1, v___x_612_); v___x_614_ = l_Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2___redArg(v_a_584_, v___x_613_, v___y_591_, v___y_592_, v___y_593_, v___y_594_); if (lean_obj_tag(v___x_614_) == 0) { -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); v___y_578_ = v___x_596_; goto v___jp_577_; } @@ -1912,7 +1912,7 @@ lean_ctor_set(v___x_641_, 1, v___x_640_); v___x_642_ = l_Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2___redArg(v_a_584_, v___x_641_, v___y_591_, v___y_592_, v___y_593_, v___y_594_); if (lean_obj_tag(v___x_642_) == 0) { -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 1); v_a_573_ = v_b_566_; goto v___jp_572_; } @@ -1975,7 +1975,7 @@ if (lean_obj_tag(v___x_665_) == 1) lean_object* v_val_666_; uint8_t v___x_669_; v_val_666_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_val_666_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_669_ = l_Array_contains___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__1(v_b_566_, v_val_666_); if (v___x_669_ == 0) { @@ -1997,7 +1997,7 @@ lean_ctor_set(v___x_674_, 1, v___x_673_); v___x_675_ = l_Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2___redArg(v_a_584_, v___x_674_, v___y_567_, v___y_568_, v___y_569_, v___y_570_); if (lean_obj_tag(v___x_675_) == 0) { -lean_dec_ref(v___x_675_); +lean_dec_ref_known(v___x_675_, 1); goto v___jp_667_; } else @@ -2078,7 +2078,7 @@ lean_ctor_set(v___x_692_, 1, v___x_691_); v___x_693_ = l_Lean_throwErrorAt___at___00__private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs_spec__2___redArg(v_a_584_, v___x_692_, v___y_567_, v___y_568_, v___y_569_, v___y_570_); if (lean_obj_tag(v___x_693_) == 0) { -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v_a_573_ = v_b_566_; goto v___jp_572_; } @@ -2208,7 +2208,7 @@ v___x_747_ = lean_nat_dec_eq(v___x_739_, v___x_717_); if (v___x_747_ == 0) { lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___y_751_; uint8_t v___x_753_; -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v___x_748_ = lean_unsigned_to_nat(1u); v___x_749_ = lean_nat_sub(v___x_739_, v___x_748_); v___x_753_ = lean_nat_dec_le(v___x_717_, v___x_749_); @@ -2956,7 +2956,7 @@ if (lean_obj_tag(v___x_1010_) == 0) lean_object* v_a_1011_; lean_object* v___f_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; v_a_1011_ = lean_ctor_get(v___x_1010_, 0); lean_inc(v_a_1011_); -lean_dec_ref(v___x_1010_); +lean_dec_ref_known(v___x_1010_, 1); v___f_1012_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs___lam__0___boxed), 11, 4); lean_closure_set(v___f_1012_, 0, v___x_1008_); lean_closure_set(v___f_1012_, 1, v_args_1001_); @@ -3384,7 +3384,7 @@ v___x_1258_ = l_Lean_Syntax_getArg(v_stx_1239_, v___x_1257_); v_args_1259_ = l_Lean_Syntax_getArgs(v___x_1258_); lean_dec(v___x_1258_); v___x_1260_ = l___private_Lean_Compiler_Specialize_0__Lean_Compiler_elabSpecArgs(v_declName_1238_, v_args_1259_, v___x_1251_, v___x_1256_, v___y_1240_, v___y_1241_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 7); if (lean_obj_tag(v___x_1260_) == 0) { lean_object* v_a_1261_; lean_object* v___x_1263_; uint8_t v_isShared_1264_; uint8_t v_isSharedCheck_1269_; @@ -3551,7 +3551,7 @@ return v___x_1367_; else { uint8_t v___x_1368_; -lean_dec_ref(v___x_1366_); +lean_dec_ref_known(v___x_1366_, 1); v___x_1368_ = 1; return v___x_1368_; } diff --git a/stage0/stdlib/Lean/CoreM.c b/stage0/stdlib/Lean/CoreM.c index 5b032c649c2f..392a59741122 100644 --- a/stage0/stdlib/Lean/CoreM.c +++ b/stage0/stdlib/Lean/CoreM.c @@ -1874,12 +1874,12 @@ else lean_object* v_val_248_; v_val_248_ = lean_ctor_get(v___x_246_, 0); lean_inc(v_val_248_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 1); if (lean_obj_tag(v_val_248_) == 1) { uint8_t v_v_249_; v_v_249_ = lean_ctor_get_uint8(v_val_248_, 0); -lean_dec_ref(v_val_248_); +lean_dec_ref_known(v_val_248_, 0); return v_v_249_; } else @@ -2814,13 +2814,13 @@ else lean_object* v_val_613_; v_val_613_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_val_613_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); if (lean_obj_tag(v_val_613_) == 3) { lean_object* v_v_614_; v_v_614_ = lean_ctor_get(v_val_613_, 0); lean_inc(v_v_614_); -lean_dec_ref(v_val_613_); +lean_dec_ref_known(v_val_613_, 1); return v_v_614_; } else @@ -2939,7 +2939,7 @@ if (lean_obj_tag(v___x_651_) == 0) lean_object* v_a_652_; lean_object* v___x_653_; v_a_652_ = lean_ctor_get(v___x_651_, 0); lean_inc(v_a_652_); -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); lean_inc(v___y_649_); lean_inc_ref(v___y_648_); v___x_653_ = lean_apply_4(v___y_647_, v_a_652_, v___y_648_, v___y_649_, lean_box(0)); @@ -9234,7 +9234,7 @@ if (lean_obj_tag(v_a_2810_) == 0) lean_object* v_msg_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2818_; v_msg_2814_ = lean_ctor_get(v_a_2810_, 1); lean_inc_ref(v_msg_2814_); -lean_dec_ref(v_a_2810_); +lean_dec_ref_known(v_a_2810_, 2); v___x_2815_ = l_Lean_MessageData_toString(v_msg_2814_); v___x_2816_ = lean_mk_io_user_error(v___x_2815_); if (v_isShared_2813_ == 0) @@ -9261,7 +9261,7 @@ else lean_object* v_id_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2826_; v_id_2820_ = lean_ctor_get(v_a_2810_, 0); lean_inc(v_id_2820_); -lean_dec_ref(v_a_2810_); +lean_dec_ref_known(v_a_2810_, 2); v___x_2821_ = ((lean_object*)(l_Lean_Core_CoreM_toIO___redArg___closed__0)); v___x_2822_ = l_Nat_reprFast(v_id_2820_); v___x_2823_ = lean_string_append(v___x_2821_, v___x_2822_); @@ -9613,7 +9613,7 @@ if (lean_obj_tag(v_a_2926_) == 0) lean_object* v_msg_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2934_; v_msg_2930_ = lean_ctor_get(v_a_2926_, 1); lean_inc_ref(v_msg_2930_); -lean_dec_ref(v_a_2926_); +lean_dec_ref_known(v_a_2926_, 2); v___x_2931_ = l_Lean_MessageData_toString(v_msg_2930_); v___x_2932_ = lean_mk_io_user_error(v___x_2931_); if (v_isShared_2929_ == 0) @@ -9640,7 +9640,7 @@ else lean_object* v_id_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2942_; v_id_2936_ = lean_ctor_get(v_a_2926_, 0); lean_inc(v_id_2936_); -lean_dec_ref(v_a_2926_); +lean_dec_ref_known(v_a_2926_, 2); v___x_2937_ = ((lean_object*)(l_Lean_Core_CoreM_toIO___redArg___closed__0)); v___x_2938_ = l_Nat_reprFast(v_id_2936_); v___x_2939_ = lean_string_append(v___x_2937_, v___x_2938_); @@ -9992,7 +9992,7 @@ if (lean_obj_tag(v_a_3028_) == 0) lean_object* v_msg_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3036_; v_msg_3032_ = lean_ctor_get(v_a_3028_, 1); lean_inc_ref(v_msg_3032_); -lean_dec_ref(v_a_3028_); +lean_dec_ref_known(v_a_3028_, 2); v___x_3033_ = l_Lean_MessageData_toString(v_msg_3032_); v___x_3034_ = lean_mk_io_user_error(v___x_3033_); if (v_isShared_3031_ == 0) @@ -10019,7 +10019,7 @@ else lean_object* v_id_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3044_; v_id_3038_ = lean_ctor_get(v_a_3028_, 0); lean_inc(v_id_3038_); -lean_dec_ref(v_a_3028_); +lean_dec_ref_known(v_a_3028_, 2); v___x_3039_ = ((lean_object*)(l_Lean_Core_CoreM_toIO___redArg___closed__0)); v___x_3040_ = l_Nat_reprFast(v_id_3038_); v___x_3041_ = lean_string_append(v___x_3039_, v___x_3040_); @@ -10368,7 +10368,7 @@ if (lean_obj_tag(v_a_3143_) == 0) lean_object* v_msg_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3151_; v_msg_3147_ = lean_ctor_get(v_a_3143_, 1); lean_inc_ref(v_msg_3147_); -lean_dec_ref(v_a_3143_); +lean_dec_ref_known(v_a_3143_, 2); v___x_3148_ = l_Lean_MessageData_toString(v_msg_3147_); v___x_3149_ = lean_mk_io_user_error(v___x_3148_); if (v_isShared_3146_ == 0) @@ -10395,7 +10395,7 @@ else lean_object* v_id_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3159_; v_id_3153_ = lean_ctor_get(v_a_3143_, 0); lean_inc(v_id_3153_); -lean_dec_ref(v_a_3143_); +lean_dec_ref_known(v_a_3143_, 2); v___x_3154_ = ((lean_object*)(l_Lean_Core_CoreM_toIO___redArg___closed__0)); v___x_3155_ = l_Nat_reprFast(v_id_3153_); v___x_3156_ = lean_string_append(v___x_3154_, v___x_3155_); @@ -10665,7 +10665,7 @@ v___x_3235_ = l_IO_CancelToken_isSet(v_val_3234_); if (v___x_3235_ == 0) { lean_object* v___x_3236_; lean_object* v___x_3237_; -lean_dec_ref(v___x_3232_); +lean_dec_ref_known(v___x_3232_, 2); v___x_3236_ = lean_box(0); v___x_3237_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3237_, 0, v___x_3236_); @@ -10692,7 +10692,7 @@ return v___x_3244_; else { lean_object* v___x_3245_; lean_object* v___x_3246_; -lean_dec_ref(v___x_3232_); +lean_dec_ref_known(v___x_3232_, 2); v___x_3245_ = lean_box(0); v___x_3246_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3246_, 0, v___x_3245_); @@ -10749,7 +10749,7 @@ lean_inc_ref(v___y_3254_); v___x_3303_ = lean_apply_3(v___x_725__overap_3302_, v___y_3254_, v___y_3255_, lean_box(0)); if (lean_obj_tag(v___x_3303_) == 0) { -lean_dec_ref(v___x_3303_); +lean_dec_ref_known(v___x_3303_, 1); goto v___jp_3294_; } else @@ -12635,7 +12635,7 @@ lean_ctor_set_uint8(v___x_4034_, sizeof(void*)*14, v___x_4029_); lean_ctor_set_uint8(v___x_4034_, sizeof(void*)*14 + 1, v_suppressElabErrors_4019_); v___x_4035_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Core_wrapAsync_spec__0___redArg(v___f_4027_, v___x_4034_, v___y_4031_); lean_dec(v___y_4031_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 14); if (lean_obj_tag(v___x_4035_) == 0) { lean_object* v_a_4036_; lean_object* v___x_4038_; uint8_t v_isShared_4039_; uint8_t v_isSharedCheck_4044_; @@ -13476,7 +13476,7 @@ else lean_object* v_val_4385_; v_val_4385_ = lean_ctor_get(v___x_4384_, 0); lean_inc(v_val_4385_); -lean_dec_ref(v___x_4384_); +lean_dec_ref_known(v___x_4384_, 1); v___y_4375_ = v_val_4385_; goto v___jp_4374_; } @@ -14117,7 +14117,7 @@ v___x_4558_ = l_Lean_MessageData_hasTag(v___y_4540_, v_a_4550_); if (v___x_4558_ == 0) { lean_object* v___x_4559_; lean_object* v___x_4561_; -lean_dec_ref(v___x_4556_); +lean_dec_ref_known(v___x_4556_, 1); lean_dec_ref(v___x_4554_); lean_dec(v_a_4550_); v___x_4559_ = lean_box(0); @@ -14180,7 +14180,7 @@ else lean_object* v_val_4574_; v_val_4574_ = lean_ctor_get(v___x_4573_, 0); lean_inc(v_val_4574_); -lean_dec_ref(v___x_4573_); +lean_dec_ref_known(v___x_4573_, 1); v___y_4540_ = v___y_4565_; v___y_4541_ = v___y_4566_; v___y_4542_ = v___y_4567_; @@ -14216,7 +14216,7 @@ else lean_object* v_val_4586_; v_val_4586_ = lean_ctor_get(v___x_4584_, 0); lean_inc(v_val_4586_); -lean_dec_ref(v___x_4584_); +lean_dec_ref_known(v___x_4584_, 1); v___y_4565_ = v___y_4576_; v___y_4566_ = v___y_4577_; v___y_4567_ = v___y_4578_; @@ -14592,7 +14592,7 @@ lean_ctor_set(v_msg_4730_, 0, v_data_4699_); lean_ctor_set(v_msg_4730_, 1, v_msg_4701_); lean_ctor_set(v_msg_4730_, 2, v___x_4729_); v___x_4731_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Core_instantiateValueLevelParams_spec__0_spec__0(v_msg_4730_, v___x_4725_, v___y_4703_); -lean_dec_ref(v___x_4725_); +lean_dec_ref_known(v___x_4725_, 14); v_a_4732_ = lean_ctor_get(v___x_4731_, 0); v_isSharedCheck_4769_ = !lean_is_exclusive(v___x_4731_); if (v_isSharedCheck_4769_ == 0) @@ -14840,7 +14840,7 @@ v___x_4808_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4808_) == 0) { lean_object* v___x_4809_; -lean_dec_ref(v___x_4808_); +lean_dec_ref_known(v___x_4808_, 1); v___x_4809_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3_spec__14___redArg(v_fst_4799_); return v___x_4809_; } @@ -14949,7 +14949,7 @@ lean_ctor_set_float(v_data_4831_, sizeof(void*)*3 + 8, v___x_4830_); lean_ctor_set_uint8(v_data_4831_, sizeof(void*)*3 + 16, v_collapsed_4789_); if (v___x_4816_ == 0) { -lean_dec_ref(v___x_4829_); +lean_dec_ref_known(v___x_4829_, 1); lean_dec(v_snd_4811_); lean_dec(v_fst_4810_); lean_dec_ref(v_tag_4790_); @@ -14962,7 +14962,7 @@ goto v___jp_4804_; else { lean_object* v_data_4832_; double v___x_4833_; double v___x_4834_; -lean_dec_ref(v_data_4831_); +lean_dec_ref_known(v_data_4831_, 3); v_data_4832_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4832_, 0, v_cls_4788_); lean_ctor_set(v_data_4832_, 1, v___x_4829_); @@ -14995,7 +14995,7 @@ if (lean_obj_tag(v___x_4839_) == 0) lean_object* v_a_4840_; v_a_4840_ = lean_ctor_get(v___x_4839_, 0); lean_inc(v_a_4840_); -lean_dec_ref(v___x_4839_); +lean_dec_ref_known(v___x_4839_, 1); v___y_4818_ = v_ref_4838_; v_a_4819_ = v_a_4840_; goto v___jp_4817_; @@ -15003,7 +15003,7 @@ goto v___jp_4817_; else { lean_object* v___x_4841_; -lean_dec_ref(v___x_4839_); +lean_dec_ref_known(v___x_4839_, 1); v___x_4841_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4); v___y_4818_ = v_ref_4838_; v_a_4819_ = v___x_4841_; @@ -15778,7 +15778,7 @@ else lean_object* v_val_5144_; v_val_5144_ = lean_ctor_get(v___x_5142_, 0); lean_inc(v_val_5144_); -lean_dec_ref(v___x_5142_); +lean_dec_ref_known(v___x_5142_, 1); v___y_5139_ = v_val_5144_; goto v___jp_5138_; } @@ -15852,7 +15852,7 @@ else lean_object* v_val_5141_; v_val_5141_ = lean_ctor_get(v___x_5140_, 0); lean_inc(v_val_5141_); -lean_dec_ref(v___x_5140_); +lean_dec_ref_known(v___x_5140_, 1); v___y_5122_ = v___y_5139_; v___y_5123_ = v_val_5141_; goto v___jp_5121_; @@ -15954,7 +15954,7 @@ else lean_object* v_val_5204_; v_val_5204_ = lean_ctor_get(v___x_5202_, 0); lean_inc(v_val_5204_); -lean_dec_ref(v___x_5202_); +lean_dec_ref_known(v___x_5202_, 1); v___y_5199_ = v_val_5204_; goto v___jp_5198_; } @@ -16027,7 +16027,7 @@ else lean_object* v_val_5201_; v_val_5201_ = lean_ctor_get(v___x_5200_, 0); lean_inc(v_val_5201_); -lean_dec_ref(v___x_5200_); +lean_dec_ref_known(v___x_5200_, 1); v___y_5182_ = v___y_5199_; v___y_5183_ = v_val_5201_; goto v___jp_5181_; @@ -16125,7 +16125,7 @@ lean_inc_ref(v_fst_5237_); lean_dec(v_a_5233_); v_val_5243_ = lean_ctor_get(v_fst_5237_, 0); lean_inc(v_val_5243_); -lean_dec_ref(v_fst_5237_); +lean_dec_ref_known(v_fst_5237_, 1); if (v_isShared_5236_ == 0) { lean_ctor_set(v___x_5235_, 0, v_val_5243_); @@ -16257,7 +16257,7 @@ lean_inc_ref(v_fst_5266_); lean_dec(v_a_5262_); v_val_5272_ = lean_ctor_get(v_fst_5266_, 0); lean_inc(v_val_5272_); -lean_dec_ref(v_fst_5266_); +lean_dec_ref_known(v_fst_5266_, 1); if (v_isShared_5265_ == 0) { lean_ctor_set(v___x_5264_, 0, v_val_5272_); @@ -16434,7 +16434,7 @@ lean_del_object(v___x_5304_); lean_dec(v_snd_5296_); v_a_5313_ = lean_ctor_get(v_a_5302_, 0); lean_inc(v_a_5313_); -lean_dec_ref(v_a_5302_); +lean_dec_ref_known(v_a_5302_, 1); v___x_5314_ = lean_box(0); if (v_isShared_5299_ == 0) { @@ -16617,7 +16617,7 @@ else lean_object* v_val_5398_; v_val_5398_ = lean_ctor_get(v___x_5396_, 0); lean_inc(v_val_5398_); -lean_dec_ref(v___x_5396_); +lean_dec_ref_known(v___x_5396_, 1); v___y_5393_ = v_val_5398_; goto v___jp_5392_; } @@ -16691,7 +16691,7 @@ else lean_object* v_val_5395_; v_val_5395_ = lean_ctor_get(v___x_5394_, 0); lean_inc(v_val_5395_); -lean_dec_ref(v___x_5394_); +lean_dec_ref_known(v___x_5394_, 1); v___y_5376_ = v___y_5393_; v___y_5377_ = v_val_5395_; goto v___jp_5375_; @@ -16793,7 +16793,7 @@ else lean_object* v_val_5458_; v_val_5458_ = lean_ctor_get(v___x_5456_, 0); lean_inc(v_val_5458_); -lean_dec_ref(v___x_5456_); +lean_dec_ref_known(v___x_5456_, 1); v___y_5453_ = v_val_5458_; goto v___jp_5452_; } @@ -16866,7 +16866,7 @@ else lean_object* v_val_5455_; v_val_5455_ = lean_ctor_get(v___x_5454_, 0); lean_inc(v_val_5455_); -lean_dec_ref(v___x_5454_); +lean_dec_ref_known(v___x_5454_, 1); v___y_5436_ = v___y_5453_; v___y_5437_ = v_val_5455_; goto v___jp_5435_; @@ -16928,7 +16928,7 @@ if (lean_obj_tag(v_a_5483_) == 0) lean_object* v_a_5487_; lean_object* v___x_5489_; v_a_5487_ = lean_ctor_get(v_a_5483_, 0); lean_inc(v_a_5487_); -lean_dec_ref(v_a_5483_); +lean_dec_ref_known(v_a_5483_, 1); if (v_isShared_5486_ == 0) { lean_ctor_set(v___x_5485_, 0, v_a_5487_); @@ -16954,7 +16954,7 @@ lean_object* v_a_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; size lean_del_object(v___x_5485_); v_a_5491_ = lean_ctor_get(v_a_5483_, 0); lean_inc(v_a_5491_); -lean_dec_ref(v_a_5483_); +lean_dec_ref_known(v_a_5483_, 1); v___x_5492_ = lean_box(0); v___x_5493_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5493_, 0, v___x_5492_); @@ -17017,7 +17017,7 @@ lean_inc_ref(v_fst_5501_); lean_dec(v_a_5497_); v_val_5506_ = lean_ctor_get(v_fst_5501_, 0); lean_inc(v_val_5506_); -lean_dec_ref(v_fst_5501_); +lean_dec_ref_known(v_fst_5501_, 1); if (v_isShared_5500_ == 0) { lean_ctor_set(v___x_5499_, 0, v_val_5506_); @@ -17445,7 +17445,7 @@ if (lean_obj_tag(v_val_5649_) == 0) lean_object* v_v_5653_; lean_object* v___x_5655_; v_v_5653_ = lean_ctor_get(v_val_5649_, 0); lean_inc_ref(v_v_5653_); -lean_dec_ref(v_val_5649_); +lean_dec_ref_known(v_val_5649_, 1); if (v_isShared_5652_ == 0) { lean_ctor_set(v___x_5651_, 0, v_v_5653_); @@ -18033,7 +18033,7 @@ if (lean_obj_tag(v___x_5831_) == 0) lean_object* v_a_5832_; lean_object* v___y_5834_; lean_object* v___y_5848_; lean_object* v___y_5849_; lean_object* v___y_5850_; lean_object* v___y_5851_; lean_object* v___y_5854_; lean_object* v___y_5855_; lean_object* v___y_5856_; lean_object* v___y_5857_; lean_object* v___y_5860_; lean_object* v_size_5866_; lean_object* v_buckets_5867_; lean_object* v___x_5868_; lean_object* v___x_5869_; uint8_t v___x_5870_; v_a_5832_ = lean_ctor_get(v___x_5831_, 0); lean_inc(v_a_5832_); -lean_dec_ref(v___x_5831_); +lean_dec_ref_known(v___x_5831_, 1); v_size_5866_ = lean_ctor_get(v_a_5832_, 0); lean_inc(v_size_5866_); v_buckets_5867_ = lean_ctor_get(v_a_5832_, 1); @@ -18282,7 +18282,7 @@ goto v___jp_5815_; } else { -lean_dec_ref(v___x_5820_); +lean_dec_ref_known(v___x_5820_, 1); goto v___jp_5815_; } v___jp_5815_: @@ -18500,7 +18500,7 @@ v___x_5935_ = l_Lean_Exception_toMessageData(v_a_5933_); v___x_5936_ = l_Lean_logError___at___00Lean_Core_wrapAsyncAsSnapshot_spec__1(v___x_5935_, v___y_5910_, v___y_5911_); if (lean_obj_tag(v___x_5936_) == 0) { -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); goto v___jp_5913_; } else @@ -18508,7 +18508,7 @@ else lean_object* v_a_5937_; lean_object* v___x_5938_; v_a_5937_ = lean_ctor_get(v___x_5936_, 0); lean_inc(v_a_5937_); -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); v___x_5938_ = l_Lean_addTraceAsMessages___at___00Lean_Core_wrapAsyncAsSnapshot_spec__0(v___y_5910_, v___y_5911_); lean_dec(v___y_5911_); lean_dec_ref(v___y_5910_); @@ -18610,7 +18610,7 @@ goto v___jp_5913_; { if (lean_obj_tag(v___y_5956_) == 0) { -lean_dec_ref(v___y_5956_); +lean_dec_ref_known(v___y_5956_, 1); goto v___jp_5913_; } else @@ -18618,7 +18618,7 @@ else lean_object* v_a_5957_; v_a_5957_ = lean_ctor_get(v___y_5956_, 0); lean_inc(v_a_5957_); -lean_dec_ref(v___y_5956_); +lean_dec_ref_known(v___y_5956_, 1); v_a_5933_ = v_a_5957_; goto v___jp_5932_; } @@ -19082,7 +19082,7 @@ else lean_object* v_a_6104_; lean_object* v___x_6105_; lean_object* v___x_6106_; lean_object* v___x_6108_; uint8_t v_isShared_6109_; uint8_t v_isSharedCheck_6113_; v_a_6104_ = lean_ctor_get(v_r_6086_, 0); lean_inc(v_a_6104_); -lean_dec_ref(v_r_6086_); +lean_dec_ref_known(v_r_6086_, 1); v___x_6105_ = lean_box(0); v___x_6106_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00Lean_Core_wrapAsyncAsSnapshot_spec__4_spec__19___redArg___lam__0(v___x_6084_, v___x_6085_, v___x_6105_); v_isSharedCheck_6113_ = !lean_is_exclusive(v___x_6106_); @@ -19274,7 +19274,7 @@ else lean_object* v_a_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6175_; uint8_t v_isShared_6176_; uint8_t v_isSharedCheck_6180_; v_a_6171_ = lean_ctor_get(v_r_6153_, 0); lean_inc(v_a_6171_); -lean_dec_ref(v_r_6153_); +lean_dec_ref_known(v_r_6153_, 1); v___x_6172_ = lean_box(0); v___x_6173_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00Lean_Core_wrapAsyncAsSnapshot_spec__4_spec__17___redArg___lam__0(v___x_6151_, v___x_6152_, v___x_6172_); v_isSharedCheck_6180_ = !lean_is_exclusive(v___x_6173_); @@ -19448,7 +19448,7 @@ else lean_object* v_a_6224_; lean_object* v___x_6225_; lean_object* v___x_6226_; lean_object* v___x_6228_; uint8_t v_isShared_6229_; uint8_t v_isSharedCheck_6233_; v_a_6224_ = lean_ctor_get(v_r_6206_, 0); lean_inc(v_a_6224_); -lean_dec_ref(v_r_6206_); +lean_dec_ref_known(v_r_6206_, 1); v___x_6225_ = lean_box(0); v___x_6226_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00Lean_Core_wrapAsyncAsSnapshot_spec__4_spec__16___redArg___lam__0(v___x_6204_, v___x_6205_, v___x_6225_); v_isSharedCheck_6233_ = !lean_is_exclusive(v___x_6226_); @@ -19605,7 +19605,7 @@ if (lean_obj_tag(v___x_6288_) == 0) lean_object* v_a_6289_; lean_object* v___x_6290_; lean_object* v_data_6291_; uint8_t v___x_6292_; v_a_6289_ = lean_ctor_get(v___x_6288_, 0); lean_inc(v_a_6289_); -lean_dec_ref(v___x_6288_); +lean_dec_ref_known(v___x_6288_, 1); v___x_6290_ = lean_st_ref_get(v___x_6282_); lean_dec(v___x_6282_); v_data_6291_ = lean_ctor_get(v___x_6290_, 0); @@ -19764,7 +19764,7 @@ if (lean_obj_tag(v___x_6347_) == 0) lean_object* v_a_6348_; lean_object* v_fst_6349_; lean_object* v_snd_6350_; lean_object* v___x_6351_; v_a_6348_ = lean_ctor_get(v___x_6347_, 0); lean_inc(v_a_6348_); -lean_dec_ref(v___x_6347_); +lean_dec_ref_known(v___x_6347_, 1); v_fst_6349_ = lean_ctor_get(v_a_6348_, 0); lean_inc(v_fst_6349_); v_snd_6350_ = lean_ctor_get(v_a_6348_, 1); @@ -19783,14 +19783,14 @@ else lean_object* v_val_6353_; v_val_6353_ = lean_ctor_get(v___x_6351_, 0); lean_inc(v_val_6353_); -lean_dec_ref(v___x_6351_); +lean_dec_ref_known(v___x_6351_, 1); return v_val_6353_; } } else { lean_object* v___x_6354_; -lean_dec_ref(v___x_6347_); +lean_dec_ref_known(v___x_6347_, 1); lean_dec_ref(v_desc_6344_); v___x_6354_ = l_Lean_Language_instInhabitedSnapshotTree_default; return v___x_6354_; @@ -20404,7 +20404,7 @@ if (lean_obj_tag(v_ex_6703_) == 0) lean_object* v_msg_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; uint8_t v___x_6708_; v_msg_6704_ = lean_ctor_get(v_ex_6703_, 1); lean_inc_ref(v_msg_6704_); -lean_dec_ref(v_ex_6703_); +lean_dec_ref_known(v_ex_6703_, 2); v___x_6705_ = l_Lean_MessageData_stripNestedTags(v_msg_6704_); v___x_6706_ = l_Lean_MessageData_kind(v___x_6705_); lean_dec_ref(v___x_6705_); @@ -20554,7 +20554,7 @@ if (lean_obj_tag(v___x_6758_) == 0) lean_object* v_a_6759_; v_a_6759_ = lean_ctor_get(v___x_6758_, 0); lean_inc(v_a_6759_); -lean_dec_ref(v___x_6758_); +lean_dec_ref_known(v___x_6758_, 1); v_i_6748_ = v___x_6756_; v_b_6750_ = v_a_6759_; goto _start; @@ -20631,7 +20631,7 @@ if (lean_obj_tag(v_x_6853_) == 4) lean_object* v_declName_6854_; uint8_t v___y_6863_; uint8_t v___x_6864_; v_declName_6854_ = lean_ctor_get(v_x_6853_, 0); lean_inc_n(v_declName_6854_, 2); -lean_dec_ref(v_x_6853_); +lean_dec_ref_known(v_x_6853_, 2); lean_inc_ref(v_env_6852_); v___x_6864_ = l_Lean_isAuxRecursor(v_env_6852_, v_declName_6854_); if (v___x_6864_ == 0) @@ -20750,14 +20750,14 @@ if (lean_obj_tag(v_unsupportedRecursor_x3f_6887_) == 1) lean_object* v_val_6888_; v_val_6888_ = lean_ctor_get(v_unsupportedRecursor_x3f_6887_, 0); lean_inc(v_val_6888_); -lean_dec_ref(v_unsupportedRecursor_x3f_6887_); +lean_dec_ref_known(v_unsupportedRecursor_x3f_6887_, 1); if (lean_obj_tag(v_val_6888_) == 4) { lean_object* v_declName_6889_; lean_object* v___x_6890_; uint8_t v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_dec(v_toPure_6878_); v_declName_6889_ = lean_ctor_get(v_val_6888_, 0); lean_inc(v_declName_6889_); -lean_dec_ref(v_val_6888_); +lean_dec_ref_known(v_val_6888_, 2); v___x_6890_ = lean_obj_once(&l___private_Lean_CoreM_0__Lean_checkUnsupported___redArg___lam__1___closed__1, &l___private_Lean_CoreM_0__Lean_checkUnsupported___redArg___lam__1___closed__1_once, _init_l___private_Lean_CoreM_0__Lean_checkUnsupported___redArg___lam__1___closed__1); v___x_6891_ = 0; v___x_6892_ = l_Lean_MessageData_ofConstName(v_declName_6889_, v___x_6891_); @@ -21018,7 +21018,7 @@ v___x_7018_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7018_) == 0) { lean_object* v___x_7019_; -lean_dec_ref(v___x_7018_); +lean_dec_ref_known(v___x_7018_, 1); v___x_7019_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3_spec__14___redArg(v_fst_7009_); return v___x_7019_; } @@ -21164,7 +21164,7 @@ lean_ctor_set_float(v_data_7049_, sizeof(void*)*3 + 8, v___x_7048_); lean_ctor_set_uint8(v_data_7049_, sizeof(void*)*3 + 16, v_collapsed_6999_); if (v___x_7034_ == 0) { -lean_dec_ref(v___x_7047_); +lean_dec_ref_known(v___x_7047_, 1); lean_dec(v_snd_7029_); lean_dec(v_fst_7028_); lean_dec_ref(v_tag_7000_); @@ -21177,7 +21177,7 @@ goto v___jp_7014_; else { lean_object* v_data_7050_; double v___x_7051_; double v___x_7052_; -lean_dec_ref(v_data_7049_); +lean_dec_ref_known(v_data_7049_, 3); v_data_7050_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7050_, 0, v_cls_6998_); lean_ctor_set(v_data_7050_, 1, v___x_7047_); @@ -21210,7 +21210,7 @@ if (lean_obj_tag(v___x_7057_) == 0) lean_object* v_a_7058_; v_a_7058_ = lean_ctor_get(v___x_7057_, 0); lean_inc(v_a_7058_); -lean_dec_ref(v___x_7057_); +lean_dec_ref_known(v___x_7057_, 1); v___y_7036_ = v_ref_7056_; v_a_7037_ = v_a_7058_; goto v___jp_7035_; @@ -21218,7 +21218,7 @@ goto v___jp_7035_; else { lean_object* v___x_7059_; -lean_dec_ref(v___x_7057_); +lean_dec_ref_known(v___x_7057_, 1); v___x_7059_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Core_wrapAsyncAsSnapshot_spec__3___closed__4); v___y_7036_ = v_ref_7056_; v_a_7037_ = v___x_7059_; @@ -21976,7 +21976,7 @@ else lean_object* v_a_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; size_t v_sz_7372_; size_t v___x_7373_; lean_object* v___x_7374_; v_a_7369_ = lean_ctor_get(v___x_7368_, 0); lean_inc(v_a_7369_); -lean_dec_ref(v___x_7368_); +lean_dec_ref_known(v___x_7368_, 1); v___x_7370_ = l_Lean_Core_SavedState_restore___redArg(v_a_7367_, v___y_7364_); lean_dec(v_a_7367_); lean_dec_ref(v___x_7370_); @@ -22330,7 +22330,7 @@ else lean_object* v_a_7469_; lean_object* v___x_7470_; lean_object* v___x_7471_; lean_object* v___x_7473_; uint8_t v_isShared_7474_; uint8_t v_isSharedCheck_7478_; v_a_7469_ = lean_ctor_get(v_r_7451_, 0); lean_inc(v_a_7469_); -lean_dec_ref(v_r_7451_); +lean_dec_ref_known(v_r_7451_, 1); v___x_7470_ = lean_box(0); v___x_7471_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_CoreM_0__Lean_compileDecls_doCompile_spec__1_spec__1___redArg___lam__0(v___y_7429_, v_isExporting_7433_, v___x_7447_, v___x_7470_); v_isSharedCheck_7478_ = !lean_is_exclusive(v___x_7471_); @@ -23227,7 +23227,7 @@ else lean_object* v_a_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7848_; uint8_t v_isShared_7849_; uint8_t v_isSharedCheck_7853_; v_a_7844_ = lean_ctor_get(v_r_7826_, 0); lean_inc(v_a_7844_); -lean_dec_ref(v_r_7826_); +lean_dec_ref_known(v_r_7826_, 1); v___x_7845_ = lean_box(0); v___x_7846_ = l_Lean_compileDecls___lam__0(v___y_7823_, v_val_7818_, v___x_7845_); v_isSharedCheck_7853_ = !lean_is_exclusive(v___x_7846_); @@ -23310,7 +23310,7 @@ v___x_7883_ = l_Lean_traceBlock___redArg(v___x_7882_, v_checked_7881_, v_a_7872_ if (lean_obj_tag(v___x_7883_) == 0) { lean_object* v___x_7884_; -lean_dec_ref(v___x_7883_); +lean_dec_ref_known(v___x_7883_, 1); v___x_7884_ = l___private_Lean_CoreM_0__Lean_compileDecls_doCompile(v_decls_7870_, v_logErrors_7871_, v_a_7872_, v_a_7873_); if (lean_obj_tag(v___x_7884_) == 0) { @@ -23471,7 +23471,7 @@ if (lean_obj_tag(v___x_7918_) == 0) lean_object* v_a_7919_; lean_object* v_checked_7920_; uint8_t v___x_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; v_a_7919_ = lean_ctor_get(v___x_7918_, 0); lean_inc(v_a_7919_); -lean_dec_ref(v___x_7918_); +lean_dec_ref_known(v___x_7918_, 1); v_checked_7920_ = lean_ctor_get(v_env_7903_, 2); lean_inc_ref(v_checked_7920_); lean_dec_ref(v_env_7903_); @@ -23871,7 +23871,7 @@ if (lean_obj_tag(v_a_8056_) == 0) lean_object* v_msg_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8064_; v_msg_8060_ = lean_ctor_get(v_a_8056_, 1); lean_inc_ref(v_msg_8060_); -lean_dec_ref(v_a_8056_); +lean_dec_ref_known(v_a_8056_, 2); v___x_8061_ = l_Lean_MessageData_toString(v_msg_8060_); v___x_8062_ = lean_mk_io_user_error(v___x_8061_); if (v_isShared_8059_ == 0) @@ -23898,7 +23898,7 @@ else lean_object* v_id_8066_; lean_object* v___x_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8072_; v_id_8066_ = lean_ctor_get(v_a_8056_, 0); lean_inc(v_id_8066_); -lean_dec_ref(v_a_8056_); +lean_dec_ref_known(v_a_8056_, 2); v___x_8067_ = ((lean_object*)(l_Lean_Core_CoreM_toIO___redArg___closed__0)); v___x_8068_ = l_Nat_reprFast(v_id_8066_); v___x_8069_ = lean_string_append(v___x_8067_, v___x_8068_); @@ -24410,7 +24410,7 @@ goto v___jp_8213_; if (v___y_8214_ == 0) { lean_object* v___x_8215_; -lean_dec_ref(v___x_8211_); +lean_dec_ref_known(v___x_8211_, 1); lean_inc(v_a_8209_); lean_inc_ref(v_a_8208_); v___x_8215_ = lean_apply_4(v_h_8207_, v_a_8212_, v_a_8208_, v_a_8209_, lean_box(0)); @@ -24472,7 +24472,7 @@ goto v___jp_8232_; if (v___y_8233_ == 0) { lean_object* v___x_8234_; -lean_dec_ref(v___x_8230_); +lean_dec_ref_known(v___x_8230_, 1); lean_inc(v_a_8228_); lean_inc_ref(v_a_8227_); v___x_8234_ = lean_apply_4(v_h_8226_, v_a_8231_, v_a_8227_, v_a_8228_, lean_box(0)); @@ -24519,7 +24519,7 @@ v___x_8251_ = l_Lean_Exception_isInterrupt(v_a_8250_); if (v___x_8251_ == 0) { lean_object* v___x_8252_; -lean_dec_ref(v___x_8249_); +lean_dec_ref_known(v___x_8249_, 1); lean_inc(v_a_8247_); lean_inc_ref(v_a_8246_); v___x_8252_ = lean_apply_4(v_h_8245_, v_a_8250_, v_a_8246_, v_a_8247_, lean_box(0)); @@ -24565,7 +24565,7 @@ v___x_8267_ = l_Lean_Exception_isInterrupt(v_a_8266_); if (v___x_8267_ == 0) { lean_object* v___x_8268_; -lean_dec_ref(v___x_8265_); +lean_dec_ref_known(v___x_8265_, 1); lean_inc(v_a_8263_); lean_inc_ref(v_a_8262_); v___x_8268_ = lean_apply_4(v_h_8261_, v_a_8266_, v_a_8262_, v_a_8263_, lean_box(0)); @@ -24983,7 +24983,7 @@ if (v___y_8450_ == 0) if (lean_obj_tag(v_a_8448_) == 0) { lean_object* v_ref_8451_; lean_object* v_msg_8452_; lean_object* v___x_8454_; uint8_t v_isShared_8455_; uint8_t v_isSharedCheck_8469_; -lean_dec_ref(v___x_8447_); +lean_dec_ref_known(v___x_8447_, 1); v_ref_8451_ = lean_ctor_get(v_a_8448_, 0); v_msg_8452_ = lean_ctor_get(v_a_8448_, 1); v_isSharedCheck_8469_ = !lean_is_exclusive(v_a_8448_); @@ -25260,7 +25260,7 @@ v___x_8592_ = l_Lean_registerTraceClass(v___x_8589_, v___x_8590_, v___x_8591_); if (lean_obj_tag(v___x_8592_) == 0) { lean_object* v___x_8593_; lean_object* v___x_8594_; -lean_dec_ref(v___x_8592_); +lean_dec_ref_known(v___x_8592_, 1); v___x_8593_ = ((lean_object*)(l_Lean_traceBlock___redArg___closed__2)); v___x_8594_ = l_Lean_registerTraceClass(v___x_8593_, v___x_8590_, v___x_8591_); return v___x_8594_; diff --git a/stage0/stdlib/Lean/Data/Array.c b/stage0/stdlib/Lean/Data/Array.c index b0dcf90a1bfe..f4419431c922 100644 --- a/stage0/stdlib/Lean/Data/Array.c +++ b/stage0/stdlib/Lean/Data/Array.c @@ -106,7 +106,7 @@ lean_object* v_a_14_; lean_object* v___x_15_; lean_dec(v_G_12_); v_a_14_ = lean_ctor_get(v_____do__lift_13_, 0); lean_inc(v_a_14_); -lean_dec_ref(v_____do__lift_13_); +lean_dec_ref_known(v_____do__lift_13_, 1); v___x_15_ = lean_apply_2(v_toPure_10_, lean_box(0), v_a_14_); return v___x_15_; } @@ -116,7 +116,7 @@ lean_object* v_a_16_; lean_object* v___x_17_; lean_object* v___x_18_; lean_objec lean_dec(v_toPure_10_); v_a_16_ = lean_ctor_get(v_____do__lift_13_, 0); lean_inc(v_a_16_); -lean_dec_ref(v_____do__lift_13_); +lean_dec_ref_known(v_____do__lift_13_, 1); v___x_17_ = lean_unsigned_to_nat(1u); v___x_18_ = lean_nat_add(v_next_11_, v___x_17_); v___x_19_ = lean_apply_4(v_G_12_, v___x_18_, v_a_16_, lean_box(0), lean_box(0)); @@ -303,7 +303,7 @@ lean_object* v_a_108_; lean_object* v___x_109_; lean_dec(v_G_106_); v_a_108_ = lean_ctor_get(v_____do__lift_107_, 0); lean_inc(v_a_108_); -lean_dec_ref(v_____do__lift_107_); +lean_dec_ref_known(v_____do__lift_107_, 1); v___x_109_ = lean_apply_2(v_toPure_104_, lean_box(0), v_a_108_); return v___x_109_; } @@ -313,7 +313,7 @@ lean_object* v_a_110_; lean_object* v___x_111_; lean_object* v___x_112_; lean_ob lean_dec(v_toPure_104_); v_a_110_ = lean_ctor_get(v_____do__lift_107_, 0); lean_inc(v_a_110_); -lean_dec_ref(v_____do__lift_107_); +lean_dec_ref_known(v_____do__lift_107_, 1); v___x_111_ = lean_unsigned_to_nat(1u); v___x_112_ = lean_nat_add(v_next_105_, v___x_111_); v___x_113_ = lean_apply_4(v_G_106_, v___x_112_, v_a_110_, lean_box(0), lean_box(0)); @@ -339,7 +339,7 @@ lean_object* v_a_124_; lean_object* v___x_125_; lean_dec(v_G_122_); v_a_124_ = lean_ctor_get(v_____do__lift_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v_____do__lift_123_); +lean_dec_ref_known(v_____do__lift_123_, 1); v___x_125_ = lean_apply_2(v_toPure_119_, lean_box(0), v_a_124_); return v___x_125_; } @@ -349,7 +349,7 @@ lean_object* v_a_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_dec(v_toPure_119_); v_a_126_ = lean_ctor_get(v_____do__lift_123_, 0); lean_inc(v_a_126_); -lean_dec_ref(v_____do__lift_123_); +lean_dec_ref_known(v_____do__lift_123_, 1); v___x_127_ = lean_nat_add(v_next_120_, v___x_121_); v___x_128_ = lean_apply_4(v_G_122_, v___x_127_, v_a_126_, lean_box(0), lean_box(0)); return v___x_128_; diff --git a/stage0/stdlib/Lean/Data/AssocList.c b/stage0/stdlib/Lean/Data/AssocList.c index de88145499c2..b008cb641492 100644 --- a/stage0/stdlib/Lean/Data/AssocList.c +++ b/stage0/stdlib/Lean/Data/AssocList.c @@ -176,7 +176,7 @@ v_value_17_ = lean_ctor_get(v_t_14_, 1); lean_inc(v_value_17_); v_tail_18_ = lean_ctor_get(v_t_14_, 2); lean_inc(v_tail_18_); -lean_dec_ref(v_t_14_); +lean_dec_ref_known(v_t_14_, 3); v___x_19_ = lean_apply_3(v_k_15_, v_key_16_, v_value_17_, v_tail_18_); return v___x_19_; } @@ -357,7 +357,7 @@ v_value_102_ = lean_ctor_get(v_x_96_, 1); lean_inc(v_value_102_); v_tail_103_ = lean_ctor_get(v_x_96_, 2); lean_inc(v_tail_103_); -lean_dec_ref(v_x_96_); +lean_dec_ref_known(v_x_96_, 3); lean_inc(v_f_94_); v___f_104_ = lean_alloc_closure((void*)(l_Lean_AssocList_foldlM___redArg___lam__0), 4, 3); lean_closure_set(v___f_104_, 0, v_inst_93_); @@ -532,7 +532,7 @@ v_value_204_ = lean_ctor_get(v_x_197_, 1); lean_inc(v_value_204_); v_tail_205_ = lean_ctor_get(v_x_197_, 2); lean_inc(v_tail_205_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 3); lean_inc(v_f_196_); v___f_206_ = lean_alloc_closure((void*)(l_Lean_AssocList_forM___redArg___lam__0), 4, 3); lean_closure_set(v___f_206_, 0, v_inst_195_); @@ -724,7 +724,7 @@ v_value_268_ = lean_ctor_get(v_x_265_, 1); lean_inc(v_value_268_); v_tail_269_ = lean_ctor_get(v_x_265_, 2); lean_inc(v_tail_269_); -lean_dec_ref(v_x_265_); +lean_dec_ref_known(v_x_265_, 3); lean_inc_ref(v_inst_263_); lean_inc(v_a_264_); v___x_270_ = lean_apply_2(v_inst_263_, v_key_267_, v_a_264_); @@ -780,7 +780,7 @@ v_value_286_ = lean_ctor_get(v_x_283_, 1); lean_inc(v_value_286_); v_tail_287_ = lean_ctor_get(v_x_283_, 2); lean_inc(v_tail_287_); -lean_dec_ref(v_x_283_); +lean_dec_ref_known(v_x_283_, 3); lean_inc_ref(v_inst_281_); lean_inc(v_a_282_); v___x_288_ = lean_apply_2(v_inst_281_, v_key_285_, v_a_282_); @@ -830,7 +830,7 @@ v_key_302_ = lean_ctor_get(v_x_300_, 0); lean_inc(v_key_302_); v_tail_303_ = lean_ctor_get(v_x_300_, 2); lean_inc(v_tail_303_); -lean_dec_ref(v_x_300_); +lean_dec_ref_known(v_x_300_, 3); lean_inc_ref(v_inst_298_); lean_inc(v_a_299_); v___x_304_ = lean_apply_2(v_inst_298_, v_key_302_, v_a_299_); @@ -1123,7 +1123,7 @@ v_value_393_ = lean_ctor_get(v_x_390_, 1); lean_inc(v_value_393_); v_tail_394_ = lean_ctor_get(v_x_390_, 2); lean_inc(v_tail_394_); -lean_dec_ref(v_x_390_); +lean_dec_ref_known(v_x_390_, 3); lean_inc_ref(v_p_389_); v___x_395_ = lean_apply_2(v_p_389_, v_key_392_, v_value_393_); v___x_396_ = lean_unbox(v___x_395_); @@ -1188,7 +1188,7 @@ v_value_418_ = lean_ctor_get(v_x_415_, 1); lean_inc(v_value_418_); v_tail_419_ = lean_ctor_get(v_x_415_, 2); lean_inc(v_tail_419_); -lean_dec_ref(v_x_415_); +lean_dec_ref_known(v_x_415_, 3); lean_inc_ref(v_p_414_); v___x_420_ = lean_apply_2(v_p_414_, v_key_417_, v_value_418_); v___x_421_ = lean_unbox(v___x_420_); @@ -1264,7 +1264,7 @@ v_value_450_ = lean_ctor_get(v_x_442_, 1); lean_inc(v_value_450_); v_tail_451_ = lean_ctor_get(v_x_442_, 2); lean_inc(v_tail_451_); -lean_dec_ref(v_x_442_); +lean_dec_ref_known(v_x_442_, 3); lean_inc(v_f_440_); v___f_452_ = lean_alloc_closure((void*)(l___private_Lean_Data_AssocList_0__Lean_AssocList_forIn_loop___redArg___lam__0), 5, 4); lean_closure_set(v___f_452_, 0, v_toPure_448_); @@ -1291,7 +1291,7 @@ lean_dec(v_f_458_); lean_dec_ref(v_inst_457_); v_a_461_ = lean_ctor_get(v_____do__lift_460_, 0); lean_inc(v_a_461_); -lean_dec_ref(v_____do__lift_460_); +lean_dec_ref_known(v_____do__lift_460_, 1); v___x_462_ = lean_apply_2(v_toPure_456_, lean_box(0), v_a_461_); return v___x_462_; } @@ -1301,7 +1301,7 @@ lean_object* v_a_463_; lean_object* v___x_464_; lean_dec(v_toPure_456_); v_a_463_ = lean_ctor_get(v_____do__lift_460_, 0); lean_inc(v_a_463_); -lean_dec_ref(v_____do__lift_460_); +lean_dec_ref_known(v_____do__lift_460_, 1); v___x_464_ = l___private_Lean_Data_AssocList_0__Lean_AssocList_forIn_loop___redArg(v_inst_457_, v_f_458_, v_a_463_, v_tail_459_); return v___x_464_; } diff --git a/stage0/stdlib/Lean/Data/EditDistance.c b/stage0/stdlib/Lean/Data/EditDistance.c index a180f6ba9a54..47237550cd99 100644 --- a/stage0/stdlib/Lean/Data/EditDistance.c +++ b/stage0/stdlib/Lean/Data/EditDistance.c @@ -1186,7 +1186,7 @@ lean_ctor_set(v___x_302_, 1, v___x_299_); lean_ctor_set(v___x_302_, 2, v___x_298_); lean_inc_ref(v_v1_301_); v___x_303_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_EditDistance_levenshtein_spec__0___redArg(v___x_302_, v_v1_301_, v_i_300_); -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 3); v___x_304_ = lean_box(0); v___x_305_ = ((lean_object*)(l_Lean_EditDistance_levenshtein___closed__0)); v___x_306_ = lean_alloc_ctor(0, 2, 0); @@ -1223,7 +1223,7 @@ lean_object* v_val_315_; lean_dec_ref(v___x_309_); v_val_315_ = lean_ctor_get(v_fst_310_, 0); lean_inc(v_val_315_); -lean_dec_ref(v_fst_310_); +lean_dec_ref_known(v_fst_310_, 1); return v_val_315_; } } diff --git a/stage0/stdlib/Lean/Data/Format.c b/stage0/stdlib/Lean/Data/Format.c index 4019fdf0af51..7a20ad3c37ff 100644 --- a/stage0/stdlib/Lean/Data/Format.c +++ b/stage0/stdlib/Lean/Data/Format.c @@ -165,13 +165,13 @@ else lean_object* v_val_11_; v_val_11_ = lean_ctor_get(v___x_10_, 0); lean_inc(v_val_11_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 1); if (lean_obj_tag(v_val_11_) == 3) { lean_object* v_v_12_; v_v_12_ = lean_ctor_get(v_val_11_, 0); lean_inc(v_v_12_); -lean_dec_ref(v_val_11_); +lean_dec_ref_known(v_val_11_, 1); return v_v_12_; } else @@ -208,13 +208,13 @@ else lean_object* v_val_24_; v_val_24_ = lean_ctor_get(v___x_23_, 0); lean_inc(v_val_24_); -lean_dec_ref(v___x_23_); +lean_dec_ref_known(v___x_23_, 1); if (lean_obj_tag(v_val_24_) == 3) { lean_object* v_v_25_; v_v_25_ = lean_ctor_get(v_val_24_, 0); lean_inc(v_v_25_); -lean_dec_ref(v_val_24_); +lean_dec_ref_known(v_val_24_, 1); return v_v_25_; } else @@ -251,12 +251,12 @@ else lean_object* v_val_37_; v_val_37_ = lean_ctor_get(v___x_36_, 0); lean_inc(v_val_37_); -lean_dec_ref(v___x_36_); +lean_dec_ref_known(v___x_36_, 1); if (lean_obj_tag(v_val_37_) == 1) { uint8_t v_v_38_; v_v_38_ = lean_ctor_get_uint8(v_val_37_, 0); -lean_dec_ref(v_val_37_); +lean_dec_ref_known(v_val_37_, 0); return v_v_38_; } else @@ -635,13 +635,13 @@ else lean_object* v_val_166_; v_val_166_ = lean_ctor_get(v___x_165_, 0); lean_inc(v_val_166_); -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 1); if (lean_obj_tag(v_val_166_) == 3) { lean_object* v_v_167_; v_v_167_ = lean_ctor_get(v_val_166_, 0); lean_inc(v_v_167_); -lean_dec_ref(v_val_166_); +lean_dec_ref_known(v_val_166_, 1); return v_v_167_; } else @@ -748,7 +748,7 @@ case 1: { uint8_t v_v_205_; v_v_205_ = lean_ctor_get_uint8(v_x_195_, 0); -lean_dec_ref(v_x_195_); +lean_dec_ref_known(v_x_195_, 0); if (v_v_205_ == 0) { lean_object* v___x_206_; @@ -905,7 +905,7 @@ return v___x_235_; lean_object* v_v_238_; lean_object* v___x_239_; uint8_t v___x_240_; lean_object* v___x_241_; v_v_238_ = lean_ctor_get(v_x_195_, 0); lean_inc(v_v_238_); -lean_dec_ref(v_x_195_); +lean_dec_ref_known(v_x_195_, 1); v___x_239_ = lean_box(0); v___x_240_ = 0; v___x_241_ = l_Lean_Syntax_formatStx(v_v_238_, v___x_239_, v___x_240_); @@ -1017,7 +1017,7 @@ case 1: { uint8_t v_v_269_; v_v_269_ = lean_ctor_get_uint8(v_snd_249_, 0); -lean_dec_ref(v_snd_249_); +lean_dec_ref_known(v_snd_249_, 0); if (v_v_269_ == 0) { lean_object* v___x_270_; lean_object* v___x_271_; @@ -1190,7 +1190,7 @@ return v___x_303_; lean_object* v_v_306_; lean_object* v___x_307_; uint8_t v___x_308_; lean_object* v___x_309_; lean_object* v___x_310_; v_v_306_ = lean_ctor_get(v_snd_249_, 0); lean_inc(v_v_306_); -lean_dec_ref(v_snd_249_); +lean_dec_ref_known(v_snd_249_, 1); v___x_307_ = lean_box(0); v___x_308_ = 0; v___x_309_ = l_Lean_Syntax_formatStx(v_v_306_, v___x_307_, v___x_308_); @@ -1369,7 +1369,7 @@ case 1: { uint8_t v_v_350_; v_v_350_ = lean_ctor_get_uint8(v_snd_326_, 0); -lean_dec_ref(v_snd_326_); +lean_dec_ref_known(v_snd_326_, 0); if (v_v_350_ == 0) { lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; @@ -1567,7 +1567,7 @@ goto _start; lean_object* v_v_397_; lean_object* v___x_398_; uint8_t v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; v_v_397_ = lean_ctor_get(v_snd_326_, 0); lean_inc(v_v_397_); -lean_dec_ref(v_snd_326_); +lean_dec_ref_known(v_snd_326_, 1); v___x_398_ = lean_box(0); v___x_399_ = 0; v___x_400_ = l_Lean_Syntax_formatStx(v_v_397_, v___x_398_, v___x_399_); @@ -1745,7 +1745,7 @@ case 1: { uint8_t v_v_439_; v_v_439_ = lean_ctor_get_uint8(v_snd_417_, 0); -lean_dec_ref(v_snd_417_); +lean_dec_ref_known(v_snd_417_, 0); if (v_v_439_ == 0) { lean_object* v___x_440_; lean_object* v___x_442_; @@ -2004,7 +2004,7 @@ return v___x_482_; lean_object* v_v_486_; lean_object* v___x_487_; uint8_t v___x_488_; lean_object* v___x_489_; lean_object* v___x_491_; v_v_486_ = lean_ctor_get(v_snd_417_, 0); lean_inc(v_v_486_); -lean_dec_ref(v_snd_417_); +lean_dec_ref_known(v_snd_417_, 1); v___x_487_ = lean_box(0); v___x_488_ = 0; v___x_489_ = l_Lean_Syntax_formatStx(v_v_486_, v___x_487_, v___x_488_); @@ -2179,7 +2179,7 @@ case 1: { uint8_t v_v_525_; v_v_525_ = lean_ctor_get_uint8(v_snd_502_, 0); -lean_dec_ref(v_snd_502_); +lean_dec_ref_known(v_snd_502_, 0); if (v_v_525_ == 0) { lean_object* v___x_526_; lean_object* v___x_528_; @@ -2447,7 +2447,7 @@ return v___x_573_; lean_object* v_v_577_; lean_object* v___x_578_; uint8_t v___x_579_; lean_object* v___x_580_; lean_object* v___x_582_; v_v_577_ = lean_ctor_get(v_snd_502_, 0); lean_inc(v_v_577_); -lean_dec_ref(v_snd_502_); +lean_dec_ref_known(v_snd_502_, 1); v___x_578_ = lean_box(0); v___x_579_ = 0; v___x_580_ = l_Lean_Syntax_formatStx(v_v_577_, v___x_578_, v___x_579_); diff --git a/stage0/stdlib/Lean/Data/FuzzyMatching.c b/stage0/stdlib/Lean/Data/FuzzyMatching.c index ee53134d21e8..ac29759b5ba0 100644 --- a/stage0/stdlib/Lean/Data/FuzzyMatching.c +++ b/stage0/stdlib/Lean/Data/FuzzyMatching.c @@ -1412,7 +1412,7 @@ else lean_object* v_val_400_; uint8_t v___x_401_; v_val_400_ = lean_ctor_get(v___y_395_, 0); lean_inc(v_val_400_); -lean_dec_ref(v___y_395_); +lean_dec_ref_known(v___y_395_, 1); v___x_401_ = lean_unbox(v_val_400_); if (v___x_401_ == 2) { @@ -1444,7 +1444,7 @@ if (lean_obj_tag(v___y_397_) == 1) lean_object* v_val_405_; uint8_t v___x_406_; v_val_405_ = lean_ctor_get(v___y_397_, 0); lean_inc(v_val_405_); -lean_dec_ref(v___y_397_); +lean_dec_ref_known(v___y_397_, 1); v___x_406_ = lean_unbox(v_val_405_); lean_dec(v_val_405_); if (v___x_406_ == 0) @@ -1588,7 +1588,7 @@ lean_ctor_set(v___x_463_, 0, v___x_462_); lean_ctor_set(v___x_463_, 1, v___x_450_); lean_ctor_set(v___x_463_, 2, v___x_451_); v___x_464_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_stringInfo_spec__0_spec__0___redArg(v_string_446_, v___x_463_, v_result_461_, v___x_462_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 3); v___x_465_ = lean_nat_sub(v___x_450_, v___x_462_); v___x_466_ = lean_string_utf8_get(v_string_446_, v___x_465_); lean_dec(v___x_465_); @@ -2943,7 +2943,7 @@ goto v_reusejp_1034_; lean_object* v___x_1036_; lean_object* v_fst_1037_; lean_object* v_snd_1038_; lean_object* v___x_1040_; uint8_t v_isShared_1041_; uint8_t v_isSharedCheck_1047_; lean_inc(v_i_1020_); v___x_1036_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_fuzzyMatchCore_spec__5___redArg(v_word_1012_, v_i_1020_, v_pattern_1013_, v_patternRoles_1014_, v_wordRoles_1015_, v___x_1016_, v___x_1017_, v___x_1033_, v___x_1035_, v_i_1020_); -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 3); v_fst_1037_ = lean_ctor_get(v___x_1036_, 0); v_snd_1038_ = lean_ctor_get(v___x_1036_, 1); v_isSharedCheck_1047_ = !lean_is_exclusive(v___x_1036_); @@ -3077,7 +3077,7 @@ goto v_reusejp_1086_; lean_object* v___x_1088_; lean_object* v_fst_1089_; lean_object* v_snd_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1099_; lean_inc(v_i_1072_); v___x_1088_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_fuzzyMatchCore_spec__5___redArg(v_word_1062_, v_i_1072_, v_pattern_1063_, v_patternRoles_1064_, v_wordRoles_1065_, v___x_1066_, v___x_1067_, v___x_1085_, v___x_1087_, v_i_1072_); -lean_dec_ref(v___x_1085_); +lean_dec_ref_known(v___x_1085_, 3); v_fst_1089_ = lean_ctor_get(v___x_1088_, 0); v_snd_1090_ = lean_ctor_get(v___x_1088_, 1); v_isSharedCheck_1099_ = !lean_is_exclusive(v___x_1088_); @@ -3428,7 +3428,7 @@ v___x_1218_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1218_, 0, v_startPenalties_1214_); lean_ctor_set(v___x_1218_, 1, v___x_1217_); v___x_1219_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_fuzzyMatchCore_spec__0___redArg(v_wordRoles_1196_, v___x_1216_, v___x_1218_, v_lastSepIdx_1209_); -lean_dec_ref(v___x_1216_); +lean_dec_ref_known(v___x_1216_, 3); v_snd_1220_ = lean_ctor_get(v___x_1219_, 1); lean_inc(v_snd_1220_); v_fst_1221_ = lean_ctor_get(v___x_1219_, 0); @@ -3503,7 +3503,7 @@ goto v_reusejp_1230_; { lean_object* v___x_1232_; lean_object* v_fst_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; uint16_t v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* 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_; uint16_t v___x_1246_; uint16_t v___x_1247_; uint8_t v___x_1248_; v___x_1232_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_fuzzyMatchCore_spec__6___redArg(v_word_1194_, v_pattern_1193_, v_patternRoles_1195_, v_wordRoles_1196_, v_fst_1221_, v_fst_1222_, v___x_1204_, v___x_1205_, v___x_1229_, v___x_1231_, v_lastSepIdx_1209_); -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 3); lean_dec(v_fst_1222_); lean_dec(v_fst_1221_); v_fst_1233_ = lean_ctor_get(v___x_1232_, 0); @@ -3752,7 +3752,7 @@ if (lean_obj_tag(v___x_1404_) == 1) lean_object* v_val_1405_; uint8_t v___x_1406_; v_val_1405_ = lean_ctor_get(v___x_1404_, 0); lean_inc(v_val_1405_); -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 1); v___x_1406_ = lean_nat_dec_eq(v___x_1381_, v___x_1380_); if (v___x_1406_ == 0) { @@ -3889,7 +3889,7 @@ v___x_1422_ = lean_float_decLt(v_threshold_1418_, v___x_1421_); if (v___x_1422_ == 0) { lean_object* v___x_1423_; -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); v___x_1423_ = lean_box(0); return v___x_1423_; } @@ -3926,7 +3926,7 @@ return v___x_1433_; else { uint8_t v___x_1434_; -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v___x_1434_ = 1; return v___x_1434_; } diff --git a/stage0/stdlib/Lean/Data/Iterators/Producers/PersistentHashMap.c b/stage0/stdlib/Lean/Data/Iterators/Producers/PersistentHashMap.c index 2ead9b67cf2f..4c49aa6e916c 100644 --- a/stage0/stdlib/Lean/Data/Iterators/Producers/PersistentHashMap.c +++ b/stage0/stdlib/Lean/Data/Iterators/Producers/PersistentHashMap.c @@ -160,7 +160,7 @@ v_a_17_ = lean_ctor_get(v_t_15_, 0); lean_inc_ref(v_a_17_); v_a_18_ = lean_ctor_get(v_t_15_, 1); lean_inc(v_a_18_); -lean_dec_ref(v_t_15_); +lean_dec_ref_known(v_t_15_, 2); v___x_19_ = lean_apply_2(v_k_16_, v_a_17_, v_a_18_); return v___x_19_; } @@ -173,7 +173,7 @@ v_vals_21_ = lean_ctor_get(v_t_15_, 1); lean_inc_ref(v_vals_21_); v_a_22_ = lean_ctor_get(v_t_15_, 2); lean_inc(v_a_22_); -lean_dec_ref(v_t_15_); +lean_dec_ref_known(v_t_15_, 3); v___x_23_ = lean_apply_4(v_k_16_, v_keys_20_, v_vals_21_, lean_box(0), v_a_22_); return v___x_23_; } @@ -253,7 +253,7 @@ if (lean_obj_tag(v_node_70_) == 0) lean_object* v_es_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; v_es_72_ = lean_ctor_get(v_node_70_, 0); lean_inc_ref(v_es_72_); -lean_dec_ref(v_node_70_); +lean_dec_ref_known(v_node_70_, 1); v___x_73_ = lean_unsigned_to_nat(0u); v___x_74_ = lean_array_get_size(v_es_72_); v___x_75_ = l_Array_toSubarray___redArg(v_es_72_, v___x_73_, v___x_74_); @@ -269,7 +269,7 @@ v_ks_77_ = lean_ctor_get(v_node_70_, 0); lean_inc_ref(v_ks_77_); v_vs_78_ = lean_ctor_get(v_node_70_, 1); lean_inc_ref(v_vs_78_); -lean_dec_ref(v_node_70_); +lean_dec_ref_known(v_node_70_, 2); v___x_79_ = lean_unsigned_to_nat(0u); v___x_80_ = lean_array_get_size(v_ks_77_); v___x_81_ = l_Array_toSubarray___redArg(v_ks_77_, v___x_79_, v___x_80_); @@ -1243,7 +1243,7 @@ v_key_335_ = lean_ctor_get(v_x_331_, 0); lean_inc(v_key_335_); v_val_336_ = lean_ctor_get(v_x_331_, 1); lean_inc(v_val_336_); -lean_dec_ref(v_x_331_); +lean_dec_ref_known(v_x_331_, 2); v___x_337_ = lean_apply_3(v_h__2_333_, v_key_335_, v_val_336_, lean_box(0)); return v___x_337_; } @@ -1254,7 +1254,7 @@ lean_dec(v_h__2_333_); lean_dec(v_h__1_332_); v_node_338_ = lean_ctor_get(v_x_331_, 0); lean_inc(v_node_338_); -lean_dec_ref(v_x_331_); +lean_dec_ref_known(v_x_331_, 1); v___x_339_ = lean_apply_2(v_h__3_334_, v_node_338_, lean_box(0)); return v___x_339_; } @@ -1283,7 +1283,7 @@ v_key_348_ = lean_ctor_get(v_x_344_, 0); lean_inc(v_key_348_); v_val_349_ = lean_ctor_get(v_x_344_, 1); lean_inc(v_val_349_); -lean_dec_ref(v_x_344_); +lean_dec_ref_known(v_x_344_, 2); v___x_350_ = lean_apply_3(v_h__2_346_, v_key_348_, v_val_349_, lean_box(0)); return v___x_350_; } @@ -1294,7 +1294,7 @@ lean_dec(v_h__2_346_); lean_dec(v_h__1_345_); v_node_351_ = lean_ctor_get(v_x_344_, 0); lean_inc(v_node_351_); -lean_dec_ref(v_x_344_); +lean_dec_ref_known(v_x_344_, 1); v___x_352_ = lean_apply_2(v_h__3_347_, v_node_351_, lean_box(0)); return v___x_352_; } @@ -1318,7 +1318,7 @@ lean_object* v_es_357_; lean_object* v___x_358_; lean_dec(v_h__2_356_); v_es_357_ = lean_ctor_get(v_node_354_, 0); lean_inc_ref(v_es_357_); -lean_dec_ref(v_node_354_); +lean_dec_ref_known(v_node_354_, 1); v___x_358_ = lean_apply_1(v_h__1_355_, v_es_357_); return v___x_358_; } @@ -1330,7 +1330,7 @@ v_ks_359_ = lean_ctor_get(v_node_354_, 0); lean_inc_ref(v_ks_359_); v_vs_360_ = lean_ctor_get(v_node_354_, 1); lean_inc_ref(v_vs_360_); -lean_dec_ref(v_node_354_); +lean_dec_ref_known(v_node_354_, 2); v___x_361_ = lean_apply_3(v_h__2_356_, v_ks_359_, v_vs_360_, lean_box(0)); return v___x_361_; } @@ -1345,7 +1345,7 @@ lean_object* v_es_368_; lean_object* v___x_369_; lean_dec(v_h__2_367_); v_es_368_ = lean_ctor_get(v_node_365_, 0); lean_inc_ref(v_es_368_); -lean_dec_ref(v_node_365_); +lean_dec_ref_known(v_node_365_, 1); v___x_369_ = lean_apply_1(v_h__1_366_, v_es_368_); return v___x_369_; } @@ -1357,7 +1357,7 @@ v_ks_370_ = lean_ctor_get(v_node_365_, 0); lean_inc_ref(v_ks_370_); v_vs_371_ = lean_ctor_get(v_node_365_, 1); lean_inc_ref(v_vs_371_); -lean_dec_ref(v_node_365_); +lean_dec_ref_known(v_node_365_, 2); v___x_372_ = lean_apply_3(v_h__2_367_, v_ks_370_, v_vs_371_, lean_box(0)); return v___x_372_; } @@ -1648,7 +1648,7 @@ v_a_462_ = lean_ctor_get(v_x_460_, 0); lean_inc_ref(v_a_462_); v_a_463_ = lean_ctor_get(v_x_460_, 1); lean_inc(v_a_463_); -lean_dec_ref(v_x_460_); +lean_dec_ref_known(v_x_460_, 2); v___x_464_ = l_Lean_PersistentHashMap_subarrayMeasure___redArg(v_a_462_); v___x_465_ = l_Lean_PersistentHashMap_Zipper_measure___redArg(v_a_463_); v___x_466_ = lean_nat_add(v___x_464_, v___x_465_); @@ -1666,7 +1666,7 @@ v_vals_469_ = lean_ctor_get(v_x_460_, 1); lean_inc_ref(v_vals_469_); v_a_470_ = lean_ctor_get(v_x_460_, 2); lean_inc(v_a_470_); -lean_dec_ref(v_x_460_); +lean_dec_ref_known(v_x_460_, 3); v_start_471_ = lean_ctor_get(v_vals_469_, 1); lean_inc(v_start_471_); v_stop_472_ = lean_ctor_get(v_vals_469_, 2); @@ -1709,7 +1709,7 @@ v_key_486_ = lean_ctor_get(v_x_482_, 0); lean_inc(v_key_486_); v_val_487_ = lean_ctor_get(v_x_482_, 1); lean_inc(v_val_487_); -lean_dec_ref(v_x_482_); +lean_dec_ref_known(v_x_482_, 2); v___x_488_ = lean_apply_2(v_h__2_484_, v_key_486_, v_val_487_); return v___x_488_; } @@ -1720,7 +1720,7 @@ lean_dec(v_h__2_484_); lean_dec(v_h__1_483_); v_node_489_ = lean_ctor_get(v_x_482_, 0); lean_inc(v_node_489_); -lean_dec_ref(v_x_482_); +lean_dec_ref_known(v_x_482_, 1); v___x_490_ = lean_apply_1(v_h__3_485_, v_node_489_); return v___x_490_; } @@ -1750,7 +1750,7 @@ v_key_500_ = lean_ctor_get(v_x_496_, 0); lean_inc(v_key_500_); v_val_501_ = lean_ctor_get(v_x_496_, 1); lean_inc(v_val_501_); -lean_dec_ref(v_x_496_); +lean_dec_ref_known(v_x_496_, 2); v___x_502_ = lean_apply_2(v_h__2_498_, v_key_500_, v_val_501_); return v___x_502_; } @@ -1761,7 +1761,7 @@ lean_dec(v_h__2_498_); lean_dec(v_h__1_497_); v_node_503_ = lean_ctor_get(v_x_496_, 0); lean_inc(v_node_503_); -lean_dec_ref(v_x_496_); +lean_dec_ref_known(v_x_496_, 1); v___x_504_ = lean_apply_1(v_h__3_499_, v_node_503_); return v___x_504_; } @@ -1800,7 +1800,7 @@ v_a_513_ = lean_ctor_get(v_x_507_, 0); lean_inc_ref(v_a_513_); v_a_514_ = lean_ctor_get(v_x_507_, 1); lean_inc(v_a_514_); -lean_dec_ref(v_x_507_); +lean_dec_ref_known(v_x_507_, 2); v___x_515_ = lean_apply_2(v_h__2_509_, v_a_513_, v_a_514_); return v___x_515_; } @@ -1815,7 +1815,7 @@ v_vals_517_ = lean_ctor_get(v_x_507_, 1); lean_inc_ref(v_vals_517_); v_a_518_ = lean_ctor_get(v_x_507_, 2); lean_inc(v_a_518_); -lean_dec_ref(v_x_507_); +lean_dec_ref_known(v_x_507_, 3); v___x_519_ = lean_apply_4(v_h__3_510_, v_keys_516_, v_vals_517_, lean_box(0), v_a_518_); return v___x_519_; } @@ -1845,7 +1845,7 @@ v_a_529_ = lean_ctor_get(v_x_523_, 0); lean_inc_ref(v_a_529_); v_a_530_ = lean_ctor_get(v_x_523_, 1); lean_inc(v_a_530_); -lean_dec_ref(v_x_523_); +lean_dec_ref_known(v_x_523_, 2); v___x_531_ = lean_apply_2(v_h__2_525_, v_a_529_, v_a_530_); return v___x_531_; } @@ -1860,7 +1860,7 @@ v_vals_533_ = lean_ctor_get(v_x_523_, 1); lean_inc_ref(v_vals_533_); v_a_534_ = lean_ctor_get(v_x_523_, 2); lean_inc(v_a_534_); -lean_dec_ref(v_x_523_); +lean_dec_ref_known(v_x_523_, 3); v___x_535_ = lean_apply_4(v_h__3_526_, v_keys_532_, v_vals_533_, lean_box(0), v_a_534_); return v___x_535_; } @@ -1885,7 +1885,7 @@ lean_dec(v_it_541_); lean_dec(v_recur_540_); v_a_543_ = lean_ctor_get(v_____do__lift_542_, 0); lean_inc(v_a_543_); -lean_dec_ref(v_____do__lift_542_); +lean_dec_ref_known(v_____do__lift_542_, 1); v___x_544_ = lean_apply_2(v_toPure_539_, lean_box(0), v_a_543_); return v___x_544_; } @@ -1895,7 +1895,7 @@ lean_object* v_a_545_; lean_object* v___x_546_; lean_dec(v_toPure_539_); v_a_545_ = lean_ctor_get(v_____do__lift_542_, 0); lean_inc(v_a_545_); -lean_dec_ref(v_____do__lift_542_); +lean_dec_ref_known(v_____do__lift_542_, 1); v___x_546_ = lean_apply_4(v_recur_540_, v_it_541_, v_a_545_, lean_box(0), lean_box(0)); return v___x_546_; } @@ -1913,7 +1913,7 @@ v_it_553_ = lean_ctor_get(v_s_552_, 0); lean_inc(v_it_553_); v_out_554_ = lean_ctor_get(v_s_552_, 1); lean_inc(v_out_554_); -lean_dec_ref(v_s_552_); +lean_dec_ref_known(v_s_552_, 2); v___f_555_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_instIteratorLoop___redArg___lam__0), 4, 3); lean_closure_set(v___f_555_, 0, v_toPure_547_); lean_closure_set(v___f_555_, 1, v_recur_548_); @@ -1930,7 +1930,7 @@ lean_dec(v___y_549_); lean_dec(v_toPure_547_); v_it_558_ = lean_ctor_get(v_s_552_, 0); lean_inc(v_it_558_); -lean_dec_ref(v_s_552_); +lean_dec_ref_known(v_s_552_, 1); v___x_559_ = lean_apply_4(v_recur_548_, v_it_558_, v_acc_550_, lean_box(0), lean_box(0)); return v___x_559_; } diff --git a/stage0/stdlib/Lean/Data/Json/Basic.c b/stage0/stdlib/Lean/Data/Json/Basic.c index 4e4e91c1a5de..7448cbf112b4 100644 --- a/stage0/stdlib/Lean/Data/Json/Basic.c +++ b/stage0/stdlib/Lean/Data/Json/Basic.c @@ -21,7 +21,7 @@ lean_object* lean_nat_div(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); lean_object* lean_nat_to_int(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -1245,7 +1245,7 @@ lean_ctor_set(v___x_259_, 1, v___x_247_); lean_ctor_set(v___x_259_, 2, v___x_258_); v___x_260_ = lean_unsigned_to_nat(1u); v___x_261_ = l_Substring_Raw_nextn(v___x_259_, v___x_260_, v___x_247_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 3); v_e_262_ = l_Substring_Raw_takeRightWhileAux___at___00Lean_JsonNumber_toString_spec__0(v___x_257_, v___x_261_, v___x_258_); v_right_263_ = lean_string_utf8_extract(v___x_257_, v___x_261_, v_e_262_); lean_dec(v_e_262_); @@ -1754,7 +1754,7 @@ lean_object* v_val_461_; lean_object* v_snd_462_; lean_object* v_fst_463_; uint8 lean_dec_ref(v___x_451_); v_val_461_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_val_461_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v_snd_462_ = lean_ctor_get(v_val_461_, 1); lean_inc(v_snd_462_); v_fst_463_ = lean_ctor_get(v_snd_462_, 0); @@ -2118,7 +2118,7 @@ case 1: { uint8_t v_b_559_; lean_object* v___x_560_; lean_object* v___x_561_; v_b_559_ = lean_ctor_get_uint8(v_t_557_, 0); -lean_dec_ref(v_t_557_); +lean_dec_ref_known(v_t_557_, 0); v___x_560_ = lean_box(v_b_559_); v___x_561_ = lean_apply_1(v_k_558_, v___x_560_); return v___x_561_; @@ -2128,7 +2128,7 @@ case 5: lean_object* v_kvPairs_562_; lean_object* v___x_563_; v_kvPairs_562_ = lean_ctor_get(v_t_557_, 0); lean_inc(v_kvPairs_562_); -lean_dec_ref(v_t_557_); +lean_dec_ref_known(v_t_557_, 1); v___x_563_ = lean_apply_1(v_k_558_, v_kvPairs_562_); return v___x_563_; } @@ -2314,7 +2314,7 @@ v_k_641_ = lean_ctor_get(v_t_639_, 1); v_v_642_ = lean_ctor_get(v_t_639_, 2); v_l_643_ = lean_ctor_get(v_t_639_, 3); v_r_644_ = lean_ctor_get(v_t_639_, 4); -v___x_645_ = l_String_compare(v_k_640_, v_k_641_); +v___x_645_ = lean_string_compare(v_k_640_, v_k_641_); switch(v___x_645_) { case 0: @@ -2407,7 +2407,7 @@ else lean_object* v_val_678_; uint8_t v___x_679_; v_val_678_ = lean_ctor_get(v___x_676_, 0); lean_inc(v_val_678_); -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); v___x_679_ = l___private_Lean_Data_Json_Basic_0__Lean_Json_beq_x27(v_v_660_, v_val_678_); lean_dec(v_val_678_); if (v___x_679_ == 0) @@ -2626,7 +2626,7 @@ else lean_object* v_val_718_; uint8_t v___x_719_; v_val_718_ = lean_ctor_get(v_fst_717_, 0); lean_inc(v_val_718_); -lean_dec_ref(v_fst_717_); +lean_dec_ref_known(v_fst_717_, 1); v___x_719_ = lean_unbox(v_val_718_); lean_dec(v_val_718_); return v___x_719_; @@ -2970,7 +2970,7 @@ LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeM { uint64_t v_init_boxed_852_; uint64_t v_res_853_; lean_object* v_r_854_; v_init_boxed_852_ = lean_unbox_uint64(v_init_850_); -lean_dec_ref(v_init_850_); +lean_dec(v_init_850_); v_res_853_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Data_Json_Basic_0__Lean_Json_hash_x27_spec__1_spec__1(v_init_boxed_852_, v_x_851_); lean_dec(v_x_851_); v_r_854_ = lean_box_uint64(v_res_853_); @@ -2986,7 +2986,7 @@ lean_dec(v_i_856_); v_stop_boxed_860_ = lean_unbox_usize(v_stop_857_); lean_dec(v_stop_857_); v_b_boxed_861_ = lean_unbox_uint64(v_b_858_); -lean_dec_ref(v_b_858_); +lean_dec(v_b_858_); v_res_862_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_Json_Basic_0__Lean_Json_hash_x27_spec__0(v_as_855_, v_i_boxed_859_, v_stop_boxed_860_, v_b_boxed_861_); lean_dec_ref(v_as_855_); v_r_863_ = lean_box_uint64(v_res_862_); @@ -3016,7 +3016,7 @@ LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_L { uint64_t v_init_boxed_872_; uint64_t v_res_873_; lean_object* v_r_874_; v_init_boxed_872_ = lean_unbox_uint64(v_init_870_); -lean_dec_ref(v_init_870_); +lean_dec(v_init_870_); v_res_873_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Data_Json_Basic_0__Lean_Json_hash_x27_spec__1(v_init_boxed_872_, v_t_871_); lean_dec(v_t_871_); v_r_874_ = lean_box_uint64(v_res_873_); @@ -3074,7 +3074,7 @@ goto v_resetjp_890_; v_resetjp_890_: { uint8_t v___x_893_; -v___x_893_ = l_String_compare(v_k_882_, v_k_886_); +v___x_893_ = lean_string_compare(v_k_882_, v_k_886_); switch(v___x_893_) { case 0: @@ -5174,7 +5174,7 @@ v___x_1389_ = l_Lean_Json_getObjVal_x3f(v_j_1387_, v_k_1388_); if (lean_obj_tag(v___x_1389_) == 0) { lean_object* v___x_1390_; -lean_dec_ref(v___x_1389_); +lean_dec_ref_known(v___x_1389_, 1); v___x_1390_ = lean_box(0); return v___x_1390_; } @@ -5183,7 +5183,7 @@ else lean_object* v_a_1391_; v_a_1391_ = lean_ctor_get(v___x_1389_, 0); lean_inc(v_a_1391_); -lean_dec_ref(v___x_1389_); +lean_dec_ref_known(v___x_1389_, 1); return v_a_1391_; } } @@ -5300,7 +5300,7 @@ goto v_resetjp_1438_; v_resetjp_1438_: { uint8_t v___x_1441_; -v___x_1441_ = l_String_compare(v_k_1430_, v_k_1434_); +v___x_1441_ = lean_string_compare(v_k_1430_, v_k_1434_); switch(v___x_1441_) { case 0: @@ -5678,12 +5678,12 @@ return v___x_1516_; else { lean_object* v___x_1525_; lean_object* v___x_1526_; -lean_dec_ref(v_l_1447_); +lean_dec_ref_known(v_l_1447_, 5); lean_del_object(v___x_1459_); lean_dec(v_v_1446_); lean_dec(v_k_1445_); lean_dec(v_size_1444_); -lean_dec_ref(v_r_1437_); +lean_dec_ref_known(v_r_1437_, 5); lean_del_object(v___x_1439_); lean_dec(v_v_1435_); lean_dec(v_k_1434_); @@ -5700,7 +5700,7 @@ lean_dec(v_r_1448_); lean_dec(v_v_1446_); lean_dec(v_k_1445_); lean_dec(v_size_1444_); -lean_dec_ref(v_r_1437_); +lean_dec_ref_known(v_r_1437_, 5); lean_del_object(v___x_1439_); lean_dec(v_v_1435_); lean_dec(v_k_1434_); @@ -6536,12 +6536,12 @@ return v___x_1692_; else { lean_object* v___x_1701_; lean_object* v___x_1702_; -lean_dec_ref(v_l_1625_); +lean_dec_ref_known(v_l_1625_, 5); lean_del_object(v___x_1637_); lean_dec(v_v_1624_); lean_dec(v_k_1623_); lean_dec(v_size_1622_); -lean_dec_ref(v_l_1436_); +lean_dec_ref_known(v_l_1436_, 5); lean_del_object(v___x_1439_); lean_dec(v_v_1435_); lean_dec(v_k_1434_); @@ -6558,7 +6558,7 @@ lean_dec(v_r_1626_); lean_dec(v_v_1624_); lean_dec(v_k_1623_); lean_dec(v_size_1622_); -lean_dec_ref(v_l_1436_); +lean_dec_ref_known(v_l_1436_, 5); lean_del_object(v___x_1439_); lean_dec(v_v_1435_); lean_dec(v_k_1434_); @@ -7113,7 +7113,7 @@ v_l_1830_ = lean_ctor_get(v_x_1827_, 3); lean_inc(v_l_1830_); v_r_1831_ = lean_ctor_get(v_x_1827_, 4); lean_inc(v_r_1831_); -lean_dec_ref(v_x_1827_); +lean_dec_ref_known(v_x_1827_, 5); v___x_1832_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Json_mergeObj_spec__0_spec__0(v_init_1826_, v_l_1830_); v___x_1833_ = l_Std_DTreeMap_Internal_Impl_insert_x21___at___00Lean_Json_setObjVal_x21_spec__0___redArg(v_k_1828_, v_v_1829_, v___x_1832_); v_init_1826_ = v___x_1833_; @@ -7136,7 +7136,7 @@ if (lean_obj_tag(v_x_1836_) == 5) lean_object* v_kvPairs_1837_; lean_object* v_kvPairs_1838_; lean_object* v___x_1840_; uint8_t v_isShared_1841_; uint8_t v_isSharedCheck_1846_; v_kvPairs_1837_ = lean_ctor_get(v_x_1835_, 0); lean_inc(v_kvPairs_1837_); -lean_dec_ref(v_x_1835_); +lean_dec_ref_known(v_x_1835_, 1); v_kvPairs_1838_ = lean_ctor_get(v_x_1836_, 0); v_isSharedCheck_1846_ = !lean_is_exclusive(v_x_1836_); if (v_isSharedCheck_1846_ == 0) @@ -7179,7 +7179,7 @@ return v___x_1844_; } else { -lean_dec_ref(v_x_1835_); +lean_dec_ref_known(v_x_1835_, 1); return v_x_1836_; } } @@ -7232,7 +7232,7 @@ if (lean_obj_tag(v_t_1855_) == 0) lean_object* v_elems_1857_; lean_object* v___x_1858_; v_elems_1857_ = lean_ctor_get(v_t_1855_, 0); lean_inc_ref(v_elems_1857_); -lean_dec_ref(v_t_1855_); +lean_dec_ref_known(v_t_1855_, 1); v___x_1858_ = lean_apply_1(v_k_1856_, v_elems_1857_); return v___x_1858_; } @@ -7241,7 +7241,7 @@ else lean_object* v_kvPairs_1859_; lean_object* v___x_1860_; v_kvPairs_1859_ = lean_ctor_get(v_t_1855_, 0); lean_inc(v_kvPairs_1859_); -lean_dec_ref(v_t_1855_); +lean_dec_ref_known(v_t_1855_, 1); v___x_1860_ = lean_apply_1(v_k_1856_, v_kvPairs_1859_); return v___x_1860_; } diff --git a/stage0/stdlib/Lean/Data/Json/Elab.c b/stage0/stdlib/Lean/Data/Json/Elab.c index f547ad362e50..335888f40bee 100644 --- a/stage0/stdlib/Lean/Data/Json/Elab.c +++ b/stage0/stdlib/Lean/Data/Json/Elab.c @@ -640,7 +640,7 @@ v_a_293_ = lean_ctor_get(v___y_292_, 0); lean_inc(v_a_293_); v_a_294_ = lean_ctor_get(v___y_292_, 1); lean_inc(v_a_294_); -lean_dec_ref(v___y_292_); +lean_dec_ref_known(v___y_292_, 2); v_a_285_ = v_a_293_; v_a_286_ = v_a_294_; goto v___jp_284_; @@ -1447,7 +1447,7 @@ if (v___x_923_ == 0) { if (v___x_920_ == 0) { -lean_dec_ref(v___x_922_); +lean_dec_ref_known(v___x_922_, 2); lean_dec_ref(v___x_917_); v___y_825_ = v___x_918_; goto v___jp_824_; @@ -1509,7 +1509,7 @@ if (v___x_939_ == 0) { if (v___x_936_ == 0) { -lean_dec_ref(v___x_938_); +lean_dec_ref_known(v___x_938_, 2); lean_dec_ref(v___x_933_); v___y_773_ = v___x_934_; goto v___jp_772_; @@ -1597,7 +1597,7 @@ lean_object* v_val_846_; size_t v_sz_847_; lean_object* v_vs_848_; lean_object* lean_dec(v___x_758_); v_val_846_ = lean_ctor_get(v___x_828_, 0); lean_inc_n(v_val_846_, 2); -lean_dec_ref(v___x_828_); +lean_dec_ref_known(v___x_828_, 1); v_sz_847_ = lean_array_size(v_val_846_); v_vs_848_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1_spec__1(v_sz_847_, v___x_827_, v_val_846_); v_ks_849_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1_spec__2(v_sz_847_, v___x_827_, v_val_846_); @@ -2039,7 +2039,7 @@ lean_object* v_val_794_; lean_object* v_quotContext_795_; lean_object* v_currMac lean_dec(v___x_758_); v_val_794_ = lean_ctor_get(v___x_776_, 0); lean_inc(v_val_794_); -lean_dec_ref(v___x_776_); +lean_dec_ref_known(v___x_776_, 1); v_quotContext_795_ = lean_ctor_get(v_a_751_, 1); v_currMacroScope_796_ = lean_ctor_get(v_a_751_, 2); v_ref_797_ = lean_ctor_get(v_a_751_, 5); diff --git a/stage0/stdlib/Lean/Data/Json/FromToJson/Basic.c b/stage0/stdlib/Lean/Data/Json/FromToJson/Basic.c index c3d5fa03c371..f59e324022cf 100644 --- a/stage0/stdlib/Lean/Data/Json/FromToJson/Basic.c +++ b/stage0/stdlib/Lean/Data/Json/FromToJson/Basic.c @@ -401,7 +401,7 @@ v_kvPairs_23_ = lean_ctor_get(v_x_16_, 0); if (lean_obj_tag(v_kvPairs_23_) == 1) { lean_object* v___x_24_; -lean_dec_ref(v_x_16_); +lean_dec_ref_known(v_x_16_, 1); v___x_24_ = ((lean_object*)(l_Lean_instFromJsonUnit___lam__0___closed__1)); return v___x_24_; } @@ -644,7 +644,7 @@ if (lean_obj_tag(v_x_143_) == 4) lean_object* v_elems_145_; size_t v_sz_146_; size_t v___x_147_; lean_object* v___x_148_; v_elems_145_ = lean_ctor_get(v_x_143_, 0); lean_inc_ref(v_elems_145_); -lean_dec_ref(v_x_143_); +lean_dec_ref_known(v_x_143_, 1); v_sz_146_ = lean_array_size(v_elems_145_); v___x_147_ = ((size_t)0ULL); v___x_148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_144_, v_inst_142_, v_sz_146_, v___x_147_, v_elems_145_); @@ -1047,7 +1047,7 @@ else lean_object* v_val_281_; lean_object* v___x_282_; v_val_281_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_val_281_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 1); v___x_282_ = lean_apply_1(v_inst_278_, v_val_281_); return v___x_282_; } @@ -1103,7 +1103,7 @@ else { lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_inc_ref(v_elems_305_); -lean_dec_ref(v_x_295_); +lean_dec_ref_known(v_x_295_, 1); v___x_309_ = lean_unsigned_to_nat(0u); v___x_310_ = lean_array_fget_borrowed(v_elems_305_, v___x_309_); lean_inc(v___x_310_); @@ -1156,7 +1156,7 @@ else lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; v_a_320_ = lean_ctor_get(v___x_311_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v___x_321_ = lean_unsigned_to_nat(1u); v___x_322_ = lean_array_fget(v_elems_305_, v___x_321_); lean_dec_ref(v_elems_305_); @@ -1739,7 +1739,7 @@ if (lean_obj_tag(v_x_477_) == 5) lean_object* v_kvPairs_479_; lean_object* v___f_480_; lean_object* v___x_481_; lean_object* v___x_482_; v_kvPairs_479_ = lean_ctor_get(v_x_477_, 0); lean_inc(v_kvPairs_479_); -lean_dec_ref(v_x_477_); +lean_dec_ref_known(v_x_477_, 1); v___f_480_ = lean_alloc_closure((void*)(l_Lean_NameMap_fromJson_x3f___redArg___lam__0), 4, 1); lean_closure_set(v___f_480_, 0, v_inst_476_); v___x_481_ = lean_box(1); @@ -1922,7 +1922,7 @@ lean_object* v_val_540_; lean_object* v___x_542_; lean_dec(v_j_525_); v_val_540_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_val_540_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); if (v_isShared_538_ == 0) { lean_ctor_set(v___x_537_, 0, v_val_540_); @@ -2304,7 +2304,7 @@ LEAN_EXPORT lean_object* l_Lean_instToJsonUInt64___lam__0___boxed(lean_object* v { uint64_t v_v_boxed_642_; lean_object* v_res_643_; v_v_boxed_642_ = lean_unbox_uint64(v_v_641_); -lean_dec_ref(v_v_641_); +lean_dec(v_v_641_); v_res_643_ = l_Lean_instToJsonUInt64___lam__0(v_v_boxed_642_); return v_res_643_; } @@ -2895,7 +2895,7 @@ else lean_object* v_val_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; v_val_821_ = lean_ctor_get(v_x_819_, 0); lean_inc(v_val_821_); -lean_dec_ref(v_x_819_); +lean_dec_ref_known(v_x_819_, 1); v___x_822_ = lean_apply_1(v_inst_817_, v_val_821_); v___x_823_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_823_, 0, v_k_818_); @@ -2968,7 +2968,7 @@ case 5: lean_object* v_kvPairs_840_; lean_object* v___y_842_; v_kvPairs_840_ = lean_ctor_get(v_x_831_, 0); lean_inc(v_kvPairs_840_); -lean_dec_ref(v_x_831_); +lean_dec_ref_known(v_x_831_, 1); if (lean_obj_tag(v_kvPairs_840_) == 0) { lean_object* v_size_847_; @@ -3085,7 +3085,7 @@ else lean_object* v_a_868_; lean_object* v___x_869_; size_t v___x_870_; size_t v___x_871_; v_a_868_ = lean_ctor_get(v___x_859_, 0); lean_inc(v_a_868_); -lean_dec_ref(v___x_859_); +lean_dec_ref_known(v___x_859_, 1); v___x_869_ = lean_array_push(v_b_854_, v_a_868_); v___x_870_ = ((size_t)1ULL); v___x_871_ = lean_usize_add(v_i_853_, v___x_870_); @@ -3298,7 +3298,7 @@ lean_object* v_a_934_; lean_object* v_val_935_; lean_object* v_fields_936_; size lean_dec(v_nFields_890_); v_a_934_ = lean_ctor_get(v___x_894_, 0); lean_inc(v_a_934_); -lean_dec_ref(v___x_894_); +lean_dec_ref_known(v___x_894_, 1); v_val_935_ = lean_ctor_get(v_fieldNames_x3f_891_, 0); v_fields_936_ = ((lean_object*)(l_Lean_Json_parseTagged___closed__2)); v_sz_937_ = lean_array_size(v_val_935_); @@ -3498,7 +3498,7 @@ else lean_object* v_a_986_; lean_object* v___x_987_; lean_object* v_bs_x27_988_; size_t v___x_989_; size_t v___x_990_; lean_object* v___x_991_; v_a_986_ = lean_ctor_get(v___x_977_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 1); v___x_987_ = lean_unsigned_to_nat(0u); v_bs_x27_988_ = lean_array_uset(v_bs_972_, v_i_971_, v___x_987_); v___x_989_ = ((size_t)1ULL); @@ -3708,10 +3708,10 @@ lean_object* v_a_1044_; lean_object* v_val_1045_; size_t v_sz_1046_; size_t v___ lean_dec(v_nFields_1002_); v_a_1044_ = lean_ctor_get(v___x_1004_, 0); lean_inc(v_a_1044_); -lean_dec_ref(v___x_1004_); +lean_dec_ref_known(v___x_1004_, 1); v_val_1045_ = lean_ctor_get(v_fieldNames_x3f_1003_, 0); lean_inc(v_val_1045_); -lean_dec_ref(v_fieldNames_x3f_1003_); +lean_dec_ref_known(v_fieldNames_x3f_1003_, 1); v_sz_1046_ = lean_array_size(v_val_1045_); v___x_1047_ = ((size_t)0ULL); v___x_1048_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Json_parseCtorFields_spec__0(v_a_1044_, v_sz_1046_, v___x_1047_, v_val_1045_); diff --git a/stage0/stdlib/Lean/Data/Json/FromToJson/Extra.c b/stage0/stdlib/Lean/Data/Json/FromToJson/Extra.c index dfed3f295a8a..53f9d64eaf86 100644 --- a/stage0/stdlib/Lean/Data/Json/FromToJson/Extra.c +++ b/stage0/stdlib/Lean/Data/Json/FromToJson/Extra.c @@ -244,7 +244,7 @@ else lean_object* v_a_73_; lean_object* v___f_74_; lean_object* v___x_75_; lean_object* v___x_76_; v_a_73_ = lean_ctor_get(v___x_64_, 0); lean_inc(v_a_73_); -lean_dec_ref(v___x_64_); +lean_dec_ref_known(v___x_64_, 1); v___f_74_ = lean_alloc_closure((void*)(l___private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___redArg___lam__0), 5, 2); lean_closure_set(v___f_74_, 0, v_inst_61_); lean_closure_set(v___f_74_, 1, v_cmp_60_); diff --git a/stage0/stdlib/Lean/Data/Json/Parser.c b/stage0/stdlib/Lean/Data/Json/Parser.c index 7ab53a5e6e07..ea09861f934e 100644 --- a/stage0/stdlib/Lean/Data/Json/Parser.c +++ b/stage0/stdlib/Lean/Data/Json/Parser.c @@ -47,7 +47,7 @@ lean_object* l_Lean_JsonNumber_shiftr(lean_object*, lean_object*); lean_object* l_Std_Internal_Parsec_String_pstring(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); lean_object* l_Std_Internal_Parsec_String_Parser_run___redArg(lean_object*, lean_object*); @@ -473,7 +473,7 @@ v___x_92_ = lean_nat_dec_eq(v___x_86_, v___x_71_); if (v___x_92_ == 0) { uint32_t v___x_93_; lean_object* v___x_94_; lean_object* v___x_95_; uint32_t v___x_177_; uint8_t v___x_178_; -lean_dec_ref(v___x_87_); +lean_dec_ref_known(v___x_87_, 2); v___x_93_ = lean_string_utf8_get_fast(v_fst_69_, v___x_86_); v___x_94_ = lean_string_utf8_next_fast(v_fst_69_, v___x_86_); v___x_95_ = lean_alloc_ctor(0, 2, 0); @@ -515,7 +515,7 @@ v_pos_98_ = lean_ctor_get(v___x_97_, 0); lean_inc(v_pos_98_); v_res_99_ = lean_ctor_get(v___x_97_, 1); lean_inc(v_res_99_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 2); v___x_100_ = l_Lean_Json_Parser_hexChar(v_pos_98_); if (lean_obj_tag(v___x_100_) == 0) { @@ -524,7 +524,7 @@ v_pos_101_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_pos_101_); v_res_102_ = lean_ctor_get(v___x_100_, 1); lean_inc(v_res_102_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 2); v___x_103_ = l_Lean_Json_Parser_hexChar(v_pos_101_); if (lean_obj_tag(v___x_103_) == 0) { @@ -1076,7 +1076,7 @@ v_pos_251_ = lean_ctor_get(v___x_250_, 0); lean_inc(v_pos_251_); v_res_252_ = lean_ctor_get(v___x_250_, 1); lean_inc(v_res_252_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 2); v___x_253_ = l_Lean_Json_Parser_hexChar(v_pos_251_); if (lean_obj_tag(v___x_253_) == 0) { @@ -1085,7 +1085,7 @@ v_pos_254_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_pos_254_); v_res_255_ = lean_ctor_get(v___x_253_, 1); lean_inc(v_res_255_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 2); v___x_256_ = l_Lean_Json_Parser_hexChar(v_pos_254_); if (lean_obj_tag(v___x_256_) == 0) { @@ -1741,7 +1741,7 @@ v_pos_413_ = lean_ctor_get(v___x_412_, 0); lean_inc(v_pos_413_); v_res_414_ = lean_ctor_get(v___x_412_, 1); lean_inc(v_res_414_); -lean_dec_ref(v___x_412_); +lean_dec_ref_known(v___x_412_, 2); v___x_415_ = lean_unbox_uint32(v_res_414_); lean_dec(v_res_414_); v___x_416_ = lean_string_push(v_acc_385_, v___x_415_); @@ -3045,7 +3045,7 @@ v_pos_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_pos_776_); v_res_777_ = lean_ctor_get(v___x_775_, 1); lean_inc(v_res_777_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 2); v_fst_778_ = lean_ctor_get(v_pos_776_, 0); lean_inc(v_fst_778_); v_snd_779_ = lean_ctor_get(v_pos_776_, 1); @@ -4134,7 +4134,7 @@ goto v___jp_989_; else { lean_object* v___x_1049_; lean_object* v___x_1050_; -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 2); v___x_1049_ = lean_string_utf8_next_fast(v_fst_1037_, v___x_1041_); lean_inc(v_fst_1037_); v___x_1050_ = lean_alloc_ctor(0, 2, 0); @@ -4150,7 +4150,7 @@ goto v___jp_989_; else { lean_object* v___x_1051_; lean_object* v___x_1052_; uint8_t v___x_1053_; -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 2); v___x_1051_ = lean_string_utf8_next_fast(v_fst_1037_, v___x_1041_); lean_inc(v_fst_1037_); v___x_1052_ = lean_alloc_ctor(0, 2, 0); @@ -4627,7 +4627,7 @@ v_pos_1167_ = lean_ctor_get(v___x_1166_, 0); lean_inc(v_pos_1167_); v_res_1168_ = lean_ctor_get(v___x_1166_, 1); lean_inc(v_res_1168_); -lean_dec_ref(v___x_1166_); +lean_dec_ref_known(v___x_1166_, 2); v_fst_1169_ = lean_ctor_get(v_pos_1167_, 0); lean_inc(v_fst_1169_); v_snd_1170_ = lean_ctor_get(v_pos_1167_, 1); @@ -4848,7 +4848,7 @@ goto v_resetjp_1260_; v_resetjp_1260_: { uint8_t v___x_1263_; -v___x_1263_ = l_String_compare(v_k_1252_, v_k_1256_); +v___x_1263_ = lean_string_compare(v_k_1252_, v_k_1256_); switch(v___x_1263_) { case 0: @@ -5226,12 +5226,12 @@ return v___x_1338_; else { lean_object* v___x_1347_; lean_object* v___x_1348_; -lean_dec_ref(v_l_1269_); +lean_dec_ref_known(v_l_1269_, 5); lean_del_object(v___x_1281_); lean_dec(v_v_1268_); lean_dec(v_k_1267_); lean_dec(v_size_1266_); -lean_dec_ref(v_r_1259_); +lean_dec_ref_known(v_r_1259_, 5); lean_del_object(v___x_1261_); lean_dec(v_v_1257_); lean_dec(v_k_1256_); @@ -5248,7 +5248,7 @@ lean_dec(v_r_1270_); lean_dec(v_v_1268_); lean_dec(v_k_1267_); lean_dec(v_size_1266_); -lean_dec_ref(v_r_1259_); +lean_dec_ref_known(v_r_1259_, 5); lean_del_object(v___x_1261_); lean_dec(v_v_1257_); lean_dec(v_k_1256_); @@ -6084,12 +6084,12 @@ return v___x_1514_; else { lean_object* v___x_1523_; lean_object* v___x_1524_; -lean_dec_ref(v_l_1447_); +lean_dec_ref_known(v_l_1447_, 5); lean_del_object(v___x_1459_); lean_dec(v_v_1446_); lean_dec(v_k_1445_); lean_dec(v_size_1444_); -lean_dec_ref(v_l_1258_); +lean_dec_ref_known(v_l_1258_, 5); lean_del_object(v___x_1261_); lean_dec(v_v_1257_); lean_dec(v_k_1256_); @@ -6106,7 +6106,7 @@ lean_dec(v_r_1448_); lean_dec(v_v_1446_); lean_dec(v_k_1445_); lean_dec(v_size_1444_); -lean_dec_ref(v_l_1258_); +lean_dec_ref_known(v_l_1258_, 5); lean_del_object(v___x_1261_); lean_dec(v_v_1257_); lean_dec(v_k_1256_); diff --git a/stage0/stdlib/Lean/Data/Json/Printer.c b/stage0/stdlib/Lean/Data/Json/Printer.c index f9fb2a32f5f7..a3bc61507348 100644 --- a/stage0/stdlib/Lean/Data/Json/Printer.c +++ b/stage0/stdlib/Lean/Data/Json/Printer.c @@ -450,7 +450,7 @@ lean_ctor_set(v___x_623_, 0, v_s_616_); lean_ctor_set(v___x_623_, 1, v___x_620_); lean_ctor_set(v___x_623_, 2, v___x_621_); v___x_624_ = l_String_Slice_positions(v___x_623_); -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 3); v___x_625_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_622_, v___x_624_, v_acc_617_, lean_box(0)); return v___x_625_; } @@ -485,7 +485,7 @@ lean_ctor_set(v___x_637_, 0, v_s_627_); lean_ctor_set(v___x_637_, 1, v___x_634_); lean_ctor_set(v___x_637_, 2, v___x_635_); v___x_638_ = l_String_Slice_positions(v___x_637_); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 3); v___x_639_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_636_, v___x_638_, v_acc_630_, lean_box(0)); v___x_640_ = lean_string_append(v___x_639_, v___x_629_); return v___x_640_; @@ -621,7 +621,7 @@ lean_object* v_head_678_; lean_dec(v_x_675_); v_head_678_ = lean_ctor_get(v_x_674_, 0); lean_inc(v_head_678_); -lean_dec_ref(v_x_674_); +lean_dec_ref_known(v_x_674_, 2); return v_head_678_; } else @@ -630,7 +630,7 @@ lean_object* v_head_679_; lean_object* v___x_680_; lean_inc(v_tail_677_); v_head_679_ = lean_ctor_get(v_x_674_, 0); lean_inc(v_head_679_); -lean_dec_ref(v_x_674_); +lean_dec_ref_known(v_x_674_, 2); v___x_680_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_Json_render_spec__2_spec__2(v_x_675_, v_head_679_, v_tail_677_); return v___x_680_; } @@ -669,7 +669,7 @@ v_l_713_ = lean_ctor_get(v_x_710_, 3); lean_inc(v_l_713_); v_r_714_ = lean_ctor_get(v_x_710_, 4); lean_inc(v_r_714_); -lean_dec_ref(v_x_710_); +lean_dec_ref_known(v_x_710_, 5); v___x_715_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Json_render_spec__4_spec__5(v_init_709_, v_l_713_); v___x_729_ = ((lean_object*)(l_Lean_Json_renderString___closed__0)); v___x_730_ = l___private_Lean_Data_Json_Printer_0__Lean_Json_needEscape(v_k_711_); @@ -695,7 +695,7 @@ lean_ctor_set(v___x_735_, 2, v___x_734_); v___x_736_ = l_String_Slice_positions(v___x_735_); v___x_737_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_735_, v_k_711_, v___x_736_, v___x_729_); lean_dec(v_k_711_); -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 3); v___x_738_ = lean_string_append(v___x_737_, v___x_729_); v___y_717_ = v___x_738_; goto v___jp_716_; @@ -768,7 +768,7 @@ case 1: { uint8_t v_b_751_; v_b_751_ = lean_ctor_get_uint8(v_x_749_, 0); -lean_dec_ref(v_x_749_); +lean_dec_ref_known(v_x_749_, 0); if (v_b_751_ == 0) { lean_object* v___x_752_; @@ -888,7 +888,7 @@ lean_ctor_set(v___x_776_, 2, v___x_775_); v___x_777_ = l_String_Slice_positions(v___x_776_); v___x_778_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_776_, v_s_763_, v___x_777_, v___x_767_); lean_dec_ref(v_s_763_); -lean_dec_ref(v___x_776_); +lean_dec_ref_known(v___x_776_, 3); v___x_779_ = lean_string_append(v___x_778_, v___x_767_); if (v_isShared_766_ == 0) { @@ -916,7 +916,7 @@ case 4: lean_object* v_elems_784_; size_t v_sz_785_; size_t v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v_elems_790_; lean_object* v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_object* v___x_796_; uint8_t v___x_797_; lean_object* v___x_798_; v_elems_784_ = lean_ctor_get(v_x_749_, 0); lean_inc_ref(v_elems_784_); -lean_dec_ref(v_x_749_); +lean_dec_ref_known(v_x_749_, 1); v_sz_785_ = lean_array_size(v_elems_784_); v___x_786_ = ((size_t)0ULL); v___x_787_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Json_render_spec__1(v_sz_785_, v___x_786_, v_elems_784_); @@ -946,7 +946,7 @@ return v___x_798_; lean_object* v_kvPairs_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v_kvs_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; uint8_t v___x_810_; lean_object* v___x_811_; v_kvPairs_799_ = lean_ctor_get(v_x_749_, 0); lean_inc(v_kvPairs_799_); -lean_dec_ref(v_x_749_); +lean_dec_ref_known(v_x_749_, 1); v___x_800_ = lean_box(0); v___x_801_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Json_render_spec__4_spec__5(v___x_800_, v_kvPairs_799_); v___x_802_ = ((lean_object*)(l_Lean_Json_render___closed__8)); @@ -1858,7 +1858,7 @@ v_l_1115_ = lean_ctor_get(v_x_1112_, 3); lean_inc(v_l_1115_); v_r_1116_ = lean_ctor_get(v_x_1112_, 4); lean_inc(v_r_1116_); -lean_dec_ref(v_x_1112_); +lean_dec_ref_known(v_x_1112_, 5); v___x_1117_ = l_Std_DTreeMap_Internal_Impl_foldrM___at___00__private_Lean_Data_Json_Printer_0__Lean_Json_compress_go_spec__1(v_init_1111_, v_r_1116_); v_kinds_1118_ = lean_ctor_get(v___x_1117_, 0); v_values_1119_ = lean_ctor_get(v___x_1117_, 1); @@ -2022,7 +2022,7 @@ lean_dec_ref(v___x_1166_); lean_dec_ref(v___x_1158_); lean_dec_ref(v_objectFieldKeys_1148_); v_b_1175_ = lean_ctor_get_uint8(v_value_1165_, 0); -lean_dec_ref(v_value_1165_); +lean_dec_ref_known(v_value_1165_, 0); if (v_b_1175_ == 0) { lean_object* v___x_1176_; @@ -2046,7 +2046,7 @@ lean_dec_ref(v___x_1158_); lean_dec_ref(v_objectFieldKeys_1148_); v_n_1178_ = lean_ctor_get(v_value_1165_, 0); lean_inc_ref(v_n_1178_); -lean_dec_ref(v_value_1165_); +lean_dec_ref_known(v_value_1165_, 1); v___x_1179_ = l_Lean_JsonNumber_toString(v_n_1178_); v___x_1180_ = lean_string_append(v_acc_1144_, v___x_1179_); lean_dec_ref(v___x_1179_); @@ -2062,7 +2062,7 @@ lean_dec_ref(v___x_1158_); lean_dec_ref(v_objectFieldKeys_1148_); v_s_1182_ = lean_ctor_get(v_value_1165_, 0); lean_inc_ref(v_s_1182_); -lean_dec_ref(v_value_1165_); +lean_dec_ref_known(v_value_1165_, 1); v___x_1183_ = ((lean_object*)(l_Lean_Json_renderString___closed__0)); v_acc_1184_ = lean_string_append(v_acc_1144_, v___x_1183_); v___x_1185_ = l___private_Lean_Data_Json_Printer_0__Lean_Json_needEscape(v_s_1182_); @@ -2088,7 +2088,7 @@ lean_ctor_set(v___x_1190_, 2, v___x_1189_); v___x_1191_ = l_String_Slice_positions(v___x_1190_); v___x_1192_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_1190_, v_s_1182_, v___x_1191_, v_acc_1184_); lean_dec_ref(v_s_1182_); -lean_dec_ref(v___x_1190_); +lean_dec_ref_known(v___x_1190_, 3); v___x_1193_ = lean_string_append(v___x_1192_, v___x_1183_); v_acc_1144_ = v___x_1193_; v_q_1145_ = v_q_1167_; @@ -2098,10 +2098,10 @@ goto _start; case 4: { lean_object* v_elems_1195_; uint8_t v___x_1196_; lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v_q_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; uint8_t v___x_1203_; -lean_dec_ref(v_q_1167_); +lean_dec_ref_known(v_q_1167_, 3); v_elems_1195_ = lean_ctor_get(v_value_1165_, 0); lean_inc_ref(v_elems_1195_); -lean_dec_ref(v_value_1165_); +lean_dec_ref_known(v_value_1165_, 1); v___x_1196_ = 2; v___x_1197_ = lean_box(v___x_1196_); v___x_1198_ = lean_array_push(v___x_1158_, v___x_1197_); @@ -2135,10 +2135,10 @@ goto _start; default: { lean_object* v_kvPairs_1209_; uint8_t v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; lean_object* v_q_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; -lean_dec_ref(v_q_1167_); +lean_dec_ref_known(v_q_1167_, 3); v_kvPairs_1209_ = lean_ctor_get(v_value_1165_, 0); lean_inc(v_kvPairs_1209_); -lean_dec_ref(v_value_1165_); +lean_dec_ref_known(v_value_1165_, 1); v___x_1210_ = 4; v___x_1211_ = lean_box(v___x_1210_); v___x_1212_ = lean_array_push(v___x_1158_, v___x_1211_); @@ -2298,7 +2298,7 @@ lean_ctor_set(v___x_1306_, 2, v___x_1305_); v___x_1307_ = l_String_Slice_positions(v___x_1306_); v___x_1308_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_1306_, v_objectFieldKey_1255_, v___x_1307_, v_acc_1301_); lean_dec(v_objectFieldKey_1255_); -lean_dec_ref(v___x_1306_); +lean_dec_ref_known(v___x_1306_, 3); v___x_1309_ = lean_string_append(v___x_1308_, v___x_1300_); v___y_1288_ = v___x_1309_; goto v___jp_1287_; @@ -2331,7 +2331,7 @@ lean_ctor_set(v___x_1316_, 2, v___x_1315_); v___x_1317_ = l_String_Slice_positions(v___x_1316_); v___x_1318_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_1316_, v_objectFieldKey_1255_, v___x_1317_, v_acc_1311_); lean_dec(v_objectFieldKey_1255_); -lean_dec_ref(v___x_1316_); +lean_dec_ref_known(v___x_1316_, 3); v___x_1319_ = lean_string_append(v___x_1318_, v___x_1310_); v___y_1275_ = v___x_1319_; goto v___jp_1274_; @@ -2405,7 +2405,7 @@ lean_ctor_set(v___x_1326_, 2, v___x_1325_); v___x_1327_ = l_String_Slice_positions(v___x_1326_); v___x_1328_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Json_render_spec__0___redArg(v___x_1326_, v_objectFieldKey_1255_, v___x_1327_, v_acc_1321_); lean_dec(v_objectFieldKey_1255_); -lean_dec_ref(v___x_1326_); +lean_dec_ref_known(v___x_1326_, 3); v___x_1329_ = lean_string_append(v___x_1328_, v___x_1320_); v___y_1261_ = v___x_1329_; goto v___jp_1260_; diff --git a/stage0/stdlib/Lean/Data/Json/Stream.c b/stage0/stdlib/Lean/Data/Json/Stream.c index db0dde19ec4c..2cbd575f2d0e 100644 --- a/stage0/stdlib/Lean/Data/Json/Stream.c +++ b/stage0/stdlib/Lean/Data/Json/Stream.c @@ -427,7 +427,7 @@ v___x_105_ = lean_apply_2(v_putStr_103_, v___x_104_, lean_box(0)); if (lean_obj_tag(v___x_105_) == 0) { lean_object* v___x_106_; -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v___x_106_ = lean_apply_1(v_flush_102_, lean_box(0)); return v___x_106_; } diff --git a/stage0/stdlib/Lean/Data/JsonRpc.c b/stage0/stdlib/Lean/Data/JsonRpc.c index d0238f2ca511..3bf5b30e09e3 100644 --- a/stage0/stdlib/Lean/Data/JsonRpc.c +++ b/stage0/stdlib/Lean/Data/JsonRpc.c @@ -13,7 +13,7 @@ #ifdef __cplusplus extern "C" { #endif -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t l_Lean_JsonNumber_lt(lean_object*, lean_object*); lean_object* l_Lean_Json_mkObj(lean_object*); lean_object* l_Lean_Json_opt___redArg(lean_object*, lean_object*, lean_object*); @@ -917,11 +917,11 @@ case 0: lean_object* v_s_87_; lean_object* v_s_88_; uint8_t v___x_89_; v_s_87_ = lean_ctor_get(v_x_85_, 0); lean_inc_ref(v_s_87_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v_s_88_ = lean_ctor_get(v_x_86_, 0); lean_inc_ref(v_s_88_); -lean_dec_ref(v_x_86_); -v___x_89_ = l_String_compare(v_s_87_, v_s_88_); +lean_dec_ref_known(v_x_86_, 1); +v___x_89_ = lean_string_compare(v_s_87_, v_s_88_); lean_dec_ref(v_s_88_); lean_dec_ref(v_s_87_); if (v___x_89_ == 1) @@ -936,15 +936,15 @@ return v___x_89_; case 1: { uint8_t v___x_90_; -lean_dec_ref(v_x_86_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_86_, 1); +lean_dec_ref_known(v_x_85_, 1); v___x_90_ = 0; return v___x_90_; } default: { uint8_t v___x_91_; -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); lean_dec(v_x_86_); v___x_91_ = 0; return v___x_91_; @@ -958,8 +958,8 @@ switch(lean_obj_tag(v_x_86_)) case 0: { uint8_t v___x_92_; -lean_dec_ref(v_x_86_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_86_, 1); +lean_dec_ref_known(v_x_85_, 1); v___x_92_ = 2; return v___x_92_; } @@ -968,10 +968,10 @@ case 1: lean_object* v_n_93_; lean_object* v_n_94_; uint8_t v___x_95_; v_n_93_ = lean_ctor_get(v_x_85_, 0); lean_inc_ref_n(v_n_93_, 2); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v_n_94_ = lean_ctor_get(v_x_86_, 0); lean_inc_ref_n(v_n_94_, 2); -lean_dec_ref(v_x_86_); +lean_dec_ref_known(v_x_86_, 1); v___x_95_ = l_Lean_JsonNumber_lt(v_n_93_, v_n_94_); if (v___x_95_ == 0) { @@ -1002,7 +1002,7 @@ return v___x_99_; default: { uint8_t v___x_100_; -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); lean_dec(v_x_86_); v___x_100_ = 0; return v___x_100_; @@ -1057,7 +1057,7 @@ case 0: lean_object* v_s_115_; lean_object* v___x_116_; lean_object* v___x_117_; lean_object* v___x_118_; v_s_115_ = lean_ctor_get(v_x_114_, 0); lean_inc_ref(v_s_115_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 1); v___x_116_ = ((lean_object*)(l_Lean_JsonRpc_instToStringRequestID___lam__0___closed__0)); v___x_117_ = lean_string_append(v___x_116_, v_s_115_); lean_dec_ref(v_s_115_); @@ -1069,7 +1069,7 @@ case 1: lean_object* v_n_119_; lean_object* v___x_120_; v_n_119_ = lean_ctor_get(v_x_114_, 0); lean_inc_ref(v_n_119_); -lean_dec_ref(v_x_114_); +lean_dec_ref_known(v_x_114_, 1); v___x_120_ = l_Lean_JsonNumber_toString(v_n_119_); return v___x_120_; } @@ -2540,7 +2540,7 @@ v_method_564_ = lean_ctor_get(v_t_561_, 1); lean_inc_ref(v_method_564_); v_params_x3f_565_ = lean_ctor_get(v_t_561_, 2); lean_inc(v_params_x3f_565_); -lean_dec_ref(v_t_561_); +lean_dec_ref_known(v_t_561_, 3); v___x_566_ = lean_apply_3(v_k_562_, v_id_563_, v_method_564_, v_params_x3f_565_); return v___x_566_; } @@ -2551,7 +2551,7 @@ v_method_567_ = lean_ctor_get(v_t_561_, 0); lean_inc_ref(v_method_567_); v_params_x3f_568_ = lean_ctor_get(v_t_561_, 1); lean_inc(v_params_x3f_568_); -lean_dec_ref(v_t_561_); +lean_dec_ref_known(v_t_561_, 2); v___x_569_ = lean_apply_2(v_k_562_, v_method_567_, v_params_x3f_568_); return v___x_569_; } @@ -2562,7 +2562,7 @@ v_id_570_ = lean_ctor_get(v_t_561_, 0); lean_inc(v_id_570_); v_result_571_ = lean_ctor_get(v_t_561_, 1); lean_inc(v_result_571_); -lean_dec_ref(v_t_561_); +lean_dec_ref_known(v_t_561_, 2); v___x_572_ = lean_apply_2(v_k_562_, v_id_570_, v_result_571_); return v___x_572_; } @@ -2576,7 +2576,7 @@ v_message_575_ = lean_ctor_get(v_t_561_, 1); lean_inc_ref(v_message_575_); v_data_x3f_576_ = lean_ctor_get(v_t_561_, 2); lean_inc(v_data_x3f_576_); -lean_dec_ref(v_t_561_); +lean_dec_ref_known(v_t_561_, 3); v___x_577_ = lean_box(v_code_574_); v___x_578_ = lean_apply_4(v_k_562_, v_id_573_, v___x_577_, v_message_575_, v_data_x3f_576_); return v___x_578_; @@ -2832,7 +2832,7 @@ v___x_683_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_675_, v_param_679_); if (lean_obj_tag(v___x_683_) == 0) { lean_object* v___x_684_; lean_object* v___x_686_; -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v___x_684_ = lean_box(0); if (v_isShared_682_ == 0) { @@ -2951,7 +2951,7 @@ else lean_object* v_val_707_; lean_object* v___x_708_; v_val_707_ = lean_ctor_get(v_x_705_, 0); lean_inc(v_val_707_); -lean_dec_ref(v_x_705_); +lean_dec_ref_known(v_x_705_, 1); v___x_708_ = l_Lean_Json_Structured_toJson(v_val_707_); return v___x_708_; } @@ -3164,7 +3164,7 @@ v___x_772_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_765_, v_param_768_); if (lean_obj_tag(v___x_772_) == 0) { lean_object* v___x_773_; lean_object* v___x_775_; -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 1); v___x_773_ = lean_box(0); if (v_isShared_771_ == 0) { @@ -4031,10 +4031,10 @@ if (lean_obj_tag(v_x_1002_) == 0) lean_object* v_s_1003_; lean_object* v_s_1004_; uint8_t v___x_1005_; v_s_1003_ = lean_ctor_get(v_x_1001_, 0); lean_inc_ref(v_s_1003_); -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 1); v_s_1004_ = lean_ctor_get(v_x_1002_, 0); lean_inc_ref(v_s_1004_); -lean_dec_ref(v_x_1002_); +lean_dec_ref_known(v_x_1002_, 1); v___x_1005_ = lean_string_dec_lt(v_s_1003_, v_s_1004_); lean_dec_ref(v_s_1004_); lean_dec_ref(v_s_1003_); @@ -4043,7 +4043,7 @@ return v___x_1005_; else { uint8_t v___x_1006_; -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 1); lean_dec(v_x_1002_); v___x_1006_ = 0; return v___x_1006_; @@ -4058,25 +4058,25 @@ case 1: lean_object* v_n_1007_; lean_object* v_n_1008_; uint8_t v___x_1009_; v_n_1007_ = lean_ctor_get(v_x_1001_, 0); lean_inc_ref(v_n_1007_); -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 1); v_n_1008_ = lean_ctor_get(v_x_1002_, 0); lean_inc_ref(v_n_1008_); -lean_dec_ref(v_x_1002_); +lean_dec_ref_known(v_x_1002_, 1); v___x_1009_ = l_Lean_JsonNumber_lt(v_n_1007_, v_n_1008_); return v___x_1009_; } case 0: { uint8_t v___x_1010_; -lean_dec_ref(v_x_1002_); -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1002_, 1); +lean_dec_ref_known(v_x_1001_, 1); v___x_1010_ = 1; return v___x_1010_; } default: { uint8_t v___x_1011_; -lean_dec_ref(v_x_1001_); +lean_dec_ref_known(v_x_1001_, 1); lean_dec(v_x_1002_); v___x_1011_ = 0; return v___x_1011_; @@ -4090,14 +4090,14 @@ switch(lean_obj_tag(v_x_1002_)) case 1: { uint8_t v___x_1012_; -lean_dec_ref(v_x_1002_); +lean_dec_ref_known(v_x_1002_, 1); v___x_1012_ = 1; return v___x_1012_; } case 0: { uint8_t v___x_1013_; -lean_dec_ref(v_x_1002_); +lean_dec_ref_known(v_x_1002_, 1); v___x_1013_ = 1; return v___x_1013_; } @@ -4375,7 +4375,7 @@ v_method_1097_ = lean_ctor_get(v_m_1090_, 1); lean_inc_ref(v_method_1097_); v_params_x3f_1098_ = lean_ctor_get(v_m_1090_, 2); lean_inc(v_params_x3f_1098_); -lean_dec_ref(v_m_1090_); +lean_dec_ref_known(v_m_1090_, 3); v___x_1099_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); switch(lean_obj_tag(v_id_1096_)) { @@ -4731,7 +4731,7 @@ v_message_1179_ = lean_ctor_get(v_m_1090_, 1); lean_inc_ref(v_message_1179_); v_data_x3f_1180_ = lean_ctor_get(v_m_1090_, 2); lean_inc(v_data_x3f_1180_); -lean_dec_ref(v_m_1090_); +lean_dec_ref_known(v_m_1090_, 3); v___x_1200_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); switch(lean_obj_tag(v_id_1177_)) { @@ -5009,7 +5009,7 @@ v___x_1094_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1094_, 0, v___x_1091_); lean_ctor_set(v___x_1094_, 1, v___y_1093_); v___x_1095_ = l_Lean_Json_mkObj(v___x_1094_); -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 2); return v___x_1095_; } } @@ -5072,13 +5072,13 @@ else lean_object* v_a_1273_; v_a_1273_ = lean_ctor_get(v___x_1264_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1264_); +lean_dec_ref_known(v___x_1264_, 1); if (lean_obj_tag(v_a_1273_) == 3) { lean_object* v_s_1274_; lean_object* v___x_1275_; uint8_t v___x_1276_; v_s_1274_ = lean_ctor_get(v_a_1273_, 0); lean_inc_ref(v_s_1274_); -lean_dec_ref(v_a_1273_); +lean_dec_ref_known(v_a_1273_, 1); v___x_1275_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__1)); v___x_1276_ = lean_string_dec_eq(v_s_1274_, v___x_1275_); lean_dec_ref(v_s_1274_); @@ -5112,14 +5112,14 @@ lean_inc(v_j_1248_); v___x_1364_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1248_, v___x_1246_, v___x_1363_); if (lean_obj_tag(v___x_1364_) == 0) { -lean_dec_ref(v___x_1364_); +lean_dec_ref_known(v___x_1364_, 1); lean_dec(v_a_1362_); goto v___jp_1335_; } else { lean_object* v_a_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1386_; -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); lean_dec_ref(v___x_1246_); lean_dec_ref(v___f_1245_); v_a_1365_ = lean_ctor_get(v___x_1364_, 0); @@ -5146,7 +5146,7 @@ v___x_1376_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1248_, v___x_1247_, v___x if (lean_obj_tag(v___x_1376_) == 0) { lean_object* v___x_1377_; -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___x_1377_ = lean_box(0); v___y_1370_ = v___x_1377_; goto v___jp_1369_; @@ -5273,7 +5273,7 @@ else lean_object* v_a_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; v_a_1288_ = lean_ctor_get(v___x_1278_, 0); lean_inc(v_a_1288_); -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); v___x_1289_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__10)); v___x_1290_ = l_Lean_Json_getObjVal_x3f(v_j_1248_, v___x_1289_); if (lean_obj_tag(v___x_1290_) == 0) @@ -5325,7 +5325,7 @@ else lean_object* v_a_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; v_a_1299_ = lean_ctor_get(v___x_1290_, 0); lean_inc_n(v_a_1299_, 2); -lean_dec_ref(v___x_1290_); +lean_dec_ref_known(v___x_1290_, 1); v___x_1300_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__11)); v___x_1301_ = l_Lean_Json_getObjValAs_x3f___redArg(v_a_1299_, v___f_1245_, v___x_1300_); if (lean_obj_tag(v___x_1301_) == 0) @@ -5377,7 +5377,7 @@ else lean_object* v_a_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; v_a_1310_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_a_1310_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v___x_1311_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__8)); lean_inc(v_a_1299_); v___x_1312_ = l_Lean_Json_getObjValAs_x3f___redArg(v_a_1299_, v___x_1246_, v___x_1311_); @@ -5430,13 +5430,13 @@ else lean_object* v_a_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; v_a_1321_ = lean_ctor_get(v___x_1312_, 0); lean_inc(v_a_1321_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1322_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__9)); v___x_1323_ = l_Lean_Json_getObjVal_x3f(v_a_1299_, v___x_1322_); if (lean_obj_tag(v___x_1323_) == 0) { lean_object* v___x_1324_; uint8_t v___x_1325_; -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 1); v___x_1324_ = lean_box(0); v___x_1325_ = lean_unbox(v_a_1310_); lean_dec(v_a_1310_); @@ -5508,7 +5508,7 @@ lean_inc(v_j_1248_); v___x_1337_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1248_, v___x_1246_, v___x_1336_); if (lean_obj_tag(v___x_1337_) == 0) { -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); lean_dec_ref(v___x_1247_); if (lean_obj_tag(v___x_1278_) == 0) { @@ -5524,14 +5524,14 @@ lean_inc(v_j_1248_); v___x_1340_ = l_Lean_Json_getObjVal_x3f(v_j_1248_, v___x_1339_); if (lean_obj_tag(v___x_1340_) == 0) { -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); lean_dec(v_a_1338_); goto v___jp_1279_; } else { lean_object* v_a_1341_; lean_object* v___x_1343_; uint8_t v_isShared_1344_; uint8_t v_isSharedCheck_1349_; -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); lean_dec(v_j_1248_); lean_dec_ref(v___x_1246_); lean_dec_ref(v___f_1245_); @@ -5587,13 +5587,13 @@ lean_dec_ref(v___x_1246_); lean_dec_ref(v___f_1245_); v_a_1350_ = lean_ctor_get(v___x_1337_, 0); lean_inc(v_a_1350_); -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); v___x_1351_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__6)); v___x_1352_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1248_, v___x_1247_, v___x_1351_); if (lean_obj_tag(v___x_1352_) == 0) { lean_object* v___x_1353_; -lean_dec_ref(v___x_1352_); +lean_dec_ref_known(v___x_1352_, 1); v___x_1353_ = lean_box(0); v___y_1259_ = v_a_1350_; v___y_1260_ = v___x_1353_; @@ -5743,13 +5743,13 @@ else lean_object* v_a_1439_; v_a_1439_ = lean_ctor_get(v___x_1430_, 0); lean_inc(v_a_1439_); -lean_dec_ref(v___x_1430_); +lean_dec_ref_known(v___x_1430_, 1); if (lean_obj_tag(v_a_1439_) == 3) { lean_object* v_s_1440_; lean_object* v___x_1441_; uint8_t v___x_1442_; v_s_1440_ = lean_ctor_get(v_a_1439_, 0); lean_inc_ref(v_s_1440_); -lean_dec_ref(v_a_1439_); +lean_dec_ref_known(v_a_1439_, 1); v___x_1441_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__1)); v___x_1442_ = lean_string_dec_eq(v_s_1440_, v___x_1441_); lean_dec_ref(v_s_1440_); @@ -5782,13 +5782,13 @@ lean_inc(v_j_1402_); v___x_1507_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1402_, v___x_1444_, v___x_1506_); if (lean_obj_tag(v___x_1507_) == 0) { -lean_dec_ref(v___x_1507_); +lean_dec_ref_known(v___x_1507_, 1); goto v___jp_1489_; } else { -lean_dec_ref(v___x_1507_); -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1507_, 1); +lean_dec_ref_known(v___x_1448_, 1); lean_dec(v_j_1402_); lean_dec_ref(v_inst_1401_); lean_dec_ref(v___x_1400_); @@ -5842,7 +5842,7 @@ return v___x_1455_; else { lean_object* v___x_1458_; lean_object* v___x_1459_; -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1448_, 1); v___x_1458_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__10)); v___x_1459_ = l_Lean_Json_getObjVal_x3f(v_j_1402_, v___x_1458_); if (lean_obj_tag(v___x_1459_) == 0) @@ -5891,7 +5891,7 @@ else lean_object* v_a_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; v_a_1468_ = lean_ctor_get(v___x_1459_, 0); lean_inc_n(v_a_1468_, 2); -lean_dec_ref(v___x_1459_); +lean_dec_ref_known(v___x_1459_, 1); v___x_1469_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__11)); v___x_1470_ = l_Lean_Json_getObjValAs_x3f___redArg(v_a_1468_, v___f_1446_, v___x_1469_); if (lean_obj_tag(v___x_1470_) == 0) @@ -5939,7 +5939,7 @@ return v___x_1476_; else { lean_object* v___x_1479_; lean_object* v___x_1480_; -lean_dec_ref(v___x_1470_); +lean_dec_ref_known(v___x_1470_, 1); v___x_1479_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__8)); v___x_1480_ = l_Lean_Json_getObjValAs_x3f___redArg(v_a_1468_, v___x_1444_, v___x_1479_); if (lean_obj_tag(v___x_1480_) == 0) @@ -5985,7 +5985,7 @@ return v___x_1486_; } else { -lean_dec_ref(v___x_1480_); +lean_dec_ref_known(v___x_1480_, 1); goto v___jp_1403_; } } @@ -6000,7 +6000,7 @@ lean_inc(v_j_1402_); v___x_1491_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1402_, v___x_1444_, v___x_1490_); if (lean_obj_tag(v___x_1491_) == 0) { -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); lean_dec_ref(v_inst_1401_); lean_dec_ref(v___x_1400_); if (lean_obj_tag(v___x_1448_) == 0) @@ -6015,13 +6015,13 @@ lean_inc(v_j_1402_); v___x_1493_ = l_Lean_Json_getObjVal_x3f(v_j_1402_, v___x_1492_); if (lean_obj_tag(v___x_1493_) == 0) { -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); goto v___jp_1449_; } else { -lean_dec_ref(v___x_1493_); -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1493_, 1); +lean_dec_ref_known(v___x_1448_, 1); lean_dec(v_j_1402_); goto v___jp_1403_; } @@ -6033,13 +6033,13 @@ lean_object* v_a_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_dec_ref(v___x_1448_); v_a_1494_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1494_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); v___x_1495_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__6)); v___x_1496_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1402_, v___x_1445_, v___x_1495_); if (lean_obj_tag(v___x_1496_) == 0) { lean_object* v___x_1497_; -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v___x_1497_ = lean_box(0); v_method_1406_ = v_a_1494_; v_params_x3f_1407_ = v___x_1497_; @@ -6280,7 +6280,7 @@ v_id_1523_ = lean_ctor_get(v_t_1521_, 0); lean_inc(v_id_1523_); v_method_1524_ = lean_ctor_get(v_t_1521_, 1); lean_inc_ref(v_method_1524_); -lean_dec_ref(v_t_1521_); +lean_dec_ref_known(v_t_1521_, 2); v___x_1525_ = lean_apply_2(v_k_1522_, v_id_1523_, v_method_1524_); return v___x_1525_; } @@ -6289,7 +6289,7 @@ case 1: lean_object* v_method_1526_; lean_object* v___x_1527_; v_method_1526_ = lean_ctor_get(v_t_1521_, 0); lean_inc_ref(v_method_1526_); -lean_dec_ref(v_t_1521_); +lean_dec_ref_known(v_t_1521_, 1); v___x_1527_ = lean_apply_1(v_k_1522_, v_method_1526_); return v___x_1527_; } @@ -6298,7 +6298,7 @@ case 2: lean_object* v_id_1528_; lean_object* v___x_1529_; v_id_1528_ = lean_ctor_get(v_t_1521_, 0); lean_inc(v_id_1528_); -lean_dec_ref(v_t_1521_); +lean_dec_ref_known(v_t_1521_, 1); v___x_1529_ = lean_apply_1(v_k_1522_, v_id_1528_); return v___x_1529_; } @@ -6312,7 +6312,7 @@ v_message_1532_ = lean_ctor_get(v_t_1521_, 1); lean_inc_ref(v_message_1532_); v_data_x3f_1533_ = lean_ctor_get(v_t_1521_, 2); lean_inc(v_data_x3f_1533_); -lean_dec_ref(v_t_1521_); +lean_dec_ref_known(v_t_1521_, 3); v___x_1534_ = lean_box(v_code_1531_); v___x_1535_ = lean_apply_4(v_k_1522_, v_id_1530_, v___x_1534_, v_message_1532_, v_data_x3f_1533_); return v___x_1535_; @@ -6413,7 +6413,7 @@ v_id_1586_ = lean_ctor_get(v_x_1585_, 0); lean_inc(v_id_1586_); v_method_1587_ = lean_ctor_get(v_x_1585_, 1); lean_inc_ref(v_method_1587_); -lean_dec_ref(v_x_1585_); +lean_dec_ref_known(v_x_1585_, 3); v___x_1588_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1588_, 0, v_id_1586_); lean_ctor_set(v___x_1588_, 1, v_method_1587_); @@ -6424,7 +6424,7 @@ case 1: lean_object* v_method_1589_; lean_object* v___x_1590_; v_method_1589_ = lean_ctor_get(v_x_1585_, 0); lean_inc_ref(v_method_1589_); -lean_dec_ref(v_x_1585_); +lean_dec_ref_known(v_x_1585_, 2); v___x_1590_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1590_, 0, v_method_1589_); return v___x_1590_; @@ -6434,7 +6434,7 @@ case 2: lean_object* v_id_1591_; lean_object* v___x_1592_; v_id_1591_ = lean_ctor_get(v_x_1585_, 0); lean_inc(v_id_1591_); -lean_dec_ref(v_x_1585_); +lean_dec_ref_known(v_x_1585_, 2); v___x_1592_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_1592_, 0, v_id_1591_); return v___x_1592_; @@ -6503,7 +6503,7 @@ v_id_1605_ = lean_ctor_get(v_x_1604_, 0); lean_inc(v_id_1605_); v_method_1606_ = lean_ctor_get(v_x_1604_, 1); lean_inc_ref(v_method_1606_); -lean_dec_ref(v_x_1604_); +lean_dec_ref_known(v_x_1604_, 2); v___x_1607_ = lean_box(0); v___x_1608_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1608_, 0, v_id_1605_); @@ -6516,7 +6516,7 @@ case 1: lean_object* v_method_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; v_method_1609_ = lean_ctor_get(v_x_1604_, 0); lean_inc_ref(v_method_1609_); -lean_dec_ref(v_x_1604_); +lean_dec_ref_known(v_x_1604_, 1); v___x_1610_ = lean_box(0); v___x_1611_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1611_, 0, v_method_1609_); @@ -6528,7 +6528,7 @@ case 2: lean_object* v_id_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; v_id_1612_ = lean_ctor_get(v_x_1604_, 0); lean_inc(v_id_1612_); -lean_dec_ref(v_x_1604_); +lean_dec_ref_known(v_x_1604_, 1); v___x_1613_ = lean_box(0); v___x_1614_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_1614_, 0, v_id_1612_); @@ -7129,7 +7129,7 @@ if (lean_obj_tag(v___x_1751_) == 2) lean_object* v_n_1752_; lean_object* v_mantissa_1753_; lean_object* v_exponent_1754_; lean_object* v___x_1755_; uint8_t v___x_1756_; v_n_1752_ = lean_ctor_get(v___x_1751_, 0); lean_inc_ref(v_n_1752_); -lean_dec_ref(v___x_1751_); +lean_dec_ref_known(v___x_1751_, 1); v_mantissa_1753_ = lean_ctor_get(v_n_1752_, 0); lean_inc(v_mantissa_1753_); v_exponent_1754_ = lean_ctor_get(v_n_1752_, 1); @@ -7676,7 +7676,7 @@ else lean_object* v_a_1923_; lean_object* v___x_1924_; v_a_1923_ = lean_ctor_get(v___x_1913_, 0); lean_inc_n(v_a_1923_, 2); -lean_dec_ref(v___x_1913_); +lean_dec_ref_known(v___x_1913_, 1); v___x_1924_ = l_Lean_Json_getObjVal_x3f(v_a_1923_, v___x_1907_); if (lean_obj_tag(v___x_1924_) == 0) { @@ -7685,7 +7685,7 @@ lean_dec(v_a_1923_); lean_del_object(v___x_1875_); v_a_1925_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1925_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); v_a_1900_ = v_a_1925_; goto v___jp_1899_; } @@ -7694,13 +7694,13 @@ else lean_object* v_a_1926_; v_a_1926_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1926_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); if (lean_obj_tag(v_a_1926_) == 3) { lean_object* v_s_1927_; lean_object* v___x_1928_; uint8_t v___x_1929_; v_s_1927_ = lean_ctor_get(v_a_1926_, 0); lean_inc_ref(v_s_1927_); -lean_dec_ref(v_a_1926_); +lean_dec_ref_known(v_a_1926_, 1); v___x_1928_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__1)); v___x_1929_ = lean_string_dec_eq(v_s_1927_, v___x_1928_); lean_dec_ref(v_s_1927_); @@ -7727,13 +7727,13 @@ lean_inc(v_a_1923_); v___x_1964_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_1923_, v___x_1963_); if (lean_obj_tag(v___x_1964_) == 0) { -lean_dec_ref(v___x_1964_); +lean_dec_ref_known(v___x_1964_, 1); goto v___jp_1958_; } else { -lean_dec_ref(v___x_1964_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1964_, 1); +lean_dec_ref_known(v___x_1930_, 1); lean_dec(v_a_1923_); lean_del_object(v___x_1875_); goto v___jp_1896_; @@ -7748,7 +7748,7 @@ lean_dec(v_a_1923_); lean_del_object(v___x_1875_); v_a_1932_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1932_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v_a_1900_ = v_a_1932_; goto v___jp_1899_; } @@ -7757,7 +7757,7 @@ else lean_object* v_a_1933_; lean_object* v___x_1934_; v_a_1933_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1933_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v___x_1934_ = l_Lean_Json_getObjVal_x3f(v_a_1923_, v___x_1909_); if (lean_obj_tag(v___x_1934_) == 0) { @@ -7766,7 +7766,7 @@ lean_dec(v_a_1933_); lean_del_object(v___x_1875_); v_a_1935_ = lean_ctor_get(v___x_1934_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v_a_1900_ = v_a_1935_; goto v___jp_1899_; } @@ -7775,7 +7775,7 @@ else lean_object* v_a_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; v_a_1936_ = lean_ctor_get(v___x_1934_, 0); lean_inc_n(v_a_1936_, 2); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___x_1937_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__11)); v___x_1938_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__1(v_a_1936_, v___x_1937_); if (lean_obj_tag(v___x_1938_) == 0) @@ -7786,7 +7786,7 @@ lean_dec(v_a_1933_); lean_del_object(v___x_1875_); v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v_a_1900_ = v_a_1939_; goto v___jp_1899_; } @@ -7795,7 +7795,7 @@ else lean_object* v_a_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; v_a_1940_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1940_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v___x_1941_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__8)); lean_inc(v_a_1936_); v___x_1942_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_1936_, v___x_1941_); @@ -7808,7 +7808,7 @@ lean_dec(v_a_1933_); lean_del_object(v___x_1875_); v_a_1943_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1943_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v_a_1900_ = v_a_1943_; goto v___jp_1899_; } @@ -7817,13 +7817,13 @@ else lean_object* v_a_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; v_a_1944_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1944_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v___x_1945_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__9)); v___x_1946_ = l_Lean_Json_getObjVal_x3f(v_a_1936_, v___x_1945_); if (lean_obj_tag(v___x_1946_) == 0) { lean_object* v___x_1947_; uint8_t v___x_1948_; -lean_dec_ref(v___x_1946_); +lean_dec_ref_known(v___x_1946_, 1); v___x_1947_ = lean_box(0); v___x_1948_ = lean_unbox(v_a_1940_); lean_dec(v_a_1940_); @@ -7894,7 +7894,7 @@ lean_inc(v_a_1923_); v___x_1960_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_1923_, v___x_1959_); if (lean_obj_tag(v___x_1960_) == 0) { -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); if (lean_obj_tag(v___x_1930_) == 0) { goto v___jp_1931_; @@ -7907,13 +7907,13 @@ lean_inc(v_a_1923_); v___x_1962_ = l_Lean_Json_getObjVal_x3f(v_a_1923_, v___x_1961_); if (lean_obj_tag(v___x_1962_) == 0) { -lean_dec_ref(v___x_1962_); +lean_dec_ref_known(v___x_1962_, 1); goto v___jp_1931_; } else { -lean_dec_ref(v___x_1962_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1962_, 1); +lean_dec_ref_known(v___x_1930_, 1); lean_dec(v_a_1923_); lean_del_object(v___x_1875_); goto v___jp_1896_; @@ -7922,7 +7922,7 @@ goto v___jp_1896_; } else { -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); lean_dec_ref(v___x_1930_); lean_dec(v_a_1923_); lean_del_object(v___x_1875_); @@ -9480,7 +9480,7 @@ else lean_object* v_val_2293_; lean_object* v___x_2294_; uint8_t v___x_2295_; v_val_2293_ = lean_ctor_get(v___x_2291_, 0); lean_inc(v_val_2293_); -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 1); v___x_2294_ = ((lean_object*)(l_Lean_JsonRpc_instFromJsonMessageDirection_fromJson___closed__2)); v___x_2295_ = lean_string_dec_eq(v_val_2293_, v___x_2294_); if (v___x_2295_ == 0) @@ -9778,7 +9778,7 @@ else lean_object* v_val_2418_; lean_object* v___x_2419_; uint8_t v___x_2420_; v_val_2418_ = lean_ctor_get(v___x_2416_, 0); lean_inc(v_val_2418_); -lean_dec_ref(v___x_2416_); +lean_dec_ref_known(v___x_2416_, 1); v___x_2419_ = ((lean_object*)(l_Lean_JsonRpc_instFromJsonMessageKind_fromJson___closed__1)); v___x_2420_ = lean_string_dec_eq(v_val_2418_, v___x_2419_); if (v___x_2420_ == 0) @@ -9973,7 +9973,7 @@ lean_object* v_a_2505_; lean_del_object(v___x_2475_); v_a_2505_ = lean_ctor_get(v___x_2504_, 0); lean_inc(v_a_2505_); -lean_dec_ref(v___x_2504_); +lean_dec_ref_known(v___x_2504_, 1); v_a_2492_ = v_a_2505_; goto v___jp_2491_; } @@ -9982,13 +9982,13 @@ else lean_object* v_a_2506_; v_a_2506_ = lean_ctor_get(v___x_2504_, 0); lean_inc(v_a_2506_); -lean_dec_ref(v___x_2504_); +lean_dec_ref_known(v___x_2504_, 1); if (lean_obj_tag(v_a_2506_) == 3) { lean_object* v_s_2507_; lean_object* v___x_2508_; uint8_t v___x_2509_; v_s_2507_ = lean_ctor_get(v_a_2506_, 0); lean_inc_ref(v_s_2507_); -lean_dec_ref(v_a_2506_); +lean_dec_ref_known(v_a_2506_, 1); v___x_2508_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__1)); v___x_2509_ = lean_string_dec_eq(v_s_2507_, v___x_2508_); lean_dec_ref(v_s_2507_); @@ -10017,14 +10017,14 @@ lean_inc(v_a_2473_); v___x_2569_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_2473_, v___x_2568_); if (lean_obj_tag(v___x_2569_) == 0) { -lean_dec_ref(v___x_2569_); +lean_dec_ref_known(v___x_2569_, 1); lean_dec(v_a_2567_); goto v___jp_2540_; } else { lean_object* v_a_2570_; lean_object* v___x_2572_; uint8_t v_isShared_2573_; uint8_t v_isSharedCheck_2591_; -lean_dec_ref(v___x_2511_); +lean_dec_ref_known(v___x_2511_, 1); lean_del_object(v___x_2475_); v_a_2570_ = lean_ctor_get(v___x_2569_, 0); v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2569_); @@ -10050,7 +10050,7 @@ v___x_2581_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readMessage_spec if (lean_obj_tag(v___x_2581_) == 0) { lean_object* v___x_2582_; -lean_dec_ref(v___x_2581_); +lean_dec_ref_known(v___x_2581_, 1); v___x_2582_ = lean_box(0); v___y_2575_ = v___x_2582_; goto v___jp_2574_; @@ -10135,7 +10135,7 @@ lean_object* v_a_2513_; lean_del_object(v___x_2475_); v_a_2513_ = lean_ctor_get(v___x_2511_, 0); lean_inc(v_a_2513_); -lean_dec_ref(v___x_2511_); +lean_dec_ref_known(v___x_2511_, 1); v_a_2492_ = v_a_2513_; goto v___jp_2491_; } @@ -10144,7 +10144,7 @@ else lean_object* v_a_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; v_a_2514_ = lean_ctor_get(v___x_2511_, 0); lean_inc(v_a_2514_); -lean_dec_ref(v___x_2511_); +lean_dec_ref_known(v___x_2511_, 1); v___x_2515_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__10)); lean_inc(v_a_2473_); v___x_2516_ = l_Lean_Json_getObjVal_x3f(v_a_2473_, v___x_2515_); @@ -10155,7 +10155,7 @@ lean_dec(v_a_2514_); lean_del_object(v___x_2475_); v_a_2517_ = lean_ctor_get(v___x_2516_, 0); lean_inc(v_a_2517_); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v_a_2492_ = v_a_2517_; goto v___jp_2491_; } @@ -10164,7 +10164,7 @@ else lean_object* v_a_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; v_a_2518_ = lean_ctor_get(v___x_2516_, 0); lean_inc_n(v_a_2518_, 2); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v___x_2519_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__11)); v___x_2520_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__1(v_a_2518_, v___x_2519_); if (lean_obj_tag(v___x_2520_) == 0) @@ -10175,7 +10175,7 @@ lean_dec(v_a_2514_); lean_del_object(v___x_2475_); v_a_2521_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v_a_2492_ = v_a_2521_; goto v___jp_2491_; } @@ -10184,7 +10184,7 @@ else lean_object* v_a_2522_; lean_object* v___x_2523_; lean_object* v___x_2524_; v_a_2522_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2522_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v___x_2523_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__8)); lean_inc(v_a_2518_); v___x_2524_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_2518_, v___x_2523_); @@ -10197,7 +10197,7 @@ lean_dec(v_a_2514_); lean_del_object(v___x_2475_); v_a_2525_ = lean_ctor_get(v___x_2524_, 0); lean_inc(v_a_2525_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 1); v_a_2492_ = v_a_2525_; goto v___jp_2491_; } @@ -10207,13 +10207,13 @@ lean_object* v_a_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_dec(v_a_2473_); v_a_2526_ = lean_ctor_get(v___x_2524_, 0); lean_inc(v_a_2526_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 1); v___x_2527_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__9)); v___x_2528_ = l_Lean_Json_getObjVal_x3f(v_a_2518_, v___x_2527_); if (lean_obj_tag(v___x_2528_) == 0) { lean_object* v___x_2529_; uint8_t v___x_2530_; -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v___x_2529_ = lean_box(0); v___x_2530_ = lean_unbox(v_a_2522_); lean_dec(v_a_2522_); @@ -10284,7 +10284,7 @@ lean_inc(v_a_2473_); v___x_2542_ = l_Lean_Json_getObjValAs_x3f___at___00__private_Lean_Data_JsonRpc_0__Lean_JsonRpc_messageMetaDataParser_spec__2(v_a_2473_, v___x_2541_); if (lean_obj_tag(v___x_2542_) == 0) { -lean_dec_ref(v___x_2542_); +lean_dec_ref_known(v___x_2542_, 1); if (lean_obj_tag(v___x_2511_) == 0) { goto v___jp_2512_; @@ -10299,14 +10299,14 @@ lean_inc(v_a_2473_); v___x_2545_ = l_Lean_Json_getObjVal_x3f(v_a_2473_, v___x_2544_); if (lean_obj_tag(v___x_2545_) == 0) { -lean_dec_ref(v___x_2545_); +lean_dec_ref_known(v___x_2545_, 1); lean_dec(v_a_2543_); goto v___jp_2512_; } else { lean_object* v_a_2546_; lean_object* v___x_2548_; uint8_t v_isShared_2549_; uint8_t v_isSharedCheck_2554_; -lean_dec_ref(v___x_2511_); +lean_dec_ref_known(v___x_2511_, 1); lean_del_object(v___x_2475_); lean_dec(v_a_2473_); v_a_2546_ = lean_ctor_get(v___x_2545_, 0); @@ -10361,13 +10361,13 @@ lean_dec_ref(v___x_2511_); lean_del_object(v___x_2475_); v_a_2555_ = lean_ctor_get(v___x_2542_, 0); lean_inc(v_a_2555_); -lean_dec_ref(v___x_2542_); +lean_dec_ref_known(v___x_2542_, 1); v___x_2556_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__6)); v___x_2557_ = l_Lean_Json_getObjValAs_x3f___at___00IO_FS_Stream_readMessage_spec__0(v_a_2473_, v___x_2556_); if (lean_obj_tag(v___x_2557_) == 0) { lean_object* v___x_2558_; -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___x_2558_ = lean_box(0); v___y_2487_ = v_a_2555_; v___y_2488_ = v___x_2558_; @@ -10646,7 +10646,7 @@ lean_del_object(v___x_2626_); lean_dec(v_id_2622_); v_a_2643_ = lean_ctor_get(v___x_2642_, 0); lean_inc(v_a_2643_); -lean_dec_ref(v___x_2642_); +lean_dec_ref_known(v___x_2642_, 1); v___x_2644_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___redArg___closed__3)); v___x_2645_ = l_Lean_Json_compress(v___x_2641_); v___x_2646_ = lean_string_append(v___x_2644_, v___x_2645_); @@ -10686,7 +10686,7 @@ lean_object* v_a_2657_; lean_object* v___x_2659_; lean_dec(v___x_2641_); v_a_2657_ = lean_ctor_get(v___x_2642_, 0); lean_inc(v_a_2657_); -lean_dec_ref(v___x_2642_); +lean_dec_ref_known(v___x_2642_, 1); if (v_isShared_2627_ == 0) { lean_ctor_set(v___x_2626_, 2, v_a_2657_); @@ -10749,7 +10749,7 @@ v_method_2681_ = lean_ctor_get(v_a_2618_, 1); lean_inc_ref(v_method_2681_); v_params_x3f_2682_ = lean_ctor_get(v_a_2618_, 2); lean_inc(v_params_x3f_2682_); -lean_dec_ref(v_a_2618_); +lean_dec_ref_known(v_a_2618_, 3); v___x_2683_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2680_) == 0) { @@ -10870,7 +10870,7 @@ v_method_2712_ = lean_ctor_get(v_a_2618_, 0); lean_inc_ref(v_method_2712_); v_params_x3f_2713_ = lean_ctor_get(v_a_2618_, 1); lean_inc(v_params_x3f_2713_); -lean_dec_ref(v_a_2618_); +lean_dec_ref_known(v_a_2618_, 2); v___x_2714_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__5)); v___x_2715_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_2715_, 0, v_method_2712_); @@ -10892,7 +10892,7 @@ v_id_2720_ = lean_ctor_get(v_a_2618_, 0); lean_inc(v_id_2720_); v_result_2721_ = lean_ctor_get(v_a_2618_, 1); lean_inc(v_result_2721_); -lean_dec_ref(v_a_2618_); +lean_dec_ref_known(v_a_2618_, 2); v___x_2722_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2720_) == 0) { @@ -11011,7 +11011,7 @@ v_message_2749_ = lean_ctor_get(v_a_2618_, 1); lean_inc_ref(v_message_2749_); v_data_x3f_2750_ = lean_ctor_get(v_a_2618_, 2); lean_inc(v_data_x3f_2750_); -lean_dec_ref(v_a_2618_); +lean_dec_ref_known(v_a_2618_, 3); v___x_2751_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___closed__1)); v___x_2771_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2747_) == 0) @@ -11280,7 +11280,7 @@ v___x_2670_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2670_, 0, v___x_2667_); lean_ctor_set(v___x_2670_, 1, v___y_2669_); v___x_2671_ = l_Lean_Json_mkObj(v___x_2670_); -lean_dec_ref(v___x_2670_); +lean_dec_ref_known(v___x_2670_, 2); v___x_2672_ = l_Lean_Json_compress(v___x_2671_); v___x_2673_ = lean_string_append(v___x_2665_, v___x_2672_); lean_dec_ref(v___x_2672_); @@ -11482,7 +11482,7 @@ lean_object* v_a_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; lean lean_del_object(v___x_2848_); v_a_2865_ = lean_ctor_get(v___x_2864_, 0); lean_inc(v_a_2865_); -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); v___x_2866_ = ((lean_object*)(l_IO_FS_Stream_readRequestAs___redArg___closed__3)); v___x_2867_ = l_Lean_Json_compress(v___x_2863_); v___x_2868_ = lean_string_append(v___x_2866_, v___x_2867_); @@ -11522,7 +11522,7 @@ lean_object* v_a_2879_; lean_object* v___x_2881_; lean_dec(v___x_2863_); v_a_2879_ = lean_ctor_get(v___x_2864_, 0); lean_inc(v_a_2879_); -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); if (v_isShared_2849_ == 0) { lean_ctor_set_tag(v___x_2848_, 0); @@ -11585,7 +11585,7 @@ v_method_2903_ = lean_ctor_get(v_a_2841_, 1); lean_inc_ref(v_method_2903_); v_params_x3f_2904_ = lean_ctor_get(v_a_2841_, 2); lean_inc(v_params_x3f_2904_); -lean_dec_ref(v_a_2841_); +lean_dec_ref_known(v_a_2841_, 3); v___x_2905_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2902_) == 0) { @@ -11706,7 +11706,7 @@ v_method_2934_ = lean_ctor_get(v_a_2841_, 0); lean_inc_ref(v_method_2934_); v_params_x3f_2935_ = lean_ctor_get(v_a_2841_, 1); lean_inc(v_params_x3f_2935_); -lean_dec_ref(v_a_2841_); +lean_dec_ref_known(v_a_2841_, 2); v___x_2936_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__5)); v___x_2937_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_2937_, 0, v_method_2934_); @@ -11728,7 +11728,7 @@ v_id_2942_ = lean_ctor_get(v_a_2841_, 0); lean_inc(v_id_2942_); v_result_2943_ = lean_ctor_get(v_a_2841_, 1); lean_inc(v_result_2943_); -lean_dec_ref(v_a_2841_); +lean_dec_ref_known(v_a_2841_, 2); v___x_2944_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2942_) == 0) { @@ -11847,7 +11847,7 @@ v_message_2971_ = lean_ctor_get(v_a_2841_, 1); lean_inc_ref(v_message_2971_); v_data_x3f_2972_ = lean_ctor_get(v_a_2841_, 2); lean_inc(v_data_x3f_2972_); -lean_dec_ref(v_a_2841_); +lean_dec_ref_known(v_a_2841_, 3); v___x_2973_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___closed__1)); v___x_2993_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_2969_) == 0) @@ -12116,7 +12116,7 @@ v___x_2892_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2892_, 0, v___x_2889_); lean_ctor_set(v___x_2892_, 1, v___y_2891_); v___x_2893_ = l_Lean_Json_mkObj(v___x_2892_); -lean_dec_ref(v___x_2892_); +lean_dec_ref_known(v___x_2892_, 2); v___x_2894_ = l_Lean_Json_compress(v___x_2893_); v___x_2895_ = lean_string_append(v___x_2887_, v___x_2894_); lean_dec_ref(v___x_2894_); @@ -12283,7 +12283,7 @@ case 0: lean_object* v_s_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; v_s_3096_ = lean_ctor_get(v_expectedID_3062_, 0); lean_inc_ref(v_s_3096_); -lean_dec_ref(v_expectedID_3062_); +lean_dec_ref_known(v_expectedID_3062_, 1); v___x_3097_ = ((lean_object*)(l_Lean_JsonRpc_instToStringRequestID___lam__0___closed__0)); v___x_3098_ = lean_string_append(v___x_3097_, v_s_3096_); lean_dec_ref(v_s_3096_); @@ -12296,7 +12296,7 @@ case 1: lean_object* v_n_3100_; lean_object* v___x_3101_; v_n_3100_ = lean_ctor_get(v_expectedID_3062_, 0); lean_inc_ref(v_n_3100_); -lean_dec_ref(v_expectedID_3062_); +lean_dec_ref_known(v_expectedID_3062_, 1); v___x_3101_ = l_Lean_JsonNumber_toString(v_n_3100_); v___y_3086_ = v___x_3101_; goto v___jp_3085_; @@ -12321,7 +12321,7 @@ if (lean_obj_tag(v_id_3078_) == 0) lean_object* v_s_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; v_s_3090_ = lean_ctor_get(v_id_3078_, 0); lean_inc_ref(v_s_3090_); -lean_dec_ref(v_id_3078_); +lean_dec_ref_known(v_id_3078_, 1); v___x_3091_ = ((lean_object*)(l_Lean_JsonRpc_instToStringRequestID___lam__0___closed__0)); v___x_3092_ = lean_string_append(v___x_3091_, v_s_3090_); lean_dec_ref(v_s_3090_); @@ -12335,7 +12335,7 @@ else lean_object* v_n_3094_; lean_object* v___x_3095_; v_n_3094_ = lean_ctor_get(v_id_3078_, 0); lean_inc_ref(v_n_3094_); -lean_dec_ref(v_id_3078_); +lean_dec_ref_known(v_id_3078_, 1); v___x_3095_ = l_Lean_JsonNumber_toString(v_n_3094_); v___y_3071_ = v___x_3089_; v___y_3072_ = v___x_3095_; @@ -12492,7 +12492,7 @@ v_method_3145_ = lean_ctor_get(v_a_3066_, 1); lean_inc_ref(v_method_3145_); v_params_x3f_3146_ = lean_ctor_get(v_a_3066_, 2); lean_inc(v_params_x3f_3146_); -lean_dec_ref(v_a_3066_); +lean_dec_ref_known(v_a_3066_, 3); v___x_3147_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_3144_) == 0) { @@ -12613,7 +12613,7 @@ v_method_3176_ = lean_ctor_get(v_a_3066_, 0); lean_inc_ref(v_method_3176_); v_params_x3f_3177_ = lean_ctor_get(v_a_3066_, 1); lean_inc(v_params_x3f_3177_); -lean_dec_ref(v_a_3066_); +lean_dec_ref_known(v_a_3066_, 2); v___x_3178_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__5)); v___x_3179_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_3179_, 0, v_method_3176_); @@ -12635,7 +12635,7 @@ v_id_3184_ = lean_ctor_get(v_a_3066_, 0); lean_inc(v_id_3184_); v_result_3185_ = lean_ctor_get(v_a_3066_, 1); lean_inc(v_result_3185_); -lean_dec_ref(v_a_3066_); +lean_dec_ref_known(v_a_3066_, 2); v___x_3186_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_3184_) == 0) { @@ -12754,7 +12754,7 @@ v_message_3213_ = lean_ctor_get(v_a_3066_, 1); lean_inc_ref(v_message_3213_); v_data_x3f_3214_ = lean_ctor_get(v_a_3066_, 2); lean_inc(v_data_x3f_3214_); -lean_dec_ref(v_a_3066_); +lean_dec_ref_known(v_a_3066_, 3); v___x_3215_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___closed__1)); v___x_3235_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); if (lean_obj_tag(v_id_3211_) == 0) @@ -13023,7 +13023,7 @@ v___x_3136_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3136_, 0, v___x_3133_); lean_ctor_set(v___x_3136_, 1, v___y_3135_); v___x_3137_ = l_Lean_Json_mkObj(v___x_3136_); -lean_dec_ref(v___x_3136_); +lean_dec_ref_known(v___x_3136_, 2); v___x_3138_ = l_Lean_Json_compress(v___x_3137_); v___x_3139_ = lean_string_append(v___x_3131_, v___x_3138_); lean_dec_ref(v___x_3138_); @@ -13149,7 +13149,7 @@ else lean_object* v_val_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; v_val_3301_ = lean_ctor_get(v_x_3299_, 0); lean_inc(v_val_3301_); -lean_dec_ref(v_x_3299_); +lean_dec_ref_known(v_x_3299_, 1); v___x_3302_ = l_Lean_Json_Structured_toJson(v_val_3301_); v___x_3303_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3303_, 0, v_k_3298_); @@ -13213,7 +13213,7 @@ v_method_3326_ = lean_ctor_get(v_m_3317_, 1); lean_inc_ref(v_method_3326_); v_params_x3f_3327_ = lean_ctor_get(v_m_3317_, 2); lean_inc(v_params_x3f_3327_); -lean_dec_ref(v_m_3317_); +lean_dec_ref_known(v_m_3317_, 3); v___x_3328_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); switch(lean_obj_tag(v_id_3325_)) { @@ -13565,7 +13565,7 @@ v_message_3408_ = lean_ctor_get(v_m_3317_, 1); lean_inc_ref(v_message_3408_); v_data_x3f_3409_ = lean_ctor_get(v_m_3317_, 2); lean_inc(v_data_x3f_3409_); -lean_dec_ref(v_m_3317_); +lean_dec_ref_known(v_m_3317_, 3); v___x_3429_ = ((lean_object*)(l_Lean_JsonRpc_instToJsonMessage___lam__0___closed__4)); switch(lean_obj_tag(v_id_3406_)) { @@ -13844,7 +13844,7 @@ v___x_3322_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3322_, 0, v___x_3319_); lean_ctor_set(v___x_3322_, 1, v___y_3321_); v___x_3323_ = l_Lean_Json_mkObj(v___x_3322_); -lean_dec_ref(v___x_3322_); +lean_dec_ref_known(v___x_3322_, 2); v___x_3324_ = l_IO_FS_Stream_writeJson(v_h_3316_, v___x_3323_); return v___x_3324_; } @@ -13889,7 +13889,7 @@ v___x_3484_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_3468_, v_param_3474_) if (lean_obj_tag(v___x_3484_) == 0) { lean_object* v___x_3485_; -lean_dec_ref(v___x_3484_); +lean_dec_ref_known(v___x_3484_, 1); v___x_3485_ = lean_box(0); v___y_3479_ = v___x_3485_; goto v___jp_3478_; @@ -14018,7 +14018,7 @@ v___x_3527_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_3512_, v_param_3517_) if (lean_obj_tag(v___x_3527_) == 0) { lean_object* v___x_3528_; -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 1); v___x_3528_ = lean_box(0); v___y_3522_ = v___x_3528_; goto v___jp_3521_; diff --git a/stage0/stdlib/Lean/Data/KVMap.c b/stage0/stdlib/Lean/Data/KVMap.c index 222029ddc3ea..348b65a0063c 100644 --- a/stage0/stdlib/Lean/Data/KVMap.c +++ b/stage0/stdlib/Lean/Data/KVMap.c @@ -434,7 +434,7 @@ case 0: lean_object* v_v_12_; lean_object* v___x_13_; v_v_12_ = lean_ctor_get(v_t_10_, 0); lean_inc_ref(v_v_12_); -lean_dec_ref(v_t_10_); +lean_dec_ref_known(v_t_10_, 1); v___x_13_ = lean_apply_1(v_k_11_, v_v_12_); return v___x_13_; } @@ -442,7 +442,7 @@ case 1: { uint8_t v_v_14_; lean_object* v___x_15_; lean_object* v___x_16_; v_v_14_ = lean_ctor_get_uint8(v_t_10_, 0); -lean_dec_ref(v_t_10_); +lean_dec_ref_known(v_t_10_, 0); v___x_15_ = lean_box(v_v_14_); v___x_16_ = lean_apply_1(v_k_11_, v___x_15_); return v___x_16_; @@ -584,10 +584,10 @@ if (lean_obj_tag(v_x_85_) == 0) lean_object* v_v_86_; lean_object* v_v_87_; uint8_t v___x_88_; v_v_86_ = lean_ctor_get(v_x_84_, 0); lean_inc_ref(v_v_86_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_v_87_ = lean_ctor_get(v_x_85_, 0); lean_inc_ref(v_v_87_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_88_ = lean_string_dec_eq(v_v_86_, v_v_87_); lean_dec_ref(v_v_87_); lean_dec_ref(v_v_86_); @@ -596,7 +596,7 @@ return v___x_88_; else { uint8_t v___x_89_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); lean_dec_ref(v_x_85_); v___x_89_ = 0; return v___x_89_; @@ -608,12 +608,12 @@ if (lean_obj_tag(v_x_85_) == 1) { uint8_t v_v_90_; v_v_90_ = lean_ctor_get_uint8(v_x_84_, 0); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 0); if (v_v_90_ == 0) { uint8_t v_v_91_; v_v_91_ = lean_ctor_get_uint8(v_x_85_, 0); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 0); if (v_v_91_ == 0) { uint8_t v___x_92_; @@ -629,14 +629,14 @@ else { uint8_t v_v_93_; v_v_93_ = lean_ctor_get_uint8(v_x_85_, 0); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 0); return v_v_93_; } } else { uint8_t v___x_94_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 0); lean_dec_ref(v_x_85_); v___x_94_ = 0; return v___x_94_; @@ -649,10 +649,10 @@ if (lean_obj_tag(v_x_85_) == 2) lean_object* v_v_95_; lean_object* v_v_96_; uint8_t v___x_97_; v_v_95_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_v_95_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_v_96_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_v_96_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_97_ = lean_name_eq(v_v_95_, v_v_96_); lean_dec(v_v_96_); lean_dec(v_v_95_); @@ -661,7 +661,7 @@ return v___x_97_; else { uint8_t v___x_98_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); lean_dec_ref(v_x_85_); v___x_98_ = 0; return v___x_98_; @@ -674,10 +674,10 @@ if (lean_obj_tag(v_x_85_) == 3) lean_object* v_v_99_; lean_object* v_v_100_; uint8_t v___x_101_; v_v_99_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_v_99_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_v_100_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_v_100_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_101_ = lean_nat_dec_eq(v_v_99_, v_v_100_); lean_dec(v_v_100_); lean_dec(v_v_99_); @@ -686,7 +686,7 @@ return v___x_101_; else { uint8_t v___x_102_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); lean_dec_ref(v_x_85_); v___x_102_ = 0; return v___x_102_; @@ -699,10 +699,10 @@ if (lean_obj_tag(v_x_85_) == 4) lean_object* v_v_103_; lean_object* v_v_104_; uint8_t v___x_105_; v_v_103_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_v_103_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_v_104_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_v_104_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_105_ = lean_int_dec_eq(v_v_103_, v_v_104_); lean_dec(v_v_104_); lean_dec(v_v_103_); @@ -711,7 +711,7 @@ return v___x_105_; else { uint8_t v___x_106_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); lean_dec_ref(v_x_85_); v___x_106_ = 0; return v___x_106_; @@ -724,17 +724,17 @@ if (lean_obj_tag(v_x_85_) == 5) lean_object* v_v_107_; lean_object* v_v_108_; uint8_t v___x_109_; v_v_107_ = lean_ctor_get(v_x_84_, 0); lean_inc(v_v_107_); -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); v_v_108_ = lean_ctor_get(v_x_85_, 0); lean_inc(v_v_108_); -lean_dec_ref(v_x_85_); +lean_dec_ref_known(v_x_85_, 1); v___x_109_ = l_Lean_Syntax_structEq(v_v_107_, v_v_108_); return v___x_109_; } else { uint8_t v___x_110_; -lean_dec_ref(v_x_84_); +lean_dec_ref_known(v_x_84_, 1); lean_dec_ref(v_x_85_); v___x_110_ = 0; return v___x_110_; @@ -867,7 +867,7 @@ case 1: { uint8_t v_v_191_; lean_object* v___y_193_; lean_object* v___x_201_; uint8_t v___x_202_; v_v_191_ = lean_ctor_get_uint8(v_x_159_, 0); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 0); v___x_201_ = lean_unsigned_to_nat(1024u); v___x_202_ = lean_nat_dec_le(v___x_201_, v_prec_160_); if (v___x_202_ == 0) @@ -909,7 +909,7 @@ case 2: lean_object* v_v_205_; lean_object* v___y_207_; lean_object* v___x_216_; uint8_t v___x_217_; v_v_205_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_v_205_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v___x_216_ = lean_unsigned_to_nat(1024u); v___x_217_ = lean_nat_dec_le(v___x_216_, v_prec_160_); if (v___x_217_ == 0) @@ -1135,7 +1135,7 @@ goto v___jp_161_; lean_object* v_v_265_; lean_object* v___y_267_; lean_object* v___x_276_; uint8_t v___x_277_; v_v_265_ = lean_ctor_get(v_x_159_, 0); lean_inc(v_v_265_); -lean_dec_ref(v_x_159_); +lean_dec_ref_known(v_x_159_, 1); v___x_276_ = lean_unsigned_to_nat(1024u); v___x_277_ = lean_nat_dec_le(v___x_276_, v_prec_160_); if (v___x_277_ == 0) @@ -1245,7 +1245,7 @@ if (lean_obj_tag(v_x_297_) == 1) { uint8_t v_v_298_; v_v_298_ = lean_ctor_get_uint8(v_x_297_, 0); -lean_dec_ref(v_x_297_); +lean_dec_ref_known(v_x_297_, 0); return v_v_298_; } else @@ -1385,14 +1385,14 @@ case 0: lean_object* v_v_324_; v_v_324_ = lean_ctor_get(v_x_323_, 0); lean_inc_ref(v_v_324_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); return v_v_324_; } case 1: { uint8_t v_v_325_; v_v_325_ = lean_ctor_get_uint8(v_x_323_, 0); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 0); if (v_v_325_ == 0) { lean_object* v___x_326_; @@ -1411,7 +1411,7 @@ case 2: lean_object* v_v_328_; uint8_t v___x_329_; lean_object* v___x_330_; v_v_328_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_v_328_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_329_ = 1; v___x_330_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_328_, v___x_329_); return v___x_330_; @@ -1421,7 +1421,7 @@ case 3: lean_object* v_v_331_; lean_object* v___x_332_; v_v_331_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_v_331_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_332_ = l_Nat_reprFast(v_v_331_); return v___x_332_; } @@ -1430,7 +1430,7 @@ case 4: lean_object* v_v_333_; lean_object* v___x_334_; v_v_333_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_v_333_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_334_ = l_Int_repr(v_v_333_); lean_dec(v_v_333_); return v___x_334_; @@ -1440,7 +1440,7 @@ return v___x_334_; lean_object* v_v_335_; lean_object* v___x_336_; uint8_t v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; v_v_335_ = lean_ctor_get(v_x_323_, 0); lean_inc(v_v_335_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v___x_336_ = lean_box(0); v___x_337_ = 0; v___x_338_ = l_Lean_Syntax_formatStx(v_v_335_, v___x_336_, v___x_337_); @@ -1623,7 +1623,7 @@ lean_object* v_head_393_; lean_dec(v_x_390_); v_head_393_ = lean_ctor_get(v_x_389_, 0); lean_inc(v_head_393_); -lean_dec_ref(v_x_389_); +lean_dec_ref_known(v_x_389_, 2); return v_head_393_; } else @@ -1632,7 +1632,7 @@ lean_object* v_head_394_; lean_object* v___x_395_; lean_inc(v_tail_392_); v_head_394_ = lean_ctor_get(v_x_389_, 0); lean_inc(v_head_394_); -lean_dec_ref(v_x_389_); +lean_dec_ref_known(v_x_389_, 2); v___x_395_ = l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00List_repr___at___00Lean_instReprKVMap_repr_spec__0_spec__0_spec__2_spec__3(v_x_390_, v_head_394_, v_tail_392_); return v___x_395_; } @@ -1882,7 +1882,7 @@ lean_object* v_head_472_; lean_object* v___x_473_; lean_dec(v_x_469_); v_head_472_ = lean_ctor_get(v_x_468_, 0); lean_inc(v_head_472_); -lean_dec_ref(v_x_468_); +lean_dec_ref_known(v_x_468_, 2); v___x_473_ = l_Prod_repr___at___00List_repr___at___00Lean_instReprKVMap_repr_spec__0_spec__0___redArg(v_head_472_); return v___x_473_; } @@ -1892,7 +1892,7 @@ lean_object* v_head_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_inc(v_tail_471_); v_head_474_ = lean_ctor_get(v_x_468_, 0); lean_inc(v_head_474_); -lean_dec_ref(v_x_468_); +lean_dec_ref_known(v_x_468_, 2); v___x_475_ = l_Prod_repr___at___00List_repr___at___00Lean_instReprKVMap_repr_spec__0_spec__0___redArg(v_head_474_); v___x_476_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_instReprKVMap_repr_spec__0_spec__1_spec__4(v_x_469_, v___x_475_, v_tail_471_); return v___x_476_; @@ -2192,7 +2192,7 @@ else lean_object* v_val_604_; v_val_604_ = lean_ctor_get(v___x_603_, 0); lean_inc(v_val_604_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); return v_val_604_; } } @@ -2365,7 +2365,7 @@ return v___x_645_; else { uint8_t v___x_646_; -lean_dec_ref(v___x_644_); +lean_dec_ref_known(v___x_644_, 1); v___x_646_ = 1; return v___x_646_; } @@ -2490,13 +2490,13 @@ if (lean_obj_tag(v___x_682_) == 1) lean_object* v_val_683_; v_val_683_ = lean_ctor_get(v___x_682_, 0); lean_inc(v_val_683_); -lean_dec_ref(v___x_682_); +lean_dec_ref_known(v___x_682_, 1); if (lean_obj_tag(v_val_683_) == 0) { lean_object* v_v_684_; v_v_684_ = lean_ctor_get(v_val_683_, 0); lean_inc_ref(v_v_684_); -lean_dec_ref(v_val_683_); +lean_dec_ref_known(v_val_683_, 1); return v_v_684_; } else @@ -2535,13 +2535,13 @@ if (lean_obj_tag(v___x_692_) == 1) lean_object* v_val_693_; v_val_693_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_val_693_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); if (lean_obj_tag(v_val_693_) == 3) { lean_object* v_v_694_; v_v_694_ = lean_ctor_get(v_val_693_, 0); lean_inc(v_v_694_); -lean_dec_ref(v_val_693_); +lean_dec_ref_known(v_val_693_, 1); return v_v_694_; } else @@ -2580,13 +2580,13 @@ if (lean_obj_tag(v___x_702_) == 1) lean_object* v_val_703_; v_val_703_ = lean_ctor_get(v___x_702_, 0); lean_inc(v_val_703_); -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); if (lean_obj_tag(v_val_703_) == 4) { lean_object* v_v_704_; v_v_704_ = lean_ctor_get(v_val_703_, 0); lean_inc(v_v_704_); -lean_dec_ref(v_val_703_); +lean_dec_ref_known(v_val_703_, 1); return v_v_704_; } else @@ -2625,12 +2625,12 @@ if (lean_obj_tag(v___x_712_) == 1) lean_object* v_val_713_; v_val_713_ = lean_ctor_get(v___x_712_, 0); lean_inc(v_val_713_); -lean_dec_ref(v___x_712_); +lean_dec_ref_known(v___x_712_, 1); if (lean_obj_tag(v_val_713_) == 1) { uint8_t v_v_714_; v_v_714_ = lean_ctor_get_uint8(v_val_713_, 0); -lean_dec_ref(v_val_713_); +lean_dec_ref_known(v_val_713_, 0); return v_v_714_; } else @@ -2668,13 +2668,13 @@ if (lean_obj_tag(v___x_724_) == 1) lean_object* v_val_725_; v_val_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_val_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); if (lean_obj_tag(v_val_725_) == 2) { lean_object* v_v_726_; v_v_726_ = lean_ctor_get(v_val_725_, 0); lean_inc(v_v_726_); -lean_dec_ref(v_val_725_); +lean_dec_ref_known(v_val_725_, 1); return v_v_726_; } else @@ -2713,13 +2713,13 @@ if (lean_obj_tag(v___x_734_) == 1) lean_object* v_val_735_; v_val_735_ = lean_ctor_get(v___x_734_, 0); lean_inc(v_val_735_); -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); if (lean_obj_tag(v_val_735_) == 5) { lean_object* v_v_736_; v_v_736_ = lean_ctor_get(v_val_735_, 0); lean_inc(v_v_736_); -lean_dec_ref(v_val_735_); +lean_dec_ref_known(v_val_735_, 1); return v_v_736_; } else @@ -3004,7 +3004,7 @@ v_head_883_ = lean_ctor_get(v_x_880_, 0); lean_inc(v_head_883_); v_tail_884_ = lean_ctor_get(v_x_880_, 1); lean_inc(v_tail_884_); -lean_dec_ref(v_x_880_); +lean_dec_ref_known(v_x_880_, 2); v_fst_885_ = lean_ctor_get(v_head_883_, 0); lean_inc(v_fst_885_); v_snd_886_ = lean_ctor_get(v_head_883_, 1); @@ -3025,7 +3025,7 @@ else lean_object* v_val_889_; uint8_t v___x_890_; v_val_889_ = lean_ctor_get(v___x_887_, 0); lean_inc(v_val_889_); -lean_dec_ref(v___x_887_); +lean_dec_ref_known(v___x_887_, 1); v___x_890_ = l_Lean_instBEqDataValue_beq(v_snd_886_, v_val_889_); if (v___x_890_ == 0) { @@ -3090,7 +3090,7 @@ if (lean_obj_tag(v___x_910_) == 1) lean_object* v_val_911_; lean_object* v___x_912_; lean_object* v___x_913_; v_val_911_ = lean_ctor_get(v___x_910_, 0); lean_inc(v_val_911_); -lean_dec_ref(v___x_910_); +lean_dec_ref_known(v___x_910_, 1); lean_inc_ref(v_mergeFn_903_); lean_inc(v_snd_909_); lean_inc_n(v_fst_908_, 2); @@ -3208,7 +3208,7 @@ else lean_object* v_val_957_; lean_object* v___x_958_; v_val_957_ = lean_ctor_get(v___x_955_, 0); lean_inc(v_val_957_); -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v___x_958_ = lean_apply_1(v_ofDataValue_x3f_954_, v_val_957_); return v___x_958_; } @@ -3244,7 +3244,7 @@ else lean_object* v_val_970_; lean_object* v___x_971_; v_val_970_ = lean_ctor_get(v___x_968_, 0); lean_inc(v_val_970_); -lean_dec_ref(v___x_968_); +lean_dec_ref_known(v___x_968_, 1); v___x_971_ = lean_apply_1(v_ofDataValue_x3f_967_, v_val_970_); return v___x_971_; } @@ -3279,7 +3279,7 @@ else lean_object* v_val_983_; lean_object* v___x_984_; v_val_983_ = lean_ctor_get(v___x_982_, 0); lean_inc(v_val_983_); -lean_dec_ref(v___x_982_); +lean_dec_ref_known(v___x_982_, 1); v___x_984_ = lean_apply_1(v_ofDataValue_x3f_981_, v_val_983_); if (lean_obj_tag(v___x_984_) == 0) { @@ -3291,7 +3291,7 @@ else lean_object* v_val_985_; v_val_985_ = lean_ctor_get(v___x_984_, 0); lean_inc(v_val_985_); -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); return v_val_985_; } } @@ -3327,7 +3327,7 @@ else lean_object* v_val_998_; lean_object* v___x_999_; v_val_998_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_val_998_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___x_999_ = lean_apply_1(v_ofDataValue_x3f_996_, v_val_998_); if (lean_obj_tag(v___x_999_) == 0) { @@ -3339,7 +3339,7 @@ else lean_object* v_val_1000_; v_val_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_val_1000_); -lean_dec_ref(v___x_999_); +lean_dec_ref_known(v___x_999_, 1); return v_val_1000_; } } @@ -3403,7 +3403,7 @@ else lean_object* v_val_1037_; lean_object* v___x_1038_; v_val_1037_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_val_1037_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v___x_1038_ = lean_apply_1(v_ofDataValue_x3f_1027_, v_val_1037_); v___y_1029_ = v___x_1038_; goto v___jp_1028_; @@ -3425,7 +3425,7 @@ else lean_object* v_val_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; v_val_1032_ = lean_ctor_get(v___x_1030_, 0); lean_inc(v_val_1032_); -lean_dec_ref(v___x_1030_); +lean_dec_ref_known(v___x_1030_, 1); v___x_1033_ = lean_apply_1(v_toDataValue_1026_, v_val_1032_); v___x_1034_ = l_Lean_KVMap_insertCore(v_m_1023_, v_k_1024_, v___x_1033_); return v___x_1034_; @@ -3456,7 +3456,7 @@ else lean_object* v_val_1055_; lean_object* v___x_1056_; v_val_1055_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_val_1055_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); v___x_1056_ = lean_apply_1(v_ofDataValue_x3f_1045_, v_val_1055_); v___y_1047_ = v___x_1056_; goto v___jp_1046_; @@ -3478,7 +3478,7 @@ else lean_object* v_val_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; v_val_1050_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_val_1050_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1051_ = lean_apply_1(v_toDataValue_1044_, v_val_1050_); v___x_1052_ = l_Lean_KVMap_insertCore(v_m_1041_, v_k_1042_, v___x_1051_); return v___x_1052_; diff --git a/stage0/stdlib/Lean/Data/LOption.c b/stage0/stdlib/Lean/Data/LOption.c index db30d8597f07..bce9b2cafa55 100644 --- a/stage0/stdlib/Lean/Data/LOption.c +++ b/stage0/stdlib/Lean/Data/LOption.c @@ -113,7 +113,7 @@ if (lean_obj_tag(v_t_13_) == 1) lean_object* v_a_15_; lean_object* v___x_16_; v_a_15_ = lean_ctor_get(v_t_13_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 1); v___x_16_ = lean_apply_1(v_k_14_, v_a_15_); return v___x_16_; } @@ -234,10 +234,10 @@ if (lean_obj_tag(v_x_64_) == 1) lean_object* v_a_67_; lean_object* v_a_68_; lean_object* v___x_69_; uint8_t v___x_70_; v_a_67_ = lean_ctor_get(v_x_63_, 0); lean_inc(v_a_67_); -lean_dec_ref(v_x_63_); +lean_dec_ref_known(v_x_63_, 1); v_a_68_ = lean_ctor_get(v_x_64_, 0); lean_inc(v_a_68_); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 1); v___x_69_ = lean_apply_2(v_inst_62_, v_a_67_, v_a_68_); v___x_70_ = lean_unbox(v___x_69_); return v___x_70_; @@ -245,7 +245,7 @@ return v___x_70_; else { uint8_t v___x_71_; -lean_dec_ref(v_x_63_); +lean_dec_ref_known(v_x_63_, 1); lean_dec(v_x_64_); lean_dec_ref(v_inst_62_); v___x_71_ = 0; @@ -335,7 +335,7 @@ case 1: lean_object* v_a_102_; lean_object* v___x_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; v_a_102_ = lean_ctor_get(v_x_100_, 0); lean_inc(v_a_102_); -lean_dec_ref(v_x_100_); +lean_dec_ref_known(v_x_100_, 1); v___x_103_ = ((lean_object*)(l_Lean_instToStringLOption___redArg___lam__0___closed__1)); v___x_104_ = lean_apply_1(v_inst_99_, v_a_102_); v___x_105_ = lean_string_append(v___x_103_, v___x_104_); diff --git a/stage0/stdlib/Lean/Data/Lsp/Basic.c b/stage0/stdlib/Lean/Data/Lsp/Basic.c index ac5ee9efcb4c..c0e63b8d0865 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Basic.c +++ b/stage0/stdlib/Lean/Data/Lsp/Basic.c @@ -55,7 +55,7 @@ lean_object* lean_nat_mul(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); extern lean_object* l_Lean_Lsp_instInhabitedRange_default; -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t l_Lean_Lsp_instOrdRange_ord(lean_object*, lean_object*); lean_object* l_Array_toJson(lean_object*, lean_object*, lean_object*); lean_object* l_id___boxed(lean_object*, lean_object*); @@ -1477,7 +1477,7 @@ v_head_24_ = lean_ctor_get(v_a_21_, 0); lean_inc(v_head_24_); v_tail_25_ = lean_ctor_get(v_a_21_, 1); lean_inc(v_tail_25_); -lean_dec_ref(v_a_21_); +lean_dec_ref_known(v_a_21_, 2); v___x_26_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_22_, v_head_24_); v_a_21_ = v_tail_25_; v_a_22_ = v___x_26_; @@ -1778,7 +1778,7 @@ else lean_object* v_a_129_; lean_object* v___x_130_; lean_object* v___x_131_; v_a_129_ = lean_ctor_get(v___x_110_, 0); lean_inc(v_a_129_); -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_130_ = ((lean_object*)(l_Lean_Lsp_instToJsonLocation_toJson___closed__1)); v___x_131_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__1(v_json_108_, v___x_130_); if (lean_obj_tag(v___x_131_) == 0) @@ -1930,7 +1930,7 @@ v_uri_163_ = lean_ctor_get(v_x_161_, 0); v_range_164_ = lean_ctor_get(v_x_161_, 1); v_uri_165_ = lean_ctor_get(v_x_162_, 0); v_range_166_ = lean_ctor_get(v_x_162_, 1); -v___x_167_ = l_String_compare(v_uri_163_, v_uri_165_); +v___x_167_ = lean_string_compare(v_uri_163_, v_uri_165_); if (v___x_167_ == 1) { uint8_t v___x_168_; @@ -1976,7 +1976,7 @@ else lean_object* v_val_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; v_val_178_ = lean_ctor_get(v_x_176_, 0); lean_inc(v_val_178_); -lean_dec_ref(v_x_176_); +lean_dec_ref_known(v_x_176_, 1); v___x_179_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_178_); v___x_180_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_180_, 0, v_k_175_); @@ -2411,7 +2411,7 @@ else lean_object* v_a_322_; lean_object* v___x_323_; lean_object* v___x_324_; v_a_322_ = lean_ctor_get(v___x_303_, 0); lean_inc(v_a_322_); -lean_dec_ref(v___x_303_); +lean_dec_ref_known(v___x_303_, 1); v___x_323_ = ((lean_object*)(l_Lean_Lsp_instToJsonLocationLink_toJson___closed__1)); lean_inc(v_json_301_); v___x_324_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_301_, v___x_323_); @@ -2513,7 +2513,7 @@ else lean_object* v_a_343_; lean_object* v___x_344_; lean_object* v___x_345_; v_a_343_ = lean_ctor_get(v___x_324_, 0); lean_inc(v_a_343_); -lean_dec_ref(v___x_324_); +lean_dec_ref_known(v___x_324_, 1); v___x_344_ = ((lean_object*)(l_Lean_Lsp_instToJsonLocationLink_toJson___closed__2)); lean_inc(v_json_301_); v___x_345_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__1(v_json_301_, v___x_344_); @@ -2617,7 +2617,7 @@ else lean_object* v_a_364_; lean_object* v___x_365_; lean_object* v___x_366_; v_a_364_ = lean_ctor_get(v___x_345_, 0); lean_inc(v_a_364_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 1); v___x_365_ = ((lean_object*)(l_Lean_Lsp_instToJsonLocationLink_toJson___closed__3)); v___x_366_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__1(v_json_301_, v___x_365_); if (lean_obj_tag(v___x_366_) == 0) @@ -2834,7 +2834,7 @@ else lean_object* v_val_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; v_val_421_ = lean_ctor_get(v_x_419_, 0); lean_inc(v_val_421_); -lean_dec_ref(v_x_419_); +lean_dec_ref_known(v_x_419_, 1); v___x_422_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonCommand_toJson_spec__0_spec__0(v_val_421_); v___x_423_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_423_, 0, v_k_418_); @@ -2942,7 +2942,7 @@ if (lean_obj_tag(v_x_472_) == 4) lean_object* v_elems_473_; size_t v_sz_474_; size_t v___x_475_; lean_object* v___x_476_; v_elems_473_ = lean_ctor_get(v_x_472_, 0); lean_inc_ref(v_elems_473_); -lean_dec_ref(v_x_472_); +lean_dec_ref_known(v_x_472_, 1); v_sz_474_ = lean_array_size(v_elems_473_); v___x_475_ = ((size_t)0ULL); v___x_476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCommand_fromJson_spec__0_spec__0_spec__1_spec__2(v_sz_474_, v___x_475_, v_elems_473_); @@ -3296,7 +3296,7 @@ else lean_object* v_a_579_; lean_object* v___x_580_; lean_object* v___x_581_; v_a_579_ = lean_ctor_get(v___x_560_, 0); lean_inc(v_a_579_); -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v___x_580_ = ((lean_object*)(l_Lean_Lsp_instToJsonCommand_toJson___closed__1)); lean_inc(v_json_558_); v___x_581_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_558_, v___x_580_); @@ -3398,7 +3398,7 @@ else lean_object* v_a_600_; lean_object* v___x_601_; lean_object* v___x_602_; v_a_600_ = lean_ctor_get(v___x_581_, 0); lean_inc(v_a_600_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 1); v___x_601_ = ((lean_object*)(l_Lean_Lsp_instToJsonCommand_toJson___closed__2)); v___x_602_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCommand_fromJson_spec__0(v_json_558_, v___x_601_); if (lean_obj_tag(v___x_602_) == 0) @@ -3775,7 +3775,7 @@ else lean_object* v_val_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; v_val_701_ = lean_ctor_get(v_x_699_, 0); lean_inc(v_val_701_); -lean_dec_ref(v_x_699_); +lean_dec_ref_known(v_x_699_, 1); v___x_702_ = l_Lean_Lsp_instToJsonSnippetString_toJson(v_val_701_); v___x_703_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_703_, 0, v_k_698_); @@ -4375,7 +4375,7 @@ else lean_object* v_a_879_; lean_object* v___x_880_; lean_object* v___x_881_; v_a_879_ = lean_ctor_get(v___x_860_, 0); lean_inc(v_a_879_); -lean_dec_ref(v___x_860_); +lean_dec_ref_known(v___x_860_, 1); v___x_880_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__0)); lean_inc(v_json_858_); v___x_881_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_858_, v___x_880_); @@ -4477,7 +4477,7 @@ else lean_object* v_a_900_; lean_object* v___x_901_; lean_object* v___x_902_; v_a_900_ = lean_ctor_get(v___x_881_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_881_); +lean_dec_ref_known(v___x_881_, 1); v___x_901_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__1)); lean_inc(v_json_858_); v___x_902_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__0(v_json_858_, v___x_901_); @@ -4581,7 +4581,7 @@ else lean_object* v_a_921_; lean_object* v___x_922_; lean_object* v___x_923_; v_a_921_ = lean_ctor_get(v___x_902_, 0); lean_inc(v_a_921_); -lean_dec_ref(v___x_902_); +lean_dec_ref_known(v___x_902_, 1); v___x_922_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__2)); v___x_923_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_858_, v___x_922_); if (lean_obj_tag(v___x_923_) == 0) @@ -5389,7 +5389,7 @@ else lean_object* v_a_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; v_a_1154_ = lean_ctor_get(v___x_1135_, 0); lean_inc(v_a_1154_); -lean_dec_ref(v___x_1135_); +lean_dec_ref_known(v___x_1135_, 1); v___x_1155_ = ((lean_object*)(l_Lean_Lsp_instToJsonVersionedTextDocumentIdentifier_toJson___closed__0)); v___x_1156_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonVersionedTextDocumentIdentifier_fromJson_spec__0(v_json_1133_, v___x_1155_); if (lean_obj_tag(v___x_1156_) == 0) @@ -5738,7 +5738,7 @@ else lean_object* v_a_1258_; lean_object* v___x_1259_; lean_object* v_bs_x27_1260_; size_t v___x_1261_; size_t v___x_1262_; lean_object* v___x_1263_; v_a_1258_ = lean_ctor_get(v___x_1249_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); v___x_1259_ = lean_unsigned_to_nat(0u); v_bs_x27_1260_ = lean_array_uset(v_bs_1245_, v_i_1244_, v___x_1259_); v___x_1261_ = ((size_t)1ULL); @@ -5771,7 +5771,7 @@ if (lean_obj_tag(v_x_1271_) == 4) lean_object* v_elems_1272_; size_t v_sz_1273_; size_t v___x_1274_; lean_object* v___x_1275_; v_elems_1272_ = lean_ctor_get(v_x_1271_, 0); lean_inc_ref(v_elems_1272_); -lean_dec_ref(v_x_1271_); +lean_dec_ref_known(v_x_1271_, 1); v_sz_1273_ = lean_array_size(v_elems_1272_); v___x_1274_ = ((size_t)0ULL); v___x_1275_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentEdit_fromJson_spec__1_spec__1_spec__2(v_sz_1273_, v___x_1274_, v_elems_1272_); @@ -5994,7 +5994,7 @@ else lean_object* v_a_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; v_a_1344_ = lean_ctor_get(v___x_1325_, 0); lean_inc(v_a_1344_); -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v___x_1345_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentEdit_toJson___closed__1)); v___x_1346_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentEdit_fromJson_spec__1(v_json_1323_, v___x_1345_); if (lean_obj_tag(v___x_1346_) == 0) @@ -6417,7 +6417,7 @@ else lean_object* v_a_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; v_a_1475_ = lean_ctor_get(v___x_1456_, 0); lean_inc(v_a_1475_); -lean_dec_ref(v___x_1456_); +lean_dec_ref_known(v___x_1456_, 1); v___x_1476_ = ((lean_object*)(l_Lean_Lsp_instToJsonChangeAnnotation_toJson___closed__1)); lean_inc(v_json_1454_); v___x_1477_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonChangeAnnotation_fromJson_spec__0(v_json_1454_, v___x_1476_); @@ -6519,7 +6519,7 @@ else lean_object* v_a_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; v_a_1496_ = lean_ctor_get(v___x_1477_, 0); lean_inc(v_a_1496_); -lean_dec_ref(v___x_1477_); +lean_dec_ref_known(v___x_1477_, 1); v___x_1497_ = ((lean_object*)(l_Lean_Lsp_instToJsonChangeAnnotation_toJson___closed__2)); v___x_1498_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_1454_, v___x_1497_); if (lean_obj_tag(v___x_1498_) == 0) @@ -6900,7 +6900,7 @@ else lean_object* v_a_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; v_a_1608_ = lean_ctor_get(v___x_1589_, 0); lean_inc(v_a_1608_); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); v___x_1609_ = ((lean_object*)(l_Lean_Lsp_CreateFile_instToJsonOptions_toJson___closed__1)); v___x_1610_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonChangeAnnotation_fromJson_spec__0(v_json_1587_, v___x_1609_); if (lean_obj_tag(v___x_1610_) == 0) @@ -7278,7 +7278,7 @@ else lean_object* v_a_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; v_a_1720_ = lean_ctor_get(v___x_1701_, 0); lean_inc(v_a_1720_); -lean_dec_ref(v___x_1701_); +lean_dec_ref_known(v___x_1701_, 1); v___x_1721_ = ((lean_object*)(l_Lean_Lsp_DeleteFile_instToJsonOptions_toJson___closed__1)); v___x_1722_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonChangeAnnotation_fromJson_spec__0(v_json_1699_, v___x_1721_); if (lean_obj_tag(v___x_1722_) == 0) @@ -7815,7 +7815,7 @@ else lean_object* v_a_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; v_a_1871_ = lean_ctor_get(v___x_1852_, 0); lean_inc(v_a_1871_); -lean_dec_ref(v___x_1852_); +lean_dec_ref_known(v___x_1852_, 1); v___x_1872_ = ((lean_object*)(l_Lean_Lsp_instToJsonCreateFile_toJson___closed__0)); lean_inc(v_json_1850_); v___x_1873_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCreateFile_fromJson_spec__0(v_json_1850_, v___x_1872_); @@ -7917,7 +7917,7 @@ else lean_object* v_a_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; v_a_1892_ = lean_ctor_get(v___x_1873_, 0); lean_inc(v_a_1892_); -lean_dec_ref(v___x_1873_); +lean_dec_ref_known(v___x_1873_, 1); v___x_1893_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__2)); v___x_1894_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_1850_, v___x_1893_); if (lean_obj_tag(v___x_1894_) == 0) @@ -8345,7 +8345,7 @@ else lean_object* v_a_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; v_a_2019_ = lean_ctor_get(v___x_2000_, 0); lean_inc(v_a_2019_); -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 1); v___x_2020_ = ((lean_object*)(l_Lean_Lsp_instToJsonRenameFile_toJson___closed__1)); lean_inc(v_json_1998_); v___x_2021_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_1998_, v___x_2020_); @@ -8447,7 +8447,7 @@ else lean_object* v_a_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; v_a_2040_ = lean_ctor_get(v___x_2021_, 0); lean_inc(v_a_2040_); -lean_dec_ref(v___x_2021_); +lean_dec_ref_known(v___x_2021_, 1); v___x_2041_ = ((lean_object*)(l_Lean_Lsp_instToJsonCreateFile_toJson___closed__0)); lean_inc(v_json_1998_); v___x_2042_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCreateFile_fromJson_spec__0(v_json_1998_, v___x_2041_); @@ -8551,7 +8551,7 @@ else lean_object* v_a_2061_; lean_object* v___x_2062_; lean_object* v___x_2063_; v_a_2061_ = lean_ctor_get(v___x_2042_, 0); lean_inc(v_a_2061_); -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); v___x_2062_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__2)); v___x_2063_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_1998_, v___x_2062_); if (lean_obj_tag(v___x_2063_) == 0) @@ -9084,7 +9084,7 @@ else lean_object* v_a_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; v_a_2203_ = lean_ctor_get(v___x_2184_, 0); lean_inc(v_a_2203_); -lean_dec_ref(v___x_2184_); +lean_dec_ref_known(v___x_2184_, 1); v___x_2204_ = ((lean_object*)(l_Lean_Lsp_instToJsonCreateFile_toJson___closed__0)); lean_inc(v_json_2182_); v___x_2205_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDeleteFile_fromJson_spec__0(v_json_2182_, v___x_2204_); @@ -9186,7 +9186,7 @@ else lean_object* v_a_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; v_a_2224_ = lean_ctor_get(v___x_2205_, 0); lean_inc(v_a_2224_); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___x_2225_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextEdit_toJson___closed__2)); v___x_2226_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_2182_, v___x_2225_); if (lean_obj_tag(v___x_2226_) == 0) @@ -9478,7 +9478,7 @@ case 0: lean_object* v_a_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; lean_object* v___x_2326_; v_a_2322_ = lean_ctor_get(v_x_2321_, 0); lean_inc_ref(v_a_2322_); -lean_dec_ref(v_x_2321_); +lean_dec_ref_known(v_x_2321_, 1); v___x_2323_ = l_Lean_Lsp_instToJsonCreateFile_toJson(v_a_2322_); v___x_2324_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2325_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__2)); @@ -9490,7 +9490,7 @@ case 1: lean_object* v_a_2327_; lean_object* v___x_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; v_a_2327_ = lean_ctor_get(v_x_2321_, 0); lean_inc_ref(v_a_2327_); -lean_dec_ref(v_x_2321_); +lean_dec_ref_known(v_x_2321_, 1); v___x_2328_ = l_Lean_Lsp_instToJsonRenameFile_toJson(v_a_2327_); v___x_2329_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2330_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__4)); @@ -9502,7 +9502,7 @@ case 2: lean_object* v_a_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; v_a_2332_ = lean_ctor_get(v_x_2321_, 0); lean_inc_ref(v_a_2332_); -lean_dec_ref(v_x_2321_); +lean_dec_ref_known(v_x_2321_, 1); v___x_2333_ = l_Lean_Lsp_instToJsonDeleteFile_toJson(v_a_2332_); v___x_2334_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2335_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__6)); @@ -9514,7 +9514,7 @@ return v___x_2336_; lean_object* v_a_2337_; lean_object* v___x_2338_; v_a_2337_ = lean_ctor_get(v_x_2321_, 0); lean_inc_ref(v_a_2337_); -lean_dec_ref(v_x_2321_); +lean_dec_ref_known(v_x_2321_, 1); v___x_2338_ = l_Lean_Lsp_instToJsonTextDocumentEdit_toJson(v_a_2337_); return v___x_2338_; } @@ -9544,7 +9544,7 @@ lean_inc(v_j_2349_); v___x_2372_ = l_Lean_Json_getObjVal_x3f(v_j_2349_, v___x_2371_); if (lean_obj_tag(v___x_2372_) == 0) { -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); lean_dec_ref(v___f_2348_); goto v___jp_2350_; } @@ -9553,7 +9553,7 @@ else lean_object* v_a_2373_; v_a_2373_ = lean_ctor_get(v___x_2372_, 0); lean_inc(v_a_2373_); -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); if (lean_obj_tag(v_a_2373_) == 3) { lean_object* v_s_2374_; lean_object* v___x_2375_; uint8_t v___x_2376_; @@ -9605,7 +9605,7 @@ lean_inc(v_j_2349_); v___x_2385_ = l_Lean_Lsp_instFromJsonDeleteFile_fromJson(v_j_2349_); if (lean_obj_tag(v___x_2385_) == 0) { -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 1); lean_del_object(v___x_2383_); goto v___jp_2350_; } @@ -9702,7 +9702,7 @@ lean_inc(v_j_2349_); v___x_2402_ = l_Lean_Lsp_instFromJsonRenameFile_fromJson(v_j_2349_); if (lean_obj_tag(v___x_2402_) == 0) { -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v___x_2402_, 1); lean_del_object(v___x_2400_); goto v___jp_2350_; } @@ -9799,7 +9799,7 @@ lean_inc(v_j_2349_); v___x_2419_ = l_Lean_Lsp_instFromJsonCreateFile_fromJson(v_j_2349_); if (lean_obj_tag(v___x_2419_) == 0) { -lean_dec_ref(v___x_2419_); +lean_dec_ref_known(v___x_2419_, 1); lean_del_object(v___x_2417_); goto v___jp_2350_; } @@ -9970,7 +9970,7 @@ return v___x_2366_; { if (lean_obj_tag(v___y_2370_) == 0) { -lean_dec_ref(v___y_2370_); +lean_dec_ref_known(v___y_2370_, 1); goto v___jp_2350_; } else @@ -10076,7 +10076,7 @@ else lean_object* v_val_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; v_val_2461_ = lean_ctor_get(v_x_2459_, 0); lean_inc(v_val_2461_); -lean_dec_ref(v_x_2459_); +lean_dec_ref_known(v_x_2459_, 1); v___x_2462_ = l___private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonWorkspaceEdit_toJson_spec__2_spec__4(v_val_2461_); v___x_2463_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2463_, 0, v_k_2458_); @@ -10111,7 +10111,7 @@ case 0: lean_object* v_a_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; v_a_2479_ = lean_ctor_get(v_v_2470_, 0); lean_inc_ref(v_a_2479_); -lean_dec_ref(v_v_2470_); +lean_dec_ref_known(v_v_2470_, 1); v___x_2480_ = l_Lean_Lsp_instToJsonCreateFile_toJson(v_a_2479_); v___x_2481_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2482_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__2)); @@ -10124,7 +10124,7 @@ case 1: lean_object* v_a_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; v_a_2484_ = lean_ctor_get(v_v_2470_, 0); lean_inc_ref(v_a_2484_); -lean_dec_ref(v_v_2470_); +lean_dec_ref_known(v_v_2470_, 1); v___x_2485_ = l_Lean_Lsp_instToJsonRenameFile_toJson(v_a_2484_); v___x_2486_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2487_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__4)); @@ -10137,7 +10137,7 @@ case 2: lean_object* v_a_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; v_a_2489_ = lean_ctor_get(v_v_2470_, 0); lean_inc_ref(v_a_2489_); -lean_dec_ref(v_v_2470_); +lean_dec_ref_known(v_v_2470_, 1); v___x_2490_ = l_Lean_Lsp_instToJsonDeleteFile_toJson(v_a_2489_); v___x_2491_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__0)); v___x_2492_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentChange___lam__0___closed__6)); @@ -10150,7 +10150,7 @@ goto v___jp_2473_; lean_object* v_a_2494_; lean_object* v___x_2495_; v_a_2494_ = lean_ctor_get(v_v_2470_, 0); lean_inc_ref(v_a_2494_); -lean_dec_ref(v_v_2470_); +lean_dec_ref_known(v_v_2470_, 1); v___x_2495_ = l_Lean_Lsp_instToJsonTextDocumentEdit_toJson(v_a_2494_); v___y_2474_ = v___x_2495_; goto v___jp_2473_; @@ -10208,7 +10208,7 @@ else lean_object* v_val_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; v_val_2510_ = lean_ctor_get(v_x_2508_, 0); lean_inc(v_val_2510_); -lean_dec_ref(v_x_2508_); +lean_dec_ref_known(v_x_2508_, 1); v___x_2511_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonWorkspaceEdit_toJson_spec__1_spec__2(v_val_2510_); v___x_2512_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2512_, 0, v_k_2507_); @@ -10316,7 +10316,7 @@ else lean_object* v_val_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; v_val_2538_ = lean_ctor_get(v_x_2536_, 0); lean_inc(v_val_2538_); -lean_dec_ref(v_x_2536_); +lean_dec_ref_known(v_x_2536_, 1); v___x_2539_ = l___private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonWorkspaceEdit_toJson_spec__0_spec__0(v_val_2538_); v___x_2540_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2540_, 0, v_k_2535_); @@ -11725,7 +11725,7 @@ v_l_2862_ = lean_ctor_get(v_x_2859_, 3); lean_inc(v_l_2862_); v_r_2863_ = lean_ctor_get(v_x_2859_, 4); lean_inc(v_r_2863_); -lean_dec_ref(v_x_2859_); +lean_dec_ref_known(v_x_2859_, 5); lean_inc_ref(v_cmp_2857_); v___x_2864_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__2_spec__4_spec__7_spec__11(v_cmp_2857_, v_init_2858_, v_l_2862_); if (lean_obj_tag(v___x_2864_) == 0) @@ -11741,7 +11741,7 @@ else lean_object* v_a_2865_; lean_object* v___x_2866_; v_a_2865_ = lean_ctor_get(v___x_2864_, 0); lean_inc(v_a_2865_); -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 1); v___x_2866_ = l_Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentEdit_fromJson_spec__1_spec__1(v_v_2861_); if (lean_obj_tag(v___x_2866_) == 0) { @@ -11793,7 +11793,7 @@ else lean_object* v_a_2875_; lean_object* v___x_2876_; v_a_2875_ = lean_ctor_get(v___x_2866_, 0); lean_inc(v_a_2875_); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); lean_inc_ref(v_cmp_2857_); v___x_2876_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__1_spec__2_spec__4_spec__7___redArg(v_cmp_2857_, v_k_2860_, v_a_2875_, v_a_2865_); v_init_2858_ = v___x_2876_; @@ -11864,7 +11864,7 @@ else lean_object* v_a_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; v_a_2890_ = lean_ctor_get(v___x_2881_, 0); lean_inc(v_a_2890_); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); v___x_2891_ = lean_box(1); v___x_2892_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__2_spec__4_spec__7_spec__11(v_cmp_2879_, v___x_2891_, v_a_2890_); return v___x_2892_; @@ -12005,7 +12005,7 @@ v_l_2929_ = lean_ctor_get(v_x_2926_, 3); lean_inc(v_l_2929_); v_r_2930_ = lean_ctor_get(v_x_2926_, 4); lean_inc(v_r_2930_); -lean_dec_ref(v_x_2926_); +lean_dec_ref_known(v_x_2926_, 5); lean_inc_ref(v_cmp_2924_); v___x_2931_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__1_spec__2_spec__4_spec__8(v_cmp_2924_, v_init_2925_, v_l_2929_); if (lean_obj_tag(v___x_2931_) == 0) @@ -12021,7 +12021,7 @@ else lean_object* v_a_2932_; lean_object* v___x_2933_; v_a_2932_ = lean_ctor_get(v___x_2931_, 0); lean_inc(v_a_2932_); -lean_dec_ref(v___x_2931_); +lean_dec_ref_known(v___x_2931_, 1); v___x_2933_ = l_Lean_Lsp_instFromJsonChangeAnnotation_fromJson(v_v_2928_); if (lean_obj_tag(v___x_2933_) == 0) { @@ -12073,7 +12073,7 @@ else lean_object* v_a_2942_; lean_object* v___x_2943_; v_a_2942_ = lean_ctor_get(v___x_2933_, 0); lean_inc(v_a_2942_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 1); lean_inc_ref(v_cmp_2924_); v___x_2943_ = l_Std_DTreeMap_Internal_Impl_insert___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__1_spec__2_spec__4_spec__7___redArg(v_cmp_2924_, v_k_2927_, v_a_2942_, v_a_2932_); v_init_2925_ = v___x_2943_; @@ -12144,7 +12144,7 @@ else lean_object* v_a_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; v_a_2957_ = lean_ctor_get(v___x_2948_, 0); lean_inc(v_a_2957_); -lean_dec_ref(v___x_2948_); +lean_dec_ref_known(v___x_2948_, 1); v___x_2958_ = lean_box(1); v___x_2959_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_Json_FromToJson_Extra_0__Lean_TreeMap_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__1_spec__2_spec__4_spec__8(v_cmp_2946_, v___x_2958_, v_a_2957_); return v___x_2959_; @@ -12308,7 +12308,7 @@ lean_inc(v_v_2999_); v___x_3024_ = l_Lean_Json_getObjVal_x3f(v_v_2999_, v___x_3023_); if (lean_obj_tag(v___x_3024_) == 0) { -lean_dec_ref(v___x_3024_); +lean_dec_ref_known(v___x_3024_, 1); goto v___jp_3008_; } else @@ -12316,7 +12316,7 @@ else lean_object* v_a_3025_; v_a_3025_ = lean_ctor_get(v___x_3024_, 0); lean_inc(v_a_3025_); -lean_dec_ref(v___x_3024_); +lean_dec_ref_known(v___x_3024_, 1); if (lean_obj_tag(v_a_3025_) == 3) { lean_object* v_s_3026_; lean_object* v___x_3027_; uint8_t v___x_3028_; @@ -12343,12 +12343,12 @@ goto v___jp_3020_; else { lean_object* v___x_3034_; -lean_dec_ref(v_a_3025_); +lean_dec_ref_known(v_a_3025_, 1); lean_inc(v_v_2999_); v___x_3034_ = l_Lean_Lsp_instFromJsonDeleteFile_fromJson(v_v_2999_); if (lean_obj_tag(v___x_3034_) == 0) { -lean_dec_ref(v___x_3034_); +lean_dec_ref_known(v___x_3034_, 1); goto v___jp_3008_; } else @@ -12400,12 +12400,12 @@ goto v___jp_3002_; else { lean_object* v___x_3043_; -lean_dec_ref(v_a_3025_); +lean_dec_ref_known(v_a_3025_, 1); lean_inc(v_v_2999_); v___x_3043_ = l_Lean_Lsp_instFromJsonRenameFile_fromJson(v_v_2999_); if (lean_obj_tag(v___x_3043_) == 0) { -lean_dec_ref(v___x_3043_); +lean_dec_ref_known(v___x_3043_, 1); goto v___jp_3008_; } else @@ -12456,12 +12456,12 @@ goto v___jp_3002_; else { lean_object* v___x_3052_; -lean_dec_ref(v_a_3025_); +lean_dec_ref_known(v_a_3025_, 1); lean_inc(v_v_2999_); v___x_3052_ = l_Lean_Lsp_instFromJsonCreateFile_fromJson(v_v_2999_); if (lean_obj_tag(v___x_3052_) == 0) { -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 1); goto v___jp_3008_; } else @@ -12579,7 +12579,7 @@ else lean_object* v_a_3018_; lean_object* v___x_3019_; v_a_3018_ = lean_ctor_get(v___x_3009_, 0); lean_inc(v_a_3018_); -lean_dec_ref(v___x_3009_); +lean_dec_ref_known(v___x_3009_, 1); v___x_3019_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_3019_, 0, v_a_3018_); v_a_3003_ = v___x_3019_; @@ -12590,7 +12590,7 @@ goto v___jp_3002_; { if (lean_obj_tag(v___y_3021_) == 0) { -lean_dec_ref(v___y_3021_); +lean_dec_ref_known(v___y_3021_, 1); goto v___jp_3008_; } else @@ -12599,7 +12599,7 @@ lean_object* v_a_3022_; lean_dec(v_v_2999_); v_a_3022_ = lean_ctor_get(v___y_3021_, 0); lean_inc(v_a_3022_); -lean_dec_ref(v___y_3021_); +lean_dec_ref_known(v___y_3021_, 1); v_a_3003_ = v_a_3022_; goto v___jp_3002_; } @@ -12627,7 +12627,7 @@ if (lean_obj_tag(v_x_3068_) == 4) lean_object* v_elems_3069_; size_t v_sz_3070_; size_t v___x_3071_; lean_object* v___x_3072_; v_elems_3069_ = lean_ctor_get(v_x_3068_, 0); lean_inc_ref(v_elems_3069_); -lean_dec_ref(v_x_3068_); +lean_dec_ref_known(v_x_3068_, 1); v_sz_3070_ = lean_array_size(v_elems_3069_); v___x_3071_ = ((size_t)0ULL); v___x_3072_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__0_spec__0_spec__1_spec__4(v_sz_3070_, v___x_3071_, v_elems_3069_); @@ -12981,7 +12981,7 @@ else lean_object* v_a_3177_; lean_object* v___x_3178_; lean_object* v___x_3179_; v_a_3177_ = lean_ctor_get(v___x_3158_, 0); lean_inc(v_a_3177_); -lean_dec_ref(v___x_3158_); +lean_dec_ref_known(v___x_3158_, 1); v___x_3178_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceEdit_toJson___closed__1)); lean_inc(v_json_3156_); v___x_3179_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__0(v_json_3156_, v___x_3178_); @@ -13083,7 +13083,7 @@ else lean_object* v_a_3198_; lean_object* v___x_3199_; lean_object* v___x_3200_; v_a_3198_ = lean_ctor_get(v___x_3179_, 0); lean_inc(v_a_3198_); -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 1); v___x_3199_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceEdit_toJson___closed__2)); v___x_3200_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEdit_fromJson_spec__1(v_json_3156_, v___x_3199_); if (lean_obj_tag(v___x_3200_) == 0) @@ -13368,7 +13368,7 @@ else lean_object* v_val_3332_; lean_object* v_val_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3342_; v_val_3332_ = lean_ctor_get(v_changes_x3f_3276_, 0); lean_inc(v_val_3332_); -lean_dec_ref(v_changes_x3f_3276_); +lean_dec_ref_known(v_changes_x3f_3276_, 1); v_val_3333_ = lean_ctor_get(v_changes_x3f_3331_, 0); v_isSharedCheck_3342_ = !lean_is_exclusive(v_changes_x3f_3331_); if (v_isSharedCheck_3342_ == 0) @@ -13521,7 +13521,7 @@ else lean_object* v_val_3299_; lean_object* v_val_3300_; lean_object* v___x_3302_; uint8_t v_isShared_3303_; uint8_t v_isSharedCheck_3312_; v_val_3299_ = lean_ctor_get(v_changeAnnotations_x3f_3278_, 0); lean_inc(v_val_3299_); -lean_dec_ref(v_changeAnnotations_x3f_3278_); +lean_dec_ref_known(v_changeAnnotations_x3f_3278_, 1); v_val_3300_ = lean_ctor_get(v_changeAnnotations_x3f_3292_, 0); v_isSharedCheck_3312_ = !lean_is_exclusive(v_changeAnnotations_x3f_3292_); if (v_isSharedCheck_3312_ == 0) @@ -13615,7 +13615,7 @@ else lean_object* v_val_3320_; lean_object* v_val_3321_; lean_object* v___x_3323_; uint8_t v_isShared_3324_; uint8_t v_isSharedCheck_3329_; v_val_3320_ = lean_ctor_get(v_documentChanges_x3f_3277_, 0); lean_inc(v_val_3320_); -lean_dec_ref(v_documentChanges_x3f_3277_); +lean_dec_ref_known(v_documentChanges_x3f_3277_, 1); v_val_3321_ = lean_ctor_get(v_documentChanges_x3f_3319_, 0); v_isSharedCheck_3329_ = !lean_is_exclusive(v_documentChanges_x3f_3319_); if (v_isSharedCheck_3329_ == 0) @@ -13964,7 +13964,7 @@ else lean_object* v_a_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; v_a_3446_ = lean_ctor_get(v___x_3427_, 0); lean_inc(v_a_3446_); -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 1); v___x_3447_ = ((lean_object*)(l_Lean_Lsp_instToJsonApplyWorkspaceEditParams_toJson___closed__0)); v___x_3448_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonApplyWorkspaceEditParams_fromJson_spec__0(v_json_3425_, v___x_3447_); if (lean_obj_tag(v___x_3448_) == 0) @@ -14429,7 +14429,7 @@ else lean_object* v_a_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; v_a_3590_ = lean_ctor_get(v___x_3571_, 0); lean_inc(v_a_3590_); -lean_dec_ref(v___x_3571_); +lean_dec_ref_known(v___x_3571_, 1); v___x_3591_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentItem_toJson___closed__0)); lean_inc(v_json_3569_); v___x_3592_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_3569_, v___x_3591_); @@ -14531,7 +14531,7 @@ else lean_object* v_a_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; v_a_3611_ = lean_ctor_get(v___x_3592_, 0); lean_inc(v_a_3611_); -lean_dec_ref(v___x_3592_); +lean_dec_ref_known(v___x_3592_, 1); v___x_3612_ = ((lean_object*)(l_Lean_Lsp_instToJsonVersionedTextDocumentIdentifier_toJson___closed__0)); lean_inc(v_json_3569_); v___x_3613_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentItem_fromJson_spec__0(v_json_3569_, v___x_3612_); @@ -14635,7 +14635,7 @@ else lean_object* v_a_3632_; lean_object* v___x_3633_; lean_object* v___x_3634_; v_a_3632_ = lean_ctor_get(v___x_3613_, 0); lean_inc(v_a_3632_); -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); v___x_3633_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentItem_toJson___closed__1)); v___x_3634_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_3569_, v___x_3633_); if (lean_obj_tag(v___x_3634_) == 0) @@ -15071,7 +15071,7 @@ else lean_object* v_a_3753_; lean_object* v___x_3754_; lean_object* v___x_3755_; v_a_3753_ = lean_ctor_get(v___x_3734_, 0); lean_inc(v_a_3753_); -lean_dec_ref(v___x_3734_); +lean_dec_ref_known(v___x_3734_, 1); v___x_3754_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentPositionParams_toJson___closed__0)); v___x_3755_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentPositionParams_fromJson_spec__1(v_json_3732_, v___x_3754_); if (lean_obj_tag(v___x_3755_) == 0) @@ -15488,7 +15488,7 @@ else lean_object* v_a_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; v_a_3890_ = lean_ctor_get(v___x_3871_, 0); lean_inc(v_a_3890_); -lean_dec_ref(v___x_3871_); +lean_dec_ref_known(v___x_3871_, 1); v___x_3891_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentFilter_toJson___closed__1)); lean_inc(v_json_3869_); v___x_3892_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_3869_, v___x_3891_); @@ -15590,7 +15590,7 @@ else lean_object* v_a_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; v_a_3911_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3911_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3912_ = ((lean_object*)(l_Lean_Lsp_instToJsonDocumentFilter_toJson___closed__2)); v___x_3913_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextEdit_fromJson_spec__1(v_json_3869_, v___x_3912_); if (lean_obj_tag(v___x_3913_) == 0) @@ -16009,7 +16009,7 @@ else lean_object* v_val_4040_; lean_object* v___x_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; lean_object* v___x_4044_; v_val_4040_ = lean_ctor_get(v_x_4038_, 0); lean_inc(v_val_4040_); -lean_dec_ref(v_x_4038_); +lean_dec_ref_known(v_x_4038_, 1); v___x_4041_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonTextDocumentRegistrationOptions_toJson_spec__0_spec__0(v_val_4040_); v___x_4042_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4042_, 0, v_k_4037_); @@ -16104,7 +16104,7 @@ else lean_object* v_a_4071_; lean_object* v___x_4072_; lean_object* v_bs_x27_4073_; size_t v___x_4074_; size_t v___x_4075_; lean_object* v___x_4076_; v_a_4071_ = lean_ctor_get(v___x_4062_, 0); lean_inc(v_a_4071_); -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 1); v___x_4072_ = lean_unsigned_to_nat(0u); v_bs_x27_4073_ = lean_array_uset(v_bs_4058_, v_i_4057_, v___x_4072_); v___x_4074_ = ((size_t)1ULL); @@ -16137,7 +16137,7 @@ if (lean_obj_tag(v_x_4084_) == 4) lean_object* v_elems_4085_; size_t v_sz_4086_; size_t v___x_4087_; lean_object* v___x_4088_; v_elems_4085_ = lean_ctor_get(v_x_4084_, 0); lean_inc_ref(v_elems_4085_); -lean_dec_ref(v_x_4084_); +lean_dec_ref_known(v_x_4084_, 1); v_sz_4086_ = lean_array_size(v_elems_4085_); v___x_4087_ = ((size_t)0ULL); v___x_4088_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentRegistrationOptions_fromJson_spec__0_spec__0_spec__1_spec__2(v_sz_4086_, v___x_4087_, v_elems_4085_); @@ -16844,7 +16844,7 @@ if (lean_obj_tag(v___x_4324_) == 3) lean_object* v_s_4325_; lean_object* v___x_4326_; uint8_t v___x_4327_; v_s_4325_ = lean_ctor_get(v___x_4324_, 0); lean_inc_ref(v_s_4325_); -lean_dec_ref(v___x_4324_); +lean_dec_ref_known(v___x_4324_, 1); v___x_4326_ = ((lean_object*)(l_Lean_Lsp_instFromJsonMarkupKind___lam__0___closed__2)); v___x_4327_ = lean_string_dec_eq(v_s_4325_, v___x_4326_); if (v___x_4327_ == 0) @@ -17067,7 +17067,7 @@ else lean_object* v_a_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; v_a_4384_ = lean_ctor_get(v___x_4365_, 0); lean_inc(v_a_4384_); -lean_dec_ref(v___x_4365_); +lean_dec_ref_known(v___x_4365_, 1); v___x_4385_ = ((lean_object*)(l_Lean_Lsp_instToJsonSnippetString_toJson___closed__0)); v___x_4386_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLocation_fromJson_spec__0(v_json_4363_, v___x_4385_); if (lean_obj_tag(v___x_4386_) == 0) @@ -18317,7 +18317,7 @@ else lean_object* v_a_4792_; lean_object* v___x_4793_; lean_object* v_bs_x27_4794_; size_t v___x_4795_; size_t v___x_4796_; lean_object* v___x_4797_; v_a_4792_ = lean_ctor_get(v___x_4783_, 0); lean_inc(v_a_4792_); -lean_dec_ref(v___x_4783_); +lean_dec_ref_known(v___x_4783_, 1); v___x_4793_ = lean_unsigned_to_nat(0u); v_bs_x27_4794_ = lean_array_uset(v_bs_4779_, v_i_4778_, v___x_4793_); v___x_4795_ = ((size_t)1ULL); @@ -18350,7 +18350,7 @@ if (lean_obj_tag(v_x_4805_) == 4) lean_object* v_elems_4806_; size_t v_sz_4807_; size_t v___x_4808_; lean_object* v___x_4809_; v_elems_4806_ = lean_ctor_get(v_x_4805_, 0); lean_inc_ref(v_elems_4806_); -lean_dec_ref(v_x_4805_); +lean_dec_ref_known(v_x_4805_, 1); v_sz_4807_ = lean_array_size(v_elems_4806_); v___x_4808_ = ((size_t)0ULL); v___x_4809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonResolveSupport_fromJson_spec__0_spec__0_spec__1(v_sz_4807_, v___x_4808_, v_elems_4806_); diff --git a/stage0/stdlib/Lean/Data/Lsp/BasicAux.c b/stage0/stdlib/Lean/Data/Lsp/BasicAux.c index da3dfb535754..fd4351c62b77 100644 --- a/stage0/stdlib/Lean/Data/Lsp/BasicAux.c +++ b/stage0/stdlib/Lean/Data/Lsp/BasicAux.c @@ -370,7 +370,7 @@ v_head_56_ = lean_ctor_get(v_a_53_, 0); lean_inc(v_head_56_); v_tail_57_ = lean_ctor_get(v_a_53_, 1); lean_inc(v_tail_57_); -lean_dec_ref(v_a_53_); +lean_dec_ref_known(v_a_53_, 2); v___x_58_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_54_, v_head_56_); v_a_53_ = v_tail_57_; v_a_54_ = v___x_58_; @@ -656,7 +656,7 @@ else lean_object* v_a_156_; lean_object* v___x_157_; lean_object* v___x_158_; v_a_156_ = lean_ctor_get(v___x_137_, 0); lean_inc(v_a_156_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 1); v___x_157_ = ((lean_object*)(l_Lean_Lsp_instToJsonPosition_toJson___closed__1)); v___x_158_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPosition_fromJson_spec__0(v_json_135_, v___x_157_); if (lean_obj_tag(v___x_158_) == 0) @@ -1336,7 +1336,7 @@ else lean_object* v_a_404_; lean_object* v___x_405_; lean_object* v___x_406_; v_a_404_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_404_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_405_ = ((lean_object*)(l_Lean_Lsp_instToJsonRange_toJson___closed__1)); v___x_406_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRange_fromJson_spec__0(v_json_383_, v___x_405_); if (lean_obj_tag(v___x_406_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/CancelParams.c b/stage0/stdlib/Lean/Data/Lsp/CancelParams.c index 8b1052df838b..8fe214b21422 100644 --- a/stage0/stdlib/Lean/Data/Lsp/CancelParams.c +++ b/stage0/stdlib/Lean/Data/Lsp/CancelParams.c @@ -127,7 +127,7 @@ v_head_15_ = lean_ctor_get(v_a_12_, 0); lean_inc(v_head_15_); v_tail_16_ = lean_ctor_get(v_a_12_, 1); lean_inc(v_tail_16_); -lean_dec_ref(v_a_12_); +lean_dec_ref_known(v_a_12_, 2); v___x_17_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_13_, v_head_15_); v_a_12_ = v_tail_16_; v_a_13_ = v___x_17_; diff --git a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c index 2a9d29721520..02fc7e5b514d 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c +++ b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c @@ -985,7 +985,7 @@ v_head_16_ = lean_ctor_get(v_a_13_, 0); lean_inc(v_head_16_); v_tail_17_ = lean_ctor_get(v_a_13_, 1); lean_inc(v_tail_17_); -lean_dec_ref(v_a_13_); +lean_dec_ref_known(v_a_13_, 2); v___x_18_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_14_, v_head_16_); v_a_13_ = v_tail_17_; v_a_14_ = v___x_18_; @@ -1756,7 +1756,7 @@ else lean_object* v_val_245_; lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; v_val_245_ = lean_ctor_get(v_x_243_, 0); lean_inc(v_val_245_); -lean_dec_ref(v_x_243_); +lean_dec_ref_known(v_x_243_, 1); v___x_246_ = l_Lean_Lsp_instToJsonCodeActionClientCapabilities_toJson(v_val_245_); v___x_247_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_247_, 0, v_k_242_); @@ -1784,7 +1784,7 @@ else lean_object* v_val_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; v_val_253_ = lean_ctor_get(v_x_251_, 0); lean_inc(v_val_253_); -lean_dec_ref(v_x_251_); +lean_dec_ref_known(v_x_251_, 1); v___x_254_ = l_Lean_Lsp_instToJsonInlayHintClientCapabilities_toJson(v_val_253_); v___x_255_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_255_, 0, v_k_250_); @@ -2402,7 +2402,7 @@ else lean_object* v_a_435_; lean_object* v___x_436_; lean_object* v___x_437_; v_a_435_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_435_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_436_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentClientCapabilities_toJson___closed__1)); lean_inc(v_json_414_); v___x_437_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentClientCapabilities_fromJson_spec__1(v_json_414_, v___x_436_); @@ -2504,7 +2504,7 @@ else lean_object* v_a_456_; lean_object* v___x_457_; lean_object* v___x_458_; v_a_456_ = lean_ctor_get(v___x_437_, 0); lean_inc(v_a_456_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); v___x_457_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentClientCapabilities_toJson___closed__2)); v___x_458_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentClientCapabilities_fromJson_spec__2(v_json_414_, v___x_457_); if (lean_obj_tag(v___x_458_) == 0) @@ -3579,7 +3579,7 @@ else lean_object* v_val_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; v_val_774_ = lean_ctor_get(v_x_772_, 0); lean_inc(v_val_774_); -lean_dec_ref(v_x_772_); +lean_dec_ref_known(v_x_772_, 1); v___x_775_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonWorkspaceEditClientCapabilities_toJson_spec__1_spec__1(v_val_774_); v___x_776_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_776_, 0, v_k_771_); @@ -3693,7 +3693,7 @@ else lean_object* v_a_816_; lean_object* v___x_817_; lean_object* v_bs_x27_818_; size_t v___x_819_; size_t v___x_820_; lean_object* v___x_821_; v_a_816_ = lean_ctor_get(v___x_807_, 0); lean_inc(v_a_816_); -lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_807_, 1); v___x_817_ = lean_unsigned_to_nat(0u); v_bs_x27_818_ = lean_array_uset(v_bs_803_, v_i_802_, v___x_817_); v___x_819_ = ((size_t)1ULL); @@ -3726,7 +3726,7 @@ if (lean_obj_tag(v_x_831_) == 4) lean_object* v_elems_832_; size_t v_sz_833_; size_t v___x_834_; lean_object* v___x_835_; v_elems_832_ = lean_ctor_get(v_x_831_, 0); lean_inc_ref(v_elems_832_); -lean_dec_ref(v_x_831_); +lean_dec_ref_known(v_x_831_, 1); v_sz_833_ = lean_array_size(v_elems_832_); v___x_834_ = ((size_t)0ULL); v___x_835_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEditClientCapabilities_fromJson_spec__1_spec__2_spec__3_spec__4(v_sz_833_, v___x_834_, v_elems_832_); @@ -4199,7 +4199,7 @@ else lean_object* v_a_967_; lean_object* v___x_968_; lean_object* v___x_969_; v_a_967_ = lean_ctor_get(v___x_948_, 0); lean_inc(v_a_967_); -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 1); v___x_968_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceEditClientCapabilities_toJson___closed__1)); lean_inc(v_json_946_); v___x_969_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEditClientCapabilities_fromJson_spec__0(v_json_946_, v___x_968_); @@ -4301,7 +4301,7 @@ else lean_object* v_a_988_; lean_object* v___x_989_; lean_object* v___x_990_; v_a_988_ = lean_ctor_get(v___x_969_, 0); lean_inc(v_a_988_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___x_989_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceEditClientCapabilities_toJson___closed__2)); v___x_990_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceEditClientCapabilities_fromJson_spec__1(v_json_946_, v___x_989_); if (lean_obj_tag(v___x_990_) == 0) @@ -4465,7 +4465,7 @@ else lean_object* v_val_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; v_val_1023_ = lean_ctor_get(v_x_1021_, 0); lean_inc(v_val_1023_); -lean_dec_ref(v_x_1021_); +lean_dec_ref_known(v_x_1021_, 1); v___x_1024_ = l_Lean_Lsp_instToJsonWorkspaceEditClientCapabilities_toJson(v_val_1023_); v___x_1025_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1025_, 0, v_k_1020_); @@ -4843,7 +4843,7 @@ else lean_object* v_a_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; v_a_1136_ = lean_ctor_get(v___x_1117_, 0); lean_inc(v_a_1136_); -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 1); v___x_1137_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceClientCapabilities_toJson___closed__1)); v___x_1138_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceClientCapabilities_fromJson_spec__0(v_json_1115_, v___x_1137_); if (lean_obj_tag(v___x_1138_) == 0) @@ -5394,7 +5394,7 @@ else lean_object* v_a_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; v_a_1301_ = lean_ctor_get(v___x_1282_, 0); lean_inc(v_a_1301_); -lean_dec_ref(v___x_1282_); +lean_dec_ref_known(v___x_1282_, 1); v___x_1302_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__1)); lean_inc(v_json_1280_); v___x_1303_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItemCapabilities_fromJson_spec__0(v_json_1280_, v___x_1302_); @@ -5496,7 +5496,7 @@ else lean_object* v_a_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; v_a_1322_ = lean_ctor_get(v___x_1303_, 0); lean_inc(v_a_1322_); -lean_dec_ref(v___x_1303_); +lean_dec_ref_known(v___x_1303_, 1); v___x_1323_ = ((lean_object*)(l_Lean_Lsp_instToJsonLeanClientCapabilities_toJson___closed__2)); v___x_1324_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanClientCapabilities_fromJson_spec__0(v_json_1280_, v___x_1323_); if (lean_obj_tag(v___x_1324_) == 0) @@ -5660,7 +5660,7 @@ else lean_object* v_val_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; v_val_1357_ = lean_ctor_get(v_x_1355_, 0); lean_inc(v_val_1357_); -lean_dec_ref(v_x_1355_); +lean_dec_ref_known(v_x_1355_, 1); v___x_1358_ = l_Lean_Lsp_instToJsonTextDocumentClientCapabilities_toJson(v_val_1357_); v___x_1359_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1359_, 0, v_k_1354_); @@ -5723,7 +5723,7 @@ else lean_object* v_val_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; v_val_1376_ = lean_ctor_get(v_x_1374_, 0); lean_inc(v_val_1376_); -lean_dec_ref(v_x_1374_); +lean_dec_ref_known(v_x_1374_, 1); v___x_1377_ = l_Lean_Lsp_instToJsonWorkspaceClientCapabilities_toJson(v_val_1376_); v___x_1378_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1378_, 0, v_k_1373_); @@ -6533,7 +6533,7 @@ else lean_object* v_a_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; v_a_1613_ = lean_ctor_get(v___x_1594_, 0); lean_inc(v_a_1613_); -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 1); v___x_1614_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__1)); lean_inc(v_json_1592_); v___x_1615_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__1(v_json_1592_, v___x_1614_); @@ -6635,7 +6635,7 @@ else lean_object* v_a_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; v_a_1634_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1634_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v___x_1635_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__2)); lean_inc(v_json_1592_); v___x_1636_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__2(v_json_1592_, v___x_1635_); @@ -6739,7 +6739,7 @@ else lean_object* v_a_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; v_a_1655_ = lean_ctor_get(v___x_1636_, 0); lean_inc(v_a_1655_); -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 1); v___x_1656_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientCapabilities_toJson___closed__3)); v___x_1657_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientCapabilities_fromJson_spec__3(v_json_1592_, v___x_1656_); if (lean_obj_tag(v___x_1657_) == 0) @@ -7450,7 +7450,7 @@ else lean_object* v_a_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; v_a_1838_ = lean_ctor_get(v___x_1819_, 0); lean_inc(v_a_1838_); -lean_dec_ref(v___x_1819_); +lean_dec_ref_known(v___x_1819_, 1); v___x_1839_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson___closed__10)); v___x_1840_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanServerCapabilities_fromJson_spec__1(v_json_1817_, v___x_1839_); if (lean_obj_tag(v___x_1840_) == 0) @@ -7609,7 +7609,7 @@ else lean_object* v_val_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; v_val_1873_ = lean_ctor_get(v_x_1871_, 0); lean_inc(v_val_1873_); -lean_dec_ref(v_x_1871_); +lean_dec_ref_known(v_x_1871_, 1); v___x_1874_ = l_Lean_Lsp_instToJsonModuleHierarchyOptions_toJson(v_val_1873_); v___x_1875_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1875_, 0, v_k_1870_); @@ -7637,7 +7637,7 @@ else lean_object* v_val_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; v_val_1881_ = lean_ctor_get(v_x_1879_, 0); lean_inc(v_val_1881_); -lean_dec_ref(v_x_1879_); +lean_dec_ref_known(v_x_1879_, 1); v___x_1882_ = l_Lean_Lsp_instToJsonRpcOptions_toJson(v_val_1881_); v___x_1883_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1883_, 0, v_k_1878_); @@ -7762,7 +7762,7 @@ else lean_object* v_val_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; v_val_1921_ = lean_ctor_get(v_x_1919_, 0); lean_inc(v_val_1921_); -lean_dec_ref(v_x_1919_); +lean_dec_ref_known(v_x_1919_, 1); v___x_1922_ = l_Lean_Lsp_instToJsonCompletionOptions_toJson(v_val_1921_); v___x_1923_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1923_, 0, v_k_1918_); @@ -7826,7 +7826,7 @@ else lean_object* v_val_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; v_val_1941_ = lean_ctor_get(v_x_1939_, 0); lean_inc(v_val_1941_); -lean_dec_ref(v_x_1939_); +lean_dec_ref_known(v_x_1939_, 1); v___x_1942_ = l_Lean_Lsp_instToJsonSemanticTokensOptions_toJson(v_val_1941_); v___x_1943_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1943_, 0, v_k_1938_); @@ -7854,7 +7854,7 @@ else lean_object* v_val_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; v_val_1949_ = lean_ctor_get(v_x_1947_, 0); lean_inc(v_val_1949_); -lean_dec_ref(v_x_1947_); +lean_dec_ref_known(v_x_1947_, 1); v___x_1950_ = l_Lean_Lsp_instToJsonCodeActionOptions_toJson(v_val_1949_); v___x_1951_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1951_, 0, v_k_1946_); @@ -7917,7 +7917,7 @@ else lean_object* v_val_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; v_val_1968_ = lean_ctor_get(v_x_1966_, 0); lean_inc(v_val_1968_); -lean_dec_ref(v_x_1966_); +lean_dec_ref_known(v_x_1966_, 1); v___x_1969_ = l_Lean_Lsp_instToJsonSignatureHelpOptions_toJson(v_val_1968_); v___x_1970_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1970_, 0, v_k_1965_); @@ -7981,7 +7981,7 @@ else lean_object* v_val_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; v_val_1988_ = lean_ctor_get(v_x_1986_, 0); lean_inc(v_val_1988_); -lean_dec_ref(v_x_1986_); +lean_dec_ref_known(v_x_1986_, 1); v___x_1989_ = l_Lean_Lsp_instToJsonLeanServerCapabilities_toJson(v_val_1988_); v___x_1990_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1990_, 0, v_k_1985_); @@ -9968,7 +9968,7 @@ else lean_object* v_a_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; v_a_2622_ = lean_ctor_get(v___x_2603_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2603_); +lean_dec_ref_known(v___x_2603_, 1); v___x_2623_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__1)); lean_inc(v_json_2601_); v___x_2624_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__1(v_json_2601_, v___x_2623_); @@ -10070,7 +10070,7 @@ else lean_object* v_a_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; v_a_2643_ = lean_ctor_get(v___x_2624_, 0); lean_inc(v_a_2643_); -lean_dec_ref(v___x_2624_); +lean_dec_ref_known(v___x_2624_, 1); v___x_2644_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__2)); lean_inc(v_json_2601_); v___x_2645_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2644_); @@ -10174,7 +10174,7 @@ else lean_object* v_a_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; v_a_2664_ = lean_ctor_get(v___x_2645_, 0); lean_inc(v_a_2664_); -lean_dec_ref(v___x_2645_); +lean_dec_ref_known(v___x_2645_, 1); v___x_2665_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__3)); lean_inc(v_json_2601_); v___x_2666_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2665_); @@ -10280,7 +10280,7 @@ else lean_object* v_a_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; v_a_2685_ = lean_ctor_get(v___x_2666_, 0); lean_inc(v_a_2685_); -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 1); v___x_2686_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__4)); lean_inc(v_json_2601_); v___x_2687_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2686_); @@ -10388,7 +10388,7 @@ else lean_object* v_a_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; v_a_2706_ = lean_ctor_get(v___x_2687_, 0); lean_inc(v_a_2706_); -lean_dec_ref(v___x_2687_); +lean_dec_ref_known(v___x_2687_, 1); v___x_2707_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__5)); lean_inc(v_json_2601_); v___x_2708_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2707_); @@ -10498,7 +10498,7 @@ else lean_object* v_a_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; v_a_2727_ = lean_ctor_get(v___x_2708_, 0); lean_inc(v_a_2727_); -lean_dec_ref(v___x_2708_); +lean_dec_ref_known(v___x_2708_, 1); v___x_2728_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__6)); lean_inc(v_json_2601_); v___x_2729_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2728_); @@ -10610,7 +10610,7 @@ else lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; v_a_2748_ = lean_ctor_get(v___x_2729_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2729_); +lean_dec_ref_known(v___x_2729_, 1); v___x_2749_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__7)); lean_inc(v_json_2601_); v___x_2750_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2749_); @@ -10724,7 +10724,7 @@ else lean_object* v_a_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; v_a_2769_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2769_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2770_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__8)); lean_inc(v_json_2601_); v___x_2771_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2770_); @@ -10840,7 +10840,7 @@ else lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; v_a_2790_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2790_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); v___x_2791_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__9)); lean_inc(v_json_2601_); v___x_2792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2791_); @@ -10958,7 +10958,7 @@ else lean_object* v_a_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; v_a_2811_ = lean_ctor_get(v___x_2792_, 0); lean_inc(v_a_2811_); -lean_dec_ref(v___x_2792_); +lean_dec_ref_known(v___x_2792_, 1); v___x_2812_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__10)); lean_inc(v_json_2601_); v___x_2813_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__2(v_json_2601_, v___x_2812_); @@ -11078,7 +11078,7 @@ else lean_object* v_a_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; v_a_2832_ = lean_ctor_get(v___x_2813_, 0); lean_inc(v_a_2832_); -lean_dec_ref(v___x_2813_); +lean_dec_ref_known(v___x_2813_, 1); v___x_2833_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__11)); lean_inc(v_json_2601_); v___x_2834_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2833_); @@ -11200,7 +11200,7 @@ else lean_object* v_a_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; v_a_2853_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2853_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___x_2854_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__12)); lean_inc(v_json_2601_); v___x_2855_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonShowDocumentClientCapabilities_fromJson_spec__0(v_json_2601_, v___x_2854_); @@ -11324,7 +11324,7 @@ else lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; v_a_2874_ = lean_ctor_get(v___x_2855_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2855_); +lean_dec_ref_known(v___x_2855_, 1); v___x_2875_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__13)); lean_inc(v_json_2601_); v___x_2876_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__3(v_json_2601_, v___x_2875_); @@ -11450,7 +11450,7 @@ else lean_object* v_a_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; v_a_2895_ = lean_ctor_get(v___x_2876_, 0); lean_inc(v_a_2895_); -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); v___x_2896_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__14)); lean_inc(v_json_2601_); v___x_2897_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__4(v_json_2601_, v___x_2896_); @@ -11578,7 +11578,7 @@ else lean_object* v_a_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; v_a_2916_ = lean_ctor_get(v___x_2897_, 0); lean_inc(v_a_2916_); -lean_dec_ref(v___x_2897_); +lean_dec_ref_known(v___x_2897_, 1); v___x_2917_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__15)); lean_inc(v_json_2601_); v___x_2918_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__5(v_json_2601_, v___x_2917_); @@ -11708,7 +11708,7 @@ else lean_object* v_a_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; v_a_2937_ = lean_ctor_get(v___x_2918_, 0); lean_inc(v_a_2937_); -lean_dec_ref(v___x_2918_); +lean_dec_ref_known(v___x_2918_, 1); v___x_2938_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__16)); lean_inc(v_json_2601_); v___x_2939_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__6(v_json_2601_, v___x_2938_); @@ -11840,7 +11840,7 @@ else lean_object* v_a_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; v_a_2958_ = lean_ctor_get(v___x_2939_, 0); lean_inc(v_a_2958_); -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___x_2959_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__17)); lean_inc(v_json_2601_); v___x_2960_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__7(v_json_2601_, v___x_2959_); @@ -11974,7 +11974,7 @@ else lean_object* v_a_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; v_a_2979_ = lean_ctor_get(v___x_2960_, 0); lean_inc(v_a_2979_); -lean_dec_ref(v___x_2960_); +lean_dec_ref_known(v___x_2960_, 1); v___x_2980_ = ((lean_object*)(l_Lean_Lsp_instToJsonServerCapabilities_toJson___closed__18)); v___x_2981_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonServerCapabilities_fromJson_spec__8(v_json_2601_, v___x_2980_); if (lean_obj_tag(v___x_2981_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/Client.c b/stage0/stdlib/Lean/Data/Lsp/Client.c index 49d6fa30277d..2cea9d79baaf 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Client.c +++ b/stage0/stdlib/Lean/Data/Lsp/Client.c @@ -174,7 +174,7 @@ v_head_9_ = lean_ctor_get(v_a_6_, 0); lean_inc(v_head_9_); v_tail_10_ = lean_ctor_get(v_a_6_, 1); lean_inc(v_tail_10_); -lean_dec_ref(v_a_6_); +lean_dec_ref_known(v_a_6_, 2); v___x_11_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_7_, v_head_9_); v_a_6_ = v_tail_10_; v_a_7_ = v___x_11_; @@ -482,7 +482,7 @@ else lean_object* v_a_123_; lean_object* v___x_124_; lean_object* v___x_125_; v_a_123_ = lean_ctor_get(v___x_104_, 0); lean_inc(v_a_123_); -lean_dec_ref(v___x_104_); +lean_dec_ref_known(v___x_104_, 1); v___x_124_ = ((lean_object*)(l_Lean_Lsp_instToJsonRegistration_toJson___closed__1)); lean_inc(v_json_102_); v___x_125_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRegistration_fromJson_spec__0(v_json_102_, v___x_124_); @@ -584,7 +584,7 @@ else lean_object* v_a_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v_a_147_; lean_object* v___x_149_; uint8_t v_isShared_150_; uint8_t v_isSharedCheck_155_; v_a_144_ = lean_ctor_get(v___x_125_, 0); lean_inc(v_a_144_); -lean_dec_ref(v___x_125_); +lean_dec_ref_known(v___x_125_, 1); v___x_145_ = ((lean_object*)(l_Lean_Lsp_instToJsonRegistration_toJson___closed__2)); v___x_146_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRegistration_fromJson_spec__1(v_json_102_, v___x_145_); v_a_147_ = lean_ctor_get(v___x_146_, 0); @@ -773,7 +773,7 @@ else lean_object* v_a_209_; lean_object* v___x_210_; lean_object* v_bs_x27_211_; size_t v___x_212_; size_t v___x_213_; lean_object* v___x_214_; v_a_209_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_a_209_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___x_210_ = lean_unsigned_to_nat(0u); v_bs_x27_211_ = lean_array_uset(v_bs_196_, v_i_195_, v___x_210_); v___x_212_ = ((size_t)1ULL); @@ -806,7 +806,7 @@ if (lean_obj_tag(v_x_224_) == 4) lean_object* v_elems_225_; size_t v_sz_226_; size_t v___x_227_; lean_object* v___x_228_; v_elems_225_ = lean_ctor_get(v_x_224_, 0); lean_inc_ref(v_elems_225_); -lean_dec_ref(v_x_224_); +lean_dec_ref_known(v_x_224_, 1); v_sz_226_ = lean_array_size(v_elems_225_); v___x_227_ = ((size_t)0ULL); v___x_228_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRegistrationParams_fromJson_spec__0_spec__0_spec__1(v_sz_226_, v___x_227_, v_elems_225_); diff --git a/stage0/stdlib/Lean/Data/Lsp/CodeActions.c b/stage0/stdlib/Lean/Data/Lsp/CodeActions.c index d51a82223c41..0a1201288b7d 100644 --- a/stage0/stdlib/Lean/Data/Lsp/CodeActions.c +++ b/stage0/stdlib/Lean/Data/Lsp/CodeActions.c @@ -1256,7 +1256,7 @@ else lean_object* v_a_120_; lean_object* v___x_121_; lean_object* v_bs_x27_122_; size_t v___x_123_; size_t v___x_124_; lean_object* v___x_125_; v_a_120_ = lean_ctor_get(v___x_111_, 0); lean_inc(v_a_120_); -lean_dec_ref(v___x_111_); +lean_dec_ref_known(v___x_111_, 1); v___x_121_ = lean_unsigned_to_nat(0u); v_bs_x27_122_ = lean_array_uset(v_bs_107_, v_i_106_, v___x_121_); v___x_123_ = ((size_t)1ULL); @@ -1289,7 +1289,7 @@ if (lean_obj_tag(v_x_135_) == 4) lean_object* v_elems_136_; size_t v_sz_137_; size_t v___x_138_; lean_object* v___x_139_; v_elems_136_ = lean_ctor_get(v_x_135_, 0); lean_inc_ref(v_elems_136_); -lean_dec_ref(v_x_135_); +lean_dec_ref_known(v_x_135_, 1); v_sz_137_ = lean_array_size(v_elems_136_); v___x_138_ = ((size_t)0ULL); v___x_139_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__1_spec__2_spec__5_spec__19(v_sz_137_, v___x_138_, v_elems_136_); @@ -1872,7 +1872,7 @@ if (lean_obj_tag(v___x_294_) == 1) lean_object* v_a_295_; lean_object* v___x_296_; lean_object* v_bs_x27_297_; uint8_t v_a_299_; lean_object* v___x_305_; uint8_t v___x_306_; v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___x_296_ = lean_unsigned_to_nat(0u); v_bs_x27_297_ = lean_array_uset(v_bs_288_, v_i_287_, v___x_296_); v___x_305_ = lean_unsigned_to_nat(1u); @@ -1951,7 +1951,7 @@ if (lean_obj_tag(v_x_317_) == 4) lean_object* v_elems_318_; size_t v_sz_319_; size_t v___x_320_; lean_object* v___x_321_; v_elems_318_ = lean_ctor_get(v_x_317_, 0); lean_inc_ref(v_elems_318_); -lean_dec_ref(v_x_317_); +lean_dec_ref_known(v_x_317_, 1); v_sz_319_ = lean_array_size(v_elems_318_); v___x_320_ = ((size_t)0ULL); v___x_321_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__12_spec__19_spec__22_spec__28(v_sz_319_, v___x_320_, v_elems_318_); @@ -2123,7 +2123,7 @@ else { lean_object* v___x_381_; lean_inc(v_mantissa_377_); -lean_dec_ref(v_x_361_); +lean_dec_ref_known(v_x_361_, 1); v___x_381_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_381_, 0, v_mantissa_377_); v_a_363_ = v___x_381_; @@ -2135,7 +2135,7 @@ case 3: lean_object* v_s_382_; lean_object* v___x_383_; v_s_382_ = lean_ctor_get(v_x_361_, 0); lean_inc_ref(v_s_382_); -lean_dec_ref(v_x_361_); +lean_dec_ref_known(v_x_361_, 1); v___x_383_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_383_, 0, v_s_382_); v_a_363_ = v___x_383_; @@ -2312,7 +2312,7 @@ else lean_object* v_a_426_; lean_object* v___x_427_; lean_object* v_bs_x27_428_; size_t v___x_429_; size_t v___x_430_; lean_object* v___x_431_; v_a_426_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v___x_427_ = lean_unsigned_to_nat(0u); v_bs_x27_428_ = lean_array_uset(v_bs_413_, v_i_412_, v___x_427_); v___x_429_ = ((size_t)1ULL); @@ -2345,7 +2345,7 @@ if (lean_obj_tag(v_x_439_) == 4) lean_object* v_elems_440_; size_t v_sz_441_; size_t v___x_442_; lean_object* v___x_443_; v_elems_440_ = lean_ctor_get(v_x_439_, 0); lean_inc_ref(v_elems_440_); -lean_dec_ref(v_x_439_); +lean_dec_ref_known(v_x_439_, 1); v_sz_441_ = lean_array_size(v_elems_440_); v___x_442_ = ((size_t)0ULL); v___x_443_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__14_spec__23_spec__28_spec__34(v_sz_441_, v___x_442_, v_elems_440_); @@ -2638,7 +2638,7 @@ if (lean_obj_tag(v___x_522_) == 1) lean_object* v_a_523_; lean_object* v___x_524_; lean_object* v_bs_x27_525_; uint8_t v_a_527_; lean_object* v___x_533_; uint8_t v___x_534_; v_a_523_ = lean_ctor_get(v___x_522_, 0); lean_inc(v_a_523_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 1); v___x_524_ = lean_unsigned_to_nat(0u); v_bs_x27_525_ = lean_array_uset(v_bs_516_, v_i_515_, v___x_524_); v___x_533_ = lean_unsigned_to_nat(1u); @@ -2717,7 +2717,7 @@ if (lean_obj_tag(v_x_545_) == 4) lean_object* v_elems_546_; size_t v_sz_547_; size_t v___x_548_; lean_object* v___x_549_; v_elems_546_ = lean_ctor_get(v_x_545_, 0); lean_inc_ref(v_elems_546_); -lean_dec_ref(v_x_545_); +lean_dec_ref_known(v_x_545_, 1); v_sz_547_ = lean_array_size(v_elems_546_); v___x_548_ = ((size_t)0ULL); v___x_549_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__13_spec__21_spec__25_spec__31(v_sz_547_, v___x_548_, v_elems_546_); @@ -2878,7 +2878,7 @@ if (lean_obj_tag(v___x_604_) == 1) lean_object* v_a_605_; lean_object* v___x_606_; uint8_t v___x_607_; v_a_605_ = lean_ctor_get(v___x_604_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_604_); +lean_dec_ref_known(v___x_604_, 1); v___x_606_ = lean_unsigned_to_nat(1u); v___x_607_ = lean_nat_dec_eq(v_a_605_, v___x_606_); if (v___x_607_ == 0) @@ -3413,7 +3413,7 @@ else lean_object* v_a_790_; lean_object* v___x_791_; lean_object* v___x_792_; v_a_790_ = lean_ctor_get(v___x_771_, 0); lean_inc(v_a_790_); -lean_dec_ref(v___x_771_); +lean_dec_ref_known(v___x_771_, 1); v___x_791_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__13)); lean_inc(v_json_769_); v___x_792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__6(v_json_769_, v___x_791_); @@ -3515,7 +3515,7 @@ else lean_object* v_a_811_; lean_object* v___x_812_; lean_object* v___x_813_; v_a_811_ = lean_ctor_get(v___x_792_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_812_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__19)); lean_inc(v_json_769_); v___x_813_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__7(v_json_769_, v___x_812_); @@ -3619,7 +3619,7 @@ else lean_object* v_a_832_; lean_object* v___x_833_; lean_object* v___x_834_; v_a_832_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_832_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___x_833_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__25)); lean_inc(v_json_769_); v___x_834_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_769_, v___x_833_); @@ -3725,7 +3725,7 @@ else lean_object* v_a_853_; lean_object* v___x_854_; lean_object* v___x_855_; v_a_853_ = lean_ctor_get(v___x_834_, 0); lean_inc(v_a_853_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); v___x_854_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__31)); lean_inc(v_json_769_); v___x_855_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__9(v_json_769_, v___x_854_); @@ -3833,7 +3833,7 @@ else lean_object* v_a_874_; lean_object* v___x_875_; lean_object* v___x_876_; v_a_874_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_a_874_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_875_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__37)); lean_inc(v_json_769_); v___x_876_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__10(v_json_769_, v___x_875_); @@ -3943,7 +3943,7 @@ else lean_object* v_a_895_; lean_object* v___x_896_; lean_object* v___x_897_; v_a_895_ = lean_ctor_get(v___x_876_, 0); lean_inc(v_a_895_); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); v___x_896_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__43)); lean_inc(v_json_769_); v___x_897_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__11(v_json_769_, v___x_896_); @@ -4055,7 +4055,7 @@ else lean_object* v_a_916_; lean_object* v___x_917_; lean_object* v___x_918_; v_a_916_ = lean_ctor_get(v___x_897_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_897_); +lean_dec_ref_known(v___x_897_, 1); v___x_917_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__48)); lean_inc(v_json_769_); v___x_918_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__12(v_json_769_, v___x_917_); @@ -4169,7 +4169,7 @@ else lean_object* v_a_937_; lean_object* v___x_938_; lean_object* v___x_939_; v_a_937_ = lean_ctor_get(v___x_918_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___x_918_); +lean_dec_ref_known(v___x_918_, 1); v___x_938_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__54)); lean_inc(v_json_769_); v___x_939_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__13(v_json_769_, v___x_938_); @@ -4285,7 +4285,7 @@ else lean_object* v_a_958_; lean_object* v___x_959_; lean_object* v___x_960_; v_a_958_ = lean_ctor_get(v___x_939_, 0); lean_inc(v_a_958_); -lean_dec_ref(v___x_939_); +lean_dec_ref_known(v___x_939_, 1); v___x_959_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__60)); lean_inc(v_json_769_); v___x_960_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__14(v_json_769_, v___x_959_); @@ -4403,7 +4403,7 @@ else lean_object* v_a_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v_a_982_; lean_object* v___x_984_; uint8_t v_isShared_985_; uint8_t v_isSharedCheck_990_; v_a_979_ = lean_ctor_get(v___x_960_, 0); lean_inc(v_a_979_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v___x_980_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__66)); v___x_981_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__15(v_json_769_, v___x_980_); v_a_982_ = lean_ctor_get(v___x_981_, 0); @@ -4543,7 +4543,7 @@ else lean_object* v_a_1006_; lean_object* v___x_1007_; lean_object* v_bs_x27_1008_; size_t v___x_1009_; size_t v___x_1010_; lean_object* v___x_1011_; v_a_1006_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___x_1007_ = lean_unsigned_to_nat(0u); v_bs_x27_1008_ = lean_array_uset(v_bs_993_, v_i_992_, v___x_1007_); v___x_1009_ = ((size_t)1ULL); @@ -4576,7 +4576,7 @@ if (lean_obj_tag(v_x_1019_) == 4) lean_object* v_elems_1020_; size_t v_sz_1021_; size_t v___x_1022_; lean_object* v___x_1023_; v_elems_1020_ = lean_ctor_get(v_x_1019_, 0); lean_inc_ref(v_elems_1020_); -lean_dec_ref(v_x_1019_); +lean_dec_ref_known(v_x_1019_, 1); v_sz_1021_ = lean_array_size(v_elems_1020_); v___x_1022_ = ((size_t)0ULL); v___x_1023_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__2(v_sz_1021_, v___x_1022_, v_elems_1020_); @@ -4829,7 +4829,7 @@ else lean_object* v_a_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; v_a_1108_ = lean_ctor_get(v___x_1089_, 0); lean_inc(v_a_1108_); -lean_dec_ref(v___x_1089_); +lean_dec_ref_known(v___x_1089_, 1); v___x_1109_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionContext_fromJson___closed__9)); lean_inc(v_json_1087_); v___x_1110_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__1(v_json_1087_, v___x_1109_); @@ -4931,7 +4931,7 @@ else lean_object* v_a_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; v_a_1129_ = lean_ctor_get(v___x_1110_, 0); lean_inc(v_a_1129_); -lean_dec_ref(v___x_1110_); +lean_dec_ref_known(v___x_1110_, 1); v___x_1130_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionContext_fromJson___closed__15)); v___x_1131_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__2(v_json_1087_, v___x_1130_); if (lean_obj_tag(v___x_1131_) == 0) @@ -5199,7 +5199,7 @@ else lean_object* v_val_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; v_val_1202_ = lean_ctor_get(v_x_1200_, 0); lean_inc(v_val_1202_); -lean_dec_ref(v_x_1200_); +lean_dec_ref_known(v_x_1200_, 1); v___x_1203_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonCodeActionContext_toJson_spec__0_spec__0_spec__9_spec__14(v_val_1202_); v___x_1204_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1204_, 0, v_k_1199_); @@ -5228,7 +5228,7 @@ else lean_object* v_val_1215_; v_val_1215_ = lean_ctor_get(v_x_1208_, 0); lean_inc(v_val_1215_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 1); if (lean_obj_tag(v_val_1215_) == 0) { lean_object* v_i_1216_; lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1224_; @@ -5445,7 +5445,7 @@ v_head_1260_ = lean_ctor_get(v_a_1257_, 0); lean_inc(v_head_1260_); v_tail_1261_ = lean_ctor_get(v_a_1257_, 1); lean_inc(v_tail_1261_); -lean_dec_ref(v_a_1257_); +lean_dec_ref_known(v_a_1257_, 2); v___x_1262_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1258_, v_head_1260_); v_a_1257_ = v_tail_1261_; v_a_1258_ = v___x_1262_; @@ -5537,7 +5537,7 @@ else lean_object* v_val_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; v_val_1294_ = lean_ctor_get(v_x_1292_, 0); lean_inc(v_val_1294_); -lean_dec_ref(v_x_1292_); +lean_dec_ref_known(v_x_1292_, 1); v___x_1295_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonCodeActionContext_toJson_spec__0_spec__0_spec__7_spec__10(v_val_1294_); v___x_1296_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1296_, 0, v_k_1291_); @@ -5565,7 +5565,7 @@ else lean_object* v_val_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; v_val_1302_ = lean_ctor_get(v_x_1300_, 0); lean_inc(v_val_1302_); -lean_dec_ref(v_x_1300_); +lean_dec_ref_known(v_x_1300_, 1); v___x_1303_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_1302_); v___x_1304_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1304_, 0, v_k_1299_); @@ -5662,7 +5662,7 @@ else lean_object* v_val_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; v_val_1337_ = lean_ctor_get(v_x_1335_, 0); lean_inc(v_val_1337_); -lean_dec_ref(v_x_1335_); +lean_dec_ref_known(v_x_1335_, 1); v___x_1338_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonCodeActionContext_toJson_spec__0_spec__0_spec__8_spec__12(v_val_1337_); v___x_1339_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1339_, 0, v_k_1334_); @@ -6042,7 +6042,7 @@ else lean_object* v_val_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; v_val_1483_ = lean_ctor_get(v_x_1481_, 0); lean_inc(v_val_1483_); -lean_dec_ref(v_x_1481_); +lean_dec_ref_known(v_x_1481_, 1); v___x_1484_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonCodeActionContext_toJson_spec__1_spec__3(v_val_1483_); v___x_1485_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1485_, 0, v_k_1480_); @@ -6395,7 +6395,7 @@ else lean_object* v_a_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; v_a_1611_ = lean_ctor_get(v___x_1592_, 0); lean_inc(v_a_1611_); -lean_dec_ref(v___x_1592_); +lean_dec_ref_known(v___x_1592_, 1); v___x_1612_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionParams_fromJson___closed__10)); lean_inc(v_json_1590_); v___x_1613_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__10(v_json_1590_, v___x_1612_); @@ -6497,7 +6497,7 @@ else lean_object* v_a_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; v_a_1632_ = lean_ctor_get(v___x_1613_, 0); lean_inc(v_a_1632_); -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 1); v___x_1633_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionParams_fromJson___closed__16)); lean_inc(v_json_1590_); v___x_1634_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionParams_fromJson_spec__0(v_json_1590_, v___x_1633_); @@ -6601,7 +6601,7 @@ else lean_object* v_a_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; v_a_1653_ = lean_ctor_get(v___x_1634_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); v___x_1654_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__0)); lean_inc(v_json_1590_); v___x_1655_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__5(v_json_1590_, v___x_1654_); @@ -6707,7 +6707,7 @@ else lean_object* v_a_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; v_a_1674_ = lean_ctor_get(v___x_1655_, 0); lean_inc(v_a_1674_); -lean_dec_ref(v___x_1655_); +lean_dec_ref_known(v___x_1655_, 1); v___x_1675_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionParams_fromJson___closed__23)); v___x_1676_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionParams_fromJson_spec__1(v_json_1590_, v___x_1675_); if (lean_obj_tag(v___x_1676_) == 0) @@ -7418,7 +7418,7 @@ else lean_object* v_a_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; v_a_1903_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1903_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___x_1904_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeActionOptions_toJson___closed__1)); lean_inc(v_json_1882_); v___x_1905_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__1(v_json_1882_, v___x_1904_); @@ -7520,7 +7520,7 @@ else lean_object* v_a_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; v_a_1924_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1924_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v___x_1925_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeActionOptions_toJson___closed__2)); v___x_1926_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_1882_, v___x_1925_); if (lean_obj_tag(v___x_1926_) == 0) @@ -7686,7 +7686,7 @@ else lean_object* v_val_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; v_val_1960_ = lean_ctor_get(v_x_1958_, 0); lean_inc(v_val_1960_); -lean_dec_ref(v_x_1958_); +lean_dec_ref_known(v_x_1958_, 1); v___x_1961_ = l_Lean_Lsp_instToJsonCodeActionDisabled_toJson(v_val_1960_); v___x_1962_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1962_, 0, v_k_1957_); @@ -7714,7 +7714,7 @@ else lean_object* v_val_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; v_val_1968_ = lean_ctor_get(v_x_1966_, 0); lean_inc(v_val_1968_); -lean_dec_ref(v_x_1966_); +lean_dec_ref_known(v_x_1966_, 1); v___x_1969_ = l_Lean_Lsp_instToJsonWorkspaceEdit_toJson(v_val_1968_); v___x_1970_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1970_, 0, v_k_1965_); @@ -7742,7 +7742,7 @@ else lean_object* v_val_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; v_val_1976_ = lean_ctor_get(v_x_1974_, 0); lean_inc(v_val_1976_); -lean_dec_ref(v_x_1974_); +lean_dec_ref_known(v_x_1974_, 1); v___x_1977_ = l_Lean_Lsp_instToJsonCommand_toJson(v_val_1976_); v___x_1978_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1978_, 0, v_k_1973_); @@ -7770,7 +7770,7 @@ else lean_object* v_val_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; v_val_1984_ = lean_ctor_get(v_x_1982_, 0); lean_inc(v_val_1984_); -lean_dec_ref(v_x_1982_); +lean_dec_ref_known(v_x_1982_, 1); v___x_1985_ = l_Array_toJson___at___00Lean_Lsp_instToJsonCodeActionContext_toJson_spec__0(v_val_1984_); v___x_1986_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1986_, 0, v_k_1981_); @@ -8724,7 +8724,7 @@ else lean_object* v_a_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; v_a_2285_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2285_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v___x_2286_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionParams_fromJson___closed__10)); lean_inc(v_json_2264_); v___x_2287_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__10(v_json_2264_, v___x_2286_); @@ -8826,7 +8826,7 @@ else lean_object* v_a_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; v_a_2306_ = lean_ctor_get(v___x_2287_, 0); lean_inc(v_a_2306_); -lean_dec_ref(v___x_2287_); +lean_dec_ref_known(v___x_2287_, 1); v___x_2307_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__0)); lean_inc(v_json_2264_); v___x_2308_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__11(v_json_2264_, v___x_2307_); @@ -8930,7 +8930,7 @@ else lean_object* v_a_2327_; lean_object* v___x_2328_; lean_object* v___x_2329_; v_a_2327_ = lean_ctor_get(v___x_2308_, 0); lean_inc(v_a_2327_); -lean_dec_ref(v___x_2308_); +lean_dec_ref_known(v___x_2308_, 1); v___x_2328_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__1)); lean_inc(v_json_2264_); v___x_2329_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__10(v_json_2264_, v___x_2328_); @@ -9036,7 +9036,7 @@ else lean_object* v_a_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; v_a_2348_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_a_2348_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); v___x_2349_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionContext_fromJson___closed__0)); lean_inc(v_json_2264_); v___x_2350_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeAction_fromJson_spec__0(v_json_2264_, v___x_2349_); @@ -9144,7 +9144,7 @@ else lean_object* v_a_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; v_a_2369_ = lean_ctor_get(v___x_2350_, 0); lean_inc(v_a_2369_); -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___x_2370_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__2)); lean_inc(v_json_2264_); v___x_2371_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_2264_, v___x_2370_); @@ -9254,7 +9254,7 @@ else lean_object* v_a_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; v_a_2390_ = lean_ctor_get(v___x_2371_, 0); lean_inc(v_a_2390_); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 1); v___x_2391_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__3)); lean_inc(v_json_2264_); v___x_2392_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeAction_fromJson_spec__1(v_json_2264_, v___x_2391_); @@ -9366,7 +9366,7 @@ else lean_object* v_a_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; v_a_2411_ = lean_ctor_get(v___x_2392_, 0); lean_inc(v_a_2411_); -lean_dec_ref(v___x_2392_); +lean_dec_ref_known(v___x_2392_, 1); v___x_2412_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__4)); lean_inc(v_json_2264_); v___x_2413_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeAction_fromJson_spec__2(v_json_2264_, v___x_2412_); @@ -9480,7 +9480,7 @@ else lean_object* v_a_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; v_a_2432_ = lean_ctor_get(v___x_2413_, 0); lean_inc(v_a_2432_); -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v___x_2433_ = ((lean_object*)(l_Lean_Lsp_instToJsonCodeAction_toJson___closed__5)); lean_inc(v_json_2264_); v___x_2434_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeAction_fromJson_spec__3(v_json_2264_, v___x_2433_); @@ -9596,7 +9596,7 @@ else lean_object* v_a_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; lean_object* v_a_2456_; lean_object* v___x_2458_; uint8_t v_isShared_2459_; uint8_t v_isSharedCheck_2464_; v_a_2453_ = lean_ctor_get(v___x_2434_, 0); lean_inc(v_a_2453_); -lean_dec_ref(v___x_2434_); +lean_dec_ref_known(v___x_2434_, 1); v___x_2454_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1___closed__66)); v___x_2455_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__15(v_json_2264_, v___x_2454_); v_a_2456_ = lean_ctor_get(v___x_2455_, 0); @@ -10699,7 +10699,7 @@ else lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; v_a_2790_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2790_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); v___x_2791_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__10)); lean_inc(v_json_2769_); v___x_2792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_2769_, v___x_2791_); @@ -10801,7 +10801,7 @@ else lean_object* v_a_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; v_a_2811_ = lean_ctor_get(v___x_2792_, 0); lean_inc(v_a_2811_); -lean_dec_ref(v___x_2792_); +lean_dec_ref_known(v___x_2792_, 1); v___x_2812_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__16)); lean_inc(v_json_2769_); v___x_2813_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_2769_, v___x_2812_); @@ -10905,7 +10905,7 @@ else lean_object* v_a_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; v_a_2832_ = lean_ctor_get(v___x_2813_, 0); lean_inc(v_a_2832_); -lean_dec_ref(v___x_2813_); +lean_dec_ref_known(v___x_2813_, 1); v___x_2833_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__22)); lean_inc(v_json_2769_); v___x_2834_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_2769_, v___x_2833_); @@ -11011,7 +11011,7 @@ else lean_object* v_a_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; v_a_2853_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2853_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___x_2854_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__28)); lean_inc(v_json_2769_); v___x_2855_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionContext_fromJson_spec__0_spec__0_spec__1_spec__8(v_json_2769_, v___x_2854_); @@ -11119,7 +11119,7 @@ else lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; v_a_2874_ = lean_ctor_get(v___x_2855_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2855_); +lean_dec_ref_known(v___x_2855_, 1); v___x_2875_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__34)); lean_inc(v_json_2769_); v___x_2876_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson_spec__0(v_json_2769_, v___x_2875_); @@ -11229,7 +11229,7 @@ else lean_object* v_a_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; v_a_2895_ = lean_ctor_get(v___x_2876_, 0); lean_inc(v_a_2895_); -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); v___x_2896_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson___closed__40)); v___x_2897_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCodeActionClientCapabilities_fromJson_spec__1(v_json_2769_, v___x_2896_); if (lean_obj_tag(v___x_2897_) == 0) @@ -11413,7 +11413,7 @@ else lean_object* v_val_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; v_val_2930_ = lean_ctor_get(v_x_2928_, 0); lean_inc(v_val_2930_); -lean_dec_ref(v_x_2928_); +lean_dec_ref_known(v_x_2928_, 1); v___x_2931_ = l_Lean_Lsp_instToJsonCodeActionLiteralSupport_toJson(v_val_2930_); v___x_2932_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2932_, 0, v_k_2927_); @@ -11441,7 +11441,7 @@ else lean_object* v_val_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; v_val_2938_ = lean_ctor_get(v_x_2936_, 0); lean_inc(v_val_2938_); -lean_dec_ref(v_x_2936_); +lean_dec_ref_known(v_x_2936_, 1); v___x_2939_ = l_Lean_Lsp_instToJsonResolveSupport_toJson(v_val_2938_); v___x_2940_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2940_, 0, v_k_2935_); diff --git a/stage0/stdlib/Lean/Data/Lsp/Communication.c b/stage0/stdlib/Lean/Data/Lsp/Communication.c index ae5be77749dc..7136b411d526 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Communication.c +++ b/stage0/stdlib/Lean/Data/Lsp/Communication.c @@ -974,7 +974,7 @@ lean_ctor_set(v___x_171_, 0, v_s_165_); lean_ctor_set(v___x_171_, 1, v___x_169_); lean_ctor_set(v___x_171_, 2, v___x_170_); v___x_172_ = l_String_Slice_Pos_prevn(v___x_171_, v___x_170_, v___x_168_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 3); lean_inc(v___x_172_); v___x_173_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_173_, 0, v_s_165_); @@ -982,7 +982,7 @@ lean_ctor_set(v___x_173_, 1, v___x_172_); lean_ctor_set(v___x_173_, 2, v___x_170_); v___x_174_ = lean_obj_once(&l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField___closed__3, &l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField___closed__3_once, _init_l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField___closed__3); v___x_175_ = l_String_Slice_beq(v___x_173_, v___x_174_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 3); if (v___x_175_ == 0) { lean_object* v___x_176_; @@ -1003,7 +1003,7 @@ lean_ctor_set(v___x_177_, 2, v___x_172_); v___x_178_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField_spec__0(v___x_177_); v___x_179_ = ((lean_object*)(l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField___closed__4)); v___x_180_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_parseHeaderField_spec__1___redArg(v_s_165_, v___x_177_, v___x_172_, v___x_178_, v___x_179_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 3); v___x_181_ = lean_array_to_list(v___x_180_); if (lean_obj_tag(v___x_181_) == 0) { @@ -1019,7 +1019,7 @@ lean_inc(v_tail_183_); if (lean_obj_tag(v_tail_183_) == 0) { lean_object* v___x_184_; -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 2); v___x_184_ = lean_box(0); return v___x_184_; } @@ -1028,7 +1028,7 @@ else lean_object* v_head_185_; lean_object* v_str_186_; lean_object* v_startInclusive_187_; lean_object* v_endExclusive_188_; lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_192_; uint8_t v_isShared_193_; uint8_t v_isSharedCheck_199_; v_head_185_ = lean_ctor_get(v___x_181_, 0); lean_inc(v_head_185_); -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 2); v_str_186_ = lean_ctor_get(v_head_185_, 0); lean_inc_ref(v_str_186_); v_startInclusive_187_ = lean_ctor_get(v_head_185_, 1); @@ -1127,7 +1127,7 @@ v___x_222_ = l_Lean_Json_parse(v_s_221_); if (lean_obj_tag(v___x_222_) == 0) { uint8_t v___x_223_; -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); v___x_223_ = 0; return v___x_223_; } @@ -1136,13 +1136,13 @@ else lean_object* v_a_224_; lean_object* v___x_225_; lean_object* v___x_226_; v_a_224_ = lean_ctor_get(v___x_222_, 0); lean_inc_n(v_a_224_, 2); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); v___x_225_ = ((lean_object*)(l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_isLean3Request___closed__0)); v___x_226_ = l_Lean_Json_getObjVal_x3f(v_a_224_, v___x_225_); if (lean_obj_tag(v___x_226_) == 0) { uint8_t v___x_227_; -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); lean_dec(v_a_224_); v___x_227_ = 0; return v___x_227_; @@ -1150,20 +1150,20 @@ return v___x_227_; else { lean_object* v___x_228_; lean_object* v___x_229_; -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v___x_228_ = ((lean_object*)(l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_isLean3Request___closed__1)); v___x_229_ = l_Lean_Json_getObjVal_x3f(v_a_224_, v___x_228_); if (lean_obj_tag(v___x_229_) == 0) { uint8_t v___x_230_; -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_230_ = 0; return v___x_230_; } else { uint8_t v___x_231_; -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_231_ = 1; return v___x_231_; } @@ -1311,7 +1311,7 @@ lean_del_object(v___x_248_); lean_dec(v_a_246_); v_val_271_ = lean_ctor_get(v___x_255_, 0); lean_inc(v_val_271_); -lean_dec_ref(v___x_255_); +lean_dec_ref_known(v___x_255_, 1); v___x_272_ = l___private_Lean_Data_Lsp_Communication_0__IO_FS_Stream_readHeaderFields(v_h_242_); if (lean_obj_tag(v___x_272_) == 0) { @@ -1683,7 +1683,7 @@ lean_object* v_val_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_ lean_dec(v_a_381_); v_val_394_ = lean_ctor_get(v___x_386_, 0); lean_inc_n(v_val_394_, 2); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v___x_395_ = lean_unsigned_to_nat(0u); v___x_396_ = lean_string_utf8_byte_size(v_val_394_); v___x_397_ = lean_alloc_ctor(0, 3, 0); @@ -1691,7 +1691,7 @@ lean_ctor_set(v___x_397_, 0, v_val_394_); lean_ctor_set(v___x_397_, 1, v___x_395_); lean_ctor_set(v___x_397_, 2, v___x_396_); v___x_398_ = l_String_Slice_toNat_x3f(v___x_397_); -lean_dec_ref(v___x_397_); +lean_dec_ref_known(v___x_397_, 3); if (lean_obj_tag(v___x_398_) == 0) { lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_405_; @@ -1727,7 +1727,7 @@ lean_object* v_val_407_; lean_object* v___x_409_; lean_dec(v_val_394_); v_val_407_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_val_407_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); if (v_isShared_384_ == 0) { lean_ctor_set(v___x_383_, 0, v_val_407_); @@ -1830,7 +1830,7 @@ if (lean_obj_tag(v___x_441_) == 0) lean_object* v_a_442_; lean_object* v___x_443_; v_a_442_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_442_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v___x_443_ = l_IO_FS_Stream_readMessage(v_h_432_, v_a_442_); lean_dec(v_a_442_); if (lean_obj_tag(v___x_443_) == 0) @@ -1842,7 +1842,7 @@ else lean_object* v_a_444_; v_a_444_ = lean_ctor_get(v___x_443_, 0); lean_inc(v_a_444_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 1); v_a_435_ = v_a_444_; goto v___jp_434_; } @@ -1853,7 +1853,7 @@ lean_object* v_a_445_; lean_dec_ref(v_h_432_); v_a_445_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_445_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v_a_435_ = v_a_445_; goto v___jp_434_; } @@ -1890,7 +1890,7 @@ if (lean_obj_tag(v___x_458_) == 0) lean_object* v_a_459_; lean_object* v___x_460_; v_a_459_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_a_459_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v___x_460_ = l_IO_FS_Stream_readUTF8(v_h_449_, v_a_459_); lean_dec(v_a_459_); if (lean_obj_tag(v___x_460_) == 0) @@ -1902,7 +1902,7 @@ else lean_object* v_a_461_; v_a_461_ = lean_ctor_get(v___x_460_, 0); lean_inc(v_a_461_); -lean_dec_ref(v___x_460_); +lean_dec_ref_known(v___x_460_, 1); v_a_452_ = v_a_461_; goto v___jp_451_; } @@ -1913,7 +1913,7 @@ lean_object* v_a_462_; lean_dec_ref(v_h_449_); v_a_462_ = lean_ctor_get(v___x_458_, 0); lean_inc(v_a_462_); -lean_dec_ref(v___x_458_); +lean_dec_ref_known(v___x_458_, 1); v_a_452_ = v_a_462_; goto v___jp_451_; } @@ -1950,7 +1950,7 @@ if (lean_obj_tag(v___x_478_) == 0) lean_object* v_a_479_; lean_object* v___x_480_; v_a_479_ = lean_ctor_get(v___x_478_, 0); lean_inc(v_a_479_); -lean_dec_ref(v___x_478_); +lean_dec_ref_known(v___x_478_, 1); v___x_480_ = l_IO_FS_Stream_readRequestAs___redArg(v_h_467_, v_a_479_, v_expectedMethod_468_, v_inst_469_); lean_dec(v_a_479_); if (lean_obj_tag(v___x_480_) == 0) @@ -1962,7 +1962,7 @@ else lean_object* v_a_481_; v_a_481_ = lean_ctor_get(v___x_480_, 0); lean_inc(v_a_481_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v_a_472_ = v_a_481_; goto v___jp_471_; } @@ -1975,7 +1975,7 @@ lean_dec_ref(v_expectedMethod_468_); lean_dec_ref(v_h_467_); v_a_482_ = lean_ctor_get(v___x_478_, 0); lean_inc(v_a_482_); -lean_dec_ref(v___x_478_); +lean_dec_ref_known(v___x_478_, 1); v_a_472_ = v_a_482_; goto v___jp_471_; } @@ -2028,7 +2028,7 @@ if (lean_obj_tag(v___x_512_) == 0) lean_object* v_a_513_; lean_object* v___x_514_; v_a_513_ = lean_ctor_get(v___x_512_, 0); lean_inc(v_a_513_); -lean_dec_ref(v___x_512_); +lean_dec_ref_known(v___x_512_, 1); v___x_514_ = l_IO_FS_Stream_readNotificationAs___redArg(v_h_501_, v_a_513_, v_expectedMethod_502_, v_inst_503_); lean_dec(v_a_513_); if (lean_obj_tag(v___x_514_) == 0) @@ -2040,7 +2040,7 @@ else lean_object* v_a_515_; v_a_515_ = lean_ctor_get(v___x_514_, 0); lean_inc(v_a_515_); -lean_dec_ref(v___x_514_); +lean_dec_ref_known(v___x_514_, 1); v_a_506_ = v_a_515_; goto v___jp_505_; } @@ -2053,7 +2053,7 @@ lean_dec_ref(v_expectedMethod_502_); lean_dec_ref(v_h_501_); v_a_516_ = lean_ctor_get(v___x_512_, 0); lean_inc(v_a_516_); -lean_dec_ref(v___x_512_); +lean_dec_ref_known(v___x_512_, 1); v_a_506_ = v_a_516_; goto v___jp_505_; } @@ -2106,7 +2106,7 @@ if (lean_obj_tag(v___x_546_) == 0) lean_object* v_a_547_; lean_object* v___x_548_; v_a_547_ = lean_ctor_get(v___x_546_, 0); lean_inc(v_a_547_); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); v___x_548_ = l_IO_FS_Stream_readResponseAs___redArg(v_h_535_, v_a_547_, v_expectedID_536_, v_inst_537_); lean_dec(v_a_547_); if (lean_obj_tag(v___x_548_) == 0) @@ -2118,7 +2118,7 @@ else lean_object* v_a_549_; v_a_549_ = lean_ctor_get(v___x_548_, 0); lean_inc(v_a_549_); -lean_dec_ref(v___x_548_); +lean_dec_ref_known(v___x_548_, 1); v_a_540_ = v_a_549_; goto v___jp_539_; } @@ -2131,7 +2131,7 @@ lean_dec(v_expectedID_536_); lean_dec_ref(v_h_535_); v_a_550_ = lean_ctor_get(v___x_546_, 0); lean_inc(v_a_550_); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); v_a_540_ = v_a_550_; goto v___jp_539_; } @@ -2194,7 +2194,7 @@ v___x_582_ = lean_apply_2(v_putStr_574_, v___x_581_, lean_box(0)); if (lean_obj_tag(v___x_582_) == 0) { lean_object* v___x_583_; -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); v___x_583_ = lean_apply_1(v_flush_573_, lean_box(0)); return v___x_583_; } @@ -2229,7 +2229,7 @@ else lean_object* v_val_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; lean_object* v___x_595_; v_val_591_ = lean_ctor_get(v_x_589_, 0); lean_inc(v_val_591_); -lean_dec_ref(v_x_589_); +lean_dec_ref_known(v_x_589_, 1); v___x_592_ = l_Lean_Json_Structured_toJson(v_val_591_); v___x_593_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_593_, 0, v_k_588_); @@ -2737,7 +2737,7 @@ v_method_728_ = lean_ctor_get(v_msg_718_, 1); lean_inc_ref(v_method_728_); v_params_x3f_729_ = lean_ctor_get(v_msg_718_, 2); lean_inc(v_params_x3f_729_); -lean_dec_ref(v_msg_718_); +lean_dec_ref_known(v_msg_718_, 3); v___x_730_ = ((lean_object*)(l_IO_FS_Stream_writeLspMessage___closed__4)); switch(lean_obj_tag(v_id_727_)) { @@ -3089,7 +3089,7 @@ v_message_810_ = lean_ctor_get(v_msg_718_, 1); lean_inc_ref(v_message_810_); v_data_x3f_811_ = lean_ctor_get(v_msg_718_, 2); lean_inc(v_data_x3f_811_); -lean_dec_ref(v_msg_718_); +lean_dec_ref_known(v_msg_718_, 3); v___x_831_ = ((lean_object*)(l_IO_FS_Stream_writeLspMessage___closed__4)); switch(lean_obj_tag(v_id_808_)) { @@ -3368,7 +3368,7 @@ v___x_723_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_723_, 0, v___x_720_); lean_ctor_set(v___x_723_, 1, v___y_722_); v___x_724_ = l_Lean_Json_mkObj(v___x_723_); -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 2); v___x_725_ = l_Lean_Json_compress(v___x_724_); v___x_726_ = l_IO_FS_Stream_writeSerializedLspMessage(v_h_717_, v___x_725_); lean_dec_ref(v___x_725_); @@ -3415,7 +3415,7 @@ v___x_886_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_870_, v_param_876_); if (lean_obj_tag(v___x_886_) == 0) { lean_object* v___x_887_; -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 1); v___x_887_ = lean_box(0); v___y_881_ = v___x_887_; goto v___jp_880_; @@ -3544,7 +3544,7 @@ v___x_929_ = l_Lean_Json_toStructured_x3f___redArg(v_inst_914_, v_param_919_); if (lean_obj_tag(v___x_929_) == 0) { lean_object* v___x_930_; -lean_dec_ref(v___x_929_); +lean_dec_ref_known(v___x_929_, 1); v___x_930_ = lean_box(0); v___y_924_ = v___x_930_; goto v___jp_923_; diff --git a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c index 664995efb904..46b053606e0f 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c +++ b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c @@ -62,7 +62,7 @@ lean_object* l_Array_fromJson_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_Option_fromJson_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_getInt_x3f(lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* l_Lean_Json_getObjValAs_x3f___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_getBool_x3f___boxed(lean_object*); lean_object* l_Lean_instFromJsonJson___lam__0(lean_object*); @@ -1089,7 +1089,7 @@ if (lean_obj_tag(v___x_136_) == 1) lean_object* v_a_137_; lean_object* v___x_138_; uint8_t v___x_139_; v_a_137_ = lean_ctor_get(v___x_136_, 0); lean_inc(v_a_137_); -lean_dec_ref(v___x_136_); +lean_dec_ref_known(v___x_136_, 1); v___x_138_ = lean_unsigned_to_nat(1u); v___x_139_ = lean_nat_dec_eq(v_a_137_, v___x_138_); if (v___x_139_ == 0) @@ -1319,7 +1319,7 @@ if (lean_obj_tag(v_t_183_) == 0) lean_object* v_i_185_; lean_object* v___x_186_; v_i_185_ = lean_ctor_get(v_t_183_, 0); lean_inc(v_i_185_); -lean_dec_ref(v_t_183_); +lean_dec_ref_known(v_t_183_, 1); v___x_186_ = lean_apply_1(v_k_184_, v_i_185_); return v___x_186_; } @@ -1328,7 +1328,7 @@ else lean_object* v_s_187_; lean_object* v___x_188_; v_s_187_ = lean_ctor_get(v_t_183_, 0); lean_inc_ref(v_s_187_); -lean_dec_ref(v_t_183_); +lean_dec_ref_known(v_t_183_, 1); v___x_188_ = lean_apply_1(v_k_184_, v_s_187_); return v___x_188_; } @@ -1523,7 +1523,7 @@ else lean_object* v_s_250_; lean_object* v_s_251_; uint8_t v___x_252_; v_s_250_ = lean_ctor_get(v_x_239_, 0); v_s_251_ = lean_ctor_get(v_x_240_, 0); -v___x_252_ = l_String_compare(v_s_250_, v_s_251_); +v___x_252_ = lean_string_compare(v_s_250_, v_s_251_); if (v___x_252_ == 1) { return v___x_252_; @@ -2009,7 +2009,7 @@ if (lean_obj_tag(v___x_410_) == 1) lean_object* v_a_411_; lean_object* v___x_412_; uint8_t v___x_413_; v_a_411_ = lean_ctor_get(v___x_410_, 0); lean_inc(v_a_411_); -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 1); v___x_412_ = lean_unsigned_to_nat(1u); v___x_413_ = lean_nat_dec_eq(v_a_411_, v___x_412_); if (v___x_413_ == 0) @@ -2315,7 +2315,7 @@ if (lean_obj_tag(v___x_524_) == 1) lean_object* v_a_525_; lean_object* v___x_526_; uint8_t v___x_527_; v_a_525_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_a_525_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); v___x_526_ = lean_unsigned_to_nat(1u); v___x_527_ = lean_nat_dec_eq(v_a_525_, v___x_526_); if (v___x_527_ == 0) @@ -2458,7 +2458,7 @@ v_head_565_ = lean_ctor_get(v_a_562_, 0); lean_inc(v_head_565_); v_tail_566_ = lean_ctor_get(v_a_562_, 1); lean_inc(v_tail_566_); -lean_dec_ref(v_a_562_); +lean_dec_ref_known(v_a_562_, 2); v___x_567_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_563_, v_head_565_); v_a_562_ = v_tail_566_; v_a_563_ = v___x_567_; @@ -2759,7 +2759,7 @@ else lean_object* v_a_670_; lean_object* v___x_671_; lean_object* v___x_672_; v_a_670_ = lean_ctor_get(v___x_651_, 0); lean_inc(v_a_670_); -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); v___x_671_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); v___x_672_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_649_, v___x_671_); if (lean_obj_tag(v___x_672_) == 0) @@ -2915,7 +2915,7 @@ v___x_708_ = l_Lean_Lsp_instOrdLocation_ord(v_location_704_, v_location_706_); if (v___x_708_ == 1) { uint8_t v___x_709_; -v___x_709_ = l_String_compare(v_message_705_, v_message_707_); +v___x_709_ = lean_string_compare(v_message_705_, v_message_707_); if (v___x_709_ == 1) { return v___x_709_; @@ -3924,7 +3924,7 @@ else lean_object* v_a_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; v_a_1091_ = lean_ctor_get(v___x_1072_, 0); lean_inc(v_a_1091_); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v___x_1092_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); lean_inc(v_json_1068_); v___x_1093_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_1068_, v___x_1070_, v___x_1092_); @@ -4028,7 +4028,7 @@ else lean_object* v_a_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; v_a_1112_ = lean_ctor_get(v___x_1093_, 0); lean_inc(v_a_1112_); -lean_dec_ref(v___x_1093_); +lean_dec_ref_known(v___x_1093_, 1); v___x_1113_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__15)); v___x_1114_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); lean_inc(v_json_1068_); @@ -4135,7 +4135,7 @@ else lean_object* v_a_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; v_a_1134_ = lean_ctor_get(v___x_1115_, 0); lean_inc(v_a_1134_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 1); v___x_1135_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__22)); v___x_1136_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); lean_inc(v_json_1068_); @@ -4244,7 +4244,7 @@ else lean_object* v_a_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; v_a_1156_ = lean_ctor_get(v___x_1137_, 0); lean_inc(v_a_1156_); -lean_dec_ref(v___x_1137_); +lean_dec_ref_known(v___x_1137_, 1); v___x_1157_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__28)); v___x_1158_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); lean_inc(v_json_1068_); @@ -4355,7 +4355,7 @@ else lean_object* v_a_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; v_a_1178_ = lean_ctor_get(v___x_1159_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 1); v___x_1179_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__35)); v___x_1180_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); lean_inc(v_json_1068_); @@ -4468,7 +4468,7 @@ else lean_object* v_a_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; v_a_1200_ = lean_ctor_get(v___x_1181_, 0); lean_inc(v_a_1200_); -lean_dec_ref(v___x_1181_); +lean_dec_ref_known(v___x_1181_, 1); v___x_1201_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); lean_inc(v_json_1068_); v___x_1202_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_1068_, v_inst_1067_, v___x_1201_); @@ -4580,7 +4580,7 @@ else lean_object* v_a_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; v_a_1221_ = lean_ctor_get(v___x_1202_, 0); lean_inc(v_a_1221_); -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); v___x_1222_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__44)); v___x_1223_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); lean_inc(v_json_1068_); @@ -4695,7 +4695,7 @@ else lean_object* v_a_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; v_a_1243_ = lean_ctor_get(v___x_1224_, 0); lean_inc(v_a_1243_); -lean_dec_ref(v___x_1224_); +lean_dec_ref_known(v___x_1224_, 1); v___x_1244_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__51)); v___x_1245_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); lean_inc(v_json_1068_); @@ -4812,7 +4812,7 @@ else lean_object* v_a_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; v_a_1265_ = lean_ctor_get(v___x_1246_, 0); lean_inc(v_a_1265_); -lean_dec_ref(v___x_1246_); +lean_dec_ref_known(v___x_1246_, 1); v___x_1266_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__58)); v___x_1267_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); lean_inc(v_json_1068_); @@ -4931,7 +4931,7 @@ else lean_object* v_a_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; v_a_1287_ = lean_ctor_get(v___x_1268_, 0); lean_inc(v_a_1287_); -lean_dec_ref(v___x_1268_); +lean_dec_ref_known(v___x_1268_, 1); v___x_1288_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDiagnosticWith_fromJson___redArg___closed__65)); v___x_1289_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); v___x_1290_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_1068_, v___x_1288_, v___x_1289_); @@ -6338,7 +6338,7 @@ else lean_object* v_val_1710_; v_val_1710_ = lean_ctor_get(v_x_1703_, 0); lean_inc(v_val_1710_); -lean_dec_ref(v_x_1703_); +lean_dec_ref_known(v_x_1703_, 1); if (lean_obj_tag(v_val_1710_) == 0) { lean_object* v_i_1711_; lean_object* v___x_1713_; uint8_t v_isShared_1714_; uint8_t v_isSharedCheck_1719_; @@ -6588,7 +6588,7 @@ else lean_object* v_val_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; v_val_1772_ = lean_ctor_get(v_x_1770_, 0); lean_inc(v_val_1772_); -lean_dec_ref(v_x_1770_); +lean_dec_ref_known(v_x_1770_, 1); v___x_1773_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__8_spec__10(v_val_1772_); v___x_1774_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1774_, 0, v_k_1769_); @@ -6737,7 +6737,7 @@ else lean_object* v_val_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; v_val_1820_ = lean_ctor_get(v_x_1818_, 0); lean_inc(v_val_1820_); -lean_dec_ref(v_x_1818_); +lean_dec_ref_known(v_x_1818_, 1); v___x_1821_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__9_spec__12(v_val_1820_); v___x_1822_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1822_, 0, v_k_1817_); @@ -6834,7 +6834,7 @@ else lean_object* v_val_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; v_val_1855_ = lean_ctor_get(v_x_1853_, 0); lean_inc(v_val_1855_); -lean_dec_ref(v_x_1853_); +lean_dec_ref_known(v_x_1853_, 1); v___x_1856_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDiagnosticWith_toJson___at___00Array_toJson___at___00Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson_spec__2_spec__2_spec__7_spec__8(v_val_1855_); v___x_1857_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1857_, 0, v_k_1852_); @@ -6862,7 +6862,7 @@ else lean_object* v_val_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; v_val_1863_ = lean_ctor_get(v_x_1861_, 0); lean_inc(v_val_1863_); -lean_dec_ref(v_x_1861_); +lean_dec_ref_known(v_x_1861_, 1); v___x_1864_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_1863_); v___x_1865_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1865_, 0, v_k_1860_); @@ -7394,7 +7394,7 @@ if (lean_obj_tag(v___x_2058_) == 1) lean_object* v_a_2059_; lean_object* v___x_2060_; lean_object* v_bs_x27_2061_; uint8_t v_a_2063_; lean_object* v___x_2069_; uint8_t v___x_2070_; v_a_2059_ = lean_ctor_get(v___x_2058_, 0); lean_inc(v_a_2059_); -lean_dec_ref(v___x_2058_); +lean_dec_ref_known(v___x_2058_, 1); v___x_2060_ = lean_unsigned_to_nat(0u); v_bs_x27_2061_ = lean_array_uset(v_bs_2052_, v_i_2051_, v___x_2060_); v___x_2069_ = lean_unsigned_to_nat(1u); @@ -7473,7 +7473,7 @@ if (lean_obj_tag(v_x_2082_) == 4) lean_object* v_elems_2083_; size_t v_sz_2084_; size_t v___x_2085_; lean_object* v___x_2086_; v_elems_2083_ = lean_ctor_get(v_x_2082_, 0); lean_inc_ref(v_elems_2083_); -lean_dec_ref(v_x_2082_); +lean_dec_ref_known(v_x_2082_, 1); v_sz_2084_ = lean_array_size(v_elems_2083_); v___x_2085_ = ((size_t)0ULL); v___x_2086_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12_spec__18_spec__21_spec__26(v_sz_2084_, v___x_2085_, v_elems_2083_); @@ -7645,7 +7645,7 @@ else { lean_object* v___x_2145_; lean_inc(v_mantissa_2141_); -lean_dec_ref(v_x_2125_); +lean_dec_ref_known(v_x_2125_, 1); v___x_2145_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2145_, 0, v_mantissa_2141_); v_a_2127_ = v___x_2145_; @@ -7657,7 +7657,7 @@ case 3: lean_object* v_s_2146_; lean_object* v___x_2147_; v_s_2146_ = lean_ctor_get(v_x_2125_, 0); lean_inc_ref(v_s_2146_); -lean_dec_ref(v_x_2125_); +lean_dec_ref_known(v_x_2125_, 1); v___x_2147_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2147_, 0, v_s_2146_); v_a_2127_ = v___x_2147_; @@ -7754,7 +7754,7 @@ if (lean_obj_tag(v___x_2172_) == 1) lean_object* v_a_2173_; lean_object* v___x_2174_; lean_object* v_bs_x27_2175_; uint8_t v_a_2177_; lean_object* v___x_2183_; uint8_t v___x_2184_; v_a_2173_ = lean_ctor_get(v___x_2172_, 0); lean_inc(v_a_2173_); -lean_dec_ref(v___x_2172_); +lean_dec_ref_known(v___x_2172_, 1); v___x_2174_ = lean_unsigned_to_nat(0u); v_bs_x27_2175_ = lean_array_uset(v_bs_2166_, v_i_2165_, v___x_2174_); v___x_2183_ = lean_unsigned_to_nat(1u); @@ -7833,7 +7833,7 @@ if (lean_obj_tag(v_x_2195_) == 4) lean_object* v_elems_2196_; size_t v_sz_2197_; size_t v___x_2198_; lean_object* v___x_2199_; v_elems_2196_ = lean_ctor_get(v_x_2195_, 0); lean_inc_ref(v_elems_2196_); -lean_dec_ref(v_x_2195_); +lean_dec_ref_known(v_x_2195_, 1); v_sz_2197_ = lean_array_size(v_elems_2196_); v___x_2198_ = ((size_t)0ULL); v___x_2199_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11_spec__16_spec__18_spec__23(v_sz_2197_, v___x_2198_, v_elems_2196_); @@ -7994,7 +7994,7 @@ if (lean_obj_tag(v___x_2253_) == 1) lean_object* v_a_2254_; lean_object* v___x_2255_; uint8_t v___x_2256_; v_a_2254_ = lean_ctor_get(v___x_2253_, 0); lean_inc(v_a_2254_); -lean_dec_ref(v___x_2253_); +lean_dec_ref_known(v___x_2253_, 1); v___x_2255_ = lean_unsigned_to_nat(1u); v___x_2256_ = lean_nat_dec_eq(v_a_2254_, v___x_2255_); if (v___x_2256_ == 0) @@ -8290,7 +8290,7 @@ else lean_object* v_a_2318_; lean_object* v___x_2319_; lean_object* v_bs_x27_2320_; size_t v___x_2321_; size_t v___x_2322_; lean_object* v___x_2323_; v_a_2318_ = lean_ctor_get(v___x_2309_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v___x_2309_); +lean_dec_ref_known(v___x_2309_, 1); v___x_2319_ = lean_unsigned_to_nat(0u); v_bs_x27_2320_ = lean_array_uset(v_bs_2305_, v_i_2304_, v___x_2319_); v___x_2321_ = ((size_t)1ULL); @@ -8323,7 +8323,7 @@ if (lean_obj_tag(v_x_2331_) == 4) lean_object* v_elems_2332_; size_t v_sz_2333_; size_t v___x_2334_; lean_object* v___x_2335_; v_elems_2332_ = lean_ctor_get(v_x_2331_, 0); lean_inc_ref(v_elems_2332_); -lean_dec_ref(v_x_2331_); +lean_dec_ref_known(v_x_2331_, 1); v_sz_2333_ = lean_array_size(v_elems_2332_); v___x_2334_ = ((size_t)0ULL); v___x_2335_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13_spec__20_spec__24_spec__29(v_sz_2333_, v___x_2334_, v_elems_2332_); @@ -8686,7 +8686,7 @@ else lean_object* v_a_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; v_a_2422_ = lean_ctor_get(v___x_2403_, 0); lean_inc(v_a_2422_); -lean_dec_ref(v___x_2403_); +lean_dec_ref_known(v___x_2403_, 1); v___x_2423_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__8)); lean_inc(v_json_2401_); v___x_2424_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__7(v_json_2401_, v___x_2423_); @@ -8788,7 +8788,7 @@ else lean_object* v_a_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; v_a_2443_ = lean_ctor_get(v___x_2424_, 0); lean_inc(v_a_2443_); -lean_dec_ref(v___x_2424_); +lean_dec_ref_known(v___x_2424_, 1); v___x_2444_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__9)); lean_inc(v_json_2401_); v___x_2445_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__8(v_json_2401_, v___x_2444_); @@ -8892,7 +8892,7 @@ else lean_object* v_a_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; v_a_2464_ = lean_ctor_get(v___x_2445_, 0); lean_inc(v_a_2464_); -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v___x_2465_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__10)); lean_inc(v_json_2401_); v___x_2466_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_json_2401_, v___x_2465_); @@ -8998,7 +8998,7 @@ else lean_object* v_a_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; v_a_2485_ = lean_ctor_get(v___x_2466_, 0); lean_inc(v_a_2485_); -lean_dec_ref(v___x_2466_); +lean_dec_ref_known(v___x_2466_, 1); v___x_2486_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__11)); lean_inc(v_json_2401_); v___x_2487_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__9(v_json_2401_, v___x_2486_); @@ -9106,7 +9106,7 @@ else lean_object* v_a_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; v_a_2506_ = lean_ctor_get(v___x_2487_, 0); lean_inc(v_a_2506_); -lean_dec_ref(v___x_2487_); +lean_dec_ref_known(v___x_2487_, 1); v___x_2507_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__12)); lean_inc(v_json_2401_); v___x_2508_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__10(v_json_2401_, v___x_2507_); @@ -9216,7 +9216,7 @@ else lean_object* v_a_2527_; lean_object* v___x_2528_; lean_object* v___x_2529_; v_a_2527_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2527_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); v___x_2528_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticRelatedInformation_toJson___closed__1)); lean_inc(v_json_2401_); v___x_2529_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticRelatedInformation_fromJson_spec__1(v_json_2401_, v___x_2528_); @@ -9328,7 +9328,7 @@ else lean_object* v_a_2548_; lean_object* v___x_2549_; lean_object* v___x_2550_; v_a_2548_ = lean_ctor_get(v___x_2529_, 0); lean_inc(v_a_2548_); -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 1); v___x_2549_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__13)); lean_inc(v_json_2401_); v___x_2550_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__11(v_json_2401_, v___x_2549_); @@ -9442,7 +9442,7 @@ else lean_object* v_a_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; v_a_2569_ = lean_ctor_get(v___x_2550_, 0); lean_inc(v_a_2569_); -lean_dec_ref(v___x_2550_); +lean_dec_ref_known(v___x_2550_, 1); v___x_2570_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__14)); lean_inc(v_json_2401_); v___x_2571_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__12(v_json_2401_, v___x_2570_); @@ -9558,7 +9558,7 @@ else lean_object* v_a_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; v_a_2590_ = lean_ctor_get(v___x_2571_, 0); lean_inc(v_a_2590_); -lean_dec_ref(v___x_2571_); +lean_dec_ref_known(v___x_2571_, 1); v___x_2591_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__15)); lean_inc(v_json_2401_); v___x_2592_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__13(v_json_2401_, v___x_2591_); @@ -9676,7 +9676,7 @@ else lean_object* v_a_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v_a_2614_; lean_object* v___x_2616_; uint8_t v_isShared_2617_; uint8_t v_isSharedCheck_2622_; v_a_2611_ = lean_ctor_get(v___x_2592_, 0); lean_inc(v_a_2611_); -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); v___x_2612_ = ((lean_object*)(l_Lean_Lsp_instToJsonDiagnosticWith_toJson___redArg___closed__16)); v___x_2613_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDiagnosticWith_fromJson___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__5_spec__14(v_json_2401_, v___x_2612_); v_a_2614_ = lean_ctor_get(v___x_2613_, 0); @@ -9816,7 +9816,7 @@ else lean_object* v_a_2638_; lean_object* v___x_2639_; lean_object* v_bs_x27_2640_; size_t v___x_2641_; size_t v___x_2642_; lean_object* v___x_2643_; v_a_2638_ = lean_ctor_get(v___x_2629_, 0); lean_inc(v_a_2638_); -lean_dec_ref(v___x_2629_); +lean_dec_ref_known(v___x_2629_, 1); v___x_2639_ = lean_unsigned_to_nat(0u); v_bs_x27_2640_ = lean_array_uset(v_bs_2625_, v_i_2624_, v___x_2639_); v___x_2641_ = ((size_t)1ULL); @@ -9849,7 +9849,7 @@ if (lean_obj_tag(v_x_2651_) == 4) lean_object* v_elems_2652_; size_t v_sz_2653_; size_t v___x_2654_; lean_object* v___x_2655_; v_elems_2652_ = lean_ctor_get(v_x_2651_, 0); lean_inc_ref(v_elems_2652_); -lean_dec_ref(v_x_2651_); +lean_dec_ref_known(v_x_2651_, 1); v_sz_2653_ = lean_array_size(v_elems_2652_); v___x_2654_ = ((size_t)0ULL); v___x_2655_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2_spec__4_spec__6(v_sz_2653_, v___x_2654_, v_elems_2652_); @@ -10132,7 +10132,7 @@ else lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; v_a_2748_ = lean_ctor_get(v___x_2729_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2729_); +lean_dec_ref_known(v___x_2729_, 1); v___x_2749_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__1)); lean_inc(v_json_2727_); v___x_2750_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__0(v_json_2727_, v___x_2749_); @@ -10234,7 +10234,7 @@ else lean_object* v_a_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; v_a_2769_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2769_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2770_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__2)); lean_inc(v_json_2727_); v___x_2771_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__1(v_json_2727_, v___x_2770_); @@ -10338,7 +10338,7 @@ else lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; v_a_2790_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2790_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); v___x_2791_ = ((lean_object*)(l_Lean_Lsp_instToJsonPublishDiagnosticsParams_toJson___closed__3)); v___x_2792_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPublishDiagnosticsParams_fromJson_spec__2(v_json_2727_, v___x_2791_); if (lean_obj_tag(v___x_2792_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/Extra.c b/stage0/stdlib/Lean/Data/Lsp/Extra.c index 97957d3d417d..b8a3c4964be2 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Extra.c +++ b/stage0/stdlib/Lean/Data/Lsp/Extra.c @@ -1352,7 +1352,7 @@ else lean_object* v_val_88_; lean_object* v___x_89_; uint8_t v___x_90_; v_val_88_ = lean_ctor_get(v___x_86_, 0); lean_inc(v_val_88_); -lean_dec_ref(v___x_86_); +lean_dec_ref_known(v___x_86_, 1); v___x_89_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDependencyBuildMode_fromJson___closed__2)); v___x_90_ = lean_string_dec_eq(v_val_88_, v___x_89_); if (v___x_90_ == 0) @@ -1768,7 +1768,7 @@ else lean_object* v_a_215_; lean_object* v___x_216_; lean_object* v___x_217_; v_a_215_ = lean_ctor_get(v___x_196_, 0); lean_inc(v_a_215_); -lean_dec_ref(v___x_196_); +lean_dec_ref_known(v___x_196_, 1); v___x_216_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanDidOpenTextDocumentParams_fromJson___closed__13)); v___x_217_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanDidOpenTextDocumentParams_fromJson_spec__1(v_json_194_, v___x_216_); if (lean_obj_tag(v___x_217_) == 0) @@ -1964,7 +1964,7 @@ v_head_262_ = lean_ctor_get(v_a_259_, 0); lean_inc(v_head_262_); v_tail_263_ = lean_ctor_get(v_a_259_, 1); lean_inc(v_tail_263_); -lean_dec_ref(v_a_259_); +lean_dec_ref_known(v_a_259_, 2); v___x_264_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_260_, v_head_262_); v_a_259_ = v_tail_263_; v_a_260_ = v___x_264_; @@ -2259,7 +2259,7 @@ else lean_object* v_a_361_; lean_object* v___x_362_; lean_object* v___x_363_; v_a_361_ = lean_ctor_get(v___x_342_, 0); lean_inc(v_a_361_); -lean_dec_ref(v___x_342_); +lean_dec_ref_known(v___x_342_, 1); v___x_362_ = ((lean_object*)(l_Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson___closed__9)); v___x_363_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson_spec__1(v_json_340_, v___x_362_); if (lean_obj_tag(v___x_363_) == 0) @@ -2942,7 +2942,7 @@ else lean_object* v_a_549_; lean_object* v___x_550_; lean_object* v___x_551_; v_a_549_ = lean_ctor_get(v___x_530_, 0); lean_inc(v_a_549_); -lean_dec_ref(v___x_530_); +lean_dec_ref_known(v___x_530_, 1); v___x_550_ = ((lean_object*)(l_Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson___closed__9)); v___x_551_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWaitForILeansParams_fromJson_spec__1(v_json_528_, v___x_550_); if (lean_obj_tag(v___x_551_) == 0) @@ -3519,7 +3519,7 @@ if (lean_obj_tag(v___x_734_) == 1) lean_object* v_a_735_; lean_object* v___x_736_; uint8_t v___x_737_; v_a_735_ = lean_ctor_get(v___x_734_, 0); lean_inc(v_a_735_); -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); v___x_736_ = lean_unsigned_to_nat(1u); v___x_737_ = lean_nat_dec_eq(v_a_735_, v___x_736_); if (v___x_737_ == 0) @@ -3664,7 +3664,7 @@ if (lean_obj_tag(v___x_778_) == 1) lean_object* v_a_779_; lean_object* v___x_780_; uint8_t v___x_781_; v_a_779_ = lean_ctor_get(v___x_778_, 0); lean_inc(v_a_779_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v___x_780_ = lean_unsigned_to_nat(1u); v___x_781_ = lean_nat_dec_eq(v_a_779_, v___x_780_); if (v___x_781_ == 0) @@ -3907,7 +3907,7 @@ else lean_object* v_a_845_; lean_object* v___x_846_; lean_object* v___x_847_; v_a_845_ = lean_ctor_get(v___x_826_, 0); lean_inc(v_a_845_); -lean_dec_ref(v___x_826_); +lean_dec_ref_known(v___x_826_, 1); v___x_846_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanFileProgressProcessingInfo_fromJson___closed__9)); v___x_847_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanFileProgressProcessingInfo_fromJson_spec__1(v_json_824_, v___x_846_); if (lean_obj_tag(v___x_847_) == 0) @@ -4192,7 +4192,7 @@ else lean_object* v_a_922_; lean_object* v___x_923_; lean_object* v_bs_x27_924_; size_t v___x_925_; size_t v___x_926_; lean_object* v___x_927_; v_a_922_ = lean_ctor_get(v___x_913_, 0); lean_inc(v_a_922_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v___x_923_ = lean_unsigned_to_nat(0u); v_bs_x27_924_ = lean_array_uset(v_bs_909_, v_i_908_, v___x_923_); v___x_925_ = ((size_t)1ULL); @@ -4225,7 +4225,7 @@ if (lean_obj_tag(v_x_936_) == 4) lean_object* v_elems_937_; size_t v_sz_938_; size_t v___x_939_; lean_object* v___x_940_; v_elems_937_ = lean_ctor_get(v_x_936_, 0); lean_inc_ref(v_elems_937_); -lean_dec_ref(v_x_936_); +lean_dec_ref_known(v_x_936_, 1); v_sz_938_ = lean_array_size(v_elems_937_); v___x_939_ = ((size_t)0ULL); v___x_940_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanFileProgressParams_fromJson_spec__1_spec__1_spec__2(v_sz_938_, v___x_939_, v_elems_937_); @@ -4438,7 +4438,7 @@ else lean_object* v_a_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; v_a_1005_ = lean_ctor_get(v___x_986_, 0); lean_inc(v_a_1005_); -lean_dec_ref(v___x_986_); +lean_dec_ref_known(v___x_986_, 1); v___x_1006_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanFileProgressParams_fromJson___closed__6)); v___x_1007_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanFileProgressParams_fromJson_spec__1(v_json_984_, v___x_1006_); if (lean_obj_tag(v___x_1007_) == 0) @@ -4913,7 +4913,7 @@ else lean_object* v_a_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; v_a_1149_ = lean_ctor_get(v___x_1130_, 0); lean_inc(v_a_1149_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 1); v___x_1150_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPlainGoalParams_fromJson___closed__6)); v___x_1151_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPlainGoalParams_fromJson_spec__1(v_json_1128_, v___x_1150_); if (lean_obj_tag(v___x_1151_) == 0) @@ -5195,7 +5195,7 @@ else lean_object* v_a_1221_; lean_object* v___x_1222_; lean_object* v_bs_x27_1223_; size_t v___x_1224_; size_t v___x_1225_; lean_object* v___x_1226_; v_a_1221_ = lean_ctor_get(v___x_1212_, 0); lean_inc(v_a_1221_); -lean_dec_ref(v___x_1212_); +lean_dec_ref_known(v___x_1212_, 1); v___x_1222_ = lean_unsigned_to_nat(0u); v_bs_x27_1223_ = lean_array_uset(v_bs_1208_, v_i_1207_, v___x_1222_); v___x_1224_ = ((size_t)1ULL); @@ -5228,7 +5228,7 @@ if (lean_obj_tag(v_x_1234_) == 4) lean_object* v_elems_1235_; size_t v_sz_1236_; size_t v___x_1237_; lean_object* v___x_1238_; v_elems_1235_ = lean_ctor_get(v_x_1234_, 0); lean_inc_ref(v_elems_1235_); -lean_dec_ref(v_x_1234_); +lean_dec_ref_known(v_x_1234_, 1); v_sz_1236_ = lean_array_size(v_elems_1235_); v___x_1237_ = ((size_t)0ULL); v___x_1238_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPlainGoal_fromJson_spec__0_spec__0_spec__1(v_sz_1236_, v___x_1237_, v_elems_1235_); @@ -5451,7 +5451,7 @@ else lean_object* v_a_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; v_a_1309_ = lean_ctor_get(v___x_1290_, 0); lean_inc(v_a_1309_); -lean_dec_ref(v___x_1290_); +lean_dec_ref_known(v___x_1290_, 1); v___x_1310_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPlainGoal_fromJson___closed__9)); v___x_1311_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPlainGoal_fromJson_spec__0(v_json_1288_, v___x_1310_); if (lean_obj_tag(v___x_1311_) == 0) @@ -5882,7 +5882,7 @@ else lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; v_a_1433_ = lean_ctor_get(v___x_1414_, 0); lean_inc(v_a_1433_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v___x_1434_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPlainGoalParams_fromJson___closed__6)); v___x_1435_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPlainGoalParams_fromJson_spec__1(v_json_1412_, v___x_1434_); if (lean_obj_tag(v___x_1435_) == 0) @@ -6272,7 +6272,7 @@ else lean_object* v_a_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; v_a_1540_ = lean_ctor_get(v___x_1521_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); v___x_1541_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanFileProgressProcessingInfo_fromJson___closed__0)); v___x_1542_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanFileProgressProcessingInfo_fromJson_spec__0(v_json_1519_, v___x_1541_); if (lean_obj_tag(v___x_1542_) == 0) @@ -6942,7 +6942,7 @@ else lean_object* v_a_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; v_a_1735_ = lean_ctor_get(v___x_1716_, 0); lean_inc(v_a_1735_); -lean_dec_ref(v___x_1716_); +lean_dec_ref_known(v___x_1716_, 1); v___x_1736_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcOptions_fromJson___closed__10)); v___x_1737_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcOptions_fromJson_spec__1(v_json_1714_, v___x_1736_); if (lean_obj_tag(v___x_1737_) == 0) @@ -7101,7 +7101,7 @@ else lean_object* v_val_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; v_val_1770_ = lean_ctor_get(v_x_1768_, 0); lean_inc(v_val_1770_); -lean_dec_ref(v_x_1768_); +lean_dec_ref_known(v_x_1768_, 1); v___x_1771_ = l_Lean_Lsp_instToJsonHighlightMatchesOptions_toJson(v_val_1770_); v___x_1772_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1772_, 0, v_k_1767_); @@ -7424,7 +7424,7 @@ else lean_object* v_a_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; v_a_1872_ = lean_ctor_get(v___x_1853_, 0); lean_inc(v_a_1872_); -lean_dec_ref(v___x_1853_); +lean_dec_ref_known(v___x_1853_, 1); v___x_1873_ = ((lean_object*)(l_Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson___closed__0)); lean_inc(v_json_1851_); v___x_1874_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson_spec__0(v_json_1851_, v___x_1873_); @@ -7526,7 +7526,7 @@ else lean_object* v_a_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v_a_1896_; lean_object* v___x_1898_; uint8_t v_isShared_1899_; uint8_t v_isSharedCheck_1904_; v_a_1893_ = lean_ctor_get(v___x_1874_, 0); lean_inc(v_a_1893_); -lean_dec_ref(v___x_1874_); +lean_dec_ref_known(v___x_1874_, 1); v___x_1894_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanModule_fromJson___closed__11)); v___x_1895_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanModule_fromJson_spec__0(v_json_1851_, v___x_1894_); v_a_1896_ = lean_ctor_get(v___x_1895_, 0); @@ -8086,7 +8086,7 @@ else lean_object* v_val_2089_; lean_object* v___x_2090_; uint8_t v___x_2091_; v_val_2089_ = lean_ctor_get(v___x_2087_, 0); lean_inc(v_val_2089_); -lean_dec_ref(v___x_2087_); +lean_dec_ref_known(v___x_2087_, 1); v___x_2090_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanImportMetaKind_fromJson___closed__1)); v___x_2091_ = lean_string_dec_eq(v_val_2089_, v___x_2090_); if (v___x_2091_ == 0) @@ -8416,7 +8416,7 @@ else lean_object* v_a_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; v_a_2199_ = lean_ctor_get(v___x_2180_, 0); lean_inc(v_a_2199_); -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); v___x_2200_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanImportKind_fromJson___closed__9)); lean_inc(v_json_2178_); v___x_2201_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanImportKind_fromJson_spec__0(v_json_2178_, v___x_2200_); @@ -8518,7 +8518,7 @@ else lean_object* v_a_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; v_a_2220_ = lean_ctor_get(v___x_2201_, 0); lean_inc(v_a_2220_); -lean_dec_ref(v___x_2201_); +lean_dec_ref_known(v___x_2201_, 1); v___x_2221_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanImportKind_fromJson___closed__14)); v___x_2222_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanImportKind_fromJson_spec__1(v_json_2178_, v___x_2221_); if (lean_obj_tag(v___x_2222_) == 0) @@ -8941,7 +8941,7 @@ else lean_object* v_a_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; v_a_2346_ = lean_ctor_get(v___x_2327_, 0); lean_inc(v_a_2346_); -lean_dec_ref(v___x_2327_); +lean_dec_ref_known(v___x_2327_, 1); v___x_2347_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanFileProgressProcessingInfo_fromJson___closed__9)); v___x_2348_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanImport_fromJson_spec__1(v_json_2325_, v___x_2347_); if (lean_obj_tag(v___x_2348_) == 0) @@ -10021,7 +10021,7 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_instToJsonRpcConnected_toJson___boxed(lean_o { uint64_t v_x_30__boxed_2660_; lean_object* v_res_2661_; v_x_30__boxed_2660_ = lean_unbox_uint64(v_x_2659_); -lean_dec_ref(v_x_2659_); +lean_dec(v_x_2659_); v_res_2661_ = l_Lean_Lsp_instToJsonRpcConnected_toJson(v_x_30__boxed_2660_); return v_res_2661_; } @@ -10276,7 +10276,7 @@ else lean_object* v_a_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; v_a_2741_ = lean_ctor_get(v___x_2722_, 0); lean_inc(v_a_2741_); -lean_dec_ref(v___x_2722_); +lean_dec_ref_known(v___x_2722_, 1); v___x_2742_ = ((lean_object*)(l_Lean_Lsp_instFromJsonPlainGoalParams_fromJson___closed__6)); lean_inc(v_json_2720_); v___x_2743_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonPlainGoalParams_fromJson_spec__1(v_json_2720_, v___x_2742_); @@ -10378,7 +10378,7 @@ else lean_object* v_a_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; v_a_2762_ = lean_ctor_get(v___x_2743_, 0); lean_inc(v_a_2762_); -lean_dec_ref(v___x_2743_); +lean_dec_ref_known(v___x_2743_, 1); v___x_2763_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcConnected_fromJson___closed__0)); lean_inc(v_json_2720_); v___x_2764_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcConnected_fromJson_spec__0(v_json_2720_, v___x_2763_); @@ -10482,7 +10482,7 @@ else lean_object* v_a_2783_; lean_object* v___x_2784_; lean_object* v___x_2785_; v_a_2783_ = lean_ctor_get(v___x_2764_, 0); lean_inc(v_a_2783_); -lean_dec_ref(v___x_2764_); +lean_dec_ref_known(v___x_2764_, 1); v___x_2784_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcCallParams_fromJson___closed__10)); lean_inc(v_json_2720_); v___x_2785_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcCallParams_fromJson_spec__0(v_json_2720_, v___x_2784_); @@ -10588,7 +10588,7 @@ else lean_object* v_a_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v_a_2807_; lean_object* v___x_2809_; uint8_t v_isShared_2810_; uint8_t v_isSharedCheck_2817_; v_a_2804_ = lean_ctor_get(v___x_2785_, 0); lean_inc(v_a_2804_); -lean_dec_ref(v___x_2785_); +lean_dec_ref_known(v___x_2785_, 1); v___x_2805_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcCallParams_fromJson___closed__15)); v___x_2806_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcCallParams_fromJson_spec__1(v_json_2720_, v___x_2805_); v_a_2807_ = lean_ctor_get(v___x_2806_, 0); @@ -10813,7 +10813,7 @@ if (lean_obj_tag(v_x_2884_) == 4) lean_object* v_elems_2885_; size_t v_sz_2886_; size_t v___x_2887_; lean_object* v___x_2888_; v_elems_2885_ = lean_ctor_get(v_x_2884_, 0); lean_inc_ref(v_elems_2885_); -lean_dec_ref(v_x_2884_); +lean_dec_ref_known(v_x_2884_, 1); v_sz_2886_ = lean_array_size(v_elems_2885_); v___x_2887_ = ((size_t)0ULL); v___x_2888_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcReleaseParams_fromJson_spec__0_spec__0_spec__1(v_sz_2886_, v___x_2887_, v_elems_2885_); @@ -11046,7 +11046,7 @@ else lean_object* v_a_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; v_a_2959_ = lean_ctor_get(v___x_2940_, 0); lean_inc(v_a_2959_); -lean_dec_ref(v___x_2940_); +lean_dec_ref_known(v___x_2940_, 1); v___x_2960_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcConnected_fromJson___closed__0)); lean_inc(v_json_2938_); v___x_2961_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcConnected_fromJson_spec__0(v_json_2938_, v___x_2960_); @@ -11148,7 +11148,7 @@ else lean_object* v_a_2980_; lean_object* v___x_2981_; lean_object* v___x_2982_; v_a_2980_ = lean_ctor_get(v___x_2961_, 0); lean_inc(v_a_2980_); -lean_dec_ref(v___x_2961_); +lean_dec_ref_known(v___x_2961_, 1); v___x_2981_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcReleaseParams_fromJson___closed__8)); v___x_2982_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcReleaseParams_fromJson_spec__0(v_json_2938_, v___x_2981_); if (lean_obj_tag(v___x_2982_) == 0) @@ -11563,7 +11563,7 @@ else lean_object* v_a_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; v_a_3105_ = lean_ctor_get(v___x_3086_, 0); lean_inc(v_a_3105_); -lean_dec_ref(v___x_3086_); +lean_dec_ref_known(v___x_3086_, 1); v___x_3106_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRpcConnected_fromJson___closed__0)); v___x_3107_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonRpcConnected_fromJson_spec__0(v_json_3084_, v___x_3106_); if (lean_obj_tag(v___x_3107_) == 0) @@ -12107,7 +12107,7 @@ else lean_object* v_a_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; v_a_3298_ = lean_ctor_get(v___x_3279_, 0); lean_inc(v_a_3298_); -lean_dec_ref(v___x_3279_); +lean_dec_ref_known(v___x_3279_, 1); v___x_3299_ = ((lean_object*)(l_Lean_Lsp_instReprLineRange_repr___redArg___closed__10)); v___x_3300_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWaitForDiagnosticsParams_fromJson_spec__1(v_json_3277_, v___x_3299_); if (lean_obj_tag(v___x_3300_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c b/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c index 5ca5a3ba02dd..fe2ca4b4d79e 100644 --- a/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c +++ b/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c @@ -605,7 +605,7 @@ v_head_18_ = lean_ctor_get(v_a_15_, 0); lean_inc(v_head_18_); v_tail_19_ = lean_ctor_get(v_a_15_, 1); lean_inc(v_tail_19_); -lean_dec_ref(v_a_15_); +lean_dec_ref_known(v_a_15_, 2); v___x_20_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_16_, v_head_18_); v_a_15_ = v_tail_19_; v_a_16_ = v___x_20_; @@ -1001,7 +1001,7 @@ else lean_object* v_a_144_; lean_object* v___x_145_; lean_object* v___x_146_; v_a_144_ = lean_ctor_get(v___x_125_, 0); lean_inc(v_a_144_); -lean_dec_ref(v___x_125_); +lean_dec_ref_known(v___x_125_, 1); v___x_145_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientInfo_toJson___closed__1)); v___x_146_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientInfo_fromJson_spec__1(v_json_123_, v___x_145_); if (lean_obj_tag(v___x_146_) == 0) @@ -1340,7 +1340,7 @@ if (lean_obj_tag(v___x_260_) == 1) lean_object* v_a_261_; lean_object* v___x_262_; uint8_t v___x_263_; v_a_261_ = lean_ctor_get(v___x_260_, 0); lean_inc(v_a_261_); -lean_dec_ref(v___x_260_); +lean_dec_ref_known(v___x_260_, 1); v___x_262_ = ((lean_object*)(l_Lean_Lsp_instFromJsonTrace___lam__0___closed__2)); v___x_263_ = lean_string_dec_eq(v_a_261_, v___x_262_); if (v___x_263_ == 0) @@ -1585,7 +1585,7 @@ if (lean_obj_tag(v_x_376_) == 4) lean_object* v_elems_377_; size_t v_sz_378_; size_t v___x_379_; lean_object* v___x_380_; v_elems_377_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_elems_377_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 1); v_sz_378_ = lean_array_size(v_elems_377_); v___x_379_ = ((size_t)0ULL); v___x_380_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_372_, v_inst_373_, v_sz_378_, v___x_379_, v_elems_377_); @@ -1896,7 +1896,7 @@ else lean_object* v_a_472_; lean_object* v___x_473_; lean_object* v_bs_x27_474_; size_t v___x_475_; size_t v___x_476_; lean_object* v___x_477_; v_a_472_ = lean_ctor_get(v___x_463_, 0); lean_inc(v_a_472_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); v___x_473_ = lean_unsigned_to_nat(0u); v_bs_x27_474_ = lean_array_uset(v_bs_459_, v_i_458_, v___x_473_); v___x_475_ = ((size_t)1ULL); @@ -2296,7 +2296,7 @@ if (lean_obj_tag(v_x_623_) == 4) lean_object* v_elems_625_; size_t v_sz_626_; size_t v___x_627_; lean_object* v___x_628_; v_elems_625_ = lean_ctor_get(v_x_623_, 0); lean_inc_ref(v_elems_625_); -lean_dec_ref(v_x_623_); +lean_dec_ref_known(v_x_623_, 1); v_sz_626_ = lean_array_size(v_elems_625_); v___x_627_ = ((size_t)0ULL); v___x_628_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLogConfig_fromJson_spec__1_spec__2_spec__3(v_sz_626_, v___x_627_, v_elems_625_); @@ -2630,7 +2630,7 @@ else lean_object* v_a_727_; lean_object* v___x_728_; lean_object* v___x_729_; v_a_727_ = lean_ctor_get(v___x_708_, 0); lean_inc(v_a_727_); -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); v___x_728_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLogConfig_fromJson___closed__10)); lean_inc(v_json_706_); v___x_729_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLogConfig_fromJson_spec__1(v_json_706_, v___x_728_); @@ -2732,7 +2732,7 @@ else lean_object* v_a_748_; lean_object* v___x_749_; lean_object* v___x_750_; v_a_748_ = lean_ctor_get(v___x_729_, 0); lean_inc(v_a_748_); -lean_dec_ref(v___x_729_); +lean_dec_ref_known(v___x_729_, 1); v___x_749_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLogConfig_fromJson___closed__16)); v___x_750_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLogConfig_fromJson_spec__1(v_json_706_, v___x_749_); if (lean_obj_tag(v___x_750_) == 0) @@ -3046,7 +3046,7 @@ v_key_840_ = lean_ctor_get(v_x_839_, 0); lean_inc(v_key_840_); v_tail_841_ = lean_ctor_get(v_x_839_, 2); lean_inc(v_tail_841_); -lean_dec_ref(v_x_839_); +lean_dec_ref_known(v_x_839_, 3); v___x_842_ = lean_array_push(v_x_838_, v_key_840_); v_x_838_ = v___x_842_; v_x_839_ = v_tail_841_; @@ -3264,7 +3264,7 @@ else lean_object* v_val_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; v_val_924_ = lean_ctor_get(v_x_922_, 0); lean_inc(v_val_924_); -lean_dec_ref(v_x_922_); +lean_dec_ref_known(v_x_922_, 1); v___x_925_ = l_Lean_Lsp_instToJsonLogConfig_toJson(v_val_924_); v___x_926_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_926_, 0, v_k_921_); @@ -3771,7 +3771,7 @@ else lean_object* v_a_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; v_a_1068_ = lean_ctor_get(v___x_1049_, 0); lean_inc(v_a_1068_); -lean_dec_ref(v___x_1049_); +lean_dec_ref_known(v___x_1049_, 1); v___x_1069_ = ((lean_object*)(l_Lean_Lsp_instToJsonInitializationOptions_toJson___closed__1)); v___x_1070_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInitializationOptions_fromJson_spec__1(v_json_1047_, v___x_1069_); if (lean_obj_tag(v___x_1070_) == 0) @@ -3994,7 +3994,7 @@ else lean_object* v_val_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; v_val_1118_ = lean_ctor_get(v_x_1116_, 0); lean_inc(v_val_1118_); -lean_dec_ref(v_x_1116_); +lean_dec_ref_known(v_x_1116_, 1); v___x_1119_ = l_Lean_Lsp_instToJsonClientInfo_toJson(v_val_1118_); v___x_1120_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1120_, 0, v_k_1115_); @@ -4022,7 +4022,7 @@ else lean_object* v_val_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; v_val_1126_ = lean_ctor_get(v_x_1124_, 0); lean_inc(v_val_1126_); -lean_dec_ref(v_x_1124_); +lean_dec_ref_known(v_x_1124_, 1); v___x_1127_ = l_Lean_Lsp_instToJsonInitializationOptions_toJson(v_val_1126_); v___x_1128_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1128_, 0, v_k_1123_); @@ -4099,7 +4099,7 @@ else lean_object* v_val_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; v_val_1157_ = lean_ctor_get(v_x_1155_, 0); lean_inc(v_val_1157_); -lean_dec_ref(v_x_1155_); +lean_dec_ref_known(v_x_1155_, 1); v___x_1158_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonInitializeParams_toJson_spec__3_spec__3(v_val_1157_); v___x_1159_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1159_, 0, v_k_1154_); @@ -4304,7 +4304,7 @@ v___x_1325_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1219_, v___f_1218_, v___x if (lean_obj_tag(v___x_1325_) == 0) { uint8_t v___x_1326_; -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v___x_1326_ = 0; v___y_1312_ = v___x_1326_; goto v___jp_1311_; @@ -4314,7 +4314,7 @@ else lean_object* v_a_1327_; uint8_t v___x_1328_; v_a_1327_ = lean_ctor_get(v___x_1325_, 0); lean_inc(v_a_1327_); -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v___x_1328_ = lean_unbox(v_a_1327_); lean_dec(v_a_1327_); v___y_1312_ = v___x_1328_; @@ -4355,7 +4355,7 @@ return v___x_1251_; if (lean_obj_tag(v___y_1254_) == 0) { lean_object* v___x_1260_; -lean_dec_ref(v___y_1254_); +lean_dec_ref_known(v___y_1254_, 1); v___x_1260_ = lean_box(0); v___y_1243_ = v___y_1259_; v___y_1244_ = v___y_1256_; @@ -4418,7 +4418,7 @@ goto v___jp_1242_; if (lean_obj_tag(v_initializationOptions_x3f_1227_) == 0) { lean_object* v___x_1275_; -lean_dec_ref(v_initializationOptions_x3f_1227_); +lean_dec_ref_known(v_initializationOptions_x3f_1227_, 1); v___x_1275_ = lean_box(0); v___y_1254_ = v___y_1272_; v___y_1255_ = v___y_1271_; @@ -4481,7 +4481,7 @@ goto v___jp_1253_; if (lean_obj_tag(v_rootUri_x3f_1225_) == 0) { lean_object* v___x_1289_; -lean_dec_ref(v_rootUri_x3f_1225_); +lean_dec_ref_known(v_rootUri_x3f_1225_, 1); v___x_1289_ = lean_box(0); v___y_1270_ = v___y_1287_; v___y_1271_ = v___y_1286_; @@ -4542,7 +4542,7 @@ goto v___jp_1269_; if (lean_obj_tag(v_clientInfo_x3f_1223_) == 0) { lean_object* v___x_1302_; -lean_dec_ref(v_clientInfo_x3f_1223_); +lean_dec_ref_known(v_clientInfo_x3f_1223_, 1); v___x_1302_ = lean_box(0); v___y_1285_ = v___y_1300_; v___y_1286_ = v___y_1301_; @@ -4604,7 +4604,7 @@ v___x_1314_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_1219_, v___x_1217_, v___x if (lean_obj_tag(v_processId_x3f_1221_) == 0) { lean_object* v___x_1315_; -lean_dec_ref(v_processId_x3f_1221_); +lean_dec_ref_known(v_processId_x3f_1221_, 1); v___x_1315_ = lean_box(0); v___y_1299_ = v___y_1312_; v___y_1300_ = v___x_1314_; @@ -4924,7 +4924,7 @@ else lean_object* v_a_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; v_a_1426_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1426_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 1); v___x_1427_ = ((lean_object*)(l_Lean_Lsp_instToJsonClientInfo_toJson___closed__1)); v___x_1428_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonClientInfo_fromJson_spec__1(v_json_1405_, v___x_1427_); if (lean_obj_tag(v___x_1428_) == 0) @@ -5083,7 +5083,7 @@ else lean_object* v_val_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; v_val_1461_ = lean_ctor_get(v_x_1459_, 0); lean_inc(v_val_1461_); -lean_dec_ref(v_x_1459_); +lean_dec_ref_known(v_x_1459_, 1); v___x_1462_ = l_Lean_Lsp_instToJsonServerInfo_toJson(v_val_1461_); v___x_1463_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1463_, 0, v_k_1458_); @@ -5483,7 +5483,7 @@ else lean_object* v_a_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; v_a_1581_ = lean_ctor_get(v___x_1562_, 0); lean_inc(v_a_1581_); -lean_dec_ref(v___x_1562_); +lean_dec_ref_known(v___x_1562_, 1); v___x_1582_ = ((lean_object*)(l_Lean_Lsp_instToJsonInitializeResult_toJson___closed__0)); v___x_1583_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInitializeResult_fromJson_spec__1(v_json_1560_, v___x_1582_); if (lean_obj_tag(v___x_1583_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/Internal.c b/stage0/stdlib/Lean/Data/Lsp/Internal.c index 15a52fffd1db..9fbc78013862 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Internal.c +++ b/stage0/stdlib/Lean/Data/Lsp/Internal.c @@ -34,7 +34,7 @@ lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); @@ -1074,7 +1074,7 @@ else lean_object* v_a_48_; lean_object* v___x_49_; lean_object* v___x_50_; lean_object* v___x_51_; v_a_48_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_a_48_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); v___x_49_ = lean_unsigned_to_nat(1u); v___x_50_ = lean_array_fget_borrowed(v_elems_33_, v___x_49_); v___x_51_ = l_Lean_Json_getBool_x3f(v___x_50_); @@ -1125,7 +1125,7 @@ else lean_object* v_a_60_; lean_object* v___x_61_; lean_object* v___x_62_; lean_object* v___x_63_; v_a_60_ = lean_ctor_get(v___x_51_, 0); lean_inc(v_a_60_); -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 1); v___x_61_ = lean_unsigned_to_nat(2u); v___x_62_ = lean_array_fget_borrowed(v_elems_33_, v___x_61_); v___x_63_ = l_Lean_Json_getBool_x3f(v___x_62_); @@ -1177,7 +1177,7 @@ else lean_object* v_a_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; v_a_72_ = lean_ctor_get(v___x_63_, 0); lean_inc(v_a_72_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); v___x_73_ = lean_unsigned_to_nat(3u); v___x_74_ = lean_array_fget_borrowed(v_elems_33_, v___x_73_); v___x_75_ = l_Lean_Json_getBool_x3f(v___x_74_); @@ -1558,11 +1558,11 @@ goto v___jp_189_; v___jp_189_: { uint8_t v___x_194_; -v___x_194_ = l_String_compare(v_a_190_, v_b_192_); +v___x_194_ = lean_string_compare(v_a_190_, v_b_192_); if (v___x_194_ == 1) { uint8_t v___x_195_; -v___x_195_ = l_String_compare(v_a_191_, v_b_193_); +v___x_195_ = lean_string_compare(v_a_191_, v_b_193_); if (v___x_195_ == 1) { return v___x_195_; @@ -1696,7 +1696,7 @@ else lean_object* v_val_286_; lean_object* v___x_287_; lean_object* v___x_288_; uint8_t v___x_289_; v_val_286_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_val_286_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_287_ = lean_box(0); v___x_288_ = ((lean_object*)(l_Lean_Lsp_RefIdent_instFromJsonRefIdentJsonRepr_fromJson___closed__2)); v___x_289_ = lean_string_dec_eq(v_val_286_, v___x_288_); @@ -1765,7 +1765,7 @@ else lean_object* v_a_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; v_a_304_ = lean_ctor_get(v___x_295_, 0); lean_inc(v_a_304_); -lean_dec_ref(v___x_295_); +lean_dec_ref_known(v___x_295_, 1); v___x_305_ = lean_unsigned_to_nat(0u); v___x_306_ = lean_array_get_borrowed(v___x_287_, v_a_304_, v___x_305_); lean_inc(v___x_306_); @@ -1817,7 +1817,7 @@ else lean_object* v_a_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; v_a_316_ = lean_ctor_get(v___x_307_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 1); v___x_317_ = lean_unsigned_to_nat(1u); v___x_318_ = lean_array_get(v___x_287_, v_a_304_, v___x_317_); lean_dec(v_a_304_); @@ -1966,7 +1966,7 @@ else lean_object* v_a_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; v_a_348_ = lean_ctor_get(v___x_339_, 0); lean_inc(v_a_348_); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v___x_349_ = lean_unsigned_to_nat(0u); v___x_350_ = lean_array_get_borrowed(v___x_287_, v_a_348_, v___x_349_); lean_inc(v___x_350_); @@ -2018,7 +2018,7 @@ else lean_object* v_a_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; v_a_360_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_a_360_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); v___x_361_ = lean_unsigned_to_nat(1u); v___x_362_ = lean_array_get(v___x_287_, v_a_348_, v___x_361_); lean_dec(v_a_348_); @@ -2180,7 +2180,7 @@ v___x_399_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_399_, 0, v___x_393_); lean_ctor_set(v___x_399_, 1, v___x_398_); v___x_400_ = l_Lean_Json_mkObj(v___x_399_); -lean_dec_ref(v___x_399_); +lean_dec_ref_known(v___x_399_, 2); v___x_401_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_401_, 0, v___x_389_); lean_ctor_set(v___x_401_, 1, v___x_400_); @@ -2188,7 +2188,7 @@ v___x_402_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_402_, 0, v___x_401_); lean_ctor_set(v___x_402_, 1, v___x_397_); v___x_403_ = l_Lean_Json_mkObj(v___x_402_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 2); return v___x_403_; } } @@ -2255,7 +2255,7 @@ v___x_421_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_421_, 0, v___x_415_); lean_ctor_set(v___x_421_, 1, v___x_420_); v___x_422_ = l_Lean_Json_mkObj(v___x_421_); -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 2); v___x_423_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_423_, 0, v___x_411_); lean_ctor_set(v___x_423_, 1, v___x_422_); @@ -2263,7 +2263,7 @@ v___x_424_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_424_, 0, v___x_423_); lean_ctor_set(v___x_424_, 1, v___x_419_); v___x_425_ = l_Lean_Json_mkObj(v___x_424_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 2); return v___x_425_; } } @@ -2841,7 +2841,7 @@ else lean_object* v_a_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; v_a_605_ = lean_ctor_get(v___x_596_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_596_); +lean_dec_ref_known(v___x_596_, 1); v___x_606_ = lean_unsigned_to_nat(1u); v___x_607_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_606_); lean_inc(v___x_607_); @@ -2894,7 +2894,7 @@ else lean_object* v_a_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; v_a_617_ = lean_ctor_get(v___x_608_, 0); lean_inc(v_a_617_); -lean_dec_ref(v___x_608_); +lean_dec_ref_known(v___x_608_, 1); v___x_618_ = lean_unsigned_to_nat(2u); v___x_619_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_618_); lean_inc(v___x_619_); @@ -2948,7 +2948,7 @@ else lean_object* v_a_629_; lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_632_; v_a_629_ = lean_ctor_get(v___x_620_, 0); lean_inc(v_a_629_); -lean_dec_ref(v___x_620_); +lean_dec_ref_known(v___x_620_, 1); v___x_630_ = lean_unsigned_to_nat(3u); v___x_631_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_630_); lean_inc(v___x_631_); @@ -3003,7 +3003,7 @@ else lean_object* v_a_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; v_a_641_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v___x_642_ = lean_unsigned_to_nat(4u); v___x_643_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_642_); lean_inc(v___x_643_); @@ -3059,7 +3059,7 @@ else lean_object* v_a_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; v_a_653_ = lean_ctor_get(v___x_644_, 0); lean_inc(v_a_653_); -lean_dec_ref(v___x_644_); +lean_dec_ref_known(v___x_644_, 1); v___x_654_ = lean_unsigned_to_nat(5u); v___x_655_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_654_); lean_inc(v___x_655_); @@ -3116,7 +3116,7 @@ else lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; v_a_665_ = lean_ctor_get(v___x_656_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 1); v___x_666_ = lean_unsigned_to_nat(6u); v___x_667_ = lean_array_get_borrowed(v___x_579_, v_elems_581_, v___x_666_); lean_inc(v___x_667_); @@ -3174,7 +3174,7 @@ else lean_object* v_a_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; v_a_677_ = lean_ctor_get(v___x_668_, 0); lean_inc(v_a_677_); -lean_dec_ref(v___x_668_); +lean_dec_ref_known(v___x_668_, 1); v___x_678_ = lean_unsigned_to_nat(7u); v___x_679_ = lean_array_get(v___x_579_, v_elems_581_, v___x_678_); lean_dec_ref(v_elems_581_); @@ -3383,7 +3383,7 @@ else lean_object* v_a_756_; lean_object* v___x_757_; lean_object* v___x_758_; v_a_756_ = lean_ctor_get(v___x_755_, 0); lean_inc(v_a_756_); -lean_dec_ref(v___x_755_); +lean_dec_ref_known(v___x_755_, 1); lean_inc(v_v_752_); lean_inc(v_k_751_); v___x_757_ = lean_alloc_ctor(0, 2, 0); @@ -3401,7 +3401,7 @@ else lean_object* v_a_759_; v_a_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_a_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); v_init_749_ = v_a_759_; v_x_750_ = v_r_754_; goto _start; @@ -3708,7 +3708,7 @@ else lean_object* v_a_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; v_a_884_ = lean_ctor_get(v___x_875_, 0); lean_inc(v_a_884_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 1); v___x_885_ = lean_unsigned_to_nat(1u); v___x_886_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_885_); lean_inc(v___x_886_); @@ -3764,7 +3764,7 @@ else lean_object* v_a_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; v_a_896_ = lean_ctor_get(v___x_887_, 0); lean_inc(v_a_896_); -lean_dec_ref(v___x_887_); +lean_dec_ref_known(v___x_887_, 1); v___x_897_ = lean_unsigned_to_nat(2u); v___x_898_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_897_); lean_inc(v___x_898_); @@ -3821,7 +3821,7 @@ else lean_object* v_a_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; v_a_908_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_908_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v___x_909_ = lean_unsigned_to_nat(3u); v___x_910_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_909_); lean_inc(v___x_910_); @@ -3879,7 +3879,7 @@ else lean_object* v_a_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; v_a_920_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_920_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); v___x_921_ = lean_unsigned_to_nat(4u); v___x_922_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_921_); lean_inc(v___x_922_); @@ -3938,7 +3938,7 @@ else lean_object* v_a_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; v_a_932_ = lean_ctor_get(v___x_923_, 0); lean_inc(v_a_932_); -lean_dec_ref(v___x_923_); +lean_dec_ref_known(v___x_923_, 1); v___x_933_ = lean_unsigned_to_nat(5u); v___x_934_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_933_); lean_inc(v___x_934_); @@ -3998,7 +3998,7 @@ else lean_object* v_a_944_; lean_object* v___x_945_; lean_object* v___x_946_; lean_object* v___x_947_; v_a_944_ = lean_ctor_get(v___x_935_, 0); lean_inc(v_a_944_); -lean_dec_ref(v___x_935_); +lean_dec_ref_known(v___x_935_, 1); v___x_945_ = lean_unsigned_to_nat(6u); v___x_946_ = lean_array_get_borrowed(v___x_872_, v_elems_859_, v___x_945_); lean_inc(v___x_946_); @@ -4059,7 +4059,7 @@ else lean_object* v_a_956_; lean_object* v___x_957_; lean_object* v___x_958_; lean_object* v___x_959_; v_a_956_ = lean_ctor_get(v___x_947_, 0); lean_inc(v_a_956_); -lean_dec_ref(v___x_947_); +lean_dec_ref_known(v___x_947_, 1); v___x_957_ = lean_unsigned_to_nat(7u); v___x_958_ = lean_array_get(v___x_872_, v_elems_859_, v___x_957_); lean_dec_ref(v_elems_859_); @@ -4241,7 +4241,7 @@ else lean_object* v_a_994_; lean_object* v___f_995_; lean_object* v___x_996_; lean_object* v___x_997_; v_a_994_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_994_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___f_995_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDecls___lam__1___closed__1)); v___x_996_ = lean_box(1); v___x_997_ = l_Std_DTreeMap_Internal_Impl_foldlM___redArg(v___x_983_, v___f_995_, v___x_996_, v_a_994_); @@ -4603,7 +4603,7 @@ v___x_1124_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1124_, 0, v___x_1114_); lean_ctor_set(v___x_1124_, 1, v___x_1123_); v___x_1125_ = l_Lean_Json_mkObj(v___x_1124_); -lean_dec_ref(v___x_1124_); +lean_dec_ref_known(v___x_1124_, 2); return v___x_1125_; } } @@ -4695,7 +4695,7 @@ else lean_object* v_a_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; v_a_1167_ = lean_ctor_get(v___x_1158_, 0); lean_inc(v_a_1167_); -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 1); v___x_1168_ = lean_unsigned_to_nat(1u); v___x_1169_ = lean_array_fget_borrowed(v_a_1152_, v___x_1168_); lean_inc(v___x_1169_); @@ -4747,7 +4747,7 @@ else lean_object* v_a_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; v_a_1179_ = lean_ctor_get(v___x_1170_, 0); lean_inc(v_a_1179_); -lean_dec_ref(v___x_1170_); +lean_dec_ref_known(v___x_1170_, 1); v___x_1180_ = lean_unsigned_to_nat(2u); v___x_1181_ = lean_array_fget_borrowed(v_a_1152_, v___x_1180_); lean_inc(v___x_1181_); @@ -4800,7 +4800,7 @@ else lean_object* v_a_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; v_a_1191_ = lean_ctor_get(v___x_1182_, 0); lean_inc(v_a_1191_); -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___x_1192_ = lean_unsigned_to_nat(3u); v___x_1193_ = lean_array_fget_borrowed(v_a_1152_, v___x_1192_); lean_inc(v___x_1193_); @@ -5077,7 +5077,7 @@ else lean_object* v_a_1291_; v_a_1291_ = lean_ctor_get(v___x_1282_, 0); lean_inc(v_a_1291_); -lean_dec_ref(v___x_1282_); +lean_dec_ref_known(v___x_1282_, 1); if (lean_obj_tag(v_a_1291_) == 0) { lean_object* v___x_1292_; @@ -5160,7 +5160,7 @@ else lean_object* v_a_1306_; lean_object* v___x_1308_; v_a_1306_ = lean_ctor_get(v___x_1297_, 0); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); if (v_isShared_1296_ == 0) { lean_ctor_set(v___x_1295_, 0, v_a_1306_); @@ -5238,7 +5238,7 @@ else lean_object* v_a_1260_; size_t v_sz_1261_; size_t v___x_1262_; lean_object* v___x_1263_; v_a_1260_ = lean_ctor_get(v___x_1251_, 0); lean_inc(v_a_1260_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 1); v_sz_1261_ = lean_array_size(v_a_1260_); v___x_1262_ = ((size_t)0ULL); v___x_1263_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_1245_, v_toLocation_1246_, v_sz_1261_, v___x_1262_, v_a_1260_); @@ -5561,7 +5561,7 @@ else lean_object* v_val_1422_; lean_object* v_startPosLine_1423_; lean_object* v_startPosCharacter_1424_; lean_object* v_endPosLine_1425_; lean_object* v_endPosCharacter_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v_range_1432_; lean_object* v___x_1433_; v_val_1422_ = lean_ctor_get(v_definition_x3f_1389_, 0); lean_inc(v_val_1422_); -lean_dec_ref(v_definition_x3f_1389_); +lean_dec_ref_known(v_definition_x3f_1389_, 1); v_startPosLine_1423_ = lean_ctor_get(v_val_1422_, 0); v_startPosCharacter_1424_ = lean_ctor_get(v_val_1422_, 1); v_endPosLine_1425_ = lean_ctor_get(v_val_1422_, 2); @@ -5698,7 +5698,7 @@ v___x_1413_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1413_, 0, v___x_1402_); lean_ctor_set(v___x_1413_, 1, v___x_1412_); v___x_1414_ = l_Lean_Json_mkObj(v___x_1413_); -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 2); v___x_1415_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1415_, 0, v___x_1395_); lean_ctor_set(v___x_1415_, 1, v___x_1414_); @@ -5798,7 +5798,7 @@ else lean_object* v_a_1483_; lean_object* v___x_1484_; v_a_1483_ = lean_ctor_get(v___x_1474_, 0); lean_inc(v_a_1483_); -lean_dec_ref(v___x_1474_); +lean_dec_ref_known(v___x_1474_, 1); v___x_1484_ = l_Lean_Lsp_RefIdent_fromJson_x3f(v_a_1483_); if (lean_obj_tag(v___x_1484_) == 0) { @@ -5849,7 +5849,7 @@ else lean_object* v_a_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; v_a_1493_ = lean_ctor_get(v___x_1484_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); v___x_1494_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDecls___closed__9)); v___x_1495_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRefInfo___closed__3)); v___x_1496_ = ((lean_object*)(l_Lean_Lsp_instToJsonRefInfo___lam__3___closed__0)); @@ -5936,7 +5936,7 @@ else lean_object* v_val_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; uint8_t v___x_1618_; v_val_1550_ = lean_ctor_get(v_a_1506_, 0); lean_inc(v_val_1550_); -lean_dec_ref(v_a_1506_); +lean_dec_ref_known(v_a_1506_, 1); v___x_1551_ = lean_array_get_size(v_val_1550_); v___x_1552_ = lean_unsigned_to_nat(4u); v___x_1618_ = lean_nat_dec_eq(v___x_1551_, v___x_1552_); @@ -6046,7 +6046,7 @@ else lean_object* v_a_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; v_a_1565_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1565_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v___x_1566_ = lean_unsigned_to_nat(1u); v___x_1567_ = lean_array_fget_borrowed(v_val_1550_, v___x_1566_); lean_inc(v___x_1567_); @@ -6103,7 +6103,7 @@ else lean_object* v_a_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; v_a_1577_ = lean_ctor_get(v___x_1568_, 0); lean_inc(v_a_1577_); -lean_dec_ref(v___x_1568_); +lean_dec_ref_known(v___x_1568_, 1); v___x_1578_ = lean_unsigned_to_nat(2u); v___x_1579_ = lean_array_fget_borrowed(v_val_1550_, v___x_1578_); lean_inc(v___x_1579_); @@ -6161,7 +6161,7 @@ else lean_object* v_a_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; v_a_1589_ = lean_ctor_get(v___x_1580_, 0); lean_inc(v_a_1589_); -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v___x_1590_ = lean_unsigned_to_nat(3u); v___x_1591_ = lean_array_fget_borrowed(v_val_1550_, v___x_1590_); lean_inc(v___x_1591_); @@ -6220,7 +6220,7 @@ else lean_object* v_a_1601_; lean_object* v___x_1602_; uint8_t v___x_1603_; v_a_1601_ = lean_ctor_get(v___x_1592_, 0); lean_inc(v_a_1601_); -lean_dec_ref(v___x_1592_); +lean_dec_ref_known(v___x_1592_, 1); v___x_1602_ = lean_unsigned_to_nat(5u); v___x_1603_ = lean_nat_dec_eq(v___x_1551_, v___x_1602_); if (v___x_1603_ == 0) @@ -6297,7 +6297,7 @@ else lean_object* v_a_1616_; lean_object* v___x_1617_; v_a_1616_ = lean_ctor_get(v___x_1607_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1607_); +lean_dec_ref_known(v___x_1607_, 1); v___x_1617_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_1617_, 0, v_a_1565_); lean_ctor_set(v___x_1617_, 1, v_a_1577_); @@ -6369,7 +6369,7 @@ else lean_object* v_a_1523_; size_t v_sz_1524_; size_t v___x_1525_; lean_object* v___x_1526_; v_a_1523_ = lean_ctor_get(v___x_1514_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v_sz_1524_ = lean_array_size(v_a_1523_); v___x_1525_ = ((size_t)0ULL); v___x_1526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_1494_, v_toLocation_1470_, v_sz_1524_, v___x_1525_, v_a_1523_); @@ -6533,7 +6533,7 @@ else lean_object* v_a_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; v_a_1640_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_a_1640_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); v___x_1641_ = lean_box(1); v___x_1642_ = l_Std_DTreeMap_Internal_Impl_foldlM___redArg(v___x_1628_, v___f_1629_, v___x_1641_, v_a_1640_); return v___x_1642_; @@ -6659,7 +6659,7 @@ else lean_object* v_a_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; v_a_1688_ = lean_ctor_get(v___x_1679_, 0); lean_inc(v_a_1688_); -lean_dec_ref(v___x_1679_); +lean_dec_ref_known(v___x_1679_, 1); v___x_1689_ = lean_unsigned_to_nat(1u); v___x_1690_ = lean_array_fget_borrowed(v_elems_1673_, v___x_1689_); v___x_1691_ = l_Lean_Json_getBool_x3f(v___x_1690_); @@ -6711,7 +6711,7 @@ else lean_object* v_a_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; v_a_1700_ = lean_ctor_get(v___x_1691_, 0); lean_inc(v_a_1700_); -lean_dec_ref(v___x_1691_); +lean_dec_ref_known(v___x_1691_, 1); v___x_1701_ = lean_unsigned_to_nat(2u); v___x_1702_ = lean_array_fget_borrowed(v_elems_1673_, v___x_1701_); v___x_1703_ = l_Lean_Json_getBool_x3f(v___x_1702_); @@ -6764,7 +6764,7 @@ else lean_object* v_a_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; v_a_1712_ = lean_ctor_get(v___x_1703_, 0); lean_inc(v_a_1712_); -lean_dec_ref(v___x_1703_); +lean_dec_ref_known(v___x_1703_, 1); v___x_1713_ = lean_unsigned_to_nat(3u); v___x_1714_ = lean_array_fget_borrowed(v_elems_1673_, v___x_1713_); v___x_1715_ = l_Lean_Json_getBool_x3f(v___x_1714_); @@ -6818,7 +6818,7 @@ else lean_object* v_a_1724_; lean_object* v_bs_x27_1725_; lean_object* v___x_1726_; uint8_t v___x_1727_; uint8_t v___x_1728_; uint8_t v___x_1729_; size_t v___x_1730_; size_t v___x_1731_; lean_object* v___x_1732_; v_a_1724_ = lean_ctor_get(v___x_1715_, 0); lean_inc(v_a_1724_); -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v_bs_x27_1725_ = lean_array_uset(v_bs_1667_, v_i_1666_, v___x_1677_); v___x_1726_ = lean_alloc_ctor(0, 1, 3); lean_ctor_set(v___x_1726_, 0, v_a_1688_); @@ -6877,7 +6877,7 @@ if (lean_obj_tag(v_x_1742_) == 4) lean_object* v_elems_1743_; size_t v_sz_1744_; size_t v___x_1745_; lean_object* v___x_1746_; v_elems_1743_ = lean_ctor_get(v_x_1742_, 0); lean_inc_ref(v_elems_1743_); -lean_dec_ref(v_x_1742_); +lean_dec_ref_known(v_x_1742_, 1); v_sz_1744_ = lean_array_size(v_elems_1743_); v___x_1745_ = ((size_t)0ULL); v___x_1746_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson_spec__2_spec__2_spec__3(v_sz_1744_, v___x_1745_, v_elems_1743_); @@ -7130,7 +7130,7 @@ else lean_object* v_a_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; v_a_1833_ = lean_ctor_get(v___x_1814_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v___x_1834_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson___closed__13)); lean_inc(v_json_1812_); v___x_1835_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson_spec__1(v_json_1812_, v___x_1834_); @@ -7232,7 +7232,7 @@ else lean_object* v_a_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; v_a_1854_ = lean_ctor_get(v___x_1835_, 0); lean_inc(v_a_1854_); -lean_dec_ref(v___x_1835_); +lean_dec_ref_known(v___x_1835_, 1); v___x_1855_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson___closed__18)); v___x_1856_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson_spec__2(v_json_1812_, v___x_1855_); if (lean_obj_tag(v___x_1856_) == 0) @@ -7468,7 +7468,7 @@ v_head_1927_ = lean_ctor_get(v_a_1924_, 0); lean_inc(v_head_1927_); v_tail_1928_ = lean_ctor_get(v_a_1924_, 1); lean_inc(v_tail_1928_); -lean_dec_ref(v_a_1924_); +lean_dec_ref_known(v_a_1924_, 2); v___x_1929_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1925_, v_head_1927_); v_a_1924_ = v_tail_1928_; v_a_1925_ = v___x_1929_; @@ -7563,7 +7563,7 @@ goto v_resetjp_1967_; v_resetjp_1967_: { uint8_t v___x_1970_; -v___x_1970_ = l_String_compare(v_k_1959_, v_k_1963_); +v___x_1970_ = lean_string_compare(v_k_1959_, v_k_1963_); switch(v___x_1970_) { case 0: @@ -8886,7 +8886,7 @@ v_l_2253_ = lean_ctor_get(v_x_2250_, 3); lean_inc(v_l_2253_); v_r_2254_ = lean_ctor_get(v_x_2250_, 4); lean_inc(v_r_2254_); -lean_dec_ref(v_x_2250_); +lean_dec_ref_known(v_x_2250_, 5); v___x_2255_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__1_spec__7(v_init_2249_, v_l_2253_); if (lean_obj_tag(v___x_2255_) == 0) { @@ -8921,7 +8921,7 @@ goto v_resetjp_2257_; lean_object* v_elems_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; uint8_t v___x_2263_; v_elems_2260_ = lean_ctor_get(v_v_2252_, 0); lean_inc_ref(v_elems_2260_); -lean_dec_ref(v_v_2252_); +lean_dec_ref_known(v_v_2252_, 1); v___x_2261_ = lean_array_get_size(v_elems_2260_); v___x_2262_ = lean_unsigned_to_nat(8u); v___x_2263_ = lean_nat_dec_eq(v___x_2261_, v___x_2262_); @@ -9015,7 +9015,7 @@ else lean_object* v_a_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; v_a_2282_ = lean_ctor_get(v___x_2273_, 0); lean_inc(v_a_2282_); -lean_dec_ref(v___x_2273_); +lean_dec_ref_known(v___x_2273_, 1); v___x_2283_ = lean_unsigned_to_nat(1u); v___x_2284_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2283_); lean_inc(v___x_2284_); @@ -9071,7 +9071,7 @@ else lean_object* v_a_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; v_a_2294_ = lean_ctor_get(v___x_2285_, 0); lean_inc(v_a_2294_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 1); v___x_2295_ = lean_unsigned_to_nat(2u); v___x_2296_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2295_); lean_inc(v___x_2296_); @@ -9128,7 +9128,7 @@ else lean_object* v_a_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; v_a_2306_ = lean_ctor_get(v___x_2297_, 0); lean_inc(v_a_2306_); -lean_dec_ref(v___x_2297_); +lean_dec_ref_known(v___x_2297_, 1); v___x_2307_ = lean_unsigned_to_nat(3u); v___x_2308_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2307_); lean_inc(v___x_2308_); @@ -9186,7 +9186,7 @@ else lean_object* v_a_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; v_a_2318_ = lean_ctor_get(v___x_2309_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v___x_2309_); +lean_dec_ref_known(v___x_2309_, 1); v___x_2319_ = lean_unsigned_to_nat(4u); v___x_2320_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2319_); lean_inc(v___x_2320_); @@ -9245,7 +9245,7 @@ else lean_object* v_a_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; lean_object* v___x_2333_; v_a_2330_ = lean_ctor_get(v___x_2321_, 0); lean_inc(v_a_2330_); -lean_dec_ref(v___x_2321_); +lean_dec_ref_known(v___x_2321_, 1); v___x_2331_ = lean_unsigned_to_nat(5u); v___x_2332_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2331_); lean_inc(v___x_2332_); @@ -9305,7 +9305,7 @@ else lean_object* v_a_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; v_a_2342_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2342_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 1); v___x_2343_ = lean_unsigned_to_nat(6u); v___x_2344_ = lean_array_get_borrowed(v___x_2270_, v_elems_2260_, v___x_2343_); lean_inc(v___x_2344_); @@ -9366,7 +9366,7 @@ else lean_object* v_a_2354_; lean_object* v___x_2355_; lean_object* v___x_2356_; lean_object* v___x_2357_; v_a_2354_ = lean_ctor_get(v___x_2345_, 0); lean_inc(v_a_2354_); -lean_dec_ref(v___x_2345_); +lean_dec_ref_known(v___x_2345_, 1); v___x_2355_ = lean_unsigned_to_nat(7u); v___x_2356_ = lean_array_get(v___x_2270_, v_elems_2260_, v___x_2355_); lean_dec_ref(v_elems_2260_); @@ -9427,7 +9427,7 @@ else lean_object* v_a_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; v_a_2366_ = lean_ctor_get(v___x_2357_, 0); lean_inc(v_a_2366_); -lean_dec_ref(v___x_2357_); +lean_dec_ref_known(v___x_2357_, 1); v___x_2367_ = lean_alloc_ctor(0, 8, 0); lean_ctor_set(v___x_2367_, 0, v_a_2282_); lean_ctor_set(v___x_2367_, 1, v_a_2294_); @@ -9455,7 +9455,7 @@ goto _start; else { lean_object* v___x_2371_; -lean_dec_ref(v___x_2255_); +lean_dec_ref_known(v___x_2255_, 1); lean_dec(v_r_2254_); lean_dec(v_v_2252_); lean_dec(v_k_2251_); @@ -9525,7 +9525,7 @@ else lean_object* v_a_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; v_a_2385_ = lean_ctor_get(v___x_2376_, 0); lean_inc(v_a_2385_); -lean_dec_ref(v___x_2376_); +lean_dec_ref_known(v___x_2376_, 1); v___x_2386_ = lean_box(1); v___x_2387_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__1_spec__7(v___x_2386_, v_a_2385_); return v___x_2387_; @@ -9588,7 +9588,7 @@ if (lean_obj_tag(v_x_2409_) == 4) lean_object* v_elems_2410_; size_t v_sz_2411_; size_t v___x_2412_; lean_object* v___x_2413_; v_elems_2410_ = lean_ctor_get(v_x_2409_, 0); lean_inc_ref(v_elems_2410_); -lean_dec_ref(v_x_2409_); +lean_dec_ref_known(v_x_2409_, 1); v_sz_2411_ = lean_array_size(v_elems_2410_); v___x_2412_ = ((size_t)0ULL); v___x_2413_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0_spec__0_spec__1_spec__3_spec__10(v_sz_2411_, v___x_2412_, v_elems_2410_); @@ -11190,7 +11190,7 @@ else lean_object* v_a_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; v_a_2767_ = lean_ctor_get(v___x_2758_, 0); lean_inc(v_a_2767_); -lean_dec_ref(v___x_2758_); +lean_dec_ref_known(v___x_2758_, 1); v___x_2768_ = lean_unsigned_to_nat(1u); v___x_2769_ = lean_array_fget_borrowed(v_v_2745_, v___x_2768_); lean_inc(v___x_2769_); @@ -11244,7 +11244,7 @@ else lean_object* v_a_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; v_a_2779_ = lean_ctor_get(v___x_2770_, 0); lean_inc(v_a_2779_); -lean_dec_ref(v___x_2770_); +lean_dec_ref_known(v___x_2770_, 1); v___x_2780_ = lean_unsigned_to_nat(2u); v___x_2781_ = lean_array_fget_borrowed(v_v_2745_, v___x_2780_); lean_inc(v___x_2781_); @@ -11299,7 +11299,7 @@ else lean_object* v_a_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; v_a_2791_ = lean_ctor_get(v___x_2782_, 0); lean_inc(v_a_2791_); -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 1); v___x_2792_ = lean_unsigned_to_nat(3u); v___x_2793_ = lean_array_fget_borrowed(v_v_2745_, v___x_2792_); lean_inc(v___x_2793_); @@ -11355,7 +11355,7 @@ else lean_object* v_a_2803_; lean_object* v___x_2804_; uint8_t v___x_2805_; v_a_2803_ = lean_ctor_get(v___x_2794_, 0); lean_inc(v_a_2803_); -lean_dec_ref(v___x_2794_); +lean_dec_ref_known(v___x_2794_, 1); v___x_2804_ = lean_unsigned_to_nat(5u); v___x_2805_ = lean_nat_dec_eq(v___x_2754_, v___x_2804_); if (v___x_2805_ == 0) @@ -11429,7 +11429,7 @@ else lean_object* v_a_2818_; lean_object* v___x_2819_; v_a_2818_ = lean_ctor_get(v___x_2809_, 0); lean_inc(v_a_2818_); -lean_dec_ref(v___x_2809_); +lean_dec_ref_known(v___x_2809_, 1); v___x_2819_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2819_, 0, v_a_2767_); lean_ctor_set(v___x_2819_, 1, v_a_2779_); @@ -11525,7 +11525,7 @@ else lean_object* v_a_2848_; lean_object* v___x_2849_; lean_object* v_bs_x27_2850_; size_t v___x_2851_; size_t v___x_2852_; lean_object* v___x_2853_; v_a_2848_ = lean_ctor_get(v___x_2839_, 0); lean_inc(v_a_2848_); -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 1); v___x_2849_ = lean_unsigned_to_nat(0u); v_bs_x27_2850_ = lean_array_uset(v_bs_2835_, v_i_2834_, v___x_2849_); v___x_2851_ = ((size_t)1ULL); @@ -11558,7 +11558,7 @@ if (lean_obj_tag(v_x_2861_) == 4) lean_object* v_elems_2862_; size_t v_sz_2863_; size_t v___x_2864_; lean_object* v___x_2865_; v_elems_2862_ = lean_ctor_get(v_x_2861_, 0); lean_inc_ref(v_elems_2862_); -lean_dec_ref(v_x_2861_); +lean_dec_ref_known(v_x_2861_, 1); v_sz_2863_ = lean_array_size(v_elems_2862_); v___x_2864_ = ((size_t)0ULL); v___x_2865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0_spec__0_spec__1_spec__4(v_sz_2863_, v___x_2864_, v_elems_2862_); @@ -11715,7 +11715,7 @@ else lean_object* v_a_2903_; lean_object* v___x_2904_; v_a_2903_ = lean_ctor_get(v___x_2894_, 0); lean_inc(v_a_2903_); -lean_dec_ref(v___x_2894_); +lean_dec_ref_known(v___x_2894_, 1); v___x_2904_ = l_Lean_Lsp_RefIdent_fromJson_x3f(v_a_2903_); if (lean_obj_tag(v___x_2904_) == 0) { @@ -11768,7 +11768,7 @@ else lean_object* v_a_2913_; lean_object* v_definition_x3f_2915_; lean_object* v_a_2943_; lean_object* v___x_2947_; lean_object* v___x_2948_; v_a_2913_ = lean_ctor_get(v___x_2904_, 0); lean_inc(v_a_2913_); -lean_dec_ref(v___x_2904_); +lean_dec_ref_known(v___x_2904_, 1); v___x_2947_ = ((lean_object*)(l_Lean_Lsp_instToJsonRefInfo___lam__3___closed__0)); lean_inc(v_v_2883_); v___x_2948_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0_spec__3(v_v_2883_, v___x_2947_); @@ -11855,7 +11855,7 @@ else lean_object* v_val_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; uint8_t v___x_3034_; v_val_2962_ = lean_ctor_get(v_a_2957_, 0); lean_inc(v_val_2962_); -lean_dec_ref(v_a_2957_); +lean_dec_ref_known(v_a_2957_, 1); v___x_2963_ = lean_array_get_size(v_val_2962_); v___x_2964_ = lean_unsigned_to_nat(4u); v___x_3034_ = lean_nat_dec_eq(v___x_2963_, v___x_2964_); @@ -11969,7 +11969,7 @@ else lean_object* v_a_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; lean_object* v___x_2980_; v_a_2977_ = lean_ctor_get(v___x_2968_, 0); lean_inc(v_a_2977_); -lean_dec_ref(v___x_2968_); +lean_dec_ref_known(v___x_2968_, 1); v___x_2978_ = lean_unsigned_to_nat(1u); v___x_2979_ = lean_array_fget_borrowed(v_val_2962_, v___x_2978_); lean_inc(v___x_2979_); @@ -12028,7 +12028,7 @@ else lean_object* v_a_2989_; lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; v_a_2989_ = lean_ctor_get(v___x_2980_, 0); lean_inc(v_a_2989_); -lean_dec_ref(v___x_2980_); +lean_dec_ref_known(v___x_2980_, 1); v___x_2990_ = lean_unsigned_to_nat(2u); v___x_2991_ = lean_array_fget_borrowed(v_val_2962_, v___x_2990_); lean_inc(v___x_2991_); @@ -12088,7 +12088,7 @@ else lean_object* v_a_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; v_a_3001_ = lean_ctor_get(v___x_2992_, 0); lean_inc(v_a_3001_); -lean_dec_ref(v___x_2992_); +lean_dec_ref_known(v___x_2992_, 1); v___x_3002_ = lean_unsigned_to_nat(3u); v___x_3003_ = lean_array_fget_borrowed(v_val_2962_, v___x_3002_); lean_inc(v___x_3003_); @@ -12149,7 +12149,7 @@ else lean_object* v_a_3013_; lean_object* v___x_3014_; uint8_t v___x_3015_; v_a_3013_ = lean_ctor_get(v___x_3004_, 0); lean_inc(v_a_3013_); -lean_dec_ref(v___x_3004_); +lean_dec_ref_known(v___x_3004_, 1); v___x_3014_ = lean_unsigned_to_nat(5u); v___x_3015_ = lean_nat_dec_eq(v___x_2963_, v___x_3014_); if (v___x_3015_ == 0) @@ -12247,7 +12247,7 @@ else lean_object* v_a_3030_; lean_object* v___x_3032_; v_a_3030_ = lean_ctor_get(v___x_3021_, 0); lean_inc(v_a_3030_); -lean_dec_ref(v___x_3021_); +lean_dec_ref_known(v___x_3021_, 1); if (v_isShared_2888_ == 0) { lean_ctor_set(v___x_2887_, 4, v_a_3030_); @@ -12340,7 +12340,7 @@ else lean_object* v_a_2926_; size_t v_sz_2927_; size_t v___x_2928_; lean_object* v___x_2929_; v_a_2926_ = lean_ctor_get(v___x_2917_, 0); lean_inc(v_a_2926_); -lean_dec_ref(v___x_2917_); +lean_dec_ref_known(v___x_2917_, 1); v_sz_2927_ = lean_array_size(v_a_2926_); v___x_2928_ = ((size_t)0ULL); v___x_2929_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0_spec__1(v_sz_2927_, v___x_2928_, v_a_2926_); @@ -12394,7 +12394,7 @@ else lean_object* v_a_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; v_a_2938_ = lean_ctor_get(v___x_2929_, 0); lean_inc(v_a_2938_); -lean_dec_ref(v___x_2929_); +lean_dec_ref_known(v___x_2929_, 1); v___x_2939_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2939_, 0, v_definition_x3f_2915_); lean_ctor_set(v___x_2939_, 1, v_a_2938_); @@ -12495,7 +12495,7 @@ else lean_object* v_a_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; v_a_3060_ = lean_ctor_get(v___x_3051_, 0); lean_inc(v_a_3060_); -lean_dec_ref(v___x_3051_); +lean_dec_ref_known(v___x_3051_, 1); v___x_3061_ = lean_box(1); v___x_3062_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0_spec__4(v___x_3061_, v_a_3060_); return v___x_3062_; @@ -12714,7 +12714,7 @@ else lean_object* v_a_3128_; lean_object* v___x_3129_; lean_object* v___x_3130_; v_a_3128_ = lean_ctor_get(v___x_3109_, 0); lean_inc(v_a_3128_); -lean_dec_ref(v___x_3109_); +lean_dec_ref_known(v___x_3109_, 1); v___x_3129_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson___closed__6)); lean_inc(v_json_3107_); v___x_3130_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__0(v_json_3107_, v___x_3129_); @@ -12816,7 +12816,7 @@ else lean_object* v_a_3149_; lean_object* v___x_3150_; lean_object* v___x_3151_; v_a_3149_ = lean_ctor_get(v___x_3130_, 0); lean_inc(v_a_3149_); -lean_dec_ref(v___x_3130_); +lean_dec_ref_known(v___x_3130_, 1); v___x_3150_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson___closed__11)); v___x_3151_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIleanInfoParams_fromJson_spec__1(v_json_3107_, v___x_3150_); if (lean_obj_tag(v___x_3151_) == 0) @@ -13090,7 +13090,7 @@ else lean_object* v_val_3233_; lean_object* v___x_3234_; v_val_3233_ = lean_ctor_get(v_x_3231_, 0); lean_inc(v_val_3233_); -lean_dec_ref(v_x_3231_); +lean_dec_ref_known(v_x_3231_, 1); v___x_3234_ = l_List_toJson___at___00Option_toJson___at___00Lean_Lsp_instToJsonLeanIleanInfoParams_toJson_spec__1_spec__1(v_val_3233_); return v___x_3234_; } @@ -13422,7 +13422,7 @@ else lean_object* v_val_3362_; lean_object* v_startPosLine_3363_; lean_object* v_startPosCharacter_3364_; lean_object* v_endPosLine_3365_; lean_object* v_endPosCharacter_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v_range_3372_; lean_object* v___x_3373_; v_val_3362_ = lean_ctor_get(v_definition_x3f_3327_, 0); lean_inc(v_val_3362_); -lean_dec_ref(v_definition_x3f_3327_); +lean_dec_ref_known(v_definition_x3f_3327_, 1); v_startPosLine_3363_ = lean_ctor_get(v_val_3362_, 0); v_startPosCharacter_3364_ = lean_ctor_get(v_val_3362_, 1); v_endPosLine_3365_ = lean_ctor_get(v_val_3362_, 2); @@ -13574,7 +13574,7 @@ v___x_3350_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3350_, 0, v___x_3339_); lean_ctor_set(v___x_3350_, 1, v___x_3349_); v___x_3351_ = l_Lean_Json_mkObj(v___x_3350_); -lean_dec_ref(v___x_3350_); +lean_dec_ref_known(v___x_3350_, 2); v___x_3352_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3352_, 0, v___x_3333_); lean_ctor_set(v___x_3352_, 1, v___x_3351_); @@ -13926,7 +13926,7 @@ else lean_object* v_a_3507_; lean_object* v___x_3508_; lean_object* v_bs_x27_3509_; size_t v___x_3510_; size_t v___x_3511_; lean_object* v___x_3512_; v_a_3507_ = lean_ctor_get(v___x_3498_, 0); lean_inc(v_a_3507_); -lean_dec_ref(v___x_3498_); +lean_dec_ref_known(v___x_3498_, 1); v___x_3508_ = lean_unsigned_to_nat(0u); v_bs_x27_3509_ = lean_array_uset(v_bs_3494_, v_i_3493_, v___x_3508_); v___x_3510_ = ((size_t)1ULL); @@ -13959,7 +13959,7 @@ if (lean_obj_tag(v_x_3520_) == 4) lean_object* v_elems_3521_; size_t v_sz_3522_; size_t v___x_3523_; lean_object* v___x_3524_; v_elems_3521_ = lean_ctor_get(v_x_3520_, 0); lean_inc_ref(v_elems_3521_); -lean_dec_ref(v_x_3520_); +lean_dec_ref_known(v_x_3520_, 1); v_sz_3522_ = lean_array_size(v_elems_3521_); v___x_3523_ = ((size_t)0ULL); v___x_3524_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanImportClosureParams_fromJson_spec__0_spec__0_spec__1(v_sz_3522_, v___x_3523_, v_elems_3521_); @@ -14528,7 +14528,7 @@ v_namespace_3708_ = lean_ctor_get(v_t_3706_, 0); lean_inc(v_namespace_3708_); v_exceptions_3709_ = lean_ctor_get(v_t_3706_, 1); lean_inc_ref(v_exceptions_3709_); -lean_dec_ref(v_t_3706_); +lean_dec_ref_known(v_t_3706_, 2); v___x_3710_ = lean_apply_2(v_k_3707_, v_namespace_3708_, v_exceptions_3709_); return v___x_3710_; } @@ -14539,7 +14539,7 @@ v_from_3711_ = lean_ctor_get(v_t_3706_, 0); lean_inc(v_from_3711_); v_to_3712_ = lean_ctor_get(v_t_3706_, 1); lean_inc(v_to_3712_); -lean_dec_ref(v_t_3706_); +lean_dec_ref_known(v_t_3706_, 2); v___x_3713_ = lean_apply_2(v_k_3707_, v_from_3711_, v_to_3712_); return v___x_3713_; } @@ -14659,7 +14659,7 @@ else lean_object* v_a_3757_; lean_object* v___x_3758_; lean_object* v_bs_x27_3759_; size_t v___x_3760_; size_t v___x_3761_; lean_object* v___x_3762_; v_a_3757_ = lean_ctor_get(v___x_3748_, 0); lean_inc(v_a_3757_); -lean_dec_ref(v___x_3748_); +lean_dec_ref_known(v___x_3748_, 1); v___x_3758_ = lean_unsigned_to_nat(0u); v_bs_x27_3759_ = lean_array_uset(v_bs_3744_, v_i_3743_, v___x_3758_); v___x_3760_ = ((size_t)1ULL); @@ -14692,7 +14692,7 @@ if (lean_obj_tag(v_x_3770_) == 4) lean_object* v_elems_3771_; size_t v_sz_3772_; size_t v___x_3773_; lean_object* v___x_3774_; v_elems_3771_ = lean_ctor_get(v_x_3770_, 0); lean_inc_ref(v_elems_3771_); -lean_dec_ref(v_x_3770_); +lean_dec_ref_known(v_x_3770_, 1); v_sz_3772_ = lean_array_size(v_elems_3771_); v___x_3773_ = ((size_t)0ULL); v___x_3774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_instFromJsonOpenNamespace_fromJson_spec__0_spec__0(v_sz_3772_, v___x_3773_, v_elems_3771_); @@ -14732,7 +14732,7 @@ else lean_object* v_val_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; uint8_t v___x_3822_; v_val_3819_ = lean_ctor_get(v___x_3817_, 0); lean_inc(v_val_3819_); -lean_dec_ref(v___x_3817_); +lean_dec_ref_known(v___x_3817_, 1); v___x_3820_ = lean_box(0); v___x_3821_ = ((lean_object*)(l_Lean_Lsp_instFromJsonOpenNamespace_fromJson___closed__1)); v___x_3822_ = lean_string_dec_eq(v_val_3819_, v___x_3821_); @@ -14801,7 +14801,7 @@ else lean_object* v_a_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; v_a_3837_ = lean_ctor_get(v___x_3828_, 0); lean_inc(v_a_3837_); -lean_dec_ref(v___x_3828_); +lean_dec_ref_known(v___x_3828_, 1); v___x_3838_ = lean_unsigned_to_nat(0u); v___x_3839_ = lean_array_get_borrowed(v___x_3820_, v_a_3837_, v___x_3838_); lean_inc(v___x_3839_); @@ -14853,7 +14853,7 @@ else lean_object* v_a_3849_; lean_object* v___x_3850_; lean_object* v___x_3851_; lean_object* v___x_3852_; v_a_3849_ = lean_ctor_get(v___x_3840_, 0); lean_inc(v_a_3849_); -lean_dec_ref(v___x_3840_); +lean_dec_ref_known(v___x_3840_, 1); v___x_3850_ = lean_unsigned_to_nat(1u); v___x_3851_ = lean_array_get(v___x_3820_, v_a_3837_, v___x_3850_); lean_dec(v_a_3837_); @@ -15002,7 +15002,7 @@ else lean_object* v_a_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; v_a_3881_ = lean_ctor_get(v___x_3872_, 0); lean_inc(v_a_3881_); -lean_dec_ref(v___x_3872_); +lean_dec_ref_known(v___x_3872_, 1); v___x_3882_ = lean_unsigned_to_nat(0u); v___x_3883_ = lean_array_get_borrowed(v___x_3820_, v_a_3881_, v___x_3882_); lean_inc(v___x_3883_); @@ -15054,7 +15054,7 @@ else lean_object* v_a_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; v_a_3893_ = lean_ctor_get(v___x_3884_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3884_); +lean_dec_ref_known(v___x_3884_, 1); v___x_3894_ = lean_unsigned_to_nat(1u); v___x_3895_ = lean_array_get(v___x_3820_, v_a_3881_, v___x_3894_); lean_dec(v_a_3881_); @@ -15268,7 +15268,7 @@ v___x_3958_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3958_, 0, v___x_3952_); lean_ctor_set(v___x_3958_, 1, v___x_3957_); v___x_3959_ = l_Lean_Json_mkObj(v___x_3958_); -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 2); v___x_3960_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3960_, 0, v___x_3946_); lean_ctor_set(v___x_3960_, 1, v___x_3959_); @@ -15276,7 +15276,7 @@ v___x_3961_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3961_, 0, v___x_3960_); lean_ctor_set(v___x_3961_, 1, v___x_3956_); v___x_3962_ = l_Lean_Json_mkObj(v___x_3961_); -lean_dec_ref(v___x_3961_); +lean_dec_ref_known(v___x_3961_, 2); return v___x_3962_; } } @@ -15346,7 +15346,7 @@ v___x_3983_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3983_, 0, v___x_3976_); lean_ctor_set(v___x_3983_, 1, v___x_3982_); v___x_3984_ = l_Lean_Json_mkObj(v___x_3983_); -lean_dec_ref(v___x_3983_); +lean_dec_ref_known(v___x_3983_, 2); v___x_3985_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3985_, 0, v___x_3970_); lean_ctor_set(v___x_3985_, 1, v___x_3984_); @@ -15354,7 +15354,7 @@ v___x_3986_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3986_, 0, v___x_3985_); lean_ctor_set(v___x_3986_, 1, v___x_3981_); v___x_3987_ = l_Lean_Json_mkObj(v___x_3986_); -lean_dec_ref(v___x_3986_); +lean_dec_ref_known(v___x_3986_, 2); return v___x_3987_; } } @@ -15426,7 +15426,7 @@ else lean_object* v_a_4007_; lean_object* v___x_4008_; lean_object* v_bs_x27_4009_; size_t v___x_4010_; size_t v___x_4011_; lean_object* v___x_4012_; v_a_4007_ = lean_ctor_get(v___x_3998_, 0); lean_inc(v_a_4007_); -lean_dec_ref(v___x_3998_); +lean_dec_ref_known(v___x_3998_, 1); v___x_4008_ = lean_unsigned_to_nat(0u); v_bs_x27_4009_ = lean_array_uset(v_bs_3994_, v_i_3993_, v___x_4008_); v___x_4010_ = ((size_t)1ULL); @@ -15459,7 +15459,7 @@ if (lean_obj_tag(v_x_4020_) == 4) lean_object* v_elems_4021_; size_t v_sz_4022_; size_t v___x_4023_; lean_object* v___x_4024_; v_elems_4021_ = lean_ctor_get(v_x_4020_, 0); lean_inc_ref(v_elems_4021_); -lean_dec_ref(v_x_4020_); +lean_dec_ref_known(v_x_4020_, 1); v_sz_4022_ = lean_array_size(v_elems_4021_); v___x_4023_ = ((size_t)0ULL); v___x_4024_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanModuleQuery_fromJson_spec__0_spec__0_spec__1(v_sz_4022_, v___x_4023_, v_elems_4021_); @@ -15682,7 +15682,7 @@ else lean_object* v_a_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; v_a_4095_ = lean_ctor_get(v___x_4076_, 0); lean_inc(v_a_4095_); -lean_dec_ref(v___x_4076_); +lean_dec_ref_known(v___x_4076_, 1); v___x_4096_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanModuleQuery_fromJson___closed__9)); v___x_4097_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanModuleQuery_fromJson_spec__0(v_json_4074_, v___x_4096_); if (lean_obj_tag(v___x_4097_) == 0) @@ -16130,7 +16130,7 @@ else lean_object* v_a_4218_; lean_object* v___x_4219_; lean_object* v_bs_x27_4220_; size_t v___x_4221_; size_t v___x_4222_; lean_object* v___x_4223_; v_a_4218_ = lean_ctor_get(v___x_4209_, 0); lean_inc(v_a_4218_); -lean_dec_ref(v___x_4209_); +lean_dec_ref_known(v___x_4209_, 1); v___x_4219_ = lean_unsigned_to_nat(0u); v_bs_x27_4220_ = lean_array_uset(v_bs_4205_, v_i_4204_, v___x_4219_); v___x_4221_ = ((size_t)1ULL); @@ -16163,7 +16163,7 @@ if (lean_obj_tag(v_x_4231_) == 4) lean_object* v_elems_4232_; size_t v_sz_4233_; size_t v___x_4234_; lean_object* v___x_4235_; v_elems_4232_ = lean_ctor_get(v_x_4231_, 0); lean_inc_ref(v_elems_4232_); -lean_dec_ref(v_x_4231_); +lean_dec_ref_known(v_x_4231_, 1); v_sz_4233_ = lean_array_size(v_elems_4232_); v___x_4234_ = ((size_t)0ULL); v___x_4235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanQueryModuleParams_fromJson_spec__1_spec__1_spec__2(v_sz_4233_, v___x_4234_, v_elems_4232_); @@ -16386,7 +16386,7 @@ else lean_object* v_a_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; v_a_4306_ = lean_ctor_get(v___x_4287_, 0); lean_inc(v_a_4306_); -lean_dec_ref(v___x_4287_); +lean_dec_ref_known(v___x_4287_, 1); v___x_4307_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanQueryModuleParams_fromJson___closed__9)); v___x_4308_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanQueryModuleParams_fromJson_spec__1(v_json_4285_, v___x_4307_); if (lean_obj_tag(v___x_4308_) == 0) @@ -16982,7 +16982,7 @@ else lean_object* v_a_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; v_a_4479_ = lean_ctor_get(v___x_4460_, 0); lean_inc(v_a_4479_); -lean_dec_ref(v___x_4460_); +lean_dec_ref_known(v___x_4460_, 1); v___x_4480_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanIdentifier_fromJson___closed__9)); lean_inc(v_json_4458_); v___x_4481_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIdentifier_fromJson_spec__0(v_json_4458_, v___x_4480_); @@ -17084,7 +17084,7 @@ else lean_object* v_a_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; v_a_4500_ = lean_ctor_get(v___x_4481_, 0); lean_inc(v_a_4500_); -lean_dec_ref(v___x_4481_); +lean_dec_ref_known(v___x_4481_, 1); v___x_4501_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanIdentifier_fromJson___closed__14)); v___x_4502_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson_spec__1(v_json_4458_, v___x_4501_); if (lean_obj_tag(v___x_4502_) == 0) @@ -17357,7 +17357,7 @@ else lean_object* v_a_4576_; lean_object* v___x_4577_; lean_object* v_bs_x27_4578_; size_t v___x_4579_; size_t v___x_4580_; lean_object* v___x_4581_; v_a_4576_ = lean_ctor_get(v___x_4567_, 0); lean_inc(v_a_4576_); -lean_dec_ref(v___x_4567_); +lean_dec_ref_known(v___x_4567_, 1); v___x_4577_ = lean_unsigned_to_nat(0u); v_bs_x27_4578_ = lean_array_uset(v_bs_4563_, v_i_4562_, v___x_4577_); v___x_4579_ = ((size_t)1ULL); @@ -17390,7 +17390,7 @@ if (lean_obj_tag(v_x_4589_) == 4) lean_object* v_elems_4590_; size_t v_sz_4591_; size_t v___x_4592_; lean_object* v___x_4593_; v_elems_4590_ = lean_ctor_get(v_x_4589_, 0); lean_inc_ref(v_elems_4590_); -lean_dec_ref(v_x_4589_); +lean_dec_ref_known(v_x_4589_, 1); v_sz_4591_ = lean_array_size(v_elems_4590_); v___x_4592_ = ((size_t)0ULL); v___x_4593_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanQueryModuleResponse_fromJson_spec__0_spec__0_spec__1_spec__2(v_sz_4591_, v___x_4592_, v_elems_4590_); @@ -17477,7 +17477,7 @@ else lean_object* v_a_4616_; lean_object* v___x_4617_; lean_object* v_bs_x27_4618_; size_t v___x_4619_; size_t v___x_4620_; lean_object* v___x_4621_; v_a_4616_ = lean_ctor_get(v___x_4607_, 0); lean_inc(v_a_4616_); -lean_dec_ref(v___x_4607_); +lean_dec_ref_known(v___x_4607_, 1); v___x_4617_ = lean_unsigned_to_nat(0u); v_bs_x27_4618_ = lean_array_uset(v_bs_4603_, v_i_4602_, v___x_4617_); v___x_4619_ = ((size_t)1ULL); @@ -17510,7 +17510,7 @@ if (lean_obj_tag(v_x_4629_) == 4) lean_object* v_elems_4630_; size_t v_sz_4631_; size_t v___x_4632_; lean_object* v___x_4633_; v_elems_4630_ = lean_ctor_get(v_x_4629_, 0); lean_inc_ref(v_elems_4630_); -lean_dec_ref(v_x_4629_); +lean_dec_ref_known(v_x_4629_, 1); v_sz_4631_ = lean_array_size(v_elems_4630_); v___x_4632_ = ((size_t)0ULL); v___x_4633_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanQueryModuleResponse_fromJson_spec__0_spec__0_spec__2(v_sz_4631_, v___x_4632_, v_elems_4630_); @@ -18023,7 +18023,7 @@ else lean_object* v_a_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; v_a_4808_ = lean_ctor_get(v___x_4789_, 0); lean_inc(v_a_4808_); -lean_dec_ref(v___x_4789_); +lean_dec_ref_known(v___x_4789_, 1); v___x_4809_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanIdentifier_fromJson___closed__9)); v___x_4810_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanIdentifier_fromJson_spec__0(v_json_4787_, v___x_4809_); if (lean_obj_tag(v___x_4810_) == 0) @@ -18804,7 +18804,7 @@ else lean_object* v_a_5039_; lean_object* v___x_5040_; lean_object* v___x_5041_; v_a_5039_ = lean_ctor_get(v___x_5020_, 0); lean_inc(v_a_5039_); -lean_dec_ref(v___x_5020_); +lean_dec_ref_known(v___x_5020_, 1); v___x_5040_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanLocationLink_fromJson___closed__10)); lean_inc(v_json_5018_); v___x_5041_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanStaleDependencyParams_fromJson_spec__0(v_json_5018_, v___x_5040_); @@ -18906,7 +18906,7 @@ else lean_object* v_a_5060_; lean_object* v___x_5061_; lean_object* v___x_5062_; v_a_5060_ = lean_ctor_get(v___x_5041_, 0); lean_inc(v_a_5060_); -lean_dec_ref(v___x_5041_); +lean_dec_ref_known(v___x_5041_, 1); v___x_5061_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanLocationLink_fromJson___closed__15)); lean_inc(v_json_5018_); v___x_5062_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanLocationLink_fromJson_spec__1(v_json_5018_, v___x_5061_); @@ -19010,7 +19010,7 @@ else lean_object* v_a_5081_; lean_object* v___x_5082_; lean_object* v___x_5083_; v_a_5081_ = lean_ctor_get(v___x_5062_, 0); lean_inc(v_a_5081_); -lean_dec_ref(v___x_5062_); +lean_dec_ref_known(v___x_5062_, 1); v___x_5082_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanLocationLink_fromJson___closed__20)); lean_inc(v_json_5018_); v___x_5083_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanLocationLink_fromJson_spec__1(v_json_5018_, v___x_5082_); @@ -19116,7 +19116,7 @@ else lean_object* v_a_5102_; lean_object* v___x_5103_; lean_object* v___x_5104_; v_a_5102_ = lean_ctor_get(v___x_5083_, 0); lean_inc(v_a_5102_); -lean_dec_ref(v___x_5083_); +lean_dec_ref_known(v___x_5083_, 1); v___x_5103_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanLocationLink_fromJson___closed__25)); lean_inc(v_json_5018_); v___x_5104_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanLocationLink_fromJson_spec__2(v_json_5018_, v___x_5103_); @@ -19224,7 +19224,7 @@ else lean_object* v_a_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; v_a_5123_ = lean_ctor_get(v___x_5104_, 0); lean_inc(v_a_5123_); -lean_dec_ref(v___x_5104_); +lean_dec_ref_known(v___x_5104_, 1); v___x_5124_ = ((lean_object*)(l_Lean_Lsp_instFromJsonLeanLocationLink_fromJson___closed__31)); v___x_5125_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonLeanILeanHeaderSetupInfoParams_fromJson_spec__1(v_json_5018_, v___x_5124_); if (lean_obj_tag(v___x_5125_) == 0) @@ -19407,7 +19407,7 @@ else lean_object* v_val_5160_; lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v___x_5163_; lean_object* v___x_5164_; v_val_5160_ = lean_ctor_get(v_x_5158_, 0); lean_inc(v_val_5160_); -lean_dec_ref(v_x_5158_); +lean_dec_ref_known(v_x_5158_, 1); v___x_5161_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_5160_); v___x_5162_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5162_, 0, v_k_5157_); @@ -19435,7 +19435,7 @@ else lean_object* v_val_5168_; lean_object* v___x_5169_; lean_object* v___x_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; v_val_5168_ = lean_ctor_get(v_x_5166_, 0); lean_inc(v_val_5168_); -lean_dec_ref(v_x_5166_); +lean_dec_ref_known(v_x_5166_, 1); v___x_5169_ = l_Lean_Lsp_instToJsonLeanDeclIdent_toJson(v_val_5168_); v___x_5170_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5170_, 0, v_k_5165_); diff --git a/stage0/stdlib/Lean/Data/Lsp/Ipc.c b/stage0/stdlib/Lean/Data/Lsp/Ipc.c index 08dc35ba0c04..1ccff7db37c2 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Ipc.c +++ b/stage0/stdlib/Lean/Data/Lsp/Ipc.c @@ -16,7 +16,7 @@ extern "C" { uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget_borrowed(lean_object*, size_t); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); lean_object* l_Lean_JsonNumber_fromNat(lean_object*); lean_object* lean_stream_of_handle(lean_object*); lean_object* l_IO_FS_Stream_writeLspMessage(lean_object*, lean_object*); @@ -757,7 +757,7 @@ v___x_96_ = l_Lean_Json_Structured_fromJson_x3f(v_param_86_); if (lean_obj_tag(v___x_96_) == 0) { lean_object* v___x_97_; -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 1); v___x_97_ = lean_box(0); v___y_91_ = v___x_97_; goto v___jp_90_; @@ -888,7 +888,7 @@ v_id_139_ = lean_ctor_get(v_a_135_, 0); lean_inc(v_id_139_); v_result_140_ = lean_ctor_get(v_a_135_, 1); lean_inc(v_result_140_); -lean_dec_ref(v_a_135_); +lean_dec_ref_known(v_a_135_, 2); v___x_141_ = l_Lean_Json_isNull(v_result_140_); lean_dec(v_result_140_); if (v___x_141_ == 0) @@ -927,7 +927,7 @@ lean_dec_ref(v_a_129_); lean_dec_ref(v_a_128_); v_a_148_ = lean_ctor_get(v_a_144_, 0); lean_inc(v_a_148_); -lean_dec_ref(v_a_144_); +lean_dec_ref_known(v_a_144_, 1); if (v_isShared_147_ == 0) { lean_ctor_set(v___x_146_, 0, v_a_148_); @@ -949,7 +949,7 @@ return v___x_150_; } else { -lean_dec_ref(v_a_144_); +lean_dec_ref_known(v_a_144_, 1); lean_del_object(v___x_146_); goto _start; } @@ -1032,7 +1032,7 @@ case 0: lean_object* v_s_187_; lean_object* v___x_188_; lean_object* v___x_189_; lean_object* v___x_190_; v_s_187_ = lean_ctor_get(v_id_139_, 0); lean_inc_ref(v_s_187_); -lean_dec_ref(v_id_139_); +lean_dec_ref_known(v_id_139_, 1); v___x_188_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_189_ = lean_string_append(v___x_188_, v_s_187_); lean_dec_ref(v_s_187_); @@ -1045,7 +1045,7 @@ case 1: lean_object* v_n_191_; lean_object* v___x_192_; v_n_191_ = lean_ctor_get(v_id_139_, 0); lean_inc_ref(v_n_191_); -lean_dec_ref(v_id_139_); +lean_dec_ref_known(v_id_139_, 1); v___x_192_ = l_Lean_JsonNumber_toString(v_n_191_); v___y_181_ = v___x_192_; goto v___jp_180_; @@ -1243,7 +1243,7 @@ v___x_226_ = l_Lean_Json_Structured_fromJson_x3f(v_param_216_); if (lean_obj_tag(v___x_226_) == 0) { lean_object* v___x_227_; -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v___x_227_ = lean_box(0); v___y_221_ = v___x_227_; goto v___jp_220_; @@ -1387,7 +1387,7 @@ v___x_258_ = l_IO_FS_Stream_writeLspRequest___at___00Lean_Lsp_Ipc_shutdown_spec_ if (lean_obj_tag(v___x_258_) == 0) { lean_object* v___x_259_; -lean_dec_ref(v___x_258_); +lean_dec_ref_known(v___x_258_, 1); v___x_259_ = l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg(v_a_246_, v_a_248_, v___x_254_, v_requestNo_242_, v_a_243_); lean_dec_ref(v___x_254_); if (lean_obj_tag(v___x_259_) == 0) @@ -2081,7 +2081,7 @@ case 0: lean_object* v_s_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; v_s_481_ = lean_ctor_get(v_expectedID_440_, 0); lean_inc_ref(v_s_481_); -lean_dec_ref(v_expectedID_440_); +lean_dec_ref_known(v_expectedID_440_, 1); v___x_482_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_483_ = lean_string_append(v___x_482_, v_s_481_); lean_dec_ref(v_s_481_); @@ -2094,7 +2094,7 @@ case 1: lean_object* v_n_485_; lean_object* v___x_486_; v_n_485_ = lean_ctor_get(v_expectedID_440_, 0); lean_inc_ref(v_n_485_); -lean_dec_ref(v_expectedID_440_); +lean_dec_ref_known(v_expectedID_440_, 1); v___x_486_ = l_Lean_JsonNumber_toString(v_n_485_); v___y_470_ = v___x_486_; goto v___jp_469_; @@ -2121,7 +2121,7 @@ case 0: lean_object* v_s_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; v_s_474_ = lean_ctor_get(v_id_462_, 0); lean_inc_ref(v_s_474_); -lean_dec_ref(v_id_462_); +lean_dec_ref_known(v_id_462_, 1); v___x_475_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_476_ = lean_string_append(v___x_475_, v_s_474_); lean_dec_ref(v_s_474_); @@ -2135,7 +2135,7 @@ case 1: lean_object* v_n_478_; lean_object* v___x_479_; v_n_478_ = lean_ctor_get(v_id_462_, 0); lean_inc_ref(v_n_478_); -lean_dec_ref(v_id_462_); +lean_dec_ref_known(v_id_462_, 1); v___x_479_ = l_Lean_JsonNumber_toString(v_n_478_); v___y_455_ = v___x_473_; v___y_456_ = v___x_479_; @@ -2166,7 +2166,7 @@ lean_del_object(v___x_465_); lean_dec(v_expectedID_440_); v_a_489_ = lean_ctor_get(v___x_488_, 0); lean_inc(v_a_489_); -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___x_490_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_491_ = l_Lean_Json_compress(v_result_463_); v___x_492_ = lean_string_append(v___x_490_, v___x_491_); @@ -2202,7 +2202,7 @@ lean_object* v_a_500_; lean_object* v___x_502_; lean_dec(v_result_463_); v_a_500_ = lean_ctor_get(v___x_488_, 0); lean_inc(v_a_500_); -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); if (v_isShared_466_ == 0) { lean_ctor_set_tag(v___x_465_, 0); @@ -2259,7 +2259,7 @@ v_message_510_ = lean_ctor_get(v_a_450_, 1); lean_inc_ref(v_message_510_); v_data_x3f_511_ = lean_ctor_get(v_a_450_, 2); lean_inc(v_data_x3f_511_); -lean_dec_ref(v_a_450_); +lean_dec_ref_known(v_a_450_, 3); v___x_512_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_513_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__3)); v___x_514_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); @@ -2400,7 +2400,7 @@ v___x_534_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_534_, 0, v___x_514_); lean_ctor_set(v___x_534_, 1, v___x_533_); v___x_535_ = l_Lean_Json_mkObj(v___x_534_); -lean_dec_ref(v___x_534_); +lean_dec_ref_known(v___x_534_, 2); v___x_536_ = l_Lean_Json_compress(v___x_535_); v___x_537_ = lean_string_append(v___x_512_, v___x_536_); lean_dec_ref(v___x_536_); @@ -2745,7 +2745,7 @@ if (v___x_630_ == 1) lean_object* v_message_631_; lean_object* v_message_632_; uint8_t v___x_633_; v_message_631_ = lean_ctor_get(v_d1_622_, 6); v_message_632_ = lean_ctor_get(v_d2_623_, 6); -v___x_633_ = l_String_compare(v_message_631_, v_message_632_); +v___x_633_ = lean_string_compare(v_message_631_, v_message_632_); v___y_625_ = v___x_633_; goto v___jp_624_; } @@ -2895,7 +2895,7 @@ if (lean_obj_tag(v_prev_x3f_658_) == 1) { if (lean_obj_tag(v_isIncremental_x3f_662_) == 0) { -lean_dec_ref(v_prev_x3f_658_); +lean_dec_ref_known(v_prev_x3f_658_, 1); lean_dec_ref(v_diagnostics_663_); lean_dec(v_version_x3f_661_); lean_dec_ref(v_uri_660_); @@ -2906,12 +2906,12 @@ else lean_object* v_val_670_; uint8_t v___x_671_; v_val_670_ = lean_ctor_get(v_isIncremental_x3f_662_, 0); lean_inc(v_val_670_); -lean_dec_ref(v_isIncremental_x3f_662_); +lean_dec_ref_known(v_isIncremental_x3f_662_, 1); v___x_671_ = lean_unbox(v_val_670_); lean_dec(v_val_670_); if (v___x_671_ == 0) { -lean_dec_ref(v_prev_x3f_658_); +lean_dec_ref_known(v_prev_x3f_658_, 1); lean_dec_ref(v_diagnostics_663_); lean_dec(v_version_x3f_661_); lean_dec_ref(v_uri_660_); @@ -2923,7 +2923,7 @@ lean_object* v_val_672_; lean_object* v_diagnostics_673_; lean_object* v___x_675 lean_dec_ref(v_replace_669_); v_val_672_ = lean_ctor_get(v_prev_x3f_658_, 0); lean_inc(v_val_672_); -lean_dec_ref(v_prev_x3f_658_); +lean_dec_ref_known(v_prev_x3f_658_, 1); v_diagnostics_673_ = lean_ctor_get(v_val_672_, 3); v_isSharedCheck_681_ = !lean_is_exclusive(v_val_672_); if (v_isSharedCheck_681_ == 0) @@ -3173,7 +3173,7 @@ v_id_727_ = lean_ctor_get(v_a_695_, 0); lean_inc(v_id_727_); v_message_728_ = lean_ctor_get(v_a_695_, 1); lean_inc_ref(v_message_728_); -lean_dec_ref(v_a_695_); +lean_dec_ref_known(v_a_695_, 3); v___x_729_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_727_, v_waitForDiagnosticsId_690_); lean_dec(v_id_727_); if (v___x_729_ == 0) @@ -3218,7 +3218,7 @@ v_method_737_ = lean_ctor_get(v_a_695_, 0); lean_inc_ref(v_method_737_); v_params_x3f_738_ = lean_ctor_get(v_a_695_, 1); lean_inc(v_params_x3f_738_); -lean_dec_ref(v_a_695_); +lean_dec_ref_known(v_a_695_, 2); v___x_739_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__0)); v___x_740_ = lean_string_dec_eq(v_method_737_, v___x_739_); lean_dec_ref(v_method_737_); @@ -3261,7 +3261,7 @@ lean_del_object(v___x_744_); lean_dec(v_accumulated_x3f_691_); v_a_748_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_a_748_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); v___x_749_ = ((lean_object*)(l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop___closed__2)); v___x_750_ = lean_string_append(v___x_749_, v_a_748_); lean_dec(v_a_748_); @@ -3292,7 +3292,7 @@ lean_object* v_a_755_; lean_object* v___x_756_; lean_object* v___x_758_; lean_del_object(v___x_697_); v_a_755_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_a_755_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); v___x_756_ = l_Lean_Lsp_Ipc_mergePublishDiagnosticsParams(v_accumulated_x3f_691_, v_a_755_); if (v_isShared_745_ == 0) { @@ -3427,7 +3427,7 @@ v___x_796_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest_ if (lean_obj_tag(v___x_796_) == 0) { lean_object* v___x_797_; -lean_dec_ref(v___x_796_); +lean_dec_ref_known(v___x_796_, 1); v___x_797_ = lean_box(0); v___y_791_ = v___x_797_; goto v___jp_790_; @@ -3549,7 +3549,7 @@ v___x_830_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_collectDiagnostic if (lean_obj_tag(v___x_830_) == 0) { lean_object* v___x_831_; lean_object* v___x_832_; -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 1); v___x_831_ = lean_box(0); v___x_832_ = l___private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_collectDiagnostics_loop(v_waitForDiagnosticsId_822_, v___x_831_, v_a_825_); lean_dec(v_waitForDiagnosticsId_822_); @@ -3648,7 +3648,7 @@ v___x_865_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest_ if (lean_obj_tag(v___x_865_) == 0) { lean_object* v___x_866_; -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 1); v___x_866_ = lean_box(0); v___y_860_ = v___x_866_; goto v___jp_859_; @@ -3786,7 +3786,7 @@ case 2: lean_object* v_id_904_; uint8_t v___x_905_; v_id_904_ = lean_ctor_get(v_a_900_, 0); lean_inc(v_id_904_); -lean_dec_ref(v_a_900_); +lean_dec_ref_known(v_a_900_, 2); v___x_905_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_904_, v_waitForILeansId_896_); lean_dec(v_id_904_); if (v___x_905_ == 0) @@ -3825,7 +3825,7 @@ v_id_911_ = lean_ctor_get(v_a_900_, 0); lean_inc(v_id_911_); v_message_912_ = lean_ctor_get(v_a_900_, 1); lean_inc_ref(v_message_912_); -lean_dec_ref(v_a_900_); +lean_dec_ref_known(v_a_900_, 3); v___x_913_ = l_Lean_JsonRpc_instBEqRequestID_beq(v_id_911_, v_waitForILeansId_896_); lean_dec(v_id_911_); if (v___x_913_ == 0) @@ -3945,7 +3945,7 @@ v___x_946_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spe if (lean_obj_tag(v___x_946_) == 0) { lean_object* v___x_947_; -lean_dec_ref(v___x_946_); +lean_dec_ref_known(v___x_946_, 1); v___x_947_ = l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_936_, v_a_939_); lean_dec(v_waitForILeansId_936_); if (lean_obj_tag(v___x_947_) == 0) @@ -4001,7 +4001,7 @@ else lean_object* v_val_957_; lean_object* v___x_959_; v_val_957_ = lean_ctor_get(v_fst_952_, 0); lean_inc(v_val_957_); -lean_dec_ref(v_fst_952_); +lean_dec_ref_known(v_fst_952_, 1); if (v_isShared_951_ == 0) { lean_ctor_set(v___x_950_, 0, v_val_957_); @@ -4115,7 +4115,7 @@ v___x_996_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_waitForILeans_spe if (lean_obj_tag(v___x_996_) == 0) { lean_object* v___x_997_; -lean_dec_ref(v___x_996_); +lean_dec_ref_known(v___x_996_, 1); v___x_997_ = l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_waitForILeans_spec__1___redArg(v_waitForILeansId_990_, v_a_991_); lean_dec(v_waitForILeansId_990_); if (lean_obj_tag(v___x_997_) == 0) @@ -4171,7 +4171,7 @@ else lean_object* v_val_1007_; lean_object* v___x_1009_; v_val_1007_ = lean_ctor_get(v_fst_1002_, 0); lean_inc(v_val_1007_); -lean_dec_ref(v_fst_1002_); +lean_dec_ref_known(v_fst_1002_, 1); if (v_isShared_1001_ == 0) { lean_ctor_set(v___x_1000_, 0, v_val_1007_); @@ -4334,7 +4334,7 @@ else lean_object* v_a_1046_; lean_object* v___x_1047_; lean_object* v_bs_x27_1048_; size_t v___x_1049_; size_t v___x_1050_; lean_object* v___x_1051_; v_a_1046_ = lean_ctor_get(v___x_1037_, 0); lean_inc(v_a_1046_); -lean_dec_ref(v___x_1037_); +lean_dec_ref_known(v___x_1037_, 1); v___x_1047_ = lean_unsigned_to_nat(0u); v_bs_x27_1048_ = lean_array_uset(v_bs_1033_, v_i_1032_, v___x_1047_); v___x_1049_ = ((size_t)1ULL); @@ -4367,7 +4367,7 @@ if (lean_obj_tag(v_x_1060_) == 4) lean_object* v_elems_1061_; size_t v_sz_1062_; size_t v___x_1063_; lean_object* v___x_1064_; v_elems_1061_ = lean_ctor_get(v_x_1060_, 0); lean_inc_ref(v_elems_1061_); -lean_dec_ref(v_x_1060_); +lean_dec_ref_known(v_x_1060_, 1); v_sz_1062_ = lean_array_size(v_elems_1061_); v___x_1063_ = ((size_t)0ULL); v___x_1064_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_1062_, v___x_1063_, v_elems_1061_); @@ -4620,7 +4620,7 @@ else lean_object* v_a_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; v_a_1153_ = lean_ctor_get(v___x_1134_, 0); lean_inc(v_a_1153_); -lean_dec_ref(v___x_1134_); +lean_dec_ref_known(v___x_1134_, 1); v___x_1154_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__14)); lean_inc(v_json_1132_); v___x_1155_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__1(v_json_1132_, v___x_1154_); @@ -4722,7 +4722,7 @@ else lean_object* v_a_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; v_a_1174_ = lean_ctor_get(v___x_1155_, 0); lean_inc(v_a_1174_); -lean_dec_ref(v___x_1155_); +lean_dec_ref_known(v___x_1155_, 1); v___x_1175_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); v___x_1176_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2(v_json_1132_, v___x_1175_); if (lean_obj_tag(v___x_1176_) == 0) @@ -4936,7 +4936,7 @@ else lean_object* v_a_1219_; lean_object* v___x_1220_; lean_object* v_bs_x27_1221_; size_t v___x_1222_; size_t v___x_1223_; lean_object* v___x_1224_; v_a_1219_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_a_1219_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1220_ = lean_unsigned_to_nat(0u); v_bs_x27_1221_ = lean_array_uset(v_bs_1206_, v_i_1205_, v___x_1220_); v___x_1222_ = ((size_t)1ULL); @@ -4957,7 +4957,7 @@ if (lean_obj_tag(v_x_1226_) == 4) lean_object* v_elems_1227_; size_t v_sz_1228_; size_t v___x_1229_; lean_object* v___x_1230_; v_elems_1227_ = lean_ctor_get(v_x_1226_, 0); lean_inc_ref(v_elems_1227_); -lean_dec_ref(v_x_1226_); +lean_dec_ref_known(v_x_1226_, 1); v_sz_1228_ = lean_array_size(v_elems_1227_); v___x_1229_ = ((size_t)0ULL); v___x_1230_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson_spec__2_spec__3_spec__5(v_sz_1228_, v___x_1229_, v_elems_1227_); @@ -5025,7 +5025,7 @@ v_head_1256_ = lean_ctor_get(v_a_1253_, 0); lean_inc(v_head_1256_); v_tail_1257_ = lean_ctor_get(v_a_1253_, 1); lean_inc(v_tail_1257_); -lean_dec_ref(v_a_1253_); +lean_dec_ref_known(v_a_1253_, 2); v___x_1258_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1254_, v_head_1256_); v_a_1253_ = v_tail_1257_; v_a_1254_ = v___x_1258_; @@ -5216,7 +5216,7 @@ goto v_resetjp_1341_; v_resetjp_1341_: { uint8_t v___x_1344_; -v___x_1344_ = l_String_compare(v_k_1333_, v_k_1337_); +v___x_1344_ = lean_string_compare(v_k_1333_, v_k_1337_); switch(v___x_1344_) { case 0: @@ -6625,7 +6625,7 @@ else lean_object* v_a_1648_; lean_object* v___x_1649_; lean_object* v_bs_x27_1650_; size_t v___x_1651_; size_t v___x_1652_; lean_object* v___x_1653_; v_a_1648_ = lean_ctor_get(v___x_1639_, 0); lean_inc(v_a_1648_); -lean_dec_ref(v___x_1639_); +lean_dec_ref_known(v___x_1639_, 1); v___x_1649_ = lean_unsigned_to_nat(0u); v_bs_x27_1650_ = lean_array_uset(v_bs_1635_, v_i_1634_, v___x_1649_); v___x_1651_ = ((size_t)1ULL); @@ -6658,7 +6658,7 @@ if (lean_obj_tag(v_x_1661_) == 4) lean_object* v_elems_1662_; size_t v_sz_1663_; size_t v___x_1664_; lean_object* v___x_1665_; v_elems_1662_ = lean_ctor_get(v_x_1661_, 0); lean_inc_ref(v_elems_1662_); -lean_dec_ref(v_x_1661_); +lean_dec_ref_known(v_x_1661_, 1); v_sz_1663_ = lean_array_size(v_elems_1662_); v___x_1664_ = ((size_t)0ULL); v___x_1665_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2_spec__3_spec__5_spec__9(v_sz_1663_, v___x_1664_, v_elems_1662_); @@ -6872,7 +6872,7 @@ case 0: lean_object* v_s_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; v_s_1735_ = lean_ctor_get(v_expectedID_1695_, 0); lean_inc_ref(v_s_1735_); -lean_dec_ref(v_expectedID_1695_); +lean_dec_ref_known(v_expectedID_1695_, 1); v___x_1736_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_1737_ = lean_string_append(v___x_1736_, v_s_1735_); lean_dec_ref(v_s_1735_); @@ -6885,7 +6885,7 @@ case 1: lean_object* v_n_1739_; lean_object* v___x_1740_; v_n_1739_ = lean_ctor_get(v_expectedID_1695_, 0); lean_inc_ref(v_n_1739_); -lean_dec_ref(v_expectedID_1695_); +lean_dec_ref_known(v_expectedID_1695_, 1); v___x_1740_ = l_Lean_JsonNumber_toString(v_n_1739_); v___y_1724_ = v___x_1740_; goto v___jp_1723_; @@ -6912,7 +6912,7 @@ case 0: lean_object* v_s_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; v_s_1728_ = lean_ctor_get(v_id_1716_, 0); lean_inc_ref(v_s_1728_); -lean_dec_ref(v_id_1716_); +lean_dec_ref_known(v_id_1716_, 1); v___x_1729_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_1730_ = lean_string_append(v___x_1729_, v_s_1728_); lean_dec_ref(v_s_1728_); @@ -6926,7 +6926,7 @@ case 1: lean_object* v_n_1732_; lean_object* v___x_1733_; v_n_1732_ = lean_ctor_get(v_id_1716_, 0); lean_inc_ref(v_n_1732_); -lean_dec_ref(v_id_1716_); +lean_dec_ref_known(v_id_1716_, 1); v___x_1733_ = l_Lean_JsonNumber_toString(v_n_1732_); v___y_1709_ = v___x_1727_; v___y_1710_ = v___x_1733_; @@ -6957,7 +6957,7 @@ lean_del_object(v___x_1719_); lean_dec(v_expectedID_1695_); v_a_1743_ = lean_ctor_get(v___x_1742_, 0); lean_inc(v_a_1743_); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 1); v___x_1744_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_1745_ = l_Lean_Json_compress(v_result_1717_); v___x_1746_ = lean_string_append(v___x_1744_, v___x_1745_); @@ -6993,7 +6993,7 @@ lean_object* v_a_1754_; lean_object* v___x_1756_; lean_dec(v_result_1717_); v_a_1754_ = lean_ctor_get(v___x_1742_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 1); if (v_isShared_1720_ == 0) { lean_ctor_set_tag(v___x_1719_, 0); @@ -7049,7 +7049,7 @@ v_message_1764_ = lean_ctor_get(v_a_1704_, 1); lean_inc_ref(v_message_1764_); v_data_x3f_1765_ = lean_ctor_get(v_a_1704_, 2); lean_inc(v_data_x3f_1765_); -lean_dec_ref(v_a_1704_); +lean_dec_ref_known(v_a_1704_, 3); v___x_1766_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_1767_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); v___x_1797_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); @@ -7190,7 +7190,7 @@ v___x_1787_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1787_, 0, v___x_1767_); lean_ctor_set(v___x_1787_, 1, v___x_1786_); v___x_1788_ = l_Lean_Json_mkObj(v___x_1787_); -lean_dec_ref(v___x_1787_); +lean_dec_ref_known(v___x_1787_, 2); v___x_1789_ = l_Lean_Json_compress(v___x_1788_); v___x_1790_ = lean_string_append(v___x_1766_, v___x_1789_); lean_dec_ref(v___x_1789_); @@ -7524,7 +7524,7 @@ v___x_1873_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest if (lean_obj_tag(v___x_1873_) == 0) { lean_object* v___x_1874_; -lean_dec_ref(v___x_1873_); +lean_dec_ref_known(v___x_1873_, 1); v___x_1874_ = lean_box(0); v___y_1868_ = v___x_1874_; goto v___jp_1867_; @@ -7638,7 +7638,7 @@ lean_object* v_k_1900_; lean_object* v_l_1901_; lean_object* v_r_1902_; uint8_t v_k_1900_ = lean_ctor_get(v_t_1899_, 1); v_l_1901_ = lean_ctor_get(v_t_1899_, 3); v_r_1902_ = lean_ctor_get(v_t_1899_, 4); -v___x_1903_ = l_String_compare(v_k_1898_, v_k_1900_); +v___x_1903_ = lean_string_compare(v_k_1898_, v_k_1900_); switch(v___x_1903_) { case 0: @@ -7702,14 +7702,14 @@ v___x_1931_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0 if (lean_obj_tag(v___x_1931_) == 0) { lean_object* v___x_1932_; -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v___x_1932_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandIncomingCallHierarchy_go_spec__2(v___x_1928_, v_a_1923_); if (lean_obj_tag(v___x_1932_) == 0) { lean_object* v_a_1933_; lean_object* v___y_1935_; lean_object* v___y_1936_; lean_object* v___y_1937_; lean_object* v___y_1970_; v_a_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_a_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); if (v___x_1926_ == 0) { lean_object* v___x_1976_; lean_object* v___x_1977_; @@ -7890,7 +7890,7 @@ else lean_object* v_val_1975_; v_val_1975_ = lean_ctor_get(v_result_1971_, 0); lean_inc(v_val_1975_); -lean_dec_ref(v_result_1971_); +lean_dec_ref_known(v_result_1971_, 1); v___y_1935_ = v___x_1973_; v___y_1936_ = v___y_1970_; v___y_1937_ = v_val_1975_; @@ -7947,7 +7947,7 @@ return v___x_1983_; else { lean_object* v_a_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_1993_; -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); lean_dec(v_visited_1922_); lean_dec_ref(v_fromRanges_1921_); lean_dec_ref(v_item_1920_); @@ -8043,7 +8043,7 @@ if (lean_obj_tag(v___x_2012_) == 0) lean_object* v_a_2013_; lean_object* v_fst_2014_; lean_object* v_snd_2015_; lean_object* v___x_2017_; uint8_t v_isShared_2018_; uint8_t v_isSharedCheck_2026_; v_a_2013_ = lean_ctor_get(v___x_2012_, 0); lean_inc(v_a_2013_); -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v_fst_2014_ = lean_ctor_get(v_a_2013_, 0); v_snd_2015_ = lean_ctor_get(v_a_2013_, 1); v_isSharedCheck_2026_ = !lean_is_exclusive(v_a_2013_); @@ -8254,7 +8254,7 @@ else lean_object* v_a_2082_; lean_object* v___x_2083_; lean_object* v_bs_x27_2084_; size_t v___x_2085_; size_t v___x_2086_; lean_object* v___x_2087_; v_a_2082_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_a_2082_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); v___x_2083_ = lean_unsigned_to_nat(0u); v_bs_x27_2084_ = lean_array_uset(v_bs_2069_, v_i_2068_, v___x_2083_); v___x_2085_ = ((size_t)1ULL); @@ -8287,7 +8287,7 @@ if (lean_obj_tag(v_x_2095_) == 4) lean_object* v_elems_2096_; size_t v_sz_2097_; size_t v___x_2098_; lean_object* v___x_2099_; v_elems_2096_ = lean_ctor_get(v_x_2095_, 0); lean_inc_ref(v_elems_2096_); -lean_dec_ref(v_x_2095_); +lean_dec_ref_known(v_x_2095_, 1); v_sz_2097_ = lean_array_size(v_elems_2096_); v___x_2098_ = ((size_t)0ULL); v___x_2099_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1_spec__2_spec__4_spec__6(v_sz_2097_, v___x_2098_, v_elems_2096_); @@ -8501,7 +8501,7 @@ case 0: lean_object* v_s_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; v_s_2169_ = lean_ctor_get(v_expectedID_2129_, 0); lean_inc_ref(v_s_2169_); -lean_dec_ref(v_expectedID_2129_); +lean_dec_ref_known(v_expectedID_2129_, 1); v___x_2170_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_2171_ = lean_string_append(v___x_2170_, v_s_2169_); lean_dec_ref(v_s_2169_); @@ -8514,7 +8514,7 @@ case 1: lean_object* v_n_2173_; lean_object* v___x_2174_; v_n_2173_ = lean_ctor_get(v_expectedID_2129_, 0); lean_inc_ref(v_n_2173_); -lean_dec_ref(v_expectedID_2129_); +lean_dec_ref_known(v_expectedID_2129_, 1); v___x_2174_ = l_Lean_JsonNumber_toString(v_n_2173_); v___y_2158_ = v___x_2174_; goto v___jp_2157_; @@ -8541,7 +8541,7 @@ case 0: lean_object* v_s_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; v_s_2162_ = lean_ctor_get(v_id_2150_, 0); lean_inc_ref(v_s_2162_); -lean_dec_ref(v_id_2150_); +lean_dec_ref_known(v_id_2150_, 1); v___x_2163_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_2164_ = lean_string_append(v___x_2163_, v_s_2162_); lean_dec_ref(v_s_2162_); @@ -8555,7 +8555,7 @@ case 1: lean_object* v_n_2166_; lean_object* v___x_2167_; v_n_2166_ = lean_ctor_get(v_id_2150_, 0); lean_inc_ref(v_n_2166_); -lean_dec_ref(v_id_2150_); +lean_dec_ref_known(v_id_2150_, 1); v___x_2167_ = l_Lean_JsonNumber_toString(v_n_2166_); v___y_2143_ = v___x_2161_; v___y_2144_ = v___x_2167_; @@ -8586,7 +8586,7 @@ lean_del_object(v___x_2153_); lean_dec(v_expectedID_2129_); v_a_2177_ = lean_ctor_get(v___x_2176_, 0); lean_inc(v_a_2177_); -lean_dec_ref(v___x_2176_); +lean_dec_ref_known(v___x_2176_, 1); v___x_2178_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_2179_ = l_Lean_Json_compress(v_result_2151_); v___x_2180_ = lean_string_append(v___x_2178_, v___x_2179_); @@ -8622,7 +8622,7 @@ lean_object* v_a_2188_; lean_object* v___x_2190_; lean_dec(v_result_2151_); v_a_2188_ = lean_ctor_get(v___x_2176_, 0); lean_inc(v_a_2188_); -lean_dec_ref(v___x_2176_); +lean_dec_ref_known(v___x_2176_, 1); if (v_isShared_2154_ == 0) { lean_ctor_set_tag(v___x_2153_, 0); @@ -8678,7 +8678,7 @@ v_message_2198_ = lean_ctor_get(v_a_2138_, 1); lean_inc_ref(v_message_2198_); v_data_x3f_2199_ = lean_ctor_get(v_a_2138_, 2); lean_inc(v_data_x3f_2199_); -lean_dec_ref(v_a_2138_); +lean_dec_ref_known(v_a_2138_, 3); v___x_2200_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_2201_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); v___x_2231_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); @@ -8819,7 +8819,7 @@ v___x_2221_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2221_, 0, v___x_2201_); lean_ctor_set(v___x_2221_, 1, v___x_2220_); v___x_2222_ = l_Lean_Json_mkObj(v___x_2221_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 2); v___x_2223_ = l_Lean_Json_compress(v___x_2222_); v___x_2224_ = lean_string_append(v___x_2200_, v___x_2223_); lean_dec_ref(v___x_2223_); @@ -9143,7 +9143,7 @@ if (lean_obj_tag(v___x_2302_) == 0) lean_object* v_a_2303_; lean_object* v_fst_2304_; lean_object* v_snd_2305_; lean_object* v___x_2307_; uint8_t v_isShared_2308_; uint8_t v_isSharedCheck_2316_; v_a_2303_ = lean_ctor_get(v___x_2302_, 0); lean_inc(v_a_2303_); -lean_dec_ref(v___x_2302_); +lean_dec_ref_known(v___x_2302_, 1); v_fst_2304_ = lean_ctor_get(v_a_2303_, 0); v_snd_2305_ = lean_ctor_get(v_a_2303_, 1); v_isSharedCheck_2316_ = !lean_is_exclusive(v_a_2303_); @@ -9292,7 +9292,7 @@ v___x_2352_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest if (lean_obj_tag(v___x_2352_) == 0) { lean_object* v___x_2353_; -lean_dec_ref(v___x_2352_); +lean_dec_ref_known(v___x_2352_, 1); v___x_2353_ = lean_box(0); v___y_2347_ = v___x_2353_; goto v___jp_2346_; @@ -9418,14 +9418,14 @@ v___x_2390_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCa if (lean_obj_tag(v___x_2390_) == 0) { lean_object* v___x_2391_; -lean_dec_ref(v___x_2390_); +lean_dec_ref_known(v___x_2390_, 1); v___x_2391_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2386_, v_a_2383_); if (lean_obj_tag(v___x_2391_) == 0) { lean_object* v_a_2392_; lean_object* v_result_2393_; lean_object* v___x_2395_; uint8_t v_isShared_2396_; uint8_t v_isSharedCheck_2435_; v_a_2392_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2392_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 1); v_result_2393_ = lean_ctor_get(v_a_2392_, 1); v_isSharedCheck_2435_ = !lean_is_exclusive(v_a_2392_); if (v_isSharedCheck_2435_ == 0) @@ -9463,7 +9463,7 @@ else lean_object* v_val_2434_; v_val_2434_ = lean_ctor_get(v_result_2393_, 0); lean_inc(v_val_2434_); -lean_dec_ref(v_result_2393_); +lean_dec_ref_known(v_result_2393_, 1); v___y_2400_ = v_val_2434_; goto v___jp_2399_; } @@ -9669,7 +9669,7 @@ return v___x_2442_; else { lean_object* v_a_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint8_t v_isSharedCheck_2452_; -lean_dec_ref(v___x_2386_); +lean_dec_ref_known(v___x_2386_, 1); lean_dec(v_requestNo_2380_); v_a_2445_ = lean_ctor_get(v___x_2390_, 0); v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2390_); @@ -9785,7 +9785,7 @@ else lean_object* v_a_2474_; lean_object* v___x_2475_; lean_object* v_bs_x27_2476_; size_t v___x_2477_; size_t v___x_2478_; lean_object* v___x_2479_; v_a_2474_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2474_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 1); v___x_2475_ = lean_unsigned_to_nat(0u); v_bs_x27_2476_ = lean_array_uset(v_bs_2461_, v_i_2460_, v___x_2475_); v___x_2477_ = ((size_t)1ULL); @@ -9818,7 +9818,7 @@ if (lean_obj_tag(v_x_2487_) == 4) lean_object* v_elems_2488_; size_t v_sz_2489_; size_t v___x_2490_; lean_object* v___x_2491_; v_elems_2488_ = lean_ctor_get(v_x_2487_, 0); lean_inc_ref(v_elems_2488_); -lean_dec_ref(v_x_2487_); +lean_dec_ref_known(v_x_2487_, 1); v_sz_2489_ = lean_array_size(v_elems_2488_); v___x_2490_ = ((size_t)0ULL); v___x_2491_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1_spec__2_spec__4_spec__6(v_sz_2489_, v___x_2490_, v_elems_2488_); @@ -10032,7 +10032,7 @@ case 0: lean_object* v_s_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; v_s_2561_ = lean_ctor_get(v_expectedID_2521_, 0); lean_inc_ref(v_s_2561_); -lean_dec_ref(v_expectedID_2521_); +lean_dec_ref_known(v_expectedID_2521_, 1); v___x_2562_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_2563_ = lean_string_append(v___x_2562_, v_s_2561_); lean_dec_ref(v_s_2561_); @@ -10045,7 +10045,7 @@ case 1: lean_object* v_n_2565_; lean_object* v___x_2566_; v_n_2565_ = lean_ctor_get(v_expectedID_2521_, 0); lean_inc_ref(v_n_2565_); -lean_dec_ref(v_expectedID_2521_); +lean_dec_ref_known(v_expectedID_2521_, 1); v___x_2566_ = l_Lean_JsonNumber_toString(v_n_2565_); v___y_2550_ = v___x_2566_; goto v___jp_2549_; @@ -10072,7 +10072,7 @@ case 0: lean_object* v_s_2554_; lean_object* v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; v_s_2554_ = lean_ctor_get(v_id_2542_, 0); lean_inc_ref(v_s_2554_); -lean_dec_ref(v_id_2542_); +lean_dec_ref_known(v_id_2542_, 1); v___x_2555_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_2556_ = lean_string_append(v___x_2555_, v_s_2554_); lean_dec_ref(v_s_2554_); @@ -10086,7 +10086,7 @@ case 1: lean_object* v_n_2558_; lean_object* v___x_2559_; v_n_2558_ = lean_ctor_get(v_id_2542_, 0); lean_inc_ref(v_n_2558_); -lean_dec_ref(v_id_2542_); +lean_dec_ref_known(v_id_2542_, 1); v___x_2559_ = l_Lean_JsonNumber_toString(v_n_2558_); v___y_2535_ = v___x_2553_; v___y_2536_ = v___x_2559_; @@ -10117,7 +10117,7 @@ lean_del_object(v___x_2545_); lean_dec(v_expectedID_2521_); v_a_2569_ = lean_ctor_get(v___x_2568_, 0); lean_inc(v_a_2569_); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 1); v___x_2570_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_2571_ = l_Lean_Json_compress(v_result_2543_); v___x_2572_ = lean_string_append(v___x_2570_, v___x_2571_); @@ -10153,7 +10153,7 @@ lean_object* v_a_2580_; lean_object* v___x_2582_; lean_dec(v_result_2543_); v_a_2580_ = lean_ctor_get(v___x_2568_, 0); lean_inc(v_a_2580_); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 1); if (v_isShared_2546_ == 0) { lean_ctor_set_tag(v___x_2545_, 0); @@ -10209,7 +10209,7 @@ v_message_2590_ = lean_ctor_get(v_a_2530_, 1); lean_inc_ref(v_message_2590_); v_data_x3f_2591_ = lean_ctor_get(v_a_2530_, 2); lean_inc(v_data_x3f_2591_); -lean_dec_ref(v_a_2530_); +lean_dec_ref_known(v_a_2530_, 3); v___x_2592_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_2593_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); v___x_2623_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); @@ -10350,7 +10350,7 @@ v___x_2613_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2613_, 0, v___x_2593_); lean_ctor_set(v___x_2613_, 1, v___x_2612_); v___x_2614_ = l_Lean_Json_mkObj(v___x_2613_); -lean_dec_ref(v___x_2613_); +lean_dec_ref_known(v___x_2613_, 2); v___x_2615_ = l_Lean_Json_compress(v___x_2614_); v___x_2616_ = lean_string_append(v___x_2592_, v___x_2615_); lean_dec_ref(v___x_2615_); @@ -10684,7 +10684,7 @@ v___x_2699_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest if (lean_obj_tag(v___x_2699_) == 0) { lean_object* v___x_2700_; -lean_dec_ref(v___x_2699_); +lean_dec_ref_known(v___x_2699_, 1); v___x_2700_ = lean_box(0); v___y_2694_ = v___x_2700_; goto v___jp_2693_; @@ -10813,14 +10813,14 @@ v___x_2739_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0 if (lean_obj_tag(v___x_2739_) == 0) { lean_object* v___x_2740_; -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___x_2740_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandOutgoingCallHierarchy_go_spec__1(v___x_2736_, v_a_2731_); if (lean_obj_tag(v___x_2740_) == 0) { lean_object* v_a_2741_; lean_object* v___y_2743_; lean_object* v___y_2744_; lean_object* v___y_2745_; lean_object* v___y_2778_; v_a_2741_ = lean_ctor_get(v___x_2740_, 0); lean_inc(v_a_2741_); -lean_dec_ref(v___x_2740_); +lean_dec_ref_known(v___x_2740_, 1); if (v___x_2734_ == 0) { lean_object* v___x_2784_; lean_object* v___x_2785_; @@ -11001,7 +11001,7 @@ else lean_object* v_val_2783_; v_val_2783_ = lean_ctor_get(v_result_2779_, 0); lean_inc(v_val_2783_); -lean_dec_ref(v_result_2779_); +lean_dec_ref_known(v_result_2779_, 1); v___y_2743_ = v___x_2781_; v___y_2744_ = v___y_2778_; v___y_2745_ = v_val_2783_; @@ -11058,7 +11058,7 @@ return v___x_2791_; else { lean_object* v_a_2794_; lean_object* v___x_2796_; uint8_t v_isShared_2797_; uint8_t v_isSharedCheck_2801_; -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); lean_dec(v_visited_2730_); lean_dec_ref(v_fromRanges_2729_); lean_dec_ref(v_item_2728_); @@ -11154,7 +11154,7 @@ if (lean_obj_tag(v___x_2820_) == 0) lean_object* v_a_2821_; lean_object* v_fst_2822_; lean_object* v_snd_2823_; lean_object* v___x_2825_; uint8_t v_isShared_2826_; uint8_t v_isSharedCheck_2834_; v_a_2821_ = lean_ctor_get(v___x_2820_, 0); lean_inc(v_a_2821_); -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 1); v_fst_2822_ = lean_ctor_get(v_a_2821_, 0); v_snd_2823_ = lean_ctor_get(v_a_2821_, 1); v_isSharedCheck_2834_ = !lean_is_exclusive(v_a_2821_); @@ -11303,7 +11303,7 @@ if (lean_obj_tag(v___x_2873_) == 0) lean_object* v_a_2874_; lean_object* v_fst_2875_; lean_object* v_snd_2876_; lean_object* v___x_2878_; uint8_t v_isShared_2879_; uint8_t v_isSharedCheck_2887_; v_a_2874_ = lean_ctor_get(v___x_2873_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v_fst_2875_ = lean_ctor_get(v_a_2874_, 0); v_snd_2876_ = lean_ctor_get(v_a_2874_, 1); v_isSharedCheck_2887_ = !lean_is_exclusive(v_a_2874_); @@ -11433,14 +11433,14 @@ v___x_2915_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandIncomingCa if (lean_obj_tag(v___x_2915_) == 0) { lean_object* v___x_2916_; -lean_dec_ref(v___x_2915_); +lean_dec_ref_known(v___x_2915_, 1); v___x_2916_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandIncomingCallHierarchy_spec__1(v___x_2911_, v_a_2908_); if (lean_obj_tag(v___x_2916_) == 0) { lean_object* v_a_2917_; lean_object* v_result_2918_; lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2960_; v_a_2917_ = lean_ctor_get(v___x_2916_, 0); lean_inc(v_a_2917_); -lean_dec_ref(v___x_2916_); +lean_dec_ref_known(v___x_2916_, 1); v_result_2918_ = lean_ctor_get(v_a_2917_, 1); v_isSharedCheck_2960_ = !lean_is_exclusive(v_a_2917_); if (v_isSharedCheck_2960_ == 0) @@ -11478,7 +11478,7 @@ else lean_object* v_val_2959_; v_val_2959_ = lean_ctor_get(v_result_2918_, 0); lean_inc(v_val_2959_); -lean_dec_ref(v_result_2918_); +lean_dec_ref_known(v_result_2918_, 1); v___y_2925_ = v_val_2959_; goto v___jp_2924_; } @@ -11684,7 +11684,7 @@ return v___x_2967_; else { lean_object* v_a_2970_; lean_object* v___x_2972_; uint8_t v_isShared_2973_; uint8_t v_isSharedCheck_2977_; -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 1); lean_dec(v_requestNo_2905_); v_a_2970_ = lean_ctor_get(v___x_2915_, 0); v_isSharedCheck_2977_ = !lean_is_exclusive(v___x_2915_); @@ -11916,7 +11916,7 @@ else lean_object* v_a_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; v_a_3036_ = lean_ctor_get(v___x_3017_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 1); v___x_3037_ = ((lean_object*)(l_Lean_Lsp_Ipc_instFromJsonCallHierarchy_fromJson___closed__19)); v___x_3038_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1(v_json_3015_, v___x_3037_); if (lean_obj_tag(v___x_3038_) == 0) @@ -12125,7 +12125,7 @@ else lean_object* v_a_3081_; lean_object* v___x_3082_; lean_object* v_bs_x27_3083_; size_t v___x_3084_; size_t v___x_3085_; lean_object* v___x_3086_; v_a_3081_ = lean_ctor_get(v___x_3072_, 0); lean_inc(v_a_3081_); -lean_dec_ref(v___x_3072_); +lean_dec_ref_known(v___x_3072_, 1); v___x_3082_ = lean_unsigned_to_nat(0u); v_bs_x27_3083_ = lean_array_uset(v_bs_3068_, v_i_3067_, v___x_3082_); v___x_3084_ = ((size_t)1ULL); @@ -12146,7 +12146,7 @@ if (lean_obj_tag(v_x_3088_) == 4) lean_object* v_elems_3089_; size_t v_sz_3090_; size_t v___x_3091_; lean_object* v___x_3092_; v_elems_3089_ = lean_ctor_get(v_x_3088_, 0); lean_inc_ref(v_elems_3089_); -lean_dec_ref(v_x_3088_); +lean_dec_ref_known(v_x_3088_, 1); v_sz_3090_ = lean_array_size(v_elems_3089_); v___x_3091_ = ((size_t)0ULL); v___x_3092_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_Ipc_instFromJsonModuleHierarchy_fromJson_spec__1_spec__1_spec__2(v_sz_3090_, v___x_3091_, v_elems_3089_); @@ -12385,7 +12385,7 @@ else lean_object* v_a_3178_; lean_object* v___x_3179_; lean_object* v_bs_x27_3180_; size_t v___x_3181_; size_t v___x_3182_; lean_object* v___x_3183_; v_a_3178_ = lean_ctor_get(v___x_3169_, 0); lean_inc(v_a_3178_); -lean_dec_ref(v___x_3169_); +lean_dec_ref_known(v___x_3169_, 1); v___x_3179_ = lean_unsigned_to_nat(0u); v_bs_x27_3180_ = lean_array_uset(v_bs_3165_, v_i_3164_, v___x_3179_); v___x_3181_ = ((size_t)1ULL); @@ -12418,7 +12418,7 @@ if (lean_obj_tag(v_x_3191_) == 4) lean_object* v_elems_3192_; size_t v_sz_3193_; size_t v___x_3194_; lean_object* v___x_3195_; v_elems_3192_ = lean_ctor_get(v_x_3191_, 0); lean_inc_ref(v_elems_3192_); -lean_dec_ref(v_x_3191_); +lean_dec_ref_known(v_x_3191_, 1); v_sz_3193_ = lean_array_size(v_elems_3192_); v___x_3194_ = ((size_t)0ULL); v___x_3195_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1_spec__2_spec__4(v_sz_3193_, v___x_3194_, v_elems_3192_); @@ -12531,7 +12531,7 @@ case 0: lean_object* v_s_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; v_s_3243_ = lean_ctor_get(v_expectedID_3203_, 0); lean_inc_ref(v_s_3243_); -lean_dec_ref(v_expectedID_3203_); +lean_dec_ref_known(v_expectedID_3203_, 1); v___x_3244_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_3245_ = lean_string_append(v___x_3244_, v_s_3243_); lean_dec_ref(v_s_3243_); @@ -12544,7 +12544,7 @@ case 1: lean_object* v_n_3247_; lean_object* v___x_3248_; v_n_3247_ = lean_ctor_get(v_expectedID_3203_, 0); lean_inc_ref(v_n_3247_); -lean_dec_ref(v_expectedID_3203_); +lean_dec_ref_known(v_expectedID_3203_, 1); v___x_3248_ = l_Lean_JsonNumber_toString(v_n_3247_); v___y_3232_ = v___x_3248_; goto v___jp_3231_; @@ -12571,7 +12571,7 @@ case 0: lean_object* v_s_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; v_s_3236_ = lean_ctor_get(v_id_3224_, 0); lean_inc_ref(v_s_3236_); -lean_dec_ref(v_id_3224_); +lean_dec_ref_known(v_id_3224_, 1); v___x_3237_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_3238_ = lean_string_append(v___x_3237_, v_s_3236_); lean_dec_ref(v_s_3236_); @@ -12585,7 +12585,7 @@ case 1: lean_object* v_n_3240_; lean_object* v___x_3241_; v_n_3240_ = lean_ctor_get(v_id_3224_, 0); lean_inc_ref(v_n_3240_); -lean_dec_ref(v_id_3224_); +lean_dec_ref_known(v_id_3224_, 1); v___x_3241_ = l_Lean_JsonNumber_toString(v_n_3240_); v___y_3217_ = v___x_3235_; v___y_3218_ = v___x_3241_; @@ -12616,7 +12616,7 @@ lean_del_object(v___x_3227_); lean_dec(v_expectedID_3203_); v_a_3251_ = lean_ctor_get(v___x_3250_, 0); lean_inc(v_a_3251_); -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 1); v___x_3252_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_3253_ = l_Lean_Json_compress(v_result_3225_); v___x_3254_ = lean_string_append(v___x_3252_, v___x_3253_); @@ -12652,7 +12652,7 @@ lean_object* v_a_3262_; lean_object* v___x_3264_; lean_dec(v_result_3225_); v_a_3262_ = lean_ctor_get(v___x_3250_, 0); lean_inc(v_a_3262_); -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 1); if (v_isShared_3228_ == 0) { lean_ctor_set_tag(v___x_3227_, 0); @@ -12708,7 +12708,7 @@ v_message_3272_ = lean_ctor_get(v_a_3212_, 1); lean_inc_ref(v_message_3272_); v_data_x3f_3273_ = lean_ctor_get(v_a_3212_, 2); lean_inc(v_data_x3f_3273_); -lean_dec_ref(v_a_3212_); +lean_dec_ref_known(v_a_3212_, 3); v___x_3274_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_3275_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); v___x_3305_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); @@ -12849,7 +12849,7 @@ v___x_3295_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3295_, 0, v___x_3275_); lean_ctor_set(v___x_3295_, 1, v___x_3294_); v___x_3296_ = l_Lean_Json_mkObj(v___x_3295_); -lean_dec_ref(v___x_3295_); +lean_dec_ref_known(v___x_3295_, 2); v___x_3297_ = l_Lean_Json_compress(v___x_3296_); v___x_3298_ = lean_string_append(v___x_3274_, v___x_3297_); lean_dec_ref(v___x_3297_); @@ -13193,7 +13193,7 @@ lean_dec(v_param_3373_); if (lean_obj_tag(v___x_3383_) == 0) { lean_object* v___x_3384_; -lean_dec_ref(v___x_3383_); +lean_dec_ref_known(v___x_3383_, 1); v___x_3384_ = lean_box(0); v___y_3378_ = v___x_3384_; goto v___jp_3377_; @@ -13323,14 +13323,14 @@ v___x_3423_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0 if (lean_obj_tag(v___x_3423_) == 0) { lean_object* v___x_3424_; -lean_dec_ref(v___x_3423_); +lean_dec_ref_known(v___x_3423_, 1); v___x_3424_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3420_, v_a_3414_); if (lean_obj_tag(v___x_3424_) == 0) { lean_object* v_a_3425_; lean_object* v___y_3427_; v_a_3425_ = lean_ctor_get(v___x_3424_, 0); lean_inc(v_a_3425_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 1); if (v___x_3418_ == 0) { lean_object* v___x_3469_; lean_object* v___x_3470_; @@ -13578,7 +13578,7 @@ return v___x_3476_; else { lean_object* v_a_3479_; lean_object* v___x_3481_; uint8_t v_isShared_3482_; uint8_t v_isSharedCheck_3486_; -lean_dec_ref(v___x_3420_); +lean_dec_ref_known(v___x_3420_, 1); lean_dec(v_visited_3413_); lean_dec_ref(v_item_3412_); lean_dec(v_requestNo_3411_); @@ -13668,7 +13668,7 @@ if (lean_obj_tag(v___x_3503_) == 0) lean_object* v_a_3504_; lean_object* v_fst_3505_; lean_object* v_snd_3506_; lean_object* v___x_3508_; uint8_t v_isShared_3509_; uint8_t v_isSharedCheck_3517_; v_a_3504_ = lean_ctor_get(v___x_3503_, 0); lean_inc(v_a_3504_); -lean_dec_ref(v___x_3503_); +lean_dec_ref_known(v___x_3503_, 1); v_fst_3505_ = lean_ctor_get(v_a_3504_, 0); v_snd_3506_ = lean_ctor_get(v_a_3504_, 1); v_isSharedCheck_3517_ = !lean_is_exclusive(v_a_3504_); @@ -13827,7 +13827,7 @@ v___x_3560_ = l_Lean_Json_toStructured_x3f___at___00IO_FS_Stream_writeLspRequest if (lean_obj_tag(v___x_3560_) == 0) { lean_object* v___x_3561_; -lean_dec_ref(v___x_3560_); +lean_dec_ref_known(v___x_3560_, 1); v___x_3561_ = lean_box(0); v___y_3555_ = v___x_3561_; goto v___jp_3554_; @@ -14124,7 +14124,7 @@ case 0: lean_object* v_s_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; lean_object* v___x_3650_; v_s_3647_ = lean_ctor_get(v_expectedID_3607_, 0); lean_inc_ref(v_s_3647_); -lean_dec_ref(v_expectedID_3607_); +lean_dec_ref_known(v_expectedID_3607_, 1); v___x_3648_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_3649_ = lean_string_append(v___x_3648_, v_s_3647_); lean_dec_ref(v_s_3647_); @@ -14137,7 +14137,7 @@ case 1: lean_object* v_n_3651_; lean_object* v___x_3652_; v_n_3651_ = lean_ctor_get(v_expectedID_3607_, 0); lean_inc_ref(v_n_3651_); -lean_dec_ref(v_expectedID_3607_); +lean_dec_ref_known(v_expectedID_3607_, 1); v___x_3652_ = l_Lean_JsonNumber_toString(v_n_3651_); v___y_3636_ = v___x_3652_; goto v___jp_3635_; @@ -14164,7 +14164,7 @@ case 0: lean_object* v_s_3640_; lean_object* v___x_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; v_s_3640_ = lean_ctor_get(v_id_3628_, 0); lean_inc_ref(v_s_3640_); -lean_dec_ref(v_id_3628_); +lean_dec_ref_known(v_id_3628_, 1); v___x_3641_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Lsp_Ipc_shutdown_spec__3___redArg___closed__8)); v___x_3642_ = lean_string_append(v___x_3641_, v_s_3640_); lean_dec_ref(v_s_3640_); @@ -14178,7 +14178,7 @@ case 1: lean_object* v_n_3644_; lean_object* v___x_3645_; v_n_3644_ = lean_ctor_get(v_id_3628_, 0); lean_inc_ref(v_n_3644_); -lean_dec_ref(v_id_3628_); +lean_dec_ref_known(v_id_3628_, 1); v___x_3645_ = l_Lean_JsonNumber_toString(v_n_3644_); v___y_3621_ = v___x_3639_; v___y_3622_ = v___x_3645_; @@ -14209,7 +14209,7 @@ lean_del_object(v___x_3631_); lean_dec(v_expectedID_3607_); v_a_3655_ = lean_ctor_get(v___x_3654_, 0); lean_inc(v_a_3655_); -lean_dec_ref(v___x_3654_); +lean_dec_ref_known(v___x_3654_, 1); v___x_3656_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__0)); v___x_3657_ = l_Lean_Json_compress(v_result_3629_); v___x_3658_ = lean_string_append(v___x_3656_, v___x_3657_); @@ -14245,7 +14245,7 @@ lean_object* v_a_3666_; lean_object* v___x_3668_; lean_dec(v_result_3629_); v_a_3666_ = lean_ctor_get(v___x_3654_, 0); lean_inc(v_a_3666_); -lean_dec_ref(v___x_3654_); +lean_dec_ref_known(v___x_3654_, 1); if (v_isShared_3632_ == 0) { lean_ctor_set_tag(v___x_3631_, 0); @@ -14301,7 +14301,7 @@ v_message_3676_ = lean_ctor_get(v_a_3616_, 1); lean_inc_ref(v_message_3676_); v_data_x3f_3677_ = lean_ctor_get(v_a_3616_, 2); lean_inc(v_data_x3f_3677_); -lean_dec_ref(v_a_3616_); +lean_dec_ref_known(v_a_3616_, 3); v___x_3678_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__2)); v___x_3679_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__7)); v___x_3709_ = ((lean_object*)(l_Lean_Lsp_Ipc_readResponseAs___redArg___closed__11)); @@ -14442,7 +14442,7 @@ v___x_3699_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3699_, 0, v___x_3679_); lean_ctor_set(v___x_3699_, 1, v___x_3698_); v___x_3700_ = l_Lean_Json_mkObj(v___x_3699_); -lean_dec_ref(v___x_3699_); +lean_dec_ref_known(v___x_3699_, 2); v___x_3701_ = l_Lean_Json_compress(v___x_3700_); v___x_3702_ = lean_string_append(v___x_3678_, v___x_3701_); lean_dec_ref(v___x_3701_); @@ -14754,7 +14754,7 @@ v___x_3779_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHier if (lean_obj_tag(v___x_3779_) == 0) { lean_object* v___x_3780_; -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 1); v___x_3780_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_3776_, v_a_3773_); if (lean_obj_tag(v___x_3780_) == 0) { @@ -15087,7 +15087,7 @@ return v___x_3845_; else { lean_object* v_a_3848_; lean_object* v___x_3850_; uint8_t v_isShared_3851_; uint8_t v_isSharedCheck_3855_; -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); lean_dec(v_requestNo_3771_); v_a_3848_ = lean_ctor_get(v___x_3779_, 0); v_isSharedCheck_3855_ = !lean_is_exclusive(v___x_3779_); @@ -15188,7 +15188,7 @@ lean_dec(v_param_3871_); if (lean_obj_tag(v___x_3881_) == 0) { lean_object* v___x_3882_; -lean_dec_ref(v___x_3881_); +lean_dec_ref_known(v___x_3881_, 1); v___x_3882_ = lean_box(0); v___y_3876_ = v___x_3882_; goto v___jp_3875_; @@ -15318,14 +15318,14 @@ v___x_3919_ = l_Lean_Lsp_Ipc_writeRequest___at___00__private_Lean_Data_Lsp_Ipc_0 if (lean_obj_tag(v___x_3919_) == 0) { lean_object* v___x_3920_; -lean_dec_ref(v___x_3919_); +lean_dec_ref_known(v___x_3919_, 1); v___x_3920_ = l_Lean_Lsp_Ipc_readResponseAs___at___00__private_Lean_Data_Lsp_Ipc_0__Lean_Lsp_Ipc_expandModuleHierarchyImports_go_spec__1(v___x_3916_, v_a_3910_); if (lean_obj_tag(v___x_3920_) == 0) { lean_object* v_a_3921_; lean_object* v___y_3923_; v_a_3921_ = lean_ctor_get(v___x_3920_, 0); lean_inc(v_a_3921_); -lean_dec_ref(v___x_3920_); +lean_dec_ref_known(v___x_3920_, 1); if (v___x_3914_ == 0) { lean_object* v___x_3965_; lean_object* v___x_3966_; @@ -15573,7 +15573,7 @@ return v___x_3972_; else { lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_3982_; -lean_dec_ref(v___x_3916_); +lean_dec_ref_known(v___x_3916_, 1); lean_dec(v_visited_3909_); lean_dec_ref(v_item_3908_); lean_dec(v_requestNo_3907_); @@ -15663,7 +15663,7 @@ if (lean_obj_tag(v___x_3999_) == 0) lean_object* v_a_4000_; lean_object* v_fst_4001_; lean_object* v_snd_4002_; lean_object* v___x_4004_; uint8_t v_isShared_4005_; uint8_t v_isSharedCheck_4013_; v_a_4000_ = lean_ctor_get(v___x_3999_, 0); lean_inc(v_a_4000_); -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v_fst_4001_ = lean_ctor_get(v_a_4000_, 0); v_snd_4002_ = lean_ctor_get(v_a_4000_, 1); v_isSharedCheck_4013_ = !lean_is_exclusive(v_a_4000_); @@ -15800,7 +15800,7 @@ v___x_4046_ = l_Lean_Lsp_Ipc_writeRequest___at___00Lean_Lsp_Ipc_expandModuleHier if (lean_obj_tag(v___x_4046_) == 0) { lean_object* v___x_4047_; -lean_dec_ref(v___x_4046_); +lean_dec_ref_known(v___x_4046_, 1); v___x_4047_ = l_Lean_Lsp_Ipc_readResponseAs___at___00Lean_Lsp_Ipc_expandModuleHierarchyImports_spec__1(v___x_4043_, v_a_4040_); if (lean_obj_tag(v___x_4047_) == 0) { @@ -16133,7 +16133,7 @@ return v___x_4112_; else { lean_object* v_a_4115_; lean_object* v___x_4117_; uint8_t v_isShared_4118_; uint8_t v_isSharedCheck_4122_; -lean_dec_ref(v___x_4043_); +lean_dec_ref_known(v___x_4043_, 1); lean_dec(v_requestNo_4038_); v_a_4115_ = lean_ctor_get(v___x_4046_, 0); v_isSharedCheck_4122_ = !lean_is_exclusive(v___x_4046_); @@ -16207,7 +16207,7 @@ if (lean_obj_tag(v___x_4140_) == 0) lean_object* v_a_4141_; lean_object* v___x_4142_; v_a_4141_ = lean_ctor_get(v___x_4140_, 0); lean_inc(v_a_4141_); -lean_dec_ref(v___x_4140_); +lean_dec_ref_known(v___x_4140_, 1); v___x_4142_ = lean_apply_2(v_test_4132_, v_a_4141_, lean_box(0)); return v___x_4142_; } diff --git a/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c b/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c index e21a658241f1..f4de9ca74e67 100644 --- a/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c +++ b/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c @@ -3795,7 +3795,7 @@ else lean_object* v_a_23_; lean_object* v___x_24_; lean_object* v_bs_x27_25_; size_t v___x_26_; size_t v___x_27_; lean_object* v___x_28_; v_a_23_ = lean_ctor_get(v___x_14_, 0); lean_inc(v_a_23_); -lean_dec_ref(v___x_14_); +lean_dec_ref_known(v___x_14_, 1); v___x_24_ = lean_unsigned_to_nat(0u); v_bs_x27_25_ = lean_array_uset(v_bs_10_, v_i_9_, v___x_24_); v___x_26_ = ((size_t)1ULL); @@ -3828,7 +3828,7 @@ if (lean_obj_tag(v_x_38_) == 4) lean_object* v_elems_39_; size_t v_sz_40_; size_t v___x_41_; lean_object* v___x_42_; v_elems_39_ = lean_ctor_get(v_x_38_, 0); lean_inc_ref(v_elems_39_); -lean_dec_ref(v_x_38_); +lean_dec_ref_known(v_x_38_, 1); v_sz_40_ = lean_array_size(v_elems_39_); v___x_41_ = ((size_t)0ULL); v___x_42_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__0_spec__0_spec__2_spec__3(v_sz_40_, v___x_41_, v_elems_39_); @@ -4182,7 +4182,7 @@ else lean_object* v_a_153_; lean_object* v___x_154_; lean_object* v___x_155_; v_a_153_ = lean_ctor_get(v___x_134_, 0); lean_inc(v_a_153_); -lean_dec_ref(v___x_134_); +lean_dec_ref_known(v___x_134_, 1); v___x_154_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionOptions_fromJson___closed__14)); lean_inc(v_json_132_); v___x_155_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__0(v_json_132_, v___x_154_); @@ -4284,7 +4284,7 @@ else lean_object* v_a_174_; lean_object* v___x_175_; lean_object* v___x_176_; v_a_174_ = lean_ctor_get(v___x_155_, 0); lean_inc(v_a_174_); -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); v___x_175_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionOptions_fromJson___closed__20)); v___x_176_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__1(v_json_132_, v___x_175_); if (lean_obj_tag(v___x_176_) == 0) @@ -4500,7 +4500,7 @@ else lean_object* v_val_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; v_val_233_ = lean_ctor_get(v_x_231_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_x_231_); +lean_dec_ref_known(v_x_231_, 1); v___x_234_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonCompletionOptions_toJson_spec__0_spec__0(v_val_233_); v___x_235_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_235_, 0, v_k_230_); @@ -4529,7 +4529,7 @@ v_head_241_ = lean_ctor_get(v_a_238_, 0); lean_inc(v_head_241_); v_tail_242_ = lean_ctor_get(v_a_238_, 1); lean_inc(v_tail_242_); -lean_dec_ref(v_a_238_); +lean_dec_ref_known(v_a_238_, 2); v___x_243_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_239_, v_head_241_); v_a_238_ = v_tail_242_; v_a_239_ = v___x_243_; @@ -7413,7 +7413,7 @@ else lean_object* v_a_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; v_a_1243_ = lean_ctor_get(v___x_1224_, 0); lean_inc(v_a_1243_); -lean_dec_ref(v___x_1224_); +lean_dec_ref_known(v___x_1224_, 1); v___x_1244_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson___closed__9)); lean_inc(v_json_1222_); v___x_1245_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_1222_, v___x_1244_); @@ -7515,7 +7515,7 @@ else lean_object* v_a_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; v_a_1264_ = lean_ctor_get(v___x_1245_, 0); lean_inc(v_a_1264_); -lean_dec_ref(v___x_1245_); +lean_dec_ref_known(v___x_1245_, 1); v___x_1265_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson___closed__14)); v___x_1266_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_1222_, v___x_1265_); if (lean_obj_tag(v___x_1266_) == 0) @@ -8001,7 +8001,7 @@ return v___x_1418_; else { lean_object* v___x_1421_; -lean_dec_ref(v___x_1412_); +lean_dec_ref_known(v___x_1412_, 1); v___x_1421_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItemTag___lam__0___closed__0)); return v___x_1421_; } @@ -8433,7 +8433,7 @@ return v___x_1527_; else { lean_object* v___x_1530_; lean_object* v_bs_x27_1531_; lean_object* v___x_1532_; size_t v___x_1533_; size_t v___x_1534_; lean_object* v___x_1535_; -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); v___x_1530_ = lean_unsigned_to_nat(0u); v_bs_x27_1531_ = lean_array_uset(v_bs_1517_, v_i_1516_, v___x_1530_); v___x_1532_ = lean_box(0); @@ -8467,7 +8467,7 @@ if (lean_obj_tag(v_x_1543_) == 4) lean_object* v_elems_1544_; size_t v_sz_1545_; size_t v___x_1546_; lean_object* v___x_1547_; v_elems_1544_ = lean_ctor_get(v_x_1543_, 0); lean_inc_ref(v_elems_1544_); -lean_dec_ref(v_x_1543_); +lean_dec_ref_known(v_x_1543_, 1); v_sz_1545_ = lean_array_size(v_elems_1544_); v___x_1546_ = ((size_t)0ULL); v___x_1547_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__5_spec__10_spec__11_spec__12(v_sz_1545_, v___x_1546_, v_elems_1544_); @@ -9098,7 +9098,7 @@ else lean_object* v_a_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; v_a_1749_ = lean_ctor_get(v___x_1730_, 0); lean_inc(v_a_1749_); -lean_dec_ref(v___x_1730_); +lean_dec_ref_known(v___x_1730_, 1); v___x_1750_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__9)); lean_inc(v_json_1728_); v___x_1751_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_1728_, v___x_1750_); @@ -9200,7 +9200,7 @@ else lean_object* v_a_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; v_a_1770_ = lean_ctor_get(v___x_1751_, 0); lean_inc(v_a_1770_); -lean_dec_ref(v___x_1751_); +lean_dec_ref_known(v___x_1751_, 1); v___x_1771_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__15)); lean_inc(v_json_1728_); v___x_1772_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__1(v_json_1728_, v___x_1771_); @@ -9304,7 +9304,7 @@ else lean_object* v_a_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; v_a_1791_ = lean_ctor_get(v___x_1772_, 0); lean_inc(v_a_1791_); -lean_dec_ref(v___x_1772_); +lean_dec_ref_known(v___x_1772_, 1); v___x_1792_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_1728_); v___x_1793_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__2(v_json_1728_, v___x_1792_); @@ -9410,7 +9410,7 @@ else lean_object* v_a_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; v_a_1812_ = lean_ctor_get(v___x_1793_, 0); lean_inc(v_a_1812_); -lean_dec_ref(v___x_1793_); +lean_dec_ref_known(v___x_1793_, 1); v___x_1813_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__27)); lean_inc(v_json_1728_); v___x_1814_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__3(v_json_1728_, v___x_1813_); @@ -9518,7 +9518,7 @@ else lean_object* v_a_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; v_a_1833_ = lean_ctor_get(v___x_1814_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v___x_1834_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__33)); lean_inc(v_json_1728_); v___x_1835_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_1728_, v___x_1834_); @@ -9628,7 +9628,7 @@ else lean_object* v_a_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v_a_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; v_a_1854_ = lean_ctor_get(v___x_1835_, 0); lean_inc(v_a_1854_); -lean_dec_ref(v___x_1835_); +lean_dec_ref_known(v___x_1835_, 1); v___x_1855_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__39)); lean_inc(v_json_1728_); v___x_1856_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__4(v_json_1728_, v___x_1855_); @@ -9988,7 +9988,7 @@ else lean_object* v_val_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; v_val_1936_ = lean_ctor_get(v_x_1934_, 0); lean_inc(v_val_1936_); -lean_dec_ref(v_x_1934_); +lean_dec_ref_known(v_x_1934_, 1); v___x_1937_ = l_Lean_Lsp_instToJsonInsertReplaceEdit_toJson(v_val_1936_); v___x_1938_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1938_, 0, v_k_1933_); @@ -10099,7 +10099,7 @@ else lean_object* v_val_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; v_val_1976_ = lean_ctor_get(v_x_1974_, 0); lean_inc(v_val_1976_); -lean_dec_ref(v_x_1974_); +lean_dec_ref_known(v_x_1974_, 1); v___x_1977_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonCompletionItem_toJson_spec__5_spec__5(v_val_1976_); v___x_1978_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1978_, 0, v_k_1973_); @@ -10670,7 +10670,7 @@ lean_dec(v_i_2168_); v_stop_boxed_2172_ = lean_unbox_usize(v_stop_2169_); lean_dec(v_stop_2169_); v_b_boxed_2173_ = lean_unbox_uint64(v_b_2170_); -lean_dec_ref(v_b_2170_); +lean_dec(v_b_2170_); v_res_2174_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Lsp_instHashableCompletionItem_hash_spec__0___redArg(v_i_boxed_2171_, v_stop_boxed_2172_, v_b_boxed_2173_); v_r_2175_ = lean_box_uint64(v_res_2174_); return v_r_2175_; @@ -10927,7 +10927,7 @@ lean_dec(v_i_2271_); v_stop_boxed_2275_ = lean_unbox_usize(v_stop_2272_); lean_dec(v_stop_2272_); v_b_boxed_2276_ = lean_unbox_uint64(v_b_2273_); -lean_dec_ref(v_b_2273_); +lean_dec(v_b_2273_); v_res_2277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Lsp_instHashableCompletionItem_hash_spec__0(v_as_2270_, v_i_boxed_2274_, v_stop_boxed_2275_, v_b_boxed_2276_); lean_dec_ref(v_as_2270_); v_r_2278_ = lean_box_uint64(v_res_2277_); @@ -10999,7 +10999,7 @@ else lean_object* v_a_2296_; lean_object* v___x_2297_; lean_object* v_bs_x27_2298_; size_t v___x_2299_; size_t v___x_2300_; lean_object* v___x_2301_; v_a_2296_ = lean_ctor_get(v___x_2287_, 0); lean_inc(v_a_2296_); -lean_dec_ref(v___x_2287_); +lean_dec_ref_known(v___x_2287_, 1); v___x_2297_ = lean_unsigned_to_nat(0u); v_bs_x27_2298_ = lean_array_uset(v_bs_2283_, v_i_2282_, v___x_2297_); v___x_2299_ = ((size_t)1ULL); @@ -11032,7 +11032,7 @@ if (lean_obj_tag(v_x_2309_) == 4) lean_object* v_elems_2310_; size_t v_sz_2311_; size_t v___x_2312_; lean_object* v___x_2313_; v_elems_2310_ = lean_ctor_get(v_x_2309_, 0); lean_inc_ref(v_elems_2310_); -lean_dec_ref(v_x_2309_); +lean_dec_ref_known(v_x_2309_, 1); v_sz_2311_ = lean_array_size(v_elems_2310_); v___x_2312_ = ((size_t)0ULL); v___x_2313_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionList_fromJson_spec__0_spec__0_spec__1(v_sz_2311_, v___x_2312_, v_elems_2310_); @@ -11255,7 +11255,7 @@ else lean_object* v_a_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; v_a_2384_ = lean_ctor_get(v___x_2365_, 0); lean_inc(v_a_2384_); -lean_dec_ref(v___x_2365_); +lean_dec_ref_known(v___x_2365_, 1); v___x_2385_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionList_fromJson___closed__9)); v___x_2386_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionList_fromJson_spec__0(v_json_2363_, v___x_2385_); if (lean_obj_tag(v___x_2386_) == 0) @@ -11821,7 +11821,7 @@ lean_ctor_set(v___x_2597_, 0, v_s_2568_); lean_ctor_set(v___x_2597_, 1, v___x_2595_); lean_ctor_set(v___x_2597_, 2, v___x_2596_); v___x_2598_ = l_String_Slice_Pos_get_x3f(v___x_2597_, v___x_2595_); -lean_dec_ref(v___x_2597_); +lean_dec_ref_known(v___x_2597_, 3); if (lean_obj_tag(v___x_2598_) == 0) { uint32_t v___x_2599_; @@ -11834,7 +11834,7 @@ else lean_object* v_val_2600_; uint32_t v___x_2601_; v_val_2600_ = lean_ctor_get(v___x_2598_, 0); lean_inc(v_val_2600_); -lean_dec_ref(v___x_2598_); +lean_dec_ref_known(v___x_2598_, 1); v___x_2601_ = lean_unbox_uint32(v_val_2600_); lean_dec(v_val_2600_); v___y_2573_ = v___x_2601_; @@ -12246,7 +12246,7 @@ if (lean_obj_tag(v_id_x3f_2689_) == 1) lean_object* v_val_2692_; v_val_2692_ = lean_ctor_get(v_id_x3f_2689_, 0); lean_inc(v_val_2692_); -lean_dec_ref(v_id_x3f_2689_); +lean_dec_ref_known(v_id_x3f_2689_, 1); if (lean_obj_tag(v_val_2692_) == 0) { lean_object* v_declName_2693_; lean_object* v___x_2695_; uint8_t v_isShared_2696_; uint8_t v_isSharedCheck_2704_; @@ -12442,7 +12442,7 @@ else lean_object* v_a_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; v_a_2768_ = lean_ctor_get(v___x_2759_, 0); lean_inc(v_a_2768_); -lean_dec_ref(v___x_2759_); +lean_dec_ref_known(v___x_2759_, 1); v___x_2769_ = lean_unsigned_to_nat(1u); v___x_2770_ = lean_array_get_borrowed(v___x_2748_, v_elems_2750_, v___x_2769_); lean_inc(v___x_2770_); @@ -12496,7 +12496,7 @@ else lean_object* v_a_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; v_a_2780_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2780_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); v___x_2781_ = lean_unsigned_to_nat(2u); v___x_2782_ = lean_array_get_borrowed(v___x_2748_, v_elems_2750_, v___x_2781_); lean_inc(v___x_2782_); @@ -12583,7 +12583,7 @@ lean_inc(v___x_2888_); v___x_2889_ = l_Lean_Json_getNat_x3f(v___x_2888_); if (lean_obj_tag(v___x_2889_) == 0) { -lean_dec_ref(v___x_2889_); +lean_dec_ref_known(v___x_2889_, 1); v_cPos_x3f_2877_ = v___x_2859_; goto v___jp_2876_; } @@ -12756,14 +12756,14 @@ if (lean_obj_tag(v___x_2832_) == 3) lean_object* v_s_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; lean_object* v___x_2836_; v_s_2833_ = lean_ctor_get(v___x_2832_, 0); lean_inc_ref_n(v_s_2833_, 2); -lean_dec_ref(v___x_2832_); +lean_dec_ref_known(v___x_2832_, 1); v___x_2834_ = lean_string_utf8_byte_size(v_s_2833_); v___x_2835_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_2835_, 0, v_s_2833_); lean_ctor_set(v___x_2835_, 1, v___x_2757_); lean_ctor_set(v___x_2835_, 2, v___x_2834_); v___x_2836_ = l_String_Slice_Pos_get_x3f(v___x_2835_, v___x_2757_); -lean_dec_ref(v___x_2835_); +lean_dec_ref_known(v___x_2835_, 3); if (lean_obj_tag(v___x_2836_) == 0) { uint32_t v___x_2837_; @@ -12779,7 +12779,7 @@ else lean_object* v_val_2838_; uint32_t v___x_2839_; v_val_2838_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_val_2838_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v___x_2839_ = lean_unbox_uint32(v_val_2838_); lean_dec(v_val_2838_); v___y_2811_ = v_s_2833_; @@ -12818,7 +12818,7 @@ lean_inc(v___x_2845_); v___x_2846_ = l_Lean_Json_getNat_x3f(v___x_2845_); if (lean_obj_tag(v___x_2846_) == 0) { -lean_dec_ref(v___x_2846_); +lean_dec_ref_known(v___x_2846_, 1); v___y_2828_ = v_id_x3f_2842_; v_cPos_x3f_2829_ = v___y_2841_; goto v___jp_2827_; @@ -12948,7 +12948,7 @@ lean_ctor_set(v___x_2882_, 0, v_s_2880_); lean_ctor_set(v___x_2882_, 1, v___x_2757_); lean_ctor_set(v___x_2882_, 2, v___x_2881_); v___x_2883_ = l_String_Slice_Pos_get_x3f(v___x_2882_, v___x_2757_); -lean_dec_ref(v___x_2882_); +lean_dec_ref_known(v___x_2882_, 3); if (lean_obj_tag(v___x_2883_) == 0) { uint32_t v___x_2884_; @@ -12964,7 +12964,7 @@ else lean_object* v_val_2885_; uint32_t v___x_2886_; v_val_2885_ = lean_ctor_get(v___x_2883_, 0); lean_inc(v_val_2885_); -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___x_2886_ = lean_unbox_uint32(v_val_2885_); lean_dec(v_val_2885_); lean_inc_ref(v_s_2880_); @@ -13087,7 +13087,7 @@ else lean_object* v_a_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; v_a_2932_ = lean_ctor_get(v___x_2923_, 0); lean_inc(v_a_2932_); -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 1); v___x_2933_ = lean_unsigned_to_nat(1u); v___x_2934_ = lean_array_get_borrowed(v___x_2920_, v_elems_2916_, v___x_2933_); lean_inc(v___x_2934_); @@ -13139,7 +13139,7 @@ else lean_object* v_a_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; v_a_2944_ = lean_ctor_get(v___x_2935_, 0); lean_inc(v_a_2944_); -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); v___x_2945_ = lean_unsigned_to_nat(2u); v___x_2946_ = lean_array_get_borrowed(v___x_2920_, v_elems_2916_, v___x_2945_); lean_inc(v___x_2946_); @@ -13224,7 +13224,7 @@ lean_inc(v___x_3051_); v___x_3052_ = l_Lean_Json_getNat_x3f(v___x_3051_); if (lean_obj_tag(v___x_3052_) == 0) { -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 1); v_cPos_x3f_3040_ = v___x_3022_; goto v___jp_3039_; } @@ -13382,7 +13382,7 @@ lean_ctor_set(v___x_2998_, 0, v_s_2996_); lean_ctor_set(v___x_2998_, 1, v___x_2921_); lean_ctor_set(v___x_2998_, 2, v___x_2997_); v___x_2999_ = l_String_Slice_Pos_get_x3f(v___x_2998_, v___x_2921_); -lean_dec_ref(v___x_2998_); +lean_dec_ref_known(v___x_2998_, 3); if (lean_obj_tag(v___x_2999_) == 0) { uint32_t v___x_3000_; @@ -13398,7 +13398,7 @@ else lean_object* v_val_3001_; uint32_t v___x_3002_; v_val_3001_ = lean_ctor_get(v___x_2999_, 0); lean_inc(v_val_3001_); -lean_dec_ref(v___x_2999_); +lean_dec_ref_known(v___x_2999_, 1); v___x_3002_ = lean_unbox_uint32(v_val_3001_); lean_dec(v_val_3001_); v___y_2974_ = v___y_2991_; @@ -13435,7 +13435,7 @@ lean_inc(v___x_3008_); v___x_3009_ = l_Lean_Json_getNat_x3f(v___x_3008_); if (lean_obj_tag(v___x_3009_) == 0) { -lean_dec_ref(v___x_3009_); +lean_dec_ref_known(v___x_3009_, 1); v___y_2991_ = v_id_x3f_3005_; v_cPos_x3f_2992_ = v___y_3004_; goto v___jp_2990_; @@ -13562,7 +13562,7 @@ lean_ctor_set(v___x_3045_, 0, v_s_3043_); lean_ctor_set(v___x_3045_, 1, v___x_2921_); lean_ctor_set(v___x_3045_, 2, v___x_3044_); v___x_3046_ = l_String_Slice_Pos_get_x3f(v___x_3045_, v___x_2921_); -lean_dec_ref(v___x_3045_); +lean_dec_ref_known(v___x_3045_, 3); if (lean_obj_tag(v___x_3046_) == 0) { uint32_t v___x_3047_; @@ -13577,7 +13577,7 @@ else lean_object* v_val_3048_; uint32_t v___x_3049_; v_val_3048_ = lean_ctor_get(v___x_3046_, 0); lean_inc(v_val_3048_); -lean_dec_ref(v___x_3046_); +lean_dec_ref_known(v___x_3046_, 1); v___x_3049_ = lean_unbox_uint32(v_val_3048_); lean_dec(v_val_3048_); v___y_3024_ = v_s_3043_; @@ -13936,7 +13936,7 @@ else lean_object* v_a_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; v_a_3159_ = lean_ctor_get(v___x_3140_, 0); lean_inc(v_a_3159_); -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3160_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__9)); lean_inc(v_json_3138_); v___x_3161_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_3138_, v___x_3160_); @@ -14038,7 +14038,7 @@ else lean_object* v_a_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; v_a_3180_ = lean_ctor_get(v___x_3161_, 0); lean_inc(v_a_3180_); -lean_dec_ref(v___x_3161_); +lean_dec_ref_known(v___x_3161_, 1); v___x_3181_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__15)); lean_inc(v_json_3138_); v___x_3182_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__1(v_json_3138_, v___x_3181_); @@ -14142,7 +14142,7 @@ else lean_object* v_a_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; v_a_3201_ = lean_ctor_get(v___x_3182_, 0); lean_inc(v_a_3201_); -lean_dec_ref(v___x_3182_); +lean_dec_ref_known(v___x_3182_, 1); v___x_3202_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_3138_); v___x_3203_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__2(v_json_3138_, v___x_3202_); @@ -14248,7 +14248,7 @@ else lean_object* v_a_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; v_a_3222_ = lean_ctor_get(v___x_3203_, 0); lean_inc(v_a_3222_); -lean_dec_ref(v___x_3203_); +lean_dec_ref_known(v___x_3203_, 1); v___x_3223_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__27)); lean_inc(v_json_3138_); v___x_3224_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__3(v_json_3138_, v___x_3223_); @@ -14356,7 +14356,7 @@ else lean_object* v_a_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; v_a_3243_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3243_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 1); v___x_3244_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__33)); lean_inc(v_json_3138_); v___x_3245_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_3138_, v___x_3244_); @@ -14466,7 +14466,7 @@ else lean_object* v_a_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; v_a_3264_ = lean_ctor_get(v___x_3245_, 0); lean_inc(v_a_3264_); -lean_dec_ref(v___x_3245_); +lean_dec_ref_known(v___x_3245_, 1); v___x_3265_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__39)); lean_inc(v_json_3138_); v___x_3266_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonResolvableCompletionItem_fromJson_spec__0(v_json_3138_, v___x_3265_); @@ -14578,7 +14578,7 @@ else lean_object* v_a_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; v_a_3285_ = lean_ctor_get(v___x_3266_, 0); lean_inc(v_a_3285_); -lean_dec_ref(v___x_3266_); +lean_dec_ref_known(v___x_3266_, 1); v___x_3286_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__40)); v___x_3287_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__5(v_json_3138_, v___x_3286_); if (lean_obj_tag(v___x_3287_) == 0) @@ -14873,7 +14873,7 @@ lean_object* v_val_3340_; lean_del_object(v___x_3332_); v_val_3340_ = lean_ctor_get(v_id_x3f_3337_, 0); lean_inc(v_val_3340_); -lean_dec_ref(v_id_x3f_3337_); +lean_dec_ref_known(v_id_x3f_3337_, 1); if (lean_obj_tag(v_val_3340_) == 0) { lean_object* v_declName_3341_; lean_object* v___x_3343_; uint8_t v_isShared_3344_; uint8_t v_isSharedCheck_3352_; @@ -15548,7 +15548,7 @@ else lean_object* v_a_3587_; lean_object* v___x_3588_; lean_object* v_bs_x27_3589_; size_t v___x_3590_; size_t v___x_3591_; lean_object* v___x_3592_; v_a_3587_ = lean_ctor_get(v___x_3578_, 0); lean_inc(v_a_3587_); -lean_dec_ref(v___x_3578_); +lean_dec_ref_known(v___x_3578_, 1); v___x_3588_ = lean_unsigned_to_nat(0u); v_bs_x27_3589_ = lean_array_uset(v_bs_3574_, v_i_3573_, v___x_3588_); v___x_3590_ = ((size_t)1ULL); @@ -15581,7 +15581,7 @@ if (lean_obj_tag(v_x_3600_) == 4) lean_object* v_elems_3601_; size_t v_sz_3602_; size_t v___x_3603_; lean_object* v___x_3604_; v_elems_3601_ = lean_ctor_get(v_x_3600_, 0); lean_inc_ref(v_elems_3601_); -lean_dec_ref(v_x_3600_); +lean_dec_ref_known(v_x_3600_, 1); v_sz_3602_ = lean_array_size(v_elems_3601_); v___x_3603_ = ((size_t)0ULL); v___x_3604_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonResolvableCompletionList_fromJson_spec__0_spec__0_spec__1(v_sz_3602_, v___x_3603_, v_elems_3601_); @@ -15784,7 +15784,7 @@ else lean_object* v_a_3663_; lean_object* v___x_3664_; lean_object* v___x_3665_; v_a_3663_ = lean_ctor_get(v___x_3644_, 0); lean_inc(v_a_3663_); -lean_dec_ref(v___x_3644_); +lean_dec_ref_known(v___x_3644_, 1); v___x_3664_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionList_fromJson___closed__9)); v___x_3665_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonResolvableCompletionList_fromJson_spec__0(v_json_3642_, v___x_3664_); if (lean_obj_tag(v___x_3665_) == 0) @@ -16237,7 +16237,7 @@ else lean_object* v_a_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; v_a_3808_ = lean_ctor_get(v___x_3789_, 0); lean_inc(v_a_3808_); -lean_dec_ref(v___x_3789_); +lean_dec_ref_known(v___x_3789_, 1); v___x_3809_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_3810_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_3787_, v___x_3809_); if (lean_obj_tag(v___x_3810_) == 0) @@ -16469,7 +16469,7 @@ else lean_object* v_val_3868_; lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; v_val_3868_ = lean_ctor_get(v_x_3866_, 0); lean_inc(v_val_3868_); -lean_dec_ref(v_x_3866_); +lean_dec_ref_known(v_x_3866_, 1); v___x_3869_ = l_Lean_Lsp_instToJsonRange_toJson(v_val_3868_); v___x_3870_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3870_, 0, v_k_3865_); @@ -16870,7 +16870,7 @@ else lean_object* v_a_3989_; lean_object* v___x_3990_; lean_object* v___x_3991_; v_a_3989_ = lean_ctor_get(v___x_3970_, 0); lean_inc(v_a_3989_); -lean_dec_ref(v___x_3970_); +lean_dec_ref_known(v___x_3970_, 1); v___x_3990_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); v___x_3991_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonHover_fromJson_spec__1(v_json_3968_, v___x_3990_); if (lean_obj_tag(v___x_3991_) == 0) @@ -17177,7 +17177,7 @@ else lean_object* v_a_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; v_a_4065_ = lean_ctor_get(v___x_4046_, 0); lean_inc(v_a_4065_); -lean_dec_ref(v___x_4046_); +lean_dec_ref_known(v___x_4046_, 1); v___x_4066_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_4067_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4044_, v___x_4066_); if (lean_obj_tag(v___x_4067_) == 0) @@ -17557,7 +17557,7 @@ else lean_object* v_a_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; v_a_4166_ = lean_ctor_get(v___x_4147_, 0); lean_inc(v_a_4166_); -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); v___x_4167_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_4168_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4145_, v___x_4167_); if (lean_obj_tag(v___x_4168_) == 0) @@ -17937,7 +17937,7 @@ else lean_object* v_a_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; v_a_4267_ = lean_ctor_get(v___x_4248_, 0); lean_inc(v_a_4267_); -lean_dec_ref(v___x_4248_); +lean_dec_ref_known(v___x_4248_, 1); v___x_4268_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_4269_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4246_, v___x_4268_); if (lean_obj_tag(v___x_4269_) == 0) @@ -18317,7 +18317,7 @@ else lean_object* v_a_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; v_a_4368_ = lean_ctor_get(v___x_4349_, 0); lean_inc(v_a_4368_); -lean_dec_ref(v___x_4349_); +lean_dec_ref_known(v___x_4349_, 1); v___x_4369_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_4370_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4347_, v___x_4369_); if (lean_obj_tag(v___x_4370_) == 0) @@ -18967,7 +18967,7 @@ else lean_object* v_a_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; v_a_4557_ = lean_ctor_get(v___x_4538_, 0); lean_inc(v_a_4557_); -lean_dec_ref(v___x_4538_); +lean_dec_ref_known(v___x_4538_, 1); v___x_4558_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); lean_inc(v_json_4536_); v___x_4559_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4536_, v___x_4558_); @@ -19069,7 +19069,7 @@ else lean_object* v_a_4578_; lean_object* v___x_4579_; lean_object* v___x_4580_; v_a_4578_ = lean_ctor_get(v___x_4559_, 0); lean_inc(v_a_4578_); -lean_dec_ref(v___x_4559_); +lean_dec_ref_known(v___x_4559_, 1); v___x_4579_ = ((lean_object*)(l_Lean_Lsp_instFromJsonReferenceParams_fromJson___closed__8)); v___x_4580_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonReferenceParams_fromJson_spec__0(v_json_4536_, v___x_4579_); if (lean_obj_tag(v___x_4580_) == 0) @@ -19686,7 +19686,7 @@ else lean_object* v_a_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; v_a_4754_ = lean_ctor_get(v___x_4735_, 0); lean_inc(v_a_4754_); -lean_dec_ref(v___x_4735_); +lean_dec_ref_known(v___x_4735_, 1); v___x_4755_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_4756_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_4733_, v___x_4755_); if (lean_obj_tag(v___x_4756_) == 0) @@ -25204,7 +25204,7 @@ else lean_object* v_a_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; v_a_6223_ = lean_ctor_get(v___x_6204_, 0); lean_inc(v_a_6223_); -lean_dec_ref(v___x_6204_); +lean_dec_ref_known(v___x_6204_, 1); v___x_6224_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__9)); lean_inc(v_json_6200_); v___x_6225_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_6200_, v___x_6202_, v___x_6224_); @@ -25308,7 +25308,7 @@ else lean_object* v_a_6244_; lean_object* v___f_6245_; lean_object* v___x_6246_; lean_object* v___x_6247_; v_a_6244_ = lean_ctor_get(v___x_6225_, 0); lean_inc(v_a_6244_); -lean_dec_ref(v___x_6225_); +lean_dec_ref_known(v___x_6225_, 1); v___f_6245_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSymbolKind___closed__0)); v___x_6246_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_6200_); @@ -25415,7 +25415,7 @@ else lean_object* v_a_6266_; lean_object* v___x_6267_; lean_object* v___x_6268_; lean_object* v___x_6269_; v_a_6266_ = lean_ctor_get(v___x_6247_, 0); lean_inc(v_a_6266_); -lean_dec_ref(v___x_6247_); +lean_dec_ref_known(v___x_6247_, 1); v___x_6267_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDocumentSymbolAux_fromJson___redArg___closed__17)); v___x_6268_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); lean_inc(v_json_6200_); @@ -25524,7 +25524,7 @@ else lean_object* v_a_6288_; lean_object* v___x_6289_; lean_object* v___x_6290_; v_a_6288_ = lean_ctor_get(v___x_6269_, 0); lean_inc(v_a_6288_); -lean_dec_ref(v___x_6269_); +lean_dec_ref_known(v___x_6269_, 1); v___x_6289_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDocumentSymbolAux_fromJson___redArg___closed__22)); lean_inc(v_json_6200_); v___x_6290_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_6200_, v___x_6267_, v___x_6289_); @@ -25634,7 +25634,7 @@ else lean_object* v_a_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; v_a_6309_ = lean_ctor_get(v___x_6290_, 0); lean_inc(v_a_6309_); -lean_dec_ref(v___x_6290_); +lean_dec_ref_known(v___x_6290_, 1); v___x_6310_ = lean_alloc_closure((void*)(l_Array_fromJson_x3f), 3, 2); lean_closure_set(v___x_6310_, 0, lean_box(0)); lean_closure_set(v___x_6310_, 1, v_inst_6199_); @@ -26187,7 +26187,7 @@ else lean_object* v_val_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; lean_object* v___x_6453_; lean_object* v___x_6454_; v_val_6450_ = lean_ctor_get(v_x_6448_, 0); lean_inc(v_val_6450_); -lean_dec_ref(v_x_6448_); +lean_dec_ref_known(v_x_6448_, 1); v___x_6451_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonDocumentSymbolAux_toJson___at___00Lean_Lsp_instToJsonDocumentSymbol_go_spec__0_spec__0_spec__1(v_val_6450_); v___x_6452_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6452_, 0, v_k_6447_); @@ -29229,7 +29229,7 @@ if (lean_obj_tag(v_x_7098_) == 4) lean_object* v_elems_7099_; size_t v_sz_7100_; size_t v___x_7101_; lean_object* v___x_7102_; v_elems_7099_ = lean_ctor_get(v_x_7098_, 0); lean_inc_ref(v_elems_7099_); -lean_dec_ref(v_x_7098_); +lean_dec_ref_known(v_x_7098_, 1); v_sz_7100_ = lean_array_size(v_elems_7099_); v___x_7101_ = ((size_t)0ULL); v___x_7102_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSymbolInformation_fromJson_spec__1_spec__1_spec__3(v_sz_7100_, v___x_7101_, v_elems_7099_); @@ -29522,7 +29522,7 @@ else lean_object* v_a_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; v_a_7197_ = lean_ctor_get(v___x_7178_, 0); lean_inc(v_a_7197_); -lean_dec_ref(v___x_7178_); +lean_dec_ref_known(v___x_7178_, 1); v___x_7198_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_7176_); v___x_7199_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSymbolInformation_fromJson_spec__0(v_json_7176_, v___x_7198_); @@ -29624,7 +29624,7 @@ else lean_object* v_a_7218_; lean_object* v___x_7219_; lean_object* v___x_7220_; v_a_7218_ = lean_ctor_get(v___x_7199_, 0); lean_inc(v_a_7218_); -lean_dec_ref(v___x_7199_); +lean_dec_ref_known(v___x_7199_, 1); v___x_7219_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__40)); lean_inc(v_json_7176_); v___x_7220_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSymbolInformation_fromJson_spec__1(v_json_7176_, v___x_7219_); @@ -29728,7 +29728,7 @@ else lean_object* v_a_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; v_a_7239_ = lean_ctor_get(v___x_7220_, 0); lean_inc(v_a_7239_); -lean_dec_ref(v___x_7220_); +lean_dec_ref_known(v___x_7220_, 1); v___x_7240_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSymbolInformation_fromJson___closed__12)); lean_inc(v_json_7176_); v___x_7241_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSymbolInformation_fromJson_spec__2(v_json_7176_, v___x_7240_); @@ -29834,7 +29834,7 @@ else lean_object* v_a_7260_; lean_object* v___x_7261_; lean_object* v___x_7262_; v_a_7260_ = lean_ctor_get(v___x_7241_, 0); lean_inc(v_a_7260_); -lean_dec_ref(v___x_7241_); +lean_dec_ref_known(v___x_7241_, 1); v___x_7261_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSymbolInformation_fromJson___closed__17)); v___x_7262_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_7176_, v___x_7261_); if (lean_obj_tag(v___x_7262_) == 0) @@ -30467,7 +30467,7 @@ else lean_object* v_a_7421_; lean_object* v___x_7422_; lean_object* v___x_7423_; v_a_7421_ = lean_ctor_get(v___x_7402_, 0); lean_inc(v_a_7421_); -lean_dec_ref(v___x_7402_); +lean_dec_ref_known(v___x_7402_, 1); v___x_7422_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_7423_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_7400_, v___x_7422_); if (lean_obj_tag(v___x_7423_) == 0) @@ -31076,7 +31076,7 @@ else lean_object* v_a_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; v_a_7587_ = lean_ctor_get(v___x_7568_, 0); lean_inc(v_a_7587_); -lean_dec_ref(v___x_7568_); +lean_dec_ref_known(v___x_7568_, 1); v___x_7588_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_7566_); v___x_7589_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSymbolInformation_fromJson_spec__0(v_json_7566_, v___x_7588_); @@ -31178,7 +31178,7 @@ else lean_object* v_a_7608_; lean_object* v___x_7609_; lean_object* v___x_7610_; v_a_7608_ = lean_ctor_get(v___x_7589_, 0); lean_inc(v_a_7608_); -lean_dec_ref(v___x_7589_); +lean_dec_ref_known(v___x_7589_, 1); v___x_7609_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__40)); lean_inc(v_json_7566_); v___x_7610_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCallHierarchyItem_fromJson_spec__0(v_json_7566_, v___x_7609_); @@ -31282,7 +31282,7 @@ else lean_object* v_a_7629_; lean_object* v___x_7630_; lean_object* v___x_7631_; v_a_7629_ = lean_ctor_get(v___x_7610_, 0); lean_inc(v_a_7629_); -lean_dec_ref(v___x_7610_); +lean_dec_ref_known(v___x_7610_, 1); v___x_7630_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__9)); lean_inc(v_json_7566_); v___x_7631_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_7566_, v___x_7630_); @@ -31388,7 +31388,7 @@ else lean_object* v_a_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; v_a_7650_ = lean_ctor_get(v___x_7631_, 0); lean_inc(v_a_7650_); -lean_dec_ref(v___x_7631_); +lean_dec_ref_known(v___x_7631_, 1); v___x_7651_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCallHierarchyItem_fromJson___closed__12)); lean_inc(v_json_7566_); v___x_7652_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__0(v_json_7566_, v___x_7651_); @@ -31496,7 +31496,7 @@ else lean_object* v_a_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; v_a_7671_ = lean_ctor_get(v___x_7652_, 0); lean_inc(v_a_7671_); -lean_dec_ref(v___x_7652_); +lean_dec_ref_known(v___x_7652_, 1); v___x_7672_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); lean_inc(v_json_7566_); v___x_7673_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_7566_, v___x_7672_); @@ -31606,7 +31606,7 @@ else lean_object* v_a_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; v_a_7692_ = lean_ctor_get(v___x_7673_, 0); lean_inc(v_a_7692_); -lean_dec_ref(v___x_7673_); +lean_dec_ref_known(v___x_7673_, 1); v___x_7693_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDocumentSymbolAux_fromJson___redArg___closed__22)); lean_inc(v_json_7566_); v___x_7694_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_7566_, v___x_7693_); @@ -31718,7 +31718,7 @@ else lean_object* v_a_7713_; lean_object* v___x_7714_; lean_object* v___x_7715_; lean_object* v_a_7716_; lean_object* v___x_7718_; uint8_t v_isShared_7719_; uint8_t v_isSharedCheck_7725_; v_a_7713_ = lean_ctor_get(v___x_7694_, 0); lean_inc(v_a_7713_); -lean_dec_ref(v___x_7694_); +lean_dec_ref_known(v___x_7694_, 1); v___x_7714_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__39)); v___x_7715_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__4(v_json_7566_, v___x_7714_); v_a_7716_ = lean_ctor_get(v___x_7715_, 0); @@ -31801,7 +31801,7 @@ else lean_object* v_val_7731_; lean_object* v___x_7732_; lean_object* v___x_7733_; lean_object* v___x_7734_; lean_object* v___x_7735_; v_val_7731_ = lean_ctor_get(v_x_7729_, 0); lean_inc(v_val_7731_); -lean_dec_ref(v_x_7729_); +lean_dec_ref_known(v_x_7729_, 1); v___x_7732_ = l_Array_toJson___at___00Lean_Lsp_instToJsonSymbolInformation_toJson_spec__0(v_val_7731_); v___x_7733_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_7733_, 0, v_k_7728_); @@ -32342,7 +32342,7 @@ lean_dec(v_i_7890_); v_stop_boxed_7894_ = lean_unbox_usize(v_stop_7891_); lean_dec(v_stop_7891_); v_b_boxed_7895_ = lean_unbox_uint64(v_b_7892_); -lean_dec_ref(v_b_7892_); +lean_dec(v_b_7892_); v_res_7896_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Lsp_instHashableCallHierarchyItem_hash_spec__0___redArg(v_i_boxed_7893_, v_stop_boxed_7894_, v_b_boxed_7895_); v_r_7897_ = lean_box_uint64(v_res_7896_); return v_r_7897_; @@ -32506,7 +32506,7 @@ lean_dec(v_i_7963_); v_stop_boxed_7967_ = lean_unbox_usize(v_stop_7964_); lean_dec(v_stop_7964_); v_b_boxed_7968_ = lean_unbox_uint64(v_b_7965_); -lean_dec_ref(v_b_7965_); +lean_dec(v_b_7965_); v_res_7969_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Lsp_instHashableCallHierarchyItem_hash_spec__0(v_as_7962_, v_i_boxed_7966_, v_stop_boxed_7967_, v_b_boxed_7968_); lean_dec_ref(v_as_7962_); v_r_7970_ = lean_box_uint64(v_res_7969_); @@ -32844,7 +32844,7 @@ else lean_object* v_a_8068_; lean_object* v___x_8069_; lean_object* v_bs_x27_8070_; size_t v___x_8071_; size_t v___x_8072_; lean_object* v___x_8073_; v_a_8068_ = lean_ctor_get(v___x_8059_, 0); lean_inc(v_a_8068_); -lean_dec_ref(v___x_8059_); +lean_dec_ref_known(v___x_8059_, 1); v___x_8069_ = lean_unsigned_to_nat(0u); v_bs_x27_8070_ = lean_array_uset(v_bs_8055_, v_i_8054_, v___x_8069_); v___x_8071_ = ((size_t)1ULL); @@ -32877,7 +32877,7 @@ if (lean_obj_tag(v_x_8081_) == 4) lean_object* v_elems_8082_; size_t v_sz_8083_; size_t v___x_8084_; lean_object* v___x_8085_; v_elems_8082_ = lean_ctor_get(v_x_8081_, 0); lean_inc_ref(v_elems_8082_); -lean_dec_ref(v_x_8081_); +lean_dec_ref_known(v_x_8081_, 1); v_sz_8083_ = lean_array_size(v_elems_8082_); v___x_8084_ = ((size_t)0ULL); v___x_8085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson_spec__0_spec__0_spec__1(v_sz_8083_, v___x_8084_, v_elems_8082_); @@ -33100,7 +33100,7 @@ else lean_object* v_a_8156_; lean_object* v___x_8157_; lean_object* v___x_8158_; v_a_8156_ = lean_ctor_get(v___x_8137_, 0); lean_inc(v_a_8156_); -lean_dec_ref(v___x_8137_); +lean_dec_ref_known(v___x_8137_, 1); v___x_8157_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson___closed__9)); v___x_8158_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson_spec__0(v_json_8135_, v___x_8157_); if (lean_obj_tag(v___x_8158_) == 0) @@ -33769,7 +33769,7 @@ else lean_object* v_a_8353_; lean_object* v___x_8354_; lean_object* v___x_8355_; v_a_8353_ = lean_ctor_get(v___x_8334_, 0); lean_inc(v_a_8353_); -lean_dec_ref(v___x_8334_); +lean_dec_ref_known(v___x_8334_, 1); v___x_8354_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson___closed__9)); v___x_8355_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCallHierarchyIncomingCall_fromJson_spec__0(v_json_8332_, v___x_8354_); if (lean_obj_tag(v___x_8355_) == 0) @@ -35195,7 +35195,7 @@ else lean_object* v_val_8958_; lean_object* v___x_8959_; uint8_t v___x_8960_; v_val_8958_ = lean_ctor_get(v___x_8956_, 0); lean_inc(v_val_8958_); -lean_dec_ref(v___x_8956_); +lean_dec_ref_known(v___x_8956_, 1); v___x_8959_ = ((lean_object*)(l_Lean_Lsp_instToJsonSemanticTokenType_toJson___closed__46)); v___x_8960_ = lean_string_dec_eq(v_val_8958_, v___x_8959_); if (v___x_8960_ == 0) @@ -36266,7 +36266,7 @@ else lean_object* v_val_9380_; lean_object* v___x_9381_; uint8_t v___x_9382_; v_val_9380_ = lean_ctor_get(v___x_9378_, 0); lean_inc(v_val_9380_); -lean_dec_ref(v___x_9378_); +lean_dec_ref_known(v___x_9378_, 1); v___x_9381_ = ((lean_object*)(l_Lean_Lsp_instToJsonSemanticTokenModifier_toJson___closed__17)); v___x_9382_ = lean_string_dec_eq(v_val_9380_, v___x_9381_); if (v___x_9382_ == 0) @@ -36620,7 +36620,7 @@ else lean_object* v_a_9505_; lean_object* v___x_9506_; lean_object* v___x_9507_; v_a_9505_ = lean_ctor_get(v___x_9486_, 0); lean_inc(v_a_9505_); -lean_dec_ref(v___x_9486_); +lean_dec_ref_known(v___x_9486_, 1); v___x_9506_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSemanticTokensLegend_fromJson___closed__9)); v___x_9507_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSemanticTokensLegend_fromJson_spec__0(v_json_9484_, v___x_9506_); if (lean_obj_tag(v___x_9507_) == 0) @@ -37058,7 +37058,7 @@ else lean_object* v_a_9631_; lean_object* v___x_9632_; lean_object* v___x_9633_; v_a_9631_ = lean_ctor_get(v___x_9612_, 0); lean_inc(v_a_9631_); -lean_dec_ref(v___x_9612_); +lean_dec_ref_known(v___x_9612_, 1); v___x_9632_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); lean_inc(v_json_9610_); v___x_9633_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__1(v_json_9610_, v___x_9632_); @@ -37160,7 +37160,7 @@ else lean_object* v_a_9652_; lean_object* v___x_9653_; lean_object* v___x_9654_; v_a_9652_ = lean_ctor_get(v___x_9633_, 0); lean_inc(v_a_9652_); -lean_dec_ref(v___x_9633_); +lean_dec_ref_known(v___x_9633_, 1); v___x_9653_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSemanticTokensOptions_fromJson___closed__11)); v___x_9654_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__1(v_json_9610_, v___x_9653_); if (lean_obj_tag(v___x_9654_) == 0) @@ -37730,7 +37730,7 @@ else lean_object* v_a_9815_; lean_object* v___x_9816_; lean_object* v___x_9817_; v_a_9815_ = lean_ctor_get(v___x_9796_, 0); lean_inc(v_a_9815_); -lean_dec_ref(v___x_9796_); +lean_dec_ref_known(v___x_9796_, 1); v___x_9816_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); v___x_9817_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_9794_, v___x_9816_); if (lean_obj_tag(v___x_9817_) == 0) @@ -38012,7 +38012,7 @@ else lean_object* v_a_9887_; lean_object* v___x_9888_; lean_object* v_bs_x27_9889_; size_t v___x_9890_; size_t v___x_9891_; lean_object* v___x_9892_; v_a_9887_ = lean_ctor_get(v___x_9878_, 0); lean_inc(v_a_9887_); -lean_dec_ref(v___x_9878_); +lean_dec_ref_known(v___x_9878_, 1); v___x_9888_ = lean_unsigned_to_nat(0u); v_bs_x27_9889_ = lean_array_uset(v_bs_9874_, v_i_9873_, v___x_9888_); v___x_9890_ = ((size_t)1ULL); @@ -38045,7 +38045,7 @@ if (lean_obj_tag(v_x_9900_) == 4) lean_object* v_elems_9901_; size_t v_sz_9902_; size_t v___x_9903_; lean_object* v___x_9904_; v_elems_9901_ = lean_ctor_get(v_x_9900_, 0); lean_inc_ref(v_elems_9901_); -lean_dec_ref(v_x_9900_); +lean_dec_ref_known(v_x_9900_, 1); v_sz_9902_ = lean_array_size(v_elems_9901_); v___x_9903_ = ((size_t)0ULL); v___x_9904_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSemanticTokens_fromJson_spec__0_spec__0_spec__1(v_sz_9902_, v___x_9903_, v_elems_9901_); @@ -38268,7 +38268,7 @@ else lean_object* v_a_9975_; lean_object* v___x_9976_; lean_object* v___x_9977_; v_a_9975_ = lean_ctor_get(v___x_9956_, 0); lean_inc(v_a_9975_); -lean_dec_ref(v___x_9956_); +lean_dec_ref_known(v___x_9956_, 1); v___x_9976_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__39)); v___x_9977_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSemanticTokens_fromJson_spec__0(v_json_9954_, v___x_9976_); if (lean_obj_tag(v___x_9977_) == 0) @@ -39483,7 +39483,7 @@ else lean_object* v_a_10363_; lean_object* v___x_10364_; lean_object* v___x_10365_; v_a_10363_ = lean_ctor_get(v___x_10344_, 0); lean_inc(v_a_10363_); -lean_dec_ref(v___x_10344_); +lean_dec_ref_known(v___x_10344_, 1); v___x_10364_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); lean_inc(v_json_10342_); v___x_10365_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_10342_, v___x_10364_); @@ -39585,7 +39585,7 @@ else lean_object* v_a_10384_; lean_object* v___x_10385_; lean_object* v___x_10386_; v_a_10384_ = lean_ctor_get(v___x_10365_, 0); lean_inc(v_a_10384_); -lean_dec_ref(v___x_10365_); +lean_dec_ref_known(v___x_10365_, 1); v___x_10385_ = ((lean_object*)(l_Lean_Lsp_instFromJsonRenameParams_fromJson___closed__8)); v___x_10386_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__0(v_json_10342_, v___x_10385_); if (lean_obj_tag(v___x_10386_) == 0) @@ -40024,7 +40024,7 @@ else lean_object* v_a_10499_; lean_object* v___x_10500_; lean_object* v___x_10501_; v_a_10499_ = lean_ctor_get(v___x_10480_, 0); lean_inc(v_a_10499_); -lean_dec_ref(v___x_10480_); +lean_dec_ref_known(v___x_10480_, 1); v___x_10500_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); v___x_10501_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_10478_, v___x_10500_); if (lean_obj_tag(v___x_10501_) == 0) @@ -40434,7 +40434,7 @@ else lean_object* v_a_10613_; lean_object* v___x_10614_; lean_object* v___x_10615_; v_a_10613_ = lean_ctor_get(v___x_10594_, 0); lean_inc(v_a_10613_); -lean_dec_ref(v___x_10594_); +lean_dec_ref_known(v___x_10594_, 1); v___x_10614_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__0)); lean_inc(v_json_10592_); v___x_10615_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__0(v_json_10592_, v___x_10614_); @@ -40536,7 +40536,7 @@ else lean_object* v_a_10634_; lean_object* v___x_10635_; lean_object* v___x_10636_; v_a_10634_ = lean_ctor_get(v___x_10615_, 0); lean_inc(v_a_10634_); -lean_dec_ref(v___x_10615_); +lean_dec_ref_known(v___x_10615_, 1); v___x_10635_ = ((lean_object*)(l_Lean_Lsp_instToJsonHover_toJson___closed__1)); v___x_10636_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInsertReplaceEdit_fromJson_spec__1(v_json_10592_, v___x_10635_); if (lean_obj_tag(v___x_10636_) == 0) @@ -41022,7 +41022,7 @@ else lean_object* v_markup_10771_; lean_object* v___x_10772_; v_markup_10771_ = lean_ctor_get(v_x_10762_, 0); lean_inc_ref(v_markup_10771_); -lean_dec_ref(v_x_10762_); +lean_dec_ref_known(v_x_10762_, 1); v___x_10772_ = l_Lean_Lsp_instToJsonMarkupContent_toJson(v_markup_10771_); lean_dec_ref(v_markup_10771_); return v___x_10772_; @@ -41286,7 +41286,7 @@ case 3: lean_object* v_s_10841_; lean_object* v___x_10842_; v_s_10841_ = lean_ctor_get(v_x_10835_, 0); lean_inc_ref(v_s_10841_); -lean_dec_ref(v_x_10835_); +lean_dec_ref_known(v_x_10835_, 1); v___x_10842_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_10842_, 0, v_s_10841_); v_a_10837_ = v___x_10842_; @@ -41342,7 +41342,7 @@ else lean_object* v_a_10852_; lean_object* v___x_10853_; v_a_10852_ = lean_ctor_get(v___x_10843_, 0); lean_inc(v_a_10852_); -lean_dec_ref(v___x_10843_); +lean_dec_ref_known(v___x_10843_, 1); v___x_10853_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_10853_, 0, v_a_10852_); v_a_10837_ = v___x_10853_; @@ -41635,7 +41635,7 @@ else lean_object* v_a_10948_; lean_object* v___x_10949_; lean_object* v___x_10950_; v_a_10948_ = lean_ctor_get(v___x_10929_, 0); lean_inc(v_a_10948_); -lean_dec_ref(v___x_10929_); +lean_dec_ref_known(v___x_10929_, 1); v___x_10949_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson___closed__9)); lean_inc(v_json_10927_); v___x_10950_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson_spec__0(v_json_10927_, v___x_10949_); @@ -41737,7 +41737,7 @@ else lean_object* v_a_10969_; lean_object* v___x_10970_; lean_object* v___x_10971_; v_a_10969_ = lean_ctor_get(v___x_10950_, 0); lean_inc(v_a_10969_); -lean_dec_ref(v___x_10950_); +lean_dec_ref_known(v___x_10950_, 1); v___x_10970_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSymbolInformation_fromJson___closed__12)); lean_inc(v_json_10927_); v___x_10971_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson_spec__1(v_json_10927_, v___x_10970_); @@ -41841,7 +41841,7 @@ else lean_object* v_a_10990_; lean_object* v___x_10991_; lean_object* v___x_10992_; v_a_10990_ = lean_ctor_get(v___x_10971_, 0); lean_inc(v_a_10990_); -lean_dec_ref(v___x_10971_); +lean_dec_ref_known(v___x_10971_, 1); v___x_10991_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson___closed__20)); v___x_10992_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson_spec__2(v_json_10927_, v___x_10991_); if (lean_obj_tag(v___x_10992_) == 0) @@ -42011,7 +42011,7 @@ else lean_object* v_val_11030_; v_val_11030_ = lean_ctor_get(v_x_11023_, 0); lean_inc(v_val_11030_); -lean_dec_ref(v_x_11023_); +lean_dec_ref_known(v_x_11023_, 1); if (lean_obj_tag(v_val_11030_) == 0) { lean_object* v_text_11031_; lean_object* v___x_11033_; uint8_t v_isShared_11034_; uint8_t v_isSharedCheck_11038_; @@ -42060,7 +42060,7 @@ else lean_object* v_markup_11039_; lean_object* v___x_11040_; v_markup_11039_ = lean_ctor_get(v_val_11030_, 0); lean_inc_ref(v_markup_11039_); -lean_dec_ref(v_val_11030_); +lean_dec_ref_known(v_val_11030_, 1); v___x_11040_ = l_Lean_Lsp_instToJsonMarkupContent_toJson(v_markup_11039_); lean_dec_ref(v_markup_11039_); v___y_11025_ = v___x_11040_; @@ -42096,7 +42096,7 @@ else lean_object* v_val_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; lean_object* v___x_11047_; lean_object* v___x_11048_; v_val_11044_ = lean_ctor_get(v_x_11042_, 0); lean_inc(v_val_11044_); -lean_dec_ref(v_x_11042_); +lean_dec_ref_known(v_x_11042_, 1); v___x_11045_ = l_Lean_Lsp_instToJsonLocation_toJson(v_val_11044_); v___x_11046_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_11046_, 0, v_k_11041_); @@ -42124,7 +42124,7 @@ else lean_object* v_val_11052_; lean_object* v___x_11053_; lean_object* v___x_11054_; lean_object* v___x_11055_; lean_object* v___x_11056_; v_val_11052_ = lean_ctor_get(v_x_11050_, 0); lean_inc(v_val_11052_); -lean_dec_ref(v_x_11050_); +lean_dec_ref_known(v_x_11050_, 1); v___x_11053_ = l_Lean_Lsp_instToJsonCommand_toJson(v_val_11052_); v___x_11054_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_11054_, 0, v_k_11049_); @@ -42479,7 +42479,7 @@ else lean_object* v_p_11167_; lean_object* v___x_11168_; v_p_11167_ = lean_ctor_get(v_x_11158_, 0); lean_inc_ref(v_p_11167_); -lean_dec_ref(v_x_11158_); +lean_dec_ref_known(v_x_11158_, 1); v___x_11168_ = l_Array_toJson___redArg(v___x_11157_, v_p_11167_); return v___x_11168_; } @@ -42959,7 +42959,7 @@ goto v___jp_11295_; else { uint8_t v___x_11322_; -lean_dec_ref(v_x_11294_); +lean_dec_ref_known(v_x_11294_, 1); v___x_11322_ = lean_nat_dec_eq(v_exponent_11310_, v_natZero_11314_); if (v___x_11322_ == 0) { @@ -43004,7 +43004,7 @@ else { uint8_t v___x_11329_; lean_dec(v_a_11317_); -lean_dec_ref(v_x_11294_); +lean_dec_ref_known(v_x_11294_, 1); v___x_11329_ = lean_nat_dec_eq(v_exponent_11310_, v_natZero_11314_); if (v___x_11329_ == 0) { @@ -43168,7 +43168,7 @@ else lean_object* v_a_11359_; lean_object* v___x_11360_; lean_object* v_bs_x27_11361_; size_t v___x_11362_; size_t v___x_11363_; lean_object* v___x_11364_; v_a_11359_ = lean_ctor_get(v___x_11350_, 0); lean_inc(v_a_11359_); -lean_dec_ref(v___x_11350_); +lean_dec_ref_known(v___x_11350_, 1); v___x_11360_ = lean_unsigned_to_nat(0u); v_bs_x27_11361_ = lean_array_uset(v_bs_11346_, v_i_11345_, v___x_11360_); v___x_11362_ = ((size_t)1ULL); @@ -43201,7 +43201,7 @@ if (lean_obj_tag(v_x_11372_) == 4) lean_object* v_elems_11373_; size_t v_sz_11374_; size_t v___x_11375_; lean_object* v___x_11376_; v_elems_11373_ = lean_ctor_get(v_x_11372_, 0); lean_inc_ref(v_elems_11373_); -lean_dec_ref(v_x_11372_); +lean_dec_ref_known(v_x_11372_, 1); v_sz_11374_ = lean_array_size(v_elems_11373_); v___x_11375_ = ((size_t)0ULL); v___x_11376_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__2_spec__4_spec__6_spec__9(v_sz_11374_, v___x_11375_, v_elems_11373_); @@ -43407,7 +43407,7 @@ else lean_object* v_a_11428_; lean_object* v___x_11429_; lean_object* v_bs_x27_11430_; size_t v___x_11431_; size_t v___x_11432_; lean_object* v___x_11433_; v_a_11428_ = lean_ctor_get(v___x_11419_, 0); lean_inc(v_a_11428_); -lean_dec_ref(v___x_11419_); +lean_dec_ref_known(v___x_11419_, 1); v___x_11429_ = lean_unsigned_to_nat(0u); v_bs_x27_11430_ = lean_array_uset(v_bs_11415_, v_i_11414_, v___x_11429_); v___x_11431_ = ((size_t)1ULL); @@ -43440,7 +43440,7 @@ if (lean_obj_tag(v_x_11441_) == 4) lean_object* v_elems_11442_; size_t v_sz_11443_; size_t v___x_11444_; lean_object* v___x_11445_; v_elems_11442_ = lean_ctor_get(v_x_11441_, 0); lean_inc_ref(v_elems_11442_); -lean_dec_ref(v_x_11441_); +lean_dec_ref_known(v_x_11441_, 1); v_sz_11443_ = lean_array_size(v_elems_11442_); v___x_11444_ = ((size_t)0ULL); v___x_11445_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__0_spec__0_spec__1(v_sz_11443_, v___x_11444_, v_elems_11442_); @@ -44050,7 +44050,7 @@ else lean_object* v_a_11617_; lean_object* v___x_11618_; lean_object* v___x_11619_; v_a_11617_ = lean_ctor_get(v___x_11598_, 0); lean_inc(v_a_11617_); -lean_dec_ref(v___x_11598_); +lean_dec_ref_known(v___x_11598_, 1); v___x_11618_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__0)); lean_inc(v_json_11596_); v___x_11619_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__0(v_json_11596_, v___x_11618_); @@ -44152,7 +44152,7 @@ else lean_object* v_a_11638_; lean_object* v___x_11639_; lean_object* v___x_11640_; v_a_11638_ = lean_ctor_get(v___x_11619_, 0); lean_inc(v_a_11638_); -lean_dec_ref(v___x_11619_); +lean_dec_ref_known(v___x_11619_, 1); v___x_11639_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__21)); lean_inc(v_json_11596_); v___x_11640_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__1(v_json_11596_, v___x_11639_); @@ -44256,7 +44256,7 @@ else lean_object* v_a_11659_; lean_object* v___x_11660_; lean_object* v___x_11661_; v_a_11659_ = lean_ctor_get(v___x_11640_, 0); lean_inc(v_a_11659_); -lean_dec_ref(v___x_11640_); +lean_dec_ref_known(v___x_11640_, 1); v___x_11660_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHint_fromJson___closed__10)); lean_inc(v_json_11596_); v___x_11661_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__2(v_json_11596_, v___x_11660_); @@ -44362,7 +44362,7 @@ else lean_object* v_a_11680_; lean_object* v___x_11681_; lean_object* v___x_11682_; v_a_11680_ = lean_ctor_get(v___x_11661_, 0); lean_inc(v_a_11680_); -lean_dec_ref(v___x_11661_); +lean_dec_ref_known(v___x_11661_, 1); v___x_11681_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson___closed__9)); lean_inc(v_json_11596_); v___x_11682_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHintLabelPart_fromJson_spec__0(v_json_11596_, v___x_11681_); @@ -44470,7 +44470,7 @@ else lean_object* v_a_11701_; lean_object* v___x_11702_; lean_object* v___x_11703_; v_a_11701_ = lean_ctor_get(v___x_11682_, 0); lean_inc(v_a_11701_); -lean_dec_ref(v___x_11682_); +lean_dec_ref_known(v___x_11682_, 1); v___x_11702_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHint_fromJson___closed__18)); lean_inc(v_json_11596_); v___x_11703_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__3(v_json_11596_, v___x_11702_); @@ -44580,7 +44580,7 @@ else lean_object* v_a_11722_; lean_object* v___x_11723_; lean_object* v___x_11724_; v_a_11722_ = lean_ctor_get(v___x_11703_, 0); lean_inc(v_a_11722_); -lean_dec_ref(v___x_11703_); +lean_dec_ref_known(v___x_11703_, 1); v___x_11723_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHint_fromJson___closed__24)); lean_inc(v_json_11596_); v___x_11724_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__3(v_json_11596_, v___x_11723_); @@ -44692,7 +44692,7 @@ else lean_object* v_a_11743_; lean_object* v___x_11744_; lean_object* v___x_11745_; lean_object* v_a_11746_; lean_object* v___x_11748_; uint8_t v_isShared_11749_; uint8_t v_isSharedCheck_11754_; v_a_11743_ = lean_ctor_get(v___x_11724_, 0); lean_inc(v_a_11743_); -lean_dec_ref(v___x_11724_); +lean_dec_ref_known(v___x_11724_, 1); v___x_11744_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__39)); v___x_11745_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__4(v_json_11596_, v___x_11744_); v_a_11746_ = lean_ctor_get(v___x_11745_, 0); @@ -44963,7 +44963,7 @@ else lean_object* v_val_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; lean_object* v___x_11836_; lean_object* v___x_11837_; v_val_11833_ = lean_ctor_get(v_x_11831_, 0); lean_inc(v_val_11833_); -lean_dec_ref(v_x_11831_); +lean_dec_ref_known(v_x_11831_, 1); v___x_11834_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonInlayHint_toJson_spec__1_spec__1(v_val_11833_); v___x_11835_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_11835_, 0, v_k_11830_); @@ -45055,7 +45055,7 @@ else lean_object* v_p_11888_; lean_object* v___x_11889_; v_p_11888_ = lean_ctor_get(v_label_11840_, 0); lean_inc_ref(v_p_11888_); -lean_dec_ref(v_label_11840_); +lean_dec_ref_known(v_label_11840_, 1); v___x_11889_ = l_Array_toJson___at___00Lean_Lsp_instToJsonInlayHint_toJson_spec__3(v_p_11888_); v___y_11854_ = v___x_11889_; goto v___jp_11853_; @@ -45419,7 +45419,7 @@ else lean_object* v_a_11977_; lean_object* v___x_11978_; lean_object* v___x_11979_; v_a_11977_ = lean_ctor_get(v___x_11958_, 0); lean_inc(v_a_11977_); -lean_dec_ref(v___x_11958_); +lean_dec_ref_known(v___x_11958_, 1); v___x_11978_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHintClientCapabilities_fromJson___closed__10)); v___x_11979_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHintClientCapabilities_fromJson_spec__0(v_json_11956_, v___x_11978_); if (lean_obj_tag(v___x_11979_) == 0) @@ -45578,7 +45578,7 @@ else lean_object* v_val_12012_; lean_object* v___x_12013_; lean_object* v___x_12014_; lean_object* v___x_12015_; lean_object* v___x_12016_; v_val_12012_ = lean_ctor_get(v_x_12010_, 0); lean_inc(v_val_12012_); -lean_dec_ref(v_x_12010_); +lean_dec_ref_known(v_x_12010_, 1); v___x_12013_ = l_Lean_Lsp_instToJsonResolveSupport_toJson(v_val_12012_); v___x_12014_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_12014_, 0, v_k_12009_); @@ -45837,7 +45837,7 @@ else lean_object* v_a_12094_; lean_object* v___x_12095_; lean_object* v___x_12096_; v_a_12094_ = lean_ctor_get(v___x_12075_, 0); lean_inc(v_a_12094_); -lean_dec_ref(v___x_12075_); +lean_dec_ref_known(v___x_12075_, 1); v___x_12095_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionOptions_fromJson___closed__20)); v___x_12096_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonInlayHint_fromJson_spec__3(v_json_12073_, v___x_12095_); if (lean_obj_tag(v___x_12096_) == 0) @@ -46057,7 +46057,7 @@ if (lean_obj_tag(v_t_12151_) == 0) lean_object* v_name_12153_; lean_object* v___x_12154_; v_name_12153_ = lean_ctor_get(v_t_12151_, 0); lean_inc_ref(v_name_12153_); -lean_dec_ref(v_t_12151_); +lean_dec_ref_known(v_t_12151_, 1); v___x_12154_ = lean_apply_1(v_k_12152_, v_name_12153_); return v___x_12154_; } @@ -46068,7 +46068,7 @@ v_startUtf16Offset_12155_ = lean_ctor_get(v_t_12151_, 0); lean_inc(v_startUtf16Offset_12155_); v_endUtf16Offset_12156_ = lean_ctor_get(v_t_12151_, 1); lean_inc(v_endUtf16Offset_12156_); -lean_dec_ref(v_t_12151_); +lean_dec_ref_known(v_t_12151_, 2); v___x_12157_ = lean_apply_2(v_k_12152_, v_startUtf16Offset_12155_, v_endUtf16Offset_12156_); return v___x_12157_; } @@ -46178,7 +46178,7 @@ case 4: lean_object* v_elems_12201_; lean_object* v___x_12202_; lean_object* v___x_12203_; uint8_t v___x_12204_; v_elems_12201_ = lean_ctor_get(v_x_12189_, 0); lean_inc_ref(v_elems_12201_); -lean_dec_ref(v_x_12189_); +lean_dec_ref_known(v_x_12189_, 1); v___x_12202_ = lean_array_get_size(v_elems_12201_); v___x_12203_ = lean_unsigned_to_nat(2u); v___x_12204_ = lean_nat_dec_eq(v___x_12202_, v___x_12203_); @@ -46241,7 +46241,7 @@ else lean_object* v_a_12216_; lean_object* v___x_12217_; lean_object* v___x_12218_; lean_object* v___x_12219_; v_a_12216_ = lean_ctor_get(v___x_12207_, 0); lean_inc(v_a_12216_); -lean_dec_ref(v___x_12207_); +lean_dec_ref_known(v___x_12207_, 1); v___x_12217_ = lean_unsigned_to_nat(1u); v___x_12218_ = lean_array_fget(v_elems_12201_, v___x_12217_); lean_dec_ref(v_elems_12201_); @@ -46402,7 +46402,7 @@ v_startUtf16Offset_12248_ = lean_ctor_get(v_x_12239_, 0); lean_inc(v_startUtf16Offset_12248_); v_endUtf16Offset_12249_ = lean_ctor_get(v_x_12239_, 1); lean_inc(v_endUtf16Offset_12249_); -lean_dec_ref(v_x_12239_); +lean_dec_ref_known(v_x_12239_, 2); v___x_12250_ = l_Lean_JsonNumber_fromNat(v_startUtf16Offset_12248_); v___x_12251_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_12251_, 0, v___x_12250_); @@ -46476,7 +46476,7 @@ case 4: lean_object* v_elems_12275_; lean_object* v___x_12276_; lean_object* v___x_12277_; uint8_t v___x_12278_; v_elems_12275_ = lean_ctor_get(v___x_12265_, 0); lean_inc_ref(v_elems_12275_); -lean_dec_ref(v___x_12265_); +lean_dec_ref_known(v___x_12265_, 1); v___x_12276_ = lean_array_get_size(v_elems_12275_); v___x_12277_ = lean_unsigned_to_nat(2u); v___x_12278_ = lean_nat_dec_eq(v___x_12276_, v___x_12277_); @@ -46539,7 +46539,7 @@ else lean_object* v_a_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; lean_object* v___x_12293_; v_a_12290_ = lean_ctor_get(v___x_12281_, 0); lean_inc(v_a_12290_); -lean_dec_ref(v___x_12281_); +lean_dec_ref_known(v___x_12281_, 1); v___x_12291_ = lean_unsigned_to_nat(1u); v___x_12292_ = lean_array_fget(v_elems_12275_, v___x_12291_); lean_dec_ref(v_elems_12275_); @@ -46820,7 +46820,7 @@ else lean_object* v_a_12358_; lean_object* v___x_12359_; lean_object* v___x_12360_; v_a_12358_ = lean_ctor_get(v___x_12339_, 0); lean_inc(v_a_12358_); -lean_dec_ref(v___x_12339_); +lean_dec_ref_known(v___x_12339_, 1); v___x_12359_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__15)); v___x_12360_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__1(v_json_12337_, v___x_12359_); if (lean_obj_tag(v___x_12360_) == 0) @@ -47040,7 +47040,7 @@ v_startUtf16Offset_12419_ = lean_ctor_get(v_label_12391_, 0); lean_inc(v_startUtf16Offset_12419_); v_endUtf16Offset_12420_ = lean_ctor_get(v_label_12391_, 1); lean_inc(v_endUtf16Offset_12420_); -lean_dec_ref(v_label_12391_); +lean_dec_ref_known(v_label_12391_, 2); v___x_12421_ = l_Lean_JsonNumber_fromNat(v_startUtf16Offset_12419_); v___x_12422_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_12422_, 0, v___x_12421_); @@ -47166,7 +47166,7 @@ else lean_object* v_a_12448_; lean_object* v___x_12449_; lean_object* v_bs_x27_12450_; size_t v___x_12451_; size_t v___x_12452_; lean_object* v___x_12453_; v_a_12448_ = lean_ctor_get(v___x_12439_, 0); lean_inc(v_a_12448_); -lean_dec_ref(v___x_12439_); +lean_dec_ref_known(v___x_12439_, 1); v___x_12449_ = lean_unsigned_to_nat(0u); v_bs_x27_12450_ = lean_array_uset(v_bs_12435_, v_i_12434_, v___x_12449_); v___x_12451_ = ((size_t)1ULL); @@ -47199,7 +47199,7 @@ if (lean_obj_tag(v_x_12461_) == 4) lean_object* v_elems_12462_; size_t v_sz_12463_; size_t v___x_12464_; lean_object* v___x_12465_; v_elems_12462_ = lean_ctor_get(v_x_12461_, 0); lean_inc_ref(v_elems_12462_); -lean_dec_ref(v_x_12461_); +lean_dec_ref_known(v_x_12461_, 1); v_sz_12463_ = lean_array_size(v_elems_12462_); v___x_12464_ = ((size_t)0ULL); v___x_12465_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureInformation_fromJson_spec__0_spec__0_spec__1_spec__4(v_sz_12463_, v___x_12464_, v_elems_12462_); @@ -47682,7 +47682,7 @@ else lean_object* v_a_12601_; lean_object* v___x_12602_; lean_object* v___x_12603_; v_a_12601_ = lean_ctor_get(v___x_12582_, 0); lean_inc(v_a_12601_); -lean_dec_ref(v___x_12582_); +lean_dec_ref_known(v___x_12582_, 1); v___x_12602_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionItem_fromJson___closed__15)); lean_inc(v_json_12580_); v___x_12603_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__1(v_json_12580_, v___x_12602_); @@ -47784,7 +47784,7 @@ else lean_object* v_a_12622_; lean_object* v___x_12623_; lean_object* v___x_12624_; v_a_12622_ = lean_ctor_get(v___x_12603_, 0); lean_inc(v_a_12622_); -lean_dec_ref(v___x_12603_); +lean_dec_ref_known(v___x_12603_, 1); v___x_12623_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureInformation_fromJson___closed__8)); lean_inc(v_json_12580_); v___x_12624_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureInformation_fromJson_spec__0(v_json_12580_, v___x_12623_); @@ -47888,7 +47888,7 @@ else lean_object* v_a_12643_; lean_object* v___x_12644_; lean_object* v___x_12645_; v_a_12643_ = lean_ctor_get(v___x_12624_, 0); lean_inc(v_a_12643_); -lean_dec_ref(v___x_12624_); +lean_dec_ref_known(v___x_12624_, 1); v___x_12644_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureInformation_fromJson___closed__14)); v___x_12645_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureInformation_fromJson_spec__1(v_json_12580_, v___x_12644_); if (lean_obj_tag(v___x_12645_) == 0) @@ -48170,7 +48170,7 @@ else lean_object* v_val_12716_; lean_object* v___x_12717_; lean_object* v___x_12718_; lean_object* v___x_12719_; lean_object* v___x_12720_; v_val_12716_ = lean_ctor_get(v_x_12714_, 0); lean_inc(v_val_12716_); -lean_dec_ref(v_x_12714_); +lean_dec_ref_known(v_x_12714_, 1); v___x_12717_ = l_Array_toJson___at___00Lean_Json_opt___at___00Lean_Lsp_instToJsonSignatureInformation_toJson_spec__0_spec__0(v_val_12716_); v___x_12718_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_12718_, 0, v_k_12713_); @@ -48297,7 +48297,7 @@ else lean_object* v_a_12761_; lean_object* v___x_12762_; lean_object* v_bs_x27_12763_; size_t v___x_12764_; size_t v___x_12765_; lean_object* v___x_12766_; v_a_12761_ = lean_ctor_get(v___x_12752_, 0); lean_inc(v_a_12761_); -lean_dec_ref(v___x_12752_); +lean_dec_ref_known(v___x_12752_, 1); v___x_12762_ = lean_unsigned_to_nat(0u); v_bs_x27_12763_ = lean_array_uset(v_bs_12748_, v_i_12747_, v___x_12762_); v___x_12764_ = ((size_t)1ULL); @@ -48330,7 +48330,7 @@ if (lean_obj_tag(v_x_12774_) == 4) lean_object* v_elems_12775_; size_t v_sz_12776_; size_t v___x_12777_; lean_object* v___x_12778_; v_elems_12775_ = lean_ctor_get(v_x_12774_, 0); lean_inc_ref(v_elems_12775_); -lean_dec_ref(v_x_12774_); +lean_dec_ref_known(v_x_12774_, 1); v_sz_12776_ = lean_array_size(v_elems_12775_); v___x_12777_ = ((size_t)0ULL); v___x_12778_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureHelp_fromJson_spec__0_spec__0_spec__1(v_sz_12776_, v___x_12777_, v_elems_12775_); @@ -48573,7 +48573,7 @@ else lean_object* v_a_12856_; lean_object* v___x_12857_; lean_object* v___x_12858_; v_a_12856_ = lean_ctor_get(v___x_12837_, 0); lean_inc(v_a_12856_); -lean_dec_ref(v___x_12837_); +lean_dec_ref_known(v___x_12837_, 1); v___x_12857_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureHelp_fromJson___closed__9)); lean_inc(v_json_12835_); v___x_12858_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureInformation_fromJson_spec__1(v_json_12835_, v___x_12857_); @@ -48675,7 +48675,7 @@ else lean_object* v_a_12877_; lean_object* v___x_12878_; lean_object* v___x_12879_; v_a_12877_ = lean_ctor_get(v___x_12858_, 0); lean_inc(v_a_12877_); -lean_dec_ref(v___x_12858_); +lean_dec_ref_known(v___x_12858_, 1); v___x_12878_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureInformation_fromJson___closed__14)); v___x_12879_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureInformation_fromJson_spec__1(v_json_12835_, v___x_12878_); if (lean_obj_tag(v___x_12879_) == 0) @@ -49252,7 +49252,7 @@ if (lean_obj_tag(v___x_13070_) == 2) lean_object* v_n_13071_; lean_object* v_mantissa_13072_; lean_object* v_exponent_13073_; lean_object* v_natZero_13074_; lean_object* v_intZero_13075_; uint8_t v_isNeg_13076_; v_n_13071_ = lean_ctor_get(v___x_13070_, 0); lean_inc_ref(v_n_13071_); -lean_dec_ref(v___x_13070_); +lean_dec_ref_known(v___x_13070_, 1); v_mantissa_13072_ = lean_ctor_get(v_n_13071_, 0); lean_inc(v_mantissa_13072_); v_exponent_13073_ = lean_ctor_get(v_n_13071_, 1); @@ -49728,7 +49728,7 @@ else lean_object* v_a_13204_; lean_object* v___x_13205_; lean_object* v___x_13206_; v_a_13204_ = lean_ctor_get(v___x_13185_, 0); lean_inc(v_a_13204_); -lean_dec_ref(v___x_13185_); +lean_dec_ref_known(v___x_13185_, 1); v___x_13205_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureHelpContext_fromJson___closed__9)); lean_inc(v_json_13183_); v___x_13206_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_13183_, v___x_13205_); @@ -49830,7 +49830,7 @@ else lean_object* v_a_13225_; lean_object* v___x_13226_; lean_object* v___x_13227_; v_a_13225_ = lean_ctor_get(v___x_13206_, 0); lean_inc(v_a_13225_); -lean_dec_ref(v___x_13206_); +lean_dec_ref_known(v___x_13206_, 1); v___x_13226_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureHelpContext_fromJson___closed__15)); lean_inc(v_json_13183_); v___x_13227_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__1(v_json_13183_, v___x_13226_); @@ -49934,7 +49934,7 @@ else lean_object* v_a_13246_; lean_object* v___x_13247_; lean_object* v___x_13248_; v_a_13246_ = lean_ctor_get(v___x_13227_, 0); lean_inc(v_a_13246_); -lean_dec_ref(v___x_13227_); +lean_dec_ref_known(v___x_13227_, 1); v___x_13247_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureHelpContext_fromJson___closed__20)); v___x_13248_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureHelpContext_fromJson_spec__1(v_json_13183_, v___x_13247_); if (lean_obj_tag(v___x_13248_) == 0) @@ -50107,7 +50107,7 @@ else lean_object* v_val_13283_; lean_object* v___x_13284_; lean_object* v___x_13285_; lean_object* v___x_13286_; lean_object* v___x_13287_; v_val_13283_ = lean_ctor_get(v_x_13281_, 0); lean_inc(v_val_13283_); -lean_dec_ref(v_x_13281_); +lean_dec_ref_known(v_x_13281_, 1); v___x_13284_ = l_Lean_Lsp_instToJsonSignatureHelp_toJson(v_val_13283_); v___x_13285_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_13285_, 0, v_k_13280_); @@ -50532,7 +50532,7 @@ else lean_object* v_a_13410_; lean_object* v___x_13411_; lean_object* v___x_13412_; v_a_13410_ = lean_ctor_get(v___x_13391_, 0); lean_inc(v_a_13410_); -lean_dec_ref(v___x_13391_); +lean_dec_ref_known(v___x_13391_, 1); v___x_13411_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__9)); lean_inc(v_json_13389_); v___x_13412_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__1(v_json_13389_, v___x_13411_); @@ -50634,7 +50634,7 @@ else lean_object* v_a_13431_; lean_object* v___x_13432_; lean_object* v___x_13433_; v_a_13431_ = lean_ctor_get(v___x_13412_, 0); lean_inc(v_a_13431_); -lean_dec_ref(v___x_13412_); +lean_dec_ref_known(v___x_13412_, 1); v___x_13432_ = ((lean_object*)(l_Lean_Lsp_instFromJsonInlayHintParams_fromJson___closed__0)); lean_inc(v_json_13389_); v___x_13433_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_13389_, v___x_13432_); @@ -50738,7 +50738,7 @@ else lean_object* v_a_13452_; lean_object* v___x_13453_; lean_object* v___x_13454_; v_a_13452_ = lean_ctor_get(v___x_13433_, 0); lean_inc(v_a_13452_); -lean_dec_ref(v___x_13433_); +lean_dec_ref_known(v___x_13433_, 1); v___x_13453_ = ((lean_object*)(l_Lean_Lsp_instFromJsonReferenceParams_fromJson___closed__8)); v___x_13454_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSignatureHelpParams_fromJson_spec__0(v_json_13389_, v___x_13453_); if (lean_obj_tag(v___x_13454_) == 0) @@ -50909,7 +50909,7 @@ else lean_object* v_val_13488_; lean_object* v___x_13489_; lean_object* v___x_13490_; lean_object* v___x_13491_; lean_object* v___x_13492_; v_val_13488_ = lean_ctor_get(v_x_13486_, 0); lean_inc(v_val_13488_); -lean_dec_ref(v_x_13486_); +lean_dec_ref_known(v_x_13486_, 1); v___x_13489_ = l_Lean_Lsp_instToJsonSignatureHelpContext_toJson(v_val_13488_); v___x_13490_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_13490_, 0, v_k_13485_); @@ -51205,7 +51205,7 @@ else lean_object* v_a_13584_; lean_object* v___x_13585_; lean_object* v___x_13586_; v_a_13584_ = lean_ctor_get(v___x_13565_, 0); lean_inc(v_a_13584_); -lean_dec_ref(v___x_13565_); +lean_dec_ref_known(v___x_13565_, 1); v___x_13585_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionOptions_fromJson___closed__0)); lean_inc(v_json_13563_); v___x_13586_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__0(v_json_13563_, v___x_13585_); @@ -51307,7 +51307,7 @@ else lean_object* v_a_13605_; lean_object* v___x_13606_; lean_object* v___x_13607_; v_a_13605_ = lean_ctor_get(v___x_13586_, 0); lean_inc(v_a_13605_); -lean_dec_ref(v___x_13586_); +lean_dec_ref_known(v___x_13586_, 1); v___x_13606_ = ((lean_object*)(l_Lean_Lsp_instFromJsonSignatureHelpOptions_fromJson___closed__8)); v___x_13607_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionOptions_fromJson_spec__0(v_json_13563_, v___x_13606_); if (lean_obj_tag(v___x_13607_) == 0) @@ -51691,7 +51691,7 @@ else lean_object* v_a_13716_; lean_object* v___x_13717_; lean_object* v___x_13718_; v_a_13716_ = lean_ctor_get(v___x_13697_, 0); lean_inc(v_a_13716_); -lean_dec_ref(v___x_13697_); +lean_dec_ref_known(v___x_13697_, 1); v___x_13717_ = ((lean_object*)(l_Lean_Lsp_instFromJsonDocumentColorParams_fromJson___closed__6)); lean_inc(v_json_13695_); v___x_13718_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionItem_fromJson_spec__0(v_json_13695_, v___x_13717_); @@ -51793,7 +51793,7 @@ else lean_object* v_a_13737_; lean_object* v___x_13738_; lean_object* v___x_13739_; v_a_13737_ = lean_ctor_get(v___x_13718_, 0); lean_inc(v_a_13737_); -lean_dec_ref(v___x_13718_); +lean_dec_ref_known(v___x_13718_, 1); v___x_13738_ = ((lean_object*)(l_Lean_Lsp_instFromJsonCompletionParams_fromJson___closed__0)); v___x_13739_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonCompletionParams_fromJson_spec__0(v_json_13695_, v___x_13738_); if (lean_obj_tag(v___x_13739_) == 0) @@ -52243,7 +52243,7 @@ else lean_object* v_a_13877_; lean_object* v___x_13878_; lean_object* v___x_13879_; v_a_13877_ = lean_ctor_get(v___x_13858_, 0); lean_inc(v_a_13877_); -lean_dec_ref(v___x_13858_); +lean_dec_ref_known(v___x_13858_, 1); v___x_13878_ = ((lean_object*)(l_Lean_Lsp_instFromJsonColor_fromJson___closed__9)); lean_inc(v_json_13856_); v___x_13879_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonColor_fromJson_spec__0(v_json_13856_, v___x_13878_); @@ -52345,7 +52345,7 @@ else lean_object* v_a_13898_; lean_object* v___x_13899_; lean_object* v___x_13900_; v_a_13898_ = lean_ctor_get(v___x_13879_, 0); lean_inc(v_a_13898_); -lean_dec_ref(v___x_13879_); +lean_dec_ref_known(v___x_13879_, 1); v___x_13899_ = ((lean_object*)(l_Lean_Lsp_instFromJsonColor_fromJson___closed__14)); lean_inc(v_json_13856_); v___x_13900_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonColor_fromJson_spec__0(v_json_13856_, v___x_13899_); @@ -52449,7 +52449,7 @@ else lean_object* v_a_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; v_a_13919_ = lean_ctor_get(v___x_13900_, 0); lean_inc(v_a_13919_); -lean_dec_ref(v___x_13900_); +lean_dec_ref_known(v___x_13900_, 1); v___x_13920_ = ((lean_object*)(l_Lean_Lsp_instFromJsonColor_fromJson___closed__19)); v___x_13921_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonColor_fromJson_spec__0(v_json_13856_, v___x_13920_); if (lean_obj_tag(v___x_13921_) == 0) @@ -52871,7 +52871,7 @@ else lean_object* v_a_14045_; lean_object* v___x_14046_; lean_object* v___x_14047_; v_a_14045_ = lean_ctor_get(v___x_14026_, 0); lean_inc(v_a_14045_); -lean_dec_ref(v___x_14026_); +lean_dec_ref_known(v___x_14026_, 1); v___x_14046_ = ((lean_object*)(l_Lean_Lsp_instFromJsonColorInformation_fromJson___closed__6)); v___x_14047_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonColorInformation_fromJson_spec__0(v_json_14024_, v___x_14046_); if (lean_obj_tag(v___x_14047_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/TextSync.c b/stage0/stdlib/Lean/Data/Lsp/TextSync.c index 632422cc4b01..ca6e520fed7e 100644 --- a/stage0/stdlib/Lean/Data/Lsp/TextSync.c +++ b/stage0/stdlib/Lean/Data/Lsp/TextSync.c @@ -623,7 +623,7 @@ if (lean_obj_tag(v___x_82_) == 1) lean_object* v_a_83_; lean_object* v___x_84_; uint8_t v___x_85_; v_a_83_ = lean_ctor_get(v___x_82_, 0); lean_inc(v_a_83_); -lean_dec_ref(v___x_82_); +lean_dec_ref_known(v___x_82_, 1); v___x_84_ = lean_unsigned_to_nat(0u); v___x_85_ = lean_nat_dec_eq(v_a_83_, v___x_84_); if (v___x_85_ == 0) @@ -785,7 +785,7 @@ v_head_119_ = lean_ctor_get(v_a_116_, 0); lean_inc(v_head_119_); v_tail_120_ = lean_ctor_get(v_a_116_, 1); lean_inc(v_tail_120_); -lean_dec_ref(v_a_116_); +lean_dec_ref_known(v_a_116_, 2); v___x_121_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_117_, v_head_119_); v_a_116_ = v_tail_120_; v_a_117_ = v___x_121_; @@ -1034,7 +1034,7 @@ if (lean_obj_tag(v___x_207_) == 1) lean_object* v_a_208_; lean_object* v___x_209_; uint8_t v___x_210_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = lean_unsigned_to_nat(0u); v___x_210_ = lean_nat_dec_eq(v_a_208_, v___x_209_); if (v___x_210_ == 0) @@ -1162,7 +1162,7 @@ else lean_object* v_a_236_; lean_object* v___x_237_; lean_object* v_bs_x27_238_; size_t v___x_239_; size_t v___x_240_; lean_object* v___x_241_; v_a_236_ = lean_ctor_get(v___x_227_, 0); lean_inc(v_a_236_); -lean_dec_ref(v___x_227_); +lean_dec_ref_known(v___x_227_, 1); v___x_237_ = lean_unsigned_to_nat(0u); v_bs_x27_238_ = lean_array_uset(v_bs_223_, v_i_222_, v___x_237_); v___x_239_ = ((size_t)1ULL); @@ -1195,7 +1195,7 @@ if (lean_obj_tag(v_x_251_) == 4) lean_object* v_elems_252_; size_t v_sz_253_; size_t v___x_254_; lean_object* v___x_255_; v_elems_252_ = lean_ctor_get(v_x_251_, 0); lean_inc_ref(v_elems_252_); -lean_dec_ref(v_x_251_); +lean_dec_ref_known(v_x_251_, 1); v_sz_253_ = lean_array_size(v_elems_252_); v___x_254_ = ((size_t)0ULL); v___x_255_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentChangeRegistrationOptions_fromJson_spec__0_spec__0_spec__2_spec__3(v_sz_253_, v___x_254_, v_elems_252_); @@ -1519,7 +1519,7 @@ else lean_object* v_a_349_; lean_object* v___x_350_; lean_object* v___x_351_; v_a_349_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_a_349_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_350_ = ((lean_object*)(l_Lean_Lsp_instFromJsonTextDocumentChangeRegistrationOptions_fromJson___closed__10)); v___x_351_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentChangeRegistrationOptions_fromJson_spec__1(v_json_328_, v___x_350_); if (lean_obj_tag(v___x_351_) == 0) @@ -1701,7 +1701,7 @@ v_range_389_ = lean_ctor_get(v_t_387_, 0); lean_inc_ref(v_range_389_); v_text_390_ = lean_ctor_get(v_t_387_, 1); lean_inc_ref(v_text_390_); -lean_dec_ref(v_t_387_); +lean_dec_ref_known(v_t_387_, 2); v___x_391_ = lean_apply_2(v_k_388_, v_range_389_, v_text_390_); return v___x_391_; } @@ -1710,7 +1710,7 @@ else lean_object* v_text_392_; lean_object* v___x_393_; v_text_392_ = lean_ctor_get(v_t_387_, 0); lean_inc_ref(v_text_392_); -lean_dec_ref(v_t_387_); +lean_dec_ref_known(v_t_387_, 1); v___x_393_ = lean_apply_1(v_k_388_, v_text_392_); return v___x_393_; } @@ -1774,7 +1774,7 @@ lean_inc(v_j_426_); v___x_448_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_426_, v___x_425_, v___x_447_); if (lean_obj_tag(v___x_448_) == 0) { -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 1); goto v___jp_427_; } else @@ -1782,14 +1782,14 @@ else lean_object* v_a_449_; lean_object* v___x_450_; lean_object* v___x_451_; v_a_449_ = lean_ctor_get(v___x_448_, 0); lean_inc(v_a_449_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 1); v___x_450_ = ((lean_object*)(l_Lean_Lsp_instFromJsonTextDocumentContentChangeEvent___lam__0___closed__0)); lean_inc_ref(v___x_424_); lean_inc(v_j_426_); v___x_451_ = l_Lean_Json_getObjValAs_x3f___redArg(v_j_426_, v___x_424_, v___x_450_); if (lean_obj_tag(v___x_451_) == 0) { -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); lean_dec(v_a_449_); goto v___jp_427_; } @@ -1996,7 +1996,7 @@ v___x_482_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_482_, 0, v___x_476_); lean_ctor_set(v___x_482_, 1, v___x_481_); v___x_483_ = l_Lean_Json_mkObj(v___x_482_); -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 2); return v___x_483_; } } @@ -2049,7 +2049,7 @@ v___x_495_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_495_, 0, v___x_493_); lean_ctor_set(v___x_495_, 1, v___x_494_); v___x_496_ = l_Lean_Json_mkObj(v___x_495_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 2); return v___x_496_; } } @@ -2130,7 +2130,7 @@ v___x_528_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_528_, 0, v___x_522_); lean_ctor_set(v___x_528_, 1, v___x_527_); v___x_529_ = l_Lean_Json_mkObj(v___x_528_); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 2); v___y_509_ = v___x_529_; goto v___jp_508_; } @@ -2184,7 +2184,7 @@ v___x_541_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_541_, 0, v___x_539_); lean_ctor_set(v___x_541_, 1, v___x_540_); v___x_542_ = l_Lean_Json_mkObj(v___x_541_); -lean_dec_ref(v___x_541_); +lean_dec_ref_known(v___x_541_, 2); v___y_509_ = v___x_542_; goto v___jp_508_; } @@ -2377,7 +2377,7 @@ lean_inc(v_v_608_); v___x_631_ = l_Lean_Json_getObjValAs_x3f___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeTextDocumentParams_fromJson_spec__1_spec__1_spec__3(v_v_608_, v___x_630_); if (lean_obj_tag(v___x_631_) == 0) { -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); goto v___jp_617_; } else @@ -2385,13 +2385,13 @@ else lean_object* v_a_632_; lean_object* v___x_633_; lean_object* v___x_634_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_633_ = ((lean_object*)(l_Lean_Lsp_instFromJsonTextDocumentContentChangeEvent___lam__0___closed__0)); lean_inc(v_v_608_); v___x_634_ = l_Lean_Json_getObjValAs_x3f___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeTextDocumentParams_fromJson_spec__1_spec__1_spec__2(v_v_608_, v___x_633_); if (lean_obj_tag(v___x_634_) == 0) { -lean_dec_ref(v___x_634_); +lean_dec_ref_known(v___x_634_, 1); lean_dec(v_a_632_); goto v___jp_617_; } @@ -2401,7 +2401,7 @@ lean_object* v_a_635_; lean_object* v___x_636_; lean_dec(v_v_608_); v_a_635_ = lean_ctor_get(v___x_634_, 0); lean_inc(v_a_635_); -lean_dec_ref(v___x_634_); +lean_dec_ref_known(v___x_634_, 1); v___x_636_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_636_, 0, v_a_632_); lean_ctor_set(v___x_636_, 1, v_a_635_); @@ -2471,7 +2471,7 @@ else lean_object* v_a_628_; lean_object* v___x_629_; v_a_628_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_a_628_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); v___x_629_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_629_, 0, v_a_628_); v_a_612_ = v___x_629_; @@ -2501,7 +2501,7 @@ if (lean_obj_tag(v_x_643_) == 4) lean_object* v_elems_644_; size_t v_sz_645_; size_t v___x_646_; lean_object* v___x_647_; v_elems_644_ = lean_ctor_get(v_x_643_, 0); lean_inc_ref(v_elems_644_); -lean_dec_ref(v_x_643_); +lean_dec_ref_known(v_x_643_, 1); v_sz_645_ = lean_array_size(v_elems_644_); v___x_646_ = ((size_t)0ULL); v___x_647_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeTextDocumentParams_fromJson_spec__1_spec__1_spec__4(v_sz_645_, v___x_646_, v_elems_644_); @@ -2714,7 +2714,7 @@ else lean_object* v_a_711_; lean_object* v___x_712_; lean_object* v___x_713_; v_a_711_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_a_711_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); v___x_712_ = ((lean_object*)(l_Lean_Lsp_instToJsonDidChangeTextDocumentParams_toJson___closed__0)); v___x_713_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeTextDocumentParams_fromJson_spec__1(v_json_690_, v___x_712_); if (lean_obj_tag(v___x_713_) == 0) @@ -3297,7 +3297,7 @@ else lean_object* v_a_866_; lean_object* v___x_867_; lean_object* v___x_868_; v_a_866_ = lean_ctor_get(v___x_847_, 0); lean_inc(v_a_866_); -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 1); v___x_867_ = ((lean_object*)(l_Lean_Lsp_instFromJsonTextDocumentContentChangeEvent___lam__0___closed__0)); v___x_868_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidSaveTextDocumentParams_fromJson_spec__1(v_json_845_, v___x_867_); if (lean_obj_tag(v___x_868_) == 0) @@ -4418,7 +4418,7 @@ else lean_object* v_a_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; v_a_1209_ = lean_ctor_get(v___x_1190_, 0); lean_inc(v_a_1209_); -lean_dec_ref(v___x_1190_); +lean_dec_ref_known(v___x_1190_, 1); v___x_1210_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson___closed__1)); lean_inc(v_json_1188_); v___x_1211_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentChangeRegistrationOptions_fromJson_spec__1(v_json_1188_, v___x_1210_); @@ -4520,7 +4520,7 @@ else lean_object* v_a_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; v_a_1230_ = lean_ctor_get(v___x_1211_, 0); lean_inc(v_a_1230_); -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 1); v___x_1231_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson___closed__2)); lean_inc(v_json_1188_); v___x_1232_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSaveOptions_fromJson_spec__0(v_json_1188_, v___x_1231_); @@ -4624,7 +4624,7 @@ else lean_object* v_a_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; v_a_1251_ = lean_ctor_get(v___x_1232_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___x_1252_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson___closed__3)); lean_inc(v_json_1188_); v___x_1253_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonSaveOptions_fromJson_spec__0(v_json_1188_, v___x_1252_); @@ -4730,7 +4730,7 @@ else lean_object* v_a_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; v_a_1272_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_a_1272_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 1); v___x_1273_ = ((lean_object*)(l_Lean_Lsp_instToJsonTextDocumentSyncOptions_toJson___closed__4)); v___x_1274_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonTextDocumentSyncOptions_fromJson_spec__0(v_json_1188_, v___x_1273_); if (lean_obj_tag(v___x_1274_) == 0) diff --git a/stage0/stdlib/Lean/Data/Lsp/Utf16.c b/stage0/stdlib/Lean/Data/Lsp/Utf16.c index b39ed7a14a94..f890698d5bb1 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Utf16.c +++ b/stage0/stdlib/Lean/Data/Lsp/Utf16.c @@ -172,7 +172,7 @@ lean_ctor_set(v___x_37_, 2, v___x_36_); v___x_38_ = l_String_Slice_revPositions(v___x_37_); v___x_39_ = l_WellFounded_opaqueFix_u2083___at___00String_utf16Length_spec__0___redArg(v___x_37_, v_s_34_, v___x_38_, v___x_35_); lean_dec_ref(v_s_34_); -lean_dec_ref(v___x_37_); +lean_dec_ref_known(v___x_37_, 3); return v___x_39_; } } diff --git a/stage0/stdlib/Lean/Data/Lsp/Window.c b/stage0/stdlib/Lean/Data/Lsp/Window.c index a49a829eb63e..26432024fc61 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Window.c +++ b/stage0/stdlib/Lean/Data/Lsp/Window.c @@ -729,7 +729,7 @@ if (lean_obj_tag(v___x_158_) == 2) lean_object* v_n_159_; lean_object* v_mantissa_160_; lean_object* v_exponent_161_; lean_object* v_natZero_162_; lean_object* v_intZero_163_; uint8_t v_isNeg_164_; v_n_159_ = lean_ctor_get(v___x_158_, 0); lean_inc_ref(v_n_159_); -lean_dec_ref(v___x_158_); +lean_dec_ref_known(v___x_158_, 1); v_mantissa_160_ = lean_ctor_get(v_n_159_, 0); lean_inc(v_mantissa_160_); v_exponent_161_ = lean_ctor_get(v_n_159_, 1); @@ -1067,7 +1067,7 @@ else lean_object* v_a_248_; lean_object* v___x_249_; lean_object* v___x_250_; v_a_248_ = lean_ctor_get(v___x_229_, 0); lean_inc(v_a_248_); -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_249_ = ((lean_object*)(l_instFromJsonShowMessageParams_fromJson___closed__11)); v___x_250_ = l_Lean_Json_getObjValAs_x3f___at___00instFromJsonShowMessageParams_fromJson_spec__1(v_json_227_, v___x_249_); if (lean_obj_tag(v___x_250_) == 0) @@ -1229,7 +1229,7 @@ v_head_284_ = lean_ctor_get(v_a_281_, 0); lean_inc(v_head_284_); v_tail_285_ = lean_ctor_get(v_a_281_, 1); lean_inc(v_tail_285_); -lean_dec_ref(v_a_281_); +lean_dec_ref_known(v_a_281_, 2); v___x_286_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_282_, v_head_284_); v_a_281_ = v_tail_285_; v_a_282_ = v___x_286_; @@ -1597,7 +1597,7 @@ else lean_object* v_a_395_; lean_object* v___x_396_; lean_object* v_bs_x27_397_; size_t v___x_398_; size_t v___x_399_; lean_object* v___x_400_; v_a_395_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_a_395_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v___x_396_ = lean_unsigned_to_nat(0u); v_bs_x27_397_ = lean_array_uset(v_bs_382_, v_i_381_, v___x_396_); v___x_398_ = ((size_t)1ULL); @@ -1630,7 +1630,7 @@ if (lean_obj_tag(v_x_410_) == 4) lean_object* v_elems_411_; size_t v_sz_412_; size_t v___x_413_; lean_object* v___x_414_; v_elems_411_ = lean_ctor_get(v_x_410_, 0); lean_inc_ref(v_elems_411_); -lean_dec_ref(v_x_410_); +lean_dec_ref_known(v_x_410_, 1); v_sz_412_ = lean_array_size(v_elems_411_); v___x_413_ = ((size_t)0ULL); v___x_414_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Option_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00instFromJsonShowMessageRequestParams_fromJson_spec__0_spec__0_spec__1_spec__2(v_sz_412_, v___x_413_, v_elems_411_); @@ -1964,7 +1964,7 @@ else lean_object* v_a_506_; lean_object* v___x_507_; lean_object* v___x_508_; v_a_506_ = lean_ctor_get(v___x_487_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___x_507_ = ((lean_object*)(l_instFromJsonShowMessageParams_fromJson___closed__11)); lean_inc(v_json_485_); v___x_508_ = l_Lean_Json_getObjValAs_x3f___at___00instFromJsonShowMessageParams_fromJson_spec__1(v_json_485_, v___x_507_); @@ -2066,7 +2066,7 @@ else lean_object* v_a_527_; lean_object* v___x_528_; lean_object* v___x_529_; v_a_527_ = lean_ctor_get(v___x_508_, 0); lean_inc(v_a_527_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v___x_528_ = ((lean_object*)(l_instFromJsonShowMessageRequestParams_fromJson___closed__8)); v___x_529_ = l_Lean_Json_getObjValAs_x3f___at___00instFromJsonShowMessageRequestParams_fromJson_spec__0(v_json_485_, v___x_528_); if (lean_obj_tag(v___x_529_) == 0) @@ -2281,7 +2281,7 @@ else lean_object* v_val_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; v_val_586_ = lean_ctor_get(v_x_584_, 0); lean_inc(v_val_586_); -lean_dec_ref(v_x_584_); +lean_dec_ref_known(v_x_584_, 1); v___x_587_ = l_Array_toJson___at___00Lean_Json_opt___at___00instToJsonShowMessageRequestParams_toJson_spec__0_spec__0(v_val_586_); v___x_588_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_588_, 0, v_k_583_); @@ -2508,7 +2508,7 @@ else lean_object* v_val_651_; lean_object* v___x_652_; v_val_651_ = lean_ctor_get(v_x_649_, 0); lean_inc(v_val_651_); -lean_dec_ref(v_x_649_); +lean_dec_ref_known(v_x_649_, 1); v___x_652_ = l_instToJsonMessageActionItem_toJson(v_val_651_); return v___x_652_; } diff --git a/stage0/stdlib/Lean/Data/Lsp/Workspace.c b/stage0/stdlib/Lean/Data/Lsp/Workspace.c index 20c662f6fe9e..bf29920d9aa8 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Workspace.c +++ b/stage0/stdlib/Lean/Data/Lsp/Workspace.c @@ -309,7 +309,7 @@ v_head_4_ = lean_ctor_get(v_a_1_, 0); lean_inc(v_head_4_); v_tail_5_ = lean_ctor_get(v_a_1_, 1); lean_inc(v_tail_5_); -lean_dec_ref(v_a_1_); +lean_dec_ref_known(v_a_1_, 2); v___x_6_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_2_, v_head_4_); v_a_1_ = v_tail_5_; v_a_2_ = v___x_6_; @@ -593,7 +593,7 @@ else lean_object* v_a_102_; lean_object* v___x_103_; lean_object* v___x_104_; v_a_102_ = lean_ctor_get(v___x_83_, 0); lean_inc(v_a_102_); -lean_dec_ref(v___x_83_); +lean_dec_ref_known(v___x_83_, 1); v___x_103_ = ((lean_object*)(l_Lean_Lsp_instToJsonWorkspaceFolder_toJson___closed__1)); v___x_104_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonWorkspaceFolder_fromJson_spec__0(v_json_81_, v___x_103_); if (lean_obj_tag(v___x_104_) == 0) @@ -1039,7 +1039,7 @@ else lean_object* v_a_220_; lean_object* v___x_221_; lean_object* v___x_222_; v_a_220_ = lean_ctor_get(v___x_201_, 0); lean_inc(v_a_220_); -lean_dec_ref(v___x_201_); +lean_dec_ref_known(v___x_201_, 1); v___x_221_ = ((lean_object*)(l_Lean_Lsp_instFromJsonFileSystemWatcher_fromJson___closed__9)); v___x_222_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonFileSystemWatcher_fromJson_spec__0(v_json_199_, v___x_221_); if (lean_obj_tag(v___x_222_) == 0) @@ -1404,7 +1404,7 @@ else lean_object* v_a_308_; lean_object* v___x_309_; lean_object* v_bs_x27_310_; size_t v___x_311_; size_t v___x_312_; lean_object* v___x_313_; v_a_308_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_a_308_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___x_309_ = lean_unsigned_to_nat(0u); v_bs_x27_310_ = lean_array_uset(v_bs_295_, v_i_294_, v___x_309_); v___x_311_ = ((size_t)1ULL); @@ -1437,7 +1437,7 @@ if (lean_obj_tag(v_x_323_) == 4) lean_object* v_elems_324_; size_t v_sz_325_; size_t v___x_326_; lean_object* v___x_327_; v_elems_324_ = lean_ctor_get(v_x_323_, 0); lean_inc_ref(v_elems_324_); -lean_dec_ref(v_x_323_); +lean_dec_ref_known(v_x_323_, 1); v_sz_325_ = lean_array_size(v_elems_324_); v___x_326_ = ((size_t)0ULL); v___x_327_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeWatchedFilesRegistrationOptions_fromJson_spec__0_spec__0_spec__1(v_sz_325_, v___x_326_, v_elems_324_); @@ -2484,7 +2484,7 @@ else lean_object* v_a_647_; lean_object* v___x_648_; lean_object* v___x_649_; v_a_647_ = lean_ctor_get(v___x_628_, 0); lean_inc(v_a_647_); -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 1); v___x_648_ = ((lean_object*)(l_Lean_Lsp_instFromJsonFileEvent_fromJson___closed__6)); v___x_649_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonFileEvent_fromJson_spec__0(v_json_626_, v___x_648_); if (lean_obj_tag(v___x_649_) == 0) @@ -2770,7 +2770,7 @@ else lean_object* v_a_720_; lean_object* v___x_721_; lean_object* v_bs_x27_722_; size_t v___x_723_; size_t v___x_724_; lean_object* v___x_725_; v_a_720_ = lean_ctor_get(v___x_711_, 0); lean_inc(v_a_720_); -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v___x_721_ = lean_unsigned_to_nat(0u); v_bs_x27_722_ = lean_array_uset(v_bs_707_, v_i_706_, v___x_721_); v___x_723_ = ((size_t)1ULL); @@ -2803,7 +2803,7 @@ if (lean_obj_tag(v_x_733_) == 4) lean_object* v_elems_734_; size_t v_sz_735_; size_t v___x_736_; lean_object* v___x_737_; v_elems_734_ = lean_ctor_get(v_x_733_, 0); lean_inc_ref(v_elems_734_); -lean_dec_ref(v_x_733_); +lean_dec_ref_known(v_x_733_, 1); v_sz_735_ = lean_array_size(v_elems_734_); v___x_736_ = ((size_t)0ULL); v___x_737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00Lean_Json_getObjValAs_x3f___at___00Lean_Lsp_instFromJsonDidChangeWatchedFilesParams_fromJson_spec__0_spec__0_spec__1(v_sz_735_, v___x_736_, v_elems_734_); diff --git a/stage0/stdlib/Lean/Data/Name.c b/stage0/stdlib/Lean/Data/Name.c index d32bac668451..d25a9a19d499 100644 --- a/stage0/stdlib/Lean/Data/Name.c +++ b/stage0/stdlib/Lean/Data/Name.c @@ -37,7 +37,7 @@ uint8_t lean_uint32_dec_le(uint32_t, uint32_t); lean_object* l_String_Slice_Pos_get_x3f(lean_object*, lean_object*); uint8_t lean_uint64_dec_lt(uint64_t, uint64_t); uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); size_t lean_ptr_addr(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); @@ -300,7 +300,7 @@ case 1: lean_object* v_str_42_; lean_object* v___x_43_; v_str_42_ = lean_ctor_get(v_x_40_, 1); lean_inc_ref(v_str_42_); -lean_dec_ref(v_x_40_); +lean_dec_ref_known(v_x_40_, 2); v___x_43_ = l_Lean_Name_str___override(v_x_41_, v_str_42_); return v___x_43_; } @@ -309,7 +309,7 @@ return v___x_43_; lean_object* v_i_44_; lean_object* v___x_45_; v_i_44_ = lean_ctor_get(v_x_40_, 1); lean_inc(v_i_44_); -lean_dec_ref(v_x_40_); +lean_dec_ref_known(v_x_40_, 2); v___x_45_ = l_Lean_Name_num___override(v_x_41_, v_i_44_); return v___x_45_; } @@ -334,7 +334,7 @@ v_pre_48_ = lean_ctor_get(v_x_46_, 0); lean_inc(v_pre_48_); v_str_49_ = lean_ctor_get(v_x_46_, 1); lean_inc_ref(v_str_49_); -lean_dec_ref(v_x_46_); +lean_dec_ref_known(v_x_46_, 2); v___x_50_ = lean_box(0); v___x_51_ = l_Lean_Name_str___override(v___x_50_, v_str_49_); v___x_52_ = l_Lean_Name_componentsRev(v_pre_48_); @@ -350,7 +350,7 @@ v_pre_54_ = lean_ctor_get(v_x_46_, 0); lean_inc(v_pre_54_); v_i_55_ = lean_ctor_get(v_x_46_, 1); lean_inc(v_i_55_); -lean_dec_ref(v_x_46_); +lean_dec_ref_known(v_x_46_, 2); v___x_56_ = lean_box(0); v___x_57_ = l_Lean_Name_num___override(v___x_56_, v_i_55_); v___x_58_ = l_Lean_Name_componentsRev(v_pre_54_); @@ -562,7 +562,7 @@ v___x_113_ = l_Lean_Name_cmp(v_pre_109_, v_pre_111_); if (v___x_113_ == 1) { uint8_t v___x_114_; -v___x_114_ = l_String_compare(v_str_110_, v_str_112_); +v___x_114_ = lean_string_compare(v_str_110_, v_str_112_); return v___x_114_; } else @@ -698,7 +698,7 @@ v_pre_144_ = lean_ctor_get(v_x_140_, 0); v_str_145_ = lean_ctor_get(v_x_140_, 1); v_pre_146_ = lean_ctor_get(v_x_141_, 0); v_str_147_ = lean_ctor_get(v_x_141_, 1); -v___x_148_ = l_String_compare(v_str_145_, v_str_147_); +v___x_148_ = lean_string_compare(v_str_145_, v_str_147_); if (v___x_148_ == 1) { v_x_140_ = v_pre_144_; @@ -966,7 +966,7 @@ lean_ctor_set(v___x_224_, 0, v_str_216_); lean_ctor_set(v___x_224_, 1, v___x_222_); lean_ctor_set(v___x_224_, 2, v___x_223_); v___x_225_ = l_String_Slice_Pos_get_x3f(v___x_224_, v___x_222_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 3); if (lean_obj_tag(v___x_225_) == 0) { uint32_t v___x_226_; @@ -979,7 +979,7 @@ else lean_object* v_val_227_; uint32_t v___x_228_; v_val_227_ = lean_ctor_get(v___x_225_, 0); lean_inc(v_val_227_); -lean_dec_ref(v___x_225_); +lean_dec_ref_known(v___x_225_, 1); v___x_228_ = lean_unbox_uint32(v_val_227_); lean_dec(v_val_227_); v___y_218_ = v___x_228_; @@ -1045,7 +1045,7 @@ lean_ctor_set(v___x_245_, 0, v_str_237_); lean_ctor_set(v___x_245_, 1, v___x_243_); lean_ctor_set(v___x_245_, 2, v___x_244_); v___x_246_ = l_String_Slice_Pos_get_x3f(v___x_245_, v___x_243_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 3); if (lean_obj_tag(v___x_246_) == 0) { uint32_t v___x_247_; @@ -1058,7 +1058,7 @@ else lean_object* v_val_248_; uint32_t v___x_249_; v_val_248_ = lean_ctor_get(v___x_246_, 0); lean_inc(v_val_248_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 1); v___x_249_ = lean_unbox_uint32(v_val_248_); lean_dec(v_val_248_); v___y_239_ = v___x_249_; @@ -1140,7 +1140,7 @@ lean_ctor_set(v___x_264_, 0, v_s_256_); lean_ctor_set(v___x_264_, 1, v___x_261_); lean_ctor_set(v___x_264_, 2, v___x_257_); v___x_265_ = l_String_Slice_pos_x21(v___x_264_, v___x_258_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 3); v___x_266_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_266_, 0, v_s_256_); lean_ctor_set(v___x_266_, 1, v___x_265_); @@ -1286,7 +1286,7 @@ else lean_object* v_val_310_; lean_object* v_startInclusive_311_; lean_object* v_endExclusive_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___x_315_; uint8_t v___x_316_; v_val_310_ = lean_ctor_get(v___x_308_, 0); lean_inc(v_val_310_); -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 1); v_startInclusive_311_ = lean_ctor_get(v_val_310_, 1); lean_inc(v_startInclusive_311_); v_endExclusive_312_ = lean_ctor_get(v_val_310_, 2); @@ -1335,7 +1335,7 @@ v_pre_329_ = lean_ctor_get(v_x_328_, 0); lean_inc(v_pre_329_); v_str_330_ = lean_ctor_get(v_x_328_, 1); lean_inc_ref(v_str_330_); -lean_dec_ref(v_x_328_); +lean_dec_ref_known(v_x_328_, 2); v___x_341_ = ((lean_object*)(l_Lean_Name_isInternalDetail___closed__4)); v___x_342_ = lean_string_utf8_byte_size(v_str_330_); v___x_343_ = lean_obj_once(&l_Lean_Name_isInternalDetail___closed__5, &l_Lean_Name_isInternalDetail___closed__5_once, _init_l_Lean_Name_isInternalDetail___closed__5); @@ -1421,7 +1421,7 @@ return v___x_333_; case 2: { uint8_t v___x_347_; -lean_dec_ref(v_x_328_); +lean_dec_ref_known(v_x_328_, 2); v___x_347_ = 1; return v___x_347_; } @@ -1645,7 +1645,7 @@ v_pre_399_ = lean_ctor_get(v_n_397_, 0); lean_inc(v_pre_399_); v_str_400_ = lean_ctor_get(v_n_397_, 1); lean_inc_ref(v_str_400_); -lean_dec_ref(v_n_397_); +lean_dec_ref_known(v_n_397_, 2); lean_inc_ref(v_f_398_); v___x_401_ = lean_apply_1(v_f_398_, v_str_400_); v___x_402_ = lean_unbox(v___x_401_); @@ -1668,7 +1668,7 @@ case 2: lean_object* v_pre_405_; v_pre_405_ = lean_ctor_get(v_n_397_, 0); lean_inc(v_pre_405_); -lean_dec_ref(v_n_397_); +lean_dec_ref_known(v_n_397_, 2); v_n_397_ = v_pre_405_; goto _start; } @@ -1802,7 +1802,7 @@ else lean_object* v_val_445_; lean_object* v___x_446_; uint8_t v___x_447_; v_val_445_ = lean_ctor_get(v___x_443_, 0); lean_inc(v_val_445_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 1); v___x_446_ = ((lean_object*)(l_Lean_Name_isMetaprogramming___closed__1)); v___x_447_ = lean_name_eq(v_val_445_, v___x_446_); lean_dec(v_val_445_); diff --git a/stage0/stdlib/Lean/Data/NameMap/AdditionalOperations.c b/stage0/stdlib/Lean/Data/NameMap/AdditionalOperations.c index b92f60f7675d..27f3935738b8 100644 --- a/stage0/stdlib/Lean/Data/NameMap/AdditionalOperations.c +++ b/stage0/stdlib/Lean/Data/NameMap/AdditionalOperations.c @@ -33,7 +33,7 @@ v_l_5_ = lean_ctor_get(v_t_2_, 3); lean_inc(v_l_5_); v_r_6_ = lean_ctor_get(v_t_2_, 4); lean_inc(v_r_6_); -lean_dec_ref(v_t_2_); +lean_dec_ref_known(v_t_2_, 5); lean_inc_ref(v_f_1_); v___x_7_ = lean_apply_2(v_f_1_, v_k_3_, v_v_4_); if (lean_obj_tag(v___x_7_) == 0) @@ -51,7 +51,7 @@ else lean_object* v_val_11_; lean_object* v_impl_12_; lean_object* v_impl_13_; lean_object* v___x_14_; v_val_11_ = lean_ctor_get(v___x_7_, 0); lean_inc(v_val_11_); -lean_dec_ref(v___x_7_); +lean_dec_ref_known(v___x_7_, 1); lean_inc_ref(v_f_1_); v_impl_12_ = l_Std_DTreeMap_Internal_Impl_filterMap___at___00Lean_NameMap_filterMap_spec__0___redArg(v_f_1_, v_l_5_); v_impl_13_ = l_Std_DTreeMap_Internal_Impl_filterMap___at___00Lean_NameMap_filterMap_spec__0___redArg(v_f_1_, v_r_6_); diff --git a/stage0/stdlib/Lean/Data/NameMap/Basic.c b/stage0/stdlib/Lean/Data/NameMap/Basic.c index c7b1d8601e0f..bed12ec56c34 100644 --- a/stage0/stdlib/Lean/Data/NameMap/Basic.c +++ b/stage0/stdlib/Lean/Data/NameMap/Basic.c @@ -2036,7 +2036,7 @@ v_l_504_ = lean_ctor_get(v_t_501_, 3); lean_inc(v_l_504_); v_r_505_ = lean_ctor_get(v_t_501_, 4); lean_inc(v_r_505_); -lean_dec_ref(v_t_501_); +lean_dec_ref_known(v_t_501_, 5); lean_inc_ref(v_f_500_); v___x_506_ = lean_apply_2(v_f_500_, v_k_502_, v_v_503_); v___x_507_ = lean_unbox(v___x_506_); @@ -2297,7 +2297,7 @@ lean_dec(v_k_588_); v___x_598_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_598_, 0, v_v_589_); v___x_599_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_NameSet_append_spec__0___redArg___lam__0(v_b_u2082_584_, v___x_598_); -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v_val_600_ = lean_ctor_get(v___x_599_, 0); lean_inc(v_val_600_); lean_dec(v___x_599_); @@ -2370,7 +2370,7 @@ v_l_616_ = lean_ctor_get(v_x_613_, 3); lean_inc(v_l_616_); v_r_617_ = lean_ctor_get(v_x_613_, 4); lean_inc(v_r_617_); -lean_dec_ref(v_x_613_); +lean_dec_ref_known(v_x_613_, 5); v___x_618_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_NameSet_append_spec__1_spec__1(v_init_612_, v_l_616_); v___x_619_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_NameSet_append_spec__0___redArg(v_v_615_, v_k_614_, v___x_618_); v_init_612_ = v___x_619_; @@ -2485,7 +2485,7 @@ v_l_676_ = lean_ctor_get(v_t_673_, 3); lean_inc(v_l_676_); v_r_677_ = lean_ctor_get(v_t_673_, 4); lean_inc(v_r_677_); -lean_dec_ref(v_t_673_); +lean_dec_ref_known(v_t_673_, 5); lean_inc_ref(v_f_672_); v___x_678_ = lean_apply_1(v_f_672_, v_k_674_); v___x_679_ = lean_unbox(v___x_678_); diff --git a/stage0/stdlib/Lean/Data/NameTrie.c b/stage0/stdlib/Lean/Data/NameTrie.c index 9c0859e94443..2694ceaf3744 100644 --- a/stage0/stdlib/Lean/Data/NameTrie.c +++ b/stage0/stdlib/Lean/Data/NameTrie.c @@ -13,7 +13,7 @@ #ifdef __cplusplus extern "C" { #endif -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Nat_reprFast(lean_object*); @@ -180,7 +180,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_s_8_; lean_object* v___x_9_; v_s_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_s_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_s_8_); return v___x_9_; } @@ -189,7 +189,7 @@ else lean_object* v_n_10_; lean_object* v___x_11_; v_n_10_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_n_10_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_11_ = lean_apply_1(v_k_7_, v_n_10_); return v___x_11_; } @@ -302,7 +302,7 @@ if (lean_obj_tag(v_x_61_) == 0) lean_object* v_s_62_; v_s_62_ = lean_ctor_get(v_x_61_, 0); lean_inc_ref(v_s_62_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 1); return v_s_62_; } else @@ -310,7 +310,7 @@ else lean_object* v_n_63_; lean_object* v___x_64_; v_n_63_ = lean_ctor_get(v_x_61_, 0); lean_inc(v_n_63_); -lean_dec_ref(v_x_61_); +lean_dec_ref_known(v_x_61_, 1); v___x_64_ = l_Nat_reprFast(v_n_63_); return v___x_64_; } @@ -326,7 +326,7 @@ if (lean_obj_tag(v_x_68_) == 0) lean_object* v_s_69_; lean_object* v_s_70_; uint8_t v___x_71_; v_s_69_ = lean_ctor_get(v_x_67_, 0); v_s_70_ = lean_ctor_get(v_x_68_, 0); -v___x_71_ = l_String_compare(v_s_69_, v_s_70_); +v___x_71_ = lean_string_compare(v_s_69_, v_s_70_); return v___x_71_; } else @@ -1030,12 +1030,12 @@ return v___x_251_; else { lean_object* v___x_260_; lean_object* v___x_261_; -lean_dec_ref(v_l_182_); +lean_dec_ref_known(v_l_182_, 5); lean_del_object(v___x_194_); lean_dec(v_v_181_); lean_dec(v_k_180_); lean_dec(v_size_179_); -lean_dec_ref(v_r_172_); +lean_dec_ref_known(v_r_172_, 5); lean_del_object(v___x_174_); lean_dec(v_v_170_); lean_dec(v_k_169_); @@ -1052,7 +1052,7 @@ lean_dec(v_r_183_); lean_dec(v_v_181_); lean_dec(v_k_180_); lean_dec(v_size_179_); -lean_dec_ref(v_r_172_); +lean_dec_ref_known(v_r_172_, 5); lean_del_object(v___x_174_); lean_dec(v_v_170_); lean_dec(v_k_169_); @@ -1888,12 +1888,12 @@ return v___x_427_; else { lean_object* v___x_436_; lean_object* v___x_437_; -lean_dec_ref(v_l_360_); +lean_dec_ref_known(v_l_360_, 5); lean_del_object(v___x_372_); lean_dec(v_v_359_); lean_dec(v_k_358_); lean_dec(v_size_357_); -lean_dec_ref(v_l_171_); +lean_dec_ref_known(v_l_171_, 5); lean_del_object(v___x_174_); lean_dec(v_v_170_); lean_dec(v_k_169_); @@ -1910,7 +1910,7 @@ lean_dec(v_r_361_); lean_dec(v_v_359_); lean_dec(v_k_358_); lean_dec(v_size_357_); -lean_dec_ref(v_l_171_); +lean_dec_ref_known(v_l_171_, 5); lean_del_object(v___x_174_); lean_dec(v_v_170_); lean_dec(v_k_169_); @@ -2510,7 +2510,7 @@ v_head_567_ = lean_ctor_get(v_x_551_, 0); lean_inc(v_head_567_); v_tail_568_ = lean_ctor_get(v_x_551_, 1); lean_inc(v_tail_568_); -lean_dec_ref(v_x_551_); +lean_dec_ref_known(v_x_551_, 2); v___x_575_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_insert_loop___at___00Lean_NameTrie_insert_spec__0_spec__1___redArg(v_a_563_, v_head_567_); if (lean_obj_tag(v___x_575_) == 0) { @@ -2524,7 +2524,7 @@ else lean_object* v_val_577_; lean_object* v___x_578_; v_val_577_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_val_577_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); v___x_578_ = l___private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_insert_loop___at___00Lean_NameTrie_insert_spec__0___redArg(v_val_549_, v_val_577_, v_tail_568_); v___y_570_ = v___x_578_; goto v___jp_569_; @@ -2715,7 +2715,7 @@ else lean_object* v_val_642_; v_val_642_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_val_642_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v_x_634_ = v_val_642_; v_x_635_ = v_tail_639_; goto _start; @@ -2997,7 +2997,7 @@ lean_inc(v_a_802_); lean_dec_ref(v_a_797_); v_val_803_ = lean_ctor_get(v_a_799_, 0); lean_inc(v_val_803_); -lean_dec_ref(v_a_799_); +lean_dec_ref_known(v_a_799_, 1); v___x_804_ = lean_array_push(v_a_798_, v_val_803_); v___x_805_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_fold___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_find___at___00Lean_NameTrie_matchingToArray_spec__0_spec__0_spec__1___redArg(v___x_804_, v_a_802_); return v___x_805_; @@ -3016,7 +3016,7 @@ v_l_809_ = lean_ctor_get(v_x_807_, 3); lean_inc(v_l_809_); v_r_810_ = lean_ctor_get(v_x_807_, 4); lean_inc(v_r_810_); -lean_dec_ref(v_x_807_); +lean_dec_ref_known(v_x_807_, 5); v___x_811_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_fold___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_find___at___00Lean_NameTrie_matchingToArray_spec__0_spec__0_spec__1___redArg(v_init_806_, v_l_809_); v___x_812_ = l___private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_fold___at___00__private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_find___at___00Lean_NameTrie_matchingToArray_spec__0_spec__0___redArg(v_v_808_, v___x_811_); v_init_806_ = v___x_812_; @@ -3059,7 +3059,7 @@ else lean_object* v_val_823_; v_val_823_ = lean_ctor_get(v___x_822_, 0); lean_inc(v_val_823_); -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); v_a_815_ = v_tail_820_; v_a_816_ = v_val_823_; goto _start; diff --git a/stage0/stdlib/Lean/Data/OpenDecl.c b/stage0/stdlib/Lean/Data/OpenDecl.c index 783e659c30e9..016b2001cef8 100644 --- a/stage0/stdlib/Lean/Data/OpenDecl.c +++ b/stage0/stdlib/Lean/Data/OpenDecl.c @@ -288,7 +288,7 @@ v_ns_85_ = lean_ctor_get(v_decl_84_, 0); lean_inc(v_ns_85_); v_except_86_ = lean_ctor_get(v_decl_84_, 1); lean_inc_n(v_except_86_, 2); -lean_dec_ref(v_decl_84_); +lean_dec_ref_known(v_decl_84_, 2); v___x_87_ = 1; v___x_88_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_ns_85_, v___x_87_); v___x_89_ = lean_box(0); @@ -320,7 +320,7 @@ v_id_95_ = lean_ctor_get(v_decl_84_, 0); lean_inc(v_id_95_); v_declName_96_ = lean_ctor_get(v_decl_84_, 1); lean_inc(v_declName_96_); -lean_dec_ref(v_decl_84_); +lean_dec_ref_known(v_decl_84_, 2); v___x_97_ = 1; v___x_98_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_95_, v___x_97_); v___x_99_ = ((lean_object*)(l_Lean_OpenDecl_instToString___lam__0___closed__1)); diff --git a/stage0/stdlib/Lean/Data/Options.c b/stage0/stdlib/Lean/Data/Options.c index f396e62a1371..cde6ceaf2276 100644 --- a/stage0/stdlib/Lean/Data/Options.c +++ b/stage0/stdlib/Lean/Data/Options.c @@ -842,7 +842,7 @@ else lean_object* v_val_159_; lean_object* v___x_160_; v_val_159_ = lean_ctor_get(v___x_157_, 0); lean_inc(v_val_159_); -lean_dec_ref(v___x_157_); +lean_dec_ref_known(v___x_157_, 1); v___x_160_ = lean_apply_1(v_ofDataValue_x3f_156_, v_val_159_); return v___x_160_; } @@ -879,7 +879,7 @@ else lean_object* v_val_173_; lean_object* v___x_174_; v_val_173_ = lean_ctor_get(v___x_171_, 0); lean_inc(v_val_173_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); v___x_174_ = lean_apply_1(v_ofDataValue_x3f_170_, v_val_173_); return v___x_174_; } @@ -915,7 +915,7 @@ else lean_object* v_val_187_; lean_object* v___x_188_; v_val_187_ = lean_ctor_get(v___x_186_, 0); lean_inc(v_val_187_); -lean_dec_ref(v___x_186_); +lean_dec_ref_known(v___x_186_, 1); v___x_188_ = lean_apply_1(v_ofDataValue_x3f_185_, v_val_187_); if (lean_obj_tag(v___x_188_) == 0) { @@ -927,7 +927,7 @@ else lean_object* v_val_189_; v_val_189_ = lean_ctor_get(v___x_188_, 0); lean_inc(v_val_189_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 1); return v_val_189_; } } @@ -964,7 +964,7 @@ else lean_object* v_val_203_; lean_object* v___x_204_; v_val_203_ = lean_ctor_get(v___x_202_, 0); lean_inc(v_val_203_); -lean_dec_ref(v___x_202_); +lean_dec_ref_known(v___x_202_, 1); v___x_204_ = lean_apply_1(v_ofDataValue_x3f_201_, v_val_203_); if (lean_obj_tag(v___x_204_) == 0) { @@ -976,7 +976,7 @@ else lean_object* v_val_205_; v_val_205_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_val_205_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); return v_val_205_; } } @@ -1008,12 +1008,12 @@ else lean_object* v_val_217_; v_val_217_ = lean_ctor_get(v___x_216_, 0); lean_inc(v_val_217_); -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); if (lean_obj_tag(v_val_217_) == 1) { uint8_t v_v_218_; v_v_218_ = lean_ctor_get_uint8(v_val_217_, 0); -lean_dec_ref(v_val_217_); +lean_dec_ref_known(v_val_217_, 0); return v_v_218_; } else @@ -4737,7 +4737,7 @@ v_l_1053_ = lean_ctor_get(v_x_1050_, 3); lean_inc(v_l_1053_); v_r_1054_ = lean_ctor_get(v_x_1050_, 4); lean_inc(v_r_1054_); -lean_dec_ref(v_x_1050_); +lean_dec_ref_known(v_x_1050_, 5); lean_inc_ref_n(v_f_1048_, 2); v___x_1055_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Options_mergeBy_spec__1_spec__1(v_f_1048_, v_init_1049_, v_l_1053_); v___x_1056_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Options_mergeBy_spec__0___redArg(v_v_1052_, v_f_1048_, v_k_1051_, v_k_1051_, v___x_1055_); @@ -5450,7 +5450,7 @@ lean_object* v_val_1309_; lean_object* v___x_1311_; lean_dec(v_name_1301_); v_val_1309_ = lean_ctor_get(v___x_1308_, 0); lean_inc(v_val_1309_); -lean_dec_ref(v___x_1308_); +lean_dec_ref_known(v___x_1308_, 1); if (v_isShared_1307_ == 0) { lean_ctor_set(v___x_1306_, 0, v_val_1309_); @@ -5749,12 +5749,12 @@ else lean_object* v_val_1389_; v_val_1389_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_val_1389_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); if (lean_obj_tag(v_val_1389_) == 1) { uint8_t v_v_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; v_v_1390_ = lean_ctor_get_uint8(v_val_1389_, 0); -lean_dec_ref(v_val_1389_); +lean_dec_ref_known(v_val_1389_, 0); v___x_1391_ = lean_box(v_v_1390_); v___x_1392_ = lean_apply_2(v_toPure_1382_, lean_box(0), v___x_1391_); return v___x_1392_; @@ -5845,14 +5845,14 @@ else lean_object* v_val_1437_; v_val_1437_ = lean_ctor_get(v___x_1435_, 0); lean_inc(v_val_1437_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 1); if (lean_obj_tag(v_val_1437_) == 3) { lean_object* v_v_1438_; lean_object* v___x_1439_; lean_dec(v_defValue_1432_); v_v_1438_ = lean_ctor_get(v_val_1437_, 0); lean_inc(v_v_1438_); -lean_dec_ref(v_val_1437_); +lean_dec_ref_known(v_val_1437_, 1); v___x_1439_ = lean_apply_2(v_toPure_1431_, lean_box(0), v_v_1438_); return v___x_1439_; } @@ -5998,12 +5998,12 @@ else lean_object* v_val_1506_; v_val_1506_ = lean_ctor_get(v___x_1505_, 0); lean_inc(v_val_1506_); -lean_dec_ref(v___x_1505_); +lean_dec_ref_known(v___x_1505_, 1); if (lean_obj_tag(v_val_1506_) == 1) { uint8_t v_v_1507_; v_v_1507_ = lean_ctor_get_uint8(v_val_1506_, 0); -lean_dec_ref(v_val_1506_); +lean_dec_ref_known(v_val_1506_, 0); return v_v_1507_; } else @@ -6081,7 +6081,7 @@ else lean_object* v_val_1530_; lean_object* v___x_1531_; v_val_1530_ = lean_ctor_get(v___x_1528_, 0); lean_inc(v_val_1530_); -lean_dec_ref(v___x_1528_); +lean_dec_ref_known(v___x_1528_, 1); v___x_1531_ = lean_apply_1(v_ofDataValue_x3f_1527_, v_val_1530_); return v___x_1531_; } @@ -6137,7 +6137,7 @@ else lean_object* v_val_1554_; lean_object* v___x_1555_; v_val_1554_ = lean_ctor_get(v___x_1553_, 0); lean_inc(v_val_1554_); -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v___x_1555_ = lean_apply_1(v_ofDataValue_x3f_1552_, v_val_1554_); if (lean_obj_tag(v___x_1555_) == 0) { @@ -6149,7 +6149,7 @@ else lean_object* v_val_1556_; v_val_1556_ = lean_ctor_get(v___x_1555_, 0); lean_inc(v_val_1556_); -lean_dec_ref(v___x_1555_); +lean_dec_ref_known(v___x_1555_, 1); return v_val_1556_; } } @@ -6202,12 +6202,12 @@ else lean_object* v_val_1576_; v_val_1576_ = lean_ctor_get(v___x_1575_, 0); lean_inc(v_val_1576_); -lean_dec_ref(v___x_1575_); +lean_dec_ref_known(v___x_1575_, 1); if (lean_obj_tag(v_val_1576_) == 1) { uint8_t v_v_1577_; v_v_1577_ = lean_ctor_get_uint8(v_val_1576_, 0); -lean_dec_ref(v_val_1576_); +lean_dec_ref_known(v_val_1576_, 0); return v_v_1577_; } else @@ -6841,7 +6841,7 @@ lean_object* v_val_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; le lean_dec(v___x_1955_); v_val_1958_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_val_1958_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v___x_1959_ = ((lean_object*)(l_Lean_Option___aux__Lean__Data__Options______macroRules__Lean__Option__registerBuiltinOption__1___closed__22)); lean_inc_ref(v___y_1914_); v___x_1960_ = l_Lean_Name_mkStr4(v___x_1867_, v___y_1914_, v___x_1925_, v___x_1959_); @@ -6895,7 +6895,7 @@ if (lean_obj_tag(v___y_1972_) == 1) lean_object* v_val_1985_; lean_object* v___x_1986_; v_val_1985_ = lean_ctor_get(v___y_1972_, 0); lean_inc(v_val_1985_); -lean_dec_ref(v___y_1972_); +lean_dec_ref_known(v___y_1972_, 1); v___x_1986_ = l_Array_mkArray1___redArg(v_val_1985_); v___y_1905_ = v___y_1971_; v___y_1906_ = v___y_1973_; @@ -6950,7 +6950,7 @@ if (lean_obj_tag(v___y_1990_) == 1) lean_object* v_val_2002_; lean_object* v___x_2003_; v_val_2002_ = lean_ctor_get(v___y_1990_, 0); lean_inc(v_val_2002_); -lean_dec_ref(v___y_1990_); +lean_dec_ref_known(v___y_1990_, 1); v___x_2003_ = l_Array_mkArray1___redArg(v_val_2002_); v___y_1971_ = v___x_1997_; v___y_1972_ = v___y_1989_; @@ -7152,7 +7152,7 @@ lean_object* v_val_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; le lean_dec(v___x_2169_); v_val_2172_ = lean_ctor_get(v___x_2170_, 0); lean_inc(v_val_2172_); -lean_dec_ref(v___x_2170_); +lean_dec_ref_known(v___x_2170_, 1); v___x_2173_ = ((lean_object*)(l_Lean_Option___aux__Lean__Data__Options______macroRules__Lean__Option__registerOption__1___closed__6)); v___x_2174_ = ((lean_object*)(l_Lean_getOptionDecl___closed__1)); v___x_2175_ = ((lean_object*)(l_Lean_Option___aux__Lean__Data__Options______macroRules__Lean__Option__registerBuiltinOption__1___closed__23)); diff --git a/stage0/stdlib/Lean/Data/PersistentArray.c b/stage0/stdlib/Lean/Data/PersistentArray.c index cc65c4c8e21f..247877c2c38a 100644 --- a/stage0/stdlib/Lean/Data/PersistentArray.c +++ b/stage0/stdlib/Lean/Data/PersistentArray.c @@ -2370,7 +2370,7 @@ else lean_object* v_vs_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; v_vs_660_ = lean_ctor_get(v_x_608_, 0); lean_inc_ref(v_vs_660_); -lean_dec_ref(v_x_608_); +lean_dec_ref_known(v_x_608_, 1); v___x_661_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_661_, 0, v_vs_660_); v___x_662_ = lean_obj_once(&l_Lean_PersistentArray_popLeaf___redArg___closed__0, &l_Lean_PersistentArray_popLeaf___redArg___closed__0_once, _init_l_Lean_PersistentArray_popLeaf___redArg___closed__0); @@ -2655,7 +2655,7 @@ if (lean_obj_tag(v_x_734_) == 0) lean_object* v_cs_736_; lean_object* v___x_737_; lean_object* v___x_738_; uint8_t v___x_739_; v_cs_736_ = lean_ctor_get(v_x_734_, 0); lean_inc_ref(v_cs_736_); -lean_dec_ref(v_x_734_); +lean_dec_ref_known(v_x_734_, 1); v___x_737_ = lean_unsigned_to_nat(0u); v___x_738_ = lean_array_get_size(v_cs_736_); v___x_739_ = lean_nat_dec_lt(v___x_737_, v___x_738_); @@ -2721,7 +2721,7 @@ else lean_object* v_vs_754_; lean_object* v___x_755_; lean_object* v___x_756_; uint8_t v___x_757_; v_vs_754_ = lean_ctor_get(v_x_734_, 0); lean_inc_ref(v_vs_754_); -lean_dec_ref(v_x_734_); +lean_dec_ref_known(v_x_734_, 1); v___x_755_ = lean_unsigned_to_nat(0u); v___x_756_ = lean_array_get_size(v_vs_754_); v___x_757_ = lean_nat_dec_lt(v___x_755_, v___x_756_); @@ -2880,7 +2880,7 @@ v_toBind_819_ = lean_ctor_get(v_inst_812_, 1); lean_inc(v_toBind_819_); v_cs_820_ = lean_ctor_get(v_x_814_, 0); lean_inc_ref_n(v_cs_820_, 2); -lean_dec_ref(v_x_814_); +lean_dec_ref_known(v_x_814_, 1); lean_inc(v_f_813_); lean_inc_ref_n(v_inst_812_, 2); v___f_821_ = lean_alloc_closure((void*)(l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___redArg___lam__0), 4, 2); @@ -2916,7 +2916,7 @@ lean_object* v_toApplicative_835_; lean_object* v_vs_836_; lean_object* v___x_83 v_toApplicative_835_ = lean_ctor_get(v_inst_812_, 0); v_vs_836_ = lean_ctor_get(v_x_814_, 0); lean_inc_ref(v_vs_836_); -lean_dec_ref(v_x_814_); +lean_dec_ref_known(v_x_814_, 1); v___x_837_ = lean_usize_to_nat(v_x_815_); v___x_838_ = lean_array_get_size(v_vs_836_); v___x_839_ = lean_nat_dec_lt(v___x_837_, v___x_838_); @@ -3241,7 +3241,7 @@ if (lean_obj_tag(v_x_975_) == 0) lean_object* v_cs_977_; lean_object* v___x_978_; lean_object* v___x_979_; uint8_t v___x_980_; v_cs_977_ = lean_ctor_get(v_x_975_, 0); lean_inc_ref(v_cs_977_); -lean_dec_ref(v_x_975_); +lean_dec_ref_known(v_x_975_, 1); v___x_978_ = lean_array_get_size(v_cs_977_); v___x_979_ = lean_unsigned_to_nat(0u); v___x_980_ = lean_nat_dec_lt(v___x_979_, v___x_978_); @@ -3277,7 +3277,7 @@ else lean_object* v_vs_988_; lean_object* v___x_989_; lean_object* v___x_990_; uint8_t v___x_991_; v_vs_988_ = lean_ctor_get(v_x_975_, 0); lean_inc_ref(v_vs_988_); -lean_dec_ref(v_x_975_); +lean_dec_ref_known(v_x_975_, 1); v___x_989_ = lean_array_get_size(v_vs_988_); v___x_990_ = lean_unsigned_to_nat(0u); v___x_991_ = lean_nat_dec_lt(v___x_990_, v___x_989_); @@ -3407,7 +3407,7 @@ lean_inc_ref(v_fst_1045_); lean_dec_ref(v_____s_1044_); v_val_1049_ = lean_ctor_get(v_fst_1045_, 0); lean_inc(v_val_1049_); -lean_dec_ref(v_fst_1045_); +lean_dec_ref_known(v_fst_1045_, 1); v___x_1050_ = lean_apply_2(v_toPure_1043_, lean_box(0), v_val_1049_); return v___x_1050_; } @@ -3630,7 +3630,7 @@ lean_inc_ref(v_fst_1154_); lean_dec_ref(v_____s_1153_); v_val_1157_ = lean_ctor_get(v_fst_1154_, 0); lean_inc(v_val_1157_); -lean_dec_ref(v_fst_1154_); +lean_dec_ref_known(v_fst_1154_, 1); v___x_1158_ = lean_apply_2(v_toPure_1152_, lean_box(0), v_val_1157_); return v___x_1158_; } @@ -3768,7 +3768,7 @@ lean_dec(v_toBind_1197_); lean_dec(v_f_1196_); v_a_1202_ = lean_ctor_get(v_____do__lift_1201_, 0); lean_inc(v_a_1202_); -lean_dec_ref(v_____do__lift_1201_); +lean_dec_ref_known(v_____do__lift_1201_, 1); v___x_1203_ = lean_apply_2(v_toPure_1195_, lean_box(0), v_a_1202_); return v___x_1203_; } @@ -3777,7 +3777,7 @@ else lean_object* v_a_1204_; lean_object* v___x_1205_; lean_object* v___f_1206_; lean_object* v___x_1207_; size_t v_sz_1208_; size_t v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; v_a_1204_ = lean_ctor_get(v_____do__lift_1201_, 0); lean_inc(v_a_1204_); -lean_dec_ref(v_____do__lift_1201_); +lean_dec_ref_known(v_____do__lift_1201_, 1); v___x_1205_ = lean_box(0); lean_inc(v_toBind_1197_); v___f_1206_ = lean_alloc_closure((void*)(l_Lean_PersistentArray_forIn___redArg___lam__2), 7, 4); @@ -3891,7 +3891,7 @@ else lean_object* v_val_1257_; lean_object* v___x_1258_; v_val_1257_ = lean_ctor_get(v_fst_1254_, 0); lean_inc(v_val_1257_); -lean_dec_ref(v_fst_1254_); +lean_dec_ref_known(v_fst_1254_, 1); v___x_1258_ = lean_apply_2(v_toPure_1252_, lean_box(0), v_val_1257_); return v___x_1258_; } @@ -3961,7 +3961,7 @@ lean_object* v_toApplicative_1298_; lean_object* v_cs_1299_; lean_object* v_toBi v_toApplicative_1298_ = lean_ctor_get(v_inst_1295_, 0); v_cs_1299_ = lean_ctor_get(v_x_1297_, 0); lean_inc_ref(v_cs_1299_); -lean_dec_ref(v_x_1297_); +lean_dec_ref_known(v_x_1297_, 1); v_toBind_1300_ = lean_ctor_get(v_inst_1295_, 1); lean_inc_n(v_toBind_1300_, 2); v_toPure_1301_ = lean_ctor_get(v_toApplicative_1298_, 1); @@ -3992,7 +3992,7 @@ lean_object* v_toApplicative_1311_; lean_object* v_vs_1312_; lean_object* v_toBi v_toApplicative_1311_ = lean_ctor_get(v_inst_1295_, 0); v_vs_1312_ = lean_ctor_get(v_x_1297_, 0); lean_inc_ref(v_vs_1312_); -lean_dec_ref(v_x_1297_); +lean_dec_ref_known(v_x_1297_, 1); v_toBind_1313_ = lean_ctor_get(v_inst_1295_, 1); lean_inc_n(v_toBind_1313_, 2); v_toPure_1314_ = lean_ctor_get(v_toApplicative_1311_, 1); @@ -4053,7 +4053,7 @@ lean_object* v_val_1345_; lean_object* v___x_1346_; lean_dec(v_____do__lift_1341_); v_val_1345_ = lean_ctor_get(v_fst_1343_, 0); lean_inc(v_val_1345_); -lean_dec_ref(v_fst_1343_); +lean_dec_ref_known(v_fst_1343_, 1); v___x_1346_ = lean_apply_2(v_toPure_1340_, lean_box(0), v_val_1345_); return v___x_1346_; } @@ -4187,7 +4187,7 @@ if (lean_obj_tag(v_x_1408_) == 0) lean_object* v_cs_1409_; lean_object* v___f_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; v_cs_1409_ = lean_ctor_get(v_x_1408_, 0); lean_inc_ref(v_cs_1409_); -lean_dec_ref(v_x_1408_); +lean_dec_ref_known(v_x_1408_, 1); lean_inc_ref(v_inst_1406_); v___f_1410_ = lean_alloc_closure((void*)(l_Lean_PersistentArray_findSomeRevMAux___redArg___lam__0), 3, 2); lean_closure_set(v___f_1410_, 0, v_inst_1406_); @@ -4201,7 +4201,7 @@ else lean_object* v_vs_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; v_vs_1413_ = lean_ctor_get(v_x_1408_, 0); lean_inc_ref(v_vs_1413_); -lean_dec_ref(v_x_1408_); +lean_dec_ref_known(v_x_1408_, 1); v___x_1414_ = lean_array_get_size(v_vs_1413_); v___x_1415_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find(lean_box(0), lean_box(0), lean_box(0), v_inst_1406_, v_f_1407_, v_vs_1413_, v___x_1414_, lean_box(0)); return v___x_1415_; @@ -4296,7 +4296,7 @@ if (lean_obj_tag(v_x_1459_) == 0) lean_object* v_cs_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; uint8_t v___x_1464_; v_cs_1460_ = lean_ctor_get(v_x_1459_, 0); lean_inc_ref(v_cs_1460_); -lean_dec_ref(v_x_1459_); +lean_dec_ref_known(v_x_1459_, 1); v___x_1461_ = lean_unsigned_to_nat(0u); v___x_1462_ = lean_array_get_size(v_cs_1460_); v___x_1463_ = lean_box(0); @@ -4363,7 +4363,7 @@ else lean_object* v_vs_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; uint8_t v___x_1483_; v_vs_1479_ = lean_ctor_get(v_x_1459_, 0); lean_inc_ref(v_vs_1479_); -lean_dec_ref(v_x_1459_); +lean_dec_ref_known(v_x_1459_, 1); v___x_1480_ = lean_unsigned_to_nat(0u); v___x_1481_ = lean_array_get_size(v_vs_1479_); v___x_1482_ = lean_box(0); @@ -4624,7 +4624,7 @@ v_toBind_1584_ = lean_ctor_get(v_inst_1578_, 1); lean_inc(v_toBind_1584_); v_cs_1585_ = lean_ctor_get(v_x_1580_, 0); lean_inc_ref_n(v_cs_1585_, 2); -lean_dec_ref(v_x_1580_); +lean_dec_ref_known(v_x_1580_, 1); lean_inc(v_f_1579_); lean_inc_ref_n(v_inst_1578_, 2); v___f_1586_ = lean_alloc_closure((void*)(l_Lean_PersistentArray_forMAux___redArg___lam__0), 4, 2); @@ -4660,7 +4660,7 @@ lean_object* v_toApplicative_1600_; lean_object* v_vs_1601_; lean_object* v___x_ v_toApplicative_1600_ = lean_ctor_get(v_inst_1578_, 0); v_vs_1601_ = lean_ctor_get(v_x_1580_, 0); lean_inc_ref(v_vs_1601_); -lean_dec_ref(v_x_1580_); +lean_dec_ref_known(v_x_1580_, 1); v___x_1602_ = lean_usize_to_nat(v_x_1581_); v___x_1603_ = lean_array_get_size(v_vs_1601_); v___x_1604_ = lean_box(0); @@ -6878,7 +6878,7 @@ if (lean_obj_tag(v_x_2529_) == 0) lean_object* v_cs_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; uint8_t v___x_2533_; v_cs_2530_ = lean_ctor_get(v_x_2529_, 0); lean_inc_ref(v_cs_2530_); -lean_dec_ref(v_x_2529_); +lean_dec_ref_known(v_x_2529_, 1); v___x_2531_ = lean_unsigned_to_nat(0u); v___x_2532_ = lean_array_get_size(v_cs_2530_); v___x_2533_ = lean_nat_dec_lt(v___x_2531_, v___x_2532_); @@ -6933,7 +6933,7 @@ else lean_object* v_vs_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; uint8_t v___x_2549_; v_vs_2546_ = lean_ctor_get(v_x_2529_, 0); lean_inc_ref(v_vs_2546_); -lean_dec_ref(v_x_2529_); +lean_dec_ref_known(v_x_2529_, 1); v___x_2547_ = lean_unsigned_to_nat(0u); v___x_2548_ = lean_array_get_size(v_vs_2546_); v___x_2549_ = lean_nat_dec_lt(v___x_2547_, v___x_2548_); @@ -7360,7 +7360,7 @@ v_toApplicative_2727_ = lean_ctor_get(v_inst_2724_, 0); v_toFunctor_2728_ = lean_ctor_get(v_toApplicative_2727_, 0); v_cs_2729_ = lean_ctor_get(v_x_2726_, 0); lean_inc_ref(v_cs_2729_); -lean_dec_ref(v_x_2726_); +lean_dec_ref_known(v_x_2726_, 1); v_map_2730_ = lean_ctor_get(v_toFunctor_2728_, 0); lean_inc(v_map_2730_); v___f_2731_ = ((lean_object*)(l_Lean_PersistentArray_mapMAux___redArg___closed__0)); @@ -7381,7 +7381,7 @@ v_toApplicative_2737_ = lean_ctor_get(v_inst_2724_, 0); v_toFunctor_2738_ = lean_ctor_get(v_toApplicative_2737_, 0); v_vs_2739_ = lean_ctor_get(v_x_2726_, 0); lean_inc_ref(v_vs_2739_); -lean_dec_ref(v_x_2726_); +lean_dec_ref_known(v_x_2726_, 1); v_map_2740_ = lean_ctor_get(v_toFunctor_2738_, 0); lean_inc(v_map_2740_); v___f_2741_ = ((lean_object*)(l_Lean_PersistentArray_mapMAux___redArg___closed__1)); @@ -7988,7 +7988,7 @@ v_head_3011_ = lean_ctor_get(v_a_3009_, 0); lean_inc(v_head_3011_); v_tail_3012_ = lean_ctor_get(v_a_3009_, 1); lean_inc(v_tail_3012_); -lean_dec_ref(v_a_3009_); +lean_dec_ref_known(v_a_3009_, 2); v___x_3013_ = l_Lean_PersistentArray_push___redArg(v_a_3010_, v_head_3011_); v_a_3009_ = v_tail_3012_; v_a_3010_ = v___x_3013_; diff --git a/stage0/stdlib/Lean/Data/PersistentHashMap.c b/stage0/stdlib/Lean/Data/PersistentHashMap.c index 76af9801d07d..81bc0e494804 100644 --- a/stage0/stdlib/Lean/Data/PersistentHashMap.c +++ b/stage0/stdlib/Lean/Data/PersistentHashMap.c @@ -406,7 +406,7 @@ v_key_19_ = lean_ctor_get(v_t_17_, 0); lean_inc(v_key_19_); v_val_20_ = lean_ctor_get(v_t_17_, 1); lean_inc(v_val_20_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 2); v___x_21_ = lean_apply_2(v_k_18_, v_key_19_, v_val_20_); return v___x_21_; } @@ -415,7 +415,7 @@ case 1: lean_object* v_node_22_; lean_object* v___x_23_; v_node_22_ = lean_ctor_get(v_t_17_, 0); lean_inc(v_node_22_); -lean_dec_ref(v_t_17_); +lean_dec_ref_known(v_t_17_, 1); v___x_23_ = lean_apply_1(v_k_18_, v_node_22_); return v___x_23_; } @@ -550,7 +550,7 @@ if (lean_obj_tag(v_t_92_) == 0) lean_object* v_es_94_; lean_object* v___x_95_; v_es_94_ = lean_ctor_get(v_t_92_, 0); lean_inc_ref(v_es_94_); -lean_dec_ref(v_t_92_); +lean_dec_ref_known(v_t_92_, 1); v___x_95_ = lean_apply_1(v_k_93_, v_es_94_); return v___x_95_; } @@ -561,7 +561,7 @@ v_ks_96_ = lean_ctor_get(v_t_92_, 0); lean_inc_ref(v_ks_96_); v_vs_97_ = lean_ctor_get(v_t_92_, 1); lean_inc_ref(v_vs_97_); -lean_dec_ref(v_t_92_); +lean_dec_ref_known(v_t_92_, 2); v___x_98_ = lean_apply_3(v_k_93_, v_ks_96_, v_vs_97_, lean_box(0)); return v___x_98_; } @@ -1567,7 +1567,7 @@ lean_inc_ref_n(v_inst_453_, 2); lean_inc_n(v_k_461_, 2); v___x_463_ = lean_apply_1(v_inst_453_, v_k_461_); v___x_464_ = lean_unbox_uint64(v___x_463_); -lean_dec_ref(v___x_463_); +lean_dec(v___x_463_); v_h_465_ = lean_uint64_to_usize(v___x_464_); v___x_466_ = ((size_t)5ULL); v___x_467_ = lean_unsigned_to_nat(1u); @@ -1658,7 +1658,7 @@ lean_inc_ref(v_x_540_); lean_inc(v_x_542_); v___x_544_ = lean_apply_1(v_x_540_, v_x_542_); v___x_545_ = lean_unbox_uint64(v___x_544_); -lean_dec_ref(v___x_544_); +lean_dec(v___x_544_); v___x_546_ = lean_uint64_to_usize(v___x_545_); v___x_547_ = ((size_t)1ULL); v___x_548_ = l_Lean_PersistentHashMap_insertAux___redArg(v_x_539_, v_x_540_, v_x_541_, v___x_546_, v___x_547_, v_x_542_, v_x_543_); @@ -1757,7 +1757,7 @@ if (lean_obj_tag(v_x_598_) == 0) lean_object* v_es_601_; lean_object* v___x_602_; size_t v___x_603_; size_t v___x_604_; size_t v___x_605_; lean_object* v_j_606_; lean_object* v___x_607_; v_es_601_ = lean_ctor_get(v_x_598_, 0); lean_inc_ref(v_es_601_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 1); v___x_602_ = lean_box(2); v___x_603_ = ((size_t)5ULL); v___x_604_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___redArg___closed__1); @@ -1775,7 +1775,7 @@ v_key_608_ = lean_ctor_get(v___x_607_, 0); lean_inc(v_key_608_); v_val_609_ = lean_ctor_get(v___x_607_, 1); lean_inc(v_val_609_); -lean_dec_ref(v___x_607_); +lean_dec_ref_known(v___x_607_, 2); v___x_610_ = lean_apply_2(v_inst_597_, v_x_600_, v_key_608_); v___x_611_ = lean_unbox(v___x_610_); if (v___x_611_ == 0) @@ -1798,7 +1798,7 @@ case 1: lean_object* v_node_614_; size_t v___x_615_; v_node_614_ = lean_ctor_get(v___x_607_, 0); lean_inc(v_node_614_); -lean_dec_ref(v___x_607_); +lean_dec_ref_known(v___x_607_, 1); v___x_615_ = lean_usize_shift_right(v_x_599_, v___x_603_); v_x_598_ = v_node_614_; v_x_599_ = v___x_615_; @@ -1821,7 +1821,7 @@ v_ks_618_ = lean_ctor_get(v_x_598_, 0); lean_inc_ref(v_ks_618_); v_vs_619_ = lean_ctor_get(v_x_598_, 1); lean_inc_ref(v_vs_619_); -lean_dec_ref(v_x_598_); +lean_dec_ref_known(v_x_598_, 2); v___x_620_ = lean_unsigned_to_nat(0u); v___x_621_ = l_Lean_PersistentHashMap_findAtAux___redArg(v_inst_597_, v_ks_618_, v_vs_619_, v___x_620_, v_x_600_); lean_dec_ref(v_vs_619_); @@ -1867,7 +1867,7 @@ lean_object* v___x_647_; uint64_t v___x_648_; size_t v___x_649_; lean_object* v_ lean_inc(v_x_646_); v___x_647_ = lean_apply_1(v_x_644_, v_x_646_); v___x_648_ = lean_unbox_uint64(v___x_647_); -lean_dec_ref(v___x_647_); +lean_dec(v___x_647_); v___x_649_ = lean_uint64_to_usize(v___x_648_); lean_inc_ref(v_x_645_); v___x_650_ = l_Lean_PersistentHashMap_findAux___redArg(v_x_643_, v_x_645_, v___x_649_, v_x_646_); @@ -1952,7 +1952,7 @@ else lean_object* v_val_696_; v_val_696_ = lean_ctor_get(v___x_695_, 0); lean_inc(v_val_696_); -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 1); return v_val_696_; } } @@ -1982,7 +1982,7 @@ else lean_object* v_val_711_; v_val_711_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_val_711_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); return v_val_711_; } } @@ -2027,7 +2027,7 @@ else lean_object* v_val_737_; v_val_737_ = lean_ctor_get(v___x_734_, 0); lean_inc(v_val_737_); -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); return v_val_737_; } } @@ -2059,7 +2059,7 @@ else lean_object* v_val_754_; v_val_754_ = lean_ctor_get(v___x_751_, 0); lean_inc(v_val_754_); -lean_dec_ref(v___x_751_); +lean_dec_ref_known(v___x_751_, 1); return v_val_754_; } } @@ -2162,7 +2162,7 @@ if (lean_obj_tag(v_x_805_) == 0) lean_object* v_es_808_; lean_object* v___x_809_; size_t v___x_810_; size_t v___x_811_; size_t v___x_812_; lean_object* v_j_813_; lean_object* v___x_814_; v_es_808_ = lean_ctor_get(v_x_805_, 0); lean_inc_ref(v_es_808_); -lean_dec_ref(v_x_805_); +lean_dec_ref_known(v_x_805_, 1); v___x_809_ = lean_box(2); v___x_810_ = ((size_t)5ULL); v___x_811_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___redArg___closed__1); @@ -2180,7 +2180,7 @@ v_key_815_ = lean_ctor_get(v___x_814_, 0); lean_inc_n(v_key_815_, 2); v_val_816_ = lean_ctor_get(v___x_814_, 1); lean_inc(v_val_816_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 2); v___x_817_ = lean_apply_2(v_inst_804_, v_x_807_, v_key_815_); v___x_818_ = lean_unbox(v___x_817_); if (v___x_818_ == 0) @@ -2207,7 +2207,7 @@ case 1: lean_object* v_node_822_; size_t v___x_823_; v_node_822_ = lean_ctor_get(v___x_814_, 0); lean_inc(v_node_822_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 1); v___x_823_ = lean_usize_shift_right(v_x_806_, v___x_810_); v_x_805_ = v_node_822_; v_x_806_ = v___x_823_; @@ -2230,7 +2230,7 @@ v_ks_826_ = lean_ctor_get(v_x_805_, 0); lean_inc_ref(v_ks_826_); v_vs_827_ = lean_ctor_get(v_x_805_, 1); lean_inc_ref(v_vs_827_); -lean_dec_ref(v_x_805_); +lean_dec_ref_known(v_x_805_, 2); v___x_828_ = lean_unsigned_to_nat(0u); v___x_829_ = l_Lean_PersistentHashMap_findEntryAtAux___redArg(v_inst_804_, v_ks_826_, v_vs_827_, v___x_828_, v_x_807_); lean_dec_ref(v_vs_827_); @@ -2276,7 +2276,7 @@ lean_object* v___x_855_; uint64_t v___x_856_; size_t v___x_857_; lean_object* v_ lean_inc(v_x_854_); v___x_855_ = lean_apply_1(v_x_852_, v_x_854_); v___x_856_ = lean_unbox_uint64(v___x_855_); -lean_dec_ref(v___x_855_); +lean_dec(v___x_855_); v___x_857_ = lean_uint64_to_usize(v___x_856_); lean_inc_ref(v_x_853_); v___x_858_ = l_Lean_PersistentHashMap_findEntryAux___redArg(v_x_851_, v_x_853_, v___x_857_, v_x_854_); @@ -2389,7 +2389,7 @@ if (lean_obj_tag(v_x_918_) == 0) lean_object* v_es_922_; lean_object* v___x_923_; size_t v___x_924_; size_t v___x_925_; size_t v___x_926_; lean_object* v_j_927_; lean_object* v___x_928_; v_es_922_ = lean_ctor_get(v_x_918_, 0); lean_inc_ref(v_es_922_); -lean_dec_ref(v_x_918_); +lean_dec_ref_known(v_x_918_, 1); v___x_923_ = lean_box(2); v___x_924_ = ((size_t)5ULL); v___x_925_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___redArg___closed__1); @@ -2405,7 +2405,7 @@ case 0: lean_object* v_key_929_; lean_object* v___x_930_; uint8_t v___x_931_; v_key_929_ = lean_ctor_get(v___x_928_, 0); lean_inc_n(v_key_929_, 2); -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_928_, 2); v___x_930_ = lean_apply_2(v_inst_917_, v_x_920_, v_key_929_); v___x_931_ = lean_unbox(v___x_930_); if (v___x_931_ == 0) @@ -2424,7 +2424,7 @@ case 1: lean_object* v_node_932_; size_t v___x_933_; v_node_932_ = lean_ctor_get(v___x_928_, 0); lean_inc(v_node_932_); -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_928_, 1); v___x_933_ = lean_usize_shift_right(v_x_919_, v___x_924_); v_x_918_ = v_node_932_; v_x_919_ = v___x_933_; @@ -2444,7 +2444,7 @@ else lean_object* v_ks_935_; lean_object* v___x_936_; lean_object* v___x_937_; v_ks_935_ = lean_ctor_get(v_x_918_, 0); lean_inc_ref(v_ks_935_); -lean_dec_ref(v_x_918_); +lean_dec_ref_known(v_x_918_, 2); v___x_936_ = lean_unsigned_to_nat(0u); v___x_937_ = l_Lean_PersistentHashMap_findKeyDAtAux___redArg(v_inst_917_, v_ks_935_, v___x_936_, v_x_920_, v_x_921_); lean_dec_ref(v_ks_935_); @@ -2489,7 +2489,7 @@ lean_object* v___x_967_; uint64_t v___x_968_; size_t v___x_969_; lean_object* v_ lean_inc(v_a_965_); v___x_967_ = lean_apply_1(v_x_963_, v_a_965_); v___x_968_ = lean_unbox_uint64(v___x_967_); -lean_dec_ref(v___x_967_); +lean_dec(v___x_967_); v___x_969_ = lean_uint64_to_usize(v___x_968_); v___x_970_ = l_Lean_PersistentHashMap_findKeyDAux___redArg(v_x_962_, v_m_964_, v___x_969_, v_a_965_, v_a_u2080_966_); return v___x_970_; @@ -2511,7 +2511,7 @@ lean_object* v___x_984_; uint64_t v___x_985_; size_t v___x_986_; lean_object* v_ lean_inc(v_a_982_); v___x_984_ = lean_apply_1(v_x_980_, v_a_982_); v___x_985_ = lean_unbox_uint64(v___x_984_); -lean_dec_ref(v___x_984_); +lean_dec(v___x_984_); v___x_986_ = lean_uint64_to_usize(v___x_985_); v___x_987_ = l_Lean_PersistentHashMap_findKeyDAux___redArg(v_x_979_, v_m_981_, v___x_986_, v_a_982_, v_a_u2080_983_); return v___x_987_; @@ -2606,7 +2606,7 @@ if (lean_obj_tag(v_x_1035_) == 0) lean_object* v_es_1038_; lean_object* v___x_1039_; size_t v___x_1040_; size_t v___x_1041_; size_t v___x_1042_; lean_object* v_j_1043_; lean_object* v___x_1044_; v_es_1038_ = lean_ctor_get(v_x_1035_, 0); lean_inc_ref(v_es_1038_); -lean_dec_ref(v_x_1035_); +lean_dec_ref_known(v_x_1035_, 1); v___x_1039_ = lean_box(2); v___x_1040_ = ((size_t)5ULL); v___x_1041_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___redArg___closed__1); @@ -2622,7 +2622,7 @@ case 0: lean_object* v_key_1045_; lean_object* v___x_1046_; uint8_t v___x_1047_; v_key_1045_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_key_1045_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 2); v___x_1046_ = lean_apply_2(v_inst_1034_, v_x_1037_, v_key_1045_); v___x_1047_ = lean_unbox(v___x_1046_); return v___x_1047_; @@ -2632,7 +2632,7 @@ case 1: lean_object* v_node_1048_; size_t v___x_1049_; v_node_1048_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_node_1048_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1049_ = lean_usize_shift_right(v_x_1036_, v___x_1040_); v_x_1035_ = v_node_1048_; v_x_1036_ = v___x_1049_; @@ -2653,7 +2653,7 @@ else lean_object* v_ks_1052_; lean_object* v___x_1053_; uint8_t v___x_1054_; v_ks_1052_ = lean_ctor_get(v_x_1035_, 0); lean_inc_ref(v_ks_1052_); -lean_dec_ref(v_x_1035_); +lean_dec_ref_known(v_x_1035_, 2); v___x_1053_ = lean_unsigned_to_nat(0u); v___x_1054_ = l_Lean_PersistentHashMap_containsAtAux___redArg(v_inst_1034_, v_ks_1052_, v___x_1053_, v_x_1037_); lean_dec_ref(v_ks_1052_); @@ -2698,7 +2698,7 @@ lean_object* v___x_1082_; uint64_t v___x_1083_; size_t v___x_1084_; uint8_t v___ lean_inc(v_x_1081_); v___x_1082_ = lean_apply_1(v_inst_1079_, v_x_1081_); v___x_1083_ = lean_unbox_uint64(v___x_1082_); -lean_dec_ref(v___x_1082_); +lean_dec(v___x_1082_); v___x_1084_ = lean_uint64_to_usize(v___x_1083_); v___x_1085_ = l_Lean_PersistentHashMap_containsAux___redArg(v_inst_1078_, v_x_1080_, v___x_1084_, v_x_1081_); return v___x_1085_; @@ -2804,8 +2804,8 @@ goto _start; else { lean_object* v___x_1126_; -lean_dec_ref(v_acc_1109_); -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v_acc_1109_, 1); +lean_dec_ref_known(v___x_1112_, 2); lean_dec(v_i_1108_); v___x_1126_ = lean_box(0); return v___x_1126_; @@ -2814,7 +2814,7 @@ return v___x_1126_; case 1: { lean_object* v___x_1127_; -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v___x_1112_, 1); lean_dec(v_acc_1109_); lean_dec(v_i_1108_); v___x_1127_ = lean_box(0); @@ -2867,7 +2867,7 @@ if (lean_obj_tag(v_x_1147_) == 0) lean_object* v_es_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; v_es_1148_ = lean_ctor_get(v_x_1147_, 0); lean_inc_ref(v_es_1148_); -lean_dec_ref(v_x_1147_); +lean_dec_ref_known(v_x_1147_, 1); v___x_1149_ = lean_unsigned_to_nat(0u); v___x_1150_ = lean_box(0); v___x_1151_ = l_Lean_PersistentHashMap_isUnaryEntries___redArg(v_es_1148_, v___x_1149_, v___x_1150_); @@ -2975,7 +2975,7 @@ case 0: lean_object* v_key_1184_; lean_object* v___x_1185_; uint8_t v___x_1186_; v_key_1184_ = lean_ctor_get(v_entry_1183_, 0); lean_inc(v_key_1184_); -lean_dec_ref(v_entry_1183_); +lean_dec_ref_known(v_entry_1183_, 2); v___x_1185_ = lean_apply_2(v_inst_1173_, v_x_1176_, v_key_1184_); v___x_1186_ = lean_unbox(v___x_1185_); if (v___x_1186_ == 0) @@ -3127,7 +3127,7 @@ lean_dec_ref(v_newNode_1205_); lean_del_object(v___x_1201_); v_val_1214_ = lean_ctor_get(v___x_1206_, 0); lean_inc(v_val_1214_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 1); v_fst_1215_ = lean_ctor_get(v_val_1214_, 0); v_snd_1216_ = lean_ctor_get(v_val_1214_, 1); v_isSharedCheck_1227_ = !lean_is_exclusive(v_val_1214_); @@ -3253,7 +3253,7 @@ else lean_object* v_val_1240_; lean_object* v_keys_x27_1241_; lean_object* v_vals_x27_1242_; lean_object* v___x_1244_; v_val_1240_ = lean_ctor_get(v___x_1236_, 0); lean_inc_n(v_val_1240_, 2); -lean_dec_ref(v___x_1236_); +lean_dec_ref_known(v___x_1236_, 1); v_keys_x27_1241_ = l_Array_eraseIdx___redArg(v_ks_1231_, v_val_1240_); v_vals_x27_1242_ = l_Array_eraseIdx___redArg(v_vs_1232_, v_val_1240_); if (v_isShared_1235_ == 0) @@ -3316,7 +3316,7 @@ lean_object* v___x_1272_; uint64_t v___x_1273_; size_t v_h_1274_; lean_object* v lean_inc(v_x_1271_); v___x_1272_ = lean_apply_1(v_x_1269_, v_x_1271_); v___x_1273_ = lean_unbox_uint64(v___x_1272_); -lean_dec_ref(v___x_1272_); +lean_dec(v___x_1272_); v_h_1274_ = lean_uint64_to_usize(v___x_1273_); v___x_1275_ = l_Lean_PersistentHashMap_eraseAux___redArg(v_x_1268_, v_x_1270_, v_h_1274_, v_x_1271_); return v___x_1275_; @@ -3415,7 +3415,7 @@ v_toApplicative_1332_ = lean_ctor_get(v_inst_1328_, 0); v_toPure_1333_ = lean_ctor_get(v_toApplicative_1332_, 1); v_es_1334_ = lean_ctor_get(v_x_1330_, 0); lean_inc_ref(v_es_1334_); -lean_dec_ref(v_x_1330_); +lean_dec_ref_known(v_x_1330_, 1); v___x_1335_ = lean_unsigned_to_nat(0u); v___x_1336_ = lean_array_get_size(v_es_1334_); v___x_1337_ = lean_nat_dec_lt(v___x_1335_, v___x_1336_); @@ -3477,7 +3477,7 @@ v_ks_1348_ = lean_ctor_get(v_x_1330_, 0); lean_inc_ref(v_ks_1348_); v_vs_1349_ = lean_ctor_get(v_x_1330_, 1); lean_inc_ref(v_vs_1349_); -lean_dec_ref(v_x_1330_); +lean_dec_ref_known(v_x_1330_, 2); v___x_1350_ = lean_unsigned_to_nat(0u); v___x_1351_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___redArg(v_inst_1328_, v_f_1329_, v_ks_1348_, v_vs_1349_, v___x_1350_, v_x_1331_); return v___x_1351_; @@ -3498,7 +3498,7 @@ v_key_1357_ = lean_ctor_get(v_entry_1356_, 0); lean_inc(v_key_1357_); v_val_1358_ = lean_ctor_get(v_entry_1356_, 1); lean_inc(v_val_1358_); -lean_dec_ref(v_entry_1356_); +lean_dec_ref_known(v_entry_1356_, 2); v___x_1359_ = lean_apply_3(v_f_1352_, v_acc_1355_, v_key_1357_, v_val_1358_); return v___x_1359_; } @@ -3508,7 +3508,7 @@ lean_object* v_node_1360_; lean_object* v___x_1361_; lean_dec(v_toPure_1354_); v_node_1360_ = lean_ctor_get(v_entry_1356_, 0); lean_inc(v_node_1360_); -lean_dec_ref(v_entry_1356_); +lean_dec_ref_known(v_entry_1356_, 1); v___x_1361_ = l_Lean_PersistentHashMap_foldlMAux___redArg(v_inst_1353_, v_f_1352_, v_node_1360_, v_acc_1355_); return v___x_1361_; } @@ -3967,7 +3967,7 @@ lean_inc_n(v_toBind_1615_, 2); v_toPure_1616_ = lean_ctor_get(v_toApplicative_1614_, 1); v_es_1617_ = lean_ctor_get(v_n_1613_, 0); lean_inc_ref(v_es_1617_); -lean_dec_ref(v_n_1613_); +lean_dec_ref_known(v_n_1613_, 1); lean_inc_n(v_toPure_1616_, 3); v___f_1618_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_mapMAux___redArg___lam__0), 2, 1); lean_closure_set(v___f_1618_, 0, v_toPure_1616_); @@ -3997,7 +3997,7 @@ v_ks_1628_ = lean_ctor_get(v_n_1613_, 0); lean_inc_ref(v_ks_1628_); v_vs_1629_ = lean_ctor_get(v_n_1613_, 1); lean_inc_ref(v_vs_1629_); -lean_dec_ref(v_n_1613_); +lean_dec_ref_known(v_n_1613_, 2); lean_inc(v_toPure_1627_); v___f_1630_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_mapMAux___redArg___lam__4), 3, 2); lean_closure_set(v___f_1630_, 0, v_ks_1628_); @@ -4022,7 +4022,7 @@ v_key_1639_ = lean_ctor_get(v_x_1638_, 0); lean_inc(v_key_1639_); v_val_1640_ = lean_ctor_get(v_x_1638_, 1); lean_inc(v_val_1640_); -lean_dec_ref(v_x_1638_); +lean_dec_ref_known(v_x_1638_, 2); v___f_1641_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_mapMAux___redArg___lam__2), 3, 2); lean_closure_set(v___f_1641_, 0, v_key_1639_); lean_closure_set(v___f_1641_, 1, v_toPure_1633_); @@ -4036,7 +4036,7 @@ lean_object* v_node_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_dec(v_toPure_1633_); v_node_1644_ = lean_ctor_get(v_x_1638_, 0); lean_inc(v_node_1644_); -lean_dec_ref(v_x_1638_); +lean_dec_ref_known(v_x_1638_, 1); v___x_1645_ = l_Lean_PersistentHashMap_mapMAux___redArg(v_inst_1636_, v_f_1634_, v_node_1644_); v___x_1646_ = lean_apply_4(v_toBind_1635_, lean_box(0), lean_box(0), v___x_1645_, v___f_1637_); return v___x_1646_; diff --git a/stage0/stdlib/Lean/Data/PersistentHashSet.c b/stage0/stdlib/Lean/Data/PersistentHashSet.c index 56d2e7824334..7cfa37baca89 100644 --- a/stage0/stdlib/Lean/Data/PersistentHashSet.c +++ b/stage0/stdlib/Lean/Data/PersistentHashSet.c @@ -429,7 +429,7 @@ lean_object* v___x_130_; uint64_t v___x_131_; size_t v___x_132_; lean_object* v_ lean_inc(v_a_128_); v___x_130_ = lean_apply_1(v_x_126_, v_a_128_); v___x_131_ = lean_unbox_uint64(v___x_130_); -lean_dec_ref(v___x_130_); +lean_dec(v___x_130_); v___x_132_ = lean_uint64_to_usize(v___x_131_); v___x_133_ = l_Lean_PersistentHashMap_findKeyDAux___redArg(v_x_125_, v_s_127_, v___x_132_, v_a_128_, v_a_u2080_129_); return v___x_133_; @@ -451,7 +451,7 @@ lean_object* v___x_146_; uint64_t v___x_147_; size_t v___x_148_; lean_object* v_ lean_inc(v_a_144_); v___x_146_ = lean_apply_1(v_x_142_, v_a_144_); v___x_147_ = lean_unbox_uint64(v___x_146_); -lean_dec_ref(v___x_146_); +lean_dec(v___x_146_); v___x_148_ = lean_uint64_to_usize(v___x_147_); v___x_149_ = l_Lean_PersistentHashMap_findKeyDAux___redArg(v_x_141_, v_s_143_, v___x_148_, v_a_144_, v_a_u2080_145_); return v___x_149_; diff --git a/stage0/stdlib/Lean/Data/Position.c b/stage0/stdlib/Lean/Data/Position.c index 46f126b200a0..15f479e7ece4 100644 --- a/stage0/stdlib/Lean/Data/Position.c +++ b/stage0/stdlib/Lean/Data/Position.c @@ -449,7 +449,7 @@ v_head_107_ = lean_ctor_get(v_a_104_, 0); lean_inc(v_head_107_); v_tail_108_ = lean_ctor_get(v_a_104_, 1); lean_inc(v_tail_108_); -lean_dec_ref(v_a_104_); +lean_dec_ref_known(v_a_104_, 2); v___x_109_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_105_, v_head_107_); v_a_104_ = v_tail_108_; v_a_105_ = v___x_109_; @@ -735,7 +735,7 @@ else lean_object* v_a_203_; lean_object* v___x_204_; lean_object* v___x_205_; v_a_203_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_a_203_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); v___x_204_ = ((lean_object*)(l_Lean_instReprPosition_repr___redArg___closed__10)); v___x_205_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonPosition_fromJson_spec__0(v_json_182_, v___x_204_); if (lean_obj_tag(v___x_205_) == 0) @@ -1535,7 +1535,7 @@ lean_ctor_set(v___x_473_, 1, v___x_472_); lean_ctor_set(v___x_473_, 2, v___x_471_); v___x_474_ = l_String_Slice_pos_x21(v___x_473_, v___y_470_); v___x_475_ = l_String_Slice_Pos_nextn(v___x_473_, v___x_474_, v_column_466_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 3); return v___x_475_; } } diff --git a/stage0/stdlib/Lean/Data/PrefixTree.c b/stage0/stdlib/Lean/Data/PrefixTree.c index 91ec5a4bc44b..2a3ad1a826f4 100644 --- a/stage0/stdlib/Lean/Data/PrefixTree.c +++ b/stage0/stdlib/Lean/Data/PrefixTree.c @@ -264,7 +264,7 @@ v_head_64_ = lean_ctor_get(v_x_48_, 0); lean_inc_n(v_head_64_, 2); v_tail_65_ = lean_ctor_get(v_x_48_, 1); lean_inc(v_tail_65_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 2); lean_inc(v_a_60_); lean_inc_ref(v_cmp_45_); v___x_72_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___redArg(v_cmp_45_, v_a_60_, v_head_64_); @@ -281,7 +281,7 @@ else lean_object* v_val_74_; lean_object* v___x_75_; v_val_74_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_val_74_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); lean_inc_ref(v_cmp_45_); v___x_75_ = l___private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_insert_loop___redArg(v_cmp_45_, v_val_46_, v_val_74_, v_tail_65_); v___y_67_ = v___x_75_; @@ -361,7 +361,7 @@ v_head_101_ = lean_ctor_get(v_x_98_, 0); lean_inc(v_head_101_); v_tail_102_ = lean_ctor_get(v_x_98_, 1); lean_inc(v_tail_102_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 2); lean_inc_ref(v_cmp_96_); v___x_103_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___redArg(v_cmp_96_, v_a_100_, v_head_101_); if (lean_obj_tag(v___x_103_) == 0) @@ -377,7 +377,7 @@ else lean_object* v_val_105_; v_val_105_ = lean_ctor_get(v___x_103_, 0); lean_inc(v_val_105_); -lean_dec_ref(v___x_103_); +lean_dec_ref_known(v___x_103_, 1); v_x_97_ = v_val_105_; v_x_98_ = v_tail_102_; goto _start; @@ -441,7 +441,7 @@ v_head_130_ = lean_ctor_get(v_x_126_, 0); lean_inc(v_head_130_); v_tail_131_ = lean_ctor_get(v_x_126_, 1); lean_inc(v_tail_131_); -lean_dec_ref(v_x_126_); +lean_dec_ref_known(v_x_126_, 2); lean_inc_ref(v_cmp_123_); v___x_132_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___redArg(v_cmp_123_, v_a_129_, v_head_130_); if (lean_obj_tag(v___x_132_) == 0) @@ -458,7 +458,7 @@ if (lean_obj_tag(v_a_128_) == 0) lean_object* v_val_133_; v_val_133_ = lean_ctor_get(v___x_132_, 0); lean_inc(v_val_133_); -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v_x_125_ = v_val_133_; v_x_126_ = v_tail_131_; goto _start; @@ -469,7 +469,7 @@ lean_object* v_val_135_; lean_dec(v_acc_x3f_124_); v_val_135_ = lean_ctor_get(v___x_132_, 0); lean_inc(v_val_135_); -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v_acc_x3f_124_ = v_a_128_; v_x_125_ = v_val_135_; v_x_126_ = v_tail_131_; @@ -558,7 +558,7 @@ else lean_object* v_val_180_; lean_object* v___f_181_; lean_object* v___x_182_; lean_object* v___x_183_; v_val_180_ = lean_ctor_get(v_a_174_, 0); lean_inc(v_val_180_); -lean_dec_ref(v_a_174_); +lean_dec_ref_known(v_a_174_, 1); v___f_181_ = lean_alloc_closure((void*)(l___private_Lean_Data_PrefixTree_0__Lean_PrefixTreeNode_foldMatchingM_fold___redArg___lam__1), 4, 3); lean_closure_set(v___f_181_, 0, v_inst_167_); lean_closure_set(v___f_181_, 1, v___f_176_); @@ -614,7 +614,7 @@ v_head_220_ = lean_ctor_get(v_a_214_, 0); lean_inc(v_head_220_); v_tail_221_ = lean_ctor_get(v_a_214_, 1); lean_inc(v_tail_221_); -lean_dec_ref(v_a_214_); +lean_dec_ref_known(v_a_214_, 2); v_a_222_ = lean_ctor_get(v_a_215_, 1); lean_inc(v_a_222_); lean_dec_ref(v_a_215_); @@ -637,7 +637,7 @@ else lean_object* v_val_225_; v_val_225_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_val_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v_a_214_ = v_tail_221_; v_a_215_ = v_val_225_; goto _start; diff --git a/stage0/stdlib/Lean/Data/RArray.c b/stage0/stdlib/Lean/Data/RArray.c index 4cfb7951e061..816d61553d30 100644 --- a/stage0/stdlib/Lean/Data/RArray.c +++ b/stage0/stdlib/Lean/Data/RArray.c @@ -207,7 +207,7 @@ lean_object* v_a_68_; lean_object* v___x_69_; lean_dec(v_h__2_67_); v_a_68_ = lean_ctor_get(v_a_65_, 0); lean_inc(v_a_68_); -lean_dec_ref(v_a_65_); +lean_dec_ref_known(v_a_65_, 1); v___x_69_ = lean_apply_1(v_h__1_66_, v_a_68_); return v___x_69_; } @@ -221,7 +221,7 @@ v_a_71_ = lean_ctor_get(v_a_65_, 1); lean_inc_ref(v_a_71_); v_a_72_ = lean_ctor_get(v_a_65_, 2); lean_inc_ref(v_a_72_); -lean_dec_ref(v_a_65_); +lean_dec_ref_known(v_a_65_, 3); v___x_73_ = lean_apply_3(v_h__2_67_, v_a_70_, v_a_71_, v_a_72_); return v___x_73_; } @@ -236,7 +236,7 @@ lean_object* v_a_79_; lean_object* v___x_80_; lean_dec(v_h__2_78_); v_a_79_ = lean_ctor_get(v_a_76_, 0); lean_inc(v_a_79_); -lean_dec_ref(v_a_76_); +lean_dec_ref_known(v_a_76_, 1); v___x_80_ = lean_apply_1(v_h__1_77_, v_a_79_); return v___x_80_; } @@ -250,7 +250,7 @@ v_a_82_ = lean_ctor_get(v_a_76_, 1); lean_inc_ref(v_a_82_); v_a_83_ = lean_ctor_get(v_a_76_, 2); lean_inc_ref(v_a_83_); -lean_dec_ref(v_a_76_); +lean_dec_ref_known(v_a_76_, 3); v___x_84_ = lean_apply_3(v_h__2_78_, v_a_81_, v_a_82_, v_a_83_); return v___x_84_; } @@ -313,7 +313,7 @@ v_a_102_ = lean_ctor_get(v_a_89_, 1); lean_inc_ref(v_a_102_); v_a_103_ = lean_ctor_get(v_a_89_, 2); lean_inc_ref(v_a_103_); -lean_dec_ref(v_a_89_); +lean_dec_ref_known(v_a_89_, 3); lean_inc_ref_n(v_branch_88_, 2); lean_inc_ref(v_leaf_87_); lean_inc_ref(v_f_86_); @@ -405,7 +405,7 @@ if (lean_obj_tag(v___x_168_) == 0) lean_object* v_a_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___x_175_; lean_object* v___x_176_; v_a_169_ = lean_ctor_get(v___x_168_, 0); lean_inc(v_a_169_); -lean_dec_ref(v___x_168_); +lean_dec_ref_known(v___x_168_, 1); v___x_170_ = ((lean_object*)(l_Lean_RArray_toExpr___redArg___closed__3)); v___x_171_ = lean_box(0); v___x_172_ = lean_alloc_ctor(1, 2, 0); diff --git a/stage0/stdlib/Lean/Data/RBMap.c b/stage0/stdlib/Lean/Data/RBMap.c index a68f59ee60cf..47dde2fa7e98 100644 --- a/stage0/stdlib/Lean/Data/RBMap.c +++ b/stage0/stdlib/Lean/Data/RBMap.c @@ -578,7 +578,7 @@ v_val_71_ = lean_ctor_get(v_t_66_, 2); lean_inc(v_val_71_); v_rchild_72_ = lean_ctor_get(v_t_66_, 3); lean_inc(v_rchild_72_); -lean_dec_ref(v_t_66_); +lean_dec_ref_known(v_t_66_, 4); v___x_73_ = lean_box(v_color_68_); v___x_74_ = lean_apply_5(v_k_67_, v___x_73_, v_lchild_69_, v_key_70_, v_val_71_, v_rchild_72_); return v___x_74_; @@ -827,7 +827,7 @@ v_val_175_ = lean_ctor_get(v_x_172_, 2); lean_inc(v_val_175_); v_rchild_176_ = lean_ctor_get(v_x_172_, 3); lean_inc(v_rchild_176_); -lean_dec_ref(v_x_172_); +lean_dec_ref_known(v_x_172_, 4); lean_inc_n(v_f_170_, 2); v___x_177_ = l_Lean_RBNode_fold___redArg(v_f_170_, v_x_171_, v_lchild_173_); v___x_178_ = lean_apply_3(v_f_170_, v___x_177_, v_key_174_, v_val_175_); @@ -884,7 +884,7 @@ v_val_205_ = lean_ctor_get(v_x_197_, 2); lean_inc(v_val_205_); v_rchild_206_ = lean_ctor_get(v_x_197_, 3); lean_inc(v_rchild_206_); -lean_dec_ref(v_x_197_); +lean_dec_ref_known(v_x_197_, 4); lean_inc_n(v_f_196_, 2); lean_inc_ref(v_inst_195_); v___f_207_ = lean_alloc_closure((void*)(l_Lean_RBNode_forM___redArg___lam__0), 4, 3); @@ -957,7 +957,7 @@ v_val_241_ = lean_ctor_get(v_x_234_, 2); lean_inc(v_val_241_); v_rchild_242_ = lean_ctor_get(v_x_234_, 3); lean_inc(v_rchild_242_); -lean_dec_ref(v_x_234_); +lean_dec_ref_known(v_x_234_, 4); lean_inc_n(v_f_232_, 2); lean_inc_ref(v_inst_231_); v___f_243_ = lean_alloc_closure((void*)(l_Lean_RBNode_foldM___redArg___lam__0), 4, 3); @@ -1012,7 +1012,7 @@ lean_object* v_a_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_dec(v_toPure_261_); v_a_269_ = lean_ctor_get(v_____do__lift_267_, 0); lean_inc(v_a_269_); -lean_dec_ref(v_____do__lift_267_); +lean_dec_ref_known(v_____do__lift_267_, 1); v___x_270_ = lean_apply_3(v_f_262_, v_key_263_, v_val_264_, v_a_269_); v___x_271_ = lean_apply_4(v_toBind_265_, lean_box(0), lean_box(0), v___x_270_, v___f_266_); return v___x_271_; @@ -1052,7 +1052,7 @@ v_val_285_ = lean_ctor_get(v_a_274_, 2); lean_inc(v_val_285_); v_rchild_286_ = lean_ctor_get(v_a_274_, 3); lean_inc(v_rchild_286_); -lean_dec_ref(v_a_274_); +lean_dec_ref_known(v_a_274_, 4); lean_inc_n(v_f_273_, 2); lean_inc_ref(v_inst_272_); lean_inc_n(v_toPure_282_, 2); @@ -1092,7 +1092,7 @@ lean_object* v_a_297_; lean_object* v___x_298_; lean_dec(v_toPure_291_); v_a_297_ = lean_ctor_get(v_____do__lift_295_, 0); lean_inc(v_a_297_); -lean_dec_ref(v_____do__lift_295_); +lean_dec_ref_known(v_____do__lift_295_, 1); v___x_298_ = l___private_Lean_Data_RBMap_0__Lean_RBNode_forIn_visit___redArg(v_inst_292_, v_f_293_, v_rchild_294_, v_a_297_); return v___x_298_; } @@ -1168,7 +1168,7 @@ v_val_341_ = lean_ctor_get(v_x_338_, 2); lean_inc(v_val_341_); v_rchild_342_ = lean_ctor_get(v_x_338_, 3); lean_inc(v_rchild_342_); -lean_dec_ref(v_x_338_); +lean_dec_ref_known(v_x_338_, 4); lean_inc_n(v_f_336_, 2); v___x_343_ = l_Lean_RBNode_revFold___redArg(v_f_336_, v_x_337_, v_rchild_342_); v___x_344_ = lean_apply_3(v_f_336_, v___x_343_, v_key_340_, v_val_341_); @@ -1207,7 +1207,7 @@ v_val_358_ = lean_ctor_get(v_x_354_, 2); lean_inc(v_val_358_); v_rchild_359_ = lean_ctor_get(v_x_354_, 3); lean_inc(v_rchild_359_); -lean_dec_ref(v_x_354_); +lean_dec_ref_known(v_x_354_, 4); lean_inc_ref(v_p_353_); v___x_360_ = lean_apply_2(v_p_353_, v_key_357_, v_val_358_); v___x_361_ = lean_unbox(v___x_360_); @@ -1287,7 +1287,7 @@ v_val_385_ = lean_ctor_get(v_x_381_, 2); lean_inc(v_val_385_); v_rchild_386_ = lean_ctor_get(v_x_381_, 3); lean_inc(v_rchild_386_); -lean_dec_ref(v_x_381_); +lean_dec_ref_known(v_x_381_, 4); lean_inc_ref(v_p_380_); v___x_387_ = lean_apply_2(v_p_380_, v_key_384_, v_val_385_); v___x_388_ = lean_unbox(v___x_387_); @@ -1461,7 +1461,7 @@ lean_inc_ref(v_lchild_448_); lean_inc(v_rchild_451_); lean_inc(v_val_450_); lean_inc(v_key_449_); -lean_dec_ref(v_x_436_); +lean_dec_ref_known(v_x_436_, 4); v_lchild_468_ = lean_ctor_get(v_lchild_448_, 0); lean_inc(v_lchild_468_); v_key_469_ = lean_ctor_get(v_lchild_448_, 1); @@ -1470,7 +1470,7 @@ v_val_470_ = lean_ctor_get(v_lchild_448_, 2); lean_inc(v_val_470_); v_rchild_471_ = lean_ctor_get(v_lchild_448_, 3); lean_inc(v_rchild_471_); -lean_dec_ref(v_lchild_448_); +lean_dec_ref_known(v_lchild_448_, 4); v_a_453_ = v_lchild_468_; v_kx_454_ = v_key_469_; v_vx_455_ = v_val_470_; @@ -1496,7 +1496,7 @@ lean_inc_ref(v_rchild_451_); lean_inc_ref(v_lchild_448_); lean_inc(v_val_450_); lean_inc(v_key_449_); -lean_dec_ref(v_x_436_); +lean_dec_ref_known(v_x_436_, 4); v_lchild_473_ = lean_ctor_get(v_rchild_451_, 0); lean_inc(v_lchild_473_); v_key_474_ = lean_ctor_get(v_rchild_451_, 1); @@ -1505,7 +1505,7 @@ v_val_475_ = lean_ctor_get(v_rchild_451_, 2); lean_inc(v_val_475_); v_rchild_476_ = lean_ctor_get(v_rchild_451_, 3); lean_inc(v_rchild_476_); -lean_dec_ref(v_rchild_451_); +lean_dec_ref_known(v_rchild_451_, 4); v_a_453_ = v_lchild_448_; v_kx_454_ = v_key_449_; v_vx_455_ = v_val_450_; @@ -1550,7 +1550,7 @@ lean_inc_ref(v_rchild_451_); lean_inc(v_val_450_); lean_inc(v_key_449_); lean_inc(v_lchild_448_); -lean_dec_ref(v_x_436_); +lean_dec_ref_known(v_x_436_, 4); v_lchild_478_ = lean_ctor_get(v_rchild_451_, 0); lean_inc(v_lchild_478_); v_key_479_ = lean_ctor_get(v_rchild_451_, 1); @@ -1559,7 +1559,7 @@ v_val_480_ = lean_ctor_get(v_rchild_451_, 2); lean_inc(v_val_480_); v_rchild_481_ = lean_ctor_get(v_rchild_451_, 3); lean_inc(v_rchild_481_); -lean_dec_ref(v_rchild_451_); +lean_dec_ref_known(v_rchild_451_, 4); v_a_453_ = v_lchild_448_; v_kx_454_ = v_key_449_; v_vx_455_ = v_val_450_; @@ -1671,7 +1671,7 @@ lean_inc_ref(v_lchild_496_); lean_inc(v_rchild_499_); lean_inc(v_val_498_); lean_inc(v_key_497_); -lean_dec_ref(v_x_484_); +lean_dec_ref_known(v_x_484_, 4); v_lchild_516_ = lean_ctor_get(v_lchild_496_, 0); lean_inc(v_lchild_516_); v_key_517_ = lean_ctor_get(v_lchild_496_, 1); @@ -1680,7 +1680,7 @@ v_val_518_ = lean_ctor_get(v_lchild_496_, 2); lean_inc(v_val_518_); v_rchild_519_ = lean_ctor_get(v_lchild_496_, 3); lean_inc(v_rchild_519_); -lean_dec_ref(v_lchild_496_); +lean_dec_ref_known(v_lchild_496_, 4); v_a_501_ = v_lchild_516_; v_kx_502_ = v_key_517_; v_vx_503_ = v_val_518_; @@ -1706,7 +1706,7 @@ lean_inc_ref(v_rchild_499_); lean_inc_ref(v_lchild_496_); lean_inc(v_val_498_); lean_inc(v_key_497_); -lean_dec_ref(v_x_484_); +lean_dec_ref_known(v_x_484_, 4); v_lchild_521_ = lean_ctor_get(v_rchild_499_, 0); lean_inc(v_lchild_521_); v_key_522_ = lean_ctor_get(v_rchild_499_, 1); @@ -1715,7 +1715,7 @@ v_val_523_ = lean_ctor_get(v_rchild_499_, 2); lean_inc(v_val_523_); v_rchild_524_ = lean_ctor_get(v_rchild_499_, 3); lean_inc(v_rchild_524_); -lean_dec_ref(v_rchild_499_); +lean_dec_ref_known(v_rchild_499_, 4); v_a_501_ = v_lchild_496_; v_kx_502_ = v_key_497_; v_vx_503_ = v_val_498_; @@ -1760,7 +1760,7 @@ lean_inc_ref(v_rchild_499_); lean_inc(v_val_498_); lean_inc(v_key_497_); lean_inc(v_lchild_496_); -lean_dec_ref(v_x_484_); +lean_dec_ref_known(v_x_484_, 4); v_lchild_526_ = lean_ctor_get(v_rchild_499_, 0); lean_inc(v_lchild_526_); v_key_527_ = lean_ctor_get(v_rchild_499_, 1); @@ -1769,7 +1769,7 @@ v_val_528_ = lean_ctor_get(v_rchild_499_, 2); lean_inc(v_val_528_); v_rchild_529_ = lean_ctor_get(v_rchild_499_, 3); lean_inc(v_rchild_529_); -lean_dec_ref(v_rchild_499_); +lean_dec_ref_known(v_rchild_499_, 4); v_a_501_ = v_lchild_496_; v_kx_502_ = v_key_497_; v_vx_503_ = v_val_498_; @@ -1881,7 +1881,7 @@ lean_inc_ref(v_lchild_542_); lean_inc(v_rchild_545_); lean_inc(v_val_544_); lean_inc(v_key_543_); -lean_dec_ref(v_x_533_); +lean_dec_ref_known(v_x_533_, 4); v_lchild_562_ = lean_ctor_get(v_lchild_542_, 0); lean_inc(v_lchild_562_); v_key_563_ = lean_ctor_get(v_lchild_542_, 1); @@ -1890,7 +1890,7 @@ v_val_564_ = lean_ctor_get(v_lchild_542_, 2); lean_inc(v_val_564_); v_rchild_565_ = lean_ctor_get(v_lchild_542_, 3); lean_inc(v_rchild_565_); -lean_dec_ref(v_lchild_542_); +lean_dec_ref_known(v_lchild_542_, 4); v_a_547_ = v_x_530_; v_kx_548_ = v_x_531_; v_vx_549_ = v_x_532_; @@ -1916,7 +1916,7 @@ lean_inc_ref(v_rchild_545_); lean_inc_ref(v_lchild_542_); lean_inc(v_val_544_); lean_inc(v_key_543_); -lean_dec_ref(v_x_533_); +lean_dec_ref_known(v_x_533_, 4); v_lchild_567_ = lean_ctor_get(v_rchild_545_, 0); lean_inc(v_lchild_567_); v_key_568_ = lean_ctor_get(v_rchild_545_, 1); @@ -1925,7 +1925,7 @@ v_val_569_ = lean_ctor_get(v_rchild_545_, 2); lean_inc(v_val_569_); v_rchild_570_ = lean_ctor_get(v_rchild_545_, 3); lean_inc(v_rchild_570_); -lean_dec_ref(v_rchild_545_); +lean_dec_ref_known(v_rchild_545_, 4); v_a_547_ = v_x_530_; v_kx_548_ = v_x_531_; v_vx_549_ = v_x_532_; @@ -1970,7 +1970,7 @@ lean_inc_ref(v_rchild_545_); lean_inc(v_val_544_); lean_inc(v_key_543_); lean_inc(v_lchild_542_); -lean_dec_ref(v_x_533_); +lean_dec_ref_known(v_x_533_, 4); v_lchild_572_ = lean_ctor_get(v_rchild_545_, 0); lean_inc(v_lchild_572_); v_key_573_ = lean_ctor_get(v_rchild_545_, 1); @@ -1979,7 +1979,7 @@ v_val_574_ = lean_ctor_get(v_rchild_545_, 2); lean_inc(v_val_574_); v_rchild_575_ = lean_ctor_get(v_rchild_545_, 3); lean_inc(v_rchild_575_); -lean_dec_ref(v_rchild_545_); +lean_dec_ref_known(v_rchild_545_, 4); v_a_547_ = v_x_530_; v_kx_548_ = v_x_531_; v_vx_549_ = v_x_532_; @@ -2091,7 +2091,7 @@ lean_inc_ref(v_lchild_590_); lean_inc(v_rchild_593_); lean_inc(v_val_592_); lean_inc(v_key_591_); -lean_dec_ref(v_x_581_); +lean_dec_ref_known(v_x_581_, 4); v_lchild_610_ = lean_ctor_get(v_lchild_590_, 0); lean_inc(v_lchild_610_); v_key_611_ = lean_ctor_get(v_lchild_590_, 1); @@ -2100,7 +2100,7 @@ v_val_612_ = lean_ctor_get(v_lchild_590_, 2); lean_inc(v_val_612_); v_rchild_613_ = lean_ctor_get(v_lchild_590_, 3); lean_inc(v_rchild_613_); -lean_dec_ref(v_lchild_590_); +lean_dec_ref_known(v_lchild_590_, 4); v_a_595_ = v_x_578_; v_kx_596_ = v_x_579_; v_vx_597_ = v_x_580_; @@ -2126,7 +2126,7 @@ lean_inc_ref(v_rchild_593_); lean_inc_ref(v_lchild_590_); lean_inc(v_val_592_); lean_inc(v_key_591_); -lean_dec_ref(v_x_581_); +lean_dec_ref_known(v_x_581_, 4); v_lchild_615_ = lean_ctor_get(v_rchild_593_, 0); lean_inc(v_lchild_615_); v_key_616_ = lean_ctor_get(v_rchild_593_, 1); @@ -2135,7 +2135,7 @@ v_val_617_ = lean_ctor_get(v_rchild_593_, 2); lean_inc(v_val_617_); v_rchild_618_ = lean_ctor_get(v_rchild_593_, 3); lean_inc(v_rchild_618_); -lean_dec_ref(v_rchild_593_); +lean_dec_ref_known(v_rchild_593_, 4); v_a_595_ = v_x_578_; v_kx_596_ = v_x_579_; v_vx_597_ = v_x_580_; @@ -2180,7 +2180,7 @@ lean_inc_ref(v_rchild_593_); lean_inc(v_val_592_); lean_inc(v_key_591_); lean_inc(v_lchild_590_); -lean_dec_ref(v_x_581_); +lean_dec_ref_known(v_x_581_, 4); v_lchild_620_ = lean_ctor_get(v_rchild_593_, 0); lean_inc(v_lchild_620_); v_key_621_ = lean_ctor_get(v_rchild_593_, 1); @@ -2189,7 +2189,7 @@ v_val_622_ = lean_ctor_get(v_rchild_593_, 2); lean_inc(v_val_622_); v_rchild_623_ = lean_ctor_get(v_rchild_593_, 3); lean_inc(v_rchild_623_); -lean_dec_ref(v_rchild_593_); +lean_dec_ref_known(v_rchild_593_, 4); v_a_595_ = v_x_578_; v_kx_596_ = v_x_579_; v_vx_597_ = v_x_580_; @@ -2590,7 +2590,7 @@ v_color_717_ = lean_ctor_get_uint8(v_lchild_697_, sizeof(void*)*4); if (v_color_717_ == 0) { lean_object* v_lchild_718_; lean_object* v_key_719_; lean_object* v_val_720_; lean_object* v_rchild_721_; -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 4); v_lchild_718_ = lean_ctor_get(v_lchild_697_, 0); lean_inc(v_lchild_718_); v_key_719_ = lean_ctor_get(v_lchild_697_, 1); @@ -2599,7 +2599,7 @@ v_val_720_ = lean_ctor_get(v_lchild_697_, 2); lean_inc(v_val_720_); v_rchild_721_ = lean_ctor_get(v_lchild_697_, 3); lean_inc(v_rchild_721_); -lean_dec_ref(v_lchild_697_); +lean_dec_ref_known(v_lchild_697_, 4); v_a_702_ = v_lchild_718_; v_kx_703_ = v_key_719_; v_vx_704_ = v_val_720_; @@ -2621,7 +2621,7 @@ v_color_722_ = lean_ctor_get_uint8(v_rchild_700_, sizeof(void*)*4); if (v_color_722_ == 0) { lean_object* v_lchild_723_; lean_object* v_key_724_; lean_object* v_val_725_; lean_object* v_rchild_726_; -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 4); v_lchild_723_ = lean_ctor_get(v_rchild_700_, 0); lean_inc(v_lchild_723_); v_key_724_ = lean_ctor_get(v_rchild_700_, 1); @@ -2630,7 +2630,7 @@ v_val_725_ = lean_ctor_get(v_rchild_700_, 2); lean_inc(v_val_725_); v_rchild_726_ = lean_ctor_get(v_rchild_700_, 3); lean_inc(v_rchild_726_); -lean_dec_ref(v_rchild_700_); +lean_dec_ref_known(v_rchild_700_, 4); v_a_702_ = v_lchild_697_; v_kx_703_ = v_key_698_; v_vx_704_ = v_val_699_; @@ -2646,7 +2646,7 @@ goto v___jp_701_; else { lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_733_; -lean_dec_ref(v_lchild_697_); +lean_dec_ref_known(v_lchild_697_, 4); lean_dec(v_val_699_); lean_dec(v_key_698_); lean_del_object(v___x_691_); @@ -2775,7 +2775,7 @@ v_color_749_ = lean_ctor_get_uint8(v_rchild_700_, sizeof(void*)*4); if (v_color_749_ == 0) { lean_object* v_lchild_750_; lean_object* v_key_751_; lean_object* v_val_752_; lean_object* v_rchild_753_; -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 4); v_lchild_750_ = lean_ctor_get(v_rchild_700_, 0); lean_inc(v_lchild_750_); v_key_751_ = lean_ctor_get(v_rchild_700_, 1); @@ -2784,7 +2784,7 @@ v_val_752_ = lean_ctor_get(v_rchild_700_, 2); lean_inc(v_val_752_); v_rchild_753_ = lean_ctor_get(v_rchild_700_, 3); lean_inc(v_rchild_753_); -lean_dec_ref(v_rchild_700_); +lean_dec_ref_known(v_rchild_700_, 4); v_a_702_ = v_lchild_697_; v_kx_703_ = v_key_698_; v_vx_704_ = v_val_699_; @@ -3017,7 +3017,7 @@ v_color_795_ = lean_ctor_get_uint8(v_lchild_775_, sizeof(void*)*4); if (v_color_795_ == 0) { lean_object* v_lchild_796_; lean_object* v_key_797_; lean_object* v_val_798_; lean_object* v_rchild_799_; -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 4); v_lchild_796_ = lean_ctor_get(v_lchild_775_, 0); lean_inc(v_lchild_796_); v_key_797_ = lean_ctor_get(v_lchild_775_, 1); @@ -3026,7 +3026,7 @@ v_val_798_ = lean_ctor_get(v_lchild_775_, 2); lean_inc(v_val_798_); v_rchild_799_ = lean_ctor_get(v_lchild_775_, 3); lean_inc(v_rchild_799_); -lean_dec_ref(v_lchild_775_); +lean_dec_ref_known(v_lchild_775_, 4); v_a_780_ = v_lchild_686_; v_kx_781_ = v_key_687_; v_vx_782_ = v_val_688_; @@ -3048,7 +3048,7 @@ v_color_800_ = lean_ctor_get_uint8(v_rchild_778_, sizeof(void*)*4); if (v_color_800_ == 0) { lean_object* v_lchild_801_; lean_object* v_key_802_; lean_object* v_val_803_; lean_object* v_rchild_804_; -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 4); v_lchild_801_ = lean_ctor_get(v_rchild_778_, 0); lean_inc(v_lchild_801_); v_key_802_ = lean_ctor_get(v_rchild_778_, 1); @@ -3057,7 +3057,7 @@ v_val_803_ = lean_ctor_get(v_rchild_778_, 2); lean_inc(v_val_803_); v_rchild_804_ = lean_ctor_get(v_rchild_778_, 3); lean_inc(v_rchild_804_); -lean_dec_ref(v_rchild_778_); +lean_dec_ref_known(v_rchild_778_, 4); v_a_780_ = v_lchild_686_; v_kx_781_ = v_key_687_; v_vx_782_ = v_val_688_; @@ -3073,7 +3073,7 @@ goto v___jp_779_; else { lean_object* v___x_806_; uint8_t v_isShared_807_; uint8_t v_isSharedCheck_811_; -lean_dec_ref(v_lchild_775_); +lean_dec_ref_known(v_lchild_775_, 4); lean_dec(v_val_777_); lean_dec(v_key_776_); lean_del_object(v___x_691_); @@ -3202,7 +3202,7 @@ v_color_827_ = lean_ctor_get_uint8(v_rchild_778_, sizeof(void*)*4); if (v_color_827_ == 0) { lean_object* v_lchild_828_; lean_object* v_key_829_; lean_object* v_val_830_; lean_object* v_rchild_831_; -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 4); v_lchild_828_ = lean_ctor_get(v_rchild_778_, 0); lean_inc(v_lchild_828_); v_key_829_ = lean_ctor_get(v_rchild_778_, 1); @@ -3211,7 +3211,7 @@ v_val_830_ = lean_ctor_get(v_rchild_778_, 2); lean_inc(v_val_830_); v_rchild_831_ = lean_ctor_get(v_rchild_778_, 3); lean_inc(v_rchild_831_); -lean_dec_ref(v_rchild_778_); +lean_dec_ref_known(v_rchild_778_, 4); v_a_780_ = v_lchild_686_; v_kx_781_ = v_key_687_; v_vx_782_ = v_val_688_; @@ -3660,7 +3660,7 @@ v_val_1055_ = lean_ctor_get(v_x_908_, 2); lean_inc(v_val_1055_); v_rchild_1056_ = lean_ctor_get(v_x_908_, 3); lean_inc(v_rchild_1056_); -lean_dec_ref(v_x_908_); +lean_dec_ref_known(v_x_908_, 4); v_lchild_1057_ = lean_ctor_get(v_lchild_1052_, 0); lean_inc(v_lchild_1057_); v_key_1058_ = lean_ctor_get(v_lchild_1052_, 1); @@ -3669,7 +3669,7 @@ v_val_1059_ = lean_ctor_get(v_lchild_1052_, 2); lean_inc(v_val_1059_); v_rchild_1060_ = lean_ctor_get(v_lchild_1052_, 3); lean_inc(v_rchild_1060_); -lean_dec_ref(v_lchild_1052_); +lean_dec_ref_known(v_lchild_1052_, 4); v_l_990_ = v_x_905_; v_k_991_ = v_x_906_; v_v_992_ = v_x_907_; @@ -3711,7 +3711,7 @@ v_val_1063_ = lean_ctor_get(v_x_908_, 2); lean_inc(v_val_1063_); v_rchild_1064_ = lean_ctor_get(v_x_908_, 3); lean_inc(v_rchild_1064_); -lean_dec_ref(v_x_908_); +lean_dec_ref_known(v_x_908_, 4); v_l_933_ = v_x_905_; v_k_934_ = v_x_906_; v_v_935_ = v_x_907_; @@ -3756,7 +3756,7 @@ v_val_1069_ = lean_ctor_get(v_x_908_, 2); lean_inc(v_val_1069_); v_rchild_1070_ = lean_ctor_get(v_x_908_, 3); lean_inc(v_rchild_1070_); -lean_dec_ref(v_x_908_); +lean_dec_ref_known(v_x_908_, 4); v_lchild_1071_ = lean_ctor_get(v_lchild_1066_, 0); lean_inc(v_lchild_1071_); v_key_1072_ = lean_ctor_get(v_lchild_1066_, 1); @@ -3765,7 +3765,7 @@ v_val_1073_ = lean_ctor_get(v_lchild_1066_, 2); lean_inc(v_val_1073_); v_rchild_1074_ = lean_ctor_get(v_lchild_1066_, 3); lean_inc(v_rchild_1074_); -lean_dec_ref(v_lchild_1066_); +lean_dec_ref_known(v_lchild_1066_, 4); v_l_990_ = v_x_905_; v_k_991_ = v_x_906_; v_v_992_ = v_x_907_; @@ -3807,7 +3807,7 @@ v_val_1077_ = lean_ctor_get(v_x_908_, 2); lean_inc(v_val_1077_); v_rchild_1078_ = lean_ctor_get(v_x_908_, 3); lean_inc(v_rchild_1078_); -lean_dec_ref(v_x_908_); +lean_dec_ref_known(v_x_908_, 4); v_l_933_ = v_x_905_; v_k_934_ = v_x_906_; v_v_935_ = v_x_907_; @@ -3885,7 +3885,7 @@ v_color_942_ = lean_ctor_get_uint8(v_a_936_, sizeof(void*)*4); if (v_color_942_ == 0) { lean_object* v_lchild_943_; lean_object* v_key_944_; lean_object* v_val_945_; lean_object* v_rchild_946_; -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 4); v_lchild_943_ = lean_ctor_get(v_a_936_, 0); lean_inc(v_lchild_943_); v_key_944_ = lean_ctor_get(v_a_936_, 1); @@ -3894,7 +3894,7 @@ v_val_945_ = lean_ctor_get(v_a_936_, 2); lean_inc(v_val_945_); v_rchild_946_ = lean_ctor_get(v_a_936_, 3); lean_inc(v_rchild_946_); -lean_dec_ref(v_a_936_); +lean_dec_ref_known(v_a_936_, 4); v_a_917_ = v_l_933_; v_kx_918_ = v_k_934_; v_vx_919_ = v_v_935_; @@ -3916,7 +3916,7 @@ v_color_947_ = lean_ctor_get_uint8(v_b_939_, sizeof(void*)*4); if (v_color_947_ == 0) { lean_object* v_lchild_948_; lean_object* v_key_949_; lean_object* v_val_950_; lean_object* v_rchild_951_; -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 4); v_lchild_948_ = lean_ctor_get(v_b_939_, 0); lean_inc(v_lchild_948_); v_key_949_ = lean_ctor_get(v_b_939_, 1); @@ -3925,7 +3925,7 @@ v_val_950_ = lean_ctor_get(v_b_939_, 2); lean_inc(v_val_950_); v_rchild_951_ = lean_ctor_get(v_b_939_, 3); lean_inc(v_rchild_951_); -lean_dec_ref(v_b_939_); +lean_dec_ref_known(v_b_939_, 4); v_a_917_ = v_l_933_; v_kx_918_ = v_k_934_; v_vx_919_ = v_v_935_; @@ -3940,8 +3940,8 @@ goto v___jp_916_; } else { -lean_dec_ref(v_b_939_); -lean_dec_ref(v_a_936_); +lean_dec_ref_known(v_b_939_, 4); +lean_dec_ref_known(v_a_936_, 4); lean_dec(v_vy_938_); lean_dec(v_ky_937_); v_a_910_ = v_l_933_; @@ -3953,7 +3953,7 @@ goto v___jp_909_; } else { -lean_dec_ref(v_a_936_); +lean_dec_ref_known(v_a_936_, 4); lean_dec(v_b_939_); lean_dec(v_vy_938_); lean_dec(v_ky_937_); @@ -3974,7 +3974,7 @@ v_color_952_ = lean_ctor_get_uint8(v_b_939_, sizeof(void*)*4); if (v_color_952_ == 0) { lean_object* v_lchild_953_; lean_object* v_key_954_; lean_object* v_val_955_; lean_object* v_rchild_956_; -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 4); v_lchild_953_ = lean_ctor_get(v_b_939_, 0); lean_inc(v_lchild_953_); v_key_954_ = lean_ctor_get(v_b_939_, 1); @@ -3983,7 +3983,7 @@ v_val_955_ = lean_ctor_get(v_b_939_, 2); lean_inc(v_val_955_); v_rchild_956_ = lean_ctor_get(v_b_939_, 3); lean_inc(v_rchild_956_); -lean_dec_ref(v_b_939_); +lean_dec_ref_known(v_b_939_, 4); v_a_917_ = v_l_933_; v_kx_918_ = v_k_934_; v_vx_919_ = v_v_935_; @@ -3998,7 +3998,7 @@ goto v___jp_916_; } else { -lean_dec_ref(v_b_939_); +lean_dec_ref_known(v_b_939_, 4); lean_dec(v_vy_938_); lean_dec(v_ky_937_); lean_dec(v_a_936_); @@ -4103,7 +4103,7 @@ v_val_1008_ = lean_ctor_get(v___x_1003_, 2); lean_inc(v_val_1008_); v_rchild_1009_ = lean_ctor_get(v___x_1003_, 3); lean_inc(v_rchild_1009_); -lean_dec_ref(v___x_1003_); +lean_dec_ref_known(v___x_1003_, 4); v_lchild_1010_ = lean_ctor_get(v_lchild_1005_, 0); lean_inc(v_lchild_1010_); v_key_1011_ = lean_ctor_get(v_lchild_1005_, 1); @@ -4112,7 +4112,7 @@ v_val_1012_ = lean_ctor_get(v_lchild_1005_, 2); lean_inc(v_val_1012_); v_rchild_1013_ = lean_ctor_get(v_lchild_1005_, 3); lean_inc(v_rchild_1013_); -lean_dec_ref(v_lchild_1005_); +lean_dec_ref_known(v_lchild_1005_, 4); v___y_958_ = v_ky_994_; v___y_959_ = v___x_1002_; v___y_960_ = v_vy_995_; @@ -4146,7 +4146,7 @@ v_key_1016_ = lean_ctor_get(v___x_1003_, 1); lean_inc(v_key_1016_); v_val_1017_ = lean_ctor_get(v___x_1003_, 2); lean_inc(v_val_1017_); -lean_dec_ref(v___x_1003_); +lean_dec_ref_known(v___x_1003_, 4); v_lchild_1018_ = lean_ctor_get(v_rchild_1014_, 0); lean_inc(v_lchild_1018_); v_key_1019_ = lean_ctor_get(v_rchild_1014_, 1); @@ -4155,7 +4155,7 @@ v_val_1020_ = lean_ctor_get(v_rchild_1014_, 2); lean_inc(v_val_1020_); v_rchild_1021_ = lean_ctor_get(v_rchild_1014_, 3); lean_inc(v_rchild_1021_); -lean_dec_ref(v_rchild_1014_); +lean_dec_ref_known(v_rchild_1014_, 4); v___y_958_ = v_ky_994_; v___y_959_ = v___x_1002_; v___y_960_ = v_vy_995_; @@ -4175,8 +4175,8 @@ goto v___jp_957_; } else { -lean_dec_ref(v_rchild_1014_); -lean_dec_ref(v_lchild_1005_); +lean_dec_ref_known(v_rchild_1014_, 4); +lean_dec_ref_known(v_lchild_1005_, 4); v___y_978_ = v_ky_994_; v___y_979_ = v___x_1002_; v___y_980_ = v_vy_995_; @@ -4192,7 +4192,7 @@ goto v___jp_977_; else { lean_dec(v_rchild_1014_); -lean_dec_ref(v_lchild_1005_); +lean_dec_ref_known(v_lchild_1005_, 4); v___y_978_ = v_ky_994_; v___y_979_ = v___x_1002_; v___y_980_ = v_vy_995_; @@ -4222,7 +4222,7 @@ v_key_1024_ = lean_ctor_get(v___x_1003_, 1); lean_inc(v_key_1024_); v_val_1025_ = lean_ctor_get(v___x_1003_, 2); lean_inc(v_val_1025_); -lean_dec_ref(v___x_1003_); +lean_dec_ref_known(v___x_1003_, 4); v_lchild_1026_ = lean_ctor_get(v_rchild_1022_, 0); lean_inc(v_lchild_1026_); v_key_1027_ = lean_ctor_get(v_rchild_1022_, 1); @@ -4231,7 +4231,7 @@ v_val_1028_ = lean_ctor_get(v_rchild_1022_, 2); lean_inc(v_val_1028_); v_rchild_1029_ = lean_ctor_get(v_rchild_1022_, 3); lean_inc(v_rchild_1029_); -lean_dec_ref(v_rchild_1022_); +lean_dec_ref_known(v_rchild_1022_, 4); v___y_958_ = v_ky_994_; v___y_959_ = v___x_1002_; v___y_960_ = v_vy_995_; @@ -4251,7 +4251,7 @@ goto v___jp_957_; } else { -lean_dec_ref(v_rchild_1022_); +lean_dec_ref_known(v_rchild_1022_, 4); lean_dec(v_lchild_1005_); v___y_978_ = v_ky_994_; v___y_979_ = v___x_1002_; @@ -4531,7 +4531,7 @@ v_key_1153_ = lean_ctor_get(v_l_1086_, 1); lean_inc(v_key_1153_); v_val_1154_ = lean_ctor_get(v_l_1086_, 2); lean_inc(v_val_1154_); -lean_dec_ref(v_l_1086_); +lean_dec_ref_known(v_l_1086_, 4); v_lchild_1155_ = lean_ctor_get(v_rchild_1150_, 0); lean_inc(v_lchild_1155_); v_key_1156_ = lean_ctor_get(v_rchild_1150_, 1); @@ -4540,7 +4540,7 @@ v_val_1157_ = lean_ctor_get(v_rchild_1150_, 2); lean_inc(v_val_1157_); v_rchild_1158_ = lean_ctor_get(v_rchild_1150_, 3); lean_inc(v_rchild_1158_); -lean_dec_ref(v_rchild_1150_); +lean_dec_ref_known(v_rchild_1150_, 4); v___x_1159_ = l_Lean_RBNode_setRed___redArg(v_lchild_1152_); if (lean_obj_tag(v___x_1159_) == 1) { @@ -4564,7 +4564,7 @@ v_val_1164_ = lean_ctor_get(v___x_1159_, 2); lean_inc(v_val_1164_); v_rchild_1165_ = lean_ctor_get(v___x_1159_, 3); lean_inc(v_rchild_1165_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 4); v_lchild_1166_ = lean_ctor_get(v_lchild_1161_, 0); lean_inc(v_lchild_1166_); v_key_1167_ = lean_ctor_get(v_lchild_1161_, 1); @@ -4573,7 +4573,7 @@ v_val_1168_ = lean_ctor_get(v_lchild_1161_, 2); lean_inc(v_val_1168_); v_rchild_1169_ = lean_ctor_get(v_lchild_1161_, 3); lean_inc(v_rchild_1169_); -lean_dec_ref(v_lchild_1161_); +lean_dec_ref_known(v_lchild_1161_, 4); v___y_1119_ = v_key_1156_; v___y_1120_ = v_color_1151_; v___y_1121_ = v_color_1149_; @@ -4607,7 +4607,7 @@ v_key_1172_ = lean_ctor_get(v___x_1159_, 1); lean_inc(v_key_1172_); v_val_1173_ = lean_ctor_get(v___x_1159_, 2); lean_inc(v_val_1173_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 4); v_lchild_1174_ = lean_ctor_get(v_rchild_1170_, 0); lean_inc(v_lchild_1174_); v_key_1175_ = lean_ctor_get(v_rchild_1170_, 1); @@ -4616,7 +4616,7 @@ v_val_1176_ = lean_ctor_get(v_rchild_1170_, 2); lean_inc(v_val_1176_); v_rchild_1177_ = lean_ctor_get(v_rchild_1170_, 3); lean_inc(v_rchild_1177_); -lean_dec_ref(v_rchild_1170_); +lean_dec_ref_known(v_rchild_1170_, 4); v___y_1119_ = v_key_1156_; v___y_1120_ = v_color_1151_; v___y_1121_ = v_color_1149_; @@ -4636,8 +4636,8 @@ goto v___jp_1118_; } else { -lean_dec_ref(v_rchild_1170_); -lean_dec_ref(v_lchild_1161_); +lean_dec_ref_known(v_rchild_1170_, 4); +lean_dec_ref_known(v_lchild_1161_, 4); v___y_1138_ = v_key_1156_; v___y_1139_ = v_color_1151_; v___y_1140_ = v_color_1149_; @@ -4653,7 +4653,7 @@ goto v___jp_1137_; else { lean_dec(v_rchild_1170_); -lean_dec_ref(v_lchild_1161_); +lean_dec_ref_known(v_lchild_1161_, 4); v___y_1138_ = v_key_1156_; v___y_1139_ = v_color_1151_; v___y_1140_ = v_color_1149_; @@ -4683,7 +4683,7 @@ v_key_1180_ = lean_ctor_get(v___x_1159_, 1); lean_inc(v_key_1180_); v_val_1181_ = lean_ctor_get(v___x_1159_, 2); lean_inc(v_val_1181_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 4); v_lchild_1182_ = lean_ctor_get(v_rchild_1178_, 0); lean_inc(v_lchild_1182_); v_key_1183_ = lean_ctor_get(v_rchild_1178_, 1); @@ -4692,7 +4692,7 @@ v_val_1184_ = lean_ctor_get(v_rchild_1178_, 2); lean_inc(v_val_1184_); v_rchild_1185_ = lean_ctor_get(v_rchild_1178_, 3); lean_inc(v_rchild_1185_); -lean_dec_ref(v_rchild_1178_); +lean_dec_ref_known(v_rchild_1178_, 4); v___y_1119_ = v_key_1156_; v___y_1120_ = v_color_1151_; v___y_1121_ = v_color_1149_; @@ -4712,7 +4712,7 @@ goto v___jp_1118_; } else { -lean_dec_ref(v_rchild_1178_); +lean_dec_ref_known(v_rchild_1178_, 4); lean_dec(v_lchild_1161_); v___y_1138_ = v_key_1156_; v___y_1139_ = v_color_1151_; @@ -4849,7 +4849,7 @@ v_val_1199_ = lean_ctor_get(v_lchild_1186_, 2); lean_inc(v_val_1199_); v_rchild_1200_ = lean_ctor_get(v_lchild_1186_, 3); lean_inc(v_rchild_1200_); -lean_dec_ref(v_lchild_1186_); +lean_dec_ref_known(v_lchild_1186_, 4); v___y_1094_ = v_color_1149_; v_a_1095_ = v_lchild_1197_; v_kx_1096_ = v_key_1198_; @@ -4881,7 +4881,7 @@ v_val_1204_ = lean_ctor_get(v_rchild_1189_, 2); lean_inc(v_val_1204_); v_rchild_1205_ = lean_ctor_get(v_rchild_1189_, 3); lean_inc(v_rchild_1205_); -lean_dec_ref(v_rchild_1189_); +lean_dec_ref_known(v_rchild_1189_, 4); v___y_1094_ = v_color_1149_; v_a_1095_ = v_lchild_1186_; v_kx_1096_ = v_key_1187_; @@ -4898,7 +4898,7 @@ goto v___jp_1093_; else { lean_object* v___x_1207_; uint8_t v_isShared_1208_; uint8_t v_isSharedCheck_1212_; -lean_dec_ref(v_lchild_1186_); +lean_dec_ref_known(v_lchild_1186_, 4); lean_dec(v_val_1188_); lean_dec(v_key_1187_); v_isSharedCheck_1212_ = !lean_is_exclusive(v_rchild_1189_); @@ -5034,7 +5034,7 @@ v_val_1231_ = lean_ctor_get(v_rchild_1189_, 2); lean_inc(v_val_1231_); v_rchild_1232_ = lean_ctor_get(v_rchild_1189_, 3); lean_inc(v_rchild_1232_); -lean_dec_ref(v_rchild_1189_); +lean_dec_ref_known(v_rchild_1189_, 4); v___y_1094_ = v_color_1149_; v_a_1095_ = v_lchild_1186_; v_kx_1096_ = v_key_1187_; @@ -5219,7 +5219,7 @@ v_val_1295_ = lean_ctor_get(v_x_1287_, 2); lean_inc(v_val_1295_); v_rchild_1296_ = lean_ctor_get(v_x_1287_, 3); lean_inc(v_rchild_1296_); -lean_dec_ref(v_x_1287_); +lean_dec_ref_known(v_x_1287_, 4); v___x_1297_ = lean_box(v_color_1292_); v___x_1298_ = lean_apply_5(v_h__2_1289_, v___x_1297_, v_lchild_1293_, v_key_1294_, v_val_1295_, v_rchild_1296_); return v___x_1298_; @@ -5250,7 +5250,7 @@ v_val_1310_ = lean_ctor_get(v_x_1302_, 2); lean_inc(v_val_1310_); v_rchild_1311_ = lean_ctor_get(v_x_1302_, 3); lean_inc(v_rchild_1311_); -lean_dec_ref(v_x_1302_); +lean_dec_ref_known(v_x_1302_, 4); v___x_1312_ = lean_box(v_color_1307_); v___x_1313_ = lean_apply_5(v_h__2_1304_, v___x_1312_, v_lchild_1308_, v_key_1309_, v_val_1310_, v_rchild_1311_); return v___x_1313_; @@ -5810,7 +5810,7 @@ v_val_1431_ = lean_ctor_get(v_x_1417_, 2); lean_inc(v_val_1431_); v_rchild_1432_ = lean_ctor_get(v_x_1417_, 3); lean_inc(v_rchild_1432_); -lean_dec_ref(v_x_1417_); +lean_dec_ref_known(v_x_1417_, 4); v_lchild_1433_ = lean_ctor_get(v_x_1418_, 0); lean_inc(v_lchild_1433_); v_key_1434_ = lean_ctor_get(v_x_1418_, 1); @@ -5819,7 +5819,7 @@ v_val_1435_ = lean_ctor_get(v_x_1418_, 2); lean_inc(v_val_1435_); v_rchild_1436_ = lean_ctor_get(v_x_1418_, 3); lean_inc(v_rchild_1436_); -lean_dec_ref(v_x_1418_); +lean_dec_ref_known(v_x_1418_, 4); v___x_1437_ = lean_apply_8(v_h__3_1421_, v_lchild_1429_, v_key_1430_, v_val_1431_, v_rchild_1432_, v_lchild_1433_, v_key_1434_, v_val_1435_, v_rchild_1436_); return v___x_1437_; } @@ -5835,7 +5835,7 @@ v_val_1440_ = lean_ctor_get(v_x_1418_, 2); lean_inc(v_val_1440_); v_rchild_1441_ = lean_ctor_get(v_x_1418_, 3); lean_inc(v_rchild_1441_); -lean_dec_ref(v_x_1418_); +lean_dec_ref_known(v_x_1418_, 4); v___x_1442_ = lean_apply_7(v_h__5_1423_, v_x_1417_, v_lchild_1438_, v_key_1439_, v_val_1440_, v_rchild_1441_, lean_box(0), lean_box(0)); return v___x_1442_; } @@ -5858,7 +5858,7 @@ v_val_1446_ = lean_ctor_get(v_x_1417_, 2); lean_inc(v_val_1446_); v_rchild_1447_ = lean_ctor_get(v_x_1417_, 3); lean_inc(v_rchild_1447_); -lean_dec_ref(v_x_1417_); +lean_dec_ref_known(v_x_1417_, 4); v___x_1448_ = lean_apply_7(v_h__6_1424_, v_lchild_1444_, v_key_1445_, v_val_1446_, v_rchild_1447_, v_x_1418_, lean_box(0), lean_box(0)); return v___x_1448_; } @@ -5874,7 +5874,7 @@ v_val_1451_ = lean_ctor_get(v_x_1417_, 2); lean_inc(v_val_1451_); v_rchild_1452_ = lean_ctor_get(v_x_1417_, 3); lean_inc(v_rchild_1452_); -lean_dec_ref(v_x_1417_); +lean_dec_ref_known(v_x_1417_, 4); v_lchild_1453_ = lean_ctor_get(v_x_1418_, 0); lean_inc(v_lchild_1453_); v_key_1454_ = lean_ctor_get(v_x_1418_, 1); @@ -5883,7 +5883,7 @@ v_val_1455_ = lean_ctor_get(v_x_1418_, 2); lean_inc(v_val_1455_); v_rchild_1456_ = lean_ctor_get(v_x_1418_, 3); lean_inc(v_rchild_1456_); -lean_dec_ref(v_x_1418_); +lean_dec_ref_known(v_x_1418_, 4); v___x_1457_ = lean_apply_8(v_h__4_1422_, v_lchild_1449_, v_key_1450_, v_val_1451_, v_rchild_1452_, v_lchild_1453_, v_key_1454_, v_val_1455_, v_rchild_1456_); return v___x_1457_; } @@ -5942,7 +5942,7 @@ v_val_1475_ = lean_ctor_get(v_x_1461_, 2); lean_inc(v_val_1475_); v_rchild_1476_ = lean_ctor_get(v_x_1461_, 3); lean_inc(v_rchild_1476_); -lean_dec_ref(v_x_1461_); +lean_dec_ref_known(v_x_1461_, 4); v_lchild_1477_ = lean_ctor_get(v_x_1462_, 0); lean_inc(v_lchild_1477_); v_key_1478_ = lean_ctor_get(v_x_1462_, 1); @@ -5951,7 +5951,7 @@ v_val_1479_ = lean_ctor_get(v_x_1462_, 2); lean_inc(v_val_1479_); v_rchild_1480_ = lean_ctor_get(v_x_1462_, 3); lean_inc(v_rchild_1480_); -lean_dec_ref(v_x_1462_); +lean_dec_ref_known(v_x_1462_, 4); v___x_1481_ = lean_apply_8(v_h__3_1465_, v_lchild_1473_, v_key_1474_, v_val_1475_, v_rchild_1476_, v_lchild_1477_, v_key_1478_, v_val_1479_, v_rchild_1480_); return v___x_1481_; } @@ -5967,7 +5967,7 @@ v_val_1484_ = lean_ctor_get(v_x_1462_, 2); lean_inc(v_val_1484_); v_rchild_1485_ = lean_ctor_get(v_x_1462_, 3); lean_inc(v_rchild_1485_); -lean_dec_ref(v_x_1462_); +lean_dec_ref_known(v_x_1462_, 4); v___x_1486_ = lean_apply_7(v_h__5_1467_, v_x_1461_, v_lchild_1482_, v_key_1483_, v_val_1484_, v_rchild_1485_, lean_box(0), lean_box(0)); return v___x_1486_; } @@ -5990,7 +5990,7 @@ v_val_1490_ = lean_ctor_get(v_x_1461_, 2); lean_inc(v_val_1490_); v_rchild_1491_ = lean_ctor_get(v_x_1461_, 3); lean_inc(v_rchild_1491_); -lean_dec_ref(v_x_1461_); +lean_dec_ref_known(v_x_1461_, 4); v___x_1492_ = lean_apply_7(v_h__6_1468_, v_lchild_1488_, v_key_1489_, v_val_1490_, v_rchild_1491_, v_x_1462_, lean_box(0), lean_box(0)); return v___x_1492_; } @@ -6006,7 +6006,7 @@ v_val_1495_ = lean_ctor_get(v_x_1461_, 2); lean_inc(v_val_1495_); v_rchild_1496_ = lean_ctor_get(v_x_1461_, 3); lean_inc(v_rchild_1496_); -lean_dec_ref(v_x_1461_); +lean_dec_ref_known(v_x_1461_, 4); v_lchild_1497_ = lean_ctor_get(v_x_1462_, 0); lean_inc(v_lchild_1497_); v_key_1498_ = lean_ctor_get(v_x_1462_, 1); @@ -6015,7 +6015,7 @@ v_val_1499_ = lean_ctor_get(v_x_1462_, 2); lean_inc(v_val_1499_); v_rchild_1500_ = lean_ctor_get(v_x_1462_, 3); lean_inc(v_rchild_1500_); -lean_dec_ref(v_x_1462_); +lean_dec_ref_known(v_x_1462_, 4); v___x_1501_ = lean_apply_8(v_h__4_1466_, v_lchild_1493_, v_key_1494_, v_val_1495_, v_rchild_1496_, v_lchild_1497_, v_key_1498_, v_val_1499_, v_rchild_1500_); return v___x_1501_; } @@ -6043,7 +6043,7 @@ v_val_1508_ = lean_ctor_get(v_x_1502_, 2); lean_inc(v_val_1508_); v_rchild_1509_ = lean_ctor_get(v_x_1502_, 3); lean_inc(v_rchild_1509_); -lean_dec_ref(v_x_1502_); +lean_dec_ref_known(v_x_1502_, 4); v___x_1510_ = lean_apply_4(v_h__1_1503_, v_lchild_1506_, v_key_1507_, v_val_1508_, v_rchild_1509_); return v___x_1510_; } @@ -6083,7 +6083,7 @@ v_val_1522_ = lean_ctor_get(v_x_1516_, 2); lean_inc(v_val_1522_); v_rchild_1523_ = lean_ctor_get(v_x_1516_, 3); lean_inc(v_rchild_1523_); -lean_dec_ref(v_x_1516_); +lean_dec_ref_known(v_x_1516_, 4); v___x_1524_ = lean_apply_4(v_h__1_1517_, v_lchild_1520_, v_key_1521_, v_val_1522_, v_rchild_1523_); return v___x_1524_; } @@ -6293,7 +6293,7 @@ v_val_1580_ = lean_ctor_get(v_x_1575_, 2); lean_inc(v_val_1580_); v_rchild_1581_ = lean_ctor_get(v_x_1575_, 3); lean_inc(v_rchild_1581_); -lean_dec_ref(v_x_1575_); +lean_dec_ref_known(v_x_1575_, 4); lean_inc_ref(v_cmp_1574_); lean_inc(v_x_1576_); v___x_1582_ = lean_apply_2(v_cmp_1574_, v_x_1576_, v_key_1579_); @@ -6364,7 +6364,7 @@ v_val_1600_ = lean_ctor_get(v_x_1595_, 2); lean_inc(v_val_1600_); v_rchild_1601_ = lean_ctor_get(v_x_1595_, 3); lean_inc(v_rchild_1601_); -lean_dec_ref(v_x_1595_); +lean_dec_ref_known(v_x_1595_, 4); lean_inc_ref(v_cmp_1594_); lean_inc(v_x_1596_); v___x_1602_ = lean_apply_2(v_cmp_1594_, v_x_1596_, v_key_1599_); @@ -6428,7 +6428,7 @@ v_val_1619_ = lean_ctor_get(v_x_1614_, 2); lean_inc(v_val_1619_); v_rchild_1620_ = lean_ctor_get(v_x_1614_, 3); lean_inc(v_rchild_1620_); -lean_dec_ref(v_x_1614_); +lean_dec_ref_known(v_x_1614_, 4); lean_inc_ref(v_cmp_1613_); lean_inc(v_x_1615_); v___x_1621_ = lean_apply_2(v_cmp_1613_, v_x_1615_, v_key_1618_); @@ -6552,7 +6552,7 @@ v_val_1670_ = lean_ctor_get(v_x_1661_, 2); lean_inc(v_val_1670_); v_rchild_1671_ = lean_ctor_get(v_x_1661_, 3); lean_inc(v_rchild_1671_); -lean_dec_ref(v_x_1661_); +lean_dec_ref_known(v_x_1661_, 4); lean_inc_n(v_f_1660_, 2); lean_inc_ref(v_inst_1659_); v___f_1672_ = lean_alloc_closure((void*)(l_Lean_RBNode_mapM___redArg___lam__0), 4, 3); @@ -7793,7 +7793,7 @@ v_head_2211_ = lean_ctor_get(v_x_2209_, 0); lean_inc(v_head_2211_); v_tail_2212_ = lean_ctor_get(v_x_2209_, 1); lean_inc(v_tail_2212_); -lean_dec_ref(v_x_2209_); +lean_dec_ref_known(v_x_2209_, 2); v_fst_2213_ = lean_ctor_get(v_head_2211_, 0); lean_inc(v_fst_2213_); v_snd_2214_ = lean_ctor_get(v_head_2211_, 1); @@ -7861,7 +7861,7 @@ else lean_object* v_val_2247_; v_val_2247_ = lean_ctor_get(v___x_2246_, 0); lean_inc(v_val_2247_); -lean_dec_ref(v___x_2246_); +lean_dec_ref_known(v___x_2246_, 1); return v_val_2247_; } } @@ -7890,7 +7890,7 @@ else lean_object* v_val_2260_; v_val_2260_ = lean_ctor_get(v___x_2259_, 0); lean_inc(v_val_2260_); -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); return v_val_2260_; } } @@ -7936,7 +7936,7 @@ return v___x_2284_; else { uint8_t v___x_2285_; -lean_dec_ref(v___x_2283_); +lean_dec_ref_known(v___x_2283_, 1); v___x_2285_ = 1; return v___x_2285_; } @@ -7965,7 +7965,7 @@ return v___x_2297_; else { uint8_t v___x_2298_; -lean_dec_ref(v___x_2296_); +lean_dec_ref_known(v___x_2296_, 1); v___x_2298_ = 1; return v___x_2298_; } @@ -8369,7 +8369,7 @@ lean_ctor_set(v___x_2492_, 0, v_inst_2488_); lean_ctor_set(v___x_2492_, 1, v_inst_2489_); v___x_2493_ = lean_obj_once(&l_Lean_RBMap_min_x21___redArg___closed__3, &l_Lean_RBMap_min_x21___redArg___closed__3_once, _init_l_Lean_RBMap_min_x21___redArg___closed__3); v___x_2494_ = l_panic___redArg(v___x_2492_, v___x_2493_); -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 2); return v___x_2494_; } else @@ -8379,7 +8379,7 @@ lean_dec(v_inst_2489_); lean_dec(v_inst_2488_); v_val_2495_ = lean_ctor_get(v___x_2491_, 0); lean_inc(v_val_2495_); -lean_dec_ref(v___x_2491_); +lean_dec_ref_known(v___x_2491_, 1); v_fst_2496_ = lean_ctor_get(v_val_2495_, 0); v_snd_2497_ = lean_ctor_get(v_val_2495_, 1); v_isSharedCheck_2504_ = !lean_is_exclusive(v_val_2495_); @@ -8445,7 +8445,7 @@ lean_ctor_set(v___x_2516_, 0, v_inst_2512_); lean_ctor_set(v___x_2516_, 1, v_inst_2513_); v___x_2517_ = lean_obj_once(&l_Lean_RBMap_min_x21___redArg___closed__3, &l_Lean_RBMap_min_x21___redArg___closed__3_once, _init_l_Lean_RBMap_min_x21___redArg___closed__3); v___x_2518_ = l_panic___redArg(v___x_2516_, v___x_2517_); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 2); return v___x_2518_; } else @@ -8455,7 +8455,7 @@ lean_dec(v_inst_2513_); lean_dec(v_inst_2512_); v_val_2519_ = lean_ctor_get(v___x_2515_, 0); lean_inc(v_val_2519_); -lean_dec_ref(v___x_2515_); +lean_dec_ref_known(v___x_2515_, 1); v_fst_2520_ = lean_ctor_get(v_val_2519_, 0); v_snd_2521_ = lean_ctor_get(v_val_2519_, 1); v_isSharedCheck_2528_ = !lean_is_exclusive(v_val_2519_); @@ -8535,7 +8535,7 @@ lean_ctor_set(v___x_2547_, 0, v_inst_2543_); lean_ctor_set(v___x_2547_, 1, v_inst_2544_); v___x_2548_ = lean_obj_once(&l_Lean_RBMap_max_x21___redArg___closed__1, &l_Lean_RBMap_max_x21___redArg___closed__1_once, _init_l_Lean_RBMap_max_x21___redArg___closed__1); v___x_2549_ = l_panic___redArg(v___x_2547_, v___x_2548_); -lean_dec_ref(v___x_2547_); +lean_dec_ref_known(v___x_2547_, 2); return v___x_2549_; } else @@ -8545,7 +8545,7 @@ lean_dec(v_inst_2544_); lean_dec(v_inst_2543_); v_val_2550_ = lean_ctor_get(v___x_2546_, 0); lean_inc(v_val_2550_); -lean_dec_ref(v___x_2546_); +lean_dec_ref_known(v___x_2546_, 1); v_fst_2551_ = lean_ctor_get(v_val_2550_, 0); v_snd_2552_ = lean_ctor_get(v_val_2550_, 1); v_isSharedCheck_2559_ = !lean_is_exclusive(v_val_2550_); @@ -8611,7 +8611,7 @@ lean_ctor_set(v___x_2571_, 0, v_inst_2567_); lean_ctor_set(v___x_2571_, 1, v_inst_2568_); v___x_2572_ = lean_obj_once(&l_Lean_RBMap_max_x21___redArg___closed__1, &l_Lean_RBMap_max_x21___redArg___closed__1_once, _init_l_Lean_RBMap_max_x21___redArg___closed__1); v___x_2573_ = l_panic___redArg(v___x_2571_, v___x_2572_); -lean_dec_ref(v___x_2571_); +lean_dec_ref_known(v___x_2571_, 2); return v___x_2573_; } else @@ -8621,7 +8621,7 @@ lean_dec(v_inst_2568_); lean_dec(v_inst_2567_); v_val_2574_ = lean_ctor_get(v___x_2570_, 0); lean_inc(v_val_2574_); -lean_dec_ref(v___x_2570_); +lean_dec_ref_known(v___x_2570_, 1); v_fst_2575_ = lean_ctor_get(v_val_2574_, 0); v_snd_2576_ = lean_ctor_get(v_val_2574_, 1); v_isSharedCheck_2583_ = !lean_is_exclusive(v_val_2574_); @@ -8705,7 +8705,7 @@ else lean_object* v_val_2606_; v_val_2606_ = lean_ctor_get(v___x_2603_, 0); lean_inc(v_val_2606_); -lean_dec_ref(v___x_2603_); +lean_dec_ref_known(v___x_2603_, 1); return v_val_2606_; } } @@ -8736,7 +8736,7 @@ else lean_object* v_val_2621_; v_val_2621_ = lean_ctor_get(v___x_2618_, 0); lean_inc(v_val_2621_); -lean_dec_ref(v___x_2618_); +lean_dec_ref_known(v___x_2618_, 1); return v_val_2621_; } } @@ -8952,7 +8952,7 @@ v_color_2688_ = lean_ctor_get_uint8(v_lchild_2668_, sizeof(void*)*4); if (v_color_2688_ == 0) { lean_object* v_lchild_2689_; lean_object* v_key_2690_; lean_object* v_val_2691_; lean_object* v_rchild_2692_; -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 4); v_lchild_2689_ = lean_ctor_get(v_lchild_2668_, 0); lean_inc(v_lchild_2689_); v_key_2690_ = lean_ctor_get(v_lchild_2668_, 1); @@ -8961,7 +8961,7 @@ v_val_2691_ = lean_ctor_get(v_lchild_2668_, 2); lean_inc(v_val_2691_); v_rchild_2692_ = lean_ctor_get(v_lchild_2668_, 3); lean_inc(v_rchild_2692_); -lean_dec_ref(v_lchild_2668_); +lean_dec_ref_known(v_lchild_2668_, 4); v_a_2673_ = v_lchild_2689_; v_kx_2674_ = v_key_2690_; v_vx_2675_ = v_val_2691_; @@ -8983,7 +8983,7 @@ v_color_2693_ = lean_ctor_get_uint8(v_rchild_2671_, sizeof(void*)*4); if (v_color_2693_ == 0) { lean_object* v_lchild_2694_; lean_object* v_key_2695_; lean_object* v_val_2696_; lean_object* v_rchild_2697_; -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 4); v_lchild_2694_ = lean_ctor_get(v_rchild_2671_, 0); lean_inc(v_lchild_2694_); v_key_2695_ = lean_ctor_get(v_rchild_2671_, 1); @@ -8992,7 +8992,7 @@ v_val_2696_ = lean_ctor_get(v_rchild_2671_, 2); lean_inc(v_val_2696_); v_rchild_2697_ = lean_ctor_get(v_rchild_2671_, 3); lean_inc(v_rchild_2697_); -lean_dec_ref(v_rchild_2671_); +lean_dec_ref_known(v_rchild_2671_, 4); v_a_2673_ = v_lchild_2668_; v_kx_2674_ = v_key_2669_; v_vx_2675_ = v_val_2670_; @@ -9008,7 +9008,7 @@ goto v___jp_2672_; else { lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; -lean_dec_ref(v_lchild_2668_); +lean_dec_ref_known(v_lchild_2668_, 4); lean_dec(v_val_2670_); lean_dec(v_key_2669_); lean_del_object(v___x_2662_); @@ -9137,7 +9137,7 @@ v_color_2720_ = lean_ctor_get_uint8(v_rchild_2671_, sizeof(void*)*4); if (v_color_2720_ == 0) { lean_object* v_lchild_2721_; lean_object* v_key_2722_; lean_object* v_val_2723_; lean_object* v_rchild_2724_; -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 4); v_lchild_2721_ = lean_ctor_get(v_rchild_2671_, 0); lean_inc(v_lchild_2721_); v_key_2722_ = lean_ctor_get(v_rchild_2671_, 1); @@ -9146,7 +9146,7 @@ v_val_2723_ = lean_ctor_get(v_rchild_2671_, 2); lean_inc(v_val_2723_); v_rchild_2724_ = lean_ctor_get(v_rchild_2671_, 3); lean_inc(v_rchild_2724_); -lean_dec_ref(v_rchild_2671_); +lean_dec_ref_known(v_rchild_2671_, 4); v_a_2673_ = v_lchild_2668_; v_kx_2674_ = v_key_2669_; v_vx_2675_ = v_val_2670_; @@ -9379,7 +9379,7 @@ v_color_2766_ = lean_ctor_get_uint8(v_lchild_2746_, sizeof(void*)*4); if (v_color_2766_ == 0) { lean_object* v_lchild_2767_; lean_object* v_key_2768_; lean_object* v_val_2769_; lean_object* v_rchild_2770_; -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 4); v_lchild_2767_ = lean_ctor_get(v_lchild_2746_, 0); lean_inc(v_lchild_2767_); v_key_2768_ = lean_ctor_get(v_lchild_2746_, 1); @@ -9388,7 +9388,7 @@ v_val_2769_ = lean_ctor_get(v_lchild_2746_, 2); lean_inc(v_val_2769_); v_rchild_2770_ = lean_ctor_get(v_lchild_2746_, 3); lean_inc(v_rchild_2770_); -lean_dec_ref(v_lchild_2746_); +lean_dec_ref_known(v_lchild_2746_, 4); v_a_2751_ = v_lchild_2657_; v_kx_2752_ = v_key_2658_; v_vx_2753_ = v_val_2659_; @@ -9410,7 +9410,7 @@ v_color_2771_ = lean_ctor_get_uint8(v_rchild_2749_, sizeof(void*)*4); if (v_color_2771_ == 0) { lean_object* v_lchild_2772_; lean_object* v_key_2773_; lean_object* v_val_2774_; lean_object* v_rchild_2775_; -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 4); v_lchild_2772_ = lean_ctor_get(v_rchild_2749_, 0); lean_inc(v_lchild_2772_); v_key_2773_ = lean_ctor_get(v_rchild_2749_, 1); @@ -9419,7 +9419,7 @@ v_val_2774_ = lean_ctor_get(v_rchild_2749_, 2); lean_inc(v_val_2774_); v_rchild_2775_ = lean_ctor_get(v_rchild_2749_, 3); lean_inc(v_rchild_2775_); -lean_dec_ref(v_rchild_2749_); +lean_dec_ref_known(v_rchild_2749_, 4); v_a_2751_ = v_lchild_2657_; v_kx_2752_ = v_key_2658_; v_vx_2753_ = v_val_2659_; @@ -9435,7 +9435,7 @@ goto v___jp_2750_; else { lean_object* v___x_2777_; uint8_t v_isShared_2778_; uint8_t v_isSharedCheck_2782_; -lean_dec_ref(v_lchild_2746_); +lean_dec_ref_known(v_lchild_2746_, 4); lean_dec(v_val_2748_); lean_dec(v_key_2747_); lean_del_object(v___x_2662_); @@ -9564,7 +9564,7 @@ v_color_2798_ = lean_ctor_get_uint8(v_rchild_2749_, sizeof(void*)*4); if (v_color_2798_ == 0) { lean_object* v_lchild_2799_; lean_object* v_key_2800_; lean_object* v_val_2801_; lean_object* v_rchild_2802_; -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 4); v_lchild_2799_ = lean_ctor_get(v_rchild_2749_, 0); lean_inc(v_lchild_2799_); v_key_2800_ = lean_ctor_get(v_rchild_2749_, 1); @@ -9573,7 +9573,7 @@ v_val_2801_ = lean_ctor_get(v_rchild_2749_, 2); lean_inc(v_val_2801_); v_rchild_2802_ = lean_ctor_get(v_rchild_2749_, 3); lean_inc(v_rchild_2802_); -lean_dec_ref(v_rchild_2749_); +lean_dec_ref_known(v_rchild_2749_, 4); v_a_2751_ = v_lchild_2657_; v_kx_2752_ = v_key_2658_; v_vx_2753_ = v_val_2659_; @@ -9799,7 +9799,7 @@ v_val_2834_ = lean_ctor_get(v_x_2829_, 2); lean_inc(v_val_2834_); v_rchild_2835_ = lean_ctor_get(v_x_2829_, 3); lean_inc(v_rchild_2835_); -lean_dec_ref(v_x_2829_); +lean_dec_ref_known(v_x_2829_, 4); lean_inc_ref(v_cmp_2828_); lean_inc(v_x_2830_); v___x_2836_ = lean_apply_2(v_cmp_2828_, v_x_2830_, v_key_2833_); @@ -9855,7 +9855,7 @@ v_val_2847_ = lean_ctor_get(v_x_2844_, 2); lean_inc(v_val_2847_); v_rchild_2848_ = lean_ctor_get(v_x_2844_, 3); lean_inc(v_rchild_2848_); -lean_dec_ref(v_x_2844_); +lean_dec_ref_known(v_x_2844_, 4); lean_inc(v_mergeFn_2842_); lean_inc_ref_n(v_cmp_2841_, 2); v_val_2849_ = l_Lean_RBNode_fold___at___00Lean_RBMap_mergeBy_spec__2___redArg(v_cmp_2841_, v_mergeFn_2842_, v_x_2843_, v_lchild_2845_); @@ -9871,7 +9871,7 @@ else lean_object* v_val_2855_; lean_object* v___x_2856_; v_val_2855_ = lean_ctor_get(v___x_2854_, 0); lean_inc(v_val_2855_); -lean_dec_ref(v___x_2854_); +lean_dec_ref_known(v___x_2854_, 1); lean_inc(v_mergeFn_2842_); lean_inc(v_key_2846_); v___x_2856_ = lean_apply_3(v_mergeFn_2842_, v_key_2846_, v_val_2855_, v_val_2847_); @@ -9959,7 +9959,7 @@ v_val_2903_ = lean_ctor_get(v_x_2900_, 2); lean_inc(v_val_2903_); v_rchild_2904_ = lean_ctor_get(v_x_2900_, 3); lean_inc(v_rchild_2904_); -lean_dec_ref(v_x_2900_); +lean_dec_ref_known(v_x_2900_, 4); lean_inc(v_mergeFn_2898_); lean_inc_ref_n(v_cmp_2897_, 2); lean_inc_n(v_t_u2082_2896_, 2); @@ -9978,7 +9978,7 @@ else lean_object* v_val_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; v_val_2908_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_val_2908_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); lean_inc(v_mergeFn_2898_); lean_inc(v_key_2902_); v___x_2909_ = lean_apply_3(v_mergeFn_2898_, v_key_2902_, v_val_2903_, v_val_2908_); @@ -10036,7 +10036,7 @@ v_val_2943_ = lean_ctor_get(v_x_2940_, 2); lean_inc_n(v_val_2943_, 2); v_rchild_2944_ = lean_ctor_get(v_x_2940_, 3); lean_inc(v_rchild_2944_); -lean_dec_ref(v_x_2940_); +lean_dec_ref_known(v_x_2940_, 4); lean_inc_ref(v_cmp_2938_); lean_inc_ref_n(v_f_2937_, 2); v_val_2945_ = l_Lean_RBNode_fold___at___00Lean_RBMap_filter_spec__0___redArg(v_f_2937_, v_cmp_2938_, v_x_2939_, v_lchild_2941_); @@ -10107,7 +10107,7 @@ v_val_2975_ = lean_ctor_get(v_x_2972_, 2); lean_inc(v_val_2975_); v_rchild_2976_ = lean_ctor_get(v_x_2972_, 3); lean_inc(v_rchild_2976_); -lean_dec_ref(v_x_2972_); +lean_dec_ref_known(v_x_2972_, 4); lean_inc_ref(v_cmp_2970_); lean_inc_ref_n(v_f_2969_, 2); v_val_2977_ = l_Lean_RBNode_fold___at___00Lean_RBMap_filterMap_spec__0___redArg(v_f_2969_, v_cmp_2970_, v_x_2971_, v_lchild_2973_); @@ -10124,7 +10124,7 @@ else lean_object* v_val_2980_; lean_object* v___x_2981_; v_val_2980_ = lean_ctor_get(v___x_2978_, 0); lean_inc(v_val_2980_); -lean_dec_ref(v___x_2978_); +lean_dec_ref_known(v___x_2978_, 1); lean_inc_ref(v_cmp_2970_); v___x_2981_ = l_Lean_RBNode_insert___at___00Lean_RBMap_mergeBy_spec__0___redArg(v_cmp_2970_, v_val_2977_, v_key_2974_, v_val_2980_); v_x_2971_ = v___x_2981_; @@ -10174,7 +10174,7 @@ v_head_3006_ = lean_ctor_get(v_x_3005_, 0); lean_inc(v_head_3006_); v_tail_3007_ = lean_ctor_get(v_x_3005_, 1); lean_inc(v_tail_3007_); -lean_dec_ref(v_x_3005_); +lean_dec_ref_known(v_x_3005_, 2); v_fst_3008_ = lean_ctor_get(v_head_3006_, 0); lean_inc(v_fst_3008_); v_snd_3009_ = lean_ctor_get(v_head_3006_, 1); diff --git a/stage0/stdlib/Lean/Data/RBTree.c b/stage0/stdlib/Lean/Data/RBTree.c index dc72dee4672f..e6d309f89c48 100644 --- a/stage0/stdlib/Lean/Data/RBTree.c +++ b/stage0/stdlib/Lean/Data/RBTree.c @@ -1036,7 +1036,7 @@ v_head_375_ = lean_ctor_get(v_x_373_, 0); lean_inc(v_head_375_); v_tail_376_ = lean_ctor_get(v_x_373_, 1); lean_inc(v_tail_376_); -lean_dec_ref(v_x_373_); +lean_dec_ref_known(v_x_373_, 2); lean_inc_ref(v_cmp_372_); v_val_377_ = l_Lean_RBTree_ofList___redArg(v_cmp_372_, v_tail_376_); v___x_378_ = lean_box(0); @@ -1183,7 +1183,7 @@ return v___x_417_; else { uint8_t v___x_418_; -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_418_ = 1; return v___x_418_; } @@ -1212,7 +1212,7 @@ return v___x_429_; else { uint8_t v___x_430_; -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v___x_430_ = 1; return v___x_430_; } @@ -1429,7 +1429,7 @@ v_color_496_ = lean_ctor_get_uint8(v_lchild_476_, sizeof(void*)*4); if (v_color_496_ == 0) { lean_object* v_lchild_497_; lean_object* v_key_498_; lean_object* v_val_499_; lean_object* v_rchild_500_; -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 4); v_lchild_497_ = lean_ctor_get(v_lchild_476_, 0); lean_inc(v_lchild_497_); v_key_498_ = lean_ctor_get(v_lchild_476_, 1); @@ -1438,7 +1438,7 @@ v_val_499_ = lean_ctor_get(v_lchild_476_, 2); lean_inc(v_val_499_); v_rchild_500_ = lean_ctor_get(v_lchild_476_, 3); lean_inc(v_rchild_500_); -lean_dec_ref(v_lchild_476_); +lean_dec_ref_known(v_lchild_476_, 4); v_a_481_ = v_lchild_497_; v_kx_482_ = v_key_498_; v_vx_483_ = v_val_499_; @@ -1460,7 +1460,7 @@ v_color_501_ = lean_ctor_get_uint8(v_rchild_479_, sizeof(void*)*4); if (v_color_501_ == 0) { lean_object* v_lchild_502_; lean_object* v_key_503_; lean_object* v_val_504_; lean_object* v_rchild_505_; -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 4); v_lchild_502_ = lean_ctor_get(v_rchild_479_, 0); lean_inc(v_lchild_502_); v_key_503_ = lean_ctor_get(v_rchild_479_, 1); @@ -1469,7 +1469,7 @@ v_val_504_ = lean_ctor_get(v_rchild_479_, 2); lean_inc(v_val_504_); v_rchild_505_ = lean_ctor_get(v_rchild_479_, 3); lean_inc(v_rchild_505_); -lean_dec_ref(v_rchild_479_); +lean_dec_ref_known(v_rchild_479_, 4); v_a_481_ = v_lchild_476_; v_kx_482_ = v_key_477_; v_vx_483_ = v_val_478_; @@ -1485,7 +1485,7 @@ goto v___jp_480_; else { lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_512_; -lean_dec_ref(v_lchild_476_); +lean_dec_ref_known(v_lchild_476_, 4); lean_dec(v_val_478_); lean_dec(v_key_477_); lean_del_object(v___x_470_); @@ -1614,7 +1614,7 @@ v_color_528_ = lean_ctor_get_uint8(v_rchild_479_, sizeof(void*)*4); if (v_color_528_ == 0) { lean_object* v_lchild_529_; lean_object* v_key_530_; lean_object* v_val_531_; lean_object* v_rchild_532_; -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 4); v_lchild_529_ = lean_ctor_get(v_rchild_479_, 0); lean_inc(v_lchild_529_); v_key_530_ = lean_ctor_get(v_rchild_479_, 1); @@ -1623,7 +1623,7 @@ v_val_531_ = lean_ctor_get(v_rchild_479_, 2); lean_inc(v_val_531_); v_rchild_532_ = lean_ctor_get(v_rchild_479_, 3); lean_inc(v_rchild_532_); -lean_dec_ref(v_rchild_479_); +lean_dec_ref_known(v_rchild_479_, 4); v_a_481_ = v_lchild_476_; v_kx_482_ = v_key_477_; v_vx_483_ = v_val_478_; @@ -1856,7 +1856,7 @@ v_color_574_ = lean_ctor_get_uint8(v_lchild_554_, sizeof(void*)*4); if (v_color_574_ == 0) { lean_object* v_lchild_575_; lean_object* v_key_576_; lean_object* v_val_577_; lean_object* v_rchild_578_; -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 4); v_lchild_575_ = lean_ctor_get(v_lchild_554_, 0); lean_inc(v_lchild_575_); v_key_576_ = lean_ctor_get(v_lchild_554_, 1); @@ -1865,7 +1865,7 @@ v_val_577_ = lean_ctor_get(v_lchild_554_, 2); lean_inc(v_val_577_); v_rchild_578_ = lean_ctor_get(v_lchild_554_, 3); lean_inc(v_rchild_578_); -lean_dec_ref(v_lchild_554_); +lean_dec_ref_known(v_lchild_554_, 4); v_a_559_ = v_lchild_465_; v_kx_560_ = v_key_466_; v_vx_561_ = v_val_467_; @@ -1887,7 +1887,7 @@ v_color_579_ = lean_ctor_get_uint8(v_rchild_557_, sizeof(void*)*4); if (v_color_579_ == 0) { lean_object* v_lchild_580_; lean_object* v_key_581_; lean_object* v_val_582_; lean_object* v_rchild_583_; -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 4); v_lchild_580_ = lean_ctor_get(v_rchild_557_, 0); lean_inc(v_lchild_580_); v_key_581_ = lean_ctor_get(v_rchild_557_, 1); @@ -1896,7 +1896,7 @@ v_val_582_ = lean_ctor_get(v_rchild_557_, 2); lean_inc(v_val_582_); v_rchild_583_ = lean_ctor_get(v_rchild_557_, 3); lean_inc(v_rchild_583_); -lean_dec_ref(v_rchild_557_); +lean_dec_ref_known(v_rchild_557_, 4); v_a_559_ = v_lchild_465_; v_kx_560_ = v_key_466_; v_vx_561_ = v_val_467_; @@ -1912,7 +1912,7 @@ goto v___jp_558_; else { lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_590_; -lean_dec_ref(v_lchild_554_); +lean_dec_ref_known(v_lchild_554_, 4); lean_dec(v_val_556_); lean_dec(v_key_555_); lean_del_object(v___x_470_); @@ -2041,7 +2041,7 @@ v_color_606_ = lean_ctor_get_uint8(v_rchild_557_, sizeof(void*)*4); if (v_color_606_ == 0) { lean_object* v_lchild_607_; lean_object* v_key_608_; lean_object* v_val_609_; lean_object* v_rchild_610_; -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 4); v_lchild_607_ = lean_ctor_get(v_rchild_557_, 0); lean_inc(v_lchild_607_); v_key_608_ = lean_ctor_get(v_rchild_557_, 1); @@ -2050,7 +2050,7 @@ v_val_609_ = lean_ctor_get(v_rchild_557_, 2); lean_inc(v_val_609_); v_rchild_610_ = lean_ctor_get(v_rchild_557_, 3); lean_inc(v_rchild_610_); -lean_dec_ref(v_rchild_557_); +lean_dec_ref_known(v_rchild_557_, 4); v_a_559_ = v_lchild_465_; v_kx_560_ = v_key_466_; v_vx_561_ = v_val_467_; @@ -2269,7 +2269,7 @@ v_head_639_ = lean_ctor_get(v_x_638_, 0); lean_inc(v_head_639_); v_tail_640_ = lean_ctor_get(v_x_638_, 1); lean_inc(v_tail_640_); -lean_dec_ref(v_x_638_); +lean_dec_ref_known(v_x_638_, 2); v___x_641_ = lean_box(0); lean_inc_ref(v_cmp_636_); v___x_642_ = l_Lean_RBNode_insert___at___00Lean_RBTree_fromList_spec__0___redArg(v_cmp_636_, v_x_637_, v_head_639_, v___x_641_); @@ -2568,7 +2568,7 @@ v_val_787_ = lean_ctor_get(v_x_782_, 2); lean_inc(v_val_787_); v_rchild_788_ = lean_ctor_get(v_x_782_, 3); lean_inc(v_rchild_788_); -lean_dec_ref(v_x_782_); +lean_dec_ref_known(v_x_782_, 4); lean_inc_ref(v_cmp_781_); lean_inc(v_x_783_); v___x_789_ = lean_apply_2(v_cmp_781_, v_x_783_, v_key_786_); @@ -2629,7 +2629,7 @@ v_key_800_ = lean_ctor_get(v_x_797_, 1); lean_inc(v_key_800_); v_rchild_801_ = lean_ctor_get(v_x_797_, 3); lean_inc(v_rchild_801_); -lean_dec_ref(v_x_797_); +lean_dec_ref_known(v_x_797_, 4); lean_inc(v_t_u2082_795_); lean_inc_ref(v_cmp_796_); v___x_802_ = l_Lean_RBNode_findCore___at___00Lean_RBTree_subset_spec__0___redArg(v_cmp_796_, v_t_u2082_795_, v_key_800_); @@ -2646,7 +2646,7 @@ return v___x_803_; else { uint8_t v___x_804_; -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 1); lean_inc_ref(v_cmp_796_); lean_inc(v_t_u2082_795_); v___x_804_ = l_Lean_RBNode_all___at___00Lean_RBTree_subset_spec__1___redArg(v_t_u2082_795_, v_cmp_796_, v_lchild_799_); @@ -2800,7 +2800,7 @@ v_key_873_ = lean_ctor_get(v_x_871_, 1); lean_inc(v_key_873_); v_rchild_874_ = lean_ctor_get(v_x_871_, 3); lean_inc(v_rchild_874_); -lean_dec_ref(v_x_871_); +lean_dec_ref_known(v_x_871_, 4); lean_inc_ref_n(v_cmp_869_, 2); v_val_875_ = l_Lean_RBNode_fold___at___00Lean_RBTree_union_spec__0___redArg(v_cmp_869_, v_x_870_, v_lchild_872_); v___x_876_ = lean_box(0); @@ -3011,7 +3011,7 @@ v_key_932_ = lean_ctor_get(v_x_930_, 1); lean_inc(v_key_932_); v_rchild_933_ = lean_ctor_get(v_x_930_, 3); lean_inc(v_rchild_933_); -lean_dec_ref(v_x_930_); +lean_dec_ref_known(v_x_930_, 4); lean_inc_ref_n(v_cmp_928_, 2); v_val_934_ = l_Lean_RBNode_fold___at___00Lean_RBTree_diff_spec__1___redArg(v_cmp_928_, v_x_929_, v_lchild_931_); v___x_935_ = l_Lean_RBNode_erase___at___00Lean_RBTree_diff_spec__0___redArg(v_cmp_928_, v_key_932_, v_val_934_); diff --git a/stage0/stdlib/Lean/Data/SMap.c b/stage0/stdlib/Lean/Data/SMap.c index 978f3bec2524..53c4e3018f7f 100644 --- a/stage0/stdlib/Lean/Data/SMap.c +++ b/stage0/stdlib/Lean/Data/SMap.c @@ -619,7 +619,7 @@ else lean_object* v_val_162_; v_val_162_ = lean_ctor_get(v___x_161_, 0); lean_inc(v_val_162_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); return v_val_162_; } } @@ -649,7 +649,7 @@ else lean_object* v_val_177_; v_val_177_ = lean_ctor_get(v___x_176_, 0); lean_inc(v_val_177_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 1); return v_val_177_; } } @@ -694,7 +694,7 @@ else lean_object* v_val_203_; v_val_203_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_val_203_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); return v_val_203_; } } @@ -726,7 +726,7 @@ else lean_object* v_val_220_; v_val_220_ = lean_ctor_get(v___x_217_, 0); lean_inc(v_val_220_); -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 1); return v_val_220_; } } @@ -1062,7 +1062,7 @@ if (lean_obj_tag(v_____do__lift_382_) == 0) lean_object* v_a_383_; lean_object* v___x_384_; v_a_383_ = lean_ctor_get(v_____do__lift_382_, 0); lean_inc(v_a_383_); -lean_dec_ref(v_____do__lift_382_); +lean_dec_ref_known(v_____do__lift_382_, 1); v___x_384_ = lean_apply_2(v_toPure_381_, lean_box(0), v_a_383_); return v___x_384_; } @@ -1071,7 +1071,7 @@ else lean_object* v_a_385_; lean_object* v_snd_386_; lean_object* v___x_387_; v_a_385_ = lean_ctor_get(v_____do__lift_382_, 0); lean_inc(v_a_385_); -lean_dec_ref(v_____do__lift_382_); +lean_dec_ref_known(v_____do__lift_382_, 1); v_snd_386_ = lean_ctor_get(v_a_385_, 1); lean_inc(v_snd_386_); lean_dec(v_a_385_); diff --git a/stage0/stdlib/Lean/Data/Trie.c b/stage0/stdlib/Lean/Data/Trie.c index 9e2595f9b19c..b54702b219bd 100644 --- a/stage0/stdlib/Lean/Data/Trie.c +++ b/stage0/stdlib/Lean/Data/Trie.c @@ -284,7 +284,7 @@ case 0: lean_object* v_a_15_; lean_object* v___x_16_; v_a_15_ = lean_ctor_get(v_t_13_, 0); lean_inc(v_a_15_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 1); v___x_16_ = lean_apply_1(v_k_14_, v_a_15_); return v___x_16_; } @@ -296,7 +296,7 @@ lean_inc(v_a_17_); v_a_18_ = lean_ctor_get_uint8(v_t_13_, sizeof(void*)*2); v_a_19_ = lean_ctor_get(v_t_13_, 1); lean_inc_ref(v_a_19_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 2); v___x_20_ = lean_box(v_a_18_); v___x_21_ = lean_apply_3(v_k_14_, v_a_17_, v___x_20_, v_a_19_); return v___x_21_; @@ -310,7 +310,7 @@ v_a_23_ = lean_ctor_get(v_t_13_, 1); lean_inc_ref(v_a_23_); v_a_24_ = lean_ctor_get(v_t_13_, 2); lean_inc_ref(v_a_24_); -lean_dec_ref(v_t_13_); +lean_dec_ref_known(v_t_13_, 3); v___x_25_ = lean_apply_3(v_k_14_, v_a_22_, v_a_23_, v_a_24_); return v___x_25_; } @@ -847,7 +847,7 @@ else lean_object* v_val_213_; lean_object* v___x_214_; uint8_t v___x_215_; v_val_213_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_val_213_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v___x_214_ = lean_array_get_size(v_a_180_); v___x_215_ = lean_nat_dec_lt(v_val_213_, v___x_214_); if (v___x_215_ == 0) @@ -1134,7 +1134,7 @@ else lean_object* v_val_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; v_val_320_ = lean_ctor_get(v___x_318_, 0); lean_inc(v_val_320_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 1); v___x_321_ = lean_unsigned_to_nat(1u); v___x_322_ = lean_nat_add(v_x_294_, v___x_321_); lean_dec(v_x_294_); @@ -1540,7 +1540,7 @@ else lean_object* v_val_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; v_val_475_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_val_475_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); v___x_476_ = lean_obj_once(&l_Lean_Data_Trie_instEmptyCollection___closed__0, &l_Lean_Data_Trie_instEmptyCollection___closed__0_once, _init_l_Lean_Data_Trie_instEmptyCollection___closed__0); v___x_477_ = lean_array_get_borrowed(v___x_476_, v_a_471_, v_val_475_); lean_dec(v_val_475_); @@ -1933,7 +1933,7 @@ else lean_object* v_val_627_; lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_630_; lean_object* v___x_631_; v_val_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_val_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___x_628_ = lean_obj_once(&l_Lean_Data_Trie_instEmptyCollection___closed__0, &l_Lean_Data_Trie_instEmptyCollection___closed__0_once, _init_l_Lean_Data_Trie_instEmptyCollection___closed__0); v___x_629_ = lean_array_get_borrowed(v___x_628_, v_a_620_, v_val_627_); lean_dec(v_val_627_); @@ -2106,7 +2106,7 @@ lean_object* v_head_700_; lean_dec(v_x_697_); v_head_700_ = lean_ctor_get(v_x_696_, 0); lean_inc(v_head_700_); -lean_dec_ref(v_x_696_); +lean_dec_ref_known(v_x_696_, 2); return v_head_700_; } else @@ -2115,7 +2115,7 @@ lean_object* v_head_701_; lean_object* v___x_702_; lean_inc(v_tail_699_); v_head_701_ = lean_ctor_get(v_x_696_, 0); lean_inc(v_head_701_); -lean_dec_ref(v_x_696_); +lean_dec_ref_known(v_x_696_, 2); v___x_702_ = l_List_foldl___at___00Std_Format_joinSep___at___00__private_Lean_Data_Trie_0__Lean_Data_Trie_toStringAux_spec__0_spec__0(v_x_697_, v_head_701_, v_tail_699_); return v___x_702_; } @@ -2138,7 +2138,7 @@ v_head_706_ = lean_ctor_get(v_a_703_, 0); lean_inc(v_head_706_); v_tail_707_ = lean_ctor_get(v_a_703_, 1); lean_inc(v_tail_707_); -lean_dec_ref(v_a_703_); +lean_dec_ref_known(v_a_703_, 2); v___x_708_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_704_, v_head_706_); v_a_703_ = v_tail_707_; v_a_704_ = v___x_708_; @@ -2172,7 +2172,7 @@ switch(lean_obj_tag(v_x_718_)) case 0: { lean_object* v___x_719_; -lean_dec_ref(v_x_718_); +lean_dec_ref_known(v_x_718_, 1); v___x_719_ = lean_box(0); return v___x_719_; } @@ -2182,7 +2182,7 @@ uint8_t v_a_720_; lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v v_a_720_ = lean_ctor_get_uint8(v_x_718_, sizeof(void*)*2); v_a_721_ = lean_ctor_get(v_x_718_, 1); lean_inc_ref(v_a_721_); -lean_dec_ref(v_x_718_); +lean_dec_ref_known(v_x_718_, 2); v___x_722_ = lean_uint8_to_nat(v_a_720_); v___x_723_ = l_Nat_reprFast(v___x_722_); v___x_724_ = lean_alloc_ctor(3, 1, 0); @@ -2214,7 +2214,7 @@ v_a_735_ = lean_ctor_get(v_x_718_, 1); lean_inc_ref(v_a_735_); v_a_736_ = lean_ctor_get(v_x_718_, 2); lean_inc_ref(v_a_736_); -lean_dec_ref(v_x_718_); +lean_dec_ref_known(v_x_718_, 3); v___f_737_ = lean_alloc_closure((void*)(l___private_Lean_Data_Trie_0__Lean_Data_Trie_toStringAux___redArg___lam__0___boxed), 2, 0); v___x_738_ = l_ByteArray_toList(v_a_735_); lean_dec_ref(v_a_735_); diff --git a/stage0/stdlib/Lean/Declaration.c b/stage0/stdlib/Lean/Declaration.c index 105d5154480f..fa203c03b97f 100644 --- a/stage0/stdlib/Lean/Declaration.c +++ b/stage0/stdlib/Lean/Declaration.c @@ -793,7 +793,7 @@ if (lean_obj_tag(v_h_98_) == 2) { uint32_t v_a_99_; v_a_99_ = lean_ctor_get_uint32(v_h_98_, 0); -lean_dec_ref(v_h_98_); +lean_dec_ref_known(v_h_98_, 0); return v_a_99_; } else @@ -2315,7 +2315,7 @@ case 5: lean_object* v_defns_576_; lean_object* v___x_577_; v_defns_576_ = lean_ctor_get(v_t_574_, 0); lean_inc(v_defns_576_); -lean_dec_ref(v_t_574_); +lean_dec_ref_known(v_t_574_, 1); v___x_577_ = lean_apply_1(v_k_575_, v_defns_576_); return v___x_577_; } @@ -2329,7 +2329,7 @@ lean_inc(v_nparams_579_); v_types_580_ = lean_ctor_get(v_t_574_, 2); lean_inc(v_types_580_); v_isUnsafe_581_ = lean_ctor_get_uint8(v_t_574_, sizeof(void*)*3); -lean_dec_ref(v_t_574_); +lean_dec_ref_known(v_t_574_, 3); v___x_582_ = lean_box(v_isUnsafe_581_); v___x_583_ = lean_apply_4(v_k_575_, v_lparams_578_, v_nparams_579_, v_types_580_, v___x_582_); return v___x_583_; @@ -2828,7 +2828,7 @@ if (lean_obj_tag(v_x_741_) == 6) { uint8_t v_isUnsafe_742_; v_isUnsafe_742_ = lean_ctor_get_uint8(v_x_741_, sizeof(void*)*3); -lean_dec_ref(v_x_741_); +lean_dec_ref_known(v_x_741_, 3); return v_isUnsafe_742_; } else @@ -3043,7 +3043,7 @@ case 5: lean_object* v_defns_803_; lean_object* v___x_804_; lean_object* v___x_805_; v_defns_803_ = lean_ctor_get(v_x_801_, 0); lean_inc(v_defns_803_); -lean_dec_ref(v_x_801_); +lean_dec_ref_known(v_x_801_, 1); v___x_804_ = lean_box(0); v___x_805_ = l_List_mapTR_loop___at___00Lean_Declaration_getTopLevelNames_spec__0(v_defns_803_, v___x_804_); return v___x_805_; @@ -3053,7 +3053,7 @@ case 6: lean_object* v_types_806_; lean_object* v___x_807_; lean_object* v___x_808_; v_types_806_ = lean_ctor_get(v_x_801_, 2); lean_inc(v_types_806_); -lean_dec_ref(v_x_801_); +lean_dec_ref_known(v_x_801_, 3); v___x_807_ = lean_box(0); v___x_808_ = l_List_mapTR_loop___at___00Lean_Declaration_getTopLevelNames_spec__1(v_types_806_, v___x_807_); return v___x_808_; @@ -3230,7 +3230,7 @@ case 5: lean_object* v_defns_880_; lean_object* v___x_881_; lean_object* v___x_882_; v_defns_880_ = lean_ctor_get(v_x_878_, 0); lean_inc(v_defns_880_); -lean_dec_ref(v_x_878_); +lean_dec_ref_known(v_x_878_, 1); v___x_881_ = lean_box(0); v___x_882_ = l_List_mapTR_loop___at___00Lean_Declaration_getTopLevelNames_spec__0(v_defns_880_, v___x_881_); return v___x_882_; @@ -3240,7 +3240,7 @@ case 6: lean_object* v_types_883_; lean_object* v___x_884_; lean_object* v___x_885_; v_types_883_ = lean_ctor_get(v_x_878_, 2); lean_inc(v_types_883_); -lean_dec_ref(v_x_878_); +lean_dec_ref_known(v_x_878_, 3); v___x_884_ = ((lean_object*)(l_Lean_Declaration_getNames___closed__10)); v___x_885_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00Lean_Declaration_getNames_spec__1(v_types_883_, v___x_884_); return v___x_885_; @@ -3351,7 +3351,7 @@ lean_object* v_val_934_; lean_object* v_toConstantVal_935_; lean_object* v_type_ lean_dec_ref(v_inst_930_); v_val_934_ = lean_ctor_get(v_d_931_, 0); lean_inc_ref(v_val_934_); -lean_dec_ref(v_d_931_); +lean_dec_ref_known(v_d_931_, 1); v_toConstantVal_935_ = lean_ctor_get(v_val_934_, 0); lean_inc_ref(v_toConstantVal_935_); lean_dec_ref(v_val_934_); @@ -3380,7 +3380,7 @@ lean_object* v_toBind_941_; lean_object* v_defns_942_; lean_object* v___f_943_; v_toBind_941_ = lean_ctor_get(v_inst_930_, 1); v_defns_942_ = lean_ctor_get(v_d_931_, 0); lean_inc(v_defns_942_); -lean_dec_ref(v_d_931_); +lean_dec_ref_known(v_d_931_, 1); lean_inc(v_toBind_941_); v___f_943_ = lean_alloc_closure((void*)(l_Lean_Declaration_foldExprM___redArg___lam__1), 4, 2); lean_closure_set(v___f_943_, 0, v_f_932_); @@ -3394,7 +3394,7 @@ lean_object* v_toBind_945_; lean_object* v_types_946_; lean_object* v___f_947_; v_toBind_945_ = lean_ctor_get(v_inst_930_, 1); v_types_946_ = lean_ctor_get(v_d_931_, 2); lean_inc(v_types_946_); -lean_dec_ref(v_d_931_); +lean_dec_ref_known(v_d_931_, 3); lean_inc(v_f_932_); v___f_947_ = lean_alloc_closure((void*)(l_Lean_Declaration_foldExprM___redArg___lam__2), 3, 1); lean_closure_set(v___f_947_, 0, v_f_932_); diff --git a/stage0/stdlib/Lean/DefEqAttrib.c b/stage0/stdlib/Lean/DefEqAttrib.c index cd3d4686fb42..576b8d576bd5 100644 --- a/stage0/stdlib/Lean/DefEqAttrib.c +++ b/stage0/stdlib/Lean/DefEqAttrib.c @@ -670,12 +670,12 @@ else lean_object* v_val_67_; v_val_67_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_val_67_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); if (lean_obj_tag(v_val_67_) == 1) { uint8_t v_v_68_; v_v_68_ = lean_ctor_get_uint8(v_val_67_, 0); -lean_dec_ref(v_val_67_); +lean_dec_ref_known(v_val_67_, 0); return v_v_68_; } else @@ -717,13 +717,13 @@ else lean_object* v_val_80_; v_val_80_ = lean_ctor_get(v___x_79_, 0); lean_inc(v_val_80_); -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 1); if (lean_obj_tag(v_val_80_) == 3) { lean_object* v_v_81_; v_v_81_ = lean_ctor_get(v_val_80_, 0); lean_inc(v_v_81_); -lean_dec_ref(v_val_80_); +lean_dec_ref_known(v_val_80_, 1); return v_v_81_; } else @@ -1108,7 +1108,7 @@ lean_ctor_set_uint8(v___x_219_, sizeof(void*)*7 + 3, v_cacheInferType_206_); lean_inc_ref(v_e2_132_); lean_inc_ref(v_e1_131_); v___x_220_ = l_Lean_Meta_isExprDefEq(v_e1_131_, v_e2_132_, v___x_219_, v_a_134_, v___x_214_, v___y_174_); -lean_dec_ref(v___x_219_); +lean_dec_ref_known(v___x_219_, 7); if (lean_obj_tag(v___x_220_) == 0) { lean_object* v_a_221_; uint8_t v___x_222_; @@ -1119,7 +1119,7 @@ lean_dec(v_a_221_); if (v___x_222_ == 0) { uint8_t v___x_223_; lean_object* v_config_224_; uint64_t v___x_225_; uint64_t v_key_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_object* v___x_229_; -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___x_223_ = 0; v_config_224_ = lean_alloc_ctor(0, 0, 19); lean_ctor_set_uint8(v_config_224_, 0, v_foApprox_176_); @@ -1165,13 +1165,13 @@ lean_ctor_set_uint8(v___x_228_, sizeof(void*)*7 + 1, v_univApprox_204_); lean_ctor_set_uint8(v___x_228_, sizeof(void*)*7 + 2, v_inTypeClassResolution_205_); lean_ctor_set_uint8(v___x_228_, sizeof(void*)*7 + 3, v_cacheInferType_206_); v___x_229_ = l_Lean_Meta_isExprDefEq(v_e1_131_, v_e2_132_, v___x_228_, v_a_134_, v___x_214_, v___y_174_); -lean_dec_ref(v___x_214_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_214_, 14); +lean_dec_ref_known(v___x_228_, 7); return v___x_229_; } else { -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 14); lean_dec_ref(v_e2_132_); lean_dec_ref(v_e1_131_); return v___x_220_; @@ -1179,7 +1179,7 @@ return v___x_220_; } else { -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 14); lean_dec_ref(v_e2_132_); lean_dec_ref(v_e1_131_); return v___x_220_; @@ -1587,7 +1587,7 @@ if (lean_obj_tag(v___x_404_) == 0) lean_object* v_a_405_; lean_object* v___x_406_; lean_object* v___x_407_; uint8_t v___x_408_; v_a_405_ = lean_ctor_get(v___x_404_, 0); lean_inc(v_a_405_); -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v___x_406_ = ((lean_object*)(l___private_Lean_DefEqAttrib_0__Lean_withEqLhsRhs___redArg___lam__0___closed__1)); v___x_407_ = lean_unsigned_to_nat(3u); v___x_408_ = l_Lean_Expr_isAppOfArity(v_a_405_, v___x_406_, v___x_407_); @@ -1793,7 +1793,7 @@ lean_ctor_set_uint8(v___x_486_, sizeof(void*)*7 + 1, v_univApprox_471_); lean_ctor_set_uint8(v___x_486_, sizeof(void*)*7 + 2, v_inTypeClassResolution_472_); lean_ctor_set_uint8(v___x_486_, sizeof(void*)*7 + 3, v_cacheInferType_473_); v___x_487_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_DefEqAttrib_0__Lean_withEqLhsRhs_spec__1___redArg(v_type_435_, v___f_480_, v___x_481_, v___x_481_, v___x_486_, v_a_438_, v_a_439_, v_a_440_); -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 7); return v___x_487_; } } @@ -2230,7 +2230,7 @@ else lean_object* v_a_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_651_; v_a_642_ = lean_ctor_get(v_r_624_, 0); lean_inc(v_a_642_); -lean_dec_ref(v_r_624_); +lean_dec_ref_known(v_r_624_, 1); v___x_643_ = lean_box(0); v___x_644_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_validateDefEqAttr_spec__0_spec__0___redArg___lam__0(v___y_590_, v_isExporting_594_, v___x_608_, v___y_588_, v___x_620_, v___x_643_); v_isSharedCheck_651_ = !lean_is_exclusive(v___x_644_); @@ -2559,7 +2559,7 @@ return v___x_743_; else { lean_object* v_a_746_; lean_object* v___x_748_; uint8_t v_isShared_749_; uint8_t v_isSharedCheck_753_; -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 2); v_a_746_ = lean_ctor_get(v___x_731_, 0); v_isSharedCheck_753_ = !lean_is_exclusive(v___x_731_); if (v_isSharedCheck_753_ == 0) @@ -3368,7 +3368,7 @@ lean_ctor_set(v___x_1009_, 13, v_inheritedTraceOptions_1007_); lean_ctor_set_uint8(v___x_1009_, sizeof(void*)*14, v_diag_1004_); lean_ctor_set_uint8(v___x_1009_, sizeof(void*)*14 + 1, v_suppressElabErrors_1006_); v___x_1010_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_validateDefEqAttr_spec__1_spec__2_spec__3_spec__4_spec__6_spec__8___redArg(v_msg_988_, v___x_1009_, v___y_990_); -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 14); return v___x_1010_; } } @@ -3702,7 +3702,7 @@ if (lean_obj_tag(v___x_1137_) == 0) lean_object* v_a_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v_type_1142_; lean_object* v___f_1143_; lean_object* v___x_1144_; v_a_1138_ = lean_ctor_get(v___x_1137_, 0); lean_inc(v_a_1138_); -lean_dec_ref(v___x_1137_); +lean_dec_ref_known(v___x_1137_, 1); v___x_1139_ = lean_obj_once(&l_Lean_validateDefEqAttr___closed__7, &l_Lean_validateDefEqAttr___closed__7_once, _init_l_Lean_validateDefEqAttr___closed__7); v___x_1140_ = lean_obj_once(&l_Lean_validateDefEqAttr___closed__11, &l_Lean_validateDefEqAttr___closed__11_once, _init_l_Lean_validateDefEqAttr___closed__11); v___x_1141_ = lean_st_mk_ref(v___x_1140_); @@ -4077,7 +4077,7 @@ else lean_object* v_val_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; v_val_1377_ = lean_ctor_get(v_asyncPrefix_x3f_1358_, 0); lean_inc(v_val_1377_); -lean_dec_ref(v_asyncPrefix_x3f_1358_); +lean_dec_ref_known(v_asyncPrefix_x3f_1358_, 1); v___x_1378_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7, &l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7_once, _init_l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7); v___x_1379_ = l_Lean_MessageData_ofName(v_val_1377_); v___x_1380_ = lean_alloc_ctor(7, 2, 0); @@ -4192,7 +4192,7 @@ goto v___jp_1449_; else { lean_object* v_attr_1462_; lean_object* v_toAttributeImplCore_1463_; lean_object* v_name_1464_; lean_object* v___x_1465_; -lean_dec_ref(v___x_1461_); +lean_dec_ref_known(v___x_1461_, 1); lean_dec_ref(v_env_1448_); v_attr_1462_ = lean_ctor_get(v_attr_1415_, 0); lean_inc_ref(v_attr_1462_); @@ -4343,7 +4343,7 @@ v___x_1476_ = l_Lean_validateDefEqAttr(v_declName_1472_, v___y_1473_, v___y_1474 if (lean_obj_tag(v___x_1476_) == 0) { lean_object* v___x_1477_; lean_object* v___x_1478_; -lean_dec_ref(v___x_1476_); +lean_dec_ref_known(v___x_1476_, 1); v___x_1477_ = l_Lean_backwardDefeqAttr; v___x_1478_ = l_Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0(v___x_1477_, v_declName_1472_, v___y_1473_, v___y_1474_); return v___x_1478_; @@ -4470,7 +4470,7 @@ lean_object* v_body_1586_; lean_object* v_body_1587_; v_body_1586_ = lean_ctor_get(v_type_1582_, 2); v_body_1587_ = lean_ctor_get(v_proof_1583_, 2); lean_inc_ref(v_body_1587_); -lean_dec_ref(v_proof_1583_); +lean_dec_ref_known(v_proof_1583_, 3); v_type_1582_ = v_body_1586_; v_proof_1583_ = v_body_1587_; goto _start; @@ -4682,7 +4682,7 @@ else lean_object* v_val_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; v_val_1692_ = lean_ctor_get(v_asyncPrefix_x3f_1671_, 0); lean_inc(v_val_1692_); -lean_dec_ref(v_asyncPrefix_x3f_1671_); +lean_dec_ref_known(v_asyncPrefix_x3f_1671_, 1); v___x_1693_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7, &l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7_once, _init_l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_DefEqAttrib_0__Lean_initFn_00___x40_Lean_DefEqAttrib_3492555791____hygCtx___hyg_2__spec__0_spec__0___redArg___closed__7); v___x_1694_ = l_Lean_MessageData_ofName(v_val_1692_); v___x_1695_ = lean_alloc_ctor(7, 2, 0); @@ -4756,7 +4756,7 @@ goto v___jp_1759_; else { lean_object* v_attr_1774_; lean_object* v_toAttributeImplCore_1775_; lean_object* v_name_1776_; lean_object* v___x_1777_; -lean_dec_ref(v___x_1773_); +lean_dec_ref_known(v___x_1773_, 1); lean_dec_ref(v_env_1758_); v_attr_1774_ = lean_ctor_get(v_attr_1707_, 0); lean_inc_ref(v_attr_1774_); @@ -5291,7 +5291,7 @@ lean_ctor_set(v___x_1906_, 13, v_inheritedTraceOptions_1904_); lean_ctor_set_uint8(v___x_1906_, sizeof(void*)*14, v_diag_1901_); lean_ctor_set_uint8(v___x_1906_, sizeof(void*)*14 + 1, v_suppressElabErrors_1903_); v___x_1907_ = l_Lean_throwError___at___00__private_Lean_DefEqAttrib_0__Lean_withEqLhsRhs_spec__0___redArg(v_msg_1883_, v___y_1884_, v___y_1885_, v___x_1906_, v___y_1887_); -lean_dec_ref(v___x_1906_); +lean_dec_ref_known(v___x_1906_, 14); return v___x_1907_; } } @@ -5780,7 +5780,7 @@ v___x_2106_ = l_Lean_MessageData_hasTag(v___y_2088_, v_a_2098_); if (v___x_2106_ == 0) { lean_object* v___x_2107_; lean_object* v___x_2109_; -lean_dec_ref(v___x_2104_); +lean_dec_ref_known(v___x_2104_, 1); lean_dec_ref(v___x_2102_); lean_dec(v_a_2098_); v___x_2107_ = lean_box(0); @@ -5843,7 +5843,7 @@ else lean_object* v_val_2122_; v_val_2122_ = lean_ctor_get(v___x_2121_, 0); lean_inc(v_val_2122_); -lean_dec_ref(v___x_2121_); +lean_dec_ref_known(v___x_2121_, 1); v___y_2088_ = v___y_2113_; v___y_2089_ = v___y_2114_; v___y_2090_ = v___y_2115_; @@ -5879,7 +5879,7 @@ else lean_object* v_val_2134_; v_val_2134_ = lean_ctor_get(v___x_2132_, 0); lean_inc(v_val_2134_); -lean_dec_ref(v___x_2132_); +lean_dec_ref_known(v___x_2132_, 1); v___y_2113_ = v___y_2124_; v___y_2114_ = v___y_2125_; v___y_2115_ = v___y_2127_; @@ -6391,7 +6391,7 @@ else lean_object* v_a_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2322_; uint8_t v_isShared_2323_; uint8_t v_isSharedCheck_2327_; v_a_2318_ = lean_ctor_get(v_r_2300_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v_r_2300_); +lean_dec_ref_known(v_r_2300_, 1); v___x_2319_ = lean_box(0); v___x_2320_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_validateDefEqAttr_spec__0_spec__0___at___00Lean_inferDefEqAttr_spec__7___redArg___lam__0(v___y_2266_, v_isExporting_2270_, v___x_2284_, v___y_2264_, v___x_2296_, v___x_2319_); v_isSharedCheck_2327_ = !lean_is_exclusive(v___x_2320_); @@ -6596,7 +6596,7 @@ lean_ctor_set_uint8(v___x_2411_, sizeof(void*)*7 + 1, v_univApprox_2398_); lean_ctor_set_uint8(v___x_2411_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2399_); lean_ctor_set_uint8(v___x_2411_, sizeof(void*)*7 + 3, v_cacheInferType_2400_); v___x_2412_ = l_Lean_Meta_isExprDefEq(v_lhs_2362_, v_rhs_2363_, v___x_2411_, v___y_2365_, v___y_2366_, v___y_2367_); -lean_dec_ref(v___x_2411_); +lean_dec_ref_known(v___x_2411_, 7); return v___x_2412_; } } @@ -6643,7 +6643,7 @@ if (lean_obj_tag(v___x_2446_) == 0) lean_object* v_a_2447_; uint8_t v___x_2448_; lean_object* v___x_2449_; v_a_2447_ = lean_ctor_get(v___x_2446_, 0); lean_inc_n(v_a_2447_, 2); -lean_dec_ref(v___x_2446_); +lean_dec_ref_known(v___x_2446_, 1); v___x_2448_ = 1; v___x_2449_ = l_Lean_ConstantInfo_value_x3f(v_a_2447_, v___x_2448_); if (lean_obj_tag(v___x_2449_) == 1) @@ -6651,7 +6651,7 @@ if (lean_obj_tag(v___x_2449_) == 1) lean_object* v_val_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; v_val_2450_ = lean_ctor_get(v___x_2449_, 0); lean_inc(v_val_2450_); -lean_dec_ref(v___x_2449_); +lean_dec_ref_known(v___x_2449_, 1); v___x_2451_ = l_Lean_ConstantInfo_type(v_a_2447_); lean_dec(v_a_2447_); v___x_2452_ = l___private_Lean_DefEqAttrib_0__Lean_isRflProofCore___redArg(v___x_2451_, v_val_2450_, v___y_2434_); @@ -6660,7 +6660,7 @@ if (lean_obj_tag(v___x_2452_) == 0) lean_object* v_a_2453_; uint8_t v___x_2454_; v_a_2453_ = lean_ctor_get(v___x_2452_, 0); lean_inc(v_a_2453_); -lean_dec_ref(v___x_2452_); +lean_dec_ref_known(v___x_2452_, 1); v___x_2454_ = lean_unbox(v_a_2453_); if (v___x_2454_ == 0) { @@ -6679,7 +6679,7 @@ if (lean_obj_tag(v___x_2455_) == 0) lean_object* v_a_2456_; lean_object* v___y_2462_; lean_object* v___y_2464_; lean_object* v___y_2465_; uint8_t v___y_2466_; uint8_t v___y_2478_; uint8_t v___x_2483_; v_a_2456_ = lean_ctor_get(v___x_2455_, 0); lean_inc(v_a_2456_); -lean_dec_ref(v___x_2455_); +lean_dec_ref_known(v___x_2455_, 1); v___x_2483_ = l_Lean_isPrivateName(v_declName_2429_); if (v___x_2483_ == 0) { @@ -6718,7 +6718,7 @@ lean_inc(v_declName_2429_); v___x_2460_ = l_Lean_TagAttribute_setTag___at___00Lean_inferDefEqAttr_spec__0(v___x_2459_, v_declName_2429_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_); if (lean_obj_tag(v___x_2460_) == 0) { -lean_dec_ref(v___x_2460_); +lean_dec_ref_known(v___x_2460_, 1); v___y_2437_ = v___y_2431_; v___y_2438_ = v___y_2432_; v___y_2439_ = v___y_2433_; @@ -6736,7 +6736,7 @@ return v___x_2460_; { if (lean_obj_tag(v___y_2462_) == 0) { -lean_dec_ref(v___y_2462_); +lean_dec_ref_known(v___y_2462_, 1); goto v___jp_2457_; } else diff --git a/stage0/stdlib/Lean/DeprecatedModule.c b/stage0/stdlib/Lean/DeprecatedModule.c index 0e64592ced42..593a19a1c188 100644 --- a/stage0/stdlib/Lean/DeprecatedModule.c +++ b/stage0/stdlib/Lean/DeprecatedModule.c @@ -293,7 +293,7 @@ else lean_object* v_val_87_; v_val_87_ = lean_ctor_get(v___x_86_, 0); lean_inc(v_val_87_); -lean_dec_ref(v___x_86_); +lean_dec_ref_known(v___x_86_, 1); return v_val_87_; } } @@ -436,7 +436,7 @@ else lean_object* v_val_200_; v_val_200_ = lean_ctor_get(v_message_x3f_180_, 0); lean_inc(v_val_200_); -lean_dec_ref(v_message_x3f_180_); +lean_dec_ref_known(v_message_x3f_180_, 1); v___y_183_ = v_val_200_; goto v___jp_182_; } diff --git a/stage0/stdlib/Lean/DocString.c b/stage0/stdlib/Lean/DocString.c index 347a72b7aa9b..c229b082f5f8 100644 --- a/stage0/stdlib/Lean/DocString.c +++ b/stage0/stdlib/Lean/DocString.c @@ -39,7 +39,7 @@ lean_object* v_val_31_; lean_dec(v_declName_2_); v_val_31_ = lean_ctor_get(v___x_30_, 0); lean_inc(v_val_31_); -lean_dec_ref(v___x_30_); +lean_dec_ref_known(v___x_30_, 1); v___y_6_ = v_val_31_; goto v___jp_5_; } diff --git a/stage0/stdlib/Lean/DocString/Add.c b/stage0/stdlib/Lean/DocString/Add.c index 1d0b7242180c..5d6c6a719756 100644 --- a/stage0/stdlib/Lean/DocString/Add.c +++ b/stage0/stdlib/Lean/DocString/Add.c @@ -626,7 +626,7 @@ else lean_object* v_val_107_; uint8_t v___x_108_; lean_object* v___x_109_; v_val_107_ = lean_ctor_get(v___x_97_, 0); lean_inc(v_val_107_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 1); v___x_108_ = 0; v___x_109_ = l_Lean_SourceInfo_getPos_x3f(v_val_107_, v___x_108_); lean_dec(v_val_107_); @@ -886,7 +886,7 @@ else { lean_dec_ref(v___x_285_); lean_dec_ref(v___x_282_); -lean_dec_ref(v_pmctx_280_); +lean_dec_ref_known(v_pmctx_280_, 4); lean_dec(v___x_254_); v___y_257_ = v_s_286_; goto v___jp_256_; @@ -985,7 +985,7 @@ if (v___y_288_ == 0) { lean_dec_ref(v___x_285_); lean_dec_ref(v___x_282_); -lean_dec_ref(v_pmctx_280_); +lean_dec_ref_known(v_pmctx_280_, 4); lean_dec(v___x_254_); v___y_257_ = v_s_286_; goto v___jp_256_; @@ -1211,7 +1211,7 @@ if (lean_obj_tag(v___x_434_) == 1) lean_object* v_val_435_; lean_object* v___x_436_; v_val_435_ = lean_ctor_get(v___x_434_, 0); lean_inc(v_val_435_); -lean_dec_ref(v___x_434_); +lean_dec_ref_known(v___x_434_, 1); v___x_436_ = l_Lean_Syntax_getTailPos_x3f(v___x_432_, v___x_433_); lean_dec(v___x_432_); if (lean_obj_tag(v___x_436_) == 1) @@ -1221,7 +1221,7 @@ lean_dec_ref(v_inst_429_); lean_dec(v_docComment_419_); v_val_437_ = lean_ctor_get(v___x_436_, 0); lean_inc(v_val_437_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 1); v_source_438_ = lean_ctor_get(v_text_430_, 0); lean_inc_ref(v_source_438_); v___x_444_ = lean_string_utf8_prev(v_source_438_, v_val_437_); @@ -1405,16 +1405,16 @@ goto v_resetjp_491_; lean_object* v_str_494_; lean_object* v_str_495_; lean_object* v_str_496_; lean_object* v_str_497_; uint8_t v___x_498_; v_str_494_ = lean_ctor_get(v_kind_484_, 1); lean_inc_ref(v_str_494_); -lean_dec_ref(v_kind_484_); +lean_dec_ref_known(v_kind_484_, 2); v_str_495_ = lean_ctor_get(v_pre_485_, 1); lean_inc_ref(v_str_495_); -lean_dec_ref(v_pre_485_); +lean_dec_ref_known(v_pre_485_, 2); v_str_496_ = lean_ctor_get(v_pre_486_, 1); lean_inc_ref(v_str_496_); -lean_dec_ref(v_pre_486_); +lean_dec_ref_known(v_pre_486_, 2); v_str_497_ = lean_ctor_get(v_pre_487_, 1); lean_inc_ref(v_str_497_); -lean_dec_ref(v_pre_487_); +lean_dec_ref_known(v_pre_487_, 2); v___x_498_ = lean_string_dec_eq(v_str_497_, v___x_476_); lean_dec_ref(v_str_497_); if (v___x_498_ == 0) @@ -1545,11 +1545,11 @@ else { lean_object* v___x_524_; lean_dec(v_pre_488_); -lean_dec_ref(v_pre_487_); -lean_dec_ref(v_pre_486_); -lean_dec_ref(v_pre_485_); -lean_dec_ref(v_kind_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_pre_487_, 2); +lean_dec_ref_known(v_pre_486_, 2); +lean_dec_ref_known(v_pre_485_, 2); +lean_dec_ref_known(v_kind_484_, 2); +lean_dec_ref_known(v___x_483_, 3); lean_dec_ref(v_toApplicative_470_); v___x_524_ = lean_apply_4(v_toBind_471_, lean_box(0), lean_box(0), v_inst_463_, v___f_474_); return v___x_524_; @@ -1558,11 +1558,11 @@ return v___x_524_; else { lean_object* v___x_525_; -lean_dec_ref(v_pre_486_); +lean_dec_ref_known(v_pre_486_, 2); lean_dec(v_pre_487_); -lean_dec_ref(v_pre_485_); -lean_dec_ref(v_kind_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_pre_485_, 2); +lean_dec_ref_known(v_kind_484_, 2); +lean_dec_ref_known(v___x_483_, 3); lean_dec_ref(v_toApplicative_470_); v___x_525_ = lean_apply_4(v_toBind_471_, lean_box(0), lean_box(0), v_inst_463_, v___f_474_); return v___x_525_; @@ -1571,10 +1571,10 @@ return v___x_525_; else { lean_object* v___x_526_; -lean_dec_ref(v_pre_485_); +lean_dec_ref_known(v_pre_485_, 2); lean_dec(v_pre_486_); -lean_dec_ref(v_kind_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_kind_484_, 2); +lean_dec_ref_known(v___x_483_, 3); lean_dec_ref(v_toApplicative_470_); v___x_526_ = lean_apply_4(v_toBind_471_, lean_box(0), lean_box(0), v_inst_463_, v___f_474_); return v___x_526_; @@ -1584,8 +1584,8 @@ else { lean_object* v___x_527_; lean_dec(v_pre_485_); -lean_dec_ref(v_kind_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_kind_484_, 2); +lean_dec_ref_known(v___x_483_, 3); lean_dec_ref(v_toApplicative_470_); v___x_527_ = lean_apply_4(v_toBind_471_, lean_box(0), lean_box(0), v_inst_463_, v___f_474_); return v___x_527_; @@ -1594,7 +1594,7 @@ return v___x_527_; else { lean_object* v___x_528_; -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 3); lean_dec(v_kind_484_); lean_dec_ref(v_toApplicative_470_); v___x_528_ = lean_apply_4(v_toBind_471_, lean_box(0), lean_box(0), v_inst_463_, v___f_474_); @@ -1849,7 +1849,7 @@ else { lean_dec_ref(v___x_672_); lean_dec_ref(v___x_669_); -lean_dec_ref(v_pmctx_667_); +lean_dec_ref_known(v_pmctx_667_, 4); v___y_656_ = v_s_673_; goto v___jp_655_; } @@ -1901,7 +1901,7 @@ if (v___y_675_ == 0) { lean_dec_ref(v___x_672_); lean_dec_ref(v___x_669_); -lean_dec_ref(v_pmctx_667_); +lean_dec_ref_known(v_pmctx_667_, 4); v___y_656_ = v_s_673_; goto v___jp_655_; } @@ -2108,7 +2108,7 @@ if (lean_obj_tag(v___x_790_) == 1) lean_object* v_val_791_; lean_object* v___x_792_; v_val_791_ = lean_ctor_get(v___x_790_, 0); lean_inc(v_val_791_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v___x_792_ = l_Lean_Syntax_getTailPos_x3f(v___x_788_, v___x_789_); lean_dec(v___x_788_); if (lean_obj_tag(v___x_792_) == 1) @@ -2116,7 +2116,7 @@ if (lean_obj_tag(v___x_792_) == 1) lean_object* v_val_793_; lean_object* v___f_794_; lean_object* v___x_795_; v_val_793_ = lean_ctor_get(v___x_792_, 0); lean_inc(v_val_793_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); lean_inc(v_toBind_785_); v___f_794_ = lean_alloc_closure((void*)(l_Lean_reportVersoParseFailure___redArg___lam__10), 11, 10); lean_closure_set(v___f_794_, 0, v_inst_779_); @@ -2944,12 +2944,12 @@ else lean_object* v_val_1051_; v_val_1051_ = lean_ctor_get(v___x_1049_, 0); lean_inc(v_val_1051_); -lean_dec_ref(v___x_1049_); +lean_dec_ref_known(v___x_1049_, 1); if (lean_obj_tag(v_val_1051_) == 1) { uint8_t v_v_1052_; v_v_1052_ = lean_ctor_get_uint8(v_val_1051_, 0); -lean_dec_ref(v_val_1051_); +lean_dec_ref_known(v_val_1051_, 0); return v_v_1052_; } else @@ -3246,7 +3246,7 @@ lean_ctor_set(v___x_1175_, 13, v_inheritedTraceOptions_1173_); lean_ctor_set_uint8(v___x_1175_, sizeof(void*)*14, v_diag_1170_); lean_ctor_set_uint8(v___x_1175_, sizeof(void*)*14 + 1, v_suppressElabErrors_1172_); v___x_1176_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_parseVersoDocString___at___00Lean_versoDocString_spec__0_spec__1_spec__2___redArg(v_msg_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___x_1175_, v___y_1156_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 14); return v___x_1176_; } } @@ -3340,16 +3340,16 @@ goto v_resetjp_1375_; lean_object* v_str_1378_; lean_object* v_str_1379_; lean_object* v_str_1380_; lean_object* v_str_1381_; uint8_t v___x_1382_; v_str_1378_ = lean_ctor_get(v_kind_1368_, 1); lean_inc_ref(v_str_1378_); -lean_dec_ref(v_kind_1368_); +lean_dec_ref_known(v_kind_1368_, 2); v_str_1379_ = lean_ctor_get(v_pre_1369_, 1); lean_inc_ref(v_str_1379_); -lean_dec_ref(v_pre_1369_); +lean_dec_ref_known(v_pre_1369_, 2); v_str_1380_ = lean_ctor_get(v_pre_1370_, 1); lean_inc_ref(v_str_1380_); -lean_dec_ref(v_pre_1370_); +lean_dec_ref_known(v_pre_1370_, 2); v_str_1381_ = lean_ctor_get(v_pre_1371_, 1); lean_inc_ref(v_str_1381_); -lean_dec_ref(v_pre_1371_); +lean_dec_ref_known(v_pre_1371_, 2); v___x_1382_ = lean_string_dec_eq(v_str_1381_, v___x_1361_); lean_dec_ref(v_str_1381_); if (v___x_1382_ == 0) @@ -3460,46 +3460,46 @@ return v___x_1398_; } else { -lean_dec_ref(v_pre_1371_); +lean_dec_ref_known(v_pre_1371_, 2); lean_dec(v_pre_1372_); -lean_dec_ref(v_pre_1370_); -lean_dec_ref(v_pre_1369_); -lean_dec_ref(v_kind_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v_pre_1370_, 2); +lean_dec_ref_known(v_pre_1369_, 2); +lean_dec_ref_known(v_kind_1368_, 2); +lean_dec_ref_known(v___x_1367_, 3); goto v___jp_1337_; } } else { -lean_dec_ref(v_pre_1370_); +lean_dec_ref_known(v_pre_1370_, 2); lean_dec(v_pre_1371_); -lean_dec_ref(v_pre_1369_); -lean_dec_ref(v_kind_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v_pre_1369_, 2); +lean_dec_ref_known(v_kind_1368_, 2); +lean_dec_ref_known(v___x_1367_, 3); goto v___jp_1337_; } } else { lean_dec(v_pre_1370_); -lean_dec_ref(v_pre_1369_); -lean_dec_ref(v_kind_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v_pre_1369_, 2); +lean_dec_ref_known(v_kind_1368_, 2); +lean_dec_ref_known(v___x_1367_, 3); goto v___jp_1337_; } } else { -lean_dec_ref(v_kind_1368_); +lean_dec_ref_known(v_kind_1368_, 2); lean_dec(v_pre_1369_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 3); goto v___jp_1337_; } } else { lean_dec(v_kind_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 3); goto v___jp_1337_; } } @@ -3937,7 +3937,7 @@ else { lean_dec_ref(v___x_1329_); lean_dec_ref(v___x_1326_); -lean_dec_ref(v_pmctx_1324_); +lean_dec_ref_known(v_pmctx_1324_, 4); lean_dec(v___y_1319_); v___y_1233_ = v___y_1310_; v___y_1234_ = v___y_1314_; @@ -3968,7 +3968,7 @@ if (lean_obj_tag(v___x_1347_) == 1) lean_object* v_val_1348_; lean_object* v___x_1349_; v_val_1348_ = lean_ctor_get(v___x_1347_, 0); lean_inc(v_val_1348_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 1); v___x_1349_ = l_Lean_Syntax_getTailPos_x3f(v___x_1345_, v___x_1346_); lean_dec(v___x_1345_); if (lean_obj_tag(v___x_1349_) == 1) @@ -3977,7 +3977,7 @@ lean_object* v_val_1350_; lean_object* v_source_1351_; lean_object* v___x_1352_; lean_dec(v_docComment_1187_); v_val_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_val_1350_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v_source_1351_ = lean_ctor_get(v_fileMap_1339_, 0); v___x_1352_ = lean_string_utf8_prev(v_source_1351_, v_val_1350_); lean_dec(v_val_1350_); @@ -4087,7 +4087,7 @@ lean_object* v_val_1430_; lean_object* v___x_1431_; size_t v_sz_1432_; size_t v_ lean_del_object(v___x_1428_); v_val_1430_ = lean_ctor_get(v_a_1426_, 0); lean_inc(v_val_1430_); -lean_dec_ref(v_a_1426_); +lean_dec_ref_known(v_a_1426_, 1); v___x_1431_ = l_Lean_Syntax_getArgs(v_val_1430_); lean_dec(v_val_1430_); v_sz_1432_ = lean_array_size(v___x_1431_); @@ -4410,7 +4410,7 @@ else lean_object* v_val_1594_; v_val_1594_ = lean_ctor_get(v___y_1588_, 0); lean_inc(v_val_1594_); -lean_dec_ref(v___y_1588_); +lean_dec_ref_known(v___y_1588_, 1); v___y_1582_ = v___x_1592_; v___y_1583_ = v_val_1594_; goto v___jp_1581_; @@ -4483,7 +4483,7 @@ lean_ctor_set(v___x_1645_, 13, v_inheritedTraceOptions_1644_); lean_ctor_set_uint8(v___x_1645_, sizeof(void*)*14, v_diag_1641_); lean_ctor_set_uint8(v___x_1645_, sizeof(void*)*14 + 1, v_suppressElabErrors_1643_); v___x_1646_ = l_Lean_Doc_DocM_exec___redArg(v_declName_1619_, v___x_1620_, v___x_1621_, v___x_1622_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_, v___x_1645_, v___y_1628_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 14); return v___x_1646_; } } @@ -4822,7 +4822,7 @@ v___x_1760_ = l_Lean_MessageData_hasTag(v___y_1742_, v_a_1752_); if (v___x_1760_ == 0) { lean_object* v___x_1761_; lean_object* v___x_1763_; -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); lean_dec_ref(v___x_1756_); lean_dec(v_a_1752_); v___x_1761_ = lean_box(0); @@ -4885,7 +4885,7 @@ else lean_object* v_val_1776_; v_val_1776_ = lean_ctor_get(v___x_1775_, 0); lean_inc(v_val_1776_); -lean_dec_ref(v___x_1775_); +lean_dec_ref_known(v___x_1775_, 1); v___y_1742_ = v___y_1767_; v___y_1743_ = v___y_1768_; v___y_1744_ = v___y_1769_; @@ -4921,7 +4921,7 @@ else lean_object* v_val_1788_; v_val_1788_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_val_1788_); -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 1); v___y_1767_ = v___y_1778_; v___y_1768_ = v___y_1784_; v___y_1769_ = v___y_1779_; @@ -5053,7 +5053,7 @@ v___x_1846_ = l_Lean_logAt___at___00Lean_versoDocStringFromString_spec__3___redA if (lean_obj_tag(v___x_1846_) == 0) { lean_object* v___x_1847_; size_t v___x_1848_; size_t v___x_1849_; -lean_dec_ref(v___x_1846_); +lean_dec_ref_known(v___x_1846_, 1); v___x_1847_ = lean_box(0); v___x_1848_ = ((size_t)1ULL); v___x_1849_ = lean_usize_add(v_i_1830_, v___x_1848_); @@ -5239,7 +5239,7 @@ if (lean_obj_tag(v___x_1927_) == 0) lean_object* v_a_1928_; lean_object* v___x_1929_; lean_object* v___x_1931_; uint8_t v_isShared_1932_; uint8_t v_isSharedCheck_1936_; v_a_1928_ = lean_ctor_get(v___x_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); v___x_1929_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_versoDocStringFromString_spec__2_spec__3___redArg(v_enabled_1914_, v___y_1910_); v_isSharedCheck_1936_ = !lean_is_exclusive(v___x_1929_); if (v_isSharedCheck_1936_ == 0) @@ -5286,7 +5286,7 @@ else lean_object* v_a_1938_; v_a_1938_ = lean_ctor_get(v___x_1927_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); v_a_1916_ = v_a_1938_; goto v___jp_1915_; } @@ -5428,7 +5428,7 @@ v___x_2014_ = l_Lean_logError___at___00Lean_versoDocStringFromString_spec__0(v__ if (lean_obj_tag(v___x_2014_) == 0) { lean_object* v___x_2015_; size_t v___x_2016_; size_t v___x_2017_; -lean_dec_ref(v___x_2014_); +lean_dec_ref_known(v___x_2014_, 1); v___x_2015_ = lean_box(0); v___x_2016_ = ((size_t)1ULL); v___x_2017_ = lean_usize_add(v_i_1997_, v___x_2016_); @@ -5609,7 +5609,7 @@ if (lean_obj_tag(v___x_2100_) == 0) lean_object* v_a_2101_; lean_object* v_a_2103_; lean_object* v_stxStack_2121_; uint8_t v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; size_t v_sz_2126_; size_t v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; uint8_t v___x_2130_; lean_object* v___x_2131_; lean_object* v___f_2132_; lean_object* v___x_2133_; v_a_2101_ = lean_ctor_get(v___x_2100_, 0); lean_inc(v_a_2101_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); v_stxStack_2121_ = lean_ctor_get(v___x_2075_, 0); lean_inc_ref(v_stxStack_2121_); lean_dec_ref(v___x_2075_); @@ -5638,19 +5638,19 @@ if (lean_obj_tag(v___x_2133_) == 0) lean_object* v_a_2134_; lean_object* v___x_2135_; v_a_2134_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2134_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); v___x_2135_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v_a_2059_); if (lean_obj_tag(v___x_2135_) == 0) { lean_object* v_a_2136_; lean_object* v___x_2137_; v_a_2136_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2136_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v___x_2137_ = l_Lean_Core_setMessageLog___redArg(v_a_2101_, v_a_2059_); if (lean_obj_tag(v___x_2137_) == 0) { lean_object* v___x_2138_; lean_object* v___x_2139_; size_t v_sz_2140_; lean_object* v___x_2141_; -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2138_ = l_Lean_MessageLog_toArray(v_a_2136_); lean_dec(v_a_2136_); v___x_2139_ = lean_box(0); @@ -5793,7 +5793,7 @@ lean_object* v_a_2166_; lean_dec(v_a_2134_); v_a_2166_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2166_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v_a_2103_ = v_a_2166_; goto v___jp_2102_; } @@ -5803,7 +5803,7 @@ else lean_object* v_a_2167_; v_a_2167_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2167_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); v_a_2103_ = v_a_2167_; goto v___jp_2102_; } @@ -6121,7 +6121,7 @@ goto v___jp_2311_; } else { -lean_dec_ref(v___x_2314_); +lean_dec_ref_known(v___x_2314_, 1); if (v___x_2305_ == 0) { lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; @@ -6460,7 +6460,7 @@ lean_object* v_a_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean lean_dec_ref(v_inst_2458_); v_a_2461_ = lean_ctor_get(v___x_2460_, 0); lean_inc(v_a_2461_); -lean_dec_ref(v___x_2460_); +lean_dec_ref_known(v___x_2460_, 1); v___x_2462_ = lean_obj_once(&l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1, &l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1_once, _init_l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1); v___x_2463_ = l_Lean_stringToMessageData(v_a_2461_); v___x_2464_ = l_Lean_indentD(v___x_2463_); @@ -6477,7 +6477,7 @@ lean_dec_ref(v_inst_2457_); lean_dec_ref(v_inst_2456_); v_a_2467_ = lean_ctor_get(v___x_2460_, 0); lean_inc(v_a_2467_); -lean_dec_ref(v___x_2460_); +lean_dec_ref_known(v___x_2460_, 1); v___x_2468_ = l_Lean_setEnv___redArg(v_inst_2458_, v_a_2467_); return v___x_2468_; } @@ -6934,7 +6934,7 @@ if (lean_obj_tag(v___x_2612_) == 0) lean_object* v_a_2613_; lean_object* v_fst_2614_; lean_object* v_snd_2615_; lean_object* v___x_2617_; uint8_t v_isShared_2618_; uint8_t v_isSharedCheck_2623_; v_a_2613_ = lean_ctor_get(v___x_2612_, 0); lean_inc(v_a_2613_); -lean_dec_ref(v___x_2612_); +lean_dec_ref_known(v___x_2612_, 1); v_fst_2614_ = lean_ctor_get(v_a_2613_, 0); v_snd_2615_ = lean_ctor_get(v_a_2613_, 1); v_isSharedCheck_2623_ = !lean_is_exclusive(v_a_2613_); @@ -7122,7 +7122,7 @@ if (lean_obj_tag(v___x_2678_) == 0) lean_object* v_a_2679_; lean_object* v_fst_2680_; lean_object* v_snd_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2689_; v_a_2679_ = lean_ctor_get(v___x_2678_, 0); lean_inc(v_a_2679_); -lean_dec_ref(v___x_2678_); +lean_dec_ref_known(v___x_2678_, 1); v_fst_2680_ = lean_ctor_get(v_a_2679_, 0); v_snd_2681_ = lean_ctor_get(v_a_2679_, 1); v_isSharedCheck_2689_ = !lean_is_exclusive(v_a_2679_); @@ -7331,7 +7331,7 @@ v___x_2784_ = l_Lean_logErrorAt___at___00Lean_validateDocComment___at___00Lean_a lean_dec_ref(v___x_2781_); if (lean_obj_tag(v___x_2784_) == 0) { -lean_dec_ref(v___x_2784_); +lean_dec_ref_known(v___x_2784_, 1); v_a_2759_ = v___x_2773_; goto v___jp_2758_; } @@ -7354,7 +7354,7 @@ v___x_2787_ = l_Lean_MessageData_ofFormat(v___x_2786_); v___x_2788_ = l_Lean_logError___at___00Lean_versoDocStringFromString_spec__0(v___x_2787_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2788_) == 0) { -lean_dec_ref(v___x_2788_); +lean_dec_ref_known(v___x_2788_, 1); v_a_2759_ = v___x_2773_; goto v___jp_2758_; } @@ -7418,7 +7418,7 @@ else lean_object* v_val_2835_; uint8_t v___x_2836_; lean_object* v___x_2837_; v_val_2835_ = lean_ctor_get(v___x_2833_, 0); lean_inc(v_val_2835_); -lean_dec_ref(v___x_2833_); +lean_dec_ref_known(v___x_2833_, 1); v___x_2836_ = 0; v___x_2837_ = l_Lean_SourceInfo_getPos_x3f(v_val_2835_, v___x_2836_); lean_dec(v_val_2835_); @@ -7528,7 +7528,7 @@ lean_object* v_val_2874_; lean_dec(v_stx_2850_); v_val_2874_ = lean_ctor_get(v___x_2873_, 1); lean_inc_ref(v_val_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 2); v_val_2865_ = v_val_2874_; goto v___jp_2864_; } @@ -7561,16 +7561,16 @@ if (lean_obj_tag(v_pre_2879_) == 0) lean_object* v_str_2880_; lean_object* v_str_2881_; lean_object* v_str_2882_; lean_object* v_str_2883_; lean_object* v___x_2884_; uint8_t v___x_2885_; v_str_2880_ = lean_ctor_get(v_kind_2875_, 1); lean_inc_ref(v_str_2880_); -lean_dec_ref(v_kind_2875_); +lean_dec_ref_known(v_kind_2875_, 2); v_str_2881_ = lean_ctor_get(v_pre_2876_, 1); lean_inc_ref(v_str_2881_); -lean_dec_ref(v_pre_2876_); +lean_dec_ref_known(v_pre_2876_, 2); v_str_2882_ = lean_ctor_get(v_pre_2877_, 1); lean_inc_ref(v_str_2882_); -lean_dec_ref(v_pre_2877_); +lean_dec_ref_known(v_pre_2877_, 2); v_str_2883_ = lean_ctor_get(v_pre_2878_, 1); lean_inc_ref(v_str_2883_); -lean_dec_ref(v_pre_2878_); +lean_dec_ref_known(v_pre_2878_, 2); v___x_2884_ = ((lean_object*)(l_Lean_parseVersoDocString___redArg___closed__0)); v___x_2885_ = lean_string_dec_eq(v_str_2883_, v___x_2884_); lean_dec_ref(v_str_2883_); @@ -7579,7 +7579,7 @@ if (v___x_2885_ == 0) lean_dec_ref(v_str_2882_); lean_dec_ref(v_str_2881_); lean_dec_ref(v_str_2880_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } else @@ -7592,7 +7592,7 @@ if (v___x_2887_ == 0) { lean_dec_ref(v_str_2881_); lean_dec_ref(v_str_2880_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } else @@ -7604,7 +7604,7 @@ lean_dec_ref(v_str_2881_); if (v___x_2889_ == 0) { lean_dec_ref(v_str_2880_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } else @@ -7615,7 +7615,7 @@ v___x_2891_ = lean_string_dec_eq(v_str_2880_, v___x_2890_); lean_dec_ref(v_str_2880_); if (v___x_2891_ == 0) { -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } else @@ -7623,14 +7623,14 @@ else lean_object* v___x_2892_; lean_object* v___x_2893_; v___x_2892_ = lean_unsigned_to_nat(0u); v___x_2893_ = l_Lean_Syntax_getArg(v___x_2873_, v___x_2892_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); if (lean_obj_tag(v___x_2893_) == 2) { lean_object* v_val_2894_; lean_dec(v_stx_2850_); v_val_2894_ = lean_ctor_get(v___x_2893_, 1); lean_inc_ref(v_val_2894_); -lean_dec_ref(v___x_2893_); +lean_dec_ref_known(v___x_2893_, 2); v_val_2865_ = v_val_2894_; goto v___jp_2864_; } @@ -7656,44 +7656,44 @@ return v___x_2899_; } else { -lean_dec_ref(v_pre_2878_); -lean_dec_ref(v_pre_2877_); -lean_dec_ref(v_pre_2876_); -lean_dec_ref(v_kind_2875_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v_pre_2878_, 2); +lean_dec_ref_known(v_pre_2877_, 2); +lean_dec_ref_known(v_pre_2876_, 2); +lean_dec_ref_known(v_kind_2875_, 2); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } } else { -lean_dec_ref(v_pre_2877_); +lean_dec_ref_known(v_pre_2877_, 2); lean_dec(v_pre_2878_); -lean_dec_ref(v_pre_2876_); -lean_dec_ref(v_kind_2875_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v_pre_2876_, 2); +lean_dec_ref_known(v_kind_2875_, 2); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } } else { lean_dec(v_pre_2877_); -lean_dec_ref(v_pre_2876_); -lean_dec_ref(v_kind_2875_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v_pre_2876_, 2); +lean_dec_ref_known(v_kind_2875_, 2); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } } else { -lean_dec_ref(v_kind_2875_); +lean_dec_ref_known(v_kind_2875_, 2); lean_dec(v_pre_2876_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); goto v___jp_2858_; } } else { -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 3); lean_dec(v_kind_2875_); goto v___jp_2858_; } @@ -7774,7 +7774,7 @@ goto v___jp_2918_; } else { -lean_dec_ref(v___x_2984_); +lean_dec_ref_known(v___x_2984_, 1); if (v___x_2981_ == 0) { lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; @@ -7820,7 +7820,7 @@ v___x_2925_ = l_Lean_validateDocComment___at___00Lean_addMarkdownDocString___at_ if (lean_obj_tag(v___x_2925_) == 0) { lean_object* v___x_2926_; -lean_dec_ref(v___x_2925_); +lean_dec_ref_known(v___x_2925_, 1); v___x_2926_ = l_Lean_getDocStringText___at___00Lean_addMarkdownDocString___at___00Lean_addDocStringOf_spec__0_spec__1(v_docComment_2910_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_, v___y_2924_); if (lean_obj_tag(v___x_2926_) == 0) { @@ -11322,7 +11322,7 @@ goto v___jp_3733_; else { uint8_t v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); lean_dec_ref(v___f_3732_); v___x_3777_ = 0; v___x_3778_ = lean_obj_once(&l_Lean_removeDocStringCore___at___00Lean_makeDocStringVerso_spec__0___closed__1, &l_Lean_removeDocStringCore___at___00Lean_makeDocStringVerso_spec__0___closed__1_once, _init_l_Lean_removeDocStringCore___at___00Lean_makeDocStringVerso_spec__0___closed__1); @@ -11538,13 +11538,13 @@ if (lean_obj_tag(v___x_3816_) == 0) lean_object* v_a_3817_; v_a_3817_ = lean_ctor_get(v___x_3816_, 0); lean_inc(v_a_3817_); -lean_dec_ref(v___x_3816_); +lean_dec_ref_known(v___x_3816_, 1); if (lean_obj_tag(v_a_3817_) == 1) { lean_object* v_val_3818_; v_val_3818_ = lean_ctor_get(v_a_3817_, 0); lean_inc(v_val_3818_); -lean_dec_ref(v_a_3817_); +lean_dec_ref_known(v_a_3817_, 1); if (lean_obj_tag(v_val_3818_) == 0) { lean_object* v_val_3819_; lean_object* v___x_3821_; uint8_t v_isShared_3822_; uint8_t v_isSharedCheck_3841_; @@ -11571,14 +11571,14 @@ v___x_3823_ = l_Lean_removeBuiltinDocString(v_declName_3805_); if (lean_obj_tag(v___x_3823_) == 0) { lean_object* v___x_3824_; -lean_dec_ref(v___x_3823_); +lean_dec_ref_known(v___x_3823_, 1); lean_del_object(v___x_3821_); lean_inc(v_declName_3805_); v___x_3824_ = l_Lean_removeDocStringCore___at___00Lean_makeDocStringVerso_spec__0(v_declName_3805_, v_a_3806_, v_a_3807_, v_a_3808_, v_a_3809_, v_a_3810_, v_a_3811_); if (lean_obj_tag(v___x_3824_) == 0) { lean_object* v___x_3825_; -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3824_, 1); v___x_3825_ = l_Lean_addVersoDocStringFromString(v_declName_3805_, v_val_3819_, v_a_3806_, v_a_3807_, v_a_3808_, v_a_3809_, v_a_3810_, v_a_3811_); return v___x_3825_; } @@ -11825,7 +11825,7 @@ else lean_object* v_val_3925_; lean_object* v___x_3926_; v_val_3925_ = lean_ctor_get(v_docString_x3f_3915_, 0); lean_inc(v_val_3925_); -lean_dec_ref(v_docString_x3f_3915_); +lean_dec_ref_known(v_docString_x3f_3915_, 1); v___x_3926_ = l_Lean_addDocString(v_declName_3913_, v_binders_3914_, v_val_3925_, v_a_3916_, v_a_3917_, v_a_3918_, v_a_3919_, v_a_3920_, v_a_3921_); return v___x_3926_; } @@ -12018,7 +12018,7 @@ if (lean_obj_tag(v___x_3999_) == 0) lean_object* v_a_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; v_a_4000_ = lean_ctor_get(v___x_3999_, 0); lean_inc(v_a_4000_); -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v___x_4001_ = lean_obj_once(&l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1, &l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1_once, _init_l_Lean_addVersoModDocStringCore___redArg___lam__0___closed__1); v___x_4002_ = l_Lean_stringToMessageData(v_a_4000_); v___x_4003_ = l_Lean_indentD(v___x_4002_); @@ -12033,7 +12033,7 @@ else lean_object* v_a_4006_; lean_object* v___x_4007_; v_a_4006_ = lean_ctor_get(v___x_3999_, 0); lean_inc(v_a_4006_); -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v___x_4007_ = l_Lean_setEnv___at___00Lean_addVersoModDocStringCore___at___00Lean_addVersoModDocString_spec__0_spec__0___redArg(v_a_4006_, v___y_3987_, v___y_3989_); return v___x_4007_; } @@ -12064,7 +12064,7 @@ if (lean_obj_tag(v___x_4026_) == 0) lean_object* v_a_4027_; lean_object* v___x_4028_; v_a_4027_ = lean_ctor_get(v___x_4026_, 0); lean_inc(v_a_4027_); -lean_dec_ref(v___x_4026_); +lean_dec_ref_known(v___x_4026_, 1); v___x_4028_ = l_Lean_addVersoModDocStringCore___at___00Lean_addVersoModDocString_spec__0(v_a_4027_, v_a_4019_, v_a_4020_, v_a_4021_, v_a_4022_, v_a_4023_, v_a_4024_); return v___x_4028_; } diff --git a/stage0/stdlib/Lean/DocString/Extension.c b/stage0/stdlib/Lean/DocString/Extension.c index 5c2484a3cf1e..68e5f057c175 100644 --- a/stage0/stdlib/Lean/DocString/Extension.c +++ b/stage0/stdlib/Lean/DocString/Extension.c @@ -5082,7 +5082,7 @@ return v___x_1177_; else { uint8_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_; lean_object* v___x_1184_; lean_object* v___x_1185_; -lean_dec_ref(v___x_1176_); +lean_dec_ref_known(v___x_1176_, 1); lean_dec_ref(v___f_1170_); lean_dec(v_modifyEnv_1169_); v___x_1178_ = 0; @@ -5206,7 +5206,7 @@ return v___x_1246_; else { uint8_t v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; -lean_dec_ref(v___x_1245_); +lean_dec_ref_known(v___x_1245_, 1); lean_dec_ref(v___f_1239_); lean_dec(v_modifyEnv_1238_); v___x_1247_ = 0; @@ -5307,7 +5307,7 @@ else lean_object* v_val_1299_; lean_object* v___x_1300_; v_val_1299_ = lean_ctor_get(v_docString_x3f_1294_, 0); lean_inc(v_val_1299_); -lean_dec_ref(v_docString_x3f_1294_); +lean_dec_ref_known(v_docString_x3f_1294_, 1); v___x_1300_ = l_Lean_addDocStringCore___redArg(v_inst_1290_, v_inst_1291_, v_inst_1292_, v_declName_1293_, v_val_1299_); return v___x_1300_; } @@ -5431,7 +5431,7 @@ return v___x_1372_; else { lean_object* v___x_1373_; uint8_t v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; -lean_dec_ref(v___x_1371_); +lean_dec_ref_known(v___x_1371_, 1); lean_dec(v___f_1362_); lean_dec(v_getEnv_1361_); v___x_1373_ = lean_obj_once(&l_Lean_addInheritedDocString___redArg___lam__3___closed__1, &l_Lean_addInheritedDocString___redArg___lam__3___closed__1_once, _init_l_Lean_addInheritedDocString___redArg___lam__3___closed__1); @@ -5468,7 +5468,7 @@ return v___x_1390_; else { uint8_t v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; -lean_dec_ref(v___x_1389_); +lean_dec_ref_known(v___x_1389_, 1); lean_dec(v___f_1384_); lean_dec(v_getEnv_1383_); v___x_1391_ = 0; @@ -5588,7 +5588,7 @@ lean_object* v_val_1458_; lean_dec(v_declName_1436_); v_val_1458_ = lean_ctor_get(v___x_1457_, 0); lean_inc(v_val_1458_); -lean_dec_ref(v___x_1457_); +lean_dec_ref_known(v___x_1457_, 1); v_declName_1436_ = v_val_1458_; goto _start; } @@ -5632,7 +5632,7 @@ lean_object* v_val_1473_; lean_dec(v_declName_1436_); v_val_1473_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_val_1473_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); v_md_1440_ = v_val_1473_; goto v___jp_1439_; } @@ -5650,7 +5650,7 @@ if (lean_obj_tag(v___x_1476_) == 1) lean_object* v_val_1477_; v_val_1477_ = lean_ctor_get(v___x_1476_, 0); lean_inc(v_val_1477_); -lean_dec_ref(v___x_1476_); +lean_dec_ref_known(v___x_1476_, 1); v_v_1445_ = v_val_1477_; goto v___jp_1444_; } @@ -5668,7 +5668,7 @@ lean_object* v_val_1478_; lean_dec(v_declName_1436_); v_val_1478_ = lean_ctor_get(v___x_1469_, 0); lean_inc(v_val_1478_); -lean_dec_ref(v___x_1469_); +lean_dec_ref_known(v___x_1469_, 1); v_v_1445_ = v_val_1478_; goto v___jp_1444_; } @@ -5680,7 +5680,7 @@ lean_dec(v_declName_1436_); lean_dec_ref(v_env_1435_); v_val_1479_ = lean_ctor_get(v___x_1464_, 0); lean_inc(v_val_1479_); -lean_dec_ref(v___x_1464_); +lean_dec_ref_known(v___x_1464_, 1); v_md_1440_ = v_val_1479_; goto v___jp_1439_; } @@ -5774,7 +5774,7 @@ lean_object* v_string_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_dec_ref(v_x_1529_); v_string_1542_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_string_1542_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); v___x_1543_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_string_1542_); lean_dec_ref(v_string_1542_); v___x_1544_ = lean_unsigned_to_nat(1u); @@ -6157,7 +6157,7 @@ lean_object* v_string_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_dec_ref(v_x_1529_); v_string_1658_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_string_1658_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); v___x_1659_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_quoteCode(v_string_1658_); v___x_1660_ = lean_unsigned_to_nat(1u); v___x_1661_ = lean_mk_empty_array_with_capacity(v___x_1660_); @@ -6177,7 +6177,7 @@ if (v_mode_1664_ == 0) lean_object* v_string_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; v_string_1665_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_string_1665_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); v___x_1666_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0___closed__5)); v___x_1667_ = lean_string_append(v___x_1666_, v_string_1665_); lean_dec_ref(v_string_1665_); @@ -6195,7 +6195,7 @@ else lean_object* v_string_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; v_string_1673_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_string_1673_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); v___x_1674_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0___closed__6)); v___x_1675_ = lean_string_append(v___x_1674_, v_string_1673_); lean_dec_ref(v_string_1673_); @@ -6212,7 +6212,7 @@ return v___x_1680_; case 5: { lean_object* v___x_1681_; lean_object* v___x_1682_; -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); lean_dec_ref(v_x_1529_); v___x_1681_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0___closed__7)); v___x_1682_ = lean_alloc_ctor(0, 2, 0); @@ -6231,7 +6231,7 @@ v_content_1684_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_content_1684_); v_url_1685_ = lean_ctor_get(v_x_1530_, 1); lean_inc_ref(v_url_1685_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 2); v_inEmph_1686_ = lean_ctor_get_uint8(v_x_1529_, 0); v_inBold_1687_ = lean_ctor_get_uint8(v_x_1529_, 1); v_isSharedCheck_1717_ = !lean_is_exclusive(v_x_1529_); @@ -6335,7 +6335,7 @@ else lean_object* v_content_1718_; size_t v_sz_1719_; size_t v___x_1720_; lean_object* v___x_1721_; lean_object* v_fst_1722_; lean_object* v_snd_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint8_t v_isSharedCheck_1731_; v_content_1718_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_content_1718_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 2); v_sz_1719_ = lean_array_size(v_content_1718_); v___x_1720_ = ((size_t)0ULL); v___x_1721_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0_spec__1(v_x_1529_, v_sz_1719_, v___x_1720_, v_content_1718_, v_a_1531_); @@ -6391,7 +6391,7 @@ v_name_1732_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_name_1732_); v_content_1733_ = lean_ctor_get(v_x_1530_, 1); lean_inc_ref(v_content_1733_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 2); v_sz_1734_ = lean_array_size(v_content_1733_); v___x_1735_ = ((size_t)0ULL); v___x_1736_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0_spec__1(v_x_1529_, v_sz_1734_, v___x_1735_, v_content_1733_, v_a_1531_); @@ -6465,7 +6465,7 @@ v_alt_1759_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_alt_1759_); v_url_1760_ = lean_ctor_get(v_x_1530_, 1); lean_inc_ref(v_url_1760_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 2); v___x_1761_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0___closed__16)); v___x_1762_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_alt_1759_); lean_dec_ref(v_alt_1759_); @@ -6490,7 +6490,7 @@ case 9: lean_object* v_content_1773_; size_t v_sz_1774_; size_t v___x_1775_; lean_object* v___x_1776_; lean_object* v_fst_1777_; lean_object* v_snd_1778_; lean_object* v___x_1780_; uint8_t v_isShared_1781_; uint8_t v_isSharedCheck_1786_; v_content_1773_ = lean_ctor_get(v_x_1530_, 0); lean_inc_ref(v_content_1773_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 1); v_sz_1774_ = lean_array_size(v_content_1773_); v___x_1775_ = ((size_t)0ULL); v___x_1776_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0_spec__1(v_x_1529_, v_sz_1774_, v___x_1775_, v_content_1773_, v_a_1531_); @@ -6543,7 +6543,7 @@ return v___x_1784_; lean_object* v_content_1787_; size_t v_sz_1788_; size_t v___x_1789_; lean_object* v___x_1790_; lean_object* v_fst_1791_; lean_object* v_snd_1792_; lean_object* v___x_1794_; uint8_t v_isShared_1795_; uint8_t v_isSharedCheck_1800_; v_content_1787_ = lean_ctor_get(v_x_1530_, 1); lean_inc_ref(v_content_1787_); -lean_dec_ref(v_x_1530_); +lean_dec_ref_known(v_x_1530_, 2); v_sz_1788_ = lean_array_size(v_content_1787_); v___x_1789_ = ((size_t)0ULL); v___x_1790_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00Lean_Doc_partMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__0_spec__0_spec__1(v_x_1529_, v_sz_1788_, v___x_1789_, v_content_1787_, v_a_1531_); @@ -6947,7 +6947,7 @@ case 1: lean_object* v_content_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; v_content_1952_ = lean_ctor_get(v_x_1940_, 0); lean_inc_ref(v_content_1952_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 1); v___x_1953_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_codeBlockLines(v_content_1952_); v___x_1954_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1954_, 0, v___x_1953_); @@ -6959,7 +6959,7 @@ case 2: lean_object* v_items_1955_; size_t v_sz_1956_; size_t v___x_1957_; lean_object* v___x_1958_; lean_object* v_fst_1959_; lean_object* v_snd_1960_; lean_object* v___x_1962_; uint8_t v_isShared_1963_; uint8_t v_isSharedCheck_1968_; v_items_1955_ = lean_ctor_get(v_x_1940_, 0); lean_inc_ref(v_items_1955_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 1); v_sz_1956_ = lean_array_size(v_items_1955_); v___x_1957_ = ((size_t)0ULL); v___x_1958_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__1_spec__6(v_sz_1956_, v___x_1957_, v_items_1955_, v_a_1941_); @@ -7133,7 +7133,7 @@ case 4: lean_object* v_items_1999_; size_t v_sz_2000_; size_t v___x_2001_; lean_object* v___x_2002_; lean_object* v_fst_2003_; lean_object* v_snd_2004_; lean_object* v___x_2006_; uint8_t v_isShared_2007_; uint8_t v_isSharedCheck_2012_; v_items_1999_ = lean_ctor_get(v_x_1940_, 0); lean_inc_ref(v_items_1999_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 1); v_sz_2000_ = lean_array_size(v_items_1999_); v___x_2001_ = ((size_t)0ULL); v___x_2002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__1_spec__9(v_sz_2000_, v___x_2001_, v_items_1999_, v_a_1941_); @@ -7186,7 +7186,7 @@ case 5: lean_object* v_items_2013_; size_t v_sz_2014_; size_t v___x_2015_; lean_object* v___x_2016_; lean_object* v_fst_2017_; lean_object* v_snd_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2028_; v_items_2013_ = lean_ctor_get(v_x_1940_, 0); lean_inc_ref(v_items_2013_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 1); v_sz_2014_ = lean_array_size(v_items_2013_); v___x_2015_ = ((size_t)0ULL); v___x_2016_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__1_spec__5(v_sz_2014_, v___x_2015_, v_items_2013_, v_a_1941_); @@ -7241,7 +7241,7 @@ case 6: lean_object* v_content_2029_; size_t v_sz_2030_; size_t v___x_2031_; lean_object* v___x_2032_; lean_object* v_fst_2033_; lean_object* v_snd_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2042_; v_content_2029_ = lean_ctor_get(v_x_1940_, 0); lean_inc_ref(v_content_2029_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 1); v_sz_2030_ = lean_array_size(v_content_2029_); v___x_2031_ = ((size_t)0ULL); v___x_2032_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__1_spec__5(v_sz_2030_, v___x_2031_, v_content_2029_, v_a_1941_); @@ -7294,7 +7294,7 @@ return v___x_2040_; lean_object* v_content_2043_; size_t v_sz_2044_; size_t v___x_2045_; lean_object* v___x_2046_; lean_object* v_fst_2047_; lean_object* v_snd_2048_; lean_object* v___x_2050_; uint8_t v_isShared_2051_; uint8_t v_isSharedCheck_2056_; v_content_2043_ = lean_ctor_get(v_x_1940_, 1); lean_inc_ref(v_content_2043_); -lean_dec_ref(v_x_1940_); +lean_dec_ref_known(v_x_1940_, 2); v_sz_2044_ = lean_array_size(v_content_2043_); v___x_2045_ = ((size_t)0ULL); v___x_2046_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___at___00__private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown_spec__1_spec__5(v_sz_2044_, v___x_2045_, v_content_2043_, v_a_1941_); @@ -7957,7 +7957,7 @@ if (lean_obj_tag(v_val_2330_) == 0) lean_object* v_val_2334_; lean_object* v___x_2336_; v_val_2334_ = lean_ctor_get(v_val_2330_, 0); lean_inc(v_val_2334_); -lean_dec_ref(v_val_2330_); +lean_dec_ref_known(v_val_2330_, 1); if (v_isShared_2333_ == 0) { lean_ctor_set(v___x_2332_, 0, v_val_2334_); @@ -8000,7 +8000,7 @@ else lean_object* v_val_2341_; lean_object* v___x_2342_; lean_object* v___x_2344_; v_val_2341_ = lean_ctor_get(v_val_2330_, 0); lean_inc(v_val_2341_); -lean_dec_ref(v_val_2330_); +lean_dec_ref_known(v_val_2330_, 1); v___x_2342_ = l___private_Lean_DocString_Extension_0__Lean_findSimpleDocString_x3f_toMarkdown(v_val_2341_); if (v_isShared_2333_ == 0) { @@ -8325,7 +8325,7 @@ lean_dec_ref(v_inst_2460_); lean_dec_ref(v_inst_2459_); v_val_2480_ = lean_ctor_get(v___x_2479_, 1); lean_inc_ref(v_val_2480_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 2); v_val_2471_ = v_val_2480_; goto v___jp_2470_; } @@ -8358,16 +8358,16 @@ if (lean_obj_tag(v_pre_2485_) == 0) lean_object* v_str_2486_; lean_object* v_str_2487_; lean_object* v_str_2488_; lean_object* v_str_2489_; lean_object* v___x_2490_; uint8_t v___x_2491_; v_str_2486_ = lean_ctor_get(v_kind_2481_, 1); lean_inc_ref(v_str_2486_); -lean_dec_ref(v_kind_2481_); +lean_dec_ref_known(v_kind_2481_, 2); v_str_2487_ = lean_ctor_get(v_pre_2482_, 1); lean_inc_ref(v_str_2487_); -lean_dec_ref(v_pre_2482_); +lean_dec_ref_known(v_pre_2482_, 2); v_str_2488_ = lean_ctor_get(v_pre_2483_, 1); lean_inc_ref(v_str_2488_); -lean_dec_ref(v_pre_2483_); +lean_dec_ref_known(v_pre_2483_, 2); v_str_2489_ = lean_ctor_get(v_pre_2484_, 1); lean_inc_ref(v_str_2489_); -lean_dec_ref(v_pre_2484_); +lean_dec_ref_known(v_pre_2484_, 2); v___x_2490_ = ((lean_object*)(l___private_Lean_DocString_Extension_0__Lean_initFn___closed__5_00___x40_Lean_DocString_Extension_1462683259____hygCtx___hyg_4_)); v___x_2491_ = lean_string_dec_eq(v_str_2489_, v___x_2490_); lean_dec_ref(v_str_2489_); @@ -8376,7 +8376,7 @@ if (v___x_2491_ == 0) lean_dec_ref(v_str_2488_); lean_dec_ref(v_str_2487_); lean_dec_ref(v_str_2486_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } else @@ -8389,7 +8389,7 @@ if (v___x_2493_ == 0) { lean_dec_ref(v_str_2487_); lean_dec_ref(v_str_2486_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } else @@ -8401,7 +8401,7 @@ lean_dec_ref(v_str_2487_); if (v___x_2495_ == 0) { lean_dec_ref(v_str_2486_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } else @@ -8412,7 +8412,7 @@ v___x_2497_ = lean_string_dec_eq(v_str_2486_, v___x_2496_); lean_dec_ref(v_str_2486_); if (v___x_2497_ == 0) { -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } else @@ -8420,7 +8420,7 @@ else lean_object* v___x_2498_; lean_object* v___x_2499_; v___x_2498_ = lean_unsigned_to_nat(0u); v___x_2499_ = l_Lean_Syntax_getArg(v___x_2479_, v___x_2498_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); if (lean_obj_tag(v___x_2499_) == 2) { lean_object* v_val_2500_; @@ -8430,7 +8430,7 @@ lean_dec_ref(v_inst_2460_); lean_dec_ref(v_inst_2459_); v_val_2500_ = lean_ctor_get(v___x_2499_, 1); lean_inc_ref(v_val_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 2); v_val_2471_ = v_val_2500_; goto v___jp_2470_; } @@ -8455,44 +8455,44 @@ return v___x_2505_; } else { -lean_dec_ref(v_pre_2484_); -lean_dec_ref(v_pre_2483_); -lean_dec_ref(v_pre_2482_); -lean_dec_ref(v_kind_2481_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v_pre_2484_, 2); +lean_dec_ref_known(v_pre_2483_, 2); +lean_dec_ref_known(v_pre_2482_, 2); +lean_dec_ref_known(v_kind_2481_, 2); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } } else { -lean_dec_ref(v_pre_2483_); +lean_dec_ref_known(v_pre_2483_, 2); lean_dec(v_pre_2484_); -lean_dec_ref(v_pre_2482_); -lean_dec_ref(v_kind_2481_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v_pre_2482_, 2); +lean_dec_ref_known(v_kind_2481_, 2); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } } else { -lean_dec_ref(v_pre_2482_); +lean_dec_ref_known(v_pre_2482_, 2); lean_dec(v_pre_2483_); -lean_dec_ref(v_kind_2481_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v_kind_2481_, 2); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } } else { lean_dec(v_pre_2482_); -lean_dec_ref(v_kind_2481_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v_kind_2481_, 2); +lean_dec_ref_known(v___x_2479_, 3); goto v___jp_2462_; } } else { -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 3); lean_dec(v_kind_2481_); goto v___jp_2462_; } @@ -8745,7 +8745,7 @@ lean_object* v_head_2578_; lean_object* v___x_2579_; lean_dec(v_x_2575_); v_head_2578_ = lean_ctor_get(v_x_2574_, 0); lean_inc(v_head_2578_); -lean_dec_ref(v_x_2574_); +lean_dec_ref_known(v_x_2574_, 2); v___x_2579_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__5___lam__0(v_head_2578_); return v___x_2579_; } @@ -8755,7 +8755,7 @@ lean_object* v_head_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; lean_inc(v_tail_2577_); v_head_2580_ = lean_ctor_get(v_x_2574_, 0); lean_inc(v_head_2580_); -lean_dec_ref(v_x_2574_); +lean_dec_ref_known(v_x_2574_, 2); v___x_2581_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__5___lam__0(v_head_2580_); v___x_2582_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__2_spec__5_spec__10(v_x_2575_, v___x_2581_, v_tail_2577_); return v___x_2582_; @@ -8906,7 +8906,7 @@ case 1: lean_object* v_content_2687_; lean_object* v___y_2689_; lean_object* v___x_2697_; uint8_t v___x_2698_; v_content_2687_ = lean_ctor_get(v_x_2664_, 0); lean_inc_ref(v_content_2687_); -lean_dec_ref(v_x_2664_); +lean_dec_ref_known(v_x_2664_, 1); v___x_2697_ = lean_unsigned_to_nat(1024u); v___x_2698_ = lean_nat_dec_le(v___x_2697_, v_prec_2665_); if (v___x_2698_ == 0) @@ -8948,7 +8948,7 @@ case 2: lean_object* v_content_2701_; lean_object* v___y_2703_; lean_object* v___x_2711_; uint8_t v___x_2712_; v_content_2701_ = lean_ctor_get(v_x_2664_, 0); lean_inc_ref(v_content_2701_); -lean_dec_ref(v_x_2664_); +lean_dec_ref_known(v_x_2664_, 1); v___x_2711_ = lean_unsigned_to_nat(1024u); v___x_2712_ = lean_nat_dec_le(v___x_2711_, v_prec_2665_); if (v___x_2712_ == 0) @@ -9502,7 +9502,7 @@ case 9: lean_object* v_content_2863_; lean_object* v___y_2865_; lean_object* v___x_2873_; uint8_t v___x_2874_; v_content_2863_ = lean_ctor_get(v_x_2664_, 0); lean_inc_ref(v_content_2863_); -lean_dec_ref(v_x_2664_); +lean_dec_ref_known(v_x_2664_, 1); v___x_2873_ = lean_unsigned_to_nat(1024u); v___x_2874_ = lean_nat_dec_le(v___x_2873_, v_prec_2665_); if (v___x_2874_ == 0) @@ -9918,7 +9918,7 @@ lean_object* v_head_3016_; lean_object* v___x_3017_; lean_dec(v_x_3013_); v_head_3016_ = lean_ctor_get(v_x_3012_, 0); lean_inc(v_head_3016_); -lean_dec_ref(v_x_3012_); +lean_dec_ref_known(v_x_3012_, 2); v___x_3017_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__1___lam__0(v_head_3016_); return v___x_3017_; } @@ -9928,7 +9928,7 @@ lean_object* v_head_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_inc(v_tail_3015_); v_head_3018_ = lean_ctor_get(v_x_3012_, 0); lean_inc(v_head_3018_); -lean_dec_ref(v_x_3012_); +lean_dec_ref_known(v_x_3012_, 2); v___x_3019_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__1___lam__0(v_head_3018_); v___x_3020_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__1_spec__7(v_x_3013_, v___x_3019_, v_tail_3015_); return v___x_3020_; @@ -10175,7 +10175,7 @@ lean_object* v_head_3095_; lean_object* v___x_3096_; lean_dec(v_x_3092_); v_head_3095_ = lean_ctor_get(v_x_3091_, 0); lean_inc(v_head_3095_); -lean_dec_ref(v_x_3091_); +lean_dec_ref_known(v_x_3091_, 2); v___x_3096_ = l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg(v_head_3095_); return v___x_3096_; } @@ -10185,7 +10185,7 @@ lean_object* v_head_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; lean_inc(v_tail_3094_); v_head_3097_ = lean_ctor_get(v_x_3091_, 0); lean_inc(v_head_3097_); -lean_dec_ref(v_x_3091_); +lean_dec_ref_known(v_x_3091_, 2); v___x_3098_ = l_Lean_Doc_instReprListItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__7___redArg(v_head_3097_); v___x_3099_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__3_spec__8_spec__14(v_x_3092_, v___x_3098_, v_tail_3094_); return v___x_3099_; @@ -10498,7 +10498,7 @@ lean_object* v_head_3212_; lean_object* v___x_3213_; lean_dec(v_x_3209_); v_head_3212_ = lean_ctor_get(v_x_3208_, 0); lean_inc(v_head_3212_); -lean_dec_ref(v_x_3208_); +lean_dec_ref_known(v_x_3208_, 2); v___x_3213_ = l_Lean_Doc_instReprDescItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__4_spec__10___redArg(v_head_3212_); return v___x_3213_; } @@ -10508,7 +10508,7 @@ lean_object* v_head_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; lean_inc(v_tail_3211_); v_head_3214_ = lean_ctor_get(v_x_3208_, 0); lean_inc(v_head_3214_); -lean_dec_ref(v_x_3208_); +lean_dec_ref_known(v_x_3208_, 2); v___x_3215_ = l_Lean_Doc_instReprDescItem_repr___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__4_spec__10___redArg(v_head_3214_); v___x_3216_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprBlock_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__0_spec__0_spec__4_spec__11_spec__18(v_x_3209_, v___x_3215_, v_tail_3211_); return v___x_3216_; @@ -10563,7 +10563,7 @@ case 0: lean_object* v_contents_3252_; lean_object* v___y_3254_; lean_object* v___x_3262_; uint8_t v___x_3263_; v_contents_3252_ = lean_ctor_get(v_x_3250_, 0); lean_inc_ref(v_contents_3252_); -lean_dec_ref(v_x_3250_); +lean_dec_ref_known(v_x_3250_, 1); v___x_3262_ = lean_unsigned_to_nat(1024u); v___x_3263_ = lean_nat_dec_le(v___x_3262_, v_prec_3251_); if (v___x_3263_ == 0) @@ -10683,7 +10683,7 @@ case 2: lean_object* v_items_3287_; lean_object* v___y_3289_; lean_object* v___x_3297_; uint8_t v___x_3298_; v_items_3287_ = lean_ctor_get(v_x_3250_, 0); lean_inc_ref(v_items_3287_); -lean_dec_ref(v_x_3250_); +lean_dec_ref_known(v_x_3250_, 1); v___x_3297_ = lean_unsigned_to_nat(1024u); v___x_3298_ = lean_nat_dec_le(v___x_3297_, v_prec_3251_); if (v___x_3298_ == 0) @@ -10847,7 +10847,7 @@ case 4: lean_object* v_items_3338_; lean_object* v___y_3340_; lean_object* v___x_3348_; uint8_t v___x_3349_; v_items_3338_ = lean_ctor_get(v_x_3250_, 0); lean_inc_ref(v_items_3338_); -lean_dec_ref(v_x_3250_); +lean_dec_ref_known(v_x_3250_, 1); v___x_3348_ = lean_unsigned_to_nat(1024u); v___x_3349_ = lean_nat_dec_le(v___x_3348_, v_prec_3251_); if (v___x_3349_ == 0) @@ -10889,7 +10889,7 @@ case 5: lean_object* v_items_3352_; lean_object* v___y_3354_; lean_object* v___x_3362_; uint8_t v___x_3363_; v_items_3352_ = lean_ctor_get(v_x_3250_, 0); lean_inc_ref(v_items_3352_); -lean_dec_ref(v_x_3250_); +lean_dec_ref_known(v_x_3250_, 1); v___x_3362_ = lean_unsigned_to_nat(1024u); v___x_3363_ = lean_nat_dec_le(v___x_3362_, v_prec_3251_); if (v___x_3363_ == 0) @@ -10931,7 +10931,7 @@ case 6: lean_object* v_content_3366_; lean_object* v___y_3368_; lean_object* v___x_3376_; uint8_t v___x_3377_; v_content_3366_ = lean_ctor_get(v_x_3250_, 0); lean_inc_ref(v_content_3366_); -lean_dec_ref(v_x_3250_); +lean_dec_ref_known(v_x_3250_, 1); v___x_3376_ = lean_unsigned_to_nat(1024u); v___x_3377_ = lean_nat_dec_le(v___x_3376_, v_prec_3251_); if (v___x_3377_ == 0) @@ -11315,7 +11315,7 @@ lean_object* v_head_3504_; lean_object* v___x_3505_; lean_dec(v_x_3501_); v_head_3504_ = lean_ctor_get(v_x_3500_, 0); lean_inc(v_head_3504_); -lean_dec_ref(v_x_3500_); +lean_dec_ref_known(v_x_3500_, 2); v___x_3505_ = l_Lean_Doc_instReprPart_repr___at___00Prod_reprTuple___at___00Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3_spec__10_spec__18___redArg(v_head_3504_); return v___x_3505_; } @@ -11325,7 +11325,7 @@ lean_object* v_head_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; lean_inc(v_tail_3503_); v_head_3506_ = lean_ctor_get(v_x_3500_, 0); lean_inc(v_head_3506_); -lean_dec_ref(v_x_3500_); +lean_dec_ref_known(v_x_3500_, 2); v___x_3507_ = l_Lean_Doc_instReprPart_repr___at___00Prod_reprTuple___at___00Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3_spec__10_spec__18___redArg(v_head_3506_); v___x_3508_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Doc_instReprPart_repr___at___00Prod_reprTuple___at___00Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3_spec__10_spec__18_spec__25_spec__31_spec__34(v_x_3501_, v___x_3507_, v_tail_3503_); return v___x_3508_; @@ -11721,7 +11721,7 @@ lean_object* v_head_3634_; lean_dec(v_x_3631_); v_head_3634_ = lean_ctor_get(v_x_3630_, 0); lean_inc(v_head_3634_); -lean_dec_ref(v_x_3630_); +lean_dec_ref_known(v_x_3630_, 2); return v_head_3634_; } else @@ -11730,7 +11730,7 @@ lean_object* v_head_3635_; lean_object* v___x_3636_; lean_inc(v_tail_3633_); v_head_3635_ = lean_ctor_get(v_x_3630_, 0); lean_inc(v_head_3635_); -lean_dec_ref(v_x_3630_); +lean_dec_ref_known(v_x_3630_, 2); v___x_3636_ = l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3_spec__11_spec__20(v_x_3631_, v_head_3635_, v_tail_3633_); return v___x_3636_; } @@ -11978,7 +11978,7 @@ lean_object* v_head_3705_; lean_object* v___x_3706_; lean_dec(v_x_3702_); v_head_3705_ = lean_ctor_get(v_x_3701_, 0); lean_inc(v_head_3705_); -lean_dec_ref(v_x_3701_); +lean_dec_ref_known(v_x_3701_, 2); v___x_3706_ = l_Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3___redArg(v_head_3705_); return v___x_3706_; } @@ -11988,7 +11988,7 @@ lean_object* v_head_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_inc(v_tail_3704_); v_head_3707_ = lean_ctor_get(v_x_3701_, 0); lean_inc(v_head_3707_); -lean_dec_ref(v_x_3701_); +lean_dec_ref_known(v_x_3701_, 2); v___x_3708_ = l_Prod_repr___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__3___redArg(v_head_3707_); v___x_3709_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_VersoModuleDocs_instReprSnippet_repr_spec__1_spec__4_spec__13(v_x_3702_, v___x_3708_, v_tail_3704_); return v___x_3709_; @@ -13058,7 +13058,7 @@ if (lean_obj_tag(v___x_4095_) == 1) lean_object* v_val_4096_; uint8_t v___x_4097_; v_val_4096_ = lean_ctor_get(v___x_4095_, 0); lean_inc(v_val_4096_); -lean_dec_ref(v___x_4095_); +lean_dec_ref_known(v___x_4095_, 1); v___x_4097_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4096_, v_snippet_4094_); lean_dec(v_val_4096_); return v___x_4097_; @@ -13138,7 +13138,7 @@ if (lean_obj_tag(v___x_4125_) == 1) lean_object* v_val_4126_; uint8_t v___x_4127_; v_val_4126_ = lean_ctor_get(v___x_4125_, 0); lean_inc(v_val_4126_); -lean_dec_ref(v___x_4125_); +lean_dec_ref_known(v___x_4125_, 1); v___x_4127_ = l_Lean_VersoModuleDocs_Snippet_canNestIn(v_val_4126_, v_snippet_4124_); lean_dec(v_val_4126_); if (v___x_4127_ == 0) @@ -13298,7 +13298,7 @@ else lean_object* v_a_4173_; v_a_4173_ = lean_ctor_get(v___x_4172_, 0); lean_inc(v_a_4173_); -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 1); v_ctx_4167_ = v_a_4173_; goto _start; } @@ -13338,7 +13338,7 @@ else lean_object* v_a_4185_; v_a_4185_ = lean_ctor_get(v___x_4184_, 0); lean_inc(v_a_4185_); -lean_dec_ref(v___x_4184_); +lean_dec_ref_known(v___x_4184_, 1); v_ctx_4178_ = v_a_4185_; goto _start; } @@ -13528,7 +13528,7 @@ else lean_object* v_a_4242_; size_t v___x_4243_; size_t v___x_4244_; v_a_4242_ = lean_ctor_get(v___x_4241_, 0); lean_inc(v_a_4242_); -lean_dec_ref(v___x_4241_); +lean_dec_ref_known(v___x_4241_, 1); v___x_4243_ = ((size_t)1ULL); v___x_4244_ = lean_usize_add(v_i_4233_, v___x_4243_); v_i_4233_ = v___x_4244_; @@ -13567,7 +13567,7 @@ else lean_object* v_a_4258_; size_t v_sz_4259_; size_t v___x_4260_; lean_object* v___x_4261_; v_a_4258_ = lean_ctor_get(v___x_4257_, 0); lean_inc(v_a_4258_); -lean_dec_ref(v___x_4257_); +lean_dec_ref_known(v___x_4257_, 1); v_sz_4259_ = lean_array_size(v_sections_4256_); v___x_4260_ = ((size_t)0ULL); v___x_4261_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_addSnippet_spec__0(v_sections_4256_, v_sz_4259_, v___x_4260_, v_a_4258_); @@ -13670,7 +13670,7 @@ else lean_object* v_a_4285_; lean_object* v___x_4286_; lean_object* v___x_4288_; v_a_4285_ = lean_ctor_get(v___x_4276_, 0); lean_inc(v_a_4285_); -lean_dec_ref(v___x_4276_); +lean_dec_ref_known(v___x_4276_, 1); v___x_4286_ = lean_box(0); if (v_isShared_4274_ == 0) { @@ -13801,7 +13801,7 @@ else lean_object* v_a_4322_; lean_object* v___x_4323_; lean_object* v___x_4325_; v_a_4322_ = lean_ctor_get(v___x_4313_, 0); lean_inc(v_a_4322_); -lean_dec_ref(v___x_4313_); +lean_dec_ref_known(v___x_4313_, 1); v___x_4323_ = lean_box(0); if (v_isShared_4311_ == 0) { @@ -13931,7 +13931,7 @@ else lean_object* v_a_4359_; lean_object* v___x_4360_; lean_object* v___x_4362_; v_a_4359_ = lean_ctor_get(v___x_4350_, 0); lean_inc(v_a_4359_); -lean_dec_ref(v___x_4350_); +lean_dec_ref_known(v___x_4350_, 1); v___x_4360_ = lean_box(0); if (v_isShared_4348_ == 0) { @@ -14062,7 +14062,7 @@ else lean_object* v_a_4396_; lean_object* v___x_4397_; lean_object* v___x_4399_; v_a_4396_ = lean_ctor_get(v___x_4387_, 0); lean_inc(v_a_4396_); -lean_dec_ref(v___x_4387_); +lean_dec_ref_known(v___x_4387_, 1); v___x_4397_ = lean_box(0); if (v_isShared_4385_ == 0) { @@ -14218,7 +14218,7 @@ lean_inc_ref(v_fst_4434_); lean_dec(v_a_4430_); v_val_4440_ = lean_ctor_get(v_fst_4434_, 0); lean_inc(v_val_4440_); -lean_dec_ref(v_fst_4434_); +lean_dec_ref_known(v_fst_4434_, 1); if (v_isShared_4433_ == 0) { lean_ctor_set(v___x_4432_, 0, v_val_4440_); @@ -14350,7 +14350,7 @@ lean_inc_ref(v_fst_4463_); lean_dec(v_a_4459_); v_val_4469_ = lean_ctor_get(v_fst_4463_, 0); lean_inc(v_val_4469_); -lean_dec_ref(v_fst_4463_); +lean_dec_ref_known(v_fst_4463_, 1); if (v_isShared_4462_ == 0) { lean_ctor_set(v___x_4461_, 0, v_val_4469_); @@ -14529,7 +14529,7 @@ lean_del_object(v___x_4497_); lean_dec(v_snd_4481_); v_a_4506_ = lean_ctor_get(v_a_4495_, 0); lean_inc(v_a_4506_); -lean_dec_ref(v_a_4495_); +lean_dec_ref_known(v_a_4495_, 1); v___x_4507_ = lean_box(0); if (v_isShared_4484_ == 0) { @@ -14663,7 +14663,7 @@ if (lean_obj_tag(v_a_4542_) == 0) lean_object* v_a_4546_; lean_object* v___x_4548_; v_a_4546_ = lean_ctor_get(v_a_4542_, 0); lean_inc(v_a_4546_); -lean_dec_ref(v_a_4542_); +lean_dec_ref_known(v_a_4542_, 1); if (v_isShared_4545_ == 0) { lean_ctor_set(v___x_4544_, 0, v_a_4546_); @@ -14689,7 +14689,7 @@ lean_object* v_a_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; size lean_del_object(v___x_4544_); v_a_4550_ = lean_ctor_get(v_a_4542_, 0); lean_inc(v_a_4550_); -lean_dec_ref(v_a_4542_); +lean_dec_ref_known(v_a_4542_, 1); v___x_4551_ = lean_box(0); v___x_4552_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4552_, 0, v___x_4551_); @@ -14793,7 +14793,7 @@ lean_inc_ref(v_fst_4568_); lean_dec(v_a_4564_); v_val_4573_ = lean_ctor_get(v_fst_4568_, 0); lean_inc(v_val_4573_); -lean_dec_ref(v_fst_4568_); +lean_dec_ref_known(v_fst_4568_, 1); if (v_isShared_4567_ == 0) { lean_ctor_set(v___x_4566_, 0, v_val_4573_); @@ -14881,7 +14881,7 @@ else lean_object* v_a_4595_; lean_object* v___x_4596_; v_a_4595_ = lean_ctor_get(v___x_4586_, 0); lean_inc(v_a_4595_); -lean_dec_ref(v___x_4586_); +lean_dec_ref_known(v___x_4586_, 1); v___x_4596_ = l___private_Lean_DocString_Extension_0__Lean_VersoModuleDocs_DocContext_closeAll(v_a_4595_); if (lean_obj_tag(v___x_4596_) == 0) { @@ -15192,7 +15192,7 @@ else lean_object* v_val_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_; v_val_4712_ = lean_ctor_get(v___x_4710_, 0); lean_inc(v_val_4712_); -lean_dec_ref(v___x_4710_); +lean_dec_ref_known(v___x_4710_, 1); v___x_4713_ = ((lean_object*)(l_Lean_addVersoModuleDocSnippet___closed__1)); v___x_4714_ = l_Nat_reprFast(v_val_4712_); v___x_4715_ = lean_string_append(v___x_4713_, v___x_4714_); diff --git a/stage0/stdlib/Lean/DocString/Formatter.c b/stage0/stdlib/Lean/DocString/Formatter.c index b6f48a183199..1979d53b3e27 100644 --- a/stage0/stdlib/Lean/DocString/Formatter.c +++ b/stage0/stdlib/Lean/DocString/Formatter.c @@ -446,7 +446,7 @@ else { lean_object* v___x_17_; lean_object* v___x_18_; lean_inc_ref(v_args_13_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 3); v___x_17_ = lean_unsigned_to_nat(0u); v___x_18_ = lean_array_fget(v_args_13_, v___x_17_); lean_dec_ref(v_args_13_); @@ -459,7 +459,7 @@ case 2: lean_object* v_val_20_; v_val_20_ = lean_ctor_get(v_x_2_, 1); lean_inc_ref(v_val_20_); -lean_dec_ref(v_x_2_); +lean_dec_ref_known(v_x_2_, 2); return v_val_20_; } default: @@ -668,7 +668,7 @@ v___x_90_ = l_Lean_PrettyPrinter_Formatter_push___redArg(v___x_89_, v_a_78_); if (lean_obj_tag(v___x_90_) == 0) { lean_object* v___x_91_; -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 1); v___x_91_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_pushAtomString_spec__1___redArg(v_a_78_); return v___x_91_; } @@ -730,7 +730,7 @@ else lean_object* v_val_118_; v_val_118_ = lean_ctor_get(v___x_116_, 0); lean_inc(v_val_118_); -lean_dec_ref(v___x_116_); +lean_dec_ref_known(v___x_116_, 1); v___y_109_ = v_val_118_; goto v___jp_108_; } @@ -759,7 +759,7 @@ v___x_112_ = l_Lean_PrettyPrinter_Formatter_push___redArg(v___x_111_, v_a_101_); if (lean_obj_tag(v___x_112_) == 0) { lean_object* v___x_113_; -lean_dec_ref(v___x_112_); +lean_dec_ref_known(v___x_112_, 1); v___x_113_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_pushAtomString_spec__1___redArg(v_a_101_); return v___x_113_; } @@ -823,7 +823,7 @@ else { lean_object* v___x_151_; lean_object* v___x_152_; lean_inc_ref(v_args_147_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 3); v___x_151_ = lean_unsigned_to_nat(0u); v___x_152_ = lean_array_fget(v_args_147_, v___x_151_); lean_dec_ref(v_args_147_); @@ -836,7 +836,7 @@ case 3: lean_object* v_val_154_; uint8_t v___x_155_; lean_object* v___x_156_; v_val_154_ = lean_ctor_get(v_x_136_, 2); lean_inc(v_val_154_); -lean_dec_ref(v_x_136_); +lean_dec_ref_known(v_x_136_, 4); v___x_155_ = 1; v___x_156_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_val_154_, v___x_155_); return v___x_156_; @@ -910,7 +910,7 @@ v___x_167_ = l_Lean_PrettyPrinter_Formatter_push___redArg(v___x_166_, v_a_157_); if (lean_obj_tag(v___x_167_) == 0) { lean_object* v___x_168_; -lean_dec_ref(v___x_167_); +lean_dec_ref_known(v___x_167_, 1); v___x_168_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_pushAtomString_spec__1___redArg(v_a_157_); return v___x_168_; } @@ -979,7 +979,7 @@ v___x_197_ = lean_apply_5(v_f_186_, v___y_188_, v___y_189_, v___y_190_, v___y_19 if (lean_obj_tag(v___x_197_) == 0) { lean_object* v_one_198_; lean_object* v_n_199_; -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v_one_198_ = lean_unsigned_to_nat(1u); v_n_199_ = lean_nat_sub(v_i_187_, v_one_198_); lean_dec(v_i_187_); @@ -2294,7 +2294,7 @@ else lean_object* v_val_976_; v_val_976_ = lean_ctor_get(v___x_974_, 0); lean_inc(v_val_976_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); v___y_955_ = v_val_976_; goto v___jp_954_; } @@ -2310,7 +2310,7 @@ lean_ctor_set(v___x_957_, 2, v___x_956_); v___x_958_ = l_String_Slice_splitToSubslice___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_versoSyntaxToString_x27_spec__3(v___x_957_); v___x_959_ = ((lean_object*)(l___private_Lean_DocString_Formatter_0__Lean_Doc_Parser_versoSyntaxToString_x27___closed__63)); v___x_960_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_versoSyntaxToString_x27_spec__4___redArg(v_a_754_, v___y_955_, v___x_957_, v___x_956_, v___x_958_, v___x_959_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 3); lean_dec_ref(v___y_955_); v___x_961_ = lean_array_to_list(v___x_960_); v___x_962_ = l_String_intercalate(v___x_947_, v___x_961_); @@ -2655,7 +2655,7 @@ else lean_object* v_val_1092_; v_val_1092_ = lean_ctor_get(v___x_1090_, 0); lean_inc(v_val_1092_); -lean_dec_ref(v___x_1090_); +lean_dec_ref_known(v___x_1090_, 1); v___y_1084_ = v_val_1092_; goto v___jp_1083_; } @@ -2704,7 +2704,7 @@ else lean_object* v_val_1111_; v_val_1111_ = lean_ctor_get(v___x_1109_, 0); lean_inc(v_val_1111_); -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); v___y_1103_ = v_val_1111_; goto v___jp_1102_; } @@ -2780,7 +2780,7 @@ else lean_object* v_val_1142_; v_val_1142_ = lean_ctor_get(v___x_1140_, 0); lean_inc(v_val_1142_); -lean_dec_ref(v___x_1140_); +lean_dec_ref_known(v___x_1140_, 1); v___y_1134_ = v_val_1142_; goto v___jp_1133_; } @@ -2857,7 +2857,7 @@ else lean_object* v_val_1173_; v_val_1173_ = lean_ctor_get(v___x_1171_, 0); lean_inc(v_val_1173_); -lean_dec_ref(v___x_1171_); +lean_dec_ref_known(v___x_1171_, 1); v___y_1165_ = v_val_1173_; goto v___jp_1164_; } @@ -2897,7 +2897,7 @@ else lean_object* v_val_1180_; lean_object* v___x_1181_; v_val_1180_ = lean_ctor_get(v___x_1177_, 0); lean_inc(v_val_1180_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 1); v___x_1181_ = l___private_Lean_DocString_Formatter_0__Lean_Doc_Parser_versoSyntaxToString_x27_out___redArg(v_val_1180_, v_a_755_); lean_dec(v_val_1180_); return v___x_1181_; @@ -2934,7 +2934,7 @@ else lean_object* v_val_1200_; v_val_1200_ = lean_ctor_get(v___x_1198_, 0); lean_inc(v_val_1200_); -lean_dec_ref(v___x_1198_); +lean_dec_ref_known(v___x_1198_, 1); v___y_1192_ = v_val_1200_; goto v___jp_1191_; } @@ -2983,7 +2983,7 @@ else lean_object* v_val_1219_; v_val_1219_ = lean_ctor_get(v___x_1217_, 0); lean_inc(v_val_1219_); -lean_dec_ref(v___x_1217_); +lean_dec_ref_known(v___x_1217_, 1); v___y_1211_ = v_val_1219_; goto v___jp_1210_; } @@ -3115,7 +3115,7 @@ else lean_object* v_val_1272_; v_val_1272_ = lean_ctor_get(v___x_1270_, 0); lean_inc(v_val_1272_); -lean_dec_ref(v___x_1270_); +lean_dec_ref_known(v___x_1270_, 1); v___y_1262_ = v_val_1272_; goto v___jp_1261_; } @@ -3933,28 +3933,28 @@ v___x_1581_ = l_Lean_PrettyPrinter_Formatter_pushLine___redArg(v___y_1577_); if (lean_obj_tag(v___x_1581_) == 0) { lean_object* v___x_1582_; lean_object* v___x_1583_; -lean_dec_ref(v___x_1581_); +lean_dec_ref_known(v___x_1581_, 1); v___x_1582_ = lean_box(0); v___x_1583_ = l_Lean_PrettyPrinter_Formatter_visitAtom(v___x_1582_, v___y_1576_, v___y_1577_, v___y_1578_, v___y_1579_); if (lean_obj_tag(v___x_1583_) == 0) { lean_object* v___x_1584_; -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v___x_1584_ = l_Lean_PrettyPrinter_Formatter_pushLine___redArg(v___y_1577_); if (lean_obj_tag(v___x_1584_) == 0) { lean_object* v___x_1585_; -lean_dec_ref(v___x_1584_); +lean_dec_ref_known(v___x_1584_, 1); v___x_1585_ = l_Lean_Doc_Parser_metadataContents_formatter(v___y_1576_, v___y_1577_, v___y_1578_, v___y_1579_); if (lean_obj_tag(v___x_1585_) == 0) { lean_object* v___x_1586_; -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v___x_1586_ = l_Lean_PrettyPrinter_Formatter_pushLine___redArg(v___y_1577_); if (lean_obj_tag(v___x_1586_) == 0) { lean_object* v___x_1587_; -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); v___x_1587_ = l_Lean_PrettyPrinter_Formatter_visitAtom(v___x_1582_, v___y_1576_, v___y_1577_, v___y_1578_, v___y_1579_); return v___x_1587_; } @@ -4100,7 +4100,7 @@ v___x_1646_ = l_Lean_PrettyPrinter_Formatter_push___redArg(v___x_1645_, v___y_16 if (lean_obj_tag(v___x_1646_) == 0) { lean_object* v___x_1647_; -lean_dec_ref(v___x_1646_); +lean_dec_ref_known(v___x_1646_, 1); v___x_1647_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00__private_Lean_DocString_Formatter_0__Lean_Doc_Parser_pushAtomString_spec__1___redArg(v___y_1623_); lean_dec_ref(v___x_1647_); goto v___jp_1637_; @@ -4120,7 +4120,7 @@ lean_dec(v_a_1632_); v___x_1649_ = l___private_Lean_DocString_Formatter_0__Lean_Doc_Parser_formatMetadata(v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_); if (lean_obj_tag(v___x_1649_) == 0) { -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); goto v___jp_1637_; } else diff --git a/stage0/stdlib/Lean/DocString/Links.c b/stage0/stdlib/Lean/DocString/Links.c index 96d30eb00315..2a674c1ed23b 100644 --- a/stage0/stdlib/Lean/DocString/Links.c +++ b/stage0/stdlib/Lean/DocString/Links.c @@ -290,7 +290,7 @@ if (lean_obj_tag(v___x_24_) == 1) lean_object* v_val_35_; v_val_35_ = lean_ctor_get(v___x_24_, 0); lean_inc(v_val_35_); -lean_dec_ref(v___x_24_); +lean_dec_ref_known(v___x_24_, 1); v_r_26_ = v_val_35_; goto v___jp_25_; } @@ -1525,7 +1525,7 @@ lean_ctor_set(v___x_443_, 0, v_path_434_); lean_ctor_set(v___x_443_, 1, v_startInclusive_441_); lean_ctor_set(v___x_443_, 2, v_endExclusive_442_); v___x_444_ = l_String_Slice_toString(v___x_443_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 3); v___x_445_ = lean_array_push(v_b_438_, v___x_444_); v_a_437_ = v_it_440_; v_b_438_ = v___x_445_; @@ -1632,7 +1632,7 @@ lean_ctor_set(v___x_549_, 2, v___x_548_); v___x_550_ = l_String_Slice_splitToSubslice___at___00__private_Lean_DocString_Links_0__Lean_rw_spec__1(v___x_549_); v___x_551_ = ((lean_object*)(l___private_Lean_DocString_Links_0__Lean_rw___closed__4)); v___x_552_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_DocString_Links_0__Lean_rw_spec__2___redArg(v_path_521_, v___x_549_, v___x_548_, v___x_550_, v___x_551_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 3); v___x_553_ = lean_array_to_list(v___x_552_); if (lean_obj_tag(v___x_553_) == 0) { @@ -1645,7 +1645,7 @@ v_head_554_ = lean_ctor_get(v___x_553_, 0); lean_inc(v_head_554_); v_tail_555_ = lean_ctor_get(v___x_553_, 1); lean_inc(v_tail_555_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 2); v___x_592_ = ((lean_object*)(l___private_Lean_DocString_Links_0__Lean_rw___closed__7)); v___x_593_ = lean_string_dec_eq(v_head_554_, v___x_592_); if (v___x_593_ == 0) @@ -1701,7 +1701,7 @@ goto v_resetjp_562_; lean_object* v_head_565_; lean_object* v___x_566_; uint8_t v___x_567_; v_head_565_ = lean_ctor_get(v_tail_555_, 0); lean_inc(v_head_565_); -lean_dec_ref(v_tail_555_); +lean_dec_ref_known(v_tail_555_, 2); v___x_566_ = lean_string_utf8_byte_size(v_head_565_); v___x_567_ = lean_nat_dec_eq(v___x_566_, v___x_547_); if (v___x_567_ == 0) @@ -1768,7 +1768,7 @@ return v___x_581_; } else { -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___y_536_ = v_kind_557_; v___y_537_ = v_tail_555_; goto v___jp_535_; @@ -1776,7 +1776,7 @@ goto v___jp_535_; } else { -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___y_536_ = v_kind_557_; v___y_537_ = v_tail_555_; goto v___jp_535_; @@ -2267,7 +2267,7 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; lean_object* v___x_702_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_700_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_700_, 0, v___x_674_); lean_ctor_set(v___x_700_, 1, v_snd_688_); @@ -2346,7 +2346,7 @@ lean_dec(v_fst_687_); lean_dec(v___x_674_); v_a_713_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_713_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_714_ = l_Lean_manualRoot; v___x_715_ = lean_string_append(v_fst_679_, v___x_714_); v___x_716_ = lean_string_append(v___x_715_, v_a_713_); @@ -2612,7 +2612,7 @@ lean_ctor_set(v___x_790_, 0, v_s_759_); lean_ctor_set(v___x_790_, 1, v_snd_767_); lean_ctor_set(v___x_790_, 2, v___x_771_); v___x_791_ = l_String_Slice_pos_x21(v___x_790_, v___x_785_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 3); v___x_792_ = lean_nat_add(v_snd_767_, v___x_791_); lean_dec(v___x_791_); lean_inc(v___x_792_); diff --git a/stage0/stdlib/Lean/DocString/Markdown.c b/stage0/stdlib/Lean/DocString/Markdown.c index c000b5735bad..982d662bbf6c 100644 --- a/stage0/stdlib/Lean/DocString/Markdown.c +++ b/stage0/stdlib/Lean/DocString/Markdown.c @@ -469,7 +469,7 @@ v___x_59_ = lean_unsigned_to_nat(1u); v___x_60_ = lean_nat_sub(v___x_54_, v___x_59_); lean_dec(v___x_54_); v___x_61_ = l_String_Slice_posLE(v___x_58_, v___x_60_); -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 3); v___x_62_ = lean_nat_add(v_startInclusive_52_, v___x_61_); v___x_63_ = lean_string_utf8_get_fast(v_str_51_, v___x_62_); lean_dec(v___x_62_); @@ -525,7 +525,7 @@ lean_ctor_set(v___x_73_, 0, v_s_70_); lean_ctor_set(v___x_73_, 1, v___x_71_); lean_ctor_set(v___x_73_, 2, v___x_72_); v___x_74_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_trimEndSpaces_spec__0(v___x_73_, v___x_72_); -lean_dec_ref(v___x_73_); +lean_dec_ref_known(v___x_73_, 3); v___x_75_ = lean_string_utf8_extract(v_s_70_, v___x_71_, v___x_74_); lean_dec(v___x_74_); lean_dec_ref(v_s_70_); @@ -1515,7 +1515,7 @@ if (lean_obj_tag(v___y_456_) == 0) lean_object* v_a_457_; v_a_457_ = lean_ctor_get(v___y_456_, 0); lean_inc(v_a_457_); -lean_dec_ref(v___y_456_); +lean_dec_ref_known(v___y_456_, 1); return v_a_457_; } else @@ -1523,7 +1523,7 @@ else lean_object* v_a_458_; v_a_458_ = lean_ctor_get(v___y_456_, 0); lean_inc(v_a_458_); -lean_dec_ref(v___y_456_); +lean_dec_ref_known(v___y_456_, 1); v_a_454_ = v_a_458_; goto _start; } @@ -1747,7 +1747,7 @@ if (lean_obj_tag(v___y_528_) == 0) lean_object* v_a_529_; v_a_529_ = lean_ctor_get(v___y_528_, 0); lean_inc(v_a_529_); -lean_dec_ref(v___y_528_); +lean_dec_ref_known(v___y_528_, 1); return v_a_529_; } else @@ -1755,7 +1755,7 @@ else lean_object* v_a_530_; v_a_530_ = lean_ctor_get(v___y_528_, 0); lean_inc(v_a_530_); -lean_dec_ref(v___y_528_); +lean_dec_ref_known(v___y_528_, 1); v_a_526_ = v_a_530_; goto _start; } @@ -2590,7 +2590,7 @@ lean_ctor_set(v___x_783_, 2, v___x_782_); v___x_784_ = l_String_Slice_splitToSubslice___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_splitNewlines_spec__0(v___x_783_); v___x_785_ = ((lean_object*)(l_Lean_Doc_joinBlocks___closed__0)); v___x_786_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_splitNewlines_spec__1___redArg(v_str_780_, v___x_783_, v___x_782_, v___x_784_, v___x_785_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 3); lean_dec_ref(v_str_780_); return v___x_786_; } @@ -2867,7 +2867,7 @@ lean_ctor_set(v___x_874_, 0, v_string_868_); lean_ctor_set(v___x_874_, 1, v___x_872_); lean_ctor_set(v___x_874_, 2, v___x_873_); v___x_875_ = l_String_Slice_Pos_skipWhile___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_trimLeft_go_spec__0(v___x_874_, v___x_872_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 3); v___x_876_ = lean_nat_dec_eq(v___x_875_, v___x_873_); if (v___x_876_ == 0) { @@ -3015,10 +3015,10 @@ case 9: lean_object* v_tail_910_; lean_object* v_content_911_; lean_object* v___x_912_; lean_object* v___x_913_; v_tail_910_ = lean_ctor_get(v_a_861_, 1); lean_inc(v_tail_910_); -lean_dec_ref(v_a_861_); +lean_dec_ref_known(v_a_861_, 2); v_content_911_ = lean_ctor_get(v_head_863_, 0); lean_inc_ref(v_content_911_); -lean_dec_ref(v_head_863_); +lean_dec_ref_known(v_head_863_, 1); v___x_912_ = lean_array_to_list(v_content_911_); v___x_913_ = l_List_appendTR___redArg(v___x_912_, v_tail_910_); v_a_861_ = v___x_913_; @@ -3067,7 +3067,7 @@ if (v___x_926_ == 0) { lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_930_; lean_inc_ref(v_content_921_); -lean_dec_ref(v_head_863_); +lean_dec_ref_known(v_head_863_, 1); v___x_927_ = l_Array_append___redArg(v_content_921_, v___x_920_); lean_dec_ref(v___x_920_); v___x_928_ = lean_alloc_ctor(9, 1, 0); @@ -3124,7 +3124,7 @@ return v___x_933_; else { lean_object* v___x_935_; lean_object* v___x_937_; -lean_dec_ref(v_head_863_); +lean_dec_ref_known(v_head_863_, 1); v___x_935_ = lean_alloc_ctor(9, 1, 0); lean_ctor_set(v___x_935_, 0, v___x_920_); if (v_isShared_918_ == 0) @@ -3272,7 +3272,7 @@ v___x_974_ = lean_unsigned_to_nat(1u); v___x_975_ = lean_nat_sub(v___x_970_, v___x_974_); lean_dec(v___x_970_); v___x_976_ = l_String_Slice_posLE(v___x_973_, v___x_975_); -lean_dec_ref(v___x_973_); +lean_dec_ref_known(v___x_973_, 3); v___x_982_ = lean_nat_add(v_startInclusive_968_, v___x_976_); v___x_983_ = lean_string_utf8_get_fast(v_str_967_, v___x_982_); lean_dec(v___x_982_); @@ -3426,7 +3426,7 @@ if (v___x_1014_ == 0) { lean_object* v___x_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1019_; v___x_1015_ = l_String_Slice_Pos_revSkipWhile___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_trimRight_go_spec__0(v___x_1012_, v___x_1011_); -lean_dec_ref(v___x_1012_); +lean_dec_ref_known(v___x_1012_, 3); v___x_1016_ = lean_array_pop(v_xs_1000_); v___x_1017_ = lean_string_utf8_extract(v_string_1007_, v___x_1002_, v___x_1015_); if (v_isShared_1010_ == 0) @@ -3461,7 +3461,7 @@ return v___x_1023_; else { lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v_fst_1027_; lean_object* v_snd_1028_; lean_object* v___x_1030_; uint8_t v_isShared_1031_; uint8_t v_isSharedCheck_1036_; -lean_dec_ref(v___x_1012_); +lean_dec_ref_known(v___x_1012_, 3); lean_del_object(v___x_1009_); v___x_1025_ = lean_array_pop(v_xs_1000_); v___x_1026_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_trimRight_go___redArg(v___x_1025_); @@ -3516,7 +3516,7 @@ case 9: lean_object* v_content_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; v_content_1038_ = lean_ctor_get(v___x_1006_, 0); lean_inc_ref(v_content_1038_); -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1039_ = lean_array_pop(v_xs_1000_); v___x_1040_ = l_Array_append___redArg(v___x_1039_, v_content_1038_); lean_dec_ref(v_content_1038_); @@ -3655,7 +3655,7 @@ lean_dec_ref(v_x_1150_); lean_dec_ref(v_inst_1149_); v_string_1164_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_string_1164_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); v___x_1165_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_string_1164_); lean_dec_ref(v_string_1164_); v___x_1166_ = lean_unsigned_to_nat(1u); @@ -4039,7 +4039,7 @@ lean_dec_ref(v_x_1150_); lean_dec_ref(v_inst_1149_); v_string_1280_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_string_1280_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); v___x_1281_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_quoteCode(v_string_1280_); v___x_1282_ = lean_unsigned_to_nat(1u); v___x_1283_ = lean_mk_empty_array_with_capacity(v___x_1282_); @@ -4060,7 +4060,7 @@ if (v_mode_1286_ == 0) lean_object* v_string_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; v_string_1287_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_string_1287_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); v___x_1288_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg___closed__25)); v___x_1289_ = lean_string_append(v___x_1288_, v_string_1287_); lean_dec_ref(v_string_1287_); @@ -4078,7 +4078,7 @@ else lean_object* v_string_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; v_string_1295_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_string_1295_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); v___x_1296_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg___closed__26)); v___x_1297_ = lean_string_append(v___x_1296_, v_string_1295_); lean_dec_ref(v_string_1295_); @@ -4095,7 +4095,7 @@ return v___x_1302_; case 5: { lean_object* v___x_1303_; lean_object* v___x_1304_; -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); lean_dec_ref(v_x_1150_); lean_dec_ref(v_inst_1149_); v___x_1303_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg___closed__27)); @@ -4115,7 +4115,7 @@ v_content_1306_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_content_1306_); v_url_1307_ = lean_ctor_get(v_x_1151_, 1); lean_inc_ref(v_url_1307_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 2); v_inEmph_1308_ = lean_ctor_get_uint8(v_x_1150_, 0); v_inBold_1309_ = lean_ctor_get_uint8(v_x_1150_, 1); v_isSharedCheck_1339_ = !lean_is_exclusive(v_x_1150_); @@ -4219,7 +4219,7 @@ else lean_object* v_content_1340_; lean_object* v___x_1341_; size_t v_sz_1342_; size_t v___x_1343_; lean_object* v___x_5248__overap_1344_; lean_object* v___x_1345_; lean_object* v_fst_1346_; lean_object* v_snd_1347_; lean_object* v___x_1349_; uint8_t v_isShared_1350_; uint8_t v_isSharedCheck_1355_; v_content_1340_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_content_1340_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 2); v___x_1341_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg), 4, 2); lean_closure_set(v___x_1341_, 0, v_inst_1149_); lean_closure_set(v___x_1341_, 1, v_x_1150_); @@ -4279,7 +4279,7 @@ v_name_1356_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_name_1356_); v_content_1357_ = lean_ctor_get(v_x_1151_, 1); lean_inc_ref(v_content_1357_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 2); v___x_1358_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg), 4, 2); lean_closure_set(v___x_1358_, 0, v_inst_1149_); lean_closure_set(v___x_1358_, 1, v_x_1150_); @@ -4358,7 +4358,7 @@ v_alt_1385_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_alt_1385_); v_url_1386_ = lean_ctor_get(v_x_1151_, 1); lean_inc_ref(v_url_1386_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 2); v___x_1387_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg___closed__34)); v___x_1388_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_alt_1385_); lean_dec_ref(v_alt_1385_); @@ -4383,7 +4383,7 @@ case 9: lean_object* v_content_1399_; lean_object* v___x_1400_; size_t v_sz_1401_; size_t v___x_1402_; lean_object* v___x_5254__overap_1403_; lean_object* v___x_1404_; lean_object* v_fst_1405_; lean_object* v_snd_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1414_; v_content_1399_ = lean_ctor_get(v_x_1151_, 0); lean_inc_ref(v_content_1399_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 1); v___x_1400_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg), 4, 2); lean_closure_set(v___x_1400_, 0, v_inst_1149_); lean_closure_set(v___x_1400_, 1, v_x_1150_); @@ -4442,7 +4442,7 @@ v_container_1415_ = lean_ctor_get(v_x_1151_, 0); lean_inc(v_container_1415_); v_content_1416_ = lean_ctor_get(v_x_1151_, 1); lean_inc_ref(v_content_1416_); -lean_dec_ref(v_x_1151_); +lean_dec_ref_known(v_x_1151_, 2); lean_inc_ref(v_inst_1149_); v___x_1417_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___redArg), 4, 2); lean_closure_set(v___x_1417_, 0, v_inst_1149_); @@ -4840,7 +4840,7 @@ lean_dec_ref(v_inst_1558_); lean_dec_ref(v_inst_1557_); v_content_1572_ = lean_ctor_get(v_x_1559_, 0); lean_inc_ref(v_content_1572_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 1); v___x_1573_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_codeBlockLines(v_content_1572_); v___x_1574_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1574_, 0, v___x_1573_); @@ -4852,7 +4852,7 @@ case 2: lean_object* v_items_1575_; lean_object* v___f_1576_; size_t v_sz_1577_; size_t v___x_1578_; lean_object* v___x_3079__overap_1579_; lean_object* v___x_1580_; lean_object* v_fst_1581_; lean_object* v_snd_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1590_; v_items_1575_ = lean_ctor_get(v_x_1559_, 0); lean_inc_ref(v_items_1575_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 1); v___f_1576_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___redArg___lam__0), 5, 3); lean_closure_set(v___f_1576_, 0, v_inst_1557_); lean_closure_set(v___f_1576_, 1, v_inst_1558_); @@ -5036,7 +5036,7 @@ case 4: lean_object* v_items_1623_; lean_object* v___f_1624_; size_t v_sz_1625_; size_t v___x_1626_; lean_object* v___x_3085__overap_1627_; lean_object* v___x_1628_; lean_object* v_fst_1629_; lean_object* v_snd_1630_; lean_object* v___x_1632_; uint8_t v_isShared_1633_; uint8_t v_isSharedCheck_1638_; v_items_1623_ = lean_ctor_get(v_x_1559_, 0); lean_inc_ref(v_items_1623_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 1); v___f_1624_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___redArg___lam__3), 5, 3); lean_closure_set(v___f_1624_, 0, v_inst_1557_); lean_closure_set(v___f_1624_, 1, v_inst_1558_); @@ -5094,7 +5094,7 @@ case 5: lean_object* v_items_1639_; lean_object* v___x_1640_; size_t v_sz_1641_; size_t v___x_1642_; lean_object* v___x_3088__overap_1643_; lean_object* v___x_1644_; lean_object* v_fst_1645_; lean_object* v_snd_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1656_; v_items_1639_ = lean_ctor_get(v_x_1559_, 0); lean_inc_ref(v_items_1639_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 1); v___x_1640_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___redArg), 4, 2); lean_closure_set(v___x_1640_, 0, v_inst_1557_); lean_closure_set(v___x_1640_, 1, v_inst_1558_); @@ -5153,7 +5153,7 @@ case 6: lean_object* v_content_1657_; lean_object* v___x_1658_; size_t v_sz_1659_; size_t v___x_1660_; lean_object* v___x_3091__overap_1661_; lean_object* v___x_1662_; lean_object* v_fst_1663_; lean_object* v_snd_1664_; lean_object* v___x_1666_; uint8_t v_isShared_1667_; uint8_t v_isSharedCheck_1672_; v_content_1657_ = lean_ctor_get(v_x_1559_, 0); lean_inc_ref(v_content_1657_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 1); v___x_1658_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_blockMarkdown___redArg), 4, 2); lean_closure_set(v___x_1658_, 0, v_inst_1557_); lean_closure_set(v___x_1658_, 1, v_inst_1558_); @@ -5212,7 +5212,7 @@ v_container_1673_ = lean_ctor_get(v_x_1559_, 0); lean_inc(v_container_1673_); v_content_1674_ = lean_ctor_get(v_x_1559_, 1); lean_inc_ref(v_content_1674_); -lean_dec_ref(v_x_1559_); +lean_dec_ref_known(v_x_1559_, 2); v___x_1675_ = ((lean_object*)(l_Lean_Doc_MarkdownM_instInhabitedInlineCtx_default___closed__0)); lean_inc_ref(v_inst_1557_); v___x_1676_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown), 5, 3); diff --git a/stage0/stdlib/Lean/DocString/Parser.c b/stage0/stdlib/Lean/DocString/Parser.c index 764e0d9e422f..77509e392cdc 100644 --- a/stage0/stdlib/Lean/DocString/Parser.c +++ b/stage0/stdlib/Lean/DocString/Parser.c @@ -120,7 +120,6 @@ lean_object* l_Lean_Parser_errorFn___redArg(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_skip; lean_object* l_Lean_Parser_takeWhile1Fn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_lookaheadFn(lean_object*, lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*); lean_object* l_String_Slice_subslice_x21(lean_object*, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -2295,7 +2294,7 @@ return v___x_15_; else { uint8_t v___x_16_; -lean_dec_ref(v_x_14_); +lean_dec_ref_known(v_x_14_, 1); v___x_16_ = 0; return v___x_16_; } @@ -2305,7 +2304,7 @@ else if (lean_obj_tag(v_x_14_) == 0) { uint8_t v___x_17_; -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v___x_17_ = 0; return v___x_17_; } @@ -2314,10 +2313,10 @@ else lean_object* v_val_18_; lean_object* v_val_19_; uint8_t v___x_20_; v_val_18_ = lean_ctor_get(v_x_13_, 0); lean_inc(v_val_18_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 1); v_val_19_ = lean_ctor_get(v_x_14_, 0); lean_inc(v_val_19_); -lean_dec_ref(v_x_14_); +lean_dec_ref_known(v_x_14_, 1); v___x_20_ = l_Lean_Parser_instBEqError_beq(v_val_18_, v_val_19_); return v___x_20_; } @@ -3515,7 +3514,7 @@ lean_ctor_set(v___x_477_, 0, v___x_467_); lean_ctor_set(v___x_477_, 1, v___x_476_); lean_ctor_set(v___x_477_, 2, v___x_474_); v___x_478_ = l_String_Slice_Pos_get_x21(v___x_477_, v_a_468_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 3); v___x_479_ = 48; v___x_480_ = lean_uint32_dec_le(v___x_479_, v___x_478_); if (v___x_480_ == 0) @@ -3918,7 +3917,7 @@ lean_ctor_set(v___x_586_, 1, v___x_584_); lean_ctor_set(v___x_586_, 2, v___x_585_); v_iter_587_ = l_String_Slice_pos_x21(v___x_586_, v_lineStart_583_); lean_dec(v_lineStart_583_); -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 3); v___x_588_ = lean_box(0); if (v_isShared_582_ == 0) { @@ -3953,7 +3952,7 @@ else lean_object* v_val_593_; uint8_t v___x_594_; v_val_593_ = lean_ctor_get(v_fst_592_, 0); lean_inc(v_val_593_); -lean_dec_ref(v_fst_592_); +lean_dec_ref_known(v_fst_592_, 1); v___x_594_ = lean_unbox(v_val_593_); lean_dec(v_val_593_); if (v___x_594_ == 0) @@ -4216,7 +4215,7 @@ v___x_722_ = lean_string_append(v___x_721_, v___x_720_); v___x_723_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_723_, 0, v_iniSz_719_); v___x_724_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_715_, v___x_722_, v_pos_713_, v___x_723_); -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 1); return v___x_724_; } else @@ -5337,7 +5336,7 @@ if (lean_obj_tag(v_tail_1187_) == 0) lean_object* v_head_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; v_head_1188_ = lean_ctor_get(v_x_1182_, 0); lean_inc(v_head_1188_); -lean_dec_ref(v_x_1182_); +lean_dec_ref_known(v_x_1182_, 2); v___x_1189_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_unorderedListIndicator___boxed), 3, 1); lean_closure_set(v___x_1189_, 0, v_head_1188_); v___x_1190_ = l_Lean_Parser_atomicFn(v___x_1189_, v_a_1183_, v_a_1184_); @@ -5349,7 +5348,7 @@ lean_object* v_head_1191_; lean_object* v___f_1192_; lean_object* v___x_1193_; l lean_inc(v_tail_1187_); v_head_1191_ = lean_ctor_get(v_x_1182_, 0); lean_inc(v_head_1191_); -lean_dec_ref(v_x_1182_); +lean_dec_ref_known(v_x_1182_, 2); v___f_1192_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_bullet_go___lam__0), 3, 1); lean_closure_set(v___f_1192_, 0, v_tail_1187_); v___x_1193_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_unorderedListIndicator___boxed), 3, 1); @@ -5399,7 +5398,7 @@ if (lean_obj_tag(v_tail_1211_) == 0) lean_object* v_head_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; v_head_1212_ = lean_ctor_get(v_x_1206_, 0); lean_inc(v_head_1212_); -lean_dec_ref(v_x_1206_); +lean_dec_ref_known(v_x_1206_, 2); v___x_1213_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_orderedListIndicator___boxed), 3, 1); lean_closure_set(v___x_1213_, 0, v_head_1212_); v___x_1214_ = l_Lean_Parser_atomicFn(v___x_1213_, v_a_1207_, v_a_1208_); @@ -5411,7 +5410,7 @@ lean_object* v_head_1215_; lean_object* v___f_1216_; lean_object* v___x_1217_; l lean_inc(v_tail_1211_); v_head_1215_ = lean_ctor_get(v_x_1206_, 0); lean_inc(v_head_1215_); -lean_dec_ref(v_x_1206_); +lean_dec_ref_known(v_x_1206_, 2); v___f_1216_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_numbering_go___lam__0), 3, 1); lean_closure_set(v___f_1216_, 0, v_tail_1211_); v___x_1217_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_orderedListIndicator___boxed), 3, 1); @@ -6636,7 +6635,7 @@ v_recoveredErrors_1724_ = lean_ctor_get(v_s_1718_, 5); lean_inc_ref_n(v_recoveredErrors_1724_, 2); v_val_1725_ = lean_ctor_get(v_errorMsg_1719_, 0); lean_inc(v_val_1725_); -lean_dec_ref(v_errorMsg_1719_); +lean_dec_ref_known(v_errorMsg_1719_, 1); v___x_1726_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_skipBlock), 2, 0); v___x_1727_ = lean_box(0); v___x_1728_ = lean_alloc_ctor(0, 6, 0); @@ -7119,7 +7118,7 @@ v_recoveredErrors_1930_ = lean_ctor_get(v_s_1924_, 5); lean_inc_ref_n(v_recoveredErrors_1930_, 2); v_val_1931_ = lean_ctor_get(v_errorMsg_1925_, 0); lean_inc(v_val_1931_); -lean_dec_ref(v_errorMsg_1925_); +lean_dec_ref_known(v_errorMsg_1925_, 1); v___x_1932_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_skipToNewline___boxed), 2, 0); v___x_1933_ = lean_box(0); v___x_1934_ = lean_alloc_ctor(0, 6, 0); @@ -7247,7 +7246,7 @@ v_recoveredErrors_1964_ = lean_ctor_get(v_s_1958_, 5); lean_inc_ref_n(v_recoveredErrors_1964_, 2); v_val_1965_ = lean_ctor_get(v_errorMsg_1959_, 0); lean_inc(v_val_1965_); -lean_dec_ref(v_errorMsg_1959_); +lean_dec_ref_known(v_errorMsg_1959_, 1); v___x_1984_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_skipToNewline___boxed), 2, 0); v___x_1985_ = lean_box(0); v___x_1986_ = lean_alloc_ctor(0, 6, 0); @@ -8279,7 +8278,7 @@ else lean_object* v_val_2525_; lean_object* v___f_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; v_val_2525_ = lean_ctor_get(v_x_2521_, 0); lean_inc(v_val_2525_); -lean_dec_ref(v_x_2521_); +lean_dec_ref_known(v_x_2521_, 1); v___f_2526_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_nameArgWhitespace___lam__1), 3, 1); lean_closure_set(v___f_2526_, 0, v_val_2525_); v___x_2527_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_nameArgWhitespace___closed__0)); @@ -9740,7 +9739,7 @@ lean_ctor_set(v___x_3217_, 0, v_val_3201_); lean_ctor_set(v___x_3217_, 1, v___x_3209_); lean_ctor_set(v___x_3217_, 2, v___x_3206_); v___x_3218_ = l_String_Slice_Pos_nextn(v___x_3217_, v___x_3209_, v___x_3216_); -lean_dec_ref(v___x_3217_); +lean_dec_ref_known(v___x_3217_, 3); lean_inc(v___x_3218_); v___x_3219_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3219_, 0, v_val_3201_); @@ -9748,7 +9747,7 @@ lean_ctor_set(v___x_3219_, 1, v___x_3218_); lean_ctor_set(v___x_3219_, 2, v___x_3206_); v___x_3220_ = lean_nat_sub(v___x_3206_, v___x_3218_); v___x_3221_ = l_String_Slice_Pos_prevn(v___x_3219_, v___x_3220_, v___x_3216_); -lean_dec_ref(v___x_3219_); +lean_dec_ref_known(v___x_3219_, 3); v___x_3222_ = lean_nat_add(v___x_3218_, v___x_3221_); lean_dec(v___x_3221_); v_core_3223_ = lean_string_utf8_extract(v_val_3201_, v___x_3218_, v___x_3222_); @@ -9762,7 +9761,7 @@ lean_ctor_set(v___x_3225_, 0, v_core_3223_); lean_ctor_set(v___x_3225_, 1, v___x_3209_); lean_ctor_set(v___x_3225_, 2, v___x_3224_); v___x_3226_ = l_String_Slice_contains___at___00__private_Lean_DocString_Parser_0__Lean_Doc_Parser_code_normFn_spec__0(v___x_3215_, v___x_3225_); -lean_dec_ref(v___x_3225_); +lean_dec_ref_known(v___x_3225_, 3); if (v___x_3226_ == 0) { lean_dec_ref(v_core_3223_); @@ -10712,7 +10711,7 @@ else lean_object* v_val_3655_; lean_object* v___x_3656_; uint8_t v___x_3657_; v_val_3655_ = lean_ctor_get(v___x_3644_, 0); lean_inc(v_val_3655_); -lean_dec_ref(v___x_3644_); +lean_dec_ref_known(v___x_3644_, 1); v___x_3656_ = lean_unsigned_to_nat(1u); v___x_3657_ = lean_nat_dec_eq(v_val_3655_, v___x_3656_); if (v___x_3657_ == 0) @@ -12681,7 +12680,7 @@ lean_object* v_head_4581_; lean_object* v___x_4582_; lean_dec(v_x_4578_); v_head_4581_ = lean_ctor_get(v_x_4577_, 0); lean_inc(v_head_4581_); -lean_dec_ref(v_x_4577_); +lean_dec_ref_known(v_x_4577_, 2); v___x_4582_ = l_Lean_Doc_Parser_instReprInList_repr___redArg(v_head_4581_); return v___x_4582_; } @@ -12691,7 +12690,7 @@ lean_object* v_head_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; lean_inc(v_tail_4580_); v_head_4583_ = lean_ctor_get(v_x_4577_, 0); lean_inc(v_head_4583_); -lean_dec_ref(v_x_4577_); +lean_dec_ref_known(v_x_4577_, 2); v___x_4584_ = l_Lean_Doc_Parser_instReprInList_repr___redArg(v_head_4583_); v___x_4585_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Doc_Parser_instReprBlockCtxt_repr_spec__1_spec__1_spec__2(v_x_4578_, v___x_4584_, v_tail_4580_); return v___x_4585_; @@ -13380,7 +13379,7 @@ lean_ctor_set(v___x_4812_, 1, v___x_4811_); lean_ctor_set(v___x_4812_, 2, v___x_4808_); v_endPos_4813_ = l_String_Slice_posGE___redArg(v___x_4812_, v_endPos_4802_); v_i_4814_ = l_String_Slice_posGE___redArg(v___x_4812_, v_startPos_4801_); -lean_dec_ref(v___x_4812_); +lean_dec_ref_known(v___x_4812_, 3); v_afterNewline_4815_ = 0; v___x_4816_ = lean_box(v_afterNewline_4815_); if (v_isShared_4807_ == 0) @@ -13559,7 +13558,7 @@ lean_ctor_set(v___x_4869_, 0, v_source_4865_); lean_ctor_set(v___x_4869_, 1, v___x_4868_); lean_ctor_set(v___x_4869_, 2, v___x_4866_); v_pos_4870_ = l_String_Slice_posGE___redArg(v___x_4869_, v_startPos_4849_); -lean_dec_ref(v___x_4869_); +lean_dec_ref_known(v___x_4869_, 3); v___x_4871_ = l___private_Init_While_0__whileM_erased___at___00Lean_Doc_Parser_BlockCtxt_forDocString_spec__0___redArg(v_source_4865_, v_pos_4870_); v___y_4852_ = v_baseColumn_4861_; v___y_4853_ = v___x_4871_; @@ -14115,7 +14114,7 @@ lean_ctor_set(v___x_5116_, 0, v_digits_5113_); lean_ctor_set(v___x_5116_, 1, v___x_5114_); lean_ctor_set(v___x_5116_, 2, v___x_5115_); v___x_5117_ = l_String_Slice_toNat_x3f(v___x_5116_); -lean_dec_ref(v___x_5116_); +lean_dec_ref_known(v___x_5116_, 3); if (lean_obj_tag(v___x_5117_) == 0) { lean_object* v___x_5118_; lean_object* v___x_5119_; lean_object* v___x_5120_; lean_object* v___x_5121_; lean_object* v___x_5122_; lean_object* v_stxStack_5123_; lean_object* v_lhsPrec_5124_; lean_object* v_cache_5125_; lean_object* v_errorMsg_5126_; lean_object* v_recoveredErrors_5127_; lean_object* v___x_5129_; uint8_t v_isShared_5130_; uint8_t v_isSharedCheck_5134_; @@ -15419,7 +15418,7 @@ v_info_5559_ = lean_ctor_get(v___x_5558_, 0); lean_inc(v_info_5559_); v_val_5560_ = lean_ctor_get(v___x_5558_, 1); lean_inc_ref_n(v_val_5560_, 2); -lean_dec_ref(v___x_5558_); +lean_dec_ref_known(v___x_5558_, 2); v___x_5561_ = lean_unsigned_to_nat(0u); v___x_5562_ = lean_string_utf8_byte_size(v_val_5560_); v___x_5563_ = lean_alloc_ctor(0, 3, 0); @@ -15427,7 +15426,7 @@ lean_ctor_set(v___x_5563_, 0, v_val_5560_); lean_ctor_set(v___x_5563_, 1, v___x_5561_); lean_ctor_set(v___x_5563_, 2, v___x_5562_); v___x_5564_ = l_String_Slice_Pos_skipWhile___at___00__private_Lean_DocString_Parser_0__Lean_Doc_Parser_directive_withFence_spec__0(v___x_5563_, v___x_5561_); -lean_dec_ref(v___x_5563_); +lean_dec_ref_known(v___x_5563_, 3); v___x_5565_ = lean_nat_dec_eq(v___x_5564_, v___x_5562_); lean_dec(v___x_5564_); if (v___x_5565_ == 0) @@ -15524,7 +15523,7 @@ LEAN_EXPORT lean_object* l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_di _start: { lean_object* v___x_5618_; lean_object* v___x_5619_; -v___x_5618_ = lean_string_length(v_str_5615_); +v___x_5618_ = lean_string_utf8_byte_size(v_str_5615_); v___x_5619_ = lean_apply_3(v_p_5613_, v___x_5618_, v___y_5616_, v___y_5617_); return v___x_5619_; } @@ -15592,7 +15591,7 @@ else lean_object* v_val_5659_; v_val_5659_ = lean_ctor_get(v___x_5656_, 0); lean_inc(v_val_5659_); -lean_dec_ref(v___x_5656_); +lean_dec_ref_known(v___x_5656_, 1); v___y_5652_ = v_val_5659_; goto v___jp_5651_; } @@ -15648,7 +15647,7 @@ else lean_object* v_val_5688_; v_val_5688_ = lean_ctor_get(v___x_5685_, 0); lean_inc(v_val_5688_); -lean_dec_ref(v___x_5685_); +lean_dec_ref_known(v___x_5685_, 1); v___y_5680_ = v_val_5688_; goto v___jp_5679_; } @@ -15895,7 +15894,7 @@ v_args_5832_ = lean_ctor_get(v_colStx_5828_, 2); lean_inc_ref(v_args_5832_); v_str_5833_ = lean_ctor_get(v_kind_5829_, 1); lean_inc_ref(v_str_5833_); -lean_dec_ref(v_kind_5829_); +lean_dec_ref_known(v_kind_5829_, 2); v___x_5834_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_pushColumn___closed__0)); v___x_5835_ = lean_string_dec_eq(v_str_5833_, v___x_5834_); lean_dec_ref(v_str_5833_); @@ -15981,21 +15980,21 @@ lean_del_object(v___x_5837_); lean_dec(v_info_5831_); v_val_5848_ = lean_ctor_get(v___x_5847_, 1); lean_inc_ref_n(v_val_5848_, 2); -lean_dec_ref(v___x_5847_); +lean_dec_ref_known(v___x_5847_, 2); v___x_5849_ = lean_string_utf8_byte_size(v_val_5848_); v___x_5850_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5850_, 0, v_val_5848_); lean_ctor_set(v___x_5850_, 1, v___x_5846_); lean_ctor_set(v___x_5850_, 2, v___x_5849_); v___x_5851_ = l_String_Slice_toNat_x3f(v___x_5850_); -lean_dec_ref(v___x_5850_); +lean_dec_ref_known(v___x_5850_, 3); if (lean_obj_tag(v___x_5851_) == 1) { lean_object* v_val_5852_; lean_object* v___x_5853_; lean_object* v_opener_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; lean_dec_ref(v_val_5848_); v_val_5852_ = lean_ctor_get(v___x_5851_, 0); lean_inc(v_val_5852_); -lean_dec_ref(v___x_5851_); +lean_dec_ref_known(v___x_5851_, 1); v___x_5853_ = lean_nat_sub(v___x_5825_, v___x_5840_); lean_dec(v___x_5825_); v_opener_5854_ = l_Lean_Parser_SyntaxStack_get_x21(v_stxStack_5824_, v___x_5853_); @@ -16059,7 +16058,7 @@ goto v___jp_5813_; else { lean_dec(v_pre_5830_); -lean_dec_ref(v_kind_5829_); +lean_dec_ref_known(v_kind_5829_, 2); lean_dec(v___x_5825_); lean_dec_ref(v_a_5811_); lean_dec_ref(v_p_5810_); @@ -16258,7 +16257,7 @@ lean_ctor_set(v___x_5889_, 2, v_endExclusive_5888_); v___x_5890_ = lean_unsigned_to_nat(0u); lean_inc(v_n_5879_); v___x_5891_ = l_String_Slice_Pos_nextn(v___x_5889_, v___x_5890_, v_n_5879_); -lean_dec_ref(v___x_5889_); +lean_dec_ref_known(v___x_5889_, 3); v___x_5892_ = lean_nat_add(v_startInclusive_5887_, v___x_5891_); lean_dec(v___x_5891_); lean_dec(v_startInclusive_5887_); @@ -16304,7 +16303,7 @@ v___x_5957_ = l_String_Slice_Pos_prev_x3f(v___x_5956_, v___x_5955_); if (lean_obj_tag(v___x_5957_) == 0) { uint32_t v___x_5958_; -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 3); v___x_5958_ = 65; v___y_5944_ = v___x_5958_; goto v___jp_5943_; @@ -16314,10 +16313,10 @@ else lean_object* v_val_5959_; lean_object* v___x_5960_; v_val_5959_ = lean_ctor_get(v___x_5957_, 0); lean_inc(v_val_5959_); -lean_dec_ref(v___x_5957_); +lean_dec_ref_known(v___x_5957_, 1); v___x_5960_ = l_String_Slice_Pos_get_x3f(v___x_5956_, v_val_5959_); lean_dec(v_val_5959_); -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 3); if (lean_obj_tag(v___x_5960_) == 0) { uint32_t v___x_5961_; @@ -16330,7 +16329,7 @@ else lean_object* v_val_5962_; uint32_t v___x_5963_; v_val_5962_ = lean_ctor_get(v___x_5960_, 0); lean_inc(v_val_5962_); -lean_dec_ref(v___x_5960_); +lean_dec_ref_known(v___x_5960_, 1); v___x_5963_ = lean_unbox_uint32(v_val_5962_); lean_dec(v_val_5962_); v___y_5944_ = v___x_5963_; @@ -16355,7 +16354,7 @@ lean_ctor_set(v___x_5940_, 1, v___x_5938_); lean_ctor_set(v___x_5940_, 2, v___x_5939_); v___x_5941_ = l_String_Slice_splitToSubslice___at___00__private_Lean_DocString_Parser_0__Lean_Doc_Parser_codeBlock_deIndent_spec__0(v___x_5940_); v___x_5942_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_DocString_Parser_0__Lean_Doc_Parser_codeBlock_deIndent_spec__1___redArg(v_n_5933_, v___y_5937_, v___x_5940_, v___x_5939_, v___x_5941_, v_out_5935_); -lean_dec_ref(v___x_5940_); +lean_dec_ref_known(v___x_5940_, 3); return v___x_5942_; } v___jp_5943_: @@ -16380,7 +16379,7 @@ lean_ctor_set(v___x_5950_, 0, v_str_5934_); lean_ctor_set(v___x_5950_, 1, v___x_5948_); lean_ctor_set(v___x_5950_, 2, v___x_5949_); v___x_5951_ = l_String_Slice_Pos_prevn(v___x_5950_, v___x_5949_, v___x_5947_); -lean_dec_ref(v___x_5950_); +lean_dec_ref_known(v___x_5950_, 3); v___x_5952_ = lean_string_utf8_extract(v_str_5934_, v___x_5948_, v___x_5951_); lean_dec(v___x_5951_); lean_dec_ref(v_str_5934_); @@ -16932,7 +16931,7 @@ else lean_object* v_val_6257_; lean_object* v_type_6258_; v_val_6257_ = lean_ctor_get(v___x_6254_, 0); lean_inc(v_val_6257_); -lean_dec_ref(v___x_6254_); +lean_dec_ref_known(v___x_6254_, 1); v_type_6258_ = lean_ctor_get(v_val_6257_, 1); lean_inc_ref(v_type_6258_); if (lean_obj_tag(v_type_6258_) == 0) @@ -16943,7 +16942,7 @@ lean_inc_n(v_indentation_6259_, 2); lean_dec(v_val_6257_); v_val_6260_ = lean_ctor_get(v_type_6258_, 0); lean_inc(v_val_6260_); -lean_dec_ref(v_type_6258_); +lean_dec_ref_known(v_type_6258_, 1); v___f_6261_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_listItem_bulletFn___closed__1)); v___f_6262_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_listItem_bulletFn___lam__0___boxed), 2, 1); lean_closure_set(v___f_6262_, 0, v_indentation_6259_); @@ -16969,7 +16968,7 @@ lean_inc_n(v_indentation_6268_, 2); lean_dec(v_val_6257_); v_val_6269_ = lean_ctor_get(v_type_6258_, 0); lean_inc(v_val_6269_); -lean_dec_ref(v_type_6258_); +lean_dec_ref_known(v_type_6258_, 1); v___f_6270_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_listItem_bulletFn___closed__1)); v___f_6271_ = lean_alloc_closure((void*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_listItem_bulletFn___lam__0___boxed), 2, 1); lean_closure_set(v___f_6271_, 0, v_indentation_6268_); @@ -18277,7 +18276,7 @@ else lean_object* v_val_7057_; v_val_7057_ = lean_ctor_get(v___x_7054_, 0); lean_inc(v_val_7057_); -lean_dec_ref(v___x_7054_); +lean_dec_ref_known(v___x_7054_, 1); v___y_7030_ = v_val_7057_; goto v___jp_7029_; } @@ -19447,12 +19446,12 @@ else lean_object* v_val_7652_; v_val_7652_ = lean_ctor_get(v___x_7650_, 0); lean_inc(v_val_7652_); -lean_dec_ref(v___x_7650_); +lean_dec_ref_known(v___x_7650_, 1); if (lean_obj_tag(v_val_7652_) == 1) { uint8_t v_v_7653_; v_v_7653_ = lean_ctor_get_uint8(v_val_7652_, 0); -lean_dec_ref(v_val_7652_); +lean_dec_ref_known(v_val_7652_, 0); if (v_v_7653_ == 0) { lean_object* v___x_7654_; @@ -19609,7 +19608,7 @@ if (v___y_7695_ == 0) { if (lean_obj_tag(v_a_7692_) == 0) { -lean_dec_ref(v_a_7692_); +lean_dec_ref_known(v_a_7692_, 2); lean_dec(v___x_7690_); lean_dec_ref(v_f2_7684_); return v___x_7691_; @@ -19619,7 +19618,7 @@ else lean_object* v_id_7696_; uint8_t v___x_7697_; v_id_7696_ = lean_ctor_get(v_a_7692_, 0); lean_inc(v_id_7696_); -lean_dec_ref(v_a_7692_); +lean_dec_ref_known(v_a_7692_, 2); v___x_7697_ = l_Lean_instBEqInternalExceptionId_beq(v___x_7693_, v_id_7696_); lean_dec(v_id_7696_); if (v___x_7697_ == 0) @@ -19631,7 +19630,7 @@ return v___x_7691_; else { lean_object* v___x_7698_; lean_object* v___x_7699_; -lean_dec_ref(v___x_7691_); +lean_dec_ref_known(v___x_7691_, 1); v___x_7698_ = lean_st_ref_set(v_a_7686_, v___x_7690_); lean_inc(v_a_7688_); lean_inc_ref(v_a_7687_); @@ -19707,7 +19706,7 @@ if (v___y_7722_ == 0) { if (lean_obj_tag(v_a_7719_) == 0) { -lean_dec_ref(v_a_7719_); +lean_dec_ref_known(v_a_7719_, 2); lean_dec(v___x_7717_); lean_dec_ref(v_p2_7711_); return v___x_7718_; @@ -19717,7 +19716,7 @@ else lean_object* v_id_7723_; uint8_t v___x_7724_; v_id_7723_ = lean_ctor_get(v_a_7719_, 0); lean_inc(v_id_7723_); -lean_dec_ref(v_a_7719_); +lean_dec_ref_known(v_a_7719_, 2); v___x_7724_ = l_Lean_instBEqInternalExceptionId_beq(v___x_7720_, v_id_7723_); lean_dec(v_id_7723_); if (v___x_7724_ == 0) @@ -19729,7 +19728,7 @@ return v___x_7718_; else { lean_object* v___x_7725_; lean_object* v___x_7726_; -lean_dec_ref(v___x_7718_); +lean_dec_ref_known(v___x_7718_, 1); v___x_7725_ = lean_st_ref_set(v_a_7713_, v___x_7717_); lean_inc(v_a_7715_); lean_inc_ref(v_a_7714_); @@ -19789,12 +19788,12 @@ else lean_object* v_val_7758_; v_val_7758_ = lean_ctor_get(v___x_7756_, 0); lean_inc(v_val_7758_); -lean_dec_ref(v___x_7756_); +lean_dec_ref_known(v___x_7756_, 1); if (lean_obj_tag(v_val_7758_) == 1) { uint8_t v_v_7759_; v_v_7759_ = lean_ctor_get_uint8(v_val_7758_, 0); -lean_dec_ref(v_val_7758_); +lean_dec_ref_known(v_val_7758_, 0); v___y_7747_ = v_v_7759_; goto v___jp_7746_; } @@ -19824,12 +19823,12 @@ else lean_object* v_val_7763_; v_val_7763_ = lean_ctor_get(v___x_7761_, 0); lean_inc(v_val_7763_); -lean_dec_ref(v___x_7761_); +lean_dec_ref_known(v___x_7761_, 1); if (lean_obj_tag(v_val_7763_) == 1) { uint8_t v_v_7764_; v_v_7764_ = lean_ctor_get_uint8(v_val_7763_, 0); -lean_dec_ref(v_val_7763_); +lean_dec_ref_known(v_val_7763_, 0); v___y_7747_ = v_v_7764_; goto v___jp_7746_; } @@ -19960,7 +19959,7 @@ if (v___y_7792_ == 0) { if (lean_obj_tag(v_a_7789_) == 0) { -lean_dec_ref(v_a_7789_); +lean_dec_ref_known(v_a_7789_, 2); lean_dec(v___x_7787_); lean_dec_ref(v_f2_7781_); return v___x_7788_; @@ -19970,7 +19969,7 @@ else lean_object* v_id_7793_; uint8_t v___x_7794_; v_id_7793_ = lean_ctor_get(v_a_7789_, 0); lean_inc(v_id_7793_); -lean_dec_ref(v_a_7789_); +lean_dec_ref_known(v_a_7789_, 2); v___x_7794_ = l_Lean_instBEqInternalExceptionId_beq(v___x_7790_, v_id_7793_); lean_dec(v_id_7793_); if (v___x_7794_ == 0) @@ -19982,7 +19981,7 @@ return v___x_7788_; else { lean_object* v___x_7795_; lean_object* v___x_7796_; -lean_dec_ref(v___x_7788_); +lean_dec_ref_known(v___x_7788_, 1); v___x_7795_ = lean_st_ref_set(v_a_7783_, v___x_7787_); lean_inc(v_a_7785_); lean_inc_ref(v_a_7784_); @@ -20058,7 +20057,7 @@ if (v___y_7819_ == 0) { if (lean_obj_tag(v_a_7816_) == 0) { -lean_dec_ref(v_a_7816_); +lean_dec_ref_known(v_a_7816_, 2); lean_dec(v___x_7814_); lean_dec_ref(v_p2_7808_); return v___x_7815_; @@ -20068,7 +20067,7 @@ else lean_object* v_id_7820_; uint8_t v___x_7821_; v_id_7820_ = lean_ctor_get(v_a_7816_, 0); lean_inc(v_id_7820_); -lean_dec_ref(v_a_7816_); +lean_dec_ref_known(v_a_7816_, 2); v___x_7821_ = l_Lean_instBEqInternalExceptionId_beq(v___x_7817_, v_id_7820_); lean_dec(v_id_7820_); if (v___x_7821_ == 0) @@ -20080,7 +20079,7 @@ return v___x_7815_; else { lean_object* v___x_7822_; lean_object* v___x_7823_; -lean_dec_ref(v___x_7815_); +lean_dec_ref_known(v___x_7815_, 1); v___x_7822_ = lean_st_ref_set(v_a_7810_, v___x_7814_); lean_inc(v_a_7812_); lean_inc_ref(v_a_7811_); @@ -20451,13 +20450,13 @@ v___x_7988_ = l_Lean_Parser_registerAlias(v___x_7983_, v___x_7984_, v___x_7985_, if (lean_obj_tag(v___x_7988_) == 0) { lean_object* v___x_7989_; lean_object* v___x_7990_; -lean_dec_ref(v___x_7988_); +lean_dec_ref_known(v___x_7988_, 1); v___x_7989_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_initFn___closed__10_00___x40_Lean_DocString_Parser_1665750511____hygCtx___hyg_2_)); v___x_7990_ = l_Lean_PrettyPrinter_Formatter_registerAlias(v___x_7983_, v___x_7989_); if (lean_obj_tag(v___x_7990_) == 0) { lean_object* v___x_7991_; lean_object* v___x_7992_; -lean_dec_ref(v___x_7990_); +lean_dec_ref_known(v___x_7990_, 1); v___x_7991_ = ((lean_object*)(l___private_Lean_DocString_Parser_0__Lean_Doc_Parser_initFn___closed__12_00___x40_Lean_DocString_Parser_1665750511____hygCtx___hyg_2_)); v___x_7992_ = l_Lean_PrettyPrinter_Parenthesizer_registerAlias(v___x_7983_, v___x_7991_); return v___x_7992_; diff --git a/stage0/stdlib/Lean/DocString/Types.c b/stage0/stdlib/Lean/DocString/Types.c index b21a9e8b8c4a..1ecf0f1bb374 100644 --- a/stage0/stdlib/Lean/DocString/Types.c +++ b/stage0/stdlib/Lean/DocString/Types.c @@ -28,7 +28,7 @@ lean_object* lean_string_length(lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); lean_object* l_Int_repr(lean_object*); uint8_t l_Array_compareLex___redArg(lean_object*, lean_object*, lean_object*); -uint8_t l_String_compare(lean_object*, lean_object*); +uint8_t lean_string_compare(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Option_repr___redArg(lean_object*, lean_object*, lean_object*); uint8_t l_Option_instBEq_beq___redArg(lean_object*, lean_object*, lean_object*); @@ -928,7 +928,7 @@ uint8_t v_mode_154_; lean_object* v_string_155_; lean_object* v___x_156_; lean_o v_mode_154_ = lean_ctor_get_uint8(v_t_152_, sizeof(void*)*1); v_string_155_ = lean_ctor_get(v_t_152_, 0); lean_inc_ref(v_string_155_); -lean_dec_ref(v_t_152_); +lean_dec_ref_known(v_t_152_, 1); v___x_156_ = lean_box(v_mode_154_); v___x_157_ = lean_apply_2(v_k_153_, v___x_156_, v_string_155_); return v___x_157_; @@ -940,7 +940,7 @@ v_content_158_ = lean_ctor_get(v_t_152_, 0); lean_inc_ref(v_content_158_); v_url_159_ = lean_ctor_get(v_t_152_, 1); lean_inc_ref(v_url_159_); -lean_dec_ref(v_t_152_); +lean_dec_ref_known(v_t_152_, 2); v___x_160_ = lean_apply_2(v_k_153_, v_content_158_, v_url_159_); return v___x_160_; } @@ -951,7 +951,7 @@ v_name_161_ = lean_ctor_get(v_t_152_, 0); lean_inc_ref(v_name_161_); v_content_162_ = lean_ctor_get(v_t_152_, 1); lean_inc_ref(v_content_162_); -lean_dec_ref(v_t_152_); +lean_dec_ref_known(v_t_152_, 2); v___x_163_ = lean_apply_2(v_k_153_, v_name_161_, v_content_162_); return v___x_163_; } @@ -962,7 +962,7 @@ v_alt_164_ = lean_ctor_get(v_t_152_, 0); lean_inc_ref(v_alt_164_); v_url_165_ = lean_ctor_get(v_t_152_, 1); lean_inc_ref(v_url_165_); -lean_dec_ref(v_t_152_); +lean_dec_ref_known(v_t_152_, 2); v___x_166_ = lean_apply_2(v_k_153_, v_alt_164_, v_url_165_); return v___x_166_; } @@ -973,7 +973,7 @@ v_container_167_ = lean_ctor_get(v_t_152_, 0); lean_inc(v_container_167_); v_content_168_ = lean_ctor_get(v_t_152_, 1); lean_inc_ref(v_content_168_); -lean_dec_ref(v_t_152_); +lean_dec_ref_known(v_t_152_, 2); v___x_169_ = lean_apply_2(v_k_153_, v_container_167_, v_content_168_); return v___x_169_; } @@ -1221,7 +1221,7 @@ lean_object* v_content_304_; lean_object* v_content_305_; lean_dec_ref(v_inst_290_); v_content_304_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_content_304_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v_content_305_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_content_305_); lean_dec_ref(v_x_292_); @@ -1235,7 +1235,7 @@ lean_object* v_content_306_; lean_object* v_content_307_; lean_dec_ref(v_inst_290_); v_content_306_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_content_306_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v_content_307_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_content_307_); lean_dec_ref(v_x_292_); @@ -1251,7 +1251,7 @@ lean_dec_ref(v_inst_290_); v_mode_308_ = lean_ctor_get_uint8(v_x_291_, sizeof(void*)*1); v_string_309_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_string_309_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v_mode_310_ = lean_ctor_get_uint8(v_x_292_, sizeof(void*)*1); v_string_311_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_string_311_); @@ -1280,7 +1280,7 @@ v_content_314_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_content_314_); v_url_315_ = lean_ctor_get(v_x_291_, 1); lean_inc_ref(v_url_315_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 2); v_content_316_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_content_316_); v_url_317_ = lean_ctor_get(v_x_292_, 1); @@ -1328,7 +1328,7 @@ v_name_323_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_name_323_); v_content_324_ = lean_ctor_get(v_x_291_, 1); lean_inc_ref(v_content_324_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 2); v_name_325_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_name_325_); v_content_326_ = lean_ctor_get(v_x_292_, 1); @@ -1376,7 +1376,7 @@ v_alt_332_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_alt_332_); v_url_333_ = lean_ctor_get(v_x_291_, 1); lean_inc_ref(v_url_333_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 2); v_alt_334_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_alt_334_); v_url_335_ = lean_ctor_get(v_x_292_, 1); @@ -1406,7 +1406,7 @@ lean_object* v_content_338_; lean_object* v_content_339_; lean_dec_ref(v_inst_290_); v_content_338_ = lean_ctor_get(v_x_291_, 0); lean_inc_ref(v_content_338_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 1); v_content_339_ = lean_ctor_get(v_x_292_, 0); lean_inc_ref(v_content_339_); lean_dec_ref(v_x_292_); @@ -1421,7 +1421,7 @@ v_container_340_ = lean_ctor_get(v_x_291_, 0); lean_inc(v_container_340_); v_content_341_ = lean_ctor_get(v_x_291_, 1); lean_inc_ref(v_content_341_); -lean_dec_ref(v_x_291_); +lean_dec_ref_known(v_x_291_, 2); v_container_342_ = lean_ctor_get(v_x_292_, 0); lean_inc(v_container_342_); v_content_343_ = lean_ctor_get(v_x_292_, 1); @@ -1585,7 +1585,7 @@ lean_object* v_content_392_; lean_object* v_content_393_; lean_dec_ref(v_inst_375_); v_content_392_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_content_392_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 1); v_content_393_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_content_393_); lean_dec_ref(v_x_377_); @@ -1599,7 +1599,7 @@ lean_object* v_content_394_; lean_object* v_content_395_; lean_dec_ref(v_inst_375_); v_content_394_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_content_394_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 1); v_content_395_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_content_395_); lean_dec_ref(v_x_377_); @@ -1615,7 +1615,7 @@ lean_dec_ref(v_inst_375_); v_mode_396_ = lean_ctor_get_uint8(v_x_376_, sizeof(void*)*1); v_string_397_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_string_397_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 1); v_mode_398_ = lean_ctor_get_uint8(v_x_377_, sizeof(void*)*1); v_string_399_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_string_399_); @@ -1624,7 +1624,7 @@ v___x_400_ = l_Lean_Doc_instOrdMathMode_ord(v_mode_396_, v_mode_398_); if (v___x_400_ == 1) { uint8_t v___x_401_; -v___x_401_ = l_String_compare(v_string_397_, v_string_399_); +v___x_401_ = lean_string_compare(v_string_397_, v_string_399_); lean_dec_ref(v_string_399_); lean_dec_ref(v_string_397_); if (v___x_401_ == 1) @@ -1651,7 +1651,7 @@ v_content_402_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_content_402_); v_url_403_ = lean_ctor_get(v_x_376_, 1); lean_inc_ref(v_url_403_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 2); v_content_404_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_content_404_); v_url_405_ = lean_ctor_get(v_x_377_, 1); @@ -1663,7 +1663,7 @@ lean_dec_ref(v_content_402_); if (v___x_406_ == 1) { uint8_t v___x_407_; -v___x_407_ = l_String_compare(v_url_403_, v_url_405_); +v___x_407_ = lean_string_compare(v_url_403_, v_url_405_); lean_dec_ref(v_url_405_); lean_dec_ref(v_url_403_); if (v___x_407_ == 1) @@ -1690,13 +1690,13 @@ v_name_408_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_name_408_); v_content_409_ = lean_ctor_get(v_x_376_, 1); lean_inc_ref(v_content_409_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 2); v_name_410_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_name_410_); v_content_411_ = lean_ctor_get(v_x_377_, 1); lean_inc_ref(v_content_411_); lean_dec_ref(v_x_377_); -v___x_412_ = l_String_compare(v_name_408_, v_name_410_); +v___x_412_ = lean_string_compare(v_name_408_, v_name_410_); lean_dec_ref(v_name_410_); lean_dec_ref(v_name_408_); if (v___x_412_ == 1) @@ -1731,19 +1731,19 @@ v_alt_414_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_alt_414_); v_url_415_ = lean_ctor_get(v_x_376_, 1); lean_inc_ref(v_url_415_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 2); v_alt_416_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_alt_416_); v_url_417_ = lean_ctor_get(v_x_377_, 1); lean_inc_ref(v_url_417_); lean_dec_ref(v_x_377_); -v___x_418_ = l_String_compare(v_alt_414_, v_alt_416_); +v___x_418_ = lean_string_compare(v_alt_414_, v_alt_416_); lean_dec_ref(v_alt_416_); lean_dec_ref(v_alt_414_); if (v___x_418_ == 1) { uint8_t v___x_419_; -v___x_419_ = l_String_compare(v_url_415_, v_url_417_); +v___x_419_ = lean_string_compare(v_url_415_, v_url_417_); lean_dec_ref(v_url_417_); lean_dec_ref(v_url_415_); if (v___x_419_ == 1) @@ -1768,7 +1768,7 @@ lean_object* v_content_420_; lean_object* v_content_421_; lean_dec_ref(v_inst_375_); v_content_420_ = lean_ctor_get(v_x_376_, 0); lean_inc_ref(v_content_420_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 1); v_content_421_ = lean_ctor_get(v_x_377_, 0); lean_inc_ref(v_content_421_); lean_dec_ref(v_x_377_); @@ -1783,7 +1783,7 @@ v_container_422_ = lean_ctor_get(v_x_376_, 0); lean_inc(v_container_422_); v_content_423_ = lean_ctor_get(v_x_376_, 1); lean_inc_ref(v_content_423_); -lean_dec_ref(v_x_376_); +lean_dec_ref_known(v_x_376_, 2); v_container_424_ = lean_ctor_get(v_x_377_, 0); lean_inc(v_container_424_); v_content_425_ = lean_ctor_get(v_x_377_, 1); @@ -1863,7 +1863,7 @@ return v___x_432_; v___jp_378_: { uint8_t v___x_381_; -v___x_381_ = l_String_compare(v_string_379_, v_string_x27_380_); +v___x_381_ = lean_string_compare(v_string_379_, v_string_x27_380_); lean_dec_ref(v_string_x27_380_); lean_dec_ref(v_string_379_); if (v___x_381_ == 1) @@ -2018,7 +2018,7 @@ lean_object* v_content_544_; lean_object* v___y_546_; lean_object* v___x_554_; u lean_dec_ref(v_inst_519_); v_content_544_ = lean_ctor_get(v_x_520_, 0); lean_inc_ref(v_content_544_); -lean_dec_ref(v_x_520_); +lean_dec_ref_known(v_x_520_, 1); v___x_554_ = lean_unsigned_to_nat(1024u); v___x_555_ = lean_nat_dec_le(v___x_554_, v_prec_521_); if (v___x_555_ == 0) @@ -2061,7 +2061,7 @@ lean_object* v_content_558_; lean_object* v___y_560_; lean_object* v___x_568_; u lean_dec_ref(v_inst_519_); v_content_558_ = lean_ctor_get(v_x_520_, 0); lean_inc_ref(v_content_558_); -lean_dec_ref(v_x_520_); +lean_dec_ref_known(v_x_520_, 1); v___x_568_ = lean_unsigned_to_nat(1024u); v___x_569_ = lean_nat_dec_le(v___x_568_, v_prec_521_); if (v___x_569_ == 0) @@ -2626,7 +2626,7 @@ lean_object* v_content_720_; lean_object* v___y_722_; lean_object* v___x_730_; u lean_dec_ref(v_inst_519_); v_content_720_ = lean_ctor_get(v_x_520_, 0); lean_inc_ref(v_content_720_); -lean_dec_ref(v_x_520_); +lean_dec_ref_known(v_x_520_, 1); v___x_730_ = lean_unsigned_to_nat(1024u); v___x_731_ = lean_nat_dec_le(v___x_730_, v_prec_521_); if (v___x_731_ == 0) @@ -2887,7 +2887,7 @@ if (v___x_806_ == 0) { lean_object* v___x_807_; lean_object* v___x_809_; lean_inc_ref(v_content_797_); -lean_dec_ref(v_x_795_); +lean_dec_ref_known(v_x_795_, 1); v___x_807_ = l_Array_append___redArg(v_content_797_, v_content_801_); lean_dec_ref(v_content_801_); if (v_isShared_804_ == 0) @@ -2965,7 +2965,7 @@ return v___x_817_; } else { -lean_dec_ref(v_x_795_); +lean_dec_ref_known(v_x_795_, 1); return v_x_796_; } } @@ -3772,7 +3772,7 @@ v_start_1155_ = lean_ctor_get(v_t_1153_, 0); lean_inc(v_start_1155_); v_items_1156_ = lean_ctor_get(v_t_1153_, 1); lean_inc_ref(v_items_1156_); -lean_dec_ref(v_t_1153_); +lean_dec_ref_known(v_t_1153_, 2); v___x_1157_ = lean_apply_2(v_k_1154_, v_start_1155_, v_items_1156_); return v___x_1157_; } @@ -3783,7 +3783,7 @@ v_container_1158_ = lean_ctor_get(v_t_1153_, 0); lean_inc(v_container_1158_); v_content_1159_ = lean_ctor_get(v_t_1153_, 1); lean_inc_ref(v_content_1159_); -lean_dec_ref(v_t_1153_); +lean_dec_ref_known(v_t_1153_, 2); v___x_1160_ = lean_apply_2(v_k_1154_, v_container_1158_, v_content_1159_); return v___x_1160_; } @@ -3973,10 +3973,10 @@ if (lean_obj_tag(v_x_1268_) == 0) lean_object* v_contents_1277_; lean_object* v_contents_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; uint8_t v___x_1281_; v_contents_1277_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_contents_1277_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_contents_1278_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_contents_1278_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v___x_1279_ = lean_array_get_size(v_contents_1277_); v___x_1280_ = lean_array_get_size(v_contents_1278_); v___x_1281_ = lean_nat_dec_eq(v___x_1279_, v___x_1280_); @@ -4002,7 +4002,7 @@ return v___x_1283_; else { uint8_t v___x_1284_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_x_1268_); lean_dec_ref(v_inst_1265_); v___x_1284_ = 0; @@ -4019,10 +4019,10 @@ if (lean_obj_tag(v_x_1268_) == 1) lean_object* v_content_1285_; lean_object* v_content_1286_; uint8_t v___x_1287_; v_content_1285_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_content_1285_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_content_1286_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_content_1286_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v___x_1287_ = lean_string_dec_eq(v_content_1285_, v_content_1286_); lean_dec_ref(v_content_1286_); lean_dec_ref(v_content_1285_); @@ -4031,7 +4031,7 @@ return v___x_1287_; else { uint8_t v___x_1288_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_x_1268_); v___x_1288_ = 0; return v___x_1288_; @@ -4046,10 +4046,10 @@ if (lean_obj_tag(v_x_1268_) == 2) lean_object* v_items_1289_; lean_object* v_items_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; uint8_t v___x_1293_; v_items_1289_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_items_1289_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_items_1290_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_items_1290_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v___x_1291_ = lean_array_get_size(v_items_1289_); v___x_1292_ = lean_array_get_size(v_items_1290_); v___x_1293_ = lean_nat_dec_eq(v___x_1291_, v___x_1292_); @@ -4075,7 +4075,7 @@ return v___x_1295_; else { uint8_t v___x_1296_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); v___x_1296_ = 0; @@ -4093,12 +4093,12 @@ v_start_1297_ = lean_ctor_get(v_x_1267_, 0); lean_inc(v_start_1297_); v_items_1298_ = lean_ctor_get(v_x_1267_, 1); lean_inc_ref(v_items_1298_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 2); v_start_1299_ = lean_ctor_get(v_x_1268_, 0); lean_inc(v_start_1299_); v_items_1300_ = lean_ctor_get(v_x_1268_, 1); lean_inc_ref(v_items_1300_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 2); v___x_1301_ = lean_int_dec_eq(v_start_1297_, v_start_1299_); lean_dec(v_start_1299_); lean_dec(v_start_1297_); @@ -4138,7 +4138,7 @@ return v___x_1306_; else { uint8_t v___x_1307_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 2); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); v___x_1307_ = 0; @@ -4153,10 +4153,10 @@ if (lean_obj_tag(v_x_1268_) == 4) lean_object* v_items_1308_; lean_object* v_items_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; uint8_t v___x_1312_; v_items_1308_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_items_1308_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_items_1309_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_items_1309_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v___x_1310_ = lean_array_get_size(v_items_1308_); v___x_1311_ = lean_array_get_size(v_items_1309_); v___x_1312_ = lean_nat_dec_eq(v___x_1310_, v___x_1311_); @@ -4188,7 +4188,7 @@ return v___x_1315_; else { uint8_t v___x_1316_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); lean_dec_ref(v_inst_1265_); @@ -4205,10 +4205,10 @@ if (lean_obj_tag(v_x_1268_) == 5) lean_object* v_items_1317_; lean_object* v_items_1318_; v_items_1317_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_items_1317_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_items_1318_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_items_1318_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v_a_1271_ = v_items_1317_; v_b_1272_ = v_items_1318_; goto v___jp_1270_; @@ -4216,7 +4216,7 @@ goto v___jp_1270_; else { uint8_t v___x_1319_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); v___x_1319_ = 0; @@ -4232,10 +4232,10 @@ if (lean_obj_tag(v_x_1268_) == 6) lean_object* v_content_1320_; lean_object* v_content_1321_; v_content_1320_ = lean_ctor_get(v_x_1267_, 0); lean_inc_ref(v_content_1320_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); v_content_1321_ = lean_ctor_get(v_x_1268_, 0); lean_inc_ref(v_content_1321_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 1); v_a_1271_ = v_content_1320_; v_b_1272_ = v_content_1321_; goto v___jp_1270_; @@ -4243,7 +4243,7 @@ goto v___jp_1270_; else { uint8_t v___x_1322_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 1); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); v___x_1322_ = 0; @@ -4260,12 +4260,12 @@ v_container_1323_ = lean_ctor_get(v_x_1267_, 0); lean_inc(v_container_1323_); v_content_1324_ = lean_ctor_get(v_x_1267_, 1); lean_inc_ref(v_content_1324_); -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 2); v_container_1325_ = lean_ctor_get(v_x_1268_, 0); lean_inc(v_container_1325_); v_content_1326_ = lean_ctor_get(v_x_1268_, 1); lean_inc_ref(v_content_1326_); -lean_dec_ref(v_x_1268_); +lean_dec_ref_known(v_x_1268_, 2); v___x_1327_ = lean_apply_2(v_inst_1266_, v_container_1323_, v_container_1325_); v___x_1328_ = lean_unbox(v___x_1327_); if (v___x_1328_ == 0) @@ -4303,7 +4303,7 @@ return v___x_1333_; else { uint8_t v___x_1334_; -lean_dec_ref(v_x_1267_); +lean_dec_ref_known(v_x_1267_, 2); lean_dec_ref(v_localinst_1269_); lean_dec_ref(v_x_1268_); lean_dec_ref(v_inst_1266_); @@ -4408,10 +4408,10 @@ case 0: lean_object* v_contents_1373_; lean_object* v_contents_1374_; lean_object* v___x_1375_; uint8_t v___x_1376_; v_contents_1373_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_contents_1373_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_contents_1374_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_contents_1374_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 1); v___x_1375_ = lean_alloc_closure((void*)(l_Lean_Doc_instOrdInline_ord___boxed), 4, 2); lean_closure_set(v___x_1375_, 0, lean_box(0)); lean_closure_set(v___x_1375_, 1, v_inst_1364_); @@ -4430,8 +4430,8 @@ return v___x_1376_; case 1: { uint8_t v___x_1377_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1377_ = 0; return v___x_1377_; @@ -4439,8 +4439,8 @@ return v___x_1377_; case 2: { uint8_t v___x_1378_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1378_ = 0; return v___x_1378_; @@ -4448,8 +4448,8 @@ return v___x_1378_; case 3: { uint8_t v___x_1379_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1379_ = 0; return v___x_1379_; @@ -4457,8 +4457,8 @@ return v___x_1379_; case 4: { uint8_t v___x_1380_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1380_ = 0; return v___x_1380_; @@ -4466,8 +4466,8 @@ return v___x_1380_; case 5: { uint8_t v___x_1381_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1381_ = 0; return v___x_1381_; @@ -4475,8 +4475,8 @@ return v___x_1381_; case 6: { uint8_t v___x_1382_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_inst_1364_); v___x_1382_ = 0; return v___x_1382_; @@ -4484,7 +4484,7 @@ return v___x_1382_; default: { uint8_t v___x_1383_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_x_1367_); lean_dec_ref(v_inst_1364_); v___x_1383_ = 0; @@ -4502,8 +4502,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1384_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); v___x_1384_ = 2; return v___x_1384_; } @@ -4512,11 +4512,11 @@ case 1: lean_object* v_content_1385_; lean_object* v_content_1386_; uint8_t v___x_1387_; v_content_1385_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_content_1385_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_content_1386_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_content_1386_); -lean_dec_ref(v_x_1367_); -v___x_1387_ = l_String_compare(v_content_1385_, v_content_1386_); +lean_dec_ref_known(v_x_1367_, 1); +v___x_1387_ = lean_string_compare(v_content_1385_, v_content_1386_); lean_dec_ref(v_content_1386_); lean_dec_ref(v_content_1385_); if (v___x_1387_ == 1) @@ -4531,47 +4531,47 @@ return v___x_1387_; case 2: { uint8_t v___x_1388_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); v___x_1388_ = 0; return v___x_1388_; } case 3: { uint8_t v___x_1389_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); v___x_1389_ = 0; return v___x_1389_; } case 4: { uint8_t v___x_1390_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); v___x_1390_ = 0; return v___x_1390_; } case 5: { uint8_t v___x_1391_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); v___x_1391_ = 0; return v___x_1391_; } case 6: { uint8_t v___x_1392_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); v___x_1392_ = 0; return v___x_1392_; } default: { uint8_t v___x_1393_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_x_1367_); v___x_1393_ = 0; return v___x_1393_; @@ -4587,8 +4587,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1394_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1394_ = 2; return v___x_1394_; @@ -4596,8 +4596,8 @@ return v___x_1394_; case 1: { uint8_t v___x_1395_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1395_ = 2; return v___x_1395_; @@ -4607,10 +4607,10 @@ case 2: lean_object* v_items_1396_; lean_object* v_items_1397_; lean_object* v___x_1398_; uint8_t v___x_1399_; v_items_1396_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_items_1396_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_items_1397_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_items_1397_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 1); v___x_1398_ = lean_alloc_closure((void*)(l_Lean_Doc_instOrdListItem_ord___boxed), 4, 2); lean_closure_set(v___x_1398_, 0, lean_box(0)); lean_closure_set(v___x_1398_, 1, v_localinst_1368_); @@ -4629,8 +4629,8 @@ return v___x_1399_; case 3: { uint8_t v___x_1400_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1400_ = 0; return v___x_1400_; @@ -4638,8 +4638,8 @@ return v___x_1400_; case 4: { uint8_t v___x_1401_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1401_ = 0; return v___x_1401_; @@ -4647,8 +4647,8 @@ return v___x_1401_; case 5: { uint8_t v___x_1402_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1402_ = 0; return v___x_1402_; @@ -4656,8 +4656,8 @@ return v___x_1402_; case 6: { uint8_t v___x_1403_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1403_ = 0; return v___x_1403_; @@ -4665,7 +4665,7 @@ return v___x_1403_; default: { uint8_t v___x_1404_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); v___x_1404_ = 0; @@ -4682,8 +4682,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1405_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1405_ = 2; return v___x_1405_; @@ -4691,8 +4691,8 @@ return v___x_1405_; case 1: { uint8_t v___x_1406_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1406_ = 2; return v___x_1406_; @@ -4700,8 +4700,8 @@ return v___x_1406_; case 2: { uint8_t v___x_1407_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1407_ = 2; return v___x_1407_; @@ -4713,12 +4713,12 @@ v_start_1408_ = lean_ctor_get(v_x_1366_, 0); lean_inc(v_start_1408_); v_items_1409_ = lean_ctor_get(v_x_1366_, 1); lean_inc_ref(v_items_1409_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 2); v_start_1410_ = lean_ctor_get(v_x_1367_, 0); lean_inc(v_start_1410_); v_items_1411_ = lean_ctor_get(v_x_1367_, 1); lean_inc_ref(v_items_1411_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 2); v___x_1412_ = lean_int_dec_lt(v_start_1408_, v_start_1410_); if (v___x_1412_ == 0) { @@ -4769,8 +4769,8 @@ return v___x_1417_; case 4: { uint8_t v___x_1418_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1418_ = 0; return v___x_1418_; @@ -4778,8 +4778,8 @@ return v___x_1418_; case 5: { uint8_t v___x_1419_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1419_ = 0; return v___x_1419_; @@ -4787,8 +4787,8 @@ return v___x_1419_; case 6: { uint8_t v___x_1420_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); v___x_1420_ = 0; return v___x_1420_; @@ -4796,7 +4796,7 @@ return v___x_1420_; default: { uint8_t v___x_1421_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); v___x_1421_ = 0; @@ -4812,8 +4812,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1422_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1422_ = 2; @@ -4822,8 +4822,8 @@ return v___x_1422_; case 1: { uint8_t v___x_1423_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1423_ = 2; @@ -4832,8 +4832,8 @@ return v___x_1423_; case 2: { uint8_t v___x_1424_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1424_ = 2; @@ -4842,8 +4842,8 @@ return v___x_1424_; case 3: { uint8_t v___x_1425_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1425_ = 2; @@ -4854,10 +4854,10 @@ case 4: lean_object* v_items_1426_; lean_object* v_items_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; uint8_t v___x_1430_; v_items_1426_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_items_1426_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_items_1427_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_items_1427_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 1); v___x_1428_ = lean_alloc_closure((void*)(l_Lean_Doc_instOrdInline_ord___boxed), 4, 2); lean_closure_set(v___x_1428_, 0, lean_box(0)); lean_closure_set(v___x_1428_, 1, v_inst_1364_); @@ -4881,8 +4881,8 @@ return v___x_1430_; case 5: { uint8_t v___x_1431_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1431_ = 0; @@ -4891,8 +4891,8 @@ return v___x_1431_; case 6: { uint8_t v___x_1432_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_inst_1364_); v___x_1432_ = 0; @@ -4901,7 +4901,7 @@ return v___x_1432_; default: { uint8_t v___x_1433_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); lean_dec_ref(v_inst_1364_); @@ -4919,8 +4919,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1434_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1434_ = 2; return v___x_1434_; @@ -4928,8 +4928,8 @@ return v___x_1434_; case 1: { uint8_t v___x_1435_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1435_ = 2; return v___x_1435_; @@ -4937,8 +4937,8 @@ return v___x_1435_; case 2: { uint8_t v___x_1436_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1436_ = 2; return v___x_1436_; @@ -4946,8 +4946,8 @@ return v___x_1436_; case 3: { uint8_t v___x_1437_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1437_ = 2; return v___x_1437_; @@ -4955,8 +4955,8 @@ return v___x_1437_; case 4: { uint8_t v___x_1438_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1438_ = 2; return v___x_1438_; @@ -4966,10 +4966,10 @@ case 5: lean_object* v_items_1439_; lean_object* v_items_1440_; v_items_1439_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_items_1439_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_items_1440_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_items_1440_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 1); v_a_1370_ = v_items_1439_; v_b_1371_ = v_items_1440_; goto v___jp_1369_; @@ -4977,8 +4977,8 @@ goto v___jp_1369_; case 6: { uint8_t v___x_1441_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1441_ = 0; return v___x_1441_; @@ -4986,7 +4986,7 @@ return v___x_1441_; default: { uint8_t v___x_1442_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); v___x_1442_ = 0; @@ -5003,8 +5003,8 @@ switch(lean_obj_tag(v_x_1367_)) case 0: { uint8_t v___x_1443_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1443_ = 2; return v___x_1443_; @@ -5012,8 +5012,8 @@ return v___x_1443_; case 1: { uint8_t v___x_1444_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1444_ = 2; return v___x_1444_; @@ -5021,8 +5021,8 @@ return v___x_1444_; case 2: { uint8_t v___x_1445_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1445_ = 2; return v___x_1445_; @@ -5030,8 +5030,8 @@ return v___x_1445_; case 3: { uint8_t v___x_1446_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 2); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1446_ = 2; return v___x_1446_; @@ -5039,8 +5039,8 @@ return v___x_1446_; case 4: { uint8_t v___x_1447_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1447_ = 2; return v___x_1447_; @@ -5048,8 +5048,8 @@ return v___x_1447_; case 5: { uint8_t v___x_1448_; -lean_dec_ref(v_x_1367_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1367_, 1); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); v___x_1448_ = 2; return v___x_1448_; @@ -5059,10 +5059,10 @@ case 6: lean_object* v_content_1449_; lean_object* v_content_1450_; v_content_1449_ = lean_ctor_get(v_x_1366_, 0); lean_inc_ref(v_content_1449_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); v_content_1450_ = lean_ctor_get(v_x_1367_, 0); lean_inc_ref(v_content_1450_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 1); v_a_1370_ = v_content_1449_; v_b_1371_ = v_content_1450_; goto v___jp_1369_; @@ -5070,7 +5070,7 @@ goto v___jp_1369_; default: { uint8_t v___x_1451_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 1); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); v___x_1451_ = 0; @@ -5088,12 +5088,12 @@ v_container_1452_ = lean_ctor_get(v_x_1366_, 0); lean_inc(v_container_1452_); v_content_1453_ = lean_ctor_get(v_x_1366_, 1); lean_inc_ref(v_content_1453_); -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 2); v_container_1454_ = lean_ctor_get(v_x_1367_, 0); lean_inc(v_container_1454_); v_content_1455_ = lean_ctor_get(v_x_1367_, 1); lean_inc_ref(v_content_1455_); -lean_dec_ref(v_x_1367_); +lean_dec_ref_known(v_x_1367_, 2); v___x_1456_ = lean_apply_2(v_inst_1365_, v_container_1452_, v_container_1454_); v___x_1457_ = lean_unbox(v___x_1456_); if (v___x_1457_ == 1) @@ -5124,7 +5124,7 @@ return v___x_1459_; else { uint8_t v___x_1460_; -lean_dec_ref(v_x_1366_); +lean_dec_ref_known(v_x_1366_, 2); lean_dec_ref(v_localinst_1368_); lean_dec_ref(v_x_1367_); lean_dec_ref(v_inst_1365_); @@ -5235,7 +5235,7 @@ lean_dec_ref(v_localinst_1543_); lean_dec_ref(v_inst_1540_); v_contents_1546_ = lean_ctor_get(v_x_1541_, 0); lean_inc_ref(v_contents_1546_); -lean_dec_ref(v_x_1541_); +lean_dec_ref_known(v_x_1541_, 1); v___x_1556_ = lean_unsigned_to_nat(1024u); v___x_1557_ = lean_nat_dec_le(v___x_1556_, v_prec_1542_); if (v___x_1557_ == 0) @@ -5362,7 +5362,7 @@ lean_dec_ref(v_localinst_1543_); lean_dec_ref(v_inst_1540_); v_items_1581_ = lean_ctor_get(v_x_1541_, 0); lean_inc_ref(v_items_1581_); -lean_dec_ref(v_x_1541_); +lean_dec_ref_known(v_x_1541_, 1); v___x_1591_ = lean_unsigned_to_nat(1024u); v___x_1592_ = lean_nat_dec_le(v___x_1591_, v_prec_1542_); if (v___x_1592_ == 0) @@ -5531,7 +5531,7 @@ lean_dec_ref(v___x_1545_); lean_dec_ref(v_inst_1540_); v_items_1632_ = lean_ctor_get(v_x_1541_, 0); lean_inc_ref(v_items_1632_); -lean_dec_ref(v_x_1541_); +lean_dec_ref_known(v_x_1541_, 1); v___x_1633_ = lean_alloc_closure((void*)(l_Lean_Doc_instReprDescItem_repr___boxed), 6, 4); lean_closure_set(v___x_1633_, 0, lean_box(0)); lean_closure_set(v___x_1633_, 1, lean_box(0)); @@ -5581,7 +5581,7 @@ lean_dec_ref(v___x_1544_); lean_dec_ref(v_inst_1540_); v_items_1647_ = lean_ctor_get(v_x_1541_, 0); lean_inc_ref(v_items_1647_); -lean_dec_ref(v_x_1541_); +lean_dec_ref_known(v_x_1541_, 1); v___x_1657_ = lean_unsigned_to_nat(1024u); v___x_1658_ = lean_nat_dec_le(v___x_1657_, v_prec_1542_); if (v___x_1658_ == 0) @@ -5626,7 +5626,7 @@ lean_dec_ref(v___x_1544_); lean_dec_ref(v_inst_1540_); v_content_1661_ = lean_ctor_get(v_x_1541_, 0); lean_inc_ref(v_content_1661_); -lean_dec_ref(v_x_1541_); +lean_dec_ref_known(v_x_1541_, 1); v___x_1671_ = lean_unsigned_to_nat(1024u); v___x_1672_ = lean_nat_dec_le(v___x_1671_, v_prec_1542_); if (v___x_1672_ == 0) @@ -6143,7 +6143,7 @@ lean_dec_ref(v_title_1840_); if (v___x_1856_ == 1) { uint8_t v___x_1857_; -v___x_1857_ = l_String_compare(v_titleString_1841_, v_titleString_1846_); +v___x_1857_ = lean_string_compare(v_titleString_1841_, v_titleString_1846_); lean_dec_ref(v_titleString_1846_); lean_dec_ref(v_titleString_1841_); if (v___x_1857_ == 1) @@ -6158,7 +6158,7 @@ goto v___jp_1851_; else { uint8_t v___x_1858_; -lean_dec_ref(v_metadata_1847_); +lean_dec_ref_known(v_metadata_1847_, 1); lean_dec_ref(v___x_1850_); lean_dec_ref(v_subParts_1849_); lean_dec_ref(v_content_1848_); @@ -6175,7 +6175,7 @@ else if (lean_obj_tag(v_metadata_1847_) == 0) { uint8_t v___x_1859_; -lean_dec_ref(v_metadata_1842_); +lean_dec_ref_known(v_metadata_1842_, 1); lean_dec_ref(v___x_1850_); lean_dec_ref(v_subParts_1849_); lean_dec_ref(v_content_1848_); @@ -6192,10 +6192,10 @@ else lean_object* v_val_1860_; lean_object* v_val_1861_; lean_object* v___x_1862_; uint8_t v___x_1863_; v_val_1860_ = lean_ctor_get(v_metadata_1842_, 0); lean_inc(v_val_1860_); -lean_dec_ref(v_metadata_1842_); +lean_dec_ref_known(v_metadata_1842_, 1); v_val_1861_ = lean_ctor_get(v_metadata_1847_, 0); lean_inc(v_val_1861_); -lean_dec_ref(v_metadata_1847_); +lean_dec_ref_known(v_metadata_1847_, 1); v___x_1862_ = lean_apply_2(v_inst_1837_, v_val_1860_, v_val_1861_); v___x_1863_ = lean_unbox(v___x_1862_); if (v___x_1863_ == 1) diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index 26ddb6e6a47e..81ec9684e929 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -138,7 +138,7 @@ lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); uint8_t l_Lean_Name_hasMacroScopes(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_instantiateBetaRevRange(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Meta_whnfForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); @@ -646,7 +646,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoP LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_paramIdx(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_paramIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_getFType(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_getFType___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3753,12 +3752,12 @@ else lean_object* v_val_203_; v_val_203_ = lean_ctor_get(v___x_201_, 0); lean_inc(v_val_203_); -lean_dec_ref(v___x_201_); +lean_dec_ref_known(v___x_201_, 1); if (lean_obj_tag(v_val_203_) == 1) { uint8_t v_v_204_; v_v_204_ = lean_ctor_get_uint8(v_val_203_, 0); -lean_dec_ref(v_val_203_); +lean_dec_ref_known(v_val_203_, 0); return v_v_204_; } else @@ -4055,7 +4054,7 @@ lean_ctor_set(v___x_327_, 13, v_inheritedTraceOptions_325_); lean_ctor_set_uint8(v___x_327_, sizeof(void*)*14, v_diag_322_); lean_ctor_set_uint8(v___x_327_, sizeof(void*)*14 + 1, v_suppressElabErrors_324_); v___x_328_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v_msg_302_, v___y_303_, v___y_304_, v___y_305_, v___y_306_, v___x_327_, v___y_308_); -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 14); return v___x_328_; } } @@ -4150,7 +4149,7 @@ v___x_408_ = l_Lean_Syntax_getHeadInfo(v_span_x3f_407_); if (lean_obj_tag(v___x_408_) == 0) { lean_object* v___x_409_; size_t v_sz_410_; size_t v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; -lean_dec_ref(v___x_408_); +lean_dec_ref_known(v___x_408_, 4); v___x_409_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__8, &l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__8_once, _init_l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__8); v_sz_410_ = lean_array_size(v_validNames_358_); v___x_411_ = ((size_t)0ULL); @@ -4164,7 +4163,7 @@ if (lean_obj_tag(v___x_414_) == 0) lean_object* v_a_415_; v_a_415_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v_hint_386_ = v_a_415_; v___y_387_ = v_a_359_; v___y_388_ = v_a_360_; @@ -4291,7 +4290,7 @@ else lean_object* v_val_394_; lean_object* v___x_395_; uint8_t v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; v_val_394_ = lean_ctor_get(v_fn_x3f_357_, 0); lean_inc(v_val_394_); -lean_dec_ref(v_fn_x3f_357_); +lean_dec_ref_known(v_fn_x3f_357_, 1); v___x_395_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5, &l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5_once, _init_l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5); v___x_396_ = 0; v___x_397_ = l_Lean_MessageData_ofConstName(v_val_394_, v___x_396_); @@ -4431,7 +4430,7 @@ lean_inc_ref(v___x_539_); v___x_542_ = l_Lean_Elab_Term_ensureHasType(v___x_539_, v_arg_530_, v___x_540_, v___x_541_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_); if (lean_obj_tag(v___x_542_) == 0) { -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); return v___x_542_; } else @@ -4463,14 +4462,14 @@ uint8_t v_errToSorry_546_; v_errToSorry_546_ = lean_ctor_get_uint8(v_a_532_, sizeof(void*)*8 + 1); if (v_errToSorry_546_ == 0) { -lean_dec_ref(v_a_543_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v_a_543_, 2); +lean_dec_ref_known(v___x_539_, 1); return v___x_542_; } else { lean_object* v___x_547_; -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); v___x_547_ = l_Lean_Elab_Term_exceptionToSorry(v_a_543_, v___x_539_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_); return v___x_547_; } @@ -4478,14 +4477,14 @@ return v___x_547_; else { lean_dec(v_a_543_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); return v___x_542_; } } else { lean_dec(v_a_543_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); return v___x_542_; } } @@ -4613,7 +4612,7 @@ if (lean_obj_tag(v___x_611_) == 0) lean_object* v_a_612_; lean_object* v___x_613_; v_a_612_ = lean_ctor_get(v___x_611_, 0); lean_inc_n(v_a_612_, 2); -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 1); v___x_613_ = l_Lean_Meta_isProp(v_a_612_, v_a_605_, v_a_606_, v_a_607_, v_a_608_); if (lean_obj_tag(v___x_613_) == 0) { @@ -4678,7 +4677,7 @@ if (lean_obj_tag(v___x_622_) == 0) lean_object* v_a_623_; lean_object* v___x_624_; v_a_623_ = lean_ctor_get(v___x_622_, 0); lean_inc_n(v_a_623_, 2); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); v___x_624_ = l_Lean_Meta_isProp(v_a_623_, v_a_605_, v_a_606_, v_a_607_, v_a_608_); if (lean_obj_tag(v___x_624_) == 0) { @@ -4963,7 +4962,7 @@ if (lean_obj_tag(v___x_722_) == 0) lean_object* v_a_723_; lean_object* v___x_724_; uint8_t v___x_725_; v_a_723_ = lean_ctor_get(v___x_722_, 0); lean_inc(v_a_723_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 1); v___x_724_ = lean_box(0); v___x_725_ = lean_unbox(v_a_723_); lean_dec(v_a_723_); @@ -4976,7 +4975,7 @@ v___x_727_ = l_Lean_Elab_Term_registerSyntheticMVarWithCurrRef___redArg(v_a_720_ if (lean_obj_tag(v___x_727_) == 0) { lean_object* v_ref_728_; lean_object* v___x_729_; -lean_dec_ref(v___x_727_); +lean_dec_ref_known(v___x_727_, 1); v_ref_728_ = lean_ctor_get(v___y_710_, 5); lean_inc_ref(v_app_701_); lean_inc(v_ref_728_); @@ -4984,7 +4983,7 @@ lean_inc(v_a_720_); v___x_729_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v_a_720_, v_ref_728_, v_app_701_, v___y_707_, v___y_708_); if (lean_obj_tag(v___x_729_) == 0) { -lean_dec_ref(v___x_729_); +lean_dec_ref_known(v___x_729_, 1); v_a_714_ = v___x_724_; goto v___jp_713_; } @@ -5588,7 +5587,7 @@ v___x_923_ = l_Lean_MessageData_hasTag(v___y_905_, v_a_915_); if (v___x_923_ == 0) { lean_object* v___x_924_; lean_object* v___x_926_; -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); lean_dec_ref(v___x_919_); lean_dec(v_a_915_); v___x_924_ = lean_box(0); @@ -5651,7 +5650,7 @@ else lean_object* v_val_939_; v_val_939_ = lean_ctor_get(v___x_938_, 0); lean_inc(v_val_939_); -lean_dec_ref(v___x_938_); +lean_dec_ref_known(v___x_938_, 1); v___y_905_ = v___y_930_; v___y_906_ = v___y_931_; v___y_907_ = v___y_934_; @@ -5687,7 +5686,7 @@ else lean_object* v_val_951_; v_val_951_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_val_951_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); v___y_930_ = v___y_941_; v___y_931_ = v___y_947_; v___y_932_ = v_ref_948_; @@ -5959,7 +5958,7 @@ v___x_1118_ = l_Lean_Syntax_getHeadInfo(v___x_1117_); if (lean_obj_tag(v___x_1118_) == 0) { lean_object* v___x_1119_; lean_object* v___f_1120_; lean_object* v___x_1121_; lean_object* v___y_1123_; -lean_dec_ref(v___x_1118_); +lean_dec_ref_known(v___x_1118_, 4); v___x_1119_ = lean_box(v___x_1054_); v___f_1120_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__3___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_1120_, 0, v_oldArg_1078_); @@ -5978,7 +5977,7 @@ else lean_object* v_val_1146_; v_val_1146_ = lean_ctor_get(v_newArg_x3f_1079_, 0); lean_inc(v_val_1146_); -lean_dec_ref(v_newArg_x3f_1079_); +lean_dec_ref_known(v_newArg_x3f_1079_, 1); v___y_1123_ = v_val_1146_; goto v___jp_1122_; } @@ -6015,7 +6014,7 @@ if (lean_obj_tag(v___x_1134_) == 0) lean_object* v_a_1135_; v_a_1135_ = lean_ctor_get(v___x_1134_, 0); lean_inc(v_a_1135_); -lean_dec_ref(v___x_1134_); +lean_dec_ref_known(v___x_1134_, 1); v_hint_1086_ = v_a_1135_; v___y_1087_ = v___y_1058_; v___y_1088_ = v___y_1059_; @@ -6317,7 +6316,7 @@ else lean_object* v_val_1199_; lean_object* v___x_1201_; v_val_1199_ = lean_ctor_get(v_fst_1195_, 0); lean_inc(v_val_1199_); -lean_dec_ref(v_fst_1195_); +lean_dec_ref_known(v_fst_1195_, 1); if (v_isShared_1194_ == 0) { lean_ctor_set(v___x_1193_, 0, v_val_1199_); @@ -6955,957 +6954,949 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs { lean_object* v_fType_1489_; lean_object* v_fArgs_1490_; lean_object* v___x_1491_; lean_object* v___x_1492_; lean_object* v___x_1493_; v_fType_1489_ = lean_ctor_get(v_s_1488_, 1); +lean_inc_ref(v_fType_1489_); v_fArgs_1490_ = lean_ctor_get(v_s_1488_, 2); +lean_inc_ref(v_fArgs_1490_); +lean_dec_ref(v_s_1488_); v___x_1491_ = lean_unsigned_to_nat(0u); v___x_1492_ = lean_array_get_size(v_fArgs_1490_); -v___x_1493_ = lean_expr_instantiate_rev_range(v_fType_1489_, v___x_1491_, v___x_1492_, v_fArgs_1490_); +v___x_1493_ = l_Lean_Expr_instantiateBetaRevRange(v_fType_1489_, v___x_1491_, v___x_1492_, v_fArgs_1490_); +lean_dec_ref(v_fArgs_1490_); return v___x_1493_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_getFType___boxed(lean_object* v_s_1494_){ -_start: -{ -lean_object* v_res_1495_; -v_res_1495_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_State_getFType(v_s_1494_); -lean_dec_ref(v_s_1494_); -return v_res_1495_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_, lean_object* v_a_1500_){ -_start: -{ -lean_object* v___x_1506_; lean_object* v_fType_1507_; -v___x_1506_ = lean_st_ref_get(v_a_1496_); -v_fType_1507_ = lean_ctor_get(v___x_1506_, 1); -lean_inc_ref(v_fType_1507_); -if (lean_obj_tag(v_fType_1507_) == 7) -{ -lean_object* v_f_1508_; lean_object* v_fArgs_1509_; lean_object* v_args_1510_; lean_object* v_namedArgs_1511_; lean_object* v_expectedType_x3f_1512_; lean_object* v_etaArgs_1513_; lean_object* v_toSetErrorCtx_1514_; lean_object* v_instMVars_1515_; uint8_t v_propagateExpected_1516_; lean_object* v_resultTypeOutParam_x3f_1517_; lean_object* v_foundNamedArgs_1518_; lean_object* v___x_1520_; uint8_t v_isShared_1521_; uint8_t v_isSharedCheck_1535_; -v_f_1508_ = lean_ctor_get(v___x_1506_, 0); -v_fArgs_1509_ = lean_ctor_get(v___x_1506_, 2); -v_args_1510_ = lean_ctor_get(v___x_1506_, 3); -v_namedArgs_1511_ = lean_ctor_get(v___x_1506_, 4); -v_expectedType_x3f_1512_ = lean_ctor_get(v___x_1506_, 5); -v_etaArgs_1513_ = lean_ctor_get(v___x_1506_, 6); -v_toSetErrorCtx_1514_ = lean_ctor_get(v___x_1506_, 7); -v_instMVars_1515_ = lean_ctor_get(v___x_1506_, 8); -v_propagateExpected_1516_ = lean_ctor_get_uint8(v___x_1506_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_1517_ = lean_ctor_get(v___x_1506_, 9); -v_foundNamedArgs_1518_ = lean_ctor_get(v___x_1506_, 10); -v_isSharedCheck_1535_ = !lean_is_exclusive(v___x_1506_); -if (v_isSharedCheck_1535_ == 0) -{ -lean_object* v_unused_1536_; -v_unused_1536_ = lean_ctor_get(v___x_1506_, 1); -lean_dec(v_unused_1536_); -v___x_1520_ = v___x_1506_; -v_isShared_1521_ = v_isSharedCheck_1535_; -goto v_resetjp_1519_; -} -else -{ -lean_inc(v_foundNamedArgs_1518_); -lean_inc(v_resultTypeOutParam_x3f_1517_); -lean_inc(v_instMVars_1515_); -lean_inc(v_toSetErrorCtx_1514_); -lean_inc(v_etaArgs_1513_); -lean_inc(v_expectedType_x3f_1512_); -lean_inc(v_namedArgs_1511_); -lean_inc(v_args_1510_); -lean_inc(v_fArgs_1509_); -lean_inc(v_f_1508_); -lean_dec(v___x_1506_); -v___x_1520_ = lean_box(0); -v_isShared_1521_ = v_isSharedCheck_1535_; -goto v_resetjp_1519_; -} -v_resetjp_1519_: -{ -lean_object* v_binderName_1522_; lean_object* v_binderType_1523_; lean_object* v_body_1524_; uint8_t v_binderInfo_1525_; uint8_t v___x_1526_; -v_binderName_1522_ = lean_ctor_get(v_fType_1507_, 0); -lean_inc(v_binderName_1522_); -v_binderType_1523_ = lean_ctor_get(v_fType_1507_, 1); -lean_inc_ref(v_binderType_1523_); -v_body_1524_ = lean_ctor_get(v_fType_1507_, 2); -lean_inc_ref(v_body_1524_); -v_binderInfo_1525_ = lean_ctor_get_uint8(v_fType_1507_, sizeof(void*)*3 + 8); -lean_dec_ref(v_fType_1507_); -v___x_1526_ = l_Lean_Expr_hasLooseBVars(v_binderType_1523_); -if (v___x_1526_ == 0) -{ -lean_dec_ref(v_body_1524_); -lean_dec_ref(v_binderType_1523_); -lean_dec(v_binderName_1522_); -lean_del_object(v___x_1520_); -lean_dec_ref(v_foundNamedArgs_1518_); -lean_dec(v_resultTypeOutParam_x3f_1517_); -lean_dec_ref(v_instMVars_1515_); -lean_dec_ref(v_toSetErrorCtx_1514_); -lean_dec_ref(v_etaArgs_1513_); -lean_dec(v_expectedType_x3f_1512_); -lean_dec(v_namedArgs_1511_); -lean_dec(v_args_1510_); -lean_dec_ref(v_fArgs_1509_); -lean_dec_ref(v_f_1508_); -goto v___jp_1502_; -} -else -{ -lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1532_; -v___x_1527_ = lean_unsigned_to_nat(0u); -v___x_1528_ = lean_array_get_size(v_fArgs_1509_); -v___x_1529_ = lean_expr_instantiate_rev_range(v_binderType_1523_, v___x_1527_, v___x_1528_, v_fArgs_1509_); -lean_dec_ref(v_binderType_1523_); -v___x_1530_ = l_Lean_Expr_forallE___override(v_binderName_1522_, v___x_1529_, v_body_1524_, v_binderInfo_1525_); -if (v_isShared_1521_ == 0) -{ -lean_ctor_set(v___x_1520_, 1, v___x_1530_); -v___x_1532_ = v___x_1520_; -goto v_reusejp_1531_; -} -else -{ -lean_object* v_reuseFailAlloc_1534_; -v_reuseFailAlloc_1534_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_1534_, 0, v_f_1508_); -lean_ctor_set(v_reuseFailAlloc_1534_, 1, v___x_1530_); -lean_ctor_set(v_reuseFailAlloc_1534_, 2, v_fArgs_1509_); -lean_ctor_set(v_reuseFailAlloc_1534_, 3, v_args_1510_); -lean_ctor_set(v_reuseFailAlloc_1534_, 4, v_namedArgs_1511_); -lean_ctor_set(v_reuseFailAlloc_1534_, 5, v_expectedType_x3f_1512_); -lean_ctor_set(v_reuseFailAlloc_1534_, 6, v_etaArgs_1513_); -lean_ctor_set(v_reuseFailAlloc_1534_, 7, v_toSetErrorCtx_1514_); -lean_ctor_set(v_reuseFailAlloc_1534_, 8, v_instMVars_1515_); -lean_ctor_set(v_reuseFailAlloc_1534_, 9, v_resultTypeOutParam_x3f_1517_); -lean_ctor_set(v_reuseFailAlloc_1534_, 10, v_foundNamedArgs_1518_); -lean_ctor_set_uint8(v_reuseFailAlloc_1534_, sizeof(void*)*11, v_propagateExpected_1516_); -v___x_1532_ = v_reuseFailAlloc_1534_; -goto v_reusejp_1531_; -} -v_reusejp_1531_: -{ -lean_object* v___x_1533_; -v___x_1533_ = lean_st_ref_set(v_a_1496_, v___x_1532_); -goto v___jp_1502_; -} -} -} -} -else -{ -lean_object* v_f_1537_; lean_object* v_fArgs_1538_; lean_object* v_args_1539_; lean_object* v_namedArgs_1540_; lean_object* v_expectedType_x3f_1541_; lean_object* v_etaArgs_1542_; lean_object* v_toSetErrorCtx_1543_; lean_object* v_instMVars_1544_; uint8_t v_propagateExpected_1545_; lean_object* v_resultTypeOutParam_x3f_1546_; lean_object* v_foundNamedArgs_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1577_; -v_f_1537_ = lean_ctor_get(v___x_1506_, 0); -v_fArgs_1538_ = lean_ctor_get(v___x_1506_, 2); -v_args_1539_ = lean_ctor_get(v___x_1506_, 3); -v_namedArgs_1540_ = lean_ctor_get(v___x_1506_, 4); -v_expectedType_x3f_1541_ = lean_ctor_get(v___x_1506_, 5); -v_etaArgs_1542_ = lean_ctor_get(v___x_1506_, 6); -v_toSetErrorCtx_1543_ = lean_ctor_get(v___x_1506_, 7); -v_instMVars_1544_ = lean_ctor_get(v___x_1506_, 8); -v_propagateExpected_1545_ = lean_ctor_get_uint8(v___x_1506_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_1546_ = lean_ctor_get(v___x_1506_, 9); -v_foundNamedArgs_1547_ = lean_ctor_get(v___x_1506_, 10); -v_isSharedCheck_1577_ = !lean_is_exclusive(v___x_1506_); -if (v_isSharedCheck_1577_ == 0) -{ -lean_object* v_unused_1578_; -v_unused_1578_ = lean_ctor_get(v___x_1506_, 1); -lean_dec(v_unused_1578_); -v___x_1549_ = v___x_1506_; -v_isShared_1550_ = v_isSharedCheck_1577_; -goto v_resetjp_1548_; -} -else -{ -lean_inc(v_foundNamedArgs_1547_); -lean_inc(v_resultTypeOutParam_x3f_1546_); -lean_inc(v_instMVars_1544_); -lean_inc(v_toSetErrorCtx_1543_); -lean_inc(v_etaArgs_1542_); -lean_inc(v_expectedType_x3f_1541_); -lean_inc(v_namedArgs_1540_); -lean_inc(v_args_1539_); -lean_inc(v_fArgs_1538_); -lean_inc(v_f_1537_); -lean_dec(v___x_1506_); -v___x_1549_ = lean_box(0); -v_isShared_1550_ = v_isSharedCheck_1577_; -goto v_resetjp_1548_; -} -v_resetjp_1548_: -{ -lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; -v___x_1551_ = lean_unsigned_to_nat(0u); -v___x_1552_ = lean_array_get_size(v_fArgs_1538_); -v___x_1553_ = lean_expr_instantiate_rev_range(v_fType_1507_, v___x_1551_, v___x_1552_, v_fArgs_1538_); -lean_dec_ref(v_fType_1507_); -v___x_1554_ = l_Lean_Meta_whnfForall(v___x_1553_, v_a_1497_, v_a_1498_, v_a_1499_, v_a_1500_); -if (lean_obj_tag(v___x_1554_) == 0) +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(lean_object* v_a_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_){ +_start: +{ +lean_object* v___x_1504_; lean_object* v_fType_1505_; +v___x_1504_ = lean_st_ref_get(v_a_1494_); +v_fType_1505_ = lean_ctor_get(v___x_1504_, 1); +lean_inc_ref(v_fType_1505_); +if (lean_obj_tag(v_fType_1505_) == 7) +{ +lean_object* v_f_1506_; lean_object* v_fArgs_1507_; lean_object* v_args_1508_; lean_object* v_namedArgs_1509_; lean_object* v_expectedType_x3f_1510_; lean_object* v_etaArgs_1511_; lean_object* v_toSetErrorCtx_1512_; lean_object* v_instMVars_1513_; uint8_t v_propagateExpected_1514_; lean_object* v_resultTypeOutParam_x3f_1515_; lean_object* v_foundNamedArgs_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1533_; +v_f_1506_ = lean_ctor_get(v___x_1504_, 0); +v_fArgs_1507_ = lean_ctor_get(v___x_1504_, 2); +v_args_1508_ = lean_ctor_get(v___x_1504_, 3); +v_namedArgs_1509_ = lean_ctor_get(v___x_1504_, 4); +v_expectedType_x3f_1510_ = lean_ctor_get(v___x_1504_, 5); +v_etaArgs_1511_ = lean_ctor_get(v___x_1504_, 6); +v_toSetErrorCtx_1512_ = lean_ctor_get(v___x_1504_, 7); +v_instMVars_1513_ = lean_ctor_get(v___x_1504_, 8); +v_propagateExpected_1514_ = lean_ctor_get_uint8(v___x_1504_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_1515_ = lean_ctor_get(v___x_1504_, 9); +v_foundNamedArgs_1516_ = lean_ctor_get(v___x_1504_, 10); +v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1504_); +if (v_isSharedCheck_1533_ == 0) +{ +lean_object* v_unused_1534_; +v_unused_1534_ = lean_ctor_get(v___x_1504_, 1); +lean_dec(v_unused_1534_); +v___x_1518_ = v___x_1504_; +v_isShared_1519_ = v_isSharedCheck_1533_; +goto v_resetjp_1517_; +} +else +{ +lean_inc(v_foundNamedArgs_1516_); +lean_inc(v_resultTypeOutParam_x3f_1515_); +lean_inc(v_instMVars_1513_); +lean_inc(v_toSetErrorCtx_1512_); +lean_inc(v_etaArgs_1511_); +lean_inc(v_expectedType_x3f_1510_); +lean_inc(v_namedArgs_1509_); +lean_inc(v_args_1508_); +lean_inc(v_fArgs_1507_); +lean_inc(v_f_1506_); +lean_dec(v___x_1504_); +v___x_1518_ = lean_box(0); +v_isShared_1519_ = v_isSharedCheck_1533_; +goto v_resetjp_1517_; +} +v_resetjp_1517_: +{ +lean_object* v_binderName_1520_; lean_object* v_binderType_1521_; lean_object* v_body_1522_; uint8_t v_binderInfo_1523_; uint8_t v___x_1524_; +v_binderName_1520_ = lean_ctor_get(v_fType_1505_, 0); +lean_inc(v_binderName_1520_); +v_binderType_1521_ = lean_ctor_get(v_fType_1505_, 1); +lean_inc_ref(v_binderType_1521_); +v_body_1522_ = lean_ctor_get(v_fType_1505_, 2); +lean_inc_ref(v_body_1522_); +v_binderInfo_1523_ = lean_ctor_get_uint8(v_fType_1505_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_fType_1505_, 3); +v___x_1524_ = l_Lean_Expr_hasLooseBVars(v_binderType_1521_); +if (v___x_1524_ == 0) +{ +lean_dec_ref(v_body_1522_); +lean_dec_ref(v_binderType_1521_); +lean_dec(v_binderName_1520_); +lean_del_object(v___x_1518_); +lean_dec_ref(v_foundNamedArgs_1516_); +lean_dec(v_resultTypeOutParam_x3f_1515_); +lean_dec_ref(v_instMVars_1513_); +lean_dec_ref(v_toSetErrorCtx_1512_); +lean_dec_ref(v_etaArgs_1511_); +lean_dec(v_expectedType_x3f_1510_); +lean_dec(v_namedArgs_1509_); +lean_dec(v_args_1508_); +lean_dec_ref(v_fArgs_1507_); +lean_dec_ref(v_f_1506_); +goto v___jp_1500_; +} +else +{ +lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1530_; +v___x_1525_ = lean_unsigned_to_nat(0u); +v___x_1526_ = lean_array_get_size(v_fArgs_1507_); +v___x_1527_ = l_Lean_Expr_instantiateBetaRevRange(v_binderType_1521_, v___x_1525_, v___x_1526_, v_fArgs_1507_); +v___x_1528_ = l_Lean_Expr_forallE___override(v_binderName_1520_, v___x_1527_, v_body_1522_, v_binderInfo_1523_); +if (v_isShared_1519_ == 0) +{ +lean_ctor_set(v___x_1518_, 1, v___x_1528_); +v___x_1530_ = v___x_1518_; +goto v_reusejp_1529_; +} +else +{ +lean_object* v_reuseFailAlloc_1532_; +v_reuseFailAlloc_1532_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_1532_, 0, v_f_1506_); +lean_ctor_set(v_reuseFailAlloc_1532_, 1, v___x_1528_); +lean_ctor_set(v_reuseFailAlloc_1532_, 2, v_fArgs_1507_); +lean_ctor_set(v_reuseFailAlloc_1532_, 3, v_args_1508_); +lean_ctor_set(v_reuseFailAlloc_1532_, 4, v_namedArgs_1509_); +lean_ctor_set(v_reuseFailAlloc_1532_, 5, v_expectedType_x3f_1510_); +lean_ctor_set(v_reuseFailAlloc_1532_, 6, v_etaArgs_1511_); +lean_ctor_set(v_reuseFailAlloc_1532_, 7, v_toSetErrorCtx_1512_); +lean_ctor_set(v_reuseFailAlloc_1532_, 8, v_instMVars_1513_); +lean_ctor_set(v_reuseFailAlloc_1532_, 9, v_resultTypeOutParam_x3f_1515_); +lean_ctor_set(v_reuseFailAlloc_1532_, 10, v_foundNamedArgs_1516_); +lean_ctor_set_uint8(v_reuseFailAlloc_1532_, sizeof(void*)*11, v_propagateExpected_1514_); +v___x_1530_ = v_reuseFailAlloc_1532_; +goto v_reusejp_1529_; +} +v_reusejp_1529_: +{ +lean_object* v___x_1531_; +v___x_1531_ = lean_st_ref_set(v_a_1494_, v___x_1530_); +goto v___jp_1500_; +} +} +} +} +else +{ +lean_object* v_f_1535_; lean_object* v_fArgs_1536_; lean_object* v_args_1537_; lean_object* v_namedArgs_1538_; lean_object* v_expectedType_x3f_1539_; lean_object* v_etaArgs_1540_; lean_object* v_toSetErrorCtx_1541_; lean_object* v_instMVars_1542_; uint8_t v_propagateExpected_1543_; lean_object* v_resultTypeOutParam_x3f_1544_; lean_object* v_foundNamedArgs_1545_; lean_object* v___x_1547_; uint8_t v_isShared_1548_; uint8_t v_isSharedCheck_1575_; +v_f_1535_ = lean_ctor_get(v___x_1504_, 0); +v_fArgs_1536_ = lean_ctor_get(v___x_1504_, 2); +v_args_1537_ = lean_ctor_get(v___x_1504_, 3); +v_namedArgs_1538_ = lean_ctor_get(v___x_1504_, 4); +v_expectedType_x3f_1539_ = lean_ctor_get(v___x_1504_, 5); +v_etaArgs_1540_ = lean_ctor_get(v___x_1504_, 6); +v_toSetErrorCtx_1541_ = lean_ctor_get(v___x_1504_, 7); +v_instMVars_1542_ = lean_ctor_get(v___x_1504_, 8); +v_propagateExpected_1543_ = lean_ctor_get_uint8(v___x_1504_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_1544_ = lean_ctor_get(v___x_1504_, 9); +v_foundNamedArgs_1545_ = lean_ctor_get(v___x_1504_, 10); +v_isSharedCheck_1575_ = !lean_is_exclusive(v___x_1504_); +if (v_isSharedCheck_1575_ == 0) +{ +lean_object* v_unused_1576_; +v_unused_1576_ = lean_ctor_get(v___x_1504_, 1); +lean_dec(v_unused_1576_); +v___x_1547_ = v___x_1504_; +v_isShared_1548_ = v_isSharedCheck_1575_; +goto v_resetjp_1546_; +} +else +{ +lean_inc(v_foundNamedArgs_1545_); +lean_inc(v_resultTypeOutParam_x3f_1544_); +lean_inc(v_instMVars_1542_); +lean_inc(v_toSetErrorCtx_1541_); +lean_inc(v_etaArgs_1540_); +lean_inc(v_expectedType_x3f_1539_); +lean_inc(v_namedArgs_1538_); +lean_inc(v_args_1537_); +lean_inc(v_fArgs_1536_); +lean_inc(v_f_1535_); +lean_dec(v___x_1504_); +v___x_1547_ = lean_box(0); +v_isShared_1548_ = v_isSharedCheck_1575_; +goto v_resetjp_1546_; +} +v_resetjp_1546_: +{ +lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; +v___x_1549_ = lean_unsigned_to_nat(0u); +v___x_1550_ = lean_array_get_size(v_fArgs_1536_); +v___x_1551_ = l_Lean_Expr_instantiateBetaRevRange(v_fType_1505_, v___x_1549_, v___x_1550_, v_fArgs_1536_); +v___x_1552_ = l_Lean_Meta_whnfForall(v___x_1551_, v_a_1495_, v_a_1496_, v_a_1497_, v_a_1498_); +if (lean_obj_tag(v___x_1552_) == 0) { -lean_object* v_a_1555_; lean_object* v___x_1557_; uint8_t v_isShared_1558_; uint8_t v_isSharedCheck_1568_; -v_a_1555_ = lean_ctor_get(v___x_1554_, 0); -v_isSharedCheck_1568_ = !lean_is_exclusive(v___x_1554_); -if (v_isSharedCheck_1568_ == 0) +lean_object* v_a_1553_; lean_object* v___x_1555_; uint8_t v_isShared_1556_; uint8_t v_isSharedCheck_1566_; +v_a_1553_ = lean_ctor_get(v___x_1552_, 0); +v_isSharedCheck_1566_ = !lean_is_exclusive(v___x_1552_); +if (v_isSharedCheck_1566_ == 0) { -v___x_1557_ = v___x_1554_; -v_isShared_1558_ = v_isSharedCheck_1568_; -goto v_resetjp_1556_; +v___x_1555_ = v___x_1552_; +v_isShared_1556_ = v_isSharedCheck_1566_; +goto v_resetjp_1554_; } else { -lean_inc(v_a_1555_); -lean_dec(v___x_1554_); -v___x_1557_ = lean_box(0); -v_isShared_1558_ = v_isSharedCheck_1568_; -goto v_resetjp_1556_; +lean_inc(v_a_1553_); +lean_dec(v___x_1552_); +v___x_1555_ = lean_box(0); +v_isShared_1556_ = v_isSharedCheck_1566_; +goto v_resetjp_1554_; } -v_resetjp_1556_: +v_resetjp_1554_: { -lean_object* v___x_1560_; -lean_inc(v_a_1555_); -if (v_isShared_1550_ == 0) +lean_object* v___x_1558_; +lean_inc(v_a_1553_); +if (v_isShared_1548_ == 0) { -lean_ctor_set(v___x_1549_, 1, v_a_1555_); -v___x_1560_ = v___x_1549_; -goto v_reusejp_1559_; +lean_ctor_set(v___x_1547_, 1, v_a_1553_); +v___x_1558_ = v___x_1547_; +goto v_reusejp_1557_; } else { -lean_object* v_reuseFailAlloc_1567_; -v_reuseFailAlloc_1567_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_1567_, 0, v_f_1537_); -lean_ctor_set(v_reuseFailAlloc_1567_, 1, v_a_1555_); -lean_ctor_set(v_reuseFailAlloc_1567_, 2, v_fArgs_1538_); -lean_ctor_set(v_reuseFailAlloc_1567_, 3, v_args_1539_); -lean_ctor_set(v_reuseFailAlloc_1567_, 4, v_namedArgs_1540_); -lean_ctor_set(v_reuseFailAlloc_1567_, 5, v_expectedType_x3f_1541_); -lean_ctor_set(v_reuseFailAlloc_1567_, 6, v_etaArgs_1542_); -lean_ctor_set(v_reuseFailAlloc_1567_, 7, v_toSetErrorCtx_1543_); -lean_ctor_set(v_reuseFailAlloc_1567_, 8, v_instMVars_1544_); -lean_ctor_set(v_reuseFailAlloc_1567_, 9, v_resultTypeOutParam_x3f_1546_); -lean_ctor_set(v_reuseFailAlloc_1567_, 10, v_foundNamedArgs_1547_); -lean_ctor_set_uint8(v_reuseFailAlloc_1567_, sizeof(void*)*11, v_propagateExpected_1545_); -v___x_1560_ = v_reuseFailAlloc_1567_; -goto v_reusejp_1559_; +lean_object* v_reuseFailAlloc_1565_; +v_reuseFailAlloc_1565_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_1565_, 0, v_f_1535_); +lean_ctor_set(v_reuseFailAlloc_1565_, 1, v_a_1553_); +lean_ctor_set(v_reuseFailAlloc_1565_, 2, v_fArgs_1536_); +lean_ctor_set(v_reuseFailAlloc_1565_, 3, v_args_1537_); +lean_ctor_set(v_reuseFailAlloc_1565_, 4, v_namedArgs_1538_); +lean_ctor_set(v_reuseFailAlloc_1565_, 5, v_expectedType_x3f_1539_); +lean_ctor_set(v_reuseFailAlloc_1565_, 6, v_etaArgs_1540_); +lean_ctor_set(v_reuseFailAlloc_1565_, 7, v_toSetErrorCtx_1541_); +lean_ctor_set(v_reuseFailAlloc_1565_, 8, v_instMVars_1542_); +lean_ctor_set(v_reuseFailAlloc_1565_, 9, v_resultTypeOutParam_x3f_1544_); +lean_ctor_set(v_reuseFailAlloc_1565_, 10, v_foundNamedArgs_1545_); +lean_ctor_set_uint8(v_reuseFailAlloc_1565_, sizeof(void*)*11, v_propagateExpected_1543_); +v___x_1558_ = v_reuseFailAlloc_1565_; +goto v_reusejp_1557_; } -v_reusejp_1559_: +v_reusejp_1557_: { -lean_object* v___x_1561_; uint8_t v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1565_; -v___x_1561_ = lean_st_ref_set(v_a_1496_, v___x_1560_); -v___x_1562_ = l_Lean_Expr_isForall(v_a_1555_); -lean_dec(v_a_1555_); -v___x_1563_ = lean_box(v___x_1562_); -if (v_isShared_1558_ == 0) +lean_object* v___x_1559_; uint8_t v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1563_; +v___x_1559_ = lean_st_ref_set(v_a_1494_, v___x_1558_); +v___x_1560_ = l_Lean_Expr_isForall(v_a_1553_); +lean_dec(v_a_1553_); +v___x_1561_ = lean_box(v___x_1560_); +if (v_isShared_1556_ == 0) { -lean_ctor_set(v___x_1557_, 0, v___x_1563_); -v___x_1565_ = v___x_1557_; -goto v_reusejp_1564_; +lean_ctor_set(v___x_1555_, 0, v___x_1561_); +v___x_1563_ = v___x_1555_; +goto v_reusejp_1562_; } else { -lean_object* v_reuseFailAlloc_1566_; -v_reuseFailAlloc_1566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1566_, 0, v___x_1563_); -v___x_1565_ = v_reuseFailAlloc_1566_; -goto v_reusejp_1564_; +lean_object* v_reuseFailAlloc_1564_; +v_reuseFailAlloc_1564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1564_, 0, v___x_1561_); +v___x_1563_ = v_reuseFailAlloc_1564_; +goto v_reusejp_1562_; } -v_reusejp_1564_: +v_reusejp_1562_: { -return v___x_1565_; +return v___x_1563_; } } } } else { -lean_object* v_a_1569_; lean_object* v___x_1571_; uint8_t v_isShared_1572_; uint8_t v_isSharedCheck_1576_; -lean_del_object(v___x_1549_); -lean_dec_ref(v_foundNamedArgs_1547_); -lean_dec(v_resultTypeOutParam_x3f_1546_); -lean_dec_ref(v_instMVars_1544_); -lean_dec_ref(v_toSetErrorCtx_1543_); -lean_dec_ref(v_etaArgs_1542_); -lean_dec(v_expectedType_x3f_1541_); -lean_dec(v_namedArgs_1540_); -lean_dec(v_args_1539_); -lean_dec_ref(v_fArgs_1538_); -lean_dec_ref(v_f_1537_); -v_a_1569_ = lean_ctor_get(v___x_1554_, 0); -v_isSharedCheck_1576_ = !lean_is_exclusive(v___x_1554_); -if (v_isSharedCheck_1576_ == 0) +lean_object* v_a_1567_; lean_object* v___x_1569_; uint8_t v_isShared_1570_; uint8_t v_isSharedCheck_1574_; +lean_del_object(v___x_1547_); +lean_dec_ref(v_foundNamedArgs_1545_); +lean_dec(v_resultTypeOutParam_x3f_1544_); +lean_dec_ref(v_instMVars_1542_); +lean_dec_ref(v_toSetErrorCtx_1541_); +lean_dec_ref(v_etaArgs_1540_); +lean_dec(v_expectedType_x3f_1539_); +lean_dec(v_namedArgs_1538_); +lean_dec(v_args_1537_); +lean_dec_ref(v_fArgs_1536_); +lean_dec_ref(v_f_1535_); +v_a_1567_ = lean_ctor_get(v___x_1552_, 0); +v_isSharedCheck_1574_ = !lean_is_exclusive(v___x_1552_); +if (v_isSharedCheck_1574_ == 0) { -v___x_1571_ = v___x_1554_; -v_isShared_1572_ = v_isSharedCheck_1576_; -goto v_resetjp_1570_; +v___x_1569_ = v___x_1552_; +v_isShared_1570_ = v_isSharedCheck_1574_; +goto v_resetjp_1568_; } else { -lean_inc(v_a_1569_); -lean_dec(v___x_1554_); -v___x_1571_ = lean_box(0); -v_isShared_1572_ = v_isSharedCheck_1576_; -goto v_resetjp_1570_; +lean_inc(v_a_1567_); +lean_dec(v___x_1552_); +v___x_1569_ = lean_box(0); +v_isShared_1570_ = v_isSharedCheck_1574_; +goto v_resetjp_1568_; } -v_resetjp_1570_: +v_resetjp_1568_: { -lean_object* v___x_1574_; -if (v_isShared_1572_ == 0) +lean_object* v___x_1572_; +if (v_isShared_1570_ == 0) { -v___x_1574_ = v___x_1571_; -goto v_reusejp_1573_; +v___x_1572_ = v___x_1569_; +goto v_reusejp_1571_; } else { -lean_object* v_reuseFailAlloc_1575_; -v_reuseFailAlloc_1575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1575_, 0, v_a_1569_); -v___x_1574_ = v_reuseFailAlloc_1575_; -goto v_reusejp_1573_; +lean_object* v_reuseFailAlloc_1573_; +v_reuseFailAlloc_1573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1573_, 0, v_a_1567_); +v___x_1572_ = v_reuseFailAlloc_1573_; +goto v_reusejp_1571_; } -v_reusejp_1573_: +v_reusejp_1571_: { -return v___x_1574_; +return v___x_1572_; } } } } } -v___jp_1502_: +v___jp_1500_: { -uint8_t v___x_1503_; lean_object* v___x_1504_; lean_object* v___x_1505_; -v___x_1503_ = 1; -v___x_1504_ = lean_box(v___x_1503_); -v___x_1505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1505_, 0, v___x_1504_); -return v___x_1505_; +uint8_t v___x_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; +v___x_1501_ = 1; +v___x_1502_ = lean_box(v___x_1501_); +v___x_1503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1503_, 0, v___x_1502_); +return v___x_1503_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg___boxed(lean_object* v_a_1579_, lean_object* v_a_1580_, lean_object* v_a_1581_, lean_object* v_a_1582_, lean_object* v_a_1583_, lean_object* v_a_1584_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg___boxed(lean_object* v_a_1577_, lean_object* v_a_1578_, lean_object* v_a_1579_, lean_object* v_a_1580_, lean_object* v_a_1581_, lean_object* v_a_1582_){ _start: { -lean_object* v_res_1585_; -v_res_1585_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_1579_, v_a_1580_, v_a_1581_, v_a_1582_, v_a_1583_); -lean_dec(v_a_1583_); -lean_dec_ref(v_a_1582_); +lean_object* v_res_1583_; +v_res_1583_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_1577_, v_a_1578_, v_a_1579_, v_a_1580_, v_a_1581_); lean_dec(v_a_1581_); lean_dec_ref(v_a_1580_); lean_dec(v_a_1579_); -return v_res_1585_; +lean_dec_ref(v_a_1578_); +lean_dec(v_a_1577_); +return v_res_1583_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall(lean_object* v_a_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall(lean_object* v_a_1584_, lean_object* v_a_1585_, lean_object* v_a_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_){ _start: { -lean_object* v___x_1595_; -v___x_1595_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_1587_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_); -return v___x_1595_; +lean_object* v___x_1593_; +v___x_1593_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_1585_, v_a_1588_, v_a_1589_, v_a_1590_, v_a_1591_); +return v___x_1593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___boxed(lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___boxed(lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_){ _start: { -lean_object* v_res_1605_; -v_res_1605_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall(v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_, v_a_1603_); -lean_dec(v_a_1603_); -lean_dec_ref(v_a_1602_); +lean_object* v_res_1603_; +v_res_1603_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall(v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_, v_a_1601_); lean_dec(v_a_1601_); lean_dec_ref(v_a_1600_); lean_dec(v_a_1599_); lean_dec_ref(v_a_1598_); lean_dec(v_a_1597_); lean_dec_ref(v_a_1596_); -return v_res_1605_; +lean_dec(v_a_1595_); +lean_dec_ref(v_a_1594_); +return v_res_1603_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg(lean_object* v_a_1606_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg(lean_object* v_a_1604_){ _start: { -lean_object* v___x_1608_; lean_object* v_fType_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; -v___x_1608_ = lean_st_ref_get(v_a_1606_); -v_fType_1609_ = lean_ctor_get(v___x_1608_, 1); -lean_inc_ref(v_fType_1609_); -lean_dec(v___x_1608_); -v___x_1610_ = l_Lean_Expr_bindingName_x21(v_fType_1609_); -lean_dec_ref(v_fType_1609_); -v___x_1611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1611_, 0, v___x_1610_); -return v___x_1611_; +lean_object* v___x_1606_; lean_object* v_fType_1607_; lean_object* v___x_1608_; lean_object* v___x_1609_; +v___x_1606_ = lean_st_ref_get(v_a_1604_); +v_fType_1607_ = lean_ctor_get(v___x_1606_, 1); +lean_inc_ref(v_fType_1607_); +lean_dec(v___x_1606_); +v___x_1608_ = l_Lean_Expr_bindingName_x21(v_fType_1607_); +lean_dec_ref(v_fType_1607_); +v___x_1609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1609_, 0, v___x_1608_); +return v___x_1609_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg___boxed(lean_object* v_a_1612_, lean_object* v_a_1613_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg___boxed(lean_object* v_a_1610_, lean_object* v_a_1611_){ _start: { -lean_object* v_res_1614_; -v_res_1614_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg(v_a_1612_); -lean_dec(v_a_1612_); -return v_res_1614_; +lean_object* v_res_1612_; +v_res_1612_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___redArg(v_a_1610_); +lean_dec(v_a_1610_); +return v_res_1612_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName(lean_object* v_a_1615_, lean_object* v_a_1616_, lean_object* v_a_1617_, lean_object* v_a_1618_, lean_object* v_a_1619_, lean_object* v_a_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName(lean_object* v_a_1613_, lean_object* v_a_1614_, lean_object* v_a_1615_, lean_object* v_a_1616_, lean_object* v_a_1617_, lean_object* v_a_1618_, lean_object* v_a_1619_, lean_object* v_a_1620_){ _start: { -lean_object* v___x_1624_; lean_object* v_fType_1625_; lean_object* v___x_1626_; lean_object* v___x_1627_; -v___x_1624_ = lean_st_ref_get(v_a_1616_); -v_fType_1625_ = lean_ctor_get(v___x_1624_, 1); -lean_inc_ref(v_fType_1625_); -lean_dec(v___x_1624_); -v___x_1626_ = l_Lean_Expr_bindingName_x21(v_fType_1625_); -lean_dec_ref(v_fType_1625_); -v___x_1627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1627_, 0, v___x_1626_); -return v___x_1627_; +lean_object* v___x_1622_; lean_object* v_fType_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; +v___x_1622_ = lean_st_ref_get(v_a_1614_); +v_fType_1623_ = lean_ctor_get(v___x_1622_, 1); +lean_inc_ref(v_fType_1623_); +lean_dec(v___x_1622_); +v___x_1624_ = l_Lean_Expr_bindingName_x21(v_fType_1623_); +lean_dec_ref(v_fType_1623_); +v___x_1625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1625_, 0, v___x_1624_); +return v___x_1625_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___boxed(lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_, lean_object* v_a_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName___boxed(lean_object* v_a_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_, lean_object* v_a_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_){ _start: { -lean_object* v_res_1637_; -v_res_1637_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName(v_a_1628_, v_a_1629_, v_a_1630_, v_a_1631_, v_a_1632_, v_a_1633_, v_a_1634_, v_a_1635_); -lean_dec(v_a_1635_); -lean_dec_ref(v_a_1634_); +lean_object* v_res_1635_; +v_res_1635_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamName(v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_, v_a_1631_, v_a_1632_, v_a_1633_); lean_dec(v_a_1633_); lean_dec_ref(v_a_1632_); lean_dec(v_a_1631_); lean_dec_ref(v_a_1630_); lean_dec(v_a_1629_); lean_dec_ref(v_a_1628_); -return v_res_1637_; +lean_dec(v_a_1627_); +lean_dec_ref(v_a_1626_); +return v_res_1635_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg(lean_object* v_a_1638_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg(lean_object* v_a_1636_){ _start: { -lean_object* v___x_1640_; lean_object* v_fType_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; -v___x_1640_ = lean_st_ref_get(v_a_1638_); -v_fType_1641_ = lean_ctor_get(v___x_1640_, 1); -lean_inc_ref(v_fType_1641_); -lean_dec(v___x_1640_); -v___x_1642_ = l_Lean_Expr_bindingDomain_x21(v_fType_1641_); -lean_dec_ref(v_fType_1641_); -v___x_1643_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1643_, 0, v___x_1642_); -return v___x_1643_; +lean_object* v___x_1638_; lean_object* v_fType_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; +v___x_1638_ = lean_st_ref_get(v_a_1636_); +v_fType_1639_ = lean_ctor_get(v___x_1638_, 1); +lean_inc_ref(v_fType_1639_); +lean_dec(v___x_1638_); +v___x_1640_ = l_Lean_Expr_bindingDomain_x21(v_fType_1639_); +lean_dec_ref(v_fType_1639_); +v___x_1641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1641_, 0, v___x_1640_); +return v___x_1641_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg___boxed(lean_object* v_a_1644_, lean_object* v_a_1645_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg___boxed(lean_object* v_a_1642_, lean_object* v_a_1643_){ _start: { -lean_object* v_res_1646_; -v_res_1646_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg(v_a_1644_); -lean_dec(v_a_1644_); -return v_res_1646_; +lean_object* v_res_1644_; +v_res_1644_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___redArg(v_a_1642_); +lean_dec(v_a_1642_); +return v_res_1644_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType(lean_object* v_a_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_, lean_object* v_a_1653_, lean_object* v_a_1654_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType(lean_object* v_a_1645_, lean_object* v_a_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_){ _start: { -lean_object* v___x_1656_; lean_object* v_fType_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; -v___x_1656_ = lean_st_ref_get(v_a_1648_); -v_fType_1657_ = lean_ctor_get(v___x_1656_, 1); -lean_inc_ref(v_fType_1657_); -lean_dec(v___x_1656_); -v___x_1658_ = l_Lean_Expr_bindingDomain_x21(v_fType_1657_); -lean_dec_ref(v_fType_1657_); -v___x_1659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1659_, 0, v___x_1658_); -return v___x_1659_; +lean_object* v___x_1654_; lean_object* v_fType_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; +v___x_1654_ = lean_st_ref_get(v_a_1646_); +v_fType_1655_ = lean_ctor_get(v___x_1654_, 1); +lean_inc_ref(v_fType_1655_); +lean_dec(v___x_1654_); +v___x_1656_ = l_Lean_Expr_bindingDomain_x21(v_fType_1655_); +lean_dec_ref(v_fType_1655_); +v___x_1657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1657_, 0, v___x_1656_); +return v___x_1657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___boxed(lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_, lean_object* v_a_1668_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType___boxed(lean_object* v_a_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_){ _start: { -lean_object* v_res_1669_; -v_res_1669_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType(v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_); -lean_dec(v_a_1667_); -lean_dec_ref(v_a_1666_); +lean_object* v_res_1667_; +v_res_1667_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamType(v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_); lean_dec(v_a_1665_); lean_dec_ref(v_a_1664_); lean_dec(v_a_1663_); lean_dec_ref(v_a_1662_); lean_dec(v_a_1661_); lean_dec_ref(v_a_1660_); -return v_res_1669_; +lean_dec(v_a_1659_); +lean_dec_ref(v_a_1658_); +return v_res_1667_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg(lean_object* v_a_1670_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg(lean_object* v_a_1668_){ _start: { -lean_object* v___x_1672_; lean_object* v_fType_1673_; uint8_t v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; -v___x_1672_ = lean_st_ref_get(v_a_1670_); -v_fType_1673_ = lean_ctor_get(v___x_1672_, 1); -lean_inc_ref(v_fType_1673_); -lean_dec(v___x_1672_); -v___x_1674_ = l_Lean_Expr_bindingInfo_x21(v_fType_1673_); -lean_dec_ref(v_fType_1673_); -v___x_1675_ = lean_box(v___x_1674_); -v___x_1676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1676_, 0, v___x_1675_); -return v___x_1676_; +lean_object* v___x_1670_; lean_object* v_fType_1671_; uint8_t v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; +v___x_1670_ = lean_st_ref_get(v_a_1668_); +v_fType_1671_ = lean_ctor_get(v___x_1670_, 1); +lean_inc_ref(v_fType_1671_); +lean_dec(v___x_1670_); +v___x_1672_ = l_Lean_Expr_bindingInfo_x21(v_fType_1671_); +lean_dec_ref(v_fType_1671_); +v___x_1673_ = lean_box(v___x_1672_); +v___x_1674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1674_, 0, v___x_1673_); +return v___x_1674_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg___boxed(lean_object* v_a_1677_, lean_object* v_a_1678_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg___boxed(lean_object* v_a_1675_, lean_object* v_a_1676_){ _start: { -lean_object* v_res_1679_; -v_res_1679_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg(v_a_1677_); -lean_dec(v_a_1677_); -return v_res_1679_; +lean_object* v_res_1677_; +v_res_1677_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___redArg(v_a_1675_); +lean_dec(v_a_1675_); +return v_res_1677_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo(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_, lean_object* v_a_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo(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_, lean_object* v_a_1685_){ _start: { -lean_object* v___x_1689_; lean_object* v_fType_1690_; uint8_t v___x_1691_; lean_object* v___x_1692_; lean_object* v___x_1693_; -v___x_1689_ = lean_st_ref_get(v_a_1681_); -v_fType_1690_ = lean_ctor_get(v___x_1689_, 1); -lean_inc_ref(v_fType_1690_); -lean_dec(v___x_1689_); -v___x_1691_ = l_Lean_Expr_bindingInfo_x21(v_fType_1690_); -lean_dec_ref(v_fType_1690_); -v___x_1692_ = lean_box(v___x_1691_); -v___x_1693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1693_, 0, v___x_1692_); -return v___x_1693_; +lean_object* v___x_1687_; lean_object* v_fType_1688_; uint8_t v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; +v___x_1687_ = lean_st_ref_get(v_a_1679_); +v_fType_1688_ = lean_ctor_get(v___x_1687_, 1); +lean_inc_ref(v_fType_1688_); +lean_dec(v___x_1687_); +v___x_1689_ = l_Lean_Expr_bindingInfo_x21(v_fType_1688_); +lean_dec_ref(v_fType_1688_); +v___x_1690_ = lean_box(v___x_1689_); +v___x_1691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1691_, 0, v___x_1690_); +return v___x_1691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___boxed(lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_, lean_object* v_a_1699_, lean_object* v_a_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo___boxed(lean_object* v_a_1692_, lean_object* v_a_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_, lean_object* v_a_1699_, lean_object* v_a_1700_){ _start: { -lean_object* v_res_1703_; -v_res_1703_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo(v_a_1694_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_, v_a_1699_, v_a_1700_, v_a_1701_); -lean_dec(v_a_1701_); -lean_dec_ref(v_a_1700_); +lean_object* v_res_1701_; +v_res_1701_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getParamInfo(v_a_1692_, v_a_1693_, v_a_1694_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_, v_a_1699_); lean_dec(v_a_1699_); lean_dec_ref(v_a_1698_); lean_dec(v_a_1697_); lean_dec_ref(v_a_1696_); lean_dec(v_a_1695_); lean_dec_ref(v_a_1694_); -return v_res_1703_; +lean_dec(v_a_1693_); +lean_dec_ref(v_a_1692_); +return v_res_1701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg(lean_object* v_a_1704_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg(lean_object* v_a_1702_){ _start: { -lean_object* v___x_1706_; lean_object* v_fType_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; -v___x_1706_ = lean_st_ref_get(v_a_1704_); -v_fType_1707_ = lean_ctor_get(v___x_1706_, 1); -lean_inc_ref(v_fType_1707_); -lean_dec(v___x_1706_); -v___x_1708_ = l_Lean_Expr_bindingDomain_x21(v_fType_1707_); -lean_dec_ref(v_fType_1707_); -v___x_1709_ = lean_expr_consume_type_annotations(v___x_1708_); -v___x_1710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1710_, 0, v___x_1709_); -return v___x_1710_; +lean_object* v___x_1704_; lean_object* v_fType_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; +v___x_1704_ = lean_st_ref_get(v_a_1702_); +v_fType_1705_ = lean_ctor_get(v___x_1704_, 1); +lean_inc_ref(v_fType_1705_); +lean_dec(v___x_1704_); +v___x_1706_ = l_Lean_Expr_bindingDomain_x21(v_fType_1705_); +lean_dec_ref(v_fType_1705_); +v___x_1707_ = lean_expr_consume_type_annotations(v___x_1706_); +v___x_1708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1708_, 0, v___x_1707_); +return v___x_1708_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg___boxed(lean_object* v_a_1711_, lean_object* v_a_1712_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg___boxed(lean_object* v_a_1709_, lean_object* v_a_1710_){ _start: { -lean_object* v_res_1713_; -v_res_1713_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg(v_a_1711_); -lean_dec(v_a_1711_); -return v_res_1713_; +lean_object* v_res_1711_; +v_res_1711_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___redArg(v_a_1709_); +lean_dec(v_a_1709_); +return v_res_1711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType(lean_object* v_a_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType(lean_object* v_a_1712_, lean_object* v_a_1713_, lean_object* v_a_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_){ _start: { -lean_object* v___x_1723_; lean_object* v_fType_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; -v___x_1723_ = lean_st_ref_get(v_a_1715_); -v_fType_1724_ = lean_ctor_get(v___x_1723_, 1); -lean_inc_ref(v_fType_1724_); -lean_dec(v___x_1723_); -v___x_1725_ = l_Lean_Expr_bindingDomain_x21(v_fType_1724_); -lean_dec_ref(v_fType_1724_); -v___x_1726_ = lean_expr_consume_type_annotations(v___x_1725_); -v___x_1727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1727_, 0, v___x_1726_); -return v___x_1727_; +lean_object* v___x_1721_; lean_object* v_fType_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; +v___x_1721_ = lean_st_ref_get(v_a_1713_); +v_fType_1722_ = lean_ctor_get(v___x_1721_, 1); +lean_inc_ref(v_fType_1722_); +lean_dec(v___x_1721_); +v___x_1723_ = l_Lean_Expr_bindingDomain_x21(v_fType_1722_); +lean_dec_ref(v_fType_1722_); +v___x_1724_ = lean_expr_consume_type_annotations(v___x_1723_); +v___x_1725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1725_, 0, v___x_1724_); +return v___x_1725_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___boxed(lean_object* v_a_1728_, lean_object* v_a_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_, lean_object* v_a_1734_, lean_object* v_a_1735_, lean_object* v_a_1736_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType___boxed(lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_, lean_object* v_a_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_, lean_object* v_a_1734_){ _start: { -lean_object* v_res_1737_; -v_res_1737_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType(v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_, v_a_1734_, v_a_1735_); -lean_dec(v_a_1735_); -lean_dec_ref(v_a_1734_); +lean_object* v_res_1735_; +v_res_1735_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getArgExpectedType(v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); lean_dec(v_a_1733_); lean_dec_ref(v_a_1732_); lean_dec(v_a_1731_); lean_dec_ref(v_a_1730_); lean_dec(v_a_1729_); lean_dec_ref(v_a_1728_); -return v_res_1737_; -} +lean_dec(v_a_1727_); +lean_dec_ref(v_a_1726_); +return v_res_1735_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(lean_object* v_a_1738_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(lean_object* v_a_1736_){ _start: { -lean_object* v___x_1740_; lean_object* v_f_1741_; lean_object* v_fType_1742_; lean_object* v_fArgs_1743_; lean_object* v_args_1744_; lean_object* v_namedArgs_1745_; lean_object* v_expectedType_x3f_1746_; lean_object* v_etaArgs_1747_; lean_object* v_toSetErrorCtx_1748_; lean_object* v_instMVars_1749_; uint8_t v_propagateExpected_1750_; lean_object* v_resultTypeOutParam_x3f_1751_; lean_object* v_foundNamedArgs_1752_; lean_object* v___x_1754_; uint8_t v_isShared_1755_; uint8_t v_isSharedCheck_1766_; -v___x_1740_ = lean_st_ref_take(v_a_1738_); -v_f_1741_ = lean_ctor_get(v___x_1740_, 0); -v_fType_1742_ = lean_ctor_get(v___x_1740_, 1); -v_fArgs_1743_ = lean_ctor_get(v___x_1740_, 2); -v_args_1744_ = lean_ctor_get(v___x_1740_, 3); -v_namedArgs_1745_ = lean_ctor_get(v___x_1740_, 4); -v_expectedType_x3f_1746_ = lean_ctor_get(v___x_1740_, 5); -v_etaArgs_1747_ = lean_ctor_get(v___x_1740_, 6); -v_toSetErrorCtx_1748_ = lean_ctor_get(v___x_1740_, 7); -v_instMVars_1749_ = lean_ctor_get(v___x_1740_, 8); -v_propagateExpected_1750_ = lean_ctor_get_uint8(v___x_1740_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_1751_ = lean_ctor_get(v___x_1740_, 9); -v_foundNamedArgs_1752_ = lean_ctor_get(v___x_1740_, 10); -v_isSharedCheck_1766_ = !lean_is_exclusive(v___x_1740_); -if (v_isSharedCheck_1766_ == 0) -{ -v___x_1754_ = v___x_1740_; -v_isShared_1755_ = v_isSharedCheck_1766_; -goto v_resetjp_1753_; +lean_object* v___x_1738_; lean_object* v_f_1739_; lean_object* v_fType_1740_; lean_object* v_fArgs_1741_; lean_object* v_args_1742_; lean_object* v_namedArgs_1743_; lean_object* v_expectedType_x3f_1744_; lean_object* v_etaArgs_1745_; lean_object* v_toSetErrorCtx_1746_; lean_object* v_instMVars_1747_; uint8_t v_propagateExpected_1748_; lean_object* v_resultTypeOutParam_x3f_1749_; lean_object* v_foundNamedArgs_1750_; lean_object* v___x_1752_; uint8_t v_isShared_1753_; uint8_t v_isSharedCheck_1764_; +v___x_1738_ = lean_st_ref_take(v_a_1736_); +v_f_1739_ = lean_ctor_get(v___x_1738_, 0); +v_fType_1740_ = lean_ctor_get(v___x_1738_, 1); +v_fArgs_1741_ = lean_ctor_get(v___x_1738_, 2); +v_args_1742_ = lean_ctor_get(v___x_1738_, 3); +v_namedArgs_1743_ = lean_ctor_get(v___x_1738_, 4); +v_expectedType_x3f_1744_ = lean_ctor_get(v___x_1738_, 5); +v_etaArgs_1745_ = lean_ctor_get(v___x_1738_, 6); +v_toSetErrorCtx_1746_ = lean_ctor_get(v___x_1738_, 7); +v_instMVars_1747_ = lean_ctor_get(v___x_1738_, 8); +v_propagateExpected_1748_ = lean_ctor_get_uint8(v___x_1738_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_1749_ = lean_ctor_get(v___x_1738_, 9); +v_foundNamedArgs_1750_ = lean_ctor_get(v___x_1738_, 10); +v_isSharedCheck_1764_ = !lean_is_exclusive(v___x_1738_); +if (v_isSharedCheck_1764_ == 0) +{ +v___x_1752_ = v___x_1738_; +v_isShared_1753_ = v_isSharedCheck_1764_; +goto v_resetjp_1751_; } else { -lean_inc(v_foundNamedArgs_1752_); -lean_inc(v_resultTypeOutParam_x3f_1751_); -lean_inc(v_instMVars_1749_); -lean_inc(v_toSetErrorCtx_1748_); -lean_inc(v_etaArgs_1747_); -lean_inc(v_expectedType_x3f_1746_); -lean_inc(v_namedArgs_1745_); -lean_inc(v_args_1744_); -lean_inc(v_fArgs_1743_); -lean_inc(v_fType_1742_); -lean_inc(v_f_1741_); -lean_dec(v___x_1740_); -v___x_1754_ = lean_box(0); -v_isShared_1755_ = v_isSharedCheck_1766_; -goto v_resetjp_1753_; +lean_inc(v_foundNamedArgs_1750_); +lean_inc(v_resultTypeOutParam_x3f_1749_); +lean_inc(v_instMVars_1747_); +lean_inc(v_toSetErrorCtx_1746_); +lean_inc(v_etaArgs_1745_); +lean_inc(v_expectedType_x3f_1744_); +lean_inc(v_namedArgs_1743_); +lean_inc(v_args_1742_); +lean_inc(v_fArgs_1741_); +lean_inc(v_fType_1740_); +lean_inc(v_f_1739_); +lean_dec(v___x_1738_); +v___x_1752_ = lean_box(0); +v_isShared_1753_ = v_isSharedCheck_1764_; +goto v_resetjp_1751_; } -v_resetjp_1753_: +v_resetjp_1751_: { -lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1760_; -v___x_1756_ = lean_unsigned_to_nat(0u); -v___x_1757_ = lean_array_get_size(v_fArgs_1743_); -v___x_1758_ = lean_expr_instantiate_rev_range(v_fType_1742_, v___x_1756_, v___x_1757_, v_fArgs_1743_); -lean_dec_ref(v_fType_1742_); -if (v_isShared_1755_ == 0) +lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1758_; +v___x_1754_ = lean_unsigned_to_nat(0u); +v___x_1755_ = lean_array_get_size(v_fArgs_1741_); +v___x_1756_ = l_Lean_Expr_instantiateBetaRevRange(v_fType_1740_, v___x_1754_, v___x_1755_, v_fArgs_1741_); +if (v_isShared_1753_ == 0) { -lean_ctor_set(v___x_1754_, 1, v___x_1758_); -v___x_1760_ = v___x_1754_; -goto v_reusejp_1759_; +lean_ctor_set(v___x_1752_, 1, v___x_1756_); +v___x_1758_ = v___x_1752_; +goto v_reusejp_1757_; } else { -lean_object* v_reuseFailAlloc_1765_; -v_reuseFailAlloc_1765_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_1765_, 0, v_f_1741_); -lean_ctor_set(v_reuseFailAlloc_1765_, 1, v___x_1758_); -lean_ctor_set(v_reuseFailAlloc_1765_, 2, v_fArgs_1743_); -lean_ctor_set(v_reuseFailAlloc_1765_, 3, v_args_1744_); -lean_ctor_set(v_reuseFailAlloc_1765_, 4, v_namedArgs_1745_); -lean_ctor_set(v_reuseFailAlloc_1765_, 5, v_expectedType_x3f_1746_); -lean_ctor_set(v_reuseFailAlloc_1765_, 6, v_etaArgs_1747_); -lean_ctor_set(v_reuseFailAlloc_1765_, 7, v_toSetErrorCtx_1748_); -lean_ctor_set(v_reuseFailAlloc_1765_, 8, v_instMVars_1749_); -lean_ctor_set(v_reuseFailAlloc_1765_, 9, v_resultTypeOutParam_x3f_1751_); -lean_ctor_set(v_reuseFailAlloc_1765_, 10, v_foundNamedArgs_1752_); -lean_ctor_set_uint8(v_reuseFailAlloc_1765_, sizeof(void*)*11, v_propagateExpected_1750_); -v___x_1760_ = v_reuseFailAlloc_1765_; -goto v_reusejp_1759_; +lean_object* v_reuseFailAlloc_1763_; +v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_1763_, 0, v_f_1739_); +lean_ctor_set(v_reuseFailAlloc_1763_, 1, v___x_1756_); +lean_ctor_set(v_reuseFailAlloc_1763_, 2, v_fArgs_1741_); +lean_ctor_set(v_reuseFailAlloc_1763_, 3, v_args_1742_); +lean_ctor_set(v_reuseFailAlloc_1763_, 4, v_namedArgs_1743_); +lean_ctor_set(v_reuseFailAlloc_1763_, 5, v_expectedType_x3f_1744_); +lean_ctor_set(v_reuseFailAlloc_1763_, 6, v_etaArgs_1745_); +lean_ctor_set(v_reuseFailAlloc_1763_, 7, v_toSetErrorCtx_1746_); +lean_ctor_set(v_reuseFailAlloc_1763_, 8, v_instMVars_1747_); +lean_ctor_set(v_reuseFailAlloc_1763_, 9, v_resultTypeOutParam_x3f_1749_); +lean_ctor_set(v_reuseFailAlloc_1763_, 10, v_foundNamedArgs_1750_); +lean_ctor_set_uint8(v_reuseFailAlloc_1763_, sizeof(void*)*11, v_propagateExpected_1748_); +v___x_1758_ = v_reuseFailAlloc_1763_; +goto v_reusejp_1757_; } -v_reusejp_1759_: +v_reusejp_1757_: { -lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v_fType_1763_; lean_object* v___x_1764_; -v___x_1761_ = lean_st_ref_set(v_a_1738_, v___x_1760_); -v___x_1762_ = lean_st_ref_get(v_a_1738_); -v_fType_1763_ = lean_ctor_get(v___x_1762_, 1); -lean_inc_ref(v_fType_1763_); -lean_dec(v___x_1762_); -v___x_1764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1764_, 0, v_fType_1763_); -return v___x_1764_; +lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v_fType_1761_; lean_object* v___x_1762_; +v___x_1759_ = lean_st_ref_set(v_a_1736_, v___x_1758_); +v___x_1760_ = lean_st_ref_get(v_a_1736_); +v_fType_1761_ = lean_ctor_get(v___x_1760_, 1); +lean_inc_ref(v_fType_1761_); +lean_dec(v___x_1760_); +v___x_1762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1762_, 0, v_fType_1761_); +return v___x_1762_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg___boxed(lean_object* v_a_1767_, lean_object* v_a_1768_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg___boxed(lean_object* v_a_1765_, lean_object* v_a_1766_){ _start: { -lean_object* v_res_1769_; -v_res_1769_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1767_); -lean_dec(v_a_1767_); -return v_res_1769_; +lean_object* v_res_1767_; +v_res_1767_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1765_); +lean_dec(v_a_1765_); +return v_res_1767_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType(lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_, lean_object* v_a_1774_, lean_object* v_a_1775_, lean_object* v_a_1776_, lean_object* v_a_1777_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType(lean_object* v_a_1768_, lean_object* v_a_1769_, lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_, lean_object* v_a_1774_, lean_object* v_a_1775_){ _start: { -lean_object* v___x_1779_; -v___x_1779_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1771_); -return v___x_1779_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___boxed(lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_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___x_1777_; +v___x_1777_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1769_); +return v___x_1777_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___boxed(lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_, lean_object* v_a_1786_){ _start: { -lean_object* v_res_1789_; -v_res_1789_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType(v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_, v_a_1786_, v_a_1787_); -lean_dec(v_a_1787_); -lean_dec_ref(v_a_1786_); +lean_object* v_res_1787_; +v_res_1787_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType(v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_); lean_dec(v_a_1785_); lean_dec_ref(v_a_1784_); lean_dec(v_a_1783_); lean_dec_ref(v_a_1782_); lean_dec(v_a_1781_); lean_dec_ref(v_a_1780_); -return v_res_1789_; +lean_dec(v_a_1779_); +lean_dec_ref(v_a_1778_); +return v_res_1787_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(lean_object* v_e_1790_, lean_object* v___y_1791_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(lean_object* v_e_1788_, lean_object* v___y_1789_){ _start: { -uint8_t v___x_1793_; -v___x_1793_ = l_Lean_Expr_hasMVar(v_e_1790_); -if (v___x_1793_ == 0) +uint8_t v___x_1791_; +v___x_1791_ = l_Lean_Expr_hasMVar(v_e_1788_); +if (v___x_1791_ == 0) { -lean_object* v___x_1794_; -v___x_1794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1794_, 0, v_e_1790_); -return v___x_1794_; +lean_object* v___x_1792_; +v___x_1792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1792_, 0, v_e_1788_); +return v___x_1792_; } else { -lean_object* v___x_1795_; lean_object* v_mctx_1796_; lean_object* v___x_1797_; lean_object* v_fst_1798_; lean_object* v_snd_1799_; lean_object* v___x_1800_; lean_object* v_cache_1801_; lean_object* v_zetaDeltaFVarIds_1802_; lean_object* v_postponed_1803_; lean_object* v_diag_1804_; lean_object* v___x_1806_; uint8_t v_isShared_1807_; uint8_t v_isSharedCheck_1813_; -v___x_1795_ = lean_st_ref_get(v___y_1791_); -v_mctx_1796_ = lean_ctor_get(v___x_1795_, 0); -lean_inc_ref(v_mctx_1796_); -lean_dec(v___x_1795_); -v___x_1797_ = l_Lean_instantiateMVarsCore(v_mctx_1796_, v_e_1790_); -v_fst_1798_ = lean_ctor_get(v___x_1797_, 0); -lean_inc(v_fst_1798_); -v_snd_1799_ = lean_ctor_get(v___x_1797_, 1); -lean_inc(v_snd_1799_); -lean_dec_ref(v___x_1797_); -v___x_1800_ = lean_st_ref_take(v___y_1791_); -v_cache_1801_ = lean_ctor_get(v___x_1800_, 1); -v_zetaDeltaFVarIds_1802_ = lean_ctor_get(v___x_1800_, 2); -v_postponed_1803_ = lean_ctor_get(v___x_1800_, 3); -v_diag_1804_ = lean_ctor_get(v___x_1800_, 4); -v_isSharedCheck_1813_ = !lean_is_exclusive(v___x_1800_); -if (v_isSharedCheck_1813_ == 0) +lean_object* v___x_1793_; lean_object* v_mctx_1794_; lean_object* v___x_1795_; lean_object* v_fst_1796_; lean_object* v_snd_1797_; lean_object* v___x_1798_; lean_object* v_cache_1799_; lean_object* v_zetaDeltaFVarIds_1800_; lean_object* v_postponed_1801_; lean_object* v_diag_1802_; lean_object* v___x_1804_; uint8_t v_isShared_1805_; uint8_t v_isSharedCheck_1811_; +v___x_1793_ = lean_st_ref_get(v___y_1789_); +v_mctx_1794_ = lean_ctor_get(v___x_1793_, 0); +lean_inc_ref(v_mctx_1794_); +lean_dec(v___x_1793_); +v___x_1795_ = l_Lean_instantiateMVarsCore(v_mctx_1794_, v_e_1788_); +v_fst_1796_ = lean_ctor_get(v___x_1795_, 0); +lean_inc(v_fst_1796_); +v_snd_1797_ = lean_ctor_get(v___x_1795_, 1); +lean_inc(v_snd_1797_); +lean_dec_ref(v___x_1795_); +v___x_1798_ = lean_st_ref_take(v___y_1789_); +v_cache_1799_ = lean_ctor_get(v___x_1798_, 1); +v_zetaDeltaFVarIds_1800_ = lean_ctor_get(v___x_1798_, 2); +v_postponed_1801_ = lean_ctor_get(v___x_1798_, 3); +v_diag_1802_ = lean_ctor_get(v___x_1798_, 4); +v_isSharedCheck_1811_ = !lean_is_exclusive(v___x_1798_); +if (v_isSharedCheck_1811_ == 0) { -lean_object* v_unused_1814_; -v_unused_1814_ = lean_ctor_get(v___x_1800_, 0); -lean_dec(v_unused_1814_); -v___x_1806_ = v___x_1800_; -v_isShared_1807_ = v_isSharedCheck_1813_; -goto v_resetjp_1805_; +lean_object* v_unused_1812_; +v_unused_1812_ = lean_ctor_get(v___x_1798_, 0); +lean_dec(v_unused_1812_); +v___x_1804_ = v___x_1798_; +v_isShared_1805_ = v_isSharedCheck_1811_; +goto v_resetjp_1803_; } else { -lean_inc(v_diag_1804_); -lean_inc(v_postponed_1803_); -lean_inc(v_zetaDeltaFVarIds_1802_); -lean_inc(v_cache_1801_); -lean_dec(v___x_1800_); -v___x_1806_ = lean_box(0); -v_isShared_1807_ = v_isSharedCheck_1813_; -goto v_resetjp_1805_; +lean_inc(v_diag_1802_); +lean_inc(v_postponed_1801_); +lean_inc(v_zetaDeltaFVarIds_1800_); +lean_inc(v_cache_1799_); +lean_dec(v___x_1798_); +v___x_1804_ = lean_box(0); +v_isShared_1805_ = v_isSharedCheck_1811_; +goto v_resetjp_1803_; } -v_resetjp_1805_: +v_resetjp_1803_: { -lean_object* v___x_1809_; -if (v_isShared_1807_ == 0) +lean_object* v___x_1807_; +if (v_isShared_1805_ == 0) { -lean_ctor_set(v___x_1806_, 0, v_snd_1799_); -v___x_1809_ = v___x_1806_; -goto v_reusejp_1808_; +lean_ctor_set(v___x_1804_, 0, v_snd_1797_); +v___x_1807_ = v___x_1804_; +goto v_reusejp_1806_; } else { -lean_object* v_reuseFailAlloc_1812_; -v_reuseFailAlloc_1812_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1812_, 0, v_snd_1799_); -lean_ctor_set(v_reuseFailAlloc_1812_, 1, v_cache_1801_); -lean_ctor_set(v_reuseFailAlloc_1812_, 2, v_zetaDeltaFVarIds_1802_); -lean_ctor_set(v_reuseFailAlloc_1812_, 3, v_postponed_1803_); -lean_ctor_set(v_reuseFailAlloc_1812_, 4, v_diag_1804_); -v___x_1809_ = v_reuseFailAlloc_1812_; -goto v_reusejp_1808_; +lean_object* v_reuseFailAlloc_1810_; +v_reuseFailAlloc_1810_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1810_, 0, v_snd_1797_); +lean_ctor_set(v_reuseFailAlloc_1810_, 1, v_cache_1799_); +lean_ctor_set(v_reuseFailAlloc_1810_, 2, v_zetaDeltaFVarIds_1800_); +lean_ctor_set(v_reuseFailAlloc_1810_, 3, v_postponed_1801_); +lean_ctor_set(v_reuseFailAlloc_1810_, 4, v_diag_1802_); +v___x_1807_ = v_reuseFailAlloc_1810_; +goto v_reusejp_1806_; } -v_reusejp_1808_: +v_reusejp_1806_: { -lean_object* v___x_1810_; lean_object* v___x_1811_; -v___x_1810_ = lean_st_ref_set(v___y_1791_, v___x_1809_); -v___x_1811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1811_, 0, v_fst_1798_); -return v___x_1811_; +lean_object* v___x_1808_; lean_object* v___x_1809_; +v___x_1808_ = lean_st_ref_set(v___y_1789_, v___x_1807_); +v___x_1809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1809_, 0, v_fst_1796_); +return v___x_1809_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg___boxed(lean_object* v_e_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg___boxed(lean_object* v_e_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_){ _start: { -lean_object* v_res_1818_; -v_res_1818_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_e_1815_, v___y_1816_); -lean_dec(v___y_1816_); -return v_res_1818_; +lean_object* v_res_1816_; +v_res_1816_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_e_1813_, v___y_1814_); +lean_dec(v___y_1814_); +return v_res_1816_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0(lean_object* v_e_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0(lean_object* v_e_1817_, lean_object* v___y_1818_, lean_object* v___y_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_){ _start: { -lean_object* v___x_1829_; -v___x_1829_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_e_1819_, v___y_1825_); -return v___x_1829_; +lean_object* v___x_1827_; +v___x_1827_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_e_1817_, v___y_1823_); +return v___x_1827_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___boxed(lean_object* v_e_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___boxed(lean_object* v_e_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_){ _start: { -lean_object* v_res_1840_; -v_res_1840_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0(v_e_1830_, v___y_1831_, v___y_1832_, v___y_1833_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_); -lean_dec(v___y_1838_); -lean_dec_ref(v___y_1837_); +lean_object* v_res_1838_; +v_res_1838_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0(v_e_1828_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_, v___y_1833_, v___y_1834_, v___y_1835_, v___y_1836_); lean_dec(v___y_1836_); lean_dec_ref(v___y_1835_); lean_dec(v___y_1834_); lean_dec_ref(v___y_1833_); lean_dec(v___y_1832_); lean_dec_ref(v___y_1831_); -return v_res_1840_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(lean_object* v_a_1841_, lean_object* v_a_1842_, lean_object* v_a_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_){ -_start: -{ -lean_object* v___y_1851_; lean_object* v___x_1883_; lean_object* v_a_1884_; lean_object* v___x_1885_; -v___x_1883_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1842_); -v_a_1884_ = lean_ctor_get(v___x_1883_, 0); -lean_inc(v_a_1884_); -lean_dec_ref(v___x_1883_); -v___x_1885_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_a_1884_, v_a_1846_); -v___y_1851_ = v___x_1885_; -goto v___jp_1850_; -v___jp_1850_: -{ -lean_object* v_a_1852_; lean_object* v___x_1854_; uint8_t v_isShared_1855_; uint8_t v_isSharedCheck_1882_; -v_a_1852_ = lean_ctor_get(v___y_1851_, 0); -v_isSharedCheck_1882_ = !lean_is_exclusive(v___y_1851_); -if (v_isSharedCheck_1882_ == 0) -{ -v___x_1854_ = v___y_1851_; -v_isShared_1855_ = v_isSharedCheck_1882_; -goto v_resetjp_1853_; -} -else -{ -lean_inc(v_a_1852_); -lean_dec(v___y_1851_); -v___x_1854_ = lean_box(0); -v_isShared_1855_ = v_isSharedCheck_1882_; -goto v_resetjp_1853_; -} -v_resetjp_1853_: -{ -lean_object* v___x_1856_; lean_object* v_f_1857_; lean_object* v_fArgs_1858_; lean_object* v_args_1859_; lean_object* v_namedArgs_1860_; lean_object* v_expectedType_x3f_1861_; lean_object* v_etaArgs_1862_; lean_object* v_toSetErrorCtx_1863_; lean_object* v_instMVars_1864_; uint8_t v_propagateExpected_1865_; lean_object* v_resultTypeOutParam_x3f_1866_; lean_object* v_foundNamedArgs_1867_; lean_object* v___x_1869_; uint8_t v_isShared_1870_; uint8_t v_isSharedCheck_1880_; -v___x_1856_ = lean_st_ref_take(v_a_1842_); -v_f_1857_ = lean_ctor_get(v___x_1856_, 0); -v_fArgs_1858_ = lean_ctor_get(v___x_1856_, 2); -v_args_1859_ = lean_ctor_get(v___x_1856_, 3); -v_namedArgs_1860_ = lean_ctor_get(v___x_1856_, 4); -v_expectedType_x3f_1861_ = lean_ctor_get(v___x_1856_, 5); -v_etaArgs_1862_ = lean_ctor_get(v___x_1856_, 6); -v_toSetErrorCtx_1863_ = lean_ctor_get(v___x_1856_, 7); -v_instMVars_1864_ = lean_ctor_get(v___x_1856_, 8); -v_propagateExpected_1865_ = lean_ctor_get_uint8(v___x_1856_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_1866_ = lean_ctor_get(v___x_1856_, 9); -v_foundNamedArgs_1867_ = lean_ctor_get(v___x_1856_, 10); -v_isSharedCheck_1880_ = !lean_is_exclusive(v___x_1856_); +lean_dec(v___y_1830_); +lean_dec_ref(v___y_1829_); +return v_res_1838_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_, lean_object* v_a_1842_, lean_object* v_a_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_){ +_start: +{ +lean_object* v___y_1849_; lean_object* v___x_1881_; lean_object* v_a_1882_; lean_object* v___x_1883_; +v___x_1881_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_1840_); +v_a_1882_ = lean_ctor_get(v___x_1881_, 0); +lean_inc(v_a_1882_); +lean_dec_ref(v___x_1881_); +v___x_1883_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_a_1882_, v_a_1844_); +v___y_1849_ = v___x_1883_; +goto v___jp_1848_; +v___jp_1848_: +{ +lean_object* v_a_1850_; lean_object* v___x_1852_; uint8_t v_isShared_1853_; uint8_t v_isSharedCheck_1880_; +v_a_1850_ = lean_ctor_get(v___y_1849_, 0); +v_isSharedCheck_1880_ = !lean_is_exclusive(v___y_1849_); if (v_isSharedCheck_1880_ == 0) { -lean_object* v_unused_1881_; -v_unused_1881_ = lean_ctor_get(v___x_1856_, 1); -lean_dec(v_unused_1881_); -v___x_1869_ = v___x_1856_; -v_isShared_1870_ = v_isSharedCheck_1880_; -goto v_resetjp_1868_; +v___x_1852_ = v___y_1849_; +v_isShared_1853_ = v_isSharedCheck_1880_; +goto v_resetjp_1851_; +} +else +{ +lean_inc(v_a_1850_); +lean_dec(v___y_1849_); +v___x_1852_ = lean_box(0); +v_isShared_1853_ = v_isSharedCheck_1880_; +goto v_resetjp_1851_; +} +v_resetjp_1851_: +{ +lean_object* v___x_1854_; lean_object* v_f_1855_; lean_object* v_fArgs_1856_; lean_object* v_args_1857_; lean_object* v_namedArgs_1858_; lean_object* v_expectedType_x3f_1859_; lean_object* v_etaArgs_1860_; lean_object* v_toSetErrorCtx_1861_; lean_object* v_instMVars_1862_; uint8_t v_propagateExpected_1863_; lean_object* v_resultTypeOutParam_x3f_1864_; lean_object* v_foundNamedArgs_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1878_; +v___x_1854_ = lean_st_ref_take(v_a_1840_); +v_f_1855_ = lean_ctor_get(v___x_1854_, 0); +v_fArgs_1856_ = lean_ctor_get(v___x_1854_, 2); +v_args_1857_ = lean_ctor_get(v___x_1854_, 3); +v_namedArgs_1858_ = lean_ctor_get(v___x_1854_, 4); +v_expectedType_x3f_1859_ = lean_ctor_get(v___x_1854_, 5); +v_etaArgs_1860_ = lean_ctor_get(v___x_1854_, 6); +v_toSetErrorCtx_1861_ = lean_ctor_get(v___x_1854_, 7); +v_instMVars_1862_ = lean_ctor_get(v___x_1854_, 8); +v_propagateExpected_1863_ = lean_ctor_get_uint8(v___x_1854_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_1864_ = lean_ctor_get(v___x_1854_, 9); +v_foundNamedArgs_1865_ = lean_ctor_get(v___x_1854_, 10); +v_isSharedCheck_1878_ = !lean_is_exclusive(v___x_1854_); +if (v_isSharedCheck_1878_ == 0) +{ +lean_object* v_unused_1879_; +v_unused_1879_ = lean_ctor_get(v___x_1854_, 1); +lean_dec(v_unused_1879_); +v___x_1867_ = v___x_1854_; +v_isShared_1868_ = v_isSharedCheck_1878_; +goto v_resetjp_1866_; } else { -lean_inc(v_foundNamedArgs_1867_); -lean_inc(v_resultTypeOutParam_x3f_1866_); -lean_inc(v_instMVars_1864_); -lean_inc(v_toSetErrorCtx_1863_); -lean_inc(v_etaArgs_1862_); -lean_inc(v_expectedType_x3f_1861_); -lean_inc(v_namedArgs_1860_); -lean_inc(v_args_1859_); -lean_inc(v_fArgs_1858_); -lean_inc(v_f_1857_); -lean_dec(v___x_1856_); -v___x_1869_ = lean_box(0); -v_isShared_1870_ = v_isSharedCheck_1880_; -goto v_resetjp_1868_; +lean_inc(v_foundNamedArgs_1865_); +lean_inc(v_resultTypeOutParam_x3f_1864_); +lean_inc(v_instMVars_1862_); +lean_inc(v_toSetErrorCtx_1861_); +lean_inc(v_etaArgs_1860_); +lean_inc(v_expectedType_x3f_1859_); +lean_inc(v_namedArgs_1858_); +lean_inc(v_args_1857_); +lean_inc(v_fArgs_1856_); +lean_inc(v_f_1855_); +lean_dec(v___x_1854_); +v___x_1867_ = lean_box(0); +v_isShared_1868_ = v_isSharedCheck_1878_; +goto v_resetjp_1866_; } -v_resetjp_1868_: +v_resetjp_1866_: { -lean_object* v___x_1872_; -if (v_isShared_1870_ == 0) +lean_object* v___x_1870_; +if (v_isShared_1868_ == 0) { -lean_ctor_set(v___x_1869_, 1, v_a_1852_); -v___x_1872_ = v___x_1869_; -goto v_reusejp_1871_; +lean_ctor_set(v___x_1867_, 1, v_a_1850_); +v___x_1870_ = v___x_1867_; +goto v_reusejp_1869_; } else { -lean_object* v_reuseFailAlloc_1879_; -v_reuseFailAlloc_1879_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_1879_, 0, v_f_1857_); -lean_ctor_set(v_reuseFailAlloc_1879_, 1, v_a_1852_); -lean_ctor_set(v_reuseFailAlloc_1879_, 2, v_fArgs_1858_); -lean_ctor_set(v_reuseFailAlloc_1879_, 3, v_args_1859_); -lean_ctor_set(v_reuseFailAlloc_1879_, 4, v_namedArgs_1860_); -lean_ctor_set(v_reuseFailAlloc_1879_, 5, v_expectedType_x3f_1861_); -lean_ctor_set(v_reuseFailAlloc_1879_, 6, v_etaArgs_1862_); -lean_ctor_set(v_reuseFailAlloc_1879_, 7, v_toSetErrorCtx_1863_); -lean_ctor_set(v_reuseFailAlloc_1879_, 8, v_instMVars_1864_); -lean_ctor_set(v_reuseFailAlloc_1879_, 9, v_resultTypeOutParam_x3f_1866_); -lean_ctor_set(v_reuseFailAlloc_1879_, 10, v_foundNamedArgs_1867_); -lean_ctor_set_uint8(v_reuseFailAlloc_1879_, sizeof(void*)*11, v_propagateExpected_1865_); -v___x_1872_ = v_reuseFailAlloc_1879_; -goto v_reusejp_1871_; +lean_object* v_reuseFailAlloc_1877_; +v_reuseFailAlloc_1877_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_1877_, 0, v_f_1855_); +lean_ctor_set(v_reuseFailAlloc_1877_, 1, v_a_1850_); +lean_ctor_set(v_reuseFailAlloc_1877_, 2, v_fArgs_1856_); +lean_ctor_set(v_reuseFailAlloc_1877_, 3, v_args_1857_); +lean_ctor_set(v_reuseFailAlloc_1877_, 4, v_namedArgs_1858_); +lean_ctor_set(v_reuseFailAlloc_1877_, 5, v_expectedType_x3f_1859_); +lean_ctor_set(v_reuseFailAlloc_1877_, 6, v_etaArgs_1860_); +lean_ctor_set(v_reuseFailAlloc_1877_, 7, v_toSetErrorCtx_1861_); +lean_ctor_set(v_reuseFailAlloc_1877_, 8, v_instMVars_1862_); +lean_ctor_set(v_reuseFailAlloc_1877_, 9, v_resultTypeOutParam_x3f_1864_); +lean_ctor_set(v_reuseFailAlloc_1877_, 10, v_foundNamedArgs_1865_); +lean_ctor_set_uint8(v_reuseFailAlloc_1877_, sizeof(void*)*11, v_propagateExpected_1863_); +v___x_1870_ = v_reuseFailAlloc_1877_; +goto v_reusejp_1869_; } -v_reusejp_1871_: +v_reusejp_1869_: { -lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v_fType_1875_; lean_object* v___x_1877_; -v___x_1873_ = lean_st_ref_set(v_a_1842_, v___x_1872_); -v___x_1874_ = lean_st_ref_get(v_a_1842_); -v_fType_1875_ = lean_ctor_get(v___x_1874_, 1); -lean_inc_ref(v_fType_1875_); -lean_dec(v___x_1874_); -if (v_isShared_1855_ == 0) +lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v_fType_1873_; lean_object* v___x_1875_; +v___x_1871_ = lean_st_ref_set(v_a_1840_, v___x_1870_); +v___x_1872_ = lean_st_ref_get(v_a_1840_); +v_fType_1873_ = lean_ctor_get(v___x_1872_, 1); +lean_inc_ref(v_fType_1873_); +lean_dec(v___x_1872_); +if (v_isShared_1853_ == 0) { -lean_ctor_set(v___x_1854_, 0, v_fType_1875_); -v___x_1877_ = v___x_1854_; -goto v_reusejp_1876_; +lean_ctor_set(v___x_1852_, 0, v_fType_1873_); +v___x_1875_ = v___x_1852_; +goto v_reusejp_1874_; } else { -lean_object* v_reuseFailAlloc_1878_; -v_reuseFailAlloc_1878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1878_, 0, v_fType_1875_); -v___x_1877_ = v_reuseFailAlloc_1878_; -goto v_reusejp_1876_; +lean_object* v_reuseFailAlloc_1876_; +v_reuseFailAlloc_1876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1876_, 0, v_fType_1873_); +v___x_1875_ = v_reuseFailAlloc_1876_; +goto v_reusejp_1874_; } -v_reusejp_1876_: +v_reusejp_1874_: { -return v___x_1877_; +return v___x_1875_; } } } @@ -7913,307 +7904,307 @@ return v___x_1877_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27___boxed(lean_object* v_a_1886_, lean_object* v_a_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27___boxed(lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_){ _start: { -lean_object* v_res_1895_; -v_res_1895_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); -lean_dec(v_a_1893_); -lean_dec_ref(v_a_1892_); +lean_object* v_res_1893_; +v_res_1893_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_); lean_dec(v_a_1891_); lean_dec_ref(v_a_1890_); lean_dec(v_a_1889_); lean_dec_ref(v_a_1888_); lean_dec(v_a_1887_); lean_dec_ref(v_a_1886_); -return v_res_1895_; +lean_dec(v_a_1885_); +lean_dec_ref(v_a_1884_); +return v_res_1893_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(lean_object* v_a_1896_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(lean_object* v_a_1894_){ _start: { -lean_object* v___x_1898_; lean_object* v_args_1899_; lean_object* v_namedArgs_1900_; uint8_t v___x_1901_; -v___x_1898_ = lean_st_ref_get(v_a_1896_); -v_args_1899_ = lean_ctor_get(v___x_1898_, 3); -lean_inc(v_args_1899_); -v_namedArgs_1900_ = lean_ctor_get(v___x_1898_, 4); -lean_inc(v_namedArgs_1900_); -lean_dec(v___x_1898_); -v___x_1901_ = l_List_isEmpty___redArg(v_args_1899_); -lean_dec(v_args_1899_); -if (v___x_1901_ == 0) +lean_object* v___x_1896_; lean_object* v_args_1897_; lean_object* v_namedArgs_1898_; uint8_t v___x_1899_; +v___x_1896_ = lean_st_ref_get(v_a_1894_); +v_args_1897_ = lean_ctor_get(v___x_1896_, 3); +lean_inc(v_args_1897_); +v_namedArgs_1898_ = lean_ctor_get(v___x_1896_, 4); +lean_inc(v_namedArgs_1898_); +lean_dec(v___x_1896_); +v___x_1899_ = l_List_isEmpty___redArg(v_args_1897_); +lean_dec(v_args_1897_); +if (v___x_1899_ == 0) { -uint8_t v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; -lean_dec(v_namedArgs_1900_); -v___x_1902_ = 1; -v___x_1903_ = lean_box(v___x_1902_); -v___x_1904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1904_, 0, v___x_1903_); -return v___x_1904_; +uint8_t v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; +lean_dec(v_namedArgs_1898_); +v___x_1900_ = 1; +v___x_1901_ = lean_box(v___x_1900_); +v___x_1902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1902_, 0, v___x_1901_); +return v___x_1902_; } else { -uint8_t v___x_1905_; -v___x_1905_ = l_List_isEmpty___redArg(v_namedArgs_1900_); -lean_dec(v_namedArgs_1900_); -if (v___x_1905_ == 0) +uint8_t v___x_1903_; +v___x_1903_ = l_List_isEmpty___redArg(v_namedArgs_1898_); +lean_dec(v_namedArgs_1898_); +if (v___x_1903_ == 0) { -lean_object* v___x_1906_; lean_object* v___x_1907_; -v___x_1906_ = lean_box(v___x_1901_); -v___x_1907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1907_, 0, v___x_1906_); -return v___x_1907_; +lean_object* v___x_1904_; lean_object* v___x_1905_; +v___x_1904_ = lean_box(v___x_1899_); +v___x_1905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1905_, 0, v___x_1904_); +return v___x_1905_; } else { -uint8_t v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; -v___x_1908_ = 0; -v___x_1909_ = lean_box(v___x_1908_); -v___x_1910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1910_, 0, v___x_1909_); -return v___x_1910_; +uint8_t v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; +v___x_1906_ = 0; +v___x_1907_ = lean_box(v___x_1906_); +v___x_1908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1908_, 0, v___x_1907_); +return v___x_1908_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg___boxed(lean_object* v_a_1911_, lean_object* v_a_1912_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg___boxed(lean_object* v_a_1909_, lean_object* v_a_1910_){ _start: { -lean_object* v_res_1913_; -v_res_1913_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_1911_); -lean_dec(v_a_1911_); -return v_res_1913_; +lean_object* v_res_1911_; +v_res_1911_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_1909_); +lean_dec(v_a_1909_); +return v_res_1911_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess(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_, lean_object* v_a_1920_, lean_object* v_a_1921_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess(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___x_1923_; -v___x_1923_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_1915_); -return v___x_1923_; +lean_object* v___x_1921_; +v___x_1921_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_1913_); +return v___x_1921_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___boxed(lean_object* v_a_1924_, lean_object* v_a_1925_, lean_object* v_a_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_, lean_object* v_a_1931_, lean_object* v_a_1932_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___boxed(lean_object* v_a_1922_, lean_object* v_a_1923_, lean_object* v_a_1924_, lean_object* v_a_1925_, lean_object* v_a_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ _start: { -lean_object* v_res_1933_; -v_res_1933_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess(v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_, v_a_1928_, v_a_1929_, v_a_1930_, v_a_1931_); -lean_dec(v_a_1931_); -lean_dec_ref(v_a_1930_); +lean_object* v_res_1931_; +v_res_1931_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess(v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_, v_a_1928_, v_a_1929_); lean_dec(v_a_1929_); lean_dec_ref(v_a_1928_); lean_dec(v_a_1927_); lean_dec_ref(v_a_1926_); lean_dec(v_a_1925_); lean_dec_ref(v_a_1924_); -return v_res_1933_; +lean_dec(v_a_1923_); +lean_dec_ref(v_a_1922_); +return v_res_1931_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(lean_object* v_a_1936_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(lean_object* v_a_1934_){ _start: { -lean_object* v___x_1941_; lean_object* v_args_1942_; -v___x_1941_ = lean_st_ref_get(v_a_1936_); -v_args_1942_ = lean_ctor_get(v___x_1941_, 3); -lean_inc(v_args_1942_); -lean_dec(v___x_1941_); -if (lean_obj_tag(v_args_1942_) == 1) +lean_object* v___x_1939_; lean_object* v_args_1940_; +v___x_1939_ = lean_st_ref_get(v_a_1934_); +v_args_1940_ = lean_ctor_get(v___x_1939_, 3); +lean_inc(v_args_1940_); +lean_dec(v___x_1939_); +if (lean_obj_tag(v_args_1940_) == 1) { -lean_object* v_head_1943_; -v_head_1943_ = lean_ctor_get(v_args_1942_, 0); -lean_inc(v_head_1943_); -lean_dec_ref(v_args_1942_); -if (lean_obj_tag(v_head_1943_) == 0) +lean_object* v_head_1941_; +v_head_1941_ = lean_ctor_get(v_args_1940_, 0); +lean_inc(v_head_1941_); +lean_dec_ref_known(v_args_1940_, 2); +if (lean_obj_tag(v_head_1941_) == 0) { -lean_object* v_val_1944_; lean_object* v___x_1946_; uint8_t v_isShared_1947_; uint8_t v_isSharedCheck_1983_; -v_val_1944_ = lean_ctor_get(v_head_1943_, 0); -v_isSharedCheck_1983_ = !lean_is_exclusive(v_head_1943_); -if (v_isSharedCheck_1983_ == 0) +lean_object* v_val_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_1981_; +v_val_1942_ = lean_ctor_get(v_head_1941_, 0); +v_isSharedCheck_1981_ = !lean_is_exclusive(v_head_1941_); +if (v_isSharedCheck_1981_ == 0) { -v___x_1946_ = v_head_1943_; -v_isShared_1947_ = v_isSharedCheck_1983_; -goto v_resetjp_1945_; +v___x_1944_ = v_head_1941_; +v_isShared_1945_ = v_isSharedCheck_1981_; +goto v_resetjp_1943_; } else { -lean_inc(v_val_1944_); -lean_dec(v_head_1943_); -v___x_1946_ = lean_box(0); -v_isShared_1947_ = v_isSharedCheck_1983_; -goto v_resetjp_1945_; +lean_inc(v_val_1942_); +lean_dec(v_head_1941_); +v___x_1944_ = lean_box(0); +v_isShared_1945_ = v_isSharedCheck_1981_; +goto v_resetjp_1943_; } -v_resetjp_1945_: +v_resetjp_1943_: +{ +if (lean_obj_tag(v_val_1942_) == 1) { -if (lean_obj_tag(v_val_1944_) == 1) +lean_object* v_kind_1946_; +v_kind_1946_ = lean_ctor_get(v_val_1942_, 1); +lean_inc(v_kind_1946_); +if (lean_obj_tag(v_kind_1946_) == 1) { -lean_object* v_kind_1948_; -v_kind_1948_ = lean_ctor_get(v_val_1944_, 1); -lean_inc(v_kind_1948_); -if (lean_obj_tag(v_kind_1948_) == 1) +lean_object* v_pre_1947_; +v_pre_1947_ = lean_ctor_get(v_kind_1946_, 0); +lean_inc(v_pre_1947_); +if (lean_obj_tag(v_pre_1947_) == 1) +{ +lean_object* v_pre_1948_; +v_pre_1948_ = lean_ctor_get(v_pre_1947_, 0); +lean_inc(v_pre_1948_); +if (lean_obj_tag(v_pre_1948_) == 1) { lean_object* v_pre_1949_; -v_pre_1949_ = lean_ctor_get(v_kind_1948_, 0); +v_pre_1949_ = lean_ctor_get(v_pre_1948_, 0); lean_inc(v_pre_1949_); if (lean_obj_tag(v_pre_1949_) == 1) { lean_object* v_pre_1950_; v_pre_1950_ = lean_ctor_get(v_pre_1949_, 0); lean_inc(v_pre_1950_); -if (lean_obj_tag(v_pre_1950_) == 1) -{ -lean_object* v_pre_1951_; -v_pre_1951_ = lean_ctor_get(v_pre_1950_, 0); -lean_inc(v_pre_1951_); -if (lean_obj_tag(v_pre_1951_) == 1) -{ -lean_object* v_pre_1952_; -v_pre_1952_ = lean_ctor_get(v_pre_1951_, 0); -lean_inc(v_pre_1952_); -if (lean_obj_tag(v_pre_1952_) == 0) -{ -lean_object* v_info_1953_; lean_object* v_args_1954_; lean_object* v___x_1956_; uint8_t v_isShared_1957_; uint8_t v_isSharedCheck_1981_; -v_info_1953_ = lean_ctor_get(v_val_1944_, 0); -v_args_1954_ = lean_ctor_get(v_val_1944_, 2); -v_isSharedCheck_1981_ = !lean_is_exclusive(v_val_1944_); -if (v_isSharedCheck_1981_ == 0) +if (lean_obj_tag(v_pre_1950_) == 0) +{ +lean_object* v_info_1951_; lean_object* v_args_1952_; lean_object* v___x_1954_; uint8_t v_isShared_1955_; uint8_t v_isSharedCheck_1979_; +v_info_1951_ = lean_ctor_get(v_val_1942_, 0); +v_args_1952_ = lean_ctor_get(v_val_1942_, 2); +v_isSharedCheck_1979_ = !lean_is_exclusive(v_val_1942_); +if (v_isSharedCheck_1979_ == 0) +{ +lean_object* v_unused_1980_; +v_unused_1980_ = lean_ctor_get(v_val_1942_, 1); +lean_dec(v_unused_1980_); +v___x_1954_ = v_val_1942_; +v_isShared_1955_ = v_isSharedCheck_1979_; +goto v_resetjp_1953_; +} +else +{ +lean_inc(v_args_1952_); +lean_inc(v_info_1951_); +lean_dec(v_val_1942_); +v___x_1954_ = lean_box(0); +v_isShared_1955_ = v_isSharedCheck_1979_; +goto v_resetjp_1953_; +} +v_resetjp_1953_: +{ +lean_object* v_str_1956_; lean_object* v_str_1957_; lean_object* v_str_1958_; lean_object* v_str_1959_; lean_object* v___x_1960_; uint8_t v___x_1961_; +v_str_1956_ = lean_ctor_get(v_kind_1946_, 1); +lean_inc_ref(v_str_1956_); +lean_dec_ref_known(v_kind_1946_, 2); +v_str_1957_ = lean_ctor_get(v_pre_1947_, 1); +lean_inc_ref(v_str_1957_); +lean_dec_ref_known(v_pre_1947_, 2); +v_str_1958_ = lean_ctor_get(v_pre_1948_, 1); +lean_inc_ref(v_str_1958_); +lean_dec_ref_known(v_pre_1948_, 2); +v_str_1959_ = lean_ctor_get(v_pre_1949_, 1); +lean_inc_ref(v_str_1959_); +lean_dec_ref_known(v_pre_1949_, 2); +v___x_1960_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3067922437____hygCtx___hyg_2_)); +v___x_1961_ = lean_string_dec_eq(v_str_1959_, v___x_1960_); +lean_dec_ref(v_str_1959_); +if (v___x_1961_ == 0) { -lean_object* v_unused_1982_; -v_unused_1982_ = lean_ctor_get(v_val_1944_, 1); -lean_dec(v_unused_1982_); -v___x_1956_ = v_val_1944_; -v_isShared_1957_ = v_isSharedCheck_1981_; -goto v_resetjp_1955_; +lean_dec_ref(v_str_1958_); +lean_dec_ref(v_str_1957_); +lean_dec_ref(v_str_1956_); +lean_del_object(v___x_1954_); +lean_dec_ref(v_args_1952_); +lean_dec(v_info_1951_); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } else { -lean_inc(v_args_1954_); -lean_inc(v_info_1953_); -lean_dec(v_val_1944_); -v___x_1956_ = lean_box(0); -v_isShared_1957_ = v_isSharedCheck_1981_; -goto v_resetjp_1955_; -} -v_resetjp_1955_: -{ -lean_object* v_str_1958_; lean_object* v_str_1959_; lean_object* v_str_1960_; lean_object* v_str_1961_; lean_object* v___x_1962_; uint8_t v___x_1963_; -v_str_1958_ = lean_ctor_get(v_kind_1948_, 1); -lean_inc_ref(v_str_1958_); -lean_dec_ref(v_kind_1948_); -v_str_1959_ = lean_ctor_get(v_pre_1949_, 1); -lean_inc_ref(v_str_1959_); -lean_dec_ref(v_pre_1949_); -v_str_1960_ = lean_ctor_get(v_pre_1950_, 1); -lean_inc_ref(v_str_1960_); -lean_dec_ref(v_pre_1950_); -v_str_1961_ = lean_ctor_get(v_pre_1951_, 1); -lean_inc_ref(v_str_1961_); -lean_dec_ref(v_pre_1951_); -v___x_1962_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3067922437____hygCtx___hyg_2_)); -v___x_1963_ = lean_string_dec_eq(v_str_1961_, v___x_1962_); -lean_dec_ref(v_str_1961_); +lean_object* v___x_1962_; uint8_t v___x_1963_; +v___x_1962_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___closed__0)); +v___x_1963_ = lean_string_dec_eq(v_str_1958_, v___x_1962_); +lean_dec_ref(v_str_1958_); if (v___x_1963_ == 0) { -lean_dec_ref(v_str_1960_); -lean_dec_ref(v_str_1959_); -lean_dec_ref(v_str_1958_); -lean_del_object(v___x_1956_); -lean_dec_ref(v_args_1954_); -lean_dec(v_info_1953_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec_ref(v_str_1957_); +lean_dec_ref(v_str_1956_); +lean_del_object(v___x_1954_); +lean_dec_ref(v_args_1952_); +lean_dec(v_info_1951_); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } else { lean_object* v___x_1964_; uint8_t v___x_1965_; -v___x_1964_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___closed__0)); -v___x_1965_ = lean_string_dec_eq(v_str_1960_, v___x_1964_); -lean_dec_ref(v_str_1960_); +v___x_1964_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__6_00___x40_Lean_Elab_App_3067922437____hygCtx___hyg_2_)); +v___x_1965_ = lean_string_dec_eq(v_str_1957_, v___x_1964_); +lean_dec_ref(v_str_1957_); if (v___x_1965_ == 0) { -lean_dec_ref(v_str_1959_); -lean_dec_ref(v_str_1958_); -lean_del_object(v___x_1956_); -lean_dec_ref(v_args_1954_); -lean_dec(v_info_1953_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec_ref(v_str_1956_); +lean_del_object(v___x_1954_); +lean_dec_ref(v_args_1952_); +lean_dec(v_info_1951_); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } else { lean_object* v___x_1966_; uint8_t v___x_1967_; -v___x_1966_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__6_00___x40_Lean_Elab_App_3067922437____hygCtx___hyg_2_)); -v___x_1967_ = lean_string_dec_eq(v_str_1959_, v___x_1966_); -lean_dec_ref(v_str_1959_); +v___x_1966_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___closed__1)); +v___x_1967_ = lean_string_dec_eq(v_str_1956_, v___x_1966_); +lean_dec_ref(v_str_1956_); if (v___x_1967_ == 0) { -lean_dec_ref(v_str_1958_); -lean_del_object(v___x_1956_); -lean_dec_ref(v_args_1954_); -lean_dec(v_info_1953_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_del_object(v___x_1954_); +lean_dec_ref(v_args_1952_); +lean_dec(v_info_1951_); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } else { -lean_object* v___x_1968_; uint8_t v___x_1969_; -v___x_1968_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___closed__1)); -v___x_1969_ = lean_string_dec_eq(v_str_1958_, v___x_1968_); -lean_dec_ref(v_str_1958_); -if (v___x_1969_ == 0) +lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1973_; +v___x_1968_ = l_Lean_Name_str___override(v_pre_1950_, v___x_1960_); +v___x_1969_ = l_Lean_Name_str___override(v___x_1968_, v___x_1962_); +v___x_1970_ = l_Lean_Name_str___override(v___x_1969_, v___x_1964_); +v___x_1971_ = l_Lean_Name_str___override(v___x_1970_, v___x_1966_); +if (v_isShared_1955_ == 0) { -lean_del_object(v___x_1956_); -lean_dec_ref(v_args_1954_); -lean_dec(v_info_1953_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_ctor_set(v___x_1954_, 1, v___x_1971_); +v___x_1973_ = v___x_1954_; +goto v_reusejp_1972_; } else { -lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1975_; -v___x_1970_ = l_Lean_Name_str___override(v_pre_1952_, v___x_1962_); -v___x_1971_ = l_Lean_Name_str___override(v___x_1970_, v___x_1964_); -v___x_1972_ = l_Lean_Name_str___override(v___x_1971_, v___x_1966_); -v___x_1973_ = l_Lean_Name_str___override(v___x_1972_, v___x_1968_); -if (v_isShared_1957_ == 0) +lean_object* v_reuseFailAlloc_1978_; +v_reuseFailAlloc_1978_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1978_, 0, v_info_1951_); +lean_ctor_set(v_reuseFailAlloc_1978_, 1, v___x_1971_); +lean_ctor_set(v_reuseFailAlloc_1978_, 2, v_args_1952_); +v___x_1973_ = v_reuseFailAlloc_1978_; +goto v_reusejp_1972_; +} +v_reusejp_1972_: +{ +lean_object* v___x_1975_; +if (v_isShared_1945_ == 0) { -lean_ctor_set(v___x_1956_, 1, v___x_1973_); -v___x_1975_ = v___x_1956_; +lean_ctor_set_tag(v___x_1944_, 1); +lean_ctor_set(v___x_1944_, 0, v___x_1973_); +v___x_1975_ = v___x_1944_; goto v_reusejp_1974_; } else { -lean_object* v_reuseFailAlloc_1980_; -v_reuseFailAlloc_1980_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1980_, 0, v_info_1953_); -lean_ctor_set(v_reuseFailAlloc_1980_, 1, v___x_1973_); -lean_ctor_set(v_reuseFailAlloc_1980_, 2, v_args_1954_); -v___x_1975_ = v_reuseFailAlloc_1980_; +lean_object* v_reuseFailAlloc_1977_; +v_reuseFailAlloc_1977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1977_, 0, v___x_1973_); +v___x_1975_ = v_reuseFailAlloc_1977_; goto v_reusejp_1974_; } v_reusejp_1974_: { -lean_object* v___x_1977_; -if (v_isShared_1947_ == 0) -{ -lean_ctor_set_tag(v___x_1946_, 1); -lean_ctor_set(v___x_1946_, 0, v___x_1975_); -v___x_1977_ = v___x_1946_; -goto v_reusejp_1976_; -} -else -{ -lean_object* v_reuseFailAlloc_1979_; -v_reuseFailAlloc_1979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1979_, 0, v___x_1975_); -v___x_1977_ = v_reuseFailAlloc_1979_; -goto v_reusejp_1976_; -} -v_reusejp_1976_: -{ -lean_object* v___x_1978_; -v___x_1978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1978_, 0, v___x_1977_); -return v___x_1978_; +lean_object* v___x_1976_; +v___x_1976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1976_, 0, v___x_1975_); +return v___x_1976_; } } } @@ -8224,807 +8215,807 @@ return v___x_1978_; } else { -lean_dec(v_pre_1952_); -lean_dec_ref(v_pre_1951_); -lean_dec_ref(v_pre_1950_); -lean_dec_ref(v_pre_1949_); -lean_dec_ref(v_kind_1948_); -lean_dec_ref(v_val_1944_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec(v_pre_1950_); +lean_dec_ref_known(v_pre_1949_, 2); +lean_dec_ref_known(v_pre_1948_, 2); +lean_dec_ref_known(v_pre_1947_, 2); +lean_dec_ref_known(v_kind_1946_, 2); +lean_dec_ref_known(v_val_1942_, 3); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } } else { -lean_dec(v_pre_1951_); -lean_dec_ref(v_pre_1950_); -lean_dec_ref(v_pre_1949_); -lean_dec_ref(v_kind_1948_); -lean_dec_ref(v_val_1944_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec(v_pre_1949_); +lean_dec_ref_known(v_pre_1948_, 2); +lean_dec_ref_known(v_pre_1947_, 2); +lean_dec_ref_known(v_kind_1946_, 2); +lean_dec_ref_known(v_val_1942_, 3); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } } else { -lean_dec_ref(v_pre_1949_); -lean_dec(v_pre_1950_); -lean_dec_ref(v_kind_1948_); -lean_dec_ref(v_val_1944_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec_ref_known(v_pre_1947_, 2); +lean_dec(v_pre_1948_); +lean_dec_ref_known(v_kind_1946_, 2); +lean_dec_ref_known(v_val_1942_, 3); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } } else { -lean_dec_ref(v_kind_1948_); -lean_dec(v_pre_1949_); -lean_dec_ref(v_val_1944_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec_ref_known(v_kind_1946_, 2); +lean_dec(v_pre_1947_); +lean_dec_ref_known(v_val_1942_, 3); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } } else { -lean_dec(v_kind_1948_); -lean_dec_ref(v_val_1944_); -lean_del_object(v___x_1946_); -goto v___jp_1938_; +lean_dec(v_kind_1946_); +lean_dec_ref_known(v_val_1942_, 3); +lean_del_object(v___x_1944_); +goto v___jp_1936_; } } else { -lean_del_object(v___x_1946_); -lean_dec(v_val_1944_); -goto v___jp_1938_; +lean_del_object(v___x_1944_); +lean_dec(v_val_1942_); +goto v___jp_1936_; } } } else { -lean_dec(v_head_1943_); -goto v___jp_1938_; +lean_dec(v_head_1941_); +goto v___jp_1936_; } } else { -lean_dec(v_args_1942_); -goto v___jp_1938_; +lean_dec(v_args_1940_); +goto v___jp_1936_; } -v___jp_1938_: +v___jp_1936_: { -lean_object* v___x_1939_; lean_object* v___x_1940_; -v___x_1939_ = lean_box(0); -v___x_1940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1940_, 0, v___x_1939_); -return v___x_1940_; +lean_object* v___x_1937_; lean_object* v___x_1938_; +v___x_1937_ = lean_box(0); +v___x_1938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1938_, 0, v___x_1937_); +return v___x_1938_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___boxed(lean_object* v_a_1984_, lean_object* v_a_1985_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg___boxed(lean_object* v_a_1982_, lean_object* v_a_1983_){ _start: { -lean_object* v_res_1986_; -v_res_1986_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_1984_); -lean_dec(v_a_1984_); -return v_res_1986_; +lean_object* v_res_1984_; +v_res_1984_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_1982_); +lean_dec(v_a_1982_); +return v_res_1984_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f(lean_object* v_a_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f(lean_object* v_a_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_){ _start: { -lean_object* v___x_1996_; -v___x_1996_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_1988_); -return v___x_1996_; +lean_object* v___x_1994_; +v___x_1994_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_1986_); +return v___x_1994_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___boxed(lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___boxed(lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_){ _start: { -lean_object* v_res_2006_; -v_res_2006_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f(v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_); -lean_dec(v_a_2004_); -lean_dec_ref(v_a_2003_); +lean_object* v_res_2004_; +v_res_2004_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f(v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); lean_dec(v_a_2002_); lean_dec_ref(v_a_2001_); lean_dec(v_a_2000_); lean_dec_ref(v_a_1999_); lean_dec(v_a_1998_); lean_dec_ref(v_a_1997_); -return v_res_2006_; +lean_dec(v_a_1996_); +lean_dec_ref(v_a_1995_); +return v_res_2004_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(lean_object* v_binderName_2007_, lean_object* v_a_2008_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(lean_object* v_binderName_2005_, lean_object* v_a_2006_){ _start: { -lean_object* v___x_2010_; lean_object* v_f_2011_; lean_object* v_fType_2012_; lean_object* v_fArgs_2013_; lean_object* v_args_2014_; lean_object* v_namedArgs_2015_; lean_object* v_expectedType_x3f_2016_; lean_object* v_etaArgs_2017_; lean_object* v_toSetErrorCtx_2018_; lean_object* v_instMVars_2019_; uint8_t v_propagateExpected_2020_; lean_object* v_resultTypeOutParam_x3f_2021_; lean_object* v_foundNamedArgs_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2033_; -v___x_2010_ = lean_st_ref_take(v_a_2008_); -v_f_2011_ = lean_ctor_get(v___x_2010_, 0); -v_fType_2012_ = lean_ctor_get(v___x_2010_, 1); -v_fArgs_2013_ = lean_ctor_get(v___x_2010_, 2); -v_args_2014_ = lean_ctor_get(v___x_2010_, 3); -v_namedArgs_2015_ = lean_ctor_get(v___x_2010_, 4); -v_expectedType_x3f_2016_ = lean_ctor_get(v___x_2010_, 5); -v_etaArgs_2017_ = lean_ctor_get(v___x_2010_, 6); -v_toSetErrorCtx_2018_ = lean_ctor_get(v___x_2010_, 7); -v_instMVars_2019_ = lean_ctor_get(v___x_2010_, 8); -v_propagateExpected_2020_ = lean_ctor_get_uint8(v___x_2010_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_2021_ = lean_ctor_get(v___x_2010_, 9); -v_foundNamedArgs_2022_ = lean_ctor_get(v___x_2010_, 10); -v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_2010_); -if (v_isSharedCheck_2033_ == 0) +lean_object* v___x_2008_; lean_object* v_f_2009_; lean_object* v_fType_2010_; lean_object* v_fArgs_2011_; lean_object* v_args_2012_; lean_object* v_namedArgs_2013_; lean_object* v_expectedType_x3f_2014_; lean_object* v_etaArgs_2015_; lean_object* v_toSetErrorCtx_2016_; lean_object* v_instMVars_2017_; uint8_t v_propagateExpected_2018_; lean_object* v_resultTypeOutParam_x3f_2019_; lean_object* v_foundNamedArgs_2020_; lean_object* v___x_2022_; uint8_t v_isShared_2023_; uint8_t v_isSharedCheck_2031_; +v___x_2008_ = lean_st_ref_take(v_a_2006_); +v_f_2009_ = lean_ctor_get(v___x_2008_, 0); +v_fType_2010_ = lean_ctor_get(v___x_2008_, 1); +v_fArgs_2011_ = lean_ctor_get(v___x_2008_, 2); +v_args_2012_ = lean_ctor_get(v___x_2008_, 3); +v_namedArgs_2013_ = lean_ctor_get(v___x_2008_, 4); +v_expectedType_x3f_2014_ = lean_ctor_get(v___x_2008_, 5); +v_etaArgs_2015_ = lean_ctor_get(v___x_2008_, 6); +v_toSetErrorCtx_2016_ = lean_ctor_get(v___x_2008_, 7); +v_instMVars_2017_ = lean_ctor_get(v___x_2008_, 8); +v_propagateExpected_2018_ = lean_ctor_get_uint8(v___x_2008_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_2019_ = lean_ctor_get(v___x_2008_, 9); +v_foundNamedArgs_2020_ = lean_ctor_get(v___x_2008_, 10); +v_isSharedCheck_2031_ = !lean_is_exclusive(v___x_2008_); +if (v_isSharedCheck_2031_ == 0) { -v___x_2024_ = v___x_2010_; -v_isShared_2025_ = v_isSharedCheck_2033_; -goto v_resetjp_2023_; +v___x_2022_ = v___x_2008_; +v_isShared_2023_ = v_isSharedCheck_2031_; +goto v_resetjp_2021_; } else { -lean_inc(v_foundNamedArgs_2022_); -lean_inc(v_resultTypeOutParam_x3f_2021_); -lean_inc(v_instMVars_2019_); -lean_inc(v_toSetErrorCtx_2018_); -lean_inc(v_etaArgs_2017_); -lean_inc(v_expectedType_x3f_2016_); -lean_inc(v_namedArgs_2015_); -lean_inc(v_args_2014_); -lean_inc(v_fArgs_2013_); -lean_inc(v_fType_2012_); -lean_inc(v_f_2011_); -lean_dec(v___x_2010_); -v___x_2024_ = lean_box(0); -v_isShared_2025_ = v_isSharedCheck_2033_; -goto v_resetjp_2023_; +lean_inc(v_foundNamedArgs_2020_); +lean_inc(v_resultTypeOutParam_x3f_2019_); +lean_inc(v_instMVars_2017_); +lean_inc(v_toSetErrorCtx_2016_); +lean_inc(v_etaArgs_2015_); +lean_inc(v_expectedType_x3f_2014_); +lean_inc(v_namedArgs_2013_); +lean_inc(v_args_2012_); +lean_inc(v_fArgs_2011_); +lean_inc(v_fType_2010_); +lean_inc(v_f_2009_); +lean_dec(v___x_2008_); +v___x_2022_ = lean_box(0); +v_isShared_2023_ = v_isSharedCheck_2031_; +goto v_resetjp_2021_; } -v_resetjp_2023_: +v_resetjp_2021_: { -lean_object* v___x_2026_; lean_object* v___x_2028_; -v___x_2026_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_2015_, v_binderName_2007_); -if (v_isShared_2025_ == 0) +lean_object* v___x_2024_; lean_object* v___x_2026_; +v___x_2024_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_2013_, v_binderName_2005_); +if (v_isShared_2023_ == 0) { -lean_ctor_set(v___x_2024_, 4, v___x_2026_); -v___x_2028_ = v___x_2024_; -goto v_reusejp_2027_; +lean_ctor_set(v___x_2022_, 4, v___x_2024_); +v___x_2026_ = v___x_2022_; +goto v_reusejp_2025_; } else { -lean_object* v_reuseFailAlloc_2032_; -v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_2032_, 0, v_f_2011_); -lean_ctor_set(v_reuseFailAlloc_2032_, 1, v_fType_2012_); -lean_ctor_set(v_reuseFailAlloc_2032_, 2, v_fArgs_2013_); -lean_ctor_set(v_reuseFailAlloc_2032_, 3, v_args_2014_); -lean_ctor_set(v_reuseFailAlloc_2032_, 4, v___x_2026_); -lean_ctor_set(v_reuseFailAlloc_2032_, 5, v_expectedType_x3f_2016_); -lean_ctor_set(v_reuseFailAlloc_2032_, 6, v_etaArgs_2017_); -lean_ctor_set(v_reuseFailAlloc_2032_, 7, v_toSetErrorCtx_2018_); -lean_ctor_set(v_reuseFailAlloc_2032_, 8, v_instMVars_2019_); -lean_ctor_set(v_reuseFailAlloc_2032_, 9, v_resultTypeOutParam_x3f_2021_); -lean_ctor_set(v_reuseFailAlloc_2032_, 10, v_foundNamedArgs_2022_); -lean_ctor_set_uint8(v_reuseFailAlloc_2032_, sizeof(void*)*11, v_propagateExpected_2020_); -v___x_2028_ = v_reuseFailAlloc_2032_; -goto v_reusejp_2027_; +lean_object* v_reuseFailAlloc_2030_; +v_reuseFailAlloc_2030_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_2030_, 0, v_f_2009_); +lean_ctor_set(v_reuseFailAlloc_2030_, 1, v_fType_2010_); +lean_ctor_set(v_reuseFailAlloc_2030_, 2, v_fArgs_2011_); +lean_ctor_set(v_reuseFailAlloc_2030_, 3, v_args_2012_); +lean_ctor_set(v_reuseFailAlloc_2030_, 4, v___x_2024_); +lean_ctor_set(v_reuseFailAlloc_2030_, 5, v_expectedType_x3f_2014_); +lean_ctor_set(v_reuseFailAlloc_2030_, 6, v_etaArgs_2015_); +lean_ctor_set(v_reuseFailAlloc_2030_, 7, v_toSetErrorCtx_2016_); +lean_ctor_set(v_reuseFailAlloc_2030_, 8, v_instMVars_2017_); +lean_ctor_set(v_reuseFailAlloc_2030_, 9, v_resultTypeOutParam_x3f_2019_); +lean_ctor_set(v_reuseFailAlloc_2030_, 10, v_foundNamedArgs_2020_); +lean_ctor_set_uint8(v_reuseFailAlloc_2030_, sizeof(void*)*11, v_propagateExpected_2018_); +v___x_2026_ = v_reuseFailAlloc_2030_; +goto v_reusejp_2025_; } -v_reusejp_2027_: +v_reusejp_2025_: { -lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; -v___x_2029_ = lean_st_ref_set(v_a_2008_, v___x_2028_); -v___x_2030_ = lean_box(0); -v___x_2031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2031_, 0, v___x_2030_); -return v___x_2031_; +lean_object* v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; +v___x_2027_ = lean_st_ref_set(v_a_2006_, v___x_2026_); +v___x_2028_ = lean_box(0); +v___x_2029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2029_, 0, v___x_2028_); +return v___x_2029_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg___boxed(lean_object* v_binderName_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg___boxed(lean_object* v_binderName_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_){ _start: { -lean_object* v_res_2037_; -v_res_2037_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_binderName_2034_, v_a_2035_); -lean_dec(v_a_2035_); -lean_dec(v_binderName_2034_); -return v_res_2037_; +lean_object* v_res_2035_; +v_res_2035_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_binderName_2032_, v_a_2033_); +lean_dec(v_a_2033_); +lean_dec(v_binderName_2032_); +return v_res_2035_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg(lean_object* v_binderName_2038_, lean_object* v_a_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_, lean_object* v_a_2045_, lean_object* v_a_2046_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg(lean_object* v_binderName_2036_, lean_object* v_a_2037_, lean_object* v_a_2038_, lean_object* v_a_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_){ _start: { -lean_object* v___x_2048_; -v___x_2048_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_binderName_2038_, v_a_2040_); -return v___x_2048_; +lean_object* v___x_2046_; +v___x_2046_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_binderName_2036_, v_a_2038_); +return v___x_2046_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___boxed(lean_object* v_binderName_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_, lean_object* v_a_2058_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___boxed(lean_object* v_binderName_2047_, lean_object* v_a_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_){ _start: { -lean_object* v_res_2059_; -v_res_2059_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg(v_binderName_2049_, v_a_2050_, v_a_2051_, v_a_2052_, v_a_2053_, v_a_2054_, v_a_2055_, v_a_2056_, v_a_2057_); -lean_dec(v_a_2057_); -lean_dec_ref(v_a_2056_); +lean_object* v_res_2057_; +v_res_2057_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg(v_binderName_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v_a_2051_, v_a_2052_, v_a_2053_, v_a_2054_, v_a_2055_); lean_dec(v_a_2055_); lean_dec_ref(v_a_2054_); lean_dec(v_a_2053_); lean_dec_ref(v_a_2052_); lean_dec(v_a_2051_); lean_dec_ref(v_a_2050_); -lean_dec(v_binderName_2049_); -return v_res_2059_; +lean_dec(v_a_2049_); +lean_dec_ref(v_a_2048_); +lean_dec(v_binderName_2047_); +return v_res_2057_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(lean_object* v_name_2060_, lean_object* v_a_2061_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(lean_object* v_name_2058_, lean_object* v_a_2059_){ _start: { -lean_object* v___x_2063_; lean_object* v_f_2064_; lean_object* v_fType_2065_; lean_object* v_fArgs_2066_; lean_object* v_args_2067_; lean_object* v_namedArgs_2068_; lean_object* v_expectedType_x3f_2069_; lean_object* v_etaArgs_2070_; lean_object* v_toSetErrorCtx_2071_; lean_object* v_instMVars_2072_; uint8_t v_propagateExpected_2073_; lean_object* v_resultTypeOutParam_x3f_2074_; lean_object* v_foundNamedArgs_2075_; lean_object* v___x_2077_; uint8_t v_isShared_2078_; uint8_t v_isSharedCheck_2086_; -v___x_2063_ = lean_st_ref_take(v_a_2061_); -v_f_2064_ = lean_ctor_get(v___x_2063_, 0); -v_fType_2065_ = lean_ctor_get(v___x_2063_, 1); -v_fArgs_2066_ = lean_ctor_get(v___x_2063_, 2); -v_args_2067_ = lean_ctor_get(v___x_2063_, 3); -v_namedArgs_2068_ = lean_ctor_get(v___x_2063_, 4); -v_expectedType_x3f_2069_ = lean_ctor_get(v___x_2063_, 5); -v_etaArgs_2070_ = lean_ctor_get(v___x_2063_, 6); -v_toSetErrorCtx_2071_ = lean_ctor_get(v___x_2063_, 7); -v_instMVars_2072_ = lean_ctor_get(v___x_2063_, 8); -v_propagateExpected_2073_ = lean_ctor_get_uint8(v___x_2063_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_2074_ = lean_ctor_get(v___x_2063_, 9); -v_foundNamedArgs_2075_ = lean_ctor_get(v___x_2063_, 10); -v_isSharedCheck_2086_ = !lean_is_exclusive(v___x_2063_); -if (v_isSharedCheck_2086_ == 0) +lean_object* v___x_2061_; lean_object* v_f_2062_; lean_object* v_fType_2063_; lean_object* v_fArgs_2064_; lean_object* v_args_2065_; lean_object* v_namedArgs_2066_; lean_object* v_expectedType_x3f_2067_; lean_object* v_etaArgs_2068_; lean_object* v_toSetErrorCtx_2069_; lean_object* v_instMVars_2070_; uint8_t v_propagateExpected_2071_; lean_object* v_resultTypeOutParam_x3f_2072_; lean_object* v_foundNamedArgs_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2084_; +v___x_2061_ = lean_st_ref_take(v_a_2059_); +v_f_2062_ = lean_ctor_get(v___x_2061_, 0); +v_fType_2063_ = lean_ctor_get(v___x_2061_, 1); +v_fArgs_2064_ = lean_ctor_get(v___x_2061_, 2); +v_args_2065_ = lean_ctor_get(v___x_2061_, 3); +v_namedArgs_2066_ = lean_ctor_get(v___x_2061_, 4); +v_expectedType_x3f_2067_ = lean_ctor_get(v___x_2061_, 5); +v_etaArgs_2068_ = lean_ctor_get(v___x_2061_, 6); +v_toSetErrorCtx_2069_ = lean_ctor_get(v___x_2061_, 7); +v_instMVars_2070_ = lean_ctor_get(v___x_2061_, 8); +v_propagateExpected_2071_ = lean_ctor_get_uint8(v___x_2061_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_2072_ = lean_ctor_get(v___x_2061_, 9); +v_foundNamedArgs_2073_ = lean_ctor_get(v___x_2061_, 10); +v_isSharedCheck_2084_ = !lean_is_exclusive(v___x_2061_); +if (v_isSharedCheck_2084_ == 0) { -v___x_2077_ = v___x_2063_; -v_isShared_2078_ = v_isSharedCheck_2086_; -goto v_resetjp_2076_; +v___x_2075_ = v___x_2061_; +v_isShared_2076_ = v_isSharedCheck_2084_; +goto v_resetjp_2074_; } else { -lean_inc(v_foundNamedArgs_2075_); -lean_inc(v_resultTypeOutParam_x3f_2074_); -lean_inc(v_instMVars_2072_); -lean_inc(v_toSetErrorCtx_2071_); -lean_inc(v_etaArgs_2070_); -lean_inc(v_expectedType_x3f_2069_); -lean_inc(v_namedArgs_2068_); -lean_inc(v_args_2067_); -lean_inc(v_fArgs_2066_); -lean_inc(v_fType_2065_); -lean_inc(v_f_2064_); -lean_dec(v___x_2063_); -v___x_2077_ = lean_box(0); -v_isShared_2078_ = v_isSharedCheck_2086_; -goto v_resetjp_2076_; +lean_inc(v_foundNamedArgs_2073_); +lean_inc(v_resultTypeOutParam_x3f_2072_); +lean_inc(v_instMVars_2070_); +lean_inc(v_toSetErrorCtx_2069_); +lean_inc(v_etaArgs_2068_); +lean_inc(v_expectedType_x3f_2067_); +lean_inc(v_namedArgs_2066_); +lean_inc(v_args_2065_); +lean_inc(v_fArgs_2064_); +lean_inc(v_fType_2063_); +lean_inc(v_f_2062_); +lean_dec(v___x_2061_); +v___x_2075_ = lean_box(0); +v_isShared_2076_ = v_isSharedCheck_2084_; +goto v_resetjp_2074_; } -v_resetjp_2076_: +v_resetjp_2074_: { -lean_object* v___x_2079_; lean_object* v___x_2081_; -v___x_2079_ = lean_array_push(v_foundNamedArgs_2075_, v_name_2060_); -if (v_isShared_2078_ == 0) +lean_object* v___x_2077_; lean_object* v___x_2079_; +v___x_2077_ = lean_array_push(v_foundNamedArgs_2073_, v_name_2058_); +if (v_isShared_2076_ == 0) { -lean_ctor_set(v___x_2077_, 10, v___x_2079_); -v___x_2081_ = v___x_2077_; -goto v_reusejp_2080_; +lean_ctor_set(v___x_2075_, 10, v___x_2077_); +v___x_2079_ = v___x_2075_; +goto v_reusejp_2078_; } else { -lean_object* v_reuseFailAlloc_2085_; -v_reuseFailAlloc_2085_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_2085_, 0, v_f_2064_); -lean_ctor_set(v_reuseFailAlloc_2085_, 1, v_fType_2065_); -lean_ctor_set(v_reuseFailAlloc_2085_, 2, v_fArgs_2066_); -lean_ctor_set(v_reuseFailAlloc_2085_, 3, v_args_2067_); -lean_ctor_set(v_reuseFailAlloc_2085_, 4, v_namedArgs_2068_); -lean_ctor_set(v_reuseFailAlloc_2085_, 5, v_expectedType_x3f_2069_); -lean_ctor_set(v_reuseFailAlloc_2085_, 6, v_etaArgs_2070_); -lean_ctor_set(v_reuseFailAlloc_2085_, 7, v_toSetErrorCtx_2071_); -lean_ctor_set(v_reuseFailAlloc_2085_, 8, v_instMVars_2072_); -lean_ctor_set(v_reuseFailAlloc_2085_, 9, v_resultTypeOutParam_x3f_2074_); -lean_ctor_set(v_reuseFailAlloc_2085_, 10, v___x_2079_); -lean_ctor_set_uint8(v_reuseFailAlloc_2085_, sizeof(void*)*11, v_propagateExpected_2073_); -v___x_2081_ = v_reuseFailAlloc_2085_; -goto v_reusejp_2080_; +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v_f_2062_); +lean_ctor_set(v_reuseFailAlloc_2083_, 1, v_fType_2063_); +lean_ctor_set(v_reuseFailAlloc_2083_, 2, v_fArgs_2064_); +lean_ctor_set(v_reuseFailAlloc_2083_, 3, v_args_2065_); +lean_ctor_set(v_reuseFailAlloc_2083_, 4, v_namedArgs_2066_); +lean_ctor_set(v_reuseFailAlloc_2083_, 5, v_expectedType_x3f_2067_); +lean_ctor_set(v_reuseFailAlloc_2083_, 6, v_etaArgs_2068_); +lean_ctor_set(v_reuseFailAlloc_2083_, 7, v_toSetErrorCtx_2069_); +lean_ctor_set(v_reuseFailAlloc_2083_, 8, v_instMVars_2070_); +lean_ctor_set(v_reuseFailAlloc_2083_, 9, v_resultTypeOutParam_x3f_2072_); +lean_ctor_set(v_reuseFailAlloc_2083_, 10, v___x_2077_); +lean_ctor_set_uint8(v_reuseFailAlloc_2083_, sizeof(void*)*11, v_propagateExpected_2071_); +v___x_2079_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2078_; } -v_reusejp_2080_: +v_reusejp_2078_: { -lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; -v___x_2082_ = lean_st_ref_set(v_a_2061_, v___x_2081_); -v___x_2083_ = lean_box(0); -v___x_2084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2084_, 0, v___x_2083_); -return v___x_2084_; +lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; +v___x_2080_ = lean_st_ref_set(v_a_2059_, v___x_2079_); +v___x_2081_ = lean_box(0); +v___x_2082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2082_, 0, v___x_2081_); +return v___x_2082_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg___boxed(lean_object* v_name_2087_, lean_object* v_a_2088_, lean_object* v_a_2089_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg___boxed(lean_object* v_name_2085_, lean_object* v_a_2086_, lean_object* v_a_2087_){ _start: { -lean_object* v_res_2090_; -v_res_2090_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v_name_2087_, v_a_2088_); -lean_dec(v_a_2088_); -return v_res_2090_; +lean_object* v_res_2088_; +v_res_2088_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v_name_2085_, v_a_2086_); +lean_dec(v_a_2086_); +return v_res_2088_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg(lean_object* v_name_2091_, lean_object* v_a_2092_, lean_object* v_a_2093_, lean_object* v_a_2094_, lean_object* v_a_2095_, lean_object* v_a_2096_, lean_object* v_a_2097_, lean_object* v_a_2098_, lean_object* v_a_2099_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg(lean_object* v_name_2089_, lean_object* v_a_2090_, lean_object* v_a_2091_, lean_object* v_a_2092_, lean_object* v_a_2093_, lean_object* v_a_2094_, lean_object* v_a_2095_, lean_object* v_a_2096_, lean_object* v_a_2097_){ _start: { -lean_object* v___x_2101_; -v___x_2101_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v_name_2091_, v_a_2093_); -return v___x_2101_; +lean_object* v___x_2099_; +v___x_2099_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v_name_2089_, v_a_2091_); +return v___x_2099_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___boxed(lean_object* v_name_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_, lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___boxed(lean_object* v_name_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_, lean_object* v_a_2108_, lean_object* v_a_2109_){ _start: { -lean_object* v_res_2112_; -v_res_2112_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg(v_name_2102_, v_a_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_); -lean_dec(v_a_2110_); -lean_dec_ref(v_a_2109_); +lean_object* v_res_2110_; +v_res_2110_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg(v_name_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_, v_a_2108_); lean_dec(v_a_2108_); lean_dec_ref(v_a_2107_); lean_dec(v_a_2106_); lean_dec_ref(v_a_2105_); lean_dec(v_a_2104_); lean_dec_ref(v_a_2103_); -return v_res_2112_; +lean_dec(v_a_2102_); +lean_dec_ref(v_a_2101_); +return v_res_2110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(lean_object* v_a_2113_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(lean_object* v_a_2111_){ _start: { -lean_object* v___x_2115_; lean_object* v_foundNamedArgs_2116_; lean_object* v___x_2117_; -v___x_2115_ = lean_st_ref_get(v_a_2113_); -v_foundNamedArgs_2116_ = lean_ctor_get(v___x_2115_, 10); -lean_inc_ref(v_foundNamedArgs_2116_); -lean_dec(v___x_2115_); -v___x_2117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2117_, 0, v_foundNamedArgs_2116_); -return v___x_2117_; +lean_object* v___x_2113_; lean_object* v_foundNamedArgs_2114_; lean_object* v___x_2115_; +v___x_2113_ = lean_st_ref_get(v_a_2111_); +v_foundNamedArgs_2114_ = lean_ctor_get(v___x_2113_, 10); +lean_inc_ref(v_foundNamedArgs_2114_); +lean_dec(v___x_2113_); +v___x_2115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2115_, 0, v_foundNamedArgs_2114_); +return v___x_2115_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg___boxed(lean_object* v_a_2118_, lean_object* v_a_2119_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg___boxed(lean_object* v_a_2116_, lean_object* v_a_2117_){ _start: { -lean_object* v_res_2120_; -v_res_2120_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v_a_2118_); -lean_dec(v_a_2118_); -return v_res_2120_; +lean_object* v_res_2118_; +v_res_2118_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v_a_2116_); +lean_dec(v_a_2116_); +return v_res_2118_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs(lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs(lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_){ _start: { -lean_object* v___x_2130_; -v___x_2130_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v_a_2122_); -return v___x_2130_; +lean_object* v___x_2128_; +v___x_2128_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v_a_2120_); +return v___x_2128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___boxed(lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___boxed(lean_object* v_a_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_){ _start: { -lean_object* v_res_2140_; -v_res_2140_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs(v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_, v_a_2137_, v_a_2138_); -lean_dec(v_a_2138_); -lean_dec_ref(v_a_2137_); +lean_object* v_res_2138_; +v_res_2138_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs(v_a_2129_, v_a_2130_, v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_); lean_dec(v_a_2136_); lean_dec_ref(v_a_2135_); lean_dec(v_a_2134_); lean_dec_ref(v_a_2133_); lean_dec(v_a_2132_); lean_dec_ref(v_a_2131_); -return v_res_2140_; +lean_dec(v_a_2130_); +lean_dec_ref(v_a_2129_); +return v_res_2138_; } } -LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0(lean_object* v_x_2141_){ +LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0(lean_object* v_x_2139_){ _start: { -uint8_t v___x_2142_; -v___x_2142_ = 0; -return v___x_2142_; +uint8_t v___x_2140_; +v___x_2140_ = 0; +return v___x_2140_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0___boxed(lean_object* v_x_2143_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0___boxed(lean_object* v_x_2141_){ _start: { -uint8_t v_res_2144_; lean_object* v_r_2145_; -v_res_2144_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0(v_x_2143_); -lean_dec(v_x_2143_); -v_r_2145_ = lean_box(v_res_2144_); -return v_r_2145_; +uint8_t v_res_2142_; lean_object* v_r_2143_; +v_res_2142_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__0(v_x_2141_); +lean_dec(v_x_2141_); +v_r_2143_ = lean_box(v_res_2142_); +return v_r_2143_; } } -LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1(lean_object* v_fvarId_2146_, lean_object* v_x_2147_){ +LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1(lean_object* v_fvarId_2144_, lean_object* v_x_2145_){ _start: { -uint8_t v___x_2148_; -v___x_2148_ = l_Lean_instBEqFVarId_beq(v_fvarId_2146_, v_x_2147_); -return v___x_2148_; +uint8_t v___x_2146_; +v___x_2146_ = l_Lean_instBEqFVarId_beq(v_fvarId_2144_, v_x_2145_); +return v___x_2146_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1___boxed(lean_object* v_fvarId_2149_, lean_object* v_x_2150_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1___boxed(lean_object* v_fvarId_2147_, lean_object* v_x_2148_){ _start: { -uint8_t v_res_2151_; lean_object* v_r_2152_; -v_res_2151_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1(v_fvarId_2149_, v_x_2150_); -lean_dec(v_x_2150_); -lean_dec(v_fvarId_2149_); -v_r_2152_ = lean_box(v_res_2151_); -return v_r_2152_; +uint8_t v_res_2149_; lean_object* v_r_2150_; +v_res_2149_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1(v_fvarId_2147_, v_x_2148_); +lean_dec(v_x_2148_); +lean_dec(v_fvarId_2147_); +v_r_2150_ = lean_box(v_res_2149_); +return v_r_2150_; } } static lean_object* _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; -v___x_2154_ = lean_box(0); -v___x_2155_ = lean_unsigned_to_nat(16u); -v___x_2156_ = lean_mk_array(v___x_2155_, v___x_2154_); -return v___x_2156_; +lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; +v___x_2152_ = lean_box(0); +v___x_2153_ = lean_unsigned_to_nat(16u); +v___x_2154_ = lean_mk_array(v___x_2153_, v___x_2152_); +return v___x_2154_; } } static lean_object* _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; -v___x_2157_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1); -v___x_2158_ = lean_unsigned_to_nat(0u); -v___x_2159_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2159_, 0, v___x_2158_); -lean_ctor_set(v___x_2159_, 1, v___x_2157_); -return v___x_2159_; +lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; +v___x_2155_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__1); +v___x_2156_ = lean_unsigned_to_nat(0u); +v___x_2157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2157_, 0, v___x_2156_); +lean_ctor_set(v___x_2157_, 1, v___x_2155_); +return v___x_2157_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(lean_object* v_e_2160_, lean_object* v_fvarId_2161_, lean_object* v___y_2162_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(lean_object* v_e_2158_, lean_object* v_fvarId_2159_, lean_object* v___y_2160_){ _start: { -lean_object* v___x_2164_; uint8_t v_fst_2166_; lean_object* v_mctx_2167_; lean_object* v___y_2185_; lean_object* v_mctx_2190_; lean_object* v___f_2191_; lean_object* v___f_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; uint8_t v___x_2195_; -v___x_2164_ = lean_st_ref_get(v___y_2162_); -v_mctx_2190_ = lean_ctor_get(v___x_2164_, 0); -lean_inc_ref_n(v_mctx_2190_, 2); -lean_dec(v___x_2164_); -v___f_2191_ = ((lean_object*)(l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__0)); -v___f_2192_ = lean_alloc_closure((void*)(l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_2192_, 0, v_fvarId_2161_); -v___x_2193_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); -v___x_2194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2194_, 0, v___x_2193_); -lean_ctor_set(v___x_2194_, 1, v_mctx_2190_); -v___x_2195_ = l_Lean_Expr_hasFVar(v_e_2160_); -if (v___x_2195_ == 0) +lean_object* v___x_2162_; uint8_t v_fst_2164_; lean_object* v_mctx_2165_; lean_object* v___y_2183_; lean_object* v_mctx_2188_; lean_object* v___f_2189_; lean_object* v___f_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; uint8_t v___x_2193_; +v___x_2162_ = lean_st_ref_get(v___y_2160_); +v_mctx_2188_ = lean_ctor_get(v___x_2162_, 0); +lean_inc_ref_n(v_mctx_2188_, 2); +lean_dec(v___x_2162_); +v___f_2189_ = ((lean_object*)(l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__0)); +v___f_2190_ = lean_alloc_closure((void*)(l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_2190_, 0, v_fvarId_2159_); +v___x_2191_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); +v___x_2192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2192_, 0, v___x_2191_); +lean_ctor_set(v___x_2192_, 1, v_mctx_2188_); +v___x_2193_ = l_Lean_Expr_hasFVar(v_e_2158_); +if (v___x_2193_ == 0) { -uint8_t v___x_2196_; -v___x_2196_ = l_Lean_Expr_hasMVar(v_e_2160_); -if (v___x_2196_ == 0) +uint8_t v___x_2194_; +v___x_2194_ = l_Lean_Expr_hasMVar(v_e_2158_); +if (v___x_2194_ == 0) { -lean_dec_ref(v___x_2194_); -lean_dec_ref(v___f_2192_); -lean_dec_ref(v_e_2160_); -v_fst_2166_ = v___x_2196_; -v_mctx_2167_ = v_mctx_2190_; -goto v___jp_2165_; +lean_dec_ref_known(v___x_2192_, 2); +lean_dec_ref(v___f_2190_); +lean_dec_ref(v_e_2158_); +v_fst_2164_ = v___x_2194_; +v_mctx_2165_ = v_mctx_2188_; +goto v___jp_2163_; } else { -lean_object* v___x_2197_; -lean_dec_ref(v_mctx_2190_); -v___x_2197_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_2192_, v___f_2191_, v_e_2160_, v___x_2194_); -v___y_2185_ = v___x_2197_; -goto v___jp_2184_; +lean_object* v___x_2195_; +lean_dec_ref(v_mctx_2188_); +v___x_2195_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_2190_, v___f_2189_, v_e_2158_, v___x_2192_); +v___y_2183_ = v___x_2195_; +goto v___jp_2182_; } } else { -lean_object* v___x_2198_; -lean_dec_ref(v_mctx_2190_); -v___x_2198_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_2192_, v___f_2191_, v_e_2160_, v___x_2194_); -v___y_2185_ = v___x_2198_; -goto v___jp_2184_; +lean_object* v___x_2196_; +lean_dec_ref(v_mctx_2188_); +v___x_2196_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_2190_, v___f_2189_, v_e_2158_, v___x_2192_); +v___y_2183_ = v___x_2196_; +goto v___jp_2182_; } -v___jp_2165_: +v___jp_2163_: { -lean_object* v___x_2168_; lean_object* v_cache_2169_; lean_object* v_zetaDeltaFVarIds_2170_; lean_object* v_postponed_2171_; lean_object* v_diag_2172_; lean_object* v___x_2174_; uint8_t v_isShared_2175_; uint8_t v_isSharedCheck_2182_; -v___x_2168_ = lean_st_ref_take(v___y_2162_); -v_cache_2169_ = lean_ctor_get(v___x_2168_, 1); -v_zetaDeltaFVarIds_2170_ = lean_ctor_get(v___x_2168_, 2); -v_postponed_2171_ = lean_ctor_get(v___x_2168_, 3); -v_diag_2172_ = lean_ctor_get(v___x_2168_, 4); -v_isSharedCheck_2182_ = !lean_is_exclusive(v___x_2168_); -if (v_isSharedCheck_2182_ == 0) +lean_object* v___x_2166_; lean_object* v_cache_2167_; lean_object* v_zetaDeltaFVarIds_2168_; lean_object* v_postponed_2169_; lean_object* v_diag_2170_; lean_object* v___x_2172_; uint8_t v_isShared_2173_; uint8_t v_isSharedCheck_2180_; +v___x_2166_ = lean_st_ref_take(v___y_2160_); +v_cache_2167_ = lean_ctor_get(v___x_2166_, 1); +v_zetaDeltaFVarIds_2168_ = lean_ctor_get(v___x_2166_, 2); +v_postponed_2169_ = lean_ctor_get(v___x_2166_, 3); +v_diag_2170_ = lean_ctor_get(v___x_2166_, 4); +v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2166_); +if (v_isSharedCheck_2180_ == 0) { -lean_object* v_unused_2183_; -v_unused_2183_ = lean_ctor_get(v___x_2168_, 0); -lean_dec(v_unused_2183_); -v___x_2174_ = v___x_2168_; -v_isShared_2175_ = v_isSharedCheck_2182_; -goto v_resetjp_2173_; +lean_object* v_unused_2181_; +v_unused_2181_ = lean_ctor_get(v___x_2166_, 0); +lean_dec(v_unused_2181_); +v___x_2172_ = v___x_2166_; +v_isShared_2173_ = v_isSharedCheck_2180_; +goto v_resetjp_2171_; } else { -lean_inc(v_diag_2172_); -lean_inc(v_postponed_2171_); -lean_inc(v_zetaDeltaFVarIds_2170_); -lean_inc(v_cache_2169_); -lean_dec(v___x_2168_); -v___x_2174_ = lean_box(0); -v_isShared_2175_ = v_isSharedCheck_2182_; -goto v_resetjp_2173_; +lean_inc(v_diag_2170_); +lean_inc(v_postponed_2169_); +lean_inc(v_zetaDeltaFVarIds_2168_); +lean_inc(v_cache_2167_); +lean_dec(v___x_2166_); +v___x_2172_ = lean_box(0); +v_isShared_2173_ = v_isSharedCheck_2180_; +goto v_resetjp_2171_; } -v_resetjp_2173_: +v_resetjp_2171_: { -lean_object* v___x_2177_; -if (v_isShared_2175_ == 0) +lean_object* v___x_2175_; +if (v_isShared_2173_ == 0) { -lean_ctor_set(v___x_2174_, 0, v_mctx_2167_); -v___x_2177_ = v___x_2174_; -goto v_reusejp_2176_; +lean_ctor_set(v___x_2172_, 0, v_mctx_2165_); +v___x_2175_ = v___x_2172_; +goto v_reusejp_2174_; } else { -lean_object* v_reuseFailAlloc_2181_; -v_reuseFailAlloc_2181_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2181_, 0, v_mctx_2167_); -lean_ctor_set(v_reuseFailAlloc_2181_, 1, v_cache_2169_); -lean_ctor_set(v_reuseFailAlloc_2181_, 2, v_zetaDeltaFVarIds_2170_); -lean_ctor_set(v_reuseFailAlloc_2181_, 3, v_postponed_2171_); -lean_ctor_set(v_reuseFailAlloc_2181_, 4, v_diag_2172_); -v___x_2177_ = v_reuseFailAlloc_2181_; -goto v_reusejp_2176_; +lean_object* v_reuseFailAlloc_2179_; +v_reuseFailAlloc_2179_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2179_, 0, v_mctx_2165_); +lean_ctor_set(v_reuseFailAlloc_2179_, 1, v_cache_2167_); +lean_ctor_set(v_reuseFailAlloc_2179_, 2, v_zetaDeltaFVarIds_2168_); +lean_ctor_set(v_reuseFailAlloc_2179_, 3, v_postponed_2169_); +lean_ctor_set(v_reuseFailAlloc_2179_, 4, v_diag_2170_); +v___x_2175_ = v_reuseFailAlloc_2179_; +goto v_reusejp_2174_; } -v_reusejp_2176_: +v_reusejp_2174_: { -lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; -v___x_2178_ = lean_st_ref_set(v___y_2162_, v___x_2177_); -v___x_2179_ = lean_box(v_fst_2166_); -v___x_2180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2180_, 0, v___x_2179_); -return v___x_2180_; +lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; +v___x_2176_ = lean_st_ref_set(v___y_2160_, v___x_2175_); +v___x_2177_ = lean_box(v_fst_2164_); +v___x_2178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2178_, 0, v___x_2177_); +return v___x_2178_; } } } -v___jp_2184_: +v___jp_2182_: { -lean_object* v_snd_2186_; lean_object* v_fst_2187_; lean_object* v_mctx_2188_; uint8_t v___x_2189_; -v_snd_2186_ = lean_ctor_get(v___y_2185_, 1); -lean_inc(v_snd_2186_); -v_fst_2187_ = lean_ctor_get(v___y_2185_, 0); -lean_inc(v_fst_2187_); -lean_dec_ref(v___y_2185_); -v_mctx_2188_ = lean_ctor_get(v_snd_2186_, 1); -lean_inc_ref(v_mctx_2188_); -lean_dec(v_snd_2186_); -v___x_2189_ = lean_unbox(v_fst_2187_); -lean_dec(v_fst_2187_); -v_fst_2166_ = v___x_2189_; -v_mctx_2167_ = v_mctx_2188_; -goto v___jp_2165_; +lean_object* v_snd_2184_; lean_object* v_fst_2185_; lean_object* v_mctx_2186_; uint8_t v___x_2187_; +v_snd_2184_ = lean_ctor_get(v___y_2183_, 1); +lean_inc(v_snd_2184_); +v_fst_2185_ = lean_ctor_get(v___y_2183_, 0); +lean_inc(v_fst_2185_); +lean_dec_ref(v___y_2183_); +v_mctx_2186_ = lean_ctor_get(v_snd_2184_, 1); +lean_inc_ref(v_mctx_2186_); +lean_dec(v_snd_2184_); +v___x_2187_ = lean_unbox(v_fst_2185_); +lean_dec(v_fst_2185_); +v_fst_2164_ = v___x_2187_; +v_mctx_2165_ = v_mctx_2186_; +goto v___jp_2163_; } } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___boxed(lean_object* v_e_2199_, lean_object* v_fvarId_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___boxed(lean_object* v_e_2197_, lean_object* v_fvarId_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_){ _start: { -lean_object* v_res_2203_; -v_res_2203_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v_e_2199_, v_fvarId_2200_, v___y_2201_); -lean_dec(v___y_2201_); -return v_res_2203_; +lean_object* v_res_2201_; +v_res_2201_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v_e_2197_, v_fvarId_2198_, v___y_2199_); +lean_dec(v___y_2199_); +return v_res_2201_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1(lean_object* v_e_2204_, lean_object* v_fvarId_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1(lean_object* v_e_2202_, lean_object* v_fvarId_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_){ _start: { -lean_object* v___x_2211_; -v___x_2211_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v_e_2204_, v_fvarId_2205_, v___y_2207_); -return v___x_2211_; +lean_object* v___x_2209_; +v___x_2209_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v_e_2202_, v_fvarId_2203_, v___y_2205_); +return v___x_2209_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___boxed(lean_object* v_e_2212_, lean_object* v_fvarId_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___boxed(lean_object* v_e_2210_, lean_object* v_fvarId_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_){ _start: { -lean_object* v_res_2219_; -v_res_2219_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1(v_e_2212_, v_fvarId_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_); -lean_dec(v___y_2217_); -lean_dec_ref(v___y_2216_); +lean_object* v_res_2217_; +v_res_2217_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1(v_e_2210_, v_fvarId_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_); lean_dec(v___y_2215_); lean_dec_ref(v___y_2214_); -return v_res_2219_; +lean_dec(v___y_2213_); +lean_dec_ref(v___y_2212_); +return v_res_2217_; } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(lean_object* v_a_2220_, lean_object* v_x_2221_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(lean_object* v_a_2218_, lean_object* v_x_2219_){ _start: { -if (lean_obj_tag(v_x_2221_) == 0) +if (lean_obj_tag(v_x_2219_) == 0) { -lean_object* v___x_2222_; -v___x_2222_ = lean_box(0); -return v___x_2222_; +lean_object* v___x_2220_; +v___x_2220_ = lean_box(0); +return v___x_2220_; } else { -lean_object* v_head_2223_; lean_object* v_tail_2224_; lean_object* v_name_2225_; lean_object* v___x_2226_; uint8_t v___x_2227_; -v_head_2223_ = lean_ctor_get(v_x_2221_, 0); -v_tail_2224_ = lean_ctor_get(v_x_2221_, 1); -v_name_2225_ = lean_ctor_get(v_head_2223_, 1); -v___x_2226_ = l_Lean_LocalDecl_userName(v_a_2220_); -v___x_2227_ = lean_name_eq(v_name_2225_, v___x_2226_); -lean_dec(v___x_2226_); -if (v___x_2227_ == 0) +lean_object* v_head_2221_; lean_object* v_tail_2222_; lean_object* v_name_2223_; lean_object* v___x_2224_; uint8_t v___x_2225_; +v_head_2221_ = lean_ctor_get(v_x_2219_, 0); +v_tail_2222_ = lean_ctor_get(v_x_2219_, 1); +v_name_2223_ = lean_ctor_get(v_head_2221_, 1); +v___x_2224_ = l_Lean_LocalDecl_userName(v_a_2218_); +v___x_2225_ = lean_name_eq(v_name_2223_, v___x_2224_); +lean_dec(v___x_2224_); +if (v___x_2225_ == 0) { -v_x_2221_ = v_tail_2224_; +v_x_2219_ = v_tail_2222_; goto _start; } else { -lean_object* v___x_2229_; -lean_inc(v_head_2223_); -v___x_2229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2229_, 0, v_head_2223_); -return v___x_2229_; +lean_object* v___x_2227_; +lean_inc(v_head_2221_); +v___x_2227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2227_, 0, v_head_2221_); +return v___x_2227_; } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0___boxed(lean_object* v_a_2230_, lean_object* v_x_2231_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0___boxed(lean_object* v_a_2228_, lean_object* v_x_2229_){ _start: { -lean_object* v_res_2232_; -v_res_2232_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(v_a_2230_, v_x_2231_); -lean_dec(v_x_2231_); -lean_dec_ref(v_a_2230_); -return v_res_2232_; +lean_object* v_res_2230_; +v_res_2230_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(v_a_2228_, v_x_2229_); +lean_dec(v_x_2229_); +lean_dec_ref(v_a_2228_); +return v_res_2230_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(lean_object* v_upperBound_2233_, lean_object* v_xs_2234_, lean_object* v_curr_2235_, lean_object* v_a_2236_, lean_object* v_b_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(lean_object* v_upperBound_2231_, lean_object* v_xs_2232_, lean_object* v_curr_2233_, lean_object* v_a_2234_, lean_object* v_b_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_){ _start: { -lean_object* v_a_2244_; uint8_t v___x_2248_; -v___x_2248_ = lean_nat_dec_lt(v_a_2236_, v_upperBound_2233_); -if (v___x_2248_ == 0) +lean_object* v_a_2242_; uint8_t v___x_2246_; +v___x_2246_ = lean_nat_dec_lt(v_a_2234_, v_upperBound_2231_); +if (v___x_2246_ == 0) { -lean_object* v___x_2249_; -lean_dec(v_a_2236_); -v___x_2249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2249_, 0, v_b_2237_); -return v___x_2249_; +lean_object* v___x_2247_; +lean_dec(v_a_2234_); +v___x_2247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2247_, 0, v_b_2235_); +return v___x_2247_; } else { -lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; -v___x_2250_ = lean_array_fget_borrowed(v_xs_2234_, v_a_2236_); -v___x_2251_ = l_Lean_Expr_fvarId_x21(v___x_2250_); -v___x_2252_ = l_Lean_FVarId_getDecl___redArg(v___x_2251_, v___y_2238_, v___y_2240_, v___y_2241_); -if (lean_obj_tag(v___x_2252_) == 0) +lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; +v___x_2248_ = lean_array_fget_borrowed(v_xs_2232_, v_a_2234_); +v___x_2249_ = l_Lean_Expr_fvarId_x21(v___x_2248_); +v___x_2250_ = l_Lean_FVarId_getDecl___redArg(v___x_2249_, v___y_2236_, v___y_2238_, v___y_2239_); +if (lean_obj_tag(v___x_2250_) == 0) { -lean_object* v_a_2253_; lean_object* v_snd_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2293_; -v_a_2253_ = lean_ctor_get(v___x_2252_, 0); -lean_inc(v_a_2253_); -lean_dec_ref(v___x_2252_); -v_snd_2254_ = lean_ctor_get(v_b_2237_, 1); -v_isSharedCheck_2293_ = !lean_is_exclusive(v_b_2237_); -if (v_isSharedCheck_2293_ == 0) +lean_object* v_a_2251_; lean_object* v_snd_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2291_; +v_a_2251_ = lean_ctor_get(v___x_2250_, 0); +lean_inc(v_a_2251_); +lean_dec_ref_known(v___x_2250_, 1); +v_snd_2252_ = lean_ctor_get(v_b_2235_, 1); +v_isSharedCheck_2291_ = !lean_is_exclusive(v_b_2235_); +if (v_isSharedCheck_2291_ == 0) { -lean_object* v_unused_2294_; -v_unused_2294_ = lean_ctor_get(v_b_2237_, 0); -lean_dec(v_unused_2294_); -v___x_2256_ = v_b_2237_; -v_isShared_2257_ = v_isSharedCheck_2293_; -goto v_resetjp_2255_; +lean_object* v_unused_2292_; +v_unused_2292_ = lean_ctor_get(v_b_2235_, 0); +lean_dec(v_unused_2292_); +v___x_2254_ = v_b_2235_; +v_isShared_2255_ = v_isSharedCheck_2291_; +goto v_resetjp_2253_; } else { -lean_inc(v_snd_2254_); -lean_dec(v_b_2237_); -v___x_2256_ = lean_box(0); -v_isShared_2257_ = v_isSharedCheck_2293_; -goto v_resetjp_2255_; +lean_inc(v_snd_2252_); +lean_dec(v_b_2235_); +v___x_2254_ = lean_box(0); +v_isShared_2255_ = v_isSharedCheck_2291_; +goto v_resetjp_2253_; } -v_resetjp_2255_: +v_resetjp_2253_: { -lean_object* v___x_2258_; lean_object* v___x_2259_; -v___x_2258_ = lean_box(0); -v___x_2259_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(v_a_2253_, v_snd_2254_); -if (lean_obj_tag(v___x_2259_) == 1) +lean_object* v___x_2256_; lean_object* v___x_2257_; +v___x_2256_ = lean_box(0); +v___x_2257_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__0(v_a_2251_, v_snd_2252_); +if (lean_obj_tag(v___x_2257_) == 1) { -lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; -v___x_2260_ = l_Lean_LocalDecl_type(v_a_2253_); -v___x_2261_ = l_Lean_Expr_cleanupAnnotations(v___x_2260_); -v___x_2262_ = l_Lean_Expr_fvarId_x21(v_curr_2235_); -v___x_2263_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v___x_2261_, v___x_2262_, v___y_2239_); -if (lean_obj_tag(v___x_2263_) == 0) +lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; +v___x_2258_ = l_Lean_LocalDecl_type(v_a_2251_); +v___x_2259_ = l_Lean_Expr_cleanupAnnotations(v___x_2258_); +v___x_2260_ = l_Lean_Expr_fvarId_x21(v_curr_2233_); +v___x_2261_ = l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg(v___x_2259_, v___x_2260_, v___y_2237_); +if (lean_obj_tag(v___x_2261_) == 0) { -lean_object* v_a_2264_; lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2281_; -v_a_2264_ = lean_ctor_get(v___x_2263_, 0); -v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2263_); -if (v_isSharedCheck_2281_ == 0) +lean_object* v_a_2262_; lean_object* v___x_2264_; uint8_t v_isShared_2265_; uint8_t v_isSharedCheck_2279_; +v_a_2262_ = lean_ctor_get(v___x_2261_, 0); +v_isSharedCheck_2279_ = !lean_is_exclusive(v___x_2261_); +if (v_isSharedCheck_2279_ == 0) { -v___x_2266_ = v___x_2263_; -v_isShared_2267_ = v_isSharedCheck_2281_; -goto v_resetjp_2265_; +v___x_2264_ = v___x_2261_; +v_isShared_2265_ = v_isSharedCheck_2279_; +goto v_resetjp_2263_; } else { -lean_inc(v_a_2264_); -lean_dec(v___x_2263_); -v___x_2266_ = lean_box(0); -v_isShared_2267_ = v_isSharedCheck_2281_; -goto v_resetjp_2265_; +lean_inc(v_a_2262_); +lean_dec(v___x_2261_); +v___x_2264_ = lean_box(0); +v_isShared_2265_ = v_isSharedCheck_2279_; +goto v_resetjp_2263_; } -v_resetjp_2265_: +v_resetjp_2263_: { -uint8_t v___x_2268_; -v___x_2268_ = lean_unbox(v_a_2264_); -lean_dec(v_a_2264_); -if (v___x_2268_ == 0) +uint8_t v___x_2266_; +v___x_2266_ = lean_unbox(v_a_2262_); +lean_dec(v_a_2262_); +if (v___x_2266_ == 0) { -lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2272_; -lean_del_object(v___x_2266_); -lean_dec_ref(v___x_2259_); -v___x_2269_ = l_Lean_LocalDecl_userName(v_a_2253_); -lean_dec(v_a_2253_); -v___x_2270_ = l_Lean_Elab_Term_eraseNamedArg(v_snd_2254_, v___x_2269_); -lean_dec(v___x_2269_); -if (v_isShared_2257_ == 0) +lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2270_; +lean_del_object(v___x_2264_); +lean_dec_ref_known(v___x_2257_, 1); +v___x_2267_ = l_Lean_LocalDecl_userName(v_a_2251_); +lean_dec(v_a_2251_); +v___x_2268_ = l_Lean_Elab_Term_eraseNamedArg(v_snd_2252_, v___x_2267_); +lean_dec(v___x_2267_); +if (v_isShared_2255_ == 0) { -lean_ctor_set(v___x_2256_, 1, v___x_2270_); -lean_ctor_set(v___x_2256_, 0, v___x_2258_); -v___x_2272_ = v___x_2256_; -goto v_reusejp_2271_; +lean_ctor_set(v___x_2254_, 1, v___x_2268_); +lean_ctor_set(v___x_2254_, 0, v___x_2256_); +v___x_2270_ = v___x_2254_; +goto v_reusejp_2269_; } else { -lean_object* v_reuseFailAlloc_2273_; -v_reuseFailAlloc_2273_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2273_, 0, v___x_2258_); -lean_ctor_set(v_reuseFailAlloc_2273_, 1, v___x_2270_); -v___x_2272_ = v_reuseFailAlloc_2273_; -goto v_reusejp_2271_; +lean_object* v_reuseFailAlloc_2271_; +v_reuseFailAlloc_2271_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2271_, 0, v___x_2256_); +lean_ctor_set(v_reuseFailAlloc_2271_, 1, v___x_2268_); +v___x_2270_ = v_reuseFailAlloc_2271_; +goto v_reusejp_2269_; } -v_reusejp_2271_: +v_reusejp_2269_: { -v_a_2244_ = v___x_2272_; -goto v___jp_2243_; +v_a_2242_ = v___x_2270_; +goto v___jp_2241_; } } else { -lean_object* v___x_2274_; lean_object* v___x_2276_; -lean_dec(v_a_2253_); -lean_dec(v_a_2236_); -v___x_2274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2274_, 0, v___x_2259_); -if (v_isShared_2257_ == 0) +lean_object* v___x_2272_; lean_object* v___x_2274_; +lean_dec(v_a_2251_); +lean_dec(v_a_2234_); +v___x_2272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2272_, 0, v___x_2257_); +if (v_isShared_2255_ == 0) { -lean_ctor_set(v___x_2256_, 0, v___x_2274_); -v___x_2276_ = v___x_2256_; -goto v_reusejp_2275_; +lean_ctor_set(v___x_2254_, 0, v___x_2272_); +v___x_2274_ = v___x_2254_; +goto v_reusejp_2273_; } else { -lean_object* v_reuseFailAlloc_2280_; -v_reuseFailAlloc_2280_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2280_, 0, v___x_2274_); -lean_ctor_set(v_reuseFailAlloc_2280_, 1, v_snd_2254_); -v___x_2276_ = v_reuseFailAlloc_2280_; -goto v_reusejp_2275_; +lean_object* v_reuseFailAlloc_2278_; +v_reuseFailAlloc_2278_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2278_, 0, v___x_2272_); +lean_ctor_set(v_reuseFailAlloc_2278_, 1, v_snd_2252_); +v___x_2274_ = v_reuseFailAlloc_2278_; +goto v_reusejp_2273_; } -v_reusejp_2275_: +v_reusejp_2273_: { -lean_object* v___x_2278_; -if (v_isShared_2267_ == 0) +lean_object* v___x_2276_; +if (v_isShared_2265_ == 0) { -lean_ctor_set(v___x_2266_, 0, v___x_2276_); -v___x_2278_ = v___x_2266_; -goto v_reusejp_2277_; +lean_ctor_set(v___x_2264_, 0, v___x_2274_); +v___x_2276_ = v___x_2264_; +goto v_reusejp_2275_; } else { -lean_object* v_reuseFailAlloc_2279_; -v_reuseFailAlloc_2279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2279_, 0, v___x_2276_); -v___x_2278_ = v_reuseFailAlloc_2279_; -goto v_reusejp_2277_; +lean_object* v_reuseFailAlloc_2277_; +v_reuseFailAlloc_2277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2277_, 0, v___x_2274_); +v___x_2276_ = v_reuseFailAlloc_2277_; +goto v_reusejp_2275_; } -v_reusejp_2277_: +v_reusejp_2275_: { -return v___x_2278_; +return v___x_2276_; } } } @@ -9032,388 +9023,397 @@ return v___x_2278_; } else { -lean_object* v_a_2282_; lean_object* v___x_2284_; uint8_t v_isShared_2285_; uint8_t v_isSharedCheck_2289_; -lean_dec_ref(v___x_2259_); -lean_del_object(v___x_2256_); -lean_dec(v_snd_2254_); -lean_dec(v_a_2253_); -lean_dec(v_a_2236_); -v_a_2282_ = lean_ctor_get(v___x_2263_, 0); -v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2263_); -if (v_isSharedCheck_2289_ == 0) +lean_object* v_a_2280_; lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2287_; +lean_dec_ref_known(v___x_2257_, 1); +lean_del_object(v___x_2254_); +lean_dec(v_snd_2252_); +lean_dec(v_a_2251_); +lean_dec(v_a_2234_); +v_a_2280_ = lean_ctor_get(v___x_2261_, 0); +v_isSharedCheck_2287_ = !lean_is_exclusive(v___x_2261_); +if (v_isSharedCheck_2287_ == 0) { -v___x_2284_ = v___x_2263_; -v_isShared_2285_ = v_isSharedCheck_2289_; -goto v_resetjp_2283_; +v___x_2282_ = v___x_2261_; +v_isShared_2283_ = v_isSharedCheck_2287_; +goto v_resetjp_2281_; } else { -lean_inc(v_a_2282_); -lean_dec(v___x_2263_); -v___x_2284_ = lean_box(0); -v_isShared_2285_ = v_isSharedCheck_2289_; -goto v_resetjp_2283_; +lean_inc(v_a_2280_); +lean_dec(v___x_2261_); +v___x_2282_ = lean_box(0); +v_isShared_2283_ = v_isSharedCheck_2287_; +goto v_resetjp_2281_; } -v_resetjp_2283_: +v_resetjp_2281_: { -lean_object* v___x_2287_; -if (v_isShared_2285_ == 0) +lean_object* v___x_2285_; +if (v_isShared_2283_ == 0) { -v___x_2287_ = v___x_2284_; -goto v_reusejp_2286_; +v___x_2285_ = v___x_2282_; +goto v_reusejp_2284_; } else { -lean_object* v_reuseFailAlloc_2288_; -v_reuseFailAlloc_2288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_a_2282_); -v___x_2287_ = v_reuseFailAlloc_2288_; -goto v_reusejp_2286_; +lean_object* v_reuseFailAlloc_2286_; +v_reuseFailAlloc_2286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2286_, 0, v_a_2280_); +v___x_2285_ = v_reuseFailAlloc_2286_; +goto v_reusejp_2284_; } -v_reusejp_2286_: +v_reusejp_2284_: { -return v___x_2287_; +return v___x_2285_; } } } } else { -lean_object* v___x_2291_; -lean_dec(v___x_2259_); -lean_dec(v_a_2253_); -if (v_isShared_2257_ == 0) +lean_object* v___x_2289_; +lean_dec(v___x_2257_); +lean_dec(v_a_2251_); +if (v_isShared_2255_ == 0) { -lean_ctor_set(v___x_2256_, 0, v___x_2258_); -v___x_2291_ = v___x_2256_; -goto v_reusejp_2290_; +lean_ctor_set(v___x_2254_, 0, v___x_2256_); +v___x_2289_ = v___x_2254_; +goto v_reusejp_2288_; } else { -lean_object* v_reuseFailAlloc_2292_; -v_reuseFailAlloc_2292_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2292_, 0, v___x_2258_); -lean_ctor_set(v_reuseFailAlloc_2292_, 1, v_snd_2254_); -v___x_2291_ = v_reuseFailAlloc_2292_; -goto v_reusejp_2290_; +lean_object* v_reuseFailAlloc_2290_; +v_reuseFailAlloc_2290_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2290_, 0, v___x_2256_); +lean_ctor_set(v_reuseFailAlloc_2290_, 1, v_snd_2252_); +v___x_2289_ = v_reuseFailAlloc_2290_; +goto v_reusejp_2288_; } -v_reusejp_2290_: +v_reusejp_2288_: { -v_a_2244_ = v___x_2291_; -goto v___jp_2243_; +v_a_2242_ = v___x_2289_; +goto v___jp_2241_; } } } } else { -lean_object* v_a_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2302_; -lean_dec_ref(v_b_2237_); -lean_dec(v_a_2236_); -v_a_2295_ = lean_ctor_get(v___x_2252_, 0); -v_isSharedCheck_2302_ = !lean_is_exclusive(v___x_2252_); -if (v_isSharedCheck_2302_ == 0) +lean_object* v_a_2293_; lean_object* v___x_2295_; uint8_t v_isShared_2296_; uint8_t v_isSharedCheck_2300_; +lean_dec_ref(v_b_2235_); +lean_dec(v_a_2234_); +v_a_2293_ = lean_ctor_get(v___x_2250_, 0); +v_isSharedCheck_2300_ = !lean_is_exclusive(v___x_2250_); +if (v_isSharedCheck_2300_ == 0) { -v___x_2297_ = v___x_2252_; -v_isShared_2298_ = v_isSharedCheck_2302_; -goto v_resetjp_2296_; +v___x_2295_ = v___x_2250_; +v_isShared_2296_ = v_isSharedCheck_2300_; +goto v_resetjp_2294_; } else { -lean_inc(v_a_2295_); -lean_dec(v___x_2252_); -v___x_2297_ = lean_box(0); -v_isShared_2298_ = v_isSharedCheck_2302_; -goto v_resetjp_2296_; +lean_inc(v_a_2293_); +lean_dec(v___x_2250_); +v___x_2295_ = lean_box(0); +v_isShared_2296_ = v_isSharedCheck_2300_; +goto v_resetjp_2294_; } -v_resetjp_2296_: +v_resetjp_2294_: { -lean_object* v___x_2300_; -if (v_isShared_2298_ == 0) +lean_object* v___x_2298_; +if (v_isShared_2296_ == 0) { -v___x_2300_ = v___x_2297_; -goto v_reusejp_2299_; +v___x_2298_ = v___x_2295_; +goto v_reusejp_2297_; } else { -lean_object* v_reuseFailAlloc_2301_; -v_reuseFailAlloc_2301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2301_, 0, v_a_2295_); -v___x_2300_ = v_reuseFailAlloc_2301_; -goto v_reusejp_2299_; +lean_object* v_reuseFailAlloc_2299_; +v_reuseFailAlloc_2299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2299_, 0, v_a_2293_); +v___x_2298_ = v_reuseFailAlloc_2299_; +goto v_reusejp_2297_; } -v_reusejp_2299_: +v_reusejp_2297_: { -return v___x_2300_; +return v___x_2298_; } } } } -v___jp_2243_: +v___jp_2241_: { -lean_object* v___x_2245_; lean_object* v___x_2246_; -v___x_2245_ = lean_unsigned_to_nat(1u); -v___x_2246_ = lean_nat_add(v_a_2236_, v___x_2245_); -lean_dec(v_a_2236_); -v_a_2236_ = v___x_2246_; -v_b_2237_ = v_a_2244_; +lean_object* v___x_2243_; lean_object* v___x_2244_; +v___x_2243_ = lean_unsigned_to_nat(1u); +v___x_2244_ = lean_nat_add(v_a_2234_, v___x_2243_); +lean_dec(v_a_2234_); +v_a_2234_ = v___x_2244_; +v_b_2235_ = v_a_2242_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg___boxed(lean_object* v_upperBound_2303_, lean_object* v_xs_2304_, lean_object* v_curr_2305_, lean_object* v_a_2306_, lean_object* v_b_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg___boxed(lean_object* v_upperBound_2301_, lean_object* v_xs_2302_, lean_object* v_curr_2303_, lean_object* v_a_2304_, lean_object* v_b_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_){ _start: { -lean_object* v_res_2313_; -v_res_2313_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v_upperBound_2303_, v_xs_2304_, v_curr_2305_, v_a_2306_, v_b_2307_, v___y_2308_, v___y_2309_, v___y_2310_, v___y_2311_); -lean_dec(v___y_2311_); -lean_dec_ref(v___y_2310_); +lean_object* v_res_2311_; +v_res_2311_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v_upperBound_2301_, v_xs_2302_, v_curr_2303_, v_a_2304_, v_b_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_); lean_dec(v___y_2309_); lean_dec_ref(v___y_2308_); -lean_dec_ref(v_curr_2305_); -lean_dec_ref(v_xs_2304_); -lean_dec(v_upperBound_2303_); -return v_res_2313_; +lean_dec(v___y_2307_); +lean_dec_ref(v___y_2306_); +lean_dec_ref(v_curr_2303_); +lean_dec_ref(v_xs_2302_); +lean_dec(v_upperBound_2301_); +return v_res_2311_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0(lean_object* v_namedArgs_2314_, lean_object* v_xs_2315_, lean_object* v_x_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0(lean_object* v_namedArgs_2312_, lean_object* v_xs_2313_, lean_object* v_x_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_){ _start: { -lean_object* v___x_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; lean_object* v___x_2326_; lean_object* v___x_2327_; lean_object* v_curr_2328_; lean_object* v___x_2329_; -v___x_2322_ = l_Lean_instInhabitedExpr; -v___x_2323_ = lean_unsigned_to_nat(1u); -v___x_2324_ = lean_array_get_size(v_xs_2315_); -v___x_2325_ = lean_box(0); -v___x_2326_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2326_, 0, v___x_2325_); -lean_ctor_set(v___x_2326_, 1, v_namedArgs_2314_); -v___x_2327_ = lean_unsigned_to_nat(0u); -v_curr_2328_ = lean_array_get_borrowed(v___x_2322_, v_xs_2315_, v___x_2327_); -v___x_2329_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v___x_2324_, v_xs_2315_, v_curr_2328_, v___x_2323_, v___x_2326_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_); -if (lean_obj_tag(v___x_2329_) == 0) +lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; lean_object* v_curr_2326_; lean_object* v___x_2327_; +v___x_2320_ = l_Lean_instInhabitedExpr; +v___x_2321_ = lean_unsigned_to_nat(1u); +v___x_2322_ = lean_array_get_size(v_xs_2313_); +v___x_2323_ = lean_box(0); +v___x_2324_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2324_, 0, v___x_2323_); +lean_ctor_set(v___x_2324_, 1, v_namedArgs_2312_); +v___x_2325_ = lean_unsigned_to_nat(0u); +v_curr_2326_ = lean_array_get_borrowed(v___x_2320_, v_xs_2313_, v___x_2325_); +v___x_2327_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v___x_2322_, v_xs_2313_, v_curr_2326_, v___x_2321_, v___x_2324_, v___y_2315_, v___y_2316_, v___y_2317_, v___y_2318_); +if (lean_obj_tag(v___x_2327_) == 0) { -lean_object* v_a_2330_; lean_object* v___x_2332_; uint8_t v_isShared_2333_; uint8_t v_isSharedCheck_2342_; -v_a_2330_ = lean_ctor_get(v___x_2329_, 0); -v_isSharedCheck_2342_ = !lean_is_exclusive(v___x_2329_); -if (v_isSharedCheck_2342_ == 0) +lean_object* v_a_2328_; lean_object* v___x_2330_; uint8_t v_isShared_2331_; uint8_t v_isSharedCheck_2340_; +v_a_2328_ = lean_ctor_get(v___x_2327_, 0); +v_isSharedCheck_2340_ = !lean_is_exclusive(v___x_2327_); +if (v_isSharedCheck_2340_ == 0) { -v___x_2332_ = v___x_2329_; -v_isShared_2333_ = v_isSharedCheck_2342_; -goto v_resetjp_2331_; +v___x_2330_ = v___x_2327_; +v_isShared_2331_ = v_isSharedCheck_2340_; +goto v_resetjp_2329_; } else { -lean_inc(v_a_2330_); -lean_dec(v___x_2329_); -v___x_2332_ = lean_box(0); -v_isShared_2333_ = v_isSharedCheck_2342_; -goto v_resetjp_2331_; +lean_inc(v_a_2328_); +lean_dec(v___x_2327_); +v___x_2330_ = lean_box(0); +v_isShared_2331_ = v_isSharedCheck_2340_; +goto v_resetjp_2329_; } -v_resetjp_2331_: +v_resetjp_2329_: { -lean_object* v_fst_2334_; -v_fst_2334_ = lean_ctor_get(v_a_2330_, 0); -lean_inc(v_fst_2334_); -lean_dec(v_a_2330_); -if (lean_obj_tag(v_fst_2334_) == 0) +lean_object* v_fst_2332_; +v_fst_2332_ = lean_ctor_get(v_a_2328_, 0); +lean_inc(v_fst_2332_); +lean_dec(v_a_2328_); +if (lean_obj_tag(v_fst_2332_) == 0) { -lean_object* v___x_2336_; -if (v_isShared_2333_ == 0) +lean_object* v___x_2334_; +if (v_isShared_2331_ == 0) { -lean_ctor_set(v___x_2332_, 0, v___x_2325_); -v___x_2336_ = v___x_2332_; -goto v_reusejp_2335_; +lean_ctor_set(v___x_2330_, 0, v___x_2323_); +v___x_2334_ = v___x_2330_; +goto v_reusejp_2333_; } else { -lean_object* v_reuseFailAlloc_2337_; -v_reuseFailAlloc_2337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2337_, 0, v___x_2325_); -v___x_2336_ = v_reuseFailAlloc_2337_; -goto v_reusejp_2335_; +lean_object* v_reuseFailAlloc_2335_; +v_reuseFailAlloc_2335_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2335_, 0, v___x_2323_); +v___x_2334_ = v_reuseFailAlloc_2335_; +goto v_reusejp_2333_; } -v_reusejp_2335_: +v_reusejp_2333_: { -return v___x_2336_; +return v___x_2334_; } } else { -lean_object* v_val_2338_; lean_object* v___x_2340_; -v_val_2338_ = lean_ctor_get(v_fst_2334_, 0); -lean_inc(v_val_2338_); -lean_dec_ref(v_fst_2334_); -if (v_isShared_2333_ == 0) +lean_object* v_val_2336_; lean_object* v___x_2338_; +v_val_2336_ = lean_ctor_get(v_fst_2332_, 0); +lean_inc(v_val_2336_); +lean_dec_ref_known(v_fst_2332_, 1); +if (v_isShared_2331_ == 0) { -lean_ctor_set(v___x_2332_, 0, v_val_2338_); -v___x_2340_ = v___x_2332_; -goto v_reusejp_2339_; +lean_ctor_set(v___x_2330_, 0, v_val_2336_); +v___x_2338_ = v___x_2330_; +goto v_reusejp_2337_; } else { -lean_object* v_reuseFailAlloc_2341_; -v_reuseFailAlloc_2341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2341_, 0, v_val_2338_); -v___x_2340_ = v_reuseFailAlloc_2341_; -goto v_reusejp_2339_; +lean_object* v_reuseFailAlloc_2339_; +v_reuseFailAlloc_2339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2339_, 0, v_val_2336_); +v___x_2338_ = v_reuseFailAlloc_2339_; +goto v_reusejp_2337_; } -v_reusejp_2339_: +v_reusejp_2337_: { -return v___x_2340_; +return v___x_2338_; } } } } else { -lean_object* v_a_2343_; lean_object* v___x_2345_; uint8_t v_isShared_2346_; uint8_t v_isSharedCheck_2350_; -v_a_2343_ = lean_ctor_get(v___x_2329_, 0); -v_isSharedCheck_2350_ = !lean_is_exclusive(v___x_2329_); -if (v_isSharedCheck_2350_ == 0) +lean_object* v_a_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2348_; +v_a_2341_ = lean_ctor_get(v___x_2327_, 0); +v_isSharedCheck_2348_ = !lean_is_exclusive(v___x_2327_); +if (v_isSharedCheck_2348_ == 0) { -v___x_2345_ = v___x_2329_; -v_isShared_2346_ = v_isSharedCheck_2350_; -goto v_resetjp_2344_; +v___x_2343_ = v___x_2327_; +v_isShared_2344_ = v_isSharedCheck_2348_; +goto v_resetjp_2342_; } else { -lean_inc(v_a_2343_); -lean_dec(v___x_2329_); -v___x_2345_ = lean_box(0); -v_isShared_2346_ = v_isSharedCheck_2350_; -goto v_resetjp_2344_; +lean_inc(v_a_2341_); +lean_dec(v___x_2327_); +v___x_2343_ = lean_box(0); +v_isShared_2344_ = v_isSharedCheck_2348_; +goto v_resetjp_2342_; } -v_resetjp_2344_: +v_resetjp_2342_: { -lean_object* v___x_2348_; -if (v_isShared_2346_ == 0) +lean_object* v___x_2346_; +if (v_isShared_2344_ == 0) { -v___x_2348_ = v___x_2345_; -goto v_reusejp_2347_; +v___x_2346_ = v___x_2343_; +goto v_reusejp_2345_; } else { -lean_object* v_reuseFailAlloc_2349_; -v_reuseFailAlloc_2349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2349_, 0, v_a_2343_); -v___x_2348_ = v_reuseFailAlloc_2349_; -goto v_reusejp_2347_; +lean_object* v_reuseFailAlloc_2347_; +v_reuseFailAlloc_2347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2347_, 0, v_a_2341_); +v___x_2346_ = v_reuseFailAlloc_2347_; +goto v_reusejp_2345_; } -v_reusejp_2347_: +v_reusejp_2345_: { -return v___x_2348_; +return v___x_2346_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0___boxed(lean_object* v_namedArgs_2351_, lean_object* v_xs_2352_, lean_object* v_x_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0___boxed(lean_object* v_namedArgs_2349_, lean_object* v_xs_2350_, lean_object* v_x_2351_, lean_object* v___y_2352_, lean_object* v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_){ _start: { -lean_object* v_res_2359_; -v_res_2359_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0(v_namedArgs_2351_, v_xs_2352_, v_x_2353_, v___y_2354_, v___y_2355_, v___y_2356_, v___y_2357_); -lean_dec(v___y_2357_); -lean_dec_ref(v___y_2356_); +lean_object* v_res_2357_; +v_res_2357_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0(v_namedArgs_2349_, v_xs_2350_, v_x_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_); lean_dec(v___y_2355_); lean_dec_ref(v___y_2354_); -lean_dec_ref(v_x_2353_); -lean_dec_ref(v_xs_2352_); -return v_res_2359_; +lean_dec(v___y_2353_); +lean_dec_ref(v___y_2352_); +lean_dec_ref(v_x_2351_); +lean_dec_ref(v_xs_2350_); +return v_res_2357_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(lean_object* v_fType_2360_, lean_object* v_namedArgs_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_, lean_object* v_a_2364_, lean_object* v_a_2365_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(lean_object* v_fType_2358_, lean_object* v_namedArgs_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_){ _start: { -uint8_t v___x_2367_; -v___x_2367_ = l_Lean_Expr_isArrow(v_fType_2360_); -if (v___x_2367_ == 0) +uint8_t v___x_2365_; +v___x_2365_ = l_Lean_Expr_isArrow(v_fType_2358_); +if (v___x_2365_ == 0) { -lean_object* v___f_2368_; lean_object* v___x_2369_; -v___f_2368_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0___boxed), 8, 1); -lean_closure_set(v___f_2368_, 0, v_namedArgs_2361_); -v___x_2369_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_fType_2360_, v___f_2368_, v___x_2367_, v___x_2367_, v_a_2362_, v_a_2363_, v_a_2364_, v_a_2365_); -return v___x_2369_; +lean_object* v___f_2366_; lean_object* v___x_2367_; +v___f_2366_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___lam__0___boxed), 8, 1); +lean_closure_set(v___f_2366_, 0, v_namedArgs_2359_); +v___x_2367_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_fType_2358_, v___f_2366_, v___x_2365_, v___x_2365_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_); +return v___x_2367_; } else { -lean_object* v___x_2370_; lean_object* v___x_2371_; -lean_dec(v_namedArgs_2361_); -lean_dec_ref(v_fType_2360_); -v___x_2370_ = lean_box(0); -v___x_2371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2371_, 0, v___x_2370_); -return v___x_2371_; +lean_object* v___x_2368_; lean_object* v___x_2369_; +lean_dec(v_namedArgs_2359_); +lean_dec_ref(v_fType_2358_); +v___x_2368_ = lean_box(0); +v___x_2369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2369_, 0, v___x_2368_); +return v___x_2369_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___boxed(lean_object* v_fType_2372_, lean_object* v_namedArgs_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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f___boxed(lean_object* v_fType_2370_, lean_object* v_namedArgs_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_){ _start: { -lean_object* v_res_2379_; -v_res_2379_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v_fType_2372_, v_namedArgs_2373_, v_a_2374_, v_a_2375_, v_a_2376_, v_a_2377_); -lean_dec(v_a_2377_); -lean_dec_ref(v_a_2376_); +lean_object* v_res_2377_; +v_res_2377_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v_fType_2370_, v_namedArgs_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); lean_dec(v_a_2375_); lean_dec_ref(v_a_2374_); -return v_res_2379_; +lean_dec(v_a_2373_); +lean_dec_ref(v_a_2372_); +return v_res_2377_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2(lean_object* v_upperBound_2380_, lean_object* v_xs_2381_, lean_object* v_curr_2382_, lean_object* v_inst_2383_, lean_object* v_R_2384_, lean_object* v_a_2385_, lean_object* v_b_2386_, lean_object* v_c_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2(lean_object* v_upperBound_2378_, lean_object* v_xs_2379_, lean_object* v_curr_2380_, lean_object* v_inst_2381_, lean_object* v_R_2382_, lean_object* v_a_2383_, lean_object* v_b_2384_, lean_object* v_c_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_){ _start: { -lean_object* v___x_2393_; -v___x_2393_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v_upperBound_2380_, v_xs_2381_, v_curr_2382_, v_a_2385_, v_b_2386_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_); -return v___x_2393_; +lean_object* v___x_2391_; +v___x_2391_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___redArg(v_upperBound_2378_, v_xs_2379_, v_curr_2380_, v_a_2383_, v_b_2384_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_); +return v___x_2391_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___boxed(lean_object* v_upperBound_2394_, lean_object* v_xs_2395_, lean_object* v_curr_2396_, lean_object* v_inst_2397_, lean_object* v_R_2398_, lean_object* v_a_2399_, lean_object* v_b_2400_, lean_object* v_c_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2___boxed(lean_object* v_upperBound_2392_, lean_object* v_xs_2393_, lean_object* v_curr_2394_, lean_object* v_inst_2395_, lean_object* v_R_2396_, lean_object* v_a_2397_, lean_object* v_b_2398_, lean_object* v_c_2399_, lean_object* v___y_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_){ _start: { -lean_object* v_res_2407_; -v_res_2407_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2(v_upperBound_2394_, v_xs_2395_, v_curr_2396_, v_inst_2397_, v_R_2398_, v_a_2399_, v_b_2400_, v_c_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_); -lean_dec(v___y_2405_); -lean_dec_ref(v___y_2404_); +lean_object* v_res_2405_; +v_res_2405_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__2(v_upperBound_2392_, v_xs_2393_, v_curr_2394_, v_inst_2395_, v_R_2396_, v_a_2397_, v_b_2398_, v_c_2399_, v___y_2400_, v___y_2401_, v___y_2402_, v___y_2403_); lean_dec(v___y_2403_); lean_dec_ref(v___y_2402_); -lean_dec_ref(v_curr_2396_); -lean_dec_ref(v_xs_2395_); -lean_dec(v_upperBound_2394_); -return v_res_2407_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_){ -_start: -{ -lean_object* v___x_2414_; lean_object* v_namedArgs_2415_; uint8_t v___x_2416_; -v___x_2414_ = lean_st_ref_get(v_a_2408_); -v_namedArgs_2415_ = lean_ctor_get(v___x_2414_, 4); -lean_inc(v_namedArgs_2415_); -lean_dec(v___x_2414_); -v___x_2416_ = l_List_isEmpty___redArg(v_namedArgs_2415_); -lean_dec(v_namedArgs_2415_); -if (v___x_2416_ == 0) -{ -lean_object* v___x_2417_; lean_object* v_fType_2418_; uint8_t v___x_2419_; -v___x_2417_ = lean_st_ref_get(v_a_2408_); -v_fType_2418_ = lean_ctor_get(v___x_2417_, 1); -lean_inc_ref(v_fType_2418_); -lean_dec(v___x_2417_); -v___x_2419_ = l_Lean_Expr_isArrow(v_fType_2418_); -lean_dec_ref(v_fType_2418_); -if (v___x_2419_ == 0) -{ -lean_object* v___x_2420_; lean_object* v_a_2421_; lean_object* v___x_2422_; lean_object* v_namedArgs_2423_; lean_object* v___x_2424_; -v___x_2420_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_2408_); -v_a_2421_ = lean_ctor_get(v___x_2420_, 0); -lean_inc(v_a_2421_); -lean_dec_ref(v___x_2420_); -v___x_2422_ = lean_st_ref_get(v_a_2408_); -v_namedArgs_2423_ = lean_ctor_get(v___x_2422_, 4); -lean_inc(v_namedArgs_2423_); -lean_dec(v___x_2422_); -v___x_2424_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v_a_2421_, v_namedArgs_2423_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_); +lean_dec(v___y_2401_); +lean_dec_ref(v___y_2400_); +lean_dec_ref(v_curr_2394_); +lean_dec_ref(v_xs_2393_); +lean_dec(v_upperBound_2392_); +return v_res_2405_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(lean_object* v_a_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_){ +_start: +{ +lean_object* v___x_2412_; lean_object* v_namedArgs_2413_; uint8_t v___x_2414_; +v___x_2412_ = lean_st_ref_get(v_a_2406_); +v_namedArgs_2413_ = lean_ctor_get(v___x_2412_, 4); +lean_inc(v_namedArgs_2413_); +lean_dec(v___x_2412_); +v___x_2414_ = l_List_isEmpty___redArg(v_namedArgs_2413_); +lean_dec(v_namedArgs_2413_); +if (v___x_2414_ == 0) +{ +lean_object* v___x_2415_; lean_object* v_fType_2416_; uint8_t v___x_2417_; +v___x_2415_ = lean_st_ref_get(v_a_2406_); +v_fType_2416_ = lean_ctor_get(v___x_2415_, 1); +lean_inc_ref(v_fType_2416_); +lean_dec(v___x_2415_); +v___x_2417_ = l_Lean_Expr_isArrow(v_fType_2416_); +lean_dec_ref(v_fType_2416_); +if (v___x_2417_ == 0) +{ +lean_object* v___x_2418_; lean_object* v_a_2419_; lean_object* v___x_2420_; lean_object* v_namedArgs_2421_; lean_object* v___x_2422_; +v___x_2418_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v_a_2406_); +v_a_2419_ = lean_ctor_get(v___x_2418_, 0); +lean_inc(v_a_2419_); +lean_dec_ref(v___x_2418_); +v___x_2420_ = lean_st_ref_get(v_a_2406_); +v_namedArgs_2421_ = lean_ctor_get(v___x_2420_, 4); +lean_inc(v_namedArgs_2421_); +lean_dec(v___x_2420_); +v___x_2422_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v_a_2419_, v_namedArgs_2421_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_); +return v___x_2422_; +} +else +{ +lean_object* v___x_2423_; lean_object* v___x_2424_; +v___x_2423_ = lean_box(0); +v___x_2424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2424_, 0, v___x_2423_); return v___x_2424_; } +} else { lean_object* v___x_2425_; lean_object* v___x_2426_; @@ -9423,205 +9423,196 @@ lean_ctor_set(v___x_2426_, 0, v___x_2425_); return v___x_2426_; } } -else -{ -lean_object* v___x_2427_; lean_object* v___x_2428_; -v___x_2427_ = lean_box(0); -v___x_2428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2428_, 0, v___x_2427_); -return v___x_2428_; -} -} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg___boxed(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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg___boxed(lean_object* v_a_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_){ _start: { -lean_object* v_res_2435_; -v_res_2435_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v_a_2429_, v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_); -lean_dec(v_a_2433_); -lean_dec_ref(v_a_2432_); +lean_object* v_res_2433_; +v_res_2433_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v_a_2427_, v_a_2428_, v_a_2429_, v_a_2430_, v_a_2431_); lean_dec(v_a_2431_); lean_dec_ref(v_a_2430_); lean_dec(v_a_2429_); -return v_res_2435_; +lean_dec_ref(v_a_2428_); +lean_dec(v_a_2427_); +return v_res_2433_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f(lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_, lean_object* v_a_2443_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f(lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_){ _start: { -lean_object* v___x_2445_; -v___x_2445_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v_a_2437_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_); -return v___x_2445_; +lean_object* v___x_2443_; +v___x_2443_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v_a_2435_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_); +return v___x_2443_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___boxed(lean_object* v_a_2446_, lean_object* v_a_2447_, lean_object* v_a_2448_, lean_object* v_a_2449_, lean_object* v_a_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___boxed(lean_object* v_a_2444_, lean_object* v_a_2445_, lean_object* v_a_2446_, lean_object* v_a_2447_, lean_object* v_a_2448_, lean_object* v_a_2449_, lean_object* v_a_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_){ _start: { -lean_object* v_res_2455_; -v_res_2455_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f(v_a_2446_, v_a_2447_, v_a_2448_, v_a_2449_, v_a_2450_, v_a_2451_, v_a_2452_, v_a_2453_); -lean_dec(v_a_2453_); -lean_dec_ref(v_a_2452_); +lean_object* v_res_2453_; +v_res_2453_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f(v_a_2444_, v_a_2445_, v_a_2446_, v_a_2447_, v_a_2448_, v_a_2449_, v_a_2450_, v_a_2451_); lean_dec(v_a_2451_); lean_dec_ref(v_a_2450_); lean_dec(v_a_2449_); lean_dec_ref(v_a_2448_); lean_dec(v_a_2447_); lean_dec_ref(v_a_2446_); -return v_res_2455_; +lean_dec(v_a_2445_); +lean_dec_ref(v_a_2444_); +return v_res_2453_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(lean_object* v_____r_2456_, lean_object* v___y_2457_, lean_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_, lean_object* v___y_2463_, lean_object* v___y_2464_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(lean_object* v_____r_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_, lean_object* v___y_2457_, lean_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_){ _start: { -uint8_t v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; -v___x_2466_ = 1; -v___x_2467_ = lean_box(v___x_2466_); -v___x_2468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2468_, 0, v___x_2467_); -return v___x_2468_; +uint8_t v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; +v___x_2464_ = 1; +v___x_2465_ = lean_box(v___x_2464_); +v___x_2466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2466_, 0, v___x_2465_); +return v___x_2466_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0___boxed(lean_object* v_____r_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0___boxed(lean_object* v_____r_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_){ _start: { -lean_object* v_res_2479_; -v_res_2479_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v_____r_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_); -lean_dec(v___y_2477_); -lean_dec_ref(v___y_2476_); +lean_object* v_res_2477_; +v_res_2477_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v_____r_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_); lean_dec(v___y_2475_); lean_dec_ref(v___y_2474_); lean_dec(v___y_2473_); lean_dec_ref(v___y_2472_); lean_dec(v___y_2471_); lean_dec_ref(v___y_2470_); -return v_res_2479_; +lean_dec(v___y_2469_); +lean_dec_ref(v___y_2468_); +return v_res_2477_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(lean_object* v_as_2480_, size_t v_i_2481_, size_t v_stop_2482_, lean_object* v_b_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(lean_object* v_as_2478_, size_t v_i_2479_, size_t v_stop_2480_, lean_object* v_b_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_){ _start: { -lean_object* v_a_2494_; uint8_t v___x_2498_; -v___x_2498_ = lean_usize_dec_eq(v_i_2481_, v_stop_2482_); -if (v___x_2498_ == 0) +lean_object* v_a_2492_; uint8_t v___x_2496_; +v___x_2496_ = lean_usize_dec_eq(v_i_2479_, v_stop_2480_); +if (v___x_2496_ == 0) { -lean_object* v___x_2499_; uint8_t v_a_2501_; lean_object* v___y_2504_; lean_object* v___x_2515_; lean_object* v___x_2516_; -v___x_2499_ = lean_array_uget_borrowed(v_as_2480_, v_i_2481_); -lean_inc(v___x_2499_); -v___x_2515_ = l_Lean_Expr_mvar___override(v___x_2499_); -lean_inc(v___y_2491_); -lean_inc_ref(v___y_2490_); +lean_object* v___x_2497_; uint8_t v_a_2499_; lean_object* v___y_2502_; lean_object* v___x_2513_; lean_object* v___x_2514_; +v___x_2497_ = lean_array_uget_borrowed(v_as_2478_, v_i_2479_); +lean_inc(v___x_2497_); +v___x_2513_ = l_Lean_Expr_mvar___override(v___x_2497_); lean_inc(v___y_2489_); lean_inc_ref(v___y_2488_); -v___x_2516_ = lean_infer_type(v___x_2515_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); +lean_inc(v___y_2487_); +lean_inc_ref(v___y_2486_); +v___x_2514_ = lean_infer_type(v___x_2513_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_); +if (lean_obj_tag(v___x_2514_) == 0) +{ +lean_object* v_a_2515_; lean_object* v___x_2516_; +v_a_2515_ = lean_ctor_get(v___x_2514_, 0); +lean_inc(v_a_2515_); +lean_dec_ref_known(v___x_2514_, 1); +v___x_2516_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_a_2515_, v___y_2487_); if (lean_obj_tag(v___x_2516_) == 0) { -lean_object* v_a_2517_; lean_object* v___x_2518_; +lean_object* v_a_2517_; lean_object* v_a_2519_; uint8_t v___x_2521_; v_a_2517_ = lean_ctor_get(v___x_2516_, 0); lean_inc(v_a_2517_); -lean_dec_ref(v___x_2516_); -v___x_2518_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_a_2517_, v___y_2489_); -if (lean_obj_tag(v___x_2518_) == 0) +lean_dec_ref_known(v___x_2516_, 1); +v___x_2521_ = l_Lean_Expr_isMVar(v_a_2517_); +lean_dec(v_a_2517_); +if (v___x_2521_ == 0) { -lean_object* v_a_2519_; lean_object* v_a_2521_; uint8_t v___x_2523_; -v_a_2519_ = lean_ctor_get(v___x_2518_, 0); -lean_inc(v_a_2519_); -lean_dec_ref(v___x_2518_); -v___x_2523_ = l_Lean_Expr_isMVar(v_a_2519_); -lean_dec(v_a_2519_); -if (v___x_2523_ == 0) +lean_object* v___x_2522_; lean_object* v___x_2523_; +v___x_2522_ = lean_box(0); +lean_inc(v___x_2497_); +v___x_2523_ = l_Lean_Elab_Term_synthesizeInstMVarCore(v___x_2497_, v___x_2522_, v___x_2522_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_); +if (lean_obj_tag(v___x_2523_) == 0) { -lean_object* v___x_2524_; lean_object* v___x_2525_; -v___x_2524_ = lean_box(0); -lean_inc(v___x_2499_); -v___x_2525_ = l_Lean_Elab_Term_synthesizeInstMVarCore(v___x_2499_, v___x_2524_, v___x_2524_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); -if (lean_obj_tag(v___x_2525_) == 0) +lean_object* v_a_2524_; uint8_t v___x_2525_; +v_a_2524_ = lean_ctor_get(v___x_2523_, 0); +lean_inc(v_a_2524_); +lean_dec_ref_known(v___x_2523_, 1); +v___x_2525_ = lean_unbox(v_a_2524_); +lean_dec(v_a_2524_); +if (v___x_2525_ == 0) { -lean_object* v_a_2526_; uint8_t v___x_2527_; -v_a_2526_ = lean_ctor_get(v___x_2525_, 0); -lean_inc(v_a_2526_); -lean_dec_ref(v___x_2525_); -v___x_2527_ = lean_unbox(v_a_2526_); -lean_dec(v_a_2526_); -if (v___x_2527_ == 0) -{ -lean_object* v___x_2528_; -v___x_2528_ = lean_box(0); -v_a_2521_ = v___x_2528_; -goto v___jp_2520_; +lean_object* v___x_2526_; +v___x_2526_ = lean_box(0); +v_a_2519_ = v___x_2526_; +goto v___jp_2518_; } else { -v_a_2501_ = v___x_2523_; -goto v___jp_2500_; +v_a_2499_ = v___x_2521_; +goto v___jp_2498_; } } else { -lean_object* v_a_2529_; lean_object* v___x_2531_; uint8_t v_isShared_2532_; uint8_t v_isSharedCheck_2541_; -v_a_2529_ = lean_ctor_get(v___x_2525_, 0); -v_isSharedCheck_2541_ = !lean_is_exclusive(v___x_2525_); -if (v_isSharedCheck_2541_ == 0) +lean_object* v_a_2527_; lean_object* v___x_2529_; uint8_t v_isShared_2530_; uint8_t v_isSharedCheck_2539_; +v_a_2527_ = lean_ctor_get(v___x_2523_, 0); +v_isSharedCheck_2539_ = !lean_is_exclusive(v___x_2523_); +if (v_isSharedCheck_2539_ == 0) { -v___x_2531_ = v___x_2525_; -v_isShared_2532_ = v_isSharedCheck_2541_; -goto v_resetjp_2530_; +v___x_2529_ = v___x_2523_; +v_isShared_2530_ = v_isSharedCheck_2539_; +goto v_resetjp_2528_; } else { -lean_inc(v_a_2529_); -lean_dec(v___x_2525_); -v___x_2531_ = lean_box(0); -v_isShared_2532_ = v_isSharedCheck_2541_; -goto v_resetjp_2530_; +lean_inc(v_a_2527_); +lean_dec(v___x_2523_); +v___x_2529_ = lean_box(0); +v_isShared_2530_ = v_isSharedCheck_2539_; +goto v_resetjp_2528_; } -v_resetjp_2530_: +v_resetjp_2528_: { -uint8_t v___y_2534_; uint8_t v___x_2539_; -v___x_2539_ = l_Lean_Exception_isInterrupt(v_a_2529_); -if (v___x_2539_ == 0) +uint8_t v___y_2532_; uint8_t v___x_2537_; +v___x_2537_ = l_Lean_Exception_isInterrupt(v_a_2527_); +if (v___x_2537_ == 0) { -uint8_t v___x_2540_; -lean_inc(v_a_2529_); -v___x_2540_ = l_Lean_Exception_isRuntime(v_a_2529_); -v___y_2534_ = v___x_2540_; -goto v___jp_2533_; +uint8_t v___x_2538_; +lean_inc(v_a_2527_); +v___x_2538_ = l_Lean_Exception_isRuntime(v_a_2527_); +v___y_2532_ = v___x_2538_; +goto v___jp_2531_; } else { -v___y_2534_ = v___x_2539_; -goto v___jp_2533_; +v___y_2532_ = v___x_2537_; +goto v___jp_2531_; } -v___jp_2533_: +v___jp_2531_: { -if (v___y_2534_ == 0) +if (v___y_2532_ == 0) { -lean_object* v___x_2535_; -lean_del_object(v___x_2531_); -lean_dec(v_a_2529_); -v___x_2535_ = lean_box(0); -v_a_2521_ = v___x_2535_; -goto v___jp_2520_; +lean_object* v___x_2533_; +lean_del_object(v___x_2529_); +lean_dec(v_a_2527_); +v___x_2533_ = lean_box(0); +v_a_2519_ = v___x_2533_; +goto v___jp_2518_; } else { -lean_object* v___x_2537_; -lean_dec_ref(v_b_2483_); -if (v_isShared_2532_ == 0) +lean_object* v___x_2535_; +lean_dec_ref(v_b_2481_); +if (v_isShared_2530_ == 0) { -v___x_2537_ = v___x_2531_; -goto v_reusejp_2536_; +v___x_2535_ = v___x_2529_; +goto v_reusejp_2534_; } else { -lean_object* v_reuseFailAlloc_2538_; -v_reuseFailAlloc_2538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2538_, 0, v_a_2529_); -v___x_2537_ = v_reuseFailAlloc_2538_; -goto v_reusejp_2536_; +lean_object* v_reuseFailAlloc_2536_; +v_reuseFailAlloc_2536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2536_, 0, v_a_2527_); +v___x_2535_ = v_reuseFailAlloc_2536_; +goto v_reusejp_2534_; } -v_reusejp_2536_: +v_reusejp_2534_: { -return v___x_2537_; +return v___x_2535_; } } } @@ -9630,173 +9621,173 @@ return v___x_2537_; } else { -lean_object* v___x_2542_; lean_object* v___x_2543_; -v___x_2542_ = lean_box(0); -v___x_2543_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v___x_2542_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); -v___y_2504_ = v___x_2543_; -goto v___jp_2503_; +lean_object* v___x_2540_; lean_object* v___x_2541_; +v___x_2540_ = lean_box(0); +v___x_2541_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v___x_2540_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_); +v___y_2502_ = v___x_2541_; +goto v___jp_2501_; } -v___jp_2520_: +v___jp_2518_: { -lean_object* v___x_2522_; -v___x_2522_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v_a_2521_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); -v___y_2504_ = v___x_2522_; -goto v___jp_2503_; +lean_object* v___x_2520_; +v___x_2520_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___lam__0(v_a_2519_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_); +v___y_2502_ = v___x_2520_; +goto v___jp_2501_; } } else { -lean_object* v_a_2544_; lean_object* v___x_2546_; uint8_t v_isShared_2547_; uint8_t v_isSharedCheck_2551_; -lean_dec_ref(v_b_2483_); -v_a_2544_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2551_ == 0) +lean_object* v_a_2542_; lean_object* v___x_2544_; uint8_t v_isShared_2545_; uint8_t v_isSharedCheck_2549_; +lean_dec_ref(v_b_2481_); +v_a_2542_ = lean_ctor_get(v___x_2516_, 0); +v_isSharedCheck_2549_ = !lean_is_exclusive(v___x_2516_); +if (v_isSharedCheck_2549_ == 0) { -v___x_2546_ = v___x_2518_; -v_isShared_2547_ = v_isSharedCheck_2551_; -goto v_resetjp_2545_; +v___x_2544_ = v___x_2516_; +v_isShared_2545_ = v_isSharedCheck_2549_; +goto v_resetjp_2543_; } else { -lean_inc(v_a_2544_); -lean_dec(v___x_2518_); -v___x_2546_ = lean_box(0); -v_isShared_2547_ = v_isSharedCheck_2551_; -goto v_resetjp_2545_; +lean_inc(v_a_2542_); +lean_dec(v___x_2516_); +v___x_2544_ = lean_box(0); +v_isShared_2545_ = v_isSharedCheck_2549_; +goto v_resetjp_2543_; } -v_resetjp_2545_: +v_resetjp_2543_: { -lean_object* v___x_2549_; -if (v_isShared_2547_ == 0) +lean_object* v___x_2547_; +if (v_isShared_2545_ == 0) { -v___x_2549_ = v___x_2546_; -goto v_reusejp_2548_; +v___x_2547_ = v___x_2544_; +goto v_reusejp_2546_; } else { -lean_object* v_reuseFailAlloc_2550_; -v_reuseFailAlloc_2550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2550_, 0, v_a_2544_); -v___x_2549_ = v_reuseFailAlloc_2550_; -goto v_reusejp_2548_; +lean_object* v_reuseFailAlloc_2548_; +v_reuseFailAlloc_2548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2548_, 0, v_a_2542_); +v___x_2547_ = v_reuseFailAlloc_2548_; +goto v_reusejp_2546_; } -v_reusejp_2548_: +v_reusejp_2546_: { -return v___x_2549_; +return v___x_2547_; } } } } else { -lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2559_; -lean_dec_ref(v_b_2483_); -v_a_2552_ = lean_ctor_get(v___x_2516_, 0); -v_isSharedCheck_2559_ = !lean_is_exclusive(v___x_2516_); -if (v_isSharedCheck_2559_ == 0) +lean_object* v_a_2550_; lean_object* v___x_2552_; uint8_t v_isShared_2553_; uint8_t v_isSharedCheck_2557_; +lean_dec_ref(v_b_2481_); +v_a_2550_ = lean_ctor_get(v___x_2514_, 0); +v_isSharedCheck_2557_ = !lean_is_exclusive(v___x_2514_); +if (v_isSharedCheck_2557_ == 0) { -v___x_2554_ = v___x_2516_; -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +v___x_2552_ = v___x_2514_; +v_isShared_2553_ = v_isSharedCheck_2557_; +goto v_resetjp_2551_; } else { -lean_inc(v_a_2552_); -lean_dec(v___x_2516_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +lean_inc(v_a_2550_); +lean_dec(v___x_2514_); +v___x_2552_ = lean_box(0); +v_isShared_2553_ = v_isSharedCheck_2557_; +goto v_resetjp_2551_; } -v_resetjp_2553_: +v_resetjp_2551_: { -lean_object* v___x_2557_; -if (v_isShared_2555_ == 0) +lean_object* v___x_2555_; +if (v_isShared_2553_ == 0) { -v___x_2557_ = v___x_2554_; -goto v_reusejp_2556_; +v___x_2555_ = v___x_2552_; +goto v_reusejp_2554_; } else { -lean_object* v_reuseFailAlloc_2558_; -v_reuseFailAlloc_2558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_a_2552_); -v___x_2557_ = v_reuseFailAlloc_2558_; -goto v_reusejp_2556_; +lean_object* v_reuseFailAlloc_2556_; +v_reuseFailAlloc_2556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2556_, 0, v_a_2550_); +v___x_2555_ = v_reuseFailAlloc_2556_; +goto v_reusejp_2554_; } -v_reusejp_2556_: +v_reusejp_2554_: { -return v___x_2557_; +return v___x_2555_; } } } -v___jp_2500_: +v___jp_2498_: { -if (v_a_2501_ == 0) +if (v_a_2499_ == 0) { -v_a_2494_ = v_b_2483_; -goto v___jp_2493_; +v_a_2492_ = v_b_2481_; +goto v___jp_2491_; } else { -lean_object* v___x_2502_; -lean_inc(v___x_2499_); -v___x_2502_ = lean_array_push(v_b_2483_, v___x_2499_); -v_a_2494_ = v___x_2502_; -goto v___jp_2493_; +lean_object* v___x_2500_; +lean_inc(v___x_2497_); +v___x_2500_ = lean_array_push(v_b_2481_, v___x_2497_); +v_a_2492_ = v___x_2500_; +goto v___jp_2491_; } } -v___jp_2503_: +v___jp_2501_: { -if (lean_obj_tag(v___y_2504_) == 0) +if (lean_obj_tag(v___y_2502_) == 0) { -lean_object* v_a_2505_; uint8_t v___x_2506_; -v_a_2505_ = lean_ctor_get(v___y_2504_, 0); -lean_inc(v_a_2505_); -lean_dec_ref(v___y_2504_); -v___x_2506_ = lean_unbox(v_a_2505_); -lean_dec(v_a_2505_); -v_a_2501_ = v___x_2506_; -goto v___jp_2500_; +lean_object* v_a_2503_; uint8_t v___x_2504_; +v_a_2503_ = lean_ctor_get(v___y_2502_, 0); +lean_inc(v_a_2503_); +lean_dec_ref_known(v___y_2502_, 1); +v___x_2504_ = lean_unbox(v_a_2503_); +lean_dec(v_a_2503_); +v_a_2499_ = v___x_2504_; +goto v___jp_2498_; } else { -lean_object* v_a_2507_; lean_object* v___x_2509_; uint8_t v_isShared_2510_; uint8_t v_isSharedCheck_2514_; -lean_dec_ref(v_b_2483_); -v_a_2507_ = lean_ctor_get(v___y_2504_, 0); -v_isSharedCheck_2514_ = !lean_is_exclusive(v___y_2504_); -if (v_isSharedCheck_2514_ == 0) +lean_object* v_a_2505_; lean_object* v___x_2507_; uint8_t v_isShared_2508_; uint8_t v_isSharedCheck_2512_; +lean_dec_ref(v_b_2481_); +v_a_2505_ = lean_ctor_get(v___y_2502_, 0); +v_isSharedCheck_2512_ = !lean_is_exclusive(v___y_2502_); +if (v_isSharedCheck_2512_ == 0) { -v___x_2509_ = v___y_2504_; -v_isShared_2510_ = v_isSharedCheck_2514_; -goto v_resetjp_2508_; +v___x_2507_ = v___y_2502_; +v_isShared_2508_ = v_isSharedCheck_2512_; +goto v_resetjp_2506_; } else { -lean_inc(v_a_2507_); -lean_dec(v___y_2504_); -v___x_2509_ = lean_box(0); -v_isShared_2510_ = v_isSharedCheck_2514_; -goto v_resetjp_2508_; +lean_inc(v_a_2505_); +lean_dec(v___y_2502_); +v___x_2507_ = lean_box(0); +v_isShared_2508_ = v_isSharedCheck_2512_; +goto v_resetjp_2506_; } -v_resetjp_2508_: +v_resetjp_2506_: { -lean_object* v___x_2512_; -if (v_isShared_2510_ == 0) +lean_object* v___x_2510_; +if (v_isShared_2508_ == 0) { -v___x_2512_ = v___x_2509_; -goto v_reusejp_2511_; +v___x_2510_ = v___x_2507_; +goto v_reusejp_2509_; } else { -lean_object* v_reuseFailAlloc_2513_; -v_reuseFailAlloc_2513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2513_, 0, v_a_2507_); -v___x_2512_ = v_reuseFailAlloc_2513_; -goto v_reusejp_2511_; +lean_object* v_reuseFailAlloc_2511_; +v_reuseFailAlloc_2511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2511_, 0, v_a_2505_); +v___x_2510_ = v_reuseFailAlloc_2511_; +goto v_reusejp_2509_; } -v_reusejp_2511_: +v_reusejp_2509_: { -return v___x_2512_; +return v___x_2510_; } } } @@ -9804,374 +9795,374 @@ return v___x_2512_; } else { -lean_object* v___x_2560_; -v___x_2560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2560_, 0, v_b_2483_); -return v___x_2560_; +lean_object* v___x_2558_; +v___x_2558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2558_, 0, v_b_2481_); +return v___x_2558_; } -v___jp_2493_: +v___jp_2491_: { -size_t v___x_2495_; size_t v___x_2496_; -v___x_2495_ = ((size_t)1ULL); -v___x_2496_ = lean_usize_add(v_i_2481_, v___x_2495_); -v_i_2481_ = v___x_2496_; -v_b_2483_ = v_a_2494_; +size_t v___x_2493_; size_t v___x_2494_; +v___x_2493_ = ((size_t)1ULL); +v___x_2494_ = lean_usize_add(v_i_2479_, v___x_2493_); +v_i_2479_ = v___x_2494_; +v_b_2481_ = v_a_2492_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___boxed(lean_object* v_as_2561_, lean_object* v_i_2562_, lean_object* v_stop_2563_, lean_object* v_b_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0___boxed(lean_object* v_as_2559_, lean_object* v_i_2560_, lean_object* v_stop_2561_, lean_object* v_b_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_){ _start: { -size_t v_i_boxed_2574_; size_t v_stop_boxed_2575_; lean_object* v_res_2576_; -v_i_boxed_2574_ = lean_unbox_usize(v_i_2562_); -lean_dec(v_i_2562_); -v_stop_boxed_2575_ = lean_unbox_usize(v_stop_2563_); -lean_dec(v_stop_2563_); -v_res_2576_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_as_2561_, v_i_boxed_2574_, v_stop_boxed_2575_, v_b_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_, v___y_2570_, v___y_2571_, v___y_2572_); -lean_dec(v___y_2572_); -lean_dec_ref(v___y_2571_); +size_t v_i_boxed_2572_; size_t v_stop_boxed_2573_; lean_object* v_res_2574_; +v_i_boxed_2572_ = lean_unbox_usize(v_i_2560_); +lean_dec(v_i_2560_); +v_stop_boxed_2573_ = lean_unbox_usize(v_stop_2561_); +lean_dec(v_stop_2561_); +v_res_2574_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_as_2559_, v_i_boxed_2572_, v_stop_boxed_2573_, v_b_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_, v___y_2570_); lean_dec(v___y_2570_); lean_dec_ref(v___y_2569_); lean_dec(v___y_2568_); lean_dec_ref(v___y_2567_); lean_dec(v___y_2566_); lean_dec_ref(v___y_2565_); -lean_dec_ref(v_as_2561_); -return v_res_2576_; +lean_dec(v___y_2564_); +lean_dec_ref(v___y_2563_); +lean_dec_ref(v_as_2559_); +return v_res_2574_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(lean_object* v_a_2577_, lean_object* v_a_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_){ _start: { -lean_object* v_a_2589_; lean_object* v___y_2614_; lean_object* v___x_2624_; lean_object* v_instMVars_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; uint8_t v___x_2629_; -v___x_2624_ = lean_st_ref_get(v_a_2580_); -v_instMVars_2625_ = lean_ctor_get(v___x_2624_, 8); -lean_inc_ref(v_instMVars_2625_); -lean_dec(v___x_2624_); -v___x_2626_ = lean_unsigned_to_nat(0u); -v___x_2627_ = lean_array_get_size(v_instMVars_2625_); -v___x_2628_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -v___x_2629_ = lean_nat_dec_lt(v___x_2626_, v___x_2627_); -if (v___x_2629_ == 0) +lean_object* v_a_2587_; lean_object* v___y_2612_; lean_object* v___x_2622_; lean_object* v_instMVars_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; uint8_t v___x_2627_; +v___x_2622_ = lean_st_ref_get(v_a_2578_); +v_instMVars_2623_ = lean_ctor_get(v___x_2622_, 8); +lean_inc_ref(v_instMVars_2623_); +lean_dec(v___x_2622_); +v___x_2624_ = lean_unsigned_to_nat(0u); +v___x_2625_ = lean_array_get_size(v_instMVars_2623_); +v___x_2626_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +v___x_2627_ = lean_nat_dec_lt(v___x_2624_, v___x_2625_); +if (v___x_2627_ == 0) { -lean_dec_ref(v_instMVars_2625_); -v_a_2589_ = v___x_2628_; -goto v___jp_2588_; -} -else -{ -uint8_t v___x_2630_; -v___x_2630_ = lean_nat_dec_le(v___x_2627_, v___x_2627_); -if (v___x_2630_ == 0) +lean_dec_ref(v_instMVars_2623_); +v_a_2587_ = v___x_2626_; +goto v___jp_2586_; +} +else +{ +uint8_t v___x_2628_; +v___x_2628_ = lean_nat_dec_le(v___x_2625_, v___x_2625_); +if (v___x_2628_ == 0) { -if (v___x_2629_ == 0) -{ -lean_dec_ref(v_instMVars_2625_); -v_a_2589_ = v___x_2628_; -goto v___jp_2588_; -} -else +if (v___x_2627_ == 0) +{ +lean_dec_ref(v_instMVars_2623_); +v_a_2587_ = v___x_2626_; +goto v___jp_2586_; +} +else { -size_t v___x_2631_; size_t v___x_2632_; lean_object* v___x_2633_; -v___x_2631_ = ((size_t)0ULL); -v___x_2632_ = lean_usize_of_nat(v___x_2627_); -v___x_2633_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_instMVars_2625_, v___x_2631_, v___x_2632_, v___x_2628_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_); -lean_dec_ref(v_instMVars_2625_); -v___y_2614_ = v___x_2633_; -goto v___jp_2613_; +size_t v___x_2629_; size_t v___x_2630_; lean_object* v___x_2631_; +v___x_2629_ = ((size_t)0ULL); +v___x_2630_ = lean_usize_of_nat(v___x_2625_); +v___x_2631_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_instMVars_2623_, v___x_2629_, v___x_2630_, v___x_2626_, v_a_2577_, v_a_2578_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_); +lean_dec_ref(v_instMVars_2623_); +v___y_2612_ = v___x_2631_; +goto v___jp_2611_; } } else { -size_t v___x_2634_; size_t v___x_2635_; lean_object* v___x_2636_; -v___x_2634_ = ((size_t)0ULL); -v___x_2635_ = lean_usize_of_nat(v___x_2627_); -v___x_2636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_instMVars_2625_, v___x_2634_, v___x_2635_, v___x_2628_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_); -lean_dec_ref(v_instMVars_2625_); -v___y_2614_ = v___x_2636_; -goto v___jp_2613_; +size_t v___x_2632_; size_t v___x_2633_; lean_object* v___x_2634_; +v___x_2632_ = ((size_t)0ULL); +v___x_2633_ = lean_usize_of_nat(v___x_2625_); +v___x_2634_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars_spec__0(v_instMVars_2623_, v___x_2632_, v___x_2633_, v___x_2626_, v_a_2577_, v_a_2578_, v_a_2579_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_); +lean_dec_ref(v_instMVars_2623_); +v___y_2612_ = v___x_2634_; +goto v___jp_2611_; } } -v___jp_2588_: +v___jp_2586_: { -lean_object* v___x_2590_; lean_object* v_f_2591_; lean_object* v_fType_2592_; lean_object* v_fArgs_2593_; lean_object* v_args_2594_; lean_object* v_namedArgs_2595_; lean_object* v_expectedType_x3f_2596_; lean_object* v_etaArgs_2597_; lean_object* v_toSetErrorCtx_2598_; uint8_t v_propagateExpected_2599_; lean_object* v_resultTypeOutParam_x3f_2600_; lean_object* v_foundNamedArgs_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2611_; -v___x_2590_ = lean_st_ref_take(v_a_2580_); -v_f_2591_ = lean_ctor_get(v___x_2590_, 0); -v_fType_2592_ = lean_ctor_get(v___x_2590_, 1); -v_fArgs_2593_ = lean_ctor_get(v___x_2590_, 2); -v_args_2594_ = lean_ctor_get(v___x_2590_, 3); -v_namedArgs_2595_ = lean_ctor_get(v___x_2590_, 4); -v_expectedType_x3f_2596_ = lean_ctor_get(v___x_2590_, 5); -v_etaArgs_2597_ = lean_ctor_get(v___x_2590_, 6); -v_toSetErrorCtx_2598_ = lean_ctor_get(v___x_2590_, 7); -v_propagateExpected_2599_ = lean_ctor_get_uint8(v___x_2590_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_2600_ = lean_ctor_get(v___x_2590_, 9); -v_foundNamedArgs_2601_ = lean_ctor_get(v___x_2590_, 10); -v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2590_); -if (v_isSharedCheck_2611_ == 0) +lean_object* v___x_2588_; lean_object* v_f_2589_; lean_object* v_fType_2590_; lean_object* v_fArgs_2591_; lean_object* v_args_2592_; lean_object* v_namedArgs_2593_; lean_object* v_expectedType_x3f_2594_; lean_object* v_etaArgs_2595_; lean_object* v_toSetErrorCtx_2596_; uint8_t v_propagateExpected_2597_; lean_object* v_resultTypeOutParam_x3f_2598_; lean_object* v_foundNamedArgs_2599_; lean_object* v___x_2601_; uint8_t v_isShared_2602_; uint8_t v_isSharedCheck_2609_; +v___x_2588_ = lean_st_ref_take(v_a_2578_); +v_f_2589_ = lean_ctor_get(v___x_2588_, 0); +v_fType_2590_ = lean_ctor_get(v___x_2588_, 1); +v_fArgs_2591_ = lean_ctor_get(v___x_2588_, 2); +v_args_2592_ = lean_ctor_get(v___x_2588_, 3); +v_namedArgs_2593_ = lean_ctor_get(v___x_2588_, 4); +v_expectedType_x3f_2594_ = lean_ctor_get(v___x_2588_, 5); +v_etaArgs_2595_ = lean_ctor_get(v___x_2588_, 6); +v_toSetErrorCtx_2596_ = lean_ctor_get(v___x_2588_, 7); +v_propagateExpected_2597_ = lean_ctor_get_uint8(v___x_2588_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_2598_ = lean_ctor_get(v___x_2588_, 9); +v_foundNamedArgs_2599_ = lean_ctor_get(v___x_2588_, 10); +v_isSharedCheck_2609_ = !lean_is_exclusive(v___x_2588_); +if (v_isSharedCheck_2609_ == 0) { -lean_object* v_unused_2612_; -v_unused_2612_ = lean_ctor_get(v___x_2590_, 8); -lean_dec(v_unused_2612_); -v___x_2603_ = v___x_2590_; -v_isShared_2604_ = v_isSharedCheck_2611_; -goto v_resetjp_2602_; +lean_object* v_unused_2610_; +v_unused_2610_ = lean_ctor_get(v___x_2588_, 8); +lean_dec(v_unused_2610_); +v___x_2601_ = v___x_2588_; +v_isShared_2602_ = v_isSharedCheck_2609_; +goto v_resetjp_2600_; } else { -lean_inc(v_foundNamedArgs_2601_); -lean_inc(v_resultTypeOutParam_x3f_2600_); -lean_inc(v_toSetErrorCtx_2598_); -lean_inc(v_etaArgs_2597_); -lean_inc(v_expectedType_x3f_2596_); -lean_inc(v_namedArgs_2595_); -lean_inc(v_args_2594_); -lean_inc(v_fArgs_2593_); -lean_inc(v_fType_2592_); -lean_inc(v_f_2591_); -lean_dec(v___x_2590_); -v___x_2603_ = lean_box(0); -v_isShared_2604_ = v_isSharedCheck_2611_; -goto v_resetjp_2602_; +lean_inc(v_foundNamedArgs_2599_); +lean_inc(v_resultTypeOutParam_x3f_2598_); +lean_inc(v_toSetErrorCtx_2596_); +lean_inc(v_etaArgs_2595_); +lean_inc(v_expectedType_x3f_2594_); +lean_inc(v_namedArgs_2593_); +lean_inc(v_args_2592_); +lean_inc(v_fArgs_2591_); +lean_inc(v_fType_2590_); +lean_inc(v_f_2589_); +lean_dec(v___x_2588_); +v___x_2601_ = lean_box(0); +v_isShared_2602_ = v_isSharedCheck_2609_; +goto v_resetjp_2600_; } -v_resetjp_2602_: +v_resetjp_2600_: { -lean_object* v___x_2606_; -if (v_isShared_2604_ == 0) +lean_object* v___x_2604_; +if (v_isShared_2602_ == 0) { -lean_ctor_set(v___x_2603_, 8, v_a_2589_); -v___x_2606_ = v___x_2603_; -goto v_reusejp_2605_; +lean_ctor_set(v___x_2601_, 8, v_a_2587_); +v___x_2604_ = v___x_2601_; +goto v_reusejp_2603_; } else { -lean_object* v_reuseFailAlloc_2610_; -v_reuseFailAlloc_2610_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_2610_, 0, v_f_2591_); -lean_ctor_set(v_reuseFailAlloc_2610_, 1, v_fType_2592_); -lean_ctor_set(v_reuseFailAlloc_2610_, 2, v_fArgs_2593_); -lean_ctor_set(v_reuseFailAlloc_2610_, 3, v_args_2594_); -lean_ctor_set(v_reuseFailAlloc_2610_, 4, v_namedArgs_2595_); -lean_ctor_set(v_reuseFailAlloc_2610_, 5, v_expectedType_x3f_2596_); -lean_ctor_set(v_reuseFailAlloc_2610_, 6, v_etaArgs_2597_); -lean_ctor_set(v_reuseFailAlloc_2610_, 7, v_toSetErrorCtx_2598_); -lean_ctor_set(v_reuseFailAlloc_2610_, 8, v_a_2589_); -lean_ctor_set(v_reuseFailAlloc_2610_, 9, v_resultTypeOutParam_x3f_2600_); -lean_ctor_set(v_reuseFailAlloc_2610_, 10, v_foundNamedArgs_2601_); -lean_ctor_set_uint8(v_reuseFailAlloc_2610_, sizeof(void*)*11, v_propagateExpected_2599_); -v___x_2606_ = v_reuseFailAlloc_2610_; -goto v_reusejp_2605_; +lean_object* v_reuseFailAlloc_2608_; +v_reuseFailAlloc_2608_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_2608_, 0, v_f_2589_); +lean_ctor_set(v_reuseFailAlloc_2608_, 1, v_fType_2590_); +lean_ctor_set(v_reuseFailAlloc_2608_, 2, v_fArgs_2591_); +lean_ctor_set(v_reuseFailAlloc_2608_, 3, v_args_2592_); +lean_ctor_set(v_reuseFailAlloc_2608_, 4, v_namedArgs_2593_); +lean_ctor_set(v_reuseFailAlloc_2608_, 5, v_expectedType_x3f_2594_); +lean_ctor_set(v_reuseFailAlloc_2608_, 6, v_etaArgs_2595_); +lean_ctor_set(v_reuseFailAlloc_2608_, 7, v_toSetErrorCtx_2596_); +lean_ctor_set(v_reuseFailAlloc_2608_, 8, v_a_2587_); +lean_ctor_set(v_reuseFailAlloc_2608_, 9, v_resultTypeOutParam_x3f_2598_); +lean_ctor_set(v_reuseFailAlloc_2608_, 10, v_foundNamedArgs_2599_); +lean_ctor_set_uint8(v_reuseFailAlloc_2608_, sizeof(void*)*11, v_propagateExpected_2597_); +v___x_2604_ = v_reuseFailAlloc_2608_; +goto v_reusejp_2603_; } -v_reusejp_2605_: +v_reusejp_2603_: { -lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; -v___x_2607_ = lean_st_ref_set(v_a_2580_, v___x_2606_); -v___x_2608_ = lean_box(0); -v___x_2609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2609_, 0, v___x_2608_); -return v___x_2609_; +lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; +v___x_2605_ = lean_st_ref_set(v_a_2578_, v___x_2604_); +v___x_2606_ = lean_box(0); +v___x_2607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2607_, 0, v___x_2606_); +return v___x_2607_; } } } -v___jp_2613_: +v___jp_2611_: { -if (lean_obj_tag(v___y_2614_) == 0) +if (lean_obj_tag(v___y_2612_) == 0) { -lean_object* v_a_2615_; -v_a_2615_ = lean_ctor_get(v___y_2614_, 0); -lean_inc(v_a_2615_); -lean_dec_ref(v___y_2614_); -v_a_2589_ = v_a_2615_; -goto v___jp_2588_; +lean_object* v_a_2613_; +v_a_2613_ = lean_ctor_get(v___y_2612_, 0); +lean_inc(v_a_2613_); +lean_dec_ref_known(v___y_2612_, 1); +v_a_2587_ = v_a_2613_; +goto v___jp_2586_; } else { -lean_object* v_a_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2623_; -v_a_2616_ = lean_ctor_get(v___y_2614_, 0); -v_isSharedCheck_2623_ = !lean_is_exclusive(v___y_2614_); -if (v_isSharedCheck_2623_ == 0) +lean_object* v_a_2614_; lean_object* v___x_2616_; uint8_t v_isShared_2617_; uint8_t v_isSharedCheck_2621_; +v_a_2614_ = lean_ctor_get(v___y_2612_, 0); +v_isSharedCheck_2621_ = !lean_is_exclusive(v___y_2612_); +if (v_isSharedCheck_2621_ == 0) { -v___x_2618_ = v___y_2614_; -v_isShared_2619_ = v_isSharedCheck_2623_; -goto v_resetjp_2617_; +v___x_2616_ = v___y_2612_; +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } else { -lean_inc(v_a_2616_); -lean_dec(v___y_2614_); -v___x_2618_ = lean_box(0); -v_isShared_2619_ = v_isSharedCheck_2623_; -goto v_resetjp_2617_; +lean_inc(v_a_2614_); +lean_dec(v___y_2612_); +v___x_2616_ = lean_box(0); +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } -v_resetjp_2617_: +v_resetjp_2615_: { -lean_object* v___x_2621_; -if (v_isShared_2619_ == 0) +lean_object* v___x_2619_; +if (v_isShared_2617_ == 0) { -v___x_2621_ = v___x_2618_; -goto v_reusejp_2620_; +v___x_2619_ = v___x_2616_; +goto v_reusejp_2618_; } else { -lean_object* v_reuseFailAlloc_2622_; -v_reuseFailAlloc_2622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2622_, 0, v_a_2616_); -v___x_2621_ = v_reuseFailAlloc_2622_; -goto v_reusejp_2620_; +lean_object* v_reuseFailAlloc_2620_; +v_reuseFailAlloc_2620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2620_, 0, v_a_2614_); +v___x_2619_ = v_reuseFailAlloc_2620_; +goto v_reusejp_2618_; } -v_reusejp_2620_: +v_reusejp_2618_: { -return v___x_2621_; +return v___x_2619_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___boxed(lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_, lean_object* v_a_2644_, lean_object* v_a_2645_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___boxed(lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_){ _start: { -lean_object* v_res_2646_; -v_res_2646_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_, v_a_2643_, v_a_2644_); -lean_dec(v_a_2644_); -lean_dec_ref(v_a_2643_); +lean_object* v_res_2644_; +v_res_2644_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_); lean_dec(v_a_2642_); lean_dec_ref(v_a_2641_); lean_dec(v_a_2640_); lean_dec_ref(v_a_2639_); lean_dec(v_a_2638_); lean_dec_ref(v_a_2637_); -return v_res_2646_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(lean_object* v_a_2647_, lean_object* v_a_2648_, lean_object* v_a_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_, lean_object* v_a_2652_, lean_object* v_a_2653_){ -_start: -{ -lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v_instMVars_2657_; lean_object* v_f_2658_; lean_object* v___x_2659_; -v___x_2655_ = lean_st_ref_get(v_a_2647_); -v___x_2656_ = lean_st_ref_get(v_a_2647_); -v_instMVars_2657_ = lean_ctor_get(v___x_2655_, 8); -lean_inc_ref(v_instMVars_2657_); -lean_dec(v___x_2655_); -v_f_2658_ = lean_ctor_get(v___x_2656_, 0); -lean_inc_ref(v_f_2658_); -lean_dec(v___x_2656_); -v___x_2659_ = l_Lean_Elab_Term_synthesizeAppInstMVars(v_instMVars_2657_, v_f_2658_, v_a_2648_, v_a_2649_, v_a_2650_, v_a_2651_, v_a_2652_, v_a_2653_); -lean_dec_ref(v_instMVars_2657_); -if (lean_obj_tag(v___x_2659_) == 0) -{ -lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2689_; -v_isSharedCheck_2689_ = !lean_is_exclusive(v___x_2659_); -if (v_isSharedCheck_2689_ == 0) -{ -lean_object* v_unused_2690_; -v_unused_2690_ = lean_ctor_get(v___x_2659_, 0); -lean_dec(v_unused_2690_); -v___x_2661_ = v___x_2659_; -v_isShared_2662_ = v_isSharedCheck_2689_; -goto v_resetjp_2660_; -} -else -{ -lean_dec(v___x_2659_); -v___x_2661_ = lean_box(0); -v_isShared_2662_ = v_isSharedCheck_2689_; -goto v_resetjp_2660_; -} -v_resetjp_2660_: -{ -lean_object* v___x_2663_; lean_object* v_f_2664_; lean_object* v_fType_2665_; lean_object* v_fArgs_2666_; lean_object* v_args_2667_; lean_object* v_namedArgs_2668_; lean_object* v_expectedType_x3f_2669_; lean_object* v_etaArgs_2670_; lean_object* v_toSetErrorCtx_2671_; uint8_t v_propagateExpected_2672_; lean_object* v_resultTypeOutParam_x3f_2673_; lean_object* v_foundNamedArgs_2674_; lean_object* v___x_2676_; uint8_t v_isShared_2677_; uint8_t v_isSharedCheck_2687_; -v___x_2663_ = lean_st_ref_take(v_a_2647_); -v_f_2664_ = lean_ctor_get(v___x_2663_, 0); -v_fType_2665_ = lean_ctor_get(v___x_2663_, 1); -v_fArgs_2666_ = lean_ctor_get(v___x_2663_, 2); -v_args_2667_ = lean_ctor_get(v___x_2663_, 3); -v_namedArgs_2668_ = lean_ctor_get(v___x_2663_, 4); -v_expectedType_x3f_2669_ = lean_ctor_get(v___x_2663_, 5); -v_etaArgs_2670_ = lean_ctor_get(v___x_2663_, 6); -v_toSetErrorCtx_2671_ = lean_ctor_get(v___x_2663_, 7); -v_propagateExpected_2672_ = lean_ctor_get_uint8(v___x_2663_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_2673_ = lean_ctor_get(v___x_2663_, 9); -v_foundNamedArgs_2674_ = lean_ctor_get(v___x_2663_, 10); -v_isSharedCheck_2687_ = !lean_is_exclusive(v___x_2663_); +lean_dec(v_a_2636_); +lean_dec_ref(v_a_2635_); +return v_res_2644_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_, lean_object* v_a_2648_, lean_object* v_a_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_){ +_start: +{ +lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v_instMVars_2655_; lean_object* v_f_2656_; lean_object* v___x_2657_; +v___x_2653_ = lean_st_ref_get(v_a_2645_); +v___x_2654_ = lean_st_ref_get(v_a_2645_); +v_instMVars_2655_ = lean_ctor_get(v___x_2653_, 8); +lean_inc_ref(v_instMVars_2655_); +lean_dec(v___x_2653_); +v_f_2656_ = lean_ctor_get(v___x_2654_, 0); +lean_inc_ref(v_f_2656_); +lean_dec(v___x_2654_); +v___x_2657_ = l_Lean_Elab_Term_synthesizeAppInstMVars(v_instMVars_2655_, v_f_2656_, v_a_2646_, v_a_2647_, v_a_2648_, v_a_2649_, v_a_2650_, v_a_2651_); +lean_dec_ref(v_instMVars_2655_); +if (lean_obj_tag(v___x_2657_) == 0) +{ +lean_object* v___x_2659_; uint8_t v_isShared_2660_; uint8_t v_isSharedCheck_2687_; +v_isSharedCheck_2687_ = !lean_is_exclusive(v___x_2657_); if (v_isSharedCheck_2687_ == 0) { lean_object* v_unused_2688_; -v_unused_2688_ = lean_ctor_get(v___x_2663_, 8); +v_unused_2688_ = lean_ctor_get(v___x_2657_, 0); lean_dec(v_unused_2688_); -v___x_2676_ = v___x_2663_; -v_isShared_2677_ = v_isSharedCheck_2687_; -goto v_resetjp_2675_; +v___x_2659_ = v___x_2657_; +v_isShared_2660_ = v_isSharedCheck_2687_; +goto v_resetjp_2658_; +} +else +{ +lean_dec(v___x_2657_); +v___x_2659_ = lean_box(0); +v_isShared_2660_ = v_isSharedCheck_2687_; +goto v_resetjp_2658_; +} +v_resetjp_2658_: +{ +lean_object* v___x_2661_; lean_object* v_f_2662_; lean_object* v_fType_2663_; lean_object* v_fArgs_2664_; lean_object* v_args_2665_; lean_object* v_namedArgs_2666_; lean_object* v_expectedType_x3f_2667_; lean_object* v_etaArgs_2668_; lean_object* v_toSetErrorCtx_2669_; uint8_t v_propagateExpected_2670_; lean_object* v_resultTypeOutParam_x3f_2671_; lean_object* v_foundNamedArgs_2672_; lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2685_; +v___x_2661_ = lean_st_ref_take(v_a_2645_); +v_f_2662_ = lean_ctor_get(v___x_2661_, 0); +v_fType_2663_ = lean_ctor_get(v___x_2661_, 1); +v_fArgs_2664_ = lean_ctor_get(v___x_2661_, 2); +v_args_2665_ = lean_ctor_get(v___x_2661_, 3); +v_namedArgs_2666_ = lean_ctor_get(v___x_2661_, 4); +v_expectedType_x3f_2667_ = lean_ctor_get(v___x_2661_, 5); +v_etaArgs_2668_ = lean_ctor_get(v___x_2661_, 6); +v_toSetErrorCtx_2669_ = lean_ctor_get(v___x_2661_, 7); +v_propagateExpected_2670_ = lean_ctor_get_uint8(v___x_2661_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_2671_ = lean_ctor_get(v___x_2661_, 9); +v_foundNamedArgs_2672_ = lean_ctor_get(v___x_2661_, 10); +v_isSharedCheck_2685_ = !lean_is_exclusive(v___x_2661_); +if (v_isSharedCheck_2685_ == 0) +{ +lean_object* v_unused_2686_; +v_unused_2686_ = lean_ctor_get(v___x_2661_, 8); +lean_dec(v_unused_2686_); +v___x_2674_ = v___x_2661_; +v_isShared_2675_ = v_isSharedCheck_2685_; +goto v_resetjp_2673_; } else { -lean_inc(v_foundNamedArgs_2674_); -lean_inc(v_resultTypeOutParam_x3f_2673_); -lean_inc(v_toSetErrorCtx_2671_); -lean_inc(v_etaArgs_2670_); -lean_inc(v_expectedType_x3f_2669_); -lean_inc(v_namedArgs_2668_); -lean_inc(v_args_2667_); -lean_inc(v_fArgs_2666_); -lean_inc(v_fType_2665_); -lean_inc(v_f_2664_); -lean_dec(v___x_2663_); -v___x_2676_ = lean_box(0); -v_isShared_2677_ = v_isSharedCheck_2687_; -goto v_resetjp_2675_; +lean_inc(v_foundNamedArgs_2672_); +lean_inc(v_resultTypeOutParam_x3f_2671_); +lean_inc(v_toSetErrorCtx_2669_); +lean_inc(v_etaArgs_2668_); +lean_inc(v_expectedType_x3f_2667_); +lean_inc(v_namedArgs_2666_); +lean_inc(v_args_2665_); +lean_inc(v_fArgs_2664_); +lean_inc(v_fType_2663_); +lean_inc(v_f_2662_); +lean_dec(v___x_2661_); +v___x_2674_ = lean_box(0); +v_isShared_2675_ = v_isSharedCheck_2685_; +goto v_resetjp_2673_; } -v_resetjp_2675_: +v_resetjp_2673_: { -lean_object* v___x_2678_; lean_object* v___x_2680_; -v___x_2678_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -if (v_isShared_2677_ == 0) +lean_object* v___x_2676_; lean_object* v___x_2678_; +v___x_2676_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +if (v_isShared_2675_ == 0) { -lean_ctor_set(v___x_2676_, 8, v___x_2678_); -v___x_2680_ = v___x_2676_; -goto v_reusejp_2679_; +lean_ctor_set(v___x_2674_, 8, v___x_2676_); +v___x_2678_ = v___x_2674_; +goto v_reusejp_2677_; } else { -lean_object* v_reuseFailAlloc_2686_; -v_reuseFailAlloc_2686_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_2686_, 0, v_f_2664_); -lean_ctor_set(v_reuseFailAlloc_2686_, 1, v_fType_2665_); -lean_ctor_set(v_reuseFailAlloc_2686_, 2, v_fArgs_2666_); -lean_ctor_set(v_reuseFailAlloc_2686_, 3, v_args_2667_); -lean_ctor_set(v_reuseFailAlloc_2686_, 4, v_namedArgs_2668_); -lean_ctor_set(v_reuseFailAlloc_2686_, 5, v_expectedType_x3f_2669_); -lean_ctor_set(v_reuseFailAlloc_2686_, 6, v_etaArgs_2670_); -lean_ctor_set(v_reuseFailAlloc_2686_, 7, v_toSetErrorCtx_2671_); -lean_ctor_set(v_reuseFailAlloc_2686_, 8, v___x_2678_); -lean_ctor_set(v_reuseFailAlloc_2686_, 9, v_resultTypeOutParam_x3f_2673_); -lean_ctor_set(v_reuseFailAlloc_2686_, 10, v_foundNamedArgs_2674_); -lean_ctor_set_uint8(v_reuseFailAlloc_2686_, sizeof(void*)*11, v_propagateExpected_2672_); -v___x_2680_ = v_reuseFailAlloc_2686_; -goto v_reusejp_2679_; +lean_object* v_reuseFailAlloc_2684_; +v_reuseFailAlloc_2684_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_2684_, 0, v_f_2662_); +lean_ctor_set(v_reuseFailAlloc_2684_, 1, v_fType_2663_); +lean_ctor_set(v_reuseFailAlloc_2684_, 2, v_fArgs_2664_); +lean_ctor_set(v_reuseFailAlloc_2684_, 3, v_args_2665_); +lean_ctor_set(v_reuseFailAlloc_2684_, 4, v_namedArgs_2666_); +lean_ctor_set(v_reuseFailAlloc_2684_, 5, v_expectedType_x3f_2667_); +lean_ctor_set(v_reuseFailAlloc_2684_, 6, v_etaArgs_2668_); +lean_ctor_set(v_reuseFailAlloc_2684_, 7, v_toSetErrorCtx_2669_); +lean_ctor_set(v_reuseFailAlloc_2684_, 8, v___x_2676_); +lean_ctor_set(v_reuseFailAlloc_2684_, 9, v_resultTypeOutParam_x3f_2671_); +lean_ctor_set(v_reuseFailAlloc_2684_, 10, v_foundNamedArgs_2672_); +lean_ctor_set_uint8(v_reuseFailAlloc_2684_, sizeof(void*)*11, v_propagateExpected_2670_); +v___x_2678_ = v_reuseFailAlloc_2684_; +goto v_reusejp_2677_; } -v_reusejp_2679_: +v_reusejp_2677_: { -lean_object* v___x_2681_; lean_object* v___x_2682_; lean_object* v___x_2684_; -v___x_2681_ = lean_st_ref_set(v_a_2647_, v___x_2680_); -v___x_2682_ = lean_box(0); -if (v_isShared_2662_ == 0) +lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2682_; +v___x_2679_ = lean_st_ref_set(v_a_2645_, v___x_2678_); +v___x_2680_ = lean_box(0); +if (v_isShared_2660_ == 0) { -lean_ctor_set(v___x_2661_, 0, v___x_2682_); -v___x_2684_ = v___x_2661_; -goto v_reusejp_2683_; +lean_ctor_set(v___x_2659_, 0, v___x_2680_); +v___x_2682_ = v___x_2659_; +goto v_reusejp_2681_; } else { -lean_object* v_reuseFailAlloc_2685_; -v_reuseFailAlloc_2685_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2685_, 0, v___x_2682_); -v___x_2684_ = v_reuseFailAlloc_2685_; -goto v_reusejp_2683_; +lean_object* v_reuseFailAlloc_2683_; +v_reuseFailAlloc_2683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2683_, 0, v___x_2680_); +v___x_2682_ = v_reuseFailAlloc_2683_; +goto v_reusejp_2681_; } -v_reusejp_2683_: +v_reusejp_2681_: { -return v___x_2684_; +return v___x_2682_; } } } @@ -10179,426 +10170,426 @@ return v___x_2684_; } else { -return v___x_2659_; +return v___x_2657_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg___boxed(lean_object* v_a_2691_, lean_object* v_a_2692_, lean_object* v_a_2693_, lean_object* v_a_2694_, lean_object* v_a_2695_, lean_object* v_a_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg___boxed(lean_object* v_a_2689_, lean_object* v_a_2690_, lean_object* v_a_2691_, lean_object* v_a_2692_, lean_object* v_a_2693_, lean_object* v_a_2694_, lean_object* v_a_2695_, lean_object* v_a_2696_){ _start: { -lean_object* v_res_2699_; -v_res_2699_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v_a_2691_, v_a_2692_, v_a_2693_, v_a_2694_, v_a_2695_, v_a_2696_, v_a_2697_); -lean_dec(v_a_2697_); -lean_dec_ref(v_a_2696_); +lean_object* v_res_2697_; +v_res_2697_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v_a_2689_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_, v_a_2694_, v_a_2695_); lean_dec(v_a_2695_); lean_dec_ref(v_a_2694_); lean_dec(v_a_2693_); lean_dec_ref(v_a_2692_); lean_dec(v_a_2691_); -return v_res_2699_; +lean_dec_ref(v_a_2690_); +lean_dec(v_a_2689_); +return v_res_2697_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(lean_object* v_a_2700_, lean_object* v_a_2701_, lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(lean_object* v_a_2698_, lean_object* v_a_2699_, lean_object* v_a_2700_, lean_object* v_a_2701_, lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_){ _start: { -lean_object* v___x_2709_; -v___x_2709_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v_a_2701_, v_a_2702_, v_a_2703_, v_a_2704_, v_a_2705_, v_a_2706_, v_a_2707_); -return v___x_2709_; +lean_object* v___x_2707_; +v___x_2707_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v_a_2699_, v_a_2700_, v_a_2701_, v_a_2702_, v_a_2703_, v_a_2704_, v_a_2705_); +return v___x_2707_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___boxed(lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___boxed(lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_){ _start: { -lean_object* v_res_2719_; -v_res_2719_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_); -lean_dec(v_a_2717_); -lean_dec_ref(v_a_2716_); +lean_object* v_res_2717_; +v_res_2717_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_); lean_dec(v_a_2715_); lean_dec_ref(v_a_2714_); lean_dec(v_a_2713_); lean_dec_ref(v_a_2712_); lean_dec(v_a_2711_); lean_dec_ref(v_a_2710_); -return v_res_2719_; +lean_dec(v_a_2709_); +lean_dec_ref(v_a_2708_); +return v_res_2717_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(lean_object* v_msg_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(lean_object* v_msg_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_){ _start: { -lean_object* v_ref_2726_; lean_object* v___x_2727_; lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2736_; -v_ref_2726_ = lean_ctor_get(v___y_2723_, 5); -v___x_2727_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_2720_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_); -v_a_2728_ = lean_ctor_get(v___x_2727_, 0); -v_isSharedCheck_2736_ = !lean_is_exclusive(v___x_2727_); -if (v_isSharedCheck_2736_ == 0) +lean_object* v_ref_2724_; lean_object* v___x_2725_; lean_object* v_a_2726_; lean_object* v___x_2728_; uint8_t v_isShared_2729_; uint8_t v_isSharedCheck_2734_; +v_ref_2724_ = lean_ctor_get(v___y_2721_, 5); +v___x_2725_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_2718_, v___y_2719_, v___y_2720_, v___y_2721_, v___y_2722_); +v_a_2726_ = lean_ctor_get(v___x_2725_, 0); +v_isSharedCheck_2734_ = !lean_is_exclusive(v___x_2725_); +if (v_isSharedCheck_2734_ == 0) { -v___x_2730_ = v___x_2727_; -v_isShared_2731_ = v_isSharedCheck_2736_; -goto v_resetjp_2729_; +v___x_2728_ = v___x_2725_; +v_isShared_2729_ = v_isSharedCheck_2734_; +goto v_resetjp_2727_; } else { -lean_inc(v_a_2728_); -lean_dec(v___x_2727_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2736_; -goto v_resetjp_2729_; +lean_inc(v_a_2726_); +lean_dec(v___x_2725_); +v___x_2728_ = lean_box(0); +v_isShared_2729_ = v_isSharedCheck_2734_; +goto v_resetjp_2727_; } -v_resetjp_2729_: +v_resetjp_2727_: { -lean_object* v___x_2732_; lean_object* v___x_2734_; -lean_inc(v_ref_2726_); -v___x_2732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2732_, 0, v_ref_2726_); -lean_ctor_set(v___x_2732_, 1, v_a_2728_); -if (v_isShared_2731_ == 0) +lean_object* v___x_2730_; lean_object* v___x_2732_; +lean_inc(v_ref_2724_); +v___x_2730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2730_, 0, v_ref_2724_); +lean_ctor_set(v___x_2730_, 1, v_a_2726_); +if (v_isShared_2729_ == 0) { -lean_ctor_set_tag(v___x_2730_, 1); -lean_ctor_set(v___x_2730_, 0, v___x_2732_); -v___x_2734_ = v___x_2730_; -goto v_reusejp_2733_; +lean_ctor_set_tag(v___x_2728_, 1); +lean_ctor_set(v___x_2728_, 0, v___x_2730_); +v___x_2732_ = v___x_2728_; +goto v_reusejp_2731_; } else { -lean_object* v_reuseFailAlloc_2735_; -v_reuseFailAlloc_2735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2735_, 0, v___x_2732_); -v___x_2734_ = v_reuseFailAlloc_2735_; -goto v_reusejp_2733_; +lean_object* v_reuseFailAlloc_2733_; +v_reuseFailAlloc_2733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2733_, 0, v___x_2730_); +v___x_2732_ = v_reuseFailAlloc_2733_; +goto v_reusejp_2731_; } -v_reusejp_2733_: +v_reusejp_2731_: { -return v___x_2734_; +return v___x_2732_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg___boxed(lean_object* v_msg_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg___boxed(lean_object* v_msg_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_){ _start: { -lean_object* v_res_2743_; -v_res_2743_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -lean_dec(v___y_2741_); -lean_dec_ref(v___y_2740_); +lean_object* v_res_2741_; +v_res_2741_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); lean_dec(v___y_2739_); lean_dec_ref(v___y_2738_); -return v_res_2743_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(lean_object* v_ref_2744_, lean_object* v_msg_2745_, lean_object* v___y_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_, lean_object* v___y_2753_){ -_start: -{ -lean_object* v_fileName_2755_; lean_object* v_fileMap_2756_; lean_object* v_options_2757_; lean_object* v_currRecDepth_2758_; lean_object* v_maxRecDepth_2759_; lean_object* v_ref_2760_; lean_object* v_currNamespace_2761_; lean_object* v_openDecls_2762_; lean_object* v_initHeartbeats_2763_; lean_object* v_maxHeartbeats_2764_; lean_object* v_quotContext_2765_; lean_object* v_currMacroScope_2766_; uint8_t v_diag_2767_; lean_object* v_cancelTk_x3f_2768_; uint8_t v_suppressElabErrors_2769_; lean_object* v_inheritedTraceOptions_2770_; lean_object* v_ref_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; -v_fileName_2755_ = lean_ctor_get(v___y_2752_, 0); -v_fileMap_2756_ = lean_ctor_get(v___y_2752_, 1); -v_options_2757_ = lean_ctor_get(v___y_2752_, 2); -v_currRecDepth_2758_ = lean_ctor_get(v___y_2752_, 3); -v_maxRecDepth_2759_ = lean_ctor_get(v___y_2752_, 4); -v_ref_2760_ = lean_ctor_get(v___y_2752_, 5); -v_currNamespace_2761_ = lean_ctor_get(v___y_2752_, 6); -v_openDecls_2762_ = lean_ctor_get(v___y_2752_, 7); -v_initHeartbeats_2763_ = lean_ctor_get(v___y_2752_, 8); -v_maxHeartbeats_2764_ = lean_ctor_get(v___y_2752_, 9); -v_quotContext_2765_ = lean_ctor_get(v___y_2752_, 10); -v_currMacroScope_2766_ = lean_ctor_get(v___y_2752_, 11); -v_diag_2767_ = lean_ctor_get_uint8(v___y_2752_, sizeof(void*)*14); -v_cancelTk_x3f_2768_ = lean_ctor_get(v___y_2752_, 12); -v_suppressElabErrors_2769_ = lean_ctor_get_uint8(v___y_2752_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2770_ = lean_ctor_get(v___y_2752_, 13); -v_ref_2771_ = l_Lean_replaceRef(v_ref_2744_, v_ref_2760_); -lean_inc_ref(v_inheritedTraceOptions_2770_); -lean_inc(v_cancelTk_x3f_2768_); -lean_inc(v_currMacroScope_2766_); -lean_inc(v_quotContext_2765_); -lean_inc(v_maxHeartbeats_2764_); -lean_inc(v_initHeartbeats_2763_); -lean_inc(v_openDecls_2762_); -lean_inc(v_currNamespace_2761_); -lean_inc(v_maxRecDepth_2759_); -lean_inc(v_currRecDepth_2758_); -lean_inc_ref(v_options_2757_); -lean_inc_ref(v_fileMap_2756_); -lean_inc_ref(v_fileName_2755_); -v___x_2772_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2772_, 0, v_fileName_2755_); -lean_ctor_set(v___x_2772_, 1, v_fileMap_2756_); -lean_ctor_set(v___x_2772_, 2, v_options_2757_); -lean_ctor_set(v___x_2772_, 3, v_currRecDepth_2758_); -lean_ctor_set(v___x_2772_, 4, v_maxRecDepth_2759_); -lean_ctor_set(v___x_2772_, 5, v_ref_2771_); -lean_ctor_set(v___x_2772_, 6, v_currNamespace_2761_); -lean_ctor_set(v___x_2772_, 7, v_openDecls_2762_); -lean_ctor_set(v___x_2772_, 8, v_initHeartbeats_2763_); -lean_ctor_set(v___x_2772_, 9, v_maxHeartbeats_2764_); -lean_ctor_set(v___x_2772_, 10, v_quotContext_2765_); -lean_ctor_set(v___x_2772_, 11, v_currMacroScope_2766_); -lean_ctor_set(v___x_2772_, 12, v_cancelTk_x3f_2768_); -lean_ctor_set(v___x_2772_, 13, v_inheritedTraceOptions_2770_); -lean_ctor_set_uint8(v___x_2772_, sizeof(void*)*14, v_diag_2767_); -lean_ctor_set_uint8(v___x_2772_, sizeof(void*)*14 + 1, v_suppressElabErrors_2769_); -v___x_2773_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_2745_, v___y_2750_, v___y_2751_, v___x_2772_, v___y_2753_); -lean_dec_ref(v___x_2772_); -return v___x_2773_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg___boxed(lean_object* v_ref_2774_, lean_object* v_msg_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_){ -_start: -{ -lean_object* v_res_2785_; -v_res_2785_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_2774_, v_msg_2775_, v___y_2776_, v___y_2777_, v___y_2778_, v___y_2779_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_); -lean_dec(v___y_2783_); -lean_dec_ref(v___y_2782_); +lean_dec(v___y_2737_); +lean_dec_ref(v___y_2736_); +return v_res_2741_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(lean_object* v_ref_2742_, lean_object* v_msg_2743_, lean_object* v___y_2744_, lean_object* v___y_2745_, lean_object* v___y_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_){ +_start: +{ +lean_object* v_fileName_2753_; lean_object* v_fileMap_2754_; lean_object* v_options_2755_; lean_object* v_currRecDepth_2756_; lean_object* v_maxRecDepth_2757_; lean_object* v_ref_2758_; lean_object* v_currNamespace_2759_; lean_object* v_openDecls_2760_; lean_object* v_initHeartbeats_2761_; lean_object* v_maxHeartbeats_2762_; lean_object* v_quotContext_2763_; lean_object* v_currMacroScope_2764_; uint8_t v_diag_2765_; lean_object* v_cancelTk_x3f_2766_; uint8_t v_suppressElabErrors_2767_; lean_object* v_inheritedTraceOptions_2768_; lean_object* v_ref_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; +v_fileName_2753_ = lean_ctor_get(v___y_2750_, 0); +v_fileMap_2754_ = lean_ctor_get(v___y_2750_, 1); +v_options_2755_ = lean_ctor_get(v___y_2750_, 2); +v_currRecDepth_2756_ = lean_ctor_get(v___y_2750_, 3); +v_maxRecDepth_2757_ = lean_ctor_get(v___y_2750_, 4); +v_ref_2758_ = lean_ctor_get(v___y_2750_, 5); +v_currNamespace_2759_ = lean_ctor_get(v___y_2750_, 6); +v_openDecls_2760_ = lean_ctor_get(v___y_2750_, 7); +v_initHeartbeats_2761_ = lean_ctor_get(v___y_2750_, 8); +v_maxHeartbeats_2762_ = lean_ctor_get(v___y_2750_, 9); +v_quotContext_2763_ = lean_ctor_get(v___y_2750_, 10); +v_currMacroScope_2764_ = lean_ctor_get(v___y_2750_, 11); +v_diag_2765_ = lean_ctor_get_uint8(v___y_2750_, sizeof(void*)*14); +v_cancelTk_x3f_2766_ = lean_ctor_get(v___y_2750_, 12); +v_suppressElabErrors_2767_ = lean_ctor_get_uint8(v___y_2750_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2768_ = lean_ctor_get(v___y_2750_, 13); +v_ref_2769_ = l_Lean_replaceRef(v_ref_2742_, v_ref_2758_); +lean_inc_ref(v_inheritedTraceOptions_2768_); +lean_inc(v_cancelTk_x3f_2766_); +lean_inc(v_currMacroScope_2764_); +lean_inc(v_quotContext_2763_); +lean_inc(v_maxHeartbeats_2762_); +lean_inc(v_initHeartbeats_2761_); +lean_inc(v_openDecls_2760_); +lean_inc(v_currNamespace_2759_); +lean_inc(v_maxRecDepth_2757_); +lean_inc(v_currRecDepth_2756_); +lean_inc_ref(v_options_2755_); +lean_inc_ref(v_fileMap_2754_); +lean_inc_ref(v_fileName_2753_); +v___x_2770_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2770_, 0, v_fileName_2753_); +lean_ctor_set(v___x_2770_, 1, v_fileMap_2754_); +lean_ctor_set(v___x_2770_, 2, v_options_2755_); +lean_ctor_set(v___x_2770_, 3, v_currRecDepth_2756_); +lean_ctor_set(v___x_2770_, 4, v_maxRecDepth_2757_); +lean_ctor_set(v___x_2770_, 5, v_ref_2769_); +lean_ctor_set(v___x_2770_, 6, v_currNamespace_2759_); +lean_ctor_set(v___x_2770_, 7, v_openDecls_2760_); +lean_ctor_set(v___x_2770_, 8, v_initHeartbeats_2761_); +lean_ctor_set(v___x_2770_, 9, v_maxHeartbeats_2762_); +lean_ctor_set(v___x_2770_, 10, v_quotContext_2763_); +lean_ctor_set(v___x_2770_, 11, v_currMacroScope_2764_); +lean_ctor_set(v___x_2770_, 12, v_cancelTk_x3f_2766_); +lean_ctor_set(v___x_2770_, 13, v_inheritedTraceOptions_2768_); +lean_ctor_set_uint8(v___x_2770_, sizeof(void*)*14, v_diag_2765_); +lean_ctor_set_uint8(v___x_2770_, sizeof(void*)*14 + 1, v_suppressElabErrors_2767_); +v___x_2771_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_2743_, v___y_2748_, v___y_2749_, v___x_2770_, v___y_2751_); +lean_dec_ref_known(v___x_2770_, 14); +return v___x_2771_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg___boxed(lean_object* v_ref_2772_, lean_object* v_msg_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_){ +_start: +{ +lean_object* v_res_2783_; +v_res_2783_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_2772_, v_msg_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_, v___y_2778_, v___y_2779_, v___y_2780_, v___y_2781_); lean_dec(v___y_2781_); lean_dec_ref(v___y_2780_); lean_dec(v___y_2779_); lean_dec_ref(v___y_2778_); lean_dec(v___y_2777_); lean_dec_ref(v___y_2776_); -lean_dec(v_ref_2774_); -return v_res_2785_; +lean_dec(v___y_2775_); +lean_dec_ref(v___y_2774_); +lean_dec(v_ref_2772_); +return v_res_2783_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0(lean_object* v_oldArg_2787_, uint8_t v___x_2788_, lean_object* v_x_2789_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0(lean_object* v_oldArg_2785_, uint8_t v___x_2786_, lean_object* v_x_2787_){ _start: { -lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; -v___x_2790_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___closed__0)); -v___x_2791_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_oldArg_2787_, v___x_2788_); +lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; +v___x_2788_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___closed__0)); +v___x_2789_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_oldArg_2785_, v___x_2786_); +v___x_2790_ = lean_string_append(v___x_2788_, v___x_2789_); +lean_dec_ref(v___x_2789_); +v___x_2791_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___closed__0)); v___x_2792_ = lean_string_append(v___x_2790_, v___x_2791_); -lean_dec_ref(v___x_2791_); -v___x_2793_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___closed__0)); -v___x_2794_ = lean_string_append(v___x_2792_, v___x_2793_); -return v___x_2794_; +return v___x_2792_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___boxed(lean_object* v_oldArg_2795_, lean_object* v___x_2796_, lean_object* v_x_2797_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___boxed(lean_object* v_oldArg_2793_, lean_object* v___x_2794_, lean_object* v_x_2795_){ _start: { -uint8_t v___x_29496__boxed_2798_; lean_object* v_res_2799_; -v___x_29496__boxed_2798_ = lean_unbox(v___x_2796_); -v_res_2799_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0(v_oldArg_2795_, v___x_29496__boxed_2798_, v_x_2797_); -lean_dec_ref(v_x_2797_); -return v_res_2799_; +uint8_t v___x_29496__boxed_2796_; lean_object* v_res_2797_; +v___x_29496__boxed_2796_ = lean_unbox(v___x_2794_); +v_res_2797_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0(v_oldArg_2793_, v___x_29496__boxed_2796_, v_x_2795_); +lean_dec_ref(v_x_2795_); +return v_res_2797_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_2803_; lean_object* v___x_2804_; -v___x_2803_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__1)); -v___x_2804_ = l_Lean_MessageData_ofFormat(v___x_2803_); -return v___x_2804_; +lean_object* v___x_2801_; lean_object* v___x_2802_; +v___x_2801_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__1)); +v___x_2802_ = l_Lean_MessageData_ofFormat(v___x_2801_); +return v___x_2802_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(lean_object* v___x_2807_, lean_object* v_as_x27_2808_, lean_object* v_b_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_, lean_object* v___y_2817_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(lean_object* v___x_2805_, lean_object* v_as_x27_2806_, lean_object* v_b_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_){ _start: { -if (lean_obj_tag(v_as_x27_2808_) == 0) +if (lean_obj_tag(v_as_x27_2806_) == 0) { -lean_object* v___x_2819_; -v___x_2819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2819_, 0, v_b_2809_); -return v___x_2819_; +lean_object* v___x_2817_; +v___x_2817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2817_, 0, v_b_2807_); +return v___x_2817_; } else { -lean_object* v_head_2820_; lean_object* v___y_2822_; lean_object* v___y_2823_; lean_object* v___y_2824_; lean_object* v___y_2825_; lean_object* v___y_2826_; lean_object* v___y_2827_; lean_object* v___y_2828_; lean_object* v___y_2829_; lean_object* v___x_2831_; lean_object* v___y_2833_; lean_object* v___y_2834_; lean_object* v___y_2835_; lean_object* v___y_2836_; lean_object* v___y_2837_; lean_object* v___y_2838_; lean_object* v___y_2839_; uint8_t v___x_2852_; -v_head_2820_ = lean_ctor_get(v_as_x27_2808_, 0); -v___x_2831_ = l_Lean_Expr_getAppFn(v___x_2807_); -v___x_2852_ = l_Lean_Expr_isConst(v___x_2831_); -if (v___x_2852_ == 0) +lean_object* v_head_2818_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___y_2822_; lean_object* v___y_2823_; lean_object* v___y_2824_; lean_object* v___y_2825_; lean_object* v___y_2826_; lean_object* v___y_2827_; lean_object* v___x_2829_; lean_object* v___y_2831_; lean_object* v___y_2832_; lean_object* v___y_2833_; lean_object* v___y_2834_; lean_object* v___y_2835_; lean_object* v___y_2836_; lean_object* v___y_2837_; uint8_t v___x_2850_; +v_head_2818_ = lean_ctor_get(v_as_x27_2806_, 0); +v___x_2829_ = l_Lean_Expr_getAppFn(v___x_2805_); +v___x_2850_ = l_Lean_Expr_isConst(v___x_2829_); +if (v___x_2850_ == 0) { +v___y_2831_ = v___y_2809_; +v___y_2832_ = v___y_2810_; v___y_2833_ = v___y_2811_; v___y_2834_ = v___y_2812_; v___y_2835_ = v___y_2813_; v___y_2836_ = v___y_2814_; v___y_2837_ = v___y_2815_; -v___y_2838_ = v___y_2816_; -v___y_2839_ = v___y_2817_; -goto v___jp_2832_; +goto v___jp_2830_; } else { -lean_object* v___x_2853_; lean_object* v_options_2854_; lean_object* v___x_2855_; uint8_t v___x_2856_; -v___x_2853_ = lean_st_ref_get(v___y_2817_); -v_options_2854_ = lean_ctor_get(v___y_2816_, 2); -v___x_2855_ = l_Lean_Elab_linter_deprecated_arg; -v___x_2856_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_2854_, v___x_2855_); -if (v___x_2856_ == 0) +lean_object* v___x_2851_; lean_object* v_options_2852_; lean_object* v___x_2853_; uint8_t v___x_2854_; +v___x_2851_ = lean_st_ref_get(v___y_2815_); +v_options_2852_ = lean_ctor_get(v___y_2814_, 2); +v___x_2853_ = l_Lean_Elab_linter_deprecated_arg; +v___x_2854_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_2852_, v___x_2853_); +if (v___x_2854_ == 0) { -lean_dec(v___x_2853_); +lean_dec(v___x_2851_); +v___y_2831_ = v___y_2809_; +v___y_2832_ = v___y_2810_; v___y_2833_ = v___y_2811_; v___y_2834_ = v___y_2812_; v___y_2835_ = v___y_2813_; v___y_2836_ = v___y_2814_; v___y_2837_ = v___y_2815_; -v___y_2838_ = v___y_2816_; -v___y_2839_ = v___y_2817_; -goto v___jp_2832_; +goto v___jp_2830_; } else { -lean_object* v_env_2857_; lean_object* v_ref_2858_; lean_object* v_name_2859_; lean_object* v___x_2860_; lean_object* v___x_2861_; -v_env_2857_ = lean_ctor_get(v___x_2853_, 0); -lean_inc_ref(v_env_2857_); -lean_dec(v___x_2853_); -v_ref_2858_ = lean_ctor_get(v_head_2820_, 0); -v_name_2859_ = lean_ctor_get(v_head_2820_, 1); -v___x_2860_ = l_Lean_Expr_constName_x21(v___x_2831_); -v___x_2861_ = l_Lean_Elab_findDeprecatedArg_x3f(v_env_2857_, v___x_2860_, v_name_2859_); -lean_dec(v___x_2860_); -if (lean_obj_tag(v___x_2861_) == 1) +lean_object* v_env_2855_; lean_object* v_ref_2856_; lean_object* v_name_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; +v_env_2855_ = lean_ctor_get(v___x_2851_, 0); +lean_inc_ref(v_env_2855_); +lean_dec(v___x_2851_); +v_ref_2856_ = lean_ctor_get(v_head_2818_, 0); +v_name_2857_ = lean_ctor_get(v_head_2818_, 1); +v___x_2858_ = l_Lean_Expr_constName_x21(v___x_2829_); +v___x_2859_ = l_Lean_Elab_findDeprecatedArg_x3f(v_env_2855_, v___x_2858_, v_name_2857_); +lean_dec(v___x_2858_); +if (lean_obj_tag(v___x_2859_) == 1) { -lean_object* v_val_2862_; lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2909_; -v_val_2862_ = lean_ctor_get(v___x_2861_, 0); -v_isSharedCheck_2909_ = !lean_is_exclusive(v___x_2861_); -if (v_isSharedCheck_2909_ == 0) +lean_object* v_val_2860_; lean_object* v___x_2862_; uint8_t v_isShared_2863_; uint8_t v_isSharedCheck_2907_; +v_val_2860_ = lean_ctor_get(v___x_2859_, 0); +v_isSharedCheck_2907_ = !lean_is_exclusive(v___x_2859_); +if (v_isSharedCheck_2907_ == 0) { -v___x_2864_ = v___x_2861_; -v_isShared_2865_ = v_isSharedCheck_2909_; -goto v_resetjp_2863_; +v___x_2862_ = v___x_2859_; +v_isShared_2863_ = v_isSharedCheck_2907_; +goto v_resetjp_2861_; } else { -lean_inc(v_val_2862_); -lean_dec(v___x_2861_); -v___x_2864_ = lean_box(0); -v_isShared_2865_ = v_isSharedCheck_2909_; -goto v_resetjp_2863_; +lean_inc(v_val_2860_); +lean_dec(v___x_2859_); +v___x_2862_ = lean_box(0); +v_isShared_2863_ = v_isSharedCheck_2907_; +goto v_resetjp_2861_; } -v_resetjp_2863_: +v_resetjp_2861_: { -lean_object* v_newArg_x3f_2866_; -v_newArg_x3f_2866_ = lean_ctor_get(v_val_2862_, 2); -if (lean_obj_tag(v_newArg_x3f_2866_) == 0) +lean_object* v_newArg_x3f_2864_; +v_newArg_x3f_2864_ = lean_ctor_get(v_val_2860_, 2); +if (lean_obj_tag(v_newArg_x3f_2864_) == 0) { -if (v___x_2856_ == 0) +if (v___x_2854_ == 0) { -lean_del_object(v___x_2864_); -lean_dec(v_val_2862_); +lean_del_object(v___x_2862_); +lean_dec(v_val_2860_); +v___y_2831_ = v___y_2809_; +v___y_2832_ = v___y_2810_; v___y_2833_ = v___y_2811_; v___y_2834_ = v___y_2812_; v___y_2835_ = v___y_2813_; v___y_2836_ = v___y_2814_; v___y_2837_ = v___y_2815_; -v___y_2838_ = v___y_2816_; -v___y_2839_ = v___y_2817_; -goto v___jp_2832_; -} -else -{ -lean_object* v_oldArg_2867_; lean_object* v___x_2868_; lean_object* v_hint_2870_; lean_object* v___y_2871_; lean_object* v___y_2872_; lean_object* v___y_2873_; lean_object* v___y_2874_; lean_object* v___y_2875_; lean_object* v___y_2876_; lean_object* v___y_2877_; lean_object* v___y_2878_; lean_object* v___x_2881_; -lean_dec_ref(v___x_2831_); -v_oldArg_2867_ = lean_ctor_get(v_val_2862_, 1); -lean_inc(v_oldArg_2867_); -v___x_2868_ = l_Lean_Elab_formatDeprecatedArgMsg(v_val_2862_); -v___x_2881_ = l_Lean_Syntax_getHeadInfo(v_ref_2858_); -if (lean_obj_tag(v___x_2881_) == 0) -{ -uint8_t v___x_2882_; lean_object* v___x_2883_; lean_object* v___f_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2889_; -lean_dec_ref(v___x_2881_); -v___x_2882_ = 0; -v___x_2883_ = lean_box(v___x_2856_); -v___f_2884_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2884_, 0, v_oldArg_2867_); -lean_closure_set(v___f_2884_, 1, v___x_2883_); -v___x_2885_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2); -v___x_2886_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__3)); -v___x_2887_ = lean_box(0); -if (v_isShared_2865_ == 0) -{ -lean_ctor_set(v___x_2864_, 0, v___f_2884_); -v___x_2889_ = v___x_2864_; -goto v_reusejp_2888_; -} -else -{ -lean_object* v_reuseFailAlloc_2907_; -v_reuseFailAlloc_2907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2907_, 0, v___f_2884_); -v___x_2889_ = v_reuseFailAlloc_2907_; -goto v_reusejp_2888_; -} -v_reusejp_2888_: -{ -lean_object* v___x_2890_; lean_object* v___x_2891_; uint8_t v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; -v___x_2890_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2890_, 0, v___x_2886_); -lean_ctor_set(v___x_2890_, 1, v___x_2887_); -lean_ctor_set(v___x_2890_, 2, v___x_2887_); -lean_ctor_set(v___x_2890_, 3, v___x_2887_); -lean_ctor_set(v___x_2890_, 4, v___x_2887_); -lean_ctor_set(v___x_2890_, 5, v___x_2889_); -lean_inc(v_ref_2858_); -v___x_2891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2891_, 0, v_ref_2858_); -v___x_2892_ = 0; -v___x_2893_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2893_, 0, v___x_2890_); -lean_ctor_set(v___x_2893_, 1, v___x_2891_); -lean_ctor_set(v___x_2893_, 2, v___x_2887_); -lean_ctor_set_uint8(v___x_2893_, sizeof(void*)*3, v___x_2892_); -v___x_2894_ = lean_unsigned_to_nat(1u); -v___x_2895_ = lean_mk_empty_array_with_capacity(v___x_2894_); -v___x_2896_ = lean_array_push(v___x_2895_, v___x_2893_); -v___x_2897_ = l_Lean_MessageData_hint(v___x_2885_, v___x_2896_, v___x_2887_, v___x_2887_, v___x_2882_, v___y_2816_, v___y_2817_); -lean_dec_ref(v___x_2896_); -if (lean_obj_tag(v___x_2897_) == 0) -{ -lean_object* v_a_2898_; -v_a_2898_ = lean_ctor_get(v___x_2897_, 0); -lean_inc(v_a_2898_); -lean_dec_ref(v___x_2897_); -v_hint_2870_ = v_a_2898_; +goto v___jp_2830_; +} +else +{ +lean_object* v_oldArg_2865_; lean_object* v___x_2866_; lean_object* v_hint_2868_; lean_object* v___y_2869_; lean_object* v___y_2870_; lean_object* v___y_2871_; lean_object* v___y_2872_; lean_object* v___y_2873_; lean_object* v___y_2874_; lean_object* v___y_2875_; lean_object* v___y_2876_; lean_object* v___x_2879_; +lean_dec_ref(v___x_2829_); +v_oldArg_2865_ = lean_ctor_get(v_val_2860_, 1); +lean_inc(v_oldArg_2865_); +v___x_2866_ = l_Lean_Elab_formatDeprecatedArgMsg(v_val_2860_); +v___x_2879_ = l_Lean_Syntax_getHeadInfo(v_ref_2856_); +if (lean_obj_tag(v___x_2879_) == 0) +{ +uint8_t v___x_2880_; lean_object* v___x_2881_; lean_object* v___f_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2887_; +lean_dec_ref_known(v___x_2879_, 4); +v___x_2880_ = 0; +v___x_2881_ = lean_box(v___x_2854_); +v___f_2882_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2882_, 0, v_oldArg_2865_); +lean_closure_set(v___f_2882_, 1, v___x_2881_); +v___x_2883_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__2); +v___x_2884_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___closed__3)); +v___x_2885_ = lean_box(0); +if (v_isShared_2863_ == 0) +{ +lean_ctor_set(v___x_2862_, 0, v___f_2882_); +v___x_2887_ = v___x_2862_; +goto v_reusejp_2886_; +} +else +{ +lean_object* v_reuseFailAlloc_2905_; +v_reuseFailAlloc_2905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2905_, 0, v___f_2882_); +v___x_2887_ = v_reuseFailAlloc_2905_; +goto v_reusejp_2886_; +} +v_reusejp_2886_: +{ +lean_object* v___x_2888_; lean_object* v___x_2889_; uint8_t v___x_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; +v___x_2888_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2888_, 0, v___x_2884_); +lean_ctor_set(v___x_2888_, 1, v___x_2885_); +lean_ctor_set(v___x_2888_, 2, v___x_2885_); +lean_ctor_set(v___x_2888_, 3, v___x_2885_); +lean_ctor_set(v___x_2888_, 4, v___x_2885_); +lean_ctor_set(v___x_2888_, 5, v___x_2887_); +lean_inc(v_ref_2856_); +v___x_2889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2889_, 0, v_ref_2856_); +v___x_2890_ = 0; +v___x_2891_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2891_, 0, v___x_2888_); +lean_ctor_set(v___x_2891_, 1, v___x_2889_); +lean_ctor_set(v___x_2891_, 2, v___x_2885_); +lean_ctor_set_uint8(v___x_2891_, sizeof(void*)*3, v___x_2890_); +v___x_2892_ = lean_unsigned_to_nat(1u); +v___x_2893_ = lean_mk_empty_array_with_capacity(v___x_2892_); +v___x_2894_ = lean_array_push(v___x_2893_, v___x_2891_); +v___x_2895_ = l_Lean_MessageData_hint(v___x_2883_, v___x_2894_, v___x_2885_, v___x_2885_, v___x_2880_, v___y_2814_, v___y_2815_); +lean_dec_ref(v___x_2894_); +if (lean_obj_tag(v___x_2895_) == 0) +{ +lean_object* v_a_2896_; +v_a_2896_ = lean_ctor_get(v___x_2895_, 0); +lean_inc(v_a_2896_); +lean_dec_ref_known(v___x_2895_, 1); +v_hint_2868_ = v_a_2896_; +v___y_2869_ = v___y_2808_; +v___y_2870_ = v___y_2809_; v___y_2871_ = v___y_2810_; v___y_2872_ = v___y_2811_; v___y_2873_ = v___y_2812_; v___y_2874_ = v___y_2813_; v___y_2875_ = v___y_2814_; v___y_2876_ = v___y_2815_; -v___y_2877_ = v___y_2816_; -v___y_2878_ = v___y_2817_; -goto v___jp_2869_; +goto v___jp_2867_; } else { -lean_object* v_a_2899_; lean_object* v___x_2901_; uint8_t v_isShared_2902_; uint8_t v_isSharedCheck_2906_; -lean_dec_ref(v___x_2868_); -v_a_2899_ = lean_ctor_get(v___x_2897_, 0); -v_isSharedCheck_2906_ = !lean_is_exclusive(v___x_2897_); -if (v_isSharedCheck_2906_ == 0) +lean_object* v_a_2897_; lean_object* v___x_2899_; uint8_t v_isShared_2900_; uint8_t v_isSharedCheck_2904_; +lean_dec_ref(v___x_2866_); +v_a_2897_ = lean_ctor_get(v___x_2895_, 0); +v_isSharedCheck_2904_ = !lean_is_exclusive(v___x_2895_); +if (v_isSharedCheck_2904_ == 0) { -v___x_2901_ = v___x_2897_; -v_isShared_2902_ = v_isSharedCheck_2906_; -goto v_resetjp_2900_; +v___x_2899_ = v___x_2895_; +v_isShared_2900_ = v_isSharedCheck_2904_; +goto v_resetjp_2898_; } else { -lean_inc(v_a_2899_); -lean_dec(v___x_2897_); -v___x_2901_ = lean_box(0); -v_isShared_2902_ = v_isSharedCheck_2906_; -goto v_resetjp_2900_; +lean_inc(v_a_2897_); +lean_dec(v___x_2895_); +v___x_2899_ = lean_box(0); +v_isShared_2900_ = v_isSharedCheck_2904_; +goto v_resetjp_2898_; } -v_resetjp_2900_: +v_resetjp_2898_: { -lean_object* v___x_2904_; -if (v_isShared_2902_ == 0) +lean_object* v___x_2902_; +if (v_isShared_2900_ == 0) { -v___x_2904_ = v___x_2901_; -goto v_reusejp_2903_; +v___x_2902_ = v___x_2899_; +goto v_reusejp_2901_; } else { -lean_object* v_reuseFailAlloc_2905_; -v_reuseFailAlloc_2905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2905_, 0, v_a_2899_); -v___x_2904_ = v_reuseFailAlloc_2905_; -goto v_reusejp_2903_; +lean_object* v_reuseFailAlloc_2903_; +v_reuseFailAlloc_2903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2903_, 0, v_a_2897_); +v___x_2902_ = v_reuseFailAlloc_2903_; +goto v_reusejp_2901_; } -v_reusejp_2903_: +v_reusejp_2901_: { -return v___x_2904_; +return v___x_2902_; } } } @@ -10606,140 +10597,140 @@ return v___x_2904_; } else { -lean_object* v___x_2908_; -lean_dec(v___x_2881_); -lean_dec(v_oldArg_2867_); -lean_del_object(v___x_2864_); -v___x_2908_ = l_Lean_MessageData_nil; -v_hint_2870_ = v___x_2908_; +lean_object* v___x_2906_; +lean_dec(v___x_2879_); +lean_dec(v_oldArg_2865_); +lean_del_object(v___x_2862_); +v___x_2906_ = l_Lean_MessageData_nil; +v_hint_2868_ = v___x_2906_; +v___y_2869_ = v___y_2808_; +v___y_2870_ = v___y_2809_; v___y_2871_ = v___y_2810_; v___y_2872_ = v___y_2811_; v___y_2873_ = v___y_2812_; v___y_2874_ = v___y_2813_; v___y_2875_ = v___y_2814_; v___y_2876_ = v___y_2815_; -v___y_2877_ = v___y_2816_; -v___y_2878_ = v___y_2817_; -goto v___jp_2869_; +goto v___jp_2867_; } -v___jp_2869_: +v___jp_2867_: { -lean_object* v___x_2879_; lean_object* v___x_2880_; -v___x_2879_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2879_, 0, v___x_2868_); -lean_ctor_set(v___x_2879_, 1, v_hint_2870_); -v___x_2880_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_2858_, v___x_2879_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); -return v___x_2880_; +lean_object* v___x_2877_; lean_object* v___x_2878_; +v___x_2877_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2877_, 0, v___x_2866_); +lean_ctor_set(v___x_2877_, 1, v_hint_2868_); +v___x_2878_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_2856_, v___x_2877_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_); +return v___x_2878_; } } } else { -lean_del_object(v___x_2864_); -lean_dec(v_val_2862_); +lean_del_object(v___x_2862_); +lean_dec(v_val_2860_); +v___y_2831_ = v___y_2809_; +v___y_2832_ = v___y_2810_; v___y_2833_ = v___y_2811_; v___y_2834_ = v___y_2812_; v___y_2835_ = v___y_2813_; v___y_2836_ = v___y_2814_; v___y_2837_ = v___y_2815_; -v___y_2838_ = v___y_2816_; -v___y_2839_ = v___y_2817_; -goto v___jp_2832_; +goto v___jp_2830_; } } } else { -lean_dec(v___x_2861_); +lean_dec(v___x_2859_); +v___y_2831_ = v___y_2809_; +v___y_2832_ = v___y_2810_; v___y_2833_ = v___y_2811_; v___y_2834_ = v___y_2812_; v___y_2835_ = v___y_2813_; v___y_2836_ = v___y_2814_; v___y_2837_ = v___y_2815_; -v___y_2838_ = v___y_2816_; -v___y_2839_ = v___y_2817_; -goto v___jp_2832_; +goto v___jp_2830_; } } } -v___jp_2821_: +v___jp_2819_: { -lean_object* v___x_2830_; -lean_inc(v_head_2820_); -v___x_2830_ = l_Lean_Elab_Term_throwInvalidNamedArg___redArg(v_head_2820_, v___y_2829_, v___y_2825_, v___y_2826_, v___y_2824_, v___y_2822_, v___y_2823_, v___y_2828_, v___y_2827_); -return v___x_2830_; +lean_object* v___x_2828_; +lean_inc(v_head_2818_); +v___x_2828_ = l_Lean_Elab_Term_throwInvalidNamedArg___redArg(v_head_2818_, v___y_2827_, v___y_2823_, v___y_2824_, v___y_2822_, v___y_2820_, v___y_2821_, v___y_2826_, v___y_2825_); +return v___x_2828_; } -v___jp_2832_: +v___jp_2830_: { -lean_object* v___x_2840_; lean_object* v_a_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2851_; -v___x_2840_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v___y_2833_); -v_a_2841_ = lean_ctor_get(v___x_2840_, 0); -v_isSharedCheck_2851_ = !lean_is_exclusive(v___x_2840_); -if (v_isSharedCheck_2851_ == 0) +lean_object* v___x_2838_; lean_object* v_a_2839_; lean_object* v___x_2841_; uint8_t v_isShared_2842_; uint8_t v_isSharedCheck_2849_; +v___x_2838_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFoundNamedArgs___redArg(v___y_2831_); +v_a_2839_ = lean_ctor_get(v___x_2838_, 0); +v_isSharedCheck_2849_ = !lean_is_exclusive(v___x_2838_); +if (v_isSharedCheck_2849_ == 0) { -v___x_2843_ = v___x_2840_; -v_isShared_2844_ = v_isSharedCheck_2851_; -goto v_resetjp_2842_; +v___x_2841_ = v___x_2838_; +v_isShared_2842_ = v_isSharedCheck_2849_; +goto v_resetjp_2840_; } else { -lean_inc(v_a_2841_); -lean_dec(v___x_2840_); -v___x_2843_ = lean_box(0); -v_isShared_2844_ = v_isSharedCheck_2851_; -goto v_resetjp_2842_; +lean_inc(v_a_2839_); +lean_dec(v___x_2838_); +v___x_2841_ = lean_box(0); +v_isShared_2842_ = v_isSharedCheck_2849_; +goto v_resetjp_2840_; } -v_resetjp_2842_: +v_resetjp_2840_: { -uint8_t v___x_2845_; -v___x_2845_ = l_Lean_Expr_isConst(v___x_2831_); -if (v___x_2845_ == 0) +uint8_t v___x_2843_; +v___x_2843_ = l_Lean_Expr_isConst(v___x_2829_); +if (v___x_2843_ == 0) { -lean_object* v___x_2846_; -lean_del_object(v___x_2843_); -lean_dec_ref(v___x_2831_); -v___x_2846_ = lean_box(0); -v___y_2822_ = v___y_2836_; -v___y_2823_ = v___y_2837_; -v___y_2824_ = v___y_2835_; -v___y_2825_ = v_a_2841_; -v___y_2826_ = v___y_2834_; -v___y_2827_ = v___y_2839_; -v___y_2828_ = v___y_2838_; -v___y_2829_ = v___x_2846_; -goto v___jp_2821_; +lean_object* v___x_2844_; +lean_del_object(v___x_2841_); +lean_dec_ref(v___x_2829_); +v___x_2844_ = lean_box(0); +v___y_2820_ = v___y_2834_; +v___y_2821_ = v___y_2835_; +v___y_2822_ = v___y_2833_; +v___y_2823_ = v_a_2839_; +v___y_2824_ = v___y_2832_; +v___y_2825_ = v___y_2837_; +v___y_2826_ = v___y_2836_; +v___y_2827_ = v___x_2844_; +goto v___jp_2819_; } else { -lean_object* v___x_2847_; lean_object* v___x_2849_; -v___x_2847_ = l_Lean_Expr_constName_x21(v___x_2831_); -lean_dec_ref(v___x_2831_); -if (v_isShared_2844_ == 0) +lean_object* v___x_2845_; lean_object* v___x_2847_; +v___x_2845_ = l_Lean_Expr_constName_x21(v___x_2829_); +lean_dec_ref(v___x_2829_); +if (v_isShared_2842_ == 0) { -lean_ctor_set_tag(v___x_2843_, 1); -lean_ctor_set(v___x_2843_, 0, v___x_2847_); -v___x_2849_ = v___x_2843_; -goto v_reusejp_2848_; +lean_ctor_set_tag(v___x_2841_, 1); +lean_ctor_set(v___x_2841_, 0, v___x_2845_); +v___x_2847_ = v___x_2841_; +goto v_reusejp_2846_; } else { -lean_object* v_reuseFailAlloc_2850_; -v_reuseFailAlloc_2850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2850_, 0, v___x_2847_); -v___x_2849_ = v_reuseFailAlloc_2850_; -goto v_reusejp_2848_; +lean_object* v_reuseFailAlloc_2848_; +v_reuseFailAlloc_2848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2848_, 0, v___x_2845_); +v___x_2847_ = v_reuseFailAlloc_2848_; +goto v_reusejp_2846_; } -v_reusejp_2848_: +v_reusejp_2846_: { -v___y_2822_ = v___y_2836_; -v___y_2823_ = v___y_2837_; -v___y_2824_ = v___y_2835_; -v___y_2825_ = v_a_2841_; -v___y_2826_ = v___y_2834_; -v___y_2827_ = v___y_2839_; -v___y_2828_ = v___y_2838_; -v___y_2829_ = v___x_2849_; -goto v___jp_2821_; +v___y_2820_ = v___y_2834_; +v___y_2821_ = v___y_2835_; +v___y_2822_ = v___y_2833_; +v___y_2823_ = v_a_2839_; +v___y_2824_ = v___y_2832_; +v___y_2825_ = v___y_2837_; +v___y_2826_ = v___y_2836_; +v___y_2827_ = v___x_2847_; +goto v___jp_2819_; } } } @@ -10747,237 +10738,237 @@ goto v___jp_2821_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___boxed(lean_object* v___x_2910_, lean_object* v_as_x27_2911_, lean_object* v_b_2912_, lean_object* v___y_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg___boxed(lean_object* v___x_2908_, lean_object* v_as_x27_2909_, lean_object* v_b_2910_, lean_object* v___y_2911_, lean_object* v___y_2912_, lean_object* v___y_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_){ _start: { -lean_object* v_res_2922_; -v_res_2922_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v___x_2910_, v_as_x27_2911_, v_b_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_, v___y_2919_, v___y_2920_); -lean_dec(v___y_2920_); -lean_dec_ref(v___y_2919_); +lean_object* v_res_2920_; +v_res_2920_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v___x_2908_, v_as_x27_2909_, v_b_2910_, v___y_2911_, v___y_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); lean_dec(v___y_2918_); lean_dec_ref(v___y_2917_); lean_dec(v___y_2916_); lean_dec_ref(v___y_2915_); lean_dec(v___y_2914_); lean_dec_ref(v___y_2913_); -lean_dec(v_as_x27_2911_); -lean_dec_ref(v___x_2910_); -return v_res_2922_; +lean_dec(v___y_2912_); +lean_dec_ref(v___y_2911_); +lean_dec(v_as_x27_2909_); +lean_dec_ref(v___x_2908_); +return v_res_2920_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2(void){ _start: { -lean_object* v___x_2925_; lean_object* v___x_2926_; -v___x_2925_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__1)); -v___x_2926_ = l_Lean_stringToMessageData(v___x_2925_); -return v___x_2926_; +lean_object* v___x_2923_; lean_object* v___x_2924_; +v___x_2923_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__1)); +v___x_2924_ = l_Lean_stringToMessageData(v___x_2923_); +return v___x_2924_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4(void){ _start: { -lean_object* v___x_2928_; lean_object* v___x_2929_; -v___x_2928_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__3)); -v___x_2929_ = l_Lean_stringToMessageData(v___x_2928_); -return v___x_2929_; +lean_object* v___x_2926_; lean_object* v___x_2927_; +v___x_2926_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__3)); +v___x_2927_ = l_Lean_stringToMessageData(v___x_2926_); +return v___x_2927_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6(void){ _start: { -lean_object* v___x_2931_; lean_object* v___x_2932_; -v___x_2931_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__5)); -v___x_2932_ = l_Lean_stringToMessageData(v___x_2931_); -return v___x_2932_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(lean_object* v_a_2933_, lean_object* v_a_2934_, lean_object* v_a_2935_, lean_object* v_a_2936_, lean_object* v_a_2937_, lean_object* v_a_2938_, lean_object* v_a_2939_, lean_object* v_a_2940_){ -_start: -{ -lean_object* v___x_2942_; -v___x_2942_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_2942_) == 0) -{ -uint8_t v___x_2943_; uint8_t v___x_2944_; lean_object* v___x_2945_; -lean_dec_ref(v___x_2942_); -v___x_2943_ = 0; -v___x_2944_ = 0; -v___x_2945_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_2943_, v___x_2944_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_2945_) == 0) -{ -lean_object* v___x_2946_; -lean_dec_ref(v___x_2945_); -v___x_2946_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_2934_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_2946_) == 0) -{ -lean_object* v_a_2947_; lean_object* v___x_2949_; uint8_t v_isShared_2950_; uint8_t v_isSharedCheck_3059_; -v_a_2947_ = lean_ctor_get(v___x_2946_, 0); -v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_2946_); -if (v_isSharedCheck_3059_ == 0) -{ -v___x_2949_ = v___x_2946_; -v_isShared_2950_ = v_isSharedCheck_3059_; -goto v_resetjp_2948_; -} -else -{ -lean_inc(v_a_2947_); -lean_dec(v___x_2946_); -v___x_2949_ = lean_box(0); -v_isShared_2950_ = v_isSharedCheck_3059_; -goto v_resetjp_2948_; -} -v_resetjp_2948_: -{ -uint8_t v___x_2951_; -v___x_2951_ = lean_unbox(v_a_2947_); -lean_dec(v_a_2947_); -if (v___x_2951_ == 0) -{ -lean_object* v___x_2952_; lean_object* v_f_2953_; lean_object* v_args_2954_; lean_object* v_namedArgs_2955_; lean_object* v___x_2956_; -lean_del_object(v___x_2949_); -v___x_2952_ = lean_st_ref_get(v_a_2934_); -v_f_2953_ = lean_ctor_get(v___x_2952_, 0); -lean_inc_ref_n(v_f_2953_, 2); -v_args_2954_ = lean_ctor_get(v___x_2952_, 3); -lean_inc(v_args_2954_); -v_namedArgs_2955_ = lean_ctor_get(v___x_2952_, 4); -lean_inc(v_namedArgs_2955_); -lean_dec(v___x_2952_); -v___x_2956_ = l_Lean_Meta_coerceToFunction_x3f(v_f_2953_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_2956_) == 0) -{ -lean_object* v_a_2957_; -v_a_2957_ = lean_ctor_get(v___x_2956_, 0); -lean_inc(v_a_2957_); -lean_dec_ref(v___x_2956_); -if (lean_obj_tag(v_a_2957_) == 1) -{ -lean_object* v_val_2958_; lean_object* v___x_2959_; -lean_dec(v_namedArgs_2955_); -lean_dec(v_args_2954_); -lean_dec_ref(v_f_2953_); -v_val_2958_ = lean_ctor_get(v_a_2957_, 0); -lean_inc_n(v_val_2958_, 2); -lean_dec_ref(v_a_2957_); -lean_inc(v_a_2940_); -lean_inc_ref(v_a_2939_); +lean_object* v___x_2929_; lean_object* v___x_2930_; +v___x_2929_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__5)); +v___x_2930_ = l_Lean_stringToMessageData(v___x_2929_); +return v___x_2930_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_, lean_object* v_a_2934_, lean_object* v_a_2935_, lean_object* v_a_2936_, lean_object* v_a_2937_, lean_object* v_a_2938_){ +_start: +{ +lean_object* v___x_2940_; +v___x_2940_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_2940_) == 0) +{ +uint8_t v___x_2941_; uint8_t v___x_2942_; lean_object* v___x_2943_; +lean_dec_ref_known(v___x_2940_, 1); +v___x_2941_ = 0; +v___x_2942_ = 0; +v___x_2943_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_2941_, v___x_2942_, v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_2943_) == 0) +{ +lean_object* v___x_2944_; +lean_dec_ref_known(v___x_2943_, 1); +v___x_2944_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_2932_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_2944_) == 0) +{ +lean_object* v_a_2945_; lean_object* v___x_2947_; uint8_t v_isShared_2948_; uint8_t v_isSharedCheck_3057_; +v_a_2945_ = lean_ctor_get(v___x_2944_, 0); +v_isSharedCheck_3057_ = !lean_is_exclusive(v___x_2944_); +if (v_isSharedCheck_3057_ == 0) +{ +v___x_2947_ = v___x_2944_; +v_isShared_2948_ = v_isSharedCheck_3057_; +goto v_resetjp_2946_; +} +else +{ +lean_inc(v_a_2945_); +lean_dec(v___x_2944_); +v___x_2947_ = lean_box(0); +v_isShared_2948_ = v_isSharedCheck_3057_; +goto v_resetjp_2946_; +} +v_resetjp_2946_: +{ +uint8_t v___x_2949_; +v___x_2949_ = lean_unbox(v_a_2945_); +lean_dec(v_a_2945_); +if (v___x_2949_ == 0) +{ +lean_object* v___x_2950_; lean_object* v_f_2951_; lean_object* v_args_2952_; lean_object* v_namedArgs_2953_; lean_object* v___x_2954_; +lean_del_object(v___x_2947_); +v___x_2950_ = lean_st_ref_get(v_a_2932_); +v_f_2951_ = lean_ctor_get(v___x_2950_, 0); +lean_inc_ref_n(v_f_2951_, 2); +v_args_2952_ = lean_ctor_get(v___x_2950_, 3); +lean_inc(v_args_2952_); +v_namedArgs_2953_ = lean_ctor_get(v___x_2950_, 4); +lean_inc(v_namedArgs_2953_); +lean_dec(v___x_2950_); +v___x_2954_ = l_Lean_Meta_coerceToFunction_x3f(v_f_2951_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_2954_) == 0) +{ +lean_object* v_a_2955_; +v_a_2955_ = lean_ctor_get(v___x_2954_, 0); +lean_inc(v_a_2955_); +lean_dec_ref_known(v___x_2954_, 1); +if (lean_obj_tag(v_a_2955_) == 1) +{ +lean_object* v_val_2956_; lean_object* v___x_2957_; +lean_dec(v_namedArgs_2953_); +lean_dec(v_args_2952_); +lean_dec_ref(v_f_2951_); +v_val_2956_ = lean_ctor_get(v_a_2955_, 0); +lean_inc_n(v_val_2956_, 2); +lean_dec_ref_known(v_a_2955_, 1); lean_inc(v_a_2938_); lean_inc_ref(v_a_2937_); -v___x_2959_ = lean_infer_type(v_val_2958_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_2959_) == 0) -{ -lean_object* v_a_2960_; lean_object* v___x_2962_; uint8_t v_isShared_2963_; uint8_t v_isSharedCheck_2989_; -v_a_2960_ = lean_ctor_get(v___x_2959_, 0); -v_isSharedCheck_2989_ = !lean_is_exclusive(v___x_2959_); -if (v_isSharedCheck_2989_ == 0) -{ -v___x_2962_ = v___x_2959_; -v_isShared_2963_ = v_isSharedCheck_2989_; -goto v_resetjp_2961_; -} -else -{ -lean_inc(v_a_2960_); -lean_dec(v___x_2959_); -v___x_2962_ = lean_box(0); -v_isShared_2963_ = v_isSharedCheck_2989_; -goto v_resetjp_2961_; +lean_inc(v_a_2936_); +lean_inc_ref(v_a_2935_); +v___x_2957_ = lean_infer_type(v_val_2956_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_2957_) == 0) +{ +lean_object* v_a_2958_; lean_object* v___x_2960_; uint8_t v_isShared_2961_; uint8_t v_isSharedCheck_2987_; +v_a_2958_ = lean_ctor_get(v___x_2957_, 0); +v_isSharedCheck_2987_ = !lean_is_exclusive(v___x_2957_); +if (v_isSharedCheck_2987_ == 0) +{ +v___x_2960_ = v___x_2957_; +v_isShared_2961_ = v_isSharedCheck_2987_; +goto v_resetjp_2959_; +} +else +{ +lean_inc(v_a_2958_); +lean_dec(v___x_2957_); +v___x_2960_ = lean_box(0); +v_isShared_2961_ = v_isSharedCheck_2987_; +goto v_resetjp_2959_; } -v_resetjp_2961_: +v_resetjp_2959_: { -lean_object* v___x_2964_; lean_object* v_fArgs_2965_; lean_object* v_args_2966_; lean_object* v_namedArgs_2967_; lean_object* v_expectedType_x3f_2968_; lean_object* v_etaArgs_2969_; lean_object* v_toSetErrorCtx_2970_; lean_object* v_instMVars_2971_; uint8_t v_propagateExpected_2972_; lean_object* v_resultTypeOutParam_x3f_2973_; lean_object* v_foundNamedArgs_2974_; lean_object* v___x_2976_; uint8_t v_isShared_2977_; uint8_t v_isSharedCheck_2986_; -v___x_2964_ = lean_st_ref_take(v_a_2934_); -v_fArgs_2965_ = lean_ctor_get(v___x_2964_, 2); -v_args_2966_ = lean_ctor_get(v___x_2964_, 3); -v_namedArgs_2967_ = lean_ctor_get(v___x_2964_, 4); -v_expectedType_x3f_2968_ = lean_ctor_get(v___x_2964_, 5); -v_etaArgs_2969_ = lean_ctor_get(v___x_2964_, 6); -v_toSetErrorCtx_2970_ = lean_ctor_get(v___x_2964_, 7); -v_instMVars_2971_ = lean_ctor_get(v___x_2964_, 8); -v_propagateExpected_2972_ = lean_ctor_get_uint8(v___x_2964_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_2973_ = lean_ctor_get(v___x_2964_, 9); -v_foundNamedArgs_2974_ = lean_ctor_get(v___x_2964_, 10); -v_isSharedCheck_2986_ = !lean_is_exclusive(v___x_2964_); -if (v_isSharedCheck_2986_ == 0) +lean_object* v___x_2962_; lean_object* v_fArgs_2963_; lean_object* v_args_2964_; lean_object* v_namedArgs_2965_; lean_object* v_expectedType_x3f_2966_; lean_object* v_etaArgs_2967_; lean_object* v_toSetErrorCtx_2968_; lean_object* v_instMVars_2969_; uint8_t v_propagateExpected_2970_; lean_object* v_resultTypeOutParam_x3f_2971_; lean_object* v_foundNamedArgs_2972_; lean_object* v___x_2974_; uint8_t v_isShared_2975_; uint8_t v_isSharedCheck_2984_; +v___x_2962_ = lean_st_ref_take(v_a_2932_); +v_fArgs_2963_ = lean_ctor_get(v___x_2962_, 2); +v_args_2964_ = lean_ctor_get(v___x_2962_, 3); +v_namedArgs_2965_ = lean_ctor_get(v___x_2962_, 4); +v_expectedType_x3f_2966_ = lean_ctor_get(v___x_2962_, 5); +v_etaArgs_2967_ = lean_ctor_get(v___x_2962_, 6); +v_toSetErrorCtx_2968_ = lean_ctor_get(v___x_2962_, 7); +v_instMVars_2969_ = lean_ctor_get(v___x_2962_, 8); +v_propagateExpected_2970_ = lean_ctor_get_uint8(v___x_2962_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_2971_ = lean_ctor_get(v___x_2962_, 9); +v_foundNamedArgs_2972_ = lean_ctor_get(v___x_2962_, 10); +v_isSharedCheck_2984_ = !lean_is_exclusive(v___x_2962_); +if (v_isSharedCheck_2984_ == 0) { -lean_object* v_unused_2987_; lean_object* v_unused_2988_; -v_unused_2987_ = lean_ctor_get(v___x_2964_, 1); -lean_dec(v_unused_2987_); -v_unused_2988_ = lean_ctor_get(v___x_2964_, 0); -lean_dec(v_unused_2988_); -v___x_2976_ = v___x_2964_; -v_isShared_2977_ = v_isSharedCheck_2986_; -goto v_resetjp_2975_; +lean_object* v_unused_2985_; lean_object* v_unused_2986_; +v_unused_2985_ = lean_ctor_get(v___x_2962_, 1); +lean_dec(v_unused_2985_); +v_unused_2986_ = lean_ctor_get(v___x_2962_, 0); +lean_dec(v_unused_2986_); +v___x_2974_ = v___x_2962_; +v_isShared_2975_ = v_isSharedCheck_2984_; +goto v_resetjp_2973_; } else { -lean_inc(v_foundNamedArgs_2974_); -lean_inc(v_resultTypeOutParam_x3f_2973_); -lean_inc(v_instMVars_2971_); -lean_inc(v_toSetErrorCtx_2970_); -lean_inc(v_etaArgs_2969_); -lean_inc(v_expectedType_x3f_2968_); -lean_inc(v_namedArgs_2967_); -lean_inc(v_args_2966_); -lean_inc(v_fArgs_2965_); -lean_dec(v___x_2964_); -v___x_2976_ = lean_box(0); -v_isShared_2977_ = v_isSharedCheck_2986_; -goto v_resetjp_2975_; +lean_inc(v_foundNamedArgs_2972_); +lean_inc(v_resultTypeOutParam_x3f_2971_); +lean_inc(v_instMVars_2969_); +lean_inc(v_toSetErrorCtx_2968_); +lean_inc(v_etaArgs_2967_); +lean_inc(v_expectedType_x3f_2966_); +lean_inc(v_namedArgs_2965_); +lean_inc(v_args_2964_); +lean_inc(v_fArgs_2963_); +lean_dec(v___x_2962_); +v___x_2974_ = lean_box(0); +v_isShared_2975_ = v_isSharedCheck_2984_; +goto v_resetjp_2973_; } -v_resetjp_2975_: +v_resetjp_2973_: { -lean_object* v___x_2979_; -if (v_isShared_2977_ == 0) +lean_object* v___x_2977_; +if (v_isShared_2975_ == 0) { -lean_ctor_set(v___x_2976_, 1, v_a_2960_); -lean_ctor_set(v___x_2976_, 0, v_val_2958_); -v___x_2979_ = v___x_2976_; -goto v_reusejp_2978_; +lean_ctor_set(v___x_2974_, 1, v_a_2958_); +lean_ctor_set(v___x_2974_, 0, v_val_2956_); +v___x_2977_ = v___x_2974_; +goto v_reusejp_2976_; } else { -lean_object* v_reuseFailAlloc_2985_; -v_reuseFailAlloc_2985_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_2985_, 0, v_val_2958_); -lean_ctor_set(v_reuseFailAlloc_2985_, 1, v_a_2960_); -lean_ctor_set(v_reuseFailAlloc_2985_, 2, v_fArgs_2965_); -lean_ctor_set(v_reuseFailAlloc_2985_, 3, v_args_2966_); -lean_ctor_set(v_reuseFailAlloc_2985_, 4, v_namedArgs_2967_); -lean_ctor_set(v_reuseFailAlloc_2985_, 5, v_expectedType_x3f_2968_); -lean_ctor_set(v_reuseFailAlloc_2985_, 6, v_etaArgs_2969_); -lean_ctor_set(v_reuseFailAlloc_2985_, 7, v_toSetErrorCtx_2970_); -lean_ctor_set(v_reuseFailAlloc_2985_, 8, v_instMVars_2971_); -lean_ctor_set(v_reuseFailAlloc_2985_, 9, v_resultTypeOutParam_x3f_2973_); -lean_ctor_set(v_reuseFailAlloc_2985_, 10, v_foundNamedArgs_2974_); -lean_ctor_set_uint8(v_reuseFailAlloc_2985_, sizeof(void*)*11, v_propagateExpected_2972_); -v___x_2979_ = v_reuseFailAlloc_2985_; -goto v_reusejp_2978_; +lean_object* v_reuseFailAlloc_2983_; +v_reuseFailAlloc_2983_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_2983_, 0, v_val_2956_); +lean_ctor_set(v_reuseFailAlloc_2983_, 1, v_a_2958_); +lean_ctor_set(v_reuseFailAlloc_2983_, 2, v_fArgs_2963_); +lean_ctor_set(v_reuseFailAlloc_2983_, 3, v_args_2964_); +lean_ctor_set(v_reuseFailAlloc_2983_, 4, v_namedArgs_2965_); +lean_ctor_set(v_reuseFailAlloc_2983_, 5, v_expectedType_x3f_2966_); +lean_ctor_set(v_reuseFailAlloc_2983_, 6, v_etaArgs_2967_); +lean_ctor_set(v_reuseFailAlloc_2983_, 7, v_toSetErrorCtx_2968_); +lean_ctor_set(v_reuseFailAlloc_2983_, 8, v_instMVars_2969_); +lean_ctor_set(v_reuseFailAlloc_2983_, 9, v_resultTypeOutParam_x3f_2971_); +lean_ctor_set(v_reuseFailAlloc_2983_, 10, v_foundNamedArgs_2972_); +lean_ctor_set_uint8(v_reuseFailAlloc_2983_, sizeof(void*)*11, v_propagateExpected_2970_); +v___x_2977_ = v_reuseFailAlloc_2983_; +goto v_reusejp_2976_; } -v_reusejp_2978_: +v_reusejp_2976_: { -lean_object* v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2983_; -v___x_2980_ = lean_st_ref_set(v_a_2934_, v___x_2979_); -v___x_2981_ = lean_box(0); -if (v_isShared_2963_ == 0) +lean_object* v___x_2978_; lean_object* v___x_2979_; lean_object* v___x_2981_; +v___x_2978_ = lean_st_ref_set(v_a_2932_, v___x_2977_); +v___x_2979_ = lean_box(0); +if (v_isShared_2961_ == 0) { -lean_ctor_set(v___x_2962_, 0, v___x_2981_); -v___x_2983_ = v___x_2962_; -goto v_reusejp_2982_; +lean_ctor_set(v___x_2960_, 0, v___x_2979_); +v___x_2981_ = v___x_2960_; +goto v_reusejp_2980_; } 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_; +lean_object* v_reuseFailAlloc_2982_; +v_reuseFailAlloc_2982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2982_, 0, v___x_2979_); +v___x_2981_ = v_reuseFailAlloc_2982_; +goto v_reusejp_2980_; } -v_reusejp_2982_: +v_reusejp_2980_: { -return v___x_2983_; +return v___x_2981_; } } } @@ -10985,238 +10976,238 @@ return v___x_2983_; } else { -lean_object* v_a_2990_; lean_object* v___x_2992_; uint8_t v_isShared_2993_; uint8_t v_isSharedCheck_2997_; -lean_dec(v_val_2958_); -v_a_2990_ = lean_ctor_get(v___x_2959_, 0); -v_isSharedCheck_2997_ = !lean_is_exclusive(v___x_2959_); -if (v_isSharedCheck_2997_ == 0) +lean_object* v_a_2988_; lean_object* v___x_2990_; uint8_t v_isShared_2991_; uint8_t v_isSharedCheck_2995_; +lean_dec(v_val_2956_); +v_a_2988_ = lean_ctor_get(v___x_2957_, 0); +v_isSharedCheck_2995_ = !lean_is_exclusive(v___x_2957_); +if (v_isSharedCheck_2995_ == 0) { -v___x_2992_ = v___x_2959_; -v_isShared_2993_ = v_isSharedCheck_2997_; -goto v_resetjp_2991_; +v___x_2990_ = v___x_2957_; +v_isShared_2991_ = v_isSharedCheck_2995_; +goto v_resetjp_2989_; } else { -lean_inc(v_a_2990_); -lean_dec(v___x_2959_); -v___x_2992_ = lean_box(0); -v_isShared_2993_ = v_isSharedCheck_2997_; -goto v_resetjp_2991_; +lean_inc(v_a_2988_); +lean_dec(v___x_2957_); +v___x_2990_ = lean_box(0); +v_isShared_2991_ = v_isSharedCheck_2995_; +goto v_resetjp_2989_; } -v_resetjp_2991_: +v_resetjp_2989_: { -lean_object* v___x_2995_; -if (v_isShared_2993_ == 0) +lean_object* v___x_2993_; +if (v_isShared_2991_ == 0) { -v___x_2995_ = v___x_2992_; -goto v_reusejp_2994_; +v___x_2993_ = v___x_2990_; +goto v_reusejp_2992_; } else { -lean_object* v_reuseFailAlloc_2996_; -v_reuseFailAlloc_2996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2996_, 0, v_a_2990_); -v___x_2995_ = v_reuseFailAlloc_2996_; -goto v_reusejp_2994_; +lean_object* v_reuseFailAlloc_2994_; +v_reuseFailAlloc_2994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2994_, 0, v_a_2988_); +v___x_2993_ = v_reuseFailAlloc_2994_; +goto v_reusejp_2992_; } -v_reusejp_2994_: +v_reusejp_2992_: { -return v___x_2995_; +return v___x_2993_; } } } } else { -lean_object* v___x_2998_; lean_object* v___x_2999_; -lean_dec(v_a_2957_); -v___x_2998_ = lean_box(0); -v___x_2999_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v_f_2953_, v_namedArgs_2955_, v___x_2998_, v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -lean_dec(v_namedArgs_2955_); -if (lean_obj_tag(v___x_2999_) == 0) +lean_object* v___x_2996_; lean_object* v___x_2997_; +lean_dec(v_a_2955_); +v___x_2996_ = lean_box(0); +v___x_2997_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v_f_2951_, v_namedArgs_2953_, v___x_2996_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +lean_dec(v_namedArgs_2953_); +if (lean_obj_tag(v___x_2997_) == 0) { -lean_object* v___y_3001_; lean_object* v___x_3033_; lean_object* v___x_3034_; -lean_dec_ref(v___x_2999_); -v___x_3033_ = lean_unsigned_to_nat(0u); -v___x_3034_ = l_List_get_x3fInternal___redArg(v_args_2954_, v___x_3033_); -lean_dec(v_args_2954_); -if (lean_obj_tag(v___x_3034_) == 1) +lean_object* v___y_2999_; lean_object* v___x_3031_; lean_object* v___x_3032_; +lean_dec_ref_known(v___x_2997_, 1); +v___x_3031_ = lean_unsigned_to_nat(0u); +v___x_3032_ = l_List_get_x3fInternal___redArg(v_args_2952_, v___x_3031_); +lean_dec(v_args_2952_); +if (lean_obj_tag(v___x_3032_) == 1) { -lean_object* v_val_3035_; lean_object* v___x_3036_; lean_object* v___y_3038_; -v_val_3035_ = lean_ctor_get(v___x_3034_, 0); -lean_inc(v_val_3035_); -lean_dec_ref(v___x_3034_); -v___x_3036_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6); -if (lean_obj_tag(v_val_3035_) == 0) +lean_object* v_val_3033_; lean_object* v___x_3034_; lean_object* v___y_3036_; +v_val_3033_ = lean_ctor_get(v___x_3032_, 0); +lean_inc(v_val_3033_); +lean_dec_ref_known(v___x_3032_, 1); +v___x_3034_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__6); +if (lean_obj_tag(v_val_3033_) == 0) { -lean_object* v_val_3042_; lean_object* v___x_3043_; -v_val_3042_ = lean_ctor_get(v_val_3035_, 0); -lean_inc(v_val_3042_); -lean_dec_ref(v_val_3035_); -v___x_3043_ = l_Lean_MessageData_ofSyntax(v_val_3042_); -v___y_3038_ = v___x_3043_; -goto v___jp_3037_; +lean_object* v_val_3040_; lean_object* v___x_3041_; +v_val_3040_ = lean_ctor_get(v_val_3033_, 0); +lean_inc(v_val_3040_); +lean_dec_ref_known(v_val_3033_, 1); +v___x_3041_ = l_Lean_MessageData_ofSyntax(v_val_3040_); +v___y_3036_ = v___x_3041_; +goto v___jp_3035_; } else { -lean_object* v_val_3044_; lean_object* v___x_3045_; -v_val_3044_ = lean_ctor_get(v_val_3035_, 0); -lean_inc_ref(v_val_3044_); -lean_dec_ref(v_val_3035_); -v___x_3045_ = l_Lean_MessageData_ofExpr(v_val_3044_); -v___y_3038_ = v___x_3045_; -goto v___jp_3037_; +lean_object* v_val_3042_; lean_object* v___x_3043_; +v_val_3042_ = lean_ctor_get(v_val_3033_, 0); +lean_inc_ref(v_val_3042_); +lean_dec_ref_known(v_val_3033_, 1); +v___x_3043_ = l_Lean_MessageData_ofExpr(v_val_3042_); +v___y_3036_ = v___x_3043_; +goto v___jp_3035_; } -v___jp_3037_: +v___jp_3035_: { -lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; -v___x_3039_ = l_Lean_indentD(v___y_3038_); -v___x_3040_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3040_, 0, v___x_3036_); -lean_ctor_set(v___x_3040_, 1, v___x_3039_); -v___x_3041_ = l_Lean_MessageData_note(v___x_3040_); -v___y_3001_ = v___x_3041_; -goto v___jp_3000_; +lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; +v___x_3037_ = l_Lean_indentD(v___y_3036_); +v___x_3038_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3038_, 0, v___x_3034_); +lean_ctor_set(v___x_3038_, 1, v___x_3037_); +v___x_3039_ = l_Lean_MessageData_note(v___x_3038_); +v___y_2999_ = v___x_3039_; +goto v___jp_2998_; } } else { -lean_object* v___x_3046_; -lean_dec(v___x_3034_); -v___x_3046_ = l_Lean_MessageData_nil; -v___y_3001_ = v___x_3046_; -goto v___jp_3000_; +lean_object* v___x_3044_; +lean_dec(v___x_3032_); +v___x_3044_ = l_Lean_MessageData_nil; +v___y_2999_ = v___x_3044_; +goto v___jp_2998_; } -v___jp_3000_: +v___jp_2998_: { -lean_object* v___x_3002_; -lean_inc(v_a_2940_); -lean_inc_ref(v_a_2939_); +lean_object* v___x_3000_; lean_inc(v_a_2938_); lean_inc_ref(v_a_2937_); -lean_inc_ref(v_f_2953_); -v___x_3002_ = lean_infer_type(v_f_2953_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_3002_) == 0) -{ -lean_object* v_a_3003_; lean_object* v___x_3004_; lean_object* v___x_3005_; -v_a_3003_ = lean_ctor_get(v___x_3002_, 0); -lean_inc(v_a_3003_); -lean_dec_ref(v___x_3002_); -v___x_3004_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__0)); -v___x_3005_ = l_Lean_Elab_Term_hintAutoImplicitFailure___redArg(v_f_2953_, v___x_3004_, v_a_2935_, v_a_2937_, v_a_2939_, v_a_2940_); -if (lean_obj_tag(v___x_3005_) == 0) -{ -lean_object* v_a_3006_; lean_object* v___x_3007_; lean_object* 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_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; -v_a_3006_ = lean_ctor_get(v___x_3005_, 0); -lean_inc(v_a_3006_); -lean_dec_ref(v___x_3005_); -v___x_3007_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2); -v___x_3008_ = l_Lean_indentExpr(v_f_2953_); +lean_inc(v_a_2936_); +lean_inc_ref(v_a_2935_); +lean_inc_ref(v_f_2951_); +v___x_3000_ = lean_infer_type(v_f_2951_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_3000_) == 0) +{ +lean_object* v_a_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; +v_a_3001_ = lean_ctor_get(v___x_3000_, 0); +lean_inc(v_a_3001_); +lean_dec_ref_known(v___x_3000_, 1); +v___x_3002_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__0)); +v___x_3003_ = l_Lean_Elab_Term_hintAutoImplicitFailure___redArg(v_f_2951_, v___x_3002_, v_a_2933_, v_a_2935_, v_a_2937_, v_a_2938_); +if (lean_obj_tag(v___x_3003_) == 0) +{ +lean_object* v_a_3004_; lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; lean_object* 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_; lean_object* v___x_3014_; +v_a_3004_ = lean_ctor_get(v___x_3003_, 0); +lean_inc(v_a_3004_); +lean_dec_ref_known(v___x_3003_, 1); +v___x_3005_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__2); +v___x_3006_ = l_Lean_indentExpr(v_f_2951_); +v___x_3007_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3007_, 0, v___x_3005_); +lean_ctor_set(v___x_3007_, 1, v___x_3006_); +v___x_3008_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4); v___x_3009_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3009_, 0, v___x_3007_); lean_ctor_set(v___x_3009_, 1, v___x_3008_); -v___x_3010_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4); +v___x_3010_ = l_Lean_indentExpr(v_a_3001_); v___x_3011_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3011_, 0, v___x_3009_); lean_ctor_set(v___x_3011_, 1, v___x_3010_); -v___x_3012_ = l_Lean_indentExpr(v_a_3003_); +v___x_3012_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3012_, 0, v___x_3011_); +lean_ctor_set(v___x_3012_, 1, v___y_2999_); v___x_3013_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3013_, 0, v___x_3011_); -lean_ctor_set(v___x_3013_, 1, v___x_3012_); -v___x_3014_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3014_, 0, v___x_3013_); -lean_ctor_set(v___x_3014_, 1, v___y_3001_); -v___x_3015_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3015_, 0, v___x_3014_); -lean_ctor_set(v___x_3015_, 1, v_a_3006_); -v___x_3016_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_3015_, v_a_2937_, v_a_2938_, v_a_2939_, v_a_2940_); -return v___x_3016_; +lean_ctor_set(v___x_3013_, 0, v___x_3012_); +lean_ctor_set(v___x_3013_, 1, v_a_3004_); +v___x_3014_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_3013_, v_a_2935_, v_a_2936_, v_a_2937_, v_a_2938_); +return v___x_3014_; } else { -lean_object* v_a_3017_; lean_object* v___x_3019_; uint8_t v_isShared_3020_; uint8_t v_isSharedCheck_3024_; -lean_dec(v_a_3003_); -lean_dec_ref(v___y_3001_); -lean_dec_ref(v_f_2953_); -v_a_3017_ = lean_ctor_get(v___x_3005_, 0); -v_isSharedCheck_3024_ = !lean_is_exclusive(v___x_3005_); -if (v_isSharedCheck_3024_ == 0) +lean_object* v_a_3015_; lean_object* v___x_3017_; uint8_t v_isShared_3018_; uint8_t v_isSharedCheck_3022_; +lean_dec(v_a_3001_); +lean_dec_ref(v___y_2999_); +lean_dec_ref(v_f_2951_); +v_a_3015_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3022_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3022_ == 0) { -v___x_3019_ = v___x_3005_; -v_isShared_3020_ = v_isSharedCheck_3024_; -goto v_resetjp_3018_; +v___x_3017_ = v___x_3003_; +v_isShared_3018_ = v_isSharedCheck_3022_; +goto v_resetjp_3016_; } else { -lean_inc(v_a_3017_); -lean_dec(v___x_3005_); -v___x_3019_ = lean_box(0); -v_isShared_3020_ = v_isSharedCheck_3024_; -goto v_resetjp_3018_; +lean_inc(v_a_3015_); +lean_dec(v___x_3003_); +v___x_3017_ = lean_box(0); +v_isShared_3018_ = v_isSharedCheck_3022_; +goto v_resetjp_3016_; } -v_resetjp_3018_: +v_resetjp_3016_: { -lean_object* v___x_3022_; -if (v_isShared_3020_ == 0) +lean_object* v___x_3020_; +if (v_isShared_3018_ == 0) { -v___x_3022_ = v___x_3019_; -goto v_reusejp_3021_; +v___x_3020_ = v___x_3017_; +goto v_reusejp_3019_; } else { -lean_object* v_reuseFailAlloc_3023_; -v_reuseFailAlloc_3023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3023_, 0, v_a_3017_); -v___x_3022_ = v_reuseFailAlloc_3023_; -goto v_reusejp_3021_; +lean_object* v_reuseFailAlloc_3021_; +v_reuseFailAlloc_3021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3021_, 0, v_a_3015_); +v___x_3020_ = v_reuseFailAlloc_3021_; +goto v_reusejp_3019_; } -v_reusejp_3021_: +v_reusejp_3019_: { -return v___x_3022_; +return v___x_3020_; } } } } else { -lean_object* v_a_3025_; lean_object* v___x_3027_; uint8_t v_isShared_3028_; uint8_t v_isSharedCheck_3032_; -lean_dec_ref(v___y_3001_); -lean_dec_ref(v_f_2953_); -v_a_3025_ = lean_ctor_get(v___x_3002_, 0); -v_isSharedCheck_3032_ = !lean_is_exclusive(v___x_3002_); -if (v_isSharedCheck_3032_ == 0) +lean_object* v_a_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3030_; +lean_dec_ref(v___y_2999_); +lean_dec_ref(v_f_2951_); +v_a_3023_ = lean_ctor_get(v___x_3000_, 0); +v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_3000_); +if (v_isSharedCheck_3030_ == 0) { -v___x_3027_ = v___x_3002_; -v_isShared_3028_ = v_isSharedCheck_3032_; -goto v_resetjp_3026_; +v___x_3025_ = v___x_3000_; +v_isShared_3026_ = v_isSharedCheck_3030_; +goto v_resetjp_3024_; } else { -lean_inc(v_a_3025_); -lean_dec(v___x_3002_); -v___x_3027_ = lean_box(0); -v_isShared_3028_ = v_isSharedCheck_3032_; -goto v_resetjp_3026_; +lean_inc(v_a_3023_); +lean_dec(v___x_3000_); +v___x_3025_ = lean_box(0); +v_isShared_3026_ = v_isSharedCheck_3030_; +goto v_resetjp_3024_; } -v_resetjp_3026_: +v_resetjp_3024_: { -lean_object* v___x_3030_; -if (v_isShared_3028_ == 0) +lean_object* v___x_3028_; +if (v_isShared_3026_ == 0) { -v___x_3030_ = v___x_3027_; -goto v_reusejp_3029_; +v___x_3028_ = v___x_3025_; +goto v_reusejp_3027_; } else { -lean_object* v_reuseFailAlloc_3031_; -v_reuseFailAlloc_3031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3031_, 0, v_a_3025_); -v___x_3030_ = v_reuseFailAlloc_3031_; -goto v_reusejp_3029_; +lean_object* v_reuseFailAlloc_3029_; +v_reuseFailAlloc_3029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3029_, 0, v_a_3023_); +v___x_3028_ = v_reuseFailAlloc_3029_; +goto v_reusejp_3027_; } -v_reusejp_3029_: +v_reusejp_3027_: { -return v___x_3030_; +return v___x_3028_; } } } @@ -11224,516 +11215,516 @@ return v___x_3030_; } else { -lean_dec(v_args_2954_); -lean_dec_ref(v_f_2953_); -return v___x_2999_; +lean_dec(v_args_2952_); +lean_dec_ref(v_f_2951_); +return v___x_2997_; } } } else { -lean_object* v_a_3047_; lean_object* v___x_3049_; uint8_t v_isShared_3050_; uint8_t v_isSharedCheck_3054_; -lean_dec(v_namedArgs_2955_); -lean_dec(v_args_2954_); -lean_dec_ref(v_f_2953_); -v_a_3047_ = lean_ctor_get(v___x_2956_, 0); -v_isSharedCheck_3054_ = !lean_is_exclusive(v___x_2956_); -if (v_isSharedCheck_3054_ == 0) +lean_object* v_a_3045_; lean_object* v___x_3047_; uint8_t v_isShared_3048_; uint8_t v_isSharedCheck_3052_; +lean_dec(v_namedArgs_2953_); +lean_dec(v_args_2952_); +lean_dec_ref(v_f_2951_); +v_a_3045_ = lean_ctor_get(v___x_2954_, 0); +v_isSharedCheck_3052_ = !lean_is_exclusive(v___x_2954_); +if (v_isSharedCheck_3052_ == 0) { -v___x_3049_ = v___x_2956_; -v_isShared_3050_ = v_isSharedCheck_3054_; -goto v_resetjp_3048_; +v___x_3047_ = v___x_2954_; +v_isShared_3048_ = v_isSharedCheck_3052_; +goto v_resetjp_3046_; } else { -lean_inc(v_a_3047_); -lean_dec(v___x_2956_); -v___x_3049_ = lean_box(0); -v_isShared_3050_ = v_isSharedCheck_3054_; -goto v_resetjp_3048_; +lean_inc(v_a_3045_); +lean_dec(v___x_2954_); +v___x_3047_ = lean_box(0); +v_isShared_3048_ = v_isSharedCheck_3052_; +goto v_resetjp_3046_; } -v_resetjp_3048_: +v_resetjp_3046_: { -lean_object* v___x_3052_; -if (v_isShared_3050_ == 0) +lean_object* v___x_3050_; +if (v_isShared_3048_ == 0) { -v___x_3052_ = v___x_3049_; -goto v_reusejp_3051_; +v___x_3050_ = v___x_3047_; +goto v_reusejp_3049_; } else { -lean_object* v_reuseFailAlloc_3053_; -v_reuseFailAlloc_3053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3053_, 0, v_a_3047_); -v___x_3052_ = v_reuseFailAlloc_3053_; -goto v_reusejp_3051_; +lean_object* v_reuseFailAlloc_3051_; +v_reuseFailAlloc_3051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3051_, 0, v_a_3045_); +v___x_3050_ = v_reuseFailAlloc_3051_; +goto v_reusejp_3049_; } -v_reusejp_3051_: +v_reusejp_3049_: { -return v___x_3052_; +return v___x_3050_; } } } } else { -lean_object* v___x_3055_; lean_object* v___x_3057_; -v___x_3055_ = lean_box(0); -if (v_isShared_2950_ == 0) +lean_object* v___x_3053_; lean_object* v___x_3055_; +v___x_3053_ = lean_box(0); +if (v_isShared_2948_ == 0) { -lean_ctor_set(v___x_2949_, 0, v___x_3055_); -v___x_3057_ = v___x_2949_; -goto v_reusejp_3056_; +lean_ctor_set(v___x_2947_, 0, v___x_3053_); +v___x_3055_ = v___x_2947_; +goto v_reusejp_3054_; } 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_; +lean_object* v_reuseFailAlloc_3056_; +v_reuseFailAlloc_3056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3056_, 0, v___x_3053_); +v___x_3055_ = v_reuseFailAlloc_3056_; +goto v_reusejp_3054_; } -v_reusejp_3056_: +v_reusejp_3054_: { -return v___x_3057_; +return v___x_3055_; } } } } 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_2946_, 0); -v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_2946_); -if (v_isSharedCheck_3067_ == 0) +lean_object* v_a_3058_; lean_object* v___x_3060_; uint8_t v_isShared_3061_; uint8_t v_isSharedCheck_3065_; +v_a_3058_ = lean_ctor_get(v___x_2944_, 0); +v_isSharedCheck_3065_ = !lean_is_exclusive(v___x_2944_); +if (v_isSharedCheck_3065_ == 0) { -v___x_3062_ = v___x_2946_; -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +v___x_3060_ = v___x_2944_; +v_isShared_3061_ = v_isSharedCheck_3065_; +goto v_resetjp_3059_; } else { -lean_inc(v_a_3060_); -lean_dec(v___x_2946_); -v___x_3062_ = lean_box(0); -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +lean_inc(v_a_3058_); +lean_dec(v___x_2944_); +v___x_3060_ = lean_box(0); +v_isShared_3061_ = v_isSharedCheck_3065_; +goto v_resetjp_3059_; } -v_resetjp_3061_: +v_resetjp_3059_: { -lean_object* v___x_3065_; -if (v_isShared_3063_ == 0) +lean_object* v___x_3063_; +if (v_isShared_3061_ == 0) { -v___x_3065_ = v___x_3062_; -goto v_reusejp_3064_; +v___x_3063_ = v___x_3060_; +goto v_reusejp_3062_; } 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_; +lean_object* v_reuseFailAlloc_3064_; +v_reuseFailAlloc_3064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3064_, 0, v_a_3058_); +v___x_3063_ = v_reuseFailAlloc_3064_; +goto v_reusejp_3062_; } -v_reusejp_3064_: +v_reusejp_3062_: { -return v___x_3065_; +return v___x_3063_; } } } } else { -return v___x_2945_; +return v___x_2943_; } } else { -return v___x_2942_; +return v___x_2940_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___boxed(lean_object* v_a_3068_, lean_object* v_a_3069_, lean_object* v_a_3070_, lean_object* v_a_3071_, lean_object* v_a_3072_, lean_object* v_a_3073_, lean_object* v_a_3074_, lean_object* v_a_3075_, lean_object* v_a_3076_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___boxed(lean_object* v_a_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_, lean_object* v_a_3069_, lean_object* v_a_3070_, lean_object* v_a_3071_, lean_object* v_a_3072_, lean_object* v_a_3073_, lean_object* v_a_3074_){ _start: { -lean_object* v_res_3077_; -v_res_3077_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(v_a_3068_, v_a_3069_, v_a_3070_, v_a_3071_, v_a_3072_, v_a_3073_, v_a_3074_, v_a_3075_); -lean_dec(v_a_3075_); -lean_dec_ref(v_a_3074_); +lean_object* v_res_3075_; +v_res_3075_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_, v_a_3070_, v_a_3071_, v_a_3072_, v_a_3073_); lean_dec(v_a_3073_); lean_dec_ref(v_a_3072_); lean_dec(v_a_3071_); lean_dec_ref(v_a_3070_); lean_dec(v_a_3069_); lean_dec_ref(v_a_3068_); -return v_res_3077_; +lean_dec(v_a_3067_); +lean_dec_ref(v_a_3066_); +return v_res_3075_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0(lean_object* v_00_u03b1_3078_, lean_object* v_ref_3079_, lean_object* v_msg_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0(lean_object* v_00_u03b1_3076_, lean_object* v_ref_3077_, lean_object* v_msg_3078_, lean_object* v___y_3079_, lean_object* v___y_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_){ _start: { -lean_object* v___x_3090_; -v___x_3090_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_3079_, v_msg_3080_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_); -return v___x_3090_; +lean_object* v___x_3088_; +v___x_3088_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___redArg(v_ref_3077_, v_msg_3078_, v___y_3079_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_); +return v___x_3088_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___boxed(lean_object* v_00_u03b1_3091_, lean_object* v_ref_3092_, lean_object* v_msg_3093_, lean_object* v___y_3094_, lean_object* v___y_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0___boxed(lean_object* v_00_u03b1_3089_, lean_object* v_ref_3090_, lean_object* v_msg_3091_, lean_object* v___y_3092_, lean_object* v___y_3093_, lean_object* v___y_3094_, lean_object* v___y_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_){ _start: { -lean_object* v_res_3103_; -v_res_3103_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0(v_00_u03b1_3091_, v_ref_3092_, v_msg_3093_, v___y_3094_, v___y_3095_, v___y_3096_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_); -lean_dec(v___y_3101_); -lean_dec_ref(v___y_3100_); +lean_object* v_res_3101_; +v_res_3101_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__0(v_00_u03b1_3089_, v_ref_3090_, v_msg_3091_, v___y_3092_, v___y_3093_, v___y_3094_, v___y_3095_, v___y_3096_, v___y_3097_, v___y_3098_, v___y_3099_); lean_dec(v___y_3099_); lean_dec_ref(v___y_3098_); lean_dec(v___y_3097_); lean_dec_ref(v___y_3096_); lean_dec(v___y_3095_); lean_dec_ref(v___y_3094_); -lean_dec(v_ref_3092_); -return v_res_3103_; +lean_dec(v___y_3093_); +lean_dec_ref(v___y_3092_); +lean_dec(v_ref_3090_); +return v_res_3101_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1(lean_object* v___x_3104_, lean_object* v_as_3105_, lean_object* v_as_x27_3106_, lean_object* v_b_3107_, lean_object* v_a_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1(lean_object* v___x_3102_, lean_object* v_as_3103_, lean_object* v_as_x27_3104_, lean_object* v_b_3105_, lean_object* v_a_3106_, lean_object* v___y_3107_, lean_object* v___y_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_){ _start: { -lean_object* v___x_3118_; -v___x_3118_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v___x_3104_, v_as_x27_3106_, v_b_3107_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_); -return v___x_3118_; +lean_object* v___x_3116_; +v___x_3116_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___redArg(v___x_3102_, v_as_x27_3104_, v_b_3105_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_, v___y_3114_); +return v___x_3116_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___boxed(lean_object* v___x_3119_, lean_object* v_as_3120_, lean_object* v_as_x27_3121_, lean_object* v_b_3122_, lean_object* v_a_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_, lean_object* v___y_3130_, lean_object* v___y_3131_, lean_object* v___y_3132_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1___boxed(lean_object* v___x_3117_, lean_object* v_as_3118_, lean_object* v_as_x27_3119_, lean_object* v_b_3120_, lean_object* v_a_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_, lean_object* v___y_3130_){ _start: { -lean_object* v_res_3133_; -v_res_3133_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1(v___x_3119_, v_as_3120_, v_as_x27_3121_, v_b_3122_, v_a_3123_, v___y_3124_, v___y_3125_, v___y_3126_, v___y_3127_, v___y_3128_, v___y_3129_, v___y_3130_, v___y_3131_); -lean_dec(v___y_3131_); -lean_dec_ref(v___y_3130_); +lean_object* v_res_3131_; +v_res_3131_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__1(v___x_3117_, v_as_3118_, v_as_x27_3119_, v_b_3120_, v_a_3121_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_, v___y_3126_, v___y_3127_, v___y_3128_, v___y_3129_); lean_dec(v___y_3129_); lean_dec_ref(v___y_3128_); lean_dec(v___y_3127_); lean_dec_ref(v___y_3126_); lean_dec(v___y_3125_); lean_dec_ref(v___y_3124_); -lean_dec(v_as_x27_3121_); -lean_dec(v_as_3120_); -lean_dec_ref(v___x_3119_); -return v_res_3133_; +lean_dec(v___y_3123_); +lean_dec_ref(v___y_3122_); +lean_dec(v_as_x27_3119_); +lean_dec(v_as_3118_); +lean_dec_ref(v___x_3117_); +return v_res_3131_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2(lean_object* v_00_u03b1_3134_, lean_object* v_msg_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_, lean_object* v___y_3142_, lean_object* v___y_3143_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2(lean_object* v_00_u03b1_3132_, lean_object* v_msg_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_){ _start: { -lean_object* v___x_3145_; -v___x_3145_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_3135_, v___y_3140_, v___y_3141_, v___y_3142_, v___y_3143_); -return v___x_3145_; +lean_object* v___x_3143_; +v___x_3143_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v_msg_3133_, v___y_3138_, v___y_3139_, v___y_3140_, v___y_3141_); +return v___x_3143_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___boxed(lean_object* v_00_u03b1_3146_, lean_object* v_msg_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___boxed(lean_object* v_00_u03b1_3144_, lean_object* v_msg_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_){ _start: { -lean_object* v_res_3157_; -v_res_3157_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2(v_00_u03b1_3146_, v_msg_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_); -lean_dec(v___y_3155_); -lean_dec_ref(v___y_3154_); +lean_object* v_res_3155_; +v_res_3155_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2(v_00_u03b1_3144_, v_msg_3145_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_); lean_dec(v___y_3153_); lean_dec_ref(v___y_3152_); lean_dec(v___y_3151_); lean_dec_ref(v___y_3150_); lean_dec(v___y_3149_); lean_dec_ref(v___y_3148_); -return v_res_3157_; +lean_dec(v___y_3147_); +lean_dec_ref(v___y_3146_); +return v_res_3155_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(lean_object* v_mvarId_3158_, lean_object* v_a_3159_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(lean_object* v_mvarId_3156_, lean_object* v_a_3157_){ _start: { -lean_object* v___x_3161_; lean_object* v_f_3162_; lean_object* v_fType_3163_; lean_object* v_fArgs_3164_; lean_object* v_args_3165_; lean_object* v_namedArgs_3166_; lean_object* v_expectedType_x3f_3167_; lean_object* v_etaArgs_3168_; lean_object* v_toSetErrorCtx_3169_; lean_object* v_instMVars_3170_; uint8_t v_propagateExpected_3171_; lean_object* v_resultTypeOutParam_x3f_3172_; lean_object* v_foundNamedArgs_3173_; lean_object* v___x_3175_; uint8_t v_isShared_3176_; uint8_t v_isSharedCheck_3184_; -v___x_3161_ = lean_st_ref_take(v_a_3159_); -v_f_3162_ = lean_ctor_get(v___x_3161_, 0); -v_fType_3163_ = lean_ctor_get(v___x_3161_, 1); -v_fArgs_3164_ = lean_ctor_get(v___x_3161_, 2); -v_args_3165_ = lean_ctor_get(v___x_3161_, 3); -v_namedArgs_3166_ = lean_ctor_get(v___x_3161_, 4); -v_expectedType_x3f_3167_ = lean_ctor_get(v___x_3161_, 5); -v_etaArgs_3168_ = lean_ctor_get(v___x_3161_, 6); -v_toSetErrorCtx_3169_ = lean_ctor_get(v___x_3161_, 7); -v_instMVars_3170_ = lean_ctor_get(v___x_3161_, 8); -v_propagateExpected_3171_ = lean_ctor_get_uint8(v___x_3161_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_3172_ = lean_ctor_get(v___x_3161_, 9); -v_foundNamedArgs_3173_ = lean_ctor_get(v___x_3161_, 10); -v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3161_); -if (v_isSharedCheck_3184_ == 0) +lean_object* v___x_3159_; lean_object* v_f_3160_; lean_object* v_fType_3161_; lean_object* v_fArgs_3162_; lean_object* v_args_3163_; lean_object* v_namedArgs_3164_; lean_object* v_expectedType_x3f_3165_; lean_object* v_etaArgs_3166_; lean_object* v_toSetErrorCtx_3167_; lean_object* v_instMVars_3168_; uint8_t v_propagateExpected_3169_; lean_object* v_resultTypeOutParam_x3f_3170_; lean_object* v_foundNamedArgs_3171_; lean_object* v___x_3173_; uint8_t v_isShared_3174_; uint8_t v_isSharedCheck_3182_; +v___x_3159_ = lean_st_ref_take(v_a_3157_); +v_f_3160_ = lean_ctor_get(v___x_3159_, 0); +v_fType_3161_ = lean_ctor_get(v___x_3159_, 1); +v_fArgs_3162_ = lean_ctor_get(v___x_3159_, 2); +v_args_3163_ = lean_ctor_get(v___x_3159_, 3); +v_namedArgs_3164_ = lean_ctor_get(v___x_3159_, 4); +v_expectedType_x3f_3165_ = lean_ctor_get(v___x_3159_, 5); +v_etaArgs_3166_ = lean_ctor_get(v___x_3159_, 6); +v_toSetErrorCtx_3167_ = lean_ctor_get(v___x_3159_, 7); +v_instMVars_3168_ = lean_ctor_get(v___x_3159_, 8); +v_propagateExpected_3169_ = lean_ctor_get_uint8(v___x_3159_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_3170_ = lean_ctor_get(v___x_3159_, 9); +v_foundNamedArgs_3171_ = lean_ctor_get(v___x_3159_, 10); +v_isSharedCheck_3182_ = !lean_is_exclusive(v___x_3159_); +if (v_isSharedCheck_3182_ == 0) { -v___x_3175_ = v___x_3161_; -v_isShared_3176_ = v_isSharedCheck_3184_; -goto v_resetjp_3174_; +v___x_3173_ = v___x_3159_; +v_isShared_3174_ = v_isSharedCheck_3182_; +goto v_resetjp_3172_; } else { -lean_inc(v_foundNamedArgs_3173_); -lean_inc(v_resultTypeOutParam_x3f_3172_); -lean_inc(v_instMVars_3170_); -lean_inc(v_toSetErrorCtx_3169_); -lean_inc(v_etaArgs_3168_); -lean_inc(v_expectedType_x3f_3167_); -lean_inc(v_namedArgs_3166_); -lean_inc(v_args_3165_); -lean_inc(v_fArgs_3164_); -lean_inc(v_fType_3163_); -lean_inc(v_f_3162_); -lean_dec(v___x_3161_); -v___x_3175_ = lean_box(0); -v_isShared_3176_ = v_isSharedCheck_3184_; -goto v_resetjp_3174_; +lean_inc(v_foundNamedArgs_3171_); +lean_inc(v_resultTypeOutParam_x3f_3170_); +lean_inc(v_instMVars_3168_); +lean_inc(v_toSetErrorCtx_3167_); +lean_inc(v_etaArgs_3166_); +lean_inc(v_expectedType_x3f_3165_); +lean_inc(v_namedArgs_3164_); +lean_inc(v_args_3163_); +lean_inc(v_fArgs_3162_); +lean_inc(v_fType_3161_); +lean_inc(v_f_3160_); +lean_dec(v___x_3159_); +v___x_3173_ = lean_box(0); +v_isShared_3174_ = v_isSharedCheck_3182_; +goto v_resetjp_3172_; } -v_resetjp_3174_: +v_resetjp_3172_: { -lean_object* v___x_3177_; lean_object* v___x_3179_; -v___x_3177_ = lean_array_push(v_instMVars_3170_, v_mvarId_3158_); -if (v_isShared_3176_ == 0) +lean_object* v___x_3175_; lean_object* v___x_3177_; +v___x_3175_ = lean_array_push(v_instMVars_3168_, v_mvarId_3156_); +if (v_isShared_3174_ == 0) { -lean_ctor_set(v___x_3175_, 8, v___x_3177_); -v___x_3179_ = v___x_3175_; -goto v_reusejp_3178_; +lean_ctor_set(v___x_3173_, 8, v___x_3175_); +v___x_3177_ = v___x_3173_; +goto v_reusejp_3176_; } else { -lean_object* v_reuseFailAlloc_3183_; -v_reuseFailAlloc_3183_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_3183_, 0, v_f_3162_); -lean_ctor_set(v_reuseFailAlloc_3183_, 1, v_fType_3163_); -lean_ctor_set(v_reuseFailAlloc_3183_, 2, v_fArgs_3164_); -lean_ctor_set(v_reuseFailAlloc_3183_, 3, v_args_3165_); -lean_ctor_set(v_reuseFailAlloc_3183_, 4, v_namedArgs_3166_); -lean_ctor_set(v_reuseFailAlloc_3183_, 5, v_expectedType_x3f_3167_); -lean_ctor_set(v_reuseFailAlloc_3183_, 6, v_etaArgs_3168_); -lean_ctor_set(v_reuseFailAlloc_3183_, 7, v_toSetErrorCtx_3169_); -lean_ctor_set(v_reuseFailAlloc_3183_, 8, v___x_3177_); -lean_ctor_set(v_reuseFailAlloc_3183_, 9, v_resultTypeOutParam_x3f_3172_); -lean_ctor_set(v_reuseFailAlloc_3183_, 10, v_foundNamedArgs_3173_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, sizeof(void*)*11, v_propagateExpected_3171_); -v___x_3179_ = v_reuseFailAlloc_3183_; -goto v_reusejp_3178_; +lean_object* v_reuseFailAlloc_3181_; +v_reuseFailAlloc_3181_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_3181_, 0, v_f_3160_); +lean_ctor_set(v_reuseFailAlloc_3181_, 1, v_fType_3161_); +lean_ctor_set(v_reuseFailAlloc_3181_, 2, v_fArgs_3162_); +lean_ctor_set(v_reuseFailAlloc_3181_, 3, v_args_3163_); +lean_ctor_set(v_reuseFailAlloc_3181_, 4, v_namedArgs_3164_); +lean_ctor_set(v_reuseFailAlloc_3181_, 5, v_expectedType_x3f_3165_); +lean_ctor_set(v_reuseFailAlloc_3181_, 6, v_etaArgs_3166_); +lean_ctor_set(v_reuseFailAlloc_3181_, 7, v_toSetErrorCtx_3167_); +lean_ctor_set(v_reuseFailAlloc_3181_, 8, v___x_3175_); +lean_ctor_set(v_reuseFailAlloc_3181_, 9, v_resultTypeOutParam_x3f_3170_); +lean_ctor_set(v_reuseFailAlloc_3181_, 10, v_foundNamedArgs_3171_); +lean_ctor_set_uint8(v_reuseFailAlloc_3181_, sizeof(void*)*11, v_propagateExpected_3169_); +v___x_3177_ = v_reuseFailAlloc_3181_; +goto v_reusejp_3176_; } -v_reusejp_3178_: +v_reusejp_3176_: { -lean_object* v___x_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; -v___x_3180_ = lean_st_ref_set(v_a_3159_, v___x_3179_); -v___x_3181_ = lean_box(0); -v___x_3182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3182_, 0, v___x_3181_); -return v___x_3182_; +lean_object* v___x_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; +v___x_3178_ = lean_st_ref_set(v_a_3157_, v___x_3177_); +v___x_3179_ = lean_box(0); +v___x_3180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3180_, 0, v___x_3179_); +return v___x_3180_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg___boxed(lean_object* v_mvarId_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg___boxed(lean_object* v_mvarId_3183_, lean_object* v_a_3184_, lean_object* v_a_3185_){ _start: { -lean_object* v_res_3188_; -v_res_3188_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v_mvarId_3185_, v_a_3186_); -lean_dec(v_a_3186_); -return v_res_3188_; +lean_object* v_res_3186_; +v_res_3186_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v_mvarId_3183_, v_a_3184_); +lean_dec(v_a_3184_); +return v_res_3186_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar(lean_object* v_mvarId_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_, lean_object* v_a_3195_, lean_object* v_a_3196_, lean_object* v_a_3197_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar(lean_object* v_mvarId_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_, lean_object* v_a_3195_){ _start: { -lean_object* v___x_3199_; -v___x_3199_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v_mvarId_3189_, v_a_3191_); -return v___x_3199_; +lean_object* v___x_3197_; +v___x_3197_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v_mvarId_3187_, v_a_3189_); +return v___x_3197_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___boxed(lean_object* v_mvarId_3200_, lean_object* v_a_3201_, lean_object* v_a_3202_, lean_object* v_a_3203_, lean_object* v_a_3204_, lean_object* v_a_3205_, lean_object* v_a_3206_, lean_object* v_a_3207_, lean_object* v_a_3208_, lean_object* v_a_3209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___boxed(lean_object* v_mvarId_3198_, lean_object* v_a_3199_, lean_object* v_a_3200_, lean_object* v_a_3201_, lean_object* v_a_3202_, lean_object* v_a_3203_, lean_object* v_a_3204_, lean_object* v_a_3205_, lean_object* v_a_3206_, lean_object* v_a_3207_){ _start: { -lean_object* v_res_3210_; -v_res_3210_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar(v_mvarId_3200_, v_a_3201_, v_a_3202_, v_a_3203_, v_a_3204_, v_a_3205_, v_a_3206_, v_a_3207_, v_a_3208_); -lean_dec(v_a_3208_); -lean_dec_ref(v_a_3207_); +lean_object* v_res_3208_; +v_res_3208_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar(v_mvarId_3198_, v_a_3199_, v_a_3200_, v_a_3201_, v_a_3202_, v_a_3203_, v_a_3204_, v_a_3205_, v_a_3206_); lean_dec(v_a_3206_); lean_dec_ref(v_a_3205_); lean_dec(v_a_3204_); lean_dec_ref(v_a_3203_); lean_dec(v_a_3202_); lean_dec_ref(v_a_3201_); -return v_res_3210_; +lean_dec(v_a_3200_); +lean_dec_ref(v_a_3199_); +return v_res_3208_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_3211_; double v___x_3212_; -v___x_3211_ = lean_unsigned_to_nat(0u); -v___x_3212_ = lean_float_of_nat(v___x_3211_); -return v___x_3212_; +lean_object* v___x_3209_; double v___x_3210_; +v___x_3209_ = lean_unsigned_to_nat(0u); +v___x_3210_ = lean_float_of_nat(v___x_3209_); +return v___x_3210_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(lean_object* v_cls_3215_, lean_object* v_msg_3216_, lean_object* v___y_3217_, lean_object* v___y_3218_, lean_object* v___y_3219_, lean_object* v___y_3220_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(lean_object* v_cls_3213_, lean_object* v_msg_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_, lean_object* v___y_3217_, lean_object* v___y_3218_){ _start: { -lean_object* v_ref_3222_; lean_object* v___x_3223_; lean_object* v_a_3224_; lean_object* v___x_3226_; uint8_t v_isShared_3227_; uint8_t v_isSharedCheck_3268_; -v_ref_3222_ = lean_ctor_get(v___y_3219_, 5); -v___x_3223_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3216_, v___y_3217_, v___y_3218_, v___y_3219_, v___y_3220_); -v_a_3224_ = lean_ctor_get(v___x_3223_, 0); -v_isSharedCheck_3268_ = !lean_is_exclusive(v___x_3223_); -if (v_isSharedCheck_3268_ == 0) +lean_object* v_ref_3220_; lean_object* v___x_3221_; lean_object* v_a_3222_; lean_object* v___x_3224_; uint8_t v_isShared_3225_; uint8_t v_isSharedCheck_3266_; +v_ref_3220_ = lean_ctor_get(v___y_3217_, 5); +v___x_3221_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3214_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_); +v_a_3222_ = lean_ctor_get(v___x_3221_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3221_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3226_ = v___x_3223_; -v_isShared_3227_ = v_isSharedCheck_3268_; -goto v_resetjp_3225_; +v___x_3224_ = v___x_3221_; +v_isShared_3225_ = v_isSharedCheck_3266_; +goto v_resetjp_3223_; } else { -lean_inc(v_a_3224_); -lean_dec(v___x_3223_); -v___x_3226_ = lean_box(0); -v_isShared_3227_ = v_isSharedCheck_3268_; -goto v_resetjp_3225_; +lean_inc(v_a_3222_); +lean_dec(v___x_3221_); +v___x_3224_ = lean_box(0); +v_isShared_3225_ = v_isSharedCheck_3266_; +goto v_resetjp_3223_; } -v_resetjp_3225_: +v_resetjp_3223_: { -lean_object* v___x_3228_; lean_object* v_traceState_3229_; lean_object* v_env_3230_; lean_object* v_nextMacroScope_3231_; lean_object* v_ngen_3232_; lean_object* v_auxDeclNGen_3233_; lean_object* v_cache_3234_; lean_object* v_messages_3235_; lean_object* v_infoState_3236_; lean_object* v_snapshotTasks_3237_; lean_object* v___x_3239_; uint8_t v_isShared_3240_; uint8_t v_isSharedCheck_3267_; -v___x_3228_ = lean_st_ref_take(v___y_3220_); -v_traceState_3229_ = lean_ctor_get(v___x_3228_, 4); -v_env_3230_ = lean_ctor_get(v___x_3228_, 0); -v_nextMacroScope_3231_ = lean_ctor_get(v___x_3228_, 1); -v_ngen_3232_ = lean_ctor_get(v___x_3228_, 2); -v_auxDeclNGen_3233_ = lean_ctor_get(v___x_3228_, 3); -v_cache_3234_ = lean_ctor_get(v___x_3228_, 5); -v_messages_3235_ = lean_ctor_get(v___x_3228_, 6); -v_infoState_3236_ = lean_ctor_get(v___x_3228_, 7); -v_snapshotTasks_3237_ = lean_ctor_get(v___x_3228_, 8); -v_isSharedCheck_3267_ = !lean_is_exclusive(v___x_3228_); -if (v_isSharedCheck_3267_ == 0) +lean_object* v___x_3226_; lean_object* v_traceState_3227_; lean_object* v_env_3228_; lean_object* v_nextMacroScope_3229_; lean_object* v_ngen_3230_; lean_object* v_auxDeclNGen_3231_; lean_object* v_cache_3232_; lean_object* v_messages_3233_; lean_object* v_infoState_3234_; lean_object* v_snapshotTasks_3235_; lean_object* v___x_3237_; uint8_t v_isShared_3238_; uint8_t v_isSharedCheck_3265_; +v___x_3226_ = lean_st_ref_take(v___y_3218_); +v_traceState_3227_ = lean_ctor_get(v___x_3226_, 4); +v_env_3228_ = lean_ctor_get(v___x_3226_, 0); +v_nextMacroScope_3229_ = lean_ctor_get(v___x_3226_, 1); +v_ngen_3230_ = lean_ctor_get(v___x_3226_, 2); +v_auxDeclNGen_3231_ = lean_ctor_get(v___x_3226_, 3); +v_cache_3232_ = lean_ctor_get(v___x_3226_, 5); +v_messages_3233_ = lean_ctor_get(v___x_3226_, 6); +v_infoState_3234_ = lean_ctor_get(v___x_3226_, 7); +v_snapshotTasks_3235_ = lean_ctor_get(v___x_3226_, 8); +v_isSharedCheck_3265_ = !lean_is_exclusive(v___x_3226_); +if (v_isSharedCheck_3265_ == 0) { -v___x_3239_ = v___x_3228_; -v_isShared_3240_ = v_isSharedCheck_3267_; -goto v_resetjp_3238_; +v___x_3237_ = v___x_3226_; +v_isShared_3238_ = v_isSharedCheck_3265_; +goto v_resetjp_3236_; } else { -lean_inc(v_snapshotTasks_3237_); -lean_inc(v_infoState_3236_); -lean_inc(v_messages_3235_); -lean_inc(v_cache_3234_); -lean_inc(v_traceState_3229_); -lean_inc(v_auxDeclNGen_3233_); -lean_inc(v_ngen_3232_); -lean_inc(v_nextMacroScope_3231_); -lean_inc(v_env_3230_); -lean_dec(v___x_3228_); -v___x_3239_ = lean_box(0); -v_isShared_3240_ = v_isSharedCheck_3267_; -goto v_resetjp_3238_; +lean_inc(v_snapshotTasks_3235_); +lean_inc(v_infoState_3234_); +lean_inc(v_messages_3233_); +lean_inc(v_cache_3232_); +lean_inc(v_traceState_3227_); +lean_inc(v_auxDeclNGen_3231_); +lean_inc(v_ngen_3230_); +lean_inc(v_nextMacroScope_3229_); +lean_inc(v_env_3228_); +lean_dec(v___x_3226_); +v___x_3237_ = lean_box(0); +v_isShared_3238_ = v_isSharedCheck_3265_; +goto v_resetjp_3236_; } -v_resetjp_3238_: +v_resetjp_3236_: { -uint64_t v_tid_3241_; lean_object* v_traces_3242_; lean_object* v___x_3244_; uint8_t v_isShared_3245_; uint8_t v_isSharedCheck_3266_; -v_tid_3241_ = lean_ctor_get_uint64(v_traceState_3229_, sizeof(void*)*1); -v_traces_3242_ = lean_ctor_get(v_traceState_3229_, 0); -v_isSharedCheck_3266_ = !lean_is_exclusive(v_traceState_3229_); -if (v_isSharedCheck_3266_ == 0) +uint64_t v_tid_3239_; lean_object* v_traces_3240_; lean_object* v___x_3242_; uint8_t v_isShared_3243_; uint8_t v_isSharedCheck_3264_; +v_tid_3239_ = lean_ctor_get_uint64(v_traceState_3227_, sizeof(void*)*1); +v_traces_3240_ = lean_ctor_get(v_traceState_3227_, 0); +v_isSharedCheck_3264_ = !lean_is_exclusive(v_traceState_3227_); +if (v_isSharedCheck_3264_ == 0) { -v___x_3244_ = v_traceState_3229_; -v_isShared_3245_ = v_isSharedCheck_3266_; -goto v_resetjp_3243_; +v___x_3242_ = v_traceState_3227_; +v_isShared_3243_ = v_isSharedCheck_3264_; +goto v_resetjp_3241_; } else { -lean_inc(v_traces_3242_); -lean_dec(v_traceState_3229_); +lean_inc(v_traces_3240_); +lean_dec(v_traceState_3227_); +v___x_3242_ = lean_box(0); +v_isShared_3243_ = v_isSharedCheck_3264_; +goto v_resetjp_3241_; +} +v_resetjp_3241_: +{ +lean_object* v___x_3244_; double v___x_3245_; uint8_t v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3254_; v___x_3244_ = lean_box(0); -v_isShared_3245_ = v_isSharedCheck_3266_; -goto v_resetjp_3243_; -} -v_resetjp_3243_: -{ -lean_object* v___x_3246_; double v___x_3247_; uint8_t v___x_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3256_; -v___x_3246_ = lean_box(0); -v___x_3247_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -v___x_3248_ = 0; -v___x_3249_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_3250_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3250_, 0, v_cls_3215_); -lean_ctor_set(v___x_3250_, 1, v___x_3246_); +v___x_3245_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +v___x_3246_ = 0; +v___x_3247_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_3248_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3248_, 0, v_cls_3213_); +lean_ctor_set(v___x_3248_, 1, v___x_3244_); +lean_ctor_set(v___x_3248_, 2, v___x_3247_); +lean_ctor_set_float(v___x_3248_, sizeof(void*)*3, v___x_3245_); +lean_ctor_set_float(v___x_3248_, sizeof(void*)*3 + 8, v___x_3245_); +lean_ctor_set_uint8(v___x_3248_, sizeof(void*)*3 + 16, v___x_3246_); +v___x_3249_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +v___x_3250_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3250_, 0, v___x_3248_); +lean_ctor_set(v___x_3250_, 1, v_a_3222_); lean_ctor_set(v___x_3250_, 2, v___x_3249_); -lean_ctor_set_float(v___x_3250_, sizeof(void*)*3, v___x_3247_); -lean_ctor_set_float(v___x_3250_, sizeof(void*)*3 + 8, v___x_3247_); -lean_ctor_set_uint8(v___x_3250_, sizeof(void*)*3 + 16, v___x_3248_); -v___x_3251_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -v___x_3252_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3252_, 0, v___x_3250_); -lean_ctor_set(v___x_3252_, 1, v_a_3224_); -lean_ctor_set(v___x_3252_, 2, v___x_3251_); -lean_inc(v_ref_3222_); -v___x_3253_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3253_, 0, v_ref_3222_); -lean_ctor_set(v___x_3253_, 1, v___x_3252_); -v___x_3254_ = l_Lean_PersistentArray_push___redArg(v_traces_3242_, v___x_3253_); -if (v_isShared_3245_ == 0) -{ -lean_ctor_set(v___x_3244_, 0, v___x_3254_); -v___x_3256_ = v___x_3244_; -goto v_reusejp_3255_; +lean_inc(v_ref_3220_); +v___x_3251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3251_, 0, v_ref_3220_); +lean_ctor_set(v___x_3251_, 1, v___x_3250_); +v___x_3252_ = l_Lean_PersistentArray_push___redArg(v_traces_3240_, v___x_3251_); +if (v_isShared_3243_ == 0) +{ +lean_ctor_set(v___x_3242_, 0, v___x_3252_); +v___x_3254_ = v___x_3242_; +goto v_reusejp_3253_; } else { -lean_object* v_reuseFailAlloc_3265_; -v_reuseFailAlloc_3265_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3265_, 0, v___x_3254_); -lean_ctor_set_uint64(v_reuseFailAlloc_3265_, sizeof(void*)*1, v_tid_3241_); -v___x_3256_ = v_reuseFailAlloc_3265_; -goto v_reusejp_3255_; +lean_object* v_reuseFailAlloc_3263_; +v_reuseFailAlloc_3263_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3263_, 0, v___x_3252_); +lean_ctor_set_uint64(v_reuseFailAlloc_3263_, sizeof(void*)*1, v_tid_3239_); +v___x_3254_ = v_reuseFailAlloc_3263_; +goto v_reusejp_3253_; } -v_reusejp_3255_: +v_reusejp_3253_: { -lean_object* v___x_3258_; -if (v_isShared_3240_ == 0) +lean_object* v___x_3256_; +if (v_isShared_3238_ == 0) { -lean_ctor_set(v___x_3239_, 4, v___x_3256_); -v___x_3258_ = v___x_3239_; -goto v_reusejp_3257_; +lean_ctor_set(v___x_3237_, 4, v___x_3254_); +v___x_3256_ = v___x_3237_; +goto v_reusejp_3255_; } else { -lean_object* v_reuseFailAlloc_3264_; -v_reuseFailAlloc_3264_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3264_, 0, v_env_3230_); -lean_ctor_set(v_reuseFailAlloc_3264_, 1, v_nextMacroScope_3231_); -lean_ctor_set(v_reuseFailAlloc_3264_, 2, v_ngen_3232_); -lean_ctor_set(v_reuseFailAlloc_3264_, 3, v_auxDeclNGen_3233_); -lean_ctor_set(v_reuseFailAlloc_3264_, 4, v___x_3256_); -lean_ctor_set(v_reuseFailAlloc_3264_, 5, v_cache_3234_); -lean_ctor_set(v_reuseFailAlloc_3264_, 6, v_messages_3235_); -lean_ctor_set(v_reuseFailAlloc_3264_, 7, v_infoState_3236_); -lean_ctor_set(v_reuseFailAlloc_3264_, 8, v_snapshotTasks_3237_); -v___x_3258_ = v_reuseFailAlloc_3264_; -goto v_reusejp_3257_; +lean_object* v_reuseFailAlloc_3262_; +v_reuseFailAlloc_3262_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3262_, 0, v_env_3228_); +lean_ctor_set(v_reuseFailAlloc_3262_, 1, v_nextMacroScope_3229_); +lean_ctor_set(v_reuseFailAlloc_3262_, 2, v_ngen_3230_); +lean_ctor_set(v_reuseFailAlloc_3262_, 3, v_auxDeclNGen_3231_); +lean_ctor_set(v_reuseFailAlloc_3262_, 4, v___x_3254_); +lean_ctor_set(v_reuseFailAlloc_3262_, 5, v_cache_3232_); +lean_ctor_set(v_reuseFailAlloc_3262_, 6, v_messages_3233_); +lean_ctor_set(v_reuseFailAlloc_3262_, 7, v_infoState_3234_); +lean_ctor_set(v_reuseFailAlloc_3262_, 8, v_snapshotTasks_3235_); +v___x_3256_ = v_reuseFailAlloc_3262_; +goto v_reusejp_3255_; } -v_reusejp_3257_: +v_reusejp_3255_: { -lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3262_; -v___x_3259_ = lean_st_ref_set(v___y_3220_, v___x_3258_); -v___x_3260_ = lean_box(0); -if (v_isShared_3227_ == 0) +lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3260_; +v___x_3257_ = lean_st_ref_set(v___y_3218_, v___x_3256_); +v___x_3258_ = lean_box(0); +if (v_isShared_3225_ == 0) { -lean_ctor_set(v___x_3226_, 0, v___x_3260_); -v___x_3262_ = v___x_3226_; -goto v_reusejp_3261_; +lean_ctor_set(v___x_3224_, 0, v___x_3258_); +v___x_3260_ = v___x_3224_; +goto v_reusejp_3259_; } else { -lean_object* v_reuseFailAlloc_3263_; -v_reuseFailAlloc_3263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3263_, 0, v___x_3260_); -v___x_3262_ = v_reuseFailAlloc_3263_; -goto v_reusejp_3261_; +lean_object* v_reuseFailAlloc_3261_; +v_reuseFailAlloc_3261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3261_, 0, v___x_3258_); +v___x_3260_ = v_reuseFailAlloc_3261_; +goto v_reusejp_3259_; } -v_reusejp_3261_: +v_reusejp_3259_: { -return v___x_3262_; +return v___x_3260_; } } } @@ -11742,528 +11733,528 @@ return v___x_3262_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___boxed(lean_object* v_cls_3269_, lean_object* v_msg_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_, lean_object* v___y_3273_, lean_object* v___y_3274_, lean_object* v___y_3275_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___boxed(lean_object* v_cls_3267_, lean_object* v_msg_3268_, lean_object* v___y_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_, lean_object* v___y_3273_){ _start: { -lean_object* v_res_3276_; -v_res_3276_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_3269_, v_msg_3270_, v___y_3271_, v___y_3272_, v___y_3273_, v___y_3274_); -lean_dec(v___y_3274_); -lean_dec_ref(v___y_3273_); +lean_object* v_res_3274_; +v_res_3274_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_3267_, v_msg_3268_, v___y_3269_, v___y_3270_, v___y_3271_, v___y_3272_); lean_dec(v___y_3272_); lean_dec_ref(v___y_3271_); -return v_res_3276_; +lean_dec(v___y_3270_); +lean_dec_ref(v___y_3269_); +return v_res_3274_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4(void){ _start: { -lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; -v___x_3285_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_3286_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_3287_ = l_Lean_Name_append(v___x_3286_, v___x_3285_); -return v___x_3287_; +lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; +v___x_3283_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_3284_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_3285_ = l_Lean_Name_append(v___x_3284_, v___x_3283_); +return v___x_3285_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6(void){ _start: { -lean_object* v___x_3289_; lean_object* v___x_3290_; -v___x_3289_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__5)); -v___x_3290_ = l_Lean_stringToMessageData(v___x_3289_); -return v___x_3290_; +lean_object* v___x_3287_; lean_object* v___x_3288_; +v___x_3287_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__5)); +v___x_3288_ = l_Lean_stringToMessageData(v___x_3287_); +return v___x_3288_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8(void){ _start: { -lean_object* v___x_3292_; lean_object* v___x_3293_; -v___x_3292_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__7)); -v___x_3293_ = l_Lean_stringToMessageData(v___x_3292_); -return v___x_3293_; +lean_object* v___x_3290_; lean_object* v___x_3291_; +v___x_3290_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__7)); +v___x_3291_ = l_Lean_stringToMessageData(v___x_3290_); +return v___x_3291_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10(void){ _start: { -lean_object* v___x_3295_; lean_object* v___x_3296_; -v___x_3295_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__9)); -v___x_3296_ = l_Lean_stringToMessageData(v___x_3295_); -return v___x_3296_; +lean_object* v___x_3293_; lean_object* v___x_3294_; +v___x_3293_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__9)); +v___x_3294_ = l_Lean_stringToMessageData(v___x_3293_); +return v___x_3294_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12(void){ _start: { -lean_object* v___x_3298_; lean_object* v___x_3299_; -v___x_3298_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__11)); -v___x_3299_ = l_Lean_stringToMessageData(v___x_3298_); -return v___x_3299_; +lean_object* v___x_3296_; lean_object* v___x_3297_; +v___x_3296_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__11)); +v___x_3297_ = l_Lean_stringToMessageData(v___x_3296_); +return v___x_3297_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13(void){ _start: { -lean_object* v___x_3300_; lean_object* v___x_3301_; -v___x_3300_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_3301_ = l_Lean_stringToMessageData(v___x_3300_); -return v___x_3301_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(lean_object* v_argName_3302_, lean_object* v_arg_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_){ -_start: -{ -lean_object* v___y_3314_; lean_object* v___y_3315_; lean_object* v___x_3345_; lean_object* v_options_3346_; uint8_t v_hasTrace_3347_; -v___x_3345_ = lean_st_ref_get(v_a_3305_); -v_options_3346_ = lean_ctor_get(v_a_3310_, 2); -v_hasTrace_3347_ = lean_ctor_get_uint8(v_options_3346_, sizeof(void*)*1); -if (v_hasTrace_3347_ == 0) -{ -lean_dec(v___x_3345_); -v___y_3314_ = v_a_3305_; -v___y_3315_ = v_a_3307_; -goto v___jp_3313_; +lean_object* v___x_3298_; lean_object* v___x_3299_; +v___x_3298_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_3299_ = l_Lean_stringToMessageData(v___x_3298_); +return v___x_3299_; } -else -{ -lean_object* v_inheritedTraceOptions_3348_; lean_object* v___x_3349_; lean_object* v___x_3350_; uint8_t v___x_3351_; -v_inheritedTraceOptions_3348_ = lean_ctor_get(v_a_3310_, 13); -v___x_3349_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_3350_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); -v___x_3351_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3348_, v_options_3346_, v___x_3350_); -if (v___x_3351_ == 0) -{ -lean_dec(v___x_3345_); -v___y_3314_ = v_a_3305_; -v___y_3315_ = v_a_3307_; -goto v___jp_3313_; } -else -{ -lean_object* v_fArgs_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___y_3362_; uint8_t v___x_3369_; -v_fArgs_3352_ = lean_ctor_get(v___x_3345_, 2); -lean_inc_ref(v_fArgs_3352_); -lean_dec(v___x_3345_); -v___x_3353_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6); -v___x_3354_ = lean_array_get_size(v_fArgs_3352_); -lean_dec_ref(v_fArgs_3352_); -v___x_3355_ = lean_unsigned_to_nat(1u); -v___x_3356_ = lean_nat_add(v___x_3354_, v___x_3355_); -v___x_3357_ = l_Nat_reprFast(v___x_3356_); -v___x_3358_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3358_, 0, v___x_3357_); -v___x_3359_ = l_Lean_MessageData_ofFormat(v___x_3358_); -v___x_3360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3360_, 0, v___x_3353_); -lean_ctor_set(v___x_3360_, 1, v___x_3359_); -v___x_3369_ = l_Lean_Name_hasMacroScopes(v_argName_3302_); -if (v___x_3369_ == 0) -{ -lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; -v___x_3370_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10); -lean_inc(v_argName_3302_); -v___x_3371_ = l_Lean_MessageData_ofName(v_argName_3302_); +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(lean_object* v_argName_3300_, lean_object* v_arg_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_){ +_start: +{ +lean_object* v___y_3312_; lean_object* v___y_3313_; lean_object* v___x_3343_; lean_object* v_options_3344_; uint8_t v_hasTrace_3345_; +v___x_3343_ = lean_st_ref_get(v_a_3303_); +v_options_3344_ = lean_ctor_get(v_a_3308_, 2); +v_hasTrace_3345_ = lean_ctor_get_uint8(v_options_3344_, sizeof(void*)*1); +if (v_hasTrace_3345_ == 0) +{ +lean_dec(v___x_3343_); +v___y_3312_ = v_a_3303_; +v___y_3313_ = v_a_3305_; +goto v___jp_3311_; +} +else +{ +lean_object* v_inheritedTraceOptions_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; uint8_t v___x_3349_; +v_inheritedTraceOptions_3346_ = lean_ctor_get(v_a_3308_, 13); +v___x_3347_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_3348_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); +v___x_3349_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3346_, v_options_3344_, v___x_3348_); +if (v___x_3349_ == 0) +{ +lean_dec(v___x_3343_); +v___y_3312_ = v_a_3303_; +v___y_3313_ = v_a_3305_; +goto v___jp_3311_; +} +else +{ +lean_object* v_fArgs_3350_; lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___y_3360_; uint8_t v___x_3367_; +v_fArgs_3350_ = lean_ctor_get(v___x_3343_, 2); +lean_inc_ref(v_fArgs_3350_); +lean_dec(v___x_3343_); +v___x_3351_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__6); +v___x_3352_ = lean_array_get_size(v_fArgs_3350_); +lean_dec_ref(v_fArgs_3350_); +v___x_3353_ = lean_unsigned_to_nat(1u); +v___x_3354_ = lean_nat_add(v___x_3352_, v___x_3353_); +v___x_3355_ = l_Nat_reprFast(v___x_3354_); +v___x_3356_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3356_, 0, v___x_3355_); +v___x_3357_ = l_Lean_MessageData_ofFormat(v___x_3356_); +v___x_3358_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3358_, 0, v___x_3351_); +lean_ctor_set(v___x_3358_, 1, v___x_3357_); +v___x_3367_ = l_Lean_Name_hasMacroScopes(v_argName_3300_); +if (v___x_3367_ == 0) +{ +lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; +v___x_3368_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__10); +lean_inc(v_argName_3300_); +v___x_3369_ = l_Lean_MessageData_ofName(v_argName_3300_); +v___x_3370_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3370_, 0, v___x_3368_); +lean_ctor_set(v___x_3370_, 1, v___x_3369_); +v___x_3371_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); v___x_3372_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3372_, 0, v___x_3370_); lean_ctor_set(v___x_3372_, 1, v___x_3371_); -v___x_3373_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); -v___x_3374_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3374_, 0, v___x_3372_); -lean_ctor_set(v___x_3374_, 1, v___x_3373_); -v___y_3362_ = v___x_3374_; -goto v___jp_3361_; +v___y_3360_ = v___x_3372_; +goto v___jp_3359_; } else { -lean_object* v___x_3375_; -v___x_3375_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13); -v___y_3362_ = v___x_3375_; -goto v___jp_3361_; +lean_object* v___x_3373_; +v___x_3373_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__13); +v___y_3360_ = v___x_3373_; +goto v___jp_3359_; } -v___jp_3361_: +v___jp_3359_: { -lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; +lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3366_; +v___x_3361_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3361_, 0, v___x_3358_); +lean_ctor_set(v___x_3361_, 1, v___y_3360_); +v___x_3362_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8); v___x_3363_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3363_, 0, v___x_3360_); -lean_ctor_set(v___x_3363_, 1, v___y_3362_); -v___x_3364_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__8); +lean_ctor_set(v___x_3363_, 0, v___x_3361_); +lean_ctor_set(v___x_3363_, 1, v___x_3362_); +lean_inc_ref(v_arg_3301_); +v___x_3364_ = l_Lean_MessageData_ofExpr(v_arg_3301_); v___x_3365_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3365_, 0, v___x_3363_); lean_ctor_set(v___x_3365_, 1, v___x_3364_); -lean_inc_ref(v_arg_3303_); -v___x_3366_ = l_Lean_MessageData_ofExpr(v_arg_3303_); -v___x_3367_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3367_, 0, v___x_3365_); -lean_ctor_set(v___x_3367_, 1, v___x_3366_); -v___x_3368_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_3349_, v___x_3367_, v_a_3308_, v_a_3309_, v_a_3310_, v_a_3311_); -if (lean_obj_tag(v___x_3368_) == 0) -{ -lean_dec_ref(v___x_3368_); -v___y_3314_ = v_a_3305_; -v___y_3315_ = v_a_3307_; -goto v___jp_3313_; -} -else -{ -lean_dec_ref(v_arg_3303_); -lean_dec(v_argName_3302_); -return v___x_3368_; -} -} -} -} -v___jp_3313_: -{ -lean_object* v___x_3316_; lean_object* v_f_3317_; lean_object* v_fType_3318_; lean_object* v_fArgs_3319_; lean_object* v_args_3320_; lean_object* v_namedArgs_3321_; lean_object* v_expectedType_x3f_3322_; lean_object* v_etaArgs_3323_; lean_object* v_toSetErrorCtx_3324_; lean_object* v_instMVars_3325_; uint8_t v_propagateExpected_3326_; lean_object* v_resultTypeOutParam_x3f_3327_; lean_object* v_foundNamedArgs_3328_; lean_object* v___x_3330_; uint8_t v_isShared_3331_; uint8_t v_isSharedCheck_3344_; -v___x_3316_ = lean_st_ref_take(v___y_3314_); -v_f_3317_ = lean_ctor_get(v___x_3316_, 0); -v_fType_3318_ = lean_ctor_get(v___x_3316_, 1); -v_fArgs_3319_ = lean_ctor_get(v___x_3316_, 2); -v_args_3320_ = lean_ctor_get(v___x_3316_, 3); -v_namedArgs_3321_ = lean_ctor_get(v___x_3316_, 4); -v_expectedType_x3f_3322_ = lean_ctor_get(v___x_3316_, 5); -v_etaArgs_3323_ = lean_ctor_get(v___x_3316_, 6); -v_toSetErrorCtx_3324_ = lean_ctor_get(v___x_3316_, 7); -v_instMVars_3325_ = lean_ctor_get(v___x_3316_, 8); -v_propagateExpected_3326_ = lean_ctor_get_uint8(v___x_3316_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_3327_ = lean_ctor_get(v___x_3316_, 9); -v_foundNamedArgs_3328_ = lean_ctor_get(v___x_3316_, 10); -v_isSharedCheck_3344_ = !lean_is_exclusive(v___x_3316_); -if (v_isSharedCheck_3344_ == 0) -{ -v___x_3330_ = v___x_3316_; -v_isShared_3331_ = v_isSharedCheck_3344_; -goto v_resetjp_3329_; -} -else -{ -lean_inc(v_foundNamedArgs_3328_); -lean_inc(v_resultTypeOutParam_x3f_3327_); -lean_inc(v_instMVars_3325_); -lean_inc(v_toSetErrorCtx_3324_); -lean_inc(v_etaArgs_3323_); -lean_inc(v_expectedType_x3f_3322_); -lean_inc(v_namedArgs_3321_); -lean_inc(v_args_3320_); -lean_inc(v_fArgs_3319_); -lean_inc(v_fType_3318_); -lean_inc(v_f_3317_); -lean_dec(v___x_3316_); -v___x_3330_ = lean_box(0); -v_isShared_3331_ = v_isSharedCheck_3344_; -goto v_resetjp_3329_; -} -v_resetjp_3329_: -{ -lean_object* v___x_3332_; lean_object* v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3336_; -lean_inc_ref_n(v_arg_3303_, 2); -v___x_3332_ = l_Lean_Expr_app___override(v_f_3317_, v_arg_3303_); -v___x_3333_ = l_Lean_Expr_bindingBody_x21(v_fType_3318_); -lean_dec_ref(v_fType_3318_); -v___x_3334_ = lean_array_push(v_fArgs_3319_, v_arg_3303_); -if (v_isShared_3331_ == 0) -{ -lean_ctor_set(v___x_3330_, 2, v___x_3334_); -lean_ctor_set(v___x_3330_, 1, v___x_3333_); -lean_ctor_set(v___x_3330_, 0, v___x_3332_); -v___x_3336_ = v___x_3330_; -goto v_reusejp_3335_; -} -else -{ -lean_object* v_reuseFailAlloc_3343_; -v_reuseFailAlloc_3343_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_3343_, 0, v___x_3332_); -lean_ctor_set(v_reuseFailAlloc_3343_, 1, v___x_3333_); -lean_ctor_set(v_reuseFailAlloc_3343_, 2, v___x_3334_); -lean_ctor_set(v_reuseFailAlloc_3343_, 3, v_args_3320_); -lean_ctor_set(v_reuseFailAlloc_3343_, 4, v_namedArgs_3321_); -lean_ctor_set(v_reuseFailAlloc_3343_, 5, v_expectedType_x3f_3322_); -lean_ctor_set(v_reuseFailAlloc_3343_, 6, v_etaArgs_3323_); -lean_ctor_set(v_reuseFailAlloc_3343_, 7, v_toSetErrorCtx_3324_); -lean_ctor_set(v_reuseFailAlloc_3343_, 8, v_instMVars_3325_); -lean_ctor_set(v_reuseFailAlloc_3343_, 9, v_resultTypeOutParam_x3f_3327_); -lean_ctor_set(v_reuseFailAlloc_3343_, 10, v_foundNamedArgs_3328_); -lean_ctor_set_uint8(v_reuseFailAlloc_3343_, sizeof(void*)*11, v_propagateExpected_3326_); -v___x_3336_ = v_reuseFailAlloc_3343_; -goto v_reusejp_3335_; -} -v_reusejp_3335_: -{ -lean_object* v___x_3337_; uint8_t v___x_3338_; -v___x_3337_ = lean_st_ref_set(v___y_3314_, v___x_3336_); -v___x_3338_ = l_Lean_Expr_isMVar(v_arg_3303_); -if (v___x_3338_ == 0) -{ -lean_object* v___x_3339_; lean_object* v___x_3340_; -lean_dec_ref(v_arg_3303_); -lean_dec(v_argName_3302_); -v___x_3339_ = lean_box(0); -v___x_3340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3340_, 0, v___x_3339_); -return v___x_3340_; +v___x_3366_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_3347_, v___x_3365_, v_a_3306_, v_a_3307_, v_a_3308_, v_a_3309_); +if (lean_obj_tag(v___x_3366_) == 0) +{ +lean_dec_ref_known(v___x_3366_, 1); +v___y_3312_ = v_a_3303_; +v___y_3313_ = v_a_3305_; +goto v___jp_3311_; +} +else +{ +lean_dec_ref(v_arg_3301_); +lean_dec(v_argName_3300_); +return v___x_3366_; +} +} +} +} +v___jp_3311_: +{ +lean_object* v___x_3314_; lean_object* v_f_3315_; lean_object* v_fType_3316_; lean_object* v_fArgs_3317_; lean_object* v_args_3318_; lean_object* v_namedArgs_3319_; lean_object* v_expectedType_x3f_3320_; lean_object* v_etaArgs_3321_; lean_object* v_toSetErrorCtx_3322_; lean_object* v_instMVars_3323_; uint8_t v_propagateExpected_3324_; lean_object* v_resultTypeOutParam_x3f_3325_; lean_object* v_foundNamedArgs_3326_; lean_object* v___x_3328_; uint8_t v_isShared_3329_; uint8_t v_isSharedCheck_3342_; +v___x_3314_ = lean_st_ref_take(v___y_3312_); +v_f_3315_ = lean_ctor_get(v___x_3314_, 0); +v_fType_3316_ = lean_ctor_get(v___x_3314_, 1); +v_fArgs_3317_ = lean_ctor_get(v___x_3314_, 2); +v_args_3318_ = lean_ctor_get(v___x_3314_, 3); +v_namedArgs_3319_ = lean_ctor_get(v___x_3314_, 4); +v_expectedType_x3f_3320_ = lean_ctor_get(v___x_3314_, 5); +v_etaArgs_3321_ = lean_ctor_get(v___x_3314_, 6); +v_toSetErrorCtx_3322_ = lean_ctor_get(v___x_3314_, 7); +v_instMVars_3323_ = lean_ctor_get(v___x_3314_, 8); +v_propagateExpected_3324_ = lean_ctor_get_uint8(v___x_3314_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_3325_ = lean_ctor_get(v___x_3314_, 9); +v_foundNamedArgs_3326_ = lean_ctor_get(v___x_3314_, 10); +v_isSharedCheck_3342_ = !lean_is_exclusive(v___x_3314_); +if (v_isSharedCheck_3342_ == 0) +{ +v___x_3328_ = v___x_3314_; +v_isShared_3329_ = v_isSharedCheck_3342_; +goto v_resetjp_3327_; +} +else +{ +lean_inc(v_foundNamedArgs_3326_); +lean_inc(v_resultTypeOutParam_x3f_3325_); +lean_inc(v_instMVars_3323_); +lean_inc(v_toSetErrorCtx_3322_); +lean_inc(v_etaArgs_3321_); +lean_inc(v_expectedType_x3f_3320_); +lean_inc(v_namedArgs_3319_); +lean_inc(v_args_3318_); +lean_inc(v_fArgs_3317_); +lean_inc(v_fType_3316_); +lean_inc(v_f_3315_); +lean_dec(v___x_3314_); +v___x_3328_ = lean_box(0); +v_isShared_3329_ = v_isSharedCheck_3342_; +goto v_resetjp_3327_; +} +v_resetjp_3327_: +{ +lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___x_3332_; lean_object* v___x_3334_; +lean_inc_ref_n(v_arg_3301_, 2); +v___x_3330_ = l_Lean_Expr_app___override(v_f_3315_, v_arg_3301_); +v___x_3331_ = l_Lean_Expr_bindingBody_x21(v_fType_3316_); +lean_dec_ref(v_fType_3316_); +v___x_3332_ = lean_array_push(v_fArgs_3317_, v_arg_3301_); +if (v_isShared_3329_ == 0) +{ +lean_ctor_set(v___x_3328_, 2, v___x_3332_); +lean_ctor_set(v___x_3328_, 1, v___x_3331_); +lean_ctor_set(v___x_3328_, 0, v___x_3330_); +v___x_3334_ = v___x_3328_; +goto v_reusejp_3333_; +} +else +{ +lean_object* v_reuseFailAlloc_3341_; +v_reuseFailAlloc_3341_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_3341_, 0, v___x_3330_); +lean_ctor_set(v_reuseFailAlloc_3341_, 1, v___x_3331_); +lean_ctor_set(v_reuseFailAlloc_3341_, 2, v___x_3332_); +lean_ctor_set(v_reuseFailAlloc_3341_, 3, v_args_3318_); +lean_ctor_set(v_reuseFailAlloc_3341_, 4, v_namedArgs_3319_); +lean_ctor_set(v_reuseFailAlloc_3341_, 5, v_expectedType_x3f_3320_); +lean_ctor_set(v_reuseFailAlloc_3341_, 6, v_etaArgs_3321_); +lean_ctor_set(v_reuseFailAlloc_3341_, 7, v_toSetErrorCtx_3322_); +lean_ctor_set(v_reuseFailAlloc_3341_, 8, v_instMVars_3323_); +lean_ctor_set(v_reuseFailAlloc_3341_, 9, v_resultTypeOutParam_x3f_3325_); +lean_ctor_set(v_reuseFailAlloc_3341_, 10, v_foundNamedArgs_3326_); +lean_ctor_set_uint8(v_reuseFailAlloc_3341_, sizeof(void*)*11, v_propagateExpected_3324_); +v___x_3334_ = v_reuseFailAlloc_3341_; +goto v_reusejp_3333_; +} +v_reusejp_3333_: +{ +lean_object* v___x_3335_; uint8_t v___x_3336_; +v___x_3335_ = lean_st_ref_set(v___y_3312_, v___x_3334_); +v___x_3336_ = l_Lean_Expr_isMVar(v_arg_3301_); +if (v___x_3336_ == 0) +{ +lean_object* v___x_3337_; lean_object* v___x_3338_; +lean_dec_ref(v_arg_3301_); +lean_dec(v_argName_3300_); +v___x_3337_ = lean_box(0); +v___x_3338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3338_, 0, v___x_3337_); +return v___x_3338_; } else { -lean_object* v___x_3341_; lean_object* v___x_3342_; -v___x_3341_ = l_Lean_Expr_mvarId_x21(v_arg_3303_); -lean_dec_ref(v_arg_3303_); -v___x_3342_ = l_Lean_Elab_Term_registerMVarArgName___redArg(v___x_3341_, v_argName_3302_, v___y_3315_); -return v___x_3342_; +lean_object* v___x_3339_; lean_object* v___x_3340_; +v___x_3339_ = l_Lean_Expr_mvarId_x21(v_arg_3301_); +lean_dec_ref(v_arg_3301_); +v___x_3340_ = l_Lean_Elab_Term_registerMVarArgName___redArg(v___x_3339_, v_argName_3300_, v___y_3313_); +return v___x_3340_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___boxed(lean_object* v_argName_3376_, lean_object* v_arg_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_, lean_object* v_a_3385_, lean_object* v_a_3386_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___boxed(lean_object* v_argName_3374_, lean_object* v_arg_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_){ _start: { -lean_object* v_res_3387_; -v_res_3387_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3376_, v_arg_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_, v_a_3384_, v_a_3385_); -lean_dec(v_a_3385_); -lean_dec_ref(v_a_3384_); +lean_object* v_res_3385_; +v_res_3385_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3374_, v_arg_3375_, v_a_3376_, v_a_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_); lean_dec(v_a_3383_); lean_dec_ref(v_a_3382_); lean_dec(v_a_3381_); lean_dec_ref(v_a_3380_); lean_dec(v_a_3379_); lean_dec_ref(v_a_3378_); -return v_res_3387_; +lean_dec(v_a_3377_); +lean_dec_ref(v_a_3376_); +return v_res_3385_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0(lean_object* v_cls_3388_, lean_object* v_msg_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_, lean_object* v___y_3393_, lean_object* v___y_3394_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0(lean_object* v_cls_3386_, lean_object* v_msg_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_, lean_object* v___y_3393_, lean_object* v___y_3394_, lean_object* v___y_3395_){ _start: { -lean_object* v___x_3399_; -v___x_3399_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_3388_, v_msg_3389_, v___y_3394_, v___y_3395_, v___y_3396_, v___y_3397_); -return v___x_3399_; +lean_object* v___x_3397_; +v___x_3397_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_3386_, v_msg_3387_, v___y_3392_, v___y_3393_, v___y_3394_, v___y_3395_); +return v___x_3397_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___boxed(lean_object* v_cls_3400_, lean_object* v_msg_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___boxed(lean_object* v_cls_3398_, lean_object* v_msg_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_){ _start: { -lean_object* v_res_3411_; -v_res_3411_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0(v_cls_3400_, v_msg_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_, v___y_3407_, v___y_3408_, v___y_3409_); -lean_dec(v___y_3409_); -lean_dec_ref(v___y_3408_); +lean_object* v_res_3409_; +v_res_3409_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0(v_cls_3398_, v_msg_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_, v___y_3407_); lean_dec(v___y_3407_); lean_dec_ref(v___y_3406_); lean_dec(v___y_3405_); lean_dec_ref(v___y_3404_); lean_dec(v___y_3403_); lean_dec_ref(v___y_3402_); -return v_res_3411_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(lean_object* v_argName_3412_, lean_object* v_arg_3413_, lean_object* v_a_3414_, lean_object* v_a_3415_, lean_object* v_a_3416_, lean_object* v_a_3417_, lean_object* v_a_3418_, lean_object* v_a_3419_, lean_object* v_a_3420_, lean_object* v_a_3421_){ -_start: -{ -lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v_fType_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; -v___x_3423_ = lean_st_ref_get(v_a_3415_); -v___x_3424_ = lean_st_ref_get(v_a_3415_); -v_fType_3425_ = lean_ctor_get(v___x_3424_, 1); -lean_inc_ref(v_fType_3425_); -lean_dec(v___x_3424_); -v___x_3426_ = l_Lean_Expr_bindingDomain_x21(v_fType_3425_); -lean_dec_ref(v_fType_3425_); -v___x_3427_ = lean_expr_consume_type_annotations(v___x_3426_); -if (lean_obj_tag(v_arg_3413_) == 0) -{ -lean_object* v_val_3428_; lean_object* v___x_3430_; uint8_t v_isShared_3431_; uint8_t v_isSharedCheck_3476_; -v_val_3428_ = lean_ctor_get(v_arg_3413_, 0); -v_isSharedCheck_3476_ = !lean_is_exclusive(v_arg_3413_); -if (v_isSharedCheck_3476_ == 0) -{ -v___x_3430_ = v_arg_3413_; -v_isShared_3431_ = v_isSharedCheck_3476_; -goto v_resetjp_3429_; -} -else -{ -lean_inc(v_val_3428_); -lean_dec(v_arg_3413_); -v___x_3430_ = lean_box(0); -v_isShared_3431_ = v_isSharedCheck_3476_; -goto v_resetjp_3429_; -} -v_resetjp_3429_: -{ -lean_object* v___x_3433_; -lean_inc_ref(v___x_3427_); -if (v_isShared_3431_ == 0) -{ -lean_ctor_set_tag(v___x_3430_, 1); -lean_ctor_set(v___x_3430_, 0, v___x_3427_); -v___x_3433_ = v___x_3430_; -goto v_reusejp_3432_; -} -else -{ -lean_object* v_reuseFailAlloc_3475_; -v_reuseFailAlloc_3475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3475_, 0, v___x_3427_); -v___x_3433_ = v_reuseFailAlloc_3475_; -goto v_reusejp_3432_; -} -v_reusejp_3432_: -{ -uint8_t v___x_3434_; lean_object* v___x_3435_; -v___x_3434_ = 1; -lean_inc(v_val_3428_); -v___x_3435_ = l_Lean_Elab_Term_elabTerm(v_val_3428_, v___x_3433_, v___x_3434_, v___x_3434_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_, v_a_3420_, v_a_3421_); -if (lean_obj_tag(v___x_3435_) == 0) -{ -lean_object* v_a_3436_; lean_object* v_f_3437_; lean_object* v_fileName_3438_; lean_object* v_fileMap_3439_; lean_object* v_options_3440_; lean_object* v_currRecDepth_3441_; lean_object* v_maxRecDepth_3442_; lean_object* v_ref_3443_; lean_object* v_currNamespace_3444_; lean_object* v_openDecls_3445_; lean_object* v_initHeartbeats_3446_; lean_object* v_maxHeartbeats_3447_; lean_object* v_quotContext_3448_; lean_object* v_currMacroScope_3449_; uint8_t v_diag_3450_; lean_object* v_cancelTk_x3f_3451_; uint8_t v_suppressElabErrors_3452_; lean_object* v_inheritedTraceOptions_3453_; lean_object* v_ref_3454_; lean_object* v___x_3455_; lean_object* v___x_3456_; -v_a_3436_ = lean_ctor_get(v___x_3435_, 0); -lean_inc(v_a_3436_); -lean_dec_ref(v___x_3435_); -v_f_3437_ = lean_ctor_get(v___x_3423_, 0); -lean_inc_ref(v_f_3437_); -lean_dec(v___x_3423_); -v_fileName_3438_ = lean_ctor_get(v_a_3420_, 0); -v_fileMap_3439_ = lean_ctor_get(v_a_3420_, 1); -v_options_3440_ = lean_ctor_get(v_a_3420_, 2); -v_currRecDepth_3441_ = lean_ctor_get(v_a_3420_, 3); -v_maxRecDepth_3442_ = lean_ctor_get(v_a_3420_, 4); -v_ref_3443_ = lean_ctor_get(v_a_3420_, 5); -v_currNamespace_3444_ = lean_ctor_get(v_a_3420_, 6); -v_openDecls_3445_ = lean_ctor_get(v_a_3420_, 7); -v_initHeartbeats_3446_ = lean_ctor_get(v_a_3420_, 8); -v_maxHeartbeats_3447_ = lean_ctor_get(v_a_3420_, 9); -v_quotContext_3448_ = lean_ctor_get(v_a_3420_, 10); -v_currMacroScope_3449_ = lean_ctor_get(v_a_3420_, 11); -v_diag_3450_ = lean_ctor_get_uint8(v_a_3420_, sizeof(void*)*14); -v_cancelTk_x3f_3451_ = lean_ctor_get(v_a_3420_, 12); -v_suppressElabErrors_3452_ = lean_ctor_get_uint8(v_a_3420_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3453_ = lean_ctor_get(v_a_3420_, 13); -v_ref_3454_ = l_Lean_replaceRef(v_val_3428_, v_ref_3443_); -lean_dec(v_val_3428_); -lean_inc_ref(v_inheritedTraceOptions_3453_); -lean_inc(v_cancelTk_x3f_3451_); -lean_inc(v_currMacroScope_3449_); -lean_inc(v_quotContext_3448_); -lean_inc(v_maxHeartbeats_3447_); -lean_inc(v_initHeartbeats_3446_); -lean_inc(v_openDecls_3445_); -lean_inc(v_currNamespace_3444_); -lean_inc(v_maxRecDepth_3442_); -lean_inc(v_currRecDepth_3441_); -lean_inc_ref(v_options_3440_); -lean_inc_ref(v_fileMap_3439_); -lean_inc_ref(v_fileName_3438_); -v___x_3455_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3455_, 0, v_fileName_3438_); -lean_ctor_set(v___x_3455_, 1, v_fileMap_3439_); -lean_ctor_set(v___x_3455_, 2, v_options_3440_); -lean_ctor_set(v___x_3455_, 3, v_currRecDepth_3441_); -lean_ctor_set(v___x_3455_, 4, v_maxRecDepth_3442_); -lean_ctor_set(v___x_3455_, 5, v_ref_3454_); -lean_ctor_set(v___x_3455_, 6, v_currNamespace_3444_); -lean_ctor_set(v___x_3455_, 7, v_openDecls_3445_); -lean_ctor_set(v___x_3455_, 8, v_initHeartbeats_3446_); -lean_ctor_set(v___x_3455_, 9, v_maxHeartbeats_3447_); -lean_ctor_set(v___x_3455_, 10, v_quotContext_3448_); -lean_ctor_set(v___x_3455_, 11, v_currMacroScope_3449_); -lean_ctor_set(v___x_3455_, 12, v_cancelTk_x3f_3451_); -lean_ctor_set(v___x_3455_, 13, v_inheritedTraceOptions_3453_); -lean_ctor_set_uint8(v___x_3455_, sizeof(void*)*14, v_diag_3450_); -lean_ctor_set_uint8(v___x_3455_, sizeof(void*)*14 + 1, v_suppressElabErrors_3452_); -v___x_3456_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_3437_, v_a_3436_, v___x_3427_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_, v___x_3455_, v_a_3421_); -lean_dec_ref(v___x_3455_); -if (lean_obj_tag(v___x_3456_) == 0) -{ -lean_object* v_a_3457_; lean_object* v___x_3458_; -v_a_3457_ = lean_ctor_get(v___x_3456_, 0); -lean_inc(v_a_3457_); -lean_dec_ref(v___x_3456_); -v___x_3458_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3412_, v_a_3457_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_, v_a_3420_, v_a_3421_); -return v___x_3458_; +lean_dec(v___y_3401_); +lean_dec_ref(v___y_3400_); +return v_res_3409_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(lean_object* v_argName_3410_, lean_object* v_arg_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_, lean_object* v_a_3414_, lean_object* v_a_3415_, lean_object* v_a_3416_, lean_object* v_a_3417_, lean_object* v_a_3418_, lean_object* v_a_3419_){ +_start: +{ +lean_object* v___x_3421_; lean_object* v___x_3422_; lean_object* v_fType_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; +v___x_3421_ = lean_st_ref_get(v_a_3413_); +v___x_3422_ = lean_st_ref_get(v_a_3413_); +v_fType_3423_ = lean_ctor_get(v___x_3422_, 1); +lean_inc_ref(v_fType_3423_); +lean_dec(v___x_3422_); +v___x_3424_ = l_Lean_Expr_bindingDomain_x21(v_fType_3423_); +lean_dec_ref(v_fType_3423_); +v___x_3425_ = lean_expr_consume_type_annotations(v___x_3424_); +if (lean_obj_tag(v_arg_3411_) == 0) +{ +lean_object* v_val_3426_; lean_object* v___x_3428_; uint8_t v_isShared_3429_; uint8_t v_isSharedCheck_3474_; +v_val_3426_ = lean_ctor_get(v_arg_3411_, 0); +v_isSharedCheck_3474_ = !lean_is_exclusive(v_arg_3411_); +if (v_isSharedCheck_3474_ == 0) +{ +v___x_3428_ = v_arg_3411_; +v_isShared_3429_ = v_isSharedCheck_3474_; +goto v_resetjp_3427_; } else { -lean_object* v_a_3459_; lean_object* v___x_3461_; uint8_t v_isShared_3462_; uint8_t v_isSharedCheck_3466_; -lean_dec(v_argName_3412_); -v_a_3459_ = lean_ctor_get(v___x_3456_, 0); -v_isSharedCheck_3466_ = !lean_is_exclusive(v___x_3456_); -if (v_isSharedCheck_3466_ == 0) +lean_inc(v_val_3426_); +lean_dec(v_arg_3411_); +v___x_3428_ = lean_box(0); +v_isShared_3429_ = v_isSharedCheck_3474_; +goto v_resetjp_3427_; +} +v_resetjp_3427_: { -v___x_3461_ = v___x_3456_; -v_isShared_3462_ = v_isSharedCheck_3466_; -goto v_resetjp_3460_; +lean_object* v___x_3431_; +lean_inc_ref(v___x_3425_); +if (v_isShared_3429_ == 0) +{ +lean_ctor_set_tag(v___x_3428_, 1); +lean_ctor_set(v___x_3428_, 0, v___x_3425_); +v___x_3431_ = v___x_3428_; +goto v_reusejp_3430_; } else { -lean_inc(v_a_3459_); -lean_dec(v___x_3456_); -v___x_3461_ = lean_box(0); -v_isShared_3462_ = v_isSharedCheck_3466_; -goto v_resetjp_3460_; +lean_object* v_reuseFailAlloc_3473_; +v_reuseFailAlloc_3473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3473_, 0, v___x_3425_); +v___x_3431_ = v_reuseFailAlloc_3473_; +goto v_reusejp_3430_; +} +v_reusejp_3430_: +{ +uint8_t v___x_3432_; lean_object* v___x_3433_; +v___x_3432_ = 1; +lean_inc(v_val_3426_); +v___x_3433_ = l_Lean_Elab_Term_elabTerm(v_val_3426_, v___x_3431_, v___x_3432_, v___x_3432_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_); +if (lean_obj_tag(v___x_3433_) == 0) +{ +lean_object* v_a_3434_; lean_object* v_f_3435_; lean_object* v_fileName_3436_; lean_object* v_fileMap_3437_; lean_object* v_options_3438_; lean_object* v_currRecDepth_3439_; lean_object* v_maxRecDepth_3440_; lean_object* v_ref_3441_; lean_object* v_currNamespace_3442_; lean_object* v_openDecls_3443_; lean_object* v_initHeartbeats_3444_; lean_object* v_maxHeartbeats_3445_; lean_object* v_quotContext_3446_; lean_object* v_currMacroScope_3447_; uint8_t v_diag_3448_; lean_object* v_cancelTk_x3f_3449_; uint8_t v_suppressElabErrors_3450_; lean_object* v_inheritedTraceOptions_3451_; lean_object* v_ref_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; +v_a_3434_ = lean_ctor_get(v___x_3433_, 0); +lean_inc(v_a_3434_); +lean_dec_ref_known(v___x_3433_, 1); +v_f_3435_ = lean_ctor_get(v___x_3421_, 0); +lean_inc_ref(v_f_3435_); +lean_dec(v___x_3421_); +v_fileName_3436_ = lean_ctor_get(v_a_3418_, 0); +v_fileMap_3437_ = lean_ctor_get(v_a_3418_, 1); +v_options_3438_ = lean_ctor_get(v_a_3418_, 2); +v_currRecDepth_3439_ = lean_ctor_get(v_a_3418_, 3); +v_maxRecDepth_3440_ = lean_ctor_get(v_a_3418_, 4); +v_ref_3441_ = lean_ctor_get(v_a_3418_, 5); +v_currNamespace_3442_ = lean_ctor_get(v_a_3418_, 6); +v_openDecls_3443_ = lean_ctor_get(v_a_3418_, 7); +v_initHeartbeats_3444_ = lean_ctor_get(v_a_3418_, 8); +v_maxHeartbeats_3445_ = lean_ctor_get(v_a_3418_, 9); +v_quotContext_3446_ = lean_ctor_get(v_a_3418_, 10); +v_currMacroScope_3447_ = lean_ctor_get(v_a_3418_, 11); +v_diag_3448_ = lean_ctor_get_uint8(v_a_3418_, sizeof(void*)*14); +v_cancelTk_x3f_3449_ = lean_ctor_get(v_a_3418_, 12); +v_suppressElabErrors_3450_ = lean_ctor_get_uint8(v_a_3418_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3451_ = lean_ctor_get(v_a_3418_, 13); +v_ref_3452_ = l_Lean_replaceRef(v_val_3426_, v_ref_3441_); +lean_dec(v_val_3426_); +lean_inc_ref(v_inheritedTraceOptions_3451_); +lean_inc(v_cancelTk_x3f_3449_); +lean_inc(v_currMacroScope_3447_); +lean_inc(v_quotContext_3446_); +lean_inc(v_maxHeartbeats_3445_); +lean_inc(v_initHeartbeats_3444_); +lean_inc(v_openDecls_3443_); +lean_inc(v_currNamespace_3442_); +lean_inc(v_maxRecDepth_3440_); +lean_inc(v_currRecDepth_3439_); +lean_inc_ref(v_options_3438_); +lean_inc_ref(v_fileMap_3437_); +lean_inc_ref(v_fileName_3436_); +v___x_3453_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3453_, 0, v_fileName_3436_); +lean_ctor_set(v___x_3453_, 1, v_fileMap_3437_); +lean_ctor_set(v___x_3453_, 2, v_options_3438_); +lean_ctor_set(v___x_3453_, 3, v_currRecDepth_3439_); +lean_ctor_set(v___x_3453_, 4, v_maxRecDepth_3440_); +lean_ctor_set(v___x_3453_, 5, v_ref_3452_); +lean_ctor_set(v___x_3453_, 6, v_currNamespace_3442_); +lean_ctor_set(v___x_3453_, 7, v_openDecls_3443_); +lean_ctor_set(v___x_3453_, 8, v_initHeartbeats_3444_); +lean_ctor_set(v___x_3453_, 9, v_maxHeartbeats_3445_); +lean_ctor_set(v___x_3453_, 10, v_quotContext_3446_); +lean_ctor_set(v___x_3453_, 11, v_currMacroScope_3447_); +lean_ctor_set(v___x_3453_, 12, v_cancelTk_x3f_3449_); +lean_ctor_set(v___x_3453_, 13, v_inheritedTraceOptions_3451_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*14, v_diag_3448_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*14 + 1, v_suppressElabErrors_3450_); +v___x_3454_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_3435_, v_a_3434_, v___x_3425_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v___x_3453_, v_a_3419_); +lean_dec_ref_known(v___x_3453_, 14); +if (lean_obj_tag(v___x_3454_) == 0) +{ +lean_object* v_a_3455_; lean_object* v___x_3456_; +v_a_3455_ = lean_ctor_get(v___x_3454_, 0); +lean_inc(v_a_3455_); +lean_dec_ref_known(v___x_3454_, 1); +v___x_3456_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3410_, v_a_3455_, v_a_3412_, v_a_3413_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_); +return v___x_3456_; +} +else +{ +lean_object* v_a_3457_; lean_object* v___x_3459_; uint8_t v_isShared_3460_; uint8_t v_isSharedCheck_3464_; +lean_dec(v_argName_3410_); +v_a_3457_ = lean_ctor_get(v___x_3454_, 0); +v_isSharedCheck_3464_ = !lean_is_exclusive(v___x_3454_); +if (v_isSharedCheck_3464_ == 0) +{ +v___x_3459_ = v___x_3454_; +v_isShared_3460_ = v_isSharedCheck_3464_; +goto v_resetjp_3458_; } -v_resetjp_3460_: +else { -lean_object* v___x_3464_; -if (v_isShared_3462_ == 0) +lean_inc(v_a_3457_); +lean_dec(v___x_3454_); +v___x_3459_ = lean_box(0); +v_isShared_3460_ = v_isSharedCheck_3464_; +goto v_resetjp_3458_; +} +v_resetjp_3458_: { -v___x_3464_ = v___x_3461_; -goto v_reusejp_3463_; +lean_object* v___x_3462_; +if (v_isShared_3460_ == 0) +{ +v___x_3462_ = v___x_3459_; +goto v_reusejp_3461_; } else { -lean_object* v_reuseFailAlloc_3465_; -v_reuseFailAlloc_3465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3465_, 0, v_a_3459_); -v___x_3464_ = v_reuseFailAlloc_3465_; -goto v_reusejp_3463_; +lean_object* v_reuseFailAlloc_3463_; +v_reuseFailAlloc_3463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3463_, 0, v_a_3457_); +v___x_3462_ = v_reuseFailAlloc_3463_; +goto v_reusejp_3461_; } -v_reusejp_3463_: +v_reusejp_3461_: { -return v___x_3464_; +return v___x_3462_; } } } } else { -lean_object* v_a_3467_; lean_object* v___x_3469_; uint8_t v_isShared_3470_; uint8_t v_isSharedCheck_3474_; -lean_dec(v_val_3428_); -lean_dec_ref(v___x_3427_); -lean_dec(v___x_3423_); -lean_dec(v_argName_3412_); -v_a_3467_ = lean_ctor_get(v___x_3435_, 0); -v_isSharedCheck_3474_ = !lean_is_exclusive(v___x_3435_); -if (v_isSharedCheck_3474_ == 0) +lean_object* v_a_3465_; lean_object* v___x_3467_; uint8_t v_isShared_3468_; uint8_t v_isSharedCheck_3472_; +lean_dec(v_val_3426_); +lean_dec_ref(v___x_3425_); +lean_dec(v___x_3421_); +lean_dec(v_argName_3410_); +v_a_3465_ = lean_ctor_get(v___x_3433_, 0); +v_isSharedCheck_3472_ = !lean_is_exclusive(v___x_3433_); +if (v_isSharedCheck_3472_ == 0) { -v___x_3469_ = v___x_3435_; -v_isShared_3470_ = v_isSharedCheck_3474_; -goto v_resetjp_3468_; +v___x_3467_ = v___x_3433_; +v_isShared_3468_ = v_isSharedCheck_3472_; +goto v_resetjp_3466_; } else { -lean_inc(v_a_3467_); -lean_dec(v___x_3435_); -v___x_3469_ = lean_box(0); -v_isShared_3470_ = v_isSharedCheck_3474_; -goto v_resetjp_3468_; +lean_inc(v_a_3465_); +lean_dec(v___x_3433_); +v___x_3467_ = lean_box(0); +v_isShared_3468_ = v_isSharedCheck_3472_; +goto v_resetjp_3466_; } -v_resetjp_3468_: +v_resetjp_3466_: { -lean_object* v___x_3472_; -if (v_isShared_3470_ == 0) +lean_object* v___x_3470_; +if (v_isShared_3468_ == 0) { -v___x_3472_ = v___x_3469_; -goto v_reusejp_3471_; +v___x_3470_ = v___x_3467_; +goto v_reusejp_3469_; } else { -lean_object* v_reuseFailAlloc_3473_; -v_reuseFailAlloc_3473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3473_, 0, v_a_3467_); -v___x_3472_ = v_reuseFailAlloc_3473_; -goto v_reusejp_3471_; +lean_object* v_reuseFailAlloc_3471_; +v_reuseFailAlloc_3471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3471_, 0, v_a_3465_); +v___x_3470_ = v_reuseFailAlloc_3471_; +goto v_reusejp_3469_; } -v_reusejp_3471_: +v_reusejp_3469_: { -return v___x_3472_; +return v___x_3470_; } } } @@ -12272,248 +12263,248 @@ return v___x_3472_; } else { -lean_object* v_val_3477_; lean_object* v_f_3478_; lean_object* v___x_3479_; -v_val_3477_ = lean_ctor_get(v_arg_3413_, 0); -lean_inc_ref(v_val_3477_); -lean_dec_ref(v_arg_3413_); -v_f_3478_ = lean_ctor_get(v___x_3423_, 0); -lean_inc_ref(v_f_3478_); -lean_dec(v___x_3423_); -v___x_3479_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_3478_, v_val_3477_, v___x_3427_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_, v_a_3420_, v_a_3421_); -if (lean_obj_tag(v___x_3479_) == 0) +lean_object* v_val_3475_; lean_object* v_f_3476_; lean_object* v___x_3477_; +v_val_3475_ = lean_ctor_get(v_arg_3411_, 0); +lean_inc_ref(v_val_3475_); +lean_dec_ref_known(v_arg_3411_, 1); +v_f_3476_ = lean_ctor_get(v___x_3421_, 0); +lean_inc_ref(v_f_3476_); +lean_dec(v___x_3421_); +v___x_3477_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_3476_, v_val_3475_, v___x_3425_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_); +if (lean_obj_tag(v___x_3477_) == 0) { -lean_object* v_a_3480_; lean_object* v___x_3481_; -v_a_3480_ = lean_ctor_get(v___x_3479_, 0); -lean_inc(v_a_3480_); -lean_dec_ref(v___x_3479_); -v___x_3481_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3412_, v_a_3480_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_, v_a_3420_, v_a_3421_); -return v___x_3481_; +lean_object* v_a_3478_; lean_object* v___x_3479_; +v_a_3478_ = lean_ctor_get(v___x_3477_, 0); +lean_inc(v_a_3478_); +lean_dec_ref_known(v___x_3477_, 1); +v___x_3479_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_3410_, v_a_3478_, v_a_3412_, v_a_3413_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_, v_a_3418_, v_a_3419_); +return v___x_3479_; } else { -lean_object* v_a_3482_; lean_object* v___x_3484_; uint8_t v_isShared_3485_; uint8_t v_isSharedCheck_3489_; -lean_dec(v_argName_3412_); -v_a_3482_ = lean_ctor_get(v___x_3479_, 0); -v_isSharedCheck_3489_ = !lean_is_exclusive(v___x_3479_); -if (v_isSharedCheck_3489_ == 0) +lean_object* v_a_3480_; lean_object* v___x_3482_; uint8_t v_isShared_3483_; uint8_t v_isSharedCheck_3487_; +lean_dec(v_argName_3410_); +v_a_3480_ = lean_ctor_get(v___x_3477_, 0); +v_isSharedCheck_3487_ = !lean_is_exclusive(v___x_3477_); +if (v_isSharedCheck_3487_ == 0) { -v___x_3484_ = v___x_3479_; -v_isShared_3485_ = v_isSharedCheck_3489_; -goto v_resetjp_3483_; +v___x_3482_ = v___x_3477_; +v_isShared_3483_ = v_isSharedCheck_3487_; +goto v_resetjp_3481_; } else { -lean_inc(v_a_3482_); -lean_dec(v___x_3479_); -v___x_3484_ = lean_box(0); -v_isShared_3485_ = v_isSharedCheck_3489_; -goto v_resetjp_3483_; +lean_inc(v_a_3480_); +lean_dec(v___x_3477_); +v___x_3482_ = lean_box(0); +v_isShared_3483_ = v_isSharedCheck_3487_; +goto v_resetjp_3481_; } -v_resetjp_3483_: +v_resetjp_3481_: { -lean_object* v___x_3487_; -if (v_isShared_3485_ == 0) +lean_object* v___x_3485_; +if (v_isShared_3483_ == 0) { -v___x_3487_ = v___x_3484_; -goto v_reusejp_3486_; +v___x_3485_ = v___x_3482_; +goto v_reusejp_3484_; } else { -lean_object* v_reuseFailAlloc_3488_; -v_reuseFailAlloc_3488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3488_, 0, v_a_3482_); -v___x_3487_ = v_reuseFailAlloc_3488_; -goto v_reusejp_3486_; +lean_object* v_reuseFailAlloc_3486_; +v_reuseFailAlloc_3486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3486_, 0, v_a_3480_); +v___x_3485_ = v_reuseFailAlloc_3486_; +goto v_reusejp_3484_; } -v_reusejp_3486_: +v_reusejp_3484_: { -return v___x_3487_; +return v___x_3485_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg___boxed(lean_object* v_argName_3490_, lean_object* v_arg_3491_, lean_object* v_a_3492_, lean_object* v_a_3493_, lean_object* v_a_3494_, lean_object* v_a_3495_, lean_object* v_a_3496_, lean_object* v_a_3497_, lean_object* v_a_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg___boxed(lean_object* v_argName_3488_, lean_object* v_arg_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_, lean_object* v_a_3496_, lean_object* v_a_3497_, lean_object* v_a_3498_){ _start: { -lean_object* v_res_3501_; -v_res_3501_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v_argName_3490_, v_arg_3491_, v_a_3492_, v_a_3493_, v_a_3494_, v_a_3495_, v_a_3496_, v_a_3497_, v_a_3498_, v_a_3499_); -lean_dec(v_a_3499_); -lean_dec_ref(v_a_3498_); +lean_object* v_res_3499_; +v_res_3499_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v_argName_3488_, v_arg_3489_, v_a_3490_, v_a_3491_, v_a_3492_, v_a_3493_, v_a_3494_, v_a_3495_, v_a_3496_, v_a_3497_); lean_dec(v_a_3497_); lean_dec_ref(v_a_3496_); lean_dec(v_a_3495_); lean_dec_ref(v_a_3494_); lean_dec(v_a_3493_); lean_dec_ref(v_a_3492_); -return v_res_3501_; +lean_dec(v_a_3491_); +lean_dec_ref(v_a_3490_); +return v_res_3499_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(lean_object* v_cls_3502_, lean_object* v_msg_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(lean_object* v_cls_3500_, lean_object* v_msg_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_){ _start: { -lean_object* v_ref_3509_; lean_object* v___x_3510_; lean_object* v_a_3511_; lean_object* v___x_3513_; uint8_t v_isShared_3514_; uint8_t v_isSharedCheck_3555_; -v_ref_3509_ = lean_ctor_get(v___y_3506_, 5); -v___x_3510_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3503_, v___y_3504_, v___y_3505_, v___y_3506_, v___y_3507_); -v_a_3511_ = lean_ctor_get(v___x_3510_, 0); -v_isSharedCheck_3555_ = !lean_is_exclusive(v___x_3510_); -if (v_isSharedCheck_3555_ == 0) +lean_object* v_ref_3507_; lean_object* v___x_3508_; lean_object* v_a_3509_; lean_object* v___x_3511_; uint8_t v_isShared_3512_; uint8_t v_isSharedCheck_3553_; +v_ref_3507_ = lean_ctor_get(v___y_3504_, 5); +v___x_3508_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3501_, v___y_3502_, v___y_3503_, v___y_3504_, v___y_3505_); +v_a_3509_ = lean_ctor_get(v___x_3508_, 0); +v_isSharedCheck_3553_ = !lean_is_exclusive(v___x_3508_); +if (v_isSharedCheck_3553_ == 0) { -v___x_3513_ = v___x_3510_; -v_isShared_3514_ = v_isSharedCheck_3555_; -goto v_resetjp_3512_; +v___x_3511_ = v___x_3508_; +v_isShared_3512_ = v_isSharedCheck_3553_; +goto v_resetjp_3510_; } else { -lean_inc(v_a_3511_); -lean_dec(v___x_3510_); -v___x_3513_ = lean_box(0); -v_isShared_3514_ = v_isSharedCheck_3555_; -goto v_resetjp_3512_; +lean_inc(v_a_3509_); +lean_dec(v___x_3508_); +v___x_3511_ = lean_box(0); +v_isShared_3512_ = v_isSharedCheck_3553_; +goto v_resetjp_3510_; } -v_resetjp_3512_: +v_resetjp_3510_: { -lean_object* v___x_3515_; lean_object* v_traceState_3516_; lean_object* v_env_3517_; lean_object* v_nextMacroScope_3518_; lean_object* v_ngen_3519_; lean_object* v_auxDeclNGen_3520_; lean_object* v_cache_3521_; lean_object* v_messages_3522_; lean_object* v_infoState_3523_; lean_object* v_snapshotTasks_3524_; lean_object* v___x_3526_; uint8_t v_isShared_3527_; uint8_t v_isSharedCheck_3554_; -v___x_3515_ = lean_st_ref_take(v___y_3507_); -v_traceState_3516_ = lean_ctor_get(v___x_3515_, 4); -v_env_3517_ = lean_ctor_get(v___x_3515_, 0); -v_nextMacroScope_3518_ = lean_ctor_get(v___x_3515_, 1); -v_ngen_3519_ = lean_ctor_get(v___x_3515_, 2); -v_auxDeclNGen_3520_ = lean_ctor_get(v___x_3515_, 3); -v_cache_3521_ = lean_ctor_get(v___x_3515_, 5); -v_messages_3522_ = lean_ctor_get(v___x_3515_, 6); -v_infoState_3523_ = lean_ctor_get(v___x_3515_, 7); -v_snapshotTasks_3524_ = lean_ctor_get(v___x_3515_, 8); -v_isSharedCheck_3554_ = !lean_is_exclusive(v___x_3515_); -if (v_isSharedCheck_3554_ == 0) +lean_object* v___x_3513_; lean_object* v_traceState_3514_; lean_object* v_env_3515_; lean_object* v_nextMacroScope_3516_; lean_object* v_ngen_3517_; lean_object* v_auxDeclNGen_3518_; lean_object* v_cache_3519_; lean_object* v_messages_3520_; lean_object* v_infoState_3521_; lean_object* v_snapshotTasks_3522_; lean_object* v___x_3524_; uint8_t v_isShared_3525_; uint8_t v_isSharedCheck_3552_; +v___x_3513_ = lean_st_ref_take(v___y_3505_); +v_traceState_3514_ = lean_ctor_get(v___x_3513_, 4); +v_env_3515_ = lean_ctor_get(v___x_3513_, 0); +v_nextMacroScope_3516_ = lean_ctor_get(v___x_3513_, 1); +v_ngen_3517_ = lean_ctor_get(v___x_3513_, 2); +v_auxDeclNGen_3518_ = lean_ctor_get(v___x_3513_, 3); +v_cache_3519_ = lean_ctor_get(v___x_3513_, 5); +v_messages_3520_ = lean_ctor_get(v___x_3513_, 6); +v_infoState_3521_ = lean_ctor_get(v___x_3513_, 7); +v_snapshotTasks_3522_ = lean_ctor_get(v___x_3513_, 8); +v_isSharedCheck_3552_ = !lean_is_exclusive(v___x_3513_); +if (v_isSharedCheck_3552_ == 0) { -v___x_3526_ = v___x_3515_; -v_isShared_3527_ = v_isSharedCheck_3554_; -goto v_resetjp_3525_; +v___x_3524_ = v___x_3513_; +v_isShared_3525_ = v_isSharedCheck_3552_; +goto v_resetjp_3523_; } else { -lean_inc(v_snapshotTasks_3524_); -lean_inc(v_infoState_3523_); -lean_inc(v_messages_3522_); -lean_inc(v_cache_3521_); -lean_inc(v_traceState_3516_); -lean_inc(v_auxDeclNGen_3520_); -lean_inc(v_ngen_3519_); -lean_inc(v_nextMacroScope_3518_); -lean_inc(v_env_3517_); -lean_dec(v___x_3515_); -v___x_3526_ = lean_box(0); -v_isShared_3527_ = v_isSharedCheck_3554_; -goto v_resetjp_3525_; +lean_inc(v_snapshotTasks_3522_); +lean_inc(v_infoState_3521_); +lean_inc(v_messages_3520_); +lean_inc(v_cache_3519_); +lean_inc(v_traceState_3514_); +lean_inc(v_auxDeclNGen_3518_); +lean_inc(v_ngen_3517_); +lean_inc(v_nextMacroScope_3516_); +lean_inc(v_env_3515_); +lean_dec(v___x_3513_); +v___x_3524_ = lean_box(0); +v_isShared_3525_ = v_isSharedCheck_3552_; +goto v_resetjp_3523_; } -v_resetjp_3525_: +v_resetjp_3523_: { -uint64_t v_tid_3528_; lean_object* v_traces_3529_; lean_object* v___x_3531_; uint8_t v_isShared_3532_; uint8_t v_isSharedCheck_3553_; -v_tid_3528_ = lean_ctor_get_uint64(v_traceState_3516_, sizeof(void*)*1); -v_traces_3529_ = lean_ctor_get(v_traceState_3516_, 0); -v_isSharedCheck_3553_ = !lean_is_exclusive(v_traceState_3516_); -if (v_isSharedCheck_3553_ == 0) +uint64_t v_tid_3526_; lean_object* v_traces_3527_; lean_object* v___x_3529_; uint8_t v_isShared_3530_; uint8_t v_isSharedCheck_3551_; +v_tid_3526_ = lean_ctor_get_uint64(v_traceState_3514_, sizeof(void*)*1); +v_traces_3527_ = lean_ctor_get(v_traceState_3514_, 0); +v_isSharedCheck_3551_ = !lean_is_exclusive(v_traceState_3514_); +if (v_isSharedCheck_3551_ == 0) { -v___x_3531_ = v_traceState_3516_; -v_isShared_3532_ = v_isSharedCheck_3553_; -goto v_resetjp_3530_; +v___x_3529_ = v_traceState_3514_; +v_isShared_3530_ = v_isSharedCheck_3551_; +goto v_resetjp_3528_; } else { -lean_inc(v_traces_3529_); -lean_dec(v_traceState_3516_); +lean_inc(v_traces_3527_); +lean_dec(v_traceState_3514_); +v___x_3529_ = lean_box(0); +v_isShared_3530_ = v_isSharedCheck_3551_; +goto v_resetjp_3528_; +} +v_resetjp_3528_: +{ +lean_object* v___x_3531_; double v___x_3532_; uint8_t v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3541_; v___x_3531_ = lean_box(0); -v_isShared_3532_ = v_isSharedCheck_3553_; -goto v_resetjp_3530_; -} -v_resetjp_3530_: -{ -lean_object* v___x_3533_; double v___x_3534_; uint8_t v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; lean_object* v___x_3543_; -v___x_3533_ = lean_box(0); -v___x_3534_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -v___x_3535_ = 0; -v___x_3536_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_3537_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3537_, 0, v_cls_3502_); -lean_ctor_set(v___x_3537_, 1, v___x_3533_); +v___x_3532_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +v___x_3533_ = 0; +v___x_3534_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_3535_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3535_, 0, v_cls_3500_); +lean_ctor_set(v___x_3535_, 1, v___x_3531_); +lean_ctor_set(v___x_3535_, 2, v___x_3534_); +lean_ctor_set_float(v___x_3535_, sizeof(void*)*3, v___x_3532_); +lean_ctor_set_float(v___x_3535_, sizeof(void*)*3 + 8, v___x_3532_); +lean_ctor_set_uint8(v___x_3535_, sizeof(void*)*3 + 16, v___x_3533_); +v___x_3536_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +v___x_3537_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3537_, 0, v___x_3535_); +lean_ctor_set(v___x_3537_, 1, v_a_3509_); lean_ctor_set(v___x_3537_, 2, v___x_3536_); -lean_ctor_set_float(v___x_3537_, sizeof(void*)*3, v___x_3534_); -lean_ctor_set_float(v___x_3537_, sizeof(void*)*3 + 8, v___x_3534_); -lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*3 + 16, v___x_3535_); -v___x_3538_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -v___x_3539_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3539_, 0, v___x_3537_); -lean_ctor_set(v___x_3539_, 1, v_a_3511_); -lean_ctor_set(v___x_3539_, 2, v___x_3538_); -lean_inc(v_ref_3509_); -v___x_3540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3540_, 0, v_ref_3509_); -lean_ctor_set(v___x_3540_, 1, v___x_3539_); -v___x_3541_ = l_Lean_PersistentArray_push___redArg(v_traces_3529_, v___x_3540_); -if (v_isShared_3532_ == 0) -{ -lean_ctor_set(v___x_3531_, 0, v___x_3541_); -v___x_3543_ = v___x_3531_; -goto v_reusejp_3542_; +lean_inc(v_ref_3507_); +v___x_3538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3538_, 0, v_ref_3507_); +lean_ctor_set(v___x_3538_, 1, v___x_3537_); +v___x_3539_ = l_Lean_PersistentArray_push___redArg(v_traces_3527_, v___x_3538_); +if (v_isShared_3530_ == 0) +{ +lean_ctor_set(v___x_3529_, 0, v___x_3539_); +v___x_3541_ = v___x_3529_; +goto v_reusejp_3540_; } else { -lean_object* v_reuseFailAlloc_3552_; -v_reuseFailAlloc_3552_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3552_, 0, v___x_3541_); -lean_ctor_set_uint64(v_reuseFailAlloc_3552_, sizeof(void*)*1, v_tid_3528_); -v___x_3543_ = v_reuseFailAlloc_3552_; -goto v_reusejp_3542_; +lean_object* v_reuseFailAlloc_3550_; +v_reuseFailAlloc_3550_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3550_, 0, v___x_3539_); +lean_ctor_set_uint64(v_reuseFailAlloc_3550_, sizeof(void*)*1, v_tid_3526_); +v___x_3541_ = v_reuseFailAlloc_3550_; +goto v_reusejp_3540_; } -v_reusejp_3542_: +v_reusejp_3540_: { -lean_object* v___x_3545_; -if (v_isShared_3527_ == 0) +lean_object* v___x_3543_; +if (v_isShared_3525_ == 0) { -lean_ctor_set(v___x_3526_, 4, v___x_3543_); -v___x_3545_ = v___x_3526_; -goto v_reusejp_3544_; +lean_ctor_set(v___x_3524_, 4, v___x_3541_); +v___x_3543_ = v___x_3524_; +goto v_reusejp_3542_; } else { -lean_object* v_reuseFailAlloc_3551_; -v_reuseFailAlloc_3551_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3551_, 0, v_env_3517_); -lean_ctor_set(v_reuseFailAlloc_3551_, 1, v_nextMacroScope_3518_); -lean_ctor_set(v_reuseFailAlloc_3551_, 2, v_ngen_3519_); -lean_ctor_set(v_reuseFailAlloc_3551_, 3, v_auxDeclNGen_3520_); -lean_ctor_set(v_reuseFailAlloc_3551_, 4, v___x_3543_); -lean_ctor_set(v_reuseFailAlloc_3551_, 5, v_cache_3521_); -lean_ctor_set(v_reuseFailAlloc_3551_, 6, v_messages_3522_); -lean_ctor_set(v_reuseFailAlloc_3551_, 7, v_infoState_3523_); -lean_ctor_set(v_reuseFailAlloc_3551_, 8, v_snapshotTasks_3524_); -v___x_3545_ = v_reuseFailAlloc_3551_; -goto v_reusejp_3544_; +lean_object* v_reuseFailAlloc_3549_; +v_reuseFailAlloc_3549_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3549_, 0, v_env_3515_); +lean_ctor_set(v_reuseFailAlloc_3549_, 1, v_nextMacroScope_3516_); +lean_ctor_set(v_reuseFailAlloc_3549_, 2, v_ngen_3517_); +lean_ctor_set(v_reuseFailAlloc_3549_, 3, v_auxDeclNGen_3518_); +lean_ctor_set(v_reuseFailAlloc_3549_, 4, v___x_3541_); +lean_ctor_set(v_reuseFailAlloc_3549_, 5, v_cache_3519_); +lean_ctor_set(v_reuseFailAlloc_3549_, 6, v_messages_3520_); +lean_ctor_set(v_reuseFailAlloc_3549_, 7, v_infoState_3521_); +lean_ctor_set(v_reuseFailAlloc_3549_, 8, v_snapshotTasks_3522_); +v___x_3543_ = v_reuseFailAlloc_3549_; +goto v_reusejp_3542_; } -v_reusejp_3544_: +v_reusejp_3542_: { -lean_object* v___x_3546_; lean_object* v___x_3547_; lean_object* v___x_3549_; -v___x_3546_ = lean_st_ref_set(v___y_3507_, v___x_3545_); -v___x_3547_ = lean_box(0); -if (v_isShared_3514_ == 0) +lean_object* v___x_3544_; lean_object* v___x_3545_; lean_object* v___x_3547_; +v___x_3544_ = lean_st_ref_set(v___y_3505_, v___x_3543_); +v___x_3545_ = lean_box(0); +if (v_isShared_3512_ == 0) { -lean_ctor_set(v___x_3513_, 0, v___x_3547_); -v___x_3549_ = v___x_3513_; -goto v_reusejp_3548_; +lean_ctor_set(v___x_3511_, 0, v___x_3545_); +v___x_3547_ = v___x_3511_; +goto v_reusejp_3546_; } else { -lean_object* v_reuseFailAlloc_3550_; -v_reuseFailAlloc_3550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3550_, 0, v___x_3547_); -v___x_3549_ = v_reuseFailAlloc_3550_; -goto v_reusejp_3548_; +lean_object* v_reuseFailAlloc_3548_; +v_reuseFailAlloc_3548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3548_, 0, v___x_3545_); +v___x_3547_ = v_reuseFailAlloc_3548_; +goto v_reusejp_3546_; } -v_reusejp_3548_: +v_reusejp_3546_: { -return v___x_3549_; +return v___x_3547_; } } } @@ -12522,317 +12513,317 @@ return v___x_3549_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0___boxed(lean_object* v_cls_3556_, lean_object* v_msg_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0___boxed(lean_object* v_cls_3554_, lean_object* v_msg_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_){ _start: { -lean_object* v_res_3563_; -v_res_3563_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v_cls_3556_, v_msg_3557_, v___y_3558_, v___y_3559_, v___y_3560_, v___y_3561_); -lean_dec(v___y_3561_); -lean_dec_ref(v___y_3560_); +lean_object* v_res_3561_; +v_res_3561_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v_cls_3554_, v_msg_3555_, v___y_3556_, v___y_3557_, v___y_3558_, v___y_3559_); lean_dec(v___y_3559_); lean_dec_ref(v___y_3558_); -return v_res_3563_; +lean_dec(v___y_3557_); +lean_dec_ref(v___y_3556_); +return v_res_3561_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2(void){ _start: { -lean_object* v_cls_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; -v_cls_3569_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3570_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_3571_ = l_Lean_Name_append(v___x_3570_, v_cls_3569_); -return v___x_3571_; +lean_object* v_cls_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; +v_cls_3567_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3568_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_3569_ = l_Lean_Name_append(v___x_3568_, v_cls_3567_); +return v___x_3569_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4(void){ _start: { -lean_object* v___x_3573_; lean_object* v___x_3574_; -v___x_3573_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__3)); -v___x_3574_ = l_Lean_stringToMessageData(v___x_3573_); -return v___x_3574_; +lean_object* v___x_3571_; lean_object* v___x_3572_; +v___x_3571_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__3)); +v___x_3572_ = l_Lean_stringToMessageData(v___x_3571_); +return v___x_3572_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(lean_object* v_fType_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_, lean_object* v_a_3578_, lean_object* v_a_3579_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(lean_object* v_fType_3573_, lean_object* v_a_3574_, lean_object* v_a_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_){ _start: { -uint8_t v___x_3584_; -v___x_3584_ = l_Lean_Expr_hasLooseBVars(v_fType_3575_); -if (v___x_3584_ == 0) +uint8_t v___x_3582_; +v___x_3582_ = l_Lean_Expr_hasLooseBVars(v_fType_3573_); +if (v___x_3582_ == 0) { -lean_object* v___x_3585_; lean_object* v___x_3586_; -v___x_3585_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3585_, 0, v_fType_3575_); -v___x_3586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3586_, 0, v___x_3585_); -return v___x_3586_; +lean_object* v___x_3583_; lean_object* v___x_3584_; +v___x_3583_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3583_, 0, v_fType_3573_); +v___x_3584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3584_, 0, v___x_3583_); +return v___x_3584_; } else { -lean_object* v_options_3587_; uint8_t v_hasTrace_3588_; -v_options_3587_ = lean_ctor_get(v_a_3578_, 2); -v_hasTrace_3588_ = lean_ctor_get_uint8(v_options_3587_, sizeof(void*)*1); -if (v_hasTrace_3588_ == 0) +lean_object* v_options_3585_; uint8_t v_hasTrace_3586_; +v_options_3585_ = lean_ctor_get(v_a_3576_, 2); +v_hasTrace_3586_ = lean_ctor_get_uint8(v_options_3585_, sizeof(void*)*1); +if (v_hasTrace_3586_ == 0) { -lean_dec_ref(v_fType_3575_); -goto v___jp_3581_; +lean_dec_ref(v_fType_3573_); +goto v___jp_3579_; } else { -lean_object* v_inheritedTraceOptions_3589_; lean_object* v_cls_3590_; lean_object* v___x_3591_; uint8_t v___x_3592_; -v_inheritedTraceOptions_3589_ = lean_ctor_get(v_a_3578_, 13); -v_cls_3590_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3591_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3592_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3589_, v_options_3587_, v___x_3591_); -if (v___x_3592_ == 0) +lean_object* v_inheritedTraceOptions_3587_; lean_object* v_cls_3588_; lean_object* v___x_3589_; uint8_t v___x_3590_; +v_inheritedTraceOptions_3587_ = lean_ctor_get(v_a_3576_, 13); +v_cls_3588_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3589_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3590_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3587_, v_options_3585_, v___x_3589_); +if (v___x_3590_ == 0) { -lean_dec_ref(v_fType_3575_); -goto v___jp_3581_; +lean_dec_ref(v_fType_3573_); +goto v___jp_3579_; } else { -lean_object* v___x_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; -v___x_3593_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4); -v___x_3594_ = l_Lean_MessageData_ofExpr(v_fType_3575_); -v___x_3595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3595_, 0, v___x_3593_); -lean_ctor_set(v___x_3595_, 1, v___x_3594_); -v___x_3596_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v_cls_3590_, v___x_3595_, v_a_3576_, v_a_3577_, v_a_3578_, v_a_3579_); -if (lean_obj_tag(v___x_3596_) == 0) +lean_object* v___x_3591_; lean_object* v___x_3592_; lean_object* v___x_3593_; lean_object* v___x_3594_; +v___x_3591_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__4); +v___x_3592_ = l_Lean_MessageData_ofExpr(v_fType_3573_); +v___x_3593_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3593_, 0, v___x_3591_); +lean_ctor_set(v___x_3593_, 1, v___x_3592_); +v___x_3594_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v_cls_3588_, v___x_3593_, v_a_3574_, v_a_3575_, v_a_3576_, v_a_3577_); +if (lean_obj_tag(v___x_3594_) == 0) { -lean_dec_ref(v___x_3596_); -goto v___jp_3581_; +lean_dec_ref_known(v___x_3594_, 1); +goto v___jp_3579_; } else { -lean_object* v_a_3597_; lean_object* v___x_3599_; uint8_t v_isShared_3600_; uint8_t v_isSharedCheck_3604_; -v_a_3597_ = lean_ctor_get(v___x_3596_, 0); -v_isSharedCheck_3604_ = !lean_is_exclusive(v___x_3596_); -if (v_isSharedCheck_3604_ == 0) +lean_object* v_a_3595_; lean_object* v___x_3597_; uint8_t v_isShared_3598_; uint8_t v_isSharedCheck_3602_; +v_a_3595_ = lean_ctor_get(v___x_3594_, 0); +v_isSharedCheck_3602_ = !lean_is_exclusive(v___x_3594_); +if (v_isSharedCheck_3602_ == 0) { -v___x_3599_ = v___x_3596_; -v_isShared_3600_ = v_isSharedCheck_3604_; -goto v_resetjp_3598_; +v___x_3597_ = v___x_3594_; +v_isShared_3598_ = v_isSharedCheck_3602_; +goto v_resetjp_3596_; } else { -lean_inc(v_a_3597_); -lean_dec(v___x_3596_); -v___x_3599_ = lean_box(0); -v_isShared_3600_ = v_isSharedCheck_3604_; -goto v_resetjp_3598_; +lean_inc(v_a_3595_); +lean_dec(v___x_3594_); +v___x_3597_ = lean_box(0); +v_isShared_3598_ = v_isSharedCheck_3602_; +goto v_resetjp_3596_; } -v_resetjp_3598_: +v_resetjp_3596_: { -lean_object* v___x_3602_; -if (v_isShared_3600_ == 0) +lean_object* v___x_3600_; +if (v_isShared_3598_ == 0) { -v___x_3602_ = v___x_3599_; -goto v_reusejp_3601_; +v___x_3600_ = v___x_3597_; +goto v_reusejp_3599_; } else { -lean_object* v_reuseFailAlloc_3603_; -v_reuseFailAlloc_3603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3603_, 0, v_a_3597_); -v___x_3602_ = v_reuseFailAlloc_3603_; -goto v_reusejp_3601_; +lean_object* v_reuseFailAlloc_3601_; +v_reuseFailAlloc_3601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3601_, 0, v_a_3595_); +v___x_3600_ = v_reuseFailAlloc_3601_; +goto v_reusejp_3599_; } -v_reusejp_3601_: +v_reusejp_3599_: { -return v___x_3602_; +return v___x_3600_; } } } } } } -v___jp_3581_: +v___jp_3579_: { -lean_object* v___x_3582_; lean_object* v___x_3583_; -v___x_3582_ = lean_box(0); -v___x_3583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3583_, 0, v___x_3582_); -return v___x_3583_; +lean_object* v___x_3580_; lean_object* v___x_3581_; +v___x_3580_ = lean_box(0); +v___x_3581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3581_, 0, v___x_3580_); +return v___x_3581_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___boxed(lean_object* v_fType_3605_, lean_object* v_a_3606_, lean_object* v_a_3607_, lean_object* v_a_3608_, lean_object* v_a_3609_, lean_object* v_a_3610_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___boxed(lean_object* v_fType_3603_, lean_object* v_a_3604_, lean_object* v_a_3605_, lean_object* v_a_3606_, lean_object* v_a_3607_, lean_object* v_a_3608_){ _start: { -lean_object* v_res_3611_; -v_res_3611_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3605_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -lean_dec(v_a_3609_); -lean_dec_ref(v_a_3608_); +lean_object* v_res_3609_; +v_res_3609_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3603_, v_a_3604_, v_a_3605_, v_a_3606_, v_a_3607_); lean_dec(v_a_3607_); lean_dec_ref(v_a_3606_); -return v_res_3611_; +lean_dec(v_a_3605_); +lean_dec_ref(v_a_3604_); +return v_res_3609_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(lean_object* v_cls_3612_, lean_object* v_msg_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(lean_object* v_cls_3610_, lean_object* v_msg_3611_, lean_object* v___y_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_){ _start: { -lean_object* v_ref_3619_; lean_object* v___x_3620_; lean_object* v_a_3621_; lean_object* v___x_3623_; uint8_t v_isShared_3624_; uint8_t v_isSharedCheck_3665_; -v_ref_3619_ = lean_ctor_get(v___y_3616_, 5); -v___x_3620_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3613_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_); -v_a_3621_ = lean_ctor_get(v___x_3620_, 0); -v_isSharedCheck_3665_ = !lean_is_exclusive(v___x_3620_); -if (v_isSharedCheck_3665_ == 0) +lean_object* v_ref_3617_; lean_object* v___x_3618_; lean_object* v_a_3619_; lean_object* v___x_3621_; uint8_t v_isShared_3622_; uint8_t v_isSharedCheck_3663_; +v_ref_3617_ = lean_ctor_get(v___y_3614_, 5); +v___x_3618_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_3611_, v___y_3612_, v___y_3613_, v___y_3614_, v___y_3615_); +v_a_3619_ = lean_ctor_get(v___x_3618_, 0); +v_isSharedCheck_3663_ = !lean_is_exclusive(v___x_3618_); +if (v_isSharedCheck_3663_ == 0) { -v___x_3623_ = v___x_3620_; -v_isShared_3624_ = v_isSharedCheck_3665_; -goto v_resetjp_3622_; +v___x_3621_ = v___x_3618_; +v_isShared_3622_ = v_isSharedCheck_3663_; +goto v_resetjp_3620_; } else { -lean_inc(v_a_3621_); -lean_dec(v___x_3620_); -v___x_3623_ = lean_box(0); -v_isShared_3624_ = v_isSharedCheck_3665_; -goto v_resetjp_3622_; +lean_inc(v_a_3619_); +lean_dec(v___x_3618_); +v___x_3621_ = lean_box(0); +v_isShared_3622_ = v_isSharedCheck_3663_; +goto v_resetjp_3620_; } -v_resetjp_3622_: +v_resetjp_3620_: { -lean_object* v___x_3625_; lean_object* v_traceState_3626_; lean_object* v_env_3627_; lean_object* v_nextMacroScope_3628_; lean_object* v_ngen_3629_; lean_object* v_auxDeclNGen_3630_; lean_object* v_cache_3631_; lean_object* v_messages_3632_; lean_object* v_infoState_3633_; lean_object* v_snapshotTasks_3634_; lean_object* v___x_3636_; uint8_t v_isShared_3637_; uint8_t v_isSharedCheck_3664_; -v___x_3625_ = lean_st_ref_take(v___y_3617_); -v_traceState_3626_ = lean_ctor_get(v___x_3625_, 4); -v_env_3627_ = lean_ctor_get(v___x_3625_, 0); -v_nextMacroScope_3628_ = lean_ctor_get(v___x_3625_, 1); -v_ngen_3629_ = lean_ctor_get(v___x_3625_, 2); -v_auxDeclNGen_3630_ = lean_ctor_get(v___x_3625_, 3); -v_cache_3631_ = lean_ctor_get(v___x_3625_, 5); -v_messages_3632_ = lean_ctor_get(v___x_3625_, 6); -v_infoState_3633_ = lean_ctor_get(v___x_3625_, 7); -v_snapshotTasks_3634_ = lean_ctor_get(v___x_3625_, 8); -v_isSharedCheck_3664_ = !lean_is_exclusive(v___x_3625_); -if (v_isSharedCheck_3664_ == 0) +lean_object* v___x_3623_; lean_object* v_traceState_3624_; lean_object* v_env_3625_; lean_object* v_nextMacroScope_3626_; lean_object* v_ngen_3627_; lean_object* v_auxDeclNGen_3628_; lean_object* v_cache_3629_; lean_object* v_messages_3630_; lean_object* v_infoState_3631_; lean_object* v_snapshotTasks_3632_; lean_object* v___x_3634_; uint8_t v_isShared_3635_; uint8_t v_isSharedCheck_3662_; +v___x_3623_ = lean_st_ref_take(v___y_3615_); +v_traceState_3624_ = lean_ctor_get(v___x_3623_, 4); +v_env_3625_ = lean_ctor_get(v___x_3623_, 0); +v_nextMacroScope_3626_ = lean_ctor_get(v___x_3623_, 1); +v_ngen_3627_ = lean_ctor_get(v___x_3623_, 2); +v_auxDeclNGen_3628_ = lean_ctor_get(v___x_3623_, 3); +v_cache_3629_ = lean_ctor_get(v___x_3623_, 5); +v_messages_3630_ = lean_ctor_get(v___x_3623_, 6); +v_infoState_3631_ = lean_ctor_get(v___x_3623_, 7); +v_snapshotTasks_3632_ = lean_ctor_get(v___x_3623_, 8); +v_isSharedCheck_3662_ = !lean_is_exclusive(v___x_3623_); +if (v_isSharedCheck_3662_ == 0) { -v___x_3636_ = v___x_3625_; -v_isShared_3637_ = v_isSharedCheck_3664_; -goto v_resetjp_3635_; +v___x_3634_ = v___x_3623_; +v_isShared_3635_ = v_isSharedCheck_3662_; +goto v_resetjp_3633_; } else { -lean_inc(v_snapshotTasks_3634_); -lean_inc(v_infoState_3633_); -lean_inc(v_messages_3632_); -lean_inc(v_cache_3631_); -lean_inc(v_traceState_3626_); -lean_inc(v_auxDeclNGen_3630_); -lean_inc(v_ngen_3629_); -lean_inc(v_nextMacroScope_3628_); -lean_inc(v_env_3627_); -lean_dec(v___x_3625_); -v___x_3636_ = lean_box(0); -v_isShared_3637_ = v_isSharedCheck_3664_; -goto v_resetjp_3635_; +lean_inc(v_snapshotTasks_3632_); +lean_inc(v_infoState_3631_); +lean_inc(v_messages_3630_); +lean_inc(v_cache_3629_); +lean_inc(v_traceState_3624_); +lean_inc(v_auxDeclNGen_3628_); +lean_inc(v_ngen_3627_); +lean_inc(v_nextMacroScope_3626_); +lean_inc(v_env_3625_); +lean_dec(v___x_3623_); +v___x_3634_ = lean_box(0); +v_isShared_3635_ = v_isSharedCheck_3662_; +goto v_resetjp_3633_; } -v_resetjp_3635_: +v_resetjp_3633_: { -uint64_t v_tid_3638_; lean_object* v_traces_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3663_; -v_tid_3638_ = lean_ctor_get_uint64(v_traceState_3626_, sizeof(void*)*1); -v_traces_3639_ = lean_ctor_get(v_traceState_3626_, 0); -v_isSharedCheck_3663_ = !lean_is_exclusive(v_traceState_3626_); -if (v_isSharedCheck_3663_ == 0) +uint64_t v_tid_3636_; lean_object* v_traces_3637_; lean_object* v___x_3639_; uint8_t v_isShared_3640_; uint8_t v_isSharedCheck_3661_; +v_tid_3636_ = lean_ctor_get_uint64(v_traceState_3624_, sizeof(void*)*1); +v_traces_3637_ = lean_ctor_get(v_traceState_3624_, 0); +v_isSharedCheck_3661_ = !lean_is_exclusive(v_traceState_3624_); +if (v_isSharedCheck_3661_ == 0) { -v___x_3641_ = v_traceState_3626_; -v_isShared_3642_ = v_isSharedCheck_3663_; -goto v_resetjp_3640_; +v___x_3639_ = v_traceState_3624_; +v_isShared_3640_ = v_isSharedCheck_3661_; +goto v_resetjp_3638_; } else { -lean_inc(v_traces_3639_); -lean_dec(v_traceState_3626_); +lean_inc(v_traces_3637_); +lean_dec(v_traceState_3624_); +v___x_3639_ = lean_box(0); +v_isShared_3640_ = v_isSharedCheck_3661_; +goto v_resetjp_3638_; +} +v_resetjp_3638_: +{ +lean_object* v___x_3641_; double v___x_3642_; uint8_t v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; lean_object* v___x_3651_; v___x_3641_ = lean_box(0); -v_isShared_3642_ = v_isSharedCheck_3663_; -goto v_resetjp_3640_; -} -v_resetjp_3640_: -{ -lean_object* v___x_3643_; double v___x_3644_; uint8_t v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v___x_3653_; -v___x_3643_ = lean_box(0); -v___x_3644_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -v___x_3645_ = 0; -v___x_3646_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_3647_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3647_, 0, v_cls_3612_); -lean_ctor_set(v___x_3647_, 1, v___x_3643_); +v___x_3642_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +v___x_3643_ = 0; +v___x_3644_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_3645_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3645_, 0, v_cls_3610_); +lean_ctor_set(v___x_3645_, 1, v___x_3641_); +lean_ctor_set(v___x_3645_, 2, v___x_3644_); +lean_ctor_set_float(v___x_3645_, sizeof(void*)*3, v___x_3642_); +lean_ctor_set_float(v___x_3645_, sizeof(void*)*3 + 8, v___x_3642_); +lean_ctor_set_uint8(v___x_3645_, sizeof(void*)*3 + 16, v___x_3643_); +v___x_3646_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +v___x_3647_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3647_, 0, v___x_3645_); +lean_ctor_set(v___x_3647_, 1, v_a_3619_); lean_ctor_set(v___x_3647_, 2, v___x_3646_); -lean_ctor_set_float(v___x_3647_, sizeof(void*)*3, v___x_3644_); -lean_ctor_set_float(v___x_3647_, sizeof(void*)*3 + 8, v___x_3644_); -lean_ctor_set_uint8(v___x_3647_, sizeof(void*)*3 + 16, v___x_3645_); -v___x_3648_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -v___x_3649_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3649_, 0, v___x_3647_); -lean_ctor_set(v___x_3649_, 1, v_a_3621_); -lean_ctor_set(v___x_3649_, 2, v___x_3648_); -lean_inc(v_ref_3619_); -v___x_3650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3650_, 0, v_ref_3619_); -lean_ctor_set(v___x_3650_, 1, v___x_3649_); -v___x_3651_ = l_Lean_PersistentArray_push___redArg(v_traces_3639_, v___x_3650_); -if (v_isShared_3642_ == 0) -{ -lean_ctor_set(v___x_3641_, 0, v___x_3651_); -v___x_3653_ = v___x_3641_; -goto v_reusejp_3652_; +lean_inc(v_ref_3617_); +v___x_3648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3648_, 0, v_ref_3617_); +lean_ctor_set(v___x_3648_, 1, v___x_3647_); +v___x_3649_ = l_Lean_PersistentArray_push___redArg(v_traces_3637_, v___x_3648_); +if (v_isShared_3640_ == 0) +{ +lean_ctor_set(v___x_3639_, 0, v___x_3649_); +v___x_3651_ = v___x_3639_; +goto v_reusejp_3650_; } else { -lean_object* v_reuseFailAlloc_3662_; -v_reuseFailAlloc_3662_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3662_, 0, v___x_3651_); -lean_ctor_set_uint64(v_reuseFailAlloc_3662_, sizeof(void*)*1, v_tid_3638_); -v___x_3653_ = v_reuseFailAlloc_3662_; -goto v_reusejp_3652_; +lean_object* v_reuseFailAlloc_3660_; +v_reuseFailAlloc_3660_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3660_, 0, v___x_3649_); +lean_ctor_set_uint64(v_reuseFailAlloc_3660_, sizeof(void*)*1, v_tid_3636_); +v___x_3651_ = v_reuseFailAlloc_3660_; +goto v_reusejp_3650_; } -v_reusejp_3652_: +v_reusejp_3650_: { -lean_object* v___x_3655_; -if (v_isShared_3637_ == 0) +lean_object* v___x_3653_; +if (v_isShared_3635_ == 0) { -lean_ctor_set(v___x_3636_, 4, v___x_3653_); -v___x_3655_ = v___x_3636_; -goto v_reusejp_3654_; +lean_ctor_set(v___x_3634_, 4, v___x_3651_); +v___x_3653_ = v___x_3634_; +goto v_reusejp_3652_; } else { -lean_object* v_reuseFailAlloc_3661_; -v_reuseFailAlloc_3661_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3661_, 0, v_env_3627_); -lean_ctor_set(v_reuseFailAlloc_3661_, 1, v_nextMacroScope_3628_); -lean_ctor_set(v_reuseFailAlloc_3661_, 2, v_ngen_3629_); -lean_ctor_set(v_reuseFailAlloc_3661_, 3, v_auxDeclNGen_3630_); -lean_ctor_set(v_reuseFailAlloc_3661_, 4, v___x_3653_); -lean_ctor_set(v_reuseFailAlloc_3661_, 5, v_cache_3631_); -lean_ctor_set(v_reuseFailAlloc_3661_, 6, v_messages_3632_); -lean_ctor_set(v_reuseFailAlloc_3661_, 7, v_infoState_3633_); -lean_ctor_set(v_reuseFailAlloc_3661_, 8, v_snapshotTasks_3634_); -v___x_3655_ = v_reuseFailAlloc_3661_; -goto v_reusejp_3654_; +lean_object* v_reuseFailAlloc_3659_; +v_reuseFailAlloc_3659_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3659_, 0, v_env_3625_); +lean_ctor_set(v_reuseFailAlloc_3659_, 1, v_nextMacroScope_3626_); +lean_ctor_set(v_reuseFailAlloc_3659_, 2, v_ngen_3627_); +lean_ctor_set(v_reuseFailAlloc_3659_, 3, v_auxDeclNGen_3628_); +lean_ctor_set(v_reuseFailAlloc_3659_, 4, v___x_3651_); +lean_ctor_set(v_reuseFailAlloc_3659_, 5, v_cache_3629_); +lean_ctor_set(v_reuseFailAlloc_3659_, 6, v_messages_3630_); +lean_ctor_set(v_reuseFailAlloc_3659_, 7, v_infoState_3631_); +lean_ctor_set(v_reuseFailAlloc_3659_, 8, v_snapshotTasks_3632_); +v___x_3653_ = v_reuseFailAlloc_3659_; +goto v_reusejp_3652_; } -v_reusejp_3654_: +v_reusejp_3652_: { -lean_object* v___x_3656_; lean_object* v___x_3657_; lean_object* v___x_3659_; -v___x_3656_ = lean_st_ref_set(v___y_3617_, v___x_3655_); -v___x_3657_ = lean_box(0); -if (v_isShared_3624_ == 0) +lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3657_; +v___x_3654_ = lean_st_ref_set(v___y_3615_, v___x_3653_); +v___x_3655_ = lean_box(0); +if (v_isShared_3622_ == 0) { -lean_ctor_set(v___x_3623_, 0, v___x_3657_); -v___x_3659_ = v___x_3623_; -goto v_reusejp_3658_; +lean_ctor_set(v___x_3621_, 0, v___x_3655_); +v___x_3657_ = v___x_3621_; +goto v_reusejp_3656_; } else { -lean_object* v_reuseFailAlloc_3660_; -v_reuseFailAlloc_3660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3660_, 0, v___x_3657_); -v___x_3659_ = v_reuseFailAlloc_3660_; -goto v_reusejp_3658_; +lean_object* v_reuseFailAlloc_3658_; +v_reuseFailAlloc_3658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3658_, 0, v___x_3655_); +v___x_3657_ = v_reuseFailAlloc_3658_; +goto v_reusejp_3656_; } -v_reusejp_3658_: +v_reusejp_3656_: { -return v___x_3659_; +return v___x_3657_; } } } @@ -12841,296 +12832,296 @@ return v___x_3659_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg___boxed(lean_object* v_cls_3666_, lean_object* v_msg_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_, lean_object* v___y_3672_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg___boxed(lean_object* v_cls_3664_, lean_object* v_msg_3665_, lean_object* v___y_3666_, lean_object* v___y_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_){ _start: { -lean_object* v_res_3673_; -v_res_3673_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3666_, v_msg_3667_, v___y_3668_, v___y_3669_, v___y_3670_, v___y_3671_); -lean_dec(v___y_3671_); -lean_dec_ref(v___y_3670_); +lean_object* v_res_3671_; +v_res_3671_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3664_, v_msg_3665_, v___y_3666_, v___y_3667_, v___y_3668_, v___y_3669_); lean_dec(v___y_3669_); lean_dec_ref(v___y_3668_); -return v_res_3673_; +lean_dec(v___y_3667_); +lean_dec_ref(v___y_3666_); +return v_res_3671_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1(void){ _start: { -lean_object* v___x_3675_; lean_object* v___x_3676_; -v___x_3675_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__0)); -v___x_3676_ = l_Lean_stringToMessageData(v___x_3675_); -return v___x_3676_; +lean_object* v___x_3673_; lean_object* v___x_3674_; +v___x_3673_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__0)); +v___x_3674_ = l_Lean_stringToMessageData(v___x_3673_); +return v___x_3674_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3(void){ _start: { -lean_object* v___x_3678_; lean_object* v___x_3679_; -v___x_3678_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__2)); -v___x_3679_ = l_Lean_stringToMessageData(v___x_3678_); -return v___x_3679_; +lean_object* v___x_3676_; lean_object* v___x_3677_; +v___x_3676_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__2)); +v___x_3677_ = l_Lean_stringToMessageData(v___x_3676_); +return v___x_3677_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5(void){ _start: { -lean_object* v___x_3681_; lean_object* v___x_3682_; -v___x_3681_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__4)); -v___x_3682_ = l_Lean_stringToMessageData(v___x_3681_); -return v___x_3682_; +lean_object* v___x_3679_; lean_object* v___x_3680_; +v___x_3679_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__4)); +v___x_3680_ = l_Lean_stringToMessageData(v___x_3679_); +return v___x_3680_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7(void){ _start: { -lean_object* v___x_3684_; lean_object* v___x_3685_; -v___x_3684_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__6)); -v___x_3685_ = l_Lean_stringToMessageData(v___x_3684_); -return v___x_3685_; +lean_object* v___x_3682_; lean_object* v___x_3683_; +v___x_3682_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__6)); +v___x_3683_ = l_Lean_stringToMessageData(v___x_3682_); +return v___x_3683_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(uint8_t v_explicit_3686_, uint8_t v_ellipsis_3687_, lean_object* v_numImplicitParams_3688_, lean_object* v_paramIdx_3689_, lean_object* v_numArgs_3690_, lean_object* v_namedArgs_3691_, lean_object* v_fType_3692_, lean_object* v_a_3693_, lean_object* v_a_3694_, lean_object* v_a_3695_, lean_object* v_a_3696_, lean_object* v_a_3697_, lean_object* v_a_3698_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(uint8_t v_explicit_3684_, uint8_t v_ellipsis_3685_, lean_object* v_numImplicitParams_3686_, lean_object* v_paramIdx_3687_, lean_object* v_numArgs_3688_, lean_object* v_namedArgs_3689_, lean_object* v_fType_3690_, lean_object* v_a_3691_, lean_object* v_a_3692_, lean_object* v_a_3693_, lean_object* v_a_3694_, lean_object* v_a_3695_, lean_object* v_a_3696_){ _start: { -lean_object* v___y_3713_; lean_object* v___y_3714_; lean_object* v___y_3715_; lean_object* v___y_3716_; lean_object* v___y_3734_; lean_object* v___y_3735_; lean_object* v___y_3736_; lean_object* v___y_3737_; uint8_t v___y_3738_; lean_object* v___y_3741_; lean_object* v___y_3742_; lean_object* v___y_3743_; lean_object* v___y_3744_; lean_object* v___y_3745_; lean_object* v___y_3746_; lean_object* v___y_3747_; lean_object* v___y_3752_; lean_object* v___y_3753_; uint8_t v___y_3754_; lean_object* v___y_3755_; lean_object* v___y_3756_; lean_object* v___y_3757_; lean_object* v___y_3758_; lean_object* v___y_3759_; lean_object* v___y_3760_; lean_object* v___y_3788_; uint8_t v___y_3789_; lean_object* v___y_3790_; lean_object* v___y_3791_; lean_object* v___y_3792_; lean_object* v___y_3793_; lean_object* v___y_3794_; lean_object* v___y_3795_; lean_object* v___y_3796_; lean_object* v___y_3849_; uint8_t v___y_3850_; lean_object* v___y_3851_; lean_object* v___y_3852_; lean_object* v___y_3853_; lean_object* v___y_3854_; lean_object* v___y_3855_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3869_; uint8_t v___y_3870_; uint8_t v___y_3871_; lean_object* v___y_3872_; lean_object* v___y_3873_; lean_object* v___y_3874_; lean_object* v___y_3875_; lean_object* v___y_3876_; lean_object* v___y_3877_; lean_object* v___y_3878_; lean_object* v___y_3879_; lean_object* v_fType_x27_3882_; lean_object* v___y_3883_; lean_object* v___y_3884_; lean_object* v___y_3885_; lean_object* v___y_3886_; lean_object* v___y_3887_; lean_object* v___y_3888_; uint8_t v___y_3909_; uint8_t v___x_3920_; -v___x_3920_ = l_Lean_Expr_isForall(v_fType_3692_); -if (v___x_3920_ == 0) +lean_object* v___y_3711_; lean_object* v___y_3712_; lean_object* v___y_3713_; lean_object* v___y_3714_; lean_object* v___y_3732_; lean_object* v___y_3733_; lean_object* v___y_3734_; lean_object* v___y_3735_; uint8_t v___y_3736_; lean_object* v___y_3739_; lean_object* v___y_3740_; lean_object* v___y_3741_; lean_object* v___y_3742_; lean_object* v___y_3743_; lean_object* v___y_3744_; lean_object* v___y_3745_; lean_object* v___y_3750_; lean_object* v___y_3751_; uint8_t v___y_3752_; lean_object* v___y_3753_; lean_object* v___y_3754_; lean_object* v___y_3755_; lean_object* v___y_3756_; lean_object* v___y_3757_; lean_object* v___y_3758_; lean_object* v___y_3786_; uint8_t v___y_3787_; lean_object* v___y_3788_; lean_object* v___y_3789_; lean_object* v___y_3790_; lean_object* v___y_3791_; lean_object* v___y_3792_; lean_object* v___y_3793_; lean_object* v___y_3794_; lean_object* v___y_3847_; uint8_t v___y_3848_; lean_object* v___y_3849_; lean_object* v___y_3850_; lean_object* v___y_3851_; lean_object* v___y_3852_; lean_object* v___y_3853_; lean_object* v___y_3854_; lean_object* v___y_3855_; lean_object* v___y_3856_; lean_object* v___y_3867_; uint8_t v___y_3868_; uint8_t v___y_3869_; lean_object* v___y_3870_; lean_object* v___y_3871_; lean_object* v___y_3872_; lean_object* v___y_3873_; lean_object* v___y_3874_; lean_object* v___y_3875_; lean_object* v___y_3876_; lean_object* v___y_3877_; lean_object* v_fType_x27_3880_; lean_object* v___y_3881_; lean_object* v___y_3882_; lean_object* v___y_3883_; lean_object* v___y_3884_; lean_object* v___y_3885_; lean_object* v___y_3886_; uint8_t v___y_3907_; uint8_t v___x_3918_; +v___x_3918_ = l_Lean_Expr_isForall(v_fType_3690_); +if (v___x_3918_ == 0) { -uint8_t v___x_3921_; -v___x_3921_ = l_Lean_Expr_hasLooseBVars(v_fType_3692_); -v___y_3909_ = v___x_3921_; -goto v___jp_3908_; +uint8_t v___x_3919_; +v___x_3919_ = l_Lean_Expr_hasLooseBVars(v_fType_3690_); +v___y_3907_ = v___x_3919_; +goto v___jp_3906_; } else { -v___y_3909_ = v___x_3920_; -goto v___jp_3908_; +v___y_3907_ = v___x_3918_; +goto v___jp_3906_; } -v___jp_3700_: +v___jp_3698_: { -lean_object* v___x_3701_; lean_object* v___x_3702_; -v___x_3701_ = lean_box(0); -v___x_3702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3702_, 0, v___x_3701_); -return v___x_3702_; +lean_object* v___x_3699_; lean_object* v___x_3700_; +v___x_3699_ = lean_box(0); +v___x_3700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3700_, 0, v___x_3699_); +return v___x_3700_; } -v___jp_3703_: +v___jp_3701_: { -lean_object* v___x_3704_; lean_object* v___x_3705_; -v___x_3704_ = lean_box(0); -v___x_3705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3705_, 0, v___x_3704_); -return v___x_3705_; +lean_object* v___x_3702_; lean_object* v___x_3703_; +v___x_3702_ = lean_box(0); +v___x_3703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3703_, 0, v___x_3702_); +return v___x_3703_; } -v___jp_3706_: +v___jp_3704_: { -lean_object* v___x_3707_; lean_object* v___x_3708_; -v___x_3707_ = lean_box(0); -v___x_3708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3708_, 0, v___x_3707_); -return v___x_3708_; +lean_object* v___x_3705_; lean_object* v___x_3706_; +v___x_3705_ = lean_box(0); +v___x_3706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3706_, 0, v___x_3705_); +return v___x_3706_; } -v___jp_3709_: +v___jp_3707_: { -lean_object* v___x_3710_; lean_object* v___x_3711_; -v___x_3710_ = lean_box(0); -v___x_3711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3711_, 0, v___x_3710_); -return v___x_3711_; +lean_object* v___x_3708_; lean_object* v___x_3709_; +v___x_3708_ = lean_box(0); +v___x_3709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3709_, 0, v___x_3708_); +return v___x_3709_; } -v___jp_3712_: +v___jp_3710_: { -lean_object* v_options_3717_; uint8_t v_hasTrace_3718_; -v_options_3717_ = lean_ctor_get(v___y_3713_, 2); -v_hasTrace_3718_ = lean_ctor_get_uint8(v_options_3717_, sizeof(void*)*1); -if (v_hasTrace_3718_ == 0) +lean_object* v_options_3715_; uint8_t v_hasTrace_3716_; +v_options_3715_ = lean_ctor_get(v___y_3711_, 2); +v_hasTrace_3716_ = lean_ctor_get_uint8(v_options_3715_, sizeof(void*)*1); +if (v_hasTrace_3716_ == 0) { -goto v___jp_3709_; +goto v___jp_3707_; } else { -lean_object* v_inheritedTraceOptions_3719_; lean_object* v_cls_3720_; lean_object* v___x_3721_; uint8_t v___x_3722_; -v_inheritedTraceOptions_3719_ = lean_ctor_get(v___y_3713_, 13); -v_cls_3720_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3721_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3722_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3719_, v_options_3717_, v___x_3721_); -if (v___x_3722_ == 0) +lean_object* v_inheritedTraceOptions_3717_; lean_object* v_cls_3718_; lean_object* v___x_3719_; uint8_t v___x_3720_; +v_inheritedTraceOptions_3717_ = lean_ctor_get(v___y_3711_, 13); +v_cls_3718_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3719_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3720_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3717_, v_options_3715_, v___x_3719_); +if (v___x_3720_ == 0) { -goto v___jp_3709_; +goto v___jp_3707_; } else { -lean_object* v___x_3723_; lean_object* v___x_3724_; -v___x_3723_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1); -v___x_3724_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3720_, v___x_3723_, v___y_3715_, v___y_3714_, v___y_3713_, v___y_3716_); -if (lean_obj_tag(v___x_3724_) == 0) +lean_object* v___x_3721_; lean_object* v___x_3722_; +v___x_3721_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__1); +v___x_3722_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3718_, v___x_3721_, v___y_3713_, v___y_3712_, v___y_3711_, v___y_3714_); +if (lean_obj_tag(v___x_3722_) == 0) { -lean_dec_ref(v___x_3724_); -goto v___jp_3709_; +lean_dec_ref_known(v___x_3722_, 1); +goto v___jp_3707_; } else { -lean_object* v_a_3725_; lean_object* v___x_3727_; uint8_t v_isShared_3728_; uint8_t v_isSharedCheck_3732_; -v_a_3725_ = lean_ctor_get(v___x_3724_, 0); -v_isSharedCheck_3732_ = !lean_is_exclusive(v___x_3724_); -if (v_isSharedCheck_3732_ == 0) +lean_object* v_a_3723_; lean_object* v___x_3725_; uint8_t v_isShared_3726_; uint8_t v_isSharedCheck_3730_; +v_a_3723_ = lean_ctor_get(v___x_3722_, 0); +v_isSharedCheck_3730_ = !lean_is_exclusive(v___x_3722_); +if (v_isSharedCheck_3730_ == 0) { -v___x_3727_ = v___x_3724_; -v_isShared_3728_ = v_isSharedCheck_3732_; -goto v_resetjp_3726_; +v___x_3725_ = v___x_3722_; +v_isShared_3726_ = v_isSharedCheck_3730_; +goto v_resetjp_3724_; } else { -lean_inc(v_a_3725_); -lean_dec(v___x_3724_); -v___x_3727_ = lean_box(0); -v_isShared_3728_ = v_isSharedCheck_3732_; -goto v_resetjp_3726_; +lean_inc(v_a_3723_); +lean_dec(v___x_3722_); +v___x_3725_ = lean_box(0); +v_isShared_3726_ = v_isSharedCheck_3730_; +goto v_resetjp_3724_; } -v_resetjp_3726_: +v_resetjp_3724_: { -lean_object* v___x_3730_; -if (v_isShared_3728_ == 0) +lean_object* v___x_3728_; +if (v_isShared_3726_ == 0) { -v___x_3730_ = v___x_3727_; -goto v_reusejp_3729_; +v___x_3728_ = v___x_3725_; +goto v_reusejp_3727_; } else { -lean_object* v_reuseFailAlloc_3731_; -v_reuseFailAlloc_3731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3731_, 0, v_a_3725_); -v___x_3730_ = v_reuseFailAlloc_3731_; -goto v_reusejp_3729_; +lean_object* v_reuseFailAlloc_3729_; +v_reuseFailAlloc_3729_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3729_, 0, v_a_3723_); +v___x_3728_ = v_reuseFailAlloc_3729_; +goto v_reusejp_3727_; } -v_reusejp_3729_: +v_reusejp_3727_: { -return v___x_3730_; +return v___x_3728_; } } } } } } -v___jp_3733_: +v___jp_3731_: { -if (v___y_3738_ == 0) +if (v___y_3736_ == 0) { -lean_object* v___x_3739_; -v___x_3739_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3692_, v___y_3736_, v___y_3735_, v___y_3734_, v___y_3737_); -return v___x_3739_; +lean_object* v___x_3737_; +v___x_3737_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3690_, v___y_3734_, v___y_3733_, v___y_3732_, v___y_3735_); +return v___x_3737_; } else { -lean_dec_ref(v_fType_3692_); +lean_dec_ref(v_fType_3690_); +v___y_3711_ = v___y_3732_; +v___y_3712_ = v___y_3733_; v___y_3713_ = v___y_3734_; v___y_3714_ = v___y_3735_; -v___y_3715_ = v___y_3736_; -v___y_3716_ = v___y_3737_; -goto v___jp_3712_; +goto v___jp_3710_; } } -v___jp_3740_: +v___jp_3738_: { -lean_object* v___x_3748_; lean_object* v___x_3749_; -v___x_3748_ = lean_unsigned_to_nat(1u); -v___x_3749_ = lean_nat_add(v_paramIdx_3689_, v___x_3748_); -lean_dec(v_paramIdx_3689_); -v_paramIdx_3689_ = v___x_3749_; -v_fType_3692_ = v___y_3741_; +lean_object* v___x_3746_; lean_object* v___x_3747_; +v___x_3746_ = lean_unsigned_to_nat(1u); +v___x_3747_ = lean_nat_add(v_paramIdx_3687_, v___x_3746_); +lean_dec(v_paramIdx_3687_); +v_paramIdx_3687_ = v___x_3747_; +v_fType_3690_ = v___y_3739_; +v_a_3691_ = v___y_3740_; +v_a_3692_ = v___y_3741_; v_a_3693_ = v___y_3742_; v_a_3694_ = v___y_3743_; v_a_3695_ = v___y_3744_; v_a_3696_ = v___y_3745_; -v_a_3697_ = v___y_3746_; -v_a_3698_ = v___y_3747_; goto _start; } -v___jp_3751_: +v___jp_3749_: { -lean_object* v___x_3761_; -lean_inc(v_namedArgs_3691_); -v___x_3761_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v___y_3757_, v_namedArgs_3691_, v___y_3756_, v___y_3755_, v___y_3752_, v___y_3758_); -if (lean_obj_tag(v___x_3761_) == 0) +lean_object* v___x_3759_; +lean_inc(v_namedArgs_3689_); +v___x_3759_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f(v___y_3755_, v_namedArgs_3689_, v___y_3754_, v___y_3753_, v___y_3750_, v___y_3756_); +if (lean_obj_tag(v___x_3759_) == 0) { -lean_object* v_a_3762_; -v_a_3762_ = lean_ctor_get(v___x_3761_, 0); -lean_inc(v_a_3762_); -lean_dec_ref(v___x_3761_); -if (lean_obj_tag(v_a_3762_) == 0) +lean_object* v_a_3760_; +v_a_3760_ = lean_ctor_get(v___x_3759_, 0); +lean_inc(v_a_3760_); +lean_dec_ref_known(v___x_3759_, 1); +if (lean_obj_tag(v_a_3760_) == 0) { -if (v___y_3754_ == 0) +if (v___y_3752_ == 0) { -lean_object* v_options_3763_; uint8_t v_hasTrace_3764_; -lean_dec_ref(v___y_3760_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -v_options_3763_ = lean_ctor_get(v___y_3752_, 2); -v_hasTrace_3764_ = lean_ctor_get_uint8(v_options_3763_, sizeof(void*)*1); -if (v_hasTrace_3764_ == 0) +lean_object* v_options_3761_; uint8_t v_hasTrace_3762_; +lean_dec_ref(v___y_3758_); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +v_options_3761_ = lean_ctor_get(v___y_3750_, 2); +v_hasTrace_3762_ = lean_ctor_get_uint8(v_options_3761_, sizeof(void*)*1); +if (v_hasTrace_3762_ == 0) { -goto v___jp_3703_; +goto v___jp_3701_; } else { -lean_object* v_inheritedTraceOptions_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; uint8_t v___x_3768_; -v_inheritedTraceOptions_3765_ = lean_ctor_get(v___y_3752_, 13); -v___x_3766_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3767_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3768_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3765_, v_options_3763_, v___x_3767_); -if (v___x_3768_ == 0) +lean_object* v_inheritedTraceOptions_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; uint8_t v___x_3766_; +v_inheritedTraceOptions_3763_ = lean_ctor_get(v___y_3750_, 13); +v___x_3764_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3765_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3766_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3763_, v_options_3761_, v___x_3765_); +if (v___x_3766_ == 0) { -goto v___jp_3703_; +goto v___jp_3701_; } else { -lean_object* v___x_3769_; lean_object* v___x_3770_; -v___x_3769_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3); -v___x_3770_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_3766_, v___x_3769_, v___y_3756_, v___y_3755_, v___y_3752_, v___y_3758_); -if (lean_obj_tag(v___x_3770_) == 0) +lean_object* v___x_3767_; lean_object* v___x_3768_; +v___x_3767_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__3); +v___x_3768_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_3764_, v___x_3767_, v___y_3754_, v___y_3753_, v___y_3750_, v___y_3756_); +if (lean_obj_tag(v___x_3768_) == 0) { -lean_dec_ref(v___x_3770_); -goto v___jp_3703_; +lean_dec_ref_known(v___x_3768_, 1); +goto v___jp_3701_; } else { -lean_object* v_a_3771_; lean_object* v___x_3773_; uint8_t v_isShared_3774_; uint8_t v_isSharedCheck_3778_; -v_a_3771_ = lean_ctor_get(v___x_3770_, 0); -v_isSharedCheck_3778_ = !lean_is_exclusive(v___x_3770_); -if (v_isSharedCheck_3778_ == 0) +lean_object* v_a_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3776_; +v_a_3769_ = lean_ctor_get(v___x_3768_, 0); +v_isSharedCheck_3776_ = !lean_is_exclusive(v___x_3768_); +if (v_isSharedCheck_3776_ == 0) { -v___x_3773_ = v___x_3770_; -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; +v___x_3771_ = v___x_3768_; +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } else { -lean_inc(v_a_3771_); -lean_dec(v___x_3770_); -v___x_3773_ = lean_box(0); -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; +lean_inc(v_a_3769_); +lean_dec(v___x_3768_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } -v_resetjp_3772_: +v_resetjp_3770_: { -lean_object* v___x_3776_; -if (v_isShared_3774_ == 0) +lean_object* v___x_3774_; +if (v_isShared_3772_ == 0) { -v___x_3776_ = v___x_3773_; -goto v_reusejp_3775_; +v___x_3774_ = v___x_3771_; +goto v_reusejp_3773_; } else { -lean_object* v_reuseFailAlloc_3777_; -v_reuseFailAlloc_3777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3777_, 0, v_a_3771_); -v___x_3776_ = v_reuseFailAlloc_3777_; -goto v_reusejp_3775_; +lean_object* v_reuseFailAlloc_3775_; +v_reuseFailAlloc_3775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3775_, 0, v_a_3769_); +v___x_3774_ = v_reuseFailAlloc_3775_; +goto v_reusejp_3773_; } -v_reusejp_3775_: +v_reusejp_3773_: { -return v___x_3776_; +return v___x_3774_; } } } @@ -13139,207 +13130,207 @@ return v___x_3776_; } else { -v___y_3741_ = v___y_3760_; -v___y_3742_ = v___y_3759_; +v___y_3739_ = v___y_3758_; +v___y_3740_ = v___y_3757_; +v___y_3741_ = v___y_3751_; +v___y_3742_ = v___y_3754_; v___y_3743_ = v___y_3753_; -v___y_3744_ = v___y_3756_; -v___y_3745_ = v___y_3755_; -v___y_3746_ = v___y_3752_; -v___y_3747_ = v___y_3758_; -goto v___jp_3740_; +v___y_3744_ = v___y_3750_; +v___y_3745_ = v___y_3756_; +goto v___jp_3738_; } } else { -lean_dec_ref(v_a_3762_); -v___y_3741_ = v___y_3760_; -v___y_3742_ = v___y_3759_; +lean_dec_ref_known(v_a_3760_, 1); +v___y_3739_ = v___y_3758_; +v___y_3740_ = v___y_3757_; +v___y_3741_ = v___y_3751_; +v___y_3742_ = v___y_3754_; v___y_3743_ = v___y_3753_; -v___y_3744_ = v___y_3756_; -v___y_3745_ = v___y_3755_; -v___y_3746_ = v___y_3752_; -v___y_3747_ = v___y_3758_; -goto v___jp_3740_; +v___y_3744_ = v___y_3750_; +v___y_3745_ = v___y_3756_; +goto v___jp_3738_; } } else { -lean_object* v_a_3779_; lean_object* v___x_3781_; uint8_t v_isShared_3782_; uint8_t v_isSharedCheck_3786_; -lean_dec_ref(v___y_3760_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -v_a_3779_ = lean_ctor_get(v___x_3761_, 0); -v_isSharedCheck_3786_ = !lean_is_exclusive(v___x_3761_); -if (v_isSharedCheck_3786_ == 0) +lean_object* v_a_3777_; lean_object* v___x_3779_; uint8_t v_isShared_3780_; uint8_t v_isSharedCheck_3784_; +lean_dec_ref(v___y_3758_); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +v_a_3777_ = lean_ctor_get(v___x_3759_, 0); +v_isSharedCheck_3784_ = !lean_is_exclusive(v___x_3759_); +if (v_isSharedCheck_3784_ == 0) { -v___x_3781_ = v___x_3761_; -v_isShared_3782_ = v_isSharedCheck_3786_; -goto v_resetjp_3780_; +v___x_3779_ = v___x_3759_; +v_isShared_3780_ = v_isSharedCheck_3784_; +goto v_resetjp_3778_; } else { -lean_inc(v_a_3779_); -lean_dec(v___x_3761_); -v___x_3781_ = lean_box(0); -v_isShared_3782_ = v_isSharedCheck_3786_; -goto v_resetjp_3780_; +lean_inc(v_a_3777_); +lean_dec(v___x_3759_); +v___x_3779_ = lean_box(0); +v_isShared_3780_ = v_isSharedCheck_3784_; +goto v_resetjp_3778_; } -v_resetjp_3780_: +v_resetjp_3778_: { -lean_object* v___x_3784_; -if (v_isShared_3782_ == 0) +lean_object* v___x_3782_; +if (v_isShared_3780_ == 0) { -v___x_3784_ = v___x_3781_; -goto v_reusejp_3783_; +v___x_3782_ = v___x_3779_; +goto v_reusejp_3781_; } else { -lean_object* v_reuseFailAlloc_3785_; -v_reuseFailAlloc_3785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3785_, 0, v_a_3779_); -v___x_3784_ = v_reuseFailAlloc_3785_; -goto v_reusejp_3783_; +lean_object* v_reuseFailAlloc_3783_; +v_reuseFailAlloc_3783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3783_, 0, v_a_3777_); +v___x_3782_ = v_reuseFailAlloc_3783_; +goto v_reusejp_3781_; } -v_reusejp_3783_: +v_reusejp_3781_: { -return v___x_3784_; +return v___x_3782_; } } } } -v___jp_3787_: +v___jp_3785_: { -uint8_t v___x_3797_; -v___x_3797_ = l_Lean_Expr_hasLooseBVars(v___y_3793_); -if (v___x_3797_ == 0) +uint8_t v___x_3795_; +v___x_3795_ = l_Lean_Expr_hasLooseBVars(v___y_3791_); +if (v___x_3795_ == 0) { -uint8_t v___x_3798_; -v___x_3798_ = l_List_isEmpty___redArg(v_namedArgs_3691_); -if (v___x_3798_ == 0) +uint8_t v___x_3796_; +v___x_3796_ = l_List_isEmpty___redArg(v_namedArgs_3689_); +if (v___x_3796_ == 0) { -lean_dec_ref(v_fType_3692_); -v___y_3752_ = v___y_3788_; -v___y_3753_ = v___y_3791_; -v___y_3754_ = v___x_3797_; -v___y_3755_ = v___y_3790_; +lean_dec_ref(v_fType_3690_); +v___y_3750_ = v___y_3786_; +v___y_3751_ = v___y_3789_; +v___y_3752_ = v___x_3795_; +v___y_3753_ = v___y_3788_; +v___y_3754_ = v___y_3790_; +v___y_3755_ = v___y_3791_; v___y_3756_ = v___y_3792_; v___y_3757_ = v___y_3793_; v___y_3758_ = v___y_3794_; -v___y_3759_ = v___y_3795_; -v___y_3760_ = v___y_3796_; -goto v___jp_3751_; +goto v___jp_3749_; } else { -if (v___x_3797_ == 0) +if (v___x_3795_ == 0) { -lean_dec_ref(v___y_3796_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -if (v___y_3789_ == 0) +lean_dec_ref(v___y_3794_); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +if (v___y_3787_ == 0) { -lean_object* v___x_3799_; -lean_dec_ref(v___y_3793_); -v___x_3799_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3692_, v___y_3792_, v___y_3790_, v___y_3788_, v___y_3794_); -return v___x_3799_; +lean_object* v___x_3797_; +lean_dec_ref(v___y_3791_); +v___x_3797_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3690_, v___y_3790_, v___y_3788_, v___y_3786_, v___y_3792_); +return v___x_3797_; } else { -lean_object* v___x_3800_; -lean_inc_ref(v___y_3793_); -v___x_3800_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v___y_3793_, v___y_3792_, v___y_3790_, v___y_3788_, v___y_3794_); -if (lean_obj_tag(v___x_3800_) == 0) +lean_object* v___x_3798_; +lean_inc_ref(v___y_3791_); +v___x_3798_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v___y_3791_, v___y_3790_, v___y_3788_, v___y_3786_, v___y_3792_); +if (lean_obj_tag(v___x_3798_) == 0) { -lean_object* v_a_3801_; uint8_t v___x_3802_; -v_a_3801_ = lean_ctor_get(v___x_3800_, 0); -lean_inc(v_a_3801_); -lean_dec_ref(v___x_3800_); -v___x_3802_ = lean_unbox(v_a_3801_); -lean_dec(v_a_3801_); -if (v___x_3802_ == 0) +lean_object* v_a_3799_; uint8_t v___x_3800_; +v_a_3799_ = lean_ctor_get(v___x_3798_, 0); +lean_inc(v_a_3799_); +lean_dec_ref_known(v___x_3798_, 1); +v___x_3800_ = lean_unbox(v_a_3799_); +lean_dec(v_a_3799_); +if (v___x_3800_ == 0) { -lean_object* v___x_3803_; -lean_dec_ref(v___y_3793_); -v___x_3803_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3692_, v___y_3792_, v___y_3790_, v___y_3788_, v___y_3794_); -return v___x_3803_; +lean_object* v___x_3801_; +lean_dec_ref(v___y_3791_); +v___x_3801_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3690_, v___y_3790_, v___y_3788_, v___y_3786_, v___y_3792_); +return v___x_3801_; } else { -lean_object* v_options_3804_; uint8_t v_hasTrace_3805_; -lean_dec_ref(v_fType_3692_); -v_options_3804_ = lean_ctor_get(v___y_3788_, 2); -v_hasTrace_3805_ = lean_ctor_get_uint8(v_options_3804_, sizeof(void*)*1); -if (v_hasTrace_3805_ == 0) +lean_object* v_options_3802_; uint8_t v_hasTrace_3803_; +lean_dec_ref(v_fType_3690_); +v_options_3802_ = lean_ctor_get(v___y_3786_, 2); +v_hasTrace_3803_ = lean_ctor_get_uint8(v_options_3802_, sizeof(void*)*1); +if (v_hasTrace_3803_ == 0) { -lean_dec_ref(v___y_3793_); -goto v___jp_3700_; +lean_dec_ref(v___y_3791_); +goto v___jp_3698_; } else { -lean_object* v_inheritedTraceOptions_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; uint8_t v___x_3809_; -v_inheritedTraceOptions_3806_ = lean_ctor_get(v___y_3788_, 13); -v___x_3807_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3808_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3809_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3806_, v_options_3804_, v___x_3808_); -if (v___x_3809_ == 0) +lean_object* v_inheritedTraceOptions_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; uint8_t v___x_3807_; +v_inheritedTraceOptions_3804_ = lean_ctor_get(v___y_3786_, 13); +v___x_3805_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3806_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3807_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3804_, v_options_3802_, v___x_3806_); +if (v___x_3807_ == 0) { -lean_dec_ref(v___y_3793_); -goto v___jp_3700_; +lean_dec_ref(v___y_3791_); +goto v___jp_3698_; } else { -lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; -v___x_3810_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5); -v___x_3811_ = l_Lean_MessageData_ofExpr(v___y_3793_); -v___x_3812_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3812_, 0, v___x_3810_); -lean_ctor_set(v___x_3812_, 1, v___x_3811_); -v___x_3813_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_3807_, v___x_3812_, v___y_3792_, v___y_3790_, v___y_3788_, v___y_3794_); -if (lean_obj_tag(v___x_3813_) == 0) +lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; +v___x_3808_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__5); +v___x_3809_ = l_Lean_MessageData_ofExpr(v___y_3791_); +v___x_3810_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3810_, 0, v___x_3808_); +lean_ctor_set(v___x_3810_, 1, v___x_3809_); +v___x_3811_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_3805_, v___x_3810_, v___y_3790_, v___y_3788_, v___y_3786_, v___y_3792_); +if (lean_obj_tag(v___x_3811_) == 0) { -lean_dec_ref(v___x_3813_); -goto v___jp_3700_; +lean_dec_ref_known(v___x_3811_, 1); +goto v___jp_3698_; } else { -lean_object* v_a_3814_; lean_object* v___x_3816_; uint8_t v_isShared_3817_; uint8_t v_isSharedCheck_3821_; -v_a_3814_ = lean_ctor_get(v___x_3813_, 0); -v_isSharedCheck_3821_ = !lean_is_exclusive(v___x_3813_); -if (v_isSharedCheck_3821_ == 0) +lean_object* v_a_3812_; lean_object* v___x_3814_; uint8_t v_isShared_3815_; uint8_t v_isSharedCheck_3819_; +v_a_3812_ = lean_ctor_get(v___x_3811_, 0); +v_isSharedCheck_3819_ = !lean_is_exclusive(v___x_3811_); +if (v_isSharedCheck_3819_ == 0) { -v___x_3816_ = v___x_3813_; -v_isShared_3817_ = v_isSharedCheck_3821_; -goto v_resetjp_3815_; +v___x_3814_ = v___x_3811_; +v_isShared_3815_ = v_isSharedCheck_3819_; +goto v_resetjp_3813_; } else { -lean_inc(v_a_3814_); -lean_dec(v___x_3813_); -v___x_3816_ = lean_box(0); -v_isShared_3817_ = v_isSharedCheck_3821_; -goto v_resetjp_3815_; +lean_inc(v_a_3812_); +lean_dec(v___x_3811_); +v___x_3814_ = lean_box(0); +v_isShared_3815_ = v_isSharedCheck_3819_; +goto v_resetjp_3813_; } -v_resetjp_3815_: +v_resetjp_3813_: { -lean_object* v___x_3819_; -if (v_isShared_3817_ == 0) +lean_object* v___x_3817_; +if (v_isShared_3815_ == 0) { -v___x_3819_ = v___x_3816_; -goto v_reusejp_3818_; +v___x_3817_ = v___x_3814_; +goto v_reusejp_3816_; } else { -lean_object* v_reuseFailAlloc_3820_; -v_reuseFailAlloc_3820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3820_, 0, v_a_3814_); -v___x_3819_ = v_reuseFailAlloc_3820_; -goto v_reusejp_3818_; +lean_object* v_reuseFailAlloc_3818_; +v_reuseFailAlloc_3818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3818_, 0, v_a_3812_); +v___x_3817_ = v_reuseFailAlloc_3818_; +goto v_reusejp_3816_; } -v_reusejp_3818_: +v_reusejp_3816_: { -return v___x_3819_; +return v___x_3817_; } } } @@ -13349,44 +13340,44 @@ return v___x_3819_; } else { -lean_object* v_a_3822_; lean_object* v___x_3824_; uint8_t v_isShared_3825_; uint8_t v_isSharedCheck_3829_; -lean_dec_ref(v___y_3793_); -lean_dec_ref(v_fType_3692_); -v_a_3822_ = lean_ctor_get(v___x_3800_, 0); -v_isSharedCheck_3829_ = !lean_is_exclusive(v___x_3800_); -if (v_isSharedCheck_3829_ == 0) +lean_object* v_a_3820_; lean_object* v___x_3822_; uint8_t v_isShared_3823_; uint8_t v_isSharedCheck_3827_; +lean_dec_ref(v___y_3791_); +lean_dec_ref(v_fType_3690_); +v_a_3820_ = lean_ctor_get(v___x_3798_, 0); +v_isSharedCheck_3827_ = !lean_is_exclusive(v___x_3798_); +if (v_isSharedCheck_3827_ == 0) { -v___x_3824_ = v___x_3800_; -v_isShared_3825_ = v_isSharedCheck_3829_; -goto v_resetjp_3823_; +v___x_3822_ = v___x_3798_; +v_isShared_3823_ = v_isSharedCheck_3827_; +goto v_resetjp_3821_; } else { -lean_inc(v_a_3822_); -lean_dec(v___x_3800_); -v___x_3824_ = lean_box(0); -v_isShared_3825_ = v_isSharedCheck_3829_; -goto v_resetjp_3823_; +lean_inc(v_a_3820_); +lean_dec(v___x_3798_); +v___x_3822_ = lean_box(0); +v_isShared_3823_ = v_isSharedCheck_3827_; +goto v_resetjp_3821_; } -v_resetjp_3823_: +v_resetjp_3821_: { -lean_object* v___x_3827_; -if (v_isShared_3825_ == 0) +lean_object* v___x_3825_; +if (v_isShared_3823_ == 0) { -v___x_3827_ = v___x_3824_; -goto v_reusejp_3826_; +v___x_3825_ = v___x_3822_; +goto v_reusejp_3824_; } else { -lean_object* v_reuseFailAlloc_3828_; -v_reuseFailAlloc_3828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3828_, 0, v_a_3822_); -v___x_3827_ = v_reuseFailAlloc_3828_; -goto v_reusejp_3826_; +lean_object* v_reuseFailAlloc_3826_; +v_reuseFailAlloc_3826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3826_, 0, v_a_3820_); +v___x_3825_ = v_reuseFailAlloc_3826_; +goto v_reusejp_3824_; } -v_reusejp_3826_: +v_reusejp_3824_: { -return v___x_3827_; +return v___x_3825_; } } } @@ -13394,99 +13385,99 @@ return v___x_3827_; } else { -lean_dec_ref(v_fType_3692_); -v___y_3752_ = v___y_3788_; -v___y_3753_ = v___y_3791_; -v___y_3754_ = v___x_3797_; -v___y_3755_ = v___y_3790_; +lean_dec_ref(v_fType_3690_); +v___y_3750_ = v___y_3786_; +v___y_3751_ = v___y_3789_; +v___y_3752_ = v___x_3795_; +v___y_3753_ = v___y_3788_; +v___y_3754_ = v___y_3790_; +v___y_3755_ = v___y_3791_; v___y_3756_ = v___y_3792_; v___y_3757_ = v___y_3793_; v___y_3758_ = v___y_3794_; -v___y_3759_ = v___y_3795_; -v___y_3760_ = v___y_3796_; -goto v___jp_3751_; +goto v___jp_3749_; } } } else { -lean_object* v_options_3830_; uint8_t v_hasTrace_3831_; -lean_dec_ref(v___y_3796_); -lean_dec_ref(v_fType_3692_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -v_options_3830_ = lean_ctor_get(v___y_3788_, 2); -v_hasTrace_3831_ = lean_ctor_get_uint8(v_options_3830_, sizeof(void*)*1); -if (v_hasTrace_3831_ == 0) +lean_object* v_options_3828_; uint8_t v_hasTrace_3829_; +lean_dec_ref(v___y_3794_); +lean_dec_ref(v_fType_3690_); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +v_options_3828_ = lean_ctor_get(v___y_3786_, 2); +v_hasTrace_3829_ = lean_ctor_get_uint8(v_options_3828_, sizeof(void*)*1); +if (v_hasTrace_3829_ == 0) { -lean_dec_ref(v___y_3793_); -goto v___jp_3706_; +lean_dec_ref(v___y_3791_); +goto v___jp_3704_; } else { -lean_object* v_inheritedTraceOptions_3832_; lean_object* v_cls_3833_; lean_object* v___x_3834_; uint8_t v___x_3835_; -v_inheritedTraceOptions_3832_ = lean_ctor_get(v___y_3788_, 13); -v_cls_3833_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_3834_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3835_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3832_, v_options_3830_, v___x_3834_); -if (v___x_3835_ == 0) +lean_object* v_inheritedTraceOptions_3830_; lean_object* v_cls_3831_; lean_object* v___x_3832_; uint8_t v___x_3833_; +v_inheritedTraceOptions_3830_ = lean_ctor_get(v___y_3786_, 13); +v_cls_3831_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_3832_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3833_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3830_, v_options_3828_, v___x_3832_); +if (v___x_3833_ == 0) { -lean_dec_ref(v___y_3793_); -goto v___jp_3706_; +lean_dec_ref(v___y_3791_); +goto v___jp_3704_; } else { -lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; -v___x_3836_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7); -v___x_3837_ = l_Lean_MessageData_ofExpr(v___y_3793_); -v___x_3838_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3838_, 0, v___x_3836_); -lean_ctor_set(v___x_3838_, 1, v___x_3837_); -v___x_3839_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3833_, v___x_3838_, v___y_3792_, v___y_3790_, v___y_3788_, v___y_3794_); -if (lean_obj_tag(v___x_3839_) == 0) +lean_object* v___x_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; +v___x_3834_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___closed__7); +v___x_3835_ = l_Lean_MessageData_ofExpr(v___y_3791_); +v___x_3836_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3836_, 0, v___x_3834_); +lean_ctor_set(v___x_3836_, 1, v___x_3835_); +v___x_3837_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3831_, v___x_3836_, v___y_3790_, v___y_3788_, v___y_3786_, v___y_3792_); +if (lean_obj_tag(v___x_3837_) == 0) { -lean_dec_ref(v___x_3839_); -goto v___jp_3706_; +lean_dec_ref_known(v___x_3837_, 1); +goto v___jp_3704_; } else { -lean_object* v_a_3840_; lean_object* v___x_3842_; uint8_t v_isShared_3843_; uint8_t v_isSharedCheck_3847_; -v_a_3840_ = lean_ctor_get(v___x_3839_, 0); -v_isSharedCheck_3847_ = !lean_is_exclusive(v___x_3839_); -if (v_isSharedCheck_3847_ == 0) +lean_object* v_a_3838_; lean_object* v___x_3840_; uint8_t v_isShared_3841_; uint8_t v_isSharedCheck_3845_; +v_a_3838_ = lean_ctor_get(v___x_3837_, 0); +v_isSharedCheck_3845_ = !lean_is_exclusive(v___x_3837_); +if (v_isSharedCheck_3845_ == 0) { -v___x_3842_ = v___x_3839_; -v_isShared_3843_ = v_isSharedCheck_3847_; -goto v_resetjp_3841_; +v___x_3840_ = v___x_3837_; +v_isShared_3841_ = v_isSharedCheck_3845_; +goto v_resetjp_3839_; } else { -lean_inc(v_a_3840_); -lean_dec(v___x_3839_); -v___x_3842_ = lean_box(0); -v_isShared_3843_ = v_isSharedCheck_3847_; -goto v_resetjp_3841_; +lean_inc(v_a_3838_); +lean_dec(v___x_3837_); +v___x_3840_ = lean_box(0); +v_isShared_3841_ = v_isSharedCheck_3845_; +goto v_resetjp_3839_; } -v_resetjp_3841_: +v_resetjp_3839_: { -lean_object* v___x_3845_; -if (v_isShared_3843_ == 0) +lean_object* v___x_3843_; +if (v_isShared_3841_ == 0) { -v___x_3845_ = v___x_3842_; -goto v_reusejp_3844_; +v___x_3843_ = v___x_3840_; +goto v_reusejp_3842_; } else { -lean_object* v_reuseFailAlloc_3846_; -v_reuseFailAlloc_3846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3846_, 0, v_a_3840_); -v___x_3845_ = v_reuseFailAlloc_3846_; -goto v_reusejp_3844_; +lean_object* v_reuseFailAlloc_3844_; +v_reuseFailAlloc_3844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3844_, 0, v_a_3838_); +v___x_3843_ = v_reuseFailAlloc_3844_; +goto v_reusejp_3842_; } -v_reusejp_3844_: +v_reusejp_3842_: { -return v___x_3845_; +return v___x_3843_; } } } @@ -13494,679 +13485,679 @@ return v___x_3845_; } } } -v___jp_3848_: +v___jp_3846_: { -uint8_t v___x_3859_; -v___x_3859_ = lean_nat_dec_lt(v_paramIdx_3689_, v_numImplicitParams_3688_); -if (v___x_3859_ == 0) +uint8_t v___x_3857_; +v___x_3857_ = lean_nat_dec_lt(v_paramIdx_3687_, v_numImplicitParams_3686_); +if (v___x_3857_ == 0) { -lean_object* v___x_3860_; uint8_t v___x_3861_; -v___x_3860_ = lean_unsigned_to_nat(0u); -v___x_3861_ = lean_nat_dec_lt(v___x_3860_, v_numArgs_3690_); -if (v___x_3861_ == 0) +lean_object* v___x_3858_; uint8_t v___x_3859_; +v___x_3858_ = lean_unsigned_to_nat(0u); +v___x_3859_ = lean_nat_dec_lt(v___x_3858_, v_numArgs_3688_); +if (v___x_3859_ == 0) { -if (v_ellipsis_3687_ == 0) +if (v_ellipsis_3685_ == 0) { -if (v___y_3850_ == 0) +if (v___y_3848_ == 0) { -lean_dec_ref(v___y_3858_); -v___y_3788_ = v___y_3849_; -v___y_3789_ = v___y_3850_; -v___y_3790_ = v___y_3852_; -v___y_3791_ = v___y_3851_; +lean_dec_ref(v___y_3856_); +v___y_3786_ = v___y_3847_; +v___y_3787_ = v___y_3848_; +v___y_3788_ = v___y_3850_; +v___y_3789_ = v___y_3849_; +v___y_3790_ = v___y_3851_; +v___y_3791_ = v___y_3852_; v___y_3792_ = v___y_3853_; v___y_3793_ = v___y_3854_; v___y_3794_ = v___y_3855_; -v___y_3795_ = v___y_3856_; -v___y_3796_ = v___y_3857_; -goto v___jp_3787_; +goto v___jp_3785_; } else { -uint8_t v___x_3862_; -v___x_3862_ = l_Lean_Expr_isAutoParam(v___y_3858_); -if (v___x_3862_ == 0) +uint8_t v___x_3860_; +v___x_3860_ = l_Lean_Expr_isAutoParam(v___y_3856_); +if (v___x_3860_ == 0) { -uint8_t v___x_3863_; -v___x_3863_ = l_Lean_Expr_isOptParam(v___y_3858_); -lean_dec_ref(v___y_3858_); -if (v___x_3863_ == 0) +uint8_t v___x_3861_; +v___x_3861_ = l_Lean_Expr_isOptParam(v___y_3856_); +lean_dec_ref(v___y_3856_); +if (v___x_3861_ == 0) { -v___y_3788_ = v___y_3849_; -v___y_3789_ = v___y_3850_; -v___y_3790_ = v___y_3852_; -v___y_3791_ = v___y_3851_; +v___y_3786_ = v___y_3847_; +v___y_3787_ = v___y_3848_; +v___y_3788_ = v___y_3850_; +v___y_3789_ = v___y_3849_; +v___y_3790_ = v___y_3851_; +v___y_3791_ = v___y_3852_; v___y_3792_ = v___y_3853_; v___y_3793_ = v___y_3854_; v___y_3794_ = v___y_3855_; -v___y_3795_ = v___y_3856_; -v___y_3796_ = v___y_3857_; -goto v___jp_3787_; -} -else -{ -lean_dec_ref(v___y_3854_); -lean_dec_ref(v_fType_3692_); -v___y_3741_ = v___y_3857_; -v___y_3742_ = v___y_3856_; -v___y_3743_ = v___y_3851_; -v___y_3744_ = v___y_3853_; -v___y_3745_ = v___y_3852_; -v___y_3746_ = v___y_3849_; -v___y_3747_ = v___y_3855_; -goto v___jp_3740_; -} -} -else -{ -lean_dec_ref(v___y_3858_); -lean_dec_ref(v___y_3854_); -lean_dec_ref(v_fType_3692_); -v___y_3741_ = v___y_3857_; -v___y_3742_ = v___y_3856_; -v___y_3743_ = v___y_3851_; -v___y_3744_ = v___y_3853_; -v___y_3745_ = v___y_3852_; -v___y_3746_ = v___y_3849_; -v___y_3747_ = v___y_3855_; -goto v___jp_3740_; -} -} -} -else -{ -lean_dec_ref(v___y_3858_); -lean_dec_ref(v___y_3854_); -lean_dec_ref(v_fType_3692_); -v___y_3741_ = v___y_3857_; -v___y_3742_ = v___y_3856_; -v___y_3743_ = v___y_3851_; -v___y_3744_ = v___y_3853_; -v___y_3745_ = v___y_3852_; -v___y_3746_ = v___y_3849_; -v___y_3747_ = v___y_3855_; -goto v___jp_3740_; -} -} -else -{ -lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; -lean_dec_ref(v___y_3858_); -lean_dec_ref(v___y_3854_); -lean_dec_ref(v_fType_3692_); -v___x_3864_ = lean_unsigned_to_nat(1u); -v___x_3865_ = lean_nat_add(v_paramIdx_3689_, v___x_3864_); -lean_dec(v_paramIdx_3689_); -v___x_3866_ = lean_nat_sub(v_numArgs_3690_, v___x_3864_); -lean_dec(v_numArgs_3690_); -v_paramIdx_3689_ = v___x_3865_; -v_numArgs_3690_ = v___x_3866_; -v_fType_3692_ = v___y_3857_; -v_a_3693_ = v___y_3856_; -v_a_3694_ = v___y_3851_; -v_a_3695_ = v___y_3853_; -v_a_3696_ = v___y_3852_; -v_a_3697_ = v___y_3849_; -v_a_3698_ = v___y_3855_; +goto v___jp_3785_; +} +else +{ +lean_dec_ref(v___y_3852_); +lean_dec_ref(v_fType_3690_); +v___y_3739_ = v___y_3855_; +v___y_3740_ = v___y_3854_; +v___y_3741_ = v___y_3849_; +v___y_3742_ = v___y_3851_; +v___y_3743_ = v___y_3850_; +v___y_3744_ = v___y_3847_; +v___y_3745_ = v___y_3853_; +goto v___jp_3738_; +} +} +else +{ +lean_dec_ref(v___y_3856_); +lean_dec_ref(v___y_3852_); +lean_dec_ref(v_fType_3690_); +v___y_3739_ = v___y_3855_; +v___y_3740_ = v___y_3854_; +v___y_3741_ = v___y_3849_; +v___y_3742_ = v___y_3851_; +v___y_3743_ = v___y_3850_; +v___y_3744_ = v___y_3847_; +v___y_3745_ = v___y_3853_; +goto v___jp_3738_; +} +} +} +else +{ +lean_dec_ref(v___y_3856_); +lean_dec_ref(v___y_3852_); +lean_dec_ref(v_fType_3690_); +v___y_3739_ = v___y_3855_; +v___y_3740_ = v___y_3854_; +v___y_3741_ = v___y_3849_; +v___y_3742_ = v___y_3851_; +v___y_3743_ = v___y_3850_; +v___y_3744_ = v___y_3847_; +v___y_3745_ = v___y_3853_; +goto v___jp_3738_; +} +} +else +{ +lean_object* v___x_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; +lean_dec_ref(v___y_3856_); +lean_dec_ref(v___y_3852_); +lean_dec_ref(v_fType_3690_); +v___x_3862_ = lean_unsigned_to_nat(1u); +v___x_3863_ = lean_nat_add(v_paramIdx_3687_, v___x_3862_); +lean_dec(v_paramIdx_3687_); +v___x_3864_ = lean_nat_sub(v_numArgs_3688_, v___x_3862_); +lean_dec(v_numArgs_3688_); +v_paramIdx_3687_ = v___x_3863_; +v_numArgs_3688_ = v___x_3864_; +v_fType_3690_ = v___y_3855_; +v_a_3691_ = v___y_3854_; +v_a_3692_ = v___y_3849_; +v_a_3693_ = v___y_3851_; +v_a_3694_ = v___y_3850_; +v_a_3695_ = v___y_3847_; +v_a_3696_ = v___y_3853_; goto _start; } } else { -lean_dec_ref(v___y_3858_); -lean_dec_ref(v___y_3854_); -lean_dec_ref(v_fType_3692_); -v___y_3741_ = v___y_3857_; -v___y_3742_ = v___y_3856_; -v___y_3743_ = v___y_3851_; -v___y_3744_ = v___y_3853_; -v___y_3745_ = v___y_3852_; -v___y_3746_ = v___y_3849_; -v___y_3747_ = v___y_3855_; -goto v___jp_3740_; +lean_dec_ref(v___y_3856_); +lean_dec_ref(v___y_3852_); +lean_dec_ref(v_fType_3690_); +v___y_3739_ = v___y_3855_; +v___y_3740_ = v___y_3854_; +v___y_3741_ = v___y_3849_; +v___y_3742_ = v___y_3851_; +v___y_3743_ = v___y_3850_; +v___y_3744_ = v___y_3847_; +v___y_3745_ = v___y_3853_; +goto v___jp_3738_; } } -v___jp_3868_: +v___jp_3866_: { -uint8_t v___x_3880_; -v___x_3880_ = l_Lean_BinderInfo_isExplicit(v___y_3870_); -if (v___x_3880_ == 0) +uint8_t v___x_3878_; +v___x_3878_ = l_Lean_BinderInfo_isExplicit(v___y_3868_); +if (v___x_3878_ == 0) { -lean_dec_ref(v___y_3879_); -lean_dec_ref(v___y_3875_); -lean_dec_ref(v_fType_3692_); -v___y_3741_ = v___y_3878_; -v___y_3742_ = v___y_3877_; -v___y_3743_ = v___y_3873_; -v___y_3744_ = v___y_3874_; -v___y_3745_ = v___y_3872_; -v___y_3746_ = v___y_3869_; -v___y_3747_ = v___y_3876_; -goto v___jp_3740_; +lean_dec_ref(v___y_3877_); +lean_dec_ref(v___y_3873_); +lean_dec_ref(v_fType_3690_); +v___y_3739_ = v___y_3876_; +v___y_3740_ = v___y_3875_; +v___y_3741_ = v___y_3871_; +v___y_3742_ = v___y_3872_; +v___y_3743_ = v___y_3870_; +v___y_3744_ = v___y_3867_; +v___y_3745_ = v___y_3874_; +goto v___jp_3738_; } else { -v___y_3849_ = v___y_3869_; -v___y_3850_ = v___y_3871_; -v___y_3851_ = v___y_3873_; -v___y_3852_ = v___y_3872_; +v___y_3847_ = v___y_3867_; +v___y_3848_ = v___y_3869_; +v___y_3849_ = v___y_3871_; +v___y_3850_ = v___y_3870_; +v___y_3851_ = v___y_3872_; +v___y_3852_ = v___y_3873_; v___y_3853_ = v___y_3874_; v___y_3854_ = v___y_3875_; v___y_3855_ = v___y_3876_; v___y_3856_ = v___y_3877_; -v___y_3857_ = v___y_3878_; -v___y_3858_ = v___y_3879_; -goto v___jp_3848_; +goto v___jp_3846_; } } -v___jp_3881_: +v___jp_3879_: +{ +if (lean_obj_tag(v_fType_x27_3880_) == 7) { -if (lean_obj_tag(v_fType_x27_3882_) == 7) +lean_object* v_binderName_3887_; lean_object* v_binderType_3888_; lean_object* v_body_3889_; uint8_t v_binderInfo_3890_; lean_object* v___x_3891_; +v_binderName_3887_ = lean_ctor_get(v_fType_x27_3880_, 0); +v_binderType_3888_ = lean_ctor_get(v_fType_x27_3880_, 1); +lean_inc_ref(v_binderType_3888_); +v_body_3889_ = lean_ctor_get(v_fType_x27_3880_, 2); +lean_inc_ref(v_body_3889_); +v_binderInfo_3890_ = lean_ctor_get_uint8(v_fType_x27_3880_, sizeof(void*)*3 + 8); +v___x_3891_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v_binderName_3887_, v_namedArgs_3689_); +if (lean_obj_tag(v___x_3891_) == 0) { -lean_object* v_binderName_3889_; lean_object* v_binderType_3890_; lean_object* v_body_3891_; uint8_t v_binderInfo_3892_; lean_object* v___x_3893_; -v_binderName_3889_ = lean_ctor_get(v_fType_x27_3882_, 0); -v_binderType_3890_ = lean_ctor_get(v_fType_x27_3882_, 1); -lean_inc_ref(v_binderType_3890_); -v_body_3891_ = lean_ctor_get(v_fType_x27_3882_, 2); -lean_inc_ref(v_body_3891_); -v_binderInfo_3892_ = lean_ctor_get_uint8(v_fType_x27_3882_, sizeof(void*)*3 + 8); -v___x_3893_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v_binderName_3889_, v_namedArgs_3691_); -if (lean_obj_tag(v___x_3893_) == 0) +if (v_explicit_3684_ == 0) { -if (v_explicit_3686_ == 0) +uint8_t v___x_3892_; uint8_t v___x_3893_; +v___x_3892_ = 1; +v___x_3893_ = l_Lean_BinderInfo_isStrictImplicit(v_binderInfo_3890_); +if (v___x_3893_ == 0) { -uint8_t v___x_3894_; uint8_t v___x_3895_; -v___x_3894_ = 1; -v___x_3895_ = l_Lean_BinderInfo_isStrictImplicit(v_binderInfo_3892_); +v___y_3867_ = v___y_3885_; +v___y_3868_ = v_binderInfo_3890_; +v___y_3869_ = v___x_3892_; +v___y_3870_ = v___y_3884_; +v___y_3871_ = v___y_3882_; +v___y_3872_ = v___y_3883_; +v___y_3873_ = v_fType_x27_3880_; +v___y_3874_ = v___y_3886_; +v___y_3875_ = v___y_3881_; +v___y_3876_ = v_body_3889_; +v___y_3877_ = v_binderType_3888_; +goto v___jp_3866_; +} +else +{ +lean_object* v___x_3894_; uint8_t v___x_3895_; +v___x_3894_ = lean_unsigned_to_nat(0u); +v___x_3895_ = lean_nat_dec_eq(v_numArgs_3688_, v___x_3894_); if (v___x_3895_ == 0) { -v___y_3869_ = v___y_3887_; -v___y_3870_ = v_binderInfo_3892_; -v___y_3871_ = v___x_3894_; -v___y_3872_ = v___y_3886_; -v___y_3873_ = v___y_3884_; -v___y_3874_ = v___y_3885_; -v___y_3875_ = v_fType_x27_3882_; -v___y_3876_ = v___y_3888_; -v___y_3877_ = v___y_3883_; -v___y_3878_ = v_body_3891_; -v___y_3879_ = v_binderType_3890_; -goto v___jp_3868_; -} -else -{ -lean_object* v___x_3896_; uint8_t v___x_3897_; -v___x_3896_ = lean_unsigned_to_nat(0u); -v___x_3897_ = lean_nat_dec_eq(v_numArgs_3690_, v___x_3896_); -if (v___x_3897_ == 0) -{ -v___y_3869_ = v___y_3887_; -v___y_3870_ = v_binderInfo_3892_; -v___y_3871_ = v___x_3894_; -v___y_3872_ = v___y_3886_; -v___y_3873_ = v___y_3884_; -v___y_3874_ = v___y_3885_; -v___y_3875_ = v_fType_x27_3882_; -v___y_3876_ = v___y_3888_; -v___y_3877_ = v___y_3883_; -v___y_3878_ = v_body_3891_; -v___y_3879_ = v_binderType_3890_; -goto v___jp_3868_; +v___y_3867_ = v___y_3885_; +v___y_3868_ = v_binderInfo_3890_; +v___y_3869_ = v___x_3892_; +v___y_3870_ = v___y_3884_; +v___y_3871_ = v___y_3882_; +v___y_3872_ = v___y_3883_; +v___y_3873_ = v_fType_x27_3880_; +v___y_3874_ = v___y_3886_; +v___y_3875_ = v___y_3881_; +v___y_3876_ = v_body_3889_; +v___y_3877_ = v_binderType_3888_; +goto v___jp_3866_; +} +else +{ +uint8_t v___x_3896_; +v___x_3896_ = l_List_isEmpty___redArg(v_namedArgs_3689_); +if (v___x_3896_ == 0) +{ +v___y_3867_ = v___y_3885_; +v___y_3868_ = v_binderInfo_3890_; +v___y_3869_ = v___x_3892_; +v___y_3870_ = v___y_3884_; +v___y_3871_ = v___y_3882_; +v___y_3872_ = v___y_3883_; +v___y_3873_ = v_fType_x27_3880_; +v___y_3874_ = v___y_3886_; +v___y_3875_ = v___y_3881_; +v___y_3876_ = v_body_3889_; +v___y_3877_ = v_binderType_3888_; +goto v___jp_3866_; +} +else +{ +lean_object* v___x_3897_; +lean_dec_ref(v_body_3889_); +lean_dec_ref(v_binderType_3888_); +lean_dec_ref_known(v_fType_x27_3880_, 3); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +v___x_3897_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3690_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_); +return v___x_3897_; +} +} +} } else { uint8_t v___x_3898_; -v___x_3898_ = l_List_isEmpty___redArg(v_namedArgs_3691_); -if (v___x_3898_ == 0) -{ -v___y_3869_ = v___y_3887_; -v___y_3870_ = v_binderInfo_3892_; -v___y_3871_ = v___x_3894_; -v___y_3872_ = v___y_3886_; -v___y_3873_ = v___y_3884_; -v___y_3874_ = v___y_3885_; -v___y_3875_ = v_fType_x27_3882_; -v___y_3876_ = v___y_3888_; -v___y_3877_ = v___y_3883_; -v___y_3878_ = v_body_3891_; -v___y_3879_ = v_binderType_3890_; -goto v___jp_3868_; -} -else -{ -lean_object* v___x_3899_; -lean_dec_ref(v_body_3891_); -lean_dec_ref(v_binderType_3890_); -lean_dec_ref(v_fType_x27_3882_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -v___x_3899_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27(v_fType_3692_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_); -return v___x_3899_; -} -} -} -} -else -{ -uint8_t v___x_3900_; -v___x_3900_ = 0; -v___y_3849_ = v___y_3887_; -v___y_3850_ = v___x_3900_; -v___y_3851_ = v___y_3884_; -v___y_3852_ = v___y_3886_; -v___y_3853_ = v___y_3885_; -v___y_3854_ = v_fType_x27_3882_; -v___y_3855_ = v___y_3888_; -v___y_3856_ = v___y_3883_; -v___y_3857_ = v_body_3891_; -v___y_3858_ = v_binderType_3890_; -goto v___jp_3848_; -} -} -else -{ -lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; -lean_inc(v_binderName_3889_); -lean_dec_ref(v___x_3893_); -lean_dec_ref(v_binderType_3890_); -lean_dec_ref(v_fType_x27_3882_); -lean_dec_ref(v_fType_3692_); -v___x_3901_ = lean_unsigned_to_nat(1u); -v___x_3902_ = lean_nat_add(v_paramIdx_3689_, v___x_3901_); -lean_dec(v_paramIdx_3689_); -v___x_3903_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_3691_, v_binderName_3889_); -lean_dec(v_binderName_3889_); -v_paramIdx_3689_ = v___x_3902_; -v_namedArgs_3691_ = v___x_3903_; -v_fType_3692_ = v_body_3891_; +v___x_3898_ = 0; +v___y_3847_ = v___y_3885_; +v___y_3848_ = v___x_3898_; +v___y_3849_ = v___y_3882_; +v___y_3850_ = v___y_3884_; +v___y_3851_ = v___y_3883_; +v___y_3852_ = v_fType_x27_3880_; +v___y_3853_ = v___y_3886_; +v___y_3854_ = v___y_3881_; +v___y_3855_ = v_body_3889_; +v___y_3856_ = v_binderType_3888_; +goto v___jp_3846_; +} +} +else +{ +lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; +lean_inc(v_binderName_3887_); +lean_dec_ref_known(v___x_3891_, 1); +lean_dec_ref(v_binderType_3888_); +lean_dec_ref_known(v_fType_x27_3880_, 3); +lean_dec_ref(v_fType_3690_); +v___x_3899_ = lean_unsigned_to_nat(1u); +v___x_3900_ = lean_nat_add(v_paramIdx_3687_, v___x_3899_); +lean_dec(v_paramIdx_3687_); +v___x_3901_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_3689_, v_binderName_3887_); +lean_dec(v_binderName_3887_); +v_paramIdx_3687_ = v___x_3900_; +v_namedArgs_3689_ = v___x_3901_; +v_fType_3690_ = v_body_3889_; +v_a_3691_ = v___y_3881_; +v_a_3692_ = v___y_3882_; v_a_3693_ = v___y_3883_; v_a_3694_ = v___y_3884_; v_a_3695_ = v___y_3885_; v_a_3696_ = v___y_3886_; -v_a_3697_ = v___y_3887_; -v_a_3698_ = v___y_3888_; goto _start; } } else { -lean_object* v___x_3905_; uint8_t v___x_3906_; -lean_dec_ref(v_fType_x27_3882_); -lean_dec(v_paramIdx_3689_); -v___x_3905_ = lean_unsigned_to_nat(0u); -v___x_3906_ = lean_nat_dec_lt(v___x_3905_, v_numArgs_3690_); -lean_dec(v_numArgs_3690_); -if (v___x_3906_ == 0) +lean_object* v___x_3903_; uint8_t v___x_3904_; +lean_dec_ref(v_fType_x27_3880_); +lean_dec(v_paramIdx_3687_); +v___x_3903_ = lean_unsigned_to_nat(0u); +v___x_3904_ = lean_nat_dec_lt(v___x_3903_, v_numArgs_3688_); +lean_dec(v_numArgs_3688_); +if (v___x_3904_ == 0) { -uint8_t v___x_3907_; -v___x_3907_ = l_List_isEmpty___redArg(v_namedArgs_3691_); -lean_dec(v_namedArgs_3691_); -if (v___x_3907_ == 0) +uint8_t v___x_3905_; +v___x_3905_ = l_List_isEmpty___redArg(v_namedArgs_3689_); +lean_dec(v_namedArgs_3689_); +if (v___x_3905_ == 0) { -lean_dec_ref(v_fType_3692_); -v___y_3713_ = v___y_3887_; +lean_dec_ref(v_fType_3690_); +v___y_3711_ = v___y_3885_; +v___y_3712_ = v___y_3884_; +v___y_3713_ = v___y_3883_; v___y_3714_ = v___y_3886_; -v___y_3715_ = v___y_3885_; -v___y_3716_ = v___y_3888_; -goto v___jp_3712_; +goto v___jp_3710_; } else { -v___y_3734_ = v___y_3887_; +v___y_3732_ = v___y_3885_; +v___y_3733_ = v___y_3884_; +v___y_3734_ = v___y_3883_; v___y_3735_ = v___y_3886_; -v___y_3736_ = v___y_3885_; -v___y_3737_ = v___y_3888_; -v___y_3738_ = v___x_3906_; -goto v___jp_3733_; +v___y_3736_ = v___x_3904_; +goto v___jp_3731_; } } else { -lean_dec(v_namedArgs_3691_); -v___y_3734_ = v___y_3887_; +lean_dec(v_namedArgs_3689_); +v___y_3732_ = v___y_3885_; +v___y_3733_ = v___y_3884_; +v___y_3734_ = v___y_3883_; v___y_3735_ = v___y_3886_; -v___y_3736_ = v___y_3885_; -v___y_3737_ = v___y_3888_; -v___y_3738_ = v___x_3906_; -goto v___jp_3733_; +v___y_3736_ = v___x_3904_; +goto v___jp_3731_; } } } -v___jp_3908_: +v___jp_3906_: { -if (v___y_3909_ == 0) +if (v___y_3907_ == 0) { -lean_object* v___x_3910_; -lean_inc_ref(v_fType_3692_); -v___x_3910_ = l_Lean_Meta_whnfForall(v_fType_3692_, v_a_3695_, v_a_3696_, v_a_3697_, v_a_3698_); -if (lean_obj_tag(v___x_3910_) == 0) +lean_object* v___x_3908_; +lean_inc_ref(v_fType_3690_); +v___x_3908_ = l_Lean_Meta_whnfForall(v_fType_3690_, v_a_3693_, v_a_3694_, v_a_3695_, v_a_3696_); +if (lean_obj_tag(v___x_3908_) == 0) { -lean_object* v_a_3911_; -v_a_3911_ = lean_ctor_get(v___x_3910_, 0); -lean_inc(v_a_3911_); -lean_dec_ref(v___x_3910_); -v_fType_x27_3882_ = v_a_3911_; +lean_object* v_a_3909_; +v_a_3909_ = lean_ctor_get(v___x_3908_, 0); +lean_inc(v_a_3909_); +lean_dec_ref_known(v___x_3908_, 1); +v_fType_x27_3880_ = v_a_3909_; +v___y_3881_ = v_a_3691_; +v___y_3882_ = v_a_3692_; v___y_3883_ = v_a_3693_; v___y_3884_ = v_a_3694_; v___y_3885_ = v_a_3695_; v___y_3886_ = v_a_3696_; -v___y_3887_ = v_a_3697_; -v___y_3888_ = v_a_3698_; -goto v___jp_3881_; +goto v___jp_3879_; } else { -lean_object* v_a_3912_; lean_object* v___x_3914_; uint8_t v_isShared_3915_; uint8_t v_isSharedCheck_3919_; -lean_dec_ref(v_fType_3692_); -lean_dec(v_namedArgs_3691_); -lean_dec(v_numArgs_3690_); -lean_dec(v_paramIdx_3689_); -v_a_3912_ = lean_ctor_get(v___x_3910_, 0); -v_isSharedCheck_3919_ = !lean_is_exclusive(v___x_3910_); -if (v_isSharedCheck_3919_ == 0) +lean_object* v_a_3910_; lean_object* v___x_3912_; uint8_t v_isShared_3913_; uint8_t v_isSharedCheck_3917_; +lean_dec_ref(v_fType_3690_); +lean_dec(v_namedArgs_3689_); +lean_dec(v_numArgs_3688_); +lean_dec(v_paramIdx_3687_); +v_a_3910_ = lean_ctor_get(v___x_3908_, 0); +v_isSharedCheck_3917_ = !lean_is_exclusive(v___x_3908_); +if (v_isSharedCheck_3917_ == 0) { -v___x_3914_ = v___x_3910_; -v_isShared_3915_ = v_isSharedCheck_3919_; -goto v_resetjp_3913_; +v___x_3912_ = v___x_3908_; +v_isShared_3913_ = v_isSharedCheck_3917_; +goto v_resetjp_3911_; } else { -lean_inc(v_a_3912_); -lean_dec(v___x_3910_); -v___x_3914_ = lean_box(0); -v_isShared_3915_ = v_isSharedCheck_3919_; -goto v_resetjp_3913_; +lean_inc(v_a_3910_); +lean_dec(v___x_3908_); +v___x_3912_ = lean_box(0); +v_isShared_3913_ = v_isSharedCheck_3917_; +goto v_resetjp_3911_; } -v_resetjp_3913_: +v_resetjp_3911_: { -lean_object* v___x_3917_; -if (v_isShared_3915_ == 0) +lean_object* v___x_3915_; +if (v_isShared_3913_ == 0) { -v___x_3917_ = v___x_3914_; -goto v_reusejp_3916_; +v___x_3915_ = v___x_3912_; +goto v_reusejp_3914_; } else { -lean_object* v_reuseFailAlloc_3918_; -v_reuseFailAlloc_3918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3918_, 0, v_a_3912_); -v___x_3917_ = v_reuseFailAlloc_3918_; -goto v_reusejp_3916_; +lean_object* v_reuseFailAlloc_3916_; +v_reuseFailAlloc_3916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3916_, 0, v_a_3910_); +v___x_3915_ = v_reuseFailAlloc_3916_; +goto v_reusejp_3914_; } -v_reusejp_3916_: +v_reusejp_3914_: { -return v___x_3917_; +return v___x_3915_; } } } } else { -lean_inc_ref(v_fType_3692_); -v_fType_x27_3882_ = v_fType_3692_; +lean_inc_ref(v_fType_3690_); +v_fType_x27_3880_ = v_fType_3690_; +v___y_3881_ = v_a_3691_; +v___y_3882_ = v_a_3692_; v___y_3883_ = v_a_3693_; v___y_3884_ = v_a_3694_; v___y_3885_ = v_a_3695_; v___y_3886_ = v_a_3696_; -v___y_3887_ = v_a_3697_; -v___y_3888_ = v_a_3698_; -goto v___jp_3881_; +goto v___jp_3879_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___boxed(lean_object* v_explicit_3922_, lean_object* v_ellipsis_3923_, lean_object* v_numImplicitParams_3924_, lean_object* v_paramIdx_3925_, lean_object* v_numArgs_3926_, lean_object* v_namedArgs_3927_, lean_object* v_fType_3928_, lean_object* v_a_3929_, lean_object* v_a_3930_, lean_object* v_a_3931_, lean_object* v_a_3932_, lean_object* v_a_3933_, lean_object* v_a_3934_, lean_object* v_a_3935_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27___boxed(lean_object* v_explicit_3920_, lean_object* v_ellipsis_3921_, lean_object* v_numImplicitParams_3922_, lean_object* v_paramIdx_3923_, lean_object* v_numArgs_3924_, lean_object* v_namedArgs_3925_, lean_object* v_fType_3926_, lean_object* v_a_3927_, lean_object* v_a_3928_, lean_object* v_a_3929_, lean_object* v_a_3930_, lean_object* v_a_3931_, lean_object* v_a_3932_, lean_object* v_a_3933_){ _start: { -uint8_t v_explicit_boxed_3936_; uint8_t v_ellipsis_boxed_3937_; lean_object* v_res_3938_; -v_explicit_boxed_3936_ = lean_unbox(v_explicit_3922_); -v_ellipsis_boxed_3937_ = lean_unbox(v_ellipsis_3923_); -v_res_3938_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_boxed_3936_, v_ellipsis_boxed_3937_, v_numImplicitParams_3924_, v_paramIdx_3925_, v_numArgs_3926_, v_namedArgs_3927_, v_fType_3928_, v_a_3929_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v_a_3934_); -lean_dec(v_a_3934_); -lean_dec_ref(v_a_3933_); +uint8_t v_explicit_boxed_3934_; uint8_t v_ellipsis_boxed_3935_; lean_object* v_res_3936_; +v_explicit_boxed_3934_ = lean_unbox(v_explicit_3920_); +v_ellipsis_boxed_3935_ = lean_unbox(v_ellipsis_3921_); +v_res_3936_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_boxed_3934_, v_ellipsis_boxed_3935_, v_numImplicitParams_3922_, v_paramIdx_3923_, v_numArgs_3924_, v_namedArgs_3925_, v_fType_3926_, v_a_3927_, v_a_3928_, v_a_3929_, v_a_3930_, v_a_3931_, v_a_3932_); lean_dec(v_a_3932_); lean_dec_ref(v_a_3931_); lean_dec(v_a_3930_); lean_dec_ref(v_a_3929_); -lean_dec(v_numImplicitParams_3924_); -return v_res_3938_; +lean_dec(v_a_3928_); +lean_dec_ref(v_a_3927_); +lean_dec(v_numImplicitParams_3922_); +return v_res_3936_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0(lean_object* v_cls_3939_, lean_object* v_msg_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0(lean_object* v_cls_3937_, lean_object* v_msg_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_){ _start: { -lean_object* v___x_3948_; -v___x_3948_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3939_, v_msg_3940_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_); -return v___x_3948_; +lean_object* v___x_3946_; +v___x_3946_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3937_, v_msg_3938_, v___y_3941_, v___y_3942_, v___y_3943_, v___y_3944_); +return v___x_3946_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___boxed(lean_object* v_cls_3949_, lean_object* v_msg_3950_, lean_object* v___y_3951_, lean_object* v___y_3952_, lean_object* v___y_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___boxed(lean_object* v_cls_3947_, lean_object* v_msg_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_, lean_object* v___y_3951_, lean_object* v___y_3952_, lean_object* v___y_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_){ _start: { -lean_object* v_res_3958_; -v_res_3958_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0(v_cls_3949_, v_msg_3950_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_, v___y_3955_, v___y_3956_); -lean_dec(v___y_3956_); -lean_dec_ref(v___y_3955_); +lean_object* v_res_3956_; +v_res_3956_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0(v_cls_3947_, v_msg_3948_, v___y_3949_, v___y_3950_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_); lean_dec(v___y_3954_); lean_dec_ref(v___y_3953_); lean_dec(v___y_3952_); lean_dec_ref(v___y_3951_); -return v_res_3958_; +lean_dec(v___y_3950_); +lean_dec_ref(v___y_3949_); +return v_res_3956_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1(void){ _start: { -lean_object* v___x_3960_; lean_object* v___x_3961_; -v___x_3960_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__0)); -v___x_3961_ = l_Lean_stringToMessageData(v___x_3960_); -return v___x_3961_; +lean_object* v___x_3958_; lean_object* v___x_3959_; +v___x_3958_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__0)); +v___x_3959_ = l_Lean_stringToMessageData(v___x_3958_); +return v___x_3959_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3(void){ _start: { -lean_object* v___x_3963_; lean_object* v___x_3964_; -v___x_3963_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__2)); -v___x_3964_ = l_Lean_stringToMessageData(v___x_3963_); -return v___x_3964_; +lean_object* v___x_3961_; lean_object* v___x_3962_; +v___x_3961_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__2)); +v___x_3962_ = l_Lean_stringToMessageData(v___x_3961_); +return v___x_3962_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5(void){ _start: { -lean_object* v___x_3966_; lean_object* v___x_3967_; -v___x_3966_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__4)); -v___x_3967_ = l_Lean_stringToMessageData(v___x_3966_); -return v___x_3967_; +lean_object* v___x_3964_; lean_object* v___x_3965_; +v___x_3964_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__4)); +v___x_3965_ = l_Lean_stringToMessageData(v___x_3964_); +return v___x_3965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(uint8_t v_explicit_3968_, uint8_t v_ellipsis_3969_, lean_object* v_numImplicitParams_3970_, lean_object* v_paramIdx_3971_, lean_object* v_numArgs_3972_, lean_object* v_namedArgs_3973_, lean_object* v_fType_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_, lean_object* v_a_3977_, lean_object* v_a_3978_, lean_object* v_a_3979_, lean_object* v_a_3980_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(uint8_t v_explicit_3966_, uint8_t v_ellipsis_3967_, lean_object* v_numImplicitParams_3968_, lean_object* v_paramIdx_3969_, lean_object* v_numArgs_3970_, lean_object* v_namedArgs_3971_, lean_object* v_fType_3972_, lean_object* v_a_3973_, lean_object* v_a_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_, lean_object* v_a_3977_, lean_object* v_a_3978_){ _start: { -lean_object* v_options_3982_; uint8_t v_hasTrace_3983_; -v_options_3982_ = lean_ctor_get(v_a_3979_, 2); -v_hasTrace_3983_ = lean_ctor_get_uint8(v_options_3982_, sizeof(void*)*1); -if (v_hasTrace_3983_ == 0) +lean_object* v_options_3980_; uint8_t v_hasTrace_3981_; +v_options_3980_ = lean_ctor_get(v_a_3977_, 2); +v_hasTrace_3981_ = lean_ctor_get_uint8(v_options_3980_, sizeof(void*)*1); +if (v_hasTrace_3981_ == 0) { -lean_object* v___x_3984_; -v___x_3984_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3968_, v_ellipsis_3969_, v_numImplicitParams_3970_, v_paramIdx_3971_, v_numArgs_3972_, v_namedArgs_3973_, v_fType_3974_, v_a_3975_, v_a_3976_, v_a_3977_, v_a_3978_, v_a_3979_, v_a_3980_); -return v___x_3984_; +lean_object* v___x_3982_; +v___x_3982_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3966_, v_ellipsis_3967_, v_numImplicitParams_3968_, v_paramIdx_3969_, v_numArgs_3970_, v_namedArgs_3971_, v_fType_3972_, v_a_3973_, v_a_3974_, v_a_3975_, v_a_3976_, v_a_3977_, v_a_3978_); +return v___x_3982_; } else { -lean_object* v_inheritedTraceOptions_3985_; lean_object* v_cls_3986_; lean_object* v___y_3988_; lean_object* v___y_3989_; lean_object* v___y_3990_; lean_object* v___y_3991_; lean_object* v___y_3992_; lean_object* v_options_3993_; lean_object* v_inheritedTraceOptions_3994_; lean_object* v___y_3995_; lean_object* v___x_4012_; uint8_t v___x_4013_; -v_inheritedTraceOptions_3985_ = lean_ctor_get(v_a_3979_, 13); -v_cls_3986_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_4012_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_4013_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3985_, v_options_3982_, v___x_4012_); -if (v___x_4013_ == 0) +lean_object* v_inheritedTraceOptions_3983_; lean_object* v_cls_3984_; lean_object* v___y_3986_; lean_object* v___y_3987_; lean_object* v___y_3988_; lean_object* v___y_3989_; lean_object* v___y_3990_; lean_object* v_options_3991_; lean_object* v_inheritedTraceOptions_3992_; lean_object* v___y_3993_; lean_object* v___x_4010_; uint8_t v___x_4011_; +v_inheritedTraceOptions_3983_ = lean_ctor_get(v_a_3977_, 13); +v_cls_3984_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_4010_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_4011_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3983_, v_options_3980_, v___x_4010_); +if (v___x_4011_ == 0) { +v___y_3986_ = v_a_3973_; +v___y_3987_ = v_a_3974_; v___y_3988_ = v_a_3975_; v___y_3989_ = v_a_3976_; v___y_3990_ = v_a_3977_; -v___y_3991_ = v_a_3978_; -v___y_3992_ = v_a_3979_; -v_options_3993_ = v_options_3982_; -v_inheritedTraceOptions_3994_ = v_inheritedTraceOptions_3985_; -v___y_3995_ = v_a_3980_; -goto v___jp_3987_; -} -else -{ -lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; -v___x_4014_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3); -lean_inc(v_numArgs_3972_); -v___x_4015_ = l_Nat_reprFast(v_numArgs_3972_); -v___x_4016_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4016_, 0, v___x_4015_); -v___x_4017_ = l_Lean_MessageData_ofFormat(v___x_4016_); +v_options_3991_ = v_options_3980_; +v_inheritedTraceOptions_3992_ = v_inheritedTraceOptions_3983_; +v___y_3993_ = v_a_3978_; +goto v___jp_3985_; +} +else +{ +lean_object* v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; +v___x_4012_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__3); +lean_inc(v_numArgs_3970_); +v___x_4013_ = l_Nat_reprFast(v_numArgs_3970_); +v___x_4014_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4014_, 0, v___x_4013_); +v___x_4015_ = l_Lean_MessageData_ofFormat(v___x_4014_); +v___x_4016_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4016_, 0, v___x_4012_); +lean_ctor_set(v___x_4016_, 1, v___x_4015_); +v___x_4017_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5); v___x_4018_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4018_, 0, v___x_4014_); +lean_ctor_set(v___x_4018_, 0, v___x_4016_); lean_ctor_set(v___x_4018_, 1, v___x_4017_); -v___x_4019_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__5); -v___x_4020_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4020_, 0, v___x_4018_); -lean_ctor_set(v___x_4020_, 1, v___x_4019_); -v___x_4021_ = l_List_lengthTR___redArg(v_namedArgs_3973_); -v___x_4022_ = l_Nat_reprFast(v___x_4021_); -v___x_4023_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4023_, 0, v___x_4022_); -v___x_4024_ = l_Lean_MessageData_ofFormat(v___x_4023_); -v___x_4025_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4025_, 0, v___x_4020_); -lean_ctor_set(v___x_4025_, 1, v___x_4024_); -v___x_4026_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3986_, v___x_4025_, v_a_3977_, v_a_3978_, v_a_3979_, v_a_3980_); -if (lean_obj_tag(v___x_4026_) == 0) -{ -lean_dec_ref(v___x_4026_); +v___x_4019_ = l_List_lengthTR___redArg(v_namedArgs_3971_); +v___x_4020_ = l_Nat_reprFast(v___x_4019_); +v___x_4021_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4021_, 0, v___x_4020_); +v___x_4022_ = l_Lean_MessageData_ofFormat(v___x_4021_); +v___x_4023_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4023_, 0, v___x_4018_); +lean_ctor_set(v___x_4023_, 1, v___x_4022_); +v___x_4024_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3984_, v___x_4023_, v_a_3975_, v_a_3976_, v_a_3977_, v_a_3978_); +if (lean_obj_tag(v___x_4024_) == 0) +{ +lean_dec_ref_known(v___x_4024_, 1); +v___y_3986_ = v_a_3973_; +v___y_3987_ = v_a_3974_; v___y_3988_ = v_a_3975_; v___y_3989_ = v_a_3976_; v___y_3990_ = v_a_3977_; -v___y_3991_ = v_a_3978_; -v___y_3992_ = v_a_3979_; -v_options_3993_ = v_options_3982_; -v_inheritedTraceOptions_3994_ = v_inheritedTraceOptions_3985_; -v___y_3995_ = v_a_3980_; -goto v___jp_3987_; +v_options_3991_ = v_options_3980_; +v_inheritedTraceOptions_3992_ = v_inheritedTraceOptions_3983_; +v___y_3993_ = v_a_3978_; +goto v___jp_3985_; } else { -lean_object* v_a_4027_; lean_object* v___x_4029_; uint8_t v_isShared_4030_; uint8_t v_isSharedCheck_4034_; -lean_dec_ref(v_fType_3974_); -lean_dec(v_namedArgs_3973_); -lean_dec(v_numArgs_3972_); -lean_dec(v_paramIdx_3971_); -v_a_4027_ = lean_ctor_get(v___x_4026_, 0); -v_isSharedCheck_4034_ = !lean_is_exclusive(v___x_4026_); -if (v_isSharedCheck_4034_ == 0) +lean_object* v_a_4025_; lean_object* v___x_4027_; uint8_t v_isShared_4028_; uint8_t v_isSharedCheck_4032_; +lean_dec_ref(v_fType_3972_); +lean_dec(v_namedArgs_3971_); +lean_dec(v_numArgs_3970_); +lean_dec(v_paramIdx_3969_); +v_a_4025_ = lean_ctor_get(v___x_4024_, 0); +v_isSharedCheck_4032_ = !lean_is_exclusive(v___x_4024_); +if (v_isSharedCheck_4032_ == 0) { -v___x_4029_ = v___x_4026_; -v_isShared_4030_ = v_isSharedCheck_4034_; -goto v_resetjp_4028_; +v___x_4027_ = v___x_4024_; +v_isShared_4028_ = v_isSharedCheck_4032_; +goto v_resetjp_4026_; } else { -lean_inc(v_a_4027_); -lean_dec(v___x_4026_); -v___x_4029_ = lean_box(0); -v_isShared_4030_ = v_isSharedCheck_4034_; -goto v_resetjp_4028_; +lean_inc(v_a_4025_); +lean_dec(v___x_4024_); +v___x_4027_ = lean_box(0); +v_isShared_4028_ = v_isSharedCheck_4032_; +goto v_resetjp_4026_; } -v_resetjp_4028_: +v_resetjp_4026_: { -lean_object* v___x_4032_; -if (v_isShared_4030_ == 0) +lean_object* v___x_4030_; +if (v_isShared_4028_ == 0) { -v___x_4032_ = v___x_4029_; -goto v_reusejp_4031_; +v___x_4030_ = v___x_4027_; +goto v_reusejp_4029_; } else { -lean_object* v_reuseFailAlloc_4033_; -v_reuseFailAlloc_4033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4033_, 0, v_a_4027_); -v___x_4032_ = v_reuseFailAlloc_4033_; -goto v_reusejp_4031_; +lean_object* v_reuseFailAlloc_4031_; +v_reuseFailAlloc_4031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4031_, 0, v_a_4025_); +v___x_4030_ = v_reuseFailAlloc_4031_; +goto v_reusejp_4029_; } -v_reusejp_4031_: +v_reusejp_4029_: { -return v___x_4032_; +return v___x_4030_; } } } } -v___jp_3987_: +v___jp_3985_: { -lean_object* v___x_3996_; uint8_t v___x_3997_; -v___x_3996_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_3997_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3994_, v_options_3993_, v___x_3996_); -if (v___x_3997_ == 0) +lean_object* v___x_3994_; uint8_t v___x_3995_; +v___x_3994_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_3995_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3992_, v_options_3991_, v___x_3994_); +if (v___x_3995_ == 0) { -lean_object* v___x_3998_; -v___x_3998_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3968_, v_ellipsis_3969_, v_numImplicitParams_3970_, v_paramIdx_3971_, v_numArgs_3972_, v_namedArgs_3973_, v_fType_3974_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3995_); -return v___x_3998_; +lean_object* v___x_3996_; +v___x_3996_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3966_, v_ellipsis_3967_, v_numImplicitParams_3968_, v_paramIdx_3969_, v_numArgs_3970_, v_namedArgs_3971_, v_fType_3972_, v___y_3986_, v___y_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3993_); +return v___x_3996_; } else { -lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; -v___x_3999_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1); -lean_inc_ref(v_fType_3974_); -v___x_4000_ = l_Lean_MessageData_ofExpr(v_fType_3974_); -v___x_4001_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4001_, 0, v___x_3999_); -lean_ctor_set(v___x_4001_, 1, v___x_4000_); -v___x_4002_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3986_, v___x_4001_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3995_); -if (lean_obj_tag(v___x_4002_) == 0) +lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; +v___x_3997_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1); +lean_inc_ref(v_fType_3972_); +v___x_3998_ = l_Lean_MessageData_ofExpr(v_fType_3972_); +v___x_3999_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3999_, 0, v___x_3997_); +lean_ctor_set(v___x_3999_, 1, v___x_3998_); +v___x_4000_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v_cls_3984_, v___x_3999_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3993_); +if (lean_obj_tag(v___x_4000_) == 0) { -lean_object* v___x_4003_; -lean_dec_ref(v___x_4002_); -v___x_4003_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3968_, v_ellipsis_3969_, v_numImplicitParams_3970_, v_paramIdx_3971_, v_numArgs_3972_, v_namedArgs_3973_, v_fType_3974_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3995_); -return v___x_4003_; +lean_object* v___x_4001_; +lean_dec_ref_known(v___x_4000_, 1); +v___x_4001_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27(v_explicit_3966_, v_ellipsis_3967_, v_numImplicitParams_3968_, v_paramIdx_3969_, v_numArgs_3970_, v_namedArgs_3971_, v_fType_3972_, v___y_3986_, v___y_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3993_); +return v___x_4001_; } else { -lean_object* v_a_4004_; lean_object* v___x_4006_; uint8_t v_isShared_4007_; uint8_t v_isSharedCheck_4011_; -lean_dec_ref(v_fType_3974_); -lean_dec(v_namedArgs_3973_); -lean_dec(v_numArgs_3972_); -lean_dec(v_paramIdx_3971_); -v_a_4004_ = lean_ctor_get(v___x_4002_, 0); -v_isSharedCheck_4011_ = !lean_is_exclusive(v___x_4002_); -if (v_isSharedCheck_4011_ == 0) +lean_object* v_a_4002_; lean_object* v___x_4004_; uint8_t v_isShared_4005_; uint8_t v_isSharedCheck_4009_; +lean_dec_ref(v_fType_3972_); +lean_dec(v_namedArgs_3971_); +lean_dec(v_numArgs_3970_); +lean_dec(v_paramIdx_3969_); +v_a_4002_ = lean_ctor_get(v___x_4000_, 0); +v_isSharedCheck_4009_ = !lean_is_exclusive(v___x_4000_); +if (v_isSharedCheck_4009_ == 0) { -v___x_4006_ = v___x_4002_; -v_isShared_4007_ = v_isSharedCheck_4011_; -goto v_resetjp_4005_; +v___x_4004_ = v___x_4000_; +v_isShared_4005_ = v_isSharedCheck_4009_; +goto v_resetjp_4003_; } else { -lean_inc(v_a_4004_); -lean_dec(v___x_4002_); -v___x_4006_ = lean_box(0); -v_isShared_4007_ = v_isSharedCheck_4011_; -goto v_resetjp_4005_; +lean_inc(v_a_4002_); +lean_dec(v___x_4000_); +v___x_4004_ = lean_box(0); +v_isShared_4005_ = v_isSharedCheck_4009_; +goto v_resetjp_4003_; } -v_resetjp_4005_: +v_resetjp_4003_: { -lean_object* v___x_4009_; -if (v_isShared_4007_ == 0) +lean_object* v___x_4007_; +if (v_isShared_4005_ == 0) { -v___x_4009_ = v___x_4006_; -goto v_reusejp_4008_; +v___x_4007_ = v___x_4004_; +goto v_reusejp_4006_; } else { -lean_object* v_reuseFailAlloc_4010_; -v_reuseFailAlloc_4010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4010_, 0, v_a_4004_); -v___x_4009_ = v_reuseFailAlloc_4010_; -goto v_reusejp_4008_; +lean_object* v_reuseFailAlloc_4008_; +v_reuseFailAlloc_4008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4008_, 0, v_a_4002_); +v___x_4007_ = v_reuseFailAlloc_4008_; +goto v_reusejp_4006_; } -v_reusejp_4008_: +v_reusejp_4006_: { -return v___x_4009_; +return v___x_4007_; } } } @@ -14175,800 +14166,800 @@ return v___x_4009_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___boxed(lean_object* v_explicit_4035_, lean_object* v_ellipsis_4036_, lean_object* v_numImplicitParams_4037_, lean_object* v_paramIdx_4038_, lean_object* v_numArgs_4039_, lean_object* v_namedArgs_4040_, lean_object* v_fType_4041_, lean_object* v_a_4042_, lean_object* v_a_4043_, lean_object* v_a_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_, lean_object* v_a_4047_, lean_object* v_a_4048_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___boxed(lean_object* v_explicit_4033_, lean_object* v_ellipsis_4034_, lean_object* v_numImplicitParams_4035_, lean_object* v_paramIdx_4036_, lean_object* v_numArgs_4037_, lean_object* v_namedArgs_4038_, lean_object* v_fType_4039_, lean_object* v_a_4040_, lean_object* v_a_4041_, lean_object* v_a_4042_, lean_object* v_a_4043_, lean_object* v_a_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_){ _start: { -uint8_t v_explicit_boxed_4049_; uint8_t v_ellipsis_boxed_4050_; lean_object* v_res_4051_; -v_explicit_boxed_4049_ = lean_unbox(v_explicit_4035_); -v_ellipsis_boxed_4050_ = lean_unbox(v_ellipsis_4036_); -v_res_4051_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_boxed_4049_, v_ellipsis_boxed_4050_, v_numImplicitParams_4037_, v_paramIdx_4038_, v_numArgs_4039_, v_namedArgs_4040_, v_fType_4041_, v_a_4042_, v_a_4043_, v_a_4044_, v_a_4045_, v_a_4046_, v_a_4047_); -lean_dec(v_a_4047_); -lean_dec_ref(v_a_4046_); +uint8_t v_explicit_boxed_4047_; uint8_t v_ellipsis_boxed_4048_; lean_object* v_res_4049_; +v_explicit_boxed_4047_ = lean_unbox(v_explicit_4033_); +v_ellipsis_boxed_4048_ = lean_unbox(v_ellipsis_4034_); +v_res_4049_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_boxed_4047_, v_ellipsis_boxed_4048_, v_numImplicitParams_4035_, v_paramIdx_4036_, v_numArgs_4037_, v_namedArgs_4038_, v_fType_4039_, v_a_4040_, v_a_4041_, v_a_4042_, v_a_4043_, v_a_4044_, v_a_4045_); lean_dec(v_a_4045_); lean_dec_ref(v_a_4044_); lean_dec(v_a_4043_); lean_dec_ref(v_a_4042_); -lean_dec(v_numImplicitParams_4037_); -return v_res_4051_; +lean_dec(v_a_4041_); +lean_dec_ref(v_a_4040_); +lean_dec(v_numImplicitParams_4035_); +return v_res_4049_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; -v___x_4052_ = lean_unsigned_to_nat(32u); -v___x_4053_ = lean_mk_empty_array_with_capacity(v___x_4052_); -v___x_4054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4054_, 0, v___x_4053_); -return v___x_4054_; +lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; +v___x_4050_ = lean_unsigned_to_nat(32u); +v___x_4051_ = lean_mk_empty_array_with_capacity(v___x_4050_); +v___x_4052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4052_, 0, v___x_4051_); +return v___x_4052_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; -v___x_4055_ = ((size_t)5ULL); -v___x_4056_ = lean_unsigned_to_nat(0u); -v___x_4057_ = lean_unsigned_to_nat(32u); -v___x_4058_ = lean_mk_empty_array_with_capacity(v___x_4057_); -v___x_4059_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0); -v___x_4060_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4060_, 0, v___x_4059_); -lean_ctor_set(v___x_4060_, 1, v___x_4058_); -lean_ctor_set(v___x_4060_, 2, v___x_4056_); -lean_ctor_set(v___x_4060_, 3, v___x_4056_); -lean_ctor_set_usize(v___x_4060_, 4, v___x_4055_); -return v___x_4060_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(lean_object* v___y_4061_){ -_start: -{ -lean_object* v___x_4063_; lean_object* v_traceState_4064_; lean_object* v_traces_4065_; lean_object* v___x_4066_; lean_object* v_traceState_4067_; lean_object* v_env_4068_; lean_object* v_nextMacroScope_4069_; lean_object* v_ngen_4070_; lean_object* v_auxDeclNGen_4071_; lean_object* v_cache_4072_; lean_object* v_messages_4073_; lean_object* v_infoState_4074_; lean_object* v_snapshotTasks_4075_; lean_object* v___x_4077_; uint8_t v_isShared_4078_; uint8_t v_isSharedCheck_4094_; -v___x_4063_ = lean_st_ref_get(v___y_4061_); -v_traceState_4064_ = lean_ctor_get(v___x_4063_, 4); -lean_inc_ref(v_traceState_4064_); -lean_dec(v___x_4063_); -v_traces_4065_ = lean_ctor_get(v_traceState_4064_, 0); -lean_inc_ref(v_traces_4065_); -lean_dec_ref(v_traceState_4064_); -v___x_4066_ = lean_st_ref_take(v___y_4061_); -v_traceState_4067_ = lean_ctor_get(v___x_4066_, 4); -v_env_4068_ = lean_ctor_get(v___x_4066_, 0); -v_nextMacroScope_4069_ = lean_ctor_get(v___x_4066_, 1); -v_ngen_4070_ = lean_ctor_get(v___x_4066_, 2); -v_auxDeclNGen_4071_ = lean_ctor_get(v___x_4066_, 3); -v_cache_4072_ = lean_ctor_get(v___x_4066_, 5); -v_messages_4073_ = lean_ctor_get(v___x_4066_, 6); -v_infoState_4074_ = lean_ctor_get(v___x_4066_, 7); -v_snapshotTasks_4075_ = lean_ctor_get(v___x_4066_, 8); -v_isSharedCheck_4094_ = !lean_is_exclusive(v___x_4066_); -if (v_isSharedCheck_4094_ == 0) -{ -v___x_4077_ = v___x_4066_; -v_isShared_4078_ = v_isSharedCheck_4094_; -goto v_resetjp_4076_; -} -else -{ -lean_inc(v_snapshotTasks_4075_); -lean_inc(v_infoState_4074_); -lean_inc(v_messages_4073_); -lean_inc(v_cache_4072_); -lean_inc(v_traceState_4067_); -lean_inc(v_auxDeclNGen_4071_); -lean_inc(v_ngen_4070_); -lean_inc(v_nextMacroScope_4069_); -lean_inc(v_env_4068_); -lean_dec(v___x_4066_); -v___x_4077_ = lean_box(0); -v_isShared_4078_ = v_isSharedCheck_4094_; -goto v_resetjp_4076_; -} -v_resetjp_4076_: -{ -uint64_t v_tid_4079_; lean_object* v___x_4081_; uint8_t v_isShared_4082_; uint8_t v_isSharedCheck_4092_; -v_tid_4079_ = lean_ctor_get_uint64(v_traceState_4067_, sizeof(void*)*1); -v_isSharedCheck_4092_ = !lean_is_exclusive(v_traceState_4067_); +size_t v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; +v___x_4053_ = ((size_t)5ULL); +v___x_4054_ = lean_unsigned_to_nat(0u); +v___x_4055_ = lean_unsigned_to_nat(32u); +v___x_4056_ = lean_mk_empty_array_with_capacity(v___x_4055_); +v___x_4057_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__0); +v___x_4058_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4058_, 0, v___x_4057_); +lean_ctor_set(v___x_4058_, 1, v___x_4056_); +lean_ctor_set(v___x_4058_, 2, v___x_4054_); +lean_ctor_set(v___x_4058_, 3, v___x_4054_); +lean_ctor_set_usize(v___x_4058_, 4, v___x_4053_); +return v___x_4058_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(lean_object* v___y_4059_){ +_start: +{ +lean_object* v___x_4061_; lean_object* v_traceState_4062_; lean_object* v_traces_4063_; lean_object* v___x_4064_; lean_object* v_traceState_4065_; lean_object* v_env_4066_; lean_object* v_nextMacroScope_4067_; lean_object* v_ngen_4068_; lean_object* v_auxDeclNGen_4069_; lean_object* v_cache_4070_; lean_object* v_messages_4071_; lean_object* v_infoState_4072_; lean_object* v_snapshotTasks_4073_; lean_object* v___x_4075_; uint8_t v_isShared_4076_; uint8_t v_isSharedCheck_4092_; +v___x_4061_ = lean_st_ref_get(v___y_4059_); +v_traceState_4062_ = lean_ctor_get(v___x_4061_, 4); +lean_inc_ref(v_traceState_4062_); +lean_dec(v___x_4061_); +v_traces_4063_ = lean_ctor_get(v_traceState_4062_, 0); +lean_inc_ref(v_traces_4063_); +lean_dec_ref(v_traceState_4062_); +v___x_4064_ = lean_st_ref_take(v___y_4059_); +v_traceState_4065_ = lean_ctor_get(v___x_4064_, 4); +v_env_4066_ = lean_ctor_get(v___x_4064_, 0); +v_nextMacroScope_4067_ = lean_ctor_get(v___x_4064_, 1); +v_ngen_4068_ = lean_ctor_get(v___x_4064_, 2); +v_auxDeclNGen_4069_ = lean_ctor_get(v___x_4064_, 3); +v_cache_4070_ = lean_ctor_get(v___x_4064_, 5); +v_messages_4071_ = lean_ctor_get(v___x_4064_, 6); +v_infoState_4072_ = lean_ctor_get(v___x_4064_, 7); +v_snapshotTasks_4073_ = lean_ctor_get(v___x_4064_, 8); +v_isSharedCheck_4092_ = !lean_is_exclusive(v___x_4064_); if (v_isSharedCheck_4092_ == 0) { -lean_object* v_unused_4093_; -v_unused_4093_ = lean_ctor_get(v_traceState_4067_, 0); -lean_dec(v_unused_4093_); -v___x_4081_ = v_traceState_4067_; -v_isShared_4082_ = v_isSharedCheck_4092_; -goto v_resetjp_4080_; +v___x_4075_ = v___x_4064_; +v_isShared_4076_ = v_isSharedCheck_4092_; +goto v_resetjp_4074_; } else { -lean_dec(v_traceState_4067_); -v___x_4081_ = lean_box(0); -v_isShared_4082_ = v_isSharedCheck_4092_; -goto v_resetjp_4080_; +lean_inc(v_snapshotTasks_4073_); +lean_inc(v_infoState_4072_); +lean_inc(v_messages_4071_); +lean_inc(v_cache_4070_); +lean_inc(v_traceState_4065_); +lean_inc(v_auxDeclNGen_4069_); +lean_inc(v_ngen_4068_); +lean_inc(v_nextMacroScope_4067_); +lean_inc(v_env_4066_); +lean_dec(v___x_4064_); +v___x_4075_ = lean_box(0); +v_isShared_4076_ = v_isSharedCheck_4092_; +goto v_resetjp_4074_; } -v_resetjp_4080_: +v_resetjp_4074_: { -lean_object* v___x_4083_; lean_object* v___x_4085_; -v___x_4083_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1); -if (v_isShared_4082_ == 0) +uint64_t v_tid_4077_; lean_object* v___x_4079_; uint8_t v_isShared_4080_; uint8_t v_isSharedCheck_4090_; +v_tid_4077_ = lean_ctor_get_uint64(v_traceState_4065_, sizeof(void*)*1); +v_isSharedCheck_4090_ = !lean_is_exclusive(v_traceState_4065_); +if (v_isSharedCheck_4090_ == 0) { -lean_ctor_set(v___x_4081_, 0, v___x_4083_); -v___x_4085_ = v___x_4081_; -goto v_reusejp_4084_; +lean_object* v_unused_4091_; +v_unused_4091_ = lean_ctor_get(v_traceState_4065_, 0); +lean_dec(v_unused_4091_); +v___x_4079_ = v_traceState_4065_; +v_isShared_4080_ = v_isSharedCheck_4090_; +goto v_resetjp_4078_; } else { -lean_object* v_reuseFailAlloc_4091_; -v_reuseFailAlloc_4091_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4091_, 0, v___x_4083_); -lean_ctor_set_uint64(v_reuseFailAlloc_4091_, sizeof(void*)*1, v_tid_4079_); -v___x_4085_ = v_reuseFailAlloc_4091_; -goto v_reusejp_4084_; +lean_dec(v_traceState_4065_); +v___x_4079_ = lean_box(0); +v_isShared_4080_ = v_isSharedCheck_4090_; +goto v_resetjp_4078_; } -v_reusejp_4084_: +v_resetjp_4078_: { -lean_object* v___x_4087_; -if (v_isShared_4078_ == 0) +lean_object* v___x_4081_; lean_object* v___x_4083_; +v___x_4081_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1); +if (v_isShared_4080_ == 0) { -lean_ctor_set(v___x_4077_, 4, v___x_4085_); -v___x_4087_ = v___x_4077_; -goto v_reusejp_4086_; +lean_ctor_set(v___x_4079_, 0, v___x_4081_); +v___x_4083_ = v___x_4079_; +goto v_reusejp_4082_; } else { -lean_object* v_reuseFailAlloc_4090_; -v_reuseFailAlloc_4090_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4090_, 0, v_env_4068_); -lean_ctor_set(v_reuseFailAlloc_4090_, 1, v_nextMacroScope_4069_); -lean_ctor_set(v_reuseFailAlloc_4090_, 2, v_ngen_4070_); -lean_ctor_set(v_reuseFailAlloc_4090_, 3, v_auxDeclNGen_4071_); -lean_ctor_set(v_reuseFailAlloc_4090_, 4, v___x_4085_); -lean_ctor_set(v_reuseFailAlloc_4090_, 5, v_cache_4072_); -lean_ctor_set(v_reuseFailAlloc_4090_, 6, v_messages_4073_); -lean_ctor_set(v_reuseFailAlloc_4090_, 7, v_infoState_4074_); -lean_ctor_set(v_reuseFailAlloc_4090_, 8, v_snapshotTasks_4075_); -v___x_4087_ = v_reuseFailAlloc_4090_; -goto v_reusejp_4086_; +lean_object* v_reuseFailAlloc_4089_; +v_reuseFailAlloc_4089_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4089_, 0, v___x_4081_); +lean_ctor_set_uint64(v_reuseFailAlloc_4089_, sizeof(void*)*1, v_tid_4077_); +v___x_4083_ = v_reuseFailAlloc_4089_; +goto v_reusejp_4082_; } -v_reusejp_4086_: +v_reusejp_4082_: +{ +lean_object* v___x_4085_; +if (v_isShared_4076_ == 0) { -lean_object* v___x_4088_; lean_object* v___x_4089_; -v___x_4088_ = lean_st_ref_set(v___y_4061_, v___x_4087_); -v___x_4089_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4089_, 0, v_traces_4065_); -return v___x_4089_; +lean_ctor_set(v___x_4075_, 4, v___x_4083_); +v___x_4085_ = v___x_4075_; +goto v_reusejp_4084_; +} +else +{ +lean_object* v_reuseFailAlloc_4088_; +v_reuseFailAlloc_4088_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4088_, 0, v_env_4066_); +lean_ctor_set(v_reuseFailAlloc_4088_, 1, v_nextMacroScope_4067_); +lean_ctor_set(v_reuseFailAlloc_4088_, 2, v_ngen_4068_); +lean_ctor_set(v_reuseFailAlloc_4088_, 3, v_auxDeclNGen_4069_); +lean_ctor_set(v_reuseFailAlloc_4088_, 4, v___x_4083_); +lean_ctor_set(v_reuseFailAlloc_4088_, 5, v_cache_4070_); +lean_ctor_set(v_reuseFailAlloc_4088_, 6, v_messages_4071_); +lean_ctor_set(v_reuseFailAlloc_4088_, 7, v_infoState_4072_); +lean_ctor_set(v_reuseFailAlloc_4088_, 8, v_snapshotTasks_4073_); +v___x_4085_ = v_reuseFailAlloc_4088_; +goto v_reusejp_4084_; +} +v_reusejp_4084_: +{ +lean_object* v___x_4086_; lean_object* v___x_4087_; +v___x_4086_ = lean_st_ref_set(v___y_4059_, v___x_4085_); +v___x_4087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4087_, 0, v_traces_4063_); +return v___x_4087_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___boxed(lean_object* v___y_4095_, lean_object* v___y_4096_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___boxed(lean_object* v___y_4093_, lean_object* v___y_4094_){ _start: { -lean_object* v_res_4097_; -v_res_4097_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_4095_); -lean_dec(v___y_4095_); -return v_res_4097_; +lean_object* v_res_4095_; +v_res_4095_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_4093_); +lean_dec(v___y_4093_); +return v_res_4095_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0(lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_, lean_object* v___y_4105_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0(lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_){ _start: { -lean_object* v___x_4107_; -v___x_4107_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_4105_); -return v___x_4107_; +lean_object* v___x_4105_; +v___x_4105_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_4103_); +return v___x_4105_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___boxed(lean_object* v___y_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_, lean_object* v___y_4115_, lean_object* v___y_4116_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___boxed(lean_object* v___y_4106_, lean_object* v___y_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_){ _start: { -lean_object* v_res_4117_; -v_res_4117_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0(v___y_4108_, v___y_4109_, v___y_4110_, v___y_4111_, v___y_4112_, v___y_4113_, v___y_4114_, v___y_4115_); -lean_dec(v___y_4115_); -lean_dec_ref(v___y_4114_); +lean_object* v_res_4115_; +v_res_4115_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0(v___y_4106_, v___y_4107_, v___y_4108_, v___y_4109_, v___y_4110_, v___y_4111_, v___y_4112_, v___y_4113_); lean_dec(v___y_4113_); lean_dec_ref(v___y_4112_); lean_dec(v___y_4111_); lean_dec_ref(v___y_4110_); lean_dec(v___y_4109_); lean_dec_ref(v___y_4108_); -return v_res_4117_; +lean_dec(v___y_4107_); +lean_dec_ref(v___y_4106_); +return v_res_4115_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1(void){ _start: { -lean_object* v___x_4119_; lean_object* v___x_4120_; -v___x_4119_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__0)); -v___x_4120_ = l_Lean_stringToMessageData(v___x_4119_); -return v___x_4120_; +lean_object* v___x_4117_; lean_object* v___x_4118_; +v___x_4117_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__0)); +v___x_4118_ = l_Lean_stringToMessageData(v___x_4117_); +return v___x_4118_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3(void){ _start: { -lean_object* v___x_4122_; lean_object* v___x_4123_; -v___x_4122_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__2)); -v___x_4123_ = l_Lean_stringToMessageData(v___x_4122_); -return v___x_4123_; +lean_object* v___x_4120_; lean_object* v___x_4121_; +v___x_4120_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__2)); +v___x_4121_ = l_Lean_stringToMessageData(v___x_4120_); +return v___x_4121_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6(void){ _start: { -lean_object* v___x_4127_; lean_object* v___x_4128_; -v___x_4127_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__5)); -v___x_4128_ = l_Lean_MessageData_ofFormat(v___x_4127_); -return v___x_4128_; +lean_object* v___x_4125_; lean_object* v___x_4126_; +v___x_4125_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__5)); +v___x_4126_ = l_Lean_MessageData_ofFormat(v___x_4125_); +return v___x_4126_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0(lean_object* v_x_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_, lean_object* v___y_4136_, lean_object* v___y_4137_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0(lean_object* v_x_4127_, lean_object* v___y_4128_, lean_object* v___y_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_){ _start: { -if (lean_obj_tag(v_x_4129_) == 0) +if (lean_obj_tag(v_x_4127_) == 0) { -lean_object* v_a_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4149_; -v_a_4139_ = lean_ctor_get(v_x_4129_, 0); -v_isSharedCheck_4149_ = !lean_is_exclusive(v_x_4129_); -if (v_isSharedCheck_4149_ == 0) +lean_object* v_a_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4147_; +v_a_4137_ = lean_ctor_get(v_x_4127_, 0); +v_isSharedCheck_4147_ = !lean_is_exclusive(v_x_4127_); +if (v_isSharedCheck_4147_ == 0) { -v___x_4141_ = v_x_4129_; -v_isShared_4142_ = v_isSharedCheck_4149_; -goto v_resetjp_4140_; +v___x_4139_ = v_x_4127_; +v_isShared_4140_ = v_isSharedCheck_4147_; +goto v_resetjp_4138_; } else { -lean_inc(v_a_4139_); -lean_dec(v_x_4129_); -v___x_4141_ = lean_box(0); -v_isShared_4142_ = v_isSharedCheck_4149_; -goto v_resetjp_4140_; +lean_inc(v_a_4137_); +lean_dec(v_x_4127_); +v___x_4139_ = lean_box(0); +v_isShared_4140_ = v_isSharedCheck_4147_; +goto v_resetjp_4138_; } -v_resetjp_4140_: +v_resetjp_4138_: { -lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4147_; -v___x_4143_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1); -v___x_4144_ = l_Lean_Exception_toMessageData(v_a_4139_); -v___x_4145_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4145_, 0, v___x_4143_); -lean_ctor_set(v___x_4145_, 1, v___x_4144_); -if (v_isShared_4142_ == 0) +lean_object* v___x_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; lean_object* v___x_4145_; +v___x_4141_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__1); +v___x_4142_ = l_Lean_Exception_toMessageData(v_a_4137_); +v___x_4143_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4143_, 0, v___x_4141_); +lean_ctor_set(v___x_4143_, 1, v___x_4142_); +if (v_isShared_4140_ == 0) { -lean_ctor_set(v___x_4141_, 0, v___x_4145_); -v___x_4147_ = v___x_4141_; -goto v_reusejp_4146_; +lean_ctor_set(v___x_4139_, 0, v___x_4143_); +v___x_4145_ = v___x_4139_; +goto v_reusejp_4144_; } else { -lean_object* v_reuseFailAlloc_4148_; -v_reuseFailAlloc_4148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4148_, 0, v___x_4145_); -v___x_4147_ = v_reuseFailAlloc_4148_; -goto v_reusejp_4146_; +lean_object* v_reuseFailAlloc_4146_; +v_reuseFailAlloc_4146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4146_, 0, v___x_4143_); +v___x_4145_ = v_reuseFailAlloc_4146_; +goto v_reusejp_4144_; } -v_reusejp_4146_: +v_reusejp_4144_: { -return v___x_4147_; +return v___x_4145_; } } } else { -lean_object* v_a_4150_; lean_object* v___x_4152_; uint8_t v_isShared_4153_; uint8_t v_isSharedCheck_4164_; -v_a_4150_ = lean_ctor_get(v_x_4129_, 0); -v_isSharedCheck_4164_ = !lean_is_exclusive(v_x_4129_); -if (v_isSharedCheck_4164_ == 0) +lean_object* v_a_4148_; lean_object* v___x_4150_; uint8_t v_isShared_4151_; uint8_t v_isSharedCheck_4162_; +v_a_4148_ = lean_ctor_get(v_x_4127_, 0); +v_isSharedCheck_4162_ = !lean_is_exclusive(v_x_4127_); +if (v_isSharedCheck_4162_ == 0) { -v___x_4152_ = v_x_4129_; -v_isShared_4153_ = v_isSharedCheck_4164_; -goto v_resetjp_4151_; +v___x_4150_ = v_x_4127_; +v_isShared_4151_ = v_isSharedCheck_4162_; +goto v_resetjp_4149_; } else { -lean_inc(v_a_4150_); -lean_dec(v_x_4129_); -v___x_4152_ = lean_box(0); -v_isShared_4153_ = v_isSharedCheck_4164_; -goto v_resetjp_4151_; +lean_inc(v_a_4148_); +lean_dec(v_x_4127_); +v___x_4150_ = lean_box(0); +v_isShared_4151_ = v_isSharedCheck_4162_; +goto v_resetjp_4149_; } -v_resetjp_4151_: +v_resetjp_4149_: { -lean_object* v___x_4154_; lean_object* v___y_4156_; -v___x_4154_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3); -if (lean_obj_tag(v_a_4150_) == 0) +lean_object* v___x_4152_; lean_object* v___y_4154_; +v___x_4152_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__3); +if (lean_obj_tag(v_a_4148_) == 0) { -lean_object* v___x_4161_; -v___x_4161_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6); -v___y_4156_ = v___x_4161_; -goto v___jp_4155_; +lean_object* v___x_4159_; +v___x_4159_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6); +v___y_4154_ = v___x_4159_; +goto v___jp_4153_; } else { -lean_object* v_val_4162_; lean_object* v___x_4163_; -v_val_4162_ = lean_ctor_get(v_a_4150_, 0); -lean_inc(v_val_4162_); -lean_dec_ref(v_a_4150_); -v___x_4163_ = l_Lean_MessageData_ofExpr(v_val_4162_); -v___y_4156_ = v___x_4163_; -goto v___jp_4155_; +lean_object* v_val_4160_; lean_object* v___x_4161_; +v_val_4160_ = lean_ctor_get(v_a_4148_, 0); +lean_inc(v_val_4160_); +lean_dec_ref_known(v_a_4148_, 1); +v___x_4161_ = l_Lean_MessageData_ofExpr(v_val_4160_); +v___y_4154_ = v___x_4161_; +goto v___jp_4153_; } -v___jp_4155_: +v___jp_4153_: { -lean_object* v___x_4157_; lean_object* v___x_4159_; -v___x_4157_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4157_, 0, v___x_4154_); -lean_ctor_set(v___x_4157_, 1, v___y_4156_); -if (v_isShared_4153_ == 0) +lean_object* v___x_4155_; lean_object* v___x_4157_; +v___x_4155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4155_, 0, v___x_4152_); +lean_ctor_set(v___x_4155_, 1, v___y_4154_); +if (v_isShared_4151_ == 0) { -lean_ctor_set_tag(v___x_4152_, 0); -lean_ctor_set(v___x_4152_, 0, v___x_4157_); -v___x_4159_ = v___x_4152_; -goto v_reusejp_4158_; +lean_ctor_set_tag(v___x_4150_, 0); +lean_ctor_set(v___x_4150_, 0, v___x_4155_); +v___x_4157_ = v___x_4150_; +goto v_reusejp_4156_; } else { -lean_object* v_reuseFailAlloc_4160_; -v_reuseFailAlloc_4160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4160_, 0, v___x_4157_); -v___x_4159_ = v_reuseFailAlloc_4160_; -goto v_reusejp_4158_; +lean_object* v_reuseFailAlloc_4158_; +v_reuseFailAlloc_4158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4158_, 0, v___x_4155_); +v___x_4157_ = v_reuseFailAlloc_4158_; +goto v_reusejp_4156_; } -v_reusejp_4158_: +v_reusejp_4156_: { -return v___x_4159_; +return v___x_4157_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___boxed(lean_object* v_x_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_, lean_object* v___y_4168_, lean_object* v___y_4169_, lean_object* v___y_4170_, lean_object* v___y_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_, lean_object* v___y_4174_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___boxed(lean_object* v_x_4163_, lean_object* v___y_4164_, lean_object* v___y_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_, lean_object* v___y_4168_, lean_object* v___y_4169_, lean_object* v___y_4170_, lean_object* v___y_4171_, lean_object* v___y_4172_){ _start: { -lean_object* v_res_4175_; -v_res_4175_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0(v_x_4165_, v___y_4166_, v___y_4167_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_, v___y_4172_, v___y_4173_); -lean_dec(v___y_4173_); -lean_dec_ref(v___y_4172_); +lean_object* v_res_4173_; +v_res_4173_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0(v_x_4163_, v___y_4164_, v___y_4165_, v___y_4166_, v___y_4167_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_); lean_dec(v___y_4171_); lean_dec_ref(v___y_4170_); lean_dec(v___y_4169_); lean_dec_ref(v___y_4168_); lean_dec(v___y_4167_); lean_dec_ref(v___y_4166_); -return v_res_4175_; +lean_dec(v___y_4165_); +lean_dec_ref(v___y_4164_); +return v_res_4173_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(lean_object* v_e_4176_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(lean_object* v_e_4174_){ _start: { -if (lean_obj_tag(v_e_4176_) == 0) +if (lean_obj_tag(v_e_4174_) == 0) { -uint8_t v___x_4177_; -v___x_4177_ = 2; -return v___x_4177_; +uint8_t v___x_4175_; +v___x_4175_ = 2; +return v___x_4175_; } else { -lean_object* v_a_4178_; -v_a_4178_ = lean_ctor_get(v_e_4176_, 0); -if (lean_obj_tag(v_a_4178_) == 0) +lean_object* v_a_4176_; +v_a_4176_ = lean_ctor_get(v_e_4174_, 0); +if (lean_obj_tag(v_a_4176_) == 0) { -uint8_t v___x_4179_; -v___x_4179_ = 1; -return v___x_4179_; +uint8_t v___x_4177_; +v___x_4177_ = 1; +return v___x_4177_; } else { -uint8_t v___x_4180_; -v___x_4180_ = 0; -return v___x_4180_; +uint8_t v___x_4178_; +v___x_4178_ = 0; +return v___x_4178_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1___boxed(lean_object* v_e_4181_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1___boxed(lean_object* v_e_4179_){ _start: { -uint8_t v_res_4182_; lean_object* v_r_4183_; -v_res_4182_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(v_e_4181_); -lean_dec_ref(v_e_4181_); -v_r_4183_ = lean_box(v_res_4182_); -return v_r_4183_; +uint8_t v_res_4180_; lean_object* v_r_4181_; +v_res_4180_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(v_e_4179_); +lean_dec_ref(v_e_4179_); +v_r_4181_ = lean_box(v_res_4180_); +return v_r_4181_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(lean_object* v_x_4184_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(lean_object* v_x_4182_){ _start: { -if (lean_obj_tag(v_x_4184_) == 0) +if (lean_obj_tag(v_x_4182_) == 0) { -lean_object* v_a_4186_; lean_object* v___x_4188_; uint8_t v_isShared_4189_; uint8_t v_isSharedCheck_4193_; -v_a_4186_ = lean_ctor_get(v_x_4184_, 0); -v_isSharedCheck_4193_ = !lean_is_exclusive(v_x_4184_); -if (v_isSharedCheck_4193_ == 0) +lean_object* v_a_4184_; lean_object* v___x_4186_; uint8_t v_isShared_4187_; uint8_t v_isSharedCheck_4191_; +v_a_4184_ = lean_ctor_get(v_x_4182_, 0); +v_isSharedCheck_4191_ = !lean_is_exclusive(v_x_4182_); +if (v_isSharedCheck_4191_ == 0) { -v___x_4188_ = v_x_4184_; -v_isShared_4189_ = v_isSharedCheck_4193_; -goto v_resetjp_4187_; +v___x_4186_ = v_x_4182_; +v_isShared_4187_ = v_isSharedCheck_4191_; +goto v_resetjp_4185_; } else { -lean_inc(v_a_4186_); -lean_dec(v_x_4184_); -v___x_4188_ = lean_box(0); -v_isShared_4189_ = v_isSharedCheck_4193_; -goto v_resetjp_4187_; +lean_inc(v_a_4184_); +lean_dec(v_x_4182_); +v___x_4186_ = lean_box(0); +v_isShared_4187_ = v_isSharedCheck_4191_; +goto v_resetjp_4185_; } -v_resetjp_4187_: +v_resetjp_4185_: { -lean_object* v___x_4191_; -if (v_isShared_4189_ == 0) +lean_object* v___x_4189_; +if (v_isShared_4187_ == 0) { -lean_ctor_set_tag(v___x_4188_, 1); -v___x_4191_ = v___x_4188_; -goto v_reusejp_4190_; +lean_ctor_set_tag(v___x_4186_, 1); +v___x_4189_ = v___x_4186_; +goto v_reusejp_4188_; } else { -lean_object* v_reuseFailAlloc_4192_; -v_reuseFailAlloc_4192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4192_, 0, v_a_4186_); -v___x_4191_ = v_reuseFailAlloc_4192_; -goto v_reusejp_4190_; +lean_object* v_reuseFailAlloc_4190_; +v_reuseFailAlloc_4190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4190_, 0, v_a_4184_); +v___x_4189_ = v_reuseFailAlloc_4190_; +goto v_reusejp_4188_; } -v_reusejp_4190_: +v_reusejp_4188_: { -return v___x_4191_; +return v___x_4189_; } } } else { -lean_object* v_a_4194_; lean_object* v___x_4196_; uint8_t v_isShared_4197_; uint8_t v_isSharedCheck_4201_; -v_a_4194_ = lean_ctor_get(v_x_4184_, 0); -v_isSharedCheck_4201_ = !lean_is_exclusive(v_x_4184_); -if (v_isSharedCheck_4201_ == 0) +lean_object* v_a_4192_; lean_object* v___x_4194_; uint8_t v_isShared_4195_; uint8_t v_isSharedCheck_4199_; +v_a_4192_ = lean_ctor_get(v_x_4182_, 0); +v_isSharedCheck_4199_ = !lean_is_exclusive(v_x_4182_); +if (v_isSharedCheck_4199_ == 0) { -v___x_4196_ = v_x_4184_; -v_isShared_4197_ = v_isSharedCheck_4201_; -goto v_resetjp_4195_; +v___x_4194_ = v_x_4182_; +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } else { -lean_inc(v_a_4194_); -lean_dec(v_x_4184_); -v___x_4196_ = lean_box(0); -v_isShared_4197_ = v_isSharedCheck_4201_; -goto v_resetjp_4195_; +lean_inc(v_a_4192_); +lean_dec(v_x_4182_); +v___x_4194_ = lean_box(0); +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } -v_resetjp_4195_: +v_resetjp_4193_: { -lean_object* v___x_4199_; -if (v_isShared_4197_ == 0) +lean_object* v___x_4197_; +if (v_isShared_4195_ == 0) { -lean_ctor_set_tag(v___x_4196_, 0); -v___x_4199_ = v___x_4196_; -goto v_reusejp_4198_; +lean_ctor_set_tag(v___x_4194_, 0); +v___x_4197_ = v___x_4194_; +goto v_reusejp_4196_; } else { -lean_object* v_reuseFailAlloc_4200_; -v_reuseFailAlloc_4200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4200_, 0, v_a_4194_); -v___x_4199_ = v_reuseFailAlloc_4200_; -goto v_reusejp_4198_; +lean_object* v_reuseFailAlloc_4198_; +v_reuseFailAlloc_4198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4198_, 0, v_a_4192_); +v___x_4197_ = v_reuseFailAlloc_4198_; +goto v_reusejp_4196_; } -v_reusejp_4198_: +v_reusejp_4196_: { -return v___x_4199_; +return v___x_4197_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg___boxed(lean_object* v_x_4202_, lean_object* v___y_4203_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg___boxed(lean_object* v_x_4200_, lean_object* v___y_4201_){ _start: { -lean_object* v_res_4204_; -v_res_4204_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_x_4202_); -return v_res_4204_; +lean_object* v_res_4202_; +v_res_4202_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_x_4200_); +return v_res_4202_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(lean_object* v_opts_4205_, lean_object* v_opt_4206_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(lean_object* v_opts_4203_, lean_object* v_opt_4204_){ _start: { -lean_object* v_name_4207_; lean_object* v_defValue_4208_; lean_object* v_map_4209_; lean_object* v___x_4210_; -v_name_4207_ = lean_ctor_get(v_opt_4206_, 0); -v_defValue_4208_ = lean_ctor_get(v_opt_4206_, 1); -v_map_4209_ = lean_ctor_get(v_opts_4205_, 0); -v___x_4210_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4209_, v_name_4207_); -if (lean_obj_tag(v___x_4210_) == 0) +lean_object* v_name_4205_; lean_object* v_defValue_4206_; lean_object* v_map_4207_; lean_object* v___x_4208_; +v_name_4205_ = lean_ctor_get(v_opt_4204_, 0); +v_defValue_4206_ = lean_ctor_get(v_opt_4204_, 1); +v_map_4207_ = lean_ctor_get(v_opts_4203_, 0); +v___x_4208_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4207_, v_name_4205_); +if (lean_obj_tag(v___x_4208_) == 0) { -lean_inc(v_defValue_4208_); -return v_defValue_4208_; +lean_inc(v_defValue_4206_); +return v_defValue_4206_; } else { -lean_object* v_val_4211_; -v_val_4211_ = lean_ctor_get(v___x_4210_, 0); -lean_inc(v_val_4211_); -lean_dec_ref(v___x_4210_); -if (lean_obj_tag(v_val_4211_) == 3) +lean_object* v_val_4209_; +v_val_4209_ = lean_ctor_get(v___x_4208_, 0); +lean_inc(v_val_4209_); +lean_dec_ref_known(v___x_4208_, 1); +if (lean_obj_tag(v_val_4209_) == 3) { -lean_object* v_v_4212_; -v_v_4212_ = lean_ctor_get(v_val_4211_, 0); -lean_inc(v_v_4212_); -lean_dec_ref(v_val_4211_); -return v_v_4212_; +lean_object* v_v_4210_; +v_v_4210_ = lean_ctor_get(v_val_4209_, 0); +lean_inc(v_v_4210_); +lean_dec_ref_known(v_val_4209_, 1); +return v_v_4210_; } else { -lean_dec(v_val_4211_); -lean_inc(v_defValue_4208_); -return v_defValue_4208_; +lean_dec(v_val_4209_); +lean_inc(v_defValue_4206_); +return v_defValue_4206_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4___boxed(lean_object* v_opts_4213_, lean_object* v_opt_4214_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4___boxed(lean_object* v_opts_4211_, lean_object* v_opt_4212_){ _start: { -lean_object* v_res_4215_; -v_res_4215_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4213_, v_opt_4214_); -lean_dec_ref(v_opt_4214_); -lean_dec_ref(v_opts_4213_); -return v_res_4215_; +lean_object* v_res_4213_; +v_res_4213_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4211_, v_opt_4212_); +lean_dec_ref(v_opt_4212_); +lean_dec_ref(v_opts_4211_); +return v_res_4213_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(size_t v_sz_4216_, size_t v_i_4217_, lean_object* v_bs_4218_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(size_t v_sz_4214_, size_t v_i_4215_, lean_object* v_bs_4216_){ _start: { -uint8_t v___x_4219_; -v___x_4219_ = lean_usize_dec_lt(v_i_4217_, v_sz_4216_); -if (v___x_4219_ == 0) +uint8_t v___x_4217_; +v___x_4217_ = lean_usize_dec_lt(v_i_4215_, v_sz_4214_); +if (v___x_4217_ == 0) { -return v_bs_4218_; +return v_bs_4216_; } else { -lean_object* v_v_4220_; lean_object* v_msg_4221_; lean_object* v___x_4222_; lean_object* v_bs_x27_4223_; size_t v___x_4224_; size_t v___x_4225_; lean_object* v___x_4226_; -v_v_4220_ = lean_array_uget_borrowed(v_bs_4218_, v_i_4217_); -v_msg_4221_ = lean_ctor_get(v_v_4220_, 1); -lean_inc_ref(v_msg_4221_); -v___x_4222_ = lean_unsigned_to_nat(0u); -v_bs_x27_4223_ = lean_array_uset(v_bs_4218_, v_i_4217_, v___x_4222_); -v___x_4224_ = ((size_t)1ULL); -v___x_4225_ = lean_usize_add(v_i_4217_, v___x_4224_); -v___x_4226_ = lean_array_uset(v_bs_x27_4223_, v_i_4217_, v_msg_4221_); -v_i_4217_ = v___x_4225_; -v_bs_4218_ = v___x_4226_; +lean_object* v_v_4218_; lean_object* v_msg_4219_; lean_object* v___x_4220_; lean_object* v_bs_x27_4221_; size_t v___x_4222_; size_t v___x_4223_; lean_object* v___x_4224_; +v_v_4218_ = lean_array_uget_borrowed(v_bs_4216_, v_i_4215_); +v_msg_4219_ = lean_ctor_get(v_v_4218_, 1); +lean_inc_ref(v_msg_4219_); +v___x_4220_ = lean_unsigned_to_nat(0u); +v_bs_x27_4221_ = lean_array_uset(v_bs_4216_, v_i_4215_, v___x_4220_); +v___x_4222_ = ((size_t)1ULL); +v___x_4223_ = lean_usize_add(v_i_4215_, v___x_4222_); +v___x_4224_ = lean_array_uset(v_bs_x27_4221_, v_i_4215_, v_msg_4219_); +v_i_4215_ = v___x_4223_; +v_bs_4216_ = v___x_4224_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3___boxed(lean_object* v_sz_4228_, lean_object* v_i_4229_, lean_object* v_bs_4230_){ -_start: -{ -size_t v_sz_boxed_4231_; size_t v_i_boxed_4232_; lean_object* v_res_4233_; -v_sz_boxed_4231_ = lean_unbox_usize(v_sz_4228_); -lean_dec(v_sz_4228_); -v_i_boxed_4232_ = lean_unbox_usize(v_i_4229_); -lean_dec(v_i_4229_); -v_res_4233_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_boxed_4231_, v_i_boxed_4232_, v_bs_4230_); -return v_res_4233_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(lean_object* v_oldTraces_4234_, lean_object* v_data_4235_, lean_object* v_ref_4236_, lean_object* v_msg_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_){ -_start: -{ -lean_object* v_fileName_4243_; lean_object* v_fileMap_4244_; lean_object* v_options_4245_; lean_object* v_currRecDepth_4246_; lean_object* v_maxRecDepth_4247_; lean_object* v_ref_4248_; lean_object* v_currNamespace_4249_; lean_object* v_openDecls_4250_; lean_object* v_initHeartbeats_4251_; lean_object* v_maxHeartbeats_4252_; lean_object* v_quotContext_4253_; lean_object* v_currMacroScope_4254_; uint8_t v_diag_4255_; lean_object* v_cancelTk_x3f_4256_; uint8_t v_suppressElabErrors_4257_; lean_object* v_inheritedTraceOptions_4258_; lean_object* v___x_4259_; lean_object* v_traceState_4260_; lean_object* v_traces_4261_; lean_object* v_ref_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; size_t v_sz_4265_; size_t v___x_4266_; lean_object* v___x_4267_; lean_object* v_msg_4268_; lean_object* v___x_4269_; lean_object* v_a_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4307_; -v_fileName_4243_ = lean_ctor_get(v___y_4240_, 0); -v_fileMap_4244_ = lean_ctor_get(v___y_4240_, 1); -v_options_4245_ = lean_ctor_get(v___y_4240_, 2); -v_currRecDepth_4246_ = lean_ctor_get(v___y_4240_, 3); -v_maxRecDepth_4247_ = lean_ctor_get(v___y_4240_, 4); -v_ref_4248_ = lean_ctor_get(v___y_4240_, 5); -v_currNamespace_4249_ = lean_ctor_get(v___y_4240_, 6); -v_openDecls_4250_ = lean_ctor_get(v___y_4240_, 7); -v_initHeartbeats_4251_ = lean_ctor_get(v___y_4240_, 8); -v_maxHeartbeats_4252_ = lean_ctor_get(v___y_4240_, 9); -v_quotContext_4253_ = lean_ctor_get(v___y_4240_, 10); -v_currMacroScope_4254_ = lean_ctor_get(v___y_4240_, 11); -v_diag_4255_ = lean_ctor_get_uint8(v___y_4240_, sizeof(void*)*14); -v_cancelTk_x3f_4256_ = lean_ctor_get(v___y_4240_, 12); -v_suppressElabErrors_4257_ = lean_ctor_get_uint8(v___y_4240_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4258_ = lean_ctor_get(v___y_4240_, 13); -v___x_4259_ = lean_st_ref_get(v___y_4241_); -v_traceState_4260_ = lean_ctor_get(v___x_4259_, 4); -lean_inc_ref(v_traceState_4260_); -lean_dec(v___x_4259_); -v_traces_4261_ = lean_ctor_get(v_traceState_4260_, 0); -lean_inc_ref(v_traces_4261_); -lean_dec_ref(v_traceState_4260_); -v_ref_4262_ = l_Lean_replaceRef(v_ref_4236_, v_ref_4248_); -lean_inc_ref(v_inheritedTraceOptions_4258_); -lean_inc(v_cancelTk_x3f_4256_); -lean_inc(v_currMacroScope_4254_); -lean_inc(v_quotContext_4253_); -lean_inc(v_maxHeartbeats_4252_); -lean_inc(v_initHeartbeats_4251_); -lean_inc(v_openDecls_4250_); -lean_inc(v_currNamespace_4249_); -lean_inc(v_maxRecDepth_4247_); -lean_inc(v_currRecDepth_4246_); -lean_inc_ref(v_options_4245_); -lean_inc_ref(v_fileMap_4244_); -lean_inc_ref(v_fileName_4243_); -v___x_4263_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4263_, 0, v_fileName_4243_); -lean_ctor_set(v___x_4263_, 1, v_fileMap_4244_); -lean_ctor_set(v___x_4263_, 2, v_options_4245_); -lean_ctor_set(v___x_4263_, 3, v_currRecDepth_4246_); -lean_ctor_set(v___x_4263_, 4, v_maxRecDepth_4247_); -lean_ctor_set(v___x_4263_, 5, v_ref_4262_); -lean_ctor_set(v___x_4263_, 6, v_currNamespace_4249_); -lean_ctor_set(v___x_4263_, 7, v_openDecls_4250_); -lean_ctor_set(v___x_4263_, 8, v_initHeartbeats_4251_); -lean_ctor_set(v___x_4263_, 9, v_maxHeartbeats_4252_); -lean_ctor_set(v___x_4263_, 10, v_quotContext_4253_); -lean_ctor_set(v___x_4263_, 11, v_currMacroScope_4254_); -lean_ctor_set(v___x_4263_, 12, v_cancelTk_x3f_4256_); -lean_ctor_set(v___x_4263_, 13, v_inheritedTraceOptions_4258_); -lean_ctor_set_uint8(v___x_4263_, sizeof(void*)*14, v_diag_4255_); -lean_ctor_set_uint8(v___x_4263_, sizeof(void*)*14 + 1, v_suppressElabErrors_4257_); -v___x_4264_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4261_); -lean_dec_ref(v_traces_4261_); -v_sz_4265_ = lean_array_size(v___x_4264_); -v___x_4266_ = ((size_t)0ULL); -v___x_4267_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_4265_, v___x_4266_, v___x_4264_); -v_msg_4268_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_4268_, 0, v_data_4235_); -lean_ctor_set(v_msg_4268_, 1, v_msg_4237_); -lean_ctor_set(v_msg_4268_, 2, v___x_4267_); -v___x_4269_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_4268_, v___y_4238_, v___y_4239_, v___x_4263_, v___y_4241_); -lean_dec_ref(v___x_4263_); -v_a_4270_ = lean_ctor_get(v___x_4269_, 0); -v_isSharedCheck_4307_ = !lean_is_exclusive(v___x_4269_); -if (v_isSharedCheck_4307_ == 0) -{ -v___x_4272_ = v___x_4269_; -v_isShared_4273_ = v_isSharedCheck_4307_; -goto v_resetjp_4271_; -} -else -{ -lean_inc(v_a_4270_); -lean_dec(v___x_4269_); -v___x_4272_ = lean_box(0); -v_isShared_4273_ = v_isSharedCheck_4307_; -goto v_resetjp_4271_; -} -v_resetjp_4271_: -{ -lean_object* v___x_4274_; lean_object* v_traceState_4275_; lean_object* v_env_4276_; lean_object* v_nextMacroScope_4277_; lean_object* v_ngen_4278_; lean_object* v_auxDeclNGen_4279_; lean_object* v_cache_4280_; lean_object* v_messages_4281_; lean_object* v_infoState_4282_; lean_object* v_snapshotTasks_4283_; lean_object* v___x_4285_; uint8_t v_isShared_4286_; uint8_t v_isSharedCheck_4306_; -v___x_4274_ = lean_st_ref_take(v___y_4241_); -v_traceState_4275_ = lean_ctor_get(v___x_4274_, 4); -v_env_4276_ = lean_ctor_get(v___x_4274_, 0); -v_nextMacroScope_4277_ = lean_ctor_get(v___x_4274_, 1); -v_ngen_4278_ = lean_ctor_get(v___x_4274_, 2); -v_auxDeclNGen_4279_ = lean_ctor_get(v___x_4274_, 3); -v_cache_4280_ = lean_ctor_get(v___x_4274_, 5); -v_messages_4281_ = lean_ctor_get(v___x_4274_, 6); -v_infoState_4282_ = lean_ctor_get(v___x_4274_, 7); -v_snapshotTasks_4283_ = lean_ctor_get(v___x_4274_, 8); -v_isSharedCheck_4306_ = !lean_is_exclusive(v___x_4274_); -if (v_isSharedCheck_4306_ == 0) -{ -v___x_4285_ = v___x_4274_; -v_isShared_4286_ = v_isSharedCheck_4306_; -goto v_resetjp_4284_; -} -else -{ -lean_inc(v_snapshotTasks_4283_); -lean_inc(v_infoState_4282_); -lean_inc(v_messages_4281_); -lean_inc(v_cache_4280_); -lean_inc(v_traceState_4275_); -lean_inc(v_auxDeclNGen_4279_); -lean_inc(v_ngen_4278_); -lean_inc(v_nextMacroScope_4277_); -lean_inc(v_env_4276_); -lean_dec(v___x_4274_); -v___x_4285_ = lean_box(0); -v_isShared_4286_ = v_isSharedCheck_4306_; -goto v_resetjp_4284_; -} -v_resetjp_4284_: -{ -uint64_t v_tid_4287_; lean_object* v___x_4289_; uint8_t v_isShared_4290_; uint8_t v_isSharedCheck_4304_; -v_tid_4287_ = lean_ctor_get_uint64(v_traceState_4275_, sizeof(void*)*1); -v_isSharedCheck_4304_ = !lean_is_exclusive(v_traceState_4275_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3___boxed(lean_object* v_sz_4226_, lean_object* v_i_4227_, lean_object* v_bs_4228_){ +_start: +{ +size_t v_sz_boxed_4229_; size_t v_i_boxed_4230_; lean_object* v_res_4231_; +v_sz_boxed_4229_ = lean_unbox_usize(v_sz_4226_); +lean_dec(v_sz_4226_); +v_i_boxed_4230_ = lean_unbox_usize(v_i_4227_); +lean_dec(v_i_4227_); +v_res_4231_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_boxed_4229_, v_i_boxed_4230_, v_bs_4228_); +return v_res_4231_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(lean_object* v_oldTraces_4232_, lean_object* v_data_4233_, lean_object* v_ref_4234_, lean_object* v_msg_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_){ +_start: +{ +lean_object* v_fileName_4241_; lean_object* v_fileMap_4242_; lean_object* v_options_4243_; lean_object* v_currRecDepth_4244_; lean_object* v_maxRecDepth_4245_; lean_object* v_ref_4246_; lean_object* v_currNamespace_4247_; lean_object* v_openDecls_4248_; lean_object* v_initHeartbeats_4249_; lean_object* v_maxHeartbeats_4250_; lean_object* v_quotContext_4251_; lean_object* v_currMacroScope_4252_; uint8_t v_diag_4253_; lean_object* v_cancelTk_x3f_4254_; uint8_t v_suppressElabErrors_4255_; lean_object* v_inheritedTraceOptions_4256_; lean_object* v___x_4257_; lean_object* v_traceState_4258_; lean_object* v_traces_4259_; lean_object* v_ref_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; size_t v_sz_4263_; size_t v___x_4264_; lean_object* v___x_4265_; lean_object* v_msg_4266_; lean_object* v___x_4267_; lean_object* v_a_4268_; lean_object* v___x_4270_; uint8_t v_isShared_4271_; uint8_t v_isSharedCheck_4305_; +v_fileName_4241_ = lean_ctor_get(v___y_4238_, 0); +v_fileMap_4242_ = lean_ctor_get(v___y_4238_, 1); +v_options_4243_ = lean_ctor_get(v___y_4238_, 2); +v_currRecDepth_4244_ = lean_ctor_get(v___y_4238_, 3); +v_maxRecDepth_4245_ = lean_ctor_get(v___y_4238_, 4); +v_ref_4246_ = lean_ctor_get(v___y_4238_, 5); +v_currNamespace_4247_ = lean_ctor_get(v___y_4238_, 6); +v_openDecls_4248_ = lean_ctor_get(v___y_4238_, 7); +v_initHeartbeats_4249_ = lean_ctor_get(v___y_4238_, 8); +v_maxHeartbeats_4250_ = lean_ctor_get(v___y_4238_, 9); +v_quotContext_4251_ = lean_ctor_get(v___y_4238_, 10); +v_currMacroScope_4252_ = lean_ctor_get(v___y_4238_, 11); +v_diag_4253_ = lean_ctor_get_uint8(v___y_4238_, sizeof(void*)*14); +v_cancelTk_x3f_4254_ = lean_ctor_get(v___y_4238_, 12); +v_suppressElabErrors_4255_ = lean_ctor_get_uint8(v___y_4238_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4256_ = lean_ctor_get(v___y_4238_, 13); +v___x_4257_ = lean_st_ref_get(v___y_4239_); +v_traceState_4258_ = lean_ctor_get(v___x_4257_, 4); +lean_inc_ref(v_traceState_4258_); +lean_dec(v___x_4257_); +v_traces_4259_ = lean_ctor_get(v_traceState_4258_, 0); +lean_inc_ref(v_traces_4259_); +lean_dec_ref(v_traceState_4258_); +v_ref_4260_ = l_Lean_replaceRef(v_ref_4234_, v_ref_4246_); +lean_inc_ref(v_inheritedTraceOptions_4256_); +lean_inc(v_cancelTk_x3f_4254_); +lean_inc(v_currMacroScope_4252_); +lean_inc(v_quotContext_4251_); +lean_inc(v_maxHeartbeats_4250_); +lean_inc(v_initHeartbeats_4249_); +lean_inc(v_openDecls_4248_); +lean_inc(v_currNamespace_4247_); +lean_inc(v_maxRecDepth_4245_); +lean_inc(v_currRecDepth_4244_); +lean_inc_ref(v_options_4243_); +lean_inc_ref(v_fileMap_4242_); +lean_inc_ref(v_fileName_4241_); +v___x_4261_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4261_, 0, v_fileName_4241_); +lean_ctor_set(v___x_4261_, 1, v_fileMap_4242_); +lean_ctor_set(v___x_4261_, 2, v_options_4243_); +lean_ctor_set(v___x_4261_, 3, v_currRecDepth_4244_); +lean_ctor_set(v___x_4261_, 4, v_maxRecDepth_4245_); +lean_ctor_set(v___x_4261_, 5, v_ref_4260_); +lean_ctor_set(v___x_4261_, 6, v_currNamespace_4247_); +lean_ctor_set(v___x_4261_, 7, v_openDecls_4248_); +lean_ctor_set(v___x_4261_, 8, v_initHeartbeats_4249_); +lean_ctor_set(v___x_4261_, 9, v_maxHeartbeats_4250_); +lean_ctor_set(v___x_4261_, 10, v_quotContext_4251_); +lean_ctor_set(v___x_4261_, 11, v_currMacroScope_4252_); +lean_ctor_set(v___x_4261_, 12, v_cancelTk_x3f_4254_); +lean_ctor_set(v___x_4261_, 13, v_inheritedTraceOptions_4256_); +lean_ctor_set_uint8(v___x_4261_, sizeof(void*)*14, v_diag_4253_); +lean_ctor_set_uint8(v___x_4261_, sizeof(void*)*14 + 1, v_suppressElabErrors_4255_); +v___x_4262_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4259_); +lean_dec_ref(v_traces_4259_); +v_sz_4263_ = lean_array_size(v___x_4262_); +v___x_4264_ = ((size_t)0ULL); +v___x_4265_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_4263_, v___x_4264_, v___x_4262_); +v_msg_4266_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_4266_, 0, v_data_4233_); +lean_ctor_set(v_msg_4266_, 1, v_msg_4235_); +lean_ctor_set(v_msg_4266_, 2, v___x_4265_); +v___x_4267_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_4266_, v___y_4236_, v___y_4237_, v___x_4261_, v___y_4239_); +lean_dec_ref_known(v___x_4261_, 14); +v_a_4268_ = lean_ctor_get(v___x_4267_, 0); +v_isSharedCheck_4305_ = !lean_is_exclusive(v___x_4267_); +if (v_isSharedCheck_4305_ == 0) +{ +v___x_4270_ = v___x_4267_; +v_isShared_4271_ = v_isSharedCheck_4305_; +goto v_resetjp_4269_; +} +else +{ +lean_inc(v_a_4268_); +lean_dec(v___x_4267_); +v___x_4270_ = lean_box(0); +v_isShared_4271_ = v_isSharedCheck_4305_; +goto v_resetjp_4269_; +} +v_resetjp_4269_: +{ +lean_object* v___x_4272_; lean_object* v_traceState_4273_; lean_object* v_env_4274_; lean_object* v_nextMacroScope_4275_; lean_object* v_ngen_4276_; lean_object* v_auxDeclNGen_4277_; lean_object* v_cache_4278_; lean_object* v_messages_4279_; lean_object* v_infoState_4280_; lean_object* v_snapshotTasks_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4304_; +v___x_4272_ = lean_st_ref_take(v___y_4239_); +v_traceState_4273_ = lean_ctor_get(v___x_4272_, 4); +v_env_4274_ = lean_ctor_get(v___x_4272_, 0); +v_nextMacroScope_4275_ = lean_ctor_get(v___x_4272_, 1); +v_ngen_4276_ = lean_ctor_get(v___x_4272_, 2); +v_auxDeclNGen_4277_ = lean_ctor_get(v___x_4272_, 3); +v_cache_4278_ = lean_ctor_get(v___x_4272_, 5); +v_messages_4279_ = lean_ctor_get(v___x_4272_, 6); +v_infoState_4280_ = lean_ctor_get(v___x_4272_, 7); +v_snapshotTasks_4281_ = lean_ctor_get(v___x_4272_, 8); +v_isSharedCheck_4304_ = !lean_is_exclusive(v___x_4272_); if (v_isSharedCheck_4304_ == 0) { -lean_object* v_unused_4305_; -v_unused_4305_ = lean_ctor_get(v_traceState_4275_, 0); -lean_dec(v_unused_4305_); -v___x_4289_ = v_traceState_4275_; -v_isShared_4290_ = v_isSharedCheck_4304_; -goto v_resetjp_4288_; +v___x_4283_ = v___x_4272_; +v_isShared_4284_ = v_isSharedCheck_4304_; +goto v_resetjp_4282_; } else { -lean_dec(v_traceState_4275_); -v___x_4289_ = lean_box(0); -v_isShared_4290_ = v_isSharedCheck_4304_; -goto v_resetjp_4288_; +lean_inc(v_snapshotTasks_4281_); +lean_inc(v_infoState_4280_); +lean_inc(v_messages_4279_); +lean_inc(v_cache_4278_); +lean_inc(v_traceState_4273_); +lean_inc(v_auxDeclNGen_4277_); +lean_inc(v_ngen_4276_); +lean_inc(v_nextMacroScope_4275_); +lean_inc(v_env_4274_); +lean_dec(v___x_4272_); +v___x_4283_ = lean_box(0); +v_isShared_4284_ = v_isSharedCheck_4304_; +goto v_resetjp_4282_; } -v_resetjp_4288_: +v_resetjp_4282_: { -lean_object* v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4294_; -v___x_4291_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4291_, 0, v_ref_4236_); -lean_ctor_set(v___x_4291_, 1, v_a_4270_); -v___x_4292_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4234_, v___x_4291_); -if (v_isShared_4290_ == 0) +uint64_t v_tid_4285_; lean_object* v___x_4287_; uint8_t v_isShared_4288_; uint8_t v_isSharedCheck_4302_; +v_tid_4285_ = lean_ctor_get_uint64(v_traceState_4273_, sizeof(void*)*1); +v_isSharedCheck_4302_ = !lean_is_exclusive(v_traceState_4273_); +if (v_isSharedCheck_4302_ == 0) { -lean_ctor_set(v___x_4289_, 0, v___x_4292_); -v___x_4294_ = v___x_4289_; -goto v_reusejp_4293_; +lean_object* v_unused_4303_; +v_unused_4303_ = lean_ctor_get(v_traceState_4273_, 0); +lean_dec(v_unused_4303_); +v___x_4287_ = v_traceState_4273_; +v_isShared_4288_ = v_isSharedCheck_4302_; +goto v_resetjp_4286_; } else { -lean_object* v_reuseFailAlloc_4303_; -v_reuseFailAlloc_4303_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4303_, 0, v___x_4292_); -lean_ctor_set_uint64(v_reuseFailAlloc_4303_, sizeof(void*)*1, v_tid_4287_); -v___x_4294_ = v_reuseFailAlloc_4303_; -goto v_reusejp_4293_; +lean_dec(v_traceState_4273_); +v___x_4287_ = lean_box(0); +v_isShared_4288_ = v_isSharedCheck_4302_; +goto v_resetjp_4286_; } -v_reusejp_4293_: +v_resetjp_4286_: { -lean_object* v___x_4296_; -if (v_isShared_4286_ == 0) +lean_object* v___x_4289_; lean_object* v___x_4290_; lean_object* v___x_4292_; +v___x_4289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4289_, 0, v_ref_4234_); +lean_ctor_set(v___x_4289_, 1, v_a_4268_); +v___x_4290_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4232_, v___x_4289_); +if (v_isShared_4288_ == 0) { -lean_ctor_set(v___x_4285_, 4, v___x_4294_); -v___x_4296_ = v___x_4285_; -goto v_reusejp_4295_; +lean_ctor_set(v___x_4287_, 0, v___x_4290_); +v___x_4292_ = v___x_4287_; +goto v_reusejp_4291_; } else { -lean_object* v_reuseFailAlloc_4302_; -v_reuseFailAlloc_4302_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4302_, 0, v_env_4276_); -lean_ctor_set(v_reuseFailAlloc_4302_, 1, v_nextMacroScope_4277_); -lean_ctor_set(v_reuseFailAlloc_4302_, 2, v_ngen_4278_); -lean_ctor_set(v_reuseFailAlloc_4302_, 3, v_auxDeclNGen_4279_); -lean_ctor_set(v_reuseFailAlloc_4302_, 4, v___x_4294_); -lean_ctor_set(v_reuseFailAlloc_4302_, 5, v_cache_4280_); -lean_ctor_set(v_reuseFailAlloc_4302_, 6, v_messages_4281_); -lean_ctor_set(v_reuseFailAlloc_4302_, 7, v_infoState_4282_); -lean_ctor_set(v_reuseFailAlloc_4302_, 8, v_snapshotTasks_4283_); -v___x_4296_ = v_reuseFailAlloc_4302_; -goto v_reusejp_4295_; +lean_object* v_reuseFailAlloc_4301_; +v_reuseFailAlloc_4301_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4301_, 0, v___x_4290_); +lean_ctor_set_uint64(v_reuseFailAlloc_4301_, sizeof(void*)*1, v_tid_4285_); +v___x_4292_ = v_reuseFailAlloc_4301_; +goto v_reusejp_4291_; } -v_reusejp_4295_: +v_reusejp_4291_: { -lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4300_; -v___x_4297_ = lean_st_ref_set(v___y_4241_, v___x_4296_); -v___x_4298_ = lean_box(0); -if (v_isShared_4273_ == 0) +lean_object* v___x_4294_; +if (v_isShared_4284_ == 0) { -lean_ctor_set(v___x_4272_, 0, v___x_4298_); -v___x_4300_ = v___x_4272_; -goto v_reusejp_4299_; +lean_ctor_set(v___x_4283_, 4, v___x_4292_); +v___x_4294_ = v___x_4283_; +goto v_reusejp_4293_; } else { -lean_object* v_reuseFailAlloc_4301_; -v_reuseFailAlloc_4301_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4301_, 0, v___x_4298_); -v___x_4300_ = v_reuseFailAlloc_4301_; -goto v_reusejp_4299_; +lean_object* v_reuseFailAlloc_4300_; +v_reuseFailAlloc_4300_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4300_, 0, v_env_4274_); +lean_ctor_set(v_reuseFailAlloc_4300_, 1, v_nextMacroScope_4275_); +lean_ctor_set(v_reuseFailAlloc_4300_, 2, v_ngen_4276_); +lean_ctor_set(v_reuseFailAlloc_4300_, 3, v_auxDeclNGen_4277_); +lean_ctor_set(v_reuseFailAlloc_4300_, 4, v___x_4292_); +lean_ctor_set(v_reuseFailAlloc_4300_, 5, v_cache_4278_); +lean_ctor_set(v_reuseFailAlloc_4300_, 6, v_messages_4279_); +lean_ctor_set(v_reuseFailAlloc_4300_, 7, v_infoState_4280_); +lean_ctor_set(v_reuseFailAlloc_4300_, 8, v_snapshotTasks_4281_); +v___x_4294_ = v_reuseFailAlloc_4300_; +goto v_reusejp_4293_; +} +v_reusejp_4293_: +{ +lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4298_; +v___x_4295_ = lean_st_ref_set(v___y_4239_, v___x_4294_); +v___x_4296_ = lean_box(0); +if (v_isShared_4271_ == 0) +{ +lean_ctor_set(v___x_4270_, 0, v___x_4296_); +v___x_4298_ = v___x_4270_; +goto v_reusejp_4297_; +} +else +{ +lean_object* v_reuseFailAlloc_4299_; +v_reuseFailAlloc_4299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4299_, 0, v___x_4296_); +v___x_4298_ = v_reuseFailAlloc_4299_; +goto v_reusejp_4297_; } -v_reusejp_4299_: +v_reusejp_4297_: { -return v___x_4300_; +return v___x_4298_; } } } @@ -14977,427 +14968,427 @@ return v___x_4300_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_oldTraces_4308_, lean_object* v_data_4309_, lean_object* v_ref_4310_, lean_object* v_msg_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_oldTraces_4306_, lean_object* v_data_4307_, lean_object* v_ref_4308_, lean_object* v_msg_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_){ _start: { -lean_object* v_res_4317_; -v_res_4317_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4308_, v_data_4309_, v_ref_4310_, v_msg_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_); -lean_dec(v___y_4315_); -lean_dec_ref(v___y_4314_); +lean_object* v_res_4315_; +v_res_4315_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4306_, v_data_4307_, v_ref_4308_, v_msg_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_); lean_dec(v___y_4313_); lean_dec_ref(v___y_4312_); -return v_res_4317_; +lean_dec(v___y_4311_); +lean_dec_ref(v___y_4310_); +return v_res_4315_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1(void){ _start: { -lean_object* v___x_4319_; lean_object* v___x_4320_; -v___x_4319_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__0)); -v___x_4320_ = l_Lean_stringToMessageData(v___x_4319_); -return v___x_4320_; +lean_object* v___x_4317_; lean_object* v___x_4318_; +v___x_4317_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__0)); +v___x_4318_ = l_Lean_stringToMessageData(v___x_4317_); +return v___x_4318_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3(void){ _start: { -lean_object* v___x_4322_; lean_object* v___x_4323_; -v___x_4322_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__2)); -v___x_4323_ = l_Lean_stringToMessageData(v___x_4322_); -return v___x_4323_; +lean_object* v___x_4320_; lean_object* v___x_4321_; +v___x_4320_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__2)); +v___x_4321_ = l_Lean_stringToMessageData(v___x_4320_); +return v___x_4321_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4(void){ _start: { -lean_object* v___x_4324_; double v___x_4325_; -v___x_4324_ = lean_unsigned_to_nat(1000u); -v___x_4325_ = lean_float_of_nat(v___x_4324_); -return v___x_4325_; +lean_object* v___x_4322_; double v___x_4323_; +v___x_4322_ = lean_unsigned_to_nat(1000u); +v___x_4323_ = lean_float_of_nat(v___x_4322_); +return v___x_4323_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(lean_object* v_cls_4326_, uint8_t v_collapsed_4327_, lean_object* v_tag_4328_, lean_object* v_opts_4329_, uint8_t v_clsEnabled_4330_, lean_object* v_oldTraces_4331_, lean_object* v_msg_4332_, lean_object* v_resStartStop_4333_, lean_object* v___y_4334_, lean_object* v___y_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(lean_object* v_cls_4324_, uint8_t v_collapsed_4325_, lean_object* v_tag_4326_, lean_object* v_opts_4327_, uint8_t v_clsEnabled_4328_, lean_object* v_oldTraces_4329_, lean_object* v_msg_4330_, lean_object* v_resStartStop_4331_, lean_object* v___y_4332_, lean_object* v___y_4333_, lean_object* v___y_4334_, lean_object* v___y_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_){ _start: { -lean_object* v_fst_4343_; lean_object* v_snd_4344_; lean_object* v___x_4346_; uint8_t v_isShared_4347_; uint8_t v_isSharedCheck_4442_; -v_fst_4343_ = lean_ctor_get(v_resStartStop_4333_, 0); -v_snd_4344_ = lean_ctor_get(v_resStartStop_4333_, 1); -v_isSharedCheck_4442_ = !lean_is_exclusive(v_resStartStop_4333_); -if (v_isSharedCheck_4442_ == 0) +lean_object* v_fst_4341_; lean_object* v_snd_4342_; lean_object* v___x_4344_; uint8_t v_isShared_4345_; uint8_t v_isSharedCheck_4440_; +v_fst_4341_ = lean_ctor_get(v_resStartStop_4331_, 0); +v_snd_4342_ = lean_ctor_get(v_resStartStop_4331_, 1); +v_isSharedCheck_4440_ = !lean_is_exclusive(v_resStartStop_4331_); +if (v_isSharedCheck_4440_ == 0) { -v___x_4346_ = v_resStartStop_4333_; -v_isShared_4347_ = v_isSharedCheck_4442_; -goto v_resetjp_4345_; +v___x_4344_ = v_resStartStop_4331_; +v_isShared_4345_ = v_isSharedCheck_4440_; +goto v_resetjp_4343_; } else { -lean_inc(v_snd_4344_); -lean_inc(v_fst_4343_); -lean_dec(v_resStartStop_4333_); -v___x_4346_ = lean_box(0); -v_isShared_4347_ = v_isSharedCheck_4442_; -goto v_resetjp_4345_; +lean_inc(v_snd_4342_); +lean_inc(v_fst_4341_); +lean_dec(v_resStartStop_4331_); +v___x_4344_ = lean_box(0); +v_isShared_4345_ = v_isSharedCheck_4440_; +goto v_resetjp_4343_; } -v_resetjp_4345_: +v_resetjp_4343_: { -lean_object* v___y_4349_; lean_object* v___y_4350_; lean_object* v_data_4351_; lean_object* v_fst_4362_; lean_object* v_snd_4363_; lean_object* v___x_4365_; uint8_t v_isShared_4366_; uint8_t v_isSharedCheck_4441_; -v_fst_4362_ = lean_ctor_get(v_snd_4344_, 0); -v_snd_4363_ = lean_ctor_get(v_snd_4344_, 1); -v_isSharedCheck_4441_ = !lean_is_exclusive(v_snd_4344_); -if (v_isSharedCheck_4441_ == 0) +lean_object* v___y_4347_; lean_object* v___y_4348_; lean_object* v_data_4349_; lean_object* v_fst_4360_; lean_object* v_snd_4361_; lean_object* v___x_4363_; uint8_t v_isShared_4364_; uint8_t v_isSharedCheck_4439_; +v_fst_4360_ = lean_ctor_get(v_snd_4342_, 0); +v_snd_4361_ = lean_ctor_get(v_snd_4342_, 1); +v_isSharedCheck_4439_ = !lean_is_exclusive(v_snd_4342_); +if (v_isSharedCheck_4439_ == 0) { -v___x_4365_ = v_snd_4344_; -v_isShared_4366_ = v_isSharedCheck_4441_; -goto v_resetjp_4364_; +v___x_4363_ = v_snd_4342_; +v_isShared_4364_ = v_isSharedCheck_4439_; +goto v_resetjp_4362_; } else { -lean_inc(v_snd_4363_); -lean_inc(v_fst_4362_); -lean_dec(v_snd_4344_); -v___x_4365_ = lean_box(0); -v_isShared_4366_ = v_isSharedCheck_4441_; -goto v_resetjp_4364_; +lean_inc(v_snd_4361_); +lean_inc(v_fst_4360_); +lean_dec(v_snd_4342_); +v___x_4363_ = lean_box(0); +v_isShared_4364_ = v_isSharedCheck_4439_; +goto v_resetjp_4362_; } -v___jp_4348_: +v___jp_4346_: { -lean_object* v___x_4352_; -lean_inc(v___y_4350_); -v___x_4352_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4331_, v_data_4351_, v___y_4350_, v___y_4349_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_); -if (lean_obj_tag(v___x_4352_) == 0) +lean_object* v___x_4350_; +lean_inc(v___y_4348_); +v___x_4350_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4329_, v_data_4349_, v___y_4348_, v___y_4347_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_); +if (lean_obj_tag(v___x_4350_) == 0) { -lean_object* v___x_4353_; -lean_dec_ref(v___x_4352_); -v___x_4353_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4343_); -return v___x_4353_; +lean_object* v___x_4351_; +lean_dec_ref_known(v___x_4350_, 1); +v___x_4351_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4341_); +return v___x_4351_; } else { -lean_object* v_a_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4361_; -lean_dec(v_fst_4343_); -v_a_4354_ = lean_ctor_get(v___x_4352_, 0); -v_isSharedCheck_4361_ = !lean_is_exclusive(v___x_4352_); -if (v_isSharedCheck_4361_ == 0) +lean_object* v_a_4352_; lean_object* v___x_4354_; uint8_t v_isShared_4355_; uint8_t v_isSharedCheck_4359_; +lean_dec(v_fst_4341_); +v_a_4352_ = lean_ctor_get(v___x_4350_, 0); +v_isSharedCheck_4359_ = !lean_is_exclusive(v___x_4350_); +if (v_isSharedCheck_4359_ == 0) { -v___x_4356_ = v___x_4352_; -v_isShared_4357_ = v_isSharedCheck_4361_; -goto v_resetjp_4355_; +v___x_4354_ = v___x_4350_; +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } else { -lean_inc(v_a_4354_); -lean_dec(v___x_4352_); -v___x_4356_ = lean_box(0); -v_isShared_4357_ = v_isSharedCheck_4361_; -goto v_resetjp_4355_; +lean_inc(v_a_4352_); +lean_dec(v___x_4350_); +v___x_4354_ = lean_box(0); +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } -v_resetjp_4355_: +v_resetjp_4353_: { -lean_object* v___x_4359_; -if (v_isShared_4357_ == 0) +lean_object* v___x_4357_; +if (v_isShared_4355_ == 0) { -v___x_4359_ = v___x_4356_; -goto v_reusejp_4358_; +v___x_4357_ = v___x_4354_; +goto v_reusejp_4356_; } else { -lean_object* v_reuseFailAlloc_4360_; -v_reuseFailAlloc_4360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4360_, 0, v_a_4354_); -v___x_4359_ = v_reuseFailAlloc_4360_; -goto v_reusejp_4358_; +lean_object* v_reuseFailAlloc_4358_; +v_reuseFailAlloc_4358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4358_, 0, v_a_4352_); +v___x_4357_ = v_reuseFailAlloc_4358_; +goto v_reusejp_4356_; } -v_reusejp_4358_: +v_reusejp_4356_: { -return v___x_4359_; +return v___x_4357_; } } } } -v_resetjp_4364_: +v_resetjp_4362_: { -lean_object* v___x_4367_; uint8_t v___x_4368_; lean_object* v___y_4370_; lean_object* v_a_4371_; uint8_t v___y_4395_; double v___y_4426_; -v___x_4367_ = l_Lean_trace_profiler; -v___x_4368_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4329_, v___x_4367_); -if (v___x_4368_ == 0) +lean_object* v___x_4365_; uint8_t v___x_4366_; lean_object* v___y_4368_; lean_object* v_a_4369_; uint8_t v___y_4393_; double v___y_4424_; +v___x_4365_ = l_Lean_trace_profiler; +v___x_4366_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4327_, v___x_4365_); +if (v___x_4366_ == 0) { -v___y_4395_ = v___x_4368_; -goto v___jp_4394_; +v___y_4393_ = v___x_4366_; +goto v___jp_4392_; } else { -lean_object* v___x_4431_; uint8_t v___x_4432_; -v___x_4431_ = l_Lean_trace_profiler_useHeartbeats; -v___x_4432_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4329_, v___x_4431_); -if (v___x_4432_ == 0) +lean_object* v___x_4429_; uint8_t v___x_4430_; +v___x_4429_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4430_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4327_, v___x_4429_); +if (v___x_4430_ == 0) { -lean_object* v___x_4433_; lean_object* v___x_4434_; double v___x_4435_; double v___x_4436_; double v___x_4437_; -v___x_4433_ = l_Lean_trace_profiler_threshold; -v___x_4434_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4329_, v___x_4433_); -v___x_4435_ = lean_float_of_nat(v___x_4434_); -v___x_4436_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); -v___x_4437_ = lean_float_div(v___x_4435_, v___x_4436_); -v___y_4426_ = v___x_4437_; -goto v___jp_4425_; +lean_object* v___x_4431_; lean_object* v___x_4432_; double v___x_4433_; double v___x_4434_; double v___x_4435_; +v___x_4431_ = l_Lean_trace_profiler_threshold; +v___x_4432_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4327_, v___x_4431_); +v___x_4433_ = lean_float_of_nat(v___x_4432_); +v___x_4434_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); +v___x_4435_ = lean_float_div(v___x_4433_, v___x_4434_); +v___y_4424_ = v___x_4435_; +goto v___jp_4423_; } else { -lean_object* v___x_4438_; lean_object* v___x_4439_; double v___x_4440_; -v___x_4438_ = l_Lean_trace_profiler_threshold; -v___x_4439_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4329_, v___x_4438_); -v___x_4440_ = lean_float_of_nat(v___x_4439_); -v___y_4426_ = v___x_4440_; -goto v___jp_4425_; +lean_object* v___x_4436_; lean_object* v___x_4437_; double v___x_4438_; +v___x_4436_ = l_Lean_trace_profiler_threshold; +v___x_4437_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4327_, v___x_4436_); +v___x_4438_ = lean_float_of_nat(v___x_4437_); +v___y_4424_ = v___x_4438_; +goto v___jp_4423_; +} +} +v___jp_4367_: +{ +uint8_t v_result_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4375_; +v_result_4370_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(v_fst_4341_); +v___x_4371_ = l_Lean_TraceResult_toEmoji(v_result_4370_); +v___x_4372_ = l_Lean_stringToMessageData(v___x_4371_); +v___x_4373_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); +if (v_isShared_4364_ == 0) +{ +lean_ctor_set_tag(v___x_4363_, 7); +lean_ctor_set(v___x_4363_, 1, v___x_4373_); +lean_ctor_set(v___x_4363_, 0, v___x_4372_); +v___x_4375_ = v___x_4363_; +goto v_reusejp_4374_; } +else +{ +lean_object* v_reuseFailAlloc_4386_; +v_reuseFailAlloc_4386_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4386_, 0, v___x_4372_); +lean_ctor_set(v_reuseFailAlloc_4386_, 1, v___x_4373_); +v___x_4375_ = v_reuseFailAlloc_4386_; +goto v_reusejp_4374_; } -v___jp_4369_: +v_reusejp_4374_: { -uint8_t v_result_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4377_; -v_result_4372_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__1(v_fst_4343_); -v___x_4373_ = l_Lean_TraceResult_toEmoji(v_result_4372_); -v___x_4374_ = l_Lean_stringToMessageData(v___x_4373_); -v___x_4375_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); -if (v_isShared_4366_ == 0) +lean_object* v_m_4377_; +if (v_isShared_4345_ == 0) { -lean_ctor_set_tag(v___x_4365_, 7); -lean_ctor_set(v___x_4365_, 1, v___x_4375_); -lean_ctor_set(v___x_4365_, 0, v___x_4374_); -v___x_4377_ = v___x_4365_; +lean_ctor_set_tag(v___x_4344_, 7); +lean_ctor_set(v___x_4344_, 1, v_a_4369_); +lean_ctor_set(v___x_4344_, 0, v___x_4375_); +v_m_4377_ = v___x_4344_; goto v_reusejp_4376_; } else { -lean_object* v_reuseFailAlloc_4388_; -v_reuseFailAlloc_4388_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4388_, 0, v___x_4374_); -lean_ctor_set(v_reuseFailAlloc_4388_, 1, v___x_4375_); -v___x_4377_ = v_reuseFailAlloc_4388_; +lean_object* v_reuseFailAlloc_4385_; +v_reuseFailAlloc_4385_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4385_, 0, v___x_4375_); +lean_ctor_set(v_reuseFailAlloc_4385_, 1, v_a_4369_); +v_m_4377_ = v_reuseFailAlloc_4385_; goto v_reusejp_4376_; } v_reusejp_4376_: { -lean_object* v_m_4379_; -if (v_isShared_4347_ == 0) -{ -lean_ctor_set_tag(v___x_4346_, 7); -lean_ctor_set(v___x_4346_, 1, v_a_4371_); -lean_ctor_set(v___x_4346_, 0, v___x_4377_); -v_m_4379_ = v___x_4346_; -goto v_reusejp_4378_; -} -else -{ -lean_object* v_reuseFailAlloc_4387_; -v_reuseFailAlloc_4387_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4387_, 0, v___x_4377_); -lean_ctor_set(v_reuseFailAlloc_4387_, 1, v_a_4371_); -v_m_4379_ = v_reuseFailAlloc_4387_; -goto v_reusejp_4378_; -} -v_reusejp_4378_: -{ -lean_object* v___x_4380_; lean_object* v___x_4381_; double v___x_4382_; lean_object* v_data_4383_; -v___x_4380_ = lean_box(v_result_4372_); -v___x_4381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4381_, 0, v___x_4380_); -v___x_4382_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -lean_inc_ref(v_tag_4328_); -lean_inc_ref(v___x_4381_); -lean_inc(v_cls_4326_); -v_data_4383_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4383_, 0, v_cls_4326_); -lean_ctor_set(v_data_4383_, 1, v___x_4381_); -lean_ctor_set(v_data_4383_, 2, v_tag_4328_); -lean_ctor_set_float(v_data_4383_, sizeof(void*)*3, v___x_4382_); -lean_ctor_set_float(v_data_4383_, sizeof(void*)*3 + 8, v___x_4382_); -lean_ctor_set_uint8(v_data_4383_, sizeof(void*)*3 + 16, v_collapsed_4327_); -if (v___x_4368_ == 0) -{ -lean_dec_ref(v___x_4381_); -lean_dec(v_snd_4363_); -lean_dec(v_fst_4362_); -lean_dec_ref(v_tag_4328_); -lean_dec(v_cls_4326_); -v___y_4349_ = v_m_4379_; -v___y_4350_ = v___y_4370_; -v_data_4351_ = v_data_4383_; -goto v___jp_4348_; -} -else -{ -lean_object* v_data_4384_; double v___x_4385_; double v___x_4386_; -lean_dec_ref(v_data_4383_); -v_data_4384_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4384_, 0, v_cls_4326_); -lean_ctor_set(v_data_4384_, 1, v___x_4381_); -lean_ctor_set(v_data_4384_, 2, v_tag_4328_); -v___x_4385_ = lean_unbox_float(v_fst_4362_); -lean_dec(v_fst_4362_); -lean_ctor_set_float(v_data_4384_, sizeof(void*)*3, v___x_4385_); -v___x_4386_ = lean_unbox_float(v_snd_4363_); -lean_dec(v_snd_4363_); -lean_ctor_set_float(v_data_4384_, sizeof(void*)*3 + 8, v___x_4386_); -lean_ctor_set_uint8(v_data_4384_, sizeof(void*)*3 + 16, v_collapsed_4327_); -v___y_4349_ = v_m_4379_; -v___y_4350_ = v___y_4370_; -v_data_4351_ = v_data_4384_; -goto v___jp_4348_; -} -} -} -} -v___jp_4389_: -{ -lean_object* v_ref_4390_; lean_object* v___x_4391_; -v_ref_4390_ = lean_ctor_get(v___y_4340_, 5); -lean_inc(v___y_4341_); -lean_inc_ref(v___y_4340_); +lean_object* v___x_4378_; lean_object* v___x_4379_; double v___x_4380_; lean_object* v_data_4381_; +v___x_4378_ = lean_box(v_result_4370_); +v___x_4379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4379_, 0, v___x_4378_); +v___x_4380_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_4326_); +lean_inc_ref(v___x_4379_); +lean_inc(v_cls_4324_); +v_data_4381_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4381_, 0, v_cls_4324_); +lean_ctor_set(v_data_4381_, 1, v___x_4379_); +lean_ctor_set(v_data_4381_, 2, v_tag_4326_); +lean_ctor_set_float(v_data_4381_, sizeof(void*)*3, v___x_4380_); +lean_ctor_set_float(v_data_4381_, sizeof(void*)*3 + 8, v___x_4380_); +lean_ctor_set_uint8(v_data_4381_, sizeof(void*)*3 + 16, v_collapsed_4325_); +if (v___x_4366_ == 0) +{ +lean_dec_ref_known(v___x_4379_, 1); +lean_dec(v_snd_4361_); +lean_dec(v_fst_4360_); +lean_dec_ref(v_tag_4326_); +lean_dec(v_cls_4324_); +v___y_4347_ = v_m_4377_; +v___y_4348_ = v___y_4368_; +v_data_4349_ = v_data_4381_; +goto v___jp_4346_; +} +else +{ +lean_object* v_data_4382_; double v___x_4383_; double v___x_4384_; +lean_dec_ref_known(v_data_4381_, 3); +v_data_4382_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4382_, 0, v_cls_4324_); +lean_ctor_set(v_data_4382_, 1, v___x_4379_); +lean_ctor_set(v_data_4382_, 2, v_tag_4326_); +v___x_4383_ = lean_unbox_float(v_fst_4360_); +lean_dec(v_fst_4360_); +lean_ctor_set_float(v_data_4382_, sizeof(void*)*3, v___x_4383_); +v___x_4384_ = lean_unbox_float(v_snd_4361_); +lean_dec(v_snd_4361_); +lean_ctor_set_float(v_data_4382_, sizeof(void*)*3 + 8, v___x_4384_); +lean_ctor_set_uint8(v_data_4382_, sizeof(void*)*3 + 16, v_collapsed_4325_); +v___y_4347_ = v_m_4377_; +v___y_4348_ = v___y_4368_; +v_data_4349_ = v_data_4382_; +goto v___jp_4346_; +} +} +} +} +v___jp_4387_: +{ +lean_object* v_ref_4388_; lean_object* v___x_4389_; +v_ref_4388_ = lean_ctor_get(v___y_4338_, 5); lean_inc(v___y_4339_); lean_inc_ref(v___y_4338_); lean_inc(v___y_4337_); lean_inc_ref(v___y_4336_); lean_inc(v___y_4335_); lean_inc_ref(v___y_4334_); -lean_inc(v_fst_4343_); -v___x_4391_ = lean_apply_10(v_msg_4332_, v_fst_4343_, v___y_4334_, v___y_4335_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_, lean_box(0)); -if (lean_obj_tag(v___x_4391_) == 0) -{ -lean_object* v_a_4392_; -v_a_4392_ = lean_ctor_get(v___x_4391_, 0); -lean_inc(v_a_4392_); -lean_dec_ref(v___x_4391_); -v___y_4370_ = v_ref_4390_; -v_a_4371_ = v_a_4392_; -goto v___jp_4369_; -} -else -{ -lean_object* v___x_4393_; -lean_dec_ref(v___x_4391_); -v___x_4393_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3); -v___y_4370_ = v_ref_4390_; -v_a_4371_ = v___x_4393_; -goto v___jp_4369_; -} -} -v___jp_4394_: -{ -if (v_clsEnabled_4330_ == 0) -{ -if (v___y_4395_ == 0) -{ -lean_object* v___x_4396_; lean_object* v_traceState_4397_; lean_object* v_env_4398_; lean_object* v_nextMacroScope_4399_; lean_object* v_ngen_4400_; lean_object* v_auxDeclNGen_4401_; lean_object* v_cache_4402_; lean_object* v_messages_4403_; lean_object* v_infoState_4404_; lean_object* v_snapshotTasks_4405_; lean_object* v___x_4407_; uint8_t v_isShared_4408_; uint8_t v_isSharedCheck_4424_; -lean_del_object(v___x_4365_); -lean_dec(v_snd_4363_); -lean_dec(v_fst_4362_); -lean_del_object(v___x_4346_); -lean_dec_ref(v_msg_4332_); -lean_dec_ref(v_tag_4328_); -lean_dec(v_cls_4326_); -v___x_4396_ = lean_st_ref_take(v___y_4341_); -v_traceState_4397_ = lean_ctor_get(v___x_4396_, 4); -v_env_4398_ = lean_ctor_get(v___x_4396_, 0); -v_nextMacroScope_4399_ = lean_ctor_get(v___x_4396_, 1); -v_ngen_4400_ = lean_ctor_get(v___x_4396_, 2); -v_auxDeclNGen_4401_ = lean_ctor_get(v___x_4396_, 3); -v_cache_4402_ = lean_ctor_get(v___x_4396_, 5); -v_messages_4403_ = lean_ctor_get(v___x_4396_, 6); -v_infoState_4404_ = lean_ctor_get(v___x_4396_, 7); -v_snapshotTasks_4405_ = lean_ctor_get(v___x_4396_, 8); -v_isSharedCheck_4424_ = !lean_is_exclusive(v___x_4396_); -if (v_isSharedCheck_4424_ == 0) -{ -v___x_4407_ = v___x_4396_; -v_isShared_4408_ = v_isSharedCheck_4424_; -goto v_resetjp_4406_; -} -else -{ -lean_inc(v_snapshotTasks_4405_); -lean_inc(v_infoState_4404_); -lean_inc(v_messages_4403_); -lean_inc(v_cache_4402_); -lean_inc(v_traceState_4397_); -lean_inc(v_auxDeclNGen_4401_); -lean_inc(v_ngen_4400_); -lean_inc(v_nextMacroScope_4399_); -lean_inc(v_env_4398_); -lean_dec(v___x_4396_); -v___x_4407_ = lean_box(0); -v_isShared_4408_ = v_isSharedCheck_4424_; -goto v_resetjp_4406_; -} -v_resetjp_4406_: -{ -uint64_t v_tid_4409_; lean_object* v_traces_4410_; lean_object* v___x_4412_; uint8_t v_isShared_4413_; uint8_t v_isSharedCheck_4423_; -v_tid_4409_ = lean_ctor_get_uint64(v_traceState_4397_, sizeof(void*)*1); -v_traces_4410_ = lean_ctor_get(v_traceState_4397_, 0); -v_isSharedCheck_4423_ = !lean_is_exclusive(v_traceState_4397_); -if (v_isSharedCheck_4423_ == 0) -{ -v___x_4412_ = v_traceState_4397_; -v_isShared_4413_ = v_isSharedCheck_4423_; -goto v_resetjp_4411_; -} -else -{ -lean_inc(v_traces_4410_); -lean_dec(v_traceState_4397_); -v___x_4412_ = lean_box(0); -v_isShared_4413_ = v_isSharedCheck_4423_; -goto v_resetjp_4411_; -} -v_resetjp_4411_: -{ -lean_object* v___x_4414_; lean_object* v___x_4416_; -v___x_4414_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4331_, v_traces_4410_); -lean_dec_ref(v_traces_4410_); -if (v_isShared_4413_ == 0) -{ -lean_ctor_set(v___x_4412_, 0, v___x_4414_); -v___x_4416_ = v___x_4412_; -goto v_reusejp_4415_; -} -else +lean_inc(v___y_4333_); +lean_inc_ref(v___y_4332_); +lean_inc(v_fst_4341_); +v___x_4389_ = lean_apply_10(v_msg_4330_, v_fst_4341_, v___y_4332_, v___y_4333_, v___y_4334_, v___y_4335_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_, lean_box(0)); +if (lean_obj_tag(v___x_4389_) == 0) +{ +lean_object* v_a_4390_; +v_a_4390_ = lean_ctor_get(v___x_4389_, 0); +lean_inc(v_a_4390_); +lean_dec_ref_known(v___x_4389_, 1); +v___y_4368_ = v_ref_4388_; +v_a_4369_ = v_a_4390_; +goto v___jp_4367_; +} +else +{ +lean_object* v___x_4391_; +lean_dec_ref_known(v___x_4389_, 1); +v___x_4391_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3); +v___y_4368_ = v_ref_4388_; +v_a_4369_ = v___x_4391_; +goto v___jp_4367_; +} +} +v___jp_4392_: +{ +if (v_clsEnabled_4328_ == 0) +{ +if (v___y_4393_ == 0) +{ +lean_object* v___x_4394_; lean_object* v_traceState_4395_; lean_object* v_env_4396_; lean_object* v_nextMacroScope_4397_; lean_object* v_ngen_4398_; lean_object* v_auxDeclNGen_4399_; lean_object* v_cache_4400_; lean_object* v_messages_4401_; lean_object* v_infoState_4402_; lean_object* v_snapshotTasks_4403_; lean_object* v___x_4405_; uint8_t v_isShared_4406_; uint8_t v_isSharedCheck_4422_; +lean_del_object(v___x_4363_); +lean_dec(v_snd_4361_); +lean_dec(v_fst_4360_); +lean_del_object(v___x_4344_); +lean_dec_ref(v_msg_4330_); +lean_dec_ref(v_tag_4326_); +lean_dec(v_cls_4324_); +v___x_4394_ = lean_st_ref_take(v___y_4339_); +v_traceState_4395_ = lean_ctor_get(v___x_4394_, 4); +v_env_4396_ = lean_ctor_get(v___x_4394_, 0); +v_nextMacroScope_4397_ = lean_ctor_get(v___x_4394_, 1); +v_ngen_4398_ = lean_ctor_get(v___x_4394_, 2); +v_auxDeclNGen_4399_ = lean_ctor_get(v___x_4394_, 3); +v_cache_4400_ = lean_ctor_get(v___x_4394_, 5); +v_messages_4401_ = lean_ctor_get(v___x_4394_, 6); +v_infoState_4402_ = lean_ctor_get(v___x_4394_, 7); +v_snapshotTasks_4403_ = lean_ctor_get(v___x_4394_, 8); +v_isSharedCheck_4422_ = !lean_is_exclusive(v___x_4394_); +if (v_isSharedCheck_4422_ == 0) +{ +v___x_4405_ = v___x_4394_; +v_isShared_4406_ = v_isSharedCheck_4422_; +goto v_resetjp_4404_; +} +else +{ +lean_inc(v_snapshotTasks_4403_); +lean_inc(v_infoState_4402_); +lean_inc(v_messages_4401_); +lean_inc(v_cache_4400_); +lean_inc(v_traceState_4395_); +lean_inc(v_auxDeclNGen_4399_); +lean_inc(v_ngen_4398_); +lean_inc(v_nextMacroScope_4397_); +lean_inc(v_env_4396_); +lean_dec(v___x_4394_); +v___x_4405_ = lean_box(0); +v_isShared_4406_ = v_isSharedCheck_4422_; +goto v_resetjp_4404_; +} +v_resetjp_4404_: +{ +uint64_t v_tid_4407_; lean_object* v_traces_4408_; lean_object* v___x_4410_; uint8_t v_isShared_4411_; uint8_t v_isSharedCheck_4421_; +v_tid_4407_ = lean_ctor_get_uint64(v_traceState_4395_, sizeof(void*)*1); +v_traces_4408_ = lean_ctor_get(v_traceState_4395_, 0); +v_isSharedCheck_4421_ = !lean_is_exclusive(v_traceState_4395_); +if (v_isSharedCheck_4421_ == 0) +{ +v___x_4410_ = v_traceState_4395_; +v_isShared_4411_ = v_isSharedCheck_4421_; +goto v_resetjp_4409_; +} +else +{ +lean_inc(v_traces_4408_); +lean_dec(v_traceState_4395_); +v___x_4410_ = lean_box(0); +v_isShared_4411_ = v_isSharedCheck_4421_; +goto v_resetjp_4409_; +} +v_resetjp_4409_: +{ +lean_object* v___x_4412_; lean_object* v___x_4414_; +v___x_4412_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4329_, v_traces_4408_); +lean_dec_ref(v_traces_4408_); +if (v_isShared_4411_ == 0) +{ +lean_ctor_set(v___x_4410_, 0, v___x_4412_); +v___x_4414_ = v___x_4410_; +goto v_reusejp_4413_; +} +else { -lean_object* v_reuseFailAlloc_4422_; -v_reuseFailAlloc_4422_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4422_, 0, v___x_4414_); -lean_ctor_set_uint64(v_reuseFailAlloc_4422_, sizeof(void*)*1, v_tid_4409_); -v___x_4416_ = v_reuseFailAlloc_4422_; -goto v_reusejp_4415_; +lean_object* v_reuseFailAlloc_4420_; +v_reuseFailAlloc_4420_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4420_, 0, v___x_4412_); +lean_ctor_set_uint64(v_reuseFailAlloc_4420_, sizeof(void*)*1, v_tid_4407_); +v___x_4414_ = v_reuseFailAlloc_4420_; +goto v_reusejp_4413_; } -v_reusejp_4415_: +v_reusejp_4413_: { -lean_object* v___x_4418_; -if (v_isShared_4408_ == 0) +lean_object* v___x_4416_; +if (v_isShared_4406_ == 0) { -lean_ctor_set(v___x_4407_, 4, v___x_4416_); -v___x_4418_ = v___x_4407_; -goto v_reusejp_4417_; +lean_ctor_set(v___x_4405_, 4, v___x_4414_); +v___x_4416_ = v___x_4405_; +goto v_reusejp_4415_; } else { -lean_object* v_reuseFailAlloc_4421_; -v_reuseFailAlloc_4421_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4421_, 0, v_env_4398_); -lean_ctor_set(v_reuseFailAlloc_4421_, 1, v_nextMacroScope_4399_); -lean_ctor_set(v_reuseFailAlloc_4421_, 2, v_ngen_4400_); -lean_ctor_set(v_reuseFailAlloc_4421_, 3, v_auxDeclNGen_4401_); -lean_ctor_set(v_reuseFailAlloc_4421_, 4, v___x_4416_); -lean_ctor_set(v_reuseFailAlloc_4421_, 5, v_cache_4402_); -lean_ctor_set(v_reuseFailAlloc_4421_, 6, v_messages_4403_); -lean_ctor_set(v_reuseFailAlloc_4421_, 7, v_infoState_4404_); -lean_ctor_set(v_reuseFailAlloc_4421_, 8, v_snapshotTasks_4405_); -v___x_4418_ = v_reuseFailAlloc_4421_; -goto v_reusejp_4417_; +lean_object* v_reuseFailAlloc_4419_; +v_reuseFailAlloc_4419_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4419_, 0, v_env_4396_); +lean_ctor_set(v_reuseFailAlloc_4419_, 1, v_nextMacroScope_4397_); +lean_ctor_set(v_reuseFailAlloc_4419_, 2, v_ngen_4398_); +lean_ctor_set(v_reuseFailAlloc_4419_, 3, v_auxDeclNGen_4399_); +lean_ctor_set(v_reuseFailAlloc_4419_, 4, v___x_4414_); +lean_ctor_set(v_reuseFailAlloc_4419_, 5, v_cache_4400_); +lean_ctor_set(v_reuseFailAlloc_4419_, 6, v_messages_4401_); +lean_ctor_set(v_reuseFailAlloc_4419_, 7, v_infoState_4402_); +lean_ctor_set(v_reuseFailAlloc_4419_, 8, v_snapshotTasks_4403_); +v___x_4416_ = v_reuseFailAlloc_4419_; +goto v_reusejp_4415_; } -v_reusejp_4417_: +v_reusejp_4415_: { -lean_object* v___x_4419_; lean_object* v___x_4420_; -v___x_4419_ = lean_st_ref_set(v___y_4341_, v___x_4418_); -v___x_4420_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4343_); -return v___x_4420_; +lean_object* v___x_4417_; lean_object* v___x_4418_; +v___x_4417_ = lean_st_ref_set(v___y_4339_, v___x_4416_); +v___x_4418_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4341_); +return v___x_4418_; } } } @@ -15405,684 +15396,684 @@ return v___x_4420_; } else { -goto v___jp_4389_; +goto v___jp_4387_; } } else { -goto v___jp_4389_; +goto v___jp_4387_; } } -v___jp_4425_: +v___jp_4423_: { -double v___x_4427_; double v___x_4428_; double v___x_4429_; uint8_t v___x_4430_; -v___x_4427_ = lean_unbox_float(v_snd_4363_); -v___x_4428_ = lean_unbox_float(v_fst_4362_); -v___x_4429_ = lean_float_sub(v___x_4427_, v___x_4428_); -v___x_4430_ = lean_float_decLt(v___y_4426_, v___x_4429_); -v___y_4395_ = v___x_4430_; -goto v___jp_4394_; +double v___x_4425_; double v___x_4426_; double v___x_4427_; uint8_t v___x_4428_; +v___x_4425_ = lean_unbox_float(v_snd_4361_); +v___x_4426_ = lean_unbox_float(v_fst_4360_); +v___x_4427_ = lean_float_sub(v___x_4425_, v___x_4426_); +v___x_4428_ = lean_float_decLt(v___y_4424_, v___x_4427_); +v___y_4393_ = v___x_4428_; +goto v___jp_4392_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___boxed(lean_object** _args){ -lean_object* v_cls_4443_ = _args[0]; -lean_object* v_collapsed_4444_ = _args[1]; -lean_object* v_tag_4445_ = _args[2]; -lean_object* v_opts_4446_ = _args[3]; -lean_object* v_clsEnabled_4447_ = _args[4]; -lean_object* v_oldTraces_4448_ = _args[5]; -lean_object* v_msg_4449_ = _args[6]; -lean_object* v_resStartStop_4450_ = _args[7]; -lean_object* v___y_4451_ = _args[8]; -lean_object* v___y_4452_ = _args[9]; -lean_object* v___y_4453_ = _args[10]; -lean_object* v___y_4454_ = _args[11]; -lean_object* v___y_4455_ = _args[12]; -lean_object* v___y_4456_ = _args[13]; -lean_object* v___y_4457_ = _args[14]; -lean_object* v___y_4458_ = _args[15]; -lean_object* v___y_4459_ = _args[16]; -_start: -{ -uint8_t v_collapsed_boxed_4460_; uint8_t v_clsEnabled_boxed_4461_; lean_object* v_res_4462_; -v_collapsed_boxed_4460_ = lean_unbox(v_collapsed_4444_); -v_clsEnabled_boxed_4461_ = lean_unbox(v_clsEnabled_4447_); -v_res_4462_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v_cls_4443_, v_collapsed_boxed_4460_, v_tag_4445_, v_opts_4446_, v_clsEnabled_boxed_4461_, v_oldTraces_4448_, v_msg_4449_, v_resStartStop_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_, v___y_4456_, v___y_4457_, v___y_4458_); -lean_dec(v___y_4458_); -lean_dec_ref(v___y_4457_); +lean_object* v_cls_4441_ = _args[0]; +lean_object* v_collapsed_4442_ = _args[1]; +lean_object* v_tag_4443_ = _args[2]; +lean_object* v_opts_4444_ = _args[3]; +lean_object* v_clsEnabled_4445_ = _args[4]; +lean_object* v_oldTraces_4446_ = _args[5]; +lean_object* v_msg_4447_ = _args[6]; +lean_object* v_resStartStop_4448_ = _args[7]; +lean_object* v___y_4449_ = _args[8]; +lean_object* v___y_4450_ = _args[9]; +lean_object* v___y_4451_ = _args[10]; +lean_object* v___y_4452_ = _args[11]; +lean_object* v___y_4453_ = _args[12]; +lean_object* v___y_4454_ = _args[13]; +lean_object* v___y_4455_ = _args[14]; +lean_object* v___y_4456_ = _args[15]; +lean_object* v___y_4457_ = _args[16]; +_start: +{ +uint8_t v_collapsed_boxed_4458_; uint8_t v_clsEnabled_boxed_4459_; lean_object* v_res_4460_; +v_collapsed_boxed_4458_ = lean_unbox(v_collapsed_4442_); +v_clsEnabled_boxed_4459_ = lean_unbox(v_clsEnabled_4445_); +v_res_4460_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v_cls_4441_, v_collapsed_boxed_4458_, v_tag_4443_, v_opts_4444_, v_clsEnabled_boxed_4459_, v_oldTraces_4446_, v_msg_4447_, v_resStartStop_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_, v___y_4456_); lean_dec(v___y_4456_); lean_dec_ref(v___y_4455_); lean_dec(v___y_4454_); lean_dec_ref(v___y_4453_); lean_dec(v___y_4452_); lean_dec_ref(v___y_4451_); -lean_dec_ref(v_opts_4446_); -return v_res_4462_; +lean_dec(v___y_4450_); +lean_dec_ref(v___y_4449_); +lean_dec_ref(v_opts_4444_); +return v_res_4460_; } } static double _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1(void){ _start: { -lean_object* v___x_4464_; double v___x_4465_; -v___x_4464_ = lean_unsigned_to_nat(1000000000u); -v___x_4465_ = lean_float_of_nat(v___x_4464_); -return v___x_4465_; +lean_object* v___x_4462_; double v___x_4463_; +v___x_4462_ = lean_unsigned_to_nat(1000000000u); +v___x_4463_ = lean_float_of_nat(v___x_4462_); +return v___x_4463_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_, lean_object* v_a_4472_, lean_object* v_a_4473_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_){ _start: { -lean_object* v_fType_4476_; lean_object* v___y_4477_; lean_object* v___y_4478_; lean_object* v___y_4479_; lean_object* v___y_4480_; lean_object* v___y_4481_; lean_object* v___y_4482_; lean_object* v___y_4483_; lean_object* v___y_4484_; lean_object* v_options_4497_; uint8_t v_hasTrace_4498_; -v_options_4497_ = lean_ctor_get(v_a_4472_, 2); -v_hasTrace_4498_ = lean_ctor_get_uint8(v_options_4497_, sizeof(void*)*1); -if (v_hasTrace_4498_ == 0) +lean_object* v_fType_4474_; lean_object* v___y_4475_; lean_object* v___y_4476_; lean_object* v___y_4477_; lean_object* v___y_4478_; lean_object* v___y_4479_; lean_object* v___y_4480_; lean_object* v___y_4481_; lean_object* v___y_4482_; lean_object* v_options_4495_; uint8_t v_hasTrace_4496_; +v_options_4495_ = lean_ctor_get(v_a_4470_, 2); +v_hasTrace_4496_ = lean_ctor_get_uint8(v_options_4495_, sizeof(void*)*1); +if (v_hasTrace_4496_ == 0) { -lean_object* v___x_4499_; lean_object* v_a_4500_; -v___x_4499_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -v_a_4500_ = lean_ctor_get(v___x_4499_, 0); -lean_inc(v_a_4500_); -lean_dec_ref(v___x_4499_); -v_fType_4476_ = v_a_4500_; +lean_object* v___x_4497_; lean_object* v_a_4498_; +v___x_4497_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +v_a_4498_ = lean_ctor_get(v___x_4497_, 0); +lean_inc(v_a_4498_); +lean_dec_ref(v___x_4497_); +v_fType_4474_ = v_a_4498_; +v___y_4475_ = v_a_4464_; +v___y_4476_ = v_a_4465_; v___y_4477_ = v_a_4466_; v___y_4478_ = v_a_4467_; v___y_4479_ = v_a_4468_; v___y_4480_ = v_a_4469_; v___y_4481_ = v_a_4470_; v___y_4482_ = v_a_4471_; -v___y_4483_ = v_a_4472_; -v___y_4484_ = v_a_4473_; -goto v___jp_4475_; -} -else -{ -lean_object* v_inheritedTraceOptions_4501_; lean_object* v___f_4502_; lean_object* v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; uint8_t v___x_4506_; lean_object* v___y_4508_; lean_object* v___y_4509_; lean_object* v_a_4510_; lean_object* v___y_4523_; lean_object* v___y_4524_; lean_object* v_a_4525_; lean_object* v___y_4528_; lean_object* v___y_4529_; lean_object* v_a_4530_; lean_object* v___y_4540_; lean_object* v___y_4541_; lean_object* v_a_4542_; -v_inheritedTraceOptions_4501_ = lean_ctor_get(v_a_4472_, 13); -v___f_4502_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__0)); -v___x_4503_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_4504_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_4505_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_4506_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4501_, v_options_4497_, v___x_4505_); -if (v___x_4506_ == 0) -{ -lean_object* v___x_4597_; uint8_t v___x_4598_; -v___x_4597_ = l_Lean_trace_profiler; -v___x_4598_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_4497_, v___x_4597_); -if (v___x_4598_ == 0) -{ -lean_object* v___x_4599_; lean_object* v_a_4600_; -v___x_4599_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -v_a_4600_ = lean_ctor_get(v___x_4599_, 0); -lean_inc(v_a_4600_); -lean_dec_ref(v___x_4599_); -v_fType_4476_ = v_a_4600_; +goto v___jp_4473_; +} +else +{ +lean_object* v_inheritedTraceOptions_4499_; lean_object* v___f_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; uint8_t v___x_4504_; lean_object* v___y_4506_; lean_object* v___y_4507_; lean_object* v_a_4508_; lean_object* v___y_4521_; lean_object* v___y_4522_; lean_object* v_a_4523_; lean_object* v___y_4526_; lean_object* v___y_4527_; lean_object* v_a_4528_; lean_object* v___y_4538_; lean_object* v___y_4539_; lean_object* v_a_4540_; +v_inheritedTraceOptions_4499_ = lean_ctor_get(v_a_4470_, 13); +v___f_4500_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__0)); +v___x_4501_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_4502_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_4503_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_4504_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4499_, v_options_4495_, v___x_4503_); +if (v___x_4504_ == 0) +{ +lean_object* v___x_4595_; uint8_t v___x_4596_; +v___x_4595_ = l_Lean_trace_profiler; +v___x_4596_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_4495_, v___x_4595_); +if (v___x_4596_ == 0) +{ +lean_object* v___x_4597_; lean_object* v_a_4598_; +v___x_4597_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +v_a_4598_ = lean_ctor_get(v___x_4597_, 0); +lean_inc(v_a_4598_); +lean_dec_ref(v___x_4597_); +v_fType_4474_ = v_a_4598_; +v___y_4475_ = v_a_4464_; +v___y_4476_ = v_a_4465_; v___y_4477_ = v_a_4466_; v___y_4478_ = v_a_4467_; v___y_4479_ = v_a_4468_; v___y_4480_ = v_a_4469_; v___y_4481_ = v_a_4470_; v___y_4482_ = v_a_4471_; -v___y_4483_ = v_a_4472_; -v___y_4484_ = v_a_4473_; -goto v___jp_4475_; -} -else -{ -goto v___jp_4544_; -} -} -else -{ -goto v___jp_4544_; -} -v___jp_4507_: -{ -lean_object* v___x_4511_; double v___x_4512_; double v___x_4513_; double v___x_4514_; double v___x_4515_; double v___x_4516_; lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; -v___x_4511_ = lean_io_mono_nanos_now(); -v___x_4512_ = lean_float_of_nat(v___y_4508_); -v___x_4513_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_4514_ = lean_float_div(v___x_4512_, v___x_4513_); -v___x_4515_ = lean_float_of_nat(v___x_4511_); -v___x_4516_ = lean_float_div(v___x_4515_, v___x_4513_); -v___x_4517_ = lean_box_float(v___x_4514_); -v___x_4518_ = lean_box_float(v___x_4516_); -v___x_4519_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4519_, 0, v___x_4517_); -lean_ctor_set(v___x_4519_, 1, v___x_4518_); -v___x_4520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4520_, 0, v_a_4510_); -lean_ctor_set(v___x_4520_, 1, v___x_4519_); -v___x_4521_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v___x_4503_, v_hasTrace_4498_, v___x_4504_, v_options_4497_, v___x_4506_, v___y_4509_, v___f_4502_, v___x_4520_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -return v___x_4521_; -} -v___jp_4522_: -{ -lean_object* v___x_4526_; -v___x_4526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4526_, 0, v_a_4525_); -v___y_4508_ = v___y_4523_; -v___y_4509_ = v___y_4524_; -v_a_4510_ = v___x_4526_; -goto v___jp_4507_; -} -v___jp_4527_: -{ -lean_object* v___x_4531_; double v___x_4532_; double v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; -v___x_4531_ = lean_io_get_num_heartbeats(); -v___x_4532_ = lean_float_of_nat(v___y_4528_); -v___x_4533_ = lean_float_of_nat(v___x_4531_); -v___x_4534_ = lean_box_float(v___x_4532_); -v___x_4535_ = lean_box_float(v___x_4533_); -v___x_4536_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4536_, 0, v___x_4534_); -lean_ctor_set(v___x_4536_, 1, v___x_4535_); -v___x_4537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4537_, 0, v_a_4530_); -lean_ctor_set(v___x_4537_, 1, v___x_4536_); -v___x_4538_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v___x_4503_, v_hasTrace_4498_, v___x_4504_, v_options_4497_, v___x_4506_, v___y_4529_, v___f_4502_, v___x_4537_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -return v___x_4538_; -} -v___jp_4539_: -{ -lean_object* v___x_4543_; -v___x_4543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4543_, 0, v_a_4542_); -v___y_4528_ = v___y_4540_; -v___y_4529_ = v___y_4541_; -v_a_4530_ = v___x_4543_; -goto v___jp_4527_; -} -v___jp_4544_: -{ -lean_object* v___x_4545_; lean_object* v_a_4546_; lean_object* v___x_4547_; uint8_t v___x_4548_; -v___x_4545_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_4473_); -v_a_4546_ = lean_ctor_get(v___x_4545_, 0); -lean_inc(v_a_4546_); -lean_dec_ref(v___x_4545_); -v___x_4547_ = l_Lean_trace_profiler_useHeartbeats; -v___x_4548_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_4497_, v___x_4547_); -if (v___x_4548_ == 0) -{ -lean_object* v___x_4549_; lean_object* v___x_4550_; lean_object* v_a_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; uint8_t v_ellipsis_4555_; uint8_t v_explicit_4556_; lean_object* v_numImplicitParams_4557_; lean_object* v_fArgs_4558_; lean_object* v_args_4559_; lean_object* v_namedArgs_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; -v___x_4549_ = lean_io_mono_nanos_now(); -v___x_4550_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -v_a_4551_ = lean_ctor_get(v___x_4550_, 0); -lean_inc(v_a_4551_); -lean_dec_ref(v___x_4550_); -v___x_4552_ = lean_st_ref_get(v_a_4467_); -v___x_4553_ = lean_st_ref_get(v_a_4467_); -v___x_4554_ = lean_st_ref_get(v_a_4467_); -v_ellipsis_4555_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*1); -v_explicit_4556_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*1 + 1); -v_numImplicitParams_4557_ = lean_ctor_get(v_a_4466_, 0); -v_fArgs_4558_ = lean_ctor_get(v___x_4552_, 2); -lean_inc_ref(v_fArgs_4558_); +goto v___jp_4473_; +} +else +{ +goto v___jp_4542_; +} +} +else +{ +goto v___jp_4542_; +} +v___jp_4505_: +{ +lean_object* v___x_4509_; double v___x_4510_; double v___x_4511_; double v___x_4512_; double v___x_4513_; double v___x_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; +v___x_4509_ = lean_io_mono_nanos_now(); +v___x_4510_ = lean_float_of_nat(v___y_4506_); +v___x_4511_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_4512_ = lean_float_div(v___x_4510_, v___x_4511_); +v___x_4513_ = lean_float_of_nat(v___x_4509_); +v___x_4514_ = lean_float_div(v___x_4513_, v___x_4511_); +v___x_4515_ = lean_box_float(v___x_4512_); +v___x_4516_ = lean_box_float(v___x_4514_); +v___x_4517_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4517_, 0, v___x_4515_); +lean_ctor_set(v___x_4517_, 1, v___x_4516_); +v___x_4518_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4518_, 0, v_a_4508_); +lean_ctor_set(v___x_4518_, 1, v___x_4517_); +v___x_4519_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v___x_4501_, v_hasTrace_4496_, v___x_4502_, v_options_4495_, v___x_4504_, v___y_4507_, v___f_4500_, v___x_4518_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +return v___x_4519_; +} +v___jp_4520_: +{ +lean_object* v___x_4524_; +v___x_4524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4524_, 0, v_a_4523_); +v___y_4506_ = v___y_4521_; +v___y_4507_ = v___y_4522_; +v_a_4508_ = v___x_4524_; +goto v___jp_4505_; +} +v___jp_4525_: +{ +lean_object* v___x_4529_; double v___x_4530_; double v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; +v___x_4529_ = lean_io_get_num_heartbeats(); +v___x_4530_ = lean_float_of_nat(v___y_4526_); +v___x_4531_ = lean_float_of_nat(v___x_4529_); +v___x_4532_ = lean_box_float(v___x_4530_); +v___x_4533_ = lean_box_float(v___x_4531_); +v___x_4534_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4534_, 0, v___x_4532_); +lean_ctor_set(v___x_4534_, 1, v___x_4533_); +v___x_4535_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4535_, 0, v_a_4528_); +lean_ctor_set(v___x_4535_, 1, v___x_4534_); +v___x_4536_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1(v___x_4501_, v_hasTrace_4496_, v___x_4502_, v_options_4495_, v___x_4504_, v___y_4527_, v___f_4500_, v___x_4535_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +return v___x_4536_; +} +v___jp_4537_: +{ +lean_object* v___x_4541_; +v___x_4541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4541_, 0, v_a_4540_); +v___y_4526_ = v___y_4538_; +v___y_4527_ = v___y_4539_; +v_a_4528_ = v___x_4541_; +goto v___jp_4525_; +} +v___jp_4542_: +{ +lean_object* v___x_4543_; lean_object* v_a_4544_; lean_object* v___x_4545_; uint8_t v___x_4546_; +v___x_4543_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_4471_); +v_a_4544_ = lean_ctor_get(v___x_4543_, 0); +lean_inc(v_a_4544_); +lean_dec_ref(v___x_4543_); +v___x_4545_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4546_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_4495_, v___x_4545_); +if (v___x_4546_ == 0) +{ +lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v_a_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; uint8_t v_ellipsis_4553_; uint8_t v_explicit_4554_; lean_object* v_numImplicitParams_4555_; lean_object* v_fArgs_4556_; lean_object* v_args_4557_; lean_object* v_namedArgs_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; +v___x_4547_ = lean_io_mono_nanos_now(); +v___x_4548_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +v_a_4549_ = lean_ctor_get(v___x_4548_, 0); +lean_inc(v_a_4549_); +lean_dec_ref(v___x_4548_); +v___x_4550_ = lean_st_ref_get(v_a_4465_); +v___x_4551_ = lean_st_ref_get(v_a_4465_); +v___x_4552_ = lean_st_ref_get(v_a_4465_); +v_ellipsis_4553_ = lean_ctor_get_uint8(v_a_4464_, sizeof(void*)*1); +v_explicit_4554_ = lean_ctor_get_uint8(v_a_4464_, sizeof(void*)*1 + 1); +v_numImplicitParams_4555_ = lean_ctor_get(v_a_4464_, 0); +v_fArgs_4556_ = lean_ctor_get(v___x_4550_, 2); +lean_inc_ref(v_fArgs_4556_); +lean_dec(v___x_4550_); +v_args_4557_ = lean_ctor_get(v___x_4551_, 3); +lean_inc(v_args_4557_); +lean_dec(v___x_4551_); +v_namedArgs_4558_ = lean_ctor_get(v___x_4552_, 4); +lean_inc(v_namedArgs_4558_); lean_dec(v___x_4552_); -v_args_4559_ = lean_ctor_get(v___x_4553_, 3); -lean_inc(v_args_4559_); -lean_dec(v___x_4553_); -v_namedArgs_4560_ = lean_ctor_get(v___x_4554_, 4); -lean_inc(v_namedArgs_4560_); -lean_dec(v___x_4554_); -v___x_4561_ = lean_array_get_size(v_fArgs_4558_); -lean_dec_ref(v_fArgs_4558_); -v___x_4562_ = l_List_lengthTR___redArg(v_args_4559_); -lean_dec(v_args_4559_); -v___x_4563_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4556_, v_ellipsis_4555_, v_numImplicitParams_4557_, v___x_4561_, v___x_4562_, v_namedArgs_4560_, v_a_4551_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -if (lean_obj_tag(v___x_4563_) == 0) +v___x_4559_ = lean_array_get_size(v_fArgs_4556_); +lean_dec_ref(v_fArgs_4556_); +v___x_4560_ = l_List_lengthTR___redArg(v_args_4557_); +lean_dec(v_args_4557_); +v___x_4561_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4554_, v_ellipsis_4553_, v_numImplicitParams_4555_, v___x_4559_, v___x_4560_, v_namedArgs_4558_, v_a_4549_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +if (lean_obj_tag(v___x_4561_) == 0) { -lean_object* v_a_4564_; lean_object* v___x_4566_; uint8_t v_isShared_4567_; uint8_t v_isSharedCheck_4571_; -v_a_4564_ = lean_ctor_get(v___x_4563_, 0); -v_isSharedCheck_4571_ = !lean_is_exclusive(v___x_4563_); -if (v_isSharedCheck_4571_ == 0) +lean_object* v_a_4562_; lean_object* v___x_4564_; uint8_t v_isShared_4565_; uint8_t v_isSharedCheck_4569_; +v_a_4562_ = lean_ctor_get(v___x_4561_, 0); +v_isSharedCheck_4569_ = !lean_is_exclusive(v___x_4561_); +if (v_isSharedCheck_4569_ == 0) { -v___x_4566_ = v___x_4563_; -v_isShared_4567_ = v_isSharedCheck_4571_; -goto v_resetjp_4565_; +v___x_4564_ = v___x_4561_; +v_isShared_4565_ = v_isSharedCheck_4569_; +goto v_resetjp_4563_; } else { -lean_inc(v_a_4564_); -lean_dec(v___x_4563_); -v___x_4566_ = lean_box(0); -v_isShared_4567_ = v_isSharedCheck_4571_; -goto v_resetjp_4565_; +lean_inc(v_a_4562_); +lean_dec(v___x_4561_); +v___x_4564_ = lean_box(0); +v_isShared_4565_ = v_isSharedCheck_4569_; +goto v_resetjp_4563_; } -v_resetjp_4565_: +v_resetjp_4563_: { -lean_object* v___x_4569_; -if (v_isShared_4567_ == 0) +lean_object* v___x_4567_; +if (v_isShared_4565_ == 0) { -lean_ctor_set_tag(v___x_4566_, 1); -v___x_4569_ = v___x_4566_; -goto v_reusejp_4568_; +lean_ctor_set_tag(v___x_4564_, 1); +v___x_4567_ = v___x_4564_; +goto v_reusejp_4566_; } else { -lean_object* v_reuseFailAlloc_4570_; -v_reuseFailAlloc_4570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4570_, 0, v_a_4564_); -v___x_4569_ = v_reuseFailAlloc_4570_; -goto v_reusejp_4568_; +lean_object* v_reuseFailAlloc_4568_; +v_reuseFailAlloc_4568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4568_, 0, v_a_4562_); +v___x_4567_ = v_reuseFailAlloc_4568_; +goto v_reusejp_4566_; } -v_reusejp_4568_: +v_reusejp_4566_: { -v___y_4508_ = v___x_4549_; -v___y_4509_ = v_a_4546_; -v_a_4510_ = v___x_4569_; -goto v___jp_4507_; +v___y_4506_ = v___x_4547_; +v___y_4507_ = v_a_4544_; +v_a_4508_ = v___x_4567_; +goto v___jp_4505_; } } } else { -lean_object* v_a_4572_; -v_a_4572_ = lean_ctor_get(v___x_4563_, 0); -lean_inc(v_a_4572_); -lean_dec_ref(v___x_4563_); -v___y_4523_ = v___x_4549_; -v___y_4524_ = v_a_4546_; -v_a_4525_ = v_a_4572_; -goto v___jp_4522_; +lean_object* v_a_4570_; +v_a_4570_ = lean_ctor_get(v___x_4561_, 0); +lean_inc(v_a_4570_); +lean_dec_ref_known(v___x_4561_, 1); +v___y_4521_ = v___x_4547_; +v___y_4522_ = v_a_4544_; +v_a_4523_ = v_a_4570_; +goto v___jp_4520_; } } else { -lean_object* v___x_4573_; lean_object* v___x_4574_; lean_object* v_a_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; uint8_t v_ellipsis_4579_; uint8_t v_explicit_4580_; lean_object* v_numImplicitParams_4581_; lean_object* v_fArgs_4582_; lean_object* v_args_4583_; lean_object* v_namedArgs_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; -v___x_4573_ = lean_io_get_num_heartbeats(); -v___x_4574_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -v_a_4575_ = lean_ctor_get(v___x_4574_, 0); -lean_inc(v_a_4575_); -lean_dec_ref(v___x_4574_); -v___x_4576_ = lean_st_ref_get(v_a_4467_); -v___x_4577_ = lean_st_ref_get(v_a_4467_); -v___x_4578_ = lean_st_ref_get(v_a_4467_); -v_ellipsis_4579_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*1); -v_explicit_4580_ = lean_ctor_get_uint8(v_a_4466_, sizeof(void*)*1 + 1); -v_numImplicitParams_4581_ = lean_ctor_get(v_a_4466_, 0); -v_fArgs_4582_ = lean_ctor_get(v___x_4576_, 2); -lean_inc_ref(v_fArgs_4582_); +lean_object* v___x_4571_; lean_object* v___x_4572_; lean_object* v_a_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; lean_object* v___x_4576_; uint8_t v_ellipsis_4577_; uint8_t v_explicit_4578_; lean_object* v_numImplicitParams_4579_; lean_object* v_fArgs_4580_; lean_object* v_args_4581_; lean_object* v_namedArgs_4582_; lean_object* v___x_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; +v___x_4571_ = lean_io_get_num_heartbeats(); +v___x_4572_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27(v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +v_a_4573_ = lean_ctor_get(v___x_4572_, 0); +lean_inc(v_a_4573_); +lean_dec_ref(v___x_4572_); +v___x_4574_ = lean_st_ref_get(v_a_4465_); +v___x_4575_ = lean_st_ref_get(v_a_4465_); +v___x_4576_ = lean_st_ref_get(v_a_4465_); +v_ellipsis_4577_ = lean_ctor_get_uint8(v_a_4464_, sizeof(void*)*1); +v_explicit_4578_ = lean_ctor_get_uint8(v_a_4464_, sizeof(void*)*1 + 1); +v_numImplicitParams_4579_ = lean_ctor_get(v_a_4464_, 0); +v_fArgs_4580_ = lean_ctor_get(v___x_4574_, 2); +lean_inc_ref(v_fArgs_4580_); +lean_dec(v___x_4574_); +v_args_4581_ = lean_ctor_get(v___x_4575_, 3); +lean_inc(v_args_4581_); +lean_dec(v___x_4575_); +v_namedArgs_4582_ = lean_ctor_get(v___x_4576_, 4); +lean_inc(v_namedArgs_4582_); lean_dec(v___x_4576_); -v_args_4583_ = lean_ctor_get(v___x_4577_, 3); -lean_inc(v_args_4583_); -lean_dec(v___x_4577_); -v_namedArgs_4584_ = lean_ctor_get(v___x_4578_, 4); -lean_inc(v_namedArgs_4584_); -lean_dec(v___x_4578_); -v___x_4585_ = lean_array_get_size(v_fArgs_4582_); -lean_dec_ref(v_fArgs_4582_); -v___x_4586_ = l_List_lengthTR___redArg(v_args_4583_); -lean_dec(v_args_4583_); -v___x_4587_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4580_, v_ellipsis_4579_, v_numImplicitParams_4581_, v___x_4585_, v___x_4586_, v_namedArgs_4584_, v_a_4575_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_, v_a_4473_); -if (lean_obj_tag(v___x_4587_) == 0) +v___x_4583_ = lean_array_get_size(v_fArgs_4580_); +lean_dec_ref(v_fArgs_4580_); +v___x_4584_ = l_List_lengthTR___redArg(v_args_4581_); +lean_dec(v_args_4581_); +v___x_4585_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4578_, v_ellipsis_4577_, v_numImplicitParams_4579_, v___x_4583_, v___x_4584_, v_namedArgs_4582_, v_a_4573_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); +if (lean_obj_tag(v___x_4585_) == 0) { -lean_object* v_a_4588_; lean_object* v___x_4590_; uint8_t v_isShared_4591_; uint8_t v_isSharedCheck_4595_; -v_a_4588_ = lean_ctor_get(v___x_4587_, 0); -v_isSharedCheck_4595_ = !lean_is_exclusive(v___x_4587_); -if (v_isSharedCheck_4595_ == 0) +lean_object* v_a_4586_; lean_object* v___x_4588_; uint8_t v_isShared_4589_; uint8_t v_isSharedCheck_4593_; +v_a_4586_ = lean_ctor_get(v___x_4585_, 0); +v_isSharedCheck_4593_ = !lean_is_exclusive(v___x_4585_); +if (v_isSharedCheck_4593_ == 0) { -v___x_4590_ = v___x_4587_; -v_isShared_4591_ = v_isSharedCheck_4595_; -goto v_resetjp_4589_; +v___x_4588_ = v___x_4585_; +v_isShared_4589_ = v_isSharedCheck_4593_; +goto v_resetjp_4587_; } else { -lean_inc(v_a_4588_); -lean_dec(v___x_4587_); -v___x_4590_ = lean_box(0); -v_isShared_4591_ = v_isSharedCheck_4595_; -goto v_resetjp_4589_; +lean_inc(v_a_4586_); +lean_dec(v___x_4585_); +v___x_4588_ = lean_box(0); +v_isShared_4589_ = v_isSharedCheck_4593_; +goto v_resetjp_4587_; } -v_resetjp_4589_: +v_resetjp_4587_: { -lean_object* v___x_4593_; -if (v_isShared_4591_ == 0) +lean_object* v___x_4591_; +if (v_isShared_4589_ == 0) { -lean_ctor_set_tag(v___x_4590_, 1); -v___x_4593_ = v___x_4590_; -goto v_reusejp_4592_; +lean_ctor_set_tag(v___x_4588_, 1); +v___x_4591_ = v___x_4588_; +goto v_reusejp_4590_; } else { -lean_object* v_reuseFailAlloc_4594_; -v_reuseFailAlloc_4594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4594_, 0, v_a_4588_); -v___x_4593_ = v_reuseFailAlloc_4594_; -goto v_reusejp_4592_; +lean_object* v_reuseFailAlloc_4592_; +v_reuseFailAlloc_4592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4592_, 0, v_a_4586_); +v___x_4591_ = v_reuseFailAlloc_4592_; +goto v_reusejp_4590_; } -v_reusejp_4592_: +v_reusejp_4590_: { -v___y_4528_ = v___x_4573_; -v___y_4529_ = v_a_4546_; -v_a_4530_ = v___x_4593_; -goto v___jp_4527_; +v___y_4526_ = v___x_4571_; +v___y_4527_ = v_a_4544_; +v_a_4528_ = v___x_4591_; +goto v___jp_4525_; } } } else { -lean_object* v_a_4596_; -v_a_4596_ = lean_ctor_get(v___x_4587_, 0); -lean_inc(v_a_4596_); -lean_dec_ref(v___x_4587_); -v___y_4540_ = v___x_4573_; -v___y_4541_ = v_a_4546_; -v_a_4542_ = v_a_4596_; -goto v___jp_4539_; +lean_object* v_a_4594_; +v_a_4594_ = lean_ctor_get(v___x_4585_, 0); +lean_inc(v_a_4594_); +lean_dec_ref_known(v___x_4585_, 1); +v___y_4538_ = v___x_4571_; +v___y_4539_ = v_a_4544_; +v_a_4540_ = v_a_4594_; +goto v___jp_4537_; } } } } -v___jp_4475_: +v___jp_4473_: { -lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; uint8_t v_ellipsis_4488_; uint8_t v_explicit_4489_; lean_object* v_numImplicitParams_4490_; lean_object* v_fArgs_4491_; lean_object* v_args_4492_; lean_object* v_namedArgs_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; -v___x_4485_ = lean_st_ref_get(v___y_4478_); -v___x_4486_ = lean_st_ref_get(v___y_4478_); -v___x_4487_ = lean_st_ref_get(v___y_4478_); -v_ellipsis_4488_ = lean_ctor_get_uint8(v___y_4477_, sizeof(void*)*1); -v_explicit_4489_ = lean_ctor_get_uint8(v___y_4477_, sizeof(void*)*1 + 1); -v_numImplicitParams_4490_ = lean_ctor_get(v___y_4477_, 0); -v_fArgs_4491_ = lean_ctor_get(v___x_4485_, 2); -lean_inc_ref(v_fArgs_4491_); +lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; uint8_t v_ellipsis_4486_; uint8_t v_explicit_4487_; lean_object* v_numImplicitParams_4488_; lean_object* v_fArgs_4489_; lean_object* v_args_4490_; lean_object* v_namedArgs_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; +v___x_4483_ = lean_st_ref_get(v___y_4476_); +v___x_4484_ = lean_st_ref_get(v___y_4476_); +v___x_4485_ = lean_st_ref_get(v___y_4476_); +v_ellipsis_4486_ = lean_ctor_get_uint8(v___y_4475_, sizeof(void*)*1); +v_explicit_4487_ = lean_ctor_get_uint8(v___y_4475_, sizeof(void*)*1 + 1); +v_numImplicitParams_4488_ = lean_ctor_get(v___y_4475_, 0); +v_fArgs_4489_ = lean_ctor_get(v___x_4483_, 2); +lean_inc_ref(v_fArgs_4489_); +lean_dec(v___x_4483_); +v_args_4490_ = lean_ctor_get(v___x_4484_, 3); +lean_inc(v_args_4490_); +lean_dec(v___x_4484_); +v_namedArgs_4491_ = lean_ctor_get(v___x_4485_, 4); +lean_inc(v_namedArgs_4491_); lean_dec(v___x_4485_); -v_args_4492_ = lean_ctor_get(v___x_4486_, 3); -lean_inc(v_args_4492_); -lean_dec(v___x_4486_); -v_namedArgs_4493_ = lean_ctor_get(v___x_4487_, 4); -lean_inc(v_namedArgs_4493_); -lean_dec(v___x_4487_); -v___x_4494_ = lean_array_get_size(v_fArgs_4491_); -lean_dec_ref(v_fArgs_4491_); -v___x_4495_ = l_List_lengthTR___redArg(v_args_4492_); -lean_dec(v_args_4492_); -v___x_4496_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4489_, v_ellipsis_4488_, v_numImplicitParams_4490_, v___x_4494_, v___x_4495_, v_namedArgs_4493_, v_fType_4476_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_, v___y_4484_); -return v___x_4496_; +v___x_4492_ = lean_array_get_size(v_fArgs_4489_); +lean_dec_ref(v_fArgs_4489_); +v___x_4493_ = l_List_lengthTR___redArg(v_args_4490_); +lean_dec(v_args_4490_); +v___x_4494_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f(v_explicit_4487_, v_ellipsis_4486_, v_numImplicitParams_4488_, v___x_4492_, v___x_4493_, v_namedArgs_4491_, v_fType_4474_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +return v___x_4494_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___boxed(lean_object* v_a_4601_, lean_object* v_a_4602_, lean_object* v_a_4603_, lean_object* v_a_4604_, lean_object* v_a_4605_, lean_object* v_a_4606_, lean_object* v_a_4607_, lean_object* v_a_4608_, lean_object* v_a_4609_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___boxed(lean_object* v_a_4599_, lean_object* v_a_4600_, lean_object* v_a_4601_, lean_object* v_a_4602_, lean_object* v_a_4603_, lean_object* v_a_4604_, lean_object* v_a_4605_, lean_object* v_a_4606_, lean_object* v_a_4607_){ _start: { -lean_object* v_res_4610_; -v_res_4610_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(v_a_4601_, v_a_4602_, v_a_4603_, v_a_4604_, v_a_4605_, v_a_4606_, v_a_4607_, v_a_4608_); -lean_dec(v_a_4608_); -lean_dec_ref(v_a_4607_); +lean_object* v_res_4608_; +v_res_4608_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(v_a_4599_, v_a_4600_, v_a_4601_, v_a_4602_, v_a_4603_, v_a_4604_, v_a_4605_, v_a_4606_); lean_dec(v_a_4606_); lean_dec_ref(v_a_4605_); lean_dec(v_a_4604_); lean_dec_ref(v_a_4603_); lean_dec(v_a_4602_); lean_dec_ref(v_a_4601_); -return v_res_4610_; +lean_dec(v_a_4600_); +lean_dec_ref(v_a_4599_); +return v_res_4608_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3(lean_object* v_00_u03b1_4611_, lean_object* v_x_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3(lean_object* v_00_u03b1_4609_, lean_object* v_x_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_){ _start: { -lean_object* v___x_4622_; -v___x_4622_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_x_4612_); -return v___x_4622_; +lean_object* v___x_4620_; +v___x_4620_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_x_4610_); +return v___x_4620_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___boxed(lean_object* v_00_u03b1_4623_, lean_object* v_x_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___boxed(lean_object* v_00_u03b1_4621_, lean_object* v_x_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_){ _start: { -lean_object* v_res_4634_; -v_res_4634_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3(v_00_u03b1_4623_, v_x_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -lean_dec(v___y_4632_); -lean_dec_ref(v___y_4631_); +lean_object* v_res_4632_; +v_res_4632_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3(v_00_u03b1_4621_, v_x_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_); lean_dec(v___y_4630_); lean_dec_ref(v___y_4629_); lean_dec(v___y_4628_); lean_dec_ref(v___y_4627_); lean_dec(v___y_4626_); lean_dec_ref(v___y_4625_); -return v_res_4634_; +lean_dec(v___y_4624_); +lean_dec_ref(v___y_4623_); +return v_res_4632_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2(lean_object* v_oldTraces_4635_, lean_object* v_data_4636_, lean_object* v_ref_4637_, lean_object* v_msg_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2(lean_object* v_oldTraces_4633_, lean_object* v_data_4634_, lean_object* v_ref_4635_, lean_object* v_msg_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_){ _start: { -lean_object* v___x_4648_; -v___x_4648_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4635_, v_data_4636_, v_ref_4637_, v_msg_4638_, v___y_4643_, v___y_4644_, v___y_4645_, v___y_4646_); -return v___x_4648_; +lean_object* v___x_4646_; +v___x_4646_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4633_, v_data_4634_, v_ref_4635_, v_msg_4636_, v___y_4641_, v___y_4642_, v___y_4643_, v___y_4644_); +return v___x_4646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___boxed(lean_object* v_oldTraces_4649_, lean_object* v_data_4650_, lean_object* v_ref_4651_, lean_object* v_msg_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___boxed(lean_object* v_oldTraces_4647_, lean_object* v_data_4648_, lean_object* v_ref_4649_, lean_object* v_msg_4650_, lean_object* v___y_4651_, lean_object* v___y_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_){ _start: { -lean_object* v_res_4662_; -v_res_4662_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2(v_oldTraces_4649_, v_data_4650_, v_ref_4651_, v_msg_4652_, v___y_4653_, v___y_4654_, v___y_4655_, v___y_4656_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_); -lean_dec(v___y_4660_); -lean_dec_ref(v___y_4659_); +lean_object* v_res_4660_; +v_res_4660_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2(v_oldTraces_4647_, v_data_4648_, v_ref_4649_, v_msg_4650_, v___y_4651_, v___y_4652_, v___y_4653_, v___y_4654_, v___y_4655_, v___y_4656_, v___y_4657_, v___y_4658_); lean_dec(v___y_4658_); lean_dec_ref(v___y_4657_); lean_dec(v___y_4656_); lean_dec_ref(v___y_4655_); lean_dec(v___y_4654_); lean_dec_ref(v___y_4653_); -return v_res_4662_; +lean_dec(v___y_4652_); +lean_dec_ref(v___y_4651_); +return v_res_4660_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(lean_object* v_nextArg_4680_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(lean_object* v_nextArg_4678_){ _start: { -if (lean_obj_tag(v_nextArg_4680_) == 0) +if (lean_obj_tag(v_nextArg_4678_) == 0) { -lean_object* v_val_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; uint8_t v___x_4684_; -v_val_4681_ = lean_ctor_get(v_nextArg_4680_, 0); -lean_inc(v_val_4681_); -lean_dec_ref(v_nextArg_4680_); -v___x_4682_ = l_Lean_Syntax_getKind(v_val_4681_); -v___x_4683_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); -v___x_4684_ = lean_name_eq(v___x_4682_, v___x_4683_); +lean_object* v_val_4679_; lean_object* v___x_4680_; lean_object* v___x_4681_; uint8_t v___x_4682_; +v_val_4679_ = lean_ctor_get(v_nextArg_4678_, 0); +lean_inc(v_val_4679_); +lean_dec_ref_known(v_nextArg_4678_, 1); +v___x_4680_ = l_Lean_Syntax_getKind(v_val_4679_); +v___x_4681_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); +v___x_4682_ = lean_name_eq(v___x_4680_, v___x_4681_); +if (v___x_4682_ == 0) +{ +lean_object* v___x_4683_; uint8_t v___x_4684_; +v___x_4683_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2)); +v___x_4684_ = lean_name_eq(v___x_4680_, v___x_4683_); if (v___x_4684_ == 0) { lean_object* v___x_4685_; uint8_t v___x_4686_; -v___x_4685_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2)); -v___x_4686_ = lean_name_eq(v___x_4682_, v___x_4685_); +v___x_4685_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4)); +v___x_4686_ = lean_name_eq(v___x_4680_, v___x_4685_); +lean_dec(v___x_4680_); if (v___x_4686_ == 0) { -lean_object* v___x_4687_; uint8_t v___x_4688_; -v___x_4687_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4)); -v___x_4688_ = lean_name_eq(v___x_4682_, v___x_4687_); -lean_dec(v___x_4682_); -if (v___x_4688_ == 0) -{ -uint8_t v___x_4689_; -v___x_4689_ = 1; -return v___x_4689_; +uint8_t v___x_4687_; +v___x_4687_ = 1; +return v___x_4687_; } else { -return v___x_4686_; +return v___x_4684_; } } else { -lean_dec(v___x_4682_); -return v___x_4684_; +lean_dec(v___x_4680_); +return v___x_4682_; } } else { -uint8_t v___x_4690_; -lean_dec(v___x_4682_); -v___x_4690_ = 0; -return v___x_4690_; +uint8_t v___x_4688_; +lean_dec(v___x_4680_); +v___x_4688_ = 0; +return v___x_4688_; } } else { -uint8_t v___x_4691_; -lean_dec_ref(v_nextArg_4680_); -v___x_4691_ = 0; -return v___x_4691_; +uint8_t v___x_4689_; +lean_dec_ref_known(v_nextArg_4678_, 1); +v___x_4689_ = 0; +return v___x_4689_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___boxed(lean_object* v_nextArg_4692_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___boxed(lean_object* v_nextArg_4690_){ _start: { -uint8_t v_res_4693_; lean_object* v_r_4694_; -v_res_4693_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(v_nextArg_4692_); -v_r_4694_ = lean_box(v_res_4693_); -return v_r_4694_; +uint8_t v_res_4691_; lean_object* v_r_4692_; +v_res_4691_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(v_nextArg_4690_); +v_r_4692_ = lean_box(v_res_4691_); +return v_r_4692_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1(void){ _start: { -lean_object* v___x_4696_; lean_object* v___x_4697_; -v___x_4696_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__0)); -v___x_4697_ = l_Lean_stringToMessageData(v___x_4696_); -return v___x_4697_; +lean_object* v___x_4694_; lean_object* v___x_4695_; +v___x_4694_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__0)); +v___x_4695_ = l_Lean_stringToMessageData(v___x_4694_); +return v___x_4695_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3(void){ _start: { -lean_object* v___x_4699_; lean_object* v___x_4700_; -v___x_4699_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__2)); -v___x_4700_ = l_Lean_stringToMessageData(v___x_4699_); -return v___x_4700_; +lean_object* v___x_4697_; lean_object* v___x_4698_; +v___x_4697_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__2)); +v___x_4698_ = l_Lean_stringToMessageData(v___x_4697_); +return v___x_4698_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5(void){ _start: { -lean_object* v___x_4702_; lean_object* v___x_4703_; -v___x_4702_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__4)); -v___x_4703_ = l_Lean_stringToMessageData(v___x_4702_); -return v___x_4703_; +lean_object* v___x_4700_; lean_object* v___x_4701_; +v___x_4700_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__4)); +v___x_4701_ = l_Lean_stringToMessageData(v___x_4700_); +return v___x_4701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(lean_object* v___x_4704_, uint8_t v___x_4705_, uint8_t v___x_4706_, lean_object* v_a_4707_, lean_object* v_val_4708_, uint8_t v_____do__lift_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_, lean_object* v___y_4717_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(lean_object* v___x_4702_, uint8_t v___x_4703_, uint8_t v___x_4704_, lean_object* v_a_4705_, lean_object* v_val_4706_, uint8_t v_____do__lift_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_){ _start: { -if (v_____do__lift_4709_ == 0) +if (v_____do__lift_4707_ == 0) { -lean_object* v_options_4719_; uint8_t v_hasTrace_4720_; -lean_dec_ref(v_val_4708_); -lean_dec_ref(v_a_4707_); -v_options_4719_ = lean_ctor_get(v___y_4716_, 2); -v_hasTrace_4720_ = lean_ctor_get_uint8(v_options_4719_, sizeof(void*)*1); -if (v_hasTrace_4720_ == 0) +lean_object* v_options_4717_; uint8_t v_hasTrace_4718_; +lean_dec_ref(v_val_4706_); +lean_dec_ref(v_a_4705_); +v_options_4717_ = lean_ctor_get(v___y_4714_, 2); +v_hasTrace_4718_ = lean_ctor_get_uint8(v_options_4717_, sizeof(void*)*1); +if (v_hasTrace_4718_ == 0) { -lean_object* v___x_4721_; lean_object* v___x_4722_; -lean_dec(v___x_4704_); -v___x_4721_ = lean_box(v_____do__lift_4709_); -v___x_4722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4722_, 0, v___x_4721_); -return v___x_4722_; +lean_object* v___x_4719_; lean_object* v___x_4720_; +lean_dec(v___x_4702_); +v___x_4719_ = lean_box(v_____do__lift_4707_); +v___x_4720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4720_, 0, v___x_4719_); +return v___x_4720_; } else { -lean_object* v_inheritedTraceOptions_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; uint8_t v___x_4726_; -v_inheritedTraceOptions_4723_ = lean_ctor_get(v___y_4716_, 13); -v___x_4724_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___x_4704_); -v___x_4725_ = l_Lean_Name_append(v___x_4724_, v___x_4704_); -v___x_4726_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4723_, v_options_4719_, v___x_4725_); -lean_dec(v___x_4725_); -if (v___x_4726_ == 0) +lean_object* v_inheritedTraceOptions_4721_; lean_object* v___x_4722_; lean_object* v___x_4723_; uint8_t v___x_4724_; +v_inheritedTraceOptions_4721_ = lean_ctor_get(v___y_4714_, 13); +v___x_4722_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___x_4702_); +v___x_4723_ = l_Lean_Name_append(v___x_4722_, v___x_4702_); +v___x_4724_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4721_, v_options_4717_, v___x_4723_); +lean_dec(v___x_4723_); +if (v___x_4724_ == 0) { -lean_object* v___x_4727_; lean_object* v___x_4728_; -lean_dec(v___x_4704_); -v___x_4727_ = lean_box(v_____do__lift_4709_); -v___x_4728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4728_, 0, v___x_4727_); -return v___x_4728_; +lean_object* v___x_4725_; lean_object* v___x_4726_; +lean_dec(v___x_4702_); +v___x_4725_ = lean_box(v_____do__lift_4707_); +v___x_4726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4726_, 0, v___x_4725_); +return v___x_4726_; } else { -lean_object* v___x_4729_; lean_object* v___x_4730_; -v___x_4729_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); -v___x_4730_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_4704_, v___x_4729_, v___y_4714_, v___y_4715_, v___y_4716_, v___y_4717_); -if (lean_obj_tag(v___x_4730_) == 0) +lean_object* v___x_4727_; lean_object* v___x_4728_; +v___x_4727_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); +v___x_4728_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_4702_, v___x_4727_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); +if (lean_obj_tag(v___x_4728_) == 0) { -lean_object* v___x_4732_; uint8_t v_isShared_4733_; uint8_t v_isSharedCheck_4738_; -v_isSharedCheck_4738_ = !lean_is_exclusive(v___x_4730_); -if (v_isSharedCheck_4738_ == 0) +lean_object* v___x_4730_; uint8_t v_isShared_4731_; uint8_t v_isSharedCheck_4736_; +v_isSharedCheck_4736_ = !lean_is_exclusive(v___x_4728_); +if (v_isSharedCheck_4736_ == 0) { -lean_object* v_unused_4739_; -v_unused_4739_ = lean_ctor_get(v___x_4730_, 0); -lean_dec(v_unused_4739_); -v___x_4732_ = v___x_4730_; -v_isShared_4733_ = v_isSharedCheck_4738_; -goto v_resetjp_4731_; +lean_object* v_unused_4737_; +v_unused_4737_ = lean_ctor_get(v___x_4728_, 0); +lean_dec(v_unused_4737_); +v___x_4730_ = v___x_4728_; +v_isShared_4731_ = v_isSharedCheck_4736_; +goto v_resetjp_4729_; } else { -lean_dec(v___x_4730_); -v___x_4732_ = lean_box(0); -v_isShared_4733_ = v_isSharedCheck_4738_; -goto v_resetjp_4731_; +lean_dec(v___x_4728_); +v___x_4730_ = lean_box(0); +v_isShared_4731_ = v_isSharedCheck_4736_; +goto v_resetjp_4729_; } -v_resetjp_4731_: +v_resetjp_4729_: { -lean_object* v___x_4734_; lean_object* v___x_4736_; -v___x_4734_ = lean_box(v_____do__lift_4709_); -if (v_isShared_4733_ == 0) +lean_object* v___x_4732_; lean_object* v___x_4734_; +v___x_4732_ = lean_box(v_____do__lift_4707_); +if (v_isShared_4731_ == 0) { -lean_ctor_set(v___x_4732_, 0, v___x_4734_); -v___x_4736_ = v___x_4732_; -goto v_reusejp_4735_; +lean_ctor_set(v___x_4730_, 0, v___x_4732_); +v___x_4734_ = v___x_4730_; +goto v_reusejp_4733_; } else { -lean_object* v_reuseFailAlloc_4737_; -v_reuseFailAlloc_4737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4737_, 0, v___x_4734_); -v___x_4736_ = v_reuseFailAlloc_4737_; -goto v_reusejp_4735_; +lean_object* v_reuseFailAlloc_4735_; +v_reuseFailAlloc_4735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4735_, 0, v___x_4732_); +v___x_4734_ = v_reuseFailAlloc_4735_; +goto v_reusejp_4733_; } -v_reusejp_4735_: +v_reusejp_4733_: { -return v___x_4736_; +return v___x_4734_; } } } else { -lean_object* v_a_4740_; lean_object* v___x_4742_; uint8_t v_isShared_4743_; uint8_t v_isSharedCheck_4747_; -v_a_4740_ = lean_ctor_get(v___x_4730_, 0); -v_isSharedCheck_4747_ = !lean_is_exclusive(v___x_4730_); -if (v_isSharedCheck_4747_ == 0) +lean_object* v_a_4738_; lean_object* v___x_4740_; uint8_t v_isShared_4741_; uint8_t v_isSharedCheck_4745_; +v_a_4738_ = lean_ctor_get(v___x_4728_, 0); +v_isSharedCheck_4745_ = !lean_is_exclusive(v___x_4728_); +if (v_isSharedCheck_4745_ == 0) { -v___x_4742_ = v___x_4730_; -v_isShared_4743_ = v_isSharedCheck_4747_; -goto v_resetjp_4741_; +v___x_4740_ = v___x_4728_; +v_isShared_4741_ = v_isSharedCheck_4745_; +goto v_resetjp_4739_; } else { -lean_inc(v_a_4740_); -lean_dec(v___x_4730_); -v___x_4742_ = lean_box(0); -v_isShared_4743_ = v_isSharedCheck_4747_; -goto v_resetjp_4741_; +lean_inc(v_a_4738_); +lean_dec(v___x_4728_); +v___x_4740_ = lean_box(0); +v_isShared_4741_ = v_isSharedCheck_4745_; +goto v_resetjp_4739_; } -v_resetjp_4741_: +v_resetjp_4739_: { -lean_object* v___x_4745_; -if (v_isShared_4743_ == 0) +lean_object* v___x_4743_; +if (v_isShared_4741_ == 0) { -v___x_4745_ = v___x_4742_; -goto v_reusejp_4744_; +v___x_4743_ = v___x_4740_; +goto v_reusejp_4742_; } else { -lean_object* v_reuseFailAlloc_4746_; -v_reuseFailAlloc_4746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4746_, 0, v_a_4740_); -v___x_4745_ = v_reuseFailAlloc_4746_; -goto v_reusejp_4744_; +lean_object* v_reuseFailAlloc_4744_; +v_reuseFailAlloc_4744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4744_, 0, v_a_4738_); +v___x_4743_ = v_reuseFailAlloc_4744_; +goto v_reusejp_4742_; } -v_reusejp_4744_: +v_reusejp_4742_: { -return v___x_4745_; +return v___x_4743_; } } } @@ -16091,207 +16082,207 @@ return v___x_4745_; } else { -lean_object* v___x_4748_; lean_object* v_f_4749_; lean_object* v_fType_4750_; lean_object* v_fArgs_4751_; lean_object* v_args_4752_; lean_object* v_namedArgs_4753_; lean_object* v_expectedType_x3f_4754_; lean_object* v_etaArgs_4755_; lean_object* v_toSetErrorCtx_4756_; lean_object* v_instMVars_4757_; lean_object* v_resultTypeOutParam_x3f_4758_; lean_object* v_foundNamedArgs_4759_; lean_object* v___x_4761_; uint8_t v_isShared_4762_; uint8_t v_isSharedCheck_4802_; -v___x_4748_ = lean_st_ref_take(v___y_4711_); -v_f_4749_ = lean_ctor_get(v___x_4748_, 0); -v_fType_4750_ = lean_ctor_get(v___x_4748_, 1); -v_fArgs_4751_ = lean_ctor_get(v___x_4748_, 2); -v_args_4752_ = lean_ctor_get(v___x_4748_, 3); -v_namedArgs_4753_ = lean_ctor_get(v___x_4748_, 4); -v_expectedType_x3f_4754_ = lean_ctor_get(v___x_4748_, 5); -v_etaArgs_4755_ = lean_ctor_get(v___x_4748_, 6); -v_toSetErrorCtx_4756_ = lean_ctor_get(v___x_4748_, 7); -v_instMVars_4757_ = lean_ctor_get(v___x_4748_, 8); -v_resultTypeOutParam_x3f_4758_ = lean_ctor_get(v___x_4748_, 9); -v_foundNamedArgs_4759_ = lean_ctor_get(v___x_4748_, 10); -v_isSharedCheck_4802_ = !lean_is_exclusive(v___x_4748_); -if (v_isSharedCheck_4802_ == 0) -{ -v___x_4761_ = v___x_4748_; -v_isShared_4762_ = v_isSharedCheck_4802_; -goto v_resetjp_4760_; -} -else -{ -lean_inc(v_foundNamedArgs_4759_); -lean_inc(v_resultTypeOutParam_x3f_4758_); -lean_inc(v_instMVars_4757_); -lean_inc(v_toSetErrorCtx_4756_); -lean_inc(v_etaArgs_4755_); -lean_inc(v_expectedType_x3f_4754_); -lean_inc(v_namedArgs_4753_); -lean_inc(v_args_4752_); -lean_inc(v_fArgs_4751_); -lean_inc(v_fType_4750_); -lean_inc(v_f_4749_); -lean_dec(v___x_4748_); -v___x_4761_ = lean_box(0); -v_isShared_4762_ = v_isSharedCheck_4802_; -goto v_resetjp_4760_; -} -v_resetjp_4760_: -{ -lean_object* v___x_4764_; -if (v_isShared_4762_ == 0) +lean_object* v___x_4746_; lean_object* v_f_4747_; lean_object* v_fType_4748_; lean_object* v_fArgs_4749_; lean_object* v_args_4750_; lean_object* v_namedArgs_4751_; lean_object* v_expectedType_x3f_4752_; lean_object* v_etaArgs_4753_; lean_object* v_toSetErrorCtx_4754_; lean_object* v_instMVars_4755_; lean_object* v_resultTypeOutParam_x3f_4756_; lean_object* v_foundNamedArgs_4757_; lean_object* v___x_4759_; uint8_t v_isShared_4760_; uint8_t v_isSharedCheck_4800_; +v___x_4746_ = lean_st_ref_take(v___y_4709_); +v_f_4747_ = lean_ctor_get(v___x_4746_, 0); +v_fType_4748_ = lean_ctor_get(v___x_4746_, 1); +v_fArgs_4749_ = lean_ctor_get(v___x_4746_, 2); +v_args_4750_ = lean_ctor_get(v___x_4746_, 3); +v_namedArgs_4751_ = lean_ctor_get(v___x_4746_, 4); +v_expectedType_x3f_4752_ = lean_ctor_get(v___x_4746_, 5); +v_etaArgs_4753_ = lean_ctor_get(v___x_4746_, 6); +v_toSetErrorCtx_4754_ = lean_ctor_get(v___x_4746_, 7); +v_instMVars_4755_ = lean_ctor_get(v___x_4746_, 8); +v_resultTypeOutParam_x3f_4756_ = lean_ctor_get(v___x_4746_, 9); +v_foundNamedArgs_4757_ = lean_ctor_get(v___x_4746_, 10); +v_isSharedCheck_4800_ = !lean_is_exclusive(v___x_4746_); +if (v_isSharedCheck_4800_ == 0) { -v___x_4764_ = v___x_4761_; -goto v_reusejp_4763_; +v___x_4759_ = v___x_4746_; +v_isShared_4760_ = v_isSharedCheck_4800_; +goto v_resetjp_4758_; } else { -lean_object* v_reuseFailAlloc_4801_; -v_reuseFailAlloc_4801_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_4801_, 0, v_f_4749_); -lean_ctor_set(v_reuseFailAlloc_4801_, 1, v_fType_4750_); -lean_ctor_set(v_reuseFailAlloc_4801_, 2, v_fArgs_4751_); -lean_ctor_set(v_reuseFailAlloc_4801_, 3, v_args_4752_); -lean_ctor_set(v_reuseFailAlloc_4801_, 4, v_namedArgs_4753_); -lean_ctor_set(v_reuseFailAlloc_4801_, 5, v_expectedType_x3f_4754_); -lean_ctor_set(v_reuseFailAlloc_4801_, 6, v_etaArgs_4755_); -lean_ctor_set(v_reuseFailAlloc_4801_, 7, v_toSetErrorCtx_4756_); -lean_ctor_set(v_reuseFailAlloc_4801_, 8, v_instMVars_4757_); -lean_ctor_set(v_reuseFailAlloc_4801_, 9, v_resultTypeOutParam_x3f_4758_); -lean_ctor_set(v_reuseFailAlloc_4801_, 10, v_foundNamedArgs_4759_); -v___x_4764_ = v_reuseFailAlloc_4801_; -goto v_reusejp_4763_; +lean_inc(v_foundNamedArgs_4757_); +lean_inc(v_resultTypeOutParam_x3f_4756_); +lean_inc(v_instMVars_4755_); +lean_inc(v_toSetErrorCtx_4754_); +lean_inc(v_etaArgs_4753_); +lean_inc(v_expectedType_x3f_4752_); +lean_inc(v_namedArgs_4751_); +lean_inc(v_args_4750_); +lean_inc(v_fArgs_4749_); +lean_inc(v_fType_4748_); +lean_inc(v_f_4747_); +lean_dec(v___x_4746_); +v___x_4759_ = lean_box(0); +v_isShared_4760_ = v_isSharedCheck_4800_; +goto v_resetjp_4758_; } -v_reusejp_4763_: +v_resetjp_4758_: { -lean_object* v___x_4765_; lean_object* v_options_4766_; uint8_t v_hasTrace_4767_; -lean_ctor_set_uint8(v___x_4764_, sizeof(void*)*11, v___x_4705_); -v___x_4765_ = lean_st_ref_set(v___y_4711_, v___x_4764_); -v_options_4766_ = lean_ctor_get(v___y_4716_, 2); -v_hasTrace_4767_ = lean_ctor_get_uint8(v_options_4766_, sizeof(void*)*1); -if (v_hasTrace_4767_ == 0) +lean_object* v___x_4762_; +if (v_isShared_4760_ == 0) { -lean_object* v___x_4768_; lean_object* v___x_4769_; -lean_dec_ref(v_val_4708_); -lean_dec_ref(v_a_4707_); -lean_dec(v___x_4704_); -v___x_4768_ = lean_box(v___x_4706_); -v___x_4769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4769_, 0, v___x_4768_); -return v___x_4769_; +v___x_4762_ = v___x_4759_; +goto v_reusejp_4761_; } else { -lean_object* v_inheritedTraceOptions_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; uint8_t v___x_4773_; -v_inheritedTraceOptions_4770_ = lean_ctor_get(v___y_4716_, 13); -v___x_4771_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___x_4704_); -v___x_4772_ = l_Lean_Name_append(v___x_4771_, v___x_4704_); -v___x_4773_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4770_, v_options_4766_, v___x_4772_); -lean_dec(v___x_4772_); -if (v___x_4773_ == 0) -{ -lean_object* v___x_4774_; lean_object* v___x_4775_; -lean_dec_ref(v_val_4708_); -lean_dec_ref(v_a_4707_); -lean_dec(v___x_4704_); -v___x_4774_ = lean_box(v___x_4706_); -v___x_4775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4775_, 0, v___x_4774_); -return v___x_4775_; -} -else -{ -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_; -v___x_4776_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); -v___x_4777_ = l_Lean_MessageData_ofExpr(v_a_4707_); +lean_object* v_reuseFailAlloc_4799_; +v_reuseFailAlloc_4799_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_4799_, 0, v_f_4747_); +lean_ctor_set(v_reuseFailAlloc_4799_, 1, v_fType_4748_); +lean_ctor_set(v_reuseFailAlloc_4799_, 2, v_fArgs_4749_); +lean_ctor_set(v_reuseFailAlloc_4799_, 3, v_args_4750_); +lean_ctor_set(v_reuseFailAlloc_4799_, 4, v_namedArgs_4751_); +lean_ctor_set(v_reuseFailAlloc_4799_, 5, v_expectedType_x3f_4752_); +lean_ctor_set(v_reuseFailAlloc_4799_, 6, v_etaArgs_4753_); +lean_ctor_set(v_reuseFailAlloc_4799_, 7, v_toSetErrorCtx_4754_); +lean_ctor_set(v_reuseFailAlloc_4799_, 8, v_instMVars_4755_); +lean_ctor_set(v_reuseFailAlloc_4799_, 9, v_resultTypeOutParam_x3f_4756_); +lean_ctor_set(v_reuseFailAlloc_4799_, 10, v_foundNamedArgs_4757_); +v___x_4762_ = v_reuseFailAlloc_4799_; +goto v_reusejp_4761_; +} +v_reusejp_4761_: +{ +lean_object* v___x_4763_; lean_object* v_options_4764_; uint8_t v_hasTrace_4765_; +lean_ctor_set_uint8(v___x_4762_, sizeof(void*)*11, v___x_4703_); +v___x_4763_ = lean_st_ref_set(v___y_4709_, v___x_4762_); +v_options_4764_ = lean_ctor_get(v___y_4714_, 2); +v_hasTrace_4765_ = lean_ctor_get_uint8(v_options_4764_, sizeof(void*)*1); +if (v_hasTrace_4765_ == 0) +{ +lean_object* v___x_4766_; lean_object* v___x_4767_; +lean_dec_ref(v_val_4706_); +lean_dec_ref(v_a_4705_); +lean_dec(v___x_4702_); +v___x_4766_ = lean_box(v___x_4704_); +v___x_4767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4767_, 0, v___x_4766_); +return v___x_4767_; +} +else +{ +lean_object* v_inheritedTraceOptions_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; uint8_t v___x_4771_; +v_inheritedTraceOptions_4768_ = lean_ctor_get(v___y_4714_, 13); +v___x_4769_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___x_4702_); +v___x_4770_ = l_Lean_Name_append(v___x_4769_, v___x_4702_); +v___x_4771_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4768_, v_options_4764_, v___x_4770_); +lean_dec(v___x_4770_); +if (v___x_4771_ == 0) +{ +lean_object* v___x_4772_; lean_object* v___x_4773_; +lean_dec_ref(v_val_4706_); +lean_dec_ref(v_a_4705_); +lean_dec(v___x_4702_); +v___x_4772_ = lean_box(v___x_4704_); +v___x_4773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4773_, 0, v___x_4772_); +return v___x_4773_; +} +else +{ +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_; +v___x_4774_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_4775_ = l_Lean_MessageData_ofExpr(v_a_4705_); +v___x_4776_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4776_, 0, v___x_4774_); +lean_ctor_set(v___x_4776_, 1, v___x_4775_); +v___x_4777_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_4778_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4778_, 0, v___x_4776_); lean_ctor_set(v___x_4778_, 1, v___x_4777_); -v___x_4779_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +v___x_4779_ = l_Lean_MessageData_ofExpr(v_val_4706_); v___x_4780_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4780_, 0, v___x_4778_); lean_ctor_set(v___x_4780_, 1, v___x_4779_); -v___x_4781_ = l_Lean_MessageData_ofExpr(v_val_4708_); -v___x_4782_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4782_, 0, v___x_4780_); -lean_ctor_set(v___x_4782_, 1, v___x_4781_); -v___x_4783_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_4704_, v___x_4782_, v___y_4714_, v___y_4715_, v___y_4716_, v___y_4717_); -if (lean_obj_tag(v___x_4783_) == 0) +v___x_4781_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_4702_, v___x_4780_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); +if (lean_obj_tag(v___x_4781_) == 0) { -lean_object* v___x_4785_; uint8_t v_isShared_4786_; uint8_t v_isSharedCheck_4791_; -v_isSharedCheck_4791_ = !lean_is_exclusive(v___x_4783_); -if (v_isSharedCheck_4791_ == 0) +lean_object* v___x_4783_; uint8_t v_isShared_4784_; uint8_t v_isSharedCheck_4789_; +v_isSharedCheck_4789_ = !lean_is_exclusive(v___x_4781_); +if (v_isSharedCheck_4789_ == 0) { -lean_object* v_unused_4792_; -v_unused_4792_ = lean_ctor_get(v___x_4783_, 0); -lean_dec(v_unused_4792_); -v___x_4785_ = v___x_4783_; -v_isShared_4786_ = v_isSharedCheck_4791_; -goto v_resetjp_4784_; +lean_object* v_unused_4790_; +v_unused_4790_ = lean_ctor_get(v___x_4781_, 0); +lean_dec(v_unused_4790_); +v___x_4783_ = v___x_4781_; +v_isShared_4784_ = v_isSharedCheck_4789_; +goto v_resetjp_4782_; } else { -lean_dec(v___x_4783_); -v___x_4785_ = lean_box(0); -v_isShared_4786_ = v_isSharedCheck_4791_; -goto v_resetjp_4784_; +lean_dec(v___x_4781_); +v___x_4783_ = lean_box(0); +v_isShared_4784_ = v_isSharedCheck_4789_; +goto v_resetjp_4782_; } -v_resetjp_4784_: +v_resetjp_4782_: { -lean_object* v___x_4787_; lean_object* v___x_4789_; -v___x_4787_ = lean_box(v___x_4706_); -if (v_isShared_4786_ == 0) +lean_object* v___x_4785_; lean_object* v___x_4787_; +v___x_4785_ = lean_box(v___x_4704_); +if (v_isShared_4784_ == 0) { -lean_ctor_set(v___x_4785_, 0, v___x_4787_); -v___x_4789_ = v___x_4785_; -goto v_reusejp_4788_; +lean_ctor_set(v___x_4783_, 0, v___x_4785_); +v___x_4787_ = v___x_4783_; +goto v_reusejp_4786_; } else { -lean_object* v_reuseFailAlloc_4790_; -v_reuseFailAlloc_4790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4790_, 0, v___x_4787_); -v___x_4789_ = v_reuseFailAlloc_4790_; -goto v_reusejp_4788_; +lean_object* v_reuseFailAlloc_4788_; +v_reuseFailAlloc_4788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4788_, 0, v___x_4785_); +v___x_4787_ = v_reuseFailAlloc_4788_; +goto v_reusejp_4786_; } -v_reusejp_4788_: +v_reusejp_4786_: { -return v___x_4789_; +return v___x_4787_; } } } else { -lean_object* v_a_4793_; lean_object* v___x_4795_; uint8_t v_isShared_4796_; uint8_t v_isSharedCheck_4800_; -v_a_4793_ = lean_ctor_get(v___x_4783_, 0); -v_isSharedCheck_4800_ = !lean_is_exclusive(v___x_4783_); -if (v_isSharedCheck_4800_ == 0) +lean_object* v_a_4791_; lean_object* v___x_4793_; uint8_t v_isShared_4794_; uint8_t v_isSharedCheck_4798_; +v_a_4791_ = lean_ctor_get(v___x_4781_, 0); +v_isSharedCheck_4798_ = !lean_is_exclusive(v___x_4781_); +if (v_isSharedCheck_4798_ == 0) { -v___x_4795_ = v___x_4783_; -v_isShared_4796_ = v_isSharedCheck_4800_; -goto v_resetjp_4794_; +v___x_4793_ = v___x_4781_; +v_isShared_4794_ = v_isSharedCheck_4798_; +goto v_resetjp_4792_; } else { -lean_inc(v_a_4793_); -lean_dec(v___x_4783_); -v___x_4795_ = lean_box(0); -v_isShared_4796_ = v_isSharedCheck_4800_; -goto v_resetjp_4794_; +lean_inc(v_a_4791_); +lean_dec(v___x_4781_); +v___x_4793_ = lean_box(0); +v_isShared_4794_ = v_isSharedCheck_4798_; +goto v_resetjp_4792_; } -v_resetjp_4794_: +v_resetjp_4792_: { -lean_object* v___x_4798_; -if (v_isShared_4796_ == 0) +lean_object* v___x_4796_; +if (v_isShared_4794_ == 0) { -v___x_4798_ = v___x_4795_; -goto v_reusejp_4797_; +v___x_4796_ = v___x_4793_; +goto v_reusejp_4795_; } else { -lean_object* v_reuseFailAlloc_4799_; -v_reuseFailAlloc_4799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4799_, 0, v_a_4793_); -v___x_4798_ = v_reuseFailAlloc_4799_; -goto v_reusejp_4797_; +lean_object* v_reuseFailAlloc_4797_; +v_reuseFailAlloc_4797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4797_, 0, v_a_4791_); +v___x_4796_ = v_reuseFailAlloc_4797_; +goto v_reusejp_4795_; } -v_reusejp_4797_: +v_reusejp_4795_: { -return v___x_4798_; +return v___x_4796_; } } } @@ -16302,410 +16293,410 @@ return v___x_4798_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___boxed(lean_object* v___x_4803_, lean_object* v___x_4804_, lean_object* v___x_4805_, lean_object* v_a_4806_, lean_object* v_val_4807_, lean_object* v_____do__lift_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___boxed(lean_object* v___x_4801_, lean_object* v___x_4802_, lean_object* v___x_4803_, lean_object* v_a_4804_, lean_object* v_val_4805_, lean_object* v_____do__lift_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_){ _start: { -uint8_t v___x_86295__boxed_4818_; uint8_t v___x_86296__boxed_4819_; uint8_t v_____do__lift_86299__boxed_4820_; lean_object* v_res_4821_; -v___x_86295__boxed_4818_ = lean_unbox(v___x_4804_); -v___x_86296__boxed_4819_ = lean_unbox(v___x_4805_); -v_____do__lift_86299__boxed_4820_ = lean_unbox(v_____do__lift_4808_); -v_res_4821_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_4803_, v___x_86295__boxed_4818_, v___x_86296__boxed_4819_, v_a_4806_, v_val_4807_, v_____do__lift_86299__boxed_4820_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___y_4816_); -lean_dec(v___y_4816_); -lean_dec_ref(v___y_4815_); +uint8_t v___x_86295__boxed_4816_; uint8_t v___x_86296__boxed_4817_; uint8_t v_____do__lift_86299__boxed_4818_; lean_object* v_res_4819_; +v___x_86295__boxed_4816_ = lean_unbox(v___x_4802_); +v___x_86296__boxed_4817_ = lean_unbox(v___x_4803_); +v_____do__lift_86299__boxed_4818_ = lean_unbox(v_____do__lift_4806_); +v_res_4819_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_4801_, v___x_86295__boxed_4816_, v___x_86296__boxed_4817_, v_a_4804_, v_val_4805_, v_____do__lift_86299__boxed_4818_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_); lean_dec(v___y_4814_); lean_dec_ref(v___y_4813_); lean_dec(v___y_4812_); lean_dec_ref(v___y_4811_); lean_dec(v___y_4810_); lean_dec_ref(v___y_4809_); -return v_res_4821_; +lean_dec(v___y_4808_); +lean_dec_ref(v___y_4807_); +return v_res_4819_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(lean_object* v_e_4822_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(lean_object* v_e_4820_){ _start: { -if (lean_obj_tag(v_e_4822_) == 0) +if (lean_obj_tag(v_e_4820_) == 0) { -uint8_t v___x_4823_; -v___x_4823_ = 2; -return v___x_4823_; +uint8_t v___x_4821_; +v___x_4821_ = 2; +return v___x_4821_; } else { -lean_object* v_a_4824_; uint8_t v___x_4825_; -v_a_4824_ = lean_ctor_get(v_e_4822_, 0); -v___x_4825_ = lean_unbox(v_a_4824_); -if (v___x_4825_ == 0) +lean_object* v_a_4822_; uint8_t v___x_4823_; +v_a_4822_ = lean_ctor_get(v_e_4820_, 0); +v___x_4823_ = lean_unbox(v_a_4822_); +if (v___x_4823_ == 0) { -uint8_t v___x_4826_; -v___x_4826_ = 1; -return v___x_4826_; +uint8_t v___x_4824_; +v___x_4824_ = 1; +return v___x_4824_; } else { -uint8_t v___x_4827_; -v___x_4827_ = 0; -return v___x_4827_; +uint8_t v___x_4825_; +v___x_4825_ = 0; +return v___x_4825_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0___boxed(lean_object* v_e_4828_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0___boxed(lean_object* v_e_4826_){ _start: { -uint8_t v_res_4829_; lean_object* v_r_4830_; -v_res_4829_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(v_e_4828_); -lean_dec_ref(v_e_4828_); -v_r_4830_ = lean_box(v_res_4829_); -return v_r_4830_; +uint8_t v_res_4827_; lean_object* v_r_4828_; +v_res_4827_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(v_e_4826_); +lean_dec_ref(v_e_4826_); +v_r_4828_ = lean_box(v_res_4827_); +return v_r_4828_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(lean_object* v_cls_4831_, uint8_t v_collapsed_4832_, lean_object* v_tag_4833_, lean_object* v_opts_4834_, uint8_t v_clsEnabled_4835_, lean_object* v_oldTraces_4836_, lean_object* v_ref_4837_, lean_object* v_msg_4838_, lean_object* v_resStartStop_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(lean_object* v_cls_4829_, uint8_t v_collapsed_4830_, lean_object* v_tag_4831_, lean_object* v_opts_4832_, uint8_t v_clsEnabled_4833_, lean_object* v_oldTraces_4834_, lean_object* v_ref_4835_, lean_object* v_msg_4836_, lean_object* v_resStartStop_4837_, lean_object* v___y_4838_, lean_object* v___y_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_){ _start: { -lean_object* v_fst_4845_; lean_object* v_snd_4846_; lean_object* v___x_4848_; uint8_t v_isShared_4849_; uint8_t v_isSharedCheck_4936_; -v_fst_4845_ = lean_ctor_get(v_resStartStop_4839_, 0); -v_snd_4846_ = lean_ctor_get(v_resStartStop_4839_, 1); -v_isSharedCheck_4936_ = !lean_is_exclusive(v_resStartStop_4839_); -if (v_isSharedCheck_4936_ == 0) +lean_object* v_fst_4843_; lean_object* v_snd_4844_; lean_object* v___x_4846_; uint8_t v_isShared_4847_; uint8_t v_isSharedCheck_4934_; +v_fst_4843_ = lean_ctor_get(v_resStartStop_4837_, 0); +v_snd_4844_ = lean_ctor_get(v_resStartStop_4837_, 1); +v_isSharedCheck_4934_ = !lean_is_exclusive(v_resStartStop_4837_); +if (v_isSharedCheck_4934_ == 0) { -v___x_4848_ = v_resStartStop_4839_; -v_isShared_4849_ = v_isSharedCheck_4936_; -goto v_resetjp_4847_; +v___x_4846_ = v_resStartStop_4837_; +v_isShared_4847_ = v_isSharedCheck_4934_; +goto v_resetjp_4845_; } else { -lean_inc(v_snd_4846_); -lean_inc(v_fst_4845_); -lean_dec(v_resStartStop_4839_); -v___x_4848_ = lean_box(0); -v_isShared_4849_ = v_isSharedCheck_4936_; -goto v_resetjp_4847_; +lean_inc(v_snd_4844_); +lean_inc(v_fst_4843_); +lean_dec(v_resStartStop_4837_); +v___x_4846_ = lean_box(0); +v_isShared_4847_ = v_isSharedCheck_4934_; +goto v_resetjp_4845_; } -v_resetjp_4847_: +v_resetjp_4845_: { -lean_object* v___y_4851_; lean_object* v_data_4852_; lean_object* v_fst_4863_; lean_object* v_snd_4864_; lean_object* v___x_4866_; uint8_t v_isShared_4867_; uint8_t v_isSharedCheck_4935_; -v_fst_4863_ = lean_ctor_get(v_snd_4846_, 0); -v_snd_4864_ = lean_ctor_get(v_snd_4846_, 1); -v_isSharedCheck_4935_ = !lean_is_exclusive(v_snd_4846_); -if (v_isSharedCheck_4935_ == 0) +lean_object* v___y_4849_; lean_object* v_data_4850_; lean_object* v_fst_4861_; lean_object* v_snd_4862_; lean_object* v___x_4864_; uint8_t v_isShared_4865_; uint8_t v_isSharedCheck_4933_; +v_fst_4861_ = lean_ctor_get(v_snd_4844_, 0); +v_snd_4862_ = lean_ctor_get(v_snd_4844_, 1); +v_isSharedCheck_4933_ = !lean_is_exclusive(v_snd_4844_); +if (v_isSharedCheck_4933_ == 0) { -v___x_4866_ = v_snd_4846_; -v_isShared_4867_ = v_isSharedCheck_4935_; -goto v_resetjp_4865_; +v___x_4864_ = v_snd_4844_; +v_isShared_4865_ = v_isSharedCheck_4933_; +goto v_resetjp_4863_; } else { -lean_inc(v_snd_4864_); -lean_inc(v_fst_4863_); -lean_dec(v_snd_4846_); -v___x_4866_ = lean_box(0); -v_isShared_4867_ = v_isSharedCheck_4935_; -goto v_resetjp_4865_; +lean_inc(v_snd_4862_); +lean_inc(v_fst_4861_); +lean_dec(v_snd_4844_); +v___x_4864_ = lean_box(0); +v_isShared_4865_ = v_isSharedCheck_4933_; +goto v_resetjp_4863_; } -v___jp_4850_: +v___jp_4848_: { -lean_object* v___x_4853_; -v___x_4853_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4836_, v_data_4852_, v_ref_4837_, v___y_4851_, v___y_4840_, v___y_4841_, v___y_4842_, v___y_4843_); -if (lean_obj_tag(v___x_4853_) == 0) +lean_object* v___x_4851_; +v___x_4851_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_4834_, v_data_4850_, v_ref_4835_, v___y_4849_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_); +if (lean_obj_tag(v___x_4851_) == 0) { -lean_object* v___x_4854_; -lean_dec_ref(v___x_4853_); -v___x_4854_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4845_); -return v___x_4854_; +lean_object* v___x_4852_; +lean_dec_ref_known(v___x_4851_, 1); +v___x_4852_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4843_); +return v___x_4852_; } else { -lean_object* v_a_4855_; lean_object* v___x_4857_; uint8_t v_isShared_4858_; uint8_t v_isSharedCheck_4862_; -lean_dec(v_fst_4845_); -v_a_4855_ = lean_ctor_get(v___x_4853_, 0); -v_isSharedCheck_4862_ = !lean_is_exclusive(v___x_4853_); -if (v_isSharedCheck_4862_ == 0) +lean_object* v_a_4853_; lean_object* v___x_4855_; uint8_t v_isShared_4856_; uint8_t v_isSharedCheck_4860_; +lean_dec(v_fst_4843_); +v_a_4853_ = lean_ctor_get(v___x_4851_, 0); +v_isSharedCheck_4860_ = !lean_is_exclusive(v___x_4851_); +if (v_isSharedCheck_4860_ == 0) { -v___x_4857_ = v___x_4853_; -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +v___x_4855_ = v___x_4851_; +v_isShared_4856_ = v_isSharedCheck_4860_; +goto v_resetjp_4854_; } else { -lean_inc(v_a_4855_); -lean_dec(v___x_4853_); -v___x_4857_ = lean_box(0); -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +lean_inc(v_a_4853_); +lean_dec(v___x_4851_); +v___x_4855_ = lean_box(0); +v_isShared_4856_ = v_isSharedCheck_4860_; +goto v_resetjp_4854_; } -v_resetjp_4856_: +v_resetjp_4854_: { -lean_object* v___x_4860_; -if (v_isShared_4858_ == 0) +lean_object* v___x_4858_; +if (v_isShared_4856_ == 0) { -v___x_4860_ = v___x_4857_; -goto v_reusejp_4859_; +v___x_4858_ = v___x_4855_; +goto v_reusejp_4857_; } else { -lean_object* v_reuseFailAlloc_4861_; -v_reuseFailAlloc_4861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4861_, 0, v_a_4855_); -v___x_4860_ = v_reuseFailAlloc_4861_; -goto v_reusejp_4859_; +lean_object* v_reuseFailAlloc_4859_; +v_reuseFailAlloc_4859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4859_, 0, v_a_4853_); +v___x_4858_ = v_reuseFailAlloc_4859_; +goto v_reusejp_4857_; } -v_reusejp_4859_: +v_reusejp_4857_: { -return v___x_4860_; +return v___x_4858_; } } } } -v_resetjp_4865_: +v_resetjp_4863_: { -lean_object* v___x_4868_; uint8_t v___x_4869_; uint8_t v___y_4889_; double v___y_4920_; -v___x_4868_ = l_Lean_trace_profiler; -v___x_4869_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4834_, v___x_4868_); -if (v___x_4869_ == 0) +lean_object* v___x_4866_; uint8_t v___x_4867_; uint8_t v___y_4887_; double v___y_4918_; +v___x_4866_ = l_Lean_trace_profiler; +v___x_4867_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4832_, v___x_4866_); +if (v___x_4867_ == 0) { -v___y_4889_ = v___x_4869_; -goto v___jp_4888_; +v___y_4887_ = v___x_4867_; +goto v___jp_4886_; } else { -lean_object* v___x_4925_; uint8_t v___x_4926_; -v___x_4925_ = l_Lean_trace_profiler_useHeartbeats; -v___x_4926_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4834_, v___x_4925_); -if (v___x_4926_ == 0) +lean_object* v___x_4923_; uint8_t v___x_4924_; +v___x_4923_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4924_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_4832_, v___x_4923_); +if (v___x_4924_ == 0) { -lean_object* v___x_4927_; lean_object* v___x_4928_; double v___x_4929_; double v___x_4930_; double v___x_4931_; -v___x_4927_ = l_Lean_trace_profiler_threshold; -v___x_4928_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4834_, v___x_4927_); -v___x_4929_ = lean_float_of_nat(v___x_4928_); -v___x_4930_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); -v___x_4931_ = lean_float_div(v___x_4929_, v___x_4930_); -v___y_4920_ = v___x_4931_; -goto v___jp_4919_; +lean_object* v___x_4925_; lean_object* v___x_4926_; double v___x_4927_; double v___x_4928_; double v___x_4929_; +v___x_4925_ = l_Lean_trace_profiler_threshold; +v___x_4926_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4832_, v___x_4925_); +v___x_4927_ = lean_float_of_nat(v___x_4926_); +v___x_4928_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); +v___x_4929_ = lean_float_div(v___x_4927_, v___x_4928_); +v___y_4918_ = v___x_4929_; +goto v___jp_4917_; } else { -lean_object* v___x_4932_; lean_object* v___x_4933_; double v___x_4934_; -v___x_4932_ = l_Lean_trace_profiler_threshold; -v___x_4933_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4834_, v___x_4932_); -v___x_4934_ = lean_float_of_nat(v___x_4933_); -v___y_4920_ = v___x_4934_; -goto v___jp_4919_; +lean_object* v___x_4930_; lean_object* v___x_4931_; double v___x_4932_; +v___x_4930_ = l_Lean_trace_profiler_threshold; +v___x_4931_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_4832_, v___x_4930_); +v___x_4932_ = lean_float_of_nat(v___x_4931_); +v___y_4918_ = v___x_4932_; +goto v___jp_4917_; } } -v___jp_4870_: +v___jp_4868_: { -uint8_t v_result_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4876_; -v_result_4871_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(v_fst_4845_); -v___x_4872_ = l_Lean_TraceResult_toEmoji(v_result_4871_); -v___x_4873_ = l_Lean_stringToMessageData(v___x_4872_); -v___x_4874_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); -if (v_isShared_4867_ == 0) +uint8_t v_result_4869_; lean_object* v___x_4870_; lean_object* v___x_4871_; lean_object* v___x_4872_; lean_object* v___x_4874_; +v_result_4869_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0_spec__0(v_fst_4843_); +v___x_4870_ = l_Lean_TraceResult_toEmoji(v_result_4869_); +v___x_4871_ = l_Lean_stringToMessageData(v___x_4870_); +v___x_4872_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); +if (v_isShared_4865_ == 0) { -lean_ctor_set_tag(v___x_4866_, 7); -lean_ctor_set(v___x_4866_, 1, v___x_4874_); -lean_ctor_set(v___x_4866_, 0, v___x_4873_); -v___x_4876_ = v___x_4866_; -goto v_reusejp_4875_; +lean_ctor_set_tag(v___x_4864_, 7); +lean_ctor_set(v___x_4864_, 1, v___x_4872_); +lean_ctor_set(v___x_4864_, 0, v___x_4871_); +v___x_4874_ = v___x_4864_; +goto v_reusejp_4873_; } else { -lean_object* v_reuseFailAlloc_4887_; -v_reuseFailAlloc_4887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4887_, 0, v___x_4873_); -lean_ctor_set(v_reuseFailAlloc_4887_, 1, v___x_4874_); -v___x_4876_ = v_reuseFailAlloc_4887_; -goto v_reusejp_4875_; +lean_object* v_reuseFailAlloc_4885_; +v_reuseFailAlloc_4885_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4885_, 0, v___x_4871_); +lean_ctor_set(v_reuseFailAlloc_4885_, 1, v___x_4872_); +v___x_4874_ = v_reuseFailAlloc_4885_; +goto v_reusejp_4873_; } -v_reusejp_4875_: +v_reusejp_4873_: { -lean_object* v_msg_4878_; -if (v_isShared_4849_ == 0) -{ -lean_ctor_set_tag(v___x_4848_, 7); -lean_ctor_set(v___x_4848_, 1, v_msg_4838_); -lean_ctor_set(v___x_4848_, 0, v___x_4876_); -v_msg_4878_ = v___x_4848_; -goto v_reusejp_4877_; -} -else -{ -lean_object* v_reuseFailAlloc_4886_; -v_reuseFailAlloc_4886_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4886_, 0, v___x_4876_); -lean_ctor_set(v_reuseFailAlloc_4886_, 1, v_msg_4838_); -v_msg_4878_ = v_reuseFailAlloc_4886_; -goto v_reusejp_4877_; -} -v_reusejp_4877_: -{ -lean_object* v___x_4879_; lean_object* v___x_4880_; double v___x_4881_; lean_object* v_data_4882_; -v___x_4879_ = lean_box(v_result_4871_); -v___x_4880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4880_, 0, v___x_4879_); -v___x_4881_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -lean_inc_ref(v_tag_4833_); -lean_inc_ref(v___x_4880_); -lean_inc(v_cls_4831_); -v_data_4882_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4882_, 0, v_cls_4831_); -lean_ctor_set(v_data_4882_, 1, v___x_4880_); -lean_ctor_set(v_data_4882_, 2, v_tag_4833_); -lean_ctor_set_float(v_data_4882_, sizeof(void*)*3, v___x_4881_); -lean_ctor_set_float(v_data_4882_, sizeof(void*)*3 + 8, v___x_4881_); -lean_ctor_set_uint8(v_data_4882_, sizeof(void*)*3 + 16, v_collapsed_4832_); -if (v___x_4869_ == 0) -{ -lean_dec_ref(v___x_4880_); -lean_dec(v_snd_4864_); -lean_dec(v_fst_4863_); -lean_dec_ref(v_tag_4833_); -lean_dec(v_cls_4831_); -v___y_4851_ = v_msg_4878_; -v_data_4852_ = v_data_4882_; -goto v___jp_4850_; -} -else -{ -lean_object* v_data_4883_; double v___x_4884_; double v___x_4885_; -lean_dec_ref(v_data_4882_); -v_data_4883_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4883_, 0, v_cls_4831_); -lean_ctor_set(v_data_4883_, 1, v___x_4880_); -lean_ctor_set(v_data_4883_, 2, v_tag_4833_); -v___x_4884_ = lean_unbox_float(v_fst_4863_); -lean_dec(v_fst_4863_); -lean_ctor_set_float(v_data_4883_, sizeof(void*)*3, v___x_4884_); -v___x_4885_ = lean_unbox_float(v_snd_4864_); -lean_dec(v_snd_4864_); -lean_ctor_set_float(v_data_4883_, sizeof(void*)*3 + 8, v___x_4885_); -lean_ctor_set_uint8(v_data_4883_, sizeof(void*)*3 + 16, v_collapsed_4832_); -v___y_4851_ = v_msg_4878_; -v_data_4852_ = v_data_4883_; -goto v___jp_4850_; -} -} -} -} -v___jp_4888_: -{ -if (v_clsEnabled_4835_ == 0) -{ -if (v___y_4889_ == 0) -{ -lean_object* v___x_4890_; lean_object* v_traceState_4891_; lean_object* v_env_4892_; lean_object* v_nextMacroScope_4893_; lean_object* v_ngen_4894_; lean_object* v_auxDeclNGen_4895_; lean_object* v_cache_4896_; lean_object* v_messages_4897_; lean_object* v_infoState_4898_; lean_object* v_snapshotTasks_4899_; lean_object* v___x_4901_; uint8_t v_isShared_4902_; uint8_t v_isSharedCheck_4918_; -lean_del_object(v___x_4866_); -lean_dec(v_snd_4864_); -lean_dec(v_fst_4863_); -lean_del_object(v___x_4848_); -lean_dec_ref(v_msg_4838_); -lean_dec(v_ref_4837_); -lean_dec_ref(v_tag_4833_); -lean_dec(v_cls_4831_); -v___x_4890_ = lean_st_ref_take(v___y_4843_); -v_traceState_4891_ = lean_ctor_get(v___x_4890_, 4); -v_env_4892_ = lean_ctor_get(v___x_4890_, 0); -v_nextMacroScope_4893_ = lean_ctor_get(v___x_4890_, 1); -v_ngen_4894_ = lean_ctor_get(v___x_4890_, 2); -v_auxDeclNGen_4895_ = lean_ctor_get(v___x_4890_, 3); -v_cache_4896_ = lean_ctor_get(v___x_4890_, 5); -v_messages_4897_ = lean_ctor_get(v___x_4890_, 6); -v_infoState_4898_ = lean_ctor_get(v___x_4890_, 7); -v_snapshotTasks_4899_ = lean_ctor_get(v___x_4890_, 8); -v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4890_); -if (v_isSharedCheck_4918_ == 0) -{ -v___x_4901_ = v___x_4890_; -v_isShared_4902_ = v_isSharedCheck_4918_; -goto v_resetjp_4900_; -} -else -{ -lean_inc(v_snapshotTasks_4899_); -lean_inc(v_infoState_4898_); -lean_inc(v_messages_4897_); -lean_inc(v_cache_4896_); -lean_inc(v_traceState_4891_); -lean_inc(v_auxDeclNGen_4895_); -lean_inc(v_ngen_4894_); -lean_inc(v_nextMacroScope_4893_); -lean_inc(v_env_4892_); -lean_dec(v___x_4890_); -v___x_4901_ = lean_box(0); -v_isShared_4902_ = v_isSharedCheck_4918_; -goto v_resetjp_4900_; -} -v_resetjp_4900_: -{ -uint64_t v_tid_4903_; lean_object* v_traces_4904_; lean_object* v___x_4906_; uint8_t v_isShared_4907_; uint8_t v_isSharedCheck_4917_; -v_tid_4903_ = lean_ctor_get_uint64(v_traceState_4891_, sizeof(void*)*1); -v_traces_4904_ = lean_ctor_get(v_traceState_4891_, 0); -v_isSharedCheck_4917_ = !lean_is_exclusive(v_traceState_4891_); -if (v_isSharedCheck_4917_ == 0) -{ -v___x_4906_ = v_traceState_4891_; -v_isShared_4907_ = v_isSharedCheck_4917_; -goto v_resetjp_4905_; -} -else -{ -lean_inc(v_traces_4904_); -lean_dec(v_traceState_4891_); -v___x_4906_ = lean_box(0); -v_isShared_4907_ = v_isSharedCheck_4917_; -goto v_resetjp_4905_; -} -v_resetjp_4905_: -{ -lean_object* v___x_4908_; lean_object* v___x_4910_; -v___x_4908_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4836_, v_traces_4904_); -lean_dec_ref(v_traces_4904_); -if (v_isShared_4907_ == 0) -{ -lean_ctor_set(v___x_4906_, 0, v___x_4908_); -v___x_4910_ = v___x_4906_; -goto v_reusejp_4909_; +lean_object* v_msg_4876_; +if (v_isShared_4847_ == 0) +{ +lean_ctor_set_tag(v___x_4846_, 7); +lean_ctor_set(v___x_4846_, 1, v_msg_4836_); +lean_ctor_set(v___x_4846_, 0, v___x_4874_); +v_msg_4876_ = v___x_4846_; +goto v_reusejp_4875_; } else { -lean_object* v_reuseFailAlloc_4916_; -v_reuseFailAlloc_4916_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4916_, 0, v___x_4908_); -lean_ctor_set_uint64(v_reuseFailAlloc_4916_, sizeof(void*)*1, v_tid_4903_); -v___x_4910_ = v_reuseFailAlloc_4916_; -goto v_reusejp_4909_; +lean_object* v_reuseFailAlloc_4884_; +v_reuseFailAlloc_4884_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4884_, 0, v___x_4874_); +lean_ctor_set(v_reuseFailAlloc_4884_, 1, v_msg_4836_); +v_msg_4876_ = v_reuseFailAlloc_4884_; +goto v_reusejp_4875_; } -v_reusejp_4909_: +v_reusejp_4875_: +{ +lean_object* v___x_4877_; lean_object* v___x_4878_; double v___x_4879_; lean_object* v_data_4880_; +v___x_4877_ = lean_box(v_result_4869_); +v___x_4878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4878_, 0, v___x_4877_); +v___x_4879_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_4831_); +lean_inc_ref(v___x_4878_); +lean_inc(v_cls_4829_); +v_data_4880_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4880_, 0, v_cls_4829_); +lean_ctor_set(v_data_4880_, 1, v___x_4878_); +lean_ctor_set(v_data_4880_, 2, v_tag_4831_); +lean_ctor_set_float(v_data_4880_, sizeof(void*)*3, v___x_4879_); +lean_ctor_set_float(v_data_4880_, sizeof(void*)*3 + 8, v___x_4879_); +lean_ctor_set_uint8(v_data_4880_, sizeof(void*)*3 + 16, v_collapsed_4830_); +if (v___x_4867_ == 0) +{ +lean_dec_ref_known(v___x_4878_, 1); +lean_dec(v_snd_4862_); +lean_dec(v_fst_4861_); +lean_dec_ref(v_tag_4831_); +lean_dec(v_cls_4829_); +v___y_4849_ = v_msg_4876_; +v_data_4850_ = v_data_4880_; +goto v___jp_4848_; +} +else +{ +lean_object* v_data_4881_; double v___x_4882_; double v___x_4883_; +lean_dec_ref_known(v_data_4880_, 3); +v_data_4881_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4881_, 0, v_cls_4829_); +lean_ctor_set(v_data_4881_, 1, v___x_4878_); +lean_ctor_set(v_data_4881_, 2, v_tag_4831_); +v___x_4882_ = lean_unbox_float(v_fst_4861_); +lean_dec(v_fst_4861_); +lean_ctor_set_float(v_data_4881_, sizeof(void*)*3, v___x_4882_); +v___x_4883_ = lean_unbox_float(v_snd_4862_); +lean_dec(v_snd_4862_); +lean_ctor_set_float(v_data_4881_, sizeof(void*)*3 + 8, v___x_4883_); +lean_ctor_set_uint8(v_data_4881_, sizeof(void*)*3 + 16, v_collapsed_4830_); +v___y_4849_ = v_msg_4876_; +v_data_4850_ = v_data_4881_; +goto v___jp_4848_; +} +} +} +} +v___jp_4886_: +{ +if (v_clsEnabled_4833_ == 0) +{ +if (v___y_4887_ == 0) +{ +lean_object* v___x_4888_; lean_object* v_traceState_4889_; lean_object* v_env_4890_; lean_object* v_nextMacroScope_4891_; lean_object* v_ngen_4892_; lean_object* v_auxDeclNGen_4893_; lean_object* v_cache_4894_; lean_object* v_messages_4895_; lean_object* v_infoState_4896_; lean_object* v_snapshotTasks_4897_; lean_object* v___x_4899_; uint8_t v_isShared_4900_; uint8_t v_isSharedCheck_4916_; +lean_del_object(v___x_4864_); +lean_dec(v_snd_4862_); +lean_dec(v_fst_4861_); +lean_del_object(v___x_4846_); +lean_dec_ref(v_msg_4836_); +lean_dec(v_ref_4835_); +lean_dec_ref(v_tag_4831_); +lean_dec(v_cls_4829_); +v___x_4888_ = lean_st_ref_take(v___y_4841_); +v_traceState_4889_ = lean_ctor_get(v___x_4888_, 4); +v_env_4890_ = lean_ctor_get(v___x_4888_, 0); +v_nextMacroScope_4891_ = lean_ctor_get(v___x_4888_, 1); +v_ngen_4892_ = lean_ctor_get(v___x_4888_, 2); +v_auxDeclNGen_4893_ = lean_ctor_get(v___x_4888_, 3); +v_cache_4894_ = lean_ctor_get(v___x_4888_, 5); +v_messages_4895_ = lean_ctor_get(v___x_4888_, 6); +v_infoState_4896_ = lean_ctor_get(v___x_4888_, 7); +v_snapshotTasks_4897_ = lean_ctor_get(v___x_4888_, 8); +v_isSharedCheck_4916_ = !lean_is_exclusive(v___x_4888_); +if (v_isSharedCheck_4916_ == 0) +{ +v___x_4899_ = v___x_4888_; +v_isShared_4900_ = v_isSharedCheck_4916_; +goto v_resetjp_4898_; +} +else +{ +lean_inc(v_snapshotTasks_4897_); +lean_inc(v_infoState_4896_); +lean_inc(v_messages_4895_); +lean_inc(v_cache_4894_); +lean_inc(v_traceState_4889_); +lean_inc(v_auxDeclNGen_4893_); +lean_inc(v_ngen_4892_); +lean_inc(v_nextMacroScope_4891_); +lean_inc(v_env_4890_); +lean_dec(v___x_4888_); +v___x_4899_ = lean_box(0); +v_isShared_4900_ = v_isSharedCheck_4916_; +goto v_resetjp_4898_; +} +v_resetjp_4898_: +{ +uint64_t v_tid_4901_; lean_object* v_traces_4902_; lean_object* v___x_4904_; uint8_t v_isShared_4905_; uint8_t v_isSharedCheck_4915_; +v_tid_4901_ = lean_ctor_get_uint64(v_traceState_4889_, sizeof(void*)*1); +v_traces_4902_ = lean_ctor_get(v_traceState_4889_, 0); +v_isSharedCheck_4915_ = !lean_is_exclusive(v_traceState_4889_); +if (v_isSharedCheck_4915_ == 0) +{ +v___x_4904_ = v_traceState_4889_; +v_isShared_4905_ = v_isSharedCheck_4915_; +goto v_resetjp_4903_; +} +else +{ +lean_inc(v_traces_4902_); +lean_dec(v_traceState_4889_); +v___x_4904_ = lean_box(0); +v_isShared_4905_ = v_isSharedCheck_4915_; +goto v_resetjp_4903_; +} +v_resetjp_4903_: +{ +lean_object* v___x_4906_; lean_object* v___x_4908_; +v___x_4906_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4834_, v_traces_4902_); +lean_dec_ref(v_traces_4902_); +if (v_isShared_4905_ == 0) +{ +lean_ctor_set(v___x_4904_, 0, v___x_4906_); +v___x_4908_ = v___x_4904_; +goto v_reusejp_4907_; +} +else +{ +lean_object* v_reuseFailAlloc_4914_; +v_reuseFailAlloc_4914_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4914_, 0, v___x_4906_); +lean_ctor_set_uint64(v_reuseFailAlloc_4914_, sizeof(void*)*1, v_tid_4901_); +v___x_4908_ = v_reuseFailAlloc_4914_; +goto v_reusejp_4907_; +} +v_reusejp_4907_: { -lean_object* v___x_4912_; -if (v_isShared_4902_ == 0) +lean_object* v___x_4910_; +if (v_isShared_4900_ == 0) { -lean_ctor_set(v___x_4901_, 4, v___x_4910_); -v___x_4912_ = v___x_4901_; -goto v_reusejp_4911_; +lean_ctor_set(v___x_4899_, 4, v___x_4908_); +v___x_4910_ = v___x_4899_; +goto v_reusejp_4909_; } else { -lean_object* v_reuseFailAlloc_4915_; -v_reuseFailAlloc_4915_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4915_, 0, v_env_4892_); -lean_ctor_set(v_reuseFailAlloc_4915_, 1, v_nextMacroScope_4893_); -lean_ctor_set(v_reuseFailAlloc_4915_, 2, v_ngen_4894_); -lean_ctor_set(v_reuseFailAlloc_4915_, 3, v_auxDeclNGen_4895_); -lean_ctor_set(v_reuseFailAlloc_4915_, 4, v___x_4910_); -lean_ctor_set(v_reuseFailAlloc_4915_, 5, v_cache_4896_); -lean_ctor_set(v_reuseFailAlloc_4915_, 6, v_messages_4897_); -lean_ctor_set(v_reuseFailAlloc_4915_, 7, v_infoState_4898_); -lean_ctor_set(v_reuseFailAlloc_4915_, 8, v_snapshotTasks_4899_); -v___x_4912_ = v_reuseFailAlloc_4915_; -goto v_reusejp_4911_; +lean_object* v_reuseFailAlloc_4913_; +v_reuseFailAlloc_4913_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4913_, 0, v_env_4890_); +lean_ctor_set(v_reuseFailAlloc_4913_, 1, v_nextMacroScope_4891_); +lean_ctor_set(v_reuseFailAlloc_4913_, 2, v_ngen_4892_); +lean_ctor_set(v_reuseFailAlloc_4913_, 3, v_auxDeclNGen_4893_); +lean_ctor_set(v_reuseFailAlloc_4913_, 4, v___x_4908_); +lean_ctor_set(v_reuseFailAlloc_4913_, 5, v_cache_4894_); +lean_ctor_set(v_reuseFailAlloc_4913_, 6, v_messages_4895_); +lean_ctor_set(v_reuseFailAlloc_4913_, 7, v_infoState_4896_); +lean_ctor_set(v_reuseFailAlloc_4913_, 8, v_snapshotTasks_4897_); +v___x_4910_ = v_reuseFailAlloc_4913_; +goto v_reusejp_4909_; } -v_reusejp_4911_: +v_reusejp_4909_: { -lean_object* v___x_4913_; lean_object* v___x_4914_; -v___x_4913_ = lean_st_ref_set(v___y_4843_, v___x_4912_); -v___x_4914_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4845_); -return v___x_4914_; +lean_object* v___x_4911_; lean_object* v___x_4912_; +v___x_4911_ = lean_st_ref_set(v___y_4841_, v___x_4910_); +v___x_4912_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_4843_); +return v___x_4912_; } } } @@ -16713,480 +16704,480 @@ return v___x_4914_; } else { -goto v___jp_4870_; +goto v___jp_4868_; } } else { -goto v___jp_4870_; +goto v___jp_4868_; } } -v___jp_4919_: +v___jp_4917_: { -double v___x_4921_; double v___x_4922_; double v___x_4923_; uint8_t v___x_4924_; -v___x_4921_ = lean_unbox_float(v_snd_4864_); -v___x_4922_ = lean_unbox_float(v_fst_4863_); -v___x_4923_ = lean_float_sub(v___x_4921_, v___x_4922_); -v___x_4924_ = lean_float_decLt(v___y_4920_, v___x_4923_); -v___y_4889_ = v___x_4924_; -goto v___jp_4888_; +double v___x_4919_; double v___x_4920_; double v___x_4921_; uint8_t v___x_4922_; +v___x_4919_ = lean_unbox_float(v_snd_4862_); +v___x_4920_ = lean_unbox_float(v_fst_4861_); +v___x_4921_ = lean_float_sub(v___x_4919_, v___x_4920_); +v___x_4922_ = lean_float_decLt(v___y_4918_, v___x_4921_); +v___y_4887_ = v___x_4922_; +goto v___jp_4886_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg___boxed(lean_object* v_cls_4937_, lean_object* v_collapsed_4938_, lean_object* v_tag_4939_, lean_object* v_opts_4940_, lean_object* v_clsEnabled_4941_, lean_object* v_oldTraces_4942_, lean_object* v_ref_4943_, lean_object* v_msg_4944_, lean_object* v_resStartStop_4945_, lean_object* v___y_4946_, lean_object* v___y_4947_, lean_object* v___y_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg___boxed(lean_object* v_cls_4935_, lean_object* v_collapsed_4936_, lean_object* v_tag_4937_, lean_object* v_opts_4938_, lean_object* v_clsEnabled_4939_, lean_object* v_oldTraces_4940_, lean_object* v_ref_4941_, lean_object* v_msg_4942_, lean_object* v_resStartStop_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_, lean_object* v___y_4946_, lean_object* v___y_4947_, lean_object* v___y_4948_){ _start: { -uint8_t v_collapsed_boxed_4951_; uint8_t v_clsEnabled_boxed_4952_; lean_object* v_res_4953_; -v_collapsed_boxed_4951_ = lean_unbox(v_collapsed_4938_); -v_clsEnabled_boxed_4952_ = lean_unbox(v_clsEnabled_4941_); -v_res_4953_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_4937_, v_collapsed_boxed_4951_, v_tag_4939_, v_opts_4940_, v_clsEnabled_boxed_4952_, v_oldTraces_4942_, v_ref_4943_, v_msg_4944_, v_resStartStop_4945_, v___y_4946_, v___y_4947_, v___y_4948_, v___y_4949_); -lean_dec(v___y_4949_); -lean_dec_ref(v___y_4948_); +uint8_t v_collapsed_boxed_4949_; uint8_t v_clsEnabled_boxed_4950_; lean_object* v_res_4951_; +v_collapsed_boxed_4949_ = lean_unbox(v_collapsed_4936_); +v_clsEnabled_boxed_4950_ = lean_unbox(v_clsEnabled_4939_); +v_res_4951_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_4935_, v_collapsed_boxed_4949_, v_tag_4937_, v_opts_4938_, v_clsEnabled_boxed_4950_, v_oldTraces_4940_, v_ref_4941_, v_msg_4942_, v_resStartStop_4943_, v___y_4944_, v___y_4945_, v___y_4946_, v___y_4947_); lean_dec(v___y_4947_); lean_dec_ref(v___y_4946_); -lean_dec_ref(v_opts_4940_); -return v_res_4953_; +lean_dec(v___y_4945_); +lean_dec_ref(v___y_4944_); +lean_dec_ref(v_opts_4938_); +return v_res_4951_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1(void){ _start: { -lean_object* v___x_4955_; lean_object* v___x_4956_; -v___x_4955_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__0)); -v___x_4956_ = l_Lean_stringToMessageData(v___x_4955_); -return v___x_4956_; +lean_object* v___x_4953_; lean_object* v___x_4954_; +v___x_4953_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__0)); +v___x_4954_ = l_Lean_stringToMessageData(v___x_4953_); +return v___x_4954_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(lean_object* v_arg_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v_a_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_, lean_object* v_a_4965_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(lean_object* v_arg_4955_, lean_object* v_a_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v_a_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_){ _start: { -lean_object* v___y_4968_; lean_object* v___y_4969_; uint8_t v___x_4989_; uint8_t v___y_4991_; lean_object* v___y_4992_; lean_object* v___y_4993_; lean_object* v___y_4994_; lean_object* v___y_4995_; lean_object* v___y_4996_; lean_object* v___y_4997_; lean_object* v___y_4998_; lean_object* v___y_4999_; lean_object* v_a_5000_; uint8_t v___y_5013_; lean_object* v___y_5014_; lean_object* v___y_5015_; lean_object* v___y_5016_; lean_object* v___y_5017_; lean_object* v___y_5018_; lean_object* v___y_5019_; lean_object* v___y_5020_; lean_object* v___y_5021_; lean_object* v_a_5022_; uint8_t v___y_5025_; lean_object* v___y_5026_; lean_object* v___y_5027_; lean_object* v___y_5028_; lean_object* v___y_5029_; lean_object* v___y_5030_; lean_object* v___y_5031_; lean_object* v___y_5032_; lean_object* v___y_5033_; uint8_t v_a_5034_; uint8_t v___y_5038_; lean_object* v___y_5039_; lean_object* v___y_5040_; lean_object* v___y_5041_; lean_object* v___y_5042_; lean_object* v___y_5043_; lean_object* v___y_5044_; lean_object* v___y_5045_; lean_object* v___y_5046_; lean_object* v_a_5047_; uint8_t v___y_5057_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; lean_object* v___y_5063_; lean_object* v___y_5064_; lean_object* v___y_5065_; lean_object* v_a_5066_; uint8_t v___y_5069_; lean_object* v___y_5070_; lean_object* v___y_5071_; lean_object* v___y_5072_; lean_object* v___y_5073_; lean_object* v___y_5074_; lean_object* v___y_5075_; lean_object* v___y_5076_; lean_object* v___y_5077_; uint8_t v_a_5078_; uint8_t v___y_5082_; lean_object* v___y_5083_; lean_object* v___y_5084_; lean_object* v___y_5085_; lean_object* v___y_5086_; lean_object* v___y_5087_; lean_object* v___y_5088_; uint8_t v___y_5089_; lean_object* v___y_5090_; uint8_t v___y_5091_; lean_object* v___y_5092_; lean_object* v___y_5093_; lean_object* v___y_5094_; lean_object* v___y_5095_; lean_object* v___y_5096_; lean_object* v___y_5097_; lean_object* v___y_5098_; lean_object* v___y_5099_; lean_object* v___y_5100_; uint8_t v___y_5101_; lean_object* v___y_5102_; lean_object* v___y_5103_; lean_object* v___y_5104_; -v___x_4989_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(v_arg_4957_); -if (v___x_4989_ == 0) +lean_object* v___y_4966_; lean_object* v___y_4967_; uint8_t v___x_4987_; uint8_t v___y_4989_; lean_object* v___y_4990_; lean_object* v___y_4991_; lean_object* v___y_4992_; lean_object* v___y_4993_; lean_object* v___y_4994_; lean_object* v___y_4995_; lean_object* v___y_4996_; lean_object* v___y_4997_; lean_object* v_a_4998_; uint8_t v___y_5011_; lean_object* v___y_5012_; lean_object* v___y_5013_; lean_object* v___y_5014_; lean_object* v___y_5015_; lean_object* v___y_5016_; lean_object* v___y_5017_; lean_object* v___y_5018_; lean_object* v___y_5019_; lean_object* v_a_5020_; uint8_t v___y_5023_; lean_object* v___y_5024_; lean_object* v___y_5025_; lean_object* v___y_5026_; lean_object* v___y_5027_; lean_object* v___y_5028_; lean_object* v___y_5029_; lean_object* v___y_5030_; lean_object* v___y_5031_; uint8_t v_a_5032_; uint8_t v___y_5036_; lean_object* v___y_5037_; lean_object* v___y_5038_; lean_object* v___y_5039_; lean_object* v___y_5040_; lean_object* v___y_5041_; lean_object* v___y_5042_; lean_object* v___y_5043_; lean_object* v___y_5044_; lean_object* v_a_5045_; uint8_t v___y_5055_; lean_object* v___y_5056_; lean_object* v___y_5057_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; lean_object* v___y_5063_; lean_object* v_a_5064_; uint8_t v___y_5067_; lean_object* v___y_5068_; lean_object* v___y_5069_; lean_object* v___y_5070_; lean_object* v___y_5071_; lean_object* v___y_5072_; lean_object* v___y_5073_; lean_object* v___y_5074_; lean_object* v___y_5075_; uint8_t v_a_5076_; uint8_t v___y_5080_; lean_object* v___y_5081_; lean_object* v___y_5082_; lean_object* v___y_5083_; lean_object* v___y_5084_; lean_object* v___y_5085_; lean_object* v___y_5086_; uint8_t v___y_5087_; lean_object* v___y_5088_; uint8_t v___y_5089_; lean_object* v___y_5090_; lean_object* v___y_5091_; lean_object* v___y_5092_; lean_object* v___y_5093_; lean_object* v___y_5094_; lean_object* v___y_5095_; lean_object* v___y_5096_; lean_object* v___y_5097_; lean_object* v___y_5098_; uint8_t v___y_5099_; lean_object* v___y_5100_; lean_object* v___y_5101_; lean_object* v___y_5102_; +v___x_4987_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(v_arg_4955_); +if (v___x_4987_ == 0) { -lean_object* v___x_5204_; lean_object* v___x_5205_; -v___x_5204_ = lean_box(0); -v___x_5205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5205_, 0, v___x_5204_); -return v___x_5205_; +lean_object* v___x_5202_; lean_object* v___x_5203_; +v___x_5202_ = lean_box(0); +v___x_5203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5203_, 0, v___x_5202_); +return v___x_5203_; } else { -lean_object* v___x_5206_; lean_object* v_expectedType_x3f_5210_; lean_object* v_etaArgs_5211_; uint8_t v_propagateExpected_5212_; uint8_t v___y_5214_; uint8_t v___y_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; uint8_t v___x_5305_; -v___x_5206_ = lean_st_ref_get(v_a_4959_); -v_expectedType_x3f_5210_ = lean_ctor_get(v___x_5206_, 5); -lean_inc(v_expectedType_x3f_5210_); -v_etaArgs_5211_ = lean_ctor_get(v___x_5206_, 6); -lean_inc_ref(v_etaArgs_5211_); -v_propagateExpected_5212_ = lean_ctor_get_uint8(v___x_5206_, sizeof(void*)*11); -lean_dec(v___x_5206_); -v___x_5303_ = lean_array_get_size(v_etaArgs_5211_); -lean_dec_ref(v_etaArgs_5211_); -v___x_5304_ = lean_unsigned_to_nat(0u); -v___x_5305_ = lean_nat_dec_eq(v___x_5303_, v___x_5304_); -if (v___x_5305_ == 0) +lean_object* v___x_5204_; lean_object* v_expectedType_x3f_5208_; lean_object* v_etaArgs_5209_; uint8_t v_propagateExpected_5210_; uint8_t v___y_5212_; uint8_t v___y_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; uint8_t v___x_5303_; +v___x_5204_ = lean_st_ref_get(v_a_4957_); +v_expectedType_x3f_5208_ = lean_ctor_get(v___x_5204_, 5); +lean_inc(v_expectedType_x3f_5208_); +v_etaArgs_5209_ = lean_ctor_get(v___x_5204_, 6); +lean_inc_ref(v_etaArgs_5209_); +v_propagateExpected_5210_ = lean_ctor_get_uint8(v___x_5204_, sizeof(void*)*11); +lean_dec(v___x_5204_); +v___x_5301_ = lean_array_get_size(v_etaArgs_5209_); +lean_dec_ref(v_etaArgs_5209_); +v___x_5302_ = lean_unsigned_to_nat(0u); +v___x_5303_ = lean_nat_dec_eq(v___x_5301_, v___x_5302_); +if (v___x_5303_ == 0) { -if (v___x_4989_ == 0) +if (v___x_4987_ == 0) { -v___y_5302_ = v___x_4989_; -goto v___jp_5301_; +v___y_5300_ = v___x_4987_; +goto v___jp_5299_; } else { -lean_dec(v_expectedType_x3f_5210_); -goto v___jp_5207_; +lean_dec(v_expectedType_x3f_5208_); +goto v___jp_5205_; } } else { -uint8_t v___x_5306_; -v___x_5306_ = 0; -v___y_5302_ = v___x_5306_; -goto v___jp_5301_; +uint8_t v___x_5304_; +v___x_5304_ = 0; +v___y_5300_ = v___x_5304_; +goto v___jp_5299_; } -v___jp_5207_: +v___jp_5205_: { -lean_object* v___x_5208_; lean_object* v___x_5209_; -v___x_5208_ = lean_box(0); -v___x_5209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5209_, 0, v___x_5208_); -return v___x_5209_; +lean_object* v___x_5206_; lean_object* v___x_5207_; +v___x_5206_ = lean_box(0); +v___x_5207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5207_, 0, v___x_5206_); +return v___x_5207_; } -v___jp_5213_: +v___jp_5211_: { -if (lean_obj_tag(v_expectedType_x3f_5210_) == 0) +if (lean_obj_tag(v_expectedType_x3f_5208_) == 0) { -lean_object* v___x_5215_; lean_object* v___x_5216_; -v___x_5215_ = lean_box(0); -v___x_5216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5216_, 0, v___x_5215_); -return v___x_5216_; +lean_object* v___x_5213_; lean_object* v___x_5214_; +v___x_5213_ = lean_box(0); +v___x_5214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5214_, 0, v___x_5213_); +return v___x_5214_; } else { -lean_object* v_val_5217_; lean_object* v___x_5218_; lean_object* v_a_5219_; uint8_t v___x_5220_; -v_val_5217_ = lean_ctor_get(v_expectedType_x3f_5210_, 0); -lean_inc(v_val_5217_); -lean_dec_ref(v_expectedType_x3f_5210_); -v___x_5218_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_val_5217_, v_a_4963_); -v_a_5219_ = lean_ctor_get(v___x_5218_, 0); -lean_inc(v_a_5219_); -lean_dec_ref(v___x_5218_); -v___x_5220_ = l_Lean_Expr_isProp(v_a_5219_); -if (v___x_5220_ == 0) +lean_object* v_val_5215_; lean_object* v___x_5216_; lean_object* v_a_5217_; uint8_t v___x_5218_; +v_val_5215_ = lean_ctor_get(v_expectedType_x3f_5208_, 0); +lean_inc(v_val_5215_); +lean_dec_ref_known(v_expectedType_x3f_5208_, 1); +v___x_5216_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType_x27_spec__0___redArg(v_val_5215_, v_a_4961_); +v_a_5217_ = lean_ctor_get(v___x_5216_, 0); +lean_inc(v_a_5217_); +lean_dec_ref(v___x_5216_); +v___x_5218_ = l_Lean_Expr_isProp(v_a_5217_); +if (v___x_5218_ == 0) { -lean_object* v___x_5221_; -v___x_5221_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5221_) == 0) +lean_object* v___x_5219_; +v___x_5219_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f(v_a_4956_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5219_) == 0) { -lean_object* v_a_5222_; lean_object* v___x_5224_; uint8_t v_isShared_5225_; uint8_t v_isSharedCheck_5264_; -v_a_5222_ = lean_ctor_get(v___x_5221_, 0); -v_isSharedCheck_5264_ = !lean_is_exclusive(v___x_5221_); -if (v_isSharedCheck_5264_ == 0) +lean_object* v_a_5220_; lean_object* v___x_5222_; uint8_t v_isShared_5223_; uint8_t v_isSharedCheck_5262_; +v_a_5220_ = lean_ctor_get(v___x_5219_, 0); +v_isSharedCheck_5262_ = !lean_is_exclusive(v___x_5219_); +if (v_isSharedCheck_5262_ == 0) { -v___x_5224_ = v___x_5221_; -v_isShared_5225_ = v_isSharedCheck_5264_; -goto v_resetjp_5223_; +v___x_5222_ = v___x_5219_; +v_isShared_5223_ = v_isSharedCheck_5262_; +goto v_resetjp_5221_; } else { -lean_inc(v_a_5222_); -lean_dec(v___x_5221_); -v___x_5224_ = lean_box(0); -v_isShared_5225_ = v_isSharedCheck_5264_; -goto v_resetjp_5223_; +lean_inc(v_a_5220_); +lean_dec(v___x_5219_); +v___x_5222_ = lean_box(0); +v_isShared_5223_ = v_isSharedCheck_5262_; +goto v_resetjp_5221_; } -v_resetjp_5223_: +v_resetjp_5221_: { -if (lean_obj_tag(v_a_5222_) == 1) +if (lean_obj_tag(v_a_5220_) == 1) { -lean_object* v_val_5226_; lean_object* v___x_5227_; -lean_del_object(v___x_5224_); -v_val_5226_ = lean_ctor_get(v_a_5222_, 0); -lean_inc(v_val_5226_); -lean_dec_ref(v_a_5222_); -v___x_5227_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5227_) == 0) +lean_object* v_val_5224_; lean_object* v___x_5225_; +lean_del_object(v___x_5222_); +v_val_5224_ = lean_ctor_get(v_a_5220_, 0); +lean_inc(v_val_5224_); +lean_dec_ref_known(v_a_5220_, 1); +v___x_5225_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v_a_4956_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5225_) == 0) { -lean_object* v_options_5228_; lean_object* v_fileName_5229_; lean_object* v_fileMap_5230_; lean_object* v_currRecDepth_5231_; lean_object* v_maxRecDepth_5232_; lean_object* v_ref_5233_; lean_object* v_currNamespace_5234_; lean_object* v_openDecls_5235_; lean_object* v_initHeartbeats_5236_; lean_object* v_maxHeartbeats_5237_; lean_object* v_quotContext_5238_; lean_object* v_currMacroScope_5239_; uint8_t v_diag_5240_; lean_object* v_cancelTk_x3f_5241_; uint8_t v_suppressElabErrors_5242_; lean_object* v_inheritedTraceOptions_5243_; uint8_t v_hasTrace_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; -lean_dec_ref(v___x_5227_); -v_options_5228_ = lean_ctor_get(v_a_4964_, 2); -v_fileName_5229_ = lean_ctor_get(v_a_4964_, 0); -v_fileMap_5230_ = lean_ctor_get(v_a_4964_, 1); -v_currRecDepth_5231_ = lean_ctor_get(v_a_4964_, 3); -v_maxRecDepth_5232_ = lean_ctor_get(v_a_4964_, 4); -v_ref_5233_ = lean_ctor_get(v_a_4964_, 5); -v_currNamespace_5234_ = lean_ctor_get(v_a_4964_, 6); -v_openDecls_5235_ = lean_ctor_get(v_a_4964_, 7); -v_initHeartbeats_5236_ = lean_ctor_get(v_a_4964_, 8); -v_maxHeartbeats_5237_ = lean_ctor_get(v_a_4964_, 9); -v_quotContext_5238_ = lean_ctor_get(v_a_4964_, 10); -v_currMacroScope_5239_ = lean_ctor_get(v_a_4964_, 11); -v_diag_5240_ = lean_ctor_get_uint8(v_a_4964_, sizeof(void*)*14); -v_cancelTk_x3f_5241_ = lean_ctor_get(v_a_4964_, 12); -v_suppressElabErrors_5242_ = lean_ctor_get_uint8(v_a_4964_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5243_ = lean_ctor_get(v_a_4964_, 13); -v_hasTrace_5244_ = lean_ctor_get_uint8(v_options_5228_, sizeof(void*)*1); -v___x_5245_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_5246_ = lean_box(0); -if (v_hasTrace_5244_ == 0) +lean_object* v_options_5226_; lean_object* v_fileName_5227_; lean_object* v_fileMap_5228_; lean_object* v_currRecDepth_5229_; lean_object* v_maxRecDepth_5230_; lean_object* v_ref_5231_; lean_object* v_currNamespace_5232_; lean_object* v_openDecls_5233_; lean_object* v_initHeartbeats_5234_; lean_object* v_maxHeartbeats_5235_; lean_object* v_quotContext_5236_; lean_object* v_currMacroScope_5237_; uint8_t v_diag_5238_; lean_object* v_cancelTk_x3f_5239_; uint8_t v_suppressElabErrors_5240_; lean_object* v_inheritedTraceOptions_5241_; uint8_t v_hasTrace_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; +lean_dec_ref_known(v___x_5225_, 1); +v_options_5226_ = lean_ctor_get(v_a_4962_, 2); +v_fileName_5227_ = lean_ctor_get(v_a_4962_, 0); +v_fileMap_5228_ = lean_ctor_get(v_a_4962_, 1); +v_currRecDepth_5229_ = lean_ctor_get(v_a_4962_, 3); +v_maxRecDepth_5230_ = lean_ctor_get(v_a_4962_, 4); +v_ref_5231_ = lean_ctor_get(v_a_4962_, 5); +v_currNamespace_5232_ = lean_ctor_get(v_a_4962_, 6); +v_openDecls_5233_ = lean_ctor_get(v_a_4962_, 7); +v_initHeartbeats_5234_ = lean_ctor_get(v_a_4962_, 8); +v_maxHeartbeats_5235_ = lean_ctor_get(v_a_4962_, 9); +v_quotContext_5236_ = lean_ctor_get(v_a_4962_, 10); +v_currMacroScope_5237_ = lean_ctor_get(v_a_4962_, 11); +v_diag_5238_ = lean_ctor_get_uint8(v_a_4962_, sizeof(void*)*14); +v_cancelTk_x3f_5239_ = lean_ctor_get(v_a_4962_, 12); +v_suppressElabErrors_5240_ = lean_ctor_get_uint8(v_a_4962_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5241_ = lean_ctor_get(v_a_4962_, 13); +v_hasTrace_5242_ = lean_ctor_get_uint8(v_options_5226_, sizeof(void*)*1); +v___x_5243_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_5244_ = lean_box(0); +if (v_hasTrace_5242_ == 0) { -lean_object* v___x_5247_; -lean_inc(v_val_5226_); -lean_inc(v_a_5219_); -v___x_5247_ = l_Lean_Meta_isExprDefEq(v_a_5219_, v_val_5226_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5247_) == 0) -{ -lean_object* v_a_5248_; uint8_t v___x_5249_; lean_object* v___x_5250_; -v_a_5248_ = lean_ctor_get(v___x_5247_, 0); -lean_inc(v_a_5248_); -lean_dec_ref(v___x_5247_); -v___x_5249_ = lean_unbox(v_a_5248_); -lean_dec(v_a_5248_); -v___x_5250_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_5245_, v___x_5220_, v___x_4989_, v_a_5219_, v_val_5226_, v___x_5249_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -v___y_4968_ = v___x_5246_; -v___y_4969_ = v___x_5250_; -goto v___jp_4967_; -} -else -{ -lean_dec(v_val_5226_); -lean_dec(v_a_5219_); -v___y_4968_ = v___x_5246_; -v___y_4969_ = v___x_5247_; -goto v___jp_4967_; -} -} -else -{ -lean_object* v___x_5251_; lean_object* v___x_5252_; uint8_t v___x_5253_; -v___x_5251_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_5252_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_5253_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5243_, v_options_5228_, v___x_5252_); +lean_object* v___x_5245_; +lean_inc(v_val_5224_); +lean_inc(v_a_5217_); +v___x_5245_ = l_Lean_Meta_isExprDefEq(v_a_5217_, v_val_5224_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5245_) == 0) +{ +lean_object* v_a_5246_; uint8_t v___x_5247_; lean_object* v___x_5248_; +v_a_5246_ = lean_ctor_get(v___x_5245_, 0); +lean_inc(v_a_5246_); +lean_dec_ref_known(v___x_5245_, 1); +v___x_5247_ = lean_unbox(v_a_5246_); +lean_dec(v_a_5246_); +v___x_5248_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_5243_, v___x_5218_, v___x_4987_, v_a_5217_, v_val_5224_, v___x_5247_, v_a_4956_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +v___y_4966_ = v___x_5244_; +v___y_4967_ = v___x_5248_; +goto v___jp_4965_; +} +else +{ +lean_dec(v_val_5224_); +lean_dec(v_a_5217_); +v___y_4966_ = v___x_5244_; +v___y_4967_ = v___x_5245_; +goto v___jp_4965_; +} +} +else +{ +lean_object* v___x_5249_; lean_object* v___x_5250_; uint8_t v___x_5251_; +v___x_5249_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_5250_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_5251_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5241_, v_options_5226_, v___x_5250_); +if (v___x_5251_ == 0) +{ +lean_object* v___x_5252_; uint8_t v___x_5253_; +v___x_5252_ = l_Lean_trace_profiler; +v___x_5253_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_5226_, v___x_5252_); if (v___x_5253_ == 0) { -lean_object* v___x_5254_; uint8_t v___x_5255_; -v___x_5254_ = l_Lean_trace_profiler; -v___x_5255_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_5228_, v___x_5254_); -if (v___x_5255_ == 0) -{ -lean_object* v___x_5256_; -lean_inc(v_val_5226_); -lean_inc(v_a_5219_); -v___x_5256_ = l_Lean_Meta_isExprDefEq(v_a_5219_, v_val_5226_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5256_) == 0) -{ -lean_object* v_a_5257_; uint8_t v___x_5258_; lean_object* v___x_5259_; -v_a_5257_ = lean_ctor_get(v___x_5256_, 0); -lean_inc(v_a_5257_); -lean_dec_ref(v___x_5256_); -v___x_5258_ = lean_unbox(v_a_5257_); -lean_dec(v_a_5257_); -v___x_5259_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_5245_, v___x_5220_, v___x_4989_, v_a_5219_, v_val_5226_, v___x_5258_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -v___y_4968_ = v___x_5246_; -v___y_4969_ = v___x_5259_; -goto v___jp_4967_; +lean_object* v___x_5254_; +lean_inc(v_val_5224_); +lean_inc(v_a_5217_); +v___x_5254_ = l_Lean_Meta_isExprDefEq(v_a_5217_, v_val_5224_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5254_) == 0) +{ +lean_object* v_a_5255_; uint8_t v___x_5256_; lean_object* v___x_5257_; +v_a_5255_ = lean_ctor_get(v___x_5254_, 0); +lean_inc(v_a_5255_); +lean_dec_ref_known(v___x_5254_, 1); +v___x_5256_ = lean_unbox(v_a_5255_); +lean_dec(v_a_5255_); +v___x_5257_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0(v___x_5243_, v___x_5218_, v___x_4987_, v_a_5217_, v_val_5224_, v___x_5256_, v_a_4956_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +v___y_4966_ = v___x_5244_; +v___y_4967_ = v___x_5257_; +goto v___jp_4965_; } else { -lean_dec(v_val_5226_); -lean_dec(v_a_5219_); -v___y_4968_ = v___x_5246_; -v___y_4969_ = v___x_5256_; -goto v___jp_4967_; +lean_dec(v_val_5224_); +lean_dec(v_a_5217_); +v___y_4966_ = v___x_5244_; +v___y_4967_ = v___x_5254_; +goto v___jp_4965_; } } else { -v___y_5082_ = v___x_5220_; -v___y_5083_ = v_currMacroScope_5239_; -v___y_5084_ = v_a_5219_; -v___y_5085_ = v_initHeartbeats_5236_; -v___y_5086_ = v_ref_5233_; -v___y_5087_ = v_fileMap_5230_; -v___y_5088_ = v___x_5251_; -v___y_5089_ = v_suppressElabErrors_5242_; -v___y_5090_ = v_options_5228_; -v___y_5091_ = v___x_5253_; -v___y_5092_ = v_quotContext_5238_; -v___y_5093_ = v_fileName_5229_; -v___y_5094_ = v_currNamespace_5234_; -v___y_5095_ = v___x_5245_; -v___y_5096_ = v_inheritedTraceOptions_5243_; -v___y_5097_ = v_openDecls_5235_; -v___y_5098_ = v___x_5246_; -v___y_5099_ = v_cancelTk_x3f_5241_; -v___y_5100_ = v_maxRecDepth_5232_; -v___y_5101_ = v_diag_5240_; -v___y_5102_ = v_val_5226_; -v___y_5103_ = v_currRecDepth_5231_; -v___y_5104_ = v_maxHeartbeats_5237_; -goto v___jp_5081_; +v___y_5080_ = v___x_5218_; +v___y_5081_ = v_currMacroScope_5237_; +v___y_5082_ = v_a_5217_; +v___y_5083_ = v_initHeartbeats_5234_; +v___y_5084_ = v_ref_5231_; +v___y_5085_ = v_fileMap_5228_; +v___y_5086_ = v___x_5249_; +v___y_5087_ = v_suppressElabErrors_5240_; +v___y_5088_ = v_options_5226_; +v___y_5089_ = v___x_5251_; +v___y_5090_ = v_quotContext_5236_; +v___y_5091_ = v_fileName_5227_; +v___y_5092_ = v_currNamespace_5232_; +v___y_5093_ = v___x_5243_; +v___y_5094_ = v_inheritedTraceOptions_5241_; +v___y_5095_ = v_openDecls_5233_; +v___y_5096_ = v___x_5244_; +v___y_5097_ = v_cancelTk_x3f_5239_; +v___y_5098_ = v_maxRecDepth_5230_; +v___y_5099_ = v_diag_5238_; +v___y_5100_ = v_val_5224_; +v___y_5101_ = v_currRecDepth_5229_; +v___y_5102_ = v_maxHeartbeats_5235_; +goto v___jp_5079_; } } else { -v___y_5082_ = v___x_5220_; -v___y_5083_ = v_currMacroScope_5239_; -v___y_5084_ = v_a_5219_; -v___y_5085_ = v_initHeartbeats_5236_; -v___y_5086_ = v_ref_5233_; -v___y_5087_ = v_fileMap_5230_; -v___y_5088_ = v___x_5251_; -v___y_5089_ = v_suppressElabErrors_5242_; -v___y_5090_ = v_options_5228_; -v___y_5091_ = v___x_5253_; -v___y_5092_ = v_quotContext_5238_; -v___y_5093_ = v_fileName_5229_; -v___y_5094_ = v_currNamespace_5234_; -v___y_5095_ = v___x_5245_; -v___y_5096_ = v_inheritedTraceOptions_5243_; -v___y_5097_ = v_openDecls_5235_; -v___y_5098_ = v___x_5246_; -v___y_5099_ = v_cancelTk_x3f_5241_; -v___y_5100_ = v_maxRecDepth_5232_; -v___y_5101_ = v_diag_5240_; -v___y_5102_ = v_val_5226_; -v___y_5103_ = v_currRecDepth_5231_; -v___y_5104_ = v_maxHeartbeats_5237_; -goto v___jp_5081_; +v___y_5080_ = v___x_5218_; +v___y_5081_ = v_currMacroScope_5237_; +v___y_5082_ = v_a_5217_; +v___y_5083_ = v_initHeartbeats_5234_; +v___y_5084_ = v_ref_5231_; +v___y_5085_ = v_fileMap_5228_; +v___y_5086_ = v___x_5249_; +v___y_5087_ = v_suppressElabErrors_5240_; +v___y_5088_ = v_options_5226_; +v___y_5089_ = v___x_5251_; +v___y_5090_ = v_quotContext_5236_; +v___y_5091_ = v_fileName_5227_; +v___y_5092_ = v_currNamespace_5232_; +v___y_5093_ = v___x_5243_; +v___y_5094_ = v_inheritedTraceOptions_5241_; +v___y_5095_ = v_openDecls_5233_; +v___y_5096_ = v___x_5244_; +v___y_5097_ = v_cancelTk_x3f_5239_; +v___y_5098_ = v_maxRecDepth_5230_; +v___y_5099_ = v_diag_5238_; +v___y_5100_ = v_val_5224_; +v___y_5101_ = v_currRecDepth_5229_; +v___y_5102_ = v_maxHeartbeats_5235_; +goto v___jp_5079_; } } } else { -lean_dec(v_val_5226_); -lean_dec(v_a_5219_); -return v___x_5227_; +lean_dec(v_val_5224_); +lean_dec(v_a_5217_); +return v___x_5225_; } } else { -lean_object* v___x_5260_; lean_object* v___x_5262_; -lean_dec(v_a_5222_); -lean_dec(v_a_5219_); -v___x_5260_ = lean_box(0); -if (v_isShared_5225_ == 0) +lean_object* v___x_5258_; lean_object* v___x_5260_; +lean_dec(v_a_5220_); +lean_dec(v_a_5217_); +v___x_5258_ = lean_box(0); +if (v_isShared_5223_ == 0) { -lean_ctor_set(v___x_5224_, 0, v___x_5260_); -v___x_5262_ = v___x_5224_; -goto v_reusejp_5261_; +lean_ctor_set(v___x_5222_, 0, v___x_5258_); +v___x_5260_ = v___x_5222_; +goto v_reusejp_5259_; } else { -lean_object* v_reuseFailAlloc_5263_; -v_reuseFailAlloc_5263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5263_, 0, v___x_5260_); -v___x_5262_ = v_reuseFailAlloc_5263_; -goto v_reusejp_5261_; +lean_object* v_reuseFailAlloc_5261_; +v_reuseFailAlloc_5261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5261_, 0, v___x_5258_); +v___x_5260_ = v_reuseFailAlloc_5261_; +goto v_reusejp_5259_; } -v_reusejp_5261_: +v_reusejp_5259_: { -return v___x_5262_; +return v___x_5260_; } } } } else { -lean_object* v_a_5265_; lean_object* v___x_5267_; uint8_t v_isShared_5268_; uint8_t v_isSharedCheck_5272_; -lean_dec(v_a_5219_); -v_a_5265_ = lean_ctor_get(v___x_5221_, 0); -v_isSharedCheck_5272_ = !lean_is_exclusive(v___x_5221_); -if (v_isSharedCheck_5272_ == 0) +lean_object* v_a_5263_; lean_object* v___x_5265_; uint8_t v_isShared_5266_; uint8_t v_isSharedCheck_5270_; +lean_dec(v_a_5217_); +v_a_5263_ = lean_ctor_get(v___x_5219_, 0); +v_isSharedCheck_5270_ = !lean_is_exclusive(v___x_5219_); +if (v_isSharedCheck_5270_ == 0) { -v___x_5267_ = v___x_5221_; -v_isShared_5268_ = v_isSharedCheck_5272_; -goto v_resetjp_5266_; +v___x_5265_ = v___x_5219_; +v_isShared_5266_ = v_isSharedCheck_5270_; +goto v_resetjp_5264_; } else { -lean_inc(v_a_5265_); -lean_dec(v___x_5221_); -v___x_5267_ = lean_box(0); -v_isShared_5268_ = v_isSharedCheck_5272_; -goto v_resetjp_5266_; +lean_inc(v_a_5263_); +lean_dec(v___x_5219_); +v___x_5265_ = lean_box(0); +v_isShared_5266_ = v_isSharedCheck_5270_; +goto v_resetjp_5264_; } -v_resetjp_5266_: +v_resetjp_5264_: { -lean_object* v___x_5270_; -if (v_isShared_5268_ == 0) +lean_object* v___x_5268_; +if (v_isShared_5266_ == 0) { -v___x_5270_ = v___x_5267_; -goto v_reusejp_5269_; +v___x_5268_ = v___x_5265_; +goto v_reusejp_5267_; } else { -lean_object* v_reuseFailAlloc_5271_; -v_reuseFailAlloc_5271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5271_, 0, v_a_5265_); -v___x_5270_ = v_reuseFailAlloc_5271_; -goto v_reusejp_5269_; +lean_object* v_reuseFailAlloc_5269_; +v_reuseFailAlloc_5269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5269_, 0, v_a_5263_); +v___x_5268_ = v_reuseFailAlloc_5269_; +goto v_reusejp_5267_; } -v_reusejp_5269_: +v_reusejp_5267_: { -return v___x_5270_; +return v___x_5268_; } } } } else { -lean_object* v___x_5273_; lean_object* v_f_5274_; lean_object* v_fType_5275_; lean_object* v_fArgs_5276_; lean_object* v_args_5277_; lean_object* v_namedArgs_5278_; lean_object* v_expectedType_x3f_5279_; lean_object* v_etaArgs_5280_; lean_object* v_toSetErrorCtx_5281_; lean_object* v_instMVars_5282_; lean_object* v_resultTypeOutParam_x3f_5283_; lean_object* v_foundNamedArgs_5284_; lean_object* v___x_5286_; uint8_t v_isShared_5287_; uint8_t v_isSharedCheck_5300_; -lean_dec(v_a_5219_); -v___x_5273_ = lean_st_ref_take(v_a_4959_); -v_f_5274_ = lean_ctor_get(v___x_5273_, 0); -v_fType_5275_ = lean_ctor_get(v___x_5273_, 1); -v_fArgs_5276_ = lean_ctor_get(v___x_5273_, 2); -v_args_5277_ = lean_ctor_get(v___x_5273_, 3); -v_namedArgs_5278_ = lean_ctor_get(v___x_5273_, 4); -v_expectedType_x3f_5279_ = lean_ctor_get(v___x_5273_, 5); -v_etaArgs_5280_ = lean_ctor_get(v___x_5273_, 6); -v_toSetErrorCtx_5281_ = lean_ctor_get(v___x_5273_, 7); -v_instMVars_5282_ = lean_ctor_get(v___x_5273_, 8); -v_resultTypeOutParam_x3f_5283_ = lean_ctor_get(v___x_5273_, 9); -v_foundNamedArgs_5284_ = lean_ctor_get(v___x_5273_, 10); -v_isSharedCheck_5300_ = !lean_is_exclusive(v___x_5273_); -if (v_isSharedCheck_5300_ == 0) +lean_object* v___x_5271_; lean_object* v_f_5272_; lean_object* v_fType_5273_; lean_object* v_fArgs_5274_; lean_object* v_args_5275_; lean_object* v_namedArgs_5276_; lean_object* v_expectedType_x3f_5277_; lean_object* v_etaArgs_5278_; lean_object* v_toSetErrorCtx_5279_; lean_object* v_instMVars_5280_; lean_object* v_resultTypeOutParam_x3f_5281_; lean_object* v_foundNamedArgs_5282_; lean_object* v___x_5284_; uint8_t v_isShared_5285_; uint8_t v_isSharedCheck_5298_; +lean_dec(v_a_5217_); +v___x_5271_ = lean_st_ref_take(v_a_4957_); +v_f_5272_ = lean_ctor_get(v___x_5271_, 0); +v_fType_5273_ = lean_ctor_get(v___x_5271_, 1); +v_fArgs_5274_ = lean_ctor_get(v___x_5271_, 2); +v_args_5275_ = lean_ctor_get(v___x_5271_, 3); +v_namedArgs_5276_ = lean_ctor_get(v___x_5271_, 4); +v_expectedType_x3f_5277_ = lean_ctor_get(v___x_5271_, 5); +v_etaArgs_5278_ = lean_ctor_get(v___x_5271_, 6); +v_toSetErrorCtx_5279_ = lean_ctor_get(v___x_5271_, 7); +v_instMVars_5280_ = lean_ctor_get(v___x_5271_, 8); +v_resultTypeOutParam_x3f_5281_ = lean_ctor_get(v___x_5271_, 9); +v_foundNamedArgs_5282_ = lean_ctor_get(v___x_5271_, 10); +v_isSharedCheck_5298_ = !lean_is_exclusive(v___x_5271_); +if (v_isSharedCheck_5298_ == 0) { -v___x_5286_ = v___x_5273_; -v_isShared_5287_ = v_isSharedCheck_5300_; -goto v_resetjp_5285_; +v___x_5284_ = v___x_5271_; +v_isShared_5285_ = v_isSharedCheck_5298_; +goto v_resetjp_5283_; } else { -lean_inc(v_foundNamedArgs_5284_); -lean_inc(v_resultTypeOutParam_x3f_5283_); -lean_inc(v_instMVars_5282_); -lean_inc(v_toSetErrorCtx_5281_); -lean_inc(v_etaArgs_5280_); -lean_inc(v_expectedType_x3f_5279_); -lean_inc(v_namedArgs_5278_); -lean_inc(v_args_5277_); -lean_inc(v_fArgs_5276_); -lean_inc(v_fType_5275_); -lean_inc(v_f_5274_); -lean_dec(v___x_5273_); -v___x_5286_ = lean_box(0); -v_isShared_5287_ = v_isSharedCheck_5300_; -goto v_resetjp_5285_; +lean_inc(v_foundNamedArgs_5282_); +lean_inc(v_resultTypeOutParam_x3f_5281_); +lean_inc(v_instMVars_5280_); +lean_inc(v_toSetErrorCtx_5279_); +lean_inc(v_etaArgs_5278_); +lean_inc(v_expectedType_x3f_5277_); +lean_inc(v_namedArgs_5276_); +lean_inc(v_args_5275_); +lean_inc(v_fArgs_5274_); +lean_inc(v_fType_5273_); +lean_inc(v_f_5272_); +lean_dec(v___x_5271_); +v___x_5284_ = lean_box(0); +v_isShared_5285_ = v_isSharedCheck_5298_; +goto v_resetjp_5283_; } -v_resetjp_5285_: +v_resetjp_5283_: { -lean_object* v___x_5289_; -if (v_isShared_5287_ == 0) +lean_object* v___x_5287_; +if (v_isShared_5285_ == 0) { -v___x_5289_ = v___x_5286_; -goto v_reusejp_5288_; +v___x_5287_ = v___x_5284_; +goto v_reusejp_5286_; } else { -lean_object* v_reuseFailAlloc_5299_; -v_reuseFailAlloc_5299_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_5299_, 0, v_f_5274_); -lean_ctor_set(v_reuseFailAlloc_5299_, 1, v_fType_5275_); -lean_ctor_set(v_reuseFailAlloc_5299_, 2, v_fArgs_5276_); -lean_ctor_set(v_reuseFailAlloc_5299_, 3, v_args_5277_); -lean_ctor_set(v_reuseFailAlloc_5299_, 4, v_namedArgs_5278_); -lean_ctor_set(v_reuseFailAlloc_5299_, 5, v_expectedType_x3f_5279_); -lean_ctor_set(v_reuseFailAlloc_5299_, 6, v_etaArgs_5280_); -lean_ctor_set(v_reuseFailAlloc_5299_, 7, v_toSetErrorCtx_5281_); -lean_ctor_set(v_reuseFailAlloc_5299_, 8, v_instMVars_5282_); -lean_ctor_set(v_reuseFailAlloc_5299_, 9, v_resultTypeOutParam_x3f_5283_); -lean_ctor_set(v_reuseFailAlloc_5299_, 10, v_foundNamedArgs_5284_); -v___x_5289_ = v_reuseFailAlloc_5299_; -goto v_reusejp_5288_; +lean_object* v_reuseFailAlloc_5297_; +v_reuseFailAlloc_5297_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_5297_, 0, v_f_5272_); +lean_ctor_set(v_reuseFailAlloc_5297_, 1, v_fType_5273_); +lean_ctor_set(v_reuseFailAlloc_5297_, 2, v_fArgs_5274_); +lean_ctor_set(v_reuseFailAlloc_5297_, 3, v_args_5275_); +lean_ctor_set(v_reuseFailAlloc_5297_, 4, v_namedArgs_5276_); +lean_ctor_set(v_reuseFailAlloc_5297_, 5, v_expectedType_x3f_5277_); +lean_ctor_set(v_reuseFailAlloc_5297_, 6, v_etaArgs_5278_); +lean_ctor_set(v_reuseFailAlloc_5297_, 7, v_toSetErrorCtx_5279_); +lean_ctor_set(v_reuseFailAlloc_5297_, 8, v_instMVars_5280_); +lean_ctor_set(v_reuseFailAlloc_5297_, 9, v_resultTypeOutParam_x3f_5281_); +lean_ctor_set(v_reuseFailAlloc_5297_, 10, v_foundNamedArgs_5282_); +v___x_5287_ = v_reuseFailAlloc_5297_; +goto v_reusejp_5286_; } -v_reusejp_5288_: +v_reusejp_5286_: { -lean_object* v___x_5290_; lean_object* v_options_5291_; uint8_t v_hasTrace_5292_; -lean_ctor_set_uint8(v___x_5289_, sizeof(void*)*11, v___y_5214_); -v___x_5290_ = lean_st_ref_set(v_a_4959_, v___x_5289_); -v_options_5291_ = lean_ctor_get(v_a_4964_, 2); -v_hasTrace_5292_ = lean_ctor_get_uint8(v_options_5291_, sizeof(void*)*1); -if (v_hasTrace_5292_ == 0) +lean_object* v___x_5288_; lean_object* v_options_5289_; uint8_t v_hasTrace_5290_; +lean_ctor_set_uint8(v___x_5287_, sizeof(void*)*11, v___y_5212_); +v___x_5288_ = lean_st_ref_set(v_a_4957_, v___x_5287_); +v_options_5289_ = lean_ctor_get(v_a_4962_, 2); +v_hasTrace_5290_ = lean_ctor_get_uint8(v_options_5289_, sizeof(void*)*1); +if (v_hasTrace_5290_ == 0) { -goto v___jp_4986_; +goto v___jp_4984_; } else { -lean_object* v_inheritedTraceOptions_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; uint8_t v___x_5296_; -v_inheritedTraceOptions_5293_ = lean_ctor_get(v_a_4964_, 13); -v___x_5294_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_5295_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_5296_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5293_, v_options_5291_, v___x_5295_); -if (v___x_5296_ == 0) +lean_object* v_inheritedTraceOptions_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; uint8_t v___x_5294_; +v_inheritedTraceOptions_5291_ = lean_ctor_get(v_a_4962_, 13); +v___x_5292_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_5293_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_5294_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5291_, v_options_5289_, v___x_5293_); +if (v___x_5294_ == 0) { -goto v___jp_4986_; +goto v___jp_4984_; } else { -lean_object* v___x_5297_; lean_object* v___x_5298_; -v___x_5297_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1); -v___x_5298_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_5294_, v___x_5297_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -return v___x_5298_; +lean_object* v___x_5295_; lean_object* v___x_5296_; +v___x_5295_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1); +v___x_5296_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_5292_, v___x_5295_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +return v___x_5296_; } } } @@ -17194,513 +17185,513 @@ return v___x_5298_; } } } -v___jp_5301_: +v___jp_5299_: { -if (v_propagateExpected_5212_ == 0) +if (v_propagateExpected_5210_ == 0) { -if (v___x_4989_ == 0) +if (v___x_4987_ == 0) { -v___y_5214_ = v___x_4989_; -goto v___jp_5213_; +v___y_5212_ = v___x_4987_; +goto v___jp_5211_; } else { -lean_dec(v_expectedType_x3f_5210_); -goto v___jp_5207_; +lean_dec(v_expectedType_x3f_5208_); +goto v___jp_5205_; } } else { -v___y_5214_ = v___y_5302_; -goto v___jp_5213_; +v___y_5212_ = v___y_5300_; +goto v___jp_5211_; } } } -v___jp_4967_: +v___jp_4965_: { -if (lean_obj_tag(v___y_4969_) == 0) +if (lean_obj_tag(v___y_4967_) == 0) { -lean_object* v___x_4971_; uint8_t v_isShared_4972_; uint8_t v_isSharedCheck_4976_; -v_isSharedCheck_4976_ = !lean_is_exclusive(v___y_4969_); -if (v_isSharedCheck_4976_ == 0) +lean_object* v___x_4969_; uint8_t v_isShared_4970_; uint8_t v_isSharedCheck_4974_; +v_isSharedCheck_4974_ = !lean_is_exclusive(v___y_4967_); +if (v_isSharedCheck_4974_ == 0) { -lean_object* v_unused_4977_; -v_unused_4977_ = lean_ctor_get(v___y_4969_, 0); -lean_dec(v_unused_4977_); -v___x_4971_ = v___y_4969_; -v_isShared_4972_ = v_isSharedCheck_4976_; -goto v_resetjp_4970_; +lean_object* v_unused_4975_; +v_unused_4975_ = lean_ctor_get(v___y_4967_, 0); +lean_dec(v_unused_4975_); +v___x_4969_ = v___y_4967_; +v_isShared_4970_ = v_isSharedCheck_4974_; +goto v_resetjp_4968_; } else { -lean_dec(v___y_4969_); -v___x_4971_ = lean_box(0); -v_isShared_4972_ = v_isSharedCheck_4976_; -goto v_resetjp_4970_; +lean_dec(v___y_4967_); +v___x_4969_ = lean_box(0); +v_isShared_4970_ = v_isSharedCheck_4974_; +goto v_resetjp_4968_; } -v_resetjp_4970_: +v_resetjp_4968_: { -lean_object* v___x_4974_; -if (v_isShared_4972_ == 0) +lean_object* v___x_4972_; +if (v_isShared_4970_ == 0) { -lean_ctor_set(v___x_4971_, 0, v___y_4968_); -v___x_4974_ = v___x_4971_; -goto v_reusejp_4973_; +lean_ctor_set(v___x_4969_, 0, v___y_4966_); +v___x_4972_ = v___x_4969_; +goto v_reusejp_4971_; } else { -lean_object* v_reuseFailAlloc_4975_; -v_reuseFailAlloc_4975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4975_, 0, v___y_4968_); -v___x_4974_ = v_reuseFailAlloc_4975_; -goto v_reusejp_4973_; +lean_object* v_reuseFailAlloc_4973_; +v_reuseFailAlloc_4973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4973_, 0, v___y_4966_); +v___x_4972_ = v_reuseFailAlloc_4973_; +goto v_reusejp_4971_; } -v_reusejp_4973_: +v_reusejp_4971_: { -return v___x_4974_; +return v___x_4972_; } } } else { -lean_object* v_a_4978_; lean_object* v___x_4980_; uint8_t v_isShared_4981_; uint8_t v_isSharedCheck_4985_; -v_a_4978_ = lean_ctor_get(v___y_4969_, 0); -v_isSharedCheck_4985_ = !lean_is_exclusive(v___y_4969_); -if (v_isSharedCheck_4985_ == 0) +lean_object* v_a_4976_; lean_object* v___x_4978_; uint8_t v_isShared_4979_; uint8_t v_isSharedCheck_4983_; +v_a_4976_ = lean_ctor_get(v___y_4967_, 0); +v_isSharedCheck_4983_ = !lean_is_exclusive(v___y_4967_); +if (v_isSharedCheck_4983_ == 0) { -v___x_4980_ = v___y_4969_; -v_isShared_4981_ = v_isSharedCheck_4985_; -goto v_resetjp_4979_; +v___x_4978_ = v___y_4967_; +v_isShared_4979_ = v_isSharedCheck_4983_; +goto v_resetjp_4977_; } else { -lean_inc(v_a_4978_); -lean_dec(v___y_4969_); -v___x_4980_ = lean_box(0); -v_isShared_4981_ = v_isSharedCheck_4985_; -goto v_resetjp_4979_; +lean_inc(v_a_4976_); +lean_dec(v___y_4967_); +v___x_4978_ = lean_box(0); +v_isShared_4979_ = v_isSharedCheck_4983_; +goto v_resetjp_4977_; } -v_resetjp_4979_: +v_resetjp_4977_: { -lean_object* v___x_4983_; -if (v_isShared_4981_ == 0) +lean_object* v___x_4981_; +if (v_isShared_4979_ == 0) { -v___x_4983_ = v___x_4980_; -goto v_reusejp_4982_; +v___x_4981_ = v___x_4978_; +goto v_reusejp_4980_; } else { -lean_object* v_reuseFailAlloc_4984_; -v_reuseFailAlloc_4984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4984_, 0, v_a_4978_); -v___x_4983_ = v_reuseFailAlloc_4984_; -goto v_reusejp_4982_; +lean_object* v_reuseFailAlloc_4982_; +v_reuseFailAlloc_4982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4982_, 0, v_a_4976_); +v___x_4981_ = v_reuseFailAlloc_4982_; +goto v_reusejp_4980_; } -v_reusejp_4982_: +v_reusejp_4980_: { -return v___x_4983_; +return v___x_4981_; } } } } -v___jp_4986_: +v___jp_4984_: { -lean_object* v___x_4987_; lean_object* v___x_4988_; -v___x_4987_ = lean_box(0); -v___x_4988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4988_, 0, v___x_4987_); -return v___x_4988_; +lean_object* v___x_4985_; lean_object* v___x_4986_; +v___x_4985_ = lean_box(0); +v___x_4986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4986_, 0, v___x_4985_); +return v___x_4986_; } -v___jp_4990_: +v___jp_4988_: { -lean_object* v___x_5001_; double v___x_5002_; double v___x_5003_; double v___x_5004_; double v___x_5005_; double v___x_5006_; lean_object* v___x_5007_; lean_object* v___x_5008_; lean_object* v___x_5009_; lean_object* v___x_5010_; lean_object* v___x_5011_; -v___x_5001_ = lean_io_mono_nanos_now(); -v___x_5002_ = lean_float_of_nat(v___y_4996_); -v___x_5003_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_5004_ = lean_float_div(v___x_5002_, v___x_5003_); -v___x_5005_ = lean_float_of_nat(v___x_5001_); -v___x_5006_ = lean_float_div(v___x_5005_, v___x_5003_); -v___x_5007_ = lean_box_float(v___x_5004_); -v___x_5008_ = lean_box_float(v___x_5006_); -v___x_5009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5009_, 0, v___x_5007_); -lean_ctor_set(v___x_5009_, 1, v___x_5008_); -v___x_5010_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5010_, 0, v_a_5000_); -lean_ctor_set(v___x_5010_, 1, v___x_5009_); -lean_inc(v___y_4995_); -lean_inc_ref(v___y_4998_); -v___x_5011_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v___y_4993_, v___x_4989_, v___y_4998_, v___y_4999_, v___y_4991_, v___y_4992_, v___y_4995_, v___y_4997_, v___x_5010_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -v___y_4968_ = v___y_4994_; -v___y_4969_ = v___x_5011_; -goto v___jp_4967_; +lean_object* v___x_4999_; double v___x_5000_; double v___x_5001_; double v___x_5002_; double v___x_5003_; double v___x_5004_; lean_object* v___x_5005_; lean_object* v___x_5006_; lean_object* v___x_5007_; lean_object* v___x_5008_; lean_object* v___x_5009_; +v___x_4999_ = lean_io_mono_nanos_now(); +v___x_5000_ = lean_float_of_nat(v___y_4994_); +v___x_5001_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_5002_ = lean_float_div(v___x_5000_, v___x_5001_); +v___x_5003_ = lean_float_of_nat(v___x_4999_); +v___x_5004_ = lean_float_div(v___x_5003_, v___x_5001_); +v___x_5005_ = lean_box_float(v___x_5002_); +v___x_5006_ = lean_box_float(v___x_5004_); +v___x_5007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5007_, 0, v___x_5005_); +lean_ctor_set(v___x_5007_, 1, v___x_5006_); +v___x_5008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5008_, 0, v_a_4998_); +lean_ctor_set(v___x_5008_, 1, v___x_5007_); +lean_inc(v___y_4993_); +lean_inc_ref(v___y_4996_); +v___x_5009_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v___y_4991_, v___x_4987_, v___y_4996_, v___y_4997_, v___y_4989_, v___y_4990_, v___y_4993_, v___y_4995_, v___x_5008_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +v___y_4966_ = v___y_4992_; +v___y_4967_ = v___x_5009_; +goto v___jp_4965_; } -v___jp_5012_: +v___jp_5010_: { -lean_object* v___x_5023_; -v___x_5023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5023_, 0, v_a_5022_); +lean_object* v___x_5021_; +v___x_5021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5021_, 0, v_a_5020_); +v___y_4989_ = v___y_5011_; +v___y_4990_ = v___y_5012_; v___y_4991_ = v___y_5013_; v___y_4992_ = v___y_5014_; v___y_4993_ = v___y_5015_; v___y_4994_ = v___y_5016_; -v___y_4995_ = v___y_5017_; -v___y_4996_ = v___y_5018_; -v___y_4997_ = v___y_5020_; -v___y_4998_ = v___y_5019_; -v___y_4999_ = v___y_5021_; -v_a_5000_ = v___x_5023_; -goto v___jp_4990_; -} -v___jp_5024_: -{ -lean_object* v___x_5035_; lean_object* v___x_5036_; -v___x_5035_ = lean_box(v_a_5034_); -v___x_5036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5036_, 0, v___x_5035_); +v___y_4995_ = v___y_5018_; +v___y_4996_ = v___y_5017_; +v___y_4997_ = v___y_5019_; +v_a_4998_ = v___x_5021_; +goto v___jp_4988_; +} +v___jp_5022_: +{ +lean_object* v___x_5033_; lean_object* v___x_5034_; +v___x_5033_ = lean_box(v_a_5032_); +v___x_5034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5034_, 0, v___x_5033_); +v___y_4989_ = v___y_5023_; +v___y_4990_ = v___y_5024_; v___y_4991_ = v___y_5025_; v___y_4992_ = v___y_5026_; v___y_4993_ = v___y_5027_; v___y_4994_ = v___y_5028_; -v___y_4995_ = v___y_5029_; -v___y_4996_ = v___y_5030_; -v___y_4997_ = v___y_5032_; -v___y_4998_ = v___y_5031_; -v___y_4999_ = v___y_5033_; -v_a_5000_ = v___x_5036_; -goto v___jp_4990_; -} -v___jp_5037_: -{ -lean_object* v___x_5048_; double v___x_5049_; double v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; -v___x_5048_ = lean_io_get_num_heartbeats(); -v___x_5049_ = lean_float_of_nat(v___y_5042_); -v___x_5050_ = lean_float_of_nat(v___x_5048_); -v___x_5051_ = lean_box_float(v___x_5049_); -v___x_5052_ = lean_box_float(v___x_5050_); -v___x_5053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5053_, 0, v___x_5051_); -lean_ctor_set(v___x_5053_, 1, v___x_5052_); -v___x_5054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5054_, 0, v_a_5047_); -lean_ctor_set(v___x_5054_, 1, v___x_5053_); -lean_inc(v___y_5043_); -lean_inc_ref(v___y_5045_); -v___x_5055_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v___y_5040_, v___x_4989_, v___y_5045_, v___y_5046_, v___y_5038_, v___y_5039_, v___y_5043_, v___y_5044_, v___x_5054_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -v___y_4968_ = v___y_5041_; -v___y_4969_ = v___x_5055_; -goto v___jp_4967_; -} -v___jp_5056_: -{ -lean_object* v___x_5067_; -v___x_5067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5067_, 0, v_a_5066_); +v___y_4995_ = v___y_5030_; +v___y_4996_ = v___y_5029_; +v___y_4997_ = v___y_5031_; +v_a_4998_ = v___x_5034_; +goto v___jp_4988_; +} +v___jp_5035_: +{ +lean_object* v___x_5046_; double v___x_5047_; double v___x_5048_; lean_object* v___x_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; +v___x_5046_ = lean_io_get_num_heartbeats(); +v___x_5047_ = lean_float_of_nat(v___y_5040_); +v___x_5048_ = lean_float_of_nat(v___x_5046_); +v___x_5049_ = lean_box_float(v___x_5047_); +v___x_5050_ = lean_box_float(v___x_5048_); +v___x_5051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5051_, 0, v___x_5049_); +lean_ctor_set(v___x_5051_, 1, v___x_5050_); +v___x_5052_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5052_, 0, v_a_5045_); +lean_ctor_set(v___x_5052_, 1, v___x_5051_); +lean_inc(v___y_5041_); +lean_inc_ref(v___y_5043_); +v___x_5053_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v___y_5038_, v___x_4987_, v___y_5043_, v___y_5044_, v___y_5036_, v___y_5037_, v___y_5041_, v___y_5042_, v___x_5052_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +v___y_4966_ = v___y_5039_; +v___y_4967_ = v___x_5053_; +goto v___jp_4965_; +} +v___jp_5054_: +{ +lean_object* v___x_5065_; +v___x_5065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5065_, 0, v_a_5064_); +v___y_5036_ = v___y_5055_; +v___y_5037_ = v___y_5056_; v___y_5038_ = v___y_5057_; v___y_5039_ = v___y_5058_; v___y_5040_ = v___y_5059_; v___y_5041_ = v___y_5060_; -v___y_5042_ = v___y_5061_; -v___y_5043_ = v___y_5062_; -v___y_5044_ = v___y_5064_; -v___y_5045_ = v___y_5063_; -v___y_5046_ = v___y_5065_; -v_a_5047_ = v___x_5067_; -goto v___jp_5037_; -} -v___jp_5068_: -{ -lean_object* v___x_5079_; lean_object* v___x_5080_; -v___x_5079_ = lean_box(v_a_5078_); -v___x_5080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5080_, 0, v___x_5079_); +v___y_5042_ = v___y_5062_; +v___y_5043_ = v___y_5061_; +v___y_5044_ = v___y_5063_; +v_a_5045_ = v___x_5065_; +goto v___jp_5035_; +} +v___jp_5066_: +{ +lean_object* v___x_5077_; lean_object* v___x_5078_; +v___x_5077_ = lean_box(v_a_5076_); +v___x_5078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5078_, 0, v___x_5077_); +v___y_5036_ = v___y_5067_; +v___y_5037_ = v___y_5068_; v___y_5038_ = v___y_5069_; v___y_5039_ = v___y_5070_; v___y_5040_ = v___y_5071_; v___y_5041_ = v___y_5072_; -v___y_5042_ = v___y_5073_; -v___y_5043_ = v___y_5074_; -v___y_5044_ = v___y_5076_; -v___y_5045_ = v___y_5075_; -v___y_5046_ = v___y_5077_; -v_a_5047_ = v___x_5080_; -goto v___jp_5037_; -} -v___jp_5081_: -{ -lean_object* v___x_5105_; lean_object* v_a_5106_; lean_object* v_ref_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___x_5113_; lean_object* v___x_5114_; lean_object* v_a_5115_; lean_object* v___x_5116_; uint8_t v___x_5117_; -v___x_5105_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_4965_); -v_a_5106_ = lean_ctor_get(v___x_5105_, 0); -lean_inc(v_a_5106_); -lean_dec_ref(v___x_5105_); -v_ref_5107_ = l_Lean_replaceRef(v___y_5086_, v___y_5086_); -lean_inc_ref(v___y_5096_); -lean_inc(v___y_5099_); +v___y_5042_ = v___y_5074_; +v___y_5043_ = v___y_5073_; +v___y_5044_ = v___y_5075_; +v_a_5045_ = v___x_5078_; +goto v___jp_5035_; +} +v___jp_5079_: +{ +lean_object* v___x_5103_; lean_object* v_a_5104_; lean_object* v_ref_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v_a_5113_; lean_object* v___x_5114_; uint8_t v___x_5115_; +v___x_5103_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_4963_); +v_a_5104_ = lean_ctor_get(v___x_5103_, 0); +lean_inc(v_a_5104_); +lean_dec_ref(v___x_5103_); +v_ref_5105_ = l_Lean_replaceRef(v___y_5084_, v___y_5084_); +lean_inc_ref(v___y_5094_); +lean_inc(v___y_5097_); +lean_inc(v___y_5081_); +lean_inc(v___y_5090_); +lean_inc(v___y_5102_); lean_inc(v___y_5083_); +lean_inc(v___y_5095_); lean_inc(v___y_5092_); -lean_inc(v___y_5104_); -lean_inc(v___y_5085_); -lean_inc(v___y_5097_); -lean_inc(v___y_5094_); -lean_inc(v___y_5100_); -lean_inc(v___y_5103_); -lean_inc_ref(v___y_5090_); -lean_inc_ref(v___y_5087_); -lean_inc_ref(v___y_5093_); -v___x_5108_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5108_, 0, v___y_5093_); -lean_ctor_set(v___x_5108_, 1, v___y_5087_); -lean_ctor_set(v___x_5108_, 2, v___y_5090_); -lean_ctor_set(v___x_5108_, 3, v___y_5103_); -lean_ctor_set(v___x_5108_, 4, v___y_5100_); -lean_ctor_set(v___x_5108_, 5, v_ref_5107_); -lean_ctor_set(v___x_5108_, 6, v___y_5094_); -lean_ctor_set(v___x_5108_, 7, v___y_5097_); -lean_ctor_set(v___x_5108_, 8, v___y_5085_); -lean_ctor_set(v___x_5108_, 9, v___y_5104_); -lean_ctor_set(v___x_5108_, 10, v___y_5092_); -lean_ctor_set(v___x_5108_, 11, v___y_5083_); -lean_ctor_set(v___x_5108_, 12, v___y_5099_); -lean_ctor_set(v___x_5108_, 13, v___y_5096_); -lean_ctor_set_uint8(v___x_5108_, sizeof(void*)*14, v___y_5101_); -lean_ctor_set_uint8(v___x_5108_, sizeof(void*)*14 + 1, v___y_5089_); -lean_inc_ref(v___y_5084_); -v___x_5109_ = l_Lean_MessageData_ofExpr(v___y_5084_); -v___x_5110_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); -lean_inc_ref(v___x_5109_); +lean_inc(v___y_5098_); +lean_inc(v___y_5101_); +lean_inc_ref(v___y_5088_); +lean_inc_ref(v___y_5085_); +lean_inc_ref(v___y_5091_); +v___x_5106_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5106_, 0, v___y_5091_); +lean_ctor_set(v___x_5106_, 1, v___y_5085_); +lean_ctor_set(v___x_5106_, 2, v___y_5088_); +lean_ctor_set(v___x_5106_, 3, v___y_5101_); +lean_ctor_set(v___x_5106_, 4, v___y_5098_); +lean_ctor_set(v___x_5106_, 5, v_ref_5105_); +lean_ctor_set(v___x_5106_, 6, v___y_5092_); +lean_ctor_set(v___x_5106_, 7, v___y_5095_); +lean_ctor_set(v___x_5106_, 8, v___y_5083_); +lean_ctor_set(v___x_5106_, 9, v___y_5102_); +lean_ctor_set(v___x_5106_, 10, v___y_5090_); +lean_ctor_set(v___x_5106_, 11, v___y_5081_); +lean_ctor_set(v___x_5106_, 12, v___y_5097_); +lean_ctor_set(v___x_5106_, 13, v___y_5094_); +lean_ctor_set_uint8(v___x_5106_, sizeof(void*)*14, v___y_5099_); +lean_ctor_set_uint8(v___x_5106_, sizeof(void*)*14 + 1, v___y_5087_); +lean_inc_ref(v___y_5082_); +v___x_5107_ = l_Lean_MessageData_ofExpr(v___y_5082_); +v___x_5108_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +lean_inc_ref(v___x_5107_); +v___x_5109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5109_, 0, v___x_5107_); +lean_ctor_set(v___x_5109_, 1, v___x_5108_); +lean_inc_ref(v___y_5100_); +v___x_5110_ = l_Lean_MessageData_ofExpr(v___y_5100_); +lean_inc_ref(v___x_5110_); v___x_5111_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5111_, 0, v___x_5109_); lean_ctor_set(v___x_5111_, 1, v___x_5110_); -lean_inc_ref(v___y_5102_); -v___x_5112_ = l_Lean_MessageData_ofExpr(v___y_5102_); -lean_inc_ref(v___x_5112_); -v___x_5113_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5113_, 0, v___x_5111_); -lean_ctor_set(v___x_5113_, 1, v___x_5112_); -v___x_5114_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_5113_, v_a_4962_, v_a_4963_, v___x_5108_, v_a_4965_); -lean_dec_ref(v___x_5108_); -v_a_5115_ = lean_ctor_get(v___x_5114_, 0); -lean_inc(v_a_5115_); -lean_dec_ref(v___x_5114_); -v___x_5116_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5117_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_5090_, v___x_5116_); -if (v___x_5117_ == 0) -{ -lean_object* v___x_5118_; lean_object* v___x_5119_; -v___x_5118_ = lean_io_mono_nanos_now(); -v___x_5119_ = l_Lean_Meta_isExprDefEq(v___y_5084_, v___y_5102_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5119_) == 0) -{ -lean_object* v_a_5120_; uint8_t v___x_5121_; -v_a_5120_ = lean_ctor_get(v___x_5119_, 0); -lean_inc(v_a_5120_); -lean_dec_ref(v___x_5119_); -v___x_5121_ = lean_unbox(v_a_5120_); -lean_dec(v_a_5120_); -if (v___x_5121_ == 0) -{ -lean_object* v___x_5122_; lean_object* v___x_5123_; uint8_t v___x_5124_; +v___x_5112_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_5111_, v_a_4960_, v_a_4961_, v___x_5106_, v_a_4963_); +lean_dec_ref_known(v___x_5106_, 14); +v_a_5113_ = lean_ctor_get(v___x_5112_, 0); +lean_inc(v_a_5113_); lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -v___x_5122_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___y_5095_); -v___x_5123_ = l_Lean_Name_append(v___x_5122_, v___y_5095_); -v___x_5124_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5096_, v___y_5090_, v___x_5123_); -lean_dec(v___x_5123_); -if (v___x_5124_ == 0) -{ -v___y_5025_ = v___y_5091_; -v___y_5026_ = v_a_5106_; -v___y_5027_ = v___y_5095_; -v___y_5028_ = v___y_5098_; +v___x_5114_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5115_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_5088_, v___x_5114_); +if (v___x_5115_ == 0) +{ +lean_object* v___x_5116_; lean_object* v___x_5117_; +v___x_5116_ = lean_io_mono_nanos_now(); +v___x_5117_ = l_Lean_Meta_isExprDefEq(v___y_5082_, v___y_5100_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5117_) == 0) +{ +lean_object* v_a_5118_; uint8_t v___x_5119_; +v_a_5118_ = lean_ctor_get(v___x_5117_, 0); +lean_inc(v_a_5118_); +lean_dec_ref_known(v___x_5117_, 1); +v___x_5119_ = lean_unbox(v_a_5118_); +lean_dec(v_a_5118_); +if (v___x_5119_ == 0) +{ +lean_object* v___x_5120_; lean_object* v___x_5121_; uint8_t v___x_5122_; +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +v___x_5120_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___y_5093_); +v___x_5121_ = l_Lean_Name_append(v___x_5120_, v___y_5093_); +v___x_5122_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5094_, v___y_5088_, v___x_5121_); +lean_dec(v___x_5121_); +if (v___x_5122_ == 0) +{ +v___y_5023_ = v___y_5089_; +v___y_5024_ = v_a_5104_; +v___y_5025_ = v___y_5093_; +v___y_5026_ = v___y_5096_; +v___y_5027_ = v___y_5084_; +v___y_5028_ = v___x_5116_; v___y_5029_ = v___y_5086_; -v___y_5030_ = v___x_5118_; +v___y_5030_ = v_a_5113_; v___y_5031_ = v___y_5088_; -v___y_5032_ = v_a_5115_; -v___y_5033_ = v___y_5090_; -v_a_5034_ = v___x_5117_; -goto v___jp_5024_; +v_a_5032_ = v___x_5115_; +goto v___jp_5022_; } else { -lean_object* v___x_5125_; lean_object* v___x_5126_; -v___x_5125_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); -lean_inc(v___y_5095_); -v___x_5126_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5095_, v___x_5125_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5126_) == 0) -{ -lean_dec_ref(v___x_5126_); -v___y_5025_ = v___y_5091_; -v___y_5026_ = v_a_5106_; -v___y_5027_ = v___y_5095_; -v___y_5028_ = v___y_5098_; +lean_object* v___x_5123_; lean_object* v___x_5124_; +v___x_5123_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); +lean_inc(v___y_5093_); +v___x_5124_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5093_, v___x_5123_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5124_) == 0) +{ +lean_dec_ref_known(v___x_5124_, 1); +v___y_5023_ = v___y_5089_; +v___y_5024_ = v_a_5104_; +v___y_5025_ = v___y_5093_; +v___y_5026_ = v___y_5096_; +v___y_5027_ = v___y_5084_; +v___y_5028_ = v___x_5116_; v___y_5029_ = v___y_5086_; -v___y_5030_ = v___x_5118_; +v___y_5030_ = v_a_5113_; v___y_5031_ = v___y_5088_; -v___y_5032_ = v_a_5115_; -v___y_5033_ = v___y_5090_; -v_a_5034_ = v___x_5117_; -goto v___jp_5024_; +v_a_5032_ = v___x_5115_; +goto v___jp_5022_; } else { -lean_object* v_a_5127_; -v_a_5127_ = lean_ctor_get(v___x_5126_, 0); -lean_inc(v_a_5127_); -lean_dec_ref(v___x_5126_); -v___y_5013_ = v___y_5091_; -v___y_5014_ = v_a_5106_; -v___y_5015_ = v___y_5095_; -v___y_5016_ = v___y_5098_; +lean_object* v_a_5125_; +v_a_5125_ = lean_ctor_get(v___x_5124_, 0); +lean_inc(v_a_5125_); +lean_dec_ref_known(v___x_5124_, 1); +v___y_5011_ = v___y_5089_; +v___y_5012_ = v_a_5104_; +v___y_5013_ = v___y_5093_; +v___y_5014_ = v___y_5096_; +v___y_5015_ = v___y_5084_; +v___y_5016_ = v___x_5116_; v___y_5017_ = v___y_5086_; -v___y_5018_ = v___x_5118_; +v___y_5018_ = v_a_5113_; v___y_5019_ = v___y_5088_; -v___y_5020_ = v_a_5115_; -v___y_5021_ = v___y_5090_; -v_a_5022_ = v_a_5127_; -goto v___jp_5012_; -} -} -} -else -{ -lean_object* v___x_5128_; lean_object* v_f_5129_; lean_object* v_fType_5130_; lean_object* v_fArgs_5131_; lean_object* v_args_5132_; lean_object* v_namedArgs_5133_; lean_object* v_expectedType_x3f_5134_; lean_object* v_etaArgs_5135_; lean_object* v_toSetErrorCtx_5136_; lean_object* v_instMVars_5137_; lean_object* v_resultTypeOutParam_x3f_5138_; lean_object* v_foundNamedArgs_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5156_; -v___x_5128_ = lean_st_ref_take(v_a_4959_); -v_f_5129_ = lean_ctor_get(v___x_5128_, 0); -v_fType_5130_ = lean_ctor_get(v___x_5128_, 1); -v_fArgs_5131_ = lean_ctor_get(v___x_5128_, 2); -v_args_5132_ = lean_ctor_get(v___x_5128_, 3); -v_namedArgs_5133_ = lean_ctor_get(v___x_5128_, 4); -v_expectedType_x3f_5134_ = lean_ctor_get(v___x_5128_, 5); -v_etaArgs_5135_ = lean_ctor_get(v___x_5128_, 6); -v_toSetErrorCtx_5136_ = lean_ctor_get(v___x_5128_, 7); -v_instMVars_5137_ = lean_ctor_get(v___x_5128_, 8); -v_resultTypeOutParam_x3f_5138_ = lean_ctor_get(v___x_5128_, 9); -v_foundNamedArgs_5139_ = lean_ctor_get(v___x_5128_, 10); -v_isSharedCheck_5156_ = !lean_is_exclusive(v___x_5128_); -if (v_isSharedCheck_5156_ == 0) -{ -v___x_5141_ = v___x_5128_; -v_isShared_5142_ = v_isSharedCheck_5156_; -goto v_resetjp_5140_; -} -else -{ -lean_inc(v_foundNamedArgs_5139_); -lean_inc(v_resultTypeOutParam_x3f_5138_); -lean_inc(v_instMVars_5137_); -lean_inc(v_toSetErrorCtx_5136_); -lean_inc(v_etaArgs_5135_); -lean_inc(v_expectedType_x3f_5134_); -lean_inc(v_namedArgs_5133_); -lean_inc(v_args_5132_); -lean_inc(v_fArgs_5131_); -lean_inc(v_fType_5130_); -lean_inc(v_f_5129_); -lean_dec(v___x_5128_); -v___x_5141_ = lean_box(0); -v_isShared_5142_ = v_isSharedCheck_5156_; -goto v_resetjp_5140_; -} -v_resetjp_5140_: -{ -lean_object* v___x_5144_; -if (v_isShared_5142_ == 0) -{ -v___x_5144_ = v___x_5141_; -goto v_reusejp_5143_; -} -else -{ -lean_object* v_reuseFailAlloc_5155_; -v_reuseFailAlloc_5155_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_5155_, 0, v_f_5129_); -lean_ctor_set(v_reuseFailAlloc_5155_, 1, v_fType_5130_); -lean_ctor_set(v_reuseFailAlloc_5155_, 2, v_fArgs_5131_); -lean_ctor_set(v_reuseFailAlloc_5155_, 3, v_args_5132_); -lean_ctor_set(v_reuseFailAlloc_5155_, 4, v_namedArgs_5133_); -lean_ctor_set(v_reuseFailAlloc_5155_, 5, v_expectedType_x3f_5134_); -lean_ctor_set(v_reuseFailAlloc_5155_, 6, v_etaArgs_5135_); -lean_ctor_set(v_reuseFailAlloc_5155_, 7, v_toSetErrorCtx_5136_); -lean_ctor_set(v_reuseFailAlloc_5155_, 8, v_instMVars_5137_); -lean_ctor_set(v_reuseFailAlloc_5155_, 9, v_resultTypeOutParam_x3f_5138_); -lean_ctor_set(v_reuseFailAlloc_5155_, 10, v_foundNamedArgs_5139_); -v___x_5144_ = v_reuseFailAlloc_5155_; -goto v_reusejp_5143_; -} -v_reusejp_5143_: -{ -lean_object* v___x_5145_; lean_object* v___x_5146_; lean_object* v___x_5147_; uint8_t v___x_5148_; -lean_ctor_set_uint8(v___x_5144_, sizeof(void*)*11, v___x_5117_); -v___x_5145_ = lean_st_ref_set(v_a_4959_, v___x_5144_); -v___x_5146_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___y_5095_); -v___x_5147_ = l_Lean_Name_append(v___x_5146_, v___y_5095_); -v___x_5148_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5096_, v___y_5090_, v___x_5147_); -lean_dec(v___x_5147_); -if (v___x_5148_ == 0) -{ -lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -v___y_5025_ = v___y_5091_; -v___y_5026_ = v_a_5106_; -v___y_5027_ = v___y_5095_; -v___y_5028_ = v___y_5098_; +v_a_5020_ = v_a_5125_; +goto v___jp_5010_; +} +} +} +else +{ +lean_object* v___x_5126_; lean_object* v_f_5127_; lean_object* v_fType_5128_; lean_object* v_fArgs_5129_; lean_object* v_args_5130_; lean_object* v_namedArgs_5131_; lean_object* v_expectedType_x3f_5132_; lean_object* v_etaArgs_5133_; lean_object* v_toSetErrorCtx_5134_; lean_object* v_instMVars_5135_; lean_object* v_resultTypeOutParam_x3f_5136_; lean_object* v_foundNamedArgs_5137_; lean_object* v___x_5139_; uint8_t v_isShared_5140_; uint8_t v_isSharedCheck_5154_; +v___x_5126_ = lean_st_ref_take(v_a_4957_); +v_f_5127_ = lean_ctor_get(v___x_5126_, 0); +v_fType_5128_ = lean_ctor_get(v___x_5126_, 1); +v_fArgs_5129_ = lean_ctor_get(v___x_5126_, 2); +v_args_5130_ = lean_ctor_get(v___x_5126_, 3); +v_namedArgs_5131_ = lean_ctor_get(v___x_5126_, 4); +v_expectedType_x3f_5132_ = lean_ctor_get(v___x_5126_, 5); +v_etaArgs_5133_ = lean_ctor_get(v___x_5126_, 6); +v_toSetErrorCtx_5134_ = lean_ctor_get(v___x_5126_, 7); +v_instMVars_5135_ = lean_ctor_get(v___x_5126_, 8); +v_resultTypeOutParam_x3f_5136_ = lean_ctor_get(v___x_5126_, 9); +v_foundNamedArgs_5137_ = lean_ctor_get(v___x_5126_, 10); +v_isSharedCheck_5154_ = !lean_is_exclusive(v___x_5126_); +if (v_isSharedCheck_5154_ == 0) +{ +v___x_5139_ = v___x_5126_; +v_isShared_5140_ = v_isSharedCheck_5154_; +goto v_resetjp_5138_; +} +else +{ +lean_inc(v_foundNamedArgs_5137_); +lean_inc(v_resultTypeOutParam_x3f_5136_); +lean_inc(v_instMVars_5135_); +lean_inc(v_toSetErrorCtx_5134_); +lean_inc(v_etaArgs_5133_); +lean_inc(v_expectedType_x3f_5132_); +lean_inc(v_namedArgs_5131_); +lean_inc(v_args_5130_); +lean_inc(v_fArgs_5129_); +lean_inc(v_fType_5128_); +lean_inc(v_f_5127_); +lean_dec(v___x_5126_); +v___x_5139_ = lean_box(0); +v_isShared_5140_ = v_isSharedCheck_5154_; +goto v_resetjp_5138_; +} +v_resetjp_5138_: +{ +lean_object* v___x_5142_; +if (v_isShared_5140_ == 0) +{ +v___x_5142_ = v___x_5139_; +goto v_reusejp_5141_; +} +else +{ +lean_object* v_reuseFailAlloc_5153_; +v_reuseFailAlloc_5153_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_5153_, 0, v_f_5127_); +lean_ctor_set(v_reuseFailAlloc_5153_, 1, v_fType_5128_); +lean_ctor_set(v_reuseFailAlloc_5153_, 2, v_fArgs_5129_); +lean_ctor_set(v_reuseFailAlloc_5153_, 3, v_args_5130_); +lean_ctor_set(v_reuseFailAlloc_5153_, 4, v_namedArgs_5131_); +lean_ctor_set(v_reuseFailAlloc_5153_, 5, v_expectedType_x3f_5132_); +lean_ctor_set(v_reuseFailAlloc_5153_, 6, v_etaArgs_5133_); +lean_ctor_set(v_reuseFailAlloc_5153_, 7, v_toSetErrorCtx_5134_); +lean_ctor_set(v_reuseFailAlloc_5153_, 8, v_instMVars_5135_); +lean_ctor_set(v_reuseFailAlloc_5153_, 9, v_resultTypeOutParam_x3f_5136_); +lean_ctor_set(v_reuseFailAlloc_5153_, 10, v_foundNamedArgs_5137_); +v___x_5142_ = v_reuseFailAlloc_5153_; +goto v_reusejp_5141_; +} +v_reusejp_5141_: +{ +lean_object* v___x_5143_; lean_object* v___x_5144_; lean_object* v___x_5145_; uint8_t v___x_5146_; +lean_ctor_set_uint8(v___x_5142_, sizeof(void*)*11, v___x_5115_); +v___x_5143_ = lean_st_ref_set(v_a_4957_, v___x_5142_); +v___x_5144_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___y_5093_); +v___x_5145_ = l_Lean_Name_append(v___x_5144_, v___y_5093_); +v___x_5146_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5094_, v___y_5088_, v___x_5145_); +lean_dec(v___x_5145_); +if (v___x_5146_ == 0) +{ +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +v___y_5023_ = v___y_5089_; +v___y_5024_ = v_a_5104_; +v___y_5025_ = v___y_5093_; +v___y_5026_ = v___y_5096_; +v___y_5027_ = v___y_5084_; +v___y_5028_ = v___x_5116_; v___y_5029_ = v___y_5086_; -v___y_5030_ = v___x_5118_; +v___y_5030_ = v_a_5113_; v___y_5031_ = v___y_5088_; -v___y_5032_ = v_a_5115_; -v___y_5033_ = v___y_5090_; -v_a_5034_ = v___x_4989_; -goto v___jp_5024_; +v_a_5032_ = v___x_4987_; +goto v___jp_5022_; } else { -lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; -v___x_5149_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +lean_object* v___x_5147_; lean_object* v___x_5148_; lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; +v___x_5147_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_5148_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5148_, 0, v___x_5147_); +lean_ctor_set(v___x_5148_, 1, v___x_5107_); +v___x_5149_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5149_, 0, v___x_5148_); +lean_ctor_set(v___x_5149_, 1, v___x_5108_); v___x_5150_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5150_, 0, v___x_5149_); -lean_ctor_set(v___x_5150_, 1, v___x_5109_); -v___x_5151_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5151_, 0, v___x_5150_); -lean_ctor_set(v___x_5151_, 1, v___x_5110_); -v___x_5152_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5152_, 0, v___x_5151_); -lean_ctor_set(v___x_5152_, 1, v___x_5112_); -lean_inc(v___y_5095_); -v___x_5153_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5095_, v___x_5152_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5153_) == 0) -{ -lean_dec_ref(v___x_5153_); -v___y_5025_ = v___y_5091_; -v___y_5026_ = v_a_5106_; -v___y_5027_ = v___y_5095_; -v___y_5028_ = v___y_5098_; +lean_ctor_set(v___x_5150_, 1, v___x_5110_); +lean_inc(v___y_5093_); +v___x_5151_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5093_, v___x_5150_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5151_) == 0) +{ +lean_dec_ref_known(v___x_5151_, 1); +v___y_5023_ = v___y_5089_; +v___y_5024_ = v_a_5104_; +v___y_5025_ = v___y_5093_; +v___y_5026_ = v___y_5096_; +v___y_5027_ = v___y_5084_; +v___y_5028_ = v___x_5116_; v___y_5029_ = v___y_5086_; -v___y_5030_ = v___x_5118_; +v___y_5030_ = v_a_5113_; v___y_5031_ = v___y_5088_; -v___y_5032_ = v_a_5115_; -v___y_5033_ = v___y_5090_; -v_a_5034_ = v___x_4989_; -goto v___jp_5024_; +v_a_5032_ = v___x_4987_; +goto v___jp_5022_; } else { -lean_object* v_a_5154_; -v_a_5154_ = lean_ctor_get(v___x_5153_, 0); -lean_inc(v_a_5154_); -lean_dec_ref(v___x_5153_); -v___y_5013_ = v___y_5091_; -v___y_5014_ = v_a_5106_; -v___y_5015_ = v___y_5095_; -v___y_5016_ = v___y_5098_; +lean_object* v_a_5152_; +v_a_5152_ = lean_ctor_get(v___x_5151_, 0); +lean_inc(v_a_5152_); +lean_dec_ref_known(v___x_5151_, 1); +v___y_5011_ = v___y_5089_; +v___y_5012_ = v_a_5104_; +v___y_5013_ = v___y_5093_; +v___y_5014_ = v___y_5096_; +v___y_5015_ = v___y_5084_; +v___y_5016_ = v___x_5116_; v___y_5017_ = v___y_5086_; -v___y_5018_ = v___x_5118_; +v___y_5018_ = v_a_5113_; v___y_5019_ = v___y_5088_; -v___y_5020_ = v_a_5115_; -v___y_5021_ = v___y_5090_; -v_a_5022_ = v_a_5154_; -goto v___jp_5012_; +v_a_5020_ = v_a_5152_; +goto v___jp_5010_; } } } @@ -17709,272 +17700,272 @@ goto v___jp_5012_; } else { -lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -if (lean_obj_tag(v___x_5119_) == 0) +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +if (lean_obj_tag(v___x_5117_) == 0) { -lean_object* v_a_5157_; uint8_t v___x_5158_; -v_a_5157_ = lean_ctor_get(v___x_5119_, 0); -lean_inc(v_a_5157_); -lean_dec_ref(v___x_5119_); -v___x_5158_ = lean_unbox(v_a_5157_); -lean_dec(v_a_5157_); -v___y_5025_ = v___y_5091_; -v___y_5026_ = v_a_5106_; -v___y_5027_ = v___y_5095_; -v___y_5028_ = v___y_5098_; +lean_object* v_a_5155_; uint8_t v___x_5156_; +v_a_5155_ = lean_ctor_get(v___x_5117_, 0); +lean_inc(v_a_5155_); +lean_dec_ref_known(v___x_5117_, 1); +v___x_5156_ = lean_unbox(v_a_5155_); +lean_dec(v_a_5155_); +v___y_5023_ = v___y_5089_; +v___y_5024_ = v_a_5104_; +v___y_5025_ = v___y_5093_; +v___y_5026_ = v___y_5096_; +v___y_5027_ = v___y_5084_; +v___y_5028_ = v___x_5116_; v___y_5029_ = v___y_5086_; -v___y_5030_ = v___x_5118_; +v___y_5030_ = v_a_5113_; v___y_5031_ = v___y_5088_; -v___y_5032_ = v_a_5115_; -v___y_5033_ = v___y_5090_; -v_a_5034_ = v___x_5158_; -goto v___jp_5024_; +v_a_5032_ = v___x_5156_; +goto v___jp_5022_; } else { -lean_object* v_a_5159_; -v_a_5159_ = lean_ctor_get(v___x_5119_, 0); -lean_inc(v_a_5159_); -lean_dec_ref(v___x_5119_); -v___y_5013_ = v___y_5091_; -v___y_5014_ = v_a_5106_; -v___y_5015_ = v___y_5095_; -v___y_5016_ = v___y_5098_; +lean_object* v_a_5157_; +v_a_5157_ = lean_ctor_get(v___x_5117_, 0); +lean_inc(v_a_5157_); +lean_dec_ref_known(v___x_5117_, 1); +v___y_5011_ = v___y_5089_; +v___y_5012_ = v_a_5104_; +v___y_5013_ = v___y_5093_; +v___y_5014_ = v___y_5096_; +v___y_5015_ = v___y_5084_; +v___y_5016_ = v___x_5116_; v___y_5017_ = v___y_5086_; -v___y_5018_ = v___x_5118_; +v___y_5018_ = v_a_5113_; v___y_5019_ = v___y_5088_; -v___y_5020_ = v_a_5115_; -v___y_5021_ = v___y_5090_; -v_a_5022_ = v_a_5159_; -goto v___jp_5012_; -} -} -} -else -{ -lean_object* v___x_5160_; lean_object* v___x_5161_; -v___x_5160_ = lean_io_get_num_heartbeats(); -v___x_5161_ = l_Lean_Meta_isExprDefEq(v___y_5084_, v___y_5102_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5161_) == 0) -{ -lean_object* v_a_5162_; uint8_t v___x_5163_; -v_a_5162_ = lean_ctor_get(v___x_5161_, 0); -lean_inc(v_a_5162_); -lean_dec_ref(v___x_5161_); -v___x_5163_ = lean_unbox(v_a_5162_); -if (v___x_5163_ == 0) -{ -lean_object* v___x_5164_; lean_object* v___x_5165_; uint8_t v___x_5166_; -lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -v___x_5164_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___y_5095_); -v___x_5165_ = l_Lean_Name_append(v___x_5164_, v___y_5095_); -v___x_5166_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5096_, v___y_5090_, v___x_5165_); -lean_dec(v___x_5165_); -if (v___x_5166_ == 0) -{ -uint8_t v___x_5167_; -v___x_5167_ = lean_unbox(v_a_5162_); -lean_dec(v_a_5162_); -v___y_5069_ = v___y_5091_; -v___y_5070_ = v_a_5106_; -v___y_5071_ = v___y_5095_; -v___y_5072_ = v___y_5098_; -v___y_5073_ = v___x_5160_; -v___y_5074_ = v___y_5086_; +v_a_5020_ = v_a_5157_; +goto v___jp_5010_; +} +} +} +else +{ +lean_object* v___x_5158_; lean_object* v___x_5159_; +v___x_5158_ = lean_io_get_num_heartbeats(); +v___x_5159_ = l_Lean_Meta_isExprDefEq(v___y_5082_, v___y_5100_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5159_) == 0) +{ +lean_object* v_a_5160_; uint8_t v___x_5161_; +v_a_5160_ = lean_ctor_get(v___x_5159_, 0); +lean_inc(v_a_5160_); +lean_dec_ref_known(v___x_5159_, 1); +v___x_5161_ = lean_unbox(v_a_5160_); +if (v___x_5161_ == 0) +{ +lean_object* v___x_5162_; lean_object* v___x_5163_; uint8_t v___x_5164_; +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +v___x_5162_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___y_5093_); +v___x_5163_ = l_Lean_Name_append(v___x_5162_, v___y_5093_); +v___x_5164_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5094_, v___y_5088_, v___x_5163_); +lean_dec(v___x_5163_); +if (v___x_5164_ == 0) +{ +uint8_t v___x_5165_; +v___x_5165_ = lean_unbox(v_a_5160_); +lean_dec(v_a_5160_); +v___y_5067_ = v___y_5089_; +v___y_5068_ = v_a_5104_; +v___y_5069_ = v___y_5093_; +v___y_5070_ = v___y_5096_; +v___y_5071_ = v___x_5158_; +v___y_5072_ = v___y_5084_; +v___y_5073_ = v___y_5086_; +v___y_5074_ = v_a_5113_; v___y_5075_ = v___y_5088_; -v___y_5076_ = v_a_5115_; -v___y_5077_ = v___y_5090_; -v_a_5078_ = v___x_5167_; -goto v___jp_5068_; -} -else -{ -lean_object* v___x_5168_; lean_object* v___x_5169_; -v___x_5168_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); -lean_inc(v___y_5095_); -v___x_5169_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5095_, v___x_5168_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5169_) == 0) -{ -uint8_t v___x_5170_; -lean_dec_ref(v___x_5169_); -v___x_5170_ = lean_unbox(v_a_5162_); -lean_dec(v_a_5162_); -v___y_5069_ = v___y_5091_; -v___y_5070_ = v_a_5106_; -v___y_5071_ = v___y_5095_; -v___y_5072_ = v___y_5098_; -v___y_5073_ = v___x_5160_; -v___y_5074_ = v___y_5086_; +v_a_5076_ = v___x_5165_; +goto v___jp_5066_; +} +else +{ +lean_object* v___x_5166_; lean_object* v___x_5167_; +v___x_5166_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__1); +lean_inc(v___y_5093_); +v___x_5167_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5093_, v___x_5166_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5167_) == 0) +{ +uint8_t v___x_5168_; +lean_dec_ref_known(v___x_5167_, 1); +v___x_5168_ = lean_unbox(v_a_5160_); +lean_dec(v_a_5160_); +v___y_5067_ = v___y_5089_; +v___y_5068_ = v_a_5104_; +v___y_5069_ = v___y_5093_; +v___y_5070_ = v___y_5096_; +v___y_5071_ = v___x_5158_; +v___y_5072_ = v___y_5084_; +v___y_5073_ = v___y_5086_; +v___y_5074_ = v_a_5113_; v___y_5075_ = v___y_5088_; -v___y_5076_ = v_a_5115_; -v___y_5077_ = v___y_5090_; -v_a_5078_ = v___x_5170_; -goto v___jp_5068_; -} -else -{ -lean_object* v_a_5171_; -lean_dec(v_a_5162_); -v_a_5171_ = lean_ctor_get(v___x_5169_, 0); -lean_inc(v_a_5171_); -lean_dec_ref(v___x_5169_); -v___y_5057_ = v___y_5091_; -v___y_5058_ = v_a_5106_; -v___y_5059_ = v___y_5095_; -v___y_5060_ = v___y_5098_; -v___y_5061_ = v___x_5160_; -v___y_5062_ = v___y_5086_; +v_a_5076_ = v___x_5168_; +goto v___jp_5066_; +} +else +{ +lean_object* v_a_5169_; +lean_dec(v_a_5160_); +v_a_5169_ = lean_ctor_get(v___x_5167_, 0); +lean_inc(v_a_5169_); +lean_dec_ref_known(v___x_5167_, 1); +v___y_5055_ = v___y_5089_; +v___y_5056_ = v_a_5104_; +v___y_5057_ = v___y_5093_; +v___y_5058_ = v___y_5096_; +v___y_5059_ = v___x_5158_; +v___y_5060_ = v___y_5084_; +v___y_5061_ = v___y_5086_; +v___y_5062_ = v_a_5113_; v___y_5063_ = v___y_5088_; -v___y_5064_ = v_a_5115_; -v___y_5065_ = v___y_5090_; -v_a_5066_ = v_a_5171_; -goto v___jp_5056_; -} -} -} -else -{ -lean_object* v___x_5172_; lean_object* v_f_5173_; lean_object* v_fType_5174_; lean_object* v_fArgs_5175_; lean_object* v_args_5176_; lean_object* v_namedArgs_5177_; lean_object* v_expectedType_x3f_5178_; lean_object* v_etaArgs_5179_; lean_object* v_toSetErrorCtx_5180_; lean_object* v_instMVars_5181_; lean_object* v_resultTypeOutParam_x3f_5182_; lean_object* v_foundNamedArgs_5183_; lean_object* v___x_5185_; uint8_t v_isShared_5186_; uint8_t v_isSharedCheck_5200_; -lean_dec(v_a_5162_); -v___x_5172_ = lean_st_ref_take(v_a_4959_); -v_f_5173_ = lean_ctor_get(v___x_5172_, 0); -v_fType_5174_ = lean_ctor_get(v___x_5172_, 1); -v_fArgs_5175_ = lean_ctor_get(v___x_5172_, 2); -v_args_5176_ = lean_ctor_get(v___x_5172_, 3); -v_namedArgs_5177_ = lean_ctor_get(v___x_5172_, 4); -v_expectedType_x3f_5178_ = lean_ctor_get(v___x_5172_, 5); -v_etaArgs_5179_ = lean_ctor_get(v___x_5172_, 6); -v_toSetErrorCtx_5180_ = lean_ctor_get(v___x_5172_, 7); -v_instMVars_5181_ = lean_ctor_get(v___x_5172_, 8); -v_resultTypeOutParam_x3f_5182_ = lean_ctor_get(v___x_5172_, 9); -v_foundNamedArgs_5183_ = lean_ctor_get(v___x_5172_, 10); -v_isSharedCheck_5200_ = !lean_is_exclusive(v___x_5172_); -if (v_isSharedCheck_5200_ == 0) -{ -v___x_5185_ = v___x_5172_; -v_isShared_5186_ = v_isSharedCheck_5200_; -goto v_resetjp_5184_; -} -else -{ -lean_inc(v_foundNamedArgs_5183_); -lean_inc(v_resultTypeOutParam_x3f_5182_); -lean_inc(v_instMVars_5181_); -lean_inc(v_toSetErrorCtx_5180_); -lean_inc(v_etaArgs_5179_); -lean_inc(v_expectedType_x3f_5178_); -lean_inc(v_namedArgs_5177_); -lean_inc(v_args_5176_); -lean_inc(v_fArgs_5175_); -lean_inc(v_fType_5174_); -lean_inc(v_f_5173_); -lean_dec(v___x_5172_); -v___x_5185_ = lean_box(0); -v_isShared_5186_ = v_isSharedCheck_5200_; -goto v_resetjp_5184_; -} -v_resetjp_5184_: -{ -lean_object* v___x_5188_; -if (v_isShared_5186_ == 0) -{ -v___x_5188_ = v___x_5185_; -goto v_reusejp_5187_; -} -else -{ -lean_object* v_reuseFailAlloc_5199_; -v_reuseFailAlloc_5199_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_5199_, 0, v_f_5173_); -lean_ctor_set(v_reuseFailAlloc_5199_, 1, v_fType_5174_); -lean_ctor_set(v_reuseFailAlloc_5199_, 2, v_fArgs_5175_); -lean_ctor_set(v_reuseFailAlloc_5199_, 3, v_args_5176_); -lean_ctor_set(v_reuseFailAlloc_5199_, 4, v_namedArgs_5177_); -lean_ctor_set(v_reuseFailAlloc_5199_, 5, v_expectedType_x3f_5178_); -lean_ctor_set(v_reuseFailAlloc_5199_, 6, v_etaArgs_5179_); -lean_ctor_set(v_reuseFailAlloc_5199_, 7, v_toSetErrorCtx_5180_); -lean_ctor_set(v_reuseFailAlloc_5199_, 8, v_instMVars_5181_); -lean_ctor_set(v_reuseFailAlloc_5199_, 9, v_resultTypeOutParam_x3f_5182_); -lean_ctor_set(v_reuseFailAlloc_5199_, 10, v_foundNamedArgs_5183_); -v___x_5188_ = v_reuseFailAlloc_5199_; -goto v_reusejp_5187_; -} -v_reusejp_5187_: -{ -lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; uint8_t v___x_5192_; -lean_ctor_set_uint8(v___x_5188_, sizeof(void*)*11, v___y_5082_); -v___x_5189_ = lean_st_ref_set(v_a_4959_, v___x_5188_); -v___x_5190_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___y_5095_); -v___x_5191_ = l_Lean_Name_append(v___x_5190_, v___y_5095_); -v___x_5192_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5096_, v___y_5090_, v___x_5191_); -lean_dec(v___x_5191_); -if (v___x_5192_ == 0) -{ -lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -v___y_5069_ = v___y_5091_; -v___y_5070_ = v_a_5106_; -v___y_5071_ = v___y_5095_; -v___y_5072_ = v___y_5098_; -v___y_5073_ = v___x_5160_; -v___y_5074_ = v___y_5086_; +v_a_5064_ = v_a_5169_; +goto v___jp_5054_; +} +} +} +else +{ +lean_object* v___x_5170_; lean_object* v_f_5171_; lean_object* v_fType_5172_; lean_object* v_fArgs_5173_; lean_object* v_args_5174_; lean_object* v_namedArgs_5175_; lean_object* v_expectedType_x3f_5176_; lean_object* v_etaArgs_5177_; lean_object* v_toSetErrorCtx_5178_; lean_object* v_instMVars_5179_; lean_object* v_resultTypeOutParam_x3f_5180_; lean_object* v_foundNamedArgs_5181_; lean_object* v___x_5183_; uint8_t v_isShared_5184_; uint8_t v_isSharedCheck_5198_; +lean_dec(v_a_5160_); +v___x_5170_ = lean_st_ref_take(v_a_4957_); +v_f_5171_ = lean_ctor_get(v___x_5170_, 0); +v_fType_5172_ = lean_ctor_get(v___x_5170_, 1); +v_fArgs_5173_ = lean_ctor_get(v___x_5170_, 2); +v_args_5174_ = lean_ctor_get(v___x_5170_, 3); +v_namedArgs_5175_ = lean_ctor_get(v___x_5170_, 4); +v_expectedType_x3f_5176_ = lean_ctor_get(v___x_5170_, 5); +v_etaArgs_5177_ = lean_ctor_get(v___x_5170_, 6); +v_toSetErrorCtx_5178_ = lean_ctor_get(v___x_5170_, 7); +v_instMVars_5179_ = lean_ctor_get(v___x_5170_, 8); +v_resultTypeOutParam_x3f_5180_ = lean_ctor_get(v___x_5170_, 9); +v_foundNamedArgs_5181_ = lean_ctor_get(v___x_5170_, 10); +v_isSharedCheck_5198_ = !lean_is_exclusive(v___x_5170_); +if (v_isSharedCheck_5198_ == 0) +{ +v___x_5183_ = v___x_5170_; +v_isShared_5184_ = v_isSharedCheck_5198_; +goto v_resetjp_5182_; +} +else +{ +lean_inc(v_foundNamedArgs_5181_); +lean_inc(v_resultTypeOutParam_x3f_5180_); +lean_inc(v_instMVars_5179_); +lean_inc(v_toSetErrorCtx_5178_); +lean_inc(v_etaArgs_5177_); +lean_inc(v_expectedType_x3f_5176_); +lean_inc(v_namedArgs_5175_); +lean_inc(v_args_5174_); +lean_inc(v_fArgs_5173_); +lean_inc(v_fType_5172_); +lean_inc(v_f_5171_); +lean_dec(v___x_5170_); +v___x_5183_ = lean_box(0); +v_isShared_5184_ = v_isSharedCheck_5198_; +goto v_resetjp_5182_; +} +v_resetjp_5182_: +{ +lean_object* v___x_5186_; +if (v_isShared_5184_ == 0) +{ +v___x_5186_ = v___x_5183_; +goto v_reusejp_5185_; +} +else +{ +lean_object* v_reuseFailAlloc_5197_; +v_reuseFailAlloc_5197_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_5197_, 0, v_f_5171_); +lean_ctor_set(v_reuseFailAlloc_5197_, 1, v_fType_5172_); +lean_ctor_set(v_reuseFailAlloc_5197_, 2, v_fArgs_5173_); +lean_ctor_set(v_reuseFailAlloc_5197_, 3, v_args_5174_); +lean_ctor_set(v_reuseFailAlloc_5197_, 4, v_namedArgs_5175_); +lean_ctor_set(v_reuseFailAlloc_5197_, 5, v_expectedType_x3f_5176_); +lean_ctor_set(v_reuseFailAlloc_5197_, 6, v_etaArgs_5177_); +lean_ctor_set(v_reuseFailAlloc_5197_, 7, v_toSetErrorCtx_5178_); +lean_ctor_set(v_reuseFailAlloc_5197_, 8, v_instMVars_5179_); +lean_ctor_set(v_reuseFailAlloc_5197_, 9, v_resultTypeOutParam_x3f_5180_); +lean_ctor_set(v_reuseFailAlloc_5197_, 10, v_foundNamedArgs_5181_); +v___x_5186_ = v_reuseFailAlloc_5197_; +goto v_reusejp_5185_; +} +v_reusejp_5185_: +{ +lean_object* v___x_5187_; lean_object* v___x_5188_; lean_object* v___x_5189_; uint8_t v___x_5190_; +lean_ctor_set_uint8(v___x_5186_, sizeof(void*)*11, v___y_5080_); +v___x_5187_ = lean_st_ref_set(v_a_4957_, v___x_5186_); +v___x_5188_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___y_5093_); +v___x_5189_ = l_Lean_Name_append(v___x_5188_, v___y_5093_); +v___x_5190_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5094_, v___y_5088_, v___x_5189_); +lean_dec(v___x_5189_); +if (v___x_5190_ == 0) +{ +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +v___y_5067_ = v___y_5089_; +v___y_5068_ = v_a_5104_; +v___y_5069_ = v___y_5093_; +v___y_5070_ = v___y_5096_; +v___y_5071_ = v___x_5158_; +v___y_5072_ = v___y_5084_; +v___y_5073_ = v___y_5086_; +v___y_5074_ = v_a_5113_; v___y_5075_ = v___y_5088_; -v___y_5076_ = v_a_5115_; -v___y_5077_ = v___y_5090_; -v_a_5078_ = v___x_4989_; -goto v___jp_5068_; +v_a_5076_ = v___x_4987_; +goto v___jp_5066_; } else { -lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; -v___x_5193_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +lean_object* v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; +v___x_5191_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_5192_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5192_, 0, v___x_5191_); +lean_ctor_set(v___x_5192_, 1, v___x_5107_); +v___x_5193_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5193_, 0, v___x_5192_); +lean_ctor_set(v___x_5193_, 1, v___x_5108_); v___x_5194_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5194_, 0, v___x_5193_); -lean_ctor_set(v___x_5194_, 1, v___x_5109_); -v___x_5195_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5195_, 0, v___x_5194_); -lean_ctor_set(v___x_5195_, 1, v___x_5110_); -v___x_5196_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5196_, 0, v___x_5195_); -lean_ctor_set(v___x_5196_, 1, v___x_5112_); -lean_inc(v___y_5095_); -v___x_5197_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5095_, v___x_5196_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); -if (lean_obj_tag(v___x_5197_) == 0) -{ -lean_dec_ref(v___x_5197_); -v___y_5069_ = v___y_5091_; -v___y_5070_ = v_a_5106_; -v___y_5071_ = v___y_5095_; -v___y_5072_ = v___y_5098_; -v___y_5073_ = v___x_5160_; -v___y_5074_ = v___y_5086_; +lean_ctor_set(v___x_5194_, 1, v___x_5110_); +lean_inc(v___y_5093_); +v___x_5195_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___y_5093_, v___x_5194_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_); +if (lean_obj_tag(v___x_5195_) == 0) +{ +lean_dec_ref_known(v___x_5195_, 1); +v___y_5067_ = v___y_5089_; +v___y_5068_ = v_a_5104_; +v___y_5069_ = v___y_5093_; +v___y_5070_ = v___y_5096_; +v___y_5071_ = v___x_5158_; +v___y_5072_ = v___y_5084_; +v___y_5073_ = v___y_5086_; +v___y_5074_ = v_a_5113_; v___y_5075_ = v___y_5088_; -v___y_5076_ = v_a_5115_; -v___y_5077_ = v___y_5090_; -v_a_5078_ = v___x_4989_; -goto v___jp_5068_; -} -else -{ -lean_object* v_a_5198_; -v_a_5198_ = lean_ctor_get(v___x_5197_, 0); -lean_inc(v_a_5198_); -lean_dec_ref(v___x_5197_); -v___y_5057_ = v___y_5091_; -v___y_5058_ = v_a_5106_; -v___y_5059_ = v___y_5095_; -v___y_5060_ = v___y_5098_; -v___y_5061_ = v___x_5160_; -v___y_5062_ = v___y_5086_; +v_a_5076_ = v___x_4987_; +goto v___jp_5066_; +} +else +{ +lean_object* v_a_5196_; +v_a_5196_ = lean_ctor_get(v___x_5195_, 0); +lean_inc(v_a_5196_); +lean_dec_ref_known(v___x_5195_, 1); +v___y_5055_ = v___y_5089_; +v___y_5056_ = v_a_5104_; +v___y_5057_ = v___y_5093_; +v___y_5058_ = v___y_5096_; +v___y_5059_ = v___x_5158_; +v___y_5060_ = v___y_5084_; +v___y_5061_ = v___y_5086_; +v___y_5062_ = v_a_5113_; v___y_5063_ = v___y_5088_; -v___y_5064_ = v_a_5115_; -v___y_5065_ = v___y_5090_; -v_a_5066_ = v_a_5198_; -goto v___jp_5056_; +v_a_5064_ = v_a_5196_; +goto v___jp_5054_; } } } @@ -17983,261 +17974,261 @@ goto v___jp_5056_; } else { -lean_dec_ref(v___x_5112_); -lean_dec_ref(v___x_5109_); -if (lean_obj_tag(v___x_5161_) == 0) +lean_dec_ref(v___x_5110_); +lean_dec_ref(v___x_5107_); +if (lean_obj_tag(v___x_5159_) == 0) { -lean_object* v_a_5201_; uint8_t v___x_5202_; -v_a_5201_ = lean_ctor_get(v___x_5161_, 0); -lean_inc(v_a_5201_); -lean_dec_ref(v___x_5161_); -v___x_5202_ = lean_unbox(v_a_5201_); -lean_dec(v_a_5201_); -v___y_5069_ = v___y_5091_; -v___y_5070_ = v_a_5106_; -v___y_5071_ = v___y_5095_; -v___y_5072_ = v___y_5098_; -v___y_5073_ = v___x_5160_; -v___y_5074_ = v___y_5086_; +lean_object* v_a_5199_; uint8_t v___x_5200_; +v_a_5199_ = lean_ctor_get(v___x_5159_, 0); +lean_inc(v_a_5199_); +lean_dec_ref_known(v___x_5159_, 1); +v___x_5200_ = lean_unbox(v_a_5199_); +lean_dec(v_a_5199_); +v___y_5067_ = v___y_5089_; +v___y_5068_ = v_a_5104_; +v___y_5069_ = v___y_5093_; +v___y_5070_ = v___y_5096_; +v___y_5071_ = v___x_5158_; +v___y_5072_ = v___y_5084_; +v___y_5073_ = v___y_5086_; +v___y_5074_ = v_a_5113_; v___y_5075_ = v___y_5088_; -v___y_5076_ = v_a_5115_; -v___y_5077_ = v___y_5090_; -v_a_5078_ = v___x_5202_; -goto v___jp_5068_; -} -else -{ -lean_object* v_a_5203_; -v_a_5203_ = lean_ctor_get(v___x_5161_, 0); -lean_inc(v_a_5203_); -lean_dec_ref(v___x_5161_); -v___y_5057_ = v___y_5091_; -v___y_5058_ = v_a_5106_; -v___y_5059_ = v___y_5095_; -v___y_5060_ = v___y_5098_; -v___y_5061_ = v___x_5160_; -v___y_5062_ = v___y_5086_; +v_a_5076_ = v___x_5200_; +goto v___jp_5066_; +} +else +{ +lean_object* v_a_5201_; +v_a_5201_ = lean_ctor_get(v___x_5159_, 0); +lean_inc(v_a_5201_); +lean_dec_ref_known(v___x_5159_, 1); +v___y_5055_ = v___y_5089_; +v___y_5056_ = v_a_5104_; +v___y_5057_ = v___y_5093_; +v___y_5058_ = v___y_5096_; +v___y_5059_ = v___x_5158_; +v___y_5060_ = v___y_5084_; +v___y_5061_ = v___y_5086_; +v___y_5062_ = v_a_5113_; v___y_5063_ = v___y_5088_; -v___y_5064_ = v_a_5115_; -v___y_5065_ = v___y_5090_; -v_a_5066_ = v_a_5203_; -goto v___jp_5056_; +v_a_5064_ = v_a_5201_; +goto v___jp_5054_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___boxed(lean_object* v_arg_5307_, lean_object* v_a_5308_, lean_object* v_a_5309_, lean_object* v_a_5310_, lean_object* v_a_5311_, lean_object* v_a_5312_, lean_object* v_a_5313_, lean_object* v_a_5314_, lean_object* v_a_5315_, lean_object* v_a_5316_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___boxed(lean_object* v_arg_5305_, lean_object* v_a_5306_, lean_object* v_a_5307_, lean_object* v_a_5308_, lean_object* v_a_5309_, lean_object* v_a_5310_, lean_object* v_a_5311_, lean_object* v_a_5312_, lean_object* v_a_5313_, lean_object* v_a_5314_){ _start: { -lean_object* v_res_5317_; -v_res_5317_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_arg_5307_, v_a_5308_, v_a_5309_, v_a_5310_, v_a_5311_, v_a_5312_, v_a_5313_, v_a_5314_, v_a_5315_); -lean_dec(v_a_5315_); -lean_dec_ref(v_a_5314_); +lean_object* v_res_5315_; +v_res_5315_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_arg_5305_, v_a_5306_, v_a_5307_, v_a_5308_, v_a_5309_, v_a_5310_, v_a_5311_, v_a_5312_, v_a_5313_); lean_dec(v_a_5313_); lean_dec_ref(v_a_5312_); lean_dec(v_a_5311_); lean_dec_ref(v_a_5310_); lean_dec(v_a_5309_); lean_dec_ref(v_a_5308_); -return v_res_5317_; +lean_dec(v_a_5307_); +lean_dec_ref(v_a_5306_); +return v_res_5315_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0(lean_object* v_cls_5318_, uint8_t v_collapsed_5319_, lean_object* v_tag_5320_, lean_object* v_opts_5321_, uint8_t v_clsEnabled_5322_, lean_object* v_oldTraces_5323_, lean_object* v_ref_5324_, lean_object* v_msg_5325_, lean_object* v_resStartStop_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0(lean_object* v_cls_5316_, uint8_t v_collapsed_5317_, lean_object* v_tag_5318_, lean_object* v_opts_5319_, uint8_t v_clsEnabled_5320_, lean_object* v_oldTraces_5321_, lean_object* v_ref_5322_, lean_object* v_msg_5323_, lean_object* v_resStartStop_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_){ _start: { -lean_object* v___x_5336_; -v___x_5336_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5318_, v_collapsed_5319_, v_tag_5320_, v_opts_5321_, v_clsEnabled_5322_, v_oldTraces_5323_, v_ref_5324_, v_msg_5325_, v_resStartStop_5326_, v___y_5331_, v___y_5332_, v___y_5333_, v___y_5334_); -return v___x_5336_; +lean_object* v___x_5334_; +v___x_5334_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5316_, v_collapsed_5317_, v_tag_5318_, v_opts_5319_, v_clsEnabled_5320_, v_oldTraces_5321_, v_ref_5322_, v_msg_5323_, v_resStartStop_5324_, v___y_5329_, v___y_5330_, v___y_5331_, v___y_5332_); +return v___x_5334_; } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___boxed(lean_object** _args){ -lean_object* v_cls_5337_ = _args[0]; -lean_object* v_collapsed_5338_ = _args[1]; -lean_object* v_tag_5339_ = _args[2]; -lean_object* v_opts_5340_ = _args[3]; -lean_object* v_clsEnabled_5341_ = _args[4]; -lean_object* v_oldTraces_5342_ = _args[5]; -lean_object* v_ref_5343_ = _args[6]; -lean_object* v_msg_5344_ = _args[7]; -lean_object* v_resStartStop_5345_ = _args[8]; -lean_object* v___y_5346_ = _args[9]; -lean_object* v___y_5347_ = _args[10]; -lean_object* v___y_5348_ = _args[11]; -lean_object* v___y_5349_ = _args[12]; -lean_object* v___y_5350_ = _args[13]; -lean_object* v___y_5351_ = _args[14]; -lean_object* v___y_5352_ = _args[15]; -lean_object* v___y_5353_ = _args[16]; -lean_object* v___y_5354_ = _args[17]; -_start: -{ -uint8_t v_collapsed_boxed_5355_; uint8_t v_clsEnabled_boxed_5356_; lean_object* v_res_5357_; -v_collapsed_boxed_5355_ = lean_unbox(v_collapsed_5338_); -v_clsEnabled_boxed_5356_ = lean_unbox(v_clsEnabled_5341_); -v_res_5357_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0(v_cls_5337_, v_collapsed_boxed_5355_, v_tag_5339_, v_opts_5340_, v_clsEnabled_boxed_5356_, v_oldTraces_5342_, v_ref_5343_, v_msg_5344_, v_resStartStop_5345_, v___y_5346_, v___y_5347_, v___y_5348_, v___y_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_); -lean_dec(v___y_5353_); -lean_dec_ref(v___y_5352_); +lean_object* v_cls_5335_ = _args[0]; +lean_object* v_collapsed_5336_ = _args[1]; +lean_object* v_tag_5337_ = _args[2]; +lean_object* v_opts_5338_ = _args[3]; +lean_object* v_clsEnabled_5339_ = _args[4]; +lean_object* v_oldTraces_5340_ = _args[5]; +lean_object* v_ref_5341_ = _args[6]; +lean_object* v_msg_5342_ = _args[7]; +lean_object* v_resStartStop_5343_ = _args[8]; +lean_object* v___y_5344_ = _args[9]; +lean_object* v___y_5345_ = _args[10]; +lean_object* v___y_5346_ = _args[11]; +lean_object* v___y_5347_ = _args[12]; +lean_object* v___y_5348_ = _args[13]; +lean_object* v___y_5349_ = _args[14]; +lean_object* v___y_5350_ = _args[15]; +lean_object* v___y_5351_ = _args[16]; +lean_object* v___y_5352_ = _args[17]; +_start: +{ +uint8_t v_collapsed_boxed_5353_; uint8_t v_clsEnabled_boxed_5354_; lean_object* v_res_5355_; +v_collapsed_boxed_5353_ = lean_unbox(v_collapsed_5336_); +v_clsEnabled_boxed_5354_ = lean_unbox(v_clsEnabled_5339_); +v_res_5355_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0(v_cls_5335_, v_collapsed_boxed_5353_, v_tag_5337_, v_opts_5338_, v_clsEnabled_boxed_5354_, v_oldTraces_5340_, v_ref_5341_, v_msg_5342_, v_resStartStop_5343_, v___y_5344_, v___y_5345_, v___y_5346_, v___y_5347_, v___y_5348_, v___y_5349_, v___y_5350_, v___y_5351_); lean_dec(v___y_5351_); lean_dec_ref(v___y_5350_); lean_dec(v___y_5349_); lean_dec_ref(v___y_5348_); lean_dec(v___y_5347_); lean_dec_ref(v___y_5346_); -lean_dec_ref(v_opts_5340_); -return v_res_5357_; +lean_dec(v___y_5345_); +lean_dec_ref(v___y_5344_); +lean_dec_ref(v_opts_5338_); +return v_res_5355_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(lean_object* v_cls_5358_, lean_object* v_val_5359_, lean_object* v_a_5360_, uint8_t v_____do__lift_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(lean_object* v_cls_5356_, lean_object* v_val_5357_, lean_object* v_a_5358_, uint8_t v_____do__lift_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_){ _start: { -if (v_____do__lift_5361_ == 0) +if (v_____do__lift_5359_ == 0) { -lean_object* v___x_5371_; lean_object* v___x_5372_; -lean_dec_ref(v_a_5360_); -lean_dec_ref(v_val_5359_); -lean_dec(v_cls_5358_); -v___x_5371_ = lean_box(v_____do__lift_5361_); -v___x_5372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5372_, 0, v___x_5371_); -return v___x_5372_; +lean_object* v___x_5369_; lean_object* v___x_5370_; +lean_dec_ref(v_a_5358_); +lean_dec_ref(v_val_5357_); +lean_dec(v_cls_5356_); +v___x_5369_ = lean_box(v_____do__lift_5359_); +v___x_5370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5370_, 0, v___x_5369_); +return v___x_5370_; } else { -lean_object* v_options_5373_; uint8_t v_hasTrace_5374_; -v_options_5373_ = lean_ctor_get(v___y_5368_, 2); -v_hasTrace_5374_ = lean_ctor_get_uint8(v_options_5373_, sizeof(void*)*1); -if (v_hasTrace_5374_ == 0) +lean_object* v_options_5371_; uint8_t v_hasTrace_5372_; +v_options_5371_ = lean_ctor_get(v___y_5366_, 2); +v_hasTrace_5372_ = lean_ctor_get_uint8(v_options_5371_, sizeof(void*)*1); +if (v_hasTrace_5372_ == 0) { -lean_object* v___x_5375_; lean_object* v___x_5376_; -lean_dec_ref(v_a_5360_); -lean_dec_ref(v_val_5359_); -lean_dec(v_cls_5358_); -v___x_5375_ = lean_box(v_____do__lift_5361_); -v___x_5376_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5376_, 0, v___x_5375_); -return v___x_5376_; +lean_object* v___x_5373_; lean_object* v___x_5374_; +lean_dec_ref(v_a_5358_); +lean_dec_ref(v_val_5357_); +lean_dec(v_cls_5356_); +v___x_5373_ = lean_box(v_____do__lift_5359_); +v___x_5374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5374_, 0, v___x_5373_); +return v___x_5374_; } else { -lean_object* v_inheritedTraceOptions_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; uint8_t v___x_5380_; -v_inheritedTraceOptions_5377_ = lean_ctor_get(v___y_5368_, 13); -v___x_5378_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_5358_); -v___x_5379_ = l_Lean_Name_append(v___x_5378_, v_cls_5358_); -v___x_5380_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5377_, v_options_5373_, v___x_5379_); -lean_dec(v___x_5379_); -if (v___x_5380_ == 0) +lean_object* v_inheritedTraceOptions_5375_; lean_object* v___x_5376_; lean_object* v___x_5377_; uint8_t v___x_5378_; +v_inheritedTraceOptions_5375_ = lean_ctor_get(v___y_5366_, 13); +v___x_5376_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_5356_); +v___x_5377_ = l_Lean_Name_append(v___x_5376_, v_cls_5356_); +v___x_5378_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5375_, v_options_5371_, v___x_5377_); +lean_dec(v___x_5377_); +if (v___x_5378_ == 0) { -lean_object* v___x_5381_; lean_object* v___x_5382_; -lean_dec_ref(v_a_5360_); -lean_dec_ref(v_val_5359_); -lean_dec(v_cls_5358_); -v___x_5381_ = lean_box(v_____do__lift_5361_); -v___x_5382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5382_, 0, v___x_5381_); -return v___x_5382_; +lean_object* v___x_5379_; lean_object* v___x_5380_; +lean_dec_ref(v_a_5358_); +lean_dec_ref(v_val_5357_); +lean_dec(v_cls_5356_); +v___x_5379_ = lean_box(v_____do__lift_5359_); +v___x_5380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5380_, 0, v___x_5379_); +return v___x_5380_; } else { -lean_object* v___x_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; lean_object* v___x_5386_; lean_object* v___x_5387_; lean_object* v___x_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; -v___x_5383_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); -v___x_5384_ = l_Lean_MessageData_ofExpr(v_val_5359_); +lean_object* v___x_5381_; lean_object* v___x_5382_; lean_object* v___x_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; lean_object* v___x_5386_; lean_object* v___x_5387_; lean_object* v___x_5388_; +v___x_5381_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_5382_ = l_Lean_MessageData_ofExpr(v_val_5357_); +v___x_5383_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5383_, 0, v___x_5381_); +lean_ctor_set(v___x_5383_, 1, v___x_5382_); +v___x_5384_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_5385_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5385_, 0, v___x_5383_); lean_ctor_set(v___x_5385_, 1, v___x_5384_); -v___x_5386_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +v___x_5386_ = l_Lean_MessageData_ofExpr(v_a_5358_); v___x_5387_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5387_, 0, v___x_5385_); lean_ctor_set(v___x_5387_, 1, v___x_5386_); -v___x_5388_ = l_Lean_MessageData_ofExpr(v_a_5360_); -v___x_5389_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5389_, 0, v___x_5387_); -lean_ctor_set(v___x_5389_, 1, v___x_5388_); -v___x_5390_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5358_, v___x_5389_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); -if (lean_obj_tag(v___x_5390_) == 0) +v___x_5388_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5356_, v___x_5387_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_); +if (lean_obj_tag(v___x_5388_) == 0) { -lean_object* v___x_5392_; uint8_t v_isShared_5393_; uint8_t v_isSharedCheck_5398_; -v_isSharedCheck_5398_ = !lean_is_exclusive(v___x_5390_); -if (v_isSharedCheck_5398_ == 0) +lean_object* v___x_5390_; uint8_t v_isShared_5391_; uint8_t v_isSharedCheck_5396_; +v_isSharedCheck_5396_ = !lean_is_exclusive(v___x_5388_); +if (v_isSharedCheck_5396_ == 0) { -lean_object* v_unused_5399_; -v_unused_5399_ = lean_ctor_get(v___x_5390_, 0); -lean_dec(v_unused_5399_); -v___x_5392_ = v___x_5390_; -v_isShared_5393_ = v_isSharedCheck_5398_; -goto v_resetjp_5391_; +lean_object* v_unused_5397_; +v_unused_5397_ = lean_ctor_get(v___x_5388_, 0); +lean_dec(v_unused_5397_); +v___x_5390_ = v___x_5388_; +v_isShared_5391_ = v_isSharedCheck_5396_; +goto v_resetjp_5389_; } else { -lean_dec(v___x_5390_); -v___x_5392_ = lean_box(0); -v_isShared_5393_ = v_isSharedCheck_5398_; -goto v_resetjp_5391_; +lean_dec(v___x_5388_); +v___x_5390_ = lean_box(0); +v_isShared_5391_ = v_isSharedCheck_5396_; +goto v_resetjp_5389_; } -v_resetjp_5391_: +v_resetjp_5389_: { -lean_object* v___x_5394_; lean_object* v___x_5396_; -v___x_5394_ = lean_box(v_____do__lift_5361_); -if (v_isShared_5393_ == 0) +lean_object* v___x_5392_; lean_object* v___x_5394_; +v___x_5392_ = lean_box(v_____do__lift_5359_); +if (v_isShared_5391_ == 0) { -lean_ctor_set(v___x_5392_, 0, v___x_5394_); -v___x_5396_ = v___x_5392_; -goto v_reusejp_5395_; +lean_ctor_set(v___x_5390_, 0, v___x_5392_); +v___x_5394_ = v___x_5390_; +goto v_reusejp_5393_; } else { -lean_object* v_reuseFailAlloc_5397_; -v_reuseFailAlloc_5397_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5397_, 0, v___x_5394_); -v___x_5396_ = v_reuseFailAlloc_5397_; -goto v_reusejp_5395_; +lean_object* v_reuseFailAlloc_5395_; +v_reuseFailAlloc_5395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5395_, 0, v___x_5392_); +v___x_5394_ = v_reuseFailAlloc_5395_; +goto v_reusejp_5393_; } -v_reusejp_5395_: +v_reusejp_5393_: { -return v___x_5396_; +return v___x_5394_; } } } else { -lean_object* v_a_5400_; lean_object* v___x_5402_; uint8_t v_isShared_5403_; uint8_t v_isSharedCheck_5407_; -v_a_5400_ = lean_ctor_get(v___x_5390_, 0); -v_isSharedCheck_5407_ = !lean_is_exclusive(v___x_5390_); -if (v_isSharedCheck_5407_ == 0) +lean_object* v_a_5398_; lean_object* v___x_5400_; uint8_t v_isShared_5401_; uint8_t v_isSharedCheck_5405_; +v_a_5398_ = lean_ctor_get(v___x_5388_, 0); +v_isSharedCheck_5405_ = !lean_is_exclusive(v___x_5388_); +if (v_isSharedCheck_5405_ == 0) { -v___x_5402_ = v___x_5390_; -v_isShared_5403_ = v_isSharedCheck_5407_; -goto v_resetjp_5401_; +v___x_5400_ = v___x_5388_; +v_isShared_5401_ = v_isSharedCheck_5405_; +goto v_resetjp_5399_; } else { -lean_inc(v_a_5400_); -lean_dec(v___x_5390_); -v___x_5402_ = lean_box(0); -v_isShared_5403_ = v_isSharedCheck_5407_; -goto v_resetjp_5401_; +lean_inc(v_a_5398_); +lean_dec(v___x_5388_); +v___x_5400_ = lean_box(0); +v_isShared_5401_ = v_isSharedCheck_5405_; +goto v_resetjp_5399_; } -v_resetjp_5401_: +v_resetjp_5399_: { -lean_object* v___x_5405_; -if (v_isShared_5403_ == 0) +lean_object* v___x_5403_; +if (v_isShared_5401_ == 0) { -v___x_5405_ = v___x_5402_; -goto v_reusejp_5404_; +v___x_5403_ = v___x_5400_; +goto v_reusejp_5402_; } else { -lean_object* v_reuseFailAlloc_5406_; -v_reuseFailAlloc_5406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5406_, 0, v_a_5400_); -v___x_5405_ = v_reuseFailAlloc_5406_; -goto v_reusejp_5404_; +lean_object* v_reuseFailAlloc_5404_; +v_reuseFailAlloc_5404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5404_, 0, v_a_5398_); +v___x_5403_ = v_reuseFailAlloc_5404_; +goto v_reusejp_5402_; } -v_reusejp_5404_: +v_reusejp_5402_: { -return v___x_5405_; +return v___x_5403_; } } } @@ -18246,431 +18237,431 @@ return v___x_5405_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0___boxed(lean_object* v_cls_5408_, lean_object* v_val_5409_, lean_object* v_a_5410_, lean_object* v_____do__lift_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_, lean_object* v___y_5417_, lean_object* v___y_5418_, lean_object* v___y_5419_, lean_object* v___y_5420_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0___boxed(lean_object* v_cls_5406_, lean_object* v_val_5407_, lean_object* v_a_5408_, lean_object* v_____do__lift_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_, lean_object* v___y_5417_, lean_object* v___y_5418_){ _start: { -uint8_t v_____do__lift_167059__boxed_5421_; lean_object* v_res_5422_; -v_____do__lift_167059__boxed_5421_ = lean_unbox(v_____do__lift_5411_); -v_res_5422_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_5408_, v_val_5409_, v_a_5410_, v_____do__lift_167059__boxed_5421_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_); -lean_dec(v___y_5419_); -lean_dec_ref(v___y_5418_); +uint8_t v_____do__lift_167059__boxed_5419_; lean_object* v_res_5420_; +v_____do__lift_167059__boxed_5419_ = lean_unbox(v_____do__lift_5409_); +v_res_5420_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_5406_, v_val_5407_, v_a_5408_, v_____do__lift_167059__boxed_5419_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_); lean_dec(v___y_5417_); lean_dec_ref(v___y_5416_); lean_dec(v___y_5415_); lean_dec_ref(v___y_5414_); lean_dec(v___y_5413_); lean_dec_ref(v___y_5412_); -return v_res_5422_; +lean_dec(v___y_5411_); +lean_dec_ref(v___y_5410_); +return v_res_5420_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(lean_object* v_cls_5423_, lean_object* v_____do__lift_5424_, lean_object* v___y_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(lean_object* v_cls_5421_, lean_object* v_____do__lift_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_){ _start: { -lean_object* v_options_5434_; uint8_t v_hasTrace_5435_; -v_options_5434_ = lean_ctor_get(v___y_5431_, 2); -v_hasTrace_5435_ = lean_ctor_get_uint8(v_options_5434_, sizeof(void*)*1); -if (v_hasTrace_5435_ == 0) +lean_object* v_options_5432_; uint8_t v_hasTrace_5433_; +v_options_5432_ = lean_ctor_get(v___y_5429_, 2); +v_hasTrace_5433_ = lean_ctor_get_uint8(v_options_5432_, sizeof(void*)*1); +if (v_hasTrace_5433_ == 0) { -lean_object* v___x_5436_; lean_object* v___x_5437_; -lean_dec(v_cls_5423_); -v___x_5436_ = lean_box(v_hasTrace_5435_); -v___x_5437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5437_, 0, v___x_5436_); -return v___x_5437_; +lean_object* v___x_5434_; lean_object* v___x_5435_; +lean_dec(v_cls_5421_); +v___x_5434_ = lean_box(v_hasTrace_5433_); +v___x_5435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5435_, 0, v___x_5434_); +return v___x_5435_; } else { -lean_object* v___x_5438_; lean_object* v___x_5439_; uint8_t v___x_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; -v___x_5438_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_5439_ = l_Lean_Name_append(v___x_5438_, v_cls_5423_); -v___x_5440_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_5424_, v_options_5434_, v___x_5439_); -lean_dec(v___x_5439_); -v___x_5441_ = lean_box(v___x_5440_); -v___x_5442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5442_, 0, v___x_5441_); -return v___x_5442_; +lean_object* v___x_5436_; lean_object* v___x_5437_; uint8_t v___x_5438_; lean_object* v___x_5439_; lean_object* v___x_5440_; +v___x_5436_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_5437_ = l_Lean_Name_append(v___x_5436_, v_cls_5421_); +v___x_5438_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_5422_, v_options_5432_, v___x_5437_); +lean_dec(v___x_5437_); +v___x_5439_ = lean_box(v___x_5438_); +v___x_5440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5440_, 0, v___x_5439_); +return v___x_5440_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1___boxed(lean_object* v_cls_5443_, lean_object* v_____do__lift_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1___boxed(lean_object* v_cls_5441_, lean_object* v_____do__lift_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_){ _start: { -lean_object* v_res_5454_; -v_res_5454_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_5443_, v_____do__lift_5444_, v___y_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_, v___y_5452_); -lean_dec(v___y_5452_); -lean_dec_ref(v___y_5451_); +lean_object* v_res_5452_; +v_res_5452_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_5441_, v_____do__lift_5442_, v___y_5443_, v___y_5444_, v___y_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_, v___y_5450_); lean_dec(v___y_5450_); lean_dec_ref(v___y_5449_); lean_dec(v___y_5448_); lean_dec_ref(v___y_5447_); lean_dec(v___y_5446_); lean_dec_ref(v___y_5445_); -lean_dec_ref(v_____do__lift_5444_); -return v_res_5454_; +lean_dec(v___y_5444_); +lean_dec_ref(v___y_5443_); +lean_dec_ref(v_____do__lift_5442_); +return v_res_5452_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1(void){ _start: { -lean_object* v___x_5456_; lean_object* v___x_5457_; -v___x_5456_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__0)); -v___x_5457_ = l_Lean_stringToMessageData(v___x_5456_); -return v___x_5457_; +lean_object* v___x_5454_; lean_object* v___x_5455_; +v___x_5454_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__0)); +v___x_5455_ = l_Lean_stringToMessageData(v___x_5454_); +return v___x_5455_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3(void){ _start: { -lean_object* v___x_5459_; lean_object* v___x_5460_; -v___x_5459_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__2)); -v___x_5460_ = l_Lean_stringToMessageData(v___x_5459_); -return v___x_5460_; +lean_object* v___x_5457_; lean_object* v___x_5458_; +v___x_5457_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__2)); +v___x_5458_ = l_Lean_stringToMessageData(v___x_5457_); +return v___x_5458_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5(void){ _start: { -lean_object* v___x_5462_; lean_object* v___x_5463_; -v___x_5462_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__4)); -v___x_5463_ = l_Lean_stringToMessageData(v___x_5462_); -return v___x_5463_; +lean_object* v___x_5460_; lean_object* v___x_5461_; +v___x_5460_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__4)); +v___x_5461_ = l_Lean_stringToMessageData(v___x_5460_); +return v___x_5461_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2(lean_object* v_x_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2(lean_object* v_x_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_){ _start: { -if (lean_obj_tag(v_x_5464_) == 0) +if (lean_obj_tag(v_x_5462_) == 0) { -lean_object* v_a_5474_; lean_object* v___x_5476_; uint8_t v_isShared_5477_; uint8_t v_isSharedCheck_5491_; -v_a_5474_ = lean_ctor_get(v_x_5464_, 0); -v_isSharedCheck_5491_ = !lean_is_exclusive(v_x_5464_); -if (v_isSharedCheck_5491_ == 0) +lean_object* v_a_5472_; lean_object* v___x_5474_; uint8_t v_isShared_5475_; uint8_t v_isSharedCheck_5489_; +v_a_5472_ = lean_ctor_get(v_x_5462_, 0); +v_isSharedCheck_5489_ = !lean_is_exclusive(v_x_5462_); +if (v_isSharedCheck_5489_ == 0) { -v___x_5476_ = v_x_5464_; -v_isShared_5477_ = v_isSharedCheck_5491_; -goto v_resetjp_5475_; +v___x_5474_ = v_x_5462_; +v_isShared_5475_ = v_isSharedCheck_5489_; +goto v_resetjp_5473_; } else { -lean_inc(v_a_5474_); -lean_dec(v_x_5464_); -v___x_5476_ = lean_box(0); -v_isShared_5477_ = v_isSharedCheck_5491_; -goto v_resetjp_5475_; +lean_inc(v_a_5472_); +lean_dec(v_x_5462_); +v___x_5474_ = lean_box(0); +v_isShared_5475_ = v_isSharedCheck_5489_; +goto v_resetjp_5473_; } -v_resetjp_5475_: +v_resetjp_5473_: { -lean_object* v___x_5478_; lean_object* v_f_5479_; lean_object* v___x_5480_; lean_object* v___x_5481_; lean_object* v___x_5482_; lean_object* v___x_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; lean_object* v___x_5489_; -v___x_5478_ = lean_st_ref_get(v___y_5466_); -v_f_5479_ = lean_ctor_get(v___x_5478_, 0); -lean_inc_ref(v_f_5479_); -lean_dec(v___x_5478_); -v___x_5480_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1); -v___x_5481_ = l_Lean_MessageData_ofExpr(v_f_5479_); -v___x_5482_ = l_Lean_indentD(v___x_5481_); +lean_object* v___x_5476_; lean_object* v_f_5477_; lean_object* v___x_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v___x_5481_; lean_object* v___x_5482_; lean_object* v___x_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5487_; +v___x_5476_ = lean_st_ref_get(v___y_5464_); +v_f_5477_ = lean_ctor_get(v___x_5476_, 0); +lean_inc_ref(v_f_5477_); +lean_dec(v___x_5476_); +v___x_5478_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__1); +v___x_5479_ = l_Lean_MessageData_ofExpr(v_f_5477_); +v___x_5480_ = l_Lean_indentD(v___x_5479_); +v___x_5481_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5481_, 0, v___x_5478_); +lean_ctor_set(v___x_5481_, 1, v___x_5480_); +v___x_5482_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3); v___x_5483_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5483_, 0, v___x_5480_); +lean_ctor_set(v___x_5483_, 0, v___x_5481_); lean_ctor_set(v___x_5483_, 1, v___x_5482_); -v___x_5484_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__3); +v___x_5484_ = l_Lean_Exception_toMessageData(v_a_5472_); v___x_5485_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5485_, 0, v___x_5483_); lean_ctor_set(v___x_5485_, 1, v___x_5484_); -v___x_5486_ = l_Lean_Exception_toMessageData(v_a_5474_); -v___x_5487_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5487_, 0, v___x_5485_); -lean_ctor_set(v___x_5487_, 1, v___x_5486_); -if (v_isShared_5477_ == 0) +if (v_isShared_5475_ == 0) { -lean_ctor_set(v___x_5476_, 0, v___x_5487_); -v___x_5489_ = v___x_5476_; -goto v_reusejp_5488_; +lean_ctor_set(v___x_5474_, 0, v___x_5485_); +v___x_5487_ = v___x_5474_; +goto v_reusejp_5486_; } else { -lean_object* v_reuseFailAlloc_5490_; -v_reuseFailAlloc_5490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5490_, 0, v___x_5487_); -v___x_5489_ = v_reuseFailAlloc_5490_; -goto v_reusejp_5488_; +lean_object* v_reuseFailAlloc_5488_; +v_reuseFailAlloc_5488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5488_, 0, v___x_5485_); +v___x_5487_ = v_reuseFailAlloc_5488_; +goto v_reusejp_5486_; } -v_reusejp_5488_: +v_reusejp_5486_: { -return v___x_5489_; +return v___x_5487_; } } } else { -lean_object* v_a_5492_; lean_object* v___x_5493_; -v_a_5492_ = lean_ctor_get(v_x_5464_, 0); -lean_inc_n(v_a_5492_, 2); -lean_dec_ref(v_x_5464_); -lean_inc(v___y_5472_); -lean_inc_ref(v___y_5471_); +lean_object* v_a_5490_; lean_object* v___x_5491_; +v_a_5490_ = lean_ctor_get(v_x_5462_, 0); +lean_inc_n(v_a_5490_, 2); +lean_dec_ref_known(v_x_5462_, 1); lean_inc(v___y_5470_); lean_inc_ref(v___y_5469_); -v___x_5493_ = lean_infer_type(v_a_5492_, v___y_5469_, v___y_5470_, v___y_5471_, v___y_5472_); -if (lean_obj_tag(v___x_5493_) == 0) +lean_inc(v___y_5468_); +lean_inc_ref(v___y_5467_); +v___x_5491_ = lean_infer_type(v_a_5490_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_); +if (lean_obj_tag(v___x_5491_) == 0) { -lean_object* v_a_5494_; lean_object* v___x_5496_; uint8_t v_isShared_5497_; uint8_t v_isSharedCheck_5506_; -v_a_5494_ = lean_ctor_get(v___x_5493_, 0); -v_isSharedCheck_5506_ = !lean_is_exclusive(v___x_5493_); -if (v_isSharedCheck_5506_ == 0) +lean_object* v_a_5492_; lean_object* v___x_5494_; uint8_t v_isShared_5495_; uint8_t v_isSharedCheck_5504_; +v_a_5492_ = lean_ctor_get(v___x_5491_, 0); +v_isSharedCheck_5504_ = !lean_is_exclusive(v___x_5491_); +if (v_isSharedCheck_5504_ == 0) { -v___x_5496_ = v___x_5493_; -v_isShared_5497_ = v_isSharedCheck_5506_; -goto v_resetjp_5495_; +v___x_5494_ = v___x_5491_; +v_isShared_5495_ = v_isSharedCheck_5504_; +goto v_resetjp_5493_; } else { -lean_inc(v_a_5494_); -lean_dec(v___x_5493_); -v___x_5496_ = lean_box(0); -v_isShared_5497_ = v_isSharedCheck_5506_; -goto v_resetjp_5495_; +lean_inc(v_a_5492_); +lean_dec(v___x_5491_); +v___x_5494_ = lean_box(0); +v_isShared_5495_ = v_isSharedCheck_5504_; +goto v_resetjp_5493_; } -v_resetjp_5495_: +v_resetjp_5493_: { -lean_object* v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; lean_object* v___x_5501_; lean_object* v___x_5502_; lean_object* v___x_5504_; -v___x_5498_ = l_Lean_MessageData_ofExpr(v_a_5492_); -v___x_5499_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5); +lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; lean_object* v___x_5502_; +v___x_5496_ = l_Lean_MessageData_ofExpr(v_a_5490_); +v___x_5497_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5); +v___x_5498_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5498_, 0, v___x_5496_); +lean_ctor_set(v___x_5498_, 1, v___x_5497_); +v___x_5499_ = l_Lean_MessageData_ofExpr(v_a_5492_); v___x_5500_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5500_, 0, v___x_5498_); lean_ctor_set(v___x_5500_, 1, v___x_5499_); -v___x_5501_ = l_Lean_MessageData_ofExpr(v_a_5494_); -v___x_5502_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5502_, 0, v___x_5500_); -lean_ctor_set(v___x_5502_, 1, v___x_5501_); -if (v_isShared_5497_ == 0) +if (v_isShared_5495_ == 0) { -lean_ctor_set(v___x_5496_, 0, v___x_5502_); -v___x_5504_ = v___x_5496_; -goto v_reusejp_5503_; +lean_ctor_set(v___x_5494_, 0, v___x_5500_); +v___x_5502_ = v___x_5494_; +goto v_reusejp_5501_; } else { -lean_object* v_reuseFailAlloc_5505_; -v_reuseFailAlloc_5505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5505_, 0, v___x_5502_); -v___x_5504_ = v_reuseFailAlloc_5505_; -goto v_reusejp_5503_; +lean_object* v_reuseFailAlloc_5503_; +v_reuseFailAlloc_5503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5503_, 0, v___x_5500_); +v___x_5502_ = v_reuseFailAlloc_5503_; +goto v_reusejp_5501_; } -v_reusejp_5503_: +v_reusejp_5501_: { -return v___x_5504_; +return v___x_5502_; } } } else { -lean_object* v_a_5507_; lean_object* v___x_5509_; uint8_t v_isShared_5510_; uint8_t v_isSharedCheck_5514_; -lean_dec(v_a_5492_); -v_a_5507_ = lean_ctor_get(v___x_5493_, 0); -v_isSharedCheck_5514_ = !lean_is_exclusive(v___x_5493_); -if (v_isSharedCheck_5514_ == 0) +lean_object* v_a_5505_; lean_object* v___x_5507_; uint8_t v_isShared_5508_; uint8_t v_isSharedCheck_5512_; +lean_dec(v_a_5490_); +v_a_5505_ = lean_ctor_get(v___x_5491_, 0); +v_isSharedCheck_5512_ = !lean_is_exclusive(v___x_5491_); +if (v_isSharedCheck_5512_ == 0) { -v___x_5509_ = v___x_5493_; -v_isShared_5510_ = v_isSharedCheck_5514_; -goto v_resetjp_5508_; +v___x_5507_ = v___x_5491_; +v_isShared_5508_ = v_isSharedCheck_5512_; +goto v_resetjp_5506_; } else { -lean_inc(v_a_5507_); -lean_dec(v___x_5493_); -v___x_5509_ = lean_box(0); -v_isShared_5510_ = v_isSharedCheck_5514_; -goto v_resetjp_5508_; +lean_inc(v_a_5505_); +lean_dec(v___x_5491_); +v___x_5507_ = lean_box(0); +v_isShared_5508_ = v_isSharedCheck_5512_; +goto v_resetjp_5506_; } -v_resetjp_5508_: +v_resetjp_5506_: { -lean_object* v___x_5512_; -if (v_isShared_5510_ == 0) +lean_object* v___x_5510_; +if (v_isShared_5508_ == 0) { -v___x_5512_ = v___x_5509_; -goto v_reusejp_5511_; +v___x_5510_ = v___x_5507_; +goto v_reusejp_5509_; } else { -lean_object* v_reuseFailAlloc_5513_; -v_reuseFailAlloc_5513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5513_, 0, v_a_5507_); -v___x_5512_ = v_reuseFailAlloc_5513_; -goto v_reusejp_5511_; +lean_object* v_reuseFailAlloc_5511_; +v_reuseFailAlloc_5511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5511_, 0, v_a_5505_); +v___x_5510_ = v_reuseFailAlloc_5511_; +goto v_reusejp_5509_; } -v_reusejp_5511_: +v_reusejp_5509_: { -return v___x_5512_; +return v___x_5510_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___boxed(lean_object* v_x_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___boxed(lean_object* v_x_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_){ _start: { -lean_object* v_res_5525_; -v_res_5525_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2(v_x_5515_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_, v___y_5523_); -lean_dec(v___y_5523_); -lean_dec_ref(v___y_5522_); +lean_object* v_res_5523_; +v_res_5523_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2(v_x_5513_, v___y_5514_, v___y_5515_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec(v___y_5519_); lean_dec_ref(v___y_5518_); lean_dec(v___y_5517_); lean_dec_ref(v___y_5516_); -return v_res_5525_; +lean_dec(v___y_5515_); +lean_dec_ref(v___y_5514_); +return v_res_5523_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(uint8_t v___x_5526_, uint8_t v_hasTrace_5527_, lean_object* v_cls_5528_, lean_object* v_val_5529_, lean_object* v_a_5530_, uint8_t v_____do__lift_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(uint8_t v___x_5524_, uint8_t v_hasTrace_5525_, lean_object* v_cls_5526_, lean_object* v_val_5527_, lean_object* v_a_5528_, uint8_t v_____do__lift_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_){ _start: { -if (v_____do__lift_5531_ == 0) +if (v_____do__lift_5529_ == 0) { -lean_object* v___x_5541_; lean_object* v___x_5542_; -lean_dec_ref(v_a_5530_); -lean_dec_ref(v_val_5529_); -lean_dec(v_cls_5528_); -v___x_5541_ = lean_box(v___x_5526_); -v___x_5542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5542_, 0, v___x_5541_); -return v___x_5542_; +lean_object* v___x_5539_; lean_object* v___x_5540_; +lean_dec_ref(v_a_5528_); +lean_dec_ref(v_val_5527_); +lean_dec(v_cls_5526_); +v___x_5539_ = lean_box(v___x_5524_); +v___x_5540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5540_, 0, v___x_5539_); +return v___x_5540_; } else { -lean_object* v_options_5543_; uint8_t v_hasTrace_5544_; -v_options_5543_ = lean_ctor_get(v___y_5538_, 2); -v_hasTrace_5544_ = lean_ctor_get_uint8(v_options_5543_, sizeof(void*)*1); -if (v_hasTrace_5544_ == 0) +lean_object* v_options_5541_; uint8_t v_hasTrace_5542_; +v_options_5541_ = lean_ctor_get(v___y_5536_, 2); +v_hasTrace_5542_ = lean_ctor_get_uint8(v_options_5541_, sizeof(void*)*1); +if (v_hasTrace_5542_ == 0) { -lean_object* v___x_5545_; lean_object* v___x_5546_; -lean_dec_ref(v_a_5530_); -lean_dec_ref(v_val_5529_); -lean_dec(v_cls_5528_); -v___x_5545_ = lean_box(v_hasTrace_5527_); -v___x_5546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5546_, 0, v___x_5545_); -return v___x_5546_; +lean_object* v___x_5543_; lean_object* v___x_5544_; +lean_dec_ref(v_a_5528_); +lean_dec_ref(v_val_5527_); +lean_dec(v_cls_5526_); +v___x_5543_ = lean_box(v_hasTrace_5525_); +v___x_5544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5544_, 0, v___x_5543_); +return v___x_5544_; } else { -lean_object* v_inheritedTraceOptions_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; uint8_t v___x_5550_; -v_inheritedTraceOptions_5547_ = lean_ctor_get(v___y_5538_, 13); -v___x_5548_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_5528_); -v___x_5549_ = l_Lean_Name_append(v___x_5548_, v_cls_5528_); -v___x_5550_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5547_, v_options_5543_, v___x_5549_); -lean_dec(v___x_5549_); -if (v___x_5550_ == 0) +lean_object* v_inheritedTraceOptions_5545_; lean_object* v___x_5546_; lean_object* v___x_5547_; uint8_t v___x_5548_; +v_inheritedTraceOptions_5545_ = lean_ctor_get(v___y_5536_, 13); +v___x_5546_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_5526_); +v___x_5547_ = l_Lean_Name_append(v___x_5546_, v_cls_5526_); +v___x_5548_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5545_, v_options_5541_, v___x_5547_); +lean_dec(v___x_5547_); +if (v___x_5548_ == 0) { -lean_object* v___x_5551_; lean_object* v___x_5552_; -lean_dec_ref(v_a_5530_); -lean_dec_ref(v_val_5529_); -lean_dec(v_cls_5528_); -v___x_5551_ = lean_box(v_hasTrace_5527_); -v___x_5552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5552_, 0, v___x_5551_); -return v___x_5552_; +lean_object* v___x_5549_; lean_object* v___x_5550_; +lean_dec_ref(v_a_5528_); +lean_dec_ref(v_val_5527_); +lean_dec(v_cls_5526_); +v___x_5549_ = lean_box(v_hasTrace_5525_); +v___x_5550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5550_, 0, v___x_5549_); +return v___x_5550_; } else { -lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v___x_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; -v___x_5553_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); -v___x_5554_ = l_Lean_MessageData_ofExpr(v_val_5529_); +lean_object* v___x_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v___x_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; +v___x_5551_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_5552_ = l_Lean_MessageData_ofExpr(v_val_5527_); +v___x_5553_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5553_, 0, v___x_5551_); +lean_ctor_set(v___x_5553_, 1, v___x_5552_); +v___x_5554_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_5555_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5555_, 0, v___x_5553_); lean_ctor_set(v___x_5555_, 1, v___x_5554_); -v___x_5556_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +v___x_5556_ = l_Lean_MessageData_ofExpr(v_a_5528_); v___x_5557_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5557_, 0, v___x_5555_); lean_ctor_set(v___x_5557_, 1, v___x_5556_); -v___x_5558_ = l_Lean_MessageData_ofExpr(v_a_5530_); -v___x_5559_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5559_, 0, v___x_5557_); -lean_ctor_set(v___x_5559_, 1, v___x_5558_); -v___x_5560_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5528_, v___x_5559_, v___y_5536_, v___y_5537_, v___y_5538_, v___y_5539_); -if (lean_obj_tag(v___x_5560_) == 0) +v___x_5558_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5526_, v___x_5557_, v___y_5534_, v___y_5535_, v___y_5536_, v___y_5537_); +if (lean_obj_tag(v___x_5558_) == 0) { -lean_object* v___x_5562_; uint8_t v_isShared_5563_; uint8_t v_isSharedCheck_5568_; -v_isSharedCheck_5568_ = !lean_is_exclusive(v___x_5560_); -if (v_isSharedCheck_5568_ == 0) +lean_object* v___x_5560_; uint8_t v_isShared_5561_; uint8_t v_isSharedCheck_5566_; +v_isSharedCheck_5566_ = !lean_is_exclusive(v___x_5558_); +if (v_isSharedCheck_5566_ == 0) { -lean_object* v_unused_5569_; -v_unused_5569_ = lean_ctor_get(v___x_5560_, 0); -lean_dec(v_unused_5569_); -v___x_5562_ = v___x_5560_; -v_isShared_5563_ = v_isSharedCheck_5568_; -goto v_resetjp_5561_; +lean_object* v_unused_5567_; +v_unused_5567_ = lean_ctor_get(v___x_5558_, 0); +lean_dec(v_unused_5567_); +v___x_5560_ = v___x_5558_; +v_isShared_5561_ = v_isSharedCheck_5566_; +goto v_resetjp_5559_; } else { -lean_dec(v___x_5560_); -v___x_5562_ = lean_box(0); -v_isShared_5563_ = v_isSharedCheck_5568_; -goto v_resetjp_5561_; +lean_dec(v___x_5558_); +v___x_5560_ = lean_box(0); +v_isShared_5561_ = v_isSharedCheck_5566_; +goto v_resetjp_5559_; } -v_resetjp_5561_: +v_resetjp_5559_: { -lean_object* v___x_5564_; lean_object* v___x_5566_; -v___x_5564_ = lean_box(v_hasTrace_5527_); -if (v_isShared_5563_ == 0) +lean_object* v___x_5562_; lean_object* v___x_5564_; +v___x_5562_ = lean_box(v_hasTrace_5525_); +if (v_isShared_5561_ == 0) { -lean_ctor_set(v___x_5562_, 0, v___x_5564_); -v___x_5566_ = v___x_5562_; -goto v_reusejp_5565_; +lean_ctor_set(v___x_5560_, 0, v___x_5562_); +v___x_5564_ = v___x_5560_; +goto v_reusejp_5563_; } else { -lean_object* v_reuseFailAlloc_5567_; -v_reuseFailAlloc_5567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5567_, 0, v___x_5564_); -v___x_5566_ = v_reuseFailAlloc_5567_; -goto v_reusejp_5565_; +lean_object* v_reuseFailAlloc_5565_; +v_reuseFailAlloc_5565_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5565_, 0, v___x_5562_); +v___x_5564_ = v_reuseFailAlloc_5565_; +goto v_reusejp_5563_; } -v_reusejp_5565_: +v_reusejp_5563_: { -return v___x_5566_; +return v___x_5564_; } } } else { -lean_object* v_a_5570_; lean_object* v___x_5572_; uint8_t v_isShared_5573_; uint8_t v_isSharedCheck_5577_; -v_a_5570_ = lean_ctor_get(v___x_5560_, 0); -v_isSharedCheck_5577_ = !lean_is_exclusive(v___x_5560_); -if (v_isSharedCheck_5577_ == 0) +lean_object* v_a_5568_; lean_object* v___x_5570_; uint8_t v_isShared_5571_; uint8_t v_isSharedCheck_5575_; +v_a_5568_ = lean_ctor_get(v___x_5558_, 0); +v_isSharedCheck_5575_ = !lean_is_exclusive(v___x_5558_); +if (v_isSharedCheck_5575_ == 0) { -v___x_5572_ = v___x_5560_; -v_isShared_5573_ = v_isSharedCheck_5577_; -goto v_resetjp_5571_; +v___x_5570_ = v___x_5558_; +v_isShared_5571_ = v_isSharedCheck_5575_; +goto v_resetjp_5569_; } else { -lean_inc(v_a_5570_); -lean_dec(v___x_5560_); -v___x_5572_ = lean_box(0); -v_isShared_5573_ = v_isSharedCheck_5577_; -goto v_resetjp_5571_; +lean_inc(v_a_5568_); +lean_dec(v___x_5558_); +v___x_5570_ = lean_box(0); +v_isShared_5571_ = v_isSharedCheck_5575_; +goto v_resetjp_5569_; } -v_resetjp_5571_: +v_resetjp_5569_: { -lean_object* v___x_5575_; -if (v_isShared_5573_ == 0) +lean_object* v___x_5573_; +if (v_isShared_5571_ == 0) { -v___x_5575_ = v___x_5572_; -goto v_reusejp_5574_; +v___x_5573_ = v___x_5570_; +goto v_reusejp_5572_; } else { -lean_object* v_reuseFailAlloc_5576_; -v_reuseFailAlloc_5576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5576_, 0, v_a_5570_); -v___x_5575_ = v_reuseFailAlloc_5576_; -goto v_reusejp_5574_; +lean_object* v_reuseFailAlloc_5574_; +v_reuseFailAlloc_5574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5574_, 0, v_a_5568_); +v___x_5573_ = v_reuseFailAlloc_5574_; +goto v_reusejp_5572_; } -v_reusejp_5574_: +v_reusejp_5572_: { -return v___x_5575_; +return v___x_5573_; } } } @@ -18679,490 +18670,490 @@ return v___x_5575_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5___boxed(lean_object* v___x_5578_, lean_object* v_hasTrace_5579_, lean_object* v_cls_5580_, lean_object* v_val_5581_, lean_object* v_a_5582_, lean_object* v_____do__lift_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_, lean_object* v___y_5591_, lean_object* v___y_5592_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5___boxed(lean_object* v___x_5576_, lean_object* v_hasTrace_5577_, lean_object* v_cls_5578_, lean_object* v_val_5579_, lean_object* v_a_5580_, lean_object* v_____do__lift_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_){ _start: { -uint8_t v___x_167364__boxed_5593_; uint8_t v_hasTrace_boxed_5594_; uint8_t v_____do__lift_167368__boxed_5595_; lean_object* v_res_5596_; -v___x_167364__boxed_5593_ = lean_unbox(v___x_5578_); -v_hasTrace_boxed_5594_ = lean_unbox(v_hasTrace_5579_); -v_____do__lift_167368__boxed_5595_ = lean_unbox(v_____do__lift_5583_); -v_res_5596_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_167364__boxed_5593_, v_hasTrace_boxed_5594_, v_cls_5580_, v_val_5581_, v_a_5582_, v_____do__lift_167368__boxed_5595_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_, v___y_5591_); -lean_dec(v___y_5591_); -lean_dec_ref(v___y_5590_); +uint8_t v___x_167364__boxed_5591_; uint8_t v_hasTrace_boxed_5592_; uint8_t v_____do__lift_167368__boxed_5593_; lean_object* v_res_5594_; +v___x_167364__boxed_5591_ = lean_unbox(v___x_5576_); +v_hasTrace_boxed_5592_ = lean_unbox(v_hasTrace_5577_); +v_____do__lift_167368__boxed_5593_ = lean_unbox(v_____do__lift_5581_); +v_res_5594_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_167364__boxed_5591_, v_hasTrace_boxed_5592_, v_cls_5578_, v_val_5579_, v_a_5580_, v_____do__lift_167368__boxed_5593_, v___y_5582_, v___y_5583_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); lean_dec(v___y_5589_); lean_dec_ref(v___y_5588_); lean_dec(v___y_5587_); lean_dec_ref(v___y_5586_); lean_dec(v___y_5585_); lean_dec_ref(v___y_5584_); -return v_res_5596_; +lean_dec(v___y_5583_); +lean_dec_ref(v___y_5582_); +return v_res_5594_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(lean_object* v___x_5597_, lean_object* v_e_5598_, lean_object* v_as_5599_, size_t v_sz_5600_, size_t v_i_5601_, lean_object* v_b_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(lean_object* v___x_5595_, lean_object* v_e_5596_, lean_object* v_as_5597_, size_t v_sz_5598_, size_t v_i_5599_, lean_object* v_b_5600_, lean_object* v___y_5601_, lean_object* v___y_5602_){ _start: { -uint8_t v___x_5606_; -v___x_5606_ = lean_usize_dec_lt(v_i_5601_, v_sz_5600_); -if (v___x_5606_ == 0) +uint8_t v___x_5604_; +v___x_5604_ = lean_usize_dec_lt(v_i_5599_, v_sz_5598_); +if (v___x_5604_ == 0) { -lean_object* v___x_5607_; -lean_dec_ref(v_e_5598_); -lean_dec(v___x_5597_); -v___x_5607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5607_, 0, v_b_5602_); -return v___x_5607_; +lean_object* v___x_5605_; +lean_dec_ref(v_e_5596_); +lean_dec(v___x_5595_); +v___x_5605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5605_, 0, v_b_5600_); +return v___x_5605_; } else { -lean_object* v_a_5608_; lean_object* v___x_5609_; -v_a_5608_ = lean_array_uget_borrowed(v_as_5599_, v_i_5601_); -lean_inc_ref(v_e_5598_); -lean_inc(v___x_5597_); -lean_inc(v_a_5608_); -v___x_5609_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v_a_5608_, v___x_5597_, v_e_5598_, v___y_5603_, v___y_5604_); -if (lean_obj_tag(v___x_5609_) == 0) +lean_object* v_a_5606_; lean_object* v___x_5607_; +v_a_5606_ = lean_array_uget_borrowed(v_as_5597_, v_i_5599_); +lean_inc_ref(v_e_5596_); +lean_inc(v___x_5595_); +lean_inc(v_a_5606_); +v___x_5607_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v_a_5606_, v___x_5595_, v_e_5596_, v___y_5601_, v___y_5602_); +if (lean_obj_tag(v___x_5607_) == 0) { -lean_object* v___x_5610_; size_t v___x_5611_; size_t v___x_5612_; -lean_dec_ref(v___x_5609_); -v___x_5610_ = lean_box(0); -v___x_5611_ = ((size_t)1ULL); -v___x_5612_ = lean_usize_add(v_i_5601_, v___x_5611_); -v_i_5601_ = v___x_5612_; -v_b_5602_ = v___x_5610_; +lean_object* v___x_5608_; size_t v___x_5609_; size_t v___x_5610_; +lean_dec_ref_known(v___x_5607_, 1); +v___x_5608_ = lean_box(0); +v___x_5609_ = ((size_t)1ULL); +v___x_5610_ = lean_usize_add(v_i_5599_, v___x_5609_); +v_i_5599_ = v___x_5610_; +v_b_5600_ = v___x_5608_; goto _start; } else { -lean_dec_ref(v_e_5598_); -lean_dec(v___x_5597_); -return v___x_5609_; +lean_dec_ref(v_e_5596_); +lean_dec(v___x_5595_); +return v___x_5607_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg___boxed(lean_object* v___x_5614_, lean_object* v_e_5615_, lean_object* v_as_5616_, lean_object* v_sz_5617_, lean_object* v_i_5618_, lean_object* v_b_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg___boxed(lean_object* v___x_5612_, lean_object* v_e_5613_, lean_object* v_as_5614_, lean_object* v_sz_5615_, lean_object* v_i_5616_, lean_object* v_b_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_){ _start: { -size_t v_sz_boxed_5623_; size_t v_i_boxed_5624_; lean_object* v_res_5625_; -v_sz_boxed_5623_ = lean_unbox_usize(v_sz_5617_); -lean_dec(v_sz_5617_); -v_i_boxed_5624_ = lean_unbox_usize(v_i_5618_); -lean_dec(v_i_5618_); -v_res_5625_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v___x_5614_, v_e_5615_, v_as_5616_, v_sz_boxed_5623_, v_i_boxed_5624_, v_b_5619_, v___y_5620_, v___y_5621_); -lean_dec_ref(v___y_5621_); -lean_dec(v___y_5620_); -lean_dec_ref(v_as_5616_); -return v_res_5625_; +size_t v_sz_boxed_5621_; size_t v_i_boxed_5622_; lean_object* v_res_5623_; +v_sz_boxed_5621_ = lean_unbox_usize(v_sz_5615_); +lean_dec(v_sz_5615_); +v_i_boxed_5622_ = lean_unbox_usize(v_i_5616_); +lean_dec(v_i_5616_); +v_res_5623_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v___x_5612_, v_e_5613_, v_as_5614_, v_sz_boxed_5621_, v_i_boxed_5622_, v_b_5617_, v___y_5618_, v___y_5619_); +lean_dec_ref(v___y_5619_); +lean_dec(v___y_5618_); +lean_dec_ref(v_as_5614_); +return v_res_5623_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(lean_object* v_keys_5626_, lean_object* v_i_5627_, lean_object* v_k_5628_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(lean_object* v_keys_5624_, lean_object* v_i_5625_, lean_object* v_k_5626_){ _start: { -lean_object* v___x_5629_; uint8_t v___x_5630_; -v___x_5629_ = lean_array_get_size(v_keys_5626_); -v___x_5630_ = lean_nat_dec_lt(v_i_5627_, v___x_5629_); -if (v___x_5630_ == 0) +lean_object* v___x_5627_; uint8_t v___x_5628_; +v___x_5627_ = lean_array_get_size(v_keys_5624_); +v___x_5628_ = lean_nat_dec_lt(v_i_5625_, v___x_5627_); +if (v___x_5628_ == 0) { -lean_dec(v_i_5627_); -return v___x_5630_; +lean_dec(v_i_5625_); +return v___x_5628_; } else { -lean_object* v_k_x27_5631_; uint8_t v___x_5632_; -v_k_x27_5631_ = lean_array_fget_borrowed(v_keys_5626_, v_i_5627_); -v___x_5632_ = l_Lean_instBEqMVarId_beq(v_k_5628_, v_k_x27_5631_); -if (v___x_5632_ == 0) +lean_object* v_k_x27_5629_; uint8_t v___x_5630_; +v_k_x27_5629_ = lean_array_fget_borrowed(v_keys_5624_, v_i_5625_); +v___x_5630_ = l_Lean_instBEqMVarId_beq(v_k_5626_, v_k_x27_5629_); +if (v___x_5630_ == 0) { -lean_object* v___x_5633_; lean_object* v___x_5634_; -v___x_5633_ = lean_unsigned_to_nat(1u); -v___x_5634_ = lean_nat_add(v_i_5627_, v___x_5633_); -lean_dec(v_i_5627_); -v_i_5627_ = v___x_5634_; +lean_object* v___x_5631_; lean_object* v___x_5632_; +v___x_5631_ = lean_unsigned_to_nat(1u); +v___x_5632_ = lean_nat_add(v_i_5625_, v___x_5631_); +lean_dec(v_i_5625_); +v_i_5625_ = v___x_5632_; goto _start; } else { -lean_dec(v_i_5627_); -return v___x_5632_; +lean_dec(v_i_5625_); +return v___x_5630_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg___boxed(lean_object* v_keys_5636_, lean_object* v_i_5637_, lean_object* v_k_5638_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg___boxed(lean_object* v_keys_5634_, lean_object* v_i_5635_, lean_object* v_k_5636_){ _start: { -uint8_t v_res_5639_; lean_object* v_r_5640_; -v_res_5639_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_keys_5636_, v_i_5637_, v_k_5638_); -lean_dec(v_k_5638_); -lean_dec_ref(v_keys_5636_); -v_r_5640_ = lean_box(v_res_5639_); -return v_r_5640_; +uint8_t v_res_5637_; lean_object* v_r_5638_; +v_res_5637_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_keys_5634_, v_i_5635_, v_k_5636_); +lean_dec(v_k_5636_); +lean_dec_ref(v_keys_5634_); +v_r_5638_ = lean_box(v_res_5637_); +return v_r_5638_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0(void){ _start: { -size_t v___x_5641_; size_t v___x_5642_; size_t v___x_5643_; -v___x_5641_ = ((size_t)5ULL); -v___x_5642_ = ((size_t)1ULL); -v___x_5643_ = lean_usize_shift_left(v___x_5642_, v___x_5641_); -return v___x_5643_; +size_t v___x_5639_; size_t v___x_5640_; size_t v___x_5641_; +v___x_5639_ = ((size_t)5ULL); +v___x_5640_ = ((size_t)1ULL); +v___x_5641_ = lean_usize_shift_left(v___x_5640_, v___x_5639_); +return v___x_5641_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_5644_; size_t v___x_5645_; size_t v___x_5646_; -v___x_5644_ = ((size_t)1ULL); -v___x_5645_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_5646_ = lean_usize_sub(v___x_5645_, v___x_5644_); -return v___x_5646_; +size_t v___x_5642_; size_t v___x_5643_; size_t v___x_5644_; +v___x_5642_ = ((size_t)1ULL); +v___x_5643_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_5644_ = lean_usize_sub(v___x_5643_, v___x_5642_); +return v___x_5644_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5647_, size_t v_x_5648_, lean_object* v_x_5649_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5645_, size_t v_x_5646_, lean_object* v_x_5647_){ _start: { -if (lean_obj_tag(v_x_5647_) == 0) +if (lean_obj_tag(v_x_5645_) == 0) { -lean_object* v_es_5650_; lean_object* v___x_5651_; size_t v___x_5652_; size_t v___x_5653_; size_t v___x_5654_; lean_object* v_j_5655_; lean_object* v___x_5656_; -v_es_5650_ = lean_ctor_get(v_x_5647_, 0); -v___x_5651_ = lean_box(2); -v___x_5652_ = ((size_t)5ULL); -v___x_5653_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_5654_ = lean_usize_land(v_x_5648_, v___x_5653_); -v_j_5655_ = lean_usize_to_nat(v___x_5654_); -v___x_5656_ = lean_array_get_borrowed(v___x_5651_, v_es_5650_, v_j_5655_); -lean_dec(v_j_5655_); -switch(lean_obj_tag(v___x_5656_)) +lean_object* v_es_5648_; lean_object* v___x_5649_; size_t v___x_5650_; size_t v___x_5651_; size_t v___x_5652_; lean_object* v_j_5653_; lean_object* v___x_5654_; +v_es_5648_ = lean_ctor_get(v_x_5645_, 0); +v___x_5649_ = lean_box(2); +v___x_5650_ = ((size_t)5ULL); +v___x_5651_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_5652_ = lean_usize_land(v_x_5646_, v___x_5651_); +v_j_5653_ = lean_usize_to_nat(v___x_5652_); +v___x_5654_ = lean_array_get_borrowed(v___x_5649_, v_es_5648_, v_j_5653_); +lean_dec(v_j_5653_); +switch(lean_obj_tag(v___x_5654_)) { case 0: { -lean_object* v_key_5657_; uint8_t v___x_5658_; -v_key_5657_ = lean_ctor_get(v___x_5656_, 0); -v___x_5658_ = l_Lean_instBEqMVarId_beq(v_x_5649_, v_key_5657_); -return v___x_5658_; +lean_object* v_key_5655_; uint8_t v___x_5656_; +v_key_5655_ = lean_ctor_get(v___x_5654_, 0); +v___x_5656_ = l_Lean_instBEqMVarId_beq(v_x_5647_, v_key_5655_); +return v___x_5656_; } case 1: { -lean_object* v_node_5659_; size_t v___x_5660_; -v_node_5659_ = lean_ctor_get(v___x_5656_, 0); -v___x_5660_ = lean_usize_shift_right(v_x_5648_, v___x_5652_); -v_x_5647_ = v_node_5659_; -v_x_5648_ = v___x_5660_; +lean_object* v_node_5657_; size_t v___x_5658_; +v_node_5657_ = lean_ctor_get(v___x_5654_, 0); +v___x_5658_ = lean_usize_shift_right(v_x_5646_, v___x_5650_); +v_x_5645_ = v_node_5657_; +v_x_5646_ = v___x_5658_; goto _start; } default: { -uint8_t v___x_5662_; -v___x_5662_ = 0; -return v___x_5662_; +uint8_t v___x_5660_; +v___x_5660_ = 0; +return v___x_5660_; } } } else { -lean_object* v_ks_5663_; lean_object* v___x_5664_; uint8_t v___x_5665_; -v_ks_5663_ = lean_ctor_get(v_x_5647_, 0); -v___x_5664_ = lean_unsigned_to_nat(0u); -v___x_5665_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_ks_5663_, v___x_5664_, v_x_5649_); -return v___x_5665_; +lean_object* v_ks_5661_; lean_object* v___x_5662_; uint8_t v___x_5663_; +v_ks_5661_ = lean_ctor_get(v_x_5645_, 0); +v___x_5662_ = lean_unsigned_to_nat(0u); +v___x_5663_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_ks_5661_, v___x_5662_, v_x_5647_); +return v___x_5663_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5666_, lean_object* v_x_5667_, lean_object* v_x_5668_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5664_, lean_object* v_x_5665_, lean_object* v_x_5666_){ _start: { -size_t v_x_167531__boxed_5669_; uint8_t v_res_5670_; lean_object* v_r_5671_; -v_x_167531__boxed_5669_ = lean_unbox_usize(v_x_5667_); -lean_dec(v_x_5667_); -v_res_5670_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_5666_, v_x_167531__boxed_5669_, v_x_5668_); -lean_dec(v_x_5668_); -lean_dec_ref(v_x_5666_); -v_r_5671_ = lean_box(v_res_5670_); -return v_r_5671_; +size_t v_x_167531__boxed_5667_; uint8_t v_res_5668_; lean_object* v_r_5669_; +v_x_167531__boxed_5667_ = lean_unbox_usize(v_x_5665_); +lean_dec(v_x_5665_); +v_res_5668_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_5664_, v_x_167531__boxed_5667_, v_x_5666_); +lean_dec(v_x_5666_); +lean_dec_ref(v_x_5664_); +v_r_5669_ = lean_box(v_res_5668_); +return v_r_5669_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(lean_object* v_x_5672_, lean_object* v_x_5673_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(lean_object* v_x_5670_, lean_object* v_x_5671_){ _start: { -uint64_t v___x_5674_; size_t v___x_5675_; uint8_t v___x_5676_; -v___x_5674_ = l_Lean_instHashableMVarId_hash(v_x_5673_); -v___x_5675_ = lean_uint64_to_usize(v___x_5674_); -v___x_5676_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_5672_, v___x_5675_, v_x_5673_); -return v___x_5676_; +uint64_t v___x_5672_; size_t v___x_5673_; uint8_t v___x_5674_; +v___x_5672_ = l_Lean_instHashableMVarId_hash(v_x_5671_); +v___x_5673_ = lean_uint64_to_usize(v___x_5672_); +v___x_5674_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_5670_, v___x_5673_, v_x_5671_); +return v___x_5674_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg___boxed(lean_object* v_x_5677_, lean_object* v_x_5678_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg___boxed(lean_object* v_x_5675_, lean_object* v_x_5676_){ _start: { -uint8_t v_res_5679_; lean_object* v_r_5680_; -v_res_5679_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_x_5677_, v_x_5678_); -lean_dec(v_x_5678_); -lean_dec_ref(v_x_5677_); -v_r_5680_ = lean_box(v_res_5679_); -return v_r_5680_; +uint8_t v_res_5677_; lean_object* v_r_5678_; +v_res_5677_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_x_5675_, v_x_5676_); +lean_dec(v_x_5676_); +lean_dec_ref(v_x_5675_); +v_r_5678_ = lean_box(v_res_5677_); +return v_r_5678_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(lean_object* v_mvarId_5681_, lean_object* v___y_5682_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(lean_object* v_mvarId_5679_, lean_object* v___y_5680_){ _start: { -lean_object* v___x_5684_; lean_object* v_mctx_5685_; lean_object* v_eAssignment_5686_; uint8_t v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; -v___x_5684_ = lean_st_ref_get(v___y_5682_); -v_mctx_5685_ = lean_ctor_get(v___x_5684_, 0); -lean_inc_ref(v_mctx_5685_); -lean_dec(v___x_5684_); -v_eAssignment_5686_ = lean_ctor_get(v_mctx_5685_, 8); -lean_inc_ref(v_eAssignment_5686_); -lean_dec_ref(v_mctx_5685_); -v___x_5687_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_eAssignment_5686_, v_mvarId_5681_); -lean_dec_ref(v_eAssignment_5686_); -v___x_5688_ = lean_box(v___x_5687_); -v___x_5689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5689_, 0, v___x_5688_); -return v___x_5689_; +lean_object* v___x_5682_; lean_object* v_mctx_5683_; lean_object* v_eAssignment_5684_; uint8_t v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; +v___x_5682_ = lean_st_ref_get(v___y_5680_); +v_mctx_5683_ = lean_ctor_get(v___x_5682_, 0); +lean_inc_ref(v_mctx_5683_); +lean_dec(v___x_5682_); +v_eAssignment_5684_ = lean_ctor_get(v_mctx_5683_, 8); +lean_inc_ref(v_eAssignment_5684_); +lean_dec_ref(v_mctx_5683_); +v___x_5685_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_eAssignment_5684_, v_mvarId_5679_); +lean_dec_ref(v_eAssignment_5684_); +v___x_5686_ = lean_box(v___x_5685_); +v___x_5687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5687_, 0, v___x_5686_); +return v___x_5687_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg___boxed(lean_object* v_mvarId_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg___boxed(lean_object* v_mvarId_5688_, lean_object* v___y_5689_, lean_object* v___y_5690_){ _start: { -lean_object* v_res_5693_; -v_res_5693_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_mvarId_5690_, v___y_5691_); -lean_dec(v___y_5691_); -lean_dec(v_mvarId_5690_); -return v_res_5693_; +lean_object* v_res_5691_; +v_res_5691_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_mvarId_5688_, v___y_5689_); +lean_dec(v___y_5689_); +lean_dec(v_mvarId_5688_); +return v_res_5691_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(size_t v_sz_5694_, size_t v_i_5695_, lean_object* v_bs_5696_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(size_t v_sz_5692_, size_t v_i_5693_, lean_object* v_bs_5694_){ _start: { -uint8_t v___x_5697_; -v___x_5697_ = lean_usize_dec_lt(v_i_5695_, v_sz_5694_); -if (v___x_5697_ == 0) +uint8_t v___x_5695_; +v___x_5695_ = lean_usize_dec_lt(v_i_5693_, v_sz_5692_); +if (v___x_5695_ == 0) { -return v_bs_5696_; +return v_bs_5694_; } else { -lean_object* v_v_5698_; lean_object* v_fst_5699_; lean_object* v___x_5700_; lean_object* v_bs_x27_5701_; lean_object* v___x_5702_; size_t v___x_5703_; size_t v___x_5704_; lean_object* v___x_5705_; -v_v_5698_ = lean_array_uget_borrowed(v_bs_5696_, v_i_5695_); -v_fst_5699_ = lean_ctor_get(v_v_5698_, 0); -lean_inc(v_fst_5699_); -v___x_5700_ = lean_unsigned_to_nat(0u); -v_bs_x27_5701_ = lean_array_uset(v_bs_5696_, v_i_5695_, v___x_5700_); -v___x_5702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5702_, 0, v_fst_5699_); -v___x_5703_ = ((size_t)1ULL); -v___x_5704_ = lean_usize_add(v_i_5695_, v___x_5703_); -v___x_5705_ = lean_array_uset(v_bs_x27_5701_, v_i_5695_, v___x_5702_); -v_i_5695_ = v___x_5704_; -v_bs_5696_ = v___x_5705_; +lean_object* v_v_5696_; lean_object* v_fst_5697_; lean_object* v___x_5698_; lean_object* v_bs_x27_5699_; lean_object* v___x_5700_; size_t v___x_5701_; size_t v___x_5702_; lean_object* v___x_5703_; +v_v_5696_ = lean_array_uget_borrowed(v_bs_5694_, v_i_5693_); +v_fst_5697_ = lean_ctor_get(v_v_5696_, 0); +lean_inc(v_fst_5697_); +v___x_5698_ = lean_unsigned_to_nat(0u); +v_bs_x27_5699_ = lean_array_uset(v_bs_5694_, v_i_5693_, v___x_5698_); +v___x_5700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5700_, 0, v_fst_5697_); +v___x_5701_ = ((size_t)1ULL); +v___x_5702_ = lean_usize_add(v_i_5693_, v___x_5701_); +v___x_5703_ = lean_array_uset(v_bs_x27_5699_, v_i_5693_, v___x_5700_); +v_i_5693_ = v___x_5702_; +v_bs_5694_ = v___x_5703_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3___boxed(lean_object* v_sz_5707_, lean_object* v_i_5708_, lean_object* v_bs_5709_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3___boxed(lean_object* v_sz_5705_, lean_object* v_i_5706_, lean_object* v_bs_5707_){ _start: { -size_t v_sz_boxed_5710_; size_t v_i_boxed_5711_; lean_object* v_res_5712_; -v_sz_boxed_5710_ = lean_unbox_usize(v_sz_5707_); -lean_dec(v_sz_5707_); -v_i_boxed_5711_ = lean_unbox_usize(v_i_5708_); -lean_dec(v_i_5708_); -v_res_5712_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_boxed_5710_, v_i_boxed_5711_, v_bs_5709_); -return v_res_5712_; +size_t v_sz_boxed_5708_; size_t v_i_boxed_5709_; lean_object* v_res_5710_; +v_sz_boxed_5708_ = lean_unbox_usize(v_sz_5705_); +lean_dec(v_sz_5705_); +v_i_boxed_5709_ = lean_unbox_usize(v_i_5706_); +lean_dec(v_i_5706_); +v_res_5710_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_boxed_5708_, v_i_boxed_5709_, v_bs_5707_); +return v_res_5710_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(size_t v_sz_5713_, size_t v_i_5714_, lean_object* v_bs_5715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(size_t v_sz_5711_, size_t v_i_5712_, lean_object* v_bs_5713_){ _start: { -uint8_t v___x_5716_; -v___x_5716_ = lean_usize_dec_lt(v_i_5714_, v_sz_5713_); -if (v___x_5716_ == 0) +uint8_t v___x_5714_; +v___x_5714_ = lean_usize_dec_lt(v_i_5712_, v_sz_5711_); +if (v___x_5714_ == 0) { -return v_bs_5715_; +return v_bs_5713_; } else { -lean_object* v_v_5717_; lean_object* v_snd_5718_; lean_object* v___x_5719_; lean_object* v_bs_x27_5720_; size_t v___x_5721_; size_t v___x_5722_; lean_object* v___x_5723_; -v_v_5717_ = lean_array_uget_borrowed(v_bs_5715_, v_i_5714_); -v_snd_5718_ = lean_ctor_get(v_v_5717_, 1); -lean_inc(v_snd_5718_); -v___x_5719_ = lean_unsigned_to_nat(0u); -v_bs_x27_5720_ = lean_array_uset(v_bs_5715_, v_i_5714_, v___x_5719_); -v___x_5721_ = ((size_t)1ULL); -v___x_5722_ = lean_usize_add(v_i_5714_, v___x_5721_); -v___x_5723_ = lean_array_uset(v_bs_x27_5720_, v_i_5714_, v_snd_5718_); -v_i_5714_ = v___x_5722_; -v_bs_5715_ = v___x_5723_; +lean_object* v_v_5715_; lean_object* v_snd_5716_; lean_object* v___x_5717_; lean_object* v_bs_x27_5718_; size_t v___x_5719_; size_t v___x_5720_; lean_object* v___x_5721_; +v_v_5715_ = lean_array_uget_borrowed(v_bs_5713_, v_i_5712_); +v_snd_5716_ = lean_ctor_get(v_v_5715_, 1); +lean_inc(v_snd_5716_); +v___x_5717_ = lean_unsigned_to_nat(0u); +v_bs_x27_5718_ = lean_array_uset(v_bs_5713_, v_i_5712_, v___x_5717_); +v___x_5719_ = ((size_t)1ULL); +v___x_5720_ = lean_usize_add(v_i_5712_, v___x_5719_); +v___x_5721_ = lean_array_uset(v_bs_x27_5718_, v_i_5712_, v_snd_5716_); +v_i_5712_ = v___x_5720_; +v_bs_5713_ = v___x_5721_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2___boxed(lean_object* v_sz_5725_, lean_object* v_i_5726_, lean_object* v_bs_5727_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2___boxed(lean_object* v_sz_5723_, lean_object* v_i_5724_, lean_object* v_bs_5725_){ _start: { -size_t v_sz_boxed_5728_; size_t v_i_boxed_5729_; lean_object* v_res_5730_; -v_sz_boxed_5728_ = lean_unbox_usize(v_sz_5725_); -lean_dec(v_sz_5725_); -v_i_boxed_5729_ = lean_unbox_usize(v_i_5726_); -lean_dec(v_i_5726_); -v_res_5730_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_boxed_5728_, v_i_boxed_5729_, v_bs_5727_); -return v_res_5730_; +size_t v_sz_boxed_5726_; size_t v_i_boxed_5727_; lean_object* v_res_5728_; +v_sz_boxed_5726_ = lean_unbox_usize(v_sz_5723_); +lean_dec(v_sz_5723_); +v_i_boxed_5727_ = lean_unbox_usize(v_i_5724_); +lean_dec(v_i_5724_); +v_res_5728_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_boxed_5726_, v_i_boxed_5727_, v_bs_5725_); +return v_res_5728_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1(void){ _start: { -lean_object* v___x_5732_; lean_object* v___x_5733_; -v___x_5732_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__0)); -v___x_5733_ = l_Lean_stringToMessageData(v___x_5732_); -return v___x_5733_; +lean_object* v___x_5730_; lean_object* v___x_5731_; +v___x_5730_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__0)); +v___x_5731_ = l_Lean_stringToMessageData(v___x_5730_); +return v___x_5731_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3(void){ _start: { -lean_object* v___x_5735_; lean_object* v___x_5736_; -v___x_5735_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__2)); -v___x_5736_ = l_Lean_stringToMessageData(v___x_5735_); -return v___x_5736_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(lean_object* v_toSetErrorCtx_5737_, lean_object* v_f_5738_, lean_object* v_cls_5739_, uint8_t v_hasTrace_5740_, lean_object* v___x_5741_, lean_object* v___x_5742_, uint8_t v___x_5743_, lean_object* v_resultTypeOutParam_x3f_5744_, lean_object* v_expectedType_x3f_5745_, lean_object* v_etaArgs_5746_, lean_object* v___f_5747_, lean_object* v_____r_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_, lean_object* v___y_5754_, lean_object* v___y_5755_, lean_object* v___y_5756_){ -_start: -{ -lean_object* v___y_5759_; lean_object* v___y_5760_; lean_object* v___y_5761_; lean_object* v___y_5762_; lean_object* v___y_5763_; lean_object* v___y_5764_; lean_object* v___y_5765_; lean_object* v___y_5766_; lean_object* v___y_5767_; lean_object* v___y_5791_; lean_object* v___y_5792_; lean_object* v___y_5793_; lean_object* v___y_5794_; lean_object* v___y_5795_; lean_object* v___y_5796_; lean_object* v___y_5797_; lean_object* v___y_5798_; lean_object* v___y_5817_; lean_object* v___y_5818_; lean_object* v___y_5819_; lean_object* v___y_5820_; lean_object* v___y_5821_; lean_object* v___y_5822_; lean_object* v___y_5823_; lean_object* v___y_5824_; lean_object* v___y_5825_; uint8_t v___y_5835_; lean_object* v___y_5836_; lean_object* v___y_5837_; lean_object* v___y_5838_; lean_object* v___y_5839_; lean_object* v___y_5840_; lean_object* v___y_5841_; lean_object* v___y_5842_; lean_object* v___y_5843_; lean_object* v___y_5844_; lean_object* v___y_5845_; lean_object* v___y_5846_; lean_object* v___y_5847_; lean_object* v___y_5848_; lean_object* v_a_5849_; uint8_t v___y_5859_; lean_object* v___y_5860_; lean_object* v___y_5861_; lean_object* v___y_5862_; lean_object* v___y_5863_; lean_object* v___y_5864_; lean_object* v___y_5865_; lean_object* v___y_5866_; lean_object* v___y_5867_; lean_object* v___y_5868_; lean_object* v___y_5869_; lean_object* v___y_5870_; lean_object* v___y_5871_; lean_object* v___y_5872_; uint8_t v_a_5873_; uint8_t v___y_5877_; lean_object* v___y_5878_; lean_object* v___y_5879_; lean_object* v___y_5880_; lean_object* v___y_5881_; lean_object* v___y_5882_; lean_object* v___y_5883_; lean_object* v___y_5884_; lean_object* v___y_5885_; lean_object* v___y_5886_; lean_object* v___y_5887_; lean_object* v___y_5888_; lean_object* v___y_5889_; lean_object* v___y_5890_; lean_object* v_a_5891_; uint8_t v___y_5894_; lean_object* v___y_5895_; lean_object* v___y_5896_; lean_object* v___y_5897_; lean_object* v___y_5898_; lean_object* v___y_5899_; lean_object* v___y_5900_; lean_object* v___y_5901_; lean_object* v___y_5902_; lean_object* v___y_5903_; lean_object* v___y_5904_; lean_object* v___y_5905_; lean_object* v___y_5906_; lean_object* v___y_5907_; lean_object* v_a_5908_; uint8_t v___y_5921_; lean_object* v___y_5922_; lean_object* v___y_5923_; lean_object* v___y_5924_; lean_object* v___y_5925_; lean_object* v___y_5926_; lean_object* v___y_5927_; lean_object* v___y_5928_; lean_object* v___y_5929_; lean_object* v___y_5930_; lean_object* v___y_5931_; lean_object* v___y_5932_; lean_object* v___y_5933_; lean_object* v___y_5934_; uint8_t v_a_5935_; uint8_t v___y_5939_; lean_object* v___y_5940_; lean_object* v___y_5941_; lean_object* v___y_5942_; lean_object* v___y_5943_; lean_object* v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5946_; lean_object* v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; lean_object* v___y_5950_; lean_object* v___y_5951_; lean_object* v___y_5952_; lean_object* v_a_5953_; lean_object* v___y_5956_; uint8_t v___y_5957_; lean_object* v___y_5958_; lean_object* v___y_5959_; lean_object* v___y_5960_; lean_object* v___y_5961_; lean_object* v___y_5962_; lean_object* v___y_5963_; lean_object* v___y_5964_; lean_object* v___y_5965_; lean_object* v___y_5966_; uint8_t v___y_5967_; lean_object* v___y_5968_; uint8_t v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5971_; lean_object* v___y_5972_; uint8_t v___y_5973_; lean_object* v___y_5974_; lean_object* v___y_5975_; lean_object* v___y_5976_; lean_object* v___y_5977_; lean_object* v___y_5978_; lean_object* v___y_5979_; lean_object* v___y_5980_; lean_object* v___y_5981_; lean_object* v___y_5982_; lean_object* v___y_5983_; lean_object* v_e_6031_; lean_object* v___y_6032_; lean_object* v___y_6033_; lean_object* v___y_6034_; lean_object* v___y_6035_; lean_object* v___y_6036_; lean_object* v___y_6037_; lean_object* v___y_6038_; lean_object* v___y_6039_; lean_object* v_ref_6103_; lean_object* v_inheritedTraceOptions_6104_; lean_object* v___x_6105_; size_t v_sz_6106_; size_t v___x_6107_; lean_object* v___x_6108_; -v_ref_6103_ = lean_ctor_get(v___y_5755_, 5); -v_inheritedTraceOptions_6104_ = lean_ctor_get(v___y_5755_, 13); -v___x_6105_ = lean_box(0); -v_sz_6106_ = lean_array_size(v_toSetErrorCtx_5737_); -v___x_6107_ = ((size_t)0ULL); -lean_inc_ref(v_f_5738_); -lean_inc(v_ref_6103_); -v___x_6108_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_6103_, v_f_5738_, v_toSetErrorCtx_5737_, v_sz_6106_, v___x_6107_, v___x_6105_, v___y_5752_, v___y_5753_); -if (lean_obj_tag(v___x_6108_) == 0) -{ -lean_object* v___x_6109_; lean_object* v___x_6110_; uint8_t v___x_6111_; -lean_dec_ref(v___x_6108_); -v___x_6109_ = lean_array_get_size(v_etaArgs_5746_); -v___x_6110_ = lean_unsigned_to_nat(0u); -v___x_6111_ = lean_nat_dec_eq(v___x_6109_, v___x_6110_); -if (v___x_6111_ == 0) -{ -size_t v_sz_6112_; lean_object* v___x_6113_; uint8_t v___x_6114_; lean_object* v___x_6115_; -v_sz_6112_ = lean_array_size(v_etaArgs_5746_); -lean_inc_ref(v_etaArgs_5746_); -v___x_6113_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_6112_, v___x_6107_, v_etaArgs_5746_); -v___x_6114_ = 1; -v___x_6115_ = l_Lean_Meta_mkLambdaFVars(v___x_6113_, v_f_5738_, v___x_5743_, v_hasTrace_5740_, v___x_5743_, v_hasTrace_5740_, v___x_6114_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_); -lean_dec_ref(v___x_6113_); -if (lean_obj_tag(v___x_6115_) == 0) -{ -lean_object* v_a_6116_; lean_object* v___x_6117_; -v_a_6116_ = lean_ctor_get(v___x_6115_, 0); -lean_inc(v_a_6116_); -lean_dec_ref(v___x_6115_); -lean_inc(v___y_5756_); -lean_inc_ref(v___y_5755_); +lean_object* v___x_5733_; lean_object* v___x_5734_; +v___x_5733_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__2)); +v___x_5734_ = l_Lean_stringToMessageData(v___x_5733_); +return v___x_5734_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(lean_object* v_toSetErrorCtx_5735_, lean_object* v_f_5736_, lean_object* v_cls_5737_, uint8_t v_hasTrace_5738_, lean_object* v___x_5739_, lean_object* v___x_5740_, uint8_t v___x_5741_, lean_object* v_resultTypeOutParam_x3f_5742_, lean_object* v_expectedType_x3f_5743_, lean_object* v_etaArgs_5744_, lean_object* v___f_5745_, lean_object* v_____r_5746_, lean_object* v___y_5747_, lean_object* v___y_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_, lean_object* v___y_5754_){ +_start: +{ +lean_object* v___y_5757_; lean_object* v___y_5758_; lean_object* v___y_5759_; lean_object* v___y_5760_; lean_object* v___y_5761_; lean_object* v___y_5762_; lean_object* v___y_5763_; lean_object* v___y_5764_; lean_object* v___y_5765_; lean_object* v___y_5789_; lean_object* v___y_5790_; lean_object* v___y_5791_; lean_object* v___y_5792_; lean_object* v___y_5793_; lean_object* v___y_5794_; lean_object* v___y_5795_; lean_object* v___y_5796_; lean_object* v___y_5815_; lean_object* v___y_5816_; lean_object* v___y_5817_; lean_object* v___y_5818_; lean_object* v___y_5819_; lean_object* v___y_5820_; lean_object* v___y_5821_; lean_object* v___y_5822_; lean_object* v___y_5823_; uint8_t v___y_5833_; lean_object* v___y_5834_; lean_object* v___y_5835_; lean_object* v___y_5836_; lean_object* v___y_5837_; lean_object* v___y_5838_; lean_object* v___y_5839_; lean_object* v___y_5840_; lean_object* v___y_5841_; lean_object* v___y_5842_; lean_object* v___y_5843_; lean_object* v___y_5844_; lean_object* v___y_5845_; lean_object* v___y_5846_; lean_object* v_a_5847_; uint8_t v___y_5857_; lean_object* v___y_5858_; lean_object* v___y_5859_; lean_object* v___y_5860_; lean_object* v___y_5861_; lean_object* v___y_5862_; lean_object* v___y_5863_; lean_object* v___y_5864_; lean_object* v___y_5865_; lean_object* v___y_5866_; lean_object* v___y_5867_; lean_object* v___y_5868_; lean_object* v___y_5869_; lean_object* v___y_5870_; uint8_t v_a_5871_; uint8_t v___y_5875_; lean_object* v___y_5876_; lean_object* v___y_5877_; lean_object* v___y_5878_; lean_object* v___y_5879_; lean_object* v___y_5880_; lean_object* v___y_5881_; lean_object* v___y_5882_; lean_object* v___y_5883_; lean_object* v___y_5884_; lean_object* v___y_5885_; lean_object* v___y_5886_; lean_object* v___y_5887_; lean_object* v___y_5888_; lean_object* v_a_5889_; uint8_t v___y_5892_; lean_object* v___y_5893_; lean_object* v___y_5894_; lean_object* v___y_5895_; lean_object* v___y_5896_; lean_object* v___y_5897_; lean_object* v___y_5898_; lean_object* v___y_5899_; lean_object* v___y_5900_; lean_object* v___y_5901_; lean_object* v___y_5902_; lean_object* v___y_5903_; lean_object* v___y_5904_; lean_object* v___y_5905_; lean_object* v_a_5906_; uint8_t v___y_5919_; lean_object* v___y_5920_; lean_object* v___y_5921_; lean_object* v___y_5922_; lean_object* v___y_5923_; lean_object* v___y_5924_; lean_object* v___y_5925_; lean_object* v___y_5926_; lean_object* v___y_5927_; lean_object* v___y_5928_; lean_object* v___y_5929_; lean_object* v___y_5930_; lean_object* v___y_5931_; lean_object* v___y_5932_; uint8_t v_a_5933_; uint8_t v___y_5937_; lean_object* v___y_5938_; lean_object* v___y_5939_; lean_object* v___y_5940_; lean_object* v___y_5941_; lean_object* v___y_5942_; lean_object* v___y_5943_; lean_object* v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5946_; lean_object* v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; lean_object* v___y_5950_; lean_object* v_a_5951_; lean_object* v___y_5954_; uint8_t v___y_5955_; lean_object* v___y_5956_; lean_object* v___y_5957_; lean_object* v___y_5958_; lean_object* v___y_5959_; lean_object* v___y_5960_; lean_object* v___y_5961_; lean_object* v___y_5962_; lean_object* v___y_5963_; lean_object* v___y_5964_; uint8_t v___y_5965_; lean_object* v___y_5966_; uint8_t v___y_5967_; lean_object* v___y_5968_; lean_object* v___y_5969_; lean_object* v___y_5970_; uint8_t v___y_5971_; lean_object* v___y_5972_; lean_object* v___y_5973_; lean_object* v___y_5974_; lean_object* v___y_5975_; lean_object* v___y_5976_; lean_object* v___y_5977_; lean_object* v___y_5978_; lean_object* v___y_5979_; lean_object* v___y_5980_; lean_object* v___y_5981_; lean_object* v_e_6029_; lean_object* v___y_6030_; lean_object* v___y_6031_; lean_object* v___y_6032_; lean_object* v___y_6033_; lean_object* v___y_6034_; lean_object* v___y_6035_; lean_object* v___y_6036_; lean_object* v___y_6037_; lean_object* v_ref_6101_; lean_object* v_inheritedTraceOptions_6102_; lean_object* v___x_6103_; size_t v_sz_6104_; size_t v___x_6105_; lean_object* v___x_6106_; +v_ref_6101_ = lean_ctor_get(v___y_5753_, 5); +v_inheritedTraceOptions_6102_ = lean_ctor_get(v___y_5753_, 13); +v___x_6103_ = lean_box(0); +v_sz_6104_ = lean_array_size(v_toSetErrorCtx_5735_); +v___x_6105_ = ((size_t)0ULL); +lean_inc_ref(v_f_5736_); +lean_inc(v_ref_6101_); +v___x_6106_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_6101_, v_f_5736_, v_toSetErrorCtx_5735_, v_sz_6104_, v___x_6105_, v___x_6103_, v___y_5750_, v___y_5751_); +if (lean_obj_tag(v___x_6106_) == 0) +{ +lean_object* v___x_6107_; lean_object* v___x_6108_; uint8_t v___x_6109_; +lean_dec_ref_known(v___x_6106_, 1); +v___x_6107_ = lean_array_get_size(v_etaArgs_5744_); +v___x_6108_ = lean_unsigned_to_nat(0u); +v___x_6109_ = lean_nat_dec_eq(v___x_6107_, v___x_6108_); +if (v___x_6109_ == 0) +{ +size_t v_sz_6110_; lean_object* v___x_6111_; uint8_t v___x_6112_; lean_object* v___x_6113_; +v_sz_6110_ = lean_array_size(v_etaArgs_5744_); +lean_inc_ref(v_etaArgs_5744_); +v___x_6111_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_6110_, v___x_6105_, v_etaArgs_5744_); +v___x_6112_ = 1; +v___x_6113_ = l_Lean_Meta_mkLambdaFVars(v___x_6111_, v_f_5736_, v___x_5741_, v_hasTrace_5738_, v___x_5741_, v_hasTrace_5738_, v___x_6112_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_); +lean_dec_ref(v___x_6111_); +if (lean_obj_tag(v___x_6113_) == 0) +{ +lean_object* v_a_6114_; lean_object* v___x_6115_; +v_a_6114_ = lean_ctor_get(v___x_6113_, 0); +lean_inc(v_a_6114_); +lean_dec_ref_known(v___x_6113_, 1); lean_inc(v___y_5754_); lean_inc_ref(v___y_5753_); lean_inc(v___y_5752_); lean_inc_ref(v___y_5751_); lean_inc(v___y_5750_); lean_inc_ref(v___y_5749_); -lean_inc_ref(v_inheritedTraceOptions_6104_); -v___x_6117_ = lean_apply_10(v___f_5747_, v_inheritedTraceOptions_6104_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_, lean_box(0)); -if (lean_obj_tag(v___x_6117_) == 0) -{ -lean_object* v_a_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; uint8_t v___x_6122_; -v_a_6118_ = lean_ctor_get(v___x_6117_, 0); -lean_inc(v_a_6118_); -lean_dec_ref(v___x_6117_); -v___x_6119_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_6112_, v___x_6107_, v_etaArgs_5746_); -v___x_6120_ = lean_array_to_list(v___x_6119_); -v___x_6121_ = l_Lean_Expr_updateBinderNames(v_a_6116_, v___x_6120_); -v___x_6122_ = lean_unbox(v_a_6118_); -lean_dec(v_a_6118_); -if (v___x_6122_ == 0) -{ -v_e_6031_ = v___x_6121_; +lean_inc(v___y_5748_); +lean_inc_ref(v___y_5747_); +lean_inc_ref(v_inheritedTraceOptions_6102_); +v___x_6115_ = lean_apply_10(v___f_5745_, v_inheritedTraceOptions_6102_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, lean_box(0)); +if (lean_obj_tag(v___x_6115_) == 0) +{ +lean_object* v_a_6116_; lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; uint8_t v___x_6120_; +v_a_6116_ = lean_ctor_get(v___x_6115_, 0); +lean_inc(v_a_6116_); +lean_dec_ref_known(v___x_6115_, 1); +v___x_6117_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_6110_, v___x_6105_, v_etaArgs_5744_); +v___x_6118_ = lean_array_to_list(v___x_6117_); +v___x_6119_ = l_Lean_Expr_updateBinderNames(v_a_6114_, v___x_6118_); +v___x_6120_ = lean_unbox(v_a_6116_); +lean_dec(v_a_6116_); +if (v___x_6120_ == 0) +{ +v_e_6029_ = v___x_6119_; +v___y_6030_ = v___y_5747_; +v___y_6031_ = v___y_5748_; v___y_6032_ = v___y_5749_; v___y_6033_ = v___y_5750_; v___y_6034_ = v___y_5751_; v___y_6035_ = v___y_5752_; v___y_6036_ = v___y_5753_; v___y_6037_ = v___y_5754_; -v___y_6038_ = v___y_5755_; -v___y_6039_ = v___y_5756_; -goto v___jp_6030_; +goto v___jp_6028_; } else { -lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; -v___x_6123_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); -lean_inc_ref(v___x_6121_); -v___x_6124_ = l_Lean_MessageData_ofExpr(v___x_6121_); -v___x_6125_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6125_, 0, v___x_6123_); -lean_ctor_set(v___x_6125_, 1, v___x_6124_); -lean_inc(v_cls_5739_); -v___x_6126_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5739_, v___x_6125_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_); -if (lean_obj_tag(v___x_6126_) == 0) +lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; lean_object* v___x_6124_; +v___x_6121_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); +lean_inc_ref(v___x_6119_); +v___x_6122_ = l_Lean_MessageData_ofExpr(v___x_6119_); +v___x_6123_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6123_, 0, v___x_6121_); +lean_ctor_set(v___x_6123_, 1, v___x_6122_); +lean_inc(v_cls_5737_); +v___x_6124_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5737_, v___x_6123_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_); +if (lean_obj_tag(v___x_6124_) == 0) { -lean_dec_ref(v___x_6126_); -v_e_6031_ = v___x_6121_; +lean_dec_ref_known(v___x_6124_, 1); +v_e_6029_ = v___x_6119_; +v___y_6030_ = v___y_5747_; +v___y_6031_ = v___y_5748_; v___y_6032_ = v___y_5749_; v___y_6033_ = v___y_5750_; v___y_6034_ = v___y_5751_; v___y_6035_ = v___y_5752_; v___y_6036_ = v___y_5753_; v___y_6037_ = v___y_5754_; -v___y_6038_ = v___y_5755_; -v___y_6039_ = v___y_5756_; -goto v___jp_6030_; +goto v___jp_6028_; } else { -lean_object* v_a_6127_; lean_object* v___x_6129_; uint8_t v_isShared_6130_; uint8_t v_isSharedCheck_6134_; -lean_dec_ref(v___x_6121_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -v_a_6127_ = lean_ctor_get(v___x_6126_, 0); -v_isSharedCheck_6134_ = !lean_is_exclusive(v___x_6126_); -if (v_isSharedCheck_6134_ == 0) +lean_object* v_a_6125_; lean_object* v___x_6127_; uint8_t v_isShared_6128_; uint8_t v_isSharedCheck_6132_; +lean_dec_ref(v___x_6119_); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +v_a_6125_ = lean_ctor_get(v___x_6124_, 0); +v_isSharedCheck_6132_ = !lean_is_exclusive(v___x_6124_); +if (v_isSharedCheck_6132_ == 0) { -v___x_6129_ = v___x_6126_; -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +v___x_6127_ = v___x_6124_; +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } else { -lean_inc(v_a_6127_); -lean_dec(v___x_6126_); -v___x_6129_ = lean_box(0); -v_isShared_6130_ = v_isSharedCheck_6134_; -goto v_resetjp_6128_; +lean_inc(v_a_6125_); +lean_dec(v___x_6124_); +v___x_6127_ = lean_box(0); +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } -v_resetjp_6128_: +v_resetjp_6126_: { -lean_object* v___x_6132_; -if (v_isShared_6130_ == 0) +lean_object* v___x_6130_; +if (v_isShared_6128_ == 0) { -v___x_6132_ = v___x_6129_; -goto v_reusejp_6131_; +v___x_6130_ = v___x_6127_; +goto v_reusejp_6129_; } else { -lean_object* v_reuseFailAlloc_6133_; -v_reuseFailAlloc_6133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6133_, 0, v_a_6127_); -v___x_6132_ = v_reuseFailAlloc_6133_; -goto v_reusejp_6131_; +lean_object* v_reuseFailAlloc_6131_; +v_reuseFailAlloc_6131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6131_, 0, v_a_6125_); +v___x_6130_ = v_reuseFailAlloc_6131_; +goto v_reusejp_6129_; } -v_reusejp_6131_: +v_reusejp_6129_: { -return v___x_6132_; +return v___x_6130_; } } } @@ -19170,423 +19161,425 @@ return v___x_6132_; } else { -lean_object* v_a_6135_; lean_object* v___x_6137_; uint8_t v_isShared_6138_; uint8_t v_isSharedCheck_6142_; -lean_dec(v_a_6116_); -lean_dec_ref(v_etaArgs_5746_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -v_a_6135_ = lean_ctor_get(v___x_6117_, 0); -v_isSharedCheck_6142_ = !lean_is_exclusive(v___x_6117_); -if (v_isSharedCheck_6142_ == 0) +lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; +lean_dec(v_a_6114_); +lean_dec_ref(v_etaArgs_5744_); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +v_a_6133_ = lean_ctor_get(v___x_6115_, 0); +v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6115_); +if (v_isSharedCheck_6140_ == 0) { -v___x_6137_ = v___x_6117_; -v_isShared_6138_ = v_isSharedCheck_6142_; -goto v_resetjp_6136_; +v___x_6135_ = v___x_6115_; +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } else { -lean_inc(v_a_6135_); -lean_dec(v___x_6117_); -v___x_6137_ = lean_box(0); -v_isShared_6138_ = v_isSharedCheck_6142_; -goto v_resetjp_6136_; +lean_inc(v_a_6133_); +lean_dec(v___x_6115_); +v___x_6135_ = lean_box(0); +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } -v_resetjp_6136_: +v_resetjp_6134_: { -lean_object* v___x_6140_; -if (v_isShared_6138_ == 0) +lean_object* v___x_6138_; +if (v_isShared_6136_ == 0) { -v___x_6140_ = v___x_6137_; -goto v_reusejp_6139_; +v___x_6138_ = v___x_6135_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6141_; -v_reuseFailAlloc_6141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6141_, 0, v_a_6135_); -v___x_6140_ = v_reuseFailAlloc_6141_; -goto v_reusejp_6139_; +lean_object* v_reuseFailAlloc_6139_; +v_reuseFailAlloc_6139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6139_, 0, v_a_6133_); +v___x_6138_ = v_reuseFailAlloc_6139_; +goto v_reusejp_6137_; } -v_reusejp_6139_: +v_reusejp_6137_: { -return v___x_6140_; +return v___x_6138_; } } } } else { -lean_dec_ref(v___f_5747_); -lean_dec_ref(v_etaArgs_5746_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -return v___x_6115_; +lean_dec_ref(v___f_5745_); +lean_dec_ref(v_etaArgs_5744_); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +return v___x_6113_; } } else { -lean_dec_ref(v___f_5747_); -lean_dec_ref(v_etaArgs_5746_); -v_e_6031_ = v_f_5738_; +lean_dec_ref(v___f_5745_); +lean_dec_ref(v_etaArgs_5744_); +v_e_6029_ = v_f_5736_; +v___y_6030_ = v___y_5747_; +v___y_6031_ = v___y_5748_; v___y_6032_ = v___y_5749_; v___y_6033_ = v___y_5750_; v___y_6034_ = v___y_5751_; v___y_6035_ = v___y_5752_; v___y_6036_ = v___y_5753_; v___y_6037_ = v___y_5754_; -v___y_6038_ = v___y_5755_; -v___y_6039_ = v___y_5756_; -goto v___jp_6030_; +goto v___jp_6028_; } } else { -lean_object* v_a_6143_; lean_object* v___x_6145_; uint8_t v_isShared_6146_; uint8_t v_isSharedCheck_6150_; -lean_dec_ref(v___f_5747_); -lean_dec_ref(v_etaArgs_5746_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -lean_dec_ref(v_f_5738_); -v_a_6143_ = lean_ctor_get(v___x_6108_, 0); -v_isSharedCheck_6150_ = !lean_is_exclusive(v___x_6108_); -if (v_isSharedCheck_6150_ == 0) +lean_object* v_a_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6148_; +lean_dec_ref(v___f_5745_); +lean_dec_ref(v_etaArgs_5744_); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +lean_dec_ref(v_f_5736_); +v_a_6141_ = lean_ctor_get(v___x_6106_, 0); +v_isSharedCheck_6148_ = !lean_is_exclusive(v___x_6106_); +if (v_isSharedCheck_6148_ == 0) { -v___x_6145_ = v___x_6108_; -v_isShared_6146_ = v_isSharedCheck_6150_; -goto v_resetjp_6144_; +v___x_6143_ = v___x_6106_; +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } else { -lean_inc(v_a_6143_); -lean_dec(v___x_6108_); -v___x_6145_ = lean_box(0); -v_isShared_6146_ = v_isSharedCheck_6150_; -goto v_resetjp_6144_; +lean_inc(v_a_6141_); +lean_dec(v___x_6106_); +v___x_6143_ = lean_box(0); +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } -v_resetjp_6144_: +v_resetjp_6142_: { -lean_object* v___x_6148_; -if (v_isShared_6146_ == 0) +lean_object* v___x_6146_; +if (v_isShared_6144_ == 0) { -v___x_6148_ = v___x_6145_; -goto v_reusejp_6147_; +v___x_6146_ = v___x_6143_; +goto v_reusejp_6145_; } else { -lean_object* v_reuseFailAlloc_6149_; -v_reuseFailAlloc_6149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6149_, 0, v_a_6143_); -v___x_6148_ = v_reuseFailAlloc_6149_; -goto v_reusejp_6147_; +lean_object* v_reuseFailAlloc_6147_; +v_reuseFailAlloc_6147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6147_, 0, v_a_6141_); +v___x_6146_ = v_reuseFailAlloc_6147_; +goto v_reusejp_6145_; } -v_reusejp_6147_: +v_reusejp_6145_: { -return v___x_6148_; +return v___x_6146_; } } } -v___jp_5758_: +v___jp_5756_: { -uint8_t v___x_5768_; -v___x_5768_ = l_Lean_Expr_isMVar(v___y_5761_); -if (v___x_5768_ == 0) +uint8_t v___x_5766_; +v___x_5766_ = l_Lean_Expr_isMVar(v___y_5759_); +if (v___x_5766_ == 0) { -lean_object* v___x_5769_; -lean_dec_ref(v___y_5761_); -v___x_5769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5769_, 0, v___y_5766_); -return v___x_5769_; +lean_object* v___x_5767_; +lean_dec_ref(v___y_5759_); +v___x_5767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5767_, 0, v___y_5764_); +return v___x_5767_; } else { -lean_object* v___x_5770_; uint8_t v___x_5771_; -v___x_5770_ = l_Lean_Expr_mvarId_x21(v___y_5761_); -lean_dec_ref(v___y_5761_); -v___x_5771_ = l_Lean_instBEqMVarId_beq(v___x_5770_, v___y_5763_); -lean_dec(v___x_5770_); -if (v___x_5771_ == 0) +lean_object* v___x_5768_; uint8_t v___x_5769_; +v___x_5768_ = l_Lean_Expr_mvarId_x21(v___y_5759_); +lean_dec_ref(v___y_5759_); +v___x_5769_ = l_Lean_instBEqMVarId_beq(v___x_5768_, v___y_5761_); +lean_dec(v___x_5768_); +if (v___x_5769_ == 0) { -lean_object* v___x_5772_; -v___x_5772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5772_, 0, v___y_5766_); -return v___x_5772_; +lean_object* v___x_5770_; +v___x_5770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5770_, 0, v___y_5764_); +return v___x_5770_; } else { -lean_object* v___x_5773_; -v___x_5773_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_5764_, v___y_5765_, v___y_5762_, v___y_5759_, v___y_5767_, v___y_5760_); -if (lean_obj_tag(v___x_5773_) == 0) +lean_object* v___x_5771_; +v___x_5771_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_5762_, v___y_5763_, v___y_5760_, v___y_5757_, v___y_5765_, v___y_5758_); +if (lean_obj_tag(v___x_5771_) == 0) { -lean_object* v___x_5775_; uint8_t v_isShared_5776_; uint8_t v_isSharedCheck_5780_; -v_isSharedCheck_5780_ = !lean_is_exclusive(v___x_5773_); -if (v_isSharedCheck_5780_ == 0) +lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5778_; +v_isSharedCheck_5778_ = !lean_is_exclusive(v___x_5771_); +if (v_isSharedCheck_5778_ == 0) { -lean_object* v_unused_5781_; -v_unused_5781_ = lean_ctor_get(v___x_5773_, 0); -lean_dec(v_unused_5781_); -v___x_5775_ = v___x_5773_; -v_isShared_5776_ = v_isSharedCheck_5780_; -goto v_resetjp_5774_; +lean_object* v_unused_5779_; +v_unused_5779_ = lean_ctor_get(v___x_5771_, 0); +lean_dec(v_unused_5779_); +v___x_5773_ = v___x_5771_; +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; } else { -lean_dec(v___x_5773_); -v___x_5775_ = lean_box(0); -v_isShared_5776_ = v_isSharedCheck_5780_; -goto v_resetjp_5774_; +lean_dec(v___x_5771_); +v___x_5773_ = lean_box(0); +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; } -v_resetjp_5774_: +v_resetjp_5772_: { -lean_object* v___x_5778_; -if (v_isShared_5776_ == 0) +lean_object* v___x_5776_; +if (v_isShared_5774_ == 0) { -lean_ctor_set(v___x_5775_, 0, v___y_5766_); -v___x_5778_ = v___x_5775_; -goto v_reusejp_5777_; +lean_ctor_set(v___x_5773_, 0, v___y_5764_); +v___x_5776_ = v___x_5773_; +goto v_reusejp_5775_; } else { -lean_object* v_reuseFailAlloc_5779_; -v_reuseFailAlloc_5779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5779_, 0, v___y_5766_); -v___x_5778_ = v_reuseFailAlloc_5779_; -goto v_reusejp_5777_; +lean_object* v_reuseFailAlloc_5777_; +v_reuseFailAlloc_5777_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5777_, 0, v___y_5764_); +v___x_5776_ = v_reuseFailAlloc_5777_; +goto v_reusejp_5775_; } -v_reusejp_5777_: +v_reusejp_5775_: { -return v___x_5778_; +return v___x_5776_; } } } else { -lean_object* v_a_5782_; lean_object* v___x_5784_; uint8_t v_isShared_5785_; uint8_t v_isSharedCheck_5789_; -lean_dec_ref(v___y_5766_); -v_a_5782_ = lean_ctor_get(v___x_5773_, 0); -v_isSharedCheck_5789_ = !lean_is_exclusive(v___x_5773_); -if (v_isSharedCheck_5789_ == 0) +lean_object* v_a_5780_; lean_object* v___x_5782_; uint8_t v_isShared_5783_; uint8_t v_isSharedCheck_5787_; +lean_dec_ref(v___y_5764_); +v_a_5780_ = lean_ctor_get(v___x_5771_, 0); +v_isSharedCheck_5787_ = !lean_is_exclusive(v___x_5771_); +if (v_isSharedCheck_5787_ == 0) { -v___x_5784_ = v___x_5773_; -v_isShared_5785_ = v_isSharedCheck_5789_; -goto v_resetjp_5783_; +v___x_5782_ = v___x_5771_; +v_isShared_5783_ = v_isSharedCheck_5787_; +goto v_resetjp_5781_; } else { -lean_inc(v_a_5782_); -lean_dec(v___x_5773_); -v___x_5784_ = lean_box(0); -v_isShared_5785_ = v_isSharedCheck_5789_; -goto v_resetjp_5783_; +lean_inc(v_a_5780_); +lean_dec(v___x_5771_); +v___x_5782_ = lean_box(0); +v_isShared_5783_ = v_isSharedCheck_5787_; +goto v_resetjp_5781_; } -v_resetjp_5783_: +v_resetjp_5781_: { -lean_object* v___x_5787_; -if (v_isShared_5785_ == 0) +lean_object* v___x_5785_; +if (v_isShared_5783_ == 0) { -v___x_5787_ = v___x_5784_; -goto v_reusejp_5786_; +v___x_5785_ = v___x_5782_; +goto v_reusejp_5784_; } else { -lean_object* v_reuseFailAlloc_5788_; -v_reuseFailAlloc_5788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5788_, 0, v_a_5782_); -v___x_5787_ = v_reuseFailAlloc_5788_; -goto v_reusejp_5786_; +lean_object* v_reuseFailAlloc_5786_; +v_reuseFailAlloc_5786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5786_, 0, v_a_5780_); +v___x_5785_ = v_reuseFailAlloc_5786_; +goto v_reusejp_5784_; } -v_reusejp_5786_: +v_reusejp_5784_: { -return v___x_5787_; +return v___x_5785_; } } } } } } -v___jp_5790_: +v___jp_5788_: { -lean_object* v___x_5799_; -v___x_5799_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_); -if (lean_obj_tag(v___x_5799_) == 0) +lean_object* v___x_5797_; +v___x_5797_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_); +if (lean_obj_tag(v___x_5797_) == 0) { -lean_object* v___x_5801_; uint8_t v_isShared_5802_; uint8_t v_isSharedCheck_5806_; -v_isSharedCheck_5806_ = !lean_is_exclusive(v___x_5799_); -if (v_isSharedCheck_5806_ == 0) +lean_object* v___x_5799_; uint8_t v_isShared_5800_; uint8_t v_isSharedCheck_5804_; +v_isSharedCheck_5804_ = !lean_is_exclusive(v___x_5797_); +if (v_isSharedCheck_5804_ == 0) { -lean_object* v_unused_5807_; -v_unused_5807_ = lean_ctor_get(v___x_5799_, 0); -lean_dec(v_unused_5807_); -v___x_5801_ = v___x_5799_; -v_isShared_5802_ = v_isSharedCheck_5806_; -goto v_resetjp_5800_; +lean_object* v_unused_5805_; +v_unused_5805_ = lean_ctor_get(v___x_5797_, 0); +lean_dec(v_unused_5805_); +v___x_5799_ = v___x_5797_; +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } else { -lean_dec(v___x_5799_); -v___x_5801_ = lean_box(0); -v_isShared_5802_ = v_isSharedCheck_5806_; -goto v_resetjp_5800_; +lean_dec(v___x_5797_); +v___x_5799_ = lean_box(0); +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } -v_resetjp_5800_: +v_resetjp_5798_: { -lean_object* v___x_5804_; -if (v_isShared_5802_ == 0) +lean_object* v___x_5802_; +if (v_isShared_5800_ == 0) { -lean_ctor_set(v___x_5801_, 0, v___y_5791_); -v___x_5804_ = v___x_5801_; -goto v_reusejp_5803_; +lean_ctor_set(v___x_5799_, 0, v___y_5789_); +v___x_5802_ = v___x_5799_; +goto v_reusejp_5801_; } else { -lean_object* v_reuseFailAlloc_5805_; -v_reuseFailAlloc_5805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5805_, 0, v___y_5791_); -v___x_5804_ = v_reuseFailAlloc_5805_; -goto v_reusejp_5803_; +lean_object* v_reuseFailAlloc_5803_; +v_reuseFailAlloc_5803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5803_, 0, v___y_5789_); +v___x_5802_ = v_reuseFailAlloc_5803_; +goto v_reusejp_5801_; } -v_reusejp_5803_: +v_reusejp_5801_: { -return v___x_5804_; +return v___x_5802_; } } } else { -lean_object* v_a_5808_; lean_object* v___x_5810_; uint8_t v_isShared_5811_; uint8_t v_isSharedCheck_5815_; -lean_dec_ref(v___y_5791_); -v_a_5808_ = lean_ctor_get(v___x_5799_, 0); -v_isSharedCheck_5815_ = !lean_is_exclusive(v___x_5799_); -if (v_isSharedCheck_5815_ == 0) +lean_object* v_a_5806_; lean_object* v___x_5808_; uint8_t v_isShared_5809_; uint8_t v_isSharedCheck_5813_; +lean_dec_ref(v___y_5789_); +v_a_5806_ = lean_ctor_get(v___x_5797_, 0); +v_isSharedCheck_5813_ = !lean_is_exclusive(v___x_5797_); +if (v_isSharedCheck_5813_ == 0) { -v___x_5810_ = v___x_5799_; -v_isShared_5811_ = v_isSharedCheck_5815_; -goto v_resetjp_5809_; +v___x_5808_ = v___x_5797_; +v_isShared_5809_ = v_isSharedCheck_5813_; +goto v_resetjp_5807_; } else { -lean_inc(v_a_5808_); -lean_dec(v___x_5799_); -v___x_5810_ = lean_box(0); -v_isShared_5811_ = v_isSharedCheck_5815_; -goto v_resetjp_5809_; +lean_inc(v_a_5806_); +lean_dec(v___x_5797_); +v___x_5808_ = lean_box(0); +v_isShared_5809_ = v_isSharedCheck_5813_; +goto v_resetjp_5807_; } -v_resetjp_5809_: +v_resetjp_5807_: { -lean_object* v___x_5813_; -if (v_isShared_5811_ == 0) +lean_object* v___x_5811_; +if (v_isShared_5809_ == 0) { -v___x_5813_ = v___x_5810_; -goto v_reusejp_5812_; +v___x_5811_ = v___x_5808_; +goto v_reusejp_5810_; } else { -lean_object* v_reuseFailAlloc_5814_; -v_reuseFailAlloc_5814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5814_, 0, v_a_5808_); -v___x_5813_ = v_reuseFailAlloc_5814_; -goto v_reusejp_5812_; +lean_object* v_reuseFailAlloc_5812_; +v_reuseFailAlloc_5812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5812_, 0, v_a_5806_); +v___x_5811_ = v_reuseFailAlloc_5812_; +goto v_reusejp_5810_; } -v_reusejp_5812_: +v_reusejp_5810_: { -return v___x_5813_; +return v___x_5811_; } } } } -v___jp_5816_: +v___jp_5814_: { -if (lean_obj_tag(v___y_5825_) == 0) +if (lean_obj_tag(v___y_5823_) == 0) { -lean_dec_ref(v___y_5825_); -v___y_5791_ = v___y_5822_; -v___y_5792_ = v___y_5818_; -v___y_5793_ = v___y_5821_; -v___y_5794_ = v___y_5823_; -v___y_5795_ = v___y_5820_; +lean_dec_ref_known(v___y_5823_, 1); +v___y_5789_ = v___y_5820_; +v___y_5790_ = v___y_5816_; +v___y_5791_ = v___y_5819_; +v___y_5792_ = v___y_5821_; +v___y_5793_ = v___y_5818_; +v___y_5794_ = v___y_5815_; +v___y_5795_ = v___y_5822_; v___y_5796_ = v___y_5817_; -v___y_5797_ = v___y_5824_; -v___y_5798_ = v___y_5819_; -goto v___jp_5790_; +goto v___jp_5788_; } else { -lean_object* v_a_5826_; lean_object* v___x_5828_; uint8_t v_isShared_5829_; uint8_t v_isSharedCheck_5833_; -lean_dec_ref(v___y_5822_); -v_a_5826_ = lean_ctor_get(v___y_5825_, 0); -v_isSharedCheck_5833_ = !lean_is_exclusive(v___y_5825_); -if (v_isSharedCheck_5833_ == 0) +lean_object* v_a_5824_; lean_object* v___x_5826_; uint8_t v_isShared_5827_; uint8_t v_isSharedCheck_5831_; +lean_dec_ref(v___y_5820_); +v_a_5824_ = lean_ctor_get(v___y_5823_, 0); +v_isSharedCheck_5831_ = !lean_is_exclusive(v___y_5823_); +if (v_isSharedCheck_5831_ == 0) { -v___x_5828_ = v___y_5825_; -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +v___x_5826_ = v___y_5823_; +v_isShared_5827_ = v_isSharedCheck_5831_; +goto v_resetjp_5825_; } else { -lean_inc(v_a_5826_); -lean_dec(v___y_5825_); -v___x_5828_ = lean_box(0); -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +lean_inc(v_a_5824_); +lean_dec(v___y_5823_); +v___x_5826_ = lean_box(0); +v_isShared_5827_ = v_isSharedCheck_5831_; +goto v_resetjp_5825_; } -v_resetjp_5827_: +v_resetjp_5825_: { -lean_object* v___x_5831_; -if (v_isShared_5829_ == 0) +lean_object* v___x_5829_; +if (v_isShared_5827_ == 0) { -v___x_5831_ = v___x_5828_; -goto v_reusejp_5830_; +v___x_5829_ = v___x_5826_; +goto v_reusejp_5828_; } else { -lean_object* v_reuseFailAlloc_5832_; -v_reuseFailAlloc_5832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5832_, 0, v_a_5826_); -v___x_5831_ = v_reuseFailAlloc_5832_; -goto v_reusejp_5830_; +lean_object* v_reuseFailAlloc_5830_; +v_reuseFailAlloc_5830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5830_, 0, v_a_5824_); +v___x_5829_ = v_reuseFailAlloc_5830_; +goto v_reusejp_5828_; } -v_reusejp_5830_: +v_reusejp_5828_: { -return v___x_5831_; +return v___x_5829_; } } } } -v___jp_5834_: +v___jp_5832_: { -lean_object* v___x_5850_; double v___x_5851_; double v___x_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; -v___x_5850_ = lean_io_get_num_heartbeats(); -v___x_5851_ = lean_float_of_nat(v___y_5846_); -v___x_5852_ = lean_float_of_nat(v___x_5850_); -v___x_5853_ = lean_box_float(v___x_5851_); -v___x_5854_ = lean_box_float(v___x_5852_); -v___x_5855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5855_, 0, v___x_5853_); -lean_ctor_set(v___x_5855_, 1, v___x_5854_); -v___x_5856_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5856_, 0, v_a_5849_); -lean_ctor_set(v___x_5856_, 1, v___x_5855_); -lean_inc(v___y_5841_); -v___x_5857_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5739_, v_hasTrace_5740_, v___x_5741_, v___y_5839_, v___y_5835_, v___y_5842_, v___y_5841_, v___y_5838_, v___x_5856_, v___y_5845_, v___y_5836_, v___y_5843_, v___y_5844_); -v___y_5817_ = v___y_5836_; -v___y_5818_ = v___y_5837_; -v___y_5819_ = v___y_5844_; -v___y_5820_ = v___y_5845_; -v___y_5821_ = v___y_5847_; -v___y_5822_ = v___y_5840_; -v___y_5823_ = v___y_5848_; -v___y_5824_ = v___y_5843_; -v___y_5825_ = v___x_5857_; -goto v___jp_5816_; +lean_object* v___x_5848_; double v___x_5849_; double v___x_5850_; lean_object* v___x_5851_; lean_object* v___x_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; +v___x_5848_ = lean_io_get_num_heartbeats(); +v___x_5849_ = lean_float_of_nat(v___y_5844_); +v___x_5850_ = lean_float_of_nat(v___x_5848_); +v___x_5851_ = lean_box_float(v___x_5849_); +v___x_5852_ = lean_box_float(v___x_5850_); +v___x_5853_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5853_, 0, v___x_5851_); +lean_ctor_set(v___x_5853_, 1, v___x_5852_); +v___x_5854_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5854_, 0, v_a_5847_); +lean_ctor_set(v___x_5854_, 1, v___x_5853_); +lean_inc(v___y_5839_); +v___x_5855_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5737_, v_hasTrace_5738_, v___x_5739_, v___y_5837_, v___y_5833_, v___y_5840_, v___y_5839_, v___y_5836_, v___x_5854_, v___y_5843_, v___y_5834_, v___y_5841_, v___y_5842_); +v___y_5815_ = v___y_5834_; +v___y_5816_ = v___y_5835_; +v___y_5817_ = v___y_5842_; +v___y_5818_ = v___y_5843_; +v___y_5819_ = v___y_5845_; +v___y_5820_ = v___y_5838_; +v___y_5821_ = v___y_5846_; +v___y_5822_ = v___y_5841_; +v___y_5823_ = v___x_5855_; +goto v___jp_5814_; } -v___jp_5858_: +v___jp_5856_: { -lean_object* v___x_5874_; lean_object* v___x_5875_; -v___x_5874_ = lean_box(v_a_5873_); -v___x_5875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5875_, 0, v___x_5874_); +lean_object* v___x_5872_; lean_object* v___x_5873_; +v___x_5872_ = lean_box(v_a_5871_); +v___x_5873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5873_, 0, v___x_5872_); +v___y_5833_ = v___y_5857_; +v___y_5834_ = v___y_5858_; v___y_5835_ = v___y_5859_; v___y_5836_ = v___y_5860_; v___y_5837_ = v___y_5861_; @@ -19599,16 +19592,16 @@ v___y_5843_ = v___y_5867_; v___y_5844_ = v___y_5868_; v___y_5845_ = v___y_5869_; v___y_5846_ = v___y_5870_; -v___y_5847_ = v___y_5871_; -v___y_5848_ = v___y_5872_; -v_a_5849_ = v___x_5875_; -goto v___jp_5834_; +v_a_5847_ = v___x_5873_; +goto v___jp_5832_; } -v___jp_5876_: +v___jp_5874_: { -lean_object* v___x_5892_; -v___x_5892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5892_, 0, v_a_5891_); +lean_object* v___x_5890_; +v___x_5890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5890_, 0, v_a_5889_); +v___y_5833_ = v___y_5875_; +v___y_5834_ = v___y_5876_; v___y_5835_ = v___y_5877_; v___y_5836_ = v___y_5878_; v___y_5837_ = v___y_5879_; @@ -19621,47 +19614,47 @@ v___y_5843_ = v___y_5885_; v___y_5844_ = v___y_5886_; v___y_5845_ = v___y_5887_; v___y_5846_ = v___y_5888_; -v___y_5847_ = v___y_5889_; -v___y_5848_ = v___y_5890_; -v_a_5849_ = v___x_5892_; -goto v___jp_5834_; -} -v___jp_5893_: -{ -lean_object* v___x_5909_; double v___x_5910_; double v___x_5911_; double v___x_5912_; double v___x_5913_; double v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; -v___x_5909_ = lean_io_mono_nanos_now(); -v___x_5910_ = lean_float_of_nat(v___y_5900_); -v___x_5911_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_5912_ = lean_float_div(v___x_5910_, v___x_5911_); -v___x_5913_ = lean_float_of_nat(v___x_5909_); -v___x_5914_ = lean_float_div(v___x_5913_, v___x_5911_); -v___x_5915_ = lean_box_float(v___x_5912_); -v___x_5916_ = lean_box_float(v___x_5914_); -v___x_5917_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5917_, 0, v___x_5915_); -lean_ctor_set(v___x_5917_, 1, v___x_5916_); -v___x_5918_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5918_, 0, v_a_5908_); -lean_ctor_set(v___x_5918_, 1, v___x_5917_); -lean_inc(v___y_5901_); -v___x_5919_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5739_, v_hasTrace_5740_, v___x_5741_, v___y_5898_, v___y_5894_, v___y_5902_, v___y_5901_, v___y_5897_, v___x_5918_, v___y_5905_, v___y_5895_, v___y_5903_, v___y_5904_); -v___y_5817_ = v___y_5895_; -v___y_5818_ = v___y_5896_; +v_a_5847_ = v___x_5890_; +goto v___jp_5832_; +} +v___jp_5891_: +{ +lean_object* v___x_5907_; double v___x_5908_; double v___x_5909_; double v___x_5910_; double v___x_5911_; double v___x_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; +v___x_5907_ = lean_io_mono_nanos_now(); +v___x_5908_ = lean_float_of_nat(v___y_5898_); +v___x_5909_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_5910_ = lean_float_div(v___x_5908_, v___x_5909_); +v___x_5911_ = lean_float_of_nat(v___x_5907_); +v___x_5912_ = lean_float_div(v___x_5911_, v___x_5909_); +v___x_5913_ = lean_box_float(v___x_5910_); +v___x_5914_ = lean_box_float(v___x_5912_); +v___x_5915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5915_, 0, v___x_5913_); +lean_ctor_set(v___x_5915_, 1, v___x_5914_); +v___x_5916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5916_, 0, v_a_5906_); +lean_ctor_set(v___x_5916_, 1, v___x_5915_); +lean_inc(v___y_5899_); +v___x_5917_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_5737_, v_hasTrace_5738_, v___x_5739_, v___y_5896_, v___y_5892_, v___y_5900_, v___y_5899_, v___y_5895_, v___x_5916_, v___y_5903_, v___y_5893_, v___y_5901_, v___y_5902_); +v___y_5815_ = v___y_5893_; +v___y_5816_ = v___y_5894_; +v___y_5817_ = v___y_5902_; +v___y_5818_ = v___y_5903_; v___y_5819_ = v___y_5904_; -v___y_5820_ = v___y_5905_; -v___y_5821_ = v___y_5906_; -v___y_5822_ = v___y_5899_; -v___y_5823_ = v___y_5907_; -v___y_5824_ = v___y_5903_; -v___y_5825_ = v___x_5919_; -goto v___jp_5816_; -} -v___jp_5920_: -{ -lean_object* v___x_5936_; lean_object* v___x_5937_; -v___x_5936_ = lean_box(v_a_5935_); -v___x_5937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5937_, 0, v___x_5936_); +v___y_5820_ = v___y_5897_; +v___y_5821_ = v___y_5905_; +v___y_5822_ = v___y_5901_; +v___y_5823_ = v___x_5917_; +goto v___jp_5814_; +} +v___jp_5918_: +{ +lean_object* v___x_5934_; lean_object* v___x_5935_; +v___x_5934_ = lean_box(v_a_5933_); +v___x_5935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5935_, 0, v___x_5934_); +v___y_5892_ = v___y_5919_; +v___y_5893_ = v___y_5920_; v___y_5894_ = v___y_5921_; v___y_5895_ = v___y_5922_; v___y_5896_ = v___y_5923_; @@ -19674,16 +19667,16 @@ v___y_5902_ = v___y_5929_; v___y_5903_ = v___y_5930_; v___y_5904_ = v___y_5931_; v___y_5905_ = v___y_5932_; -v___y_5906_ = v___y_5933_; -v___y_5907_ = v___y_5934_; -v_a_5908_ = v___x_5937_; -goto v___jp_5893_; +v_a_5906_ = v___x_5935_; +goto v___jp_5891_; } -v___jp_5938_: +v___jp_5936_: { -lean_object* v___x_5954_; -v___x_5954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5954_, 0, v_a_5953_); +lean_object* v___x_5952_; +v___x_5952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5952_, 0, v_a_5951_); +v___y_5892_ = v___y_5937_; +v___y_5893_ = v___y_5938_; v___y_5894_ = v___y_5939_; v___y_5895_ = v___y_5940_; v___y_5896_ = v___y_5941_; @@ -19696,1045 +19689,1043 @@ v___y_5902_ = v___y_5947_; v___y_5903_ = v___y_5948_; v___y_5904_ = v___y_5949_; v___y_5905_ = v___y_5950_; -v___y_5906_ = v___y_5951_; -v___y_5907_ = v___y_5952_; -v_a_5908_ = v___x_5954_; -goto v___jp_5893_; -} -v___jp_5955_: -{ -lean_object* v___x_5984_; lean_object* v_a_5985_; lean_object* v_ref_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v_a_5996_; uint8_t v___x_5997_; -v___x_5984_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_5978_); -v_a_5985_ = lean_ctor_get(v___x_5984_, 0); -lean_inc(v_a_5985_); -lean_dec_ref(v___x_5984_); -v_ref_5986_ = l_Lean_replaceRef(v___y_5975_, v___y_5975_); -lean_inc_ref(v___y_5976_); -lean_inc(v___y_5963_); +v_a_5906_ = v___x_5952_; +goto v___jp_5891_; +} +v___jp_5953_: +{ +lean_object* v___x_5982_; lean_object* v_a_5983_; lean_object* v_ref_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v_a_5994_; uint8_t v___x_5995_; +v___x_5982_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_5976_); +v_a_5983_ = lean_ctor_get(v___x_5982_, 0); +lean_inc(v_a_5983_); +lean_dec_ref(v___x_5982_); +v_ref_5984_ = l_Lean_replaceRef(v___y_5973_, v___y_5973_); +lean_inc_ref(v___y_5974_); lean_inc(v___y_5961_); -lean_inc(v___y_5974_); -lean_inc(v___y_5960_); -lean_inc(v___y_5956_); -lean_inc(v___y_5983_); lean_inc(v___y_5959_); -lean_inc(v___y_5970_); -lean_inc(v___y_5964_); -lean_inc_ref(v___y_5971_); -lean_inc_ref(v___y_5982_); -lean_inc_ref(v___y_5977_); -v___x_5987_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5987_, 0, v___y_5977_); -lean_ctor_set(v___x_5987_, 1, v___y_5982_); -lean_ctor_set(v___x_5987_, 2, v___y_5971_); -lean_ctor_set(v___x_5987_, 3, v___y_5964_); -lean_ctor_set(v___x_5987_, 4, v___y_5970_); -lean_ctor_set(v___x_5987_, 5, v_ref_5986_); -lean_ctor_set(v___x_5987_, 6, v___y_5959_); -lean_ctor_set(v___x_5987_, 7, v___y_5983_); -lean_ctor_set(v___x_5987_, 8, v___y_5956_); -lean_ctor_set(v___x_5987_, 9, v___y_5960_); -lean_ctor_set(v___x_5987_, 10, v___y_5974_); -lean_ctor_set(v___x_5987_, 11, v___y_5961_); -lean_ctor_set(v___x_5987_, 12, v___y_5963_); -lean_ctor_set(v___x_5987_, 13, v___y_5976_); -lean_ctor_set_uint8(v___x_5987_, sizeof(void*)*14, v___y_5969_); -lean_ctor_set_uint8(v___x_5987_, sizeof(void*)*14 + 1, v___y_5973_); -v___x_5988_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); -lean_inc_ref(v___y_5965_); -v___x_5989_ = l_Lean_MessageData_ofExpr(v___y_5965_); -lean_inc_ref(v___x_5989_); +lean_inc(v___y_5972_); +lean_inc(v___y_5958_); +lean_inc(v___y_5954_); +lean_inc(v___y_5981_); +lean_inc(v___y_5957_); +lean_inc(v___y_5968_); +lean_inc(v___y_5962_); +lean_inc_ref(v___y_5969_); +lean_inc_ref(v___y_5980_); +lean_inc_ref(v___y_5975_); +v___x_5985_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5985_, 0, v___y_5975_); +lean_ctor_set(v___x_5985_, 1, v___y_5980_); +lean_ctor_set(v___x_5985_, 2, v___y_5969_); +lean_ctor_set(v___x_5985_, 3, v___y_5962_); +lean_ctor_set(v___x_5985_, 4, v___y_5968_); +lean_ctor_set(v___x_5985_, 5, v_ref_5984_); +lean_ctor_set(v___x_5985_, 6, v___y_5957_); +lean_ctor_set(v___x_5985_, 7, v___y_5981_); +lean_ctor_set(v___x_5985_, 8, v___y_5954_); +lean_ctor_set(v___x_5985_, 9, v___y_5958_); +lean_ctor_set(v___x_5985_, 10, v___y_5972_); +lean_ctor_set(v___x_5985_, 11, v___y_5959_); +lean_ctor_set(v___x_5985_, 12, v___y_5961_); +lean_ctor_set(v___x_5985_, 13, v___y_5974_); +lean_ctor_set_uint8(v___x_5985_, sizeof(void*)*14, v___y_5967_); +lean_ctor_set_uint8(v___x_5985_, sizeof(void*)*14 + 1, v___y_5971_); +v___x_5986_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); +lean_inc_ref(v___y_5963_); +v___x_5987_ = l_Lean_MessageData_ofExpr(v___y_5963_); +lean_inc_ref(v___x_5987_); +v___x_5988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5988_, 0, v___x_5986_); +lean_ctor_set(v___x_5988_, 1, v___x_5987_); +v___x_5989_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_5990_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5990_, 0, v___x_5988_); lean_ctor_set(v___x_5990_, 1, v___x_5989_); -v___x_5991_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +lean_inc_ref(v___y_5977_); +v___x_5991_ = l_Lean_MessageData_ofExpr(v___y_5977_); +lean_inc_ref(v___x_5991_); v___x_5992_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5992_, 0, v___x_5990_); lean_ctor_set(v___x_5992_, 1, v___x_5991_); -lean_inc_ref(v___y_5979_); -v___x_5993_ = l_Lean_MessageData_ofExpr(v___y_5979_); -lean_inc_ref(v___x_5993_); -v___x_5994_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5994_, 0, v___x_5992_); -lean_ctor_set(v___x_5994_, 1, v___x_5993_); -v___x_5995_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_5994_, v___y_5980_, v___y_5968_, v___x_5987_, v___y_5978_); -lean_dec_ref(v___x_5987_); -v_a_5996_ = lean_ctor_get(v___x_5995_, 0); -lean_inc(v_a_5996_); -lean_dec_ref(v___x_5995_); -v___x_5997_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_5971_, v___x_5742_); -if (v___x_5997_ == 0) -{ -lean_object* v___x_5998_; lean_object* v___x_5999_; -v___x_5998_ = lean_io_mono_nanos_now(); -v___x_5999_ = l_Lean_Meta_isExprDefEq(v___y_5965_, v___y_5979_, v___y_5980_, v___y_5968_, v___y_5962_, v___y_5978_); -if (lean_obj_tag(v___x_5999_) == 0) -{ -lean_object* v_a_6000_; uint8_t v___x_6001_; -v_a_6000_ = lean_ctor_get(v___x_5999_, 0); -lean_inc(v_a_6000_); -lean_dec_ref(v___x_5999_); -v___x_6001_ = lean_unbox(v_a_6000_); -lean_dec(v_a_6000_); -if (v___x_6001_ == 0) -{ +v___x_5993_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_5992_, v___y_5978_, v___y_5966_, v___x_5985_, v___y_5976_); +lean_dec_ref_known(v___x_5985_, 14); +v_a_5994_ = lean_ctor_get(v___x_5993_, 0); +lean_inc(v_a_5994_); lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -v___y_5921_ = v___y_5957_; -v___y_5922_ = v___y_5968_; -v___y_5923_ = v___y_5958_; -v___y_5924_ = v_a_5996_; -v___y_5925_ = v___y_5971_; -v___y_5926_ = v___y_5972_; -v___y_5927_ = v___x_5998_; -v___y_5928_ = v___y_5975_; -v___y_5929_ = v_a_5985_; -v___y_5930_ = v___y_5962_; -v___y_5931_ = v___y_5978_; -v___y_5932_ = v___y_5980_; -v___y_5933_ = v___y_5981_; -v___y_5934_ = v___y_5966_; -v_a_5935_ = v___x_5997_; -goto v___jp_5920_; -} -else -{ -lean_object* v___x_6002_; lean_object* v___x_6003_; uint8_t v___x_6004_; -v___x_6002_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_5739_); -v___x_6003_ = l_Lean_Name_append(v___x_6002_, v_cls_5739_); -v___x_6004_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5976_, v___y_5971_, v___x_6003_); -lean_dec(v___x_6003_); -if (v___x_6004_ == 0) -{ -lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -v___y_5921_ = v___y_5957_; -v___y_5922_ = v___y_5968_; -v___y_5923_ = v___y_5958_; -v___y_5924_ = v_a_5996_; -v___y_5925_ = v___y_5971_; -v___y_5926_ = v___y_5972_; -v___y_5927_ = v___x_5998_; -v___y_5928_ = v___y_5975_; -v___y_5929_ = v_a_5985_; -v___y_5930_ = v___y_5962_; -v___y_5931_ = v___y_5978_; -v___y_5932_ = v___y_5980_; -v___y_5933_ = v___y_5981_; -v___y_5934_ = v___y_5966_; -v_a_5935_ = v___y_5967_; -goto v___jp_5920_; -} -else -{ -lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; -v___x_6005_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_5995_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_5969_, v___x_5740_); +if (v___x_5995_ == 0) +{ +lean_object* v___x_5996_; lean_object* v___x_5997_; +v___x_5996_ = lean_io_mono_nanos_now(); +v___x_5997_ = l_Lean_Meta_isExprDefEq(v___y_5963_, v___y_5977_, v___y_5978_, v___y_5966_, v___y_5960_, v___y_5976_); +if (lean_obj_tag(v___x_5997_) == 0) +{ +lean_object* v_a_5998_; uint8_t v___x_5999_; +v_a_5998_ = lean_ctor_get(v___x_5997_, 0); +lean_inc(v_a_5998_); +lean_dec_ref_known(v___x_5997_, 1); +v___x_5999_ = lean_unbox(v_a_5998_); +lean_dec(v_a_5998_); +if (v___x_5999_ == 0) +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +v___y_5919_ = v___y_5955_; +v___y_5920_ = v___y_5966_; +v___y_5921_ = v___y_5956_; +v___y_5922_ = v_a_5994_; +v___y_5923_ = v___y_5969_; +v___y_5924_ = v___y_5970_; +v___y_5925_ = v___x_5996_; +v___y_5926_ = v___y_5973_; +v___y_5927_ = v_a_5983_; +v___y_5928_ = v___y_5960_; +v___y_5929_ = v___y_5976_; +v___y_5930_ = v___y_5978_; +v___y_5931_ = v___y_5979_; +v___y_5932_ = v___y_5964_; +v_a_5933_ = v___x_5995_; +goto v___jp_5918_; +} +else +{ +lean_object* v___x_6000_; lean_object* v___x_6001_; uint8_t v___x_6002_; +v___x_6000_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_5737_); +v___x_6001_ = l_Lean_Name_append(v___x_6000_, v_cls_5737_); +v___x_6002_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5974_, v___y_5969_, v___x_6001_); +lean_dec(v___x_6001_); +if (v___x_6002_ == 0) +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +v___y_5919_ = v___y_5955_; +v___y_5920_ = v___y_5966_; +v___y_5921_ = v___y_5956_; +v___y_5922_ = v_a_5994_; +v___y_5923_ = v___y_5969_; +v___y_5924_ = v___y_5970_; +v___y_5925_ = v___x_5996_; +v___y_5926_ = v___y_5973_; +v___y_5927_ = v_a_5983_; +v___y_5928_ = v___y_5960_; +v___y_5929_ = v___y_5976_; +v___y_5930_ = v___y_5978_; +v___y_5931_ = v___y_5979_; +v___y_5932_ = v___y_5964_; +v_a_5933_ = v___y_5965_; +goto v___jp_5918_; +} +else +{ +lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; +v___x_6003_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_6004_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6004_, 0, v___x_6003_); +lean_ctor_set(v___x_6004_, 1, v___x_5987_); +v___x_6005_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6005_, 0, v___x_6004_); +lean_ctor_set(v___x_6005_, 1, v___x_5989_); v___x_6006_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6006_, 0, v___x_6005_); -lean_ctor_set(v___x_6006_, 1, v___x_5989_); -v___x_6007_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6007_, 0, v___x_6006_); -lean_ctor_set(v___x_6007_, 1, v___x_5991_); -v___x_6008_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6008_, 0, v___x_6007_); -lean_ctor_set(v___x_6008_, 1, v___x_5993_); -lean_inc(v_cls_5739_); -v___x_6009_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5739_, v___x_6008_, v___y_5980_, v___y_5968_, v___y_5962_, v___y_5978_); -if (lean_obj_tag(v___x_6009_) == 0) -{ -lean_dec_ref(v___x_6009_); -v___y_5921_ = v___y_5957_; -v___y_5922_ = v___y_5968_; -v___y_5923_ = v___y_5958_; -v___y_5924_ = v_a_5996_; -v___y_5925_ = v___y_5971_; -v___y_5926_ = v___y_5972_; -v___y_5927_ = v___x_5998_; -v___y_5928_ = v___y_5975_; -v___y_5929_ = v_a_5985_; -v___y_5930_ = v___y_5962_; -v___y_5931_ = v___y_5978_; -v___y_5932_ = v___y_5980_; -v___y_5933_ = v___y_5981_; -v___y_5934_ = v___y_5966_; -v_a_5935_ = v___y_5967_; -goto v___jp_5920_; -} -else -{ -lean_object* v_a_6010_; -v_a_6010_ = lean_ctor_get(v___x_6009_, 0); -lean_inc(v_a_6010_); -lean_dec_ref(v___x_6009_); -v___y_5939_ = v___y_5957_; -v___y_5940_ = v___y_5968_; -v___y_5941_ = v___y_5958_; -v___y_5942_ = v_a_5996_; -v___y_5943_ = v___y_5971_; -v___y_5944_ = v___y_5972_; -v___y_5945_ = v___x_5998_; -v___y_5946_ = v___y_5975_; -v___y_5947_ = v_a_5985_; -v___y_5948_ = v___y_5962_; -v___y_5949_ = v___y_5978_; -v___y_5950_ = v___y_5980_; -v___y_5951_ = v___y_5981_; -v___y_5952_ = v___y_5966_; -v_a_5953_ = v_a_6010_; -goto v___jp_5938_; -} -} -} -} -else -{ -lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -if (lean_obj_tag(v___x_5999_) == 0) -{ -lean_object* v_a_6011_; uint8_t v___x_6012_; -v_a_6011_ = lean_ctor_get(v___x_5999_, 0); +lean_ctor_set(v___x_6006_, 1, v___x_5991_); +lean_inc(v_cls_5737_); +v___x_6007_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5737_, v___x_6006_, v___y_5978_, v___y_5966_, v___y_5960_, v___y_5976_); +if (lean_obj_tag(v___x_6007_) == 0) +{ +lean_dec_ref_known(v___x_6007_, 1); +v___y_5919_ = v___y_5955_; +v___y_5920_ = v___y_5966_; +v___y_5921_ = v___y_5956_; +v___y_5922_ = v_a_5994_; +v___y_5923_ = v___y_5969_; +v___y_5924_ = v___y_5970_; +v___y_5925_ = v___x_5996_; +v___y_5926_ = v___y_5973_; +v___y_5927_ = v_a_5983_; +v___y_5928_ = v___y_5960_; +v___y_5929_ = v___y_5976_; +v___y_5930_ = v___y_5978_; +v___y_5931_ = v___y_5979_; +v___y_5932_ = v___y_5964_; +v_a_5933_ = v___y_5965_; +goto v___jp_5918_; +} +else +{ +lean_object* v_a_6008_; +v_a_6008_ = lean_ctor_get(v___x_6007_, 0); +lean_inc(v_a_6008_); +lean_dec_ref_known(v___x_6007_, 1); +v___y_5937_ = v___y_5955_; +v___y_5938_ = v___y_5966_; +v___y_5939_ = v___y_5956_; +v___y_5940_ = v_a_5994_; +v___y_5941_ = v___y_5969_; +v___y_5942_ = v___y_5970_; +v___y_5943_ = v___x_5996_; +v___y_5944_ = v___y_5973_; +v___y_5945_ = v_a_5983_; +v___y_5946_ = v___y_5960_; +v___y_5947_ = v___y_5976_; +v___y_5948_ = v___y_5978_; +v___y_5949_ = v___y_5979_; +v___y_5950_ = v___y_5964_; +v_a_5951_ = v_a_6008_; +goto v___jp_5936_; +} +} +} +} +else +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +if (lean_obj_tag(v___x_5997_) == 0) +{ +lean_object* v_a_6009_; uint8_t v___x_6010_; +v_a_6009_ = lean_ctor_get(v___x_5997_, 0); +lean_inc(v_a_6009_); +lean_dec_ref_known(v___x_5997_, 1); +v___x_6010_ = lean_unbox(v_a_6009_); +lean_dec(v_a_6009_); +v___y_5919_ = v___y_5955_; +v___y_5920_ = v___y_5966_; +v___y_5921_ = v___y_5956_; +v___y_5922_ = v_a_5994_; +v___y_5923_ = v___y_5969_; +v___y_5924_ = v___y_5970_; +v___y_5925_ = v___x_5996_; +v___y_5926_ = v___y_5973_; +v___y_5927_ = v_a_5983_; +v___y_5928_ = v___y_5960_; +v___y_5929_ = v___y_5976_; +v___y_5930_ = v___y_5978_; +v___y_5931_ = v___y_5979_; +v___y_5932_ = v___y_5964_; +v_a_5933_ = v___x_6010_; +goto v___jp_5918_; +} +else +{ +lean_object* v_a_6011_; +v_a_6011_ = lean_ctor_get(v___x_5997_, 0); lean_inc(v_a_6011_); -lean_dec_ref(v___x_5999_); -v___x_6012_ = lean_unbox(v_a_6011_); -lean_dec(v_a_6011_); -v___y_5921_ = v___y_5957_; -v___y_5922_ = v___y_5968_; -v___y_5923_ = v___y_5958_; -v___y_5924_ = v_a_5996_; -v___y_5925_ = v___y_5971_; -v___y_5926_ = v___y_5972_; -v___y_5927_ = v___x_5998_; -v___y_5928_ = v___y_5975_; -v___y_5929_ = v_a_5985_; -v___y_5930_ = v___y_5962_; -v___y_5931_ = v___y_5978_; -v___y_5932_ = v___y_5980_; -v___y_5933_ = v___y_5981_; -v___y_5934_ = v___y_5966_; -v_a_5935_ = v___x_6012_; -goto v___jp_5920_; -} -else -{ -lean_object* v_a_6013_; -v_a_6013_ = lean_ctor_get(v___x_5999_, 0); -lean_inc(v_a_6013_); -lean_dec_ref(v___x_5999_); -v___y_5939_ = v___y_5957_; -v___y_5940_ = v___y_5968_; -v___y_5941_ = v___y_5958_; -v___y_5942_ = v_a_5996_; -v___y_5943_ = v___y_5971_; -v___y_5944_ = v___y_5972_; -v___y_5945_ = v___x_5998_; -v___y_5946_ = v___y_5975_; -v___y_5947_ = v_a_5985_; -v___y_5948_ = v___y_5962_; -v___y_5949_ = v___y_5978_; -v___y_5950_ = v___y_5980_; -v___y_5951_ = v___y_5981_; -v___y_5952_ = v___y_5966_; -v_a_5953_ = v_a_6013_; -goto v___jp_5938_; -} -} -} -else -{ -lean_object* v___x_6014_; lean_object* v___x_6015_; -v___x_6014_ = lean_io_get_num_heartbeats(); -v___x_6015_ = l_Lean_Meta_isExprDefEq(v___y_5965_, v___y_5979_, v___y_5980_, v___y_5968_, v___y_5962_, v___y_5978_); -if (lean_obj_tag(v___x_6015_) == 0) -{ -lean_object* v_a_6016_; uint8_t v___x_6017_; -v_a_6016_ = lean_ctor_get(v___x_6015_, 0); -lean_inc(v_a_6016_); -lean_dec_ref(v___x_6015_); -v___x_6017_ = lean_unbox(v_a_6016_); -lean_dec(v_a_6016_); -if (v___x_6017_ == 0) -{ -lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -v___y_5859_ = v___y_5957_; -v___y_5860_ = v___y_5968_; -v___y_5861_ = v___y_5958_; -v___y_5862_ = v_a_5996_; -v___y_5863_ = v___y_5971_; -v___y_5864_ = v___y_5972_; -v___y_5865_ = v___y_5975_; -v___y_5866_ = v_a_5985_; -v___y_5867_ = v___y_5962_; -v___y_5868_ = v___y_5978_; -v___y_5869_ = v___y_5980_; -v___y_5870_ = v___x_6014_; -v___y_5871_ = v___y_5981_; -v___y_5872_ = v___y_5966_; -v_a_5873_ = v___x_5743_; -goto v___jp_5858_; -} -else -{ -lean_object* v___x_6018_; lean_object* v___x_6019_; uint8_t v___x_6020_; -v___x_6018_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_5739_); -v___x_6019_ = l_Lean_Name_append(v___x_6018_, v_cls_5739_); -v___x_6020_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5976_, v___y_5971_, v___x_6019_); -lean_dec(v___x_6019_); -if (v___x_6020_ == 0) -{ -lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -v___y_5859_ = v___y_5957_; -v___y_5860_ = v___y_5968_; -v___y_5861_ = v___y_5958_; -v___y_5862_ = v_a_5996_; -v___y_5863_ = v___y_5971_; -v___y_5864_ = v___y_5972_; -v___y_5865_ = v___y_5975_; -v___y_5866_ = v_a_5985_; -v___y_5867_ = v___y_5962_; -v___y_5868_ = v___y_5978_; -v___y_5869_ = v___y_5980_; -v___y_5870_ = v___x_6014_; -v___y_5871_ = v___y_5981_; -v___y_5872_ = v___y_5966_; -v_a_5873_ = v___x_5997_; -goto v___jp_5858_; -} -else -{ -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_; -v___x_6021_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +lean_dec_ref_known(v___x_5997_, 1); +v___y_5937_ = v___y_5955_; +v___y_5938_ = v___y_5966_; +v___y_5939_ = v___y_5956_; +v___y_5940_ = v_a_5994_; +v___y_5941_ = v___y_5969_; +v___y_5942_ = v___y_5970_; +v___y_5943_ = v___x_5996_; +v___y_5944_ = v___y_5973_; +v___y_5945_ = v_a_5983_; +v___y_5946_ = v___y_5960_; +v___y_5947_ = v___y_5976_; +v___y_5948_ = v___y_5978_; +v___y_5949_ = v___y_5979_; +v___y_5950_ = v___y_5964_; +v_a_5951_ = v_a_6011_; +goto v___jp_5936_; +} +} +} +else +{ +lean_object* v___x_6012_; lean_object* v___x_6013_; +v___x_6012_ = lean_io_get_num_heartbeats(); +v___x_6013_ = l_Lean_Meta_isExprDefEq(v___y_5963_, v___y_5977_, v___y_5978_, v___y_5966_, v___y_5960_, v___y_5976_); +if (lean_obj_tag(v___x_6013_) == 0) +{ +lean_object* v_a_6014_; uint8_t v___x_6015_; +v_a_6014_ = lean_ctor_get(v___x_6013_, 0); +lean_inc(v_a_6014_); +lean_dec_ref_known(v___x_6013_, 1); +v___x_6015_ = lean_unbox(v_a_6014_); +lean_dec(v_a_6014_); +if (v___x_6015_ == 0) +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +v___y_5857_ = v___y_5955_; +v___y_5858_ = v___y_5966_; +v___y_5859_ = v___y_5956_; +v___y_5860_ = v_a_5994_; +v___y_5861_ = v___y_5969_; +v___y_5862_ = v___y_5970_; +v___y_5863_ = v___y_5973_; +v___y_5864_ = v_a_5983_; +v___y_5865_ = v___y_5960_; +v___y_5866_ = v___y_5976_; +v___y_5867_ = v___y_5978_; +v___y_5868_ = v___x_6012_; +v___y_5869_ = v___y_5979_; +v___y_5870_ = v___y_5964_; +v_a_5871_ = v___x_5741_; +goto v___jp_5856_; +} +else +{ +lean_object* v___x_6016_; lean_object* v___x_6017_; uint8_t v___x_6018_; +v___x_6016_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_5737_); +v___x_6017_ = l_Lean_Name_append(v___x_6016_, v_cls_5737_); +v___x_6018_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5974_, v___y_5969_, v___x_6017_); +lean_dec(v___x_6017_); +if (v___x_6018_ == 0) +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +v___y_5857_ = v___y_5955_; +v___y_5858_ = v___y_5966_; +v___y_5859_ = v___y_5956_; +v___y_5860_ = v_a_5994_; +v___y_5861_ = v___y_5969_; +v___y_5862_ = v___y_5970_; +v___y_5863_ = v___y_5973_; +v___y_5864_ = v_a_5983_; +v___y_5865_ = v___y_5960_; +v___y_5866_ = v___y_5976_; +v___y_5867_ = v___y_5978_; +v___y_5868_ = v___x_6012_; +v___y_5869_ = v___y_5979_; +v___y_5870_ = v___y_5964_; +v_a_5871_ = v___x_5995_; +goto v___jp_5856_; +} +else +{ +lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; +v___x_6019_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_6020_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6020_, 0, v___x_6019_); +lean_ctor_set(v___x_6020_, 1, v___x_5987_); +v___x_6021_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6021_, 0, v___x_6020_); +lean_ctor_set(v___x_6021_, 1, v___x_5989_); v___x_6022_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6022_, 0, v___x_6021_); -lean_ctor_set(v___x_6022_, 1, v___x_5989_); -v___x_6023_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6023_, 0, v___x_6022_); -lean_ctor_set(v___x_6023_, 1, v___x_5991_); -v___x_6024_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6024_, 0, v___x_6023_); -lean_ctor_set(v___x_6024_, 1, v___x_5993_); -lean_inc(v_cls_5739_); -v___x_6025_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5739_, v___x_6024_, v___y_5980_, v___y_5968_, v___y_5962_, v___y_5978_); -if (lean_obj_tag(v___x_6025_) == 0) -{ -lean_dec_ref(v___x_6025_); -v___y_5859_ = v___y_5957_; -v___y_5860_ = v___y_5968_; -v___y_5861_ = v___y_5958_; -v___y_5862_ = v_a_5996_; -v___y_5863_ = v___y_5971_; -v___y_5864_ = v___y_5972_; -v___y_5865_ = v___y_5975_; -v___y_5866_ = v_a_5985_; -v___y_5867_ = v___y_5962_; -v___y_5868_ = v___y_5978_; -v___y_5869_ = v___y_5980_; -v___y_5870_ = v___x_6014_; -v___y_5871_ = v___y_5981_; -v___y_5872_ = v___y_5966_; -v_a_5873_ = v___x_5997_; -goto v___jp_5858_; -} -else -{ -lean_object* v_a_6026_; -v_a_6026_ = lean_ctor_get(v___x_6025_, 0); -lean_inc(v_a_6026_); -lean_dec_ref(v___x_6025_); -v___y_5877_ = v___y_5957_; -v___y_5878_ = v___y_5968_; -v___y_5879_ = v___y_5958_; -v___y_5880_ = v_a_5996_; -v___y_5881_ = v___y_5971_; -v___y_5882_ = v___y_5972_; -v___y_5883_ = v___y_5975_; -v___y_5884_ = v_a_5985_; -v___y_5885_ = v___y_5962_; -v___y_5886_ = v___y_5978_; -v___y_5887_ = v___y_5980_; -v___y_5888_ = v___x_6014_; -v___y_5889_ = v___y_5981_; -v___y_5890_ = v___y_5966_; -v_a_5891_ = v_a_6026_; -goto v___jp_5876_; -} -} -} -} -else -{ -lean_dec_ref(v___x_5993_); -lean_dec_ref(v___x_5989_); -if (lean_obj_tag(v___x_6015_) == 0) -{ -lean_object* v_a_6027_; uint8_t v___x_6028_; -v_a_6027_ = lean_ctor_get(v___x_6015_, 0); +lean_ctor_set(v___x_6022_, 1, v___x_5991_); +lean_inc(v_cls_5737_); +v___x_6023_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_5737_, v___x_6022_, v___y_5978_, v___y_5966_, v___y_5960_, v___y_5976_); +if (lean_obj_tag(v___x_6023_) == 0) +{ +lean_dec_ref_known(v___x_6023_, 1); +v___y_5857_ = v___y_5955_; +v___y_5858_ = v___y_5966_; +v___y_5859_ = v___y_5956_; +v___y_5860_ = v_a_5994_; +v___y_5861_ = v___y_5969_; +v___y_5862_ = v___y_5970_; +v___y_5863_ = v___y_5973_; +v___y_5864_ = v_a_5983_; +v___y_5865_ = v___y_5960_; +v___y_5866_ = v___y_5976_; +v___y_5867_ = v___y_5978_; +v___y_5868_ = v___x_6012_; +v___y_5869_ = v___y_5979_; +v___y_5870_ = v___y_5964_; +v_a_5871_ = v___x_5995_; +goto v___jp_5856_; +} +else +{ +lean_object* v_a_6024_; +v_a_6024_ = lean_ctor_get(v___x_6023_, 0); +lean_inc(v_a_6024_); +lean_dec_ref_known(v___x_6023_, 1); +v___y_5875_ = v___y_5955_; +v___y_5876_ = v___y_5966_; +v___y_5877_ = v___y_5956_; +v___y_5878_ = v_a_5994_; +v___y_5879_ = v___y_5969_; +v___y_5880_ = v___y_5970_; +v___y_5881_ = v___y_5973_; +v___y_5882_ = v_a_5983_; +v___y_5883_ = v___y_5960_; +v___y_5884_ = v___y_5976_; +v___y_5885_ = v___y_5978_; +v___y_5886_ = v___x_6012_; +v___y_5887_ = v___y_5979_; +v___y_5888_ = v___y_5964_; +v_a_5889_ = v_a_6024_; +goto v___jp_5874_; +} +} +} +} +else +{ +lean_dec_ref(v___x_5991_); +lean_dec_ref(v___x_5987_); +if (lean_obj_tag(v___x_6013_) == 0) +{ +lean_object* v_a_6025_; uint8_t v___x_6026_; +v_a_6025_ = lean_ctor_get(v___x_6013_, 0); +lean_inc(v_a_6025_); +lean_dec_ref_known(v___x_6013_, 1); +v___x_6026_ = lean_unbox(v_a_6025_); +lean_dec(v_a_6025_); +v___y_5857_ = v___y_5955_; +v___y_5858_ = v___y_5966_; +v___y_5859_ = v___y_5956_; +v___y_5860_ = v_a_5994_; +v___y_5861_ = v___y_5969_; +v___y_5862_ = v___y_5970_; +v___y_5863_ = v___y_5973_; +v___y_5864_ = v_a_5983_; +v___y_5865_ = v___y_5960_; +v___y_5866_ = v___y_5976_; +v___y_5867_ = v___y_5978_; +v___y_5868_ = v___x_6012_; +v___y_5869_ = v___y_5979_; +v___y_5870_ = v___y_5964_; +v_a_5871_ = v___x_6026_; +goto v___jp_5856_; +} +else +{ +lean_object* v_a_6027_; +v_a_6027_ = lean_ctor_get(v___x_6013_, 0); lean_inc(v_a_6027_); -lean_dec_ref(v___x_6015_); -v___x_6028_ = lean_unbox(v_a_6027_); -lean_dec(v_a_6027_); -v___y_5859_ = v___y_5957_; -v___y_5860_ = v___y_5968_; -v___y_5861_ = v___y_5958_; -v___y_5862_ = v_a_5996_; -v___y_5863_ = v___y_5971_; -v___y_5864_ = v___y_5972_; -v___y_5865_ = v___y_5975_; -v___y_5866_ = v_a_5985_; -v___y_5867_ = v___y_5962_; -v___y_5868_ = v___y_5978_; -v___y_5869_ = v___y_5980_; -v___y_5870_ = v___x_6014_; -v___y_5871_ = v___y_5981_; -v___y_5872_ = v___y_5966_; -v_a_5873_ = v___x_6028_; -goto v___jp_5858_; -} -else -{ -lean_object* v_a_6029_; -v_a_6029_ = lean_ctor_get(v___x_6015_, 0); -lean_inc(v_a_6029_); -lean_dec_ref(v___x_6015_); -v___y_5877_ = v___y_5957_; -v___y_5878_ = v___y_5968_; -v___y_5879_ = v___y_5958_; -v___y_5880_ = v_a_5996_; -v___y_5881_ = v___y_5971_; -v___y_5882_ = v___y_5972_; -v___y_5883_ = v___y_5975_; -v___y_5884_ = v_a_5985_; -v___y_5885_ = v___y_5962_; -v___y_5886_ = v___y_5978_; -v___y_5887_ = v___y_5980_; -v___y_5888_ = v___x_6014_; -v___y_5889_ = v___y_5981_; -v___y_5890_ = v___y_5966_; -v_a_5891_ = v_a_6029_; -goto v___jp_5876_; -} -} -} -} -v___jp_6030_: -{ -lean_object* v___x_6040_; -lean_inc(v___y_6039_); -lean_inc_ref(v___y_6038_); +lean_dec_ref_known(v___x_6013_, 1); +v___y_5875_ = v___y_5955_; +v___y_5876_ = v___y_5966_; +v___y_5877_ = v___y_5956_; +v___y_5878_ = v_a_5994_; +v___y_5879_ = v___y_5969_; +v___y_5880_ = v___y_5970_; +v___y_5881_ = v___y_5973_; +v___y_5882_ = v_a_5983_; +v___y_5883_ = v___y_5960_; +v___y_5884_ = v___y_5976_; +v___y_5885_ = v___y_5978_; +v___y_5886_ = v___x_6012_; +v___y_5887_ = v___y_5979_; +v___y_5888_ = v___y_5964_; +v_a_5889_ = v_a_6027_; +goto v___jp_5874_; +} +} +} +} +v___jp_6028_: +{ +lean_object* v___x_6038_; lean_inc(v___y_6037_); lean_inc_ref(v___y_6036_); -lean_inc_ref(v_e_6031_); -v___x_6040_ = lean_infer_type(v_e_6031_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); -if (lean_obj_tag(v___x_6040_) == 0) +lean_inc(v___y_6035_); +lean_inc_ref(v___y_6034_); +lean_inc_ref(v_e_6029_); +v___x_6038_ = lean_infer_type(v_e_6029_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +if (lean_obj_tag(v___x_6038_) == 0) { -if (lean_obj_tag(v_resultTypeOutParam_x3f_5744_) == 1) +if (lean_obj_tag(v_resultTypeOutParam_x3f_5742_) == 1) { -lean_object* v_a_6041_; lean_object* v_val_6042_; lean_object* v___x_6043_; -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -v_a_6041_ = lean_ctor_get(v___x_6040_, 0); -lean_inc(v_a_6041_); -lean_dec_ref(v___x_6040_); -v_val_6042_ = lean_ctor_get(v_resultTypeOutParam_x3f_5744_, 0); -v___x_6043_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); -if (lean_obj_tag(v___x_6043_) == 0) +lean_object* v_a_6039_; lean_object* v_val_6040_; lean_object* v___x_6041_; +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +v_a_6039_ = lean_ctor_get(v___x_6038_, 0); +lean_inc(v_a_6039_); +lean_dec_ref_known(v___x_6038_, 1); +v_val_6040_ = lean_ctor_get(v_resultTypeOutParam_x3f_5742_, 0); +v___x_6041_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +if (lean_obj_tag(v___x_6041_) == 0) { -lean_object* v___x_6044_; lean_object* v_a_6045_; lean_object* v___x_6047_; uint8_t v_isShared_6048_; uint8_t v_isSharedCheck_6053_; -lean_dec_ref(v___x_6043_); -v___x_6044_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_6042_, v___y_6037_); -v_a_6045_ = lean_ctor_get(v___x_6044_, 0); -v_isSharedCheck_6053_ = !lean_is_exclusive(v___x_6044_); -if (v_isSharedCheck_6053_ == 0) +lean_object* v___x_6042_; lean_object* v_a_6043_; lean_object* v___x_6045_; uint8_t v_isShared_6046_; uint8_t v_isSharedCheck_6051_; +lean_dec_ref_known(v___x_6041_, 1); +v___x_6042_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_6040_, v___y_6035_); +v_a_6043_ = lean_ctor_get(v___x_6042_, 0); +v_isSharedCheck_6051_ = !lean_is_exclusive(v___x_6042_); +if (v_isSharedCheck_6051_ == 0) { -v___x_6047_ = v___x_6044_; -v_isShared_6048_ = v_isSharedCheck_6053_; -goto v_resetjp_6046_; +v___x_6045_ = v___x_6042_; +v_isShared_6046_ = v_isSharedCheck_6051_; +goto v_resetjp_6044_; } else { -lean_inc(v_a_6045_); -lean_dec(v___x_6044_); -v___x_6047_ = lean_box(0); -v_isShared_6048_ = v_isSharedCheck_6053_; -goto v_resetjp_6046_; +lean_inc(v_a_6043_); +lean_dec(v___x_6042_); +v___x_6045_ = lean_box(0); +v_isShared_6046_ = v_isSharedCheck_6051_; +goto v_resetjp_6044_; } -v_resetjp_6046_: +v_resetjp_6044_: { -uint8_t v___x_6049_; -v___x_6049_ = lean_unbox(v_a_6045_); -lean_dec(v_a_6045_); -if (v___x_6049_ == 0) +uint8_t v___x_6047_; +v___x_6047_ = lean_unbox(v_a_6043_); +lean_dec(v_a_6043_); +if (v___x_6047_ == 0) { -lean_del_object(v___x_6047_); -v___y_5759_ = v___y_6037_; -v___y_5760_ = v___y_6039_; -v___y_5761_ = v_a_6041_; -v___y_5762_ = v___y_6036_; -v___y_5763_ = v_val_6042_; -v___y_5764_ = v___y_6034_; -v___y_5765_ = v___y_6035_; -v___y_5766_ = v_e_6031_; -v___y_5767_ = v___y_6038_; -goto v___jp_5758_; +lean_del_object(v___x_6045_); +v___y_5757_ = v___y_6035_; +v___y_5758_ = v___y_6037_; +v___y_5759_ = v_a_6039_; +v___y_5760_ = v___y_6034_; +v___y_5761_ = v_val_6040_; +v___y_5762_ = v___y_6032_; +v___y_5763_ = v___y_6033_; +v___y_5764_ = v_e_6029_; +v___y_5765_ = v___y_6036_; +goto v___jp_5756_; } else { -if (v___x_5743_ == 0) +if (v___x_5741_ == 0) { -lean_object* v___x_6051_; -lean_dec(v_a_6041_); -if (v_isShared_6048_ == 0) +lean_object* v___x_6049_; +lean_dec(v_a_6039_); +if (v_isShared_6046_ == 0) { -lean_ctor_set(v___x_6047_, 0, v_e_6031_); -v___x_6051_ = v___x_6047_; -goto v_reusejp_6050_; +lean_ctor_set(v___x_6045_, 0, v_e_6029_); +v___x_6049_ = v___x_6045_; +goto v_reusejp_6048_; } else { -lean_object* v_reuseFailAlloc_6052_; -v_reuseFailAlloc_6052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6052_, 0, v_e_6031_); -v___x_6051_ = v_reuseFailAlloc_6052_; -goto v_reusejp_6050_; +lean_object* v_reuseFailAlloc_6050_; +v_reuseFailAlloc_6050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6050_, 0, v_e_6029_); +v___x_6049_ = v_reuseFailAlloc_6050_; +goto v_reusejp_6048_; } -v_reusejp_6050_: +v_reusejp_6048_: { -return v___x_6051_; +return v___x_6049_; } } else { -lean_del_object(v___x_6047_); -v___y_5759_ = v___y_6037_; -v___y_5760_ = v___y_6039_; -v___y_5761_ = v_a_6041_; -v___y_5762_ = v___y_6036_; -v___y_5763_ = v_val_6042_; -v___y_5764_ = v___y_6034_; -v___y_5765_ = v___y_6035_; -v___y_5766_ = v_e_6031_; -v___y_5767_ = v___y_6038_; -goto v___jp_5758_; +lean_del_object(v___x_6045_); +v___y_5757_ = v___y_6035_; +v___y_5758_ = v___y_6037_; +v___y_5759_ = v_a_6039_; +v___y_5760_ = v___y_6034_; +v___y_5761_ = v_val_6040_; +v___y_5762_ = v___y_6032_; +v___y_5763_ = v___y_6033_; +v___y_5764_ = v_e_6029_; +v___y_5765_ = v___y_6036_; +goto v___jp_5756_; } } } } else { -lean_object* v_a_6054_; lean_object* v___x_6056_; uint8_t v_isShared_6057_; uint8_t v_isSharedCheck_6061_; -lean_dec(v_a_6041_); -lean_dec_ref(v_e_6031_); -v_a_6054_ = lean_ctor_get(v___x_6043_, 0); -v_isSharedCheck_6061_ = !lean_is_exclusive(v___x_6043_); -if (v_isSharedCheck_6061_ == 0) +lean_object* v_a_6052_; lean_object* v___x_6054_; uint8_t v_isShared_6055_; uint8_t v_isSharedCheck_6059_; +lean_dec(v_a_6039_); +lean_dec_ref(v_e_6029_); +v_a_6052_ = lean_ctor_get(v___x_6041_, 0); +v_isSharedCheck_6059_ = !lean_is_exclusive(v___x_6041_); +if (v_isSharedCheck_6059_ == 0) { -v___x_6056_ = v___x_6043_; -v_isShared_6057_ = v_isSharedCheck_6061_; -goto v_resetjp_6055_; +v___x_6054_ = v___x_6041_; +v_isShared_6055_ = v_isSharedCheck_6059_; +goto v_resetjp_6053_; } else { -lean_inc(v_a_6054_); -lean_dec(v___x_6043_); -v___x_6056_ = lean_box(0); -v_isShared_6057_ = v_isSharedCheck_6061_; -goto v_resetjp_6055_; +lean_inc(v_a_6052_); +lean_dec(v___x_6041_); +v___x_6054_ = lean_box(0); +v_isShared_6055_ = v_isSharedCheck_6059_; +goto v_resetjp_6053_; } -v_resetjp_6055_: +v_resetjp_6053_: { -lean_object* v___x_6059_; -if (v_isShared_6057_ == 0) +lean_object* v___x_6057_; +if (v_isShared_6055_ == 0) { -v___x_6059_ = v___x_6056_; -goto v_reusejp_6058_; +v___x_6057_ = v___x_6054_; +goto v_reusejp_6056_; } else { -lean_object* v_reuseFailAlloc_6060_; -v_reuseFailAlloc_6060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6060_, 0, v_a_6054_); -v___x_6059_ = v_reuseFailAlloc_6060_; -goto v_reusejp_6058_; +lean_object* v_reuseFailAlloc_6058_; +v_reuseFailAlloc_6058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6058_, 0, v_a_6052_); +v___x_6057_ = v_reuseFailAlloc_6058_; +goto v_reusejp_6056_; } -v_reusejp_6058_: +v_reusejp_6056_: { -return v___x_6059_; +return v___x_6057_; } } } } else { -if (lean_obj_tag(v_expectedType_x3f_5745_) == 1) +if (lean_obj_tag(v_expectedType_x3f_5743_) == 1) { -lean_object* v_a_6062_; lean_object* v_val_6063_; lean_object* v___x_6064_; -v_a_6062_ = lean_ctor_get(v___x_6040_, 0); -lean_inc(v_a_6062_); -lean_dec_ref(v___x_6040_); -v_val_6063_ = lean_ctor_get(v_expectedType_x3f_5745_, 0); -lean_inc(v_val_6063_); -lean_dec_ref(v_expectedType_x3f_5745_); -v___x_6064_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); -if (lean_obj_tag(v___x_6064_) == 0) +lean_object* v_a_6060_; lean_object* v_val_6061_; lean_object* v___x_6062_; +v_a_6060_ = lean_ctor_get(v___x_6038_, 0); +lean_inc(v_a_6060_); +lean_dec_ref_known(v___x_6038_, 1); +v_val_6061_ = lean_ctor_get(v_expectedType_x3f_5743_, 0); +lean_inc(v_val_6061_); +lean_dec_ref_known(v_expectedType_x3f_5743_, 1); +v___x_6062_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +if (lean_obj_tag(v___x_6062_) == 0) { -lean_object* v_options_6065_; uint8_t v_hasTrace_6066_; -lean_dec_ref(v___x_6064_); -v_options_6065_ = lean_ctor_get(v___y_6038_, 2); -v_hasTrace_6066_ = lean_ctor_get_uint8(v_options_6065_, sizeof(void*)*1); -if (v_hasTrace_6066_ == 0) +lean_object* v_options_6063_; uint8_t v_hasTrace_6064_; +lean_dec_ref_known(v___x_6062_, 1); +v_options_6063_ = lean_ctor_get(v___y_6036_, 2); +v_hasTrace_6064_ = lean_ctor_get_uint8(v_options_6063_, sizeof(void*)*1); +if (v_hasTrace_6064_ == 0) { -lean_object* v___x_6067_; -lean_dec_ref(v___x_5741_); -lean_inc(v_a_6062_); -lean_inc(v_val_6063_); -v___x_6067_ = l_Lean_Meta_isExprDefEq(v_val_6063_, v_a_6062_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); -if (lean_obj_tag(v___x_6067_) == 0) +lean_object* v___x_6065_; +lean_dec_ref(v___x_5739_); +lean_inc(v_a_6060_); +lean_inc(v_val_6061_); +v___x_6065_ = l_Lean_Meta_isExprDefEq(v_val_6061_, v_a_6060_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +if (lean_obj_tag(v___x_6065_) == 0) { -lean_object* v_a_6068_; uint8_t v___x_6069_; lean_object* v___x_6070_; -v_a_6068_ = lean_ctor_get(v___x_6067_, 0); -lean_inc(v_a_6068_); -lean_dec_ref(v___x_6067_); -v___x_6069_ = lean_unbox(v_a_6068_); -lean_dec(v_a_6068_); -v___x_6070_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_5743_, v_hasTrace_5740_, v_cls_5739_, v_val_6063_, v_a_6062_, v___x_6069_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); +lean_object* v_a_6066_; uint8_t v___x_6067_; lean_object* v___x_6068_; +v_a_6066_ = lean_ctor_get(v___x_6065_, 0); +lean_inc(v_a_6066_); +lean_dec_ref_known(v___x_6065_, 1); +v___x_6067_ = lean_unbox(v_a_6066_); +lean_dec(v_a_6066_); +v___x_6068_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_5741_, v_hasTrace_5738_, v_cls_5737_, v_val_6061_, v_a_6060_, v___x_6067_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +v___y_5815_ = v___y_6035_; +v___y_5816_ = v___y_6031_; v___y_5817_ = v___y_6037_; -v___y_5818_ = v___y_6033_; -v___y_5819_ = v___y_6039_; -v___y_5820_ = v___y_6036_; -v___y_5821_ = v___y_6034_; -v___y_5822_ = v_e_6031_; -v___y_5823_ = v___y_6035_; -v___y_5824_ = v___y_6038_; -v___y_5825_ = v___x_6070_; -goto v___jp_5816_; +v___y_5818_ = v___y_6034_; +v___y_5819_ = v___y_6032_; +v___y_5820_ = v_e_6029_; +v___y_5821_ = v___y_6033_; +v___y_5822_ = v___y_6036_; +v___y_5823_ = v___x_6068_; +goto v___jp_5814_; } else { -lean_dec(v_val_6063_); -lean_dec(v_a_6062_); -lean_dec(v_cls_5739_); +lean_dec(v_val_6061_); +lean_dec(v_a_6060_); +lean_dec(v_cls_5737_); +v___y_5815_ = v___y_6035_; +v___y_5816_ = v___y_6031_; v___y_5817_ = v___y_6037_; -v___y_5818_ = v___y_6033_; -v___y_5819_ = v___y_6039_; -v___y_5820_ = v___y_6036_; -v___y_5821_ = v___y_6034_; -v___y_5822_ = v_e_6031_; -v___y_5823_ = v___y_6035_; -v___y_5824_ = v___y_6038_; -v___y_5825_ = v___x_6067_; -goto v___jp_5816_; -} -} -else -{ -lean_object* v_fileName_6071_; lean_object* v_fileMap_6072_; lean_object* v_currRecDepth_6073_; lean_object* v_maxRecDepth_6074_; lean_object* v_ref_6075_; lean_object* v_currNamespace_6076_; lean_object* v_openDecls_6077_; lean_object* v_initHeartbeats_6078_; lean_object* v_maxHeartbeats_6079_; lean_object* v_quotContext_6080_; lean_object* v_currMacroScope_6081_; uint8_t v_diag_6082_; lean_object* v_cancelTk_x3f_6083_; uint8_t v_suppressElabErrors_6084_; lean_object* v_inheritedTraceOptions_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; uint8_t v___x_6088_; -v_fileName_6071_ = lean_ctor_get(v___y_6038_, 0); -v_fileMap_6072_ = lean_ctor_get(v___y_6038_, 1); -v_currRecDepth_6073_ = lean_ctor_get(v___y_6038_, 3); -v_maxRecDepth_6074_ = lean_ctor_get(v___y_6038_, 4); -v_ref_6075_ = lean_ctor_get(v___y_6038_, 5); -v_currNamespace_6076_ = lean_ctor_get(v___y_6038_, 6); -v_openDecls_6077_ = lean_ctor_get(v___y_6038_, 7); -v_initHeartbeats_6078_ = lean_ctor_get(v___y_6038_, 8); -v_maxHeartbeats_6079_ = lean_ctor_get(v___y_6038_, 9); -v_quotContext_6080_ = lean_ctor_get(v___y_6038_, 10); -v_currMacroScope_6081_ = lean_ctor_get(v___y_6038_, 11); -v_diag_6082_ = lean_ctor_get_uint8(v___y_6038_, sizeof(void*)*14); -v_cancelTk_x3f_6083_ = lean_ctor_get(v___y_6038_, 12); -v_suppressElabErrors_6084_ = lean_ctor_get_uint8(v___y_6038_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_6085_ = lean_ctor_get(v___y_6038_, 13); -v___x_6086_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_5739_); -v___x_6087_ = l_Lean_Name_append(v___x_6086_, v_cls_5739_); -v___x_6088_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6085_, v_options_6065_, v___x_6087_); -lean_dec(v___x_6087_); +v___y_5818_ = v___y_6034_; +v___y_5819_ = v___y_6032_; +v___y_5820_ = v_e_6029_; +v___y_5821_ = v___y_6033_; +v___y_5822_ = v___y_6036_; +v___y_5823_ = v___x_6065_; +goto v___jp_5814_; +} +} +else +{ +lean_object* v_fileName_6069_; lean_object* v_fileMap_6070_; lean_object* v_currRecDepth_6071_; lean_object* v_maxRecDepth_6072_; lean_object* v_ref_6073_; lean_object* v_currNamespace_6074_; lean_object* v_openDecls_6075_; lean_object* v_initHeartbeats_6076_; lean_object* v_maxHeartbeats_6077_; lean_object* v_quotContext_6078_; lean_object* v_currMacroScope_6079_; uint8_t v_diag_6080_; lean_object* v_cancelTk_x3f_6081_; uint8_t v_suppressElabErrors_6082_; lean_object* v_inheritedTraceOptions_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; uint8_t v___x_6086_; +v_fileName_6069_ = lean_ctor_get(v___y_6036_, 0); +v_fileMap_6070_ = lean_ctor_get(v___y_6036_, 1); +v_currRecDepth_6071_ = lean_ctor_get(v___y_6036_, 3); +v_maxRecDepth_6072_ = lean_ctor_get(v___y_6036_, 4); +v_ref_6073_ = lean_ctor_get(v___y_6036_, 5); +v_currNamespace_6074_ = lean_ctor_get(v___y_6036_, 6); +v_openDecls_6075_ = lean_ctor_get(v___y_6036_, 7); +v_initHeartbeats_6076_ = lean_ctor_get(v___y_6036_, 8); +v_maxHeartbeats_6077_ = lean_ctor_get(v___y_6036_, 9); +v_quotContext_6078_ = lean_ctor_get(v___y_6036_, 10); +v_currMacroScope_6079_ = lean_ctor_get(v___y_6036_, 11); +v_diag_6080_ = lean_ctor_get_uint8(v___y_6036_, sizeof(void*)*14); +v_cancelTk_x3f_6081_ = lean_ctor_get(v___y_6036_, 12); +v_suppressElabErrors_6082_ = lean_ctor_get_uint8(v___y_6036_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_6083_ = lean_ctor_get(v___y_6036_, 13); +v___x_6084_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_5737_); +v___x_6085_ = l_Lean_Name_append(v___x_6084_, v_cls_5737_); +v___x_6086_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6083_, v_options_6063_, v___x_6085_); +lean_dec(v___x_6085_); +if (v___x_6086_ == 0) +{ +lean_object* v___x_6087_; uint8_t v___x_6088_; +v___x_6087_ = l_Lean_trace_profiler; +v___x_6088_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6063_, v___x_6087_); if (v___x_6088_ == 0) { -lean_object* v___x_6089_; uint8_t v___x_6090_; -v___x_6089_ = l_Lean_trace_profiler; -v___x_6090_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6065_, v___x_6089_); -if (v___x_6090_ == 0) -{ -lean_object* v___x_6091_; -lean_dec_ref(v___x_5741_); -lean_inc(v_a_6062_); -lean_inc(v_val_6063_); -v___x_6091_ = l_Lean_Meta_isExprDefEq(v_val_6063_, v_a_6062_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); -if (lean_obj_tag(v___x_6091_) == 0) -{ -lean_object* v_a_6092_; uint8_t v___x_6093_; lean_object* v___x_6094_; -v_a_6092_ = lean_ctor_get(v___x_6091_, 0); -lean_inc(v_a_6092_); -lean_dec_ref(v___x_6091_); -v___x_6093_ = lean_unbox(v_a_6092_); -lean_dec(v_a_6092_); -v___x_6094_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_5743_, v_hasTrace_5740_, v_cls_5739_, v_val_6063_, v_a_6062_, v___x_6093_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); +lean_object* v___x_6089_; +lean_dec_ref(v___x_5739_); +lean_inc(v_a_6060_); +lean_inc(v_val_6061_); +v___x_6089_ = l_Lean_Meta_isExprDefEq(v_val_6061_, v_a_6060_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +if (lean_obj_tag(v___x_6089_) == 0) +{ +lean_object* v_a_6090_; uint8_t v___x_6091_; lean_object* v___x_6092_; +v_a_6090_ = lean_ctor_get(v___x_6089_, 0); +lean_inc(v_a_6090_); +lean_dec_ref_known(v___x_6089_, 1); +v___x_6091_ = lean_unbox(v_a_6090_); +lean_dec(v_a_6090_); +v___x_6092_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__5(v___x_5741_, v_hasTrace_5738_, v_cls_5737_, v_val_6061_, v_a_6060_, v___x_6091_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); +v___y_5815_ = v___y_6035_; +v___y_5816_ = v___y_6031_; v___y_5817_ = v___y_6037_; -v___y_5818_ = v___y_6033_; -v___y_5819_ = v___y_6039_; -v___y_5820_ = v___y_6036_; -v___y_5821_ = v___y_6034_; -v___y_5822_ = v_e_6031_; -v___y_5823_ = v___y_6035_; -v___y_5824_ = v___y_6038_; -v___y_5825_ = v___x_6094_; -goto v___jp_5816_; +v___y_5818_ = v___y_6034_; +v___y_5819_ = v___y_6032_; +v___y_5820_ = v_e_6029_; +v___y_5821_ = v___y_6033_; +v___y_5822_ = v___y_6036_; +v___y_5823_ = v___x_6092_; +goto v___jp_5814_; } else { -lean_dec(v_val_6063_); -lean_dec(v_a_6062_); -lean_dec(v_cls_5739_); +lean_dec(v_val_6061_); +lean_dec(v_a_6060_); +lean_dec(v_cls_5737_); +v___y_5815_ = v___y_6035_; +v___y_5816_ = v___y_6031_; v___y_5817_ = v___y_6037_; -v___y_5818_ = v___y_6033_; -v___y_5819_ = v___y_6039_; -v___y_5820_ = v___y_6036_; -v___y_5821_ = v___y_6034_; -v___y_5822_ = v_e_6031_; -v___y_5823_ = v___y_6035_; -v___y_5824_ = v___y_6038_; -v___y_5825_ = v___x_6091_; -goto v___jp_5816_; -} -} -else -{ -v___y_5956_ = v_initHeartbeats_6078_; -v___y_5957_ = v___x_6088_; -v___y_5958_ = v___y_6033_; -v___y_5959_ = v_currNamespace_6076_; -v___y_5960_ = v_maxHeartbeats_6079_; -v___y_5961_ = v_currMacroScope_6081_; -v___y_5962_ = v___y_6038_; -v___y_5963_ = v_cancelTk_x3f_6083_; -v___y_5964_ = v_currRecDepth_6073_; -v___y_5965_ = v_val_6063_; +v___y_5818_ = v___y_6034_; +v___y_5819_ = v___y_6032_; +v___y_5820_ = v_e_6029_; +v___y_5821_ = v___y_6033_; +v___y_5822_ = v___y_6036_; +v___y_5823_ = v___x_6089_; +goto v___jp_5814_; +} +} +else +{ +v___y_5954_ = v_initHeartbeats_6076_; +v___y_5955_ = v___x_6086_; +v___y_5956_ = v___y_6031_; +v___y_5957_ = v_currNamespace_6074_; +v___y_5958_ = v_maxHeartbeats_6077_; +v___y_5959_ = v_currMacroScope_6079_; +v___y_5960_ = v___y_6036_; +v___y_5961_ = v_cancelTk_x3f_6081_; +v___y_5962_ = v_currRecDepth_6071_; +v___y_5963_ = v_val_6061_; +v___y_5964_ = v___y_6033_; +v___y_5965_ = v_hasTrace_6064_; v___y_5966_ = v___y_6035_; -v___y_5967_ = v_hasTrace_6066_; -v___y_5968_ = v___y_6037_; -v___y_5969_ = v_diag_6082_; -v___y_5970_ = v_maxRecDepth_6074_; -v___y_5971_ = v_options_6065_; -v___y_5972_ = v_e_6031_; -v___y_5973_ = v_suppressElabErrors_6084_; -v___y_5974_ = v_quotContext_6080_; -v___y_5975_ = v_ref_6075_; -v___y_5976_ = v_inheritedTraceOptions_6085_; -v___y_5977_ = v_fileName_6071_; -v___y_5978_ = v___y_6039_; -v___y_5979_ = v_a_6062_; -v___y_5980_ = v___y_6036_; -v___y_5981_ = v___y_6034_; -v___y_5982_ = v_fileMap_6072_; -v___y_5983_ = v_openDecls_6077_; -goto v___jp_5955_; -} -} -else -{ -v___y_5956_ = v_initHeartbeats_6078_; -v___y_5957_ = v___x_6088_; -v___y_5958_ = v___y_6033_; -v___y_5959_ = v_currNamespace_6076_; -v___y_5960_ = v_maxHeartbeats_6079_; -v___y_5961_ = v_currMacroScope_6081_; -v___y_5962_ = v___y_6038_; -v___y_5963_ = v_cancelTk_x3f_6083_; -v___y_5964_ = v_currRecDepth_6073_; -v___y_5965_ = v_val_6063_; +v___y_5967_ = v_diag_6080_; +v___y_5968_ = v_maxRecDepth_6072_; +v___y_5969_ = v_options_6063_; +v___y_5970_ = v_e_6029_; +v___y_5971_ = v_suppressElabErrors_6082_; +v___y_5972_ = v_quotContext_6078_; +v___y_5973_ = v_ref_6073_; +v___y_5974_ = v_inheritedTraceOptions_6083_; +v___y_5975_ = v_fileName_6069_; +v___y_5976_ = v___y_6037_; +v___y_5977_ = v_a_6060_; +v___y_5978_ = v___y_6034_; +v___y_5979_ = v___y_6032_; +v___y_5980_ = v_fileMap_6070_; +v___y_5981_ = v_openDecls_6075_; +goto v___jp_5953_; +} +} +else +{ +v___y_5954_ = v_initHeartbeats_6076_; +v___y_5955_ = v___x_6086_; +v___y_5956_ = v___y_6031_; +v___y_5957_ = v_currNamespace_6074_; +v___y_5958_ = v_maxHeartbeats_6077_; +v___y_5959_ = v_currMacroScope_6079_; +v___y_5960_ = v___y_6036_; +v___y_5961_ = v_cancelTk_x3f_6081_; +v___y_5962_ = v_currRecDepth_6071_; +v___y_5963_ = v_val_6061_; +v___y_5964_ = v___y_6033_; +v___y_5965_ = v_hasTrace_6064_; v___y_5966_ = v___y_6035_; -v___y_5967_ = v_hasTrace_6066_; -v___y_5968_ = v___y_6037_; -v___y_5969_ = v_diag_6082_; -v___y_5970_ = v_maxRecDepth_6074_; -v___y_5971_ = v_options_6065_; -v___y_5972_ = v_e_6031_; -v___y_5973_ = v_suppressElabErrors_6084_; -v___y_5974_ = v_quotContext_6080_; -v___y_5975_ = v_ref_6075_; -v___y_5976_ = v_inheritedTraceOptions_6085_; -v___y_5977_ = v_fileName_6071_; -v___y_5978_ = v___y_6039_; -v___y_5979_ = v_a_6062_; -v___y_5980_ = v___y_6036_; -v___y_5981_ = v___y_6034_; -v___y_5982_ = v_fileMap_6072_; -v___y_5983_ = v_openDecls_6077_; -goto v___jp_5955_; +v___y_5967_ = v_diag_6080_; +v___y_5968_ = v_maxRecDepth_6072_; +v___y_5969_ = v_options_6063_; +v___y_5970_ = v_e_6029_; +v___y_5971_ = v_suppressElabErrors_6082_; +v___y_5972_ = v_quotContext_6078_; +v___y_5973_ = v_ref_6073_; +v___y_5974_ = v_inheritedTraceOptions_6083_; +v___y_5975_ = v_fileName_6069_; +v___y_5976_ = v___y_6037_; +v___y_5977_ = v_a_6060_; +v___y_5978_ = v___y_6034_; +v___y_5979_ = v___y_6032_; +v___y_5980_ = v_fileMap_6070_; +v___y_5981_ = v_openDecls_6075_; +goto v___jp_5953_; } } } else { -lean_object* v_a_6095_; lean_object* v___x_6097_; uint8_t v_isShared_6098_; uint8_t v_isSharedCheck_6102_; -lean_dec(v_val_6063_); -lean_dec(v_a_6062_); -lean_dec_ref(v_e_6031_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -v_a_6095_ = lean_ctor_get(v___x_6064_, 0); -v_isSharedCheck_6102_ = !lean_is_exclusive(v___x_6064_); -if (v_isSharedCheck_6102_ == 0) +lean_object* v_a_6093_; lean_object* v___x_6095_; uint8_t v_isShared_6096_; uint8_t v_isSharedCheck_6100_; +lean_dec(v_val_6061_); +lean_dec(v_a_6060_); +lean_dec_ref(v_e_6029_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +v_a_6093_ = lean_ctor_get(v___x_6062_, 0); +v_isSharedCheck_6100_ = !lean_is_exclusive(v___x_6062_); +if (v_isSharedCheck_6100_ == 0) { -v___x_6097_ = v___x_6064_; -v_isShared_6098_ = v_isSharedCheck_6102_; -goto v_resetjp_6096_; +v___x_6095_ = v___x_6062_; +v_isShared_6096_ = v_isSharedCheck_6100_; +goto v_resetjp_6094_; } else { -lean_inc(v_a_6095_); -lean_dec(v___x_6064_); -v___x_6097_ = lean_box(0); -v_isShared_6098_ = v_isSharedCheck_6102_; -goto v_resetjp_6096_; +lean_inc(v_a_6093_); +lean_dec(v___x_6062_); +v___x_6095_ = lean_box(0); +v_isShared_6096_ = v_isSharedCheck_6100_; +goto v_resetjp_6094_; } -v_resetjp_6096_: +v_resetjp_6094_: { -lean_object* v___x_6100_; -if (v_isShared_6098_ == 0) +lean_object* v___x_6098_; +if (v_isShared_6096_ == 0) { -v___x_6100_ = v___x_6097_; -goto v_reusejp_6099_; +v___x_6098_ = v___x_6095_; +goto v_reusejp_6097_; } else { -lean_object* v_reuseFailAlloc_6101_; -v_reuseFailAlloc_6101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6101_, 0, v_a_6095_); -v___x_6100_ = v_reuseFailAlloc_6101_; -goto v_reusejp_6099_; +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_6099_: +v_reusejp_6097_: { -return v___x_6100_; +return v___x_6098_; } } } } else { -lean_dec_ref(v___x_6040_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -v___y_5791_ = v_e_6031_; +lean_dec_ref_known(v___x_6038_, 1); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +v___y_5789_ = v_e_6029_; +v___y_5790_ = v___y_6031_; +v___y_5791_ = v___y_6032_; v___y_5792_ = v___y_6033_; v___y_5793_ = v___y_6034_; v___y_5794_ = v___y_6035_; v___y_5795_ = v___y_6036_; v___y_5796_ = v___y_6037_; -v___y_5797_ = v___y_6038_; -v___y_5798_ = v___y_6039_; -goto v___jp_5790_; +goto v___jp_5788_; } } } else { -lean_dec_ref(v_e_6031_); -lean_dec(v_expectedType_x3f_5745_); -lean_dec_ref(v___x_5741_); -lean_dec(v_cls_5739_); -return v___x_6040_; +lean_dec_ref(v_e_6029_); +lean_dec(v_expectedType_x3f_5743_); +lean_dec_ref(v___x_5739_); +lean_dec(v_cls_5737_); +return v___x_6038_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___boxed(lean_object** _args){ -lean_object* v_toSetErrorCtx_6151_ = _args[0]; -lean_object* v_f_6152_ = _args[1]; -lean_object* v_cls_6153_ = _args[2]; -lean_object* v_hasTrace_6154_ = _args[3]; -lean_object* v___x_6155_ = _args[4]; -lean_object* v___x_6156_ = _args[5]; -lean_object* v___x_6157_ = _args[6]; -lean_object* v_resultTypeOutParam_x3f_6158_ = _args[7]; -lean_object* v_expectedType_x3f_6159_ = _args[8]; -lean_object* v_etaArgs_6160_ = _args[9]; -lean_object* v___f_6161_ = _args[10]; -lean_object* v_____r_6162_ = _args[11]; -lean_object* v___y_6163_ = _args[12]; -lean_object* v___y_6164_ = _args[13]; -lean_object* v___y_6165_ = _args[14]; -lean_object* v___y_6166_ = _args[15]; -lean_object* v___y_6167_ = _args[16]; -lean_object* v___y_6168_ = _args[17]; -lean_object* v___y_6169_ = _args[18]; -lean_object* v___y_6170_ = _args[19]; -lean_object* v___y_6171_ = _args[20]; -_start: -{ -uint8_t v_hasTrace_boxed_6172_; uint8_t v___x_167664__boxed_6173_; lean_object* v_res_6174_; -v_hasTrace_boxed_6172_ = lean_unbox(v_hasTrace_6154_); -v___x_167664__boxed_6173_ = lean_unbox(v___x_6157_); -v_res_6174_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_6151_, v_f_6152_, v_cls_6153_, v_hasTrace_boxed_6172_, v___x_6155_, v___x_6156_, v___x_167664__boxed_6173_, v_resultTypeOutParam_x3f_6158_, v_expectedType_x3f_6159_, v_etaArgs_6160_, v___f_6161_, v_____r_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_, v___y_6168_, v___y_6169_, v___y_6170_); -lean_dec(v___y_6170_); -lean_dec_ref(v___y_6169_); +lean_object* v_toSetErrorCtx_6149_ = _args[0]; +lean_object* v_f_6150_ = _args[1]; +lean_object* v_cls_6151_ = _args[2]; +lean_object* v_hasTrace_6152_ = _args[3]; +lean_object* v___x_6153_ = _args[4]; +lean_object* v___x_6154_ = _args[5]; +lean_object* v___x_6155_ = _args[6]; +lean_object* v_resultTypeOutParam_x3f_6156_ = _args[7]; +lean_object* v_expectedType_x3f_6157_ = _args[8]; +lean_object* v_etaArgs_6158_ = _args[9]; +lean_object* v___f_6159_ = _args[10]; +lean_object* v_____r_6160_ = _args[11]; +lean_object* v___y_6161_ = _args[12]; +lean_object* v___y_6162_ = _args[13]; +lean_object* v___y_6163_ = _args[14]; +lean_object* v___y_6164_ = _args[15]; +lean_object* v___y_6165_ = _args[16]; +lean_object* v___y_6166_ = _args[17]; +lean_object* v___y_6167_ = _args[18]; +lean_object* v___y_6168_ = _args[19]; +lean_object* v___y_6169_ = _args[20]; +_start: +{ +uint8_t v_hasTrace_boxed_6170_; uint8_t v___x_167664__boxed_6171_; lean_object* v_res_6172_; +v_hasTrace_boxed_6170_ = lean_unbox(v_hasTrace_6152_); +v___x_167664__boxed_6171_ = lean_unbox(v___x_6155_); +v_res_6172_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_6149_, v_f_6150_, v_cls_6151_, v_hasTrace_boxed_6170_, v___x_6153_, v___x_6154_, v___x_167664__boxed_6171_, v_resultTypeOutParam_x3f_6156_, v_expectedType_x3f_6157_, v_etaArgs_6158_, v___f_6159_, v_____r_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_, v___y_6168_); lean_dec(v___y_6168_); lean_dec_ref(v___y_6167_); lean_dec(v___y_6166_); lean_dec_ref(v___y_6165_); lean_dec(v___y_6164_); lean_dec_ref(v___y_6163_); -lean_dec(v_resultTypeOutParam_x3f_6158_); -lean_dec_ref(v___x_6156_); -lean_dec_ref(v_toSetErrorCtx_6151_); -return v_res_6174_; +lean_dec(v___y_6162_); +lean_dec_ref(v___y_6161_); +lean_dec(v_resultTypeOutParam_x3f_6156_); +lean_dec_ref(v___x_6154_); +lean_dec_ref(v_toSetErrorCtx_6149_); +return v_res_6172_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(uint8_t v___x_6175_, lean_object* v_cls_6176_, lean_object* v_val_6177_, lean_object* v_a_6178_, uint8_t v_____do__lift_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_, lean_object* v___y_6185_, lean_object* v___y_6186_, lean_object* v___y_6187_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(uint8_t v___x_6173_, lean_object* v_cls_6174_, lean_object* v_val_6175_, lean_object* v_a_6176_, uint8_t v_____do__lift_6177_, lean_object* v___y_6178_, lean_object* v___y_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_, lean_object* v___y_6185_){ _start: { -if (v_____do__lift_6179_ == 0) +if (v_____do__lift_6177_ == 0) { -lean_object* v___x_6189_; lean_object* v___x_6190_; -lean_dec_ref(v_a_6178_); -lean_dec_ref(v_val_6177_); -lean_dec(v_cls_6176_); -v___x_6189_ = lean_box(v_____do__lift_6179_); -v___x_6190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6190_, 0, v___x_6189_); -return v___x_6190_; +lean_object* v___x_6187_; lean_object* v___x_6188_; +lean_dec_ref(v_a_6176_); +lean_dec_ref(v_val_6175_); +lean_dec(v_cls_6174_); +v___x_6187_ = lean_box(v_____do__lift_6177_); +v___x_6188_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6188_, 0, v___x_6187_); +return v___x_6188_; } else { -lean_object* v_options_6191_; uint8_t v_hasTrace_6192_; -v_options_6191_ = lean_ctor_get(v___y_6186_, 2); -v_hasTrace_6192_ = lean_ctor_get_uint8(v_options_6191_, sizeof(void*)*1); -if (v_hasTrace_6192_ == 0) +lean_object* v_options_6189_; uint8_t v_hasTrace_6190_; +v_options_6189_ = lean_ctor_get(v___y_6184_, 2); +v_hasTrace_6190_ = lean_ctor_get_uint8(v_options_6189_, sizeof(void*)*1); +if (v_hasTrace_6190_ == 0) { -lean_object* v___x_6193_; lean_object* v___x_6194_; -lean_dec_ref(v_a_6178_); -lean_dec_ref(v_val_6177_); -lean_dec(v_cls_6176_); -v___x_6193_ = lean_box(v___x_6175_); -v___x_6194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6194_, 0, v___x_6193_); -return v___x_6194_; +lean_object* v___x_6191_; lean_object* v___x_6192_; +lean_dec_ref(v_a_6176_); +lean_dec_ref(v_val_6175_); +lean_dec(v_cls_6174_); +v___x_6191_ = lean_box(v___x_6173_); +v___x_6192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6192_, 0, v___x_6191_); +return v___x_6192_; } else { -lean_object* v_inheritedTraceOptions_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; uint8_t v___x_6198_; -v_inheritedTraceOptions_6195_ = lean_ctor_get(v___y_6186_, 13); -v___x_6196_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_6176_); -v___x_6197_ = l_Lean_Name_append(v___x_6196_, v_cls_6176_); -v___x_6198_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6195_, v_options_6191_, v___x_6197_); -lean_dec(v___x_6197_); -if (v___x_6198_ == 0) +lean_object* v_inheritedTraceOptions_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; uint8_t v___x_6196_; +v_inheritedTraceOptions_6193_ = lean_ctor_get(v___y_6184_, 13); +v___x_6194_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_6174_); +v___x_6195_ = l_Lean_Name_append(v___x_6194_, v_cls_6174_); +v___x_6196_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6193_, v_options_6189_, v___x_6195_); +lean_dec(v___x_6195_); +if (v___x_6196_ == 0) { -lean_object* v___x_6199_; lean_object* v___x_6200_; -lean_dec_ref(v_a_6178_); -lean_dec_ref(v_val_6177_); -lean_dec(v_cls_6176_); -v___x_6199_ = lean_box(v___x_6175_); -v___x_6200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6200_, 0, v___x_6199_); -return v___x_6200_; +lean_object* v___x_6197_; lean_object* v___x_6198_; +lean_dec_ref(v_a_6176_); +lean_dec_ref(v_val_6175_); +lean_dec(v_cls_6174_); +v___x_6197_ = lean_box(v___x_6173_); +v___x_6198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6198_, 0, v___x_6197_); +return v___x_6198_; } else { -lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; -v___x_6201_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); -v___x_6202_ = l_Lean_MessageData_ofExpr(v_val_6177_); +lean_object* v___x_6199_; lean_object* v___x_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; +v___x_6199_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_6200_ = l_Lean_MessageData_ofExpr(v_val_6175_); +v___x_6201_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6201_, 0, v___x_6199_); +lean_ctor_set(v___x_6201_, 1, v___x_6200_); +v___x_6202_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_6203_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6203_, 0, v___x_6201_); lean_ctor_set(v___x_6203_, 1, v___x_6202_); -v___x_6204_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +v___x_6204_ = l_Lean_MessageData_ofExpr(v_a_6176_); v___x_6205_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6205_, 0, v___x_6203_); lean_ctor_set(v___x_6205_, 1, v___x_6204_); -v___x_6206_ = l_Lean_MessageData_ofExpr(v_a_6178_); -v___x_6207_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6207_, 0, v___x_6205_); -lean_ctor_set(v___x_6207_, 1, v___x_6206_); -v___x_6208_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6176_, v___x_6207_, v___y_6184_, v___y_6185_, v___y_6186_, v___y_6187_); -if (lean_obj_tag(v___x_6208_) == 0) +v___x_6206_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6174_, v___x_6205_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_); +if (lean_obj_tag(v___x_6206_) == 0) { -lean_object* v___x_6210_; uint8_t v_isShared_6211_; uint8_t v_isSharedCheck_6216_; -v_isSharedCheck_6216_ = !lean_is_exclusive(v___x_6208_); -if (v_isSharedCheck_6216_ == 0) +lean_object* v___x_6208_; uint8_t v_isShared_6209_; uint8_t v_isSharedCheck_6214_; +v_isSharedCheck_6214_ = !lean_is_exclusive(v___x_6206_); +if (v_isSharedCheck_6214_ == 0) { -lean_object* v_unused_6217_; -v_unused_6217_ = lean_ctor_get(v___x_6208_, 0); -lean_dec(v_unused_6217_); -v___x_6210_ = v___x_6208_; -v_isShared_6211_ = v_isSharedCheck_6216_; -goto v_resetjp_6209_; +lean_object* v_unused_6215_; +v_unused_6215_ = lean_ctor_get(v___x_6206_, 0); +lean_dec(v_unused_6215_); +v___x_6208_ = v___x_6206_; +v_isShared_6209_ = v_isSharedCheck_6214_; +goto v_resetjp_6207_; } else { -lean_dec(v___x_6208_); -v___x_6210_ = lean_box(0); -v_isShared_6211_ = v_isSharedCheck_6216_; -goto v_resetjp_6209_; +lean_dec(v___x_6206_); +v___x_6208_ = lean_box(0); +v_isShared_6209_ = v_isSharedCheck_6214_; +goto v_resetjp_6207_; } -v_resetjp_6209_: +v_resetjp_6207_: { -lean_object* v___x_6212_; lean_object* v___x_6214_; -v___x_6212_ = lean_box(v___x_6175_); -if (v_isShared_6211_ == 0) +lean_object* v___x_6210_; lean_object* v___x_6212_; +v___x_6210_ = lean_box(v___x_6173_); +if (v_isShared_6209_ == 0) { -lean_ctor_set(v___x_6210_, 0, v___x_6212_); -v___x_6214_ = v___x_6210_; -goto v_reusejp_6213_; +lean_ctor_set(v___x_6208_, 0, v___x_6210_); +v___x_6212_ = v___x_6208_; +goto v_reusejp_6211_; } else { -lean_object* v_reuseFailAlloc_6215_; -v_reuseFailAlloc_6215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6215_, 0, v___x_6212_); -v___x_6214_ = v_reuseFailAlloc_6215_; -goto v_reusejp_6213_; +lean_object* v_reuseFailAlloc_6213_; +v_reuseFailAlloc_6213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6213_, 0, v___x_6210_); +v___x_6212_ = v_reuseFailAlloc_6213_; +goto v_reusejp_6211_; } -v_reusejp_6213_: +v_reusejp_6211_: { -return v___x_6214_; +return v___x_6212_; } } } else { -lean_object* v_a_6218_; lean_object* v___x_6220_; uint8_t v_isShared_6221_; uint8_t v_isSharedCheck_6225_; -v_a_6218_ = lean_ctor_get(v___x_6208_, 0); -v_isSharedCheck_6225_ = !lean_is_exclusive(v___x_6208_); -if (v_isSharedCheck_6225_ == 0) +lean_object* v_a_6216_; lean_object* v___x_6218_; uint8_t v_isShared_6219_; uint8_t v_isSharedCheck_6223_; +v_a_6216_ = lean_ctor_get(v___x_6206_, 0); +v_isSharedCheck_6223_ = !lean_is_exclusive(v___x_6206_); +if (v_isSharedCheck_6223_ == 0) { -v___x_6220_ = v___x_6208_; -v_isShared_6221_ = v_isSharedCheck_6225_; -goto v_resetjp_6219_; +v___x_6218_ = v___x_6206_; +v_isShared_6219_ = v_isSharedCheck_6223_; +goto v_resetjp_6217_; } else { -lean_inc(v_a_6218_); -lean_dec(v___x_6208_); -v___x_6220_ = lean_box(0); -v_isShared_6221_ = v_isSharedCheck_6225_; -goto v_resetjp_6219_; +lean_inc(v_a_6216_); +lean_dec(v___x_6206_); +v___x_6218_ = lean_box(0); +v_isShared_6219_ = v_isSharedCheck_6223_; +goto v_resetjp_6217_; } -v_resetjp_6219_: +v_resetjp_6217_: { -lean_object* v___x_6223_; -if (v_isShared_6221_ == 0) +lean_object* v___x_6221_; +if (v_isShared_6219_ == 0) { -v___x_6223_ = v___x_6220_; -goto v_reusejp_6222_; +v___x_6221_ = v___x_6218_; +goto v_reusejp_6220_; } else { -lean_object* v_reuseFailAlloc_6224_; -v_reuseFailAlloc_6224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6224_, 0, v_a_6218_); -v___x_6223_ = v_reuseFailAlloc_6224_; -goto v_reusejp_6222_; +lean_object* v_reuseFailAlloc_6222_; +v_reuseFailAlloc_6222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6222_, 0, v_a_6216_); +v___x_6221_ = v_reuseFailAlloc_6222_; +goto v_reusejp_6220_; } -v_reusejp_6222_: +v_reusejp_6220_: { -return v___x_6223_; +return v___x_6221_; } } } @@ -20743,159 +20734,159 @@ return v___x_6223_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4___boxed(lean_object* v___x_6226_, lean_object* v_cls_6227_, lean_object* v_val_6228_, lean_object* v_a_6229_, lean_object* v_____do__lift_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4___boxed(lean_object* v___x_6224_, lean_object* v_cls_6225_, lean_object* v_val_6226_, lean_object* v_a_6227_, lean_object* v_____do__lift_6228_, lean_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_){ _start: { -uint8_t v___x_168476__boxed_6240_; uint8_t v_____do__lift_168480__boxed_6241_; lean_object* v_res_6242_; -v___x_168476__boxed_6240_ = lean_unbox(v___x_6226_); -v_____do__lift_168480__boxed_6241_ = lean_unbox(v_____do__lift_6230_); -v_res_6242_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_168476__boxed_6240_, v_cls_6227_, v_val_6228_, v_a_6229_, v_____do__lift_168480__boxed_6241_, v___y_6231_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_, v___y_6237_, v___y_6238_); -lean_dec(v___y_6238_); -lean_dec_ref(v___y_6237_); +uint8_t v___x_168476__boxed_6238_; uint8_t v_____do__lift_168480__boxed_6239_; lean_object* v_res_6240_; +v___x_168476__boxed_6238_ = lean_unbox(v___x_6224_); +v_____do__lift_168480__boxed_6239_ = lean_unbox(v_____do__lift_6228_); +v_res_6240_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_168476__boxed_6238_, v_cls_6225_, v_val_6226_, v_a_6227_, v_____do__lift_168480__boxed_6239_, v___y_6229_, v___y_6230_, v___y_6231_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_); lean_dec(v___y_6236_); lean_dec_ref(v___y_6235_); lean_dec(v___y_6234_); lean_dec_ref(v___y_6233_); lean_dec(v___y_6232_); lean_dec_ref(v___y_6231_); -return v_res_6242_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(lean_object* v_toSetErrorCtx_6243_, lean_object* v_f_6244_, lean_object* v_cls_6245_, uint8_t v___x_6246_, lean_object* v___x_6247_, lean_object* v___x_6248_, lean_object* v_resultTypeOutParam_x3f_6249_, lean_object* v_expectedType_x3f_6250_, lean_object* v_etaArgs_6251_, lean_object* v___f_6252_, lean_object* v_____r_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_, lean_object* v___y_6260_, lean_object* v___y_6261_){ -_start: -{ -lean_object* v___y_6264_; lean_object* v___y_6265_; lean_object* v___y_6266_; lean_object* v___y_6267_; lean_object* v___y_6268_; lean_object* v___y_6269_; lean_object* v___y_6270_; lean_object* v___y_6271_; lean_object* v___y_6290_; lean_object* v___y_6291_; lean_object* v___y_6292_; lean_object* v___y_6293_; lean_object* v___y_6294_; lean_object* v___y_6295_; lean_object* v___y_6296_; lean_object* v___y_6297_; lean_object* v___y_6298_; lean_object* v___y_6308_; lean_object* v___y_6309_; lean_object* v___y_6310_; lean_object* v___y_6311_; lean_object* v___y_6312_; lean_object* v___y_6313_; lean_object* v___y_6314_; lean_object* v___y_6315_; lean_object* v___y_6316_; lean_object* v___y_6317_; lean_object* v___y_6318_; lean_object* v___y_6319_; lean_object* v___y_6320_; uint8_t v___y_6321_; lean_object* v_a_6322_; lean_object* v___y_6332_; lean_object* v___y_6333_; lean_object* v___y_6334_; lean_object* v___y_6335_; lean_object* v___y_6336_; lean_object* v___y_6337_; lean_object* v___y_6338_; lean_object* v___y_6339_; lean_object* v___y_6340_; lean_object* v___y_6341_; lean_object* v___y_6342_; lean_object* v___y_6343_; lean_object* v___y_6344_; uint8_t v___y_6345_; uint8_t v_a_6346_; lean_object* v___y_6350_; lean_object* v___y_6351_; lean_object* v___y_6352_; lean_object* v___y_6353_; lean_object* v___y_6354_; lean_object* v___y_6355_; lean_object* v___y_6356_; lean_object* v___y_6357_; lean_object* v___y_6358_; lean_object* v___y_6359_; lean_object* v___y_6360_; lean_object* v___y_6361_; lean_object* v___y_6362_; uint8_t v___y_6363_; lean_object* v_a_6364_; lean_object* v___y_6367_; lean_object* v___y_6368_; lean_object* v___y_6369_; lean_object* v___y_6370_; lean_object* v___y_6371_; lean_object* v___y_6372_; lean_object* v___y_6373_; lean_object* v___y_6374_; lean_object* v___y_6375_; lean_object* v___y_6376_; lean_object* v___y_6377_; lean_object* v___y_6378_; lean_object* v___y_6379_; uint8_t v___y_6380_; lean_object* v_a_6381_; lean_object* v___y_6394_; lean_object* v___y_6395_; lean_object* v___y_6396_; lean_object* v___y_6397_; lean_object* v___y_6398_; lean_object* v___y_6399_; lean_object* v___y_6400_; lean_object* v___y_6401_; lean_object* v___y_6402_; lean_object* v___y_6403_; lean_object* v___y_6404_; lean_object* v___y_6405_; lean_object* v___y_6406_; uint8_t v___y_6407_; uint8_t v_a_6408_; lean_object* v___y_6412_; lean_object* v___y_6413_; lean_object* v___y_6414_; lean_object* v___y_6415_; lean_object* v___y_6416_; lean_object* v___y_6417_; lean_object* v___y_6418_; lean_object* v___y_6419_; lean_object* v___y_6420_; lean_object* v___y_6421_; lean_object* v___y_6422_; lean_object* v___y_6423_; lean_object* v___y_6424_; uint8_t v___y_6425_; lean_object* v_a_6426_; lean_object* v___y_6429_; lean_object* v___y_6430_; lean_object* v___y_6431_; lean_object* v___y_6432_; lean_object* v___y_6433_; lean_object* v___y_6434_; lean_object* v___y_6435_; lean_object* v___y_6436_; lean_object* v___y_6437_; lean_object* v___y_6438_; uint8_t v___y_6439_; lean_object* v___y_6440_; uint8_t v___y_6441_; lean_object* v___y_6442_; lean_object* v___y_6443_; lean_object* v___y_6444_; lean_object* v___y_6445_; uint8_t v___y_6446_; lean_object* v___y_6447_; lean_object* v___y_6448_; lean_object* v___y_6449_; lean_object* v___y_6450_; lean_object* v___y_6451_; lean_object* v___y_6452_; lean_object* v___y_6453_; lean_object* v___y_6454_; lean_object* v___y_6455_; uint8_t v___y_6456_; lean_object* v_e_6505_; lean_object* v___y_6506_; lean_object* v___y_6507_; lean_object* v___y_6508_; lean_object* v___y_6509_; lean_object* v___y_6510_; lean_object* v___y_6511_; lean_object* v___y_6512_; lean_object* v___y_6513_; lean_object* v_ref_6606_; lean_object* v_inheritedTraceOptions_6607_; lean_object* v___x_6608_; size_t v_sz_6609_; size_t v___x_6610_; lean_object* v___x_6611_; -v_ref_6606_ = lean_ctor_get(v___y_6260_, 5); -v_inheritedTraceOptions_6607_ = lean_ctor_get(v___y_6260_, 13); -v___x_6608_ = lean_box(0); -v_sz_6609_ = lean_array_size(v_toSetErrorCtx_6243_); -v___x_6610_ = ((size_t)0ULL); -lean_inc_ref(v_f_6244_); -lean_inc(v_ref_6606_); -v___x_6611_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_6606_, v_f_6244_, v_toSetErrorCtx_6243_, v_sz_6609_, v___x_6610_, v___x_6608_, v___y_6257_, v___y_6258_); -if (lean_obj_tag(v___x_6611_) == 0) -{ -lean_object* v___x_6612_; lean_object* v___x_6613_; uint8_t v___x_6614_; -lean_dec_ref(v___x_6611_); -v___x_6612_ = lean_array_get_size(v_etaArgs_6251_); -v___x_6613_ = lean_unsigned_to_nat(0u); -v___x_6614_ = lean_nat_dec_eq(v___x_6612_, v___x_6613_); -if (v___x_6614_ == 0) -{ -size_t v_sz_6615_; lean_object* v___x_6616_; uint8_t v___x_6617_; lean_object* v___x_6618_; -v_sz_6615_ = lean_array_size(v_etaArgs_6251_); -lean_inc_ref(v_etaArgs_6251_); -v___x_6616_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_6615_, v___x_6610_, v_etaArgs_6251_); -v___x_6617_ = 1; -v___x_6618_ = l_Lean_Meta_mkLambdaFVars(v___x_6616_, v_f_6244_, v___x_6614_, v___x_6246_, v___x_6614_, v___x_6246_, v___x_6617_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_); -lean_dec_ref(v___x_6616_); -if (lean_obj_tag(v___x_6618_) == 0) -{ -lean_object* v_a_6619_; lean_object* v___x_6620_; -v_a_6619_ = lean_ctor_get(v___x_6618_, 0); -lean_inc(v_a_6619_); -lean_dec_ref(v___x_6618_); -lean_inc(v___y_6261_); -lean_inc_ref(v___y_6260_); +lean_dec(v___y_6230_); +lean_dec_ref(v___y_6229_); +return v_res_6240_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(lean_object* v_toSetErrorCtx_6241_, lean_object* v_f_6242_, lean_object* v_cls_6243_, uint8_t v___x_6244_, lean_object* v___x_6245_, lean_object* v___x_6246_, lean_object* v_resultTypeOutParam_x3f_6247_, lean_object* v_expectedType_x3f_6248_, lean_object* v_etaArgs_6249_, lean_object* v___f_6250_, lean_object* v_____r_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_){ +_start: +{ +lean_object* v___y_6262_; lean_object* v___y_6263_; lean_object* v___y_6264_; lean_object* v___y_6265_; lean_object* v___y_6266_; lean_object* v___y_6267_; lean_object* v___y_6268_; lean_object* v___y_6269_; lean_object* v___y_6288_; lean_object* v___y_6289_; lean_object* v___y_6290_; lean_object* v___y_6291_; lean_object* v___y_6292_; lean_object* v___y_6293_; lean_object* v___y_6294_; lean_object* v___y_6295_; lean_object* v___y_6296_; lean_object* v___y_6306_; lean_object* v___y_6307_; lean_object* v___y_6308_; lean_object* v___y_6309_; lean_object* v___y_6310_; lean_object* v___y_6311_; lean_object* v___y_6312_; lean_object* v___y_6313_; lean_object* v___y_6314_; lean_object* v___y_6315_; lean_object* v___y_6316_; lean_object* v___y_6317_; lean_object* v___y_6318_; uint8_t v___y_6319_; lean_object* v_a_6320_; lean_object* v___y_6330_; lean_object* v___y_6331_; lean_object* v___y_6332_; lean_object* v___y_6333_; lean_object* v___y_6334_; lean_object* v___y_6335_; lean_object* v___y_6336_; lean_object* v___y_6337_; lean_object* v___y_6338_; lean_object* v___y_6339_; lean_object* v___y_6340_; lean_object* v___y_6341_; lean_object* v___y_6342_; uint8_t v___y_6343_; uint8_t v_a_6344_; lean_object* v___y_6348_; lean_object* v___y_6349_; lean_object* v___y_6350_; lean_object* v___y_6351_; lean_object* v___y_6352_; lean_object* v___y_6353_; lean_object* v___y_6354_; lean_object* v___y_6355_; lean_object* v___y_6356_; lean_object* v___y_6357_; lean_object* v___y_6358_; lean_object* v___y_6359_; lean_object* v___y_6360_; uint8_t v___y_6361_; lean_object* v_a_6362_; lean_object* v___y_6365_; lean_object* v___y_6366_; lean_object* v___y_6367_; lean_object* v___y_6368_; lean_object* v___y_6369_; lean_object* v___y_6370_; lean_object* v___y_6371_; lean_object* v___y_6372_; lean_object* v___y_6373_; lean_object* v___y_6374_; lean_object* v___y_6375_; lean_object* v___y_6376_; lean_object* v___y_6377_; uint8_t v___y_6378_; lean_object* v_a_6379_; lean_object* v___y_6392_; lean_object* v___y_6393_; lean_object* v___y_6394_; lean_object* v___y_6395_; lean_object* v___y_6396_; lean_object* v___y_6397_; lean_object* v___y_6398_; lean_object* v___y_6399_; lean_object* v___y_6400_; lean_object* v___y_6401_; lean_object* v___y_6402_; lean_object* v___y_6403_; lean_object* v___y_6404_; uint8_t v___y_6405_; uint8_t v_a_6406_; lean_object* v___y_6410_; lean_object* v___y_6411_; lean_object* v___y_6412_; lean_object* v___y_6413_; lean_object* v___y_6414_; lean_object* v___y_6415_; lean_object* v___y_6416_; lean_object* v___y_6417_; lean_object* v___y_6418_; lean_object* v___y_6419_; lean_object* v___y_6420_; lean_object* v___y_6421_; lean_object* v___y_6422_; uint8_t v___y_6423_; lean_object* v_a_6424_; lean_object* v___y_6427_; lean_object* v___y_6428_; lean_object* v___y_6429_; lean_object* v___y_6430_; lean_object* v___y_6431_; lean_object* v___y_6432_; lean_object* v___y_6433_; lean_object* v___y_6434_; lean_object* v___y_6435_; lean_object* v___y_6436_; uint8_t v___y_6437_; lean_object* v___y_6438_; uint8_t v___y_6439_; lean_object* v___y_6440_; lean_object* v___y_6441_; lean_object* v___y_6442_; lean_object* v___y_6443_; uint8_t v___y_6444_; lean_object* v___y_6445_; lean_object* v___y_6446_; lean_object* v___y_6447_; lean_object* v___y_6448_; lean_object* v___y_6449_; lean_object* v___y_6450_; lean_object* v___y_6451_; lean_object* v___y_6452_; lean_object* v___y_6453_; uint8_t v___y_6454_; lean_object* v_e_6503_; lean_object* v___y_6504_; lean_object* v___y_6505_; lean_object* v___y_6506_; lean_object* v___y_6507_; lean_object* v___y_6508_; lean_object* v___y_6509_; lean_object* v___y_6510_; lean_object* v___y_6511_; lean_object* v_ref_6604_; lean_object* v_inheritedTraceOptions_6605_; lean_object* v___x_6606_; size_t v_sz_6607_; size_t v___x_6608_; lean_object* v___x_6609_; +v_ref_6604_ = lean_ctor_get(v___y_6258_, 5); +v_inheritedTraceOptions_6605_ = lean_ctor_get(v___y_6258_, 13); +v___x_6606_ = lean_box(0); +v_sz_6607_ = lean_array_size(v_toSetErrorCtx_6241_); +v___x_6608_ = ((size_t)0ULL); +lean_inc_ref(v_f_6242_); +lean_inc(v_ref_6604_); +v___x_6609_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_6604_, v_f_6242_, v_toSetErrorCtx_6241_, v_sz_6607_, v___x_6608_, v___x_6606_, v___y_6255_, v___y_6256_); +if (lean_obj_tag(v___x_6609_) == 0) +{ +lean_object* v___x_6610_; lean_object* v___x_6611_; uint8_t v___x_6612_; +lean_dec_ref_known(v___x_6609_, 1); +v___x_6610_ = lean_array_get_size(v_etaArgs_6249_); +v___x_6611_ = lean_unsigned_to_nat(0u); +v___x_6612_ = lean_nat_dec_eq(v___x_6610_, v___x_6611_); +if (v___x_6612_ == 0) +{ +size_t v_sz_6613_; lean_object* v___x_6614_; uint8_t v___x_6615_; lean_object* v___x_6616_; +v_sz_6613_ = lean_array_size(v_etaArgs_6249_); +lean_inc_ref(v_etaArgs_6249_); +v___x_6614_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_6613_, v___x_6608_, v_etaArgs_6249_); +v___x_6615_ = 1; +v___x_6616_ = l_Lean_Meta_mkLambdaFVars(v___x_6614_, v_f_6242_, v___x_6612_, v___x_6244_, v___x_6612_, v___x_6244_, v___x_6615_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_); +lean_dec_ref(v___x_6614_); +if (lean_obj_tag(v___x_6616_) == 0) +{ +lean_object* v_a_6617_; lean_object* v___x_6618_; +v_a_6617_ = lean_ctor_get(v___x_6616_, 0); +lean_inc(v_a_6617_); +lean_dec_ref_known(v___x_6616_, 1); lean_inc(v___y_6259_); lean_inc_ref(v___y_6258_); lean_inc(v___y_6257_); lean_inc_ref(v___y_6256_); lean_inc(v___y_6255_); lean_inc_ref(v___y_6254_); -lean_inc_ref(v_inheritedTraceOptions_6607_); -v___x_6620_ = lean_apply_10(v___f_6252_, v_inheritedTraceOptions_6607_, v___y_6254_, v___y_6255_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_, lean_box(0)); -if (lean_obj_tag(v___x_6620_) == 0) -{ -lean_object* v_a_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; uint8_t v___x_6625_; -v_a_6621_ = lean_ctor_get(v___x_6620_, 0); -lean_inc(v_a_6621_); -lean_dec_ref(v___x_6620_); -v___x_6622_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_6615_, v___x_6610_, v_etaArgs_6251_); -v___x_6623_ = lean_array_to_list(v___x_6622_); -v___x_6624_ = l_Lean_Expr_updateBinderNames(v_a_6619_, v___x_6623_); -v___x_6625_ = lean_unbox(v_a_6621_); -lean_dec(v_a_6621_); -if (v___x_6625_ == 0) -{ -v_e_6505_ = v___x_6624_; +lean_inc(v___y_6253_); +lean_inc_ref(v___y_6252_); +lean_inc_ref(v_inheritedTraceOptions_6605_); +v___x_6618_ = lean_apply_10(v___f_6250_, v_inheritedTraceOptions_6605_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_, lean_box(0)); +if (lean_obj_tag(v___x_6618_) == 0) +{ +lean_object* v_a_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; uint8_t v___x_6623_; +v_a_6619_ = lean_ctor_get(v___x_6618_, 0); +lean_inc(v_a_6619_); +lean_dec_ref_known(v___x_6618_, 1); +v___x_6620_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_6613_, v___x_6608_, v_etaArgs_6249_); +v___x_6621_ = lean_array_to_list(v___x_6620_); +v___x_6622_ = l_Lean_Expr_updateBinderNames(v_a_6617_, v___x_6621_); +v___x_6623_ = lean_unbox(v_a_6619_); +lean_dec(v_a_6619_); +if (v___x_6623_ == 0) +{ +v_e_6503_ = v___x_6622_; +v___y_6504_ = v___y_6252_; +v___y_6505_ = v___y_6253_; v___y_6506_ = v___y_6254_; v___y_6507_ = v___y_6255_; v___y_6508_ = v___y_6256_; v___y_6509_ = v___y_6257_; v___y_6510_ = v___y_6258_; v___y_6511_ = v___y_6259_; -v___y_6512_ = v___y_6260_; -v___y_6513_ = v___y_6261_; -goto v___jp_6504_; +goto v___jp_6502_; } else { -lean_object* v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; lean_object* v___x_6629_; -v___x_6626_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); -lean_inc_ref(v___x_6624_); -v___x_6627_ = l_Lean_MessageData_ofExpr(v___x_6624_); -v___x_6628_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6628_, 0, v___x_6626_); -lean_ctor_set(v___x_6628_, 1, v___x_6627_); -lean_inc(v_cls_6245_); -v___x_6629_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6245_, v___x_6628_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_); -if (lean_obj_tag(v___x_6629_) == 0) +lean_object* v___x_6624_; lean_object* v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6627_; +v___x_6624_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); +lean_inc_ref(v___x_6622_); +v___x_6625_ = l_Lean_MessageData_ofExpr(v___x_6622_); +v___x_6626_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6626_, 0, v___x_6624_); +lean_ctor_set(v___x_6626_, 1, v___x_6625_); +lean_inc(v_cls_6243_); +v___x_6627_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6243_, v___x_6626_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_); +if (lean_obj_tag(v___x_6627_) == 0) { -lean_dec_ref(v___x_6629_); -v_e_6505_ = v___x_6624_; +lean_dec_ref_known(v___x_6627_, 1); +v_e_6503_ = v___x_6622_; +v___y_6504_ = v___y_6252_; +v___y_6505_ = v___y_6253_; v___y_6506_ = v___y_6254_; v___y_6507_ = v___y_6255_; v___y_6508_ = v___y_6256_; v___y_6509_ = v___y_6257_; v___y_6510_ = v___y_6258_; v___y_6511_ = v___y_6259_; -v___y_6512_ = v___y_6260_; -v___y_6513_ = v___y_6261_; -goto v___jp_6504_; +goto v___jp_6502_; } else { -lean_object* v_a_6630_; lean_object* v___x_6632_; uint8_t v_isShared_6633_; uint8_t v_isSharedCheck_6637_; -lean_dec_ref(v___x_6624_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -v_a_6630_ = lean_ctor_get(v___x_6629_, 0); -v_isSharedCheck_6637_ = !lean_is_exclusive(v___x_6629_); -if (v_isSharedCheck_6637_ == 0) +lean_object* v_a_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_6635_; +lean_dec_ref(v___x_6622_); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +v_a_6628_ = lean_ctor_get(v___x_6627_, 0); +v_isSharedCheck_6635_ = !lean_is_exclusive(v___x_6627_); +if (v_isSharedCheck_6635_ == 0) { -v___x_6632_ = v___x_6629_; -v_isShared_6633_ = v_isSharedCheck_6637_; -goto v_resetjp_6631_; +v___x_6630_ = v___x_6627_; +v_isShared_6631_ = v_isSharedCheck_6635_; +goto v_resetjp_6629_; } else { -lean_inc(v_a_6630_); -lean_dec(v___x_6629_); -v___x_6632_ = lean_box(0); -v_isShared_6633_ = v_isSharedCheck_6637_; -goto v_resetjp_6631_; +lean_inc(v_a_6628_); +lean_dec(v___x_6627_); +v___x_6630_ = lean_box(0); +v_isShared_6631_ = v_isSharedCheck_6635_; +goto v_resetjp_6629_; } -v_resetjp_6631_: +v_resetjp_6629_: { -lean_object* v___x_6635_; -if (v_isShared_6633_ == 0) +lean_object* v___x_6633_; +if (v_isShared_6631_ == 0) { -v___x_6635_ = v___x_6632_; -goto v_reusejp_6634_; +v___x_6633_ = v___x_6630_; +goto v_reusejp_6632_; } else { -lean_object* v_reuseFailAlloc_6636_; -v_reuseFailAlloc_6636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6636_, 0, v_a_6630_); -v___x_6635_ = v_reuseFailAlloc_6636_; -goto v_reusejp_6634_; +lean_object* v_reuseFailAlloc_6634_; +v_reuseFailAlloc_6634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6634_, 0, v_a_6628_); +v___x_6633_ = v_reuseFailAlloc_6634_; +goto v_reusejp_6632_; } -v_reusejp_6634_: +v_reusejp_6632_: { -return v___x_6635_; +return v___x_6633_; } } } @@ -20903,305 +20894,307 @@ return v___x_6635_; } else { -lean_object* v_a_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_6645_; -lean_dec(v_a_6619_); -lean_dec_ref(v_etaArgs_6251_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -v_a_6638_ = lean_ctor_get(v___x_6620_, 0); -v_isSharedCheck_6645_ = !lean_is_exclusive(v___x_6620_); -if (v_isSharedCheck_6645_ == 0) +lean_object* v_a_6636_; lean_object* v___x_6638_; uint8_t v_isShared_6639_; uint8_t v_isSharedCheck_6643_; +lean_dec(v_a_6617_); +lean_dec_ref(v_etaArgs_6249_); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +v_a_6636_ = lean_ctor_get(v___x_6618_, 0); +v_isSharedCheck_6643_ = !lean_is_exclusive(v___x_6618_); +if (v_isSharedCheck_6643_ == 0) { -v___x_6640_ = v___x_6620_; -v_isShared_6641_ = v_isSharedCheck_6645_; -goto v_resetjp_6639_; +v___x_6638_ = v___x_6618_; +v_isShared_6639_ = v_isSharedCheck_6643_; +goto v_resetjp_6637_; } else { -lean_inc(v_a_6638_); -lean_dec(v___x_6620_); -v___x_6640_ = lean_box(0); -v_isShared_6641_ = v_isSharedCheck_6645_; -goto v_resetjp_6639_; +lean_inc(v_a_6636_); +lean_dec(v___x_6618_); +v___x_6638_ = lean_box(0); +v_isShared_6639_ = v_isSharedCheck_6643_; +goto v_resetjp_6637_; } -v_resetjp_6639_: +v_resetjp_6637_: { -lean_object* v___x_6643_; -if (v_isShared_6641_ == 0) +lean_object* v___x_6641_; +if (v_isShared_6639_ == 0) { -v___x_6643_ = v___x_6640_; -goto v_reusejp_6642_; +v___x_6641_ = v___x_6638_; +goto v_reusejp_6640_; } else { -lean_object* v_reuseFailAlloc_6644_; -v_reuseFailAlloc_6644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6644_, 0, v_a_6638_); -v___x_6643_ = v_reuseFailAlloc_6644_; -goto v_reusejp_6642_; +lean_object* v_reuseFailAlloc_6642_; +v_reuseFailAlloc_6642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6642_, 0, v_a_6636_); +v___x_6641_ = v_reuseFailAlloc_6642_; +goto v_reusejp_6640_; } -v_reusejp_6642_: +v_reusejp_6640_: { -return v___x_6643_; +return v___x_6641_; } } } } else { -lean_dec_ref(v___f_6252_); -lean_dec_ref(v_etaArgs_6251_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -return v___x_6618_; +lean_dec_ref(v___f_6250_); +lean_dec_ref(v_etaArgs_6249_); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +return v___x_6616_; } } else { -lean_dec_ref(v___f_6252_); -lean_dec_ref(v_etaArgs_6251_); -v_e_6505_ = v_f_6244_; +lean_dec_ref(v___f_6250_); +lean_dec_ref(v_etaArgs_6249_); +v_e_6503_ = v_f_6242_; +v___y_6504_ = v___y_6252_; +v___y_6505_ = v___y_6253_; v___y_6506_ = v___y_6254_; v___y_6507_ = v___y_6255_; v___y_6508_ = v___y_6256_; v___y_6509_ = v___y_6257_; v___y_6510_ = v___y_6258_; v___y_6511_ = v___y_6259_; -v___y_6512_ = v___y_6260_; -v___y_6513_ = v___y_6261_; -goto v___jp_6504_; +goto v___jp_6502_; } } else { -lean_object* v_a_6646_; lean_object* v___x_6648_; uint8_t v_isShared_6649_; uint8_t v_isSharedCheck_6653_; -lean_dec_ref(v___f_6252_); -lean_dec_ref(v_etaArgs_6251_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -lean_dec_ref(v_f_6244_); -v_a_6646_ = lean_ctor_get(v___x_6611_, 0); -v_isSharedCheck_6653_ = !lean_is_exclusive(v___x_6611_); -if (v_isSharedCheck_6653_ == 0) +lean_object* v_a_6644_; lean_object* v___x_6646_; uint8_t v_isShared_6647_; uint8_t v_isSharedCheck_6651_; +lean_dec_ref(v___f_6250_); +lean_dec_ref(v_etaArgs_6249_); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +lean_dec_ref(v_f_6242_); +v_a_6644_ = lean_ctor_get(v___x_6609_, 0); +v_isSharedCheck_6651_ = !lean_is_exclusive(v___x_6609_); +if (v_isSharedCheck_6651_ == 0) { -v___x_6648_ = v___x_6611_; -v_isShared_6649_ = v_isSharedCheck_6653_; -goto v_resetjp_6647_; +v___x_6646_ = v___x_6609_; +v_isShared_6647_ = v_isSharedCheck_6651_; +goto v_resetjp_6645_; } else { -lean_inc(v_a_6646_); -lean_dec(v___x_6611_); -v___x_6648_ = lean_box(0); -v_isShared_6649_ = v_isSharedCheck_6653_; -goto v_resetjp_6647_; +lean_inc(v_a_6644_); +lean_dec(v___x_6609_); +v___x_6646_ = lean_box(0); +v_isShared_6647_ = v_isSharedCheck_6651_; +goto v_resetjp_6645_; } -v_resetjp_6647_: +v_resetjp_6645_: { -lean_object* v___x_6651_; -if (v_isShared_6649_ == 0) +lean_object* v___x_6649_; +if (v_isShared_6647_ == 0) { -v___x_6651_ = v___x_6648_; -goto v_reusejp_6650_; +v___x_6649_ = v___x_6646_; +goto v_reusejp_6648_; } else { -lean_object* v_reuseFailAlloc_6652_; -v_reuseFailAlloc_6652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6652_, 0, v_a_6646_); -v___x_6651_ = v_reuseFailAlloc_6652_; -goto v_reusejp_6650_; +lean_object* v_reuseFailAlloc_6650_; +v_reuseFailAlloc_6650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6650_, 0, v_a_6644_); +v___x_6649_ = v_reuseFailAlloc_6650_; +goto v_reusejp_6648_; } -v_reusejp_6650_: +v_reusejp_6648_: { -return v___x_6651_; +return v___x_6649_; } } } -v___jp_6263_: +v___jp_6261_: { -lean_object* v___x_6272_; -v___x_6272_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6265_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_, v___y_6270_, v___y_6271_); -if (lean_obj_tag(v___x_6272_) == 0) +lean_object* v___x_6270_; +v___x_6270_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6263_, v___y_6264_, v___y_6265_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_); +if (lean_obj_tag(v___x_6270_) == 0) { -lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6279_; -v_isSharedCheck_6279_ = !lean_is_exclusive(v___x_6272_); -if (v_isSharedCheck_6279_ == 0) +lean_object* v___x_6272_; uint8_t v_isShared_6273_; uint8_t v_isSharedCheck_6277_; +v_isSharedCheck_6277_ = !lean_is_exclusive(v___x_6270_); +if (v_isSharedCheck_6277_ == 0) { -lean_object* v_unused_6280_; -v_unused_6280_ = lean_ctor_get(v___x_6272_, 0); -lean_dec(v_unused_6280_); -v___x_6274_ = v___x_6272_; -v_isShared_6275_ = v_isSharedCheck_6279_; -goto v_resetjp_6273_; +lean_object* v_unused_6278_; +v_unused_6278_ = lean_ctor_get(v___x_6270_, 0); +lean_dec(v_unused_6278_); +v___x_6272_ = v___x_6270_; +v_isShared_6273_ = v_isSharedCheck_6277_; +goto v_resetjp_6271_; } else { -lean_dec(v___x_6272_); -v___x_6274_ = lean_box(0); -v_isShared_6275_ = v_isSharedCheck_6279_; -goto v_resetjp_6273_; +lean_dec(v___x_6270_); +v___x_6272_ = lean_box(0); +v_isShared_6273_ = v_isSharedCheck_6277_; +goto v_resetjp_6271_; } -v_resetjp_6273_: +v_resetjp_6271_: { -lean_object* v___x_6277_; -if (v_isShared_6275_ == 0) +lean_object* v___x_6275_; +if (v_isShared_6273_ == 0) { -lean_ctor_set(v___x_6274_, 0, v___y_6264_); -v___x_6277_ = v___x_6274_; -goto v_reusejp_6276_; +lean_ctor_set(v___x_6272_, 0, v___y_6262_); +v___x_6275_ = v___x_6272_; +goto v_reusejp_6274_; } else { -lean_object* v_reuseFailAlloc_6278_; -v_reuseFailAlloc_6278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6278_, 0, v___y_6264_); -v___x_6277_ = v_reuseFailAlloc_6278_; -goto v_reusejp_6276_; +lean_object* v_reuseFailAlloc_6276_; +v_reuseFailAlloc_6276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6276_, 0, v___y_6262_); +v___x_6275_ = v_reuseFailAlloc_6276_; +goto v_reusejp_6274_; } -v_reusejp_6276_: +v_reusejp_6274_: { -return v___x_6277_; +return v___x_6275_; } } } else { -lean_object* v_a_6281_; lean_object* v___x_6283_; uint8_t v_isShared_6284_; uint8_t v_isSharedCheck_6288_; -lean_dec_ref(v___y_6264_); -v_a_6281_ = lean_ctor_get(v___x_6272_, 0); -v_isSharedCheck_6288_ = !lean_is_exclusive(v___x_6272_); -if (v_isSharedCheck_6288_ == 0) +lean_object* v_a_6279_; lean_object* v___x_6281_; uint8_t v_isShared_6282_; uint8_t v_isSharedCheck_6286_; +lean_dec_ref(v___y_6262_); +v_a_6279_ = lean_ctor_get(v___x_6270_, 0); +v_isSharedCheck_6286_ = !lean_is_exclusive(v___x_6270_); +if (v_isSharedCheck_6286_ == 0) { -v___x_6283_ = v___x_6272_; -v_isShared_6284_ = v_isSharedCheck_6288_; -goto v_resetjp_6282_; +v___x_6281_ = v___x_6270_; +v_isShared_6282_ = v_isSharedCheck_6286_; +goto v_resetjp_6280_; } else { -lean_inc(v_a_6281_); -lean_dec(v___x_6272_); -v___x_6283_ = lean_box(0); -v_isShared_6284_ = v_isSharedCheck_6288_; -goto v_resetjp_6282_; +lean_inc(v_a_6279_); +lean_dec(v___x_6270_); +v___x_6281_ = lean_box(0); +v_isShared_6282_ = v_isSharedCheck_6286_; +goto v_resetjp_6280_; } -v_resetjp_6282_: +v_resetjp_6280_: { -lean_object* v___x_6286_; -if (v_isShared_6284_ == 0) +lean_object* v___x_6284_; +if (v_isShared_6282_ == 0) { -v___x_6286_ = v___x_6283_; -goto v_reusejp_6285_; +v___x_6284_ = v___x_6281_; +goto v_reusejp_6283_; } else { -lean_object* v_reuseFailAlloc_6287_; -v_reuseFailAlloc_6287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6287_, 0, v_a_6281_); -v___x_6286_ = v_reuseFailAlloc_6287_; -goto v_reusejp_6285_; +lean_object* v_reuseFailAlloc_6285_; +v_reuseFailAlloc_6285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6285_, 0, v_a_6279_); +v___x_6284_ = v_reuseFailAlloc_6285_; +goto v_reusejp_6283_; } -v_reusejp_6285_: +v_reusejp_6283_: { -return v___x_6286_; +return v___x_6284_; } } } } -v___jp_6289_: +v___jp_6287_: { -if (lean_obj_tag(v___y_6298_) == 0) +if (lean_obj_tag(v___y_6296_) == 0) { -lean_dec_ref(v___y_6298_); -v___y_6264_ = v___y_6291_; -v___y_6265_ = v___y_6296_; +lean_dec_ref_known(v___y_6296_, 1); +v___y_6262_ = v___y_6289_; +v___y_6263_ = v___y_6294_; +v___y_6264_ = v___y_6290_; +v___y_6265_ = v___y_6295_; v___y_6266_ = v___y_6292_; -v___y_6267_ = v___y_6297_; -v___y_6268_ = v___y_6294_; -v___y_6269_ = v___y_6290_; -v___y_6270_ = v___y_6293_; -v___y_6271_ = v___y_6295_; -goto v___jp_6263_; +v___y_6267_ = v___y_6288_; +v___y_6268_ = v___y_6291_; +v___y_6269_ = v___y_6293_; +goto v___jp_6261_; } else { -lean_object* v_a_6299_; lean_object* v___x_6301_; uint8_t v_isShared_6302_; uint8_t v_isSharedCheck_6306_; -lean_dec_ref(v___y_6291_); -v_a_6299_ = lean_ctor_get(v___y_6298_, 0); -v_isSharedCheck_6306_ = !lean_is_exclusive(v___y_6298_); -if (v_isSharedCheck_6306_ == 0) +lean_object* v_a_6297_; lean_object* v___x_6299_; uint8_t v_isShared_6300_; uint8_t v_isSharedCheck_6304_; +lean_dec_ref(v___y_6289_); +v_a_6297_ = lean_ctor_get(v___y_6296_, 0); +v_isSharedCheck_6304_ = !lean_is_exclusive(v___y_6296_); +if (v_isSharedCheck_6304_ == 0) { -v___x_6301_ = v___y_6298_; -v_isShared_6302_ = v_isSharedCheck_6306_; -goto v_resetjp_6300_; +v___x_6299_ = v___y_6296_; +v_isShared_6300_ = v_isSharedCheck_6304_; +goto v_resetjp_6298_; } else { -lean_inc(v_a_6299_); -lean_dec(v___y_6298_); -v___x_6301_ = lean_box(0); -v_isShared_6302_ = v_isSharedCheck_6306_; -goto v_resetjp_6300_; +lean_inc(v_a_6297_); +lean_dec(v___y_6296_); +v___x_6299_ = lean_box(0); +v_isShared_6300_ = v_isSharedCheck_6304_; +goto v_resetjp_6298_; } -v_resetjp_6300_: +v_resetjp_6298_: { -lean_object* v___x_6304_; -if (v_isShared_6302_ == 0) +lean_object* v___x_6302_; +if (v_isShared_6300_ == 0) { -v___x_6304_ = v___x_6301_; -goto v_reusejp_6303_; +v___x_6302_ = v___x_6299_; +goto v_reusejp_6301_; } else { -lean_object* v_reuseFailAlloc_6305_; -v_reuseFailAlloc_6305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6305_, 0, v_a_6299_); -v___x_6304_ = v_reuseFailAlloc_6305_; -goto v_reusejp_6303_; +lean_object* v_reuseFailAlloc_6303_; +v_reuseFailAlloc_6303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6303_, 0, v_a_6297_); +v___x_6302_ = v_reuseFailAlloc_6303_; +goto v_reusejp_6301_; } -v_reusejp_6303_: +v_reusejp_6301_: { -return v___x_6304_; +return v___x_6302_; } } } } -v___jp_6307_: +v___jp_6305_: { -lean_object* v___x_6323_; double v___x_6324_; double v___x_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; -v___x_6323_ = lean_io_get_num_heartbeats(); -v___x_6324_ = lean_float_of_nat(v___y_6319_); -v___x_6325_ = lean_float_of_nat(v___x_6323_); -v___x_6326_ = lean_box_float(v___x_6324_); -v___x_6327_ = lean_box_float(v___x_6325_); -v___x_6328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6328_, 0, v___x_6326_); -lean_ctor_set(v___x_6328_, 1, v___x_6327_); -v___x_6329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6329_, 0, v_a_6322_); -lean_ctor_set(v___x_6329_, 1, v___x_6328_); -lean_inc(v___y_6310_); -v___x_6330_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6245_, v___x_6246_, v___x_6247_, v___y_6308_, v___y_6321_, v___y_6318_, v___y_6310_, v___y_6309_, v___x_6329_, v___y_6313_, v___y_6311_, v___y_6314_, v___y_6320_); -v___y_6290_ = v___y_6311_; -v___y_6291_ = v___y_6317_; -v___y_6292_ = v___y_6312_; -v___y_6293_ = v___y_6314_; +lean_object* v___x_6321_; double v___x_6322_; double v___x_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; +v___x_6321_ = lean_io_get_num_heartbeats(); +v___x_6322_ = lean_float_of_nat(v___y_6317_); +v___x_6323_ = lean_float_of_nat(v___x_6321_); +v___x_6324_ = lean_box_float(v___x_6322_); +v___x_6325_ = lean_box_float(v___x_6323_); +v___x_6326_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6326_, 0, v___x_6324_); +lean_ctor_set(v___x_6326_, 1, v___x_6325_); +v___x_6327_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6327_, 0, v_a_6320_); +lean_ctor_set(v___x_6327_, 1, v___x_6326_); +lean_inc(v___y_6308_); +v___x_6328_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6243_, v___x_6244_, v___x_6245_, v___y_6306_, v___y_6319_, v___y_6316_, v___y_6308_, v___y_6307_, v___x_6327_, v___y_6311_, v___y_6309_, v___y_6312_, v___y_6318_); +v___y_6288_ = v___y_6309_; +v___y_6289_ = v___y_6315_; +v___y_6290_ = v___y_6310_; +v___y_6291_ = v___y_6312_; +v___y_6292_ = v___y_6311_; +v___y_6293_ = v___y_6318_; v___y_6294_ = v___y_6313_; -v___y_6295_ = v___y_6320_; -v___y_6296_ = v___y_6315_; -v___y_6297_ = v___y_6316_; -v___y_6298_ = v___x_6330_; -goto v___jp_6289_; -} -v___jp_6331_: -{ -lean_object* v___x_6347_; lean_object* v___x_6348_; -v___x_6347_ = lean_box(v_a_6346_); -v___x_6348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6348_, 0, v___x_6347_); +v___y_6295_ = v___y_6314_; +v___y_6296_ = v___x_6328_; +goto v___jp_6287_; +} +v___jp_6329_: +{ +lean_object* v___x_6345_; lean_object* v___x_6346_; +v___x_6345_ = lean_box(v_a_6344_); +v___x_6346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6346_, 0, v___x_6345_); +v___y_6306_ = v___y_6330_; +v___y_6307_ = v___y_6331_; v___y_6308_ = v___y_6332_; v___y_6309_ = v___y_6333_; v___y_6310_ = v___y_6334_; @@ -21214,16 +21207,16 @@ v___y_6316_ = v___y_6340_; v___y_6317_ = v___y_6341_; v___y_6318_ = v___y_6342_; v___y_6319_ = v___y_6343_; -v___y_6320_ = v___y_6344_; -v___y_6321_ = v___y_6345_; -v_a_6322_ = v___x_6348_; -goto v___jp_6307_; +v_a_6320_ = v___x_6346_; +goto v___jp_6305_; } -v___jp_6349_: +v___jp_6347_: { -lean_object* v___x_6365_; -v___x_6365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6365_, 0, v_a_6364_); +lean_object* v___x_6363_; +v___x_6363_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6363_, 0, v_a_6362_); +v___y_6306_ = v___y_6348_; +v___y_6307_ = v___y_6349_; v___y_6308_ = v___y_6350_; v___y_6309_ = v___y_6351_; v___y_6310_ = v___y_6352_; @@ -21236,47 +21229,47 @@ v___y_6316_ = v___y_6358_; v___y_6317_ = v___y_6359_; v___y_6318_ = v___y_6360_; v___y_6319_ = v___y_6361_; -v___y_6320_ = v___y_6362_; -v___y_6321_ = v___y_6363_; -v_a_6322_ = v___x_6365_; -goto v___jp_6307_; -} -v___jp_6366_: -{ -lean_object* v___x_6382_; double v___x_6383_; double v___x_6384_; double v___x_6385_; double v___x_6386_; double v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; -v___x_6382_ = lean_io_mono_nanos_now(); -v___x_6383_ = lean_float_of_nat(v___y_6376_); -v___x_6384_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_6385_ = lean_float_div(v___x_6383_, v___x_6384_); -v___x_6386_ = lean_float_of_nat(v___x_6382_); -v___x_6387_ = lean_float_div(v___x_6386_, v___x_6384_); -v___x_6388_ = lean_box_float(v___x_6385_); -v___x_6389_ = lean_box_float(v___x_6387_); -v___x_6390_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6390_, 0, v___x_6388_); -lean_ctor_set(v___x_6390_, 1, v___x_6389_); -v___x_6391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6391_, 0, v_a_6381_); -lean_ctor_set(v___x_6391_, 1, v___x_6390_); -lean_inc(v___y_6369_); -v___x_6392_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6245_, v___x_6246_, v___x_6247_, v___y_6367_, v___y_6380_, v___y_6378_, v___y_6369_, v___y_6368_, v___x_6391_, v___y_6372_, v___y_6370_, v___y_6373_, v___y_6379_); -v___y_6290_ = v___y_6370_; -v___y_6291_ = v___y_6377_; -v___y_6292_ = v___y_6371_; -v___y_6293_ = v___y_6373_; +v_a_6320_ = v___x_6363_; +goto v___jp_6305_; +} +v___jp_6364_: +{ +lean_object* v___x_6380_; double v___x_6381_; double v___x_6382_; double v___x_6383_; double v___x_6384_; double v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; +v___x_6380_ = lean_io_mono_nanos_now(); +v___x_6381_ = lean_float_of_nat(v___y_6374_); +v___x_6382_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_6383_ = lean_float_div(v___x_6381_, v___x_6382_); +v___x_6384_ = lean_float_of_nat(v___x_6380_); +v___x_6385_ = lean_float_div(v___x_6384_, v___x_6382_); +v___x_6386_ = lean_box_float(v___x_6383_); +v___x_6387_ = lean_box_float(v___x_6385_); +v___x_6388_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6388_, 0, v___x_6386_); +lean_ctor_set(v___x_6388_, 1, v___x_6387_); +v___x_6389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6389_, 0, v_a_6379_); +lean_ctor_set(v___x_6389_, 1, v___x_6388_); +lean_inc(v___y_6367_); +v___x_6390_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6243_, v___x_6244_, v___x_6245_, v___y_6365_, v___y_6378_, v___y_6376_, v___y_6367_, v___y_6366_, v___x_6389_, v___y_6370_, v___y_6368_, v___y_6371_, v___y_6377_); +v___y_6288_ = v___y_6368_; +v___y_6289_ = v___y_6375_; +v___y_6290_ = v___y_6369_; +v___y_6291_ = v___y_6371_; +v___y_6292_ = v___y_6370_; +v___y_6293_ = v___y_6377_; v___y_6294_ = v___y_6372_; -v___y_6295_ = v___y_6379_; -v___y_6296_ = v___y_6374_; -v___y_6297_ = v___y_6375_; -v___y_6298_ = v___x_6392_; -goto v___jp_6289_; -} -v___jp_6393_: -{ -lean_object* v___x_6409_; lean_object* v___x_6410_; -v___x_6409_ = lean_box(v_a_6408_); -v___x_6410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6410_, 0, v___x_6409_); +v___y_6295_ = v___y_6373_; +v___y_6296_ = v___x_6390_; +goto v___jp_6287_; +} +v___jp_6391_: +{ +lean_object* v___x_6407_; lean_object* v___x_6408_; +v___x_6407_ = lean_box(v_a_6406_); +v___x_6408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6408_, 0, v___x_6407_); +v___y_6365_ = v___y_6392_; +v___y_6366_ = v___y_6393_; v___y_6367_ = v___y_6394_; v___y_6368_ = v___y_6395_; v___y_6369_ = v___y_6396_; @@ -21289,16 +21282,16 @@ v___y_6375_ = v___y_6402_; v___y_6376_ = v___y_6403_; v___y_6377_ = v___y_6404_; v___y_6378_ = v___y_6405_; -v___y_6379_ = v___y_6406_; -v___y_6380_ = v___y_6407_; -v_a_6381_ = v___x_6410_; -goto v___jp_6366_; +v_a_6379_ = v___x_6408_; +goto v___jp_6364_; } -v___jp_6411_: +v___jp_6409_: { -lean_object* v___x_6427_; -v___x_6427_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6427_, 0, v_a_6426_); +lean_object* v___x_6425_; +v___x_6425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6425_, 0, v_a_6424_); +v___y_6365_ = v___y_6410_; +v___y_6366_ = v___y_6411_; v___y_6367_ = v___y_6412_; v___y_6368_ = v___y_6413_; v___y_6369_ = v___y_6414_; @@ -21311,648 +21304,646 @@ v___y_6375_ = v___y_6420_; v___y_6376_ = v___y_6421_; v___y_6377_ = v___y_6422_; v___y_6378_ = v___y_6423_; -v___y_6379_ = v___y_6424_; -v___y_6380_ = v___y_6425_; -v_a_6381_ = v___x_6427_; -goto v___jp_6366_; -} -v___jp_6428_: -{ -lean_object* v___x_6457_; lean_object* v_a_6458_; lean_object* v_ref_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; lean_object* v___x_6467_; lean_object* v___x_6468_; lean_object* v_a_6469_; uint8_t v___x_6470_; -v___x_6457_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_6455_); -v_a_6458_ = lean_ctor_get(v___x_6457_, 0); -lean_inc(v_a_6458_); -lean_dec_ref(v___x_6457_); -v_ref_6459_ = l_Lean_replaceRef(v___y_6448_, v___y_6448_); -lean_inc_ref(v___y_6447_); -lean_inc(v___y_6453_); -lean_inc(v___y_6440_); -lean_inc(v___y_6445_); -lean_inc(v___y_6431_); -lean_inc(v___y_6435_); -lean_inc(v___y_6449_); +v_a_6379_ = v___x_6425_; +goto v___jp_6364_; +} +v___jp_6426_: +{ +lean_object* v___x_6455_; lean_object* v_a_6456_; lean_object* v_ref_6457_; lean_object* v___x_6458_; lean_object* v___x_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; lean_object* v_a_6467_; uint8_t v___x_6468_; +v___x_6455_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_6453_); +v_a_6456_ = lean_ctor_get(v___x_6455_, 0); +lean_inc(v_a_6456_); +lean_dec_ref(v___x_6455_); +v_ref_6457_ = l_Lean_replaceRef(v___y_6446_, v___y_6446_); +lean_inc_ref(v___y_6445_); +lean_inc(v___y_6451_); lean_inc(v___y_6438_); +lean_inc(v___y_6443_); +lean_inc(v___y_6429_); +lean_inc(v___y_6433_); +lean_inc(v___y_6447_); lean_inc(v___y_6436_); lean_inc(v___y_6434_); -lean_inc_ref(v___y_6429_); -lean_inc_ref(v___y_6443_); -lean_inc_ref(v___y_6432_); -v___x_6460_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_6460_, 0, v___y_6432_); -lean_ctor_set(v___x_6460_, 1, v___y_6443_); -lean_ctor_set(v___x_6460_, 2, v___y_6429_); -lean_ctor_set(v___x_6460_, 3, v___y_6434_); -lean_ctor_set(v___x_6460_, 4, v___y_6436_); -lean_ctor_set(v___x_6460_, 5, v_ref_6459_); -lean_ctor_set(v___x_6460_, 6, v___y_6438_); -lean_ctor_set(v___x_6460_, 7, v___y_6449_); -lean_ctor_set(v___x_6460_, 8, v___y_6435_); -lean_ctor_set(v___x_6460_, 9, v___y_6431_); -lean_ctor_set(v___x_6460_, 10, v___y_6445_); -lean_ctor_set(v___x_6460_, 11, v___y_6440_); -lean_ctor_set(v___x_6460_, 12, v___y_6453_); -lean_ctor_set(v___x_6460_, 13, v___y_6447_); -lean_ctor_set_uint8(v___x_6460_, sizeof(void*)*14, v___y_6439_); -lean_ctor_set_uint8(v___x_6460_, sizeof(void*)*14 + 1, v___y_6441_); -v___x_6461_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); -lean_inc_ref(v___y_6444_); -v___x_6462_ = l_Lean_MessageData_ofExpr(v___y_6444_); -lean_inc_ref(v___x_6462_); +lean_inc(v___y_6432_); +lean_inc_ref(v___y_6427_); +lean_inc_ref(v___y_6441_); +lean_inc_ref(v___y_6430_); +v___x_6458_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_6458_, 0, v___y_6430_); +lean_ctor_set(v___x_6458_, 1, v___y_6441_); +lean_ctor_set(v___x_6458_, 2, v___y_6427_); +lean_ctor_set(v___x_6458_, 3, v___y_6432_); +lean_ctor_set(v___x_6458_, 4, v___y_6434_); +lean_ctor_set(v___x_6458_, 5, v_ref_6457_); +lean_ctor_set(v___x_6458_, 6, v___y_6436_); +lean_ctor_set(v___x_6458_, 7, v___y_6447_); +lean_ctor_set(v___x_6458_, 8, v___y_6433_); +lean_ctor_set(v___x_6458_, 9, v___y_6429_); +lean_ctor_set(v___x_6458_, 10, v___y_6443_); +lean_ctor_set(v___x_6458_, 11, v___y_6438_); +lean_ctor_set(v___x_6458_, 12, v___y_6451_); +lean_ctor_set(v___x_6458_, 13, v___y_6445_); +lean_ctor_set_uint8(v___x_6458_, sizeof(void*)*14, v___y_6437_); +lean_ctor_set_uint8(v___x_6458_, sizeof(void*)*14 + 1, v___y_6439_); +v___x_6459_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); +lean_inc_ref(v___y_6442_); +v___x_6460_ = l_Lean_MessageData_ofExpr(v___y_6442_); +lean_inc_ref(v___x_6460_); +v___x_6461_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6461_, 0, v___x_6459_); +lean_ctor_set(v___x_6461_, 1, v___x_6460_); +v___x_6462_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_6463_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6463_, 0, v___x_6461_); lean_ctor_set(v___x_6463_, 1, v___x_6462_); -v___x_6464_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +lean_inc_ref(v___y_6448_); +v___x_6464_ = l_Lean_MessageData_ofExpr(v___y_6448_); +lean_inc_ref(v___x_6464_); v___x_6465_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6465_, 0, v___x_6463_); lean_ctor_set(v___x_6465_, 1, v___x_6464_); -lean_inc_ref(v___y_6450_); -v___x_6466_ = l_Lean_MessageData_ofExpr(v___y_6450_); -lean_inc_ref(v___x_6466_); -v___x_6467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6467_, 0, v___x_6465_); -lean_ctor_set(v___x_6467_, 1, v___x_6466_); -v___x_6468_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_6467_, v___y_6451_, v___y_6430_, v___x_6460_, v___y_6455_); -lean_dec_ref(v___x_6460_); -v_a_6469_ = lean_ctor_get(v___x_6468_, 0); -lean_inc(v_a_6469_); -lean_dec_ref(v___x_6468_); -v___x_6470_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_6429_, v___x_6248_); -if (v___x_6470_ == 0) -{ -lean_object* v___x_6471_; lean_object* v___x_6472_; -v___x_6471_ = lean_io_mono_nanos_now(); -v___x_6472_ = l_Lean_Meta_isExprDefEq(v___y_6444_, v___y_6450_, v___y_6451_, v___y_6430_, v___y_6452_, v___y_6455_); -if (lean_obj_tag(v___x_6472_) == 0) -{ -lean_object* v_a_6473_; uint8_t v___x_6474_; -v_a_6473_ = lean_ctor_get(v___x_6472_, 0); -lean_inc(v_a_6473_); -lean_dec_ref(v___x_6472_); -v___x_6474_ = lean_unbox(v_a_6473_); -lean_dec(v_a_6473_); -if (v___x_6474_ == 0) -{ -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -v___y_6394_ = v___y_6429_; -v___y_6395_ = v_a_6469_; -v___y_6396_ = v___y_6448_; -v___y_6397_ = v___y_6430_; -v___y_6398_ = v___y_6433_; -v___y_6399_ = v___y_6451_; -v___y_6400_ = v___y_6452_; -v___y_6401_ = v___y_6437_; -v___y_6402_ = v___y_6454_; -v___y_6403_ = v___x_6471_; -v___y_6404_ = v___y_6442_; -v___y_6405_ = v_a_6458_; -v___y_6406_ = v___y_6455_; -v___y_6407_ = v___y_6446_; -v_a_6408_ = v___x_6470_; -goto v___jp_6393_; -} -else -{ -lean_object* v___x_6475_; lean_object* v___x_6476_; uint8_t v___x_6477_; -v___x_6475_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_6245_); -v___x_6476_ = l_Lean_Name_append(v___x_6475_, v_cls_6245_); -v___x_6477_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_6447_, v___y_6429_, v___x_6476_); -lean_dec(v___x_6476_); -if (v___x_6477_ == 0) -{ +v___x_6466_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_6465_, v___y_6449_, v___y_6428_, v___x_6458_, v___y_6453_); +lean_dec_ref_known(v___x_6458_, 14); +v_a_6467_ = lean_ctor_get(v___x_6466_, 0); +lean_inc(v_a_6467_); lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -v___y_6394_ = v___y_6429_; -v___y_6395_ = v_a_6469_; -v___y_6396_ = v___y_6448_; -v___y_6397_ = v___y_6430_; -v___y_6398_ = v___y_6433_; -v___y_6399_ = v___y_6451_; +v___x_6468_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_6427_, v___x_6246_); +if (v___x_6468_ == 0) +{ +lean_object* v___x_6469_; lean_object* v___x_6470_; +v___x_6469_ = lean_io_mono_nanos_now(); +v___x_6470_ = l_Lean_Meta_isExprDefEq(v___y_6442_, v___y_6448_, v___y_6449_, v___y_6428_, v___y_6450_, v___y_6453_); +if (lean_obj_tag(v___x_6470_) == 0) +{ +lean_object* v_a_6471_; uint8_t v___x_6472_; +v_a_6471_ = lean_ctor_get(v___x_6470_, 0); +lean_inc(v_a_6471_); +lean_dec_ref_known(v___x_6470_, 1); +v___x_6472_ = lean_unbox(v_a_6471_); +lean_dec(v_a_6471_); +if (v___x_6472_ == 0) +{ +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +v___y_6392_ = v___y_6427_; +v___y_6393_ = v_a_6467_; +v___y_6394_ = v___y_6446_; +v___y_6395_ = v___y_6428_; +v___y_6396_ = v___y_6431_; +v___y_6397_ = v___y_6449_; +v___y_6398_ = v___y_6450_; +v___y_6399_ = v___y_6435_; v___y_6400_ = v___y_6452_; -v___y_6401_ = v___y_6437_; -v___y_6402_ = v___y_6454_; -v___y_6403_ = v___x_6471_; -v___y_6404_ = v___y_6442_; -v___y_6405_ = v_a_6458_; -v___y_6406_ = v___y_6455_; -v___y_6407_ = v___y_6446_; -v_a_6408_ = v___y_6456_; -goto v___jp_6393_; +v___y_6401_ = v___x_6469_; +v___y_6402_ = v___y_6440_; +v___y_6403_ = v_a_6456_; +v___y_6404_ = v___y_6453_; +v___y_6405_ = v___y_6444_; +v_a_6406_ = v___x_6468_; +goto v___jp_6391_; } else { -lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; lean_object* v___x_6481_; lean_object* v___x_6482_; -v___x_6478_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +lean_object* v___x_6473_; lean_object* v___x_6474_; uint8_t v___x_6475_; +v___x_6473_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_6243_); +v___x_6474_ = l_Lean_Name_append(v___x_6473_, v_cls_6243_); +v___x_6475_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_6445_, v___y_6427_, v___x_6474_); +lean_dec(v___x_6474_); +if (v___x_6475_ == 0) +{ +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +v___y_6392_ = v___y_6427_; +v___y_6393_ = v_a_6467_; +v___y_6394_ = v___y_6446_; +v___y_6395_ = v___y_6428_; +v___y_6396_ = v___y_6431_; +v___y_6397_ = v___y_6449_; +v___y_6398_ = v___y_6450_; +v___y_6399_ = v___y_6435_; +v___y_6400_ = v___y_6452_; +v___y_6401_ = v___x_6469_; +v___y_6402_ = v___y_6440_; +v___y_6403_ = v_a_6456_; +v___y_6404_ = v___y_6453_; +v___y_6405_ = v___y_6444_; +v_a_6406_ = v___y_6454_; +goto v___jp_6391_; +} +else +{ +lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; +v___x_6476_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_6477_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6477_, 0, v___x_6476_); +lean_ctor_set(v___x_6477_, 1, v___x_6460_); +v___x_6478_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6478_, 0, v___x_6477_); +lean_ctor_set(v___x_6478_, 1, v___x_6462_); v___x_6479_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6479_, 0, v___x_6478_); -lean_ctor_set(v___x_6479_, 1, v___x_6462_); -v___x_6480_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6480_, 0, v___x_6479_); -lean_ctor_set(v___x_6480_, 1, v___x_6464_); -v___x_6481_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6481_, 0, v___x_6480_); -lean_ctor_set(v___x_6481_, 1, v___x_6466_); -lean_inc(v_cls_6245_); -v___x_6482_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6245_, v___x_6481_, v___y_6451_, v___y_6430_, v___y_6452_, v___y_6455_); -if (lean_obj_tag(v___x_6482_) == 0) -{ -lean_dec_ref(v___x_6482_); -v___y_6394_ = v___y_6429_; -v___y_6395_ = v_a_6469_; -v___y_6396_ = v___y_6448_; -v___y_6397_ = v___y_6430_; -v___y_6398_ = v___y_6433_; -v___y_6399_ = v___y_6451_; +lean_ctor_set(v___x_6479_, 1, v___x_6464_); +lean_inc(v_cls_6243_); +v___x_6480_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6243_, v___x_6479_, v___y_6449_, v___y_6428_, v___y_6450_, v___y_6453_); +if (lean_obj_tag(v___x_6480_) == 0) +{ +lean_dec_ref_known(v___x_6480_, 1); +v___y_6392_ = v___y_6427_; +v___y_6393_ = v_a_6467_; +v___y_6394_ = v___y_6446_; +v___y_6395_ = v___y_6428_; +v___y_6396_ = v___y_6431_; +v___y_6397_ = v___y_6449_; +v___y_6398_ = v___y_6450_; +v___y_6399_ = v___y_6435_; v___y_6400_ = v___y_6452_; -v___y_6401_ = v___y_6437_; -v___y_6402_ = v___y_6454_; -v___y_6403_ = v___x_6471_; -v___y_6404_ = v___y_6442_; -v___y_6405_ = v_a_6458_; -v___y_6406_ = v___y_6455_; -v___y_6407_ = v___y_6446_; -v_a_6408_ = v___y_6456_; -goto v___jp_6393_; -} -else -{ -lean_object* v_a_6483_; -v_a_6483_ = lean_ctor_get(v___x_6482_, 0); -lean_inc(v_a_6483_); -lean_dec_ref(v___x_6482_); -v___y_6412_ = v___y_6429_; -v___y_6413_ = v_a_6469_; -v___y_6414_ = v___y_6448_; -v___y_6415_ = v___y_6430_; -v___y_6416_ = v___y_6433_; -v___y_6417_ = v___y_6451_; +v___y_6401_ = v___x_6469_; +v___y_6402_ = v___y_6440_; +v___y_6403_ = v_a_6456_; +v___y_6404_ = v___y_6453_; +v___y_6405_ = v___y_6444_; +v_a_6406_ = v___y_6454_; +goto v___jp_6391_; +} +else +{ +lean_object* v_a_6481_; +v_a_6481_ = lean_ctor_get(v___x_6480_, 0); +lean_inc(v_a_6481_); +lean_dec_ref_known(v___x_6480_, 1); +v___y_6410_ = v___y_6427_; +v___y_6411_ = v_a_6467_; +v___y_6412_ = v___y_6446_; +v___y_6413_ = v___y_6428_; +v___y_6414_ = v___y_6431_; +v___y_6415_ = v___y_6449_; +v___y_6416_ = v___y_6450_; +v___y_6417_ = v___y_6435_; v___y_6418_ = v___y_6452_; -v___y_6419_ = v___y_6437_; -v___y_6420_ = v___y_6454_; -v___y_6421_ = v___x_6471_; -v___y_6422_ = v___y_6442_; -v___y_6423_ = v_a_6458_; -v___y_6424_ = v___y_6455_; -v___y_6425_ = v___y_6446_; -v_a_6426_ = v_a_6483_; -goto v___jp_6411_; +v___y_6419_ = v___x_6469_; +v___y_6420_ = v___y_6440_; +v___y_6421_ = v_a_6456_; +v___y_6422_ = v___y_6453_; +v___y_6423_ = v___y_6444_; +v_a_6424_ = v_a_6481_; +goto v___jp_6409_; } } } } else { -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -if (lean_obj_tag(v___x_6472_) == 0) +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +if (lean_obj_tag(v___x_6470_) == 0) +{ +lean_object* v_a_6482_; uint8_t v___x_6483_; +v_a_6482_ = lean_ctor_get(v___x_6470_, 0); +lean_inc(v_a_6482_); +lean_dec_ref_known(v___x_6470_, 1); +v___x_6483_ = lean_unbox(v_a_6482_); +lean_dec(v_a_6482_); +v___y_6392_ = v___y_6427_; +v___y_6393_ = v_a_6467_; +v___y_6394_ = v___y_6446_; +v___y_6395_ = v___y_6428_; +v___y_6396_ = v___y_6431_; +v___y_6397_ = v___y_6449_; +v___y_6398_ = v___y_6450_; +v___y_6399_ = v___y_6435_; +v___y_6400_ = v___y_6452_; +v___y_6401_ = v___x_6469_; +v___y_6402_ = v___y_6440_; +v___y_6403_ = v_a_6456_; +v___y_6404_ = v___y_6453_; +v___y_6405_ = v___y_6444_; +v_a_6406_ = v___x_6483_; +goto v___jp_6391_; +} +else { -lean_object* v_a_6484_; uint8_t v___x_6485_; -v_a_6484_ = lean_ctor_get(v___x_6472_, 0); +lean_object* v_a_6484_; +v_a_6484_ = lean_ctor_get(v___x_6470_, 0); lean_inc(v_a_6484_); -lean_dec_ref(v___x_6472_); -v___x_6485_ = lean_unbox(v_a_6484_); -lean_dec(v_a_6484_); -v___y_6394_ = v___y_6429_; -v___y_6395_ = v_a_6469_; -v___y_6396_ = v___y_6448_; -v___y_6397_ = v___y_6430_; -v___y_6398_ = v___y_6433_; -v___y_6399_ = v___y_6451_; -v___y_6400_ = v___y_6452_; -v___y_6401_ = v___y_6437_; -v___y_6402_ = v___y_6454_; -v___y_6403_ = v___x_6471_; -v___y_6404_ = v___y_6442_; -v___y_6405_ = v_a_6458_; -v___y_6406_ = v___y_6455_; -v___y_6407_ = v___y_6446_; -v_a_6408_ = v___x_6485_; -goto v___jp_6393_; -} -else -{ -lean_object* v_a_6486_; -v_a_6486_ = lean_ctor_get(v___x_6472_, 0); -lean_inc(v_a_6486_); -lean_dec_ref(v___x_6472_); -v___y_6412_ = v___y_6429_; -v___y_6413_ = v_a_6469_; -v___y_6414_ = v___y_6448_; -v___y_6415_ = v___y_6430_; -v___y_6416_ = v___y_6433_; -v___y_6417_ = v___y_6451_; +lean_dec_ref_known(v___x_6470_, 1); +v___y_6410_ = v___y_6427_; +v___y_6411_ = v_a_6467_; +v___y_6412_ = v___y_6446_; +v___y_6413_ = v___y_6428_; +v___y_6414_ = v___y_6431_; +v___y_6415_ = v___y_6449_; +v___y_6416_ = v___y_6450_; +v___y_6417_ = v___y_6435_; v___y_6418_ = v___y_6452_; -v___y_6419_ = v___y_6437_; -v___y_6420_ = v___y_6454_; -v___y_6421_ = v___x_6471_; -v___y_6422_ = v___y_6442_; -v___y_6423_ = v_a_6458_; -v___y_6424_ = v___y_6455_; -v___y_6425_ = v___y_6446_; -v_a_6426_ = v_a_6486_; -goto v___jp_6411_; +v___y_6419_ = v___x_6469_; +v___y_6420_ = v___y_6440_; +v___y_6421_ = v_a_6456_; +v___y_6422_ = v___y_6453_; +v___y_6423_ = v___y_6444_; +v_a_6424_ = v_a_6484_; +goto v___jp_6409_; } } } else { -lean_object* v___x_6487_; lean_object* v___x_6488_; -v___x_6487_ = lean_io_get_num_heartbeats(); -v___x_6488_ = l_Lean_Meta_isExprDefEq(v___y_6444_, v___y_6450_, v___y_6451_, v___y_6430_, v___y_6452_, v___y_6455_); -if (lean_obj_tag(v___x_6488_) == 0) +lean_object* v___x_6485_; lean_object* v___x_6486_; +v___x_6485_ = lean_io_get_num_heartbeats(); +v___x_6486_ = l_Lean_Meta_isExprDefEq(v___y_6442_, v___y_6448_, v___y_6449_, v___y_6428_, v___y_6450_, v___y_6453_); +if (lean_obj_tag(v___x_6486_) == 0) { -lean_object* v_a_6489_; uint8_t v___x_6490_; -v_a_6489_ = lean_ctor_get(v___x_6488_, 0); -lean_inc(v_a_6489_); -lean_dec_ref(v___x_6488_); -v___x_6490_ = lean_unbox(v_a_6489_); -if (v___x_6490_ == 0) +lean_object* v_a_6487_; uint8_t v___x_6488_; +v_a_6487_ = lean_ctor_get(v___x_6486_, 0); +lean_inc(v_a_6487_); +lean_dec_ref_known(v___x_6486_, 1); +v___x_6488_ = lean_unbox(v_a_6487_); +if (v___x_6488_ == 0) { -uint8_t v___x_6491_; -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -v___x_6491_ = lean_unbox(v_a_6489_); -lean_dec(v_a_6489_); -v___y_6332_ = v___y_6429_; -v___y_6333_ = v_a_6469_; -v___y_6334_ = v___y_6448_; -v___y_6335_ = v___y_6430_; -v___y_6336_ = v___y_6433_; -v___y_6337_ = v___y_6451_; +uint8_t v___x_6489_; +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +v___x_6489_ = lean_unbox(v_a_6487_); +lean_dec(v_a_6487_); +v___y_6330_ = v___y_6427_; +v___y_6331_ = v_a_6467_; +v___y_6332_ = v___y_6446_; +v___y_6333_ = v___y_6428_; +v___y_6334_ = v___y_6431_; +v___y_6335_ = v___y_6449_; +v___y_6336_ = v___y_6450_; +v___y_6337_ = v___y_6435_; v___y_6338_ = v___y_6452_; -v___y_6339_ = v___y_6437_; -v___y_6340_ = v___y_6454_; -v___y_6341_ = v___y_6442_; -v___y_6342_ = v_a_6458_; -v___y_6343_ = v___x_6487_; -v___y_6344_ = v___y_6455_; -v___y_6345_ = v___y_6446_; -v_a_6346_ = v___x_6491_; -goto v___jp_6331_; -} -else -{ -lean_object* v___x_6492_; lean_object* v___x_6493_; uint8_t v___x_6494_; -lean_dec(v_a_6489_); -v___x_6492_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_6245_); -v___x_6493_ = l_Lean_Name_append(v___x_6492_, v_cls_6245_); -v___x_6494_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_6447_, v___y_6429_, v___x_6493_); -lean_dec(v___x_6493_); -if (v___x_6494_ == 0) -{ -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -v___y_6332_ = v___y_6429_; -v___y_6333_ = v_a_6469_; -v___y_6334_ = v___y_6448_; -v___y_6335_ = v___y_6430_; -v___y_6336_ = v___y_6433_; -v___y_6337_ = v___y_6451_; +v___y_6339_ = v___y_6440_; +v___y_6340_ = v_a_6456_; +v___y_6341_ = v___x_6485_; +v___y_6342_ = v___y_6453_; +v___y_6343_ = v___y_6444_; +v_a_6344_ = v___x_6489_; +goto v___jp_6329_; +} +else +{ +lean_object* v___x_6490_; lean_object* v___x_6491_; uint8_t v___x_6492_; +lean_dec(v_a_6487_); +v___x_6490_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_6243_); +v___x_6491_ = l_Lean_Name_append(v___x_6490_, v_cls_6243_); +v___x_6492_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_6445_, v___y_6427_, v___x_6491_); +lean_dec(v___x_6491_); +if (v___x_6492_ == 0) +{ +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +v___y_6330_ = v___y_6427_; +v___y_6331_ = v_a_6467_; +v___y_6332_ = v___y_6446_; +v___y_6333_ = v___y_6428_; +v___y_6334_ = v___y_6431_; +v___y_6335_ = v___y_6449_; +v___y_6336_ = v___y_6450_; +v___y_6337_ = v___y_6435_; v___y_6338_ = v___y_6452_; -v___y_6339_ = v___y_6437_; -v___y_6340_ = v___y_6454_; -v___y_6341_ = v___y_6442_; -v___y_6342_ = v_a_6458_; -v___y_6343_ = v___x_6487_; -v___y_6344_ = v___y_6455_; -v___y_6345_ = v___y_6446_; -v_a_6346_ = v___x_6470_; -goto v___jp_6331_; -} -else -{ -lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; lean_object* v___x_6498_; lean_object* v___x_6499_; -v___x_6495_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___y_6339_ = v___y_6440_; +v___y_6340_ = v_a_6456_; +v___y_6341_ = v___x_6485_; +v___y_6342_ = v___y_6453_; +v___y_6343_ = v___y_6444_; +v_a_6344_ = v___x_6468_; +goto v___jp_6329_; +} +else +{ +lean_object* v___x_6493_; lean_object* v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; +v___x_6493_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_6494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6494_, 0, v___x_6493_); +lean_ctor_set(v___x_6494_, 1, v___x_6460_); +v___x_6495_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6495_, 0, v___x_6494_); +lean_ctor_set(v___x_6495_, 1, v___x_6462_); v___x_6496_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6496_, 0, v___x_6495_); -lean_ctor_set(v___x_6496_, 1, v___x_6462_); -v___x_6497_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6497_, 0, v___x_6496_); -lean_ctor_set(v___x_6497_, 1, v___x_6464_); -v___x_6498_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6498_, 0, v___x_6497_); -lean_ctor_set(v___x_6498_, 1, v___x_6466_); -lean_inc(v_cls_6245_); -v___x_6499_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6245_, v___x_6498_, v___y_6451_, v___y_6430_, v___y_6452_, v___y_6455_); -if (lean_obj_tag(v___x_6499_) == 0) -{ -lean_dec_ref(v___x_6499_); -v___y_6332_ = v___y_6429_; -v___y_6333_ = v_a_6469_; -v___y_6334_ = v___y_6448_; -v___y_6335_ = v___y_6430_; -v___y_6336_ = v___y_6433_; -v___y_6337_ = v___y_6451_; +lean_ctor_set(v___x_6496_, 1, v___x_6464_); +lean_inc(v_cls_6243_); +v___x_6497_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6243_, v___x_6496_, v___y_6449_, v___y_6428_, v___y_6450_, v___y_6453_); +if (lean_obj_tag(v___x_6497_) == 0) +{ +lean_dec_ref_known(v___x_6497_, 1); +v___y_6330_ = v___y_6427_; +v___y_6331_ = v_a_6467_; +v___y_6332_ = v___y_6446_; +v___y_6333_ = v___y_6428_; +v___y_6334_ = v___y_6431_; +v___y_6335_ = v___y_6449_; +v___y_6336_ = v___y_6450_; +v___y_6337_ = v___y_6435_; v___y_6338_ = v___y_6452_; -v___y_6339_ = v___y_6437_; -v___y_6340_ = v___y_6454_; -v___y_6341_ = v___y_6442_; -v___y_6342_ = v_a_6458_; -v___y_6343_ = v___x_6487_; -v___y_6344_ = v___y_6455_; -v___y_6345_ = v___y_6446_; -v_a_6346_ = v___x_6470_; -goto v___jp_6331_; -} -else -{ -lean_object* v_a_6500_; -v_a_6500_ = lean_ctor_get(v___x_6499_, 0); -lean_inc(v_a_6500_); -lean_dec_ref(v___x_6499_); -v___y_6350_ = v___y_6429_; -v___y_6351_ = v_a_6469_; -v___y_6352_ = v___y_6448_; -v___y_6353_ = v___y_6430_; -v___y_6354_ = v___y_6433_; -v___y_6355_ = v___y_6451_; +v___y_6339_ = v___y_6440_; +v___y_6340_ = v_a_6456_; +v___y_6341_ = v___x_6485_; +v___y_6342_ = v___y_6453_; +v___y_6343_ = v___y_6444_; +v_a_6344_ = v___x_6468_; +goto v___jp_6329_; +} +else +{ +lean_object* v_a_6498_; +v_a_6498_ = lean_ctor_get(v___x_6497_, 0); +lean_inc(v_a_6498_); +lean_dec_ref_known(v___x_6497_, 1); +v___y_6348_ = v___y_6427_; +v___y_6349_ = v_a_6467_; +v___y_6350_ = v___y_6446_; +v___y_6351_ = v___y_6428_; +v___y_6352_ = v___y_6431_; +v___y_6353_ = v___y_6449_; +v___y_6354_ = v___y_6450_; +v___y_6355_ = v___y_6435_; v___y_6356_ = v___y_6452_; -v___y_6357_ = v___y_6437_; -v___y_6358_ = v___y_6454_; -v___y_6359_ = v___y_6442_; -v___y_6360_ = v_a_6458_; -v___y_6361_ = v___x_6487_; -v___y_6362_ = v___y_6455_; -v___y_6363_ = v___y_6446_; -v_a_6364_ = v_a_6500_; -goto v___jp_6349_; +v___y_6357_ = v___y_6440_; +v___y_6358_ = v_a_6456_; +v___y_6359_ = v___x_6485_; +v___y_6360_ = v___y_6453_; +v___y_6361_ = v___y_6444_; +v_a_6362_ = v_a_6498_; +goto v___jp_6347_; } } } } else { -lean_dec_ref(v___x_6466_); -lean_dec_ref(v___x_6462_); -if (lean_obj_tag(v___x_6488_) == 0) +lean_dec_ref(v___x_6464_); +lean_dec_ref(v___x_6460_); +if (lean_obj_tag(v___x_6486_) == 0) +{ +lean_object* v_a_6499_; uint8_t v___x_6500_; +v_a_6499_ = lean_ctor_get(v___x_6486_, 0); +lean_inc(v_a_6499_); +lean_dec_ref_known(v___x_6486_, 1); +v___x_6500_ = lean_unbox(v_a_6499_); +lean_dec(v_a_6499_); +v___y_6330_ = v___y_6427_; +v___y_6331_ = v_a_6467_; +v___y_6332_ = v___y_6446_; +v___y_6333_ = v___y_6428_; +v___y_6334_ = v___y_6431_; +v___y_6335_ = v___y_6449_; +v___y_6336_ = v___y_6450_; +v___y_6337_ = v___y_6435_; +v___y_6338_ = v___y_6452_; +v___y_6339_ = v___y_6440_; +v___y_6340_ = v_a_6456_; +v___y_6341_ = v___x_6485_; +v___y_6342_ = v___y_6453_; +v___y_6343_ = v___y_6444_; +v_a_6344_ = v___x_6500_; +goto v___jp_6329_; +} +else { -lean_object* v_a_6501_; uint8_t v___x_6502_; -v_a_6501_ = lean_ctor_get(v___x_6488_, 0); +lean_object* v_a_6501_; +v_a_6501_ = lean_ctor_get(v___x_6486_, 0); lean_inc(v_a_6501_); -lean_dec_ref(v___x_6488_); -v___x_6502_ = lean_unbox(v_a_6501_); -lean_dec(v_a_6501_); -v___y_6332_ = v___y_6429_; -v___y_6333_ = v_a_6469_; -v___y_6334_ = v___y_6448_; -v___y_6335_ = v___y_6430_; -v___y_6336_ = v___y_6433_; -v___y_6337_ = v___y_6451_; -v___y_6338_ = v___y_6452_; -v___y_6339_ = v___y_6437_; -v___y_6340_ = v___y_6454_; -v___y_6341_ = v___y_6442_; -v___y_6342_ = v_a_6458_; -v___y_6343_ = v___x_6487_; -v___y_6344_ = v___y_6455_; -v___y_6345_ = v___y_6446_; -v_a_6346_ = v___x_6502_; -goto v___jp_6331_; -} -else -{ -lean_object* v_a_6503_; -v_a_6503_ = lean_ctor_get(v___x_6488_, 0); -lean_inc(v_a_6503_); -lean_dec_ref(v___x_6488_); -v___y_6350_ = v___y_6429_; -v___y_6351_ = v_a_6469_; -v___y_6352_ = v___y_6448_; -v___y_6353_ = v___y_6430_; -v___y_6354_ = v___y_6433_; -v___y_6355_ = v___y_6451_; +lean_dec_ref_known(v___x_6486_, 1); +v___y_6348_ = v___y_6427_; +v___y_6349_ = v_a_6467_; +v___y_6350_ = v___y_6446_; +v___y_6351_ = v___y_6428_; +v___y_6352_ = v___y_6431_; +v___y_6353_ = v___y_6449_; +v___y_6354_ = v___y_6450_; +v___y_6355_ = v___y_6435_; v___y_6356_ = v___y_6452_; -v___y_6357_ = v___y_6437_; -v___y_6358_ = v___y_6454_; -v___y_6359_ = v___y_6442_; -v___y_6360_ = v_a_6458_; -v___y_6361_ = v___x_6487_; -v___y_6362_ = v___y_6455_; -v___y_6363_ = v___y_6446_; -v_a_6364_ = v_a_6503_; -goto v___jp_6349_; +v___y_6357_ = v___y_6440_; +v___y_6358_ = v_a_6456_; +v___y_6359_ = v___x_6485_; +v___y_6360_ = v___y_6453_; +v___y_6361_ = v___y_6444_; +v_a_6362_ = v_a_6501_; +goto v___jp_6347_; } } } } -v___jp_6504_: +v___jp_6502_: { -lean_object* v___x_6514_; -lean_inc(v___y_6513_); -lean_inc_ref(v___y_6512_); +lean_object* v___x_6512_; lean_inc(v___y_6511_); lean_inc_ref(v___y_6510_); -lean_inc_ref(v_e_6505_); -v___x_6514_ = lean_infer_type(v_e_6505_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6514_) == 0) +lean_inc(v___y_6509_); +lean_inc_ref(v___y_6508_); +lean_inc_ref(v_e_6503_); +v___x_6512_ = lean_infer_type(v_e_6503_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6512_) == 0) { -if (lean_obj_tag(v_resultTypeOutParam_x3f_6249_) == 1) +if (lean_obj_tag(v_resultTypeOutParam_x3f_6247_) == 1) { -lean_object* v_a_6515_; lean_object* v_val_6516_; lean_object* v___x_6517_; -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -v_a_6515_ = lean_ctor_get(v___x_6514_, 0); -lean_inc(v_a_6515_); -lean_dec_ref(v___x_6514_); -v_val_6516_ = lean_ctor_get(v_resultTypeOutParam_x3f_6249_, 0); -v___x_6517_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6517_) == 0) +lean_object* v_a_6513_; lean_object* v_val_6514_; lean_object* v___x_6515_; +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +v_a_6513_ = lean_ctor_get(v___x_6512_, 0); +lean_inc(v_a_6513_); +lean_dec_ref_known(v___x_6512_, 1); +v_val_6514_ = lean_ctor_get(v_resultTypeOutParam_x3f_6247_, 0); +v___x_6515_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6515_) == 0) { -lean_object* v___x_6518_; lean_object* v_a_6519_; lean_object* v___x_6521_; uint8_t v_isShared_6522_; uint8_t v_isSharedCheck_6556_; -lean_dec_ref(v___x_6517_); -v___x_6518_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_6516_, v___y_6511_); -v_a_6519_ = lean_ctor_get(v___x_6518_, 0); -v_isSharedCheck_6556_ = !lean_is_exclusive(v___x_6518_); -if (v_isSharedCheck_6556_ == 0) +lean_object* v___x_6516_; lean_object* v_a_6517_; lean_object* v___x_6519_; uint8_t v_isShared_6520_; uint8_t v_isSharedCheck_6554_; +lean_dec_ref_known(v___x_6515_, 1); +v___x_6516_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_6514_, v___y_6509_); +v_a_6517_ = lean_ctor_get(v___x_6516_, 0); +v_isSharedCheck_6554_ = !lean_is_exclusive(v___x_6516_); +if (v_isSharedCheck_6554_ == 0) { -v___x_6521_ = v___x_6518_; -v_isShared_6522_ = v_isSharedCheck_6556_; -goto v_resetjp_6520_; +v___x_6519_ = v___x_6516_; +v_isShared_6520_ = v_isSharedCheck_6554_; +goto v_resetjp_6518_; } else { -lean_inc(v_a_6519_); -lean_dec(v___x_6518_); -v___x_6521_ = lean_box(0); -v_isShared_6522_ = v_isSharedCheck_6556_; -goto v_resetjp_6520_; +lean_inc(v_a_6517_); +lean_dec(v___x_6516_); +v___x_6519_ = lean_box(0); +v_isShared_6520_ = v_isSharedCheck_6554_; +goto v_resetjp_6518_; } -v_resetjp_6520_: +v_resetjp_6518_: { -uint8_t v___x_6523_; -v___x_6523_ = lean_unbox(v_a_6519_); -lean_dec(v_a_6519_); -if (v___x_6523_ == 0) +uint8_t v___x_6521_; +v___x_6521_ = lean_unbox(v_a_6517_); +lean_dec(v_a_6517_); +if (v___x_6521_ == 0) { -if (v___x_6246_ == 0) +if (v___x_6244_ == 0) { -lean_object* v___x_6525_; -lean_dec(v_a_6515_); -if (v_isShared_6522_ == 0) +lean_object* v___x_6523_; +lean_dec(v_a_6513_); +if (v_isShared_6520_ == 0) { -lean_ctor_set(v___x_6521_, 0, v_e_6505_); -v___x_6525_ = v___x_6521_; -goto v_reusejp_6524_; +lean_ctor_set(v___x_6519_, 0, v_e_6503_); +v___x_6523_ = v___x_6519_; +goto v_reusejp_6522_; } else { -lean_object* v_reuseFailAlloc_6526_; -v_reuseFailAlloc_6526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6526_, 0, v_e_6505_); -v___x_6525_ = v_reuseFailAlloc_6526_; -goto v_reusejp_6524_; +lean_object* v_reuseFailAlloc_6524_; +v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6524_, 0, v_e_6503_); +v___x_6523_ = v_reuseFailAlloc_6524_; +goto v_reusejp_6522_; } -v_reusejp_6524_: +v_reusejp_6522_: { -return v___x_6525_; +return v___x_6523_; } } else { -uint8_t v___x_6527_; -v___x_6527_ = l_Lean_Expr_isMVar(v_a_6515_); -if (v___x_6527_ == 0) +uint8_t v___x_6525_; +v___x_6525_ = l_Lean_Expr_isMVar(v_a_6513_); +if (v___x_6525_ == 0) { -lean_object* v___x_6529_; -lean_dec(v_a_6515_); -if (v_isShared_6522_ == 0) +lean_object* v___x_6527_; +lean_dec(v_a_6513_); +if (v_isShared_6520_ == 0) { -lean_ctor_set(v___x_6521_, 0, v_e_6505_); -v___x_6529_ = v___x_6521_; -goto v_reusejp_6528_; +lean_ctor_set(v___x_6519_, 0, v_e_6503_); +v___x_6527_ = v___x_6519_; +goto v_reusejp_6526_; } else { -lean_object* v_reuseFailAlloc_6530_; -v_reuseFailAlloc_6530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6530_, 0, v_e_6505_); -v___x_6529_ = v_reuseFailAlloc_6530_; -goto v_reusejp_6528_; +lean_object* v_reuseFailAlloc_6528_; +v_reuseFailAlloc_6528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6528_, 0, v_e_6503_); +v___x_6527_ = v_reuseFailAlloc_6528_; +goto v_reusejp_6526_; } -v_reusejp_6528_: +v_reusejp_6526_: { -return v___x_6529_; +return v___x_6527_; } } else { -lean_object* v___x_6531_; uint8_t v___x_6532_; -v___x_6531_ = l_Lean_Expr_mvarId_x21(v_a_6515_); -lean_dec(v_a_6515_); -v___x_6532_ = l_Lean_instBEqMVarId_beq(v___x_6531_, v_val_6516_); -lean_dec(v___x_6531_); -if (v___x_6532_ == 0) +lean_object* v___x_6529_; uint8_t v___x_6530_; +v___x_6529_ = l_Lean_Expr_mvarId_x21(v_a_6513_); +lean_dec(v_a_6513_); +v___x_6530_ = l_Lean_instBEqMVarId_beq(v___x_6529_, v_val_6514_); +lean_dec(v___x_6529_); +if (v___x_6530_ == 0) { -lean_object* v___x_6534_; -if (v_isShared_6522_ == 0) +lean_object* v___x_6532_; +if (v_isShared_6520_ == 0) { -lean_ctor_set(v___x_6521_, 0, v_e_6505_); -v___x_6534_ = v___x_6521_; -goto v_reusejp_6533_; +lean_ctor_set(v___x_6519_, 0, v_e_6503_); +v___x_6532_ = v___x_6519_; +goto v_reusejp_6531_; } else { -lean_object* v_reuseFailAlloc_6535_; -v_reuseFailAlloc_6535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6535_, 0, v_e_6505_); -v___x_6534_ = v_reuseFailAlloc_6535_; -goto v_reusejp_6533_; +lean_object* v_reuseFailAlloc_6533_; +v_reuseFailAlloc_6533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_e_6503_); +v___x_6532_ = v_reuseFailAlloc_6533_; +goto v_reusejp_6531_; } -v_reusejp_6533_: +v_reusejp_6531_: { -return v___x_6534_; +return v___x_6532_; } } else { -lean_object* v___x_6536_; -lean_del_object(v___x_6521_); -v___x_6536_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6536_) == 0) +lean_object* v___x_6534_; +lean_del_object(v___x_6519_); +v___x_6534_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6534_) == 0) { -lean_object* v___x_6538_; uint8_t v_isShared_6539_; uint8_t v_isSharedCheck_6543_; -v_isSharedCheck_6543_ = !lean_is_exclusive(v___x_6536_); -if (v_isSharedCheck_6543_ == 0) +lean_object* v___x_6536_; uint8_t v_isShared_6537_; uint8_t v_isSharedCheck_6541_; +v_isSharedCheck_6541_ = !lean_is_exclusive(v___x_6534_); +if (v_isSharedCheck_6541_ == 0) { -lean_object* v_unused_6544_; -v_unused_6544_ = lean_ctor_get(v___x_6536_, 0); -lean_dec(v_unused_6544_); -v___x_6538_ = v___x_6536_; -v_isShared_6539_ = v_isSharedCheck_6543_; -goto v_resetjp_6537_; +lean_object* v_unused_6542_; +v_unused_6542_ = lean_ctor_get(v___x_6534_, 0); +lean_dec(v_unused_6542_); +v___x_6536_ = v___x_6534_; +v_isShared_6537_ = v_isSharedCheck_6541_; +goto v_resetjp_6535_; } else { -lean_dec(v___x_6536_); -v___x_6538_ = lean_box(0); -v_isShared_6539_ = v_isSharedCheck_6543_; -goto v_resetjp_6537_; +lean_dec(v___x_6534_); +v___x_6536_ = lean_box(0); +v_isShared_6537_ = v_isSharedCheck_6541_; +goto v_resetjp_6535_; } -v_resetjp_6537_: +v_resetjp_6535_: { -lean_object* v___x_6541_; -if (v_isShared_6539_ == 0) +lean_object* v___x_6539_; +if (v_isShared_6537_ == 0) { -lean_ctor_set(v___x_6538_, 0, v_e_6505_); -v___x_6541_ = v___x_6538_; -goto v_reusejp_6540_; +lean_ctor_set(v___x_6536_, 0, v_e_6503_); +v___x_6539_ = v___x_6536_; +goto v_reusejp_6538_; } else { -lean_object* v_reuseFailAlloc_6542_; -v_reuseFailAlloc_6542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6542_, 0, v_e_6505_); -v___x_6541_ = v_reuseFailAlloc_6542_; -goto v_reusejp_6540_; +lean_object* v_reuseFailAlloc_6540_; +v_reuseFailAlloc_6540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6540_, 0, v_e_6503_); +v___x_6539_ = v_reuseFailAlloc_6540_; +goto v_reusejp_6538_; } -v_reusejp_6540_: +v_reusejp_6538_: { -return v___x_6541_; +return v___x_6539_; } } } else { -lean_object* v_a_6545_; lean_object* v___x_6547_; uint8_t v_isShared_6548_; uint8_t v_isSharedCheck_6552_; -lean_dec_ref(v_e_6505_); -v_a_6545_ = lean_ctor_get(v___x_6536_, 0); -v_isSharedCheck_6552_ = !lean_is_exclusive(v___x_6536_); -if (v_isSharedCheck_6552_ == 0) +lean_object* v_a_6543_; lean_object* v___x_6545_; uint8_t v_isShared_6546_; uint8_t v_isSharedCheck_6550_; +lean_dec_ref(v_e_6503_); +v_a_6543_ = lean_ctor_get(v___x_6534_, 0); +v_isSharedCheck_6550_ = !lean_is_exclusive(v___x_6534_); +if (v_isSharedCheck_6550_ == 0) { -v___x_6547_ = v___x_6536_; -v_isShared_6548_ = v_isSharedCheck_6552_; -goto v_resetjp_6546_; +v___x_6545_ = v___x_6534_; +v_isShared_6546_ = v_isSharedCheck_6550_; +goto v_resetjp_6544_; } else { -lean_inc(v_a_6545_); -lean_dec(v___x_6536_); -v___x_6547_ = lean_box(0); -v_isShared_6548_ = v_isSharedCheck_6552_; -goto v_resetjp_6546_; +lean_inc(v_a_6543_); +lean_dec(v___x_6534_); +v___x_6545_ = lean_box(0); +v_isShared_6546_ = v_isSharedCheck_6550_; +goto v_resetjp_6544_; } -v_resetjp_6546_: +v_resetjp_6544_: { -lean_object* v___x_6550_; -if (v_isShared_6548_ == 0) +lean_object* v___x_6548_; +if (v_isShared_6546_ == 0) { -v___x_6550_ = v___x_6547_; -goto v_reusejp_6549_; +v___x_6548_ = v___x_6545_; +goto v_reusejp_6547_; } else { -lean_object* v_reuseFailAlloc_6551_; -v_reuseFailAlloc_6551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6551_, 0, v_a_6545_); -v___x_6550_ = v_reuseFailAlloc_6551_; -goto v_reusejp_6549_; +lean_object* v_reuseFailAlloc_6549_; +v_reuseFailAlloc_6549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6549_, 0, v_a_6543_); +v___x_6548_ = v_reuseFailAlloc_6549_; +goto v_reusejp_6547_; } -v_reusejp_6549_: +v_reusejp_6547_: { -return v___x_6550_; +return v___x_6548_; } } } @@ -21962,811 +21953,811 @@ return v___x_6550_; } else { -lean_object* v___x_6554_; -lean_dec(v_a_6515_); -if (v_isShared_6522_ == 0) +lean_object* v___x_6552_; +lean_dec(v_a_6513_); +if (v_isShared_6520_ == 0) { -lean_ctor_set(v___x_6521_, 0, v_e_6505_); -v___x_6554_ = v___x_6521_; -goto v_reusejp_6553_; +lean_ctor_set(v___x_6519_, 0, v_e_6503_); +v___x_6552_ = v___x_6519_; +goto v_reusejp_6551_; } else { -lean_object* v_reuseFailAlloc_6555_; -v_reuseFailAlloc_6555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6555_, 0, v_e_6505_); -v___x_6554_ = v_reuseFailAlloc_6555_; -goto v_reusejp_6553_; +lean_object* v_reuseFailAlloc_6553_; +v_reuseFailAlloc_6553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6553_, 0, v_e_6503_); +v___x_6552_ = v_reuseFailAlloc_6553_; +goto v_reusejp_6551_; } -v_reusejp_6553_: +v_reusejp_6551_: { -return v___x_6554_; +return v___x_6552_; } } } } else { -lean_object* v_a_6557_; lean_object* v___x_6559_; uint8_t v_isShared_6560_; uint8_t v_isSharedCheck_6564_; -lean_dec(v_a_6515_); -lean_dec_ref(v_e_6505_); -v_a_6557_ = lean_ctor_get(v___x_6517_, 0); -v_isSharedCheck_6564_ = !lean_is_exclusive(v___x_6517_); -if (v_isSharedCheck_6564_ == 0) +lean_object* v_a_6555_; lean_object* v___x_6557_; uint8_t v_isShared_6558_; uint8_t v_isSharedCheck_6562_; +lean_dec(v_a_6513_); +lean_dec_ref(v_e_6503_); +v_a_6555_ = lean_ctor_get(v___x_6515_, 0); +v_isSharedCheck_6562_ = !lean_is_exclusive(v___x_6515_); +if (v_isSharedCheck_6562_ == 0) { -v___x_6559_ = v___x_6517_; -v_isShared_6560_ = v_isSharedCheck_6564_; -goto v_resetjp_6558_; +v___x_6557_ = v___x_6515_; +v_isShared_6558_ = v_isSharedCheck_6562_; +goto v_resetjp_6556_; } else { -lean_inc(v_a_6557_); -lean_dec(v___x_6517_); -v___x_6559_ = lean_box(0); -v_isShared_6560_ = v_isSharedCheck_6564_; -goto v_resetjp_6558_; +lean_inc(v_a_6555_); +lean_dec(v___x_6515_); +v___x_6557_ = lean_box(0); +v_isShared_6558_ = v_isSharedCheck_6562_; +goto v_resetjp_6556_; } -v_resetjp_6558_: +v_resetjp_6556_: { -lean_object* v___x_6562_; -if (v_isShared_6560_ == 0) +lean_object* v___x_6560_; +if (v_isShared_6558_ == 0) { -v___x_6562_ = v___x_6559_; -goto v_reusejp_6561_; +v___x_6560_ = v___x_6557_; +goto v_reusejp_6559_; } else { -lean_object* v_reuseFailAlloc_6563_; -v_reuseFailAlloc_6563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6563_, 0, v_a_6557_); -v___x_6562_ = v_reuseFailAlloc_6563_; -goto v_reusejp_6561_; +lean_object* v_reuseFailAlloc_6561_; +v_reuseFailAlloc_6561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6561_, 0, v_a_6555_); +v___x_6560_ = v_reuseFailAlloc_6561_; +goto v_reusejp_6559_; } -v_reusejp_6561_: +v_reusejp_6559_: { -return v___x_6562_; +return v___x_6560_; } } } } else { -if (lean_obj_tag(v_expectedType_x3f_6250_) == 1) +if (lean_obj_tag(v_expectedType_x3f_6248_) == 1) { -lean_object* v_a_6565_; lean_object* v_val_6566_; lean_object* v___x_6567_; -v_a_6565_ = lean_ctor_get(v___x_6514_, 0); -lean_inc(v_a_6565_); -lean_dec_ref(v___x_6514_); -v_val_6566_ = lean_ctor_get(v_expectedType_x3f_6250_, 0); -lean_inc(v_val_6566_); -lean_dec_ref(v_expectedType_x3f_6250_); -v___x_6567_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6567_) == 0) +lean_object* v_a_6563_; lean_object* v_val_6564_; lean_object* v___x_6565_; +v_a_6563_ = lean_ctor_get(v___x_6512_, 0); +lean_inc(v_a_6563_); +lean_dec_ref_known(v___x_6512_, 1); +v_val_6564_ = lean_ctor_get(v_expectedType_x3f_6248_, 0); +lean_inc(v_val_6564_); +lean_dec_ref_known(v_expectedType_x3f_6248_, 1); +v___x_6565_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6565_) == 0) { -lean_object* v_options_6568_; uint8_t v_hasTrace_6569_; -lean_dec_ref(v___x_6567_); -v_options_6568_ = lean_ctor_get(v___y_6512_, 2); -v_hasTrace_6569_ = lean_ctor_get_uint8(v_options_6568_, sizeof(void*)*1); -if (v_hasTrace_6569_ == 0) +lean_object* v_options_6566_; uint8_t v_hasTrace_6567_; +lean_dec_ref_known(v___x_6565_, 1); +v_options_6566_ = lean_ctor_get(v___y_6510_, 2); +v_hasTrace_6567_ = lean_ctor_get_uint8(v_options_6566_, sizeof(void*)*1); +if (v_hasTrace_6567_ == 0) { -lean_object* v___x_6570_; -lean_dec_ref(v___x_6247_); -lean_inc(v_a_6565_); -lean_inc(v_val_6566_); -v___x_6570_ = l_Lean_Meta_isExprDefEq(v_val_6566_, v_a_6565_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6570_) == 0) +lean_object* v___x_6568_; +lean_dec_ref(v___x_6245_); +lean_inc(v_a_6563_); +lean_inc(v_val_6564_); +v___x_6568_ = l_Lean_Meta_isExprDefEq(v_val_6564_, v_a_6563_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6568_) == 0) { -lean_object* v_a_6571_; uint8_t v___x_6572_; lean_object* v___x_6573_; -v_a_6571_ = lean_ctor_get(v___x_6570_, 0); -lean_inc(v_a_6571_); -lean_dec_ref(v___x_6570_); -v___x_6572_ = lean_unbox(v_a_6571_); -lean_dec(v_a_6571_); -v___x_6573_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_6246_, v_cls_6245_, v_val_6566_, v_a_6565_, v___x_6572_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -v___y_6290_ = v___y_6511_; -v___y_6291_ = v_e_6505_; +lean_object* v_a_6569_; uint8_t v___x_6570_; lean_object* v___x_6571_; +v_a_6569_ = lean_ctor_get(v___x_6568_, 0); +lean_inc(v_a_6569_); +lean_dec_ref_known(v___x_6568_, 1); +v___x_6570_ = lean_unbox(v_a_6569_); +lean_dec(v_a_6569_); +v___x_6571_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_6244_, v_cls_6243_, v_val_6564_, v_a_6563_, v___x_6570_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +v___y_6288_ = v___y_6509_; +v___y_6289_ = v_e_6503_; +v___y_6290_ = v___y_6506_; +v___y_6291_ = v___y_6510_; v___y_6292_ = v___y_6508_; -v___y_6293_ = v___y_6512_; -v___y_6294_ = v___y_6510_; -v___y_6295_ = v___y_6513_; -v___y_6296_ = v___y_6507_; -v___y_6297_ = v___y_6509_; -v___y_6298_ = v___x_6573_; -goto v___jp_6289_; +v___y_6293_ = v___y_6511_; +v___y_6294_ = v___y_6505_; +v___y_6295_ = v___y_6507_; +v___y_6296_ = v___x_6571_; +goto v___jp_6287_; } else { -lean_dec(v_val_6566_); -lean_dec(v_a_6565_); -lean_dec(v_cls_6245_); -v___y_6290_ = v___y_6511_; -v___y_6291_ = v_e_6505_; +lean_dec(v_val_6564_); +lean_dec(v_a_6563_); +lean_dec(v_cls_6243_); +v___y_6288_ = v___y_6509_; +v___y_6289_ = v_e_6503_; +v___y_6290_ = v___y_6506_; +v___y_6291_ = v___y_6510_; v___y_6292_ = v___y_6508_; -v___y_6293_ = v___y_6512_; -v___y_6294_ = v___y_6510_; -v___y_6295_ = v___y_6513_; -v___y_6296_ = v___y_6507_; -v___y_6297_ = v___y_6509_; -v___y_6298_ = v___x_6570_; -goto v___jp_6289_; -} -} -else -{ -lean_object* v_fileName_6574_; lean_object* v_fileMap_6575_; lean_object* v_currRecDepth_6576_; lean_object* v_maxRecDepth_6577_; lean_object* v_ref_6578_; lean_object* v_currNamespace_6579_; lean_object* v_openDecls_6580_; lean_object* v_initHeartbeats_6581_; lean_object* v_maxHeartbeats_6582_; lean_object* v_quotContext_6583_; lean_object* v_currMacroScope_6584_; uint8_t v_diag_6585_; lean_object* v_cancelTk_x3f_6586_; uint8_t v_suppressElabErrors_6587_; lean_object* v_inheritedTraceOptions_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; uint8_t v___x_6591_; -v_fileName_6574_ = lean_ctor_get(v___y_6512_, 0); -v_fileMap_6575_ = lean_ctor_get(v___y_6512_, 1); -v_currRecDepth_6576_ = lean_ctor_get(v___y_6512_, 3); -v_maxRecDepth_6577_ = lean_ctor_get(v___y_6512_, 4); -v_ref_6578_ = lean_ctor_get(v___y_6512_, 5); -v_currNamespace_6579_ = lean_ctor_get(v___y_6512_, 6); -v_openDecls_6580_ = lean_ctor_get(v___y_6512_, 7); -v_initHeartbeats_6581_ = lean_ctor_get(v___y_6512_, 8); -v_maxHeartbeats_6582_ = lean_ctor_get(v___y_6512_, 9); -v_quotContext_6583_ = lean_ctor_get(v___y_6512_, 10); -v_currMacroScope_6584_ = lean_ctor_get(v___y_6512_, 11); -v_diag_6585_ = lean_ctor_get_uint8(v___y_6512_, sizeof(void*)*14); -v_cancelTk_x3f_6586_ = lean_ctor_get(v___y_6512_, 12); -v_suppressElabErrors_6587_ = lean_ctor_get_uint8(v___y_6512_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_6588_ = lean_ctor_get(v___y_6512_, 13); -v___x_6589_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v_cls_6245_); -v___x_6590_ = l_Lean_Name_append(v___x_6589_, v_cls_6245_); -v___x_6591_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6588_, v_options_6568_, v___x_6590_); -lean_dec(v___x_6590_); +v___y_6293_ = v___y_6511_; +v___y_6294_ = v___y_6505_; +v___y_6295_ = v___y_6507_; +v___y_6296_ = v___x_6568_; +goto v___jp_6287_; +} +} +else +{ +lean_object* v_fileName_6572_; lean_object* v_fileMap_6573_; lean_object* v_currRecDepth_6574_; lean_object* v_maxRecDepth_6575_; lean_object* v_ref_6576_; lean_object* v_currNamespace_6577_; lean_object* v_openDecls_6578_; lean_object* v_initHeartbeats_6579_; lean_object* v_maxHeartbeats_6580_; lean_object* v_quotContext_6581_; lean_object* v_currMacroScope_6582_; uint8_t v_diag_6583_; lean_object* v_cancelTk_x3f_6584_; uint8_t v_suppressElabErrors_6585_; lean_object* v_inheritedTraceOptions_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; uint8_t v___x_6589_; +v_fileName_6572_ = lean_ctor_get(v___y_6510_, 0); +v_fileMap_6573_ = lean_ctor_get(v___y_6510_, 1); +v_currRecDepth_6574_ = lean_ctor_get(v___y_6510_, 3); +v_maxRecDepth_6575_ = lean_ctor_get(v___y_6510_, 4); +v_ref_6576_ = lean_ctor_get(v___y_6510_, 5); +v_currNamespace_6577_ = lean_ctor_get(v___y_6510_, 6); +v_openDecls_6578_ = lean_ctor_get(v___y_6510_, 7); +v_initHeartbeats_6579_ = lean_ctor_get(v___y_6510_, 8); +v_maxHeartbeats_6580_ = lean_ctor_get(v___y_6510_, 9); +v_quotContext_6581_ = lean_ctor_get(v___y_6510_, 10); +v_currMacroScope_6582_ = lean_ctor_get(v___y_6510_, 11); +v_diag_6583_ = lean_ctor_get_uint8(v___y_6510_, sizeof(void*)*14); +v_cancelTk_x3f_6584_ = lean_ctor_get(v___y_6510_, 12); +v_suppressElabErrors_6585_ = lean_ctor_get_uint8(v___y_6510_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_6586_ = lean_ctor_get(v___y_6510_, 13); +v___x_6587_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v_cls_6243_); +v___x_6588_ = l_Lean_Name_append(v___x_6587_, v_cls_6243_); +v___x_6589_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6586_, v_options_6566_, v___x_6588_); +lean_dec(v___x_6588_); +if (v___x_6589_ == 0) +{ +lean_object* v___x_6590_; uint8_t v___x_6591_; +v___x_6590_ = l_Lean_trace_profiler; +v___x_6591_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6566_, v___x_6590_); if (v___x_6591_ == 0) { -lean_object* v___x_6592_; uint8_t v___x_6593_; -v___x_6592_ = l_Lean_trace_profiler; -v___x_6593_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6568_, v___x_6592_); -if (v___x_6593_ == 0) -{ -lean_object* v___x_6594_; -lean_dec_ref(v___x_6247_); -lean_inc(v_a_6565_); -lean_inc(v_val_6566_); -v___x_6594_ = l_Lean_Meta_isExprDefEq(v_val_6566_, v_a_6565_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -if (lean_obj_tag(v___x_6594_) == 0) -{ -lean_object* v_a_6595_; uint8_t v___x_6596_; lean_object* v___x_6597_; -v_a_6595_ = lean_ctor_get(v___x_6594_, 0); -lean_inc(v_a_6595_); -lean_dec_ref(v___x_6594_); -v___x_6596_ = lean_unbox(v_a_6595_); -lean_dec(v_a_6595_); -v___x_6597_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_6246_, v_cls_6245_, v_val_6566_, v_a_6565_, v___x_6596_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); -v___y_6290_ = v___y_6511_; -v___y_6291_ = v_e_6505_; +lean_object* v___x_6592_; +lean_dec_ref(v___x_6245_); +lean_inc(v_a_6563_); +lean_inc(v_val_6564_); +v___x_6592_ = l_Lean_Meta_isExprDefEq(v_val_6564_, v_a_6563_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6592_) == 0) +{ +lean_object* v_a_6593_; uint8_t v___x_6594_; lean_object* v___x_6595_; +v_a_6593_ = lean_ctor_get(v___x_6592_, 0); +lean_inc(v_a_6593_); +lean_dec_ref_known(v___x_6592_, 1); +v___x_6594_ = lean_unbox(v_a_6593_); +lean_dec(v_a_6593_); +v___x_6595_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__4(v___x_6244_, v_cls_6243_, v_val_6564_, v_a_6563_, v___x_6594_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +v___y_6288_ = v___y_6509_; +v___y_6289_ = v_e_6503_; +v___y_6290_ = v___y_6506_; +v___y_6291_ = v___y_6510_; v___y_6292_ = v___y_6508_; -v___y_6293_ = v___y_6512_; -v___y_6294_ = v___y_6510_; -v___y_6295_ = v___y_6513_; -v___y_6296_ = v___y_6507_; -v___y_6297_ = v___y_6509_; -v___y_6298_ = v___x_6597_; -goto v___jp_6289_; +v___y_6293_ = v___y_6511_; +v___y_6294_ = v___y_6505_; +v___y_6295_ = v___y_6507_; +v___y_6296_ = v___x_6595_; +goto v___jp_6287_; } else { -lean_dec(v_val_6566_); -lean_dec(v_a_6565_); -lean_dec(v_cls_6245_); -v___y_6290_ = v___y_6511_; -v___y_6291_ = v_e_6505_; +lean_dec(v_val_6564_); +lean_dec(v_a_6563_); +lean_dec(v_cls_6243_); +v___y_6288_ = v___y_6509_; +v___y_6289_ = v_e_6503_; +v___y_6290_ = v___y_6506_; +v___y_6291_ = v___y_6510_; v___y_6292_ = v___y_6508_; -v___y_6293_ = v___y_6512_; -v___y_6294_ = v___y_6510_; -v___y_6295_ = v___y_6513_; -v___y_6296_ = v___y_6507_; -v___y_6297_ = v___y_6509_; -v___y_6298_ = v___x_6594_; -goto v___jp_6289_; -} -} -else -{ -v___y_6429_ = v_options_6568_; -v___y_6430_ = v___y_6511_; -v___y_6431_ = v_maxHeartbeats_6582_; -v___y_6432_ = v_fileName_6574_; -v___y_6433_ = v___y_6508_; -v___y_6434_ = v_currRecDepth_6576_; -v___y_6435_ = v_initHeartbeats_6581_; -v___y_6436_ = v_maxRecDepth_6577_; -v___y_6437_ = v___y_6507_; -v___y_6438_ = v_currNamespace_6579_; -v___y_6439_ = v_diag_6585_; -v___y_6440_ = v_currMacroScope_6584_; -v___y_6441_ = v_suppressElabErrors_6587_; -v___y_6442_ = v_e_6505_; -v___y_6443_ = v_fileMap_6575_; -v___y_6444_ = v_val_6566_; -v___y_6445_ = v_quotContext_6583_; -v___y_6446_ = v___x_6591_; -v___y_6447_ = v_inheritedTraceOptions_6588_; -v___y_6448_ = v_ref_6578_; -v___y_6449_ = v_openDecls_6580_; -v___y_6450_ = v_a_6565_; -v___y_6451_ = v___y_6510_; -v___y_6452_ = v___y_6512_; -v___y_6453_ = v_cancelTk_x3f_6586_; -v___y_6454_ = v___y_6509_; -v___y_6455_ = v___y_6513_; -v___y_6456_ = v_hasTrace_6569_; -goto v___jp_6428_; -} -} -else -{ -v___y_6429_ = v_options_6568_; -v___y_6430_ = v___y_6511_; -v___y_6431_ = v_maxHeartbeats_6582_; -v___y_6432_ = v_fileName_6574_; -v___y_6433_ = v___y_6508_; -v___y_6434_ = v_currRecDepth_6576_; -v___y_6435_ = v_initHeartbeats_6581_; -v___y_6436_ = v_maxRecDepth_6577_; -v___y_6437_ = v___y_6507_; -v___y_6438_ = v_currNamespace_6579_; -v___y_6439_ = v_diag_6585_; -v___y_6440_ = v_currMacroScope_6584_; -v___y_6441_ = v_suppressElabErrors_6587_; -v___y_6442_ = v_e_6505_; -v___y_6443_ = v_fileMap_6575_; -v___y_6444_ = v_val_6566_; -v___y_6445_ = v_quotContext_6583_; -v___y_6446_ = v___x_6591_; -v___y_6447_ = v_inheritedTraceOptions_6588_; -v___y_6448_ = v_ref_6578_; -v___y_6449_ = v_openDecls_6580_; -v___y_6450_ = v_a_6565_; -v___y_6451_ = v___y_6510_; -v___y_6452_ = v___y_6512_; -v___y_6453_ = v_cancelTk_x3f_6586_; -v___y_6454_ = v___y_6509_; -v___y_6455_ = v___y_6513_; -v___y_6456_ = v_hasTrace_6569_; -goto v___jp_6428_; -} -} -} -else -{ -lean_object* v_a_6598_; lean_object* v___x_6600_; uint8_t v_isShared_6601_; uint8_t v_isSharedCheck_6605_; -lean_dec(v_val_6566_); -lean_dec(v_a_6565_); -lean_dec_ref(v_e_6505_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -v_a_6598_ = lean_ctor_get(v___x_6567_, 0); -v_isSharedCheck_6605_ = !lean_is_exclusive(v___x_6567_); -if (v_isSharedCheck_6605_ == 0) -{ -v___x_6600_ = v___x_6567_; -v_isShared_6601_ = v_isSharedCheck_6605_; -goto v_resetjp_6599_; -} -else -{ -lean_inc(v_a_6598_); -lean_dec(v___x_6567_); -v___x_6600_ = lean_box(0); -v_isShared_6601_ = v_isSharedCheck_6605_; -goto v_resetjp_6599_; -} -v_resetjp_6599_: -{ -lean_object* v___x_6603_; -if (v_isShared_6601_ == 0) -{ -v___x_6603_ = v___x_6600_; -goto v_reusejp_6602_; -} -else -{ -lean_object* v_reuseFailAlloc_6604_; -v_reuseFailAlloc_6604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6604_, 0, v_a_6598_); -v___x_6603_ = v_reuseFailAlloc_6604_; -goto v_reusejp_6602_; -} -v_reusejp_6602_: -{ -return v___x_6603_; -} +v___y_6293_ = v___y_6511_; +v___y_6294_ = v___y_6505_; +v___y_6295_ = v___y_6507_; +v___y_6296_ = v___x_6592_; +goto v___jp_6287_; +} +} +else +{ +v___y_6427_ = v_options_6566_; +v___y_6428_ = v___y_6509_; +v___y_6429_ = v_maxHeartbeats_6580_; +v___y_6430_ = v_fileName_6572_; +v___y_6431_ = v___y_6506_; +v___y_6432_ = v_currRecDepth_6574_; +v___y_6433_ = v_initHeartbeats_6579_; +v___y_6434_ = v_maxRecDepth_6575_; +v___y_6435_ = v___y_6505_; +v___y_6436_ = v_currNamespace_6577_; +v___y_6437_ = v_diag_6583_; +v___y_6438_ = v_currMacroScope_6582_; +v___y_6439_ = v_suppressElabErrors_6585_; +v___y_6440_ = v_e_6503_; +v___y_6441_ = v_fileMap_6573_; +v___y_6442_ = v_val_6564_; +v___y_6443_ = v_quotContext_6581_; +v___y_6444_ = v___x_6589_; +v___y_6445_ = v_inheritedTraceOptions_6586_; +v___y_6446_ = v_ref_6576_; +v___y_6447_ = v_openDecls_6578_; +v___y_6448_ = v_a_6563_; +v___y_6449_ = v___y_6508_; +v___y_6450_ = v___y_6510_; +v___y_6451_ = v_cancelTk_x3f_6584_; +v___y_6452_ = v___y_6507_; +v___y_6453_ = v___y_6511_; +v___y_6454_ = v_hasTrace_6567_; +goto v___jp_6426_; +} +} +else +{ +v___y_6427_ = v_options_6566_; +v___y_6428_ = v___y_6509_; +v___y_6429_ = v_maxHeartbeats_6580_; +v___y_6430_ = v_fileName_6572_; +v___y_6431_ = v___y_6506_; +v___y_6432_ = v_currRecDepth_6574_; +v___y_6433_ = v_initHeartbeats_6579_; +v___y_6434_ = v_maxRecDepth_6575_; +v___y_6435_ = v___y_6505_; +v___y_6436_ = v_currNamespace_6577_; +v___y_6437_ = v_diag_6583_; +v___y_6438_ = v_currMacroScope_6582_; +v___y_6439_ = v_suppressElabErrors_6585_; +v___y_6440_ = v_e_6503_; +v___y_6441_ = v_fileMap_6573_; +v___y_6442_ = v_val_6564_; +v___y_6443_ = v_quotContext_6581_; +v___y_6444_ = v___x_6589_; +v___y_6445_ = v_inheritedTraceOptions_6586_; +v___y_6446_ = v_ref_6576_; +v___y_6447_ = v_openDecls_6578_; +v___y_6448_ = v_a_6563_; +v___y_6449_ = v___y_6508_; +v___y_6450_ = v___y_6510_; +v___y_6451_ = v_cancelTk_x3f_6584_; +v___y_6452_ = v___y_6507_; +v___y_6453_ = v___y_6511_; +v___y_6454_ = v_hasTrace_6567_; +goto v___jp_6426_; +} +} +} +else +{ +lean_object* v_a_6596_; lean_object* v___x_6598_; uint8_t v_isShared_6599_; uint8_t v_isSharedCheck_6603_; +lean_dec(v_val_6564_); +lean_dec(v_a_6563_); +lean_dec_ref(v_e_6503_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +v_a_6596_ = lean_ctor_get(v___x_6565_, 0); +v_isSharedCheck_6603_ = !lean_is_exclusive(v___x_6565_); +if (v_isSharedCheck_6603_ == 0) +{ +v___x_6598_ = v___x_6565_; +v_isShared_6599_ = v_isSharedCheck_6603_; +goto v_resetjp_6597_; +} +else +{ +lean_inc(v_a_6596_); +lean_dec(v___x_6565_); +v___x_6598_ = lean_box(0); +v_isShared_6599_ = v_isSharedCheck_6603_; +goto v_resetjp_6597_; +} +v_resetjp_6597_: +{ +lean_object* v___x_6601_; +if (v_isShared_6599_ == 0) +{ +v___x_6601_ = v___x_6598_; +goto v_reusejp_6600_; +} +else +{ +lean_object* v_reuseFailAlloc_6602_; +v_reuseFailAlloc_6602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6602_, 0, v_a_6596_); +v___x_6601_ = v_reuseFailAlloc_6602_; +goto v_reusejp_6600_; +} +v_reusejp_6600_: +{ +return v___x_6601_; +} } } } else { -lean_dec_ref(v___x_6514_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -v___y_6264_ = v_e_6505_; +lean_dec_ref_known(v___x_6512_, 1); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +v___y_6262_ = v_e_6503_; +v___y_6263_ = v___y_6505_; +v___y_6264_ = v___y_6506_; v___y_6265_ = v___y_6507_; v___y_6266_ = v___y_6508_; v___y_6267_ = v___y_6509_; v___y_6268_ = v___y_6510_; v___y_6269_ = v___y_6511_; -v___y_6270_ = v___y_6512_; -v___y_6271_ = v___y_6513_; -goto v___jp_6263_; +goto v___jp_6261_; } } } else { -lean_dec_ref(v_e_6505_); -lean_dec(v_expectedType_x3f_6250_); -lean_dec_ref(v___x_6247_); -lean_dec(v_cls_6245_); -return v___x_6514_; +lean_dec_ref(v_e_6503_); +lean_dec(v_expectedType_x3f_6248_); +lean_dec_ref(v___x_6245_); +lean_dec(v_cls_6243_); +return v___x_6512_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6___boxed(lean_object** _args){ -lean_object* v_toSetErrorCtx_6654_ = _args[0]; -lean_object* v_f_6655_ = _args[1]; -lean_object* v_cls_6656_ = _args[2]; -lean_object* v___x_6657_ = _args[3]; -lean_object* v___x_6658_ = _args[4]; -lean_object* v___x_6659_ = _args[5]; -lean_object* v_resultTypeOutParam_x3f_6660_ = _args[6]; -lean_object* v_expectedType_x3f_6661_ = _args[7]; -lean_object* v_etaArgs_6662_ = _args[8]; -lean_object* v___f_6663_ = _args[9]; -lean_object* v_____r_6664_ = _args[10]; -lean_object* v___y_6665_ = _args[11]; -lean_object* v___y_6666_ = _args[12]; -lean_object* v___y_6667_ = _args[13]; -lean_object* v___y_6668_ = _args[14]; -lean_object* v___y_6669_ = _args[15]; -lean_object* v___y_6670_ = _args[16]; -lean_object* v___y_6671_ = _args[17]; -lean_object* v___y_6672_ = _args[18]; -lean_object* v___y_6673_ = _args[19]; -_start: -{ -uint8_t v___x_168617__boxed_6674_; lean_object* v_res_6675_; -v___x_168617__boxed_6674_ = lean_unbox(v___x_6657_); -v_res_6675_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_6654_, v_f_6655_, v_cls_6656_, v___x_168617__boxed_6674_, v___x_6658_, v___x_6659_, v_resultTypeOutParam_x3f_6660_, v_expectedType_x3f_6661_, v_etaArgs_6662_, v___f_6663_, v_____r_6664_, v___y_6665_, v___y_6666_, v___y_6667_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_); -lean_dec(v___y_6672_); -lean_dec_ref(v___y_6671_); +lean_object* v_toSetErrorCtx_6652_ = _args[0]; +lean_object* v_f_6653_ = _args[1]; +lean_object* v_cls_6654_ = _args[2]; +lean_object* v___x_6655_ = _args[3]; +lean_object* v___x_6656_ = _args[4]; +lean_object* v___x_6657_ = _args[5]; +lean_object* v_resultTypeOutParam_x3f_6658_ = _args[6]; +lean_object* v_expectedType_x3f_6659_ = _args[7]; +lean_object* v_etaArgs_6660_ = _args[8]; +lean_object* v___f_6661_ = _args[9]; +lean_object* v_____r_6662_ = _args[10]; +lean_object* v___y_6663_ = _args[11]; +lean_object* v___y_6664_ = _args[12]; +lean_object* v___y_6665_ = _args[13]; +lean_object* v___y_6666_ = _args[14]; +lean_object* v___y_6667_ = _args[15]; +lean_object* v___y_6668_ = _args[16]; +lean_object* v___y_6669_ = _args[17]; +lean_object* v___y_6670_ = _args[18]; +lean_object* v___y_6671_ = _args[19]; +_start: +{ +uint8_t v___x_168617__boxed_6672_; lean_object* v_res_6673_; +v___x_168617__boxed_6672_ = lean_unbox(v___x_6655_); +v_res_6673_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_6652_, v_f_6653_, v_cls_6654_, v___x_168617__boxed_6672_, v___x_6656_, v___x_6657_, v_resultTypeOutParam_x3f_6658_, v_expectedType_x3f_6659_, v_etaArgs_6660_, v___f_6661_, v_____r_6662_, v___y_6663_, v___y_6664_, v___y_6665_, v___y_6666_, v___y_6667_, v___y_6668_, v___y_6669_, v___y_6670_); lean_dec(v___y_6670_); lean_dec_ref(v___y_6669_); lean_dec(v___y_6668_); lean_dec_ref(v___y_6667_); lean_dec(v___y_6666_); lean_dec_ref(v___y_6665_); -lean_dec(v_resultTypeOutParam_x3f_6660_); -lean_dec_ref(v___x_6659_); -lean_dec_ref(v_toSetErrorCtx_6654_); -return v_res_6675_; +lean_dec(v___y_6664_); +lean_dec_ref(v___y_6663_); +lean_dec(v_resultTypeOutParam_x3f_6658_); +lean_dec_ref(v___x_6657_); +lean_dec_ref(v_toSetErrorCtx_6652_); +return v_res_6673_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(lean_object* v_e_6676_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(lean_object* v_e_6674_){ _start: { -if (lean_obj_tag(v_e_6676_) == 0) +if (lean_obj_tag(v_e_6674_) == 0) { -uint8_t v___x_6677_; -v___x_6677_ = 2; -return v___x_6677_; +uint8_t v___x_6675_; +v___x_6675_ = 2; +return v___x_6675_; } else { -lean_object* v_a_6678_; uint8_t v___x_6679_; -v_a_6678_ = lean_ctor_get(v_e_6676_, 0); -v___x_6679_ = l_Lean_Expr_hasSyntheticSorry(v_a_6678_); -if (v___x_6679_ == 0) +lean_object* v_a_6676_; uint8_t v___x_6677_; +v_a_6676_ = lean_ctor_get(v_e_6674_, 0); +v___x_6677_ = l_Lean_Expr_hasSyntheticSorry(v_a_6676_); +if (v___x_6677_ == 0) { -uint8_t v___x_6680_; -v___x_6680_ = 0; -return v___x_6680_; +uint8_t v___x_6678_; +v___x_6678_ = 0; +return v___x_6678_; } else { -uint8_t v___x_6681_; -v___x_6681_ = 1; -return v___x_6681_; +uint8_t v___x_6679_; +v___x_6679_ = 1; +return v___x_6679_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5___boxed(lean_object* v_e_6682_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5___boxed(lean_object* v_e_6680_){ _start: { -uint8_t v_res_6683_; lean_object* v_r_6684_; -v_res_6683_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_e_6682_); -lean_dec_ref(v_e_6682_); -v_r_6684_ = lean_box(v_res_6683_); -return v_r_6684_; +uint8_t v_res_6681_; lean_object* v_r_6682_; +v_res_6681_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_e_6680_); +lean_dec_ref(v_e_6680_); +v_r_6682_ = lean_box(v_res_6681_); +return v_r_6682_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(lean_object* v_cls_6685_, uint8_t v_collapsed_6686_, lean_object* v_tag_6687_, lean_object* v_opts_6688_, uint8_t v_clsEnabled_6689_, lean_object* v_oldTraces_6690_, lean_object* v_msg_6691_, lean_object* v_resStartStop_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(lean_object* v_cls_6683_, uint8_t v_collapsed_6684_, lean_object* v_tag_6685_, lean_object* v_opts_6686_, uint8_t v_clsEnabled_6687_, lean_object* v_oldTraces_6688_, lean_object* v_msg_6689_, lean_object* v_resStartStop_6690_, lean_object* v___y_6691_, lean_object* v___y_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_){ _start: { -lean_object* v_fst_6702_; lean_object* v_snd_6703_; lean_object* v___x_6705_; uint8_t v_isShared_6706_; uint8_t v_isSharedCheck_6801_; -v_fst_6702_ = lean_ctor_get(v_resStartStop_6692_, 0); -v_snd_6703_ = lean_ctor_get(v_resStartStop_6692_, 1); -v_isSharedCheck_6801_ = !lean_is_exclusive(v_resStartStop_6692_); -if (v_isSharedCheck_6801_ == 0) +lean_object* v_fst_6700_; lean_object* v_snd_6701_; lean_object* v___x_6703_; uint8_t v_isShared_6704_; uint8_t v_isSharedCheck_6799_; +v_fst_6700_ = lean_ctor_get(v_resStartStop_6690_, 0); +v_snd_6701_ = lean_ctor_get(v_resStartStop_6690_, 1); +v_isSharedCheck_6799_ = !lean_is_exclusive(v_resStartStop_6690_); +if (v_isSharedCheck_6799_ == 0) { -v___x_6705_ = v_resStartStop_6692_; -v_isShared_6706_ = v_isSharedCheck_6801_; -goto v_resetjp_6704_; +v___x_6703_ = v_resStartStop_6690_; +v_isShared_6704_ = v_isSharedCheck_6799_; +goto v_resetjp_6702_; } else { -lean_inc(v_snd_6703_); -lean_inc(v_fst_6702_); -lean_dec(v_resStartStop_6692_); -v___x_6705_ = lean_box(0); -v_isShared_6706_ = v_isSharedCheck_6801_; -goto v_resetjp_6704_; +lean_inc(v_snd_6701_); +lean_inc(v_fst_6700_); +lean_dec(v_resStartStop_6690_); +v___x_6703_ = lean_box(0); +v_isShared_6704_ = v_isSharedCheck_6799_; +goto v_resetjp_6702_; } -v_resetjp_6704_: +v_resetjp_6702_: { -lean_object* v___y_6708_; lean_object* v___y_6709_; lean_object* v_data_6710_; lean_object* v_fst_6721_; lean_object* v_snd_6722_; lean_object* v___x_6724_; uint8_t v_isShared_6725_; uint8_t v_isSharedCheck_6800_; -v_fst_6721_ = lean_ctor_get(v_snd_6703_, 0); -v_snd_6722_ = lean_ctor_get(v_snd_6703_, 1); -v_isSharedCheck_6800_ = !lean_is_exclusive(v_snd_6703_); -if (v_isSharedCheck_6800_ == 0) +lean_object* v___y_6706_; lean_object* v___y_6707_; lean_object* v_data_6708_; lean_object* v_fst_6719_; lean_object* v_snd_6720_; lean_object* v___x_6722_; uint8_t v_isShared_6723_; uint8_t v_isSharedCheck_6798_; +v_fst_6719_ = lean_ctor_get(v_snd_6701_, 0); +v_snd_6720_ = lean_ctor_get(v_snd_6701_, 1); +v_isSharedCheck_6798_ = !lean_is_exclusive(v_snd_6701_); +if (v_isSharedCheck_6798_ == 0) { -v___x_6724_ = v_snd_6703_; -v_isShared_6725_ = v_isSharedCheck_6800_; -goto v_resetjp_6723_; +v___x_6722_ = v_snd_6701_; +v_isShared_6723_ = v_isSharedCheck_6798_; +goto v_resetjp_6721_; } else { -lean_inc(v_snd_6722_); -lean_inc(v_fst_6721_); -lean_dec(v_snd_6703_); -v___x_6724_ = lean_box(0); -v_isShared_6725_ = v_isSharedCheck_6800_; -goto v_resetjp_6723_; +lean_inc(v_snd_6720_); +lean_inc(v_fst_6719_); +lean_dec(v_snd_6701_); +v___x_6722_ = lean_box(0); +v_isShared_6723_ = v_isSharedCheck_6798_; +goto v_resetjp_6721_; } -v___jp_6707_: +v___jp_6705_: { -lean_object* v___x_6711_; -lean_inc(v___y_6709_); -v___x_6711_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_6690_, v_data_6710_, v___y_6709_, v___y_6708_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_); -if (lean_obj_tag(v___x_6711_) == 0) +lean_object* v___x_6709_; +lean_inc(v___y_6707_); +v___x_6709_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2___redArg(v_oldTraces_6688_, v_data_6708_, v___y_6707_, v___y_6706_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_); +if (lean_obj_tag(v___x_6709_) == 0) { -lean_object* v___x_6712_; -lean_dec_ref(v___x_6711_); -v___x_6712_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_6702_); -return v___x_6712_; +lean_object* v___x_6710_; +lean_dec_ref_known(v___x_6709_, 1); +v___x_6710_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_6700_); +return v___x_6710_; } else { -lean_object* v_a_6713_; lean_object* v___x_6715_; uint8_t v_isShared_6716_; uint8_t v_isSharedCheck_6720_; -lean_dec(v_fst_6702_); -v_a_6713_ = lean_ctor_get(v___x_6711_, 0); -v_isSharedCheck_6720_ = !lean_is_exclusive(v___x_6711_); -if (v_isSharedCheck_6720_ == 0) +lean_object* v_a_6711_; lean_object* v___x_6713_; uint8_t v_isShared_6714_; uint8_t v_isSharedCheck_6718_; +lean_dec(v_fst_6700_); +v_a_6711_ = lean_ctor_get(v___x_6709_, 0); +v_isSharedCheck_6718_ = !lean_is_exclusive(v___x_6709_); +if (v_isSharedCheck_6718_ == 0) { -v___x_6715_ = v___x_6711_; -v_isShared_6716_ = v_isSharedCheck_6720_; -goto v_resetjp_6714_; +v___x_6713_ = v___x_6709_; +v_isShared_6714_ = v_isSharedCheck_6718_; +goto v_resetjp_6712_; } else { -lean_inc(v_a_6713_); -lean_dec(v___x_6711_); -v___x_6715_ = lean_box(0); -v_isShared_6716_ = v_isSharedCheck_6720_; -goto v_resetjp_6714_; +lean_inc(v_a_6711_); +lean_dec(v___x_6709_); +v___x_6713_ = lean_box(0); +v_isShared_6714_ = v_isSharedCheck_6718_; +goto v_resetjp_6712_; } -v_resetjp_6714_: +v_resetjp_6712_: { -lean_object* v___x_6718_; -if (v_isShared_6716_ == 0) +lean_object* v___x_6716_; +if (v_isShared_6714_ == 0) { -v___x_6718_ = v___x_6715_; -goto v_reusejp_6717_; +v___x_6716_ = v___x_6713_; +goto v_reusejp_6715_; } else { -lean_object* v_reuseFailAlloc_6719_; -v_reuseFailAlloc_6719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6719_, 0, v_a_6713_); -v___x_6718_ = v_reuseFailAlloc_6719_; -goto v_reusejp_6717_; +lean_object* v_reuseFailAlloc_6717_; +v_reuseFailAlloc_6717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6717_, 0, v_a_6711_); +v___x_6716_ = v_reuseFailAlloc_6717_; +goto v_reusejp_6715_; } -v_reusejp_6717_: +v_reusejp_6715_: { -return v___x_6718_; +return v___x_6716_; } } } } -v_resetjp_6723_: +v_resetjp_6721_: { -lean_object* v___x_6726_; uint8_t v___x_6727_; lean_object* v___y_6729_; lean_object* v_a_6730_; uint8_t v___y_6754_; double v___y_6785_; -v___x_6726_ = l_Lean_trace_profiler; -v___x_6727_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_6688_, v___x_6726_); -if (v___x_6727_ == 0) +lean_object* v___x_6724_; uint8_t v___x_6725_; lean_object* v___y_6727_; lean_object* v_a_6728_; uint8_t v___y_6752_; double v___y_6783_; +v___x_6724_ = l_Lean_trace_profiler; +v___x_6725_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_6686_, v___x_6724_); +if (v___x_6725_ == 0) { -v___y_6754_ = v___x_6727_; -goto v___jp_6753_; +v___y_6752_ = v___x_6725_; +goto v___jp_6751_; } else { -lean_object* v___x_6790_; uint8_t v___x_6791_; -v___x_6790_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6791_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_6688_, v___x_6790_); -if (v___x_6791_ == 0) +lean_object* v___x_6788_; uint8_t v___x_6789_; +v___x_6788_ = l_Lean_trace_profiler_useHeartbeats; +v___x_6789_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_6686_, v___x_6788_); +if (v___x_6789_ == 0) { -lean_object* v___x_6792_; lean_object* v___x_6793_; double v___x_6794_; double v___x_6795_; double v___x_6796_; -v___x_6792_ = l_Lean_trace_profiler_threshold; -v___x_6793_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_6688_, v___x_6792_); -v___x_6794_ = lean_float_of_nat(v___x_6793_); -v___x_6795_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); -v___x_6796_ = lean_float_div(v___x_6794_, v___x_6795_); -v___y_6785_ = v___x_6796_; -goto v___jp_6784_; +lean_object* v___x_6790_; lean_object* v___x_6791_; double v___x_6792_; double v___x_6793_; double v___x_6794_; +v___x_6790_ = l_Lean_trace_profiler_threshold; +v___x_6791_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_6686_, v___x_6790_); +v___x_6792_ = lean_float_of_nat(v___x_6791_); +v___x_6793_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); +v___x_6794_ = lean_float_div(v___x_6792_, v___x_6793_); +v___y_6783_ = v___x_6794_; +goto v___jp_6782_; } else { -lean_object* v___x_6797_; lean_object* v___x_6798_; double v___x_6799_; -v___x_6797_ = l_Lean_trace_profiler_threshold; -v___x_6798_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_6688_, v___x_6797_); -v___x_6799_ = lean_float_of_nat(v___x_6798_); -v___y_6785_ = v___x_6799_; -goto v___jp_6784_; +lean_object* v___x_6795_; lean_object* v___x_6796_; double v___x_6797_; +v___x_6795_ = l_Lean_trace_profiler_threshold; +v___x_6796_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_6686_, v___x_6795_); +v___x_6797_ = lean_float_of_nat(v___x_6796_); +v___y_6783_ = v___x_6797_; +goto v___jp_6782_; } } -v___jp_6728_: +v___jp_6726_: +{ +uint8_t v_result_6729_; lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6734_; +v_result_6729_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_fst_6700_); +v___x_6730_ = l_Lean_TraceResult_toEmoji(v_result_6729_); +v___x_6731_ = l_Lean_stringToMessageData(v___x_6730_); +v___x_6732_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); +if (v_isShared_6723_ == 0) { -uint8_t v_result_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6736_; -v_result_6731_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_fst_6702_); -v___x_6732_ = l_Lean_TraceResult_toEmoji(v_result_6731_); -v___x_6733_ = l_Lean_stringToMessageData(v___x_6732_); -v___x_6734_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); -if (v_isShared_6725_ == 0) +lean_ctor_set_tag(v___x_6722_, 7); +lean_ctor_set(v___x_6722_, 1, v___x_6732_); +lean_ctor_set(v___x_6722_, 0, v___x_6731_); +v___x_6734_ = v___x_6722_; +goto v_reusejp_6733_; +} +else +{ +lean_object* v_reuseFailAlloc_6745_; +v_reuseFailAlloc_6745_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6745_, 0, v___x_6731_); +lean_ctor_set(v_reuseFailAlloc_6745_, 1, v___x_6732_); +v___x_6734_ = v_reuseFailAlloc_6745_; +goto v_reusejp_6733_; +} +v_reusejp_6733_: { -lean_ctor_set_tag(v___x_6724_, 7); -lean_ctor_set(v___x_6724_, 1, v___x_6734_); -lean_ctor_set(v___x_6724_, 0, v___x_6733_); -v___x_6736_ = v___x_6724_; +lean_object* v_m_6736_; +if (v_isShared_6704_ == 0) +{ +lean_ctor_set_tag(v___x_6703_, 7); +lean_ctor_set(v___x_6703_, 1, v_a_6728_); +lean_ctor_set(v___x_6703_, 0, v___x_6734_); +v_m_6736_ = v___x_6703_; goto v_reusejp_6735_; } else { -lean_object* v_reuseFailAlloc_6747_; -v_reuseFailAlloc_6747_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6747_, 0, v___x_6733_); -lean_ctor_set(v_reuseFailAlloc_6747_, 1, v___x_6734_); -v___x_6736_ = v_reuseFailAlloc_6747_; +lean_object* v_reuseFailAlloc_6744_; +v_reuseFailAlloc_6744_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6744_, 0, v___x_6734_); +lean_ctor_set(v_reuseFailAlloc_6744_, 1, v_a_6728_); +v_m_6736_ = v_reuseFailAlloc_6744_; goto v_reusejp_6735_; } v_reusejp_6735_: { -lean_object* v_m_6738_; -if (v_isShared_6706_ == 0) -{ -lean_ctor_set_tag(v___x_6705_, 7); -lean_ctor_set(v___x_6705_, 1, v_a_6730_); -lean_ctor_set(v___x_6705_, 0, v___x_6736_); -v_m_6738_ = v___x_6705_; -goto v_reusejp_6737_; -} -else -{ -lean_object* v_reuseFailAlloc_6746_; -v_reuseFailAlloc_6746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6746_, 0, v___x_6736_); -lean_ctor_set(v_reuseFailAlloc_6746_, 1, v_a_6730_); -v_m_6738_ = v_reuseFailAlloc_6746_; -goto v_reusejp_6737_; -} -v_reusejp_6737_: -{ -lean_object* v___x_6739_; lean_object* v___x_6740_; double v___x_6741_; lean_object* v_data_6742_; -v___x_6739_ = lean_box(v_result_6731_); -v___x_6740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6740_, 0, v___x_6739_); -v___x_6741_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -lean_inc_ref(v_tag_6687_); -lean_inc_ref(v___x_6740_); -lean_inc(v_cls_6685_); -v_data_6742_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6742_, 0, v_cls_6685_); -lean_ctor_set(v_data_6742_, 1, v___x_6740_); -lean_ctor_set(v_data_6742_, 2, v_tag_6687_); -lean_ctor_set_float(v_data_6742_, sizeof(void*)*3, v___x_6741_); -lean_ctor_set_float(v_data_6742_, sizeof(void*)*3 + 8, v___x_6741_); -lean_ctor_set_uint8(v_data_6742_, sizeof(void*)*3 + 16, v_collapsed_6686_); -if (v___x_6727_ == 0) -{ -lean_dec_ref(v___x_6740_); -lean_dec(v_snd_6722_); -lean_dec(v_fst_6721_); -lean_dec_ref(v_tag_6687_); -lean_dec(v_cls_6685_); -v___y_6708_ = v_m_6738_; -v___y_6709_ = v___y_6729_; -v_data_6710_ = v_data_6742_; -goto v___jp_6707_; -} -else -{ -lean_object* v_data_6743_; double v___x_6744_; double v___x_6745_; -lean_dec_ref(v_data_6742_); -v_data_6743_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_6743_, 0, v_cls_6685_); -lean_ctor_set(v_data_6743_, 1, v___x_6740_); -lean_ctor_set(v_data_6743_, 2, v_tag_6687_); -v___x_6744_ = lean_unbox_float(v_fst_6721_); -lean_dec(v_fst_6721_); -lean_ctor_set_float(v_data_6743_, sizeof(void*)*3, v___x_6744_); -v___x_6745_ = lean_unbox_float(v_snd_6722_); -lean_dec(v_snd_6722_); -lean_ctor_set_float(v_data_6743_, sizeof(void*)*3 + 8, v___x_6745_); -lean_ctor_set_uint8(v_data_6743_, sizeof(void*)*3 + 16, v_collapsed_6686_); -v___y_6708_ = v_m_6738_; -v___y_6709_ = v___y_6729_; -v_data_6710_ = v_data_6743_; -goto v___jp_6707_; -} -} -} -} -v___jp_6748_: -{ -lean_object* v_ref_6749_; lean_object* v___x_6750_; -v_ref_6749_ = lean_ctor_get(v___y_6699_, 5); -lean_inc(v___y_6700_); -lean_inc_ref(v___y_6699_); +lean_object* v___x_6737_; lean_object* v___x_6738_; double v___x_6739_; lean_object* v_data_6740_; +v___x_6737_ = lean_box(v_result_6729_); +v___x_6738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6738_, 0, v___x_6737_); +v___x_6739_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_6685_); +lean_inc_ref(v___x_6738_); +lean_inc(v_cls_6683_); +v_data_6740_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6740_, 0, v_cls_6683_); +lean_ctor_set(v_data_6740_, 1, v___x_6738_); +lean_ctor_set(v_data_6740_, 2, v_tag_6685_); +lean_ctor_set_float(v_data_6740_, sizeof(void*)*3, v___x_6739_); +lean_ctor_set_float(v_data_6740_, sizeof(void*)*3 + 8, v___x_6739_); +lean_ctor_set_uint8(v_data_6740_, sizeof(void*)*3 + 16, v_collapsed_6684_); +if (v___x_6725_ == 0) +{ +lean_dec_ref_known(v___x_6738_, 1); +lean_dec(v_snd_6720_); +lean_dec(v_fst_6719_); +lean_dec_ref(v_tag_6685_); +lean_dec(v_cls_6683_); +v___y_6706_ = v_m_6736_; +v___y_6707_ = v___y_6727_; +v_data_6708_ = v_data_6740_; +goto v___jp_6705_; +} +else +{ +lean_object* v_data_6741_; double v___x_6742_; double v___x_6743_; +lean_dec_ref_known(v_data_6740_, 3); +v_data_6741_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_6741_, 0, v_cls_6683_); +lean_ctor_set(v_data_6741_, 1, v___x_6738_); +lean_ctor_set(v_data_6741_, 2, v_tag_6685_); +v___x_6742_ = lean_unbox_float(v_fst_6719_); +lean_dec(v_fst_6719_); +lean_ctor_set_float(v_data_6741_, sizeof(void*)*3, v___x_6742_); +v___x_6743_ = lean_unbox_float(v_snd_6720_); +lean_dec(v_snd_6720_); +lean_ctor_set_float(v_data_6741_, sizeof(void*)*3 + 8, v___x_6743_); +lean_ctor_set_uint8(v_data_6741_, sizeof(void*)*3 + 16, v_collapsed_6684_); +v___y_6706_ = v_m_6736_; +v___y_6707_ = v___y_6727_; +v_data_6708_ = v_data_6741_; +goto v___jp_6705_; +} +} +} +} +v___jp_6746_: +{ +lean_object* v_ref_6747_; lean_object* v___x_6748_; +v_ref_6747_ = lean_ctor_get(v___y_6697_, 5); lean_inc(v___y_6698_); lean_inc_ref(v___y_6697_); lean_inc(v___y_6696_); lean_inc_ref(v___y_6695_); lean_inc(v___y_6694_); lean_inc_ref(v___y_6693_); -lean_inc(v_fst_6702_); -v___x_6750_ = lean_apply_10(v_msg_6691_, v_fst_6702_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_, lean_box(0)); -if (lean_obj_tag(v___x_6750_) == 0) -{ -lean_object* v_a_6751_; -v_a_6751_ = lean_ctor_get(v___x_6750_, 0); -lean_inc(v_a_6751_); -lean_dec_ref(v___x_6750_); -v___y_6729_ = v_ref_6749_; -v_a_6730_ = v_a_6751_; -goto v___jp_6728_; -} -else -{ -lean_object* v___x_6752_; -lean_dec_ref(v___x_6750_); -v___x_6752_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3); -v___y_6729_ = v_ref_6749_; -v_a_6730_ = v___x_6752_; -goto v___jp_6728_; -} -} -v___jp_6753_: -{ -if (v_clsEnabled_6689_ == 0) -{ -if (v___y_6754_ == 0) -{ -lean_object* v___x_6755_; lean_object* v_traceState_6756_; lean_object* v_env_6757_; lean_object* v_nextMacroScope_6758_; lean_object* v_ngen_6759_; lean_object* v_auxDeclNGen_6760_; lean_object* v_cache_6761_; lean_object* v_messages_6762_; lean_object* v_infoState_6763_; lean_object* v_snapshotTasks_6764_; lean_object* v___x_6766_; uint8_t v_isShared_6767_; uint8_t v_isSharedCheck_6783_; -lean_del_object(v___x_6724_); -lean_dec(v_snd_6722_); -lean_dec(v_fst_6721_); -lean_del_object(v___x_6705_); -lean_dec_ref(v_msg_6691_); -lean_dec_ref(v_tag_6687_); -lean_dec(v_cls_6685_); -v___x_6755_ = lean_st_ref_take(v___y_6700_); -v_traceState_6756_ = lean_ctor_get(v___x_6755_, 4); -v_env_6757_ = lean_ctor_get(v___x_6755_, 0); -v_nextMacroScope_6758_ = lean_ctor_get(v___x_6755_, 1); -v_ngen_6759_ = lean_ctor_get(v___x_6755_, 2); -v_auxDeclNGen_6760_ = lean_ctor_get(v___x_6755_, 3); -v_cache_6761_ = lean_ctor_get(v___x_6755_, 5); -v_messages_6762_ = lean_ctor_get(v___x_6755_, 6); -v_infoState_6763_ = lean_ctor_get(v___x_6755_, 7); -v_snapshotTasks_6764_ = lean_ctor_get(v___x_6755_, 8); -v_isSharedCheck_6783_ = !lean_is_exclusive(v___x_6755_); -if (v_isSharedCheck_6783_ == 0) -{ -v___x_6766_ = v___x_6755_; -v_isShared_6767_ = v_isSharedCheck_6783_; -goto v_resetjp_6765_; -} -else -{ -lean_inc(v_snapshotTasks_6764_); -lean_inc(v_infoState_6763_); -lean_inc(v_messages_6762_); -lean_inc(v_cache_6761_); -lean_inc(v_traceState_6756_); -lean_inc(v_auxDeclNGen_6760_); -lean_inc(v_ngen_6759_); -lean_inc(v_nextMacroScope_6758_); -lean_inc(v_env_6757_); -lean_dec(v___x_6755_); -v___x_6766_ = lean_box(0); -v_isShared_6767_ = v_isSharedCheck_6783_; -goto v_resetjp_6765_; -} -v_resetjp_6765_: -{ -uint64_t v_tid_6768_; lean_object* v_traces_6769_; lean_object* v___x_6771_; uint8_t v_isShared_6772_; uint8_t v_isSharedCheck_6782_; -v_tid_6768_ = lean_ctor_get_uint64(v_traceState_6756_, sizeof(void*)*1); -v_traces_6769_ = lean_ctor_get(v_traceState_6756_, 0); -v_isSharedCheck_6782_ = !lean_is_exclusive(v_traceState_6756_); -if (v_isSharedCheck_6782_ == 0) -{ -v___x_6771_ = v_traceState_6756_; -v_isShared_6772_ = v_isSharedCheck_6782_; -goto v_resetjp_6770_; -} -else -{ -lean_inc(v_traces_6769_); -lean_dec(v_traceState_6756_); -v___x_6771_ = lean_box(0); -v_isShared_6772_ = v_isSharedCheck_6782_; -goto v_resetjp_6770_; -} -v_resetjp_6770_: -{ -lean_object* v___x_6773_; lean_object* v___x_6775_; -v___x_6773_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6690_, v_traces_6769_); -lean_dec_ref(v_traces_6769_); -if (v_isShared_6772_ == 0) -{ -lean_ctor_set(v___x_6771_, 0, v___x_6773_); -v___x_6775_ = v___x_6771_; -goto v_reusejp_6774_; -} -else +lean_inc(v___y_6692_); +lean_inc_ref(v___y_6691_); +lean_inc(v_fst_6700_); +v___x_6748_ = lean_apply_10(v_msg_6689_, v_fst_6700_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, lean_box(0)); +if (lean_obj_tag(v___x_6748_) == 0) +{ +lean_object* v_a_6749_; +v_a_6749_ = lean_ctor_get(v___x_6748_, 0); +lean_inc(v_a_6749_); +lean_dec_ref_known(v___x_6748_, 1); +v___y_6727_ = v_ref_6747_; +v_a_6728_ = v_a_6749_; +goto v___jp_6726_; +} +else +{ +lean_object* v___x_6750_; +lean_dec_ref_known(v___x_6748_, 1); +v___x_6750_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__3); +v___y_6727_ = v_ref_6747_; +v_a_6728_ = v___x_6750_; +goto v___jp_6726_; +} +} +v___jp_6751_: +{ +if (v_clsEnabled_6687_ == 0) +{ +if (v___y_6752_ == 0) +{ +lean_object* v___x_6753_; lean_object* v_traceState_6754_; lean_object* v_env_6755_; lean_object* v_nextMacroScope_6756_; lean_object* v_ngen_6757_; lean_object* v_auxDeclNGen_6758_; lean_object* v_cache_6759_; lean_object* v_messages_6760_; lean_object* v_infoState_6761_; lean_object* v_snapshotTasks_6762_; lean_object* v___x_6764_; uint8_t v_isShared_6765_; uint8_t v_isSharedCheck_6781_; +lean_del_object(v___x_6722_); +lean_dec(v_snd_6720_); +lean_dec(v_fst_6719_); +lean_del_object(v___x_6703_); +lean_dec_ref(v_msg_6689_); +lean_dec_ref(v_tag_6685_); +lean_dec(v_cls_6683_); +v___x_6753_ = lean_st_ref_take(v___y_6698_); +v_traceState_6754_ = lean_ctor_get(v___x_6753_, 4); +v_env_6755_ = lean_ctor_get(v___x_6753_, 0); +v_nextMacroScope_6756_ = lean_ctor_get(v___x_6753_, 1); +v_ngen_6757_ = lean_ctor_get(v___x_6753_, 2); +v_auxDeclNGen_6758_ = lean_ctor_get(v___x_6753_, 3); +v_cache_6759_ = lean_ctor_get(v___x_6753_, 5); +v_messages_6760_ = lean_ctor_get(v___x_6753_, 6); +v_infoState_6761_ = lean_ctor_get(v___x_6753_, 7); +v_snapshotTasks_6762_ = lean_ctor_get(v___x_6753_, 8); +v_isSharedCheck_6781_ = !lean_is_exclusive(v___x_6753_); +if (v_isSharedCheck_6781_ == 0) +{ +v___x_6764_ = v___x_6753_; +v_isShared_6765_ = v_isSharedCheck_6781_; +goto v_resetjp_6763_; +} +else +{ +lean_inc(v_snapshotTasks_6762_); +lean_inc(v_infoState_6761_); +lean_inc(v_messages_6760_); +lean_inc(v_cache_6759_); +lean_inc(v_traceState_6754_); +lean_inc(v_auxDeclNGen_6758_); +lean_inc(v_ngen_6757_); +lean_inc(v_nextMacroScope_6756_); +lean_inc(v_env_6755_); +lean_dec(v___x_6753_); +v___x_6764_ = lean_box(0); +v_isShared_6765_ = v_isSharedCheck_6781_; +goto v_resetjp_6763_; +} +v_resetjp_6763_: +{ +uint64_t v_tid_6766_; lean_object* v_traces_6767_; lean_object* v___x_6769_; uint8_t v_isShared_6770_; uint8_t v_isSharedCheck_6780_; +v_tid_6766_ = lean_ctor_get_uint64(v_traceState_6754_, sizeof(void*)*1); +v_traces_6767_ = lean_ctor_get(v_traceState_6754_, 0); +v_isSharedCheck_6780_ = !lean_is_exclusive(v_traceState_6754_); +if (v_isSharedCheck_6780_ == 0) +{ +v___x_6769_ = v_traceState_6754_; +v_isShared_6770_ = v_isSharedCheck_6780_; +goto v_resetjp_6768_; +} +else +{ +lean_inc(v_traces_6767_); +lean_dec(v_traceState_6754_); +v___x_6769_ = lean_box(0); +v_isShared_6770_ = v_isSharedCheck_6780_; +goto v_resetjp_6768_; +} +v_resetjp_6768_: +{ +lean_object* v___x_6771_; lean_object* v___x_6773_; +v___x_6771_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_6688_, v_traces_6767_); +lean_dec_ref(v_traces_6767_); +if (v_isShared_6770_ == 0) +{ +lean_ctor_set(v___x_6769_, 0, v___x_6771_); +v___x_6773_ = v___x_6769_; +goto v_reusejp_6772_; +} +else { -lean_object* v_reuseFailAlloc_6781_; -v_reuseFailAlloc_6781_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6781_, 0, v___x_6773_); -lean_ctor_set_uint64(v_reuseFailAlloc_6781_, sizeof(void*)*1, v_tid_6768_); -v___x_6775_ = v_reuseFailAlloc_6781_; -goto v_reusejp_6774_; +lean_object* v_reuseFailAlloc_6779_; +v_reuseFailAlloc_6779_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6779_, 0, v___x_6771_); +lean_ctor_set_uint64(v_reuseFailAlloc_6779_, sizeof(void*)*1, v_tid_6766_); +v___x_6773_ = v_reuseFailAlloc_6779_; +goto v_reusejp_6772_; } -v_reusejp_6774_: +v_reusejp_6772_: { -lean_object* v___x_6777_; -if (v_isShared_6767_ == 0) +lean_object* v___x_6775_; +if (v_isShared_6765_ == 0) { -lean_ctor_set(v___x_6766_, 4, v___x_6775_); -v___x_6777_ = v___x_6766_; -goto v_reusejp_6776_; +lean_ctor_set(v___x_6764_, 4, v___x_6773_); +v___x_6775_ = v___x_6764_; +goto v_reusejp_6774_; } else { -lean_object* v_reuseFailAlloc_6780_; -v_reuseFailAlloc_6780_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6780_, 0, v_env_6757_); -lean_ctor_set(v_reuseFailAlloc_6780_, 1, v_nextMacroScope_6758_); -lean_ctor_set(v_reuseFailAlloc_6780_, 2, v_ngen_6759_); -lean_ctor_set(v_reuseFailAlloc_6780_, 3, v_auxDeclNGen_6760_); -lean_ctor_set(v_reuseFailAlloc_6780_, 4, v___x_6775_); -lean_ctor_set(v_reuseFailAlloc_6780_, 5, v_cache_6761_); -lean_ctor_set(v_reuseFailAlloc_6780_, 6, v_messages_6762_); -lean_ctor_set(v_reuseFailAlloc_6780_, 7, v_infoState_6763_); -lean_ctor_set(v_reuseFailAlloc_6780_, 8, v_snapshotTasks_6764_); -v___x_6777_ = v_reuseFailAlloc_6780_; -goto v_reusejp_6776_; +lean_object* v_reuseFailAlloc_6778_; +v_reuseFailAlloc_6778_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6778_, 0, v_env_6755_); +lean_ctor_set(v_reuseFailAlloc_6778_, 1, v_nextMacroScope_6756_); +lean_ctor_set(v_reuseFailAlloc_6778_, 2, v_ngen_6757_); +lean_ctor_set(v_reuseFailAlloc_6778_, 3, v_auxDeclNGen_6758_); +lean_ctor_set(v_reuseFailAlloc_6778_, 4, v___x_6773_); +lean_ctor_set(v_reuseFailAlloc_6778_, 5, v_cache_6759_); +lean_ctor_set(v_reuseFailAlloc_6778_, 6, v_messages_6760_); +lean_ctor_set(v_reuseFailAlloc_6778_, 7, v_infoState_6761_); +lean_ctor_set(v_reuseFailAlloc_6778_, 8, v_snapshotTasks_6762_); +v___x_6775_ = v_reuseFailAlloc_6778_; +goto v_reusejp_6774_; } -v_reusejp_6776_: +v_reusejp_6774_: { -lean_object* v___x_6778_; lean_object* v___x_6779_; -v___x_6778_ = lean_st_ref_set(v___y_6700_, v___x_6777_); -v___x_6779_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_6702_); -return v___x_6779_; +lean_object* v___x_6776_; lean_object* v___x_6777_; +v___x_6776_ = lean_st_ref_set(v___y_6698_, v___x_6775_); +v___x_6777_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__3___redArg(v_fst_6700_); +return v___x_6777_; } } } @@ -22774,690 +22765,692 @@ return v___x_6779_; } else { -goto v___jp_6748_; +goto v___jp_6746_; } } else { -goto v___jp_6748_; +goto v___jp_6746_; } } -v___jp_6784_: +v___jp_6782_: { -double v___x_6786_; double v___x_6787_; double v___x_6788_; uint8_t v___x_6789_; -v___x_6786_ = lean_unbox_float(v_snd_6722_); -v___x_6787_ = lean_unbox_float(v_fst_6721_); -v___x_6788_ = lean_float_sub(v___x_6786_, v___x_6787_); -v___x_6789_ = lean_float_decLt(v___y_6785_, v___x_6788_); -v___y_6754_ = v___x_6789_; -goto v___jp_6753_; +double v___x_6784_; double v___x_6785_; double v___x_6786_; uint8_t v___x_6787_; +v___x_6784_ = lean_unbox_float(v_snd_6720_); +v___x_6785_ = lean_unbox_float(v_fst_6719_); +v___x_6786_ = lean_float_sub(v___x_6784_, v___x_6785_); +v___x_6787_ = lean_float_decLt(v___y_6783_, v___x_6786_); +v___y_6752_ = v___x_6787_; +goto v___jp_6751_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4___boxed(lean_object** _args){ -lean_object* v_cls_6802_ = _args[0]; -lean_object* v_collapsed_6803_ = _args[1]; -lean_object* v_tag_6804_ = _args[2]; -lean_object* v_opts_6805_ = _args[3]; -lean_object* v_clsEnabled_6806_ = _args[4]; -lean_object* v_oldTraces_6807_ = _args[5]; -lean_object* v_msg_6808_ = _args[6]; -lean_object* v_resStartStop_6809_ = _args[7]; -lean_object* v___y_6810_ = _args[8]; -lean_object* v___y_6811_ = _args[9]; -lean_object* v___y_6812_ = _args[10]; -lean_object* v___y_6813_ = _args[11]; -lean_object* v___y_6814_ = _args[12]; -lean_object* v___y_6815_ = _args[13]; -lean_object* v___y_6816_ = _args[14]; -lean_object* v___y_6817_ = _args[15]; -lean_object* v___y_6818_ = _args[16]; -_start: -{ -uint8_t v_collapsed_boxed_6819_; uint8_t v_clsEnabled_boxed_6820_; lean_object* v_res_6821_; -v_collapsed_boxed_6819_ = lean_unbox(v_collapsed_6803_); -v_clsEnabled_boxed_6820_ = lean_unbox(v_clsEnabled_6806_); -v_res_6821_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6802_, v_collapsed_boxed_6819_, v_tag_6804_, v_opts_6805_, v_clsEnabled_boxed_6820_, v_oldTraces_6807_, v_msg_6808_, v_resStartStop_6809_, v___y_6810_, v___y_6811_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_, v___y_6816_, v___y_6817_); -lean_dec(v___y_6817_); -lean_dec_ref(v___y_6816_); +lean_object* v_cls_6800_ = _args[0]; +lean_object* v_collapsed_6801_ = _args[1]; +lean_object* v_tag_6802_ = _args[2]; +lean_object* v_opts_6803_ = _args[3]; +lean_object* v_clsEnabled_6804_ = _args[4]; +lean_object* v_oldTraces_6805_ = _args[5]; +lean_object* v_msg_6806_ = _args[6]; +lean_object* v_resStartStop_6807_ = _args[7]; +lean_object* v___y_6808_ = _args[8]; +lean_object* v___y_6809_ = _args[9]; +lean_object* v___y_6810_ = _args[10]; +lean_object* v___y_6811_ = _args[11]; +lean_object* v___y_6812_ = _args[12]; +lean_object* v___y_6813_ = _args[13]; +lean_object* v___y_6814_ = _args[14]; +lean_object* v___y_6815_ = _args[15]; +lean_object* v___y_6816_ = _args[16]; +_start: +{ +uint8_t v_collapsed_boxed_6817_; uint8_t v_clsEnabled_boxed_6818_; lean_object* v_res_6819_; +v_collapsed_boxed_6817_ = lean_unbox(v_collapsed_6801_); +v_clsEnabled_boxed_6818_ = lean_unbox(v_clsEnabled_6804_); +v_res_6819_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6800_, v_collapsed_boxed_6817_, v_tag_6802_, v_opts_6803_, v_clsEnabled_boxed_6818_, v_oldTraces_6805_, v_msg_6806_, v_resStartStop_6807_, v___y_6808_, v___y_6809_, v___y_6810_, v___y_6811_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); lean_dec(v___y_6815_); lean_dec_ref(v___y_6814_); lean_dec(v___y_6813_); lean_dec_ref(v___y_6812_); lean_dec(v___y_6811_); lean_dec_ref(v___y_6810_); -lean_dec_ref(v_opts_6805_); -return v_res_6821_; +lean_dec(v___y_6809_); +lean_dec_ref(v___y_6808_); +lean_dec_ref(v_opts_6803_); +return v_res_6819_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2(void){ _start: { -lean_object* v_cls_6827_; lean_object* v___x_6828_; lean_object* v___x_6829_; -v_cls_6827_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); -v___x_6828_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_6829_ = l_Lean_Name_append(v___x_6828_, v_cls_6827_); -return v___x_6829_; +lean_object* v_cls_6825_; lean_object* v___x_6826_; lean_object* v___x_6827_; +v_cls_6825_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); +v___x_6826_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_6827_ = l_Lean_Name_append(v___x_6826_, v_cls_6825_); +return v___x_6827_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4(void){ _start: { -lean_object* v___x_6831_; lean_object* v___x_6832_; -v___x_6831_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__3)); -v___x_6832_ = l_Lean_stringToMessageData(v___x_6831_); -return v___x_6832_; +lean_object* v___x_6829_; lean_object* v___x_6830_; +v___x_6829_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__3)); +v___x_6830_ = l_Lean_stringToMessageData(v___x_6829_); +return v___x_6830_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(lean_object* v_a_6836_, lean_object* v_a_6837_, lean_object* v_a_6838_, lean_object* v_a_6839_, lean_object* v_a_6840_, lean_object* v_a_6841_, lean_object* v_a_6842_, lean_object* v_a_6843_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(lean_object* v_a_6834_, lean_object* v_a_6835_, lean_object* v_a_6836_, lean_object* v_a_6837_, lean_object* v_a_6838_, lean_object* v_a_6839_, lean_object* v_a_6840_, lean_object* v_a_6841_){ _start: { -lean_object* v___y_6846_; lean_object* v___y_6847_; lean_object* v___y_6848_; lean_object* v___y_6849_; lean_object* v___y_6850_; lean_object* v___y_6851_; lean_object* v___y_6852_; lean_object* v___y_6853_; lean_object* v___y_6872_; lean_object* v___y_6873_; lean_object* v___y_6874_; lean_object* v___y_6875_; lean_object* v___y_6876_; lean_object* v___y_6877_; lean_object* v___y_6878_; lean_object* v___y_6879_; lean_object* v___y_6880_; lean_object* v_options_6889_; lean_object* v_ref_6890_; lean_object* v_inheritedTraceOptions_6891_; uint8_t v_hasTrace_6892_; lean_object* v_cls_6893_; lean_object* v___y_6895_; uint8_t v___y_6896_; lean_object* v___y_6897_; uint8_t v___y_6898_; lean_object* v___y_6899_; lean_object* v___y_6900_; lean_object* v___y_6901_; lean_object* v___y_6902_; lean_object* v___y_6903_; lean_object* v___y_6904_; lean_object* v___y_6905_; lean_object* v___y_6906_; lean_object* v___y_6907_; lean_object* v___y_6908_; lean_object* v___y_6909_; lean_object* v___y_6910_; lean_object* v_a_6911_; lean_object* v___y_6924_; uint8_t v___y_6925_; lean_object* v___y_6926_; uint8_t v___y_6927_; lean_object* v___y_6928_; lean_object* v___y_6929_; lean_object* v___y_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6933_; lean_object* v___y_6934_; lean_object* v___y_6935_; lean_object* v___y_6936_; lean_object* v___y_6937_; lean_object* v___y_6938_; lean_object* v___y_6939_; lean_object* v_a_6940_; lean_object* v___y_6943_; uint8_t v___y_6944_; lean_object* v___y_6945_; uint8_t v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; lean_object* v___y_6949_; lean_object* v___y_6950_; lean_object* v___y_6951_; lean_object* v___y_6952_; lean_object* v___y_6953_; lean_object* v___y_6954_; lean_object* v___y_6955_; lean_object* v___y_6956_; lean_object* v___y_6957_; lean_object* v___y_6958_; uint8_t v_a_6959_; lean_object* v___y_6963_; uint8_t v___y_6964_; lean_object* v___y_6965_; uint8_t v___y_6966_; lean_object* v___y_6967_; lean_object* v___y_6968_; lean_object* v___y_6969_; lean_object* v___y_6970_; lean_object* v___y_6971_; lean_object* v___y_6972_; lean_object* v___y_6973_; lean_object* v___y_6974_; lean_object* v___y_6975_; lean_object* v___y_6976_; lean_object* v___y_6977_; lean_object* v___y_6978_; lean_object* v_a_6979_; lean_object* v___y_6989_; uint8_t v___y_6990_; lean_object* v___y_6991_; uint8_t v___y_6992_; lean_object* v___y_6993_; lean_object* v___y_6994_; lean_object* v___y_6995_; lean_object* v___y_6996_; lean_object* v___y_6997_; lean_object* v___y_6998_; lean_object* v___y_6999_; lean_object* v___y_7000_; lean_object* v___y_7001_; lean_object* v___y_7002_; lean_object* v___y_7003_; lean_object* v___y_7004_; lean_object* v_a_7005_; lean_object* v___y_7008_; uint8_t v___y_7009_; lean_object* v___y_7010_; uint8_t v___y_7011_; lean_object* v___y_7012_; lean_object* v___y_7013_; lean_object* v___y_7014_; lean_object* v___y_7015_; lean_object* v___y_7016_; lean_object* v___y_7017_; lean_object* v___y_7018_; lean_object* v___y_7019_; lean_object* v___y_7020_; lean_object* v___y_7021_; lean_object* v___y_7022_; lean_object* v___y_7023_; uint8_t v_a_7024_; lean_object* v___y_7028_; lean_object* v___y_7029_; lean_object* v___y_7030_; lean_object* v___y_7031_; lean_object* v___y_7032_; uint8_t v___y_7033_; uint8_t v___y_7034_; lean_object* v___y_7035_; lean_object* v___y_7036_; lean_object* v___y_7037_; lean_object* v___y_7038_; lean_object* v___y_7039_; lean_object* v___y_7040_; lean_object* v___y_7041_; lean_object* v___y_7042_; uint8_t v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7045_; uint8_t v___y_7046_; lean_object* v___y_7047_; lean_object* v___y_7048_; lean_object* v___y_7049_; lean_object* v___y_7050_; lean_object* v___y_7051_; lean_object* v___y_7052_; lean_object* v___y_7053_; lean_object* v___y_7054_; lean_object* v___y_7055_; lean_object* v___y_7056_; lean_object* v___y_7104_; lean_object* v_e_7105_; lean_object* v___y_7106_; lean_object* v___y_7107_; lean_object* v___y_7108_; lean_object* v___y_7109_; lean_object* v___y_7110_; lean_object* v___y_7111_; lean_object* v___y_7112_; lean_object* v___y_7113_; lean_object* v___y_7206_; lean_object* v___y_7207_; lean_object* v___y_7208_; lean_object* v___y_7209_; lean_object* v___y_7210_; lean_object* v___y_7211_; lean_object* v___y_7212_; lean_object* v___y_7213_; lean_object* v___y_7214_; lean_object* v___y_7215_; lean_object* v___y_7216_; lean_object* v_ref_7217_; lean_object* v_inheritedTraceOptions_7218_; lean_object* v___y_7219_; lean_object* v_s_7260_; lean_object* v___y_7261_; lean_object* v___y_7262_; lean_object* v___y_7263_; lean_object* v___y_7264_; lean_object* v___y_7265_; lean_object* v___y_7266_; lean_object* v___y_7267_; lean_object* v_ref_7268_; lean_object* v_inheritedTraceOptions_7269_; lean_object* v___y_7270_; -v_options_6889_ = lean_ctor_get(v_a_6842_, 2); -v_ref_6890_ = lean_ctor_get(v_a_6842_, 5); -v_inheritedTraceOptions_6891_ = lean_ctor_get(v_a_6842_, 13); -v_hasTrace_6892_ = lean_ctor_get_uint8(v_options_6889_, sizeof(void*)*1); -v_cls_6893_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); -if (v_hasTrace_6892_ == 0) +lean_object* v___y_6844_; lean_object* v___y_6845_; lean_object* v___y_6846_; lean_object* v___y_6847_; lean_object* v___y_6848_; lean_object* v___y_6849_; lean_object* v___y_6850_; lean_object* v___y_6851_; lean_object* v___y_6870_; lean_object* v___y_6871_; lean_object* v___y_6872_; lean_object* v___y_6873_; lean_object* v___y_6874_; lean_object* v___y_6875_; lean_object* v___y_6876_; lean_object* v___y_6877_; lean_object* v___y_6878_; lean_object* v_options_6887_; lean_object* v_ref_6888_; lean_object* v_inheritedTraceOptions_6889_; uint8_t v_hasTrace_6890_; lean_object* v_cls_6891_; lean_object* v___y_6893_; uint8_t v___y_6894_; lean_object* v___y_6895_; uint8_t v___y_6896_; lean_object* v___y_6897_; lean_object* v___y_6898_; lean_object* v___y_6899_; lean_object* v___y_6900_; lean_object* v___y_6901_; lean_object* v___y_6902_; lean_object* v___y_6903_; lean_object* v___y_6904_; lean_object* v___y_6905_; lean_object* v___y_6906_; lean_object* v___y_6907_; lean_object* v___y_6908_; lean_object* v_a_6909_; lean_object* v___y_6922_; uint8_t v___y_6923_; lean_object* v___y_6924_; uint8_t v___y_6925_; lean_object* v___y_6926_; lean_object* v___y_6927_; lean_object* v___y_6928_; lean_object* v___y_6929_; lean_object* v___y_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6933_; lean_object* v___y_6934_; lean_object* v___y_6935_; lean_object* v___y_6936_; lean_object* v___y_6937_; lean_object* v_a_6938_; lean_object* v___y_6941_; uint8_t v___y_6942_; lean_object* v___y_6943_; uint8_t v___y_6944_; lean_object* v___y_6945_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; lean_object* v___y_6949_; lean_object* v___y_6950_; lean_object* v___y_6951_; lean_object* v___y_6952_; lean_object* v___y_6953_; lean_object* v___y_6954_; lean_object* v___y_6955_; lean_object* v___y_6956_; uint8_t v_a_6957_; lean_object* v___y_6961_; uint8_t v___y_6962_; lean_object* v___y_6963_; uint8_t v___y_6964_; lean_object* v___y_6965_; lean_object* v___y_6966_; lean_object* v___y_6967_; lean_object* v___y_6968_; lean_object* v___y_6969_; lean_object* v___y_6970_; lean_object* v___y_6971_; lean_object* v___y_6972_; lean_object* v___y_6973_; lean_object* v___y_6974_; lean_object* v___y_6975_; lean_object* v___y_6976_; lean_object* v_a_6977_; lean_object* v___y_6987_; uint8_t v___y_6988_; lean_object* v___y_6989_; uint8_t v___y_6990_; lean_object* v___y_6991_; lean_object* v___y_6992_; lean_object* v___y_6993_; lean_object* v___y_6994_; lean_object* v___y_6995_; lean_object* v___y_6996_; lean_object* v___y_6997_; lean_object* v___y_6998_; lean_object* v___y_6999_; lean_object* v___y_7000_; lean_object* v___y_7001_; lean_object* v___y_7002_; lean_object* v_a_7003_; lean_object* v___y_7006_; uint8_t v___y_7007_; lean_object* v___y_7008_; uint8_t v___y_7009_; lean_object* v___y_7010_; lean_object* v___y_7011_; lean_object* v___y_7012_; lean_object* v___y_7013_; lean_object* v___y_7014_; lean_object* v___y_7015_; lean_object* v___y_7016_; lean_object* v___y_7017_; lean_object* v___y_7018_; lean_object* v___y_7019_; lean_object* v___y_7020_; lean_object* v___y_7021_; uint8_t v_a_7022_; lean_object* v___y_7026_; lean_object* v___y_7027_; lean_object* v___y_7028_; lean_object* v___y_7029_; lean_object* v___y_7030_; uint8_t v___y_7031_; uint8_t v___y_7032_; lean_object* v___y_7033_; lean_object* v___y_7034_; lean_object* v___y_7035_; lean_object* v___y_7036_; lean_object* v___y_7037_; lean_object* v___y_7038_; lean_object* v___y_7039_; lean_object* v___y_7040_; uint8_t v___y_7041_; lean_object* v___y_7042_; lean_object* v___y_7043_; uint8_t v___y_7044_; lean_object* v___y_7045_; lean_object* v___y_7046_; lean_object* v___y_7047_; lean_object* v___y_7048_; lean_object* v___y_7049_; lean_object* v___y_7050_; lean_object* v___y_7051_; lean_object* v___y_7052_; lean_object* v___y_7053_; lean_object* v___y_7054_; lean_object* v___y_7102_; lean_object* v_e_7103_; lean_object* v___y_7104_; lean_object* v___y_7105_; lean_object* v___y_7106_; lean_object* v___y_7107_; lean_object* v___y_7108_; lean_object* v___y_7109_; lean_object* v___y_7110_; lean_object* v___y_7111_; lean_object* v___y_7204_; lean_object* v___y_7205_; lean_object* v___y_7206_; lean_object* v___y_7207_; lean_object* v___y_7208_; lean_object* v___y_7209_; lean_object* v___y_7210_; lean_object* v___y_7211_; lean_object* v___y_7212_; lean_object* v___y_7213_; lean_object* v___y_7214_; lean_object* v_ref_7215_; lean_object* v_inheritedTraceOptions_7216_; lean_object* v___y_7217_; lean_object* v_s_7258_; lean_object* v___y_7259_; lean_object* v___y_7260_; lean_object* v___y_7261_; lean_object* v___y_7262_; lean_object* v___y_7263_; lean_object* v___y_7264_; lean_object* v___y_7265_; lean_object* v_ref_7266_; lean_object* v_inheritedTraceOptions_7267_; lean_object* v___y_7268_; +v_options_6887_ = lean_ctor_get(v_a_6840_, 2); +v_ref_6888_ = lean_ctor_get(v_a_6840_, 5); +v_inheritedTraceOptions_6889_ = lean_ctor_get(v_a_6840_, 13); +v_hasTrace_6890_ = lean_ctor_get_uint8(v_options_6887_, sizeof(void*)*1); +v_cls_6891_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); +if (v_hasTrace_6890_ == 0) { -lean_object* v___x_7292_; -v___x_7292_ = lean_st_ref_get(v_a_6837_); -v_s_7260_ = v___x_7292_; +lean_object* v___x_7290_; +v___x_7290_ = lean_st_ref_get(v_a_6835_); +v_s_7258_ = v___x_7290_; +v___y_7259_ = v_a_6834_; +v___y_7260_ = v_a_6835_; v___y_7261_ = v_a_6836_; v___y_7262_ = v_a_6837_; v___y_7263_ = v_a_6838_; v___y_7264_ = v_a_6839_; v___y_7265_ = v_a_6840_; -v___y_7266_ = v_a_6841_; -v___y_7267_ = v_a_6842_; -v_ref_7268_ = v_ref_6890_; -v_inheritedTraceOptions_7269_ = v_inheritedTraceOptions_6891_; -v___y_7270_ = v_a_6843_; -goto v___jp_7259_; -} -else -{ -lean_object* v___f_7293_; lean_object* v___f_7294_; lean_object* v___x_7295_; lean_object* v___x_7296_; uint8_t v___x_7297_; lean_object* v___y_7299_; lean_object* v___y_7300_; lean_object* v_a_7301_; lean_object* v___y_7311_; lean_object* v___y_7312_; lean_object* v_a_7313_; lean_object* v___y_7316_; lean_object* v___y_7317_; lean_object* v___y_7318_; lean_object* v___y_7329_; lean_object* v___y_7330_; lean_object* v_a_7331_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v_a_7346_; lean_object* v___y_7349_; lean_object* v___y_7350_; lean_object* v___y_7351_; -v___f_7293_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__5)); -v___f_7294_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__6)); -v___x_7295_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_7296_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); -v___x_7297_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6891_, v_options_6889_, v___x_7296_); -if (v___x_7297_ == 0) -{ -lean_object* v___x_7414_; uint8_t v___x_7415_; -v___x_7414_ = l_Lean_trace_profiler; -v___x_7415_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6889_, v___x_7414_); -if (v___x_7415_ == 0) -{ -lean_object* v___x_7416_; -v___x_7416_ = lean_st_ref_get(v_a_6837_); -v_s_7260_ = v___x_7416_; +v_ref_7266_ = v_ref_6888_; +v_inheritedTraceOptions_7267_ = v_inheritedTraceOptions_6889_; +v___y_7268_ = v_a_6841_; +goto v___jp_7257_; +} +else +{ +lean_object* v___f_7291_; lean_object* v___f_7292_; lean_object* v___x_7293_; lean_object* v___x_7294_; uint8_t v___x_7295_; lean_object* v___y_7297_; lean_object* v___y_7298_; lean_object* v_a_7299_; lean_object* v___y_7309_; lean_object* v___y_7310_; lean_object* v_a_7311_; lean_object* v___y_7314_; lean_object* v___y_7315_; lean_object* v___y_7316_; lean_object* v___y_7327_; lean_object* v___y_7328_; lean_object* v_a_7329_; lean_object* v___y_7342_; lean_object* v___y_7343_; lean_object* v_a_7344_; lean_object* v___y_7347_; lean_object* v___y_7348_; lean_object* v___y_7349_; +v___f_7291_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__5)); +v___f_7292_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__6)); +v___x_7293_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_7294_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); +v___x_7295_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6889_, v_options_6887_, v___x_7294_); +if (v___x_7295_ == 0) +{ +lean_object* v___x_7412_; uint8_t v___x_7413_; +v___x_7412_ = l_Lean_trace_profiler; +v___x_7413_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6887_, v___x_7412_); +if (v___x_7413_ == 0) +{ +lean_object* v___x_7414_; +v___x_7414_ = lean_st_ref_get(v_a_6835_); +v_s_7258_ = v___x_7414_; +v___y_7259_ = v_a_6834_; +v___y_7260_ = v_a_6835_; v___y_7261_ = v_a_6836_; v___y_7262_ = v_a_6837_; v___y_7263_ = v_a_6838_; v___y_7264_ = v_a_6839_; v___y_7265_ = v_a_6840_; -v___y_7266_ = v_a_6841_; -v___y_7267_ = v_a_6842_; -v_ref_7268_ = v_ref_6890_; -v_inheritedTraceOptions_7269_ = v_inheritedTraceOptions_6891_; -v___y_7270_ = v_a_6843_; -goto v___jp_7259_; +v_ref_7266_ = v_ref_6888_; +v_inheritedTraceOptions_7267_ = v_inheritedTraceOptions_6889_; +v___y_7268_ = v_a_6841_; +goto v___jp_7257_; } else { -goto v___jp_7361_; +goto v___jp_7359_; } } else { -goto v___jp_7361_; +goto v___jp_7359_; } -v___jp_7298_: +v___jp_7296_: { -lean_object* v___x_7302_; double v___x_7303_; double v___x_7304_; lean_object* v___x_7305_; lean_object* v___x_7306_; lean_object* v___x_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; -v___x_7302_ = lean_io_get_num_heartbeats(); -v___x_7303_ = lean_float_of_nat(v___y_7300_); -v___x_7304_ = lean_float_of_nat(v___x_7302_); -v___x_7305_ = lean_box_float(v___x_7303_); -v___x_7306_ = lean_box_float(v___x_7304_); -v___x_7307_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7307_, 0, v___x_7305_); -lean_ctor_set(v___x_7307_, 1, v___x_7306_); -v___x_7308_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7308_, 0, v_a_7301_); -lean_ctor_set(v___x_7308_, 1, v___x_7307_); -v___x_7309_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6893_, v_hasTrace_6892_, v___x_7295_, v_options_6889_, v___x_7297_, v___y_7299_, v___f_7293_, v___x_7308_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -return v___x_7309_; +lean_object* v___x_7300_; double v___x_7301_; double 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_; +v___x_7300_ = lean_io_get_num_heartbeats(); +v___x_7301_ = lean_float_of_nat(v___y_7298_); +v___x_7302_ = lean_float_of_nat(v___x_7300_); +v___x_7303_ = lean_box_float(v___x_7301_); +v___x_7304_ = lean_box_float(v___x_7302_); +v___x_7305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7305_, 0, v___x_7303_); +lean_ctor_set(v___x_7305_, 1, v___x_7304_); +v___x_7306_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7306_, 0, v_a_7299_); +lean_ctor_set(v___x_7306_, 1, v___x_7305_); +v___x_7307_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6891_, v_hasTrace_6890_, v___x_7293_, v_options_6887_, v___x_7295_, v___y_7297_, v___f_7291_, v___x_7306_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +return v___x_7307_; } -v___jp_7310_: +v___jp_7308_: { -lean_object* v___x_7314_; -v___x_7314_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7314_, 0, v_a_7313_); -v___y_7299_ = v___y_7311_; -v___y_7300_ = v___y_7312_; -v_a_7301_ = v___x_7314_; -goto v___jp_7298_; +lean_object* v___x_7312_; +v___x_7312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7312_, 0, v_a_7311_); +v___y_7297_ = v___y_7309_; +v___y_7298_ = v___y_7310_; +v_a_7299_ = v___x_7312_; +goto v___jp_7296_; } -v___jp_7315_: +v___jp_7313_: { -if (lean_obj_tag(v___y_7318_) == 0) +if (lean_obj_tag(v___y_7316_) == 0) { -lean_object* v_a_7319_; lean_object* v___x_7321_; uint8_t v_isShared_7322_; uint8_t v_isSharedCheck_7326_; -v_a_7319_ = lean_ctor_get(v___y_7318_, 0); -v_isSharedCheck_7326_ = !lean_is_exclusive(v___y_7318_); -if (v_isSharedCheck_7326_ == 0) +lean_object* v_a_7317_; lean_object* v___x_7319_; uint8_t v_isShared_7320_; uint8_t v_isSharedCheck_7324_; +v_a_7317_ = lean_ctor_get(v___y_7316_, 0); +v_isSharedCheck_7324_ = !lean_is_exclusive(v___y_7316_); +if (v_isSharedCheck_7324_ == 0) { -v___x_7321_ = v___y_7318_; -v_isShared_7322_ = v_isSharedCheck_7326_; -goto v_resetjp_7320_; +v___x_7319_ = v___y_7316_; +v_isShared_7320_ = v_isSharedCheck_7324_; +goto v_resetjp_7318_; } else { -lean_inc(v_a_7319_); -lean_dec(v___y_7318_); -v___x_7321_ = lean_box(0); -v_isShared_7322_ = v_isSharedCheck_7326_; -goto v_resetjp_7320_; +lean_inc(v_a_7317_); +lean_dec(v___y_7316_); +v___x_7319_ = lean_box(0); +v_isShared_7320_ = v_isSharedCheck_7324_; +goto v_resetjp_7318_; } -v_resetjp_7320_: +v_resetjp_7318_: { -lean_object* v___x_7324_; -if (v_isShared_7322_ == 0) +lean_object* v___x_7322_; +if (v_isShared_7320_ == 0) { -lean_ctor_set_tag(v___x_7321_, 1); -v___x_7324_ = v___x_7321_; -goto v_reusejp_7323_; +lean_ctor_set_tag(v___x_7319_, 1); +v___x_7322_ = v___x_7319_; +goto v_reusejp_7321_; } else { -lean_object* v_reuseFailAlloc_7325_; -v_reuseFailAlloc_7325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7325_, 0, v_a_7319_); -v___x_7324_ = v_reuseFailAlloc_7325_; -goto v_reusejp_7323_; +lean_object* v_reuseFailAlloc_7323_; +v_reuseFailAlloc_7323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7323_, 0, v_a_7317_); +v___x_7322_ = v_reuseFailAlloc_7323_; +goto v_reusejp_7321_; } -v_reusejp_7323_: +v_reusejp_7321_: { -v___y_7299_ = v___y_7316_; -v___y_7300_ = v___y_7317_; -v_a_7301_ = v___x_7324_; -goto v___jp_7298_; +v___y_7297_ = v___y_7314_; +v___y_7298_ = v___y_7315_; +v_a_7299_ = v___x_7322_; +goto v___jp_7296_; } } } else { -lean_object* v_a_7327_; -v_a_7327_ = lean_ctor_get(v___y_7318_, 0); -lean_inc(v_a_7327_); -lean_dec_ref(v___y_7318_); -v___y_7311_ = v___y_7316_; -v___y_7312_ = v___y_7317_; -v_a_7313_ = v_a_7327_; -goto v___jp_7310_; +lean_object* v_a_7325_; +v_a_7325_ = lean_ctor_get(v___y_7316_, 0); +lean_inc(v_a_7325_); +lean_dec_ref_known(v___y_7316_, 1); +v___y_7309_ = v___y_7314_; +v___y_7310_ = v___y_7315_; +v_a_7311_ = v_a_7325_; +goto v___jp_7308_; } } -v___jp_7328_: +v___jp_7326_: { -lean_object* v___x_7332_; double v___x_7333_; double v___x_7334_; double v___x_7335_; double v___x_7336_; double v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; lean_object* v___x_7341_; lean_object* v___x_7342_; -v___x_7332_ = lean_io_mono_nanos_now(); -v___x_7333_ = lean_float_of_nat(v___y_7330_); -v___x_7334_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_7335_ = lean_float_div(v___x_7333_, v___x_7334_); -v___x_7336_ = lean_float_of_nat(v___x_7332_); -v___x_7337_ = lean_float_div(v___x_7336_, v___x_7334_); -v___x_7338_ = lean_box_float(v___x_7335_); -v___x_7339_ = lean_box_float(v___x_7337_); -v___x_7340_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7340_, 0, v___x_7338_); -lean_ctor_set(v___x_7340_, 1, v___x_7339_); -v___x_7341_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7341_, 0, v_a_7331_); -lean_ctor_set(v___x_7341_, 1, v___x_7340_); -v___x_7342_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6893_, v_hasTrace_6892_, v___x_7295_, v_options_6889_, v___x_7297_, v___y_7329_, v___f_7293_, v___x_7341_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -return v___x_7342_; +lean_object* v___x_7330_; double v___x_7331_; double v___x_7332_; double v___x_7333_; double v___x_7334_; double v___x_7335_; lean_object* v___x_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; +v___x_7330_ = lean_io_mono_nanos_now(); +v___x_7331_ = lean_float_of_nat(v___y_7328_); +v___x_7332_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_7333_ = lean_float_div(v___x_7331_, v___x_7332_); +v___x_7334_ = lean_float_of_nat(v___x_7330_); +v___x_7335_ = lean_float_div(v___x_7334_, v___x_7332_); +v___x_7336_ = lean_box_float(v___x_7333_); +v___x_7337_ = lean_box_float(v___x_7335_); +v___x_7338_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7338_, 0, v___x_7336_); +lean_ctor_set(v___x_7338_, 1, v___x_7337_); +v___x_7339_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7339_, 0, v_a_7329_); +lean_ctor_set(v___x_7339_, 1, v___x_7338_); +v___x_7340_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4(v_cls_6891_, v_hasTrace_6890_, v___x_7293_, v_options_6887_, v___x_7295_, v___y_7327_, v___f_7291_, v___x_7339_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +return v___x_7340_; } -v___jp_7343_: +v___jp_7341_: { -lean_object* v___x_7347_; -v___x_7347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7347_, 0, v_a_7346_); -v___y_7329_ = v___y_7345_; -v___y_7330_ = v___y_7344_; -v_a_7331_ = v___x_7347_; -goto v___jp_7328_; +lean_object* v___x_7345_; +v___x_7345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7345_, 0, v_a_7344_); +v___y_7327_ = v___y_7343_; +v___y_7328_ = v___y_7342_; +v_a_7329_ = v___x_7345_; +goto v___jp_7326_; } -v___jp_7348_: +v___jp_7346_: { -if (lean_obj_tag(v___y_7351_) == 0) +if (lean_obj_tag(v___y_7349_) == 0) { -lean_object* v_a_7352_; lean_object* v___x_7354_; uint8_t v_isShared_7355_; uint8_t v_isSharedCheck_7359_; -v_a_7352_ = lean_ctor_get(v___y_7351_, 0); -v_isSharedCheck_7359_ = !lean_is_exclusive(v___y_7351_); -if (v_isSharedCheck_7359_ == 0) +lean_object* v_a_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7357_; +v_a_7350_ = lean_ctor_get(v___y_7349_, 0); +v_isSharedCheck_7357_ = !lean_is_exclusive(v___y_7349_); +if (v_isSharedCheck_7357_ == 0) { -v___x_7354_ = v___y_7351_; -v_isShared_7355_ = v_isSharedCheck_7359_; -goto v_resetjp_7353_; +v___x_7352_ = v___y_7349_; +v_isShared_7353_ = v_isSharedCheck_7357_; +goto v_resetjp_7351_; } else { -lean_inc(v_a_7352_); -lean_dec(v___y_7351_); -v___x_7354_ = lean_box(0); -v_isShared_7355_ = v_isSharedCheck_7359_; -goto v_resetjp_7353_; -} -v_resetjp_7353_: -{ -lean_object* v___x_7357_; -if (v_isShared_7355_ == 0) -{ -lean_ctor_set_tag(v___x_7354_, 1); -v___x_7357_ = v___x_7354_; -goto v_reusejp_7356_; -} -else -{ -lean_object* v_reuseFailAlloc_7358_; -v_reuseFailAlloc_7358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7358_, 0, v_a_7352_); -v___x_7357_ = v_reuseFailAlloc_7358_; -goto v_reusejp_7356_; -} -v_reusejp_7356_: -{ -v___y_7329_ = v___y_7350_; -v___y_7330_ = v___y_7349_; -v_a_7331_ = v___x_7357_; -goto v___jp_7328_; -} -} -} -else -{ -lean_object* v_a_7360_; -v_a_7360_ = lean_ctor_get(v___y_7351_, 0); -lean_inc(v_a_7360_); -lean_dec_ref(v___y_7351_); -v___y_7344_ = v___y_7349_; -v___y_7345_ = v___y_7350_; -v_a_7346_ = v_a_7360_; -goto v___jp_7343_; -} -} -v___jp_7361_: -{ -lean_object* v___x_7362_; lean_object* v_a_7363_; lean_object* v___x_7364_; uint8_t v___x_7365_; -v___x_7362_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_6843_); -v_a_7363_ = lean_ctor_get(v___x_7362_, 0); -lean_inc(v_a_7363_); -lean_dec_ref(v___x_7362_); -v___x_7364_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7365_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6889_, v___x_7364_); -if (v___x_7365_ == 0) -{ -lean_object* v___x_7366_; lean_object* v___x_7367_; lean_object* v___x_7368_; lean_object* v_a_7369_; uint8_t v___x_7370_; -v___x_7366_ = lean_io_mono_nanos_now(); -v___x_7367_ = lean_st_ref_get(v_a_6837_); -v___x_7368_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6893_, v_inheritedTraceOptions_6891_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -v_a_7369_ = lean_ctor_get(v___x_7368_, 0); -lean_inc(v_a_7369_); -lean_dec_ref(v___x_7368_); -v___x_7370_ = lean_unbox(v_a_7369_); -lean_dec(v_a_7369_); -if (v___x_7370_ == 0) -{ -lean_object* v_f_7371_; lean_object* v_expectedType_x3f_7372_; lean_object* v_etaArgs_7373_; lean_object* v_toSetErrorCtx_7374_; lean_object* v_resultTypeOutParam_x3f_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; -v_f_7371_ = lean_ctor_get(v___x_7367_, 0); -lean_inc_ref(v_f_7371_); -v_expectedType_x3f_7372_ = lean_ctor_get(v___x_7367_, 5); -lean_inc(v_expectedType_x3f_7372_); -v_etaArgs_7373_ = lean_ctor_get(v___x_7367_, 6); -lean_inc_ref(v_etaArgs_7373_); -v_toSetErrorCtx_7374_ = lean_ctor_get(v___x_7367_, 7); -lean_inc_ref(v_toSetErrorCtx_7374_); -v_resultTypeOutParam_x3f_7375_ = lean_ctor_get(v___x_7367_, 9); -lean_inc(v_resultTypeOutParam_x3f_7375_); -lean_dec(v___x_7367_); -v___x_7376_ = lean_box(0); -v___x_7377_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_7374_, v_f_7371_, v_cls_6893_, v_hasTrace_6892_, v___x_7295_, v___x_7364_, v___x_7365_, v_resultTypeOutParam_x3f_7375_, v_expectedType_x3f_7372_, v_etaArgs_7373_, v___f_7294_, v___x_7376_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -lean_dec(v_resultTypeOutParam_x3f_7375_); -lean_dec_ref(v_toSetErrorCtx_7374_); -v___y_7349_ = v___x_7366_; -v___y_7350_ = v_a_7363_; -v___y_7351_ = v___x_7377_; -goto v___jp_7348_; -} -else -{ -lean_object* v_f_7378_; lean_object* v_expectedType_x3f_7379_; lean_object* v_etaArgs_7380_; lean_object* v_toSetErrorCtx_7381_; lean_object* v_resultTypeOutParam_x3f_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; lean_object* v___x_7385_; lean_object* v___x_7386_; -v_f_7378_ = lean_ctor_get(v___x_7367_, 0); -lean_inc_ref_n(v_f_7378_, 2); -v_expectedType_x3f_7379_ = lean_ctor_get(v___x_7367_, 5); -lean_inc(v_expectedType_x3f_7379_); -v_etaArgs_7380_ = lean_ctor_get(v___x_7367_, 6); -lean_inc_ref(v_etaArgs_7380_); -v_toSetErrorCtx_7381_ = lean_ctor_get(v___x_7367_, 7); -lean_inc_ref(v_toSetErrorCtx_7381_); -v_resultTypeOutParam_x3f_7382_ = lean_ctor_get(v___x_7367_, 9); -lean_inc(v_resultTypeOutParam_x3f_7382_); -lean_dec(v___x_7367_); -v___x_7383_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); -v___x_7384_ = l_Lean_MessageData_ofExpr(v_f_7378_); -v___x_7385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7385_, 0, v___x_7383_); -lean_ctor_set(v___x_7385_, 1, v___x_7384_); -v___x_7386_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7385_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -if (lean_obj_tag(v___x_7386_) == 0) -{ -lean_object* v_a_7387_; lean_object* v___x_7388_; -v_a_7387_ = lean_ctor_get(v___x_7386_, 0); +lean_inc(v_a_7350_); +lean_dec(v___y_7349_); +v___x_7352_ = lean_box(0); +v_isShared_7353_ = v_isSharedCheck_7357_; +goto v_resetjp_7351_; +} +v_resetjp_7351_: +{ +lean_object* v___x_7355_; +if (v_isShared_7353_ == 0) +{ +lean_ctor_set_tag(v___x_7352_, 1); +v___x_7355_ = v___x_7352_; +goto v_reusejp_7354_; +} +else +{ +lean_object* v_reuseFailAlloc_7356_; +v_reuseFailAlloc_7356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7356_, 0, v_a_7350_); +v___x_7355_ = v_reuseFailAlloc_7356_; +goto v_reusejp_7354_; +} +v_reusejp_7354_: +{ +v___y_7327_ = v___y_7348_; +v___y_7328_ = v___y_7347_; +v_a_7329_ = v___x_7355_; +goto v___jp_7326_; +} +} +} +else +{ +lean_object* v_a_7358_; +v_a_7358_ = lean_ctor_get(v___y_7349_, 0); +lean_inc(v_a_7358_); +lean_dec_ref_known(v___y_7349_, 1); +v___y_7342_ = v___y_7347_; +v___y_7343_ = v___y_7348_; +v_a_7344_ = v_a_7358_; +goto v___jp_7341_; +} +} +v___jp_7359_: +{ +lean_object* v___x_7360_; lean_object* v_a_7361_; lean_object* v___x_7362_; uint8_t v___x_7363_; +v___x_7360_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v_a_6841_); +v_a_7361_ = lean_ctor_get(v___x_7360_, 0); +lean_inc(v_a_7361_); +lean_dec_ref(v___x_7360_); +v___x_7362_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7363_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_6887_, v___x_7362_); +if (v___x_7363_ == 0) +{ +lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v_a_7367_; uint8_t v___x_7368_; +v___x_7364_ = lean_io_mono_nanos_now(); +v___x_7365_ = lean_st_ref_get(v_a_6835_); +v___x_7366_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6891_, v_inheritedTraceOptions_6889_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +v_a_7367_ = lean_ctor_get(v___x_7366_, 0); +lean_inc(v_a_7367_); +lean_dec_ref(v___x_7366_); +v___x_7368_ = lean_unbox(v_a_7367_); +lean_dec(v_a_7367_); +if (v___x_7368_ == 0) +{ +lean_object* v_f_7369_; lean_object* v_expectedType_x3f_7370_; lean_object* v_etaArgs_7371_; lean_object* v_toSetErrorCtx_7372_; lean_object* v_resultTypeOutParam_x3f_7373_; lean_object* v___x_7374_; lean_object* v___x_7375_; +v_f_7369_ = lean_ctor_get(v___x_7365_, 0); +lean_inc_ref(v_f_7369_); +v_expectedType_x3f_7370_ = lean_ctor_get(v___x_7365_, 5); +lean_inc(v_expectedType_x3f_7370_); +v_etaArgs_7371_ = lean_ctor_get(v___x_7365_, 6); +lean_inc_ref(v_etaArgs_7371_); +v_toSetErrorCtx_7372_ = lean_ctor_get(v___x_7365_, 7); +lean_inc_ref(v_toSetErrorCtx_7372_); +v_resultTypeOutParam_x3f_7373_ = lean_ctor_get(v___x_7365_, 9); +lean_inc(v_resultTypeOutParam_x3f_7373_); +lean_dec(v___x_7365_); +v___x_7374_ = lean_box(0); +v___x_7375_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_7372_, v_f_7369_, v_cls_6891_, v_hasTrace_6890_, v___x_7293_, v___x_7362_, v___x_7363_, v_resultTypeOutParam_x3f_7373_, v_expectedType_x3f_7370_, v_etaArgs_7371_, v___f_7292_, v___x_7374_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +lean_dec(v_resultTypeOutParam_x3f_7373_); +lean_dec_ref(v_toSetErrorCtx_7372_); +v___y_7347_ = v___x_7364_; +v___y_7348_ = v_a_7361_; +v___y_7349_ = v___x_7375_; +goto v___jp_7346_; +} +else +{ +lean_object* v_f_7376_; lean_object* v_expectedType_x3f_7377_; lean_object* v_etaArgs_7378_; lean_object* v_toSetErrorCtx_7379_; lean_object* v_resultTypeOutParam_x3f_7380_; lean_object* v___x_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; +v_f_7376_ = lean_ctor_get(v___x_7365_, 0); +lean_inc_ref_n(v_f_7376_, 2); +v_expectedType_x3f_7377_ = lean_ctor_get(v___x_7365_, 5); +lean_inc(v_expectedType_x3f_7377_); +v_etaArgs_7378_ = lean_ctor_get(v___x_7365_, 6); +lean_inc_ref(v_etaArgs_7378_); +v_toSetErrorCtx_7379_ = lean_ctor_get(v___x_7365_, 7); +lean_inc_ref(v_toSetErrorCtx_7379_); +v_resultTypeOutParam_x3f_7380_ = lean_ctor_get(v___x_7365_, 9); +lean_inc(v_resultTypeOutParam_x3f_7380_); +lean_dec(v___x_7365_); +v___x_7381_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); +v___x_7382_ = l_Lean_MessageData_ofExpr(v_f_7376_); +v___x_7383_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7383_, 0, v___x_7381_); +lean_ctor_set(v___x_7383_, 1, v___x_7382_); +v___x_7384_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7383_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +if (lean_obj_tag(v___x_7384_) == 0) +{ +lean_object* v_a_7385_; lean_object* v___x_7386_; +v_a_7385_ = lean_ctor_get(v___x_7384_, 0); +lean_inc(v_a_7385_); +lean_dec_ref_known(v___x_7384_, 1); +v___x_7386_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_7379_, v_f_7376_, v_cls_6891_, v_hasTrace_6890_, v___x_7293_, v___x_7362_, v___x_7363_, v_resultTypeOutParam_x3f_7380_, v_expectedType_x3f_7377_, v_etaArgs_7378_, v___f_7292_, v_a_7385_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +lean_dec(v_resultTypeOutParam_x3f_7380_); +lean_dec_ref(v_toSetErrorCtx_7379_); +v___y_7347_ = v___x_7364_; +v___y_7348_ = v_a_7361_; +v___y_7349_ = v___x_7386_; +goto v___jp_7346_; +} +else +{ +lean_object* v_a_7387_; +lean_dec(v_resultTypeOutParam_x3f_7380_); +lean_dec_ref(v_toSetErrorCtx_7379_); +lean_dec_ref(v_etaArgs_7378_); +lean_dec(v_expectedType_x3f_7377_); +lean_dec_ref(v_f_7376_); +v_a_7387_ = lean_ctor_get(v___x_7384_, 0); lean_inc(v_a_7387_); -lean_dec_ref(v___x_7386_); -v___x_7388_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3(v_toSetErrorCtx_7381_, v_f_7378_, v_cls_6893_, v_hasTrace_6892_, v___x_7295_, v___x_7364_, v___x_7365_, v_resultTypeOutParam_x3f_7382_, v_expectedType_x3f_7379_, v_etaArgs_7380_, v___f_7294_, v_a_7387_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -lean_dec(v_resultTypeOutParam_x3f_7382_); -lean_dec_ref(v_toSetErrorCtx_7381_); -v___y_7349_ = v___x_7366_; -v___y_7350_ = v_a_7363_; -v___y_7351_ = v___x_7388_; -goto v___jp_7348_; -} -else -{ -lean_object* v_a_7389_; -lean_dec(v_resultTypeOutParam_x3f_7382_); -lean_dec_ref(v_toSetErrorCtx_7381_); -lean_dec_ref(v_etaArgs_7380_); -lean_dec(v_expectedType_x3f_7379_); -lean_dec_ref(v_f_7378_); -v_a_7389_ = lean_ctor_get(v___x_7386_, 0); -lean_inc(v_a_7389_); -lean_dec_ref(v___x_7386_); -v___y_7344_ = v___x_7366_; -v___y_7345_ = v_a_7363_; -v_a_7346_ = v_a_7389_; -goto v___jp_7343_; -} -} -} -else -{ -lean_object* v___x_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v_a_7393_; uint8_t v___x_7394_; -v___x_7390_ = lean_io_get_num_heartbeats(); -v___x_7391_ = lean_st_ref_get(v_a_6837_); -v___x_7392_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6893_, v_inheritedTraceOptions_6891_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -v_a_7393_ = lean_ctor_get(v___x_7392_, 0); -lean_inc(v_a_7393_); -lean_dec_ref(v___x_7392_); -v___x_7394_ = lean_unbox(v_a_7393_); -lean_dec(v_a_7393_); -if (v___x_7394_ == 0) -{ -lean_object* v_f_7395_; lean_object* v_expectedType_x3f_7396_; lean_object* v_etaArgs_7397_; lean_object* v_toSetErrorCtx_7398_; lean_object* v_resultTypeOutParam_x3f_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; -v_f_7395_ = lean_ctor_get(v___x_7391_, 0); -lean_inc_ref(v_f_7395_); -v_expectedType_x3f_7396_ = lean_ctor_get(v___x_7391_, 5); -lean_inc(v_expectedType_x3f_7396_); -v_etaArgs_7397_ = lean_ctor_get(v___x_7391_, 6); -lean_inc_ref(v_etaArgs_7397_); -v_toSetErrorCtx_7398_ = lean_ctor_get(v___x_7391_, 7); -lean_inc_ref(v_toSetErrorCtx_7398_); -v_resultTypeOutParam_x3f_7399_ = lean_ctor_get(v___x_7391_, 9); -lean_inc(v_resultTypeOutParam_x3f_7399_); -lean_dec(v___x_7391_); -v___x_7400_ = lean_box(0); -v___x_7401_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_7398_, v_f_7395_, v_cls_6893_, v___x_7365_, v___x_7295_, v___x_7364_, v_resultTypeOutParam_x3f_7399_, v_expectedType_x3f_7396_, v_etaArgs_7397_, v___f_7294_, v___x_7400_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -lean_dec(v_resultTypeOutParam_x3f_7399_); -lean_dec_ref(v_toSetErrorCtx_7398_); -v___y_7316_ = v_a_7363_; -v___y_7317_ = v___x_7390_; -v___y_7318_ = v___x_7401_; -goto v___jp_7315_; -} -else -{ -lean_object* v_f_7402_; lean_object* v_expectedType_x3f_7403_; lean_object* v_etaArgs_7404_; lean_object* v_toSetErrorCtx_7405_; lean_object* v_resultTypeOutParam_x3f_7406_; lean_object* v___x_7407_; lean_object* v___x_7408_; lean_object* v___x_7409_; lean_object* v___x_7410_; -v_f_7402_ = lean_ctor_get(v___x_7391_, 0); -lean_inc_ref_n(v_f_7402_, 2); -v_expectedType_x3f_7403_ = lean_ctor_get(v___x_7391_, 5); -lean_inc(v_expectedType_x3f_7403_); -v_etaArgs_7404_ = lean_ctor_get(v___x_7391_, 6); -lean_inc_ref(v_etaArgs_7404_); -v_toSetErrorCtx_7405_ = lean_ctor_get(v___x_7391_, 7); -lean_inc_ref(v_toSetErrorCtx_7405_); -v_resultTypeOutParam_x3f_7406_ = lean_ctor_get(v___x_7391_, 9); -lean_inc(v_resultTypeOutParam_x3f_7406_); -lean_dec(v___x_7391_); -v___x_7407_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); -v___x_7408_ = l_Lean_MessageData_ofExpr(v_f_7402_); -v___x_7409_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7409_, 0, v___x_7407_); -lean_ctor_set(v___x_7409_, 1, v___x_7408_); -v___x_7410_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7409_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -if (lean_obj_tag(v___x_7410_) == 0) -{ -lean_object* v_a_7411_; lean_object* v___x_7412_; -v_a_7411_ = lean_ctor_get(v___x_7410_, 0); +lean_dec_ref_known(v___x_7384_, 1); +v___y_7342_ = v___x_7364_; +v___y_7343_ = v_a_7361_; +v_a_7344_ = v_a_7387_; +goto v___jp_7341_; +} +} +} +else +{ +lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v_a_7391_; uint8_t v___x_7392_; +v___x_7388_ = lean_io_get_num_heartbeats(); +v___x_7389_ = lean_st_ref_get(v_a_6835_); +v___x_7390_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6891_, v_inheritedTraceOptions_6889_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +v_a_7391_ = lean_ctor_get(v___x_7390_, 0); +lean_inc(v_a_7391_); +lean_dec_ref(v___x_7390_); +v___x_7392_ = lean_unbox(v_a_7391_); +lean_dec(v_a_7391_); +if (v___x_7392_ == 0) +{ +lean_object* v_f_7393_; lean_object* v_expectedType_x3f_7394_; lean_object* v_etaArgs_7395_; lean_object* v_toSetErrorCtx_7396_; lean_object* v_resultTypeOutParam_x3f_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; +v_f_7393_ = lean_ctor_get(v___x_7389_, 0); +lean_inc_ref(v_f_7393_); +v_expectedType_x3f_7394_ = lean_ctor_get(v___x_7389_, 5); +lean_inc(v_expectedType_x3f_7394_); +v_etaArgs_7395_ = lean_ctor_get(v___x_7389_, 6); +lean_inc_ref(v_etaArgs_7395_); +v_toSetErrorCtx_7396_ = lean_ctor_get(v___x_7389_, 7); +lean_inc_ref(v_toSetErrorCtx_7396_); +v_resultTypeOutParam_x3f_7397_ = lean_ctor_get(v___x_7389_, 9); +lean_inc(v_resultTypeOutParam_x3f_7397_); +lean_dec(v___x_7389_); +v___x_7398_ = lean_box(0); +v___x_7399_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_7396_, v_f_7393_, v_cls_6891_, v___x_7363_, v___x_7293_, v___x_7362_, v_resultTypeOutParam_x3f_7397_, v_expectedType_x3f_7394_, v_etaArgs_7395_, v___f_7292_, v___x_7398_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +lean_dec(v_resultTypeOutParam_x3f_7397_); +lean_dec_ref(v_toSetErrorCtx_7396_); +v___y_7314_ = v_a_7361_; +v___y_7315_ = v___x_7388_; +v___y_7316_ = v___x_7399_; +goto v___jp_7313_; +} +else +{ +lean_object* v_f_7400_; lean_object* v_expectedType_x3f_7401_; lean_object* v_etaArgs_7402_; lean_object* v_toSetErrorCtx_7403_; lean_object* v_resultTypeOutParam_x3f_7404_; lean_object* v___x_7405_; lean_object* v___x_7406_; lean_object* v___x_7407_; lean_object* v___x_7408_; +v_f_7400_ = lean_ctor_get(v___x_7389_, 0); +lean_inc_ref_n(v_f_7400_, 2); +v_expectedType_x3f_7401_ = lean_ctor_get(v___x_7389_, 5); +lean_inc(v_expectedType_x3f_7401_); +v_etaArgs_7402_ = lean_ctor_get(v___x_7389_, 6); +lean_inc_ref(v_etaArgs_7402_); +v_toSetErrorCtx_7403_ = lean_ctor_get(v___x_7389_, 7); +lean_inc_ref(v_toSetErrorCtx_7403_); +v_resultTypeOutParam_x3f_7404_ = lean_ctor_get(v___x_7389_, 9); +lean_inc(v_resultTypeOutParam_x3f_7404_); +lean_dec(v___x_7389_); +v___x_7405_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); +v___x_7406_ = l_Lean_MessageData_ofExpr(v_f_7400_); +v___x_7407_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7407_, 0, v___x_7405_); +lean_ctor_set(v___x_7407_, 1, v___x_7406_); +v___x_7408_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7407_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +if (lean_obj_tag(v___x_7408_) == 0) +{ +lean_object* v_a_7409_; lean_object* v___x_7410_; +v_a_7409_ = lean_ctor_get(v___x_7408_, 0); +lean_inc(v_a_7409_); +lean_dec_ref_known(v___x_7408_, 1); +v___x_7410_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_7403_, v_f_7400_, v_cls_6891_, v___x_7363_, v___x_7293_, v___x_7362_, v_resultTypeOutParam_x3f_7404_, v_expectedType_x3f_7401_, v_etaArgs_7402_, v___f_7292_, v_a_7409_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_); +lean_dec(v_resultTypeOutParam_x3f_7404_); +lean_dec_ref(v_toSetErrorCtx_7403_); +v___y_7314_ = v_a_7361_; +v___y_7315_ = v___x_7388_; +v___y_7316_ = v___x_7410_; +goto v___jp_7313_; +} +else +{ +lean_object* v_a_7411_; +lean_dec(v_resultTypeOutParam_x3f_7404_); +lean_dec_ref(v_toSetErrorCtx_7403_); +lean_dec_ref(v_etaArgs_7402_); +lean_dec(v_expectedType_x3f_7401_); +lean_dec_ref(v_f_7400_); +v_a_7411_ = lean_ctor_get(v___x_7408_, 0); lean_inc(v_a_7411_); -lean_dec_ref(v___x_7410_); -v___x_7412_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__6(v_toSetErrorCtx_7405_, v_f_7402_, v_cls_6893_, v___x_7365_, v___x_7295_, v___x_7364_, v_resultTypeOutParam_x3f_7406_, v_expectedType_x3f_7403_, v_etaArgs_7404_, v___f_7294_, v_a_7411_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_); -lean_dec(v_resultTypeOutParam_x3f_7406_); -lean_dec_ref(v_toSetErrorCtx_7405_); -v___y_7316_ = v_a_7363_; -v___y_7317_ = v___x_7390_; -v___y_7318_ = v___x_7412_; -goto v___jp_7315_; +lean_dec_ref_known(v___x_7408_, 1); +v___y_7309_ = v_a_7361_; +v___y_7310_ = v___x_7388_; +v_a_7311_ = v_a_7411_; +goto v___jp_7308_; } -else -{ -lean_object* v_a_7413_; -lean_dec(v_resultTypeOutParam_x3f_7406_); -lean_dec_ref(v_toSetErrorCtx_7405_); -lean_dec_ref(v_etaArgs_7404_); -lean_dec(v_expectedType_x3f_7403_); -lean_dec_ref(v_f_7402_); -v_a_7413_ = lean_ctor_get(v___x_7410_, 0); -lean_inc(v_a_7413_); -lean_dec_ref(v___x_7410_); -v___y_7311_ = v_a_7363_; -v___y_7312_ = v___x_7390_; -v_a_7313_ = v_a_7413_; -goto v___jp_7310_; } } } } -} -v___jp_6845_: +v___jp_6843_: { -lean_object* v___x_6854_; -v___x_6854_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6847_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_); -if (lean_obj_tag(v___x_6854_) == 0) +lean_object* v___x_6852_; +v___x_6852_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_6845_, v___y_6846_, v___y_6847_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_); +if (lean_obj_tag(v___x_6852_) == 0) { -lean_object* v___x_6856_; uint8_t v_isShared_6857_; uint8_t v_isSharedCheck_6861_; -v_isSharedCheck_6861_ = !lean_is_exclusive(v___x_6854_); -if (v_isSharedCheck_6861_ == 0) +lean_object* v___x_6854_; uint8_t v_isShared_6855_; uint8_t v_isSharedCheck_6859_; +v_isSharedCheck_6859_ = !lean_is_exclusive(v___x_6852_); +if (v_isSharedCheck_6859_ == 0) { -lean_object* v_unused_6862_; -v_unused_6862_ = lean_ctor_get(v___x_6854_, 0); -lean_dec(v_unused_6862_); -v___x_6856_ = v___x_6854_; -v_isShared_6857_ = v_isSharedCheck_6861_; -goto v_resetjp_6855_; +lean_object* v_unused_6860_; +v_unused_6860_ = lean_ctor_get(v___x_6852_, 0); +lean_dec(v_unused_6860_); +v___x_6854_ = v___x_6852_; +v_isShared_6855_ = v_isSharedCheck_6859_; +goto v_resetjp_6853_; } else { -lean_dec(v___x_6854_); -v___x_6856_ = lean_box(0); -v_isShared_6857_ = v_isSharedCheck_6861_; -goto v_resetjp_6855_; +lean_dec(v___x_6852_); +v___x_6854_ = lean_box(0); +v_isShared_6855_ = v_isSharedCheck_6859_; +goto v_resetjp_6853_; } -v_resetjp_6855_: +v_resetjp_6853_: { -lean_object* v___x_6859_; -if (v_isShared_6857_ == 0) +lean_object* v___x_6857_; +if (v_isShared_6855_ == 0) { -lean_ctor_set(v___x_6856_, 0, v___y_6846_); -v___x_6859_ = v___x_6856_; -goto v_reusejp_6858_; +lean_ctor_set(v___x_6854_, 0, v___y_6844_); +v___x_6857_ = v___x_6854_; +goto v_reusejp_6856_; } else { -lean_object* v_reuseFailAlloc_6860_; -v_reuseFailAlloc_6860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6860_, 0, v___y_6846_); -v___x_6859_ = v_reuseFailAlloc_6860_; -goto v_reusejp_6858_; +lean_object* v_reuseFailAlloc_6858_; +v_reuseFailAlloc_6858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6858_, 0, v___y_6844_); +v___x_6857_ = v_reuseFailAlloc_6858_; +goto v_reusejp_6856_; } -v_reusejp_6858_: +v_reusejp_6856_: { -return v___x_6859_; +return v___x_6857_; } } } else { -lean_object* v_a_6863_; lean_object* v___x_6865_; uint8_t v_isShared_6866_; uint8_t v_isSharedCheck_6870_; -lean_dec_ref(v___y_6846_); -v_a_6863_ = lean_ctor_get(v___x_6854_, 0); -v_isSharedCheck_6870_ = !lean_is_exclusive(v___x_6854_); -if (v_isSharedCheck_6870_ == 0) +lean_object* v_a_6861_; lean_object* v___x_6863_; uint8_t v_isShared_6864_; uint8_t v_isSharedCheck_6868_; +lean_dec_ref(v___y_6844_); +v_a_6861_ = lean_ctor_get(v___x_6852_, 0); +v_isSharedCheck_6868_ = !lean_is_exclusive(v___x_6852_); +if (v_isSharedCheck_6868_ == 0) { -v___x_6865_ = v___x_6854_; -v_isShared_6866_ = v_isSharedCheck_6870_; -goto v_resetjp_6864_; +v___x_6863_ = v___x_6852_; +v_isShared_6864_ = v_isSharedCheck_6868_; +goto v_resetjp_6862_; } else { -lean_inc(v_a_6863_); -lean_dec(v___x_6854_); -v___x_6865_ = lean_box(0); -v_isShared_6866_ = v_isSharedCheck_6870_; -goto v_resetjp_6864_; +lean_inc(v_a_6861_); +lean_dec(v___x_6852_); +v___x_6863_ = lean_box(0); +v_isShared_6864_ = v_isSharedCheck_6868_; +goto v_resetjp_6862_; } -v_resetjp_6864_: +v_resetjp_6862_: { -lean_object* v___x_6868_; -if (v_isShared_6866_ == 0) +lean_object* v___x_6866_; +if (v_isShared_6864_ == 0) { -v___x_6868_ = v___x_6865_; -goto v_reusejp_6867_; +v___x_6866_ = v___x_6863_; +goto v_reusejp_6865_; } else { -lean_object* v_reuseFailAlloc_6869_; -v_reuseFailAlloc_6869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6869_, 0, v_a_6863_); -v___x_6868_ = v_reuseFailAlloc_6869_; -goto v_reusejp_6867_; +lean_object* v_reuseFailAlloc_6867_; +v_reuseFailAlloc_6867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6867_, 0, v_a_6861_); +v___x_6866_ = v_reuseFailAlloc_6867_; +goto v_reusejp_6865_; } -v_reusejp_6867_: +v_reusejp_6865_: { -return v___x_6868_; +return v___x_6866_; } } } } -v___jp_6871_: +v___jp_6869_: { -if (lean_obj_tag(v___y_6880_) == 0) +if (lean_obj_tag(v___y_6878_) == 0) { -lean_dec_ref(v___y_6880_); -v___y_6846_ = v___y_6876_; -v___y_6847_ = v___y_6872_; -v___y_6848_ = v___y_6879_; -v___y_6849_ = v___y_6877_; -v___y_6850_ = v___y_6875_; -v___y_6851_ = v___y_6874_; -v___y_6852_ = v___y_6878_; -v___y_6853_ = v___y_6873_; -goto v___jp_6845_; +lean_dec_ref_known(v___y_6878_, 1); +v___y_6844_ = v___y_6874_; +v___y_6845_ = v___y_6870_; +v___y_6846_ = v___y_6877_; +v___y_6847_ = v___y_6875_; +v___y_6848_ = v___y_6873_; +v___y_6849_ = v___y_6872_; +v___y_6850_ = v___y_6876_; +v___y_6851_ = v___y_6871_; +goto v___jp_6843_; } else { -lean_object* v_a_6881_; lean_object* v___x_6883_; uint8_t v_isShared_6884_; uint8_t v_isSharedCheck_6888_; -lean_dec_ref(v___y_6876_); -v_a_6881_ = lean_ctor_get(v___y_6880_, 0); -v_isSharedCheck_6888_ = !lean_is_exclusive(v___y_6880_); -if (v_isSharedCheck_6888_ == 0) +lean_object* v_a_6879_; lean_object* v___x_6881_; uint8_t v_isShared_6882_; uint8_t v_isSharedCheck_6886_; +lean_dec_ref(v___y_6874_); +v_a_6879_ = lean_ctor_get(v___y_6878_, 0); +v_isSharedCheck_6886_ = !lean_is_exclusive(v___y_6878_); +if (v_isSharedCheck_6886_ == 0) { -v___x_6883_ = v___y_6880_; -v_isShared_6884_ = v_isSharedCheck_6888_; -goto v_resetjp_6882_; +v___x_6881_ = v___y_6878_; +v_isShared_6882_ = v_isSharedCheck_6886_; +goto v_resetjp_6880_; } else { -lean_inc(v_a_6881_); -lean_dec(v___y_6880_); -v___x_6883_ = lean_box(0); -v_isShared_6884_ = v_isSharedCheck_6888_; -goto v_resetjp_6882_; +lean_inc(v_a_6879_); +lean_dec(v___y_6878_); +v___x_6881_ = lean_box(0); +v_isShared_6882_ = v_isSharedCheck_6886_; +goto v_resetjp_6880_; } -v_resetjp_6882_: +v_resetjp_6880_: { -lean_object* v___x_6886_; -if (v_isShared_6884_ == 0) +lean_object* v___x_6884_; +if (v_isShared_6882_ == 0) { -v___x_6886_ = v___x_6883_; -goto v_reusejp_6885_; +v___x_6884_ = v___x_6881_; +goto v_reusejp_6883_; } else { -lean_object* v_reuseFailAlloc_6887_; -v_reuseFailAlloc_6887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6887_, 0, v_a_6881_); -v___x_6886_ = v_reuseFailAlloc_6887_; -goto v_reusejp_6885_; +lean_object* v_reuseFailAlloc_6885_; +v_reuseFailAlloc_6885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6885_, 0, v_a_6879_); +v___x_6884_ = v_reuseFailAlloc_6885_; +goto v_reusejp_6883_; } -v_reusejp_6885_: +v_reusejp_6883_: { -return v___x_6886_; +return v___x_6884_; } } } } -v___jp_6894_: +v___jp_6892_: { -lean_object* v___x_6912_; double v___x_6913_; double v___x_6914_; double v___x_6915_; double v___x_6916_; double v___x_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; -v___x_6912_ = lean_io_mono_nanos_now(); -v___x_6913_ = lean_float_of_nat(v___y_6897_); -v___x_6914_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_6915_ = lean_float_div(v___x_6913_, v___x_6914_); -v___x_6916_ = lean_float_of_nat(v___x_6912_); -v___x_6917_ = lean_float_div(v___x_6916_, v___x_6914_); -v___x_6918_ = lean_box_float(v___x_6915_); -v___x_6919_ = lean_box_float(v___x_6917_); -v___x_6920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6920_, 0, v___x_6918_); -lean_ctor_set(v___x_6920_, 1, v___x_6919_); -v___x_6921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6921_, 0, v_a_6911_); -lean_ctor_set(v___x_6921_, 1, v___x_6920_); -lean_inc(v___y_6906_); -lean_inc_ref(v___y_6899_); -v___x_6922_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6893_, v___y_6898_, v___y_6899_, v___y_6904_, v___y_6896_, v___y_6900_, v___y_6906_, v___y_6903_, v___x_6921_, v___y_6907_, v___y_6908_, v___y_6902_, v___y_6905_); -v___y_6872_ = v___y_6895_; +lean_object* v___x_6910_; double v___x_6911_; double v___x_6912_; double v___x_6913_; double v___x_6914_; double v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; +v___x_6910_ = lean_io_mono_nanos_now(); +v___x_6911_ = lean_float_of_nat(v___y_6895_); +v___x_6912_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_6913_ = lean_float_div(v___x_6911_, v___x_6912_); +v___x_6914_ = lean_float_of_nat(v___x_6910_); +v___x_6915_ = lean_float_div(v___x_6914_, v___x_6912_); +v___x_6916_ = lean_box_float(v___x_6913_); +v___x_6917_ = lean_box_float(v___x_6915_); +v___x_6918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6918_, 0, v___x_6916_); +lean_ctor_set(v___x_6918_, 1, v___x_6917_); +v___x_6919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6919_, 0, v_a_6909_); +lean_ctor_set(v___x_6919_, 1, v___x_6918_); +lean_inc(v___y_6904_); +lean_inc_ref(v___y_6897_); +v___x_6920_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6891_, v___y_6896_, v___y_6897_, v___y_6902_, v___y_6894_, v___y_6898_, v___y_6904_, v___y_6901_, v___x_6919_, v___y_6905_, v___y_6906_, v___y_6900_, v___y_6903_); +v___y_6870_ = v___y_6893_; +v___y_6871_ = v___y_6903_; +v___y_6872_ = v___y_6906_; v___y_6873_ = v___y_6905_; -v___y_6874_ = v___y_6908_; -v___y_6875_ = v___y_6907_; -v___y_6876_ = v___y_6909_; -v___y_6877_ = v___y_6901_; -v___y_6878_ = v___y_6902_; -v___y_6879_ = v___y_6910_; -v___y_6880_ = v___x_6922_; -goto v___jp_6871_; -} -v___jp_6923_: -{ -lean_object* v___x_6941_; -v___x_6941_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6941_, 0, v_a_6940_); +v___y_6874_ = v___y_6907_; +v___y_6875_ = v___y_6899_; +v___y_6876_ = v___y_6900_; +v___y_6877_ = v___y_6908_; +v___y_6878_ = v___x_6920_; +goto v___jp_6869_; +} +v___jp_6921_: +{ +lean_object* v___x_6939_; +v___x_6939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6939_, 0, v_a_6938_); +v___y_6893_ = v___y_6922_; +v___y_6894_ = v___y_6923_; v___y_6895_ = v___y_6924_; v___y_6896_ = v___y_6925_; v___y_6897_ = v___y_6926_; @@ -23468,21 +23461,21 @@ v___y_6901_ = v___y_6930_; v___y_6902_ = v___y_6931_; v___y_6903_ = v___y_6932_; v___y_6904_ = v___y_6933_; -v___y_6905_ = v___y_6934_; -v___y_6906_ = v___y_6935_; -v___y_6907_ = v___y_6937_; -v___y_6908_ = v___y_6936_; -v___y_6909_ = v___y_6938_; -v___y_6910_ = v___y_6939_; -v_a_6911_ = v___x_6941_; -goto v___jp_6894_; -} -v___jp_6942_: -{ -lean_object* v___x_6960_; lean_object* v___x_6961_; -v___x_6960_ = lean_box(v_a_6959_); -v___x_6961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6961_, 0, v___x_6960_); +v___y_6905_ = v___y_6935_; +v___y_6906_ = v___y_6934_; +v___y_6907_ = v___y_6936_; +v___y_6908_ = v___y_6937_; +v_a_6909_ = v___x_6939_; +goto v___jp_6892_; +} +v___jp_6940_: +{ +lean_object* v___x_6958_; lean_object* v___x_6959_; +v___x_6958_ = lean_box(v_a_6957_); +v___x_6959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6959_, 0, v___x_6958_); +v___y_6893_ = v___y_6941_; +v___y_6894_ = v___y_6942_; v___y_6895_ = v___y_6943_; v___y_6896_ = v___y_6944_; v___y_6897_ = v___y_6945_; @@ -23493,48 +23486,48 @@ v___y_6901_ = v___y_6949_; v___y_6902_ = v___y_6950_; v___y_6903_ = v___y_6951_; v___y_6904_ = v___y_6952_; -v___y_6905_ = v___y_6953_; -v___y_6906_ = v___y_6954_; -v___y_6907_ = v___y_6956_; -v___y_6908_ = v___y_6955_; -v___y_6909_ = v___y_6957_; -v___y_6910_ = v___y_6958_; -v_a_6911_ = v___x_6961_; -goto v___jp_6894_; -} -v___jp_6962_: -{ -lean_object* v___x_6980_; double v___x_6981_; double v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; lean_object* v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; -v___x_6980_ = lean_io_get_num_heartbeats(); -v___x_6981_ = lean_float_of_nat(v___y_6965_); -v___x_6982_ = lean_float_of_nat(v___x_6980_); -v___x_6983_ = lean_box_float(v___x_6981_); -v___x_6984_ = lean_box_float(v___x_6982_); -v___x_6985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6985_, 0, v___x_6983_); -lean_ctor_set(v___x_6985_, 1, v___x_6984_); -v___x_6986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6986_, 0, v_a_6979_); -lean_ctor_set(v___x_6986_, 1, v___x_6985_); -lean_inc(v___y_6974_); -lean_inc_ref(v___y_6967_); -v___x_6987_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6893_, v___y_6966_, v___y_6967_, v___y_6972_, v___y_6964_, v___y_6968_, v___y_6974_, v___y_6971_, v___x_6986_, v___y_6975_, v___y_6976_, v___y_6970_, v___y_6973_); -v___y_6872_ = v___y_6963_; +v___y_6905_ = v___y_6954_; +v___y_6906_ = v___y_6953_; +v___y_6907_ = v___y_6955_; +v___y_6908_ = v___y_6956_; +v_a_6909_ = v___x_6959_; +goto v___jp_6892_; +} +v___jp_6960_: +{ +lean_object* v___x_6978_; double v___x_6979_; double v___x_6980_; lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; lean_object* v___x_6985_; +v___x_6978_ = lean_io_get_num_heartbeats(); +v___x_6979_ = lean_float_of_nat(v___y_6963_); +v___x_6980_ = lean_float_of_nat(v___x_6978_); +v___x_6981_ = lean_box_float(v___x_6979_); +v___x_6982_ = lean_box_float(v___x_6980_); +v___x_6983_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6983_, 0, v___x_6981_); +lean_ctor_set(v___x_6983_, 1, v___x_6982_); +v___x_6984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6984_, 0, v_a_6977_); +lean_ctor_set(v___x_6984_, 1, v___x_6983_); +lean_inc(v___y_6972_); +lean_inc_ref(v___y_6965_); +v___x_6985_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType_spec__0___redArg(v_cls_6891_, v___y_6964_, v___y_6965_, v___y_6970_, v___y_6962_, v___y_6966_, v___y_6972_, v___y_6969_, v___x_6984_, v___y_6973_, v___y_6974_, v___y_6968_, v___y_6971_); +v___y_6870_ = v___y_6961_; +v___y_6871_ = v___y_6971_; +v___y_6872_ = v___y_6974_; v___y_6873_ = v___y_6973_; -v___y_6874_ = v___y_6976_; -v___y_6875_ = v___y_6975_; -v___y_6876_ = v___y_6977_; -v___y_6877_ = v___y_6969_; -v___y_6878_ = v___y_6970_; -v___y_6879_ = v___y_6978_; -v___y_6880_ = v___x_6987_; -goto v___jp_6871_; -} -v___jp_6988_: -{ -lean_object* v___x_7006_; -v___x_7006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7006_, 0, v_a_7005_); +v___y_6874_ = v___y_6975_; +v___y_6875_ = v___y_6967_; +v___y_6876_ = v___y_6968_; +v___y_6877_ = v___y_6976_; +v___y_6878_ = v___x_6985_; +goto v___jp_6869_; +} +v___jp_6986_: +{ +lean_object* v___x_7004_; +v___x_7004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7004_, 0, v_a_7003_); +v___y_6961_ = v___y_6987_; +v___y_6962_ = v___y_6988_; v___y_6963_ = v___y_6989_; v___y_6964_ = v___y_6990_; v___y_6965_ = v___y_6991_; @@ -23545,21 +23538,21 @@ v___y_6969_ = v___y_6995_; v___y_6970_ = v___y_6996_; v___y_6971_ = v___y_6997_; v___y_6972_ = v___y_6998_; -v___y_6973_ = v___y_6999_; -v___y_6974_ = v___y_7000_; -v___y_6975_ = v___y_7002_; -v___y_6976_ = v___y_7001_; -v___y_6977_ = v___y_7003_; -v___y_6978_ = v___y_7004_; -v_a_6979_ = v___x_7006_; -goto v___jp_6962_; -} -v___jp_7007_: -{ -lean_object* v___x_7025_; lean_object* v___x_7026_; -v___x_7025_ = lean_box(v_a_7024_); -v___x_7026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7026_, 0, v___x_7025_); +v___y_6973_ = v___y_7000_; +v___y_6974_ = v___y_6999_; +v___y_6975_ = v___y_7001_; +v___y_6976_ = v___y_7002_; +v_a_6977_ = v___x_7004_; +goto v___jp_6960_; +} +v___jp_7005_: +{ +lean_object* v___x_7023_; lean_object* v___x_7024_; +v___x_7023_ = lean_box(v_a_7022_); +v___x_7024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7024_, 0, v___x_7023_); +v___y_6961_ = v___y_7006_; +v___y_6962_ = v___y_7007_; v___y_6963_ = v___y_7008_; v___y_6964_ = v___y_7009_; v___y_6965_ = v___y_7010_; @@ -23570,649 +23563,647 @@ v___y_6969_ = v___y_7014_; v___y_6970_ = v___y_7015_; v___y_6971_ = v___y_7016_; v___y_6972_ = v___y_7017_; -v___y_6973_ = v___y_7018_; -v___y_6974_ = v___y_7019_; -v___y_6975_ = v___y_7021_; -v___y_6976_ = v___y_7020_; -v___y_6977_ = v___y_7022_; -v___y_6978_ = v___y_7023_; -v_a_6979_ = v___x_7026_; -goto v___jp_6962_; -} -v___jp_7027_: -{ -lean_object* v___x_7057_; lean_object* v_a_7058_; lean_object* v_ref_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7063_; lean_object* v___x_7064_; lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v_a_7069_; lean_object* v___x_7070_; uint8_t v___x_7071_; -v___x_7057_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_7054_); -v_a_7058_ = lean_ctor_get(v___x_7057_, 0); -lean_inc(v_a_7058_); -lean_dec_ref(v___x_7057_); -v_ref_7059_ = l_Lean_replaceRef(v___y_7055_, v___y_7055_); -lean_inc_ref(v___y_7037_); -lean_inc(v___y_7056_); -lean_inc(v___y_7051_); -lean_inc(v___y_7028_); -lean_inc(v___y_7048_); -lean_inc(v___y_7052_); -lean_inc(v___y_7038_); -lean_inc(v___y_7045_); +v___y_6973_ = v___y_7019_; +v___y_6974_ = v___y_7018_; +v___y_6975_ = v___y_7020_; +v___y_6976_ = v___y_7021_; +v_a_6977_ = v___x_7024_; +goto v___jp_6960_; +} +v___jp_7025_: +{ +lean_object* v___x_7055_; lean_object* v_a_7056_; lean_object* v_ref_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7063_; lean_object* v___x_7064_; lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v_a_7067_; lean_object* v___x_7068_; uint8_t v___x_7069_; +v___x_7055_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg(v___y_7052_); +v_a_7056_ = lean_ctor_get(v___x_7055_, 0); +lean_inc(v_a_7056_); +lean_dec_ref(v___x_7055_); +v_ref_7057_ = l_Lean_replaceRef(v___y_7053_, v___y_7053_); +lean_inc_ref(v___y_7035_); +lean_inc(v___y_7054_); +lean_inc(v___y_7049_); +lean_inc(v___y_7026_); +lean_inc(v___y_7046_); lean_inc(v___y_7050_); -lean_inc(v___y_7032_); -lean_inc_ref(v___y_7053_); +lean_inc(v___y_7036_); +lean_inc(v___y_7043_); +lean_inc(v___y_7048_); +lean_inc(v___y_7030_); +lean_inc_ref(v___y_7051_); +lean_inc_ref(v___y_7027_); +lean_inc_ref(v___y_7034_); +v___x_7058_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7058_, 0, v___y_7034_); +lean_ctor_set(v___x_7058_, 1, v___y_7027_); +lean_ctor_set(v___x_7058_, 2, v___y_7051_); +lean_ctor_set(v___x_7058_, 3, v___y_7030_); +lean_ctor_set(v___x_7058_, 4, v___y_7048_); +lean_ctor_set(v___x_7058_, 5, v_ref_7057_); +lean_ctor_set(v___x_7058_, 6, v___y_7043_); +lean_ctor_set(v___x_7058_, 7, v___y_7036_); +lean_ctor_set(v___x_7058_, 8, v___y_7050_); +lean_ctor_set(v___x_7058_, 9, v___y_7046_); +lean_ctor_set(v___x_7058_, 10, v___y_7026_); +lean_ctor_set(v___x_7058_, 11, v___y_7049_); +lean_ctor_set(v___x_7058_, 12, v___y_7054_); +lean_ctor_set(v___x_7058_, 13, v___y_7035_); +lean_ctor_set_uint8(v___x_7058_, sizeof(void*)*14, v___y_7041_); +lean_ctor_set_uint8(v___x_7058_, sizeof(void*)*14 + 1, v___y_7032_); +v___x_7059_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); lean_inc_ref(v___y_7029_); -lean_inc_ref(v___y_7036_); -v___x_7060_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7060_, 0, v___y_7036_); -lean_ctor_set(v___x_7060_, 1, v___y_7029_); -lean_ctor_set(v___x_7060_, 2, v___y_7053_); -lean_ctor_set(v___x_7060_, 3, v___y_7032_); -lean_ctor_set(v___x_7060_, 4, v___y_7050_); -lean_ctor_set(v___x_7060_, 5, v_ref_7059_); -lean_ctor_set(v___x_7060_, 6, v___y_7045_); -lean_ctor_set(v___x_7060_, 7, v___y_7038_); -lean_ctor_set(v___x_7060_, 8, v___y_7052_); -lean_ctor_set(v___x_7060_, 9, v___y_7048_); -lean_ctor_set(v___x_7060_, 10, v___y_7028_); -lean_ctor_set(v___x_7060_, 11, v___y_7051_); -lean_ctor_set(v___x_7060_, 12, v___y_7056_); -lean_ctor_set(v___x_7060_, 13, v___y_7037_); -lean_ctor_set_uint8(v___x_7060_, sizeof(void*)*14, v___y_7043_); -lean_ctor_set_uint8(v___x_7060_, sizeof(void*)*14 + 1, v___y_7034_); -v___x_7061_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__1); -lean_inc_ref(v___y_7031_); -v___x_7062_ = l_Lean_MessageData_ofExpr(v___y_7031_); -lean_inc_ref(v___x_7062_); +v___x_7060_ = l_Lean_MessageData_ofExpr(v___y_7029_); +lean_inc_ref(v___x_7060_); +v___x_7061_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7061_, 0, v___x_7059_); +lean_ctor_set(v___x_7061_, 1, v___x_7060_); +v___x_7062_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); v___x_7063_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7063_, 0, v___x_7061_); lean_ctor_set(v___x_7063_, 1, v___x_7062_); -v___x_7064_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__5); +lean_inc_ref(v___y_7040_); +v___x_7064_ = l_Lean_MessageData_ofExpr(v___y_7040_); +lean_inc_ref(v___x_7064_); v___x_7065_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7065_, 0, v___x_7063_); lean_ctor_set(v___x_7065_, 1, v___x_7064_); -lean_inc_ref(v___y_7042_); -v___x_7066_ = l_Lean_MessageData_ofExpr(v___y_7042_); -lean_inc_ref(v___x_7066_); -v___x_7067_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7067_, 0, v___x_7065_); -lean_ctor_set(v___x_7067_, 1, v___x_7066_); -v___x_7068_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_7067_, v___y_7039_, v___y_7040_, v___x_7060_, v___y_7054_); -lean_dec_ref(v___x_7060_); -v_a_7069_ = lean_ctor_get(v___x_7068_, 0); -lean_inc(v_a_7069_); -lean_dec_ref(v___x_7068_); -v___x_7070_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7071_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_7053_, v___x_7070_); -if (v___x_7071_ == 0) -{ -lean_object* v___x_7072_; lean_object* v___x_7073_; -v___x_7072_ = lean_io_mono_nanos_now(); -v___x_7073_ = l_Lean_Meta_isExprDefEq(v___y_7031_, v___y_7042_, v___y_7039_, v___y_7040_, v___y_7035_, v___y_7054_); -if (lean_obj_tag(v___x_7073_) == 0) -{ -lean_object* v_a_7074_; uint8_t v___x_7075_; -v_a_7074_ = lean_ctor_get(v___x_7073_, 0); -lean_inc(v_a_7074_); -lean_dec_ref(v___x_7073_); -v___x_7075_ = lean_unbox(v_a_7074_); -lean_dec(v_a_7074_); -if (v___x_7075_ == 0) -{ +v___x_7066_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_7065_, v___y_7037_, v___y_7038_, v___x_7058_, v___y_7052_); +lean_dec_ref_known(v___x_7058_, 14); +v_a_7067_ = lean_ctor_get(v___x_7066_, 0); +lean_inc(v_a_7067_); lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -v___y_6943_ = v___y_7030_; -v___y_6944_ = v___y_7046_; -v___y_6945_ = v___x_7072_; -v___y_6946_ = v___y_7033_; +v___x_7068_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7069_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_7051_, v___x_7068_); +if (v___x_7069_ == 0) +{ +lean_object* v___x_7070_; lean_object* v___x_7071_; +v___x_7070_ = lean_io_mono_nanos_now(); +v___x_7071_ = l_Lean_Meta_isExprDefEq(v___y_7029_, v___y_7040_, v___y_7037_, v___y_7038_, v___y_7033_, v___y_7052_); +if (lean_obj_tag(v___x_7071_) == 0) +{ +lean_object* v_a_7072_; uint8_t v___x_7073_; +v_a_7072_ = lean_ctor_get(v___x_7071_, 0); +lean_inc(v_a_7072_); +lean_dec_ref_known(v___x_7071_, 1); +v___x_7073_ = lean_unbox(v_a_7072_); +lean_dec(v_a_7072_); +if (v___x_7073_ == 0) +{ +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +v___y_6941_ = v___y_7028_; +v___y_6942_ = v___y_7044_; +v___y_6943_ = v___x_7070_; +v___y_6944_ = v___y_7031_; +v___y_6945_ = v___y_7045_; +v___y_6946_ = v_a_7056_; v___y_6947_ = v___y_7047_; -v___y_6948_ = v_a_7058_; -v___y_6949_ = v___y_7049_; -v___y_6950_ = v___y_7035_; -v___y_6951_ = v_a_7069_; +v___y_6948_ = v___y_7033_; +v___y_6949_ = v_a_7067_; +v___y_6950_ = v___y_7051_; +v___y_6951_ = v___y_7052_; v___y_6952_ = v___y_7053_; -v___y_6953_ = v___y_7054_; -v___y_6954_ = v___y_7055_; -v___y_6955_ = v___y_7040_; -v___y_6956_ = v___y_7039_; -v___y_6957_ = v___y_7041_; -v___y_6958_ = v___y_7044_; -v_a_6959_ = v___x_7071_; -goto v___jp_6942_; +v___y_6953_ = v___y_7038_; +v___y_6954_ = v___y_7037_; +v___y_6955_ = v___y_7039_; +v___y_6956_ = v___y_7042_; +v_a_6957_ = v___x_7069_; +goto v___jp_6940_; } else { -lean_object* v___x_7076_; uint8_t v___x_7077_; -v___x_7076_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); -v___x_7077_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_7037_, v___y_7053_, v___x_7076_); -if (v___x_7077_ == 0) +lean_object* v___x_7074_; uint8_t v___x_7075_; +v___x_7074_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); +v___x_7075_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_7035_, v___y_7051_, v___x_7074_); +if (v___x_7075_ == 0) { -lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -v___y_6943_ = v___y_7030_; -v___y_6944_ = v___y_7046_; -v___y_6945_ = v___x_7072_; -v___y_6946_ = v___y_7033_; +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +v___y_6941_ = v___y_7028_; +v___y_6942_ = v___y_7044_; +v___y_6943_ = v___x_7070_; +v___y_6944_ = v___y_7031_; +v___y_6945_ = v___y_7045_; +v___y_6946_ = v_a_7056_; v___y_6947_ = v___y_7047_; -v___y_6948_ = v_a_7058_; -v___y_6949_ = v___y_7049_; -v___y_6950_ = v___y_7035_; -v___y_6951_ = v_a_7069_; +v___y_6948_ = v___y_7033_; +v___y_6949_ = v_a_7067_; +v___y_6950_ = v___y_7051_; +v___y_6951_ = v___y_7052_; v___y_6952_ = v___y_7053_; -v___y_6953_ = v___y_7054_; -v___y_6954_ = v___y_7055_; -v___y_6955_ = v___y_7040_; -v___y_6956_ = v___y_7039_; -v___y_6957_ = v___y_7041_; -v___y_6958_ = v___y_7044_; -v_a_6959_ = v___y_7033_; -goto v___jp_6942_; -} -else -{ -lean_object* v___x_7078_; lean_object* v___x_7079_; lean_object* v___x_7080_; lean_object* v___x_7081_; lean_object* v___x_7082_; -v___x_7078_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___y_6953_ = v___y_7038_; +v___y_6954_ = v___y_7037_; +v___y_6955_ = v___y_7039_; +v___y_6956_ = v___y_7042_; +v_a_6957_ = v___y_7031_; +goto v___jp_6940_; +} +else +{ +lean_object* v___x_7076_; lean_object* v___x_7077_; lean_object* v___x_7078_; lean_object* v___x_7079_; lean_object* v___x_7080_; +v___x_7076_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_7077_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7077_, 0, v___x_7076_); +lean_ctor_set(v___x_7077_, 1, v___x_7060_); +v___x_7078_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7078_, 0, v___x_7077_); +lean_ctor_set(v___x_7078_, 1, v___x_7062_); v___x_7079_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7079_, 0, v___x_7078_); -lean_ctor_set(v___x_7079_, 1, v___x_7062_); -v___x_7080_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7080_, 0, v___x_7079_); -lean_ctor_set(v___x_7080_, 1, v___x_7064_); -v___x_7081_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7081_, 0, v___x_7080_); -lean_ctor_set(v___x_7081_, 1, v___x_7066_); -v___x_7082_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7081_, v___y_7039_, v___y_7040_, v___y_7035_, v___y_7054_); -if (lean_obj_tag(v___x_7082_) == 0) -{ -lean_dec_ref(v___x_7082_); -v___y_6943_ = v___y_7030_; -v___y_6944_ = v___y_7046_; -v___y_6945_ = v___x_7072_; -v___y_6946_ = v___y_7033_; +lean_ctor_set(v___x_7079_, 1, v___x_7064_); +v___x_7080_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7079_, v___y_7037_, v___y_7038_, v___y_7033_, v___y_7052_); +if (lean_obj_tag(v___x_7080_) == 0) +{ +lean_dec_ref_known(v___x_7080_, 1); +v___y_6941_ = v___y_7028_; +v___y_6942_ = v___y_7044_; +v___y_6943_ = v___x_7070_; +v___y_6944_ = v___y_7031_; +v___y_6945_ = v___y_7045_; +v___y_6946_ = v_a_7056_; v___y_6947_ = v___y_7047_; -v___y_6948_ = v_a_7058_; -v___y_6949_ = v___y_7049_; -v___y_6950_ = v___y_7035_; -v___y_6951_ = v_a_7069_; +v___y_6948_ = v___y_7033_; +v___y_6949_ = v_a_7067_; +v___y_6950_ = v___y_7051_; +v___y_6951_ = v___y_7052_; v___y_6952_ = v___y_7053_; -v___y_6953_ = v___y_7054_; -v___y_6954_ = v___y_7055_; -v___y_6955_ = v___y_7040_; -v___y_6956_ = v___y_7039_; -v___y_6957_ = v___y_7041_; -v___y_6958_ = v___y_7044_; -v_a_6959_ = v___y_7033_; -goto v___jp_6942_; -} -else -{ -lean_object* v_a_7083_; -v_a_7083_ = lean_ctor_get(v___x_7082_, 0); -lean_inc(v_a_7083_); -lean_dec_ref(v___x_7082_); -v___y_6924_ = v___y_7030_; -v___y_6925_ = v___y_7046_; -v___y_6926_ = v___x_7072_; -v___y_6927_ = v___y_7033_; +v___y_6953_ = v___y_7038_; +v___y_6954_ = v___y_7037_; +v___y_6955_ = v___y_7039_; +v___y_6956_ = v___y_7042_; +v_a_6957_ = v___y_7031_; +goto v___jp_6940_; +} +else +{ +lean_object* v_a_7081_; +v_a_7081_ = lean_ctor_get(v___x_7080_, 0); +lean_inc(v_a_7081_); +lean_dec_ref_known(v___x_7080_, 1); +v___y_6922_ = v___y_7028_; +v___y_6923_ = v___y_7044_; +v___y_6924_ = v___x_7070_; +v___y_6925_ = v___y_7031_; +v___y_6926_ = v___y_7045_; +v___y_6927_ = v_a_7056_; v___y_6928_ = v___y_7047_; -v___y_6929_ = v_a_7058_; -v___y_6930_ = v___y_7049_; -v___y_6931_ = v___y_7035_; -v___y_6932_ = v_a_7069_; +v___y_6929_ = v___y_7033_; +v___y_6930_ = v_a_7067_; +v___y_6931_ = v___y_7051_; +v___y_6932_ = v___y_7052_; v___y_6933_ = v___y_7053_; -v___y_6934_ = v___y_7054_; -v___y_6935_ = v___y_7055_; -v___y_6936_ = v___y_7040_; -v___y_6937_ = v___y_7039_; -v___y_6938_ = v___y_7041_; -v___y_6939_ = v___y_7044_; -v_a_6940_ = v_a_7083_; -goto v___jp_6923_; +v___y_6934_ = v___y_7038_; +v___y_6935_ = v___y_7037_; +v___y_6936_ = v___y_7039_; +v___y_6937_ = v___y_7042_; +v_a_6938_ = v_a_7081_; +goto v___jp_6921_; } } } } else { -lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -if (lean_obj_tag(v___x_7073_) == 0) -{ -lean_object* v_a_7084_; uint8_t v___x_7085_; -v_a_7084_ = lean_ctor_get(v___x_7073_, 0); -lean_inc(v_a_7084_); -lean_dec_ref(v___x_7073_); -v___x_7085_ = lean_unbox(v_a_7084_); -lean_dec(v_a_7084_); -v___y_6943_ = v___y_7030_; -v___y_6944_ = v___y_7046_; -v___y_6945_ = v___x_7072_; -v___y_6946_ = v___y_7033_; +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +if (lean_obj_tag(v___x_7071_) == 0) +{ +lean_object* v_a_7082_; uint8_t v___x_7083_; +v_a_7082_ = lean_ctor_get(v___x_7071_, 0); +lean_inc(v_a_7082_); +lean_dec_ref_known(v___x_7071_, 1); +v___x_7083_ = lean_unbox(v_a_7082_); +lean_dec(v_a_7082_); +v___y_6941_ = v___y_7028_; +v___y_6942_ = v___y_7044_; +v___y_6943_ = v___x_7070_; +v___y_6944_ = v___y_7031_; +v___y_6945_ = v___y_7045_; +v___y_6946_ = v_a_7056_; v___y_6947_ = v___y_7047_; -v___y_6948_ = v_a_7058_; -v___y_6949_ = v___y_7049_; -v___y_6950_ = v___y_7035_; -v___y_6951_ = v_a_7069_; +v___y_6948_ = v___y_7033_; +v___y_6949_ = v_a_7067_; +v___y_6950_ = v___y_7051_; +v___y_6951_ = v___y_7052_; v___y_6952_ = v___y_7053_; -v___y_6953_ = v___y_7054_; -v___y_6954_ = v___y_7055_; -v___y_6955_ = v___y_7040_; -v___y_6956_ = v___y_7039_; -v___y_6957_ = v___y_7041_; -v___y_6958_ = v___y_7044_; -v_a_6959_ = v___x_7085_; -goto v___jp_6942_; -} -else -{ -lean_object* v_a_7086_; -v_a_7086_ = lean_ctor_get(v___x_7073_, 0); -lean_inc(v_a_7086_); -lean_dec_ref(v___x_7073_); -v___y_6924_ = v___y_7030_; -v___y_6925_ = v___y_7046_; -v___y_6926_ = v___x_7072_; -v___y_6927_ = v___y_7033_; +v___y_6953_ = v___y_7038_; +v___y_6954_ = v___y_7037_; +v___y_6955_ = v___y_7039_; +v___y_6956_ = v___y_7042_; +v_a_6957_ = v___x_7083_; +goto v___jp_6940_; +} +else +{ +lean_object* v_a_7084_; +v_a_7084_ = lean_ctor_get(v___x_7071_, 0); +lean_inc(v_a_7084_); +lean_dec_ref_known(v___x_7071_, 1); +v___y_6922_ = v___y_7028_; +v___y_6923_ = v___y_7044_; +v___y_6924_ = v___x_7070_; +v___y_6925_ = v___y_7031_; +v___y_6926_ = v___y_7045_; +v___y_6927_ = v_a_7056_; v___y_6928_ = v___y_7047_; -v___y_6929_ = v_a_7058_; -v___y_6930_ = v___y_7049_; -v___y_6931_ = v___y_7035_; -v___y_6932_ = v_a_7069_; +v___y_6929_ = v___y_7033_; +v___y_6930_ = v_a_7067_; +v___y_6931_ = v___y_7051_; +v___y_6932_ = v___y_7052_; v___y_6933_ = v___y_7053_; -v___y_6934_ = v___y_7054_; -v___y_6935_ = v___y_7055_; -v___y_6936_ = v___y_7040_; -v___y_6937_ = v___y_7039_; -v___y_6938_ = v___y_7041_; -v___y_6939_ = v___y_7044_; -v_a_6940_ = v_a_7086_; -goto v___jp_6923_; +v___y_6934_ = v___y_7038_; +v___y_6935_ = v___y_7037_; +v___y_6936_ = v___y_7039_; +v___y_6937_ = v___y_7042_; +v_a_6938_ = v_a_7084_; +goto v___jp_6921_; } } } else { -lean_object* v___x_7087_; lean_object* v___x_7088_; -v___x_7087_ = lean_io_get_num_heartbeats(); -v___x_7088_ = l_Lean_Meta_isExprDefEq(v___y_7031_, v___y_7042_, v___y_7039_, v___y_7040_, v___y_7035_, v___y_7054_); -if (lean_obj_tag(v___x_7088_) == 0) +lean_object* v___x_7085_; lean_object* v___x_7086_; +v___x_7085_ = lean_io_get_num_heartbeats(); +v___x_7086_ = l_Lean_Meta_isExprDefEq(v___y_7029_, v___y_7040_, v___y_7037_, v___y_7038_, v___y_7033_, v___y_7052_); +if (lean_obj_tag(v___x_7086_) == 0) { -lean_object* v_a_7089_; uint8_t v___x_7090_; -v_a_7089_ = lean_ctor_get(v___x_7088_, 0); -lean_inc(v_a_7089_); -lean_dec_ref(v___x_7088_); -v___x_7090_ = lean_unbox(v_a_7089_); -if (v___x_7090_ == 0) +lean_object* v_a_7087_; uint8_t v___x_7088_; +v_a_7087_ = lean_ctor_get(v___x_7086_, 0); +lean_inc(v_a_7087_); +lean_dec_ref_known(v___x_7086_, 1); +v___x_7088_ = lean_unbox(v_a_7087_); +if (v___x_7088_ == 0) { -uint8_t v___x_7091_; -lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -v___x_7091_ = lean_unbox(v_a_7089_); -lean_dec(v_a_7089_); -v___y_7008_ = v___y_7030_; -v___y_7009_ = v___y_7046_; -v___y_7010_ = v___x_7087_; -v___y_7011_ = v___y_7033_; +uint8_t v___x_7089_; +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +v___x_7089_ = lean_unbox(v_a_7087_); +lean_dec(v_a_7087_); +v___y_7006_ = v___y_7028_; +v___y_7007_ = v___y_7044_; +v___y_7008_ = v___x_7085_; +v___y_7009_ = v___y_7031_; +v___y_7010_ = v___y_7045_; +v___y_7011_ = v_a_7056_; v___y_7012_ = v___y_7047_; -v___y_7013_ = v_a_7058_; -v___y_7014_ = v___y_7049_; -v___y_7015_ = v___y_7035_; -v___y_7016_ = v_a_7069_; +v___y_7013_ = v___y_7033_; +v___y_7014_ = v_a_7067_; +v___y_7015_ = v___y_7051_; +v___y_7016_ = v___y_7052_; v___y_7017_ = v___y_7053_; -v___y_7018_ = v___y_7054_; -v___y_7019_ = v___y_7055_; -v___y_7020_ = v___y_7040_; -v___y_7021_ = v___y_7039_; -v___y_7022_ = v___y_7041_; -v___y_7023_ = v___y_7044_; -v_a_7024_ = v___x_7091_; -goto v___jp_7007_; +v___y_7018_ = v___y_7038_; +v___y_7019_ = v___y_7037_; +v___y_7020_ = v___y_7039_; +v___y_7021_ = v___y_7042_; +v_a_7022_ = v___x_7089_; +goto v___jp_7005_; } else { -lean_object* v___x_7092_; uint8_t v___x_7093_; -lean_dec(v_a_7089_); -v___x_7092_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); -v___x_7093_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_7037_, v___y_7053_, v___x_7092_); -if (v___x_7093_ == 0) +lean_object* v___x_7090_; uint8_t v___x_7091_; +lean_dec(v_a_7087_); +v___x_7090_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); +v___x_7091_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_7035_, v___y_7051_, v___x_7090_); +if (v___x_7091_ == 0) { -lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -v___y_7008_ = v___y_7030_; -v___y_7009_ = v___y_7046_; -v___y_7010_ = v___x_7087_; -v___y_7011_ = v___y_7033_; +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +v___y_7006_ = v___y_7028_; +v___y_7007_ = v___y_7044_; +v___y_7008_ = v___x_7085_; +v___y_7009_ = v___y_7031_; +v___y_7010_ = v___y_7045_; +v___y_7011_ = v_a_7056_; v___y_7012_ = v___y_7047_; -v___y_7013_ = v_a_7058_; -v___y_7014_ = v___y_7049_; -v___y_7015_ = v___y_7035_; -v___y_7016_ = v_a_7069_; +v___y_7013_ = v___y_7033_; +v___y_7014_ = v_a_7067_; +v___y_7015_ = v___y_7051_; +v___y_7016_ = v___y_7052_; v___y_7017_ = v___y_7053_; -v___y_7018_ = v___y_7054_; -v___y_7019_ = v___y_7055_; -v___y_7020_ = v___y_7040_; -v___y_7021_ = v___y_7039_; -v___y_7022_ = v___y_7041_; -v___y_7023_ = v___y_7044_; -v_a_7024_ = v___x_7071_; -goto v___jp_7007_; -} -else -{ -lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; lean_object* v___x_7098_; -v___x_7094_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___y_7018_ = v___y_7038_; +v___y_7019_ = v___y_7037_; +v___y_7020_ = v___y_7039_; +v___y_7021_ = v___y_7042_; +v_a_7022_ = v___x_7069_; +goto v___jp_7005_; +} +else +{ +lean_object* v___x_7092_; lean_object* v___x_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; +v___x_7092_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lam__0___closed__3); +v___x_7093_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7093_, 0, v___x_7092_); +lean_ctor_set(v___x_7093_, 1, v___x_7060_); +v___x_7094_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7094_, 0, v___x_7093_); +lean_ctor_set(v___x_7094_, 1, v___x_7062_); v___x_7095_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7095_, 0, v___x_7094_); -lean_ctor_set(v___x_7095_, 1, v___x_7062_); -v___x_7096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7096_, 0, v___x_7095_); -lean_ctor_set(v___x_7096_, 1, v___x_7064_); -v___x_7097_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7097_, 0, v___x_7096_); -lean_ctor_set(v___x_7097_, 1, v___x_7066_); -v___x_7098_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7097_, v___y_7039_, v___y_7040_, v___y_7035_, v___y_7054_); -if (lean_obj_tag(v___x_7098_) == 0) -{ -lean_dec_ref(v___x_7098_); -v___y_7008_ = v___y_7030_; -v___y_7009_ = v___y_7046_; -v___y_7010_ = v___x_7087_; -v___y_7011_ = v___y_7033_; +lean_ctor_set(v___x_7095_, 1, v___x_7064_); +v___x_7096_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7095_, v___y_7037_, v___y_7038_, v___y_7033_, v___y_7052_); +if (lean_obj_tag(v___x_7096_) == 0) +{ +lean_dec_ref_known(v___x_7096_, 1); +v___y_7006_ = v___y_7028_; +v___y_7007_ = v___y_7044_; +v___y_7008_ = v___x_7085_; +v___y_7009_ = v___y_7031_; +v___y_7010_ = v___y_7045_; +v___y_7011_ = v_a_7056_; v___y_7012_ = v___y_7047_; -v___y_7013_ = v_a_7058_; -v___y_7014_ = v___y_7049_; -v___y_7015_ = v___y_7035_; -v___y_7016_ = v_a_7069_; +v___y_7013_ = v___y_7033_; +v___y_7014_ = v_a_7067_; +v___y_7015_ = v___y_7051_; +v___y_7016_ = v___y_7052_; v___y_7017_ = v___y_7053_; -v___y_7018_ = v___y_7054_; -v___y_7019_ = v___y_7055_; -v___y_7020_ = v___y_7040_; -v___y_7021_ = v___y_7039_; -v___y_7022_ = v___y_7041_; -v___y_7023_ = v___y_7044_; -v_a_7024_ = v___x_7071_; -goto v___jp_7007_; -} -else -{ -lean_object* v_a_7099_; -v_a_7099_ = lean_ctor_get(v___x_7098_, 0); -lean_inc(v_a_7099_); -lean_dec_ref(v___x_7098_); -v___y_6989_ = v___y_7030_; -v___y_6990_ = v___y_7046_; -v___y_6991_ = v___x_7087_; -v___y_6992_ = v___y_7033_; +v___y_7018_ = v___y_7038_; +v___y_7019_ = v___y_7037_; +v___y_7020_ = v___y_7039_; +v___y_7021_ = v___y_7042_; +v_a_7022_ = v___x_7069_; +goto v___jp_7005_; +} +else +{ +lean_object* v_a_7097_; +v_a_7097_ = lean_ctor_get(v___x_7096_, 0); +lean_inc(v_a_7097_); +lean_dec_ref_known(v___x_7096_, 1); +v___y_6987_ = v___y_7028_; +v___y_6988_ = v___y_7044_; +v___y_6989_ = v___x_7085_; +v___y_6990_ = v___y_7031_; +v___y_6991_ = v___y_7045_; +v___y_6992_ = v_a_7056_; v___y_6993_ = v___y_7047_; -v___y_6994_ = v_a_7058_; -v___y_6995_ = v___y_7049_; -v___y_6996_ = v___y_7035_; -v___y_6997_ = v_a_7069_; +v___y_6994_ = v___y_7033_; +v___y_6995_ = v_a_7067_; +v___y_6996_ = v___y_7051_; +v___y_6997_ = v___y_7052_; v___y_6998_ = v___y_7053_; -v___y_6999_ = v___y_7054_; -v___y_7000_ = v___y_7055_; -v___y_7001_ = v___y_7040_; -v___y_7002_ = v___y_7039_; -v___y_7003_ = v___y_7041_; -v___y_7004_ = v___y_7044_; -v_a_7005_ = v_a_7099_; -goto v___jp_6988_; +v___y_6999_ = v___y_7038_; +v___y_7000_ = v___y_7037_; +v___y_7001_ = v___y_7039_; +v___y_7002_ = v___y_7042_; +v_a_7003_ = v_a_7097_; +goto v___jp_6986_; } } } } else { -lean_dec_ref(v___x_7066_); -lean_dec_ref(v___x_7062_); -if (lean_obj_tag(v___x_7088_) == 0) -{ -lean_object* v_a_7100_; uint8_t v___x_7101_; -v_a_7100_ = lean_ctor_get(v___x_7088_, 0); -lean_inc(v_a_7100_); -lean_dec_ref(v___x_7088_); -v___x_7101_ = lean_unbox(v_a_7100_); -lean_dec(v_a_7100_); -v___y_7008_ = v___y_7030_; -v___y_7009_ = v___y_7046_; -v___y_7010_ = v___x_7087_; -v___y_7011_ = v___y_7033_; +lean_dec_ref(v___x_7064_); +lean_dec_ref(v___x_7060_); +if (lean_obj_tag(v___x_7086_) == 0) +{ +lean_object* v_a_7098_; uint8_t v___x_7099_; +v_a_7098_ = lean_ctor_get(v___x_7086_, 0); +lean_inc(v_a_7098_); +lean_dec_ref_known(v___x_7086_, 1); +v___x_7099_ = lean_unbox(v_a_7098_); +lean_dec(v_a_7098_); +v___y_7006_ = v___y_7028_; +v___y_7007_ = v___y_7044_; +v___y_7008_ = v___x_7085_; +v___y_7009_ = v___y_7031_; +v___y_7010_ = v___y_7045_; +v___y_7011_ = v_a_7056_; v___y_7012_ = v___y_7047_; -v___y_7013_ = v_a_7058_; -v___y_7014_ = v___y_7049_; -v___y_7015_ = v___y_7035_; -v___y_7016_ = v_a_7069_; +v___y_7013_ = v___y_7033_; +v___y_7014_ = v_a_7067_; +v___y_7015_ = v___y_7051_; +v___y_7016_ = v___y_7052_; v___y_7017_ = v___y_7053_; -v___y_7018_ = v___y_7054_; -v___y_7019_ = v___y_7055_; -v___y_7020_ = v___y_7040_; -v___y_7021_ = v___y_7039_; -v___y_7022_ = v___y_7041_; -v___y_7023_ = v___y_7044_; -v_a_7024_ = v___x_7101_; -goto v___jp_7007_; -} -else -{ -lean_object* v_a_7102_; -v_a_7102_ = lean_ctor_get(v___x_7088_, 0); -lean_inc(v_a_7102_); -lean_dec_ref(v___x_7088_); -v___y_6989_ = v___y_7030_; -v___y_6990_ = v___y_7046_; -v___y_6991_ = v___x_7087_; -v___y_6992_ = v___y_7033_; +v___y_7018_ = v___y_7038_; +v___y_7019_ = v___y_7037_; +v___y_7020_ = v___y_7039_; +v___y_7021_ = v___y_7042_; +v_a_7022_ = v___x_7099_; +goto v___jp_7005_; +} +else +{ +lean_object* v_a_7100_; +v_a_7100_ = lean_ctor_get(v___x_7086_, 0); +lean_inc(v_a_7100_); +lean_dec_ref_known(v___x_7086_, 1); +v___y_6987_ = v___y_7028_; +v___y_6988_ = v___y_7044_; +v___y_6989_ = v___x_7085_; +v___y_6990_ = v___y_7031_; +v___y_6991_ = v___y_7045_; +v___y_6992_ = v_a_7056_; v___y_6993_ = v___y_7047_; -v___y_6994_ = v_a_7058_; -v___y_6995_ = v___y_7049_; -v___y_6996_ = v___y_7035_; -v___y_6997_ = v_a_7069_; +v___y_6994_ = v___y_7033_; +v___y_6995_ = v_a_7067_; +v___y_6996_ = v___y_7051_; +v___y_6997_ = v___y_7052_; v___y_6998_ = v___y_7053_; -v___y_6999_ = v___y_7054_; -v___y_7000_ = v___y_7055_; -v___y_7001_ = v___y_7040_; -v___y_7002_ = v___y_7039_; -v___y_7003_ = v___y_7041_; -v___y_7004_ = v___y_7044_; -v_a_7005_ = v_a_7102_; -goto v___jp_6988_; +v___y_6999_ = v___y_7038_; +v___y_7000_ = v___y_7037_; +v___y_7001_ = v___y_7039_; +v___y_7002_ = v___y_7042_; +v_a_7003_ = v_a_7100_; +goto v___jp_6986_; } } } } -v___jp_7103_: +v___jp_7101_: { -lean_object* v___x_7114_; -lean_inc(v___y_7113_); -lean_inc_ref(v___y_7112_); +lean_object* v___x_7112_; lean_inc(v___y_7111_); lean_inc_ref(v___y_7110_); -lean_inc_ref(v_e_7105_); -v___x_7114_ = lean_infer_type(v_e_7105_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7114_) == 0) +lean_inc(v___y_7109_); +lean_inc_ref(v___y_7108_); +lean_inc_ref(v_e_7103_); +v___x_7112_ = lean_infer_type(v_e_7103_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7112_) == 0) { -lean_object* v_resultTypeOutParam_x3f_7115_; -v_resultTypeOutParam_x3f_7115_ = lean_ctor_get(v___y_7104_, 9); -if (lean_obj_tag(v_resultTypeOutParam_x3f_7115_) == 1) +lean_object* v_resultTypeOutParam_x3f_7113_; +v_resultTypeOutParam_x3f_7113_ = lean_ctor_get(v___y_7102_, 9); +if (lean_obj_tag(v_resultTypeOutParam_x3f_7113_) == 1) { -lean_object* v_a_7116_; lean_object* v_val_7117_; lean_object* v___x_7118_; -lean_inc_ref(v_resultTypeOutParam_x3f_7115_); -lean_dec_ref(v___y_7104_); -v_a_7116_ = lean_ctor_get(v___x_7114_, 0); -lean_inc(v_a_7116_); -lean_dec_ref(v___x_7114_); -v_val_7117_ = lean_ctor_get(v_resultTypeOutParam_x3f_7115_, 0); -lean_inc(v_val_7117_); -lean_dec_ref(v_resultTypeOutParam_x3f_7115_); -v___x_7118_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7118_) == 0) +lean_object* v_a_7114_; lean_object* v_val_7115_; lean_object* v___x_7116_; +lean_inc_ref(v_resultTypeOutParam_x3f_7113_); +lean_dec_ref(v___y_7102_); +v_a_7114_ = lean_ctor_get(v___x_7112_, 0); +lean_inc(v_a_7114_); +lean_dec_ref_known(v___x_7112_, 1); +v_val_7115_ = lean_ctor_get(v_resultTypeOutParam_x3f_7113_, 0); +lean_inc(v_val_7115_); +lean_dec_ref_known(v_resultTypeOutParam_x3f_7113_, 1); +v___x_7116_ = l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___redArg(v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7116_) == 0) { -lean_object* v___x_7119_; lean_object* v_a_7120_; lean_object* v___x_7122_; uint8_t v_isShared_7123_; uint8_t v_isSharedCheck_7154_; -lean_dec_ref(v___x_7118_); -v___x_7119_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_7117_, v___y_7111_); -v_a_7120_ = lean_ctor_get(v___x_7119_, 0); -v_isSharedCheck_7154_ = !lean_is_exclusive(v___x_7119_); -if (v_isSharedCheck_7154_ == 0) +lean_object* v___x_7117_; lean_object* v_a_7118_; lean_object* v___x_7120_; uint8_t v_isShared_7121_; uint8_t v_isSharedCheck_7152_; +lean_dec_ref_known(v___x_7116_, 1); +v___x_7117_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_val_7115_, v___y_7109_); +v_a_7118_ = lean_ctor_get(v___x_7117_, 0); +v_isSharedCheck_7152_ = !lean_is_exclusive(v___x_7117_); +if (v_isSharedCheck_7152_ == 0) { -v___x_7122_ = v___x_7119_; -v_isShared_7123_ = v_isSharedCheck_7154_; -goto v_resetjp_7121_; +v___x_7120_ = v___x_7117_; +v_isShared_7121_ = v_isSharedCheck_7152_; +goto v_resetjp_7119_; } else { -lean_inc(v_a_7120_); -lean_dec(v___x_7119_); -v___x_7122_ = lean_box(0); -v_isShared_7123_ = v_isSharedCheck_7154_; -goto v_resetjp_7121_; +lean_inc(v_a_7118_); +lean_dec(v___x_7117_); +v___x_7120_ = lean_box(0); +v_isShared_7121_ = v_isSharedCheck_7152_; +goto v_resetjp_7119_; } -v_resetjp_7121_: +v_resetjp_7119_: { -uint8_t v___x_7124_; -v___x_7124_ = lean_unbox(v_a_7120_); -lean_dec(v_a_7120_); -if (v___x_7124_ == 0) +uint8_t v___x_7122_; +v___x_7122_ = lean_unbox(v_a_7118_); +lean_dec(v_a_7118_); +if (v___x_7122_ == 0) { -uint8_t v___x_7125_; -v___x_7125_ = l_Lean_Expr_isMVar(v_a_7116_); -if (v___x_7125_ == 0) +uint8_t v___x_7123_; +v___x_7123_ = l_Lean_Expr_isMVar(v_a_7114_); +if (v___x_7123_ == 0) { -lean_object* v___x_7127_; -lean_dec(v_val_7117_); -lean_dec(v_a_7116_); -if (v_isShared_7123_ == 0) +lean_object* v___x_7125_; +lean_dec(v_val_7115_); +lean_dec(v_a_7114_); +if (v_isShared_7121_ == 0) { -lean_ctor_set(v___x_7122_, 0, v_e_7105_); -v___x_7127_ = v___x_7122_; -goto v_reusejp_7126_; +lean_ctor_set(v___x_7120_, 0, v_e_7103_); +v___x_7125_ = v___x_7120_; +goto v_reusejp_7124_; } else { -lean_object* v_reuseFailAlloc_7128_; -v_reuseFailAlloc_7128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7128_, 0, v_e_7105_); -v___x_7127_ = v_reuseFailAlloc_7128_; -goto v_reusejp_7126_; +lean_object* v_reuseFailAlloc_7126_; +v_reuseFailAlloc_7126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7126_, 0, v_e_7103_); +v___x_7125_ = v_reuseFailAlloc_7126_; +goto v_reusejp_7124_; } -v_reusejp_7126_: +v_reusejp_7124_: { -return v___x_7127_; +return v___x_7125_; } } else { -lean_object* v___x_7129_; uint8_t v___x_7130_; -v___x_7129_ = l_Lean_Expr_mvarId_x21(v_a_7116_); -lean_dec(v_a_7116_); -v___x_7130_ = l_Lean_instBEqMVarId_beq(v___x_7129_, v_val_7117_); -lean_dec(v_val_7117_); -lean_dec(v___x_7129_); -if (v___x_7130_ == 0) +lean_object* v___x_7127_; uint8_t v___x_7128_; +v___x_7127_ = l_Lean_Expr_mvarId_x21(v_a_7114_); +lean_dec(v_a_7114_); +v___x_7128_ = l_Lean_instBEqMVarId_beq(v___x_7127_, v_val_7115_); +lean_dec(v_val_7115_); +lean_dec(v___x_7127_); +if (v___x_7128_ == 0) { -lean_object* v___x_7132_; -if (v_isShared_7123_ == 0) +lean_object* v___x_7130_; +if (v_isShared_7121_ == 0) { -lean_ctor_set(v___x_7122_, 0, v_e_7105_); -v___x_7132_ = v___x_7122_; -goto v_reusejp_7131_; +lean_ctor_set(v___x_7120_, 0, v_e_7103_); +v___x_7130_ = v___x_7120_; +goto v_reusejp_7129_; } else { -lean_object* v_reuseFailAlloc_7133_; -v_reuseFailAlloc_7133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7133_, 0, v_e_7105_); -v___x_7132_ = v_reuseFailAlloc_7133_; -goto v_reusejp_7131_; +lean_object* v_reuseFailAlloc_7131_; +v_reuseFailAlloc_7131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7131_, 0, v_e_7103_); +v___x_7130_ = v_reuseFailAlloc_7131_; +goto v_reusejp_7129_; } -v_reusejp_7131_: +v_reusejp_7129_: { -return v___x_7132_; +return v___x_7130_; } } else { -lean_object* v___x_7134_; -lean_del_object(v___x_7122_); -v___x_7134_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7134_) == 0) +lean_object* v___x_7132_; +lean_del_object(v___x_7120_); +v___x_7132_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7132_) == 0) { -lean_object* v___x_7136_; uint8_t v_isShared_7137_; uint8_t v_isSharedCheck_7141_; -v_isSharedCheck_7141_ = !lean_is_exclusive(v___x_7134_); -if (v_isSharedCheck_7141_ == 0) +lean_object* v___x_7134_; uint8_t v_isShared_7135_; uint8_t v_isSharedCheck_7139_; +v_isSharedCheck_7139_ = !lean_is_exclusive(v___x_7132_); +if (v_isSharedCheck_7139_ == 0) { -lean_object* v_unused_7142_; -v_unused_7142_ = lean_ctor_get(v___x_7134_, 0); -lean_dec(v_unused_7142_); -v___x_7136_ = v___x_7134_; -v_isShared_7137_ = v_isSharedCheck_7141_; -goto v_resetjp_7135_; +lean_object* v_unused_7140_; +v_unused_7140_ = lean_ctor_get(v___x_7132_, 0); +lean_dec(v_unused_7140_); +v___x_7134_ = v___x_7132_; +v_isShared_7135_ = v_isSharedCheck_7139_; +goto v_resetjp_7133_; } else { -lean_dec(v___x_7134_); -v___x_7136_ = lean_box(0); -v_isShared_7137_ = v_isSharedCheck_7141_; -goto v_resetjp_7135_; +lean_dec(v___x_7132_); +v___x_7134_ = lean_box(0); +v_isShared_7135_ = v_isSharedCheck_7139_; +goto v_resetjp_7133_; } -v_resetjp_7135_: +v_resetjp_7133_: { -lean_object* v___x_7139_; -if (v_isShared_7137_ == 0) +lean_object* v___x_7137_; +if (v_isShared_7135_ == 0) { -lean_ctor_set(v___x_7136_, 0, v_e_7105_); -v___x_7139_ = v___x_7136_; -goto v_reusejp_7138_; +lean_ctor_set(v___x_7134_, 0, v_e_7103_); +v___x_7137_ = v___x_7134_; +goto v_reusejp_7136_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v_e_7105_); -v___x_7139_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7138_; +lean_object* v_reuseFailAlloc_7138_; +v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_e_7103_); +v___x_7137_ = v_reuseFailAlloc_7138_; +goto v_reusejp_7136_; } -v_reusejp_7138_: +v_reusejp_7136_: { -return v___x_7139_; +return v___x_7137_; } } } else { -lean_object* v_a_7143_; lean_object* v___x_7145_; uint8_t v_isShared_7146_; uint8_t v_isSharedCheck_7150_; -lean_dec_ref(v_e_7105_); -v_a_7143_ = lean_ctor_get(v___x_7134_, 0); -v_isSharedCheck_7150_ = !lean_is_exclusive(v___x_7134_); -if (v_isSharedCheck_7150_ == 0) +lean_object* v_a_7141_; lean_object* v___x_7143_; uint8_t v_isShared_7144_; uint8_t v_isSharedCheck_7148_; +lean_dec_ref(v_e_7103_); +v_a_7141_ = lean_ctor_get(v___x_7132_, 0); +v_isSharedCheck_7148_ = !lean_is_exclusive(v___x_7132_); +if (v_isSharedCheck_7148_ == 0) { -v___x_7145_ = v___x_7134_; -v_isShared_7146_ = v_isSharedCheck_7150_; -goto v_resetjp_7144_; +v___x_7143_ = v___x_7132_; +v_isShared_7144_ = v_isSharedCheck_7148_; +goto v_resetjp_7142_; } else { -lean_inc(v_a_7143_); -lean_dec(v___x_7134_); -v___x_7145_ = lean_box(0); -v_isShared_7146_ = v_isSharedCheck_7150_; -goto v_resetjp_7144_; +lean_inc(v_a_7141_); +lean_dec(v___x_7132_); +v___x_7143_ = lean_box(0); +v_isShared_7144_ = v_isSharedCheck_7148_; +goto v_resetjp_7142_; } -v_resetjp_7144_: +v_resetjp_7142_: { -lean_object* v___x_7148_; -if (v_isShared_7146_ == 0) +lean_object* v___x_7146_; +if (v_isShared_7144_ == 0) { -v___x_7148_ = v___x_7145_; -goto v_reusejp_7147_; +v___x_7146_ = v___x_7143_; +goto v_reusejp_7145_; } else { -lean_object* v_reuseFailAlloc_7149_; -v_reuseFailAlloc_7149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7149_, 0, v_a_7143_); -v___x_7148_ = v_reuseFailAlloc_7149_; -goto v_reusejp_7147_; +lean_object* v_reuseFailAlloc_7147_; +v_reuseFailAlloc_7147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7147_, 0, v_a_7141_); +v___x_7146_ = v_reuseFailAlloc_7147_; +goto v_reusejp_7145_; } -v_reusejp_7147_: +v_reusejp_7145_: { -return v___x_7148_; +return v___x_7146_; } } } @@ -24221,465 +24212,465 @@ return v___x_7148_; } else { -lean_object* v___x_7152_; -lean_dec(v_val_7117_); -lean_dec(v_a_7116_); -if (v_isShared_7123_ == 0) +lean_object* v___x_7150_; +lean_dec(v_val_7115_); +lean_dec(v_a_7114_); +if (v_isShared_7121_ == 0) { -lean_ctor_set(v___x_7122_, 0, v_e_7105_); -v___x_7152_ = v___x_7122_; -goto v_reusejp_7151_; +lean_ctor_set(v___x_7120_, 0, v_e_7103_); +v___x_7150_ = v___x_7120_; +goto v_reusejp_7149_; } else { -lean_object* v_reuseFailAlloc_7153_; -v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7153_, 0, v_e_7105_); -v___x_7152_ = v_reuseFailAlloc_7153_; -goto v_reusejp_7151_; +lean_object* v_reuseFailAlloc_7151_; +v_reuseFailAlloc_7151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7151_, 0, v_e_7103_); +v___x_7150_ = v_reuseFailAlloc_7151_; +goto v_reusejp_7149_; } -v_reusejp_7151_: +v_reusejp_7149_: { -return v___x_7152_; +return v___x_7150_; } } } } else { -lean_object* v_a_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7162_; -lean_dec(v_val_7117_); -lean_dec(v_a_7116_); -lean_dec_ref(v_e_7105_); -v_a_7155_ = lean_ctor_get(v___x_7118_, 0); -v_isSharedCheck_7162_ = !lean_is_exclusive(v___x_7118_); -if (v_isSharedCheck_7162_ == 0) +lean_object* v_a_7153_; lean_object* v___x_7155_; uint8_t v_isShared_7156_; uint8_t v_isSharedCheck_7160_; +lean_dec(v_val_7115_); +lean_dec(v_a_7114_); +lean_dec_ref(v_e_7103_); +v_a_7153_ = lean_ctor_get(v___x_7116_, 0); +v_isSharedCheck_7160_ = !lean_is_exclusive(v___x_7116_); +if (v_isSharedCheck_7160_ == 0) { -v___x_7157_ = v___x_7118_; -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +v___x_7155_ = v___x_7116_; +v_isShared_7156_ = v_isSharedCheck_7160_; +goto v_resetjp_7154_; } else { -lean_inc(v_a_7155_); -lean_dec(v___x_7118_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +lean_inc(v_a_7153_); +lean_dec(v___x_7116_); +v___x_7155_ = lean_box(0); +v_isShared_7156_ = v_isSharedCheck_7160_; +goto v_resetjp_7154_; } -v_resetjp_7156_: +v_resetjp_7154_: { -lean_object* v___x_7160_; -if (v_isShared_7158_ == 0) +lean_object* v___x_7158_; +if (v_isShared_7156_ == 0) { -v___x_7160_ = v___x_7157_; -goto v_reusejp_7159_; +v___x_7158_ = v___x_7155_; +goto v_reusejp_7157_; } 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_; +lean_object* v_reuseFailAlloc_7159_; +v_reuseFailAlloc_7159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7159_, 0, v_a_7153_); +v___x_7158_ = v_reuseFailAlloc_7159_; +goto v_reusejp_7157_; } -v_reusejp_7159_: +v_reusejp_7157_: { -return v___x_7160_; +return v___x_7158_; } } } } else { -lean_object* v_expectedType_x3f_7163_; -v_expectedType_x3f_7163_ = lean_ctor_get(v___y_7104_, 5); -lean_inc(v_expectedType_x3f_7163_); -lean_dec_ref(v___y_7104_); -if (lean_obj_tag(v_expectedType_x3f_7163_) == 1) +lean_object* v_expectedType_x3f_7161_; +v_expectedType_x3f_7161_ = lean_ctor_get(v___y_7102_, 5); +lean_inc(v_expectedType_x3f_7161_); +lean_dec_ref(v___y_7102_); +if (lean_obj_tag(v_expectedType_x3f_7161_) == 1) { -lean_object* v_a_7164_; lean_object* v_val_7165_; lean_object* v___x_7166_; -v_a_7164_ = lean_ctor_get(v___x_7114_, 0); -lean_inc(v_a_7164_); -lean_dec_ref(v___x_7114_); -v_val_7165_ = lean_ctor_get(v_expectedType_x3f_7163_, 0); -lean_inc(v_val_7165_); -lean_dec_ref(v_expectedType_x3f_7163_); -v___x_7166_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7166_) == 0) +lean_object* v_a_7162_; lean_object* v_val_7163_; lean_object* v___x_7164_; +v_a_7162_ = lean_ctor_get(v___x_7112_, 0); +lean_inc(v_a_7162_); +lean_dec_ref_known(v___x_7112_, 1); +v_val_7163_ = lean_ctor_get(v_expectedType_x3f_7161_, 0); +lean_inc(v_val_7163_); +lean_dec_ref_known(v_expectedType_x3f_7161_, 1); +v___x_7164_ = l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars(v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7164_) == 0) { -lean_object* v_options_7167_; uint8_t v_hasTrace_7168_; -lean_dec_ref(v___x_7166_); -v_options_7167_ = lean_ctor_get(v___y_7112_, 2); -v_hasTrace_7168_ = lean_ctor_get_uint8(v_options_7167_, sizeof(void*)*1); -if (v_hasTrace_7168_ == 0) +lean_object* v_options_7165_; uint8_t v_hasTrace_7166_; +lean_dec_ref_known(v___x_7164_, 1); +v_options_7165_ = lean_ctor_get(v___y_7110_, 2); +v_hasTrace_7166_ = lean_ctor_get_uint8(v_options_7165_, sizeof(void*)*1); +if (v_hasTrace_7166_ == 0) { -lean_object* v___x_7169_; -lean_inc(v_a_7164_); -lean_inc(v_val_7165_); -v___x_7169_ = l_Lean_Meta_isExprDefEq(v_val_7165_, v_a_7164_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7169_) == 0) +lean_object* v___x_7167_; +lean_inc(v_a_7162_); +lean_inc(v_val_7163_); +v___x_7167_ = l_Lean_Meta_isExprDefEq(v_val_7163_, v_a_7162_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7167_) == 0) { -lean_object* v_a_7170_; uint8_t v___x_7171_; lean_object* v___x_7172_; -v_a_7170_ = lean_ctor_get(v___x_7169_, 0); -lean_inc(v_a_7170_); -lean_dec_ref(v___x_7169_); -v___x_7171_ = lean_unbox(v_a_7170_); -lean_dec(v_a_7170_); -v___x_7172_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_6893_, v_val_7165_, v_a_7164_, v___x_7171_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -v___y_6872_ = v___y_7107_; -v___y_6873_ = v___y_7113_; -v___y_6874_ = v___y_7111_; -v___y_6875_ = v___y_7110_; -v___y_6876_ = v_e_7105_; -v___y_6877_ = v___y_7109_; -v___y_6878_ = v___y_7112_; -v___y_6879_ = v___y_7108_; -v___y_6880_ = v___x_7172_; -goto v___jp_6871_; +lean_object* v_a_7168_; uint8_t v___x_7169_; lean_object* v___x_7170_; +v_a_7168_ = lean_ctor_get(v___x_7167_, 0); +lean_inc(v_a_7168_); +lean_dec_ref_known(v___x_7167_, 1); +v___x_7169_ = lean_unbox(v_a_7168_); +lean_dec(v_a_7168_); +v___x_7170_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_6891_, v_val_7163_, v_a_7162_, v___x_7169_, v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +v___y_6870_ = v___y_7105_; +v___y_6871_ = v___y_7111_; +v___y_6872_ = v___y_7109_; +v___y_6873_ = v___y_7108_; +v___y_6874_ = v_e_7103_; +v___y_6875_ = v___y_7107_; +v___y_6876_ = v___y_7110_; +v___y_6877_ = v___y_7106_; +v___y_6878_ = v___x_7170_; +goto v___jp_6869_; } else { -lean_dec(v_val_7165_); -lean_dec(v_a_7164_); -v___y_6872_ = v___y_7107_; -v___y_6873_ = v___y_7113_; -v___y_6874_ = v___y_7111_; -v___y_6875_ = v___y_7110_; -v___y_6876_ = v_e_7105_; -v___y_6877_ = v___y_7109_; -v___y_6878_ = v___y_7112_; -v___y_6879_ = v___y_7108_; -v___y_6880_ = v___x_7169_; -goto v___jp_6871_; -} -} -else -{ -lean_object* v_fileName_7173_; lean_object* v_fileMap_7174_; lean_object* v_currRecDepth_7175_; lean_object* v_maxRecDepth_7176_; lean_object* v_ref_7177_; lean_object* v_currNamespace_7178_; lean_object* v_openDecls_7179_; lean_object* v_initHeartbeats_7180_; lean_object* v_maxHeartbeats_7181_; lean_object* v_quotContext_7182_; lean_object* v_currMacroScope_7183_; uint8_t v_diag_7184_; lean_object* v_cancelTk_x3f_7185_; uint8_t v_suppressElabErrors_7186_; lean_object* v_inheritedTraceOptions_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; uint8_t v___x_7190_; -v_fileName_7173_ = lean_ctor_get(v___y_7112_, 0); -v_fileMap_7174_ = lean_ctor_get(v___y_7112_, 1); -v_currRecDepth_7175_ = lean_ctor_get(v___y_7112_, 3); -v_maxRecDepth_7176_ = lean_ctor_get(v___y_7112_, 4); -v_ref_7177_ = lean_ctor_get(v___y_7112_, 5); -v_currNamespace_7178_ = lean_ctor_get(v___y_7112_, 6); -v_openDecls_7179_ = lean_ctor_get(v___y_7112_, 7); -v_initHeartbeats_7180_ = lean_ctor_get(v___y_7112_, 8); -v_maxHeartbeats_7181_ = lean_ctor_get(v___y_7112_, 9); -v_quotContext_7182_ = lean_ctor_get(v___y_7112_, 10); -v_currMacroScope_7183_ = lean_ctor_get(v___y_7112_, 11); -v_diag_7184_ = lean_ctor_get_uint8(v___y_7112_, sizeof(void*)*14); -v_cancelTk_x3f_7185_ = lean_ctor_get(v___y_7112_, 12); -v_suppressElabErrors_7186_ = lean_ctor_get_uint8(v___y_7112_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7187_ = lean_ctor_get(v___y_7112_, 13); -v___x_7188_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_7189_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); -v___x_7190_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7187_, v_options_7167_, v___x_7189_); +lean_dec(v_val_7163_); +lean_dec(v_a_7162_); +v___y_6870_ = v___y_7105_; +v___y_6871_ = v___y_7111_; +v___y_6872_ = v___y_7109_; +v___y_6873_ = v___y_7108_; +v___y_6874_ = v_e_7103_; +v___y_6875_ = v___y_7107_; +v___y_6876_ = v___y_7110_; +v___y_6877_ = v___y_7106_; +v___y_6878_ = v___x_7167_; +goto v___jp_6869_; +} +} +else +{ +lean_object* v_fileName_7171_; lean_object* v_fileMap_7172_; lean_object* v_currRecDepth_7173_; lean_object* v_maxRecDepth_7174_; lean_object* v_ref_7175_; lean_object* v_currNamespace_7176_; lean_object* v_openDecls_7177_; lean_object* v_initHeartbeats_7178_; lean_object* v_maxHeartbeats_7179_; lean_object* v_quotContext_7180_; lean_object* v_currMacroScope_7181_; uint8_t v_diag_7182_; lean_object* v_cancelTk_x3f_7183_; uint8_t v_suppressElabErrors_7184_; lean_object* v_inheritedTraceOptions_7185_; lean_object* v___x_7186_; lean_object* v___x_7187_; uint8_t v___x_7188_; +v_fileName_7171_ = lean_ctor_get(v___y_7110_, 0); +v_fileMap_7172_ = lean_ctor_get(v___y_7110_, 1); +v_currRecDepth_7173_ = lean_ctor_get(v___y_7110_, 3); +v_maxRecDepth_7174_ = lean_ctor_get(v___y_7110_, 4); +v_ref_7175_ = lean_ctor_get(v___y_7110_, 5); +v_currNamespace_7176_ = lean_ctor_get(v___y_7110_, 6); +v_openDecls_7177_ = lean_ctor_get(v___y_7110_, 7); +v_initHeartbeats_7178_ = lean_ctor_get(v___y_7110_, 8); +v_maxHeartbeats_7179_ = lean_ctor_get(v___y_7110_, 9); +v_quotContext_7180_ = lean_ctor_get(v___y_7110_, 10); +v_currMacroScope_7181_ = lean_ctor_get(v___y_7110_, 11); +v_diag_7182_ = lean_ctor_get_uint8(v___y_7110_, sizeof(void*)*14); +v_cancelTk_x3f_7183_ = lean_ctor_get(v___y_7110_, 12); +v_suppressElabErrors_7184_ = lean_ctor_get_uint8(v___y_7110_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7185_ = lean_ctor_get(v___y_7110_, 13); +v___x_7186_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_7187_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2); +v___x_7188_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7185_, v_options_7165_, v___x_7187_); +if (v___x_7188_ == 0) +{ +lean_object* v___x_7189_; uint8_t v___x_7190_; +v___x_7189_ = l_Lean_trace_profiler; +v___x_7190_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_7165_, v___x_7189_); if (v___x_7190_ == 0) { -lean_object* v___x_7191_; uint8_t v___x_7192_; -v___x_7191_ = l_Lean_trace_profiler; -v___x_7192_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_7167_, v___x_7191_); -if (v___x_7192_ == 0) -{ -lean_object* v___x_7193_; -lean_inc(v_a_7164_); -lean_inc(v_val_7165_); -v___x_7193_ = l_Lean_Meta_isExprDefEq(v_val_7165_, v_a_7164_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -if (lean_obj_tag(v___x_7193_) == 0) -{ -lean_object* v_a_7194_; uint8_t v___x_7195_; lean_object* v___x_7196_; -v_a_7194_ = lean_ctor_get(v___x_7193_, 0); -lean_inc(v_a_7194_); -lean_dec_ref(v___x_7193_); -v___x_7195_ = lean_unbox(v_a_7194_); -lean_dec(v_a_7194_); -v___x_7196_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_6893_, v_val_7165_, v_a_7164_, v___x_7195_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); -v___y_6872_ = v___y_7107_; -v___y_6873_ = v___y_7113_; -v___y_6874_ = v___y_7111_; -v___y_6875_ = v___y_7110_; -v___y_6876_ = v_e_7105_; -v___y_6877_ = v___y_7109_; -v___y_6878_ = v___y_7112_; -v___y_6879_ = v___y_7108_; -v___y_6880_ = v___x_7196_; -goto v___jp_6871_; -} -else -{ -lean_dec(v_val_7165_); -lean_dec(v_a_7164_); -v___y_6872_ = v___y_7107_; -v___y_6873_ = v___y_7113_; -v___y_6874_ = v___y_7111_; -v___y_6875_ = v___y_7110_; -v___y_6876_ = v_e_7105_; -v___y_6877_ = v___y_7109_; -v___y_6878_ = v___y_7112_; -v___y_6879_ = v___y_7108_; -v___y_6880_ = v___x_7193_; -goto v___jp_6871_; -} -} -else -{ -v___y_7028_ = v_quotContext_7182_; -v___y_7029_ = v_fileMap_7174_; -v___y_7030_ = v___y_7107_; -v___y_7031_ = v_val_7165_; -v___y_7032_ = v_currRecDepth_7175_; -v___y_7033_ = v_hasTrace_7168_; -v___y_7034_ = v_suppressElabErrors_7186_; -v___y_7035_ = v___y_7112_; -v___y_7036_ = v_fileName_7173_; -v___y_7037_ = v_inheritedTraceOptions_7187_; -v___y_7038_ = v_openDecls_7179_; -v___y_7039_ = v___y_7110_; -v___y_7040_ = v___y_7111_; -v___y_7041_ = v_e_7105_; -v___y_7042_ = v_a_7164_; -v___y_7043_ = v_diag_7184_; -v___y_7044_ = v___y_7108_; -v___y_7045_ = v_currNamespace_7178_; -v___y_7046_ = v___x_7190_; -v___y_7047_ = v___x_7188_; -v___y_7048_ = v_maxHeartbeats_7181_; -v___y_7049_ = v___y_7109_; -v___y_7050_ = v_maxRecDepth_7176_; -v___y_7051_ = v_currMacroScope_7183_; -v___y_7052_ = v_initHeartbeats_7180_; -v___y_7053_ = v_options_7167_; -v___y_7054_ = v___y_7113_; -v___y_7055_ = v_ref_7177_; -v___y_7056_ = v_cancelTk_x3f_7185_; -goto v___jp_7027_; -} -} -else -{ -v___y_7028_ = v_quotContext_7182_; -v___y_7029_ = v_fileMap_7174_; -v___y_7030_ = v___y_7107_; -v___y_7031_ = v_val_7165_; -v___y_7032_ = v_currRecDepth_7175_; -v___y_7033_ = v_hasTrace_7168_; -v___y_7034_ = v_suppressElabErrors_7186_; -v___y_7035_ = v___y_7112_; -v___y_7036_ = v_fileName_7173_; -v___y_7037_ = v_inheritedTraceOptions_7187_; -v___y_7038_ = v_openDecls_7179_; -v___y_7039_ = v___y_7110_; -v___y_7040_ = v___y_7111_; -v___y_7041_ = v_e_7105_; -v___y_7042_ = v_a_7164_; -v___y_7043_ = v_diag_7184_; -v___y_7044_ = v___y_7108_; -v___y_7045_ = v_currNamespace_7178_; -v___y_7046_ = v___x_7190_; -v___y_7047_ = v___x_7188_; -v___y_7048_ = v_maxHeartbeats_7181_; -v___y_7049_ = v___y_7109_; -v___y_7050_ = v_maxRecDepth_7176_; -v___y_7051_ = v_currMacroScope_7183_; -v___y_7052_ = v_initHeartbeats_7180_; -v___y_7053_ = v_options_7167_; -v___y_7054_ = v___y_7113_; -v___y_7055_ = v_ref_7177_; -v___y_7056_ = v_cancelTk_x3f_7185_; -goto v___jp_7027_; -} -} -} -else -{ -lean_object* v_a_7197_; lean_object* v___x_7199_; uint8_t v_isShared_7200_; uint8_t v_isSharedCheck_7204_; -lean_dec(v_val_7165_); -lean_dec(v_a_7164_); -lean_dec_ref(v_e_7105_); -v_a_7197_ = lean_ctor_get(v___x_7166_, 0); -v_isSharedCheck_7204_ = !lean_is_exclusive(v___x_7166_); -if (v_isSharedCheck_7204_ == 0) -{ -v___x_7199_ = v___x_7166_; -v_isShared_7200_ = v_isSharedCheck_7204_; -goto v_resetjp_7198_; +lean_object* v___x_7191_; +lean_inc(v_a_7162_); +lean_inc(v_val_7163_); +v___x_7191_ = l_Lean_Meta_isExprDefEq(v_val_7163_, v_a_7162_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +if (lean_obj_tag(v___x_7191_) == 0) +{ +lean_object* v_a_7192_; uint8_t v___x_7193_; lean_object* v___x_7194_; +v_a_7192_ = lean_ctor_get(v___x_7191_, 0); +lean_inc(v_a_7192_); +lean_dec_ref_known(v___x_7191_, 1); +v___x_7193_ = lean_unbox(v_a_7192_); +lean_dec(v_a_7192_); +v___x_7194_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__0(v_cls_6891_, v_val_7163_, v_a_7162_, v___x_7193_, v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +v___y_6870_ = v___y_7105_; +v___y_6871_ = v___y_7111_; +v___y_6872_ = v___y_7109_; +v___y_6873_ = v___y_7108_; +v___y_6874_ = v_e_7103_; +v___y_6875_ = v___y_7107_; +v___y_6876_ = v___y_7110_; +v___y_6877_ = v___y_7106_; +v___y_6878_ = v___x_7194_; +goto v___jp_6869_; +} +else +{ +lean_dec(v_val_7163_); +lean_dec(v_a_7162_); +v___y_6870_ = v___y_7105_; +v___y_6871_ = v___y_7111_; +v___y_6872_ = v___y_7109_; +v___y_6873_ = v___y_7108_; +v___y_6874_ = v_e_7103_; +v___y_6875_ = v___y_7107_; +v___y_6876_ = v___y_7110_; +v___y_6877_ = v___y_7106_; +v___y_6878_ = v___x_7191_; +goto v___jp_6869_; +} +} +else +{ +v___y_7026_ = v_quotContext_7180_; +v___y_7027_ = v_fileMap_7172_; +v___y_7028_ = v___y_7105_; +v___y_7029_ = v_val_7163_; +v___y_7030_ = v_currRecDepth_7173_; +v___y_7031_ = v_hasTrace_7166_; +v___y_7032_ = v_suppressElabErrors_7184_; +v___y_7033_ = v___y_7110_; +v___y_7034_ = v_fileName_7171_; +v___y_7035_ = v_inheritedTraceOptions_7185_; +v___y_7036_ = v_openDecls_7177_; +v___y_7037_ = v___y_7108_; +v___y_7038_ = v___y_7109_; +v___y_7039_ = v_e_7103_; +v___y_7040_ = v_a_7162_; +v___y_7041_ = v_diag_7182_; +v___y_7042_ = v___y_7106_; +v___y_7043_ = v_currNamespace_7176_; +v___y_7044_ = v___x_7188_; +v___y_7045_ = v___x_7186_; +v___y_7046_ = v_maxHeartbeats_7179_; +v___y_7047_ = v___y_7107_; +v___y_7048_ = v_maxRecDepth_7174_; +v___y_7049_ = v_currMacroScope_7181_; +v___y_7050_ = v_initHeartbeats_7178_; +v___y_7051_ = v_options_7165_; +v___y_7052_ = v___y_7111_; +v___y_7053_ = v_ref_7175_; +v___y_7054_ = v_cancelTk_x3f_7183_; +goto v___jp_7025_; +} +} +else +{ +v___y_7026_ = v_quotContext_7180_; +v___y_7027_ = v_fileMap_7172_; +v___y_7028_ = v___y_7105_; +v___y_7029_ = v_val_7163_; +v___y_7030_ = v_currRecDepth_7173_; +v___y_7031_ = v_hasTrace_7166_; +v___y_7032_ = v_suppressElabErrors_7184_; +v___y_7033_ = v___y_7110_; +v___y_7034_ = v_fileName_7171_; +v___y_7035_ = v_inheritedTraceOptions_7185_; +v___y_7036_ = v_openDecls_7177_; +v___y_7037_ = v___y_7108_; +v___y_7038_ = v___y_7109_; +v___y_7039_ = v_e_7103_; +v___y_7040_ = v_a_7162_; +v___y_7041_ = v_diag_7182_; +v___y_7042_ = v___y_7106_; +v___y_7043_ = v_currNamespace_7176_; +v___y_7044_ = v___x_7188_; +v___y_7045_ = v___x_7186_; +v___y_7046_ = v_maxHeartbeats_7179_; +v___y_7047_ = v___y_7107_; +v___y_7048_ = v_maxRecDepth_7174_; +v___y_7049_ = v_currMacroScope_7181_; +v___y_7050_ = v_initHeartbeats_7178_; +v___y_7051_ = v_options_7165_; +v___y_7052_ = v___y_7111_; +v___y_7053_ = v_ref_7175_; +v___y_7054_ = v_cancelTk_x3f_7183_; +goto v___jp_7025_; +} +} +} +else +{ +lean_object* v_a_7195_; lean_object* v___x_7197_; uint8_t v_isShared_7198_; uint8_t v_isSharedCheck_7202_; +lean_dec(v_val_7163_); +lean_dec(v_a_7162_); +lean_dec_ref(v_e_7103_); +v_a_7195_ = lean_ctor_get(v___x_7164_, 0); +v_isSharedCheck_7202_ = !lean_is_exclusive(v___x_7164_); +if (v_isSharedCheck_7202_ == 0) +{ +v___x_7197_ = v___x_7164_; +v_isShared_7198_ = v_isSharedCheck_7202_; +goto v_resetjp_7196_; } else { -lean_inc(v_a_7197_); -lean_dec(v___x_7166_); -v___x_7199_ = lean_box(0); -v_isShared_7200_ = v_isSharedCheck_7204_; -goto v_resetjp_7198_; -} -v_resetjp_7198_: -{ -lean_object* v___x_7202_; -if (v_isShared_7200_ == 0) -{ -v___x_7202_ = v___x_7199_; -goto v_reusejp_7201_; +lean_inc(v_a_7195_); +lean_dec(v___x_7164_); +v___x_7197_ = lean_box(0); +v_isShared_7198_ = v_isSharedCheck_7202_; +goto v_resetjp_7196_; +} +v_resetjp_7196_: +{ +lean_object* v___x_7200_; +if (v_isShared_7198_ == 0) +{ +v___x_7200_ = v___x_7197_; +goto v_reusejp_7199_; } else -{ -lean_object* v_reuseFailAlloc_7203_; -v_reuseFailAlloc_7203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7203_, 0, v_a_7197_); -v___x_7202_ = v_reuseFailAlloc_7203_; -goto v_reusejp_7201_; -} -v_reusejp_7201_: -{ -return v___x_7202_; +{ +lean_object* v_reuseFailAlloc_7201_; +v_reuseFailAlloc_7201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7201_, 0, v_a_7195_); +v___x_7200_ = v_reuseFailAlloc_7201_; +goto v_reusejp_7199_; +} +v_reusejp_7199_: +{ +return v___x_7200_; } } } } else { -lean_dec(v_expectedType_x3f_7163_); -lean_dec_ref(v___x_7114_); -v___y_6846_ = v_e_7105_; +lean_dec(v_expectedType_x3f_7161_); +lean_dec_ref_known(v___x_7112_, 1); +v___y_6844_ = v_e_7103_; +v___y_6845_ = v___y_7105_; +v___y_6846_ = v___y_7106_; v___y_6847_ = v___y_7107_; v___y_6848_ = v___y_7108_; v___y_6849_ = v___y_7109_; v___y_6850_ = v___y_7110_; v___y_6851_ = v___y_7111_; -v___y_6852_ = v___y_7112_; -v___y_6853_ = v___y_7113_; -goto v___jp_6845_; +goto v___jp_6843_; } } } else { -lean_dec_ref(v_e_7105_); -lean_dec_ref(v___y_7104_); -return v___x_7114_; +lean_dec_ref(v_e_7103_); +lean_dec_ref(v___y_7102_); +return v___x_7112_; } } -v___jp_7205_: +v___jp_7203_: { -lean_object* v___x_7220_; size_t v_sz_7221_; size_t v___x_7222_; lean_object* v___x_7223_; -v___x_7220_ = lean_box(0); -v_sz_7221_ = lean_array_size(v___y_7207_); -v___x_7222_ = ((size_t)0ULL); -lean_inc_ref(v___y_7209_); -lean_inc(v_ref_7217_); -v___x_7223_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_7217_, v___y_7209_, v___y_7207_, v_sz_7221_, v___x_7222_, v___x_7220_, v___y_7213_, v___y_7214_); -lean_dec_ref(v___y_7207_); -if (lean_obj_tag(v___x_7223_) == 0) -{ -lean_object* v___x_7224_; lean_object* v___x_7225_; uint8_t v___x_7226_; -lean_dec_ref(v___x_7223_); -v___x_7224_ = lean_array_get_size(v___y_7206_); -v___x_7225_ = lean_unsigned_to_nat(0u); -v___x_7226_ = lean_nat_dec_eq(v___x_7224_, v___x_7225_); -if (v___x_7226_ == 0) -{ -uint8_t v___x_7227_; size_t v_sz_7228_; lean_object* v___x_7229_; uint8_t v___x_7230_; lean_object* v___x_7231_; -v___x_7227_ = 1; -v_sz_7228_ = lean_array_size(v___y_7206_); -lean_inc_ref(v___y_7206_); -v___x_7229_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_7228_, v___x_7222_, v___y_7206_); -v___x_7230_ = 1; -v___x_7231_ = l_Lean_Meta_mkLambdaFVars(v___x_7229_, v___y_7209_, v___x_7226_, v___x_7227_, v___x_7226_, v___x_7227_, v___x_7230_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7219_); -lean_dec_ref(v___x_7229_); -if (lean_obj_tag(v___x_7231_) == 0) -{ -lean_object* v_a_7232_; lean_object* v___x_7233_; lean_object* v_a_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; uint8_t v___x_7238_; +lean_object* v___x_7218_; size_t v_sz_7219_; size_t v___x_7220_; lean_object* v___x_7221_; +v___x_7218_ = lean_box(0); +v_sz_7219_ = lean_array_size(v___y_7205_); +v___x_7220_ = ((size_t)0ULL); +lean_inc_ref(v___y_7207_); +lean_inc(v_ref_7215_); +v___x_7221_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v_ref_7215_, v___y_7207_, v___y_7205_, v_sz_7219_, v___x_7220_, v___x_7218_, v___y_7211_, v___y_7212_); +lean_dec_ref(v___y_7205_); +if (lean_obj_tag(v___x_7221_) == 0) +{ +lean_object* v___x_7222_; lean_object* v___x_7223_; uint8_t v___x_7224_; +lean_dec_ref_known(v___x_7221_, 1); +v___x_7222_ = lean_array_get_size(v___y_7204_); +v___x_7223_ = lean_unsigned_to_nat(0u); +v___x_7224_ = lean_nat_dec_eq(v___x_7222_, v___x_7223_); +if (v___x_7224_ == 0) +{ +uint8_t v___x_7225_; size_t v_sz_7226_; lean_object* v___x_7227_; uint8_t v___x_7228_; lean_object* v___x_7229_; +v___x_7225_ = 1; +v_sz_7226_ = lean_array_size(v___y_7204_); +lean_inc_ref(v___y_7204_); +v___x_7227_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__2(v_sz_7226_, v___x_7220_, v___y_7204_); +v___x_7228_ = 1; +v___x_7229_ = l_Lean_Meta_mkLambdaFVars(v___x_7227_, v___y_7207_, v___x_7224_, v___x_7225_, v___x_7224_, v___x_7225_, v___x_7228_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7217_); +lean_dec_ref(v___x_7227_); +if (lean_obj_tag(v___x_7229_) == 0) +{ +lean_object* v_a_7230_; lean_object* v___x_7231_; lean_object* v_a_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; uint8_t v___x_7236_; +v_a_7230_ = lean_ctor_get(v___x_7229_, 0); +lean_inc(v_a_7230_); +lean_dec_ref_known(v___x_7229_, 1); +v___x_7231_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6891_, v_inheritedTraceOptions_7216_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7217_); v_a_7232_ = lean_ctor_get(v___x_7231_, 0); lean_inc(v_a_7232_); lean_dec_ref(v___x_7231_); -v___x_7233_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6893_, v_inheritedTraceOptions_7218_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7219_); -v_a_7234_ = lean_ctor_get(v___x_7233_, 0); -lean_inc(v_a_7234_); -lean_dec_ref(v___x_7233_); -v___x_7235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_7228_, v___x_7222_, v___y_7206_); -v___x_7236_ = lean_array_to_list(v___x_7235_); -v___x_7237_ = l_Lean_Expr_updateBinderNames(v_a_7232_, v___x_7236_); -v___x_7238_ = lean_unbox(v_a_7234_); -lean_dec(v_a_7234_); -if (v___x_7238_ == 0) -{ +v___x_7233_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__3(v_sz_7226_, v___x_7220_, v___y_7204_); +v___x_7234_ = lean_array_to_list(v___x_7233_); +v___x_7235_ = l_Lean_Expr_updateBinderNames(v_a_7230_, v___x_7234_); +v___x_7236_ = lean_unbox(v_a_7232_); +lean_dec(v_a_7232_); +if (v___x_7236_ == 0) +{ +v___y_7102_ = v___y_7206_; +v_e_7103_ = v___x_7235_; v___y_7104_ = v___y_7208_; -v_e_7105_ = v___x_7237_; +v___y_7105_ = v___y_7209_; v___y_7106_ = v___y_7210_; v___y_7107_ = v___y_7211_; v___y_7108_ = v___y_7212_; v___y_7109_ = v___y_7213_; v___y_7110_ = v___y_7214_; -v___y_7111_ = v___y_7215_; -v___y_7112_ = v___y_7216_; -v___y_7113_ = v___y_7219_; -goto v___jp_7103_; +v___y_7111_ = v___y_7217_; +goto v___jp_7101_; } else { -lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; -v___x_7239_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); -lean_inc_ref(v___x_7237_); -v___x_7240_ = l_Lean_MessageData_ofExpr(v___x_7237_); -v___x_7241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7241_, 0, v___x_7239_); -lean_ctor_set(v___x_7241_, 1, v___x_7240_); -v___x_7242_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7241_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7219_); -if (lean_obj_tag(v___x_7242_) == 0) +lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; +v___x_7237_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__3___closed__3); +lean_inc_ref(v___x_7235_); +v___x_7238_ = l_Lean_MessageData_ofExpr(v___x_7235_); +v___x_7239_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7239_, 0, v___x_7237_); +lean_ctor_set(v___x_7239_, 1, v___x_7238_); +v___x_7240_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7239_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7217_); +if (lean_obj_tag(v___x_7240_) == 0) { -lean_dec_ref(v___x_7242_); +lean_dec_ref_known(v___x_7240_, 1); +v___y_7102_ = v___y_7206_; +v_e_7103_ = v___x_7235_; v___y_7104_ = v___y_7208_; -v_e_7105_ = v___x_7237_; +v___y_7105_ = v___y_7209_; v___y_7106_ = v___y_7210_; v___y_7107_ = v___y_7211_; v___y_7108_ = v___y_7212_; v___y_7109_ = v___y_7213_; v___y_7110_ = v___y_7214_; -v___y_7111_ = v___y_7215_; -v___y_7112_ = v___y_7216_; -v___y_7113_ = v___y_7219_; -goto v___jp_7103_; +v___y_7111_ = v___y_7217_; +goto v___jp_7101_; } else { -lean_object* v_a_7243_; lean_object* v___x_7245_; uint8_t v_isShared_7246_; uint8_t v_isSharedCheck_7250_; -lean_dec_ref(v___x_7237_); -lean_dec_ref(v___y_7208_); -v_a_7243_ = lean_ctor_get(v___x_7242_, 0); -v_isSharedCheck_7250_ = !lean_is_exclusive(v___x_7242_); -if (v_isSharedCheck_7250_ == 0) +lean_object* v_a_7241_; lean_object* v___x_7243_; uint8_t v_isShared_7244_; uint8_t v_isSharedCheck_7248_; +lean_dec_ref(v___x_7235_); +lean_dec_ref(v___y_7206_); +v_a_7241_ = lean_ctor_get(v___x_7240_, 0); +v_isSharedCheck_7248_ = !lean_is_exclusive(v___x_7240_); +if (v_isSharedCheck_7248_ == 0) { -v___x_7245_ = v___x_7242_; -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +v___x_7243_ = v___x_7240_; +v_isShared_7244_ = v_isSharedCheck_7248_; +goto v_resetjp_7242_; } else { -lean_inc(v_a_7243_); -lean_dec(v___x_7242_); -v___x_7245_ = lean_box(0); -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +lean_inc(v_a_7241_); +lean_dec(v___x_7240_); +v___x_7243_ = lean_box(0); +v_isShared_7244_ = v_isSharedCheck_7248_; +goto v_resetjp_7242_; } -v_resetjp_7244_: +v_resetjp_7242_: { -lean_object* v___x_7248_; -if (v_isShared_7246_ == 0) +lean_object* v___x_7246_; +if (v_isShared_7244_ == 0) { -v___x_7248_ = v___x_7245_; -goto v_reusejp_7247_; +v___x_7246_ = v___x_7243_; +goto v_reusejp_7245_; } else { -lean_object* v_reuseFailAlloc_7249_; -v_reuseFailAlloc_7249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7249_, 0, v_a_7243_); -v___x_7248_ = v_reuseFailAlloc_7249_; -goto v_reusejp_7247_; +lean_object* v_reuseFailAlloc_7247_; +v_reuseFailAlloc_7247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7247_, 0, v_a_7241_); +v___x_7246_ = v_reuseFailAlloc_7247_; +goto v_reusejp_7245_; } -v_reusejp_7247_: +v_reusejp_7245_: { -return v___x_7248_; +return v___x_7246_; } } } @@ -24687,182 +24678,182 @@ return v___x_7248_; } else { -lean_dec_ref(v___y_7208_); lean_dec_ref(v___y_7206_); -return v___x_7231_; +lean_dec_ref(v___y_7204_); +return v___x_7229_; } } else { -lean_dec_ref(v___y_7206_); +lean_dec_ref(v___y_7204_); +v___y_7102_ = v___y_7206_; +v_e_7103_ = v___y_7207_; v___y_7104_ = v___y_7208_; -v_e_7105_ = v___y_7209_; +v___y_7105_ = v___y_7209_; v___y_7106_ = v___y_7210_; v___y_7107_ = v___y_7211_; v___y_7108_ = v___y_7212_; v___y_7109_ = v___y_7213_; v___y_7110_ = v___y_7214_; -v___y_7111_ = v___y_7215_; -v___y_7112_ = v___y_7216_; -v___y_7113_ = v___y_7219_; -goto v___jp_7103_; +v___y_7111_ = v___y_7217_; +goto v___jp_7101_; } } else { -lean_object* v_a_7251_; lean_object* v___x_7253_; uint8_t v_isShared_7254_; uint8_t v_isSharedCheck_7258_; -lean_dec_ref(v___y_7209_); -lean_dec_ref(v___y_7208_); +lean_object* v_a_7249_; lean_object* v___x_7251_; uint8_t v_isShared_7252_; uint8_t v_isSharedCheck_7256_; +lean_dec_ref(v___y_7207_); lean_dec_ref(v___y_7206_); -v_a_7251_ = lean_ctor_get(v___x_7223_, 0); -v_isSharedCheck_7258_ = !lean_is_exclusive(v___x_7223_); -if (v_isSharedCheck_7258_ == 0) +lean_dec_ref(v___y_7204_); +v_a_7249_ = lean_ctor_get(v___x_7221_, 0); +v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7221_); +if (v_isSharedCheck_7256_ == 0) { -v___x_7253_ = v___x_7223_; -v_isShared_7254_ = v_isSharedCheck_7258_; -goto v_resetjp_7252_; +v___x_7251_ = v___x_7221_; +v_isShared_7252_ = v_isSharedCheck_7256_; +goto v_resetjp_7250_; } else { -lean_inc(v_a_7251_); -lean_dec(v___x_7223_); -v___x_7253_ = lean_box(0); -v_isShared_7254_ = v_isSharedCheck_7258_; -goto v_resetjp_7252_; +lean_inc(v_a_7249_); +lean_dec(v___x_7221_); +v___x_7251_ = lean_box(0); +v_isShared_7252_ = v_isSharedCheck_7256_; +goto v_resetjp_7250_; } -v_resetjp_7252_: +v_resetjp_7250_: { -lean_object* v___x_7256_; -if (v_isShared_7254_ == 0) +lean_object* v___x_7254_; +if (v_isShared_7252_ == 0) { -v___x_7256_ = v___x_7253_; -goto v_reusejp_7255_; +v___x_7254_ = v___x_7251_; +goto v_reusejp_7253_; } else { -lean_object* v_reuseFailAlloc_7257_; -v_reuseFailAlloc_7257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7257_, 0, v_a_7251_); -v___x_7256_ = v_reuseFailAlloc_7257_; -goto v_reusejp_7255_; +lean_object* v_reuseFailAlloc_7255_; +v_reuseFailAlloc_7255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_a_7249_); +v___x_7254_ = v_reuseFailAlloc_7255_; +goto v_reusejp_7253_; } -v_reusejp_7255_: +v_reusejp_7253_: { -return v___x_7256_; +return v___x_7254_; } } } } -v___jp_7259_: +v___jp_7257_: { -lean_object* v___x_7271_; lean_object* v_a_7272_; uint8_t v___x_7273_; -v___x_7271_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6893_, v_inheritedTraceOptions_7269_, v___y_7261_, v___y_7262_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7270_); -v_a_7272_ = lean_ctor_get(v___x_7271_, 0); -lean_inc(v_a_7272_); -lean_dec_ref(v___x_7271_); -v___x_7273_ = lean_unbox(v_a_7272_); -lean_dec(v_a_7272_); -if (v___x_7273_ == 0) +lean_object* v___x_7269_; lean_object* v_a_7270_; uint8_t v___x_7271_; +v___x_7269_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__1(v_cls_6891_, v_inheritedTraceOptions_7267_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7268_); +v_a_7270_ = lean_ctor_get(v___x_7269_, 0); +lean_inc(v_a_7270_); +lean_dec_ref(v___x_7269_); +v___x_7271_ = lean_unbox(v_a_7270_); +lean_dec(v_a_7270_); +if (v___x_7271_ == 0) { -lean_object* v_f_7274_; lean_object* v_etaArgs_7275_; lean_object* v_toSetErrorCtx_7276_; -v_f_7274_ = lean_ctor_get(v_s_7260_, 0); -lean_inc_ref(v_f_7274_); -v_etaArgs_7275_ = lean_ctor_get(v_s_7260_, 6); -lean_inc_ref(v_etaArgs_7275_); -v_toSetErrorCtx_7276_ = lean_ctor_get(v_s_7260_, 7); -lean_inc_ref(v_toSetErrorCtx_7276_); -v___y_7206_ = v_etaArgs_7275_; -v___y_7207_ = v_toSetErrorCtx_7276_; -v___y_7208_ = v_s_7260_; -v___y_7209_ = v_f_7274_; +lean_object* v_f_7272_; lean_object* v_etaArgs_7273_; lean_object* v_toSetErrorCtx_7274_; +v_f_7272_ = lean_ctor_get(v_s_7258_, 0); +lean_inc_ref(v_f_7272_); +v_etaArgs_7273_ = lean_ctor_get(v_s_7258_, 6); +lean_inc_ref(v_etaArgs_7273_); +v_toSetErrorCtx_7274_ = lean_ctor_get(v_s_7258_, 7); +lean_inc_ref(v_toSetErrorCtx_7274_); +v___y_7204_ = v_etaArgs_7273_; +v___y_7205_ = v_toSetErrorCtx_7274_; +v___y_7206_ = v_s_7258_; +v___y_7207_ = v_f_7272_; +v___y_7208_ = v___y_7259_; +v___y_7209_ = v___y_7260_; v___y_7210_ = v___y_7261_; v___y_7211_ = v___y_7262_; v___y_7212_ = v___y_7263_; v___y_7213_ = v___y_7264_; v___y_7214_ = v___y_7265_; -v___y_7215_ = v___y_7266_; -v___y_7216_ = v___y_7267_; -v_ref_7217_ = v_ref_7268_; -v_inheritedTraceOptions_7218_ = v_inheritedTraceOptions_7269_; -v___y_7219_ = v___y_7270_; -goto v___jp_7205_; -} -else -{ -lean_object* v_f_7277_; lean_object* v_etaArgs_7278_; lean_object* v_toSetErrorCtx_7279_; lean_object* v___x_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; lean_object* v___x_7283_; -v_f_7277_ = lean_ctor_get(v_s_7260_, 0); -lean_inc_ref_n(v_f_7277_, 2); -v_etaArgs_7278_ = lean_ctor_get(v_s_7260_, 6); -lean_inc_ref(v_etaArgs_7278_); -v_toSetErrorCtx_7279_ = lean_ctor_get(v_s_7260_, 7); -lean_inc_ref(v_toSetErrorCtx_7279_); -v___x_7280_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); -v___x_7281_ = l_Lean_MessageData_ofExpr(v_f_7277_); -v___x_7282_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7282_, 0, v___x_7280_); -lean_ctor_set(v___x_7282_, 1, v___x_7281_); -v___x_7283_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6893_, v___x_7282_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7270_); -if (lean_obj_tag(v___x_7283_) == 0) -{ -lean_dec_ref(v___x_7283_); -v___y_7206_ = v_etaArgs_7278_; -v___y_7207_ = v_toSetErrorCtx_7279_; -v___y_7208_ = v_s_7260_; -v___y_7209_ = v_f_7277_; +v_ref_7215_ = v_ref_7266_; +v_inheritedTraceOptions_7216_ = v_inheritedTraceOptions_7267_; +v___y_7217_ = v___y_7268_; +goto v___jp_7203_; +} +else +{ +lean_object* v_f_7275_; lean_object* v_etaArgs_7276_; lean_object* v_toSetErrorCtx_7277_; lean_object* v___x_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; lean_object* v___x_7281_; +v_f_7275_ = lean_ctor_get(v_s_7258_, 0); +lean_inc_ref_n(v_f_7275_, 2); +v_etaArgs_7276_ = lean_ctor_get(v_s_7258_, 6); +lean_inc_ref(v_etaArgs_7276_); +v_toSetErrorCtx_7277_ = lean_ctor_get(v_s_7258_, 7); +lean_inc_ref(v_toSetErrorCtx_7277_); +v___x_7278_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__4); +v___x_7279_ = l_Lean_MessageData_ofExpr(v_f_7275_); +v___x_7280_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7280_, 0, v___x_7278_); +lean_ctor_set(v___x_7280_, 1, v___x_7279_); +v___x_7281_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v_cls_6891_, v___x_7280_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7268_); +if (lean_obj_tag(v___x_7281_) == 0) +{ +lean_dec_ref_known(v___x_7281_, 1); +v___y_7204_ = v_etaArgs_7276_; +v___y_7205_ = v_toSetErrorCtx_7277_; +v___y_7206_ = v_s_7258_; +v___y_7207_ = v_f_7275_; +v___y_7208_ = v___y_7259_; +v___y_7209_ = v___y_7260_; v___y_7210_ = v___y_7261_; v___y_7211_ = v___y_7262_; v___y_7212_ = v___y_7263_; v___y_7213_ = v___y_7264_; v___y_7214_ = v___y_7265_; -v___y_7215_ = v___y_7266_; -v___y_7216_ = v___y_7267_; -v_ref_7217_ = v_ref_7268_; -v_inheritedTraceOptions_7218_ = v_inheritedTraceOptions_7269_; -v___y_7219_ = v___y_7270_; -goto v___jp_7205_; +v_ref_7215_ = v_ref_7266_; +v_inheritedTraceOptions_7216_ = v_inheritedTraceOptions_7267_; +v___y_7217_ = v___y_7268_; +goto v___jp_7203_; } else { -lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7291_; -lean_dec_ref(v_toSetErrorCtx_7279_); -lean_dec_ref(v_etaArgs_7278_); -lean_dec_ref(v_f_7277_); -lean_dec_ref(v_s_7260_); -v_a_7284_ = lean_ctor_get(v___x_7283_, 0); -v_isSharedCheck_7291_ = !lean_is_exclusive(v___x_7283_); -if (v_isSharedCheck_7291_ == 0) +lean_object* v_a_7282_; lean_object* v___x_7284_; uint8_t v_isShared_7285_; uint8_t v_isSharedCheck_7289_; +lean_dec_ref(v_toSetErrorCtx_7277_); +lean_dec_ref(v_etaArgs_7276_); +lean_dec_ref(v_f_7275_); +lean_dec_ref(v_s_7258_); +v_a_7282_ = lean_ctor_get(v___x_7281_, 0); +v_isSharedCheck_7289_ = !lean_is_exclusive(v___x_7281_); +if (v_isSharedCheck_7289_ == 0) { -v___x_7286_ = v___x_7283_; -v_isShared_7287_ = v_isSharedCheck_7291_; -goto v_resetjp_7285_; +v___x_7284_ = v___x_7281_; +v_isShared_7285_ = v_isSharedCheck_7289_; +goto v_resetjp_7283_; } else { -lean_inc(v_a_7284_); -lean_dec(v___x_7283_); -v___x_7286_ = lean_box(0); -v_isShared_7287_ = v_isSharedCheck_7291_; -goto v_resetjp_7285_; +lean_inc(v_a_7282_); +lean_dec(v___x_7281_); +v___x_7284_ = lean_box(0); +v_isShared_7285_ = v_isSharedCheck_7289_; +goto v_resetjp_7283_; } -v_resetjp_7285_: +v_resetjp_7283_: { -lean_object* v___x_7289_; -if (v_isShared_7287_ == 0) +lean_object* v___x_7287_; +if (v_isShared_7285_ == 0) { -v___x_7289_ = v___x_7286_; -goto v_reusejp_7288_; +v___x_7287_ = v___x_7284_; +goto v_reusejp_7286_; } else { -lean_object* v_reuseFailAlloc_7290_; -v_reuseFailAlloc_7290_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7290_, 0, v_a_7284_); -v___x_7289_ = v_reuseFailAlloc_7290_; -goto v_reusejp_7288_; +lean_object* v_reuseFailAlloc_7288_; +v_reuseFailAlloc_7288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7288_, 0, v_a_7282_); +v___x_7287_ = v_reuseFailAlloc_7288_; +goto v_reusejp_7286_; } -v_reusejp_7288_: +v_reusejp_7286_: { -return v___x_7289_; +return v___x_7287_; } } } @@ -24870,579 +24861,579 @@ return v___x_7289_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___boxed(lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_, lean_object* v_a_7425_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___boxed(lean_object* v_a_7415_, lean_object* v_a_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_){ _start: { -lean_object* v_res_7426_; -v_res_7426_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_); -lean_dec(v_a_7424_); -lean_dec_ref(v_a_7423_); +lean_object* v_res_7424_; +v_res_7424_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_); lean_dec(v_a_7422_); lean_dec_ref(v_a_7421_); lean_dec(v_a_7420_); lean_dec_ref(v_a_7419_); lean_dec(v_a_7418_); lean_dec_ref(v_a_7417_); -return v_res_7426_; +lean_dec(v_a_7416_); +lean_dec_ref(v_a_7415_); +return v_res_7424_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0(lean_object* v_mvarId_7427_, lean_object* v___y_7428_, lean_object* v___y_7429_, lean_object* v___y_7430_, lean_object* v___y_7431_, lean_object* v___y_7432_, lean_object* v___y_7433_, lean_object* v___y_7434_, lean_object* v___y_7435_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0(lean_object* v_mvarId_7425_, lean_object* v___y_7426_, lean_object* v___y_7427_, lean_object* v___y_7428_, lean_object* v___y_7429_, lean_object* v___y_7430_, lean_object* v___y_7431_, lean_object* v___y_7432_, lean_object* v___y_7433_){ _start: { -lean_object* v___x_7437_; -v___x_7437_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_mvarId_7427_, v___y_7433_); -return v___x_7437_; +lean_object* v___x_7435_; +v___x_7435_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___redArg(v_mvarId_7425_, v___y_7431_); +return v___x_7435_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___boxed(lean_object* v_mvarId_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_, lean_object* v___y_7441_, lean_object* v___y_7442_, lean_object* v___y_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0___boxed(lean_object* v_mvarId_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_, lean_object* v___y_7441_, lean_object* v___y_7442_, lean_object* v___y_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_){ _start: { -lean_object* v_res_7448_; -v_res_7448_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0(v_mvarId_7438_, v___y_7439_, v___y_7440_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_, v___y_7445_, v___y_7446_); -lean_dec(v___y_7446_); -lean_dec_ref(v___y_7445_); +lean_object* v_res_7446_; +v_res_7446_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0(v_mvarId_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_); lean_dec(v___y_7444_); lean_dec_ref(v___y_7443_); lean_dec(v___y_7442_); lean_dec_ref(v___y_7441_); lean_dec(v___y_7440_); lean_dec_ref(v___y_7439_); -lean_dec(v_mvarId_7438_); -return v_res_7448_; +lean_dec(v___y_7438_); +lean_dec_ref(v___y_7437_); +lean_dec(v_mvarId_7436_); +return v_res_7446_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1(lean_object* v___x_7449_, lean_object* v_e_7450_, lean_object* v_as_7451_, size_t v_sz_7452_, size_t v_i_7453_, lean_object* v_b_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_, lean_object* v___y_7461_, lean_object* v___y_7462_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1(lean_object* v___x_7447_, lean_object* v_e_7448_, lean_object* v_as_7449_, size_t v_sz_7450_, size_t v_i_7451_, lean_object* v_b_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_){ _start: { -lean_object* v___x_7464_; -v___x_7464_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v___x_7449_, v_e_7450_, v_as_7451_, v_sz_7452_, v_i_7453_, v_b_7454_, v___y_7458_, v___y_7459_); -return v___x_7464_; +lean_object* v___x_7462_; +v___x_7462_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___redArg(v___x_7447_, v_e_7448_, v_as_7449_, v_sz_7450_, v_i_7451_, v_b_7452_, v___y_7456_, v___y_7457_); +return v___x_7462_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___boxed(lean_object* v___x_7465_, lean_object* v_e_7466_, lean_object* v_as_7467_, lean_object* v_sz_7468_, lean_object* v_i_7469_, lean_object* v_b_7470_, lean_object* v___y_7471_, lean_object* v___y_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1___boxed(lean_object* v___x_7463_, lean_object* v_e_7464_, lean_object* v_as_7465_, lean_object* v_sz_7466_, lean_object* v_i_7467_, lean_object* v_b_7468_, lean_object* v___y_7469_, lean_object* v___y_7470_, lean_object* v___y_7471_, lean_object* v___y_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_){ _start: { -size_t v_sz_boxed_7480_; size_t v_i_boxed_7481_; lean_object* v_res_7482_; -v_sz_boxed_7480_ = lean_unbox_usize(v_sz_7468_); -lean_dec(v_sz_7468_); -v_i_boxed_7481_ = lean_unbox_usize(v_i_7469_); -lean_dec(v_i_7469_); -v_res_7482_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1(v___x_7465_, v_e_7466_, v_as_7467_, v_sz_boxed_7480_, v_i_boxed_7481_, v_b_7470_, v___y_7471_, v___y_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_); -lean_dec(v___y_7478_); -lean_dec_ref(v___y_7477_); +size_t v_sz_boxed_7478_; size_t v_i_boxed_7479_; lean_object* v_res_7480_; +v_sz_boxed_7478_ = lean_unbox_usize(v_sz_7466_); +lean_dec(v_sz_7466_); +v_i_boxed_7479_ = lean_unbox_usize(v_i_7467_); +lean_dec(v_i_7467_); +v_res_7480_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__1(v___x_7463_, v_e_7464_, v_as_7465_, v_sz_boxed_7478_, v_i_boxed_7479_, v_b_7468_, v___y_7469_, v___y_7470_, v___y_7471_, v___y_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_); lean_dec(v___y_7476_); lean_dec_ref(v___y_7475_); lean_dec(v___y_7474_); lean_dec_ref(v___y_7473_); lean_dec(v___y_7472_); lean_dec_ref(v___y_7471_); -lean_dec_ref(v_as_7467_); -return v_res_7482_; +lean_dec(v___y_7470_); +lean_dec_ref(v___y_7469_); +lean_dec_ref(v_as_7465_); +return v_res_7480_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0(lean_object* v_00_u03b2_7483_, lean_object* v_x_7484_, lean_object* v_x_7485_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0(lean_object* v_00_u03b2_7481_, lean_object* v_x_7482_, lean_object* v_x_7483_){ _start: { -uint8_t v___x_7486_; -v___x_7486_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_x_7484_, v_x_7485_); -return v___x_7486_; +uint8_t v___x_7484_; +v___x_7484_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___redArg(v_x_7482_, v_x_7483_); +return v___x_7484_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7487_, lean_object* v_x_7488_, lean_object* v_x_7489_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7485_, lean_object* v_x_7486_, lean_object* v_x_7487_){ _start: { -uint8_t v_res_7490_; lean_object* v_r_7491_; -v_res_7490_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0(v_00_u03b2_7487_, v_x_7488_, v_x_7489_); -lean_dec(v_x_7489_); -lean_dec_ref(v_x_7488_); -v_r_7491_ = lean_box(v_res_7490_); -return v_r_7491_; +uint8_t v_res_7488_; lean_object* v_r_7489_; +v_res_7488_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0(v_00_u03b2_7485_, v_x_7486_, v_x_7487_); +lean_dec(v_x_7487_); +lean_dec_ref(v_x_7486_); +v_r_7489_ = lean_box(v_res_7488_); +return v_r_7489_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_7492_, lean_object* v_x_7493_, size_t v_x_7494_, lean_object* v_x_7495_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_7490_, lean_object* v_x_7491_, size_t v_x_7492_, lean_object* v_x_7493_){ _start: { -uint8_t v___x_7496_; -v___x_7496_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_7493_, v_x_7494_, v_x_7495_); -return v___x_7496_; +uint8_t v___x_7494_; +v___x_7494_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg(v_x_7491_, v_x_7492_, v_x_7493_); +return v___x_7494_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7497_, lean_object* v_x_7498_, lean_object* v_x_7499_, lean_object* v_x_7500_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7495_, lean_object* v_x_7496_, lean_object* v_x_7497_, lean_object* v_x_7498_){ _start: { -size_t v_x_170855__boxed_7501_; uint8_t v_res_7502_; lean_object* v_r_7503_; -v_x_170855__boxed_7501_ = lean_unbox_usize(v_x_7499_); -lean_dec(v_x_7499_); -v_res_7502_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1(v_00_u03b2_7497_, v_x_7498_, v_x_170855__boxed_7501_, v_x_7500_); -lean_dec(v_x_7500_); -lean_dec_ref(v_x_7498_); -v_r_7503_ = lean_box(v_res_7502_); -return v_r_7503_; +size_t v_x_170855__boxed_7499_; uint8_t v_res_7500_; lean_object* v_r_7501_; +v_x_170855__boxed_7499_ = lean_unbox_usize(v_x_7497_); +lean_dec(v_x_7497_); +v_res_7500_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1(v_00_u03b2_7495_, v_x_7496_, v_x_170855__boxed_7499_, v_x_7498_); +lean_dec(v_x_7498_); +lean_dec_ref(v_x_7496_); +v_r_7501_ = lean_box(v_res_7500_); +return v_r_7501_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7(lean_object* v_00_u03b2_7504_, lean_object* v_keys_7505_, lean_object* v_vals_7506_, lean_object* v_heq_7507_, lean_object* v_i_7508_, lean_object* v_k_7509_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7(lean_object* v_00_u03b2_7502_, lean_object* v_keys_7503_, lean_object* v_vals_7504_, lean_object* v_heq_7505_, lean_object* v_i_7506_, lean_object* v_k_7507_){ _start: { -uint8_t v___x_7510_; -v___x_7510_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_keys_7505_, v_i_7508_, v_k_7509_); -return v___x_7510_; +uint8_t v___x_7508_; +v___x_7508_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___redArg(v_keys_7503_, v_i_7506_, v_k_7507_); +return v___x_7508_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___boxed(lean_object* v_00_u03b2_7511_, lean_object* v_keys_7512_, lean_object* v_vals_7513_, lean_object* v_heq_7514_, lean_object* v_i_7515_, lean_object* v_k_7516_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7___boxed(lean_object* v_00_u03b2_7509_, lean_object* v_keys_7510_, lean_object* v_vals_7511_, lean_object* v_heq_7512_, lean_object* v_i_7513_, lean_object* v_k_7514_){ _start: { -uint8_t v_res_7517_; lean_object* v_r_7518_; -v_res_7517_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7(v_00_u03b2_7511_, v_keys_7512_, v_vals_7513_, v_heq_7514_, v_i_7515_, v_k_7516_); -lean_dec(v_k_7516_); -lean_dec_ref(v_vals_7513_); -lean_dec_ref(v_keys_7512_); -v_r_7518_ = lean_box(v_res_7517_); -return v_r_7518_; +uint8_t v_res_7515_; lean_object* v_r_7516_; +v_res_7515_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1_spec__7(v_00_u03b2_7509_, v_keys_7510_, v_vals_7511_, v_heq_7512_, v_i_7513_, v_k_7514_); +lean_dec(v_k_7514_); +lean_dec_ref(v_vals_7511_); +lean_dec_ref(v_keys_7510_); +v_r_7516_ = lean_box(v_res_7515_); +return v_r_7516_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(lean_object* v_type_7519_, lean_object* v_i_7520_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(lean_object* v_type_7517_, lean_object* v_i_7518_){ _start: { -switch(lean_obj_tag(v_type_7519_)) +switch(lean_obj_tag(v_type_7517_)) { case 7: { -lean_object* v_body_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; -v_body_7521_ = lean_ctor_get(v_type_7519_, 2); -v___x_7522_ = lean_unsigned_to_nat(1u); -v___x_7523_ = lean_nat_add(v_i_7520_, v___x_7522_); -lean_dec(v_i_7520_); -v_type_7519_ = v_body_7521_; -v_i_7520_ = v___x_7523_; +lean_object* v_body_7519_; lean_object* v___x_7520_; lean_object* v___x_7521_; +v_body_7519_ = lean_ctor_get(v_type_7517_, 2); +v___x_7520_ = lean_unsigned_to_nat(1u); +v___x_7521_ = lean_nat_add(v_i_7518_, v___x_7520_); +lean_dec(v_i_7518_); +v_type_7517_ = v_body_7519_; +v_i_7518_ = v___x_7521_; goto _start; } case 0: { -lean_object* v_deBruijnIndex_7525_; uint8_t v___x_7526_; -v_deBruijnIndex_7525_ = lean_ctor_get(v_type_7519_, 0); -v___x_7526_ = lean_nat_dec_eq(v_deBruijnIndex_7525_, v_i_7520_); -lean_dec(v_i_7520_); -return v___x_7526_; +lean_object* v_deBruijnIndex_7523_; uint8_t v___x_7524_; +v_deBruijnIndex_7523_ = lean_ctor_get(v_type_7517_, 0); +v___x_7524_ = lean_nat_dec_eq(v_deBruijnIndex_7523_, v_i_7518_); +lean_dec(v_i_7518_); +return v___x_7524_; } default: { -uint8_t v___x_7527_; -lean_dec(v_i_7520_); -v___x_7527_ = 0; -return v___x_7527_; +uint8_t v___x_7525_; +lean_dec(v_i_7518_); +v___x_7525_ = 0; +return v___x_7525_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType___boxed(lean_object* v_type_7528_, lean_object* v_i_7529_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType___boxed(lean_object* v_type_7526_, lean_object* v_i_7527_){ _start: { -uint8_t v_res_7530_; lean_object* v_r_7531_; -v_res_7530_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(v_type_7528_, v_i_7529_); -lean_dec_ref(v_type_7528_); -v_r_7531_ = lean_box(v_res_7530_); -return v_r_7531_; +uint8_t v_res_7528_; lean_object* v_r_7529_; +v_res_7528_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(v_type_7526_, v_i_7527_); +lean_dec_ref(v_type_7526_); +v_r_7529_ = lean_box(v_res_7528_); +return v_r_7529_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(lean_object* v_env_7532_, lean_object* v_type_7533_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(lean_object* v_env_7530_, lean_object* v_type_7531_){ _start: { -if (lean_obj_tag(v_type_7533_) == 7) +if (lean_obj_tag(v_type_7531_) == 7) { -lean_object* v_binderType_7534_; lean_object* v_body_7535_; uint8_t v_binderInfo_7536_; uint8_t v___x_7537_; -v_binderType_7534_ = lean_ctor_get(v_type_7533_, 1); -v_body_7535_ = lean_ctor_get(v_type_7533_, 2); -v_binderInfo_7536_ = lean_ctor_get_uint8(v_type_7533_, sizeof(void*)*3 + 8); -v___x_7537_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_7536_); -if (v___x_7537_ == 0) +lean_object* v_binderType_7532_; lean_object* v_body_7533_; uint8_t v_binderInfo_7534_; uint8_t v___x_7535_; +v_binderType_7532_ = lean_ctor_get(v_type_7531_, 1); +v_body_7533_ = lean_ctor_get(v_type_7531_, 2); +v_binderInfo_7534_ = lean_ctor_get_uint8(v_type_7531_, sizeof(void*)*3 + 8); +v___x_7535_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_7534_); +if (v___x_7535_ == 0) { -v_type_7533_ = v_body_7535_; +v_type_7531_ = v_body_7533_; goto _start; } else { -lean_object* v___x_7539_; -v___x_7539_ = l_Lean_Expr_getAppFn(v_binderType_7534_); -if (lean_obj_tag(v___x_7539_) == 4) +lean_object* v___x_7537_; +v___x_7537_ = l_Lean_Expr_getAppFn(v_binderType_7532_); +if (lean_obj_tag(v___x_7537_) == 4) { -lean_object* v_declName_7540_; uint8_t v___x_7541_; -v_declName_7540_ = lean_ctor_get(v___x_7539_, 0); -lean_inc(v_declName_7540_); -lean_dec_ref(v___x_7539_); -lean_inc_ref(v_env_7532_); -v___x_7541_ = lean_has_out_params(v_env_7532_, v_declName_7540_); -if (v___x_7541_ == 0) +lean_object* v_declName_7538_; uint8_t v___x_7539_; +v_declName_7538_ = lean_ctor_get(v___x_7537_, 0); +lean_inc(v_declName_7538_); +lean_dec_ref_known(v___x_7537_, 2); +lean_inc_ref(v_env_7530_); +v___x_7539_ = lean_has_out_params(v_env_7530_, v_declName_7538_); +if (v___x_7539_ == 0) { -v_type_7533_ = v_body_7535_; +v_type_7531_ = v_body_7533_; goto _start; } else { -lean_dec_ref(v_env_7532_); -return v___x_7541_; +lean_dec_ref(v_env_7530_); +return v___x_7539_; } } else { -lean_dec_ref(v___x_7539_); -v_type_7533_ = v_body_7535_; +lean_dec_ref(v___x_7537_); +v_type_7531_ = v_body_7533_; goto _start; } } } else { -uint8_t v___x_7544_; -lean_dec_ref(v_env_7532_); -v___x_7544_ = 0; -return v___x_7544_; +uint8_t v___x_7542_; +lean_dec_ref(v_env_7530_); +v___x_7542_ = 0; +return v___x_7542_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams___boxed(lean_object* v_env_7545_, lean_object* v_type_7546_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams___boxed(lean_object* v_env_7543_, lean_object* v_type_7544_){ _start: { -uint8_t v_res_7547_; lean_object* v_r_7548_; -v_res_7547_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(v_env_7545_, v_type_7546_); -lean_dec_ref(v_type_7546_); -v_r_7548_ = lean_box(v_res_7547_); -return v_r_7548_; +uint8_t v_res_7545_; lean_object* v_r_7546_; +v_res_7545_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(v_env_7543_, v_type_7544_); +lean_dec_ref(v_type_7544_); +v_r_7546_ = lean_box(v_res_7545_); +return v_r_7546_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(lean_object* v_x_7549_, lean_object* v_i_7550_, lean_object* v_args_7551_, lean_object* v_cType_7552_, lean_object* v_a_7553_, lean_object* v_a_7554_, lean_object* v_a_7555_, lean_object* v_a_7556_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(lean_object* v_x_7547_, lean_object* v_i_7548_, lean_object* v_args_7549_, lean_object* v_cType_7550_, lean_object* v_a_7551_, lean_object* v_a_7552_, lean_object* v_a_7553_, lean_object* v_a_7554_){ _start: { -lean_object* v___x_7558_; uint8_t v___x_7559_; -v___x_7558_ = lean_array_get_size(v_args_7551_); -v___x_7559_ = lean_nat_dec_lt(v_i_7550_, v___x_7558_); -if (v___x_7559_ == 0) +lean_object* v___x_7556_; uint8_t v___x_7557_; +v___x_7556_ = lean_array_get_size(v_args_7549_); +v___x_7557_ = lean_nat_dec_lt(v_i_7548_, v___x_7556_); +if (v___x_7557_ == 0) { -lean_object* v___x_7560_; lean_object* v___x_7561_; -lean_dec_ref(v_cType_7552_); -lean_dec(v_i_7550_); -v___x_7560_ = lean_box(v___x_7559_); -v___x_7561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7561_, 0, v___x_7560_); -return v___x_7561_; +lean_object* v___x_7558_; lean_object* v___x_7559_; +lean_dec_ref(v_cType_7550_); +lean_dec(v_i_7548_); +v___x_7558_ = lean_box(v___x_7557_); +v___x_7559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7559_, 0, v___x_7558_); +return v___x_7559_; } else { -lean_object* v___x_7562_; -lean_inc(v_a_7556_); -lean_inc_ref(v_a_7555_); +lean_object* v___x_7560_; lean_inc(v_a_7554_); lean_inc_ref(v_a_7553_); -v___x_7562_ = lean_whnf(v_cType_7552_, v_a_7553_, v_a_7554_, v_a_7555_, v_a_7556_); -if (lean_obj_tag(v___x_7562_) == 0) +lean_inc(v_a_7552_); +lean_inc_ref(v_a_7551_); +v___x_7560_ = lean_whnf(v_cType_7550_, v_a_7551_, v_a_7552_, v_a_7553_, v_a_7554_); +if (lean_obj_tag(v___x_7560_) == 0) { -lean_object* v_a_7563_; lean_object* v___x_7565_; uint8_t v_isShared_7566_; uint8_t v_isSharedCheck_7586_; -v_a_7563_ = lean_ctor_get(v___x_7562_, 0); -v_isSharedCheck_7586_ = !lean_is_exclusive(v___x_7562_); -if (v_isSharedCheck_7586_ == 0) +lean_object* v_a_7561_; lean_object* v___x_7563_; uint8_t v_isShared_7564_; uint8_t v_isSharedCheck_7584_; +v_a_7561_ = lean_ctor_get(v___x_7560_, 0); +v_isSharedCheck_7584_ = !lean_is_exclusive(v___x_7560_); +if (v_isSharedCheck_7584_ == 0) { -v___x_7565_ = v___x_7562_; -v_isShared_7566_ = v_isSharedCheck_7586_; -goto v_resetjp_7564_; +v___x_7563_ = v___x_7560_; +v_isShared_7564_ = v_isSharedCheck_7584_; +goto v_resetjp_7562_; } else { -lean_inc(v_a_7563_); -lean_dec(v___x_7562_); -v___x_7565_ = lean_box(0); -v_isShared_7566_ = v_isSharedCheck_7586_; -goto v_resetjp_7564_; +lean_inc(v_a_7561_); +lean_dec(v___x_7560_); +v___x_7563_ = lean_box(0); +v_isShared_7564_ = v_isSharedCheck_7584_; +goto v_resetjp_7562_; } -v_resetjp_7564_: +v_resetjp_7562_: { -if (lean_obj_tag(v_a_7563_) == 7) +if (lean_obj_tag(v_a_7561_) == 7) { -lean_object* v_binderType_7567_; lean_object* v_body_7568_; uint8_t v___y_7570_; lean_object* v___x_7578_; uint8_t v___x_7579_; -v_binderType_7567_ = lean_ctor_get(v_a_7563_, 1); -lean_inc_ref(v_binderType_7567_); -v_body_7568_ = lean_ctor_get(v_a_7563_, 2); -lean_inc_ref(v_body_7568_); -lean_dec_ref(v_a_7563_); -v___x_7578_ = lean_array_fget_borrowed(v_args_7551_, v_i_7550_); -v___x_7579_ = lean_expr_eqv(v___x_7578_, v_x_7549_); -if (v___x_7579_ == 0) +lean_object* v_binderType_7565_; lean_object* v_body_7566_; uint8_t v___y_7568_; lean_object* v___x_7576_; uint8_t v___x_7577_; +v_binderType_7565_ = lean_ctor_get(v_a_7561_, 1); +lean_inc_ref(v_binderType_7565_); +v_body_7566_ = lean_ctor_get(v_a_7561_, 2); +lean_inc_ref(v_body_7566_); +lean_dec_ref_known(v_a_7561_, 3); +v___x_7576_ = lean_array_fget_borrowed(v_args_7549_, v_i_7548_); +v___x_7577_ = lean_expr_eqv(v___x_7576_, v_x_7547_); +if (v___x_7577_ == 0) { -lean_dec_ref(v_binderType_7567_); -v___y_7570_ = v___x_7579_; -goto v___jp_7569_; +lean_dec_ref(v_binderType_7565_); +v___y_7568_ = v___x_7577_; +goto v___jp_7567_; } else { -uint8_t v___x_7580_; -v___x_7580_ = lean_is_out_param(v_binderType_7567_); -v___y_7570_ = v___x_7580_; -goto v___jp_7569_; +uint8_t v___x_7578_; +v___x_7578_ = lean_is_out_param(v_binderType_7565_); +v___y_7568_ = v___x_7578_; +goto v___jp_7567_; } -v___jp_7569_: +v___jp_7567_: { -if (v___y_7570_ == 0) +if (v___y_7568_ == 0) { -lean_object* v___x_7571_; lean_object* v___x_7572_; -lean_del_object(v___x_7565_); -v___x_7571_ = lean_unsigned_to_nat(1u); -v___x_7572_ = lean_nat_add(v_i_7550_, v___x_7571_); -lean_dec(v_i_7550_); -v_i_7550_ = v___x_7572_; -v_cType_7552_ = v_body_7568_; +lean_object* v___x_7569_; lean_object* v___x_7570_; +lean_del_object(v___x_7563_); +v___x_7569_ = lean_unsigned_to_nat(1u); +v___x_7570_ = lean_nat_add(v_i_7548_, v___x_7569_); +lean_dec(v_i_7548_); +v_i_7548_ = v___x_7570_; +v_cType_7550_ = v_body_7566_; goto _start; } else { -lean_object* v___x_7574_; lean_object* v___x_7576_; -lean_dec_ref(v_body_7568_); -lean_dec(v_i_7550_); -v___x_7574_ = lean_box(v___y_7570_); -if (v_isShared_7566_ == 0) +lean_object* v___x_7572_; lean_object* v___x_7574_; +lean_dec_ref(v_body_7566_); +lean_dec(v_i_7548_); +v___x_7572_ = lean_box(v___y_7568_); +if (v_isShared_7564_ == 0) { -lean_ctor_set(v___x_7565_, 0, v___x_7574_); -v___x_7576_ = v___x_7565_; -goto v_reusejp_7575_; +lean_ctor_set(v___x_7563_, 0, v___x_7572_); +v___x_7574_ = v___x_7563_; +goto v_reusejp_7573_; } else { -lean_object* v_reuseFailAlloc_7577_; -v_reuseFailAlloc_7577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7577_, 0, v___x_7574_); -v___x_7576_ = v_reuseFailAlloc_7577_; -goto v_reusejp_7575_; +lean_object* v_reuseFailAlloc_7575_; +v_reuseFailAlloc_7575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7575_, 0, v___x_7572_); +v___x_7574_ = v_reuseFailAlloc_7575_; +goto v_reusejp_7573_; } -v_reusejp_7575_: +v_reusejp_7573_: { -return v___x_7576_; +return v___x_7574_; } } } } else { -uint8_t v___x_7581_; lean_object* v___x_7582_; lean_object* v___x_7584_; -lean_dec(v_a_7563_); -lean_dec(v_i_7550_); -v___x_7581_ = 0; -v___x_7582_ = lean_box(v___x_7581_); -if (v_isShared_7566_ == 0) +uint8_t v___x_7579_; lean_object* v___x_7580_; lean_object* v___x_7582_; +lean_dec(v_a_7561_); +lean_dec(v_i_7548_); +v___x_7579_ = 0; +v___x_7580_ = lean_box(v___x_7579_); +if (v_isShared_7564_ == 0) { -lean_ctor_set(v___x_7565_, 0, v___x_7582_); -v___x_7584_ = v___x_7565_; -goto v_reusejp_7583_; +lean_ctor_set(v___x_7563_, 0, v___x_7580_); +v___x_7582_ = v___x_7563_; +goto v_reusejp_7581_; } 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_; +lean_object* v_reuseFailAlloc_7583_; +v_reuseFailAlloc_7583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7583_, 0, v___x_7580_); +v___x_7582_ = v_reuseFailAlloc_7583_; +goto v_reusejp_7581_; } -v_reusejp_7583_: +v_reusejp_7581_: { -return v___x_7584_; +return v___x_7582_; } } } } else { -lean_object* v_a_7587_; lean_object* v___x_7589_; uint8_t v_isShared_7590_; uint8_t v_isSharedCheck_7594_; -lean_dec(v_i_7550_); -v_a_7587_ = lean_ctor_get(v___x_7562_, 0); -v_isSharedCheck_7594_ = !lean_is_exclusive(v___x_7562_); -if (v_isSharedCheck_7594_ == 0) +lean_object* v_a_7585_; lean_object* v___x_7587_; uint8_t v_isShared_7588_; uint8_t v_isSharedCheck_7592_; +lean_dec(v_i_7548_); +v_a_7585_ = lean_ctor_get(v___x_7560_, 0); +v_isSharedCheck_7592_ = !lean_is_exclusive(v___x_7560_); +if (v_isSharedCheck_7592_ == 0) { -v___x_7589_ = v___x_7562_; -v_isShared_7590_ = v_isSharedCheck_7594_; -goto v_resetjp_7588_; +v___x_7587_ = v___x_7560_; +v_isShared_7588_ = v_isSharedCheck_7592_; +goto v_resetjp_7586_; } else { -lean_inc(v_a_7587_); -lean_dec(v___x_7562_); -v___x_7589_ = lean_box(0); -v_isShared_7590_ = v_isSharedCheck_7594_; -goto v_resetjp_7588_; +lean_inc(v_a_7585_); +lean_dec(v___x_7560_); +v___x_7587_ = lean_box(0); +v_isShared_7588_ = v_isSharedCheck_7592_; +goto v_resetjp_7586_; } -v_resetjp_7588_: +v_resetjp_7586_: { -lean_object* v___x_7592_; -if (v_isShared_7590_ == 0) +lean_object* v___x_7590_; +if (v_isShared_7588_ == 0) { -v___x_7592_ = v___x_7589_; -goto v_reusejp_7591_; +v___x_7590_ = v___x_7587_; +goto v_reusejp_7589_; } 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_; +lean_object* v_reuseFailAlloc_7591_; +v_reuseFailAlloc_7591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7591_, 0, v_a_7585_); +v___x_7590_ = v_reuseFailAlloc_7591_; +goto v_reusejp_7589_; } -v_reusejp_7591_: +v_reusejp_7589_: { -return v___x_7592_; +return v___x_7590_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf___boxed(lean_object* v_x_7595_, lean_object* v_i_7596_, lean_object* v_args_7597_, lean_object* v_cType_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf___boxed(lean_object* v_x_7593_, lean_object* v_i_7594_, lean_object* v_args_7595_, lean_object* v_cType_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_){ _start: { -lean_object* v_res_7604_; -v_res_7604_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(v_x_7595_, v_i_7596_, v_args_7597_, v_cType_7598_, v_a_7599_, v_a_7600_, v_a_7601_, v_a_7602_); -lean_dec(v_a_7602_); -lean_dec_ref(v_a_7601_); +lean_object* v_res_7602_; +v_res_7602_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(v_x_7593_, v_i_7594_, v_args_7595_, v_cType_7596_, v_a_7597_, v_a_7598_, v_a_7599_, v_a_7600_); lean_dec(v_a_7600_); lean_dec_ref(v_a_7599_); -lean_dec_ref(v_args_7597_); -lean_dec_ref(v_x_7595_); -return v_res_7604_; +lean_dec(v_a_7598_); +lean_dec_ref(v_a_7597_); +lean_dec_ref(v_args_7595_); +lean_dec_ref(v_x_7593_); +return v_res_7602_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0(void){ _start: { -lean_object* v___x_7605_; lean_object* v_dummy_7606_; -v___x_7605_ = lean_box(0); -v_dummy_7606_ = l_Lean_Expr_sort___override(v___x_7605_); -return v_dummy_7606_; +lean_object* v___x_7603_; lean_object* v_dummy_7604_; +v___x_7603_ = lean_box(0); +v_dummy_7604_ = l_Lean_Expr_sort___override(v___x_7603_); +return v_dummy_7604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(lean_object* v_x_7607_, lean_object* v_type_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(lean_object* v_x_7605_, lean_object* v_type_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_){ _start: { -if (lean_obj_tag(v_type_7608_) == 7) +if (lean_obj_tag(v_type_7606_) == 7) { -lean_object* v_binderType_7614_; lean_object* v_body_7615_; uint8_t v_binderInfo_7616_; uint8_t v___x_7617_; -v_binderType_7614_ = lean_ctor_get(v_type_7608_, 1); -lean_inc_ref(v_binderType_7614_); -v_body_7615_ = lean_ctor_get(v_type_7608_, 2); -lean_inc_ref(v_body_7615_); -v_binderInfo_7616_ = lean_ctor_get_uint8(v_type_7608_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_7608_); -v___x_7617_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_7616_); -if (v___x_7617_ == 0) +lean_object* v_binderType_7612_; lean_object* v_body_7613_; uint8_t v_binderInfo_7614_; uint8_t v___x_7615_; +v_binderType_7612_ = lean_ctor_get(v_type_7606_, 1); +lean_inc_ref(v_binderType_7612_); +v_body_7613_ = lean_ctor_get(v_type_7606_, 2); +lean_inc_ref(v_body_7613_); +v_binderInfo_7614_ = lean_ctor_get_uint8(v_type_7606_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_type_7606_, 3); +v___x_7615_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_7614_); +if (v___x_7615_ == 0) { -lean_dec_ref(v_binderType_7614_); -v_type_7608_ = v_body_7615_; +lean_dec_ref(v_binderType_7612_); +v_type_7606_ = v_body_7613_; goto _start; } else { -lean_object* v___x_7619_; -v___x_7619_ = l_Lean_Expr_getAppFn(v_binderType_7614_); -if (lean_obj_tag(v___x_7619_) == 4) +lean_object* v___x_7617_; +v___x_7617_ = l_Lean_Expr_getAppFn(v_binderType_7612_); +if (lean_obj_tag(v___x_7617_) == 4) { -lean_object* v_declName_7620_; lean_object* v___x_7621_; lean_object* v_env_7622_; uint8_t v___x_7623_; -v_declName_7620_ = lean_ctor_get(v___x_7619_, 0); -lean_inc(v_declName_7620_); -v___x_7621_ = lean_st_ref_get(v_a_7612_); -v_env_7622_ = lean_ctor_get(v___x_7621_, 0); -lean_inc_ref(v_env_7622_); -lean_dec(v___x_7621_); -v___x_7623_ = lean_has_out_params(v_env_7622_, v_declName_7620_); -if (v___x_7623_ == 0) +lean_object* v_declName_7618_; lean_object* v___x_7619_; lean_object* v_env_7620_; uint8_t v___x_7621_; +v_declName_7618_ = lean_ctor_get(v___x_7617_, 0); +lean_inc(v_declName_7618_); +v___x_7619_ = lean_st_ref_get(v_a_7610_); +v_env_7620_ = lean_ctor_get(v___x_7619_, 0); +lean_inc_ref(v_env_7620_); +lean_dec(v___x_7619_); +v___x_7621_ = lean_has_out_params(v_env_7620_, v_declName_7618_); +if (v___x_7621_ == 0) { -lean_dec_ref(v___x_7619_); -lean_dec_ref(v_binderType_7614_); -v_type_7608_ = v_body_7615_; +lean_dec_ref_known(v___x_7617_, 2); +lean_dec_ref(v_binderType_7612_); +v_type_7606_ = v_body_7613_; goto _start; } else { -lean_object* v___x_7625_; -lean_inc(v_a_7612_); -lean_inc_ref(v_a_7611_); +lean_object* v___x_7623_; lean_inc(v_a_7610_); lean_inc_ref(v_a_7609_); -v___x_7625_ = lean_infer_type(v___x_7619_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_); -if (lean_obj_tag(v___x_7625_) == 0) -{ -lean_object* v_a_7626_; lean_object* v___x_7627_; lean_object* v_dummy_7628_; lean_object* v_nargs_7629_; lean_object* v___x_7630_; lean_object* v___x_7631_; lean_object* v___x_7632_; lean_object* v___x_7633_; lean_object* v___x_7634_; -v_a_7626_ = lean_ctor_get(v___x_7625_, 0); -lean_inc(v_a_7626_); -lean_dec_ref(v___x_7625_); -v___x_7627_ = lean_unsigned_to_nat(0u); -v_dummy_7628_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -v_nargs_7629_ = l_Lean_Expr_getAppNumArgs(v_binderType_7614_); -lean_inc(v_nargs_7629_); -v___x_7630_ = lean_mk_array(v_nargs_7629_, v_dummy_7628_); -v___x_7631_ = lean_unsigned_to_nat(1u); -v___x_7632_ = lean_nat_sub(v_nargs_7629_, v___x_7631_); -lean_dec(v_nargs_7629_); -v___x_7633_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_binderType_7614_, v___x_7630_, v___x_7632_); -v___x_7634_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(v_x_7607_, v___x_7627_, v___x_7633_, v_a_7626_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_); -lean_dec_ref(v___x_7633_); -if (lean_obj_tag(v___x_7634_) == 0) -{ -lean_object* v_a_7635_; uint8_t v___x_7636_; -v_a_7635_ = lean_ctor_get(v___x_7634_, 0); -lean_inc(v_a_7635_); -v___x_7636_ = lean_unbox(v_a_7635_); -lean_dec(v_a_7635_); -if (v___x_7636_ == 0) -{ -lean_dec_ref(v___x_7634_); -v_type_7608_ = v_body_7615_; +lean_inc(v_a_7608_); +lean_inc_ref(v_a_7607_); +v___x_7623_ = lean_infer_type(v___x_7617_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_); +if (lean_obj_tag(v___x_7623_) == 0) +{ +lean_object* v_a_7624_; lean_object* v___x_7625_; lean_object* v_dummy_7626_; lean_object* v_nargs_7627_; lean_object* v___x_7628_; lean_object* v___x_7629_; lean_object* v___x_7630_; lean_object* v___x_7631_; lean_object* v___x_7632_; +v_a_7624_ = lean_ctor_get(v___x_7623_, 0); +lean_inc(v_a_7624_); +lean_dec_ref_known(v___x_7623_, 1); +v___x_7625_ = lean_unsigned_to_nat(0u); +v_dummy_7626_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +v_nargs_7627_ = l_Lean_Expr_getAppNumArgs(v_binderType_7612_); +lean_inc(v_nargs_7627_); +v___x_7628_ = lean_mk_array(v_nargs_7627_, v_dummy_7626_); +v___x_7629_ = lean_unsigned_to_nat(1u); +v___x_7630_ = lean_nat_sub(v_nargs_7627_, v___x_7629_); +lean_dec(v_nargs_7627_); +v___x_7631_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_binderType_7612_, v___x_7628_, v___x_7630_); +v___x_7632_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf(v_x_7605_, v___x_7625_, v___x_7631_, v_a_7624_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_); +lean_dec_ref(v___x_7631_); +if (lean_obj_tag(v___x_7632_) == 0) +{ +lean_object* v_a_7633_; uint8_t v___x_7634_; +v_a_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_a_7633_); +v___x_7634_ = lean_unbox(v_a_7633_); +lean_dec(v_a_7633_); +if (v___x_7634_ == 0) +{ +lean_dec_ref_known(v___x_7632_, 1); +v_type_7606_ = v_body_7613_; goto _start; } else { -lean_dec_ref(v_body_7615_); -return v___x_7634_; +lean_dec_ref(v_body_7613_); +return v___x_7632_; } } else { -lean_dec_ref(v_body_7615_); -return v___x_7634_; +lean_dec_ref(v_body_7613_); +return v___x_7632_; } } else { -lean_object* v_a_7638_; lean_object* v___x_7640_; uint8_t v_isShared_7641_; uint8_t v_isSharedCheck_7645_; -lean_dec_ref(v_body_7615_); -lean_dec_ref(v_binderType_7614_); -v_a_7638_ = lean_ctor_get(v___x_7625_, 0); -v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7625_); -if (v_isSharedCheck_7645_ == 0) +lean_object* v_a_7636_; lean_object* v___x_7638_; uint8_t v_isShared_7639_; uint8_t v_isSharedCheck_7643_; +lean_dec_ref(v_body_7613_); +lean_dec_ref(v_binderType_7612_); +v_a_7636_ = lean_ctor_get(v___x_7623_, 0); +v_isSharedCheck_7643_ = !lean_is_exclusive(v___x_7623_); +if (v_isSharedCheck_7643_ == 0) { -v___x_7640_ = v___x_7625_; -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +v___x_7638_ = v___x_7623_; +v_isShared_7639_ = v_isSharedCheck_7643_; +goto v_resetjp_7637_; } else { -lean_inc(v_a_7638_); -lean_dec(v___x_7625_); -v___x_7640_ = lean_box(0); -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_inc(v_a_7636_); +lean_dec(v___x_7623_); +v___x_7638_ = lean_box(0); +v_isShared_7639_ = v_isSharedCheck_7643_; +goto v_resetjp_7637_; } -v_resetjp_7639_: +v_resetjp_7637_: { -lean_object* v___x_7643_; -if (v_isShared_7641_ == 0) +lean_object* v___x_7641_; +if (v_isShared_7639_ == 0) { -v___x_7643_ = v___x_7640_; -goto v_reusejp_7642_; +v___x_7641_ = v___x_7638_; +goto v_reusejp_7640_; } else { -lean_object* v_reuseFailAlloc_7644_; -v_reuseFailAlloc_7644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7638_); -v___x_7643_ = v_reuseFailAlloc_7644_; -goto v_reusejp_7642_; +lean_object* v_reuseFailAlloc_7642_; +v_reuseFailAlloc_7642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7642_, 0, v_a_7636_); +v___x_7641_ = v_reuseFailAlloc_7642_; +goto v_reusejp_7640_; } -v_reusejp_7642_: +v_reusejp_7640_: { -return v___x_7643_; +return v___x_7641_; } } } @@ -25450,346 +25441,346 @@ return v___x_7643_; } else { -lean_dec_ref(v___x_7619_); -lean_dec_ref(v_binderType_7614_); -v_type_7608_ = v_body_7615_; +lean_dec_ref(v___x_7617_); +lean_dec_ref(v_binderType_7612_); +v_type_7606_ = v_body_7613_; goto _start; } } } else { -uint8_t v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; -lean_dec_ref(v_type_7608_); -v___x_7647_ = 0; -v___x_7648_ = lean_box(v___x_7647_); -v___x_7649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7649_, 0, v___x_7648_); -return v___x_7649_; +uint8_t v___x_7645_; lean_object* v___x_7646_; lean_object* v___x_7647_; +lean_dec_ref(v_type_7606_); +v___x_7645_ = 0; +v___x_7646_ = lean_box(v___x_7645_); +v___x_7647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7647_, 0, v___x_7646_); +return v___x_7647_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___boxed(lean_object* v_x_7650_, lean_object* v_type_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_, lean_object* v_a_7654_, lean_object* v_a_7655_, lean_object* v_a_7656_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___boxed(lean_object* v_x_7648_, lean_object* v_type_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_, lean_object* v_a_7654_){ _start: { -lean_object* v_res_7657_; -v_res_7657_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(v_x_7650_, v_type_7651_, v_a_7652_, v_a_7653_, v_a_7654_, v_a_7655_); -lean_dec(v_a_7655_); -lean_dec_ref(v_a_7654_); +lean_object* v_res_7655_; +v_res_7655_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(v_x_7648_, v_type_7649_, v_a_7650_, v_a_7651_, v_a_7652_, v_a_7653_); lean_dec(v_a_7653_); lean_dec_ref(v_a_7652_); -lean_dec_ref(v_x_7650_); -return v_res_7657_; +lean_dec(v_a_7651_); +lean_dec_ref(v_a_7650_); +lean_dec_ref(v_x_7648_); +return v_res_7655_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(lean_object* v___y_7658_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(lean_object* v___y_7656_){ _start: { -lean_object* v___x_7660_; lean_object* v_ngen_7661_; lean_object* v_namePrefix_7662_; lean_object* v_idx_7663_; lean_object* v___x_7665_; uint8_t v_isShared_7666_; uint8_t v_isSharedCheck_7692_; -v___x_7660_ = lean_st_ref_get(v___y_7658_); -v_ngen_7661_ = lean_ctor_get(v___x_7660_, 2); -lean_inc_ref(v_ngen_7661_); -lean_dec(v___x_7660_); -v_namePrefix_7662_ = lean_ctor_get(v_ngen_7661_, 0); -v_idx_7663_ = lean_ctor_get(v_ngen_7661_, 1); -v_isSharedCheck_7692_ = !lean_is_exclusive(v_ngen_7661_); -if (v_isSharedCheck_7692_ == 0) -{ -v___x_7665_ = v_ngen_7661_; -v_isShared_7666_ = v_isSharedCheck_7692_; -goto v_resetjp_7664_; -} -else -{ -lean_inc(v_idx_7663_); -lean_inc(v_namePrefix_7662_); -lean_dec(v_ngen_7661_); -v___x_7665_ = lean_box(0); -v_isShared_7666_ = v_isSharedCheck_7692_; -goto v_resetjp_7664_; -} -v_resetjp_7664_: -{ -lean_object* v___x_7667_; lean_object* v_env_7668_; lean_object* v_nextMacroScope_7669_; lean_object* v_auxDeclNGen_7670_; lean_object* v_traceState_7671_; lean_object* v_cache_7672_; lean_object* v_messages_7673_; lean_object* v_infoState_7674_; lean_object* v_snapshotTasks_7675_; lean_object* v___x_7677_; uint8_t v_isShared_7678_; uint8_t v_isSharedCheck_7690_; -v___x_7667_ = lean_st_ref_take(v___y_7658_); -v_env_7668_ = lean_ctor_get(v___x_7667_, 0); -v_nextMacroScope_7669_ = lean_ctor_get(v___x_7667_, 1); -v_auxDeclNGen_7670_ = lean_ctor_get(v___x_7667_, 3); -v_traceState_7671_ = lean_ctor_get(v___x_7667_, 4); -v_cache_7672_ = lean_ctor_get(v___x_7667_, 5); -v_messages_7673_ = lean_ctor_get(v___x_7667_, 6); -v_infoState_7674_ = lean_ctor_get(v___x_7667_, 7); -v_snapshotTasks_7675_ = lean_ctor_get(v___x_7667_, 8); -v_isSharedCheck_7690_ = !lean_is_exclusive(v___x_7667_); +lean_object* v___x_7658_; lean_object* v_ngen_7659_; lean_object* v_namePrefix_7660_; lean_object* v_idx_7661_; lean_object* v___x_7663_; uint8_t v_isShared_7664_; uint8_t v_isSharedCheck_7690_; +v___x_7658_ = lean_st_ref_get(v___y_7656_); +v_ngen_7659_ = lean_ctor_get(v___x_7658_, 2); +lean_inc_ref(v_ngen_7659_); +lean_dec(v___x_7658_); +v_namePrefix_7660_ = lean_ctor_get(v_ngen_7659_, 0); +v_idx_7661_ = lean_ctor_get(v_ngen_7659_, 1); +v_isSharedCheck_7690_ = !lean_is_exclusive(v_ngen_7659_); if (v_isSharedCheck_7690_ == 0) { -lean_object* v_unused_7691_; -v_unused_7691_ = lean_ctor_get(v___x_7667_, 2); -lean_dec(v_unused_7691_); -v___x_7677_ = v___x_7667_; -v_isShared_7678_ = v_isSharedCheck_7690_; -goto v_resetjp_7676_; -} -else -{ -lean_inc(v_snapshotTasks_7675_); -lean_inc(v_infoState_7674_); -lean_inc(v_messages_7673_); -lean_inc(v_cache_7672_); -lean_inc(v_traceState_7671_); -lean_inc(v_auxDeclNGen_7670_); -lean_inc(v_nextMacroScope_7669_); -lean_inc(v_env_7668_); -lean_dec(v___x_7667_); -v___x_7677_ = lean_box(0); -v_isShared_7678_ = v_isSharedCheck_7690_; -goto v_resetjp_7676_; -} -v_resetjp_7676_: -{ -lean_object* v_r_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; lean_object* v___x_7683_; -lean_inc(v_idx_7663_); -lean_inc(v_namePrefix_7662_); -v_r_7679_ = l_Lean_Name_num___override(v_namePrefix_7662_, v_idx_7663_); -v___x_7680_ = lean_unsigned_to_nat(1u); -v___x_7681_ = lean_nat_add(v_idx_7663_, v___x_7680_); -lean_dec(v_idx_7663_); -if (v_isShared_7666_ == 0) -{ -lean_ctor_set(v___x_7665_, 1, v___x_7681_); -v___x_7683_ = v___x_7665_; +v___x_7663_ = v_ngen_7659_; +v_isShared_7664_ = v_isSharedCheck_7690_; +goto v_resetjp_7662_; +} +else +{ +lean_inc(v_idx_7661_); +lean_inc(v_namePrefix_7660_); +lean_dec(v_ngen_7659_); +v___x_7663_ = lean_box(0); +v_isShared_7664_ = v_isSharedCheck_7690_; +goto v_resetjp_7662_; +} +v_resetjp_7662_: +{ +lean_object* v___x_7665_; lean_object* v_env_7666_; lean_object* v_nextMacroScope_7667_; lean_object* v_auxDeclNGen_7668_; lean_object* v_traceState_7669_; lean_object* v_cache_7670_; lean_object* v_messages_7671_; lean_object* v_infoState_7672_; lean_object* v_snapshotTasks_7673_; lean_object* v___x_7675_; uint8_t v_isShared_7676_; uint8_t v_isSharedCheck_7688_; +v___x_7665_ = lean_st_ref_take(v___y_7656_); +v_env_7666_ = lean_ctor_get(v___x_7665_, 0); +v_nextMacroScope_7667_ = lean_ctor_get(v___x_7665_, 1); +v_auxDeclNGen_7668_ = lean_ctor_get(v___x_7665_, 3); +v_traceState_7669_ = lean_ctor_get(v___x_7665_, 4); +v_cache_7670_ = lean_ctor_get(v___x_7665_, 5); +v_messages_7671_ = lean_ctor_get(v___x_7665_, 6); +v_infoState_7672_ = lean_ctor_get(v___x_7665_, 7); +v_snapshotTasks_7673_ = lean_ctor_get(v___x_7665_, 8); +v_isSharedCheck_7688_ = !lean_is_exclusive(v___x_7665_); +if (v_isSharedCheck_7688_ == 0) +{ +lean_object* v_unused_7689_; +v_unused_7689_ = lean_ctor_get(v___x_7665_, 2); +lean_dec(v_unused_7689_); +v___x_7675_ = v___x_7665_; +v_isShared_7676_ = v_isSharedCheck_7688_; +goto v_resetjp_7674_; +} +else +{ +lean_inc(v_snapshotTasks_7673_); +lean_inc(v_infoState_7672_); +lean_inc(v_messages_7671_); +lean_inc(v_cache_7670_); +lean_inc(v_traceState_7669_); +lean_inc(v_auxDeclNGen_7668_); +lean_inc(v_nextMacroScope_7667_); +lean_inc(v_env_7666_); +lean_dec(v___x_7665_); +v___x_7675_ = lean_box(0); +v_isShared_7676_ = v_isSharedCheck_7688_; +goto v_resetjp_7674_; +} +v_resetjp_7674_: +{ +lean_object* v_r_7677_; lean_object* v___x_7678_; lean_object* v___x_7679_; lean_object* v___x_7681_; +lean_inc(v_idx_7661_); +lean_inc(v_namePrefix_7660_); +v_r_7677_ = l_Lean_Name_num___override(v_namePrefix_7660_, v_idx_7661_); +v___x_7678_ = lean_unsigned_to_nat(1u); +v___x_7679_ = lean_nat_add(v_idx_7661_, v___x_7678_); +lean_dec(v_idx_7661_); +if (v_isShared_7664_ == 0) +{ +lean_ctor_set(v___x_7663_, 1, v___x_7679_); +v___x_7681_ = v___x_7663_; +goto v_reusejp_7680_; +} +else +{ +lean_object* v_reuseFailAlloc_7687_; +v_reuseFailAlloc_7687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7687_, 0, v_namePrefix_7660_); +lean_ctor_set(v_reuseFailAlloc_7687_, 1, v___x_7679_); +v___x_7681_ = v_reuseFailAlloc_7687_; +goto v_reusejp_7680_; +} +v_reusejp_7680_: +{ +lean_object* v___x_7683_; +if (v_isShared_7676_ == 0) +{ +lean_ctor_set(v___x_7675_, 2, v___x_7681_); +v___x_7683_ = v___x_7675_; goto v_reusejp_7682_; } else { -lean_object* v_reuseFailAlloc_7689_; -v_reuseFailAlloc_7689_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7689_, 0, v_namePrefix_7662_); -lean_ctor_set(v_reuseFailAlloc_7689_, 1, v___x_7681_); -v___x_7683_ = v_reuseFailAlloc_7689_; +lean_object* v_reuseFailAlloc_7686_; +v_reuseFailAlloc_7686_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7686_, 0, v_env_7666_); +lean_ctor_set(v_reuseFailAlloc_7686_, 1, v_nextMacroScope_7667_); +lean_ctor_set(v_reuseFailAlloc_7686_, 2, v___x_7681_); +lean_ctor_set(v_reuseFailAlloc_7686_, 3, v_auxDeclNGen_7668_); +lean_ctor_set(v_reuseFailAlloc_7686_, 4, v_traceState_7669_); +lean_ctor_set(v_reuseFailAlloc_7686_, 5, v_cache_7670_); +lean_ctor_set(v_reuseFailAlloc_7686_, 6, v_messages_7671_); +lean_ctor_set(v_reuseFailAlloc_7686_, 7, v_infoState_7672_); +lean_ctor_set(v_reuseFailAlloc_7686_, 8, v_snapshotTasks_7673_); +v___x_7683_ = v_reuseFailAlloc_7686_; goto v_reusejp_7682_; } v_reusejp_7682_: { -lean_object* v___x_7685_; -if (v_isShared_7678_ == 0) -{ -lean_ctor_set(v___x_7677_, 2, v___x_7683_); -v___x_7685_ = v___x_7677_; -goto v_reusejp_7684_; -} -else -{ -lean_object* v_reuseFailAlloc_7688_; -v_reuseFailAlloc_7688_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7688_, 0, v_env_7668_); -lean_ctor_set(v_reuseFailAlloc_7688_, 1, v_nextMacroScope_7669_); -lean_ctor_set(v_reuseFailAlloc_7688_, 2, v___x_7683_); -lean_ctor_set(v_reuseFailAlloc_7688_, 3, v_auxDeclNGen_7670_); -lean_ctor_set(v_reuseFailAlloc_7688_, 4, v_traceState_7671_); -lean_ctor_set(v_reuseFailAlloc_7688_, 5, v_cache_7672_); -lean_ctor_set(v_reuseFailAlloc_7688_, 6, v_messages_7673_); -lean_ctor_set(v_reuseFailAlloc_7688_, 7, v_infoState_7674_); -lean_ctor_set(v_reuseFailAlloc_7688_, 8, v_snapshotTasks_7675_); -v___x_7685_ = v_reuseFailAlloc_7688_; -goto v_reusejp_7684_; -} -v_reusejp_7684_: -{ -lean_object* v___x_7686_; lean_object* v___x_7687_; -v___x_7686_ = lean_st_ref_set(v___y_7658_, v___x_7685_); -v___x_7687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7687_, 0, v_r_7679_); -return v___x_7687_; +lean_object* v___x_7684_; lean_object* v___x_7685_; +v___x_7684_ = lean_st_ref_set(v___y_7656_, v___x_7683_); +v___x_7685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7685_, 0, v_r_7677_); +return v___x_7685_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg___boxed(lean_object* v___y_7693_, lean_object* v___y_7694_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg___boxed(lean_object* v___y_7691_, lean_object* v___y_7692_){ _start: { -lean_object* v_res_7695_; -v_res_7695_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7693_); -lean_dec(v___y_7693_); -return v_res_7695_; +lean_object* v_res_7693_; +v_res_7693_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7691_); +lean_dec(v___y_7691_); +return v_res_7693_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(lean_object* v___y_7696_, lean_object* v___y_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(lean_object* v___y_7694_, lean_object* v___y_7695_, lean_object* v___y_7696_, lean_object* v___y_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_){ _start: { -lean_object* v___x_7705_; lean_object* v_a_7706_; lean_object* v___x_7708_; uint8_t v_isShared_7709_; uint8_t v_isSharedCheck_7713_; -v___x_7705_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7703_); -v_a_7706_ = lean_ctor_get(v___x_7705_, 0); -v_isSharedCheck_7713_ = !lean_is_exclusive(v___x_7705_); -if (v_isSharedCheck_7713_ == 0) +lean_object* v___x_7703_; lean_object* v_a_7704_; lean_object* v___x_7706_; uint8_t v_isShared_7707_; uint8_t v_isSharedCheck_7711_; +v___x_7703_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7701_); +v_a_7704_ = lean_ctor_get(v___x_7703_, 0); +v_isSharedCheck_7711_ = !lean_is_exclusive(v___x_7703_); +if (v_isSharedCheck_7711_ == 0) { -v___x_7708_ = v___x_7705_; -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +v___x_7706_ = v___x_7703_; +v_isShared_7707_ = v_isSharedCheck_7711_; +goto v_resetjp_7705_; } else { -lean_inc(v_a_7706_); -lean_dec(v___x_7705_); -v___x_7708_ = lean_box(0); -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +lean_inc(v_a_7704_); +lean_dec(v___x_7703_); +v___x_7706_ = lean_box(0); +v_isShared_7707_ = v_isSharedCheck_7711_; +goto v_resetjp_7705_; } -v_resetjp_7707_: +v_resetjp_7705_: { -lean_object* v___x_7711_; -if (v_isShared_7709_ == 0) +lean_object* v___x_7709_; +if (v_isShared_7707_ == 0) { -v___x_7711_ = v___x_7708_; -goto v_reusejp_7710_; +v___x_7709_ = v___x_7706_; +goto v_reusejp_7708_; } else { -lean_object* v_reuseFailAlloc_7712_; -v_reuseFailAlloc_7712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7712_, 0, v_a_7706_); -v___x_7711_ = v_reuseFailAlloc_7712_; -goto v_reusejp_7710_; +lean_object* v_reuseFailAlloc_7710_; +v_reuseFailAlloc_7710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7710_, 0, v_a_7704_); +v___x_7709_ = v_reuseFailAlloc_7710_; +goto v_reusejp_7708_; } -v_reusejp_7710_: +v_reusejp_7708_: { -return v___x_7711_; +return v___x_7709_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0___boxed(lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0___boxed(lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_){ _start: { -lean_object* v_res_7723_; -v_res_7723_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(v___y_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_); -lean_dec(v___y_7721_); -lean_dec_ref(v___y_7720_); +lean_object* v_res_7721_; +v_res_7721_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_); lean_dec(v___y_7719_); lean_dec_ref(v___y_7718_); lean_dec(v___y_7717_); lean_dec_ref(v___y_7716_); lean_dec(v___y_7715_); lean_dec_ref(v___y_7714_); -return v_res_7723_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(lean_object* v_a_7724_, lean_object* v_a_7725_, lean_object* v_a_7726_, lean_object* v_a_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_, lean_object* v_a_7730_, lean_object* v_a_7731_){ -_start: -{ -lean_object* v___x_7733_; uint8_t v_resultIsOutParamSupport_7734_; -v___x_7733_ = lean_st_ref_get(v_a_7725_); -v_resultIsOutParamSupport_7734_ = lean_ctor_get_uint8(v_a_7724_, sizeof(void*)*1 + 2); -if (v_resultIsOutParamSupport_7734_ == 0) -{ -lean_object* v___x_7735_; lean_object* v___x_7736_; -lean_dec(v___x_7733_); -v___x_7735_ = lean_box(v_resultIsOutParamSupport_7734_); -v___x_7736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7736_, 0, v___x_7735_); -return v___x_7736_; -} -else -{ -lean_object* v_resultTypeOutParam_x3f_7737_; -v_resultTypeOutParam_x3f_7737_ = lean_ctor_get(v___x_7733_, 9); -lean_inc(v_resultTypeOutParam_x3f_7737_); -lean_dec(v___x_7733_); -if (lean_obj_tag(v_resultTypeOutParam_x3f_7737_) == 0) -{ -lean_object* v___x_7738_; lean_object* v_fType_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; uint8_t v___x_7742_; -v___x_7738_ = lean_st_ref_get(v_a_7725_); -v_fType_7739_ = lean_ctor_get(v___x_7738_, 1); -lean_inc_ref(v_fType_7739_); -lean_dec(v___x_7738_); -v___x_7740_ = l_Lean_Expr_bindingBody_x21(v_fType_7739_); -lean_dec_ref(v_fType_7739_); -v___x_7741_ = lean_unsigned_to_nat(0u); -v___x_7742_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(v___x_7740_, v___x_7741_); -if (v___x_7742_ == 0) -{ -lean_object* v___x_7743_; lean_object* v___x_7744_; -lean_dec_ref(v___x_7740_); -v___x_7743_ = lean_box(v___x_7742_); -v___x_7744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7744_, 0, v___x_7743_); -return v___x_7744_; -} -else -{ -lean_object* v___x_7745_; lean_object* v_env_7746_; uint8_t v___x_7747_; -v___x_7745_ = lean_st_ref_get(v_a_7731_); -v_env_7746_ = lean_ctor_get(v___x_7745_, 0); -lean_inc_ref(v_env_7746_); -lean_dec(v___x_7745_); -v___x_7747_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(v_env_7746_, v___x_7740_); -if (v___x_7747_ == 0) -{ -lean_object* v___x_7748_; lean_object* v___x_7749_; -lean_dec_ref(v___x_7740_); -v___x_7748_ = lean_box(v___x_7747_); -v___x_7749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7749_, 0, v___x_7748_); -return v___x_7749_; -} -else -{ -lean_object* v___x_7750_; -v___x_7750_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(v_a_7724_, v_a_7725_, v_a_7726_, v_a_7727_, v_a_7728_, v_a_7729_, v_a_7730_, v_a_7731_); -if (lean_obj_tag(v___x_7750_) == 0) -{ -lean_object* v_a_7751_; lean_object* v___x_7752_; lean_object* v___x_7753_; lean_object* v___x_7754_; -v_a_7751_ = lean_ctor_get(v___x_7750_, 0); -lean_inc(v_a_7751_); +lean_dec(v___y_7713_); +lean_dec_ref(v___y_7712_); +return v_res_7721_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(lean_object* v_a_7722_, lean_object* v_a_7723_, lean_object* v_a_7724_, lean_object* v_a_7725_, lean_object* v_a_7726_, lean_object* v_a_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_){ +_start: +{ +lean_object* v___x_7731_; uint8_t v_resultIsOutParamSupport_7732_; +v___x_7731_ = lean_st_ref_get(v_a_7723_); +v_resultIsOutParamSupport_7732_ = lean_ctor_get_uint8(v_a_7722_, sizeof(void*)*1 + 2); +if (v_resultIsOutParamSupport_7732_ == 0) +{ +lean_object* v___x_7733_; lean_object* v___x_7734_; +lean_dec(v___x_7731_); +v___x_7733_ = lean_box(v_resultIsOutParamSupport_7732_); +v___x_7734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7734_, 0, v___x_7733_); +return v___x_7734_; +} +else +{ +lean_object* v_resultTypeOutParam_x3f_7735_; +v_resultTypeOutParam_x3f_7735_ = lean_ctor_get(v___x_7731_, 9); +lean_inc(v_resultTypeOutParam_x3f_7735_); +lean_dec(v___x_7731_); +if (lean_obj_tag(v_resultTypeOutParam_x3f_7735_) == 0) +{ +lean_object* v___x_7736_; lean_object* v_fType_7737_; lean_object* v___x_7738_; lean_object* v___x_7739_; uint8_t v___x_7740_; +v___x_7736_ = lean_st_ref_get(v_a_7723_); +v_fType_7737_ = lean_ctor_get(v___x_7736_, 1); +lean_inc_ref(v_fType_7737_); +lean_dec(v___x_7736_); +v___x_7738_ = l_Lean_Expr_bindingBody_x21(v_fType_7737_); +lean_dec_ref(v_fType_7737_); +v___x_7739_ = lean_unsigned_to_nat(0u); +v___x_7740_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isResultType(v___x_7738_, v___x_7739_); +if (v___x_7740_ == 0) +{ +lean_object* v___x_7741_; lean_object* v___x_7742_; +lean_dec_ref(v___x_7738_); +v___x_7741_ = lean_box(v___x_7740_); +v___x_7742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7742_, 0, v___x_7741_); +return v___x_7742_; +} +else +{ +lean_object* v___x_7743_; lean_object* v_env_7744_; uint8_t v___x_7745_; +v___x_7743_ = lean_st_ref_get(v_a_7729_); +v_env_7744_ = lean_ctor_get(v___x_7743_, 0); +lean_inc_ref(v_env_7744_); +lean_dec(v___x_7743_); +v___x_7745_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstanceWithOutParams(v_env_7744_, v___x_7738_); +if (v___x_7745_ == 0) +{ +lean_object* v___x_7746_; lean_object* v___x_7747_; +lean_dec_ref(v___x_7738_); +v___x_7746_ = lean_box(v___x_7745_); +v___x_7747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7747_, 0, v___x_7746_); +return v___x_7747_; +} +else +{ +lean_object* v___x_7748_; +v___x_7748_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0(v_a_7722_, v_a_7723_, v_a_7724_, v_a_7725_, v_a_7726_, v_a_7727_, v_a_7728_, v_a_7729_); +if (lean_obj_tag(v___x_7748_) == 0) +{ +lean_object* v_a_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; +v_a_7749_ = lean_ctor_get(v___x_7748_, 0); +lean_inc(v_a_7749_); +lean_dec_ref_known(v___x_7748_, 1); +v___x_7750_ = l_Lean_mkFVar(v_a_7749_); +v___x_7751_ = lean_expr_instantiate1(v___x_7738_, v___x_7750_); +lean_dec_ref(v___x_7738_); +v___x_7752_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(v___x_7750_, v___x_7751_, v_a_7726_, v_a_7727_, v_a_7728_, v_a_7729_); lean_dec_ref(v___x_7750_); -v___x_7752_ = l_Lean_mkFVar(v_a_7751_); -v___x_7753_ = lean_expr_instantiate1(v___x_7740_, v___x_7752_); -lean_dec_ref(v___x_7740_); -v___x_7754_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance(v___x_7752_, v___x_7753_, v_a_7728_, v_a_7729_, v_a_7730_, v_a_7731_); -lean_dec_ref(v___x_7752_); -return v___x_7754_; +return v___x_7752_; } else { -lean_object* v_a_7755_; lean_object* v___x_7757_; uint8_t v_isShared_7758_; uint8_t v_isSharedCheck_7762_; -lean_dec_ref(v___x_7740_); -v_a_7755_ = lean_ctor_get(v___x_7750_, 0); -v_isSharedCheck_7762_ = !lean_is_exclusive(v___x_7750_); -if (v_isSharedCheck_7762_ == 0) +lean_object* v_a_7753_; lean_object* v___x_7755_; uint8_t v_isShared_7756_; uint8_t v_isSharedCheck_7760_; +lean_dec_ref(v___x_7738_); +v_a_7753_ = lean_ctor_get(v___x_7748_, 0); +v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7748_); +if (v_isSharedCheck_7760_ == 0) { -v___x_7757_ = v___x_7750_; -v_isShared_7758_ = v_isSharedCheck_7762_; -goto v_resetjp_7756_; +v___x_7755_ = v___x_7748_; +v_isShared_7756_ = v_isSharedCheck_7760_; +goto v_resetjp_7754_; } else { -lean_inc(v_a_7755_); -lean_dec(v___x_7750_); -v___x_7757_ = lean_box(0); -v_isShared_7758_ = v_isSharedCheck_7762_; -goto v_resetjp_7756_; +lean_inc(v_a_7753_); +lean_dec(v___x_7748_); +v___x_7755_ = lean_box(0); +v_isShared_7756_ = v_isSharedCheck_7760_; +goto v_resetjp_7754_; } -v_resetjp_7756_: +v_resetjp_7754_: { -lean_object* v___x_7760_; -if (v_isShared_7758_ == 0) +lean_object* v___x_7758_; +if (v_isShared_7756_ == 0) { -v___x_7760_ = v___x_7757_; -goto v_reusejp_7759_; +v___x_7758_ = v___x_7755_; +goto v_reusejp_7757_; } else { -lean_object* v_reuseFailAlloc_7761_; -v_reuseFailAlloc_7761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7761_, 0, v_a_7755_); -v___x_7760_ = v_reuseFailAlloc_7761_; -goto v_reusejp_7759_; +lean_object* v_reuseFailAlloc_7759_; +v_reuseFailAlloc_7759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7759_, 0, v_a_7753_); +v___x_7758_ = v_reuseFailAlloc_7759_; +goto v_reusejp_7757_; } -v_reusejp_7759_: +v_reusejp_7757_: { -return v___x_7760_; +return v___x_7758_; } } } @@ -25798,607 +25789,607 @@ return v___x_7760_; } else { -lean_object* v___x_7764_; uint8_t v_isShared_7765_; uint8_t v_isSharedCheck_7771_; -v_isSharedCheck_7771_ = !lean_is_exclusive(v_resultTypeOutParam_x3f_7737_); -if (v_isSharedCheck_7771_ == 0) +lean_object* v___x_7762_; uint8_t v_isShared_7763_; uint8_t v_isSharedCheck_7769_; +v_isSharedCheck_7769_ = !lean_is_exclusive(v_resultTypeOutParam_x3f_7735_); +if (v_isSharedCheck_7769_ == 0) { -lean_object* v_unused_7772_; -v_unused_7772_ = lean_ctor_get(v_resultTypeOutParam_x3f_7737_, 0); -lean_dec(v_unused_7772_); -v___x_7764_ = v_resultTypeOutParam_x3f_7737_; -v_isShared_7765_ = v_isSharedCheck_7771_; -goto v_resetjp_7763_; +lean_object* v_unused_7770_; +v_unused_7770_ = lean_ctor_get(v_resultTypeOutParam_x3f_7735_, 0); +lean_dec(v_unused_7770_); +v___x_7762_ = v_resultTypeOutParam_x3f_7735_; +v_isShared_7763_ = v_isSharedCheck_7769_; +goto v_resetjp_7761_; } else { -lean_dec(v_resultTypeOutParam_x3f_7737_); -v___x_7764_ = lean_box(0); -v_isShared_7765_ = v_isSharedCheck_7771_; -goto v_resetjp_7763_; +lean_dec(v_resultTypeOutParam_x3f_7735_); +v___x_7762_ = lean_box(0); +v_isShared_7763_ = v_isSharedCheck_7769_; +goto v_resetjp_7761_; } -v_resetjp_7763_: +v_resetjp_7761_: { -uint8_t v___x_7766_; lean_object* v___x_7767_; lean_object* v___x_7769_; -v___x_7766_ = 0; -v___x_7767_ = lean_box(v___x_7766_); -if (v_isShared_7765_ == 0) +uint8_t v___x_7764_; lean_object* v___x_7765_; lean_object* v___x_7767_; +v___x_7764_ = 0; +v___x_7765_ = lean_box(v___x_7764_); +if (v_isShared_7763_ == 0) { -lean_ctor_set_tag(v___x_7764_, 0); -lean_ctor_set(v___x_7764_, 0, v___x_7767_); -v___x_7769_ = v___x_7764_; -goto v_reusejp_7768_; +lean_ctor_set_tag(v___x_7762_, 0); +lean_ctor_set(v___x_7762_, 0, v___x_7765_); +v___x_7767_ = v___x_7762_; +goto v_reusejp_7766_; } else { -lean_object* v_reuseFailAlloc_7770_; -v_reuseFailAlloc_7770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7770_, 0, v___x_7767_); -v___x_7769_ = v_reuseFailAlloc_7770_; -goto v_reusejp_7768_; +lean_object* v_reuseFailAlloc_7768_; +v_reuseFailAlloc_7768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7768_, 0, v___x_7765_); +v___x_7767_ = v_reuseFailAlloc_7768_; +goto v_reusejp_7766_; } -v_reusejp_7768_: +v_reusejp_7766_: { -return v___x_7769_; +return v___x_7767_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___boxed(lean_object* v_a_7773_, lean_object* v_a_7774_, lean_object* v_a_7775_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___boxed(lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_, lean_object* v_a_7775_, lean_object* v_a_7776_, lean_object* v_a_7777_, lean_object* v_a_7778_, lean_object* v_a_7779_){ _start: { -lean_object* v_res_7782_; -v_res_7782_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(v_a_7773_, v_a_7774_, v_a_7775_, v_a_7776_, v_a_7777_, v_a_7778_, v_a_7779_, v_a_7780_); -lean_dec(v_a_7780_); -lean_dec_ref(v_a_7779_); +lean_object* v_res_7780_; +v_res_7780_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(v_a_7771_, v_a_7772_, v_a_7773_, v_a_7774_, v_a_7775_, v_a_7776_, v_a_7777_, v_a_7778_); lean_dec(v_a_7778_); lean_dec_ref(v_a_7777_); lean_dec(v_a_7776_); lean_dec_ref(v_a_7775_); lean_dec(v_a_7774_); lean_dec_ref(v_a_7773_); -return v_res_7782_; +lean_dec(v_a_7772_); +lean_dec_ref(v_a_7771_); +return v_res_7780_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0(lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_, lean_object* v___y_7790_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0(lean_object* v___y_7781_, lean_object* v___y_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_){ _start: { -lean_object* v___x_7792_; -v___x_7792_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7790_); -return v___x_7792_; +lean_object* v___x_7790_; +v___x_7790_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___redArg(v___y_7788_); +return v___x_7790_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___boxed(lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0___boxed(lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_){ _start: { -lean_object* v_res_7802_; -v_res_7802_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0(v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_); -lean_dec(v___y_7800_); -lean_dec_ref(v___y_7799_); +lean_object* v_res_7800_; +v_res_7800_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_spec__0_spec__0(v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_); lean_dec(v___y_7798_); lean_dec_ref(v___y_7797_); lean_dec(v___y_7796_); lean_dec_ref(v___y_7795_); lean_dec(v___y_7794_); lean_dec_ref(v___y_7793_); -return v_res_7802_; +lean_dec(v___y_7792_); +lean_dec_ref(v___y_7791_); +return v_res_7800_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(lean_object* v_argName_7803_, lean_object* v_ty_7804_, lean_object* v_a_7805_, lean_object* v_a_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_, lean_object* v_a_7812_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(lean_object* v_argName_7801_, lean_object* v_ty_7802_, lean_object* v_a_7803_, lean_object* v_a_7804_, lean_object* v_a_7805_, lean_object* v_a_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_){ _start: { -lean_object* v___x_7814_; uint8_t v___x_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; -v___x_7814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7814_, 0, v_ty_7804_); -v___x_7815_ = 1; -v___x_7816_ = lean_box(0); -v___x_7817_ = l_Lean_Meta_mkFreshExprMVar(v___x_7814_, v___x_7815_, v___x_7816_, v_a_7809_, v_a_7810_, v_a_7811_, v_a_7812_); -if (lean_obj_tag(v___x_7817_) == 0) +lean_object* v___x_7812_; uint8_t v___x_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; +v___x_7812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7812_, 0, v_ty_7802_); +v___x_7813_ = 1; +v___x_7814_ = lean_box(0); +v___x_7815_ = l_Lean_Meta_mkFreshExprMVar(v___x_7812_, v___x_7813_, v___x_7814_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_); +if (lean_obj_tag(v___x_7815_) == 0) { -lean_object* v_a_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; -v_a_7818_ = lean_ctor_get(v___x_7817_, 0); -lean_inc_n(v_a_7818_, 2); -lean_dec_ref(v___x_7817_); -v___x_7819_ = l_Lean_Expr_mvarId_x21(v_a_7818_); -v___x_7820_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v___x_7819_, v_a_7806_); -lean_dec_ref(v___x_7820_); -v___x_7821_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_7803_, v_a_7818_, v_a_7805_, v_a_7806_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_, v_a_7811_, v_a_7812_); -if (lean_obj_tag(v___x_7821_) == 0) +lean_object* v_a_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; +v_a_7816_ = lean_ctor_get(v___x_7815_, 0); +lean_inc_n(v_a_7816_, 2); +lean_dec_ref_known(v___x_7815_, 1); +v___x_7817_ = l_Lean_Expr_mvarId_x21(v_a_7816_); +v___x_7818_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___redArg(v___x_7817_, v_a_7804_); +lean_dec_ref(v___x_7818_); +v___x_7819_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_7801_, v_a_7816_, v_a_7803_, v_a_7804_, v_a_7805_, v_a_7806_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_); +if (lean_obj_tag(v___x_7819_) == 0) { -lean_object* v___x_7823_; uint8_t v_isShared_7824_; uint8_t v_isSharedCheck_7828_; -v_isSharedCheck_7828_ = !lean_is_exclusive(v___x_7821_); -if (v_isSharedCheck_7828_ == 0) +lean_object* v___x_7821_; uint8_t v_isShared_7822_; uint8_t v_isSharedCheck_7826_; +v_isSharedCheck_7826_ = !lean_is_exclusive(v___x_7819_); +if (v_isSharedCheck_7826_ == 0) { -lean_object* v_unused_7829_; -v_unused_7829_ = lean_ctor_get(v___x_7821_, 0); -lean_dec(v_unused_7829_); -v___x_7823_ = v___x_7821_; -v_isShared_7824_ = v_isSharedCheck_7828_; -goto v_resetjp_7822_; +lean_object* v_unused_7827_; +v_unused_7827_ = lean_ctor_get(v___x_7819_, 0); +lean_dec(v_unused_7827_); +v___x_7821_ = v___x_7819_; +v_isShared_7822_ = v_isSharedCheck_7826_; +goto v_resetjp_7820_; } else { -lean_dec(v___x_7821_); -v___x_7823_ = lean_box(0); -v_isShared_7824_ = v_isSharedCheck_7828_; -goto v_resetjp_7822_; +lean_dec(v___x_7819_); +v___x_7821_ = lean_box(0); +v_isShared_7822_ = v_isSharedCheck_7826_; +goto v_resetjp_7820_; } -v_resetjp_7822_: +v_resetjp_7820_: { -lean_object* v___x_7826_; -if (v_isShared_7824_ == 0) +lean_object* v___x_7824_; +if (v_isShared_7822_ == 0) { -lean_ctor_set(v___x_7823_, 0, v_a_7818_); -v___x_7826_ = v___x_7823_; -goto v_reusejp_7825_; +lean_ctor_set(v___x_7821_, 0, v_a_7816_); +v___x_7824_ = v___x_7821_; +goto v_reusejp_7823_; } else { -lean_object* v_reuseFailAlloc_7827_; -v_reuseFailAlloc_7827_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7827_, 0, v_a_7818_); -v___x_7826_ = v_reuseFailAlloc_7827_; -goto v_reusejp_7825_; +lean_object* v_reuseFailAlloc_7825_; +v_reuseFailAlloc_7825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7825_, 0, v_a_7816_); +v___x_7824_ = v_reuseFailAlloc_7825_; +goto v_reusejp_7823_; } -v_reusejp_7825_: +v_reusejp_7823_: { -return v___x_7826_; +return v___x_7824_; } } } else { -lean_object* v_a_7830_; lean_object* v___x_7832_; uint8_t v_isShared_7833_; uint8_t v_isSharedCheck_7837_; -lean_dec(v_a_7818_); -v_a_7830_ = lean_ctor_get(v___x_7821_, 0); -v_isSharedCheck_7837_ = !lean_is_exclusive(v___x_7821_); -if (v_isSharedCheck_7837_ == 0) +lean_object* v_a_7828_; lean_object* v___x_7830_; uint8_t v_isShared_7831_; uint8_t v_isSharedCheck_7835_; +lean_dec(v_a_7816_); +v_a_7828_ = lean_ctor_get(v___x_7819_, 0); +v_isSharedCheck_7835_ = !lean_is_exclusive(v___x_7819_); +if (v_isSharedCheck_7835_ == 0) { -v___x_7832_ = v___x_7821_; -v_isShared_7833_ = v_isSharedCheck_7837_; -goto v_resetjp_7831_; +v___x_7830_ = v___x_7819_; +v_isShared_7831_ = v_isSharedCheck_7835_; +goto v_resetjp_7829_; } else { -lean_inc(v_a_7830_); -lean_dec(v___x_7821_); -v___x_7832_ = lean_box(0); -v_isShared_7833_ = v_isSharedCheck_7837_; -goto v_resetjp_7831_; +lean_inc(v_a_7828_); +lean_dec(v___x_7819_); +v___x_7830_ = lean_box(0); +v_isShared_7831_ = v_isSharedCheck_7835_; +goto v_resetjp_7829_; } -v_resetjp_7831_: +v_resetjp_7829_: { -lean_object* v___x_7835_; -if (v_isShared_7833_ == 0) +lean_object* v___x_7833_; +if (v_isShared_7831_ == 0) { -v___x_7835_ = v___x_7832_; -goto v_reusejp_7834_; +v___x_7833_ = v___x_7830_; +goto v_reusejp_7832_; } else { -lean_object* v_reuseFailAlloc_7836_; -v_reuseFailAlloc_7836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7836_, 0, v_a_7830_); -v___x_7835_ = v_reuseFailAlloc_7836_; -goto v_reusejp_7834_; +lean_object* v_reuseFailAlloc_7834_; +v_reuseFailAlloc_7834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7834_, 0, v_a_7828_); +v___x_7833_ = v_reuseFailAlloc_7834_; +goto v_reusejp_7832_; } -v_reusejp_7834_: +v_reusejp_7832_: { -return v___x_7835_; +return v___x_7833_; } } } } else { -lean_dec(v_argName_7803_); -return v___x_7817_; +lean_dec(v_argName_7801_); +return v___x_7815_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar___boxed(lean_object* v_argName_7838_, lean_object* v_ty_7839_, lean_object* v_a_7840_, lean_object* v_a_7841_, lean_object* v_a_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_, lean_object* v_a_7848_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar___boxed(lean_object* v_argName_7836_, lean_object* v_ty_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_, lean_object* v_a_7840_, lean_object* v_a_7841_, lean_object* v_a_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_){ _start: { -lean_object* v_res_7849_; -v_res_7849_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_7838_, v_ty_7839_, v_a_7840_, v_a_7841_, v_a_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_, v_a_7847_); -lean_dec(v_a_7847_); -lean_dec_ref(v_a_7846_); +lean_object* v_res_7847_; +v_res_7847_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_7836_, v_ty_7837_, v_a_7838_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_, v_a_7843_, v_a_7844_, v_a_7845_); lean_dec(v_a_7845_); lean_dec_ref(v_a_7844_); lean_dec(v_a_7843_); lean_dec_ref(v_a_7842_); lean_dec(v_a_7841_); lean_dec_ref(v_a_7840_); -return v_res_7849_; +lean_dec(v_a_7839_); +lean_dec_ref(v_a_7838_); +return v_res_7847_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(lean_object* v___x_7850_, size_t v_sz_7851_, size_t v_i_7852_, lean_object* v_bs_7853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(lean_object* v___x_7848_, size_t v_sz_7849_, size_t v_i_7850_, lean_object* v_bs_7851_){ _start: { -uint8_t v___x_7854_; -v___x_7854_ = lean_usize_dec_lt(v_i_7852_, v_sz_7851_); -if (v___x_7854_ == 0) +uint8_t v___x_7852_; +v___x_7852_ = lean_usize_dec_lt(v_i_7850_, v_sz_7849_); +if (v___x_7852_ == 0) { -lean_dec(v___x_7850_); -return v_bs_7853_; +lean_dec(v___x_7848_); +return v_bs_7851_; } else { -lean_object* v_v_7855_; lean_object* v___x_7856_; lean_object* v_bs_x27_7857_; lean_object* v___x_7858_; size_t v___x_7859_; size_t v___x_7860_; lean_object* v___x_7861_; -v_v_7855_ = lean_array_uget(v_bs_7853_, v_i_7852_); -v___x_7856_ = lean_unsigned_to_nat(0u); -v_bs_x27_7857_ = lean_array_uset(v_bs_7853_, v_i_7852_, v___x_7856_); -lean_inc(v___x_7850_); -v___x_7858_ = l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(v___x_7850_, v_v_7855_); -v___x_7859_ = ((size_t)1ULL); -v___x_7860_ = lean_usize_add(v_i_7852_, v___x_7859_); -v___x_7861_ = lean_array_uset(v_bs_x27_7857_, v_i_7852_, v___x_7858_); -v_i_7852_ = v___x_7860_; -v_bs_7853_ = v___x_7861_; +lean_object* v_v_7853_; lean_object* v___x_7854_; lean_object* v_bs_x27_7855_; lean_object* v___x_7856_; size_t v___x_7857_; size_t v___x_7858_; lean_object* v___x_7859_; +v_v_7853_ = lean_array_uget(v_bs_7851_, v_i_7850_); +v___x_7854_ = lean_unsigned_to_nat(0u); +v_bs_x27_7855_ = lean_array_uset(v_bs_7851_, v_i_7850_, v___x_7854_); +lean_inc(v___x_7848_); +v___x_7856_ = l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(v___x_7848_, v_v_7853_); +v___x_7857_ = ((size_t)1ULL); +v___x_7858_ = lean_usize_add(v_i_7850_, v___x_7857_); +v___x_7859_ = lean_array_uset(v_bs_x27_7855_, v_i_7850_, v___x_7856_); +v_i_7850_ = v___x_7858_; +v_bs_7851_ = v___x_7859_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(lean_object* v___x_7863_, lean_object* v_x_7864_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(lean_object* v___x_7861_, lean_object* v_x_7862_){ _start: { -if (lean_obj_tag(v_x_7864_) == 1) +if (lean_obj_tag(v_x_7862_) == 1) { -lean_object* v_info_7865_; lean_object* v_kind_7866_; lean_object* v_args_7867_; lean_object* v___x_7869_; uint8_t v_isShared_7870_; uint8_t v_isSharedCheck_7878_; -v_info_7865_ = lean_ctor_get(v_x_7864_, 0); -v_kind_7866_ = lean_ctor_get(v_x_7864_, 1); -v_args_7867_ = lean_ctor_get(v_x_7864_, 2); -v_isSharedCheck_7878_ = !lean_is_exclusive(v_x_7864_); -if (v_isSharedCheck_7878_ == 0) +lean_object* v_info_7863_; lean_object* v_kind_7864_; lean_object* v_args_7865_; lean_object* v___x_7867_; uint8_t v_isShared_7868_; uint8_t v_isSharedCheck_7876_; +v_info_7863_ = lean_ctor_get(v_x_7862_, 0); +v_kind_7864_ = lean_ctor_get(v_x_7862_, 1); +v_args_7865_ = lean_ctor_get(v_x_7862_, 2); +v_isSharedCheck_7876_ = !lean_is_exclusive(v_x_7862_); +if (v_isSharedCheck_7876_ == 0) { -v___x_7869_ = v_x_7864_; -v_isShared_7870_ = v_isSharedCheck_7878_; -goto v_resetjp_7868_; +v___x_7867_ = v_x_7862_; +v_isShared_7868_ = v_isSharedCheck_7876_; +goto v_resetjp_7866_; } else { -lean_inc(v_args_7867_); -lean_inc(v_kind_7866_); -lean_inc(v_info_7865_); -lean_dec(v_x_7864_); -v___x_7869_ = lean_box(0); -v_isShared_7870_ = v_isSharedCheck_7878_; -goto v_resetjp_7868_; +lean_inc(v_args_7865_); +lean_inc(v_kind_7864_); +lean_inc(v_info_7863_); +lean_dec(v_x_7862_); +v___x_7867_ = lean_box(0); +v_isShared_7868_ = v_isSharedCheck_7876_; +goto v_resetjp_7866_; } -v_resetjp_7868_: +v_resetjp_7866_: { -size_t v_sz_7871_; size_t v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7875_; -v_sz_7871_ = lean_array_size(v_args_7867_); -v___x_7872_ = ((size_t)0ULL); -lean_inc(v___x_7863_); -v___x_7873_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(v___x_7863_, v_sz_7871_, v___x_7872_, v_args_7867_); -if (v_isShared_7870_ == 0) +size_t v_sz_7869_; size_t v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7873_; +v_sz_7869_ = lean_array_size(v_args_7865_); +v___x_7870_ = ((size_t)0ULL); +lean_inc(v___x_7861_); +v___x_7871_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(v___x_7861_, v_sz_7869_, v___x_7870_, v_args_7865_); +if (v_isShared_7868_ == 0) { -lean_ctor_set(v___x_7869_, 2, v___x_7873_); -v___x_7875_ = v___x_7869_; -goto v_reusejp_7874_; +lean_ctor_set(v___x_7867_, 2, v___x_7871_); +v___x_7873_ = v___x_7867_; +goto v_reusejp_7872_; } else { -lean_object* v_reuseFailAlloc_7877_; -v_reuseFailAlloc_7877_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7877_, 0, v_info_7865_); -lean_ctor_set(v_reuseFailAlloc_7877_, 1, v_kind_7866_); -lean_ctor_set(v_reuseFailAlloc_7877_, 2, v___x_7873_); -v___x_7875_ = v_reuseFailAlloc_7877_; -goto v_reusejp_7874_; +lean_object* v_reuseFailAlloc_7875_; +v_reuseFailAlloc_7875_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7875_, 0, v_info_7863_); +lean_ctor_set(v_reuseFailAlloc_7875_, 1, v_kind_7864_); +lean_ctor_set(v_reuseFailAlloc_7875_, 2, v___x_7871_); +v___x_7873_ = v_reuseFailAlloc_7875_; +goto v_reusejp_7872_; } -v_reusejp_7874_: +v_reusejp_7872_: { -lean_object* v___x_7876_; -v___x_7876_ = l_Lean_Syntax_setInfo(v___x_7863_, v___x_7875_); -return v___x_7876_; +lean_object* v___x_7874_; +v___x_7874_ = l_Lean_Syntax_setInfo(v___x_7861_, v___x_7873_); +return v___x_7874_; } } } else { -lean_object* v___x_7879_; -v___x_7879_ = l_Lean_Syntax_setInfo(v___x_7863_, v_x_7864_); -return v___x_7879_; +lean_object* v___x_7877_; +v___x_7877_ = l_Lean_Syntax_setInfo(v___x_7861_, v_x_7862_); +return v___x_7877_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7___boxed(lean_object* v___x_7880_, lean_object* v_sz_7881_, lean_object* v_i_7882_, lean_object* v_bs_7883_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7___boxed(lean_object* v___x_7878_, lean_object* v_sz_7879_, lean_object* v_i_7880_, lean_object* v_bs_7881_){ _start: { -size_t v_sz_boxed_7884_; size_t v_i_boxed_7885_; lean_object* v_res_7886_; -v_sz_boxed_7884_ = lean_unbox_usize(v_sz_7881_); -lean_dec(v_sz_7881_); -v_i_boxed_7885_ = lean_unbox_usize(v_i_7882_); -lean_dec(v_i_7882_); -v_res_7886_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(v___x_7880_, v_sz_boxed_7884_, v_i_boxed_7885_, v_bs_7883_); -return v_res_7886_; +size_t v_sz_boxed_7882_; size_t v_i_boxed_7883_; lean_object* v_res_7884_; +v_sz_boxed_7882_ = lean_unbox_usize(v_sz_7879_); +lean_dec(v_sz_7879_); +v_i_boxed_7883_ = lean_unbox_usize(v_i_7880_); +lean_dec(v_i_7880_); +v_res_7884_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3_spec__7(v___x_7878_, v_sz_boxed_7882_, v_i_boxed_7883_, v_bs_7881_); +return v_res_7884_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0(lean_object* v_k_7887_, lean_object* v___y_7888_, lean_object* v___y_7889_, lean_object* v___y_7890_, lean_object* v___y_7891_, lean_object* v_b_7892_, lean_object* v___y_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0(lean_object* v_k_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_, lean_object* v___y_7888_, lean_object* v___y_7889_, lean_object* v_b_7890_, lean_object* v___y_7891_, lean_object* v___y_7892_, lean_object* v___y_7893_, lean_object* v___y_7894_){ _start: { -lean_object* v___x_7898_; -lean_inc(v___y_7896_); -lean_inc_ref(v___y_7895_); +lean_object* v___x_7896_; lean_inc(v___y_7894_); lean_inc_ref(v___y_7893_); -lean_inc(v___y_7891_); -lean_inc_ref(v___y_7890_); +lean_inc(v___y_7892_); +lean_inc_ref(v___y_7891_); lean_inc(v___y_7889_); lean_inc_ref(v___y_7888_); -v___x_7898_ = lean_apply_10(v_k_7887_, v_b_7892_, v___y_7888_, v___y_7889_, v___y_7890_, v___y_7891_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_, lean_box(0)); -return v___x_7898_; +lean_inc(v___y_7887_); +lean_inc_ref(v___y_7886_); +v___x_7896_ = lean_apply_10(v_k_7885_, v_b_7890_, v___y_7886_, v___y_7887_, v___y_7888_, v___y_7889_, v___y_7891_, v___y_7892_, v___y_7893_, v___y_7894_, lean_box(0)); +return v___x_7896_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0___boxed(lean_object* v_k_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v___y_7902_, lean_object* v___y_7903_, lean_object* v_b_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0___boxed(lean_object* v_k_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v_b_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_){ _start: { -lean_object* v_res_7910_; -v_res_7910_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0(v_k_7899_, v___y_7900_, v___y_7901_, v___y_7902_, v___y_7903_, v_b_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_); -lean_dec(v___y_7908_); -lean_dec_ref(v___y_7907_); +lean_object* v_res_7908_; +v_res_7908_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0(v_k_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_, v_b_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_); lean_dec(v___y_7906_); lean_dec_ref(v___y_7905_); -lean_dec(v___y_7903_); -lean_dec_ref(v___y_7902_); +lean_dec(v___y_7904_); +lean_dec_ref(v___y_7903_); lean_dec(v___y_7901_); lean_dec_ref(v___y_7900_); -return v_res_7910_; +lean_dec(v___y_7899_); +lean_dec_ref(v___y_7898_); +return v_res_7908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(lean_object* v_name_7911_, uint8_t v_bi_7912_, lean_object* v_type_7913_, lean_object* v_k_7914_, uint8_t v_kind_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_, lean_object* v___y_7921_, lean_object* v___y_7922_, lean_object* v___y_7923_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(lean_object* v_name_7909_, uint8_t v_bi_7910_, lean_object* v_type_7911_, lean_object* v_k_7912_, uint8_t v_kind_7913_, lean_object* v___y_7914_, lean_object* v___y_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_, lean_object* v___y_7921_){ _start: { -lean_object* v___f_7925_; lean_object* v___x_7926_; -lean_inc(v___y_7919_); -lean_inc_ref(v___y_7918_); +lean_object* v___f_7923_; lean_object* v___x_7924_; lean_inc(v___y_7917_); lean_inc_ref(v___y_7916_); -v___f_7925_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0___boxed), 11, 5); -lean_closure_set(v___f_7925_, 0, v_k_7914_); -lean_closure_set(v___f_7925_, 1, v___y_7916_); -lean_closure_set(v___f_7925_, 2, v___y_7917_); -lean_closure_set(v___f_7925_, 3, v___y_7918_); -lean_closure_set(v___f_7925_, 4, v___y_7919_); -v___x_7926_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_7911_, v_bi_7912_, v_type_7913_, v___f_7925_, v_kind_7915_, v___y_7920_, v___y_7921_, v___y_7922_, v___y_7923_); -if (lean_obj_tag(v___x_7926_) == 0) +lean_inc(v___y_7915_); +lean_inc_ref(v___y_7914_); +v___f_7923_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___lam__0___boxed), 11, 5); +lean_closure_set(v___f_7923_, 0, v_k_7912_); +lean_closure_set(v___f_7923_, 1, v___y_7914_); +lean_closure_set(v___f_7923_, 2, v___y_7915_); +lean_closure_set(v___f_7923_, 3, v___y_7916_); +lean_closure_set(v___f_7923_, 4, v___y_7917_); +v___x_7924_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_7909_, v_bi_7910_, v_type_7911_, v___f_7923_, v_kind_7913_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_); +if (lean_obj_tag(v___x_7924_) == 0) { -return v___x_7926_; +return v___x_7924_; } else { -lean_object* v_a_7927_; lean_object* v___x_7929_; uint8_t v_isShared_7930_; uint8_t v_isSharedCheck_7934_; -v_a_7927_ = lean_ctor_get(v___x_7926_, 0); -v_isSharedCheck_7934_ = !lean_is_exclusive(v___x_7926_); -if (v_isSharedCheck_7934_ == 0) +lean_object* v_a_7925_; lean_object* v___x_7927_; uint8_t v_isShared_7928_; uint8_t v_isSharedCheck_7932_; +v_a_7925_ = lean_ctor_get(v___x_7924_, 0); +v_isSharedCheck_7932_ = !lean_is_exclusive(v___x_7924_); +if (v_isSharedCheck_7932_ == 0) { -v___x_7929_ = v___x_7926_; -v_isShared_7930_ = v_isSharedCheck_7934_; -goto v_resetjp_7928_; +v___x_7927_ = v___x_7924_; +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } else { -lean_inc(v_a_7927_); -lean_dec(v___x_7926_); -v___x_7929_ = lean_box(0); -v_isShared_7930_ = v_isSharedCheck_7934_; -goto v_resetjp_7928_; +lean_inc(v_a_7925_); +lean_dec(v___x_7924_); +v___x_7927_ = lean_box(0); +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } -v_resetjp_7928_: +v_resetjp_7926_: { -lean_object* v___x_7932_; -if (v_isShared_7930_ == 0) +lean_object* v___x_7930_; +if (v_isShared_7928_ == 0) { -v___x_7932_ = v___x_7929_; -goto v_reusejp_7931_; +v___x_7930_ = v___x_7927_; +goto v_reusejp_7929_; } else { -lean_object* v_reuseFailAlloc_7933_; -v_reuseFailAlloc_7933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7933_, 0, v_a_7927_); -v___x_7932_ = v_reuseFailAlloc_7933_; -goto v_reusejp_7931_; +lean_object* v_reuseFailAlloc_7931_; +v_reuseFailAlloc_7931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7931_, 0, v_a_7925_); +v___x_7930_ = v_reuseFailAlloc_7931_; +goto v_reusejp_7929_; } -v_reusejp_7931_: +v_reusejp_7929_: { -return v___x_7932_; +return v___x_7930_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___boxed(lean_object* v_name_7935_, lean_object* v_bi_7936_, lean_object* v_type_7937_, lean_object* v_k_7938_, lean_object* v_kind_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg___boxed(lean_object* v_name_7933_, lean_object* v_bi_7934_, lean_object* v_type_7935_, lean_object* v_k_7936_, lean_object* v_kind_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_){ _start: { -uint8_t v_bi_boxed_7949_; uint8_t v_kind_boxed_7950_; lean_object* v_res_7951_; -v_bi_boxed_7949_ = lean_unbox(v_bi_7936_); -v_kind_boxed_7950_ = lean_unbox(v_kind_7939_); -v_res_7951_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_7935_, v_bi_boxed_7949_, v_type_7937_, v_k_7938_, v_kind_boxed_7950_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); -lean_dec(v___y_7947_); -lean_dec_ref(v___y_7946_); +uint8_t v_bi_boxed_7947_; uint8_t v_kind_boxed_7948_; lean_object* v_res_7949_; +v_bi_boxed_7947_ = lean_unbox(v_bi_7934_); +v_kind_boxed_7948_ = lean_unbox(v_kind_7937_); +v_res_7949_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_7933_, v_bi_boxed_7947_, v_type_7935_, v_k_7936_, v_kind_boxed_7948_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_); lean_dec(v___y_7945_); lean_dec_ref(v___y_7944_); lean_dec(v___y_7943_); lean_dec_ref(v___y_7942_); lean_dec(v___y_7941_); lean_dec_ref(v___y_7940_); -return v_res_7951_; +lean_dec(v___y_7939_); +lean_dec_ref(v___y_7938_); +return v_res_7949_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(lean_object* v_name_7952_, lean_object* v_type_7953_, lean_object* v_k_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(lean_object* v_name_7950_, lean_object* v_type_7951_, lean_object* v_k_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_){ _start: { -uint8_t v___x_7964_; uint8_t v___x_7965_; lean_object* v___x_7966_; -v___x_7964_ = 0; -v___x_7965_ = 0; -v___x_7966_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_7952_, v___x_7964_, v_type_7953_, v_k_7954_, v___x_7965_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_, v___y_7962_); -return v___x_7966_; +uint8_t v___x_7962_; uint8_t v___x_7963_; lean_object* v___x_7964_; +v___x_7962_ = 0; +v___x_7963_ = 0; +v___x_7964_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_7950_, v___x_7962_, v_type_7951_, v_k_7952_, v___x_7963_, v___y_7953_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_); +return v___x_7964_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg___boxed(lean_object* v_name_7967_, lean_object* v_type_7968_, lean_object* v_k_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg___boxed(lean_object* v_name_7965_, lean_object* v_type_7966_, lean_object* v_k_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_){ _start: { -lean_object* v_res_7979_; -v_res_7979_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_name_7967_, v_type_7968_, v_k_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_); -lean_dec(v___y_7977_); -lean_dec_ref(v___y_7976_); +lean_object* v_res_7977_; +v_res_7977_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_name_7965_, v_type_7966_, v_k_7967_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); lean_dec(v___y_7975_); lean_dec_ref(v___y_7974_); lean_dec(v___y_7973_); lean_dec_ref(v___y_7972_); lean_dec(v___y_7971_); lean_dec_ref(v___y_7970_); -return v_res_7979_; +lean_dec(v___y_7969_); +lean_dec_ref(v___y_7968_); +return v_res_7977_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1(void){ _start: { -lean_object* v___x_7981_; lean_object* v___x_7982_; -v___x_7981_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__0)); -v___x_7982_ = l_Lean_stringToMessageData(v___x_7981_); -return v___x_7982_; +lean_object* v___x_7979_; lean_object* v___x_7980_; +v___x_7979_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__0)); +v___x_7980_ = l_Lean_stringToMessageData(v___x_7979_); +return v___x_7980_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3(void){ _start: { -lean_object* v___x_7984_; lean_object* v___x_7985_; -v___x_7984_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__2)); -v___x_7985_ = l_Lean_stringToMessageData(v___x_7984_); -return v___x_7985_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0(lean_object* v_argName_7986_, lean_object* v_x_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_){ -_start: -{ -lean_object* v___x_7997_; lean_object* v_f_7998_; lean_object* v_fType_7999_; lean_object* v_fArgs_8000_; lean_object* v_args_8001_; lean_object* v_namedArgs_8002_; lean_object* v_expectedType_x3f_8003_; lean_object* v_etaArgs_8004_; lean_object* v_toSetErrorCtx_8005_; lean_object* v_instMVars_8006_; uint8_t v_propagateExpected_8007_; lean_object* v_resultTypeOutParam_x3f_8008_; lean_object* v_foundNamedArgs_8009_; lean_object* v___x_8011_; uint8_t v_isShared_8012_; uint8_t v_isSharedCheck_8029_; -v___x_7997_ = lean_st_ref_take(v___y_7989_); -v_f_7998_ = lean_ctor_get(v___x_7997_, 0); -v_fType_7999_ = lean_ctor_get(v___x_7997_, 1); -v_fArgs_8000_ = lean_ctor_get(v___x_7997_, 2); -v_args_8001_ = lean_ctor_get(v___x_7997_, 3); -v_namedArgs_8002_ = lean_ctor_get(v___x_7997_, 4); -v_expectedType_x3f_8003_ = lean_ctor_get(v___x_7997_, 5); -v_etaArgs_8004_ = lean_ctor_get(v___x_7997_, 6); -v_toSetErrorCtx_8005_ = lean_ctor_get(v___x_7997_, 7); -v_instMVars_8006_ = lean_ctor_get(v___x_7997_, 8); -v_propagateExpected_8007_ = lean_ctor_get_uint8(v___x_7997_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_8008_ = lean_ctor_get(v___x_7997_, 9); -v_foundNamedArgs_8009_ = lean_ctor_get(v___x_7997_, 10); -v_isSharedCheck_8029_ = !lean_is_exclusive(v___x_7997_); -if (v_isSharedCheck_8029_ == 0) -{ -v___x_8011_ = v___x_7997_; -v_isShared_8012_ = v_isSharedCheck_8029_; -goto v_resetjp_8010_; -} -else -{ -lean_inc(v_foundNamedArgs_8009_); -lean_inc(v_resultTypeOutParam_x3f_8008_); -lean_inc(v_instMVars_8006_); -lean_inc(v_toSetErrorCtx_8005_); -lean_inc(v_etaArgs_8004_); -lean_inc(v_expectedType_x3f_8003_); -lean_inc(v_namedArgs_8002_); -lean_inc(v_args_8001_); -lean_inc(v_fArgs_8000_); -lean_inc(v_fType_7999_); -lean_inc(v_f_7998_); -lean_dec(v___x_7997_); -v___x_8011_ = lean_box(0); -v_isShared_8012_ = v_isSharedCheck_8029_; -goto v_resetjp_8010_; -} -v_resetjp_8010_: -{ -lean_object* v___x_8013_; lean_object* v___x_8014_; lean_object* v___x_8016_; -lean_inc_ref(v_x_7987_); -lean_inc(v_argName_7986_); -v___x_8013_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8013_, 0, v_argName_7986_); -lean_ctor_set(v___x_8013_, 1, v_x_7987_); -v___x_8014_ = lean_array_push(v_etaArgs_8004_, v___x_8013_); -if (v_isShared_8012_ == 0) -{ -lean_ctor_set(v___x_8011_, 6, v___x_8014_); -v___x_8016_ = v___x_8011_; -goto v_reusejp_8015_; -} -else -{ -lean_object* v_reuseFailAlloc_8028_; -v_reuseFailAlloc_8028_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_8028_, 0, v_f_7998_); -lean_ctor_set(v_reuseFailAlloc_8028_, 1, v_fType_7999_); -lean_ctor_set(v_reuseFailAlloc_8028_, 2, v_fArgs_8000_); -lean_ctor_set(v_reuseFailAlloc_8028_, 3, v_args_8001_); -lean_ctor_set(v_reuseFailAlloc_8028_, 4, v_namedArgs_8002_); -lean_ctor_set(v_reuseFailAlloc_8028_, 5, v_expectedType_x3f_8003_); -lean_ctor_set(v_reuseFailAlloc_8028_, 6, v___x_8014_); -lean_ctor_set(v_reuseFailAlloc_8028_, 7, v_toSetErrorCtx_8005_); -lean_ctor_set(v_reuseFailAlloc_8028_, 8, v_instMVars_8006_); -lean_ctor_set(v_reuseFailAlloc_8028_, 9, v_resultTypeOutParam_x3f_8008_); -lean_ctor_set(v_reuseFailAlloc_8028_, 10, v_foundNamedArgs_8009_); -lean_ctor_set_uint8(v_reuseFailAlloc_8028_, sizeof(void*)*11, v_propagateExpected_8007_); -v___x_8016_ = v_reuseFailAlloc_8028_; -goto v_reusejp_8015_; -} -v_reusejp_8015_: -{ -lean_object* v___x_8017_; lean_object* v___x_8018_; -v___x_8017_ = lean_st_ref_set(v___y_7989_, v___x_8016_); -v___x_8018_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_7986_, v_x_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_); -if (lean_obj_tag(v___x_8018_) == 0) -{ -lean_object* v___x_8019_; -lean_dec_ref(v___x_8018_); -v___x_8019_ = l_Lean_Elab_Term_ElabAppArgs_main(v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_); -return v___x_8019_; -} -else -{ -lean_object* v_a_8020_; lean_object* v___x_8022_; uint8_t v_isShared_8023_; uint8_t v_isSharedCheck_8027_; -v_a_8020_ = lean_ctor_get(v___x_8018_, 0); -v_isSharedCheck_8027_ = !lean_is_exclusive(v___x_8018_); +lean_object* v___x_7982_; lean_object* v___x_7983_; +v___x_7982_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__2)); +v___x_7983_ = l_Lean_stringToMessageData(v___x_7982_); +return v___x_7983_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0(lean_object* v_argName_7984_, lean_object* v_x_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_){ +_start: +{ +lean_object* v___x_7995_; lean_object* v_f_7996_; lean_object* v_fType_7997_; lean_object* v_fArgs_7998_; lean_object* v_args_7999_; lean_object* v_namedArgs_8000_; lean_object* v_expectedType_x3f_8001_; lean_object* v_etaArgs_8002_; lean_object* v_toSetErrorCtx_8003_; lean_object* v_instMVars_8004_; uint8_t v_propagateExpected_8005_; lean_object* v_resultTypeOutParam_x3f_8006_; lean_object* v_foundNamedArgs_8007_; lean_object* v___x_8009_; uint8_t v_isShared_8010_; uint8_t v_isSharedCheck_8027_; +v___x_7995_ = lean_st_ref_take(v___y_7987_); +v_f_7996_ = lean_ctor_get(v___x_7995_, 0); +v_fType_7997_ = lean_ctor_get(v___x_7995_, 1); +v_fArgs_7998_ = lean_ctor_get(v___x_7995_, 2); +v_args_7999_ = lean_ctor_get(v___x_7995_, 3); +v_namedArgs_8000_ = lean_ctor_get(v___x_7995_, 4); +v_expectedType_x3f_8001_ = lean_ctor_get(v___x_7995_, 5); +v_etaArgs_8002_ = lean_ctor_get(v___x_7995_, 6); +v_toSetErrorCtx_8003_ = lean_ctor_get(v___x_7995_, 7); +v_instMVars_8004_ = lean_ctor_get(v___x_7995_, 8); +v_propagateExpected_8005_ = lean_ctor_get_uint8(v___x_7995_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_8006_ = lean_ctor_get(v___x_7995_, 9); +v_foundNamedArgs_8007_ = lean_ctor_get(v___x_7995_, 10); +v_isSharedCheck_8027_ = !lean_is_exclusive(v___x_7995_); if (v_isSharedCheck_8027_ == 0) { -v___x_8022_ = v___x_8018_; -v_isShared_8023_ = v_isSharedCheck_8027_; -goto v_resetjp_8021_; +v___x_8009_ = v___x_7995_; +v_isShared_8010_ = v_isSharedCheck_8027_; +goto v_resetjp_8008_; } else { -lean_inc(v_a_8020_); -lean_dec(v___x_8018_); -v___x_8022_ = lean_box(0); -v_isShared_8023_ = v_isSharedCheck_8027_; -goto v_resetjp_8021_; +lean_inc(v_foundNamedArgs_8007_); +lean_inc(v_resultTypeOutParam_x3f_8006_); +lean_inc(v_instMVars_8004_); +lean_inc(v_toSetErrorCtx_8003_); +lean_inc(v_etaArgs_8002_); +lean_inc(v_expectedType_x3f_8001_); +lean_inc(v_namedArgs_8000_); +lean_inc(v_args_7999_); +lean_inc(v_fArgs_7998_); +lean_inc(v_fType_7997_); +lean_inc(v_f_7996_); +lean_dec(v___x_7995_); +v___x_8009_ = lean_box(0); +v_isShared_8010_ = v_isSharedCheck_8027_; +goto v_resetjp_8008_; } -v_resetjp_8021_: +v_resetjp_8008_: { -lean_object* v___x_8025_; -if (v_isShared_8023_ == 0) +lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8014_; +lean_inc_ref(v_x_7985_); +lean_inc(v_argName_7984_); +v___x_8011_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8011_, 0, v_argName_7984_); +lean_ctor_set(v___x_8011_, 1, v_x_7985_); +v___x_8012_ = lean_array_push(v_etaArgs_8002_, v___x_8011_); +if (v_isShared_8010_ == 0) { -v___x_8025_ = v___x_8022_; -goto v_reusejp_8024_; +lean_ctor_set(v___x_8009_, 6, v___x_8012_); +v___x_8014_ = v___x_8009_; +goto v_reusejp_8013_; } else { lean_object* v_reuseFailAlloc_8026_; -v_reuseFailAlloc_8026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8026_, 0, v_a_8020_); -v___x_8025_ = v_reuseFailAlloc_8026_; -goto v_reusejp_8024_; +v_reuseFailAlloc_8026_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_8026_, 0, v_f_7996_); +lean_ctor_set(v_reuseFailAlloc_8026_, 1, v_fType_7997_); +lean_ctor_set(v_reuseFailAlloc_8026_, 2, v_fArgs_7998_); +lean_ctor_set(v_reuseFailAlloc_8026_, 3, v_args_7999_); +lean_ctor_set(v_reuseFailAlloc_8026_, 4, v_namedArgs_8000_); +lean_ctor_set(v_reuseFailAlloc_8026_, 5, v_expectedType_x3f_8001_); +lean_ctor_set(v_reuseFailAlloc_8026_, 6, v___x_8012_); +lean_ctor_set(v_reuseFailAlloc_8026_, 7, v_toSetErrorCtx_8003_); +lean_ctor_set(v_reuseFailAlloc_8026_, 8, v_instMVars_8004_); +lean_ctor_set(v_reuseFailAlloc_8026_, 9, v_resultTypeOutParam_x3f_8006_); +lean_ctor_set(v_reuseFailAlloc_8026_, 10, v_foundNamedArgs_8007_); +lean_ctor_set_uint8(v_reuseFailAlloc_8026_, sizeof(void*)*11, v_propagateExpected_8005_); +v___x_8014_ = v_reuseFailAlloc_8026_; +goto v_reusejp_8013_; +} +v_reusejp_8013_: +{ +lean_object* v___x_8015_; lean_object* v___x_8016_; +v___x_8015_ = lean_st_ref_set(v___y_7987_, v___x_8014_); +v___x_8016_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_7984_, v_x_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_); +if (lean_obj_tag(v___x_8016_) == 0) +{ +lean_object* v___x_8017_; +lean_dec_ref_known(v___x_8016_, 1); +v___x_8017_ = l_Lean_Elab_Term_ElabAppArgs_main(v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_); +return v___x_8017_; +} +else +{ +lean_object* v_a_8018_; lean_object* v___x_8020_; uint8_t v_isShared_8021_; uint8_t v_isSharedCheck_8025_; +v_a_8018_ = lean_ctor_get(v___x_8016_, 0); +v_isSharedCheck_8025_ = !lean_is_exclusive(v___x_8016_); +if (v_isSharedCheck_8025_ == 0) +{ +v___x_8020_ = v___x_8016_; +v_isShared_8021_ = v_isSharedCheck_8025_; +goto v_resetjp_8019_; +} +else +{ +lean_inc(v_a_8018_); +lean_dec(v___x_8016_); +v___x_8020_ = lean_box(0); +v_isShared_8021_ = v_isSharedCheck_8025_; +goto v_resetjp_8019_; +} +v_resetjp_8019_: +{ +lean_object* v___x_8023_; +if (v_isShared_8021_ == 0) +{ +v___x_8023_ = v___x_8020_; +goto v_reusejp_8022_; +} +else +{ +lean_object* v_reuseFailAlloc_8024_; +v_reuseFailAlloc_8024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8024_, 0, v_a_8018_); +v___x_8023_ = v_reuseFailAlloc_8024_; +goto v_reusejp_8022_; } -v_reusejp_8024_: +v_reusejp_8022_: { -return v___x_8025_; +return v___x_8023_; } } } @@ -26406,86 +26397,86 @@ return v___x_8025_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0___boxed(lean_object* v_argName_8030_, lean_object* v_x_8031_, lean_object* v___y_8032_, lean_object* v___y_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0___boxed(lean_object* v_argName_8028_, lean_object* v_x_8029_, lean_object* v___y_8030_, lean_object* v___y_8031_, lean_object* v___y_8032_, lean_object* v___y_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_){ _start: { -lean_object* v_res_8041_; -v_res_8041_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0(v_argName_8030_, v_x_8031_, v___y_8032_, v___y_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_); -lean_dec(v___y_8039_); -lean_dec_ref(v___y_8038_); +lean_object* v_res_8039_; +v_res_8039_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0(v_argName_8028_, v_x_8029_, v___y_8030_, v___y_8031_, v___y_8032_, v___y_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_); lean_dec(v___y_8037_); lean_dec_ref(v___y_8036_); lean_dec(v___y_8035_); lean_dec_ref(v___y_8034_); lean_dec(v___y_8033_); lean_dec_ref(v___y_8032_); -return v_res_8041_; +lean_dec(v___y_8031_); +lean_dec_ref(v___y_8030_); +return v_res_8039_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(lean_object* v_argName_8042_, lean_object* v_a_8043_, lean_object* v_a_8044_, lean_object* v_a_8045_, lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_, lean_object* v_a_8049_, lean_object* v_a_8050_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(lean_object* v_argName_8040_, lean_object* v_a_8041_, lean_object* v_a_8042_, lean_object* v_a_8043_, lean_object* v_a_8044_, lean_object* v_a_8045_, lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_){ _start: { -lean_object* v___x_8052_; lean_object* v___x_8053_; -v___x_8052_ = lean_st_ref_get(v_a_8044_); -lean_inc(v_argName_8042_); -v___x_8053_ = l_Lean_Core_mkFreshUserName(v_argName_8042_, v_a_8049_, v_a_8050_); -if (lean_obj_tag(v___x_8053_) == 0) +lean_object* v___x_8050_; lean_object* v___x_8051_; +v___x_8050_ = lean_st_ref_get(v_a_8042_); +lean_inc(v_argName_8040_); +v___x_8051_ = l_Lean_Core_mkFreshUserName(v_argName_8040_, v_a_8047_, v_a_8048_); +if (lean_obj_tag(v___x_8051_) == 0) { -lean_object* v_a_8054_; lean_object* v_fType_8055_; lean_object* v___f_8056_; lean_object* v___x_8057_; lean_object* v___x_8058_; lean_object* v___x_8059_; -v_a_8054_ = lean_ctor_get(v___x_8053_, 0); -lean_inc(v_a_8054_); -lean_dec_ref(v___x_8053_); -v_fType_8055_ = lean_ctor_get(v___x_8052_, 1); -lean_inc_ref(v_fType_8055_); -lean_dec(v___x_8052_); -v___f_8056_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0___boxed), 11, 1); -lean_closure_set(v___f_8056_, 0, v_argName_8042_); -v___x_8057_ = l_Lean_Expr_bindingDomain_x21(v_fType_8055_); -lean_dec_ref(v_fType_8055_); -v___x_8058_ = lean_expr_consume_type_annotations(v___x_8057_); -v___x_8059_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_a_8054_, v___x_8058_, v___f_8056_, v_a_8043_, v_a_8044_, v_a_8045_, v_a_8046_, v_a_8047_, v_a_8048_, v_a_8049_, v_a_8050_); -return v___x_8059_; +lean_object* v_a_8052_; lean_object* v_fType_8053_; lean_object* v___f_8054_; lean_object* v___x_8055_; lean_object* v___x_8056_; lean_object* v___x_8057_; +v_a_8052_ = lean_ctor_get(v___x_8051_, 0); +lean_inc(v_a_8052_); +lean_dec_ref_known(v___x_8051_, 1); +v_fType_8053_ = lean_ctor_get(v___x_8050_, 1); +lean_inc_ref(v_fType_8053_); +lean_dec(v___x_8050_); +v___f_8054_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lam__0___boxed), 11, 1); +lean_closure_set(v___f_8054_, 0, v_argName_8040_); +v___x_8055_ = l_Lean_Expr_bindingDomain_x21(v_fType_8053_); +lean_dec_ref(v_fType_8053_); +v___x_8056_ = lean_expr_consume_type_annotations(v___x_8055_); +v___x_8057_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_a_8052_, v___x_8056_, v___f_8054_, v_a_8041_, v_a_8042_, v_a_8043_, v_a_8044_, v_a_8045_, v_a_8046_, v_a_8047_, v_a_8048_); +return v___x_8057_; } else { -lean_object* v_a_8060_; lean_object* v___x_8062_; uint8_t v_isShared_8063_; uint8_t v_isSharedCheck_8067_; -lean_dec(v___x_8052_); -lean_dec(v_argName_8042_); -v_a_8060_ = lean_ctor_get(v___x_8053_, 0); -v_isSharedCheck_8067_ = !lean_is_exclusive(v___x_8053_); -if (v_isSharedCheck_8067_ == 0) +lean_object* v_a_8058_; lean_object* v___x_8060_; uint8_t v_isShared_8061_; uint8_t v_isSharedCheck_8065_; +lean_dec(v___x_8050_); +lean_dec(v_argName_8040_); +v_a_8058_ = lean_ctor_get(v___x_8051_, 0); +v_isSharedCheck_8065_ = !lean_is_exclusive(v___x_8051_); +if (v_isSharedCheck_8065_ == 0) { -v___x_8062_ = v___x_8053_; -v_isShared_8063_ = v_isSharedCheck_8067_; -goto v_resetjp_8061_; +v___x_8060_ = v___x_8051_; +v_isShared_8061_ = v_isSharedCheck_8065_; +goto v_resetjp_8059_; } else { -lean_inc(v_a_8060_); -lean_dec(v___x_8053_); -v___x_8062_ = lean_box(0); -v_isShared_8063_ = v_isSharedCheck_8067_; -goto v_resetjp_8061_; +lean_inc(v_a_8058_); +lean_dec(v___x_8051_); +v___x_8060_ = lean_box(0); +v_isShared_8061_ = v_isSharedCheck_8065_; +goto v_resetjp_8059_; } -v_resetjp_8061_: +v_resetjp_8059_: { -lean_object* v___x_8065_; -if (v_isShared_8063_ == 0) +lean_object* v___x_8063_; +if (v_isShared_8061_ == 0) { -v___x_8065_ = v___x_8062_; -goto v_reusejp_8064_; +v___x_8063_ = v___x_8060_; +goto v_reusejp_8062_; } else { -lean_object* v_reuseFailAlloc_8066_; -v_reuseFailAlloc_8066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8066_, 0, v_a_8060_); -v___x_8065_ = v_reuseFailAlloc_8066_; -goto v_reusejp_8064_; +lean_object* v_reuseFailAlloc_8064_; +v_reuseFailAlloc_8064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8064_, 0, v_a_8058_); +v___x_8063_ = v_reuseFailAlloc_8064_; +goto v_reusejp_8062_; } -v_reusejp_8064_: +v_reusejp_8062_: { -return v___x_8065_; +return v___x_8063_; } } } @@ -26494,190 +26485,190 @@ return v___x_8065_; static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5(void){ _start: { -lean_object* v___x_8069_; lean_object* v___x_8070_; -v___x_8069_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__4)); -v___x_8070_ = l_Lean_stringToMessageData(v___x_8069_); -return v___x_8070_; +lean_object* v___x_8067_; lean_object* v___x_8068_; +v___x_8067_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__4)); +v___x_8068_ = l_Lean_stringToMessageData(v___x_8067_); +return v___x_8068_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7(void){ _start: { -lean_object* v___x_8072_; lean_object* v___x_8073_; -v___x_8072_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__6)); -v___x_8073_ = l_Lean_stringToMessageData(v___x_8072_); -return v___x_8073_; +lean_object* v___x_8070_; lean_object* v___x_8071_; +v___x_8070_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__6)); +v___x_8071_ = l_Lean_stringToMessageData(v___x_8070_); +return v___x_8071_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10(void){ _start: { -lean_object* v___x_8076_; lean_object* v___x_8077_; -v___x_8076_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__9)); -v___x_8077_ = l_Lean_stringToMessageData(v___x_8076_); -return v___x_8077_; +lean_object* v___x_8074_; lean_object* v___x_8075_; +v___x_8074_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__9)); +v___x_8075_ = l_Lean_stringToMessageData(v___x_8074_); +return v___x_8075_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12(void){ _start: { -lean_object* v___x_8079_; lean_object* v___x_8080_; -v___x_8079_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__11)); -v___x_8080_ = l_Lean_stringToMessageData(v___x_8079_); -return v___x_8080_; +lean_object* v___x_8077_; lean_object* v___x_8078_; +v___x_8077_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__11)); +v___x_8078_ = l_Lean_stringToMessageData(v___x_8077_); +return v___x_8078_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(lean_object* v_argName_8079_, lean_object* v_a_8080_, lean_object* v_a_8081_, lean_object* v_a_8082_, lean_object* v_a_8083_, lean_object* v_a_8084_, lean_object* v_a_8085_, lean_object* v_a_8086_, lean_object* v_a_8087_){ +_start: +{ +lean_object* v___y_8090_; uint8_t v_ellipsis_8091_; uint8_t v_explicit_8092_; lean_object* v___y_8093_; lean_object* v___y_8094_; lean_object* v___y_8095_; lean_object* v___y_8096_; lean_object* v___y_8097_; lean_object* v___y_8098_; lean_object* v___y_8099_; lean_object* v___x_8192_; lean_object* v_fArgs_8193_; uint8_t v_ellipsis_8194_; uint8_t v_explicit_8195_; lean_object* v_numImplicitParams_8196_; lean_object* v___x_8197_; uint8_t v___x_8198_; +v___x_8192_ = lean_st_ref_get(v_a_8081_); +v_fArgs_8193_ = lean_ctor_get(v___x_8192_, 2); +lean_inc_ref(v_fArgs_8193_); +lean_dec(v___x_8192_); +v_ellipsis_8194_ = lean_ctor_get_uint8(v_a_8080_, sizeof(void*)*1); +v_explicit_8195_ = lean_ctor_get_uint8(v_a_8080_, sizeof(void*)*1 + 1); +v_numImplicitParams_8196_ = lean_ctor_get(v_a_8080_, 0); +v___x_8197_ = lean_array_get_size(v_fArgs_8193_); +lean_dec_ref(v_fArgs_8193_); +v___x_8198_ = lean_nat_dec_lt(v___x_8197_, v_numImplicitParams_8196_); +if (v___x_8198_ == 0) +{ +lean_object* v___x_8199_; lean_object* v_args_8283_; +v___x_8199_ = lean_st_ref_get(v_a_8081_); +v_args_8283_ = lean_ctor_get(v___x_8199_, 3); +lean_inc(v_args_8283_); +lean_dec(v___x_8199_); +if (lean_obj_tag(v_args_8283_) == 1) +{ +lean_object* v_head_8284_; lean_object* v_tail_8285_; lean_object* v___x_8286_; +v_head_8284_ = lean_ctor_get(v_args_8283_, 0); +lean_inc_n(v_head_8284_, 2); +v_tail_8285_ = lean_ctor_get(v_args_8283_, 1); +lean_inc(v_tail_8285_); +lean_dec_ref_known(v_args_8283_, 2); +v___x_8286_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_head_8284_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8286_) == 0) +{ +lean_object* v___x_8287_; lean_object* v_f_8288_; lean_object* v_fType_8289_; lean_object* v_fArgs_8290_; lean_object* v_namedArgs_8291_; lean_object* v_expectedType_x3f_8292_; lean_object* v_etaArgs_8293_; lean_object* v_toSetErrorCtx_8294_; lean_object* v_instMVars_8295_; uint8_t v_propagateExpected_8296_; lean_object* v_resultTypeOutParam_x3f_8297_; lean_object* v_foundNamedArgs_8298_; lean_object* v___x_8300_; uint8_t v_isShared_8301_; uint8_t v_isSharedCheck_8316_; +lean_dec_ref_known(v___x_8286_, 1); +v___x_8287_ = lean_st_ref_take(v_a_8081_); +v_f_8288_ = lean_ctor_get(v___x_8287_, 0); +v_fType_8289_ = lean_ctor_get(v___x_8287_, 1); +v_fArgs_8290_ = lean_ctor_get(v___x_8287_, 2); +v_namedArgs_8291_ = lean_ctor_get(v___x_8287_, 4); +v_expectedType_x3f_8292_ = lean_ctor_get(v___x_8287_, 5); +v_etaArgs_8293_ = lean_ctor_get(v___x_8287_, 6); +v_toSetErrorCtx_8294_ = lean_ctor_get(v___x_8287_, 7); +v_instMVars_8295_ = lean_ctor_get(v___x_8287_, 8); +v_propagateExpected_8296_ = lean_ctor_get_uint8(v___x_8287_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_8297_ = lean_ctor_get(v___x_8287_, 9); +v_foundNamedArgs_8298_ = lean_ctor_get(v___x_8287_, 10); +v_isSharedCheck_8316_ = !lean_is_exclusive(v___x_8287_); +if (v_isSharedCheck_8316_ == 0) +{ +lean_object* v_unused_8317_; +v_unused_8317_ = lean_ctor_get(v___x_8287_, 3); +lean_dec(v_unused_8317_); +v___x_8300_ = v___x_8287_; +v_isShared_8301_ = v_isSharedCheck_8316_; +goto v_resetjp_8299_; } +else +{ +lean_inc(v_foundNamedArgs_8298_); +lean_inc(v_resultTypeOutParam_x3f_8297_); +lean_inc(v_instMVars_8295_); +lean_inc(v_toSetErrorCtx_8294_); +lean_inc(v_etaArgs_8293_); +lean_inc(v_expectedType_x3f_8292_); +lean_inc(v_namedArgs_8291_); +lean_inc(v_fArgs_8290_); +lean_inc(v_fType_8289_); +lean_inc(v_f_8288_); +lean_dec(v___x_8287_); +v___x_8300_ = lean_box(0); +v_isShared_8301_ = v_isSharedCheck_8316_; +goto v_resetjp_8299_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(lean_object* v_argName_8081_, lean_object* v_a_8082_, lean_object* v_a_8083_, lean_object* v_a_8084_, lean_object* v_a_8085_, lean_object* v_a_8086_, lean_object* v_a_8087_, lean_object* v_a_8088_, lean_object* v_a_8089_){ -_start: +v_resetjp_8299_: { -lean_object* v___y_8092_; uint8_t v_ellipsis_8093_; uint8_t v_explicit_8094_; lean_object* v___y_8095_; lean_object* v___y_8096_; lean_object* v___y_8097_; lean_object* v___y_8098_; lean_object* v___y_8099_; lean_object* v___y_8100_; lean_object* v___y_8101_; lean_object* v___x_8194_; lean_object* v_fArgs_8195_; uint8_t v_ellipsis_8196_; uint8_t v_explicit_8197_; lean_object* v_numImplicitParams_8198_; lean_object* v___x_8199_; uint8_t v___x_8200_; -v___x_8194_ = lean_st_ref_get(v_a_8083_); -v_fArgs_8195_ = lean_ctor_get(v___x_8194_, 2); -lean_inc_ref(v_fArgs_8195_); -lean_dec(v___x_8194_); -v_ellipsis_8196_ = lean_ctor_get_uint8(v_a_8082_, sizeof(void*)*1); -v_explicit_8197_ = lean_ctor_get_uint8(v_a_8082_, sizeof(void*)*1 + 1); -v_numImplicitParams_8198_ = lean_ctor_get(v_a_8082_, 0); -v___x_8199_ = lean_array_get_size(v_fArgs_8195_); -lean_dec_ref(v_fArgs_8195_); -v___x_8200_ = lean_nat_dec_lt(v___x_8199_, v_numImplicitParams_8198_); -if (v___x_8200_ == 0) +lean_object* v___x_8303_; +if (v_isShared_8301_ == 0) { -lean_object* v___x_8201_; lean_object* v_args_8285_; -v___x_8201_ = lean_st_ref_get(v_a_8083_); -v_args_8285_ = lean_ctor_get(v___x_8201_, 3); -lean_inc(v_args_8285_); -lean_dec(v___x_8201_); -if (lean_obj_tag(v_args_8285_) == 1) -{ -lean_object* v_head_8286_; lean_object* v_tail_8287_; lean_object* v___x_8288_; -v_head_8286_ = lean_ctor_get(v_args_8285_, 0); -lean_inc_n(v_head_8286_, 2); -v_tail_8287_ = lean_ctor_get(v_args_8285_, 1); -lean_inc(v_tail_8287_); -lean_dec_ref(v_args_8285_); -v___x_8288_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_head_8286_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8288_) == 0) -{ -lean_object* v___x_8289_; lean_object* v_f_8290_; lean_object* v_fType_8291_; lean_object* v_fArgs_8292_; lean_object* v_namedArgs_8293_; lean_object* v_expectedType_x3f_8294_; lean_object* v_etaArgs_8295_; lean_object* v_toSetErrorCtx_8296_; lean_object* v_instMVars_8297_; uint8_t v_propagateExpected_8298_; lean_object* v_resultTypeOutParam_x3f_8299_; lean_object* v_foundNamedArgs_8300_; lean_object* v___x_8302_; uint8_t v_isShared_8303_; uint8_t v_isSharedCheck_8318_; -lean_dec_ref(v___x_8288_); -v___x_8289_ = lean_st_ref_take(v_a_8083_); -v_f_8290_ = lean_ctor_get(v___x_8289_, 0); -v_fType_8291_ = lean_ctor_get(v___x_8289_, 1); -v_fArgs_8292_ = lean_ctor_get(v___x_8289_, 2); -v_namedArgs_8293_ = lean_ctor_get(v___x_8289_, 4); -v_expectedType_x3f_8294_ = lean_ctor_get(v___x_8289_, 5); -v_etaArgs_8295_ = lean_ctor_get(v___x_8289_, 6); -v_toSetErrorCtx_8296_ = lean_ctor_get(v___x_8289_, 7); -v_instMVars_8297_ = lean_ctor_get(v___x_8289_, 8); -v_propagateExpected_8298_ = lean_ctor_get_uint8(v___x_8289_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_8299_ = lean_ctor_get(v___x_8289_, 9); -v_foundNamedArgs_8300_ = lean_ctor_get(v___x_8289_, 10); -v_isSharedCheck_8318_ = !lean_is_exclusive(v___x_8289_); -if (v_isSharedCheck_8318_ == 0) -{ -lean_object* v_unused_8319_; -v_unused_8319_ = lean_ctor_get(v___x_8289_, 3); -lean_dec(v_unused_8319_); -v___x_8302_ = v___x_8289_; -v_isShared_8303_ = v_isSharedCheck_8318_; -goto v_resetjp_8301_; -} -else -{ -lean_inc(v_foundNamedArgs_8300_); -lean_inc(v_resultTypeOutParam_x3f_8299_); -lean_inc(v_instMVars_8297_); -lean_inc(v_toSetErrorCtx_8296_); -lean_inc(v_etaArgs_8295_); -lean_inc(v_expectedType_x3f_8294_); -lean_inc(v_namedArgs_8293_); -lean_inc(v_fArgs_8292_); -lean_inc(v_fType_8291_); -lean_inc(v_f_8290_); -lean_dec(v___x_8289_); -v___x_8302_ = lean_box(0); -v_isShared_8303_ = v_isSharedCheck_8318_; -goto v_resetjp_8301_; -} -v_resetjp_8301_: -{ -lean_object* v___x_8305_; -if (v_isShared_8303_ == 0) -{ -lean_ctor_set(v___x_8302_, 3, v_tail_8287_); -v___x_8305_ = v___x_8302_; -goto v_reusejp_8304_; -} -else -{ -lean_object* v_reuseFailAlloc_8317_; -v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_8317_, 0, v_f_8290_); -lean_ctor_set(v_reuseFailAlloc_8317_, 1, v_fType_8291_); -lean_ctor_set(v_reuseFailAlloc_8317_, 2, v_fArgs_8292_); -lean_ctor_set(v_reuseFailAlloc_8317_, 3, v_tail_8287_); -lean_ctor_set(v_reuseFailAlloc_8317_, 4, v_namedArgs_8293_); -lean_ctor_set(v_reuseFailAlloc_8317_, 5, v_expectedType_x3f_8294_); -lean_ctor_set(v_reuseFailAlloc_8317_, 6, v_etaArgs_8295_); -lean_ctor_set(v_reuseFailAlloc_8317_, 7, v_toSetErrorCtx_8296_); -lean_ctor_set(v_reuseFailAlloc_8317_, 8, v_instMVars_8297_); -lean_ctor_set(v_reuseFailAlloc_8317_, 9, v_resultTypeOutParam_x3f_8299_); -lean_ctor_set(v_reuseFailAlloc_8317_, 10, v_foundNamedArgs_8300_); -lean_ctor_set_uint8(v_reuseFailAlloc_8317_, sizeof(void*)*11, v_propagateExpected_8298_); -v___x_8305_ = v_reuseFailAlloc_8317_; -goto v_reusejp_8304_; -} -v_reusejp_8304_: -{ -lean_object* v___x_8306_; lean_object* v___x_8307_; -v___x_8306_ = lean_st_ref_set(v_a_8083_, v___x_8305_); -v___x_8307_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v_argName_8081_, v_head_8286_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8307_) == 0) -{ -lean_object* v___x_8308_; -lean_dec_ref(v___x_8307_); -v___x_8308_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8308_; -} -else -{ -lean_object* v_a_8309_; lean_object* v___x_8311_; uint8_t v_isShared_8312_; uint8_t v_isSharedCheck_8316_; -v_a_8309_ = lean_ctor_get(v___x_8307_, 0); -v_isSharedCheck_8316_ = !lean_is_exclusive(v___x_8307_); -if (v_isSharedCheck_8316_ == 0) +lean_ctor_set(v___x_8300_, 3, v_tail_8285_); +v___x_8303_ = v___x_8300_; +goto v_reusejp_8302_; +} +else +{ +lean_object* v_reuseFailAlloc_8315_; +v_reuseFailAlloc_8315_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_8315_, 0, v_f_8288_); +lean_ctor_set(v_reuseFailAlloc_8315_, 1, v_fType_8289_); +lean_ctor_set(v_reuseFailAlloc_8315_, 2, v_fArgs_8290_); +lean_ctor_set(v_reuseFailAlloc_8315_, 3, v_tail_8285_); +lean_ctor_set(v_reuseFailAlloc_8315_, 4, v_namedArgs_8291_); +lean_ctor_set(v_reuseFailAlloc_8315_, 5, v_expectedType_x3f_8292_); +lean_ctor_set(v_reuseFailAlloc_8315_, 6, v_etaArgs_8293_); +lean_ctor_set(v_reuseFailAlloc_8315_, 7, v_toSetErrorCtx_8294_); +lean_ctor_set(v_reuseFailAlloc_8315_, 8, v_instMVars_8295_); +lean_ctor_set(v_reuseFailAlloc_8315_, 9, v_resultTypeOutParam_x3f_8297_); +lean_ctor_set(v_reuseFailAlloc_8315_, 10, v_foundNamedArgs_8298_); +lean_ctor_set_uint8(v_reuseFailAlloc_8315_, sizeof(void*)*11, v_propagateExpected_8296_); +v___x_8303_ = v_reuseFailAlloc_8315_; +goto v_reusejp_8302_; +} +v_reusejp_8302_: +{ +lean_object* v___x_8304_; lean_object* v___x_8305_; +v___x_8304_ = lean_st_ref_set(v_a_8081_, v___x_8303_); +v___x_8305_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v_argName_8079_, v_head_8284_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8305_) == 0) +{ +lean_object* v___x_8306_; +lean_dec_ref_known(v___x_8305_, 1); +v___x_8306_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8306_; +} +else +{ +lean_object* v_a_8307_; lean_object* v___x_8309_; uint8_t v_isShared_8310_; uint8_t v_isSharedCheck_8314_; +v_a_8307_ = lean_ctor_get(v___x_8305_, 0); +v_isSharedCheck_8314_ = !lean_is_exclusive(v___x_8305_); +if (v_isSharedCheck_8314_ == 0) { -v___x_8311_ = v___x_8307_; -v_isShared_8312_ = v_isSharedCheck_8316_; -goto v_resetjp_8310_; +v___x_8309_ = v___x_8305_; +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } else { -lean_inc(v_a_8309_); -lean_dec(v___x_8307_); -v___x_8311_ = lean_box(0); -v_isShared_8312_ = v_isSharedCheck_8316_; -goto v_resetjp_8310_; +lean_inc(v_a_8307_); +lean_dec(v___x_8305_); +v___x_8309_ = lean_box(0); +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } -v_resetjp_8310_: +v_resetjp_8308_: { -lean_object* v___x_8314_; -if (v_isShared_8312_ == 0) +lean_object* v___x_8312_; +if (v_isShared_8310_ == 0) { -v___x_8314_ = v___x_8311_; -goto v_reusejp_8313_; +v___x_8312_ = v___x_8309_; +goto v_reusejp_8311_; } else { -lean_object* v_reuseFailAlloc_8315_; -v_reuseFailAlloc_8315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8315_, 0, v_a_8309_); -v___x_8314_ = v_reuseFailAlloc_8315_; -goto v_reusejp_8313_; +lean_object* v_reuseFailAlloc_8313_; +v_reuseFailAlloc_8313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8313_, 0, v_a_8307_); +v___x_8312_ = v_reuseFailAlloc_8313_; +goto v_reusejp_8311_; } -v_reusejp_8313_: +v_reusejp_8311_: { -return v___x_8314_; +return v___x_8312_; } } } @@ -26686,385 +26677,385 @@ return v___x_8314_; } else { -lean_object* v_a_8320_; lean_object* v___x_8322_; uint8_t v_isShared_8323_; uint8_t v_isSharedCheck_8327_; -lean_dec(v_tail_8287_); -lean_dec(v_head_8286_); -lean_dec(v_argName_8081_); -v_a_8320_ = lean_ctor_get(v___x_8288_, 0); -v_isSharedCheck_8327_ = !lean_is_exclusive(v___x_8288_); -if (v_isSharedCheck_8327_ == 0) +lean_object* v_a_8318_; lean_object* v___x_8320_; uint8_t v_isShared_8321_; uint8_t v_isSharedCheck_8325_; +lean_dec(v_tail_8285_); +lean_dec(v_head_8284_); +lean_dec(v_argName_8079_); +v_a_8318_ = lean_ctor_get(v___x_8286_, 0); +v_isSharedCheck_8325_ = !lean_is_exclusive(v___x_8286_); +if (v_isSharedCheck_8325_ == 0) { -v___x_8322_ = v___x_8288_; -v_isShared_8323_ = v_isSharedCheck_8327_; -goto v_resetjp_8321_; +v___x_8320_ = v___x_8286_; +v_isShared_8321_ = v_isSharedCheck_8325_; +goto v_resetjp_8319_; } else { -lean_inc(v_a_8320_); -lean_dec(v___x_8288_); -v___x_8322_ = lean_box(0); -v_isShared_8323_ = v_isSharedCheck_8327_; -goto v_resetjp_8321_; +lean_inc(v_a_8318_); +lean_dec(v___x_8286_); +v___x_8320_ = lean_box(0); +v_isShared_8321_ = v_isSharedCheck_8325_; +goto v_resetjp_8319_; } -v_resetjp_8321_: +v_resetjp_8319_: { -lean_object* v___x_8325_; -if (v_isShared_8323_ == 0) +lean_object* v___x_8323_; +if (v_isShared_8321_ == 0) { -v___x_8325_ = v___x_8322_; -goto v_reusejp_8324_; +v___x_8323_ = v___x_8320_; +goto v_reusejp_8322_; } else { -lean_object* v_reuseFailAlloc_8326_; -v_reuseFailAlloc_8326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8326_, 0, v_a_8320_); -v___x_8325_ = v_reuseFailAlloc_8326_; -goto v_reusejp_8324_; +lean_object* v_reuseFailAlloc_8324_; +v_reuseFailAlloc_8324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8324_, 0, v_a_8318_); +v___x_8323_ = v_reuseFailAlloc_8324_; +goto v_reusejp_8322_; } -v_reusejp_8324_: +v_reusejp_8322_: { -return v___x_8325_; +return v___x_8323_; } } } } else { -lean_dec(v_args_8285_); -if (v_ellipsis_8196_ == 0) +lean_dec(v_args_8283_); +if (v_ellipsis_8194_ == 0) { -goto v___jp_8202_; +goto v___jp_8200_; } else { -uint8_t v_inPattern_8328_; -v_inPattern_8328_ = lean_ctor_get_uint8(v_a_8084_, sizeof(void*)*8 + 7); -if (v_inPattern_8328_ == 0) +uint8_t v_inPattern_8326_; +v_inPattern_8326_ = lean_ctor_get_uint8(v_a_8082_, sizeof(void*)*8 + 7); +if (v_inPattern_8326_ == 0) { -goto v___jp_8202_; +goto v___jp_8200_; } else { -lean_object* v___x_8329_; -v___x_8329_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8329_; +lean_object* v___x_8327_; +v___x_8327_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8327_; } } } -v___jp_8202_: +v___jp_8200_: { -lean_object* v___x_8203_; -v___x_8203_ = lean_st_ref_get(v_a_8083_); -if (v_explicit_8197_ == 0) +lean_object* v___x_8201_; +v___x_8201_ = lean_st_ref_get(v_a_8081_); +if (v_explicit_8195_ == 0) { -lean_object* v_fType_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; -v_fType_8204_ = lean_ctor_get(v___x_8203_, 1); -lean_inc_ref(v_fType_8204_); -lean_dec(v___x_8203_); -v___x_8205_ = l_Lean_Expr_bindingDomain_x21(v_fType_8204_); -lean_dec_ref(v_fType_8204_); -v___x_8206_ = l_Lean_Expr_getOptParamDefault_x3f(v___x_8205_); -if (lean_obj_tag(v___x_8206_) == 1) +lean_object* v_fType_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; +v_fType_8202_ = lean_ctor_get(v___x_8201_, 1); +lean_inc_ref(v_fType_8202_); +lean_dec(v___x_8201_); +v___x_8203_ = l_Lean_Expr_bindingDomain_x21(v_fType_8202_); +lean_dec_ref(v_fType_8202_); +v___x_8204_ = l_Lean_Expr_getOptParamDefault_x3f(v___x_8203_); +if (lean_obj_tag(v___x_8204_) == 1) { -lean_object* v_val_8207_; lean_object* v___x_8208_; -lean_dec_ref(v___x_8205_); -v_val_8207_ = lean_ctor_get(v___x_8206_, 0); -lean_inc(v_val_8207_); -lean_dec_ref(v___x_8206_); -v___x_8208_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8081_, v_val_8207_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8208_) == 0) +lean_object* v_val_8205_; lean_object* v___x_8206_; +lean_dec_ref(v___x_8203_); +v_val_8205_ = lean_ctor_get(v___x_8204_, 0); +lean_inc(v_val_8205_); +lean_dec_ref_known(v___x_8204_, 1); +v___x_8206_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8079_, v_val_8205_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8206_) == 0) { -lean_object* v___x_8209_; -lean_dec_ref(v___x_8208_); -v___x_8209_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8209_; +lean_object* v___x_8207_; +lean_dec_ref_known(v___x_8206_, 1); +v___x_8207_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8207_; } else { -lean_object* v_a_8210_; lean_object* v___x_8212_; uint8_t v_isShared_8213_; uint8_t v_isSharedCheck_8217_; -v_a_8210_ = lean_ctor_get(v___x_8208_, 0); -v_isSharedCheck_8217_ = !lean_is_exclusive(v___x_8208_); -if (v_isSharedCheck_8217_ == 0) +lean_object* v_a_8208_; lean_object* v___x_8210_; uint8_t v_isShared_8211_; uint8_t v_isSharedCheck_8215_; +v_a_8208_ = lean_ctor_get(v___x_8206_, 0); +v_isSharedCheck_8215_ = !lean_is_exclusive(v___x_8206_); +if (v_isSharedCheck_8215_ == 0) { -v___x_8212_ = v___x_8208_; -v_isShared_8213_ = v_isSharedCheck_8217_; -goto v_resetjp_8211_; +v___x_8210_ = v___x_8206_; +v_isShared_8211_ = v_isSharedCheck_8215_; +goto v_resetjp_8209_; } else { -lean_inc(v_a_8210_); -lean_dec(v___x_8208_); -v___x_8212_ = lean_box(0); -v_isShared_8213_ = v_isSharedCheck_8217_; -goto v_resetjp_8211_; +lean_inc(v_a_8208_); +lean_dec(v___x_8206_); +v___x_8210_ = lean_box(0); +v_isShared_8211_ = v_isSharedCheck_8215_; +goto v_resetjp_8209_; } -v_resetjp_8211_: +v_resetjp_8209_: { -lean_object* v___x_8215_; -if (v_isShared_8213_ == 0) +lean_object* v___x_8213_; +if (v_isShared_8211_ == 0) { -v___x_8215_ = v___x_8212_; -goto v_reusejp_8214_; +v___x_8213_ = v___x_8210_; +goto v_reusejp_8212_; } else { -lean_object* v_reuseFailAlloc_8216_; -v_reuseFailAlloc_8216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8216_, 0, v_a_8210_); -v___x_8215_ = v_reuseFailAlloc_8216_; -goto v_reusejp_8214_; +lean_object* v_reuseFailAlloc_8214_; +v_reuseFailAlloc_8214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8214_, 0, v_a_8208_); +v___x_8213_ = v_reuseFailAlloc_8214_; +goto v_reusejp_8212_; } -v_reusejp_8214_: +v_reusejp_8212_: { -return v___x_8215_; +return v___x_8213_; } } } } else { -lean_object* v___x_8218_; -lean_dec(v___x_8206_); -v___x_8218_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_8205_); -lean_dec_ref(v___x_8205_); -if (lean_obj_tag(v___x_8218_) == 1) +lean_object* v___x_8216_; +lean_dec(v___x_8204_); +v___x_8216_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_8203_); +lean_dec_ref(v___x_8203_); +if (lean_obj_tag(v___x_8216_) == 1) { -lean_object* v_val_8219_; -v_val_8219_ = lean_ctor_get(v___x_8218_, 0); -lean_inc(v_val_8219_); -lean_dec_ref(v___x_8218_); -if (lean_obj_tag(v_val_8219_) == 4) +lean_object* v_val_8217_; +v_val_8217_ = lean_ctor_get(v___x_8216_, 0); +lean_inc(v_val_8217_); +lean_dec_ref_known(v___x_8216_, 1); +if (lean_obj_tag(v_val_8217_) == 4) { -lean_object* v_declName_8220_; lean_object* v___x_8221_; lean_object* v_env_8222_; lean_object* v_options_8223_; lean_object* v_ref_8224_; lean_object* v___x_8225_; -v_declName_8220_ = lean_ctor_get(v_val_8219_, 0); -lean_inc(v_declName_8220_); -lean_dec_ref(v_val_8219_); -v___x_8221_ = lean_st_ref_get(v_a_8089_); -v_env_8222_ = lean_ctor_get(v___x_8221_, 0); -lean_inc_ref(v_env_8222_); -lean_dec(v___x_8221_); -v_options_8223_ = lean_ctor_get(v_a_8088_, 2); -v_ref_8224_ = lean_ctor_get(v_a_8088_, 5); -v___x_8225_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_8222_, v_options_8223_, v_declName_8220_); -if (lean_obj_tag(v___x_8225_) == 0) +lean_object* v_declName_8218_; lean_object* v___x_8219_; lean_object* v_env_8220_; lean_object* v_options_8221_; lean_object* v_ref_8222_; lean_object* v___x_8223_; +v_declName_8218_ = lean_ctor_get(v_val_8217_, 0); +lean_inc(v_declName_8218_); +lean_dec_ref_known(v_val_8217_, 2); +v___x_8219_ = lean_st_ref_get(v_a_8087_); +v_env_8220_ = lean_ctor_get(v___x_8219_, 0); +lean_inc_ref(v_env_8220_); +lean_dec(v___x_8219_); +v_options_8221_ = lean_ctor_get(v_a_8086_, 2); +v_ref_8222_ = lean_ctor_get(v_a_8086_, 5); +v___x_8223_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_8220_, v_options_8221_, v_declName_8218_); +if (lean_obj_tag(v___x_8223_) == 0) { -lean_object* v_a_8226_; lean_object* v___x_8228_; uint8_t v_isShared_8229_; uint8_t v_isSharedCheck_8235_; -lean_dec(v_argName_8081_); -v_a_8226_ = lean_ctor_get(v___x_8225_, 0); -v_isSharedCheck_8235_ = !lean_is_exclusive(v___x_8225_); -if (v_isSharedCheck_8235_ == 0) +lean_object* v_a_8224_; lean_object* v___x_8226_; uint8_t v_isShared_8227_; uint8_t v_isSharedCheck_8233_; +lean_dec(v_argName_8079_); +v_a_8224_ = lean_ctor_get(v___x_8223_, 0); +v_isSharedCheck_8233_ = !lean_is_exclusive(v___x_8223_); +if (v_isSharedCheck_8233_ == 0) { -v___x_8228_ = v___x_8225_; -v_isShared_8229_ = v_isSharedCheck_8235_; -goto v_resetjp_8227_; +v___x_8226_ = v___x_8223_; +v_isShared_8227_ = v_isSharedCheck_8233_; +goto v_resetjp_8225_; } else { -lean_inc(v_a_8226_); -lean_dec(v___x_8225_); -v___x_8228_ = lean_box(0); -v_isShared_8229_ = v_isSharedCheck_8235_; -goto v_resetjp_8227_; -} -v_resetjp_8227_: +lean_inc(v_a_8224_); +lean_dec(v___x_8223_); +v___x_8226_ = lean_box(0); +v_isShared_8227_ = v_isSharedCheck_8233_; +goto v_resetjp_8225_; +} +v_resetjp_8225_: +{ +lean_object* v___x_8229_; +if (v_isShared_8227_ == 0) { -lean_object* v___x_8231_; -if (v_isShared_8229_ == 0) -{ -lean_ctor_set_tag(v___x_8228_, 3); -v___x_8231_ = v___x_8228_; -goto v_reusejp_8230_; +lean_ctor_set_tag(v___x_8226_, 3); +v___x_8229_ = v___x_8226_; +goto v_reusejp_8228_; } else { -lean_object* v_reuseFailAlloc_8234_; -v_reuseFailAlloc_8234_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8234_, 0, v_a_8226_); -v___x_8231_ = v_reuseFailAlloc_8234_; -goto v_reusejp_8230_; +lean_object* v_reuseFailAlloc_8232_; +v_reuseFailAlloc_8232_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8232_, 0, v_a_8224_); +v___x_8229_ = v_reuseFailAlloc_8232_; +goto v_reusejp_8228_; } -v_reusejp_8230_: +v_reusejp_8228_: { -lean_object* v___x_8232_; lean_object* v___x_8233_; -v___x_8232_ = l_Lean_MessageData_ofFormat(v___x_8231_); -v___x_8233_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_8232_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8233_; +lean_object* v___x_8230_; lean_object* v___x_8231_; +v___x_8230_ = l_Lean_MessageData_ofFormat(v___x_8229_); +v___x_8231_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_8230_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8231_; } } } else { -lean_object* v_a_8236_; lean_object* v___x_8238_; uint8_t v_isShared_8239_; uint8_t v_isSharedCheck_8278_; -v_a_8236_ = lean_ctor_get(v___x_8225_, 0); -v_isSharedCheck_8278_ = !lean_is_exclusive(v___x_8225_); -if (v_isSharedCheck_8278_ == 0) +lean_object* v_a_8234_; lean_object* v___x_8236_; uint8_t v_isShared_8237_; uint8_t v_isSharedCheck_8276_; +v_a_8234_ = lean_ctor_get(v___x_8223_, 0); +v_isSharedCheck_8276_ = !lean_is_exclusive(v___x_8223_); +if (v_isSharedCheck_8276_ == 0) { -v___x_8238_ = v___x_8225_; -v_isShared_8239_ = v_isSharedCheck_8278_; -goto v_resetjp_8237_; +v___x_8236_ = v___x_8223_; +v_isShared_8237_ = v_isSharedCheck_8276_; +goto v_resetjp_8235_; } else { -lean_inc(v_a_8236_); -lean_dec(v___x_8225_); -v___x_8238_ = lean_box(0); -v_isShared_8239_ = v_isSharedCheck_8278_; -goto v_resetjp_8237_; +lean_inc(v_a_8234_); +lean_dec(v___x_8223_); +v___x_8236_ = lean_box(0); +v_isShared_8237_ = v_isSharedCheck_8276_; +goto v_resetjp_8235_; } -v_resetjp_8237_: +v_resetjp_8235_: { -lean_object* v___x_8240_; lean_object* v_fType_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8251_; lean_object* v___x_8253_; -v___x_8240_ = lean_st_ref_get(v_a_8083_); -v_fType_8241_ = lean_ctor_get(v___x_8240_, 1); -lean_inc_ref(v_fType_8241_); -lean_dec(v___x_8240_); -v___x_8242_ = l_Lean_SourceInfo_fromRef(v_ref_8224_, v_explicit_8197_); -v___x_8243_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__8)); -lean_inc(v___x_8242_); -v___x_8244_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8244_, 0, v___x_8242_); -lean_ctor_set(v___x_8244_, 1, v___x_8243_); -v___x_8245_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4)); -v___x_8246_ = l_Lean_Syntax_node2(v___x_8242_, v___x_8245_, v___x_8244_, v_a_8236_); -v___x_8247_ = l_Lean_Syntax_getHeadInfo(v_ref_8224_); -v___x_8248_ = l_Lean_SourceInfo_nonCanonicalSynthetic(v___x_8247_); -v___x_8249_ = l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(v___x_8248_, v___x_8246_); -v___x_8250_ = l_Lean_Expr_bindingDomain_x21(v_fType_8241_); -lean_dec_ref(v_fType_8241_); -v___x_8251_ = lean_expr_consume_type_annotations(v___x_8250_); -lean_inc(v_argName_8081_); -if (v_isShared_8239_ == 0) +lean_object* v___x_8238_; lean_object* v_fType_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8251_; +v___x_8238_ = lean_st_ref_get(v_a_8081_); +v_fType_8239_ = lean_ctor_get(v___x_8238_, 1); +lean_inc_ref(v_fType_8239_); +lean_dec(v___x_8238_); +v___x_8240_ = l_Lean_SourceInfo_fromRef(v_ref_8222_, v_explicit_8195_); +v___x_8241_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__8)); +lean_inc(v___x_8240_); +v___x_8242_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8242_, 0, v___x_8240_); +lean_ctor_set(v___x_8242_, 1, v___x_8241_); +v___x_8243_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4)); +v___x_8244_ = l_Lean_Syntax_node2(v___x_8240_, v___x_8243_, v___x_8242_, v_a_8234_); +v___x_8245_ = l_Lean_Syntax_getHeadInfo(v_ref_8222_); +v___x_8246_ = l_Lean_SourceInfo_nonCanonicalSynthetic(v___x_8245_); +v___x_8247_ = l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg_spec__3(v___x_8246_, v___x_8244_); +v___x_8248_ = l_Lean_Expr_bindingDomain_x21(v_fType_8239_); +lean_dec_ref(v_fType_8239_); +v___x_8249_ = lean_expr_consume_type_annotations(v___x_8248_); +lean_inc(v_argName_8079_); +if (v_isShared_8237_ == 0) { -lean_ctor_set(v___x_8238_, 0, v_argName_8081_); -v___x_8253_ = v___x_8238_; -goto v_reusejp_8252_; +lean_ctor_set(v___x_8236_, 0, v_argName_8079_); +v___x_8251_ = v___x_8236_; +goto v_reusejp_8250_; } else { -lean_object* v_reuseFailAlloc_8277_; -v_reuseFailAlloc_8277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8277_, 0, v_argName_8081_); -v___x_8253_ = v_reuseFailAlloc_8277_; -goto v_reusejp_8252_; +lean_object* v_reuseFailAlloc_8275_; +v_reuseFailAlloc_8275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8275_, 0, v_argName_8079_); +v___x_8251_ = v_reuseFailAlloc_8275_; +goto v_reusejp_8250_; } -v_reusejp_8252_: +v_reusejp_8250_: { -lean_object* v___x_8254_; -lean_inc(v___x_8249_); -v___x_8254_ = l_Lean_Elab_Term_mkTacticMVar(v___x_8251_, v___x_8249_, v___x_8253_, v_explicit_8197_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8254_) == 0) +lean_object* v___x_8252_; +lean_inc(v___x_8247_); +v___x_8252_ = l_Lean_Elab_Term_mkTacticMVar(v___x_8249_, v___x_8247_, v___x_8251_, v_explicit_8195_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8252_) == 0) { -lean_object* v_a_8255_; lean_object* v___x_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; -v_a_8255_ = lean_ctor_get(v___x_8254_, 0); -lean_inc_n(v_a_8255_, 2); -lean_dec_ref(v___x_8254_); -v___x_8256_ = lean_box(0); -v___x_8257_ = lean_box(0); -v___x_8258_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_8249_, v_a_8255_, v___x_8256_, v___x_8256_, v___x_8257_, v_explicit_8197_, v_explicit_8197_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8258_) == 0) +lean_object* v_a_8253_; lean_object* v___x_8254_; lean_object* v___x_8255_; lean_object* v___x_8256_; +v_a_8253_ = lean_ctor_get(v___x_8252_, 0); +lean_inc_n(v_a_8253_, 2); +lean_dec_ref_known(v___x_8252_, 1); +v___x_8254_ = lean_box(0); +v___x_8255_ = lean_box(0); +v___x_8256_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_8247_, v_a_8253_, v___x_8254_, v___x_8254_, v___x_8255_, v_explicit_8195_, v_explicit_8195_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8256_) == 0) { -lean_object* v___x_8259_; -lean_dec_ref(v___x_8258_); -v___x_8259_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8081_, v_a_8255_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -if (lean_obj_tag(v___x_8259_) == 0) +lean_object* v___x_8257_; +lean_dec_ref_known(v___x_8256_, 1); +v___x_8257_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8079_, v_a_8253_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +if (lean_obj_tag(v___x_8257_) == 0) { -lean_object* v___x_8260_; -lean_dec_ref(v___x_8259_); -v___x_8260_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8260_; +lean_object* v___x_8258_; +lean_dec_ref_known(v___x_8257_, 1); +v___x_8258_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8258_; } else { -lean_object* v_a_8261_; lean_object* v___x_8263_; uint8_t v_isShared_8264_; uint8_t v_isSharedCheck_8268_; -v_a_8261_ = lean_ctor_get(v___x_8259_, 0); -v_isSharedCheck_8268_ = !lean_is_exclusive(v___x_8259_); -if (v_isSharedCheck_8268_ == 0) +lean_object* v_a_8259_; lean_object* v___x_8261_; uint8_t v_isShared_8262_; uint8_t v_isSharedCheck_8266_; +v_a_8259_ = lean_ctor_get(v___x_8257_, 0); +v_isSharedCheck_8266_ = !lean_is_exclusive(v___x_8257_); +if (v_isSharedCheck_8266_ == 0) { -v___x_8263_ = v___x_8259_; -v_isShared_8264_ = v_isSharedCheck_8268_; -goto v_resetjp_8262_; +v___x_8261_ = v___x_8257_; +v_isShared_8262_ = v_isSharedCheck_8266_; +goto v_resetjp_8260_; } else { -lean_inc(v_a_8261_); -lean_dec(v___x_8259_); -v___x_8263_ = lean_box(0); -v_isShared_8264_ = v_isSharedCheck_8268_; -goto v_resetjp_8262_; +lean_inc(v_a_8259_); +lean_dec(v___x_8257_); +v___x_8261_ = lean_box(0); +v_isShared_8262_ = v_isSharedCheck_8266_; +goto v_resetjp_8260_; } -v_resetjp_8262_: +v_resetjp_8260_: { -lean_object* v___x_8266_; -if (v_isShared_8264_ == 0) +lean_object* v___x_8264_; +if (v_isShared_8262_ == 0) { -v___x_8266_ = v___x_8263_; -goto v_reusejp_8265_; +v___x_8264_ = v___x_8261_; +goto v_reusejp_8263_; } else { -lean_object* v_reuseFailAlloc_8267_; -v_reuseFailAlloc_8267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8267_, 0, v_a_8261_); -v___x_8266_ = v_reuseFailAlloc_8267_; -goto v_reusejp_8265_; +lean_object* v_reuseFailAlloc_8265_; +v_reuseFailAlloc_8265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8265_, 0, v_a_8259_); +v___x_8264_ = v_reuseFailAlloc_8265_; +goto v_reusejp_8263_; } -v_reusejp_8265_: +v_reusejp_8263_: { -return v___x_8266_; +return v___x_8264_; } } } } else { -lean_object* v_a_8269_; lean_object* v___x_8271_; uint8_t v_isShared_8272_; uint8_t v_isSharedCheck_8276_; -lean_dec(v_a_8255_); -lean_dec(v_argName_8081_); -v_a_8269_ = lean_ctor_get(v___x_8258_, 0); -v_isSharedCheck_8276_ = !lean_is_exclusive(v___x_8258_); -if (v_isSharedCheck_8276_ == 0) +lean_object* v_a_8267_; lean_object* v___x_8269_; uint8_t v_isShared_8270_; uint8_t v_isSharedCheck_8274_; +lean_dec(v_a_8253_); +lean_dec(v_argName_8079_); +v_a_8267_ = lean_ctor_get(v___x_8256_, 0); +v_isSharedCheck_8274_ = !lean_is_exclusive(v___x_8256_); +if (v_isSharedCheck_8274_ == 0) { -v___x_8271_ = v___x_8258_; -v_isShared_8272_ = v_isSharedCheck_8276_; -goto v_resetjp_8270_; +v___x_8269_ = v___x_8256_; +v_isShared_8270_ = v_isSharedCheck_8274_; +goto v_resetjp_8268_; } else { -lean_inc(v_a_8269_); -lean_dec(v___x_8258_); -v___x_8271_ = lean_box(0); -v_isShared_8272_ = v_isSharedCheck_8276_; -goto v_resetjp_8270_; +lean_inc(v_a_8267_); +lean_dec(v___x_8256_); +v___x_8269_ = lean_box(0); +v_isShared_8270_ = v_isSharedCheck_8274_; +goto v_resetjp_8268_; } -v_resetjp_8270_: +v_resetjp_8268_: { -lean_object* v___x_8274_; -if (v_isShared_8272_ == 0) +lean_object* v___x_8272_; +if (v_isShared_8270_ == 0) { -v___x_8274_ = v___x_8271_; -goto v_reusejp_8273_; +v___x_8272_ = v___x_8269_; +goto v_reusejp_8271_; } else { -lean_object* v_reuseFailAlloc_8275_; -v_reuseFailAlloc_8275_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8275_, 0, v_a_8269_); -v___x_8274_ = v_reuseFailAlloc_8275_; -goto v_reusejp_8273_; +lean_object* v_reuseFailAlloc_8273_; +v_reuseFailAlloc_8273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8273_, 0, v_a_8267_); +v___x_8272_ = v_reuseFailAlloc_8273_; +goto v_reusejp_8271_; } -v_reusejp_8273_: +v_reusejp_8271_: { -return v___x_8274_; +return v___x_8272_; } } } } else { -lean_dec(v___x_8249_); -lean_dec(v_argName_8081_); -return v___x_8254_; +lean_dec(v___x_8247_); +lean_dec(v_argName_8079_); +return v___x_8252_; } } } @@ -27072,173 +27063,173 @@ return v___x_8254_; } else { -lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v___x_8284_; -lean_dec(v_val_8219_); -v___x_8279_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10); -v___x_8280_ = l_Lean_MessageData_ofName(v_argName_8081_); +lean_object* v___x_8277_; lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; +lean_dec(v_val_8217_); +v___x_8277_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__10); +v___x_8278_ = l_Lean_MessageData_ofName(v_argName_8079_); +v___x_8279_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8279_, 0, v___x_8277_); +lean_ctor_set(v___x_8279_, 1, v___x_8278_); +v___x_8280_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12); v___x_8281_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8281_, 0, v___x_8279_); lean_ctor_set(v___x_8281_, 1, v___x_8280_); -v___x_8282_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__12); -v___x_8283_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8283_, 0, v___x_8281_); -lean_ctor_set(v___x_8283_, 1, v___x_8282_); -v___x_8284_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_8283_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8284_; +v___x_8282_ = l_Lean_throwError___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType_spec__2___redArg(v___x_8281_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8282_; } } else { -lean_dec(v___x_8218_); -v___y_8092_ = v_a_8082_; -v_ellipsis_8093_ = v_ellipsis_8196_; -v_explicit_8094_ = v_explicit_8197_; +lean_dec(v___x_8216_); +v___y_8090_ = v_a_8080_; +v_ellipsis_8091_ = v_ellipsis_8194_; +v_explicit_8092_ = v_explicit_8195_; +v___y_8093_ = v_a_8081_; +v___y_8094_ = v_a_8082_; v___y_8095_ = v_a_8083_; v___y_8096_ = v_a_8084_; v___y_8097_ = v_a_8085_; v___y_8098_ = v_a_8086_; v___y_8099_ = v_a_8087_; -v___y_8100_ = v_a_8088_; -v___y_8101_ = v_a_8089_; -goto v___jp_8091_; +goto v___jp_8089_; } } } else { -lean_dec(v___x_8203_); -v___y_8092_ = v_a_8082_; -v_ellipsis_8093_ = v_ellipsis_8196_; -v_explicit_8094_ = v_explicit_8197_; +lean_dec(v___x_8201_); +v___y_8090_ = v_a_8080_; +v_ellipsis_8091_ = v_ellipsis_8194_; +v_explicit_8092_ = v_explicit_8195_; +v___y_8093_ = v_a_8081_; +v___y_8094_ = v_a_8082_; v___y_8095_ = v_a_8083_; v___y_8096_ = v_a_8084_; v___y_8097_ = v_a_8085_; v___y_8098_ = v_a_8086_; v___y_8099_ = v_a_8087_; -v___y_8100_ = v_a_8088_; -v___y_8101_ = v_a_8089_; -goto v___jp_8091_; +goto v___jp_8089_; } } } else { -lean_object* v___x_8330_; -v___x_8330_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_, v_a_8088_, v_a_8089_); -return v___x_8330_; +lean_object* v___x_8328_; +v___x_8328_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_, v_a_8085_, v_a_8086_, v_a_8087_); +return v___x_8328_; } -v___jp_8091_: +v___jp_8089_: { -if (v_ellipsis_8093_ == 0) +if (v_ellipsis_8091_ == 0) { -lean_object* v___x_8102_; lean_object* v_namedArgs_8103_; uint8_t v___x_8104_; -v___x_8102_ = lean_st_ref_get(v___y_8095_); -v_namedArgs_8103_ = lean_ctor_get(v___x_8102_, 4); -lean_inc(v_namedArgs_8103_); -lean_dec(v___x_8102_); -v___x_8104_ = l_List_isEmpty___redArg(v_namedArgs_8103_); -lean_dec(v_namedArgs_8103_); -if (v___x_8104_ == 0) +lean_object* v___x_8100_; lean_object* v_namedArgs_8101_; uint8_t v___x_8102_; +v___x_8100_ = lean_st_ref_get(v___y_8093_); +v_namedArgs_8101_ = lean_ctor_get(v___x_8100_, 4); +lean_inc(v_namedArgs_8101_); +lean_dec(v___x_8100_); +v___x_8102_ = l_List_isEmpty___redArg(v_namedArgs_8101_); +lean_dec(v_namedArgs_8101_); +if (v___x_8102_ == 0) { -lean_object* v___x_8105_; -v___x_8105_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v___y_8095_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -if (lean_obj_tag(v___x_8105_) == 0) +lean_object* v___x_8103_; +v___x_8103_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOnCurrent_x3f___redArg(v___y_8093_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +if (lean_obj_tag(v___x_8103_) == 0) { -lean_object* v_a_8106_; -v_a_8106_ = lean_ctor_get(v___x_8105_, 0); -lean_inc(v_a_8106_); -lean_dec_ref(v___x_8105_); -if (lean_obj_tag(v_a_8106_) == 1) +lean_object* v_a_8104_; +v_a_8104_ = lean_ctor_get(v___x_8103_, 0); +lean_inc(v_a_8104_); +lean_dec_ref_known(v___x_8103_, 1); +if (lean_obj_tag(v_a_8104_) == 1) { -lean_object* v_options_8107_; uint8_t v_hasTrace_8108_; -v_options_8107_ = lean_ctor_get(v___y_8100_, 2); -v_hasTrace_8108_ = lean_ctor_get_uint8(v_options_8107_, sizeof(void*)*1); -if (v_hasTrace_8108_ == 0) +lean_object* v_options_8105_; uint8_t v_hasTrace_8106_; +v_options_8105_ = lean_ctor_get(v___y_8098_, 2); +v_hasTrace_8106_ = lean_ctor_get_uint8(v_options_8105_, sizeof(void*)*1); +if (v_hasTrace_8106_ == 0) { -lean_object* v___x_8109_; -lean_dec_ref(v_a_8106_); -v___x_8109_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8109_; +lean_object* v___x_8107_; +lean_dec_ref_known(v_a_8104_, 1); +v___x_8107_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8107_; } else { -lean_object* v_val_8110_; lean_object* v_inheritedTraceOptions_8111_; lean_object* v___x_8112_; lean_object* v___x_8113_; uint8_t v___x_8114_; -v_val_8110_ = lean_ctor_get(v_a_8106_, 0); -lean_inc(v_val_8110_); -lean_dec_ref(v_a_8106_); -v_inheritedTraceOptions_8111_ = lean_ctor_get(v___y_8100_, 13); -v___x_8112_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_8113_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); -v___x_8114_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8111_, v_options_8107_, v___x_8113_); -if (v___x_8114_ == 0) +lean_object* v_val_8108_; lean_object* v_inheritedTraceOptions_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; uint8_t v___x_8112_; +v_val_8108_ = lean_ctor_get(v_a_8104_, 0); +lean_inc(v_val_8108_); +lean_dec_ref_known(v_a_8104_, 1); +v_inheritedTraceOptions_8109_ = lean_ctor_get(v___y_8098_, 13); +v___x_8110_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_8111_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); +v___x_8112_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8109_, v_options_8105_, v___x_8111_); +if (v___x_8112_ == 0) { -lean_object* v___x_8115_; -lean_dec(v_val_8110_); -v___x_8115_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8115_; +lean_object* v___x_8113_; +lean_dec(v_val_8108_); +v___x_8113_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8113_; } else { -lean_object* v_name_8116_; lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___x_8120_; lean_object* v___x_8121_; lean_object* v___x_8122_; -v_name_8116_ = lean_ctor_get(v_val_8110_, 1); -lean_inc(v_name_8116_); -lean_dec(v_val_8110_); -v___x_8117_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1); -v___x_8118_ = l_Lean_MessageData_ofName(v_name_8116_); +lean_object* v_name_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_; lean_object* v___x_8120_; +v_name_8114_ = lean_ctor_get(v_val_8108_, 1); +lean_inc(v_name_8114_); +lean_dec(v_val_8108_); +v___x_8115_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__1); +v___x_8116_ = l_Lean_MessageData_ofName(v_name_8114_); +v___x_8117_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8117_, 0, v___x_8115_); +lean_ctor_set(v___x_8117_, 1, v___x_8116_); +v___x_8118_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3); v___x_8119_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8119_, 0, v___x_8117_); lean_ctor_set(v___x_8119_, 1, v___x_8118_); -v___x_8120_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__3); -v___x_8121_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8121_, 0, v___x_8119_); -lean_ctor_set(v___x_8121_, 1, v___x_8120_); -v___x_8122_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8112_, v___x_8121_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -if (lean_obj_tag(v___x_8122_) == 0) +v___x_8120_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8110_, v___x_8119_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +if (lean_obj_tag(v___x_8120_) == 0) { -lean_object* v___x_8123_; -lean_dec_ref(v___x_8122_); -v___x_8123_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8123_; +lean_object* v___x_8121_; +lean_dec_ref_known(v___x_8120_, 1); +v___x_8121_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8121_; } else { -lean_object* v_a_8124_; lean_object* v___x_8126_; uint8_t v_isShared_8127_; uint8_t v_isSharedCheck_8131_; -lean_dec(v_argName_8081_); -v_a_8124_ = lean_ctor_get(v___x_8122_, 0); -v_isSharedCheck_8131_ = !lean_is_exclusive(v___x_8122_); -if (v_isSharedCheck_8131_ == 0) +lean_object* v_a_8122_; lean_object* v___x_8124_; uint8_t v_isShared_8125_; uint8_t v_isSharedCheck_8129_; +lean_dec(v_argName_8079_); +v_a_8122_ = lean_ctor_get(v___x_8120_, 0); +v_isSharedCheck_8129_ = !lean_is_exclusive(v___x_8120_); +if (v_isSharedCheck_8129_ == 0) { -v___x_8126_ = v___x_8122_; -v_isShared_8127_ = v_isSharedCheck_8131_; -goto v_resetjp_8125_; +v___x_8124_ = v___x_8120_; +v_isShared_8125_ = v_isSharedCheck_8129_; +goto v_resetjp_8123_; } else { -lean_inc(v_a_8124_); -lean_dec(v___x_8122_); -v___x_8126_ = lean_box(0); -v_isShared_8127_ = v_isSharedCheck_8131_; -goto v_resetjp_8125_; +lean_inc(v_a_8122_); +lean_dec(v___x_8120_); +v___x_8124_ = lean_box(0); +v_isShared_8125_ = v_isSharedCheck_8129_; +goto v_resetjp_8123_; } -v_resetjp_8125_: +v_resetjp_8123_: { -lean_object* v___x_8129_; -if (v_isShared_8127_ == 0) +lean_object* v___x_8127_; +if (v_isShared_8125_ == 0) { -v___x_8129_ = v___x_8126_; -goto v_reusejp_8128_; +v___x_8127_ = v___x_8124_; +goto v_reusejp_8126_; } else { -lean_object* v_reuseFailAlloc_8130_; -v_reuseFailAlloc_8130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8130_, 0, v_a_8124_); -v___x_8129_ = v_reuseFailAlloc_8130_; -goto v_reusejp_8128_; +lean_object* v_reuseFailAlloc_8128_; +v_reuseFailAlloc_8128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8128_, 0, v_a_8122_); +v___x_8127_ = v_reuseFailAlloc_8128_; +goto v_reusejp_8126_; } -v_reusejp_8128_: +v_reusejp_8126_: { -return v___x_8129_; +return v___x_8127_; } } } @@ -27247,80 +27238,80 @@ return v___x_8129_; } else { -lean_object* v_options_8132_; uint8_t v_hasTrace_8133_; -lean_dec(v_a_8106_); -v_options_8132_ = lean_ctor_get(v___y_8100_, 2); -v_hasTrace_8133_ = lean_ctor_get_uint8(v_options_8132_, sizeof(void*)*1); -if (v_hasTrace_8133_ == 0) +lean_object* v_options_8130_; uint8_t v_hasTrace_8131_; +lean_dec(v_a_8104_); +v_options_8130_ = lean_ctor_get(v___y_8098_, 2); +v_hasTrace_8131_ = lean_ctor_get_uint8(v_options_8130_, sizeof(void*)*1); +if (v_hasTrace_8131_ == 0) { -lean_object* v___x_8134_; -v___x_8134_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8134_; +lean_object* v___x_8132_; +v___x_8132_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8132_; } else { -lean_object* v_inheritedTraceOptions_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; uint8_t v___x_8138_; -v_inheritedTraceOptions_8135_ = lean_ctor_get(v___y_8100_, 13); -v___x_8136_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_8137_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); -v___x_8138_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8135_, v_options_8132_, v___x_8137_); -if (v___x_8138_ == 0) +lean_object* v_inheritedTraceOptions_8133_; lean_object* v___x_8134_; lean_object* v___x_8135_; uint8_t v___x_8136_; +v_inheritedTraceOptions_8133_ = lean_ctor_get(v___y_8098_, 13); +v___x_8134_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_8135_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); +v___x_8136_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8133_, v_options_8130_, v___x_8135_); +if (v___x_8136_ == 0) { -lean_object* v___x_8139_; -v___x_8139_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8139_; +lean_object* v___x_8137_; +v___x_8137_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8137_; } else { -lean_object* v___x_8140_; lean_object* v___x_8141_; -v___x_8140_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5); -v___x_8141_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8136_, v___x_8140_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -if (lean_obj_tag(v___x_8141_) == 0) +lean_object* v___x_8138_; lean_object* v___x_8139_; +v___x_8138_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__5); +v___x_8139_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8134_, v___x_8138_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +if (lean_obj_tag(v___x_8139_) == 0) { -lean_object* v___x_8142_; -lean_dec_ref(v___x_8141_); -v___x_8142_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8142_; +lean_object* v___x_8140_; +lean_dec_ref_known(v___x_8139_, 1); +v___x_8140_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8140_; } else { -lean_object* v_a_8143_; lean_object* v___x_8145_; uint8_t v_isShared_8146_; uint8_t v_isSharedCheck_8150_; -lean_dec(v_argName_8081_); -v_a_8143_ = lean_ctor_get(v___x_8141_, 0); -v_isSharedCheck_8150_ = !lean_is_exclusive(v___x_8141_); -if (v_isSharedCheck_8150_ == 0) +lean_object* v_a_8141_; lean_object* v___x_8143_; uint8_t v_isShared_8144_; uint8_t v_isSharedCheck_8148_; +lean_dec(v_argName_8079_); +v_a_8141_ = lean_ctor_get(v___x_8139_, 0); +v_isSharedCheck_8148_ = !lean_is_exclusive(v___x_8139_); +if (v_isSharedCheck_8148_ == 0) { -v___x_8145_ = v___x_8141_; -v_isShared_8146_ = v_isSharedCheck_8150_; -goto v_resetjp_8144_; +v___x_8143_ = v___x_8139_; +v_isShared_8144_ = v_isSharedCheck_8148_; +goto v_resetjp_8142_; } else { -lean_inc(v_a_8143_); -lean_dec(v___x_8141_); -v___x_8145_ = lean_box(0); -v_isShared_8146_ = v_isSharedCheck_8150_; -goto v_resetjp_8144_; +lean_inc(v_a_8141_); +lean_dec(v___x_8139_); +v___x_8143_ = lean_box(0); +v_isShared_8144_ = v_isSharedCheck_8148_; +goto v_resetjp_8142_; } -v_resetjp_8144_: +v_resetjp_8142_: { -lean_object* v___x_8148_; -if (v_isShared_8146_ == 0) +lean_object* v___x_8146_; +if (v_isShared_8144_ == 0) { -v___x_8148_ = v___x_8145_; -goto v_reusejp_8147_; +v___x_8146_ = v___x_8143_; +goto v_reusejp_8145_; } else { -lean_object* v_reuseFailAlloc_8149_; -v_reuseFailAlloc_8149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8149_, 0, v_a_8143_); -v___x_8148_ = v_reuseFailAlloc_8149_; -goto v_reusejp_8147_; +lean_object* v_reuseFailAlloc_8147_; +v_reuseFailAlloc_8147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8147_, 0, v_a_8141_); +v___x_8146_ = v_reuseFailAlloc_8147_; +goto v_reusejp_8145_; } -v_reusejp_8147_: +v_reusejp_8145_: { -return v___x_8148_; +return v___x_8146_; } } } @@ -27330,150 +27321,150 @@ return v___x_8148_; } else { -lean_object* v_a_8151_; lean_object* v___x_8153_; uint8_t v_isShared_8154_; uint8_t v_isSharedCheck_8158_; -lean_dec(v_argName_8081_); -v_a_8151_ = lean_ctor_get(v___x_8105_, 0); -v_isSharedCheck_8158_ = !lean_is_exclusive(v___x_8105_); -if (v_isSharedCheck_8158_ == 0) +lean_object* v_a_8149_; lean_object* v___x_8151_; uint8_t v_isShared_8152_; uint8_t v_isSharedCheck_8156_; +lean_dec(v_argName_8079_); +v_a_8149_ = lean_ctor_get(v___x_8103_, 0); +v_isSharedCheck_8156_ = !lean_is_exclusive(v___x_8103_); +if (v_isSharedCheck_8156_ == 0) { -v___x_8153_ = v___x_8105_; -v_isShared_8154_ = v_isSharedCheck_8158_; -goto v_resetjp_8152_; +v___x_8151_ = v___x_8103_; +v_isShared_8152_ = v_isSharedCheck_8156_; +goto v_resetjp_8150_; } else { -lean_inc(v_a_8151_); -lean_dec(v___x_8105_); -v___x_8153_ = lean_box(0); -v_isShared_8154_ = v_isSharedCheck_8158_; -goto v_resetjp_8152_; +lean_inc(v_a_8149_); +lean_dec(v___x_8103_); +v___x_8151_ = lean_box(0); +v_isShared_8152_ = v_isSharedCheck_8156_; +goto v_resetjp_8150_; } -v_resetjp_8152_: +v_resetjp_8150_: { -lean_object* v___x_8156_; -if (v_isShared_8154_ == 0) +lean_object* v___x_8154_; +if (v_isShared_8152_ == 0) { -v___x_8156_ = v___x_8153_; -goto v_reusejp_8155_; +v___x_8154_ = v___x_8151_; +goto v_reusejp_8153_; } else { -lean_object* v_reuseFailAlloc_8157_; -v_reuseFailAlloc_8157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8157_, 0, v_a_8151_); -v___x_8156_ = v_reuseFailAlloc_8157_; -goto v_reusejp_8155_; +lean_object* v_reuseFailAlloc_8155_; +v_reuseFailAlloc_8155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8155_, 0, v_a_8149_); +v___x_8154_ = v_reuseFailAlloc_8155_; +goto v_reusejp_8153_; } -v_reusejp_8155_: +v_reusejp_8153_: { -return v___x_8156_; +return v___x_8154_; } } } } else { -if (v_explicit_8094_ == 0) +if (v_explicit_8092_ == 0) +{ +lean_object* v___x_8157_; +v___x_8157_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v___y_8093_); +if (lean_obj_tag(v___x_8157_) == 0) { -lean_object* v___x_8159_; -v___x_8159_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getFType___redArg(v___y_8095_); +lean_object* v_a_8158_; lean_object* v___x_8159_; +v_a_8158_ = lean_ctor_get(v___x_8157_, 0); +lean_inc(v_a_8158_); +lean_dec_ref_known(v___x_8157_, 1); +v___x_8159_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v_a_8158_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); if (lean_obj_tag(v___x_8159_) == 0) { -lean_object* v_a_8160_; lean_object* v___x_8161_; +lean_object* v_a_8160_; uint8_t v___x_8161_; v_a_8160_ = lean_ctor_get(v___x_8159_, 0); lean_inc(v_a_8160_); -lean_dec_ref(v___x_8159_); -v___x_8161_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v_a_8160_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -if (lean_obj_tag(v___x_8161_) == 0) +lean_dec_ref_known(v___x_8159_, 1); +v___x_8161_ = lean_unbox(v_a_8160_); +lean_dec(v_a_8160_); +if (v___x_8161_ == 0) { -lean_object* v_a_8162_; uint8_t v___x_8163_; -v_a_8162_ = lean_ctor_get(v___x_8161_, 0); -lean_inc(v_a_8162_); -lean_dec_ref(v___x_8161_); -v___x_8163_ = lean_unbox(v_a_8162_); -lean_dec(v_a_8162_); -if (v___x_8163_ == 0) -{ -lean_object* v___x_8164_; -lean_dec(v_argName_8081_); -v___x_8164_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8164_; +lean_object* v___x_8162_; +lean_dec(v_argName_8079_); +v___x_8162_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8162_; } else { -lean_object* v_options_8165_; uint8_t v_hasTrace_8166_; -v_options_8165_ = lean_ctor_get(v___y_8100_, 2); -v_hasTrace_8166_ = lean_ctor_get_uint8(v_options_8165_, sizeof(void*)*1); -if (v_hasTrace_8166_ == 0) +lean_object* v_options_8163_; uint8_t v_hasTrace_8164_; +v_options_8163_ = lean_ctor_get(v___y_8098_, 2); +v_hasTrace_8164_ = lean_ctor_get_uint8(v_options_8163_, sizeof(void*)*1); +if (v_hasTrace_8164_ == 0) { -lean_object* v___x_8167_; -v___x_8167_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8167_; +lean_object* v___x_8165_; +v___x_8165_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8165_; } else { -lean_object* v_inheritedTraceOptions_8168_; lean_object* v___x_8169_; lean_object* v___x_8170_; uint8_t v___x_8171_; -v_inheritedTraceOptions_8168_ = lean_ctor_get(v___y_8100_, 13); -v___x_8169_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_8170_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); -v___x_8171_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8168_, v_options_8165_, v___x_8170_); -if (v___x_8171_ == 0) +lean_object* v_inheritedTraceOptions_8166_; lean_object* v___x_8167_; lean_object* v___x_8168_; uint8_t v___x_8169_; +v_inheritedTraceOptions_8166_ = lean_ctor_get(v___y_8098_, 13); +v___x_8167_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_8168_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__4); +v___x_8169_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8166_, v_options_8163_, v___x_8168_); +if (v___x_8169_ == 0) { -lean_object* v___x_8172_; -v___x_8172_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8172_; +lean_object* v___x_8170_; +v___x_8170_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8170_; } else { -lean_object* v___x_8173_; lean_object* v___x_8174_; -v___x_8173_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7); -v___x_8174_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8169_, v___x_8173_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -if (lean_obj_tag(v___x_8174_) == 0) +lean_object* v___x_8171_; lean_object* v___x_8172_; +v___x_8171_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___closed__7); +v___x_8172_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8167_, v___x_8171_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +if (lean_obj_tag(v___x_8172_) == 0) { -lean_object* v___x_8175_; -lean_dec_ref(v___x_8174_); -v___x_8175_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8175_; +lean_object* v___x_8173_; +lean_dec_ref_known(v___x_8172_, 1); +v___x_8173_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8173_; } else { -lean_object* v_a_8176_; lean_object* v___x_8178_; uint8_t v_isShared_8179_; uint8_t v_isSharedCheck_8183_; -lean_dec(v_argName_8081_); -v_a_8176_ = lean_ctor_get(v___x_8174_, 0); -v_isSharedCheck_8183_ = !lean_is_exclusive(v___x_8174_); -if (v_isSharedCheck_8183_ == 0) +lean_object* v_a_8174_; lean_object* v___x_8176_; uint8_t v_isShared_8177_; uint8_t v_isSharedCheck_8181_; +lean_dec(v_argName_8079_); +v_a_8174_ = lean_ctor_get(v___x_8172_, 0); +v_isSharedCheck_8181_ = !lean_is_exclusive(v___x_8172_); +if (v_isSharedCheck_8181_ == 0) { -v___x_8178_ = v___x_8174_; -v_isShared_8179_ = v_isSharedCheck_8183_; -goto v_resetjp_8177_; +v___x_8176_ = v___x_8172_; +v_isShared_8177_ = v_isSharedCheck_8181_; +goto v_resetjp_8175_; } else { -lean_inc(v_a_8176_); -lean_dec(v___x_8174_); -v___x_8178_ = lean_box(0); -v_isShared_8179_ = v_isSharedCheck_8183_; -goto v_resetjp_8177_; +lean_inc(v_a_8174_); +lean_dec(v___x_8172_); +v___x_8176_ = lean_box(0); +v_isShared_8177_ = v_isSharedCheck_8181_; +goto v_resetjp_8175_; } -v_resetjp_8177_: +v_resetjp_8175_: { -lean_object* v___x_8181_; -if (v_isShared_8179_ == 0) +lean_object* v___x_8179_; +if (v_isShared_8177_ == 0) { -v___x_8181_ = v___x_8178_; -goto v_reusejp_8180_; +v___x_8179_ = v___x_8176_; +goto v_reusejp_8178_; } else { -lean_object* v_reuseFailAlloc_8182_; -v_reuseFailAlloc_8182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8182_, 0, v_a_8176_); -v___x_8181_ = v_reuseFailAlloc_8182_; -goto v_reusejp_8180_; +lean_object* v_reuseFailAlloc_8180_; +v_reuseFailAlloc_8180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8180_, 0, v_a_8174_); +v___x_8179_ = v_reuseFailAlloc_8180_; +goto v_reusejp_8178_; } -v_reusejp_8180_: +v_reusejp_8178_: { -return v___x_8181_; +return v___x_8179_; } } } @@ -27483,368 +27474,368 @@ return v___x_8181_; } else { -lean_object* v_a_8184_; lean_object* v___x_8186_; uint8_t v_isShared_8187_; uint8_t v_isSharedCheck_8191_; -lean_dec(v_argName_8081_); -v_a_8184_ = lean_ctor_get(v___x_8161_, 0); -v_isSharedCheck_8191_ = !lean_is_exclusive(v___x_8161_); -if (v_isSharedCheck_8191_ == 0) +lean_object* v_a_8182_; lean_object* v___x_8184_; uint8_t v_isShared_8185_; uint8_t v_isSharedCheck_8189_; +lean_dec(v_argName_8079_); +v_a_8182_ = lean_ctor_get(v___x_8159_, 0); +v_isSharedCheck_8189_ = !lean_is_exclusive(v___x_8159_); +if (v_isSharedCheck_8189_ == 0) { -v___x_8186_ = v___x_8161_; -v_isShared_8187_ = v_isSharedCheck_8191_; -goto v_resetjp_8185_; +v___x_8184_ = v___x_8159_; +v_isShared_8185_ = v_isSharedCheck_8189_; +goto v_resetjp_8183_; } else { -lean_inc(v_a_8184_); -lean_dec(v___x_8161_); -v___x_8186_ = lean_box(0); -v_isShared_8187_ = v_isSharedCheck_8191_; -goto v_resetjp_8185_; +lean_inc(v_a_8182_); +lean_dec(v___x_8159_); +v___x_8184_ = lean_box(0); +v_isShared_8185_ = v_isSharedCheck_8189_; +goto v_resetjp_8183_; } -v_resetjp_8185_: +v_resetjp_8183_: { -lean_object* v___x_8189_; -if (v_isShared_8187_ == 0) +lean_object* v___x_8187_; +if (v_isShared_8185_ == 0) { -v___x_8189_ = v___x_8186_; -goto v_reusejp_8188_; +v___x_8187_ = v___x_8184_; +goto v_reusejp_8186_; } else { -lean_object* v_reuseFailAlloc_8190_; -v_reuseFailAlloc_8190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8190_, 0, v_a_8184_); -v___x_8189_ = v_reuseFailAlloc_8190_; -goto v_reusejp_8188_; +lean_object* v_reuseFailAlloc_8188_; +v_reuseFailAlloc_8188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8188_, 0, v_a_8182_); +v___x_8187_ = v_reuseFailAlloc_8188_; +goto v_reusejp_8186_; } -v_reusejp_8188_: +v_reusejp_8186_: { -return v___x_8189_; +return v___x_8187_; } } } } else { -lean_dec(v_argName_8081_); -return v___x_8159_; +lean_dec(v_argName_8079_); +return v___x_8157_; } } else { -lean_object* v___x_8192_; -lean_dec(v_argName_8081_); -v___x_8192_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8192_; +lean_object* v___x_8190_; +lean_dec(v_argName_8079_); +v___x_8190_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8190_; } } } else { -lean_object* v___x_8193_; -v___x_8193_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8081_, v___y_8092_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_); -return v___x_8193_; +lean_object* v___x_8191_; +v___x_8191_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8079_, v___y_8090_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); +return v___x_8191_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(lean_object* v_argName_8331_, lean_object* v_a_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_, lean_object* v_a_8339_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(lean_object* v_argName_8329_, lean_object* v_a_8330_, lean_object* v_a_8331_, lean_object* v_a_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_){ _start: { -uint8_t v_explicit_8341_; -v_explicit_8341_ = lean_ctor_get_uint8(v_a_8332_, sizeof(void*)*1 + 1); -if (v_explicit_8341_ == 0) +uint8_t v_explicit_8339_; +v_explicit_8339_ = lean_ctor_get_uint8(v_a_8330_, sizeof(void*)*1 + 1); +if (v_explicit_8339_ == 0) { -lean_object* v___x_8342_; -v___x_8342_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_8333_); -if (lean_obj_tag(v___x_8342_) == 0) +lean_object* v___x_8340_; +v___x_8340_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_8331_); +if (lean_obj_tag(v___x_8340_) == 0) { -lean_object* v_a_8343_; uint8_t v___x_8344_; -v_a_8343_ = lean_ctor_get(v___x_8342_, 0); -lean_inc(v_a_8343_); -lean_dec_ref(v___x_8342_); -v___x_8344_ = lean_unbox(v_a_8343_); -lean_dec(v_a_8343_); -if (v___x_8344_ == 0) +lean_object* v_a_8341_; uint8_t v___x_8342_; +v_a_8341_ = lean_ctor_get(v___x_8340_, 0); +lean_inc(v_a_8341_); +lean_dec_ref_known(v___x_8340_, 1); +v___x_8342_ = lean_unbox(v_a_8341_); +lean_dec(v_a_8341_); +if (v___x_8342_ == 0) { -lean_object* v___x_8345_; -lean_dec(v_argName_8331_); -v___x_8345_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_, v_a_8338_, v_a_8339_); -return v___x_8345_; +lean_object* v___x_8343_; +lean_dec(v_argName_8329_); +v___x_8343_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_8330_, v_a_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_); +return v___x_8343_; } else { -lean_object* v___x_8346_; -v___x_8346_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_, v_a_8338_, v_a_8339_); -return v___x_8346_; +lean_object* v___x_8344_; +v___x_8344_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8329_, v_a_8330_, v_a_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_); +return v___x_8344_; } } else { -lean_object* v_a_8347_; lean_object* v___x_8349_; uint8_t v_isShared_8350_; uint8_t v_isSharedCheck_8354_; -lean_dec(v_argName_8331_); -v_a_8347_ = lean_ctor_get(v___x_8342_, 0); -v_isSharedCheck_8354_ = !lean_is_exclusive(v___x_8342_); -if (v_isSharedCheck_8354_ == 0) +lean_object* v_a_8345_; lean_object* v___x_8347_; uint8_t v_isShared_8348_; uint8_t v_isSharedCheck_8352_; +lean_dec(v_argName_8329_); +v_a_8345_ = lean_ctor_get(v___x_8340_, 0); +v_isSharedCheck_8352_ = !lean_is_exclusive(v___x_8340_); +if (v_isSharedCheck_8352_ == 0) { -v___x_8349_ = v___x_8342_; -v_isShared_8350_ = v_isSharedCheck_8354_; -goto v_resetjp_8348_; +v___x_8347_ = v___x_8340_; +v_isShared_8348_ = v_isSharedCheck_8352_; +goto v_resetjp_8346_; } else { -lean_inc(v_a_8347_); -lean_dec(v___x_8342_); -v___x_8349_ = lean_box(0); -v_isShared_8350_ = v_isSharedCheck_8354_; -goto v_resetjp_8348_; +lean_inc(v_a_8345_); +lean_dec(v___x_8340_); +v___x_8347_ = lean_box(0); +v_isShared_8348_ = v_isSharedCheck_8352_; +goto v_resetjp_8346_; } -v_resetjp_8348_: +v_resetjp_8346_: { -lean_object* v___x_8352_; -if (v_isShared_8350_ == 0) +lean_object* v___x_8350_; +if (v_isShared_8348_ == 0) { -v___x_8352_ = v___x_8349_; -goto v_reusejp_8351_; +v___x_8350_ = v___x_8347_; +goto v_reusejp_8349_; } else { -lean_object* v_reuseFailAlloc_8353_; -v_reuseFailAlloc_8353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8353_, 0, v_a_8347_); -v___x_8352_ = v_reuseFailAlloc_8353_; -goto v_reusejp_8351_; +lean_object* v_reuseFailAlloc_8351_; +v_reuseFailAlloc_8351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8351_, 0, v_a_8345_); +v___x_8350_ = v_reuseFailAlloc_8351_; +goto v_reusejp_8349_; } -v_reusejp_8351_: +v_reusejp_8349_: { -return v___x_8352_; +return v___x_8350_; } } } } else { -lean_object* v___x_8355_; -v___x_8355_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_, v_a_8338_, v_a_8339_); -return v___x_8355_; +lean_object* v___x_8353_; +v___x_8353_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8329_, v_a_8330_, v_a_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_); +return v___x_8353_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(lean_object* v_argName_8356_, lean_object* v_a_8357_, lean_object* v_a_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_, lean_object* v_a_8363_, lean_object* v_a_8364_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(lean_object* v_argName_8354_, lean_object* v_a_8355_, lean_object* v_a_8356_, lean_object* v_a_8357_, lean_object* v_a_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_){ _start: { -uint8_t v_explicit_8366_; -v_explicit_8366_ = lean_ctor_get_uint8(v_a_8357_, sizeof(void*)*1 + 1); -if (v_explicit_8366_ == 0) +uint8_t v_explicit_8364_; +v_explicit_8364_ = lean_ctor_get_uint8(v_a_8355_, sizeof(void*)*1 + 1); +if (v_explicit_8364_ == 0) { -lean_object* v___x_8367_; lean_object* v_fType_8368_; lean_object* v___x_8369_; lean_object* v___x_8370_; lean_object* v___x_8371_; -v___x_8367_ = lean_st_ref_get(v_a_8358_); -v_fType_8368_ = lean_ctor_get(v___x_8367_, 1); -lean_inc_ref(v_fType_8368_); -lean_dec(v___x_8367_); -v___x_8369_ = l_Lean_Expr_bindingDomain_x21(v_fType_8368_); -lean_dec_ref(v_fType_8368_); -v___x_8370_ = lean_expr_consume_type_annotations(v___x_8369_); -v___x_8371_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_8356_, v___x_8370_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -if (lean_obj_tag(v___x_8371_) == 0) +lean_object* v___x_8365_; lean_object* v_fType_8366_; lean_object* v___x_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; +v___x_8365_ = lean_st_ref_get(v_a_8356_); +v_fType_8366_ = lean_ctor_get(v___x_8365_, 1); +lean_inc_ref(v_fType_8366_); +lean_dec(v___x_8365_); +v___x_8367_ = l_Lean_Expr_bindingDomain_x21(v_fType_8366_); +lean_dec_ref(v_fType_8366_); +v___x_8368_ = lean_expr_consume_type_annotations(v___x_8367_); +v___x_8369_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_8354_, v___x_8368_, v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +if (lean_obj_tag(v___x_8369_) == 0) { -lean_object* v___x_8372_; -lean_dec_ref(v___x_8371_); -v___x_8372_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -return v___x_8372_; +lean_object* v___x_8370_; +lean_dec_ref_known(v___x_8369_, 1); +v___x_8370_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +return v___x_8370_; } else { -return v___x_8371_; +return v___x_8369_; } } else { -lean_object* v___x_8373_; -v___x_8373_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_8358_); -if (lean_obj_tag(v___x_8373_) == 0) -{ -lean_object* v_a_8374_; -v_a_8374_ = lean_ctor_get(v___x_8373_, 0); -lean_inc(v_a_8374_); -lean_dec_ref(v___x_8373_); -if (lean_obj_tag(v_a_8374_) == 1) +lean_object* v___x_8371_; +v___x_8371_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_nextArgHole_x3f___redArg(v_a_8356_); +if (lean_obj_tag(v___x_8371_) == 0) +{ +lean_object* v_a_8372_; +v_a_8372_ = lean_ctor_get(v___x_8371_, 0); +lean_inc(v_a_8372_); +lean_dec_ref_known(v___x_8371_, 1); +if (lean_obj_tag(v_a_8372_) == 1) +{ +lean_object* v_val_8373_; lean_object* v___x_8375_; uint8_t v_isShared_8376_; uint8_t v_isSharedCheck_8421_; +v_val_8373_ = lean_ctor_get(v_a_8372_, 0); +v_isSharedCheck_8421_ = !lean_is_exclusive(v_a_8372_); +if (v_isSharedCheck_8421_ == 0) { -lean_object* v_val_8375_; lean_object* v___x_8377_; uint8_t v_isShared_8378_; uint8_t v_isSharedCheck_8423_; -v_val_8375_ = lean_ctor_get(v_a_8374_, 0); -v_isSharedCheck_8423_ = !lean_is_exclusive(v_a_8374_); -if (v_isSharedCheck_8423_ == 0) -{ -v___x_8377_ = v_a_8374_; -v_isShared_8378_ = v_isSharedCheck_8423_; -goto v_resetjp_8376_; -} +v___x_8375_ = v_a_8372_; +v_isShared_8376_ = v_isSharedCheck_8421_; +goto v_resetjp_8374_; +} else { -lean_inc(v_val_8375_); -lean_dec(v_a_8374_); -v___x_8377_ = lean_box(0); -v_isShared_8378_ = v_isSharedCheck_8423_; -goto v_resetjp_8376_; -} -v_resetjp_8376_: -{ -lean_object* v___x_8379_; lean_object* v_fType_8380_; lean_object* v___x_8381_; lean_object* v___x_8382_; lean_object* v___x_8383_; -v___x_8379_ = lean_st_ref_get(v_a_8358_); -v_fType_8380_ = lean_ctor_get(v___x_8379_, 1); -lean_inc_ref(v_fType_8380_); -lean_dec(v___x_8379_); -v___x_8381_ = l_Lean_Expr_bindingDomain_x21(v_fType_8380_); -lean_dec_ref(v_fType_8380_); -v___x_8382_ = lean_expr_consume_type_annotations(v___x_8381_); -lean_inc_ref(v___x_8382_); -v___x_8383_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_8356_, v___x_8382_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -if (lean_obj_tag(v___x_8383_) == 0) -{ -lean_object* v_a_8384_; lean_object* v___x_8386_; -v_a_8384_ = lean_ctor_get(v___x_8383_, 0); -lean_inc(v_a_8384_); -lean_dec_ref(v___x_8383_); -if (v_isShared_8378_ == 0) -{ -lean_ctor_set(v___x_8377_, 0, v___x_8382_); -v___x_8386_ = v___x_8377_; -goto v_reusejp_8385_; +lean_inc(v_val_8373_); +lean_dec(v_a_8372_); +v___x_8375_ = lean_box(0); +v_isShared_8376_ = v_isSharedCheck_8421_; +goto v_resetjp_8374_; +} +v_resetjp_8374_: +{ +lean_object* v___x_8377_; lean_object* v_fType_8378_; lean_object* v___x_8379_; lean_object* v___x_8380_; lean_object* v___x_8381_; +v___x_8377_ = lean_st_ref_get(v_a_8356_); +v_fType_8378_ = lean_ctor_get(v___x_8377_, 1); +lean_inc_ref(v_fType_8378_); +lean_dec(v___x_8377_); +v___x_8379_ = l_Lean_Expr_bindingDomain_x21(v_fType_8378_); +lean_dec_ref(v_fType_8378_); +v___x_8380_ = lean_expr_consume_type_annotations(v___x_8379_); +lean_inc_ref(v___x_8380_); +v___x_8381_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg_mkInstMVar(v_argName_8354_, v___x_8380_, v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +if (lean_obj_tag(v___x_8381_) == 0) +{ +lean_object* v_a_8382_; lean_object* v___x_8384_; +v_a_8382_ = lean_ctor_get(v___x_8381_, 0); +lean_inc(v_a_8382_); +lean_dec_ref_known(v___x_8381_, 1); +if (v_isShared_8376_ == 0) +{ +lean_ctor_set(v___x_8375_, 0, v___x_8380_); +v___x_8384_ = v___x_8375_; +goto v_reusejp_8383_; } else { -lean_object* v_reuseFailAlloc_8422_; -v_reuseFailAlloc_8422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8422_, 0, v___x_8382_); -v___x_8386_ = v_reuseFailAlloc_8422_; -goto v_reusejp_8385_; +lean_object* v_reuseFailAlloc_8420_; +v_reuseFailAlloc_8420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8420_, 0, v___x_8380_); +v___x_8384_ = v_reuseFailAlloc_8420_; +goto v_reusejp_8383_; +} +v_reusejp_8383_: +{ +lean_object* v___x_8385_; lean_object* v___x_8386_; uint8_t v___x_8387_; lean_object* v___x_8388_; +v___x_8385_ = lean_box(0); +v___x_8386_ = lean_box(0); +v___x_8387_ = 0; +v___x_8388_ = l_Lean_Elab_Term_addTermInfo_x27(v_val_8373_, v_a_8382_, v___x_8384_, v___x_8385_, v___x_8386_, v___x_8387_, v___x_8387_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +if (lean_obj_tag(v___x_8388_) == 0) +{ +lean_object* v___x_8389_; lean_object* v_f_8390_; lean_object* v_fType_8391_; lean_object* v_fArgs_8392_; lean_object* v_args_8393_; lean_object* v_namedArgs_8394_; lean_object* v_expectedType_x3f_8395_; lean_object* v_etaArgs_8396_; lean_object* v_toSetErrorCtx_8397_; lean_object* v_instMVars_8398_; uint8_t v_propagateExpected_8399_; lean_object* v_resultTypeOutParam_x3f_8400_; lean_object* v_foundNamedArgs_8401_; lean_object* v___x_8403_; uint8_t v_isShared_8404_; uint8_t v_isSharedCheck_8411_; +lean_dec_ref_known(v___x_8388_, 1); +v___x_8389_ = lean_st_ref_take(v_a_8356_); +v_f_8390_ = lean_ctor_get(v___x_8389_, 0); +v_fType_8391_ = lean_ctor_get(v___x_8389_, 1); +v_fArgs_8392_ = lean_ctor_get(v___x_8389_, 2); +v_args_8393_ = lean_ctor_get(v___x_8389_, 3); +v_namedArgs_8394_ = lean_ctor_get(v___x_8389_, 4); +v_expectedType_x3f_8395_ = lean_ctor_get(v___x_8389_, 5); +v_etaArgs_8396_ = lean_ctor_get(v___x_8389_, 6); +v_toSetErrorCtx_8397_ = lean_ctor_get(v___x_8389_, 7); +v_instMVars_8398_ = lean_ctor_get(v___x_8389_, 8); +v_propagateExpected_8399_ = lean_ctor_get_uint8(v___x_8389_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_8400_ = lean_ctor_get(v___x_8389_, 9); +v_foundNamedArgs_8401_ = lean_ctor_get(v___x_8389_, 10); +v_isSharedCheck_8411_ = !lean_is_exclusive(v___x_8389_); +if (v_isSharedCheck_8411_ == 0) +{ +v___x_8403_ = v___x_8389_; +v_isShared_8404_ = v_isSharedCheck_8411_; +goto v_resetjp_8402_; } -v_reusejp_8385_: +else { -lean_object* v___x_8387_; lean_object* v___x_8388_; uint8_t v___x_8389_; lean_object* v___x_8390_; -v___x_8387_ = lean_box(0); -v___x_8388_ = lean_box(0); -v___x_8389_ = 0; -v___x_8390_ = l_Lean_Elab_Term_addTermInfo_x27(v_val_8375_, v_a_8384_, v___x_8386_, v___x_8387_, v___x_8388_, v___x_8389_, v___x_8389_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -if (lean_obj_tag(v___x_8390_) == 0) +lean_inc(v_foundNamedArgs_8401_); +lean_inc(v_resultTypeOutParam_x3f_8400_); +lean_inc(v_instMVars_8398_); +lean_inc(v_toSetErrorCtx_8397_); +lean_inc(v_etaArgs_8396_); +lean_inc(v_expectedType_x3f_8395_); +lean_inc(v_namedArgs_8394_); +lean_inc(v_args_8393_); +lean_inc(v_fArgs_8392_); +lean_inc(v_fType_8391_); +lean_inc(v_f_8390_); +lean_dec(v___x_8389_); +v___x_8403_ = lean_box(0); +v_isShared_8404_ = v_isSharedCheck_8411_; +goto v_resetjp_8402_; +} +v_resetjp_8402_: { -lean_object* v___x_8391_; lean_object* v_f_8392_; lean_object* v_fType_8393_; lean_object* v_fArgs_8394_; lean_object* v_args_8395_; lean_object* v_namedArgs_8396_; lean_object* v_expectedType_x3f_8397_; lean_object* v_etaArgs_8398_; lean_object* v_toSetErrorCtx_8399_; lean_object* v_instMVars_8400_; uint8_t v_propagateExpected_8401_; lean_object* v_resultTypeOutParam_x3f_8402_; lean_object* v_foundNamedArgs_8403_; lean_object* v___x_8405_; uint8_t v_isShared_8406_; uint8_t v_isSharedCheck_8413_; -lean_dec_ref(v___x_8390_); -v___x_8391_ = lean_st_ref_take(v_a_8358_); -v_f_8392_ = lean_ctor_get(v___x_8391_, 0); -v_fType_8393_ = lean_ctor_get(v___x_8391_, 1); -v_fArgs_8394_ = lean_ctor_get(v___x_8391_, 2); -v_args_8395_ = lean_ctor_get(v___x_8391_, 3); -v_namedArgs_8396_ = lean_ctor_get(v___x_8391_, 4); -v_expectedType_x3f_8397_ = lean_ctor_get(v___x_8391_, 5); -v_etaArgs_8398_ = lean_ctor_get(v___x_8391_, 6); -v_toSetErrorCtx_8399_ = lean_ctor_get(v___x_8391_, 7); -v_instMVars_8400_ = lean_ctor_get(v___x_8391_, 8); -v_propagateExpected_8401_ = lean_ctor_get_uint8(v___x_8391_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_8402_ = lean_ctor_get(v___x_8391_, 9); -v_foundNamedArgs_8403_ = lean_ctor_get(v___x_8391_, 10); -v_isSharedCheck_8413_ = !lean_is_exclusive(v___x_8391_); -if (v_isSharedCheck_8413_ == 0) +lean_object* v___x_8405_; lean_object* v___x_8407_; +v___x_8405_ = l_List_tail_x21___redArg(v_args_8393_); +lean_dec(v_args_8393_); +if (v_isShared_8404_ == 0) { -v___x_8405_ = v___x_8391_; -v_isShared_8406_ = v_isSharedCheck_8413_; -goto v_resetjp_8404_; +lean_ctor_set(v___x_8403_, 3, v___x_8405_); +v___x_8407_ = v___x_8403_; +goto v_reusejp_8406_; } else { -lean_inc(v_foundNamedArgs_8403_); -lean_inc(v_resultTypeOutParam_x3f_8402_); -lean_inc(v_instMVars_8400_); -lean_inc(v_toSetErrorCtx_8399_); -lean_inc(v_etaArgs_8398_); -lean_inc(v_expectedType_x3f_8397_); -lean_inc(v_namedArgs_8396_); -lean_inc(v_args_8395_); -lean_inc(v_fArgs_8394_); -lean_inc(v_fType_8393_); -lean_inc(v_f_8392_); -lean_dec(v___x_8391_); -v___x_8405_ = lean_box(0); -v_isShared_8406_ = v_isSharedCheck_8413_; -goto v_resetjp_8404_; -} -v_resetjp_8404_: -{ -lean_object* v___x_8407_; lean_object* v___x_8409_; -v___x_8407_ = l_List_tail_x21___redArg(v_args_8395_); -lean_dec(v_args_8395_); -if (v_isShared_8406_ == 0) -{ -lean_ctor_set(v___x_8405_, 3, v___x_8407_); -v___x_8409_ = v___x_8405_; -goto v_reusejp_8408_; -} -else -{ -lean_object* v_reuseFailAlloc_8412_; -v_reuseFailAlloc_8412_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_8412_, 0, v_f_8392_); -lean_ctor_set(v_reuseFailAlloc_8412_, 1, v_fType_8393_); -lean_ctor_set(v_reuseFailAlloc_8412_, 2, v_fArgs_8394_); -lean_ctor_set(v_reuseFailAlloc_8412_, 3, v___x_8407_); -lean_ctor_set(v_reuseFailAlloc_8412_, 4, v_namedArgs_8396_); -lean_ctor_set(v_reuseFailAlloc_8412_, 5, v_expectedType_x3f_8397_); -lean_ctor_set(v_reuseFailAlloc_8412_, 6, v_etaArgs_8398_); -lean_ctor_set(v_reuseFailAlloc_8412_, 7, v_toSetErrorCtx_8399_); -lean_ctor_set(v_reuseFailAlloc_8412_, 8, v_instMVars_8400_); -lean_ctor_set(v_reuseFailAlloc_8412_, 9, v_resultTypeOutParam_x3f_8402_); -lean_ctor_set(v_reuseFailAlloc_8412_, 10, v_foundNamedArgs_8403_); -lean_ctor_set_uint8(v_reuseFailAlloc_8412_, sizeof(void*)*11, v_propagateExpected_8401_); -v___x_8409_ = v_reuseFailAlloc_8412_; -goto v_reusejp_8408_; -} -v_reusejp_8408_: -{ -lean_object* v___x_8410_; lean_object* v___x_8411_; -v___x_8410_ = lean_st_ref_set(v_a_8358_, v___x_8409_); -v___x_8411_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -return v___x_8411_; -} -} -} -else -{ -lean_object* v_a_8414_; lean_object* v___x_8416_; uint8_t v_isShared_8417_; uint8_t v_isSharedCheck_8421_; -v_a_8414_ = lean_ctor_get(v___x_8390_, 0); -v_isSharedCheck_8421_ = !lean_is_exclusive(v___x_8390_); -if (v_isSharedCheck_8421_ == 0) +lean_object* v_reuseFailAlloc_8410_; +v_reuseFailAlloc_8410_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_8410_, 0, v_f_8390_); +lean_ctor_set(v_reuseFailAlloc_8410_, 1, v_fType_8391_); +lean_ctor_set(v_reuseFailAlloc_8410_, 2, v_fArgs_8392_); +lean_ctor_set(v_reuseFailAlloc_8410_, 3, v___x_8405_); +lean_ctor_set(v_reuseFailAlloc_8410_, 4, v_namedArgs_8394_); +lean_ctor_set(v_reuseFailAlloc_8410_, 5, v_expectedType_x3f_8395_); +lean_ctor_set(v_reuseFailAlloc_8410_, 6, v_etaArgs_8396_); +lean_ctor_set(v_reuseFailAlloc_8410_, 7, v_toSetErrorCtx_8397_); +lean_ctor_set(v_reuseFailAlloc_8410_, 8, v_instMVars_8398_); +lean_ctor_set(v_reuseFailAlloc_8410_, 9, v_resultTypeOutParam_x3f_8400_); +lean_ctor_set(v_reuseFailAlloc_8410_, 10, v_foundNamedArgs_8401_); +lean_ctor_set_uint8(v_reuseFailAlloc_8410_, sizeof(void*)*11, v_propagateExpected_8399_); +v___x_8407_ = v_reuseFailAlloc_8410_; +goto v_reusejp_8406_; +} +v_reusejp_8406_: { -v___x_8416_ = v___x_8390_; -v_isShared_8417_ = v_isSharedCheck_8421_; -goto v_resetjp_8415_; +lean_object* v___x_8408_; lean_object* v___x_8409_; +v___x_8408_ = lean_st_ref_set(v_a_8356_, v___x_8407_); +v___x_8409_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +return v___x_8409_; +} +} +} +else +{ +lean_object* v_a_8412_; lean_object* v___x_8414_; uint8_t v_isShared_8415_; uint8_t v_isSharedCheck_8419_; +v_a_8412_ = lean_ctor_get(v___x_8388_, 0); +v_isSharedCheck_8419_ = !lean_is_exclusive(v___x_8388_); +if (v_isSharedCheck_8419_ == 0) +{ +v___x_8414_ = v___x_8388_; +v_isShared_8415_ = v_isSharedCheck_8419_; +goto v_resetjp_8413_; } else { -lean_inc(v_a_8414_); -lean_dec(v___x_8390_); -v___x_8416_ = lean_box(0); -v_isShared_8417_ = v_isSharedCheck_8421_; -goto v_resetjp_8415_; +lean_inc(v_a_8412_); +lean_dec(v___x_8388_); +v___x_8414_ = lean_box(0); +v_isShared_8415_ = v_isSharedCheck_8419_; +goto v_resetjp_8413_; } -v_resetjp_8415_: +v_resetjp_8413_: { -lean_object* v___x_8419_; -if (v_isShared_8417_ == 0) +lean_object* v___x_8417_; +if (v_isShared_8415_ == 0) { -v___x_8419_ = v___x_8416_; -goto v_reusejp_8418_; +v___x_8417_ = v___x_8414_; +goto v_reusejp_8416_; } else { -lean_object* v_reuseFailAlloc_8420_; -v_reuseFailAlloc_8420_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8420_, 0, v_a_8414_); -v___x_8419_ = v_reuseFailAlloc_8420_; -goto v_reusejp_8418_; +lean_object* v_reuseFailAlloc_8418_; +v_reuseFailAlloc_8418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8418_, 0, v_a_8412_); +v___x_8417_ = v_reuseFailAlloc_8418_; +goto v_reusejp_8416_; } -v_reusejp_8418_: +v_reusejp_8416_: { -return v___x_8419_; +return v___x_8417_; } } } @@ -27852,144 +27843,144 @@ return v___x_8419_; } else { -lean_dec_ref(v___x_8382_); -lean_del_object(v___x_8377_); -lean_dec(v_val_8375_); -return v___x_8383_; +lean_dec_ref(v___x_8380_); +lean_del_object(v___x_8375_); +lean_dec(v_val_8373_); +return v___x_8381_; } } } else { -lean_object* v___x_8424_; -lean_dec(v_a_8374_); -v___x_8424_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_, v_a_8364_); -return v___x_8424_; +lean_object* v___x_8422_; +lean_dec(v_a_8372_); +v___x_8422_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8354_, v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_); +return v___x_8422_; } } else { -lean_object* v_a_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8432_; -lean_dec(v_argName_8356_); -v_a_8425_ = lean_ctor_get(v___x_8373_, 0); -v_isSharedCheck_8432_ = !lean_is_exclusive(v___x_8373_); -if (v_isSharedCheck_8432_ == 0) +lean_object* v_a_8423_; lean_object* v___x_8425_; uint8_t v_isShared_8426_; uint8_t v_isSharedCheck_8430_; +lean_dec(v_argName_8354_); +v_a_8423_ = lean_ctor_get(v___x_8371_, 0); +v_isSharedCheck_8430_ = !lean_is_exclusive(v___x_8371_); +if (v_isSharedCheck_8430_ == 0) { -v___x_8427_ = v___x_8373_; -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +v___x_8425_ = v___x_8371_; +v_isShared_8426_ = v_isSharedCheck_8430_; +goto v_resetjp_8424_; } else { -lean_inc(v_a_8425_); -lean_dec(v___x_8373_); -v___x_8427_ = lean_box(0); -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +lean_inc(v_a_8423_); +lean_dec(v___x_8371_); +v___x_8425_ = lean_box(0); +v_isShared_8426_ = v_isSharedCheck_8430_; +goto v_resetjp_8424_; } -v_resetjp_8426_: +v_resetjp_8424_: { -lean_object* v___x_8430_; -if (v_isShared_8428_ == 0) +lean_object* v___x_8428_; +if (v_isShared_8426_ == 0) { -v___x_8430_ = v___x_8427_; -goto v_reusejp_8429_; +v___x_8428_ = v___x_8425_; +goto v_reusejp_8427_; } else { -lean_object* v_reuseFailAlloc_8431_; -v_reuseFailAlloc_8431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8431_, 0, v_a_8425_); -v___x_8430_ = v_reuseFailAlloc_8431_; -goto v_reusejp_8429_; +lean_object* v_reuseFailAlloc_8429_; +v_reuseFailAlloc_8429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8429_, 0, v_a_8423_); +v___x_8428_ = v_reuseFailAlloc_8429_; +goto v_reusejp_8427_; } -v_reusejp_8429_: +v_reusejp_8427_: { -return v___x_8430_; +return v___x_8428_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_main(lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_main(lean_object* v_a_8431_, lean_object* v_a_8432_, lean_object* v_a_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_){ _start: { -lean_object* v___x_8442_; -v___x_8442_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_8434_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); -if (lean_obj_tag(v___x_8442_) == 0) +lean_object* v___x_8440_; +v___x_8440_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fTypeIsForall___redArg(v_a_8432_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_); +if (lean_obj_tag(v___x_8440_) == 0) { -lean_object* v_a_8443_; uint8_t v___x_8444_; -v_a_8443_ = lean_ctor_get(v___x_8442_, 0); -lean_inc(v_a_8443_); -lean_dec_ref(v___x_8442_); -v___x_8444_ = lean_unbox(v_a_8443_); -lean_dec(v_a_8443_); -if (v___x_8444_ == 0) +lean_object* v_a_8441_; uint8_t v___x_8442_; +v_a_8441_ = lean_ctor_get(v___x_8440_, 0); +lean_inc(v_a_8441_); +lean_dec_ref_known(v___x_8440_, 1); +v___x_8442_ = lean_unbox(v_a_8441_); +lean_dec(v_a_8441_); +if (v___x_8442_ == 0) { -lean_object* v___x_8445_; -v___x_8445_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_8434_); -if (lean_obj_tag(v___x_8445_) == 0) +lean_object* v___x_8443_; +v___x_8443_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___redArg(v_a_8432_); +if (lean_obj_tag(v___x_8443_) == 0) { -lean_object* v_a_8446_; uint8_t v___x_8447_; -v_a_8446_ = lean_ctor_get(v___x_8445_, 0); -lean_inc(v_a_8446_); -lean_dec_ref(v___x_8445_); -v___x_8447_ = lean_unbox(v_a_8446_); -lean_dec(v_a_8446_); -if (v___x_8447_ == 0) +lean_object* v_a_8444_; uint8_t v___x_8445_; +v_a_8444_ = lean_ctor_get(v___x_8443_, 0); +lean_inc(v_a_8444_); +lean_dec_ref_known(v___x_8443_, 1); +v___x_8445_ = lean_unbox(v_a_8444_); +lean_dec(v_a_8444_); +if (v___x_8445_ == 0) { -lean_object* v___x_8448_; -v___x_8448_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); -return v___x_8448_; +lean_object* v___x_8446_; +v___x_8446_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize(v_a_8431_, v_a_8432_, v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_); +return v___x_8446_; } else { -lean_object* v___x_8449_; -v___x_8449_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); -if (lean_obj_tag(v___x_8449_) == 0) +lean_object* v___x_8447_; +v___x_8447_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType(v_a_8431_, v_a_8432_, v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_); +if (lean_obj_tag(v___x_8447_) == 0) { -lean_dec_ref(v___x_8449_); +lean_dec_ref_known(v___x_8447_, 1); goto _start; } else { -lean_object* v_a_8451_; lean_object* v___x_8453_; uint8_t v_isShared_8454_; uint8_t v_isSharedCheck_8458_; -v_a_8451_ = lean_ctor_get(v___x_8449_, 0); -v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8449_); -if (v_isSharedCheck_8458_ == 0) +lean_object* v_a_8449_; lean_object* v___x_8451_; uint8_t v_isShared_8452_; uint8_t v_isSharedCheck_8456_; +v_a_8449_ = lean_ctor_get(v___x_8447_, 0); +v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8447_); +if (v_isSharedCheck_8456_ == 0) { -v___x_8453_ = v___x_8449_; -v_isShared_8454_ = v_isSharedCheck_8458_; -goto v_resetjp_8452_; +v___x_8451_ = v___x_8447_; +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } else { -lean_inc(v_a_8451_); -lean_dec(v___x_8449_); -v___x_8453_ = lean_box(0); -v_isShared_8454_ = v_isSharedCheck_8458_; -goto v_resetjp_8452_; +lean_inc(v_a_8449_); +lean_dec(v___x_8447_); +v___x_8451_ = lean_box(0); +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } -v_resetjp_8452_: +v_resetjp_8450_: { -lean_object* v___x_8456_; -if (v_isShared_8454_ == 0) +lean_object* v___x_8454_; +if (v_isShared_8452_ == 0) { -v___x_8456_ = v___x_8453_; -goto v_reusejp_8455_; +v___x_8454_ = v___x_8451_; +goto v_reusejp_8453_; } else { -lean_object* v_reuseFailAlloc_8457_; -v_reuseFailAlloc_8457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8457_, 0, v_a_8451_); -v___x_8456_ = v_reuseFailAlloc_8457_; -goto v_reusejp_8455_; +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v_a_8449_); +v___x_8454_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8453_; } -v_reusejp_8455_: +v_reusejp_8453_: { -return v___x_8456_; +return v___x_8454_; } } } @@ -27997,424 +27988,424 @@ return v___x_8456_; } else { -lean_object* v_a_8459_; lean_object* v___x_8461_; uint8_t v_isShared_8462_; uint8_t v_isSharedCheck_8466_; -v_a_8459_ = lean_ctor_get(v___x_8445_, 0); -v_isSharedCheck_8466_ = !lean_is_exclusive(v___x_8445_); -if (v_isSharedCheck_8466_ == 0) +lean_object* v_a_8457_; lean_object* v___x_8459_; uint8_t v_isShared_8460_; uint8_t v_isSharedCheck_8464_; +v_a_8457_ = lean_ctor_get(v___x_8443_, 0); +v_isSharedCheck_8464_ = !lean_is_exclusive(v___x_8443_); +if (v_isSharedCheck_8464_ == 0) { -v___x_8461_ = v___x_8445_; -v_isShared_8462_ = v_isSharedCheck_8466_; -goto v_resetjp_8460_; +v___x_8459_ = v___x_8443_; +v_isShared_8460_ = v_isSharedCheck_8464_; +goto v_resetjp_8458_; } else { -lean_inc(v_a_8459_); -lean_dec(v___x_8445_); -v___x_8461_ = lean_box(0); -v_isShared_8462_ = v_isSharedCheck_8466_; -goto v_resetjp_8460_; +lean_inc(v_a_8457_); +lean_dec(v___x_8443_); +v___x_8459_ = lean_box(0); +v_isShared_8460_ = v_isSharedCheck_8464_; +goto v_resetjp_8458_; } -v_resetjp_8460_: +v_resetjp_8458_: { -lean_object* v___x_8464_; -if (v_isShared_8462_ == 0) +lean_object* v___x_8462_; +if (v_isShared_8460_ == 0) { -v___x_8464_ = v___x_8461_; -goto v_reusejp_8463_; +v___x_8462_ = v___x_8459_; +goto v_reusejp_8461_; } else { -lean_object* v_reuseFailAlloc_8465_; -v_reuseFailAlloc_8465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8465_, 0, v_a_8459_); -v___x_8464_ = v_reuseFailAlloc_8465_; -goto v_reusejp_8463_; +lean_object* v_reuseFailAlloc_8463_; +v_reuseFailAlloc_8463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8463_, 0, v_a_8457_); +v___x_8462_ = v_reuseFailAlloc_8463_; +goto v_reusejp_8461_; } -v_reusejp_8463_: +v_reusejp_8461_: { -return v___x_8464_; +return v___x_8462_; } } } } else { -lean_object* v___x_8467_; lean_object* v___x_8468_; lean_object* v_fType_8469_; lean_object* v_f_8470_; lean_object* v_namedArgs_8471_; lean_object* v___x_8472_; lean_object* v___y_8474_; lean_object* v___y_8475_; lean_object* v___y_8476_; lean_object* v___y_8477_; lean_object* v___y_8478_; lean_object* v___y_8479_; lean_object* v___y_8480_; lean_object* v___y_8481_; lean_object* v_namedArg_x3f_8490_; lean_object* v___y_8491_; lean_object* v___y_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___y_8497_; lean_object* v___y_8498_; lean_object* v___x_8540_; -v___x_8467_ = lean_st_ref_get(v_a_8434_); -v___x_8468_ = lean_st_ref_get(v_a_8434_); -v_fType_8469_ = lean_ctor_get(v___x_8467_, 1); -lean_inc_ref(v_fType_8469_); -lean_dec(v___x_8467_); -v_f_8470_ = lean_ctor_get(v___x_8468_, 0); -lean_inc_ref(v_f_8470_); -v_namedArgs_8471_ = lean_ctor_get(v___x_8468_, 4); -lean_inc(v_namedArgs_8471_); -lean_dec(v___x_8468_); -v___x_8472_ = l_Lean_Expr_bindingName_x21(v_fType_8469_); -lean_dec_ref(v_fType_8469_); -v___x_8540_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_8472_, v_namedArgs_8471_); -if (lean_obj_tag(v___x_8540_) == 0) +lean_object* v___x_8465_; lean_object* v___x_8466_; lean_object* v_fType_8467_; lean_object* v_f_8468_; lean_object* v_namedArgs_8469_; lean_object* v___x_8470_; lean_object* v___y_8472_; lean_object* v___y_8473_; lean_object* v___y_8474_; lean_object* v___y_8475_; lean_object* v___y_8476_; lean_object* v___y_8477_; lean_object* v___y_8478_; lean_object* v___y_8479_; lean_object* v_namedArg_x3f_8488_; lean_object* v___y_8489_; lean_object* v___y_8490_; lean_object* v___y_8491_; lean_object* v___y_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___x_8538_; +v___x_8465_ = lean_st_ref_get(v_a_8432_); +v___x_8466_ = lean_st_ref_get(v_a_8432_); +v_fType_8467_ = lean_ctor_get(v___x_8465_, 1); +lean_inc_ref(v_fType_8467_); +lean_dec(v___x_8465_); +v_f_8468_ = lean_ctor_get(v___x_8466_, 0); +lean_inc_ref(v_f_8468_); +v_namedArgs_8469_ = lean_ctor_get(v___x_8466_, 4); +lean_inc(v_namedArgs_8469_); +lean_dec(v___x_8466_); +v___x_8470_ = l_Lean_Expr_bindingName_x21(v_fType_8467_); +lean_dec_ref(v_fType_8467_); +v___x_8538_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_8470_, v_namedArgs_8469_); +if (lean_obj_tag(v___x_8538_) == 0) { -lean_object* v___x_8541_; -lean_inc(v___x_8472_); -v___x_8541_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f(v_namedArgs_8471_, v_f_8470_, v___x_8472_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); -lean_dec_ref(v_f_8470_); -lean_dec(v_namedArgs_8471_); -if (lean_obj_tag(v___x_8541_) == 0) +lean_object* v___x_8539_; +lean_inc(v___x_8470_); +v___x_8539_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f(v_namedArgs_8469_, v_f_8468_, v___x_8470_, v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_); +lean_dec_ref(v_f_8468_); +lean_dec(v_namedArgs_8469_); +if (lean_obj_tag(v___x_8539_) == 0) { -lean_object* v_a_8542_; -v_a_8542_ = lean_ctor_get(v___x_8541_, 0); -lean_inc(v_a_8542_); -lean_dec_ref(v___x_8541_); -v_namedArg_x3f_8490_ = v_a_8542_; +lean_object* v_a_8540_; +v_a_8540_ = lean_ctor_get(v___x_8539_, 0); +lean_inc(v_a_8540_); +lean_dec_ref_known(v___x_8539_, 1); +v_namedArg_x3f_8488_ = v_a_8540_; +v___y_8489_ = v_a_8431_; +v___y_8490_ = v_a_8432_; v___y_8491_ = v_a_8433_; v___y_8492_ = v_a_8434_; v___y_8493_ = v_a_8435_; v___y_8494_ = v_a_8436_; v___y_8495_ = v_a_8437_; v___y_8496_ = v_a_8438_; -v___y_8497_ = v_a_8439_; -v___y_8498_ = v_a_8440_; -goto v___jp_8489_; +goto v___jp_8487_; } else { -lean_object* v_a_8543_; lean_object* v___x_8545_; uint8_t v_isShared_8546_; uint8_t v_isSharedCheck_8550_; -lean_dec(v___x_8472_); -v_a_8543_ = lean_ctor_get(v___x_8541_, 0); -v_isSharedCheck_8550_ = !lean_is_exclusive(v___x_8541_); -if (v_isSharedCheck_8550_ == 0) +lean_object* v_a_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8548_; +lean_dec(v___x_8470_); +v_a_8541_ = lean_ctor_get(v___x_8539_, 0); +v_isSharedCheck_8548_ = !lean_is_exclusive(v___x_8539_); +if (v_isSharedCheck_8548_ == 0) { -v___x_8545_ = v___x_8541_; -v_isShared_8546_ = v_isSharedCheck_8550_; -goto v_resetjp_8544_; +v___x_8543_ = v___x_8539_; +v_isShared_8544_ = v_isSharedCheck_8548_; +goto v_resetjp_8542_; } else { -lean_inc(v_a_8543_); -lean_dec(v___x_8541_); -v___x_8545_ = lean_box(0); -v_isShared_8546_ = v_isSharedCheck_8550_; -goto v_resetjp_8544_; +lean_inc(v_a_8541_); +lean_dec(v___x_8539_); +v___x_8543_ = lean_box(0); +v_isShared_8544_ = v_isSharedCheck_8548_; +goto v_resetjp_8542_; } -v_resetjp_8544_: +v_resetjp_8542_: { -lean_object* v___x_8548_; -if (v_isShared_8546_ == 0) +lean_object* v___x_8546_; +if (v_isShared_8544_ == 0) { -v___x_8548_ = v___x_8545_; -goto v_reusejp_8547_; +v___x_8546_ = v___x_8543_; +goto v_reusejp_8545_; } else { -lean_object* v_reuseFailAlloc_8549_; -v_reuseFailAlloc_8549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8549_, 0, v_a_8543_); -v___x_8548_ = v_reuseFailAlloc_8549_; -goto v_reusejp_8547_; +lean_object* v_reuseFailAlloc_8547_; +v_reuseFailAlloc_8547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8547_, 0, v_a_8541_); +v___x_8546_ = v_reuseFailAlloc_8547_; +goto v_reusejp_8545_; } -v_reusejp_8547_: +v_reusejp_8545_: { -return v___x_8548_; +return v___x_8546_; } } } } else { -lean_dec(v_namedArgs_8471_); -lean_dec_ref(v_f_8470_); -v_namedArg_x3f_8490_ = v___x_8540_; +lean_dec(v_namedArgs_8469_); +lean_dec_ref(v_f_8468_); +v_namedArg_x3f_8488_ = v___x_8538_; +v___y_8489_ = v_a_8431_; +v___y_8490_ = v_a_8432_; v___y_8491_ = v_a_8433_; v___y_8492_ = v_a_8434_; v___y_8493_ = v_a_8435_; v___y_8494_ = v_a_8436_; v___y_8495_ = v_a_8437_; v___y_8496_ = v_a_8438_; -v___y_8497_ = v_a_8439_; -v___y_8498_ = v_a_8440_; -goto v___jp_8489_; +goto v___jp_8487_; } -v___jp_8473_: +v___jp_8471_: { -lean_object* v___x_8482_; lean_object* v_fType_8483_; uint8_t v___x_8484_; -v___x_8482_ = lean_st_ref_get(v___y_8475_); -v_fType_8483_ = lean_ctor_get(v___x_8482_, 1); -lean_inc_ref(v_fType_8483_); -lean_dec(v___x_8482_); -v___x_8484_ = l_Lean_Expr_bindingInfo_x21(v_fType_8483_); -lean_dec_ref(v_fType_8483_); -switch(v___x_8484_) +lean_object* v___x_8480_; lean_object* v_fType_8481_; uint8_t v___x_8482_; +v___x_8480_ = lean_st_ref_get(v___y_8473_); +v_fType_8481_ = lean_ctor_get(v___x_8480_, 1); +lean_inc_ref(v_fType_8481_); +lean_dec(v___x_8480_); +v___x_8482_ = l_Lean_Expr_bindingInfo_x21(v_fType_8481_); +lean_dec_ref(v_fType_8481_); +switch(v___x_8482_) { case 0: { -lean_object* v___x_8485_; -v___x_8485_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v___x_8472_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); -return v___x_8485_; +lean_object* v___x_8483_; +v___x_8483_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v___x_8470_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_); +return v___x_8483_; } case 1: { -lean_object* v___x_8486_; -v___x_8486_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(v___x_8472_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); -return v___x_8486_; +lean_object* v___x_8484_; +v___x_8484_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(v___x_8470_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_); +return v___x_8484_; } case 2: { -lean_object* v___x_8487_; -v___x_8487_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(v___x_8472_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); -return v___x_8487_; +lean_object* v___x_8485_; +v___x_8485_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(v___x_8470_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_); +return v___x_8485_; } default: { -lean_object* v___x_8488_; -v___x_8488_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(v___x_8472_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); -return v___x_8488_; +lean_object* v___x_8486_; +v___x_8486_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(v___x_8470_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_); +return v___x_8486_; } } } -v___jp_8489_: +v___jp_8487_: { -if (lean_obj_tag(v_namedArg_x3f_8490_) == 0) +if (lean_obj_tag(v_namedArg_x3f_8488_) == 0) { -uint8_t v___x_8499_; -v___x_8499_ = l_Lean_Name_hasMacroScopes(v___x_8472_); -if (v___x_8499_ == 0) +uint8_t v___x_8497_; +v___x_8497_ = l_Lean_Name_hasMacroScopes(v___x_8470_); +if (v___x_8497_ == 0) { -lean_object* v___x_8500_; -lean_inc(v___x_8472_); -v___x_8500_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v___x_8472_, v___y_8492_); -if (lean_obj_tag(v___x_8500_) == 0) +lean_object* v___x_8498_; +lean_inc(v___x_8470_); +v___x_8498_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_pushFoundNamedArg___redArg(v___x_8470_, v___y_8490_); +if (lean_obj_tag(v___x_8498_) == 0) { -lean_dec_ref(v___x_8500_); +lean_dec_ref_known(v___x_8498_, 1); +v___y_8472_ = v___y_8489_; +v___y_8473_ = v___y_8490_; v___y_8474_ = v___y_8491_; v___y_8475_ = v___y_8492_; v___y_8476_ = v___y_8493_; v___y_8477_ = v___y_8494_; v___y_8478_ = v___y_8495_; v___y_8479_ = v___y_8496_; -v___y_8480_ = v___y_8497_; -v___y_8481_ = v___y_8498_; -goto v___jp_8473_; +goto v___jp_8471_; } else { -lean_object* v_a_8501_; lean_object* v___x_8503_; uint8_t v_isShared_8504_; uint8_t v_isSharedCheck_8508_; -lean_dec(v___x_8472_); -v_a_8501_ = lean_ctor_get(v___x_8500_, 0); -v_isSharedCheck_8508_ = !lean_is_exclusive(v___x_8500_); -if (v_isSharedCheck_8508_ == 0) +lean_object* v_a_8499_; lean_object* v___x_8501_; uint8_t v_isShared_8502_; uint8_t v_isSharedCheck_8506_; +lean_dec(v___x_8470_); +v_a_8499_ = lean_ctor_get(v___x_8498_, 0); +v_isSharedCheck_8506_ = !lean_is_exclusive(v___x_8498_); +if (v_isSharedCheck_8506_ == 0) { -v___x_8503_ = v___x_8500_; -v_isShared_8504_ = v_isSharedCheck_8508_; -goto v_resetjp_8502_; +v___x_8501_ = v___x_8498_; +v_isShared_8502_ = v_isSharedCheck_8506_; +goto v_resetjp_8500_; } else { -lean_inc(v_a_8501_); -lean_dec(v___x_8500_); -v___x_8503_ = lean_box(0); -v_isShared_8504_ = v_isSharedCheck_8508_; -goto v_resetjp_8502_; +lean_inc(v_a_8499_); +lean_dec(v___x_8498_); +v___x_8501_ = lean_box(0); +v_isShared_8502_ = v_isSharedCheck_8506_; +goto v_resetjp_8500_; } -v_resetjp_8502_: +v_resetjp_8500_: { -lean_object* v___x_8506_; -if (v_isShared_8504_ == 0) +lean_object* v___x_8504_; +if (v_isShared_8502_ == 0) { -v___x_8506_ = v___x_8503_; -goto v_reusejp_8505_; +v___x_8504_ = v___x_8501_; +goto v_reusejp_8503_; } else { -lean_object* v_reuseFailAlloc_8507_; -v_reuseFailAlloc_8507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8507_, 0, v_a_8501_); -v___x_8506_ = v_reuseFailAlloc_8507_; -goto v_reusejp_8505_; +lean_object* v_reuseFailAlloc_8505_; +v_reuseFailAlloc_8505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8505_, 0, v_a_8499_); +v___x_8504_ = v_reuseFailAlloc_8505_; +goto v_reusejp_8503_; } -v_reusejp_8505_: +v_reusejp_8503_: { -return v___x_8506_; +return v___x_8504_; } } } } else { +v___y_8472_ = v___y_8489_; +v___y_8473_ = v___y_8490_; v___y_8474_ = v___y_8491_; v___y_8475_ = v___y_8492_; v___y_8476_ = v___y_8493_; v___y_8477_ = v___y_8494_; v___y_8478_ = v___y_8495_; v___y_8479_ = v___y_8496_; -v___y_8480_ = v___y_8497_; -v___y_8481_ = v___y_8498_; -goto v___jp_8473_; +goto v___jp_8471_; } } else { -lean_object* v_val_8509_; lean_object* v_name_8510_; lean_object* v_val_8511_; lean_object* v___x_8512_; -v_val_8509_ = lean_ctor_get(v_namedArg_x3f_8490_, 0); -lean_inc(v_val_8509_); -lean_dec_ref(v_namedArg_x3f_8490_); -v_name_8510_ = lean_ctor_get(v_val_8509_, 1); -lean_inc(v_name_8510_); -v_val_8511_ = lean_ctor_get(v_val_8509_, 2); -lean_inc_ref_n(v_val_8511_, 2); -lean_dec(v_val_8509_); -v___x_8512_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_val_8511_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_, v___y_8497_, v___y_8498_); -if (lean_obj_tag(v___x_8512_) == 0) +lean_object* v_val_8507_; lean_object* v_name_8508_; lean_object* v_val_8509_; lean_object* v___x_8510_; +v_val_8507_ = lean_ctor_get(v_namedArg_x3f_8488_, 0); +lean_inc(v_val_8507_); +lean_dec_ref_known(v_namedArg_x3f_8488_, 1); +v_name_8508_ = lean_ctor_get(v_val_8507_, 1); +lean_inc(v_name_8508_); +v_val_8509_ = lean_ctor_get(v_val_8507_, 2); +lean_inc_ref_n(v_val_8509_, 2); +lean_dec(v_val_8507_); +v___x_8510_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType(v_val_8509_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8510_) == 0) { -lean_object* v___x_8513_; -lean_dec_ref(v___x_8512_); -v___x_8513_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_name_8510_, v___y_8492_); -lean_dec(v_name_8510_); -if (lean_obj_tag(v___x_8513_) == 0) +lean_object* v___x_8511_; +lean_dec_ref_known(v___x_8510_, 1); +v___x_8511_ = l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg___redArg(v_name_8508_, v___y_8490_); +lean_dec(v_name_8508_); +if (lean_obj_tag(v___x_8511_) == 0) { -lean_object* v___x_8514_; -lean_dec_ref(v___x_8513_); -v___x_8514_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v___x_8472_, v_val_8511_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_, v___y_8497_, v___y_8498_); -if (lean_obj_tag(v___x_8514_) == 0) +lean_object* v___x_8512_; +lean_dec_ref_known(v___x_8511_, 1); +v___x_8512_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_elabAndAddNewArg(v___x_8470_, v_val_8509_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8512_) == 0) { -lean_dec_ref(v___x_8514_); +lean_dec_ref_known(v___x_8512_, 1); +v_a_8431_ = v___y_8489_; +v_a_8432_ = v___y_8490_; v_a_8433_ = v___y_8491_; v_a_8434_ = v___y_8492_; v_a_8435_ = v___y_8493_; v_a_8436_ = v___y_8494_; v_a_8437_ = v___y_8495_; v_a_8438_ = v___y_8496_; -v_a_8439_ = v___y_8497_; -v_a_8440_ = v___y_8498_; goto _start; } else { -lean_object* v_a_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8523_; -v_a_8516_ = lean_ctor_get(v___x_8514_, 0); -v_isSharedCheck_8523_ = !lean_is_exclusive(v___x_8514_); -if (v_isSharedCheck_8523_ == 0) +lean_object* v_a_8514_; lean_object* v___x_8516_; uint8_t v_isShared_8517_; uint8_t v_isSharedCheck_8521_; +v_a_8514_ = lean_ctor_get(v___x_8512_, 0); +v_isSharedCheck_8521_ = !lean_is_exclusive(v___x_8512_); +if (v_isSharedCheck_8521_ == 0) { -v___x_8518_ = v___x_8514_; -v_isShared_8519_ = v_isSharedCheck_8523_; -goto v_resetjp_8517_; +v___x_8516_ = v___x_8512_; +v_isShared_8517_ = v_isSharedCheck_8521_; +goto v_resetjp_8515_; } else { -lean_inc(v_a_8516_); -lean_dec(v___x_8514_); -v___x_8518_ = lean_box(0); -v_isShared_8519_ = v_isSharedCheck_8523_; -goto v_resetjp_8517_; +lean_inc(v_a_8514_); +lean_dec(v___x_8512_); +v___x_8516_ = lean_box(0); +v_isShared_8517_ = v_isSharedCheck_8521_; +goto v_resetjp_8515_; } -v_resetjp_8517_: +v_resetjp_8515_: { -lean_object* v___x_8521_; -if (v_isShared_8519_ == 0) +lean_object* v___x_8519_; +if (v_isShared_8517_ == 0) { -v___x_8521_ = v___x_8518_; -goto v_reusejp_8520_; +v___x_8519_ = v___x_8516_; +goto v_reusejp_8518_; } else { -lean_object* v_reuseFailAlloc_8522_; -v_reuseFailAlloc_8522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8522_, 0, v_a_8516_); -v___x_8521_ = v_reuseFailAlloc_8522_; -goto v_reusejp_8520_; +lean_object* v_reuseFailAlloc_8520_; +v_reuseFailAlloc_8520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8520_, 0, v_a_8514_); +v___x_8519_ = v_reuseFailAlloc_8520_; +goto v_reusejp_8518_; } -v_reusejp_8520_: +v_reusejp_8518_: { -return v___x_8521_; +return v___x_8519_; } } } } else { -lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8531_; -lean_dec_ref(v_val_8511_); -lean_dec(v___x_8472_); -v_a_8524_ = lean_ctor_get(v___x_8513_, 0); -v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8513_); -if (v_isSharedCheck_8531_ == 0) +lean_object* v_a_8522_; lean_object* v___x_8524_; uint8_t v_isShared_8525_; uint8_t v_isSharedCheck_8529_; +lean_dec_ref(v_val_8509_); +lean_dec(v___x_8470_); +v_a_8522_ = lean_ctor_get(v___x_8511_, 0); +v_isSharedCheck_8529_ = !lean_is_exclusive(v___x_8511_); +if (v_isSharedCheck_8529_ == 0) { -v___x_8526_ = v___x_8513_; -v_isShared_8527_ = v_isSharedCheck_8531_; -goto v_resetjp_8525_; +v___x_8524_ = v___x_8511_; +v_isShared_8525_ = v_isSharedCheck_8529_; +goto v_resetjp_8523_; } else { -lean_inc(v_a_8524_); -lean_dec(v___x_8513_); -v___x_8526_ = lean_box(0); -v_isShared_8527_ = v_isSharedCheck_8531_; -goto v_resetjp_8525_; +lean_inc(v_a_8522_); +lean_dec(v___x_8511_); +v___x_8524_ = lean_box(0); +v_isShared_8525_ = v_isSharedCheck_8529_; +goto v_resetjp_8523_; } -v_resetjp_8525_: +v_resetjp_8523_: { -lean_object* v___x_8529_; -if (v_isShared_8527_ == 0) +lean_object* v___x_8527_; +if (v_isShared_8525_ == 0) { -v___x_8529_ = v___x_8526_; -goto v_reusejp_8528_; +v___x_8527_ = v___x_8524_; +goto v_reusejp_8526_; } else { -lean_object* v_reuseFailAlloc_8530_; -v_reuseFailAlloc_8530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8530_, 0, v_a_8524_); -v___x_8529_ = v_reuseFailAlloc_8530_; -goto v_reusejp_8528_; +lean_object* v_reuseFailAlloc_8528_; +v_reuseFailAlloc_8528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8528_, 0, v_a_8522_); +v___x_8527_ = v_reuseFailAlloc_8528_; +goto v_reusejp_8526_; } -v_reusejp_8528_: +v_reusejp_8526_: { -return v___x_8529_; +return v___x_8527_; } } } } else { -lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8539_; -lean_dec_ref(v_val_8511_); -lean_dec(v_name_8510_); -lean_dec(v___x_8472_); -v_a_8532_ = lean_ctor_get(v___x_8512_, 0); -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8512_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v_a_8530_; lean_object* v___x_8532_; uint8_t v_isShared_8533_; uint8_t v_isSharedCheck_8537_; +lean_dec_ref(v_val_8509_); +lean_dec(v_name_8508_); +lean_dec(v___x_8470_); +v_a_8530_ = lean_ctor_get(v___x_8510_, 0); +v_isSharedCheck_8537_ = !lean_is_exclusive(v___x_8510_); +if (v_isSharedCheck_8537_ == 0) { -v___x_8534_ = v___x_8512_; -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +v___x_8532_ = v___x_8510_; +v_isShared_8533_ = v_isSharedCheck_8537_; +goto v_resetjp_8531_; } else { -lean_inc(v_a_8532_); -lean_dec(v___x_8512_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_inc(v_a_8530_); +lean_dec(v___x_8510_); +v___x_8532_ = lean_box(0); +v_isShared_8533_ = v_isSharedCheck_8537_; +goto v_resetjp_8531_; } -v_resetjp_8533_: +v_resetjp_8531_: { -lean_object* v___x_8537_; -if (v_isShared_8535_ == 0) +lean_object* v___x_8535_; +if (v_isShared_8533_ == 0) { -v___x_8537_ = v___x_8534_; -goto v_reusejp_8536_; +v___x_8535_ = v___x_8532_; +goto v_reusejp_8534_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_a_8532_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8536_; +v_reuseFailAlloc_8536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8536_, 0, v_a_8530_); +v___x_8535_ = v_reuseFailAlloc_8536_; +goto v_reusejp_8534_; } -v_reusejp_8536_: +v_reusejp_8534_: { -return v___x_8537_; +return v___x_8535_; } } } @@ -28424,42 +28415,42 @@ return v___x_8537_; } else { -lean_object* v_a_8551_; lean_object* v___x_8553_; uint8_t v_isShared_8554_; uint8_t v_isSharedCheck_8558_; -v_a_8551_ = lean_ctor_get(v___x_8442_, 0); -v_isSharedCheck_8558_ = !lean_is_exclusive(v___x_8442_); -if (v_isSharedCheck_8558_ == 0) +lean_object* v_a_8549_; lean_object* v___x_8551_; uint8_t v_isShared_8552_; uint8_t v_isSharedCheck_8556_; +v_a_8549_ = lean_ctor_get(v___x_8440_, 0); +v_isSharedCheck_8556_ = !lean_is_exclusive(v___x_8440_); +if (v_isSharedCheck_8556_ == 0) { -v___x_8553_ = v___x_8442_; -v_isShared_8554_ = v_isSharedCheck_8558_; -goto v_resetjp_8552_; +v___x_8551_ = v___x_8440_; +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; } else { -lean_inc(v_a_8551_); -lean_dec(v___x_8442_); -v___x_8553_ = lean_box(0); -v_isShared_8554_ = v_isSharedCheck_8558_; -goto v_resetjp_8552_; +lean_inc(v_a_8549_); +lean_dec(v___x_8440_); +v___x_8551_ = lean_box(0); +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; } -v_resetjp_8552_: +v_resetjp_8550_: { -lean_object* v___x_8556_; -if (v_isShared_8554_ == 0) +lean_object* v___x_8554_; +if (v_isShared_8552_ == 0) { -v___x_8556_ = v___x_8553_; -goto v_reusejp_8555_; +v___x_8554_ = v___x_8551_; +goto v_reusejp_8553_; } else { -lean_object* v_reuseFailAlloc_8557_; -v_reuseFailAlloc_8557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8557_, 0, v_a_8551_); -v___x_8556_ = v_reuseFailAlloc_8557_; -goto v_reusejp_8555_; +lean_object* v_reuseFailAlloc_8555_; +v_reuseFailAlloc_8555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8555_, 0, v_a_8549_); +v___x_8554_ = v_reuseFailAlloc_8555_; +goto v_reusejp_8553_; } -v_reusejp_8555_: +v_reusejp_8553_: { -return v___x_8556_; +return v___x_8554_; } } } @@ -28468,277 +28459,277 @@ return v___x_8556_; static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1(void){ _start: { -lean_object* v___x_8560_; lean_object* v___x_8561_; -v___x_8560_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__0)); -v___x_8561_ = l_Lean_stringToMessageData(v___x_8560_); -return v___x_8561_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(lean_object* v_argName_8562_, lean_object* v_a_8563_, lean_object* v_a_8564_, lean_object* v_a_8565_, lean_object* v_a_8566_, lean_object* v_a_8567_, lean_object* v_a_8568_, lean_object* v_a_8569_, lean_object* v_a_8570_){ -_start: -{ -lean_object* v_arg_8573_; lean_object* v___y_8574_; lean_object* v___y_8575_; lean_object* v___y_8576_; lean_object* v___y_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; lean_object* v___y_8581_; lean_object* v___x_8615_; lean_object* v___x_8616_; -v___x_8615_ = lean_st_ref_get(v_a_8564_); -v___x_8616_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(v_a_8563_, v_a_8564_, v_a_8565_, v_a_8566_, v_a_8567_, v_a_8568_, v_a_8569_, v_a_8570_); -if (lean_obj_tag(v___x_8616_) == 0) -{ -lean_object* v_a_8617_; lean_object* v_fType_8618_; lean_object* v___x_8619_; lean_object* v___x_8620_; uint8_t v___x_8621_; -v_a_8617_ = lean_ctor_get(v___x_8616_, 0); -lean_inc(v_a_8617_); -lean_dec_ref(v___x_8616_); -v_fType_8618_ = lean_ctor_get(v___x_8615_, 1); -lean_inc_ref(v_fType_8618_); -lean_dec(v___x_8615_); -v___x_8619_ = l_Lean_Expr_bindingDomain_x21(v_fType_8618_); -lean_dec_ref(v_fType_8618_); -v___x_8620_ = lean_expr_consume_type_annotations(v___x_8619_); -v___x_8621_ = lean_unbox(v_a_8617_); -lean_dec(v_a_8617_); -if (v___x_8621_ == 0) -{ -lean_object* v___x_8622_; uint8_t v___x_8623_; lean_object* v___x_8624_; lean_object* v___x_8625_; -v___x_8622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8622_, 0, v___x_8620_); -v___x_8623_ = 0; -v___x_8624_ = lean_box(0); -v___x_8625_ = l_Lean_Meta_mkFreshExprMVar(v___x_8622_, v___x_8623_, v___x_8624_, v_a_8567_, v_a_8568_, v_a_8569_, v_a_8570_); -if (lean_obj_tag(v___x_8625_) == 0) -{ -lean_object* v_a_8626_; -v_a_8626_ = lean_ctor_get(v___x_8625_, 0); -lean_inc(v_a_8626_); -lean_dec_ref(v___x_8625_); -v_arg_8573_ = v_a_8626_; +lean_object* v___x_8558_; lean_object* v___x_8559_; +v___x_8558_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__0)); +v___x_8559_ = l_Lean_stringToMessageData(v___x_8558_); +return v___x_8559_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(lean_object* v_argName_8560_, lean_object* v_a_8561_, lean_object* v_a_8562_, lean_object* v_a_8563_, lean_object* v_a_8564_, lean_object* v_a_8565_, lean_object* v_a_8566_, lean_object* v_a_8567_, lean_object* v_a_8568_){ +_start: +{ +lean_object* v_arg_8571_; lean_object* v___y_8572_; lean_object* v___y_8573_; lean_object* v___y_8574_; lean_object* v___y_8575_; lean_object* v___y_8576_; lean_object* v___y_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___x_8613_; lean_object* v___x_8614_; +v___x_8613_ = lean_st_ref_get(v_a_8562_); +v___x_8614_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(v_a_8561_, v_a_8562_, v_a_8563_, v_a_8564_, v_a_8565_, v_a_8566_, v_a_8567_, v_a_8568_); +if (lean_obj_tag(v___x_8614_) == 0) +{ +lean_object* v_a_8615_; lean_object* v_fType_8616_; lean_object* v___x_8617_; lean_object* v___x_8618_; uint8_t v___x_8619_; +v_a_8615_ = lean_ctor_get(v___x_8614_, 0); +lean_inc(v_a_8615_); +lean_dec_ref_known(v___x_8614_, 1); +v_fType_8616_ = lean_ctor_get(v___x_8613_, 1); +lean_inc_ref(v_fType_8616_); +lean_dec(v___x_8613_); +v___x_8617_ = l_Lean_Expr_bindingDomain_x21(v_fType_8616_); +lean_dec_ref(v_fType_8616_); +v___x_8618_ = lean_expr_consume_type_annotations(v___x_8617_); +v___x_8619_ = lean_unbox(v_a_8615_); +lean_dec(v_a_8615_); +if (v___x_8619_ == 0) +{ +lean_object* v___x_8620_; uint8_t v___x_8621_; lean_object* v___x_8622_; lean_object* v___x_8623_; +v___x_8620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8620_, 0, v___x_8618_); +v___x_8621_ = 0; +v___x_8622_ = lean_box(0); +v___x_8623_ = l_Lean_Meta_mkFreshExprMVar(v___x_8620_, v___x_8621_, v___x_8622_, v_a_8565_, v_a_8566_, v_a_8567_, v_a_8568_); +if (lean_obj_tag(v___x_8623_) == 0) +{ +lean_object* v_a_8624_; +v_a_8624_ = lean_ctor_get(v___x_8623_, 0); +lean_inc(v_a_8624_); +lean_dec_ref_known(v___x_8623_, 1); +v_arg_8571_ = v_a_8624_; +v___y_8572_ = v_a_8561_; +v___y_8573_ = v_a_8562_; v___y_8574_ = v_a_8563_; v___y_8575_ = v_a_8564_; v___y_8576_ = v_a_8565_; v___y_8577_ = v_a_8566_; v___y_8578_ = v_a_8567_; v___y_8579_ = v_a_8568_; -v___y_8580_ = v_a_8569_; -v___y_8581_ = v_a_8570_; -goto v___jp_8572_; +goto v___jp_8570_; } else { -lean_dec(v_argName_8562_); -return v___x_8625_; +lean_dec(v_argName_8560_); +return v___x_8623_; } } else { -lean_object* v___x_8627_; uint8_t v___x_8628_; lean_object* v___x_8629_; lean_object* v___x_8630_; -v___x_8627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8627_, 0, v___x_8620_); -v___x_8628_ = 0; -v___x_8629_ = lean_box(0); -v___x_8630_ = l_Lean_Meta_mkFreshExprMVar(v___x_8627_, v___x_8628_, v___x_8629_, v_a_8567_, v_a_8568_, v_a_8569_, v_a_8570_); -if (lean_obj_tag(v___x_8630_) == 0) -{ -lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8676_; -v_a_8631_ = lean_ctor_get(v___x_8630_, 0); -v_isSharedCheck_8676_ = !lean_is_exclusive(v___x_8630_); -if (v_isSharedCheck_8676_ == 0) -{ -v___x_8633_ = v___x_8630_; -v_isShared_8634_ = v_isSharedCheck_8676_; -goto v_resetjp_8632_; -} -else -{ -lean_inc(v_a_8631_); -lean_dec(v___x_8630_); -v___x_8633_ = lean_box(0); -v_isShared_8634_ = v_isSharedCheck_8676_; -goto v_resetjp_8632_; -} -v_resetjp_8632_: +lean_object* v___x_8625_; uint8_t v___x_8626_; lean_object* v___x_8627_; lean_object* v___x_8628_; +v___x_8625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8625_, 0, v___x_8618_); +v___x_8626_ = 0; +v___x_8627_ = lean_box(0); +v___x_8628_ = l_Lean_Meta_mkFreshExprMVar(v___x_8625_, v___x_8626_, v___x_8627_, v_a_8565_, v_a_8566_, v_a_8567_, v_a_8568_); +if (lean_obj_tag(v___x_8628_) == 0) { -lean_object* v___x_8635_; lean_object* v_f_8636_; lean_object* v_fType_8637_; lean_object* v_fArgs_8638_; lean_object* v_args_8639_; lean_object* v_namedArgs_8640_; lean_object* v_expectedType_x3f_8641_; lean_object* v_etaArgs_8642_; lean_object* v_toSetErrorCtx_8643_; lean_object* v_instMVars_8644_; lean_object* v_foundNamedArgs_8645_; lean_object* v___x_8647_; uint8_t v_isShared_8648_; uint8_t v_isSharedCheck_8674_; -v___x_8635_ = lean_st_ref_take(v_a_8564_); -v_f_8636_ = lean_ctor_get(v___x_8635_, 0); -v_fType_8637_ = lean_ctor_get(v___x_8635_, 1); -v_fArgs_8638_ = lean_ctor_get(v___x_8635_, 2); -v_args_8639_ = lean_ctor_get(v___x_8635_, 3); -v_namedArgs_8640_ = lean_ctor_get(v___x_8635_, 4); -v_expectedType_x3f_8641_ = lean_ctor_get(v___x_8635_, 5); -v_etaArgs_8642_ = lean_ctor_get(v___x_8635_, 6); -v_toSetErrorCtx_8643_ = lean_ctor_get(v___x_8635_, 7); -v_instMVars_8644_ = lean_ctor_get(v___x_8635_, 8); -v_foundNamedArgs_8645_ = lean_ctor_get(v___x_8635_, 10); -v_isSharedCheck_8674_ = !lean_is_exclusive(v___x_8635_); +lean_object* v_a_8629_; lean_object* v___x_8631_; uint8_t v_isShared_8632_; uint8_t v_isSharedCheck_8674_; +v_a_8629_ = lean_ctor_get(v___x_8628_, 0); +v_isSharedCheck_8674_ = !lean_is_exclusive(v___x_8628_); if (v_isSharedCheck_8674_ == 0) { -lean_object* v_unused_8675_; -v_unused_8675_ = lean_ctor_get(v___x_8635_, 9); -lean_dec(v_unused_8675_); -v___x_8647_ = v___x_8635_; -v_isShared_8648_ = v_isSharedCheck_8674_; -goto v_resetjp_8646_; -} -else -{ -lean_inc(v_foundNamedArgs_8645_); -lean_inc(v_instMVars_8644_); -lean_inc(v_toSetErrorCtx_8643_); -lean_inc(v_etaArgs_8642_); -lean_inc(v_expectedType_x3f_8641_); -lean_inc(v_namedArgs_8640_); -lean_inc(v_args_8639_); -lean_inc(v_fArgs_8638_); -lean_inc(v_fType_8637_); -lean_inc(v_f_8636_); -lean_dec(v___x_8635_); -v___x_8647_ = lean_box(0); -v_isShared_8648_ = v_isSharedCheck_8674_; -goto v_resetjp_8646_; -} -v_resetjp_8646_: -{ -uint8_t v___x_8649_; lean_object* v___x_8650_; lean_object* v___x_8652_; -v___x_8649_ = 0; -v___x_8650_ = l_Lean_Expr_mvarId_x21(v_a_8631_); -if (v_isShared_8634_ == 0) -{ -lean_ctor_set_tag(v___x_8633_, 1); -lean_ctor_set(v___x_8633_, 0, v___x_8650_); -v___x_8652_ = v___x_8633_; +v___x_8631_ = v___x_8628_; +v_isShared_8632_ = v_isSharedCheck_8674_; +goto v_resetjp_8630_; +} +else +{ +lean_inc(v_a_8629_); +lean_dec(v___x_8628_); +v___x_8631_ = lean_box(0); +v_isShared_8632_ = v_isSharedCheck_8674_; +goto v_resetjp_8630_; +} +v_resetjp_8630_: +{ +lean_object* v___x_8633_; lean_object* v_f_8634_; lean_object* v_fType_8635_; lean_object* v_fArgs_8636_; lean_object* v_args_8637_; lean_object* v_namedArgs_8638_; lean_object* v_expectedType_x3f_8639_; lean_object* v_etaArgs_8640_; lean_object* v_toSetErrorCtx_8641_; lean_object* v_instMVars_8642_; lean_object* v_foundNamedArgs_8643_; lean_object* v___x_8645_; uint8_t v_isShared_8646_; uint8_t v_isSharedCheck_8672_; +v___x_8633_ = lean_st_ref_take(v_a_8562_); +v_f_8634_ = lean_ctor_get(v___x_8633_, 0); +v_fType_8635_ = lean_ctor_get(v___x_8633_, 1); +v_fArgs_8636_ = lean_ctor_get(v___x_8633_, 2); +v_args_8637_ = lean_ctor_get(v___x_8633_, 3); +v_namedArgs_8638_ = lean_ctor_get(v___x_8633_, 4); +v_expectedType_x3f_8639_ = lean_ctor_get(v___x_8633_, 5); +v_etaArgs_8640_ = lean_ctor_get(v___x_8633_, 6); +v_toSetErrorCtx_8641_ = lean_ctor_get(v___x_8633_, 7); +v_instMVars_8642_ = lean_ctor_get(v___x_8633_, 8); +v_foundNamedArgs_8643_ = lean_ctor_get(v___x_8633_, 10); +v_isSharedCheck_8672_ = !lean_is_exclusive(v___x_8633_); +if (v_isSharedCheck_8672_ == 0) +{ +lean_object* v_unused_8673_; +v_unused_8673_ = lean_ctor_get(v___x_8633_, 9); +lean_dec(v_unused_8673_); +v___x_8645_ = v___x_8633_; +v_isShared_8646_ = v_isSharedCheck_8672_; +goto v_resetjp_8644_; +} +else +{ +lean_inc(v_foundNamedArgs_8643_); +lean_inc(v_instMVars_8642_); +lean_inc(v_toSetErrorCtx_8641_); +lean_inc(v_etaArgs_8640_); +lean_inc(v_expectedType_x3f_8639_); +lean_inc(v_namedArgs_8638_); +lean_inc(v_args_8637_); +lean_inc(v_fArgs_8636_); +lean_inc(v_fType_8635_); +lean_inc(v_f_8634_); +lean_dec(v___x_8633_); +v___x_8645_ = lean_box(0); +v_isShared_8646_ = v_isSharedCheck_8672_; +goto v_resetjp_8644_; +} +v_resetjp_8644_: +{ +uint8_t v___x_8647_; lean_object* v___x_8648_; lean_object* v___x_8650_; +v___x_8647_ = 0; +v___x_8648_ = l_Lean_Expr_mvarId_x21(v_a_8629_); +if (v_isShared_8632_ == 0) +{ +lean_ctor_set_tag(v___x_8631_, 1); +lean_ctor_set(v___x_8631_, 0, v___x_8648_); +v___x_8650_ = v___x_8631_; +goto v_reusejp_8649_; +} +else +{ +lean_object* v_reuseFailAlloc_8671_; +v_reuseFailAlloc_8671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8671_, 0, v___x_8648_); +v___x_8650_ = v_reuseFailAlloc_8671_; +goto v_reusejp_8649_; +} +v_reusejp_8649_: +{ +lean_object* v___x_8652_; +if (v_isShared_8646_ == 0) +{ +lean_ctor_set(v___x_8645_, 9, v___x_8650_); +v___x_8652_ = v___x_8645_; goto v_reusejp_8651_; } else { -lean_object* v_reuseFailAlloc_8673_; -v_reuseFailAlloc_8673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8673_, 0, v___x_8650_); -v___x_8652_ = v_reuseFailAlloc_8673_; +lean_object* v_reuseFailAlloc_8670_; +v_reuseFailAlloc_8670_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_8670_, 0, v_f_8634_); +lean_ctor_set(v_reuseFailAlloc_8670_, 1, v_fType_8635_); +lean_ctor_set(v_reuseFailAlloc_8670_, 2, v_fArgs_8636_); +lean_ctor_set(v_reuseFailAlloc_8670_, 3, v_args_8637_); +lean_ctor_set(v_reuseFailAlloc_8670_, 4, v_namedArgs_8638_); +lean_ctor_set(v_reuseFailAlloc_8670_, 5, v_expectedType_x3f_8639_); +lean_ctor_set(v_reuseFailAlloc_8670_, 6, v_etaArgs_8640_); +lean_ctor_set(v_reuseFailAlloc_8670_, 7, v_toSetErrorCtx_8641_); +lean_ctor_set(v_reuseFailAlloc_8670_, 8, v_instMVars_8642_); +lean_ctor_set(v_reuseFailAlloc_8670_, 9, v___x_8650_); +lean_ctor_set(v_reuseFailAlloc_8670_, 10, v_foundNamedArgs_8643_); +v___x_8652_ = v_reuseFailAlloc_8670_; goto v_reusejp_8651_; } v_reusejp_8651_: { -lean_object* v___x_8654_; -if (v_isShared_8648_ == 0) -{ -lean_ctor_set(v___x_8647_, 9, v___x_8652_); -v___x_8654_ = v___x_8647_; -goto v_reusejp_8653_; -} -else -{ -lean_object* v_reuseFailAlloc_8672_; -v_reuseFailAlloc_8672_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_8672_, 0, v_f_8636_); -lean_ctor_set(v_reuseFailAlloc_8672_, 1, v_fType_8637_); -lean_ctor_set(v_reuseFailAlloc_8672_, 2, v_fArgs_8638_); -lean_ctor_set(v_reuseFailAlloc_8672_, 3, v_args_8639_); -lean_ctor_set(v_reuseFailAlloc_8672_, 4, v_namedArgs_8640_); -lean_ctor_set(v_reuseFailAlloc_8672_, 5, v_expectedType_x3f_8641_); -lean_ctor_set(v_reuseFailAlloc_8672_, 6, v_etaArgs_8642_); -lean_ctor_set(v_reuseFailAlloc_8672_, 7, v_toSetErrorCtx_8643_); -lean_ctor_set(v_reuseFailAlloc_8672_, 8, v_instMVars_8644_); -lean_ctor_set(v_reuseFailAlloc_8672_, 9, v___x_8652_); -lean_ctor_set(v_reuseFailAlloc_8672_, 10, v_foundNamedArgs_8645_); -v___x_8654_ = v_reuseFailAlloc_8672_; -goto v_reusejp_8653_; -} -v_reusejp_8653_: -{ -lean_object* v___x_8655_; lean_object* v_options_8656_; uint8_t v_hasTrace_8657_; -lean_ctor_set_uint8(v___x_8654_, sizeof(void*)*11, v___x_8649_); -v___x_8655_ = lean_st_ref_set(v_a_8564_, v___x_8654_); -v_options_8656_ = lean_ctor_get(v_a_8569_, 2); -v_hasTrace_8657_ = lean_ctor_get_uint8(v_options_8656_, sizeof(void*)*1); -if (v_hasTrace_8657_ == 0) -{ -v_arg_8573_ = v_a_8631_; +lean_object* v___x_8653_; lean_object* v_options_8654_; uint8_t v_hasTrace_8655_; +lean_ctor_set_uint8(v___x_8652_, sizeof(void*)*11, v___x_8647_); +v___x_8653_ = lean_st_ref_set(v_a_8562_, v___x_8652_); +v_options_8654_ = lean_ctor_get(v_a_8567_, 2); +v_hasTrace_8655_ = lean_ctor_get_uint8(v_options_8654_, sizeof(void*)*1); +if (v_hasTrace_8655_ == 0) +{ +v_arg_8571_ = v_a_8629_; +v___y_8572_ = v_a_8561_; +v___y_8573_ = v_a_8562_; v___y_8574_ = v_a_8563_; v___y_8575_ = v_a_8564_; v___y_8576_ = v_a_8565_; v___y_8577_ = v_a_8566_; v___y_8578_ = v_a_8567_; v___y_8579_ = v_a_8568_; -v___y_8580_ = v_a_8569_; -v___y_8581_ = v_a_8570_; -goto v___jp_8572_; +goto v___jp_8570_; } else { -lean_object* v_inheritedTraceOptions_8658_; lean_object* v___x_8659_; lean_object* v___x_8660_; uint8_t v___x_8661_; -v_inheritedTraceOptions_8658_ = lean_ctor_get(v_a_8569_, 13); -v___x_8659_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_8660_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); -v___x_8661_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8658_, v_options_8656_, v___x_8660_); -if (v___x_8661_ == 0) +lean_object* v_inheritedTraceOptions_8656_; lean_object* v___x_8657_; lean_object* v___x_8658_; uint8_t v___x_8659_; +v_inheritedTraceOptions_8656_ = lean_ctor_get(v_a_8567_, 13); +v___x_8657_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_8658_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__2); +v___x_8659_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8656_, v_options_8654_, v___x_8658_); +if (v___x_8659_ == 0) { -v_arg_8573_ = v_a_8631_; +v_arg_8571_ = v_a_8629_; +v___y_8572_ = v_a_8561_; +v___y_8573_ = v_a_8562_; v___y_8574_ = v_a_8563_; v___y_8575_ = v_a_8564_; v___y_8576_ = v_a_8565_; v___y_8577_ = v_a_8566_; v___y_8578_ = v_a_8567_; v___y_8579_ = v_a_8568_; -v___y_8580_ = v_a_8569_; -v___y_8581_ = v_a_8570_; -goto v___jp_8572_; +goto v___jp_8570_; } else { -lean_object* v___x_8662_; lean_object* v___x_8663_; -v___x_8662_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1); -v___x_8663_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8659_, v___x_8662_, v_a_8567_, v_a_8568_, v_a_8569_, v_a_8570_); -if (lean_obj_tag(v___x_8663_) == 0) +lean_object* v___x_8660_; lean_object* v___x_8661_; +v___x_8660_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___closed__1); +v___x_8661_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg(v___x_8657_, v___x_8660_, v_a_8565_, v_a_8566_, v_a_8567_, v_a_8568_); +if (lean_obj_tag(v___x_8661_) == 0) { -lean_dec_ref(v___x_8663_); -v_arg_8573_ = v_a_8631_; +lean_dec_ref_known(v___x_8661_, 1); +v_arg_8571_ = v_a_8629_; +v___y_8572_ = v_a_8561_; +v___y_8573_ = v_a_8562_; v___y_8574_ = v_a_8563_; v___y_8575_ = v_a_8564_; v___y_8576_ = v_a_8565_; v___y_8577_ = v_a_8566_; v___y_8578_ = v_a_8567_; v___y_8579_ = v_a_8568_; -v___y_8580_ = v_a_8569_; -v___y_8581_ = v_a_8570_; -goto v___jp_8572_; +goto v___jp_8570_; } else { -lean_object* v_a_8664_; lean_object* v___x_8666_; uint8_t v_isShared_8667_; uint8_t v_isSharedCheck_8671_; -lean_dec(v_a_8631_); -lean_dec(v_argName_8562_); -v_a_8664_ = lean_ctor_get(v___x_8663_, 0); -v_isSharedCheck_8671_ = !lean_is_exclusive(v___x_8663_); -if (v_isSharedCheck_8671_ == 0) +lean_object* v_a_8662_; lean_object* v___x_8664_; uint8_t v_isShared_8665_; uint8_t v_isSharedCheck_8669_; +lean_dec(v_a_8629_); +lean_dec(v_argName_8560_); +v_a_8662_ = lean_ctor_get(v___x_8661_, 0); +v_isSharedCheck_8669_ = !lean_is_exclusive(v___x_8661_); +if (v_isSharedCheck_8669_ == 0) { -v___x_8666_ = v___x_8663_; -v_isShared_8667_ = v_isSharedCheck_8671_; -goto v_resetjp_8665_; +v___x_8664_ = v___x_8661_; +v_isShared_8665_ = v_isSharedCheck_8669_; +goto v_resetjp_8663_; } else { -lean_inc(v_a_8664_); -lean_dec(v___x_8663_); -v___x_8666_ = lean_box(0); -v_isShared_8667_ = v_isSharedCheck_8671_; -goto v_resetjp_8665_; +lean_inc(v_a_8662_); +lean_dec(v___x_8661_); +v___x_8664_ = lean_box(0); +v_isShared_8665_ = v_isSharedCheck_8669_; +goto v_resetjp_8663_; } -v_resetjp_8665_: +v_resetjp_8663_: { -lean_object* v___x_8669_; -if (v_isShared_8667_ == 0) +lean_object* v___x_8667_; +if (v_isShared_8665_ == 0) { -v___x_8669_ = v___x_8666_; -goto v_reusejp_8668_; +v___x_8667_ = v___x_8664_; +goto v_reusejp_8666_; } else { -lean_object* v_reuseFailAlloc_8670_; -v_reuseFailAlloc_8670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8670_, 0, v_a_8664_); -v___x_8669_ = v_reuseFailAlloc_8670_; -goto v_reusejp_8668_; +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_8668_: +v_reusejp_8666_: { -return v___x_8669_; +return v___x_8667_; } } } @@ -28751,175 +28742,175 @@ return v___x_8669_; } else { -lean_dec(v_argName_8562_); -return v___x_8630_; +lean_dec(v_argName_8560_); +return v___x_8628_; } } } else { -lean_object* v_a_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8684_; -lean_dec(v___x_8615_); -lean_dec(v_argName_8562_); -v_a_8677_ = lean_ctor_get(v___x_8616_, 0); -v_isSharedCheck_8684_ = !lean_is_exclusive(v___x_8616_); -if (v_isSharedCheck_8684_ == 0) +lean_object* v_a_8675_; lean_object* v___x_8677_; uint8_t v_isShared_8678_; uint8_t v_isSharedCheck_8682_; +lean_dec(v___x_8613_); +lean_dec(v_argName_8560_); +v_a_8675_ = lean_ctor_get(v___x_8614_, 0); +v_isSharedCheck_8682_ = !lean_is_exclusive(v___x_8614_); +if (v_isSharedCheck_8682_ == 0) { -v___x_8679_ = v___x_8616_; -v_isShared_8680_ = v_isSharedCheck_8684_; -goto v_resetjp_8678_; +v___x_8677_ = v___x_8614_; +v_isShared_8678_ = v_isSharedCheck_8682_; +goto v_resetjp_8676_; } else { -lean_inc(v_a_8677_); -lean_dec(v___x_8616_); -v___x_8679_ = lean_box(0); -v_isShared_8680_ = v_isSharedCheck_8684_; -goto v_resetjp_8678_; +lean_inc(v_a_8675_); +lean_dec(v___x_8614_); +v___x_8677_ = lean_box(0); +v_isShared_8678_ = v_isSharedCheck_8682_; +goto v_resetjp_8676_; } -v_resetjp_8678_: +v_resetjp_8676_: { -lean_object* v___x_8682_; -if (v_isShared_8680_ == 0) +lean_object* v___x_8680_; +if (v_isShared_8678_ == 0) { -v___x_8682_ = v___x_8679_; -goto v_reusejp_8681_; +v___x_8680_ = v___x_8677_; +goto v_reusejp_8679_; } else { -lean_object* v_reuseFailAlloc_8683_; -v_reuseFailAlloc_8683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8683_, 0, v_a_8677_); -v___x_8682_ = v_reuseFailAlloc_8683_; -goto v_reusejp_8681_; +lean_object* v_reuseFailAlloc_8681_; +v_reuseFailAlloc_8681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8681_, 0, v_a_8675_); +v___x_8680_ = v_reuseFailAlloc_8681_; +goto v_reusejp_8679_; } -v_reusejp_8681_: +v_reusejp_8679_: { -return v___x_8682_; +return v___x_8680_; } } } -v___jp_8572_: +v___jp_8570_: { -lean_object* v___x_8582_; lean_object* v_f_8583_; lean_object* v_fType_8584_; lean_object* v_fArgs_8585_; lean_object* v_args_8586_; lean_object* v_namedArgs_8587_; lean_object* v_expectedType_x3f_8588_; lean_object* v_etaArgs_8589_; lean_object* v_toSetErrorCtx_8590_; lean_object* v_instMVars_8591_; uint8_t v_propagateExpected_8592_; lean_object* v_resultTypeOutParam_x3f_8593_; lean_object* v_foundNamedArgs_8594_; lean_object* v___x_8596_; uint8_t v_isShared_8597_; uint8_t v_isSharedCheck_8614_; -v___x_8582_ = lean_st_ref_take(v___y_8575_); -v_f_8583_ = lean_ctor_get(v___x_8582_, 0); -v_fType_8584_ = lean_ctor_get(v___x_8582_, 1); -v_fArgs_8585_ = lean_ctor_get(v___x_8582_, 2); -v_args_8586_ = lean_ctor_get(v___x_8582_, 3); -v_namedArgs_8587_ = lean_ctor_get(v___x_8582_, 4); -v_expectedType_x3f_8588_ = lean_ctor_get(v___x_8582_, 5); -v_etaArgs_8589_ = lean_ctor_get(v___x_8582_, 6); -v_toSetErrorCtx_8590_ = lean_ctor_get(v___x_8582_, 7); -v_instMVars_8591_ = lean_ctor_get(v___x_8582_, 8); -v_propagateExpected_8592_ = lean_ctor_get_uint8(v___x_8582_, sizeof(void*)*11); -v_resultTypeOutParam_x3f_8593_ = lean_ctor_get(v___x_8582_, 9); -v_foundNamedArgs_8594_ = lean_ctor_get(v___x_8582_, 10); -v_isSharedCheck_8614_ = !lean_is_exclusive(v___x_8582_); -if (v_isSharedCheck_8614_ == 0) +lean_object* v___x_8580_; lean_object* v_f_8581_; lean_object* v_fType_8582_; lean_object* v_fArgs_8583_; lean_object* v_args_8584_; lean_object* v_namedArgs_8585_; lean_object* v_expectedType_x3f_8586_; lean_object* v_etaArgs_8587_; lean_object* v_toSetErrorCtx_8588_; lean_object* v_instMVars_8589_; uint8_t v_propagateExpected_8590_; lean_object* v_resultTypeOutParam_x3f_8591_; lean_object* v_foundNamedArgs_8592_; lean_object* v___x_8594_; uint8_t v_isShared_8595_; uint8_t v_isSharedCheck_8612_; +v___x_8580_ = lean_st_ref_take(v___y_8573_); +v_f_8581_ = lean_ctor_get(v___x_8580_, 0); +v_fType_8582_ = lean_ctor_get(v___x_8580_, 1); +v_fArgs_8583_ = lean_ctor_get(v___x_8580_, 2); +v_args_8584_ = lean_ctor_get(v___x_8580_, 3); +v_namedArgs_8585_ = lean_ctor_get(v___x_8580_, 4); +v_expectedType_x3f_8586_ = lean_ctor_get(v___x_8580_, 5); +v_etaArgs_8587_ = lean_ctor_get(v___x_8580_, 6); +v_toSetErrorCtx_8588_ = lean_ctor_get(v___x_8580_, 7); +v_instMVars_8589_ = lean_ctor_get(v___x_8580_, 8); +v_propagateExpected_8590_ = lean_ctor_get_uint8(v___x_8580_, sizeof(void*)*11); +v_resultTypeOutParam_x3f_8591_ = lean_ctor_get(v___x_8580_, 9); +v_foundNamedArgs_8592_ = lean_ctor_get(v___x_8580_, 10); +v_isSharedCheck_8612_ = !lean_is_exclusive(v___x_8580_); +if (v_isSharedCheck_8612_ == 0) { -v___x_8596_ = v___x_8582_; -v_isShared_8597_ = v_isSharedCheck_8614_; -goto v_resetjp_8595_; +v___x_8594_ = v___x_8580_; +v_isShared_8595_ = v_isSharedCheck_8612_; +goto v_resetjp_8593_; } else { -lean_inc(v_foundNamedArgs_8594_); -lean_inc(v_resultTypeOutParam_x3f_8593_); -lean_inc(v_instMVars_8591_); -lean_inc(v_toSetErrorCtx_8590_); -lean_inc(v_etaArgs_8589_); -lean_inc(v_expectedType_x3f_8588_); -lean_inc(v_namedArgs_8587_); -lean_inc(v_args_8586_); -lean_inc(v_fArgs_8585_); -lean_inc(v_fType_8584_); -lean_inc(v_f_8583_); -lean_dec(v___x_8582_); -v___x_8596_ = lean_box(0); -v_isShared_8597_ = v_isSharedCheck_8614_; -goto v_resetjp_8595_; +lean_inc(v_foundNamedArgs_8592_); +lean_inc(v_resultTypeOutParam_x3f_8591_); +lean_inc(v_instMVars_8589_); +lean_inc(v_toSetErrorCtx_8588_); +lean_inc(v_etaArgs_8587_); +lean_inc(v_expectedType_x3f_8586_); +lean_inc(v_namedArgs_8585_); +lean_inc(v_args_8584_); +lean_inc(v_fArgs_8583_); +lean_inc(v_fType_8582_); +lean_inc(v_f_8581_); +lean_dec(v___x_8580_); +v___x_8594_ = lean_box(0); +v_isShared_8595_ = v_isSharedCheck_8612_; +goto v_resetjp_8593_; } -v_resetjp_8595_: +v_resetjp_8593_: { -lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v___x_8601_; -v___x_8598_ = l_Lean_Expr_mvarId_x21(v_arg_8573_); -v___x_8599_ = lean_array_push(v_toSetErrorCtx_8590_, v___x_8598_); -if (v_isShared_8597_ == 0) +lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8599_; +v___x_8596_ = l_Lean_Expr_mvarId_x21(v_arg_8571_); +v___x_8597_ = lean_array_push(v_toSetErrorCtx_8588_, v___x_8596_); +if (v_isShared_8595_ == 0) { -lean_ctor_set(v___x_8596_, 7, v___x_8599_); -v___x_8601_ = v___x_8596_; -goto v_reusejp_8600_; +lean_ctor_set(v___x_8594_, 7, v___x_8597_); +v___x_8599_ = v___x_8594_; +goto v_reusejp_8598_; } else { -lean_object* v_reuseFailAlloc_8613_; -v_reuseFailAlloc_8613_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_8613_, 0, v_f_8583_); -lean_ctor_set(v_reuseFailAlloc_8613_, 1, v_fType_8584_); -lean_ctor_set(v_reuseFailAlloc_8613_, 2, v_fArgs_8585_); -lean_ctor_set(v_reuseFailAlloc_8613_, 3, v_args_8586_); -lean_ctor_set(v_reuseFailAlloc_8613_, 4, v_namedArgs_8587_); -lean_ctor_set(v_reuseFailAlloc_8613_, 5, v_expectedType_x3f_8588_); -lean_ctor_set(v_reuseFailAlloc_8613_, 6, v_etaArgs_8589_); -lean_ctor_set(v_reuseFailAlloc_8613_, 7, v___x_8599_); -lean_ctor_set(v_reuseFailAlloc_8613_, 8, v_instMVars_8591_); -lean_ctor_set(v_reuseFailAlloc_8613_, 9, v_resultTypeOutParam_x3f_8593_); -lean_ctor_set(v_reuseFailAlloc_8613_, 10, v_foundNamedArgs_8594_); -lean_ctor_set_uint8(v_reuseFailAlloc_8613_, sizeof(void*)*11, v_propagateExpected_8592_); -v___x_8601_ = v_reuseFailAlloc_8613_; -goto v_reusejp_8600_; +lean_object* v_reuseFailAlloc_8611_; +v_reuseFailAlloc_8611_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_8611_, 0, v_f_8581_); +lean_ctor_set(v_reuseFailAlloc_8611_, 1, v_fType_8582_); +lean_ctor_set(v_reuseFailAlloc_8611_, 2, v_fArgs_8583_); +lean_ctor_set(v_reuseFailAlloc_8611_, 3, v_args_8584_); +lean_ctor_set(v_reuseFailAlloc_8611_, 4, v_namedArgs_8585_); +lean_ctor_set(v_reuseFailAlloc_8611_, 5, v_expectedType_x3f_8586_); +lean_ctor_set(v_reuseFailAlloc_8611_, 6, v_etaArgs_8587_); +lean_ctor_set(v_reuseFailAlloc_8611_, 7, v___x_8597_); +lean_ctor_set(v_reuseFailAlloc_8611_, 8, v_instMVars_8589_); +lean_ctor_set(v_reuseFailAlloc_8611_, 9, v_resultTypeOutParam_x3f_8591_); +lean_ctor_set(v_reuseFailAlloc_8611_, 10, v_foundNamedArgs_8592_); +lean_ctor_set_uint8(v_reuseFailAlloc_8611_, sizeof(void*)*11, v_propagateExpected_8590_); +v___x_8599_ = v_reuseFailAlloc_8611_; +goto v_reusejp_8598_; } -v_reusejp_8600_: -{ -lean_object* v___x_8602_; lean_object* v___x_8603_; -v___x_8602_ = lean_st_ref_set(v___y_8575_, v___x_8601_); -v___x_8603_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8562_, v_arg_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); -if (lean_obj_tag(v___x_8603_) == 0) +v_reusejp_8598_: +{ +lean_object* v___x_8600_; lean_object* v___x_8601_; +v___x_8600_ = lean_st_ref_set(v___y_8573_, v___x_8599_); +v___x_8601_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(v_argName_8560_, v_arg_8571_, v___y_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_); +if (lean_obj_tag(v___x_8601_) == 0) { -lean_object* v___x_8604_; -lean_dec_ref(v___x_8603_); -v___x_8604_ = l_Lean_Elab_Term_ElabAppArgs_main(v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); -return v___x_8604_; +lean_object* v___x_8602_; +lean_dec_ref_known(v___x_8601_, 1); +v___x_8602_ = l_Lean_Elab_Term_ElabAppArgs_main(v___y_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_); +return v___x_8602_; } -else -{ -lean_object* v_a_8605_; lean_object* v___x_8607_; uint8_t v_isShared_8608_; uint8_t v_isSharedCheck_8612_; -v_a_8605_ = lean_ctor_get(v___x_8603_, 0); -v_isSharedCheck_8612_ = !lean_is_exclusive(v___x_8603_); -if (v_isSharedCheck_8612_ == 0) +else { -v___x_8607_ = v___x_8603_; -v_isShared_8608_ = v_isSharedCheck_8612_; -goto v_resetjp_8606_; +lean_object* v_a_8603_; lean_object* v___x_8605_; uint8_t v_isShared_8606_; uint8_t v_isSharedCheck_8610_; +v_a_8603_ = lean_ctor_get(v___x_8601_, 0); +v_isSharedCheck_8610_ = !lean_is_exclusive(v___x_8601_); +if (v_isSharedCheck_8610_ == 0) +{ +v___x_8605_ = v___x_8601_; +v_isShared_8606_ = v_isSharedCheck_8610_; +goto v_resetjp_8604_; } else { -lean_inc(v_a_8605_); -lean_dec(v___x_8603_); -v___x_8607_ = lean_box(0); -v_isShared_8608_ = v_isSharedCheck_8612_; -goto v_resetjp_8606_; +lean_inc(v_a_8603_); +lean_dec(v___x_8601_); +v___x_8605_ = lean_box(0); +v_isShared_8606_ = v_isSharedCheck_8610_; +goto v_resetjp_8604_; } -v_resetjp_8606_: +v_resetjp_8604_: { -lean_object* v___x_8610_; -if (v_isShared_8608_ == 0) +lean_object* v___x_8608_; +if (v_isShared_8606_ == 0) { -v___x_8610_ = v___x_8607_; -goto v_reusejp_8609_; +v___x_8608_ = v___x_8605_; +goto v_reusejp_8607_; } else { -lean_object* v_reuseFailAlloc_8611_; -v_reuseFailAlloc_8611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8611_, 0, v_a_8605_); -v___x_8610_ = v_reuseFailAlloc_8611_; -goto v_reusejp_8609_; +lean_object* v_reuseFailAlloc_8609_; +v_reuseFailAlloc_8609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8609_, 0, v_a_8603_); +v___x_8608_ = v_reuseFailAlloc_8609_; +goto v_reusejp_8607_; } -v_reusejp_8609_: +v_reusejp_8607_: { -return v___x_8610_; +return v___x_8608_; } } } @@ -28928,372 +28919,372 @@ return v___x_8610_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(lean_object* v_argName_8685_, lean_object* v_a_8686_, lean_object* v_a_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_, lean_object* v_a_8692_, lean_object* v_a_8693_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(lean_object* v_argName_8683_, lean_object* v_a_8684_, lean_object* v_a_8685_, lean_object* v_a_8686_, lean_object* v_a_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_){ _start: { -uint8_t v_explicit_8695_; -v_explicit_8695_ = lean_ctor_get_uint8(v_a_8686_, sizeof(void*)*1 + 1); -if (v_explicit_8695_ == 0) +uint8_t v_explicit_8693_; +v_explicit_8693_ = lean_ctor_get_uint8(v_a_8684_, sizeof(void*)*1 + 1); +if (v_explicit_8693_ == 0) { -lean_object* v___x_8696_; -v___x_8696_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8685_, v_a_8686_, v_a_8687_, v_a_8688_, v_a_8689_, v_a_8690_, v_a_8691_, v_a_8692_, v_a_8693_); -return v___x_8696_; +lean_object* v___x_8694_; +v___x_8694_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8683_, v_a_8684_, v_a_8685_, v_a_8686_, v_a_8687_, v_a_8688_, v_a_8689_, v_a_8690_, v_a_8691_); +return v___x_8694_; } else { -lean_object* v___x_8697_; -v___x_8697_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8685_, v_a_8686_, v_a_8687_, v_a_8688_, v_a_8689_, v_a_8690_, v_a_8691_, v_a_8692_, v_a_8693_); -return v___x_8697_; +lean_object* v___x_8695_; +v___x_8695_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8683_, v_a_8684_, v_a_8685_, v_a_8686_, v_a_8687_, v_a_8688_, v_a_8689_, v_a_8690_, v_a_8691_); +return v___x_8695_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg___boxed(lean_object* v_argName_8698_, lean_object* v_a_8699_, lean_object* v_a_8700_, lean_object* v_a_8701_, lean_object* v_a_8702_, lean_object* v_a_8703_, lean_object* v_a_8704_, lean_object* v_a_8705_, lean_object* v_a_8706_, lean_object* v_a_8707_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg___boxed(lean_object* v_argName_8696_, lean_object* v_a_8697_, lean_object* v_a_8698_, lean_object* v_a_8699_, lean_object* v_a_8700_, lean_object* v_a_8701_, lean_object* v_a_8702_, lean_object* v_a_8703_, lean_object* v_a_8704_, lean_object* v_a_8705_){ _start: { -lean_object* v_res_8708_; -v_res_8708_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(v_argName_8698_, v_a_8699_, v_a_8700_, v_a_8701_, v_a_8702_, v_a_8703_, v_a_8704_, v_a_8705_, v_a_8706_); -lean_dec(v_a_8706_); -lean_dec_ref(v_a_8705_); +lean_object* v_res_8706_; +v_res_8706_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processImplicitArg(v_argName_8696_, v_a_8697_, v_a_8698_, v_a_8699_, v_a_8700_, v_a_8701_, v_a_8702_, v_a_8703_, v_a_8704_); lean_dec(v_a_8704_); lean_dec_ref(v_a_8703_); lean_dec(v_a_8702_); lean_dec_ref(v_a_8701_); lean_dec(v_a_8700_); lean_dec_ref(v_a_8699_); -return v_res_8708_; +lean_dec(v_a_8698_); +lean_dec_ref(v_a_8697_); +return v_res_8706_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___boxed(lean_object* v_argName_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_, lean_object* v_a_8714_, lean_object* v_a_8715_, lean_object* v_a_8716_, lean_object* v_a_8717_, lean_object* v_a_8718_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___boxed(lean_object* v_argName_8707_, lean_object* v_a_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_, lean_object* v_a_8714_, lean_object* v_a_8715_, lean_object* v_a_8716_){ _start: { -lean_object* v_res_8719_; -v_res_8719_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8709_, v_a_8710_, v_a_8711_, v_a_8712_, v_a_8713_, v_a_8714_, v_a_8715_, v_a_8716_, v_a_8717_); -lean_dec(v_a_8717_); -lean_dec_ref(v_a_8716_); +lean_object* v_res_8717_; +v_res_8717_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg(v_argName_8707_, v_a_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_, v_a_8713_, v_a_8714_, v_a_8715_); lean_dec(v_a_8715_); lean_dec_ref(v_a_8714_); lean_dec(v_a_8713_); lean_dec_ref(v_a_8712_); lean_dec(v_a_8711_); lean_dec_ref(v_a_8710_); -return v_res_8719_; +lean_dec(v_a_8709_); +lean_dec_ref(v_a_8708_); +return v_res_8717_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg___boxed(lean_object* v_argName_8720_, lean_object* v_a_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg___boxed(lean_object* v_argName_8718_, lean_object* v_a_8719_, lean_object* v_a_8720_, lean_object* v_a_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_){ _start: { -lean_object* v_res_8730_; -v_res_8730_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(v_argName_8720_, v_a_8721_, v_a_8722_, v_a_8723_, v_a_8724_, v_a_8725_, v_a_8726_, v_a_8727_, v_a_8728_); -lean_dec(v_a_8728_); -lean_dec_ref(v_a_8727_); +lean_object* v_res_8728_; +v_res_8728_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processStrictImplicitArg(v_argName_8718_, v_a_8719_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_, v_a_8724_, v_a_8725_, v_a_8726_); lean_dec(v_a_8726_); lean_dec_ref(v_a_8725_); lean_dec(v_a_8724_); lean_dec_ref(v_a_8723_); lean_dec(v_a_8722_); lean_dec_ref(v_a_8721_); -return v_res_8730_; +lean_dec(v_a_8720_); +lean_dec_ref(v_a_8719_); +return v_res_8728_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg___boxed(lean_object* v_argName_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg___boxed(lean_object* v_argName_8729_, lean_object* v_a_8730_, lean_object* v_a_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_){ _start: { -lean_object* v_res_8741_; -v_res_8741_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(v_argName_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_, v_a_8739_); -lean_dec(v_a_8739_); -lean_dec_ref(v_a_8738_); +lean_object* v_res_8739_; +v_res_8739_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processInstImplicitArg(v_argName_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_); lean_dec(v_a_8737_); lean_dec_ref(v_a_8736_); lean_dec(v_a_8735_); lean_dec_ref(v_a_8734_); lean_dec(v_a_8733_); lean_dec_ref(v_a_8732_); -return v_res_8741_; +lean_dec(v_a_8731_); +lean_dec_ref(v_a_8730_); +return v_res_8739_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___boxed(lean_object* v_argName_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_, lean_object* v_a_8748_, lean_object* v_a_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___boxed(lean_object* v_argName_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_, lean_object* v_a_8748_, lean_object* v_a_8749_){ _start: { -lean_object* v_res_8752_; -v_res_8752_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8742_, v_a_8743_, v_a_8744_, v_a_8745_, v_a_8746_, v_a_8747_, v_a_8748_, v_a_8749_, v_a_8750_); -lean_dec(v_a_8750_); -lean_dec_ref(v_a_8749_); +lean_object* v_res_8750_; +v_res_8750_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(v_argName_8740_, v_a_8741_, v_a_8742_, v_a_8743_, v_a_8744_, v_a_8745_, v_a_8746_, v_a_8747_, v_a_8748_); lean_dec(v_a_8748_); lean_dec_ref(v_a_8747_); lean_dec(v_a_8746_); lean_dec_ref(v_a_8745_); lean_dec(v_a_8744_); lean_dec_ref(v_a_8743_); -return v_res_8752_; +lean_dec(v_a_8742_); +lean_dec_ref(v_a_8741_); +return v_res_8750_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_main___boxed(lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_, lean_object* v_a_8759_, lean_object* v_a_8760_, lean_object* v_a_8761_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_main___boxed(lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_, lean_object* v_a_8759_){ _start: { -lean_object* v_res_8762_; -v_res_8762_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_, v_a_8758_, v_a_8759_, v_a_8760_); -lean_dec(v_a_8760_); -lean_dec_ref(v_a_8759_); +lean_object* v_res_8760_; +v_res_8760_ = l_Lean_Elab_Term_ElabAppArgs_main(v_a_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_, v_a_8758_); lean_dec(v_a_8758_); lean_dec_ref(v_a_8757_); lean_dec(v_a_8756_); lean_dec_ref(v_a_8755_); lean_dec(v_a_8754_); lean_dec_ref(v_a_8753_); -return v_res_8762_; +lean_dec(v_a_8752_); +lean_dec_ref(v_a_8751_); +return v_res_8760_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___boxed(lean_object* v_argName_8763_, lean_object* v_a_8764_, lean_object* v_a_8765_, lean_object* v_a_8766_, lean_object* v_a_8767_, lean_object* v_a_8768_, lean_object* v_a_8769_, lean_object* v_a_8770_, lean_object* v_a_8771_, lean_object* v_a_8772_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg___boxed(lean_object* v_argName_8761_, lean_object* v_a_8762_, lean_object* v_a_8763_, lean_object* v_a_8764_, lean_object* v_a_8765_, lean_object* v_a_8766_, lean_object* v_a_8767_, lean_object* v_a_8768_, lean_object* v_a_8769_, lean_object* v_a_8770_){ _start: { -lean_object* v_res_8773_; -v_res_8773_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8763_, v_a_8764_, v_a_8765_, v_a_8766_, v_a_8767_, v_a_8768_, v_a_8769_, v_a_8770_, v_a_8771_); -lean_dec(v_a_8771_); -lean_dec_ref(v_a_8770_); +lean_object* v_res_8771_; +v_res_8771_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplicitArg(v_argName_8761_, v_a_8762_, v_a_8763_, v_a_8764_, v_a_8765_, v_a_8766_, v_a_8767_, v_a_8768_, v_a_8769_); lean_dec(v_a_8769_); lean_dec_ref(v_a_8768_); lean_dec(v_a_8767_); lean_dec_ref(v_a_8766_); lean_dec(v_a_8765_); lean_dec_ref(v_a_8764_); -return v_res_8773_; +lean_dec(v_a_8763_); +lean_dec_ref(v_a_8762_); +return v_res_8771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4(lean_object* v_00_u03b1_8774_, lean_object* v_name_8775_, uint8_t v_bi_8776_, lean_object* v_type_8777_, lean_object* v_k_8778_, uint8_t v_kind_8779_, lean_object* v___y_8780_, lean_object* v___y_8781_, lean_object* v___y_8782_, lean_object* v___y_8783_, lean_object* v___y_8784_, lean_object* v___y_8785_, lean_object* v___y_8786_, lean_object* v___y_8787_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4(lean_object* v_00_u03b1_8772_, lean_object* v_name_8773_, uint8_t v_bi_8774_, lean_object* v_type_8775_, lean_object* v_k_8776_, uint8_t v_kind_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_, lean_object* v___y_8780_, lean_object* v___y_8781_, lean_object* v___y_8782_, lean_object* v___y_8783_, lean_object* v___y_8784_, lean_object* v___y_8785_){ _start: { -lean_object* v___x_8789_; -v___x_8789_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_8775_, v_bi_8776_, v_type_8777_, v_k_8778_, v_kind_8779_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_, v___y_8786_, v___y_8787_); -return v___x_8789_; +lean_object* v___x_8787_; +v___x_8787_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___redArg(v_name_8773_, v_bi_8774_, v_type_8775_, v_k_8776_, v_kind_8777_, v___y_8778_, v___y_8779_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +return v___x_8787_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___boxed(lean_object* v_00_u03b1_8790_, lean_object* v_name_8791_, lean_object* v_bi_8792_, lean_object* v_type_8793_, lean_object* v_k_8794_, lean_object* v_kind_8795_, lean_object* v___y_8796_, lean_object* v___y_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_, lean_object* v___y_8803_, lean_object* v___y_8804_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4___boxed(lean_object* v_00_u03b1_8788_, lean_object* v_name_8789_, lean_object* v_bi_8790_, lean_object* v_type_8791_, lean_object* v_k_8792_, lean_object* v_kind_8793_, lean_object* v___y_8794_, lean_object* v___y_8795_, lean_object* v___y_8796_, lean_object* v___y_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_){ _start: { -uint8_t v_bi_boxed_8805_; uint8_t v_kind_boxed_8806_; lean_object* v_res_8807_; -v_bi_boxed_8805_ = lean_unbox(v_bi_8792_); -v_kind_boxed_8806_ = lean_unbox(v_kind_8795_); -v_res_8807_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4(v_00_u03b1_8790_, v_name_8791_, v_bi_boxed_8805_, v_type_8793_, v_k_8794_, v_kind_boxed_8806_, v___y_8796_, v___y_8797_, v___y_8798_, v___y_8799_, v___y_8800_, v___y_8801_, v___y_8802_, v___y_8803_); -lean_dec(v___y_8803_); -lean_dec_ref(v___y_8802_); +uint8_t v_bi_boxed_8803_; uint8_t v_kind_boxed_8804_; lean_object* v_res_8805_; +v_bi_boxed_8803_ = lean_unbox(v_bi_8790_); +v_kind_boxed_8804_ = lean_unbox(v_kind_8793_); +v_res_8805_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0_spec__4(v_00_u03b1_8788_, v_name_8789_, v_bi_boxed_8803_, v_type_8791_, v_k_8792_, v_kind_boxed_8804_, v___y_8794_, v___y_8795_, v___y_8796_, v___y_8797_, v___y_8798_, v___y_8799_, v___y_8800_, v___y_8801_); lean_dec(v___y_8801_); lean_dec_ref(v___y_8800_); lean_dec(v___y_8799_); lean_dec_ref(v___y_8798_); lean_dec(v___y_8797_); lean_dec_ref(v___y_8796_); -return v_res_8807_; +lean_dec(v___y_8795_); +lean_dec_ref(v___y_8794_); +return v_res_8805_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0(lean_object* v_00_u03b1_8808_, lean_object* v_name_8809_, lean_object* v_type_8810_, lean_object* v_k_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_, lean_object* v___y_8818_, lean_object* v___y_8819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0(lean_object* v_00_u03b1_8806_, lean_object* v_name_8807_, lean_object* v_type_8808_, lean_object* v_k_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_){ _start: { -lean_object* v___x_8821_; -v___x_8821_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_name_8809_, v_type_8810_, v_k_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_, v___y_8818_, v___y_8819_); -return v___x_8821_; +lean_object* v___x_8819_; +v___x_8819_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___redArg(v_name_8807_, v_type_8808_, v_k_8809_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_); +return v___x_8819_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___boxed(lean_object* v_00_u03b1_8822_, lean_object* v_name_8823_, lean_object* v_type_8824_, lean_object* v_k_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0___boxed(lean_object* v_00_u03b1_8820_, lean_object* v_name_8821_, lean_object* v_type_8822_, lean_object* v_k_8823_, lean_object* v___y_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_){ _start: { -lean_object* v_res_8835_; -v_res_8835_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0(v_00_u03b1_8822_, v_name_8823_, v_type_8824_, v_k_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_); -lean_dec(v___y_8833_); -lean_dec_ref(v___y_8832_); +lean_object* v_res_8833_; +v_res_8833_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg_spec__0(v_00_u03b1_8820_, v_name_8821_, v_type_8822_, v_k_8823_, v___y_8824_, v___y_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_); lean_dec(v___y_8831_); lean_dec_ref(v___y_8830_); lean_dec(v___y_8829_); lean_dec_ref(v___y_8828_); lean_dec(v___y_8827_); lean_dec_ref(v___y_8826_); -return v_res_8835_; +lean_dec(v___y_8825_); +lean_dec_ref(v___y_8824_); +return v_res_8833_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__1(lean_object* v_a_8836_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__1(lean_object* v_a_8834_){ _start: { -lean_object* v___x_8837_; -v___x_8837_ = lean_nat_to_int(v_a_8836_); -return v___x_8837_; +lean_object* v___x_8835_; +v___x_8835_ = lean_nat_to_int(v_a_8834_); +return v___x_8835_; } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(lean_object* v___y_8838_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(lean_object* v___y_8836_){ _start: { -lean_object* v___x_8839_; lean_object* v___x_8840_; -v___x_8839_ = l_Nat_reprFast(v___y_8838_); -v___x_8840_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8840_, 0, v___x_8839_); -return v___x_8840_; +lean_object* v___x_8837_; lean_object* v___x_8838_; +v___x_8837_ = l_Nat_reprFast(v___y_8836_); +v___x_8838_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8838_, 0, v___x_8837_); +return v___x_8838_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2_spec__3(lean_object* v_x_8841_, lean_object* v_x_8842_, lean_object* v_x_8843_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2_spec__3(lean_object* v_x_8839_, lean_object* v_x_8840_, lean_object* v_x_8841_){ _start: { -if (lean_obj_tag(v_x_8843_) == 0) -{ -lean_dec(v_x_8841_); -return v_x_8842_; -} -else -{ -lean_object* v_head_8844_; lean_object* v_tail_8845_; lean_object* v___x_8847_; uint8_t v_isShared_8848_; uint8_t v_isSharedCheck_8856_; -v_head_8844_ = lean_ctor_get(v_x_8843_, 0); -v_tail_8845_ = lean_ctor_get(v_x_8843_, 1); -v_isSharedCheck_8856_ = !lean_is_exclusive(v_x_8843_); -if (v_isSharedCheck_8856_ == 0) +if (lean_obj_tag(v_x_8841_) == 0) { -v___x_8847_ = v_x_8843_; -v_isShared_8848_ = v_isSharedCheck_8856_; -goto v_resetjp_8846_; +lean_dec(v_x_8839_); +return v_x_8840_; } else { -lean_inc(v_tail_8845_); -lean_inc(v_head_8844_); -lean_dec(v_x_8843_); -v___x_8847_ = lean_box(0); -v_isShared_8848_ = v_isSharedCheck_8856_; -goto v_resetjp_8846_; -} -v_resetjp_8846_: -{ -lean_object* v___x_8850_; -lean_inc(v_x_8841_); -if (v_isShared_8848_ == 0) +lean_object* v_head_8842_; lean_object* v_tail_8843_; lean_object* v___x_8845_; uint8_t v_isShared_8846_; uint8_t v_isSharedCheck_8854_; +v_head_8842_ = lean_ctor_get(v_x_8841_, 0); +v_tail_8843_ = lean_ctor_get(v_x_8841_, 1); +v_isSharedCheck_8854_ = !lean_is_exclusive(v_x_8841_); +if (v_isSharedCheck_8854_ == 0) { -lean_ctor_set_tag(v___x_8847_, 5); -lean_ctor_set(v___x_8847_, 1, v_x_8841_); -lean_ctor_set(v___x_8847_, 0, v_x_8842_); -v___x_8850_ = v___x_8847_; -goto v_reusejp_8849_; +v___x_8845_ = v_x_8841_; +v_isShared_8846_ = v_isSharedCheck_8854_; +goto v_resetjp_8844_; } else { -lean_object* v_reuseFailAlloc_8855_; -v_reuseFailAlloc_8855_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8855_, 0, v_x_8842_); -lean_ctor_set(v_reuseFailAlloc_8855_, 1, v_x_8841_); -v___x_8850_ = v_reuseFailAlloc_8855_; -goto v_reusejp_8849_; -} -v_reusejp_8849_: -{ -lean_object* v___x_8851_; lean_object* v___x_8852_; lean_object* v___x_8853_; -v___x_8851_ = l_Nat_reprFast(v_head_8844_); -v___x_8852_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8852_, 0, v___x_8851_); -v___x_8853_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8853_, 0, v___x_8850_); -lean_ctor_set(v___x_8853_, 1, v___x_8852_); -v_x_8842_ = v___x_8853_; -v_x_8843_ = v_tail_8845_; +lean_inc(v_tail_8843_); +lean_inc(v_head_8842_); +lean_dec(v_x_8841_); +v___x_8845_ = lean_box(0); +v_isShared_8846_ = v_isSharedCheck_8854_; +goto v_resetjp_8844_; +} +v_resetjp_8844_: +{ +lean_object* v___x_8848_; +lean_inc(v_x_8839_); +if (v_isShared_8846_ == 0) +{ +lean_ctor_set_tag(v___x_8845_, 5); +lean_ctor_set(v___x_8845_, 1, v_x_8839_); +lean_ctor_set(v___x_8845_, 0, v_x_8840_); +v___x_8848_ = v___x_8845_; +goto v_reusejp_8847_; +} +else +{ +lean_object* v_reuseFailAlloc_8853_; +v_reuseFailAlloc_8853_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8853_, 0, v_x_8840_); +lean_ctor_set(v_reuseFailAlloc_8853_, 1, v_x_8839_); +v___x_8848_ = v_reuseFailAlloc_8853_; +goto v_reusejp_8847_; +} +v_reusejp_8847_: +{ +lean_object* v___x_8849_; lean_object* v___x_8850_; lean_object* v___x_8851_; +v___x_8849_ = l_Nat_reprFast(v_head_8842_); +v___x_8850_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8850_, 0, v___x_8849_); +v___x_8851_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8851_, 0, v___x_8848_); +lean_ctor_set(v___x_8851_, 1, v___x_8850_); +v_x_8840_ = v___x_8851_; +v_x_8841_ = v_tail_8843_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2(lean_object* v_x_8857_, lean_object* v_x_8858_, lean_object* v_x_8859_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2(lean_object* v_x_8855_, lean_object* v_x_8856_, lean_object* v_x_8857_){ _start: { -if (lean_obj_tag(v_x_8859_) == 0) +if (lean_obj_tag(v_x_8857_) == 0) { -lean_dec(v_x_8857_); -return v_x_8858_; +lean_dec(v_x_8855_); +return v_x_8856_; } else { -lean_object* v_head_8860_; lean_object* v_tail_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8872_; -v_head_8860_ = lean_ctor_get(v_x_8859_, 0); -v_tail_8861_ = lean_ctor_get(v_x_8859_, 1); -v_isSharedCheck_8872_ = !lean_is_exclusive(v_x_8859_); -if (v_isSharedCheck_8872_ == 0) +lean_object* v_head_8858_; lean_object* v_tail_8859_; lean_object* v___x_8861_; uint8_t v_isShared_8862_; uint8_t v_isSharedCheck_8870_; +v_head_8858_ = lean_ctor_get(v_x_8857_, 0); +v_tail_8859_ = lean_ctor_get(v_x_8857_, 1); +v_isSharedCheck_8870_ = !lean_is_exclusive(v_x_8857_); +if (v_isSharedCheck_8870_ == 0) { -v___x_8863_ = v_x_8859_; -v_isShared_8864_ = v_isSharedCheck_8872_; -goto v_resetjp_8862_; +v___x_8861_ = v_x_8857_; +v_isShared_8862_ = v_isSharedCheck_8870_; +goto v_resetjp_8860_; } else { -lean_inc(v_tail_8861_); -lean_inc(v_head_8860_); -lean_dec(v_x_8859_); -v___x_8863_ = lean_box(0); -v_isShared_8864_ = v_isSharedCheck_8872_; -goto v_resetjp_8862_; +lean_inc(v_tail_8859_); +lean_inc(v_head_8858_); +lean_dec(v_x_8857_); +v___x_8861_ = lean_box(0); +v_isShared_8862_ = v_isSharedCheck_8870_; +goto v_resetjp_8860_; } -v_resetjp_8862_: +v_resetjp_8860_: { -lean_object* v___x_8866_; -lean_inc(v_x_8857_); -if (v_isShared_8864_ == 0) +lean_object* v___x_8864_; +lean_inc(v_x_8855_); +if (v_isShared_8862_ == 0) { -lean_ctor_set_tag(v___x_8863_, 5); -lean_ctor_set(v___x_8863_, 1, v_x_8857_); -lean_ctor_set(v___x_8863_, 0, v_x_8858_); -v___x_8866_ = v___x_8863_; -goto v_reusejp_8865_; +lean_ctor_set_tag(v___x_8861_, 5); +lean_ctor_set(v___x_8861_, 1, v_x_8855_); +lean_ctor_set(v___x_8861_, 0, v_x_8856_); +v___x_8864_ = v___x_8861_; +goto v_reusejp_8863_; } else { -lean_object* v_reuseFailAlloc_8871_; -v_reuseFailAlloc_8871_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8871_, 0, v_x_8858_); -lean_ctor_set(v_reuseFailAlloc_8871_, 1, v_x_8857_); -v___x_8866_ = v_reuseFailAlloc_8871_; -goto v_reusejp_8865_; +lean_object* v_reuseFailAlloc_8869_; +v_reuseFailAlloc_8869_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8869_, 0, v_x_8856_); +lean_ctor_set(v_reuseFailAlloc_8869_, 1, v_x_8855_); +v___x_8864_ = v_reuseFailAlloc_8869_; +goto v_reusejp_8863_; } -v_reusejp_8865_: +v_reusejp_8863_: { -lean_object* v___x_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; -v___x_8867_ = l_Nat_reprFast(v_head_8860_); -v___x_8868_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8868_, 0, v___x_8867_); -v___x_8869_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8869_, 0, v___x_8866_); -lean_ctor_set(v___x_8869_, 1, v___x_8868_); -v___x_8870_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2_spec__3(v_x_8857_, v___x_8869_, v_tail_8861_); -return v___x_8870_; +lean_object* v___x_8865_; lean_object* v___x_8866_; lean_object* v___x_8867_; lean_object* v___x_8868_; +v___x_8865_ = l_Nat_reprFast(v_head_8858_); +v___x_8866_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8866_, 0, v___x_8865_); +v___x_8867_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8867_, 0, v___x_8864_); +lean_ctor_set(v___x_8867_, 1, v___x_8866_); +v___x_8868_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2_spec__3(v_x_8855_, v___x_8867_, v_tail_8859_); +return v___x_8868_; } } } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0(lean_object* v_x_8873_, lean_object* v_x_8874_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0(lean_object* v_x_8871_, lean_object* v_x_8872_){ _start: { -if (lean_obj_tag(v_x_8873_) == 0) +if (lean_obj_tag(v_x_8871_) == 0) { -lean_object* v___x_8875_; -lean_dec(v_x_8874_); -v___x_8875_ = lean_box(0); -return v___x_8875_; +lean_object* v___x_8873_; +lean_dec(v_x_8872_); +v___x_8873_ = lean_box(0); +return v___x_8873_; } else { -lean_object* v_tail_8876_; -v_tail_8876_ = lean_ctor_get(v_x_8873_, 1); -if (lean_obj_tag(v_tail_8876_) == 0) +lean_object* v_tail_8874_; +v_tail_8874_ = lean_ctor_get(v_x_8871_, 1); +if (lean_obj_tag(v_tail_8874_) == 0) { -lean_object* v_head_8877_; lean_object* v___x_8878_; -lean_dec(v_x_8874_); -v_head_8877_ = lean_ctor_get(v_x_8873_, 0); -lean_inc(v_head_8877_); -lean_dec_ref(v_x_8873_); -v___x_8878_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(v_head_8877_); -return v___x_8878_; +lean_object* v_head_8875_; lean_object* v___x_8876_; +lean_dec(v_x_8872_); +v_head_8875_ = lean_ctor_get(v_x_8871_, 0); +lean_inc(v_head_8875_); +lean_dec_ref_known(v_x_8871_, 2); +v___x_8876_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(v_head_8875_); +return v___x_8876_; } else { -lean_object* v_head_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; -lean_inc(v_tail_8876_); -v_head_8879_ = lean_ctor_get(v_x_8873_, 0); -lean_inc(v_head_8879_); -lean_dec_ref(v_x_8873_); -v___x_8880_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(v_head_8879_); -v___x_8881_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2(v_x_8874_, v___x_8880_, v_tail_8876_); -return v___x_8881_; +lean_object* v_head_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; +lean_inc(v_tail_8874_); +v_head_8877_ = lean_ctor_get(v_x_8871_, 0); +lean_inc(v_head_8877_); +lean_dec_ref_known(v_x_8871_, 2); +v___x_8878_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0___lam__0(v_head_8877_); +v___x_8879_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0_spec__2(v_x_8872_, v___x_8878_, v_tail_8874_); +return v___x_8879_; } } } @@ -29301,1023 +29292,1023 @@ return v___x_8881_; static lean_object* _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5(void){ _start: { -lean_object* v___x_8890_; lean_object* v___x_8891_; -v___x_8890_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__0)); -v___x_8891_ = lean_string_length(v___x_8890_); -return v___x_8891_; +lean_object* v___x_8888_; lean_object* v___x_8889_; +v___x_8888_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__0)); +v___x_8889_ = lean_string_length(v___x_8888_); +return v___x_8889_; } } static lean_object* _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6(void){ _start: { -lean_object* v___x_8892_; lean_object* v___x_8893_; -v___x_8892_ = lean_obj_once(&l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5, &l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5_once, _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5); -v___x_8893_ = lean_nat_to_int(v___x_8892_); -return v___x_8893_; +lean_object* v___x_8890_; lean_object* v___x_8891_; +v___x_8890_ = lean_obj_once(&l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5, &l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5_once, _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__5); +v___x_8891_ = lean_nat_to_int(v___x_8890_); +return v___x_8891_; } } -LEAN_EXPORT lean_object* l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0(lean_object* v_xs_8901_){ +LEAN_EXPORT lean_object* l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0(lean_object* v_xs_8899_){ _start: { -lean_object* v___x_8902_; lean_object* v___x_8903_; uint8_t v___x_8904_; -v___x_8902_ = lean_array_get_size(v_xs_8901_); -v___x_8903_ = lean_unsigned_to_nat(0u); -v___x_8904_ = lean_nat_dec_eq(v___x_8902_, v___x_8903_); -if (v___x_8904_ == 0) +lean_object* v___x_8900_; lean_object* v___x_8901_; uint8_t v___x_8902_; +v___x_8900_ = lean_array_get_size(v_xs_8899_); +v___x_8901_ = lean_unsigned_to_nat(0u); +v___x_8902_ = lean_nat_dec_eq(v___x_8900_, v___x_8901_); +if (v___x_8902_ == 0) { -lean_object* v___x_8905_; lean_object* v___x_8906_; lean_object* v___x_8907_; lean_object* v___x_8908_; lean_object* v___x_8909_; lean_object* v___x_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; lean_object* v___x_8913_; lean_object* v___x_8914_; -v___x_8905_ = lean_array_to_list(v_xs_8901_); -v___x_8906_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__3)); -v___x_8907_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0(v___x_8905_, v___x_8906_); -v___x_8908_ = lean_obj_once(&l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6, &l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6_once, _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6); -v___x_8909_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__7)); +lean_object* v___x_8903_; lean_object* v___x_8904_; lean_object* v___x_8905_; lean_object* v___x_8906_; lean_object* v___x_8907_; lean_object* v___x_8908_; lean_object* v___x_8909_; lean_object* v___x_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; +v___x_8903_ = lean_array_to_list(v_xs_8899_); +v___x_8904_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__3)); +v___x_8905_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0_spec__0(v___x_8903_, v___x_8904_); +v___x_8906_ = lean_obj_once(&l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6, &l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6_once, _init_l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__6); +v___x_8907_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__7)); +v___x_8908_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8908_, 0, v___x_8907_); +lean_ctor_set(v___x_8908_, 1, v___x_8905_); +v___x_8909_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__8)); v___x_8910_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8910_, 0, v___x_8909_); -lean_ctor_set(v___x_8910_, 1, v___x_8907_); -v___x_8911_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__8)); -v___x_8912_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8912_, 0, v___x_8910_); -lean_ctor_set(v___x_8912_, 1, v___x_8911_); -v___x_8913_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8913_, 0, v___x_8908_); -lean_ctor_set(v___x_8913_, 1, v___x_8912_); -v___x_8914_ = l_Std_Format_fill(v___x_8913_); -return v___x_8914_; +lean_ctor_set(v___x_8910_, 0, v___x_8908_); +lean_ctor_set(v___x_8910_, 1, v___x_8909_); +v___x_8911_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8911_, 0, v___x_8906_); +lean_ctor_set(v___x_8911_, 1, v___x_8910_); +v___x_8912_ = l_Std_Format_fill(v___x_8911_); +return v___x_8912_; } else { -lean_object* v___x_8915_; -lean_dec_ref(v_xs_8901_); -v___x_8915_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__10)); -return v___x_8915_; +lean_object* v___x_8913_; +lean_dec_ref(v_xs_8899_); +v___x_8913_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__10)); +return v___x_8913_; } } } static lean_object* _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7(void){ _start: { -lean_object* v___x_8929_; lean_object* v___x_8930_; -v___x_8929_ = lean_unsigned_to_nat(12u); -v___x_8930_ = lean_nat_to_int(v___x_8929_); -return v___x_8930_; +lean_object* v___x_8927_; lean_object* v___x_8928_; +v___x_8927_ = lean_unsigned_to_nat(12u); +v___x_8928_ = lean_nat_to_int(v___x_8927_); +return v___x_8928_; } } static lean_object* _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12(void){ _start: { -lean_object* v___x_8937_; lean_object* v___x_8938_; -v___x_8937_ = lean_unsigned_to_nat(13u); -v___x_8938_ = lean_nat_to_int(v___x_8937_); -return v___x_8938_; +lean_object* v___x_8935_; lean_object* v___x_8936_; +v___x_8935_ = lean_unsigned_to_nat(13u); +v___x_8936_ = lean_nat_to_int(v___x_8935_); +return v___x_8936_; } } static lean_object* _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16(void){ _start: { -lean_object* v___x_8943_; lean_object* v___x_8944_; -v___x_8943_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__0)); -v___x_8944_ = lean_string_length(v___x_8943_); -return v___x_8944_; +lean_object* v___x_8941_; lean_object* v___x_8942_; +v___x_8941_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__0)); +v___x_8942_ = lean_string_length(v___x_8941_); +return v___x_8942_; } } static lean_object* _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17(void){ _start: { -lean_object* v___x_8945_; lean_object* v___x_8946_; -v___x_8945_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16); -v___x_8946_ = lean_nat_to_int(v___x_8945_); -return v___x_8946_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg(lean_object* v_x_8951_){ -_start: -{ -lean_object* v_elimExpr_8952_; lean_object* v_elimType_8953_; lean_object* v_motivePos_8954_; lean_object* v_majorsPos_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; lean_object* v___x_8958_; lean_object* v___x_8959_; lean_object* v___x_8960_; lean_object* v___x_8961_; uint8_t v___x_8962_; lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; lean_object* v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; lean_object* v___x_9000_; lean_object* v___x_9001_; lean_object* v___x_9002_; -v_elimExpr_8952_ = lean_ctor_get(v_x_8951_, 0); -lean_inc_ref(v_elimExpr_8952_); -v_elimType_8953_ = lean_ctor_get(v_x_8951_, 1); -lean_inc_ref(v_elimType_8953_); -v_motivePos_8954_ = lean_ctor_get(v_x_8951_, 2); -lean_inc(v_motivePos_8954_); -v_majorsPos_8955_ = lean_ctor_get(v_x_8951_, 3); -lean_inc_ref(v_majorsPos_8955_); -lean_dec_ref(v_x_8951_); -v___x_8956_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__5)); -v___x_8957_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__6)); -v___x_8958_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7); -v___x_8959_ = lean_unsigned_to_nat(0u); -v___x_8960_ = l_Lean_instReprExpr_repr(v_elimExpr_8952_, v___x_8959_); -v___x_8961_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8961_, 0, v___x_8958_); -lean_ctor_set(v___x_8961_, 1, v___x_8960_); -v___x_8962_ = 0; -v___x_8963_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_8963_, 0, v___x_8961_); -lean_ctor_set_uint8(v___x_8963_, sizeof(void*)*1, v___x_8962_); +lean_object* v___x_8943_; lean_object* v___x_8944_; +v___x_8943_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__16); +v___x_8944_ = lean_nat_to_int(v___x_8943_); +return v___x_8944_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg(lean_object* v_x_8949_){ +_start: +{ +lean_object* v_elimExpr_8950_; lean_object* v_elimType_8951_; lean_object* v_motivePos_8952_; lean_object* v_majorsPos_8953_; lean_object* v___x_8954_; lean_object* v___x_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; lean_object* v___x_8958_; lean_object* v___x_8959_; uint8_t v___x_8960_; lean_object* v___x_8961_; lean_object* v___x_8962_; lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; lean_object* v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; lean_object* v___x_9000_; +v_elimExpr_8950_ = lean_ctor_get(v_x_8949_, 0); +lean_inc_ref(v_elimExpr_8950_); +v_elimType_8951_ = lean_ctor_get(v_x_8949_, 1); +lean_inc_ref(v_elimType_8951_); +v_motivePos_8952_ = lean_ctor_get(v_x_8949_, 2); +lean_inc(v_motivePos_8952_); +v_majorsPos_8953_ = lean_ctor_get(v_x_8949_, 3); +lean_inc_ref(v_majorsPos_8953_); +lean_dec_ref(v_x_8949_); +v___x_8954_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__5)); +v___x_8955_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__6)); +v___x_8956_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__7); +v___x_8957_ = lean_unsigned_to_nat(0u); +v___x_8958_ = l_Lean_instReprExpr_repr(v_elimExpr_8950_, v___x_8957_); +v___x_8959_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8959_, 0, v___x_8956_); +lean_ctor_set(v___x_8959_, 1, v___x_8958_); +v___x_8960_ = 0; +v___x_8961_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_8961_, 0, v___x_8959_); +lean_ctor_set_uint8(v___x_8961_, sizeof(void*)*1, v___x_8960_); +v___x_8962_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8962_, 0, v___x_8955_); +lean_ctor_set(v___x_8962_, 1, v___x_8961_); +v___x_8963_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__2)); v___x_8964_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8964_, 0, v___x_8957_); +lean_ctor_set(v___x_8964_, 0, v___x_8962_); lean_ctor_set(v___x_8964_, 1, v___x_8963_); -v___x_8965_ = ((lean_object*)(l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0___closed__2)); +v___x_8965_ = lean_box(1); v___x_8966_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_8966_, 0, v___x_8964_); lean_ctor_set(v___x_8966_, 1, v___x_8965_); -v___x_8967_ = lean_box(1); +v___x_8967_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__9)); v___x_8968_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_8968_, 0, v___x_8966_); lean_ctor_set(v___x_8968_, 1, v___x_8967_); -v___x_8969_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__9)); -v___x_8970_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8970_, 0, v___x_8968_); -lean_ctor_set(v___x_8970_, 1, v___x_8969_); -v___x_8971_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8971_, 0, v___x_8970_); -lean_ctor_set(v___x_8971_, 1, v___x_8956_); -v___x_8972_ = l_Lean_instReprExpr_repr(v_elimType_8953_, v___x_8959_); -v___x_8973_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8973_, 0, v___x_8958_); +v___x_8969_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8969_, 0, v___x_8968_); +lean_ctor_set(v___x_8969_, 1, v___x_8954_); +v___x_8970_ = l_Lean_instReprExpr_repr(v_elimType_8951_, v___x_8957_); +v___x_8971_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8971_, 0, v___x_8956_); +lean_ctor_set(v___x_8971_, 1, v___x_8970_); +v___x_8972_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_8972_, 0, v___x_8971_); +lean_ctor_set_uint8(v___x_8972_, sizeof(void*)*1, v___x_8960_); +v___x_8973_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8973_, 0, v___x_8969_); lean_ctor_set(v___x_8973_, 1, v___x_8972_); -v___x_8974_ = lean_alloc_ctor(6, 1, 1); +v___x_8974_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_8974_, 0, v___x_8973_); -lean_ctor_set_uint8(v___x_8974_, sizeof(void*)*1, v___x_8962_); +lean_ctor_set(v___x_8974_, 1, v___x_8963_); v___x_8975_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8975_, 0, v___x_8971_); -lean_ctor_set(v___x_8975_, 1, v___x_8974_); -v___x_8976_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8976_, 0, v___x_8975_); -lean_ctor_set(v___x_8976_, 1, v___x_8965_); +lean_ctor_set(v___x_8975_, 0, v___x_8974_); +lean_ctor_set(v___x_8975_, 1, v___x_8965_); +v___x_8976_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__11)); v___x_8977_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8977_, 0, v___x_8976_); -lean_ctor_set(v___x_8977_, 1, v___x_8967_); -v___x_8978_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__11)); -v___x_8979_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8979_, 0, v___x_8977_); -lean_ctor_set(v___x_8979_, 1, v___x_8978_); -v___x_8980_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8980_, 0, v___x_8979_); -lean_ctor_set(v___x_8980_, 1, v___x_8956_); -v___x_8981_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12); -v___x_8982_ = l_Nat_reprFast(v_motivePos_8954_); -v___x_8983_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8977_, 0, v___x_8975_); +lean_ctor_set(v___x_8977_, 1, v___x_8976_); +v___x_8978_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8978_, 0, v___x_8977_); +lean_ctor_set(v___x_8978_, 1, v___x_8954_); +v___x_8979_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__12); +v___x_8980_ = l_Nat_reprFast(v_motivePos_8952_); +v___x_8981_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8981_, 0, v___x_8980_); +v___x_8982_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8982_, 0, v___x_8979_); +lean_ctor_set(v___x_8982_, 1, v___x_8981_); +v___x_8983_ = lean_alloc_ctor(6, 1, 1); lean_ctor_set(v___x_8983_, 0, v___x_8982_); -v___x_8984_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8984_, 0, v___x_8981_); +lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*1, v___x_8960_); +v___x_8984_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8984_, 0, v___x_8978_); lean_ctor_set(v___x_8984_, 1, v___x_8983_); -v___x_8985_ = lean_alloc_ctor(6, 1, 1); +v___x_8985_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_8985_, 0, v___x_8984_); -lean_ctor_set_uint8(v___x_8985_, sizeof(void*)*1, v___x_8962_); +lean_ctor_set(v___x_8985_, 1, v___x_8963_); v___x_8986_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8986_, 0, v___x_8980_); -lean_ctor_set(v___x_8986_, 1, v___x_8985_); -v___x_8987_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8987_, 0, v___x_8986_); -lean_ctor_set(v___x_8987_, 1, v___x_8965_); +lean_ctor_set(v___x_8986_, 0, v___x_8985_); +lean_ctor_set(v___x_8986_, 1, v___x_8965_); +v___x_8987_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__14)); v___x_8988_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8988_, 0, v___x_8987_); -lean_ctor_set(v___x_8988_, 1, v___x_8967_); -v___x_8989_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__14)); -v___x_8990_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8990_, 0, v___x_8988_); -lean_ctor_set(v___x_8990_, 1, v___x_8989_); -v___x_8991_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8991_, 0, v___x_8990_); -lean_ctor_set(v___x_8991_, 1, v___x_8956_); -v___x_8992_ = l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0(v_majorsPos_8955_); -v___x_8993_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8993_, 0, v___x_8981_); +lean_ctor_set(v___x_8988_, 0, v___x_8986_); +lean_ctor_set(v___x_8988_, 1, v___x_8987_); +v___x_8989_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8989_, 0, v___x_8988_); +lean_ctor_set(v___x_8989_, 1, v___x_8954_); +v___x_8990_ = l_Array_repr___at___00Lean_Elab_Term_instReprElabElimInfo_repr_spec__0(v_majorsPos_8953_); +v___x_8991_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8991_, 0, v___x_8979_); +lean_ctor_set(v___x_8991_, 1, v___x_8990_); +v___x_8992_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_8992_, 0, v___x_8991_); +lean_ctor_set_uint8(v___x_8992_, sizeof(void*)*1, v___x_8960_); +v___x_8993_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8993_, 0, v___x_8989_); lean_ctor_set(v___x_8993_, 1, v___x_8992_); -v___x_8994_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_8994_, 0, v___x_8993_); -lean_ctor_set_uint8(v___x_8994_, sizeof(void*)*1, v___x_8962_); -v___x_8995_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8995_, 0, v___x_8991_); -lean_ctor_set(v___x_8995_, 1, v___x_8994_); -v___x_8996_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17); -v___x_8997_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__18)); +v___x_8994_ = lean_obj_once(&l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17, &l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17_once, _init_l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__17); +v___x_8995_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__18)); +v___x_8996_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8996_, 0, v___x_8995_); +lean_ctor_set(v___x_8996_, 1, v___x_8993_); +v___x_8997_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__19)); v___x_8998_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8998_, 0, v___x_8997_); -lean_ctor_set(v___x_8998_, 1, v___x_8995_); -v___x_8999_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__19)); -v___x_9000_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_9000_, 0, v___x_8998_); -lean_ctor_set(v___x_9000_, 1, v___x_8999_); -v___x_9001_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_9001_, 0, v___x_8996_); -lean_ctor_set(v___x_9001_, 1, v___x_9000_); -v___x_9002_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_9002_, 0, v___x_9001_); -lean_ctor_set_uint8(v___x_9002_, sizeof(void*)*1, v___x_8962_); -return v___x_9002_; +lean_ctor_set(v___x_8998_, 0, v___x_8996_); +lean_ctor_set(v___x_8998_, 1, v___x_8997_); +v___x_8999_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8999_, 0, v___x_8994_); +lean_ctor_set(v___x_8999_, 1, v___x_8998_); +v___x_9000_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_9000_, 0, v___x_8999_); +lean_ctor_set_uint8(v___x_9000_, sizeof(void*)*1, v___x_8960_); +return v___x_9000_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr(lean_object* v_x_9003_, lean_object* v_prec_9004_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr(lean_object* v_x_9001_, lean_object* v_prec_9002_){ _start: { -lean_object* v___x_9005_; -v___x_9005_ = l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg(v_x_9003_); -return v___x_9005_; +lean_object* v___x_9003_; +v___x_9003_ = l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg(v_x_9001_); +return v___x_9003_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr___boxed(lean_object* v_x_9006_, lean_object* v_prec_9007_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_instReprElabElimInfo_repr___boxed(lean_object* v_x_9004_, lean_object* v_prec_9005_){ _start: { -lean_object* v_res_9008_; -v_res_9008_ = l_Lean_Elab_Term_instReprElabElimInfo_repr(v_x_9006_, v_prec_9007_); -lean_dec(v_prec_9007_); -return v_res_9008_; +lean_object* v_res_9006_; +v_res_9006_ = l_Lean_Elab_Term_instReprElabElimInfo_repr(v_x_9004_, v_prec_9005_); +lean_dec(v_prec_9005_); +return v_res_9006_; } } static lean_object* _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2(void){ _start: { -lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; -v___x_9014_ = lean_box(0); -v___x_9015_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__1)); -v___x_9016_ = l_Lean_Expr_const___override(v___x_9015_, v___x_9014_); -return v___x_9016_; +lean_object* v___x_9012_; lean_object* v___x_9013_; lean_object* v___x_9014_; +v___x_9012_ = lean_box(0); +v___x_9013_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__1)); +v___x_9014_ = l_Lean_Expr_const___override(v___x_9013_, v___x_9012_); +return v___x_9014_; } } static lean_object* _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4(void){ _start: { -lean_object* v___x_9019_; lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; -v___x_9019_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__3)); -v___x_9020_ = lean_unsigned_to_nat(0u); -v___x_9021_ = lean_obj_once(&l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2, &l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2_once, _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2); -v___x_9022_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9022_, 0, v___x_9021_); -lean_ctor_set(v___x_9022_, 1, v___x_9021_); -lean_ctor_set(v___x_9022_, 2, v___x_9020_); -lean_ctor_set(v___x_9022_, 3, v___x_9019_); -return v___x_9022_; +lean_object* v___x_9017_; lean_object* v___x_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; +v___x_9017_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__3)); +v___x_9018_ = lean_unsigned_to_nat(0u); +v___x_9019_ = lean_obj_once(&l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2, &l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2_once, _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__2); +v___x_9020_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9020_, 0, v___x_9019_); +lean_ctor_set(v___x_9020_, 1, v___x_9019_); +lean_ctor_set(v___x_9020_, 2, v___x_9018_); +lean_ctor_set(v___x_9020_, 3, v___x_9017_); +return v___x_9020_; } } static lean_object* _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default(void){ _start: { -lean_object* v___x_9023_; -v___x_9023_ = lean_obj_once(&l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4, &l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4_once, _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4); -return v___x_9023_; +lean_object* v___x_9021_; +v___x_9021_ = lean_obj_once(&l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4, &l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4_once, _init_l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__4); +return v___x_9021_; } } static lean_object* _init_l_Lean_Elab_Term_instInhabitedElabElimInfo(void){ _start: { -lean_object* v___x_9024_; -v___x_9024_ = l_Lean_Elab_Term_instInhabitedElabElimInfo_default; -return v___x_9024_; +lean_object* v___x_9022_; +v___x_9022_ = l_Lean_Elab_Term_instInhabitedElabElimInfo_default; +return v___x_9022_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__0(lean_object* v___x_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__0(lean_object* v___x_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_){ _start: { -lean_object* v_options_9031_; uint8_t v_hasTrace_9032_; -v_options_9031_ = lean_ctor_get(v___y_9028_, 2); -v_hasTrace_9032_ = lean_ctor_get_uint8(v_options_9031_, sizeof(void*)*1); -if (v_hasTrace_9032_ == 0) +lean_object* v_options_9029_; uint8_t v_hasTrace_9030_; +v_options_9029_ = lean_ctor_get(v___y_9026_, 2); +v_hasTrace_9030_ = lean_ctor_get_uint8(v_options_9029_, sizeof(void*)*1); +if (v_hasTrace_9030_ == 0) { -lean_object* v___x_9033_; lean_object* v___x_9034_; -lean_dec(v___x_9025_); -v___x_9033_ = lean_box(v_hasTrace_9032_); -v___x_9034_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9034_, 0, v___x_9033_); -return v___x_9034_; +lean_object* v___x_9031_; lean_object* v___x_9032_; +lean_dec(v___x_9023_); +v___x_9031_ = lean_box(v_hasTrace_9030_); +v___x_9032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9032_, 0, v___x_9031_); +return v___x_9032_; } else { -lean_object* v_inheritedTraceOptions_9035_; lean_object* v___x_9036_; lean_object* v___x_9037_; uint8_t v___x_9038_; lean_object* v___x_9039_; lean_object* v___x_9040_; -v_inheritedTraceOptions_9035_ = lean_ctor_get(v___y_9028_, 13); -v___x_9036_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_9037_ = l_Lean_Name_append(v___x_9036_, v___x_9025_); -v___x_9038_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9035_, v_options_9031_, v___x_9037_); -lean_dec(v___x_9037_); -v___x_9039_ = lean_box(v___x_9038_); -v___x_9040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9040_, 0, v___x_9039_); -return v___x_9040_; +lean_object* v_inheritedTraceOptions_9033_; lean_object* v___x_9034_; lean_object* v___x_9035_; uint8_t v___x_9036_; lean_object* v___x_9037_; lean_object* v___x_9038_; +v_inheritedTraceOptions_9033_ = lean_ctor_get(v___y_9026_, 13); +v___x_9034_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_9035_ = l_Lean_Name_append(v___x_9034_, v___x_9023_); +v___x_9036_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9033_, v_options_9029_, v___x_9035_); +lean_dec(v___x_9035_); +v___x_9037_ = lean_box(v___x_9036_); +v___x_9038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9038_, 0, v___x_9037_); +return v___x_9038_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__0___boxed(lean_object* v___x_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__0___boxed(lean_object* v___x_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_){ _start: { -lean_object* v_res_9047_; -v_res_9047_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__0(v___x_9041_, v___y_9042_, v___y_9043_, v___y_9044_, v___y_9045_); -lean_dec(v___y_9045_); -lean_dec_ref(v___y_9044_); +lean_object* v_res_9045_; +v_res_9045_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__0(v___x_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_); lean_dec(v___y_9043_); lean_dec_ref(v___y_9042_); -return v_res_9047_; +lean_dec(v___y_9041_); +lean_dec_ref(v___y_9040_); +return v_res_9045_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(lean_object* v_msg_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(lean_object* v_msg_9046_, lean_object* v___y_9047_, lean_object* v___y_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_){ _start: { -lean_object* v_ref_9054_; lean_object* v___x_9055_; lean_object* v_a_9056_; lean_object* v___x_9058_; uint8_t v_isShared_9059_; uint8_t v_isSharedCheck_9064_; -v_ref_9054_ = lean_ctor_get(v___y_9051_, 5); -v___x_9055_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_); -v_a_9056_ = lean_ctor_get(v___x_9055_, 0); -v_isSharedCheck_9064_ = !lean_is_exclusive(v___x_9055_); -if (v_isSharedCheck_9064_ == 0) +lean_object* v_ref_9052_; lean_object* v___x_9053_; lean_object* v_a_9054_; lean_object* v___x_9056_; uint8_t v_isShared_9057_; uint8_t v_isSharedCheck_9062_; +v_ref_9052_ = lean_ctor_get(v___y_9049_, 5); +v___x_9053_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_); +v_a_9054_ = lean_ctor_get(v___x_9053_, 0); +v_isSharedCheck_9062_ = !lean_is_exclusive(v___x_9053_); +if (v_isSharedCheck_9062_ == 0) { -v___x_9058_ = v___x_9055_; -v_isShared_9059_ = v_isSharedCheck_9064_; -goto v_resetjp_9057_; +v___x_9056_ = v___x_9053_; +v_isShared_9057_ = v_isSharedCheck_9062_; +goto v_resetjp_9055_; } else { -lean_inc(v_a_9056_); -lean_dec(v___x_9055_); -v___x_9058_ = lean_box(0); -v_isShared_9059_ = v_isSharedCheck_9064_; -goto v_resetjp_9057_; +lean_inc(v_a_9054_); +lean_dec(v___x_9053_); +v___x_9056_ = lean_box(0); +v_isShared_9057_ = v_isSharedCheck_9062_; +goto v_resetjp_9055_; } -v_resetjp_9057_: +v_resetjp_9055_: { -lean_object* v___x_9060_; lean_object* v___x_9062_; -lean_inc(v_ref_9054_); -v___x_9060_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9060_, 0, v_ref_9054_); -lean_ctor_set(v___x_9060_, 1, v_a_9056_); -if (v_isShared_9059_ == 0) +lean_object* v___x_9058_; lean_object* v___x_9060_; +lean_inc(v_ref_9052_); +v___x_9058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9058_, 0, v_ref_9052_); +lean_ctor_set(v___x_9058_, 1, v_a_9054_); +if (v_isShared_9057_ == 0) { -lean_ctor_set_tag(v___x_9058_, 1); -lean_ctor_set(v___x_9058_, 0, v___x_9060_); -v___x_9062_ = v___x_9058_; -goto v_reusejp_9061_; +lean_ctor_set_tag(v___x_9056_, 1); +lean_ctor_set(v___x_9056_, 0, v___x_9058_); +v___x_9060_ = v___x_9056_; +goto v_reusejp_9059_; } else { -lean_object* v_reuseFailAlloc_9063_; -v_reuseFailAlloc_9063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9063_, 0, v___x_9060_); -v___x_9062_ = v_reuseFailAlloc_9063_; -goto v_reusejp_9061_; +lean_object* v_reuseFailAlloc_9061_; +v_reuseFailAlloc_9061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9061_, 0, v___x_9058_); +v___x_9060_ = v_reuseFailAlloc_9061_; +goto v_reusejp_9059_; } -v_reusejp_9061_: +v_reusejp_9059_: { -return v___x_9062_; +return v___x_9060_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg___boxed(lean_object* v_msg_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg___boxed(lean_object* v_msg_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_){ _start: { -lean_object* v_res_9071_; -v_res_9071_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9065_, v___y_9066_, v___y_9067_, v___y_9068_, v___y_9069_); -lean_dec(v___y_9069_); -lean_dec_ref(v___y_9068_); +lean_object* v_res_9069_; +v_res_9069_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_); lean_dec(v___y_9067_); lean_dec_ref(v___y_9066_); -return v_res_9071_; +lean_dec(v___y_9065_); +lean_dec_ref(v___y_9064_); +return v_res_9069_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1(void){ _start: { -lean_object* v___x_9073_; lean_object* v___x_9074_; -v___x_9073_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__0)); -v___x_9074_ = l_Lean_stringToMessageData(v___x_9073_); -return v___x_9074_; +lean_object* v___x_9071_; lean_object* v___x_9072_; +v___x_9071_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__0)); +v___x_9072_ = l_Lean_stringToMessageData(v___x_9071_); +return v___x_9072_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3(void){ _start: { -lean_object* v___x_9076_; lean_object* v___x_9077_; -v___x_9076_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__2)); -v___x_9077_ = l_Lean_stringToMessageData(v___x_9076_); -return v___x_9077_; +lean_object* v___x_9074_; lean_object* v___x_9075_; +v___x_9074_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__2)); +v___x_9075_ = l_Lean_stringToMessageData(v___x_9074_); +return v___x_9075_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__1(lean_object* v_a_9078_, lean_object* v___x_9079_, lean_object* v_motiveParams_9080_, lean_object* v_motiveResultType_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__1(lean_object* v_a_9076_, lean_object* v___x_9077_, lean_object* v_motiveParams_9078_, lean_object* v_motiveResultType_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_){ _start: { -lean_object* v___x_9095_; lean_object* v___x_9096_; uint8_t v___x_9097_; -v___x_9095_ = lean_array_get_size(v_motiveParams_9080_); -v___x_9096_ = lean_array_get_size(v___x_9079_); -v___x_9097_ = lean_nat_dec_eq(v___x_9095_, v___x_9096_); -if (v___x_9097_ == 0) +lean_object* v___x_9093_; lean_object* v___x_9094_; uint8_t v___x_9095_; +v___x_9093_ = lean_array_get_size(v_motiveParams_9078_); +v___x_9094_ = lean_array_get_size(v___x_9077_); +v___x_9095_ = lean_nat_dec_eq(v___x_9093_, v___x_9094_); +if (v___x_9095_ == 0) { -lean_object* v___x_9098_; lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; -v___x_9098_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3, &l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3); -v___x_9099_ = l_Lean_indentExpr(v_a_9078_); -v___x_9100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9100_, 0, v___x_9098_); -lean_ctor_set(v___x_9100_, 1, v___x_9099_); -v___x_9101_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9100_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_); -return v___x_9101_; +lean_object* v___x_9096_; lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; +v___x_9096_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3, &l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__3); +v___x_9097_ = l_Lean_indentExpr(v_a_9076_); +v___x_9098_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9098_, 0, v___x_9096_); +lean_ctor_set(v___x_9098_, 1, v___x_9097_); +v___x_9099_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9098_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); +return v___x_9099_; } else { -goto v___jp_9087_; +goto v___jp_9085_; } -v___jp_9087_: +v___jp_9085_: { -uint8_t v___x_9088_; -v___x_9088_ = l_Lean_Expr_isSort(v_motiveResultType_9081_); -if (v___x_9088_ == 0) +uint8_t v___x_9086_; +v___x_9086_ = l_Lean_Expr_isSort(v_motiveResultType_9079_); +if (v___x_9086_ == 0) { -lean_object* v___x_9089_; lean_object* v___x_9090_; lean_object* v___x_9091_; lean_object* v___x_9092_; -v___x_9089_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1, &l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1); -v___x_9090_ = l_Lean_indentExpr(v_a_9078_); -v___x_9091_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9091_, 0, v___x_9089_); -lean_ctor_set(v___x_9091_, 1, v___x_9090_); -v___x_9092_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9091_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_); -return v___x_9092_; +lean_object* v___x_9087_; lean_object* v___x_9088_; lean_object* v___x_9089_; lean_object* v___x_9090_; +v___x_9087_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1, &l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__1___closed__1); +v___x_9088_ = l_Lean_indentExpr(v_a_9076_); +v___x_9089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9089_, 0, v___x_9087_); +lean_ctor_set(v___x_9089_, 1, v___x_9088_); +v___x_9090_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9089_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); +return v___x_9090_; } else { -lean_object* v___x_9093_; lean_object* v___x_9094_; -lean_dec_ref(v_a_9078_); -v___x_9093_ = lean_box(0); -v___x_9094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9094_, 0, v___x_9093_); -return v___x_9094_; +lean_object* v___x_9091_; lean_object* v___x_9092_; +lean_dec_ref(v_a_9076_); +v___x_9091_ = lean_box(0); +v___x_9092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9092_, 0, v___x_9091_); +return v___x_9092_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__1___boxed(lean_object* v_a_9102_, lean_object* v___x_9103_, lean_object* v_motiveParams_9104_, lean_object* v_motiveResultType_9105_, lean_object* v___y_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__1___boxed(lean_object* v_a_9100_, lean_object* v___x_9101_, lean_object* v_motiveParams_9102_, lean_object* v_motiveResultType_9103_, lean_object* v___y_9104_, lean_object* v___y_9105_, lean_object* v___y_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_){ _start: { -lean_object* v_res_9111_; -v_res_9111_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__1(v_a_9102_, v___x_9103_, v_motiveParams_9104_, v_motiveResultType_9105_, v___y_9106_, v___y_9107_, v___y_9108_, v___y_9109_); -lean_dec(v___y_9109_); -lean_dec_ref(v___y_9108_); +lean_object* v_res_9109_; +v_res_9109_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__1(v_a_9100_, v___x_9101_, v_motiveParams_9102_, v_motiveResultType_9103_, v___y_9104_, v___y_9105_, v___y_9106_, v___y_9107_); lean_dec(v___y_9107_); lean_dec_ref(v___y_9106_); -lean_dec_ref(v_motiveResultType_9105_); -lean_dec_ref(v_motiveParams_9104_); -lean_dec_ref(v___x_9103_); -return v_res_9111_; +lean_dec(v___y_9105_); +lean_dec_ref(v___y_9104_); +lean_dec_ref(v_motiveResultType_9103_); +lean_dec_ref(v_motiveParams_9102_); +lean_dec_ref(v___x_9101_); +return v_res_9109_; } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(lean_object* v_xs_9112_, lean_object* v_v_9113_, lean_object* v_i_9114_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(lean_object* v_xs_9110_, lean_object* v_v_9111_, lean_object* v_i_9112_){ _start: { -lean_object* v___x_9115_; uint8_t v___x_9116_; -v___x_9115_ = lean_array_get_size(v_xs_9112_); -v___x_9116_ = lean_nat_dec_lt(v_i_9114_, v___x_9115_); -if (v___x_9116_ == 0) +lean_object* v___x_9113_; uint8_t v___x_9114_; +v___x_9113_ = lean_array_get_size(v_xs_9110_); +v___x_9114_ = lean_nat_dec_lt(v_i_9112_, v___x_9113_); +if (v___x_9114_ == 0) { -lean_object* v___x_9117_; -lean_dec(v_i_9114_); -v___x_9117_ = lean_box(0); -return v___x_9117_; +lean_object* v___x_9115_; +lean_dec(v_i_9112_); +v___x_9115_ = lean_box(0); +return v___x_9115_; } else { -lean_object* v___x_9118_; uint8_t v___x_9119_; -v___x_9118_ = lean_array_fget_borrowed(v_xs_9112_, v_i_9114_); -v___x_9119_ = lean_expr_eqv(v___x_9118_, v_v_9113_); -if (v___x_9119_ == 0) +lean_object* v___x_9116_; uint8_t v___x_9117_; +v___x_9116_ = lean_array_fget_borrowed(v_xs_9110_, v_i_9112_); +v___x_9117_ = lean_expr_eqv(v___x_9116_, v_v_9111_); +if (v___x_9117_ == 0) { -lean_object* v___x_9120_; lean_object* v___x_9121_; -v___x_9120_ = lean_unsigned_to_nat(1u); -v___x_9121_ = lean_nat_add(v_i_9114_, v___x_9120_); -lean_dec(v_i_9114_); -v_i_9114_ = v___x_9121_; +lean_object* v___x_9118_; lean_object* v___x_9119_; +v___x_9118_ = lean_unsigned_to_nat(1u); +v___x_9119_ = lean_nat_add(v_i_9112_, v___x_9118_); +lean_dec(v_i_9112_); +v_i_9112_ = v___x_9119_; goto _start; } else { -lean_object* v___x_9123_; -v___x_9123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9123_, 0, v_i_9114_); -return v___x_9123_; +lean_object* v___x_9121_; +v___x_9121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9121_, 0, v_i_9112_); +return v___x_9121_; } } } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3___boxed(lean_object* v_xs_9124_, lean_object* v_v_9125_, lean_object* v_i_9126_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3___boxed(lean_object* v_xs_9122_, lean_object* v_v_9123_, lean_object* v_i_9124_){ _start: { -lean_object* v_res_9127_; -v_res_9127_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(v_xs_9124_, v_v_9125_, v_i_9126_); -lean_dec_ref(v_v_9125_); -lean_dec_ref(v_xs_9124_); -return v_res_9127_; +lean_object* v_res_9125_; +v_res_9125_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(v_xs_9122_, v_v_9123_, v_i_9124_); +lean_dec_ref(v_v_9123_); +lean_dec_ref(v_xs_9122_); +return v_res_9125_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(lean_object* v_xs_9128_, lean_object* v_v_9129_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(lean_object* v_xs_9126_, lean_object* v_v_9127_){ _start: { -lean_object* v___x_9130_; lean_object* v___x_9131_; -v___x_9130_ = lean_unsigned_to_nat(0u); -v___x_9131_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(v_xs_9128_, v_v_9129_, v___x_9130_); -return v___x_9131_; +lean_object* v___x_9128_; lean_object* v___x_9129_; +v___x_9128_ = lean_unsigned_to_nat(0u); +v___x_9129_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2_spec__3(v_xs_9126_, v_v_9127_, v___x_9128_); +return v___x_9129_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2___boxed(lean_object* v_xs_9132_, lean_object* v_v_9133_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2___boxed(lean_object* v_xs_9130_, lean_object* v_v_9131_){ _start: { -lean_object* v_res_9134_; -v_res_9134_ = l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(v_xs_9132_, v_v_9133_); -lean_dec_ref(v_v_9133_); -lean_dec_ref(v_xs_9132_); -return v_res_9134_; +lean_object* v_res_9132_; +v_res_9132_ = l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(v_xs_9130_, v_v_9131_); +lean_dec_ref(v_v_9131_); +lean_dec_ref(v_xs_9130_); +return v_res_9132_; } } -LEAN_EXPORT lean_object* l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(lean_object* v_xs_9135_, lean_object* v_v_9136_){ +LEAN_EXPORT lean_object* l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(lean_object* v_xs_9133_, lean_object* v_v_9134_){ _start: { -lean_object* v___x_9137_; -v___x_9137_ = l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(v_xs_9135_, v_v_9136_); -if (lean_obj_tag(v___x_9137_) == 0) +lean_object* v___x_9135_; +v___x_9135_ = l_Array_finIdxOf_x3f___at___00Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2_spec__2(v_xs_9133_, v_v_9134_); +if (lean_obj_tag(v___x_9135_) == 0) { -lean_object* v___x_9138_; -v___x_9138_ = lean_box(0); -return v___x_9138_; +lean_object* v___x_9136_; +v___x_9136_ = lean_box(0); +return v___x_9136_; } else { -lean_object* v_val_9139_; lean_object* v___x_9141_; uint8_t v_isShared_9142_; uint8_t v_isSharedCheck_9146_; -v_val_9139_ = lean_ctor_get(v___x_9137_, 0); -v_isSharedCheck_9146_ = !lean_is_exclusive(v___x_9137_); -if (v_isSharedCheck_9146_ == 0) +lean_object* v_val_9137_; lean_object* v___x_9139_; uint8_t v_isShared_9140_; uint8_t v_isSharedCheck_9144_; +v_val_9137_ = lean_ctor_get(v___x_9135_, 0); +v_isSharedCheck_9144_ = !lean_is_exclusive(v___x_9135_); +if (v_isSharedCheck_9144_ == 0) { -v___x_9141_ = v___x_9137_; -v_isShared_9142_ = v_isSharedCheck_9146_; -goto v_resetjp_9140_; +v___x_9139_ = v___x_9135_; +v_isShared_9140_ = v_isSharedCheck_9144_; +goto v_resetjp_9138_; } else { -lean_inc(v_val_9139_); -lean_dec(v___x_9137_); -v___x_9141_ = lean_box(0); -v_isShared_9142_ = v_isSharedCheck_9146_; -goto v_resetjp_9140_; +lean_inc(v_val_9137_); +lean_dec(v___x_9135_); +v___x_9139_ = lean_box(0); +v_isShared_9140_ = v_isSharedCheck_9144_; +goto v_resetjp_9138_; } -v_resetjp_9140_: +v_resetjp_9138_: { -lean_object* v___x_9144_; -if (v_isShared_9142_ == 0) +lean_object* v___x_9142_; +if (v_isShared_9140_ == 0) { -v___x_9144_ = v___x_9141_; -goto v_reusejp_9143_; +v___x_9142_ = v___x_9139_; +goto v_reusejp_9141_; } else { -lean_object* v_reuseFailAlloc_9145_; -v_reuseFailAlloc_9145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9145_, 0, v_val_9139_); -v___x_9144_ = v_reuseFailAlloc_9145_; -goto v_reusejp_9143_; +lean_object* v_reuseFailAlloc_9143_; +v_reuseFailAlloc_9143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9143_, 0, v_val_9137_); +v___x_9142_ = v_reuseFailAlloc_9143_; +goto v_reusejp_9141_; } -v_reusejp_9143_: +v_reusejp_9141_: { -return v___x_9144_; +return v___x_9142_; } } } } } -LEAN_EXPORT lean_object* l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2___boxed(lean_object* v_xs_9147_, lean_object* v_v_9148_){ +LEAN_EXPORT lean_object* l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2___boxed(lean_object* v_xs_9145_, lean_object* v_v_9146_){ _start: { -lean_object* v_res_9149_; -v_res_9149_ = l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(v_xs_9147_, v_v_9148_); -lean_dec_ref(v_v_9148_); -lean_dec_ref(v_xs_9147_); -return v_res_9149_; +lean_object* v_res_9147_; +v_res_9147_ = l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(v_xs_9145_, v_v_9146_); +lean_dec_ref(v_v_9146_); +lean_dec_ref(v_xs_9145_); +return v_res_9147_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(lean_object* v_as_9150_, size_t v_i_9151_, size_t v_stop_9152_, lean_object* v_b_9153_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(lean_object* v_as_9148_, size_t v_i_9149_, size_t v_stop_9150_, lean_object* v_b_9151_){ _start: { -uint8_t v___x_9154_; -v___x_9154_ = lean_usize_dec_eq(v_i_9151_, v_stop_9152_); -if (v___x_9154_ == 0) +uint8_t v___x_9152_; +v___x_9152_ = lean_usize_dec_eq(v_i_9149_, v_stop_9150_); +if (v___x_9152_ == 0) { -lean_object* v___x_9155_; lean_object* v___x_9156_; size_t v___x_9157_; size_t v___x_9158_; -v___x_9155_ = lean_array_uget_borrowed(v_as_9150_, v_i_9151_); -lean_inc(v___x_9155_); -v___x_9156_ = l_Lean_collectFVars(v_b_9153_, v___x_9155_); -v___x_9157_ = ((size_t)1ULL); -v___x_9158_ = lean_usize_add(v_i_9151_, v___x_9157_); -v_i_9151_ = v___x_9158_; -v_b_9153_ = v___x_9156_; +lean_object* v___x_9153_; lean_object* v___x_9154_; size_t v___x_9155_; size_t v___x_9156_; +v___x_9153_ = lean_array_uget_borrowed(v_as_9148_, v_i_9149_); +lean_inc(v___x_9153_); +v___x_9154_ = l_Lean_collectFVars(v_b_9151_, v___x_9153_); +v___x_9155_ = ((size_t)1ULL); +v___x_9156_ = lean_usize_add(v_i_9149_, v___x_9155_); +v_i_9149_ = v___x_9156_; +v_b_9151_ = v___x_9154_; goto _start; } else { -return v_b_9153_; +return v_b_9151_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6___boxed(lean_object* v_as_9160_, lean_object* v_i_9161_, lean_object* v_stop_9162_, lean_object* v_b_9163_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6___boxed(lean_object* v_as_9158_, lean_object* v_i_9159_, lean_object* v_stop_9160_, lean_object* v_b_9161_){ _start: { -size_t v_i_boxed_9164_; size_t v_stop_boxed_9165_; lean_object* v_res_9166_; -v_i_boxed_9164_ = lean_unbox_usize(v_i_9161_); -lean_dec(v_i_9161_); -v_stop_boxed_9165_ = lean_unbox_usize(v_stop_9162_); -lean_dec(v_stop_9162_); -v_res_9166_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v_as_9160_, v_i_boxed_9164_, v_stop_boxed_9165_, v_b_9163_); -lean_dec_ref(v_as_9160_); -return v_res_9166_; +size_t v_i_boxed_9162_; size_t v_stop_boxed_9163_; lean_object* v_res_9164_; +v_i_boxed_9162_ = lean_unbox_usize(v_i_9159_); +lean_dec(v_i_9159_); +v_stop_boxed_9163_ = lean_unbox_usize(v_stop_9160_); +lean_dec(v_stop_9160_); +v_res_9164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v_as_9158_, v_i_boxed_9162_, v_stop_boxed_9163_, v_b_9161_); +lean_dec_ref(v_as_9158_); +return v_res_9164_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(lean_object* v_k_9167_, lean_object* v_t_9168_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(lean_object* v_k_9165_, lean_object* v_t_9166_){ _start: { -if (lean_obj_tag(v_t_9168_) == 0) +if (lean_obj_tag(v_t_9166_) == 0) { -lean_object* v_k_9169_; lean_object* v_l_9170_; lean_object* v_r_9171_; uint8_t v___x_9172_; -v_k_9169_ = lean_ctor_get(v_t_9168_, 1); -v_l_9170_ = lean_ctor_get(v_t_9168_, 3); -v_r_9171_ = lean_ctor_get(v_t_9168_, 4); -v___x_9172_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_9167_, v_k_9169_); -switch(v___x_9172_) +lean_object* v_k_9167_; lean_object* v_l_9168_; lean_object* v_r_9169_; uint8_t v___x_9170_; +v_k_9167_ = lean_ctor_get(v_t_9166_, 1); +v_l_9168_ = lean_ctor_get(v_t_9166_, 3); +v_r_9169_ = lean_ctor_get(v_t_9166_, 4); +v___x_9170_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_9165_, v_k_9167_); +switch(v___x_9170_) { case 0: { -v_t_9168_ = v_l_9170_; +v_t_9166_ = v_l_9168_; goto _start; } case 1: { -uint8_t v___x_9174_; -v___x_9174_ = 1; -return v___x_9174_; +uint8_t v___x_9172_; +v___x_9172_ = 1; +return v___x_9172_; } default: { -v_t_9168_ = v_r_9171_; +v_t_9166_ = v_r_9169_; goto _start; } } } else { -uint8_t v___x_9176_; -v___x_9176_ = 0; -return v___x_9176_; +uint8_t v___x_9174_; +v___x_9174_ = 0; +return v___x_9174_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg___boxed(lean_object* v_k_9177_, lean_object* v_t_9178_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg___boxed(lean_object* v_k_9175_, lean_object* v_t_9176_){ _start: { -uint8_t v_res_9179_; lean_object* v_r_9180_; -v_res_9179_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v_k_9177_, v_t_9178_); -lean_dec(v_t_9178_); -lean_dec(v_k_9177_); -v_r_9180_ = lean_box(v_res_9179_); -return v_r_9180_; +uint8_t v_res_9177_; lean_object* v_r_9178_; +v_res_9177_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v_k_9175_, v_t_9176_); +lean_dec(v_t_9176_); +lean_dec(v_k_9175_); +v_r_9178_ = lean_box(v_res_9177_); +return v_r_9178_; } } -LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1(uint8_t v___x_9181_, lean_object* v_e_9182_){ +LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1(uint8_t v___x_9179_, lean_object* v_e_9180_){ _start: { -uint8_t v___x_9183_; -v___x_9183_ = l_Lean_Expr_isApp(v_e_9182_); -if (v___x_9183_ == 0) +uint8_t v___x_9181_; +v___x_9181_ = l_Lean_Expr_isApp(v_e_9180_); +if (v___x_9181_ == 0) { -return v___x_9181_; +return v___x_9179_; } else { -lean_object* v___x_9184_; uint8_t v___x_9185_; -v___x_9184_ = l_Lean_Expr_getAppFn(v_e_9182_); -v___x_9185_ = l_Lean_Expr_isConst(v___x_9184_); -lean_dec_ref(v___x_9184_); -if (v___x_9185_ == 0) +lean_object* v___x_9182_; uint8_t v___x_9183_; +v___x_9182_ = l_Lean_Expr_getAppFn(v_e_9180_); +v___x_9183_ = l_Lean_Expr_isConst(v___x_9182_); +lean_dec_ref(v___x_9182_); +if (v___x_9183_ == 0) { -return v___x_9183_; +return v___x_9181_; } else { -return v___x_9181_; +return v___x_9179_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1___boxed(lean_object* v___x_9186_, lean_object* v_e_9187_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1___boxed(lean_object* v___x_9184_, lean_object* v_e_9185_){ _start: { -uint8_t v___x_9953__boxed_9188_; uint8_t v_res_9189_; lean_object* v_r_9190_; -v___x_9953__boxed_9188_ = lean_unbox(v___x_9186_); -v_res_9189_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1(v___x_9953__boxed_9188_, v_e_9187_); -lean_dec_ref(v_e_9187_); -v_r_9190_ = lean_box(v_res_9189_); -return v_r_9190_; +uint8_t v___x_9953__boxed_9186_; uint8_t v_res_9187_; lean_object* v_r_9188_; +v___x_9953__boxed_9186_ = lean_unbox(v___x_9184_); +v_res_9187_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1(v___x_9953__boxed_9186_, v_e_9185_); +lean_dec_ref(v_e_9185_); +v_r_9188_ = lean_box(v_res_9187_); +return v_r_9188_; } } -LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0(uint8_t v___x_9191_, lean_object* v_fvarSet_9192_, lean_object* v_e_9193_){ +LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0(uint8_t v___x_9189_, lean_object* v_fvarSet_9190_, lean_object* v_e_9191_){ _start: { -uint8_t v___x_9194_; -v___x_9194_ = l_Lean_Expr_isFVar(v_e_9193_); -if (v___x_9194_ == 0) +uint8_t v___x_9192_; +v___x_9192_ = l_Lean_Expr_isFVar(v_e_9191_); +if (v___x_9192_ == 0) { -return v___x_9191_; +return v___x_9189_; } else { -lean_object* v___x_9195_; uint8_t v___x_9196_; -v___x_9195_ = l_Lean_Expr_fvarId_x21(v_e_9193_); -v___x_9196_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9195_, v_fvarSet_9192_); -lean_dec(v___x_9195_); -return v___x_9196_; +lean_object* v___x_9193_; uint8_t v___x_9194_; +v___x_9193_ = l_Lean_Expr_fvarId_x21(v_e_9191_); +v___x_9194_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9193_, v_fvarSet_9190_); +lean_dec(v___x_9193_); +return v___x_9194_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0___boxed(lean_object* v___x_9197_, lean_object* v_fvarSet_9198_, lean_object* v_e_9199_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0___boxed(lean_object* v___x_9195_, lean_object* v_fvarSet_9196_, lean_object* v_e_9197_){ _start: { -uint8_t v___x_9962__boxed_9200_; uint8_t v_res_9201_; lean_object* v_r_9202_; -v___x_9962__boxed_9200_ = lean_unbox(v___x_9197_); -v_res_9201_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0(v___x_9962__boxed_9200_, v_fvarSet_9198_, v_e_9199_); -lean_dec_ref(v_e_9199_); -lean_dec(v_fvarSet_9198_); -v_r_9202_ = lean_box(v_res_9201_); -return v_r_9202_; +uint8_t v___x_9962__boxed_9198_; uint8_t v_res_9199_; lean_object* v_r_9200_; +v___x_9962__boxed_9198_ = lean_unbox(v___x_9195_); +v_res_9199_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0(v___x_9962__boxed_9198_, v_fvarSet_9196_, v_e_9197_); +lean_dec_ref(v_e_9197_); +lean_dec(v_fvarSet_9196_); +v_r_9200_ = lean_box(v_res_9199_); +return v_r_9200_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(lean_object* v_upperBound_9203_, lean_object* v_val_9204_, lean_object* v_xs_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_b_9208_, lean_object* v___y_9209_, lean_object* v___y_9210_, lean_object* v___y_9211_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(lean_object* v_upperBound_9201_, lean_object* v_val_9202_, lean_object* v_xs_9203_, lean_object* v_a_9204_, lean_object* v_a_9205_, lean_object* v_b_9206_, lean_object* v___y_9207_, lean_object* v___y_9208_, lean_object* v___y_9209_){ _start: { -lean_object* v_a_9214_; uint8_t v___x_9218_; -v___x_9218_ = lean_nat_dec_lt(v_a_9207_, v_upperBound_9203_); -if (v___x_9218_ == 0) +lean_object* v_a_9212_; uint8_t v___x_9216_; +v___x_9216_ = lean_nat_dec_lt(v_a_9205_, v_upperBound_9201_); +if (v___x_9216_ == 0) { -lean_object* v___x_9219_; -lean_dec(v_a_9207_); -lean_dec_ref(v_a_9206_); -v___x_9219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9219_, 0, v_b_9208_); -return v___x_9219_; +lean_object* v___x_9217_; +lean_dec(v_a_9205_); +lean_dec_ref(v_a_9204_); +v___x_9217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9217_, 0, v_b_9206_); +return v___x_9217_; } else { -uint8_t v___x_9220_; -v___x_9220_ = lean_nat_dec_eq(v_val_9204_, v_a_9207_); -if (v___x_9220_ == 0) +uint8_t v___x_9218_; +v___x_9218_ = lean_nat_dec_eq(v_val_9202_, v_a_9205_); +if (v___x_9218_ == 0) { -lean_object* v___x_9221_; lean_object* v___x_9222_; lean_object* v___x_9223_; -v___x_9221_ = lean_array_fget_borrowed(v_xs_9205_, v_a_9207_); -v___x_9222_ = l_Lean_Expr_fvarId_x21(v___x_9221_); -lean_inc(v___x_9222_); -v___x_9223_ = l_Lean_FVarId_getType___redArg(v___x_9222_, v___y_9209_, v___y_9210_, v___y_9211_); -if (lean_obj_tag(v___x_9223_) == 0) +lean_object* v___x_9219_; lean_object* v___x_9220_; lean_object* v___x_9221_; +v___x_9219_ = lean_array_fget_borrowed(v_xs_9203_, v_a_9205_); +v___x_9220_ = l_Lean_Expr_fvarId_x21(v___x_9219_); +lean_inc(v___x_9220_); +v___x_9221_ = l_Lean_FVarId_getType___redArg(v___x_9220_, v___y_9207_, v___y_9208_, v___y_9209_); +if (lean_obj_tag(v___x_9221_) == 0) { -lean_object* v_a_9224_; uint8_t v___y_9228_; lean_object* v_fvarSet_9229_; uint8_t v___x_9230_; -v_a_9224_ = lean_ctor_get(v___x_9223_, 0); -lean_inc(v_a_9224_); -lean_dec_ref(v___x_9223_); -v_fvarSet_9229_ = lean_ctor_get(v_a_9206_, 1); -v___x_9230_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9222_, v_fvarSet_9229_); -lean_dec(v___x_9222_); -if (v___x_9230_ == 0) +lean_object* v_a_9222_; uint8_t v___y_9226_; lean_object* v_fvarSet_9227_; uint8_t v___x_9228_; +v_a_9222_ = lean_ctor_get(v___x_9221_, 0); +lean_inc(v_a_9222_); +lean_dec_ref_known(v___x_9221_, 1); +v_fvarSet_9227_ = lean_ctor_get(v_a_9204_, 1); +v___x_9228_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9220_, v_fvarSet_9227_); +lean_dec(v___x_9220_); +if (v___x_9228_ == 0) { -lean_object* v___x_9231_; lean_object* v___f_9232_; uint8_t v___y_9234_; lean_object* v___x_9236_; lean_object* v___f_9237_; lean_object* v___x_9238_; -v___x_9231_ = lean_box(v___x_9230_); -lean_inc(v_fvarSet_9229_); -v___f_9232_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_9232_, 0, v___x_9231_); -lean_closure_set(v___f_9232_, 1, v_fvarSet_9229_); -v___x_9236_ = lean_box(v___x_9230_); -v___f_9237_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_9237_, 0, v___x_9236_); -v___x_9238_ = lean_find_expr(v___f_9237_, v_a_9224_); -lean_dec_ref(v___f_9237_); -if (lean_obj_tag(v___x_9238_) == 0) +lean_object* v___x_9229_; lean_object* v___f_9230_; uint8_t v___y_9232_; lean_object* v___x_9234_; lean_object* v___f_9235_; lean_object* v___x_9236_; +v___x_9229_ = lean_box(v___x_9228_); +lean_inc(v_fvarSet_9227_); +v___f_9230_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_9230_, 0, v___x_9229_); +lean_closure_set(v___f_9230_, 1, v_fvarSet_9227_); +v___x_9234_ = lean_box(v___x_9228_); +v___f_9235_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_9235_, 0, v___x_9234_); +v___x_9236_ = lean_find_expr(v___f_9235_, v_a_9222_); +lean_dec_ref(v___f_9235_); +if (lean_obj_tag(v___x_9236_) == 0) { -v___y_9234_ = v___x_9218_; -goto v___jp_9233_; +v___y_9232_ = v___x_9216_; +goto v___jp_9231_; } else { -lean_dec_ref(v___x_9238_); -if (v___x_9230_ == 0) +lean_dec_ref_known(v___x_9236_, 1); +if (v___x_9228_ == 0) { -lean_dec_ref(v___f_9232_); -lean_dec(v_a_9224_); -v_a_9214_ = v_b_9208_; -goto v___jp_9213_; +lean_dec_ref(v___f_9230_); +lean_dec(v_a_9222_); +v_a_9212_ = v_b_9206_; +goto v___jp_9211_; } else { -v___y_9234_ = v___x_9230_; -goto v___jp_9233_; +v___y_9232_ = v___x_9228_; +goto v___jp_9231_; } } -v___jp_9233_: +v___jp_9231_: { -lean_object* v___x_9235_; -v___x_9235_ = lean_find_expr(v___f_9232_, v_a_9224_); -lean_dec(v_a_9224_); -lean_dec_ref(v___f_9232_); -if (lean_obj_tag(v___x_9235_) == 0) +lean_object* v___x_9233_; +v___x_9233_ = lean_find_expr(v___f_9230_, v_a_9222_); +lean_dec(v_a_9222_); +lean_dec_ref(v___f_9230_); +if (lean_obj_tag(v___x_9233_) == 0) { -v___y_9228_ = v___x_9230_; -goto v___jp_9227_; +v___y_9226_ = v___x_9228_; +goto v___jp_9225_; } else { -lean_dec_ref(v___x_9235_); -v___y_9228_ = v___y_9234_; -goto v___jp_9227_; +lean_dec_ref_known(v___x_9233_, 1); +v___y_9226_ = v___y_9232_; +goto v___jp_9225_; } } } else { -lean_dec(v_a_9224_); -goto v___jp_9225_; +lean_dec(v_a_9222_); +goto v___jp_9223_; } -v___jp_9225_: +v___jp_9223_: { -lean_object* v___x_9226_; -lean_inc(v_a_9207_); -v___x_9226_ = lean_array_push(v_b_9208_, v_a_9207_); -v_a_9214_ = v___x_9226_; -goto v___jp_9213_; +lean_object* v___x_9224_; +lean_inc(v_a_9205_); +v___x_9224_ = lean_array_push(v_b_9206_, v_a_9205_); +v_a_9212_ = v___x_9224_; +goto v___jp_9211_; } -v___jp_9227_: +v___jp_9225_: { -if (v___y_9228_ == 0) +if (v___y_9226_ == 0) { -v_a_9214_ = v_b_9208_; -goto v___jp_9213_; +v_a_9212_ = v_b_9206_; +goto v___jp_9211_; } else { -goto v___jp_9225_; +goto v___jp_9223_; } } } else { -lean_object* v_a_9239_; lean_object* v___x_9241_; uint8_t v_isShared_9242_; uint8_t v_isSharedCheck_9246_; -lean_dec(v___x_9222_); -lean_dec_ref(v_b_9208_); -lean_dec(v_a_9207_); -lean_dec_ref(v_a_9206_); -v_a_9239_ = lean_ctor_get(v___x_9223_, 0); -v_isSharedCheck_9246_ = !lean_is_exclusive(v___x_9223_); -if (v_isSharedCheck_9246_ == 0) +lean_object* v_a_9237_; lean_object* v___x_9239_; uint8_t v_isShared_9240_; uint8_t v_isSharedCheck_9244_; +lean_dec(v___x_9220_); +lean_dec_ref(v_b_9206_); +lean_dec(v_a_9205_); +lean_dec_ref(v_a_9204_); +v_a_9237_ = lean_ctor_get(v___x_9221_, 0); +v_isSharedCheck_9244_ = !lean_is_exclusive(v___x_9221_); +if (v_isSharedCheck_9244_ == 0) { -v___x_9241_ = v___x_9223_; -v_isShared_9242_ = v_isSharedCheck_9246_; -goto v_resetjp_9240_; +v___x_9239_ = v___x_9221_; +v_isShared_9240_ = v_isSharedCheck_9244_; +goto v_resetjp_9238_; } else { -lean_inc(v_a_9239_); -lean_dec(v___x_9223_); -v___x_9241_ = lean_box(0); -v_isShared_9242_ = v_isSharedCheck_9246_; -goto v_resetjp_9240_; +lean_inc(v_a_9237_); +lean_dec(v___x_9221_); +v___x_9239_ = lean_box(0); +v_isShared_9240_ = v_isSharedCheck_9244_; +goto v_resetjp_9238_; } -v_resetjp_9240_: +v_resetjp_9238_: { -lean_object* v___x_9244_; -if (v_isShared_9242_ == 0) +lean_object* v___x_9242_; +if (v_isShared_9240_ == 0) { -v___x_9244_ = v___x_9241_; -goto v_reusejp_9243_; +v___x_9242_ = v___x_9239_; +goto v_reusejp_9241_; } else { -lean_object* v_reuseFailAlloc_9245_; -v_reuseFailAlloc_9245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9245_, 0, v_a_9239_); -v___x_9244_ = v_reuseFailAlloc_9245_; -goto v_reusejp_9243_; +lean_object* v_reuseFailAlloc_9243_; +v_reuseFailAlloc_9243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9243_, 0, v_a_9237_); +v___x_9242_ = v_reuseFailAlloc_9243_; +goto v_reusejp_9241_; } -v_reusejp_9243_: +v_reusejp_9241_: { -return v___x_9244_; +return v___x_9242_; } } } } else { -v_a_9214_ = v_b_9208_; -goto v___jp_9213_; +v_a_9212_ = v_b_9206_; +goto v___jp_9211_; } } -v___jp_9213_: +v___jp_9211_: { -lean_object* v___x_9215_; lean_object* v___x_9216_; -v___x_9215_ = lean_unsigned_to_nat(1u); -v___x_9216_ = lean_nat_add(v_a_9207_, v___x_9215_); -lean_dec(v_a_9207_); -v_a_9207_ = v___x_9216_; -v_b_9208_ = v_a_9214_; +lean_object* v___x_9213_; lean_object* v___x_9214_; +v___x_9213_ = lean_unsigned_to_nat(1u); +v___x_9214_ = lean_nat_add(v_a_9205_, v___x_9213_); +lean_dec(v_a_9205_); +v_a_9205_ = v___x_9214_; +v_b_9206_ = v_a_9212_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___boxed(lean_object* v_upperBound_9247_, lean_object* v_val_9248_, lean_object* v_xs_9249_, lean_object* v_a_9250_, lean_object* v_a_9251_, lean_object* v_b_9252_, lean_object* v___y_9253_, lean_object* v___y_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg___boxed(lean_object* v_upperBound_9245_, lean_object* v_val_9246_, lean_object* v_xs_9247_, lean_object* v_a_9248_, lean_object* v_a_9249_, lean_object* v_b_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_, lean_object* v___y_9254_){ _start: { -lean_object* v_res_9257_; -v_res_9257_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v_upperBound_9247_, v_val_9248_, v_xs_9249_, v_a_9250_, v_a_9251_, v_b_9252_, v___y_9253_, v___y_9254_, v___y_9255_); -lean_dec(v___y_9255_); -lean_dec_ref(v___y_9254_); -lean_dec_ref(v___y_9253_); -lean_dec_ref(v_xs_9249_); -lean_dec(v_val_9248_); -lean_dec(v_upperBound_9247_); -return v_res_9257_; +lean_object* v_res_9255_; +v_res_9255_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v_upperBound_9245_, v_val_9246_, v_xs_9247_, v_a_9248_, v_a_9249_, v_b_9250_, v___y_9251_, v___y_9252_, v___y_9253_); +lean_dec(v___y_9253_); +lean_dec_ref(v___y_9252_); +lean_dec_ref(v___y_9251_); +lean_dec_ref(v_xs_9247_); +lean_dec(v_val_9246_); +lean_dec(v_upperBound_9245_); +return v_res_9255_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(lean_object* v_xs_9258_, lean_object* v_i_9259_, lean_object* v_a_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(lean_object* v_xs_9256_, lean_object* v_i_9257_, lean_object* v_a_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_){ _start: { -lean_object* v_zero_9266_; uint8_t v_isZero_9267_; -v_zero_9266_ = lean_unsigned_to_nat(0u); -v_isZero_9267_ = lean_nat_dec_eq(v_i_9259_, v_zero_9266_); -if (v_isZero_9267_ == 1) +lean_object* v_zero_9264_; uint8_t v_isZero_9265_; +v_zero_9264_ = lean_unsigned_to_nat(0u); +v_isZero_9265_ = lean_nat_dec_eq(v_i_9257_, v_zero_9264_); +if (v_isZero_9265_ == 1) { -lean_object* v___x_9268_; -lean_dec(v_i_9259_); -v___x_9268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9268_, 0, v_a_9260_); -return v___x_9268_; +lean_object* v___x_9266_; +lean_dec(v_i_9257_); +v___x_9266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9266_, 0, v_a_9258_); +return v___x_9266_; } else { -lean_object* v_fvarSet_9269_; lean_object* v_one_9270_; lean_object* v_n_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; uint8_t v___x_9274_; -v_fvarSet_9269_ = lean_ctor_get(v_a_9260_, 1); -v_one_9270_ = lean_unsigned_to_nat(1u); -v_n_9271_ = lean_nat_sub(v_i_9259_, v_one_9270_); -lean_dec(v_i_9259_); -v___x_9272_ = lean_array_fget_borrowed(v_xs_9258_, v_n_9271_); -v___x_9273_ = l_Lean_Expr_fvarId_x21(v___x_9272_); -v___x_9274_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9273_, v_fvarSet_9269_); -lean_dec(v___x_9273_); -if (v___x_9274_ == 0) +lean_object* v_fvarSet_9267_; lean_object* v_one_9268_; lean_object* v_n_9269_; lean_object* v___x_9270_; lean_object* v___x_9271_; uint8_t v___x_9272_; +v_fvarSet_9267_ = lean_ctor_get(v_a_9258_, 1); +v_one_9268_ = lean_unsigned_to_nat(1u); +v_n_9269_ = lean_nat_sub(v_i_9257_, v_one_9268_); +lean_dec(v_i_9257_); +v___x_9270_ = lean_array_fget_borrowed(v_xs_9256_, v_n_9269_); +v___x_9271_ = l_Lean_Expr_fvarId_x21(v___x_9270_); +v___x_9272_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v___x_9271_, v_fvarSet_9267_); +lean_dec(v___x_9271_); +if (v___x_9272_ == 0) { -v_i_9259_ = v_n_9271_; +v_i_9257_ = v_n_9269_; goto _start; } else { -lean_object* v___x_9276_; -lean_inc(v___y_9264_); -lean_inc_ref(v___y_9263_); +lean_object* v___x_9274_; lean_inc(v___y_9262_); lean_inc_ref(v___y_9261_); -lean_inc(v___x_9272_); -v___x_9276_ = lean_infer_type(v___x_9272_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_); -if (lean_obj_tag(v___x_9276_) == 0) -{ -lean_object* v_a_9277_; lean_object* v___x_9278_; -v_a_9277_ = lean_ctor_get(v___x_9276_, 0); -lean_inc(v_a_9277_); -lean_dec_ref(v___x_9276_); -v___x_9278_ = l_Lean_collectFVars(v_a_9260_, v_a_9277_); -v_i_9259_ = v_n_9271_; -v_a_9260_ = v___x_9278_; +lean_inc(v___y_9260_); +lean_inc_ref(v___y_9259_); +lean_inc(v___x_9270_); +v___x_9274_ = lean_infer_type(v___x_9270_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_); +if (lean_obj_tag(v___x_9274_) == 0) +{ +lean_object* v_a_9275_; lean_object* v___x_9276_; +v_a_9275_ = lean_ctor_get(v___x_9274_, 0); +lean_inc(v_a_9275_); +lean_dec_ref_known(v___x_9274_, 1); +v___x_9276_ = l_Lean_collectFVars(v_a_9258_, v_a_9275_); +v_i_9257_ = v_n_9269_; +v_a_9258_ = v___x_9276_; goto _start; } else { -lean_object* v_a_9280_; lean_object* v___x_9282_; uint8_t v_isShared_9283_; uint8_t v_isSharedCheck_9287_; -lean_dec(v_n_9271_); -lean_dec_ref(v_a_9260_); -v_a_9280_ = lean_ctor_get(v___x_9276_, 0); -v_isSharedCheck_9287_ = !lean_is_exclusive(v___x_9276_); -if (v_isSharedCheck_9287_ == 0) +lean_object* v_a_9278_; lean_object* v___x_9280_; uint8_t v_isShared_9281_; uint8_t v_isSharedCheck_9285_; +lean_dec(v_n_9269_); +lean_dec_ref(v_a_9258_); +v_a_9278_ = lean_ctor_get(v___x_9274_, 0); +v_isSharedCheck_9285_ = !lean_is_exclusive(v___x_9274_); +if (v_isSharedCheck_9285_ == 0) { -v___x_9282_ = v___x_9276_; -v_isShared_9283_ = v_isSharedCheck_9287_; -goto v_resetjp_9281_; +v___x_9280_ = v___x_9274_; +v_isShared_9281_ = v_isSharedCheck_9285_; +goto v_resetjp_9279_; } else { -lean_inc(v_a_9280_); -lean_dec(v___x_9276_); -v___x_9282_ = lean_box(0); -v_isShared_9283_ = v_isSharedCheck_9287_; -goto v_resetjp_9281_; +lean_inc(v_a_9278_); +lean_dec(v___x_9274_); +v___x_9280_ = lean_box(0); +v_isShared_9281_ = v_isSharedCheck_9285_; +goto v_resetjp_9279_; } -v_resetjp_9281_: +v_resetjp_9279_: { -lean_object* v___x_9285_; -if (v_isShared_9283_ == 0) +lean_object* v___x_9283_; +if (v_isShared_9281_ == 0) { -v___x_9285_ = v___x_9282_; -goto v_reusejp_9284_; +v___x_9283_ = v___x_9280_; +goto v_reusejp_9282_; } else { -lean_object* v_reuseFailAlloc_9286_; -v_reuseFailAlloc_9286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9286_, 0, v_a_9280_); -v___x_9285_ = v_reuseFailAlloc_9286_; -goto v_reusejp_9284_; +lean_object* v_reuseFailAlloc_9284_; +v_reuseFailAlloc_9284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9284_, 0, v_a_9278_); +v___x_9283_ = v_reuseFailAlloc_9284_; +goto v_reusejp_9282_; } -v_reusejp_9284_: +v_reusejp_9282_: { -return v___x_9285_; +return v___x_9283_; } } } @@ -30325,76 +30316,76 @@ return v___x_9285_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg___boxed(lean_object* v_xs_9288_, lean_object* v_i_9289_, lean_object* v_a_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg___boxed(lean_object* v_xs_9286_, lean_object* v_i_9287_, lean_object* v_a_9288_, lean_object* v___y_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_){ _start: { -lean_object* v_res_9296_; -v_res_9296_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9288_, v_i_9289_, v_a_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_); -lean_dec(v___y_9294_); -lean_dec_ref(v___y_9293_); +lean_object* v_res_9294_; +v_res_9294_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9286_, v_i_9287_, v_a_9288_, v___y_9289_, v___y_9290_, v___y_9291_, v___y_9292_); lean_dec(v___y_9292_); lean_dec_ref(v___y_9291_); -lean_dec_ref(v_xs_9288_); -return v_res_9296_; +lean_dec(v___y_9290_); +lean_dec_ref(v___y_9289_); +lean_dec_ref(v_xs_9286_); +return v_res_9294_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(lean_object* v_a_9297_, lean_object* v_a_9298_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(lean_object* v_a_9295_, lean_object* v_a_9296_){ _start: { -if (lean_obj_tag(v_a_9297_) == 0) +if (lean_obj_tag(v_a_9295_) == 0) { -lean_object* v___x_9299_; -v___x_9299_ = l_List_reverse___redArg(v_a_9298_); -return v___x_9299_; +lean_object* v___x_9297_; +v___x_9297_ = l_List_reverse___redArg(v_a_9296_); +return v___x_9297_; } else { -lean_object* v_head_9300_; lean_object* v_tail_9301_; lean_object* v___x_9303_; uint8_t v_isShared_9304_; uint8_t v_isSharedCheck_9312_; -v_head_9300_ = lean_ctor_get(v_a_9297_, 0); -v_tail_9301_ = lean_ctor_get(v_a_9297_, 1); -v_isSharedCheck_9312_ = !lean_is_exclusive(v_a_9297_); -if (v_isSharedCheck_9312_ == 0) +lean_object* v_head_9298_; lean_object* v_tail_9299_; lean_object* v___x_9301_; uint8_t v_isShared_9302_; uint8_t v_isSharedCheck_9310_; +v_head_9298_ = lean_ctor_get(v_a_9295_, 0); +v_tail_9299_ = lean_ctor_get(v_a_9295_, 1); +v_isSharedCheck_9310_ = !lean_is_exclusive(v_a_9295_); +if (v_isSharedCheck_9310_ == 0) { -v___x_9303_ = v_a_9297_; -v_isShared_9304_ = v_isSharedCheck_9312_; -goto v_resetjp_9302_; +v___x_9301_ = v_a_9295_; +v_isShared_9302_ = v_isSharedCheck_9310_; +goto v_resetjp_9300_; } else { -lean_inc(v_tail_9301_); -lean_inc(v_head_9300_); -lean_dec(v_a_9297_); -v___x_9303_ = lean_box(0); -v_isShared_9304_ = v_isSharedCheck_9312_; -goto v_resetjp_9302_; +lean_inc(v_tail_9299_); +lean_inc(v_head_9298_); +lean_dec(v_a_9295_); +v___x_9301_ = lean_box(0); +v_isShared_9302_ = v_isSharedCheck_9310_; +goto v_resetjp_9300_; } -v_resetjp_9302_: +v_resetjp_9300_: { -lean_object* v___x_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; lean_object* v___x_9309_; -v___x_9305_ = l_Nat_reprFast(v_head_9300_); -v___x_9306_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9306_, 0, v___x_9305_); -v___x_9307_ = l_Lean_MessageData_ofFormat(v___x_9306_); -if (v_isShared_9304_ == 0) +lean_object* v___x_9303_; lean_object* v___x_9304_; lean_object* v___x_9305_; lean_object* v___x_9307_; +v___x_9303_ = l_Nat_reprFast(v_head_9298_); +v___x_9304_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9304_, 0, v___x_9303_); +v___x_9305_ = l_Lean_MessageData_ofFormat(v___x_9304_); +if (v_isShared_9302_ == 0) { -lean_ctor_set(v___x_9303_, 1, v_a_9298_); -lean_ctor_set(v___x_9303_, 0, v___x_9307_); -v___x_9309_ = v___x_9303_; -goto v_reusejp_9308_; +lean_ctor_set(v___x_9301_, 1, v_a_9296_); +lean_ctor_set(v___x_9301_, 0, v___x_9305_); +v___x_9307_ = v___x_9301_; +goto v_reusejp_9306_; } else { -lean_object* v_reuseFailAlloc_9311_; -v_reuseFailAlloc_9311_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9311_, 0, v___x_9307_); -lean_ctor_set(v_reuseFailAlloc_9311_, 1, v_a_9298_); -v___x_9309_ = v_reuseFailAlloc_9311_; -goto v_reusejp_9308_; +lean_object* v_reuseFailAlloc_9309_; +v_reuseFailAlloc_9309_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9309_, 0, v___x_9305_); +lean_ctor_set(v_reuseFailAlloc_9309_, 1, v_a_9296_); +v___x_9307_ = v_reuseFailAlloc_9309_; +goto v_reusejp_9306_; } -v_reusejp_9308_: +v_reusejp_9306_: { -v_a_9297_ = v_tail_9301_; -v_a_9298_ = v___x_9309_; +v_a_9295_ = v_tail_9299_; +v_a_9296_ = v___x_9307_; goto _start; } } @@ -30404,287 +30395,287 @@ goto _start; static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1(void){ _start: { -lean_object* v___x_9314_; lean_object* v___x_9315_; -v___x_9314_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__0)); -v___x_9315_ = l_Lean_stringToMessageData(v___x_9314_); -return v___x_9315_; +lean_object* v___x_9312_; lean_object* v___x_9313_; +v___x_9312_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__0)); +v___x_9313_ = l_Lean_stringToMessageData(v___x_9312_); +return v___x_9313_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3(void){ _start: { -lean_object* v___x_9317_; lean_object* v___x_9318_; -v___x_9317_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__2)); -v___x_9318_ = l_Lean_stringToMessageData(v___x_9317_); -return v___x_9318_; +lean_object* v___x_9315_; lean_object* v___x_9316_; +v___x_9315_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__2)); +v___x_9316_ = l_Lean_stringToMessageData(v___x_9315_); +return v___x_9316_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5(void){ _start: { -lean_object* v___x_9320_; lean_object* v___x_9321_; -v___x_9320_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__4)); -v___x_9321_ = l_Lean_stringToMessageData(v___x_9320_); -return v___x_9321_; +lean_object* v___x_9318_; lean_object* v___x_9319_; +v___x_9318_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__4)); +v___x_9319_ = l_Lean_stringToMessageData(v___x_9318_); +return v___x_9319_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7(void){ _start: { -lean_object* v___x_9323_; lean_object* v___x_9324_; -v___x_9323_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__6)); -v___x_9324_ = l_Lean_stringToMessageData(v___x_9323_); -return v___x_9324_; +lean_object* v___x_9321_; lean_object* v___x_9322_; +v___x_9321_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__6)); +v___x_9322_ = l_Lean_stringToMessageData(v___x_9321_); +return v___x_9322_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__2(lean_object* v_elimExpr_9325_, lean_object* v_a_9326_, lean_object* v___x_9327_, lean_object* v___f_9328_, lean_object* v___x_9329_, lean_object* v_xs_9330_, lean_object* v_type_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__2(lean_object* v_elimExpr_9323_, lean_object* v_a_9324_, lean_object* v___x_9325_, lean_object* v___f_9326_, lean_object* v___x_9327_, lean_object* v_xs_9328_, lean_object* v_type_9329_, lean_object* v___y_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_){ _start: { -lean_object* v___y_9338_; lean_object* v___y_9339_; lean_object* v___y_9343_; lean_object* v___y_9344_; lean_object* v___y_9345_; lean_object* v___y_9346_; lean_object* v___y_9347_; lean_object* v___y_9348_; lean_object* v___y_9371_; lean_object* v___y_9372_; lean_object* v___y_9373_; lean_object* v___y_9374_; lean_object* v___y_9375_; lean_object* v___y_9376_; lean_object* v___x_9425_; lean_object* v_dummy_9426_; lean_object* v_nargs_9427_; lean_object* v___x_9428_; lean_object* v___x_9429_; lean_object* v___x_9430_; lean_object* v___x_9431_; uint8_t v___y_9474_; uint8_t v___x_9487_; -v___x_9425_ = l_Lean_Expr_getAppFn(v_type_9331_); -v_dummy_9426_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -v_nargs_9427_ = l_Lean_Expr_getAppNumArgs(v_type_9331_); -lean_inc(v_nargs_9427_); -v___x_9428_ = lean_mk_array(v_nargs_9427_, v_dummy_9426_); -v___x_9429_ = lean_unsigned_to_nat(1u); -v___x_9430_ = lean_nat_sub(v_nargs_9427_, v___x_9429_); -lean_dec(v_nargs_9427_); -lean_inc_ref(v_type_9331_); -v___x_9431_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_9331_, v___x_9428_, v___x_9430_); -v___x_9487_ = l_Lean_Expr_isFVar(v___x_9425_); -if (v___x_9487_ == 0) +lean_object* v___y_9336_; lean_object* v___y_9337_; lean_object* v___y_9341_; lean_object* v___y_9342_; lean_object* v___y_9343_; lean_object* v___y_9344_; lean_object* v___y_9345_; lean_object* v___y_9346_; lean_object* v___y_9369_; lean_object* v___y_9370_; lean_object* v___y_9371_; lean_object* v___y_9372_; lean_object* v___y_9373_; lean_object* v___y_9374_; lean_object* v___x_9423_; lean_object* v_dummy_9424_; lean_object* v_nargs_9425_; lean_object* v___x_9426_; lean_object* v___x_9427_; lean_object* v___x_9428_; lean_object* v___x_9429_; uint8_t v___y_9472_; uint8_t v___x_9485_; +v___x_9423_ = l_Lean_Expr_getAppFn(v_type_9329_); +v_dummy_9424_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +v_nargs_9425_ = l_Lean_Expr_getAppNumArgs(v_type_9329_); +lean_inc(v_nargs_9425_); +v___x_9426_ = lean_mk_array(v_nargs_9425_, v_dummy_9424_); +v___x_9427_ = lean_unsigned_to_nat(1u); +v___x_9428_ = lean_nat_sub(v_nargs_9425_, v___x_9427_); +lean_dec(v_nargs_9425_); +lean_inc_ref(v_type_9329_); +v___x_9429_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_9329_, v___x_9426_, v___x_9428_); +v___x_9485_ = l_Lean_Expr_isFVar(v___x_9423_); +if (v___x_9485_ == 0) { -v___y_9474_ = v___x_9487_; -goto v___jp_9473_; +v___y_9472_ = v___x_9485_; +goto v___jp_9471_; } else { -lean_object* v___x_9488_; lean_object* v___x_9489_; uint8_t v___x_9490_; -v___x_9488_ = lean_unsigned_to_nat(0u); -v___x_9489_ = lean_array_get_size(v___x_9431_); -v___x_9490_ = lean_nat_dec_lt(v___x_9488_, v___x_9489_); -v___y_9474_ = v___x_9490_; -goto v___jp_9473_; +lean_object* v___x_9486_; lean_object* v___x_9487_; uint8_t v___x_9488_; +v___x_9486_ = lean_unsigned_to_nat(0u); +v___x_9487_ = lean_array_get_size(v___x_9429_); +v___x_9488_ = lean_nat_dec_lt(v___x_9486_, v___x_9487_); +v___y_9472_ = v___x_9488_; +goto v___jp_9471_; } -v___jp_9337_: +v___jp_9335_: { -lean_object* v___x_9340_; lean_object* v___x_9341_; -v___x_9340_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9340_, 0, v_elimExpr_9325_); -lean_ctor_set(v___x_9340_, 1, v_a_9326_); -lean_ctor_set(v___x_9340_, 2, v___y_9338_); -lean_ctor_set(v___x_9340_, 3, v___y_9339_); -v___x_9341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9341_, 0, v___x_9340_); -return v___x_9341_; +lean_object* v___x_9338_; lean_object* v___x_9339_; +v___x_9338_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9338_, 0, v_elimExpr_9323_); +lean_ctor_set(v___x_9338_, 1, v_a_9324_); +lean_ctor_set(v___x_9338_, 2, v___y_9336_); +lean_ctor_set(v___x_9338_, 3, v___y_9337_); +v___x_9339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9339_, 0, v___x_9338_); +return v___x_9339_; } -v___jp_9342_: +v___jp_9340_: { -lean_object* v_options_9349_; uint8_t v_hasTrace_9350_; -v_options_9349_ = lean_ctor_get(v___y_9347_, 2); -v_hasTrace_9350_ = lean_ctor_get_uint8(v_options_9349_, sizeof(void*)*1); -if (v_hasTrace_9350_ == 0) +lean_object* v_options_9347_; uint8_t v_hasTrace_9348_; +v_options_9347_ = lean_ctor_get(v___y_9345_, 2); +v_hasTrace_9348_ = lean_ctor_get_uint8(v_options_9347_, sizeof(void*)*1); +if (v_hasTrace_9348_ == 0) { -lean_dec(v___x_9327_); -v___y_9338_ = v___y_9343_; -v___y_9339_ = v___y_9344_; -goto v___jp_9337_; +lean_dec(v___x_9325_); +v___y_9336_ = v___y_9341_; +v___y_9337_ = v___y_9342_; +goto v___jp_9335_; } else { -lean_object* v_inheritedTraceOptions_9351_; lean_object* v___x_9352_; lean_object* v___x_9353_; uint8_t v___x_9354_; -v_inheritedTraceOptions_9351_ = lean_ctor_get(v___y_9347_, 13); -v___x_9352_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___x_9327_); -v___x_9353_ = l_Lean_Name_append(v___x_9352_, v___x_9327_); -v___x_9354_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9351_, v_options_9349_, v___x_9353_); -lean_dec(v___x_9353_); -if (v___x_9354_ == 0) +lean_object* v_inheritedTraceOptions_9349_; lean_object* v___x_9350_; lean_object* v___x_9351_; uint8_t v___x_9352_; +v_inheritedTraceOptions_9349_ = lean_ctor_get(v___y_9345_, 13); +v___x_9350_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___x_9325_); +v___x_9351_ = l_Lean_Name_append(v___x_9350_, v___x_9325_); +v___x_9352_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9349_, v_options_9347_, v___x_9351_); +lean_dec(v___x_9351_); +if (v___x_9352_ == 0) { -lean_dec(v___x_9327_); -v___y_9338_ = v___y_9343_; -v___y_9339_ = v___y_9344_; -goto v___jp_9337_; +lean_dec(v___x_9325_); +v___y_9336_ = v___y_9341_; +v___y_9337_ = v___y_9342_; +goto v___jp_9335_; } else { -lean_object* v___x_9355_; lean_object* v___x_9356_; lean_object* v___x_9357_; lean_object* v___x_9358_; lean_object* v___x_9359_; lean_object* v___x_9360_; lean_object* v___x_9361_; -v___x_9355_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1); -lean_inc_ref(v___y_9344_); -v___x_9356_ = lean_array_to_list(v___y_9344_); -v___x_9357_ = lean_box(0); -v___x_9358_ = l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(v___x_9356_, v___x_9357_); -v___x_9359_ = l_Lean_MessageData_ofList(v___x_9358_); -v___x_9360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9360_, 0, v___x_9355_); -lean_ctor_set(v___x_9360_, 1, v___x_9359_); -v___x_9361_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9327_, v___x_9360_, v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_); -if (lean_obj_tag(v___x_9361_) == 0) +lean_object* v___x_9353_; lean_object* v___x_9354_; lean_object* v___x_9355_; lean_object* v___x_9356_; lean_object* v___x_9357_; lean_object* v___x_9358_; lean_object* v___x_9359_; +v___x_9353_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__1); +lean_inc_ref(v___y_9342_); +v___x_9354_ = lean_array_to_list(v___y_9342_); +v___x_9355_ = lean_box(0); +v___x_9356_ = l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(v___x_9354_, v___x_9355_); +v___x_9357_ = l_Lean_MessageData_ofList(v___x_9356_); +v___x_9358_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9358_, 0, v___x_9353_); +lean_ctor_set(v___x_9358_, 1, v___x_9357_); +v___x_9359_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9325_, v___x_9358_, v___y_9343_, v___y_9344_, v___y_9345_, v___y_9346_); +if (lean_obj_tag(v___x_9359_) == 0) { -lean_dec_ref(v___x_9361_); -v___y_9338_ = v___y_9343_; -v___y_9339_ = v___y_9344_; -goto v___jp_9337_; +lean_dec_ref_known(v___x_9359_, 1); +v___y_9336_ = v___y_9341_; +v___y_9337_ = v___y_9342_; +goto v___jp_9335_; } else { -lean_object* v_a_9362_; lean_object* v___x_9364_; uint8_t v_isShared_9365_; uint8_t v_isSharedCheck_9369_; -lean_dec_ref(v___y_9344_); -lean_dec(v___y_9343_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9362_ = lean_ctor_get(v___x_9361_, 0); -v_isSharedCheck_9369_ = !lean_is_exclusive(v___x_9361_); -if (v_isSharedCheck_9369_ == 0) +lean_object* v_a_9360_; lean_object* v___x_9362_; uint8_t v_isShared_9363_; uint8_t v_isSharedCheck_9367_; +lean_dec_ref(v___y_9342_); +lean_dec(v___y_9341_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9360_ = lean_ctor_get(v___x_9359_, 0); +v_isSharedCheck_9367_ = !lean_is_exclusive(v___x_9359_); +if (v_isSharedCheck_9367_ == 0) { -v___x_9364_ = v___x_9361_; -v_isShared_9365_ = v_isSharedCheck_9369_; -goto v_resetjp_9363_; +v___x_9362_ = v___x_9359_; +v_isShared_9363_ = v_isSharedCheck_9367_; +goto v_resetjp_9361_; } else { -lean_inc(v_a_9362_); -lean_dec(v___x_9361_); -v___x_9364_ = lean_box(0); -v_isShared_9365_ = v_isSharedCheck_9369_; -goto v_resetjp_9363_; +lean_inc(v_a_9360_); +lean_dec(v___x_9359_); +v___x_9362_ = lean_box(0); +v_isShared_9363_ = v_isSharedCheck_9367_; +goto v_resetjp_9361_; } -v_resetjp_9363_: +v_resetjp_9361_: { -lean_object* v___x_9367_; -if (v_isShared_9365_ == 0) +lean_object* v___x_9365_; +if (v_isShared_9363_ == 0) { -v___x_9367_ = v___x_9364_; -goto v_reusejp_9366_; +v___x_9365_ = v___x_9362_; +goto v_reusejp_9364_; } else { -lean_object* v_reuseFailAlloc_9368_; -v_reuseFailAlloc_9368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9368_, 0, v_a_9362_); -v___x_9367_ = v_reuseFailAlloc_9368_; -goto v_reusejp_9366_; +lean_object* v_reuseFailAlloc_9366_; +v_reuseFailAlloc_9366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9366_, 0, v_a_9360_); +v___x_9365_ = v_reuseFailAlloc_9366_; +goto v_reusejp_9364_; } -v_reusejp_9366_: +v_reusejp_9364_: { -return v___x_9367_; +return v___x_9365_; } } } } } } -v___jp_9370_: +v___jp_9368_: { -lean_object* v___x_9377_; lean_object* v___x_9378_; -v___x_9377_ = lean_array_get_size(v_xs_9330_); -v___x_9378_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9330_, v___x_9377_, v___y_9376_, v___y_9375_, v___y_9371_, v___y_9372_, v___y_9374_); -if (lean_obj_tag(v___x_9378_) == 0) +lean_object* v___x_9375_; lean_object* v___x_9376_; +v___x_9375_ = lean_array_get_size(v_xs_9328_); +v___x_9376_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9328_, v___x_9375_, v___y_9374_, v___y_9373_, v___y_9369_, v___y_9370_, v___y_9372_); +if (lean_obj_tag(v___x_9376_) == 0) { -lean_object* v_a_9379_; lean_object* v___x_9380_; lean_object* v___x_9381_; lean_object* v___x_9382_; -v_a_9379_ = lean_ctor_get(v___x_9378_, 0); -lean_inc(v_a_9379_); -lean_dec_ref(v___x_9378_); -v___x_9380_ = lean_unsigned_to_nat(0u); -v___x_9381_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__3)); -v___x_9382_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v___x_9377_, v___y_9373_, v_xs_9330_, v_a_9379_, v___x_9380_, v___x_9381_, v___y_9375_, v___y_9372_, v___y_9374_); +lean_object* v_a_9377_; lean_object* v___x_9378_; lean_object* v___x_9379_; lean_object* v___x_9380_; +v_a_9377_ = lean_ctor_get(v___x_9376_, 0); +lean_inc(v_a_9377_); +lean_dec_ref_known(v___x_9376_, 1); +v___x_9378_ = lean_unsigned_to_nat(0u); +v___x_9379_ = ((lean_object*)(l_Lean_Elab_Term_instInhabitedElabElimInfo_default___closed__3)); +v___x_9380_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v___x_9375_, v___y_9371_, v_xs_9328_, v_a_9377_, v___x_9378_, v___x_9379_, v___y_9373_, v___y_9370_, v___y_9372_); +if (lean_obj_tag(v___x_9380_) == 0) +{ +lean_object* v_a_9381_; lean_object* v___x_9382_; +v_a_9381_ = lean_ctor_get(v___x_9380_, 0); +lean_inc(v_a_9381_); +lean_dec_ref_known(v___x_9380_, 1); +lean_inc(v___y_9372_); +lean_inc_ref(v___y_9370_); +lean_inc(v___y_9369_); +lean_inc_ref(v___y_9373_); +v___x_9382_ = lean_apply_5(v___f_9326_, v___y_9373_, v___y_9369_, v___y_9370_, v___y_9372_, lean_box(0)); if (lean_obj_tag(v___x_9382_) == 0) { -lean_object* v_a_9383_; lean_object* v___x_9384_; +lean_object* v_a_9383_; uint8_t v___x_9384_; v_a_9383_ = lean_ctor_get(v___x_9382_, 0); lean_inc(v_a_9383_); -lean_dec_ref(v___x_9382_); -lean_inc(v___y_9374_); -lean_inc_ref(v___y_9372_); -lean_inc(v___y_9371_); -lean_inc_ref(v___y_9375_); -v___x_9384_ = lean_apply_5(v___f_9328_, v___y_9375_, v___y_9371_, v___y_9372_, v___y_9374_, lean_box(0)); -if (lean_obj_tag(v___x_9384_) == 0) -{ -lean_object* v_a_9385_; uint8_t v___x_9386_; -v_a_9385_ = lean_ctor_get(v___x_9384_, 0); -lean_inc(v_a_9385_); -lean_dec_ref(v___x_9384_); -v___x_9386_ = lean_unbox(v_a_9385_); -lean_dec(v_a_9385_); -if (v___x_9386_ == 0) +lean_dec_ref_known(v___x_9382_, 1); +v___x_9384_ = lean_unbox(v_a_9383_); +lean_dec(v_a_9383_); +if (v___x_9384_ == 0) { +v___y_9341_ = v___y_9371_; +v___y_9342_ = v_a_9381_; v___y_9343_ = v___y_9373_; -v___y_9344_ = v_a_9383_; -v___y_9345_ = v___y_9375_; -v___y_9346_ = v___y_9371_; -v___y_9347_ = v___y_9372_; -v___y_9348_ = v___y_9374_; -goto v___jp_9342_; -} -else -{ -lean_object* v___x_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; lean_object* v___x_9391_; lean_object* v___x_9392_; -v___x_9387_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3); -lean_inc(v___y_9373_); -v___x_9388_ = l_Nat_reprFast(v___y_9373_); -v___x_9389_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9389_, 0, v___x_9388_); -v___x_9390_ = l_Lean_MessageData_ofFormat(v___x_9389_); -v___x_9391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9391_, 0, v___x_9387_); -lean_ctor_set(v___x_9391_, 1, v___x_9390_); -lean_inc(v___x_9327_); -v___x_9392_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9327_, v___x_9391_, v___y_9375_, v___y_9371_, v___y_9372_, v___y_9374_); -if (lean_obj_tag(v___x_9392_) == 0) -{ -lean_dec_ref(v___x_9392_); +v___y_9344_ = v___y_9369_; +v___y_9345_ = v___y_9370_; +v___y_9346_ = v___y_9372_; +goto v___jp_9340_; +} +else +{ +lean_object* v___x_9385_; lean_object* v___x_9386_; lean_object* v___x_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; +v___x_9385_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__3); +lean_inc(v___y_9371_); +v___x_9386_ = l_Nat_reprFast(v___y_9371_); +v___x_9387_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9387_, 0, v___x_9386_); +v___x_9388_ = l_Lean_MessageData_ofFormat(v___x_9387_); +v___x_9389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9389_, 0, v___x_9385_); +lean_ctor_set(v___x_9389_, 1, v___x_9388_); +lean_inc(v___x_9325_); +v___x_9390_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9325_, v___x_9389_, v___y_9373_, v___y_9369_, v___y_9370_, v___y_9372_); +if (lean_obj_tag(v___x_9390_) == 0) +{ +lean_dec_ref_known(v___x_9390_, 1); +v___y_9341_ = v___y_9371_; +v___y_9342_ = v_a_9381_; v___y_9343_ = v___y_9373_; -v___y_9344_ = v_a_9383_; -v___y_9345_ = v___y_9375_; -v___y_9346_ = v___y_9371_; -v___y_9347_ = v___y_9372_; -v___y_9348_ = v___y_9374_; -goto v___jp_9342_; +v___y_9344_ = v___y_9369_; +v___y_9345_ = v___y_9370_; +v___y_9346_ = v___y_9372_; +goto v___jp_9340_; } else { -lean_object* v_a_9393_; lean_object* v___x_9395_; uint8_t v_isShared_9396_; uint8_t v_isSharedCheck_9400_; -lean_dec(v_a_9383_); -lean_dec(v___y_9373_); -lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9393_ = lean_ctor_get(v___x_9392_, 0); -v_isSharedCheck_9400_ = !lean_is_exclusive(v___x_9392_); -if (v_isSharedCheck_9400_ == 0) +lean_object* v_a_9391_; lean_object* v___x_9393_; uint8_t v_isShared_9394_; uint8_t v_isSharedCheck_9398_; +lean_dec(v_a_9381_); +lean_dec(v___y_9371_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9391_ = lean_ctor_get(v___x_9390_, 0); +v_isSharedCheck_9398_ = !lean_is_exclusive(v___x_9390_); +if (v_isSharedCheck_9398_ == 0) { -v___x_9395_ = v___x_9392_; -v_isShared_9396_ = v_isSharedCheck_9400_; -goto v_resetjp_9394_; +v___x_9393_ = v___x_9390_; +v_isShared_9394_ = v_isSharedCheck_9398_; +goto v_resetjp_9392_; } else { -lean_inc(v_a_9393_); -lean_dec(v___x_9392_); -v___x_9395_ = lean_box(0); -v_isShared_9396_ = v_isSharedCheck_9400_; -goto v_resetjp_9394_; +lean_inc(v_a_9391_); +lean_dec(v___x_9390_); +v___x_9393_ = lean_box(0); +v_isShared_9394_ = v_isSharedCheck_9398_; +goto v_resetjp_9392_; } -v_resetjp_9394_: +v_resetjp_9392_: { -lean_object* v___x_9398_; -if (v_isShared_9396_ == 0) +lean_object* v___x_9396_; +if (v_isShared_9394_ == 0) { -v___x_9398_ = v___x_9395_; -goto v_reusejp_9397_; +v___x_9396_ = v___x_9393_; +goto v_reusejp_9395_; } else { -lean_object* v_reuseFailAlloc_9399_; -v_reuseFailAlloc_9399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9399_, 0, v_a_9393_); -v___x_9398_ = v_reuseFailAlloc_9399_; -goto v_reusejp_9397_; +lean_object* v_reuseFailAlloc_9397_; +v_reuseFailAlloc_9397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9397_, 0, v_a_9391_); +v___x_9396_ = v_reuseFailAlloc_9397_; +goto v_reusejp_9395_; } -v_reusejp_9397_: +v_reusejp_9395_: { -return v___x_9398_; +return v___x_9396_; } } } @@ -30692,1229 +30683,1229 @@ return v___x_9398_; } else { -lean_object* v_a_9401_; lean_object* v___x_9403_; uint8_t v_isShared_9404_; uint8_t v_isSharedCheck_9408_; -lean_dec(v_a_9383_); -lean_dec(v___y_9373_); -lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9401_ = lean_ctor_get(v___x_9384_, 0); -v_isSharedCheck_9408_ = !lean_is_exclusive(v___x_9384_); -if (v_isSharedCheck_9408_ == 0) +lean_object* v_a_9399_; lean_object* v___x_9401_; uint8_t v_isShared_9402_; uint8_t v_isSharedCheck_9406_; +lean_dec(v_a_9381_); +lean_dec(v___y_9371_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9399_ = lean_ctor_get(v___x_9382_, 0); +v_isSharedCheck_9406_ = !lean_is_exclusive(v___x_9382_); +if (v_isSharedCheck_9406_ == 0) { -v___x_9403_ = v___x_9384_; -v_isShared_9404_ = v_isSharedCheck_9408_; -goto v_resetjp_9402_; +v___x_9401_ = v___x_9382_; +v_isShared_9402_ = v_isSharedCheck_9406_; +goto v_resetjp_9400_; } else { -lean_inc(v_a_9401_); -lean_dec(v___x_9384_); -v___x_9403_ = lean_box(0); -v_isShared_9404_ = v_isSharedCheck_9408_; -goto v_resetjp_9402_; +lean_inc(v_a_9399_); +lean_dec(v___x_9382_); +v___x_9401_ = lean_box(0); +v_isShared_9402_ = v_isSharedCheck_9406_; +goto v_resetjp_9400_; } -v_resetjp_9402_: +v_resetjp_9400_: { -lean_object* v___x_9406_; -if (v_isShared_9404_ == 0) +lean_object* v___x_9404_; +if (v_isShared_9402_ == 0) { -v___x_9406_ = v___x_9403_; -goto v_reusejp_9405_; +v___x_9404_ = v___x_9401_; +goto v_reusejp_9403_; } else { -lean_object* v_reuseFailAlloc_9407_; -v_reuseFailAlloc_9407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9407_, 0, v_a_9401_); -v___x_9406_ = v_reuseFailAlloc_9407_; -goto v_reusejp_9405_; +lean_object* v_reuseFailAlloc_9405_; +v_reuseFailAlloc_9405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9405_, 0, v_a_9399_); +v___x_9404_ = v_reuseFailAlloc_9405_; +goto v_reusejp_9403_; } -v_reusejp_9405_: +v_reusejp_9403_: { -return v___x_9406_; +return v___x_9404_; } } } } else { -lean_object* v_a_9409_; lean_object* v___x_9411_; uint8_t v_isShared_9412_; uint8_t v_isSharedCheck_9416_; -lean_dec(v___y_9373_); -lean_dec_ref(v___f_9328_); -lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9409_ = lean_ctor_get(v___x_9382_, 0); -v_isSharedCheck_9416_ = !lean_is_exclusive(v___x_9382_); -if (v_isSharedCheck_9416_ == 0) +lean_object* v_a_9407_; lean_object* v___x_9409_; uint8_t v_isShared_9410_; uint8_t v_isSharedCheck_9414_; +lean_dec(v___y_9371_); +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9407_ = lean_ctor_get(v___x_9380_, 0); +v_isSharedCheck_9414_ = !lean_is_exclusive(v___x_9380_); +if (v_isSharedCheck_9414_ == 0) { -v___x_9411_ = v___x_9382_; -v_isShared_9412_ = v_isSharedCheck_9416_; -goto v_resetjp_9410_; +v___x_9409_ = v___x_9380_; +v_isShared_9410_ = v_isSharedCheck_9414_; +goto v_resetjp_9408_; } else { -lean_inc(v_a_9409_); -lean_dec(v___x_9382_); -v___x_9411_ = lean_box(0); -v_isShared_9412_ = v_isSharedCheck_9416_; -goto v_resetjp_9410_; +lean_inc(v_a_9407_); +lean_dec(v___x_9380_); +v___x_9409_ = lean_box(0); +v_isShared_9410_ = v_isSharedCheck_9414_; +goto v_resetjp_9408_; } -v_resetjp_9410_: +v_resetjp_9408_: { -lean_object* v___x_9414_; -if (v_isShared_9412_ == 0) +lean_object* v___x_9412_; +if (v_isShared_9410_ == 0) { -v___x_9414_ = v___x_9411_; -goto v_reusejp_9413_; +v___x_9412_ = v___x_9409_; +goto v_reusejp_9411_; } else { -lean_object* v_reuseFailAlloc_9415_; -v_reuseFailAlloc_9415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9415_, 0, v_a_9409_); -v___x_9414_ = v_reuseFailAlloc_9415_; -goto v_reusejp_9413_; +lean_object* v_reuseFailAlloc_9413_; +v_reuseFailAlloc_9413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9413_, 0, v_a_9407_); +v___x_9412_ = v_reuseFailAlloc_9413_; +goto v_reusejp_9411_; } -v_reusejp_9413_: +v_reusejp_9411_: { -return v___x_9414_; +return v___x_9412_; } } } } else { -lean_object* v_a_9417_; lean_object* v___x_9419_; uint8_t v_isShared_9420_; uint8_t v_isSharedCheck_9424_; -lean_dec(v___y_9373_); -lean_dec_ref(v___f_9328_); -lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9417_ = lean_ctor_get(v___x_9378_, 0); -v_isSharedCheck_9424_ = !lean_is_exclusive(v___x_9378_); -if (v_isSharedCheck_9424_ == 0) +lean_object* v_a_9415_; lean_object* v___x_9417_; uint8_t v_isShared_9418_; uint8_t v_isSharedCheck_9422_; +lean_dec(v___y_9371_); +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9415_ = lean_ctor_get(v___x_9376_, 0); +v_isSharedCheck_9422_ = !lean_is_exclusive(v___x_9376_); +if (v_isSharedCheck_9422_ == 0) { -v___x_9419_ = v___x_9378_; -v_isShared_9420_ = v_isSharedCheck_9424_; -goto v_resetjp_9418_; +v___x_9417_ = v___x_9376_; +v_isShared_9418_ = v_isSharedCheck_9422_; +goto v_resetjp_9416_; } else { -lean_inc(v_a_9417_); -lean_dec(v___x_9378_); -v___x_9419_ = lean_box(0); -v_isShared_9420_ = v_isSharedCheck_9424_; -goto v_resetjp_9418_; +lean_inc(v_a_9415_); +lean_dec(v___x_9376_); +v___x_9417_ = lean_box(0); +v_isShared_9418_ = v_isSharedCheck_9422_; +goto v_resetjp_9416_; } -v_resetjp_9418_: +v_resetjp_9416_: { -lean_object* v___x_9422_; -if (v_isShared_9420_ == 0) +lean_object* v___x_9420_; +if (v_isShared_9418_ == 0) { -v___x_9422_ = v___x_9419_; -goto v_reusejp_9421_; +v___x_9420_ = v___x_9417_; +goto v_reusejp_9419_; } else { -lean_object* v_reuseFailAlloc_9423_; -v_reuseFailAlloc_9423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9423_, 0, v_a_9417_); -v___x_9422_ = v_reuseFailAlloc_9423_; -goto v_reusejp_9421_; +lean_object* v_reuseFailAlloc_9421_; +v_reuseFailAlloc_9421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9421_, 0, v_a_9415_); +v___x_9420_ = v_reuseFailAlloc_9421_; +goto v_reusejp_9419_; } -v_reusejp_9421_: +v_reusejp_9419_: { -return v___x_9422_; +return v___x_9420_; } } } } -v___jp_9432_: +v___jp_9430_: { -lean_object* v___x_9433_; -lean_inc(v___y_9335_); -lean_inc_ref(v___y_9334_); +lean_object* v___x_9431_; lean_inc(v___y_9333_); lean_inc_ref(v___y_9332_); -lean_inc_ref(v___x_9425_); -v___x_9433_ = lean_infer_type(v___x_9425_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_); -if (lean_obj_tag(v___x_9433_) == 0) -{ -lean_object* v_a_9434_; lean_object* v___f_9435_; uint8_t v___x_9436_; lean_object* v___x_9437_; -v_a_9434_ = lean_ctor_get(v___x_9433_, 0); -lean_inc_n(v_a_9434_, 2); -lean_dec_ref(v___x_9433_); -lean_inc_ref(v___x_9431_); -v___f_9435_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___boxed), 9, 2); -lean_closure_set(v___f_9435_, 0, v_a_9434_); -lean_closure_set(v___f_9435_, 1, v___x_9431_); -v___x_9436_ = 0; -v___x_9437_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_a_9434_, v___f_9435_, v___x_9436_, v___x_9436_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_); -if (lean_obj_tag(v___x_9437_) == 0) -{ -lean_object* v___x_9438_; -lean_dec_ref(v___x_9437_); -v___x_9438_ = l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(v_xs_9330_, v___x_9425_); -lean_dec_ref(v___x_9425_); -if (lean_obj_tag(v___x_9438_) == 1) -{ -lean_object* v_val_9439_; lean_object* v___x_9440_; lean_object* v___x_9441_; lean_object* v___x_9442_; lean_object* v___x_9443_; lean_object* v___x_9444_; uint8_t v___x_9445_; -v_val_9439_ = lean_ctor_get(v___x_9438_, 0); -lean_inc(v_val_9439_); -lean_dec_ref(v___x_9438_); -v___x_9440_ = lean_unsigned_to_nat(0u); -v___x_9441_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); -v___x_9442_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -v___x_9443_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_9443_, 0, v___x_9441_); -lean_ctor_set(v___x_9443_, 1, v___x_9329_); -lean_ctor_set(v___x_9443_, 2, v___x_9442_); -v___x_9444_ = lean_array_get_size(v___x_9431_); -v___x_9445_ = lean_nat_dec_lt(v___x_9440_, v___x_9444_); -if (v___x_9445_ == 0) -{ -lean_dec_ref(v___x_9431_); -v___y_9371_ = v___y_9333_; -v___y_9372_ = v___y_9334_; -v___y_9373_ = v_val_9439_; -v___y_9374_ = v___y_9335_; -v___y_9375_ = v___y_9332_; -v___y_9376_ = v___x_9443_; -goto v___jp_9370_; -} -else -{ -uint8_t v___x_9446_; -v___x_9446_ = lean_nat_dec_le(v___x_9444_, v___x_9444_); -if (v___x_9446_ == 0) -{ -if (v___x_9445_ == 0) -{ -lean_dec_ref(v___x_9431_); -v___y_9371_ = v___y_9333_; -v___y_9372_ = v___y_9334_; -v___y_9373_ = v_val_9439_; -v___y_9374_ = v___y_9335_; -v___y_9375_ = v___y_9332_; -v___y_9376_ = v___x_9443_; -goto v___jp_9370_; -} -else -{ -size_t v___x_9447_; size_t v___x_9448_; lean_object* v___x_9449_; -v___x_9447_ = ((size_t)0ULL); -v___x_9448_ = lean_usize_of_nat(v___x_9444_); -v___x_9449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v___x_9431_, v___x_9447_, v___x_9448_, v___x_9443_); -lean_dec_ref(v___x_9431_); -v___y_9371_ = v___y_9333_; -v___y_9372_ = v___y_9334_; -v___y_9373_ = v_val_9439_; -v___y_9374_ = v___y_9335_; -v___y_9375_ = v___y_9332_; -v___y_9376_ = v___x_9449_; -goto v___jp_9370_; -} -} -else -{ -size_t v___x_9450_; size_t v___x_9451_; lean_object* v___x_9452_; -v___x_9450_ = ((size_t)0ULL); -v___x_9451_ = lean_usize_of_nat(v___x_9444_); -v___x_9452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v___x_9431_, v___x_9450_, v___x_9451_, v___x_9443_); -lean_dec_ref(v___x_9431_); -v___y_9371_ = v___y_9333_; -v___y_9372_ = v___y_9334_; -v___y_9373_ = v_val_9439_; -v___y_9374_ = v___y_9335_; -v___y_9375_ = v___y_9332_; -v___y_9376_ = v___x_9452_; -goto v___jp_9370_; -} -} -} -else -{ -lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; -lean_dec(v___x_9438_); -lean_dec_ref(v___x_9431_); -lean_dec(v___x_9329_); -lean_dec_ref(v___f_9328_); +lean_inc(v___y_9331_); +lean_inc_ref(v___y_9330_); +lean_inc_ref(v___x_9423_); +v___x_9431_ = lean_infer_type(v___x_9423_, v___y_9330_, v___y_9331_, v___y_9332_, v___y_9333_); +if (lean_obj_tag(v___x_9431_) == 0) +{ +lean_object* v_a_9432_; lean_object* v___f_9433_; uint8_t v___x_9434_; lean_object* v___x_9435_; +v_a_9432_ = lean_ctor_get(v___x_9431_, 0); +lean_inc_n(v_a_9432_, 2); +lean_dec_ref_known(v___x_9431_, 1); +lean_inc_ref(v___x_9429_); +v___f_9433_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__1___boxed), 9, 2); +lean_closure_set(v___f_9433_, 0, v_a_9432_); +lean_closure_set(v___f_9433_, 1, v___x_9429_); +v___x_9434_ = 0; +v___x_9435_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_a_9432_, v___f_9433_, v___x_9434_, v___x_9434_, v___y_9330_, v___y_9331_, v___y_9332_, v___y_9333_); +if (lean_obj_tag(v___x_9435_) == 0) +{ +lean_object* v___x_9436_; +lean_dec_ref_known(v___x_9435_, 1); +v___x_9436_ = l_Array_idxOf_x3f___at___00Lean_Elab_Term_getElabElimExprInfo_spec__2(v_xs_9328_, v___x_9423_); +lean_dec_ref(v___x_9423_); +if (lean_obj_tag(v___x_9436_) == 1) +{ +lean_object* v_val_9437_; lean_object* v___x_9438_; lean_object* v___x_9439_; lean_object* v___x_9440_; lean_object* v___x_9441_; lean_object* v___x_9442_; uint8_t v___x_9443_; +v_val_9437_ = lean_ctor_get(v___x_9436_, 0); +lean_inc(v_val_9437_); +lean_dec_ref_known(v___x_9436_, 1); +v___x_9438_ = lean_unsigned_to_nat(0u); +v___x_9439_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); +v___x_9440_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +v___x_9441_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9441_, 0, v___x_9439_); +lean_ctor_set(v___x_9441_, 1, v___x_9327_); +lean_ctor_set(v___x_9441_, 2, v___x_9440_); +v___x_9442_ = lean_array_get_size(v___x_9429_); +v___x_9443_ = lean_nat_dec_lt(v___x_9438_, v___x_9442_); +if (v___x_9443_ == 0) +{ +lean_dec_ref(v___x_9429_); +v___y_9369_ = v___y_9331_; +v___y_9370_ = v___y_9332_; +v___y_9371_ = v_val_9437_; +v___y_9372_ = v___y_9333_; +v___y_9373_ = v___y_9330_; +v___y_9374_ = v___x_9441_; +goto v___jp_9368_; +} +else +{ +uint8_t v___x_9444_; +v___x_9444_ = lean_nat_dec_le(v___x_9442_, v___x_9442_); +if (v___x_9444_ == 0) +{ +if (v___x_9443_ == 0) +{ +lean_dec_ref(v___x_9429_); +v___y_9369_ = v___y_9331_; +v___y_9370_ = v___y_9332_; +v___y_9371_ = v_val_9437_; +v___y_9372_ = v___y_9333_; +v___y_9373_ = v___y_9330_; +v___y_9374_ = v___x_9441_; +goto v___jp_9368_; +} +else +{ +size_t v___x_9445_; size_t v___x_9446_; lean_object* v___x_9447_; +v___x_9445_ = ((size_t)0ULL); +v___x_9446_ = lean_usize_of_nat(v___x_9442_); +v___x_9447_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v___x_9429_, v___x_9445_, v___x_9446_, v___x_9441_); +lean_dec_ref(v___x_9429_); +v___y_9369_ = v___y_9331_; +v___y_9370_ = v___y_9332_; +v___y_9371_ = v_val_9437_; +v___y_9372_ = v___y_9333_; +v___y_9373_ = v___y_9330_; +v___y_9374_ = v___x_9447_; +goto v___jp_9368_; +} +} +else +{ +size_t v___x_9448_; size_t v___x_9449_; lean_object* v___x_9450_; +v___x_9448_ = ((size_t)0ULL); +v___x_9449_ = lean_usize_of_nat(v___x_9442_); +v___x_9450_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_getElabElimExprInfo_spec__6(v___x_9429_, v___x_9448_, v___x_9449_, v___x_9441_); +lean_dec_ref(v___x_9429_); +v___y_9369_ = v___y_9331_; +v___y_9370_ = v___y_9332_; +v___y_9371_ = v_val_9437_; +v___y_9372_ = v___y_9333_; +v___y_9373_ = v___y_9330_; +v___y_9374_ = v___x_9450_; +goto v___jp_9368_; +} +} +} +else +{ +lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v___x_9453_; lean_object* v___x_9454_; +lean_dec(v___x_9436_); +lean_dec_ref(v___x_9429_); lean_dec(v___x_9327_); -lean_dec_ref(v_elimExpr_9325_); -v___x_9453_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5); -v___x_9454_ = l_Lean_indentExpr(v_a_9326_); -v___x_9455_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9455_, 0, v___x_9453_); -lean_ctor_set(v___x_9455_, 1, v___x_9454_); -v___x_9456_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9455_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_); -return v___x_9456_; +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_elimExpr_9323_); +v___x_9451_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__5); +v___x_9452_ = l_Lean_indentExpr(v_a_9324_); +v___x_9453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9453_, 0, v___x_9451_); +lean_ctor_set(v___x_9453_, 1, v___x_9452_); +v___x_9454_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9453_, v___y_9330_, v___y_9331_, v___y_9332_, v___y_9333_); +return v___x_9454_; } } else { -lean_object* v_a_9457_; lean_object* v___x_9459_; uint8_t v_isShared_9460_; uint8_t v_isSharedCheck_9464_; -lean_dec_ref(v___x_9431_); -lean_dec_ref(v___x_9425_); -lean_dec(v___x_9329_); -lean_dec_ref(v___f_9328_); +lean_object* v_a_9455_; lean_object* v___x_9457_; uint8_t v_isShared_9458_; uint8_t v_isSharedCheck_9462_; +lean_dec_ref(v___x_9429_); +lean_dec_ref(v___x_9423_); lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9457_ = lean_ctor_get(v___x_9437_, 0); -v_isSharedCheck_9464_ = !lean_is_exclusive(v___x_9437_); -if (v_isSharedCheck_9464_ == 0) +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9455_ = lean_ctor_get(v___x_9435_, 0); +v_isSharedCheck_9462_ = !lean_is_exclusive(v___x_9435_); +if (v_isSharedCheck_9462_ == 0) { -v___x_9459_ = v___x_9437_; -v_isShared_9460_ = v_isSharedCheck_9464_; -goto v_resetjp_9458_; +v___x_9457_ = v___x_9435_; +v_isShared_9458_ = v_isSharedCheck_9462_; +goto v_resetjp_9456_; } else { -lean_inc(v_a_9457_); -lean_dec(v___x_9437_); -v___x_9459_ = lean_box(0); -v_isShared_9460_ = v_isSharedCheck_9464_; -goto v_resetjp_9458_; +lean_inc(v_a_9455_); +lean_dec(v___x_9435_); +v___x_9457_ = lean_box(0); +v_isShared_9458_ = v_isSharedCheck_9462_; +goto v_resetjp_9456_; } -v_resetjp_9458_: +v_resetjp_9456_: { -lean_object* v___x_9462_; -if (v_isShared_9460_ == 0) +lean_object* v___x_9460_; +if (v_isShared_9458_ == 0) { -v___x_9462_ = v___x_9459_; -goto v_reusejp_9461_; +v___x_9460_ = v___x_9457_; +goto v_reusejp_9459_; } else { -lean_object* v_reuseFailAlloc_9463_; -v_reuseFailAlloc_9463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9463_, 0, v_a_9457_); -v___x_9462_ = v_reuseFailAlloc_9463_; -goto v_reusejp_9461_; +lean_object* v_reuseFailAlloc_9461_; +v_reuseFailAlloc_9461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9461_, 0, v_a_9455_); +v___x_9460_ = v_reuseFailAlloc_9461_; +goto v_reusejp_9459_; } -v_reusejp_9461_: +v_reusejp_9459_: { -return v___x_9462_; +return v___x_9460_; } } } } else { -lean_object* v_a_9465_; lean_object* v___x_9467_; uint8_t v_isShared_9468_; uint8_t v_isSharedCheck_9472_; -lean_dec_ref(v___x_9431_); -lean_dec_ref(v___x_9425_); -lean_dec(v___x_9329_); -lean_dec_ref(v___f_9328_); +lean_object* v_a_9463_; lean_object* v___x_9465_; uint8_t v_isShared_9466_; uint8_t v_isSharedCheck_9470_; +lean_dec_ref(v___x_9429_); +lean_dec_ref(v___x_9423_); lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v_a_9465_ = lean_ctor_get(v___x_9433_, 0); -v_isSharedCheck_9472_ = !lean_is_exclusive(v___x_9433_); -if (v_isSharedCheck_9472_ == 0) +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v_a_9463_ = lean_ctor_get(v___x_9431_, 0); +v_isSharedCheck_9470_ = !lean_is_exclusive(v___x_9431_); +if (v_isSharedCheck_9470_ == 0) { -v___x_9467_ = v___x_9433_; -v_isShared_9468_ = v_isSharedCheck_9472_; -goto v_resetjp_9466_; +v___x_9465_ = v___x_9431_; +v_isShared_9466_ = v_isSharedCheck_9470_; +goto v_resetjp_9464_; } else { -lean_inc(v_a_9465_); -lean_dec(v___x_9433_); -v___x_9467_ = lean_box(0); -v_isShared_9468_ = v_isSharedCheck_9472_; -goto v_resetjp_9466_; +lean_inc(v_a_9463_); +lean_dec(v___x_9431_); +v___x_9465_ = lean_box(0); +v_isShared_9466_ = v_isSharedCheck_9470_; +goto v_resetjp_9464_; } -v_resetjp_9466_: +v_resetjp_9464_: { -lean_object* v___x_9470_; -if (v_isShared_9468_ == 0) +lean_object* v___x_9468_; +if (v_isShared_9466_ == 0) { -v___x_9470_ = v___x_9467_; -goto v_reusejp_9469_; +v___x_9468_ = v___x_9465_; +goto v_reusejp_9467_; } else { -lean_object* v_reuseFailAlloc_9471_; -v_reuseFailAlloc_9471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9471_, 0, v_a_9465_); -v___x_9470_ = v_reuseFailAlloc_9471_; -goto v_reusejp_9469_; +lean_object* v_reuseFailAlloc_9469_; +v_reuseFailAlloc_9469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9469_, 0, v_a_9463_); +v___x_9468_ = v_reuseFailAlloc_9469_; +goto v_reusejp_9467_; } -v_reusejp_9469_: +v_reusejp_9467_: { -return v___x_9470_; +return v___x_9468_; } } } } -v___jp_9473_: +v___jp_9471_: { -if (v___y_9474_ == 0) +if (v___y_9472_ == 0) { -lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v___x_9478_; lean_object* v_a_9479_; lean_object* v___x_9481_; uint8_t v_isShared_9482_; uint8_t v_isSharedCheck_9486_; -lean_dec_ref(v___x_9431_); -lean_dec_ref(v___x_9425_); -lean_dec(v___x_9329_); -lean_dec_ref(v___f_9328_); +lean_object* v___x_9473_; lean_object* v___x_9474_; lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v_a_9477_; lean_object* v___x_9479_; uint8_t v_isShared_9480_; uint8_t v_isSharedCheck_9484_; +lean_dec_ref(v___x_9429_); +lean_dec_ref(v___x_9423_); lean_dec(v___x_9327_); -lean_dec_ref(v_a_9326_); -lean_dec_ref(v_elimExpr_9325_); -v___x_9475_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7); -v___x_9476_ = l_Lean_indentExpr(v_type_9331_); -v___x_9477_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9477_, 0, v___x_9475_); -lean_ctor_set(v___x_9477_, 1, v___x_9476_); -v___x_9478_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9477_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_); -v_a_9479_ = lean_ctor_get(v___x_9478_, 0); -v_isSharedCheck_9486_ = !lean_is_exclusive(v___x_9478_); -if (v_isSharedCheck_9486_ == 0) +lean_dec_ref(v___f_9326_); +lean_dec(v___x_9325_); +lean_dec_ref(v_a_9324_); +lean_dec_ref(v_elimExpr_9323_); +v___x_9473_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7, &l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___lam__2___closed__7); +v___x_9474_ = l_Lean_indentExpr(v_type_9329_); +v___x_9475_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9475_, 0, v___x_9473_); +lean_ctor_set(v___x_9475_, 1, v___x_9474_); +v___x_9476_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_9475_, v___y_9330_, v___y_9331_, v___y_9332_, v___y_9333_); +v_a_9477_ = lean_ctor_get(v___x_9476_, 0); +v_isSharedCheck_9484_ = !lean_is_exclusive(v___x_9476_); +if (v_isSharedCheck_9484_ == 0) { -v___x_9481_ = v___x_9478_; -v_isShared_9482_ = v_isSharedCheck_9486_; -goto v_resetjp_9480_; +v___x_9479_ = v___x_9476_; +v_isShared_9480_ = v_isSharedCheck_9484_; +goto v_resetjp_9478_; } else { -lean_inc(v_a_9479_); -lean_dec(v___x_9478_); -v___x_9481_ = lean_box(0); -v_isShared_9482_ = v_isSharedCheck_9486_; -goto v_resetjp_9480_; +lean_inc(v_a_9477_); +lean_dec(v___x_9476_); +v___x_9479_ = lean_box(0); +v_isShared_9480_ = v_isSharedCheck_9484_; +goto v_resetjp_9478_; } -v_resetjp_9480_: +v_resetjp_9478_: { -lean_object* v___x_9484_; -if (v_isShared_9482_ == 0) +lean_object* v___x_9482_; +if (v_isShared_9480_ == 0) { -v___x_9484_ = v___x_9481_; -goto v_reusejp_9483_; +v___x_9482_ = v___x_9479_; +goto v_reusejp_9481_; } else { -lean_object* v_reuseFailAlloc_9485_; -v_reuseFailAlloc_9485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9485_, 0, v_a_9479_); -v___x_9484_ = v_reuseFailAlloc_9485_; -goto v_reusejp_9483_; +lean_object* v_reuseFailAlloc_9483_; +v_reuseFailAlloc_9483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9483_, 0, v_a_9477_); +v___x_9482_ = v_reuseFailAlloc_9483_; +goto v_reusejp_9481_; } -v_reusejp_9483_: +v_reusejp_9481_: { -return v___x_9484_; +return v___x_9482_; } } } else { -lean_dec_ref(v_type_9331_); -goto v___jp_9432_; +lean_dec_ref(v_type_9329_); +goto v___jp_9430_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__2___boxed(lean_object* v_elimExpr_9491_, lean_object* v_a_9492_, lean_object* v___x_9493_, lean_object* v___f_9494_, lean_object* v___x_9495_, lean_object* v_xs_9496_, lean_object* v_type_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_, lean_object* v___y_9502_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___lam__2___boxed(lean_object* v_elimExpr_9489_, lean_object* v_a_9490_, lean_object* v___x_9491_, lean_object* v___f_9492_, lean_object* v___x_9493_, lean_object* v_xs_9494_, lean_object* v_type_9495_, lean_object* v___y_9496_, lean_object* v___y_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_){ _start: { -lean_object* v_res_9503_; -v_res_9503_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__2(v_elimExpr_9491_, v_a_9492_, v___x_9493_, v___f_9494_, v___x_9495_, v_xs_9496_, v_type_9497_, v___y_9498_, v___y_9499_, v___y_9500_, v___y_9501_); -lean_dec(v___y_9501_); -lean_dec_ref(v___y_9500_); +lean_object* v_res_9501_; +v_res_9501_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__2(v_elimExpr_9489_, v_a_9490_, v___x_9491_, v___f_9492_, v___x_9493_, v_xs_9494_, v_type_9495_, v___y_9496_, v___y_9497_, v___y_9498_, v___y_9499_); lean_dec(v___y_9499_); lean_dec_ref(v___y_9498_); -lean_dec_ref(v_xs_9496_); -return v_res_9503_; +lean_dec(v___y_9497_); +lean_dec_ref(v___y_9496_); +lean_dec_ref(v_xs_9494_); +return v_res_9501_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__4(void){ _start: { -lean_object* v___x_9512_; lean_object* v___x_9513_; -v___x_9512_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__3)); -v___x_9513_ = l_Lean_stringToMessageData(v___x_9512_); -return v___x_9513_; +lean_object* v___x_9510_; lean_object* v___x_9511_; +v___x_9510_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__3)); +v___x_9511_ = l_Lean_stringToMessageData(v___x_9510_); +return v___x_9511_; } } static lean_object* _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6(void){ _start: { -lean_object* v___x_9515_; lean_object* v___x_9516_; -v___x_9515_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__5)); -v___x_9516_ = l_Lean_stringToMessageData(v___x_9515_); -return v___x_9516_; +lean_object* v___x_9513_; lean_object* v___x_9514_; +v___x_9513_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__5)); +v___x_9514_ = l_Lean_stringToMessageData(v___x_9513_); +return v___x_9514_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo(lean_object* v_elimExpr_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_, lean_object* v_a_9520_, lean_object* v_a_9521_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo(lean_object* v_elimExpr_9515_, lean_object* v_a_9516_, lean_object* v_a_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_){ _start: { -lean_object* v___x_9523_; -lean_inc(v_a_9521_); -lean_inc_ref(v_a_9520_); +lean_object* v___x_9521_; lean_inc(v_a_9519_); lean_inc_ref(v_a_9518_); -lean_inc_ref(v_elimExpr_9517_); -v___x_9523_ = lean_infer_type(v_elimExpr_9517_, v_a_9518_, v_a_9519_, v_a_9520_, v_a_9521_); -if (lean_obj_tag(v___x_9523_) == 0) -{ -lean_object* v_a_9524_; lean_object* v___x_9525_; lean_object* v___f_9526_; lean_object* v___x_9527_; lean_object* v_a_9528_; lean_object* v___x_9529_; lean_object* v___f_9530_; lean_object* v___y_9532_; lean_object* v___y_9533_; lean_object* v___y_9534_; lean_object* v___y_9535_; uint8_t v___x_9538_; -v_a_9524_ = lean_ctor_get(v___x_9523_, 0); -lean_inc_n(v_a_9524_, 2); -lean_dec_ref(v___x_9523_); -v___x_9525_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); -v___f_9526_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__2)); -v___x_9527_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__0(v___x_9525_, v_a_9518_, v_a_9519_, v_a_9520_, v_a_9521_); -v_a_9528_ = lean_ctor_get(v___x_9527_, 0); -lean_inc(v_a_9528_); -lean_dec_ref(v___x_9527_); -v___x_9529_ = lean_box(1); -lean_inc_ref(v_elimExpr_9517_); -v___f_9530_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___boxed), 12, 5); -lean_closure_set(v___f_9530_, 0, v_elimExpr_9517_); -lean_closure_set(v___f_9530_, 1, v_a_9524_); -lean_closure_set(v___f_9530_, 2, v___x_9525_); -lean_closure_set(v___f_9530_, 3, v___f_9526_); -lean_closure_set(v___f_9530_, 4, v___x_9529_); -v___x_9538_ = lean_unbox(v_a_9528_); -lean_dec(v_a_9528_); -if (v___x_9538_ == 0) -{ -lean_dec_ref(v_elimExpr_9517_); +lean_inc(v_a_9517_); +lean_inc_ref(v_a_9516_); +lean_inc_ref(v_elimExpr_9515_); +v___x_9521_ = lean_infer_type(v_elimExpr_9515_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_); +if (lean_obj_tag(v___x_9521_) == 0) +{ +lean_object* v_a_9522_; lean_object* v___x_9523_; lean_object* v___f_9524_; lean_object* v___x_9525_; lean_object* v_a_9526_; lean_object* v___x_9527_; lean_object* v___f_9528_; lean_object* v___y_9530_; lean_object* v___y_9531_; lean_object* v___y_9532_; lean_object* v___y_9533_; uint8_t v___x_9536_; +v_a_9522_ = lean_ctor_get(v___x_9521_, 0); +lean_inc_n(v_a_9522_, 2); +lean_dec_ref_known(v___x_9521_, 1); +v___x_9523_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); +v___f_9524_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__2)); +v___x_9525_ = l_Lean_Elab_Term_getElabElimExprInfo___lam__0(v___x_9523_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_); +v_a_9526_ = lean_ctor_get(v___x_9525_, 0); +lean_inc(v_a_9526_); +lean_dec_ref(v___x_9525_); +v___x_9527_ = lean_box(1); +lean_inc_ref(v_elimExpr_9515_); +v___f_9528_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_getElabElimExprInfo___lam__2___boxed), 12, 5); +lean_closure_set(v___f_9528_, 0, v_elimExpr_9515_); +lean_closure_set(v___f_9528_, 1, v_a_9522_); +lean_closure_set(v___f_9528_, 2, v___x_9523_); +lean_closure_set(v___f_9528_, 3, v___f_9524_); +lean_closure_set(v___f_9528_, 4, v___x_9527_); +v___x_9536_ = lean_unbox(v_a_9526_); +lean_dec(v_a_9526_); +if (v___x_9536_ == 0) +{ +lean_dec_ref(v_elimExpr_9515_); +v___y_9530_ = v_a_9516_; +v___y_9531_ = v_a_9517_; v___y_9532_ = v_a_9518_; v___y_9533_ = v_a_9519_; -v___y_9534_ = v_a_9520_; -v___y_9535_ = v_a_9521_; -goto v___jp_9531_; +goto v___jp_9529_; } else { -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_; -v___x_9539_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__4, &l_Lean_Elab_Term_getElabElimExprInfo___closed__4_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__4); -v___x_9540_ = l_Lean_indentExpr(v_elimExpr_9517_); +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_; +v___x_9537_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__4, &l_Lean_Elab_Term_getElabElimExprInfo___closed__4_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__4); +v___x_9538_ = l_Lean_indentExpr(v_elimExpr_9515_); +v___x_9539_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9539_, 0, v___x_9537_); +lean_ctor_set(v___x_9539_, 1, v___x_9538_); +v___x_9540_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); v___x_9541_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9541_, 0, v___x_9539_); lean_ctor_set(v___x_9541_, 1, v___x_9540_); -v___x_9542_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +lean_inc(v_a_9522_); +v___x_9542_ = l_Lean_indentExpr(v_a_9522_); v___x_9543_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9543_, 0, v___x_9541_); lean_ctor_set(v___x_9543_, 1, v___x_9542_); -lean_inc(v_a_9524_); -v___x_9544_ = l_Lean_indentExpr(v_a_9524_); -v___x_9545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9545_, 0, v___x_9543_); -lean_ctor_set(v___x_9545_, 1, v___x_9544_); -v___x_9546_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9525_, v___x_9545_, v_a_9518_, v_a_9519_, v_a_9520_, v_a_9521_); -if (lean_obj_tag(v___x_9546_) == 0) -{ -lean_dec_ref(v___x_9546_); +v___x_9544_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27_spec__0(v___x_9523_, v___x_9543_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_); +if (lean_obj_tag(v___x_9544_) == 0) +{ +lean_dec_ref_known(v___x_9544_, 1); +v___y_9530_ = v_a_9516_; +v___y_9531_ = v_a_9517_; v___y_9532_ = v_a_9518_; v___y_9533_ = v_a_9519_; -v___y_9534_ = v_a_9520_; -v___y_9535_ = v_a_9521_; -goto v___jp_9531_; +goto v___jp_9529_; } else { -lean_object* v_a_9547_; lean_object* v___x_9549_; uint8_t v_isShared_9550_; uint8_t v_isSharedCheck_9554_; -lean_dec_ref(v___f_9530_); -lean_dec(v_a_9524_); -v_a_9547_ = lean_ctor_get(v___x_9546_, 0); -v_isSharedCheck_9554_ = !lean_is_exclusive(v___x_9546_); -if (v_isSharedCheck_9554_ == 0) +lean_object* v_a_9545_; lean_object* v___x_9547_; uint8_t v_isShared_9548_; uint8_t v_isSharedCheck_9552_; +lean_dec_ref(v___f_9528_); +lean_dec(v_a_9522_); +v_a_9545_ = lean_ctor_get(v___x_9544_, 0); +v_isSharedCheck_9552_ = !lean_is_exclusive(v___x_9544_); +if (v_isSharedCheck_9552_ == 0) { -v___x_9549_ = v___x_9546_; -v_isShared_9550_ = v_isSharedCheck_9554_; -goto v_resetjp_9548_; +v___x_9547_ = v___x_9544_; +v_isShared_9548_ = v_isSharedCheck_9552_; +goto v_resetjp_9546_; } else { -lean_inc(v_a_9547_); -lean_dec(v___x_9546_); -v___x_9549_ = lean_box(0); -v_isShared_9550_ = v_isSharedCheck_9554_; -goto v_resetjp_9548_; +lean_inc(v_a_9545_); +lean_dec(v___x_9544_); +v___x_9547_ = lean_box(0); +v_isShared_9548_ = v_isSharedCheck_9552_; +goto v_resetjp_9546_; } -v_resetjp_9548_: +v_resetjp_9546_: { -lean_object* v___x_9552_; -if (v_isShared_9550_ == 0) +lean_object* v___x_9550_; +if (v_isShared_9548_ == 0) { -v___x_9552_ = v___x_9549_; -goto v_reusejp_9551_; +v___x_9550_ = v___x_9547_; +goto v_reusejp_9549_; } else { -lean_object* v_reuseFailAlloc_9553_; -v_reuseFailAlloc_9553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9553_, 0, v_a_9547_); -v___x_9552_ = v_reuseFailAlloc_9553_; -goto v_reusejp_9551_; +lean_object* v_reuseFailAlloc_9551_; +v_reuseFailAlloc_9551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9551_, 0, v_a_9545_); +v___x_9550_ = v_reuseFailAlloc_9551_; +goto v_reusejp_9549_; } -v_reusejp_9551_: +v_reusejp_9549_: { -return v___x_9552_; +return v___x_9550_; } } } } -v___jp_9531_: +v___jp_9529_: { -uint8_t v___x_9536_; lean_object* v___x_9537_; -v___x_9536_ = 0; -v___x_9537_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_a_9524_, v___f_9530_, v___x_9536_, v___x_9536_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); -return v___x_9537_; +uint8_t v___x_9534_; lean_object* v___x_9535_; +v___x_9534_ = 0; +v___x_9535_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams_spec__1___redArg(v_a_9522_, v___f_9528_, v___x_9534_, v___x_9534_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); +return v___x_9535_; } } else { -lean_object* v_a_9555_; lean_object* v___x_9557_; uint8_t v_isShared_9558_; uint8_t v_isSharedCheck_9562_; -lean_dec_ref(v_elimExpr_9517_); -v_a_9555_ = lean_ctor_get(v___x_9523_, 0); -v_isSharedCheck_9562_ = !lean_is_exclusive(v___x_9523_); -if (v_isSharedCheck_9562_ == 0) +lean_object* v_a_9553_; lean_object* v___x_9555_; uint8_t v_isShared_9556_; uint8_t v_isSharedCheck_9560_; +lean_dec_ref(v_elimExpr_9515_); +v_a_9553_ = lean_ctor_get(v___x_9521_, 0); +v_isSharedCheck_9560_ = !lean_is_exclusive(v___x_9521_); +if (v_isSharedCheck_9560_ == 0) { -v___x_9557_ = v___x_9523_; -v_isShared_9558_ = v_isSharedCheck_9562_; -goto v_resetjp_9556_; +v___x_9555_ = v___x_9521_; +v_isShared_9556_ = v_isSharedCheck_9560_; +goto v_resetjp_9554_; } else { -lean_inc(v_a_9555_); -lean_dec(v___x_9523_); -v___x_9557_ = lean_box(0); -v_isShared_9558_ = v_isSharedCheck_9562_; -goto v_resetjp_9556_; +lean_inc(v_a_9553_); +lean_dec(v___x_9521_); +v___x_9555_ = lean_box(0); +v_isShared_9556_ = v_isSharedCheck_9560_; +goto v_resetjp_9554_; } -v_resetjp_9556_: +v_resetjp_9554_: { -lean_object* v___x_9560_; -if (v_isShared_9558_ == 0) +lean_object* v___x_9558_; +if (v_isShared_9556_ == 0) { -v___x_9560_ = v___x_9557_; -goto v_reusejp_9559_; +v___x_9558_ = v___x_9555_; +goto v_reusejp_9557_; } else { -lean_object* v_reuseFailAlloc_9561_; -v_reuseFailAlloc_9561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9561_, 0, v_a_9555_); -v___x_9560_ = v_reuseFailAlloc_9561_; -goto v_reusejp_9559_; +lean_object* v_reuseFailAlloc_9559_; +v_reuseFailAlloc_9559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9559_, 0, v_a_9553_); +v___x_9558_ = v_reuseFailAlloc_9559_; +goto v_reusejp_9557_; } -v_reusejp_9559_: +v_reusejp_9557_: { -return v___x_9560_; +return v___x_9558_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___boxed(lean_object* v_elimExpr_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimExprInfo___boxed(lean_object* v_elimExpr_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_){ _start: { -lean_object* v_res_9569_; -v_res_9569_ = l_Lean_Elab_Term_getElabElimExprInfo(v_elimExpr_9563_, v_a_9564_, v_a_9565_, v_a_9566_, v_a_9567_); -lean_dec(v_a_9567_); -lean_dec_ref(v_a_9566_); +lean_object* v_res_9567_; +v_res_9567_ = l_Lean_Elab_Term_getElabElimExprInfo(v_elimExpr_9561_, v_a_9562_, v_a_9563_, v_a_9564_, v_a_9565_); lean_dec(v_a_9565_); lean_dec_ref(v_a_9564_); -return v_res_9569_; +lean_dec(v_a_9563_); +lean_dec_ref(v_a_9562_); +return v_res_9567_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0(lean_object* v_00_u03b2_9570_, lean_object* v_k_9571_, lean_object* v_t_9572_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0(lean_object* v_00_u03b2_9568_, lean_object* v_k_9569_, lean_object* v_t_9570_){ _start: { -uint8_t v___x_9573_; -v___x_9573_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v_k_9571_, v_t_9572_); -return v___x_9573_; +uint8_t v___x_9571_; +v___x_9571_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___redArg(v_k_9569_, v_t_9570_); +return v___x_9571_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___boxed(lean_object* v_00_u03b2_9574_, lean_object* v_k_9575_, lean_object* v_t_9576_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0___boxed(lean_object* v_00_u03b2_9572_, lean_object* v_k_9573_, lean_object* v_t_9574_){ _start: { -uint8_t v_res_9577_; lean_object* v_r_9578_; -v_res_9577_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0(v_00_u03b2_9574_, v_k_9575_, v_t_9576_); -lean_dec(v_t_9576_); -lean_dec(v_k_9575_); -v_r_9578_ = lean_box(v_res_9577_); -return v_r_9578_; +uint8_t v_res_9575_; lean_object* v_r_9576_; +v_res_9575_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Elab_Term_getElabElimExprInfo_spec__0(v_00_u03b2_9572_, v_k_9573_, v_t_9574_); +lean_dec(v_t_9574_); +lean_dec(v_k_9573_); +v_r_9576_ = lean_box(v_res_9575_); +return v_r_9576_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1(lean_object* v_00_u03b1_9579_, lean_object* v_msg_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1(lean_object* v_00_u03b1_9577_, lean_object* v_msg_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_){ _start: { -lean_object* v___x_9586_; -v___x_9586_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9580_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_); -return v___x_9586_; +lean_object* v___x_9584_; +v___x_9584_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9578_, v___y_9579_, v___y_9580_, v___y_9581_, v___y_9582_); +return v___x_9584_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___boxed(lean_object* v_00_u03b1_9587_, lean_object* v_msg_9588_, lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___boxed(lean_object* v_00_u03b1_9585_, lean_object* v_msg_9586_, lean_object* v___y_9587_, lean_object* v___y_9588_, lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_){ _start: { -lean_object* v_res_9594_; -v_res_9594_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1(v_00_u03b1_9587_, v_msg_9588_, v___y_9589_, v___y_9590_, v___y_9591_, v___y_9592_); -lean_dec(v___y_9592_); -lean_dec_ref(v___y_9591_); +lean_object* v_res_9592_; +v_res_9592_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1(v_00_u03b1_9585_, v_msg_9586_, v___y_9587_, v___y_9588_, v___y_9589_, v___y_9590_); lean_dec(v___y_9590_); lean_dec_ref(v___y_9589_); -return v_res_9594_; +lean_dec(v___y_9588_); +lean_dec_ref(v___y_9587_); +return v_res_9592_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4(lean_object* v_xs_9595_, lean_object* v_n_9596_, lean_object* v_i_9597_, lean_object* v_a_9598_, lean_object* v_a_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4(lean_object* v_xs_9593_, lean_object* v_n_9594_, lean_object* v_i_9595_, lean_object* v_a_9596_, lean_object* v_a_9597_, lean_object* v___y_9598_, lean_object* v___y_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_){ _start: { -lean_object* v___x_9605_; -v___x_9605_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9595_, v_i_9597_, v_a_9599_, v___y_9600_, v___y_9601_, v___y_9602_, v___y_9603_); -return v___x_9605_; +lean_object* v___x_9603_; +v___x_9603_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___redArg(v_xs_9593_, v_i_9595_, v_a_9597_, v___y_9598_, v___y_9599_, v___y_9600_, v___y_9601_); +return v___x_9603_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___boxed(lean_object* v_xs_9606_, lean_object* v_n_9607_, lean_object* v_i_9608_, lean_object* v_a_9609_, lean_object* v_a_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4___boxed(lean_object* v_xs_9604_, lean_object* v_n_9605_, lean_object* v_i_9606_, lean_object* v_a_9607_, lean_object* v_a_9608_, lean_object* v___y_9609_, lean_object* v___y_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_){ _start: { -lean_object* v_res_9616_; -v_res_9616_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4(v_xs_9606_, v_n_9607_, v_i_9608_, v_a_9609_, v_a_9610_, v___y_9611_, v___y_9612_, v___y_9613_, v___y_9614_); -lean_dec(v___y_9614_); -lean_dec_ref(v___y_9613_); +lean_object* v_res_9614_; +v_res_9614_ = l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__4(v_xs_9604_, v_n_9605_, v_i_9606_, v_a_9607_, v_a_9608_, v___y_9609_, v___y_9610_, v___y_9611_, v___y_9612_); lean_dec(v___y_9612_); lean_dec_ref(v___y_9611_); -lean_dec(v_n_9607_); -lean_dec_ref(v_xs_9606_); -return v_res_9616_; +lean_dec(v___y_9610_); +lean_dec_ref(v___y_9609_); +lean_dec(v_n_9605_); +lean_dec_ref(v_xs_9604_); +return v_res_9614_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5(lean_object* v_upperBound_9617_, lean_object* v_val_9618_, lean_object* v_xs_9619_, lean_object* v_a_9620_, lean_object* v_inst_9621_, lean_object* v_R_9622_, lean_object* v_a_9623_, lean_object* v_b_9624_, lean_object* v_c_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5(lean_object* v_upperBound_9615_, lean_object* v_val_9616_, lean_object* v_xs_9617_, lean_object* v_a_9618_, lean_object* v_inst_9619_, lean_object* v_R_9620_, lean_object* v_a_9621_, lean_object* v_b_9622_, lean_object* v_c_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_){ _start: { -lean_object* v___x_9631_; -v___x_9631_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v_upperBound_9617_, v_val_9618_, v_xs_9619_, v_a_9620_, v_a_9623_, v_b_9624_, v___y_9626_, v___y_9628_, v___y_9629_); -return v___x_9631_; +lean_object* v___x_9629_; +v___x_9629_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___redArg(v_upperBound_9615_, v_val_9616_, v_xs_9617_, v_a_9618_, v_a_9621_, v_b_9622_, v___y_9624_, v___y_9626_, v___y_9627_); +return v___x_9629_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___boxed(lean_object* v_upperBound_9632_, lean_object* v_val_9633_, lean_object* v_xs_9634_, lean_object* v_a_9635_, lean_object* v_inst_9636_, lean_object* v_R_9637_, lean_object* v_a_9638_, lean_object* v_b_9639_, lean_object* v_c_9640_, lean_object* v___y_9641_, lean_object* v___y_9642_, lean_object* v___y_9643_, lean_object* v___y_9644_, lean_object* v___y_9645_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5___boxed(lean_object* v_upperBound_9630_, lean_object* v_val_9631_, lean_object* v_xs_9632_, lean_object* v_a_9633_, lean_object* v_inst_9634_, lean_object* v_R_9635_, lean_object* v_a_9636_, lean_object* v_b_9637_, lean_object* v_c_9638_, lean_object* v___y_9639_, lean_object* v___y_9640_, lean_object* v___y_9641_, lean_object* v___y_9642_, lean_object* v___y_9643_){ _start: { -lean_object* v_res_9646_; -v_res_9646_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5(v_upperBound_9632_, v_val_9633_, v_xs_9634_, v_a_9635_, v_inst_9636_, v_R_9637_, v_a_9638_, v_b_9639_, v_c_9640_, v___y_9641_, v___y_9642_, v___y_9643_, v___y_9644_); -lean_dec(v___y_9644_); -lean_dec_ref(v___y_9643_); +lean_object* v_res_9644_; +v_res_9644_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_getElabElimExprInfo_spec__5(v_upperBound_9630_, v_val_9631_, v_xs_9632_, v_a_9633_, v_inst_9634_, v_R_9635_, v_a_9636_, v_b_9637_, v_c_9638_, v___y_9639_, v___y_9640_, v___y_9641_, v___y_9642_); lean_dec(v___y_9642_); lean_dec_ref(v___y_9641_); -lean_dec_ref(v_xs_9634_); -lean_dec(v_val_9633_); -lean_dec(v_upperBound_9632_); -return v_res_9646_; +lean_dec(v___y_9640_); +lean_dec_ref(v___y_9639_); +lean_dec_ref(v_xs_9632_); +lean_dec(v_val_9631_); +lean_dec(v_upperBound_9630_); +return v_res_9644_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimInfo(lean_object* v_elimName_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_, lean_object* v_a_9650_, lean_object* v_a_9651_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimInfo(lean_object* v_elimName_9645_, lean_object* v_a_9646_, lean_object* v_a_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_){ _start: { -lean_object* v___x_9653_; -v___x_9653_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_elimName_9647_, v_a_9648_, v_a_9649_, v_a_9650_, v_a_9651_); -if (lean_obj_tag(v___x_9653_) == 0) +lean_object* v___x_9651_; +v___x_9651_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_elimName_9645_, v_a_9646_, v_a_9647_, v_a_9648_, v_a_9649_); +if (lean_obj_tag(v___x_9651_) == 0) { -lean_object* v_a_9654_; lean_object* v___x_9655_; -v_a_9654_ = lean_ctor_get(v___x_9653_, 0); -lean_inc(v_a_9654_); -lean_dec_ref(v___x_9653_); -v___x_9655_ = l_Lean_Elab_Term_getElabElimExprInfo(v_a_9654_, v_a_9648_, v_a_9649_, v_a_9650_, v_a_9651_); -return v___x_9655_; +lean_object* v_a_9652_; lean_object* v___x_9653_; +v_a_9652_ = lean_ctor_get(v___x_9651_, 0); +lean_inc(v_a_9652_); +lean_dec_ref_known(v___x_9651_, 1); +v___x_9653_ = l_Lean_Elab_Term_getElabElimExprInfo(v_a_9652_, v_a_9646_, v_a_9647_, v_a_9648_, v_a_9649_); +return v___x_9653_; } else { -lean_object* v_a_9656_; lean_object* v___x_9658_; uint8_t v_isShared_9659_; uint8_t v_isSharedCheck_9663_; -v_a_9656_ = lean_ctor_get(v___x_9653_, 0); -v_isSharedCheck_9663_ = !lean_is_exclusive(v___x_9653_); -if (v_isSharedCheck_9663_ == 0) +lean_object* v_a_9654_; lean_object* v___x_9656_; uint8_t v_isShared_9657_; uint8_t v_isSharedCheck_9661_; +v_a_9654_ = lean_ctor_get(v___x_9651_, 0); +v_isSharedCheck_9661_ = !lean_is_exclusive(v___x_9651_); +if (v_isSharedCheck_9661_ == 0) { -v___x_9658_ = v___x_9653_; -v_isShared_9659_ = v_isSharedCheck_9663_; -goto v_resetjp_9657_; +v___x_9656_ = v___x_9651_; +v_isShared_9657_ = v_isSharedCheck_9661_; +goto v_resetjp_9655_; } else { -lean_inc(v_a_9656_); -lean_dec(v___x_9653_); -v___x_9658_ = lean_box(0); -v_isShared_9659_ = v_isSharedCheck_9663_; -goto v_resetjp_9657_; +lean_inc(v_a_9654_); +lean_dec(v___x_9651_); +v___x_9656_ = lean_box(0); +v_isShared_9657_ = v_isSharedCheck_9661_; +goto v_resetjp_9655_; } -v_resetjp_9657_: +v_resetjp_9655_: { -lean_object* v___x_9661_; -if (v_isShared_9659_ == 0) +lean_object* v___x_9659_; +if (v_isShared_9657_ == 0) { -v___x_9661_ = v___x_9658_; -goto v_reusejp_9660_; +v___x_9659_ = v___x_9656_; +goto v_reusejp_9658_; } else { -lean_object* v_reuseFailAlloc_9662_; -v_reuseFailAlloc_9662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9662_, 0, v_a_9656_); -v___x_9661_ = v_reuseFailAlloc_9662_; -goto v_reusejp_9660_; +lean_object* v_reuseFailAlloc_9660_; +v_reuseFailAlloc_9660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9660_, 0, v_a_9654_); +v___x_9659_ = v_reuseFailAlloc_9660_; +goto v_reusejp_9658_; } -v_reusejp_9660_: +v_reusejp_9658_: { -return v___x_9661_; +return v___x_9659_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimInfo___boxed(lean_object* v_elimName_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_, lean_object* v_a_9668_, lean_object* v_a_9669_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_getElabElimInfo___boxed(lean_object* v_elimName_9662_, lean_object* v_a_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_){ _start: { -lean_object* v_res_9670_; -v_res_9670_ = l_Lean_Elab_Term_getElabElimInfo(v_elimName_9664_, v_a_9665_, v_a_9666_, v_a_9667_, v_a_9668_); -lean_dec(v_a_9668_); -lean_dec_ref(v_a_9667_); +lean_object* v_res_9668_; +v_res_9668_ = l_Lean_Elab_Term_getElabElimInfo(v_elimName_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_); lean_dec(v_a_9666_); lean_dec_ref(v_a_9665_); -return v_res_9670_; +lean_dec(v_a_9664_); +lean_dec_ref(v_a_9663_); +return v_res_9668_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(lean_object* v_declName_9671_, lean_object* v_____r_9672_, lean_object* v___y_9673_, lean_object* v___y_9674_, lean_object* v___y_9675_, lean_object* v___y_9676_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(lean_object* v_declName_9669_, lean_object* v_____r_9670_, lean_object* v___y_9671_, lean_object* v___y_9672_, lean_object* v___y_9673_, lean_object* v___y_9674_){ _start: { -lean_object* v___x_9678_; -v___x_9678_ = l_Lean_Elab_Term_getElabElimInfo(v_declName_9671_, v___y_9673_, v___y_9674_, v___y_9675_, v___y_9676_); -if (lean_obj_tag(v___x_9678_) == 0) +lean_object* v___x_9676_; +v___x_9676_ = l_Lean_Elab_Term_getElabElimInfo(v_declName_9669_, v___y_9671_, v___y_9672_, v___y_9673_, v___y_9674_); +if (lean_obj_tag(v___x_9676_) == 0) { -lean_object* v___x_9680_; uint8_t v_isShared_9681_; uint8_t v_isSharedCheck_9686_; -v_isSharedCheck_9686_ = !lean_is_exclusive(v___x_9678_); -if (v_isSharedCheck_9686_ == 0) +lean_object* v___x_9678_; uint8_t v_isShared_9679_; uint8_t v_isSharedCheck_9684_; +v_isSharedCheck_9684_ = !lean_is_exclusive(v___x_9676_); +if (v_isSharedCheck_9684_ == 0) { -lean_object* v_unused_9687_; -v_unused_9687_ = lean_ctor_get(v___x_9678_, 0); -lean_dec(v_unused_9687_); -v___x_9680_ = v___x_9678_; -v_isShared_9681_ = v_isSharedCheck_9686_; -goto v_resetjp_9679_; +lean_object* v_unused_9685_; +v_unused_9685_ = lean_ctor_get(v___x_9676_, 0); +lean_dec(v_unused_9685_); +v___x_9678_ = v___x_9676_; +v_isShared_9679_ = v_isSharedCheck_9684_; +goto v_resetjp_9677_; } else { -lean_dec(v___x_9678_); -v___x_9680_ = lean_box(0); -v_isShared_9681_ = v_isSharedCheck_9686_; -goto v_resetjp_9679_; +lean_dec(v___x_9676_); +v___x_9678_ = lean_box(0); +v_isShared_9679_ = v_isSharedCheck_9684_; +goto v_resetjp_9677_; } -v_resetjp_9679_: +v_resetjp_9677_: { -lean_object* v___x_9682_; lean_object* v___x_9684_; -v___x_9682_ = lean_box(0); -if (v_isShared_9681_ == 0) +lean_object* v___x_9680_; lean_object* v___x_9682_; +v___x_9680_ = lean_box(0); +if (v_isShared_9679_ == 0) { -lean_ctor_set(v___x_9680_, 0, v___x_9682_); -v___x_9684_ = v___x_9680_; -goto v_reusejp_9683_; +lean_ctor_set(v___x_9678_, 0, v___x_9680_); +v___x_9682_ = v___x_9678_; +goto v_reusejp_9681_; } else { -lean_object* v_reuseFailAlloc_9685_; -v_reuseFailAlloc_9685_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9685_, 0, v___x_9682_); -v___x_9684_ = v_reuseFailAlloc_9685_; -goto v_reusejp_9683_; +lean_object* v_reuseFailAlloc_9683_; +v_reuseFailAlloc_9683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9683_, 0, v___x_9680_); +v___x_9682_ = v_reuseFailAlloc_9683_; +goto v_reusejp_9681_; } -v_reusejp_9683_: +v_reusejp_9681_: { -return v___x_9684_; +return v___x_9682_; } } } else { -lean_object* v_a_9688_; lean_object* v___x_9690_; uint8_t v_isShared_9691_; uint8_t v_isSharedCheck_9695_; -v_a_9688_ = lean_ctor_get(v___x_9678_, 0); -v_isSharedCheck_9695_ = !lean_is_exclusive(v___x_9678_); -if (v_isSharedCheck_9695_ == 0) +lean_object* v_a_9686_; lean_object* v___x_9688_; uint8_t v_isShared_9689_; uint8_t v_isSharedCheck_9693_; +v_a_9686_ = lean_ctor_get(v___x_9676_, 0); +v_isSharedCheck_9693_ = !lean_is_exclusive(v___x_9676_); +if (v_isSharedCheck_9693_ == 0) { -v___x_9690_ = v___x_9678_; -v_isShared_9691_ = v_isSharedCheck_9695_; -goto v_resetjp_9689_; +v___x_9688_ = v___x_9676_; +v_isShared_9689_ = v_isSharedCheck_9693_; +goto v_resetjp_9687_; } else { -lean_inc(v_a_9688_); -lean_dec(v___x_9678_); -v___x_9690_ = lean_box(0); -v_isShared_9691_ = v_isSharedCheck_9695_; -goto v_resetjp_9689_; +lean_inc(v_a_9686_); +lean_dec(v___x_9676_); +v___x_9688_ = lean_box(0); +v_isShared_9689_ = v_isSharedCheck_9693_; +goto v_resetjp_9687_; } -v_resetjp_9689_: +v_resetjp_9687_: { -lean_object* v___x_9693_; -if (v_isShared_9691_ == 0) +lean_object* v___x_9691_; +if (v_isShared_9689_ == 0) { -v___x_9693_ = v___x_9690_; -goto v_reusejp_9692_; +v___x_9691_ = v___x_9688_; +goto v_reusejp_9690_; } else { -lean_object* v_reuseFailAlloc_9694_; -v_reuseFailAlloc_9694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9694_, 0, v_a_9688_); -v___x_9693_ = v_reuseFailAlloc_9694_; -goto v_reusejp_9692_; +lean_object* v_reuseFailAlloc_9692_; +v_reuseFailAlloc_9692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9692_, 0, v_a_9686_); +v___x_9691_ = v_reuseFailAlloc_9692_; +goto v_reusejp_9690_; } -v_reusejp_9692_: +v_reusejp_9690_: { -return v___x_9693_; +return v___x_9691_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v_declName_9696_, lean_object* v_____r_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v_declName_9694_, lean_object* v_____r_9695_, lean_object* v___y_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_){ _start: { -lean_object* v_res_9703_; -v_res_9703_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v_declName_9696_, v_____r_9697_, v___y_9698_, v___y_9699_, v___y_9700_, v___y_9701_); -lean_dec(v___y_9701_); -lean_dec_ref(v___y_9700_); +lean_object* v_res_9701_; +v_res_9701_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v_declName_9694_, v_____r_9695_, v___y_9696_, v___y_9697_, v___y_9698_, v___y_9699_); lean_dec(v___y_9699_); lean_dec_ref(v___y_9698_); -return v_res_9703_; +lean_dec(v___y_9697_); +lean_dec_ref(v___y_9696_); +return v_res_9701_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_9704_; -v___x_9704_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_9704_; +lean_object* v___x_9702_; +v___x_9702_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_9702_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_9705_; lean_object* v___x_9706_; -v___x_9705_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_9706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9706_, 0, v___x_9705_); -return v___x_9706_; +lean_object* v___x_9703_; lean_object* v___x_9704_; +v___x_9703_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_9704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9704_, 0, v___x_9703_); +return v___x_9704_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2(void){ _start: { -lean_object* v___x_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; -v___x_9707_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_9708_ = lean_unsigned_to_nat(0u); -v___x_9709_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_9709_, 0, v___x_9708_); -lean_ctor_set(v___x_9709_, 1, v___x_9708_); -lean_ctor_set(v___x_9709_, 2, v___x_9708_); -lean_ctor_set(v___x_9709_, 3, v___x_9708_); -lean_ctor_set(v___x_9709_, 4, v___x_9707_); -lean_ctor_set(v___x_9709_, 5, v___x_9707_); -lean_ctor_set(v___x_9709_, 6, v___x_9707_); -lean_ctor_set(v___x_9709_, 7, v___x_9707_); -lean_ctor_set(v___x_9709_, 8, v___x_9707_); -lean_ctor_set(v___x_9709_, 9, v___x_9707_); -return v___x_9709_; +lean_object* v___x_9705_; lean_object* v___x_9706_; lean_object* v___x_9707_; +v___x_9705_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_9706_ = lean_unsigned_to_nat(0u); +v___x_9707_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_9707_, 0, v___x_9706_); +lean_ctor_set(v___x_9707_, 1, v___x_9706_); +lean_ctor_set(v___x_9707_, 2, v___x_9706_); +lean_ctor_set(v___x_9707_, 3, v___x_9706_); +lean_ctor_set(v___x_9707_, 4, v___x_9705_); +lean_ctor_set(v___x_9707_, 5, v___x_9705_); +lean_ctor_set(v___x_9707_, 6, v___x_9705_); +lean_ctor_set(v___x_9707_, 7, v___x_9705_); +lean_ctor_set(v___x_9707_, 8, v___x_9705_); +lean_ctor_set(v___x_9707_, 9, v___x_9705_); +return v___x_9707_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; -v___x_9710_ = lean_unsigned_to_nat(32u); -v___x_9711_ = lean_mk_empty_array_with_capacity(v___x_9710_); -v___x_9712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9712_, 0, v___x_9711_); -return v___x_9712_; +lean_object* v___x_9708_; lean_object* v___x_9709_; lean_object* v___x_9710_; +v___x_9708_ = lean_unsigned_to_nat(32u); +v___x_9709_ = lean_mk_empty_array_with_capacity(v___x_9708_); +v___x_9710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9710_, 0, v___x_9709_); +return v___x_9710_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4(void){ _start: { -size_t 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_; -v___x_9713_ = ((size_t)5ULL); -v___x_9714_ = lean_unsigned_to_nat(0u); -v___x_9715_ = lean_unsigned_to_nat(32u); -v___x_9716_ = lean_mk_empty_array_with_capacity(v___x_9715_); -v___x_9717_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_9718_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_9718_, 0, v___x_9717_); -lean_ctor_set(v___x_9718_, 1, v___x_9716_); -lean_ctor_set(v___x_9718_, 2, v___x_9714_); -lean_ctor_set(v___x_9718_, 3, v___x_9714_); -lean_ctor_set_usize(v___x_9718_, 4, v___x_9713_); -return v___x_9718_; +size_t 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_; +v___x_9711_ = ((size_t)5ULL); +v___x_9712_ = lean_unsigned_to_nat(0u); +v___x_9713_ = lean_unsigned_to_nat(32u); +v___x_9714_ = lean_mk_empty_array_with_capacity(v___x_9713_); +v___x_9715_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_9716_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_9716_, 0, v___x_9715_); +lean_ctor_set(v___x_9716_, 1, v___x_9714_); +lean_ctor_set(v___x_9716_, 2, v___x_9712_); +lean_ctor_set(v___x_9716_, 3, v___x_9712_); +lean_ctor_set_usize(v___x_9716_, 4, v___x_9711_); +return v___x_9716_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5(void){ _start: { -lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; -v___x_9719_ = lean_box(1); -v___x_9720_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_9721_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_9722_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_9722_, 0, v___x_9721_); -lean_ctor_set(v___x_9722_, 1, v___x_9720_); -lean_ctor_set(v___x_9722_, 2, v___x_9719_); -return v___x_9722_; +lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; +v___x_9717_ = lean_box(1); +v___x_9718_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_9719_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_9720_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9720_, 0, v___x_9719_); +lean_ctor_set(v___x_9720_, 1, v___x_9718_); +lean_ctor_set(v___x_9720_, 2, v___x_9717_); +return v___x_9720_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7(void){ _start: { -lean_object* v___x_9724_; lean_object* v___x_9725_; -v___x_9724_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6)); -v___x_9725_ = l_Lean_stringToMessageData(v___x_9724_); -return v___x_9725_; +lean_object* v___x_9722_; lean_object* v___x_9723_; +v___x_9722_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6)); +v___x_9723_ = l_Lean_stringToMessageData(v___x_9722_); +return v___x_9723_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9(void){ _start: { -lean_object* v___x_9727_; lean_object* v___x_9728_; -v___x_9727_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8)); -v___x_9728_ = l_Lean_stringToMessageData(v___x_9727_); -return v___x_9728_; +lean_object* v___x_9725_; lean_object* v___x_9726_; +v___x_9725_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8)); +v___x_9726_ = l_Lean_stringToMessageData(v___x_9725_); +return v___x_9726_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11(void){ _start: { -lean_object* v___x_9730_; lean_object* v___x_9731_; -v___x_9730_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10)); -v___x_9731_ = l_Lean_stringToMessageData(v___x_9730_); -return v___x_9731_; +lean_object* v___x_9728_; lean_object* v___x_9729_; +v___x_9728_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10)); +v___x_9729_ = l_Lean_stringToMessageData(v___x_9728_); +return v___x_9729_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13(void){ _start: { -lean_object* v___x_9733_; lean_object* v___x_9734_; -v___x_9733_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12)); -v___x_9734_ = l_Lean_stringToMessageData(v___x_9733_); -return v___x_9734_; +lean_object* v___x_9731_; lean_object* v___x_9732_; +v___x_9731_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12)); +v___x_9732_ = l_Lean_stringToMessageData(v___x_9731_); +return v___x_9732_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15(void){ _start: { -lean_object* v___x_9736_; lean_object* v___x_9737_; -v___x_9736_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14)); -v___x_9737_ = l_Lean_stringToMessageData(v___x_9736_); -return v___x_9737_; +lean_object* v___x_9734_; lean_object* v___x_9735_; +v___x_9734_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14)); +v___x_9735_ = l_Lean_stringToMessageData(v___x_9734_); +return v___x_9735_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17(void){ _start: { -lean_object* v___x_9739_; lean_object* v___x_9740_; -v___x_9739_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16)); -v___x_9740_ = l_Lean_stringToMessageData(v___x_9739_); -return v___x_9740_; +lean_object* v___x_9737_; lean_object* v___x_9738_; +v___x_9737_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16)); +v___x_9738_ = l_Lean_stringToMessageData(v___x_9737_); +return v___x_9738_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19(void){ _start: { -lean_object* v___x_9742_; lean_object* v___x_9743_; -v___x_9742_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__18)); -v___x_9743_ = l_Lean_stringToMessageData(v___x_9742_); -return v___x_9743_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_9744_, lean_object* v_declHint_9745_, lean_object* v___y_9746_){ -_start: -{ -lean_object* v___x_9748_; lean_object* v_env_9749_; uint8_t v___x_9750_; -v___x_9748_ = lean_st_ref_get(v___y_9746_); -v_env_9749_ = lean_ctor_get(v___x_9748_, 0); -lean_inc_ref(v_env_9749_); -lean_dec(v___x_9748_); -v___x_9750_ = l_Lean_Name_isAnonymous(v_declHint_9745_); -if (v___x_9750_ == 0) -{ -uint8_t v_isExporting_9751_; -v_isExporting_9751_ = lean_ctor_get_uint8(v_env_9749_, sizeof(void*)*8); -if (v_isExporting_9751_ == 0) -{ -lean_object* v___x_9752_; -lean_dec_ref(v_env_9749_); -lean_dec(v_declHint_9745_); -v___x_9752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9752_, 0, v_msg_9744_); -return v___x_9752_; -} -else -{ -lean_object* v___x_9753_; uint8_t v___x_9754_; -lean_inc_ref(v_env_9749_); -v___x_9753_ = l_Lean_Environment_setExporting(v_env_9749_, v___x_9750_); -lean_inc(v_declHint_9745_); -lean_inc_ref(v___x_9753_); -v___x_9754_ = l_Lean_Environment_contains(v___x_9753_, v_declHint_9745_, v_isExporting_9751_); -if (v___x_9754_ == 0) -{ -lean_object* v___x_9755_; -lean_dec_ref(v___x_9753_); -lean_dec_ref(v_env_9749_); -lean_dec(v_declHint_9745_); -v___x_9755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9755_, 0, v_msg_9744_); -return v___x_9755_; -} -else -{ -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_c_9761_; lean_object* v___x_9762_; -v___x_9756_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_9757_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); -v___x_9758_ = l_Lean_Options_empty; -v___x_9759_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9759_, 0, v___x_9753_); -lean_ctor_set(v___x_9759_, 1, v___x_9756_); -lean_ctor_set(v___x_9759_, 2, v___x_9757_); -lean_ctor_set(v___x_9759_, 3, v___x_9758_); -lean_inc(v_declHint_9745_); -v___x_9760_ = l_Lean_MessageData_ofConstName(v_declHint_9745_, v___x_9750_); -v_c_9761_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_9761_, 0, v___x_9759_); -lean_ctor_set(v_c_9761_, 1, v___x_9760_); -v___x_9762_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_9749_, v_declHint_9745_); -if (lean_obj_tag(v___x_9762_) == 0) -{ -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_dec_ref(v_env_9749_); -lean_dec(v_declHint_9745_); -v___x_9763_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +lean_object* v___x_9740_; lean_object* v___x_9741_; +v___x_9740_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__18)); +v___x_9741_ = l_Lean_stringToMessageData(v___x_9740_); +return v___x_9741_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_9742_, lean_object* v_declHint_9743_, lean_object* v___y_9744_){ +_start: +{ +lean_object* v___x_9746_; lean_object* v_env_9747_; uint8_t v___x_9748_; +v___x_9746_ = lean_st_ref_get(v___y_9744_); +v_env_9747_ = lean_ctor_get(v___x_9746_, 0); +lean_inc_ref(v_env_9747_); +lean_dec(v___x_9746_); +v___x_9748_ = l_Lean_Name_isAnonymous(v_declHint_9743_); +if (v___x_9748_ == 0) +{ +uint8_t v_isExporting_9749_; +v_isExporting_9749_ = lean_ctor_get_uint8(v_env_9747_, sizeof(void*)*8); +if (v_isExporting_9749_ == 0) +{ +lean_object* v___x_9750_; +lean_dec_ref(v_env_9747_); +lean_dec(v_declHint_9743_); +v___x_9750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9750_, 0, v_msg_9742_); +return v___x_9750_; +} +else +{ +lean_object* v___x_9751_; uint8_t v___x_9752_; +lean_inc_ref(v_env_9747_); +v___x_9751_ = l_Lean_Environment_setExporting(v_env_9747_, v___x_9748_); +lean_inc(v_declHint_9743_); +lean_inc_ref(v___x_9751_); +v___x_9752_ = l_Lean_Environment_contains(v___x_9751_, v_declHint_9743_, v_isExporting_9749_); +if (v___x_9752_ == 0) +{ +lean_object* v___x_9753_; +lean_dec_ref(v___x_9751_); +lean_dec_ref(v_env_9747_); +lean_dec(v_declHint_9743_); +v___x_9753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9753_, 0, v_msg_9742_); +return v___x_9753_; +} +else +{ +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_c_9759_; lean_object* v___x_9760_; +v___x_9754_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_9755_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); +v___x_9756_ = l_Lean_Options_empty; +v___x_9757_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9757_, 0, v___x_9751_); +lean_ctor_set(v___x_9757_, 1, v___x_9754_); +lean_ctor_set(v___x_9757_, 2, v___x_9755_); +lean_ctor_set(v___x_9757_, 3, v___x_9756_); +lean_inc(v_declHint_9743_); +v___x_9758_ = l_Lean_MessageData_ofConstName(v_declHint_9743_, v___x_9748_); +v_c_9759_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_9759_, 0, v___x_9757_); +lean_ctor_set(v_c_9759_, 1, v___x_9758_); +v___x_9760_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_9747_, v_declHint_9743_); +if (lean_obj_tag(v___x_9760_) == 0) +{ +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_dec_ref(v_env_9747_); +lean_dec(v_declHint_9743_); +v___x_9761_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_9762_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9762_, 0, v___x_9761_); +lean_ctor_set(v___x_9762_, 1, v_c_9759_); +v___x_9763_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); v___x_9764_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9764_, 0, v___x_9763_); -lean_ctor_set(v___x_9764_, 1, v_c_9761_); -v___x_9765_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); +lean_ctor_set(v___x_9764_, 0, v___x_9762_); +lean_ctor_set(v___x_9764_, 1, v___x_9763_); +v___x_9765_ = l_Lean_MessageData_note(v___x_9764_); v___x_9766_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9766_, 0, v___x_9764_); +lean_ctor_set(v___x_9766_, 0, v_msg_9742_); lean_ctor_set(v___x_9766_, 1, v___x_9765_); -v___x_9767_ = l_Lean_MessageData_note(v___x_9766_); -v___x_9768_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9768_, 0, v_msg_9744_); -lean_ctor_set(v___x_9768_, 1, v___x_9767_); -v___x_9769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9769_, 0, v___x_9768_); -return v___x_9769_; +v___x_9767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9767_, 0, v___x_9766_); +return v___x_9767_; } else { -lean_object* v_val_9770_; lean_object* v___x_9772_; uint8_t v_isShared_9773_; uint8_t v_isSharedCheck_9805_; -v_val_9770_ = lean_ctor_get(v___x_9762_, 0); -v_isSharedCheck_9805_ = !lean_is_exclusive(v___x_9762_); -if (v_isSharedCheck_9805_ == 0) +lean_object* v_val_9768_; lean_object* v___x_9770_; uint8_t v_isShared_9771_; uint8_t v_isSharedCheck_9803_; +v_val_9768_ = lean_ctor_get(v___x_9760_, 0); +v_isSharedCheck_9803_ = !lean_is_exclusive(v___x_9760_); +if (v_isSharedCheck_9803_ == 0) { -v___x_9772_ = v___x_9762_; -v_isShared_9773_ = v_isSharedCheck_9805_; -goto v_resetjp_9771_; +v___x_9770_ = v___x_9760_; +v_isShared_9771_ = v_isSharedCheck_9803_; +goto v_resetjp_9769_; } else { -lean_inc(v_val_9770_); -lean_dec(v___x_9762_); +lean_inc(v_val_9768_); +lean_dec(v___x_9760_); +v___x_9770_ = lean_box(0); +v_isShared_9771_ = v_isSharedCheck_9803_; +goto v_resetjp_9769_; +} +v_resetjp_9769_: +{ +lean_object* v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; lean_object* v_mod_9775_; uint8_t v___x_9776_; v___x_9772_ = lean_box(0); -v_isShared_9773_ = v_isSharedCheck_9805_; -goto v_resetjp_9771_; -} -v_resetjp_9771_: -{ -lean_object* v___x_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v_mod_9777_; uint8_t v___x_9778_; -v___x_9774_ = lean_box(0); -v___x_9775_ = l_Lean_Environment_header(v_env_9749_); -lean_dec_ref(v_env_9749_); -v___x_9776_ = l_Lean_EnvironmentHeader_moduleNames(v___x_9775_); -v_mod_9777_ = lean_array_get(v___x_9774_, v___x_9776_, v_val_9770_); -lean_dec(v_val_9770_); -lean_dec_ref(v___x_9776_); -v___x_9778_ = l_Lean_isPrivateName(v_declHint_9745_); -lean_dec(v_declHint_9745_); -if (v___x_9778_ == 0) -{ -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_; lean_object* v___x_9788_; lean_object* v___x_9790_; -v___x_9779_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); +v___x_9773_ = l_Lean_Environment_header(v_env_9747_); +lean_dec_ref(v_env_9747_); +v___x_9774_ = l_Lean_EnvironmentHeader_moduleNames(v___x_9773_); +v_mod_9775_ = lean_array_get(v___x_9772_, v___x_9774_, v_val_9768_); +lean_dec(v_val_9768_); +lean_dec_ref(v___x_9774_); +v___x_9776_ = l_Lean_isPrivateName(v_declHint_9743_); +lean_dec(v_declHint_9743_); +if (v___x_9776_ == 0) +{ +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_9788_; +v___x_9777_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); +v___x_9778_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9778_, 0, v___x_9777_); +lean_ctor_set(v___x_9778_, 1, v_c_9759_); +v___x_9779_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); v___x_9780_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9780_, 0, v___x_9779_); -lean_ctor_set(v___x_9780_, 1, v_c_9761_); -v___x_9781_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); +lean_ctor_set(v___x_9780_, 0, v___x_9778_); +lean_ctor_set(v___x_9780_, 1, v___x_9779_); +v___x_9781_ = l_Lean_MessageData_ofName(v_mod_9775_); v___x_9782_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9782_, 0, v___x_9780_); lean_ctor_set(v___x_9782_, 1, v___x_9781_); -v___x_9783_ = l_Lean_MessageData_ofName(v_mod_9777_); +v___x_9783_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); v___x_9784_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9784_, 0, v___x_9782_); lean_ctor_set(v___x_9784_, 1, v___x_9783_); -v___x_9785_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); +v___x_9785_ = l_Lean_MessageData_note(v___x_9784_); v___x_9786_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9786_, 0, v___x_9784_); +lean_ctor_set(v___x_9786_, 0, v_msg_9742_); lean_ctor_set(v___x_9786_, 1, v___x_9785_); -v___x_9787_ = l_Lean_MessageData_note(v___x_9786_); -v___x_9788_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9788_, 0, v_msg_9744_); -lean_ctor_set(v___x_9788_, 1, v___x_9787_); -if (v_isShared_9773_ == 0) +if (v_isShared_9771_ == 0) { -lean_ctor_set_tag(v___x_9772_, 0); -lean_ctor_set(v___x_9772_, 0, v___x_9788_); -v___x_9790_ = v___x_9772_; -goto v_reusejp_9789_; +lean_ctor_set_tag(v___x_9770_, 0); +lean_ctor_set(v___x_9770_, 0, v___x_9786_); +v___x_9788_ = v___x_9770_; +goto v_reusejp_9787_; } else { -lean_object* v_reuseFailAlloc_9791_; -v_reuseFailAlloc_9791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9791_, 0, v___x_9788_); -v___x_9790_ = v_reuseFailAlloc_9791_; -goto v_reusejp_9789_; +lean_object* v_reuseFailAlloc_9789_; +v_reuseFailAlloc_9789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9789_, 0, v___x_9786_); +v___x_9788_ = v_reuseFailAlloc_9789_; +goto v_reusejp_9787_; } -v_reusejp_9789_: +v_reusejp_9787_: { -return v___x_9790_; +return v___x_9788_; } } else { -lean_object* v___x_9792_; lean_object* v___x_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; lean_object* v___x_9798_; lean_object* v___x_9799_; lean_object* v___x_9800_; lean_object* v___x_9801_; lean_object* v___x_9803_; -v___x_9792_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +lean_object* v___x_9790_; lean_object* v___x_9791_; lean_object* v___x_9792_; lean_object* v___x_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; lean_object* v___x_9798_; lean_object* v___x_9799_; lean_object* v___x_9801_; +v___x_9790_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_9791_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9791_, 0, v___x_9790_); +lean_ctor_set(v___x_9791_, 1, v_c_9759_); +v___x_9792_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); v___x_9793_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9793_, 0, v___x_9792_); -lean_ctor_set(v___x_9793_, 1, v_c_9761_); -v___x_9794_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); +lean_ctor_set(v___x_9793_, 0, v___x_9791_); +lean_ctor_set(v___x_9793_, 1, v___x_9792_); +v___x_9794_ = l_Lean_MessageData_ofName(v_mod_9775_); v___x_9795_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9795_, 0, v___x_9793_); lean_ctor_set(v___x_9795_, 1, v___x_9794_); -v___x_9796_ = l_Lean_MessageData_ofName(v_mod_9777_); +v___x_9796_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); v___x_9797_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9797_, 0, v___x_9795_); lean_ctor_set(v___x_9797_, 1, v___x_9796_); -v___x_9798_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); +v___x_9798_ = l_Lean_MessageData_note(v___x_9797_); v___x_9799_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9799_, 0, v___x_9797_); +lean_ctor_set(v___x_9799_, 0, v_msg_9742_); lean_ctor_set(v___x_9799_, 1, v___x_9798_); -v___x_9800_ = l_Lean_MessageData_note(v___x_9799_); -v___x_9801_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9801_, 0, v_msg_9744_); -lean_ctor_set(v___x_9801_, 1, v___x_9800_); -if (v_isShared_9773_ == 0) +if (v_isShared_9771_ == 0) { -lean_ctor_set_tag(v___x_9772_, 0); -lean_ctor_set(v___x_9772_, 0, v___x_9801_); -v___x_9803_ = v___x_9772_; -goto v_reusejp_9802_; +lean_ctor_set_tag(v___x_9770_, 0); +lean_ctor_set(v___x_9770_, 0, v___x_9799_); +v___x_9801_ = v___x_9770_; +goto v_reusejp_9800_; } else { -lean_object* v_reuseFailAlloc_9804_; -v_reuseFailAlloc_9804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9804_, 0, v___x_9801_); -v___x_9803_ = v_reuseFailAlloc_9804_; -goto v_reusejp_9802_; +lean_object* v_reuseFailAlloc_9802_; +v_reuseFailAlloc_9802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9802_, 0, v___x_9799_); +v___x_9801_ = v_reuseFailAlloc_9802_; +goto v_reusejp_9800_; } -v_reusejp_9802_: +v_reusejp_9800_: { -return v___x_9803_; +return v___x_9801_; } } } @@ -31924,2040 +31915,2040 @@ return v___x_9803_; } else { -lean_object* v___x_9806_; -lean_dec_ref(v_env_9749_); -lean_dec(v_declHint_9745_); -v___x_9806_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9806_, 0, v_msg_9744_); -return v___x_9806_; +lean_object* v___x_9804_; +lean_dec_ref(v_env_9747_); +lean_dec(v_declHint_9743_); +v___x_9804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9804_, 0, v_msg_9742_); +return v___x_9804_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_9807_, lean_object* v_declHint_9808_, lean_object* v___y_9809_, lean_object* v___y_9810_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_9805_, lean_object* v_declHint_9806_, lean_object* v___y_9807_, lean_object* v___y_9808_){ _start: { -lean_object* v_res_9811_; -v_res_9811_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_9807_, v_declHint_9808_, v___y_9809_); -lean_dec(v___y_9809_); -return v_res_9811_; +lean_object* v_res_9809_; +v_res_9809_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_9805_, v_declHint_9806_, v___y_9807_); +lean_dec(v___y_9807_); +return v_res_9809_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_9812_, lean_object* v_declHint_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_, lean_object* v___y_9816_, lean_object* v___y_9817_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_9810_, lean_object* v_declHint_9811_, lean_object* v___y_9812_, lean_object* v___y_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_){ _start: { -lean_object* v___x_9819_; lean_object* v_a_9820_; lean_object* v___x_9822_; uint8_t v_isShared_9823_; uint8_t v_isSharedCheck_9829_; -v___x_9819_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_9812_, v_declHint_9813_, v___y_9817_); -v_a_9820_ = lean_ctor_get(v___x_9819_, 0); -v_isSharedCheck_9829_ = !lean_is_exclusive(v___x_9819_); -if (v_isSharedCheck_9829_ == 0) +lean_object* v___x_9817_; lean_object* v_a_9818_; lean_object* v___x_9820_; uint8_t v_isShared_9821_; uint8_t v_isSharedCheck_9827_; +v___x_9817_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_9810_, v_declHint_9811_, v___y_9815_); +v_a_9818_ = lean_ctor_get(v___x_9817_, 0); +v_isSharedCheck_9827_ = !lean_is_exclusive(v___x_9817_); +if (v_isSharedCheck_9827_ == 0) { -v___x_9822_ = v___x_9819_; -v_isShared_9823_ = v_isSharedCheck_9829_; -goto v_resetjp_9821_; +v___x_9820_ = v___x_9817_; +v_isShared_9821_ = v_isSharedCheck_9827_; +goto v_resetjp_9819_; } else { -lean_inc(v_a_9820_); -lean_dec(v___x_9819_); -v___x_9822_ = lean_box(0); -v_isShared_9823_ = v_isSharedCheck_9829_; -goto v_resetjp_9821_; +lean_inc(v_a_9818_); +lean_dec(v___x_9817_); +v___x_9820_ = lean_box(0); +v_isShared_9821_ = v_isSharedCheck_9827_; +goto v_resetjp_9819_; } -v_resetjp_9821_: +v_resetjp_9819_: { -lean_object* v___x_9824_; lean_object* v___x_9825_; lean_object* v___x_9827_; -v___x_9824_ = l_Lean_unknownIdentifierMessageTag; -v___x_9825_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_9825_, 0, v___x_9824_); -lean_ctor_set(v___x_9825_, 1, v_a_9820_); -if (v_isShared_9823_ == 0) +lean_object* v___x_9822_; lean_object* v___x_9823_; lean_object* v___x_9825_; +v___x_9822_ = l_Lean_unknownIdentifierMessageTag; +v___x_9823_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_9823_, 0, v___x_9822_); +lean_ctor_set(v___x_9823_, 1, v_a_9818_); +if (v_isShared_9821_ == 0) { -lean_ctor_set(v___x_9822_, 0, v___x_9825_); -v___x_9827_ = v___x_9822_; -goto v_reusejp_9826_; +lean_ctor_set(v___x_9820_, 0, v___x_9823_); +v___x_9825_ = v___x_9820_; +goto v_reusejp_9824_; } else { -lean_object* v_reuseFailAlloc_9828_; -v_reuseFailAlloc_9828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9828_, 0, v___x_9825_); -v___x_9827_ = v_reuseFailAlloc_9828_; -goto v_reusejp_9826_; +lean_object* v_reuseFailAlloc_9826_; +v_reuseFailAlloc_9826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9826_, 0, v___x_9823_); +v___x_9825_ = v_reuseFailAlloc_9826_; +goto v_reusejp_9824_; } -v_reusejp_9826_: +v_reusejp_9824_: { -return v___x_9827_; +return v___x_9825_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_9830_, lean_object* v_declHint_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_, lean_object* v___y_9835_, lean_object* v___y_9836_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_9828_, lean_object* v_declHint_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_){ _start: { -lean_object* v_res_9837_; -v_res_9837_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_9830_, v_declHint_9831_, v___y_9832_, v___y_9833_, v___y_9834_, v___y_9835_); -lean_dec(v___y_9835_); -lean_dec_ref(v___y_9834_); +lean_object* v_res_9835_; +v_res_9835_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_9828_, v_declHint_9829_, v___y_9830_, v___y_9831_, v___y_9832_, v___y_9833_); lean_dec(v___y_9833_); lean_dec_ref(v___y_9832_); -return v_res_9837_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_9838_, lean_object* v_msg_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_){ -_start: -{ -lean_object* v_fileName_9845_; lean_object* v_fileMap_9846_; lean_object* v_options_9847_; lean_object* v_currRecDepth_9848_; lean_object* v_maxRecDepth_9849_; lean_object* v_ref_9850_; lean_object* v_currNamespace_9851_; lean_object* v_openDecls_9852_; lean_object* v_initHeartbeats_9853_; lean_object* v_maxHeartbeats_9854_; lean_object* v_quotContext_9855_; lean_object* v_currMacroScope_9856_; uint8_t v_diag_9857_; lean_object* v_cancelTk_x3f_9858_; uint8_t v_suppressElabErrors_9859_; lean_object* v_inheritedTraceOptions_9860_; lean_object* v_ref_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; -v_fileName_9845_ = lean_ctor_get(v___y_9842_, 0); -v_fileMap_9846_ = lean_ctor_get(v___y_9842_, 1); -v_options_9847_ = lean_ctor_get(v___y_9842_, 2); -v_currRecDepth_9848_ = lean_ctor_get(v___y_9842_, 3); -v_maxRecDepth_9849_ = lean_ctor_get(v___y_9842_, 4); -v_ref_9850_ = lean_ctor_get(v___y_9842_, 5); -v_currNamespace_9851_ = lean_ctor_get(v___y_9842_, 6); -v_openDecls_9852_ = lean_ctor_get(v___y_9842_, 7); -v_initHeartbeats_9853_ = lean_ctor_get(v___y_9842_, 8); -v_maxHeartbeats_9854_ = lean_ctor_get(v___y_9842_, 9); -v_quotContext_9855_ = lean_ctor_get(v___y_9842_, 10); -v_currMacroScope_9856_ = lean_ctor_get(v___y_9842_, 11); -v_diag_9857_ = lean_ctor_get_uint8(v___y_9842_, sizeof(void*)*14); -v_cancelTk_x3f_9858_ = lean_ctor_get(v___y_9842_, 12); -v_suppressElabErrors_9859_ = lean_ctor_get_uint8(v___y_9842_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9860_ = lean_ctor_get(v___y_9842_, 13); -v_ref_9861_ = l_Lean_replaceRef(v_ref_9838_, v_ref_9850_); -lean_inc_ref(v_inheritedTraceOptions_9860_); -lean_inc(v_cancelTk_x3f_9858_); -lean_inc(v_currMacroScope_9856_); -lean_inc(v_quotContext_9855_); -lean_inc(v_maxHeartbeats_9854_); -lean_inc(v_initHeartbeats_9853_); -lean_inc(v_openDecls_9852_); -lean_inc(v_currNamespace_9851_); -lean_inc(v_maxRecDepth_9849_); -lean_inc(v_currRecDepth_9848_); -lean_inc_ref(v_options_9847_); -lean_inc_ref(v_fileMap_9846_); -lean_inc_ref(v_fileName_9845_); -v___x_9862_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9862_, 0, v_fileName_9845_); -lean_ctor_set(v___x_9862_, 1, v_fileMap_9846_); -lean_ctor_set(v___x_9862_, 2, v_options_9847_); -lean_ctor_set(v___x_9862_, 3, v_currRecDepth_9848_); -lean_ctor_set(v___x_9862_, 4, v_maxRecDepth_9849_); -lean_ctor_set(v___x_9862_, 5, v_ref_9861_); -lean_ctor_set(v___x_9862_, 6, v_currNamespace_9851_); -lean_ctor_set(v___x_9862_, 7, v_openDecls_9852_); -lean_ctor_set(v___x_9862_, 8, v_initHeartbeats_9853_); -lean_ctor_set(v___x_9862_, 9, v_maxHeartbeats_9854_); -lean_ctor_set(v___x_9862_, 10, v_quotContext_9855_); -lean_ctor_set(v___x_9862_, 11, v_currMacroScope_9856_); -lean_ctor_set(v___x_9862_, 12, v_cancelTk_x3f_9858_); -lean_ctor_set(v___x_9862_, 13, v_inheritedTraceOptions_9860_); -lean_ctor_set_uint8(v___x_9862_, sizeof(void*)*14, v_diag_9857_); -lean_ctor_set_uint8(v___x_9862_, sizeof(void*)*14 + 1, v_suppressElabErrors_9859_); -v___x_9863_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9839_, v___y_9840_, v___y_9841_, v___x_9862_, v___y_9843_); -lean_dec_ref(v___x_9862_); -return v___x_9863_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_9864_, lean_object* v_msg_9865_, lean_object* v___y_9866_, lean_object* v___y_9867_, lean_object* v___y_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_){ -_start: -{ -lean_object* v_res_9871_; -v_res_9871_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_9864_, v_msg_9865_, v___y_9866_, v___y_9867_, v___y_9868_, v___y_9869_); -lean_dec(v___y_9869_); -lean_dec_ref(v___y_9868_); +lean_dec(v___y_9831_); +lean_dec_ref(v___y_9830_); +return v_res_9835_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_9836_, lean_object* v_msg_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_){ +_start: +{ +lean_object* v_fileName_9843_; lean_object* v_fileMap_9844_; lean_object* v_options_9845_; lean_object* v_currRecDepth_9846_; lean_object* v_maxRecDepth_9847_; lean_object* v_ref_9848_; lean_object* v_currNamespace_9849_; lean_object* v_openDecls_9850_; lean_object* v_initHeartbeats_9851_; lean_object* v_maxHeartbeats_9852_; lean_object* v_quotContext_9853_; lean_object* v_currMacroScope_9854_; uint8_t v_diag_9855_; lean_object* v_cancelTk_x3f_9856_; uint8_t v_suppressElabErrors_9857_; lean_object* v_inheritedTraceOptions_9858_; lean_object* v_ref_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; +v_fileName_9843_ = lean_ctor_get(v___y_9840_, 0); +v_fileMap_9844_ = lean_ctor_get(v___y_9840_, 1); +v_options_9845_ = lean_ctor_get(v___y_9840_, 2); +v_currRecDepth_9846_ = lean_ctor_get(v___y_9840_, 3); +v_maxRecDepth_9847_ = lean_ctor_get(v___y_9840_, 4); +v_ref_9848_ = lean_ctor_get(v___y_9840_, 5); +v_currNamespace_9849_ = lean_ctor_get(v___y_9840_, 6); +v_openDecls_9850_ = lean_ctor_get(v___y_9840_, 7); +v_initHeartbeats_9851_ = lean_ctor_get(v___y_9840_, 8); +v_maxHeartbeats_9852_ = lean_ctor_get(v___y_9840_, 9); +v_quotContext_9853_ = lean_ctor_get(v___y_9840_, 10); +v_currMacroScope_9854_ = lean_ctor_get(v___y_9840_, 11); +v_diag_9855_ = lean_ctor_get_uint8(v___y_9840_, sizeof(void*)*14); +v_cancelTk_x3f_9856_ = lean_ctor_get(v___y_9840_, 12); +v_suppressElabErrors_9857_ = lean_ctor_get_uint8(v___y_9840_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9858_ = lean_ctor_get(v___y_9840_, 13); +v_ref_9859_ = l_Lean_replaceRef(v_ref_9836_, v_ref_9848_); +lean_inc_ref(v_inheritedTraceOptions_9858_); +lean_inc(v_cancelTk_x3f_9856_); +lean_inc(v_currMacroScope_9854_); +lean_inc(v_quotContext_9853_); +lean_inc(v_maxHeartbeats_9852_); +lean_inc(v_initHeartbeats_9851_); +lean_inc(v_openDecls_9850_); +lean_inc(v_currNamespace_9849_); +lean_inc(v_maxRecDepth_9847_); +lean_inc(v_currRecDepth_9846_); +lean_inc_ref(v_options_9845_); +lean_inc_ref(v_fileMap_9844_); +lean_inc_ref(v_fileName_9843_); +v___x_9860_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9860_, 0, v_fileName_9843_); +lean_ctor_set(v___x_9860_, 1, v_fileMap_9844_); +lean_ctor_set(v___x_9860_, 2, v_options_9845_); +lean_ctor_set(v___x_9860_, 3, v_currRecDepth_9846_); +lean_ctor_set(v___x_9860_, 4, v_maxRecDepth_9847_); +lean_ctor_set(v___x_9860_, 5, v_ref_9859_); +lean_ctor_set(v___x_9860_, 6, v_currNamespace_9849_); +lean_ctor_set(v___x_9860_, 7, v_openDecls_9850_); +lean_ctor_set(v___x_9860_, 8, v_initHeartbeats_9851_); +lean_ctor_set(v___x_9860_, 9, v_maxHeartbeats_9852_); +lean_ctor_set(v___x_9860_, 10, v_quotContext_9853_); +lean_ctor_set(v___x_9860_, 11, v_currMacroScope_9854_); +lean_ctor_set(v___x_9860_, 12, v_cancelTk_x3f_9856_); +lean_ctor_set(v___x_9860_, 13, v_inheritedTraceOptions_9858_); +lean_ctor_set_uint8(v___x_9860_, sizeof(void*)*14, v_diag_9855_); +lean_ctor_set_uint8(v___x_9860_, sizeof(void*)*14 + 1, v_suppressElabErrors_9857_); +v___x_9861_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v_msg_9837_, v___y_9838_, v___y_9839_, v___x_9860_, v___y_9841_); +lean_dec_ref_known(v___x_9860_, 14); +return v___x_9861_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_9862_, lean_object* v_msg_9863_, lean_object* v___y_9864_, lean_object* v___y_9865_, lean_object* v___y_9866_, lean_object* v___y_9867_, lean_object* v___y_9868_){ +_start: +{ +lean_object* v_res_9869_; +v_res_9869_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_9862_, v_msg_9863_, v___y_9864_, v___y_9865_, v___y_9866_, v___y_9867_); lean_dec(v___y_9867_); lean_dec_ref(v___y_9866_); -lean_dec(v_ref_9864_); -return v_res_9871_; +lean_dec(v___y_9865_); +lean_dec_ref(v___y_9864_); +lean_dec(v_ref_9862_); +return v_res_9869_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_9872_, lean_object* v_msg_9873_, lean_object* v_declHint_9874_, lean_object* v___y_9875_, lean_object* v___y_9876_, lean_object* v___y_9877_, lean_object* v___y_9878_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_9870_, lean_object* v_msg_9871_, lean_object* v_declHint_9872_, lean_object* v___y_9873_, lean_object* v___y_9874_, lean_object* v___y_9875_, lean_object* v___y_9876_){ _start: { -lean_object* v___x_9880_; lean_object* v_a_9881_; lean_object* v___x_9882_; -v___x_9880_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_9873_, v_declHint_9874_, v___y_9875_, v___y_9876_, v___y_9877_, v___y_9878_); -v_a_9881_ = lean_ctor_get(v___x_9880_, 0); -lean_inc(v_a_9881_); -lean_dec_ref(v___x_9880_); -v___x_9882_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_9872_, v_a_9881_, v___y_9875_, v___y_9876_, v___y_9877_, v___y_9878_); -return v___x_9882_; +lean_object* v___x_9878_; lean_object* v_a_9879_; lean_object* v___x_9880_; +v___x_9878_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_9871_, v_declHint_9872_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_); +v_a_9879_ = lean_ctor_get(v___x_9878_, 0); +lean_inc(v_a_9879_); +lean_dec_ref(v___x_9878_); +v___x_9880_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_9870_, v_a_9879_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_); +return v___x_9880_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_9883_, lean_object* v_msg_9884_, lean_object* v_declHint_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_9881_, lean_object* v_msg_9882_, lean_object* v_declHint_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_){ _start: { -lean_object* v_res_9891_; -v_res_9891_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_9883_, v_msg_9884_, v_declHint_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_); -lean_dec(v___y_9889_); -lean_dec_ref(v___y_9888_); +lean_object* v_res_9889_; +v_res_9889_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_9881_, v_msg_9882_, v_declHint_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_); lean_dec(v___y_9887_); lean_dec_ref(v___y_9886_); -lean_dec(v_ref_9883_); -return v_res_9891_; +lean_dec(v___y_9885_); +lean_dec_ref(v___y_9884_); +lean_dec(v_ref_9881_); +return v_res_9889_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_9893_; lean_object* v___x_9894_; -v___x_9893_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_9894_ = l_Lean_stringToMessageData(v___x_9893_); -return v___x_9894_; +lean_object* v___x_9891_; lean_object* v___x_9892_; +v___x_9891_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_9892_ = l_Lean_stringToMessageData(v___x_9891_); +return v___x_9892_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(lean_object* v_ref_9895_, lean_object* v_constName_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_, lean_object* v___y_9899_, lean_object* v___y_9900_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(lean_object* v_ref_9893_, lean_object* v_constName_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_){ _start: { -lean_object* v___x_9902_; uint8_t v___x_9903_; lean_object* v___x_9904_; lean_object* v___x_9905_; lean_object* v___x_9906_; lean_object* v___x_9907_; lean_object* v___x_9908_; -v___x_9902_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); -v___x_9903_ = 0; -lean_inc(v_constName_9896_); -v___x_9904_ = l_Lean_MessageData_ofConstName(v_constName_9896_, v___x_9903_); +lean_object* v___x_9900_; uint8_t v___x_9901_; lean_object* v___x_9902_; lean_object* v___x_9903_; lean_object* v___x_9904_; lean_object* v___x_9905_; lean_object* v___x_9906_; +v___x_9900_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); +v___x_9901_ = 0; +lean_inc(v_constName_9894_); +v___x_9902_ = l_Lean_MessageData_ofConstName(v_constName_9894_, v___x_9901_); +v___x_9903_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9903_, 0, v___x_9900_); +lean_ctor_set(v___x_9903_, 1, v___x_9902_); +v___x_9904_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); v___x_9905_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9905_, 0, v___x_9902_); +lean_ctor_set(v___x_9905_, 0, v___x_9903_); lean_ctor_set(v___x_9905_, 1, v___x_9904_); -v___x_9906_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_9907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9907_, 0, v___x_9905_); -lean_ctor_set(v___x_9907_, 1, v___x_9906_); -v___x_9908_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_9895_, v___x_9907_, v_constName_9896_, v___y_9897_, v___y_9898_, v___y_9899_, v___y_9900_); -return v___x_9908_; +v___x_9906_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_9893_, v___x_9905_, v_constName_9894_, v___y_9895_, v___y_9896_, v___y_9897_, v___y_9898_); +return v___x_9906_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_9909_, lean_object* v_constName_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_9907_, lean_object* v_constName_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_){ _start: { -lean_object* v_res_9916_; -v_res_9916_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_9909_, v_constName_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_); -lean_dec(v___y_9914_); -lean_dec_ref(v___y_9913_); +lean_object* v_res_9914_; +v_res_9914_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_9907_, v_constName_9908_, v___y_9909_, v___y_9910_, v___y_9911_, v___y_9912_); lean_dec(v___y_9912_); lean_dec_ref(v___y_9911_); -lean_dec(v_ref_9909_); -return v_res_9916_; +lean_dec(v___y_9910_); +lean_dec_ref(v___y_9909_); +lean_dec(v_ref_9907_); +return v_res_9914_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object* v_constName_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object* v_constName_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_){ _start: { -lean_object* v_ref_9923_; lean_object* v___x_9924_; -v_ref_9923_ = lean_ctor_get(v___y_9920_, 5); -v___x_9924_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_9923_, v_constName_9917_, v___y_9918_, v___y_9919_, v___y_9920_, v___y_9921_); -return v___x_9924_; +lean_object* v_ref_9921_; lean_object* v___x_9922_; +v_ref_9921_ = lean_ctor_get(v___y_9918_, 5); +v___x_9922_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_9921_, v_constName_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_); +return v___x_9922_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object* v_constName_9925_, lean_object* v___y_9926_, lean_object* v___y_9927_, lean_object* v___y_9928_, lean_object* v___y_9929_, lean_object* v___y_9930_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object* v_constName_9923_, lean_object* v___y_9924_, lean_object* v___y_9925_, lean_object* v___y_9926_, lean_object* v___y_9927_, lean_object* v___y_9928_){ _start: { -lean_object* v_res_9931_; -v_res_9931_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_9925_, v___y_9926_, v___y_9927_, v___y_9928_, v___y_9929_); -lean_dec(v___y_9929_); -lean_dec_ref(v___y_9928_); +lean_object* v_res_9929_; +v_res_9929_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_9923_, v___y_9924_, v___y_9925_, v___y_9926_, v___y_9927_); lean_dec(v___y_9927_); lean_dec_ref(v___y_9926_); -return v_res_9931_; +lean_dec(v___y_9925_); +lean_dec_ref(v___y_9924_); +return v_res_9929_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(lean_object* v_constName_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_, lean_object* v___y_9936_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(lean_object* v_constName_9930_, lean_object* v___y_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_){ _start: { -lean_object* v___x_9938_; lean_object* v_env_9939_; uint8_t v___x_9940_; lean_object* v___x_9941_; -v___x_9938_ = lean_st_ref_get(v___y_9936_); -v_env_9939_ = lean_ctor_get(v___x_9938_, 0); -lean_inc_ref(v_env_9939_); -lean_dec(v___x_9938_); -v___x_9940_ = 0; -lean_inc(v_constName_9932_); -v___x_9941_ = l_Lean_Environment_find_x3f(v_env_9939_, v_constName_9932_, v___x_9940_); -if (lean_obj_tag(v___x_9941_) == 0) +lean_object* v___x_9936_; lean_object* v_env_9937_; uint8_t v___x_9938_; lean_object* v___x_9939_; +v___x_9936_ = lean_st_ref_get(v___y_9934_); +v_env_9937_ = lean_ctor_get(v___x_9936_, 0); +lean_inc_ref(v_env_9937_); +lean_dec(v___x_9936_); +v___x_9938_ = 0; +lean_inc(v_constName_9930_); +v___x_9939_ = l_Lean_Environment_find_x3f(v_env_9937_, v_constName_9930_, v___x_9938_); +if (lean_obj_tag(v___x_9939_) == 0) { -lean_object* v___x_9942_; -v___x_9942_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_9932_, v___y_9933_, v___y_9934_, v___y_9935_, v___y_9936_); -return v___x_9942_; +lean_object* v___x_9940_; +v___x_9940_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_9930_, v___y_9931_, v___y_9932_, v___y_9933_, v___y_9934_); +return v___x_9940_; } else { -lean_object* v_val_9943_; lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9950_; -lean_dec(v_constName_9932_); -v_val_9943_ = lean_ctor_get(v___x_9941_, 0); -v_isSharedCheck_9950_ = !lean_is_exclusive(v___x_9941_); -if (v_isSharedCheck_9950_ == 0) +lean_object* v_val_9941_; lean_object* v___x_9943_; uint8_t v_isShared_9944_; uint8_t v_isSharedCheck_9948_; +lean_dec(v_constName_9930_); +v_val_9941_ = lean_ctor_get(v___x_9939_, 0); +v_isSharedCheck_9948_ = !lean_is_exclusive(v___x_9939_); +if (v_isSharedCheck_9948_ == 0) { -v___x_9945_ = v___x_9941_; -v_isShared_9946_ = v_isSharedCheck_9950_; -goto v_resetjp_9944_; +v___x_9943_ = v___x_9939_; +v_isShared_9944_ = v_isSharedCheck_9948_; +goto v_resetjp_9942_; } else { -lean_inc(v_val_9943_); -lean_dec(v___x_9941_); -v___x_9945_ = lean_box(0); -v_isShared_9946_ = v_isSharedCheck_9950_; -goto v_resetjp_9944_; +lean_inc(v_val_9941_); +lean_dec(v___x_9939_); +v___x_9943_ = lean_box(0); +v_isShared_9944_ = v_isSharedCheck_9948_; +goto v_resetjp_9942_; } -v_resetjp_9944_: +v_resetjp_9942_: { -lean_object* v___x_9948_; -if (v_isShared_9946_ == 0) +lean_object* v___x_9946_; +if (v_isShared_9944_ == 0) { -lean_ctor_set_tag(v___x_9945_, 0); -v___x_9948_ = v___x_9945_; -goto v_reusejp_9947_; +lean_ctor_set_tag(v___x_9943_, 0); +v___x_9946_ = v___x_9943_; +goto v_reusejp_9945_; } else { -lean_object* v_reuseFailAlloc_9949_; -v_reuseFailAlloc_9949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9949_, 0, v_val_9943_); -v___x_9948_ = v_reuseFailAlloc_9949_; -goto v_reusejp_9947_; +lean_object* v_reuseFailAlloc_9947_; +v_reuseFailAlloc_9947_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9947_, 0, v_val_9941_); +v___x_9946_ = v_reuseFailAlloc_9947_; +goto v_reusejp_9945_; } -v_reusejp_9947_: +v_reusejp_9945_: { -return v___x_9948_; +return v___x_9946_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0___boxed(lean_object* v_constName_9951_, lean_object* v___y_9952_, lean_object* v___y_9953_, lean_object* v___y_9954_, lean_object* v___y_9955_, lean_object* v___y_9956_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0___boxed(lean_object* v_constName_9949_, lean_object* v___y_9950_, lean_object* v___y_9951_, lean_object* v___y_9952_, lean_object* v___y_9953_, lean_object* v___y_9954_){ _start: { -lean_object* v_res_9957_; -v_res_9957_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(v_constName_9951_, v___y_9952_, v___y_9953_, v___y_9954_, v___y_9955_); -lean_dec(v___y_9955_); -lean_dec_ref(v___y_9954_); +lean_object* v_res_9955_; +v_res_9955_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(v_constName_9949_, v___y_9950_, v___y_9951_, v___y_9952_, v___y_9953_); lean_dec(v___y_9953_); lean_dec_ref(v___y_9952_); -return v_res_9957_; +lean_dec(v___y_9951_); +lean_dec_ref(v___y_9950_); +return v_res_9955_; } } static uint64_t _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9964_; uint64_t v___x_9965_; -v___x_9964_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_9965_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9964_); -return v___x_9965_; +lean_object* v___x_9962_; uint64_t v___x_9963_; +v___x_9962_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_9963_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9962_); +return v___x_9963_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -uint64_t v___x_9966_; lean_object* v___x_9967_; lean_object* v___x_9968_; -v___x_9966_ = lean_uint64_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9967_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_9968_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9968_, 0, v___x_9967_); -lean_ctor_set_uint64(v___x_9968_, sizeof(void*)*1, v___x_9966_); -return v___x_9968_; +uint64_t v___x_9964_; lean_object* v___x_9965_; lean_object* v___x_9966_; +v___x_9964_ = lean_uint64_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9965_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_9966_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9966_, 0, v___x_9965_); +lean_ctor_set_uint64(v___x_9966_, sizeof(void*)*1, v___x_9964_); +return v___x_9966_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9969_; -v___x_9969_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_9969_; +lean_object* v___x_9967_; +v___x_9967_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_9967_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9970_; lean_object* v___x_9971_; -v___x_9970_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9971_, 0, v___x_9970_); -return v___x_9971_; +lean_object* v___x_9968_; lean_object* v___x_9969_; +v___x_9968_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__3_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9969_, 0, v___x_9968_); +return v___x_9969_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9972_; lean_object* v___x_9973_; lean_object* v___x_9974_; lean_object* v___x_9975_; -v___x_9972_ = lean_box(1); -v___x_9973_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_9974_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9975_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_9975_, 0, v___x_9974_); -lean_ctor_set(v___x_9975_, 1, v___x_9973_); -lean_ctor_set(v___x_9975_, 2, v___x_9972_); -return v___x_9975_; +lean_object* v___x_9970_; lean_object* v___x_9971_; lean_object* v___x_9972_; lean_object* v___x_9973_; +v___x_9970_ = lean_box(1); +v___x_9971_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_9972_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9973_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9973_, 0, v___x_9972_); +lean_ctor_set(v___x_9973_, 1, v___x_9971_); +lean_ctor_set(v___x_9973_, 2, v___x_9970_); +return v___x_9973_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9978_; lean_object* v___x_9979_; lean_object* v___x_9980_; -v___x_9978_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9979_ = lean_unsigned_to_nat(0u); -v___x_9980_ = lean_alloc_ctor(0, 10, 0); +lean_object* v___x_9976_; lean_object* v___x_9977_; lean_object* v___x_9978_; +v___x_9976_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9977_ = lean_unsigned_to_nat(0u); +v___x_9978_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_9978_, 0, v___x_9977_); +lean_ctor_set(v___x_9978_, 1, v___x_9977_); +lean_ctor_set(v___x_9978_, 2, v___x_9977_); +lean_ctor_set(v___x_9978_, 3, v___x_9977_); +lean_ctor_set(v___x_9978_, 4, v___x_9976_); +lean_ctor_set(v___x_9978_, 5, v___x_9976_); +lean_ctor_set(v___x_9978_, 6, v___x_9976_); +lean_ctor_set(v___x_9978_, 7, v___x_9976_); +lean_ctor_set(v___x_9978_, 8, v___x_9976_); +lean_ctor_set(v___x_9978_, 9, v___x_9976_); +return v___x_9978_; +} +} +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_9979_; lean_object* v___x_9980_; +v___x_9979_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9980_ = lean_alloc_ctor(0, 6, 0); lean_ctor_set(v___x_9980_, 0, v___x_9979_); lean_ctor_set(v___x_9980_, 1, v___x_9979_); lean_ctor_set(v___x_9980_, 2, v___x_9979_); lean_ctor_set(v___x_9980_, 3, v___x_9979_); -lean_ctor_set(v___x_9980_, 4, v___x_9978_); -lean_ctor_set(v___x_9980_, 5, v___x_9978_); -lean_ctor_set(v___x_9980_, 6, v___x_9978_); -lean_ctor_set(v___x_9980_, 7, v___x_9978_); -lean_ctor_set(v___x_9980_, 8, v___x_9978_); -lean_ctor_set(v___x_9980_, 9, v___x_9978_); +lean_ctor_set(v___x_9980_, 4, v___x_9979_); +lean_ctor_set(v___x_9980_, 5, v___x_9979_); return v___x_9980_; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { lean_object* v___x_9981_; lean_object* v___x_9982_; v___x_9981_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9982_ = lean_alloc_ctor(0, 6, 0); +v___x_9982_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_9982_, 0, v___x_9981_); lean_ctor_set(v___x_9982_, 1, v___x_9981_); lean_ctor_set(v___x_9982_, 2, v___x_9981_); lean_ctor_set(v___x_9982_, 3, v___x_9981_); lean_ctor_set(v___x_9982_, 4, v___x_9981_); -lean_ctor_set(v___x_9982_, 5, v___x_9981_); return v___x_9982_; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ -_start: -{ -lean_object* v___x_9983_; lean_object* v___x_9984_; -v___x_9983_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9984_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_9984_, 0, v___x_9983_); -lean_ctor_set(v___x_9984_, 1, v___x_9983_); -lean_ctor_set(v___x_9984_, 2, v___x_9983_); -lean_ctor_set(v___x_9984_, 3, v___x_9983_); -lean_ctor_set(v___x_9984_, 4, v___x_9983_); -return v___x_9984_; -} -} static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_9986_; lean_object* v___x_9987_; -v___x_9986_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__10_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_9987_ = l_Lean_stringToMessageData(v___x_9986_); -return v___x_9987_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(lean_object* v___x_9988_, lean_object* v_declName_9989_, lean_object* v___y_9990_, lean_object* v___y_9991_){ -_start: -{ -uint8_t v___x_9993_; uint8_t v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9996_; lean_object* v___x_9997_; lean_object* v___x_9998_; lean_object* v___x_9999_; lean_object* v___x_10000_; lean_object* v___x_10001_; lean_object* v___x_10002_; lean_object* v___x_10003_; lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; lean_object* v___y_10008_; lean_object* v___x_10018_; -v___x_9993_ = 0; -v___x_9994_ = 1; -v___x_9995_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9996_ = lean_unsigned_to_nat(0u); -v___x_9997_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_9998_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_9999_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__6_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10000_ = lean_box(0); -lean_inc(v___x_9988_); -v___x_10001_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10001_, 0, v___x_9995_); -lean_ctor_set(v___x_10001_, 1, v___x_9988_); -lean_ctor_set(v___x_10001_, 2, v___x_9998_); -lean_ctor_set(v___x_10001_, 3, v___x_9999_); -lean_ctor_set(v___x_10001_, 4, v___x_10000_); -lean_ctor_set(v___x_10001_, 5, v___x_9996_); -lean_ctor_set(v___x_10001_, 6, v___x_10000_); -lean_ctor_set_uint8(v___x_10001_, sizeof(void*)*7, v___x_9993_); -lean_ctor_set_uint8(v___x_10001_, sizeof(void*)*7 + 1, v___x_9993_); -lean_ctor_set_uint8(v___x_10001_, sizeof(void*)*7 + 2, v___x_9993_); -lean_ctor_set_uint8(v___x_10001_, sizeof(void*)*7 + 3, v___x_9994_); -v___x_10002_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_10003_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_10004_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_10005_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10005_, 0, v___x_10002_); -lean_ctor_set(v___x_10005_, 1, v___x_10003_); -lean_ctor_set(v___x_10005_, 2, v___x_9988_); -lean_ctor_set(v___x_10005_, 3, v___x_9997_); -lean_ctor_set(v___x_10005_, 4, v___x_10004_); -v___x_10006_ = lean_st_mk_ref(v___x_10005_); -lean_inc(v_declName_9989_); -v___x_10018_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(v_declName_9989_, v___x_10001_, v___x_10006_, v___y_9990_, v___y_9991_); -if (lean_obj_tag(v___x_10018_) == 0) -{ -lean_object* v_a_10019_; lean_object* v___x_10020_; lean_object* v___x_10021_; -v_a_10019_ = lean_ctor_get(v___x_10018_, 0); -lean_inc(v_a_10019_); -lean_dec_ref(v___x_10018_); -v___x_10020_ = l_Lean_ConstantInfo_type(v_a_10019_); -lean_dec(v_a_10019_); -v___x_10021_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v___x_10020_, v___x_10001_, v___x_10006_, v___y_9990_, v___y_9991_); -if (lean_obj_tag(v___x_10021_) == 0) -{ -lean_object* v_a_10022_; uint8_t v___x_10023_; -v_a_10022_ = lean_ctor_get(v___x_10021_, 0); -lean_inc(v_a_10022_); -lean_dec_ref(v___x_10021_); -v___x_10023_ = lean_unbox(v_a_10022_); -lean_dec(v_a_10022_); -if (v___x_10023_ == 0) -{ -lean_object* v___x_10024_; lean_object* v___x_10025_; -v___x_10024_ = lean_box(0); -v___x_10025_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v_declName_9989_, v___x_10024_, v___x_10001_, v___x_10006_, v___y_9990_, v___y_9991_); -lean_dec_ref(v___x_10001_); -v___y_10008_ = v___x_10025_; -goto v___jp_10007_; +lean_object* v___x_9984_; lean_object* v___x_9985_; +v___x_9984_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__10_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_9985_ = l_Lean_stringToMessageData(v___x_9984_); +return v___x_9985_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(lean_object* v___x_9986_, lean_object* v_declName_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_){ +_start: +{ +uint8_t v___x_9991_; uint8_t v___x_9992_; 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_object* v___x_9999_; lean_object* v___x_10000_; lean_object* v___x_10001_; lean_object* v___x_10002_; lean_object* v___x_10003_; lean_object* v___x_10004_; lean_object* v___y_10006_; lean_object* v___x_10016_; +v___x_9991_ = 0; +v___x_9992_ = 1; +v___x_9993_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9994_ = lean_unsigned_to_nat(0u); +v___x_9995_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_9996_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__5_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_9997_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__6_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_9998_ = lean_box(0); +lean_inc(v___x_9986_); +v___x_9999_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9999_, 0, v___x_9993_); +lean_ctor_set(v___x_9999_, 1, v___x_9986_); +lean_ctor_set(v___x_9999_, 2, v___x_9996_); +lean_ctor_set(v___x_9999_, 3, v___x_9997_); +lean_ctor_set(v___x_9999_, 4, v___x_9998_); +lean_ctor_set(v___x_9999_, 5, v___x_9994_); +lean_ctor_set(v___x_9999_, 6, v___x_9998_); +lean_ctor_set_uint8(v___x_9999_, sizeof(void*)*7, v___x_9991_); +lean_ctor_set_uint8(v___x_9999_, sizeof(void*)*7 + 1, v___x_9991_); +lean_ctor_set_uint8(v___x_9999_, sizeof(void*)*7 + 2, v___x_9991_); +lean_ctor_set_uint8(v___x_9999_, sizeof(void*)*7 + 3, v___x_9992_); +v___x_10000_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__7_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_10001_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__8_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_10002_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__9_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_10003_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10003_, 0, v___x_10000_); +lean_ctor_set(v___x_10003_, 1, v___x_10001_); +lean_ctor_set(v___x_10003_, 2, v___x_9986_); +lean_ctor_set(v___x_10003_, 3, v___x_9995_); +lean_ctor_set(v___x_10003_, 4, v___x_10002_); +v___x_10004_ = lean_st_mk_ref(v___x_10003_); +lean_inc(v_declName_9987_); +v___x_10016_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0(v_declName_9987_, v___x_9999_, v___x_10004_, v___y_9988_, v___y_9989_); +if (lean_obj_tag(v___x_10016_) == 0) +{ +lean_object* v_a_10017_; lean_object* v___x_10018_; lean_object* v___x_10019_; +v_a_10017_ = lean_ctor_get(v___x_10016_, 0); +lean_inc(v_a_10017_); +lean_dec_ref_known(v___x_10016_, 1); +v___x_10018_ = l_Lean_ConstantInfo_type(v_a_10017_); +lean_dec(v_a_10017_); +v___x_10019_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams(v___x_10018_, v___x_9999_, v___x_10004_, v___y_9988_, v___y_9989_); +if (lean_obj_tag(v___x_10019_) == 0) +{ +lean_object* v_a_10020_; uint8_t v___x_10021_; +v_a_10020_ = lean_ctor_get(v___x_10019_, 0); +lean_inc(v_a_10020_); +lean_dec_ref_known(v___x_10019_, 1); +v___x_10021_ = lean_unbox(v_a_10020_); +lean_dec(v_a_10020_); +if (v___x_10021_ == 0) +{ +lean_object* v___x_10022_; lean_object* v___x_10023_; +v___x_10022_ = lean_box(0); +v___x_10023_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v_declName_9987_, v___x_10022_, v___x_9999_, v___x_10004_, v___y_9988_, v___y_9989_); +lean_dec_ref_known(v___x_9999_, 7); +v___y_10006_ = v___x_10023_; +goto v___jp_10005_; } else { -lean_object* v___x_10026_; lean_object* v___x_10027_; -lean_dec(v_declName_9989_); -v___x_10026_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); -v___x_10027_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_10026_, v___x_10001_, v___x_10006_, v___y_9990_, v___y_9991_); -lean_dec_ref(v___x_10001_); -v___y_10008_ = v___x_10027_; -goto v___jp_10007_; +lean_object* v___x_10024_; lean_object* v___x_10025_; +lean_dec(v_declName_9987_); +v___x_10024_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_, &l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1___closed__11_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_); +v___x_10025_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_10024_, v___x_9999_, v___x_10004_, v___y_9988_, v___y_9989_); +lean_dec_ref_known(v___x_9999_, 7); +v___y_10006_ = v___x_10025_; +goto v___jp_10005_; } } else { -lean_object* v_a_10028_; lean_object* v___x_10030_; uint8_t v_isShared_10031_; uint8_t v_isSharedCheck_10035_; -lean_dec(v___x_10006_); -lean_dec_ref(v___x_10001_); -lean_dec(v_declName_9989_); -v_a_10028_ = lean_ctor_get(v___x_10021_, 0); -v_isSharedCheck_10035_ = !lean_is_exclusive(v___x_10021_); -if (v_isSharedCheck_10035_ == 0) +lean_object* v_a_10026_; lean_object* v___x_10028_; uint8_t v_isShared_10029_; uint8_t v_isSharedCheck_10033_; +lean_dec(v___x_10004_); +lean_dec_ref_known(v___x_9999_, 7); +lean_dec(v_declName_9987_); +v_a_10026_ = lean_ctor_get(v___x_10019_, 0); +v_isSharedCheck_10033_ = !lean_is_exclusive(v___x_10019_); +if (v_isSharedCheck_10033_ == 0) { -v___x_10030_ = v___x_10021_; -v_isShared_10031_ = v_isSharedCheck_10035_; -goto v_resetjp_10029_; +v___x_10028_ = v___x_10019_; +v_isShared_10029_ = v_isSharedCheck_10033_; +goto v_resetjp_10027_; } else { -lean_inc(v_a_10028_); -lean_dec(v___x_10021_); -v___x_10030_ = lean_box(0); -v_isShared_10031_ = v_isSharedCheck_10035_; -goto v_resetjp_10029_; +lean_inc(v_a_10026_); +lean_dec(v___x_10019_); +v___x_10028_ = lean_box(0); +v_isShared_10029_ = v_isSharedCheck_10033_; +goto v_resetjp_10027_; } -v_resetjp_10029_: +v_resetjp_10027_: { -lean_object* v___x_10033_; -if (v_isShared_10031_ == 0) +lean_object* v___x_10031_; +if (v_isShared_10029_ == 0) { -v___x_10033_ = v___x_10030_; -goto v_reusejp_10032_; +v___x_10031_ = v___x_10028_; +goto v_reusejp_10030_; } else { -lean_object* v_reuseFailAlloc_10034_; -v_reuseFailAlloc_10034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10034_, 0, v_a_10028_); -v___x_10033_ = v_reuseFailAlloc_10034_; -goto v_reusejp_10032_; +lean_object* v_reuseFailAlloc_10032_; +v_reuseFailAlloc_10032_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10032_, 0, v_a_10026_); +v___x_10031_ = v_reuseFailAlloc_10032_; +goto v_reusejp_10030_; } -v_reusejp_10032_: +v_reusejp_10030_: { -return v___x_10033_; +return v___x_10031_; } } } } else { -lean_object* v_a_10036_; lean_object* v___x_10038_; uint8_t v_isShared_10039_; uint8_t v_isSharedCheck_10043_; -lean_dec(v___x_10006_); -lean_dec_ref(v___x_10001_); -lean_dec(v_declName_9989_); -v_a_10036_ = lean_ctor_get(v___x_10018_, 0); -v_isSharedCheck_10043_ = !lean_is_exclusive(v___x_10018_); -if (v_isSharedCheck_10043_ == 0) +lean_object* v_a_10034_; lean_object* v___x_10036_; uint8_t v_isShared_10037_; uint8_t v_isSharedCheck_10041_; +lean_dec(v___x_10004_); +lean_dec_ref_known(v___x_9999_, 7); +lean_dec(v_declName_9987_); +v_a_10034_ = lean_ctor_get(v___x_10016_, 0); +v_isSharedCheck_10041_ = !lean_is_exclusive(v___x_10016_); +if (v_isSharedCheck_10041_ == 0) { -v___x_10038_ = v___x_10018_; -v_isShared_10039_ = v_isSharedCheck_10043_; -goto v_resetjp_10037_; +v___x_10036_ = v___x_10016_; +v_isShared_10037_ = v_isSharedCheck_10041_; +goto v_resetjp_10035_; } else { -lean_inc(v_a_10036_); -lean_dec(v___x_10018_); -v___x_10038_ = lean_box(0); -v_isShared_10039_ = v_isSharedCheck_10043_; -goto v_resetjp_10037_; +lean_inc(v_a_10034_); +lean_dec(v___x_10016_); +v___x_10036_ = lean_box(0); +v_isShared_10037_ = v_isSharedCheck_10041_; +goto v_resetjp_10035_; } -v_resetjp_10037_: +v_resetjp_10035_: { -lean_object* v___x_10041_; -if (v_isShared_10039_ == 0) +lean_object* v___x_10039_; +if (v_isShared_10037_ == 0) { -v___x_10041_ = v___x_10038_; -goto v_reusejp_10040_; +v___x_10039_ = v___x_10036_; +goto v_reusejp_10038_; } else { -lean_object* v_reuseFailAlloc_10042_; -v_reuseFailAlloc_10042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10042_, 0, v_a_10036_); -v___x_10041_ = v_reuseFailAlloc_10042_; -goto v_reusejp_10040_; +lean_object* v_reuseFailAlloc_10040_; +v_reuseFailAlloc_10040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10040_, 0, v_a_10034_); +v___x_10039_ = v_reuseFailAlloc_10040_; +goto v_reusejp_10038_; } -v_reusejp_10040_: +v_reusejp_10038_: { -return v___x_10041_; +return v___x_10039_; } } } -v___jp_10007_: +v___jp_10005_: { -if (lean_obj_tag(v___y_10008_) == 0) +if (lean_obj_tag(v___y_10006_) == 0) { -lean_object* v_a_10009_; lean_object* v___x_10011_; uint8_t v_isShared_10012_; uint8_t v_isSharedCheck_10017_; -v_a_10009_ = lean_ctor_get(v___y_10008_, 0); -v_isSharedCheck_10017_ = !lean_is_exclusive(v___y_10008_); -if (v_isSharedCheck_10017_ == 0) +lean_object* v_a_10007_; lean_object* v___x_10009_; uint8_t v_isShared_10010_; uint8_t v_isSharedCheck_10015_; +v_a_10007_ = lean_ctor_get(v___y_10006_, 0); +v_isSharedCheck_10015_ = !lean_is_exclusive(v___y_10006_); +if (v_isSharedCheck_10015_ == 0) { -v___x_10011_ = v___y_10008_; -v_isShared_10012_ = v_isSharedCheck_10017_; -goto v_resetjp_10010_; +v___x_10009_ = v___y_10006_; +v_isShared_10010_ = v_isSharedCheck_10015_; +goto v_resetjp_10008_; } else { -lean_inc(v_a_10009_); -lean_dec(v___y_10008_); -v___x_10011_ = lean_box(0); -v_isShared_10012_ = v_isSharedCheck_10017_; -goto v_resetjp_10010_; +lean_inc(v_a_10007_); +lean_dec(v___y_10006_); +v___x_10009_ = lean_box(0); +v_isShared_10010_ = v_isSharedCheck_10015_; +goto v_resetjp_10008_; } -v_resetjp_10010_: +v_resetjp_10008_: { -lean_object* v___x_10013_; lean_object* v___x_10015_; -v___x_10013_ = lean_st_ref_get(v___x_10006_); -lean_dec(v___x_10006_); -lean_dec(v___x_10013_); -if (v_isShared_10012_ == 0) +lean_object* v___x_10011_; lean_object* v___x_10013_; +v___x_10011_ = lean_st_ref_get(v___x_10004_); +lean_dec(v___x_10004_); +lean_dec(v___x_10011_); +if (v_isShared_10010_ == 0) { -v___x_10015_ = v___x_10011_; -goto v_reusejp_10014_; +v___x_10013_ = v___x_10009_; +goto v_reusejp_10012_; } else { -lean_object* v_reuseFailAlloc_10016_; -v_reuseFailAlloc_10016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10016_, 0, v_a_10009_); -v___x_10015_ = v_reuseFailAlloc_10016_; -goto v_reusejp_10014_; +lean_object* v_reuseFailAlloc_10014_; +v_reuseFailAlloc_10014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10014_, 0, v_a_10007_); +v___x_10013_ = v_reuseFailAlloc_10014_; +goto v_reusejp_10012_; } -v_reusejp_10014_: +v_reusejp_10012_: { -return v___x_10015_; +return v___x_10013_; } } } else { -lean_dec(v___x_10006_); -return v___y_10008_; +lean_dec(v___x_10004_); +return v___y_10006_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v___x_10044_, lean_object* v_declName_10045_, lean_object* v___y_10046_, lean_object* v___y_10047_, lean_object* v___y_10048_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v___x_10042_, lean_object* v_declName_10043_, lean_object* v___y_10044_, lean_object* v___y_10045_, lean_object* v___y_10046_){ _start: { -lean_object* v_res_10049_; -v_res_10049_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v___x_10044_, v_declName_10045_, v___y_10046_, v___y_10047_); -lean_dec(v___y_10047_); -lean_dec_ref(v___y_10046_); -return v_res_10049_; +lean_object* v_res_10047_; +v_res_10047_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___lam__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(v___x_10042_, v_declName_10043_, v___y_10044_, v___y_10045_); +lean_dec(v___y_10045_); +lean_dec_ref(v___y_10044_); +return v_res_10047_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_10062_; lean_object* v___x_10063_; lean_object* v___x_10064_; lean_object* v___x_10065_; uint8_t v___x_10066_; lean_object* v___x_10067_; lean_object* v___x_10068_; -v___f_10062_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10063_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10064_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10065_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10066_ = 1; -v___x_10067_ = lean_box(2); -v___x_10068_ = l_Lean_registerTagAttribute(v___x_10063_, v___x_10064_, v___f_10062_, v___x_10065_, v___x_10066_, v___x_10067_); -return v___x_10068_; +lean_object* v___f_10060_; lean_object* v___x_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; uint8_t v___x_10064_; lean_object* v___x_10065_; lean_object* v___x_10066_; +v___f_10060_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10061_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10062_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10063_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10064_ = 1; +v___x_10065_ = lean_box(2); +v___x_10066_ = l_Lean_registerTagAttribute(v___x_10061_, v___x_10062_, v___f_10060_, v___x_10063_, v___x_10064_, v___x_10065_); +return v___x_10066_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v_a_10069_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2____boxed(lean_object* v_a_10067_){ _start: { -lean_object* v_res_10070_; -v_res_10070_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(); -return v_res_10070_; +lean_object* v_res_10068_; +v_res_10068_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_(); +return v_res_10068_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_00_u03b1_10071_, lean_object* v_constName_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_, lean_object* v___y_10075_, lean_object* v___y_10076_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_00_u03b1_10069_, lean_object* v_constName_10070_, lean_object* v___y_10071_, lean_object* v___y_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_){ _start: { -lean_object* v___x_10078_; -v___x_10078_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_10072_, v___y_10073_, v___y_10074_, v___y_10075_, v___y_10076_); -return v___x_10078_; +lean_object* v___x_10076_; +v___x_10076_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___redArg(v_constName_10070_, v___y_10071_, v___y_10072_, v___y_10073_, v___y_10074_); +return v___x_10076_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_00_u03b1_10079_, lean_object* v_constName_10080_, lean_object* v___y_10081_, lean_object* v___y_10082_, lean_object* v___y_10083_, lean_object* v___y_10084_, lean_object* v___y_10085_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_00_u03b1_10077_, lean_object* v_constName_10078_, lean_object* v___y_10079_, lean_object* v___y_10080_, lean_object* v___y_10081_, lean_object* v___y_10082_, lean_object* v___y_10083_){ _start: { -lean_object* v_res_10086_; -v_res_10086_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0(v_00_u03b1_10079_, v_constName_10080_, v___y_10081_, v___y_10082_, v___y_10083_, v___y_10084_); -lean_dec(v___y_10084_); -lean_dec_ref(v___y_10083_); +lean_object* v_res_10084_; +v_res_10084_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0(v_00_u03b1_10077_, v_constName_10078_, v___y_10079_, v___y_10080_, v___y_10081_, v___y_10082_); lean_dec(v___y_10082_); lean_dec_ref(v___y_10081_); -return v_res_10086_; +lean_dec(v___y_10080_); +lean_dec_ref(v___y_10079_); +return v_res_10084_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1(lean_object* v_00_u03b1_10087_, lean_object* v_ref_10088_, lean_object* v_constName_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1(lean_object* v_00_u03b1_10085_, lean_object* v_ref_10086_, lean_object* v_constName_10087_, lean_object* v___y_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_){ _start: { -lean_object* v___x_10095_; -v___x_10095_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_10088_, v_constName_10089_, v___y_10090_, v___y_10091_, v___y_10092_, v___y_10093_); -return v___x_10095_; +lean_object* v___x_10093_; +v___x_10093_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg(v_ref_10086_, v_constName_10087_, v___y_10088_, v___y_10089_, v___y_10090_, v___y_10091_); +return v___x_10093_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_10096_, lean_object* v_ref_10097_, lean_object* v_constName_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_10094_, lean_object* v_ref_10095_, lean_object* v_constName_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_){ _start: { -lean_object* v_res_10104_; -v_res_10104_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1(v_00_u03b1_10096_, v_ref_10097_, v_constName_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_); -lean_dec(v___y_10102_); -lean_dec_ref(v___y_10101_); +lean_object* v_res_10102_; +v_res_10102_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1(v_00_u03b1_10094_, v_ref_10095_, v_constName_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_); lean_dec(v___y_10100_); lean_dec_ref(v___y_10099_); -lean_dec(v_ref_10097_); -return v_res_10104_; +lean_dec(v___y_10098_); +lean_dec_ref(v___y_10097_); +lean_dec(v_ref_10095_); +return v_res_10102_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_10105_, lean_object* v_ref_10106_, lean_object* v_msg_10107_, lean_object* v_declHint_10108_, lean_object* v___y_10109_, lean_object* v___y_10110_, lean_object* v___y_10111_, lean_object* v___y_10112_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_10103_, lean_object* v_ref_10104_, lean_object* v_msg_10105_, lean_object* v_declHint_10106_, lean_object* v___y_10107_, lean_object* v___y_10108_, lean_object* v___y_10109_, lean_object* v___y_10110_){ _start: { -lean_object* v___x_10114_; -v___x_10114_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_10106_, v_msg_10107_, v_declHint_10108_, v___y_10109_, v___y_10110_, v___y_10111_, v___y_10112_); -return v___x_10114_; +lean_object* v___x_10112_; +v___x_10112_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___redArg(v_ref_10104_, v_msg_10105_, v_declHint_10106_, v___y_10107_, v___y_10108_, v___y_10109_, v___y_10110_); +return v___x_10112_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_10115_, lean_object* v_ref_10116_, lean_object* v_msg_10117_, lean_object* v_declHint_10118_, lean_object* v___y_10119_, lean_object* v___y_10120_, lean_object* v___y_10121_, lean_object* v___y_10122_, lean_object* v___y_10123_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_10113_, lean_object* v_ref_10114_, lean_object* v_msg_10115_, lean_object* v_declHint_10116_, lean_object* v___y_10117_, lean_object* v___y_10118_, lean_object* v___y_10119_, lean_object* v___y_10120_, lean_object* v___y_10121_){ _start: { -lean_object* v_res_10124_; -v_res_10124_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2(v_00_u03b1_10115_, v_ref_10116_, v_msg_10117_, v_declHint_10118_, v___y_10119_, v___y_10120_, v___y_10121_, v___y_10122_); -lean_dec(v___y_10122_); -lean_dec_ref(v___y_10121_); +lean_object* v_res_10122_; +v_res_10122_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2(v_00_u03b1_10113_, v_ref_10114_, v_msg_10115_, v_declHint_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___y_10120_); lean_dec(v___y_10120_); lean_dec_ref(v___y_10119_); -lean_dec(v_ref_10116_); -return v_res_10124_; +lean_dec(v___y_10118_); +lean_dec_ref(v___y_10117_); +lean_dec(v_ref_10114_); +return v_res_10122_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_10125_, lean_object* v_declHint_10126_, lean_object* v___y_10127_, lean_object* v___y_10128_, lean_object* v___y_10129_, lean_object* v___y_10130_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_10123_, lean_object* v_declHint_10124_, lean_object* v___y_10125_, lean_object* v___y_10126_, lean_object* v___y_10127_, lean_object* v___y_10128_){ _start: { -lean_object* v___x_10132_; -v___x_10132_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_10125_, v_declHint_10126_, v___y_10130_); -return v___x_10132_; +lean_object* v___x_10130_; +v___x_10130_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_10123_, v_declHint_10124_, v___y_10128_); +return v___x_10130_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_10133_, lean_object* v_declHint_10134_, lean_object* v___y_10135_, lean_object* v___y_10136_, lean_object* v___y_10137_, lean_object* v___y_10138_, lean_object* v___y_10139_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_10131_, lean_object* v_declHint_10132_, lean_object* v___y_10133_, lean_object* v___y_10134_, lean_object* v___y_10135_, lean_object* v___y_10136_, lean_object* v___y_10137_){ _start: { -lean_object* v_res_10140_; -v_res_10140_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_10133_, v_declHint_10134_, v___y_10135_, v___y_10136_, v___y_10137_, v___y_10138_); -lean_dec(v___y_10138_); -lean_dec_ref(v___y_10137_); +lean_object* v_res_10138_; +v_res_10138_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_10131_, v_declHint_10132_, v___y_10133_, v___y_10134_, v___y_10135_, v___y_10136_); lean_dec(v___y_10136_); lean_dec_ref(v___y_10135_); -return v_res_10140_; +lean_dec(v___y_10134_); +lean_dec_ref(v___y_10133_); +return v_res_10138_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_10141_, lean_object* v_ref_10142_, lean_object* v_msg_10143_, lean_object* v___y_10144_, lean_object* v___y_10145_, lean_object* v___y_10146_, lean_object* v___y_10147_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_10139_, lean_object* v_ref_10140_, lean_object* v_msg_10141_, lean_object* v___y_10142_, lean_object* v___y_10143_, lean_object* v___y_10144_, lean_object* v___y_10145_){ _start: { -lean_object* v___x_10149_; -v___x_10149_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_10142_, v_msg_10143_, v___y_10144_, v___y_10145_, v___y_10146_, v___y_10147_); -return v___x_10149_; +lean_object* v___x_10147_; +v___x_10147_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_10140_, v_msg_10141_, v___y_10142_, v___y_10143_, v___y_10144_, v___y_10145_); +return v___x_10147_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10150_, lean_object* v_ref_10151_, lean_object* v_msg_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10148_, lean_object* v_ref_10149_, lean_object* v_msg_10150_, lean_object* v___y_10151_, lean_object* v___y_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_){ _start: { -lean_object* v_res_10158_; -v_res_10158_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_10150_, v_ref_10151_, v_msg_10152_, v___y_10153_, v___y_10154_, v___y_10155_, v___y_10156_); -lean_dec(v___y_10156_); -lean_dec_ref(v___y_10155_); +lean_object* v_res_10156_; +v_res_10156_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_10148_, v_ref_10149_, v_msg_10150_, v___y_10151_, v___y_10152_, v___y_10153_, v___y_10154_); lean_dec(v___y_10154_); lean_dec_ref(v___y_10153_); -lean_dec(v_ref_10151_); -return v_res_10158_; +lean_dec(v___y_10152_); +lean_dec_ref(v___y_10151_); +lean_dec(v_ref_10149_); +return v_res_10156_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1(){ _start: { -lean_object* v___x_10161_; lean_object* v___x_10162_; lean_object* v___x_10163_; -v___x_10161_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10162_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1___closed__0)); -v___x_10163_ = l_Lean_addBuiltinDocString(v___x_10161_, v___x_10162_); -return v___x_10163_; +lean_object* v___x_10159_; lean_object* v___x_10160_; lean_object* v___x_10161_; +v___x_10159_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10160_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1___closed__0)); +v___x_10161_ = l_Lean_addBuiltinDocString(v___x_10159_, v___x_10160_); +return v___x_10161_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1___boxed(lean_object* v_a_10164_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1___boxed(lean_object* v_a_10162_){ _start: { -lean_object* v_res_10165_; -v_res_10165_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1(); -return v_res_10165_; +lean_object* v_res_10163_; +v_res_10163_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_docString__1(); +return v_res_10163_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3(){ _start: { -lean_object* v___x_10192_; lean_object* v___x_10193_; lean_object* v___x_10194_; -v___x_10192_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); -v___x_10193_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3___closed__6)); -v___x_10194_ = l_Lean_addBuiltinDeclarationRanges(v___x_10192_, v___x_10193_); -return v___x_10194_; +lean_object* v___x_10190_; lean_object* v___x_10191_; lean_object* v___x_10192_; +v___x_10190_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2_)); +v___x_10191_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3___closed__6)); +v___x_10192_ = l_Lean_addBuiltinDeclarationRanges(v___x_10190_, v___x_10191_); +return v___x_10192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3___boxed(lean_object* v_a_10195_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3___boxed(lean_object* v_a_10193_){ _start: { -lean_object* v_res_10196_; -v_res_10196_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3(); -return v_res_10196_; +lean_object* v_res_10194_; +v_res_10194_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAsElim___regBuiltin_Lean_Elab_Term_elabAsElim_declRange__3(); +return v_res_10194_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(lean_object* v_e_10197_, lean_object* v___y_10198_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(lean_object* v_e_10195_, lean_object* v___y_10196_){ _start: { -uint8_t v___x_10200_; -v___x_10200_ = l_Lean_Expr_hasMVar(v_e_10197_); -if (v___x_10200_ == 0) +uint8_t v___x_10198_; +v___x_10198_ = l_Lean_Expr_hasMVar(v_e_10195_); +if (v___x_10198_ == 0) { -lean_object* v___x_10201_; -v___x_10201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10201_, 0, v_e_10197_); -return v___x_10201_; +lean_object* v___x_10199_; +v___x_10199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10199_, 0, v_e_10195_); +return v___x_10199_; } else { -lean_object* v___x_10202_; lean_object* v_mctx_10203_; lean_object* v___x_10204_; lean_object* v_fst_10205_; lean_object* v_snd_10206_; lean_object* v___x_10207_; lean_object* v_cache_10208_; lean_object* v_zetaDeltaFVarIds_10209_; lean_object* v_postponed_10210_; lean_object* v_diag_10211_; lean_object* v___x_10213_; uint8_t v_isShared_10214_; uint8_t v_isSharedCheck_10220_; -v___x_10202_ = lean_st_ref_get(v___y_10198_); -v_mctx_10203_ = lean_ctor_get(v___x_10202_, 0); -lean_inc_ref(v_mctx_10203_); -lean_dec(v___x_10202_); -v___x_10204_ = l_Lean_instantiateMVarsCore(v_mctx_10203_, v_e_10197_); -v_fst_10205_ = lean_ctor_get(v___x_10204_, 0); -lean_inc(v_fst_10205_); -v_snd_10206_ = lean_ctor_get(v___x_10204_, 1); -lean_inc(v_snd_10206_); -lean_dec_ref(v___x_10204_); -v___x_10207_ = lean_st_ref_take(v___y_10198_); -v_cache_10208_ = lean_ctor_get(v___x_10207_, 1); -v_zetaDeltaFVarIds_10209_ = lean_ctor_get(v___x_10207_, 2); -v_postponed_10210_ = lean_ctor_get(v___x_10207_, 3); -v_diag_10211_ = lean_ctor_get(v___x_10207_, 4); -v_isSharedCheck_10220_ = !lean_is_exclusive(v___x_10207_); -if (v_isSharedCheck_10220_ == 0) +lean_object* v___x_10200_; lean_object* v_mctx_10201_; lean_object* v___x_10202_; lean_object* v_fst_10203_; lean_object* v_snd_10204_; lean_object* v___x_10205_; lean_object* v_cache_10206_; lean_object* v_zetaDeltaFVarIds_10207_; lean_object* v_postponed_10208_; lean_object* v_diag_10209_; lean_object* v___x_10211_; uint8_t v_isShared_10212_; uint8_t v_isSharedCheck_10218_; +v___x_10200_ = lean_st_ref_get(v___y_10196_); +v_mctx_10201_ = lean_ctor_get(v___x_10200_, 0); +lean_inc_ref(v_mctx_10201_); +lean_dec(v___x_10200_); +v___x_10202_ = l_Lean_instantiateMVarsCore(v_mctx_10201_, v_e_10195_); +v_fst_10203_ = lean_ctor_get(v___x_10202_, 0); +lean_inc(v_fst_10203_); +v_snd_10204_ = lean_ctor_get(v___x_10202_, 1); +lean_inc(v_snd_10204_); +lean_dec_ref(v___x_10202_); +v___x_10205_ = lean_st_ref_take(v___y_10196_); +v_cache_10206_ = lean_ctor_get(v___x_10205_, 1); +v_zetaDeltaFVarIds_10207_ = lean_ctor_get(v___x_10205_, 2); +v_postponed_10208_ = lean_ctor_get(v___x_10205_, 3); +v_diag_10209_ = lean_ctor_get(v___x_10205_, 4); +v_isSharedCheck_10218_ = !lean_is_exclusive(v___x_10205_); +if (v_isSharedCheck_10218_ == 0) { -lean_object* v_unused_10221_; -v_unused_10221_ = lean_ctor_get(v___x_10207_, 0); -lean_dec(v_unused_10221_); -v___x_10213_ = v___x_10207_; -v_isShared_10214_ = v_isSharedCheck_10220_; -goto v_resetjp_10212_; +lean_object* v_unused_10219_; +v_unused_10219_ = lean_ctor_get(v___x_10205_, 0); +lean_dec(v_unused_10219_); +v___x_10211_ = v___x_10205_; +v_isShared_10212_ = v_isSharedCheck_10218_; +goto v_resetjp_10210_; } else { -lean_inc(v_diag_10211_); -lean_inc(v_postponed_10210_); -lean_inc(v_zetaDeltaFVarIds_10209_); -lean_inc(v_cache_10208_); -lean_dec(v___x_10207_); -v___x_10213_ = lean_box(0); -v_isShared_10214_ = v_isSharedCheck_10220_; -goto v_resetjp_10212_; +lean_inc(v_diag_10209_); +lean_inc(v_postponed_10208_); +lean_inc(v_zetaDeltaFVarIds_10207_); +lean_inc(v_cache_10206_); +lean_dec(v___x_10205_); +v___x_10211_ = lean_box(0); +v_isShared_10212_ = v_isSharedCheck_10218_; +goto v_resetjp_10210_; } -v_resetjp_10212_: +v_resetjp_10210_: { -lean_object* v___x_10216_; -if (v_isShared_10214_ == 0) +lean_object* v___x_10214_; +if (v_isShared_10212_ == 0) { -lean_ctor_set(v___x_10213_, 0, v_snd_10206_); -v___x_10216_ = v___x_10213_; -goto v_reusejp_10215_; +lean_ctor_set(v___x_10211_, 0, v_snd_10204_); +v___x_10214_ = v___x_10211_; +goto v_reusejp_10213_; } else { -lean_object* v_reuseFailAlloc_10219_; -v_reuseFailAlloc_10219_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10219_, 0, v_snd_10206_); -lean_ctor_set(v_reuseFailAlloc_10219_, 1, v_cache_10208_); -lean_ctor_set(v_reuseFailAlloc_10219_, 2, v_zetaDeltaFVarIds_10209_); -lean_ctor_set(v_reuseFailAlloc_10219_, 3, v_postponed_10210_); -lean_ctor_set(v_reuseFailAlloc_10219_, 4, v_diag_10211_); -v___x_10216_ = v_reuseFailAlloc_10219_; -goto v_reusejp_10215_; +lean_object* v_reuseFailAlloc_10217_; +v_reuseFailAlloc_10217_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10217_, 0, v_snd_10204_); +lean_ctor_set(v_reuseFailAlloc_10217_, 1, v_cache_10206_); +lean_ctor_set(v_reuseFailAlloc_10217_, 2, v_zetaDeltaFVarIds_10207_); +lean_ctor_set(v_reuseFailAlloc_10217_, 3, v_postponed_10208_); +lean_ctor_set(v_reuseFailAlloc_10217_, 4, v_diag_10209_); +v___x_10214_ = v_reuseFailAlloc_10217_; +goto v_reusejp_10213_; } -v_reusejp_10215_: +v_reusejp_10213_: { -lean_object* v___x_10217_; lean_object* v___x_10218_; -v___x_10217_ = lean_st_ref_set(v___y_10198_, v___x_10216_); -v___x_10218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10218_, 0, v_fst_10205_); -return v___x_10218_; +lean_object* v___x_10215_; lean_object* v___x_10216_; +v___x_10215_ = lean_st_ref_set(v___y_10196_, v___x_10214_); +v___x_10216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10216_, 0, v_fst_10203_); +return v___x_10216_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg___boxed(lean_object* v_e_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg___boxed(lean_object* v_e_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_){ _start: { -lean_object* v_res_10225_; -v_res_10225_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_e_10222_, v___y_10223_); -lean_dec(v___y_10223_); -return v_res_10225_; +lean_object* v_res_10223_; +v_res_10223_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_e_10220_, v___y_10221_); +lean_dec(v___y_10221_); +return v_res_10223_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0(lean_object* v_e_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_, lean_object* v___y_10229_, lean_object* v___y_10230_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0(lean_object* v_e_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_){ _start: { -lean_object* v___x_10232_; -v___x_10232_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_e_10226_, v___y_10228_); -return v___x_10232_; +lean_object* v___x_10230_; +v___x_10230_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_e_10224_, v___y_10226_); +return v___x_10230_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___boxed(lean_object* v_e_10233_, lean_object* v___y_10234_, lean_object* v___y_10235_, lean_object* v___y_10236_, lean_object* v___y_10237_, lean_object* v___y_10238_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___boxed(lean_object* v_e_10231_, lean_object* v___y_10232_, lean_object* v___y_10233_, lean_object* v___y_10234_, lean_object* v___y_10235_, lean_object* v___y_10236_){ _start: { -lean_object* v_res_10239_; -v_res_10239_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0(v_e_10233_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_); -lean_dec(v___y_10237_); -lean_dec_ref(v___y_10236_); +lean_object* v_res_10237_; +v_res_10237_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0(v_e_10231_, v___y_10232_, v___y_10233_, v___y_10234_, v___y_10235_); lean_dec(v___y_10235_); lean_dec_ref(v___y_10234_); -return v_res_10239_; +lean_dec(v___y_10233_); +lean_dec_ref(v___y_10232_); +return v_res_10237_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0(lean_object* v___x_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0(lean_object* v___x_10238_, lean_object* v___y_10239_, lean_object* v___y_10240_){ _start: { -lean_object* v_quotContext_10244_; lean_object* v_currMacroScope_10245_; lean_object* v___x_10246_; lean_object* v___x_10247_; -v_quotContext_10244_ = lean_ctor_get(v___y_10241_, 10); -lean_inc(v_quotContext_10244_); -v_currMacroScope_10245_ = lean_ctor_get(v___y_10241_, 11); -lean_inc(v_currMacroScope_10245_); -lean_dec_ref(v___y_10241_); -v___x_10246_ = l_Lean_addMacroScope(v_quotContext_10244_, v___x_10240_, v_currMacroScope_10245_); -v___x_10247_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10247_, 0, v___x_10246_); -return v___x_10247_; +lean_object* v_quotContext_10242_; lean_object* v_currMacroScope_10243_; lean_object* v___x_10244_; lean_object* v___x_10245_; +v_quotContext_10242_ = lean_ctor_get(v___y_10239_, 10); +lean_inc(v_quotContext_10242_); +v_currMacroScope_10243_ = lean_ctor_get(v___y_10239_, 11); +lean_inc(v_currMacroScope_10243_); +lean_dec_ref(v___y_10239_); +v___x_10244_ = l_Lean_addMacroScope(v_quotContext_10242_, v___x_10238_, v_currMacroScope_10243_); +v___x_10245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10245_, 0, v___x_10244_); +return v___x_10245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0___boxed(lean_object* v___x_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_, lean_object* v___y_10251_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0___boxed(lean_object* v___x_10246_, lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_){ _start: { -lean_object* v_res_10252_; -v_res_10252_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0(v___x_10248_, v___y_10249_, v___y_10250_); -lean_dec(v___y_10250_); -return v_res_10252_; +lean_object* v_res_10250_; +v_res_10250_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___lam__0(v___x_10246_, v___y_10247_, v___y_10248_); +lean_dec(v___y_10248_); +return v_res_10250_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(lean_object* v___y_10258_, lean_object* v___y_10259_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(lean_object* v___y_10256_, lean_object* v___y_10257_){ _start: { -lean_object* v___f_10261_; lean_object* v___x_10262_; -v___f_10261_ = ((lean_object*)(l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___closed__2)); -v___x_10262_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_10261_, v___y_10258_, v___y_10259_); -return v___x_10262_; +lean_object* v___f_10259_; lean_object* v___x_10260_; +v___f_10259_ = ((lean_object*)(l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___closed__2)); +v___x_10260_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_10259_, v___y_10256_, v___y_10257_); +return v___x_10260_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___boxed(lean_object* v___y_10263_, lean_object* v___y_10264_, lean_object* v___y_10265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___boxed(lean_object* v___y_10261_, lean_object* v___y_10262_, lean_object* v___y_10263_){ _start: { -lean_object* v_res_10266_; -v_res_10266_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_10263_, v___y_10264_); -lean_dec(v___y_10264_); -lean_dec_ref(v___y_10263_); -return v_res_10266_; +lean_object* v_res_10264_; +v_res_10264_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_10261_, v___y_10262_); +lean_dec(v___y_10262_); +lean_dec_ref(v___y_10261_); +return v_res_10264_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2(lean_object* v___y_10267_, lean_object* v___y_10268_, lean_object* v___y_10269_, lean_object* v___y_10270_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2(lean_object* v___y_10265_, lean_object* v___y_10266_, lean_object* v___y_10267_, lean_object* v___y_10268_){ _start: { -lean_object* v___x_10272_; -v___x_10272_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_10269_, v___y_10270_); -return v___x_10272_; +lean_object* v___x_10270_; +v___x_10270_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_10267_, v___y_10268_); +return v___x_10270_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___boxed(lean_object* v___y_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_, lean_object* v___y_10276_, lean_object* v___y_10277_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___boxed(lean_object* v___y_10271_, lean_object* v___y_10272_, lean_object* v___y_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_){ _start: { -lean_object* v_res_10278_; -v_res_10278_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2(v___y_10273_, v___y_10274_, v___y_10275_, v___y_10276_); -lean_dec(v___y_10276_); -lean_dec_ref(v___y_10275_); +lean_object* v_res_10276_; +v_res_10276_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2(v___y_10271_, v___y_10272_, v___y_10273_, v___y_10274_); lean_dec(v___y_10274_); lean_dec_ref(v___y_10273_); -return v_res_10278_; +lean_dec(v___y_10272_); +lean_dec_ref(v___y_10271_); +return v_res_10276_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2(lean_object* v___x_10279_, lean_object* v___y_10280_, lean_object* v___y_10281_, lean_object* v___y_10282_, lean_object* v___y_10283_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2(lean_object* v___x_10277_, lean_object* v___y_10278_, lean_object* v___y_10279_, lean_object* v___y_10280_, lean_object* v___y_10281_){ _start: { -lean_object* v___x_10285_; -v___x_10285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10285_, 0, v___x_10279_); -return v___x_10285_; +lean_object* v___x_10283_; +v___x_10283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10283_, 0, v___x_10277_); +return v___x_10283_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2___boxed(lean_object* v___x_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_, lean_object* v___y_10290_, lean_object* v___y_10291_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2___boxed(lean_object* v___x_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_){ _start: { -lean_object* v_res_10292_; -v_res_10292_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2(v___x_10286_, v___y_10287_, v___y_10288_, v___y_10289_, v___y_10290_); -lean_dec(v___y_10290_); -lean_dec_ref(v___y_10289_); +lean_object* v_res_10290_; +v_res_10290_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2(v___x_10284_, v___y_10285_, v___y_10286_, v___y_10287_, v___y_10288_); lean_dec(v___y_10288_); lean_dec_ref(v___y_10287_); -return v_res_10292_; +lean_dec(v___y_10286_); +lean_dec_ref(v___y_10285_); +return v_res_10290_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0(lean_object* v_k_10293_, lean_object* v___y_10294_, lean_object* v_b_10295_, lean_object* v___y_10296_, lean_object* v___y_10297_, lean_object* v___y_10298_, lean_object* v___y_10299_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0(lean_object* v_k_10291_, lean_object* v___y_10292_, lean_object* v_b_10293_, lean_object* v___y_10294_, lean_object* v___y_10295_, lean_object* v___y_10296_, lean_object* v___y_10297_){ _start: { -lean_object* v___x_10301_; -lean_inc(v___y_10299_); -lean_inc_ref(v___y_10298_); +lean_object* v___x_10299_; lean_inc(v___y_10297_); lean_inc_ref(v___y_10296_); -lean_inc(v___y_10294_); -v___x_10301_ = lean_apply_7(v_k_10293_, v_b_10295_, v___y_10294_, v___y_10296_, v___y_10297_, v___y_10298_, v___y_10299_, lean_box(0)); -return v___x_10301_; +lean_inc(v___y_10295_); +lean_inc_ref(v___y_10294_); +lean_inc(v___y_10292_); +v___x_10299_ = lean_apply_7(v_k_10291_, v_b_10293_, v___y_10292_, v___y_10294_, v___y_10295_, v___y_10296_, v___y_10297_, lean_box(0)); +return v___x_10299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed(lean_object* v_k_10302_, lean_object* v___y_10303_, lean_object* v_b_10304_, lean_object* v___y_10305_, lean_object* v___y_10306_, lean_object* v___y_10307_, lean_object* v___y_10308_, lean_object* v___y_10309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed(lean_object* v_k_10300_, lean_object* v___y_10301_, lean_object* v_b_10302_, lean_object* v___y_10303_, lean_object* v___y_10304_, lean_object* v___y_10305_, lean_object* v___y_10306_, lean_object* v___y_10307_){ _start: { -lean_object* v_res_10310_; -v_res_10310_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0(v_k_10302_, v___y_10303_, v_b_10304_, v___y_10305_, v___y_10306_, v___y_10307_, v___y_10308_); -lean_dec(v___y_10308_); -lean_dec_ref(v___y_10307_); +lean_object* v_res_10308_; +v_res_10308_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0(v_k_10300_, v___y_10301_, v_b_10302_, v___y_10303_, v___y_10304_, v___y_10305_, v___y_10306_); lean_dec(v___y_10306_); lean_dec_ref(v___y_10305_); -lean_dec(v___y_10303_); -return v_res_10310_; +lean_dec(v___y_10304_); +lean_dec_ref(v___y_10303_); +lean_dec(v___y_10301_); +return v_res_10308_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(lean_object* v_name_10311_, uint8_t v_bi_10312_, lean_object* v_type_10313_, lean_object* v_k_10314_, uint8_t v_kind_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_, lean_object* v___y_10318_, lean_object* v___y_10319_, lean_object* v___y_10320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(lean_object* v_name_10309_, uint8_t v_bi_10310_, lean_object* v_type_10311_, lean_object* v_k_10312_, uint8_t v_kind_10313_, lean_object* v___y_10314_, lean_object* v___y_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_, lean_object* v___y_10318_){ _start: { -lean_object* v___f_10322_; lean_object* v___x_10323_; -lean_inc(v___y_10316_); -v___f_10322_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_10322_, 0, v_k_10314_); -lean_closure_set(v___f_10322_, 1, v___y_10316_); -v___x_10323_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_10311_, v_bi_10312_, v_type_10313_, v___f_10322_, v_kind_10315_, v___y_10317_, v___y_10318_, v___y_10319_, v___y_10320_); -if (lean_obj_tag(v___x_10323_) == 0) +lean_object* v___f_10320_; lean_object* v___x_10321_; +lean_inc(v___y_10314_); +v___f_10320_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_10320_, 0, v_k_10312_); +lean_closure_set(v___f_10320_, 1, v___y_10314_); +v___x_10321_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_10309_, v_bi_10310_, v_type_10311_, v___f_10320_, v_kind_10313_, v___y_10315_, v___y_10316_, v___y_10317_, v___y_10318_); +if (lean_obj_tag(v___x_10321_) == 0) { -return v___x_10323_; +return v___x_10321_; } else { -lean_object* v_a_10324_; lean_object* v___x_10326_; uint8_t v_isShared_10327_; uint8_t v_isSharedCheck_10331_; -v_a_10324_ = lean_ctor_get(v___x_10323_, 0); -v_isSharedCheck_10331_ = !lean_is_exclusive(v___x_10323_); -if (v_isSharedCheck_10331_ == 0) +lean_object* v_a_10322_; lean_object* v___x_10324_; uint8_t v_isShared_10325_; uint8_t v_isSharedCheck_10329_; +v_a_10322_ = lean_ctor_get(v___x_10321_, 0); +v_isSharedCheck_10329_ = !lean_is_exclusive(v___x_10321_); +if (v_isSharedCheck_10329_ == 0) { -v___x_10326_ = v___x_10323_; -v_isShared_10327_ = v_isSharedCheck_10331_; -goto v_resetjp_10325_; +v___x_10324_ = v___x_10321_; +v_isShared_10325_ = v_isSharedCheck_10329_; +goto v_resetjp_10323_; } else { -lean_inc(v_a_10324_); -lean_dec(v___x_10323_); -v___x_10326_ = lean_box(0); -v_isShared_10327_ = v_isSharedCheck_10331_; -goto v_resetjp_10325_; +lean_inc(v_a_10322_); +lean_dec(v___x_10321_); +v___x_10324_ = lean_box(0); +v_isShared_10325_ = v_isSharedCheck_10329_; +goto v_resetjp_10323_; } -v_resetjp_10325_: +v_resetjp_10323_: { -lean_object* v___x_10329_; -if (v_isShared_10327_ == 0) +lean_object* v___x_10327_; +if (v_isShared_10325_ == 0) { -v___x_10329_ = v___x_10326_; -goto v_reusejp_10328_; +v___x_10327_ = v___x_10324_; +goto v_reusejp_10326_; } else { -lean_object* v_reuseFailAlloc_10330_; -v_reuseFailAlloc_10330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10330_, 0, v_a_10324_); -v___x_10329_ = v_reuseFailAlloc_10330_; -goto v_reusejp_10328_; +lean_object* v_reuseFailAlloc_10328_; +v_reuseFailAlloc_10328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10328_, 0, v_a_10322_); +v___x_10327_ = v_reuseFailAlloc_10328_; +goto v_reusejp_10326_; } -v_reusejp_10328_: +v_reusejp_10326_: { -return v___x_10329_; +return v___x_10327_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___boxed(lean_object* v_name_10332_, lean_object* v_bi_10333_, lean_object* v_type_10334_, lean_object* v_k_10335_, lean_object* v_kind_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_, lean_object* v___y_10339_, lean_object* v___y_10340_, lean_object* v___y_10341_, lean_object* v___y_10342_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___boxed(lean_object* v_name_10330_, lean_object* v_bi_10331_, lean_object* v_type_10332_, lean_object* v_k_10333_, lean_object* v_kind_10334_, lean_object* v___y_10335_, lean_object* v___y_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_, lean_object* v___y_10339_, lean_object* v___y_10340_){ _start: { -uint8_t v_bi_boxed_10343_; uint8_t v_kind_boxed_10344_; lean_object* v_res_10345_; -v_bi_boxed_10343_ = lean_unbox(v_bi_10333_); -v_kind_boxed_10344_ = lean_unbox(v_kind_10336_); -v_res_10345_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_name_10332_, v_bi_boxed_10343_, v_type_10334_, v_k_10335_, v_kind_boxed_10344_, v___y_10337_, v___y_10338_, v___y_10339_, v___y_10340_, v___y_10341_); -lean_dec(v___y_10341_); -lean_dec_ref(v___y_10340_); +uint8_t v_bi_boxed_10341_; uint8_t v_kind_boxed_10342_; lean_object* v_res_10343_; +v_bi_boxed_10341_ = lean_unbox(v_bi_10331_); +v_kind_boxed_10342_ = lean_unbox(v_kind_10334_); +v_res_10343_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_name_10330_, v_bi_boxed_10341_, v_type_10332_, v_k_10333_, v_kind_boxed_10342_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_, v___y_10339_); lean_dec(v___y_10339_); lean_dec_ref(v___y_10338_); lean_dec(v___y_10337_); -return v_res_10345_; +lean_dec_ref(v___y_10336_); +lean_dec(v___y_10335_); +return v_res_10343_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(lean_object* v_name_10346_, lean_object* v_type_10347_, lean_object* v_val_10348_, lean_object* v_k_10349_, uint8_t v_nondep_10350_, uint8_t v_kind_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(lean_object* v_name_10344_, lean_object* v_type_10345_, lean_object* v_val_10346_, lean_object* v_k_10347_, uint8_t v_nondep_10348_, uint8_t v_kind_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_){ _start: { -lean_object* v___f_10358_; lean_object* v___x_10359_; -lean_inc(v___y_10352_); -v___f_10358_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_10358_, 0, v_k_10349_); -lean_closure_set(v___f_10358_, 1, v___y_10352_); -v___x_10359_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_10346_, v_type_10347_, v_val_10348_, v___f_10358_, v_nondep_10350_, v_kind_10351_, v___y_10353_, v___y_10354_, v___y_10355_, v___y_10356_); -if (lean_obj_tag(v___x_10359_) == 0) +lean_object* v___f_10356_; lean_object* v___x_10357_; +lean_inc(v___y_10350_); +v___f_10356_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_10356_, 0, v_k_10347_); +lean_closure_set(v___f_10356_, 1, v___y_10350_); +v___x_10357_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_10344_, v_type_10345_, v_val_10346_, v___f_10356_, v_nondep_10348_, v_kind_10349_, v___y_10351_, v___y_10352_, v___y_10353_, v___y_10354_); +if (lean_obj_tag(v___x_10357_) == 0) { -return v___x_10359_; +return v___x_10357_; } else { -lean_object* v_a_10360_; lean_object* v___x_10362_; uint8_t v_isShared_10363_; uint8_t v_isSharedCheck_10367_; -v_a_10360_ = lean_ctor_get(v___x_10359_, 0); -v_isSharedCheck_10367_ = !lean_is_exclusive(v___x_10359_); -if (v_isSharedCheck_10367_ == 0) +lean_object* v_a_10358_; lean_object* v___x_10360_; uint8_t v_isShared_10361_; uint8_t v_isSharedCheck_10365_; +v_a_10358_ = lean_ctor_get(v___x_10357_, 0); +v_isSharedCheck_10365_ = !lean_is_exclusive(v___x_10357_); +if (v_isSharedCheck_10365_ == 0) { -v___x_10362_ = v___x_10359_; -v_isShared_10363_ = v_isSharedCheck_10367_; -goto v_resetjp_10361_; +v___x_10360_ = v___x_10357_; +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } else { -lean_inc(v_a_10360_); -lean_dec(v___x_10359_); -v___x_10362_ = lean_box(0); -v_isShared_10363_ = v_isSharedCheck_10367_; -goto v_resetjp_10361_; +lean_inc(v_a_10358_); +lean_dec(v___x_10357_); +v___x_10360_ = lean_box(0); +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } -v_resetjp_10361_: +v_resetjp_10359_: { -lean_object* v___x_10365_; -if (v_isShared_10363_ == 0) +lean_object* v___x_10363_; +if (v_isShared_10361_ == 0) { -v___x_10365_ = v___x_10362_; -goto v_reusejp_10364_; +v___x_10363_ = v___x_10360_; +goto v_reusejp_10362_; } else { -lean_object* v_reuseFailAlloc_10366_; -v_reuseFailAlloc_10366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10366_, 0, v_a_10360_); -v___x_10365_ = v_reuseFailAlloc_10366_; -goto v_reusejp_10364_; +lean_object* v_reuseFailAlloc_10364_; +v_reuseFailAlloc_10364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10364_, 0, v_a_10358_); +v___x_10363_ = v_reuseFailAlloc_10364_; +goto v_reusejp_10362_; } -v_reusejp_10364_: +v_reusejp_10362_: { -return v___x_10365_; +return v___x_10363_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg___boxed(lean_object* v_name_10368_, lean_object* v_type_10369_, lean_object* v_val_10370_, lean_object* v_k_10371_, lean_object* v_nondep_10372_, lean_object* v_kind_10373_, lean_object* v___y_10374_, lean_object* v___y_10375_, lean_object* v___y_10376_, lean_object* v___y_10377_, lean_object* v___y_10378_, lean_object* v___y_10379_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg___boxed(lean_object* v_name_10366_, lean_object* v_type_10367_, lean_object* v_val_10368_, lean_object* v_k_10369_, lean_object* v_nondep_10370_, lean_object* v_kind_10371_, lean_object* v___y_10372_, lean_object* v___y_10373_, lean_object* v___y_10374_, lean_object* v___y_10375_, lean_object* v___y_10376_, lean_object* v___y_10377_){ _start: { -uint8_t v_nondep_boxed_10380_; uint8_t v_kind_boxed_10381_; lean_object* v_res_10382_; -v_nondep_boxed_10380_ = lean_unbox(v_nondep_10372_); -v_kind_boxed_10381_ = lean_unbox(v_kind_10373_); -v_res_10382_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_name_10368_, v_type_10369_, v_val_10370_, v_k_10371_, v_nondep_boxed_10380_, v_kind_boxed_10381_, v___y_10374_, v___y_10375_, v___y_10376_, v___y_10377_, v___y_10378_); -lean_dec(v___y_10378_); -lean_dec_ref(v___y_10377_); +uint8_t v_nondep_boxed_10378_; uint8_t v_kind_boxed_10379_; lean_object* v_res_10380_; +v_nondep_boxed_10378_ = lean_unbox(v_nondep_10370_); +v_kind_boxed_10379_ = lean_unbox(v_kind_10371_); +v_res_10380_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_name_10366_, v_type_10367_, v_val_10368_, v_k_10369_, v_nondep_boxed_10378_, v_kind_boxed_10379_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_); lean_dec(v___y_10376_); lean_dec_ref(v___y_10375_); lean_dec(v___y_10374_); -return v_res_10382_; +lean_dec_ref(v___y_10373_); +lean_dec(v___y_10372_); +return v_res_10380_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(lean_object* v_a_10383_, lean_object* v_x_10384_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(lean_object* v_a_10381_, lean_object* v_x_10382_){ _start: { -if (lean_obj_tag(v_x_10384_) == 0) +if (lean_obj_tag(v_x_10382_) == 0) { -lean_object* v___x_10385_; -v___x_10385_ = lean_box(0); -return v___x_10385_; +lean_object* v___x_10383_; +v___x_10383_ = lean_box(0); +return v___x_10383_; } else { -lean_object* v_key_10386_; lean_object* v_value_10387_; lean_object* v_tail_10388_; uint8_t v___x_10389_; -v_key_10386_ = lean_ctor_get(v_x_10384_, 0); -v_value_10387_ = lean_ctor_get(v_x_10384_, 1); -v_tail_10388_ = lean_ctor_get(v_x_10384_, 2); -v___x_10389_ = l_Lean_ExprStructEq_beq(v_key_10386_, v_a_10383_); -if (v___x_10389_ == 0) +lean_object* v_key_10384_; lean_object* v_value_10385_; lean_object* v_tail_10386_; uint8_t v___x_10387_; +v_key_10384_ = lean_ctor_get(v_x_10382_, 0); +v_value_10385_ = lean_ctor_get(v_x_10382_, 1); +v_tail_10386_ = lean_ctor_get(v_x_10382_, 2); +v___x_10387_ = l_Lean_ExprStructEq_beq(v_key_10384_, v_a_10381_); +if (v___x_10387_ == 0) { -v_x_10384_ = v_tail_10388_; +v_x_10382_ = v_tail_10386_; goto _start; } else { -lean_object* v___x_10391_; -lean_inc(v_value_10387_); -v___x_10391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10391_, 0, v_value_10387_); -return v___x_10391_; +lean_object* v___x_10389_; +lean_inc(v_value_10385_); +v___x_10389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10389_, 0, v_value_10385_); +return v___x_10389_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg___boxed(lean_object* v_a_10392_, lean_object* v_x_10393_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg___boxed(lean_object* v_a_10390_, lean_object* v_x_10391_){ _start: { -lean_object* v_res_10394_; -v_res_10394_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_10392_, v_x_10393_); -lean_dec(v_x_10393_); -lean_dec_ref(v_a_10392_); -return v_res_10394_; +lean_object* v_res_10392_; +v_res_10392_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_10390_, v_x_10391_); +lean_dec(v_x_10391_); +lean_dec_ref(v_a_10390_); +return v_res_10392_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(lean_object* v_m_10395_, lean_object* v_a_10396_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(lean_object* v_m_10393_, lean_object* v_a_10394_){ _start: { -lean_object* v_buckets_10397_; lean_object* v___x_10398_; uint64_t v___x_10399_; uint64_t v___x_10400_; uint64_t v___x_10401_; uint64_t v_fold_10402_; uint64_t v___x_10403_; uint64_t v___x_10404_; uint64_t v___x_10405_; size_t v___x_10406_; size_t v___x_10407_; size_t v___x_10408_; size_t v___x_10409_; size_t v___x_10410_; lean_object* v___x_10411_; lean_object* v___x_10412_; -v_buckets_10397_ = lean_ctor_get(v_m_10395_, 1); -v___x_10398_ = lean_array_get_size(v_buckets_10397_); -v___x_10399_ = l_Lean_ExprStructEq_hash(v_a_10396_); -v___x_10400_ = 32ULL; -v___x_10401_ = lean_uint64_shift_right(v___x_10399_, v___x_10400_); -v_fold_10402_ = lean_uint64_xor(v___x_10399_, v___x_10401_); -v___x_10403_ = 16ULL; -v___x_10404_ = lean_uint64_shift_right(v_fold_10402_, v___x_10403_); -v___x_10405_ = lean_uint64_xor(v_fold_10402_, v___x_10404_); -v___x_10406_ = lean_uint64_to_usize(v___x_10405_); -v___x_10407_ = lean_usize_of_nat(v___x_10398_); -v___x_10408_ = ((size_t)1ULL); -v___x_10409_ = lean_usize_sub(v___x_10407_, v___x_10408_); -v___x_10410_ = lean_usize_land(v___x_10406_, v___x_10409_); -v___x_10411_ = lean_array_uget_borrowed(v_buckets_10397_, v___x_10410_); -v___x_10412_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_10396_, v___x_10411_); -return v___x_10412_; +lean_object* v_buckets_10395_; lean_object* v___x_10396_; uint64_t v___x_10397_; uint64_t v___x_10398_; uint64_t v___x_10399_; uint64_t v_fold_10400_; uint64_t v___x_10401_; uint64_t v___x_10402_; uint64_t v___x_10403_; size_t v___x_10404_; size_t v___x_10405_; size_t v___x_10406_; size_t v___x_10407_; size_t v___x_10408_; lean_object* v___x_10409_; lean_object* v___x_10410_; +v_buckets_10395_ = lean_ctor_get(v_m_10393_, 1); +v___x_10396_ = lean_array_get_size(v_buckets_10395_); +v___x_10397_ = l_Lean_ExprStructEq_hash(v_a_10394_); +v___x_10398_ = 32ULL; +v___x_10399_ = lean_uint64_shift_right(v___x_10397_, v___x_10398_); +v_fold_10400_ = lean_uint64_xor(v___x_10397_, v___x_10399_); +v___x_10401_ = 16ULL; +v___x_10402_ = lean_uint64_shift_right(v_fold_10400_, v___x_10401_); +v___x_10403_ = lean_uint64_xor(v_fold_10400_, v___x_10402_); +v___x_10404_ = lean_uint64_to_usize(v___x_10403_); +v___x_10405_ = lean_usize_of_nat(v___x_10396_); +v___x_10406_ = ((size_t)1ULL); +v___x_10407_ = lean_usize_sub(v___x_10405_, v___x_10406_); +v___x_10408_ = lean_usize_land(v___x_10404_, v___x_10407_); +v___x_10409_ = lean_array_uget_borrowed(v_buckets_10395_, v___x_10408_); +v___x_10410_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_10394_, v___x_10409_); +return v___x_10410_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg___boxed(lean_object* v_m_10413_, lean_object* v_a_10414_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg___boxed(lean_object* v_m_10411_, lean_object* v_a_10412_){ _start: { -lean_object* v_res_10415_; -v_res_10415_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_m_10413_, v_a_10414_); -lean_dec_ref(v_a_10414_); -lean_dec_ref(v_m_10413_); -return v_res_10415_; +lean_object* v_res_10413_; +v_res_10413_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_m_10411_, v_a_10412_); +lean_dec_ref(v_a_10412_); +lean_dec_ref(v_m_10411_); +return v_res_10413_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(lean_object* v_x_10416_, lean_object* v_x_10417_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(lean_object* v_x_10414_, lean_object* v_x_10415_){ _start: { -if (lean_obj_tag(v_x_10417_) == 0) +if (lean_obj_tag(v_x_10415_) == 0) { -return v_x_10416_; +return v_x_10414_; } else { -lean_object* v_key_10418_; lean_object* v_value_10419_; lean_object* v_tail_10420_; lean_object* v___x_10422_; uint8_t v_isShared_10423_; uint8_t v_isSharedCheck_10443_; -v_key_10418_ = lean_ctor_get(v_x_10417_, 0); -v_value_10419_ = lean_ctor_get(v_x_10417_, 1); -v_tail_10420_ = lean_ctor_get(v_x_10417_, 2); -v_isSharedCheck_10443_ = !lean_is_exclusive(v_x_10417_); -if (v_isSharedCheck_10443_ == 0) +lean_object* v_key_10416_; lean_object* v_value_10417_; lean_object* v_tail_10418_; lean_object* v___x_10420_; uint8_t v_isShared_10421_; uint8_t v_isSharedCheck_10441_; +v_key_10416_ = lean_ctor_get(v_x_10415_, 0); +v_value_10417_ = lean_ctor_get(v_x_10415_, 1); +v_tail_10418_ = lean_ctor_get(v_x_10415_, 2); +v_isSharedCheck_10441_ = !lean_is_exclusive(v_x_10415_); +if (v_isSharedCheck_10441_ == 0) { -v___x_10422_ = v_x_10417_; -v_isShared_10423_ = v_isSharedCheck_10443_; -goto v_resetjp_10421_; +v___x_10420_ = v_x_10415_; +v_isShared_10421_ = v_isSharedCheck_10441_; +goto v_resetjp_10419_; } else { -lean_inc(v_tail_10420_); -lean_inc(v_value_10419_); -lean_inc(v_key_10418_); -lean_dec(v_x_10417_); -v___x_10422_ = lean_box(0); -v_isShared_10423_ = v_isSharedCheck_10443_; -goto v_resetjp_10421_; +lean_inc(v_tail_10418_); +lean_inc(v_value_10417_); +lean_inc(v_key_10416_); +lean_dec(v_x_10415_); +v___x_10420_ = lean_box(0); +v_isShared_10421_ = v_isSharedCheck_10441_; +goto v_resetjp_10419_; } -v_resetjp_10421_: +v_resetjp_10419_: { -lean_object* v___x_10424_; uint64_t v___x_10425_; uint64_t v___x_10426_; uint64_t v___x_10427_; uint64_t v_fold_10428_; uint64_t v___x_10429_; uint64_t v___x_10430_; uint64_t v___x_10431_; size_t v___x_10432_; size_t v___x_10433_; size_t v___x_10434_; size_t v___x_10435_; size_t v___x_10436_; lean_object* v___x_10437_; lean_object* v___x_10439_; -v___x_10424_ = lean_array_get_size(v_x_10416_); -v___x_10425_ = l_Lean_ExprStructEq_hash(v_key_10418_); -v___x_10426_ = 32ULL; -v___x_10427_ = lean_uint64_shift_right(v___x_10425_, v___x_10426_); -v_fold_10428_ = lean_uint64_xor(v___x_10425_, v___x_10427_); -v___x_10429_ = 16ULL; -v___x_10430_ = lean_uint64_shift_right(v_fold_10428_, v___x_10429_); -v___x_10431_ = lean_uint64_xor(v_fold_10428_, v___x_10430_); -v___x_10432_ = lean_uint64_to_usize(v___x_10431_); -v___x_10433_ = lean_usize_of_nat(v___x_10424_); -v___x_10434_ = ((size_t)1ULL); -v___x_10435_ = lean_usize_sub(v___x_10433_, v___x_10434_); -v___x_10436_ = lean_usize_land(v___x_10432_, v___x_10435_); -v___x_10437_ = lean_array_uget_borrowed(v_x_10416_, v___x_10436_); -lean_inc(v___x_10437_); -if (v_isShared_10423_ == 0) +lean_object* v___x_10422_; uint64_t v___x_10423_; uint64_t v___x_10424_; uint64_t v___x_10425_; uint64_t v_fold_10426_; uint64_t v___x_10427_; uint64_t v___x_10428_; uint64_t v___x_10429_; size_t v___x_10430_; size_t v___x_10431_; size_t v___x_10432_; size_t v___x_10433_; size_t v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10437_; +v___x_10422_ = lean_array_get_size(v_x_10414_); +v___x_10423_ = l_Lean_ExprStructEq_hash(v_key_10416_); +v___x_10424_ = 32ULL; +v___x_10425_ = lean_uint64_shift_right(v___x_10423_, v___x_10424_); +v_fold_10426_ = lean_uint64_xor(v___x_10423_, v___x_10425_); +v___x_10427_ = 16ULL; +v___x_10428_ = lean_uint64_shift_right(v_fold_10426_, v___x_10427_); +v___x_10429_ = lean_uint64_xor(v_fold_10426_, v___x_10428_); +v___x_10430_ = lean_uint64_to_usize(v___x_10429_); +v___x_10431_ = lean_usize_of_nat(v___x_10422_); +v___x_10432_ = ((size_t)1ULL); +v___x_10433_ = lean_usize_sub(v___x_10431_, v___x_10432_); +v___x_10434_ = lean_usize_land(v___x_10430_, v___x_10433_); +v___x_10435_ = lean_array_uget_borrowed(v_x_10414_, v___x_10434_); +lean_inc(v___x_10435_); +if (v_isShared_10421_ == 0) { -lean_ctor_set(v___x_10422_, 2, v___x_10437_); -v___x_10439_ = v___x_10422_; -goto v_reusejp_10438_; +lean_ctor_set(v___x_10420_, 2, v___x_10435_); +v___x_10437_ = v___x_10420_; +goto v_reusejp_10436_; } else { -lean_object* v_reuseFailAlloc_10442_; -v_reuseFailAlloc_10442_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_10442_, 0, v_key_10418_); -lean_ctor_set(v_reuseFailAlloc_10442_, 1, v_value_10419_); -lean_ctor_set(v_reuseFailAlloc_10442_, 2, v___x_10437_); -v___x_10439_ = v_reuseFailAlloc_10442_; -goto v_reusejp_10438_; +lean_object* v_reuseFailAlloc_10440_; +v_reuseFailAlloc_10440_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_10440_, 0, v_key_10416_); +lean_ctor_set(v_reuseFailAlloc_10440_, 1, v_value_10417_); +lean_ctor_set(v_reuseFailAlloc_10440_, 2, v___x_10435_); +v___x_10437_ = v_reuseFailAlloc_10440_; +goto v_reusejp_10436_; } -v_reusejp_10438_: +v_reusejp_10436_: { -lean_object* v___x_10440_; -v___x_10440_ = lean_array_uset(v_x_10416_, v___x_10436_, v___x_10439_); -v_x_10416_ = v___x_10440_; -v_x_10417_ = v_tail_10420_; +lean_object* v___x_10438_; +v___x_10438_ = lean_array_uset(v_x_10414_, v___x_10434_, v___x_10437_); +v_x_10414_ = v___x_10438_; +v_x_10415_ = v_tail_10418_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(lean_object* v_i_10444_, lean_object* v_source_10445_, lean_object* v_target_10446_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(lean_object* v_i_10442_, lean_object* v_source_10443_, lean_object* v_target_10444_){ _start: { -lean_object* v___x_10447_; uint8_t v___x_10448_; -v___x_10447_ = lean_array_get_size(v_source_10445_); -v___x_10448_ = lean_nat_dec_lt(v_i_10444_, v___x_10447_); -if (v___x_10448_ == 0) +lean_object* v___x_10445_; uint8_t v___x_10446_; +v___x_10445_ = lean_array_get_size(v_source_10443_); +v___x_10446_ = lean_nat_dec_lt(v_i_10442_, v___x_10445_); +if (v___x_10446_ == 0) { -lean_dec_ref(v_source_10445_); -lean_dec(v_i_10444_); -return v_target_10446_; +lean_dec_ref(v_source_10443_); +lean_dec(v_i_10442_); +return v_target_10444_; } else { -lean_object* v_es_10449_; lean_object* v___x_10450_; lean_object* v_source_10451_; lean_object* v_target_10452_; lean_object* v___x_10453_; lean_object* v___x_10454_; -v_es_10449_ = lean_array_fget(v_source_10445_, v_i_10444_); -v___x_10450_ = lean_box(0); -v_source_10451_ = lean_array_fset(v_source_10445_, v_i_10444_, v___x_10450_); -v_target_10452_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(v_target_10446_, v_es_10449_); -v___x_10453_ = lean_unsigned_to_nat(1u); -v___x_10454_ = lean_nat_add(v_i_10444_, v___x_10453_); -lean_dec(v_i_10444_); -v_i_10444_ = v___x_10454_; -v_source_10445_ = v_source_10451_; -v_target_10446_ = v_target_10452_; +lean_object* v_es_10447_; lean_object* v___x_10448_; lean_object* v_source_10449_; lean_object* v_target_10450_; lean_object* v___x_10451_; lean_object* v___x_10452_; +v_es_10447_ = lean_array_fget(v_source_10443_, v_i_10442_); +v___x_10448_ = lean_box(0); +v_source_10449_ = lean_array_fset(v_source_10443_, v_i_10442_, v___x_10448_); +v_target_10450_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(v_target_10444_, v_es_10447_); +v___x_10451_ = lean_unsigned_to_nat(1u); +v___x_10452_ = lean_nat_add(v_i_10442_, v___x_10451_); +lean_dec(v_i_10442_); +v_i_10442_ = v___x_10452_; +v_source_10443_ = v_source_10449_; +v_target_10444_ = v_target_10450_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(lean_object* v_data_10456_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(lean_object* v_data_10454_){ _start: { -lean_object* v___x_10457_; lean_object* v___x_10458_; lean_object* v_nbuckets_10459_; lean_object* v___x_10460_; lean_object* v___x_10461_; lean_object* v___x_10462_; lean_object* v___x_10463_; -v___x_10457_ = lean_array_get_size(v_data_10456_); -v___x_10458_ = lean_unsigned_to_nat(2u); -v_nbuckets_10459_ = lean_nat_mul(v___x_10457_, v___x_10458_); -v___x_10460_ = lean_unsigned_to_nat(0u); -v___x_10461_ = lean_box(0); -v___x_10462_ = lean_mk_array(v_nbuckets_10459_, v___x_10461_); -v___x_10463_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(v___x_10460_, v_data_10456_, v___x_10462_); -return v___x_10463_; +lean_object* v___x_10455_; lean_object* v___x_10456_; lean_object* v_nbuckets_10457_; lean_object* v___x_10458_; lean_object* v___x_10459_; lean_object* v___x_10460_; lean_object* v___x_10461_; +v___x_10455_ = lean_array_get_size(v_data_10454_); +v___x_10456_ = lean_unsigned_to_nat(2u); +v_nbuckets_10457_ = lean_nat_mul(v___x_10455_, v___x_10456_); +v___x_10458_ = lean_unsigned_to_nat(0u); +v___x_10459_ = lean_box(0); +v___x_10460_ = lean_mk_array(v_nbuckets_10457_, v___x_10459_); +v___x_10461_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(v___x_10458_, v_data_10454_, v___x_10460_); +return v___x_10461_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(lean_object* v_a_10464_, lean_object* v_b_10465_, lean_object* v_x_10466_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(lean_object* v_a_10462_, lean_object* v_b_10463_, lean_object* v_x_10464_){ _start: { -if (lean_obj_tag(v_x_10466_) == 0) +if (lean_obj_tag(v_x_10464_) == 0) { -lean_dec(v_b_10465_); -lean_dec_ref(v_a_10464_); -return v_x_10466_; +lean_dec(v_b_10463_); +lean_dec_ref(v_a_10462_); +return v_x_10464_; } else { -lean_object* v_key_10467_; lean_object* v_value_10468_; lean_object* v_tail_10469_; lean_object* v___x_10471_; uint8_t v_isShared_10472_; uint8_t v_isSharedCheck_10481_; -v_key_10467_ = lean_ctor_get(v_x_10466_, 0); -v_value_10468_ = lean_ctor_get(v_x_10466_, 1); -v_tail_10469_ = lean_ctor_get(v_x_10466_, 2); -v_isSharedCheck_10481_ = !lean_is_exclusive(v_x_10466_); -if (v_isSharedCheck_10481_ == 0) +lean_object* v_key_10465_; lean_object* v_value_10466_; lean_object* v_tail_10467_; lean_object* v___x_10469_; uint8_t v_isShared_10470_; uint8_t v_isSharedCheck_10479_; +v_key_10465_ = lean_ctor_get(v_x_10464_, 0); +v_value_10466_ = lean_ctor_get(v_x_10464_, 1); +v_tail_10467_ = lean_ctor_get(v_x_10464_, 2); +v_isSharedCheck_10479_ = !lean_is_exclusive(v_x_10464_); +if (v_isSharedCheck_10479_ == 0) { -v___x_10471_ = v_x_10466_; -v_isShared_10472_ = v_isSharedCheck_10481_; -goto v_resetjp_10470_; +v___x_10469_ = v_x_10464_; +v_isShared_10470_ = v_isSharedCheck_10479_; +goto v_resetjp_10468_; } else { -lean_inc(v_tail_10469_); -lean_inc(v_value_10468_); -lean_inc(v_key_10467_); -lean_dec(v_x_10466_); -v___x_10471_ = lean_box(0); -v_isShared_10472_ = v_isSharedCheck_10481_; -goto v_resetjp_10470_; +lean_inc(v_tail_10467_); +lean_inc(v_value_10466_); +lean_inc(v_key_10465_); +lean_dec(v_x_10464_); +v___x_10469_ = lean_box(0); +v_isShared_10470_ = v_isSharedCheck_10479_; +goto v_resetjp_10468_; } -v_resetjp_10470_: +v_resetjp_10468_: { -uint8_t v___x_10473_; -v___x_10473_ = l_Lean_ExprStructEq_beq(v_key_10467_, v_a_10464_); -if (v___x_10473_ == 0) +uint8_t v___x_10471_; +v___x_10471_ = l_Lean_ExprStructEq_beq(v_key_10465_, v_a_10462_); +if (v___x_10471_ == 0) { -lean_object* v___x_10474_; lean_object* v___x_10476_; -v___x_10474_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_10464_, v_b_10465_, v_tail_10469_); -if (v_isShared_10472_ == 0) +lean_object* v___x_10472_; lean_object* v___x_10474_; +v___x_10472_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_10462_, v_b_10463_, v_tail_10467_); +if (v_isShared_10470_ == 0) { -lean_ctor_set(v___x_10471_, 2, v___x_10474_); -v___x_10476_ = v___x_10471_; -goto v_reusejp_10475_; +lean_ctor_set(v___x_10469_, 2, v___x_10472_); +v___x_10474_ = v___x_10469_; +goto v_reusejp_10473_; } else { -lean_object* v_reuseFailAlloc_10477_; -v_reuseFailAlloc_10477_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_10477_, 0, v_key_10467_); -lean_ctor_set(v_reuseFailAlloc_10477_, 1, v_value_10468_); -lean_ctor_set(v_reuseFailAlloc_10477_, 2, v___x_10474_); -v___x_10476_ = v_reuseFailAlloc_10477_; -goto v_reusejp_10475_; +lean_object* v_reuseFailAlloc_10475_; +v_reuseFailAlloc_10475_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_10475_, 0, v_key_10465_); +lean_ctor_set(v_reuseFailAlloc_10475_, 1, v_value_10466_); +lean_ctor_set(v_reuseFailAlloc_10475_, 2, v___x_10472_); +v___x_10474_ = v_reuseFailAlloc_10475_; +goto v_reusejp_10473_; } -v_reusejp_10475_: +v_reusejp_10473_: { -return v___x_10476_; +return v___x_10474_; } } else { -lean_object* v___x_10479_; -lean_dec(v_value_10468_); -lean_dec(v_key_10467_); -if (v_isShared_10472_ == 0) +lean_object* v___x_10477_; +lean_dec(v_value_10466_); +lean_dec(v_key_10465_); +if (v_isShared_10470_ == 0) { -lean_ctor_set(v___x_10471_, 1, v_b_10465_); -lean_ctor_set(v___x_10471_, 0, v_a_10464_); -v___x_10479_ = v___x_10471_; -goto v_reusejp_10478_; +lean_ctor_set(v___x_10469_, 1, v_b_10463_); +lean_ctor_set(v___x_10469_, 0, v_a_10462_); +v___x_10477_ = v___x_10469_; +goto v_reusejp_10476_; } else { -lean_object* v_reuseFailAlloc_10480_; -v_reuseFailAlloc_10480_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_10480_, 0, v_a_10464_); -lean_ctor_set(v_reuseFailAlloc_10480_, 1, v_b_10465_); -lean_ctor_set(v_reuseFailAlloc_10480_, 2, v_tail_10469_); -v___x_10479_ = v_reuseFailAlloc_10480_; -goto v_reusejp_10478_; +lean_object* v_reuseFailAlloc_10478_; +v_reuseFailAlloc_10478_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_10478_, 0, v_a_10462_); +lean_ctor_set(v_reuseFailAlloc_10478_, 1, v_b_10463_); +lean_ctor_set(v_reuseFailAlloc_10478_, 2, v_tail_10467_); +v___x_10477_ = v_reuseFailAlloc_10478_; +goto v_reusejp_10476_; } -v_reusejp_10478_: +v_reusejp_10476_: { -return v___x_10479_; +return v___x_10477_; } } } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(lean_object* v_a_10482_, lean_object* v_x_10483_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(lean_object* v_a_10480_, lean_object* v_x_10481_){ _start: { -if (lean_obj_tag(v_x_10483_) == 0) +if (lean_obj_tag(v_x_10481_) == 0) { -uint8_t v___x_10484_; -v___x_10484_ = 0; -return v___x_10484_; +uint8_t v___x_10482_; +v___x_10482_ = 0; +return v___x_10482_; } else { -lean_object* v_key_10485_; lean_object* v_tail_10486_; uint8_t v___x_10487_; -v_key_10485_ = lean_ctor_get(v_x_10483_, 0); -v_tail_10486_ = lean_ctor_get(v_x_10483_, 2); -v___x_10487_ = l_Lean_ExprStructEq_beq(v_key_10485_, v_a_10482_); -if (v___x_10487_ == 0) +lean_object* v_key_10483_; lean_object* v_tail_10484_; uint8_t v___x_10485_; +v_key_10483_ = lean_ctor_get(v_x_10481_, 0); +v_tail_10484_ = lean_ctor_get(v_x_10481_, 2); +v___x_10485_ = l_Lean_ExprStructEq_beq(v_key_10483_, v_a_10480_); +if (v___x_10485_ == 0) { -v_x_10483_ = v_tail_10486_; +v_x_10481_ = v_tail_10484_; goto _start; } else { -return v___x_10487_; +return v___x_10485_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg___boxed(lean_object* v_a_10489_, lean_object* v_x_10490_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg___boxed(lean_object* v_a_10487_, lean_object* v_x_10488_){ _start: { -uint8_t v_res_10491_; lean_object* v_r_10492_; -v_res_10491_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_10489_, v_x_10490_); -lean_dec(v_x_10490_); -lean_dec_ref(v_a_10489_); -v_r_10492_ = lean_box(v_res_10491_); -return v_r_10492_; +uint8_t v_res_10489_; lean_object* v_r_10490_; +v_res_10489_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_10487_, v_x_10488_); +lean_dec(v_x_10488_); +lean_dec_ref(v_a_10487_); +v_r_10490_ = lean_box(v_res_10489_); +return v_r_10490_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(lean_object* v_m_10493_, lean_object* v_a_10494_, lean_object* v_b_10495_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(lean_object* v_m_10491_, lean_object* v_a_10492_, lean_object* v_b_10493_){ _start: { -lean_object* v_size_10496_; lean_object* v_buckets_10497_; lean_object* v___x_10499_; uint8_t v_isShared_10500_; uint8_t v_isSharedCheck_10540_; -v_size_10496_ = lean_ctor_get(v_m_10493_, 0); -v_buckets_10497_ = lean_ctor_get(v_m_10493_, 1); -v_isSharedCheck_10540_ = !lean_is_exclusive(v_m_10493_); -if (v_isSharedCheck_10540_ == 0) +lean_object* v_size_10494_; lean_object* v_buckets_10495_; lean_object* v___x_10497_; uint8_t v_isShared_10498_; uint8_t v_isSharedCheck_10538_; +v_size_10494_ = lean_ctor_get(v_m_10491_, 0); +v_buckets_10495_ = lean_ctor_get(v_m_10491_, 1); +v_isSharedCheck_10538_ = !lean_is_exclusive(v_m_10491_); +if (v_isSharedCheck_10538_ == 0) { -v___x_10499_ = v_m_10493_; -v_isShared_10500_ = v_isSharedCheck_10540_; -goto v_resetjp_10498_; +v___x_10497_ = v_m_10491_; +v_isShared_10498_ = v_isSharedCheck_10538_; +goto v_resetjp_10496_; } else { -lean_inc(v_buckets_10497_); -lean_inc(v_size_10496_); -lean_dec(v_m_10493_); -v___x_10499_ = lean_box(0); -v_isShared_10500_ = v_isSharedCheck_10540_; -goto v_resetjp_10498_; +lean_inc(v_buckets_10495_); +lean_inc(v_size_10494_); +lean_dec(v_m_10491_); +v___x_10497_ = lean_box(0); +v_isShared_10498_ = v_isSharedCheck_10538_; +goto v_resetjp_10496_; } -v_resetjp_10498_: +v_resetjp_10496_: { -lean_object* v___x_10501_; uint64_t v___x_10502_; uint64_t v___x_10503_; uint64_t v___x_10504_; uint64_t v_fold_10505_; uint64_t v___x_10506_; uint64_t v___x_10507_; uint64_t v___x_10508_; size_t v___x_10509_; size_t v___x_10510_; size_t v___x_10511_; size_t v___x_10512_; size_t v___x_10513_; lean_object* v_bkt_10514_; uint8_t v___x_10515_; -v___x_10501_ = lean_array_get_size(v_buckets_10497_); -v___x_10502_ = l_Lean_ExprStructEq_hash(v_a_10494_); -v___x_10503_ = 32ULL; -v___x_10504_ = lean_uint64_shift_right(v___x_10502_, v___x_10503_); -v_fold_10505_ = lean_uint64_xor(v___x_10502_, v___x_10504_); -v___x_10506_ = 16ULL; -v___x_10507_ = lean_uint64_shift_right(v_fold_10505_, v___x_10506_); -v___x_10508_ = lean_uint64_xor(v_fold_10505_, v___x_10507_); -v___x_10509_ = lean_uint64_to_usize(v___x_10508_); -v___x_10510_ = lean_usize_of_nat(v___x_10501_); -v___x_10511_ = ((size_t)1ULL); -v___x_10512_ = lean_usize_sub(v___x_10510_, v___x_10511_); -v___x_10513_ = lean_usize_land(v___x_10509_, v___x_10512_); -v_bkt_10514_ = lean_array_uget_borrowed(v_buckets_10497_, v___x_10513_); -v___x_10515_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_10494_, v_bkt_10514_); -if (v___x_10515_ == 0) +lean_object* v___x_10499_; uint64_t v___x_10500_; uint64_t v___x_10501_; uint64_t v___x_10502_; uint64_t v_fold_10503_; uint64_t v___x_10504_; uint64_t v___x_10505_; uint64_t v___x_10506_; size_t v___x_10507_; size_t v___x_10508_; size_t v___x_10509_; size_t v___x_10510_; size_t v___x_10511_; lean_object* v_bkt_10512_; uint8_t v___x_10513_; +v___x_10499_ = lean_array_get_size(v_buckets_10495_); +v___x_10500_ = l_Lean_ExprStructEq_hash(v_a_10492_); +v___x_10501_ = 32ULL; +v___x_10502_ = lean_uint64_shift_right(v___x_10500_, v___x_10501_); +v_fold_10503_ = lean_uint64_xor(v___x_10500_, v___x_10502_); +v___x_10504_ = 16ULL; +v___x_10505_ = lean_uint64_shift_right(v_fold_10503_, v___x_10504_); +v___x_10506_ = lean_uint64_xor(v_fold_10503_, v___x_10505_); +v___x_10507_ = lean_uint64_to_usize(v___x_10506_); +v___x_10508_ = lean_usize_of_nat(v___x_10499_); +v___x_10509_ = ((size_t)1ULL); +v___x_10510_ = lean_usize_sub(v___x_10508_, v___x_10509_); +v___x_10511_ = lean_usize_land(v___x_10507_, v___x_10510_); +v_bkt_10512_ = lean_array_uget_borrowed(v_buckets_10495_, v___x_10511_); +v___x_10513_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_10492_, v_bkt_10512_); +if (v___x_10513_ == 0) { -lean_object* v___x_10516_; lean_object* v_size_x27_10517_; lean_object* v___x_10518_; lean_object* v_buckets_x27_10519_; lean_object* v___x_10520_; lean_object* v___x_10521_; lean_object* v___x_10522_; lean_object* v___x_10523_; lean_object* v___x_10524_; uint8_t v___x_10525_; -v___x_10516_ = lean_unsigned_to_nat(1u); -v_size_x27_10517_ = lean_nat_add(v_size_10496_, v___x_10516_); -lean_dec(v_size_10496_); -lean_inc(v_bkt_10514_); -v___x_10518_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10518_, 0, v_a_10494_); -lean_ctor_set(v___x_10518_, 1, v_b_10495_); -lean_ctor_set(v___x_10518_, 2, v_bkt_10514_); -v_buckets_x27_10519_ = lean_array_uset(v_buckets_10497_, v___x_10513_, v___x_10518_); -v___x_10520_ = lean_unsigned_to_nat(4u); -v___x_10521_ = lean_nat_mul(v_size_x27_10517_, v___x_10520_); -v___x_10522_ = lean_unsigned_to_nat(3u); -v___x_10523_ = lean_nat_div(v___x_10521_, v___x_10522_); +lean_object* v___x_10514_; lean_object* v_size_x27_10515_; lean_object* v___x_10516_; lean_object* v_buckets_x27_10517_; lean_object* v___x_10518_; lean_object* v___x_10519_; lean_object* v___x_10520_; lean_object* v___x_10521_; lean_object* v___x_10522_; uint8_t v___x_10523_; +v___x_10514_ = lean_unsigned_to_nat(1u); +v_size_x27_10515_ = lean_nat_add(v_size_10494_, v___x_10514_); +lean_dec(v_size_10494_); +lean_inc(v_bkt_10512_); +v___x_10516_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_10516_, 0, v_a_10492_); +lean_ctor_set(v___x_10516_, 1, v_b_10493_); +lean_ctor_set(v___x_10516_, 2, v_bkt_10512_); +v_buckets_x27_10517_ = lean_array_uset(v_buckets_10495_, v___x_10511_, v___x_10516_); +v___x_10518_ = lean_unsigned_to_nat(4u); +v___x_10519_ = lean_nat_mul(v_size_x27_10515_, v___x_10518_); +v___x_10520_ = lean_unsigned_to_nat(3u); +v___x_10521_ = lean_nat_div(v___x_10519_, v___x_10520_); +lean_dec(v___x_10519_); +v___x_10522_ = lean_array_get_size(v_buckets_x27_10517_); +v___x_10523_ = lean_nat_dec_le(v___x_10521_, v___x_10522_); lean_dec(v___x_10521_); -v___x_10524_ = lean_array_get_size(v_buckets_x27_10519_); -v___x_10525_ = lean_nat_dec_le(v___x_10523_, v___x_10524_); -lean_dec(v___x_10523_); -if (v___x_10525_ == 0) +if (v___x_10523_ == 0) { -lean_object* v_val_10526_; lean_object* v___x_10528_; -v_val_10526_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(v_buckets_x27_10519_); -if (v_isShared_10500_ == 0) +lean_object* v_val_10524_; lean_object* v___x_10526_; +v_val_10524_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(v_buckets_x27_10517_); +if (v_isShared_10498_ == 0) { -lean_ctor_set(v___x_10499_, 1, v_val_10526_); -lean_ctor_set(v___x_10499_, 0, v_size_x27_10517_); -v___x_10528_ = v___x_10499_; -goto v_reusejp_10527_; +lean_ctor_set(v___x_10497_, 1, v_val_10524_); +lean_ctor_set(v___x_10497_, 0, v_size_x27_10515_); +v___x_10526_ = v___x_10497_; +goto v_reusejp_10525_; } else { -lean_object* v_reuseFailAlloc_10529_; -v_reuseFailAlloc_10529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10529_, 0, v_size_x27_10517_); -lean_ctor_set(v_reuseFailAlloc_10529_, 1, v_val_10526_); -v___x_10528_ = v_reuseFailAlloc_10529_; -goto v_reusejp_10527_; +lean_object* v_reuseFailAlloc_10527_; +v_reuseFailAlloc_10527_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10527_, 0, v_size_x27_10515_); +lean_ctor_set(v_reuseFailAlloc_10527_, 1, v_val_10524_); +v___x_10526_ = v_reuseFailAlloc_10527_; +goto v_reusejp_10525_; } -v_reusejp_10527_: +v_reusejp_10525_: { -return v___x_10528_; +return v___x_10526_; } } else { -lean_object* v___x_10531_; -if (v_isShared_10500_ == 0) +lean_object* v___x_10529_; +if (v_isShared_10498_ == 0) { -lean_ctor_set(v___x_10499_, 1, v_buckets_x27_10519_); -lean_ctor_set(v___x_10499_, 0, v_size_x27_10517_); -v___x_10531_ = v___x_10499_; -goto v_reusejp_10530_; +lean_ctor_set(v___x_10497_, 1, v_buckets_x27_10517_); +lean_ctor_set(v___x_10497_, 0, v_size_x27_10515_); +v___x_10529_ = v___x_10497_; +goto v_reusejp_10528_; } else { -lean_object* v_reuseFailAlloc_10532_; -v_reuseFailAlloc_10532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10532_, 0, v_size_x27_10517_); -lean_ctor_set(v_reuseFailAlloc_10532_, 1, v_buckets_x27_10519_); -v___x_10531_ = v_reuseFailAlloc_10532_; -goto v_reusejp_10530_; +lean_object* v_reuseFailAlloc_10530_; +v_reuseFailAlloc_10530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10530_, 0, v_size_x27_10515_); +lean_ctor_set(v_reuseFailAlloc_10530_, 1, v_buckets_x27_10517_); +v___x_10529_ = v_reuseFailAlloc_10530_; +goto v_reusejp_10528_; } -v_reusejp_10530_: +v_reusejp_10528_: { -return v___x_10531_; +return v___x_10529_; } } } else { -lean_object* v___x_10533_; lean_object* v_buckets_x27_10534_; lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v___x_10538_; -lean_inc(v_bkt_10514_); -v___x_10533_ = lean_box(0); -v_buckets_x27_10534_ = lean_array_uset(v_buckets_10497_, v___x_10513_, v___x_10533_); -v___x_10535_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_10494_, v_b_10495_, v_bkt_10514_); -v___x_10536_ = lean_array_uset(v_buckets_x27_10534_, v___x_10513_, v___x_10535_); -if (v_isShared_10500_ == 0) +lean_object* v___x_10531_; lean_object* v_buckets_x27_10532_; lean_object* v___x_10533_; lean_object* v___x_10534_; lean_object* v___x_10536_; +lean_inc(v_bkt_10512_); +v___x_10531_ = lean_box(0); +v_buckets_x27_10532_ = lean_array_uset(v_buckets_10495_, v___x_10511_, v___x_10531_); +v___x_10533_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_10492_, v_b_10493_, v_bkt_10512_); +v___x_10534_ = lean_array_uset(v_buckets_x27_10532_, v___x_10511_, v___x_10533_); +if (v_isShared_10498_ == 0) { -lean_ctor_set(v___x_10499_, 1, v___x_10536_); -v___x_10538_ = v___x_10499_; -goto v_reusejp_10537_; +lean_ctor_set(v___x_10497_, 1, v___x_10534_); +v___x_10536_ = v___x_10497_; +goto v_reusejp_10535_; } else { -lean_object* v_reuseFailAlloc_10539_; -v_reuseFailAlloc_10539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10539_, 0, v_size_10496_); -lean_ctor_set(v_reuseFailAlloc_10539_, 1, v___x_10536_); -v___x_10538_ = v_reuseFailAlloc_10539_; -goto v_reusejp_10537_; +lean_object* v_reuseFailAlloc_10537_; +v_reuseFailAlloc_10537_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10537_, 0, v_size_10494_); +lean_ctor_set(v_reuseFailAlloc_10537_, 1, v___x_10534_); +v___x_10536_ = v_reuseFailAlloc_10537_; +goto v_reusejp_10535_; } -v_reusejp_10537_: +v_reusejp_10535_: { -return v___x_10538_; +return v___x_10536_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2(lean_object* v_a_10541_, lean_object* v_e_10542_, lean_object* v_a_10543_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2(lean_object* v_a_10539_, lean_object* v_e_10540_, lean_object* v_a_10541_){ _start: { -lean_object* v___x_10545_; lean_object* v___x_10546_; lean_object* v___x_10547_; lean_object* v___x_10548_; -v___x_10545_ = lean_st_ref_take(v_a_10541_); -v___x_10546_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(v___x_10545_, v_e_10542_, v_a_10543_); -v___x_10547_ = lean_st_ref_set(v_a_10541_, v___x_10546_); -v___x_10548_ = lean_box(0); -return v___x_10548_; +lean_object* v___x_10543_; lean_object* v___x_10544_; lean_object* v___x_10545_; lean_object* v___x_10546_; +v___x_10543_ = lean_st_ref_take(v_a_10539_); +v___x_10544_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(v___x_10543_, v_e_10540_, v_a_10541_); +v___x_10545_ = lean_st_ref_set(v_a_10539_, v___x_10544_); +v___x_10546_ = lean_box(0); +return v___x_10546_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed(lean_object* v_a_10549_, lean_object* v_e_10550_, lean_object* v_a_10551_, lean_object* v___y_10552_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed(lean_object* v_a_10547_, lean_object* v_e_10548_, lean_object* v_a_10549_, lean_object* v___y_10550_){ _start: { -lean_object* v_res_10553_; -v_res_10553_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2(v_a_10549_, v_e_10550_, v_a_10551_); -lean_dec(v_a_10549_); -return v_res_10553_; +lean_object* v_res_10551_; +v_res_10551_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2(v_a_10547_, v_e_10548_, v_a_10549_); +lean_dec(v_a_10547_); +return v_res_10551_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_object* v_00_u03b1_10554_, lean_object* v_x_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_object* v_00_u03b1_10552_, lean_object* v_x_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_){ _start: { -lean_object* v___x_10561_; lean_object* v___x_10562_; -v___x_10561_ = lean_apply_1(v_x_10555_, lean_box(0)); -v___x_10562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10562_, 0, v___x_10561_); -return v___x_10562_; +lean_object* v___x_10559_; lean_object* v___x_10560_; +v___x_10559_ = lean_apply_1(v_x_10553_, lean_box(0)); +v___x_10560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10560_, 0, v___x_10559_); +return v___x_10560_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0___boxed(lean_object* v_00_u03b1_10563_, lean_object* v_x_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0___boxed(lean_object* v_00_u03b1_10561_, lean_object* v_x_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_){ _start: { -lean_object* v_res_10570_; -v_res_10570_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(v_00_u03b1_10563_, v_x_10564_, v___y_10565_, v___y_10566_, v___y_10567_, v___y_10568_); -lean_dec(v___y_10568_); -lean_dec_ref(v___y_10567_); +lean_object* v_res_10568_; +v_res_10568_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(v_00_u03b1_10561_, v_x_10562_, v___y_10563_, v___y_10564_, v___y_10565_, v___y_10566_); lean_dec(v___y_10566_); lean_dec_ref(v___y_10565_); -return v_res_10570_; +lean_dec(v___y_10564_); +lean_dec_ref(v___y_10563_); +return v_res_10568_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3(void){ _start: { -lean_object* v___x_10576_; lean_object* v___x_10577_; -v___x_10576_ = l_Lean_maxRecDepthErrorMessage; -v___x_10577_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_10577_, 0, v___x_10576_); -return v___x_10577_; +lean_object* v___x_10574_; lean_object* v___x_10575_; +v___x_10574_ = l_Lean_maxRecDepthErrorMessage; +v___x_10575_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10575_, 0, v___x_10574_); +return v___x_10575_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4(void){ _start: { -lean_object* v___x_10578_; lean_object* v___x_10579_; -v___x_10578_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3); -v___x_10579_ = l_Lean_MessageData_ofFormat(v___x_10578_); -return v___x_10579_; +lean_object* v___x_10576_; lean_object* v___x_10577_; +v___x_10576_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__3); +v___x_10577_ = l_Lean_MessageData_ofFormat(v___x_10576_); +return v___x_10577_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5(void){ _start: { -lean_object* v___x_10580_; lean_object* v___x_10581_; lean_object* v___x_10582_; -v___x_10580_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4); -v___x_10581_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__2)); -v___x_10582_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_10582_, 0, v___x_10581_); -lean_ctor_set(v___x_10582_, 1, v___x_10580_); -return v___x_10582_; +lean_object* v___x_10578_; lean_object* v___x_10579_; lean_object* v___x_10580_; +v___x_10578_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__4); +v___x_10579_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__2)); +v___x_10580_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_10580_, 0, v___x_10579_); +lean_ctor_set(v___x_10580_, 1, v___x_10578_); +return v___x_10580_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(lean_object* v_ref_10583_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(lean_object* v_ref_10581_){ _start: { -lean_object* v___x_10585_; lean_object* v___x_10586_; lean_object* v___x_10587_; -v___x_10585_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5); -v___x_10586_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10586_, 0, v_ref_10583_); -lean_ctor_set(v___x_10586_, 1, v___x_10585_); -v___x_10587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10587_, 0, v___x_10586_); -return v___x_10587_; +lean_object* v___x_10583_; lean_object* v___x_10584_; lean_object* v___x_10585_; +v___x_10583_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___closed__5); +v___x_10584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10584_, 0, v_ref_10581_); +lean_ctor_set(v___x_10584_, 1, v___x_10583_); +v___x_10585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10585_, 0, v___x_10584_); +return v___x_10585_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___boxed(lean_object* v_ref_10588_, lean_object* v___y_10589_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg___boxed(lean_object* v_ref_10586_, lean_object* v___y_10587_){ _start: { -lean_object* v_res_10590_; -v_res_10590_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_10588_); -return v_res_10590_; +lean_object* v_res_10588_; +v_res_10588_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_10586_); +return v_res_10588_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(lean_object* v_x_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_, lean_object* v___y_10596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(lean_object* v_x_10589_, lean_object* v___y_10590_, lean_object* v___y_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_){ _start: { -lean_object* v___y_10599_; lean_object* v_fileName_10608_; lean_object* v_fileMap_10609_; lean_object* v_options_10610_; lean_object* v_currRecDepth_10611_; lean_object* v_maxRecDepth_10612_; lean_object* v_ref_10613_; lean_object* v_currNamespace_10614_; lean_object* v_openDecls_10615_; lean_object* v_initHeartbeats_10616_; lean_object* v_maxHeartbeats_10617_; lean_object* v_quotContext_10618_; lean_object* v_currMacroScope_10619_; uint8_t v_diag_10620_; lean_object* v_cancelTk_x3f_10621_; uint8_t v_suppressElabErrors_10622_; lean_object* v_inheritedTraceOptions_10623_; lean_object* v___x_10629_; uint8_t v___x_10630_; -v_fileName_10608_ = lean_ctor_get(v___y_10595_, 0); -v_fileMap_10609_ = lean_ctor_get(v___y_10595_, 1); -v_options_10610_ = lean_ctor_get(v___y_10595_, 2); -v_currRecDepth_10611_ = lean_ctor_get(v___y_10595_, 3); -v_maxRecDepth_10612_ = lean_ctor_get(v___y_10595_, 4); -v_ref_10613_ = lean_ctor_get(v___y_10595_, 5); -v_currNamespace_10614_ = lean_ctor_get(v___y_10595_, 6); -v_openDecls_10615_ = lean_ctor_get(v___y_10595_, 7); -v_initHeartbeats_10616_ = lean_ctor_get(v___y_10595_, 8); -v_maxHeartbeats_10617_ = lean_ctor_get(v___y_10595_, 9); -v_quotContext_10618_ = lean_ctor_get(v___y_10595_, 10); -v_currMacroScope_10619_ = lean_ctor_get(v___y_10595_, 11); -v_diag_10620_ = lean_ctor_get_uint8(v___y_10595_, sizeof(void*)*14); -v_cancelTk_x3f_10621_ = lean_ctor_get(v___y_10595_, 12); -v_suppressElabErrors_10622_ = lean_ctor_get_uint8(v___y_10595_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10623_ = lean_ctor_get(v___y_10595_, 13); -v___x_10629_ = lean_unsigned_to_nat(0u); -v___x_10630_ = lean_nat_dec_eq(v_maxRecDepth_10612_, v___x_10629_); -if (v___x_10630_ == 0) +lean_object* v___y_10597_; lean_object* v_fileName_10606_; lean_object* v_fileMap_10607_; lean_object* v_options_10608_; lean_object* v_currRecDepth_10609_; lean_object* v_maxRecDepth_10610_; lean_object* v_ref_10611_; lean_object* v_currNamespace_10612_; lean_object* v_openDecls_10613_; lean_object* v_initHeartbeats_10614_; lean_object* v_maxHeartbeats_10615_; lean_object* v_quotContext_10616_; lean_object* v_currMacroScope_10617_; uint8_t v_diag_10618_; lean_object* v_cancelTk_x3f_10619_; uint8_t v_suppressElabErrors_10620_; lean_object* v_inheritedTraceOptions_10621_; lean_object* v___x_10627_; uint8_t v___x_10628_; +v_fileName_10606_ = lean_ctor_get(v___y_10593_, 0); +v_fileMap_10607_ = lean_ctor_get(v___y_10593_, 1); +v_options_10608_ = lean_ctor_get(v___y_10593_, 2); +v_currRecDepth_10609_ = lean_ctor_get(v___y_10593_, 3); +v_maxRecDepth_10610_ = lean_ctor_get(v___y_10593_, 4); +v_ref_10611_ = lean_ctor_get(v___y_10593_, 5); +v_currNamespace_10612_ = lean_ctor_get(v___y_10593_, 6); +v_openDecls_10613_ = lean_ctor_get(v___y_10593_, 7); +v_initHeartbeats_10614_ = lean_ctor_get(v___y_10593_, 8); +v_maxHeartbeats_10615_ = lean_ctor_get(v___y_10593_, 9); +v_quotContext_10616_ = lean_ctor_get(v___y_10593_, 10); +v_currMacroScope_10617_ = lean_ctor_get(v___y_10593_, 11); +v_diag_10618_ = lean_ctor_get_uint8(v___y_10593_, sizeof(void*)*14); +v_cancelTk_x3f_10619_ = lean_ctor_get(v___y_10593_, 12); +v_suppressElabErrors_10620_ = lean_ctor_get_uint8(v___y_10593_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10621_ = lean_ctor_get(v___y_10593_, 13); +v___x_10627_ = lean_unsigned_to_nat(0u); +v___x_10628_ = lean_nat_dec_eq(v_maxRecDepth_10610_, v___x_10627_); +if (v___x_10628_ == 0) { -uint8_t v___x_10631_; -v___x_10631_ = lean_nat_dec_eq(v_currRecDepth_10611_, v_maxRecDepth_10612_); -if (v___x_10631_ == 0) +uint8_t v___x_10629_; +v___x_10629_ = lean_nat_dec_eq(v_currRecDepth_10609_, v_maxRecDepth_10610_); +if (v___x_10629_ == 0) { -goto v___jp_10624_; +goto v___jp_10622_; } else { -lean_object* v___x_10632_; -lean_dec_ref(v_x_10591_); -lean_inc(v_ref_10613_); -v___x_10632_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_10613_); -v___y_10599_ = v___x_10632_; -goto v___jp_10598_; +lean_object* v___x_10630_; +lean_dec_ref(v_x_10589_); +lean_inc(v_ref_10611_); +v___x_10630_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_10611_); +v___y_10597_ = v___x_10630_; +goto v___jp_10596_; } } else { -goto v___jp_10624_; +goto v___jp_10622_; } -v___jp_10598_: +v___jp_10596_: { -if (lean_obj_tag(v___y_10599_) == 0) +if (lean_obj_tag(v___y_10597_) == 0) { -return v___y_10599_; +return v___y_10597_; } else { -lean_object* v_a_10600_; lean_object* v___x_10602_; uint8_t v_isShared_10603_; uint8_t v_isSharedCheck_10607_; -v_a_10600_ = lean_ctor_get(v___y_10599_, 0); -v_isSharedCheck_10607_ = !lean_is_exclusive(v___y_10599_); -if (v_isSharedCheck_10607_ == 0) +lean_object* v_a_10598_; lean_object* v___x_10600_; uint8_t v_isShared_10601_; uint8_t v_isSharedCheck_10605_; +v_a_10598_ = lean_ctor_get(v___y_10597_, 0); +v_isSharedCheck_10605_ = !lean_is_exclusive(v___y_10597_); +if (v_isSharedCheck_10605_ == 0) { -v___x_10602_ = v___y_10599_; -v_isShared_10603_ = v_isSharedCheck_10607_; -goto v_resetjp_10601_; +v___x_10600_ = v___y_10597_; +v_isShared_10601_ = v_isSharedCheck_10605_; +goto v_resetjp_10599_; } else { -lean_inc(v_a_10600_); -lean_dec(v___y_10599_); -v___x_10602_ = lean_box(0); -v_isShared_10603_ = v_isSharedCheck_10607_; -goto v_resetjp_10601_; +lean_inc(v_a_10598_); +lean_dec(v___y_10597_); +v___x_10600_ = lean_box(0); +v_isShared_10601_ = v_isSharedCheck_10605_; +goto v_resetjp_10599_; } -v_resetjp_10601_: +v_resetjp_10599_: { -lean_object* v___x_10605_; -if (v_isShared_10603_ == 0) +lean_object* v___x_10603_; +if (v_isShared_10601_ == 0) { -v___x_10605_ = v___x_10602_; -goto v_reusejp_10604_; +v___x_10603_ = v___x_10600_; +goto v_reusejp_10602_; } else { -lean_object* v_reuseFailAlloc_10606_; -v_reuseFailAlloc_10606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10606_, 0, v_a_10600_); -v___x_10605_ = v_reuseFailAlloc_10606_; -goto v_reusejp_10604_; +lean_object* v_reuseFailAlloc_10604_; +v_reuseFailAlloc_10604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10604_, 0, v_a_10598_); +v___x_10603_ = v_reuseFailAlloc_10604_; +goto v_reusejp_10602_; } -v_reusejp_10604_: +v_reusejp_10602_: { -return v___x_10605_; +return v___x_10603_; } } } } -v___jp_10624_: +v___jp_10622_: { -lean_object* v___x_10625_; lean_object* v___x_10626_; lean_object* v___x_10627_; lean_object* v___x_10628_; -v___x_10625_ = lean_unsigned_to_nat(1u); -v___x_10626_ = lean_nat_add(v_currRecDepth_10611_, v___x_10625_); -lean_inc_ref(v_inheritedTraceOptions_10623_); -lean_inc(v_cancelTk_x3f_10621_); -lean_inc(v_currMacroScope_10619_); -lean_inc(v_quotContext_10618_); -lean_inc(v_maxHeartbeats_10617_); -lean_inc(v_initHeartbeats_10616_); -lean_inc(v_openDecls_10615_); -lean_inc(v_currNamespace_10614_); -lean_inc(v_ref_10613_); -lean_inc(v_maxRecDepth_10612_); -lean_inc_ref(v_options_10610_); -lean_inc_ref(v_fileMap_10609_); -lean_inc_ref(v_fileName_10608_); -v___x_10627_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10627_, 0, v_fileName_10608_); -lean_ctor_set(v___x_10627_, 1, v_fileMap_10609_); -lean_ctor_set(v___x_10627_, 2, v_options_10610_); -lean_ctor_set(v___x_10627_, 3, v___x_10626_); -lean_ctor_set(v___x_10627_, 4, v_maxRecDepth_10612_); -lean_ctor_set(v___x_10627_, 5, v_ref_10613_); -lean_ctor_set(v___x_10627_, 6, v_currNamespace_10614_); -lean_ctor_set(v___x_10627_, 7, v_openDecls_10615_); -lean_ctor_set(v___x_10627_, 8, v_initHeartbeats_10616_); -lean_ctor_set(v___x_10627_, 9, v_maxHeartbeats_10617_); -lean_ctor_set(v___x_10627_, 10, v_quotContext_10618_); -lean_ctor_set(v___x_10627_, 11, v_currMacroScope_10619_); -lean_ctor_set(v___x_10627_, 12, v_cancelTk_x3f_10621_); -lean_ctor_set(v___x_10627_, 13, v_inheritedTraceOptions_10623_); -lean_ctor_set_uint8(v___x_10627_, sizeof(void*)*14, v_diag_10620_); -lean_ctor_set_uint8(v___x_10627_, sizeof(void*)*14 + 1, v_suppressElabErrors_10622_); -lean_inc(v___y_10596_); +lean_object* v___x_10623_; lean_object* v___x_10624_; lean_object* v___x_10625_; lean_object* v___x_10626_; +v___x_10623_ = lean_unsigned_to_nat(1u); +v___x_10624_ = lean_nat_add(v_currRecDepth_10609_, v___x_10623_); +lean_inc_ref(v_inheritedTraceOptions_10621_); +lean_inc(v_cancelTk_x3f_10619_); +lean_inc(v_currMacroScope_10617_); +lean_inc(v_quotContext_10616_); +lean_inc(v_maxHeartbeats_10615_); +lean_inc(v_initHeartbeats_10614_); +lean_inc(v_openDecls_10613_); +lean_inc(v_currNamespace_10612_); +lean_inc(v_ref_10611_); +lean_inc(v_maxRecDepth_10610_); +lean_inc_ref(v_options_10608_); +lean_inc_ref(v_fileMap_10607_); +lean_inc_ref(v_fileName_10606_); +v___x_10625_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10625_, 0, v_fileName_10606_); +lean_ctor_set(v___x_10625_, 1, v_fileMap_10607_); +lean_ctor_set(v___x_10625_, 2, v_options_10608_); +lean_ctor_set(v___x_10625_, 3, v___x_10624_); +lean_ctor_set(v___x_10625_, 4, v_maxRecDepth_10610_); +lean_ctor_set(v___x_10625_, 5, v_ref_10611_); +lean_ctor_set(v___x_10625_, 6, v_currNamespace_10612_); +lean_ctor_set(v___x_10625_, 7, v_openDecls_10613_); +lean_ctor_set(v___x_10625_, 8, v_initHeartbeats_10614_); +lean_ctor_set(v___x_10625_, 9, v_maxHeartbeats_10615_); +lean_ctor_set(v___x_10625_, 10, v_quotContext_10616_); +lean_ctor_set(v___x_10625_, 11, v_currMacroScope_10617_); +lean_ctor_set(v___x_10625_, 12, v_cancelTk_x3f_10619_); +lean_ctor_set(v___x_10625_, 13, v_inheritedTraceOptions_10621_); +lean_ctor_set_uint8(v___x_10625_, sizeof(void*)*14, v_diag_10618_); +lean_ctor_set_uint8(v___x_10625_, sizeof(void*)*14 + 1, v_suppressElabErrors_10620_); lean_inc(v___y_10594_); -lean_inc_ref(v___y_10593_); lean_inc(v___y_10592_); -v___x_10628_ = lean_apply_6(v_x_10591_, v___y_10592_, v___y_10593_, v___y_10594_, v___x_10627_, v___y_10596_, lean_box(0)); -v___y_10599_ = v___x_10628_; -goto v___jp_10598_; +lean_inc_ref(v___y_10591_); +lean_inc(v___y_10590_); +v___x_10626_ = lean_apply_6(v_x_10589_, v___y_10590_, v___y_10591_, v___y_10592_, v___x_10625_, v___y_10594_, lean_box(0)); +v___y_10597_ = v___x_10626_; +goto v___jp_10596_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg___boxed(lean_object* v_x_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg___boxed(lean_object* v_x_10631_, lean_object* v___y_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_){ _start: { -lean_object* v_res_10640_; -v_res_10640_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v_x_10633_, v___y_10634_, v___y_10635_, v___y_10636_, v___y_10637_, v___y_10638_); -lean_dec(v___y_10638_); -lean_dec_ref(v___y_10637_); +lean_object* v_res_10638_; +v_res_10638_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v_x_10631_, v___y_10632_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); lean_dec(v___y_10636_); lean_dec_ref(v___y_10635_); lean_dec(v___y_10634_); -return v_res_10640_; +lean_dec_ref(v___y_10633_); +lean_dec(v___y_10632_); +return v_res_10638_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0(lean_object* v_fvars_10644_, lean_object* v_pre_10645_, lean_object* v_post_10646_, uint8_t v_usedLetOnly_10647_, uint8_t v_skipConstInApp_10648_, uint8_t v_skipInstances_10649_, lean_object* v_body_10650_, lean_object* v_x_10651_, lean_object* v___y_10652_, lean_object* v___y_10653_, lean_object* v___y_10654_, lean_object* v___y_10655_, lean_object* v___y_10656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0(lean_object* v_fvars_10642_, lean_object* v_pre_10643_, lean_object* v_post_10644_, uint8_t v_usedLetOnly_10645_, uint8_t v_skipConstInApp_10646_, uint8_t v_skipInstances_10647_, lean_object* v_body_10648_, lean_object* v_x_10649_, lean_object* v___y_10650_, lean_object* v___y_10651_, lean_object* v___y_10652_, lean_object* v___y_10653_, lean_object* v___y_10654_){ _start: { -lean_object* v___x_10658_; lean_object* v___x_10659_; -v___x_10658_ = lean_array_push(v_fvars_10644_, v_x_10651_); -v___x_10659_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_10645_, v_post_10646_, v_usedLetOnly_10647_, v_skipConstInApp_10648_, v_skipInstances_10649_, v___x_10658_, v_body_10650_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_, v___y_10656_); -return v___x_10659_; +lean_object* v___x_10656_; lean_object* v___x_10657_; +v___x_10656_ = lean_array_push(v_fvars_10642_, v_x_10649_); +v___x_10657_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_10643_, v_post_10644_, v_usedLetOnly_10645_, v_skipConstInApp_10646_, v_skipInstances_10647_, v___x_10656_, v_body_10648_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_); +return v___x_10657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0___boxed(lean_object* v_fvars_10660_, lean_object* v_pre_10661_, lean_object* v_post_10662_, lean_object* v_usedLetOnly_10663_, lean_object* v_skipConstInApp_10664_, lean_object* v_skipInstances_10665_, lean_object* v_body_10666_, lean_object* v_x_10667_, lean_object* v___y_10668_, lean_object* v___y_10669_, lean_object* v___y_10670_, lean_object* v___y_10671_, lean_object* v___y_10672_, lean_object* v___y_10673_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0___boxed(lean_object* v_fvars_10658_, lean_object* v_pre_10659_, lean_object* v_post_10660_, lean_object* v_usedLetOnly_10661_, lean_object* v_skipConstInApp_10662_, lean_object* v_skipInstances_10663_, lean_object* v_body_10664_, lean_object* v_x_10665_, lean_object* v___y_10666_, lean_object* v___y_10667_, lean_object* v___y_10668_, lean_object* v___y_10669_, lean_object* v___y_10670_, lean_object* v___y_10671_){ _start: { -uint8_t v_usedLetOnly_boxed_10674_; uint8_t v_skipConstInApp_boxed_10675_; uint8_t v_skipInstances_boxed_10676_; lean_object* v_res_10677_; -v_usedLetOnly_boxed_10674_ = lean_unbox(v_usedLetOnly_10663_); -v_skipConstInApp_boxed_10675_ = lean_unbox(v_skipConstInApp_10664_); -v_skipInstances_boxed_10676_ = lean_unbox(v_skipInstances_10665_); -v_res_10677_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0(v_fvars_10660_, v_pre_10661_, v_post_10662_, v_usedLetOnly_boxed_10674_, v_skipConstInApp_boxed_10675_, v_skipInstances_boxed_10676_, v_body_10666_, v_x_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_); -lean_dec(v___y_10672_); -lean_dec_ref(v___y_10671_); +uint8_t v_usedLetOnly_boxed_10672_; uint8_t v_skipConstInApp_boxed_10673_; uint8_t v_skipInstances_boxed_10674_; lean_object* v_res_10675_; +v_usedLetOnly_boxed_10672_ = lean_unbox(v_usedLetOnly_10661_); +v_skipConstInApp_boxed_10673_ = lean_unbox(v_skipConstInApp_10662_); +v_skipInstances_boxed_10674_ = lean_unbox(v_skipInstances_10663_); +v_res_10675_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0(v_fvars_10658_, v_pre_10659_, v_post_10660_, v_usedLetOnly_boxed_10672_, v_skipConstInApp_boxed_10673_, v_skipInstances_boxed_10674_, v_body_10664_, v_x_10665_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_); lean_dec(v___y_10670_); lean_dec_ref(v___y_10669_); lean_dec(v___y_10668_); -return v_res_10677_; +lean_dec_ref(v___y_10667_); +lean_dec(v___y_10666_); +return v_res_10675_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(lean_object* v_pre_10678_, lean_object* v_post_10679_, uint8_t v_usedLetOnly_10680_, uint8_t v_skipConstInApp_10681_, uint8_t v_skipInstances_10682_, lean_object* v_e_10683_, lean_object* v_a_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_, lean_object* v___y_10687_, lean_object* v___y_10688_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(lean_object* v_pre_10676_, lean_object* v_post_10677_, uint8_t v_usedLetOnly_10678_, uint8_t v_skipConstInApp_10679_, uint8_t v_skipInstances_10680_, lean_object* v_e_10681_, lean_object* v_a_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_){ _start: { -lean_object* v___x_10690_; -lean_inc_ref(v_post_10679_); -lean_inc(v___y_10688_); -lean_inc_ref(v___y_10687_); +lean_object* v___x_10688_; +lean_inc_ref(v_post_10677_); lean_inc(v___y_10686_); lean_inc_ref(v___y_10685_); -lean_inc_ref(v_e_10683_); -v___x_10690_ = lean_apply_6(v_post_10679_, v_e_10683_, v___y_10685_, v___y_10686_, v___y_10687_, v___y_10688_, lean_box(0)); -if (lean_obj_tag(v___x_10690_) == 0) +lean_inc(v___y_10684_); +lean_inc_ref(v___y_10683_); +lean_inc_ref(v_e_10681_); +v___x_10688_ = lean_apply_6(v_post_10677_, v_e_10681_, v___y_10683_, v___y_10684_, v___y_10685_, v___y_10686_, lean_box(0)); +if (lean_obj_tag(v___x_10688_) == 0) { -lean_object* v_a_10691_; lean_object* v___x_10693_; uint8_t v_isShared_10694_; uint8_t v_isSharedCheck_10709_; -v_a_10691_ = lean_ctor_get(v___x_10690_, 0); -v_isSharedCheck_10709_ = !lean_is_exclusive(v___x_10690_); -if (v_isSharedCheck_10709_ == 0) +lean_object* v_a_10689_; lean_object* v___x_10691_; uint8_t v_isShared_10692_; uint8_t v_isSharedCheck_10707_; +v_a_10689_ = lean_ctor_get(v___x_10688_, 0); +v_isSharedCheck_10707_ = !lean_is_exclusive(v___x_10688_); +if (v_isSharedCheck_10707_ == 0) { -v___x_10693_ = v___x_10690_; -v_isShared_10694_ = v_isSharedCheck_10709_; -goto v_resetjp_10692_; +v___x_10691_ = v___x_10688_; +v_isShared_10692_ = v_isSharedCheck_10707_; +goto v_resetjp_10690_; } else { -lean_inc(v_a_10691_); -lean_dec(v___x_10690_); -v___x_10693_ = lean_box(0); -v_isShared_10694_ = v_isSharedCheck_10709_; -goto v_resetjp_10692_; +lean_inc(v_a_10689_); +lean_dec(v___x_10688_); +v___x_10691_ = lean_box(0); +v_isShared_10692_ = v_isSharedCheck_10707_; +goto v_resetjp_10690_; } -v_resetjp_10692_: +v_resetjp_10690_: { -switch(lean_obj_tag(v_a_10691_)) +switch(lean_obj_tag(v_a_10689_)) { case 0: { -lean_object* v_e_10695_; lean_object* v___x_10697_; -lean_dec_ref(v_e_10683_); -lean_dec_ref(v_post_10679_); -lean_dec_ref(v_pre_10678_); -v_e_10695_ = lean_ctor_get(v_a_10691_, 0); -lean_inc_ref(v_e_10695_); -lean_dec_ref(v_a_10691_); -if (v_isShared_10694_ == 0) +lean_object* v_e_10693_; lean_object* v___x_10695_; +lean_dec_ref(v_e_10681_); +lean_dec_ref(v_post_10677_); +lean_dec_ref(v_pre_10676_); +v_e_10693_ = lean_ctor_get(v_a_10689_, 0); +lean_inc_ref(v_e_10693_); +lean_dec_ref_known(v_a_10689_, 1); +if (v_isShared_10692_ == 0) { -lean_ctor_set(v___x_10693_, 0, v_e_10695_); -v___x_10697_ = v___x_10693_; -goto v_reusejp_10696_; +lean_ctor_set(v___x_10691_, 0, v_e_10693_); +v___x_10695_ = v___x_10691_; +goto v_reusejp_10694_; } else { -lean_object* v_reuseFailAlloc_10698_; -v_reuseFailAlloc_10698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10698_, 0, v_e_10695_); -v___x_10697_ = v_reuseFailAlloc_10698_; -goto v_reusejp_10696_; +lean_object* v_reuseFailAlloc_10696_; +v_reuseFailAlloc_10696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10696_, 0, v_e_10693_); +v___x_10695_ = v_reuseFailAlloc_10696_; +goto v_reusejp_10694_; } -v_reusejp_10696_: +v_reusejp_10694_: { -return v___x_10697_; +return v___x_10695_; } } case 1: { -lean_object* v_e_10699_; lean_object* v___x_10700_; -lean_del_object(v___x_10693_); -lean_dec_ref(v_e_10683_); -v_e_10699_ = lean_ctor_get(v_a_10691_, 0); -lean_inc_ref(v_e_10699_); -lean_dec_ref(v_a_10691_); -v___x_10700_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10678_, v_post_10679_, v_usedLetOnly_10680_, v_skipConstInApp_10681_, v_skipInstances_10682_, v_e_10699_, v_a_10684_, v___y_10685_, v___y_10686_, v___y_10687_, v___y_10688_); -return v___x_10700_; +lean_object* v_e_10697_; lean_object* v___x_10698_; +lean_del_object(v___x_10691_); +lean_dec_ref(v_e_10681_); +v_e_10697_ = lean_ctor_get(v_a_10689_, 0); +lean_inc_ref(v_e_10697_); +lean_dec_ref_known(v_a_10689_, 1); +v___x_10698_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10676_, v_post_10677_, v_usedLetOnly_10678_, v_skipConstInApp_10679_, v_skipInstances_10680_, v_e_10697_, v_a_10682_, v___y_10683_, v___y_10684_, v___y_10685_, v___y_10686_); +return v___x_10698_; } default: { -lean_object* v_e_x3f_10701_; -lean_dec_ref(v_post_10679_); -lean_dec_ref(v_pre_10678_); -v_e_x3f_10701_ = lean_ctor_get(v_a_10691_, 0); -lean_inc(v_e_x3f_10701_); -lean_dec_ref(v_a_10691_); -if (lean_obj_tag(v_e_x3f_10701_) == 0) +lean_object* v_e_x3f_10699_; +lean_dec_ref(v_post_10677_); +lean_dec_ref(v_pre_10676_); +v_e_x3f_10699_ = lean_ctor_get(v_a_10689_, 0); +lean_inc(v_e_x3f_10699_); +lean_dec_ref_known(v_a_10689_, 1); +if (lean_obj_tag(v_e_x3f_10699_) == 0) { -lean_object* v___x_10703_; -if (v_isShared_10694_ == 0) +lean_object* v___x_10701_; +if (v_isShared_10692_ == 0) { -lean_ctor_set(v___x_10693_, 0, v_e_10683_); -v___x_10703_ = v___x_10693_; -goto v_reusejp_10702_; +lean_ctor_set(v___x_10691_, 0, v_e_10681_); +v___x_10701_ = v___x_10691_; +goto v_reusejp_10700_; } else { -lean_object* v_reuseFailAlloc_10704_; -v_reuseFailAlloc_10704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10704_, 0, v_e_10683_); -v___x_10703_ = v_reuseFailAlloc_10704_; -goto v_reusejp_10702_; +lean_object* v_reuseFailAlloc_10702_; +v_reuseFailAlloc_10702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10702_, 0, v_e_10681_); +v___x_10701_ = v_reuseFailAlloc_10702_; +goto v_reusejp_10700_; } -v_reusejp_10702_: +v_reusejp_10700_: { -return v___x_10703_; +return v___x_10701_; } } else { -lean_object* v_val_10705_; lean_object* v___x_10707_; -lean_dec_ref(v_e_10683_); -v_val_10705_ = lean_ctor_get(v_e_x3f_10701_, 0); -lean_inc(v_val_10705_); -lean_dec_ref(v_e_x3f_10701_); -if (v_isShared_10694_ == 0) +lean_object* v_val_10703_; lean_object* v___x_10705_; +lean_dec_ref(v_e_10681_); +v_val_10703_ = lean_ctor_get(v_e_x3f_10699_, 0); +lean_inc(v_val_10703_); +lean_dec_ref_known(v_e_x3f_10699_, 1); +if (v_isShared_10692_ == 0) { -lean_ctor_set(v___x_10693_, 0, v_val_10705_); -v___x_10707_ = v___x_10693_; -goto v_reusejp_10706_; +lean_ctor_set(v___x_10691_, 0, v_val_10703_); +v___x_10705_ = v___x_10691_; +goto v_reusejp_10704_; } else { -lean_object* v_reuseFailAlloc_10708_; -v_reuseFailAlloc_10708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10708_, 0, v_val_10705_); -v___x_10707_ = v_reuseFailAlloc_10708_; -goto v_reusejp_10706_; +lean_object* v_reuseFailAlloc_10706_; +v_reuseFailAlloc_10706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10706_, 0, v_val_10703_); +v___x_10705_ = v_reuseFailAlloc_10706_; +goto v_reusejp_10704_; } -v_reusejp_10706_: +v_reusejp_10704_: { -return v___x_10707_; +return v___x_10705_; } } } @@ -33966,1191 +33957,1191 @@ return v___x_10707_; } else { -lean_object* v_a_10710_; lean_object* v___x_10712_; uint8_t v_isShared_10713_; uint8_t v_isSharedCheck_10717_; -lean_dec_ref(v_e_10683_); -lean_dec_ref(v_post_10679_); -lean_dec_ref(v_pre_10678_); -v_a_10710_ = lean_ctor_get(v___x_10690_, 0); -v_isSharedCheck_10717_ = !lean_is_exclusive(v___x_10690_); -if (v_isSharedCheck_10717_ == 0) +lean_object* v_a_10708_; lean_object* v___x_10710_; uint8_t v_isShared_10711_; uint8_t v_isSharedCheck_10715_; +lean_dec_ref(v_e_10681_); +lean_dec_ref(v_post_10677_); +lean_dec_ref(v_pre_10676_); +v_a_10708_ = lean_ctor_get(v___x_10688_, 0); +v_isSharedCheck_10715_ = !lean_is_exclusive(v___x_10688_); +if (v_isSharedCheck_10715_ == 0) { -v___x_10712_ = v___x_10690_; -v_isShared_10713_ = v_isSharedCheck_10717_; -goto v_resetjp_10711_; +v___x_10710_ = v___x_10688_; +v_isShared_10711_ = v_isSharedCheck_10715_; +goto v_resetjp_10709_; } else { -lean_inc(v_a_10710_); -lean_dec(v___x_10690_); -v___x_10712_ = lean_box(0); -v_isShared_10713_ = v_isSharedCheck_10717_; -goto v_resetjp_10711_; +lean_inc(v_a_10708_); +lean_dec(v___x_10688_); +v___x_10710_ = lean_box(0); +v_isShared_10711_ = v_isSharedCheck_10715_; +goto v_resetjp_10709_; } -v_resetjp_10711_: +v_resetjp_10709_: { -lean_object* v___x_10715_; -if (v_isShared_10713_ == 0) +lean_object* v___x_10713_; +if (v_isShared_10711_ == 0) { -v___x_10715_ = v___x_10712_; -goto v_reusejp_10714_; +v___x_10713_ = v___x_10710_; +goto v_reusejp_10712_; } else { -lean_object* v_reuseFailAlloc_10716_; -v_reuseFailAlloc_10716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10716_, 0, v_a_10710_); -v___x_10715_ = v_reuseFailAlloc_10716_; -goto v_reusejp_10714_; +lean_object* v_reuseFailAlloc_10714_; +v_reuseFailAlloc_10714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10714_, 0, v_a_10708_); +v___x_10713_ = v_reuseFailAlloc_10714_; +goto v_reusejp_10712_; } -v_reusejp_10714_: +v_reusejp_10712_: { -return v___x_10715_; +return v___x_10713_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(lean_object* v_pre_10718_, lean_object* v_post_10719_, uint8_t v_usedLetOnly_10720_, uint8_t v_skipConstInApp_10721_, uint8_t v_skipInstances_10722_, lean_object* v_fvars_10723_, lean_object* v_e_10724_, lean_object* v_a_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_, lean_object* v___y_10729_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(lean_object* v_pre_10716_, lean_object* v_post_10717_, uint8_t v_usedLetOnly_10718_, uint8_t v_skipConstInApp_10719_, uint8_t v_skipInstances_10720_, lean_object* v_fvars_10721_, lean_object* v_e_10722_, lean_object* v_a_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_){ _start: { -if (lean_obj_tag(v_e_10724_) == 6) +if (lean_obj_tag(v_e_10722_) == 6) { -lean_object* v_binderName_10731_; lean_object* v_binderType_10732_; lean_object* v_body_10733_; uint8_t v_binderInfo_10734_; lean_object* v___x_10735_; lean_object* v___x_10736_; -v_binderName_10731_ = lean_ctor_get(v_e_10724_, 0); -lean_inc(v_binderName_10731_); -v_binderType_10732_ = lean_ctor_get(v_e_10724_, 1); -lean_inc_ref(v_binderType_10732_); -v_body_10733_ = lean_ctor_get(v_e_10724_, 2); -lean_inc_ref(v_body_10733_); -v_binderInfo_10734_ = lean_ctor_get_uint8(v_e_10724_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_10724_); -v___x_10735_ = lean_expr_instantiate_rev(v_binderType_10732_, v_fvars_10723_); -lean_dec_ref(v_binderType_10732_); -lean_inc_ref(v_post_10719_); -lean_inc_ref(v_pre_10718_); -v___x_10736_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10718_, v_post_10719_, v_usedLetOnly_10720_, v_skipConstInApp_10721_, v_skipInstances_10722_, v___x_10735_, v_a_10725_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); -if (lean_obj_tag(v___x_10736_) == 0) +lean_object* v_binderName_10729_; lean_object* v_binderType_10730_; lean_object* v_body_10731_; uint8_t v_binderInfo_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; +v_binderName_10729_ = lean_ctor_get(v_e_10722_, 0); +lean_inc(v_binderName_10729_); +v_binderType_10730_ = lean_ctor_get(v_e_10722_, 1); +lean_inc_ref(v_binderType_10730_); +v_body_10731_ = lean_ctor_get(v_e_10722_, 2); +lean_inc_ref(v_body_10731_); +v_binderInfo_10732_ = lean_ctor_get_uint8(v_e_10722_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_10722_, 3); +v___x_10733_ = lean_expr_instantiate_rev(v_binderType_10730_, v_fvars_10721_); +lean_dec_ref(v_binderType_10730_); +lean_inc_ref(v_post_10717_); +lean_inc_ref(v_pre_10716_); +v___x_10734_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10716_, v_post_10717_, v_usedLetOnly_10718_, v_skipConstInApp_10719_, v_skipInstances_10720_, v___x_10733_, v_a_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); +if (lean_obj_tag(v___x_10734_) == 0) { -lean_object* v_a_10737_; lean_object* v___x_10738_; lean_object* v___x_10739_; lean_object* v___x_10740_; lean_object* v___f_10741_; uint8_t v___x_10742_; lean_object* v___x_10743_; -v_a_10737_ = lean_ctor_get(v___x_10736_, 0); -lean_inc(v_a_10737_); -lean_dec_ref(v___x_10736_); -v___x_10738_ = lean_box(v_usedLetOnly_10720_); -v___x_10739_ = lean_box(v_skipConstInApp_10721_); -v___x_10740_ = lean_box(v_skipInstances_10722_); -v___f_10741_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0___boxed), 14, 7); -lean_closure_set(v___f_10741_, 0, v_fvars_10723_); -lean_closure_set(v___f_10741_, 1, v_pre_10718_); -lean_closure_set(v___f_10741_, 2, v_post_10719_); -lean_closure_set(v___f_10741_, 3, v___x_10738_); -lean_closure_set(v___f_10741_, 4, v___x_10739_); -lean_closure_set(v___f_10741_, 5, v___x_10740_); -lean_closure_set(v___f_10741_, 6, v_body_10733_); -v___x_10742_ = 0; -v___x_10743_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_binderName_10731_, v_binderInfo_10734_, v_a_10737_, v___f_10741_, v___x_10742_, v_a_10725_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); -return v___x_10743_; +lean_object* v_a_10735_; lean_object* v___x_10736_; lean_object* v___x_10737_; lean_object* v___x_10738_; lean_object* v___f_10739_; uint8_t v___x_10740_; lean_object* v___x_10741_; +v_a_10735_ = lean_ctor_get(v___x_10734_, 0); +lean_inc(v_a_10735_); +lean_dec_ref_known(v___x_10734_, 1); +v___x_10736_ = lean_box(v_usedLetOnly_10718_); +v___x_10737_ = lean_box(v_skipConstInApp_10719_); +v___x_10738_ = lean_box(v_skipInstances_10720_); +v___f_10739_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___lam__0___boxed), 14, 7); +lean_closure_set(v___f_10739_, 0, v_fvars_10721_); +lean_closure_set(v___f_10739_, 1, v_pre_10716_); +lean_closure_set(v___f_10739_, 2, v_post_10717_); +lean_closure_set(v___f_10739_, 3, v___x_10736_); +lean_closure_set(v___f_10739_, 4, v___x_10737_); +lean_closure_set(v___f_10739_, 5, v___x_10738_); +lean_closure_set(v___f_10739_, 6, v_body_10731_); +v___x_10740_ = 0; +v___x_10741_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_binderName_10729_, v_binderInfo_10732_, v_a_10735_, v___f_10739_, v___x_10740_, v_a_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); +return v___x_10741_; } else { -lean_dec_ref(v_body_10733_); -lean_dec(v_binderName_10731_); -lean_dec_ref(v_fvars_10723_); -lean_dec_ref(v_post_10719_); -lean_dec_ref(v_pre_10718_); -return v___x_10736_; +lean_dec_ref(v_body_10731_); +lean_dec(v_binderName_10729_); +lean_dec_ref(v_fvars_10721_); +lean_dec_ref(v_post_10717_); +lean_dec_ref(v_pre_10716_); +return v___x_10734_; } } else { -lean_object* v___x_10744_; lean_object* v___x_10745_; -v___x_10744_ = lean_expr_instantiate_rev(v_e_10724_, v_fvars_10723_); -lean_dec_ref(v_e_10724_); -lean_inc_ref(v_post_10719_); -lean_inc_ref(v_pre_10718_); -v___x_10745_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10718_, v_post_10719_, v_usedLetOnly_10720_, v_skipConstInApp_10721_, v_skipInstances_10722_, v___x_10744_, v_a_10725_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); -if (lean_obj_tag(v___x_10745_) == 0) +lean_object* v___x_10742_; lean_object* v___x_10743_; +v___x_10742_ = lean_expr_instantiate_rev(v_e_10722_, v_fvars_10721_); +lean_dec_ref(v_e_10722_); +lean_inc_ref(v_post_10717_); +lean_inc_ref(v_pre_10716_); +v___x_10743_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10716_, v_post_10717_, v_usedLetOnly_10718_, v_skipConstInApp_10719_, v_skipInstances_10720_, v___x_10742_, v_a_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); +if (lean_obj_tag(v___x_10743_) == 0) { -lean_object* v_a_10746_; uint8_t v___x_10747_; uint8_t v___x_10748_; uint8_t v___x_10749_; lean_object* v___x_10750_; -v_a_10746_ = lean_ctor_get(v___x_10745_, 0); -lean_inc(v_a_10746_); -lean_dec_ref(v___x_10745_); -v___x_10747_ = 0; -v___x_10748_ = 1; -v___x_10749_ = 1; -v___x_10750_ = l_Lean_Meta_mkLambdaFVars(v_fvars_10723_, v_a_10746_, v___x_10747_, v_usedLetOnly_10720_, v___x_10747_, v___x_10748_, v___x_10749_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); -lean_dec_ref(v_fvars_10723_); -if (lean_obj_tag(v___x_10750_) == 0) +lean_object* v_a_10744_; uint8_t v___x_10745_; uint8_t v___x_10746_; uint8_t v___x_10747_; lean_object* v___x_10748_; +v_a_10744_ = lean_ctor_get(v___x_10743_, 0); +lean_inc(v_a_10744_); +lean_dec_ref_known(v___x_10743_, 1); +v___x_10745_ = 0; +v___x_10746_ = 1; +v___x_10747_ = 1; +v___x_10748_ = l_Lean_Meta_mkLambdaFVars(v_fvars_10721_, v_a_10744_, v___x_10745_, v_usedLetOnly_10718_, v___x_10745_, v___x_10746_, v___x_10747_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); +lean_dec_ref(v_fvars_10721_); +if (lean_obj_tag(v___x_10748_) == 0) { -lean_object* v_a_10751_; lean_object* v___x_10752_; -v_a_10751_ = lean_ctor_get(v___x_10750_, 0); -lean_inc(v_a_10751_); -lean_dec_ref(v___x_10750_); -v___x_10752_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10718_, v_post_10719_, v_usedLetOnly_10720_, v_skipConstInApp_10721_, v_skipInstances_10722_, v_a_10751_, v_a_10725_, v___y_10726_, v___y_10727_, v___y_10728_, v___y_10729_); -return v___x_10752_; +lean_object* v_a_10749_; lean_object* v___x_10750_; +v_a_10749_ = lean_ctor_get(v___x_10748_, 0); +lean_inc(v_a_10749_); +lean_dec_ref_known(v___x_10748_, 1); +v___x_10750_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10716_, v_post_10717_, v_usedLetOnly_10718_, v_skipConstInApp_10719_, v_skipInstances_10720_, v_a_10749_, v_a_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); +return v___x_10750_; } else { -lean_dec_ref(v_post_10719_); -lean_dec_ref(v_pre_10718_); -return v___x_10750_; +lean_dec_ref(v_post_10717_); +lean_dec_ref(v_pre_10716_); +return v___x_10748_; } } else { -lean_dec_ref(v_fvars_10723_); -lean_dec_ref(v_post_10719_); -lean_dec_ref(v_pre_10718_); -return v___x_10745_; +lean_dec_ref(v_fvars_10721_); +lean_dec_ref(v_post_10717_); +lean_dec_ref(v_pre_10716_); +return v___x_10743_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0(lean_object* v_fvars_10753_, lean_object* v_pre_10754_, lean_object* v_post_10755_, uint8_t v_usedLetOnly_10756_, uint8_t v_skipConstInApp_10757_, uint8_t v_skipInstances_10758_, lean_object* v_body_10759_, lean_object* v_x_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_, lean_object* v___y_10764_, lean_object* v___y_10765_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0(lean_object* v_fvars_10751_, lean_object* v_pre_10752_, lean_object* v_post_10753_, uint8_t v_usedLetOnly_10754_, uint8_t v_skipConstInApp_10755_, uint8_t v_skipInstances_10756_, lean_object* v_body_10757_, lean_object* v_x_10758_, lean_object* v___y_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_){ _start: { -lean_object* v___x_10767_; lean_object* v___x_10768_; -v___x_10767_ = lean_array_push(v_fvars_10753_, v_x_10760_); -v___x_10768_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_10754_, v_post_10755_, v_usedLetOnly_10756_, v_skipConstInApp_10757_, v_skipInstances_10758_, v___x_10767_, v_body_10759_, v___y_10761_, v___y_10762_, v___y_10763_, v___y_10764_, v___y_10765_); -return v___x_10768_; +lean_object* v___x_10765_; lean_object* v___x_10766_; +v___x_10765_ = lean_array_push(v_fvars_10751_, v_x_10758_); +v___x_10766_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_10752_, v_post_10753_, v_usedLetOnly_10754_, v_skipConstInApp_10755_, v_skipInstances_10756_, v___x_10765_, v_body_10757_, v___y_10759_, v___y_10760_, v___y_10761_, v___y_10762_, v___y_10763_); +return v___x_10766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0___boxed(lean_object* v_fvars_10769_, lean_object* v_pre_10770_, lean_object* v_post_10771_, lean_object* v_usedLetOnly_10772_, lean_object* v_skipConstInApp_10773_, lean_object* v_skipInstances_10774_, lean_object* v_body_10775_, lean_object* v_x_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0___boxed(lean_object* v_fvars_10767_, lean_object* v_pre_10768_, lean_object* v_post_10769_, lean_object* v_usedLetOnly_10770_, lean_object* v_skipConstInApp_10771_, lean_object* v_skipInstances_10772_, lean_object* v_body_10773_, lean_object* v_x_10774_, lean_object* v___y_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_){ _start: { -uint8_t v_usedLetOnly_boxed_10783_; uint8_t v_skipConstInApp_boxed_10784_; uint8_t v_skipInstances_boxed_10785_; lean_object* v_res_10786_; -v_usedLetOnly_boxed_10783_ = lean_unbox(v_usedLetOnly_10772_); -v_skipConstInApp_boxed_10784_ = lean_unbox(v_skipConstInApp_10773_); -v_skipInstances_boxed_10785_ = lean_unbox(v_skipInstances_10774_); -v_res_10786_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0(v_fvars_10769_, v_pre_10770_, v_post_10771_, v_usedLetOnly_boxed_10783_, v_skipConstInApp_boxed_10784_, v_skipInstances_boxed_10785_, v_body_10775_, v_x_10776_, v___y_10777_, v___y_10778_, v___y_10779_, v___y_10780_, v___y_10781_); -lean_dec(v___y_10781_); -lean_dec_ref(v___y_10780_); +uint8_t v_usedLetOnly_boxed_10781_; uint8_t v_skipConstInApp_boxed_10782_; uint8_t v_skipInstances_boxed_10783_; lean_object* v_res_10784_; +v_usedLetOnly_boxed_10781_ = lean_unbox(v_usedLetOnly_10770_); +v_skipConstInApp_boxed_10782_ = lean_unbox(v_skipConstInApp_10771_); +v_skipInstances_boxed_10783_ = lean_unbox(v_skipInstances_10772_); +v_res_10784_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0(v_fvars_10767_, v_pre_10768_, v_post_10769_, v_usedLetOnly_boxed_10781_, v_skipConstInApp_boxed_10782_, v_skipInstances_boxed_10783_, v_body_10773_, v_x_10774_, v___y_10775_, v___y_10776_, v___y_10777_, v___y_10778_, v___y_10779_); lean_dec(v___y_10779_); lean_dec_ref(v___y_10778_); lean_dec(v___y_10777_); -return v_res_10786_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(lean_object* v_pre_10787_, lean_object* v_post_10788_, uint8_t v_usedLetOnly_10789_, uint8_t v_skipConstInApp_10790_, uint8_t v_skipInstances_10791_, lean_object* v_fvars_10792_, lean_object* v_e_10793_, lean_object* v_a_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_, lean_object* v___y_10797_, lean_object* v___y_10798_){ -_start: -{ -if (lean_obj_tag(v_e_10793_) == 8) -{ -lean_object* v_declName_10800_; lean_object* v_type_10801_; lean_object* v_value_10802_; lean_object* v_body_10803_; uint8_t v_nondep_10804_; lean_object* v___x_10805_; lean_object* v___x_10806_; -v_declName_10800_ = lean_ctor_get(v_e_10793_, 0); -lean_inc(v_declName_10800_); -v_type_10801_ = lean_ctor_get(v_e_10793_, 1); -lean_inc_ref(v_type_10801_); -v_value_10802_ = lean_ctor_get(v_e_10793_, 2); -lean_inc_ref(v_value_10802_); -v_body_10803_ = lean_ctor_get(v_e_10793_, 3); -lean_inc_ref(v_body_10803_); -v_nondep_10804_ = lean_ctor_get_uint8(v_e_10793_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_10793_); -v___x_10805_ = lean_expr_instantiate_rev(v_type_10801_, v_fvars_10792_); -lean_dec_ref(v_type_10801_); -lean_inc_ref(v_post_10788_); -lean_inc_ref(v_pre_10787_); -v___x_10806_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10787_, v_post_10788_, v_usedLetOnly_10789_, v_skipConstInApp_10790_, v_skipInstances_10791_, v___x_10805_, v_a_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); -if (lean_obj_tag(v___x_10806_) == 0) -{ -lean_object* v_a_10807_; lean_object* v___x_10808_; lean_object* v___x_10809_; -v_a_10807_ = lean_ctor_get(v___x_10806_, 0); -lean_inc(v_a_10807_); -lean_dec_ref(v___x_10806_); -v___x_10808_ = lean_expr_instantiate_rev(v_value_10802_, v_fvars_10792_); -lean_dec_ref(v_value_10802_); -lean_inc_ref(v_post_10788_); -lean_inc_ref(v_pre_10787_); -v___x_10809_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10787_, v_post_10788_, v_usedLetOnly_10789_, v_skipConstInApp_10790_, v_skipInstances_10791_, v___x_10808_, v_a_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); -if (lean_obj_tag(v___x_10809_) == 0) -{ -lean_object* v_a_10810_; lean_object* v___x_10811_; lean_object* v___x_10812_; lean_object* v___x_10813_; lean_object* v___f_10814_; uint8_t v___x_10815_; lean_object* v___x_10816_; -v_a_10810_ = lean_ctor_get(v___x_10809_, 0); -lean_inc(v_a_10810_); -lean_dec_ref(v___x_10809_); -v___x_10811_ = lean_box(v_usedLetOnly_10789_); -v___x_10812_ = lean_box(v_skipConstInApp_10790_); -v___x_10813_ = lean_box(v_skipInstances_10791_); -v___f_10814_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0___boxed), 14, 7); -lean_closure_set(v___f_10814_, 0, v_fvars_10792_); -lean_closure_set(v___f_10814_, 1, v_pre_10787_); -lean_closure_set(v___f_10814_, 2, v_post_10788_); -lean_closure_set(v___f_10814_, 3, v___x_10811_); -lean_closure_set(v___f_10814_, 4, v___x_10812_); -lean_closure_set(v___f_10814_, 5, v___x_10813_); -lean_closure_set(v___f_10814_, 6, v_body_10803_); -v___x_10815_ = 0; -v___x_10816_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_declName_10800_, v_a_10807_, v_a_10810_, v___f_10814_, v_nondep_10804_, v___x_10815_, v_a_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); +lean_dec_ref(v___y_10776_); +lean_dec(v___y_10775_); +return v_res_10784_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(lean_object* v_pre_10785_, lean_object* v_post_10786_, uint8_t v_usedLetOnly_10787_, uint8_t v_skipConstInApp_10788_, uint8_t v_skipInstances_10789_, lean_object* v_fvars_10790_, lean_object* v_e_10791_, lean_object* v_a_10792_, lean_object* v___y_10793_, lean_object* v___y_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_){ +_start: +{ +if (lean_obj_tag(v_e_10791_) == 8) +{ +lean_object* v_declName_10798_; lean_object* v_type_10799_; lean_object* v_value_10800_; lean_object* v_body_10801_; uint8_t v_nondep_10802_; lean_object* v___x_10803_; lean_object* v___x_10804_; +v_declName_10798_ = lean_ctor_get(v_e_10791_, 0); +lean_inc(v_declName_10798_); +v_type_10799_ = lean_ctor_get(v_e_10791_, 1); +lean_inc_ref(v_type_10799_); +v_value_10800_ = lean_ctor_get(v_e_10791_, 2); +lean_inc_ref(v_value_10800_); +v_body_10801_ = lean_ctor_get(v_e_10791_, 3); +lean_inc_ref(v_body_10801_); +v_nondep_10802_ = lean_ctor_get_uint8(v_e_10791_, sizeof(void*)*4 + 8); +lean_dec_ref_known(v_e_10791_, 4); +v___x_10803_ = lean_expr_instantiate_rev(v_type_10799_, v_fvars_10790_); +lean_dec_ref(v_type_10799_); +lean_inc_ref(v_post_10786_); +lean_inc_ref(v_pre_10785_); +v___x_10804_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10785_, v_post_10786_, v_usedLetOnly_10787_, v_skipConstInApp_10788_, v_skipInstances_10789_, v___x_10803_, v_a_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +if (lean_obj_tag(v___x_10804_) == 0) +{ +lean_object* v_a_10805_; lean_object* v___x_10806_; lean_object* v___x_10807_; +v_a_10805_ = lean_ctor_get(v___x_10804_, 0); +lean_inc(v_a_10805_); +lean_dec_ref_known(v___x_10804_, 1); +v___x_10806_ = lean_expr_instantiate_rev(v_value_10800_, v_fvars_10790_); +lean_dec_ref(v_value_10800_); +lean_inc_ref(v_post_10786_); +lean_inc_ref(v_pre_10785_); +v___x_10807_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10785_, v_post_10786_, v_usedLetOnly_10787_, v_skipConstInApp_10788_, v_skipInstances_10789_, v___x_10806_, v_a_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +if (lean_obj_tag(v___x_10807_) == 0) +{ +lean_object* v_a_10808_; lean_object* v___x_10809_; lean_object* v___x_10810_; lean_object* v___x_10811_; lean_object* v___f_10812_; uint8_t v___x_10813_; lean_object* v___x_10814_; +v_a_10808_ = lean_ctor_get(v___x_10807_, 0); +lean_inc(v_a_10808_); +lean_dec_ref_known(v___x_10807_, 1); +v___x_10809_ = lean_box(v_usedLetOnly_10787_); +v___x_10810_ = lean_box(v_skipConstInApp_10788_); +v___x_10811_ = lean_box(v_skipInstances_10789_); +v___f_10812_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___lam__0___boxed), 14, 7); +lean_closure_set(v___f_10812_, 0, v_fvars_10790_); +lean_closure_set(v___f_10812_, 1, v_pre_10785_); +lean_closure_set(v___f_10812_, 2, v_post_10786_); +lean_closure_set(v___f_10812_, 3, v___x_10809_); +lean_closure_set(v___f_10812_, 4, v___x_10810_); +lean_closure_set(v___f_10812_, 5, v___x_10811_); +lean_closure_set(v___f_10812_, 6, v_body_10801_); +v___x_10813_ = 0; +v___x_10814_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_declName_10798_, v_a_10805_, v_a_10808_, v___f_10812_, v_nondep_10802_, v___x_10813_, v_a_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +return v___x_10814_; +} +else +{ +lean_dec(v_a_10805_); +lean_dec_ref(v_body_10801_); +lean_dec(v_declName_10798_); +lean_dec_ref(v_fvars_10790_); +lean_dec_ref(v_post_10786_); +lean_dec_ref(v_pre_10785_); +return v___x_10807_; +} +} +else +{ +lean_dec_ref(v_body_10801_); +lean_dec_ref(v_value_10800_); +lean_dec(v_declName_10798_); +lean_dec_ref(v_fvars_10790_); +lean_dec_ref(v_post_10786_); +lean_dec_ref(v_pre_10785_); +return v___x_10804_; +} +} +else +{ +lean_object* v___x_10815_; lean_object* v___x_10816_; +v___x_10815_ = lean_expr_instantiate_rev(v_e_10791_, v_fvars_10790_); +lean_dec_ref(v_e_10791_); +lean_inc_ref(v_post_10786_); +lean_inc_ref(v_pre_10785_); +v___x_10816_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10785_, v_post_10786_, v_usedLetOnly_10787_, v_skipConstInApp_10788_, v_skipInstances_10789_, v___x_10815_, v_a_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +if (lean_obj_tag(v___x_10816_) == 0) +{ +lean_object* v_a_10817_; uint8_t v___x_10818_; uint8_t v___x_10819_; lean_object* v___x_10820_; +v_a_10817_ = lean_ctor_get(v___x_10816_, 0); +lean_inc(v_a_10817_); +lean_dec_ref_known(v___x_10816_, 1); +v___x_10818_ = 0; +v___x_10819_ = 1; +v___x_10820_ = l_Lean_Meta_mkLetFVars(v_fvars_10790_, v_a_10817_, v_usedLetOnly_10787_, v___x_10818_, v___x_10819_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +lean_dec_ref(v_fvars_10790_); +if (lean_obj_tag(v___x_10820_) == 0) +{ +lean_object* v_a_10821_; lean_object* v___x_10822_; +v_a_10821_ = lean_ctor_get(v___x_10820_, 0); +lean_inc(v_a_10821_); +lean_dec_ref_known(v___x_10820_, 1); +v___x_10822_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10785_, v_post_10786_, v_usedLetOnly_10787_, v_skipConstInApp_10788_, v_skipInstances_10789_, v_a_10821_, v_a_10792_, v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_); +return v___x_10822_; +} +else +{ +lean_dec_ref(v_post_10786_); +lean_dec_ref(v_pre_10785_); +return v___x_10820_; +} +} +else +{ +lean_dec_ref(v_fvars_10790_); +lean_dec_ref(v_post_10786_); +lean_dec_ref(v_pre_10785_); return v___x_10816_; } +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(lean_object* v_pre_10823_, lean_object* v_post_10824_, uint8_t v_usedLetOnly_10825_, uint8_t v_skipConstInApp_10826_, uint8_t v_skipInstances_10827_, size_t v_sz_10828_, size_t v_i_10829_, lean_object* v_bs_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_){ +_start: +{ +uint8_t v___x_10837_; +v___x_10837_ = lean_usize_dec_lt(v_i_10829_, v_sz_10828_); +if (v___x_10837_ == 0) +{ +lean_object* v___x_10838_; +lean_dec_ref(v_post_10824_); +lean_dec_ref(v_pre_10823_); +v___x_10838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10838_, 0, v_bs_10830_); +return v___x_10838_; +} +else +{ +lean_object* v_v_10839_; lean_object* v___x_10840_; +v_v_10839_ = lean_array_uget_borrowed(v_bs_10830_, v_i_10829_); +lean_inc(v_v_10839_); +lean_inc_ref(v_post_10824_); +lean_inc_ref(v_pre_10823_); +v___x_10840_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10823_, v_post_10824_, v_usedLetOnly_10825_, v_skipConstInApp_10826_, v_skipInstances_10827_, v_v_10839_, v___y_10831_, v___y_10832_, v___y_10833_, v___y_10834_, v___y_10835_); +if (lean_obj_tag(v___x_10840_) == 0) +{ +lean_object* v_a_10841_; lean_object* v___x_10842_; lean_object* v_bs_x27_10843_; size_t v___x_10844_; size_t v___x_10845_; lean_object* v___x_10846_; +v_a_10841_ = lean_ctor_get(v___x_10840_, 0); +lean_inc(v_a_10841_); +lean_dec_ref_known(v___x_10840_, 1); +v___x_10842_ = lean_unsigned_to_nat(0u); +v_bs_x27_10843_ = lean_array_uset(v_bs_10830_, v_i_10829_, v___x_10842_); +v___x_10844_ = ((size_t)1ULL); +v___x_10845_ = lean_usize_add(v_i_10829_, v___x_10844_); +v___x_10846_ = lean_array_uset(v_bs_x27_10843_, v_i_10829_, v_a_10841_); +v_i_10829_ = v___x_10845_; +v_bs_10830_ = v___x_10846_; +goto _start; +} +else +{ +lean_object* v_a_10848_; lean_object* v___x_10850_; uint8_t v_isShared_10851_; uint8_t v_isSharedCheck_10855_; +lean_dec_ref(v_bs_10830_); +lean_dec_ref(v_post_10824_); +lean_dec_ref(v_pre_10823_); +v_a_10848_ = lean_ctor_get(v___x_10840_, 0); +v_isSharedCheck_10855_ = !lean_is_exclusive(v___x_10840_); +if (v_isSharedCheck_10855_ == 0) +{ +v___x_10850_ = v___x_10840_; +v_isShared_10851_ = v_isSharedCheck_10855_; +goto v_resetjp_10849_; +} else { -lean_dec(v_a_10807_); -lean_dec_ref(v_body_10803_); -lean_dec(v_declName_10800_); -lean_dec_ref(v_fvars_10792_); -lean_dec_ref(v_post_10788_); -lean_dec_ref(v_pre_10787_); -return v___x_10809_; +lean_inc(v_a_10848_); +lean_dec(v___x_10840_); +v___x_10850_ = lean_box(0); +v_isShared_10851_ = v_isSharedCheck_10855_; +goto v_resetjp_10849_; } +v_resetjp_10849_: +{ +lean_object* v___x_10853_; +if (v_isShared_10851_ == 0) +{ +v___x_10853_ = v___x_10850_; +goto v_reusejp_10852_; } else { -lean_dec_ref(v_body_10803_); -lean_dec_ref(v_value_10802_); -lean_dec(v_declName_10800_); -lean_dec_ref(v_fvars_10792_); -lean_dec_ref(v_post_10788_); -lean_dec_ref(v_pre_10787_); -return v___x_10806_; +lean_object* v_reuseFailAlloc_10854_; +v_reuseFailAlloc_10854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10854_, 0, v_a_10848_); +v___x_10853_ = v_reuseFailAlloc_10854_; +goto v_reusejp_10852_; +} +v_reusejp_10852_: +{ +return v___x_10853_; +} +} +} } } +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0(lean_object* v_pre_10856_, lean_object* v_post_10857_, uint8_t v_usedLetOnly_10858_, uint8_t v_skipConstInApp_10859_, uint8_t v_skipInstances_10860_, lean_object* v___x_10861_, lean_object* v___y_10862_, lean_object* v_b_10863_, lean_object* v_a_10864_, lean_object* v___y_10865_, lean_object* v___y_10866_, lean_object* v___y_10867_, lean_object* v___y_10868_){ +_start: +{ +lean_object* v___x_10870_; +v___x_10870_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10856_, v_post_10857_, v_usedLetOnly_10858_, v_skipConstInApp_10859_, v_skipInstances_10860_, v___x_10861_, v___y_10862_, v___y_10865_, v___y_10866_, v___y_10867_, v___y_10868_); +if (lean_obj_tag(v___x_10870_) == 0) +{ +lean_object* v_a_10871_; lean_object* v___x_10873_; uint8_t v_isShared_10874_; uint8_t v_isSharedCheck_10880_; +v_a_10871_ = lean_ctor_get(v___x_10870_, 0); +v_isSharedCheck_10880_ = !lean_is_exclusive(v___x_10870_); +if (v_isSharedCheck_10880_ == 0) +{ +v___x_10873_ = v___x_10870_; +v_isShared_10874_ = v_isSharedCheck_10880_; +goto v_resetjp_10872_; +} else { -lean_object* v___x_10817_; lean_object* v___x_10818_; -v___x_10817_ = lean_expr_instantiate_rev(v_e_10793_, v_fvars_10792_); -lean_dec_ref(v_e_10793_); -lean_inc_ref(v_post_10788_); -lean_inc_ref(v_pre_10787_); -v___x_10818_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10787_, v_post_10788_, v_usedLetOnly_10789_, v_skipConstInApp_10790_, v_skipInstances_10791_, v___x_10817_, v_a_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); -if (lean_obj_tag(v___x_10818_) == 0) +lean_inc(v_a_10871_); +lean_dec(v___x_10870_); +v___x_10873_ = lean_box(0); +v_isShared_10874_ = v_isSharedCheck_10880_; +goto v_resetjp_10872_; +} +v_resetjp_10872_: { -lean_object* v_a_10819_; uint8_t v___x_10820_; uint8_t v___x_10821_; lean_object* v___x_10822_; -v_a_10819_ = lean_ctor_get(v___x_10818_, 0); -lean_inc(v_a_10819_); -lean_dec_ref(v___x_10818_); -v___x_10820_ = 0; -v___x_10821_ = 1; -v___x_10822_ = l_Lean_Meta_mkLetFVars(v_fvars_10792_, v_a_10819_, v_usedLetOnly_10789_, v___x_10820_, v___x_10821_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); -lean_dec_ref(v_fvars_10792_); -if (lean_obj_tag(v___x_10822_) == 0) +lean_object* v___x_10875_; lean_object* v___x_10876_; lean_object* v___x_10878_; +v___x_10875_ = lean_array_fset(v_b_10863_, v_a_10864_, v_a_10871_); +v___x_10876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10876_, 0, v___x_10875_); +if (v_isShared_10874_ == 0) { -lean_object* v_a_10823_; lean_object* v___x_10824_; -v_a_10823_ = lean_ctor_get(v___x_10822_, 0); -lean_inc(v_a_10823_); -lean_dec_ref(v___x_10822_); -v___x_10824_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10787_, v_post_10788_, v_usedLetOnly_10789_, v_skipConstInApp_10790_, v_skipInstances_10791_, v_a_10823_, v_a_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_); -return v___x_10824_; +lean_ctor_set(v___x_10873_, 0, v___x_10876_); +v___x_10878_ = v___x_10873_; +goto v_reusejp_10877_; } else { -lean_dec_ref(v_post_10788_); -lean_dec_ref(v_pre_10787_); -return v___x_10822_; +lean_object* v_reuseFailAlloc_10879_; +v_reuseFailAlloc_10879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10879_, 0, v___x_10876_); +v___x_10878_ = v_reuseFailAlloc_10879_; +goto v_reusejp_10877_; +} +v_reusejp_10877_: +{ +return v___x_10878_; +} +} } +else +{ +lean_object* v_a_10881_; lean_object* v___x_10883_; uint8_t v_isShared_10884_; uint8_t v_isSharedCheck_10888_; +lean_dec_ref(v_b_10863_); +v_a_10881_ = lean_ctor_get(v___x_10870_, 0); +v_isSharedCheck_10888_ = !lean_is_exclusive(v___x_10870_); +if (v_isSharedCheck_10888_ == 0) +{ +v___x_10883_ = v___x_10870_; +v_isShared_10884_ = v_isSharedCheck_10888_; +goto v_resetjp_10882_; +} +else +{ +lean_inc(v_a_10881_); +lean_dec(v___x_10870_); +v___x_10883_ = lean_box(0); +v_isShared_10884_ = v_isSharedCheck_10888_; +goto v_resetjp_10882_; +} +v_resetjp_10882_: +{ +lean_object* v___x_10886_; +if (v_isShared_10884_ == 0) +{ +v___x_10886_ = v___x_10883_; +goto v_reusejp_10885_; } else { -lean_dec_ref(v_fvars_10792_); -lean_dec_ref(v_post_10788_); -lean_dec_ref(v_pre_10787_); -return v___x_10818_; +lean_object* v_reuseFailAlloc_10887_; +v_reuseFailAlloc_10887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10887_, 0, v_a_10881_); +v___x_10886_ = v_reuseFailAlloc_10887_; +goto v_reusejp_10885_; +} +v_reusejp_10885_: +{ +return v___x_10886_; +} } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(lean_object* v_pre_10825_, lean_object* v_post_10826_, uint8_t v_usedLetOnly_10827_, uint8_t v_skipConstInApp_10828_, uint8_t v_skipInstances_10829_, size_t v_sz_10830_, size_t v_i_10831_, lean_object* v_bs_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed(lean_object* v_pre_10889_, lean_object* v_post_10890_, lean_object* v_usedLetOnly_10891_, lean_object* v_skipConstInApp_10892_, lean_object* v_skipInstances_10893_, lean_object* v___x_10894_, lean_object* v___y_10895_, lean_object* v_b_10896_, lean_object* v_a_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_, lean_object* v___y_10900_, lean_object* v___y_10901_, lean_object* v___y_10902_){ _start: { -uint8_t v___x_10839_; -v___x_10839_ = lean_usize_dec_lt(v_i_10831_, v_sz_10830_); -if (v___x_10839_ == 0) +uint8_t v_usedLetOnly_boxed_10903_; uint8_t v_skipConstInApp_boxed_10904_; uint8_t v_skipInstances_boxed_10905_; lean_object* v_res_10906_; +v_usedLetOnly_boxed_10903_ = lean_unbox(v_usedLetOnly_10891_); +v_skipConstInApp_boxed_10904_ = lean_unbox(v_skipConstInApp_10892_); +v_skipInstances_boxed_10905_ = lean_unbox(v_skipInstances_10893_); +v_res_10906_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0(v_pre_10889_, v_post_10890_, v_usedLetOnly_boxed_10903_, v_skipConstInApp_boxed_10904_, v_skipInstances_boxed_10905_, v___x_10894_, v___y_10895_, v_b_10896_, v_a_10897_, v___y_10898_, v___y_10899_, v___y_10900_, v___y_10901_); +lean_dec(v___y_10901_); +lean_dec_ref(v___y_10900_); +lean_dec(v___y_10899_); +lean_dec_ref(v___y_10898_); +lean_dec(v_a_10897_); +lean_dec(v___y_10895_); +return v_res_10906_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(lean_object* v_upperBound_10907_, lean_object* v___x_10908_, lean_object* v_pre_10909_, lean_object* v_post_10910_, uint8_t v_usedLetOnly_10911_, uint8_t v_skipConstInApp_10912_, uint8_t v_skipInstances_10913_, lean_object* v_a_10914_, lean_object* v_b_10915_, lean_object* v___y_10916_, lean_object* v___y_10917_, lean_object* v___y_10918_, lean_object* v___y_10919_, lean_object* v___y_10920_){ +_start: +{ +lean_object* v___y_10923_; uint8_t v___x_10946_; +v___x_10946_ = lean_nat_dec_lt(v_a_10914_, v_upperBound_10907_); +if (v___x_10946_ == 0) +{ +lean_object* v___x_10947_; +lean_dec(v_a_10914_); +lean_dec_ref(v_post_10910_); +lean_dec_ref(v_pre_10909_); +v___x_10947_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10947_, 0, v_b_10915_); +return v___x_10947_; +} +else +{ +lean_object* v___x_10948_; lean_object* v___x_10949_; uint8_t v___x_10950_; +v___x_10948_ = lean_array_fget_borrowed(v_b_10915_, v_a_10914_); +v___x_10949_ = lean_array_get_size(v___x_10908_); +v___x_10950_ = lean_nat_dec_lt(v_a_10914_, v___x_10949_); +if (v___x_10950_ == 0) +{ +lean_object* v___x_10951_; lean_object* v___x_10952_; lean_object* v___x_10953_; lean_object* v___f_10954_; +lean_inc(v___x_10948_); +v___x_10951_ = lean_box(v_usedLetOnly_10911_); +v___x_10952_ = lean_box(v_skipConstInApp_10912_); +v___x_10953_ = lean_box(v_skipInstances_10913_); +lean_inc(v_a_10914_); +lean_inc(v___y_10916_); +lean_inc_ref(v_post_10910_); +lean_inc_ref(v_pre_10909_); +v___f_10954_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_10954_, 0, v_pre_10909_); +lean_closure_set(v___f_10954_, 1, v_post_10910_); +lean_closure_set(v___f_10954_, 2, v___x_10951_); +lean_closure_set(v___f_10954_, 3, v___x_10952_); +lean_closure_set(v___f_10954_, 4, v___x_10953_); +lean_closure_set(v___f_10954_, 5, v___x_10948_); +lean_closure_set(v___f_10954_, 6, v___y_10916_); +lean_closure_set(v___f_10954_, 7, v_b_10915_); +lean_closure_set(v___f_10954_, 8, v_a_10914_); +v___y_10923_ = v___f_10954_; +goto v___jp_10922_; +} +else +{ +lean_object* v___x_10955_; uint8_t v_isInstance_10956_; +v___x_10955_ = lean_array_fget_borrowed(v___x_10908_, v_a_10914_); +v_isInstance_10956_ = lean_ctor_get_uint8(v___x_10955_, sizeof(void*)*1 + 4); +if (v_isInstance_10956_ == 0) +{ +lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; lean_object* v___f_10960_; +lean_inc(v___x_10948_); +v___x_10957_ = lean_box(v_usedLetOnly_10911_); +v___x_10958_ = lean_box(v_skipConstInApp_10912_); +v___x_10959_ = lean_box(v_skipInstances_10913_); +lean_inc(v_a_10914_); +lean_inc(v___y_10916_); +lean_inc_ref(v_post_10910_); +lean_inc_ref(v_pre_10909_); +v___f_10960_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_10960_, 0, v_pre_10909_); +lean_closure_set(v___f_10960_, 1, v_post_10910_); +lean_closure_set(v___f_10960_, 2, v___x_10957_); +lean_closure_set(v___f_10960_, 3, v___x_10958_); +lean_closure_set(v___f_10960_, 4, v___x_10959_); +lean_closure_set(v___f_10960_, 5, v___x_10948_); +lean_closure_set(v___f_10960_, 6, v___y_10916_); +lean_closure_set(v___f_10960_, 7, v_b_10915_); +lean_closure_set(v___f_10960_, 8, v_a_10914_); +v___y_10923_ = v___f_10960_; +goto v___jp_10922_; +} +else +{ +lean_object* v___x_10961_; lean_object* v___f_10962_; +v___x_10961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10961_, 0, v_b_10915_); +v___f_10962_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2___boxed), 6, 1); +lean_closure_set(v___f_10962_, 0, v___x_10961_); +v___y_10923_ = v___f_10962_; +goto v___jp_10922_; +} +} +} +v___jp_10922_: +{ +lean_object* v___x_10924_; +lean_inc(v___y_10920_); +lean_inc_ref(v___y_10919_); +lean_inc(v___y_10918_); +lean_inc_ref(v___y_10917_); +v___x_10924_ = lean_apply_5(v___y_10923_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, lean_box(0)); +if (lean_obj_tag(v___x_10924_) == 0) +{ +lean_object* v_a_10925_; lean_object* v___x_10927_; uint8_t v_isShared_10928_; uint8_t v_isSharedCheck_10937_; +v_a_10925_ = lean_ctor_get(v___x_10924_, 0); +v_isSharedCheck_10937_ = !lean_is_exclusive(v___x_10924_); +if (v_isSharedCheck_10937_ == 0) +{ +v___x_10927_ = v___x_10924_; +v_isShared_10928_ = v_isSharedCheck_10937_; +goto v_resetjp_10926_; +} +else +{ +lean_inc(v_a_10925_); +lean_dec(v___x_10924_); +v___x_10927_ = lean_box(0); +v_isShared_10928_ = v_isSharedCheck_10937_; +goto v_resetjp_10926_; +} +v_resetjp_10926_: +{ +if (lean_obj_tag(v_a_10925_) == 0) { -lean_object* v___x_10840_; -lean_dec_ref(v_post_10826_); -lean_dec_ref(v_pre_10825_); -v___x_10840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10840_, 0, v_bs_10832_); -return v___x_10840_; +lean_object* v_a_10929_; lean_object* v___x_10931_; +lean_dec(v_a_10914_); +lean_dec_ref(v_post_10910_); +lean_dec_ref(v_pre_10909_); +v_a_10929_ = lean_ctor_get(v_a_10925_, 0); +lean_inc(v_a_10929_); +lean_dec_ref_known(v_a_10925_, 1); +if (v_isShared_10928_ == 0) +{ +lean_ctor_set(v___x_10927_, 0, v_a_10929_); +v___x_10931_ = v___x_10927_; +goto v_reusejp_10930_; } else { -lean_object* v_v_10841_; lean_object* v___x_10842_; -v_v_10841_ = lean_array_uget_borrowed(v_bs_10832_, v_i_10831_); -lean_inc(v_v_10841_); -lean_inc_ref(v_post_10826_); -lean_inc_ref(v_pre_10825_); -v___x_10842_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10825_, v_post_10826_, v_usedLetOnly_10827_, v_skipConstInApp_10828_, v_skipInstances_10829_, v_v_10841_, v___y_10833_, v___y_10834_, v___y_10835_, v___y_10836_, v___y_10837_); -if (lean_obj_tag(v___x_10842_) == 0) +lean_object* v_reuseFailAlloc_10932_; +v_reuseFailAlloc_10932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10932_, 0, v_a_10929_); +v___x_10931_ = v_reuseFailAlloc_10932_; +goto v_reusejp_10930_; +} +v_reusejp_10930_: +{ +return v___x_10931_; +} +} +else { -lean_object* v_a_10843_; lean_object* v___x_10844_; lean_object* v_bs_x27_10845_; size_t v___x_10846_; size_t v___x_10847_; lean_object* v___x_10848_; -v_a_10843_ = lean_ctor_get(v___x_10842_, 0); -lean_inc(v_a_10843_); -lean_dec_ref(v___x_10842_); -v___x_10844_ = lean_unsigned_to_nat(0u); -v_bs_x27_10845_ = lean_array_uset(v_bs_10832_, v_i_10831_, v___x_10844_); -v___x_10846_ = ((size_t)1ULL); -v___x_10847_ = lean_usize_add(v_i_10831_, v___x_10846_); -v___x_10848_ = lean_array_uset(v_bs_x27_10845_, v_i_10831_, v_a_10843_); -v_i_10831_ = v___x_10847_; -v_bs_10832_ = v___x_10848_; +lean_object* v_a_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; +lean_del_object(v___x_10927_); +v_a_10933_ = lean_ctor_get(v_a_10925_, 0); +lean_inc(v_a_10933_); +lean_dec_ref_known(v_a_10925_, 1); +v___x_10934_ = lean_unsigned_to_nat(1u); +v___x_10935_ = lean_nat_add(v_a_10914_, v___x_10934_); +lean_dec(v_a_10914_); +v_a_10914_ = v___x_10935_; +v_b_10915_ = v_a_10933_; goto _start; } +} +} else { -lean_object* v_a_10850_; lean_object* v___x_10852_; uint8_t v_isShared_10853_; uint8_t v_isSharedCheck_10857_; -lean_dec_ref(v_bs_10832_); -lean_dec_ref(v_post_10826_); -lean_dec_ref(v_pre_10825_); -v_a_10850_ = lean_ctor_get(v___x_10842_, 0); -v_isSharedCheck_10857_ = !lean_is_exclusive(v___x_10842_); -if (v_isSharedCheck_10857_ == 0) +lean_object* v_a_10938_; lean_object* v___x_10940_; uint8_t v_isShared_10941_; uint8_t v_isSharedCheck_10945_; +lean_dec(v_a_10914_); +lean_dec_ref(v_post_10910_); +lean_dec_ref(v_pre_10909_); +v_a_10938_ = lean_ctor_get(v___x_10924_, 0); +v_isSharedCheck_10945_ = !lean_is_exclusive(v___x_10924_); +if (v_isSharedCheck_10945_ == 0) { -v___x_10852_ = v___x_10842_; -v_isShared_10853_ = v_isSharedCheck_10857_; -goto v_resetjp_10851_; +v___x_10940_ = v___x_10924_; +v_isShared_10941_ = v_isSharedCheck_10945_; +goto v_resetjp_10939_; } else { -lean_inc(v_a_10850_); -lean_dec(v___x_10842_); -v___x_10852_ = lean_box(0); -v_isShared_10853_ = v_isSharedCheck_10857_; -goto v_resetjp_10851_; +lean_inc(v_a_10938_); +lean_dec(v___x_10924_); +v___x_10940_ = lean_box(0); +v_isShared_10941_ = v_isSharedCheck_10945_; +goto v_resetjp_10939_; } -v_resetjp_10851_: +v_resetjp_10939_: { -lean_object* v___x_10855_; -if (v_isShared_10853_ == 0) +lean_object* v___x_10943_; +if (v_isShared_10941_ == 0) { -v___x_10855_ = v___x_10852_; -goto v_reusejp_10854_; +v___x_10943_ = v___x_10940_; +goto v_reusejp_10942_; } else { -lean_object* v_reuseFailAlloc_10856_; -v_reuseFailAlloc_10856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10856_, 0, v_a_10850_); -v___x_10855_ = v_reuseFailAlloc_10856_; -goto v_reusejp_10854_; +lean_object* v_reuseFailAlloc_10944_; +v_reuseFailAlloc_10944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10944_, 0, v_a_10938_); +v___x_10943_ = v_reuseFailAlloc_10944_; +goto v_reusejp_10942_; } -v_reusejp_10854_: +v_reusejp_10942_: { -return v___x_10855_; +return v___x_10943_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0(lean_object* v_pre_10858_, lean_object* v_post_10859_, uint8_t v_usedLetOnly_10860_, uint8_t v_skipConstInApp_10861_, uint8_t v_skipInstances_10862_, lean_object* v___x_10863_, lean_object* v___y_10864_, lean_object* v_b_10865_, lean_object* v_a_10866_, lean_object* v___y_10867_, lean_object* v___y_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(uint8_t v_skipInstances_10963_, lean_object* v_pre_10964_, lean_object* v_post_10965_, uint8_t v_usedLetOnly_10966_, uint8_t v_skipConstInApp_10967_, lean_object* v_x_10968_, lean_object* v_x_10969_, lean_object* v_x_10970_, lean_object* v___y_10971_, lean_object* v___y_10972_, lean_object* v___y_10973_, lean_object* v___y_10974_, lean_object* v___y_10975_){ _start: { -lean_object* v___x_10872_; -v___x_10872_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10858_, v_post_10859_, v_usedLetOnly_10860_, v_skipConstInApp_10861_, v_skipInstances_10862_, v___x_10863_, v___y_10864_, v___y_10867_, v___y_10868_, v___y_10869_, v___y_10870_); -if (lean_obj_tag(v___x_10872_) == 0) +lean_object* v_f_10978_; lean_object* v___y_10979_; lean_object* v___y_10980_; lean_object* v___y_10981_; lean_object* v___y_10982_; lean_object* v___y_10983_; +if (lean_obj_tag(v_x_10968_) == 5) { -lean_object* v_a_10873_; lean_object* v___x_10875_; uint8_t v_isShared_10876_; uint8_t v_isSharedCheck_10882_; -v_a_10873_ = lean_ctor_get(v___x_10872_, 0); -v_isSharedCheck_10882_ = !lean_is_exclusive(v___x_10872_); -if (v_isSharedCheck_10882_ == 0) -{ -v___x_10875_ = v___x_10872_; -v_isShared_10876_ = v_isSharedCheck_10882_; -goto v_resetjp_10874_; -} -else -{ -lean_inc(v_a_10873_); -lean_dec(v___x_10872_); -v___x_10875_ = lean_box(0); -v_isShared_10876_ = v_isSharedCheck_10882_; -goto v_resetjp_10874_; -} -v_resetjp_10874_: -{ -lean_object* v___x_10877_; lean_object* v___x_10878_; lean_object* v___x_10880_; -v___x_10877_ = lean_array_fset(v_b_10865_, v_a_10866_, v_a_10873_); -v___x_10878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10878_, 0, v___x_10877_); -if (v_isShared_10876_ == 0) -{ -lean_ctor_set(v___x_10875_, 0, v___x_10878_); -v___x_10880_ = v___x_10875_; -goto v_reusejp_10879_; -} -else -{ -lean_object* v_reuseFailAlloc_10881_; -v_reuseFailAlloc_10881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10881_, 0, v___x_10878_); -v___x_10880_ = v_reuseFailAlloc_10881_; -goto v_reusejp_10879_; -} -v_reusejp_10879_: -{ -return v___x_10880_; -} -} -} -else -{ -lean_object* v_a_10883_; lean_object* v___x_10885_; uint8_t v_isShared_10886_; uint8_t v_isSharedCheck_10890_; -lean_dec_ref(v_b_10865_); -v_a_10883_ = lean_ctor_get(v___x_10872_, 0); -v_isSharedCheck_10890_ = !lean_is_exclusive(v___x_10872_); -if (v_isSharedCheck_10890_ == 0) -{ -v___x_10885_ = v___x_10872_; -v_isShared_10886_ = v_isSharedCheck_10890_; -goto v_resetjp_10884_; -} -else -{ -lean_inc(v_a_10883_); -lean_dec(v___x_10872_); -v___x_10885_ = lean_box(0); -v_isShared_10886_ = v_isSharedCheck_10890_; -goto v_resetjp_10884_; -} -v_resetjp_10884_: -{ -lean_object* v___x_10888_; -if (v_isShared_10886_ == 0) -{ -v___x_10888_ = v___x_10885_; -goto v_reusejp_10887_; -} -else -{ -lean_object* v_reuseFailAlloc_10889_; -v_reuseFailAlloc_10889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10889_, 0, v_a_10883_); -v___x_10888_ = v_reuseFailAlloc_10889_; -goto v_reusejp_10887_; -} -v_reusejp_10887_: -{ -return v___x_10888_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed(lean_object* v_pre_10891_, lean_object* v_post_10892_, lean_object* v_usedLetOnly_10893_, lean_object* v_skipConstInApp_10894_, lean_object* v_skipInstances_10895_, lean_object* v___x_10896_, lean_object* v___y_10897_, lean_object* v_b_10898_, lean_object* v_a_10899_, lean_object* v___y_10900_, lean_object* v___y_10901_, lean_object* v___y_10902_, lean_object* v___y_10903_, lean_object* v___y_10904_){ -_start: -{ -uint8_t v_usedLetOnly_boxed_10905_; uint8_t v_skipConstInApp_boxed_10906_; uint8_t v_skipInstances_boxed_10907_; lean_object* v_res_10908_; -v_usedLetOnly_boxed_10905_ = lean_unbox(v_usedLetOnly_10893_); -v_skipConstInApp_boxed_10906_ = lean_unbox(v_skipConstInApp_10894_); -v_skipInstances_boxed_10907_ = lean_unbox(v_skipInstances_10895_); -v_res_10908_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0(v_pre_10891_, v_post_10892_, v_usedLetOnly_boxed_10905_, v_skipConstInApp_boxed_10906_, v_skipInstances_boxed_10907_, v___x_10896_, v___y_10897_, v_b_10898_, v_a_10899_, v___y_10900_, v___y_10901_, v___y_10902_, v___y_10903_); -lean_dec(v___y_10903_); -lean_dec_ref(v___y_10902_); -lean_dec(v___y_10901_); -lean_dec_ref(v___y_10900_); -lean_dec(v_a_10899_); -lean_dec(v___y_10897_); -return v_res_10908_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(lean_object* v_upperBound_10909_, lean_object* v___x_10910_, lean_object* v_pre_10911_, lean_object* v_post_10912_, uint8_t v_usedLetOnly_10913_, uint8_t v_skipConstInApp_10914_, uint8_t v_skipInstances_10915_, lean_object* v_a_10916_, lean_object* v_b_10917_, lean_object* v___y_10918_, lean_object* v___y_10919_, lean_object* v___y_10920_, lean_object* v___y_10921_, lean_object* v___y_10922_){ -_start: -{ -lean_object* v___y_10925_; uint8_t v___x_10948_; -v___x_10948_ = lean_nat_dec_lt(v_a_10916_, v_upperBound_10909_); -if (v___x_10948_ == 0) -{ -lean_object* v___x_10949_; -lean_dec(v_a_10916_); -lean_dec_ref(v_post_10912_); -lean_dec_ref(v_pre_10911_); -v___x_10949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10949_, 0, v_b_10917_); -return v___x_10949_; -} -else -{ -lean_object* v___x_10950_; lean_object* v___x_10951_; uint8_t v___x_10952_; -v___x_10950_ = lean_array_fget_borrowed(v_b_10917_, v_a_10916_); -v___x_10951_ = lean_array_get_size(v___x_10910_); -v___x_10952_ = lean_nat_dec_lt(v_a_10916_, v___x_10951_); -if (v___x_10952_ == 0) -{ -lean_object* v___x_10953_; lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___f_10956_; -lean_inc(v___x_10950_); -v___x_10953_ = lean_box(v_usedLetOnly_10913_); -v___x_10954_ = lean_box(v_skipConstInApp_10914_); -v___x_10955_ = lean_box(v_skipInstances_10915_); -lean_inc(v_a_10916_); -lean_inc(v___y_10918_); -lean_inc_ref(v_post_10912_); -lean_inc_ref(v_pre_10911_); -v___f_10956_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_10956_, 0, v_pre_10911_); -lean_closure_set(v___f_10956_, 1, v_post_10912_); -lean_closure_set(v___f_10956_, 2, v___x_10953_); -lean_closure_set(v___f_10956_, 3, v___x_10954_); -lean_closure_set(v___f_10956_, 4, v___x_10955_); -lean_closure_set(v___f_10956_, 5, v___x_10950_); -lean_closure_set(v___f_10956_, 6, v___y_10918_); -lean_closure_set(v___f_10956_, 7, v_b_10917_); -lean_closure_set(v___f_10956_, 8, v_a_10916_); -v___y_10925_ = v___f_10956_; -goto v___jp_10924_; -} -else -{ -lean_object* v___x_10957_; uint8_t v_isInstance_10958_; -v___x_10957_ = lean_array_fget_borrowed(v___x_10910_, v_a_10916_); -v_isInstance_10958_ = lean_ctor_get_uint8(v___x_10957_, sizeof(void*)*1 + 4); -if (v_isInstance_10958_ == 0) -{ -lean_object* v___x_10959_; lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___f_10962_; -lean_inc(v___x_10950_); -v___x_10959_ = lean_box(v_usedLetOnly_10913_); -v___x_10960_ = lean_box(v_skipConstInApp_10914_); -v___x_10961_ = lean_box(v_skipInstances_10915_); -lean_inc(v_a_10916_); -lean_inc(v___y_10918_); -lean_inc_ref(v_post_10912_); -lean_inc_ref(v_pre_10911_); -v___f_10962_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_10962_, 0, v_pre_10911_); -lean_closure_set(v___f_10962_, 1, v_post_10912_); -lean_closure_set(v___f_10962_, 2, v___x_10959_); -lean_closure_set(v___f_10962_, 3, v___x_10960_); -lean_closure_set(v___f_10962_, 4, v___x_10961_); -lean_closure_set(v___f_10962_, 5, v___x_10950_); -lean_closure_set(v___f_10962_, 6, v___y_10918_); -lean_closure_set(v___f_10962_, 7, v_b_10917_); -lean_closure_set(v___f_10962_, 8, v_a_10916_); -v___y_10925_ = v___f_10962_; -goto v___jp_10924_; -} -else -{ -lean_object* v___x_10963_; lean_object* v___f_10964_; -v___x_10963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10963_, 0, v_b_10917_); -v___f_10964_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___lam__2___boxed), 6, 1); -lean_closure_set(v___f_10964_, 0, v___x_10963_); -v___y_10925_ = v___f_10964_; -goto v___jp_10924_; -} -} -} -v___jp_10924_: -{ -lean_object* v___x_10926_; -lean_inc(v___y_10922_); -lean_inc_ref(v___y_10921_); -lean_inc(v___y_10920_); -lean_inc_ref(v___y_10919_); -v___x_10926_ = lean_apply_5(v___y_10925_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_, lean_box(0)); -if (lean_obj_tag(v___x_10926_) == 0) -{ -lean_object* v_a_10927_; lean_object* v___x_10929_; uint8_t v_isShared_10930_; uint8_t v_isSharedCheck_10939_; -v_a_10927_ = lean_ctor_get(v___x_10926_, 0); -v_isSharedCheck_10939_ = !lean_is_exclusive(v___x_10926_); -if (v_isSharedCheck_10939_ == 0) -{ -v___x_10929_ = v___x_10926_; -v_isShared_10930_ = v_isSharedCheck_10939_; -goto v_resetjp_10928_; -} -else -{ -lean_inc(v_a_10927_); -lean_dec(v___x_10926_); -v___x_10929_ = lean_box(0); -v_isShared_10930_ = v_isSharedCheck_10939_; -goto v_resetjp_10928_; -} -v_resetjp_10928_: -{ -if (lean_obj_tag(v_a_10927_) == 0) -{ -lean_object* v_a_10931_; lean_object* v___x_10933_; -lean_dec(v_a_10916_); -lean_dec_ref(v_post_10912_); -lean_dec_ref(v_pre_10911_); -v_a_10931_ = lean_ctor_get(v_a_10927_, 0); -lean_inc(v_a_10931_); -lean_dec_ref(v_a_10927_); -if (v_isShared_10930_ == 0) -{ -lean_ctor_set(v___x_10929_, 0, v_a_10931_); -v___x_10933_ = v___x_10929_; -goto v_reusejp_10932_; -} -else -{ -lean_object* v_reuseFailAlloc_10934_; -v_reuseFailAlloc_10934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10934_, 0, v_a_10931_); -v___x_10933_ = v_reuseFailAlloc_10934_; -goto v_reusejp_10932_; -} -v_reusejp_10932_: -{ -return v___x_10933_; -} -} -else -{ -lean_object* v_a_10935_; lean_object* v___x_10936_; lean_object* v___x_10937_; -lean_del_object(v___x_10929_); -v_a_10935_ = lean_ctor_get(v_a_10927_, 0); -lean_inc(v_a_10935_); -lean_dec_ref(v_a_10927_); -v___x_10936_ = lean_unsigned_to_nat(1u); -v___x_10937_ = lean_nat_add(v_a_10916_, v___x_10936_); -lean_dec(v_a_10916_); -v_a_10916_ = v___x_10937_; -v_b_10917_ = v_a_10935_; -goto _start; -} -} -} -else -{ -lean_object* v_a_10940_; lean_object* v___x_10942_; uint8_t v_isShared_10943_; uint8_t v_isSharedCheck_10947_; -lean_dec(v_a_10916_); -lean_dec_ref(v_post_10912_); -lean_dec_ref(v_pre_10911_); -v_a_10940_ = lean_ctor_get(v___x_10926_, 0); -v_isSharedCheck_10947_ = !lean_is_exclusive(v___x_10926_); -if (v_isSharedCheck_10947_ == 0) -{ -v___x_10942_ = v___x_10926_; -v_isShared_10943_ = v_isSharedCheck_10947_; -goto v_resetjp_10941_; -} -else -{ -lean_inc(v_a_10940_); -lean_dec(v___x_10926_); -v___x_10942_ = lean_box(0); -v_isShared_10943_ = v_isSharedCheck_10947_; -goto v_resetjp_10941_; -} -v_resetjp_10941_: -{ -lean_object* v___x_10945_; -if (v_isShared_10943_ == 0) -{ -v___x_10945_ = v___x_10942_; -goto v_reusejp_10944_; -} -else -{ -lean_object* v_reuseFailAlloc_10946_; -v_reuseFailAlloc_10946_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10946_, 0, v_a_10940_); -v___x_10945_ = v_reuseFailAlloc_10946_; -goto v_reusejp_10944_; -} -v_reusejp_10944_: -{ -return v___x_10945_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(uint8_t v_skipInstances_10965_, lean_object* v_pre_10966_, lean_object* v_post_10967_, uint8_t v_usedLetOnly_10968_, uint8_t v_skipConstInApp_10969_, lean_object* v_x_10970_, lean_object* v_x_10971_, lean_object* v_x_10972_, lean_object* v___y_10973_, lean_object* v___y_10974_, lean_object* v___y_10975_, lean_object* v___y_10976_, lean_object* v___y_10977_){ -_start: -{ -lean_object* v_f_10980_; lean_object* v___y_10981_; lean_object* v___y_10982_; lean_object* v___y_10983_; lean_object* v___y_10984_; lean_object* v___y_10985_; -if (lean_obj_tag(v_x_10970_) == 5) -{ -lean_object* v_fn_11028_; lean_object* v_arg_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; -v_fn_11028_ = lean_ctor_get(v_x_10970_, 0); -lean_inc_ref(v_fn_11028_); -v_arg_11029_ = lean_ctor_get(v_x_10970_, 1); -lean_inc_ref(v_arg_11029_); -lean_dec_ref(v_x_10970_); -v___x_11030_ = lean_array_set(v_x_10971_, v_x_10972_, v_arg_11029_); -v___x_11031_ = lean_unsigned_to_nat(1u); -v___x_11032_ = lean_nat_sub(v_x_10972_, v___x_11031_); -lean_dec(v_x_10972_); -v_x_10970_ = v_fn_11028_; -v_x_10971_ = v___x_11030_; -v_x_10972_ = v___x_11032_; +lean_object* v_fn_11026_; lean_object* v_arg_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; +v_fn_11026_ = lean_ctor_get(v_x_10968_, 0); +lean_inc_ref(v_fn_11026_); +v_arg_11027_ = lean_ctor_get(v_x_10968_, 1); +lean_inc_ref(v_arg_11027_); +lean_dec_ref_known(v_x_10968_, 2); +v___x_11028_ = lean_array_set(v_x_10969_, v_x_10970_, v_arg_11027_); +v___x_11029_ = lean_unsigned_to_nat(1u); +v___x_11030_ = lean_nat_sub(v_x_10970_, v___x_11029_); +lean_dec(v_x_10970_); +v_x_10968_ = v_fn_11026_; +v_x_10969_ = v___x_11028_; +v_x_10970_ = v___x_11030_; goto _start; } else { -lean_dec(v_x_10972_); -if (v_skipConstInApp_10969_ == 0) +lean_dec(v_x_10970_); +if (v_skipConstInApp_10967_ == 0) { -goto v___jp_11025_; +goto v___jp_11023_; } else { -uint8_t v___x_11034_; -v___x_11034_ = l_Lean_Expr_isConst(v_x_10970_); -if (v___x_11034_ == 0) +uint8_t v___x_11032_; +v___x_11032_ = l_Lean_Expr_isConst(v_x_10968_); +if (v___x_11032_ == 0) { -goto v___jp_11025_; +goto v___jp_11023_; } else { -v_f_10980_ = v_x_10970_; +v_f_10978_ = v_x_10968_; +v___y_10979_ = v___y_10971_; +v___y_10980_ = v___y_10972_; v___y_10981_ = v___y_10973_; v___y_10982_ = v___y_10974_; v___y_10983_ = v___y_10975_; -v___y_10984_ = v___y_10976_; -v___y_10985_ = v___y_10977_; -goto v___jp_10979_; +goto v___jp_10977_; } } } -v___jp_10979_: +v___jp_10977_: { -if (v_skipInstances_10965_ == 0) +if (v_skipInstances_10963_ == 0) { -size_t v_sz_10986_; size_t v___x_10987_; lean_object* v___x_10988_; -v_sz_10986_ = lean_array_size(v_x_10971_); -v___x_10987_ = ((size_t)0ULL); -lean_inc_ref(v_post_10967_); -lean_inc_ref(v_pre_10966_); -v___x_10988_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(v_pre_10966_, v_post_10967_, v_usedLetOnly_10968_, v_skipConstInApp_10969_, v_skipInstances_10965_, v_sz_10986_, v___x_10987_, v_x_10971_, v___y_10981_, v___y_10982_, v___y_10983_, v___y_10984_, v___y_10985_); -if (lean_obj_tag(v___x_10988_) == 0) +size_t v_sz_10984_; size_t v___x_10985_; lean_object* v___x_10986_; +v_sz_10984_ = lean_array_size(v_x_10969_); +v___x_10985_ = ((size_t)0ULL); +lean_inc_ref(v_post_10965_); +lean_inc_ref(v_pre_10964_); +v___x_10986_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(v_pre_10964_, v_post_10965_, v_usedLetOnly_10966_, v_skipConstInApp_10967_, v_skipInstances_10963_, v_sz_10984_, v___x_10985_, v_x_10969_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +if (lean_obj_tag(v___x_10986_) == 0) { -lean_object* v_a_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; -v_a_10989_ = lean_ctor_get(v___x_10988_, 0); -lean_inc(v_a_10989_); -lean_dec_ref(v___x_10988_); -v___x_10990_ = l_Lean_mkAppN(v_f_10980_, v_a_10989_); -lean_dec(v_a_10989_); -v___x_10991_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10966_, v_post_10967_, v_usedLetOnly_10968_, v_skipConstInApp_10969_, v_skipInstances_10965_, v___x_10990_, v___y_10981_, v___y_10982_, v___y_10983_, v___y_10984_, v___y_10985_); -return v___x_10991_; +lean_object* v_a_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; +v_a_10987_ = lean_ctor_get(v___x_10986_, 0); +lean_inc(v_a_10987_); +lean_dec_ref_known(v___x_10986_, 1); +v___x_10988_ = l_Lean_mkAppN(v_f_10978_, v_a_10987_); +lean_dec(v_a_10987_); +v___x_10989_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10964_, v_post_10965_, v_usedLetOnly_10966_, v_skipConstInApp_10967_, v_skipInstances_10963_, v___x_10988_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +return v___x_10989_; } else { -lean_object* v_a_10992_; lean_object* v___x_10994_; uint8_t v_isShared_10995_; uint8_t v_isSharedCheck_10999_; -lean_dec_ref(v_f_10980_); -lean_dec_ref(v_post_10967_); -lean_dec_ref(v_pre_10966_); -v_a_10992_ = lean_ctor_get(v___x_10988_, 0); -v_isSharedCheck_10999_ = !lean_is_exclusive(v___x_10988_); -if (v_isSharedCheck_10999_ == 0) +lean_object* v_a_10990_; lean_object* v___x_10992_; uint8_t v_isShared_10993_; uint8_t v_isSharedCheck_10997_; +lean_dec_ref(v_f_10978_); +lean_dec_ref(v_post_10965_); +lean_dec_ref(v_pre_10964_); +v_a_10990_ = lean_ctor_get(v___x_10986_, 0); +v_isSharedCheck_10997_ = !lean_is_exclusive(v___x_10986_); +if (v_isSharedCheck_10997_ == 0) { -v___x_10994_ = v___x_10988_; -v_isShared_10995_ = v_isSharedCheck_10999_; -goto v_resetjp_10993_; +v___x_10992_ = v___x_10986_; +v_isShared_10993_ = v_isSharedCheck_10997_; +goto v_resetjp_10991_; } else { -lean_inc(v_a_10992_); -lean_dec(v___x_10988_); -v___x_10994_ = lean_box(0); -v_isShared_10995_ = v_isSharedCheck_10999_; -goto v_resetjp_10993_; +lean_inc(v_a_10990_); +lean_dec(v___x_10986_); +v___x_10992_ = lean_box(0); +v_isShared_10993_ = v_isSharedCheck_10997_; +goto v_resetjp_10991_; } -v_resetjp_10993_: +v_resetjp_10991_: { -lean_object* v___x_10997_; -if (v_isShared_10995_ == 0) +lean_object* v___x_10995_; +if (v_isShared_10993_ == 0) { -v___x_10997_ = v___x_10994_; -goto v_reusejp_10996_; +v___x_10995_ = v___x_10992_; +goto v_reusejp_10994_; } else { -lean_object* v_reuseFailAlloc_10998_; -v_reuseFailAlloc_10998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10998_, 0, v_a_10992_); -v___x_10997_ = v_reuseFailAlloc_10998_; -goto v_reusejp_10996_; +lean_object* v_reuseFailAlloc_10996_; +v_reuseFailAlloc_10996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10996_, 0, v_a_10990_); +v___x_10995_ = v_reuseFailAlloc_10996_; +goto v_reusejp_10994_; } -v_reusejp_10996_: +v_reusejp_10994_: { -return v___x_10997_; +return v___x_10995_; } } } } else { -lean_object* v___x_11000_; lean_object* v___x_11001_; -v___x_11000_ = lean_array_get_size(v_x_10971_); -lean_inc_ref(v_f_10980_); -v___x_11001_ = l_Lean_Meta_getFunInfoNArgs(v_f_10980_, v___x_11000_, v___y_10982_, v___y_10983_, v___y_10984_, v___y_10985_); -if (lean_obj_tag(v___x_11001_) == 0) +lean_object* v___x_10998_; lean_object* v___x_10999_; +v___x_10998_ = lean_array_get_size(v_x_10969_); +lean_inc_ref(v_f_10978_); +v___x_10999_ = l_Lean_Meta_getFunInfoNArgs(v_f_10978_, v___x_10998_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +if (lean_obj_tag(v___x_10999_) == 0) { -lean_object* v_a_11002_; lean_object* v_paramInfo_11003_; lean_object* v___x_11004_; lean_object* v___x_11005_; -v_a_11002_ = lean_ctor_get(v___x_11001_, 0); -lean_inc(v_a_11002_); -lean_dec_ref(v___x_11001_); -v_paramInfo_11003_ = lean_ctor_get(v_a_11002_, 0); -lean_inc_ref(v_paramInfo_11003_); -lean_dec(v_a_11002_); -v___x_11004_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_post_10967_); -lean_inc_ref(v_pre_10966_); -v___x_11005_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v___x_11000_, v_paramInfo_11003_, v_pre_10966_, v_post_10967_, v_usedLetOnly_10968_, v_skipConstInApp_10969_, v_skipInstances_10965_, v___x_11004_, v_x_10971_, v___y_10981_, v___y_10982_, v___y_10983_, v___y_10984_, v___y_10985_); -lean_dec_ref(v_paramInfo_11003_); -if (lean_obj_tag(v___x_11005_) == 0) +lean_object* v_a_11000_; lean_object* v_paramInfo_11001_; lean_object* v___x_11002_; lean_object* v___x_11003_; +v_a_11000_ = lean_ctor_get(v___x_10999_, 0); +lean_inc(v_a_11000_); +lean_dec_ref_known(v___x_10999_, 1); +v_paramInfo_11001_ = lean_ctor_get(v_a_11000_, 0); +lean_inc_ref(v_paramInfo_11001_); +lean_dec(v_a_11000_); +v___x_11002_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_post_10965_); +lean_inc_ref(v_pre_10964_); +v___x_11003_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v___x_10998_, v_paramInfo_11001_, v_pre_10964_, v_post_10965_, v_usedLetOnly_10966_, v_skipConstInApp_10967_, v_skipInstances_10963_, v___x_11002_, v_x_10969_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +lean_dec_ref(v_paramInfo_11001_); +if (lean_obj_tag(v___x_11003_) == 0) { -lean_object* v_a_11006_; lean_object* v___x_11007_; lean_object* v___x_11008_; -v_a_11006_ = lean_ctor_get(v___x_11005_, 0); -lean_inc(v_a_11006_); -lean_dec_ref(v___x_11005_); -v___x_11007_ = l_Lean_mkAppN(v_f_10980_, v_a_11006_); -lean_dec(v_a_11006_); -v___x_11008_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10966_, v_post_10967_, v_usedLetOnly_10968_, v_skipConstInApp_10969_, v_skipInstances_10965_, v___x_11007_, v___y_10981_, v___y_10982_, v___y_10983_, v___y_10984_, v___y_10985_); -return v___x_11008_; +lean_object* v_a_11004_; lean_object* v___x_11005_; lean_object* v___x_11006_; +v_a_11004_ = lean_ctor_get(v___x_11003_, 0); +lean_inc(v_a_11004_); +lean_dec_ref_known(v___x_11003_, 1); +v___x_11005_ = l_Lean_mkAppN(v_f_10978_, v_a_11004_); +lean_dec(v_a_11004_); +v___x_11006_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_10964_, v_post_10965_, v_usedLetOnly_10966_, v_skipConstInApp_10967_, v_skipInstances_10963_, v___x_11005_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +return v___x_11006_; } else { -lean_object* v_a_11009_; lean_object* v___x_11011_; uint8_t v_isShared_11012_; uint8_t v_isSharedCheck_11016_; -lean_dec_ref(v_f_10980_); -lean_dec_ref(v_post_10967_); -lean_dec_ref(v_pre_10966_); -v_a_11009_ = lean_ctor_get(v___x_11005_, 0); -v_isSharedCheck_11016_ = !lean_is_exclusive(v___x_11005_); -if (v_isSharedCheck_11016_ == 0) +lean_object* v_a_11007_; lean_object* v___x_11009_; uint8_t v_isShared_11010_; uint8_t v_isSharedCheck_11014_; +lean_dec_ref(v_f_10978_); +lean_dec_ref(v_post_10965_); +lean_dec_ref(v_pre_10964_); +v_a_11007_ = lean_ctor_get(v___x_11003_, 0); +v_isSharedCheck_11014_ = !lean_is_exclusive(v___x_11003_); +if (v_isSharedCheck_11014_ == 0) { -v___x_11011_ = v___x_11005_; -v_isShared_11012_ = v_isSharedCheck_11016_; -goto v_resetjp_11010_; +v___x_11009_ = v___x_11003_; +v_isShared_11010_ = v_isSharedCheck_11014_; +goto v_resetjp_11008_; } else { -lean_inc(v_a_11009_); -lean_dec(v___x_11005_); -v___x_11011_ = lean_box(0); -v_isShared_11012_ = v_isSharedCheck_11016_; -goto v_resetjp_11010_; +lean_inc(v_a_11007_); +lean_dec(v___x_11003_); +v___x_11009_ = lean_box(0); +v_isShared_11010_ = v_isSharedCheck_11014_; +goto v_resetjp_11008_; } -v_resetjp_11010_: +v_resetjp_11008_: { -lean_object* v___x_11014_; -if (v_isShared_11012_ == 0) +lean_object* v___x_11012_; +if (v_isShared_11010_ == 0) { -v___x_11014_ = v___x_11011_; -goto v_reusejp_11013_; +v___x_11012_ = v___x_11009_; +goto v_reusejp_11011_; } else { -lean_object* v_reuseFailAlloc_11015_; -v_reuseFailAlloc_11015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11015_, 0, v_a_11009_); -v___x_11014_ = v_reuseFailAlloc_11015_; -goto v_reusejp_11013_; +lean_object* v_reuseFailAlloc_11013_; +v_reuseFailAlloc_11013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11013_, 0, v_a_11007_); +v___x_11012_ = v_reuseFailAlloc_11013_; +goto v_reusejp_11011_; } -v_reusejp_11013_: +v_reusejp_11011_: { -return v___x_11014_; +return v___x_11012_; } } } } else { -lean_object* v_a_11017_; lean_object* v___x_11019_; uint8_t v_isShared_11020_; uint8_t v_isSharedCheck_11024_; -lean_dec_ref(v_f_10980_); -lean_dec_ref(v_x_10971_); -lean_dec_ref(v_post_10967_); -lean_dec_ref(v_pre_10966_); -v_a_11017_ = lean_ctor_get(v___x_11001_, 0); -v_isSharedCheck_11024_ = !lean_is_exclusive(v___x_11001_); -if (v_isSharedCheck_11024_ == 0) +lean_object* v_a_11015_; lean_object* v___x_11017_; uint8_t v_isShared_11018_; uint8_t v_isSharedCheck_11022_; +lean_dec_ref(v_f_10978_); +lean_dec_ref(v_x_10969_); +lean_dec_ref(v_post_10965_); +lean_dec_ref(v_pre_10964_); +v_a_11015_ = lean_ctor_get(v___x_10999_, 0); +v_isSharedCheck_11022_ = !lean_is_exclusive(v___x_10999_); +if (v_isSharedCheck_11022_ == 0) { -v___x_11019_ = v___x_11001_; -v_isShared_11020_ = v_isSharedCheck_11024_; -goto v_resetjp_11018_; +v___x_11017_ = v___x_10999_; +v_isShared_11018_ = v_isSharedCheck_11022_; +goto v_resetjp_11016_; } else { -lean_inc(v_a_11017_); -lean_dec(v___x_11001_); -v___x_11019_ = lean_box(0); -v_isShared_11020_ = v_isSharedCheck_11024_; -goto v_resetjp_11018_; +lean_inc(v_a_11015_); +lean_dec(v___x_10999_); +v___x_11017_ = lean_box(0); +v_isShared_11018_ = v_isSharedCheck_11022_; +goto v_resetjp_11016_; } -v_resetjp_11018_: +v_resetjp_11016_: { -lean_object* v___x_11022_; -if (v_isShared_11020_ == 0) +lean_object* v___x_11020_; +if (v_isShared_11018_ == 0) { -v___x_11022_ = v___x_11019_; -goto v_reusejp_11021_; +v___x_11020_ = v___x_11017_; +goto v_reusejp_11019_; } else { -lean_object* v_reuseFailAlloc_11023_; -v_reuseFailAlloc_11023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11023_, 0, v_a_11017_); -v___x_11022_ = v_reuseFailAlloc_11023_; -goto v_reusejp_11021_; +lean_object* v_reuseFailAlloc_11021_; +v_reuseFailAlloc_11021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11021_, 0, v_a_11015_); +v___x_11020_ = v_reuseFailAlloc_11021_; +goto v_reusejp_11019_; } -v_reusejp_11021_: +v_reusejp_11019_: { -return v___x_11022_; +return v___x_11020_; } } } } } -v___jp_11025_: +v___jp_11023_: { -lean_object* v___x_11026_; -lean_inc_ref(v_post_10967_); -lean_inc_ref(v_pre_10966_); -v___x_11026_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10966_, v_post_10967_, v_usedLetOnly_10968_, v_skipConstInApp_10969_, v_skipInstances_10965_, v_x_10970_, v___y_10973_, v___y_10974_, v___y_10975_, v___y_10976_, v___y_10977_); -if (lean_obj_tag(v___x_11026_) == 0) +lean_object* v___x_11024_; +lean_inc_ref(v_post_10965_); +lean_inc_ref(v_pre_10964_); +v___x_11024_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_10964_, v_post_10965_, v_usedLetOnly_10966_, v_skipConstInApp_10967_, v_skipInstances_10963_, v_x_10968_, v___y_10971_, v___y_10972_, v___y_10973_, v___y_10974_, v___y_10975_); +if (lean_obj_tag(v___x_11024_) == 0) { -lean_object* v_a_11027_; -v_a_11027_ = lean_ctor_get(v___x_11026_, 0); -lean_inc(v_a_11027_); -lean_dec_ref(v___x_11026_); -v_f_10980_ = v_a_11027_; +lean_object* v_a_11025_; +v_a_11025_ = lean_ctor_get(v___x_11024_, 0); +lean_inc(v_a_11025_); +lean_dec_ref_known(v___x_11024_, 1); +v_f_10978_ = v_a_11025_; +v___y_10979_ = v___y_10971_; +v___y_10980_ = v___y_10972_; v___y_10981_ = v___y_10973_; v___y_10982_ = v___y_10974_; v___y_10983_ = v___y_10975_; -v___y_10984_ = v___y_10976_; -v___y_10985_ = v___y_10977_; -goto v___jp_10979_; +goto v___jp_10977_; } else { -lean_dec_ref(v_x_10971_); -lean_dec_ref(v_post_10967_); -lean_dec_ref(v_pre_10966_); -return v___x_11026_; +lean_dec_ref(v_x_10969_); +lean_dec_ref(v_post_10965_); +lean_dec_ref(v_pre_10964_); +return v___x_11024_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1(lean_object* v___x_11035_, lean_object* v_pre_11036_, lean_object* v_e_11037_, lean_object* v_post_11038_, uint8_t v_usedLetOnly_11039_, uint8_t v_skipConstInApp_11040_, uint8_t v_skipInstances_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_, lean_object* v___y_11045_, lean_object* v___y_11046_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1(lean_object* v___x_11033_, lean_object* v_pre_11034_, lean_object* v_e_11035_, lean_object* v_post_11036_, uint8_t v_usedLetOnly_11037_, uint8_t v_skipConstInApp_11038_, uint8_t v_skipInstances_11039_, lean_object* v___y_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_){ _start: { -lean_object* v___x_11048_; -v___x_11048_ = l_Lean_Core_checkSystem(v___x_11035_, v___y_11045_, v___y_11046_); -if (lean_obj_tag(v___x_11048_) == 0) +lean_object* v___x_11046_; +v___x_11046_ = l_Lean_Core_checkSystem(v___x_11033_, v___y_11043_, v___y_11044_); +if (lean_obj_tag(v___x_11046_) == 0) { -lean_object* v___x_11049_; -lean_dec_ref(v___x_11048_); -lean_inc_ref(v_pre_11036_); -lean_inc(v___y_11046_); -lean_inc_ref(v___y_11045_); +lean_object* v___x_11047_; +lean_dec_ref_known(v___x_11046_, 1); +lean_inc_ref(v_pre_11034_); lean_inc(v___y_11044_); lean_inc_ref(v___y_11043_); -lean_inc_ref(v_e_11037_); -v___x_11049_ = lean_apply_6(v_pre_11036_, v_e_11037_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_, lean_box(0)); -if (lean_obj_tag(v___x_11049_) == 0) +lean_inc(v___y_11042_); +lean_inc_ref(v___y_11041_); +lean_inc_ref(v_e_11035_); +v___x_11047_ = lean_apply_6(v_pre_11034_, v_e_11035_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, lean_box(0)); +if (lean_obj_tag(v___x_11047_) == 0) { -lean_object* v_a_11050_; lean_object* v___x_11052_; uint8_t v_isShared_11053_; uint8_t v_isSharedCheck_11098_; -v_a_11050_ = lean_ctor_get(v___x_11049_, 0); -v_isSharedCheck_11098_ = !lean_is_exclusive(v___x_11049_); -if (v_isSharedCheck_11098_ == 0) +lean_object* v_a_11048_; lean_object* v___x_11050_; uint8_t v_isShared_11051_; uint8_t v_isSharedCheck_11096_; +v_a_11048_ = lean_ctor_get(v___x_11047_, 0); +v_isSharedCheck_11096_ = !lean_is_exclusive(v___x_11047_); +if (v_isSharedCheck_11096_ == 0) { -v___x_11052_ = v___x_11049_; -v_isShared_11053_ = v_isSharedCheck_11098_; -goto v_resetjp_11051_; +v___x_11050_ = v___x_11047_; +v_isShared_11051_ = v_isSharedCheck_11096_; +goto v_resetjp_11049_; } else { -lean_inc(v_a_11050_); -lean_dec(v___x_11049_); -v___x_11052_ = lean_box(0); -v_isShared_11053_ = v_isSharedCheck_11098_; -goto v_resetjp_11051_; +lean_inc(v_a_11048_); +lean_dec(v___x_11047_); +v___x_11050_ = lean_box(0); +v_isShared_11051_ = v_isSharedCheck_11096_; +goto v_resetjp_11049_; } -v_resetjp_11051_: +v_resetjp_11049_: { -lean_object* v___y_11055_; -switch(lean_obj_tag(v_a_11050_)) +lean_object* v___y_11053_; +switch(lean_obj_tag(v_a_11048_)) { case 0: { -lean_object* v_e_11090_; lean_object* v___x_11092_; -lean_dec_ref(v_post_11038_); -lean_dec_ref(v_e_11037_); -lean_dec_ref(v_pre_11036_); -v_e_11090_ = lean_ctor_get(v_a_11050_, 0); -lean_inc_ref(v_e_11090_); -lean_dec_ref(v_a_11050_); -if (v_isShared_11053_ == 0) +lean_object* v_e_11088_; lean_object* v___x_11090_; +lean_dec_ref(v_post_11036_); +lean_dec_ref(v_e_11035_); +lean_dec_ref(v_pre_11034_); +v_e_11088_ = lean_ctor_get(v_a_11048_, 0); +lean_inc_ref(v_e_11088_); +lean_dec_ref_known(v_a_11048_, 1); +if (v_isShared_11051_ == 0) { -lean_ctor_set(v___x_11052_, 0, v_e_11090_); -v___x_11092_ = v___x_11052_; -goto v_reusejp_11091_; +lean_ctor_set(v___x_11050_, 0, v_e_11088_); +v___x_11090_ = v___x_11050_; +goto v_reusejp_11089_; } else { -lean_object* v_reuseFailAlloc_11093_; -v_reuseFailAlloc_11093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11093_, 0, v_e_11090_); -v___x_11092_ = v_reuseFailAlloc_11093_; -goto v_reusejp_11091_; +lean_object* v_reuseFailAlloc_11091_; +v_reuseFailAlloc_11091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11091_, 0, v_e_11088_); +v___x_11090_ = v_reuseFailAlloc_11091_; +goto v_reusejp_11089_; } -v_reusejp_11091_: +v_reusejp_11089_: { -return v___x_11092_; +return v___x_11090_; } } case 1: { -lean_object* v_e_11094_; lean_object* v___x_11095_; -lean_del_object(v___x_11052_); -lean_dec_ref(v_e_11037_); -v_e_11094_ = lean_ctor_get(v_a_11050_, 0); -lean_inc_ref(v_e_11094_); -lean_dec_ref(v_a_11050_); -v___x_11095_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v_e_11094_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11095_; +lean_object* v_e_11092_; lean_object* v___x_11093_; +lean_del_object(v___x_11050_); +lean_dec_ref(v_e_11035_); +v_e_11092_ = lean_ctor_get(v_a_11048_, 0); +lean_inc_ref(v_e_11092_); +lean_dec_ref_known(v_a_11048_, 1); +v___x_11093_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v_e_11092_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11093_; } default: { -lean_object* v_e_x3f_11096_; -lean_del_object(v___x_11052_); -v_e_x3f_11096_ = lean_ctor_get(v_a_11050_, 0); -lean_inc(v_e_x3f_11096_); -lean_dec_ref(v_a_11050_); -if (lean_obj_tag(v_e_x3f_11096_) == 0) +lean_object* v_e_x3f_11094_; +lean_del_object(v___x_11050_); +v_e_x3f_11094_ = lean_ctor_get(v_a_11048_, 0); +lean_inc(v_e_x3f_11094_); +lean_dec_ref_known(v_a_11048_, 1); +if (lean_obj_tag(v_e_x3f_11094_) == 0) { -v___y_11055_ = v_e_11037_; -goto v___jp_11054_; +v___y_11053_ = v_e_11035_; +goto v___jp_11052_; } else { -lean_object* v_val_11097_; -lean_dec_ref(v_e_11037_); -v_val_11097_ = lean_ctor_get(v_e_x3f_11096_, 0); -lean_inc(v_val_11097_); -lean_dec_ref(v_e_x3f_11096_); -v___y_11055_ = v_val_11097_; -goto v___jp_11054_; +lean_object* v_val_11095_; +lean_dec_ref(v_e_11035_); +v_val_11095_ = lean_ctor_get(v_e_x3f_11094_, 0); +lean_inc(v_val_11095_); +lean_dec_ref_known(v_e_x3f_11094_, 1); +v___y_11053_ = v_val_11095_; +goto v___jp_11052_; } } } -v___jp_11054_: +v___jp_11052_: { -switch(lean_obj_tag(v___y_11055_)) +switch(lean_obj_tag(v___y_11053_)) { case 7: { +lean_object* v___x_11054_; lean_object* v___x_11055_; +v___x_11054_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); +v___x_11055_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___x_11054_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11055_; +} +case 6: +{ lean_object* v___x_11056_; lean_object* v___x_11057_; v___x_11056_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_11057_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___x_11056_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); +v___x_11057_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___x_11056_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); return v___x_11057_; } -case 6: +case 8: { lean_object* v___x_11058_; lean_object* v___x_11059_; v___x_11058_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_11059_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___x_11058_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); +v___x_11059_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___x_11058_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); return v___x_11059_; } -case 8: -{ -lean_object* v___x_11060_; lean_object* v___x_11061_; -v___x_11060_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_11061_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___x_11060_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11061_; -} case 5: { -lean_object* v_dummy_11062_; lean_object* v_nargs_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11067_; -v_dummy_11062_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -v_nargs_11063_ = l_Lean_Expr_getAppNumArgs(v___y_11055_); -lean_inc(v_nargs_11063_); -v___x_11064_ = lean_mk_array(v_nargs_11063_, v_dummy_11062_); -v___x_11065_ = lean_unsigned_to_nat(1u); -v___x_11066_ = lean_nat_sub(v_nargs_11063_, v___x_11065_); -lean_dec(v_nargs_11063_); -v___x_11067_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(v_skipInstances_11041_, v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v___y_11055_, v___x_11064_, v___x_11066_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11067_; +lean_object* v_dummy_11060_; lean_object* v_nargs_11061_; lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; +v_dummy_11060_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +v_nargs_11061_ = l_Lean_Expr_getAppNumArgs(v___y_11053_); +lean_inc(v_nargs_11061_); +v___x_11062_ = lean_mk_array(v_nargs_11061_, v_dummy_11060_); +v___x_11063_ = lean_unsigned_to_nat(1u); +v___x_11064_ = lean_nat_sub(v_nargs_11061_, v___x_11063_); +lean_dec(v_nargs_11061_); +v___x_11065_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(v_skipInstances_11039_, v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v___y_11053_, v___x_11062_, v___x_11064_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11065_; } case 10: { -lean_object* v_data_11068_; lean_object* v_expr_11069_; lean_object* v___x_11070_; -v_data_11068_ = lean_ctor_get(v___y_11055_, 0); -v_expr_11069_ = lean_ctor_get(v___y_11055_, 1); -lean_inc_ref(v_expr_11069_); -lean_inc_ref(v_post_11038_); -lean_inc_ref(v_pre_11036_); -v___x_11070_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v_expr_11069_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -if (lean_obj_tag(v___x_11070_) == 0) +lean_object* v_data_11066_; lean_object* v_expr_11067_; lean_object* v___x_11068_; +v_data_11066_ = lean_ctor_get(v___y_11053_, 0); +v_expr_11067_ = lean_ctor_get(v___y_11053_, 1); +lean_inc_ref(v_expr_11067_); +lean_inc_ref(v_post_11036_); +lean_inc_ref(v_pre_11034_); +v___x_11068_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v_expr_11067_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +if (lean_obj_tag(v___x_11068_) == 0) { -lean_object* v_a_11071_; size_t v___x_11072_; size_t v___x_11073_; uint8_t v___x_11074_; -v_a_11071_ = lean_ctor_get(v___x_11070_, 0); -lean_inc(v_a_11071_); -lean_dec_ref(v___x_11070_); -v___x_11072_ = lean_ptr_addr(v_expr_11069_); -v___x_11073_ = lean_ptr_addr(v_a_11071_); -v___x_11074_ = lean_usize_dec_eq(v___x_11072_, v___x_11073_); -if (v___x_11074_ == 0) +lean_object* v_a_11069_; size_t v___x_11070_; size_t v___x_11071_; uint8_t v___x_11072_; +v_a_11069_ = lean_ctor_get(v___x_11068_, 0); +lean_inc(v_a_11069_); +lean_dec_ref_known(v___x_11068_, 1); +v___x_11070_ = lean_ptr_addr(v_expr_11067_); +v___x_11071_ = lean_ptr_addr(v_a_11069_); +v___x_11072_ = lean_usize_dec_eq(v___x_11070_, v___x_11071_); +if (v___x_11072_ == 0) { -lean_object* v___x_11075_; lean_object* v___x_11076_; -lean_inc(v_data_11068_); -lean_dec_ref(v___y_11055_); -v___x_11075_ = l_Lean_Expr_mdata___override(v_data_11068_, v_a_11071_); -v___x_11076_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___x_11075_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11076_; +lean_object* v___x_11073_; lean_object* v___x_11074_; +lean_inc(v_data_11066_); +lean_dec_ref_known(v___y_11053_, 2); +v___x_11073_ = l_Lean_Expr_mdata___override(v_data_11066_, v_a_11069_); +v___x_11074_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___x_11073_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11074_; } else { -lean_object* v___x_11077_; -lean_dec(v_a_11071_); -v___x_11077_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11077_; +lean_object* v___x_11075_; +lean_dec(v_a_11069_); +v___x_11075_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11075_; } } else { -lean_dec_ref(v___y_11055_); -lean_dec_ref(v_post_11038_); -lean_dec_ref(v_pre_11036_); -return v___x_11070_; +lean_dec_ref_known(v___y_11053_, 2); +lean_dec_ref(v_post_11036_); +lean_dec_ref(v_pre_11034_); +return v___x_11068_; } } case 11: { -lean_object* v_typeName_11078_; lean_object* v_idx_11079_; lean_object* v_struct_11080_; lean_object* v___x_11081_; -v_typeName_11078_ = lean_ctor_get(v___y_11055_, 0); -v_idx_11079_ = lean_ctor_get(v___y_11055_, 1); -v_struct_11080_ = lean_ctor_get(v___y_11055_, 2); -lean_inc_ref(v_struct_11080_); -lean_inc_ref(v_post_11038_); -lean_inc_ref(v_pre_11036_); -v___x_11081_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v_struct_11080_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -if (lean_obj_tag(v___x_11081_) == 0) -{ -lean_object* v_a_11082_; size_t v___x_11083_; size_t v___x_11084_; uint8_t v___x_11085_; -v_a_11082_ = lean_ctor_get(v___x_11081_, 0); -lean_inc(v_a_11082_); -lean_dec_ref(v___x_11081_); -v___x_11083_ = lean_ptr_addr(v_struct_11080_); -v___x_11084_ = lean_ptr_addr(v_a_11082_); -v___x_11085_ = lean_usize_dec_eq(v___x_11083_, v___x_11084_); -if (v___x_11085_ == 0) -{ -lean_object* v___x_11086_; lean_object* v___x_11087_; -lean_inc(v_idx_11079_); -lean_inc(v_typeName_11078_); -lean_dec_ref(v___y_11055_); -v___x_11086_ = l_Lean_Expr_proj___override(v_typeName_11078_, v_idx_11079_, v_a_11082_); -v___x_11087_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___x_11086_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11087_; +lean_object* v_typeName_11076_; lean_object* v_idx_11077_; lean_object* v_struct_11078_; lean_object* v___x_11079_; +v_typeName_11076_ = lean_ctor_get(v___y_11053_, 0); +v_idx_11077_ = lean_ctor_get(v___y_11053_, 1); +v_struct_11078_ = lean_ctor_get(v___y_11053_, 2); +lean_inc_ref(v_struct_11078_); +lean_inc_ref(v_post_11036_); +lean_inc_ref(v_pre_11034_); +v___x_11079_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v_struct_11078_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +if (lean_obj_tag(v___x_11079_) == 0) +{ +lean_object* v_a_11080_; size_t v___x_11081_; size_t v___x_11082_; uint8_t v___x_11083_; +v_a_11080_ = lean_ctor_get(v___x_11079_, 0); +lean_inc(v_a_11080_); +lean_dec_ref_known(v___x_11079_, 1); +v___x_11081_ = lean_ptr_addr(v_struct_11078_); +v___x_11082_ = lean_ptr_addr(v_a_11080_); +v___x_11083_ = lean_usize_dec_eq(v___x_11081_, v___x_11082_); +if (v___x_11083_ == 0) +{ +lean_object* v___x_11084_; lean_object* v___x_11085_; +lean_inc(v_idx_11077_); +lean_inc(v_typeName_11076_); +lean_dec_ref_known(v___y_11053_, 3); +v___x_11084_ = l_Lean_Expr_proj___override(v_typeName_11076_, v_idx_11077_, v_a_11080_); +v___x_11085_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___x_11084_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11085_; } else { -lean_object* v___x_11088_; -lean_dec(v_a_11082_); -v___x_11088_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11088_; +lean_object* v___x_11086_; +lean_dec(v_a_11080_); +v___x_11086_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11086_; } } else { -lean_dec_ref(v___y_11055_); -lean_dec_ref(v_post_11038_); -lean_dec_ref(v_pre_11036_); -return v___x_11081_; +lean_dec_ref_known(v___y_11053_, 3); +lean_dec_ref(v_post_11036_); +lean_dec_ref(v_pre_11034_); +return v___x_11079_; } } default: { -lean_object* v___x_11089_; -v___x_11089_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11036_, v_post_11038_, v_usedLetOnly_11039_, v_skipConstInApp_11040_, v_skipInstances_11041_, v___y_11055_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); -return v___x_11089_; +lean_object* v___x_11087_; +v___x_11087_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11034_, v_post_11036_, v_usedLetOnly_11037_, v_skipConstInApp_11038_, v_skipInstances_11039_, v___y_11053_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_); +return v___x_11087_; } } } @@ -35158,1959 +35149,1959 @@ return v___x_11089_; } else { -lean_object* v_a_11099_; lean_object* v___x_11101_; uint8_t v_isShared_11102_; uint8_t v_isSharedCheck_11106_; -lean_dec_ref(v_post_11038_); -lean_dec_ref(v_e_11037_); -lean_dec_ref(v_pre_11036_); -v_a_11099_ = lean_ctor_get(v___x_11049_, 0); -v_isSharedCheck_11106_ = !lean_is_exclusive(v___x_11049_); -if (v_isSharedCheck_11106_ == 0) +lean_object* v_a_11097_; lean_object* v___x_11099_; uint8_t v_isShared_11100_; uint8_t v_isSharedCheck_11104_; +lean_dec_ref(v_post_11036_); +lean_dec_ref(v_e_11035_); +lean_dec_ref(v_pre_11034_); +v_a_11097_ = lean_ctor_get(v___x_11047_, 0); +v_isSharedCheck_11104_ = !lean_is_exclusive(v___x_11047_); +if (v_isSharedCheck_11104_ == 0) { -v___x_11101_ = v___x_11049_; -v_isShared_11102_ = v_isSharedCheck_11106_; -goto v_resetjp_11100_; +v___x_11099_ = v___x_11047_; +v_isShared_11100_ = v_isSharedCheck_11104_; +goto v_resetjp_11098_; } else { -lean_inc(v_a_11099_); -lean_dec(v___x_11049_); -v___x_11101_ = lean_box(0); -v_isShared_11102_ = v_isSharedCheck_11106_; -goto v_resetjp_11100_; +lean_inc(v_a_11097_); +lean_dec(v___x_11047_); +v___x_11099_ = lean_box(0); +v_isShared_11100_ = v_isSharedCheck_11104_; +goto v_resetjp_11098_; } -v_resetjp_11100_: +v_resetjp_11098_: { -lean_object* v___x_11104_; -if (v_isShared_11102_ == 0) +lean_object* v___x_11102_; +if (v_isShared_11100_ == 0) { -v___x_11104_ = v___x_11101_; -goto v_reusejp_11103_; +v___x_11102_ = v___x_11099_; +goto v_reusejp_11101_; } else { -lean_object* v_reuseFailAlloc_11105_; -v_reuseFailAlloc_11105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11105_, 0, v_a_11099_); -v___x_11104_ = v_reuseFailAlloc_11105_; -goto v_reusejp_11103_; +lean_object* v_reuseFailAlloc_11103_; +v_reuseFailAlloc_11103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11103_, 0, v_a_11097_); +v___x_11102_ = v_reuseFailAlloc_11103_; +goto v_reusejp_11101_; } -v_reusejp_11103_: +v_reusejp_11101_: { -return v___x_11104_; +return v___x_11102_; } } } } else { -lean_object* v_a_11107_; lean_object* v___x_11109_; uint8_t v_isShared_11110_; uint8_t v_isSharedCheck_11114_; -lean_dec_ref(v_post_11038_); -lean_dec_ref(v_e_11037_); -lean_dec_ref(v_pre_11036_); -v_a_11107_ = lean_ctor_get(v___x_11048_, 0); -v_isSharedCheck_11114_ = !lean_is_exclusive(v___x_11048_); -if (v_isSharedCheck_11114_ == 0) +lean_object* v_a_11105_; lean_object* v___x_11107_; uint8_t v_isShared_11108_; uint8_t v_isSharedCheck_11112_; +lean_dec_ref(v_post_11036_); +lean_dec_ref(v_e_11035_); +lean_dec_ref(v_pre_11034_); +v_a_11105_ = lean_ctor_get(v___x_11046_, 0); +v_isSharedCheck_11112_ = !lean_is_exclusive(v___x_11046_); +if (v_isSharedCheck_11112_ == 0) { -v___x_11109_ = v___x_11048_; -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +v___x_11107_ = v___x_11046_; +v_isShared_11108_ = v_isSharedCheck_11112_; +goto v_resetjp_11106_; } else { -lean_inc(v_a_11107_); -lean_dec(v___x_11048_); -v___x_11109_ = lean_box(0); -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +lean_inc(v_a_11105_); +lean_dec(v___x_11046_); +v___x_11107_ = lean_box(0); +v_isShared_11108_ = v_isSharedCheck_11112_; +goto v_resetjp_11106_; } -v_resetjp_11108_: +v_resetjp_11106_: { -lean_object* v___x_11112_; -if (v_isShared_11110_ == 0) +lean_object* v___x_11110_; +if (v_isShared_11108_ == 0) { -v___x_11112_ = v___x_11109_; -goto v_reusejp_11111_; +v___x_11110_ = v___x_11107_; +goto v_reusejp_11109_; } else { -lean_object* v_reuseFailAlloc_11113_; -v_reuseFailAlloc_11113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11113_, 0, v_a_11107_); -v___x_11112_ = v_reuseFailAlloc_11113_; -goto v_reusejp_11111_; +lean_object* v_reuseFailAlloc_11111_; +v_reuseFailAlloc_11111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11111_, 0, v_a_11105_); +v___x_11110_ = v_reuseFailAlloc_11111_; +goto v_reusejp_11109_; } -v_reusejp_11111_: +v_reusejp_11109_: { -return v___x_11112_; +return v___x_11110_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___boxed(lean_object* v___x_11115_, lean_object* v_pre_11116_, lean_object* v_e_11117_, lean_object* v_post_11118_, lean_object* v_usedLetOnly_11119_, lean_object* v_skipConstInApp_11120_, lean_object* v_skipInstances_11121_, lean_object* v___y_11122_, lean_object* v___y_11123_, lean_object* v___y_11124_, lean_object* v___y_11125_, lean_object* v___y_11126_, lean_object* v___y_11127_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___boxed(lean_object* v___x_11113_, lean_object* v_pre_11114_, lean_object* v_e_11115_, lean_object* v_post_11116_, lean_object* v_usedLetOnly_11117_, lean_object* v_skipConstInApp_11118_, lean_object* v_skipInstances_11119_, lean_object* v___y_11120_, lean_object* v___y_11121_, lean_object* v___y_11122_, lean_object* v___y_11123_, lean_object* v___y_11124_, lean_object* v___y_11125_){ _start: { -uint8_t v_usedLetOnly_boxed_11128_; uint8_t v_skipConstInApp_boxed_11129_; uint8_t v_skipInstances_boxed_11130_; lean_object* v_res_11131_; -v_usedLetOnly_boxed_11128_ = lean_unbox(v_usedLetOnly_11119_); -v_skipConstInApp_boxed_11129_ = lean_unbox(v_skipConstInApp_11120_); -v_skipInstances_boxed_11130_ = lean_unbox(v_skipInstances_11121_); -v_res_11131_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1(v___x_11115_, v_pre_11116_, v_e_11117_, v_post_11118_, v_usedLetOnly_boxed_11128_, v_skipConstInApp_boxed_11129_, v_skipInstances_boxed_11130_, v___y_11122_, v___y_11123_, v___y_11124_, v___y_11125_, v___y_11126_); -lean_dec(v___y_11126_); -lean_dec_ref(v___y_11125_); +uint8_t v_usedLetOnly_boxed_11126_; uint8_t v_skipConstInApp_boxed_11127_; uint8_t v_skipInstances_boxed_11128_; lean_object* v_res_11129_; +v_usedLetOnly_boxed_11126_ = lean_unbox(v_usedLetOnly_11117_); +v_skipConstInApp_boxed_11127_ = lean_unbox(v_skipConstInApp_11118_); +v_skipInstances_boxed_11128_ = lean_unbox(v_skipInstances_11119_); +v_res_11129_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1(v___x_11113_, v_pre_11114_, v_e_11115_, v_post_11116_, v_usedLetOnly_boxed_11126_, v_skipConstInApp_boxed_11127_, v_skipInstances_boxed_11128_, v___y_11120_, v___y_11121_, v___y_11122_, v___y_11123_, v___y_11124_); lean_dec(v___y_11124_); lean_dec_ref(v___y_11123_); lean_dec(v___y_11122_); -return v_res_11131_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(lean_object* v_pre_11132_, lean_object* v_post_11133_, uint8_t v_usedLetOnly_11134_, uint8_t v_skipConstInApp_11135_, uint8_t v_skipInstances_11136_, lean_object* v_e_11137_, lean_object* v_a_11138_, lean_object* v___y_11139_, lean_object* v___y_11140_, lean_object* v___y_11141_, lean_object* v___y_11142_){ -_start: -{ -lean_object* v___x_11144_; lean_object* v___x_11145_; -lean_inc(v_a_11138_); -v___x_11144_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_11144_, 0, lean_box(0)); -lean_closure_set(v___x_11144_, 1, lean_box(0)); -lean_closure_set(v___x_11144_, 2, v_a_11138_); -v___x_11145_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_box(0), v___x_11144_, v___y_11139_, v___y_11140_, v___y_11141_, v___y_11142_); -if (lean_obj_tag(v___x_11145_) == 0) +lean_dec_ref(v___y_11121_); +lean_dec(v___y_11120_); +return v_res_11129_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(lean_object* v_pre_11130_, lean_object* v_post_11131_, uint8_t v_usedLetOnly_11132_, uint8_t v_skipConstInApp_11133_, uint8_t v_skipInstances_11134_, lean_object* v_e_11135_, lean_object* v_a_11136_, lean_object* v___y_11137_, lean_object* v___y_11138_, lean_object* v___y_11139_, lean_object* v___y_11140_){ +_start: +{ +lean_object* v___x_11142_; lean_object* v___x_11143_; +lean_inc(v_a_11136_); +v___x_11142_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_11142_, 0, lean_box(0)); +lean_closure_set(v___x_11142_, 1, lean_box(0)); +lean_closure_set(v___x_11142_, 2, v_a_11136_); +v___x_11143_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_box(0), v___x_11142_, v___y_11137_, v___y_11138_, v___y_11139_, v___y_11140_); +if (lean_obj_tag(v___x_11143_) == 0) { -lean_object* v_a_11146_; lean_object* v___x_11148_; uint8_t v_isShared_11149_; uint8_t v_isSharedCheck_11180_; -v_a_11146_ = lean_ctor_get(v___x_11145_, 0); -v_isSharedCheck_11180_ = !lean_is_exclusive(v___x_11145_); -if (v_isSharedCheck_11180_ == 0) +lean_object* v_a_11144_; lean_object* v___x_11146_; uint8_t v_isShared_11147_; uint8_t v_isSharedCheck_11178_; +v_a_11144_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11178_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11178_ == 0) { -v___x_11148_ = v___x_11145_; -v_isShared_11149_ = v_isSharedCheck_11180_; -goto v_resetjp_11147_; +v___x_11146_ = v___x_11143_; +v_isShared_11147_ = v_isSharedCheck_11178_; +goto v_resetjp_11145_; } else { -lean_inc(v_a_11146_); -lean_dec(v___x_11145_); -v___x_11148_ = lean_box(0); -v_isShared_11149_ = v_isSharedCheck_11180_; -goto v_resetjp_11147_; +lean_inc(v_a_11144_); +lean_dec(v___x_11143_); +v___x_11146_ = lean_box(0); +v_isShared_11147_ = v_isSharedCheck_11178_; +goto v_resetjp_11145_; } -v_resetjp_11147_: +v_resetjp_11145_: { -lean_object* v___x_11150_; -v___x_11150_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_a_11146_, v_e_11137_); -lean_dec(v_a_11146_); -if (lean_obj_tag(v___x_11150_) == 0) +lean_object* v___x_11148_; +v___x_11148_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_a_11144_, v_e_11135_); +lean_dec(v_a_11144_); +if (lean_obj_tag(v___x_11148_) == 0) { -lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11154_; lean_object* v___f_11155_; lean_object* v___x_11156_; -lean_del_object(v___x_11148_); -v___x_11151_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___closed__0)); -v___x_11152_ = lean_box(v_usedLetOnly_11134_); -v___x_11153_ = lean_box(v_skipConstInApp_11135_); -v___x_11154_ = lean_box(v_skipInstances_11136_); -lean_inc_ref(v_e_11137_); -v___f_11155_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___boxed), 13, 7); -lean_closure_set(v___f_11155_, 0, v___x_11151_); -lean_closure_set(v___f_11155_, 1, v_pre_11132_); -lean_closure_set(v___f_11155_, 2, v_e_11137_); -lean_closure_set(v___f_11155_, 3, v_post_11133_); -lean_closure_set(v___f_11155_, 4, v___x_11152_); -lean_closure_set(v___f_11155_, 5, v___x_11153_); -lean_closure_set(v___f_11155_, 6, v___x_11154_); -v___x_11156_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v___f_11155_, v_a_11138_, v___y_11139_, v___y_11140_, v___y_11141_, v___y_11142_); -if (lean_obj_tag(v___x_11156_) == 0) +lean_object* v___x_11149_; lean_object* v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___f_11153_; lean_object* v___x_11154_; +lean_del_object(v___x_11146_); +v___x_11149_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___closed__0)); +v___x_11150_ = lean_box(v_usedLetOnly_11132_); +v___x_11151_ = lean_box(v_skipConstInApp_11133_); +v___x_11152_ = lean_box(v_skipInstances_11134_); +lean_inc_ref(v_e_11135_); +v___f_11153_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___boxed), 13, 7); +lean_closure_set(v___f_11153_, 0, v___x_11149_); +lean_closure_set(v___f_11153_, 1, v_pre_11130_); +lean_closure_set(v___f_11153_, 2, v_e_11135_); +lean_closure_set(v___f_11153_, 3, v_post_11131_); +lean_closure_set(v___f_11153_, 4, v___x_11150_); +lean_closure_set(v___f_11153_, 5, v___x_11151_); +lean_closure_set(v___f_11153_, 6, v___x_11152_); +v___x_11154_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v___f_11153_, v_a_11136_, v___y_11137_, v___y_11138_, v___y_11139_, v___y_11140_); +if (lean_obj_tag(v___x_11154_) == 0) { -lean_object* v_a_11157_; lean_object* v___f_11158_; lean_object* v___x_11159_; -v_a_11157_ = lean_ctor_get(v___x_11156_, 0); -lean_inc_n(v_a_11157_, 2); -lean_dec_ref(v___x_11156_); -lean_inc(v_a_11138_); -v___f_11158_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed), 4, 3); -lean_closure_set(v___f_11158_, 0, v_a_11138_); -lean_closure_set(v___f_11158_, 1, v_e_11137_); -lean_closure_set(v___f_11158_, 2, v_a_11157_); -v___x_11159_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_box(0), v___f_11158_, v___y_11139_, v___y_11140_, v___y_11141_, v___y_11142_); -if (lean_obj_tag(v___x_11159_) == 0) +lean_object* v_a_11155_; lean_object* v___f_11156_; lean_object* v___x_11157_; +v_a_11155_ = lean_ctor_get(v___x_11154_, 0); +lean_inc_n(v_a_11155_, 2); +lean_dec_ref_known(v___x_11154_, 1); +lean_inc(v_a_11136_); +v___f_11156_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed), 4, 3); +lean_closure_set(v___f_11156_, 0, v_a_11136_); +lean_closure_set(v___f_11156_, 1, v_e_11135_); +lean_closure_set(v___f_11156_, 2, v_a_11155_); +v___x_11157_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__0(lean_box(0), v___f_11156_, v___y_11137_, v___y_11138_, v___y_11139_, v___y_11140_); +if (lean_obj_tag(v___x_11157_) == 0) { -lean_object* v___x_11161_; uint8_t v_isShared_11162_; uint8_t v_isSharedCheck_11166_; -v_isSharedCheck_11166_ = !lean_is_exclusive(v___x_11159_); -if (v_isSharedCheck_11166_ == 0) +lean_object* v___x_11159_; uint8_t v_isShared_11160_; uint8_t v_isSharedCheck_11164_; +v_isSharedCheck_11164_ = !lean_is_exclusive(v___x_11157_); +if (v_isSharedCheck_11164_ == 0) { -lean_object* v_unused_11167_; -v_unused_11167_ = lean_ctor_get(v___x_11159_, 0); -lean_dec(v_unused_11167_); -v___x_11161_ = v___x_11159_; -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +lean_object* v_unused_11165_; +v_unused_11165_ = lean_ctor_get(v___x_11157_, 0); +lean_dec(v_unused_11165_); +v___x_11159_ = v___x_11157_; +v_isShared_11160_ = v_isSharedCheck_11164_; +goto v_resetjp_11158_; } else { -lean_dec(v___x_11159_); -v___x_11161_ = lean_box(0); -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +lean_dec(v___x_11157_); +v___x_11159_ = lean_box(0); +v_isShared_11160_ = v_isSharedCheck_11164_; +goto v_resetjp_11158_; } -v_resetjp_11160_: +v_resetjp_11158_: { -lean_object* v___x_11164_; -if (v_isShared_11162_ == 0) +lean_object* v___x_11162_; +if (v_isShared_11160_ == 0) { -lean_ctor_set(v___x_11161_, 0, v_a_11157_); -v___x_11164_ = v___x_11161_; -goto v_reusejp_11163_; +lean_ctor_set(v___x_11159_, 0, v_a_11155_); +v___x_11162_ = v___x_11159_; +goto v_reusejp_11161_; } else { -lean_object* v_reuseFailAlloc_11165_; -v_reuseFailAlloc_11165_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11165_, 0, v_a_11157_); -v___x_11164_ = v_reuseFailAlloc_11165_; -goto v_reusejp_11163_; +lean_object* v_reuseFailAlloc_11163_; +v_reuseFailAlloc_11163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11163_, 0, v_a_11155_); +v___x_11162_ = v_reuseFailAlloc_11163_; +goto v_reusejp_11161_; } -v_reusejp_11163_: +v_reusejp_11161_: { -return v___x_11164_; +return v___x_11162_; } } } else { -lean_object* v_a_11168_; lean_object* v___x_11170_; uint8_t v_isShared_11171_; uint8_t v_isSharedCheck_11175_; -lean_dec(v_a_11157_); -v_a_11168_ = lean_ctor_get(v___x_11159_, 0); -v_isSharedCheck_11175_ = !lean_is_exclusive(v___x_11159_); -if (v_isSharedCheck_11175_ == 0) +lean_object* v_a_11166_; lean_object* v___x_11168_; uint8_t v_isShared_11169_; uint8_t v_isSharedCheck_11173_; +lean_dec(v_a_11155_); +v_a_11166_ = lean_ctor_get(v___x_11157_, 0); +v_isSharedCheck_11173_ = !lean_is_exclusive(v___x_11157_); +if (v_isSharedCheck_11173_ == 0) { -v___x_11170_ = v___x_11159_; -v_isShared_11171_ = v_isSharedCheck_11175_; -goto v_resetjp_11169_; +v___x_11168_ = v___x_11157_; +v_isShared_11169_ = v_isSharedCheck_11173_; +goto v_resetjp_11167_; } else { -lean_inc(v_a_11168_); -lean_dec(v___x_11159_); -v___x_11170_ = lean_box(0); -v_isShared_11171_ = v_isSharedCheck_11175_; -goto v_resetjp_11169_; +lean_inc(v_a_11166_); +lean_dec(v___x_11157_); +v___x_11168_ = lean_box(0); +v_isShared_11169_ = v_isSharedCheck_11173_; +goto v_resetjp_11167_; } -v_resetjp_11169_: +v_resetjp_11167_: { -lean_object* v___x_11173_; -if (v_isShared_11171_ == 0) +lean_object* v___x_11171_; +if (v_isShared_11169_ == 0) { -v___x_11173_ = v___x_11170_; -goto v_reusejp_11172_; +v___x_11171_ = v___x_11168_; +goto v_reusejp_11170_; } 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_; +lean_object* v_reuseFailAlloc_11172_; +v_reuseFailAlloc_11172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11172_, 0, v_a_11166_); +v___x_11171_ = v_reuseFailAlloc_11172_; +goto v_reusejp_11170_; } -v_reusejp_11172_: +v_reusejp_11170_: { -return v___x_11173_; +return v___x_11171_; } } } } else { -lean_dec_ref(v_e_11137_); -return v___x_11156_; +lean_dec_ref(v_e_11135_); +return v___x_11154_; } } else { -lean_object* v_val_11176_; lean_object* v___x_11178_; -lean_dec_ref(v_e_11137_); -lean_dec_ref(v_post_11133_); -lean_dec_ref(v_pre_11132_); -v_val_11176_ = lean_ctor_get(v___x_11150_, 0); -lean_inc(v_val_11176_); -lean_dec_ref(v___x_11150_); -if (v_isShared_11149_ == 0) +lean_object* v_val_11174_; lean_object* v___x_11176_; +lean_dec_ref(v_e_11135_); +lean_dec_ref(v_post_11131_); +lean_dec_ref(v_pre_11130_); +v_val_11174_ = lean_ctor_get(v___x_11148_, 0); +lean_inc(v_val_11174_); +lean_dec_ref_known(v___x_11148_, 1); +if (v_isShared_11147_ == 0) { -lean_ctor_set(v___x_11148_, 0, v_val_11176_); -v___x_11178_ = v___x_11148_; -goto v_reusejp_11177_; +lean_ctor_set(v___x_11146_, 0, v_val_11174_); +v___x_11176_ = v___x_11146_; +goto v_reusejp_11175_; } else { -lean_object* v_reuseFailAlloc_11179_; -v_reuseFailAlloc_11179_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11179_, 0, v_val_11176_); -v___x_11178_ = v_reuseFailAlloc_11179_; -goto v_reusejp_11177_; +lean_object* v_reuseFailAlloc_11177_; +v_reuseFailAlloc_11177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11177_, 0, v_val_11174_); +v___x_11176_ = v_reuseFailAlloc_11177_; +goto v_reusejp_11175_; } -v_reusejp_11177_: +v_reusejp_11175_: { -return v___x_11178_; +return v___x_11176_; } } } } else { -lean_object* v_a_11181_; lean_object* v___x_11183_; uint8_t v_isShared_11184_; uint8_t v_isSharedCheck_11188_; -lean_dec_ref(v_e_11137_); -lean_dec_ref(v_post_11133_); -lean_dec_ref(v_pre_11132_); -v_a_11181_ = lean_ctor_get(v___x_11145_, 0); -v_isSharedCheck_11188_ = !lean_is_exclusive(v___x_11145_); -if (v_isSharedCheck_11188_ == 0) +lean_object* v_a_11179_; lean_object* v___x_11181_; uint8_t v_isShared_11182_; uint8_t v_isSharedCheck_11186_; +lean_dec_ref(v_e_11135_); +lean_dec_ref(v_post_11131_); +lean_dec_ref(v_pre_11130_); +v_a_11179_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11186_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11186_ == 0) { -v___x_11183_ = v___x_11145_; -v_isShared_11184_ = v_isSharedCheck_11188_; -goto v_resetjp_11182_; +v___x_11181_ = v___x_11143_; +v_isShared_11182_ = v_isSharedCheck_11186_; +goto v_resetjp_11180_; } else { -lean_inc(v_a_11181_); -lean_dec(v___x_11145_); -v___x_11183_ = lean_box(0); -v_isShared_11184_ = v_isSharedCheck_11188_; -goto v_resetjp_11182_; +lean_inc(v_a_11179_); +lean_dec(v___x_11143_); +v___x_11181_ = lean_box(0); +v_isShared_11182_ = v_isSharedCheck_11186_; +goto v_resetjp_11180_; } -v_resetjp_11182_: +v_resetjp_11180_: { -lean_object* v___x_11186_; -if (v_isShared_11184_ == 0) +lean_object* v___x_11184_; +if (v_isShared_11182_ == 0) { -v___x_11186_ = v___x_11183_; -goto v_reusejp_11185_; +v___x_11184_ = v___x_11181_; +goto v_reusejp_11183_; } else { -lean_object* v_reuseFailAlloc_11187_; -v_reuseFailAlloc_11187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11187_, 0, v_a_11181_); -v___x_11186_ = v_reuseFailAlloc_11187_; -goto v_reusejp_11185_; +lean_object* v_reuseFailAlloc_11185_; +v_reuseFailAlloc_11185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11185_, 0, v_a_11179_); +v___x_11184_ = v_reuseFailAlloc_11185_; +goto v_reusejp_11183_; } -v_reusejp_11185_: +v_reusejp_11183_: { -return v___x_11186_; +return v___x_11184_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0___boxed(lean_object* v_fvars_11189_, lean_object* v_pre_11190_, lean_object* v_post_11191_, lean_object* v_usedLetOnly_11192_, lean_object* v_skipConstInApp_11193_, lean_object* v_skipInstances_11194_, lean_object* v_body_11195_, lean_object* v_x_11196_, lean_object* v___y_11197_, lean_object* v___y_11198_, lean_object* v___y_11199_, lean_object* v___y_11200_, lean_object* v___y_11201_, lean_object* v___y_11202_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0___boxed(lean_object* v_fvars_11187_, lean_object* v_pre_11188_, lean_object* v_post_11189_, lean_object* v_usedLetOnly_11190_, lean_object* v_skipConstInApp_11191_, lean_object* v_skipInstances_11192_, lean_object* v_body_11193_, lean_object* v_x_11194_, lean_object* v___y_11195_, lean_object* v___y_11196_, lean_object* v___y_11197_, lean_object* v___y_11198_, lean_object* v___y_11199_, lean_object* v___y_11200_){ _start: { -uint8_t v_usedLetOnly_boxed_11203_; uint8_t v_skipConstInApp_boxed_11204_; uint8_t v_skipInstances_boxed_11205_; lean_object* v_res_11206_; -v_usedLetOnly_boxed_11203_ = lean_unbox(v_usedLetOnly_11192_); -v_skipConstInApp_boxed_11204_ = lean_unbox(v_skipConstInApp_11193_); -v_skipInstances_boxed_11205_ = lean_unbox(v_skipInstances_11194_); -v_res_11206_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0(v_fvars_11189_, v_pre_11190_, v_post_11191_, v_usedLetOnly_boxed_11203_, v_skipConstInApp_boxed_11204_, v_skipInstances_boxed_11205_, v_body_11195_, v_x_11196_, v___y_11197_, v___y_11198_, v___y_11199_, v___y_11200_, v___y_11201_); -lean_dec(v___y_11201_); -lean_dec_ref(v___y_11200_); +uint8_t v_usedLetOnly_boxed_11201_; uint8_t v_skipConstInApp_boxed_11202_; uint8_t v_skipInstances_boxed_11203_; lean_object* v_res_11204_; +v_usedLetOnly_boxed_11201_ = lean_unbox(v_usedLetOnly_11190_); +v_skipConstInApp_boxed_11202_ = lean_unbox(v_skipConstInApp_11191_); +v_skipInstances_boxed_11203_ = lean_unbox(v_skipInstances_11192_); +v_res_11204_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0(v_fvars_11187_, v_pre_11188_, v_post_11189_, v_usedLetOnly_boxed_11201_, v_skipConstInApp_boxed_11202_, v_skipInstances_boxed_11203_, v_body_11193_, v_x_11194_, v___y_11195_, v___y_11196_, v___y_11197_, v___y_11198_, v___y_11199_); lean_dec(v___y_11199_); lean_dec_ref(v___y_11198_); lean_dec(v___y_11197_); -return v_res_11206_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(lean_object* v_pre_11207_, lean_object* v_post_11208_, uint8_t v_usedLetOnly_11209_, uint8_t v_skipConstInApp_11210_, uint8_t v_skipInstances_11211_, lean_object* v_fvars_11212_, lean_object* v_e_11213_, lean_object* v_a_11214_, lean_object* v___y_11215_, lean_object* v___y_11216_, lean_object* v___y_11217_, lean_object* v___y_11218_){ -_start: -{ -if (lean_obj_tag(v_e_11213_) == 7) -{ -lean_object* v_binderName_11220_; lean_object* v_binderType_11221_; lean_object* v_body_11222_; uint8_t v_binderInfo_11223_; lean_object* v___x_11224_; lean_object* v___x_11225_; -v_binderName_11220_ = lean_ctor_get(v_e_11213_, 0); -lean_inc(v_binderName_11220_); -v_binderType_11221_ = lean_ctor_get(v_e_11213_, 1); -lean_inc_ref(v_binderType_11221_); -v_body_11222_ = lean_ctor_get(v_e_11213_, 2); -lean_inc_ref(v_body_11222_); -v_binderInfo_11223_ = lean_ctor_get_uint8(v_e_11213_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_11213_); -v___x_11224_ = lean_expr_instantiate_rev(v_binderType_11221_, v_fvars_11212_); -lean_dec_ref(v_binderType_11221_); -lean_inc_ref(v_post_11208_); -lean_inc_ref(v_pre_11207_); -v___x_11225_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11207_, v_post_11208_, v_usedLetOnly_11209_, v_skipConstInApp_11210_, v_skipInstances_11211_, v___x_11224_, v_a_11214_, v___y_11215_, v___y_11216_, v___y_11217_, v___y_11218_); -if (lean_obj_tag(v___x_11225_) == 0) -{ -lean_object* v_a_11226_; lean_object* v___x_11227_; lean_object* v___x_11228_; lean_object* v___x_11229_; lean_object* v___f_11230_; uint8_t v___x_11231_; lean_object* v___x_11232_; -v_a_11226_ = lean_ctor_get(v___x_11225_, 0); -lean_inc(v_a_11226_); -lean_dec_ref(v___x_11225_); -v___x_11227_ = lean_box(v_usedLetOnly_11209_); -v___x_11228_ = lean_box(v_skipConstInApp_11210_); -v___x_11229_ = lean_box(v_skipInstances_11211_); -v___f_11230_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0___boxed), 14, 7); -lean_closure_set(v___f_11230_, 0, v_fvars_11212_); -lean_closure_set(v___f_11230_, 1, v_pre_11207_); -lean_closure_set(v___f_11230_, 2, v_post_11208_); -lean_closure_set(v___f_11230_, 3, v___x_11227_); -lean_closure_set(v___f_11230_, 4, v___x_11228_); -lean_closure_set(v___f_11230_, 5, v___x_11229_); -lean_closure_set(v___f_11230_, 6, v_body_11222_); -v___x_11231_ = 0; -v___x_11232_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_binderName_11220_, v_binderInfo_11223_, v_a_11226_, v___f_11230_, v___x_11231_, v_a_11214_, v___y_11215_, v___y_11216_, v___y_11217_, v___y_11218_); -return v___x_11232_; -} -else -{ -lean_dec_ref(v_body_11222_); -lean_dec(v_binderName_11220_); -lean_dec_ref(v_fvars_11212_); -lean_dec_ref(v_post_11208_); -lean_dec_ref(v_pre_11207_); -return v___x_11225_; -} -} -else -{ -lean_object* v___x_11233_; lean_object* v___x_11234_; -v___x_11233_ = lean_expr_instantiate_rev(v_e_11213_, v_fvars_11212_); -lean_dec_ref(v_e_11213_); -lean_inc_ref(v_post_11208_); -lean_inc_ref(v_pre_11207_); -v___x_11234_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11207_, v_post_11208_, v_usedLetOnly_11209_, v_skipConstInApp_11210_, v_skipInstances_11211_, v___x_11233_, v_a_11214_, v___y_11215_, v___y_11216_, v___y_11217_, v___y_11218_); -if (lean_obj_tag(v___x_11234_) == 0) -{ -lean_object* v_a_11235_; uint8_t v___x_11236_; uint8_t v___x_11237_; uint8_t v___x_11238_; lean_object* v___x_11239_; -v_a_11235_ = lean_ctor_get(v___x_11234_, 0); -lean_inc(v_a_11235_); -lean_dec_ref(v___x_11234_); -v___x_11236_ = 0; -v___x_11237_ = 1; -v___x_11238_ = 1; -v___x_11239_ = l_Lean_Meta_mkForallFVars(v_fvars_11212_, v_a_11235_, v___x_11236_, v_usedLetOnly_11209_, v___x_11237_, v___x_11238_, v___y_11215_, v___y_11216_, v___y_11217_, v___y_11218_); -lean_dec_ref(v_fvars_11212_); -if (lean_obj_tag(v___x_11239_) == 0) -{ -lean_object* v_a_11240_; lean_object* v___x_11241_; -v_a_11240_ = lean_ctor_get(v___x_11239_, 0); -lean_inc(v_a_11240_); -lean_dec_ref(v___x_11239_); -v___x_11241_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11207_, v_post_11208_, v_usedLetOnly_11209_, v_skipConstInApp_11210_, v_skipInstances_11211_, v_a_11240_, v_a_11214_, v___y_11215_, v___y_11216_, v___y_11217_, v___y_11218_); -return v___x_11241_; +lean_dec_ref(v___y_11196_); +lean_dec(v___y_11195_); +return v_res_11204_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(lean_object* v_pre_11205_, lean_object* v_post_11206_, uint8_t v_usedLetOnly_11207_, uint8_t v_skipConstInApp_11208_, uint8_t v_skipInstances_11209_, lean_object* v_fvars_11210_, lean_object* v_e_11211_, lean_object* v_a_11212_, lean_object* v___y_11213_, lean_object* v___y_11214_, lean_object* v___y_11215_, lean_object* v___y_11216_){ +_start: +{ +if (lean_obj_tag(v_e_11211_) == 7) +{ +lean_object* v_binderName_11218_; lean_object* v_binderType_11219_; lean_object* v_body_11220_; uint8_t v_binderInfo_11221_; lean_object* v___x_11222_; lean_object* v___x_11223_; +v_binderName_11218_ = lean_ctor_get(v_e_11211_, 0); +lean_inc(v_binderName_11218_); +v_binderType_11219_ = lean_ctor_get(v_e_11211_, 1); +lean_inc_ref(v_binderType_11219_); +v_body_11220_ = lean_ctor_get(v_e_11211_, 2); +lean_inc_ref(v_body_11220_); +v_binderInfo_11221_ = lean_ctor_get_uint8(v_e_11211_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_11211_, 3); +v___x_11222_ = lean_expr_instantiate_rev(v_binderType_11219_, v_fvars_11210_); +lean_dec_ref(v_binderType_11219_); +lean_inc_ref(v_post_11206_); +lean_inc_ref(v_pre_11205_); +v___x_11223_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11205_, v_post_11206_, v_usedLetOnly_11207_, v_skipConstInApp_11208_, v_skipInstances_11209_, v___x_11222_, v_a_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); +if (lean_obj_tag(v___x_11223_) == 0) +{ +lean_object* v_a_11224_; lean_object* v___x_11225_; lean_object* v___x_11226_; lean_object* v___x_11227_; lean_object* v___f_11228_; uint8_t v___x_11229_; lean_object* v___x_11230_; +v_a_11224_ = lean_ctor_get(v___x_11223_, 0); +lean_inc(v_a_11224_); +lean_dec_ref_known(v___x_11223_, 1); +v___x_11225_ = lean_box(v_usedLetOnly_11207_); +v___x_11226_ = lean_box(v_skipConstInApp_11208_); +v___x_11227_ = lean_box(v_skipInstances_11209_); +v___f_11228_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0___boxed), 14, 7); +lean_closure_set(v___f_11228_, 0, v_fvars_11210_); +lean_closure_set(v___f_11228_, 1, v_pre_11205_); +lean_closure_set(v___f_11228_, 2, v_post_11206_); +lean_closure_set(v___f_11228_, 3, v___x_11225_); +lean_closure_set(v___f_11228_, 4, v___x_11226_); +lean_closure_set(v___f_11228_, 5, v___x_11227_); +lean_closure_set(v___f_11228_, 6, v_body_11220_); +v___x_11229_ = 0; +v___x_11230_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_binderName_11218_, v_binderInfo_11221_, v_a_11224_, v___f_11228_, v___x_11229_, v_a_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); +return v___x_11230_; +} +else +{ +lean_dec_ref(v_body_11220_); +lean_dec(v_binderName_11218_); +lean_dec_ref(v_fvars_11210_); +lean_dec_ref(v_post_11206_); +lean_dec_ref(v_pre_11205_); +return v___x_11223_; +} +} +else +{ +lean_object* v___x_11231_; lean_object* v___x_11232_; +v___x_11231_ = lean_expr_instantiate_rev(v_e_11211_, v_fvars_11210_); +lean_dec_ref(v_e_11211_); +lean_inc_ref(v_post_11206_); +lean_inc_ref(v_pre_11205_); +v___x_11232_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11205_, v_post_11206_, v_usedLetOnly_11207_, v_skipConstInApp_11208_, v_skipInstances_11209_, v___x_11231_, v_a_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); +if (lean_obj_tag(v___x_11232_) == 0) +{ +lean_object* v_a_11233_; uint8_t v___x_11234_; uint8_t v___x_11235_; uint8_t v___x_11236_; lean_object* v___x_11237_; +v_a_11233_ = lean_ctor_get(v___x_11232_, 0); +lean_inc(v_a_11233_); +lean_dec_ref_known(v___x_11232_, 1); +v___x_11234_ = 0; +v___x_11235_ = 1; +v___x_11236_ = 1; +v___x_11237_ = l_Lean_Meta_mkForallFVars(v_fvars_11210_, v_a_11233_, v___x_11234_, v_usedLetOnly_11207_, v___x_11235_, v___x_11236_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); +lean_dec_ref(v_fvars_11210_); +if (lean_obj_tag(v___x_11237_) == 0) +{ +lean_object* v_a_11238_; lean_object* v___x_11239_; +v_a_11238_ = lean_ctor_get(v___x_11237_, 0); +lean_inc(v_a_11238_); +lean_dec_ref_known(v___x_11237_, 1); +v___x_11239_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11205_, v_post_11206_, v_usedLetOnly_11207_, v_skipConstInApp_11208_, v_skipInstances_11209_, v_a_11238_, v_a_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); +return v___x_11239_; } else { -lean_dec_ref(v_post_11208_); -lean_dec_ref(v_pre_11207_); -return v___x_11239_; +lean_dec_ref(v_post_11206_); +lean_dec_ref(v_pre_11205_); +return v___x_11237_; } } else { -lean_dec_ref(v_fvars_11212_); -lean_dec_ref(v_post_11208_); -lean_dec_ref(v_pre_11207_); -return v___x_11234_; +lean_dec_ref(v_fvars_11210_); +lean_dec_ref(v_post_11206_); +lean_dec_ref(v_pre_11205_); +return v___x_11232_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0(lean_object* v_fvars_11242_, lean_object* v_pre_11243_, lean_object* v_post_11244_, uint8_t v_usedLetOnly_11245_, uint8_t v_skipConstInApp_11246_, uint8_t v_skipInstances_11247_, lean_object* v_body_11248_, lean_object* v_x_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_, lean_object* v___y_11254_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___lam__0(lean_object* v_fvars_11240_, lean_object* v_pre_11241_, lean_object* v_post_11242_, uint8_t v_usedLetOnly_11243_, uint8_t v_skipConstInApp_11244_, uint8_t v_skipInstances_11245_, lean_object* v_body_11246_, lean_object* v_x_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_){ _start: { -lean_object* v___x_11256_; lean_object* v___x_11257_; -v___x_11256_ = lean_array_push(v_fvars_11242_, v_x_11249_); -v___x_11257_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11243_, v_post_11244_, v_usedLetOnly_11245_, v_skipConstInApp_11246_, v_skipInstances_11247_, v___x_11256_, v_body_11248_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_, v___y_11254_); -return v___x_11257_; +lean_object* v___x_11254_; lean_object* v___x_11255_; +v___x_11254_ = lean_array_push(v_fvars_11240_, v_x_11247_); +v___x_11255_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11241_, v_post_11242_, v_usedLetOnly_11243_, v_skipConstInApp_11244_, v_skipInstances_11245_, v___x_11254_, v_body_11246_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_); +return v___x_11255_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4___boxed(lean_object* v_pre_11258_, lean_object* v_post_11259_, lean_object* v_usedLetOnly_11260_, lean_object* v_skipConstInApp_11261_, lean_object* v_skipInstances_11262_, lean_object* v_e_11263_, lean_object* v_a_11264_, lean_object* v___y_11265_, lean_object* v___y_11266_, lean_object* v___y_11267_, lean_object* v___y_11268_, lean_object* v___y_11269_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4___boxed(lean_object* v_pre_11256_, lean_object* v_post_11257_, lean_object* v_usedLetOnly_11258_, lean_object* v_skipConstInApp_11259_, lean_object* v_skipInstances_11260_, lean_object* v_e_11261_, lean_object* v_a_11262_, lean_object* v___y_11263_, lean_object* v___y_11264_, lean_object* v___y_11265_, lean_object* v___y_11266_, lean_object* v___y_11267_){ _start: { -uint8_t v_usedLetOnly_boxed_11270_; uint8_t v_skipConstInApp_boxed_11271_; uint8_t v_skipInstances_boxed_11272_; lean_object* v_res_11273_; -v_usedLetOnly_boxed_11270_ = lean_unbox(v_usedLetOnly_11260_); -v_skipConstInApp_boxed_11271_ = lean_unbox(v_skipConstInApp_11261_); -v_skipInstances_boxed_11272_ = lean_unbox(v_skipInstances_11262_); -v_res_11273_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11258_, v_post_11259_, v_usedLetOnly_boxed_11270_, v_skipConstInApp_boxed_11271_, v_skipInstances_boxed_11272_, v_e_11263_, v_a_11264_, v___y_11265_, v___y_11266_, v___y_11267_, v___y_11268_); -lean_dec(v___y_11268_); -lean_dec_ref(v___y_11267_); +uint8_t v_usedLetOnly_boxed_11268_; uint8_t v_skipConstInApp_boxed_11269_; uint8_t v_skipInstances_boxed_11270_; lean_object* v_res_11271_; +v_usedLetOnly_boxed_11268_ = lean_unbox(v_usedLetOnly_11258_); +v_skipConstInApp_boxed_11269_ = lean_unbox(v_skipConstInApp_11259_); +v_skipInstances_boxed_11270_ = lean_unbox(v_skipInstances_11260_); +v_res_11271_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__4(v_pre_11256_, v_post_11257_, v_usedLetOnly_boxed_11268_, v_skipConstInApp_boxed_11269_, v_skipInstances_boxed_11270_, v_e_11261_, v_a_11262_, v___y_11263_, v___y_11264_, v___y_11265_, v___y_11266_); lean_dec(v___y_11266_); lean_dec_ref(v___y_11265_); -lean_dec(v_a_11264_); -return v_res_11273_; +lean_dec(v___y_11264_); +lean_dec_ref(v___y_11263_); +lean_dec(v_a_11262_); +return v_res_11271_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3___boxed(lean_object* v_pre_11274_, lean_object* v_post_11275_, lean_object* v_usedLetOnly_11276_, lean_object* v_skipConstInApp_11277_, lean_object* v_skipInstances_11278_, lean_object* v_sz_11279_, lean_object* v_i_11280_, lean_object* v_bs_11281_, lean_object* v___y_11282_, lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_, lean_object* v___y_11287_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3___boxed(lean_object* v_pre_11272_, lean_object* v_post_11273_, lean_object* v_usedLetOnly_11274_, lean_object* v_skipConstInApp_11275_, lean_object* v_skipInstances_11276_, lean_object* v_sz_11277_, lean_object* v_i_11278_, lean_object* v_bs_11279_, lean_object* v___y_11280_, lean_object* v___y_11281_, lean_object* v___y_11282_, lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_){ _start: { -uint8_t v_usedLetOnly_boxed_11288_; uint8_t v_skipConstInApp_boxed_11289_; uint8_t v_skipInstances_boxed_11290_; size_t v_sz_boxed_11291_; size_t v_i_boxed_11292_; lean_object* v_res_11293_; -v_usedLetOnly_boxed_11288_ = lean_unbox(v_usedLetOnly_11276_); -v_skipConstInApp_boxed_11289_ = lean_unbox(v_skipConstInApp_11277_); -v_skipInstances_boxed_11290_ = lean_unbox(v_skipInstances_11278_); -v_sz_boxed_11291_ = lean_unbox_usize(v_sz_11279_); -lean_dec(v_sz_11279_); -v_i_boxed_11292_ = lean_unbox_usize(v_i_11280_); -lean_dec(v_i_11280_); -v_res_11293_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(v_pre_11274_, v_post_11275_, v_usedLetOnly_boxed_11288_, v_skipConstInApp_boxed_11289_, v_skipInstances_boxed_11290_, v_sz_boxed_11291_, v_i_boxed_11292_, v_bs_11281_, v___y_11282_, v___y_11283_, v___y_11284_, v___y_11285_, v___y_11286_); -lean_dec(v___y_11286_); -lean_dec_ref(v___y_11285_); +uint8_t v_usedLetOnly_boxed_11286_; uint8_t v_skipConstInApp_boxed_11287_; uint8_t v_skipInstances_boxed_11288_; size_t v_sz_boxed_11289_; size_t v_i_boxed_11290_; lean_object* v_res_11291_; +v_usedLetOnly_boxed_11286_ = lean_unbox(v_usedLetOnly_11274_); +v_skipConstInApp_boxed_11287_ = lean_unbox(v_skipConstInApp_11275_); +v_skipInstances_boxed_11288_ = lean_unbox(v_skipInstances_11276_); +v_sz_boxed_11289_ = lean_unbox_usize(v_sz_11277_); +lean_dec(v_sz_11277_); +v_i_boxed_11290_ = lean_unbox_usize(v_i_11278_); +lean_dec(v_i_11278_); +v_res_11291_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__3(v_pre_11272_, v_post_11273_, v_usedLetOnly_boxed_11286_, v_skipConstInApp_boxed_11287_, v_skipInstances_boxed_11288_, v_sz_boxed_11289_, v_i_boxed_11290_, v_bs_11279_, v___y_11280_, v___y_11281_, v___y_11282_, v___y_11283_, v___y_11284_); lean_dec(v___y_11284_); lean_dec_ref(v___y_11283_); lean_dec(v___y_11282_); -return v_res_11293_; +lean_dec_ref(v___y_11281_); +lean_dec(v___y_11280_); +return v_res_11291_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___boxed(lean_object* v_pre_11294_, lean_object* v_post_11295_, lean_object* v_usedLetOnly_11296_, lean_object* v_skipConstInApp_11297_, lean_object* v_skipInstances_11298_, lean_object* v_e_11299_, lean_object* v_a_11300_, lean_object* v___y_11301_, lean_object* v___y_11302_, lean_object* v___y_11303_, lean_object* v___y_11304_, lean_object* v___y_11305_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___boxed(lean_object* v_pre_11292_, lean_object* v_post_11293_, lean_object* v_usedLetOnly_11294_, lean_object* v_skipConstInApp_11295_, lean_object* v_skipInstances_11296_, lean_object* v_e_11297_, lean_object* v_a_11298_, lean_object* v___y_11299_, lean_object* v___y_11300_, lean_object* v___y_11301_, lean_object* v___y_11302_, lean_object* v___y_11303_){ _start: { -uint8_t v_usedLetOnly_boxed_11306_; uint8_t v_skipConstInApp_boxed_11307_; uint8_t v_skipInstances_boxed_11308_; lean_object* v_res_11309_; -v_usedLetOnly_boxed_11306_ = lean_unbox(v_usedLetOnly_11296_); -v_skipConstInApp_boxed_11307_ = lean_unbox(v_skipConstInApp_11297_); -v_skipInstances_boxed_11308_ = lean_unbox(v_skipInstances_11298_); -v_res_11309_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11294_, v_post_11295_, v_usedLetOnly_boxed_11306_, v_skipConstInApp_boxed_11307_, v_skipInstances_boxed_11308_, v_e_11299_, v_a_11300_, v___y_11301_, v___y_11302_, v___y_11303_, v___y_11304_); -lean_dec(v___y_11304_); -lean_dec_ref(v___y_11303_); +uint8_t v_usedLetOnly_boxed_11304_; uint8_t v_skipConstInApp_boxed_11305_; uint8_t v_skipInstances_boxed_11306_; lean_object* v_res_11307_; +v_usedLetOnly_boxed_11304_ = lean_unbox(v_usedLetOnly_11294_); +v_skipConstInApp_boxed_11305_ = lean_unbox(v_skipConstInApp_11295_); +v_skipInstances_boxed_11306_ = lean_unbox(v_skipInstances_11296_); +v_res_11307_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11292_, v_post_11293_, v_usedLetOnly_boxed_11304_, v_skipConstInApp_boxed_11305_, v_skipInstances_boxed_11306_, v_e_11297_, v_a_11298_, v___y_11299_, v___y_11300_, v___y_11301_, v___y_11302_); lean_dec(v___y_11302_); lean_dec_ref(v___y_11301_); -lean_dec(v_a_11300_); -return v_res_11309_; +lean_dec(v___y_11300_); +lean_dec_ref(v___y_11299_); +lean_dec(v_a_11298_); +return v_res_11307_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___boxed(lean_object* v_pre_11310_, lean_object* v_post_11311_, lean_object* v_usedLetOnly_11312_, lean_object* v_skipConstInApp_11313_, lean_object* v_skipInstances_11314_, lean_object* v_fvars_11315_, lean_object* v_e_11316_, lean_object* v_a_11317_, lean_object* v___y_11318_, lean_object* v___y_11319_, lean_object* v___y_11320_, lean_object* v___y_11321_, lean_object* v___y_11322_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7___boxed(lean_object* v_pre_11308_, lean_object* v_post_11309_, lean_object* v_usedLetOnly_11310_, lean_object* v_skipConstInApp_11311_, lean_object* v_skipInstances_11312_, lean_object* v_fvars_11313_, lean_object* v_e_11314_, lean_object* v_a_11315_, lean_object* v___y_11316_, lean_object* v___y_11317_, lean_object* v___y_11318_, lean_object* v___y_11319_, lean_object* v___y_11320_){ _start: { -uint8_t v_usedLetOnly_boxed_11323_; uint8_t v_skipConstInApp_boxed_11324_; uint8_t v_skipInstances_boxed_11325_; lean_object* v_res_11326_; -v_usedLetOnly_boxed_11323_ = lean_unbox(v_usedLetOnly_11312_); -v_skipConstInApp_boxed_11324_ = lean_unbox(v_skipConstInApp_11313_); -v_skipInstances_boxed_11325_ = lean_unbox(v_skipInstances_11314_); -v_res_11326_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11310_, v_post_11311_, v_usedLetOnly_boxed_11323_, v_skipConstInApp_boxed_11324_, v_skipInstances_boxed_11325_, v_fvars_11315_, v_e_11316_, v_a_11317_, v___y_11318_, v___y_11319_, v___y_11320_, v___y_11321_); -lean_dec(v___y_11321_); -lean_dec_ref(v___y_11320_); +uint8_t v_usedLetOnly_boxed_11321_; uint8_t v_skipConstInApp_boxed_11322_; uint8_t v_skipInstances_boxed_11323_; lean_object* v_res_11324_; +v_usedLetOnly_boxed_11321_ = lean_unbox(v_usedLetOnly_11310_); +v_skipConstInApp_boxed_11322_ = lean_unbox(v_skipConstInApp_11311_); +v_skipInstances_boxed_11323_ = lean_unbox(v_skipInstances_11312_); +v_res_11324_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7(v_pre_11308_, v_post_11309_, v_usedLetOnly_boxed_11321_, v_skipConstInApp_boxed_11322_, v_skipInstances_boxed_11323_, v_fvars_11313_, v_e_11314_, v_a_11315_, v___y_11316_, v___y_11317_, v___y_11318_, v___y_11319_); lean_dec(v___y_11319_); lean_dec_ref(v___y_11318_); -lean_dec(v_a_11317_); -return v_res_11326_; +lean_dec(v___y_11317_); +lean_dec_ref(v___y_11316_); +lean_dec(v_a_11315_); +return v_res_11324_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___boxed(lean_object* v_pre_11327_, lean_object* v_post_11328_, lean_object* v_usedLetOnly_11329_, lean_object* v_skipConstInApp_11330_, lean_object* v_skipInstances_11331_, lean_object* v_fvars_11332_, lean_object* v_e_11333_, lean_object* v_a_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_, lean_object* v___y_11337_, lean_object* v___y_11338_, lean_object* v___y_11339_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8___boxed(lean_object* v_pre_11325_, lean_object* v_post_11326_, lean_object* v_usedLetOnly_11327_, lean_object* v_skipConstInApp_11328_, lean_object* v_skipInstances_11329_, lean_object* v_fvars_11330_, lean_object* v_e_11331_, lean_object* v_a_11332_, lean_object* v___y_11333_, lean_object* v___y_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_, lean_object* v___y_11337_){ _start: { -uint8_t v_usedLetOnly_boxed_11340_; uint8_t v_skipConstInApp_boxed_11341_; uint8_t v_skipInstances_boxed_11342_; lean_object* v_res_11343_; -v_usedLetOnly_boxed_11340_ = lean_unbox(v_usedLetOnly_11329_); -v_skipConstInApp_boxed_11341_ = lean_unbox(v_skipConstInApp_11330_); -v_skipInstances_boxed_11342_ = lean_unbox(v_skipInstances_11331_); -v_res_11343_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_11327_, v_post_11328_, v_usedLetOnly_boxed_11340_, v_skipConstInApp_boxed_11341_, v_skipInstances_boxed_11342_, v_fvars_11332_, v_e_11333_, v_a_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_); -lean_dec(v___y_11338_); -lean_dec_ref(v___y_11337_); +uint8_t v_usedLetOnly_boxed_11338_; uint8_t v_skipConstInApp_boxed_11339_; uint8_t v_skipInstances_boxed_11340_; lean_object* v_res_11341_; +v_usedLetOnly_boxed_11338_ = lean_unbox(v_usedLetOnly_11327_); +v_skipConstInApp_boxed_11339_ = lean_unbox(v_skipConstInApp_11328_); +v_skipInstances_boxed_11340_ = lean_unbox(v_skipInstances_11329_); +v_res_11341_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__8(v_pre_11325_, v_post_11326_, v_usedLetOnly_boxed_11338_, v_skipConstInApp_boxed_11339_, v_skipInstances_boxed_11340_, v_fvars_11330_, v_e_11331_, v_a_11332_, v___y_11333_, v___y_11334_, v___y_11335_, v___y_11336_); lean_dec(v___y_11336_); lean_dec_ref(v___y_11335_); -lean_dec(v_a_11334_); -return v_res_11343_; +lean_dec(v___y_11334_); +lean_dec_ref(v___y_11333_); +lean_dec(v_a_11332_); +return v_res_11341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___boxed(lean_object* v_pre_11344_, lean_object* v_post_11345_, lean_object* v_usedLetOnly_11346_, lean_object* v_skipConstInApp_11347_, lean_object* v_skipInstances_11348_, lean_object* v_fvars_11349_, lean_object* v_e_11350_, lean_object* v_a_11351_, lean_object* v___y_11352_, lean_object* v___y_11353_, lean_object* v___y_11354_, lean_object* v___y_11355_, lean_object* v___y_11356_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9___boxed(lean_object* v_pre_11342_, lean_object* v_post_11343_, lean_object* v_usedLetOnly_11344_, lean_object* v_skipConstInApp_11345_, lean_object* v_skipInstances_11346_, lean_object* v_fvars_11347_, lean_object* v_e_11348_, lean_object* v_a_11349_, lean_object* v___y_11350_, lean_object* v___y_11351_, lean_object* v___y_11352_, lean_object* v___y_11353_, lean_object* v___y_11354_){ _start: { -uint8_t v_usedLetOnly_boxed_11357_; uint8_t v_skipConstInApp_boxed_11358_; uint8_t v_skipInstances_boxed_11359_; lean_object* v_res_11360_; -v_usedLetOnly_boxed_11357_ = lean_unbox(v_usedLetOnly_11346_); -v_skipConstInApp_boxed_11358_ = lean_unbox(v_skipConstInApp_11347_); -v_skipInstances_boxed_11359_ = lean_unbox(v_skipInstances_11348_); -v_res_11360_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_11344_, v_post_11345_, v_usedLetOnly_boxed_11357_, v_skipConstInApp_boxed_11358_, v_skipInstances_boxed_11359_, v_fvars_11349_, v_e_11350_, v_a_11351_, v___y_11352_, v___y_11353_, v___y_11354_, v___y_11355_); -lean_dec(v___y_11355_); -lean_dec_ref(v___y_11354_); +uint8_t v_usedLetOnly_boxed_11355_; uint8_t v_skipConstInApp_boxed_11356_; uint8_t v_skipInstances_boxed_11357_; lean_object* v_res_11358_; +v_usedLetOnly_boxed_11355_ = lean_unbox(v_usedLetOnly_11344_); +v_skipConstInApp_boxed_11356_ = lean_unbox(v_skipConstInApp_11345_); +v_skipInstances_boxed_11357_ = lean_unbox(v_skipInstances_11346_); +v_res_11358_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9(v_pre_11342_, v_post_11343_, v_usedLetOnly_boxed_11355_, v_skipConstInApp_boxed_11356_, v_skipInstances_boxed_11357_, v_fvars_11347_, v_e_11348_, v_a_11349_, v___y_11350_, v___y_11351_, v___y_11352_, v___y_11353_); lean_dec(v___y_11353_); lean_dec_ref(v___y_11352_); -lean_dec(v_a_11351_); -return v_res_11360_; +lean_dec(v___y_11351_); +lean_dec_ref(v___y_11350_); +lean_dec(v_a_11349_); +return v_res_11358_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___boxed(lean_object* v_upperBound_11361_, lean_object* v___x_11362_, lean_object* v_pre_11363_, lean_object* v_post_11364_, lean_object* v_usedLetOnly_11365_, lean_object* v_skipConstInApp_11366_, lean_object* v_skipInstances_11367_, lean_object* v_a_11368_, lean_object* v_b_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg___boxed(lean_object* v_upperBound_11359_, lean_object* v___x_11360_, lean_object* v_pre_11361_, lean_object* v_post_11362_, lean_object* v_usedLetOnly_11363_, lean_object* v_skipConstInApp_11364_, lean_object* v_skipInstances_11365_, lean_object* v_a_11366_, lean_object* v_b_11367_, lean_object* v___y_11368_, lean_object* v___y_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_){ _start: { -uint8_t v_usedLetOnly_boxed_11376_; uint8_t v_skipConstInApp_boxed_11377_; uint8_t v_skipInstances_boxed_11378_; lean_object* v_res_11379_; -v_usedLetOnly_boxed_11376_ = lean_unbox(v_usedLetOnly_11365_); -v_skipConstInApp_boxed_11377_ = lean_unbox(v_skipConstInApp_11366_); -v_skipInstances_boxed_11378_ = lean_unbox(v_skipInstances_11367_); -v_res_11379_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v_upperBound_11361_, v___x_11362_, v_pre_11363_, v_post_11364_, v_usedLetOnly_boxed_11376_, v_skipConstInApp_boxed_11377_, v_skipInstances_boxed_11378_, v_a_11368_, v_b_11369_, v___y_11370_, v___y_11371_, v___y_11372_, v___y_11373_, v___y_11374_); -lean_dec(v___y_11374_); -lean_dec_ref(v___y_11373_); +uint8_t v_usedLetOnly_boxed_11374_; uint8_t v_skipConstInApp_boxed_11375_; uint8_t v_skipInstances_boxed_11376_; lean_object* v_res_11377_; +v_usedLetOnly_boxed_11374_ = lean_unbox(v_usedLetOnly_11363_); +v_skipConstInApp_boxed_11375_ = lean_unbox(v_skipConstInApp_11364_); +v_skipInstances_boxed_11376_ = lean_unbox(v_skipInstances_11365_); +v_res_11377_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v_upperBound_11359_, v___x_11360_, v_pre_11361_, v_post_11362_, v_usedLetOnly_boxed_11374_, v_skipConstInApp_boxed_11375_, v_skipInstances_boxed_11376_, v_a_11366_, v_b_11367_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_, v___y_11372_); lean_dec(v___y_11372_); lean_dec_ref(v___y_11371_); lean_dec(v___y_11370_); -lean_dec_ref(v___x_11362_); -lean_dec(v_upperBound_11361_); -return v_res_11379_; +lean_dec_ref(v___y_11369_); +lean_dec(v___y_11368_); +lean_dec_ref(v___x_11360_); +lean_dec(v_upperBound_11359_); +return v_res_11377_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10___boxed(lean_object* v_skipInstances_11380_, lean_object* v_pre_11381_, lean_object* v_post_11382_, lean_object* v_usedLetOnly_11383_, lean_object* v_skipConstInApp_11384_, lean_object* v_x_11385_, lean_object* v_x_11386_, lean_object* v_x_11387_, lean_object* v___y_11388_, lean_object* v___y_11389_, lean_object* v___y_11390_, lean_object* v___y_11391_, lean_object* v___y_11392_, lean_object* v___y_11393_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10___boxed(lean_object* v_skipInstances_11378_, lean_object* v_pre_11379_, lean_object* v_post_11380_, lean_object* v_usedLetOnly_11381_, lean_object* v_skipConstInApp_11382_, lean_object* v_x_11383_, lean_object* v_x_11384_, lean_object* v_x_11385_, lean_object* v___y_11386_, lean_object* v___y_11387_, lean_object* v___y_11388_, lean_object* v___y_11389_, lean_object* v___y_11390_, lean_object* v___y_11391_){ _start: { -uint8_t v_skipInstances_boxed_11394_; uint8_t v_usedLetOnly_boxed_11395_; uint8_t v_skipConstInApp_boxed_11396_; lean_object* v_res_11397_; -v_skipInstances_boxed_11394_ = lean_unbox(v_skipInstances_11380_); -v_usedLetOnly_boxed_11395_ = lean_unbox(v_usedLetOnly_11383_); -v_skipConstInApp_boxed_11396_ = lean_unbox(v_skipConstInApp_11384_); -v_res_11397_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(v_skipInstances_boxed_11394_, v_pre_11381_, v_post_11382_, v_usedLetOnly_boxed_11395_, v_skipConstInApp_boxed_11396_, v_x_11385_, v_x_11386_, v_x_11387_, v___y_11388_, v___y_11389_, v___y_11390_, v___y_11391_, v___y_11392_); -lean_dec(v___y_11392_); -lean_dec_ref(v___y_11391_); +uint8_t v_skipInstances_boxed_11392_; uint8_t v_usedLetOnly_boxed_11393_; uint8_t v_skipConstInApp_boxed_11394_; lean_object* v_res_11395_; +v_skipInstances_boxed_11392_ = lean_unbox(v_skipInstances_11378_); +v_usedLetOnly_boxed_11393_ = lean_unbox(v_usedLetOnly_11381_); +v_skipConstInApp_boxed_11394_ = lean_unbox(v_skipConstInApp_11382_); +v_res_11395_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__10(v_skipInstances_boxed_11392_, v_pre_11379_, v_post_11380_, v_usedLetOnly_boxed_11393_, v_skipConstInApp_boxed_11394_, v_x_11383_, v_x_11384_, v_x_11385_, v___y_11386_, v___y_11387_, v___y_11388_, v___y_11389_, v___y_11390_); lean_dec(v___y_11390_); lean_dec_ref(v___y_11389_); lean_dec(v___y_11388_); -return v_res_11397_; +lean_dec_ref(v___y_11387_); +lean_dec(v___y_11386_); +return v_res_11395_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_object* v_00_u03b1_11398_, lean_object* v_x_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_object* v_00_u03b1_11396_, lean_object* v_x_11397_, lean_object* v___y_11398_, lean_object* v___y_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_){ _start: { -lean_object* v___x_11405_; lean_object* v___x_11406_; -v___x_11405_ = lean_apply_1(v_x_11399_, lean_box(0)); -v___x_11406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11406_, 0, v___x_11405_); -return v___x_11406_; +lean_object* v___x_11403_; lean_object* v___x_11404_; +v___x_11403_ = lean_apply_1(v_x_11397_, lean_box(0)); +v___x_11404_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11404_, 0, v___x_11403_); +return v___x_11404_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0___boxed(lean_object* v_00_u03b1_11407_, lean_object* v_x_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0___boxed(lean_object* v_00_u03b1_11405_, lean_object* v_x_11406_, lean_object* v___y_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_){ _start: { -lean_object* v_res_11414_; -v_res_11414_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(v_00_u03b1_11407_, v_x_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_); -lean_dec(v___y_11412_); -lean_dec_ref(v___y_11411_); +lean_object* v_res_11412_; +v_res_11412_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(v_00_u03b1_11405_, v_x_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_); lean_dec(v___y_11410_); lean_dec_ref(v___y_11409_); -return v_res_11414_; +lean_dec(v___y_11408_); +lean_dec_ref(v___y_11407_); +return v_res_11412_; } } static lean_object* _init_l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0(void){ _start: { -lean_object* v___x_11415_; lean_object* v___x_11416_; -v___x_11415_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); -v___x_11416_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); -lean_closure_set(v___x_11416_, 0, lean_box(0)); -lean_closure_set(v___x_11416_, 1, lean_box(0)); -lean_closure_set(v___x_11416_, 2, v___x_11415_); -return v___x_11416_; +lean_object* v___x_11413_; lean_object* v___x_11414_; +v___x_11413_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_findNamedArgDependsOn_x3f_spec__1___redArg___closed__2); +v___x_11414_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); +lean_closure_set(v___x_11414_, 0, lean_box(0)); +lean_closure_set(v___x_11414_, 1, lean_box(0)); +lean_closure_set(v___x_11414_, 2, v___x_11413_); +return v___x_11414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(lean_object* v_input_11417_, lean_object* v_pre_11418_, lean_object* v_post_11419_, uint8_t v_usedLetOnly_11420_, uint8_t v_skipConstInApp_11421_, lean_object* v___y_11422_, lean_object* v___y_11423_, lean_object* v___y_11424_, lean_object* v___y_11425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(lean_object* v_input_11415_, lean_object* v_pre_11416_, lean_object* v_post_11417_, uint8_t v_usedLetOnly_11418_, uint8_t v_skipConstInApp_11419_, lean_object* v___y_11420_, lean_object* v___y_11421_, lean_object* v___y_11422_, lean_object* v___y_11423_){ _start: { -lean_object* v___x_11427_; lean_object* v___x_11428_; lean_object* v_a_11429_; uint8_t v___x_11430_; lean_object* v___x_11431_; -v___x_11427_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0); -v___x_11428_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_box(0), v___x_11427_, v___y_11422_, v___y_11423_, v___y_11424_, v___y_11425_); -v_a_11429_ = lean_ctor_get(v___x_11428_, 0); -lean_inc(v_a_11429_); -lean_dec_ref(v___x_11428_); -v___x_11430_ = 0; -v___x_11431_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11418_, v_post_11419_, v_usedLetOnly_11420_, v_skipConstInApp_11421_, v___x_11430_, v_input_11417_, v_a_11429_, v___y_11422_, v___y_11423_, v___y_11424_, v___y_11425_); -if (lean_obj_tag(v___x_11431_) == 0) +lean_object* v___x_11425_; lean_object* v___x_11426_; lean_object* v_a_11427_; uint8_t v___x_11428_; lean_object* v___x_11429_; +v___x_11425_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0); +v___x_11426_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_box(0), v___x_11425_, v___y_11420_, v___y_11421_, v___y_11422_, v___y_11423_); +v_a_11427_ = lean_ctor_get(v___x_11426_, 0); +lean_inc(v_a_11427_); +lean_dec_ref(v___x_11426_); +v___x_11428_ = 0; +v___x_11429_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1(v_pre_11416_, v_post_11417_, v_usedLetOnly_11418_, v_skipConstInApp_11419_, v___x_11428_, v_input_11415_, v_a_11427_, v___y_11420_, v___y_11421_, v___y_11422_, v___y_11423_); +if (lean_obj_tag(v___x_11429_) == 0) { -lean_object* v_a_11432_; lean_object* v___x_11433_; lean_object* v___x_11434_; lean_object* v___x_11436_; uint8_t v_isShared_11437_; uint8_t v_isSharedCheck_11441_; -v_a_11432_ = lean_ctor_get(v___x_11431_, 0); -lean_inc(v_a_11432_); -lean_dec_ref(v___x_11431_); -v___x_11433_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_11433_, 0, lean_box(0)); -lean_closure_set(v___x_11433_, 1, lean_box(0)); -lean_closure_set(v___x_11433_, 2, v_a_11429_); -v___x_11434_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_box(0), v___x_11433_, v___y_11422_, v___y_11423_, v___y_11424_, v___y_11425_); -v_isSharedCheck_11441_ = !lean_is_exclusive(v___x_11434_); -if (v_isSharedCheck_11441_ == 0) +lean_object* v_a_11430_; lean_object* v___x_11431_; lean_object* v___x_11432_; lean_object* v___x_11434_; uint8_t v_isShared_11435_; uint8_t v_isSharedCheck_11439_; +v_a_11430_ = lean_ctor_get(v___x_11429_, 0); +lean_inc(v_a_11430_); +lean_dec_ref_known(v___x_11429_, 1); +v___x_11431_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_11431_, 0, lean_box(0)); +lean_closure_set(v___x_11431_, 1, lean_box(0)); +lean_closure_set(v___x_11431_, 2, v_a_11427_); +v___x_11432_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___lam__0(lean_box(0), v___x_11431_, v___y_11420_, v___y_11421_, v___y_11422_, v___y_11423_); +v_isSharedCheck_11439_ = !lean_is_exclusive(v___x_11432_); +if (v_isSharedCheck_11439_ == 0) { -lean_object* v_unused_11442_; -v_unused_11442_ = lean_ctor_get(v___x_11434_, 0); -lean_dec(v_unused_11442_); -v___x_11436_ = v___x_11434_; -v_isShared_11437_ = v_isSharedCheck_11441_; -goto v_resetjp_11435_; +lean_object* v_unused_11440_; +v_unused_11440_ = lean_ctor_get(v___x_11432_, 0); +lean_dec(v_unused_11440_); +v___x_11434_ = v___x_11432_; +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } else { -lean_dec(v___x_11434_); -v___x_11436_ = lean_box(0); -v_isShared_11437_ = v_isSharedCheck_11441_; -goto v_resetjp_11435_; +lean_dec(v___x_11432_); +v___x_11434_ = lean_box(0); +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } -v_resetjp_11435_: +v_resetjp_11433_: { -lean_object* v___x_11439_; -if (v_isShared_11437_ == 0) +lean_object* v___x_11437_; +if (v_isShared_11435_ == 0) { -lean_ctor_set(v___x_11436_, 0, v_a_11432_); -v___x_11439_ = v___x_11436_; -goto v_reusejp_11438_; +lean_ctor_set(v___x_11434_, 0, v_a_11430_); +v___x_11437_ = v___x_11434_; +goto v_reusejp_11436_; } else { -lean_object* v_reuseFailAlloc_11440_; -v_reuseFailAlloc_11440_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11440_, 0, v_a_11432_); -v___x_11439_ = v_reuseFailAlloc_11440_; -goto v_reusejp_11438_; +lean_object* v_reuseFailAlloc_11438_; +v_reuseFailAlloc_11438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11438_, 0, v_a_11430_); +v___x_11437_ = v_reuseFailAlloc_11438_; +goto v_reusejp_11436_; } -v_reusejp_11438_: +v_reusejp_11436_: { -return v___x_11439_; +return v___x_11437_; } } } else { -lean_dec(v_a_11429_); -return v___x_11431_; +lean_dec(v_a_11427_); +return v___x_11429_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___boxed(lean_object* v_input_11443_, lean_object* v_pre_11444_, lean_object* v_post_11445_, lean_object* v_usedLetOnly_11446_, lean_object* v_skipConstInApp_11447_, lean_object* v___y_11448_, lean_object* v___y_11449_, lean_object* v___y_11450_, lean_object* v___y_11451_, lean_object* v___y_11452_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___boxed(lean_object* v_input_11441_, lean_object* v_pre_11442_, lean_object* v_post_11443_, lean_object* v_usedLetOnly_11444_, lean_object* v_skipConstInApp_11445_, lean_object* v___y_11446_, lean_object* v___y_11447_, lean_object* v___y_11448_, lean_object* v___y_11449_, lean_object* v___y_11450_){ _start: { -uint8_t v_usedLetOnly_boxed_11453_; uint8_t v_skipConstInApp_boxed_11454_; lean_object* v_res_11455_; -v_usedLetOnly_boxed_11453_ = lean_unbox(v_usedLetOnly_11446_); -v_skipConstInApp_boxed_11454_ = lean_unbox(v_skipConstInApp_11447_); -v_res_11455_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(v_input_11443_, v_pre_11444_, v_post_11445_, v_usedLetOnly_boxed_11453_, v_skipConstInApp_boxed_11454_, v___y_11448_, v___y_11449_, v___y_11450_, v___y_11451_); -lean_dec(v___y_11451_); -lean_dec_ref(v___y_11450_); +uint8_t v_usedLetOnly_boxed_11451_; uint8_t v_skipConstInApp_boxed_11452_; lean_object* v_res_11453_; +v_usedLetOnly_boxed_11451_ = lean_unbox(v_usedLetOnly_11444_); +v_skipConstInApp_boxed_11452_ = lean_unbox(v_skipConstInApp_11445_); +v_res_11453_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(v_input_11441_, v_pre_11442_, v_post_11443_, v_usedLetOnly_boxed_11451_, v_skipConstInApp_boxed_11452_, v___y_11446_, v___y_11447_, v___y_11448_, v___y_11449_); lean_dec(v___y_11449_); lean_dec_ref(v___y_11448_); -return v_res_11455_; +lean_dec(v___y_11447_); +lean_dec_ref(v___y_11446_); +return v_res_11453_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1(lean_object* v_x_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_, lean_object* v___y_11461_, lean_object* v___y_11462_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1(lean_object* v_x_11456_, lean_object* v___y_11457_, lean_object* v___y_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_){ _start: { -lean_object* v___x_11464_; lean_object* v___x_11465_; -v___x_11464_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___closed__0)); -v___x_11465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11465_, 0, v___x_11464_); -return v___x_11465_; +lean_object* v___x_11462_; lean_object* v___x_11463_; +v___x_11462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___closed__0)); +v___x_11463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11463_, 0, v___x_11462_); +return v___x_11463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___boxed(lean_object* v_x_11466_, lean_object* v___y_11467_, lean_object* v___y_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___boxed(lean_object* v_x_11464_, lean_object* v___y_11465_, lean_object* v___y_11466_, lean_object* v___y_11467_, lean_object* v___y_11468_, lean_object* v___y_11469_){ _start: { -lean_object* v_res_11472_; -v_res_11472_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1(v_x_11466_, v___y_11467_, v___y_11468_, v___y_11469_, v___y_11470_); -lean_dec(v___y_11470_); -lean_dec_ref(v___y_11469_); +lean_object* v_res_11470_; +v_res_11470_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1(v_x_11464_, v___y_11465_, v___y_11466_, v___y_11467_, v___y_11468_); lean_dec(v___y_11468_); lean_dec_ref(v___y_11467_); -lean_dec_ref(v_x_11466_); -return v_res_11472_; +lean_dec(v___y_11466_); +lean_dec_ref(v___y_11465_); +lean_dec_ref(v_x_11464_); +return v_res_11470_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0(lean_object* v_e_11473_, lean_object* v___y_11474_, lean_object* v___y_11475_, lean_object* v___y_11476_, lean_object* v___y_11477_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0(lean_object* v_e_11471_, lean_object* v___y_11472_, lean_object* v___y_11473_, lean_object* v___y_11474_, lean_object* v___y_11475_){ _start: { -lean_object* v___x_11479_; lean_object* v___x_11480_; -v___x_11479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11479_, 0, v_e_11473_); -v___x_11480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11480_, 0, v___x_11479_); -return v___x_11480_; +lean_object* v___x_11477_; lean_object* v___x_11478_; +v___x_11477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11477_, 0, v_e_11471_); +v___x_11478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11478_, 0, v___x_11477_); +return v___x_11478_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0___boxed(lean_object* v_e_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0___boxed(lean_object* v_e_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_){ _start: { -lean_object* v_res_11487_; -v_res_11487_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0(v_e_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_); -lean_dec(v___y_11485_); -lean_dec_ref(v___y_11484_); +lean_object* v_res_11485_; +v_res_11485_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__0(v_e_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); lean_dec(v___y_11483_); lean_dec_ref(v___y_11482_); -return v_res_11487_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(lean_object* v_as_11490_, size_t v_i_11491_, size_t v_stop_11492_, lean_object* v_b_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_){ -_start: -{ -uint8_t v___x_11499_; -v___x_11499_ = lean_usize_dec_eq(v_i_11491_, v_stop_11492_); -if (v___x_11499_ == 0) -{ -size_t v___x_11500_; size_t v___x_11501_; lean_object* v___y_11503_; lean_object* v___x_11506_; lean_object* v___x_11507_; -v___x_11500_ = ((size_t)1ULL); -v___x_11501_ = lean_usize_sub(v_i_11491_, v___x_11500_); -v___x_11506_ = lean_array_uget_borrowed(v_as_11490_, v___x_11501_); -lean_inc(v___x_11506_); -v___x_11507_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v___x_11506_, v___y_11495_); -if (lean_obj_tag(v___x_11507_) == 0) -{ -lean_object* v_a_11508_; lean_object* v___x_11509_; lean_object* v___x_11510_; -v_a_11508_ = lean_ctor_get(v___x_11507_, 0); -lean_inc_n(v_a_11508_, 2); -lean_dec_ref(v___x_11507_); -v___x_11509_ = lean_box(0); -v___x_11510_ = l_Lean_Meta_kabstract(v_b_11493_, v_a_11508_, v___x_11509_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +lean_dec(v___y_11481_); +lean_dec_ref(v___y_11480_); +return v_res_11485_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(lean_object* v_as_11488_, size_t v_i_11489_, size_t v_stop_11490_, lean_object* v_b_11491_, lean_object* v___y_11492_, lean_object* v___y_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_){ +_start: +{ +uint8_t v___x_11497_; +v___x_11497_ = lean_usize_dec_eq(v_i_11489_, v_stop_11490_); +if (v___x_11497_ == 0) +{ +size_t v___x_11498_; size_t v___x_11499_; lean_object* v___y_11501_; lean_object* v___x_11504_; lean_object* v___x_11505_; +v___x_11498_ = ((size_t)1ULL); +v___x_11499_ = lean_usize_sub(v_i_11489_, v___x_11498_); +v___x_11504_ = lean_array_uget_borrowed(v_as_11488_, v___x_11499_); +lean_inc(v___x_11504_); +v___x_11505_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v___x_11504_, v___y_11493_); +if (lean_obj_tag(v___x_11505_) == 0) +{ +lean_object* v_a_11506_; lean_object* v___x_11507_; lean_object* v___x_11508_; +v_a_11506_ = lean_ctor_get(v___x_11505_, 0); +lean_inc_n(v_a_11506_, 2); +lean_dec_ref_known(v___x_11505_, 1); +v___x_11507_ = lean_box(0); +v___x_11508_ = l_Lean_Meta_kabstract(v_b_11491_, v_a_11506_, v___x_11507_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_); +if (lean_obj_tag(v___x_11508_) == 0) +{ +lean_object* v_a_11509_; lean_object* v___x_11510_; +v_a_11509_ = lean_ctor_get(v___x_11508_, 0); +lean_inc(v_a_11509_); +lean_dec_ref_known(v___x_11508_, 1); +lean_inc(v___y_11495_); +lean_inc_ref(v___y_11494_); +lean_inc(v___y_11493_); +lean_inc_ref(v___y_11492_); +v___x_11510_ = lean_infer_type(v_a_11506_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_); if (lean_obj_tag(v___x_11510_) == 0) { lean_object* v_a_11511_; lean_object* v___x_11512_; v_a_11511_ = lean_ctor_get(v___x_11510_, 0); lean_inc(v_a_11511_); -lean_dec_ref(v___x_11510_); -lean_inc(v___y_11497_); -lean_inc_ref(v___y_11496_); -lean_inc(v___y_11495_); -lean_inc_ref(v___y_11494_); -v___x_11512_ = lean_infer_type(v_a_11508_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +lean_dec_ref_known(v___x_11510_, 1); +v___x_11512_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_a_11511_, v___y_11493_); if (lean_obj_tag(v___x_11512_) == 0) { -lean_object* v_a_11513_; lean_object* v___x_11514_; +lean_object* v_a_11513_; lean_object* v___f_11514_; lean_object* v___f_11515_; uint8_t v___x_11516_; lean_object* v___x_11517_; v_a_11513_ = lean_ctor_get(v___x_11512_, 0); lean_inc(v_a_11513_); -lean_dec_ref(v___x_11512_); -v___x_11514_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__0___redArg(v_a_11513_, v___y_11495_); -if (lean_obj_tag(v___x_11514_) == 0) -{ -lean_object* v_a_11515_; lean_object* v___f_11516_; lean_object* v___f_11517_; uint8_t v___x_11518_; lean_object* v___x_11519_; -v_a_11515_ = lean_ctor_get(v___x_11514_, 0); -lean_inc(v_a_11515_); -lean_dec_ref(v___x_11514_); -v___f_11516_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___closed__0)); -v___f_11517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___closed__1)); -v___x_11518_ = 1; -v___x_11519_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(v_a_11515_, v___f_11517_, v___f_11516_, v___x_11518_, v___x_11499_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +lean_dec_ref_known(v___x_11512_, 1); +v___f_11514_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___closed__0)); +v___f_11515_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___closed__1)); +v___x_11516_ = 1; +v___x_11517_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1(v_a_11513_, v___f_11515_, v___f_11514_, v___x_11516_, v___x_11497_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_); +if (lean_obj_tag(v___x_11517_) == 0) +{ +lean_object* v_a_11518_; lean_object* v___x_11519_; +v_a_11518_ = lean_ctor_get(v___x_11517_, 0); +lean_inc(v_a_11518_); +lean_dec_ref_known(v___x_11517_, 1); +v___x_11519_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_11494_, v___y_11495_); if (lean_obj_tag(v___x_11519_) == 0) { -lean_object* v_a_11520_; lean_object* v___x_11521_; +lean_object* v_a_11520_; uint8_t v___x_11521_; lean_object* v___x_11522_; v_a_11520_ = lean_ctor_get(v___x_11519_, 0); lean_inc(v_a_11520_); -lean_dec_ref(v___x_11519_); -v___x_11521_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg(v___y_11496_, v___y_11497_); -if (lean_obj_tag(v___x_11521_) == 0) -{ -lean_object* v_a_11522_; uint8_t v___x_11523_; lean_object* v___x_11524_; -v_a_11522_ = lean_ctor_get(v___x_11521_, 0); -lean_inc(v_a_11522_); -lean_dec_ref(v___x_11521_); -v___x_11523_ = 0; -v___x_11524_ = l_Lean_mkLambda(v_a_11522_, v___x_11523_, v_a_11520_, v_a_11511_); -v_i_11491_ = v___x_11501_; -v_b_11493_ = v___x_11524_; +lean_dec_ref_known(v___x_11519_, 1); +v___x_11521_ = 0; +v___x_11522_ = l_Lean_mkLambda(v_a_11520_, v___x_11521_, v_a_11518_, v_a_11509_); +v_i_11489_ = v___x_11499_; +v_b_11491_ = v___x_11522_; goto _start; } else { -lean_object* v_a_11526_; lean_object* v___x_11528_; uint8_t v_isShared_11529_; uint8_t v_isSharedCheck_11533_; -lean_dec(v_a_11520_); -lean_dec(v_a_11511_); -v_a_11526_ = lean_ctor_get(v___x_11521_, 0); -v_isSharedCheck_11533_ = !lean_is_exclusive(v___x_11521_); -if (v_isSharedCheck_11533_ == 0) +lean_object* v_a_11524_; lean_object* v___x_11526_; uint8_t v_isShared_11527_; uint8_t v_isSharedCheck_11531_; +lean_dec(v_a_11518_); +lean_dec(v_a_11509_); +v_a_11524_ = lean_ctor_get(v___x_11519_, 0); +v_isSharedCheck_11531_ = !lean_is_exclusive(v___x_11519_); +if (v_isSharedCheck_11531_ == 0) { -v___x_11528_ = v___x_11521_; -v_isShared_11529_ = v_isSharedCheck_11533_; -goto v_resetjp_11527_; +v___x_11526_ = v___x_11519_; +v_isShared_11527_ = v_isSharedCheck_11531_; +goto v_resetjp_11525_; } else { -lean_inc(v_a_11526_); -lean_dec(v___x_11521_); -v___x_11528_ = lean_box(0); -v_isShared_11529_ = v_isSharedCheck_11533_; -goto v_resetjp_11527_; +lean_inc(v_a_11524_); +lean_dec(v___x_11519_); +v___x_11526_ = lean_box(0); +v_isShared_11527_ = v_isSharedCheck_11531_; +goto v_resetjp_11525_; } -v_resetjp_11527_: +v_resetjp_11525_: { -lean_object* v___x_11531_; -if (v_isShared_11529_ == 0) +lean_object* v___x_11529_; +if (v_isShared_11527_ == 0) { -v___x_11531_ = v___x_11528_; -goto v_reusejp_11530_; +v___x_11529_ = v___x_11526_; +goto v_reusejp_11528_; } else { -lean_object* v_reuseFailAlloc_11532_; -v_reuseFailAlloc_11532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11532_, 0, v_a_11526_); -v___x_11531_ = v_reuseFailAlloc_11532_; -goto v_reusejp_11530_; +lean_object* v_reuseFailAlloc_11530_; +v_reuseFailAlloc_11530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11530_, 0, v_a_11524_); +v___x_11529_ = v_reuseFailAlloc_11530_; +goto v_reusejp_11528_; } -v_reusejp_11530_: +v_reusejp_11528_: { -return v___x_11531_; +return v___x_11529_; } } } } else { -lean_dec(v_a_11511_); -v___y_11503_ = v___x_11519_; -goto v___jp_11502_; +lean_dec(v_a_11509_); +v___y_11501_ = v___x_11517_; +goto v___jp_11500_; } } else { -lean_dec(v_a_11511_); -v___y_11503_ = v___x_11514_; -goto v___jp_11502_; +lean_dec(v_a_11509_); +v___y_11501_ = v___x_11512_; +goto v___jp_11500_; } } else { -lean_dec(v_a_11511_); -v___y_11503_ = v___x_11512_; -goto v___jp_11502_; +lean_dec(v_a_11509_); +v___y_11501_ = v___x_11510_; +goto v___jp_11500_; } } else { -lean_dec(v_a_11508_); -v___y_11503_ = v___x_11510_; -goto v___jp_11502_; +lean_dec(v_a_11506_); +v___y_11501_ = v___x_11508_; +goto v___jp_11500_; } } else { -lean_dec_ref(v_b_11493_); -v___y_11503_ = v___x_11507_; -goto v___jp_11502_; +lean_dec_ref(v_b_11491_); +v___y_11501_ = v___x_11505_; +goto v___jp_11500_; } -v___jp_11502_: +v___jp_11500_: { -if (lean_obj_tag(v___y_11503_) == 0) +if (lean_obj_tag(v___y_11501_) == 0) { -lean_object* v_a_11504_; -v_a_11504_ = lean_ctor_get(v___y_11503_, 0); -lean_inc(v_a_11504_); -lean_dec_ref(v___y_11503_); -v_i_11491_ = v___x_11501_; -v_b_11493_ = v_a_11504_; +lean_object* v_a_11502_; +v_a_11502_ = lean_ctor_get(v___y_11501_, 0); +lean_inc(v_a_11502_); +lean_dec_ref_known(v___y_11501_, 1); +v_i_11489_ = v___x_11499_; +v_b_11491_ = v_a_11502_; goto _start; } else { -return v___y_11503_; +return v___y_11501_; } } } else { -lean_object* v___x_11534_; -v___x_11534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11534_, 0, v_b_11493_); -return v___x_11534_; +lean_object* v___x_11532_; +v___x_11532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11532_, 0, v_b_11491_); +return v___x_11532_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___boxed(lean_object* v_as_11535_, lean_object* v_i_11536_, lean_object* v_stop_11537_, lean_object* v_b_11538_, lean_object* v___y_11539_, lean_object* v___y_11540_, lean_object* v___y_11541_, lean_object* v___y_11542_, lean_object* v___y_11543_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___boxed(lean_object* v_as_11533_, lean_object* v_i_11534_, lean_object* v_stop_11535_, lean_object* v_b_11536_, lean_object* v___y_11537_, lean_object* v___y_11538_, lean_object* v___y_11539_, lean_object* v___y_11540_, lean_object* v___y_11541_){ _start: { -size_t v_i_boxed_11544_; size_t v_stop_boxed_11545_; lean_object* v_res_11546_; -v_i_boxed_11544_ = lean_unbox_usize(v_i_11536_); -lean_dec(v_i_11536_); -v_stop_boxed_11545_ = lean_unbox_usize(v_stop_11537_); -lean_dec(v_stop_11537_); -v_res_11546_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(v_as_11535_, v_i_boxed_11544_, v_stop_boxed_11545_, v_b_11538_, v___y_11539_, v___y_11540_, v___y_11541_, v___y_11542_); -lean_dec(v___y_11542_); -lean_dec_ref(v___y_11541_); +size_t v_i_boxed_11542_; size_t v_stop_boxed_11543_; lean_object* v_res_11544_; +v_i_boxed_11542_ = lean_unbox_usize(v_i_11534_); +lean_dec(v_i_11534_); +v_stop_boxed_11543_ = lean_unbox_usize(v_stop_11535_); +lean_dec(v_stop_11535_); +v_res_11544_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(v_as_11533_, v_i_boxed_11542_, v_stop_boxed_11543_, v_b_11536_, v___y_11537_, v___y_11538_, v___y_11539_, v___y_11540_); lean_dec(v___y_11540_); lean_dec_ref(v___y_11539_); -lean_dec_ref(v_as_11535_); -return v_res_11546_; +lean_dec(v___y_11538_); +lean_dec_ref(v___y_11537_); +lean_dec_ref(v_as_11533_); +return v_res_11544_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkMotive(lean_object* v_discrs_11547_, lean_object* v_expectedType_11548_, lean_object* v_a_11549_, lean_object* v_a_11550_, lean_object* v_a_11551_, lean_object* v_a_11552_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkMotive(lean_object* v_discrs_11545_, lean_object* v_expectedType_11546_, lean_object* v_a_11547_, lean_object* v_a_11548_, lean_object* v_a_11549_, lean_object* v_a_11550_){ _start: { -lean_object* v___x_11554_; lean_object* v___x_11555_; uint8_t v___x_11556_; -v___x_11554_ = lean_array_get_size(v_discrs_11547_); -v___x_11555_ = lean_unsigned_to_nat(0u); -v___x_11556_ = lean_nat_dec_lt(v___x_11555_, v___x_11554_); -if (v___x_11556_ == 0) +lean_object* v___x_11552_; lean_object* v___x_11553_; uint8_t v___x_11554_; +v___x_11552_ = lean_array_get_size(v_discrs_11545_); +v___x_11553_ = lean_unsigned_to_nat(0u); +v___x_11554_ = lean_nat_dec_lt(v___x_11553_, v___x_11552_); +if (v___x_11554_ == 0) { -lean_object* v___x_11557_; -v___x_11557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11557_, 0, v_expectedType_11548_); -return v___x_11557_; +lean_object* v___x_11555_; +v___x_11555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11555_, 0, v_expectedType_11546_); +return v___x_11555_; } else { -size_t v___x_11558_; size_t v___x_11559_; lean_object* v___x_11560_; -v___x_11558_ = lean_usize_of_nat(v___x_11554_); -v___x_11559_ = ((size_t)0ULL); -v___x_11560_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(v_discrs_11547_, v___x_11558_, v___x_11559_, v_expectedType_11548_, v_a_11549_, v_a_11550_, v_a_11551_, v_a_11552_); -return v___x_11560_; +size_t v___x_11556_; size_t v___x_11557_; lean_object* v___x_11558_; +v___x_11556_ = lean_usize_of_nat(v___x_11552_); +v___x_11557_ = ((size_t)0ULL); +v___x_11558_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3(v_discrs_11545_, v___x_11556_, v___x_11557_, v_expectedType_11546_, v_a_11547_, v_a_11548_, v_a_11549_, v_a_11550_); +return v___x_11558_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkMotive___boxed(lean_object* v_discrs_11561_, lean_object* v_expectedType_11562_, lean_object* v_a_11563_, lean_object* v_a_11564_, lean_object* v_a_11565_, lean_object* v_a_11566_, lean_object* v_a_11567_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkMotive___boxed(lean_object* v_discrs_11559_, lean_object* v_expectedType_11560_, lean_object* v_a_11561_, lean_object* v_a_11562_, lean_object* v_a_11563_, lean_object* v_a_11564_, lean_object* v_a_11565_){ _start: { -lean_object* v_res_11568_; -v_res_11568_ = l_Lean_Elab_Term_ElabElim_mkMotive(v_discrs_11561_, v_expectedType_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); -lean_dec(v_a_11566_); -lean_dec_ref(v_a_11565_); +lean_object* v_res_11566_; +v_res_11566_ = l_Lean_Elab_Term_ElabElim_mkMotive(v_discrs_11559_, v_expectedType_11560_, v_a_11561_, v_a_11562_, v_a_11563_, v_a_11564_); lean_dec(v_a_11564_); lean_dec_ref(v_a_11563_); -lean_dec_ref(v_discrs_11561_); -return v_res_11568_; +lean_dec(v_a_11562_); +lean_dec_ref(v_a_11561_); +lean_dec_ref(v_discrs_11559_); +return v_res_11566_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5(lean_object* v_upperBound_11569_, lean_object* v___x_11570_, lean_object* v_pre_11571_, lean_object* v_post_11572_, uint8_t v_usedLetOnly_11573_, uint8_t v_skipConstInApp_11574_, uint8_t v_skipInstances_11575_, lean_object* v___x_11576_, lean_object* v_inst_11577_, lean_object* v_R_11578_, lean_object* v_a_11579_, lean_object* v_b_11580_, lean_object* v_c_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5(lean_object* v_upperBound_11567_, lean_object* v___x_11568_, lean_object* v_pre_11569_, lean_object* v_post_11570_, uint8_t v_usedLetOnly_11571_, uint8_t v_skipConstInApp_11572_, uint8_t v_skipInstances_11573_, lean_object* v___x_11574_, lean_object* v_inst_11575_, lean_object* v_R_11576_, lean_object* v_a_11577_, lean_object* v_b_11578_, lean_object* v_c_11579_, lean_object* v___y_11580_, lean_object* v___y_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_, lean_object* v___y_11584_){ _start: { -lean_object* v___x_11588_; -v___x_11588_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v_upperBound_11569_, v___x_11570_, v_pre_11571_, v_post_11572_, v_usedLetOnly_11573_, v_skipConstInApp_11574_, v_skipInstances_11575_, v_a_11579_, v_b_11580_, v___y_11582_, v___y_11583_, v___y_11584_, v___y_11585_, v___y_11586_); -return v___x_11588_; +lean_object* v___x_11586_; +v___x_11586_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___redArg(v_upperBound_11567_, v___x_11568_, v_pre_11569_, v_post_11570_, v_usedLetOnly_11571_, v_skipConstInApp_11572_, v_skipInstances_11573_, v_a_11577_, v_b_11578_, v___y_11580_, v___y_11581_, v___y_11582_, v___y_11583_, v___y_11584_); +return v___x_11586_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5___boxed(lean_object** _args){ -lean_object* v_upperBound_11589_ = _args[0]; -lean_object* v___x_11590_ = _args[1]; -lean_object* v_pre_11591_ = _args[2]; -lean_object* v_post_11592_ = _args[3]; -lean_object* v_usedLetOnly_11593_ = _args[4]; -lean_object* v_skipConstInApp_11594_ = _args[5]; -lean_object* v_skipInstances_11595_ = _args[6]; -lean_object* v___x_11596_ = _args[7]; -lean_object* v_inst_11597_ = _args[8]; -lean_object* v_R_11598_ = _args[9]; -lean_object* v_a_11599_ = _args[10]; -lean_object* v_b_11600_ = _args[11]; -lean_object* v_c_11601_ = _args[12]; -lean_object* v___y_11602_ = _args[13]; -lean_object* v___y_11603_ = _args[14]; -lean_object* v___y_11604_ = _args[15]; -lean_object* v___y_11605_ = _args[16]; -lean_object* v___y_11606_ = _args[17]; -lean_object* v___y_11607_ = _args[18]; -_start: -{ -uint8_t v_usedLetOnly_boxed_11608_; uint8_t v_skipConstInApp_boxed_11609_; uint8_t v_skipInstances_boxed_11610_; lean_object* v_res_11611_; -v_usedLetOnly_boxed_11608_ = lean_unbox(v_usedLetOnly_11593_); -v_skipConstInApp_boxed_11609_ = lean_unbox(v_skipConstInApp_11594_); -v_skipInstances_boxed_11610_ = lean_unbox(v_skipInstances_11595_); -v_res_11611_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5(v_upperBound_11589_, v___x_11590_, v_pre_11591_, v_post_11592_, v_usedLetOnly_boxed_11608_, v_skipConstInApp_boxed_11609_, v_skipInstances_boxed_11610_, v___x_11596_, v_inst_11597_, v_R_11598_, v_a_11599_, v_b_11600_, v_c_11601_, v___y_11602_, v___y_11603_, v___y_11604_, v___y_11605_, v___y_11606_); -lean_dec(v___y_11606_); -lean_dec_ref(v___y_11605_); +lean_object* v_upperBound_11587_ = _args[0]; +lean_object* v___x_11588_ = _args[1]; +lean_object* v_pre_11589_ = _args[2]; +lean_object* v_post_11590_ = _args[3]; +lean_object* v_usedLetOnly_11591_ = _args[4]; +lean_object* v_skipConstInApp_11592_ = _args[5]; +lean_object* v_skipInstances_11593_ = _args[6]; +lean_object* v___x_11594_ = _args[7]; +lean_object* v_inst_11595_ = _args[8]; +lean_object* v_R_11596_ = _args[9]; +lean_object* v_a_11597_ = _args[10]; +lean_object* v_b_11598_ = _args[11]; +lean_object* v_c_11599_ = _args[12]; +lean_object* v___y_11600_ = _args[13]; +lean_object* v___y_11601_ = _args[14]; +lean_object* v___y_11602_ = _args[15]; +lean_object* v___y_11603_ = _args[16]; +lean_object* v___y_11604_ = _args[17]; +lean_object* v___y_11605_ = _args[18]; +_start: +{ +uint8_t v_usedLetOnly_boxed_11606_; uint8_t v_skipConstInApp_boxed_11607_; uint8_t v_skipInstances_boxed_11608_; lean_object* v_res_11609_; +v_usedLetOnly_boxed_11606_ = lean_unbox(v_usedLetOnly_11591_); +v_skipConstInApp_boxed_11607_ = lean_unbox(v_skipConstInApp_11592_); +v_skipInstances_boxed_11608_ = lean_unbox(v_skipInstances_11593_); +v_res_11609_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__5(v_upperBound_11587_, v___x_11588_, v_pre_11589_, v_post_11590_, v_usedLetOnly_boxed_11606_, v_skipConstInApp_boxed_11607_, v_skipInstances_boxed_11608_, v___x_11594_, v_inst_11595_, v_R_11596_, v_a_11597_, v_b_11598_, v_c_11599_, v___y_11600_, v___y_11601_, v___y_11602_, v___y_11603_, v___y_11604_); lean_dec(v___y_11604_); lean_dec_ref(v___y_11603_); lean_dec(v___y_11602_); -lean_dec(v___x_11596_); -lean_dec_ref(v___x_11590_); -lean_dec(v_upperBound_11589_); -return v_res_11611_; +lean_dec_ref(v___y_11601_); +lean_dec(v___y_11600_); +lean_dec(v___x_11594_); +lean_dec_ref(v___x_11588_); +lean_dec(v_upperBound_11587_); +return v_res_11609_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_11612_, lean_object* v_m_11613_, lean_object* v_a_11614_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_11610_, lean_object* v_m_11611_, lean_object* v_a_11612_){ _start: { -lean_object* v___x_11615_; -v___x_11615_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_m_11613_, v_a_11614_); -return v___x_11615_; +lean_object* v___x_11613_; +v___x_11613_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_m_11611_, v_a_11612_); +return v___x_11613_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_11616_, lean_object* v_m_11617_, lean_object* v_a_11618_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_11614_, lean_object* v_m_11615_, lean_object* v_a_11616_){ _start: { -lean_object* v_res_11619_; -v_res_11619_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6(v_00_u03b2_11616_, v_m_11617_, v_a_11618_); -lean_dec_ref(v_a_11618_); -lean_dec_ref(v_m_11617_); -return v_res_11619_; +lean_object* v_res_11617_; +v_res_11617_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6(v_00_u03b2_11614_, v_m_11615_, v_a_11616_); +lean_dec_ref(v_a_11616_); +lean_dec_ref(v_m_11615_); +return v_res_11617_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10(lean_object* v_00_u03b1_11620_, lean_object* v_name_11621_, uint8_t v_bi_11622_, lean_object* v_type_11623_, lean_object* v_k_11624_, uint8_t v_kind_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_, lean_object* v___y_11629_, lean_object* v___y_11630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10(lean_object* v_00_u03b1_11618_, lean_object* v_name_11619_, uint8_t v_bi_11620_, lean_object* v_type_11621_, lean_object* v_k_11622_, uint8_t v_kind_11623_, lean_object* v___y_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_){ _start: { -lean_object* v___x_11632_; -v___x_11632_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_name_11621_, v_bi_11622_, v_type_11623_, v_k_11624_, v_kind_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_); -return v___x_11632_; +lean_object* v___x_11630_; +v___x_11630_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___redArg(v_name_11619_, v_bi_11620_, v_type_11621_, v_k_11622_, v_kind_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_); +return v___x_11630_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___boxed(lean_object* v_00_u03b1_11633_, lean_object* v_name_11634_, lean_object* v_bi_11635_, lean_object* v_type_11636_, lean_object* v_k_11637_, lean_object* v_kind_11638_, lean_object* v___y_11639_, lean_object* v___y_11640_, lean_object* v___y_11641_, lean_object* v___y_11642_, lean_object* v___y_11643_, lean_object* v___y_11644_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10___boxed(lean_object* v_00_u03b1_11631_, lean_object* v_name_11632_, lean_object* v_bi_11633_, lean_object* v_type_11634_, lean_object* v_k_11635_, lean_object* v_kind_11636_, lean_object* v___y_11637_, lean_object* v___y_11638_, lean_object* v___y_11639_, lean_object* v___y_11640_, lean_object* v___y_11641_, lean_object* v___y_11642_){ _start: { -uint8_t v_bi_boxed_11645_; uint8_t v_kind_boxed_11646_; lean_object* v_res_11647_; -v_bi_boxed_11645_ = lean_unbox(v_bi_11635_); -v_kind_boxed_11646_ = lean_unbox(v_kind_11638_); -v_res_11647_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10(v_00_u03b1_11633_, v_name_11634_, v_bi_boxed_11645_, v_type_11636_, v_k_11637_, v_kind_boxed_11646_, v___y_11639_, v___y_11640_, v___y_11641_, v___y_11642_, v___y_11643_); -lean_dec(v___y_11643_); -lean_dec_ref(v___y_11642_); +uint8_t v_bi_boxed_11643_; uint8_t v_kind_boxed_11644_; lean_object* v_res_11645_; +v_bi_boxed_11643_ = lean_unbox(v_bi_11633_); +v_kind_boxed_11644_ = lean_unbox(v_kind_11636_); +v_res_11645_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__7_spec__10(v_00_u03b1_11631_, v_name_11632_, v_bi_boxed_11643_, v_type_11634_, v_k_11635_, v_kind_boxed_11644_, v___y_11637_, v___y_11638_, v___y_11639_, v___y_11640_, v___y_11641_); lean_dec(v___y_11641_); lean_dec_ref(v___y_11640_); lean_dec(v___y_11639_); -return v_res_11647_; +lean_dec_ref(v___y_11638_); +lean_dec(v___y_11637_); +return v_res_11645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13(lean_object* v_00_u03b1_11648_, lean_object* v_name_11649_, lean_object* v_type_11650_, lean_object* v_val_11651_, lean_object* v_k_11652_, uint8_t v_nondep_11653_, uint8_t v_kind_11654_, lean_object* v___y_11655_, lean_object* v___y_11656_, lean_object* v___y_11657_, lean_object* v___y_11658_, lean_object* v___y_11659_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13(lean_object* v_00_u03b1_11646_, lean_object* v_name_11647_, lean_object* v_type_11648_, lean_object* v_val_11649_, lean_object* v_k_11650_, uint8_t v_nondep_11651_, uint8_t v_kind_11652_, lean_object* v___y_11653_, lean_object* v___y_11654_, lean_object* v___y_11655_, lean_object* v___y_11656_, lean_object* v___y_11657_){ _start: { -lean_object* v___x_11661_; -v___x_11661_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_name_11649_, v_type_11650_, v_val_11651_, v_k_11652_, v_nondep_11653_, v_kind_11654_, v___y_11655_, v___y_11656_, v___y_11657_, v___y_11658_, v___y_11659_); -return v___x_11661_; +lean_object* v___x_11659_; +v___x_11659_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___redArg(v_name_11647_, v_type_11648_, v_val_11649_, v_k_11650_, v_nondep_11651_, v_kind_11652_, v___y_11653_, v___y_11654_, v___y_11655_, v___y_11656_, v___y_11657_); +return v___x_11659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___boxed(lean_object* v_00_u03b1_11662_, lean_object* v_name_11663_, lean_object* v_type_11664_, lean_object* v_val_11665_, lean_object* v_k_11666_, lean_object* v_nondep_11667_, lean_object* v_kind_11668_, lean_object* v___y_11669_, lean_object* v___y_11670_, lean_object* v___y_11671_, lean_object* v___y_11672_, lean_object* v___y_11673_, lean_object* v___y_11674_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13___boxed(lean_object* v_00_u03b1_11660_, lean_object* v_name_11661_, lean_object* v_type_11662_, lean_object* v_val_11663_, lean_object* v_k_11664_, lean_object* v_nondep_11665_, lean_object* v_kind_11666_, lean_object* v___y_11667_, lean_object* v___y_11668_, lean_object* v___y_11669_, lean_object* v___y_11670_, lean_object* v___y_11671_, lean_object* v___y_11672_){ _start: { -uint8_t v_nondep_boxed_11675_; uint8_t v_kind_boxed_11676_; lean_object* v_res_11677_; -v_nondep_boxed_11675_ = lean_unbox(v_nondep_11667_); -v_kind_boxed_11676_ = lean_unbox(v_kind_11668_); -v_res_11677_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13(v_00_u03b1_11662_, v_name_11663_, v_type_11664_, v_val_11665_, v_k_11666_, v_nondep_boxed_11675_, v_kind_boxed_11676_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, v___y_11673_); -lean_dec(v___y_11673_); -lean_dec_ref(v___y_11672_); +uint8_t v_nondep_boxed_11673_; uint8_t v_kind_boxed_11674_; lean_object* v_res_11675_; +v_nondep_boxed_11673_ = lean_unbox(v_nondep_11665_); +v_kind_boxed_11674_ = lean_unbox(v_kind_11666_); +v_res_11675_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__9_spec__13(v_00_u03b1_11660_, v_name_11661_, v_type_11662_, v_val_11663_, v_k_11664_, v_nondep_boxed_11673_, v_kind_boxed_11674_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_); lean_dec(v___y_11671_); lean_dec_ref(v___y_11670_); lean_dec(v___y_11669_); -return v_res_11677_; +lean_dec_ref(v___y_11668_); +lean_dec(v___y_11667_); +return v_res_11675_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16(lean_object* v_00_u03b1_11678_, lean_object* v_ref_11679_, lean_object* v___y_11680_, lean_object* v___y_11681_, lean_object* v___y_11682_, lean_object* v___y_11683_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16(lean_object* v_00_u03b1_11676_, lean_object* v_ref_11677_, lean_object* v___y_11678_, lean_object* v___y_11679_, lean_object* v___y_11680_, lean_object* v___y_11681_){ _start: { -lean_object* v___x_11685_; -v___x_11685_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_11679_); -return v___x_11685_; +lean_object* v___x_11683_; +v___x_11683_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_11677_); +return v___x_11683_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___boxed(lean_object* v_00_u03b1_11686_, lean_object* v_ref_11687_, lean_object* v___y_11688_, lean_object* v___y_11689_, lean_object* v___y_11690_, lean_object* v___y_11691_, lean_object* v___y_11692_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___boxed(lean_object* v_00_u03b1_11684_, lean_object* v_ref_11685_, lean_object* v___y_11686_, lean_object* v___y_11687_, lean_object* v___y_11688_, lean_object* v___y_11689_, lean_object* v___y_11690_){ _start: { -lean_object* v_res_11693_; -v_res_11693_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16(v_00_u03b1_11686_, v_ref_11687_, v___y_11688_, v___y_11689_, v___y_11690_, v___y_11691_); -lean_dec(v___y_11691_); -lean_dec_ref(v___y_11690_); +lean_object* v_res_11691_; +v_res_11691_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16(v_00_u03b1_11684_, v_ref_11685_, v___y_11686_, v___y_11687_, v___y_11688_, v___y_11689_); lean_dec(v___y_11689_); lean_dec_ref(v___y_11688_); -return v_res_11693_; +lean_dec(v___y_11687_); +lean_dec_ref(v___y_11686_); +return v_res_11691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11(lean_object* v_00_u03b1_11694_, lean_object* v_x_11695_, lean_object* v___y_11696_, lean_object* v___y_11697_, lean_object* v___y_11698_, lean_object* v___y_11699_, lean_object* v___y_11700_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11(lean_object* v_00_u03b1_11692_, lean_object* v_x_11693_, lean_object* v___y_11694_, lean_object* v___y_11695_, lean_object* v___y_11696_, lean_object* v___y_11697_, lean_object* v___y_11698_){ _start: { -lean_object* v___x_11702_; -v___x_11702_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v_x_11695_, v___y_11696_, v___y_11697_, v___y_11698_, v___y_11699_, v___y_11700_); -return v___x_11702_; +lean_object* v___x_11700_; +v___x_11700_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___redArg(v_x_11693_, v___y_11694_, v___y_11695_, v___y_11696_, v___y_11697_, v___y_11698_); +return v___x_11700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___boxed(lean_object* v_00_u03b1_11703_, lean_object* v_x_11704_, lean_object* v___y_11705_, lean_object* v___y_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11___boxed(lean_object* v_00_u03b1_11701_, lean_object* v_x_11702_, lean_object* v___y_11703_, lean_object* v___y_11704_, lean_object* v___y_11705_, lean_object* v___y_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_){ _start: { -lean_object* v_res_11711_; -v_res_11711_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11(v_00_u03b1_11703_, v_x_11704_, v___y_11705_, v___y_11706_, v___y_11707_, v___y_11708_, v___y_11709_); -lean_dec(v___y_11709_); -lean_dec_ref(v___y_11708_); +lean_object* v_res_11709_; +v_res_11709_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11(v_00_u03b1_11701_, v_x_11702_, v___y_11703_, v___y_11704_, v___y_11705_, v___y_11706_, v___y_11707_); lean_dec(v___y_11707_); lean_dec_ref(v___y_11706_); lean_dec(v___y_11705_); -return v_res_11711_; +lean_dec_ref(v___y_11704_); +lean_dec(v___y_11703_); +return v_res_11709_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12(lean_object* v_00_u03b2_11712_, lean_object* v_m_11713_, lean_object* v_a_11714_, lean_object* v_b_11715_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12(lean_object* v_00_u03b2_11710_, lean_object* v_m_11711_, lean_object* v_a_11712_, lean_object* v_b_11713_){ _start: { -lean_object* v___x_11716_; -v___x_11716_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(v_m_11713_, v_a_11714_, v_b_11715_); -return v___x_11716_; +lean_object* v___x_11714_; +v___x_11714_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12___redArg(v_m_11711_, v_a_11712_, v_b_11713_); +return v___x_11714_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8(lean_object* v_00_u03b2_11717_, lean_object* v_a_11718_, lean_object* v_x_11719_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8(lean_object* v_00_u03b2_11715_, lean_object* v_a_11716_, lean_object* v_x_11717_){ _start: { -lean_object* v___x_11720_; -v___x_11720_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_11718_, v_x_11719_); -return v___x_11720_; +lean_object* v___x_11718_; +v___x_11718_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___redArg(v_a_11716_, v_x_11717_); +return v___x_11718_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___boxed(lean_object* v_00_u03b2_11721_, lean_object* v_a_11722_, lean_object* v_x_11723_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8___boxed(lean_object* v_00_u03b2_11719_, lean_object* v_a_11720_, lean_object* v_x_11721_){ _start: { -lean_object* v_res_11724_; -v_res_11724_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8(v_00_u03b2_11721_, v_a_11722_, v_x_11723_); -lean_dec(v_x_11723_); -lean_dec_ref(v_a_11722_); -return v_res_11724_; +lean_object* v_res_11722_; +v_res_11722_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6_spec__8(v_00_u03b2_11719_, v_a_11720_, v_x_11721_); +lean_dec(v_x_11721_); +lean_dec_ref(v_a_11720_); +return v_res_11722_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18(lean_object* v_00_u03b2_11725_, lean_object* v_a_11726_, lean_object* v_x_11727_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18(lean_object* v_00_u03b2_11723_, lean_object* v_a_11724_, lean_object* v_x_11725_){ _start: { -uint8_t v___x_11728_; -v___x_11728_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_11726_, v_x_11727_); -return v___x_11728_; +uint8_t v___x_11726_; +v___x_11726_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___redArg(v_a_11724_, v_x_11725_); +return v___x_11726_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___boxed(lean_object* v_00_u03b2_11729_, lean_object* v_a_11730_, lean_object* v_x_11731_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18___boxed(lean_object* v_00_u03b2_11727_, lean_object* v_a_11728_, lean_object* v_x_11729_){ _start: { -uint8_t v_res_11732_; lean_object* v_r_11733_; -v_res_11732_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18(v_00_u03b2_11729_, v_a_11730_, v_x_11731_); -lean_dec(v_x_11731_); -lean_dec_ref(v_a_11730_); -v_r_11733_ = lean_box(v_res_11732_); -return v_r_11733_; +uint8_t v_res_11730_; lean_object* v_r_11731_; +v_res_11730_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__18(v_00_u03b2_11727_, v_a_11728_, v_x_11729_); +lean_dec(v_x_11729_); +lean_dec_ref(v_a_11728_); +v_r_11731_ = lean_box(v_res_11730_); +return v_r_11731_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19(lean_object* v_00_u03b2_11734_, lean_object* v_data_11735_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19(lean_object* v_00_u03b2_11732_, lean_object* v_data_11733_){ _start: { -lean_object* v___x_11736_; -v___x_11736_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(v_data_11735_); -return v___x_11736_; +lean_object* v___x_11734_; +v___x_11734_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19___redArg(v_data_11733_); +return v___x_11734_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20(lean_object* v_00_u03b2_11737_, lean_object* v_a_11738_, lean_object* v_b_11739_, lean_object* v_x_11740_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20(lean_object* v_00_u03b2_11735_, lean_object* v_a_11736_, lean_object* v_b_11737_, lean_object* v_x_11738_){ _start: { -lean_object* v___x_11741_; -v___x_11741_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_11738_, v_b_11739_, v_x_11740_); -return v___x_11741_; +lean_object* v___x_11739_; +v___x_11739_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__20___redArg(v_a_11736_, v_b_11737_, v_x_11738_); +return v___x_11739_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20(lean_object* v_00_u03b2_11742_, lean_object* v_i_11743_, lean_object* v_source_11744_, lean_object* v_target_11745_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20(lean_object* v_00_u03b2_11740_, lean_object* v_i_11741_, lean_object* v_source_11742_, lean_object* v_target_11743_){ _start: { -lean_object* v___x_11746_; -v___x_11746_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(v_i_11743_, v_source_11744_, v_target_11745_); -return v___x_11746_; +lean_object* v___x_11744_; +v___x_11744_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20___redArg(v_i_11741_, v_source_11742_, v_target_11743_); +return v___x_11744_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21(lean_object* v_00_u03b2_11747_, lean_object* v_x_11748_, lean_object* v_x_11749_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21(lean_object* v_00_u03b2_11745_, lean_object* v_x_11746_, lean_object* v_x_11747_){ _start: { -lean_object* v___x_11750_; -v___x_11750_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(v_x_11748_, v_x_11749_); -return v___x_11750_; +lean_object* v___x_11748_; +v___x_11748_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__12_spec__19_spec__20_spec__21___redArg(v_x_11746_, v_x_11747_); +return v___x_11748_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(lean_object* v_e_11751_, lean_object* v___y_11752_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(lean_object* v_e_11749_, lean_object* v___y_11750_){ _start: { -uint8_t v___x_11754_; -v___x_11754_ = l_Lean_Expr_hasMVar(v_e_11751_); -if (v___x_11754_ == 0) +uint8_t v___x_11752_; +v___x_11752_ = l_Lean_Expr_hasMVar(v_e_11749_); +if (v___x_11752_ == 0) { -lean_object* v___x_11755_; -v___x_11755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11755_, 0, v_e_11751_); -return v___x_11755_; +lean_object* v___x_11753_; +v___x_11753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11753_, 0, v_e_11749_); +return v___x_11753_; } else { -lean_object* v___x_11756_; lean_object* v_mctx_11757_; lean_object* v___x_11758_; lean_object* v_fst_11759_; lean_object* v_snd_11760_; lean_object* v___x_11761_; lean_object* v_cache_11762_; lean_object* v_zetaDeltaFVarIds_11763_; lean_object* v_postponed_11764_; lean_object* v_diag_11765_; lean_object* v___x_11767_; uint8_t v_isShared_11768_; uint8_t v_isSharedCheck_11774_; -v___x_11756_ = lean_st_ref_get(v___y_11752_); -v_mctx_11757_ = lean_ctor_get(v___x_11756_, 0); -lean_inc_ref(v_mctx_11757_); -lean_dec(v___x_11756_); -v___x_11758_ = l_Lean_instantiateMVarsCore(v_mctx_11757_, v_e_11751_); -v_fst_11759_ = lean_ctor_get(v___x_11758_, 0); -lean_inc(v_fst_11759_); -v_snd_11760_ = lean_ctor_get(v___x_11758_, 1); -lean_inc(v_snd_11760_); -lean_dec_ref(v___x_11758_); -v___x_11761_ = lean_st_ref_take(v___y_11752_); -v_cache_11762_ = lean_ctor_get(v___x_11761_, 1); -v_zetaDeltaFVarIds_11763_ = lean_ctor_get(v___x_11761_, 2); -v_postponed_11764_ = lean_ctor_get(v___x_11761_, 3); -v_diag_11765_ = lean_ctor_get(v___x_11761_, 4); -v_isSharedCheck_11774_ = !lean_is_exclusive(v___x_11761_); -if (v_isSharedCheck_11774_ == 0) +lean_object* v___x_11754_; lean_object* v_mctx_11755_; lean_object* v___x_11756_; lean_object* v_fst_11757_; lean_object* v_snd_11758_; lean_object* v___x_11759_; lean_object* v_cache_11760_; lean_object* v_zetaDeltaFVarIds_11761_; lean_object* v_postponed_11762_; lean_object* v_diag_11763_; lean_object* v___x_11765_; uint8_t v_isShared_11766_; uint8_t v_isSharedCheck_11772_; +v___x_11754_ = lean_st_ref_get(v___y_11750_); +v_mctx_11755_ = lean_ctor_get(v___x_11754_, 0); +lean_inc_ref(v_mctx_11755_); +lean_dec(v___x_11754_); +v___x_11756_ = l_Lean_instantiateMVarsCore(v_mctx_11755_, v_e_11749_); +v_fst_11757_ = lean_ctor_get(v___x_11756_, 0); +lean_inc(v_fst_11757_); +v_snd_11758_ = lean_ctor_get(v___x_11756_, 1); +lean_inc(v_snd_11758_); +lean_dec_ref(v___x_11756_); +v___x_11759_ = lean_st_ref_take(v___y_11750_); +v_cache_11760_ = lean_ctor_get(v___x_11759_, 1); +v_zetaDeltaFVarIds_11761_ = lean_ctor_get(v___x_11759_, 2); +v_postponed_11762_ = lean_ctor_get(v___x_11759_, 3); +v_diag_11763_ = lean_ctor_get(v___x_11759_, 4); +v_isSharedCheck_11772_ = !lean_is_exclusive(v___x_11759_); +if (v_isSharedCheck_11772_ == 0) { -lean_object* v_unused_11775_; -v_unused_11775_ = lean_ctor_get(v___x_11761_, 0); -lean_dec(v_unused_11775_); -v___x_11767_ = v___x_11761_; -v_isShared_11768_ = v_isSharedCheck_11774_; -goto v_resetjp_11766_; +lean_object* v_unused_11773_; +v_unused_11773_ = lean_ctor_get(v___x_11759_, 0); +lean_dec(v_unused_11773_); +v___x_11765_ = v___x_11759_; +v_isShared_11766_ = v_isSharedCheck_11772_; +goto v_resetjp_11764_; } else { -lean_inc(v_diag_11765_); -lean_inc(v_postponed_11764_); -lean_inc(v_zetaDeltaFVarIds_11763_); -lean_inc(v_cache_11762_); -lean_dec(v___x_11761_); -v___x_11767_ = lean_box(0); -v_isShared_11768_ = v_isSharedCheck_11774_; -goto v_resetjp_11766_; +lean_inc(v_diag_11763_); +lean_inc(v_postponed_11762_); +lean_inc(v_zetaDeltaFVarIds_11761_); +lean_inc(v_cache_11760_); +lean_dec(v___x_11759_); +v___x_11765_ = lean_box(0); +v_isShared_11766_ = v_isSharedCheck_11772_; +goto v_resetjp_11764_; } -v_resetjp_11766_: +v_resetjp_11764_: { -lean_object* v___x_11770_; -if (v_isShared_11768_ == 0) +lean_object* v___x_11768_; +if (v_isShared_11766_ == 0) { -lean_ctor_set(v___x_11767_, 0, v_snd_11760_); -v___x_11770_ = v___x_11767_; -goto v_reusejp_11769_; +lean_ctor_set(v___x_11765_, 0, v_snd_11758_); +v___x_11768_ = v___x_11765_; +goto v_reusejp_11767_; } else { -lean_object* v_reuseFailAlloc_11773_; -v_reuseFailAlloc_11773_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11773_, 0, v_snd_11760_); -lean_ctor_set(v_reuseFailAlloc_11773_, 1, v_cache_11762_); -lean_ctor_set(v_reuseFailAlloc_11773_, 2, v_zetaDeltaFVarIds_11763_); -lean_ctor_set(v_reuseFailAlloc_11773_, 3, v_postponed_11764_); -lean_ctor_set(v_reuseFailAlloc_11773_, 4, v_diag_11765_); -v___x_11770_ = v_reuseFailAlloc_11773_; -goto v_reusejp_11769_; +lean_object* v_reuseFailAlloc_11771_; +v_reuseFailAlloc_11771_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11771_, 0, v_snd_11758_); +lean_ctor_set(v_reuseFailAlloc_11771_, 1, v_cache_11760_); +lean_ctor_set(v_reuseFailAlloc_11771_, 2, v_zetaDeltaFVarIds_11761_); +lean_ctor_set(v_reuseFailAlloc_11771_, 3, v_postponed_11762_); +lean_ctor_set(v_reuseFailAlloc_11771_, 4, v_diag_11763_); +v___x_11768_ = v_reuseFailAlloc_11771_; +goto v_reusejp_11767_; } -v_reusejp_11769_: +v_reusejp_11767_: { -lean_object* v___x_11771_; lean_object* v___x_11772_; -v___x_11771_ = lean_st_ref_set(v___y_11752_, v___x_11770_); -v___x_11772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11772_, 0, v_fst_11759_); -return v___x_11772_; +lean_object* v___x_11769_; lean_object* v___x_11770_; +v___x_11769_ = lean_st_ref_set(v___y_11750_, v___x_11768_); +v___x_11770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11770_, 0, v_fst_11757_); +return v___x_11770_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg___boxed(lean_object* v_e_11776_, lean_object* v___y_11777_, lean_object* v___y_11778_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg___boxed(lean_object* v_e_11774_, lean_object* v___y_11775_, lean_object* v___y_11776_){ _start: { -lean_object* v_res_11779_; -v_res_11779_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_e_11776_, v___y_11777_); -lean_dec(v___y_11777_); -return v_res_11779_; +lean_object* v_res_11777_; +v_res_11777_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_e_11774_, v___y_11775_); +lean_dec(v___y_11775_); +return v_res_11777_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0(lean_object* v_e_11780_, lean_object* v___y_11781_, lean_object* v___y_11782_, lean_object* v___y_11783_, lean_object* v___y_11784_, lean_object* v___y_11785_, lean_object* v___y_11786_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0(lean_object* v_e_11778_, lean_object* v___y_11779_, lean_object* v___y_11780_, lean_object* v___y_11781_, lean_object* v___y_11782_, lean_object* v___y_11783_, lean_object* v___y_11784_){ _start: { -lean_object* v___x_11788_; -v___x_11788_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_e_11780_, v___y_11784_); -return v___x_11788_; +lean_object* v___x_11786_; +v___x_11786_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_e_11778_, v___y_11782_); +return v___x_11786_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___boxed(lean_object* v_e_11789_, lean_object* v___y_11790_, lean_object* v___y_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_, lean_object* v___y_11795_, lean_object* v___y_11796_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___boxed(lean_object* v_e_11787_, lean_object* v___y_11788_, lean_object* v___y_11789_, lean_object* v___y_11790_, lean_object* v___y_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_){ _start: { -lean_object* v_res_11797_; -v_res_11797_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0(v_e_11789_, v___y_11790_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_, v___y_11795_); -lean_dec(v___y_11795_); -lean_dec_ref(v___y_11794_); +lean_object* v_res_11795_; +v_res_11795_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0(v_e_11787_, v___y_11788_, v___y_11789_, v___y_11790_, v___y_11791_, v___y_11792_, v___y_11793_); lean_dec(v___y_11793_); lean_dec_ref(v___y_11792_); lean_dec(v___y_11791_); lean_dec_ref(v___y_11790_); -return v_res_11797_; +lean_dec(v___y_11789_); +lean_dec_ref(v___y_11788_); +return v_res_11795_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(lean_object* v___y_11798_, lean_object* v___y_11799_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(lean_object* v___y_11796_, lean_object* v___y_11797_){ _start: { -lean_object* v___f_11801_; lean_object* v___x_11802_; -v___f_11801_ = ((lean_object*)(l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___closed__2)); -v___x_11802_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_11801_, v___y_11798_, v___y_11799_); -return v___x_11802_; +lean_object* v___f_11799_; lean_object* v___x_11800_; +v___f_11799_ = ((lean_object*)(l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__2___redArg___closed__2)); +v___x_11800_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_11799_, v___y_11796_, v___y_11797_); +return v___x_11800_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg___boxed(lean_object* v___y_11803_, lean_object* v___y_11804_, lean_object* v___y_11805_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg___boxed(lean_object* v___y_11801_, lean_object* v___y_11802_, lean_object* v___y_11803_){ _start: { -lean_object* v_res_11806_; -v_res_11806_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_11803_, v___y_11804_); -lean_dec(v___y_11804_); -lean_dec_ref(v___y_11803_); -return v_res_11806_; +lean_object* v_res_11804_; +v_res_11804_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_11801_, v___y_11802_); +lean_dec(v___y_11802_); +lean_dec_ref(v___y_11801_); +return v_res_11804_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2(lean_object* v___y_11807_, lean_object* v___y_11808_, lean_object* v___y_11809_, lean_object* v___y_11810_, lean_object* v___y_11811_, lean_object* v___y_11812_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2(lean_object* v___y_11805_, lean_object* v___y_11806_, lean_object* v___y_11807_, lean_object* v___y_11808_, lean_object* v___y_11809_, lean_object* v___y_11810_){ _start: { -lean_object* v___x_11814_; -v___x_11814_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_11811_, v___y_11812_); -return v___x_11814_; +lean_object* v___x_11812_; +v___x_11812_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_11809_, v___y_11810_); +return v___x_11812_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___boxed(lean_object* v___y_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_, lean_object* v___y_11819_, lean_object* v___y_11820_, lean_object* v___y_11821_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___boxed(lean_object* v___y_11813_, lean_object* v___y_11814_, lean_object* v___y_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_, lean_object* v___y_11819_){ _start: { -lean_object* v_res_11822_; -v_res_11822_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2(v___y_11815_, v___y_11816_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_); -lean_dec(v___y_11820_); -lean_dec_ref(v___y_11819_); +lean_object* v_res_11820_; +v_res_11820_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2(v___y_11813_, v___y_11814_, v___y_11815_, v___y_11816_, v___y_11817_, v___y_11818_); lean_dec(v___y_11818_); lean_dec_ref(v___y_11817_); lean_dec(v___y_11816_); lean_dec_ref(v___y_11815_); -return v_res_11822_; +lean_dec(v___y_11814_); +lean_dec_ref(v___y_11813_); +return v_res_11820_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__4(lean_object* v_x_11823_, lean_object* v_x_11824_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__4(lean_object* v_x_11821_, lean_object* v_x_11822_){ _start: { -if (lean_obj_tag(v_x_11824_) == 0) +if (lean_obj_tag(v_x_11822_) == 0) { -return v_x_11823_; +return v_x_11821_; } else { -lean_object* v_head_11825_; lean_object* v_tail_11826_; lean_object* v___x_11827_; -v_head_11825_ = lean_ctor_get(v_x_11824_, 0); -lean_inc(v_head_11825_); -v_tail_11826_ = lean_ctor_get(v_x_11824_, 1); -lean_inc(v_tail_11826_); -lean_dec_ref(v_x_11824_); -v___x_11827_ = l_Lean_Expr_app___override(v_x_11823_, v_head_11825_); -v_x_11823_ = v___x_11827_; -v_x_11824_ = v_tail_11826_; +lean_object* v_head_11823_; lean_object* v_tail_11824_; lean_object* v___x_11825_; +v_head_11823_ = lean_ctor_get(v_x_11822_, 0); +lean_inc(v_head_11823_); +v_tail_11824_ = lean_ctor_get(v_x_11822_, 1); +lean_inc(v_tail_11824_); +lean_dec_ref_known(v_x_11822_, 2); +v___x_11825_ = l_Lean_Expr_app___override(v_x_11821_, v_head_11823_); +v_x_11821_ = v___x_11825_; +v_x_11822_ = v_tail_11824_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1(lean_object* v_x_11829_, lean_object* v___y_11830_, lean_object* v___y_11831_, lean_object* v___y_11832_, lean_object* v___y_11833_, lean_object* v___y_11834_, lean_object* v___y_11835_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1(lean_object* v_x_11827_, lean_object* v___y_11828_, lean_object* v___y_11829_, lean_object* v___y_11830_, lean_object* v___y_11831_, lean_object* v___y_11832_, lean_object* v___y_11833_){ _start: { -lean_object* v___x_11837_; lean_object* v___x_11838_; -v___x_11837_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___closed__0)); -v___x_11838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11838_, 0, v___x_11837_); -return v___x_11838_; +lean_object* v___x_11835_; lean_object* v___x_11836_; +v___x_11835_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__3___lam__1___closed__0)); +v___x_11836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11836_, 0, v___x_11835_); +return v___x_11836_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1___boxed(lean_object* v_x_11839_, lean_object* v___y_11840_, lean_object* v___y_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_, lean_object* v___y_11844_, lean_object* v___y_11845_, lean_object* v___y_11846_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1___boxed(lean_object* v_x_11837_, lean_object* v___y_11838_, lean_object* v___y_11839_, lean_object* v___y_11840_, lean_object* v___y_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_, lean_object* v___y_11844_){ _start: { -lean_object* v_res_11847_; -v_res_11847_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1(v_x_11839_, v___y_11840_, v___y_11841_, v___y_11842_, v___y_11843_, v___y_11844_, v___y_11845_); -lean_dec(v___y_11845_); -lean_dec_ref(v___y_11844_); +lean_object* v_res_11845_; +v_res_11845_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__1(v_x_11837_, v___y_11838_, v___y_11839_, v___y_11840_, v___y_11841_, v___y_11842_, v___y_11843_); lean_dec(v___y_11843_); lean_dec_ref(v___y_11842_); lean_dec(v___y_11841_); lean_dec_ref(v___y_11840_); -lean_dec_ref(v_x_11839_); -return v_res_11847_; +lean_dec(v___y_11839_); +lean_dec_ref(v___y_11838_); +lean_dec_ref(v_x_11837_); +return v_res_11845_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(lean_object* v_x_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_, lean_object* v___y_11852_, lean_object* v___y_11853_, lean_object* v___y_11854_, lean_object* v___y_11855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(lean_object* v_x_11846_, lean_object* v___y_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_, lean_object* v___y_11852_, lean_object* v___y_11853_){ _start: { -lean_object* v___y_11858_; lean_object* v_fileName_11867_; lean_object* v_fileMap_11868_; lean_object* v_options_11869_; lean_object* v_currRecDepth_11870_; lean_object* v_maxRecDepth_11871_; lean_object* v_ref_11872_; lean_object* v_currNamespace_11873_; lean_object* v_openDecls_11874_; lean_object* v_initHeartbeats_11875_; lean_object* v_maxHeartbeats_11876_; lean_object* v_quotContext_11877_; lean_object* v_currMacroScope_11878_; uint8_t v_diag_11879_; lean_object* v_cancelTk_x3f_11880_; uint8_t v_suppressElabErrors_11881_; lean_object* v_inheritedTraceOptions_11882_; lean_object* v___x_11888_; uint8_t v___x_11889_; -v_fileName_11867_ = lean_ctor_get(v___y_11854_, 0); -v_fileMap_11868_ = lean_ctor_get(v___y_11854_, 1); -v_options_11869_ = lean_ctor_get(v___y_11854_, 2); -v_currRecDepth_11870_ = lean_ctor_get(v___y_11854_, 3); -v_maxRecDepth_11871_ = lean_ctor_get(v___y_11854_, 4); -v_ref_11872_ = lean_ctor_get(v___y_11854_, 5); -v_currNamespace_11873_ = lean_ctor_get(v___y_11854_, 6); -v_openDecls_11874_ = lean_ctor_get(v___y_11854_, 7); -v_initHeartbeats_11875_ = lean_ctor_get(v___y_11854_, 8); -v_maxHeartbeats_11876_ = lean_ctor_get(v___y_11854_, 9); -v_quotContext_11877_ = lean_ctor_get(v___y_11854_, 10); -v_currMacroScope_11878_ = lean_ctor_get(v___y_11854_, 11); -v_diag_11879_ = lean_ctor_get_uint8(v___y_11854_, sizeof(void*)*14); -v_cancelTk_x3f_11880_ = lean_ctor_get(v___y_11854_, 12); -v_suppressElabErrors_11881_ = lean_ctor_get_uint8(v___y_11854_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11882_ = lean_ctor_get(v___y_11854_, 13); -v___x_11888_ = lean_unsigned_to_nat(0u); -v___x_11889_ = lean_nat_dec_eq(v_maxRecDepth_11871_, v___x_11888_); -if (v___x_11889_ == 0) +lean_object* v___y_11856_; lean_object* v_fileName_11865_; lean_object* v_fileMap_11866_; lean_object* v_options_11867_; lean_object* v_currRecDepth_11868_; lean_object* v_maxRecDepth_11869_; lean_object* v_ref_11870_; lean_object* v_currNamespace_11871_; lean_object* v_openDecls_11872_; lean_object* v_initHeartbeats_11873_; lean_object* v_maxHeartbeats_11874_; lean_object* v_quotContext_11875_; lean_object* v_currMacroScope_11876_; uint8_t v_diag_11877_; lean_object* v_cancelTk_x3f_11878_; uint8_t v_suppressElabErrors_11879_; lean_object* v_inheritedTraceOptions_11880_; lean_object* v___x_11886_; uint8_t v___x_11887_; +v_fileName_11865_ = lean_ctor_get(v___y_11852_, 0); +v_fileMap_11866_ = lean_ctor_get(v___y_11852_, 1); +v_options_11867_ = lean_ctor_get(v___y_11852_, 2); +v_currRecDepth_11868_ = lean_ctor_get(v___y_11852_, 3); +v_maxRecDepth_11869_ = lean_ctor_get(v___y_11852_, 4); +v_ref_11870_ = lean_ctor_get(v___y_11852_, 5); +v_currNamespace_11871_ = lean_ctor_get(v___y_11852_, 6); +v_openDecls_11872_ = lean_ctor_get(v___y_11852_, 7); +v_initHeartbeats_11873_ = lean_ctor_get(v___y_11852_, 8); +v_maxHeartbeats_11874_ = lean_ctor_get(v___y_11852_, 9); +v_quotContext_11875_ = lean_ctor_get(v___y_11852_, 10); +v_currMacroScope_11876_ = lean_ctor_get(v___y_11852_, 11); +v_diag_11877_ = lean_ctor_get_uint8(v___y_11852_, sizeof(void*)*14); +v_cancelTk_x3f_11878_ = lean_ctor_get(v___y_11852_, 12); +v_suppressElabErrors_11879_ = lean_ctor_get_uint8(v___y_11852_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11880_ = lean_ctor_get(v___y_11852_, 13); +v___x_11886_ = lean_unsigned_to_nat(0u); +v___x_11887_ = lean_nat_dec_eq(v_maxRecDepth_11869_, v___x_11886_); +if (v___x_11887_ == 0) { -uint8_t v___x_11890_; -v___x_11890_ = lean_nat_dec_eq(v_currRecDepth_11870_, v_maxRecDepth_11871_); -if (v___x_11890_ == 0) +uint8_t v___x_11888_; +v___x_11888_ = lean_nat_dec_eq(v_currRecDepth_11868_, v_maxRecDepth_11869_); +if (v___x_11888_ == 0) { -goto v___jp_11883_; +goto v___jp_11881_; } else { -lean_object* v___x_11891_; -lean_dec_ref(v_x_11848_); -lean_inc(v_ref_11872_); -v___x_11891_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_11872_); -v___y_11858_ = v___x_11891_; -goto v___jp_11857_; +lean_object* v___x_11889_; +lean_dec_ref(v_x_11846_); +lean_inc(v_ref_11870_); +v___x_11889_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_11870_); +v___y_11856_ = v___x_11889_; +goto v___jp_11855_; } } else { -goto v___jp_11883_; +goto v___jp_11881_; } -v___jp_11857_: +v___jp_11855_: { -if (lean_obj_tag(v___y_11858_) == 0) +if (lean_obj_tag(v___y_11856_) == 0) { -return v___y_11858_; +return v___y_11856_; } else { -lean_object* v_a_11859_; lean_object* v___x_11861_; uint8_t v_isShared_11862_; uint8_t v_isSharedCheck_11866_; -v_a_11859_ = lean_ctor_get(v___y_11858_, 0); -v_isSharedCheck_11866_ = !lean_is_exclusive(v___y_11858_); -if (v_isSharedCheck_11866_ == 0) +lean_object* v_a_11857_; lean_object* v___x_11859_; uint8_t v_isShared_11860_; uint8_t v_isSharedCheck_11864_; +v_a_11857_ = lean_ctor_get(v___y_11856_, 0); +v_isSharedCheck_11864_ = !lean_is_exclusive(v___y_11856_); +if (v_isSharedCheck_11864_ == 0) { -v___x_11861_ = v___y_11858_; -v_isShared_11862_ = v_isSharedCheck_11866_; -goto v_resetjp_11860_; +v___x_11859_ = v___y_11856_; +v_isShared_11860_ = v_isSharedCheck_11864_; +goto v_resetjp_11858_; } else { -lean_inc(v_a_11859_); -lean_dec(v___y_11858_); -v___x_11861_ = lean_box(0); -v_isShared_11862_ = v_isSharedCheck_11866_; -goto v_resetjp_11860_; +lean_inc(v_a_11857_); +lean_dec(v___y_11856_); +v___x_11859_ = lean_box(0); +v_isShared_11860_ = v_isSharedCheck_11864_; +goto v_resetjp_11858_; } -v_resetjp_11860_: +v_resetjp_11858_: { -lean_object* v___x_11864_; -if (v_isShared_11862_ == 0) +lean_object* v___x_11862_; +if (v_isShared_11860_ == 0) { -v___x_11864_ = v___x_11861_; -goto v_reusejp_11863_; +v___x_11862_ = v___x_11859_; +goto v_reusejp_11861_; } else { -lean_object* v_reuseFailAlloc_11865_; -v_reuseFailAlloc_11865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11865_, 0, v_a_11859_); -v___x_11864_ = v_reuseFailAlloc_11865_; -goto v_reusejp_11863_; +lean_object* v_reuseFailAlloc_11863_; +v_reuseFailAlloc_11863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11863_, 0, v_a_11857_); +v___x_11862_ = v_reuseFailAlloc_11863_; +goto v_reusejp_11861_; } -v_reusejp_11863_: +v_reusejp_11861_: { -return v___x_11864_; +return v___x_11862_; } } } } -v___jp_11883_: +v___jp_11881_: { -lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; lean_object* v___x_11887_; -v___x_11884_ = lean_unsigned_to_nat(1u); -v___x_11885_ = lean_nat_add(v_currRecDepth_11870_, v___x_11884_); -lean_inc_ref(v_inheritedTraceOptions_11882_); -lean_inc(v_cancelTk_x3f_11880_); -lean_inc(v_currMacroScope_11878_); -lean_inc(v_quotContext_11877_); -lean_inc(v_maxHeartbeats_11876_); -lean_inc(v_initHeartbeats_11875_); -lean_inc(v_openDecls_11874_); -lean_inc(v_currNamespace_11873_); -lean_inc(v_ref_11872_); -lean_inc(v_maxRecDepth_11871_); -lean_inc_ref(v_options_11869_); -lean_inc_ref(v_fileMap_11868_); -lean_inc_ref(v_fileName_11867_); -v___x_11886_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11886_, 0, v_fileName_11867_); -lean_ctor_set(v___x_11886_, 1, v_fileMap_11868_); -lean_ctor_set(v___x_11886_, 2, v_options_11869_); -lean_ctor_set(v___x_11886_, 3, v___x_11885_); -lean_ctor_set(v___x_11886_, 4, v_maxRecDepth_11871_); -lean_ctor_set(v___x_11886_, 5, v_ref_11872_); -lean_ctor_set(v___x_11886_, 6, v_currNamespace_11873_); -lean_ctor_set(v___x_11886_, 7, v_openDecls_11874_); -lean_ctor_set(v___x_11886_, 8, v_initHeartbeats_11875_); -lean_ctor_set(v___x_11886_, 9, v_maxHeartbeats_11876_); -lean_ctor_set(v___x_11886_, 10, v_quotContext_11877_); -lean_ctor_set(v___x_11886_, 11, v_currMacroScope_11878_); -lean_ctor_set(v___x_11886_, 12, v_cancelTk_x3f_11880_); -lean_ctor_set(v___x_11886_, 13, v_inheritedTraceOptions_11882_); -lean_ctor_set_uint8(v___x_11886_, sizeof(void*)*14, v_diag_11879_); -lean_ctor_set_uint8(v___x_11886_, sizeof(void*)*14 + 1, v_suppressElabErrors_11881_); -lean_inc(v___y_11855_); +lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; +v___x_11882_ = lean_unsigned_to_nat(1u); +v___x_11883_ = lean_nat_add(v_currRecDepth_11868_, v___x_11882_); +lean_inc_ref(v_inheritedTraceOptions_11880_); +lean_inc(v_cancelTk_x3f_11878_); +lean_inc(v_currMacroScope_11876_); +lean_inc(v_quotContext_11875_); +lean_inc(v_maxHeartbeats_11874_); +lean_inc(v_initHeartbeats_11873_); +lean_inc(v_openDecls_11872_); +lean_inc(v_currNamespace_11871_); +lean_inc(v_ref_11870_); +lean_inc(v_maxRecDepth_11869_); +lean_inc_ref(v_options_11867_); +lean_inc_ref(v_fileMap_11866_); +lean_inc_ref(v_fileName_11865_); +v___x_11884_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11884_, 0, v_fileName_11865_); +lean_ctor_set(v___x_11884_, 1, v_fileMap_11866_); +lean_ctor_set(v___x_11884_, 2, v_options_11867_); +lean_ctor_set(v___x_11884_, 3, v___x_11883_); +lean_ctor_set(v___x_11884_, 4, v_maxRecDepth_11869_); +lean_ctor_set(v___x_11884_, 5, v_ref_11870_); +lean_ctor_set(v___x_11884_, 6, v_currNamespace_11871_); +lean_ctor_set(v___x_11884_, 7, v_openDecls_11872_); +lean_ctor_set(v___x_11884_, 8, v_initHeartbeats_11873_); +lean_ctor_set(v___x_11884_, 9, v_maxHeartbeats_11874_); +lean_ctor_set(v___x_11884_, 10, v_quotContext_11875_); +lean_ctor_set(v___x_11884_, 11, v_currMacroScope_11876_); +lean_ctor_set(v___x_11884_, 12, v_cancelTk_x3f_11878_); +lean_ctor_set(v___x_11884_, 13, v_inheritedTraceOptions_11880_); +lean_ctor_set_uint8(v___x_11884_, sizeof(void*)*14, v_diag_11877_); +lean_ctor_set_uint8(v___x_11884_, sizeof(void*)*14 + 1, v_suppressElabErrors_11879_); lean_inc(v___y_11853_); -lean_inc_ref(v___y_11852_); lean_inc(v___y_11851_); lean_inc_ref(v___y_11850_); lean_inc(v___y_11849_); -v___x_11887_ = lean_apply_8(v_x_11848_, v___y_11849_, v___y_11850_, v___y_11851_, v___y_11852_, v___y_11853_, v___x_11886_, v___y_11855_, lean_box(0)); -v___y_11858_ = v___x_11887_; -goto v___jp_11857_; +lean_inc_ref(v___y_11848_); +lean_inc(v___y_11847_); +v___x_11885_ = lean_apply_8(v_x_11846_, v___y_11847_, v___y_11848_, v___y_11849_, v___y_11850_, v___y_11851_, v___x_11884_, v___y_11853_, lean_box(0)); +v___y_11856_ = v___x_11885_; +goto v___jp_11855_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg___boxed(lean_object* v_x_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_, lean_object* v___y_11897_, lean_object* v___y_11898_, lean_object* v___y_11899_, lean_object* v___y_11900_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg___boxed(lean_object* v_x_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_, lean_object* v___y_11897_, lean_object* v___y_11898_){ _start: { -lean_object* v_res_11901_; -v_res_11901_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v_x_11892_, v___y_11893_, v___y_11894_, v___y_11895_, v___y_11896_, v___y_11897_, v___y_11898_, v___y_11899_); -lean_dec(v___y_11899_); -lean_dec_ref(v___y_11898_); +lean_object* v_res_11899_; +v_res_11899_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v_x_11890_, v___y_11891_, v___y_11892_, v___y_11893_, v___y_11894_, v___y_11895_, v___y_11896_, v___y_11897_); lean_dec(v___y_11897_); lean_dec_ref(v___y_11896_); lean_dec(v___y_11895_); lean_dec_ref(v___y_11894_); lean_dec(v___y_11893_); -return v_res_11901_; +lean_dec_ref(v___y_11892_); +lean_dec(v___y_11891_); +return v_res_11899_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0(lean_object* v_k_11902_, lean_object* v___y_11903_, lean_object* v___y_11904_, lean_object* v___y_11905_, lean_object* v_b_11906_, lean_object* v___y_11907_, lean_object* v___y_11908_, lean_object* v___y_11909_, lean_object* v___y_11910_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0(lean_object* v_k_11900_, lean_object* v___y_11901_, lean_object* v___y_11902_, lean_object* v___y_11903_, lean_object* v_b_11904_, lean_object* v___y_11905_, lean_object* v___y_11906_, lean_object* v___y_11907_, lean_object* v___y_11908_){ _start: { -lean_object* v___x_11912_; -lean_inc(v___y_11910_); -lean_inc_ref(v___y_11909_); +lean_object* v___x_11910_; lean_inc(v___y_11908_); lean_inc_ref(v___y_11907_); -lean_inc(v___y_11905_); -lean_inc_ref(v___y_11904_); +lean_inc(v___y_11906_); +lean_inc_ref(v___y_11905_); lean_inc(v___y_11903_); -v___x_11912_ = lean_apply_9(v_k_11902_, v_b_11906_, v___y_11903_, v___y_11904_, v___y_11905_, v___y_11907_, v___y_11908_, v___y_11909_, v___y_11910_, lean_box(0)); -return v___x_11912_; +lean_inc_ref(v___y_11902_); +lean_inc(v___y_11901_); +v___x_11910_ = lean_apply_9(v_k_11900_, v_b_11904_, v___y_11901_, v___y_11902_, v___y_11903_, v___y_11905_, v___y_11906_, v___y_11907_, v___y_11908_, lean_box(0)); +return v___x_11910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed(lean_object* v_k_11913_, lean_object* v___y_11914_, lean_object* v___y_11915_, lean_object* v___y_11916_, lean_object* v_b_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_, lean_object* v___y_11920_, lean_object* v___y_11921_, lean_object* v___y_11922_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed(lean_object* v_k_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_, lean_object* v_b_11915_, lean_object* v___y_11916_, lean_object* v___y_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_, lean_object* v___y_11920_){ _start: { -lean_object* v_res_11923_; -v_res_11923_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0(v_k_11913_, v___y_11914_, v___y_11915_, v___y_11916_, v_b_11917_, v___y_11918_, v___y_11919_, v___y_11920_, v___y_11921_); -lean_dec(v___y_11921_); -lean_dec_ref(v___y_11920_); +lean_object* v_res_11921_; +v_res_11921_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0(v_k_11911_, v___y_11912_, v___y_11913_, v___y_11914_, v_b_11915_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); lean_dec(v___y_11919_); lean_dec_ref(v___y_11918_); -lean_dec(v___y_11916_); -lean_dec_ref(v___y_11915_); +lean_dec(v___y_11917_); +lean_dec_ref(v___y_11916_); lean_dec(v___y_11914_); -return v_res_11923_; +lean_dec_ref(v___y_11913_); +lean_dec(v___y_11912_); +return v_res_11921_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(lean_object* v_name_11924_, uint8_t v_bi_11925_, lean_object* v_type_11926_, lean_object* v_k_11927_, uint8_t v_kind_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_, lean_object* v___y_11931_, lean_object* v___y_11932_, lean_object* v___y_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(lean_object* v_name_11922_, uint8_t v_bi_11923_, lean_object* v_type_11924_, lean_object* v_k_11925_, uint8_t v_kind_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_, lean_object* v___y_11931_, lean_object* v___y_11932_, lean_object* v___y_11933_){ _start: { -lean_object* v___f_11937_; lean_object* v___x_11938_; -lean_inc(v___y_11931_); -lean_inc_ref(v___y_11930_); +lean_object* v___f_11935_; lean_object* v___x_11936_; lean_inc(v___y_11929_); -v___f_11937_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_11937_, 0, v_k_11927_); -lean_closure_set(v___f_11937_, 1, v___y_11929_); -lean_closure_set(v___f_11937_, 2, v___y_11930_); -lean_closure_set(v___f_11937_, 3, v___y_11931_); -v___x_11938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_11924_, v_bi_11925_, v_type_11926_, v___f_11937_, v_kind_11928_, v___y_11932_, v___y_11933_, v___y_11934_, v___y_11935_); -if (lean_obj_tag(v___x_11938_) == 0) +lean_inc_ref(v___y_11928_); +lean_inc(v___y_11927_); +v___f_11935_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_11935_, 0, v_k_11925_); +lean_closure_set(v___f_11935_, 1, v___y_11927_); +lean_closure_set(v___f_11935_, 2, v___y_11928_); +lean_closure_set(v___f_11935_, 3, v___y_11929_); +v___x_11936_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_11922_, v_bi_11923_, v_type_11924_, v___f_11935_, v_kind_11926_, v___y_11930_, v___y_11931_, v___y_11932_, v___y_11933_); +if (lean_obj_tag(v___x_11936_) == 0) { -return v___x_11938_; +return v___x_11936_; } else { -lean_object* v_a_11939_; lean_object* v___x_11941_; uint8_t v_isShared_11942_; uint8_t v_isSharedCheck_11946_; -v_a_11939_ = lean_ctor_get(v___x_11938_, 0); -v_isSharedCheck_11946_ = !lean_is_exclusive(v___x_11938_); -if (v_isSharedCheck_11946_ == 0) +lean_object* v_a_11937_; lean_object* v___x_11939_; uint8_t v_isShared_11940_; uint8_t v_isSharedCheck_11944_; +v_a_11937_ = lean_ctor_get(v___x_11936_, 0); +v_isSharedCheck_11944_ = !lean_is_exclusive(v___x_11936_); +if (v_isSharedCheck_11944_ == 0) { -v___x_11941_ = v___x_11938_; -v_isShared_11942_ = v_isSharedCheck_11946_; -goto v_resetjp_11940_; +v___x_11939_ = v___x_11936_; +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; } else { -lean_inc(v_a_11939_); -lean_dec(v___x_11938_); -v___x_11941_ = lean_box(0); -v_isShared_11942_ = v_isSharedCheck_11946_; -goto v_resetjp_11940_; +lean_inc(v_a_11937_); +lean_dec(v___x_11936_); +v___x_11939_ = lean_box(0); +v_isShared_11940_ = v_isSharedCheck_11944_; +goto v_resetjp_11938_; } -v_resetjp_11940_: +v_resetjp_11938_: { -lean_object* v___x_11944_; -if (v_isShared_11942_ == 0) +lean_object* v___x_11942_; +if (v_isShared_11940_ == 0) { -v___x_11944_ = v___x_11941_; -goto v_reusejp_11943_; +v___x_11942_ = v___x_11939_; +goto v_reusejp_11941_; } else { -lean_object* v_reuseFailAlloc_11945_; -v_reuseFailAlloc_11945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11945_, 0, v_a_11939_); -v___x_11944_ = v_reuseFailAlloc_11945_; -goto v_reusejp_11943_; +lean_object* v_reuseFailAlloc_11943_; +v_reuseFailAlloc_11943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11943_, 0, v_a_11937_); +v___x_11942_ = v_reuseFailAlloc_11943_; +goto v_reusejp_11941_; } -v_reusejp_11943_: +v_reusejp_11941_: { -return v___x_11944_; +return v___x_11942_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___boxed(lean_object* v_name_11947_, lean_object* v_bi_11948_, lean_object* v_type_11949_, lean_object* v_k_11950_, lean_object* v_kind_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___boxed(lean_object* v_name_11945_, lean_object* v_bi_11946_, lean_object* v_type_11947_, lean_object* v_k_11948_, lean_object* v_kind_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_){ _start: { -uint8_t v_bi_boxed_11960_; uint8_t v_kind_boxed_11961_; lean_object* v_res_11962_; -v_bi_boxed_11960_ = lean_unbox(v_bi_11948_); -v_kind_boxed_11961_ = lean_unbox(v_kind_11951_); -v_res_11962_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_name_11947_, v_bi_boxed_11960_, v_type_11949_, v_k_11950_, v_kind_boxed_11961_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_); -lean_dec(v___y_11958_); -lean_dec_ref(v___y_11957_); +uint8_t v_bi_boxed_11958_; uint8_t v_kind_boxed_11959_; lean_object* v_res_11960_; +v_bi_boxed_11958_ = lean_unbox(v_bi_11946_); +v_kind_boxed_11959_ = lean_unbox(v_kind_11949_); +v_res_11960_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_name_11945_, v_bi_boxed_11958_, v_type_11947_, v_k_11948_, v_kind_boxed_11959_, v___y_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_); lean_dec(v___y_11956_); lean_dec_ref(v___y_11955_); lean_dec(v___y_11954_); lean_dec_ref(v___y_11953_); lean_dec(v___y_11952_); -return v_res_11962_; +lean_dec_ref(v___y_11951_); +lean_dec(v___y_11950_); +return v_res_11960_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(lean_object* v_name_11963_, lean_object* v_type_11964_, lean_object* v_val_11965_, lean_object* v_k_11966_, uint8_t v_nondep_11967_, uint8_t v_kind_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(lean_object* v_name_11961_, lean_object* v_type_11962_, lean_object* v_val_11963_, lean_object* v_k_11964_, uint8_t v_nondep_11965_, uint8_t v_kind_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_){ _start: { -lean_object* v___f_11977_; lean_object* v___x_11978_; -lean_inc(v___y_11971_); -lean_inc_ref(v___y_11970_); +lean_object* v___f_11975_; lean_object* v___x_11976_; lean_inc(v___y_11969_); -v___f_11977_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_11977_, 0, v_k_11966_); -lean_closure_set(v___f_11977_, 1, v___y_11969_); -lean_closure_set(v___f_11977_, 2, v___y_11970_); -lean_closure_set(v___f_11977_, 3, v___y_11971_); -v___x_11978_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_11963_, v_type_11964_, v_val_11965_, v___f_11977_, v_nondep_11967_, v_kind_11968_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_); -if (lean_obj_tag(v___x_11978_) == 0) +lean_inc_ref(v___y_11968_); +lean_inc(v___y_11967_); +v___f_11975_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_11975_, 0, v_k_11964_); +lean_closure_set(v___f_11975_, 1, v___y_11967_); +lean_closure_set(v___f_11975_, 2, v___y_11968_); +lean_closure_set(v___f_11975_, 3, v___y_11969_); +v___x_11976_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_11961_, v_type_11962_, v_val_11963_, v___f_11975_, v_nondep_11965_, v_kind_11966_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_); +if (lean_obj_tag(v___x_11976_) == 0) { -return v___x_11978_; +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_11978_, 0); -v_isSharedCheck_11986_ = !lean_is_exclusive(v___x_11978_); -if (v_isSharedCheck_11986_ == 0) +lean_object* v_a_11977_; lean_object* v___x_11979_; uint8_t v_isShared_11980_; uint8_t v_isSharedCheck_11984_; +v_a_11977_ = lean_ctor_get(v___x_11976_, 0); +v_isSharedCheck_11984_ = !lean_is_exclusive(v___x_11976_); +if (v_isSharedCheck_11984_ == 0) { -v___x_11981_ = v___x_11978_; -v_isShared_11982_ = v_isSharedCheck_11986_; -goto v_resetjp_11980_; +v___x_11979_ = v___x_11976_; +v_isShared_11980_ = v_isSharedCheck_11984_; +goto v_resetjp_11978_; } else { -lean_inc(v_a_11979_); -lean_dec(v___x_11978_); -v___x_11981_ = lean_box(0); -v_isShared_11982_ = v_isSharedCheck_11986_; -goto v_resetjp_11980_; +lean_inc(v_a_11977_); +lean_dec(v___x_11976_); +v___x_11979_ = lean_box(0); +v_isShared_11980_ = v_isSharedCheck_11984_; +goto v_resetjp_11978_; } -v_resetjp_11980_: +v_resetjp_11978_: { -lean_object* v___x_11984_; -if (v_isShared_11982_ == 0) +lean_object* v___x_11982_; +if (v_isShared_11980_ == 0) { -v___x_11984_ = v___x_11981_; -goto v_reusejp_11983_; +v___x_11982_ = v___x_11979_; +goto v_reusejp_11981_; } 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_; +lean_object* v_reuseFailAlloc_11983_; +v_reuseFailAlloc_11983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11983_, 0, v_a_11977_); +v___x_11982_ = v_reuseFailAlloc_11983_; +goto v_reusejp_11981_; } -v_reusejp_11983_: +v_reusejp_11981_: { -return v___x_11984_; +return v___x_11982_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg___boxed(lean_object* v_name_11987_, lean_object* v_type_11988_, lean_object* v_val_11989_, lean_object* v_k_11990_, lean_object* v_nondep_11991_, lean_object* v_kind_11992_, lean_object* v___y_11993_, lean_object* v___y_11994_, lean_object* v___y_11995_, lean_object* v___y_11996_, lean_object* v___y_11997_, lean_object* v___y_11998_, lean_object* v___y_11999_, lean_object* v___y_12000_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg___boxed(lean_object* v_name_11985_, lean_object* v_type_11986_, lean_object* v_val_11987_, lean_object* v_k_11988_, lean_object* v_nondep_11989_, lean_object* v_kind_11990_, lean_object* v___y_11991_, lean_object* v___y_11992_, lean_object* v___y_11993_, lean_object* v___y_11994_, lean_object* v___y_11995_, lean_object* v___y_11996_, lean_object* v___y_11997_, lean_object* v___y_11998_){ _start: { -uint8_t v_nondep_boxed_12001_; uint8_t v_kind_boxed_12002_; lean_object* v_res_12003_; -v_nondep_boxed_12001_ = lean_unbox(v_nondep_11991_); -v_kind_boxed_12002_ = lean_unbox(v_kind_11992_); -v_res_12003_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_name_11987_, v_type_11988_, v_val_11989_, v_k_11990_, v_nondep_boxed_12001_, v_kind_boxed_12002_, v___y_11993_, v___y_11994_, v___y_11995_, v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_); -lean_dec(v___y_11999_); -lean_dec_ref(v___y_11998_); +uint8_t v_nondep_boxed_11999_; uint8_t v_kind_boxed_12000_; lean_object* v_res_12001_; +v_nondep_boxed_11999_ = lean_unbox(v_nondep_11989_); +v_kind_boxed_12000_ = lean_unbox(v_kind_11990_); +v_res_12001_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_name_11985_, v_type_11986_, v_val_11987_, v_k_11988_, v_nondep_boxed_11999_, v_kind_boxed_12000_, v___y_11991_, v___y_11992_, v___y_11993_, v___y_11994_, v___y_11995_, v___y_11996_, v___y_11997_); lean_dec(v___y_11997_); lean_dec_ref(v___y_11996_); lean_dec(v___y_11995_); lean_dec_ref(v___y_11994_); lean_dec(v___y_11993_); -return v_res_12003_; +lean_dec_ref(v___y_11992_); +lean_dec(v___y_11991_); +return v_res_12001_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2(lean_object* v___x_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_, lean_object* v___y_12007_, lean_object* v___y_12008_, lean_object* v___y_12009_, lean_object* v___y_12010_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2(lean_object* v___x_12002_, lean_object* v___y_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_, lean_object* v___y_12007_, lean_object* v___y_12008_){ _start: { -lean_object* v___x_12012_; -v___x_12012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12012_, 0, v___x_12004_); -return v___x_12012_; +lean_object* v___x_12010_; +v___x_12010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12010_, 0, v___x_12002_); +return v___x_12010_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2___boxed(lean_object* v___x_12013_, lean_object* v___y_12014_, lean_object* v___y_12015_, lean_object* v___y_12016_, lean_object* v___y_12017_, lean_object* v___y_12018_, lean_object* v___y_12019_, lean_object* v___y_12020_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2___boxed(lean_object* v___x_12011_, lean_object* v___y_12012_, lean_object* v___y_12013_, lean_object* v___y_12014_, lean_object* v___y_12015_, lean_object* v___y_12016_, lean_object* v___y_12017_, lean_object* v___y_12018_){ _start: { -lean_object* v_res_12021_; -v_res_12021_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2(v___x_12013_, v___y_12014_, v___y_12015_, v___y_12016_, v___y_12017_, v___y_12018_, v___y_12019_); -lean_dec(v___y_12019_); -lean_dec_ref(v___y_12018_); +lean_object* v_res_12019_; +v_res_12019_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2(v___x_12011_, v___y_12012_, v___y_12013_, v___y_12014_, v___y_12015_, v___y_12016_, v___y_12017_); lean_dec(v___y_12017_); lean_dec_ref(v___y_12016_); lean_dec(v___y_12015_); lean_dec_ref(v___y_12014_); -return v_res_12021_; +lean_dec(v___y_12013_); +lean_dec_ref(v___y_12012_); +return v_res_12019_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_object* v_00_u03b1_12022_, lean_object* v_x_12023_, lean_object* v___y_12024_, lean_object* v___y_12025_, lean_object* v___y_12026_, lean_object* v___y_12027_, lean_object* v___y_12028_, lean_object* v___y_12029_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_object* v_00_u03b1_12020_, lean_object* v_x_12021_, lean_object* v___y_12022_, lean_object* v___y_12023_, lean_object* v___y_12024_, lean_object* v___y_12025_, lean_object* v___y_12026_, lean_object* v___y_12027_){ _start: { -lean_object* v___x_12031_; lean_object* v___x_12032_; -v___x_12031_ = lean_apply_1(v_x_12023_, lean_box(0)); -v___x_12032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12032_, 0, v___x_12031_); -return v___x_12032_; +lean_object* v___x_12029_; lean_object* v___x_12030_; +v___x_12029_ = lean_apply_1(v_x_12021_, lean_box(0)); +v___x_12030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12030_, 0, v___x_12029_); +return v___x_12030_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0___boxed(lean_object* v_00_u03b1_12033_, lean_object* v_x_12034_, lean_object* v___y_12035_, lean_object* v___y_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_, lean_object* v___y_12039_, lean_object* v___y_12040_, lean_object* v___y_12041_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0___boxed(lean_object* v_00_u03b1_12031_, lean_object* v_x_12032_, lean_object* v___y_12033_, lean_object* v___y_12034_, lean_object* v___y_12035_, lean_object* v___y_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_, lean_object* v___y_12039_){ _start: { -lean_object* v_res_12042_; -v_res_12042_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(v_00_u03b1_12033_, v_x_12034_, v___y_12035_, v___y_12036_, v___y_12037_, v___y_12038_, v___y_12039_, v___y_12040_); -lean_dec(v___y_12040_); -lean_dec_ref(v___y_12039_); +lean_object* v_res_12040_; +v_res_12040_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(v_00_u03b1_12031_, v_x_12032_, v___y_12033_, v___y_12034_, v___y_12035_, v___y_12036_, v___y_12037_, v___y_12038_); lean_dec(v___y_12038_); lean_dec_ref(v___y_12037_); lean_dec(v___y_12036_); lean_dec_ref(v___y_12035_); -return v_res_12042_; +lean_dec(v___y_12034_); +lean_dec_ref(v___y_12033_); +return v_res_12040_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0(lean_object* v_fvars_12043_, lean_object* v_pre_12044_, lean_object* v_post_12045_, uint8_t v_usedLetOnly_12046_, uint8_t v_skipConstInApp_12047_, uint8_t v_skipInstances_12048_, lean_object* v_body_12049_, lean_object* v_x_12050_, lean_object* v___y_12051_, lean_object* v___y_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_, lean_object* v___y_12056_, lean_object* v___y_12057_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0(lean_object* v_fvars_12041_, lean_object* v_pre_12042_, lean_object* v_post_12043_, uint8_t v_usedLetOnly_12044_, uint8_t v_skipConstInApp_12045_, uint8_t v_skipInstances_12046_, lean_object* v_body_12047_, lean_object* v_x_12048_, lean_object* v___y_12049_, lean_object* v___y_12050_, lean_object* v___y_12051_, lean_object* v___y_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_){ _start: { -lean_object* v___x_12059_; lean_object* v___x_12060_; -v___x_12059_ = lean_array_push(v_fvars_12043_, v_x_12050_); -v___x_12060_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12044_, v_post_12045_, v_usedLetOnly_12046_, v_skipConstInApp_12047_, v_skipInstances_12048_, v___x_12059_, v_body_12049_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_, v___y_12057_); -return v___x_12060_; +lean_object* v___x_12057_; lean_object* v___x_12058_; +v___x_12057_ = lean_array_push(v_fvars_12041_, v_x_12048_); +v___x_12058_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12042_, v_post_12043_, v_usedLetOnly_12044_, v_skipConstInApp_12045_, v_skipInstances_12046_, v___x_12057_, v_body_12047_, v___y_12049_, v___y_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_); +return v___x_12058_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0___boxed(lean_object* v_fvars_12061_, lean_object* v_pre_12062_, lean_object* v_post_12063_, lean_object* v_usedLetOnly_12064_, lean_object* v_skipConstInApp_12065_, lean_object* v_skipInstances_12066_, lean_object* v_body_12067_, lean_object* v_x_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_, lean_object* v___y_12072_, lean_object* v___y_12073_, lean_object* v___y_12074_, lean_object* v___y_12075_, lean_object* v___y_12076_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0___boxed(lean_object* v_fvars_12059_, lean_object* v_pre_12060_, lean_object* v_post_12061_, lean_object* v_usedLetOnly_12062_, lean_object* v_skipConstInApp_12063_, lean_object* v_skipInstances_12064_, lean_object* v_body_12065_, lean_object* v_x_12066_, lean_object* v___y_12067_, lean_object* v___y_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_, lean_object* v___y_12072_, lean_object* v___y_12073_, lean_object* v___y_12074_){ _start: { -uint8_t v_usedLetOnly_boxed_12077_; uint8_t v_skipConstInApp_boxed_12078_; uint8_t v_skipInstances_boxed_12079_; lean_object* v_res_12080_; -v_usedLetOnly_boxed_12077_ = lean_unbox(v_usedLetOnly_12064_); -v_skipConstInApp_boxed_12078_ = lean_unbox(v_skipConstInApp_12065_); -v_skipInstances_boxed_12079_ = lean_unbox(v_skipInstances_12066_); -v_res_12080_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0(v_fvars_12061_, v_pre_12062_, v_post_12063_, v_usedLetOnly_boxed_12077_, v_skipConstInApp_boxed_12078_, v_skipInstances_boxed_12079_, v_body_12067_, v_x_12068_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_, v___y_12073_, v___y_12074_, v___y_12075_); -lean_dec(v___y_12075_); -lean_dec_ref(v___y_12074_); +uint8_t v_usedLetOnly_boxed_12075_; uint8_t v_skipConstInApp_boxed_12076_; uint8_t v_skipInstances_boxed_12077_; lean_object* v_res_12078_; +v_usedLetOnly_boxed_12075_ = lean_unbox(v_usedLetOnly_12062_); +v_skipConstInApp_boxed_12076_ = lean_unbox(v_skipConstInApp_12063_); +v_skipInstances_boxed_12077_ = lean_unbox(v_skipInstances_12064_); +v_res_12078_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0(v_fvars_12059_, v_pre_12060_, v_post_12061_, v_usedLetOnly_boxed_12075_, v_skipConstInApp_boxed_12076_, v_skipInstances_boxed_12077_, v_body_12065_, v_x_12066_, v___y_12067_, v___y_12068_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_, v___y_12073_); lean_dec(v___y_12073_); lean_dec_ref(v___y_12072_); lean_dec(v___y_12071_); lean_dec_ref(v___y_12070_); lean_dec(v___y_12069_); -return v_res_12080_; +lean_dec_ref(v___y_12068_); +lean_dec(v___y_12067_); +return v_res_12078_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(lean_object* v_pre_12081_, lean_object* v_post_12082_, uint8_t v_usedLetOnly_12083_, uint8_t v_skipConstInApp_12084_, uint8_t v_skipInstances_12085_, lean_object* v_e_12086_, lean_object* v_a_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(lean_object* v_pre_12079_, lean_object* v_post_12080_, uint8_t v_usedLetOnly_12081_, uint8_t v_skipConstInApp_12082_, uint8_t v_skipInstances_12083_, lean_object* v_e_12084_, lean_object* v_a_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_){ _start: { -lean_object* v___x_12095_; -lean_inc_ref(v_post_12082_); -lean_inc(v___y_12093_); -lean_inc_ref(v___y_12092_); +lean_object* v___x_12093_; +lean_inc_ref(v_post_12080_); lean_inc(v___y_12091_); lean_inc_ref(v___y_12090_); lean_inc(v___y_12089_); lean_inc_ref(v___y_12088_); -lean_inc_ref(v_e_12086_); -v___x_12095_ = lean_apply_8(v_post_12082_, v_e_12086_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, lean_box(0)); -if (lean_obj_tag(v___x_12095_) == 0) +lean_inc(v___y_12087_); +lean_inc_ref(v___y_12086_); +lean_inc_ref(v_e_12084_); +v___x_12093_ = lean_apply_8(v_post_12080_, v_e_12084_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, lean_box(0)); +if (lean_obj_tag(v___x_12093_) == 0) { -lean_object* v_a_12096_; lean_object* v___x_12098_; uint8_t v_isShared_12099_; uint8_t v_isSharedCheck_12114_; -v_a_12096_ = lean_ctor_get(v___x_12095_, 0); -v_isSharedCheck_12114_ = !lean_is_exclusive(v___x_12095_); -if (v_isSharedCheck_12114_ == 0) +lean_object* v_a_12094_; lean_object* v___x_12096_; uint8_t v_isShared_12097_; uint8_t v_isSharedCheck_12112_; +v_a_12094_ = lean_ctor_get(v___x_12093_, 0); +v_isSharedCheck_12112_ = !lean_is_exclusive(v___x_12093_); +if (v_isSharedCheck_12112_ == 0) { -v___x_12098_ = v___x_12095_; -v_isShared_12099_ = v_isSharedCheck_12114_; -goto v_resetjp_12097_; +v___x_12096_ = v___x_12093_; +v_isShared_12097_ = v_isSharedCheck_12112_; +goto v_resetjp_12095_; } else { -lean_inc(v_a_12096_); -lean_dec(v___x_12095_); -v___x_12098_ = lean_box(0); -v_isShared_12099_ = v_isSharedCheck_12114_; -goto v_resetjp_12097_; +lean_inc(v_a_12094_); +lean_dec(v___x_12093_); +v___x_12096_ = lean_box(0); +v_isShared_12097_ = v_isSharedCheck_12112_; +goto v_resetjp_12095_; } -v_resetjp_12097_: +v_resetjp_12095_: { -switch(lean_obj_tag(v_a_12096_)) +switch(lean_obj_tag(v_a_12094_)) { case 0: { -lean_object* v_e_12100_; lean_object* v___x_12102_; -lean_dec_ref(v_e_12086_); -lean_dec_ref(v_post_12082_); -lean_dec_ref(v_pre_12081_); -v_e_12100_ = lean_ctor_get(v_a_12096_, 0); -lean_inc_ref(v_e_12100_); -lean_dec_ref(v_a_12096_); -if (v_isShared_12099_ == 0) +lean_object* v_e_12098_; lean_object* v___x_12100_; +lean_dec_ref(v_e_12084_); +lean_dec_ref(v_post_12080_); +lean_dec_ref(v_pre_12079_); +v_e_12098_ = lean_ctor_get(v_a_12094_, 0); +lean_inc_ref(v_e_12098_); +lean_dec_ref_known(v_a_12094_, 1); +if (v_isShared_12097_ == 0) { -lean_ctor_set(v___x_12098_, 0, v_e_12100_); -v___x_12102_ = v___x_12098_; -goto v_reusejp_12101_; +lean_ctor_set(v___x_12096_, 0, v_e_12098_); +v___x_12100_ = v___x_12096_; +goto v_reusejp_12099_; } else { -lean_object* v_reuseFailAlloc_12103_; -v_reuseFailAlloc_12103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12103_, 0, v_e_12100_); -v___x_12102_ = v_reuseFailAlloc_12103_; -goto v_reusejp_12101_; +lean_object* v_reuseFailAlloc_12101_; +v_reuseFailAlloc_12101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12101_, 0, v_e_12098_); +v___x_12100_ = v_reuseFailAlloc_12101_; +goto v_reusejp_12099_; } -v_reusejp_12101_: +v_reusejp_12099_: { -return v___x_12102_; +return v___x_12100_; } } case 1: { -lean_object* v_e_12104_; lean_object* v___x_12105_; -lean_del_object(v___x_12098_); -lean_dec_ref(v_e_12086_); -v_e_12104_ = lean_ctor_get(v_a_12096_, 0); -lean_inc_ref(v_e_12104_); -lean_dec_ref(v_a_12096_); -v___x_12105_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12081_, v_post_12082_, v_usedLetOnly_12083_, v_skipConstInApp_12084_, v_skipInstances_12085_, v_e_12104_, v_a_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_); -return v___x_12105_; +lean_object* v_e_12102_; lean_object* v___x_12103_; +lean_del_object(v___x_12096_); +lean_dec_ref(v_e_12084_); +v_e_12102_ = lean_ctor_get(v_a_12094_, 0); +lean_inc_ref(v_e_12102_); +lean_dec_ref_known(v_a_12094_, 1); +v___x_12103_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12079_, v_post_12080_, v_usedLetOnly_12081_, v_skipConstInApp_12082_, v_skipInstances_12083_, v_e_12102_, v_a_12085_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_); +return v___x_12103_; } default: { -lean_object* v_e_x3f_12106_; -lean_dec_ref(v_post_12082_); -lean_dec_ref(v_pre_12081_); -v_e_x3f_12106_ = lean_ctor_get(v_a_12096_, 0); -lean_inc(v_e_x3f_12106_); -lean_dec_ref(v_a_12096_); -if (lean_obj_tag(v_e_x3f_12106_) == 0) +lean_object* v_e_x3f_12104_; +lean_dec_ref(v_post_12080_); +lean_dec_ref(v_pre_12079_); +v_e_x3f_12104_ = lean_ctor_get(v_a_12094_, 0); +lean_inc(v_e_x3f_12104_); +lean_dec_ref_known(v_a_12094_, 1); +if (lean_obj_tag(v_e_x3f_12104_) == 0) { -lean_object* v___x_12108_; -if (v_isShared_12099_ == 0) +lean_object* v___x_12106_; +if (v_isShared_12097_ == 0) { -lean_ctor_set(v___x_12098_, 0, v_e_12086_); -v___x_12108_ = v___x_12098_; -goto v_reusejp_12107_; +lean_ctor_set(v___x_12096_, 0, v_e_12084_); +v___x_12106_ = v___x_12096_; +goto v_reusejp_12105_; } else { -lean_object* v_reuseFailAlloc_12109_; -v_reuseFailAlloc_12109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12109_, 0, v_e_12086_); -v___x_12108_ = v_reuseFailAlloc_12109_; -goto v_reusejp_12107_; +lean_object* v_reuseFailAlloc_12107_; +v_reuseFailAlloc_12107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12107_, 0, v_e_12084_); +v___x_12106_ = v_reuseFailAlloc_12107_; +goto v_reusejp_12105_; } -v_reusejp_12107_: +v_reusejp_12105_: { -return v___x_12108_; +return v___x_12106_; } } else { -lean_object* v_val_12110_; lean_object* v___x_12112_; -lean_dec_ref(v_e_12086_); -v_val_12110_ = lean_ctor_get(v_e_x3f_12106_, 0); -lean_inc(v_val_12110_); -lean_dec_ref(v_e_x3f_12106_); -if (v_isShared_12099_ == 0) +lean_object* v_val_12108_; lean_object* v___x_12110_; +lean_dec_ref(v_e_12084_); +v_val_12108_ = lean_ctor_get(v_e_x3f_12104_, 0); +lean_inc(v_val_12108_); +lean_dec_ref_known(v_e_x3f_12104_, 1); +if (v_isShared_12097_ == 0) { -lean_ctor_set(v___x_12098_, 0, v_val_12110_); -v___x_12112_ = v___x_12098_; -goto v_reusejp_12111_; +lean_ctor_set(v___x_12096_, 0, v_val_12108_); +v___x_12110_ = v___x_12096_; +goto v_reusejp_12109_; } else { -lean_object* v_reuseFailAlloc_12113_; -v_reuseFailAlloc_12113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12113_, 0, v_val_12110_); -v___x_12112_ = v_reuseFailAlloc_12113_; -goto v_reusejp_12111_; +lean_object* v_reuseFailAlloc_12111_; +v_reuseFailAlloc_12111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12111_, 0, v_val_12108_); +v___x_12110_ = v_reuseFailAlloc_12111_; +goto v_reusejp_12109_; } -v_reusejp_12111_: +v_reusejp_12109_: { -return v___x_12112_; +return v___x_12110_; } } } @@ -37119,1203 +37110,1203 @@ return v___x_12112_; } else { -lean_object* v_a_12115_; lean_object* v___x_12117_; uint8_t v_isShared_12118_; uint8_t v_isSharedCheck_12122_; -lean_dec_ref(v_e_12086_); -lean_dec_ref(v_post_12082_); -lean_dec_ref(v_pre_12081_); -v_a_12115_ = lean_ctor_get(v___x_12095_, 0); -v_isSharedCheck_12122_ = !lean_is_exclusive(v___x_12095_); -if (v_isSharedCheck_12122_ == 0) +lean_object* v_a_12113_; lean_object* v___x_12115_; uint8_t v_isShared_12116_; uint8_t v_isSharedCheck_12120_; +lean_dec_ref(v_e_12084_); +lean_dec_ref(v_post_12080_); +lean_dec_ref(v_pre_12079_); +v_a_12113_ = lean_ctor_get(v___x_12093_, 0); +v_isSharedCheck_12120_ = !lean_is_exclusive(v___x_12093_); +if (v_isSharedCheck_12120_ == 0) { -v___x_12117_ = v___x_12095_; -v_isShared_12118_ = v_isSharedCheck_12122_; -goto v_resetjp_12116_; +v___x_12115_ = v___x_12093_; +v_isShared_12116_ = v_isSharedCheck_12120_; +goto v_resetjp_12114_; } else { -lean_inc(v_a_12115_); -lean_dec(v___x_12095_); -v___x_12117_ = lean_box(0); -v_isShared_12118_ = v_isSharedCheck_12122_; -goto v_resetjp_12116_; +lean_inc(v_a_12113_); +lean_dec(v___x_12093_); +v___x_12115_ = lean_box(0); +v_isShared_12116_ = v_isSharedCheck_12120_; +goto v_resetjp_12114_; } -v_resetjp_12116_: +v_resetjp_12114_: { -lean_object* v___x_12120_; -if (v_isShared_12118_ == 0) +lean_object* v___x_12118_; +if (v_isShared_12116_ == 0) { -v___x_12120_ = v___x_12117_; -goto v_reusejp_12119_; +v___x_12118_ = v___x_12115_; +goto v_reusejp_12117_; } else { -lean_object* v_reuseFailAlloc_12121_; -v_reuseFailAlloc_12121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12121_, 0, v_a_12115_); -v___x_12120_ = v_reuseFailAlloc_12121_; -goto v_reusejp_12119_; +lean_object* v_reuseFailAlloc_12119_; +v_reuseFailAlloc_12119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12119_, 0, v_a_12113_); +v___x_12118_ = v_reuseFailAlloc_12119_; +goto v_reusejp_12117_; } -v_reusejp_12119_: +v_reusejp_12117_: { -return v___x_12120_; +return v___x_12118_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(lean_object* v_pre_12123_, lean_object* v_post_12124_, uint8_t v_usedLetOnly_12125_, uint8_t v_skipConstInApp_12126_, uint8_t v_skipInstances_12127_, lean_object* v_fvars_12128_, lean_object* v_e_12129_, lean_object* v_a_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_, lean_object* v___y_12134_, lean_object* v___y_12135_, lean_object* v___y_12136_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(lean_object* v_pre_12121_, lean_object* v_post_12122_, uint8_t v_usedLetOnly_12123_, uint8_t v_skipConstInApp_12124_, uint8_t v_skipInstances_12125_, lean_object* v_fvars_12126_, lean_object* v_e_12127_, lean_object* v_a_12128_, lean_object* v___y_12129_, lean_object* v___y_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_, lean_object* v___y_12134_){ _start: { -if (lean_obj_tag(v_e_12129_) == 6) +if (lean_obj_tag(v_e_12127_) == 6) { -lean_object* v_binderName_12138_; lean_object* v_binderType_12139_; lean_object* v_body_12140_; uint8_t v_binderInfo_12141_; lean_object* v___x_12142_; lean_object* v___x_12143_; -v_binderName_12138_ = lean_ctor_get(v_e_12129_, 0); -lean_inc(v_binderName_12138_); -v_binderType_12139_ = lean_ctor_get(v_e_12129_, 1); -lean_inc_ref(v_binderType_12139_); -v_body_12140_ = lean_ctor_get(v_e_12129_, 2); -lean_inc_ref(v_body_12140_); -v_binderInfo_12141_ = lean_ctor_get_uint8(v_e_12129_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_12129_); -v___x_12142_ = lean_expr_instantiate_rev(v_binderType_12139_, v_fvars_12128_); -lean_dec_ref(v_binderType_12139_); -lean_inc_ref(v_post_12124_); -lean_inc_ref(v_pre_12123_); -v___x_12143_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12123_, v_post_12124_, v_usedLetOnly_12125_, v_skipConstInApp_12126_, v_skipInstances_12127_, v___x_12142_, v_a_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -if (lean_obj_tag(v___x_12143_) == 0) +lean_object* v_binderName_12136_; lean_object* v_binderType_12137_; lean_object* v_body_12138_; uint8_t v_binderInfo_12139_; lean_object* v___x_12140_; lean_object* v___x_12141_; +v_binderName_12136_ = lean_ctor_get(v_e_12127_, 0); +lean_inc(v_binderName_12136_); +v_binderType_12137_ = lean_ctor_get(v_e_12127_, 1); +lean_inc_ref(v_binderType_12137_); +v_body_12138_ = lean_ctor_get(v_e_12127_, 2); +lean_inc_ref(v_body_12138_); +v_binderInfo_12139_ = lean_ctor_get_uint8(v_e_12127_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_12127_, 3); +v___x_12140_ = lean_expr_instantiate_rev(v_binderType_12137_, v_fvars_12126_); +lean_dec_ref(v_binderType_12137_); +lean_inc_ref(v_post_12122_); +lean_inc_ref(v_pre_12121_); +v___x_12141_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12121_, v_post_12122_, v_usedLetOnly_12123_, v_skipConstInApp_12124_, v_skipInstances_12125_, v___x_12140_, v_a_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_); +if (lean_obj_tag(v___x_12141_) == 0) { -lean_object* v_a_12144_; lean_object* v___x_12145_; lean_object* v___x_12146_; lean_object* v___x_12147_; lean_object* v___f_12148_; uint8_t v___x_12149_; lean_object* v___x_12150_; -v_a_12144_ = lean_ctor_get(v___x_12143_, 0); -lean_inc(v_a_12144_); -lean_dec_ref(v___x_12143_); -v___x_12145_ = lean_box(v_usedLetOnly_12125_); -v___x_12146_ = lean_box(v_skipConstInApp_12126_); -v___x_12147_ = lean_box(v_skipInstances_12127_); -v___f_12148_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0___boxed), 16, 7); -lean_closure_set(v___f_12148_, 0, v_fvars_12128_); -lean_closure_set(v___f_12148_, 1, v_pre_12123_); -lean_closure_set(v___f_12148_, 2, v_post_12124_); -lean_closure_set(v___f_12148_, 3, v___x_12145_); -lean_closure_set(v___f_12148_, 4, v___x_12146_); -lean_closure_set(v___f_12148_, 5, v___x_12147_); -lean_closure_set(v___f_12148_, 6, v_body_12140_); -v___x_12149_ = 0; -v___x_12150_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_binderName_12138_, v_binderInfo_12141_, v_a_12144_, v___f_12148_, v___x_12149_, v_a_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -return v___x_12150_; +lean_object* v_a_12142_; lean_object* v___x_12143_; lean_object* v___x_12144_; lean_object* v___x_12145_; lean_object* v___f_12146_; uint8_t v___x_12147_; lean_object* v___x_12148_; +v_a_12142_ = lean_ctor_get(v___x_12141_, 0); +lean_inc(v_a_12142_); +lean_dec_ref_known(v___x_12141_, 1); +v___x_12143_ = lean_box(v_usedLetOnly_12123_); +v___x_12144_ = lean_box(v_skipConstInApp_12124_); +v___x_12145_ = lean_box(v_skipInstances_12125_); +v___f_12146_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___lam__0___boxed), 16, 7); +lean_closure_set(v___f_12146_, 0, v_fvars_12126_); +lean_closure_set(v___f_12146_, 1, v_pre_12121_); +lean_closure_set(v___f_12146_, 2, v_post_12122_); +lean_closure_set(v___f_12146_, 3, v___x_12143_); +lean_closure_set(v___f_12146_, 4, v___x_12144_); +lean_closure_set(v___f_12146_, 5, v___x_12145_); +lean_closure_set(v___f_12146_, 6, v_body_12138_); +v___x_12147_ = 0; +v___x_12148_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_binderName_12136_, v_binderInfo_12139_, v_a_12142_, v___f_12146_, v___x_12147_, v_a_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_); +return v___x_12148_; } else { -lean_dec_ref(v_body_12140_); -lean_dec(v_binderName_12138_); -lean_dec_ref(v_fvars_12128_); -lean_dec_ref(v_post_12124_); -lean_dec_ref(v_pre_12123_); -return v___x_12143_; +lean_dec_ref(v_body_12138_); +lean_dec(v_binderName_12136_); +lean_dec_ref(v_fvars_12126_); +lean_dec_ref(v_post_12122_); +lean_dec_ref(v_pre_12121_); +return v___x_12141_; } } else { -lean_object* v___x_12151_; lean_object* v___x_12152_; -v___x_12151_ = lean_expr_instantiate_rev(v_e_12129_, v_fvars_12128_); -lean_dec_ref(v_e_12129_); -lean_inc_ref(v_post_12124_); -lean_inc_ref(v_pre_12123_); -v___x_12152_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12123_, v_post_12124_, v_usedLetOnly_12125_, v_skipConstInApp_12126_, v_skipInstances_12127_, v___x_12151_, v_a_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -if (lean_obj_tag(v___x_12152_) == 0) +lean_object* v___x_12149_; lean_object* v___x_12150_; +v___x_12149_ = lean_expr_instantiate_rev(v_e_12127_, v_fvars_12126_); +lean_dec_ref(v_e_12127_); +lean_inc_ref(v_post_12122_); +lean_inc_ref(v_pre_12121_); +v___x_12150_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12121_, v_post_12122_, v_usedLetOnly_12123_, v_skipConstInApp_12124_, v_skipInstances_12125_, v___x_12149_, v_a_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_); +if (lean_obj_tag(v___x_12150_) == 0) { -lean_object* v_a_12153_; uint8_t v___x_12154_; uint8_t v___x_12155_; uint8_t v___x_12156_; lean_object* v___x_12157_; -v_a_12153_ = lean_ctor_get(v___x_12152_, 0); -lean_inc(v_a_12153_); -lean_dec_ref(v___x_12152_); -v___x_12154_ = 0; -v___x_12155_ = 1; -v___x_12156_ = 1; -v___x_12157_ = l_Lean_Meta_mkLambdaFVars(v_fvars_12128_, v_a_12153_, v___x_12154_, v_usedLetOnly_12125_, v___x_12154_, v___x_12155_, v___x_12156_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -lean_dec_ref(v_fvars_12128_); -if (lean_obj_tag(v___x_12157_) == 0) +lean_object* v_a_12151_; uint8_t v___x_12152_; uint8_t v___x_12153_; uint8_t v___x_12154_; lean_object* v___x_12155_; +v_a_12151_ = lean_ctor_get(v___x_12150_, 0); +lean_inc(v_a_12151_); +lean_dec_ref_known(v___x_12150_, 1); +v___x_12152_ = 0; +v___x_12153_ = 1; +v___x_12154_ = 1; +v___x_12155_ = l_Lean_Meta_mkLambdaFVars(v_fvars_12126_, v_a_12151_, v___x_12152_, v_usedLetOnly_12123_, v___x_12152_, v___x_12153_, v___x_12154_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_); +lean_dec_ref(v_fvars_12126_); +if (lean_obj_tag(v___x_12155_) == 0) { -lean_object* v_a_12158_; lean_object* v___x_12159_; -v_a_12158_ = lean_ctor_get(v___x_12157_, 0); -lean_inc(v_a_12158_); -lean_dec_ref(v___x_12157_); -v___x_12159_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12123_, v_post_12124_, v_usedLetOnly_12125_, v_skipConstInApp_12126_, v_skipInstances_12127_, v_a_12158_, v_a_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -return v___x_12159_; +lean_object* v_a_12156_; lean_object* v___x_12157_; +v_a_12156_ = lean_ctor_get(v___x_12155_, 0); +lean_inc(v_a_12156_); +lean_dec_ref_known(v___x_12155_, 1); +v___x_12157_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12121_, v_post_12122_, v_usedLetOnly_12123_, v_skipConstInApp_12124_, v_skipInstances_12125_, v_a_12156_, v_a_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_); +return v___x_12157_; } else { -lean_dec_ref(v_post_12124_); -lean_dec_ref(v_pre_12123_); -return v___x_12157_; +lean_dec_ref(v_post_12122_); +lean_dec_ref(v_pre_12121_); +return v___x_12155_; } } else { -lean_dec_ref(v_fvars_12128_); -lean_dec_ref(v_post_12124_); -lean_dec_ref(v_pre_12123_); -return v___x_12152_; +lean_dec_ref(v_fvars_12126_); +lean_dec_ref(v_post_12122_); +lean_dec_ref(v_pre_12121_); +return v___x_12150_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0(lean_object* v_fvars_12160_, lean_object* v_pre_12161_, lean_object* v_post_12162_, uint8_t v_usedLetOnly_12163_, uint8_t v_skipConstInApp_12164_, uint8_t v_skipInstances_12165_, lean_object* v_body_12166_, lean_object* v_x_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_, lean_object* v___y_12171_, lean_object* v___y_12172_, lean_object* v___y_12173_, lean_object* v___y_12174_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0(lean_object* v_fvars_12158_, lean_object* v_pre_12159_, lean_object* v_post_12160_, uint8_t v_usedLetOnly_12161_, uint8_t v_skipConstInApp_12162_, uint8_t v_skipInstances_12163_, lean_object* v_body_12164_, lean_object* v_x_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_, lean_object* v___y_12171_, lean_object* v___y_12172_){ _start: { -lean_object* v___x_12176_; lean_object* v___x_12177_; -v___x_12176_ = lean_array_push(v_fvars_12160_, v_x_12167_); -v___x_12177_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12161_, v_post_12162_, v_usedLetOnly_12163_, v_skipConstInApp_12164_, v_skipInstances_12165_, v___x_12176_, v_body_12166_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_, v___y_12173_, v___y_12174_); -return v___x_12177_; +lean_object* v___x_12174_; lean_object* v___x_12175_; +v___x_12174_ = lean_array_push(v_fvars_12158_, v_x_12165_); +v___x_12175_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12159_, v_post_12160_, v_usedLetOnly_12161_, v_skipConstInApp_12162_, v_skipInstances_12163_, v___x_12174_, v_body_12164_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_); +return v___x_12175_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0___boxed(lean_object* v_fvars_12178_, lean_object* v_pre_12179_, lean_object* v_post_12180_, lean_object* v_usedLetOnly_12181_, lean_object* v_skipConstInApp_12182_, lean_object* v_skipInstances_12183_, lean_object* v_body_12184_, lean_object* v_x_12185_, lean_object* v___y_12186_, lean_object* v___y_12187_, lean_object* v___y_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0___boxed(lean_object* v_fvars_12176_, lean_object* v_pre_12177_, lean_object* v_post_12178_, lean_object* v_usedLetOnly_12179_, lean_object* v_skipConstInApp_12180_, lean_object* v_skipInstances_12181_, lean_object* v_body_12182_, lean_object* v_x_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_, lean_object* v___y_12186_, lean_object* v___y_12187_, lean_object* v___y_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_){ _start: { -uint8_t v_usedLetOnly_boxed_12194_; uint8_t v_skipConstInApp_boxed_12195_; uint8_t v_skipInstances_boxed_12196_; lean_object* v_res_12197_; -v_usedLetOnly_boxed_12194_ = lean_unbox(v_usedLetOnly_12181_); -v_skipConstInApp_boxed_12195_ = lean_unbox(v_skipConstInApp_12182_); -v_skipInstances_boxed_12196_ = lean_unbox(v_skipInstances_12183_); -v_res_12197_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0(v_fvars_12178_, v_pre_12179_, v_post_12180_, v_usedLetOnly_boxed_12194_, v_skipConstInApp_boxed_12195_, v_skipInstances_boxed_12196_, v_body_12184_, v_x_12185_, v___y_12186_, v___y_12187_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_); -lean_dec(v___y_12192_); -lean_dec_ref(v___y_12191_); +uint8_t v_usedLetOnly_boxed_12192_; uint8_t v_skipConstInApp_boxed_12193_; uint8_t v_skipInstances_boxed_12194_; lean_object* v_res_12195_; +v_usedLetOnly_boxed_12192_ = lean_unbox(v_usedLetOnly_12179_); +v_skipConstInApp_boxed_12193_ = lean_unbox(v_skipConstInApp_12180_); +v_skipInstances_boxed_12194_ = lean_unbox(v_skipInstances_12181_); +v_res_12195_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0(v_fvars_12176_, v_pre_12177_, v_post_12178_, v_usedLetOnly_boxed_12192_, v_skipConstInApp_boxed_12193_, v_skipInstances_boxed_12194_, v_body_12182_, v_x_12183_, v___y_12184_, v___y_12185_, v___y_12186_, v___y_12187_, v___y_12188_, v___y_12189_, v___y_12190_); lean_dec(v___y_12190_); lean_dec_ref(v___y_12189_); lean_dec(v___y_12188_); lean_dec_ref(v___y_12187_); lean_dec(v___y_12186_); -return v_res_12197_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(lean_object* v_pre_12198_, lean_object* v_post_12199_, uint8_t v_usedLetOnly_12200_, uint8_t v_skipConstInApp_12201_, uint8_t v_skipInstances_12202_, lean_object* v_fvars_12203_, lean_object* v_e_12204_, lean_object* v_a_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_, lean_object* v___y_12210_, lean_object* v___y_12211_){ -_start: -{ -if (lean_obj_tag(v_e_12204_) == 8) -{ -lean_object* v_declName_12213_; lean_object* v_type_12214_; lean_object* v_value_12215_; lean_object* v_body_12216_; uint8_t v_nondep_12217_; lean_object* v___x_12218_; lean_object* v___x_12219_; -v_declName_12213_ = lean_ctor_get(v_e_12204_, 0); -lean_inc(v_declName_12213_); -v_type_12214_ = lean_ctor_get(v_e_12204_, 1); -lean_inc_ref(v_type_12214_); -v_value_12215_ = lean_ctor_get(v_e_12204_, 2); -lean_inc_ref(v_value_12215_); -v_body_12216_ = lean_ctor_get(v_e_12204_, 3); -lean_inc_ref(v_body_12216_); -v_nondep_12217_ = lean_ctor_get_uint8(v_e_12204_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_12204_); -v___x_12218_ = lean_expr_instantiate_rev(v_type_12214_, v_fvars_12203_); -lean_dec_ref(v_type_12214_); -lean_inc_ref(v_post_12199_); -lean_inc_ref(v_pre_12198_); -v___x_12219_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12198_, v_post_12199_, v_usedLetOnly_12200_, v_skipConstInApp_12201_, v_skipInstances_12202_, v___x_12218_, v_a_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -if (lean_obj_tag(v___x_12219_) == 0) -{ -lean_object* v_a_12220_; lean_object* v___x_12221_; lean_object* v___x_12222_; -v_a_12220_ = lean_ctor_get(v___x_12219_, 0); -lean_inc(v_a_12220_); -lean_dec_ref(v___x_12219_); -v___x_12221_ = lean_expr_instantiate_rev(v_value_12215_, v_fvars_12203_); -lean_dec_ref(v_value_12215_); -lean_inc_ref(v_post_12199_); -lean_inc_ref(v_pre_12198_); -v___x_12222_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12198_, v_post_12199_, v_usedLetOnly_12200_, v_skipConstInApp_12201_, v_skipInstances_12202_, v___x_12221_, v_a_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -if (lean_obj_tag(v___x_12222_) == 0) -{ -lean_object* v_a_12223_; lean_object* v___x_12224_; lean_object* v___x_12225_; lean_object* v___x_12226_; lean_object* v___f_12227_; uint8_t v___x_12228_; lean_object* v___x_12229_; -v_a_12223_ = lean_ctor_get(v___x_12222_, 0); -lean_inc(v_a_12223_); -lean_dec_ref(v___x_12222_); -v___x_12224_ = lean_box(v_usedLetOnly_12200_); -v___x_12225_ = lean_box(v_skipConstInApp_12201_); -v___x_12226_ = lean_box(v_skipInstances_12202_); -v___f_12227_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0___boxed), 16, 7); -lean_closure_set(v___f_12227_, 0, v_fvars_12203_); -lean_closure_set(v___f_12227_, 1, v_pre_12198_); -lean_closure_set(v___f_12227_, 2, v_post_12199_); -lean_closure_set(v___f_12227_, 3, v___x_12224_); -lean_closure_set(v___f_12227_, 4, v___x_12225_); -lean_closure_set(v___f_12227_, 5, v___x_12226_); -lean_closure_set(v___f_12227_, 6, v_body_12216_); -v___x_12228_ = 0; -v___x_12229_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_declName_12213_, v_a_12220_, v_a_12223_, v___f_12227_, v_nondep_12217_, v___x_12228_, v_a_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -return v___x_12229_; -} -else -{ -lean_dec(v_a_12220_); -lean_dec_ref(v_body_12216_); -lean_dec(v_declName_12213_); -lean_dec_ref(v_fvars_12203_); -lean_dec_ref(v_post_12199_); -lean_dec_ref(v_pre_12198_); -return v___x_12222_; -} -} -else -{ -lean_dec_ref(v_body_12216_); -lean_dec_ref(v_value_12215_); -lean_dec(v_declName_12213_); -lean_dec_ref(v_fvars_12203_); -lean_dec_ref(v_post_12199_); -lean_dec_ref(v_pre_12198_); -return v___x_12219_; -} -} -else -{ -lean_object* v___x_12230_; lean_object* v___x_12231_; -v___x_12230_ = lean_expr_instantiate_rev(v_e_12204_, v_fvars_12203_); -lean_dec_ref(v_e_12204_); -lean_inc_ref(v_post_12199_); -lean_inc_ref(v_pre_12198_); -v___x_12231_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12198_, v_post_12199_, v_usedLetOnly_12200_, v_skipConstInApp_12201_, v_skipInstances_12202_, v___x_12230_, v_a_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -if (lean_obj_tag(v___x_12231_) == 0) -{ -lean_object* v_a_12232_; uint8_t v___x_12233_; uint8_t v___x_12234_; lean_object* v___x_12235_; -v_a_12232_ = lean_ctor_get(v___x_12231_, 0); -lean_inc(v_a_12232_); -lean_dec_ref(v___x_12231_); -v___x_12233_ = 0; -v___x_12234_ = 1; -v___x_12235_ = l_Lean_Meta_mkLetFVars(v_fvars_12203_, v_a_12232_, v_usedLetOnly_12200_, v___x_12233_, v___x_12234_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -lean_dec_ref(v_fvars_12203_); -if (lean_obj_tag(v___x_12235_) == 0) -{ -lean_object* v_a_12236_; lean_object* v___x_12237_; -v_a_12236_ = lean_ctor_get(v___x_12235_, 0); -lean_inc(v_a_12236_); -lean_dec_ref(v___x_12235_); -v___x_12237_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12198_, v_post_12199_, v_usedLetOnly_12200_, v_skipConstInApp_12201_, v_skipInstances_12202_, v_a_12236_, v_a_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -return v___x_12237_; +lean_dec_ref(v___y_12185_); +lean_dec(v___y_12184_); +return v_res_12195_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(lean_object* v_pre_12196_, lean_object* v_post_12197_, uint8_t v_usedLetOnly_12198_, uint8_t v_skipConstInApp_12199_, uint8_t v_skipInstances_12200_, lean_object* v_fvars_12201_, lean_object* v_e_12202_, lean_object* v_a_12203_, lean_object* v___y_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_){ +_start: +{ +if (lean_obj_tag(v_e_12202_) == 8) +{ +lean_object* v_declName_12211_; lean_object* v_type_12212_; lean_object* v_value_12213_; lean_object* v_body_12214_; uint8_t v_nondep_12215_; lean_object* v___x_12216_; lean_object* v___x_12217_; +v_declName_12211_ = lean_ctor_get(v_e_12202_, 0); +lean_inc(v_declName_12211_); +v_type_12212_ = lean_ctor_get(v_e_12202_, 1); +lean_inc_ref(v_type_12212_); +v_value_12213_ = lean_ctor_get(v_e_12202_, 2); +lean_inc_ref(v_value_12213_); +v_body_12214_ = lean_ctor_get(v_e_12202_, 3); +lean_inc_ref(v_body_12214_); +v_nondep_12215_ = lean_ctor_get_uint8(v_e_12202_, sizeof(void*)*4 + 8); +lean_dec_ref_known(v_e_12202_, 4); +v___x_12216_ = lean_expr_instantiate_rev(v_type_12212_, v_fvars_12201_); +lean_dec_ref(v_type_12212_); +lean_inc_ref(v_post_12197_); +lean_inc_ref(v_pre_12196_); +v___x_12217_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12196_, v_post_12197_, v_usedLetOnly_12198_, v_skipConstInApp_12199_, v_skipInstances_12200_, v___x_12216_, v_a_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +if (lean_obj_tag(v___x_12217_) == 0) +{ +lean_object* v_a_12218_; lean_object* v___x_12219_; lean_object* v___x_12220_; +v_a_12218_ = lean_ctor_get(v___x_12217_, 0); +lean_inc(v_a_12218_); +lean_dec_ref_known(v___x_12217_, 1); +v___x_12219_ = lean_expr_instantiate_rev(v_value_12213_, v_fvars_12201_); +lean_dec_ref(v_value_12213_); +lean_inc_ref(v_post_12197_); +lean_inc_ref(v_pre_12196_); +v___x_12220_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12196_, v_post_12197_, v_usedLetOnly_12198_, v_skipConstInApp_12199_, v_skipInstances_12200_, v___x_12219_, v_a_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +if (lean_obj_tag(v___x_12220_) == 0) +{ +lean_object* v_a_12221_; lean_object* v___x_12222_; lean_object* v___x_12223_; lean_object* v___x_12224_; lean_object* v___f_12225_; uint8_t v___x_12226_; lean_object* v___x_12227_; +v_a_12221_ = lean_ctor_get(v___x_12220_, 0); +lean_inc(v_a_12221_); +lean_dec_ref_known(v___x_12220_, 1); +v___x_12222_ = lean_box(v_usedLetOnly_12198_); +v___x_12223_ = lean_box(v_skipConstInApp_12199_); +v___x_12224_ = lean_box(v_skipInstances_12200_); +v___f_12225_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___lam__0___boxed), 16, 7); +lean_closure_set(v___f_12225_, 0, v_fvars_12201_); +lean_closure_set(v___f_12225_, 1, v_pre_12196_); +lean_closure_set(v___f_12225_, 2, v_post_12197_); +lean_closure_set(v___f_12225_, 3, v___x_12222_); +lean_closure_set(v___f_12225_, 4, v___x_12223_); +lean_closure_set(v___f_12225_, 5, v___x_12224_); +lean_closure_set(v___f_12225_, 6, v_body_12214_); +v___x_12226_ = 0; +v___x_12227_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_declName_12211_, v_a_12218_, v_a_12221_, v___f_12225_, v_nondep_12215_, v___x_12226_, v_a_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +return v___x_12227_; +} +else +{ +lean_dec(v_a_12218_); +lean_dec_ref(v_body_12214_); +lean_dec(v_declName_12211_); +lean_dec_ref(v_fvars_12201_); +lean_dec_ref(v_post_12197_); +lean_dec_ref(v_pre_12196_); +return v___x_12220_; +} +} +else +{ +lean_dec_ref(v_body_12214_); +lean_dec_ref(v_value_12213_); +lean_dec(v_declName_12211_); +lean_dec_ref(v_fvars_12201_); +lean_dec_ref(v_post_12197_); +lean_dec_ref(v_pre_12196_); +return v___x_12217_; +} +} +else +{ +lean_object* v___x_12228_; lean_object* v___x_12229_; +v___x_12228_ = lean_expr_instantiate_rev(v_e_12202_, v_fvars_12201_); +lean_dec_ref(v_e_12202_); +lean_inc_ref(v_post_12197_); +lean_inc_ref(v_pre_12196_); +v___x_12229_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12196_, v_post_12197_, v_usedLetOnly_12198_, v_skipConstInApp_12199_, v_skipInstances_12200_, v___x_12228_, v_a_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +if (lean_obj_tag(v___x_12229_) == 0) +{ +lean_object* v_a_12230_; uint8_t v___x_12231_; uint8_t v___x_12232_; lean_object* v___x_12233_; +v_a_12230_ = lean_ctor_get(v___x_12229_, 0); +lean_inc(v_a_12230_); +lean_dec_ref_known(v___x_12229_, 1); +v___x_12231_ = 0; +v___x_12232_ = 1; +v___x_12233_ = l_Lean_Meta_mkLetFVars(v_fvars_12201_, v_a_12230_, v_usedLetOnly_12198_, v___x_12231_, v___x_12232_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +lean_dec_ref(v_fvars_12201_); +if (lean_obj_tag(v___x_12233_) == 0) +{ +lean_object* v_a_12234_; lean_object* v___x_12235_; +v_a_12234_ = lean_ctor_get(v___x_12233_, 0); +lean_inc(v_a_12234_); +lean_dec_ref_known(v___x_12233_, 1); +v___x_12235_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12196_, v_post_12197_, v_usedLetOnly_12198_, v_skipConstInApp_12199_, v_skipInstances_12200_, v_a_12234_, v_a_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_); +return v___x_12235_; } else { -lean_dec_ref(v_post_12199_); -lean_dec_ref(v_pre_12198_); -return v___x_12235_; +lean_dec_ref(v_post_12197_); +lean_dec_ref(v_pre_12196_); +return v___x_12233_; } } else { -lean_dec_ref(v_fvars_12203_); -lean_dec_ref(v_post_12199_); -lean_dec_ref(v_pre_12198_); -return v___x_12231_; +lean_dec_ref(v_fvars_12201_); +lean_dec_ref(v_post_12197_); +lean_dec_ref(v_pre_12196_); +return v___x_12229_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(lean_object* v_pre_12238_, lean_object* v_post_12239_, uint8_t v_usedLetOnly_12240_, uint8_t v_skipConstInApp_12241_, uint8_t v_skipInstances_12242_, size_t v_sz_12243_, size_t v_i_12244_, lean_object* v_bs_12245_, lean_object* v___y_12246_, lean_object* v___y_12247_, lean_object* v___y_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(lean_object* v_pre_12236_, lean_object* v_post_12237_, uint8_t v_usedLetOnly_12238_, uint8_t v_skipConstInApp_12239_, uint8_t v_skipInstances_12240_, size_t v_sz_12241_, size_t v_i_12242_, lean_object* v_bs_12243_, lean_object* v___y_12244_, lean_object* v___y_12245_, lean_object* v___y_12246_, lean_object* v___y_12247_, lean_object* v___y_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_){ _start: { -uint8_t v___x_12254_; -v___x_12254_ = lean_usize_dec_lt(v_i_12244_, v_sz_12243_); -if (v___x_12254_ == 0) +uint8_t v___x_12252_; +v___x_12252_ = lean_usize_dec_lt(v_i_12242_, v_sz_12241_); +if (v___x_12252_ == 0) { -lean_object* v___x_12255_; -lean_dec_ref(v_post_12239_); -lean_dec_ref(v_pre_12238_); -v___x_12255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12255_, 0, v_bs_12245_); -return v___x_12255_; +lean_object* v___x_12253_; +lean_dec_ref(v_post_12237_); +lean_dec_ref(v_pre_12236_); +v___x_12253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12253_, 0, v_bs_12243_); +return v___x_12253_; } else { -lean_object* v_v_12256_; lean_object* v___x_12257_; -v_v_12256_ = lean_array_uget_borrowed(v_bs_12245_, v_i_12244_); -lean_inc(v_v_12256_); -lean_inc_ref(v_post_12239_); -lean_inc_ref(v_pre_12238_); -v___x_12257_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12238_, v_post_12239_, v_usedLetOnly_12240_, v_skipConstInApp_12241_, v_skipInstances_12242_, v_v_12256_, v___y_12246_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -if (lean_obj_tag(v___x_12257_) == 0) +lean_object* v_v_12254_; lean_object* v___x_12255_; +v_v_12254_ = lean_array_uget_borrowed(v_bs_12243_, v_i_12242_); +lean_inc(v_v_12254_); +lean_inc_ref(v_post_12237_); +lean_inc_ref(v_pre_12236_); +v___x_12255_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12236_, v_post_12237_, v_usedLetOnly_12238_, v_skipConstInApp_12239_, v_skipInstances_12240_, v_v_12254_, v___y_12244_, v___y_12245_, v___y_12246_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_); +if (lean_obj_tag(v___x_12255_) == 0) { -lean_object* v_a_12258_; lean_object* v___x_12259_; lean_object* v_bs_x27_12260_; size_t v___x_12261_; size_t v___x_12262_; lean_object* v___x_12263_; -v_a_12258_ = lean_ctor_get(v___x_12257_, 0); -lean_inc(v_a_12258_); -lean_dec_ref(v___x_12257_); -v___x_12259_ = lean_unsigned_to_nat(0u); -v_bs_x27_12260_ = lean_array_uset(v_bs_12245_, v_i_12244_, v___x_12259_); -v___x_12261_ = ((size_t)1ULL); -v___x_12262_ = lean_usize_add(v_i_12244_, v___x_12261_); -v___x_12263_ = lean_array_uset(v_bs_x27_12260_, v_i_12244_, v_a_12258_); -v_i_12244_ = v___x_12262_; -v_bs_12245_ = v___x_12263_; +lean_object* v_a_12256_; lean_object* v___x_12257_; lean_object* v_bs_x27_12258_; size_t v___x_12259_; size_t v___x_12260_; lean_object* v___x_12261_; +v_a_12256_ = lean_ctor_get(v___x_12255_, 0); +lean_inc(v_a_12256_); +lean_dec_ref_known(v___x_12255_, 1); +v___x_12257_ = lean_unsigned_to_nat(0u); +v_bs_x27_12258_ = lean_array_uset(v_bs_12243_, v_i_12242_, v___x_12257_); +v___x_12259_ = ((size_t)1ULL); +v___x_12260_ = lean_usize_add(v_i_12242_, v___x_12259_); +v___x_12261_ = lean_array_uset(v_bs_x27_12258_, v_i_12242_, v_a_12256_); +v_i_12242_ = v___x_12260_; +v_bs_12243_ = v___x_12261_; goto _start; } else { -lean_object* v_a_12265_; lean_object* v___x_12267_; uint8_t v_isShared_12268_; uint8_t v_isSharedCheck_12272_; -lean_dec_ref(v_bs_12245_); -lean_dec_ref(v_post_12239_); -lean_dec_ref(v_pre_12238_); -v_a_12265_ = lean_ctor_get(v___x_12257_, 0); -v_isSharedCheck_12272_ = !lean_is_exclusive(v___x_12257_); -if (v_isSharedCheck_12272_ == 0) +lean_object* v_a_12263_; lean_object* v___x_12265_; uint8_t v_isShared_12266_; uint8_t v_isSharedCheck_12270_; +lean_dec_ref(v_bs_12243_); +lean_dec_ref(v_post_12237_); +lean_dec_ref(v_pre_12236_); +v_a_12263_ = lean_ctor_get(v___x_12255_, 0); +v_isSharedCheck_12270_ = !lean_is_exclusive(v___x_12255_); +if (v_isSharedCheck_12270_ == 0) { -v___x_12267_ = v___x_12257_; -v_isShared_12268_ = v_isSharedCheck_12272_; -goto v_resetjp_12266_; +v___x_12265_ = v___x_12255_; +v_isShared_12266_ = v_isSharedCheck_12270_; +goto v_resetjp_12264_; } else { -lean_inc(v_a_12265_); -lean_dec(v___x_12257_); -v___x_12267_ = lean_box(0); -v_isShared_12268_ = v_isSharedCheck_12272_; -goto v_resetjp_12266_; +lean_inc(v_a_12263_); +lean_dec(v___x_12255_); +v___x_12265_ = lean_box(0); +v_isShared_12266_ = v_isSharedCheck_12270_; +goto v_resetjp_12264_; } -v_resetjp_12266_: +v_resetjp_12264_: { -lean_object* v___x_12270_; -if (v_isShared_12268_ == 0) +lean_object* v___x_12268_; +if (v_isShared_12266_ == 0) { -v___x_12270_ = v___x_12267_; -goto v_reusejp_12269_; +v___x_12268_ = v___x_12265_; +goto v_reusejp_12267_; } else { -lean_object* v_reuseFailAlloc_12271_; -v_reuseFailAlloc_12271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12271_, 0, v_a_12265_); -v___x_12270_ = v_reuseFailAlloc_12271_; -goto v_reusejp_12269_; +lean_object* v_reuseFailAlloc_12269_; +v_reuseFailAlloc_12269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12269_, 0, v_a_12263_); +v___x_12268_ = v_reuseFailAlloc_12269_; +goto v_reusejp_12267_; } -v_reusejp_12269_: +v_reusejp_12267_: { -return v___x_12270_; +return v___x_12268_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0(lean_object* v_pre_12273_, lean_object* v_post_12274_, uint8_t v_usedLetOnly_12275_, uint8_t v_skipConstInApp_12276_, uint8_t v_skipInstances_12277_, lean_object* v___x_12278_, lean_object* v___y_12279_, lean_object* v_b_12280_, lean_object* v_a_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_, lean_object* v___y_12285_, lean_object* v___y_12286_, lean_object* v___y_12287_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0(lean_object* v_pre_12271_, lean_object* v_post_12272_, uint8_t v_usedLetOnly_12273_, uint8_t v_skipConstInApp_12274_, uint8_t v_skipInstances_12275_, lean_object* v___x_12276_, lean_object* v___y_12277_, lean_object* v_b_12278_, lean_object* v_a_12279_, lean_object* v___y_12280_, lean_object* v___y_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_, lean_object* v___y_12285_){ _start: { -lean_object* v___x_12289_; -v___x_12289_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12273_, v_post_12274_, v_usedLetOnly_12275_, v_skipConstInApp_12276_, v_skipInstances_12277_, v___x_12278_, v___y_12279_, v___y_12282_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_); -if (lean_obj_tag(v___x_12289_) == 0) +lean_object* v___x_12287_; +v___x_12287_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12271_, v_post_12272_, v_usedLetOnly_12273_, v_skipConstInApp_12274_, v_skipInstances_12275_, v___x_12276_, v___y_12277_, v___y_12280_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_, v___y_12285_); +if (lean_obj_tag(v___x_12287_) == 0) { -lean_object* v_a_12290_; lean_object* v___x_12292_; uint8_t v_isShared_12293_; uint8_t v_isSharedCheck_12299_; -v_a_12290_ = lean_ctor_get(v___x_12289_, 0); -v_isSharedCheck_12299_ = !lean_is_exclusive(v___x_12289_); -if (v_isSharedCheck_12299_ == 0) +lean_object* v_a_12288_; lean_object* v___x_12290_; uint8_t v_isShared_12291_; uint8_t v_isSharedCheck_12297_; +v_a_12288_ = lean_ctor_get(v___x_12287_, 0); +v_isSharedCheck_12297_ = !lean_is_exclusive(v___x_12287_); +if (v_isSharedCheck_12297_ == 0) { -v___x_12292_ = v___x_12289_; -v_isShared_12293_ = v_isSharedCheck_12299_; -goto v_resetjp_12291_; +v___x_12290_ = v___x_12287_; +v_isShared_12291_ = v_isSharedCheck_12297_; +goto v_resetjp_12289_; } else { -lean_inc(v_a_12290_); -lean_dec(v___x_12289_); -v___x_12292_ = lean_box(0); -v_isShared_12293_ = v_isSharedCheck_12299_; -goto v_resetjp_12291_; +lean_inc(v_a_12288_); +lean_dec(v___x_12287_); +v___x_12290_ = lean_box(0); +v_isShared_12291_ = v_isSharedCheck_12297_; +goto v_resetjp_12289_; } -v_resetjp_12291_: +v_resetjp_12289_: { -lean_object* v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12297_; -v___x_12294_ = lean_array_fset(v_b_12280_, v_a_12281_, v_a_12290_); -v___x_12295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12295_, 0, v___x_12294_); -if (v_isShared_12293_ == 0) +lean_object* v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12295_; +v___x_12292_ = lean_array_fset(v_b_12278_, v_a_12279_, v_a_12288_); +v___x_12293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12293_, 0, v___x_12292_); +if (v_isShared_12291_ == 0) { -lean_ctor_set(v___x_12292_, 0, v___x_12295_); -v___x_12297_ = v___x_12292_; -goto v_reusejp_12296_; +lean_ctor_set(v___x_12290_, 0, v___x_12293_); +v___x_12295_ = v___x_12290_; +goto v_reusejp_12294_; } else { -lean_object* v_reuseFailAlloc_12298_; -v_reuseFailAlloc_12298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12298_, 0, v___x_12295_); -v___x_12297_ = v_reuseFailAlloc_12298_; -goto v_reusejp_12296_; +lean_object* v_reuseFailAlloc_12296_; +v_reuseFailAlloc_12296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12296_, 0, v___x_12293_); +v___x_12295_ = v_reuseFailAlloc_12296_; +goto v_reusejp_12294_; } -v_reusejp_12296_: +v_reusejp_12294_: { -return v___x_12297_; +return v___x_12295_; } } } else { -lean_object* v_a_12300_; lean_object* v___x_12302_; uint8_t v_isShared_12303_; uint8_t v_isSharedCheck_12307_; -lean_dec_ref(v_b_12280_); -v_a_12300_ = lean_ctor_get(v___x_12289_, 0); -v_isSharedCheck_12307_ = !lean_is_exclusive(v___x_12289_); -if (v_isSharedCheck_12307_ == 0) +lean_object* v_a_12298_; lean_object* v___x_12300_; uint8_t v_isShared_12301_; uint8_t v_isSharedCheck_12305_; +lean_dec_ref(v_b_12278_); +v_a_12298_ = lean_ctor_get(v___x_12287_, 0); +v_isSharedCheck_12305_ = !lean_is_exclusive(v___x_12287_); +if (v_isSharedCheck_12305_ == 0) { -v___x_12302_ = v___x_12289_; -v_isShared_12303_ = v_isSharedCheck_12307_; -goto v_resetjp_12301_; +v___x_12300_ = v___x_12287_; +v_isShared_12301_ = v_isSharedCheck_12305_; +goto v_resetjp_12299_; } else { -lean_inc(v_a_12300_); -lean_dec(v___x_12289_); -v___x_12302_ = lean_box(0); -v_isShared_12303_ = v_isSharedCheck_12307_; -goto v_resetjp_12301_; +lean_inc(v_a_12298_); +lean_dec(v___x_12287_); +v___x_12300_ = lean_box(0); +v_isShared_12301_ = v_isSharedCheck_12305_; +goto v_resetjp_12299_; } -v_resetjp_12301_: +v_resetjp_12299_: { -lean_object* v___x_12305_; -if (v_isShared_12303_ == 0) +lean_object* v___x_12303_; +if (v_isShared_12301_ == 0) { -v___x_12305_ = v___x_12302_; -goto v_reusejp_12304_; +v___x_12303_ = v___x_12300_; +goto v_reusejp_12302_; } else { -lean_object* v_reuseFailAlloc_12306_; -v_reuseFailAlloc_12306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12306_, 0, v_a_12300_); -v___x_12305_ = v_reuseFailAlloc_12306_; -goto v_reusejp_12304_; +lean_object* v_reuseFailAlloc_12304_; +v_reuseFailAlloc_12304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12304_, 0, v_a_12298_); +v___x_12303_ = v_reuseFailAlloc_12304_; +goto v_reusejp_12302_; } -v_reusejp_12304_: +v_reusejp_12302_: { -return v___x_12305_; +return v___x_12303_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed(lean_object* v_pre_12308_, lean_object* v_post_12309_, lean_object* v_usedLetOnly_12310_, lean_object* v_skipConstInApp_12311_, lean_object* v_skipInstances_12312_, lean_object* v___x_12313_, lean_object* v___y_12314_, lean_object* v_b_12315_, lean_object* v_a_12316_, lean_object* v___y_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_, lean_object* v___y_12321_, lean_object* v___y_12322_, lean_object* v___y_12323_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed(lean_object* v_pre_12306_, lean_object* v_post_12307_, lean_object* v_usedLetOnly_12308_, lean_object* v_skipConstInApp_12309_, lean_object* v_skipInstances_12310_, lean_object* v___x_12311_, lean_object* v___y_12312_, lean_object* v_b_12313_, lean_object* v_a_12314_, lean_object* v___y_12315_, lean_object* v___y_12316_, lean_object* v___y_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_, lean_object* v___y_12321_){ _start: { -uint8_t v_usedLetOnly_boxed_12324_; uint8_t v_skipConstInApp_boxed_12325_; uint8_t v_skipInstances_boxed_12326_; lean_object* v_res_12327_; -v_usedLetOnly_boxed_12324_ = lean_unbox(v_usedLetOnly_12310_); -v_skipConstInApp_boxed_12325_ = lean_unbox(v_skipConstInApp_12311_); -v_skipInstances_boxed_12326_ = lean_unbox(v_skipInstances_12312_); -v_res_12327_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0(v_pre_12308_, v_post_12309_, v_usedLetOnly_boxed_12324_, v_skipConstInApp_boxed_12325_, v_skipInstances_boxed_12326_, v___x_12313_, v___y_12314_, v_b_12315_, v_a_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_); -lean_dec(v___y_12322_); -lean_dec_ref(v___y_12321_); +uint8_t v_usedLetOnly_boxed_12322_; uint8_t v_skipConstInApp_boxed_12323_; uint8_t v_skipInstances_boxed_12324_; lean_object* v_res_12325_; +v_usedLetOnly_boxed_12322_ = lean_unbox(v_usedLetOnly_12308_); +v_skipConstInApp_boxed_12323_ = lean_unbox(v_skipConstInApp_12309_); +v_skipInstances_boxed_12324_ = lean_unbox(v_skipInstances_12310_); +v_res_12325_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0(v_pre_12306_, v_post_12307_, v_usedLetOnly_boxed_12322_, v_skipConstInApp_boxed_12323_, v_skipInstances_boxed_12324_, v___x_12311_, v___y_12312_, v_b_12313_, v_a_12314_, v___y_12315_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_); lean_dec(v___y_12320_); lean_dec_ref(v___y_12319_); lean_dec(v___y_12318_); lean_dec_ref(v___y_12317_); -lean_dec(v_a_12316_); -lean_dec(v___y_12314_); -return v_res_12327_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(lean_object* v_upperBound_12328_, lean_object* v___x_12329_, lean_object* v_pre_12330_, lean_object* v_post_12331_, uint8_t v_usedLetOnly_12332_, uint8_t v_skipConstInApp_12333_, uint8_t v_skipInstances_12334_, lean_object* v_a_12335_, lean_object* v_b_12336_, lean_object* v___y_12337_, lean_object* v___y_12338_, lean_object* v___y_12339_, lean_object* v___y_12340_, lean_object* v___y_12341_, lean_object* v___y_12342_, lean_object* v___y_12343_){ -_start: -{ -lean_object* v___y_12346_; uint8_t v___x_12369_; -v___x_12369_ = lean_nat_dec_lt(v_a_12335_, v_upperBound_12328_); -if (v___x_12369_ == 0) -{ -lean_object* v___x_12370_; -lean_dec(v_a_12335_); -lean_dec_ref(v_post_12331_); -lean_dec_ref(v_pre_12330_); -v___x_12370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12370_, 0, v_b_12336_); -return v___x_12370_; -} -else -{ -lean_object* v___x_12371_; lean_object* v___x_12372_; uint8_t v___x_12373_; -v___x_12371_ = lean_array_fget_borrowed(v_b_12336_, v_a_12335_); -v___x_12372_ = lean_array_get_size(v___x_12329_); -v___x_12373_ = lean_nat_dec_lt(v_a_12335_, v___x_12372_); -if (v___x_12373_ == 0) -{ -lean_object* v___x_12374_; lean_object* v___x_12375_; lean_object* v___x_12376_; lean_object* v___f_12377_; -lean_inc(v___x_12371_); -v___x_12374_ = lean_box(v_usedLetOnly_12332_); -v___x_12375_ = lean_box(v_skipConstInApp_12333_); -v___x_12376_ = lean_box(v_skipInstances_12334_); -lean_inc(v_a_12335_); -lean_inc(v___y_12337_); -lean_inc_ref(v_post_12331_); -lean_inc_ref(v_pre_12330_); -v___f_12377_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 16, 9); -lean_closure_set(v___f_12377_, 0, v_pre_12330_); -lean_closure_set(v___f_12377_, 1, v_post_12331_); -lean_closure_set(v___f_12377_, 2, v___x_12374_); -lean_closure_set(v___f_12377_, 3, v___x_12375_); -lean_closure_set(v___f_12377_, 4, v___x_12376_); -lean_closure_set(v___f_12377_, 5, v___x_12371_); -lean_closure_set(v___f_12377_, 6, v___y_12337_); -lean_closure_set(v___f_12377_, 7, v_b_12336_); -lean_closure_set(v___f_12377_, 8, v_a_12335_); -v___y_12346_ = v___f_12377_; -goto v___jp_12345_; -} -else -{ -lean_object* v___x_12378_; uint8_t v_isInstance_12379_; -v___x_12378_ = lean_array_fget_borrowed(v___x_12329_, v_a_12335_); -v_isInstance_12379_ = lean_ctor_get_uint8(v___x_12378_, sizeof(void*)*1 + 4); -if (v_isInstance_12379_ == 0) -{ -lean_object* v___x_12380_; lean_object* v___x_12381_; lean_object* v___x_12382_; lean_object* v___f_12383_; -lean_inc(v___x_12371_); -v___x_12380_ = lean_box(v_usedLetOnly_12332_); -v___x_12381_ = lean_box(v_skipConstInApp_12333_); -v___x_12382_ = lean_box(v_skipInstances_12334_); -lean_inc(v_a_12335_); -lean_inc(v___y_12337_); -lean_inc_ref(v_post_12331_); -lean_inc_ref(v_pre_12330_); -v___f_12383_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 16, 9); -lean_closure_set(v___f_12383_, 0, v_pre_12330_); -lean_closure_set(v___f_12383_, 1, v_post_12331_); -lean_closure_set(v___f_12383_, 2, v___x_12380_); -lean_closure_set(v___f_12383_, 3, v___x_12381_); -lean_closure_set(v___f_12383_, 4, v___x_12382_); -lean_closure_set(v___f_12383_, 5, v___x_12371_); -lean_closure_set(v___f_12383_, 6, v___y_12337_); -lean_closure_set(v___f_12383_, 7, v_b_12336_); -lean_closure_set(v___f_12383_, 8, v_a_12335_); -v___y_12346_ = v___f_12383_; -goto v___jp_12345_; -} -else -{ -lean_object* v___x_12384_; lean_object* v___f_12385_; -v___x_12384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12384_, 0, v_b_12336_); -v___f_12385_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2___boxed), 8, 1); -lean_closure_set(v___f_12385_, 0, v___x_12384_); -v___y_12346_ = v___f_12385_; -goto v___jp_12345_; -} -} -} -v___jp_12345_: -{ -lean_object* v___x_12347_; -lean_inc(v___y_12343_); -lean_inc_ref(v___y_12342_); +lean_dec(v___y_12316_); +lean_dec_ref(v___y_12315_); +lean_dec(v_a_12314_); +lean_dec(v___y_12312_); +return v_res_12325_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(lean_object* v_upperBound_12326_, lean_object* v___x_12327_, lean_object* v_pre_12328_, lean_object* v_post_12329_, uint8_t v_usedLetOnly_12330_, uint8_t v_skipConstInApp_12331_, uint8_t v_skipInstances_12332_, lean_object* v_a_12333_, lean_object* v_b_12334_, lean_object* v___y_12335_, lean_object* v___y_12336_, lean_object* v___y_12337_, lean_object* v___y_12338_, lean_object* v___y_12339_, lean_object* v___y_12340_, lean_object* v___y_12341_){ +_start: +{ +lean_object* v___y_12344_; uint8_t v___x_12367_; +v___x_12367_ = lean_nat_dec_lt(v_a_12333_, v_upperBound_12326_); +if (v___x_12367_ == 0) +{ +lean_object* v___x_12368_; +lean_dec(v_a_12333_); +lean_dec_ref(v_post_12329_); +lean_dec_ref(v_pre_12328_); +v___x_12368_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12368_, 0, v_b_12334_); +return v___x_12368_; +} +else +{ +lean_object* v___x_12369_; lean_object* v___x_12370_; uint8_t v___x_12371_; +v___x_12369_ = lean_array_fget_borrowed(v_b_12334_, v_a_12333_); +v___x_12370_ = lean_array_get_size(v___x_12327_); +v___x_12371_ = lean_nat_dec_lt(v_a_12333_, v___x_12370_); +if (v___x_12371_ == 0) +{ +lean_object* v___x_12372_; lean_object* v___x_12373_; lean_object* v___x_12374_; lean_object* v___f_12375_; +lean_inc(v___x_12369_); +v___x_12372_ = lean_box(v_usedLetOnly_12330_); +v___x_12373_ = lean_box(v_skipConstInApp_12331_); +v___x_12374_ = lean_box(v_skipInstances_12332_); +lean_inc(v_a_12333_); +lean_inc(v___y_12335_); +lean_inc_ref(v_post_12329_); +lean_inc_ref(v_pre_12328_); +v___f_12375_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 16, 9); +lean_closure_set(v___f_12375_, 0, v_pre_12328_); +lean_closure_set(v___f_12375_, 1, v_post_12329_); +lean_closure_set(v___f_12375_, 2, v___x_12372_); +lean_closure_set(v___f_12375_, 3, v___x_12373_); +lean_closure_set(v___f_12375_, 4, v___x_12374_); +lean_closure_set(v___f_12375_, 5, v___x_12369_); +lean_closure_set(v___f_12375_, 6, v___y_12335_); +lean_closure_set(v___f_12375_, 7, v_b_12334_); +lean_closure_set(v___f_12375_, 8, v_a_12333_); +v___y_12344_ = v___f_12375_; +goto v___jp_12343_; +} +else +{ +lean_object* v___x_12376_; uint8_t v_isInstance_12377_; +v___x_12376_ = lean_array_fget_borrowed(v___x_12327_, v_a_12333_); +v_isInstance_12377_ = lean_ctor_get_uint8(v___x_12376_, sizeof(void*)*1 + 4); +if (v_isInstance_12377_ == 0) +{ +lean_object* v___x_12378_; lean_object* v___x_12379_; lean_object* v___x_12380_; lean_object* v___f_12381_; +lean_inc(v___x_12369_); +v___x_12378_ = lean_box(v_usedLetOnly_12330_); +v___x_12379_ = lean_box(v_skipConstInApp_12331_); +v___x_12380_ = lean_box(v_skipInstances_12332_); +lean_inc(v_a_12333_); +lean_inc(v___y_12335_); +lean_inc_ref(v_post_12329_); +lean_inc_ref(v_pre_12328_); +v___f_12381_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__0___boxed), 16, 9); +lean_closure_set(v___f_12381_, 0, v_pre_12328_); +lean_closure_set(v___f_12381_, 1, v_post_12329_); +lean_closure_set(v___f_12381_, 2, v___x_12378_); +lean_closure_set(v___f_12381_, 3, v___x_12379_); +lean_closure_set(v___f_12381_, 4, v___x_12380_); +lean_closure_set(v___f_12381_, 5, v___x_12369_); +lean_closure_set(v___f_12381_, 6, v___y_12335_); +lean_closure_set(v___f_12381_, 7, v_b_12334_); +lean_closure_set(v___f_12381_, 8, v_a_12333_); +v___y_12344_ = v___f_12381_; +goto v___jp_12343_; +} +else +{ +lean_object* v___x_12382_; lean_object* v___f_12383_; +v___x_12382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12382_, 0, v_b_12334_); +v___f_12383_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___lam__2___boxed), 8, 1); +lean_closure_set(v___f_12383_, 0, v___x_12382_); +v___y_12344_ = v___f_12383_; +goto v___jp_12343_; +} +} +} +v___jp_12343_: +{ +lean_object* v___x_12345_; lean_inc(v___y_12341_); lean_inc_ref(v___y_12340_); lean_inc(v___y_12339_); lean_inc_ref(v___y_12338_); -v___x_12347_ = lean_apply_7(v___y_12346_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, lean_box(0)); -if (lean_obj_tag(v___x_12347_) == 0) +lean_inc(v___y_12337_); +lean_inc_ref(v___y_12336_); +v___x_12345_ = lean_apply_7(v___y_12344_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, lean_box(0)); +if (lean_obj_tag(v___x_12345_) == 0) { -lean_object* v_a_12348_; lean_object* v___x_12350_; uint8_t v_isShared_12351_; uint8_t v_isSharedCheck_12360_; -v_a_12348_ = lean_ctor_get(v___x_12347_, 0); -v_isSharedCheck_12360_ = !lean_is_exclusive(v___x_12347_); -if (v_isSharedCheck_12360_ == 0) +lean_object* v_a_12346_; lean_object* v___x_12348_; uint8_t v_isShared_12349_; uint8_t v_isSharedCheck_12358_; +v_a_12346_ = lean_ctor_get(v___x_12345_, 0); +v_isSharedCheck_12358_ = !lean_is_exclusive(v___x_12345_); +if (v_isSharedCheck_12358_ == 0) { -v___x_12350_ = v___x_12347_; -v_isShared_12351_ = v_isSharedCheck_12360_; -goto v_resetjp_12349_; +v___x_12348_ = v___x_12345_; +v_isShared_12349_ = v_isSharedCheck_12358_; +goto v_resetjp_12347_; } else { -lean_inc(v_a_12348_); -lean_dec(v___x_12347_); -v___x_12350_ = lean_box(0); -v_isShared_12351_ = v_isSharedCheck_12360_; -goto v_resetjp_12349_; +lean_inc(v_a_12346_); +lean_dec(v___x_12345_); +v___x_12348_ = lean_box(0); +v_isShared_12349_ = v_isSharedCheck_12358_; +goto v_resetjp_12347_; } -v_resetjp_12349_: +v_resetjp_12347_: { -if (lean_obj_tag(v_a_12348_) == 0) +if (lean_obj_tag(v_a_12346_) == 0) { -lean_object* v_a_12352_; lean_object* v___x_12354_; -lean_dec(v_a_12335_); -lean_dec_ref(v_post_12331_); -lean_dec_ref(v_pre_12330_); -v_a_12352_ = lean_ctor_get(v_a_12348_, 0); -lean_inc(v_a_12352_); -lean_dec_ref(v_a_12348_); -if (v_isShared_12351_ == 0) +lean_object* v_a_12350_; lean_object* v___x_12352_; +lean_dec(v_a_12333_); +lean_dec_ref(v_post_12329_); +lean_dec_ref(v_pre_12328_); +v_a_12350_ = lean_ctor_get(v_a_12346_, 0); +lean_inc(v_a_12350_); +lean_dec_ref_known(v_a_12346_, 1); +if (v_isShared_12349_ == 0) { -lean_ctor_set(v___x_12350_, 0, v_a_12352_); -v___x_12354_ = v___x_12350_; -goto v_reusejp_12353_; +lean_ctor_set(v___x_12348_, 0, v_a_12350_); +v___x_12352_ = v___x_12348_; +goto v_reusejp_12351_; } else { -lean_object* v_reuseFailAlloc_12355_; -v_reuseFailAlloc_12355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12355_, 0, v_a_12352_); -v___x_12354_ = v_reuseFailAlloc_12355_; -goto v_reusejp_12353_; +lean_object* v_reuseFailAlloc_12353_; +v_reuseFailAlloc_12353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12353_, 0, v_a_12350_); +v___x_12352_ = v_reuseFailAlloc_12353_; +goto v_reusejp_12351_; } -v_reusejp_12353_: +v_reusejp_12351_: { -return v___x_12354_; +return v___x_12352_; } } else { -lean_object* v_a_12356_; lean_object* v___x_12357_; lean_object* v___x_12358_; -lean_del_object(v___x_12350_); -v_a_12356_ = lean_ctor_get(v_a_12348_, 0); -lean_inc(v_a_12356_); -lean_dec_ref(v_a_12348_); -v___x_12357_ = lean_unsigned_to_nat(1u); -v___x_12358_ = lean_nat_add(v_a_12335_, v___x_12357_); -lean_dec(v_a_12335_); -v_a_12335_ = v___x_12358_; -v_b_12336_ = v_a_12356_; +lean_object* v_a_12354_; lean_object* v___x_12355_; lean_object* v___x_12356_; +lean_del_object(v___x_12348_); +v_a_12354_ = lean_ctor_get(v_a_12346_, 0); +lean_inc(v_a_12354_); +lean_dec_ref_known(v_a_12346_, 1); +v___x_12355_ = lean_unsigned_to_nat(1u); +v___x_12356_ = lean_nat_add(v_a_12333_, v___x_12355_); +lean_dec(v_a_12333_); +v_a_12333_ = v___x_12356_; +v_b_12334_ = v_a_12354_; goto _start; } } } else { -lean_object* v_a_12361_; lean_object* v___x_12363_; uint8_t v_isShared_12364_; uint8_t v_isSharedCheck_12368_; -lean_dec(v_a_12335_); -lean_dec_ref(v_post_12331_); -lean_dec_ref(v_pre_12330_); -v_a_12361_ = lean_ctor_get(v___x_12347_, 0); -v_isSharedCheck_12368_ = !lean_is_exclusive(v___x_12347_); -if (v_isSharedCheck_12368_ == 0) +lean_object* v_a_12359_; lean_object* v___x_12361_; uint8_t v_isShared_12362_; uint8_t v_isSharedCheck_12366_; +lean_dec(v_a_12333_); +lean_dec_ref(v_post_12329_); +lean_dec_ref(v_pre_12328_); +v_a_12359_ = lean_ctor_get(v___x_12345_, 0); +v_isSharedCheck_12366_ = !lean_is_exclusive(v___x_12345_); +if (v_isSharedCheck_12366_ == 0) { -v___x_12363_ = v___x_12347_; -v_isShared_12364_ = v_isSharedCheck_12368_; -goto v_resetjp_12362_; +v___x_12361_ = v___x_12345_; +v_isShared_12362_ = v_isSharedCheck_12366_; +goto v_resetjp_12360_; } else { -lean_inc(v_a_12361_); -lean_dec(v___x_12347_); -v___x_12363_ = lean_box(0); -v_isShared_12364_ = v_isSharedCheck_12368_; -goto v_resetjp_12362_; +lean_inc(v_a_12359_); +lean_dec(v___x_12345_); +v___x_12361_ = lean_box(0); +v_isShared_12362_ = v_isSharedCheck_12366_; +goto v_resetjp_12360_; } -v_resetjp_12362_: +v_resetjp_12360_: { -lean_object* v___x_12366_; -if (v_isShared_12364_ == 0) +lean_object* v___x_12364_; +if (v_isShared_12362_ == 0) { -v___x_12366_ = v___x_12363_; -goto v_reusejp_12365_; +v___x_12364_ = v___x_12361_; +goto v_reusejp_12363_; } else { -lean_object* v_reuseFailAlloc_12367_; -v_reuseFailAlloc_12367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12367_, 0, v_a_12361_); -v___x_12366_ = v_reuseFailAlloc_12367_; -goto v_reusejp_12365_; +lean_object* v_reuseFailAlloc_12365_; +v_reuseFailAlloc_12365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12365_, 0, v_a_12359_); +v___x_12364_ = v_reuseFailAlloc_12365_; +goto v_reusejp_12363_; } -v_reusejp_12365_: +v_reusejp_12363_: { -return v___x_12366_; +return v___x_12364_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(uint8_t v_skipInstances_12386_, lean_object* v_pre_12387_, lean_object* v_post_12388_, uint8_t v_usedLetOnly_12389_, uint8_t v_skipConstInApp_12390_, lean_object* v_x_12391_, lean_object* v_x_12392_, lean_object* v_x_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_, lean_object* v___y_12400_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(uint8_t v_skipInstances_12384_, lean_object* v_pre_12385_, lean_object* v_post_12386_, uint8_t v_usedLetOnly_12387_, uint8_t v_skipConstInApp_12388_, lean_object* v_x_12389_, lean_object* v_x_12390_, lean_object* v_x_12391_, lean_object* v___y_12392_, lean_object* v___y_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_){ _start: { -lean_object* v_f_12403_; lean_object* v___y_12404_; lean_object* v___y_12405_; lean_object* v___y_12406_; lean_object* v___y_12407_; lean_object* v___y_12408_; lean_object* v___y_12409_; lean_object* v___y_12410_; -if (lean_obj_tag(v_x_12391_) == 5) +lean_object* v_f_12401_; lean_object* v___y_12402_; lean_object* v___y_12403_; lean_object* v___y_12404_; lean_object* v___y_12405_; lean_object* v___y_12406_; lean_object* v___y_12407_; lean_object* v___y_12408_; +if (lean_obj_tag(v_x_12389_) == 5) { -lean_object* v_fn_12453_; lean_object* v_arg_12454_; lean_object* v___x_12455_; lean_object* v___x_12456_; lean_object* v___x_12457_; -v_fn_12453_ = lean_ctor_get(v_x_12391_, 0); -lean_inc_ref(v_fn_12453_); -v_arg_12454_ = lean_ctor_get(v_x_12391_, 1); -lean_inc_ref(v_arg_12454_); -lean_dec_ref(v_x_12391_); -v___x_12455_ = lean_array_set(v_x_12392_, v_x_12393_, v_arg_12454_); -v___x_12456_ = lean_unsigned_to_nat(1u); -v___x_12457_ = lean_nat_sub(v_x_12393_, v___x_12456_); -lean_dec(v_x_12393_); -v_x_12391_ = v_fn_12453_; -v_x_12392_ = v___x_12455_; -v_x_12393_ = v___x_12457_; +lean_object* v_fn_12451_; lean_object* v_arg_12452_; lean_object* v___x_12453_; lean_object* v___x_12454_; lean_object* v___x_12455_; +v_fn_12451_ = lean_ctor_get(v_x_12389_, 0); +lean_inc_ref(v_fn_12451_); +v_arg_12452_ = lean_ctor_get(v_x_12389_, 1); +lean_inc_ref(v_arg_12452_); +lean_dec_ref_known(v_x_12389_, 2); +v___x_12453_ = lean_array_set(v_x_12390_, v_x_12391_, v_arg_12452_); +v___x_12454_ = lean_unsigned_to_nat(1u); +v___x_12455_ = lean_nat_sub(v_x_12391_, v___x_12454_); +lean_dec(v_x_12391_); +v_x_12389_ = v_fn_12451_; +v_x_12390_ = v___x_12453_; +v_x_12391_ = v___x_12455_; goto _start; } else { -lean_dec(v_x_12393_); -if (v_skipConstInApp_12390_ == 0) +lean_dec(v_x_12391_); +if (v_skipConstInApp_12388_ == 0) { -goto v___jp_12450_; +goto v___jp_12448_; } else { -uint8_t v___x_12459_; -v___x_12459_ = l_Lean_Expr_isConst(v_x_12391_); -if (v___x_12459_ == 0) +uint8_t v___x_12457_; +v___x_12457_ = l_Lean_Expr_isConst(v_x_12389_); +if (v___x_12457_ == 0) { -goto v___jp_12450_; +goto v___jp_12448_; } else { -v_f_12403_ = v_x_12391_; +v_f_12401_ = v_x_12389_; +v___y_12402_ = v___y_12392_; +v___y_12403_ = v___y_12393_; v___y_12404_ = v___y_12394_; v___y_12405_ = v___y_12395_; v___y_12406_ = v___y_12396_; v___y_12407_ = v___y_12397_; v___y_12408_ = v___y_12398_; -v___y_12409_ = v___y_12399_; -v___y_12410_ = v___y_12400_; -goto v___jp_12402_; +goto v___jp_12400_; } } } -v___jp_12402_: +v___jp_12400_: { -if (v_skipInstances_12386_ == 0) +if (v_skipInstances_12384_ == 0) { -size_t v_sz_12411_; size_t v___x_12412_; lean_object* v___x_12413_; -v_sz_12411_ = lean_array_size(v_x_12392_); -v___x_12412_ = ((size_t)0ULL); -lean_inc_ref(v_post_12388_); -lean_inc_ref(v_pre_12387_); -v___x_12413_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(v_pre_12387_, v_post_12388_, v_usedLetOnly_12389_, v_skipConstInApp_12390_, v_skipInstances_12386_, v_sz_12411_, v___x_12412_, v_x_12392_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_); -if (lean_obj_tag(v___x_12413_) == 0) +size_t v_sz_12409_; size_t v___x_12410_; lean_object* v___x_12411_; +v_sz_12409_ = lean_array_size(v_x_12390_); +v___x_12410_ = ((size_t)0ULL); +lean_inc_ref(v_post_12386_); +lean_inc_ref(v_pre_12385_); +v___x_12411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(v_pre_12385_, v_post_12386_, v_usedLetOnly_12387_, v_skipConstInApp_12388_, v_skipInstances_12384_, v_sz_12409_, v___x_12410_, v_x_12390_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +if (lean_obj_tag(v___x_12411_) == 0) { -lean_object* v_a_12414_; lean_object* v___x_12415_; lean_object* v___x_12416_; -v_a_12414_ = lean_ctor_get(v___x_12413_, 0); -lean_inc(v_a_12414_); -lean_dec_ref(v___x_12413_); -v___x_12415_ = l_Lean_mkAppN(v_f_12403_, v_a_12414_); -lean_dec(v_a_12414_); -v___x_12416_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12387_, v_post_12388_, v_usedLetOnly_12389_, v_skipConstInApp_12390_, v_skipInstances_12386_, v___x_12415_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_); -return v___x_12416_; +lean_object* v_a_12412_; lean_object* v___x_12413_; lean_object* v___x_12414_; +v_a_12412_ = lean_ctor_get(v___x_12411_, 0); +lean_inc(v_a_12412_); +lean_dec_ref_known(v___x_12411_, 1); +v___x_12413_ = l_Lean_mkAppN(v_f_12401_, v_a_12412_); +lean_dec(v_a_12412_); +v___x_12414_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12385_, v_post_12386_, v_usedLetOnly_12387_, v_skipConstInApp_12388_, v_skipInstances_12384_, v___x_12413_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +return v___x_12414_; } else { -lean_object* v_a_12417_; lean_object* v___x_12419_; uint8_t v_isShared_12420_; uint8_t v_isSharedCheck_12424_; -lean_dec_ref(v_f_12403_); -lean_dec_ref(v_post_12388_); -lean_dec_ref(v_pre_12387_); -v_a_12417_ = lean_ctor_get(v___x_12413_, 0); -v_isSharedCheck_12424_ = !lean_is_exclusive(v___x_12413_); -if (v_isSharedCheck_12424_ == 0) +lean_object* v_a_12415_; lean_object* v___x_12417_; uint8_t v_isShared_12418_; uint8_t v_isSharedCheck_12422_; +lean_dec_ref(v_f_12401_); +lean_dec_ref(v_post_12386_); +lean_dec_ref(v_pre_12385_); +v_a_12415_ = lean_ctor_get(v___x_12411_, 0); +v_isSharedCheck_12422_ = !lean_is_exclusive(v___x_12411_); +if (v_isSharedCheck_12422_ == 0) { -v___x_12419_ = v___x_12413_; -v_isShared_12420_ = v_isSharedCheck_12424_; -goto v_resetjp_12418_; +v___x_12417_ = v___x_12411_; +v_isShared_12418_ = v_isSharedCheck_12422_; +goto v_resetjp_12416_; } else { -lean_inc(v_a_12417_); -lean_dec(v___x_12413_); -v___x_12419_ = lean_box(0); -v_isShared_12420_ = v_isSharedCheck_12424_; -goto v_resetjp_12418_; +lean_inc(v_a_12415_); +lean_dec(v___x_12411_); +v___x_12417_ = lean_box(0); +v_isShared_12418_ = v_isSharedCheck_12422_; +goto v_resetjp_12416_; } -v_resetjp_12418_: +v_resetjp_12416_: { -lean_object* v___x_12422_; -if (v_isShared_12420_ == 0) +lean_object* v___x_12420_; +if (v_isShared_12418_ == 0) { -v___x_12422_ = v___x_12419_; -goto v_reusejp_12421_; +v___x_12420_ = v___x_12417_; +goto v_reusejp_12419_; } else { -lean_object* v_reuseFailAlloc_12423_; -v_reuseFailAlloc_12423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12423_, 0, v_a_12417_); -v___x_12422_ = v_reuseFailAlloc_12423_; -goto v_reusejp_12421_; +lean_object* v_reuseFailAlloc_12421_; +v_reuseFailAlloc_12421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12421_, 0, v_a_12415_); +v___x_12420_ = v_reuseFailAlloc_12421_; +goto v_reusejp_12419_; } -v_reusejp_12421_: +v_reusejp_12419_: { -return v___x_12422_; +return v___x_12420_; } } } } else { -lean_object* v___x_12425_; lean_object* v___x_12426_; -v___x_12425_ = lean_array_get_size(v_x_12392_); -lean_inc_ref(v_f_12403_); -v___x_12426_ = l_Lean_Meta_getFunInfoNArgs(v_f_12403_, v___x_12425_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_); -if (lean_obj_tag(v___x_12426_) == 0) +lean_object* v___x_12423_; lean_object* v___x_12424_; +v___x_12423_ = lean_array_get_size(v_x_12390_); +lean_inc_ref(v_f_12401_); +v___x_12424_ = l_Lean_Meta_getFunInfoNArgs(v_f_12401_, v___x_12423_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +if (lean_obj_tag(v___x_12424_) == 0) { -lean_object* v_a_12427_; lean_object* v_paramInfo_12428_; lean_object* v___x_12429_; lean_object* v___x_12430_; -v_a_12427_ = lean_ctor_get(v___x_12426_, 0); -lean_inc(v_a_12427_); -lean_dec_ref(v___x_12426_); -v_paramInfo_12428_ = lean_ctor_get(v_a_12427_, 0); -lean_inc_ref(v_paramInfo_12428_); -lean_dec(v_a_12427_); -v___x_12429_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_post_12388_); -lean_inc_ref(v_pre_12387_); -v___x_12430_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v___x_12425_, v_paramInfo_12428_, v_pre_12387_, v_post_12388_, v_usedLetOnly_12389_, v_skipConstInApp_12390_, v_skipInstances_12386_, v___x_12429_, v_x_12392_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_); -lean_dec_ref(v_paramInfo_12428_); -if (lean_obj_tag(v___x_12430_) == 0) +lean_object* v_a_12425_; lean_object* v_paramInfo_12426_; lean_object* v___x_12427_; lean_object* v___x_12428_; +v_a_12425_ = lean_ctor_get(v___x_12424_, 0); +lean_inc(v_a_12425_); +lean_dec_ref_known(v___x_12424_, 1); +v_paramInfo_12426_ = lean_ctor_get(v_a_12425_, 0); +lean_inc_ref(v_paramInfo_12426_); +lean_dec(v_a_12425_); +v___x_12427_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_post_12386_); +lean_inc_ref(v_pre_12385_); +v___x_12428_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v___x_12423_, v_paramInfo_12426_, v_pre_12385_, v_post_12386_, v_usedLetOnly_12387_, v_skipConstInApp_12388_, v_skipInstances_12384_, v___x_12427_, v_x_12390_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +lean_dec_ref(v_paramInfo_12426_); +if (lean_obj_tag(v___x_12428_) == 0) { -lean_object* v_a_12431_; lean_object* v___x_12432_; lean_object* v___x_12433_; -v_a_12431_ = lean_ctor_get(v___x_12430_, 0); -lean_inc(v_a_12431_); -lean_dec_ref(v___x_12430_); -v___x_12432_ = l_Lean_mkAppN(v_f_12403_, v_a_12431_); -lean_dec(v_a_12431_); -v___x_12433_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12387_, v_post_12388_, v_usedLetOnly_12389_, v_skipConstInApp_12390_, v_skipInstances_12386_, v___x_12432_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_); -return v___x_12433_; +lean_object* v_a_12429_; lean_object* v___x_12430_; lean_object* v___x_12431_; +v_a_12429_ = lean_ctor_get(v___x_12428_, 0); +lean_inc(v_a_12429_); +lean_dec_ref_known(v___x_12428_, 1); +v___x_12430_ = l_Lean_mkAppN(v_f_12401_, v_a_12429_); +lean_dec(v_a_12429_); +v___x_12431_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12385_, v_post_12386_, v_usedLetOnly_12387_, v_skipConstInApp_12388_, v_skipInstances_12384_, v___x_12430_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +return v___x_12431_; } else { -lean_object* v_a_12434_; lean_object* v___x_12436_; uint8_t v_isShared_12437_; uint8_t v_isSharedCheck_12441_; -lean_dec_ref(v_f_12403_); -lean_dec_ref(v_post_12388_); -lean_dec_ref(v_pre_12387_); -v_a_12434_ = lean_ctor_get(v___x_12430_, 0); -v_isSharedCheck_12441_ = !lean_is_exclusive(v___x_12430_); -if (v_isSharedCheck_12441_ == 0) +lean_object* v_a_12432_; lean_object* v___x_12434_; uint8_t v_isShared_12435_; uint8_t v_isSharedCheck_12439_; +lean_dec_ref(v_f_12401_); +lean_dec_ref(v_post_12386_); +lean_dec_ref(v_pre_12385_); +v_a_12432_ = lean_ctor_get(v___x_12428_, 0); +v_isSharedCheck_12439_ = !lean_is_exclusive(v___x_12428_); +if (v_isSharedCheck_12439_ == 0) { -v___x_12436_ = v___x_12430_; -v_isShared_12437_ = v_isSharedCheck_12441_; -goto v_resetjp_12435_; +v___x_12434_ = v___x_12428_; +v_isShared_12435_ = v_isSharedCheck_12439_; +goto v_resetjp_12433_; } else { -lean_inc(v_a_12434_); -lean_dec(v___x_12430_); -v___x_12436_ = lean_box(0); -v_isShared_12437_ = v_isSharedCheck_12441_; -goto v_resetjp_12435_; +lean_inc(v_a_12432_); +lean_dec(v___x_12428_); +v___x_12434_ = lean_box(0); +v_isShared_12435_ = v_isSharedCheck_12439_; +goto v_resetjp_12433_; } -v_resetjp_12435_: +v_resetjp_12433_: { -lean_object* v___x_12439_; -if (v_isShared_12437_ == 0) +lean_object* v___x_12437_; +if (v_isShared_12435_ == 0) { -v___x_12439_ = v___x_12436_; -goto v_reusejp_12438_; +v___x_12437_ = v___x_12434_; +goto v_reusejp_12436_; } else { -lean_object* v_reuseFailAlloc_12440_; -v_reuseFailAlloc_12440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12440_, 0, v_a_12434_); -v___x_12439_ = v_reuseFailAlloc_12440_; -goto v_reusejp_12438_; +lean_object* v_reuseFailAlloc_12438_; +v_reuseFailAlloc_12438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12438_, 0, v_a_12432_); +v___x_12437_ = v_reuseFailAlloc_12438_; +goto v_reusejp_12436_; } -v_reusejp_12438_: +v_reusejp_12436_: { -return v___x_12439_; +return v___x_12437_; } } } } else { -lean_object* v_a_12442_; lean_object* v___x_12444_; uint8_t v_isShared_12445_; uint8_t v_isSharedCheck_12449_; -lean_dec_ref(v_f_12403_); -lean_dec_ref(v_x_12392_); -lean_dec_ref(v_post_12388_); -lean_dec_ref(v_pre_12387_); -v_a_12442_ = lean_ctor_get(v___x_12426_, 0); -v_isSharedCheck_12449_ = !lean_is_exclusive(v___x_12426_); -if (v_isSharedCheck_12449_ == 0) +lean_object* v_a_12440_; lean_object* v___x_12442_; uint8_t v_isShared_12443_; uint8_t v_isSharedCheck_12447_; +lean_dec_ref(v_f_12401_); +lean_dec_ref(v_x_12390_); +lean_dec_ref(v_post_12386_); +lean_dec_ref(v_pre_12385_); +v_a_12440_ = lean_ctor_get(v___x_12424_, 0); +v_isSharedCheck_12447_ = !lean_is_exclusive(v___x_12424_); +if (v_isSharedCheck_12447_ == 0) { -v___x_12444_ = v___x_12426_; -v_isShared_12445_ = v_isSharedCheck_12449_; -goto v_resetjp_12443_; +v___x_12442_ = v___x_12424_; +v_isShared_12443_ = v_isSharedCheck_12447_; +goto v_resetjp_12441_; } else { -lean_inc(v_a_12442_); -lean_dec(v___x_12426_); -v___x_12444_ = lean_box(0); -v_isShared_12445_ = v_isSharedCheck_12449_; -goto v_resetjp_12443_; +lean_inc(v_a_12440_); +lean_dec(v___x_12424_); +v___x_12442_ = lean_box(0); +v_isShared_12443_ = v_isSharedCheck_12447_; +goto v_resetjp_12441_; } -v_resetjp_12443_: +v_resetjp_12441_: { -lean_object* v___x_12447_; -if (v_isShared_12445_ == 0) +lean_object* v___x_12445_; +if (v_isShared_12443_ == 0) { -v___x_12447_ = v___x_12444_; -goto v_reusejp_12446_; +v___x_12445_ = v___x_12442_; +goto v_reusejp_12444_; } else { -lean_object* v_reuseFailAlloc_12448_; -v_reuseFailAlloc_12448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12448_, 0, v_a_12442_); -v___x_12447_ = v_reuseFailAlloc_12448_; -goto v_reusejp_12446_; +lean_object* v_reuseFailAlloc_12446_; +v_reuseFailAlloc_12446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12446_, 0, v_a_12440_); +v___x_12445_ = v_reuseFailAlloc_12446_; +goto v_reusejp_12444_; } -v_reusejp_12446_: +v_reusejp_12444_: { -return v___x_12447_; +return v___x_12445_; } } } } } -v___jp_12450_: +v___jp_12448_: { -lean_object* v___x_12451_; -lean_inc_ref(v_post_12388_); -lean_inc_ref(v_pre_12387_); -v___x_12451_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12387_, v_post_12388_, v_usedLetOnly_12389_, v_skipConstInApp_12390_, v_skipInstances_12386_, v_x_12391_, v___y_12394_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_); -if (lean_obj_tag(v___x_12451_) == 0) +lean_object* v___x_12449_; +lean_inc_ref(v_post_12386_); +lean_inc_ref(v_pre_12385_); +v___x_12449_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12385_, v_post_12386_, v_usedLetOnly_12387_, v_skipConstInApp_12388_, v_skipInstances_12384_, v_x_12389_, v___y_12392_, v___y_12393_, v___y_12394_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_); +if (lean_obj_tag(v___x_12449_) == 0) { -lean_object* v_a_12452_; -v_a_12452_ = lean_ctor_get(v___x_12451_, 0); -lean_inc(v_a_12452_); -lean_dec_ref(v___x_12451_); -v_f_12403_ = v_a_12452_; +lean_object* v_a_12450_; +v_a_12450_ = lean_ctor_get(v___x_12449_, 0); +lean_inc(v_a_12450_); +lean_dec_ref_known(v___x_12449_, 1); +v_f_12401_ = v_a_12450_; +v___y_12402_ = v___y_12392_; +v___y_12403_ = v___y_12393_; v___y_12404_ = v___y_12394_; v___y_12405_ = v___y_12395_; v___y_12406_ = v___y_12396_; v___y_12407_ = v___y_12397_; v___y_12408_ = v___y_12398_; -v___y_12409_ = v___y_12399_; -v___y_12410_ = v___y_12400_; -goto v___jp_12402_; +goto v___jp_12400_; } else { -lean_dec_ref(v_x_12392_); -lean_dec_ref(v_post_12388_); -lean_dec_ref(v_pre_12387_); -return v___x_12451_; +lean_dec_ref(v_x_12390_); +lean_dec_ref(v_post_12386_); +lean_dec_ref(v_pre_12385_); +return v___x_12449_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1(lean_object* v___x_12460_, lean_object* v_pre_12461_, lean_object* v_e_12462_, lean_object* v_post_12463_, uint8_t v_usedLetOnly_12464_, uint8_t v_skipConstInApp_12465_, uint8_t v_skipInstances_12466_, lean_object* v___y_12467_, lean_object* v___y_12468_, lean_object* v___y_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_, lean_object* v___y_12472_, lean_object* v___y_12473_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1(lean_object* v___x_12458_, lean_object* v_pre_12459_, lean_object* v_e_12460_, lean_object* v_post_12461_, uint8_t v_usedLetOnly_12462_, uint8_t v_skipConstInApp_12463_, uint8_t v_skipInstances_12464_, lean_object* v___y_12465_, lean_object* v___y_12466_, lean_object* v___y_12467_, lean_object* v___y_12468_, lean_object* v___y_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_){ _start: { -lean_object* v___x_12475_; -v___x_12475_ = l_Lean_Core_checkSystem(v___x_12460_, v___y_12472_, v___y_12473_); -if (lean_obj_tag(v___x_12475_) == 0) +lean_object* v___x_12473_; +v___x_12473_ = l_Lean_Core_checkSystem(v___x_12458_, v___y_12470_, v___y_12471_); +if (lean_obj_tag(v___x_12473_) == 0) { -lean_object* v___x_12476_; -lean_dec_ref(v___x_12475_); -lean_inc_ref(v_pre_12461_); -lean_inc(v___y_12473_); -lean_inc_ref(v___y_12472_); +lean_object* v___x_12474_; +lean_dec_ref_known(v___x_12473_, 1); +lean_inc_ref(v_pre_12459_); lean_inc(v___y_12471_); lean_inc_ref(v___y_12470_); lean_inc(v___y_12469_); lean_inc_ref(v___y_12468_); -lean_inc_ref(v_e_12462_); -v___x_12476_ = lean_apply_8(v_pre_12461_, v_e_12462_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, lean_box(0)); -if (lean_obj_tag(v___x_12476_) == 0) +lean_inc(v___y_12467_); +lean_inc_ref(v___y_12466_); +lean_inc_ref(v_e_12460_); +v___x_12474_ = lean_apply_8(v_pre_12459_, v_e_12460_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, lean_box(0)); +if (lean_obj_tag(v___x_12474_) == 0) { -lean_object* v_a_12477_; lean_object* v___x_12479_; uint8_t v_isShared_12480_; uint8_t v_isSharedCheck_12525_; -v_a_12477_ = lean_ctor_get(v___x_12476_, 0); -v_isSharedCheck_12525_ = !lean_is_exclusive(v___x_12476_); -if (v_isSharedCheck_12525_ == 0) +lean_object* v_a_12475_; lean_object* v___x_12477_; uint8_t v_isShared_12478_; uint8_t v_isSharedCheck_12523_; +v_a_12475_ = lean_ctor_get(v___x_12474_, 0); +v_isSharedCheck_12523_ = !lean_is_exclusive(v___x_12474_); +if (v_isSharedCheck_12523_ == 0) { -v___x_12479_ = v___x_12476_; -v_isShared_12480_ = v_isSharedCheck_12525_; -goto v_resetjp_12478_; +v___x_12477_ = v___x_12474_; +v_isShared_12478_ = v_isSharedCheck_12523_; +goto v_resetjp_12476_; } else { -lean_inc(v_a_12477_); -lean_dec(v___x_12476_); -v___x_12479_ = lean_box(0); -v_isShared_12480_ = v_isSharedCheck_12525_; -goto v_resetjp_12478_; +lean_inc(v_a_12475_); +lean_dec(v___x_12474_); +v___x_12477_ = lean_box(0); +v_isShared_12478_ = v_isSharedCheck_12523_; +goto v_resetjp_12476_; } -v_resetjp_12478_: +v_resetjp_12476_: { -lean_object* v___y_12482_; -switch(lean_obj_tag(v_a_12477_)) +lean_object* v___y_12480_; +switch(lean_obj_tag(v_a_12475_)) { case 0: { -lean_object* v_e_12517_; lean_object* v___x_12519_; -lean_dec_ref(v_post_12463_); -lean_dec_ref(v_e_12462_); -lean_dec_ref(v_pre_12461_); -v_e_12517_ = lean_ctor_get(v_a_12477_, 0); -lean_inc_ref(v_e_12517_); -lean_dec_ref(v_a_12477_); -if (v_isShared_12480_ == 0) +lean_object* v_e_12515_; lean_object* v___x_12517_; +lean_dec_ref(v_post_12461_); +lean_dec_ref(v_e_12460_); +lean_dec_ref(v_pre_12459_); +v_e_12515_ = lean_ctor_get(v_a_12475_, 0); +lean_inc_ref(v_e_12515_); +lean_dec_ref_known(v_a_12475_, 1); +if (v_isShared_12478_ == 0) { -lean_ctor_set(v___x_12479_, 0, v_e_12517_); -v___x_12519_ = v___x_12479_; -goto v_reusejp_12518_; +lean_ctor_set(v___x_12477_, 0, v_e_12515_); +v___x_12517_ = v___x_12477_; +goto v_reusejp_12516_; } else { -lean_object* v_reuseFailAlloc_12520_; -v_reuseFailAlloc_12520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12520_, 0, v_e_12517_); -v___x_12519_ = v_reuseFailAlloc_12520_; -goto v_reusejp_12518_; +lean_object* v_reuseFailAlloc_12518_; +v_reuseFailAlloc_12518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12518_, 0, v_e_12515_); +v___x_12517_ = v_reuseFailAlloc_12518_; +goto v_reusejp_12516_; } -v_reusejp_12518_: +v_reusejp_12516_: { -return v___x_12519_; +return v___x_12517_; } } case 1: { -lean_object* v_e_12521_; lean_object* v___x_12522_; -lean_del_object(v___x_12479_); -lean_dec_ref(v_e_12462_); -v_e_12521_ = lean_ctor_get(v_a_12477_, 0); -lean_inc_ref(v_e_12521_); -lean_dec_ref(v_a_12477_); -v___x_12522_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v_e_12521_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12522_; +lean_object* v_e_12519_; lean_object* v___x_12520_; +lean_del_object(v___x_12477_); +lean_dec_ref(v_e_12460_); +v_e_12519_ = lean_ctor_get(v_a_12475_, 0); +lean_inc_ref(v_e_12519_); +lean_dec_ref_known(v_a_12475_, 1); +v___x_12520_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v_e_12519_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12520_; } default: { -lean_object* v_e_x3f_12523_; -lean_del_object(v___x_12479_); -v_e_x3f_12523_ = lean_ctor_get(v_a_12477_, 0); -lean_inc(v_e_x3f_12523_); -lean_dec_ref(v_a_12477_); -if (lean_obj_tag(v_e_x3f_12523_) == 0) +lean_object* v_e_x3f_12521_; +lean_del_object(v___x_12477_); +v_e_x3f_12521_ = lean_ctor_get(v_a_12475_, 0); +lean_inc(v_e_x3f_12521_); +lean_dec_ref_known(v_a_12475_, 1); +if (lean_obj_tag(v_e_x3f_12521_) == 0) { -v___y_12482_ = v_e_12462_; -goto v___jp_12481_; +v___y_12480_ = v_e_12460_; +goto v___jp_12479_; } else { -lean_object* v_val_12524_; -lean_dec_ref(v_e_12462_); -v_val_12524_ = lean_ctor_get(v_e_x3f_12523_, 0); -lean_inc(v_val_12524_); -lean_dec_ref(v_e_x3f_12523_); -v___y_12482_ = v_val_12524_; -goto v___jp_12481_; +lean_object* v_val_12522_; +lean_dec_ref(v_e_12460_); +v_val_12522_ = lean_ctor_get(v_e_x3f_12521_, 0); +lean_inc(v_val_12522_); +lean_dec_ref_known(v_e_x3f_12521_, 1); +v___y_12480_ = v_val_12522_; +goto v___jp_12479_; } } } -v___jp_12481_: +v___jp_12479_: { -switch(lean_obj_tag(v___y_12482_)) +switch(lean_obj_tag(v___y_12480_)) { case 7: { +lean_object* v___x_12481_; lean_object* v___x_12482_; +v___x_12481_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); +v___x_12482_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___x_12481_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12482_; +} +case 6: +{ lean_object* v___x_12483_; lean_object* v___x_12484_; v___x_12483_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_12484_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___x_12483_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); +v___x_12484_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___x_12483_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); return v___x_12484_; } -case 6: +case 8: { lean_object* v___x_12485_; lean_object* v___x_12486_; v___x_12485_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_12486_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___x_12485_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); +v___x_12486_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___x_12485_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); return v___x_12486_; } -case 8: -{ -lean_object* v___x_12487_; lean_object* v___x_12488_; -v___x_12487_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_12488_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___x_12487_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12488_; -} case 5: { -lean_object* v_dummy_12489_; lean_object* v_nargs_12490_; lean_object* v___x_12491_; lean_object* v___x_12492_; lean_object* v___x_12493_; lean_object* v___x_12494_; -v_dummy_12489_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -v_nargs_12490_ = l_Lean_Expr_getAppNumArgs(v___y_12482_); -lean_inc(v_nargs_12490_); -v___x_12491_ = lean_mk_array(v_nargs_12490_, v_dummy_12489_); -v___x_12492_ = lean_unsigned_to_nat(1u); -v___x_12493_ = lean_nat_sub(v_nargs_12490_, v___x_12492_); -lean_dec(v_nargs_12490_); -v___x_12494_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(v_skipInstances_12466_, v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v___y_12482_, v___x_12491_, v___x_12493_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12494_; +lean_object* v_dummy_12487_; lean_object* v_nargs_12488_; lean_object* v___x_12489_; lean_object* v___x_12490_; lean_object* v___x_12491_; lean_object* v___x_12492_; +v_dummy_12487_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +v_nargs_12488_ = l_Lean_Expr_getAppNumArgs(v___y_12480_); +lean_inc(v_nargs_12488_); +v___x_12489_ = lean_mk_array(v_nargs_12488_, v_dummy_12487_); +v___x_12490_ = lean_unsigned_to_nat(1u); +v___x_12491_ = lean_nat_sub(v_nargs_12488_, v___x_12490_); +lean_dec(v_nargs_12488_); +v___x_12492_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(v_skipInstances_12464_, v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v___y_12480_, v___x_12489_, v___x_12491_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12492_; } case 10: { -lean_object* v_data_12495_; lean_object* v_expr_12496_; lean_object* v___x_12497_; -v_data_12495_ = lean_ctor_get(v___y_12482_, 0); -v_expr_12496_ = lean_ctor_get(v___y_12482_, 1); -lean_inc_ref(v_expr_12496_); -lean_inc_ref(v_post_12463_); -lean_inc_ref(v_pre_12461_); -v___x_12497_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v_expr_12496_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -if (lean_obj_tag(v___x_12497_) == 0) +lean_object* v_data_12493_; lean_object* v_expr_12494_; lean_object* v___x_12495_; +v_data_12493_ = lean_ctor_get(v___y_12480_, 0); +v_expr_12494_ = lean_ctor_get(v___y_12480_, 1); +lean_inc_ref(v_expr_12494_); +lean_inc_ref(v_post_12461_); +lean_inc_ref(v_pre_12459_); +v___x_12495_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v_expr_12494_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +if (lean_obj_tag(v___x_12495_) == 0) { -lean_object* v_a_12498_; size_t v___x_12499_; size_t v___x_12500_; uint8_t v___x_12501_; -v_a_12498_ = lean_ctor_get(v___x_12497_, 0); -lean_inc(v_a_12498_); -lean_dec_ref(v___x_12497_); -v___x_12499_ = lean_ptr_addr(v_expr_12496_); -v___x_12500_ = lean_ptr_addr(v_a_12498_); -v___x_12501_ = lean_usize_dec_eq(v___x_12499_, v___x_12500_); -if (v___x_12501_ == 0) +lean_object* v_a_12496_; size_t v___x_12497_; size_t v___x_12498_; uint8_t v___x_12499_; +v_a_12496_ = lean_ctor_get(v___x_12495_, 0); +lean_inc(v_a_12496_); +lean_dec_ref_known(v___x_12495_, 1); +v___x_12497_ = lean_ptr_addr(v_expr_12494_); +v___x_12498_ = lean_ptr_addr(v_a_12496_); +v___x_12499_ = lean_usize_dec_eq(v___x_12497_, v___x_12498_); +if (v___x_12499_ == 0) { -lean_object* v___x_12502_; lean_object* v___x_12503_; -lean_inc(v_data_12495_); -lean_dec_ref(v___y_12482_); -v___x_12502_ = l_Lean_Expr_mdata___override(v_data_12495_, v_a_12498_); -v___x_12503_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___x_12502_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12503_; +lean_object* v___x_12500_; lean_object* v___x_12501_; +lean_inc(v_data_12493_); +lean_dec_ref_known(v___y_12480_, 2); +v___x_12500_ = l_Lean_Expr_mdata___override(v_data_12493_, v_a_12496_); +v___x_12501_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___x_12500_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12501_; } else { -lean_object* v___x_12504_; -lean_dec(v_a_12498_); -v___x_12504_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12504_; +lean_object* v___x_12502_; +lean_dec(v_a_12496_); +v___x_12502_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12502_; } } else { -lean_dec_ref(v___y_12482_); -lean_dec_ref(v_post_12463_); -lean_dec_ref(v_pre_12461_); -return v___x_12497_; +lean_dec_ref_known(v___y_12480_, 2); +lean_dec_ref(v_post_12461_); +lean_dec_ref(v_pre_12459_); +return v___x_12495_; } } case 11: { -lean_object* v_typeName_12505_; lean_object* v_idx_12506_; lean_object* v_struct_12507_; lean_object* v___x_12508_; -v_typeName_12505_ = lean_ctor_get(v___y_12482_, 0); -v_idx_12506_ = lean_ctor_get(v___y_12482_, 1); -v_struct_12507_ = lean_ctor_get(v___y_12482_, 2); -lean_inc_ref(v_struct_12507_); -lean_inc_ref(v_post_12463_); -lean_inc_ref(v_pre_12461_); -v___x_12508_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v_struct_12507_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -if (lean_obj_tag(v___x_12508_) == 0) -{ -lean_object* v_a_12509_; size_t v___x_12510_; size_t v___x_12511_; uint8_t v___x_12512_; -v_a_12509_ = lean_ctor_get(v___x_12508_, 0); -lean_inc(v_a_12509_); -lean_dec_ref(v___x_12508_); -v___x_12510_ = lean_ptr_addr(v_struct_12507_); -v___x_12511_ = lean_ptr_addr(v_a_12509_); -v___x_12512_ = lean_usize_dec_eq(v___x_12510_, v___x_12511_); -if (v___x_12512_ == 0) -{ -lean_object* v___x_12513_; lean_object* v___x_12514_; -lean_inc(v_idx_12506_); -lean_inc(v_typeName_12505_); -lean_dec_ref(v___y_12482_); -v___x_12513_ = l_Lean_Expr_proj___override(v_typeName_12505_, v_idx_12506_, v_a_12509_); -v___x_12514_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___x_12513_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12514_; +lean_object* v_typeName_12503_; lean_object* v_idx_12504_; lean_object* v_struct_12505_; lean_object* v___x_12506_; +v_typeName_12503_ = lean_ctor_get(v___y_12480_, 0); +v_idx_12504_ = lean_ctor_get(v___y_12480_, 1); +v_struct_12505_ = lean_ctor_get(v___y_12480_, 2); +lean_inc_ref(v_struct_12505_); +lean_inc_ref(v_post_12461_); +lean_inc_ref(v_pre_12459_); +v___x_12506_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v_struct_12505_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +if (lean_obj_tag(v___x_12506_) == 0) +{ +lean_object* v_a_12507_; size_t v___x_12508_; size_t v___x_12509_; uint8_t v___x_12510_; +v_a_12507_ = lean_ctor_get(v___x_12506_, 0); +lean_inc(v_a_12507_); +lean_dec_ref_known(v___x_12506_, 1); +v___x_12508_ = lean_ptr_addr(v_struct_12505_); +v___x_12509_ = lean_ptr_addr(v_a_12507_); +v___x_12510_ = lean_usize_dec_eq(v___x_12508_, v___x_12509_); +if (v___x_12510_ == 0) +{ +lean_object* v___x_12511_; lean_object* v___x_12512_; +lean_inc(v_idx_12504_); +lean_inc(v_typeName_12503_); +lean_dec_ref_known(v___y_12480_, 3); +v___x_12511_ = l_Lean_Expr_proj___override(v_typeName_12503_, v_idx_12504_, v_a_12507_); +v___x_12512_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___x_12511_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12512_; } else { -lean_object* v___x_12515_; -lean_dec(v_a_12509_); -v___x_12515_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12515_; +lean_object* v___x_12513_; +lean_dec(v_a_12507_); +v___x_12513_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12513_; } } else { -lean_dec_ref(v___y_12482_); -lean_dec_ref(v_post_12463_); -lean_dec_ref(v_pre_12461_); -return v___x_12508_; +lean_dec_ref_known(v___y_12480_, 3); +lean_dec_ref(v_post_12461_); +lean_dec_ref(v_pre_12459_); +return v___x_12506_; } } default: { -lean_object* v___x_12516_; -v___x_12516_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12461_, v_post_12463_, v_usedLetOnly_12464_, v_skipConstInApp_12465_, v_skipInstances_12466_, v___y_12482_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12516_; +lean_object* v___x_12514_; +v___x_12514_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12459_, v_post_12461_, v_usedLetOnly_12462_, v_skipConstInApp_12463_, v_skipInstances_12464_, v___y_12480_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_); +return v___x_12514_; } } } @@ -38323,1191 +38314,1191 @@ return v___x_12516_; } else { -lean_object* v_a_12526_; lean_object* v___x_12528_; uint8_t v_isShared_12529_; uint8_t v_isSharedCheck_12533_; -lean_dec_ref(v_post_12463_); -lean_dec_ref(v_e_12462_); -lean_dec_ref(v_pre_12461_); -v_a_12526_ = lean_ctor_get(v___x_12476_, 0); -v_isSharedCheck_12533_ = !lean_is_exclusive(v___x_12476_); -if (v_isSharedCheck_12533_ == 0) +lean_object* v_a_12524_; lean_object* v___x_12526_; uint8_t v_isShared_12527_; uint8_t v_isSharedCheck_12531_; +lean_dec_ref(v_post_12461_); +lean_dec_ref(v_e_12460_); +lean_dec_ref(v_pre_12459_); +v_a_12524_ = lean_ctor_get(v___x_12474_, 0); +v_isSharedCheck_12531_ = !lean_is_exclusive(v___x_12474_); +if (v_isSharedCheck_12531_ == 0) { -v___x_12528_ = v___x_12476_; -v_isShared_12529_ = v_isSharedCheck_12533_; -goto v_resetjp_12527_; +v___x_12526_ = v___x_12474_; +v_isShared_12527_ = v_isSharedCheck_12531_; +goto v_resetjp_12525_; } else { -lean_inc(v_a_12526_); -lean_dec(v___x_12476_); -v___x_12528_ = lean_box(0); -v_isShared_12529_ = v_isSharedCheck_12533_; -goto v_resetjp_12527_; +lean_inc(v_a_12524_); +lean_dec(v___x_12474_); +v___x_12526_ = lean_box(0); +v_isShared_12527_ = v_isSharedCheck_12531_; +goto v_resetjp_12525_; } -v_resetjp_12527_: +v_resetjp_12525_: { -lean_object* v___x_12531_; -if (v_isShared_12529_ == 0) +lean_object* v___x_12529_; +if (v_isShared_12527_ == 0) { -v___x_12531_ = v___x_12528_; -goto v_reusejp_12530_; +v___x_12529_ = v___x_12526_; +goto v_reusejp_12528_; } else { -lean_object* v_reuseFailAlloc_12532_; -v_reuseFailAlloc_12532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12532_, 0, v_a_12526_); -v___x_12531_ = v_reuseFailAlloc_12532_; -goto v_reusejp_12530_; +lean_object* v_reuseFailAlloc_12530_; +v_reuseFailAlloc_12530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12530_, 0, v_a_12524_); +v___x_12529_ = v_reuseFailAlloc_12530_; +goto v_reusejp_12528_; } -v_reusejp_12530_: +v_reusejp_12528_: { -return v___x_12531_; +return v___x_12529_; } } } } 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_post_12463_); -lean_dec_ref(v_e_12462_); -lean_dec_ref(v_pre_12461_); -v_a_12534_ = lean_ctor_get(v___x_12475_, 0); -v_isSharedCheck_12541_ = !lean_is_exclusive(v___x_12475_); -if (v_isSharedCheck_12541_ == 0) +lean_object* v_a_12532_; lean_object* v___x_12534_; uint8_t v_isShared_12535_; uint8_t v_isSharedCheck_12539_; +lean_dec_ref(v_post_12461_); +lean_dec_ref(v_e_12460_); +lean_dec_ref(v_pre_12459_); +v_a_12532_ = lean_ctor_get(v___x_12473_, 0); +v_isSharedCheck_12539_ = !lean_is_exclusive(v___x_12473_); +if (v_isSharedCheck_12539_ == 0) { -v___x_12536_ = v___x_12475_; -v_isShared_12537_ = v_isSharedCheck_12541_; -goto v_resetjp_12535_; +v___x_12534_ = v___x_12473_; +v_isShared_12535_ = v_isSharedCheck_12539_; +goto v_resetjp_12533_; } else { -lean_inc(v_a_12534_); -lean_dec(v___x_12475_); -v___x_12536_ = lean_box(0); -v_isShared_12537_ = v_isSharedCheck_12541_; -goto v_resetjp_12535_; +lean_inc(v_a_12532_); +lean_dec(v___x_12473_); +v___x_12534_ = lean_box(0); +v_isShared_12535_ = v_isSharedCheck_12539_; +goto v_resetjp_12533_; } -v_resetjp_12535_: +v_resetjp_12533_: { -lean_object* v___x_12539_; -if (v_isShared_12537_ == 0) +lean_object* v___x_12537_; +if (v_isShared_12535_ == 0) { -v___x_12539_ = v___x_12536_; -goto v_reusejp_12538_; +v___x_12537_ = v___x_12534_; +goto v_reusejp_12536_; } 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_; +lean_object* v_reuseFailAlloc_12538_; +v_reuseFailAlloc_12538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12538_, 0, v_a_12532_); +v___x_12537_ = v_reuseFailAlloc_12538_; +goto v_reusejp_12536_; } -v_reusejp_12538_: +v_reusejp_12536_: { -return v___x_12539_; +return v___x_12537_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1___boxed(lean_object* v___x_12542_, lean_object* v_pre_12543_, lean_object* v_e_12544_, lean_object* v_post_12545_, lean_object* v_usedLetOnly_12546_, lean_object* v_skipConstInApp_12547_, lean_object* v_skipInstances_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_, lean_object* v___y_12553_, lean_object* v___y_12554_, lean_object* v___y_12555_, lean_object* v___y_12556_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1___boxed(lean_object* v___x_12540_, lean_object* v_pre_12541_, lean_object* v_e_12542_, lean_object* v_post_12543_, lean_object* v_usedLetOnly_12544_, lean_object* v_skipConstInApp_12545_, lean_object* v_skipInstances_12546_, lean_object* v___y_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_, lean_object* v___y_12553_, lean_object* v___y_12554_){ _start: { -uint8_t v_usedLetOnly_boxed_12557_; uint8_t v_skipConstInApp_boxed_12558_; uint8_t v_skipInstances_boxed_12559_; lean_object* v_res_12560_; -v_usedLetOnly_boxed_12557_ = lean_unbox(v_usedLetOnly_12546_); -v_skipConstInApp_boxed_12558_ = lean_unbox(v_skipConstInApp_12547_); -v_skipInstances_boxed_12559_ = lean_unbox(v_skipInstances_12548_); -v_res_12560_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1(v___x_12542_, v_pre_12543_, v_e_12544_, v_post_12545_, v_usedLetOnly_boxed_12557_, v_skipConstInApp_boxed_12558_, v_skipInstances_boxed_12559_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_, v___y_12554_, v___y_12555_); -lean_dec(v___y_12555_); -lean_dec_ref(v___y_12554_); +uint8_t v_usedLetOnly_boxed_12555_; uint8_t v_skipConstInApp_boxed_12556_; uint8_t v_skipInstances_boxed_12557_; lean_object* v_res_12558_; +v_usedLetOnly_boxed_12555_ = lean_unbox(v_usedLetOnly_12544_); +v_skipConstInApp_boxed_12556_ = lean_unbox(v_skipConstInApp_12545_); +v_skipInstances_boxed_12557_ = lean_unbox(v_skipInstances_12546_); +v_res_12558_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1(v___x_12540_, v_pre_12541_, v_e_12542_, v_post_12543_, v_usedLetOnly_boxed_12555_, v_skipConstInApp_boxed_12556_, v_skipInstances_boxed_12557_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_); lean_dec(v___y_12553_); lean_dec_ref(v___y_12552_); lean_dec(v___y_12551_); lean_dec_ref(v___y_12550_); lean_dec(v___y_12549_); -return v_res_12560_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(lean_object* v_pre_12561_, lean_object* v_post_12562_, uint8_t v_usedLetOnly_12563_, uint8_t v_skipConstInApp_12564_, uint8_t v_skipInstances_12565_, lean_object* v_e_12566_, lean_object* v_a_12567_, lean_object* v___y_12568_, lean_object* v___y_12569_, lean_object* v___y_12570_, lean_object* v___y_12571_, lean_object* v___y_12572_, lean_object* v___y_12573_){ -_start: +lean_dec_ref(v___y_12548_); +lean_dec(v___y_12547_); +return v_res_12558_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(lean_object* v_pre_12559_, lean_object* v_post_12560_, uint8_t v_usedLetOnly_12561_, uint8_t v_skipConstInApp_12562_, uint8_t v_skipInstances_12563_, lean_object* v_e_12564_, lean_object* v_a_12565_, lean_object* v___y_12566_, lean_object* v___y_12567_, lean_object* v___y_12568_, lean_object* v___y_12569_, lean_object* v___y_12570_, lean_object* v___y_12571_){ +_start: +{ +lean_object* v___x_12573_; lean_object* v___x_12574_; +lean_inc(v_a_12565_); +v___x_12573_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_12573_, 0, lean_box(0)); +lean_closure_set(v___x_12573_, 1, lean_box(0)); +lean_closure_set(v___x_12573_, 2, v_a_12565_); +v___x_12574_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_box(0), v___x_12573_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_); +if (lean_obj_tag(v___x_12574_) == 0) { -lean_object* v___x_12575_; lean_object* v___x_12576_; -lean_inc(v_a_12567_); -v___x_12575_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_12575_, 0, lean_box(0)); -lean_closure_set(v___x_12575_, 1, lean_box(0)); -lean_closure_set(v___x_12575_, 2, v_a_12567_); -v___x_12576_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_box(0), v___x_12575_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_, v___y_12572_, v___y_12573_); -if (lean_obj_tag(v___x_12576_) == 0) +lean_object* v_a_12575_; lean_object* v___x_12577_; uint8_t v_isShared_12578_; uint8_t v_isSharedCheck_12609_; +v_a_12575_ = lean_ctor_get(v___x_12574_, 0); +v_isSharedCheck_12609_ = !lean_is_exclusive(v___x_12574_); +if (v_isSharedCheck_12609_ == 0) { -lean_object* v_a_12577_; lean_object* v___x_12579_; uint8_t v_isShared_12580_; uint8_t v_isSharedCheck_12611_; -v_a_12577_ = lean_ctor_get(v___x_12576_, 0); -v_isSharedCheck_12611_ = !lean_is_exclusive(v___x_12576_); -if (v_isSharedCheck_12611_ == 0) -{ -v___x_12579_ = v___x_12576_; -v_isShared_12580_ = v_isSharedCheck_12611_; -goto v_resetjp_12578_; +v___x_12577_ = v___x_12574_; +v_isShared_12578_ = v_isSharedCheck_12609_; +goto v_resetjp_12576_; } else { -lean_inc(v_a_12577_); -lean_dec(v___x_12576_); -v___x_12579_ = lean_box(0); -v_isShared_12580_ = v_isSharedCheck_12611_; -goto v_resetjp_12578_; +lean_inc(v_a_12575_); +lean_dec(v___x_12574_); +v___x_12577_ = lean_box(0); +v_isShared_12578_ = v_isSharedCheck_12609_; +goto v_resetjp_12576_; } -v_resetjp_12578_: +v_resetjp_12576_: { -lean_object* v___x_12581_; -v___x_12581_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_a_12577_, v_e_12566_); -lean_dec(v_a_12577_); -if (lean_obj_tag(v___x_12581_) == 0) +lean_object* v___x_12579_; +v___x_12579_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__6___redArg(v_a_12575_, v_e_12564_); +lean_dec(v_a_12575_); +if (lean_obj_tag(v___x_12579_) == 0) { -lean_object* v___x_12582_; lean_object* v___x_12583_; lean_object* v___x_12584_; lean_object* v___x_12585_; lean_object* v___f_12586_; lean_object* v___x_12587_; -lean_del_object(v___x_12579_); -v___x_12582_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___closed__0)); -v___x_12583_ = lean_box(v_usedLetOnly_12563_); -v___x_12584_ = lean_box(v_skipConstInApp_12564_); -v___x_12585_ = lean_box(v_skipInstances_12565_); -lean_inc_ref(v_e_12566_); -v___f_12586_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1___boxed), 15, 7); -lean_closure_set(v___f_12586_, 0, v___x_12582_); -lean_closure_set(v___f_12586_, 1, v_pre_12561_); -lean_closure_set(v___f_12586_, 2, v_e_12566_); -lean_closure_set(v___f_12586_, 3, v_post_12562_); -lean_closure_set(v___f_12586_, 4, v___x_12583_); -lean_closure_set(v___f_12586_, 5, v___x_12584_); -lean_closure_set(v___f_12586_, 6, v___x_12585_); -v___x_12587_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v___f_12586_, v_a_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_, v___y_12572_, v___y_12573_); -if (lean_obj_tag(v___x_12587_) == 0) +lean_object* v___x_12580_; lean_object* v___x_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; lean_object* v___f_12584_; lean_object* v___x_12585_; +lean_del_object(v___x_12577_); +v___x_12580_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___closed__0)); +v___x_12581_ = lean_box(v_usedLetOnly_12561_); +v___x_12582_ = lean_box(v_skipConstInApp_12562_); +v___x_12583_ = lean_box(v_skipInstances_12563_); +lean_inc_ref(v_e_12564_); +v___f_12584_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__1___boxed), 15, 7); +lean_closure_set(v___f_12584_, 0, v___x_12580_); +lean_closure_set(v___f_12584_, 1, v_pre_12559_); +lean_closure_set(v___f_12584_, 2, v_e_12564_); +lean_closure_set(v___f_12584_, 3, v_post_12560_); +lean_closure_set(v___f_12584_, 4, v___x_12581_); +lean_closure_set(v___f_12584_, 5, v___x_12582_); +lean_closure_set(v___f_12584_, 6, v___x_12583_); +v___x_12585_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v___f_12584_, v_a_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_); +if (lean_obj_tag(v___x_12585_) == 0) { -lean_object* v_a_12588_; lean_object* v___f_12589_; lean_object* v___x_12590_; -v_a_12588_ = lean_ctor_get(v___x_12587_, 0); -lean_inc_n(v_a_12588_, 2); -lean_dec_ref(v___x_12587_); -lean_inc(v_a_12567_); -v___f_12589_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed), 4, 3); -lean_closure_set(v___f_12589_, 0, v_a_12567_); -lean_closure_set(v___f_12589_, 1, v_e_12566_); -lean_closure_set(v___f_12589_, 2, v_a_12588_); -v___x_12590_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_box(0), v___f_12589_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_, v___y_12572_, v___y_12573_); -if (lean_obj_tag(v___x_12590_) == 0) +lean_object* v_a_12586_; lean_object* v___f_12587_; lean_object* v___x_12588_; +v_a_12586_ = lean_ctor_get(v___x_12585_, 0); +lean_inc_n(v_a_12586_, 2); +lean_dec_ref_known(v___x_12585_, 1); +lean_inc(v_a_12565_); +v___f_12587_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__2___boxed), 4, 3); +lean_closure_set(v___f_12587_, 0, v_a_12565_); +lean_closure_set(v___f_12587_, 1, v_e_12564_); +lean_closure_set(v___f_12587_, 2, v_a_12586_); +v___x_12588_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___lam__0(lean_box(0), v___f_12587_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_, v___y_12571_); +if (lean_obj_tag(v___x_12588_) == 0) { -lean_object* v___x_12592_; uint8_t v_isShared_12593_; uint8_t v_isSharedCheck_12597_; -v_isSharedCheck_12597_ = !lean_is_exclusive(v___x_12590_); -if (v_isSharedCheck_12597_ == 0) +lean_object* v___x_12590_; uint8_t v_isShared_12591_; uint8_t v_isSharedCheck_12595_; +v_isSharedCheck_12595_ = !lean_is_exclusive(v___x_12588_); +if (v_isSharedCheck_12595_ == 0) { -lean_object* v_unused_12598_; -v_unused_12598_ = lean_ctor_get(v___x_12590_, 0); -lean_dec(v_unused_12598_); -v___x_12592_ = v___x_12590_; -v_isShared_12593_ = v_isSharedCheck_12597_; -goto v_resetjp_12591_; +lean_object* v_unused_12596_; +v_unused_12596_ = lean_ctor_get(v___x_12588_, 0); +lean_dec(v_unused_12596_); +v___x_12590_ = v___x_12588_; +v_isShared_12591_ = v_isSharedCheck_12595_; +goto v_resetjp_12589_; } else { -lean_dec(v___x_12590_); -v___x_12592_ = lean_box(0); -v_isShared_12593_ = v_isSharedCheck_12597_; -goto v_resetjp_12591_; +lean_dec(v___x_12588_); +v___x_12590_ = lean_box(0); +v_isShared_12591_ = v_isSharedCheck_12595_; +goto v_resetjp_12589_; } -v_resetjp_12591_: +v_resetjp_12589_: { -lean_object* v___x_12595_; -if (v_isShared_12593_ == 0) +lean_object* v___x_12593_; +if (v_isShared_12591_ == 0) { -lean_ctor_set(v___x_12592_, 0, v_a_12588_); -v___x_12595_ = v___x_12592_; -goto v_reusejp_12594_; +lean_ctor_set(v___x_12590_, 0, v_a_12586_); +v___x_12593_ = v___x_12590_; +goto v_reusejp_12592_; } else { -lean_object* v_reuseFailAlloc_12596_; -v_reuseFailAlloc_12596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12596_, 0, v_a_12588_); -v___x_12595_ = v_reuseFailAlloc_12596_; -goto v_reusejp_12594_; +lean_object* v_reuseFailAlloc_12594_; +v_reuseFailAlloc_12594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12594_, 0, v_a_12586_); +v___x_12593_ = v_reuseFailAlloc_12594_; +goto v_reusejp_12592_; } -v_reusejp_12594_: +v_reusejp_12592_: { -return v___x_12595_; +return v___x_12593_; } } } else { -lean_object* v_a_12599_; lean_object* v___x_12601_; uint8_t v_isShared_12602_; uint8_t v_isSharedCheck_12606_; -lean_dec(v_a_12588_); -v_a_12599_ = lean_ctor_get(v___x_12590_, 0); -v_isSharedCheck_12606_ = !lean_is_exclusive(v___x_12590_); -if (v_isSharedCheck_12606_ == 0) +lean_object* v_a_12597_; lean_object* v___x_12599_; uint8_t v_isShared_12600_; uint8_t v_isSharedCheck_12604_; +lean_dec(v_a_12586_); +v_a_12597_ = lean_ctor_get(v___x_12588_, 0); +v_isSharedCheck_12604_ = !lean_is_exclusive(v___x_12588_); +if (v_isSharedCheck_12604_ == 0) { -v___x_12601_ = v___x_12590_; -v_isShared_12602_ = v_isSharedCheck_12606_; -goto v_resetjp_12600_; +v___x_12599_ = v___x_12588_; +v_isShared_12600_ = v_isSharedCheck_12604_; +goto v_resetjp_12598_; } else { -lean_inc(v_a_12599_); -lean_dec(v___x_12590_); -v___x_12601_ = lean_box(0); -v_isShared_12602_ = v_isSharedCheck_12606_; -goto v_resetjp_12600_; +lean_inc(v_a_12597_); +lean_dec(v___x_12588_); +v___x_12599_ = lean_box(0); +v_isShared_12600_ = v_isSharedCheck_12604_; +goto v_resetjp_12598_; } -v_resetjp_12600_: +v_resetjp_12598_: { -lean_object* v___x_12604_; -if (v_isShared_12602_ == 0) +lean_object* v___x_12602_; +if (v_isShared_12600_ == 0) { -v___x_12604_ = v___x_12601_; -goto v_reusejp_12603_; +v___x_12602_ = v___x_12599_; +goto v_reusejp_12601_; } else { -lean_object* v_reuseFailAlloc_12605_; -v_reuseFailAlloc_12605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12605_, 0, v_a_12599_); -v___x_12604_ = v_reuseFailAlloc_12605_; -goto v_reusejp_12603_; +lean_object* v_reuseFailAlloc_12603_; +v_reuseFailAlloc_12603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12603_, 0, v_a_12597_); +v___x_12602_ = v_reuseFailAlloc_12603_; +goto v_reusejp_12601_; } -v_reusejp_12603_: +v_reusejp_12601_: { -return v___x_12604_; +return v___x_12602_; } } } } else { -lean_dec_ref(v_e_12566_); -return v___x_12587_; +lean_dec_ref(v_e_12564_); +return v___x_12585_; } } else { -lean_object* v_val_12607_; lean_object* v___x_12609_; -lean_dec_ref(v_e_12566_); -lean_dec_ref(v_post_12562_); -lean_dec_ref(v_pre_12561_); -v_val_12607_ = lean_ctor_get(v___x_12581_, 0); -lean_inc(v_val_12607_); -lean_dec_ref(v___x_12581_); -if (v_isShared_12580_ == 0) +lean_object* v_val_12605_; lean_object* v___x_12607_; +lean_dec_ref(v_e_12564_); +lean_dec_ref(v_post_12560_); +lean_dec_ref(v_pre_12559_); +v_val_12605_ = lean_ctor_get(v___x_12579_, 0); +lean_inc(v_val_12605_); +lean_dec_ref_known(v___x_12579_, 1); +if (v_isShared_12578_ == 0) { -lean_ctor_set(v___x_12579_, 0, v_val_12607_); -v___x_12609_ = v___x_12579_; -goto v_reusejp_12608_; +lean_ctor_set(v___x_12577_, 0, v_val_12605_); +v___x_12607_ = v___x_12577_; +goto v_reusejp_12606_; } else { -lean_object* v_reuseFailAlloc_12610_; -v_reuseFailAlloc_12610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12610_, 0, v_val_12607_); -v___x_12609_ = v_reuseFailAlloc_12610_; -goto v_reusejp_12608_; +lean_object* v_reuseFailAlloc_12608_; +v_reuseFailAlloc_12608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12608_, 0, v_val_12605_); +v___x_12607_ = v_reuseFailAlloc_12608_; +goto v_reusejp_12606_; } -v_reusejp_12608_: +v_reusejp_12606_: { -return v___x_12609_; +return v___x_12607_; } } } } else { -lean_object* v_a_12612_; lean_object* v___x_12614_; uint8_t v_isShared_12615_; uint8_t v_isSharedCheck_12619_; -lean_dec_ref(v_e_12566_); -lean_dec_ref(v_post_12562_); -lean_dec_ref(v_pre_12561_); -v_a_12612_ = lean_ctor_get(v___x_12576_, 0); -v_isSharedCheck_12619_ = !lean_is_exclusive(v___x_12576_); -if (v_isSharedCheck_12619_ == 0) +lean_object* v_a_12610_; lean_object* v___x_12612_; uint8_t v_isShared_12613_; uint8_t v_isSharedCheck_12617_; +lean_dec_ref(v_e_12564_); +lean_dec_ref(v_post_12560_); +lean_dec_ref(v_pre_12559_); +v_a_12610_ = lean_ctor_get(v___x_12574_, 0); +v_isSharedCheck_12617_ = !lean_is_exclusive(v___x_12574_); +if (v_isSharedCheck_12617_ == 0) { -v___x_12614_ = v___x_12576_; -v_isShared_12615_ = v_isSharedCheck_12619_; -goto v_resetjp_12613_; +v___x_12612_ = v___x_12574_; +v_isShared_12613_ = v_isSharedCheck_12617_; +goto v_resetjp_12611_; } else { -lean_inc(v_a_12612_); -lean_dec(v___x_12576_); -v___x_12614_ = lean_box(0); -v_isShared_12615_ = v_isSharedCheck_12619_; -goto v_resetjp_12613_; +lean_inc(v_a_12610_); +lean_dec(v___x_12574_); +v___x_12612_ = lean_box(0); +v_isShared_12613_ = v_isSharedCheck_12617_; +goto v_resetjp_12611_; } -v_resetjp_12613_: +v_resetjp_12611_: { -lean_object* v___x_12617_; -if (v_isShared_12615_ == 0) +lean_object* v___x_12615_; +if (v_isShared_12613_ == 0) { -v___x_12617_ = v___x_12614_; -goto v_reusejp_12616_; +v___x_12615_ = v___x_12612_; +goto v_reusejp_12614_; } else { -lean_object* v_reuseFailAlloc_12618_; -v_reuseFailAlloc_12618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12618_, 0, v_a_12612_); -v___x_12617_ = v_reuseFailAlloc_12618_; -goto v_reusejp_12616_; +lean_object* v_reuseFailAlloc_12616_; +v_reuseFailAlloc_12616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12616_, 0, v_a_12610_); +v___x_12615_ = v_reuseFailAlloc_12616_; +goto v_reusejp_12614_; } -v_reusejp_12616_: +v_reusejp_12614_: { -return v___x_12617_; +return v___x_12615_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0___boxed(lean_object* v_fvars_12620_, lean_object* v_pre_12621_, lean_object* v_post_12622_, lean_object* v_usedLetOnly_12623_, lean_object* v_skipConstInApp_12624_, lean_object* v_skipInstances_12625_, lean_object* v_body_12626_, lean_object* v_x_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_12630_, lean_object* v___y_12631_, lean_object* v___y_12632_, lean_object* v___y_12633_, lean_object* v___y_12634_, lean_object* v___y_12635_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0___boxed(lean_object* v_fvars_12618_, lean_object* v_pre_12619_, lean_object* v_post_12620_, lean_object* v_usedLetOnly_12621_, lean_object* v_skipConstInApp_12622_, lean_object* v_skipInstances_12623_, lean_object* v_body_12624_, lean_object* v_x_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_12630_, lean_object* v___y_12631_, lean_object* v___y_12632_, lean_object* v___y_12633_){ _start: { -uint8_t v_usedLetOnly_boxed_12636_; uint8_t v_skipConstInApp_boxed_12637_; uint8_t v_skipInstances_boxed_12638_; lean_object* v_res_12639_; -v_usedLetOnly_boxed_12636_ = lean_unbox(v_usedLetOnly_12623_); -v_skipConstInApp_boxed_12637_ = lean_unbox(v_skipConstInApp_12624_); -v_skipInstances_boxed_12638_ = lean_unbox(v_skipInstances_12625_); -v_res_12639_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0(v_fvars_12620_, v_pre_12621_, v_post_12622_, v_usedLetOnly_boxed_12636_, v_skipConstInApp_boxed_12637_, v_skipInstances_boxed_12638_, v_body_12626_, v_x_12627_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_, v___y_12632_, v___y_12633_, v___y_12634_); -lean_dec(v___y_12634_); -lean_dec_ref(v___y_12633_); +uint8_t v_usedLetOnly_boxed_12634_; uint8_t v_skipConstInApp_boxed_12635_; uint8_t v_skipInstances_boxed_12636_; lean_object* v_res_12637_; +v_usedLetOnly_boxed_12634_ = lean_unbox(v_usedLetOnly_12621_); +v_skipConstInApp_boxed_12635_ = lean_unbox(v_skipConstInApp_12622_); +v_skipInstances_boxed_12636_ = lean_unbox(v_skipInstances_12623_); +v_res_12637_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0(v_fvars_12618_, v_pre_12619_, v_post_12620_, v_usedLetOnly_boxed_12634_, v_skipConstInApp_boxed_12635_, v_skipInstances_boxed_12636_, v_body_12624_, v_x_12625_, v___y_12626_, v___y_12627_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_, v___y_12632_); lean_dec(v___y_12632_); lean_dec_ref(v___y_12631_); lean_dec(v___y_12630_); lean_dec_ref(v___y_12629_); lean_dec(v___y_12628_); -return v_res_12639_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(lean_object* v_pre_12640_, lean_object* v_post_12641_, uint8_t v_usedLetOnly_12642_, uint8_t v_skipConstInApp_12643_, uint8_t v_skipInstances_12644_, lean_object* v_fvars_12645_, lean_object* v_e_12646_, lean_object* v_a_12647_, lean_object* v___y_12648_, lean_object* v___y_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_, lean_object* v___y_12652_, lean_object* v___y_12653_){ -_start: -{ -if (lean_obj_tag(v_e_12646_) == 7) -{ -lean_object* v_binderName_12655_; lean_object* v_binderType_12656_; lean_object* v_body_12657_; uint8_t v_binderInfo_12658_; lean_object* v___x_12659_; lean_object* v___x_12660_; -v_binderName_12655_ = lean_ctor_get(v_e_12646_, 0); -lean_inc(v_binderName_12655_); -v_binderType_12656_ = lean_ctor_get(v_e_12646_, 1); -lean_inc_ref(v_binderType_12656_); -v_body_12657_ = lean_ctor_get(v_e_12646_, 2); -lean_inc_ref(v_body_12657_); -v_binderInfo_12658_ = lean_ctor_get_uint8(v_e_12646_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_12646_); -v___x_12659_ = lean_expr_instantiate_rev(v_binderType_12656_, v_fvars_12645_); -lean_dec_ref(v_binderType_12656_); -lean_inc_ref(v_post_12641_); -lean_inc_ref(v_pre_12640_); -v___x_12660_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12640_, v_post_12641_, v_usedLetOnly_12642_, v_skipConstInApp_12643_, v_skipInstances_12644_, v___x_12659_, v_a_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_); -if (lean_obj_tag(v___x_12660_) == 0) -{ -lean_object* v_a_12661_; lean_object* v___x_12662_; lean_object* v___x_12663_; lean_object* v___x_12664_; lean_object* v___f_12665_; uint8_t v___x_12666_; lean_object* v___x_12667_; -v_a_12661_ = lean_ctor_get(v___x_12660_, 0); -lean_inc(v_a_12661_); -lean_dec_ref(v___x_12660_); -v___x_12662_ = lean_box(v_usedLetOnly_12642_); -v___x_12663_ = lean_box(v_skipConstInApp_12643_); -v___x_12664_ = lean_box(v_skipInstances_12644_); -v___f_12665_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0___boxed), 16, 7); -lean_closure_set(v___f_12665_, 0, v_fvars_12645_); -lean_closure_set(v___f_12665_, 1, v_pre_12640_); -lean_closure_set(v___f_12665_, 2, v_post_12641_); -lean_closure_set(v___f_12665_, 3, v___x_12662_); -lean_closure_set(v___f_12665_, 4, v___x_12663_); -lean_closure_set(v___f_12665_, 5, v___x_12664_); -lean_closure_set(v___f_12665_, 6, v_body_12657_); -v___x_12666_ = 0; -v___x_12667_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_binderName_12655_, v_binderInfo_12658_, v_a_12661_, v___f_12665_, v___x_12666_, v_a_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_); -return v___x_12667_; -} -else -{ -lean_dec_ref(v_body_12657_); -lean_dec(v_binderName_12655_); -lean_dec_ref(v_fvars_12645_); -lean_dec_ref(v_post_12641_); -lean_dec_ref(v_pre_12640_); -return v___x_12660_; -} -} -else -{ -lean_object* v___x_12668_; lean_object* v___x_12669_; -v___x_12668_ = lean_expr_instantiate_rev(v_e_12646_, v_fvars_12645_); -lean_dec_ref(v_e_12646_); -lean_inc_ref(v_post_12641_); -lean_inc_ref(v_pre_12640_); -v___x_12669_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12640_, v_post_12641_, v_usedLetOnly_12642_, v_skipConstInApp_12643_, v_skipInstances_12644_, v___x_12668_, v_a_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_); -if (lean_obj_tag(v___x_12669_) == 0) -{ -lean_object* v_a_12670_; uint8_t v___x_12671_; uint8_t v___x_12672_; uint8_t v___x_12673_; lean_object* v___x_12674_; -v_a_12670_ = lean_ctor_get(v___x_12669_, 0); -lean_inc(v_a_12670_); -lean_dec_ref(v___x_12669_); -v___x_12671_ = 0; -v___x_12672_ = 1; -v___x_12673_ = 1; -v___x_12674_ = l_Lean_Meta_mkForallFVars(v_fvars_12645_, v_a_12670_, v___x_12671_, v_usedLetOnly_12642_, v___x_12672_, v___x_12673_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_); -lean_dec_ref(v_fvars_12645_); -if (lean_obj_tag(v___x_12674_) == 0) -{ -lean_object* v_a_12675_; lean_object* v___x_12676_; -v_a_12675_ = lean_ctor_get(v___x_12674_, 0); -lean_inc(v_a_12675_); -lean_dec_ref(v___x_12674_); -v___x_12676_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12640_, v_post_12641_, v_usedLetOnly_12642_, v_skipConstInApp_12643_, v_skipInstances_12644_, v_a_12675_, v_a_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_); -return v___x_12676_; +lean_dec_ref(v___y_12627_); +lean_dec(v___y_12626_); +return v_res_12637_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(lean_object* v_pre_12638_, lean_object* v_post_12639_, uint8_t v_usedLetOnly_12640_, uint8_t v_skipConstInApp_12641_, uint8_t v_skipInstances_12642_, lean_object* v_fvars_12643_, lean_object* v_e_12644_, lean_object* v_a_12645_, lean_object* v___y_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_, lean_object* v___y_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_){ +_start: +{ +if (lean_obj_tag(v_e_12644_) == 7) +{ +lean_object* v_binderName_12653_; lean_object* v_binderType_12654_; lean_object* v_body_12655_; uint8_t v_binderInfo_12656_; lean_object* v___x_12657_; lean_object* v___x_12658_; +v_binderName_12653_ = lean_ctor_get(v_e_12644_, 0); +lean_inc(v_binderName_12653_); +v_binderType_12654_ = lean_ctor_get(v_e_12644_, 1); +lean_inc_ref(v_binderType_12654_); +v_body_12655_ = lean_ctor_get(v_e_12644_, 2); +lean_inc_ref(v_body_12655_); +v_binderInfo_12656_ = lean_ctor_get_uint8(v_e_12644_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_12644_, 3); +v___x_12657_ = lean_expr_instantiate_rev(v_binderType_12654_, v_fvars_12643_); +lean_dec_ref(v_binderType_12654_); +lean_inc_ref(v_post_12639_); +lean_inc_ref(v_pre_12638_); +v___x_12658_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12638_, v_post_12639_, v_usedLetOnly_12640_, v_skipConstInApp_12641_, v_skipInstances_12642_, v___x_12657_, v_a_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_); +if (lean_obj_tag(v___x_12658_) == 0) +{ +lean_object* v_a_12659_; lean_object* v___x_12660_; lean_object* v___x_12661_; lean_object* v___x_12662_; lean_object* v___f_12663_; uint8_t v___x_12664_; lean_object* v___x_12665_; +v_a_12659_ = lean_ctor_get(v___x_12658_, 0); +lean_inc(v_a_12659_); +lean_dec_ref_known(v___x_12658_, 1); +v___x_12660_ = lean_box(v_usedLetOnly_12640_); +v___x_12661_ = lean_box(v_skipConstInApp_12641_); +v___x_12662_ = lean_box(v_skipInstances_12642_); +v___f_12663_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0___boxed), 16, 7); +lean_closure_set(v___f_12663_, 0, v_fvars_12643_); +lean_closure_set(v___f_12663_, 1, v_pre_12638_); +lean_closure_set(v___f_12663_, 2, v_post_12639_); +lean_closure_set(v___f_12663_, 3, v___x_12660_); +lean_closure_set(v___f_12663_, 4, v___x_12661_); +lean_closure_set(v___f_12663_, 5, v___x_12662_); +lean_closure_set(v___f_12663_, 6, v_body_12655_); +v___x_12664_ = 0; +v___x_12665_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_binderName_12653_, v_binderInfo_12656_, v_a_12659_, v___f_12663_, v___x_12664_, v_a_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_); +return v___x_12665_; +} +else +{ +lean_dec_ref(v_body_12655_); +lean_dec(v_binderName_12653_); +lean_dec_ref(v_fvars_12643_); +lean_dec_ref(v_post_12639_); +lean_dec_ref(v_pre_12638_); +return v___x_12658_; +} +} +else +{ +lean_object* v___x_12666_; lean_object* v___x_12667_; +v___x_12666_ = lean_expr_instantiate_rev(v_e_12644_, v_fvars_12643_); +lean_dec_ref(v_e_12644_); +lean_inc_ref(v_post_12639_); +lean_inc_ref(v_pre_12638_); +v___x_12667_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12638_, v_post_12639_, v_usedLetOnly_12640_, v_skipConstInApp_12641_, v_skipInstances_12642_, v___x_12666_, v_a_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_); +if (lean_obj_tag(v___x_12667_) == 0) +{ +lean_object* v_a_12668_; uint8_t v___x_12669_; uint8_t v___x_12670_; uint8_t v___x_12671_; lean_object* v___x_12672_; +v_a_12668_ = lean_ctor_get(v___x_12667_, 0); +lean_inc(v_a_12668_); +lean_dec_ref_known(v___x_12667_, 1); +v___x_12669_ = 0; +v___x_12670_ = 1; +v___x_12671_ = 1; +v___x_12672_ = l_Lean_Meta_mkForallFVars(v_fvars_12643_, v_a_12668_, v___x_12669_, v_usedLetOnly_12640_, v___x_12670_, v___x_12671_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_); +lean_dec_ref(v_fvars_12643_); +if (lean_obj_tag(v___x_12672_) == 0) +{ +lean_object* v_a_12673_; lean_object* v___x_12674_; +v_a_12673_ = lean_ctor_get(v___x_12672_, 0); +lean_inc(v_a_12673_); +lean_dec_ref_known(v___x_12672_, 1); +v___x_12674_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12638_, v_post_12639_, v_usedLetOnly_12640_, v_skipConstInApp_12641_, v_skipInstances_12642_, v_a_12673_, v_a_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_); +return v___x_12674_; } else { -lean_dec_ref(v_post_12641_); -lean_dec_ref(v_pre_12640_); -return v___x_12674_; +lean_dec_ref(v_post_12639_); +lean_dec_ref(v_pre_12638_); +return v___x_12672_; } } else { -lean_dec_ref(v_fvars_12645_); -lean_dec_ref(v_post_12641_); -lean_dec_ref(v_pre_12640_); -return v___x_12669_; +lean_dec_ref(v_fvars_12643_); +lean_dec_ref(v_post_12639_); +lean_dec_ref(v_pre_12638_); +return v___x_12667_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0(lean_object* v_fvars_12677_, lean_object* v_pre_12678_, lean_object* v_post_12679_, uint8_t v_usedLetOnly_12680_, uint8_t v_skipConstInApp_12681_, uint8_t v_skipInstances_12682_, lean_object* v_body_12683_, lean_object* v_x_12684_, lean_object* v___y_12685_, lean_object* v___y_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_, lean_object* v___y_12690_, lean_object* v___y_12691_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___lam__0(lean_object* v_fvars_12675_, lean_object* v_pre_12676_, lean_object* v_post_12677_, uint8_t v_usedLetOnly_12678_, uint8_t v_skipConstInApp_12679_, uint8_t v_skipInstances_12680_, lean_object* v_body_12681_, lean_object* v_x_12682_, lean_object* v___y_12683_, lean_object* v___y_12684_, lean_object* v___y_12685_, lean_object* v___y_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_){ _start: { -lean_object* v___x_12693_; lean_object* v___x_12694_; -v___x_12693_ = lean_array_push(v_fvars_12677_, v_x_12684_); -v___x_12694_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12678_, v_post_12679_, v_usedLetOnly_12680_, v_skipConstInApp_12681_, v_skipInstances_12682_, v___x_12693_, v_body_12683_, v___y_12685_, v___y_12686_, v___y_12687_, v___y_12688_, v___y_12689_, v___y_12690_, v___y_12691_); -return v___x_12694_; +lean_object* v___x_12691_; lean_object* v___x_12692_; +v___x_12691_ = lean_array_push(v_fvars_12675_, v_x_12682_); +v___x_12692_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12676_, v_post_12677_, v_usedLetOnly_12678_, v_skipConstInApp_12679_, v_skipInstances_12680_, v___x_12691_, v_body_12681_, v___y_12683_, v___y_12684_, v___y_12685_, v___y_12686_, v___y_12687_, v___y_12688_, v___y_12689_); +return v___x_12692_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4___boxed(lean_object* v_pre_12695_, lean_object* v_post_12696_, lean_object* v_usedLetOnly_12697_, lean_object* v_skipConstInApp_12698_, lean_object* v_skipInstances_12699_, lean_object* v_e_12700_, lean_object* v_a_12701_, lean_object* v___y_12702_, lean_object* v___y_12703_, lean_object* v___y_12704_, lean_object* v___y_12705_, lean_object* v___y_12706_, lean_object* v___y_12707_, lean_object* v___y_12708_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4___boxed(lean_object* v_pre_12693_, lean_object* v_post_12694_, lean_object* v_usedLetOnly_12695_, lean_object* v_skipConstInApp_12696_, lean_object* v_skipInstances_12697_, lean_object* v_e_12698_, lean_object* v_a_12699_, lean_object* v___y_12700_, lean_object* v___y_12701_, lean_object* v___y_12702_, lean_object* v___y_12703_, lean_object* v___y_12704_, lean_object* v___y_12705_, lean_object* v___y_12706_){ _start: { -uint8_t v_usedLetOnly_boxed_12709_; uint8_t v_skipConstInApp_boxed_12710_; uint8_t v_skipInstances_boxed_12711_; lean_object* v_res_12712_; -v_usedLetOnly_boxed_12709_ = lean_unbox(v_usedLetOnly_12697_); -v_skipConstInApp_boxed_12710_ = lean_unbox(v_skipConstInApp_12698_); -v_skipInstances_boxed_12711_ = lean_unbox(v_skipInstances_12699_); -v_res_12712_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12695_, v_post_12696_, v_usedLetOnly_boxed_12709_, v_skipConstInApp_boxed_12710_, v_skipInstances_boxed_12711_, v_e_12700_, v_a_12701_, v___y_12702_, v___y_12703_, v___y_12704_, v___y_12705_, v___y_12706_, v___y_12707_); -lean_dec(v___y_12707_); -lean_dec_ref(v___y_12706_); +uint8_t v_usedLetOnly_boxed_12707_; uint8_t v_skipConstInApp_boxed_12708_; uint8_t v_skipInstances_boxed_12709_; lean_object* v_res_12710_; +v_usedLetOnly_boxed_12707_ = lean_unbox(v_usedLetOnly_12695_); +v_skipConstInApp_boxed_12708_ = lean_unbox(v_skipConstInApp_12696_); +v_skipInstances_boxed_12709_ = lean_unbox(v_skipInstances_12697_); +v_res_12710_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__4(v_pre_12693_, v_post_12694_, v_usedLetOnly_boxed_12707_, v_skipConstInApp_boxed_12708_, v_skipInstances_boxed_12709_, v_e_12698_, v_a_12699_, v___y_12700_, v___y_12701_, v___y_12702_, v___y_12703_, v___y_12704_, v___y_12705_); lean_dec(v___y_12705_); lean_dec_ref(v___y_12704_); lean_dec(v___y_12703_); lean_dec_ref(v___y_12702_); -lean_dec(v_a_12701_); -return v_res_12712_; +lean_dec(v___y_12701_); +lean_dec_ref(v___y_12700_); +lean_dec(v_a_12699_); +return v_res_12710_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3___boxed(lean_object* v_pre_12713_, lean_object* v_post_12714_, lean_object* v_usedLetOnly_12715_, lean_object* v_skipConstInApp_12716_, lean_object* v_skipInstances_12717_, lean_object* v_sz_12718_, lean_object* v_i_12719_, lean_object* v_bs_12720_, lean_object* v___y_12721_, lean_object* v___y_12722_, lean_object* v___y_12723_, lean_object* v___y_12724_, lean_object* v___y_12725_, lean_object* v___y_12726_, lean_object* v___y_12727_, lean_object* v___y_12728_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3___boxed(lean_object* v_pre_12711_, lean_object* v_post_12712_, lean_object* v_usedLetOnly_12713_, lean_object* v_skipConstInApp_12714_, lean_object* v_skipInstances_12715_, lean_object* v_sz_12716_, lean_object* v_i_12717_, lean_object* v_bs_12718_, lean_object* v___y_12719_, lean_object* v___y_12720_, lean_object* v___y_12721_, lean_object* v___y_12722_, lean_object* v___y_12723_, lean_object* v___y_12724_, lean_object* v___y_12725_, lean_object* v___y_12726_){ _start: { -uint8_t v_usedLetOnly_boxed_12729_; uint8_t v_skipConstInApp_boxed_12730_; uint8_t v_skipInstances_boxed_12731_; size_t v_sz_boxed_12732_; size_t v_i_boxed_12733_; lean_object* v_res_12734_; -v_usedLetOnly_boxed_12729_ = lean_unbox(v_usedLetOnly_12715_); -v_skipConstInApp_boxed_12730_ = lean_unbox(v_skipConstInApp_12716_); -v_skipInstances_boxed_12731_ = lean_unbox(v_skipInstances_12717_); -v_sz_boxed_12732_ = lean_unbox_usize(v_sz_12718_); -lean_dec(v_sz_12718_); -v_i_boxed_12733_ = lean_unbox_usize(v_i_12719_); -lean_dec(v_i_12719_); -v_res_12734_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(v_pre_12713_, v_post_12714_, v_usedLetOnly_boxed_12729_, v_skipConstInApp_boxed_12730_, v_skipInstances_boxed_12731_, v_sz_boxed_12732_, v_i_boxed_12733_, v_bs_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_, v___y_12726_, v___y_12727_); -lean_dec(v___y_12727_); -lean_dec_ref(v___y_12726_); +uint8_t v_usedLetOnly_boxed_12727_; uint8_t v_skipConstInApp_boxed_12728_; uint8_t v_skipInstances_boxed_12729_; size_t v_sz_boxed_12730_; size_t v_i_boxed_12731_; lean_object* v_res_12732_; +v_usedLetOnly_boxed_12727_ = lean_unbox(v_usedLetOnly_12713_); +v_skipConstInApp_boxed_12728_ = lean_unbox(v_skipConstInApp_12714_); +v_skipInstances_boxed_12729_ = lean_unbox(v_skipInstances_12715_); +v_sz_boxed_12730_ = lean_unbox_usize(v_sz_12716_); +lean_dec(v_sz_12716_); +v_i_boxed_12731_ = lean_unbox_usize(v_i_12717_); +lean_dec(v_i_12717_); +v_res_12732_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__3(v_pre_12711_, v_post_12712_, v_usedLetOnly_boxed_12727_, v_skipConstInApp_boxed_12728_, v_skipInstances_boxed_12729_, v_sz_boxed_12730_, v_i_boxed_12731_, v_bs_12718_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_); lean_dec(v___y_12725_); lean_dec_ref(v___y_12724_); lean_dec(v___y_12723_); lean_dec_ref(v___y_12722_); lean_dec(v___y_12721_); -return v_res_12734_; +lean_dec_ref(v___y_12720_); +lean_dec(v___y_12719_); +return v_res_12732_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___boxed(lean_object* v_pre_12735_, lean_object* v_post_12736_, lean_object* v_usedLetOnly_12737_, lean_object* v_skipConstInApp_12738_, lean_object* v_skipInstances_12739_, lean_object* v_e_12740_, lean_object* v_a_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_, lean_object* v___y_12744_, lean_object* v___y_12745_, lean_object* v___y_12746_, lean_object* v___y_12747_, lean_object* v___y_12748_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1___boxed(lean_object* v_pre_12733_, lean_object* v_post_12734_, lean_object* v_usedLetOnly_12735_, lean_object* v_skipConstInApp_12736_, lean_object* v_skipInstances_12737_, lean_object* v_e_12738_, lean_object* v_a_12739_, lean_object* v___y_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_, lean_object* v___y_12744_, lean_object* v___y_12745_, lean_object* v___y_12746_){ _start: { -uint8_t v_usedLetOnly_boxed_12749_; uint8_t v_skipConstInApp_boxed_12750_; uint8_t v_skipInstances_boxed_12751_; lean_object* v_res_12752_; -v_usedLetOnly_boxed_12749_ = lean_unbox(v_usedLetOnly_12737_); -v_skipConstInApp_boxed_12750_ = lean_unbox(v_skipConstInApp_12738_); -v_skipInstances_boxed_12751_ = lean_unbox(v_skipInstances_12739_); -v_res_12752_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12735_, v_post_12736_, v_usedLetOnly_boxed_12749_, v_skipConstInApp_boxed_12750_, v_skipInstances_boxed_12751_, v_e_12740_, v_a_12741_, v___y_12742_, v___y_12743_, v___y_12744_, v___y_12745_, v___y_12746_, v___y_12747_); -lean_dec(v___y_12747_); -lean_dec_ref(v___y_12746_); +uint8_t v_usedLetOnly_boxed_12747_; uint8_t v_skipConstInApp_boxed_12748_; uint8_t v_skipInstances_boxed_12749_; lean_object* v_res_12750_; +v_usedLetOnly_boxed_12747_ = lean_unbox(v_usedLetOnly_12735_); +v_skipConstInApp_boxed_12748_ = lean_unbox(v_skipConstInApp_12736_); +v_skipInstances_boxed_12749_ = lean_unbox(v_skipInstances_12737_); +v_res_12750_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12733_, v_post_12734_, v_usedLetOnly_boxed_12747_, v_skipConstInApp_boxed_12748_, v_skipInstances_boxed_12749_, v_e_12738_, v_a_12739_, v___y_12740_, v___y_12741_, v___y_12742_, v___y_12743_, v___y_12744_, v___y_12745_); lean_dec(v___y_12745_); lean_dec_ref(v___y_12744_); lean_dec(v___y_12743_); lean_dec_ref(v___y_12742_); -lean_dec(v_a_12741_); -return v_res_12752_; +lean_dec(v___y_12741_); +lean_dec_ref(v___y_12740_); +lean_dec(v_a_12739_); +return v_res_12750_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___boxed(lean_object* v_pre_12753_, lean_object* v_post_12754_, lean_object* v_usedLetOnly_12755_, lean_object* v_skipConstInApp_12756_, lean_object* v_skipInstances_12757_, lean_object* v_fvars_12758_, lean_object* v_e_12759_, lean_object* v_a_12760_, lean_object* v___y_12761_, lean_object* v___y_12762_, lean_object* v___y_12763_, lean_object* v___y_12764_, lean_object* v___y_12765_, lean_object* v___y_12766_, lean_object* v___y_12767_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6___boxed(lean_object* v_pre_12751_, lean_object* v_post_12752_, lean_object* v_usedLetOnly_12753_, lean_object* v_skipConstInApp_12754_, lean_object* v_skipInstances_12755_, lean_object* v_fvars_12756_, lean_object* v_e_12757_, lean_object* v_a_12758_, lean_object* v___y_12759_, lean_object* v___y_12760_, lean_object* v___y_12761_, lean_object* v___y_12762_, lean_object* v___y_12763_, lean_object* v___y_12764_, lean_object* v___y_12765_){ _start: { -uint8_t v_usedLetOnly_boxed_12768_; uint8_t v_skipConstInApp_boxed_12769_; uint8_t v_skipInstances_boxed_12770_; lean_object* v_res_12771_; -v_usedLetOnly_boxed_12768_ = lean_unbox(v_usedLetOnly_12755_); -v_skipConstInApp_boxed_12769_ = lean_unbox(v_skipConstInApp_12756_); -v_skipInstances_boxed_12770_ = lean_unbox(v_skipInstances_12757_); -v_res_12771_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12753_, v_post_12754_, v_usedLetOnly_boxed_12768_, v_skipConstInApp_boxed_12769_, v_skipInstances_boxed_12770_, v_fvars_12758_, v_e_12759_, v_a_12760_, v___y_12761_, v___y_12762_, v___y_12763_, v___y_12764_, v___y_12765_, v___y_12766_); -lean_dec(v___y_12766_); -lean_dec_ref(v___y_12765_); +uint8_t v_usedLetOnly_boxed_12766_; uint8_t v_skipConstInApp_boxed_12767_; uint8_t v_skipInstances_boxed_12768_; lean_object* v_res_12769_; +v_usedLetOnly_boxed_12766_ = lean_unbox(v_usedLetOnly_12753_); +v_skipConstInApp_boxed_12767_ = lean_unbox(v_skipConstInApp_12754_); +v_skipInstances_boxed_12768_ = lean_unbox(v_skipInstances_12755_); +v_res_12769_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6(v_pre_12751_, v_post_12752_, v_usedLetOnly_boxed_12766_, v_skipConstInApp_boxed_12767_, v_skipInstances_boxed_12768_, v_fvars_12756_, v_e_12757_, v_a_12758_, v___y_12759_, v___y_12760_, v___y_12761_, v___y_12762_, v___y_12763_, v___y_12764_); lean_dec(v___y_12764_); lean_dec_ref(v___y_12763_); lean_dec(v___y_12762_); lean_dec_ref(v___y_12761_); -lean_dec(v_a_12760_); -return v_res_12771_; +lean_dec(v___y_12760_); +lean_dec_ref(v___y_12759_); +lean_dec(v_a_12758_); +return v_res_12769_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___boxed(lean_object* v_pre_12772_, lean_object* v_post_12773_, lean_object* v_usedLetOnly_12774_, lean_object* v_skipConstInApp_12775_, lean_object* v_skipInstances_12776_, lean_object* v_fvars_12777_, lean_object* v_e_12778_, lean_object* v_a_12779_, lean_object* v___y_12780_, lean_object* v___y_12781_, lean_object* v___y_12782_, lean_object* v___y_12783_, lean_object* v___y_12784_, lean_object* v___y_12785_, lean_object* v___y_12786_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7___boxed(lean_object* v_pre_12770_, lean_object* v_post_12771_, lean_object* v_usedLetOnly_12772_, lean_object* v_skipConstInApp_12773_, lean_object* v_skipInstances_12774_, lean_object* v_fvars_12775_, lean_object* v_e_12776_, lean_object* v_a_12777_, lean_object* v___y_12778_, lean_object* v___y_12779_, lean_object* v___y_12780_, lean_object* v___y_12781_, lean_object* v___y_12782_, lean_object* v___y_12783_, lean_object* v___y_12784_){ _start: { -uint8_t v_usedLetOnly_boxed_12787_; uint8_t v_skipConstInApp_boxed_12788_; uint8_t v_skipInstances_boxed_12789_; lean_object* v_res_12790_; -v_usedLetOnly_boxed_12787_ = lean_unbox(v_usedLetOnly_12774_); -v_skipConstInApp_boxed_12788_ = lean_unbox(v_skipConstInApp_12775_); -v_skipInstances_boxed_12789_ = lean_unbox(v_skipInstances_12776_); -v_res_12790_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12772_, v_post_12773_, v_usedLetOnly_boxed_12787_, v_skipConstInApp_boxed_12788_, v_skipInstances_boxed_12789_, v_fvars_12777_, v_e_12778_, v_a_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_, v___y_12785_); -lean_dec(v___y_12785_); -lean_dec_ref(v___y_12784_); +uint8_t v_usedLetOnly_boxed_12785_; uint8_t v_skipConstInApp_boxed_12786_; uint8_t v_skipInstances_boxed_12787_; lean_object* v_res_12788_; +v_usedLetOnly_boxed_12785_ = lean_unbox(v_usedLetOnly_12772_); +v_skipConstInApp_boxed_12786_ = lean_unbox(v_skipConstInApp_12773_); +v_skipInstances_boxed_12787_ = lean_unbox(v_skipInstances_12774_); +v_res_12788_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__7(v_pre_12770_, v_post_12771_, v_usedLetOnly_boxed_12785_, v_skipConstInApp_boxed_12786_, v_skipInstances_boxed_12787_, v_fvars_12775_, v_e_12776_, v_a_12777_, v___y_12778_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_); lean_dec(v___y_12783_); lean_dec_ref(v___y_12782_); lean_dec(v___y_12781_); lean_dec_ref(v___y_12780_); -lean_dec(v_a_12779_); -return v_res_12790_; +lean_dec(v___y_12779_); +lean_dec_ref(v___y_12778_); +lean_dec(v_a_12777_); +return v_res_12788_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___boxed(lean_object* v_pre_12791_, lean_object* v_post_12792_, lean_object* v_usedLetOnly_12793_, lean_object* v_skipConstInApp_12794_, lean_object* v_skipInstances_12795_, lean_object* v_fvars_12796_, lean_object* v_e_12797_, lean_object* v_a_12798_, lean_object* v___y_12799_, lean_object* v___y_12800_, lean_object* v___y_12801_, lean_object* v___y_12802_, lean_object* v___y_12803_, lean_object* v___y_12804_, lean_object* v___y_12805_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8___boxed(lean_object* v_pre_12789_, lean_object* v_post_12790_, lean_object* v_usedLetOnly_12791_, lean_object* v_skipConstInApp_12792_, lean_object* v_skipInstances_12793_, lean_object* v_fvars_12794_, lean_object* v_e_12795_, lean_object* v_a_12796_, lean_object* v___y_12797_, lean_object* v___y_12798_, lean_object* v___y_12799_, lean_object* v___y_12800_, lean_object* v___y_12801_, lean_object* v___y_12802_, lean_object* v___y_12803_){ _start: { -uint8_t v_usedLetOnly_boxed_12806_; uint8_t v_skipConstInApp_boxed_12807_; uint8_t v_skipInstances_boxed_12808_; lean_object* v_res_12809_; -v_usedLetOnly_boxed_12806_ = lean_unbox(v_usedLetOnly_12793_); -v_skipConstInApp_boxed_12807_ = lean_unbox(v_skipConstInApp_12794_); -v_skipInstances_boxed_12808_ = lean_unbox(v_skipInstances_12795_); -v_res_12809_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12791_, v_post_12792_, v_usedLetOnly_boxed_12806_, v_skipConstInApp_boxed_12807_, v_skipInstances_boxed_12808_, v_fvars_12796_, v_e_12797_, v_a_12798_, v___y_12799_, v___y_12800_, v___y_12801_, v___y_12802_, v___y_12803_, v___y_12804_); -lean_dec(v___y_12804_); -lean_dec_ref(v___y_12803_); +uint8_t v_usedLetOnly_boxed_12804_; uint8_t v_skipConstInApp_boxed_12805_; uint8_t v_skipInstances_boxed_12806_; lean_object* v_res_12807_; +v_usedLetOnly_boxed_12804_ = lean_unbox(v_usedLetOnly_12791_); +v_skipConstInApp_boxed_12805_ = lean_unbox(v_skipConstInApp_12792_); +v_skipInstances_boxed_12806_ = lean_unbox(v_skipInstances_12793_); +v_res_12807_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8(v_pre_12789_, v_post_12790_, v_usedLetOnly_boxed_12804_, v_skipConstInApp_boxed_12805_, v_skipInstances_boxed_12806_, v_fvars_12794_, v_e_12795_, v_a_12796_, v___y_12797_, v___y_12798_, v___y_12799_, v___y_12800_, v___y_12801_, v___y_12802_); lean_dec(v___y_12802_); lean_dec_ref(v___y_12801_); lean_dec(v___y_12800_); lean_dec_ref(v___y_12799_); -lean_dec(v_a_12798_); -return v_res_12809_; +lean_dec(v___y_12798_); +lean_dec_ref(v___y_12797_); +lean_dec(v_a_12796_); +return v_res_12807_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg___boxed(lean_object** _args){ -lean_object* v_upperBound_12810_ = _args[0]; -lean_object* v___x_12811_ = _args[1]; -lean_object* v_pre_12812_ = _args[2]; -lean_object* v_post_12813_ = _args[3]; -lean_object* v_usedLetOnly_12814_ = _args[4]; -lean_object* v_skipConstInApp_12815_ = _args[5]; -lean_object* v_skipInstances_12816_ = _args[6]; -lean_object* v_a_12817_ = _args[7]; -lean_object* v_b_12818_ = _args[8]; -lean_object* v___y_12819_ = _args[9]; -lean_object* v___y_12820_ = _args[10]; -lean_object* v___y_12821_ = _args[11]; -lean_object* v___y_12822_ = _args[12]; -lean_object* v___y_12823_ = _args[13]; -lean_object* v___y_12824_ = _args[14]; -lean_object* v___y_12825_ = _args[15]; -lean_object* v___y_12826_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_12827_; uint8_t v_skipConstInApp_boxed_12828_; uint8_t v_skipInstances_boxed_12829_; lean_object* v_res_12830_; -v_usedLetOnly_boxed_12827_ = lean_unbox(v_usedLetOnly_12814_); -v_skipConstInApp_boxed_12828_ = lean_unbox(v_skipConstInApp_12815_); -v_skipInstances_boxed_12829_ = lean_unbox(v_skipInstances_12816_); -v_res_12830_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v_upperBound_12810_, v___x_12811_, v_pre_12812_, v_post_12813_, v_usedLetOnly_boxed_12827_, v_skipConstInApp_boxed_12828_, v_skipInstances_boxed_12829_, v_a_12817_, v_b_12818_, v___y_12819_, v___y_12820_, v___y_12821_, v___y_12822_, v___y_12823_, v___y_12824_, v___y_12825_); -lean_dec(v___y_12825_); -lean_dec_ref(v___y_12824_); +lean_object* v_upperBound_12808_ = _args[0]; +lean_object* v___x_12809_ = _args[1]; +lean_object* v_pre_12810_ = _args[2]; +lean_object* v_post_12811_ = _args[3]; +lean_object* v_usedLetOnly_12812_ = _args[4]; +lean_object* v_skipConstInApp_12813_ = _args[5]; +lean_object* v_skipInstances_12814_ = _args[6]; +lean_object* v_a_12815_ = _args[7]; +lean_object* v_b_12816_ = _args[8]; +lean_object* v___y_12817_ = _args[9]; +lean_object* v___y_12818_ = _args[10]; +lean_object* v___y_12819_ = _args[11]; +lean_object* v___y_12820_ = _args[12]; +lean_object* v___y_12821_ = _args[13]; +lean_object* v___y_12822_ = _args[14]; +lean_object* v___y_12823_ = _args[15]; +lean_object* v___y_12824_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_12825_; uint8_t v_skipConstInApp_boxed_12826_; uint8_t v_skipInstances_boxed_12827_; lean_object* v_res_12828_; +v_usedLetOnly_boxed_12825_ = lean_unbox(v_usedLetOnly_12812_); +v_skipConstInApp_boxed_12826_ = lean_unbox(v_skipConstInApp_12813_); +v_skipInstances_boxed_12827_ = lean_unbox(v_skipInstances_12814_); +v_res_12828_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v_upperBound_12808_, v___x_12809_, v_pre_12810_, v_post_12811_, v_usedLetOnly_boxed_12825_, v_skipConstInApp_boxed_12826_, v_skipInstances_boxed_12827_, v_a_12815_, v_b_12816_, v___y_12817_, v___y_12818_, v___y_12819_, v___y_12820_, v___y_12821_, v___y_12822_, v___y_12823_); lean_dec(v___y_12823_); lean_dec_ref(v___y_12822_); lean_dec(v___y_12821_); lean_dec_ref(v___y_12820_); lean_dec(v___y_12819_); -lean_dec_ref(v___x_12811_); -lean_dec(v_upperBound_12810_); -return v_res_12830_; +lean_dec_ref(v___y_12818_); +lean_dec(v___y_12817_); +lean_dec_ref(v___x_12809_); +lean_dec(v_upperBound_12808_); +return v_res_12828_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9___boxed(lean_object* v_skipInstances_12831_, lean_object* v_pre_12832_, lean_object* v_post_12833_, lean_object* v_usedLetOnly_12834_, lean_object* v_skipConstInApp_12835_, lean_object* v_x_12836_, lean_object* v_x_12837_, lean_object* v_x_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_, lean_object* v___y_12842_, lean_object* v___y_12843_, lean_object* v___y_12844_, lean_object* v___y_12845_, lean_object* v___y_12846_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9___boxed(lean_object* v_skipInstances_12829_, lean_object* v_pre_12830_, lean_object* v_post_12831_, lean_object* v_usedLetOnly_12832_, lean_object* v_skipConstInApp_12833_, lean_object* v_x_12834_, lean_object* v_x_12835_, lean_object* v_x_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_, lean_object* v___y_12842_, lean_object* v___y_12843_, lean_object* v___y_12844_){ _start: { -uint8_t v_skipInstances_boxed_12847_; uint8_t v_usedLetOnly_boxed_12848_; uint8_t v_skipConstInApp_boxed_12849_; lean_object* v_res_12850_; -v_skipInstances_boxed_12847_ = lean_unbox(v_skipInstances_12831_); -v_usedLetOnly_boxed_12848_ = lean_unbox(v_usedLetOnly_12834_); -v_skipConstInApp_boxed_12849_ = lean_unbox(v_skipConstInApp_12835_); -v_res_12850_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(v_skipInstances_boxed_12847_, v_pre_12832_, v_post_12833_, v_usedLetOnly_boxed_12848_, v_skipConstInApp_boxed_12849_, v_x_12836_, v_x_12837_, v_x_12838_, v___y_12839_, v___y_12840_, v___y_12841_, v___y_12842_, v___y_12843_, v___y_12844_, v___y_12845_); -lean_dec(v___y_12845_); -lean_dec_ref(v___y_12844_); +uint8_t v_skipInstances_boxed_12845_; uint8_t v_usedLetOnly_boxed_12846_; uint8_t v_skipConstInApp_boxed_12847_; lean_object* v_res_12848_; +v_skipInstances_boxed_12845_ = lean_unbox(v_skipInstances_12829_); +v_usedLetOnly_boxed_12846_ = lean_unbox(v_usedLetOnly_12832_); +v_skipConstInApp_boxed_12847_ = lean_unbox(v_skipConstInApp_12833_); +v_res_12848_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__9(v_skipInstances_boxed_12845_, v_pre_12830_, v_post_12831_, v_usedLetOnly_boxed_12846_, v_skipConstInApp_boxed_12847_, v_x_12834_, v_x_12835_, v_x_12836_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_, v___y_12841_, v___y_12842_, v___y_12843_); lean_dec(v___y_12843_); lean_dec_ref(v___y_12842_); lean_dec(v___y_12841_); lean_dec_ref(v___y_12840_); lean_dec(v___y_12839_); -return v_res_12850_; +lean_dec_ref(v___y_12838_); +lean_dec(v___y_12837_); +return v_res_12848_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_object* v_00_u03b1_12851_, lean_object* v_x_12852_, lean_object* v___y_12853_, lean_object* v___y_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_, lean_object* v___y_12857_, lean_object* v___y_12858_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_object* v_00_u03b1_12849_, lean_object* v_x_12850_, lean_object* v___y_12851_, lean_object* v___y_12852_, lean_object* v___y_12853_, lean_object* v___y_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_){ _start: { -lean_object* v___x_12860_; lean_object* v___x_12861_; -v___x_12860_ = lean_apply_1(v_x_12852_, lean_box(0)); -v___x_12861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12861_, 0, v___x_12860_); -return v___x_12861_; +lean_object* v___x_12858_; lean_object* v___x_12859_; +v___x_12858_ = lean_apply_1(v_x_12850_, lean_box(0)); +v___x_12859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12859_, 0, v___x_12858_); +return v___x_12859_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0___boxed(lean_object* v_00_u03b1_12862_, lean_object* v_x_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_, lean_object* v___y_12868_, lean_object* v___y_12869_, lean_object* v___y_12870_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0___boxed(lean_object* v_00_u03b1_12860_, lean_object* v_x_12861_, lean_object* v___y_12862_, lean_object* v___y_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_, lean_object* v___y_12868_){ _start: { -lean_object* v_res_12871_; -v_res_12871_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(v_00_u03b1_12862_, v_x_12863_, v___y_12864_, v___y_12865_, v___y_12866_, v___y_12867_, v___y_12868_, v___y_12869_); -lean_dec(v___y_12869_); -lean_dec_ref(v___y_12868_); +lean_object* v_res_12869_; +v_res_12869_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(v_00_u03b1_12860_, v_x_12861_, v___y_12862_, v___y_12863_, v___y_12864_, v___y_12865_, v___y_12866_, v___y_12867_); lean_dec(v___y_12867_); lean_dec_ref(v___y_12866_); lean_dec(v___y_12865_); lean_dec_ref(v___y_12864_); -return v_res_12871_; +lean_dec(v___y_12863_); +lean_dec_ref(v___y_12862_); +return v_res_12869_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(lean_object* v_input_12872_, lean_object* v_pre_12873_, lean_object* v_post_12874_, uint8_t v_usedLetOnly_12875_, uint8_t v_skipConstInApp_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_, lean_object* v___y_12879_, lean_object* v___y_12880_, lean_object* v___y_12881_, lean_object* v___y_12882_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(lean_object* v_input_12870_, lean_object* v_pre_12871_, lean_object* v_post_12872_, uint8_t v_usedLetOnly_12873_, uint8_t v_skipConstInApp_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_, lean_object* v___y_12879_, lean_object* v___y_12880_){ _start: { -lean_object* v___x_12884_; lean_object* v___x_12885_; lean_object* v_a_12886_; uint8_t v___x_12887_; lean_object* v___x_12888_; -v___x_12884_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0); -v___x_12885_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_box(0), v___x_12884_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_); -v_a_12886_ = lean_ctor_get(v___x_12885_, 0); -lean_inc(v_a_12886_); -lean_dec_ref(v___x_12885_); -v___x_12887_ = 0; -v___x_12888_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12873_, v_post_12874_, v_usedLetOnly_12875_, v_skipConstInApp_12876_, v___x_12887_, v_input_12872_, v_a_12886_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_); -if (lean_obj_tag(v___x_12888_) == 0) +lean_object* v___x_12882_; lean_object* v___x_12883_; lean_object* v_a_12884_; uint8_t v___x_12885_; lean_object* v___x_12886_; +v___x_12882_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1___closed__0); +v___x_12883_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_box(0), v___x_12882_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_); +v_a_12884_ = lean_ctor_get(v___x_12883_, 0); +lean_inc(v_a_12884_); +lean_dec_ref(v___x_12883_); +v___x_12885_ = 0; +v___x_12886_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1(v_pre_12871_, v_post_12872_, v_usedLetOnly_12873_, v_skipConstInApp_12874_, v___x_12885_, v_input_12870_, v_a_12884_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_); +if (lean_obj_tag(v___x_12886_) == 0) { -lean_object* v_a_12889_; lean_object* v___x_12890_; lean_object* v___x_12891_; lean_object* v___x_12893_; uint8_t v_isShared_12894_; uint8_t v_isSharedCheck_12898_; -v_a_12889_ = lean_ctor_get(v___x_12888_, 0); -lean_inc(v_a_12889_); -lean_dec_ref(v___x_12888_); -v___x_12890_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_12890_, 0, lean_box(0)); -lean_closure_set(v___x_12890_, 1, lean_box(0)); -lean_closure_set(v___x_12890_, 2, v_a_12886_); -v___x_12891_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_box(0), v___x_12890_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_); -v_isSharedCheck_12898_ = !lean_is_exclusive(v___x_12891_); -if (v_isSharedCheck_12898_ == 0) +lean_object* v_a_12887_; lean_object* v___x_12888_; lean_object* v___x_12889_; lean_object* v___x_12891_; uint8_t v_isShared_12892_; uint8_t v_isSharedCheck_12896_; +v_a_12887_ = lean_ctor_get(v___x_12886_, 0); +lean_inc(v_a_12887_); +lean_dec_ref_known(v___x_12886_, 1); +v___x_12888_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_12888_, 0, lean_box(0)); +lean_closure_set(v___x_12888_, 1, lean_box(0)); +lean_closure_set(v___x_12888_, 2, v_a_12884_); +v___x_12889_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___lam__0(lean_box(0), v___x_12888_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_); +v_isSharedCheck_12896_ = !lean_is_exclusive(v___x_12889_); +if (v_isSharedCheck_12896_ == 0) { -lean_object* v_unused_12899_; -v_unused_12899_ = lean_ctor_get(v___x_12891_, 0); -lean_dec(v_unused_12899_); -v___x_12893_ = v___x_12891_; -v_isShared_12894_ = v_isSharedCheck_12898_; -goto v_resetjp_12892_; +lean_object* v_unused_12897_; +v_unused_12897_ = lean_ctor_get(v___x_12889_, 0); +lean_dec(v_unused_12897_); +v___x_12891_ = v___x_12889_; +v_isShared_12892_ = v_isSharedCheck_12896_; +goto v_resetjp_12890_; } else { -lean_dec(v___x_12891_); -v___x_12893_ = lean_box(0); -v_isShared_12894_ = v_isSharedCheck_12898_; -goto v_resetjp_12892_; +lean_dec(v___x_12889_); +v___x_12891_ = lean_box(0); +v_isShared_12892_ = v_isSharedCheck_12896_; +goto v_resetjp_12890_; } -v_resetjp_12892_: +v_resetjp_12890_: { -lean_object* v___x_12896_; -if (v_isShared_12894_ == 0) +lean_object* v___x_12894_; +if (v_isShared_12892_ == 0) { -lean_ctor_set(v___x_12893_, 0, v_a_12889_); -v___x_12896_ = v___x_12893_; -goto v_reusejp_12895_; +lean_ctor_set(v___x_12891_, 0, v_a_12887_); +v___x_12894_ = v___x_12891_; +goto v_reusejp_12893_; } else { -lean_object* v_reuseFailAlloc_12897_; -v_reuseFailAlloc_12897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12897_, 0, v_a_12889_); -v___x_12896_ = v_reuseFailAlloc_12897_; -goto v_reusejp_12895_; +lean_object* v_reuseFailAlloc_12895_; +v_reuseFailAlloc_12895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12895_, 0, v_a_12887_); +v___x_12894_ = v_reuseFailAlloc_12895_; +goto v_reusejp_12893_; } -v_reusejp_12895_: +v_reusejp_12893_: { -return v___x_12896_; +return v___x_12894_; } } } else { -lean_dec(v_a_12886_); -return v___x_12888_; +lean_dec(v_a_12884_); +return v___x_12886_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___boxed(lean_object* v_input_12900_, lean_object* v_pre_12901_, lean_object* v_post_12902_, lean_object* v_usedLetOnly_12903_, lean_object* v_skipConstInApp_12904_, lean_object* v___y_12905_, lean_object* v___y_12906_, lean_object* v___y_12907_, lean_object* v___y_12908_, lean_object* v___y_12909_, lean_object* v___y_12910_, lean_object* v___y_12911_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1___boxed(lean_object* v_input_12898_, lean_object* v_pre_12899_, lean_object* v_post_12900_, lean_object* v_usedLetOnly_12901_, lean_object* v_skipConstInApp_12902_, lean_object* v___y_12903_, lean_object* v___y_12904_, lean_object* v___y_12905_, lean_object* v___y_12906_, lean_object* v___y_12907_, lean_object* v___y_12908_, lean_object* v___y_12909_){ _start: { -uint8_t v_usedLetOnly_boxed_12912_; uint8_t v_skipConstInApp_boxed_12913_; lean_object* v_res_12914_; -v_usedLetOnly_boxed_12912_ = lean_unbox(v_usedLetOnly_12903_); -v_skipConstInApp_boxed_12913_ = lean_unbox(v_skipConstInApp_12904_); -v_res_12914_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(v_input_12900_, v_pre_12901_, v_post_12902_, v_usedLetOnly_boxed_12912_, v_skipConstInApp_boxed_12913_, v___y_12905_, v___y_12906_, v___y_12907_, v___y_12908_, v___y_12909_, v___y_12910_); -lean_dec(v___y_12910_); -lean_dec_ref(v___y_12909_); +uint8_t v_usedLetOnly_boxed_12910_; uint8_t v_skipConstInApp_boxed_12911_; lean_object* v_res_12912_; +v_usedLetOnly_boxed_12910_ = lean_unbox(v_usedLetOnly_12901_); +v_skipConstInApp_boxed_12911_ = lean_unbox(v_skipConstInApp_12902_); +v_res_12912_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(v_input_12898_, v_pre_12899_, v_post_12900_, v_usedLetOnly_boxed_12910_, v_skipConstInApp_boxed_12911_, v___y_12903_, v___y_12904_, v___y_12905_, v___y_12906_, v___y_12907_, v___y_12908_); lean_dec(v___y_12908_); lean_dec_ref(v___y_12907_); lean_dec(v___y_12906_); lean_dec_ref(v___y_12905_); -return v_res_12914_; +lean_dec(v___y_12904_); +lean_dec_ref(v___y_12903_); +return v_res_12912_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0(lean_object* v_e_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_, lean_object* v___y_12920_, lean_object* v___y_12921_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0(lean_object* v_e_12913_, lean_object* v___y_12914_, lean_object* v___y_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_){ _start: { -lean_object* v___x_12923_; lean_object* v___x_12924_; -v___x_12923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12923_, 0, v_e_12915_); -v___x_12924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12924_, 0, v___x_12923_); -return v___x_12924_; +lean_object* v___x_12921_; lean_object* v___x_12922_; +v___x_12921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12921_, 0, v_e_12913_); +v___x_12922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12922_, 0, v___x_12921_); +return v___x_12922_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0___boxed(lean_object* v_e_12925_, lean_object* v___y_12926_, lean_object* v___y_12927_, lean_object* v___y_12928_, lean_object* v___y_12929_, lean_object* v___y_12930_, lean_object* v___y_12931_, lean_object* v___y_12932_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0___boxed(lean_object* v_e_12923_, lean_object* v___y_12924_, lean_object* v___y_12925_, lean_object* v___y_12926_, lean_object* v___y_12927_, lean_object* v___y_12928_, lean_object* v___y_12929_, lean_object* v___y_12930_){ _start: { -lean_object* v_res_12933_; -v_res_12933_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0(v_e_12925_, v___y_12926_, v___y_12927_, v___y_12928_, v___y_12929_, v___y_12930_, v___y_12931_); -lean_dec(v___y_12931_); -lean_dec_ref(v___y_12930_); +lean_object* v_res_12931_; +v_res_12931_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___lam__0(v_e_12923_, v___y_12924_, v___y_12925_, v___y_12926_, v___y_12927_, v___y_12928_, v___y_12929_); lean_dec(v___y_12929_); lean_dec_ref(v___y_12928_); lean_dec(v___y_12927_); lean_dec_ref(v___y_12926_); -return v_res_12933_; +lean_dec(v___y_12925_); +lean_dec_ref(v___y_12924_); +return v_res_12931_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(lean_object* v_x_12936_, lean_object* v_x_12937_, lean_object* v___y_12938_, lean_object* v___y_12939_, lean_object* v___y_12940_, lean_object* v___y_12941_, lean_object* v___y_12942_, lean_object* v___y_12943_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(lean_object* v_x_12934_, lean_object* v_x_12935_, lean_object* v___y_12936_, lean_object* v___y_12937_, lean_object* v___y_12938_, lean_object* v___y_12939_, lean_object* v___y_12940_, lean_object* v___y_12941_){ _start: { -if (lean_obj_tag(v_x_12937_) == 0) -{ -lean_object* v___x_12945_; -v___x_12945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12945_, 0, v_x_12936_); -return v___x_12945_; -} -else -{ -lean_object* v_head_12946_; lean_object* v_tail_12947_; lean_object* v___x_12949_; uint8_t v_isShared_12950_; uint8_t v_isSharedCheck_13037_; -v_head_12946_ = lean_ctor_get(v_x_12937_, 0); -v_tail_12947_ = lean_ctor_get(v_x_12937_, 1); -v_isSharedCheck_13037_ = !lean_is_exclusive(v_x_12937_); -if (v_isSharedCheck_13037_ == 0) +if (lean_obj_tag(v_x_12935_) == 0) { -v___x_12949_ = v_x_12937_; -v_isShared_12950_ = v_isSharedCheck_13037_; -goto v_resetjp_12948_; +lean_object* v___x_12943_; +v___x_12943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12943_, 0, v_x_12934_); +return v___x_12943_; } else { -lean_inc(v_tail_12947_); -lean_inc(v_head_12946_); -lean_dec(v_x_12937_); -v___x_12949_ = lean_box(0); -v_isShared_12950_ = v_isSharedCheck_13037_; -goto v_resetjp_12948_; -} -v_resetjp_12948_: -{ -lean_object* v_fst_12951_; lean_object* v_snd_12952_; lean_object* v___x_12954_; uint8_t v_isShared_12955_; uint8_t v_isSharedCheck_13036_; -v_fst_12951_ = lean_ctor_get(v_x_12936_, 0); -v_snd_12952_ = lean_ctor_get(v_x_12936_, 1); -v_isSharedCheck_13036_ = !lean_is_exclusive(v_x_12936_); -if (v_isSharedCheck_13036_ == 0) +lean_object* v_head_12944_; lean_object* v_tail_12945_; lean_object* v___x_12947_; uint8_t v_isShared_12948_; uint8_t v_isSharedCheck_13035_; +v_head_12944_ = lean_ctor_get(v_x_12935_, 0); +v_tail_12945_ = lean_ctor_get(v_x_12935_, 1); +v_isSharedCheck_13035_ = !lean_is_exclusive(v_x_12935_); +if (v_isSharedCheck_13035_ == 0) { -v___x_12954_ = v_x_12936_; -v_isShared_12955_ = v_isSharedCheck_13036_; -goto v_resetjp_12953_; +v___x_12947_ = v_x_12935_; +v_isShared_12948_ = v_isSharedCheck_13035_; +goto v_resetjp_12946_; } else { -lean_inc(v_snd_12952_); -lean_inc(v_fst_12951_); -lean_dec(v_x_12936_); -v___x_12954_ = lean_box(0); -v_isShared_12955_ = v_isSharedCheck_13036_; -goto v_resetjp_12953_; +lean_inc(v_tail_12945_); +lean_inc(v_head_12944_); +lean_dec(v_x_12935_); +v___x_12947_ = lean_box(0); +v_isShared_12948_ = v_isSharedCheck_13035_; +goto v_resetjp_12946_; } -v_resetjp_12953_: -{ -lean_object* v___f_12956_; lean_object* v___f_12957_; lean_object* v_val_12959_; lean_object* v___y_12960_; lean_object* v___y_12961_; lean_object* v___y_12962_; lean_object* v___y_12963_; lean_object* v___y_12964_; lean_object* v___y_12965_; -v___f_12956_ = ((lean_object*)(l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___closed__0)); -v___f_12957_ = ((lean_object*)(l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___closed__1)); -if (lean_obj_tag(v_head_12946_) == 0) +v_resetjp_12946_: { -lean_object* v_val_13022_; lean_object* v___x_13023_; uint8_t v___x_13024_; lean_object* v___x_13025_; -v_val_13022_ = lean_ctor_get(v_head_12946_, 0); -lean_inc(v_val_13022_); -lean_dec_ref(v_head_12946_); -v___x_13023_ = lean_box(0); -v___x_13024_ = 1; -v___x_13025_ = l_Lean_Elab_Term_elabTerm(v_val_13022_, v___x_13023_, v___x_13024_, v___x_13024_, v___y_12938_, v___y_12939_, v___y_12940_, v___y_12941_, v___y_12942_, v___y_12943_); -if (lean_obj_tag(v___x_13025_) == 0) +lean_object* v_fst_12949_; lean_object* v_snd_12950_; lean_object* v___x_12952_; uint8_t v_isShared_12953_; uint8_t v_isSharedCheck_13034_; +v_fst_12949_ = lean_ctor_get(v_x_12934_, 0); +v_snd_12950_ = lean_ctor_get(v_x_12934_, 1); +v_isSharedCheck_13034_ = !lean_is_exclusive(v_x_12934_); +if (v_isSharedCheck_13034_ == 0) { -lean_object* v_a_13026_; -v_a_13026_ = lean_ctor_get(v___x_13025_, 0); -lean_inc(v_a_13026_); -lean_dec_ref(v___x_13025_); -v_val_12959_ = v_a_13026_; +v___x_12952_ = v_x_12934_; +v_isShared_12953_ = v_isSharedCheck_13034_; +goto v_resetjp_12951_; +} +else +{ +lean_inc(v_snd_12950_); +lean_inc(v_fst_12949_); +lean_dec(v_x_12934_); +v___x_12952_ = lean_box(0); +v_isShared_12953_ = v_isSharedCheck_13034_; +goto v_resetjp_12951_; +} +v_resetjp_12951_: +{ +lean_object* v___f_12954_; lean_object* v___f_12955_; lean_object* v_val_12957_; lean_object* v___y_12958_; lean_object* v___y_12959_; lean_object* v___y_12960_; lean_object* v___y_12961_; lean_object* v___y_12962_; lean_object* v___y_12963_; +v___f_12954_ = ((lean_object*)(l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___closed__0)); +v___f_12955_ = ((lean_object*)(l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___closed__1)); +if (lean_obj_tag(v_head_12944_) == 0) +{ +lean_object* v_val_13020_; lean_object* v___x_13021_; uint8_t v___x_13022_; lean_object* v___x_13023_; +v_val_13020_ = lean_ctor_get(v_head_12944_, 0); +lean_inc(v_val_13020_); +lean_dec_ref_known(v_head_12944_, 1); +v___x_13021_ = lean_box(0); +v___x_13022_ = 1; +v___x_13023_ = l_Lean_Elab_Term_elabTerm(v_val_13020_, v___x_13021_, v___x_13022_, v___x_13022_, v___y_12936_, v___y_12937_, v___y_12938_, v___y_12939_, v___y_12940_, v___y_12941_); +if (lean_obj_tag(v___x_13023_) == 0) +{ +lean_object* v_a_13024_; +v_a_13024_ = lean_ctor_get(v___x_13023_, 0); +lean_inc(v_a_13024_); +lean_dec_ref_known(v___x_13023_, 1); +v_val_12957_ = v_a_13024_; +v___y_12958_ = v___y_12936_; +v___y_12959_ = v___y_12937_; v___y_12960_ = v___y_12938_; v___y_12961_ = v___y_12939_; v___y_12962_ = v___y_12940_; v___y_12963_ = v___y_12941_; -v___y_12964_ = v___y_12942_; -v___y_12965_ = v___y_12943_; -goto v___jp_12958_; +goto v___jp_12956_; } else { -lean_object* v_a_13027_; lean_object* v___x_13029_; uint8_t v_isShared_13030_; uint8_t v_isSharedCheck_13034_; -lean_del_object(v___x_12954_); -lean_dec(v_snd_12952_); -lean_dec(v_fst_12951_); -lean_del_object(v___x_12949_); -lean_dec(v_tail_12947_); -v_a_13027_ = lean_ctor_get(v___x_13025_, 0); -v_isSharedCheck_13034_ = !lean_is_exclusive(v___x_13025_); -if (v_isSharedCheck_13034_ == 0) +lean_object* v_a_13025_; lean_object* v___x_13027_; uint8_t v_isShared_13028_; uint8_t v_isSharedCheck_13032_; +lean_del_object(v___x_12952_); +lean_dec(v_snd_12950_); +lean_dec(v_fst_12949_); +lean_del_object(v___x_12947_); +lean_dec(v_tail_12945_); +v_a_13025_ = lean_ctor_get(v___x_13023_, 0); +v_isSharedCheck_13032_ = !lean_is_exclusive(v___x_13023_); +if (v_isSharedCheck_13032_ == 0) { -v___x_13029_ = v___x_13025_; -v_isShared_13030_ = v_isSharedCheck_13034_; -goto v_resetjp_13028_; +v___x_13027_ = v___x_13023_; +v_isShared_13028_ = v_isSharedCheck_13032_; +goto v_resetjp_13026_; } else { -lean_inc(v_a_13027_); -lean_dec(v___x_13025_); -v___x_13029_ = lean_box(0); -v_isShared_13030_ = v_isSharedCheck_13034_; -goto v_resetjp_13028_; +lean_inc(v_a_13025_); +lean_dec(v___x_13023_); +v___x_13027_ = lean_box(0); +v_isShared_13028_ = v_isSharedCheck_13032_; +goto v_resetjp_13026_; } -v_resetjp_13028_: +v_resetjp_13026_: { -lean_object* v___x_13032_; -if (v_isShared_13030_ == 0) +lean_object* v___x_13030_; +if (v_isShared_13028_ == 0) { -v___x_13032_ = v___x_13029_; -goto v_reusejp_13031_; +v___x_13030_ = v___x_13027_; +goto v_reusejp_13029_; } else { -lean_object* v_reuseFailAlloc_13033_; -v_reuseFailAlloc_13033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13033_, 0, v_a_13027_); -v___x_13032_ = v_reuseFailAlloc_13033_; -goto v_reusejp_13031_; +lean_object* v_reuseFailAlloc_13031_; +v_reuseFailAlloc_13031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13031_, 0, v_a_13025_); +v___x_13030_ = v_reuseFailAlloc_13031_; +goto v_reusejp_13029_; } -v_reusejp_13031_: +v_reusejp_13029_: { -return v___x_13032_; +return v___x_13030_; } } } } else { -lean_object* v_val_13035_; -v_val_13035_ = lean_ctor_get(v_head_12946_, 0); -lean_inc_ref(v_val_13035_); -lean_dec_ref(v_head_12946_); -v_val_12959_ = v_val_13035_; +lean_object* v_val_13033_; +v_val_13033_ = lean_ctor_get(v_head_12944_, 0); +lean_inc_ref(v_val_13033_); +lean_dec_ref_known(v_head_12944_, 1); +v_val_12957_ = v_val_13033_; +v___y_12958_ = v___y_12936_; +v___y_12959_ = v___y_12937_; v___y_12960_ = v___y_12938_; v___y_12961_ = v___y_12939_; v___y_12962_ = v___y_12940_; v___y_12963_ = v___y_12941_; -v___y_12964_ = v___y_12942_; -v___y_12965_ = v___y_12943_; -goto v___jp_12958_; -} -v___jp_12958_: -{ -lean_object* v___x_12966_; lean_object* v_a_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; -v___x_12966_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_val_12959_, v___y_12963_); -v_a_12967_ = lean_ctor_get(v___x_12966_, 0); -lean_inc_n(v_a_12967_, 2); -lean_dec_ref(v___x_12966_); -v___x_12968_ = lean_box(0); -v___x_12969_ = l_Lean_Meta_kabstract(v_snd_12952_, v_a_12967_, v___x_12968_, v___y_12962_, v___y_12963_, v___y_12964_, v___y_12965_); +goto v___jp_12956_; +} +v___jp_12956_: +{ +lean_object* v___x_12964_; lean_object* v_a_12965_; lean_object* v___x_12966_; lean_object* v___x_12967_; +v___x_12964_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_val_12957_, v___y_12961_); +v_a_12965_ = lean_ctor_get(v___x_12964_, 0); +lean_inc_n(v_a_12965_, 2); +lean_dec_ref(v___x_12964_); +v___x_12966_ = lean_box(0); +v___x_12967_ = l_Lean_Meta_kabstract(v_snd_12950_, v_a_12965_, v___x_12966_, v___y_12960_, v___y_12961_, v___y_12962_, v___y_12963_); +if (lean_obj_tag(v___x_12967_) == 0) +{ +lean_object* v_a_12968_; lean_object* v___x_12969_; +v_a_12968_ = lean_ctor_get(v___x_12967_, 0); +lean_inc(v_a_12968_); +lean_dec_ref_known(v___x_12967_, 1); +lean_inc(v___y_12963_); +lean_inc_ref(v___y_12962_); +lean_inc(v___y_12961_); +lean_inc_ref(v___y_12960_); +lean_inc(v_a_12965_); +v___x_12969_ = lean_infer_type(v_a_12965_, v___y_12960_, v___y_12961_, v___y_12962_, v___y_12963_); if (lean_obj_tag(v___x_12969_) == 0) { -lean_object* v_a_12970_; lean_object* v___x_12971_; +lean_object* v_a_12970_; lean_object* v___x_12971_; lean_object* v_a_12972_; uint8_t v___x_12973_; uint8_t v___x_12974_; lean_object* v___x_12975_; v_a_12970_ = lean_ctor_get(v___x_12969_, 0); lean_inc(v_a_12970_); -lean_dec_ref(v___x_12969_); -lean_inc(v___y_12965_); -lean_inc_ref(v___y_12964_); -lean_inc(v___y_12963_); -lean_inc_ref(v___y_12962_); -lean_inc(v_a_12967_); -v___x_12971_ = lean_infer_type(v_a_12967_, v___y_12962_, v___y_12963_, v___y_12964_, v___y_12965_); -if (lean_obj_tag(v___x_12971_) == 0) -{ -lean_object* v_a_12972_; lean_object* v___x_12973_; lean_object* v_a_12974_; uint8_t v___x_12975_; uint8_t v___x_12976_; lean_object* v___x_12977_; +lean_dec_ref_known(v___x_12969_, 1); +v___x_12971_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_12970_, v___y_12961_); v_a_12972_ = lean_ctor_get(v___x_12971_, 0); lean_inc(v_a_12972_); lean_dec_ref(v___x_12971_); -v___x_12973_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_12972_, v___y_12963_); -v_a_12974_ = lean_ctor_get(v___x_12973_, 0); -lean_inc(v_a_12974_); -lean_dec_ref(v___x_12973_); -v___x_12975_ = 1; -v___x_12976_ = 0; -v___x_12977_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(v_a_12974_, v___f_12957_, v___f_12956_, v___x_12975_, v___x_12976_, v___y_12960_, v___y_12961_, v___y_12962_, v___y_12963_, v___y_12964_, v___y_12965_); +v___x_12973_ = 1; +v___x_12974_ = 0; +v___x_12975_ = l_Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1(v_a_12972_, v___f_12955_, v___f_12954_, v___x_12973_, v___x_12974_, v___y_12958_, v___y_12959_, v___y_12960_, v___y_12961_, v___y_12962_, v___y_12963_); +if (lean_obj_tag(v___x_12975_) == 0) +{ +lean_object* v_a_12976_; lean_object* v___x_12977_; +v_a_12976_ = lean_ctor_get(v___x_12975_, 0); +lean_inc(v_a_12976_); +lean_dec_ref_known(v___x_12975_, 1); +v___x_12977_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_12962_, v___y_12963_); if (lean_obj_tag(v___x_12977_) == 0) { -lean_object* v_a_12978_; lean_object* v___x_12979_; +lean_object* v_a_12978_; lean_object* v___x_12980_; v_a_12978_ = lean_ctor_get(v___x_12977_, 0); lean_inc(v_a_12978_); -lean_dec_ref(v___x_12977_); -v___x_12979_ = l_Lean_Elab_Term_mkFreshBinderName___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__2___redArg(v___y_12964_, v___y_12965_); -if (lean_obj_tag(v___x_12979_) == 0) -{ -lean_object* v_a_12980_; lean_object* v___x_12982_; -v_a_12980_ = lean_ctor_get(v___x_12979_, 0); -lean_inc(v_a_12980_); -lean_dec_ref(v___x_12979_); -if (v_isShared_12950_ == 0) +lean_dec_ref_known(v___x_12977_, 1); +if (v_isShared_12948_ == 0) { -lean_ctor_set(v___x_12949_, 1, v_fst_12951_); -lean_ctor_set(v___x_12949_, 0, v_a_12967_); -v___x_12982_ = v___x_12949_; -goto v_reusejp_12981_; +lean_ctor_set(v___x_12947_, 1, v_fst_12949_); +lean_ctor_set(v___x_12947_, 0, v_a_12965_); +v___x_12980_ = v___x_12947_; +goto v_reusejp_12979_; } else { -lean_object* v_reuseFailAlloc_12989_; -v_reuseFailAlloc_12989_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12989_, 0, v_a_12967_); -lean_ctor_set(v_reuseFailAlloc_12989_, 1, v_fst_12951_); -v___x_12982_ = v_reuseFailAlloc_12989_; -goto v_reusejp_12981_; +lean_object* v_reuseFailAlloc_12987_; +v_reuseFailAlloc_12987_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12987_, 0, v_a_12965_); +lean_ctor_set(v_reuseFailAlloc_12987_, 1, v_fst_12949_); +v___x_12980_ = v_reuseFailAlloc_12987_; +goto v_reusejp_12979_; } -v_reusejp_12981_: +v_reusejp_12979_: { -uint8_t v___x_12983_; lean_object* v___x_12984_; lean_object* v___x_12986_; -v___x_12983_ = 0; -v___x_12984_ = l_Lean_mkForall(v_a_12980_, v___x_12983_, v_a_12978_, v_a_12970_); -if (v_isShared_12955_ == 0) +uint8_t v___x_12981_; lean_object* v___x_12982_; lean_object* v___x_12984_; +v___x_12981_ = 0; +v___x_12982_ = l_Lean_mkForall(v_a_12978_, v___x_12981_, v_a_12976_, v_a_12968_); +if (v_isShared_12953_ == 0) { -lean_ctor_set(v___x_12954_, 1, v___x_12984_); -lean_ctor_set(v___x_12954_, 0, v___x_12982_); -v___x_12986_ = v___x_12954_; -goto v_reusejp_12985_; +lean_ctor_set(v___x_12952_, 1, v___x_12982_); +lean_ctor_set(v___x_12952_, 0, v___x_12980_); +v___x_12984_ = v___x_12952_; +goto v_reusejp_12983_; } else { -lean_object* v_reuseFailAlloc_12988_; -v_reuseFailAlloc_12988_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12988_, 0, v___x_12982_); -lean_ctor_set(v_reuseFailAlloc_12988_, 1, v___x_12984_); -v___x_12986_ = v_reuseFailAlloc_12988_; -goto v_reusejp_12985_; +lean_object* v_reuseFailAlloc_12986_; +v_reuseFailAlloc_12986_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12986_, 0, v___x_12980_); +lean_ctor_set(v_reuseFailAlloc_12986_, 1, v___x_12982_); +v___x_12984_ = v_reuseFailAlloc_12986_; +goto v_reusejp_12983_; } -v_reusejp_12985_: +v_reusejp_12983_: { -v_x_12936_ = v___x_12986_; -v_x_12937_ = v_tail_12947_; +v_x_12934_ = v___x_12984_; +v_x_12935_ = v_tail_12945_; goto _start; } } } else { -lean_object* v_a_12990_; lean_object* v___x_12992_; uint8_t v_isShared_12993_; uint8_t v_isSharedCheck_12997_; -lean_dec(v_a_12978_); -lean_dec(v_a_12970_); -lean_dec(v_a_12967_); -lean_del_object(v___x_12954_); -lean_dec(v_fst_12951_); -lean_del_object(v___x_12949_); -lean_dec(v_tail_12947_); -v_a_12990_ = lean_ctor_get(v___x_12979_, 0); -v_isSharedCheck_12997_ = !lean_is_exclusive(v___x_12979_); -if (v_isSharedCheck_12997_ == 0) +lean_object* v_a_12988_; lean_object* v___x_12990_; uint8_t v_isShared_12991_; uint8_t v_isSharedCheck_12995_; +lean_dec(v_a_12976_); +lean_dec(v_a_12968_); +lean_dec(v_a_12965_); +lean_del_object(v___x_12952_); +lean_dec(v_fst_12949_); +lean_del_object(v___x_12947_); +lean_dec(v_tail_12945_); +v_a_12988_ = lean_ctor_get(v___x_12977_, 0); +v_isSharedCheck_12995_ = !lean_is_exclusive(v___x_12977_); +if (v_isSharedCheck_12995_ == 0) { -v___x_12992_ = v___x_12979_; -v_isShared_12993_ = v_isSharedCheck_12997_; -goto v_resetjp_12991_; +v___x_12990_ = v___x_12977_; +v_isShared_12991_ = v_isSharedCheck_12995_; +goto v_resetjp_12989_; } else { -lean_inc(v_a_12990_); -lean_dec(v___x_12979_); -v___x_12992_ = lean_box(0); -v_isShared_12993_ = v_isSharedCheck_12997_; -goto v_resetjp_12991_; +lean_inc(v_a_12988_); +lean_dec(v___x_12977_); +v___x_12990_ = lean_box(0); +v_isShared_12991_ = v_isSharedCheck_12995_; +goto v_resetjp_12989_; } -v_resetjp_12991_: +v_resetjp_12989_: { -lean_object* v___x_12995_; -if (v_isShared_12993_ == 0) +lean_object* v___x_12993_; +if (v_isShared_12991_ == 0) { -v___x_12995_ = v___x_12992_; -goto v_reusejp_12994_; +v___x_12993_ = v___x_12990_; +goto v_reusejp_12992_; } else { -lean_object* v_reuseFailAlloc_12996_; -v_reuseFailAlloc_12996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12996_, 0, v_a_12990_); -v___x_12995_ = v_reuseFailAlloc_12996_; -goto v_reusejp_12994_; +lean_object* v_reuseFailAlloc_12994_; +v_reuseFailAlloc_12994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12994_, 0, v_a_12988_); +v___x_12993_ = v_reuseFailAlloc_12994_; +goto v_reusejp_12992_; } -v_reusejp_12994_: +v_reusejp_12992_: { -return v___x_12995_; +return v___x_12993_; } } } } else { -lean_object* v_a_12998_; lean_object* v___x_13000_; uint8_t v_isShared_13001_; uint8_t v_isSharedCheck_13005_; -lean_dec(v_a_12970_); -lean_dec(v_a_12967_); -lean_del_object(v___x_12954_); -lean_dec(v_fst_12951_); -lean_del_object(v___x_12949_); -lean_dec(v_tail_12947_); -v_a_12998_ = lean_ctor_get(v___x_12977_, 0); -v_isSharedCheck_13005_ = !lean_is_exclusive(v___x_12977_); -if (v_isSharedCheck_13005_ == 0) +lean_object* v_a_12996_; lean_object* v___x_12998_; uint8_t v_isShared_12999_; uint8_t v_isSharedCheck_13003_; +lean_dec(v_a_12968_); +lean_dec(v_a_12965_); +lean_del_object(v___x_12952_); +lean_dec(v_fst_12949_); +lean_del_object(v___x_12947_); +lean_dec(v_tail_12945_); +v_a_12996_ = lean_ctor_get(v___x_12975_, 0); +v_isSharedCheck_13003_ = !lean_is_exclusive(v___x_12975_); +if (v_isSharedCheck_13003_ == 0) { -v___x_13000_ = v___x_12977_; -v_isShared_13001_ = v_isSharedCheck_13005_; -goto v_resetjp_12999_; +v___x_12998_ = v___x_12975_; +v_isShared_12999_ = v_isSharedCheck_13003_; +goto v_resetjp_12997_; } else { -lean_inc(v_a_12998_); -lean_dec(v___x_12977_); -v___x_13000_ = lean_box(0); -v_isShared_13001_ = v_isSharedCheck_13005_; -goto v_resetjp_12999_; +lean_inc(v_a_12996_); +lean_dec(v___x_12975_); +v___x_12998_ = lean_box(0); +v_isShared_12999_ = v_isSharedCheck_13003_; +goto v_resetjp_12997_; } -v_resetjp_12999_: +v_resetjp_12997_: { -lean_object* v___x_13003_; -if (v_isShared_13001_ == 0) +lean_object* v___x_13001_; +if (v_isShared_12999_ == 0) { -v___x_13003_ = v___x_13000_; -goto v_reusejp_13002_; +v___x_13001_ = v___x_12998_; +goto v_reusejp_13000_; } else { -lean_object* v_reuseFailAlloc_13004_; -v_reuseFailAlloc_13004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13004_, 0, v_a_12998_); -v___x_13003_ = v_reuseFailAlloc_13004_; -goto v_reusejp_13002_; +lean_object* v_reuseFailAlloc_13002_; +v_reuseFailAlloc_13002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13002_, 0, v_a_12996_); +v___x_13001_ = v_reuseFailAlloc_13002_; +goto v_reusejp_13000_; } -v_reusejp_13002_: +v_reusejp_13000_: { -return v___x_13003_; +return v___x_13001_; } } } } else { -lean_object* v_a_13006_; lean_object* v___x_13008_; uint8_t v_isShared_13009_; uint8_t v_isSharedCheck_13013_; -lean_dec(v_a_12970_); -lean_dec(v_a_12967_); -lean_del_object(v___x_12954_); -lean_dec(v_fst_12951_); -lean_del_object(v___x_12949_); -lean_dec(v_tail_12947_); -v_a_13006_ = lean_ctor_get(v___x_12971_, 0); -v_isSharedCheck_13013_ = !lean_is_exclusive(v___x_12971_); -if (v_isSharedCheck_13013_ == 0) +lean_object* v_a_13004_; lean_object* v___x_13006_; uint8_t v_isShared_13007_; uint8_t v_isSharedCheck_13011_; +lean_dec(v_a_12968_); +lean_dec(v_a_12965_); +lean_del_object(v___x_12952_); +lean_dec(v_fst_12949_); +lean_del_object(v___x_12947_); +lean_dec(v_tail_12945_); +v_a_13004_ = lean_ctor_get(v___x_12969_, 0); +v_isSharedCheck_13011_ = !lean_is_exclusive(v___x_12969_); +if (v_isSharedCheck_13011_ == 0) { -v___x_13008_ = v___x_12971_; -v_isShared_13009_ = v_isSharedCheck_13013_; -goto v_resetjp_13007_; +v___x_13006_ = v___x_12969_; +v_isShared_13007_ = v_isSharedCheck_13011_; +goto v_resetjp_13005_; } else { -lean_inc(v_a_13006_); -lean_dec(v___x_12971_); -v___x_13008_ = lean_box(0); -v_isShared_13009_ = v_isSharedCheck_13013_; -goto v_resetjp_13007_; +lean_inc(v_a_13004_); +lean_dec(v___x_12969_); +v___x_13006_ = lean_box(0); +v_isShared_13007_ = v_isSharedCheck_13011_; +goto v_resetjp_13005_; } -v_resetjp_13007_: +v_resetjp_13005_: { -lean_object* v___x_13011_; -if (v_isShared_13009_ == 0) +lean_object* v___x_13009_; +if (v_isShared_13007_ == 0) { -v___x_13011_ = v___x_13008_; -goto v_reusejp_13010_; +v___x_13009_ = v___x_13006_; +goto v_reusejp_13008_; } else { -lean_object* v_reuseFailAlloc_13012_; -v_reuseFailAlloc_13012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13012_, 0, v_a_13006_); -v___x_13011_ = v_reuseFailAlloc_13012_; -goto v_reusejp_13010_; +lean_object* v_reuseFailAlloc_13010_; +v_reuseFailAlloc_13010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13010_, 0, v_a_13004_); +v___x_13009_ = v_reuseFailAlloc_13010_; +goto v_reusejp_13008_; } -v_reusejp_13010_: +v_reusejp_13008_: { -return v___x_13011_; +return v___x_13009_; } } } } else { -lean_object* v_a_13014_; lean_object* v___x_13016_; uint8_t v_isShared_13017_; uint8_t v_isSharedCheck_13021_; -lean_dec(v_a_12967_); -lean_del_object(v___x_12954_); -lean_dec(v_fst_12951_); -lean_del_object(v___x_12949_); -lean_dec(v_tail_12947_); -v_a_13014_ = lean_ctor_get(v___x_12969_, 0); -v_isSharedCheck_13021_ = !lean_is_exclusive(v___x_12969_); -if (v_isSharedCheck_13021_ == 0) +lean_object* v_a_13012_; lean_object* v___x_13014_; uint8_t v_isShared_13015_; uint8_t v_isSharedCheck_13019_; +lean_dec(v_a_12965_); +lean_del_object(v___x_12952_); +lean_dec(v_fst_12949_); +lean_del_object(v___x_12947_); +lean_dec(v_tail_12945_); +v_a_13012_ = lean_ctor_get(v___x_12967_, 0); +v_isSharedCheck_13019_ = !lean_is_exclusive(v___x_12967_); +if (v_isSharedCheck_13019_ == 0) { -v___x_13016_ = v___x_12969_; -v_isShared_13017_ = v_isSharedCheck_13021_; -goto v_resetjp_13015_; +v___x_13014_ = v___x_12967_; +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } else { -lean_inc(v_a_13014_); -lean_dec(v___x_12969_); -v___x_13016_ = lean_box(0); -v_isShared_13017_ = v_isSharedCheck_13021_; -goto v_resetjp_13015_; +lean_inc(v_a_13012_); +lean_dec(v___x_12967_); +v___x_13014_ = lean_box(0); +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } -v_resetjp_13015_: +v_resetjp_13013_: { -lean_object* v___x_13019_; -if (v_isShared_13017_ == 0) +lean_object* v___x_13017_; +if (v_isShared_13015_ == 0) { -v___x_13019_ = v___x_13016_; -goto v_reusejp_13018_; +v___x_13017_ = v___x_13014_; +goto v_reusejp_13016_; } else { -lean_object* v_reuseFailAlloc_13020_; -v_reuseFailAlloc_13020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13020_, 0, v_a_13014_); -v___x_13019_ = v_reuseFailAlloc_13020_; -goto v_reusejp_13018_; +lean_object* v_reuseFailAlloc_13018_; +v_reuseFailAlloc_13018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13018_, 0, v_a_13012_); +v___x_13017_ = v_reuseFailAlloc_13018_; +goto v_reusejp_13016_; } -v_reusejp_13018_: +v_reusejp_13016_: { -return v___x_13019_; +return v___x_13017_; } } } @@ -39517,109 +39508,109 @@ return v___x_13019_; } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___boxed(lean_object* v_x_13038_, lean_object* v_x_13039_, lean_object* v___y_13040_, lean_object* v___y_13041_, lean_object* v___y_13042_, lean_object* v___y_13043_, lean_object* v___y_13044_, lean_object* v___y_13045_, lean_object* v___y_13046_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3___boxed(lean_object* v_x_13036_, lean_object* v_x_13037_, lean_object* v___y_13038_, lean_object* v___y_13039_, lean_object* v___y_13040_, lean_object* v___y_13041_, lean_object* v___y_13042_, lean_object* v___y_13043_, lean_object* v___y_13044_){ _start: { -lean_object* v_res_13047_; -v_res_13047_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(v_x_13038_, v_x_13039_, v___y_13040_, v___y_13041_, v___y_13042_, v___y_13043_, v___y_13044_, v___y_13045_); -lean_dec(v___y_13045_); -lean_dec_ref(v___y_13044_); +lean_object* v_res_13045_; +v_res_13045_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(v_x_13036_, v_x_13037_, v___y_13038_, v___y_13039_, v___y_13040_, v___y_13041_, v___y_13042_, v___y_13043_); lean_dec(v___y_13043_); lean_dec_ref(v___y_13042_); lean_dec(v___y_13041_); lean_dec_ref(v___y_13040_); -return v_res_13047_; +lean_dec(v___y_13039_); +lean_dec_ref(v___y_13038_); +return v_res_13045_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_revertArgs(lean_object* v_args_13048_, lean_object* v_f_13049_, lean_object* v_expectedType_13050_, lean_object* v_a_13051_, lean_object* v_a_13052_, lean_object* v_a_13053_, lean_object* v_a_13054_, lean_object* v_a_13055_, lean_object* v_a_13056_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_revertArgs(lean_object* v_args_13046_, lean_object* v_f_13047_, lean_object* v_expectedType_13048_, lean_object* v_a_13049_, lean_object* v_a_13050_, lean_object* v_a_13051_, lean_object* v_a_13052_, lean_object* v_a_13053_, lean_object* v_a_13054_){ _start: { -lean_object* v___x_13058_; lean_object* v___x_13059_; lean_object* v___x_13060_; lean_object* v___x_13061_; -v___x_13058_ = lean_box(0); -v___x_13059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13059_, 0, v___x_13058_); -lean_ctor_set(v___x_13059_, 1, v_expectedType_13050_); -v___x_13060_ = l_List_reverse___redArg(v_args_13048_); -v___x_13061_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(v___x_13059_, v___x_13060_, v_a_13051_, v_a_13052_, v_a_13053_, v_a_13054_, v_a_13055_, v_a_13056_); -if (lean_obj_tag(v___x_13061_) == 0) +lean_object* v___x_13056_; lean_object* v___x_13057_; lean_object* v___x_13058_; lean_object* v___x_13059_; +v___x_13056_ = lean_box(0); +v___x_13057_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13057_, 0, v___x_13056_); +lean_ctor_set(v___x_13057_, 1, v_expectedType_13048_); +v___x_13058_ = l_List_reverse___redArg(v_args_13046_); +v___x_13059_ = l_List_foldlM___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__3(v___x_13057_, v___x_13058_, v_a_13049_, v_a_13050_, v_a_13051_, v_a_13052_, v_a_13053_, v_a_13054_); +if (lean_obj_tag(v___x_13059_) == 0) { -lean_object* v_a_13062_; lean_object* v___x_13064_; uint8_t v_isShared_13065_; uint8_t v_isSharedCheck_13079_; -v_a_13062_ = lean_ctor_get(v___x_13061_, 0); -v_isSharedCheck_13079_ = !lean_is_exclusive(v___x_13061_); -if (v_isSharedCheck_13079_ == 0) +lean_object* v_a_13060_; lean_object* v___x_13062_; uint8_t v_isShared_13063_; uint8_t v_isSharedCheck_13077_; +v_a_13060_ = lean_ctor_get(v___x_13059_, 0); +v_isSharedCheck_13077_ = !lean_is_exclusive(v___x_13059_); +if (v_isSharedCheck_13077_ == 0) { -v___x_13064_ = v___x_13061_; -v_isShared_13065_ = v_isSharedCheck_13079_; -goto v_resetjp_13063_; +v___x_13062_ = v___x_13059_; +v_isShared_13063_ = v_isSharedCheck_13077_; +goto v_resetjp_13061_; } else { -lean_inc(v_a_13062_); -lean_dec(v___x_13061_); -v___x_13064_ = lean_box(0); -v_isShared_13065_ = v_isSharedCheck_13079_; -goto v_resetjp_13063_; +lean_inc(v_a_13060_); +lean_dec(v___x_13059_); +v___x_13062_ = lean_box(0); +v_isShared_13063_ = v_isSharedCheck_13077_; +goto v_resetjp_13061_; } -v_resetjp_13063_: +v_resetjp_13061_: { -lean_object* v_fst_13066_; lean_object* v_snd_13067_; lean_object* v___x_13069_; uint8_t v_isShared_13070_; uint8_t v_isSharedCheck_13078_; -v_fst_13066_ = lean_ctor_get(v_a_13062_, 0); -v_snd_13067_ = lean_ctor_get(v_a_13062_, 1); -v_isSharedCheck_13078_ = !lean_is_exclusive(v_a_13062_); -if (v_isSharedCheck_13078_ == 0) +lean_object* v_fst_13064_; lean_object* v_snd_13065_; lean_object* v___x_13067_; uint8_t v_isShared_13068_; uint8_t v_isSharedCheck_13076_; +v_fst_13064_ = lean_ctor_get(v_a_13060_, 0); +v_snd_13065_ = lean_ctor_get(v_a_13060_, 1); +v_isSharedCheck_13076_ = !lean_is_exclusive(v_a_13060_); +if (v_isSharedCheck_13076_ == 0) { -v___x_13069_ = v_a_13062_; -v_isShared_13070_ = v_isSharedCheck_13078_; -goto v_resetjp_13068_; +v___x_13067_ = v_a_13060_; +v_isShared_13068_ = v_isSharedCheck_13076_; +goto v_resetjp_13066_; } else { -lean_inc(v_snd_13067_); -lean_inc(v_fst_13066_); -lean_dec(v_a_13062_); -v___x_13069_ = lean_box(0); -v_isShared_13070_ = v_isSharedCheck_13078_; -goto v_resetjp_13068_; +lean_inc(v_snd_13065_); +lean_inc(v_fst_13064_); +lean_dec(v_a_13060_); +v___x_13067_ = lean_box(0); +v_isShared_13068_ = v_isSharedCheck_13076_; +goto v_resetjp_13066_; } -v_resetjp_13068_: +v_resetjp_13066_: { -lean_object* v___x_13071_; lean_object* v___x_13073_; -v___x_13071_ = l_List_foldl___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__4(v_f_13049_, v_fst_13066_); -if (v_isShared_13070_ == 0) +lean_object* v___x_13069_; lean_object* v___x_13071_; +v___x_13069_ = l_List_foldl___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__4(v_f_13047_, v_fst_13064_); +if (v_isShared_13068_ == 0) { -lean_ctor_set(v___x_13069_, 0, v___x_13071_); -v___x_13073_ = v___x_13069_; -goto v_reusejp_13072_; +lean_ctor_set(v___x_13067_, 0, v___x_13069_); +v___x_13071_ = v___x_13067_; +goto v_reusejp_13070_; } else { -lean_object* v_reuseFailAlloc_13077_; -v_reuseFailAlloc_13077_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13077_, 0, v___x_13071_); -lean_ctor_set(v_reuseFailAlloc_13077_, 1, v_snd_13067_); -v___x_13073_ = v_reuseFailAlloc_13077_; -goto v_reusejp_13072_; +lean_object* v_reuseFailAlloc_13075_; +v_reuseFailAlloc_13075_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13075_, 0, v___x_13069_); +lean_ctor_set(v_reuseFailAlloc_13075_, 1, v_snd_13065_); +v___x_13071_ = v_reuseFailAlloc_13075_; +goto v_reusejp_13070_; } -v_reusejp_13072_: +v_reusejp_13070_: { -lean_object* v___x_13075_; -if (v_isShared_13065_ == 0) +lean_object* v___x_13073_; +if (v_isShared_13063_ == 0) { -lean_ctor_set(v___x_13064_, 0, v___x_13073_); -v___x_13075_ = v___x_13064_; -goto v_reusejp_13074_; +lean_ctor_set(v___x_13062_, 0, v___x_13071_); +v___x_13073_ = v___x_13062_; +goto v_reusejp_13072_; } else { -lean_object* v_reuseFailAlloc_13076_; -v_reuseFailAlloc_13076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13076_, 0, v___x_13073_); -v___x_13075_ = v_reuseFailAlloc_13076_; -goto v_reusejp_13074_; +lean_object* v_reuseFailAlloc_13074_; +v_reuseFailAlloc_13074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13074_, 0, v___x_13071_); +v___x_13073_ = v_reuseFailAlloc_13074_; +goto v_reusejp_13072_; } -v_reusejp_13074_: +v_reusejp_13072_: { -return v___x_13075_; +return v___x_13073_; } } } @@ -39627,713 +39618,713 @@ return v___x_13075_; } else { -lean_object* v_a_13080_; lean_object* v___x_13082_; uint8_t v_isShared_13083_; uint8_t v_isSharedCheck_13087_; -lean_dec_ref(v_f_13049_); -v_a_13080_ = lean_ctor_get(v___x_13061_, 0); -v_isSharedCheck_13087_ = !lean_is_exclusive(v___x_13061_); -if (v_isSharedCheck_13087_ == 0) +lean_object* v_a_13078_; lean_object* v___x_13080_; uint8_t v_isShared_13081_; uint8_t v_isSharedCheck_13085_; +lean_dec_ref(v_f_13047_); +v_a_13078_ = lean_ctor_get(v___x_13059_, 0); +v_isSharedCheck_13085_ = !lean_is_exclusive(v___x_13059_); +if (v_isSharedCheck_13085_ == 0) { -v___x_13082_ = v___x_13061_; -v_isShared_13083_ = v_isSharedCheck_13087_; -goto v_resetjp_13081_; +v___x_13080_ = v___x_13059_; +v_isShared_13081_ = v_isSharedCheck_13085_; +goto v_resetjp_13079_; } else { -lean_inc(v_a_13080_); -lean_dec(v___x_13061_); -v___x_13082_ = lean_box(0); -v_isShared_13083_ = v_isSharedCheck_13087_; -goto v_resetjp_13081_; +lean_inc(v_a_13078_); +lean_dec(v___x_13059_); +v___x_13080_ = lean_box(0); +v_isShared_13081_ = v_isSharedCheck_13085_; +goto v_resetjp_13079_; } -v_resetjp_13081_: +v_resetjp_13079_: { -lean_object* v___x_13085_; -if (v_isShared_13083_ == 0) +lean_object* v___x_13083_; +if (v_isShared_13081_ == 0) { -v___x_13085_ = v___x_13082_; -goto v_reusejp_13084_; +v___x_13083_ = v___x_13080_; +goto v_reusejp_13082_; } else { -lean_object* v_reuseFailAlloc_13086_; -v_reuseFailAlloc_13086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13086_, 0, v_a_13080_); -v___x_13085_ = v_reuseFailAlloc_13086_; -goto v_reusejp_13084_; +lean_object* v_reuseFailAlloc_13084_; +v_reuseFailAlloc_13084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13084_, 0, v_a_13078_); +v___x_13083_ = v_reuseFailAlloc_13084_; +goto v_reusejp_13082_; } -v_reusejp_13084_: +v_reusejp_13082_: { -return v___x_13085_; +return v___x_13083_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_revertArgs___boxed(lean_object* v_args_13088_, lean_object* v_f_13089_, lean_object* v_expectedType_13090_, lean_object* v_a_13091_, lean_object* v_a_13092_, lean_object* v_a_13093_, lean_object* v_a_13094_, lean_object* v_a_13095_, lean_object* v_a_13096_, lean_object* v_a_13097_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_revertArgs___boxed(lean_object* v_args_13086_, lean_object* v_f_13087_, lean_object* v_expectedType_13088_, lean_object* v_a_13089_, lean_object* v_a_13090_, lean_object* v_a_13091_, lean_object* v_a_13092_, lean_object* v_a_13093_, lean_object* v_a_13094_, lean_object* v_a_13095_){ _start: { -lean_object* v_res_13098_; -v_res_13098_ = l_Lean_Elab_Term_ElabElim_revertArgs(v_args_13088_, v_f_13089_, v_expectedType_13090_, v_a_13091_, v_a_13092_, v_a_13093_, v_a_13094_, v_a_13095_, v_a_13096_); -lean_dec(v_a_13096_); -lean_dec_ref(v_a_13095_); +lean_object* v_res_13096_; +v_res_13096_ = l_Lean_Elab_Term_ElabElim_revertArgs(v_args_13086_, v_f_13087_, v_expectedType_13088_, v_a_13089_, v_a_13090_, v_a_13091_, v_a_13092_, v_a_13093_, v_a_13094_); lean_dec(v_a_13094_); lean_dec_ref(v_a_13093_); lean_dec(v_a_13092_); lean_dec_ref(v_a_13091_); -return v_res_13098_; +lean_dec(v_a_13090_); +lean_dec_ref(v_a_13089_); +return v_res_13096_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5(lean_object* v_upperBound_13099_, lean_object* v___x_13100_, lean_object* v_pre_13101_, lean_object* v_post_13102_, uint8_t v_usedLetOnly_13103_, uint8_t v_skipConstInApp_13104_, uint8_t v_skipInstances_13105_, lean_object* v___x_13106_, lean_object* v_inst_13107_, lean_object* v_R_13108_, lean_object* v_a_13109_, lean_object* v_b_13110_, lean_object* v_c_13111_, lean_object* v___y_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_, lean_object* v___y_13118_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5(lean_object* v_upperBound_13097_, lean_object* v___x_13098_, lean_object* v_pre_13099_, lean_object* v_post_13100_, uint8_t v_usedLetOnly_13101_, uint8_t v_skipConstInApp_13102_, uint8_t v_skipInstances_13103_, lean_object* v___x_13104_, lean_object* v_inst_13105_, lean_object* v_R_13106_, lean_object* v_a_13107_, lean_object* v_b_13108_, lean_object* v_c_13109_, lean_object* v___y_13110_, lean_object* v___y_13111_, lean_object* v___y_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_){ _start: { -lean_object* v___x_13120_; -v___x_13120_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v_upperBound_13099_, v___x_13100_, v_pre_13101_, v_post_13102_, v_usedLetOnly_13103_, v_skipConstInApp_13104_, v_skipInstances_13105_, v_a_13109_, v_b_13110_, v___y_13112_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_); -return v___x_13120_; +lean_object* v___x_13118_; +v___x_13118_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___redArg(v_upperBound_13097_, v___x_13098_, v_pre_13099_, v_post_13100_, v_usedLetOnly_13101_, v_skipConstInApp_13102_, v_skipInstances_13103_, v_a_13107_, v_b_13108_, v___y_13110_, v___y_13111_, v___y_13112_, v___y_13113_, v___y_13114_, v___y_13115_, v___y_13116_); +return v___x_13118_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5___boxed(lean_object** _args){ -lean_object* v_upperBound_13121_ = _args[0]; -lean_object* v___x_13122_ = _args[1]; -lean_object* v_pre_13123_ = _args[2]; -lean_object* v_post_13124_ = _args[3]; -lean_object* v_usedLetOnly_13125_ = _args[4]; -lean_object* v_skipConstInApp_13126_ = _args[5]; -lean_object* v_skipInstances_13127_ = _args[6]; -lean_object* v___x_13128_ = _args[7]; -lean_object* v_inst_13129_ = _args[8]; -lean_object* v_R_13130_ = _args[9]; -lean_object* v_a_13131_ = _args[10]; -lean_object* v_b_13132_ = _args[11]; -lean_object* v_c_13133_ = _args[12]; -lean_object* v___y_13134_ = _args[13]; -lean_object* v___y_13135_ = _args[14]; -lean_object* v___y_13136_ = _args[15]; -lean_object* v___y_13137_ = _args[16]; -lean_object* v___y_13138_ = _args[17]; -lean_object* v___y_13139_ = _args[18]; -lean_object* v___y_13140_ = _args[19]; -lean_object* v___y_13141_ = _args[20]; -_start: -{ -uint8_t v_usedLetOnly_boxed_13142_; uint8_t v_skipConstInApp_boxed_13143_; uint8_t v_skipInstances_boxed_13144_; lean_object* v_res_13145_; -v_usedLetOnly_boxed_13142_ = lean_unbox(v_usedLetOnly_13125_); -v_skipConstInApp_boxed_13143_ = lean_unbox(v_skipConstInApp_13126_); -v_skipInstances_boxed_13144_ = lean_unbox(v_skipInstances_13127_); -v_res_13145_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5(v_upperBound_13121_, v___x_13122_, v_pre_13123_, v_post_13124_, v_usedLetOnly_boxed_13142_, v_skipConstInApp_boxed_13143_, v_skipInstances_boxed_13144_, v___x_13128_, v_inst_13129_, v_R_13130_, v_a_13131_, v_b_13132_, v_c_13133_, v___y_13134_, v___y_13135_, v___y_13136_, v___y_13137_, v___y_13138_, v___y_13139_, v___y_13140_); -lean_dec(v___y_13140_); -lean_dec_ref(v___y_13139_); +lean_object* v_upperBound_13119_ = _args[0]; +lean_object* v___x_13120_ = _args[1]; +lean_object* v_pre_13121_ = _args[2]; +lean_object* v_post_13122_ = _args[3]; +lean_object* v_usedLetOnly_13123_ = _args[4]; +lean_object* v_skipConstInApp_13124_ = _args[5]; +lean_object* v_skipInstances_13125_ = _args[6]; +lean_object* v___x_13126_ = _args[7]; +lean_object* v_inst_13127_ = _args[8]; +lean_object* v_R_13128_ = _args[9]; +lean_object* v_a_13129_ = _args[10]; +lean_object* v_b_13130_ = _args[11]; +lean_object* v_c_13131_ = _args[12]; +lean_object* v___y_13132_ = _args[13]; +lean_object* v___y_13133_ = _args[14]; +lean_object* v___y_13134_ = _args[15]; +lean_object* v___y_13135_ = _args[16]; +lean_object* v___y_13136_ = _args[17]; +lean_object* v___y_13137_ = _args[18]; +lean_object* v___y_13138_ = _args[19]; +lean_object* v___y_13139_ = _args[20]; +_start: +{ +uint8_t v_usedLetOnly_boxed_13140_; uint8_t v_skipConstInApp_boxed_13141_; uint8_t v_skipInstances_boxed_13142_; lean_object* v_res_13143_; +v_usedLetOnly_boxed_13140_ = lean_unbox(v_usedLetOnly_13123_); +v_skipConstInApp_boxed_13141_ = lean_unbox(v_skipConstInApp_13124_); +v_skipInstances_boxed_13142_ = lean_unbox(v_skipInstances_13125_); +v_res_13143_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__5(v_upperBound_13119_, v___x_13120_, v_pre_13121_, v_post_13122_, v_usedLetOnly_boxed_13140_, v_skipConstInApp_boxed_13141_, v_skipInstances_boxed_13142_, v___x_13126_, v_inst_13127_, v_R_13128_, v_a_13129_, v_b_13130_, v_c_13131_, v___y_13132_, v___y_13133_, v___y_13134_, v___y_13135_, v___y_13136_, v___y_13137_, v___y_13138_); lean_dec(v___y_13138_); lean_dec_ref(v___y_13137_); lean_dec(v___y_13136_); lean_dec_ref(v___y_13135_); lean_dec(v___y_13134_); -lean_dec(v___x_13128_); -lean_dec_ref(v___x_13122_); -lean_dec(v_upperBound_13121_); -return v_res_13145_; +lean_dec_ref(v___y_13133_); +lean_dec(v___y_13132_); +lean_dec(v___x_13126_); +lean_dec_ref(v___x_13120_); +lean_dec(v_upperBound_13119_); +return v_res_13143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9(lean_object* v_00_u03b1_13146_, lean_object* v_name_13147_, uint8_t v_bi_13148_, lean_object* v_type_13149_, lean_object* v_k_13150_, uint8_t v_kind_13151_, lean_object* v___y_13152_, lean_object* v___y_13153_, lean_object* v___y_13154_, lean_object* v___y_13155_, lean_object* v___y_13156_, lean_object* v___y_13157_, lean_object* v___y_13158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9(lean_object* v_00_u03b1_13144_, lean_object* v_name_13145_, uint8_t v_bi_13146_, lean_object* v_type_13147_, lean_object* v_k_13148_, uint8_t v_kind_13149_, lean_object* v___y_13150_, lean_object* v___y_13151_, lean_object* v___y_13152_, lean_object* v___y_13153_, lean_object* v___y_13154_, lean_object* v___y_13155_, lean_object* v___y_13156_){ _start: { -lean_object* v___x_13160_; -v___x_13160_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_name_13147_, v_bi_13148_, v_type_13149_, v_k_13150_, v_kind_13151_, v___y_13152_, v___y_13153_, v___y_13154_, v___y_13155_, v___y_13156_, v___y_13157_, v___y_13158_); -return v___x_13160_; +lean_object* v___x_13158_; +v___x_13158_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___redArg(v_name_13145_, v_bi_13146_, v_type_13147_, v_k_13148_, v_kind_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_, v___y_13154_, v___y_13155_, v___y_13156_); +return v___x_13158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___boxed(lean_object* v_00_u03b1_13161_, lean_object* v_name_13162_, lean_object* v_bi_13163_, lean_object* v_type_13164_, lean_object* v_k_13165_, lean_object* v_kind_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_, lean_object* v___y_13173_, lean_object* v___y_13174_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9___boxed(lean_object* v_00_u03b1_13159_, lean_object* v_name_13160_, lean_object* v_bi_13161_, lean_object* v_type_13162_, lean_object* v_k_13163_, lean_object* v_kind_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_){ _start: { -uint8_t v_bi_boxed_13175_; uint8_t v_kind_boxed_13176_; lean_object* v_res_13177_; -v_bi_boxed_13175_ = lean_unbox(v_bi_13163_); -v_kind_boxed_13176_ = lean_unbox(v_kind_13166_); -v_res_13177_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9(v_00_u03b1_13161_, v_name_13162_, v_bi_boxed_13175_, v_type_13164_, v_k_13165_, v_kind_boxed_13176_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_, v___y_13173_); -lean_dec(v___y_13173_); -lean_dec_ref(v___y_13172_); +uint8_t v_bi_boxed_13173_; uint8_t v_kind_boxed_13174_; lean_object* v_res_13175_; +v_bi_boxed_13173_ = lean_unbox(v_bi_13161_); +v_kind_boxed_13174_ = lean_unbox(v_kind_13164_); +v_res_13175_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__6_spec__9(v_00_u03b1_13159_, v_name_13160_, v_bi_boxed_13173_, v_type_13162_, v_k_13163_, v_kind_boxed_13174_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_); lean_dec(v___y_13171_); lean_dec_ref(v___y_13170_); lean_dec(v___y_13169_); lean_dec_ref(v___y_13168_); lean_dec(v___y_13167_); -return v_res_13177_; +lean_dec_ref(v___y_13166_); +lean_dec(v___y_13165_); +return v_res_13175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12(lean_object* v_00_u03b1_13178_, lean_object* v_name_13179_, lean_object* v_type_13180_, lean_object* v_val_13181_, lean_object* v_k_13182_, uint8_t v_nondep_13183_, uint8_t v_kind_13184_, lean_object* v___y_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_, lean_object* v___y_13190_, lean_object* v___y_13191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12(lean_object* v_00_u03b1_13176_, lean_object* v_name_13177_, lean_object* v_type_13178_, lean_object* v_val_13179_, lean_object* v_k_13180_, uint8_t v_nondep_13181_, uint8_t v_kind_13182_, lean_object* v___y_13183_, lean_object* v___y_13184_, lean_object* v___y_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_){ _start: { -lean_object* v___x_13193_; -v___x_13193_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_name_13179_, v_type_13180_, v_val_13181_, v_k_13182_, v_nondep_13183_, v_kind_13184_, v___y_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_, v___y_13190_, v___y_13191_); -return v___x_13193_; +lean_object* v___x_13191_; +v___x_13191_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___redArg(v_name_13177_, v_type_13178_, v_val_13179_, v_k_13180_, v_nondep_13181_, v_kind_13182_, v___y_13183_, v___y_13184_, v___y_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_); +return v___x_13191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___boxed(lean_object* v_00_u03b1_13194_, lean_object* v_name_13195_, lean_object* v_type_13196_, lean_object* v_val_13197_, lean_object* v_k_13198_, lean_object* v_nondep_13199_, lean_object* v_kind_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12___boxed(lean_object* v_00_u03b1_13192_, lean_object* v_name_13193_, lean_object* v_type_13194_, lean_object* v_val_13195_, lean_object* v_k_13196_, lean_object* v_nondep_13197_, lean_object* v_kind_13198_, lean_object* v___y_13199_, lean_object* v___y_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_){ _start: { -uint8_t v_nondep_boxed_13209_; uint8_t v_kind_boxed_13210_; lean_object* v_res_13211_; -v_nondep_boxed_13209_ = lean_unbox(v_nondep_13199_); -v_kind_boxed_13210_ = lean_unbox(v_kind_13200_); -v_res_13211_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12(v_00_u03b1_13194_, v_name_13195_, v_type_13196_, v_val_13197_, v_k_13198_, v_nondep_boxed_13209_, v_kind_boxed_13210_, v___y_13201_, v___y_13202_, v___y_13203_, v___y_13204_, v___y_13205_, v___y_13206_, v___y_13207_); -lean_dec(v___y_13207_); -lean_dec_ref(v___y_13206_); +uint8_t v_nondep_boxed_13207_; uint8_t v_kind_boxed_13208_; lean_object* v_res_13209_; +v_nondep_boxed_13207_ = lean_unbox(v_nondep_13197_); +v_kind_boxed_13208_ = lean_unbox(v_kind_13198_); +v_res_13209_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__8_spec__12(v_00_u03b1_13192_, v_name_13193_, v_type_13194_, v_val_13195_, v_k_13196_, v_nondep_boxed_13207_, v_kind_boxed_13208_, v___y_13199_, v___y_13200_, v___y_13201_, v___y_13202_, v___y_13203_, v___y_13204_, v___y_13205_); lean_dec(v___y_13205_); lean_dec_ref(v___y_13204_); lean_dec(v___y_13203_); lean_dec_ref(v___y_13202_); lean_dec(v___y_13201_); -return v_res_13211_; +lean_dec_ref(v___y_13200_); +lean_dec(v___y_13199_); +return v_res_13209_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10(lean_object* v_00_u03b1_13212_, lean_object* v_x_13213_, lean_object* v___y_13214_, lean_object* v___y_13215_, lean_object* v___y_13216_, lean_object* v___y_13217_, lean_object* v___y_13218_, lean_object* v___y_13219_, lean_object* v___y_13220_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10(lean_object* v_00_u03b1_13210_, lean_object* v_x_13211_, lean_object* v___y_13212_, lean_object* v___y_13213_, lean_object* v___y_13214_, lean_object* v___y_13215_, lean_object* v___y_13216_, lean_object* v___y_13217_, lean_object* v___y_13218_){ _start: { -lean_object* v___x_13222_; -v___x_13222_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v_x_13213_, v___y_13214_, v___y_13215_, v___y_13216_, v___y_13217_, v___y_13218_, v___y_13219_, v___y_13220_); -return v___x_13222_; +lean_object* v___x_13220_; +v___x_13220_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___redArg(v_x_13211_, v___y_13212_, v___y_13213_, v___y_13214_, v___y_13215_, v___y_13216_, v___y_13217_, v___y_13218_); +return v___x_13220_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___boxed(lean_object* v_00_u03b1_13223_, lean_object* v_x_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_, lean_object* v___y_13229_, lean_object* v___y_13230_, lean_object* v___y_13231_, lean_object* v___y_13232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10___boxed(lean_object* v_00_u03b1_13221_, lean_object* v_x_13222_, lean_object* v___y_13223_, lean_object* v___y_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_, lean_object* v___y_13229_, lean_object* v___y_13230_){ _start: { -lean_object* v_res_13233_; -v_res_13233_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10(v_00_u03b1_13223_, v_x_13224_, v___y_13225_, v___y_13226_, v___y_13227_, v___y_13228_, v___y_13229_, v___y_13230_, v___y_13231_); -lean_dec(v___y_13231_); -lean_dec_ref(v___y_13230_); +lean_object* v_res_13231_; +v_res_13231_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__1_spec__1_spec__10(v_00_u03b1_13221_, v_x_13222_, v___y_13223_, v___y_13224_, v___y_13225_, v___y_13226_, v___y_13227_, v___y_13228_, v___y_13229_); lean_dec(v___y_13229_); lean_dec_ref(v___y_13228_); lean_dec(v___y_13227_); lean_dec_ref(v___y_13226_); lean_dec(v___y_13225_); -return v_res_13233_; +lean_dec_ref(v___y_13224_); +lean_dec(v___y_13223_); +return v_res_13231_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(lean_object* v_e_13234_, lean_object* v___y_13235_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(lean_object* v_e_13232_, lean_object* v___y_13233_){ _start: { -uint8_t v___x_13237_; -v___x_13237_ = l_Lean_Expr_hasMVar(v_e_13234_); -if (v___x_13237_ == 0) +uint8_t v___x_13235_; +v___x_13235_ = l_Lean_Expr_hasMVar(v_e_13232_); +if (v___x_13235_ == 0) { -lean_object* v___x_13238_; -v___x_13238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13238_, 0, v_e_13234_); -return v___x_13238_; +lean_object* v___x_13236_; +v___x_13236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13236_, 0, v_e_13232_); +return v___x_13236_; } else { -lean_object* v___x_13239_; lean_object* v_mctx_13240_; lean_object* v___x_13241_; lean_object* v_fst_13242_; lean_object* v_snd_13243_; lean_object* v___x_13244_; lean_object* v_cache_13245_; lean_object* v_zetaDeltaFVarIds_13246_; lean_object* v_postponed_13247_; lean_object* v_diag_13248_; lean_object* v___x_13250_; uint8_t v_isShared_13251_; uint8_t v_isSharedCheck_13257_; -v___x_13239_ = lean_st_ref_get(v___y_13235_); -v_mctx_13240_ = lean_ctor_get(v___x_13239_, 0); -lean_inc_ref(v_mctx_13240_); -lean_dec(v___x_13239_); -v___x_13241_ = l_Lean_instantiateMVarsCore(v_mctx_13240_, v_e_13234_); -v_fst_13242_ = lean_ctor_get(v___x_13241_, 0); -lean_inc(v_fst_13242_); -v_snd_13243_ = lean_ctor_get(v___x_13241_, 1); -lean_inc(v_snd_13243_); -lean_dec_ref(v___x_13241_); -v___x_13244_ = lean_st_ref_take(v___y_13235_); -v_cache_13245_ = lean_ctor_get(v___x_13244_, 1); -v_zetaDeltaFVarIds_13246_ = lean_ctor_get(v___x_13244_, 2); -v_postponed_13247_ = lean_ctor_get(v___x_13244_, 3); -v_diag_13248_ = lean_ctor_get(v___x_13244_, 4); -v_isSharedCheck_13257_ = !lean_is_exclusive(v___x_13244_); -if (v_isSharedCheck_13257_ == 0) +lean_object* v___x_13237_; lean_object* v_mctx_13238_; lean_object* v___x_13239_; lean_object* v_fst_13240_; lean_object* v_snd_13241_; lean_object* v___x_13242_; lean_object* v_cache_13243_; lean_object* v_zetaDeltaFVarIds_13244_; lean_object* v_postponed_13245_; lean_object* v_diag_13246_; lean_object* v___x_13248_; uint8_t v_isShared_13249_; uint8_t v_isSharedCheck_13255_; +v___x_13237_ = lean_st_ref_get(v___y_13233_); +v_mctx_13238_ = lean_ctor_get(v___x_13237_, 0); +lean_inc_ref(v_mctx_13238_); +lean_dec(v___x_13237_); +v___x_13239_ = l_Lean_instantiateMVarsCore(v_mctx_13238_, v_e_13232_); +v_fst_13240_ = lean_ctor_get(v___x_13239_, 0); +lean_inc(v_fst_13240_); +v_snd_13241_ = lean_ctor_get(v___x_13239_, 1); +lean_inc(v_snd_13241_); +lean_dec_ref(v___x_13239_); +v___x_13242_ = lean_st_ref_take(v___y_13233_); +v_cache_13243_ = lean_ctor_get(v___x_13242_, 1); +v_zetaDeltaFVarIds_13244_ = lean_ctor_get(v___x_13242_, 2); +v_postponed_13245_ = lean_ctor_get(v___x_13242_, 3); +v_diag_13246_ = lean_ctor_get(v___x_13242_, 4); +v_isSharedCheck_13255_ = !lean_is_exclusive(v___x_13242_); +if (v_isSharedCheck_13255_ == 0) { -lean_object* v_unused_13258_; -v_unused_13258_ = lean_ctor_get(v___x_13244_, 0); -lean_dec(v_unused_13258_); -v___x_13250_ = v___x_13244_; -v_isShared_13251_ = v_isSharedCheck_13257_; -goto v_resetjp_13249_; +lean_object* v_unused_13256_; +v_unused_13256_ = lean_ctor_get(v___x_13242_, 0); +lean_dec(v_unused_13256_); +v___x_13248_ = v___x_13242_; +v_isShared_13249_ = v_isSharedCheck_13255_; +goto v_resetjp_13247_; } else { -lean_inc(v_diag_13248_); -lean_inc(v_postponed_13247_); -lean_inc(v_zetaDeltaFVarIds_13246_); -lean_inc(v_cache_13245_); -lean_dec(v___x_13244_); -v___x_13250_ = lean_box(0); -v_isShared_13251_ = v_isSharedCheck_13257_; -goto v_resetjp_13249_; +lean_inc(v_diag_13246_); +lean_inc(v_postponed_13245_); +lean_inc(v_zetaDeltaFVarIds_13244_); +lean_inc(v_cache_13243_); +lean_dec(v___x_13242_); +v___x_13248_ = lean_box(0); +v_isShared_13249_ = v_isSharedCheck_13255_; +goto v_resetjp_13247_; } -v_resetjp_13249_: +v_resetjp_13247_: { -lean_object* v___x_13253_; -if (v_isShared_13251_ == 0) +lean_object* v___x_13251_; +if (v_isShared_13249_ == 0) { -lean_ctor_set(v___x_13250_, 0, v_snd_13243_); -v___x_13253_ = v___x_13250_; -goto v_reusejp_13252_; +lean_ctor_set(v___x_13248_, 0, v_snd_13241_); +v___x_13251_ = v___x_13248_; +goto v_reusejp_13250_; } else { -lean_object* v_reuseFailAlloc_13256_; -v_reuseFailAlloc_13256_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13256_, 0, v_snd_13243_); -lean_ctor_set(v_reuseFailAlloc_13256_, 1, v_cache_13245_); -lean_ctor_set(v_reuseFailAlloc_13256_, 2, v_zetaDeltaFVarIds_13246_); -lean_ctor_set(v_reuseFailAlloc_13256_, 3, v_postponed_13247_); -lean_ctor_set(v_reuseFailAlloc_13256_, 4, v_diag_13248_); -v___x_13253_ = v_reuseFailAlloc_13256_; -goto v_reusejp_13252_; +lean_object* v_reuseFailAlloc_13254_; +v_reuseFailAlloc_13254_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13254_, 0, v_snd_13241_); +lean_ctor_set(v_reuseFailAlloc_13254_, 1, v_cache_13243_); +lean_ctor_set(v_reuseFailAlloc_13254_, 2, v_zetaDeltaFVarIds_13244_); +lean_ctor_set(v_reuseFailAlloc_13254_, 3, v_postponed_13245_); +lean_ctor_set(v_reuseFailAlloc_13254_, 4, v_diag_13246_); +v___x_13251_ = v_reuseFailAlloc_13254_; +goto v_reusejp_13250_; } -v_reusejp_13252_: +v_reusejp_13250_: { -lean_object* v___x_13254_; lean_object* v___x_13255_; -v___x_13254_ = lean_st_ref_set(v___y_13235_, v___x_13253_); -v___x_13255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13255_, 0, v_fst_13242_); -return v___x_13255_; +lean_object* v___x_13252_; lean_object* v___x_13253_; +v___x_13252_ = lean_st_ref_set(v___y_13233_, v___x_13251_); +v___x_13253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13253_, 0, v_fst_13240_); +return v___x_13253_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg___boxed(lean_object* v_e_13259_, lean_object* v___y_13260_, lean_object* v___y_13261_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg___boxed(lean_object* v_e_13257_, lean_object* v___y_13258_, lean_object* v___y_13259_){ _start: { -lean_object* v_res_13262_; -v_res_13262_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v_e_13259_, v___y_13260_); -lean_dec(v___y_13260_); -return v_res_13262_; +lean_object* v_res_13260_; +v_res_13260_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v_e_13257_, v___y_13258_); +lean_dec(v___y_13258_); +return v_res_13260_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0(lean_object* v_e_13263_, lean_object* v___y_13264_, lean_object* v___y_13265_, lean_object* v___y_13266_, lean_object* v___y_13267_, lean_object* v___y_13268_, lean_object* v___y_13269_, lean_object* v___y_13270_, lean_object* v___y_13271_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0(lean_object* v_e_13261_, lean_object* v___y_13262_, lean_object* v___y_13263_, lean_object* v___y_13264_, lean_object* v___y_13265_, lean_object* v___y_13266_, lean_object* v___y_13267_, lean_object* v___y_13268_, lean_object* v___y_13269_){ _start: { -lean_object* v___x_13273_; -v___x_13273_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v_e_13263_, v___y_13269_); -return v___x_13273_; +lean_object* v___x_13271_; +v___x_13271_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v_e_13261_, v___y_13267_); +return v___x_13271_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___boxed(lean_object* v_e_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_, lean_object* v___y_13278_, lean_object* v___y_13279_, lean_object* v___y_13280_, lean_object* v___y_13281_, lean_object* v___y_13282_, lean_object* v___y_13283_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___boxed(lean_object* v_e_13272_, lean_object* v___y_13273_, lean_object* v___y_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_, lean_object* v___y_13278_, lean_object* v___y_13279_, lean_object* v___y_13280_, lean_object* v___y_13281_){ _start: { -lean_object* v_res_13284_; -v_res_13284_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0(v_e_13274_, v___y_13275_, v___y_13276_, v___y_13277_, v___y_13278_, v___y_13279_, v___y_13280_, v___y_13281_, v___y_13282_); -lean_dec(v___y_13282_); -lean_dec_ref(v___y_13281_); +lean_object* v_res_13282_; +v_res_13282_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0(v_e_13272_, v___y_13273_, v___y_13274_, v___y_13275_, v___y_13276_, v___y_13277_, v___y_13278_, v___y_13279_, v___y_13280_); lean_dec(v___y_13280_); lean_dec_ref(v___y_13279_); lean_dec(v___y_13278_); lean_dec_ref(v___y_13277_); lean_dec(v___y_13276_); lean_dec_ref(v___y_13275_); -return v_res_13284_; +lean_dec(v___y_13274_); +lean_dec_ref(v___y_13273_); +return v_res_13282_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(lean_object* v_x_13285_, lean_object* v_x_13286_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(lean_object* v_x_13283_, lean_object* v_x_13284_){ _start: { -if (lean_obj_tag(v_x_13285_) == 0) +if (lean_obj_tag(v_x_13283_) == 0) { -if (lean_obj_tag(v_x_13286_) == 0) +if (lean_obj_tag(v_x_13284_) == 0) { -uint8_t v___x_13287_; -v___x_13287_ = 1; -return v___x_13287_; +uint8_t v___x_13285_; +v___x_13285_ = 1; +return v___x_13285_; } else { -uint8_t v___x_13288_; -v___x_13288_ = 0; -return v___x_13288_; +uint8_t v___x_13286_; +v___x_13286_ = 0; +return v___x_13286_; } } else { -if (lean_obj_tag(v_x_13286_) == 0) +if (lean_obj_tag(v_x_13284_) == 0) { -uint8_t v___x_13289_; -v___x_13289_ = 0; -return v___x_13289_; +uint8_t v___x_13287_; +v___x_13287_ = 0; +return v___x_13287_; } else { -lean_object* v_val_13290_; lean_object* v_val_13291_; uint8_t v___x_13292_; -v_val_13290_ = lean_ctor_get(v_x_13285_, 0); -v_val_13291_ = lean_ctor_get(v_x_13286_, 0); -v___x_13292_ = lean_expr_eqv(v_val_13290_, v_val_13291_); -return v___x_13292_; +lean_object* v_val_13288_; lean_object* v_val_13289_; uint8_t v___x_13290_; +v_val_13288_ = lean_ctor_get(v_x_13283_, 0); +v_val_13289_ = lean_ctor_get(v_x_13284_, 0); +v___x_13290_ = lean_expr_eqv(v_val_13288_, v_val_13289_); +return v___x_13290_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4___boxed(lean_object* v_x_13293_, lean_object* v_x_13294_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4___boxed(lean_object* v_x_13291_, lean_object* v_x_13292_){ _start: { -uint8_t v_res_13295_; lean_object* v_r_13296_; -v_res_13295_ = l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(v_x_13293_, v_x_13294_); -lean_dec(v_x_13294_); -lean_dec(v_x_13293_); -v_r_13296_ = lean_box(v_res_13295_); -return v_r_13296_; +uint8_t v_res_13293_; lean_object* v_r_13294_; +v_res_13293_ = l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(v_x_13291_, v_x_13292_); +lean_dec(v_x_13292_); +lean_dec(v_x_13291_); +v_r_13294_ = lean_box(v_res_13293_); +return v_r_13294_; } } static lean_object* _init_l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0(void){ _start: { -lean_object* v___x_13297_; -v___x_13297_ = l_instMonadEIO(lean_box(0)); -return v___x_13297_; +lean_object* v___x_13295_; +v___x_13295_ = l_instMonadEIO(lean_box(0)); +return v___x_13295_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(lean_object* v_msg_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_, lean_object* v___y_13309_, lean_object* v___y_13310_, lean_object* v___y_13311_, lean_object* v___y_13312_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(lean_object* v_msg_13302_, lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_, lean_object* v___y_13309_, lean_object* v___y_13310_){ _start: { -lean_object* v___x_13314_; lean_object* v___x_13315_; lean_object* v_toApplicative_13316_; lean_object* v___x_13318_; uint8_t v_isShared_13319_; uint8_t v_isSharedCheck_13409_; -v___x_13314_ = lean_obj_once(&l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0, &l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0_once, _init_l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0); -v___x_13315_ = l_StateRefT_x27_instMonad___redArg(v___x_13314_); -v_toApplicative_13316_ = lean_ctor_get(v___x_13315_, 0); -v_isSharedCheck_13409_ = !lean_is_exclusive(v___x_13315_); -if (v_isSharedCheck_13409_ == 0) -{ -lean_object* v_unused_13410_; -v_unused_13410_ = lean_ctor_get(v___x_13315_, 1); -lean_dec(v_unused_13410_); -v___x_13318_ = v___x_13315_; -v_isShared_13319_ = v_isSharedCheck_13409_; -goto v_resetjp_13317_; -} -else -{ -lean_inc(v_toApplicative_13316_); -lean_dec(v___x_13315_); -v___x_13318_ = lean_box(0); -v_isShared_13319_ = v_isSharedCheck_13409_; -goto v_resetjp_13317_; -} -v_resetjp_13317_: -{ -lean_object* v_toFunctor_13320_; lean_object* v_toSeq_13321_; lean_object* v_toSeqLeft_13322_; lean_object* v_toSeqRight_13323_; lean_object* v___x_13325_; uint8_t v_isShared_13326_; uint8_t v_isSharedCheck_13407_; -v_toFunctor_13320_ = lean_ctor_get(v_toApplicative_13316_, 0); -v_toSeq_13321_ = lean_ctor_get(v_toApplicative_13316_, 2); -v_toSeqLeft_13322_ = lean_ctor_get(v_toApplicative_13316_, 3); -v_toSeqRight_13323_ = lean_ctor_get(v_toApplicative_13316_, 4); -v_isSharedCheck_13407_ = !lean_is_exclusive(v_toApplicative_13316_); +lean_object* v___x_13312_; lean_object* v___x_13313_; lean_object* v_toApplicative_13314_; lean_object* v___x_13316_; uint8_t v_isShared_13317_; uint8_t v_isSharedCheck_13407_; +v___x_13312_ = lean_obj_once(&l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0, &l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0_once, _init_l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__0); +v___x_13313_ = l_StateRefT_x27_instMonad___redArg(v___x_13312_); +v_toApplicative_13314_ = lean_ctor_get(v___x_13313_, 0); +v_isSharedCheck_13407_ = !lean_is_exclusive(v___x_13313_); if (v_isSharedCheck_13407_ == 0) { lean_object* v_unused_13408_; -v_unused_13408_ = lean_ctor_get(v_toApplicative_13316_, 1); +v_unused_13408_ = lean_ctor_get(v___x_13313_, 1); lean_dec(v_unused_13408_); -v___x_13325_ = v_toApplicative_13316_; -v_isShared_13326_ = v_isSharedCheck_13407_; -goto v_resetjp_13324_; -} -else -{ -lean_inc(v_toSeqRight_13323_); -lean_inc(v_toSeqLeft_13322_); -lean_inc(v_toSeq_13321_); -lean_inc(v_toFunctor_13320_); -lean_dec(v_toApplicative_13316_); -v___x_13325_ = lean_box(0); -v_isShared_13326_ = v_isSharedCheck_13407_; -goto v_resetjp_13324_; -} -v_resetjp_13324_: -{ -lean_object* v___f_13327_; lean_object* v___f_13328_; lean_object* v___f_13329_; lean_object* v___f_13330_; lean_object* v___x_13331_; lean_object* v___f_13332_; lean_object* v___f_13333_; lean_object* v___f_13334_; lean_object* v___x_13336_; -v___f_13327_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__1)); -v___f_13328_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__2)); -lean_inc_ref(v_toFunctor_13320_); -v___f_13329_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_13329_, 0, v_toFunctor_13320_); -v___f_13330_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13330_, 0, v_toFunctor_13320_); -v___x_13331_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13331_, 0, v___f_13329_); -lean_ctor_set(v___x_13331_, 1, v___f_13330_); -v___f_13332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13332_, 0, v_toSeqRight_13323_); -v___f_13333_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_13333_, 0, v_toSeqLeft_13322_); -v___f_13334_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_13334_, 0, v_toSeq_13321_); -if (v_isShared_13326_ == 0) -{ -lean_ctor_set(v___x_13325_, 4, v___f_13332_); -lean_ctor_set(v___x_13325_, 3, v___f_13333_); -lean_ctor_set(v___x_13325_, 2, v___f_13334_); -lean_ctor_set(v___x_13325_, 1, v___f_13327_); -lean_ctor_set(v___x_13325_, 0, v___x_13331_); -v___x_13336_ = v___x_13325_; +v___x_13316_ = v___x_13313_; +v_isShared_13317_ = v_isSharedCheck_13407_; +goto v_resetjp_13315_; +} +else +{ +lean_inc(v_toApplicative_13314_); +lean_dec(v___x_13313_); +v___x_13316_ = lean_box(0); +v_isShared_13317_ = v_isSharedCheck_13407_; +goto v_resetjp_13315_; +} +v_resetjp_13315_: +{ +lean_object* v_toFunctor_13318_; lean_object* v_toSeq_13319_; lean_object* v_toSeqLeft_13320_; lean_object* v_toSeqRight_13321_; lean_object* v___x_13323_; uint8_t v_isShared_13324_; uint8_t v_isSharedCheck_13405_; +v_toFunctor_13318_ = lean_ctor_get(v_toApplicative_13314_, 0); +v_toSeq_13319_ = lean_ctor_get(v_toApplicative_13314_, 2); +v_toSeqLeft_13320_ = lean_ctor_get(v_toApplicative_13314_, 3); +v_toSeqRight_13321_ = lean_ctor_get(v_toApplicative_13314_, 4); +v_isSharedCheck_13405_ = !lean_is_exclusive(v_toApplicative_13314_); +if (v_isSharedCheck_13405_ == 0) +{ +lean_object* v_unused_13406_; +v_unused_13406_ = lean_ctor_get(v_toApplicative_13314_, 1); +lean_dec(v_unused_13406_); +v___x_13323_ = v_toApplicative_13314_; +v_isShared_13324_ = v_isSharedCheck_13405_; +goto v_resetjp_13322_; +} +else +{ +lean_inc(v_toSeqRight_13321_); +lean_inc(v_toSeqLeft_13320_); +lean_inc(v_toSeq_13319_); +lean_inc(v_toFunctor_13318_); +lean_dec(v_toApplicative_13314_); +v___x_13323_ = lean_box(0); +v_isShared_13324_ = v_isSharedCheck_13405_; +goto v_resetjp_13322_; +} +v_resetjp_13322_: +{ +lean_object* v___f_13325_; lean_object* v___f_13326_; lean_object* v___f_13327_; lean_object* v___f_13328_; lean_object* v___x_13329_; lean_object* v___f_13330_; lean_object* v___f_13331_; lean_object* v___f_13332_; lean_object* v___x_13334_; +v___f_13325_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__1)); +v___f_13326_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__2)); +lean_inc_ref(v_toFunctor_13318_); +v___f_13327_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_13327_, 0, v_toFunctor_13318_); +v___f_13328_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13328_, 0, v_toFunctor_13318_); +v___x_13329_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13329_, 0, v___f_13327_); +lean_ctor_set(v___x_13329_, 1, v___f_13328_); +v___f_13330_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13330_, 0, v_toSeqRight_13321_); +v___f_13331_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_13331_, 0, v_toSeqLeft_13320_); +v___f_13332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_13332_, 0, v_toSeq_13319_); +if (v_isShared_13324_ == 0) +{ +lean_ctor_set(v___x_13323_, 4, v___f_13330_); +lean_ctor_set(v___x_13323_, 3, v___f_13331_); +lean_ctor_set(v___x_13323_, 2, v___f_13332_); +lean_ctor_set(v___x_13323_, 1, v___f_13325_); +lean_ctor_set(v___x_13323_, 0, v___x_13329_); +v___x_13334_ = v___x_13323_; +goto v_reusejp_13333_; +} +else +{ +lean_object* v_reuseFailAlloc_13404_; +v_reuseFailAlloc_13404_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13404_, 0, v___x_13329_); +lean_ctor_set(v_reuseFailAlloc_13404_, 1, v___f_13325_); +lean_ctor_set(v_reuseFailAlloc_13404_, 2, v___f_13332_); +lean_ctor_set(v_reuseFailAlloc_13404_, 3, v___f_13331_); +lean_ctor_set(v_reuseFailAlloc_13404_, 4, v___f_13330_); +v___x_13334_ = v_reuseFailAlloc_13404_; +goto v_reusejp_13333_; +} +v_reusejp_13333_: +{ +lean_object* v___x_13336_; +if (v_isShared_13317_ == 0) +{ +lean_ctor_set(v___x_13316_, 1, v___f_13326_); +lean_ctor_set(v___x_13316_, 0, v___x_13334_); +v___x_13336_ = v___x_13316_; goto v_reusejp_13335_; } else { -lean_object* v_reuseFailAlloc_13406_; -v_reuseFailAlloc_13406_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13406_, 0, v___x_13331_); -lean_ctor_set(v_reuseFailAlloc_13406_, 1, v___f_13327_); -lean_ctor_set(v_reuseFailAlloc_13406_, 2, v___f_13334_); -lean_ctor_set(v_reuseFailAlloc_13406_, 3, v___f_13333_); -lean_ctor_set(v_reuseFailAlloc_13406_, 4, v___f_13332_); -v___x_13336_ = v_reuseFailAlloc_13406_; +lean_object* v_reuseFailAlloc_13403_; +v_reuseFailAlloc_13403_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13403_, 0, v___x_13334_); +lean_ctor_set(v_reuseFailAlloc_13403_, 1, v___f_13326_); +v___x_13336_ = v_reuseFailAlloc_13403_; goto v_reusejp_13335_; } v_reusejp_13335_: { -lean_object* v___x_13338_; -if (v_isShared_13319_ == 0) -{ -lean_ctor_set(v___x_13318_, 1, v___f_13328_); -lean_ctor_set(v___x_13318_, 0, v___x_13336_); -v___x_13338_ = v___x_13318_; -goto v_reusejp_13337_; -} -else -{ -lean_object* v_reuseFailAlloc_13405_; -v_reuseFailAlloc_13405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13405_, 0, v___x_13336_); -lean_ctor_set(v_reuseFailAlloc_13405_, 1, v___f_13328_); -v___x_13338_ = v_reuseFailAlloc_13405_; -goto v_reusejp_13337_; -} -v_reusejp_13337_: -{ -lean_object* v___x_13339_; lean_object* v_toApplicative_13340_; lean_object* v___x_13342_; uint8_t v_isShared_13343_; uint8_t v_isSharedCheck_13403_; -v___x_13339_ = l_StateRefT_x27_instMonad___redArg(v___x_13338_); -v_toApplicative_13340_ = lean_ctor_get(v___x_13339_, 0); -v_isSharedCheck_13403_ = !lean_is_exclusive(v___x_13339_); -if (v_isSharedCheck_13403_ == 0) -{ -lean_object* v_unused_13404_; -v_unused_13404_ = lean_ctor_get(v___x_13339_, 1); -lean_dec(v_unused_13404_); -v___x_13342_ = v___x_13339_; -v_isShared_13343_ = v_isSharedCheck_13403_; -goto v_resetjp_13341_; -} -else -{ -lean_inc(v_toApplicative_13340_); -lean_dec(v___x_13339_); -v___x_13342_ = lean_box(0); -v_isShared_13343_ = v_isSharedCheck_13403_; -goto v_resetjp_13341_; -} -v_resetjp_13341_: -{ -lean_object* v_toFunctor_13344_; lean_object* v_toSeq_13345_; lean_object* v_toSeqLeft_13346_; lean_object* v_toSeqRight_13347_; lean_object* v___x_13349_; uint8_t v_isShared_13350_; uint8_t v_isSharedCheck_13401_; -v_toFunctor_13344_ = lean_ctor_get(v_toApplicative_13340_, 0); -v_toSeq_13345_ = lean_ctor_get(v_toApplicative_13340_, 2); -v_toSeqLeft_13346_ = lean_ctor_get(v_toApplicative_13340_, 3); -v_toSeqRight_13347_ = lean_ctor_get(v_toApplicative_13340_, 4); -v_isSharedCheck_13401_ = !lean_is_exclusive(v_toApplicative_13340_); +lean_object* v___x_13337_; lean_object* v_toApplicative_13338_; lean_object* v___x_13340_; uint8_t v_isShared_13341_; uint8_t v_isSharedCheck_13401_; +v___x_13337_ = l_StateRefT_x27_instMonad___redArg(v___x_13336_); +v_toApplicative_13338_ = lean_ctor_get(v___x_13337_, 0); +v_isSharedCheck_13401_ = !lean_is_exclusive(v___x_13337_); if (v_isSharedCheck_13401_ == 0) { lean_object* v_unused_13402_; -v_unused_13402_ = lean_ctor_get(v_toApplicative_13340_, 1); +v_unused_13402_ = lean_ctor_get(v___x_13337_, 1); lean_dec(v_unused_13402_); -v___x_13349_ = v_toApplicative_13340_; -v_isShared_13350_ = v_isSharedCheck_13401_; -goto v_resetjp_13348_; -} -else -{ -lean_inc(v_toSeqRight_13347_); -lean_inc(v_toSeqLeft_13346_); -lean_inc(v_toSeq_13345_); -lean_inc(v_toFunctor_13344_); -lean_dec(v_toApplicative_13340_); -v___x_13349_ = lean_box(0); -v_isShared_13350_ = v_isSharedCheck_13401_; -goto v_resetjp_13348_; -} -v_resetjp_13348_: -{ -lean_object* v___f_13351_; lean_object* v___f_13352_; lean_object* v___f_13353_; lean_object* v___f_13354_; lean_object* v___x_13355_; lean_object* v___f_13356_; lean_object* v___f_13357_; lean_object* v___f_13358_; lean_object* v___x_13360_; -v___f_13351_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__3)); -v___f_13352_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__4)); -lean_inc_ref(v_toFunctor_13344_); -v___f_13353_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_13353_, 0, v_toFunctor_13344_); -v___f_13354_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13354_, 0, v_toFunctor_13344_); -v___x_13355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13355_, 0, v___f_13353_); -lean_ctor_set(v___x_13355_, 1, v___f_13354_); -v___f_13356_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13356_, 0, v_toSeqRight_13347_); -v___f_13357_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_13357_, 0, v_toSeqLeft_13346_); -v___f_13358_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_13358_, 0, v_toSeq_13345_); -if (v_isShared_13350_ == 0) -{ -lean_ctor_set(v___x_13349_, 4, v___f_13356_); -lean_ctor_set(v___x_13349_, 3, v___f_13357_); -lean_ctor_set(v___x_13349_, 2, v___f_13358_); -lean_ctor_set(v___x_13349_, 1, v___f_13351_); -lean_ctor_set(v___x_13349_, 0, v___x_13355_); -v___x_13360_ = v___x_13349_; +v___x_13340_ = v___x_13337_; +v_isShared_13341_ = v_isSharedCheck_13401_; +goto v_resetjp_13339_; +} +else +{ +lean_inc(v_toApplicative_13338_); +lean_dec(v___x_13337_); +v___x_13340_ = lean_box(0); +v_isShared_13341_ = v_isSharedCheck_13401_; +goto v_resetjp_13339_; +} +v_resetjp_13339_: +{ +lean_object* v_toFunctor_13342_; lean_object* v_toSeq_13343_; lean_object* v_toSeqLeft_13344_; lean_object* v_toSeqRight_13345_; lean_object* v___x_13347_; uint8_t v_isShared_13348_; uint8_t v_isSharedCheck_13399_; +v_toFunctor_13342_ = lean_ctor_get(v_toApplicative_13338_, 0); +v_toSeq_13343_ = lean_ctor_get(v_toApplicative_13338_, 2); +v_toSeqLeft_13344_ = lean_ctor_get(v_toApplicative_13338_, 3); +v_toSeqRight_13345_ = lean_ctor_get(v_toApplicative_13338_, 4); +v_isSharedCheck_13399_ = !lean_is_exclusive(v_toApplicative_13338_); +if (v_isSharedCheck_13399_ == 0) +{ +lean_object* v_unused_13400_; +v_unused_13400_ = lean_ctor_get(v_toApplicative_13338_, 1); +lean_dec(v_unused_13400_); +v___x_13347_ = v_toApplicative_13338_; +v_isShared_13348_ = v_isSharedCheck_13399_; +goto v_resetjp_13346_; +} +else +{ +lean_inc(v_toSeqRight_13345_); +lean_inc(v_toSeqLeft_13344_); +lean_inc(v_toSeq_13343_); +lean_inc(v_toFunctor_13342_); +lean_dec(v_toApplicative_13338_); +v___x_13347_ = lean_box(0); +v_isShared_13348_ = v_isSharedCheck_13399_; +goto v_resetjp_13346_; +} +v_resetjp_13346_: +{ +lean_object* v___f_13349_; lean_object* v___f_13350_; lean_object* v___f_13351_; lean_object* v___f_13352_; lean_object* v___x_13353_; lean_object* v___f_13354_; lean_object* v___f_13355_; lean_object* v___f_13356_; lean_object* v___x_13358_; +v___f_13349_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__3)); +v___f_13350_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__4)); +lean_inc_ref(v_toFunctor_13342_); +v___f_13351_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_13351_, 0, v_toFunctor_13342_); +v___f_13352_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13352_, 0, v_toFunctor_13342_); +v___x_13353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13353_, 0, v___f_13351_); +lean_ctor_set(v___x_13353_, 1, v___f_13352_); +v___f_13354_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13354_, 0, v_toSeqRight_13345_); +v___f_13355_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_13355_, 0, v_toSeqLeft_13344_); +v___f_13356_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_13356_, 0, v_toSeq_13343_); +if (v_isShared_13348_ == 0) +{ +lean_ctor_set(v___x_13347_, 4, v___f_13354_); +lean_ctor_set(v___x_13347_, 3, v___f_13355_); +lean_ctor_set(v___x_13347_, 2, v___f_13356_); +lean_ctor_set(v___x_13347_, 1, v___f_13349_); +lean_ctor_set(v___x_13347_, 0, v___x_13353_); +v___x_13358_ = v___x_13347_; +goto v_reusejp_13357_; +} +else +{ +lean_object* v_reuseFailAlloc_13398_; +v_reuseFailAlloc_13398_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13398_, 0, v___x_13353_); +lean_ctor_set(v_reuseFailAlloc_13398_, 1, v___f_13349_); +lean_ctor_set(v_reuseFailAlloc_13398_, 2, v___f_13356_); +lean_ctor_set(v_reuseFailAlloc_13398_, 3, v___f_13355_); +lean_ctor_set(v_reuseFailAlloc_13398_, 4, v___f_13354_); +v___x_13358_ = v_reuseFailAlloc_13398_; +goto v_reusejp_13357_; +} +v_reusejp_13357_: +{ +lean_object* v___x_13360_; +if (v_isShared_13341_ == 0) +{ +lean_ctor_set(v___x_13340_, 1, v___f_13350_); +lean_ctor_set(v___x_13340_, 0, v___x_13358_); +v___x_13360_ = v___x_13340_; goto v_reusejp_13359_; } else { -lean_object* v_reuseFailAlloc_13400_; -v_reuseFailAlloc_13400_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13400_, 0, v___x_13355_); -lean_ctor_set(v_reuseFailAlloc_13400_, 1, v___f_13351_); -lean_ctor_set(v_reuseFailAlloc_13400_, 2, v___f_13358_); -lean_ctor_set(v_reuseFailAlloc_13400_, 3, v___f_13357_); -lean_ctor_set(v_reuseFailAlloc_13400_, 4, v___f_13356_); -v___x_13360_ = v_reuseFailAlloc_13400_; +lean_object* v_reuseFailAlloc_13397_; +v_reuseFailAlloc_13397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13397_, 0, v___x_13358_); +lean_ctor_set(v_reuseFailAlloc_13397_, 1, v___f_13350_); +v___x_13360_ = v_reuseFailAlloc_13397_; goto v_reusejp_13359_; } v_reusejp_13359_: { -lean_object* v___x_13362_; -if (v_isShared_13343_ == 0) -{ -lean_ctor_set(v___x_13342_, 1, v___f_13352_); -lean_ctor_set(v___x_13342_, 0, v___x_13360_); -v___x_13362_ = v___x_13342_; -goto v_reusejp_13361_; -} -else -{ -lean_object* v_reuseFailAlloc_13399_; -v_reuseFailAlloc_13399_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13399_, 0, v___x_13360_); -lean_ctor_set(v_reuseFailAlloc_13399_, 1, v___f_13352_); -v___x_13362_ = v_reuseFailAlloc_13399_; -goto v_reusejp_13361_; -} -v_reusejp_13361_: -{ -lean_object* v___x_13363_; lean_object* v_toApplicative_13364_; lean_object* v___x_13366_; uint8_t v_isShared_13367_; uint8_t v_isSharedCheck_13397_; -v___x_13363_ = l_StateRefT_x27_instMonad___redArg(v___x_13362_); -v_toApplicative_13364_ = lean_ctor_get(v___x_13363_, 0); -v_isSharedCheck_13397_ = !lean_is_exclusive(v___x_13363_); -if (v_isSharedCheck_13397_ == 0) -{ -lean_object* v_unused_13398_; -v_unused_13398_ = lean_ctor_get(v___x_13363_, 1); -lean_dec(v_unused_13398_); -v___x_13366_ = v___x_13363_; -v_isShared_13367_ = v_isSharedCheck_13397_; -goto v_resetjp_13365_; -} -else -{ -lean_inc(v_toApplicative_13364_); -lean_dec(v___x_13363_); -v___x_13366_ = lean_box(0); -v_isShared_13367_ = v_isSharedCheck_13397_; -goto v_resetjp_13365_; -} -v_resetjp_13365_: -{ -lean_object* v_toFunctor_13368_; lean_object* v_toSeq_13369_; lean_object* v_toSeqLeft_13370_; lean_object* v_toSeqRight_13371_; lean_object* v___x_13373_; uint8_t v_isShared_13374_; uint8_t v_isSharedCheck_13395_; -v_toFunctor_13368_ = lean_ctor_get(v_toApplicative_13364_, 0); -v_toSeq_13369_ = lean_ctor_get(v_toApplicative_13364_, 2); -v_toSeqLeft_13370_ = lean_ctor_get(v_toApplicative_13364_, 3); -v_toSeqRight_13371_ = lean_ctor_get(v_toApplicative_13364_, 4); -v_isSharedCheck_13395_ = !lean_is_exclusive(v_toApplicative_13364_); +lean_object* v___x_13361_; lean_object* v_toApplicative_13362_; lean_object* v___x_13364_; uint8_t v_isShared_13365_; uint8_t v_isSharedCheck_13395_; +v___x_13361_ = l_StateRefT_x27_instMonad___redArg(v___x_13360_); +v_toApplicative_13362_ = lean_ctor_get(v___x_13361_, 0); +v_isSharedCheck_13395_ = !lean_is_exclusive(v___x_13361_); if (v_isSharedCheck_13395_ == 0) { lean_object* v_unused_13396_; -v_unused_13396_ = lean_ctor_get(v_toApplicative_13364_, 1); +v_unused_13396_ = lean_ctor_get(v___x_13361_, 1); lean_dec(v_unused_13396_); -v___x_13373_ = v_toApplicative_13364_; -v_isShared_13374_ = v_isSharedCheck_13395_; -goto v_resetjp_13372_; -} -else -{ -lean_inc(v_toSeqRight_13371_); -lean_inc(v_toSeqLeft_13370_); -lean_inc(v_toSeq_13369_); -lean_inc(v_toFunctor_13368_); -lean_dec(v_toApplicative_13364_); -v___x_13373_ = lean_box(0); -v_isShared_13374_ = v_isSharedCheck_13395_; -goto v_resetjp_13372_; -} -v_resetjp_13372_: -{ -lean_object* v___f_13375_; lean_object* v___f_13376_; lean_object* v___f_13377_; lean_object* v___f_13378_; lean_object* v___x_13379_; lean_object* v___f_13380_; lean_object* v___f_13381_; lean_object* v___f_13382_; lean_object* v___x_13384_; -v___f_13375_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__5)); -v___f_13376_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__6)); -lean_inc_ref(v_toFunctor_13368_); -v___f_13377_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_13377_, 0, v_toFunctor_13368_); -v___f_13378_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13378_, 0, v_toFunctor_13368_); -v___x_13379_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13379_, 0, v___f_13377_); -lean_ctor_set(v___x_13379_, 1, v___f_13378_); -v___f_13380_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_13380_, 0, v_toSeqRight_13371_); -v___f_13381_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_13381_, 0, v_toSeqLeft_13370_); -v___f_13382_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_13382_, 0, v_toSeq_13369_); -if (v_isShared_13374_ == 0) -{ -lean_ctor_set(v___x_13373_, 4, v___f_13380_); -lean_ctor_set(v___x_13373_, 3, v___f_13381_); -lean_ctor_set(v___x_13373_, 2, v___f_13382_); -lean_ctor_set(v___x_13373_, 1, v___f_13375_); -lean_ctor_set(v___x_13373_, 0, v___x_13379_); -v___x_13384_ = v___x_13373_; +v___x_13364_ = v___x_13361_; +v_isShared_13365_ = v_isSharedCheck_13395_; +goto v_resetjp_13363_; +} +else +{ +lean_inc(v_toApplicative_13362_); +lean_dec(v___x_13361_); +v___x_13364_ = lean_box(0); +v_isShared_13365_ = v_isSharedCheck_13395_; +goto v_resetjp_13363_; +} +v_resetjp_13363_: +{ +lean_object* v_toFunctor_13366_; lean_object* v_toSeq_13367_; lean_object* v_toSeqLeft_13368_; lean_object* v_toSeqRight_13369_; lean_object* v___x_13371_; uint8_t v_isShared_13372_; uint8_t v_isSharedCheck_13393_; +v_toFunctor_13366_ = lean_ctor_get(v_toApplicative_13362_, 0); +v_toSeq_13367_ = lean_ctor_get(v_toApplicative_13362_, 2); +v_toSeqLeft_13368_ = lean_ctor_get(v_toApplicative_13362_, 3); +v_toSeqRight_13369_ = lean_ctor_get(v_toApplicative_13362_, 4); +v_isSharedCheck_13393_ = !lean_is_exclusive(v_toApplicative_13362_); +if (v_isSharedCheck_13393_ == 0) +{ +lean_object* v_unused_13394_; +v_unused_13394_ = lean_ctor_get(v_toApplicative_13362_, 1); +lean_dec(v_unused_13394_); +v___x_13371_ = v_toApplicative_13362_; +v_isShared_13372_ = v_isSharedCheck_13393_; +goto v_resetjp_13370_; +} +else +{ +lean_inc(v_toSeqRight_13369_); +lean_inc(v_toSeqLeft_13368_); +lean_inc(v_toSeq_13367_); +lean_inc(v_toFunctor_13366_); +lean_dec(v_toApplicative_13362_); +v___x_13371_ = lean_box(0); +v_isShared_13372_ = v_isSharedCheck_13393_; +goto v_resetjp_13370_; +} +v_resetjp_13370_: +{ +lean_object* v___f_13373_; lean_object* v___f_13374_; lean_object* v___f_13375_; lean_object* v___f_13376_; lean_object* v___x_13377_; lean_object* v___f_13378_; lean_object* v___f_13379_; lean_object* v___f_13380_; lean_object* v___x_13382_; +v___f_13373_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__5)); +v___f_13374_ = ((lean_object*)(l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___closed__6)); +lean_inc_ref(v_toFunctor_13366_); +v___f_13375_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_13375_, 0, v_toFunctor_13366_); +v___f_13376_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13376_, 0, v_toFunctor_13366_); +v___x_13377_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13377_, 0, v___f_13375_); +lean_ctor_set(v___x_13377_, 1, v___f_13376_); +v___f_13378_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_13378_, 0, v_toSeqRight_13369_); +v___f_13379_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_13379_, 0, v_toSeqLeft_13368_); +v___f_13380_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_13380_, 0, v_toSeq_13367_); +if (v_isShared_13372_ == 0) +{ +lean_ctor_set(v___x_13371_, 4, v___f_13378_); +lean_ctor_set(v___x_13371_, 3, v___f_13379_); +lean_ctor_set(v___x_13371_, 2, v___f_13380_); +lean_ctor_set(v___x_13371_, 1, v___f_13373_); +lean_ctor_set(v___x_13371_, 0, v___x_13377_); +v___x_13382_ = v___x_13371_; +goto v_reusejp_13381_; +} +else +{ +lean_object* v_reuseFailAlloc_13392_; +v_reuseFailAlloc_13392_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13392_, 0, v___x_13377_); +lean_ctor_set(v_reuseFailAlloc_13392_, 1, v___f_13373_); +lean_ctor_set(v_reuseFailAlloc_13392_, 2, v___f_13380_); +lean_ctor_set(v_reuseFailAlloc_13392_, 3, v___f_13379_); +lean_ctor_set(v_reuseFailAlloc_13392_, 4, v___f_13378_); +v___x_13382_ = v_reuseFailAlloc_13392_; +goto v_reusejp_13381_; +} +v_reusejp_13381_: +{ +lean_object* v___x_13384_; +if (v_isShared_13365_ == 0) +{ +lean_ctor_set(v___x_13364_, 1, v___f_13374_); +lean_ctor_set(v___x_13364_, 0, v___x_13382_); +v___x_13384_ = v___x_13364_; goto v_reusejp_13383_; } else { -lean_object* v_reuseFailAlloc_13394_; -v_reuseFailAlloc_13394_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13394_, 0, v___x_13379_); -lean_ctor_set(v_reuseFailAlloc_13394_, 1, v___f_13375_); -lean_ctor_set(v_reuseFailAlloc_13394_, 2, v___f_13382_); -lean_ctor_set(v_reuseFailAlloc_13394_, 3, v___f_13381_); -lean_ctor_set(v_reuseFailAlloc_13394_, 4, v___f_13380_); -v___x_13384_ = v_reuseFailAlloc_13394_; +lean_object* v_reuseFailAlloc_13391_; +v_reuseFailAlloc_13391_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13391_, 0, v___x_13382_); +lean_ctor_set(v_reuseFailAlloc_13391_, 1, v___f_13374_); +v___x_13384_ = v_reuseFailAlloc_13391_; goto v_reusejp_13383_; } v_reusejp_13383_: { -lean_object* v___x_13386_; -if (v_isShared_13367_ == 0) -{ -lean_ctor_set(v___x_13366_, 1, v___f_13376_); -lean_ctor_set(v___x_13366_, 0, v___x_13384_); -v___x_13386_ = v___x_13366_; -goto v_reusejp_13385_; -} -else -{ -lean_object* v_reuseFailAlloc_13393_; -v_reuseFailAlloc_13393_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13393_, 0, v___x_13384_); -lean_ctor_set(v_reuseFailAlloc_13393_, 1, v___f_13376_); -v___x_13386_ = v_reuseFailAlloc_13393_; -goto v_reusejp_13385_; -} -v_reusejp_13385_: -{ -lean_object* v___x_13387_; lean_object* v___x_13388_; lean_object* v___x_13389_; lean_object* v___f_13390_; lean_object* v___x_91627__overap_13391_; lean_object* v___x_13392_; -v___x_13387_ = l_StateRefT_x27_instMonad___redArg(v___x_13386_); -v___x_13388_ = l_Lean_instInhabitedExpr; -v___x_13389_ = l_instInhabitedOfMonad___redArg(v___x_13387_, v___x_13388_); -v___f_13390_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13390_, 0, v___x_13389_); -v___x_91627__overap_13391_ = lean_panic_fn_borrowed(v___f_13390_, v_msg_13304_); -lean_dec_ref(v___f_13390_); -lean_inc(v___y_13312_); -lean_inc_ref(v___y_13311_); +lean_object* v___x_13385_; lean_object* v___x_13386_; lean_object* v___x_13387_; lean_object* v___f_13388_; lean_object* v___x_91627__overap_13389_; lean_object* v___x_13390_; +v___x_13385_ = l_StateRefT_x27_instMonad___redArg(v___x_13384_); +v___x_13386_ = l_Lean_instInhabitedExpr; +v___x_13387_ = l_instInhabitedOfMonad___redArg(v___x_13385_, v___x_13386_); +v___f_13388_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13388_, 0, v___x_13387_); +v___x_91627__overap_13389_ = lean_panic_fn_borrowed(v___f_13388_, v_msg_13302_); +lean_dec_ref(v___f_13388_); lean_inc(v___y_13310_); lean_inc_ref(v___y_13309_); lean_inc(v___y_13308_); lean_inc_ref(v___y_13307_); lean_inc(v___y_13306_); lean_inc_ref(v___y_13305_); -v___x_13392_ = lean_apply_9(v___x_91627__overap_13391_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, v___y_13311_, v___y_13312_, lean_box(0)); -return v___x_13392_; +lean_inc(v___y_13304_); +lean_inc_ref(v___y_13303_); +v___x_13390_ = lean_apply_9(v___x_91627__overap_13389_, v___y_13303_, v___y_13304_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, lean_box(0)); +return v___x_13390_; } } } @@ -40348,493 +40339,493 @@ return v___x_13392_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___boxed(lean_object* v_msg_13411_, lean_object* v___y_13412_, lean_object* v___y_13413_, lean_object* v___y_13414_, lean_object* v___y_13415_, lean_object* v___y_13416_, lean_object* v___y_13417_, lean_object* v___y_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5___boxed(lean_object* v_msg_13409_, lean_object* v___y_13410_, lean_object* v___y_13411_, lean_object* v___y_13412_, lean_object* v___y_13413_, lean_object* v___y_13414_, lean_object* v___y_13415_, lean_object* v___y_13416_, lean_object* v___y_13417_, lean_object* v___y_13418_){ _start: { -lean_object* v_res_13421_; -v_res_13421_ = l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(v_msg_13411_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_, v___y_13416_, v___y_13417_, v___y_13418_, v___y_13419_); -lean_dec(v___y_13419_); -lean_dec_ref(v___y_13418_); +lean_object* v_res_13419_; +v_res_13419_ = l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(v_msg_13409_, v___y_13410_, v___y_13411_, v___y_13412_, v___y_13413_, v___y_13414_, v___y_13415_, v___y_13416_, v___y_13417_); lean_dec(v___y_13417_); lean_dec_ref(v___y_13416_); lean_dec(v___y_13415_); lean_dec_ref(v___y_13414_); lean_dec(v___y_13413_); lean_dec_ref(v___y_13412_); -return v_res_13421_; +lean_dec(v___y_13411_); +lean_dec_ref(v___y_13410_); +return v_res_13419_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0(lean_object* v_k_13422_, lean_object* v___y_13423_, lean_object* v___y_13424_, lean_object* v___y_13425_, lean_object* v___y_13426_, lean_object* v_b_13427_, lean_object* v_c_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_, lean_object* v___y_13431_, lean_object* v___y_13432_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0(lean_object* v_k_13420_, lean_object* v___y_13421_, lean_object* v___y_13422_, lean_object* v___y_13423_, lean_object* v___y_13424_, lean_object* v_b_13425_, lean_object* v_c_13426_, lean_object* v___y_13427_, lean_object* v___y_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_){ _start: { -lean_object* v___x_13434_; -lean_inc(v___y_13432_); -lean_inc_ref(v___y_13431_); +lean_object* v___x_13432_; lean_inc(v___y_13430_); lean_inc_ref(v___y_13429_); -lean_inc(v___y_13426_); -lean_inc_ref(v___y_13425_); +lean_inc(v___y_13428_); +lean_inc_ref(v___y_13427_); lean_inc(v___y_13424_); lean_inc_ref(v___y_13423_); -v___x_13434_ = lean_apply_11(v_k_13422_, v_b_13427_, v_c_13428_, v___y_13423_, v___y_13424_, v___y_13425_, v___y_13426_, v___y_13429_, v___y_13430_, v___y_13431_, v___y_13432_, lean_box(0)); -return v___x_13434_; +lean_inc(v___y_13422_); +lean_inc_ref(v___y_13421_); +v___x_13432_ = lean_apply_11(v_k_13420_, v_b_13425_, v_c_13426_, v___y_13421_, v___y_13422_, v___y_13423_, v___y_13424_, v___y_13427_, v___y_13428_, v___y_13429_, v___y_13430_, lean_box(0)); +return v___x_13432_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0___boxed(lean_object* v_k_13435_, lean_object* v___y_13436_, lean_object* v___y_13437_, lean_object* v___y_13438_, lean_object* v___y_13439_, lean_object* v_b_13440_, lean_object* v_c_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_, lean_object* v___y_13445_, lean_object* v___y_13446_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0___boxed(lean_object* v_k_13433_, lean_object* v___y_13434_, lean_object* v___y_13435_, lean_object* v___y_13436_, lean_object* v___y_13437_, lean_object* v_b_13438_, lean_object* v_c_13439_, lean_object* v___y_13440_, lean_object* v___y_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_){ _start: { -lean_object* v_res_13447_; -v_res_13447_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0(v_k_13435_, v___y_13436_, v___y_13437_, v___y_13438_, v___y_13439_, v_b_13440_, v_c_13441_, v___y_13442_, v___y_13443_, v___y_13444_, v___y_13445_); -lean_dec(v___y_13445_); -lean_dec_ref(v___y_13444_); +lean_object* v_res_13445_; +v_res_13445_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0(v_k_13433_, v___y_13434_, v___y_13435_, v___y_13436_, v___y_13437_, v_b_13438_, v_c_13439_, v___y_13440_, v___y_13441_, v___y_13442_, v___y_13443_); lean_dec(v___y_13443_); lean_dec_ref(v___y_13442_); -lean_dec(v___y_13439_); -lean_dec_ref(v___y_13438_); +lean_dec(v___y_13441_); +lean_dec_ref(v___y_13440_); lean_dec(v___y_13437_); lean_dec_ref(v___y_13436_); -return v_res_13447_; +lean_dec(v___y_13435_); +lean_dec_ref(v___y_13434_); +return v_res_13445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(lean_object* v_type_13448_, lean_object* v_k_13449_, uint8_t v_cleanupAnnotations_13450_, lean_object* v___y_13451_, lean_object* v___y_13452_, lean_object* v___y_13453_, lean_object* v___y_13454_, lean_object* v___y_13455_, lean_object* v___y_13456_, lean_object* v___y_13457_, lean_object* v___y_13458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(lean_object* v_type_13446_, lean_object* v_k_13447_, uint8_t v_cleanupAnnotations_13448_, lean_object* v___y_13449_, lean_object* v___y_13450_, lean_object* v___y_13451_, lean_object* v___y_13452_, lean_object* v___y_13453_, lean_object* v___y_13454_, lean_object* v___y_13455_, lean_object* v___y_13456_){ _start: { -lean_object* v___f_13460_; uint8_t v___x_13461_; lean_object* v___x_13462_; lean_object* v___x_13463_; -lean_inc(v___y_13454_); -lean_inc_ref(v___y_13453_); +lean_object* v___f_13458_; uint8_t v___x_13459_; lean_object* v___x_13460_; lean_object* v___x_13461_; lean_inc(v___y_13452_); lean_inc_ref(v___y_13451_); -v___f_13460_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0___boxed), 12, 5); -lean_closure_set(v___f_13460_, 0, v_k_13449_); -lean_closure_set(v___f_13460_, 1, v___y_13451_); -lean_closure_set(v___f_13460_, 2, v___y_13452_); -lean_closure_set(v___f_13460_, 3, v___y_13453_); -lean_closure_set(v___f_13460_, 4, v___y_13454_); -v___x_13461_ = 0; -v___x_13462_ = lean_box(0); -v___x_13463_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_13461_, v___x_13462_, v_type_13448_, v___f_13460_, v_cleanupAnnotations_13450_, v___x_13461_, v___y_13455_, v___y_13456_, v___y_13457_, v___y_13458_); -if (lean_obj_tag(v___x_13463_) == 0) +lean_inc(v___y_13450_); +lean_inc_ref(v___y_13449_); +v___f_13458_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___lam__0___boxed), 12, 5); +lean_closure_set(v___f_13458_, 0, v_k_13447_); +lean_closure_set(v___f_13458_, 1, v___y_13449_); +lean_closure_set(v___f_13458_, 2, v___y_13450_); +lean_closure_set(v___f_13458_, 3, v___y_13451_); +lean_closure_set(v___f_13458_, 4, v___y_13452_); +v___x_13459_ = 0; +v___x_13460_ = lean_box(0); +v___x_13461_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_13459_, v___x_13460_, v_type_13446_, v___f_13458_, v_cleanupAnnotations_13448_, v___x_13459_, v___y_13453_, v___y_13454_, v___y_13455_, v___y_13456_); +if (lean_obj_tag(v___x_13461_) == 0) { -return v___x_13463_; +return v___x_13461_; } else { -lean_object* v_a_13464_; lean_object* v___x_13466_; uint8_t v_isShared_13467_; uint8_t v_isSharedCheck_13471_; -v_a_13464_ = lean_ctor_get(v___x_13463_, 0); -v_isSharedCheck_13471_ = !lean_is_exclusive(v___x_13463_); -if (v_isSharedCheck_13471_ == 0) +lean_object* v_a_13462_; lean_object* v___x_13464_; uint8_t v_isShared_13465_; uint8_t v_isSharedCheck_13469_; +v_a_13462_ = lean_ctor_get(v___x_13461_, 0); +v_isSharedCheck_13469_ = !lean_is_exclusive(v___x_13461_); +if (v_isSharedCheck_13469_ == 0) { -v___x_13466_ = v___x_13463_; -v_isShared_13467_ = v_isSharedCheck_13471_; -goto v_resetjp_13465_; +v___x_13464_ = v___x_13461_; +v_isShared_13465_ = v_isSharedCheck_13469_; +goto v_resetjp_13463_; } else { -lean_inc(v_a_13464_); -lean_dec(v___x_13463_); -v___x_13466_ = lean_box(0); -v_isShared_13467_ = v_isSharedCheck_13471_; -goto v_resetjp_13465_; +lean_inc(v_a_13462_); +lean_dec(v___x_13461_); +v___x_13464_ = lean_box(0); +v_isShared_13465_ = v_isSharedCheck_13469_; +goto v_resetjp_13463_; } -v_resetjp_13465_: +v_resetjp_13463_: { -lean_object* v___x_13469_; -if (v_isShared_13467_ == 0) +lean_object* v___x_13467_; +if (v_isShared_13465_ == 0) { -v___x_13469_ = v___x_13466_; -goto v_reusejp_13468_; +v___x_13467_ = v___x_13464_; +goto v_reusejp_13466_; } else { -lean_object* v_reuseFailAlloc_13470_; -v_reuseFailAlloc_13470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13470_, 0, v_a_13464_); -v___x_13469_ = v_reuseFailAlloc_13470_; -goto v_reusejp_13468_; +lean_object* v_reuseFailAlloc_13468_; +v_reuseFailAlloc_13468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13468_, 0, v_a_13462_); +v___x_13467_ = v_reuseFailAlloc_13468_; +goto v_reusejp_13466_; } -v_reusejp_13468_: +v_reusejp_13466_: { -return v___x_13469_; +return v___x_13467_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___boxed(lean_object* v_type_13472_, lean_object* v_k_13473_, lean_object* v_cleanupAnnotations_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg___boxed(lean_object* v_type_13470_, lean_object* v_k_13471_, lean_object* v_cleanupAnnotations_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_){ _start: { -uint8_t v_cleanupAnnotations_boxed_13484_; lean_object* v_res_13485_; -v_cleanupAnnotations_boxed_13484_ = lean_unbox(v_cleanupAnnotations_13474_); -v_res_13485_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_type_13472_, v_k_13473_, v_cleanupAnnotations_boxed_13484_, v___y_13475_, v___y_13476_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_); -lean_dec(v___y_13482_); -lean_dec_ref(v___y_13481_); +uint8_t v_cleanupAnnotations_boxed_13482_; lean_object* v_res_13483_; +v_cleanupAnnotations_boxed_13482_ = lean_unbox(v_cleanupAnnotations_13472_); +v_res_13483_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_type_13470_, v_k_13471_, v_cleanupAnnotations_boxed_13482_, v___y_13473_, v___y_13474_, v___y_13475_, v___y_13476_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_); lean_dec(v___y_13480_); lean_dec_ref(v___y_13479_); lean_dec(v___y_13478_); lean_dec_ref(v___y_13477_); lean_dec(v___y_13476_); lean_dec_ref(v___y_13475_); -return v_res_13485_; +lean_dec(v___y_13474_); +lean_dec_ref(v___y_13473_); +return v_res_13483_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7(lean_object* v_00_u03b1_13486_, lean_object* v_type_13487_, lean_object* v_k_13488_, uint8_t v_cleanupAnnotations_13489_, lean_object* v___y_13490_, lean_object* v___y_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_, lean_object* v___y_13494_, lean_object* v___y_13495_, lean_object* v___y_13496_, lean_object* v___y_13497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7(lean_object* v_00_u03b1_13484_, lean_object* v_type_13485_, lean_object* v_k_13486_, uint8_t v_cleanupAnnotations_13487_, lean_object* v___y_13488_, lean_object* v___y_13489_, lean_object* v___y_13490_, lean_object* v___y_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_, lean_object* v___y_13494_, lean_object* v___y_13495_){ _start: { -lean_object* v___x_13499_; -v___x_13499_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_type_13487_, v_k_13488_, v_cleanupAnnotations_13489_, v___y_13490_, v___y_13491_, v___y_13492_, v___y_13493_, v___y_13494_, v___y_13495_, v___y_13496_, v___y_13497_); -return v___x_13499_; +lean_object* v___x_13497_; +v___x_13497_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_type_13485_, v_k_13486_, v_cleanupAnnotations_13487_, v___y_13488_, v___y_13489_, v___y_13490_, v___y_13491_, v___y_13492_, v___y_13493_, v___y_13494_, v___y_13495_); +return v___x_13497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___boxed(lean_object* v_00_u03b1_13500_, lean_object* v_type_13501_, lean_object* v_k_13502_, lean_object* v_cleanupAnnotations_13503_, lean_object* v___y_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_, lean_object* v___y_13510_, lean_object* v___y_13511_, lean_object* v___y_13512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___boxed(lean_object* v_00_u03b1_13498_, lean_object* v_type_13499_, lean_object* v_k_13500_, lean_object* v_cleanupAnnotations_13501_, lean_object* v___y_13502_, lean_object* v___y_13503_, lean_object* v___y_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_, lean_object* v___y_13510_){ _start: { -uint8_t v_cleanupAnnotations_boxed_13513_; lean_object* v_res_13514_; -v_cleanupAnnotations_boxed_13513_ = lean_unbox(v_cleanupAnnotations_13503_); -v_res_13514_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7(v_00_u03b1_13500_, v_type_13501_, v_k_13502_, v_cleanupAnnotations_boxed_13513_, v___y_13504_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_, v___y_13509_, v___y_13510_, v___y_13511_); -lean_dec(v___y_13511_); -lean_dec_ref(v___y_13510_); +uint8_t v_cleanupAnnotations_boxed_13511_; lean_object* v_res_13512_; +v_cleanupAnnotations_boxed_13511_ = lean_unbox(v_cleanupAnnotations_13501_); +v_res_13512_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7(v_00_u03b1_13498_, v_type_13499_, v_k_13500_, v_cleanupAnnotations_boxed_13511_, v___y_13502_, v___y_13503_, v___y_13504_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_, v___y_13509_); lean_dec(v___y_13509_); lean_dec_ref(v___y_13508_); lean_dec(v___y_13507_); lean_dec_ref(v___y_13506_); lean_dec(v___y_13505_); lean_dec_ref(v___y_13504_); -return v_res_13514_; +lean_dec(v___y_13503_); +lean_dec_ref(v___y_13502_); +return v_res_13512_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__0(lean_object* v___x_13515_, lean_object* v_____do__lift_13516_, lean_object* v___y_13517_, lean_object* v___y_13518_, lean_object* v___y_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__0(lean_object* v___x_13513_, lean_object* v_____do__lift_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_, lean_object* v___y_13518_, lean_object* v___y_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_){ _start: { -lean_object* v_options_13526_; uint8_t v_hasTrace_13527_; -v_options_13526_ = lean_ctor_get(v___y_13523_, 2); -v_hasTrace_13527_ = lean_ctor_get_uint8(v_options_13526_, sizeof(void*)*1); -if (v_hasTrace_13527_ == 0) +lean_object* v_options_13524_; uint8_t v_hasTrace_13525_; +v_options_13524_ = lean_ctor_get(v___y_13521_, 2); +v_hasTrace_13525_ = lean_ctor_get_uint8(v_options_13524_, sizeof(void*)*1); +if (v_hasTrace_13525_ == 0) { -lean_object* v___x_13528_; lean_object* v___x_13529_; -lean_dec(v___x_13515_); -v___x_13528_ = lean_box(v_hasTrace_13527_); -v___x_13529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13529_, 0, v___x_13528_); -return v___x_13529_; +lean_object* v___x_13526_; lean_object* v___x_13527_; +lean_dec(v___x_13513_); +v___x_13526_ = lean_box(v_hasTrace_13525_); +v___x_13527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13527_, 0, v___x_13526_); +return v___x_13527_; } else { -lean_object* v___x_13530_; lean_object* v___x_13531_; uint8_t v___x_13532_; lean_object* v___x_13533_; lean_object* v___x_13534_; -v___x_13530_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_13531_ = l_Lean_Name_append(v___x_13530_, v___x_13515_); -v___x_13532_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_13516_, v_options_13526_, v___x_13531_); -lean_dec(v___x_13531_); -v___x_13533_ = lean_box(v___x_13532_); -v___x_13534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13534_, 0, v___x_13533_); -return v___x_13534_; +lean_object* v___x_13528_; lean_object* v___x_13529_; uint8_t v___x_13530_; lean_object* v___x_13531_; lean_object* v___x_13532_; +v___x_13528_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_13529_ = l_Lean_Name_append(v___x_13528_, v___x_13513_); +v___x_13530_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_13514_, v_options_13524_, v___x_13529_); +lean_dec(v___x_13529_); +v___x_13531_ = lean_box(v___x_13530_); +v___x_13532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13532_, 0, v___x_13531_); +return v___x_13532_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__0___boxed(lean_object* v___x_13535_, lean_object* v_____do__lift_13536_, lean_object* v___y_13537_, lean_object* v___y_13538_, lean_object* v___y_13539_, lean_object* v___y_13540_, lean_object* v___y_13541_, lean_object* v___y_13542_, lean_object* v___y_13543_, lean_object* v___y_13544_, lean_object* v___y_13545_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__0___boxed(lean_object* v___x_13533_, lean_object* v_____do__lift_13534_, lean_object* v___y_13535_, lean_object* v___y_13536_, lean_object* v___y_13537_, lean_object* v___y_13538_, lean_object* v___y_13539_, lean_object* v___y_13540_, lean_object* v___y_13541_, lean_object* v___y_13542_, lean_object* v___y_13543_){ _start: { -lean_object* v_res_13546_; -v_res_13546_ = l_Lean_Elab_Term_ElabElim_finalize___lam__0(v___x_13535_, v_____do__lift_13536_, v___y_13537_, v___y_13538_, v___y_13539_, v___y_13540_, v___y_13541_, v___y_13542_, v___y_13543_, v___y_13544_); -lean_dec(v___y_13544_); -lean_dec_ref(v___y_13543_); +lean_object* v_res_13544_; +v_res_13544_ = l_Lean_Elab_Term_ElabElim_finalize___lam__0(v___x_13533_, v_____do__lift_13534_, v___y_13535_, v___y_13536_, v___y_13537_, v___y_13538_, v___y_13539_, v___y_13540_, v___y_13541_, v___y_13542_); lean_dec(v___y_13542_); lean_dec_ref(v___y_13541_); lean_dec(v___y_13540_); lean_dec_ref(v___y_13539_); lean_dec(v___y_13538_); lean_dec_ref(v___y_13537_); -lean_dec_ref(v_____do__lift_13536_); -return v_res_13546_; +lean_dec(v___y_13536_); +lean_dec_ref(v___y_13535_); +lean_dec_ref(v_____do__lift_13534_); +return v_res_13544_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(lean_object* v_msg_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(lean_object* v_msg_13545_, lean_object* v___y_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_){ _start: { -lean_object* v_ref_13553_; lean_object* v___x_13554_; lean_object* v_a_13555_; lean_object* v___x_13557_; uint8_t v_isShared_13558_; uint8_t v_isSharedCheck_13563_; -v_ref_13553_ = lean_ctor_get(v___y_13550_, 5); -v___x_13554_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_); -v_a_13555_ = lean_ctor_get(v___x_13554_, 0); -v_isSharedCheck_13563_ = !lean_is_exclusive(v___x_13554_); -if (v_isSharedCheck_13563_ == 0) +lean_object* v_ref_13551_; lean_object* v___x_13552_; lean_object* v_a_13553_; lean_object* v___x_13555_; uint8_t v_isShared_13556_; uint8_t v_isSharedCheck_13561_; +v_ref_13551_ = lean_ctor_get(v___y_13548_, 5); +v___x_13552_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_13545_, v___y_13546_, v___y_13547_, v___y_13548_, v___y_13549_); +v_a_13553_ = lean_ctor_get(v___x_13552_, 0); +v_isSharedCheck_13561_ = !lean_is_exclusive(v___x_13552_); +if (v_isSharedCheck_13561_ == 0) { -v___x_13557_ = v___x_13554_; -v_isShared_13558_ = v_isSharedCheck_13563_; -goto v_resetjp_13556_; +v___x_13555_ = v___x_13552_; +v_isShared_13556_ = v_isSharedCheck_13561_; +goto v_resetjp_13554_; } else { -lean_inc(v_a_13555_); -lean_dec(v___x_13554_); -v___x_13557_ = lean_box(0); -v_isShared_13558_ = v_isSharedCheck_13563_; -goto v_resetjp_13556_; +lean_inc(v_a_13553_); +lean_dec(v___x_13552_); +v___x_13555_ = lean_box(0); +v_isShared_13556_ = v_isSharedCheck_13561_; +goto v_resetjp_13554_; } -v_resetjp_13556_: +v_resetjp_13554_: { -lean_object* v___x_13559_; lean_object* v___x_13561_; -lean_inc(v_ref_13553_); -v___x_13559_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13559_, 0, v_ref_13553_); -lean_ctor_set(v___x_13559_, 1, v_a_13555_); -if (v_isShared_13558_ == 0) +lean_object* v___x_13557_; lean_object* v___x_13559_; +lean_inc(v_ref_13551_); +v___x_13557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13557_, 0, v_ref_13551_); +lean_ctor_set(v___x_13557_, 1, v_a_13553_); +if (v_isShared_13556_ == 0) { -lean_ctor_set_tag(v___x_13557_, 1); -lean_ctor_set(v___x_13557_, 0, v___x_13559_); -v___x_13561_ = v___x_13557_; -goto v_reusejp_13560_; +lean_ctor_set_tag(v___x_13555_, 1); +lean_ctor_set(v___x_13555_, 0, v___x_13557_); +v___x_13559_ = v___x_13555_; +goto v_reusejp_13558_; } else { -lean_object* v_reuseFailAlloc_13562_; -v_reuseFailAlloc_13562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13562_, 0, v___x_13559_); -v___x_13561_ = v_reuseFailAlloc_13562_; -goto v_reusejp_13560_; +lean_object* v_reuseFailAlloc_13560_; +v_reuseFailAlloc_13560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13560_, 0, v___x_13557_); +v___x_13559_ = v_reuseFailAlloc_13560_; +goto v_reusejp_13558_; } -v_reusejp_13560_: +v_reusejp_13558_: { -return v___x_13561_; +return v___x_13559_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg___boxed(lean_object* v_msg_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg___boxed(lean_object* v_msg_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_){ _start: { -lean_object* v_res_13570_; -v_res_13570_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v_msg_13564_, v___y_13565_, v___y_13566_, v___y_13567_, v___y_13568_); -lean_dec(v___y_13568_); -lean_dec_ref(v___y_13567_); +lean_object* v_res_13568_; +v_res_13568_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v_msg_13562_, v___y_13563_, v___y_13564_, v___y_13565_, v___y_13566_); lean_dec(v___y_13566_); lean_dec_ref(v___y_13565_); -return v_res_13570_; +lean_dec(v___y_13564_); +lean_dec_ref(v___y_13563_); +return v_res_13568_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(lean_object* v_a_13571_, lean_object* v_a_13572_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(lean_object* v_a_13569_, lean_object* v_a_13570_){ _start: { -if (lean_obj_tag(v_a_13571_) == 0) +if (lean_obj_tag(v_a_13569_) == 0) { -lean_object* v___x_13573_; -v___x_13573_ = l_List_reverse___redArg(v_a_13572_); -return v___x_13573_; +lean_object* v___x_13571_; +v___x_13571_ = l_List_reverse___redArg(v_a_13570_); +return v___x_13571_; } else { -lean_object* v_head_13574_; lean_object* v_tail_13575_; lean_object* v___x_13577_; uint8_t v_isShared_13578_; uint8_t v_isSharedCheck_13584_; -v_head_13574_ = lean_ctor_get(v_a_13571_, 0); -v_tail_13575_ = lean_ctor_get(v_a_13571_, 1); -v_isSharedCheck_13584_ = !lean_is_exclusive(v_a_13571_); -if (v_isSharedCheck_13584_ == 0) +lean_object* v_head_13572_; lean_object* v_tail_13573_; lean_object* v___x_13575_; uint8_t v_isShared_13576_; uint8_t v_isSharedCheck_13582_; +v_head_13572_ = lean_ctor_get(v_a_13569_, 0); +v_tail_13573_ = lean_ctor_get(v_a_13569_, 1); +v_isSharedCheck_13582_ = !lean_is_exclusive(v_a_13569_); +if (v_isSharedCheck_13582_ == 0) { -v___x_13577_ = v_a_13571_; -v_isShared_13578_ = v_isSharedCheck_13584_; -goto v_resetjp_13576_; +v___x_13575_ = v_a_13569_; +v_isShared_13576_ = v_isSharedCheck_13582_; +goto v_resetjp_13574_; } else { -lean_inc(v_tail_13575_); -lean_inc(v_head_13574_); -lean_dec(v_a_13571_); -v___x_13577_ = lean_box(0); -v_isShared_13578_ = v_isSharedCheck_13584_; -goto v_resetjp_13576_; +lean_inc(v_tail_13573_); +lean_inc(v_head_13572_); +lean_dec(v_a_13569_); +v___x_13575_ = lean_box(0); +v_isShared_13576_ = v_isSharedCheck_13582_; +goto v_resetjp_13574_; } -v_resetjp_13576_: +v_resetjp_13574_: { -lean_object* v___x_13579_; lean_object* v___x_13581_; -v___x_13579_ = l_Lean_MessageData_ofExpr(v_head_13574_); -if (v_isShared_13578_ == 0) +lean_object* v___x_13577_; lean_object* v___x_13579_; +v___x_13577_ = l_Lean_MessageData_ofExpr(v_head_13572_); +if (v_isShared_13576_ == 0) { -lean_ctor_set(v___x_13577_, 1, v_a_13572_); -lean_ctor_set(v___x_13577_, 0, v___x_13579_); -v___x_13581_ = v___x_13577_; -goto v_reusejp_13580_; +lean_ctor_set(v___x_13575_, 1, v_a_13570_); +lean_ctor_set(v___x_13575_, 0, v___x_13577_); +v___x_13579_ = v___x_13575_; +goto v_reusejp_13578_; } else { -lean_object* v_reuseFailAlloc_13583_; -v_reuseFailAlloc_13583_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13583_, 0, v___x_13579_); -lean_ctor_set(v_reuseFailAlloc_13583_, 1, v_a_13572_); -v___x_13581_ = v_reuseFailAlloc_13583_; -goto v_reusejp_13580_; +lean_object* v_reuseFailAlloc_13581_; +v_reuseFailAlloc_13581_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13581_, 0, v___x_13577_); +lean_ctor_set(v_reuseFailAlloc_13581_, 1, v_a_13570_); +v___x_13579_ = v_reuseFailAlloc_13581_; +goto v_reusejp_13578_; } -v_reusejp_13580_: +v_reusejp_13578_: { -v_a_13571_ = v_tail_13575_; -v_a_13572_ = v___x_13581_; +v_a_13569_ = v_tail_13573_; +v_a_13570_ = v___x_13579_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(lean_object* v_cls_13585_, lean_object* v_msg_13586_, lean_object* v___y_13587_, lean_object* v___y_13588_, lean_object* v___y_13589_, lean_object* v___y_13590_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(lean_object* v_cls_13583_, lean_object* v_msg_13584_, lean_object* v___y_13585_, lean_object* v___y_13586_, lean_object* v___y_13587_, lean_object* v___y_13588_){ _start: { -lean_object* v_ref_13592_; lean_object* v___x_13593_; lean_object* v_a_13594_; lean_object* v___x_13596_; uint8_t v_isShared_13597_; uint8_t v_isSharedCheck_13638_; -v_ref_13592_ = lean_ctor_get(v___y_13589_, 5); -v___x_13593_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_13586_, v___y_13587_, v___y_13588_, v___y_13589_, v___y_13590_); -v_a_13594_ = lean_ctor_get(v___x_13593_, 0); -v_isSharedCheck_13638_ = !lean_is_exclusive(v___x_13593_); -if (v_isSharedCheck_13638_ == 0) +lean_object* v_ref_13590_; lean_object* v___x_13591_; lean_object* v_a_13592_; lean_object* v___x_13594_; uint8_t v_isShared_13595_; uint8_t v_isSharedCheck_13636_; +v_ref_13590_ = lean_ctor_get(v___y_13587_, 5); +v___x_13591_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_13584_, v___y_13585_, v___y_13586_, v___y_13587_, v___y_13588_); +v_a_13592_ = lean_ctor_get(v___x_13591_, 0); +v_isSharedCheck_13636_ = !lean_is_exclusive(v___x_13591_); +if (v_isSharedCheck_13636_ == 0) { -v___x_13596_ = v___x_13593_; -v_isShared_13597_ = v_isSharedCheck_13638_; -goto v_resetjp_13595_; +v___x_13594_ = v___x_13591_; +v_isShared_13595_ = v_isSharedCheck_13636_; +goto v_resetjp_13593_; } else { -lean_inc(v_a_13594_); -lean_dec(v___x_13593_); -v___x_13596_ = lean_box(0); -v_isShared_13597_ = v_isSharedCheck_13638_; -goto v_resetjp_13595_; +lean_inc(v_a_13592_); +lean_dec(v___x_13591_); +v___x_13594_ = lean_box(0); +v_isShared_13595_ = v_isSharedCheck_13636_; +goto v_resetjp_13593_; } -v_resetjp_13595_: +v_resetjp_13593_: { -lean_object* v___x_13598_; lean_object* v_traceState_13599_; lean_object* v_env_13600_; lean_object* v_nextMacroScope_13601_; lean_object* v_ngen_13602_; lean_object* v_auxDeclNGen_13603_; lean_object* v_cache_13604_; lean_object* v_messages_13605_; lean_object* v_infoState_13606_; lean_object* v_snapshotTasks_13607_; lean_object* v___x_13609_; uint8_t v_isShared_13610_; uint8_t v_isSharedCheck_13637_; -v___x_13598_ = lean_st_ref_take(v___y_13590_); -v_traceState_13599_ = lean_ctor_get(v___x_13598_, 4); -v_env_13600_ = lean_ctor_get(v___x_13598_, 0); -v_nextMacroScope_13601_ = lean_ctor_get(v___x_13598_, 1); -v_ngen_13602_ = lean_ctor_get(v___x_13598_, 2); -v_auxDeclNGen_13603_ = lean_ctor_get(v___x_13598_, 3); -v_cache_13604_ = lean_ctor_get(v___x_13598_, 5); -v_messages_13605_ = lean_ctor_get(v___x_13598_, 6); -v_infoState_13606_ = lean_ctor_get(v___x_13598_, 7); -v_snapshotTasks_13607_ = lean_ctor_get(v___x_13598_, 8); -v_isSharedCheck_13637_ = !lean_is_exclusive(v___x_13598_); -if (v_isSharedCheck_13637_ == 0) +lean_object* v___x_13596_; lean_object* v_traceState_13597_; lean_object* v_env_13598_; lean_object* v_nextMacroScope_13599_; lean_object* v_ngen_13600_; lean_object* v_auxDeclNGen_13601_; lean_object* v_cache_13602_; lean_object* v_messages_13603_; lean_object* v_infoState_13604_; lean_object* v_snapshotTasks_13605_; lean_object* v___x_13607_; uint8_t v_isShared_13608_; uint8_t v_isSharedCheck_13635_; +v___x_13596_ = lean_st_ref_take(v___y_13588_); +v_traceState_13597_ = lean_ctor_get(v___x_13596_, 4); +v_env_13598_ = lean_ctor_get(v___x_13596_, 0); +v_nextMacroScope_13599_ = lean_ctor_get(v___x_13596_, 1); +v_ngen_13600_ = lean_ctor_get(v___x_13596_, 2); +v_auxDeclNGen_13601_ = lean_ctor_get(v___x_13596_, 3); +v_cache_13602_ = lean_ctor_get(v___x_13596_, 5); +v_messages_13603_ = lean_ctor_get(v___x_13596_, 6); +v_infoState_13604_ = lean_ctor_get(v___x_13596_, 7); +v_snapshotTasks_13605_ = lean_ctor_get(v___x_13596_, 8); +v_isSharedCheck_13635_ = !lean_is_exclusive(v___x_13596_); +if (v_isSharedCheck_13635_ == 0) { -v___x_13609_ = v___x_13598_; -v_isShared_13610_ = v_isSharedCheck_13637_; -goto v_resetjp_13608_; +v___x_13607_ = v___x_13596_; +v_isShared_13608_ = v_isSharedCheck_13635_; +goto v_resetjp_13606_; } else { -lean_inc(v_snapshotTasks_13607_); -lean_inc(v_infoState_13606_); -lean_inc(v_messages_13605_); -lean_inc(v_cache_13604_); -lean_inc(v_traceState_13599_); -lean_inc(v_auxDeclNGen_13603_); -lean_inc(v_ngen_13602_); -lean_inc(v_nextMacroScope_13601_); -lean_inc(v_env_13600_); -lean_dec(v___x_13598_); -v___x_13609_ = lean_box(0); -v_isShared_13610_ = v_isSharedCheck_13637_; -goto v_resetjp_13608_; +lean_inc(v_snapshotTasks_13605_); +lean_inc(v_infoState_13604_); +lean_inc(v_messages_13603_); +lean_inc(v_cache_13602_); +lean_inc(v_traceState_13597_); +lean_inc(v_auxDeclNGen_13601_); +lean_inc(v_ngen_13600_); +lean_inc(v_nextMacroScope_13599_); +lean_inc(v_env_13598_); +lean_dec(v___x_13596_); +v___x_13607_ = lean_box(0); +v_isShared_13608_ = v_isSharedCheck_13635_; +goto v_resetjp_13606_; } -v_resetjp_13608_: +v_resetjp_13606_: { -uint64_t v_tid_13611_; lean_object* v_traces_13612_; lean_object* v___x_13614_; uint8_t v_isShared_13615_; uint8_t v_isSharedCheck_13636_; -v_tid_13611_ = lean_ctor_get_uint64(v_traceState_13599_, sizeof(void*)*1); -v_traces_13612_ = lean_ctor_get(v_traceState_13599_, 0); -v_isSharedCheck_13636_ = !lean_is_exclusive(v_traceState_13599_); -if (v_isSharedCheck_13636_ == 0) +uint64_t v_tid_13609_; lean_object* v_traces_13610_; lean_object* v___x_13612_; uint8_t v_isShared_13613_; uint8_t v_isSharedCheck_13634_; +v_tid_13609_ = lean_ctor_get_uint64(v_traceState_13597_, sizeof(void*)*1); +v_traces_13610_ = lean_ctor_get(v_traceState_13597_, 0); +v_isSharedCheck_13634_ = !lean_is_exclusive(v_traceState_13597_); +if (v_isSharedCheck_13634_ == 0) { -v___x_13614_ = v_traceState_13599_; -v_isShared_13615_ = v_isSharedCheck_13636_; -goto v_resetjp_13613_; +v___x_13612_ = v_traceState_13597_; +v_isShared_13613_ = v_isSharedCheck_13634_; +goto v_resetjp_13611_; } else { -lean_inc(v_traces_13612_); -lean_dec(v_traceState_13599_); +lean_inc(v_traces_13610_); +lean_dec(v_traceState_13597_); +v___x_13612_ = lean_box(0); +v_isShared_13613_ = v_isSharedCheck_13634_; +goto v_resetjp_13611_; +} +v_resetjp_13611_: +{ +lean_object* v___x_13614_; double v___x_13615_; uint8_t v___x_13616_; lean_object* v___x_13617_; lean_object* v___x_13618_; lean_object* v___x_13619_; lean_object* v___x_13620_; lean_object* v___x_13621_; lean_object* v___x_13622_; lean_object* v___x_13624_; v___x_13614_ = lean_box(0); -v_isShared_13615_ = v_isSharedCheck_13636_; -goto v_resetjp_13613_; -} -v_resetjp_13613_: -{ -lean_object* v___x_13616_; double v___x_13617_; uint8_t v___x_13618_; lean_object* v___x_13619_; lean_object* v___x_13620_; lean_object* v___x_13621_; lean_object* v___x_13622_; lean_object* v___x_13623_; lean_object* v___x_13624_; lean_object* v___x_13626_; -v___x_13616_ = lean_box(0); -v___x_13617_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -v___x_13618_ = 0; -v___x_13619_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_13620_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_13620_, 0, v_cls_13585_); -lean_ctor_set(v___x_13620_, 1, v___x_13616_); +v___x_13615_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +v___x_13616_ = 0; +v___x_13617_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_13618_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_13618_, 0, v_cls_13583_); +lean_ctor_set(v___x_13618_, 1, v___x_13614_); +lean_ctor_set(v___x_13618_, 2, v___x_13617_); +lean_ctor_set_float(v___x_13618_, sizeof(void*)*3, v___x_13615_); +lean_ctor_set_float(v___x_13618_, sizeof(void*)*3 + 8, v___x_13615_); +lean_ctor_set_uint8(v___x_13618_, sizeof(void*)*3 + 16, v___x_13616_); +v___x_13619_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +v___x_13620_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_13620_, 0, v___x_13618_); +lean_ctor_set(v___x_13620_, 1, v_a_13592_); lean_ctor_set(v___x_13620_, 2, v___x_13619_); -lean_ctor_set_float(v___x_13620_, sizeof(void*)*3, v___x_13617_); -lean_ctor_set_float(v___x_13620_, sizeof(void*)*3 + 8, v___x_13617_); -lean_ctor_set_uint8(v___x_13620_, sizeof(void*)*3 + 16, v___x_13618_); -v___x_13621_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -v___x_13622_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_13622_, 0, v___x_13620_); -lean_ctor_set(v___x_13622_, 1, v_a_13594_); -lean_ctor_set(v___x_13622_, 2, v___x_13621_); -lean_inc(v_ref_13592_); -v___x_13623_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13623_, 0, v_ref_13592_); -lean_ctor_set(v___x_13623_, 1, v___x_13622_); -v___x_13624_ = l_Lean_PersistentArray_push___redArg(v_traces_13612_, v___x_13623_); -if (v_isShared_13615_ == 0) -{ -lean_ctor_set(v___x_13614_, 0, v___x_13624_); -v___x_13626_ = v___x_13614_; -goto v_reusejp_13625_; +lean_inc(v_ref_13590_); +v___x_13621_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13621_, 0, v_ref_13590_); +lean_ctor_set(v___x_13621_, 1, v___x_13620_); +v___x_13622_ = l_Lean_PersistentArray_push___redArg(v_traces_13610_, v___x_13621_); +if (v_isShared_13613_ == 0) +{ +lean_ctor_set(v___x_13612_, 0, v___x_13622_); +v___x_13624_ = v___x_13612_; +goto v_reusejp_13623_; } else { -lean_object* v_reuseFailAlloc_13635_; -v_reuseFailAlloc_13635_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_13635_, 0, v___x_13624_); -lean_ctor_set_uint64(v_reuseFailAlloc_13635_, sizeof(void*)*1, v_tid_13611_); -v___x_13626_ = v_reuseFailAlloc_13635_; -goto v_reusejp_13625_; +lean_object* v_reuseFailAlloc_13633_; +v_reuseFailAlloc_13633_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_13633_, 0, v___x_13622_); +lean_ctor_set_uint64(v_reuseFailAlloc_13633_, sizeof(void*)*1, v_tid_13609_); +v___x_13624_ = v_reuseFailAlloc_13633_; +goto v_reusejp_13623_; } -v_reusejp_13625_: +v_reusejp_13623_: { -lean_object* v___x_13628_; -if (v_isShared_13610_ == 0) +lean_object* v___x_13626_; +if (v_isShared_13608_ == 0) { -lean_ctor_set(v___x_13609_, 4, v___x_13626_); -v___x_13628_ = v___x_13609_; -goto v_reusejp_13627_; +lean_ctor_set(v___x_13607_, 4, v___x_13624_); +v___x_13626_ = v___x_13607_; +goto v_reusejp_13625_; } else { -lean_object* v_reuseFailAlloc_13634_; -v_reuseFailAlloc_13634_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_13634_, 0, v_env_13600_); -lean_ctor_set(v_reuseFailAlloc_13634_, 1, v_nextMacroScope_13601_); -lean_ctor_set(v_reuseFailAlloc_13634_, 2, v_ngen_13602_); -lean_ctor_set(v_reuseFailAlloc_13634_, 3, v_auxDeclNGen_13603_); -lean_ctor_set(v_reuseFailAlloc_13634_, 4, v___x_13626_); -lean_ctor_set(v_reuseFailAlloc_13634_, 5, v_cache_13604_); -lean_ctor_set(v_reuseFailAlloc_13634_, 6, v_messages_13605_); -lean_ctor_set(v_reuseFailAlloc_13634_, 7, v_infoState_13606_); -lean_ctor_set(v_reuseFailAlloc_13634_, 8, v_snapshotTasks_13607_); -v___x_13628_ = v_reuseFailAlloc_13634_; -goto v_reusejp_13627_; +lean_object* v_reuseFailAlloc_13632_; +v_reuseFailAlloc_13632_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_13632_, 0, v_env_13598_); +lean_ctor_set(v_reuseFailAlloc_13632_, 1, v_nextMacroScope_13599_); +lean_ctor_set(v_reuseFailAlloc_13632_, 2, v_ngen_13600_); +lean_ctor_set(v_reuseFailAlloc_13632_, 3, v_auxDeclNGen_13601_); +lean_ctor_set(v_reuseFailAlloc_13632_, 4, v___x_13624_); +lean_ctor_set(v_reuseFailAlloc_13632_, 5, v_cache_13602_); +lean_ctor_set(v_reuseFailAlloc_13632_, 6, v_messages_13603_); +lean_ctor_set(v_reuseFailAlloc_13632_, 7, v_infoState_13604_); +lean_ctor_set(v_reuseFailAlloc_13632_, 8, v_snapshotTasks_13605_); +v___x_13626_ = v_reuseFailAlloc_13632_; +goto v_reusejp_13625_; } -v_reusejp_13627_: +v_reusejp_13625_: { -lean_object* v___x_13629_; lean_object* v___x_13630_; lean_object* v___x_13632_; -v___x_13629_ = lean_st_ref_set(v___y_13590_, v___x_13628_); -v___x_13630_ = lean_box(0); -if (v_isShared_13597_ == 0) +lean_object* v___x_13627_; lean_object* v___x_13628_; lean_object* v___x_13630_; +v___x_13627_ = lean_st_ref_set(v___y_13588_, v___x_13626_); +v___x_13628_ = lean_box(0); +if (v_isShared_13595_ == 0) { -lean_ctor_set(v___x_13596_, 0, v___x_13630_); -v___x_13632_ = v___x_13596_; -goto v_reusejp_13631_; +lean_ctor_set(v___x_13594_, 0, v___x_13628_); +v___x_13630_ = v___x_13594_; +goto v_reusejp_13629_; } else { -lean_object* v_reuseFailAlloc_13633_; -v_reuseFailAlloc_13633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13633_, 0, v___x_13630_); -v___x_13632_ = v_reuseFailAlloc_13633_; -goto v_reusejp_13631_; +lean_object* v_reuseFailAlloc_13631_; +v_reuseFailAlloc_13631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13631_, 0, v___x_13628_); +v___x_13630_ = v_reuseFailAlloc_13631_; +goto v_reusejp_13629_; } -v_reusejp_13631_: +v_reusejp_13629_: { -return v___x_13632_; +return v___x_13630_; } } } @@ -40843,233 +40834,233 @@ return v___x_13632_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg___boxed(lean_object* v_cls_13639_, lean_object* v_msg_13640_, lean_object* v___y_13641_, lean_object* v___y_13642_, lean_object* v___y_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg___boxed(lean_object* v_cls_13637_, lean_object* v_msg_13638_, lean_object* v___y_13639_, lean_object* v___y_13640_, lean_object* v___y_13641_, lean_object* v___y_13642_, lean_object* v___y_13643_){ _start: { -lean_object* v_res_13646_; -v_res_13646_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v_cls_13639_, v_msg_13640_, v___y_13641_, v___y_13642_, v___y_13643_, v___y_13644_); -lean_dec(v___y_13644_); -lean_dec_ref(v___y_13643_); +lean_object* v_res_13644_; +v_res_13644_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v_cls_13637_, v_msg_13638_, v___y_13639_, v___y_13640_, v___y_13641_, v___y_13642_); lean_dec(v___y_13642_); lean_dec_ref(v___y_13641_); -return v_res_13646_; +lean_dec(v___y_13640_); +lean_dec_ref(v___y_13639_); +return v_res_13644_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(lean_object* v___x_13647_, uint8_t v___x_13648_, lean_object* v_as_13649_, size_t v_sz_13650_, size_t v_i_13651_, lean_object* v_b_13652_, lean_object* v___y_13653_, lean_object* v___y_13654_, lean_object* v___y_13655_, lean_object* v___y_13656_, lean_object* v___y_13657_, lean_object* v___y_13658_, lean_object* v___y_13659_, lean_object* v___y_13660_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(lean_object* v___x_13645_, uint8_t v___x_13646_, lean_object* v_as_13647_, size_t v_sz_13648_, size_t v_i_13649_, lean_object* v_b_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_, lean_object* v___y_13653_, lean_object* v___y_13654_, lean_object* v___y_13655_, lean_object* v___y_13656_, lean_object* v___y_13657_, lean_object* v___y_13658_){ _start: { -lean_object* v_a_13663_; uint8_t v___x_13667_; -v___x_13667_ = lean_usize_dec_lt(v_i_13651_, v_sz_13650_); -if (v___x_13667_ == 0) +lean_object* v_a_13661_; uint8_t v___x_13665_; +v___x_13665_ = lean_usize_dec_lt(v_i_13649_, v_sz_13648_); +if (v___x_13665_ == 0) { -lean_object* v___x_13668_; -lean_dec_ref(v___x_13647_); -v___x_13668_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13668_, 0, v_b_13652_); -return v___x_13668_; +lean_object* v___x_13666_; +lean_dec_ref(v___x_13645_); +v___x_13666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13666_, 0, v_b_13650_); +return v___x_13666_; } else { -lean_object* v___x_13669_; -lean_inc(v___y_13660_); -lean_inc_ref(v___y_13659_); +lean_object* v___x_13667_; lean_inc(v___y_13658_); lean_inc_ref(v___y_13657_); -lean_inc_ref(v_b_13652_); -v___x_13669_ = lean_whnf(v_b_13652_, v___y_13657_, v___y_13658_, v___y_13659_, v___y_13660_); -if (lean_obj_tag(v___x_13669_) == 0) -{ -lean_object* v_a_13670_; -v_a_13670_ = lean_ctor_get(v___x_13669_, 0); -lean_inc(v_a_13670_); -lean_dec_ref(v___x_13669_); -if (lean_obj_tag(v_a_13670_) == 7) -{ -lean_object* v_binderType_13671_; lean_object* v_body_13672_; lean_object* v_a_13673_; uint8_t v_a_13677_; lean_object* v___x_13687_; -lean_dec_ref(v_b_13652_); -v_binderType_13671_ = lean_ctor_get(v_a_13670_, 1); -lean_inc_ref(v_binderType_13671_); -v_body_13672_ = lean_ctor_get(v_a_13670_, 2); -lean_inc_ref(v_body_13672_); -lean_dec_ref(v_a_13670_); -v_a_13673_ = lean_array_uget_borrowed(v_as_13649_, v_i_13651_); -lean_inc(v___y_13660_); -lean_inc_ref(v___y_13659_); +lean_inc(v___y_13656_); +lean_inc_ref(v___y_13655_); +lean_inc_ref(v_b_13650_); +v___x_13667_ = lean_whnf(v_b_13650_, v___y_13655_, v___y_13656_, v___y_13657_, v___y_13658_); +if (lean_obj_tag(v___x_13667_) == 0) +{ +lean_object* v_a_13668_; +v_a_13668_ = lean_ctor_get(v___x_13667_, 0); +lean_inc(v_a_13668_); +lean_dec_ref_known(v___x_13667_, 1); +if (lean_obj_tag(v_a_13668_) == 7) +{ +lean_object* v_binderType_13669_; lean_object* v_body_13670_; lean_object* v_a_13671_; uint8_t v_a_13675_; lean_object* v___x_13685_; +lean_dec_ref(v_b_13650_); +v_binderType_13669_ = lean_ctor_get(v_a_13668_, 1); +lean_inc_ref(v_binderType_13669_); +v_body_13670_ = lean_ctor_get(v_a_13668_, 2); +lean_inc_ref(v_body_13670_); +lean_dec_ref_known(v_a_13668_, 3); +v_a_13671_ = lean_array_uget_borrowed(v_as_13647_, v_i_13649_); lean_inc(v___y_13658_); lean_inc_ref(v___y_13657_); -lean_inc(v_a_13673_); -v___x_13687_ = lean_infer_type(v_a_13673_, v___y_13657_, v___y_13658_, v___y_13659_, v___y_13660_); -if (lean_obj_tag(v___x_13687_) == 0) -{ -lean_object* v_a_13688_; lean_object* v___x_13689_; uint8_t v_isDefEqStuckEx_13690_; uint8_t v_unificationHints_13691_; uint8_t v_proofIrrelevance_13692_; uint8_t v_assignSyntheticOpaque_13693_; uint8_t v_offsetCnstrs_13694_; uint8_t v_transparency_13695_; uint8_t v_etaStruct_13696_; uint8_t v_univApprox_13697_; uint8_t v_iota_13698_; uint8_t v_beta_13699_; uint8_t v_proj_13700_; uint8_t v_zeta_13701_; uint8_t v_zetaDelta_13702_; uint8_t v_zetaUnused_13703_; uint8_t v_zetaHave_13704_; lean_object* v___x_13706_; uint8_t v_isShared_13707_; uint8_t v_isSharedCheck_13737_; -v_a_13688_ = lean_ctor_get(v___x_13687_, 0); -lean_inc(v_a_13688_); -lean_dec_ref(v___x_13687_); -v___x_13689_ = l_Lean_Meta_Context_config(v___y_13657_); -v_isDefEqStuckEx_13690_ = lean_ctor_get_uint8(v___x_13689_, 4); -v_unificationHints_13691_ = lean_ctor_get_uint8(v___x_13689_, 5); -v_proofIrrelevance_13692_ = lean_ctor_get_uint8(v___x_13689_, 6); -v_assignSyntheticOpaque_13693_ = lean_ctor_get_uint8(v___x_13689_, 7); -v_offsetCnstrs_13694_ = lean_ctor_get_uint8(v___x_13689_, 8); -v_transparency_13695_ = lean_ctor_get_uint8(v___x_13689_, 9); -v_etaStruct_13696_ = lean_ctor_get_uint8(v___x_13689_, 10); -v_univApprox_13697_ = lean_ctor_get_uint8(v___x_13689_, 11); -v_iota_13698_ = lean_ctor_get_uint8(v___x_13689_, 12); -v_beta_13699_ = lean_ctor_get_uint8(v___x_13689_, 13); -v_proj_13700_ = lean_ctor_get_uint8(v___x_13689_, 14); -v_zeta_13701_ = lean_ctor_get_uint8(v___x_13689_, 15); -v_zetaDelta_13702_ = lean_ctor_get_uint8(v___x_13689_, 16); -v_zetaUnused_13703_ = lean_ctor_get_uint8(v___x_13689_, 17); -v_zetaHave_13704_ = lean_ctor_get_uint8(v___x_13689_, 18); -v_isSharedCheck_13737_ = !lean_is_exclusive(v___x_13689_); -if (v_isSharedCheck_13737_ == 0) -{ -v___x_13706_ = v___x_13689_; -v_isShared_13707_ = v_isSharedCheck_13737_; -goto v_resetjp_13705_; -} -else -{ -lean_dec(v___x_13689_); -v___x_13706_ = lean_box(0); -v_isShared_13707_ = v_isSharedCheck_13737_; -goto v_resetjp_13705_; -} -v_resetjp_13705_: -{ -lean_object* v___x_13709_; -if (v_isShared_13707_ == 0) -{ -v___x_13709_ = v___x_13706_; -goto v_reusejp_13708_; -} -else -{ -lean_object* v_reuseFailAlloc_13736_; -v_reuseFailAlloc_13736_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 4, v_isDefEqStuckEx_13690_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 5, v_unificationHints_13691_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 6, v_proofIrrelevance_13692_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 7, v_assignSyntheticOpaque_13693_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 8, v_offsetCnstrs_13694_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 9, v_transparency_13695_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 10, v_etaStruct_13696_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 11, v_univApprox_13697_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 12, v_iota_13698_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 13, v_beta_13699_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 14, v_proj_13700_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 15, v_zeta_13701_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 16, v_zetaDelta_13702_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 17, v_zetaUnused_13703_); -lean_ctor_set_uint8(v_reuseFailAlloc_13736_, 18, v_zetaHave_13704_); -v___x_13709_ = v_reuseFailAlloc_13736_; -goto v_reusejp_13708_; -} -v_reusejp_13708_: -{ -uint8_t v_trackZetaDelta_13710_; lean_object* v_zetaDeltaSet_13711_; lean_object* v_lctx_13712_; lean_object* v_localInstances_13713_; lean_object* v_defEqCtx_x3f_13714_; lean_object* v_synthPendingDepth_13715_; lean_object* v_canUnfold_x3f_13716_; uint8_t v_univApprox_13717_; uint8_t v_inTypeClassResolution_13718_; uint8_t v_cacheInferType_13719_; uint64_t v___x_13720_; lean_object* v___x_13721_; lean_object* v___x_13722_; lean_object* v___x_13723_; -lean_ctor_set_uint8(v___x_13709_, 0, v___x_13648_); -lean_ctor_set_uint8(v___x_13709_, 1, v___x_13648_); -lean_ctor_set_uint8(v___x_13709_, 2, v___x_13648_); -lean_ctor_set_uint8(v___x_13709_, 3, v___x_13648_); -v_trackZetaDelta_13710_ = lean_ctor_get_uint8(v___y_13657_, sizeof(void*)*7); -v_zetaDeltaSet_13711_ = lean_ctor_get(v___y_13657_, 1); -v_lctx_13712_ = lean_ctor_get(v___y_13657_, 2); -v_localInstances_13713_ = lean_ctor_get(v___y_13657_, 3); -v_defEqCtx_x3f_13714_ = lean_ctor_get(v___y_13657_, 4); -v_synthPendingDepth_13715_ = lean_ctor_get(v___y_13657_, 5); -v_canUnfold_x3f_13716_ = lean_ctor_get(v___y_13657_, 6); -v_univApprox_13717_ = lean_ctor_get_uint8(v___y_13657_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13718_ = lean_ctor_get_uint8(v___y_13657_, sizeof(void*)*7 + 2); -v_cacheInferType_13719_ = lean_ctor_get_uint8(v___y_13657_, sizeof(void*)*7 + 3); -v___x_13720_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_13709_); -v___x_13721_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_13721_, 0, v___x_13709_); -lean_ctor_set_uint64(v___x_13721_, sizeof(void*)*1, v___x_13720_); -lean_inc(v_canUnfold_x3f_13716_); -lean_inc(v_synthPendingDepth_13715_); -lean_inc(v_defEqCtx_x3f_13714_); -lean_inc_ref(v_localInstances_13713_); -lean_inc_ref(v_lctx_13712_); -lean_inc(v_zetaDeltaSet_13711_); -v___x_13722_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13722_, 0, v___x_13721_); -lean_ctor_set(v___x_13722_, 1, v_zetaDeltaSet_13711_); -lean_ctor_set(v___x_13722_, 2, v_lctx_13712_); -lean_ctor_set(v___x_13722_, 3, v_localInstances_13713_); -lean_ctor_set(v___x_13722_, 4, v_defEqCtx_x3f_13714_); -lean_ctor_set(v___x_13722_, 5, v_synthPendingDepth_13715_); -lean_ctor_set(v___x_13722_, 6, v_canUnfold_x3f_13716_); -lean_ctor_set_uint8(v___x_13722_, sizeof(void*)*7, v_trackZetaDelta_13710_); -lean_ctor_set_uint8(v___x_13722_, sizeof(void*)*7 + 1, v_univApprox_13717_); -lean_ctor_set_uint8(v___x_13722_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13718_); -lean_ctor_set_uint8(v___x_13722_, sizeof(void*)*7 + 3, v_cacheInferType_13719_); -v___x_13723_ = l_Lean_Meta_isExprDefEq(v_binderType_13671_, v_a_13688_, v___x_13722_, v___y_13658_, v___y_13659_, v___y_13660_); -lean_dec_ref(v___x_13722_); -if (lean_obj_tag(v___x_13723_) == 0) +lean_inc(v___y_13656_); +lean_inc_ref(v___y_13655_); +lean_inc(v_a_13671_); +v___x_13685_ = lean_infer_type(v_a_13671_, v___y_13655_, v___y_13656_, v___y_13657_, v___y_13658_); +if (lean_obj_tag(v___x_13685_) == 0) +{ +lean_object* v_a_13686_; lean_object* v___x_13687_; uint8_t v_isDefEqStuckEx_13688_; uint8_t v_unificationHints_13689_; uint8_t v_proofIrrelevance_13690_; uint8_t v_assignSyntheticOpaque_13691_; uint8_t v_offsetCnstrs_13692_; uint8_t v_transparency_13693_; uint8_t v_etaStruct_13694_; uint8_t v_univApprox_13695_; uint8_t v_iota_13696_; uint8_t v_beta_13697_; uint8_t v_proj_13698_; uint8_t v_zeta_13699_; uint8_t v_zetaDelta_13700_; uint8_t v_zetaUnused_13701_; uint8_t v_zetaHave_13702_; lean_object* v___x_13704_; uint8_t v_isShared_13705_; uint8_t v_isSharedCheck_13735_; +v_a_13686_ = lean_ctor_get(v___x_13685_, 0); +lean_inc(v_a_13686_); +lean_dec_ref_known(v___x_13685_, 1); +v___x_13687_ = l_Lean_Meta_Context_config(v___y_13655_); +v_isDefEqStuckEx_13688_ = lean_ctor_get_uint8(v___x_13687_, 4); +v_unificationHints_13689_ = lean_ctor_get_uint8(v___x_13687_, 5); +v_proofIrrelevance_13690_ = lean_ctor_get_uint8(v___x_13687_, 6); +v_assignSyntheticOpaque_13691_ = lean_ctor_get_uint8(v___x_13687_, 7); +v_offsetCnstrs_13692_ = lean_ctor_get_uint8(v___x_13687_, 8); +v_transparency_13693_ = lean_ctor_get_uint8(v___x_13687_, 9); +v_etaStruct_13694_ = lean_ctor_get_uint8(v___x_13687_, 10); +v_univApprox_13695_ = lean_ctor_get_uint8(v___x_13687_, 11); +v_iota_13696_ = lean_ctor_get_uint8(v___x_13687_, 12); +v_beta_13697_ = lean_ctor_get_uint8(v___x_13687_, 13); +v_proj_13698_ = lean_ctor_get_uint8(v___x_13687_, 14); +v_zeta_13699_ = lean_ctor_get_uint8(v___x_13687_, 15); +v_zetaDelta_13700_ = lean_ctor_get_uint8(v___x_13687_, 16); +v_zetaUnused_13701_ = lean_ctor_get_uint8(v___x_13687_, 17); +v_zetaHave_13702_ = lean_ctor_get_uint8(v___x_13687_, 18); +v_isSharedCheck_13735_ = !lean_is_exclusive(v___x_13687_); +if (v_isSharedCheck_13735_ == 0) { -lean_object* v_a_13724_; uint8_t v___x_13725_; -v_a_13724_ = lean_ctor_get(v___x_13723_, 0); -lean_inc(v_a_13724_); -lean_dec_ref(v___x_13723_); -v___x_13725_ = lean_unbox(v_a_13724_); -lean_dec(v_a_13724_); -v_a_13677_ = v___x_13725_; -goto v___jp_13676_; +v___x_13704_ = v___x_13687_; +v_isShared_13705_ = v_isSharedCheck_13735_; +goto v_resetjp_13703_; } else { -if (lean_obj_tag(v___x_13723_) == 0) +lean_dec(v___x_13687_); +v___x_13704_ = lean_box(0); +v_isShared_13705_ = v_isSharedCheck_13735_; +goto v_resetjp_13703_; +} +v_resetjp_13703_: { -lean_object* v_a_13726_; uint8_t v___x_13727_; -v_a_13726_ = lean_ctor_get(v___x_13723_, 0); -lean_inc(v_a_13726_); -lean_dec_ref(v___x_13723_); -v___x_13727_ = lean_unbox(v_a_13726_); -lean_dec(v_a_13726_); -v_a_13677_ = v___x_13727_; -goto v___jp_13676_; +lean_object* v___x_13707_; +if (v_isShared_13705_ == 0) +{ +v___x_13707_ = v___x_13704_; +goto v_reusejp_13706_; } else { -lean_object* v_a_13728_; lean_object* v___x_13730_; uint8_t v_isShared_13731_; uint8_t v_isSharedCheck_13735_; -lean_dec_ref(v_body_13672_); -lean_dec_ref(v___x_13647_); -v_a_13728_ = lean_ctor_get(v___x_13723_, 0); -v_isSharedCheck_13735_ = !lean_is_exclusive(v___x_13723_); -if (v_isSharedCheck_13735_ == 0) +lean_object* v_reuseFailAlloc_13734_; +v_reuseFailAlloc_13734_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 4, v_isDefEqStuckEx_13688_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 5, v_unificationHints_13689_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 6, v_proofIrrelevance_13690_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 7, v_assignSyntheticOpaque_13691_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 8, v_offsetCnstrs_13692_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 9, v_transparency_13693_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 10, v_etaStruct_13694_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 11, v_univApprox_13695_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 12, v_iota_13696_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 13, v_beta_13697_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 14, v_proj_13698_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 15, v_zeta_13699_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 16, v_zetaDelta_13700_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 17, v_zetaUnused_13701_); +lean_ctor_set_uint8(v_reuseFailAlloc_13734_, 18, v_zetaHave_13702_); +v___x_13707_ = v_reuseFailAlloc_13734_; +goto v_reusejp_13706_; +} +v_reusejp_13706_: +{ +uint8_t v_trackZetaDelta_13708_; lean_object* v_zetaDeltaSet_13709_; lean_object* v_lctx_13710_; lean_object* v_localInstances_13711_; lean_object* v_defEqCtx_x3f_13712_; lean_object* v_synthPendingDepth_13713_; lean_object* v_canUnfold_x3f_13714_; uint8_t v_univApprox_13715_; uint8_t v_inTypeClassResolution_13716_; uint8_t v_cacheInferType_13717_; uint64_t v___x_13718_; lean_object* v___x_13719_; lean_object* v___x_13720_; lean_object* v___x_13721_; +lean_ctor_set_uint8(v___x_13707_, 0, v___x_13646_); +lean_ctor_set_uint8(v___x_13707_, 1, v___x_13646_); +lean_ctor_set_uint8(v___x_13707_, 2, v___x_13646_); +lean_ctor_set_uint8(v___x_13707_, 3, v___x_13646_); +v_trackZetaDelta_13708_ = lean_ctor_get_uint8(v___y_13655_, sizeof(void*)*7); +v_zetaDeltaSet_13709_ = lean_ctor_get(v___y_13655_, 1); +v_lctx_13710_ = lean_ctor_get(v___y_13655_, 2); +v_localInstances_13711_ = lean_ctor_get(v___y_13655_, 3); +v_defEqCtx_x3f_13712_ = lean_ctor_get(v___y_13655_, 4); +v_synthPendingDepth_13713_ = lean_ctor_get(v___y_13655_, 5); +v_canUnfold_x3f_13714_ = lean_ctor_get(v___y_13655_, 6); +v_univApprox_13715_ = lean_ctor_get_uint8(v___y_13655_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13716_ = lean_ctor_get_uint8(v___y_13655_, sizeof(void*)*7 + 2); +v_cacheInferType_13717_ = lean_ctor_get_uint8(v___y_13655_, sizeof(void*)*7 + 3); +v___x_13718_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_13707_); +v___x_13719_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_13719_, 0, v___x_13707_); +lean_ctor_set_uint64(v___x_13719_, sizeof(void*)*1, v___x_13718_); +lean_inc(v_canUnfold_x3f_13714_); +lean_inc(v_synthPendingDepth_13713_); +lean_inc(v_defEqCtx_x3f_13712_); +lean_inc_ref(v_localInstances_13711_); +lean_inc_ref(v_lctx_13710_); +lean_inc(v_zetaDeltaSet_13709_); +v___x_13720_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13720_, 0, v___x_13719_); +lean_ctor_set(v___x_13720_, 1, v_zetaDeltaSet_13709_); +lean_ctor_set(v___x_13720_, 2, v_lctx_13710_); +lean_ctor_set(v___x_13720_, 3, v_localInstances_13711_); +lean_ctor_set(v___x_13720_, 4, v_defEqCtx_x3f_13712_); +lean_ctor_set(v___x_13720_, 5, v_synthPendingDepth_13713_); +lean_ctor_set(v___x_13720_, 6, v_canUnfold_x3f_13714_); +lean_ctor_set_uint8(v___x_13720_, sizeof(void*)*7, v_trackZetaDelta_13708_); +lean_ctor_set_uint8(v___x_13720_, sizeof(void*)*7 + 1, v_univApprox_13715_); +lean_ctor_set_uint8(v___x_13720_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13716_); +lean_ctor_set_uint8(v___x_13720_, sizeof(void*)*7 + 3, v_cacheInferType_13717_); +v___x_13721_ = l_Lean_Meta_isExprDefEq(v_binderType_13669_, v_a_13686_, v___x_13720_, v___y_13656_, v___y_13657_, v___y_13658_); +lean_dec_ref_known(v___x_13720_, 7); +if (lean_obj_tag(v___x_13721_) == 0) +{ +lean_object* v_a_13722_; uint8_t v___x_13723_; +v_a_13722_ = lean_ctor_get(v___x_13721_, 0); +lean_inc(v_a_13722_); +lean_dec_ref_known(v___x_13721_, 1); +v___x_13723_ = lean_unbox(v_a_13722_); +lean_dec(v_a_13722_); +v_a_13675_ = v___x_13723_; +goto v___jp_13674_; +} +else +{ +if (lean_obj_tag(v___x_13721_) == 0) +{ +lean_object* v_a_13724_; uint8_t v___x_13725_; +v_a_13724_ = lean_ctor_get(v___x_13721_, 0); +lean_inc(v_a_13724_); +lean_dec_ref_known(v___x_13721_, 1); +v___x_13725_ = lean_unbox(v_a_13724_); +lean_dec(v_a_13724_); +v_a_13675_ = v___x_13725_; +goto v___jp_13674_; +} +else +{ +lean_object* v_a_13726_; lean_object* v___x_13728_; uint8_t v_isShared_13729_; uint8_t v_isSharedCheck_13733_; +lean_dec_ref(v_body_13670_); +lean_dec_ref(v___x_13645_); +v_a_13726_ = lean_ctor_get(v___x_13721_, 0); +v_isSharedCheck_13733_ = !lean_is_exclusive(v___x_13721_); +if (v_isSharedCheck_13733_ == 0) { -v___x_13730_ = v___x_13723_; -v_isShared_13731_ = v_isSharedCheck_13735_; -goto v_resetjp_13729_; +v___x_13728_ = v___x_13721_; +v_isShared_13729_ = v_isSharedCheck_13733_; +goto v_resetjp_13727_; } else { -lean_inc(v_a_13728_); -lean_dec(v___x_13723_); -v___x_13730_ = lean_box(0); -v_isShared_13731_ = v_isSharedCheck_13735_; -goto v_resetjp_13729_; +lean_inc(v_a_13726_); +lean_dec(v___x_13721_); +v___x_13728_ = lean_box(0); +v_isShared_13729_ = v_isSharedCheck_13733_; +goto v_resetjp_13727_; } -v_resetjp_13729_: +v_resetjp_13727_: { -lean_object* v___x_13733_; -if (v_isShared_13731_ == 0) +lean_object* v___x_13731_; +if (v_isShared_13729_ == 0) { -v___x_13733_ = v___x_13730_; -goto v_reusejp_13732_; +v___x_13731_ = v___x_13728_; +goto v_reusejp_13730_; } else { -lean_object* v_reuseFailAlloc_13734_; -v_reuseFailAlloc_13734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13734_, 0, v_a_13728_); -v___x_13733_ = v_reuseFailAlloc_13734_; -goto v_reusejp_13732_; +lean_object* v_reuseFailAlloc_13732_; +v_reuseFailAlloc_13732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13732_, 0, v_a_13726_); +v___x_13731_ = v_reuseFailAlloc_13732_; +goto v_reusejp_13730_; } -v_reusejp_13732_: +v_reusejp_13730_: { -return v___x_13733_; +return v___x_13731_; } } } @@ -41079,133 +41070,133 @@ return v___x_13733_; } else { -lean_dec_ref(v_body_13672_); -lean_dec_ref(v_binderType_13671_); -lean_dec_ref(v___x_13647_); -return v___x_13687_; +lean_dec_ref(v_body_13670_); +lean_dec_ref(v_binderType_13669_); +lean_dec_ref(v___x_13645_); +return v___x_13685_; } -v___jp_13674_: +v___jp_13672_: { -lean_object* v___x_13675_; -v___x_13675_ = lean_expr_instantiate1(v_body_13672_, v_a_13673_); -lean_dec_ref(v_body_13672_); -v_a_13663_ = v___x_13675_; -goto v___jp_13662_; +lean_object* v___x_13673_; +v___x_13673_ = lean_expr_instantiate1(v_body_13670_, v_a_13671_); +lean_dec_ref(v_body_13670_); +v_a_13661_ = v___x_13673_; +goto v___jp_13660_; } -v___jp_13676_: +v___jp_13674_: { -if (v_a_13677_ == 0) +if (v_a_13675_ == 0) { -lean_object* v___x_13678_; -lean_inc_ref(v___x_13647_); -v___x_13678_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13647_, v___y_13657_, v___y_13658_, v___y_13659_, v___y_13660_); -if (lean_obj_tag(v___x_13678_) == 0) +lean_object* v___x_13676_; +lean_inc_ref(v___x_13645_); +v___x_13676_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13645_, v___y_13655_, v___y_13656_, v___y_13657_, v___y_13658_); +if (lean_obj_tag(v___x_13676_) == 0) { -lean_dec_ref(v___x_13678_); -goto v___jp_13674_; +lean_dec_ref_known(v___x_13676_, 1); +goto v___jp_13672_; } else { -lean_object* v_a_13679_; lean_object* v___x_13681_; uint8_t v_isShared_13682_; uint8_t v_isSharedCheck_13686_; -lean_dec_ref(v_body_13672_); -lean_dec_ref(v___x_13647_); -v_a_13679_ = lean_ctor_get(v___x_13678_, 0); -v_isSharedCheck_13686_ = !lean_is_exclusive(v___x_13678_); -if (v_isSharedCheck_13686_ == 0) +lean_object* v_a_13677_; lean_object* v___x_13679_; uint8_t v_isShared_13680_; uint8_t v_isSharedCheck_13684_; +lean_dec_ref(v_body_13670_); +lean_dec_ref(v___x_13645_); +v_a_13677_ = lean_ctor_get(v___x_13676_, 0); +v_isSharedCheck_13684_ = !lean_is_exclusive(v___x_13676_); +if (v_isSharedCheck_13684_ == 0) { -v___x_13681_ = v___x_13678_; -v_isShared_13682_ = v_isSharedCheck_13686_; -goto v_resetjp_13680_; +v___x_13679_ = v___x_13676_; +v_isShared_13680_ = v_isSharedCheck_13684_; +goto v_resetjp_13678_; } else { -lean_inc(v_a_13679_); -lean_dec(v___x_13678_); -v___x_13681_ = lean_box(0); -v_isShared_13682_ = v_isSharedCheck_13686_; -goto v_resetjp_13680_; +lean_inc(v_a_13677_); +lean_dec(v___x_13676_); +v___x_13679_ = lean_box(0); +v_isShared_13680_ = v_isSharedCheck_13684_; +goto v_resetjp_13678_; } -v_resetjp_13680_: +v_resetjp_13678_: { -lean_object* v___x_13684_; -if (v_isShared_13682_ == 0) +lean_object* v___x_13682_; +if (v_isShared_13680_ == 0) { -v___x_13684_ = v___x_13681_; -goto v_reusejp_13683_; +v___x_13682_ = v___x_13679_; +goto v_reusejp_13681_; } else { -lean_object* v_reuseFailAlloc_13685_; -v_reuseFailAlloc_13685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13685_, 0, v_a_13679_); -v___x_13684_ = v_reuseFailAlloc_13685_; -goto v_reusejp_13683_; +lean_object* v_reuseFailAlloc_13683_; +v_reuseFailAlloc_13683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13683_, 0, v_a_13677_); +v___x_13682_ = v_reuseFailAlloc_13683_; +goto v_reusejp_13681_; } -v_reusejp_13683_: +v_reusejp_13681_: { -return v___x_13684_; +return v___x_13682_; } } } } else { -goto v___jp_13674_; +goto v___jp_13672_; } } } else { -lean_object* v___x_13738_; -lean_dec(v_a_13670_); -lean_inc_ref(v___x_13647_); -v___x_13738_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13647_, v___y_13657_, v___y_13658_, v___y_13659_, v___y_13660_); -if (lean_obj_tag(v___x_13738_) == 0) +lean_object* v___x_13736_; +lean_dec(v_a_13668_); +lean_inc_ref(v___x_13645_); +v___x_13736_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13645_, v___y_13655_, v___y_13656_, v___y_13657_, v___y_13658_); +if (lean_obj_tag(v___x_13736_) == 0) { -lean_dec_ref(v___x_13738_); -v_a_13663_ = v_b_13652_; -goto v___jp_13662_; +lean_dec_ref_known(v___x_13736_, 1); +v_a_13661_ = v_b_13650_; +goto v___jp_13660_; } else { -lean_object* v_a_13739_; lean_object* v___x_13741_; uint8_t v_isShared_13742_; uint8_t v_isSharedCheck_13746_; -lean_dec_ref(v_b_13652_); -lean_dec_ref(v___x_13647_); -v_a_13739_ = lean_ctor_get(v___x_13738_, 0); -v_isSharedCheck_13746_ = !lean_is_exclusive(v___x_13738_); -if (v_isSharedCheck_13746_ == 0) +lean_object* v_a_13737_; lean_object* v___x_13739_; uint8_t v_isShared_13740_; uint8_t v_isSharedCheck_13744_; +lean_dec_ref(v_b_13650_); +lean_dec_ref(v___x_13645_); +v_a_13737_ = lean_ctor_get(v___x_13736_, 0); +v_isSharedCheck_13744_ = !lean_is_exclusive(v___x_13736_); +if (v_isSharedCheck_13744_ == 0) { -v___x_13741_ = v___x_13738_; -v_isShared_13742_ = v_isSharedCheck_13746_; -goto v_resetjp_13740_; +v___x_13739_ = v___x_13736_; +v_isShared_13740_ = v_isSharedCheck_13744_; +goto v_resetjp_13738_; } else { -lean_inc(v_a_13739_); -lean_dec(v___x_13738_); -v___x_13741_ = lean_box(0); -v_isShared_13742_ = v_isSharedCheck_13746_; -goto v_resetjp_13740_; +lean_inc(v_a_13737_); +lean_dec(v___x_13736_); +v___x_13739_ = lean_box(0); +v_isShared_13740_ = v_isSharedCheck_13744_; +goto v_resetjp_13738_; } -v_resetjp_13740_: +v_resetjp_13738_: { -lean_object* v___x_13744_; -if (v_isShared_13742_ == 0) +lean_object* v___x_13742_; +if (v_isShared_13740_ == 0) { -v___x_13744_ = v___x_13741_; -goto v_reusejp_13743_; +v___x_13742_ = v___x_13739_; +goto v_reusejp_13741_; } else { -lean_object* v_reuseFailAlloc_13745_; -v_reuseFailAlloc_13745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13745_, 0, v_a_13739_); -v___x_13744_ = v_reuseFailAlloc_13745_; -goto v_reusejp_13743_; +lean_object* v_reuseFailAlloc_13743_; +v_reuseFailAlloc_13743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13743_, 0, v_a_13737_); +v___x_13742_ = v_reuseFailAlloc_13743_; +goto v_reusejp_13741_; } -v_reusejp_13743_: +v_reusejp_13741_: { -return v___x_13744_; +return v___x_13742_; } } } @@ -41213,271 +41204,271 @@ return v___x_13744_; } else { -lean_dec_ref(v_b_13652_); -lean_dec_ref(v___x_13647_); -return v___x_13669_; +lean_dec_ref(v_b_13650_); +lean_dec_ref(v___x_13645_); +return v___x_13667_; } } -v___jp_13662_: +v___jp_13660_: { -size_t v___x_13664_; size_t v___x_13665_; -v___x_13664_ = ((size_t)1ULL); -v___x_13665_ = lean_usize_add(v_i_13651_, v___x_13664_); -v_i_13651_ = v___x_13665_; -v_b_13652_ = v_a_13663_; +size_t v___x_13662_; size_t v___x_13663_; +v___x_13662_ = ((size_t)1ULL); +v___x_13663_ = lean_usize_add(v_i_13649_, v___x_13662_); +v_i_13649_ = v___x_13663_; +v_b_13650_ = v_a_13661_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6___boxed(lean_object* v___x_13747_, lean_object* v___x_13748_, lean_object* v_as_13749_, lean_object* v_sz_13750_, lean_object* v_i_13751_, lean_object* v_b_13752_, lean_object* v___y_13753_, lean_object* v___y_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_, lean_object* v___y_13760_, lean_object* v___y_13761_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6___boxed(lean_object* v___x_13745_, lean_object* v___x_13746_, lean_object* v_as_13747_, lean_object* v_sz_13748_, lean_object* v_i_13749_, lean_object* v_b_13750_, lean_object* v___y_13751_, lean_object* v___y_13752_, lean_object* v___y_13753_, lean_object* v___y_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_){ _start: { -uint8_t v___x_95152__boxed_13762_; size_t v_sz_boxed_13763_; size_t v_i_boxed_13764_; lean_object* v_res_13765_; -v___x_95152__boxed_13762_ = lean_unbox(v___x_13748_); -v_sz_boxed_13763_ = lean_unbox_usize(v_sz_13750_); -lean_dec(v_sz_13750_); -v_i_boxed_13764_ = lean_unbox_usize(v_i_13751_); -lean_dec(v_i_13751_); -v_res_13765_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(v___x_13747_, v___x_95152__boxed_13762_, v_as_13749_, v_sz_boxed_13763_, v_i_boxed_13764_, v_b_13752_, v___y_13753_, v___y_13754_, v___y_13755_, v___y_13756_, v___y_13757_, v___y_13758_, v___y_13759_, v___y_13760_); -lean_dec(v___y_13760_); -lean_dec_ref(v___y_13759_); +uint8_t v___x_95152__boxed_13760_; size_t v_sz_boxed_13761_; size_t v_i_boxed_13762_; lean_object* v_res_13763_; +v___x_95152__boxed_13760_ = lean_unbox(v___x_13746_); +v_sz_boxed_13761_ = lean_unbox_usize(v_sz_13748_); +lean_dec(v_sz_13748_); +v_i_boxed_13762_ = lean_unbox_usize(v_i_13749_); +lean_dec(v_i_13749_); +v_res_13763_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(v___x_13745_, v___x_95152__boxed_13760_, v_as_13747_, v_sz_boxed_13761_, v_i_boxed_13762_, v_b_13750_, v___y_13751_, v___y_13752_, v___y_13753_, v___y_13754_, v___y_13755_, v___y_13756_, v___y_13757_, v___y_13758_); lean_dec(v___y_13758_); lean_dec_ref(v___y_13757_); lean_dec(v___y_13756_); lean_dec_ref(v___y_13755_); lean_dec(v___y_13754_); lean_dec_ref(v___y_13753_); -lean_dec_ref(v_as_13749_); -return v_res_13765_; +lean_dec(v___y_13752_); +lean_dec_ref(v___y_13751_); +lean_dec_ref(v_as_13747_); +return v_res_13763_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1(void){ _start: { -lean_object* v___x_13767_; lean_object* v___x_13768_; -v___x_13767_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__0)); -v___x_13768_ = l_Lean_stringToMessageData(v___x_13767_); -return v___x_13768_; +lean_object* v___x_13765_; lean_object* v___x_13766_; +v___x_13765_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__0)); +v___x_13766_ = l_Lean_stringToMessageData(v___x_13765_); +return v___x_13766_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3(void){ _start: { -lean_object* v___x_13770_; lean_object* v___x_13771_; -v___x_13770_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__2)); -v___x_13771_ = l_Lean_stringToMessageData(v___x_13770_); -return v___x_13771_; +lean_object* v___x_13768_; lean_object* v___x_13769_; +v___x_13768_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__2)); +v___x_13769_ = l_Lean_stringToMessageData(v___x_13768_); +return v___x_13769_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5(void){ _start: { -lean_object* v___x_13773_; lean_object* v___x_13774_; -v___x_13773_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__4)); -v___x_13774_ = l_Lean_stringToMessageData(v___x_13773_); -return v___x_13774_; +lean_object* v___x_13771_; lean_object* v___x_13772_; +v___x_13771_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__4)); +v___x_13772_ = l_Lean_stringToMessageData(v___x_13771_); +return v___x_13772_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7(void){ _start: { -lean_object* v___x_13776_; lean_object* v___x_13777_; -v___x_13776_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__6)); -v___x_13777_ = l_Lean_stringToMessageData(v___x_13776_); -return v___x_13777_; +lean_object* v___x_13774_; lean_object* v___x_13775_; +v___x_13774_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__6)); +v___x_13775_ = l_Lean_stringToMessageData(v___x_13774_); +return v___x_13775_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9(void){ _start: { -lean_object* v___x_13779_; lean_object* v___x_13780_; -v___x_13779_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__8)); -v___x_13780_ = l_Lean_stringToMessageData(v___x_13779_); -return v___x_13780_; +lean_object* v___x_13777_; lean_object* v___x_13778_; +v___x_13777_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__8)); +v___x_13778_ = l_Lean_stringToMessageData(v___x_13777_); +return v___x_13778_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11(void){ _start: { -lean_object* v___x_13782_; lean_object* v___x_13783_; -v___x_13782_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__10)); -v___x_13783_ = l_Lean_stringToMessageData(v___x_13782_); -return v___x_13783_; +lean_object* v___x_13780_; lean_object* v___x_13781_; +v___x_13780_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__10)); +v___x_13781_ = l_Lean_stringToMessageData(v___x_13780_); +return v___x_13781_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13(void){ _start: { -lean_object* v___x_13785_; lean_object* v___x_13786_; -v___x_13785_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__12)); -v___x_13786_ = l_Lean_stringToMessageData(v___x_13785_); -return v___x_13786_; +lean_object* v___x_13783_; lean_object* v___x_13784_; +v___x_13783_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__12)); +v___x_13784_ = l_Lean_stringToMessageData(v___x_13783_); +return v___x_13784_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15(void){ _start: { -lean_object* v___x_13788_; lean_object* v___x_13789_; -v___x_13788_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__14)); -v___x_13789_ = l_Lean_stringToMessageData(v___x_13788_); -return v___x_13789_; +lean_object* v___x_13786_; lean_object* v___x_13787_; +v___x_13786_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__14)); +v___x_13787_ = l_Lean_stringToMessageData(v___x_13786_); +return v___x_13787_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19(void){ _start: { -lean_object* v___x_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; lean_object* v___x_13797_; lean_object* v___x_13798_; -v___x_13793_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__18)); -v___x_13794_ = lean_unsigned_to_nat(6u); -v___x_13795_ = lean_unsigned_to_nat(1212u); -v___x_13796_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__17)); -v___x_13797_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_13798_ = l_mkPanicMessageWithDecl(v___x_13797_, v___x_13796_, v___x_13795_, v___x_13794_, v___x_13793_); -return v___x_13798_; +lean_object* v___x_13791_; lean_object* v___x_13792_; lean_object* v___x_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; +v___x_13791_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__18)); +v___x_13792_ = lean_unsigned_to_nat(6u); +v___x_13793_ = lean_unsigned_to_nat(1212u); +v___x_13794_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__17)); +v___x_13795_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_13796_ = l_mkPanicMessageWithDecl(v___x_13795_, v___x_13794_, v___x_13793_, v___x_13792_, v___x_13791_); +return v___x_13796_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21(void){ _start: { -lean_object* v___x_13800_; lean_object* v___x_13801_; -v___x_13800_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__20)); -v___x_13801_ = l_Lean_stringToMessageData(v___x_13800_); -return v___x_13801_; +lean_object* v___x_13798_; lean_object* v___x_13799_; +v___x_13798_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__20)); +v___x_13799_ = l_Lean_stringToMessageData(v___x_13798_); +return v___x_13799_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23(void){ _start: { -lean_object* v___x_13803_; lean_object* v___x_13804_; -v___x_13803_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__22)); -v___x_13804_ = l_Lean_stringToMessageData(v___x_13803_); -return v___x_13804_; +lean_object* v___x_13801_; lean_object* v___x_13802_; +v___x_13801_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__22)); +v___x_13802_ = l_Lean_stringToMessageData(v___x_13801_); +return v___x_13802_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25(void){ _start: { -lean_object* v___x_13806_; lean_object* v___x_13807_; -v___x_13806_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__24)); -v___x_13807_ = l_Lean_stringToMessageData(v___x_13806_); -return v___x_13807_; +lean_object* v___x_13804_; lean_object* v___x_13805_; +v___x_13804_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__24)); +v___x_13805_ = l_Lean_stringToMessageData(v___x_13804_); +return v___x_13805_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27(void){ _start: { -lean_object* v___x_13809_; lean_object* v___x_13810_; -v___x_13809_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__26)); -v___x_13810_ = l_Lean_stringToMessageData(v___x_13809_); -return v___x_13810_; +lean_object* v___x_13807_; lean_object* v___x_13808_; +v___x_13807_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__26)); +v___x_13808_ = l_Lean_stringToMessageData(v___x_13807_); +return v___x_13808_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__1(lean_object* v___f_13811_, lean_object* v___x_13812_, lean_object* v_val_13813_, lean_object* v_xs_13814_, lean_object* v_fType_13815_, lean_object* v___y_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__1(lean_object* v___f_13809_, lean_object* v___x_13810_, lean_object* v_val_13811_, lean_object* v_xs_13812_, lean_object* v_fType_13813_, lean_object* v___y_13814_, lean_object* v___y_13815_, lean_object* v___y_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_){ _start: { -lean_object* v___y_13826_; lean_object* v___y_13827_; lean_object* v___y_13828_; lean_object* v___y_13829_; lean_object* v___y_13830_; lean_object* v___y_13838_; lean_object* v___y_13839_; lean_object* v___y_13840_; lean_object* v___y_13841_; lean_object* v___y_13842_; lean_object* v___y_13843_; lean_object* v___y_13844_; lean_object* v___y_13845_; lean_object* v___y_13877_; lean_object* v___y_13878_; lean_object* v___y_13879_; lean_object* v___y_13880_; lean_object* v___y_13881_; lean_object* v___y_13882_; lean_object* v___y_13883_; lean_object* v___y_13884_; lean_object* v___y_13885_; lean_object* v___y_13910_; lean_object* v___y_13911_; lean_object* v___y_13912_; lean_object* v___y_13913_; lean_object* v___y_13914_; lean_object* v___y_13915_; lean_object* v___y_13916_; lean_object* v___y_13917_; lean_object* v___y_13918_; lean_object* v___y_13919_; lean_object* v___y_13947_; lean_object* v___y_13948_; lean_object* v___y_13949_; lean_object* v___y_13950_; lean_object* v___y_13951_; lean_object* v___y_13952_; lean_object* v___y_13953_; lean_object* v___y_13954_; lean_object* v___y_13955_; lean_object* v___y_13956_; lean_object* v___y_13991_; lean_object* v___y_13992_; lean_object* v___y_13993_; lean_object* v___y_13994_; lean_object* v___y_13995_; lean_object* v___y_13996_; lean_object* v___y_13997_; lean_object* v___y_13998_; lean_object* v___y_13999_; lean_object* v___y_14000_; lean_object* v___y_14017_; lean_object* v___y_14018_; lean_object* v___y_14019_; lean_object* v___y_14020_; lean_object* v___y_14021_; lean_object* v___y_14022_; lean_object* v___y_14023_; lean_object* v___y_14024_; lean_object* v___y_14025_; lean_object* v_inheritedTraceOptions_14026_; lean_object* v___y_14027_; lean_object* v_expectedType_14054_; lean_object* v_f_14055_; lean_object* v___y_14056_; lean_object* v___y_14057_; lean_object* v___y_14058_; lean_object* v___y_14059_; lean_object* v___y_14060_; lean_object* v___y_14061_; lean_object* v___y_14062_; lean_object* v_inheritedTraceOptions_14063_; lean_object* v___y_14064_; lean_object* v_expectedType_14090_; lean_object* v_f_14091_; lean_object* v___y_14092_; lean_object* v___y_14093_; lean_object* v___y_14094_; lean_object* v___y_14095_; lean_object* v___y_14096_; lean_object* v___y_14097_; lean_object* v___y_14098_; lean_object* v___y_14099_; lean_object* v___y_14102_; lean_object* v___y_14103_; lean_object* v___y_14104_; lean_object* v___y_14105_; lean_object* v___y_14106_; lean_object* v___y_14107_; lean_object* v___y_14108_; lean_object* v___y_14109_; lean_object* v___y_14110_; lean_object* v___y_14199_; lean_object* v___y_14200_; lean_object* v___y_14201_; lean_object* v___y_14202_; lean_object* v___y_14203_; lean_object* v___y_14204_; lean_object* v___y_14205_; lean_object* v___y_14206_; lean_object* v_inheritedTraceOptions_14233_; lean_object* v___x_14234_; -v_inheritedTraceOptions_14233_ = lean_ctor_get(v___y_13822_, 13); -lean_inc_ref(v___f_13811_); -lean_inc(v___y_13823_); -lean_inc_ref(v___y_13822_); +lean_object* v___y_13824_; lean_object* v___y_13825_; lean_object* v___y_13826_; lean_object* v___y_13827_; lean_object* v___y_13828_; lean_object* v___y_13836_; lean_object* v___y_13837_; lean_object* v___y_13838_; lean_object* v___y_13839_; lean_object* v___y_13840_; lean_object* v___y_13841_; lean_object* v___y_13842_; lean_object* v___y_13843_; lean_object* v___y_13875_; lean_object* v___y_13876_; lean_object* v___y_13877_; lean_object* v___y_13878_; lean_object* v___y_13879_; lean_object* v___y_13880_; lean_object* v___y_13881_; lean_object* v___y_13882_; lean_object* v___y_13883_; lean_object* v___y_13908_; lean_object* v___y_13909_; lean_object* v___y_13910_; lean_object* v___y_13911_; lean_object* v___y_13912_; lean_object* v___y_13913_; lean_object* v___y_13914_; lean_object* v___y_13915_; lean_object* v___y_13916_; lean_object* v___y_13917_; lean_object* v___y_13945_; lean_object* v___y_13946_; lean_object* v___y_13947_; lean_object* v___y_13948_; lean_object* v___y_13949_; lean_object* v___y_13950_; lean_object* v___y_13951_; lean_object* v___y_13952_; lean_object* v___y_13953_; lean_object* v___y_13954_; lean_object* v___y_13989_; lean_object* v___y_13990_; lean_object* v___y_13991_; lean_object* v___y_13992_; lean_object* v___y_13993_; lean_object* v___y_13994_; lean_object* v___y_13995_; lean_object* v___y_13996_; lean_object* v___y_13997_; lean_object* v___y_13998_; lean_object* v___y_14015_; lean_object* v___y_14016_; lean_object* v___y_14017_; lean_object* v___y_14018_; lean_object* v___y_14019_; lean_object* v___y_14020_; lean_object* v___y_14021_; lean_object* v___y_14022_; lean_object* v___y_14023_; lean_object* v_inheritedTraceOptions_14024_; lean_object* v___y_14025_; lean_object* v_expectedType_14052_; lean_object* v_f_14053_; lean_object* v___y_14054_; lean_object* v___y_14055_; lean_object* v___y_14056_; lean_object* v___y_14057_; lean_object* v___y_14058_; lean_object* v___y_14059_; lean_object* v___y_14060_; lean_object* v_inheritedTraceOptions_14061_; lean_object* v___y_14062_; lean_object* v_expectedType_14088_; lean_object* v_f_14089_; lean_object* v___y_14090_; lean_object* v___y_14091_; lean_object* v___y_14092_; lean_object* v___y_14093_; lean_object* v___y_14094_; lean_object* v___y_14095_; lean_object* v___y_14096_; lean_object* v___y_14097_; lean_object* v___y_14100_; lean_object* v___y_14101_; lean_object* v___y_14102_; lean_object* v___y_14103_; lean_object* v___y_14104_; lean_object* v___y_14105_; lean_object* v___y_14106_; lean_object* v___y_14107_; lean_object* v___y_14108_; lean_object* v___y_14197_; lean_object* v___y_14198_; lean_object* v___y_14199_; lean_object* v___y_14200_; lean_object* v___y_14201_; lean_object* v___y_14202_; lean_object* v___y_14203_; lean_object* v___y_14204_; lean_object* v_inheritedTraceOptions_14231_; lean_object* v___x_14232_; +v_inheritedTraceOptions_14231_ = lean_ctor_get(v___y_13820_, 13); +lean_inc_ref(v___f_13809_); lean_inc(v___y_13821_); lean_inc_ref(v___y_13820_); lean_inc(v___y_13819_); lean_inc_ref(v___y_13818_); lean_inc(v___y_13817_); lean_inc_ref(v___y_13816_); -lean_inc_ref(v_inheritedTraceOptions_14233_); -v___x_14234_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_14233_, v___y_13816_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_, lean_box(0)); -if (lean_obj_tag(v___x_14234_) == 0) -{ -lean_object* v_a_14235_; uint8_t v___x_14236_; -v_a_14235_ = lean_ctor_get(v___x_14234_, 0); -lean_inc(v_a_14235_); -lean_dec_ref(v___x_14234_); -v___x_14236_ = lean_unbox(v_a_14235_); -lean_dec(v_a_14235_); -if (v___x_14236_ == 0) -{ +lean_inc(v___y_13815_); +lean_inc_ref(v___y_13814_); +lean_inc_ref(v_inheritedTraceOptions_14231_); +v___x_14232_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_14231_, v___y_13814_, v___y_13815_, v___y_13816_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_, lean_box(0)); +if (lean_obj_tag(v___x_14232_) == 0) +{ +lean_object* v_a_14233_; uint8_t v___x_14234_; +v_a_14233_ = lean_ctor_get(v___x_14232_, 0); +lean_inc(v_a_14233_); +lean_dec_ref_known(v___x_14232_, 1); +v___x_14234_ = lean_unbox(v_a_14233_); +lean_dec(v_a_14233_); +if (v___x_14234_ == 0) +{ +v___y_14197_ = v___y_13814_; +v___y_14198_ = v___y_13815_; v___y_14199_ = v___y_13816_; v___y_14200_ = v___y_13817_; v___y_14201_ = v___y_13818_; v___y_14202_ = v___y_13819_; v___y_14203_ = v___y_13820_; v___y_14204_ = v___y_13821_; -v___y_14205_ = v___y_13822_; -v___y_14206_ = v___y_13823_; -goto v___jp_14198_; -} -else -{ -lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; lean_object* v___x_14243_; -v___x_14237_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27); -lean_inc_ref(v_xs_13814_); -v___x_14238_ = lean_array_to_list(v_xs_13814_); -v___x_14239_ = lean_box(0); -v___x_14240_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_14238_, v___x_14239_); -v___x_14241_ = l_Lean_MessageData_ofList(v___x_14240_); -v___x_14242_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14242_, 0, v___x_14237_); -lean_ctor_set(v___x_14242_, 1, v___x_14241_); -lean_inc(v___x_13812_); -v___x_14243_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_14242_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_); -if (lean_obj_tag(v___x_14243_) == 0) -{ -lean_dec_ref(v___x_14243_); +goto v___jp_14196_; +} +else +{ +lean_object* v___x_14235_; lean_object* v___x_14236_; lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; +v___x_14235_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__27); +lean_inc_ref(v_xs_13812_); +v___x_14236_ = lean_array_to_list(v_xs_13812_); +v___x_14237_ = lean_box(0); +v___x_14238_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_14236_, v___x_14237_); +v___x_14239_ = l_Lean_MessageData_ofList(v___x_14238_); +v___x_14240_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14240_, 0, v___x_14235_); +lean_ctor_set(v___x_14240_, 1, v___x_14239_); +lean_inc(v___x_13810_); +v___x_14241_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_14240_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_); +if (lean_obj_tag(v___x_14241_) == 0) +{ +lean_dec_ref_known(v___x_14241_, 1); +v___y_14197_ = v___y_13814_; +v___y_14198_ = v___y_13815_; v___y_14199_ = v___y_13816_; v___y_14200_ = v___y_13817_; v___y_14201_ = v___y_13818_; v___y_14202_ = v___y_13819_; v___y_14203_ = v___y_13820_; v___y_14204_ = v___y_13821_; -v___y_14205_ = v___y_13822_; -v___y_14206_ = v___y_13823_; -goto v___jp_14198_; +goto v___jp_14196_; } else { -lean_object* v_a_14244_; lean_object* v___x_14246_; uint8_t v_isShared_14247_; uint8_t v_isSharedCheck_14251_; -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14244_ = lean_ctor_get(v___x_14243_, 0); -v_isSharedCheck_14251_ = !lean_is_exclusive(v___x_14243_); -if (v_isSharedCheck_14251_ == 0) +lean_object* v_a_14242_; lean_object* v___x_14244_; uint8_t v_isShared_14245_; uint8_t v_isSharedCheck_14249_; +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14242_ = lean_ctor_get(v___x_14241_, 0); +v_isSharedCheck_14249_ = !lean_is_exclusive(v___x_14241_); +if (v_isSharedCheck_14249_ == 0) { -v___x_14246_ = v___x_14243_; -v_isShared_14247_ = v_isSharedCheck_14251_; -goto v_resetjp_14245_; +v___x_14244_ = v___x_14241_; +v_isShared_14245_ = v_isSharedCheck_14249_; +goto v_resetjp_14243_; } else { -lean_inc(v_a_14244_); -lean_dec(v___x_14243_); -v___x_14246_ = lean_box(0); -v_isShared_14247_ = v_isSharedCheck_14251_; -goto v_resetjp_14245_; +lean_inc(v_a_14242_); +lean_dec(v___x_14241_); +v___x_14244_ = lean_box(0); +v_isShared_14245_ = v_isSharedCheck_14249_; +goto v_resetjp_14243_; } -v_resetjp_14245_: +v_resetjp_14243_: { -lean_object* v___x_14249_; -if (v_isShared_14247_ == 0) +lean_object* v___x_14247_; +if (v_isShared_14245_ == 0) { -v___x_14249_ = v___x_14246_; -goto v_reusejp_14248_; +v___x_14247_ = v___x_14244_; +goto v_reusejp_14246_; } else { -lean_object* v_reuseFailAlloc_14250_; -v_reuseFailAlloc_14250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14250_, 0, v_a_14244_); -v___x_14249_ = v_reuseFailAlloc_14250_; -goto v_reusejp_14248_; +lean_object* v_reuseFailAlloc_14248_; +v_reuseFailAlloc_14248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14248_, 0, v_a_14242_); +v___x_14247_ = v_reuseFailAlloc_14248_; +goto v_reusejp_14246_; } -v_reusejp_14248_: +v_reusejp_14246_: { -return v___x_14249_; +return v___x_14247_; } } } @@ -41485,171 +41476,171 @@ return v___x_14249_; } else { -lean_object* v_a_14252_; lean_object* v___x_14254_; uint8_t v_isShared_14255_; uint8_t v_isSharedCheck_14259_; -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14252_ = lean_ctor_get(v___x_14234_, 0); -v_isSharedCheck_14259_ = !lean_is_exclusive(v___x_14234_); -if (v_isSharedCheck_14259_ == 0) +lean_object* v_a_14250_; lean_object* v___x_14252_; uint8_t v_isShared_14253_; uint8_t v_isSharedCheck_14257_; +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14250_ = lean_ctor_get(v___x_14232_, 0); +v_isSharedCheck_14257_ = !lean_is_exclusive(v___x_14232_); +if (v_isSharedCheck_14257_ == 0) { -v___x_14254_ = v___x_14234_; -v_isShared_14255_ = v_isSharedCheck_14259_; -goto v_resetjp_14253_; +v___x_14252_ = v___x_14232_; +v_isShared_14253_ = v_isSharedCheck_14257_; +goto v_resetjp_14251_; } else { -lean_inc(v_a_14252_); -lean_dec(v___x_14234_); -v___x_14254_ = lean_box(0); -v_isShared_14255_ = v_isSharedCheck_14259_; -goto v_resetjp_14253_; +lean_inc(v_a_14250_); +lean_dec(v___x_14232_); +v___x_14252_ = lean_box(0); +v_isShared_14253_ = v_isSharedCheck_14257_; +goto v_resetjp_14251_; } -v_resetjp_14253_: +v_resetjp_14251_: { -lean_object* v___x_14257_; -if (v_isShared_14255_ == 0) +lean_object* v___x_14255_; +if (v_isShared_14253_ == 0) { -v___x_14257_ = v___x_14254_; -goto v_reusejp_14256_; +v___x_14255_ = v___x_14252_; +goto v_reusejp_14254_; } else { -lean_object* v_reuseFailAlloc_14258_; -v_reuseFailAlloc_14258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14258_, 0, v_a_14252_); -v___x_14257_ = v_reuseFailAlloc_14258_; -goto v_reusejp_14256_; +lean_object* v_reuseFailAlloc_14256_; +v_reuseFailAlloc_14256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14256_, 0, v_a_14250_); +v___x_14255_ = v_reuseFailAlloc_14256_; +goto v_reusejp_14254_; } -v_reusejp_14256_: +v_reusejp_14254_: { -return v___x_14257_; +return v___x_14255_; } } } -v___jp_13825_: +v___jp_13823_: { -lean_object* v___x_13831_; lean_object* v_a_13832_; uint8_t v___x_13833_; uint8_t v___x_13834_; uint8_t v___x_13835_; lean_object* v___x_13836_; -v___x_13831_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v___y_13826_, v___y_13828_); -v_a_13832_ = lean_ctor_get(v___x_13831_, 0); -lean_inc(v_a_13832_); -lean_dec_ref(v___x_13831_); -v___x_13833_ = 0; -v___x_13834_ = 1; -v___x_13835_ = 1; -v___x_13836_ = l_Lean_Meta_mkLambdaFVars(v_xs_13814_, v_a_13832_, v___x_13833_, v___x_13834_, v___x_13833_, v___x_13834_, v___x_13835_, v___y_13827_, v___y_13828_, v___y_13829_, v___y_13830_); -lean_dec_ref(v_xs_13814_); -return v___x_13836_; +lean_object* v___x_13829_; lean_object* v_a_13830_; uint8_t v___x_13831_; uint8_t v___x_13832_; uint8_t v___x_13833_; lean_object* v___x_13834_; +v___x_13829_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_finalize_spec__0___redArg(v___y_13824_, v___y_13826_); +v_a_13830_ = lean_ctor_get(v___x_13829_, 0); +lean_inc(v_a_13830_); +lean_dec_ref(v___x_13829_); +v___x_13831_ = 0; +v___x_13832_ = 1; +v___x_13833_ = 1; +v___x_13834_ = l_Lean_Meta_mkLambdaFVars(v_xs_13812_, v_a_13830_, v___x_13831_, v___x_13832_, v___x_13831_, v___x_13832_, v___x_13833_, v___y_13825_, v___y_13826_, v___y_13827_, v___y_13828_); +lean_dec_ref(v_xs_13812_); +return v___x_13834_; } -v___jp_13837_: +v___jp_13835_: { -lean_object* v___x_13846_; lean_object* v_instMVars_13847_; lean_object* v___x_13848_; -v___x_13846_ = lean_st_ref_get(v___y_13839_); -v_instMVars_13847_ = lean_ctor_get(v___x_13846_, 4); -lean_inc_ref(v_instMVars_13847_); -lean_dec(v___x_13846_); -lean_inc_ref(v___y_13838_); -v___x_13848_ = l_Lean_Elab_Term_synthesizeAppInstMVars(v_instMVars_13847_, v___y_13838_, v___y_13840_, v___y_13841_, v___y_13842_, v___y_13843_, v___y_13844_, v___y_13845_); -lean_dec_ref(v_instMVars_13847_); -if (lean_obj_tag(v___x_13848_) == 0) -{ -lean_object* v_options_13849_; uint8_t v_hasTrace_13850_; -lean_dec_ref(v___x_13848_); -v_options_13849_ = lean_ctor_get(v___y_13844_, 2); -v_hasTrace_13850_ = lean_ctor_get_uint8(v_options_13849_, sizeof(void*)*1); -if (v_hasTrace_13850_ == 0) -{ -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v___y_13826_ = v___y_13838_; +lean_object* v___x_13844_; lean_object* v_instMVars_13845_; lean_object* v___x_13846_; +v___x_13844_ = lean_st_ref_get(v___y_13837_); +v_instMVars_13845_ = lean_ctor_get(v___x_13844_, 4); +lean_inc_ref(v_instMVars_13845_); +lean_dec(v___x_13844_); +lean_inc_ref(v___y_13836_); +v___x_13846_ = l_Lean_Elab_Term_synthesizeAppInstMVars(v_instMVars_13845_, v___y_13836_, v___y_13838_, v___y_13839_, v___y_13840_, v___y_13841_, v___y_13842_, v___y_13843_); +lean_dec_ref(v_instMVars_13845_); +if (lean_obj_tag(v___x_13846_) == 0) +{ +lean_object* v_options_13847_; uint8_t v_hasTrace_13848_; +lean_dec_ref_known(v___x_13846_, 1); +v_options_13847_ = lean_ctor_get(v___y_13842_, 2); +v_hasTrace_13848_ = lean_ctor_get_uint8(v_options_13847_, sizeof(void*)*1); +if (v_hasTrace_13848_ == 0) +{ +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v___y_13824_ = v___y_13836_; +v___y_13825_ = v___y_13840_; +v___y_13826_ = v___y_13841_; v___y_13827_ = v___y_13842_; v___y_13828_ = v___y_13843_; -v___y_13829_ = v___y_13844_; -v___y_13830_ = v___y_13845_; -goto v___jp_13825_; +goto v___jp_13823_; } else { -lean_object* v_inheritedTraceOptions_13851_; lean_object* v___x_13852_; lean_object* v___x_13853_; uint8_t v___x_13854_; -v_inheritedTraceOptions_13851_ = lean_ctor_get(v___y_13844_, 13); -v___x_13852_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___x_13812_); -v___x_13853_ = l_Lean_Name_append(v___x_13852_, v___x_13812_); -v___x_13854_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13851_, v_options_13849_, v___x_13853_); -lean_dec(v___x_13853_); -if (v___x_13854_ == 0) +lean_object* v_inheritedTraceOptions_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; uint8_t v___x_13852_; +v_inheritedTraceOptions_13849_ = lean_ctor_get(v___y_13842_, 13); +v___x_13850_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___x_13810_); +v___x_13851_ = l_Lean_Name_append(v___x_13850_, v___x_13810_); +v___x_13852_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13849_, v_options_13847_, v___x_13851_); +lean_dec(v___x_13851_); +if (v___x_13852_ == 0) { -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v___y_13826_ = v___y_13838_; +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v___y_13824_ = v___y_13836_; +v___y_13825_ = v___y_13840_; +v___y_13826_ = v___y_13841_; v___y_13827_ = v___y_13842_; v___y_13828_ = v___y_13843_; -v___y_13829_ = v___y_13844_; -v___y_13830_ = v___y_13845_; -goto v___jp_13825_; +goto v___jp_13823_; } else { -lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v___x_13859_; -v___x_13855_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1); -v___x_13856_ = l_Lean_MessageData_ofExpr(v_val_13813_); -v___x_13857_ = l_Lean_indentD(v___x_13856_); -v___x_13858_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13858_, 0, v___x_13855_); -lean_ctor_set(v___x_13858_, 1, v___x_13857_); -v___x_13859_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_13858_, v___y_13842_, v___y_13843_, v___y_13844_, v___y_13845_); -if (lean_obj_tag(v___x_13859_) == 0) +lean_object* v___x_13853_; lean_object* v___x_13854_; lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; +v___x_13853_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__1); +v___x_13854_ = l_Lean_MessageData_ofExpr(v_val_13811_); +v___x_13855_ = l_Lean_indentD(v___x_13854_); +v___x_13856_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13856_, 0, v___x_13853_); +lean_ctor_set(v___x_13856_, 1, v___x_13855_); +v___x_13857_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_13856_, v___y_13840_, v___y_13841_, v___y_13842_, v___y_13843_); +if (lean_obj_tag(v___x_13857_) == 0) { -lean_dec_ref(v___x_13859_); -v___y_13826_ = v___y_13838_; +lean_dec_ref_known(v___x_13857_, 1); +v___y_13824_ = v___y_13836_; +v___y_13825_ = v___y_13840_; +v___y_13826_ = v___y_13841_; v___y_13827_ = v___y_13842_; v___y_13828_ = v___y_13843_; -v___y_13829_ = v___y_13844_; -v___y_13830_ = v___y_13845_; -goto v___jp_13825_; +goto v___jp_13823_; } else { -lean_object* v_a_13860_; lean_object* v___x_13862_; uint8_t v_isShared_13863_; uint8_t v_isSharedCheck_13867_; -lean_dec_ref(v___y_13838_); -lean_dec_ref(v_xs_13814_); -v_a_13860_ = lean_ctor_get(v___x_13859_, 0); -v_isSharedCheck_13867_ = !lean_is_exclusive(v___x_13859_); -if (v_isSharedCheck_13867_ == 0) +lean_object* v_a_13858_; lean_object* v___x_13860_; uint8_t v_isShared_13861_; uint8_t v_isSharedCheck_13865_; +lean_dec_ref(v___y_13836_); +lean_dec_ref(v_xs_13812_); +v_a_13858_ = lean_ctor_get(v___x_13857_, 0); +v_isSharedCheck_13865_ = !lean_is_exclusive(v___x_13857_); +if (v_isSharedCheck_13865_ == 0) { -v___x_13862_ = v___x_13859_; -v_isShared_13863_ = v_isSharedCheck_13867_; -goto v_resetjp_13861_; +v___x_13860_ = v___x_13857_; +v_isShared_13861_ = v_isSharedCheck_13865_; +goto v_resetjp_13859_; } else { -lean_inc(v_a_13860_); -lean_dec(v___x_13859_); -v___x_13862_ = lean_box(0); -v_isShared_13863_ = v_isSharedCheck_13867_; -goto v_resetjp_13861_; +lean_inc(v_a_13858_); +lean_dec(v___x_13857_); +v___x_13860_ = lean_box(0); +v_isShared_13861_ = v_isSharedCheck_13865_; +goto v_resetjp_13859_; } -v_resetjp_13861_: +v_resetjp_13859_: { -lean_object* v___x_13865_; -if (v_isShared_13863_ == 0) +lean_object* v___x_13863_; +if (v_isShared_13861_ == 0) { -v___x_13865_ = v___x_13862_; -goto v_reusejp_13864_; +v___x_13863_ = v___x_13860_; +goto v_reusejp_13862_; } else { -lean_object* v_reuseFailAlloc_13866_; -v_reuseFailAlloc_13866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13866_, 0, v_a_13860_); -v___x_13865_ = v_reuseFailAlloc_13866_; -goto v_reusejp_13864_; +lean_object* v_reuseFailAlloc_13864_; +v_reuseFailAlloc_13864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13864_, 0, v_a_13858_); +v___x_13863_ = v_reuseFailAlloc_13864_; +goto v_reusejp_13862_; } -v_reusejp_13864_: +v_reusejp_13862_: { -return v___x_13865_; +return v___x_13863_; } } } @@ -41658,435 +41649,435 @@ return v___x_13865_; } else { -lean_object* v_a_13868_; lean_object* v___x_13870_; uint8_t v_isShared_13871_; uint8_t v_isSharedCheck_13875_; -lean_dec_ref(v___y_13838_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v_a_13868_ = lean_ctor_get(v___x_13848_, 0); -v_isSharedCheck_13875_ = !lean_is_exclusive(v___x_13848_); -if (v_isSharedCheck_13875_ == 0) +lean_object* v_a_13866_; lean_object* v___x_13868_; uint8_t v_isShared_13869_; uint8_t v_isSharedCheck_13873_; +lean_dec_ref(v___y_13836_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v_a_13866_ = lean_ctor_get(v___x_13846_, 0); +v_isSharedCheck_13873_ = !lean_is_exclusive(v___x_13846_); +if (v_isSharedCheck_13873_ == 0) { -v___x_13870_ = v___x_13848_; -v_isShared_13871_ = v_isSharedCheck_13875_; -goto v_resetjp_13869_; +v___x_13868_ = v___x_13846_; +v_isShared_13869_ = v_isSharedCheck_13873_; +goto v_resetjp_13867_; } else { -lean_inc(v_a_13868_); -lean_dec(v___x_13848_); -v___x_13870_ = lean_box(0); -v_isShared_13871_ = v_isSharedCheck_13875_; -goto v_resetjp_13869_; +lean_inc(v_a_13866_); +lean_dec(v___x_13846_); +v___x_13868_ = lean_box(0); +v_isShared_13869_ = v_isSharedCheck_13873_; +goto v_resetjp_13867_; } -v_resetjp_13869_: +v_resetjp_13867_: { -lean_object* v___x_13873_; -if (v_isShared_13871_ == 0) +lean_object* v___x_13871_; +if (v_isShared_13869_ == 0) { -v___x_13873_ = v___x_13870_; -goto v_reusejp_13872_; +v___x_13871_ = v___x_13868_; +goto v_reusejp_13870_; } else { -lean_object* v_reuseFailAlloc_13874_; -v_reuseFailAlloc_13874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13874_, 0, v_a_13868_); -v___x_13873_ = v_reuseFailAlloc_13874_; -goto v_reusejp_13872_; +lean_object* v_reuseFailAlloc_13872_; +v_reuseFailAlloc_13872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13872_, 0, v_a_13866_); +v___x_13871_ = v_reuseFailAlloc_13872_; +goto v_reusejp_13870_; } -v_reusejp_13872_: +v_reusejp_13870_: { -return v___x_13873_; +return v___x_13871_; } } } } -v___jp_13876_: +v___jp_13874_: { -lean_object* v___x_13886_; -lean_inc_ref(v___y_13877_); -lean_inc_ref(v_val_13813_); -v___x_13886_ = l_Lean_Meta_isExprDefEq(v_val_13813_, v___y_13877_, v___y_13882_, v___y_13883_, v___y_13884_, v___y_13885_); -if (lean_obj_tag(v___x_13886_) == 0) +lean_object* v___x_13884_; +lean_inc_ref(v___y_13875_); +lean_inc_ref(v_val_13811_); +v___x_13884_ = l_Lean_Meta_isExprDefEq(v_val_13811_, v___y_13875_, v___y_13880_, v___y_13881_, v___y_13882_, v___y_13883_); +if (lean_obj_tag(v___x_13884_) == 0) { -lean_object* v_a_13887_; uint8_t v___x_13888_; -v_a_13887_ = lean_ctor_get(v___x_13886_, 0); -lean_inc(v_a_13887_); -lean_dec_ref(v___x_13886_); -v___x_13888_ = lean_unbox(v_a_13887_); -lean_dec(v_a_13887_); -if (v___x_13888_ == 0) +lean_object* v_a_13885_; uint8_t v___x_13886_; +v_a_13885_ = lean_ctor_get(v___x_13884_, 0); +lean_inc(v_a_13885_); +lean_dec_ref_known(v___x_13884_, 1); +v___x_13886_ = lean_unbox(v_a_13885_); +lean_dec(v_a_13885_); +if (v___x_13886_ == 0) { -lean_object* v___x_13889_; lean_object* v___x_13890_; lean_object* v___x_13891_; lean_object* v___x_13892_; lean_object* v_a_13893_; lean_object* v___x_13895_; uint8_t v_isShared_13896_; uint8_t v_isSharedCheck_13900_; -lean_dec_ref(v___y_13878_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v___x_13889_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3); -v___x_13890_ = l_Lean_indentExpr(v___y_13877_); -v___x_13891_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13891_, 0, v___x_13889_); -lean_ctor_set(v___x_13891_, 1, v___x_13890_); -v___x_13892_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13891_, v___y_13882_, v___y_13883_, v___y_13884_, v___y_13885_); -v_a_13893_ = lean_ctor_get(v___x_13892_, 0); -v_isSharedCheck_13900_ = !lean_is_exclusive(v___x_13892_); -if (v_isSharedCheck_13900_ == 0) +lean_object* v___x_13887_; lean_object* v___x_13888_; lean_object* v___x_13889_; lean_object* v___x_13890_; lean_object* v_a_13891_; lean_object* v___x_13893_; uint8_t v_isShared_13894_; uint8_t v_isSharedCheck_13898_; +lean_dec_ref(v___y_13876_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v___x_13887_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__3); +v___x_13888_ = l_Lean_indentExpr(v___y_13875_); +v___x_13889_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13889_, 0, v___x_13887_); +lean_ctor_set(v___x_13889_, 1, v___x_13888_); +v___x_13890_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13889_, v___y_13880_, v___y_13881_, v___y_13882_, v___y_13883_); +v_a_13891_ = lean_ctor_get(v___x_13890_, 0); +v_isSharedCheck_13898_ = !lean_is_exclusive(v___x_13890_); +if (v_isSharedCheck_13898_ == 0) { -v___x_13895_ = v___x_13892_; -v_isShared_13896_ = v_isSharedCheck_13900_; -goto v_resetjp_13894_; +v___x_13893_ = v___x_13890_; +v_isShared_13894_ = v_isSharedCheck_13898_; +goto v_resetjp_13892_; } else { -lean_inc(v_a_13893_); -lean_dec(v___x_13892_); -v___x_13895_ = lean_box(0); -v_isShared_13896_ = v_isSharedCheck_13900_; -goto v_resetjp_13894_; +lean_inc(v_a_13891_); +lean_dec(v___x_13890_); +v___x_13893_ = lean_box(0); +v_isShared_13894_ = v_isSharedCheck_13898_; +goto v_resetjp_13892_; } -v_resetjp_13894_: +v_resetjp_13892_: { -lean_object* v___x_13898_; -if (v_isShared_13896_ == 0) +lean_object* v___x_13896_; +if (v_isShared_13894_ == 0) { -v___x_13898_ = v___x_13895_; -goto v_reusejp_13897_; +v___x_13896_ = v___x_13893_; +goto v_reusejp_13895_; } else { -lean_object* v_reuseFailAlloc_13899_; -v_reuseFailAlloc_13899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13899_, 0, v_a_13893_); -v___x_13898_ = v_reuseFailAlloc_13899_; -goto v_reusejp_13897_; +lean_object* v_reuseFailAlloc_13897_; +v_reuseFailAlloc_13897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13897_, 0, v_a_13891_); +v___x_13896_ = v_reuseFailAlloc_13897_; +goto v_reusejp_13895_; } -v_reusejp_13897_: +v_reusejp_13895_: { -return v___x_13898_; +return v___x_13896_; } } } else { -lean_dec_ref(v___y_13877_); +lean_dec_ref(v___y_13875_); +v___y_13836_ = v___y_13876_; +v___y_13837_ = v___y_13877_; v___y_13838_ = v___y_13878_; v___y_13839_ = v___y_13879_; v___y_13840_ = v___y_13880_; v___y_13841_ = v___y_13881_; v___y_13842_ = v___y_13882_; v___y_13843_ = v___y_13883_; -v___y_13844_ = v___y_13884_; -v___y_13845_ = v___y_13885_; -goto v___jp_13837_; +goto v___jp_13835_; } } else { -lean_object* v_a_13901_; lean_object* v___x_13903_; uint8_t v_isShared_13904_; uint8_t v_isSharedCheck_13908_; -lean_dec_ref(v___y_13878_); -lean_dec_ref(v___y_13877_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v_a_13901_ = lean_ctor_get(v___x_13886_, 0); -v_isSharedCheck_13908_ = !lean_is_exclusive(v___x_13886_); -if (v_isSharedCheck_13908_ == 0) +lean_object* v_a_13899_; lean_object* v___x_13901_; uint8_t v_isShared_13902_; uint8_t v_isSharedCheck_13906_; +lean_dec_ref(v___y_13876_); +lean_dec_ref(v___y_13875_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v_a_13899_ = lean_ctor_get(v___x_13884_, 0); +v_isSharedCheck_13906_ = !lean_is_exclusive(v___x_13884_); +if (v_isSharedCheck_13906_ == 0) { -v___x_13903_ = v___x_13886_; -v_isShared_13904_ = v_isSharedCheck_13908_; -goto v_resetjp_13902_; +v___x_13901_ = v___x_13884_; +v_isShared_13902_ = v_isSharedCheck_13906_; +goto v_resetjp_13900_; } else { -lean_inc(v_a_13901_); -lean_dec(v___x_13886_); -v___x_13903_ = lean_box(0); -v_isShared_13904_ = v_isSharedCheck_13908_; -goto v_resetjp_13902_; +lean_inc(v_a_13899_); +lean_dec(v___x_13884_); +v___x_13901_ = lean_box(0); +v_isShared_13902_ = v_isSharedCheck_13906_; +goto v_resetjp_13900_; } -v_resetjp_13902_: +v_resetjp_13900_: { -lean_object* v___x_13906_; -if (v_isShared_13904_ == 0) +lean_object* v___x_13904_; +if (v_isShared_13902_ == 0) { -v___x_13906_ = v___x_13903_; -goto v_reusejp_13905_; +v___x_13904_ = v___x_13901_; +goto v_reusejp_13903_; } else { -lean_object* v_reuseFailAlloc_13907_; -v_reuseFailAlloc_13907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13907_, 0, v_a_13901_); -v___x_13906_ = v_reuseFailAlloc_13907_; -goto v_reusejp_13905_; +lean_object* v_reuseFailAlloc_13905_; +v_reuseFailAlloc_13905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13905_, 0, v_a_13899_); +v___x_13904_ = v_reuseFailAlloc_13905_; +goto v_reusejp_13903_; } -v_reusejp_13905_: +v_reusejp_13903_: { -return v___x_13906_; +return v___x_13904_; } } } } -v___jp_13909_: +v___jp_13907_: +{ +lean_object* v___x_13918_; +v___x_13918_ = l_Lean_Elab_Term_ElabElim_mkMotive(v___y_13909_, v___y_13908_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_); +lean_dec_ref(v___y_13909_); +if (lean_obj_tag(v___x_13918_) == 0) { -lean_object* v___x_13920_; -v___x_13920_ = l_Lean_Elab_Term_ElabElim_mkMotive(v___y_13911_, v___y_13910_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_); -lean_dec_ref(v___y_13911_); +lean_object* v_a_13919_; lean_object* v___x_13920_; +v_a_13919_ = lean_ctor_get(v___x_13918_, 0); +lean_inc_n(v_a_13919_, 2); +lean_dec_ref_known(v___x_13918_, 1); +v___x_13920_ = l_Lean_Meta_isTypeCorrect(v_a_13919_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_); if (lean_obj_tag(v___x_13920_) == 0) { -lean_object* v_a_13921_; lean_object* v___x_13922_; +lean_object* v_a_13921_; uint8_t v___x_13922_; v_a_13921_ = lean_ctor_get(v___x_13920_, 0); -lean_inc_n(v_a_13921_, 2); -lean_dec_ref(v___x_13920_); -v___x_13922_ = l_Lean_Meta_isTypeCorrect(v_a_13921_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_); -if (lean_obj_tag(v___x_13922_) == 0) -{ -lean_object* v_a_13923_; uint8_t v___x_13924_; -v_a_13923_ = lean_ctor_get(v___x_13922_, 0); -lean_inc(v_a_13923_); -lean_dec_ref(v___x_13922_); -v___x_13924_ = lean_unbox(v_a_13923_); -lean_dec(v_a_13923_); -if (v___x_13924_ == 0) +lean_inc(v_a_13921_); +lean_dec_ref_known(v___x_13920_, 1); +v___x_13922_ = lean_unbox(v_a_13921_); +lean_dec(v_a_13921_); +if (v___x_13922_ == 0) { -lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v_a_13930_; lean_object* v___x_13932_; uint8_t v_isShared_13933_; uint8_t v_isSharedCheck_13937_; -lean_dec_ref(v___y_13912_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v___x_13925_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5); -v___x_13926_ = l_Lean_MessageData_ofExpr(v_a_13921_); -v___x_13927_ = l_Lean_indentD(v___x_13926_); -v___x_13928_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13928_, 0, v___x_13925_); -lean_ctor_set(v___x_13928_, 1, v___x_13927_); -v___x_13929_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13928_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_); -v_a_13930_ = lean_ctor_get(v___x_13929_, 0); -v_isSharedCheck_13937_ = !lean_is_exclusive(v___x_13929_); -if (v_isSharedCheck_13937_ == 0) +lean_object* v___x_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v_a_13928_; lean_object* v___x_13930_; uint8_t v_isShared_13931_; uint8_t v_isSharedCheck_13935_; +lean_dec_ref(v___y_13910_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v___x_13923_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__5); +v___x_13924_ = l_Lean_MessageData_ofExpr(v_a_13919_); +v___x_13925_ = l_Lean_indentD(v___x_13924_); +v___x_13926_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13926_, 0, v___x_13923_); +lean_ctor_set(v___x_13926_, 1, v___x_13925_); +v___x_13927_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_13926_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_); +v_a_13928_ = lean_ctor_get(v___x_13927_, 0); +v_isSharedCheck_13935_ = !lean_is_exclusive(v___x_13927_); +if (v_isSharedCheck_13935_ == 0) { -v___x_13932_ = v___x_13929_; -v_isShared_13933_ = v_isSharedCheck_13937_; -goto v_resetjp_13931_; +v___x_13930_ = v___x_13927_; +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } else { -lean_inc(v_a_13930_); -lean_dec(v___x_13929_); -v___x_13932_ = lean_box(0); -v_isShared_13933_ = v_isSharedCheck_13937_; -goto v_resetjp_13931_; +lean_inc(v_a_13928_); +lean_dec(v___x_13927_); +v___x_13930_ = lean_box(0); +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } -v_resetjp_13931_: +v_resetjp_13929_: { -lean_object* v___x_13935_; -if (v_isShared_13933_ == 0) +lean_object* v___x_13933_; +if (v_isShared_13931_ == 0) { -v___x_13935_ = v___x_13932_; -goto v_reusejp_13934_; +v___x_13933_ = v___x_13930_; +goto v_reusejp_13932_; } else { -lean_object* v_reuseFailAlloc_13936_; -v_reuseFailAlloc_13936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13936_, 0, v_a_13930_); -v___x_13935_ = v_reuseFailAlloc_13936_; -goto v_reusejp_13934_; +lean_object* v_reuseFailAlloc_13934_; +v_reuseFailAlloc_13934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13934_, 0, v_a_13928_); +v___x_13933_ = v_reuseFailAlloc_13934_; +goto v_reusejp_13932_; } -v_reusejp_13934_: +v_reusejp_13932_: { -return v___x_13935_; +return v___x_13933_; } } } else { -v___y_13877_ = v_a_13921_; +v___y_13875_ = v_a_13919_; +v___y_13876_ = v___y_13910_; +v___y_13877_ = v___y_13911_; v___y_13878_ = v___y_13912_; v___y_13879_ = v___y_13913_; v___y_13880_ = v___y_13914_; v___y_13881_ = v___y_13915_; v___y_13882_ = v___y_13916_; v___y_13883_ = v___y_13917_; -v___y_13884_ = v___y_13918_; -v___y_13885_ = v___y_13919_; -goto v___jp_13876_; +goto v___jp_13874_; } } else { -lean_object* v_a_13938_; lean_object* v___x_13940_; uint8_t v_isShared_13941_; uint8_t v_isSharedCheck_13945_; -lean_dec(v_a_13921_); -lean_dec_ref(v___y_13912_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v_a_13938_ = lean_ctor_get(v___x_13922_, 0); -v_isSharedCheck_13945_ = !lean_is_exclusive(v___x_13922_); -if (v_isSharedCheck_13945_ == 0) +lean_object* v_a_13936_; lean_object* v___x_13938_; uint8_t v_isShared_13939_; uint8_t v_isSharedCheck_13943_; +lean_dec(v_a_13919_); +lean_dec_ref(v___y_13910_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v_a_13936_ = lean_ctor_get(v___x_13920_, 0); +v_isSharedCheck_13943_ = !lean_is_exclusive(v___x_13920_); +if (v_isSharedCheck_13943_ == 0) { -v___x_13940_ = v___x_13922_; -v_isShared_13941_ = v_isSharedCheck_13945_; -goto v_resetjp_13939_; +v___x_13938_ = v___x_13920_; +v_isShared_13939_ = v_isSharedCheck_13943_; +goto v_resetjp_13937_; } else { -lean_inc(v_a_13938_); -lean_dec(v___x_13922_); -v___x_13940_ = lean_box(0); -v_isShared_13941_ = v_isSharedCheck_13945_; -goto v_resetjp_13939_; +lean_inc(v_a_13936_); +lean_dec(v___x_13920_); +v___x_13938_ = lean_box(0); +v_isShared_13939_ = v_isSharedCheck_13943_; +goto v_resetjp_13937_; } -v_resetjp_13939_: +v_resetjp_13937_: { -lean_object* v___x_13943_; -if (v_isShared_13941_ == 0) +lean_object* v___x_13941_; +if (v_isShared_13939_ == 0) { -v___x_13943_ = v___x_13940_; -goto v_reusejp_13942_; +v___x_13941_ = v___x_13938_; +goto v_reusejp_13940_; } else { -lean_object* v_reuseFailAlloc_13944_; -v_reuseFailAlloc_13944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13944_, 0, v_a_13938_); -v___x_13943_ = v_reuseFailAlloc_13944_; -goto v_reusejp_13942_; +lean_object* v_reuseFailAlloc_13942_; +v_reuseFailAlloc_13942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13942_, 0, v_a_13936_); +v___x_13941_ = v_reuseFailAlloc_13942_; +goto v_reusejp_13940_; } -v_reusejp_13942_: +v_reusejp_13940_: { -return v___x_13943_; +return v___x_13941_; } } } } else { -lean_dec_ref(v___y_13912_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -return v___x_13920_; +lean_dec_ref(v___y_13910_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +return v___x_13918_; } } -v___jp_13946_: +v___jp_13944_: { -lean_object* v_inheritedTraceOptions_13957_; lean_object* v___x_13958_; -v_inheritedTraceOptions_13957_ = lean_ctor_get(v___y_13955_, 13); -lean_inc(v___y_13956_); -lean_inc_ref(v___y_13955_); +lean_object* v_inheritedTraceOptions_13955_; lean_object* v___x_13956_; +v_inheritedTraceOptions_13955_ = lean_ctor_get(v___y_13953_, 13); lean_inc(v___y_13954_); lean_inc_ref(v___y_13953_); lean_inc(v___y_13952_); lean_inc_ref(v___y_13951_); lean_inc(v___y_13950_); lean_inc_ref(v___y_13949_); -lean_inc_ref(v_inheritedTraceOptions_13957_); -v___x_13958_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_13957_, v___y_13949_, v___y_13950_, v___y_13951_, v___y_13952_, v___y_13953_, v___y_13954_, v___y_13955_, v___y_13956_, lean_box(0)); -if (lean_obj_tag(v___x_13958_) == 0) -{ -lean_object* v_a_13959_; lean_object* v_nargs_13960_; lean_object* v_dummy_13961_; lean_object* v___x_13962_; lean_object* v___x_13963_; lean_object* v___x_13964_; lean_object* v___x_13965_; uint8_t v___x_13966_; -v_a_13959_ = lean_ctor_get(v___x_13958_, 0); -lean_inc(v_a_13959_); -lean_dec_ref(v___x_13958_); -v_nargs_13960_ = l_Lean_Expr_getAppNumArgs(v_fType_13815_); -v_dummy_13961_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -lean_inc(v_nargs_13960_); -v___x_13962_ = lean_mk_array(v_nargs_13960_, v_dummy_13961_); -v___x_13963_ = lean_unsigned_to_nat(1u); -v___x_13964_ = lean_nat_sub(v_nargs_13960_, v___x_13963_); -lean_dec(v_nargs_13960_); -v___x_13965_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_fType_13815_, v___x_13962_, v___x_13964_); -v___x_13966_ = lean_unbox(v_a_13959_); -lean_dec(v_a_13959_); -if (v___x_13966_ == 0) -{ -v___y_13910_ = v___y_13947_; -v___y_13911_ = v___x_13965_; -v___y_13912_ = v___y_13948_; +lean_inc(v___y_13948_); +lean_inc_ref(v___y_13947_); +lean_inc_ref(v_inheritedTraceOptions_13955_); +v___x_13956_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_13955_, v___y_13947_, v___y_13948_, v___y_13949_, v___y_13950_, v___y_13951_, v___y_13952_, v___y_13953_, v___y_13954_, lean_box(0)); +if (lean_obj_tag(v___x_13956_) == 0) +{ +lean_object* v_a_13957_; lean_object* v_nargs_13958_; lean_object* v_dummy_13959_; lean_object* v___x_13960_; lean_object* v___x_13961_; lean_object* v___x_13962_; lean_object* v___x_13963_; uint8_t v___x_13964_; +v_a_13957_ = lean_ctor_get(v___x_13956_, 0); +lean_inc(v_a_13957_); +lean_dec_ref_known(v___x_13956_, 1); +v_nargs_13958_ = l_Lean_Expr_getAppNumArgs(v_fType_13813_); +v_dummy_13959_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +lean_inc(v_nargs_13958_); +v___x_13960_ = lean_mk_array(v_nargs_13958_, v_dummy_13959_); +v___x_13961_ = lean_unsigned_to_nat(1u); +v___x_13962_ = lean_nat_sub(v_nargs_13958_, v___x_13961_); +lean_dec(v_nargs_13958_); +v___x_13963_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_fType_13813_, v___x_13960_, v___x_13962_); +v___x_13964_ = lean_unbox(v_a_13957_); +lean_dec(v_a_13957_); +if (v___x_13964_ == 0) +{ +v___y_13908_ = v___y_13945_; +v___y_13909_ = v___x_13963_; +v___y_13910_ = v___y_13946_; +v___y_13911_ = v___y_13948_; +v___y_13912_ = v___y_13949_; v___y_13913_ = v___y_13950_; v___y_13914_ = v___y_13951_; v___y_13915_ = v___y_13952_; v___y_13916_ = v___y_13953_; v___y_13917_ = v___y_13954_; -v___y_13918_ = v___y_13955_; -v___y_13919_ = v___y_13956_; -goto v___jp_13909_; -} -else -{ -lean_object* v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; lean_object* v___x_13971_; lean_object* v___x_13972_; lean_object* v___x_13973_; -v___x_13967_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7); -lean_inc_ref(v___x_13965_); -v___x_13968_ = lean_array_to_list(v___x_13965_); -v___x_13969_ = lean_box(0); -v___x_13970_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_13968_, v___x_13969_); -v___x_13971_ = l_Lean_MessageData_ofList(v___x_13970_); -v___x_13972_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13972_, 0, v___x_13967_); -lean_ctor_set(v___x_13972_, 1, v___x_13971_); -lean_inc(v___x_13812_); -v___x_13973_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_13972_, v___y_13953_, v___y_13954_, v___y_13955_, v___y_13956_); -if (lean_obj_tag(v___x_13973_) == 0) -{ -lean_dec_ref(v___x_13973_); -v___y_13910_ = v___y_13947_; -v___y_13911_ = v___x_13965_; -v___y_13912_ = v___y_13948_; +goto v___jp_13907_; +} +else +{ +lean_object* v___x_13965_; lean_object* v___x_13966_; lean_object* v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; lean_object* v___x_13971_; +v___x_13965_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__7); +lean_inc_ref(v___x_13963_); +v___x_13966_ = lean_array_to_list(v___x_13963_); +v___x_13967_ = lean_box(0); +v___x_13968_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_13966_, v___x_13967_); +v___x_13969_ = l_Lean_MessageData_ofList(v___x_13968_); +v___x_13970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13970_, 0, v___x_13965_); +lean_ctor_set(v___x_13970_, 1, v___x_13969_); +lean_inc(v___x_13810_); +v___x_13971_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_13970_, v___y_13951_, v___y_13952_, v___y_13953_, v___y_13954_); +if (lean_obj_tag(v___x_13971_) == 0) +{ +lean_dec_ref_known(v___x_13971_, 1); +v___y_13908_ = v___y_13945_; +v___y_13909_ = v___x_13963_; +v___y_13910_ = v___y_13946_; +v___y_13911_ = v___y_13948_; +v___y_13912_ = v___y_13949_; v___y_13913_ = v___y_13950_; v___y_13914_ = v___y_13951_; v___y_13915_ = v___y_13952_; v___y_13916_ = v___y_13953_; v___y_13917_ = v___y_13954_; -v___y_13918_ = v___y_13955_; -v___y_13919_ = v___y_13956_; -goto v___jp_13909_; +goto v___jp_13907_; } else { -lean_object* v_a_13974_; lean_object* v___x_13976_; uint8_t v_isShared_13977_; uint8_t v_isSharedCheck_13981_; -lean_dec_ref(v___x_13965_); -lean_dec_ref(v___y_13948_); -lean_dec_ref(v___y_13947_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v_a_13974_ = lean_ctor_get(v___x_13973_, 0); -v_isSharedCheck_13981_ = !lean_is_exclusive(v___x_13973_); -if (v_isSharedCheck_13981_ == 0) +lean_object* v_a_13972_; lean_object* v___x_13974_; uint8_t v_isShared_13975_; uint8_t v_isSharedCheck_13979_; +lean_dec_ref(v___x_13963_); +lean_dec_ref(v___y_13946_); +lean_dec_ref(v___y_13945_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v_a_13972_ = lean_ctor_get(v___x_13971_, 0); +v_isSharedCheck_13979_ = !lean_is_exclusive(v___x_13971_); +if (v_isSharedCheck_13979_ == 0) { -v___x_13976_ = v___x_13973_; -v_isShared_13977_ = v_isSharedCheck_13981_; -goto v_resetjp_13975_; +v___x_13974_ = v___x_13971_; +v_isShared_13975_ = v_isSharedCheck_13979_; +goto v_resetjp_13973_; } else { -lean_inc(v_a_13974_); -lean_dec(v___x_13973_); -v___x_13976_ = lean_box(0); -v_isShared_13977_ = v_isSharedCheck_13981_; -goto v_resetjp_13975_; +lean_inc(v_a_13972_); +lean_dec(v___x_13971_); +v___x_13974_ = lean_box(0); +v_isShared_13975_ = v_isSharedCheck_13979_; +goto v_resetjp_13973_; } -v_resetjp_13975_: +v_resetjp_13973_: { -lean_object* v___x_13979_; -if (v_isShared_13977_ == 0) +lean_object* v___x_13977_; +if (v_isShared_13975_ == 0) { -v___x_13979_ = v___x_13976_; -goto v_reusejp_13978_; +v___x_13977_ = v___x_13974_; +goto v_reusejp_13976_; } else { -lean_object* v_reuseFailAlloc_13980_; -v_reuseFailAlloc_13980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13980_, 0, v_a_13974_); -v___x_13979_ = v_reuseFailAlloc_13980_; -goto v_reusejp_13978_; +lean_object* v_reuseFailAlloc_13978_; +v_reuseFailAlloc_13978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13978_, 0, v_a_13972_); +v___x_13977_ = v_reuseFailAlloc_13978_; +goto v_reusejp_13976_; } -v_reusejp_13978_: +v_reusejp_13976_: { -return v___x_13979_; +return v___x_13977_; } } } @@ -42094,117 +42085,119 @@ return v___x_13979_; } else { -lean_object* v_a_13982_; lean_object* v___x_13984_; uint8_t v_isShared_13985_; uint8_t v_isSharedCheck_13989_; -lean_dec_ref(v___y_13948_); -lean_dec_ref(v___y_13947_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -v_a_13982_ = lean_ctor_get(v___x_13958_, 0); -v_isSharedCheck_13989_ = !lean_is_exclusive(v___x_13958_); -if (v_isSharedCheck_13989_ == 0) +lean_object* v_a_13980_; lean_object* v___x_13982_; uint8_t v_isShared_13983_; uint8_t v_isSharedCheck_13987_; +lean_dec_ref(v___y_13946_); +lean_dec_ref(v___y_13945_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +v_a_13980_ = lean_ctor_get(v___x_13956_, 0); +v_isSharedCheck_13987_ = !lean_is_exclusive(v___x_13956_); +if (v_isSharedCheck_13987_ == 0) { -v___x_13984_ = v___x_13958_; -v_isShared_13985_ = v_isSharedCheck_13989_; -goto v_resetjp_13983_; +v___x_13982_ = v___x_13956_; +v_isShared_13983_ = v_isSharedCheck_13987_; +goto v_resetjp_13981_; } else { -lean_inc(v_a_13982_); -lean_dec(v___x_13958_); -v___x_13984_ = lean_box(0); -v_isShared_13985_ = v_isSharedCheck_13989_; -goto v_resetjp_13983_; +lean_inc(v_a_13980_); +lean_dec(v___x_13956_); +v___x_13982_ = lean_box(0); +v_isShared_13983_ = v_isSharedCheck_13987_; +goto v_resetjp_13981_; } -v_resetjp_13983_: +v_resetjp_13981_: { -lean_object* v___x_13987_; -if (v_isShared_13985_ == 0) +lean_object* v___x_13985_; +if (v_isShared_13983_ == 0) { -v___x_13987_ = v___x_13984_; -goto v_reusejp_13986_; +v___x_13985_ = v___x_13982_; +goto v_reusejp_13984_; } else { -lean_object* v_reuseFailAlloc_13988_; -v_reuseFailAlloc_13988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13988_, 0, v_a_13982_); -v___x_13987_ = v_reuseFailAlloc_13988_; -goto v_reusejp_13986_; +lean_object* v_reuseFailAlloc_13986_; +v_reuseFailAlloc_13986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13986_, 0, v_a_13980_); +v___x_13985_ = v_reuseFailAlloc_13986_; +goto v_reusejp_13984_; } -v_reusejp_13986_: +v_reusejp_13984_: { -return v___x_13987_; +return v___x_13985_; } } } } -v___jp_13990_: +v___jp_13988_: { -lean_object* v___x_14001_; lean_object* v_motive_x3f_14002_; lean_object* v___x_14003_; lean_object* v___x_14004_; uint8_t v___x_14005_; -v___x_14001_ = lean_st_ref_get(v___y_13994_); -v_motive_x3f_14002_ = lean_ctor_get(v___x_14001_, 6); -lean_inc(v_motive_x3f_14002_); -lean_dec(v___x_14001_); -v___x_14003_ = l_Lean_Expr_getAppFn(v_fType_13815_); -v___x_14004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14004_, 0, v___x_14003_); -v___x_14005_ = l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(v___x_14004_, v_motive_x3f_14002_); -lean_dec(v_motive_x3f_14002_); -lean_dec_ref(v___x_14004_); -if (v___x_14005_ == 0) +lean_object* v___x_13999_; lean_object* v_motive_x3f_14000_; lean_object* v___x_14001_; lean_object* v___x_14002_; uint8_t v___x_14003_; +v___x_13999_ = lean_st_ref_get(v___y_13992_); +v_motive_x3f_14000_ = lean_ctor_get(v___x_13999_, 6); +lean_inc(v_motive_x3f_14000_); +lean_dec(v___x_13999_); +v___x_14001_ = l_Lean_Expr_getAppFn(v_fType_13813_); +v___x_14002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14002_, 0, v___x_14001_); +v___x_14003_ = l_Option_instBEq_beq___at___00Lean_Elab_Term_ElabElim_finalize_spec__4(v___x_14002_, v_motive_x3f_14000_); +lean_dec(v_motive_x3f_14000_); +lean_dec_ref_known(v___x_14002_, 1); +if (v___x_14003_ == 0) { -lean_object* v___x_14006_; lean_object* v___x_14007_; lean_object* v_a_14008_; lean_object* v___x_14010_; uint8_t v_isShared_14011_; uint8_t v_isSharedCheck_14015_; -lean_dec_ref(v___y_13992_); -lean_dec_ref(v___y_13991_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v___x_14006_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9); -v___x_14007_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14006_, v___y_13997_, v___y_13998_, v___y_13999_, v___y_14000_); -v_a_14008_ = lean_ctor_get(v___x_14007_, 0); -v_isSharedCheck_14015_ = !lean_is_exclusive(v___x_14007_); -if (v_isSharedCheck_14015_ == 0) +lean_object* v___x_14004_; lean_object* v___x_14005_; lean_object* v_a_14006_; lean_object* v___x_14008_; uint8_t v_isShared_14009_; uint8_t v_isSharedCheck_14013_; +lean_dec_ref(v___y_13990_); +lean_dec_ref(v___y_13989_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v___x_14004_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__9); +v___x_14005_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14004_, v___y_13995_, v___y_13996_, v___y_13997_, v___y_13998_); +v_a_14006_ = lean_ctor_get(v___x_14005_, 0); +v_isSharedCheck_14013_ = !lean_is_exclusive(v___x_14005_); +if (v_isSharedCheck_14013_ == 0) { -v___x_14010_ = v___x_14007_; -v_isShared_14011_ = v_isSharedCheck_14015_; -goto v_resetjp_14009_; +v___x_14008_ = v___x_14005_; +v_isShared_14009_ = v_isSharedCheck_14013_; +goto v_resetjp_14007_; } else { -lean_inc(v_a_14008_); -lean_dec(v___x_14007_); -v___x_14010_ = lean_box(0); -v_isShared_14011_ = v_isSharedCheck_14015_; -goto v_resetjp_14009_; +lean_inc(v_a_14006_); +lean_dec(v___x_14005_); +v___x_14008_ = lean_box(0); +v_isShared_14009_ = v_isSharedCheck_14013_; +goto v_resetjp_14007_; } -v_resetjp_14009_: +v_resetjp_14007_: { -lean_object* v___x_14013_; -if (v_isShared_14011_ == 0) +lean_object* v___x_14011_; +if (v_isShared_14009_ == 0) { -v___x_14013_ = v___x_14010_; -goto v_reusejp_14012_; +v___x_14011_ = v___x_14008_; +goto v_reusejp_14010_; } else { -lean_object* v_reuseFailAlloc_14014_; -v_reuseFailAlloc_14014_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14014_, 0, v_a_14008_); -v___x_14013_ = v_reuseFailAlloc_14014_; -goto v_reusejp_14012_; +lean_object* v_reuseFailAlloc_14012_; +v_reuseFailAlloc_14012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14012_, 0, v_a_14006_); +v___x_14011_ = v_reuseFailAlloc_14012_; +goto v_reusejp_14010_; } -v_reusejp_14012_: +v_reusejp_14010_: { -return v___x_14013_; +return v___x_14011_; } } } else { +v___y_13945_ = v___y_13989_; +v___y_13946_ = v___y_13990_; v___y_13947_ = v___y_13991_; v___y_13948_ = v___y_13992_; v___y_13949_ = v___y_13993_; @@ -42213,119 +42206,117 @@ v___y_13951_ = v___y_13995_; v___y_13952_ = v___y_13996_; v___y_13953_ = v___y_13997_; v___y_13954_ = v___y_13998_; -v___y_13955_ = v___y_13999_; -v___y_13956_ = v___y_14000_; -goto v___jp_13946_; +goto v___jp_13944_; } } -v___jp_14016_: +v___jp_14014_: { -lean_object* v___x_14028_; -lean_inc_ref(v___f_13811_); -lean_inc(v___y_14027_); -lean_inc_ref(v___y_14025_); -lean_inc(v___y_14024_); +lean_object* v___x_14026_; +lean_inc_ref(v___f_13809_); +lean_inc(v___y_14025_); lean_inc_ref(v___y_14023_); lean_inc(v___y_14022_); lean_inc_ref(v___y_14021_); lean_inc(v___y_14020_); lean_inc_ref(v___y_14019_); -v___x_14028_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_14026_, v___y_14019_, v___y_14020_, v___y_14021_, v___y_14022_, v___y_14023_, v___y_14024_, v___y_14025_, v___y_14027_, lean_box(0)); -if (lean_obj_tag(v___x_14028_) == 0) -{ -lean_object* v_a_14029_; lean_object* v___x_14030_; uint8_t v___x_14031_; -v_a_14029_ = lean_ctor_get(v___x_14028_, 0); -lean_inc(v_a_14029_); -lean_dec_ref(v___x_14028_); -v___x_14030_ = l_Lean_mkAppN(v___y_14017_, v_xs_13814_); -v___x_14031_ = lean_unbox(v_a_14029_); -lean_dec(v_a_14029_); -if (v___x_14031_ == 0) -{ -v___y_13991_ = v___y_14018_; -v___y_13992_ = v___x_14030_; +lean_inc(v___y_14018_); +lean_inc_ref(v___y_14017_); +v___x_14026_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_14024_, v___y_14017_, v___y_14018_, v___y_14019_, v___y_14020_, v___y_14021_, v___y_14022_, v___y_14023_, v___y_14025_, lean_box(0)); +if (lean_obj_tag(v___x_14026_) == 0) +{ +lean_object* v_a_14027_; lean_object* v___x_14028_; uint8_t v___x_14029_; +v_a_14027_ = lean_ctor_get(v___x_14026_, 0); +lean_inc(v_a_14027_); +lean_dec_ref_known(v___x_14026_, 1); +v___x_14028_ = l_Lean_mkAppN(v___y_14015_, v_xs_13812_); +v___x_14029_ = lean_unbox(v_a_14027_); +lean_dec(v_a_14027_); +if (v___x_14029_ == 0) +{ +v___y_13989_ = v___y_14016_; +v___y_13990_ = v___x_14028_; +v___y_13991_ = v___y_14017_; +v___y_13992_ = v___y_14018_; v___y_13993_ = v___y_14019_; v___y_13994_ = v___y_14020_; v___y_13995_ = v___y_14021_; v___y_13996_ = v___y_14022_; v___y_13997_ = v___y_14023_; -v___y_13998_ = v___y_14024_; -v___y_13999_ = v___y_14025_; -v___y_14000_ = v___y_14027_; -goto v___jp_13990_; -} -else -{ -lean_object* v___x_14032_; lean_object* v___x_14033_; lean_object* v___x_14034_; lean_object* v___x_14035_; lean_object* v___x_14036_; -v___x_14032_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11); -lean_inc_ref(v___x_14030_); -v___x_14033_ = l_Lean_MessageData_ofExpr(v___x_14030_); -v___x_14034_ = l_Lean_indentD(v___x_14033_); -v___x_14035_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14035_, 0, v___x_14032_); -lean_ctor_set(v___x_14035_, 1, v___x_14034_); -lean_inc(v___x_13812_); -v___x_14036_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_14035_, v___y_14023_, v___y_14024_, v___y_14025_, v___y_14027_); -if (lean_obj_tag(v___x_14036_) == 0) -{ -lean_dec_ref(v___x_14036_); -v___y_13991_ = v___y_14018_; -v___y_13992_ = v___x_14030_; +v___y_13998_ = v___y_14025_; +goto v___jp_13988_; +} +else +{ +lean_object* v___x_14030_; lean_object* v___x_14031_; lean_object* v___x_14032_; lean_object* v___x_14033_; lean_object* v___x_14034_; +v___x_14030_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__11); +lean_inc_ref(v___x_14028_); +v___x_14031_ = l_Lean_MessageData_ofExpr(v___x_14028_); +v___x_14032_ = l_Lean_indentD(v___x_14031_); +v___x_14033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14033_, 0, v___x_14030_); +lean_ctor_set(v___x_14033_, 1, v___x_14032_); +lean_inc(v___x_13810_); +v___x_14034_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_14033_, v___y_14021_, v___y_14022_, v___y_14023_, v___y_14025_); +if (lean_obj_tag(v___x_14034_) == 0) +{ +lean_dec_ref_known(v___x_14034_, 1); +v___y_13989_ = v___y_14016_; +v___y_13990_ = v___x_14028_; +v___y_13991_ = v___y_14017_; +v___y_13992_ = v___y_14018_; v___y_13993_ = v___y_14019_; v___y_13994_ = v___y_14020_; v___y_13995_ = v___y_14021_; v___y_13996_ = v___y_14022_; v___y_13997_ = v___y_14023_; -v___y_13998_ = v___y_14024_; -v___y_13999_ = v___y_14025_; -v___y_14000_ = v___y_14027_; -goto v___jp_13990_; +v___y_13998_ = v___y_14025_; +goto v___jp_13988_; } else { -lean_object* v_a_14037_; lean_object* v___x_14039_; uint8_t v_isShared_14040_; uint8_t v_isSharedCheck_14044_; -lean_dec_ref(v___x_14030_); -lean_dec_ref(v___y_14018_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14037_ = lean_ctor_get(v___x_14036_, 0); -v_isSharedCheck_14044_ = !lean_is_exclusive(v___x_14036_); -if (v_isSharedCheck_14044_ == 0) +lean_object* v_a_14035_; lean_object* v___x_14037_; uint8_t v_isShared_14038_; uint8_t v_isSharedCheck_14042_; +lean_dec_ref(v___x_14028_); +lean_dec_ref(v___y_14016_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14035_ = lean_ctor_get(v___x_14034_, 0); +v_isSharedCheck_14042_ = !lean_is_exclusive(v___x_14034_); +if (v_isSharedCheck_14042_ == 0) { -v___x_14039_ = v___x_14036_; -v_isShared_14040_ = v_isSharedCheck_14044_; -goto v_resetjp_14038_; +v___x_14037_ = v___x_14034_; +v_isShared_14038_ = v_isSharedCheck_14042_; +goto v_resetjp_14036_; } else { -lean_inc(v_a_14037_); -lean_dec(v___x_14036_); -v___x_14039_ = lean_box(0); -v_isShared_14040_ = v_isSharedCheck_14044_; -goto v_resetjp_14038_; +lean_inc(v_a_14035_); +lean_dec(v___x_14034_); +v___x_14037_ = lean_box(0); +v_isShared_14038_ = v_isSharedCheck_14042_; +goto v_resetjp_14036_; } -v_resetjp_14038_: +v_resetjp_14036_: { -lean_object* v___x_14042_; -if (v_isShared_14040_ == 0) +lean_object* v___x_14040_; +if (v_isShared_14038_ == 0) { -v___x_14042_ = v___x_14039_; -goto v_reusejp_14041_; +v___x_14040_ = v___x_14037_; +goto v_reusejp_14039_; } else { -lean_object* v_reuseFailAlloc_14043_; -v_reuseFailAlloc_14043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14043_, 0, v_a_14037_); -v___x_14042_ = v_reuseFailAlloc_14043_; -goto v_reusejp_14041_; +lean_object* v_reuseFailAlloc_14041_; +v_reuseFailAlloc_14041_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14041_, 0, v_a_14035_); +v___x_14040_ = v_reuseFailAlloc_14041_; +goto v_reusejp_14039_; } -v_reusejp_14041_: +v_reusejp_14039_: { -return v___x_14042_; +return v___x_14040_; } } } @@ -42333,164 +42324,164 @@ return v___x_14042_; } else { -lean_object* v_a_14045_; lean_object* v___x_14047_; uint8_t v_isShared_14048_; uint8_t v_isSharedCheck_14052_; -lean_dec_ref(v___y_14018_); -lean_dec_ref(v___y_14017_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14045_ = lean_ctor_get(v___x_14028_, 0); -v_isSharedCheck_14052_ = !lean_is_exclusive(v___x_14028_); -if (v_isSharedCheck_14052_ == 0) +lean_object* v_a_14043_; lean_object* v___x_14045_; uint8_t v_isShared_14046_; uint8_t v_isSharedCheck_14050_; +lean_dec_ref(v___y_14016_); +lean_dec_ref(v___y_14015_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14043_ = lean_ctor_get(v___x_14026_, 0); +v_isSharedCheck_14050_ = !lean_is_exclusive(v___x_14026_); +if (v_isSharedCheck_14050_ == 0) { -v___x_14047_ = v___x_14028_; -v_isShared_14048_ = v_isSharedCheck_14052_; -goto v_resetjp_14046_; +v___x_14045_ = v___x_14026_; +v_isShared_14046_ = v_isSharedCheck_14050_; +goto v_resetjp_14044_; } else { -lean_inc(v_a_14045_); -lean_dec(v___x_14028_); -v___x_14047_ = lean_box(0); -v_isShared_14048_ = v_isSharedCheck_14052_; -goto v_resetjp_14046_; +lean_inc(v_a_14043_); +lean_dec(v___x_14026_); +v___x_14045_ = lean_box(0); +v_isShared_14046_ = v_isSharedCheck_14050_; +goto v_resetjp_14044_; } -v_resetjp_14046_: +v_resetjp_14044_: { -lean_object* v___x_14050_; -if (v_isShared_14048_ == 0) +lean_object* v___x_14048_; +if (v_isShared_14046_ == 0) { -v___x_14050_ = v___x_14047_; -goto v_reusejp_14049_; +v___x_14048_ = v___x_14045_; +goto v_reusejp_14047_; } else { -lean_object* v_reuseFailAlloc_14051_; -v_reuseFailAlloc_14051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14051_, 0, v_a_14045_); -v___x_14050_ = v_reuseFailAlloc_14051_; -goto v_reusejp_14049_; +lean_object* v_reuseFailAlloc_14049_; +v_reuseFailAlloc_14049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14049_, 0, v_a_14043_); +v___x_14048_ = v_reuseFailAlloc_14049_; +goto v_reusejp_14047_; } -v_reusejp_14049_: +v_reusejp_14047_: { -return v___x_14050_; +return v___x_14048_; } } } } -v___jp_14053_: +v___jp_14051_: { -lean_object* v___x_14065_; -lean_inc_ref(v___f_13811_); -lean_inc(v___y_14064_); -lean_inc_ref(v___y_14062_); -lean_inc(v___y_14061_); +lean_object* v___x_14063_; +lean_inc_ref(v___f_13809_); +lean_inc(v___y_14062_); lean_inc_ref(v___y_14060_); lean_inc(v___y_14059_); lean_inc_ref(v___y_14058_); lean_inc(v___y_14057_); lean_inc_ref(v___y_14056_); -lean_inc_ref(v_inheritedTraceOptions_14063_); -v___x_14065_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_14063_, v___y_14056_, v___y_14057_, v___y_14058_, v___y_14059_, v___y_14060_, v___y_14061_, v___y_14062_, v___y_14064_, lean_box(0)); -if (lean_obj_tag(v___x_14065_) == 0) -{ -lean_object* v_a_14066_; uint8_t v___x_14067_; -v_a_14066_ = lean_ctor_get(v___x_14065_, 0); -lean_inc(v_a_14066_); -lean_dec_ref(v___x_14065_); -v___x_14067_ = lean_unbox(v_a_14066_); -lean_dec(v_a_14066_); -if (v___x_14067_ == 0) -{ -v___y_14017_ = v_f_14055_; -v___y_14018_ = v_expectedType_14054_; +lean_inc(v___y_14055_); +lean_inc_ref(v___y_14054_); +lean_inc_ref(v_inheritedTraceOptions_14061_); +v___x_14063_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_14061_, v___y_14054_, v___y_14055_, v___y_14056_, v___y_14057_, v___y_14058_, v___y_14059_, v___y_14060_, v___y_14062_, lean_box(0)); +if (lean_obj_tag(v___x_14063_) == 0) +{ +lean_object* v_a_14064_; uint8_t v___x_14065_; +v_a_14064_ = lean_ctor_get(v___x_14063_, 0); +lean_inc(v_a_14064_); +lean_dec_ref_known(v___x_14063_, 1); +v___x_14065_ = lean_unbox(v_a_14064_); +lean_dec(v_a_14064_); +if (v___x_14065_ == 0) +{ +v___y_14015_ = v_f_14053_; +v___y_14016_ = v_expectedType_14052_; +v___y_14017_ = v___y_14054_; +v___y_14018_ = v___y_14055_; v___y_14019_ = v___y_14056_; v___y_14020_ = v___y_14057_; v___y_14021_ = v___y_14058_; v___y_14022_ = v___y_14059_; v___y_14023_ = v___y_14060_; -v___y_14024_ = v___y_14061_; +v_inheritedTraceOptions_14024_ = v_inheritedTraceOptions_14061_; v___y_14025_ = v___y_14062_; -v_inheritedTraceOptions_14026_ = v_inheritedTraceOptions_14063_; -v___y_14027_ = v___y_14064_; -goto v___jp_14016_; -} -else -{ -lean_object* v___x_14068_; lean_object* v___x_14069_; lean_object* v___x_14070_; lean_object* v___x_14071_; lean_object* v___x_14072_; -v___x_14068_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13); -lean_inc_ref(v_expectedType_14054_); -v___x_14069_ = l_Lean_MessageData_ofExpr(v_expectedType_14054_); -v___x_14070_ = l_Lean_indentD(v___x_14069_); -v___x_14071_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14071_, 0, v___x_14068_); -lean_ctor_set(v___x_14071_, 1, v___x_14070_); -lean_inc(v___x_13812_); -v___x_14072_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_14071_, v___y_14060_, v___y_14061_, v___y_14062_, v___y_14064_); -if (lean_obj_tag(v___x_14072_) == 0) -{ -lean_dec_ref(v___x_14072_); -v___y_14017_ = v_f_14055_; -v___y_14018_ = v_expectedType_14054_; +goto v___jp_14014_; +} +else +{ +lean_object* v___x_14066_; lean_object* v___x_14067_; lean_object* v___x_14068_; lean_object* v___x_14069_; lean_object* v___x_14070_; +v___x_14066_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__13); +lean_inc_ref(v_expectedType_14052_); +v___x_14067_ = l_Lean_MessageData_ofExpr(v_expectedType_14052_); +v___x_14068_ = l_Lean_indentD(v___x_14067_); +v___x_14069_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14069_, 0, v___x_14066_); +lean_ctor_set(v___x_14069_, 1, v___x_14068_); +lean_inc(v___x_13810_); +v___x_14070_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_14069_, v___y_14058_, v___y_14059_, v___y_14060_, v___y_14062_); +if (lean_obj_tag(v___x_14070_) == 0) +{ +lean_dec_ref_known(v___x_14070_, 1); +v___y_14015_ = v_f_14053_; +v___y_14016_ = v_expectedType_14052_; +v___y_14017_ = v___y_14054_; +v___y_14018_ = v___y_14055_; v___y_14019_ = v___y_14056_; v___y_14020_ = v___y_14057_; v___y_14021_ = v___y_14058_; v___y_14022_ = v___y_14059_; v___y_14023_ = v___y_14060_; -v___y_14024_ = v___y_14061_; +v_inheritedTraceOptions_14024_ = v_inheritedTraceOptions_14061_; v___y_14025_ = v___y_14062_; -v_inheritedTraceOptions_14026_ = v_inheritedTraceOptions_14063_; -v___y_14027_ = v___y_14064_; -goto v___jp_14016_; +goto v___jp_14014_; } else { -lean_object* v_a_14073_; lean_object* v___x_14075_; uint8_t v_isShared_14076_; uint8_t v_isSharedCheck_14080_; -lean_dec_ref(v_inheritedTraceOptions_14063_); -lean_dec_ref(v_f_14055_); -lean_dec_ref(v_expectedType_14054_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14073_ = lean_ctor_get(v___x_14072_, 0); -v_isSharedCheck_14080_ = !lean_is_exclusive(v___x_14072_); -if (v_isSharedCheck_14080_ == 0) +lean_object* v_a_14071_; lean_object* v___x_14073_; uint8_t v_isShared_14074_; uint8_t v_isSharedCheck_14078_; +lean_dec_ref(v_inheritedTraceOptions_14061_); +lean_dec_ref(v_f_14053_); +lean_dec_ref(v_expectedType_14052_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14071_ = lean_ctor_get(v___x_14070_, 0); +v_isSharedCheck_14078_ = !lean_is_exclusive(v___x_14070_); +if (v_isSharedCheck_14078_ == 0) { -v___x_14075_ = v___x_14072_; -v_isShared_14076_ = v_isSharedCheck_14080_; -goto v_resetjp_14074_; +v___x_14073_ = v___x_14070_; +v_isShared_14074_ = v_isSharedCheck_14078_; +goto v_resetjp_14072_; } else { -lean_inc(v_a_14073_); -lean_dec(v___x_14072_); -v___x_14075_ = lean_box(0); -v_isShared_14076_ = v_isSharedCheck_14080_; -goto v_resetjp_14074_; +lean_inc(v_a_14071_); +lean_dec(v___x_14070_); +v___x_14073_ = lean_box(0); +v_isShared_14074_ = v_isSharedCheck_14078_; +goto v_resetjp_14072_; } -v_resetjp_14074_: +v_resetjp_14072_: { -lean_object* v___x_14078_; -if (v_isShared_14076_ == 0) +lean_object* v___x_14076_; +if (v_isShared_14074_ == 0) { -v___x_14078_ = v___x_14075_; -goto v_reusejp_14077_; +v___x_14076_ = v___x_14073_; +goto v_reusejp_14075_; } else { -lean_object* v_reuseFailAlloc_14079_; -v_reuseFailAlloc_14079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14079_, 0, v_a_14073_); -v___x_14078_ = v_reuseFailAlloc_14079_; -goto v_reusejp_14077_; +lean_object* v_reuseFailAlloc_14077_; +v_reuseFailAlloc_14077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14077_, 0, v_a_14071_); +v___x_14076_ = v_reuseFailAlloc_14077_; +goto v_reusejp_14075_; } -v_reusejp_14077_: +v_reusejp_14075_: { -return v___x_14078_; +return v___x_14076_; } } } @@ -42498,260 +42489,260 @@ return v___x_14078_; } else { -lean_object* v_a_14081_; lean_object* v___x_14083_; uint8_t v_isShared_14084_; uint8_t v_isSharedCheck_14088_; -lean_dec_ref(v_inheritedTraceOptions_14063_); -lean_dec_ref(v_f_14055_); -lean_dec_ref(v_expectedType_14054_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14081_ = lean_ctor_get(v___x_14065_, 0); -v_isSharedCheck_14088_ = !lean_is_exclusive(v___x_14065_); -if (v_isSharedCheck_14088_ == 0) +lean_object* v_a_14079_; lean_object* v___x_14081_; uint8_t v_isShared_14082_; uint8_t v_isSharedCheck_14086_; +lean_dec_ref(v_inheritedTraceOptions_14061_); +lean_dec_ref(v_f_14053_); +lean_dec_ref(v_expectedType_14052_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14079_ = lean_ctor_get(v___x_14063_, 0); +v_isSharedCheck_14086_ = !lean_is_exclusive(v___x_14063_); +if (v_isSharedCheck_14086_ == 0) { -v___x_14083_ = v___x_14065_; -v_isShared_14084_ = v_isSharedCheck_14088_; -goto v_resetjp_14082_; +v___x_14081_ = v___x_14063_; +v_isShared_14082_ = v_isSharedCheck_14086_; +goto v_resetjp_14080_; } else { -lean_inc(v_a_14081_); -lean_dec(v___x_14065_); -v___x_14083_ = lean_box(0); -v_isShared_14084_ = v_isSharedCheck_14088_; -goto v_resetjp_14082_; +lean_inc(v_a_14079_); +lean_dec(v___x_14063_); +v___x_14081_ = lean_box(0); +v_isShared_14082_ = v_isSharedCheck_14086_; +goto v_resetjp_14080_; } -v_resetjp_14082_: +v_resetjp_14080_: { -lean_object* v___x_14086_; -if (v_isShared_14084_ == 0) +lean_object* v___x_14084_; +if (v_isShared_14082_ == 0) { -v___x_14086_ = v___x_14083_; -goto v_reusejp_14085_; +v___x_14084_ = v___x_14081_; +goto v_reusejp_14083_; } else { -lean_object* v_reuseFailAlloc_14087_; -v_reuseFailAlloc_14087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14087_, 0, v_a_14081_); -v___x_14086_ = v_reuseFailAlloc_14087_; -goto v_reusejp_14085_; +lean_object* v_reuseFailAlloc_14085_; +v_reuseFailAlloc_14085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14085_, 0, v_a_14079_); +v___x_14084_ = v_reuseFailAlloc_14085_; +goto v_reusejp_14083_; } -v_reusejp_14085_: +v_reusejp_14083_: { -return v___x_14086_; +return v___x_14084_; } } } } -v___jp_14089_: +v___jp_14087_: { -lean_object* v_inheritedTraceOptions_14100_; -v_inheritedTraceOptions_14100_ = lean_ctor_get(v___y_14098_, 13); -lean_inc_ref(v_inheritedTraceOptions_14100_); -v_expectedType_14054_ = v_expectedType_14090_; -v_f_14055_ = v_f_14091_; +lean_object* v_inheritedTraceOptions_14098_; +v_inheritedTraceOptions_14098_ = lean_ctor_get(v___y_14096_, 13); +lean_inc_ref(v_inheritedTraceOptions_14098_); +v_expectedType_14052_ = v_expectedType_14088_; +v_f_14053_ = v_f_14089_; +v___y_14054_ = v___y_14090_; +v___y_14055_ = v___y_14091_; v___y_14056_ = v___y_14092_; v___y_14057_ = v___y_14093_; v___y_14058_ = v___y_14094_; v___y_14059_ = v___y_14095_; v___y_14060_ = v___y_14096_; -v___y_14061_ = v___y_14097_; -v___y_14062_ = v___y_14098_; -v_inheritedTraceOptions_14063_ = v_inheritedTraceOptions_14100_; -v___y_14064_ = v___y_14099_; -goto v___jp_14053_; -} -v___jp_14101_: -{ -lean_object* v___x_14111_; lean_object* v_f_14112_; lean_object* v___x_14113_; lean_object* v___x_14114_; uint8_t v___x_14115_; -v___x_14111_ = lean_st_ref_get(v___y_14104_); -v_f_14112_ = lean_ctor_get(v___x_14111_, 0); -lean_inc_ref(v_f_14112_); -lean_dec(v___x_14111_); -v___x_14113_ = lean_unsigned_to_nat(0u); -v___x_14114_ = lean_array_get_size(v_xs_13814_); -v___x_14115_ = lean_nat_dec_lt(v___x_14113_, v___x_14114_); -if (v___x_14115_ == 0) -{ -lean_object* v___x_14116_; lean_object* v_args_14117_; lean_object* v___x_14118_; -v___x_14116_ = lean_st_ref_get(v___y_14104_); -v_args_14117_ = lean_ctor_get(v___x_14116_, 3); -lean_inc(v_args_14117_); -lean_dec(v___x_14116_); -v___x_14118_ = l_Lean_Elab_Term_ElabElim_revertArgs(v_args_14117_, v_f_14112_, v___y_14102_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -if (lean_obj_tag(v___x_14118_) == 0) -{ -lean_object* v_a_14119_; lean_object* v_fst_14120_; lean_object* v_snd_14121_; lean_object* v___x_14123_; uint8_t v_isShared_14124_; uint8_t v_isSharedCheck_14150_; -v_a_14119_ = lean_ctor_get(v___x_14118_, 0); -lean_inc(v_a_14119_); -lean_dec_ref(v___x_14118_); -v_fst_14120_ = lean_ctor_get(v_a_14119_, 0); -v_snd_14121_ = lean_ctor_get(v_a_14119_, 1); -v_isSharedCheck_14150_ = !lean_is_exclusive(v_a_14119_); -if (v_isSharedCheck_14150_ == 0) -{ -v___x_14123_ = v_a_14119_; -v_isShared_14124_ = v_isSharedCheck_14150_; -goto v_resetjp_14122_; -} -else -{ -lean_inc(v_snd_14121_); -lean_inc(v_fst_14120_); -lean_dec(v_a_14119_); -v___x_14123_ = lean_box(0); -v_isShared_14124_ = v_isSharedCheck_14150_; -goto v_resetjp_14122_; -} -v_resetjp_14122_: -{ -lean_object* v___x_14125_; -lean_inc(v_snd_14121_); -v___x_14125_ = l_Lean_Meta_isTypeCorrect(v_snd_14121_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -if (lean_obj_tag(v___x_14125_) == 0) -{ -lean_object* v_a_14126_; uint8_t v___x_14127_; -v_a_14126_ = lean_ctor_get(v___x_14125_, 0); -lean_inc(v_a_14126_); -lean_dec_ref(v___x_14125_); -v___x_14127_ = lean_unbox(v_a_14126_); -lean_dec(v_a_14126_); -if (v___x_14127_ == 0) -{ -lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14131_; -lean_dec(v_fst_14120_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v___x_14128_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15); -v___x_14129_ = l_Lean_indentExpr(v_snd_14121_); -if (v_isShared_14124_ == 0) -{ -lean_ctor_set_tag(v___x_14123_, 7); -lean_ctor_set(v___x_14123_, 1, v___x_14129_); -lean_ctor_set(v___x_14123_, 0, v___x_14128_); -v___x_14131_ = v___x_14123_; -goto v_reusejp_14130_; +v_inheritedTraceOptions_14061_ = v_inheritedTraceOptions_14098_; +v___y_14062_ = v___y_14097_; +goto v___jp_14051_; +} +v___jp_14099_: +{ +lean_object* v___x_14109_; lean_object* v_f_14110_; lean_object* v___x_14111_; lean_object* v___x_14112_; uint8_t v___x_14113_; +v___x_14109_ = lean_st_ref_get(v___y_14102_); +v_f_14110_ = lean_ctor_get(v___x_14109_, 0); +lean_inc_ref(v_f_14110_); +lean_dec(v___x_14109_); +v___x_14111_ = lean_unsigned_to_nat(0u); +v___x_14112_ = lean_array_get_size(v_xs_13812_); +v___x_14113_ = lean_nat_dec_lt(v___x_14111_, v___x_14112_); +if (v___x_14113_ == 0) +{ +lean_object* v___x_14114_; lean_object* v_args_14115_; lean_object* v___x_14116_; +v___x_14114_ = lean_st_ref_get(v___y_14102_); +v_args_14115_ = lean_ctor_get(v___x_14114_, 3); +lean_inc(v_args_14115_); +lean_dec(v___x_14114_); +v___x_14116_ = l_Lean_Elab_Term_ElabElim_revertArgs(v_args_14115_, v_f_14110_, v___y_14100_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +if (lean_obj_tag(v___x_14116_) == 0) +{ +lean_object* v_a_14117_; lean_object* v_fst_14118_; lean_object* v_snd_14119_; lean_object* v___x_14121_; uint8_t v_isShared_14122_; uint8_t v_isSharedCheck_14148_; +v_a_14117_ = lean_ctor_get(v___x_14116_, 0); +lean_inc(v_a_14117_); +lean_dec_ref_known(v___x_14116_, 1); +v_fst_14118_ = lean_ctor_get(v_a_14117_, 0); +v_snd_14119_ = lean_ctor_get(v_a_14117_, 1); +v_isSharedCheck_14148_ = !lean_is_exclusive(v_a_14117_); +if (v_isSharedCheck_14148_ == 0) +{ +v___x_14121_ = v_a_14117_; +v_isShared_14122_ = v_isSharedCheck_14148_; +goto v_resetjp_14120_; +} +else +{ +lean_inc(v_snd_14119_); +lean_inc(v_fst_14118_); +lean_dec(v_a_14117_); +v___x_14121_ = lean_box(0); +v_isShared_14122_ = v_isSharedCheck_14148_; +goto v_resetjp_14120_; +} +v_resetjp_14120_: +{ +lean_object* v___x_14123_; +lean_inc(v_snd_14119_); +v___x_14123_ = l_Lean_Meta_isTypeCorrect(v_snd_14119_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +if (lean_obj_tag(v___x_14123_) == 0) +{ +lean_object* v_a_14124_; uint8_t v___x_14125_; +v_a_14124_ = lean_ctor_get(v___x_14123_, 0); +lean_inc(v_a_14124_); +lean_dec_ref_known(v___x_14123_, 1); +v___x_14125_ = lean_unbox(v_a_14124_); +lean_dec(v_a_14124_); +if (v___x_14125_ == 0) +{ +lean_object* v___x_14126_; lean_object* v___x_14127_; lean_object* v___x_14129_; +lean_dec(v_fst_14118_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v___x_14126_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__15); +v___x_14127_ = l_Lean_indentExpr(v_snd_14119_); +if (v_isShared_14122_ == 0) +{ +lean_ctor_set_tag(v___x_14121_, 7); +lean_ctor_set(v___x_14121_, 1, v___x_14127_); +lean_ctor_set(v___x_14121_, 0, v___x_14126_); +v___x_14129_ = v___x_14121_; +goto v_reusejp_14128_; } else { -lean_object* v_reuseFailAlloc_14141_; -v_reuseFailAlloc_14141_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14141_, 0, v___x_14128_); -lean_ctor_set(v_reuseFailAlloc_14141_, 1, v___x_14129_); -v___x_14131_ = v_reuseFailAlloc_14141_; -goto v_reusejp_14130_; +lean_object* v_reuseFailAlloc_14139_; +v_reuseFailAlloc_14139_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14139_, 0, v___x_14126_); +lean_ctor_set(v_reuseFailAlloc_14139_, 1, v___x_14127_); +v___x_14129_ = v_reuseFailAlloc_14139_; +goto v_reusejp_14128_; } -v_reusejp_14130_: +v_reusejp_14128_: { -lean_object* v___x_14132_; lean_object* v_a_14133_; lean_object* v___x_14135_; uint8_t v_isShared_14136_; uint8_t v_isSharedCheck_14140_; -v___x_14132_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14131_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -v_a_14133_ = lean_ctor_get(v___x_14132_, 0); -v_isSharedCheck_14140_ = !lean_is_exclusive(v___x_14132_); -if (v_isSharedCheck_14140_ == 0) +lean_object* v___x_14130_; lean_object* v_a_14131_; lean_object* v___x_14133_; uint8_t v_isShared_14134_; uint8_t v_isSharedCheck_14138_; +v___x_14130_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14129_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +v_a_14131_ = lean_ctor_get(v___x_14130_, 0); +v_isSharedCheck_14138_ = !lean_is_exclusive(v___x_14130_); +if (v_isSharedCheck_14138_ == 0) { -v___x_14135_ = v___x_14132_; -v_isShared_14136_ = v_isSharedCheck_14140_; -goto v_resetjp_14134_; +v___x_14133_ = v___x_14130_; +v_isShared_14134_ = v_isSharedCheck_14138_; +goto v_resetjp_14132_; } else { -lean_inc(v_a_14133_); -lean_dec(v___x_14132_); -v___x_14135_ = lean_box(0); -v_isShared_14136_ = v_isSharedCheck_14140_; -goto v_resetjp_14134_; +lean_inc(v_a_14131_); +lean_dec(v___x_14130_); +v___x_14133_ = lean_box(0); +v_isShared_14134_ = v_isSharedCheck_14138_; +goto v_resetjp_14132_; } -v_resetjp_14134_: +v_resetjp_14132_: { -lean_object* v___x_14138_; -if (v_isShared_14136_ == 0) +lean_object* v___x_14136_; +if (v_isShared_14134_ == 0) { -v___x_14138_ = v___x_14135_; -goto v_reusejp_14137_; +v___x_14136_ = v___x_14133_; +goto v_reusejp_14135_; } else { -lean_object* v_reuseFailAlloc_14139_; -v_reuseFailAlloc_14139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14139_, 0, v_a_14133_); -v___x_14138_ = v_reuseFailAlloc_14139_; -goto v_reusejp_14137_; +lean_object* v_reuseFailAlloc_14137_; +v_reuseFailAlloc_14137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14137_, 0, v_a_14131_); +v___x_14136_ = v_reuseFailAlloc_14137_; +goto v_reusejp_14135_; } -v_reusejp_14137_: +v_reusejp_14135_: { -return v___x_14138_; +return v___x_14136_; } } } } else { -lean_del_object(v___x_14123_); -v_expectedType_14090_ = v_snd_14121_; -v_f_14091_ = v_fst_14120_; +lean_del_object(v___x_14121_); +v_expectedType_14088_ = v_snd_14119_; +v_f_14089_ = v_fst_14118_; +v___y_14090_ = v___y_14101_; +v___y_14091_ = v___y_14102_; v___y_14092_ = v___y_14103_; v___y_14093_ = v___y_14104_; v___y_14094_ = v___y_14105_; v___y_14095_ = v___y_14106_; v___y_14096_ = v___y_14107_; v___y_14097_ = v___y_14108_; -v___y_14098_ = v___y_14109_; -v___y_14099_ = v___y_14110_; -goto v___jp_14089_; +goto v___jp_14087_; } } else { -lean_object* v_a_14142_; lean_object* v___x_14144_; uint8_t v_isShared_14145_; uint8_t v_isSharedCheck_14149_; -lean_del_object(v___x_14123_); -lean_dec(v_snd_14121_); -lean_dec(v_fst_14120_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14142_ = lean_ctor_get(v___x_14125_, 0); -v_isSharedCheck_14149_ = !lean_is_exclusive(v___x_14125_); -if (v_isSharedCheck_14149_ == 0) +lean_object* v_a_14140_; lean_object* v___x_14142_; uint8_t v_isShared_14143_; uint8_t v_isSharedCheck_14147_; +lean_del_object(v___x_14121_); +lean_dec(v_snd_14119_); +lean_dec(v_fst_14118_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14140_ = lean_ctor_get(v___x_14123_, 0); +v_isSharedCheck_14147_ = !lean_is_exclusive(v___x_14123_); +if (v_isSharedCheck_14147_ == 0) { -v___x_14144_ = v___x_14125_; -v_isShared_14145_ = v_isSharedCheck_14149_; -goto v_resetjp_14143_; +v___x_14142_ = v___x_14123_; +v_isShared_14143_ = v_isSharedCheck_14147_; +goto v_resetjp_14141_; } else { -lean_inc(v_a_14142_); -lean_dec(v___x_14125_); -v___x_14144_ = lean_box(0); -v_isShared_14145_ = v_isSharedCheck_14149_; -goto v_resetjp_14143_; +lean_inc(v_a_14140_); +lean_dec(v___x_14123_); +v___x_14142_ = lean_box(0); +v_isShared_14143_ = v_isSharedCheck_14147_; +goto v_resetjp_14141_; } -v_resetjp_14143_: +v_resetjp_14141_: { -lean_object* v___x_14147_; -if (v_isShared_14145_ == 0) +lean_object* v___x_14145_; +if (v_isShared_14143_ == 0) { -v___x_14147_ = v___x_14144_; -goto v_reusejp_14146_; +v___x_14145_ = v___x_14142_; +goto v_reusejp_14144_; } else { -lean_object* v_reuseFailAlloc_14148_; -v_reuseFailAlloc_14148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14148_, 0, v_a_14142_); -v___x_14147_ = v_reuseFailAlloc_14148_; -goto v_reusejp_14146_; +lean_object* v_reuseFailAlloc_14146_; +v_reuseFailAlloc_14146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14146_, 0, v_a_14140_); +v___x_14145_ = v_reuseFailAlloc_14146_; +goto v_reusejp_14144_; } -v_reusejp_14146_: +v_reusejp_14144_: { -return v___x_14147_; +return v___x_14145_; } } } @@ -42759,204 +42750,204 @@ return v___x_14147_; } else { -lean_object* v_a_14151_; lean_object* v___x_14153_; uint8_t v_isShared_14154_; uint8_t v_isSharedCheck_14158_; -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14151_ = lean_ctor_get(v___x_14118_, 0); -v_isSharedCheck_14158_ = !lean_is_exclusive(v___x_14118_); -if (v_isSharedCheck_14158_ == 0) +lean_object* v_a_14149_; lean_object* v___x_14151_; uint8_t v_isShared_14152_; uint8_t v_isSharedCheck_14156_; +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14149_ = lean_ctor_get(v___x_14116_, 0); +v_isSharedCheck_14156_ = !lean_is_exclusive(v___x_14116_); +if (v_isSharedCheck_14156_ == 0) { -v___x_14153_ = v___x_14118_; -v_isShared_14154_ = v_isSharedCheck_14158_; -goto v_resetjp_14152_; +v___x_14151_ = v___x_14116_; +v_isShared_14152_ = v_isSharedCheck_14156_; +goto v_resetjp_14150_; } else { -lean_inc(v_a_14151_); -lean_dec(v___x_14118_); -v___x_14153_ = lean_box(0); -v_isShared_14154_ = v_isSharedCheck_14158_; -goto v_resetjp_14152_; +lean_inc(v_a_14149_); +lean_dec(v___x_14116_); +v___x_14151_ = lean_box(0); +v_isShared_14152_ = v_isSharedCheck_14156_; +goto v_resetjp_14150_; } -v_resetjp_14152_: +v_resetjp_14150_: { -lean_object* v___x_14156_; -if (v_isShared_14154_ == 0) +lean_object* v___x_14154_; +if (v_isShared_14152_ == 0) { -v___x_14156_ = v___x_14153_; -goto v_reusejp_14155_; +v___x_14154_ = v___x_14151_; +goto v_reusejp_14153_; } else { -lean_object* v_reuseFailAlloc_14157_; -v_reuseFailAlloc_14157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14157_, 0, v_a_14151_); -v___x_14156_ = v_reuseFailAlloc_14157_; -goto v_reusejp_14155_; +lean_object* v_reuseFailAlloc_14155_; +v_reuseFailAlloc_14155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14155_, 0, v_a_14149_); +v___x_14154_ = v_reuseFailAlloc_14155_; +goto v_reusejp_14153_; } -v_reusejp_14155_: +v_reusejp_14153_: { -return v___x_14156_; +return v___x_14154_; } } } } else { -lean_object* v___x_14159_; lean_object* v_args_14160_; uint8_t v___x_14161_; -v___x_14159_ = lean_st_ref_get(v___y_14104_); -v_args_14160_ = lean_ctor_get(v___x_14159_, 3); -lean_inc(v_args_14160_); -lean_dec(v___x_14159_); -v___x_14161_ = l_List_isEmpty___redArg(v_args_14160_); -lean_dec(v_args_14160_); -if (v___x_14161_ == 0) +lean_object* v___x_14157_; lean_object* v_args_14158_; uint8_t v___x_14159_; +v___x_14157_ = lean_st_ref_get(v___y_14102_); +v_args_14158_ = lean_ctor_get(v___x_14157_, 3); +lean_inc(v_args_14158_); +lean_dec(v___x_14157_); +v___x_14159_ = l_List_isEmpty___redArg(v_args_14158_); +lean_dec(v_args_14158_); +if (v___x_14159_ == 0) { -lean_object* v___x_14162_; lean_object* v___x_14163_; -lean_dec_ref(v_f_14112_); -lean_dec_ref(v___y_14102_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v___x_14162_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19); -v___x_14163_ = l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(v___x_14162_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -return v___x_14163_; +lean_object* v___x_14160_; lean_object* v___x_14161_; +lean_dec_ref(v_f_14110_); +lean_dec_ref(v___y_14100_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v___x_14160_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__19); +v___x_14161_ = l_panic___at___00Lean_Elab_Term_ElabElim_finalize_spec__5(v___x_14160_, v___y_14101_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +return v___x_14161_; } else { -lean_object* v___x_14164_; lean_object* v___x_14165_; lean_object* v___x_14166_; size_t v_sz_14167_; size_t v___x_14168_; lean_object* v___x_14169_; -v___x_14164_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21); -lean_inc_ref(v___y_14102_); -v___x_14165_ = l_Lean_indentExpr(v___y_14102_); -v___x_14166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14166_, 0, v___x_14164_); -lean_ctor_set(v___x_14166_, 1, v___x_14165_); -v_sz_14167_ = lean_array_size(v_xs_13814_); -v___x_14168_ = ((size_t)0ULL); -v___x_14169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(v___x_14166_, v___x_14161_, v_xs_13814_, v_sz_14167_, v___x_14168_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -if (lean_obj_tag(v___x_14169_) == 0) +lean_object* v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; size_t v_sz_14165_; size_t v___x_14166_; lean_object* v___x_14167_; +v___x_14162_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__21); +lean_inc_ref(v___y_14100_); +v___x_14163_ = l_Lean_indentExpr(v___y_14100_); +v___x_14164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14164_, 0, v___x_14162_); +lean_ctor_set(v___x_14164_, 1, v___x_14163_); +v_sz_14165_ = lean_array_size(v_xs_13812_); +v___x_14166_ = ((size_t)0ULL); +v___x_14167_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__6(v___x_14164_, v___x_14159_, v_xs_13812_, v_sz_14165_, v___x_14166_, v___y_14100_, v___y_14101_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +if (lean_obj_tag(v___x_14167_) == 0) { -lean_object* v_a_14170_; lean_object* v_inheritedTraceOptions_14171_; lean_object* v___x_14172_; -v_a_14170_ = lean_ctor_get(v___x_14169_, 0); -lean_inc(v_a_14170_); -lean_dec_ref(v___x_14169_); -v_inheritedTraceOptions_14171_ = lean_ctor_get(v___y_14109_, 13); -lean_inc_ref(v___f_13811_); -lean_inc(v___y_14110_); -lean_inc_ref(v___y_14109_); +lean_object* v_a_14168_; lean_object* v_inheritedTraceOptions_14169_; lean_object* v___x_14170_; +v_a_14168_ = lean_ctor_get(v___x_14167_, 0); +lean_inc(v_a_14168_); +lean_dec_ref_known(v___x_14167_, 1); +v_inheritedTraceOptions_14169_ = lean_ctor_get(v___y_14107_, 13); +lean_inc_ref(v___f_13809_); lean_inc(v___y_14108_); lean_inc_ref(v___y_14107_); lean_inc(v___y_14106_); lean_inc_ref(v___y_14105_); lean_inc(v___y_14104_); lean_inc_ref(v___y_14103_); -lean_inc_ref(v_inheritedTraceOptions_14171_); -v___x_14172_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_14171_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_, lean_box(0)); -if (lean_obj_tag(v___x_14172_) == 0) -{ -lean_object* v_a_14173_; uint8_t v___x_14174_; -v_a_14173_ = lean_ctor_get(v___x_14172_, 0); -lean_inc(v_a_14173_); -lean_dec_ref(v___x_14172_); -v___x_14174_ = lean_unbox(v_a_14173_); -lean_dec(v_a_14173_); -if (v___x_14174_ == 0) -{ -lean_inc_ref(v_inheritedTraceOptions_14171_); -v_expectedType_14054_ = v_a_14170_; -v_f_14055_ = v_f_14112_; +lean_inc(v___y_14102_); +lean_inc_ref(v___y_14101_); +lean_inc_ref(v_inheritedTraceOptions_14169_); +v___x_14170_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_14169_, v___y_14101_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, lean_box(0)); +if (lean_obj_tag(v___x_14170_) == 0) +{ +lean_object* v_a_14171_; uint8_t v___x_14172_; +v_a_14171_ = lean_ctor_get(v___x_14170_, 0); +lean_inc(v_a_14171_); +lean_dec_ref_known(v___x_14170_, 1); +v___x_14172_ = lean_unbox(v_a_14171_); +lean_dec(v_a_14171_); +if (v___x_14172_ == 0) +{ +lean_inc_ref(v_inheritedTraceOptions_14169_); +v_expectedType_14052_ = v_a_14168_; +v_f_14053_ = v_f_14110_; +v___y_14054_ = v___y_14101_; +v___y_14055_ = v___y_14102_; v___y_14056_ = v___y_14103_; v___y_14057_ = v___y_14104_; v___y_14058_ = v___y_14105_; v___y_14059_ = v___y_14106_; v___y_14060_ = v___y_14107_; -v___y_14061_ = v___y_14108_; -v___y_14062_ = v___y_14109_; -v_inheritedTraceOptions_14063_ = v_inheritedTraceOptions_14171_; -v___y_14064_ = v___y_14110_; -goto v___jp_14053_; -} -else -{ -lean_object* v___x_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v___x_14178_; lean_object* v___x_14179_; lean_object* v___x_14180_; lean_object* v___x_14181_; -v___x_14175_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23); -lean_inc_ref(v_xs_13814_); -v___x_14176_ = lean_array_to_list(v_xs_13814_); -v___x_14177_ = lean_box(0); -v___x_14178_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_14176_, v___x_14177_); -v___x_14179_ = l_Lean_MessageData_ofList(v___x_14178_); -v___x_14180_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14180_, 0, v___x_14175_); -lean_ctor_set(v___x_14180_, 1, v___x_14179_); -lean_inc(v___x_13812_); -v___x_14181_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_14180_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_); -if (lean_obj_tag(v___x_14181_) == 0) -{ -lean_dec_ref(v___x_14181_); -lean_inc_ref(v_inheritedTraceOptions_14171_); -v_expectedType_14054_ = v_a_14170_; -v_f_14055_ = v_f_14112_; +v_inheritedTraceOptions_14061_ = v_inheritedTraceOptions_14169_; +v___y_14062_ = v___y_14108_; +goto v___jp_14051_; +} +else +{ +lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v___x_14178_; lean_object* v___x_14179_; +v___x_14173_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__23); +lean_inc_ref(v_xs_13812_); +v___x_14174_ = lean_array_to_list(v_xs_13812_); +v___x_14175_ = lean_box(0); +v___x_14176_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__3(v___x_14174_, v___x_14175_); +v___x_14177_ = l_Lean_MessageData_ofList(v___x_14176_); +v___x_14178_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14178_, 0, v___x_14173_); +lean_ctor_set(v___x_14178_, 1, v___x_14177_); +lean_inc(v___x_13810_); +v___x_14179_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_14178_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_); +if (lean_obj_tag(v___x_14179_) == 0) +{ +lean_dec_ref_known(v___x_14179_, 1); +lean_inc_ref(v_inheritedTraceOptions_14169_); +v_expectedType_14052_ = v_a_14168_; +v_f_14053_ = v_f_14110_; +v___y_14054_ = v___y_14101_; +v___y_14055_ = v___y_14102_; v___y_14056_ = v___y_14103_; v___y_14057_ = v___y_14104_; v___y_14058_ = v___y_14105_; v___y_14059_ = v___y_14106_; v___y_14060_ = v___y_14107_; -v___y_14061_ = v___y_14108_; -v___y_14062_ = v___y_14109_; -v_inheritedTraceOptions_14063_ = v_inheritedTraceOptions_14171_; -v___y_14064_ = v___y_14110_; -goto v___jp_14053_; +v_inheritedTraceOptions_14061_ = v_inheritedTraceOptions_14169_; +v___y_14062_ = v___y_14108_; +goto v___jp_14051_; } else { -lean_object* v_a_14182_; lean_object* v___x_14184_; uint8_t v_isShared_14185_; uint8_t v_isSharedCheck_14189_; -lean_dec(v_a_14170_); -lean_dec_ref(v_f_14112_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14182_ = lean_ctor_get(v___x_14181_, 0); -v_isSharedCheck_14189_ = !lean_is_exclusive(v___x_14181_); -if (v_isSharedCheck_14189_ == 0) +lean_object* v_a_14180_; lean_object* v___x_14182_; uint8_t v_isShared_14183_; uint8_t v_isSharedCheck_14187_; +lean_dec(v_a_14168_); +lean_dec_ref(v_f_14110_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14180_ = lean_ctor_get(v___x_14179_, 0); +v_isSharedCheck_14187_ = !lean_is_exclusive(v___x_14179_); +if (v_isSharedCheck_14187_ == 0) { -v___x_14184_ = v___x_14181_; -v_isShared_14185_ = v_isSharedCheck_14189_; -goto v_resetjp_14183_; +v___x_14182_ = v___x_14179_; +v_isShared_14183_ = v_isSharedCheck_14187_; +goto v_resetjp_14181_; } else { -lean_inc(v_a_14182_); -lean_dec(v___x_14181_); -v___x_14184_ = lean_box(0); -v_isShared_14185_ = v_isSharedCheck_14189_; -goto v_resetjp_14183_; +lean_inc(v_a_14180_); +lean_dec(v___x_14179_); +v___x_14182_ = lean_box(0); +v_isShared_14183_ = v_isSharedCheck_14187_; +goto v_resetjp_14181_; } -v_resetjp_14183_: +v_resetjp_14181_: { -lean_object* v___x_14187_; -if (v_isShared_14185_ == 0) +lean_object* v___x_14185_; +if (v_isShared_14183_ == 0) { -v___x_14187_ = v___x_14184_; -goto v_reusejp_14186_; +v___x_14185_ = v___x_14182_; +goto v_reusejp_14184_; } else { -lean_object* v_reuseFailAlloc_14188_; -v_reuseFailAlloc_14188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14188_, 0, v_a_14182_); -v___x_14187_ = v_reuseFailAlloc_14188_; -goto v_reusejp_14186_; +lean_object* v_reuseFailAlloc_14186_; +v_reuseFailAlloc_14186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14186_, 0, v_a_14180_); +v___x_14185_ = v_reuseFailAlloc_14186_; +goto v_reusejp_14184_; } -v_reusejp_14186_: +v_reusejp_14184_: { -return v___x_14187_; +return v___x_14185_; } } } @@ -42964,174 +42955,174 @@ return v___x_14187_; } else { -lean_object* v_a_14190_; lean_object* v___x_14192_; uint8_t v_isShared_14193_; uint8_t v_isSharedCheck_14197_; -lean_dec(v_a_14170_); -lean_dec_ref(v_f_14112_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14190_ = lean_ctor_get(v___x_14172_, 0); -v_isSharedCheck_14197_ = !lean_is_exclusive(v___x_14172_); -if (v_isSharedCheck_14197_ == 0) +lean_object* v_a_14188_; lean_object* v___x_14190_; uint8_t v_isShared_14191_; uint8_t v_isSharedCheck_14195_; +lean_dec(v_a_14168_); +lean_dec_ref(v_f_14110_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14188_ = lean_ctor_get(v___x_14170_, 0); +v_isSharedCheck_14195_ = !lean_is_exclusive(v___x_14170_); +if (v_isSharedCheck_14195_ == 0) { -v___x_14192_ = v___x_14172_; -v_isShared_14193_ = v_isSharedCheck_14197_; -goto v_resetjp_14191_; +v___x_14190_ = v___x_14170_; +v_isShared_14191_ = v_isSharedCheck_14195_; +goto v_resetjp_14189_; } else { -lean_inc(v_a_14190_); -lean_dec(v___x_14172_); -v___x_14192_ = lean_box(0); -v_isShared_14193_ = v_isSharedCheck_14197_; -goto v_resetjp_14191_; +lean_inc(v_a_14188_); +lean_dec(v___x_14170_); +v___x_14190_ = lean_box(0); +v_isShared_14191_ = v_isSharedCheck_14195_; +goto v_resetjp_14189_; } -v_resetjp_14191_: +v_resetjp_14189_: { -lean_object* v___x_14195_; -if (v_isShared_14193_ == 0) +lean_object* v___x_14193_; +if (v_isShared_14191_ == 0) { -v___x_14195_ = v___x_14192_; -goto v_reusejp_14194_; +v___x_14193_ = v___x_14190_; +goto v_reusejp_14192_; } else { -lean_object* v_reuseFailAlloc_14196_; -v_reuseFailAlloc_14196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14196_, 0, v_a_14190_); -v___x_14195_ = v_reuseFailAlloc_14196_; -goto v_reusejp_14194_; +lean_object* v_reuseFailAlloc_14194_; +v_reuseFailAlloc_14194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14194_, 0, v_a_14188_); +v___x_14193_ = v_reuseFailAlloc_14194_; +goto v_reusejp_14192_; } -v_reusejp_14194_: +v_reusejp_14192_: { -return v___x_14195_; +return v___x_14193_; } } } } else { -lean_dec_ref(v_f_14112_); -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -return v___x_14169_; +lean_dec_ref(v_f_14110_); +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +return v___x_14167_; } } } } -v___jp_14198_: +v___jp_14196_: { -lean_object* v_expectedType_14207_; lean_object* v_inheritedTraceOptions_14208_; lean_object* v___x_14209_; -v_expectedType_14207_ = lean_ctor_get(v___y_14199_, 1); -v_inheritedTraceOptions_14208_ = lean_ctor_get(v___y_14205_, 13); -lean_inc_ref(v___f_13811_); -lean_inc(v___y_14206_); -lean_inc_ref(v___y_14205_); +lean_object* v_expectedType_14205_; lean_object* v_inheritedTraceOptions_14206_; lean_object* v___x_14207_; +v_expectedType_14205_ = lean_ctor_get(v___y_14197_, 1); +v_inheritedTraceOptions_14206_ = lean_ctor_get(v___y_14203_, 13); +lean_inc_ref(v___f_13809_); lean_inc(v___y_14204_); lean_inc_ref(v___y_14203_); lean_inc(v___y_14202_); lean_inc_ref(v___y_14201_); lean_inc(v___y_14200_); lean_inc_ref(v___y_14199_); -lean_inc_ref(v_inheritedTraceOptions_14208_); -v___x_14209_ = lean_apply_10(v___f_13811_, v_inheritedTraceOptions_14208_, v___y_14199_, v___y_14200_, v___y_14201_, v___y_14202_, v___y_14203_, v___y_14204_, v___y_14205_, v___y_14206_, lean_box(0)); -if (lean_obj_tag(v___x_14209_) == 0) -{ -lean_object* v_a_14210_; uint8_t v___x_14211_; -v_a_14210_ = lean_ctor_get(v___x_14209_, 0); -lean_inc(v_a_14210_); -lean_dec_ref(v___x_14209_); -v___x_14211_ = lean_unbox(v_a_14210_); -lean_dec(v_a_14210_); -if (v___x_14211_ == 0) -{ -lean_inc_ref(v_expectedType_14207_); -v___y_14102_ = v_expectedType_14207_; +lean_inc(v___y_14198_); +lean_inc_ref(v___y_14197_); +lean_inc_ref(v_inheritedTraceOptions_14206_); +v___x_14207_ = lean_apply_10(v___f_13809_, v_inheritedTraceOptions_14206_, v___y_14197_, v___y_14198_, v___y_14199_, v___y_14200_, v___y_14201_, v___y_14202_, v___y_14203_, v___y_14204_, lean_box(0)); +if (lean_obj_tag(v___x_14207_) == 0) +{ +lean_object* v_a_14208_; uint8_t v___x_14209_; +v_a_14208_ = lean_ctor_get(v___x_14207_, 0); +lean_inc(v_a_14208_); +lean_dec_ref_known(v___x_14207_, 1); +v___x_14209_ = lean_unbox(v_a_14208_); +lean_dec(v_a_14208_); +if (v___x_14209_ == 0) +{ +lean_inc_ref(v_expectedType_14205_); +v___y_14100_ = v_expectedType_14205_; +v___y_14101_ = v___y_14197_; +v___y_14102_ = v___y_14198_; v___y_14103_ = v___y_14199_; v___y_14104_ = v___y_14200_; v___y_14105_ = v___y_14201_; v___y_14106_ = v___y_14202_; v___y_14107_ = v___y_14203_; v___y_14108_ = v___y_14204_; -v___y_14109_ = v___y_14205_; -v___y_14110_ = v___y_14206_; -goto v___jp_14101_; -} -else -{ -lean_object* v___x_14212_; lean_object* v___x_14213_; lean_object* v___x_14214_; lean_object* v___x_14215_; lean_object* v___x_14216_; -v___x_14212_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25); -lean_inc_ref(v_expectedType_14207_); -v___x_14213_ = l_Lean_MessageData_ofExpr(v_expectedType_14207_); -v___x_14214_ = l_Lean_indentD(v___x_14213_); -v___x_14215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14215_, 0, v___x_14212_); -lean_ctor_set(v___x_14215_, 1, v___x_14214_); -lean_inc(v___x_13812_); -v___x_14216_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13812_, v___x_14215_, v___y_14203_, v___y_14204_, v___y_14205_, v___y_14206_); -if (lean_obj_tag(v___x_14216_) == 0) -{ -lean_dec_ref(v___x_14216_); -lean_inc_ref(v_expectedType_14207_); -v___y_14102_ = v_expectedType_14207_; +goto v___jp_14099_; +} +else +{ +lean_object* v___x_14210_; lean_object* v___x_14211_; lean_object* v___x_14212_; lean_object* v___x_14213_; lean_object* v___x_14214_; +v___x_14210_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25, &l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25_once, _init_l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__25); +lean_inc_ref(v_expectedType_14205_); +v___x_14211_ = l_Lean_MessageData_ofExpr(v_expectedType_14205_); +v___x_14212_ = l_Lean_indentD(v___x_14211_); +v___x_14213_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14213_, 0, v___x_14210_); +lean_ctor_set(v___x_14213_, 1, v___x_14212_); +lean_inc(v___x_13810_); +v___x_14214_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_13810_, v___x_14213_, v___y_14201_, v___y_14202_, v___y_14203_, v___y_14204_); +if (lean_obj_tag(v___x_14214_) == 0) +{ +lean_dec_ref_known(v___x_14214_, 1); +lean_inc_ref(v_expectedType_14205_); +v___y_14100_ = v_expectedType_14205_; +v___y_14101_ = v___y_14197_; +v___y_14102_ = v___y_14198_; v___y_14103_ = v___y_14199_; v___y_14104_ = v___y_14200_; v___y_14105_ = v___y_14201_; v___y_14106_ = v___y_14202_; v___y_14107_ = v___y_14203_; v___y_14108_ = v___y_14204_; -v___y_14109_ = v___y_14205_; -v___y_14110_ = v___y_14206_; -goto v___jp_14101_; +goto v___jp_14099_; } else { -lean_object* v_a_14217_; lean_object* v___x_14219_; uint8_t v_isShared_14220_; uint8_t v_isSharedCheck_14224_; -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14217_ = lean_ctor_get(v___x_14216_, 0); -v_isSharedCheck_14224_ = !lean_is_exclusive(v___x_14216_); -if (v_isSharedCheck_14224_ == 0) +lean_object* v_a_14215_; lean_object* v___x_14217_; uint8_t v_isShared_14218_; uint8_t v_isSharedCheck_14222_; +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14215_ = lean_ctor_get(v___x_14214_, 0); +v_isSharedCheck_14222_ = !lean_is_exclusive(v___x_14214_); +if (v_isSharedCheck_14222_ == 0) { -v___x_14219_ = v___x_14216_; -v_isShared_14220_ = v_isSharedCheck_14224_; -goto v_resetjp_14218_; +v___x_14217_ = v___x_14214_; +v_isShared_14218_ = v_isSharedCheck_14222_; +goto v_resetjp_14216_; } else { -lean_inc(v_a_14217_); -lean_dec(v___x_14216_); -v___x_14219_ = lean_box(0); -v_isShared_14220_ = v_isSharedCheck_14224_; -goto v_resetjp_14218_; +lean_inc(v_a_14215_); +lean_dec(v___x_14214_); +v___x_14217_ = lean_box(0); +v_isShared_14218_ = v_isSharedCheck_14222_; +goto v_resetjp_14216_; } -v_resetjp_14218_: +v_resetjp_14216_: { -lean_object* v___x_14222_; -if (v_isShared_14220_ == 0) +lean_object* v___x_14220_; +if (v_isShared_14218_ == 0) { -v___x_14222_ = v___x_14219_; -goto v_reusejp_14221_; +v___x_14220_ = v___x_14217_; +goto v_reusejp_14219_; } else { -lean_object* v_reuseFailAlloc_14223_; -v_reuseFailAlloc_14223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14223_, 0, v_a_14217_); -v___x_14222_ = v_reuseFailAlloc_14223_; -goto v_reusejp_14221_; +lean_object* v_reuseFailAlloc_14221_; +v_reuseFailAlloc_14221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14221_, 0, v_a_14215_); +v___x_14220_ = v_reuseFailAlloc_14221_; +goto v_reusejp_14219_; } -v_reusejp_14221_: +v_reusejp_14219_: { -return v___x_14222_; +return v___x_14220_; } } } @@ -43139,185 +43130,185 @@ return v___x_14222_; } else { -lean_object* v_a_14225_; lean_object* v___x_14227_; uint8_t v_isShared_14228_; uint8_t v_isSharedCheck_14232_; -lean_dec_ref(v_fType_13815_); -lean_dec_ref(v_xs_13814_); -lean_dec_ref(v_val_13813_); -lean_dec(v___x_13812_); -lean_dec_ref(v___f_13811_); -v_a_14225_ = lean_ctor_get(v___x_14209_, 0); -v_isSharedCheck_14232_ = !lean_is_exclusive(v___x_14209_); -if (v_isSharedCheck_14232_ == 0) +lean_object* v_a_14223_; lean_object* v___x_14225_; uint8_t v_isShared_14226_; uint8_t v_isSharedCheck_14230_; +lean_dec_ref(v_fType_13813_); +lean_dec_ref(v_xs_13812_); +lean_dec_ref(v_val_13811_); +lean_dec(v___x_13810_); +lean_dec_ref(v___f_13809_); +v_a_14223_ = lean_ctor_get(v___x_14207_, 0); +v_isSharedCheck_14230_ = !lean_is_exclusive(v___x_14207_); +if (v_isSharedCheck_14230_ == 0) { -v___x_14227_ = v___x_14209_; -v_isShared_14228_ = v_isSharedCheck_14232_; -goto v_resetjp_14226_; +v___x_14225_ = v___x_14207_; +v_isShared_14226_ = v_isSharedCheck_14230_; +goto v_resetjp_14224_; } else { -lean_inc(v_a_14225_); -lean_dec(v___x_14209_); -v___x_14227_ = lean_box(0); -v_isShared_14228_ = v_isSharedCheck_14232_; -goto v_resetjp_14226_; +lean_inc(v_a_14223_); +lean_dec(v___x_14207_); +v___x_14225_ = lean_box(0); +v_isShared_14226_ = v_isSharedCheck_14230_; +goto v_resetjp_14224_; } -v_resetjp_14226_: +v_resetjp_14224_: { -lean_object* v___x_14230_; -if (v_isShared_14228_ == 0) +lean_object* v___x_14228_; +if (v_isShared_14226_ == 0) { -v___x_14230_ = v___x_14227_; -goto v_reusejp_14229_; +v___x_14228_ = v___x_14225_; +goto v_reusejp_14227_; } else { -lean_object* v_reuseFailAlloc_14231_; -v_reuseFailAlloc_14231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14231_, 0, v_a_14225_); -v___x_14230_ = v_reuseFailAlloc_14231_; -goto v_reusejp_14229_; +lean_object* v_reuseFailAlloc_14229_; +v_reuseFailAlloc_14229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14229_, 0, v_a_14223_); +v___x_14228_ = v_reuseFailAlloc_14229_; +goto v_reusejp_14227_; } -v_reusejp_14229_: +v_reusejp_14227_: { -return v___x_14230_; +return v___x_14228_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__1___boxed(lean_object* v___f_14260_, lean_object* v___x_14261_, lean_object* v_val_14262_, lean_object* v_xs_14263_, lean_object* v_fType_14264_, lean_object* v___y_14265_, lean_object* v___y_14266_, lean_object* v___y_14267_, lean_object* v___y_14268_, lean_object* v___y_14269_, lean_object* v___y_14270_, lean_object* v___y_14271_, lean_object* v___y_14272_, lean_object* v___y_14273_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lam__1___boxed(lean_object* v___f_14258_, lean_object* v___x_14259_, lean_object* v_val_14260_, lean_object* v_xs_14261_, lean_object* v_fType_14262_, lean_object* v___y_14263_, lean_object* v___y_14264_, lean_object* v___y_14265_, lean_object* v___y_14266_, lean_object* v___y_14267_, lean_object* v___y_14268_, lean_object* v___y_14269_, lean_object* v___y_14270_, lean_object* v___y_14271_){ _start: { -lean_object* v_res_14274_; -v_res_14274_ = l_Lean_Elab_Term_ElabElim_finalize___lam__1(v___f_14260_, v___x_14261_, v_val_14262_, v_xs_14263_, v_fType_14264_, v___y_14265_, v___y_14266_, v___y_14267_, v___y_14268_, v___y_14269_, v___y_14270_, v___y_14271_, v___y_14272_); -lean_dec(v___y_14272_); -lean_dec_ref(v___y_14271_); +lean_object* v_res_14272_; +v_res_14272_ = l_Lean_Elab_Term_ElabElim_finalize___lam__1(v___f_14258_, v___x_14259_, v_val_14260_, v_xs_14261_, v_fType_14262_, v___y_14263_, v___y_14264_, v___y_14265_, v___y_14266_, v___y_14267_, v___y_14268_, v___y_14269_, v___y_14270_); lean_dec(v___y_14270_); lean_dec_ref(v___y_14269_); lean_dec(v___y_14268_); lean_dec_ref(v___y_14267_); lean_dec(v___y_14266_); lean_dec_ref(v___y_14265_); -return v_res_14274_; +lean_dec(v___y_14264_); +lean_dec_ref(v___y_14263_); +return v_res_14272_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__9(lean_object* v_a_14275_, lean_object* v_a_14276_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__9(lean_object* v_a_14273_, lean_object* v_a_14274_){ _start: { -if (lean_obj_tag(v_a_14275_) == 0) +if (lean_obj_tag(v_a_14273_) == 0) { -lean_object* v___x_14277_; -v___x_14277_ = l_List_reverse___redArg(v_a_14276_); -return v___x_14277_; +lean_object* v___x_14275_; +v___x_14275_ = l_List_reverse___redArg(v_a_14274_); +return v___x_14275_; } else { -lean_object* v_head_14278_; lean_object* v_tail_14279_; lean_object* v___x_14281_; uint8_t v_isShared_14282_; uint8_t v_isSharedCheck_14288_; -v_head_14278_ = lean_ctor_get(v_a_14275_, 0); -v_tail_14279_ = lean_ctor_get(v_a_14275_, 1); -v_isSharedCheck_14288_ = !lean_is_exclusive(v_a_14275_); -if (v_isSharedCheck_14288_ == 0) +lean_object* v_head_14276_; lean_object* v_tail_14277_; lean_object* v___x_14279_; uint8_t v_isShared_14280_; uint8_t v_isSharedCheck_14286_; +v_head_14276_ = lean_ctor_get(v_a_14273_, 0); +v_tail_14277_ = lean_ctor_get(v_a_14273_, 1); +v_isSharedCheck_14286_ = !lean_is_exclusive(v_a_14273_); +if (v_isSharedCheck_14286_ == 0) { -v___x_14281_ = v_a_14275_; -v_isShared_14282_ = v_isSharedCheck_14288_; -goto v_resetjp_14280_; +v___x_14279_ = v_a_14273_; +v_isShared_14280_ = v_isSharedCheck_14286_; +goto v_resetjp_14278_; } else { -lean_inc(v_tail_14279_); -lean_inc(v_head_14278_); -lean_dec(v_a_14275_); -v___x_14281_ = lean_box(0); -v_isShared_14282_ = v_isSharedCheck_14288_; -goto v_resetjp_14280_; +lean_inc(v_tail_14277_); +lean_inc(v_head_14276_); +lean_dec(v_a_14273_); +v___x_14279_ = lean_box(0); +v_isShared_14280_ = v_isSharedCheck_14286_; +goto v_resetjp_14278_; } -v_resetjp_14280_: +v_resetjp_14278_: { -lean_object* v___x_14283_; lean_object* v___x_14285_; -v___x_14283_ = l_Lean_MessageData_ofName(v_head_14278_); -if (v_isShared_14282_ == 0) +lean_object* v___x_14281_; lean_object* v___x_14283_; +v___x_14281_ = l_Lean_MessageData_ofName(v_head_14276_); +if (v_isShared_14280_ == 0) { -lean_ctor_set(v___x_14281_, 1, v_a_14276_); -lean_ctor_set(v___x_14281_, 0, v___x_14283_); -v___x_14285_ = v___x_14281_; -goto v_reusejp_14284_; +lean_ctor_set(v___x_14279_, 1, v_a_14274_); +lean_ctor_set(v___x_14279_, 0, v___x_14281_); +v___x_14283_ = v___x_14279_; +goto v_reusejp_14282_; } else { -lean_object* v_reuseFailAlloc_14287_; -v_reuseFailAlloc_14287_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14287_, 0, v___x_14283_); -lean_ctor_set(v_reuseFailAlloc_14287_, 1, v_a_14276_); -v___x_14285_ = v_reuseFailAlloc_14287_; -goto v_reusejp_14284_; +lean_object* v_reuseFailAlloc_14285_; +v_reuseFailAlloc_14285_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14285_, 0, v___x_14281_); +lean_ctor_set(v_reuseFailAlloc_14285_, 1, v_a_14274_); +v___x_14283_ = v_reuseFailAlloc_14285_; +goto v_reusejp_14282_; } -v_reusejp_14284_: +v_reusejp_14282_: { -v_a_14275_ = v_tail_14279_; -v_a_14276_ = v___x_14285_; +v_a_14273_ = v_tail_14277_; +v_a_14274_ = v___x_14283_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__8(lean_object* v_a_14289_, lean_object* v_a_14290_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__8(lean_object* v_a_14287_, lean_object* v_a_14288_){ _start: { -if (lean_obj_tag(v_a_14289_) == 0) +if (lean_obj_tag(v_a_14287_) == 0) { -lean_object* v___x_14291_; -v___x_14291_ = l_List_reverse___redArg(v_a_14290_); -return v___x_14291_; +lean_object* v___x_14289_; +v___x_14289_ = l_List_reverse___redArg(v_a_14288_); +return v___x_14289_; } else { -lean_object* v_head_14292_; lean_object* v_tail_14293_; lean_object* v___x_14295_; uint8_t v_isShared_14296_; uint8_t v_isSharedCheck_14302_; -v_head_14292_ = lean_ctor_get(v_a_14289_, 0); -v_tail_14293_ = lean_ctor_get(v_a_14289_, 1); -v_isSharedCheck_14302_ = !lean_is_exclusive(v_a_14289_); -if (v_isSharedCheck_14302_ == 0) +lean_object* v_head_14290_; lean_object* v_tail_14291_; lean_object* v___x_14293_; uint8_t v_isShared_14294_; uint8_t v_isSharedCheck_14300_; +v_head_14290_ = lean_ctor_get(v_a_14287_, 0); +v_tail_14291_ = lean_ctor_get(v_a_14287_, 1); +v_isSharedCheck_14300_ = !lean_is_exclusive(v_a_14287_); +if (v_isSharedCheck_14300_ == 0) { -v___x_14295_ = v_a_14289_; -v_isShared_14296_ = v_isSharedCheck_14302_; -goto v_resetjp_14294_; +v___x_14293_ = v_a_14287_; +v_isShared_14294_ = v_isSharedCheck_14300_; +goto v_resetjp_14292_; } else { -lean_inc(v_tail_14293_); -lean_inc(v_head_14292_); -lean_dec(v_a_14289_); -v___x_14295_ = lean_box(0); -v_isShared_14296_ = v_isSharedCheck_14302_; -goto v_resetjp_14294_; +lean_inc(v_tail_14291_); +lean_inc(v_head_14290_); +lean_dec(v_a_14287_); +v___x_14293_ = lean_box(0); +v_isShared_14294_ = v_isSharedCheck_14300_; +goto v_resetjp_14292_; } -v_resetjp_14294_: +v_resetjp_14292_: { -lean_object* v_name_14297_; lean_object* v___x_14299_; -v_name_14297_ = lean_ctor_get(v_head_14292_, 1); -lean_inc(v_name_14297_); -lean_dec(v_head_14292_); -if (v_isShared_14296_ == 0) +lean_object* v_name_14295_; lean_object* v___x_14297_; +v_name_14295_ = lean_ctor_get(v_head_14290_, 1); +lean_inc(v_name_14295_); +lean_dec(v_head_14290_); +if (v_isShared_14294_ == 0) { -lean_ctor_set(v___x_14295_, 1, v_a_14290_); -lean_ctor_set(v___x_14295_, 0, v_name_14297_); -v___x_14299_ = v___x_14295_; -goto v_reusejp_14298_; +lean_ctor_set(v___x_14293_, 1, v_a_14288_); +lean_ctor_set(v___x_14293_, 0, v_name_14295_); +v___x_14297_ = v___x_14293_; +goto v_reusejp_14296_; } else { -lean_object* v_reuseFailAlloc_14301_; -v_reuseFailAlloc_14301_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14301_, 0, v_name_14297_); -lean_ctor_set(v_reuseFailAlloc_14301_, 1, v_a_14290_); -v___x_14299_ = v_reuseFailAlloc_14301_; -goto v_reusejp_14298_; +lean_object* v_reuseFailAlloc_14299_; +v_reuseFailAlloc_14299_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14299_, 0, v_name_14295_); +lean_ctor_set(v_reuseFailAlloc_14299_, 1, v_a_14288_); +v___x_14297_ = v_reuseFailAlloc_14299_; +goto v_reusejp_14296_; } -v_reusejp_14298_: +v_reusejp_14296_: { -v_a_14289_ = v_tail_14293_; -v_a_14290_ = v___x_14299_; +v_a_14287_ = v_tail_14291_; +v_a_14288_ = v___x_14297_; goto _start; } } @@ -43327,219 +43318,219 @@ goto _start; static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___closed__2(void){ _start: { -lean_object* v___x_14306_; lean_object* v___x_14307_; -v___x_14306_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__1)); -v___x_14307_ = l_Lean_stringToMessageData(v___x_14306_); -return v___x_14307_; +lean_object* v___x_14304_; lean_object* v___x_14305_; +v___x_14304_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__1)); +v___x_14305_ = l_Lean_stringToMessageData(v___x_14304_); +return v___x_14305_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___closed__4(void){ _start: { -lean_object* v___x_14309_; lean_object* v___x_14310_; -v___x_14309_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__3)); -v___x_14310_ = l_Lean_stringToMessageData(v___x_14309_); -return v___x_14310_; +lean_object* v___x_14307_; lean_object* v___x_14308_; +v___x_14307_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__3)); +v___x_14308_ = l_Lean_stringToMessageData(v___x_14307_); +return v___x_14308_; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_finalize___closed__6(void){ _start: { -lean_object* v___x_14312_; lean_object* v___x_14313_; -v___x_14312_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__5)); -v___x_14313_ = l_Lean_stringToMessageData(v___x_14312_); -return v___x_14313_; +lean_object* v___x_14310_; lean_object* v___x_14311_; +v___x_14310_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__5)); +v___x_14311_ = l_Lean_stringToMessageData(v___x_14310_); +return v___x_14311_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize(lean_object* v_a_14314_, lean_object* v_a_14315_, lean_object* v_a_14316_, lean_object* v_a_14317_, lean_object* v_a_14318_, lean_object* v_a_14319_, lean_object* v_a_14320_, lean_object* v_a_14321_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize(lean_object* v_a_14312_, lean_object* v_a_14313_, lean_object* v_a_14314_, lean_object* v_a_14315_, lean_object* v_a_14316_, lean_object* v_a_14317_, lean_object* v_a_14318_, lean_object* v_a_14319_){ _start: { -lean_object* v___y_14324_; lean_object* v___y_14325_; lean_object* v___y_14326_; lean_object* v___y_14327_; lean_object* v___y_14328_; lean_object* v___y_14329_; lean_object* v___y_14330_; lean_object* v___y_14331_; lean_object* v___y_14332_; lean_object* v___y_14338_; lean_object* v___y_14339_; lean_object* v___y_14340_; lean_object* v___y_14341_; lean_object* v___y_14342_; lean_object* v___y_14343_; lean_object* v___y_14344_; lean_object* v___y_14345_; lean_object* v___x_14370_; lean_object* v_namedArgs_14371_; uint8_t v___x_14372_; -v___x_14370_ = lean_st_ref_get(v_a_14315_); -v_namedArgs_14371_ = lean_ctor_get(v___x_14370_, 2); -lean_inc(v_namedArgs_14371_); -lean_dec(v___x_14370_); -v___x_14372_ = l_List_isEmpty___redArg(v_namedArgs_14371_); -lean_dec(v_namedArgs_14371_); -if (v___x_14372_ == 0) +lean_object* v___y_14322_; lean_object* v___y_14323_; lean_object* v___y_14324_; lean_object* v___y_14325_; lean_object* v___y_14326_; lean_object* v___y_14327_; lean_object* v___y_14328_; lean_object* v___y_14329_; lean_object* v___y_14330_; lean_object* v___y_14336_; lean_object* v___y_14337_; lean_object* v___y_14338_; lean_object* v___y_14339_; lean_object* v___y_14340_; lean_object* v___y_14341_; lean_object* v___y_14342_; lean_object* v___y_14343_; lean_object* v___x_14368_; lean_object* v_namedArgs_14369_; uint8_t v___x_14370_; +v___x_14368_ = lean_st_ref_get(v_a_14313_); +v_namedArgs_14369_ = lean_ctor_get(v___x_14368_, 2); +lean_inc(v_namedArgs_14369_); +lean_dec(v___x_14368_); +v___x_14370_ = l_List_isEmpty___redArg(v_namedArgs_14369_); +lean_dec(v_namedArgs_14369_); +if (v___x_14370_ == 0) { -lean_object* v___x_14373_; lean_object* v_namedArgs_14374_; lean_object* v___x_14375_; lean_object* v___x_14376_; lean_object* v___x_14377_; lean_object* v___x_14378_; lean_object* v___x_14379_; lean_object* v___x_14380_; lean_object* v___x_14381_; lean_object* v_a_14382_; lean_object* v___x_14384_; uint8_t v_isShared_14385_; uint8_t v_isSharedCheck_14389_; -v___x_14373_ = lean_st_ref_get(v_a_14315_); -v_namedArgs_14374_ = lean_ctor_get(v___x_14373_, 2); -lean_inc(v_namedArgs_14374_); -lean_dec(v___x_14373_); -v___x_14375_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__6, &l_Lean_Elab_Term_ElabElim_finalize___closed__6_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__6); -v___x_14376_ = lean_box(0); -v___x_14377_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__8(v_namedArgs_14374_, v___x_14376_); -v___x_14378_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__9(v___x_14377_, v___x_14376_); -v___x_14379_ = l_Lean_MessageData_ofList(v___x_14378_); -v___x_14380_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14380_, 0, v___x_14375_); -lean_ctor_set(v___x_14380_, 1, v___x_14379_); -v___x_14381_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14380_, v_a_14318_, v_a_14319_, v_a_14320_, v_a_14321_); -v_a_14382_ = lean_ctor_get(v___x_14381_, 0); -v_isSharedCheck_14389_ = !lean_is_exclusive(v___x_14381_); -if (v_isSharedCheck_14389_ == 0) +lean_object* v___x_14371_; lean_object* v_namedArgs_14372_; lean_object* v___x_14373_; lean_object* v___x_14374_; lean_object* v___x_14375_; lean_object* v___x_14376_; lean_object* v___x_14377_; lean_object* v___x_14378_; lean_object* v___x_14379_; lean_object* v_a_14380_; lean_object* v___x_14382_; uint8_t v_isShared_14383_; uint8_t v_isSharedCheck_14387_; +v___x_14371_ = lean_st_ref_get(v_a_14313_); +v_namedArgs_14372_ = lean_ctor_get(v___x_14371_, 2); +lean_inc(v_namedArgs_14372_); +lean_dec(v___x_14371_); +v___x_14373_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__6, &l_Lean_Elab_Term_ElabElim_finalize___closed__6_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__6); +v___x_14374_ = lean_box(0); +v___x_14375_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__8(v_namedArgs_14372_, v___x_14374_); +v___x_14376_ = l_List_mapTR_loop___at___00Lean_Elab_Term_ElabElim_finalize_spec__9(v___x_14375_, v___x_14374_); +v___x_14377_ = l_Lean_MessageData_ofList(v___x_14376_); +v___x_14378_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14378_, 0, v___x_14373_); +lean_ctor_set(v___x_14378_, 1, v___x_14377_); +v___x_14379_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14378_, v_a_14316_, v_a_14317_, v_a_14318_, v_a_14319_); +v_a_14380_ = lean_ctor_get(v___x_14379_, 0); +v_isSharedCheck_14387_ = !lean_is_exclusive(v___x_14379_); +if (v_isSharedCheck_14387_ == 0) { -v___x_14384_ = v___x_14381_; -v_isShared_14385_ = v_isSharedCheck_14389_; -goto v_resetjp_14383_; +v___x_14382_ = v___x_14379_; +v_isShared_14383_ = v_isSharedCheck_14387_; +goto v_resetjp_14381_; } else { -lean_inc(v_a_14382_); -lean_dec(v___x_14381_); -v___x_14384_ = lean_box(0); -v_isShared_14385_ = v_isSharedCheck_14389_; -goto v_resetjp_14383_; +lean_inc(v_a_14380_); +lean_dec(v___x_14379_); +v___x_14382_ = lean_box(0); +v_isShared_14383_ = v_isSharedCheck_14387_; +goto v_resetjp_14381_; } -v_resetjp_14383_: +v_resetjp_14381_: { -lean_object* v___x_14387_; -if (v_isShared_14385_ == 0) +lean_object* v___x_14385_; +if (v_isShared_14383_ == 0) { -v___x_14387_ = v___x_14384_; -goto v_reusejp_14386_; +v___x_14385_ = v___x_14382_; +goto v_reusejp_14384_; } else { -lean_object* v_reuseFailAlloc_14388_; -v_reuseFailAlloc_14388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14388_, 0, v_a_14382_); -v___x_14387_ = v_reuseFailAlloc_14388_; -goto v_reusejp_14386_; +lean_object* v_reuseFailAlloc_14386_; +v_reuseFailAlloc_14386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14386_, 0, v_a_14380_); +v___x_14385_ = v_reuseFailAlloc_14386_; +goto v_reusejp_14384_; } -v_reusejp_14386_: +v_reusejp_14384_: { -return v___x_14387_; +return v___x_14385_; } } } else { +v___y_14336_ = v_a_14312_; +v___y_14337_ = v_a_14313_; v___y_14338_ = v_a_14314_; v___y_14339_ = v_a_14315_; v___y_14340_ = v_a_14316_; v___y_14341_ = v_a_14317_; v___y_14342_ = v_a_14318_; v___y_14343_ = v_a_14319_; -v___y_14344_ = v_a_14320_; -v___y_14345_ = v_a_14321_; -goto v___jp_14337_; -} -v___jp_14323_: -{ -lean_object* v___x_14333_; lean_object* v_fType_14334_; uint8_t v___x_14335_; lean_object* v___x_14336_; -v___x_14333_ = lean_st_ref_get(v___y_14326_); -v_fType_14334_ = lean_ctor_get(v___x_14333_, 1); -lean_inc_ref(v_fType_14334_); -lean_dec(v___x_14333_); -v___x_14335_ = 0; -v___x_14336_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_fType_14334_, v___y_14324_, v___x_14335_, v___y_14325_, v___y_14326_, v___y_14327_, v___y_14328_, v___y_14329_, v___y_14330_, v___y_14331_, v___y_14332_); -return v___x_14336_; -} -v___jp_14337_: -{ -lean_object* v___x_14346_; lean_object* v_motive_x3f_14347_; -v___x_14346_ = lean_st_ref_get(v___y_14339_); -v_motive_x3f_14347_ = lean_ctor_get(v___x_14346_, 6); -lean_inc(v_motive_x3f_14347_); -lean_dec(v___x_14346_); -if (lean_obj_tag(v_motive_x3f_14347_) == 1) -{ -lean_object* v_val_14348_; lean_object* v_inheritedTraceOptions_14349_; lean_object* v___x_14350_; lean_object* v___f_14351_; lean_object* v___x_14352_; lean_object* v_a_14353_; lean_object* v___f_14354_; uint8_t v___x_14355_; -v_val_14348_ = lean_ctor_get(v_motive_x3f_14347_, 0); -lean_inc_n(v_val_14348_, 2); -lean_dec_ref(v_motive_x3f_14347_); -v_inheritedTraceOptions_14349_ = lean_ctor_get(v___y_14344_, 13); -v___x_14350_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); -v___f_14351_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__0)); -v___x_14352_ = l_Lean_Elab_Term_ElabElim_finalize___lam__0(v___x_14350_, v_inheritedTraceOptions_14349_, v___y_14338_, v___y_14339_, v___y_14340_, v___y_14341_, v___y_14342_, v___y_14343_, v___y_14344_, v___y_14345_); -v_a_14353_ = lean_ctor_get(v___x_14352_, 0); -lean_inc(v_a_14353_); -lean_dec_ref(v___x_14352_); -v___f_14354_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___boxed), 14, 3); -lean_closure_set(v___f_14354_, 0, v___f_14351_); -lean_closure_set(v___f_14354_, 1, v___x_14350_); -lean_closure_set(v___f_14354_, 2, v_val_14348_); -v___x_14355_ = lean_unbox(v_a_14353_); -lean_dec(v_a_14353_); -if (v___x_14355_ == 0) -{ -lean_dec(v_val_14348_); -v___y_14324_ = v___f_14354_; +goto v___jp_14335_; +} +v___jp_14321_: +{ +lean_object* v___x_14331_; lean_object* v_fType_14332_; uint8_t v___x_14333_; lean_object* v___x_14334_; +v___x_14331_ = lean_st_ref_get(v___y_14324_); +v_fType_14332_ = lean_ctor_get(v___x_14331_, 1); +lean_inc_ref(v_fType_14332_); +lean_dec(v___x_14331_); +v___x_14333_ = 0; +v___x_14334_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Term_ElabElim_finalize_spec__7___redArg(v_fType_14332_, v___y_14322_, v___x_14333_, v___y_14323_, v___y_14324_, v___y_14325_, v___y_14326_, v___y_14327_, v___y_14328_, v___y_14329_, v___y_14330_); +return v___x_14334_; +} +v___jp_14335_: +{ +lean_object* v___x_14344_; lean_object* v_motive_x3f_14345_; +v___x_14344_ = lean_st_ref_get(v___y_14337_); +v_motive_x3f_14345_ = lean_ctor_get(v___x_14344_, 6); +lean_inc(v_motive_x3f_14345_); +lean_dec(v___x_14344_); +if (lean_obj_tag(v_motive_x3f_14345_) == 1) +{ +lean_object* v_val_14346_; lean_object* v_inheritedTraceOptions_14347_; lean_object* v___x_14348_; lean_object* v___f_14349_; lean_object* v___x_14350_; lean_object* v_a_14351_; lean_object* v___f_14352_; uint8_t v___x_14353_; +v_val_14346_ = lean_ctor_get(v_motive_x3f_14345_, 0); +lean_inc_n(v_val_14346_, 2); +lean_dec_ref_known(v_motive_x3f_14345_, 1); +v_inheritedTraceOptions_14347_ = lean_ctor_get(v___y_14342_, 13); +v___x_14348_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); +v___f_14349_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___closed__0)); +v___x_14350_ = l_Lean_Elab_Term_ElabElim_finalize___lam__0(v___x_14348_, v_inheritedTraceOptions_14347_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_, v___y_14340_, v___y_14341_, v___y_14342_, v___y_14343_); +v_a_14351_ = lean_ctor_get(v___x_14350_, 0); +lean_inc(v_a_14351_); +lean_dec_ref(v___x_14350_); +v___f_14352_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___boxed), 14, 3); +lean_closure_set(v___f_14352_, 0, v___f_14349_); +lean_closure_set(v___f_14352_, 1, v___x_14348_); +lean_closure_set(v___f_14352_, 2, v_val_14346_); +v___x_14353_ = lean_unbox(v_a_14351_); +lean_dec(v_a_14351_); +if (v___x_14353_ == 0) +{ +lean_dec(v_val_14346_); +v___y_14322_ = v___f_14352_; +v___y_14323_ = v___y_14336_; +v___y_14324_ = v___y_14337_; v___y_14325_ = v___y_14338_; v___y_14326_ = v___y_14339_; v___y_14327_ = v___y_14340_; v___y_14328_ = v___y_14341_; v___y_14329_ = v___y_14342_; v___y_14330_ = v___y_14343_; -v___y_14331_ = v___y_14344_; -v___y_14332_ = v___y_14345_; -goto v___jp_14323_; +goto v___jp_14321_; } else { -lean_object* v___x_14356_; lean_object* v___x_14357_; lean_object* v___x_14358_; lean_object* v___x_14359_; -v___x_14356_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__2, &l_Lean_Elab_Term_ElabElim_finalize___closed__2_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__2); -v___x_14357_ = l_Lean_MessageData_ofExpr(v_val_14348_); -v___x_14358_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14358_, 0, v___x_14356_); -lean_ctor_set(v___x_14358_, 1, v___x_14357_); -v___x_14359_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_14350_, v___x_14358_, v___y_14342_, v___y_14343_, v___y_14344_, v___y_14345_); -if (lean_obj_tag(v___x_14359_) == 0) +lean_object* v___x_14354_; lean_object* v___x_14355_; lean_object* v___x_14356_; lean_object* v___x_14357_; +v___x_14354_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__2, &l_Lean_Elab_Term_ElabElim_finalize___closed__2_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__2); +v___x_14355_ = l_Lean_MessageData_ofExpr(v_val_14346_); +v___x_14356_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14356_, 0, v___x_14354_); +lean_ctor_set(v___x_14356_, 1, v___x_14355_); +v___x_14357_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v___x_14348_, v___x_14356_, v___y_14340_, v___y_14341_, v___y_14342_, v___y_14343_); +if (lean_obj_tag(v___x_14357_) == 0) { -lean_dec_ref(v___x_14359_); -v___y_14324_ = v___f_14354_; +lean_dec_ref_known(v___x_14357_, 1); +v___y_14322_ = v___f_14352_; +v___y_14323_ = v___y_14336_; +v___y_14324_ = v___y_14337_; v___y_14325_ = v___y_14338_; v___y_14326_ = v___y_14339_; v___y_14327_ = v___y_14340_; v___y_14328_ = v___y_14341_; v___y_14329_ = v___y_14342_; v___y_14330_ = v___y_14343_; -v___y_14331_ = v___y_14344_; -v___y_14332_ = v___y_14345_; -goto v___jp_14323_; +goto v___jp_14321_; } else { -lean_object* v_a_14360_; lean_object* v___x_14362_; uint8_t v_isShared_14363_; uint8_t v_isSharedCheck_14367_; -lean_dec_ref(v___f_14354_); -v_a_14360_ = lean_ctor_get(v___x_14359_, 0); -v_isSharedCheck_14367_ = !lean_is_exclusive(v___x_14359_); -if (v_isSharedCheck_14367_ == 0) +lean_object* v_a_14358_; lean_object* v___x_14360_; uint8_t v_isShared_14361_; uint8_t v_isSharedCheck_14365_; +lean_dec_ref(v___f_14352_); +v_a_14358_ = lean_ctor_get(v___x_14357_, 0); +v_isSharedCheck_14365_ = !lean_is_exclusive(v___x_14357_); +if (v_isSharedCheck_14365_ == 0) { -v___x_14362_ = v___x_14359_; -v_isShared_14363_ = v_isSharedCheck_14367_; -goto v_resetjp_14361_; +v___x_14360_ = v___x_14357_; +v_isShared_14361_ = v_isSharedCheck_14365_; +goto v_resetjp_14359_; } else { -lean_inc(v_a_14360_); -lean_dec(v___x_14359_); -v___x_14362_ = lean_box(0); -v_isShared_14363_ = v_isSharedCheck_14367_; -goto v_resetjp_14361_; +lean_inc(v_a_14358_); +lean_dec(v___x_14357_); +v___x_14360_ = lean_box(0); +v_isShared_14361_ = v_isSharedCheck_14365_; +goto v_resetjp_14359_; } -v_resetjp_14361_: +v_resetjp_14359_: { -lean_object* v___x_14365_; -if (v_isShared_14363_ == 0) +lean_object* v___x_14363_; +if (v_isShared_14361_ == 0) { -v___x_14365_ = v___x_14362_; -goto v_reusejp_14364_; +v___x_14363_ = v___x_14360_; +goto v_reusejp_14362_; } else { -lean_object* v_reuseFailAlloc_14366_; -v_reuseFailAlloc_14366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14366_, 0, v_a_14360_); -v___x_14365_ = v_reuseFailAlloc_14366_; -goto v_reusejp_14364_; +lean_object* v_reuseFailAlloc_14364_; +v_reuseFailAlloc_14364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14364_, 0, v_a_14358_); +v___x_14363_ = v_reuseFailAlloc_14364_; +goto v_reusejp_14362_; } -v_reusejp_14364_: +v_reusejp_14362_: { -return v___x_14365_; +return v___x_14363_; } } } @@ -43547,186 +43538,186 @@ return v___x_14365_; } else { -lean_object* v___x_14368_; lean_object* v___x_14369_; -lean_dec(v_motive_x3f_14347_); -v___x_14368_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__4, &l_Lean_Elab_Term_ElabElim_finalize___closed__4_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__4); -v___x_14369_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14368_, v___y_14342_, v___y_14343_, v___y_14344_, v___y_14345_); -return v___x_14369_; +lean_object* v___x_14366_; lean_object* v___x_14367_; +lean_dec(v_motive_x3f_14345_); +v___x_14366_ = lean_obj_once(&l_Lean_Elab_Term_ElabElim_finalize___closed__4, &l_Lean_Elab_Term_ElabElim_finalize___closed__4_once, _init_l_Lean_Elab_Term_ElabElim_finalize___closed__4); +v___x_14367_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v___x_14366_, v___y_14340_, v___y_14341_, v___y_14342_, v___y_14343_); +return v___x_14367_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___boxed(lean_object* v_a_14390_, lean_object* v_a_14391_, lean_object* v_a_14392_, lean_object* v_a_14393_, lean_object* v_a_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_, lean_object* v_a_14397_, lean_object* v_a_14398_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___boxed(lean_object* v_a_14388_, lean_object* v_a_14389_, lean_object* v_a_14390_, lean_object* v_a_14391_, lean_object* v_a_14392_, lean_object* v_a_14393_, lean_object* v_a_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_){ _start: { -lean_object* v_res_14399_; -v_res_14399_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14390_, v_a_14391_, v_a_14392_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_, v_a_14397_); -lean_dec(v_a_14397_); -lean_dec_ref(v_a_14396_); +lean_object* v_res_14397_; +v_res_14397_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14388_, v_a_14389_, v_a_14390_, v_a_14391_, v_a_14392_, v_a_14393_, v_a_14394_, v_a_14395_); lean_dec(v_a_14395_); lean_dec_ref(v_a_14394_); lean_dec(v_a_14393_); lean_dec_ref(v_a_14392_); lean_dec(v_a_14391_); lean_dec_ref(v_a_14390_); -return v_res_14399_; +lean_dec(v_a_14389_); +lean_dec_ref(v_a_14388_); +return v_res_14397_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1(lean_object* v_cls_14400_, lean_object* v_msg_14401_, lean_object* v___y_14402_, lean_object* v___y_14403_, lean_object* v___y_14404_, lean_object* v___y_14405_, lean_object* v___y_14406_, lean_object* v___y_14407_, lean_object* v___y_14408_, lean_object* v___y_14409_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1(lean_object* v_cls_14398_, lean_object* v_msg_14399_, lean_object* v___y_14400_, lean_object* v___y_14401_, lean_object* v___y_14402_, lean_object* v___y_14403_, lean_object* v___y_14404_, lean_object* v___y_14405_, lean_object* v___y_14406_, lean_object* v___y_14407_){ _start: { -lean_object* v___x_14411_; -v___x_14411_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v_cls_14400_, v_msg_14401_, v___y_14406_, v___y_14407_, v___y_14408_, v___y_14409_); -return v___x_14411_; +lean_object* v___x_14409_; +v___x_14409_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___redArg(v_cls_14398_, v_msg_14399_, v___y_14404_, v___y_14405_, v___y_14406_, v___y_14407_); +return v___x_14409_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___boxed(lean_object* v_cls_14412_, lean_object* v_msg_14413_, lean_object* v___y_14414_, lean_object* v___y_14415_, lean_object* v___y_14416_, lean_object* v___y_14417_, lean_object* v___y_14418_, lean_object* v___y_14419_, lean_object* v___y_14420_, lean_object* v___y_14421_, lean_object* v___y_14422_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1___boxed(lean_object* v_cls_14410_, lean_object* v_msg_14411_, lean_object* v___y_14412_, lean_object* v___y_14413_, lean_object* v___y_14414_, lean_object* v___y_14415_, lean_object* v___y_14416_, lean_object* v___y_14417_, lean_object* v___y_14418_, lean_object* v___y_14419_, lean_object* v___y_14420_){ _start: { -lean_object* v_res_14423_; -v_res_14423_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1(v_cls_14412_, v_msg_14413_, v___y_14414_, v___y_14415_, v___y_14416_, v___y_14417_, v___y_14418_, v___y_14419_, v___y_14420_, v___y_14421_); -lean_dec(v___y_14421_); -lean_dec_ref(v___y_14420_); +lean_object* v_res_14421_; +v_res_14421_ = l_Lean_addTrace___at___00Lean_Elab_Term_ElabElim_finalize_spec__1(v_cls_14410_, v_msg_14411_, v___y_14412_, v___y_14413_, v___y_14414_, v___y_14415_, v___y_14416_, v___y_14417_, v___y_14418_, v___y_14419_); lean_dec(v___y_14419_); lean_dec_ref(v___y_14418_); lean_dec(v___y_14417_); lean_dec_ref(v___y_14416_); lean_dec(v___y_14415_); lean_dec_ref(v___y_14414_); -return v_res_14423_; +lean_dec(v___y_14413_); +lean_dec_ref(v___y_14412_); +return v_res_14421_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2(lean_object* v_00_u03b1_14424_, lean_object* v_msg_14425_, lean_object* v___y_14426_, lean_object* v___y_14427_, lean_object* v___y_14428_, lean_object* v___y_14429_, lean_object* v___y_14430_, lean_object* v___y_14431_, lean_object* v___y_14432_, lean_object* v___y_14433_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2(lean_object* v_00_u03b1_14422_, lean_object* v_msg_14423_, lean_object* v___y_14424_, lean_object* v___y_14425_, lean_object* v___y_14426_, lean_object* v___y_14427_, lean_object* v___y_14428_, lean_object* v___y_14429_, lean_object* v___y_14430_, lean_object* v___y_14431_){ _start: { -lean_object* v___x_14435_; -v___x_14435_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v_msg_14425_, v___y_14430_, v___y_14431_, v___y_14432_, v___y_14433_); -return v___x_14435_; +lean_object* v___x_14433_; +v___x_14433_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___redArg(v_msg_14423_, v___y_14428_, v___y_14429_, v___y_14430_, v___y_14431_); +return v___x_14433_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___boxed(lean_object* v_00_u03b1_14436_, lean_object* v_msg_14437_, lean_object* v___y_14438_, lean_object* v___y_14439_, lean_object* v___y_14440_, lean_object* v___y_14441_, lean_object* v___y_14442_, lean_object* v___y_14443_, lean_object* v___y_14444_, lean_object* v___y_14445_, lean_object* v___y_14446_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2___boxed(lean_object* v_00_u03b1_14434_, lean_object* v_msg_14435_, lean_object* v___y_14436_, lean_object* v___y_14437_, lean_object* v___y_14438_, lean_object* v___y_14439_, lean_object* v___y_14440_, lean_object* v___y_14441_, lean_object* v___y_14442_, lean_object* v___y_14443_, lean_object* v___y_14444_){ _start: { -lean_object* v_res_14447_; -v_res_14447_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2(v_00_u03b1_14436_, v_msg_14437_, v___y_14438_, v___y_14439_, v___y_14440_, v___y_14441_, v___y_14442_, v___y_14443_, v___y_14444_, v___y_14445_); -lean_dec(v___y_14445_); -lean_dec_ref(v___y_14444_); +lean_object* v_res_14445_; +v_res_14445_ = l_Lean_throwError___at___00Lean_Elab_Term_ElabElim_finalize_spec__2(v_00_u03b1_14434_, v_msg_14435_, v___y_14436_, v___y_14437_, v___y_14438_, v___y_14439_, v___y_14440_, v___y_14441_, v___y_14442_, v___y_14443_); lean_dec(v___y_14443_); lean_dec_ref(v___y_14442_); lean_dec(v___y_14441_); lean_dec_ref(v___y_14440_); lean_dec(v___y_14439_); lean_dec_ref(v___y_14438_); -return v_res_14447_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(lean_object* v_binderName_14448_, uint8_t v_binderInfo_14449_, lean_object* v_a_14450_){ -_start: -{ -lean_object* v___x_14452_; lean_object* v_namedArgs_14453_; lean_object* v___x_14454_; -v___x_14452_ = lean_st_ref_get(v_a_14450_); -v_namedArgs_14453_ = lean_ctor_get(v___x_14452_, 2); -lean_inc(v_namedArgs_14453_); -lean_dec(v___x_14452_); -v___x_14454_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v_binderName_14448_, v_namedArgs_14453_); -lean_dec(v_namedArgs_14453_); -if (lean_obj_tag(v___x_14454_) == 0) +lean_dec(v___y_14437_); +lean_dec_ref(v___y_14436_); +return v_res_14445_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(lean_object* v_binderName_14446_, uint8_t v_binderInfo_14447_, lean_object* v_a_14448_){ +_start: +{ +lean_object* v___x_14450_; lean_object* v_namedArgs_14451_; lean_object* v___x_14452_; +v___x_14450_ = lean_st_ref_get(v_a_14448_); +v_namedArgs_14451_ = lean_ctor_get(v___x_14450_, 2); +lean_inc(v_namedArgs_14451_); +lean_dec(v___x_14450_); +v___x_14452_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v_binderName_14446_, v_namedArgs_14451_); +lean_dec(v_namedArgs_14451_); +if (lean_obj_tag(v___x_14452_) == 0) { -uint8_t v___x_14455_; -v___x_14455_ = l_Lean_BinderInfo_isExplicit(v_binderInfo_14449_); -if (v___x_14455_ == 0) +uint8_t v___x_14453_; +v___x_14453_ = l_Lean_BinderInfo_isExplicit(v_binderInfo_14447_); +if (v___x_14453_ == 0) { -lean_object* v___x_14456_; lean_object* v___x_14457_; -v___x_14456_ = lean_box(0); -v___x_14457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14457_, 0, v___x_14456_); -return v___x_14457_; +lean_object* v___x_14454_; lean_object* v___x_14455_; +v___x_14454_ = lean_box(0); +v___x_14455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14455_, 0, v___x_14454_); +return v___x_14455_; } else { -lean_object* v___x_14458_; lean_object* v_args_14459_; -v___x_14458_ = lean_st_ref_get(v_a_14450_); -v_args_14459_ = lean_ctor_get(v___x_14458_, 3); -lean_inc(v_args_14459_); -lean_dec(v___x_14458_); -if (lean_obj_tag(v_args_14459_) == 0) +lean_object* v___x_14456_; lean_object* v_args_14457_; +v___x_14456_ = lean_st_ref_get(v_a_14448_); +v_args_14457_ = lean_ctor_get(v___x_14456_, 3); +lean_inc(v_args_14457_); +lean_dec(v___x_14456_); +if (lean_obj_tag(v_args_14457_) == 0) { -lean_object* v___x_14460_; lean_object* v___x_14461_; -v___x_14460_ = lean_box(2); -v___x_14461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14461_, 0, v___x_14460_); -return v___x_14461_; +lean_object* v___x_14458_; lean_object* v___x_14459_; +v___x_14458_ = lean_box(2); +v___x_14459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14459_, 0, v___x_14458_); +return v___x_14459_; } else { -lean_object* v_head_14462_; lean_object* v_tail_14463_; lean_object* v___x_14464_; lean_object* v_f_14465_; lean_object* v_fType_14466_; lean_object* v_namedArgs_14467_; lean_object* v_instMVars_14468_; lean_object* v_idx_14469_; lean_object* v_motive_x3f_14470_; lean_object* v___x_14472_; uint8_t v_isShared_14473_; uint8_t v_isSharedCheck_14480_; -v_head_14462_ = lean_ctor_get(v_args_14459_, 0); -lean_inc(v_head_14462_); -v_tail_14463_ = lean_ctor_get(v_args_14459_, 1); -lean_inc(v_tail_14463_); -lean_dec_ref(v_args_14459_); -v___x_14464_ = lean_st_ref_take(v_a_14450_); -v_f_14465_ = lean_ctor_get(v___x_14464_, 0); -v_fType_14466_ = lean_ctor_get(v___x_14464_, 1); -v_namedArgs_14467_ = lean_ctor_get(v___x_14464_, 2); -v_instMVars_14468_ = lean_ctor_get(v___x_14464_, 4); -v_idx_14469_ = lean_ctor_get(v___x_14464_, 5); -v_motive_x3f_14470_ = lean_ctor_get(v___x_14464_, 6); -v_isSharedCheck_14480_ = !lean_is_exclusive(v___x_14464_); -if (v_isSharedCheck_14480_ == 0) +lean_object* v_head_14460_; lean_object* v_tail_14461_; lean_object* v___x_14462_; lean_object* v_f_14463_; lean_object* v_fType_14464_; lean_object* v_namedArgs_14465_; lean_object* v_instMVars_14466_; lean_object* v_idx_14467_; lean_object* v_motive_x3f_14468_; lean_object* v___x_14470_; uint8_t v_isShared_14471_; uint8_t v_isSharedCheck_14478_; +v_head_14460_ = lean_ctor_get(v_args_14457_, 0); +lean_inc(v_head_14460_); +v_tail_14461_ = lean_ctor_get(v_args_14457_, 1); +lean_inc(v_tail_14461_); +lean_dec_ref_known(v_args_14457_, 2); +v___x_14462_ = lean_st_ref_take(v_a_14448_); +v_f_14463_ = lean_ctor_get(v___x_14462_, 0); +v_fType_14464_ = lean_ctor_get(v___x_14462_, 1); +v_namedArgs_14465_ = lean_ctor_get(v___x_14462_, 2); +v_instMVars_14466_ = lean_ctor_get(v___x_14462_, 4); +v_idx_14467_ = lean_ctor_get(v___x_14462_, 5); +v_motive_x3f_14468_ = lean_ctor_get(v___x_14462_, 6); +v_isSharedCheck_14478_ = !lean_is_exclusive(v___x_14462_); +if (v_isSharedCheck_14478_ == 0) { -lean_object* v_unused_14481_; -v_unused_14481_ = lean_ctor_get(v___x_14464_, 3); -lean_dec(v_unused_14481_); -v___x_14472_ = v___x_14464_; -v_isShared_14473_ = v_isSharedCheck_14480_; -goto v_resetjp_14471_; +lean_object* v_unused_14479_; +v_unused_14479_ = lean_ctor_get(v___x_14462_, 3); +lean_dec(v_unused_14479_); +v___x_14470_ = v___x_14462_; +v_isShared_14471_ = v_isSharedCheck_14478_; +goto v_resetjp_14469_; } else { -lean_inc(v_motive_x3f_14470_); -lean_inc(v_idx_14469_); -lean_inc(v_instMVars_14468_); -lean_inc(v_namedArgs_14467_); -lean_inc(v_fType_14466_); -lean_inc(v_f_14465_); -lean_dec(v___x_14464_); -v___x_14472_ = lean_box(0); -v_isShared_14473_ = v_isSharedCheck_14480_; -goto v_resetjp_14471_; +lean_inc(v_motive_x3f_14468_); +lean_inc(v_idx_14467_); +lean_inc(v_instMVars_14466_); +lean_inc(v_namedArgs_14465_); +lean_inc(v_fType_14464_); +lean_inc(v_f_14463_); +lean_dec(v___x_14462_); +v___x_14470_ = lean_box(0); +v_isShared_14471_ = v_isSharedCheck_14478_; +goto v_resetjp_14469_; } -v_resetjp_14471_: +v_resetjp_14469_: { -lean_object* v___x_14475_; -if (v_isShared_14473_ == 0) +lean_object* v___x_14473_; +if (v_isShared_14471_ == 0) { -lean_ctor_set(v___x_14472_, 3, v_tail_14463_); -v___x_14475_ = v___x_14472_; -goto v_reusejp_14474_; +lean_ctor_set(v___x_14470_, 3, v_tail_14461_); +v___x_14473_ = v___x_14470_; +goto v_reusejp_14472_; } else { -lean_object* v_reuseFailAlloc_14479_; -v_reuseFailAlloc_14479_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_14479_, 0, v_f_14465_); -lean_ctor_set(v_reuseFailAlloc_14479_, 1, v_fType_14466_); -lean_ctor_set(v_reuseFailAlloc_14479_, 2, v_namedArgs_14467_); -lean_ctor_set(v_reuseFailAlloc_14479_, 3, v_tail_14463_); -lean_ctor_set(v_reuseFailAlloc_14479_, 4, v_instMVars_14468_); -lean_ctor_set(v_reuseFailAlloc_14479_, 5, v_idx_14469_); -lean_ctor_set(v_reuseFailAlloc_14479_, 6, v_motive_x3f_14470_); -v___x_14475_ = v_reuseFailAlloc_14479_; -goto v_reusejp_14474_; +lean_object* v_reuseFailAlloc_14477_; +v_reuseFailAlloc_14477_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_14477_, 0, v_f_14463_); +lean_ctor_set(v_reuseFailAlloc_14477_, 1, v_fType_14464_); +lean_ctor_set(v_reuseFailAlloc_14477_, 2, v_namedArgs_14465_); +lean_ctor_set(v_reuseFailAlloc_14477_, 3, v_tail_14461_); +lean_ctor_set(v_reuseFailAlloc_14477_, 4, v_instMVars_14466_); +lean_ctor_set(v_reuseFailAlloc_14477_, 5, v_idx_14467_); +lean_ctor_set(v_reuseFailAlloc_14477_, 6, v_motive_x3f_14468_); +v___x_14473_ = v_reuseFailAlloc_14477_; +goto v_reusejp_14472_; } -v_reusejp_14474_: +v_reusejp_14472_: { -lean_object* v___x_14476_; lean_object* v___x_14477_; lean_object* v___x_14478_; -v___x_14476_ = lean_st_ref_set(v_a_14450_, v___x_14475_); -v___x_14477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14477_, 0, v_head_14462_); -v___x_14478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14478_, 0, v___x_14477_); -return v___x_14478_; +lean_object* v___x_14474_; lean_object* v___x_14475_; lean_object* v___x_14476_; +v___x_14474_ = lean_st_ref_set(v_a_14448_, v___x_14473_); +v___x_14475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14475_, 0, v_head_14460_); +v___x_14476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14476_, 0, v___x_14475_); +return v___x_14476_; } } } @@ -43734,106 +43725,106 @@ return v___x_14478_; } else { -lean_object* v_val_14482_; lean_object* v___x_14484_; uint8_t v_isShared_14485_; uint8_t v_isSharedCheck_14508_; -v_val_14482_ = lean_ctor_get(v___x_14454_, 0); -v_isSharedCheck_14508_ = !lean_is_exclusive(v___x_14454_); -if (v_isSharedCheck_14508_ == 0) +lean_object* v_val_14480_; lean_object* v___x_14482_; uint8_t v_isShared_14483_; uint8_t v_isSharedCheck_14506_; +v_val_14480_ = lean_ctor_get(v___x_14452_, 0); +v_isSharedCheck_14506_ = !lean_is_exclusive(v___x_14452_); +if (v_isSharedCheck_14506_ == 0) { -v___x_14484_ = v___x_14454_; -v_isShared_14485_ = v_isSharedCheck_14508_; -goto v_resetjp_14483_; +v___x_14482_ = v___x_14452_; +v_isShared_14483_ = v_isSharedCheck_14506_; +goto v_resetjp_14481_; } else { -lean_inc(v_val_14482_); -lean_dec(v___x_14454_); -v___x_14484_ = lean_box(0); -v_isShared_14485_ = v_isSharedCheck_14508_; -goto v_resetjp_14483_; +lean_inc(v_val_14480_); +lean_dec(v___x_14452_); +v___x_14482_ = lean_box(0); +v_isShared_14483_ = v_isSharedCheck_14506_; +goto v_resetjp_14481_; } -v_resetjp_14483_: +v_resetjp_14481_: { -lean_object* v___x_14486_; lean_object* v_f_14487_; lean_object* v_fType_14488_; lean_object* v_namedArgs_14489_; lean_object* v_args_14490_; lean_object* v_instMVars_14491_; lean_object* v_idx_14492_; lean_object* v_motive_x3f_14493_; lean_object* v___x_14495_; uint8_t v_isShared_14496_; uint8_t v_isSharedCheck_14507_; -v___x_14486_ = lean_st_ref_take(v_a_14450_); -v_f_14487_ = lean_ctor_get(v___x_14486_, 0); -v_fType_14488_ = lean_ctor_get(v___x_14486_, 1); -v_namedArgs_14489_ = lean_ctor_get(v___x_14486_, 2); -v_args_14490_ = lean_ctor_get(v___x_14486_, 3); -v_instMVars_14491_ = lean_ctor_get(v___x_14486_, 4); -v_idx_14492_ = lean_ctor_get(v___x_14486_, 5); -v_motive_x3f_14493_ = lean_ctor_get(v___x_14486_, 6); -v_isSharedCheck_14507_ = !lean_is_exclusive(v___x_14486_); -if (v_isSharedCheck_14507_ == 0) +lean_object* v___x_14484_; lean_object* v_f_14485_; lean_object* v_fType_14486_; lean_object* v_namedArgs_14487_; lean_object* v_args_14488_; lean_object* v_instMVars_14489_; lean_object* v_idx_14490_; lean_object* v_motive_x3f_14491_; lean_object* v___x_14493_; uint8_t v_isShared_14494_; uint8_t v_isSharedCheck_14505_; +v___x_14484_ = lean_st_ref_take(v_a_14448_); +v_f_14485_ = lean_ctor_get(v___x_14484_, 0); +v_fType_14486_ = lean_ctor_get(v___x_14484_, 1); +v_namedArgs_14487_ = lean_ctor_get(v___x_14484_, 2); +v_args_14488_ = lean_ctor_get(v___x_14484_, 3); +v_instMVars_14489_ = lean_ctor_get(v___x_14484_, 4); +v_idx_14490_ = lean_ctor_get(v___x_14484_, 5); +v_motive_x3f_14491_ = lean_ctor_get(v___x_14484_, 6); +v_isSharedCheck_14505_ = !lean_is_exclusive(v___x_14484_); +if (v_isSharedCheck_14505_ == 0) { -v___x_14495_ = v___x_14486_; -v_isShared_14496_ = v_isSharedCheck_14507_; -goto v_resetjp_14494_; +v___x_14493_ = v___x_14484_; +v_isShared_14494_ = v_isSharedCheck_14505_; +goto v_resetjp_14492_; } else { -lean_inc(v_motive_x3f_14493_); -lean_inc(v_idx_14492_); -lean_inc(v_instMVars_14491_); -lean_inc(v_args_14490_); -lean_inc(v_namedArgs_14489_); -lean_inc(v_fType_14488_); -lean_inc(v_f_14487_); -lean_dec(v___x_14486_); -v___x_14495_ = lean_box(0); -v_isShared_14496_ = v_isSharedCheck_14507_; -goto v_resetjp_14494_; +lean_inc(v_motive_x3f_14491_); +lean_inc(v_idx_14490_); +lean_inc(v_instMVars_14489_); +lean_inc(v_args_14488_); +lean_inc(v_namedArgs_14487_); +lean_inc(v_fType_14486_); +lean_inc(v_f_14485_); +lean_dec(v___x_14484_); +v___x_14493_ = lean_box(0); +v_isShared_14494_ = v_isSharedCheck_14505_; +goto v_resetjp_14492_; } -v_resetjp_14494_: +v_resetjp_14492_: { -lean_object* v___x_14497_; lean_object* v___x_14499_; -v___x_14497_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_14489_, v_binderName_14448_); -if (v_isShared_14496_ == 0) +lean_object* v___x_14495_; lean_object* v___x_14497_; +v___x_14495_ = l_Lean_Elab_Term_eraseNamedArg(v_namedArgs_14487_, v_binderName_14446_); +if (v_isShared_14494_ == 0) { -lean_ctor_set(v___x_14495_, 2, v___x_14497_); -v___x_14499_ = v___x_14495_; -goto v_reusejp_14498_; +lean_ctor_set(v___x_14493_, 2, v___x_14495_); +v___x_14497_ = v___x_14493_; +goto v_reusejp_14496_; } else { -lean_object* v_reuseFailAlloc_14506_; -v_reuseFailAlloc_14506_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_14506_, 0, v_f_14487_); -lean_ctor_set(v_reuseFailAlloc_14506_, 1, v_fType_14488_); -lean_ctor_set(v_reuseFailAlloc_14506_, 2, v___x_14497_); -lean_ctor_set(v_reuseFailAlloc_14506_, 3, v_args_14490_); -lean_ctor_set(v_reuseFailAlloc_14506_, 4, v_instMVars_14491_); -lean_ctor_set(v_reuseFailAlloc_14506_, 5, v_idx_14492_); -lean_ctor_set(v_reuseFailAlloc_14506_, 6, v_motive_x3f_14493_); -v___x_14499_ = v_reuseFailAlloc_14506_; -goto v_reusejp_14498_; +lean_object* v_reuseFailAlloc_14504_; +v_reuseFailAlloc_14504_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_14504_, 0, v_f_14485_); +lean_ctor_set(v_reuseFailAlloc_14504_, 1, v_fType_14486_); +lean_ctor_set(v_reuseFailAlloc_14504_, 2, v___x_14495_); +lean_ctor_set(v_reuseFailAlloc_14504_, 3, v_args_14488_); +lean_ctor_set(v_reuseFailAlloc_14504_, 4, v_instMVars_14489_); +lean_ctor_set(v_reuseFailAlloc_14504_, 5, v_idx_14490_); +lean_ctor_set(v_reuseFailAlloc_14504_, 6, v_motive_x3f_14491_); +v___x_14497_ = v_reuseFailAlloc_14504_; +goto v_reusejp_14496_; } -v_reusejp_14498_: +v_reusejp_14496_: { -lean_object* v___x_14500_; lean_object* v_val_14501_; lean_object* v___x_14503_; -v___x_14500_ = lean_st_ref_set(v_a_14450_, v___x_14499_); -v_val_14501_ = lean_ctor_get(v_val_14482_, 2); -lean_inc_ref(v_val_14501_); -lean_dec(v_val_14482_); -if (v_isShared_14485_ == 0) +lean_object* v___x_14498_; lean_object* v_val_14499_; lean_object* v___x_14501_; +v___x_14498_ = lean_st_ref_set(v_a_14448_, v___x_14497_); +v_val_14499_ = lean_ctor_get(v_val_14480_, 2); +lean_inc_ref(v_val_14499_); +lean_dec(v_val_14480_); +if (v_isShared_14483_ == 0) { -lean_ctor_set(v___x_14484_, 0, v_val_14501_); -v___x_14503_ = v___x_14484_; -goto v_reusejp_14502_; +lean_ctor_set(v___x_14482_, 0, v_val_14499_); +v___x_14501_ = v___x_14482_; +goto v_reusejp_14500_; } else { -lean_object* v_reuseFailAlloc_14505_; -v_reuseFailAlloc_14505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14505_, 0, v_val_14501_); -v___x_14503_ = v_reuseFailAlloc_14505_; -goto v_reusejp_14502_; +lean_object* v_reuseFailAlloc_14503_; +v_reuseFailAlloc_14503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14503_, 0, v_val_14499_); +v___x_14501_ = v_reuseFailAlloc_14503_; +goto v_reusejp_14500_; } -v_reusejp_14502_: +v_reusejp_14500_: { -lean_object* v___x_14504_; -v___x_14504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14504_, 0, v___x_14503_); -return v___x_14504_; +lean_object* v___x_14502_; +v___x_14502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14502_, 0, v___x_14501_); +return v___x_14502_; } } } @@ -43841,505 +43832,505 @@ return v___x_14504_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg___boxed(lean_object* v_binderName_14509_, lean_object* v_binderInfo_14510_, lean_object* v_a_14511_, lean_object* v_a_14512_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg___boxed(lean_object* v_binderName_14507_, lean_object* v_binderInfo_14508_, lean_object* v_a_14509_, lean_object* v_a_14510_){ _start: { -uint8_t v_binderInfo_boxed_14513_; lean_object* v_res_14514_; -v_binderInfo_boxed_14513_ = lean_unbox(v_binderInfo_14510_); -v_res_14514_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14509_, v_binderInfo_boxed_14513_, v_a_14511_); -lean_dec(v_a_14511_); -lean_dec(v_binderName_14509_); -return v_res_14514_; +uint8_t v_binderInfo_boxed_14511_; lean_object* v_res_14512_; +v_binderInfo_boxed_14511_ = lean_unbox(v_binderInfo_14508_); +v_res_14512_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14507_, v_binderInfo_boxed_14511_, v_a_14509_); +lean_dec(v_a_14509_); +lean_dec(v_binderName_14507_); +return v_res_14512_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f(lean_object* v_binderName_14515_, uint8_t v_binderInfo_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_, lean_object* v_a_14523_, lean_object* v_a_14524_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f(lean_object* v_binderName_14513_, uint8_t v_binderInfo_14514_, lean_object* v_a_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_){ _start: { -lean_object* v___x_14526_; -v___x_14526_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14515_, v_binderInfo_14516_, v_a_14518_); -return v___x_14526_; +lean_object* v___x_14524_; +v___x_14524_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14513_, v_binderInfo_14514_, v_a_14516_); +return v___x_14524_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___boxed(lean_object* v_binderName_14527_, lean_object* v_binderInfo_14528_, lean_object* v_a_14529_, lean_object* v_a_14530_, lean_object* v_a_14531_, lean_object* v_a_14532_, lean_object* v_a_14533_, lean_object* v_a_14534_, lean_object* v_a_14535_, lean_object* v_a_14536_, lean_object* v_a_14537_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___boxed(lean_object* v_binderName_14525_, lean_object* v_binderInfo_14526_, lean_object* v_a_14527_, lean_object* v_a_14528_, lean_object* v_a_14529_, lean_object* v_a_14530_, lean_object* v_a_14531_, lean_object* v_a_14532_, lean_object* v_a_14533_, lean_object* v_a_14534_, lean_object* v_a_14535_){ _start: { -uint8_t v_binderInfo_boxed_14538_; lean_object* v_res_14539_; -v_binderInfo_boxed_14538_ = lean_unbox(v_binderInfo_14528_); -v_res_14539_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f(v_binderName_14527_, v_binderInfo_boxed_14538_, v_a_14529_, v_a_14530_, v_a_14531_, v_a_14532_, v_a_14533_, v_a_14534_, v_a_14535_, v_a_14536_); -lean_dec(v_a_14536_); -lean_dec_ref(v_a_14535_); +uint8_t v_binderInfo_boxed_14536_; lean_object* v_res_14537_; +v_binderInfo_boxed_14536_ = lean_unbox(v_binderInfo_14526_); +v_res_14537_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f(v_binderName_14525_, v_binderInfo_boxed_14536_, v_a_14527_, v_a_14528_, v_a_14529_, v_a_14530_, v_a_14531_, v_a_14532_, v_a_14533_, v_a_14534_); lean_dec(v_a_14534_); lean_dec_ref(v_a_14533_); lean_dec(v_a_14532_); lean_dec_ref(v_a_14531_); lean_dec(v_a_14530_); lean_dec_ref(v_a_14529_); -lean_dec(v_binderName_14527_); -return v_res_14539_; +lean_dec(v_a_14528_); +lean_dec_ref(v_a_14527_); +lean_dec(v_binderName_14525_); +return v_res_14537_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___redArg(lean_object* v_motive_14540_, lean_object* v_a_14541_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___redArg(lean_object* v_motive_14538_, lean_object* v_a_14539_){ _start: { -lean_object* v___x_14543_; lean_object* v_f_14544_; lean_object* v_fType_14545_; lean_object* v_namedArgs_14546_; lean_object* v_args_14547_; lean_object* v_instMVars_14548_; lean_object* v_idx_14549_; lean_object* v___x_14551_; uint8_t v_isShared_14552_; uint8_t v_isSharedCheck_14560_; -v___x_14543_ = lean_st_ref_take(v_a_14541_); -v_f_14544_ = lean_ctor_get(v___x_14543_, 0); -v_fType_14545_ = lean_ctor_get(v___x_14543_, 1); -v_namedArgs_14546_ = lean_ctor_get(v___x_14543_, 2); -v_args_14547_ = lean_ctor_get(v___x_14543_, 3); -v_instMVars_14548_ = lean_ctor_get(v___x_14543_, 4); -v_idx_14549_ = lean_ctor_get(v___x_14543_, 5); -v_isSharedCheck_14560_ = !lean_is_exclusive(v___x_14543_); -if (v_isSharedCheck_14560_ == 0) +lean_object* v___x_14541_; lean_object* v_f_14542_; lean_object* v_fType_14543_; lean_object* v_namedArgs_14544_; lean_object* v_args_14545_; lean_object* v_instMVars_14546_; lean_object* v_idx_14547_; lean_object* v___x_14549_; uint8_t v_isShared_14550_; uint8_t v_isSharedCheck_14558_; +v___x_14541_ = lean_st_ref_take(v_a_14539_); +v_f_14542_ = lean_ctor_get(v___x_14541_, 0); +v_fType_14543_ = lean_ctor_get(v___x_14541_, 1); +v_namedArgs_14544_ = lean_ctor_get(v___x_14541_, 2); +v_args_14545_ = lean_ctor_get(v___x_14541_, 3); +v_instMVars_14546_ = lean_ctor_get(v___x_14541_, 4); +v_idx_14547_ = lean_ctor_get(v___x_14541_, 5); +v_isSharedCheck_14558_ = !lean_is_exclusive(v___x_14541_); +if (v_isSharedCheck_14558_ == 0) { -lean_object* v_unused_14561_; -v_unused_14561_ = lean_ctor_get(v___x_14543_, 6); -lean_dec(v_unused_14561_); -v___x_14551_ = v___x_14543_; -v_isShared_14552_ = v_isSharedCheck_14560_; -goto v_resetjp_14550_; +lean_object* v_unused_14559_; +v_unused_14559_ = lean_ctor_get(v___x_14541_, 6); +lean_dec(v_unused_14559_); +v___x_14549_ = v___x_14541_; +v_isShared_14550_ = v_isSharedCheck_14558_; +goto v_resetjp_14548_; } else { -lean_inc(v_idx_14549_); -lean_inc(v_instMVars_14548_); -lean_inc(v_args_14547_); -lean_inc(v_namedArgs_14546_); -lean_inc(v_fType_14545_); -lean_inc(v_f_14544_); -lean_dec(v___x_14543_); -v___x_14551_ = lean_box(0); -v_isShared_14552_ = v_isSharedCheck_14560_; -goto v_resetjp_14550_; +lean_inc(v_idx_14547_); +lean_inc(v_instMVars_14546_); +lean_inc(v_args_14545_); +lean_inc(v_namedArgs_14544_); +lean_inc(v_fType_14543_); +lean_inc(v_f_14542_); +lean_dec(v___x_14541_); +v___x_14549_ = lean_box(0); +v_isShared_14550_ = v_isSharedCheck_14558_; +goto v_resetjp_14548_; } -v_resetjp_14550_: +v_resetjp_14548_: { -lean_object* v___x_14553_; lean_object* v___x_14555_; -v___x_14553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14553_, 0, v_motive_14540_); -if (v_isShared_14552_ == 0) +lean_object* v___x_14551_; lean_object* v___x_14553_; +v___x_14551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14551_, 0, v_motive_14538_); +if (v_isShared_14550_ == 0) { -lean_ctor_set(v___x_14551_, 6, v___x_14553_); -v___x_14555_ = v___x_14551_; -goto v_reusejp_14554_; +lean_ctor_set(v___x_14549_, 6, v___x_14551_); +v___x_14553_ = v___x_14549_; +goto v_reusejp_14552_; } else { -lean_object* v_reuseFailAlloc_14559_; -v_reuseFailAlloc_14559_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_14559_, 0, v_f_14544_); -lean_ctor_set(v_reuseFailAlloc_14559_, 1, v_fType_14545_); -lean_ctor_set(v_reuseFailAlloc_14559_, 2, v_namedArgs_14546_); -lean_ctor_set(v_reuseFailAlloc_14559_, 3, v_args_14547_); -lean_ctor_set(v_reuseFailAlloc_14559_, 4, v_instMVars_14548_); -lean_ctor_set(v_reuseFailAlloc_14559_, 5, v_idx_14549_); -lean_ctor_set(v_reuseFailAlloc_14559_, 6, v___x_14553_); -v___x_14555_ = v_reuseFailAlloc_14559_; -goto v_reusejp_14554_; +lean_object* v_reuseFailAlloc_14557_; +v_reuseFailAlloc_14557_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_14557_, 0, v_f_14542_); +lean_ctor_set(v_reuseFailAlloc_14557_, 1, v_fType_14543_); +lean_ctor_set(v_reuseFailAlloc_14557_, 2, v_namedArgs_14544_); +lean_ctor_set(v_reuseFailAlloc_14557_, 3, v_args_14545_); +lean_ctor_set(v_reuseFailAlloc_14557_, 4, v_instMVars_14546_); +lean_ctor_set(v_reuseFailAlloc_14557_, 5, v_idx_14547_); +lean_ctor_set(v_reuseFailAlloc_14557_, 6, v___x_14551_); +v___x_14553_ = v_reuseFailAlloc_14557_; +goto v_reusejp_14552_; } -v_reusejp_14554_: +v_reusejp_14552_: { -lean_object* v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; -v___x_14556_ = lean_st_ref_set(v_a_14541_, v___x_14555_); -v___x_14557_ = lean_box(0); -v___x_14558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14558_, 0, v___x_14557_); -return v___x_14558_; +lean_object* v___x_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; +v___x_14554_ = lean_st_ref_set(v_a_14539_, v___x_14553_); +v___x_14555_ = lean_box(0); +v___x_14556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14556_, 0, v___x_14555_); +return v___x_14556_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___redArg___boxed(lean_object* v_motive_14562_, lean_object* v_a_14563_, lean_object* v_a_14564_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___redArg___boxed(lean_object* v_motive_14560_, lean_object* v_a_14561_, lean_object* v_a_14562_){ _start: { -lean_object* v_res_14565_; -v_res_14565_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14562_, v_a_14563_); -lean_dec(v_a_14563_); -return v_res_14565_; +lean_object* v_res_14563_; +v_res_14563_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14560_, v_a_14561_); +lean_dec(v_a_14561_); +return v_res_14563_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive(lean_object* v_motive_14566_, lean_object* v_a_14567_, lean_object* v_a_14568_, lean_object* v_a_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_, lean_object* v_a_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive(lean_object* v_motive_14564_, lean_object* v_a_14565_, lean_object* v_a_14566_, lean_object* v_a_14567_, lean_object* v_a_14568_, lean_object* v_a_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_, lean_object* v_a_14572_){ _start: { -lean_object* v___x_14576_; -v___x_14576_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14566_, v_a_14568_); -return v___x_14576_; +lean_object* v___x_14574_; +v___x_14574_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14564_, v_a_14566_); +return v___x_14574_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___boxed(lean_object* v_motive_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_, lean_object* v_a_14581_, lean_object* v_a_14582_, lean_object* v_a_14583_, lean_object* v_a_14584_, lean_object* v_a_14585_, lean_object* v_a_14586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_setMotive___boxed(lean_object* v_motive_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_, lean_object* v_a_14581_, lean_object* v_a_14582_, lean_object* v_a_14583_, lean_object* v_a_14584_){ _start: { -lean_object* v_res_14587_; -v_res_14587_ = l_Lean_Elab_Term_ElabElim_setMotive(v_motive_14577_, v_a_14578_, v_a_14579_, v_a_14580_, v_a_14581_, v_a_14582_, v_a_14583_, v_a_14584_, v_a_14585_); -lean_dec(v_a_14585_); -lean_dec_ref(v_a_14584_); +lean_object* v_res_14585_; +v_res_14585_ = l_Lean_Elab_Term_ElabElim_setMotive(v_motive_14575_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_, v_a_14580_, v_a_14581_, v_a_14582_, v_a_14583_); lean_dec(v_a_14583_); lean_dec_ref(v_a_14582_); lean_dec(v_a_14581_); lean_dec_ref(v_a_14580_); lean_dec(v_a_14579_); lean_dec_ref(v_a_14578_); -return v_res_14587_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(lean_object* v_arg_14588_, lean_object* v_argExpectedType_14589_, lean_object* v_a_14590_, lean_object* v_a_14591_, lean_object* v_a_14592_, lean_object* v_a_14593_, lean_object* v_a_14594_, lean_object* v_a_14595_, lean_object* v_a_14596_){ -_start: -{ -if (lean_obj_tag(v_arg_14588_) == 0) -{ -lean_object* v_val_14598_; lean_object* v___x_14600_; uint8_t v_isShared_14601_; uint8_t v_isSharedCheck_14629_; -v_val_14598_ = lean_ctor_get(v_arg_14588_, 0); -v_isSharedCheck_14629_ = !lean_is_exclusive(v_arg_14588_); -if (v_isSharedCheck_14629_ == 0) -{ -v___x_14600_ = v_arg_14588_; -v_isShared_14601_ = v_isSharedCheck_14629_; -goto v_resetjp_14599_; -} -else -{ -lean_inc(v_val_14598_); -lean_dec(v_arg_14588_); -v___x_14600_ = lean_box(0); -v_isShared_14601_ = v_isSharedCheck_14629_; -goto v_resetjp_14599_; -} -v_resetjp_14599_: -{ -lean_object* v___x_14603_; -lean_inc_ref(v_argExpectedType_14589_); -if (v_isShared_14601_ == 0) -{ -lean_ctor_set_tag(v___x_14600_, 1); -lean_ctor_set(v___x_14600_, 0, v_argExpectedType_14589_); -v___x_14603_ = v___x_14600_; -goto v_reusejp_14602_; -} -else -{ -lean_object* v_reuseFailAlloc_14628_; -v_reuseFailAlloc_14628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14628_, 0, v_argExpectedType_14589_); -v___x_14603_ = v_reuseFailAlloc_14628_; -goto v_reusejp_14602_; -} -v_reusejp_14602_: -{ -uint8_t v___x_14604_; lean_object* v___x_14605_; -v___x_14604_ = 1; -lean_inc(v_val_14598_); -v___x_14605_ = l_Lean_Elab_Term_elabTerm(v_val_14598_, v___x_14603_, v___x_14604_, v___x_14604_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_, v_a_14595_, v_a_14596_); -if (lean_obj_tag(v___x_14605_) == 0) -{ -lean_object* v_a_14606_; lean_object* v___x_14607_; lean_object* v_f_14608_; lean_object* v_fileName_14609_; lean_object* v_fileMap_14610_; lean_object* v_options_14611_; lean_object* v_currRecDepth_14612_; lean_object* v_maxRecDepth_14613_; lean_object* v_ref_14614_; lean_object* v_currNamespace_14615_; lean_object* v_openDecls_14616_; lean_object* v_initHeartbeats_14617_; lean_object* v_maxHeartbeats_14618_; lean_object* v_quotContext_14619_; lean_object* v_currMacroScope_14620_; uint8_t v_diag_14621_; lean_object* v_cancelTk_x3f_14622_; uint8_t v_suppressElabErrors_14623_; lean_object* v_inheritedTraceOptions_14624_; lean_object* v_ref_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; -v_a_14606_ = lean_ctor_get(v___x_14605_, 0); -lean_inc(v_a_14606_); -lean_dec_ref(v___x_14605_); -v___x_14607_ = lean_st_ref_get(v_a_14590_); -v_f_14608_ = lean_ctor_get(v___x_14607_, 0); -lean_inc_ref(v_f_14608_); -lean_dec(v___x_14607_); -v_fileName_14609_ = lean_ctor_get(v_a_14595_, 0); -v_fileMap_14610_ = lean_ctor_get(v_a_14595_, 1); -v_options_14611_ = lean_ctor_get(v_a_14595_, 2); -v_currRecDepth_14612_ = lean_ctor_get(v_a_14595_, 3); -v_maxRecDepth_14613_ = lean_ctor_get(v_a_14595_, 4); -v_ref_14614_ = lean_ctor_get(v_a_14595_, 5); -v_currNamespace_14615_ = lean_ctor_get(v_a_14595_, 6); -v_openDecls_14616_ = lean_ctor_get(v_a_14595_, 7); -v_initHeartbeats_14617_ = lean_ctor_get(v_a_14595_, 8); -v_maxHeartbeats_14618_ = lean_ctor_get(v_a_14595_, 9); -v_quotContext_14619_ = lean_ctor_get(v_a_14595_, 10); -v_currMacroScope_14620_ = lean_ctor_get(v_a_14595_, 11); -v_diag_14621_ = lean_ctor_get_uint8(v_a_14595_, sizeof(void*)*14); -v_cancelTk_x3f_14622_ = lean_ctor_get(v_a_14595_, 12); -v_suppressElabErrors_14623_ = lean_ctor_get_uint8(v_a_14595_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_14624_ = lean_ctor_get(v_a_14595_, 13); -v_ref_14625_ = l_Lean_replaceRef(v_val_14598_, v_ref_14614_); -lean_dec(v_val_14598_); -lean_inc_ref(v_inheritedTraceOptions_14624_); -lean_inc(v_cancelTk_x3f_14622_); -lean_inc(v_currMacroScope_14620_); -lean_inc(v_quotContext_14619_); -lean_inc(v_maxHeartbeats_14618_); -lean_inc(v_initHeartbeats_14617_); -lean_inc(v_openDecls_14616_); -lean_inc(v_currNamespace_14615_); -lean_inc(v_maxRecDepth_14613_); -lean_inc(v_currRecDepth_14612_); -lean_inc_ref(v_options_14611_); -lean_inc_ref(v_fileMap_14610_); -lean_inc_ref(v_fileName_14609_); -v___x_14626_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_14626_, 0, v_fileName_14609_); -lean_ctor_set(v___x_14626_, 1, v_fileMap_14610_); -lean_ctor_set(v___x_14626_, 2, v_options_14611_); -lean_ctor_set(v___x_14626_, 3, v_currRecDepth_14612_); -lean_ctor_set(v___x_14626_, 4, v_maxRecDepth_14613_); -lean_ctor_set(v___x_14626_, 5, v_ref_14625_); -lean_ctor_set(v___x_14626_, 6, v_currNamespace_14615_); -lean_ctor_set(v___x_14626_, 7, v_openDecls_14616_); -lean_ctor_set(v___x_14626_, 8, v_initHeartbeats_14617_); -lean_ctor_set(v___x_14626_, 9, v_maxHeartbeats_14618_); -lean_ctor_set(v___x_14626_, 10, v_quotContext_14619_); -lean_ctor_set(v___x_14626_, 11, v_currMacroScope_14620_); -lean_ctor_set(v___x_14626_, 12, v_cancelTk_x3f_14622_); -lean_ctor_set(v___x_14626_, 13, v_inheritedTraceOptions_14624_); -lean_ctor_set_uint8(v___x_14626_, sizeof(void*)*14, v_diag_14621_); -lean_ctor_set_uint8(v___x_14626_, sizeof(void*)*14 + 1, v_suppressElabErrors_14623_); -v___x_14627_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14608_, v_a_14606_, v_argExpectedType_14589_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_, v___x_14626_, v_a_14596_); -lean_dec_ref(v___x_14626_); -return v___x_14627_; -} -else -{ -lean_dec(v_val_14598_); -lean_dec_ref(v_argExpectedType_14589_); -return v___x_14605_; -} -} -} -} -else -{ -lean_object* v_val_14630_; lean_object* v___x_14631_; lean_object* v_f_14632_; lean_object* v___x_14633_; -v_val_14630_ = lean_ctor_get(v_arg_14588_, 0); -lean_inc_ref(v_val_14630_); -lean_dec_ref(v_arg_14588_); -v___x_14631_ = lean_st_ref_get(v_a_14590_); -v_f_14632_ = lean_ctor_get(v___x_14631_, 0); -lean_inc_ref(v_f_14632_); -lean_dec(v___x_14631_); -v___x_14633_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14632_, v_val_14630_, v_argExpectedType_14589_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_, v_a_14595_, v_a_14596_); -return v___x_14633_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg___boxed(lean_object* v_arg_14634_, lean_object* v_argExpectedType_14635_, lean_object* v_a_14636_, lean_object* v_a_14637_, lean_object* v_a_14638_, lean_object* v_a_14639_, lean_object* v_a_14640_, lean_object* v_a_14641_, lean_object* v_a_14642_, lean_object* v_a_14643_){ -_start: -{ -lean_object* v_res_14644_; -v_res_14644_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_arg_14634_, v_argExpectedType_14635_, v_a_14636_, v_a_14637_, v_a_14638_, v_a_14639_, v_a_14640_, v_a_14641_, v_a_14642_); -lean_dec(v_a_14642_); -lean_dec_ref(v_a_14641_); +lean_dec(v_a_14577_); +lean_dec_ref(v_a_14576_); +return v_res_14585_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(lean_object* v_arg_14586_, lean_object* v_argExpectedType_14587_, lean_object* v_a_14588_, lean_object* v_a_14589_, lean_object* v_a_14590_, lean_object* v_a_14591_, lean_object* v_a_14592_, lean_object* v_a_14593_, lean_object* v_a_14594_){ +_start: +{ +if (lean_obj_tag(v_arg_14586_) == 0) +{ +lean_object* v_val_14596_; lean_object* v___x_14598_; uint8_t v_isShared_14599_; uint8_t v_isSharedCheck_14627_; +v_val_14596_ = lean_ctor_get(v_arg_14586_, 0); +v_isSharedCheck_14627_ = !lean_is_exclusive(v_arg_14586_); +if (v_isSharedCheck_14627_ == 0) +{ +v___x_14598_ = v_arg_14586_; +v_isShared_14599_ = v_isSharedCheck_14627_; +goto v_resetjp_14597_; +} +else +{ +lean_inc(v_val_14596_); +lean_dec(v_arg_14586_); +v___x_14598_ = lean_box(0); +v_isShared_14599_ = v_isSharedCheck_14627_; +goto v_resetjp_14597_; +} +v_resetjp_14597_: +{ +lean_object* v___x_14601_; +lean_inc_ref(v_argExpectedType_14587_); +if (v_isShared_14599_ == 0) +{ +lean_ctor_set_tag(v___x_14598_, 1); +lean_ctor_set(v___x_14598_, 0, v_argExpectedType_14587_); +v___x_14601_ = v___x_14598_; +goto v_reusejp_14600_; +} +else +{ +lean_object* v_reuseFailAlloc_14626_; +v_reuseFailAlloc_14626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14626_, 0, v_argExpectedType_14587_); +v___x_14601_ = v_reuseFailAlloc_14626_; +goto v_reusejp_14600_; +} +v_reusejp_14600_: +{ +uint8_t v___x_14602_; lean_object* v___x_14603_; +v___x_14602_ = 1; +lean_inc(v_val_14596_); +v___x_14603_ = l_Lean_Elab_Term_elabTerm(v_val_14596_, v___x_14601_, v___x_14602_, v___x_14602_, v_a_14589_, v_a_14590_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_); +if (lean_obj_tag(v___x_14603_) == 0) +{ +lean_object* v_a_14604_; lean_object* v___x_14605_; lean_object* v_f_14606_; lean_object* v_fileName_14607_; lean_object* v_fileMap_14608_; lean_object* v_options_14609_; lean_object* v_currRecDepth_14610_; lean_object* v_maxRecDepth_14611_; lean_object* v_ref_14612_; lean_object* v_currNamespace_14613_; lean_object* v_openDecls_14614_; lean_object* v_initHeartbeats_14615_; lean_object* v_maxHeartbeats_14616_; lean_object* v_quotContext_14617_; lean_object* v_currMacroScope_14618_; uint8_t v_diag_14619_; lean_object* v_cancelTk_x3f_14620_; uint8_t v_suppressElabErrors_14621_; lean_object* v_inheritedTraceOptions_14622_; lean_object* v_ref_14623_; lean_object* v___x_14624_; lean_object* v___x_14625_; +v_a_14604_ = lean_ctor_get(v___x_14603_, 0); +lean_inc(v_a_14604_); +lean_dec_ref_known(v___x_14603_, 1); +v___x_14605_ = lean_st_ref_get(v_a_14588_); +v_f_14606_ = lean_ctor_get(v___x_14605_, 0); +lean_inc_ref(v_f_14606_); +lean_dec(v___x_14605_); +v_fileName_14607_ = lean_ctor_get(v_a_14593_, 0); +v_fileMap_14608_ = lean_ctor_get(v_a_14593_, 1); +v_options_14609_ = lean_ctor_get(v_a_14593_, 2); +v_currRecDepth_14610_ = lean_ctor_get(v_a_14593_, 3); +v_maxRecDepth_14611_ = lean_ctor_get(v_a_14593_, 4); +v_ref_14612_ = lean_ctor_get(v_a_14593_, 5); +v_currNamespace_14613_ = lean_ctor_get(v_a_14593_, 6); +v_openDecls_14614_ = lean_ctor_get(v_a_14593_, 7); +v_initHeartbeats_14615_ = lean_ctor_get(v_a_14593_, 8); +v_maxHeartbeats_14616_ = lean_ctor_get(v_a_14593_, 9); +v_quotContext_14617_ = lean_ctor_get(v_a_14593_, 10); +v_currMacroScope_14618_ = lean_ctor_get(v_a_14593_, 11); +v_diag_14619_ = lean_ctor_get_uint8(v_a_14593_, sizeof(void*)*14); +v_cancelTk_x3f_14620_ = lean_ctor_get(v_a_14593_, 12); +v_suppressElabErrors_14621_ = lean_ctor_get_uint8(v_a_14593_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_14622_ = lean_ctor_get(v_a_14593_, 13); +v_ref_14623_ = l_Lean_replaceRef(v_val_14596_, v_ref_14612_); +lean_dec(v_val_14596_); +lean_inc_ref(v_inheritedTraceOptions_14622_); +lean_inc(v_cancelTk_x3f_14620_); +lean_inc(v_currMacroScope_14618_); +lean_inc(v_quotContext_14617_); +lean_inc(v_maxHeartbeats_14616_); +lean_inc(v_initHeartbeats_14615_); +lean_inc(v_openDecls_14614_); +lean_inc(v_currNamespace_14613_); +lean_inc(v_maxRecDepth_14611_); +lean_inc(v_currRecDepth_14610_); +lean_inc_ref(v_options_14609_); +lean_inc_ref(v_fileMap_14608_); +lean_inc_ref(v_fileName_14607_); +v___x_14624_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_14624_, 0, v_fileName_14607_); +lean_ctor_set(v___x_14624_, 1, v_fileMap_14608_); +lean_ctor_set(v___x_14624_, 2, v_options_14609_); +lean_ctor_set(v___x_14624_, 3, v_currRecDepth_14610_); +lean_ctor_set(v___x_14624_, 4, v_maxRecDepth_14611_); +lean_ctor_set(v___x_14624_, 5, v_ref_14623_); +lean_ctor_set(v___x_14624_, 6, v_currNamespace_14613_); +lean_ctor_set(v___x_14624_, 7, v_openDecls_14614_); +lean_ctor_set(v___x_14624_, 8, v_initHeartbeats_14615_); +lean_ctor_set(v___x_14624_, 9, v_maxHeartbeats_14616_); +lean_ctor_set(v___x_14624_, 10, v_quotContext_14617_); +lean_ctor_set(v___x_14624_, 11, v_currMacroScope_14618_); +lean_ctor_set(v___x_14624_, 12, v_cancelTk_x3f_14620_); +lean_ctor_set(v___x_14624_, 13, v_inheritedTraceOptions_14622_); +lean_ctor_set_uint8(v___x_14624_, sizeof(void*)*14, v_diag_14619_); +lean_ctor_set_uint8(v___x_14624_, sizeof(void*)*14 + 1, v_suppressElabErrors_14621_); +v___x_14625_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14606_, v_a_14604_, v_argExpectedType_14587_, v_a_14589_, v_a_14590_, v_a_14591_, v_a_14592_, v___x_14624_, v_a_14594_); +lean_dec_ref_known(v___x_14624_, 14); +return v___x_14625_; +} +else +{ +lean_dec(v_val_14596_); +lean_dec_ref(v_argExpectedType_14587_); +return v___x_14603_; +} +} +} +} +else +{ +lean_object* v_val_14628_; lean_object* v___x_14629_; lean_object* v_f_14630_; lean_object* v___x_14631_; +v_val_14628_ = lean_ctor_get(v_arg_14586_, 0); +lean_inc_ref(v_val_14628_); +lean_dec_ref_known(v_arg_14586_, 1); +v___x_14629_ = lean_st_ref_get(v_a_14588_); +v_f_14630_ = lean_ctor_get(v___x_14629_, 0); +lean_inc_ref(v_f_14630_); +lean_dec(v___x_14629_); +v___x_14631_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14630_, v_val_14628_, v_argExpectedType_14587_, v_a_14589_, v_a_14590_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_); +return v___x_14631_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg___boxed(lean_object* v_arg_14632_, lean_object* v_argExpectedType_14633_, lean_object* v_a_14634_, lean_object* v_a_14635_, lean_object* v_a_14636_, lean_object* v_a_14637_, lean_object* v_a_14638_, lean_object* v_a_14639_, lean_object* v_a_14640_, lean_object* v_a_14641_){ +_start: +{ +lean_object* v_res_14642_; +v_res_14642_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_arg_14632_, v_argExpectedType_14633_, v_a_14634_, v_a_14635_, v_a_14636_, v_a_14637_, v_a_14638_, v_a_14639_, v_a_14640_); lean_dec(v_a_14640_); lean_dec_ref(v_a_14639_); lean_dec(v_a_14638_); lean_dec_ref(v_a_14637_); lean_dec(v_a_14636_); -return v_res_14644_; +lean_dec_ref(v_a_14635_); +lean_dec(v_a_14634_); +return v_res_14642_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg(lean_object* v_arg_14645_, lean_object* v_argExpectedType_14646_, lean_object* v_a_14647_, lean_object* v_a_14648_, lean_object* v_a_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_, lean_object* v_a_14653_, lean_object* v_a_14654_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg(lean_object* v_arg_14643_, lean_object* v_argExpectedType_14644_, lean_object* v_a_14645_, lean_object* v_a_14646_, lean_object* v_a_14647_, lean_object* v_a_14648_, lean_object* v_a_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_){ _start: { -lean_object* v___x_14656_; -v___x_14656_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_arg_14645_, v_argExpectedType_14646_, v_a_14648_, v_a_14649_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_, v_a_14654_); -return v___x_14656_; +lean_object* v___x_14654_; +v___x_14654_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_arg_14643_, v_argExpectedType_14644_, v_a_14646_, v_a_14647_, v_a_14648_, v_a_14649_, v_a_14650_, v_a_14651_, v_a_14652_); +return v___x_14654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___boxed(lean_object* v_arg_14657_, lean_object* v_argExpectedType_14658_, lean_object* v_a_14659_, lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_, lean_object* v_a_14663_, lean_object* v_a_14664_, lean_object* v_a_14665_, lean_object* v_a_14666_, lean_object* v_a_14667_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___boxed(lean_object* v_arg_14655_, lean_object* v_argExpectedType_14656_, lean_object* v_a_14657_, lean_object* v_a_14658_, lean_object* v_a_14659_, lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_, lean_object* v_a_14663_, lean_object* v_a_14664_, lean_object* v_a_14665_){ _start: { -lean_object* v_res_14668_; -v_res_14668_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg(v_arg_14657_, v_argExpectedType_14658_, v_a_14659_, v_a_14660_, v_a_14661_, v_a_14662_, v_a_14663_, v_a_14664_, v_a_14665_, v_a_14666_); -lean_dec(v_a_14666_); -lean_dec_ref(v_a_14665_); +lean_object* v_res_14666_; +v_res_14666_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg(v_arg_14655_, v_argExpectedType_14656_, v_a_14657_, v_a_14658_, v_a_14659_, v_a_14660_, v_a_14661_, v_a_14662_, v_a_14663_, v_a_14664_); lean_dec(v_a_14664_); lean_dec_ref(v_a_14663_); lean_dec(v_a_14662_); lean_dec_ref(v_a_14661_); lean_dec(v_a_14660_); lean_dec_ref(v_a_14659_); -return v_res_14668_; +lean_dec(v_a_14658_); +lean_dec_ref(v_a_14657_); +return v_res_14666_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(lean_object* v_arg_14669_, lean_object* v_binderName_14670_, lean_object* v_a_14671_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(lean_object* v_arg_14667_, lean_object* v_binderName_14668_, lean_object* v_a_14669_){ _start: { -uint8_t v___x_14673_; -v___x_14673_ = l_Lean_Expr_isMVar(v_arg_14669_); -if (v___x_14673_ == 0) +uint8_t v___x_14671_; +v___x_14671_ = l_Lean_Expr_isMVar(v_arg_14667_); +if (v___x_14671_ == 0) { -lean_object* v___x_14674_; lean_object* v___x_14675_; -lean_dec(v_binderName_14670_); -v___x_14674_ = lean_box(0); -v___x_14675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14675_, 0, v___x_14674_); -return v___x_14675_; +lean_object* v___x_14672_; lean_object* v___x_14673_; +lean_dec(v_binderName_14668_); +v___x_14672_ = lean_box(0); +v___x_14673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14673_, 0, v___x_14672_); +return v___x_14673_; } else { -lean_object* v___x_14676_; lean_object* v___x_14677_; -v___x_14676_ = l_Lean_Expr_mvarId_x21(v_arg_14669_); -v___x_14677_ = l_Lean_Elab_Term_registerMVarArgName___redArg(v___x_14676_, v_binderName_14670_, v_a_14671_); -return v___x_14677_; +lean_object* v___x_14674_; lean_object* v___x_14675_; +v___x_14674_ = l_Lean_Expr_mvarId_x21(v_arg_14667_); +v___x_14675_ = l_Lean_Elab_Term_registerMVarArgName___redArg(v___x_14674_, v_binderName_14668_, v_a_14669_); +return v___x_14675_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg___boxed(lean_object* v_arg_14678_, lean_object* v_binderName_14679_, lean_object* v_a_14680_, lean_object* v_a_14681_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg___boxed(lean_object* v_arg_14676_, lean_object* v_binderName_14677_, lean_object* v_a_14678_, lean_object* v_a_14679_){ _start: { -lean_object* v_res_14682_; -v_res_14682_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14678_, v_binderName_14679_, v_a_14680_); -lean_dec(v_a_14680_); -lean_dec_ref(v_arg_14678_); -return v_res_14682_; +lean_object* v_res_14680_; +v_res_14680_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14676_, v_binderName_14677_, v_a_14678_); +lean_dec(v_a_14678_); +lean_dec_ref(v_arg_14676_); +return v_res_14680_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo(lean_object* v_arg_14683_, lean_object* v_binderName_14684_, lean_object* v_a_14685_, lean_object* v_a_14686_, lean_object* v_a_14687_, lean_object* v_a_14688_, lean_object* v_a_14689_, lean_object* v_a_14690_, lean_object* v_a_14691_, lean_object* v_a_14692_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo(lean_object* v_arg_14681_, lean_object* v_binderName_14682_, lean_object* v_a_14683_, lean_object* v_a_14684_, lean_object* v_a_14685_, lean_object* v_a_14686_, lean_object* v_a_14687_, lean_object* v_a_14688_, lean_object* v_a_14689_, lean_object* v_a_14690_){ _start: { -lean_object* v___x_14694_; -v___x_14694_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14683_, v_binderName_14684_, v_a_14688_); -return v___x_14694_; +lean_object* v___x_14692_; +v___x_14692_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14681_, v_binderName_14682_, v_a_14686_); +return v___x_14692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___boxed(lean_object* v_arg_14695_, lean_object* v_binderName_14696_, lean_object* v_a_14697_, lean_object* v_a_14698_, lean_object* v_a_14699_, lean_object* v_a_14700_, lean_object* v_a_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_, lean_object* v_a_14704_, lean_object* v_a_14705_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_saveArgInfo___boxed(lean_object* v_arg_14693_, lean_object* v_binderName_14694_, lean_object* v_a_14695_, lean_object* v_a_14696_, lean_object* v_a_14697_, lean_object* v_a_14698_, lean_object* v_a_14699_, lean_object* v_a_14700_, lean_object* v_a_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_){ _start: { -lean_object* v_res_14706_; -v_res_14706_ = l_Lean_Elab_Term_ElabElim_saveArgInfo(v_arg_14695_, v_binderName_14696_, v_a_14697_, v_a_14698_, v_a_14699_, v_a_14700_, v_a_14701_, v_a_14702_, v_a_14703_, v_a_14704_); -lean_dec(v_a_14704_); -lean_dec_ref(v_a_14703_); +lean_object* v_res_14704_; +v_res_14704_ = l_Lean_Elab_Term_ElabElim_saveArgInfo(v_arg_14693_, v_binderName_14694_, v_a_14695_, v_a_14696_, v_a_14697_, v_a_14698_, v_a_14699_, v_a_14700_, v_a_14701_, v_a_14702_); lean_dec(v_a_14702_); lean_dec_ref(v_a_14701_); lean_dec(v_a_14700_); lean_dec_ref(v_a_14699_); lean_dec(v_a_14698_); lean_dec_ref(v_a_14697_); -lean_dec_ref(v_arg_14695_); -return v_res_14706_; +lean_dec(v_a_14696_); +lean_dec_ref(v_a_14695_); +lean_dec_ref(v_arg_14693_); +return v_res_14704_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(lean_object* v_argExpectedType_14707_, uint8_t v_bi_14708_, lean_object* v_a_14709_, lean_object* v_a_14710_, lean_object* v_a_14711_, lean_object* v_a_14712_, lean_object* v_a_14713_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(lean_object* v_argExpectedType_14705_, uint8_t v_bi_14706_, lean_object* v_a_14707_, lean_object* v_a_14708_, lean_object* v_a_14709_, lean_object* v_a_14710_, lean_object* v_a_14711_){ _start: { -lean_object* v___x_14715_; uint8_t v___x_14716_; uint8_t v___y_14718_; -v___x_14715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14715_, 0, v_argExpectedType_14707_); -v___x_14716_ = l_Lean_BinderInfo_isInstImplicit(v_bi_14708_); -if (v___x_14716_ == 0) +lean_object* v___x_14713_; uint8_t v___x_14714_; uint8_t v___y_14716_; +v___x_14713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14713_, 0, v_argExpectedType_14705_); +v___x_14714_ = l_Lean_BinderInfo_isInstImplicit(v_bi_14706_); +if (v___x_14714_ == 0) { -uint8_t v___x_14747_; -v___x_14747_ = 0; -v___y_14718_ = v___x_14747_; -goto v___jp_14717_; +uint8_t v___x_14745_; +v___x_14745_ = 0; +v___y_14716_ = v___x_14745_; +goto v___jp_14715_; } else { -uint8_t v___x_14748_; -v___x_14748_ = 1; -v___y_14718_ = v___x_14748_; -goto v___jp_14717_; +uint8_t v___x_14746_; +v___x_14746_ = 1; +v___y_14716_ = v___x_14746_; +goto v___jp_14715_; } -v___jp_14717_: +v___jp_14715_: { -lean_object* v___x_14719_; lean_object* v___x_14720_; -v___x_14719_ = lean_box(0); -v___x_14720_ = l_Lean_Meta_mkFreshExprMVar(v___x_14715_, v___y_14718_, v___x_14719_, v_a_14710_, v_a_14711_, v_a_14712_, v_a_14713_); -if (lean_obj_tag(v___x_14720_) == 0) +lean_object* v___x_14717_; lean_object* v___x_14718_; +v___x_14717_ = lean_box(0); +v___x_14718_ = l_Lean_Meta_mkFreshExprMVar(v___x_14713_, v___y_14716_, v___x_14717_, v_a_14708_, v_a_14709_, v_a_14710_, v_a_14711_); +if (lean_obj_tag(v___x_14718_) == 0) { -if (v___x_14716_ == 0) +if (v___x_14714_ == 0) { -return v___x_14720_; +return v___x_14718_; } else { -lean_object* v_a_14721_; lean_object* v___x_14723_; uint8_t v_isShared_14724_; uint8_t v_isSharedCheck_14746_; -v_a_14721_ = lean_ctor_get(v___x_14720_, 0); -v_isSharedCheck_14746_ = !lean_is_exclusive(v___x_14720_); -if (v_isSharedCheck_14746_ == 0) +lean_object* v_a_14719_; lean_object* v___x_14721_; uint8_t v_isShared_14722_; uint8_t v_isSharedCheck_14744_; +v_a_14719_ = lean_ctor_get(v___x_14718_, 0); +v_isSharedCheck_14744_ = !lean_is_exclusive(v___x_14718_); +if (v_isSharedCheck_14744_ == 0) { -v___x_14723_ = v___x_14720_; -v_isShared_14724_ = v_isSharedCheck_14746_; -goto v_resetjp_14722_; +v___x_14721_ = v___x_14718_; +v_isShared_14722_ = v_isSharedCheck_14744_; +goto v_resetjp_14720_; } else { -lean_inc(v_a_14721_); -lean_dec(v___x_14720_); -v___x_14723_ = lean_box(0); -v_isShared_14724_ = v_isSharedCheck_14746_; -goto v_resetjp_14722_; +lean_inc(v_a_14719_); +lean_dec(v___x_14718_); +v___x_14721_ = lean_box(0); +v_isShared_14722_ = v_isSharedCheck_14744_; +goto v_resetjp_14720_; } -v_resetjp_14722_: +v_resetjp_14720_: { -lean_object* v___x_14725_; lean_object* v_f_14726_; lean_object* v_fType_14727_; lean_object* v_namedArgs_14728_; lean_object* v_args_14729_; lean_object* v_instMVars_14730_; lean_object* v_idx_14731_; lean_object* v_motive_x3f_14732_; lean_object* v___x_14734_; uint8_t v_isShared_14735_; uint8_t v_isSharedCheck_14745_; -v___x_14725_ = lean_st_ref_take(v_a_14709_); -v_f_14726_ = lean_ctor_get(v___x_14725_, 0); -v_fType_14727_ = lean_ctor_get(v___x_14725_, 1); -v_namedArgs_14728_ = lean_ctor_get(v___x_14725_, 2); -v_args_14729_ = lean_ctor_get(v___x_14725_, 3); -v_instMVars_14730_ = lean_ctor_get(v___x_14725_, 4); -v_idx_14731_ = lean_ctor_get(v___x_14725_, 5); -v_motive_x3f_14732_ = lean_ctor_get(v___x_14725_, 6); -v_isSharedCheck_14745_ = !lean_is_exclusive(v___x_14725_); -if (v_isSharedCheck_14745_ == 0) +lean_object* v___x_14723_; lean_object* v_f_14724_; lean_object* v_fType_14725_; lean_object* v_namedArgs_14726_; lean_object* v_args_14727_; lean_object* v_instMVars_14728_; lean_object* v_idx_14729_; lean_object* v_motive_x3f_14730_; lean_object* v___x_14732_; uint8_t v_isShared_14733_; uint8_t v_isSharedCheck_14743_; +v___x_14723_ = lean_st_ref_take(v_a_14707_); +v_f_14724_ = lean_ctor_get(v___x_14723_, 0); +v_fType_14725_ = lean_ctor_get(v___x_14723_, 1); +v_namedArgs_14726_ = lean_ctor_get(v___x_14723_, 2); +v_args_14727_ = lean_ctor_get(v___x_14723_, 3); +v_instMVars_14728_ = lean_ctor_get(v___x_14723_, 4); +v_idx_14729_ = lean_ctor_get(v___x_14723_, 5); +v_motive_x3f_14730_ = lean_ctor_get(v___x_14723_, 6); +v_isSharedCheck_14743_ = !lean_is_exclusive(v___x_14723_); +if (v_isSharedCheck_14743_ == 0) { -v___x_14734_ = v___x_14725_; -v_isShared_14735_ = v_isSharedCheck_14745_; -goto v_resetjp_14733_; +v___x_14732_ = v___x_14723_; +v_isShared_14733_ = v_isSharedCheck_14743_; +goto v_resetjp_14731_; } else { -lean_inc(v_motive_x3f_14732_); -lean_inc(v_idx_14731_); -lean_inc(v_instMVars_14730_); -lean_inc(v_args_14729_); -lean_inc(v_namedArgs_14728_); -lean_inc(v_fType_14727_); -lean_inc(v_f_14726_); -lean_dec(v___x_14725_); -v___x_14734_ = lean_box(0); -v_isShared_14735_ = v_isSharedCheck_14745_; -goto v_resetjp_14733_; +lean_inc(v_motive_x3f_14730_); +lean_inc(v_idx_14729_); +lean_inc(v_instMVars_14728_); +lean_inc(v_args_14727_); +lean_inc(v_namedArgs_14726_); +lean_inc(v_fType_14725_); +lean_inc(v_f_14724_); +lean_dec(v___x_14723_); +v___x_14732_ = lean_box(0); +v_isShared_14733_ = v_isSharedCheck_14743_; +goto v_resetjp_14731_; } -v_resetjp_14733_: +v_resetjp_14731_: { -lean_object* v___x_14736_; lean_object* v___x_14737_; lean_object* v___x_14739_; -v___x_14736_ = l_Lean_Expr_mvarId_x21(v_a_14721_); -v___x_14737_ = lean_array_push(v_instMVars_14730_, v___x_14736_); -if (v_isShared_14735_ == 0) +lean_object* v___x_14734_; lean_object* v___x_14735_; lean_object* v___x_14737_; +v___x_14734_ = l_Lean_Expr_mvarId_x21(v_a_14719_); +v___x_14735_ = lean_array_push(v_instMVars_14728_, v___x_14734_); +if (v_isShared_14733_ == 0) { -lean_ctor_set(v___x_14734_, 4, v___x_14737_); -v___x_14739_ = v___x_14734_; -goto v_reusejp_14738_; +lean_ctor_set(v___x_14732_, 4, v___x_14735_); +v___x_14737_ = v___x_14732_; +goto v_reusejp_14736_; } else { -lean_object* v_reuseFailAlloc_14744_; -v_reuseFailAlloc_14744_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_14744_, 0, v_f_14726_); -lean_ctor_set(v_reuseFailAlloc_14744_, 1, v_fType_14727_); -lean_ctor_set(v_reuseFailAlloc_14744_, 2, v_namedArgs_14728_); -lean_ctor_set(v_reuseFailAlloc_14744_, 3, v_args_14729_); -lean_ctor_set(v_reuseFailAlloc_14744_, 4, v___x_14737_); -lean_ctor_set(v_reuseFailAlloc_14744_, 5, v_idx_14731_); -lean_ctor_set(v_reuseFailAlloc_14744_, 6, v_motive_x3f_14732_); -v___x_14739_ = v_reuseFailAlloc_14744_; -goto v_reusejp_14738_; +lean_object* v_reuseFailAlloc_14742_; +v_reuseFailAlloc_14742_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_14742_, 0, v_f_14724_); +lean_ctor_set(v_reuseFailAlloc_14742_, 1, v_fType_14725_); +lean_ctor_set(v_reuseFailAlloc_14742_, 2, v_namedArgs_14726_); +lean_ctor_set(v_reuseFailAlloc_14742_, 3, v_args_14727_); +lean_ctor_set(v_reuseFailAlloc_14742_, 4, v___x_14735_); +lean_ctor_set(v_reuseFailAlloc_14742_, 5, v_idx_14729_); +lean_ctor_set(v_reuseFailAlloc_14742_, 6, v_motive_x3f_14730_); +v___x_14737_ = v_reuseFailAlloc_14742_; +goto v_reusejp_14736_; } -v_reusejp_14738_: +v_reusejp_14736_: { -lean_object* v___x_14740_; lean_object* v___x_14742_; -v___x_14740_ = lean_st_ref_set(v_a_14709_, v___x_14739_); -if (v_isShared_14724_ == 0) +lean_object* v___x_14738_; lean_object* v___x_14740_; +v___x_14738_ = lean_st_ref_set(v_a_14707_, v___x_14737_); +if (v_isShared_14722_ == 0) { -v___x_14742_ = v___x_14723_; -goto v_reusejp_14741_; +v___x_14740_ = v___x_14721_; +goto v_reusejp_14739_; } else { -lean_object* v_reuseFailAlloc_14743_; -v_reuseFailAlloc_14743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14743_, 0, v_a_14721_); -v___x_14742_ = v_reuseFailAlloc_14743_; -goto v_reusejp_14741_; +lean_object* v_reuseFailAlloc_14741_; +v_reuseFailAlloc_14741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14741_, 0, v_a_14719_); +v___x_14740_ = v_reuseFailAlloc_14741_; +goto v_reusejp_14739_; } -v_reusejp_14741_: +v_reusejp_14739_: { -return v___x_14742_; +return v___x_14740_; } } } @@ -44348,502 +44339,502 @@ return v___x_14742_; } else { -return v___x_14720_; +return v___x_14718_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg___boxed(lean_object* v_argExpectedType_14749_, lean_object* v_bi_14750_, lean_object* v_a_14751_, lean_object* v_a_14752_, lean_object* v_a_14753_, lean_object* v_a_14754_, lean_object* v_a_14755_, lean_object* v_a_14756_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg___boxed(lean_object* v_argExpectedType_14747_, lean_object* v_bi_14748_, lean_object* v_a_14749_, lean_object* v_a_14750_, lean_object* v_a_14751_, lean_object* v_a_14752_, lean_object* v_a_14753_, lean_object* v_a_14754_){ _start: { -uint8_t v_bi_boxed_14757_; lean_object* v_res_14758_; -v_bi_boxed_14757_ = lean_unbox(v_bi_14750_); -v_res_14758_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_argExpectedType_14749_, v_bi_boxed_14757_, v_a_14751_, v_a_14752_, v_a_14753_, v_a_14754_, v_a_14755_); -lean_dec(v_a_14755_); -lean_dec_ref(v_a_14754_); +uint8_t v_bi_boxed_14755_; lean_object* v_res_14756_; +v_bi_boxed_14755_ = lean_unbox(v_bi_14748_); +v_res_14756_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_argExpectedType_14747_, v_bi_boxed_14755_, v_a_14749_, v_a_14750_, v_a_14751_, v_a_14752_, v_a_14753_); lean_dec(v_a_14753_); lean_dec_ref(v_a_14752_); lean_dec(v_a_14751_); -return v_res_14758_; +lean_dec_ref(v_a_14750_); +lean_dec(v_a_14749_); +return v_res_14756_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg(lean_object* v_argExpectedType_14759_, uint8_t v_bi_14760_, lean_object* v_a_14761_, lean_object* v_a_14762_, lean_object* v_a_14763_, lean_object* v_a_14764_, lean_object* v_a_14765_, lean_object* v_a_14766_, lean_object* v_a_14767_, lean_object* v_a_14768_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg(lean_object* v_argExpectedType_14757_, uint8_t v_bi_14758_, lean_object* v_a_14759_, lean_object* v_a_14760_, lean_object* v_a_14761_, lean_object* v_a_14762_, lean_object* v_a_14763_, lean_object* v_a_14764_, lean_object* v_a_14765_, lean_object* v_a_14766_){ _start: { -lean_object* v___x_14770_; -v___x_14770_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_argExpectedType_14759_, v_bi_14760_, v_a_14762_, v_a_14765_, v_a_14766_, v_a_14767_, v_a_14768_); -return v___x_14770_; +lean_object* v___x_14768_; +v___x_14768_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_argExpectedType_14757_, v_bi_14758_, v_a_14760_, v_a_14763_, v_a_14764_, v_a_14765_, v_a_14766_); +return v___x_14768_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___boxed(lean_object* v_argExpectedType_14771_, lean_object* v_bi_14772_, lean_object* v_a_14773_, lean_object* v_a_14774_, lean_object* v_a_14775_, lean_object* v_a_14776_, lean_object* v_a_14777_, lean_object* v_a_14778_, lean_object* v_a_14779_, lean_object* v_a_14780_, lean_object* v_a_14781_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg___boxed(lean_object* v_argExpectedType_14769_, lean_object* v_bi_14770_, lean_object* v_a_14771_, lean_object* v_a_14772_, lean_object* v_a_14773_, lean_object* v_a_14774_, lean_object* v_a_14775_, lean_object* v_a_14776_, lean_object* v_a_14777_, lean_object* v_a_14778_, lean_object* v_a_14779_){ _start: { -uint8_t v_bi_boxed_14782_; lean_object* v_res_14783_; -v_bi_boxed_14782_ = lean_unbox(v_bi_14772_); -v_res_14783_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg(v_argExpectedType_14771_, v_bi_boxed_14782_, v_a_14773_, v_a_14774_, v_a_14775_, v_a_14776_, v_a_14777_, v_a_14778_, v_a_14779_, v_a_14780_); -lean_dec(v_a_14780_); -lean_dec_ref(v_a_14779_); +uint8_t v_bi_boxed_14780_; lean_object* v_res_14781_; +v_bi_boxed_14780_ = lean_unbox(v_bi_14770_); +v_res_14781_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg(v_argExpectedType_14769_, v_bi_boxed_14780_, v_a_14771_, v_a_14772_, v_a_14773_, v_a_14774_, v_a_14775_, v_a_14776_, v_a_14777_, v_a_14778_); lean_dec(v_a_14778_); lean_dec_ref(v_a_14777_); lean_dec(v_a_14776_); lean_dec_ref(v_a_14775_); lean_dec(v_a_14774_); lean_dec_ref(v_a_14773_); -return v_res_14783_; +lean_dec(v_a_14772_); +lean_dec_ref(v_a_14771_); +return v_res_14781_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(lean_object* v_a_14784_, lean_object* v_as_14785_, size_t v_i_14786_, size_t v_stop_14787_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(lean_object* v_a_14782_, lean_object* v_as_14783_, size_t v_i_14784_, size_t v_stop_14785_){ _start: { -uint8_t v___x_14788_; -v___x_14788_ = lean_usize_dec_eq(v_i_14786_, v_stop_14787_); -if (v___x_14788_ == 0) +uint8_t v___x_14786_; +v___x_14786_ = lean_usize_dec_eq(v_i_14784_, v_stop_14785_); +if (v___x_14786_ == 0) { -lean_object* v___x_14789_; uint8_t v___x_14790_; -v___x_14789_ = lean_array_uget_borrowed(v_as_14785_, v_i_14786_); -v___x_14790_ = lean_nat_dec_eq(v_a_14784_, v___x_14789_); -if (v___x_14790_ == 0) +lean_object* v___x_14787_; uint8_t v___x_14788_; +v___x_14787_ = lean_array_uget_borrowed(v_as_14783_, v_i_14784_); +v___x_14788_ = lean_nat_dec_eq(v_a_14782_, v___x_14787_); +if (v___x_14788_ == 0) { -size_t v___x_14791_; size_t v___x_14792_; -v___x_14791_ = ((size_t)1ULL); -v___x_14792_ = lean_usize_add(v_i_14786_, v___x_14791_); -v_i_14786_ = v___x_14792_; +size_t v___x_14789_; size_t v___x_14790_; +v___x_14789_ = ((size_t)1ULL); +v___x_14790_ = lean_usize_add(v_i_14784_, v___x_14789_); +v_i_14784_ = v___x_14790_; goto _start; } else { -return v___x_14790_; +return v___x_14788_; } } else { -uint8_t v___x_14794_; -v___x_14794_ = 0; -return v___x_14794_; +uint8_t v___x_14792_; +v___x_14792_ = 0; +return v___x_14792_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0___boxed(lean_object* v_a_14795_, lean_object* v_as_14796_, lean_object* v_i_14797_, lean_object* v_stop_14798_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0___boxed(lean_object* v_a_14793_, lean_object* v_as_14794_, lean_object* v_i_14795_, lean_object* v_stop_14796_){ _start: { -size_t v_i_boxed_14799_; size_t v_stop_boxed_14800_; uint8_t v_res_14801_; lean_object* v_r_14802_; -v_i_boxed_14799_ = lean_unbox_usize(v_i_14797_); -lean_dec(v_i_14797_); -v_stop_boxed_14800_ = lean_unbox_usize(v_stop_14798_); -lean_dec(v_stop_14798_); -v_res_14801_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(v_a_14795_, v_as_14796_, v_i_boxed_14799_, v_stop_boxed_14800_); -lean_dec_ref(v_as_14796_); -lean_dec(v_a_14795_); -v_r_14802_ = lean_box(v_res_14801_); -return v_r_14802_; +size_t v_i_boxed_14797_; size_t v_stop_boxed_14798_; uint8_t v_res_14799_; lean_object* v_r_14800_; +v_i_boxed_14797_ = lean_unbox_usize(v_i_14795_); +lean_dec(v_i_14795_); +v_stop_boxed_14798_ = lean_unbox_usize(v_stop_14796_); +lean_dec(v_stop_14796_); +v_res_14799_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(v_a_14793_, v_as_14794_, v_i_boxed_14797_, v_stop_boxed_14798_); +lean_dec_ref(v_as_14794_); +lean_dec(v_a_14793_); +v_r_14800_ = lean_box(v_res_14799_); +return v_r_14800_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(lean_object* v_as_14803_, lean_object* v_a_14804_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(lean_object* v_as_14801_, lean_object* v_a_14802_){ _start: { -lean_object* v___x_14805_; lean_object* v___x_14806_; uint8_t v___x_14807_; -v___x_14805_ = lean_unsigned_to_nat(0u); -v___x_14806_ = lean_array_get_size(v_as_14803_); -v___x_14807_ = lean_nat_dec_lt(v___x_14805_, v___x_14806_); -if (v___x_14807_ == 0) +lean_object* v___x_14803_; lean_object* v___x_14804_; uint8_t v___x_14805_; +v___x_14803_ = lean_unsigned_to_nat(0u); +v___x_14804_ = lean_array_get_size(v_as_14801_); +v___x_14805_ = lean_nat_dec_lt(v___x_14803_, v___x_14804_); +if (v___x_14805_ == 0) { -return v___x_14807_; +return v___x_14805_; } else { -if (v___x_14807_ == 0) +if (v___x_14805_ == 0) { -return v___x_14807_; +return v___x_14805_; } else { -size_t v___x_14808_; size_t v___x_14809_; uint8_t v___x_14810_; -v___x_14808_ = ((size_t)0ULL); -v___x_14809_ = lean_usize_of_nat(v___x_14806_); -v___x_14810_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(v_a_14804_, v_as_14803_, v___x_14808_, v___x_14809_); -return v___x_14810_; +size_t v___x_14806_; size_t v___x_14807_; uint8_t v___x_14808_; +v___x_14806_ = ((size_t)0ULL); +v___x_14807_ = lean_usize_of_nat(v___x_14804_); +v___x_14808_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0_spec__0(v_a_14802_, v_as_14801_, v___x_14806_, v___x_14807_); +return v___x_14808_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0___boxed(lean_object* v_as_14811_, lean_object* v_a_14812_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0___boxed(lean_object* v_as_14809_, lean_object* v_a_14810_){ _start: { -uint8_t v_res_14813_; lean_object* v_r_14814_; -v_res_14813_ = l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(v_as_14811_, v_a_14812_); -lean_dec(v_a_14812_); -lean_dec_ref(v_as_14811_); -v_r_14814_ = lean_box(v_res_14813_); -return v_r_14814_; +uint8_t v_res_14811_; lean_object* v_r_14812_; +v_res_14811_ = l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(v_as_14809_, v_a_14810_); +lean_dec(v_a_14810_); +lean_dec_ref(v_as_14809_); +v_r_14812_ = lean_box(v_res_14811_); +return v_r_14812_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_main(lean_object* v_a_14815_, lean_object* v_a_14816_, lean_object* v_a_14817_, lean_object* v_a_14818_, lean_object* v_a_14819_, lean_object* v_a_14820_, lean_object* v_a_14821_, lean_object* v_a_14822_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_main(lean_object* v_a_14813_, lean_object* v_a_14814_, lean_object* v_a_14815_, lean_object* v_a_14816_, lean_object* v_a_14817_, lean_object* v_a_14818_, lean_object* v_a_14819_, lean_object* v_a_14820_){ _start: { -lean_object* v___x_14824_; lean_object* v_fType_14825_; lean_object* v___x_14826_; -v___x_14824_ = lean_st_ref_get(v_a_14816_); -v_fType_14825_ = lean_ctor_get(v___x_14824_, 1); -lean_inc_ref(v_fType_14825_); -lean_dec(v___x_14824_); -v___x_14826_ = l_Lean_Meta_whnfForall(v_fType_14825_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14826_) == 0) +lean_object* v___x_14822_; lean_object* v_fType_14823_; lean_object* v___x_14824_; +v___x_14822_ = lean_st_ref_get(v_a_14814_); +v_fType_14823_ = lean_ctor_get(v___x_14822_, 1); +lean_inc_ref(v_fType_14823_); +lean_dec(v___x_14822_); +v___x_14824_ = l_Lean_Meta_whnfForall(v_fType_14823_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14824_) == 0) { -lean_object* v_a_14827_; -v_a_14827_ = lean_ctor_get(v___x_14826_, 0); -lean_inc(v_a_14827_); -lean_dec_ref(v___x_14826_); -if (lean_obj_tag(v_a_14827_) == 7) +lean_object* v_a_14825_; +v_a_14825_ = lean_ctor_get(v___x_14824_, 0); +lean_inc(v_a_14825_); +lean_dec_ref_known(v___x_14824_, 1); +if (lean_obj_tag(v_a_14825_) == 7) { -lean_object* v_binderName_14828_; lean_object* v_binderType_14829_; lean_object* v_body_14830_; uint8_t v_binderInfo_14831_; lean_object* v_arg_14833_; lean_object* v___y_14834_; lean_object* v___y_14835_; lean_object* v___y_14836_; lean_object* v___y_14837_; lean_object* v___y_14838_; lean_object* v___y_14839_; lean_object* v___y_14840_; lean_object* v___y_14841_; lean_object* v_motive_14873_; lean_object* v___y_14874_; lean_object* v___y_14875_; lean_object* v___y_14876_; lean_object* v___y_14877_; lean_object* v___y_14878_; lean_object* v___y_14879_; lean_object* v___y_14880_; lean_object* v___y_14881_; lean_object* v___x_14891_; lean_object* v_elimInfo_14892_; lean_object* v_idx_14893_; lean_object* v_motivePos_14894_; lean_object* v_majorsPos_14895_; uint8_t v___x_14896_; -v_binderName_14828_ = lean_ctor_get(v_a_14827_, 0); -lean_inc(v_binderName_14828_); -v_binderType_14829_ = lean_ctor_get(v_a_14827_, 1); -lean_inc_ref(v_binderType_14829_); -v_body_14830_ = lean_ctor_get(v_a_14827_, 2); -lean_inc_ref(v_body_14830_); -v_binderInfo_14831_ = lean_ctor_get_uint8(v_a_14827_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_14827_); -v___x_14891_ = lean_st_ref_get(v_a_14816_); -v_elimInfo_14892_ = lean_ctor_get(v_a_14815_, 0); -v_idx_14893_ = lean_ctor_get(v___x_14891_, 5); -lean_inc(v_idx_14893_); -lean_dec(v___x_14891_); -v_motivePos_14894_ = lean_ctor_get(v_elimInfo_14892_, 2); -v_majorsPos_14895_ = lean_ctor_get(v_elimInfo_14892_, 3); -v___x_14896_ = lean_nat_dec_eq(v_motivePos_14894_, v_idx_14893_); -if (v___x_14896_ == 0) -{ -uint8_t v___x_14897_; -v___x_14897_ = l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(v_majorsPos_14895_, v_idx_14893_); -lean_dec(v_idx_14893_); +lean_object* v_binderName_14826_; lean_object* v_binderType_14827_; lean_object* v_body_14828_; uint8_t v_binderInfo_14829_; lean_object* v_arg_14831_; lean_object* v___y_14832_; lean_object* v___y_14833_; lean_object* v___y_14834_; lean_object* v___y_14835_; lean_object* v___y_14836_; lean_object* v___y_14837_; lean_object* v___y_14838_; lean_object* v___y_14839_; lean_object* v_motive_14874_; lean_object* v___y_14875_; lean_object* v___y_14876_; lean_object* v___y_14877_; lean_object* v___y_14878_; lean_object* v___y_14879_; lean_object* v___y_14880_; lean_object* v___y_14881_; lean_object* v___y_14882_; lean_object* v___x_14892_; lean_object* v_elimInfo_14893_; lean_object* v_idx_14894_; lean_object* v_motivePos_14895_; lean_object* v_majorsPos_14896_; uint8_t v___x_14897_; +v_binderName_14826_ = lean_ctor_get(v_a_14825_, 0); +lean_inc(v_binderName_14826_); +v_binderType_14827_ = lean_ctor_get(v_a_14825_, 1); +lean_inc_ref(v_binderType_14827_); +v_body_14828_ = lean_ctor_get(v_a_14825_, 2); +lean_inc_ref(v_body_14828_); +v_binderInfo_14829_ = lean_ctor_get_uint8(v_a_14825_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_a_14825_, 3); +v___x_14892_ = lean_st_ref_get(v_a_14814_); +v_elimInfo_14893_ = lean_ctor_get(v_a_14813_, 0); +v_idx_14894_ = lean_ctor_get(v___x_14892_, 5); +lean_inc(v_idx_14894_); +lean_dec(v___x_14892_); +v_motivePos_14895_ = lean_ctor_get(v_elimInfo_14893_, 2); +v_majorsPos_14896_ = lean_ctor_get(v_elimInfo_14893_, 3); +v___x_14897_ = lean_nat_dec_eq(v_motivePos_14895_, v_idx_14894_); if (v___x_14897_ == 0) { -lean_object* v___x_14898_; -v___x_14898_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14828_, v_binderInfo_14831_, v_a_14816_); -if (lean_obj_tag(v___x_14898_) == 0) +uint8_t v___x_14898_; +v___x_14898_ = l_Array_contains___at___00Lean_Elab_Term_ElabElim_main_spec__0(v_majorsPos_14896_, v_idx_14894_); +lean_dec(v_idx_14894_); +if (v___x_14898_ == 0) +{ +lean_object* v___x_14899_; +v___x_14899_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14826_, v_binderInfo_14829_, v_a_14814_); +if (lean_obj_tag(v___x_14899_) == 0) { -lean_object* v_a_14899_; -v_a_14899_ = lean_ctor_get(v___x_14898_, 0); -lean_inc(v_a_14899_); -lean_dec_ref(v___x_14898_); -switch(lean_obj_tag(v_a_14899_)) +lean_object* v_a_14900_; +v_a_14900_ = lean_ctor_get(v___x_14899_, 0); +lean_inc(v_a_14900_); +lean_dec_ref_known(v___x_14899_, 1); +switch(lean_obj_tag(v_a_14900_)) { case 0: { -lean_object* v___x_14900_; -v___x_14900_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14829_, v_binderInfo_14831_, v_a_14816_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14900_) == 0) +lean_object* v___x_14901_; +v___x_14901_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14827_, v_binderInfo_14829_, v_a_14814_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14901_) == 0) { -lean_object* v_a_14901_; -v_a_14901_ = lean_ctor_get(v___x_14900_, 0); -lean_inc(v_a_14901_); -lean_dec_ref(v___x_14900_); -v_arg_14833_ = v_a_14901_; +lean_object* v_a_14902_; +v_a_14902_ = lean_ctor_get(v___x_14901_, 0); +lean_inc(v_a_14902_); +lean_dec_ref_known(v___x_14901_, 1); +v_arg_14831_ = v_a_14902_; +v___y_14832_ = v_a_14813_; +v___y_14833_ = v_a_14814_; v___y_14834_ = v_a_14815_; v___y_14835_ = v_a_14816_; v___y_14836_ = v_a_14817_; v___y_14837_ = v_a_14818_; v___y_14838_ = v_a_14819_; v___y_14839_ = v_a_14820_; -v___y_14840_ = v_a_14821_; -v___y_14841_ = v_a_14822_; -goto v___jp_14832_; +goto v___jp_14830_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14900_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14901_; } } case 1: { -lean_object* v_a_14902_; -v_a_14902_ = lean_ctor_get(v_a_14899_, 0); -lean_inc(v_a_14902_); -lean_dec_ref(v_a_14899_); -if (lean_obj_tag(v_a_14902_) == 0) +lean_object* v_a_14903_; +v_a_14903_ = lean_ctor_get(v_a_14900_, 0); +lean_inc(v_a_14903_); +lean_dec_ref_known(v_a_14900_, 1); +if (lean_obj_tag(v_a_14903_) == 0) { -lean_object* v_val_14903_; lean_object* v___x_14905_; uint8_t v_isShared_14906_; uint8_t v_isSharedCheck_14912_; -v_val_14903_ = lean_ctor_get(v_a_14902_, 0); -v_isSharedCheck_14912_ = !lean_is_exclusive(v_a_14902_); -if (v_isSharedCheck_14912_ == 0) +lean_object* v_val_14904_; lean_object* v___x_14906_; uint8_t v_isShared_14907_; uint8_t v_isSharedCheck_14913_; +v_val_14904_ = lean_ctor_get(v_a_14903_, 0); +v_isSharedCheck_14913_ = !lean_is_exclusive(v_a_14903_); +if (v_isSharedCheck_14913_ == 0) { -v___x_14905_ = v_a_14902_; -v_isShared_14906_ = v_isSharedCheck_14912_; -goto v_resetjp_14904_; +v___x_14906_ = v_a_14903_; +v_isShared_14907_ = v_isSharedCheck_14913_; +goto v_resetjp_14905_; } else { -lean_inc(v_val_14903_); -lean_dec(v_a_14902_); -v___x_14905_ = lean_box(0); -v_isShared_14906_ = v_isSharedCheck_14912_; -goto v_resetjp_14904_; +lean_inc(v_val_14904_); +lean_dec(v_a_14903_); +v___x_14906_ = lean_box(0); +v_isShared_14907_ = v_isSharedCheck_14913_; +goto v_resetjp_14905_; } -v_resetjp_14904_: +v_resetjp_14905_: { -lean_object* v___x_14908_; -if (v_isShared_14906_ == 0) +lean_object* v___x_14909_; +if (v_isShared_14907_ == 0) { -lean_ctor_set_tag(v___x_14905_, 1); -lean_ctor_set(v___x_14905_, 0, v_binderType_14829_); -v___x_14908_ = v___x_14905_; -goto v_reusejp_14907_; +lean_ctor_set_tag(v___x_14906_, 1); +lean_ctor_set(v___x_14906_, 0, v_binderType_14827_); +v___x_14909_ = v___x_14906_; +goto v_reusejp_14908_; } else { -lean_object* v_reuseFailAlloc_14911_; -v_reuseFailAlloc_14911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14911_, 0, v_binderType_14829_); -v___x_14908_ = v_reuseFailAlloc_14911_; -goto v_reusejp_14907_; +lean_object* v_reuseFailAlloc_14912_; +v_reuseFailAlloc_14912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14912_, 0, v_binderType_14827_); +v___x_14909_ = v_reuseFailAlloc_14912_; +goto v_reusejp_14908_; } -v_reusejp_14907_: +v_reusejp_14908_: { -lean_object* v___x_14909_; -v___x_14909_ = l_Lean_Elab_Term_postponeElabTerm(v_val_14903_, v___x_14908_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14909_) == 0) -{ -lean_object* v_a_14910_; -v_a_14910_ = lean_ctor_get(v___x_14909_, 0); -lean_inc(v_a_14910_); -lean_dec_ref(v___x_14909_); -v_arg_14833_ = v_a_14910_; +lean_object* v___x_14910_; +v___x_14910_ = l_Lean_Elab_Term_postponeElabTerm(v_val_14904_, v___x_14909_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14910_) == 0) +{ +lean_object* v_a_14911_; +v_a_14911_ = lean_ctor_get(v___x_14910_, 0); +lean_inc(v_a_14911_); +lean_dec_ref_known(v___x_14910_, 1); +v_arg_14831_ = v_a_14911_; +v___y_14832_ = v_a_14813_; +v___y_14833_ = v_a_14814_; v___y_14834_ = v_a_14815_; v___y_14835_ = v_a_14816_; v___y_14836_ = v_a_14817_; v___y_14837_ = v_a_14818_; v___y_14838_ = v_a_14819_; v___y_14839_ = v_a_14820_; -v___y_14840_ = v_a_14821_; -v___y_14841_ = v_a_14822_; -goto v___jp_14832_; +goto v___jp_14830_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14909_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14910_; } } } } else { -lean_object* v_val_14913_; lean_object* v___x_14914_; lean_object* v_f_14915_; lean_object* v___x_14916_; -v_val_14913_ = lean_ctor_get(v_a_14902_, 0); -lean_inc_ref(v_val_14913_); -lean_dec_ref(v_a_14902_); -v___x_14914_ = lean_st_ref_get(v_a_14816_); -v_f_14915_ = lean_ctor_get(v___x_14914_, 0); -lean_inc_ref(v_f_14915_); -lean_dec(v___x_14914_); -v___x_14916_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14915_, v_val_14913_, v_binderType_14829_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14916_) == 0) +lean_object* v_val_14914_; lean_object* v___x_14915_; lean_object* v_f_14916_; lean_object* v___x_14917_; +v_val_14914_ = lean_ctor_get(v_a_14903_, 0); +lean_inc_ref(v_val_14914_); +lean_dec_ref_known(v_a_14903_, 1); +v___x_14915_ = lean_st_ref_get(v_a_14814_); +v_f_14916_ = lean_ctor_get(v___x_14915_, 0); +lean_inc_ref(v_f_14916_); +lean_dec(v___x_14915_); +v___x_14917_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(v_f_14916_, v_val_14914_, v_binderType_14827_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14917_) == 0) { -lean_object* v_a_14917_; -v_a_14917_ = lean_ctor_get(v___x_14916_, 0); -lean_inc(v_a_14917_); -lean_dec_ref(v___x_14916_); -v_arg_14833_ = v_a_14917_; +lean_object* v_a_14918_; +v_a_14918_ = lean_ctor_get(v___x_14917_, 0); +lean_inc(v_a_14918_); +lean_dec_ref_known(v___x_14917_, 1); +v_arg_14831_ = v_a_14918_; +v___y_14832_ = v_a_14813_; +v___y_14833_ = v_a_14814_; v___y_14834_ = v_a_14815_; v___y_14835_ = v_a_14816_; v___y_14836_ = v_a_14817_; v___y_14837_ = v_a_14818_; v___y_14838_ = v_a_14819_; v___y_14839_ = v_a_14820_; -v___y_14840_ = v_a_14821_; -v___y_14841_ = v_a_14822_; -goto v___jp_14832_; +goto v___jp_14830_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14916_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14917_; } } } default: { -lean_object* v___x_14918_; -lean_dec_ref(v_body_14830_); -lean_dec_ref(v_binderType_14829_); -lean_dec(v_binderName_14828_); -v___x_14918_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -return v___x_14918_; +lean_object* v___x_14919_; +lean_dec_ref(v_body_14828_); +lean_dec_ref(v_binderType_14827_); +lean_dec(v_binderName_14826_); +v___x_14919_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14813_, v_a_14814_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +return v___x_14919_; } } } else { -lean_object* v_a_14919_; lean_object* v___x_14921_; uint8_t v_isShared_14922_; uint8_t v_isSharedCheck_14926_; -lean_dec_ref(v_body_14830_); -lean_dec_ref(v_binderType_14829_); -lean_dec(v_binderName_14828_); -v_a_14919_ = lean_ctor_get(v___x_14898_, 0); -v_isSharedCheck_14926_ = !lean_is_exclusive(v___x_14898_); -if (v_isSharedCheck_14926_ == 0) +lean_object* v_a_14920_; lean_object* v___x_14922_; uint8_t v_isShared_14923_; uint8_t v_isSharedCheck_14927_; +lean_dec_ref(v_body_14828_); +lean_dec_ref(v_binderType_14827_); +lean_dec(v_binderName_14826_); +v_a_14920_ = lean_ctor_get(v___x_14899_, 0); +v_isSharedCheck_14927_ = !lean_is_exclusive(v___x_14899_); +if (v_isSharedCheck_14927_ == 0) { -v___x_14921_ = v___x_14898_; -v_isShared_14922_ = v_isSharedCheck_14926_; -goto v_resetjp_14920_; +v___x_14922_ = v___x_14899_; +v_isShared_14923_ = v_isSharedCheck_14927_; +goto v_resetjp_14921_; } else { -lean_inc(v_a_14919_); -lean_dec(v___x_14898_); -v___x_14921_ = lean_box(0); -v_isShared_14922_ = v_isSharedCheck_14926_; -goto v_resetjp_14920_; +lean_inc(v_a_14920_); +lean_dec(v___x_14899_); +v___x_14922_ = lean_box(0); +v_isShared_14923_ = v_isSharedCheck_14927_; +goto v_resetjp_14921_; } -v_resetjp_14920_: +v_resetjp_14921_: { -lean_object* v___x_14924_; -if (v_isShared_14922_ == 0) +lean_object* v___x_14925_; +if (v_isShared_14923_ == 0) { -v___x_14924_ = v___x_14921_; -goto v_reusejp_14923_; +v___x_14925_ = v___x_14922_; +goto v_reusejp_14924_; } else { -lean_object* v_reuseFailAlloc_14925_; -v_reuseFailAlloc_14925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14925_, 0, v_a_14919_); -v___x_14924_ = v_reuseFailAlloc_14925_; -goto v_reusejp_14923_; +lean_object* v_reuseFailAlloc_14926_; +v_reuseFailAlloc_14926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14926_, 0, v_a_14920_); +v___x_14925_ = v_reuseFailAlloc_14926_; +goto v_reusejp_14924_; } -v_reusejp_14923_: +v_reusejp_14924_: { -return v___x_14924_; +return v___x_14925_; } } } } else { -lean_object* v___x_14927_; -v___x_14927_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14828_, v_binderInfo_14831_, v_a_14816_); -if (lean_obj_tag(v___x_14927_) == 0) +lean_object* v___x_14928_; +v___x_14928_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14826_, v_binderInfo_14829_, v_a_14814_); +if (lean_obj_tag(v___x_14928_) == 0) { -lean_object* v_a_14928_; -v_a_14928_ = lean_ctor_get(v___x_14927_, 0); -lean_inc(v_a_14928_); -lean_dec_ref(v___x_14927_); -switch(lean_obj_tag(v_a_14928_)) +lean_object* v_a_14929_; +v_a_14929_ = lean_ctor_get(v___x_14928_, 0); +lean_inc(v_a_14929_); +lean_dec_ref_known(v___x_14928_, 1); +switch(lean_obj_tag(v_a_14929_)) { case 0: { -lean_object* v___x_14929_; -v___x_14929_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14829_, v_binderInfo_14831_, v_a_14816_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14929_) == 0) +lean_object* v___x_14930_; +v___x_14930_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14827_, v_binderInfo_14829_, v_a_14814_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14930_) == 0) { -lean_object* v_a_14930_; -v_a_14930_ = lean_ctor_get(v___x_14929_, 0); -lean_inc(v_a_14930_); -lean_dec_ref(v___x_14929_); -v_arg_14833_ = v_a_14930_; +lean_object* v_a_14931_; +v_a_14931_ = lean_ctor_get(v___x_14930_, 0); +lean_inc(v_a_14931_); +lean_dec_ref_known(v___x_14930_, 1); +v_arg_14831_ = v_a_14931_; +v___y_14832_ = v_a_14813_; +v___y_14833_ = v_a_14814_; v___y_14834_ = v_a_14815_; v___y_14835_ = v_a_14816_; v___y_14836_ = v_a_14817_; v___y_14837_ = v_a_14818_; v___y_14838_ = v_a_14819_; v___y_14839_ = v_a_14820_; -v___y_14840_ = v_a_14821_; -v___y_14841_ = v_a_14822_; -goto v___jp_14832_; +goto v___jp_14830_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14929_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14930_; } } case 1: { -lean_object* v_a_14931_; lean_object* v___x_14932_; -v_a_14931_ = lean_ctor_get(v_a_14928_, 0); -lean_inc(v_a_14931_); -lean_dec_ref(v_a_14928_); -v___x_14932_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_a_14931_, v_binderType_14829_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14932_) == 0) -{ -lean_object* v_a_14933_; -v_a_14933_ = lean_ctor_get(v___x_14932_, 0); -lean_inc(v_a_14933_); -lean_dec_ref(v___x_14932_); -v_arg_14833_ = v_a_14933_; +lean_object* v_a_14932_; lean_object* v___x_14933_; +v_a_14932_ = lean_ctor_get(v_a_14929_, 0); +lean_inc(v_a_14932_); +lean_dec_ref_known(v_a_14929_, 1); +v___x_14933_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_a_14932_, v_binderType_14827_, v_a_14814_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14933_) == 0) +{ +lean_object* v_a_14934_; +v_a_14934_ = lean_ctor_get(v___x_14933_, 0); +lean_inc(v_a_14934_); +lean_dec_ref_known(v___x_14933_, 1); +v_arg_14831_ = v_a_14934_; +v___y_14832_ = v_a_14813_; +v___y_14833_ = v_a_14814_; v___y_14834_ = v_a_14815_; v___y_14835_ = v_a_14816_; v___y_14836_ = v_a_14817_; v___y_14837_ = v_a_14818_; v___y_14838_ = v_a_14819_; v___y_14839_ = v_a_14820_; -v___y_14840_ = v_a_14821_; -v___y_14841_ = v_a_14822_; -goto v___jp_14832_; +goto v___jp_14830_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14932_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14933_; } } default: { -lean_object* v___x_14934_; -lean_dec_ref(v_body_14830_); -lean_dec_ref(v_binderType_14829_); -lean_dec(v_binderName_14828_); -v___x_14934_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -return v___x_14934_; +lean_object* v___x_14935_; +lean_dec_ref(v_body_14828_); +lean_dec_ref(v_binderType_14827_); +lean_dec(v_binderName_14826_); +v___x_14935_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14813_, v_a_14814_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +return v___x_14935_; } } } else { -lean_object* v_a_14935_; lean_object* v___x_14937_; uint8_t v_isShared_14938_; uint8_t v_isSharedCheck_14942_; -lean_dec_ref(v_body_14830_); -lean_dec_ref(v_binderType_14829_); -lean_dec(v_binderName_14828_); -v_a_14935_ = lean_ctor_get(v___x_14927_, 0); -v_isSharedCheck_14942_ = !lean_is_exclusive(v___x_14927_); -if (v_isSharedCheck_14942_ == 0) +lean_object* v_a_14936_; lean_object* v___x_14938_; uint8_t v_isShared_14939_; uint8_t v_isSharedCheck_14943_; +lean_dec_ref(v_body_14828_); +lean_dec_ref(v_binderType_14827_); +lean_dec(v_binderName_14826_); +v_a_14936_ = lean_ctor_get(v___x_14928_, 0); +v_isSharedCheck_14943_ = !lean_is_exclusive(v___x_14928_); +if (v_isSharedCheck_14943_ == 0) { -v___x_14937_ = v___x_14927_; -v_isShared_14938_ = v_isSharedCheck_14942_; -goto v_resetjp_14936_; +v___x_14938_ = v___x_14928_; +v_isShared_14939_ = v_isSharedCheck_14943_; +goto v_resetjp_14937_; } else { -lean_inc(v_a_14935_); -lean_dec(v___x_14927_); -v___x_14937_ = lean_box(0); -v_isShared_14938_ = v_isSharedCheck_14942_; -goto v_resetjp_14936_; +lean_inc(v_a_14936_); +lean_dec(v___x_14928_); +v___x_14938_ = lean_box(0); +v_isShared_14939_ = v_isSharedCheck_14943_; +goto v_resetjp_14937_; } -v_resetjp_14936_: +v_resetjp_14937_: { -lean_object* v___x_14940_; -if (v_isShared_14938_ == 0) +lean_object* v___x_14941_; +if (v_isShared_14939_ == 0) { -v___x_14940_ = v___x_14937_; -goto v_reusejp_14939_; +v___x_14941_ = v___x_14938_; +goto v_reusejp_14940_; } else { -lean_object* v_reuseFailAlloc_14941_; -v_reuseFailAlloc_14941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14941_, 0, v_a_14935_); -v___x_14940_ = v_reuseFailAlloc_14941_; -goto v_reusejp_14939_; +lean_object* v_reuseFailAlloc_14942_; +v_reuseFailAlloc_14942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14942_, 0, v_a_14936_); +v___x_14941_ = v_reuseFailAlloc_14942_; +goto v_reusejp_14940_; } -v_reusejp_14939_: +v_reusejp_14940_: { -return v___x_14940_; +return v___x_14941_; } } } @@ -44851,1320 +44842,1323 @@ return v___x_14940_; } else { -lean_object* v___x_14943_; -lean_dec(v_idx_14893_); -v___x_14943_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14828_, v_binderInfo_14831_, v_a_14816_); -if (lean_obj_tag(v___x_14943_) == 0) +lean_object* v___x_14944_; +lean_dec(v_idx_14894_); +v___x_14944_ = l_Lean_Elab_Term_ElabElim_getNextArg_x3f___redArg(v_binderName_14826_, v_binderInfo_14829_, v_a_14814_); +if (lean_obj_tag(v___x_14944_) == 0) { -lean_object* v_a_14944_; -v_a_14944_ = lean_ctor_get(v___x_14943_, 0); -lean_inc(v_a_14944_); -lean_dec_ref(v___x_14943_); -if (lean_obj_tag(v_a_14944_) == 1) -{ -lean_object* v_a_14945_; lean_object* v___x_14946_; -v_a_14945_ = lean_ctor_get(v_a_14944_, 0); +lean_object* v_a_14945_; +v_a_14945_ = lean_ctor_get(v___x_14944_, 0); lean_inc(v_a_14945_); -lean_dec_ref(v_a_14944_); -v___x_14946_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_a_14945_, v_binderType_14829_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14946_) == 0) +lean_dec_ref_known(v___x_14944_, 1); +if (lean_obj_tag(v_a_14945_) == 1) +{ +lean_object* v_a_14946_; lean_object* v___x_14947_; +v_a_14946_ = lean_ctor_get(v_a_14945_, 0); +lean_inc(v_a_14946_); +lean_dec_ref_known(v_a_14945_, 1); +v___x_14947_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___redArg(v_a_14946_, v_binderType_14827_, v_a_14814_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14947_) == 0) { -lean_object* v_a_14947_; -v_a_14947_ = lean_ctor_get(v___x_14946_, 0); -lean_inc(v_a_14947_); -lean_dec_ref(v___x_14946_); -v_motive_14873_ = v_a_14947_; -v___y_14874_ = v_a_14815_; -v___y_14875_ = v_a_14816_; -v___y_14876_ = v_a_14817_; -v___y_14877_ = v_a_14818_; -v___y_14878_ = v_a_14819_; -v___y_14879_ = v_a_14820_; -v___y_14880_ = v_a_14821_; -v___y_14881_ = v_a_14822_; -goto v___jp_14872_; +lean_object* v_a_14948_; +v_a_14948_ = lean_ctor_get(v___x_14947_, 0); +lean_inc(v_a_14948_); +lean_dec_ref_known(v___x_14947_, 1); +v_motive_14874_ = v_a_14948_; +v___y_14875_ = v_a_14813_; +v___y_14876_ = v_a_14814_; +v___y_14877_ = v_a_14815_; +v___y_14878_ = v_a_14816_; +v___y_14879_ = v_a_14817_; +v___y_14880_ = v_a_14818_; +v___y_14881_ = v_a_14819_; +v___y_14882_ = v_a_14820_; +goto v___jp_14873_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14946_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14947_; } } else { -lean_object* v___x_14948_; -lean_dec(v_a_14944_); -v___x_14948_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14829_, v_binderInfo_14831_, v_a_14816_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -if (lean_obj_tag(v___x_14948_) == 0) +lean_object* v___x_14949_; +lean_dec(v_a_14945_); +v___x_14949_ = l_Lean_Elab_Term_ElabElim_mkImplicitArg___redArg(v_binderType_14827_, v_binderInfo_14829_, v_a_14814_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +if (lean_obj_tag(v___x_14949_) == 0) { -lean_object* v_a_14949_; -v_a_14949_ = lean_ctor_get(v___x_14948_, 0); -lean_inc(v_a_14949_); -lean_dec_ref(v___x_14948_); -v_motive_14873_ = v_a_14949_; -v___y_14874_ = v_a_14815_; -v___y_14875_ = v_a_14816_; -v___y_14876_ = v_a_14817_; -v___y_14877_ = v_a_14818_; -v___y_14878_ = v_a_14819_; -v___y_14879_ = v_a_14820_; -v___y_14880_ = v_a_14821_; -v___y_14881_ = v_a_14822_; -goto v___jp_14872_; +lean_object* v_a_14950_; +v_a_14950_ = lean_ctor_get(v___x_14949_, 0); +lean_inc(v_a_14950_); +lean_dec_ref_known(v___x_14949_, 1); +v_motive_14874_ = v_a_14950_; +v___y_14875_ = v_a_14813_; +v___y_14876_ = v_a_14814_; +v___y_14877_ = v_a_14815_; +v___y_14878_ = v_a_14816_; +v___y_14879_ = v_a_14817_; +v___y_14880_ = v_a_14818_; +v___y_14881_ = v_a_14819_; +v___y_14882_ = v_a_14820_; +goto v___jp_14873_; } else { -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -return v___x_14948_; +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +return v___x_14949_; } } } else { -lean_object* v_a_14950_; lean_object* v___x_14952_; uint8_t v_isShared_14953_; uint8_t v_isSharedCheck_14957_; -lean_dec_ref(v_body_14830_); -lean_dec_ref(v_binderType_14829_); -lean_dec(v_binderName_14828_); -v_a_14950_ = lean_ctor_get(v___x_14943_, 0); -v_isSharedCheck_14957_ = !lean_is_exclusive(v___x_14943_); -if (v_isSharedCheck_14957_ == 0) +lean_object* v_a_14951_; lean_object* v___x_14953_; uint8_t v_isShared_14954_; uint8_t v_isSharedCheck_14958_; +lean_dec_ref(v_body_14828_); +lean_dec_ref(v_binderType_14827_); +lean_dec(v_binderName_14826_); +v_a_14951_ = lean_ctor_get(v___x_14944_, 0); +v_isSharedCheck_14958_ = !lean_is_exclusive(v___x_14944_); +if (v_isSharedCheck_14958_ == 0) { -v___x_14952_ = v___x_14943_; -v_isShared_14953_ = v_isSharedCheck_14957_; -goto v_resetjp_14951_; +v___x_14953_ = v___x_14944_; +v_isShared_14954_ = v_isSharedCheck_14958_; +goto v_resetjp_14952_; } else { -lean_inc(v_a_14950_); -lean_dec(v___x_14943_); -v___x_14952_ = lean_box(0); -v_isShared_14953_ = v_isSharedCheck_14957_; -goto v_resetjp_14951_; +lean_inc(v_a_14951_); +lean_dec(v___x_14944_); +v___x_14953_ = lean_box(0); +v_isShared_14954_ = v_isSharedCheck_14958_; +goto v_resetjp_14952_; } -v_resetjp_14951_: +v_resetjp_14952_: { -lean_object* v___x_14955_; -if (v_isShared_14953_ == 0) +lean_object* v___x_14956_; +if (v_isShared_14954_ == 0) { -v___x_14955_ = v___x_14952_; -goto v_reusejp_14954_; +v___x_14956_ = v___x_14953_; +goto v_reusejp_14955_; } else { -lean_object* v_reuseFailAlloc_14956_; -v_reuseFailAlloc_14956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14956_, 0, v_a_14950_); -v___x_14955_ = v_reuseFailAlloc_14956_; -goto v_reusejp_14954_; +lean_object* v_reuseFailAlloc_14957_; +v_reuseFailAlloc_14957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14957_, 0, v_a_14951_); +v___x_14956_ = v_reuseFailAlloc_14957_; +goto v_reusejp_14955_; } -v_reusejp_14954_: +v_reusejp_14955_: { -return v___x_14955_; +return v___x_14956_; } } } } -v___jp_14832_: +v___jp_14830_: { -lean_object* v___x_14842_; lean_object* v_f_14843_; lean_object* v_namedArgs_14844_; lean_object* v_args_14845_; lean_object* v_instMVars_14846_; lean_object* v_idx_14847_; lean_object* v_motive_x3f_14848_; lean_object* v___x_14850_; uint8_t v_isShared_14851_; uint8_t v_isSharedCheck_14870_; -v___x_14842_ = lean_st_ref_take(v___y_14835_); -v_f_14843_ = lean_ctor_get(v___x_14842_, 0); -v_namedArgs_14844_ = lean_ctor_get(v___x_14842_, 2); -v_args_14845_ = lean_ctor_get(v___x_14842_, 3); -v_instMVars_14846_ = lean_ctor_get(v___x_14842_, 4); -v_idx_14847_ = lean_ctor_get(v___x_14842_, 5); -v_motive_x3f_14848_ = lean_ctor_get(v___x_14842_, 6); -v_isSharedCheck_14870_ = !lean_is_exclusive(v___x_14842_); -if (v_isSharedCheck_14870_ == 0) +lean_object* v___x_14840_; lean_object* v_f_14841_; lean_object* v_namedArgs_14842_; lean_object* v_args_14843_; lean_object* v_instMVars_14844_; lean_object* v_idx_14845_; lean_object* v_motive_x3f_14846_; lean_object* v___x_14848_; uint8_t v_isShared_14849_; uint8_t v_isSharedCheck_14871_; +v___x_14840_ = lean_st_ref_take(v___y_14833_); +v_f_14841_ = lean_ctor_get(v___x_14840_, 0); +v_namedArgs_14842_ = lean_ctor_get(v___x_14840_, 2); +v_args_14843_ = lean_ctor_get(v___x_14840_, 3); +v_instMVars_14844_ = lean_ctor_get(v___x_14840_, 4); +v_idx_14845_ = lean_ctor_get(v___x_14840_, 5); +v_motive_x3f_14846_ = lean_ctor_get(v___x_14840_, 6); +v_isSharedCheck_14871_ = !lean_is_exclusive(v___x_14840_); +if (v_isSharedCheck_14871_ == 0) { -lean_object* v_unused_14871_; -v_unused_14871_ = lean_ctor_get(v___x_14842_, 1); -lean_dec(v_unused_14871_); -v___x_14850_ = v___x_14842_; -v_isShared_14851_ = v_isSharedCheck_14870_; -goto v_resetjp_14849_; +lean_object* v_unused_14872_; +v_unused_14872_ = lean_ctor_get(v___x_14840_, 1); +lean_dec(v_unused_14872_); +v___x_14848_ = v___x_14840_; +v_isShared_14849_ = v_isSharedCheck_14871_; +goto v_resetjp_14847_; } else { -lean_inc(v_motive_x3f_14848_); -lean_inc(v_idx_14847_); -lean_inc(v_instMVars_14846_); -lean_inc(v_args_14845_); -lean_inc(v_namedArgs_14844_); -lean_inc(v_f_14843_); -lean_dec(v___x_14842_); -v___x_14850_ = lean_box(0); -v_isShared_14851_ = v_isSharedCheck_14870_; -goto v_resetjp_14849_; +lean_inc(v_motive_x3f_14846_); +lean_inc(v_idx_14845_); +lean_inc(v_instMVars_14844_); +lean_inc(v_args_14843_); +lean_inc(v_namedArgs_14842_); +lean_inc(v_f_14841_); +lean_dec(v___x_14840_); +v___x_14848_ = lean_box(0); +v_isShared_14849_ = v_isSharedCheck_14871_; +goto v_resetjp_14847_; } -v_resetjp_14849_: +v_resetjp_14847_: { -lean_object* v___x_14852_; lean_object* v___x_14853_; lean_object* v___x_14854_; lean_object* v___x_14855_; lean_object* v___x_14857_; -lean_inc_ref(v_arg_14833_); -v___x_14852_ = l_Lean_Expr_app___override(v_f_14843_, v_arg_14833_); -v___x_14853_ = lean_expr_instantiate1(v_body_14830_, v_arg_14833_); -lean_dec_ref(v_body_14830_); -v___x_14854_ = lean_unsigned_to_nat(1u); -v___x_14855_ = lean_nat_add(v_idx_14847_, v___x_14854_); -lean_dec(v_idx_14847_); -if (v_isShared_14851_ == 0) +lean_object* v___x_14850_; lean_object* v___x_14851_; lean_object* v___x_14852_; lean_object* v___x_14853_; lean_object* v___x_14854_; lean_object* v___x_14855_; lean_object* v___x_14856_; lean_object* v___x_14858_; +lean_inc_ref_n(v_arg_14831_, 2); +v___x_14850_ = l_Lean_Expr_app___override(v_f_14841_, v_arg_14831_); +v___x_14851_ = lean_unsigned_to_nat(0u); +v___x_14852_ = lean_unsigned_to_nat(1u); +v___x_14853_ = lean_mk_empty_array_with_capacity(v___x_14852_); +v___x_14854_ = lean_array_push(v___x_14853_, v_arg_14831_); +v___x_14855_ = l_Lean_Expr_instantiateBetaRevRange(v_body_14828_, v___x_14851_, v___x_14852_, v___x_14854_); +lean_dec_ref(v___x_14854_); +v___x_14856_ = lean_nat_add(v_idx_14845_, v___x_14852_); +lean_dec(v_idx_14845_); +if (v_isShared_14849_ == 0) { -lean_ctor_set(v___x_14850_, 5, v___x_14855_); -lean_ctor_set(v___x_14850_, 1, v___x_14853_); -lean_ctor_set(v___x_14850_, 0, v___x_14852_); -v___x_14857_ = v___x_14850_; -goto v_reusejp_14856_; +lean_ctor_set(v___x_14848_, 5, v___x_14856_); +lean_ctor_set(v___x_14848_, 1, v___x_14855_); +lean_ctor_set(v___x_14848_, 0, v___x_14850_); +v___x_14858_ = v___x_14848_; +goto v_reusejp_14857_; } else { -lean_object* v_reuseFailAlloc_14869_; -v_reuseFailAlloc_14869_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_14869_, 0, v___x_14852_); -lean_ctor_set(v_reuseFailAlloc_14869_, 1, v___x_14853_); -lean_ctor_set(v_reuseFailAlloc_14869_, 2, v_namedArgs_14844_); -lean_ctor_set(v_reuseFailAlloc_14869_, 3, v_args_14845_); -lean_ctor_set(v_reuseFailAlloc_14869_, 4, v_instMVars_14846_); -lean_ctor_set(v_reuseFailAlloc_14869_, 5, v___x_14855_); -lean_ctor_set(v_reuseFailAlloc_14869_, 6, v_motive_x3f_14848_); -v___x_14857_ = v_reuseFailAlloc_14869_; -goto v_reusejp_14856_; +lean_object* v_reuseFailAlloc_14870_; +v_reuseFailAlloc_14870_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_14870_, 0, v___x_14850_); +lean_ctor_set(v_reuseFailAlloc_14870_, 1, v___x_14855_); +lean_ctor_set(v_reuseFailAlloc_14870_, 2, v_namedArgs_14842_); +lean_ctor_set(v_reuseFailAlloc_14870_, 3, v_args_14843_); +lean_ctor_set(v_reuseFailAlloc_14870_, 4, v_instMVars_14844_); +lean_ctor_set(v_reuseFailAlloc_14870_, 5, v___x_14856_); +lean_ctor_set(v_reuseFailAlloc_14870_, 6, v_motive_x3f_14846_); +v___x_14858_ = v_reuseFailAlloc_14870_; +goto v_reusejp_14857_; } -v_reusejp_14856_: +v_reusejp_14857_: { -lean_object* v___x_14858_; lean_object* v___x_14859_; -v___x_14858_ = lean_st_ref_set(v___y_14835_, v___x_14857_); -v___x_14859_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14833_, v_binderName_14828_, v___y_14837_); -lean_dec_ref(v_arg_14833_); -if (lean_obj_tag(v___x_14859_) == 0) +lean_object* v___x_14859_; lean_object* v___x_14860_; +v___x_14859_ = lean_st_ref_set(v___y_14833_, v___x_14858_); +v___x_14860_ = l_Lean_Elab_Term_ElabElim_saveArgInfo___redArg(v_arg_14831_, v_binderName_14826_, v___y_14835_); +lean_dec_ref(v_arg_14831_); +if (lean_obj_tag(v___x_14860_) == 0) { -lean_dec_ref(v___x_14859_); +lean_dec_ref_known(v___x_14860_, 1); +v_a_14813_ = v___y_14832_; +v_a_14814_ = v___y_14833_; v_a_14815_ = v___y_14834_; v_a_14816_ = v___y_14835_; v_a_14817_ = v___y_14836_; v_a_14818_ = v___y_14837_; v_a_14819_ = v___y_14838_; v_a_14820_ = v___y_14839_; -v_a_14821_ = v___y_14840_; -v_a_14822_ = v___y_14841_; goto _start; } else { -lean_object* v_a_14861_; lean_object* v___x_14863_; uint8_t v_isShared_14864_; uint8_t v_isSharedCheck_14868_; -v_a_14861_ = lean_ctor_get(v___x_14859_, 0); -v_isSharedCheck_14868_ = !lean_is_exclusive(v___x_14859_); -if (v_isSharedCheck_14868_ == 0) -{ -v___x_14863_ = v___x_14859_; -v_isShared_14864_ = v_isSharedCheck_14868_; -goto v_resetjp_14862_; -} -else -{ -lean_inc(v_a_14861_); -lean_dec(v___x_14859_); -v___x_14863_ = lean_box(0); -v_isShared_14864_ = v_isSharedCheck_14868_; -goto v_resetjp_14862_; -} -v_resetjp_14862_: -{ -lean_object* v___x_14866_; -if (v_isShared_14864_ == 0) -{ -v___x_14866_ = v___x_14863_; -goto v_reusejp_14865_; -} -else -{ -lean_object* v_reuseFailAlloc_14867_; -v_reuseFailAlloc_14867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14867_, 0, v_a_14861_); -v___x_14866_ = v_reuseFailAlloc_14867_; -goto v_reusejp_14865_; -} -v_reusejp_14865_: -{ -return v___x_14866_; -} -} -} -} -} -} -v___jp_14872_: -{ -lean_object* v___x_14882_; -lean_inc_ref(v_motive_14873_); -v___x_14882_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14873_, v___y_14875_); -if (lean_obj_tag(v___x_14882_) == 0) -{ -lean_dec_ref(v___x_14882_); -v_arg_14833_ = v_motive_14873_; -v___y_14834_ = v___y_14874_; -v___y_14835_ = v___y_14875_; -v___y_14836_ = v___y_14876_; -v___y_14837_ = v___y_14877_; -v___y_14838_ = v___y_14878_; -v___y_14839_ = v___y_14879_; -v___y_14840_ = v___y_14880_; -v___y_14841_ = v___y_14881_; -goto v___jp_14832_; -} -else -{ -lean_object* v_a_14883_; lean_object* v___x_14885_; uint8_t v_isShared_14886_; uint8_t v_isSharedCheck_14890_; -lean_dec_ref(v_motive_14873_); -lean_dec_ref(v_body_14830_); -lean_dec(v_binderName_14828_); -v_a_14883_ = lean_ctor_get(v___x_14882_, 0); -v_isSharedCheck_14890_ = !lean_is_exclusive(v___x_14882_); -if (v_isSharedCheck_14890_ == 0) +lean_object* v_a_14862_; lean_object* v___x_14864_; uint8_t v_isShared_14865_; uint8_t v_isSharedCheck_14869_; +v_a_14862_ = lean_ctor_get(v___x_14860_, 0); +v_isSharedCheck_14869_ = !lean_is_exclusive(v___x_14860_); +if (v_isSharedCheck_14869_ == 0) { -v___x_14885_ = v___x_14882_; -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; +v___x_14864_ = v___x_14860_; +v_isShared_14865_ = v_isSharedCheck_14869_; +goto v_resetjp_14863_; } else { -lean_inc(v_a_14883_); -lean_dec(v___x_14882_); -v___x_14885_ = lean_box(0); -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; -} -v_resetjp_14884_: -{ -lean_object* v___x_14888_; -if (v_isShared_14886_ == 0) -{ -v___x_14888_ = v___x_14885_; -goto v_reusejp_14887_; +lean_inc(v_a_14862_); +lean_dec(v___x_14860_); +v___x_14864_ = lean_box(0); +v_isShared_14865_ = v_isSharedCheck_14869_; +goto v_resetjp_14863_; } -else +v_resetjp_14863_: { -lean_object* v_reuseFailAlloc_14889_; -v_reuseFailAlloc_14889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14889_, 0, v_a_14883_); -v___x_14888_ = v_reuseFailAlloc_14889_; -goto v_reusejp_14887_; -} -v_reusejp_14887_: +lean_object* v___x_14867_; +if (v_isShared_14865_ == 0) { -return v___x_14888_; -} -} -} -} +v___x_14867_ = v___x_14864_; +goto v_reusejp_14866_; } else { -lean_object* v___x_14958_; -lean_dec(v_a_14827_); -v___x_14958_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_, v_a_14822_); -return v___x_14958_; -} -} -else -{ -return v___x_14826_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_main___boxed(lean_object* v_a_14959_, lean_object* v_a_14960_, lean_object* v_a_14961_, lean_object* v_a_14962_, lean_object* v_a_14963_, lean_object* v_a_14964_, lean_object* v_a_14965_, lean_object* v_a_14966_, lean_object* v_a_14967_){ -_start: -{ -lean_object* v_res_14968_; -v_res_14968_ = l_Lean_Elab_Term_ElabElim_main(v_a_14959_, v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_, v_a_14964_, v_a_14965_, v_a_14966_); -lean_dec(v_a_14966_); -lean_dec_ref(v_a_14965_); -lean_dec(v_a_14964_); -lean_dec_ref(v_a_14963_); -lean_dec(v_a_14962_); -lean_dec_ref(v_a_14961_); -lean_dec(v_a_14960_); -lean_dec_ref(v_a_14959_); -return v_res_14968_; -} -} -LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(lean_object* v_declName_14969_, lean_object* v___y_14970_){ -_start: -{ -lean_object* v___x_14972_; lean_object* v_env_14973_; uint8_t v___x_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; -v___x_14972_ = lean_st_ref_get(v___y_14970_); -v_env_14973_ = lean_ctor_get(v___x_14972_, 0); -lean_inc_ref(v_env_14973_); -lean_dec(v___x_14972_); -v___x_14974_ = l_Lean_isRecCore(v_env_14973_, v_declName_14969_); -v___x_14975_ = lean_box(v___x_14974_); -v___x_14976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14976_, 0, v___x_14975_); -return v___x_14976_; -} -} -LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg___boxed(lean_object* v_declName_14977_, lean_object* v___y_14978_, lean_object* v___y_14979_){ -_start: -{ -lean_object* v_res_14980_; -v_res_14980_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14977_, v___y_14978_); -lean_dec(v___y_14978_); -return v_res_14980_; +lean_object* v_reuseFailAlloc_14868_; +v_reuseFailAlloc_14868_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14868_, 0, v_a_14862_); +v___x_14867_ = v_reuseFailAlloc_14868_; +goto v_reusejp_14866_; } -} -LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0(lean_object* v_declName_14981_, lean_object* v___y_14982_, lean_object* v___y_14983_){ -_start: +v_reusejp_14866_: { -lean_object* v___x_14985_; -v___x_14985_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14981_, v___y_14983_); -return v___x_14985_; +return v___x_14867_; } } -LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___boxed(lean_object* v_declName_14986_, lean_object* v___y_14987_, lean_object* v___y_14988_, lean_object* v___y_14989_){ -_start: -{ -lean_object* v_res_14990_; -v_res_14990_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0(v_declName_14986_, v___y_14987_, v___y_14988_); -lean_dec(v___y_14988_); -lean_dec_ref(v___y_14987_); -return v_res_14990_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(lean_object* v_declName_14991_, lean_object* v_a_14992_, lean_object* v_a_14993_){ -_start: -{ -lean_object* v___x_14995_; lean_object* v_a_14996_; lean_object* v___x_14998_; uint8_t v_isShared_14999_; uint8_t v_isSharedCheck_15029_; -lean_inc(v_declName_14991_); -v___x_14995_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14991_, v_a_14993_); -v_a_14996_ = lean_ctor_get(v___x_14995_, 0); -v_isSharedCheck_15029_ = !lean_is_exclusive(v___x_14995_); -if (v_isSharedCheck_15029_ == 0) -{ -v___x_14998_ = v___x_14995_; -v_isShared_14999_ = v_isSharedCheck_15029_; -goto v_resetjp_14997_; } -else -{ -lean_inc(v_a_14996_); -lean_dec(v___x_14995_); -v___x_14998_ = lean_box(0); -v_isShared_14999_ = v_isSharedCheck_15029_; -goto v_resetjp_14997_; } -v_resetjp_14997_: -{ -uint8_t v___x_15000_; uint8_t v___x_15001_; -v___x_15000_ = 1; -v___x_15001_ = lean_unbox(v_a_14996_); -lean_dec(v_a_14996_); -if (v___x_15001_ == 0) -{ -lean_object* v___x_15002_; lean_object* v_env_15003_; uint8_t v___x_15004_; -v___x_15002_ = lean_st_ref_get(v_a_14993_); -v_env_15003_ = lean_ctor_get(v___x_15002_, 0); -lean_inc_ref_n(v_env_15003_, 2); -lean_dec(v___x_15002_); -lean_inc(v_declName_14991_); -v___x_15004_ = l_Lean_isCasesOnRecursor(v_env_15003_, v_declName_14991_); -if (v___x_15004_ == 0) -{ -uint8_t v___x_15005_; -lean_inc(v_declName_14991_); -lean_inc_ref(v_env_15003_); -v___x_15005_ = l_Lean_isBRecOnRecursor(v_env_15003_, v_declName_14991_); -if (v___x_15005_ == 0) -{ -uint8_t v___x_15006_; -lean_inc(v_declName_14991_); -lean_inc_ref(v_env_15003_); -v___x_15006_ = l_Lean_isRecOnRecursor(v_env_15003_, v_declName_14991_); -if (v___x_15006_ == 0) +v___jp_14873_: { -lean_object* v___x_15007_; uint8_t v___x_15008_; lean_object* v___x_15009_; lean_object* v___x_15011_; -v___x_15007_ = l_Lean_Elab_Term_elabAsElim; -v___x_15008_ = l_Lean_TagAttribute_hasTag(v___x_15007_, v_env_15003_, v_declName_14991_); -v___x_15009_ = lean_box(v___x_15008_); -if (v_isShared_14999_ == 0) +lean_object* v___x_14883_; +lean_inc_ref(v_motive_14874_); +v___x_14883_ = l_Lean_Elab_Term_ElabElim_setMotive___redArg(v_motive_14874_, v___y_14876_); +if (lean_obj_tag(v___x_14883_) == 0) { -lean_ctor_set(v___x_14998_, 0, v___x_15009_); -v___x_15011_ = v___x_14998_; -goto v_reusejp_15010_; +lean_dec_ref_known(v___x_14883_, 1); +v_arg_14831_ = v_motive_14874_; +v___y_14832_ = v___y_14875_; +v___y_14833_ = v___y_14876_; +v___y_14834_ = v___y_14877_; +v___y_14835_ = v___y_14878_; +v___y_14836_ = v___y_14879_; +v___y_14837_ = v___y_14880_; +v___y_14838_ = v___y_14881_; +v___y_14839_ = v___y_14882_; +goto v___jp_14830_; } else { -lean_object* v_reuseFailAlloc_15012_; -v_reuseFailAlloc_15012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15012_, 0, v___x_15009_); -v___x_15011_ = v_reuseFailAlloc_15012_; -goto v_reusejp_15010_; -} -v_reusejp_15010_: +lean_object* v_a_14884_; lean_object* v___x_14886_; uint8_t v_isShared_14887_; uint8_t v_isSharedCheck_14891_; +lean_dec_ref(v_motive_14874_); +lean_dec_ref(v_body_14828_); +lean_dec(v_binderName_14826_); +v_a_14884_ = lean_ctor_get(v___x_14883_, 0); +v_isSharedCheck_14891_ = !lean_is_exclusive(v___x_14883_); +if (v_isSharedCheck_14891_ == 0) { -return v___x_15011_; -} +v___x_14886_ = v___x_14883_; +v_isShared_14887_ = v_isSharedCheck_14891_; +goto v_resetjp_14885_; } else { -lean_object* v___x_15013_; lean_object* v___x_15015_; -lean_dec_ref(v_env_15003_); -lean_dec(v_declName_14991_); -v___x_15013_ = lean_box(v___x_15000_); -if (v_isShared_14999_ == 0) -{ -lean_ctor_set(v___x_14998_, 0, v___x_15013_); -v___x_15015_ = v___x_14998_; -goto v_reusejp_15014_; +lean_inc(v_a_14884_); +lean_dec(v___x_14883_); +v___x_14886_ = lean_box(0); +v_isShared_14887_ = v_isSharedCheck_14891_; +goto v_resetjp_14885_; } -else +v_resetjp_14885_: { -lean_object* v_reuseFailAlloc_15016_; -v_reuseFailAlloc_15016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15016_, 0, v___x_15013_); -v___x_15015_ = v_reuseFailAlloc_15016_; -goto v_reusejp_15014_; -} -v_reusejp_15014_: +lean_object* v___x_14889_; +if (v_isShared_14887_ == 0) { -return v___x_15015_; -} -} +v___x_14889_ = v___x_14886_; +goto v_reusejp_14888_; } else { -lean_object* v___x_15017_; lean_object* v___x_15019_; -lean_dec_ref(v_env_15003_); -lean_dec(v_declName_14991_); -v___x_15017_ = lean_box(v___x_15000_); -if (v_isShared_14999_ == 0) -{ -lean_ctor_set(v___x_14998_, 0, v___x_15017_); -v___x_15019_ = v___x_14998_; -goto v_reusejp_15018_; +lean_object* v_reuseFailAlloc_14890_; +v_reuseFailAlloc_14890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14890_, 0, v_a_14884_); +v___x_14889_ = v_reuseFailAlloc_14890_; +goto v_reusejp_14888_; } -else +v_reusejp_14888_: { -lean_object* v_reuseFailAlloc_15020_; -v_reuseFailAlloc_15020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15020_, 0, v___x_15017_); -v___x_15019_ = v_reuseFailAlloc_15020_; -goto v_reusejp_15018_; +return v___x_14889_; } -v_reusejp_15018_: -{ -return v___x_15019_; } } } -else -{ -lean_object* v___x_15021_; lean_object* v___x_15023_; -lean_dec_ref(v_env_15003_); -lean_dec(v_declName_14991_); -v___x_15021_ = lean_box(v___x_15000_); -if (v_isShared_14999_ == 0) -{ -lean_ctor_set(v___x_14998_, 0, v___x_15021_); -v___x_15023_ = v___x_14998_; -goto v_reusejp_15022_; } else { -lean_object* v_reuseFailAlloc_15024_; -v_reuseFailAlloc_15024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15024_, 0, v___x_15021_); -v___x_15023_ = v_reuseFailAlloc_15024_; -goto v_reusejp_15022_; -} -v_reusejp_15022_: -{ -return v___x_15023_; +lean_object* v___x_14959_; +lean_dec(v_a_14825_); +v___x_14959_ = l_Lean_Elab_Term_ElabElim_finalize(v_a_14813_, v_a_14814_, v_a_14815_, v_a_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_); +return v___x_14959_; } } -} -else -{ -lean_object* v___x_15025_; lean_object* v___x_15027_; -lean_dec(v_declName_14991_); -v___x_15025_ = lean_box(v___x_15000_); -if (v_isShared_14999_ == 0) -{ -lean_ctor_set(v___x_14998_, 0, v___x_15025_); -v___x_15027_ = v___x_14998_; -goto v_reusejp_15026_; -} else { -lean_object* v_reuseFailAlloc_15028_; -v_reuseFailAlloc_15028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15028_, 0, v___x_15025_); -v___x_15027_ = v_reuseFailAlloc_15028_; -goto v_reusejp_15026_; -} -v_reusejp_15026_: -{ -return v___x_15027_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___boxed(lean_object* v_declName_15030_, lean_object* v_a_15031_, lean_object* v_a_15032_, lean_object* v_a_15033_){ -_start: -{ -lean_object* v_res_15034_; -v_res_15034_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(v_declName_15030_, v_a_15031_, v_a_15032_); -lean_dec(v_a_15032_); -lean_dec_ref(v_a_15031_); -return v_res_15034_; +return v___x_14824_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(lean_object* v_f_15035_, lean_object* v_a_15036_){ -_start: -{ -lean_object* v___x_15038_; lean_object* v___x_15039_; -v___x_15038_ = l_Lean_Expr_getAppFn(v_f_15035_); -v___x_15039_ = l_Lean_Expr_constName_x3f(v___x_15038_); -lean_dec_ref(v___x_15038_); -if (lean_obj_tag(v___x_15039_) == 1) -{ -lean_object* v_val_15040_; lean_object* v___x_15042_; uint8_t v_isShared_15043_; uint8_t v_isSharedCheck_15057_; -v_val_15040_ = lean_ctor_get(v___x_15039_, 0); -v_isSharedCheck_15057_ = !lean_is_exclusive(v___x_15039_); -if (v_isSharedCheck_15057_ == 0) -{ -v___x_15042_ = v___x_15039_; -v_isShared_15043_ = v_isSharedCheck_15057_; -goto v_resetjp_15041_; -} -else -{ -lean_inc(v_val_15040_); -lean_dec(v___x_15039_); -v___x_15042_ = lean_box(0); -v_isShared_15043_ = v_isSharedCheck_15057_; -goto v_resetjp_15041_; -} -v_resetjp_15041_: -{ -lean_object* v___x_15044_; lean_object* v_env_15045_; uint8_t v___x_15046_; -v___x_15044_ = lean_st_ref_get(v_a_15036_); -v_env_15045_ = lean_ctor_get(v___x_15044_, 0); -lean_inc_ref(v_env_15045_); -lean_dec(v___x_15044_); -v___x_15046_ = l_Lean_Elab_Term_hasElabWithoutExpectedType(v_env_15045_, v_val_15040_); -if (v___x_15046_ == 0) -{ -uint8_t v___x_15047_; lean_object* v___x_15048_; lean_object* v___x_15050_; -v___x_15047_ = 1; -v___x_15048_ = lean_box(v___x_15047_); -if (v_isShared_15043_ == 0) -{ -lean_ctor_set_tag(v___x_15042_, 0); -lean_ctor_set(v___x_15042_, 0, v___x_15048_); -v___x_15050_ = v___x_15042_; -goto v_reusejp_15049_; -} -else -{ -lean_object* v_reuseFailAlloc_15051_; -v_reuseFailAlloc_15051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15051_, 0, v___x_15048_); -v___x_15050_ = v_reuseFailAlloc_15051_; -goto v_reusejp_15049_; -} -v_reusejp_15049_: -{ -return v___x_15050_; -} } -else -{ -uint8_t v___x_15052_; lean_object* v___x_15053_; lean_object* v___x_15055_; -v___x_15052_ = 0; -v___x_15053_ = lean_box(v___x_15052_); -if (v_isShared_15043_ == 0) -{ -lean_ctor_set_tag(v___x_15042_, 0); -lean_ctor_set(v___x_15042_, 0, v___x_15053_); -v___x_15055_ = v___x_15042_; -goto v_reusejp_15054_; -} -else -{ -lean_object* v_reuseFailAlloc_15056_; -v_reuseFailAlloc_15056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15056_, 0, v___x_15053_); -v___x_15055_ = v_reuseFailAlloc_15056_; -goto v_reusejp_15054_; -} -v_reusejp_15054_: -{ -return v___x_15055_; -} -} -} -} -else -{ -uint8_t v___x_15058_; lean_object* v___x_15059_; lean_object* v___x_15060_; -lean_dec(v___x_15039_); -v___x_15058_ = 1; -v___x_15059_ = lean_box(v___x_15058_); -v___x_15060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15060_, 0, v___x_15059_); -return v___x_15060_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg___boxed(lean_object* v_f_15061_, lean_object* v_a_15062_, lean_object* v_a_15063_){ -_start: -{ -lean_object* v_res_15064_; -v_res_15064_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15061_, v_a_15062_); -lean_dec(v_a_15062_); -lean_dec_ref(v_f_15061_); -return v_res_15064_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor(lean_object* v_f_15065_, lean_object* v_a_15066_, lean_object* v_a_15067_, lean_object* v_a_15068_, lean_object* v_a_15069_, lean_object* v_a_15070_, lean_object* v_a_15071_){ -_start: -{ -lean_object* v___x_15073_; -v___x_15073_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15065_, v_a_15071_); -return v___x_15073_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___boxed(lean_object* v_f_15074_, lean_object* v_a_15075_, lean_object* v_a_15076_, lean_object* v_a_15077_, lean_object* v_a_15078_, lean_object* v_a_15079_, lean_object* v_a_15080_, lean_object* v_a_15081_){ -_start: -{ -lean_object* v_res_15082_; -v_res_15082_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor(v_f_15074_, v_a_15075_, v_a_15076_, v_a_15077_, v_a_15078_, v_a_15079_, v_a_15080_); -lean_dec(v_a_15080_); -lean_dec_ref(v_a_15079_); -lean_dec(v_a_15078_); -lean_dec_ref(v_a_15077_); -lean_dec(v_a_15076_); -lean_dec_ref(v_a_15075_); -lean_dec_ref(v_f_15074_); -return v_res_15082_; -} -} -static lean_object* _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_main___boxed(lean_object* v_a_14960_, lean_object* v_a_14961_, lean_object* v_a_14962_, lean_object* v_a_14963_, lean_object* v_a_14964_, lean_object* v_a_14965_, lean_object* v_a_14966_, lean_object* v_a_14967_, lean_object* v_a_14968_){ _start: { -lean_object* v___x_15083_; -v___x_15083_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_15083_; +lean_object* v_res_14969_; +v_res_14969_ = l_Lean_Elab_Term_ElabElim_main(v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_, v_a_14964_, v_a_14965_, v_a_14966_, v_a_14967_); +lean_dec(v_a_14967_); +lean_dec_ref(v_a_14966_); +lean_dec(v_a_14965_); +lean_dec_ref(v_a_14964_); +lean_dec(v_a_14963_); +lean_dec_ref(v_a_14962_); +lean_dec(v_a_14961_); +lean_dec_ref(v_a_14960_); +return v_res_14969_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(lean_object* v_msg_15084_, lean_object* v___y_15085_, lean_object* v___y_15086_, lean_object* v___y_15087_, lean_object* v___y_15088_, lean_object* v___y_15089_, lean_object* v___y_15090_){ +LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(lean_object* v_declName_14970_, lean_object* v___y_14971_){ _start: { -lean_object* v___x_15092_; lean_object* v___x_8135__overap_15093_; lean_object* v___x_15094_; -v___x_15092_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0); -v___x_8135__overap_15093_ = lean_panic_fn_borrowed(v___x_15092_, v_msg_15084_); -lean_inc(v___y_15090_); -lean_inc_ref(v___y_15089_); -lean_inc(v___y_15088_); -lean_inc_ref(v___y_15087_); -lean_inc(v___y_15086_); -lean_inc_ref(v___y_15085_); -v___x_15094_ = lean_apply_7(v___x_8135__overap_15093_, v___y_15085_, v___y_15086_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_, lean_box(0)); -return v___x_15094_; +lean_object* v___x_14973_; lean_object* v_env_14974_; uint8_t v___x_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; +v___x_14973_ = lean_st_ref_get(v___y_14971_); +v_env_14974_ = lean_ctor_get(v___x_14973_, 0); +lean_inc_ref(v_env_14974_); +lean_dec(v___x_14973_); +v___x_14975_ = l_Lean_isRecCore(v_env_14974_, v_declName_14970_); +v___x_14976_ = lean_box(v___x_14975_); +v___x_14977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14977_, 0, v___x_14976_); +return v___x_14977_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___boxed(lean_object* v_msg_15095_, lean_object* v___y_15096_, lean_object* v___y_15097_, lean_object* v___y_15098_, lean_object* v___y_15099_, lean_object* v___y_15100_, lean_object* v___y_15101_, lean_object* v___y_15102_){ +LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg___boxed(lean_object* v_declName_14978_, lean_object* v___y_14979_, lean_object* v___y_14980_){ _start: { -lean_object* v_res_15103_; -v_res_15103_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(v_msg_15095_, v___y_15096_, v___y_15097_, v___y_15098_, v___y_15099_, v___y_15100_, v___y_15101_); -lean_dec(v___y_15101_); -lean_dec_ref(v___y_15100_); -lean_dec(v___y_15099_); -lean_dec_ref(v___y_15098_); -lean_dec(v___y_15097_); -lean_dec_ref(v___y_15096_); -return v_res_15103_; +lean_object* v_res_14981_; +v_res_14981_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14978_, v___y_14979_); +lean_dec(v___y_14979_); +return v_res_14981_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0(lean_object* v_k_15104_, lean_object* v___y_15105_, lean_object* v___y_15106_, lean_object* v_b_15107_, lean_object* v_c_15108_, lean_object* v___y_15109_, lean_object* v___y_15110_, lean_object* v___y_15111_, lean_object* v___y_15112_){ +LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0(lean_object* v_declName_14982_, lean_object* v___y_14983_, lean_object* v___y_14984_){ _start: { -lean_object* v___x_15114_; -lean_inc(v___y_15112_); -lean_inc_ref(v___y_15111_); -lean_inc(v___y_15110_); -lean_inc_ref(v___y_15109_); -lean_inc(v___y_15106_); -lean_inc_ref(v___y_15105_); -v___x_15114_ = lean_apply_9(v_k_15104_, v_b_15107_, v_c_15108_, v___y_15105_, v___y_15106_, v___y_15109_, v___y_15110_, v___y_15111_, v___y_15112_, lean_box(0)); -return v___x_15114_; +lean_object* v___x_14986_; +v___x_14986_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14982_, v___y_14984_); +return v___x_14986_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed(lean_object* v_k_15115_, lean_object* v___y_15116_, lean_object* v___y_15117_, lean_object* v_b_15118_, lean_object* v_c_15119_, lean_object* v___y_15120_, lean_object* v___y_15121_, lean_object* v___y_15122_, lean_object* v___y_15123_, lean_object* v___y_15124_){ +LEAN_EXPORT lean_object* l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___boxed(lean_object* v_declName_14987_, lean_object* v___y_14988_, lean_object* v___y_14989_, lean_object* v___y_14990_){ _start: { -lean_object* v_res_15125_; -v_res_15125_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0(v_k_15115_, v___y_15116_, v___y_15117_, v_b_15118_, v_c_15119_, v___y_15120_, v___y_15121_, v___y_15122_, v___y_15123_); -lean_dec(v___y_15123_); -lean_dec_ref(v___y_15122_); -lean_dec(v___y_15121_); -lean_dec_ref(v___y_15120_); -lean_dec(v___y_15117_); -lean_dec_ref(v___y_15116_); -return v_res_15125_; +lean_object* v_res_14991_; +v_res_14991_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0(v_declName_14987_, v___y_14988_, v___y_14989_); +lean_dec(v___y_14989_); +lean_dec_ref(v___y_14988_); +return v_res_14991_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(lean_object* v_type_15126_, lean_object* v_k_15127_, uint8_t v_cleanupAnnotations_15128_, uint8_t v_whnfType_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_, lean_object* v___y_15132_, lean_object* v___y_15133_, lean_object* v___y_15134_, lean_object* v___y_15135_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(lean_object* v_declName_14992_, lean_object* v_a_14993_, lean_object* v_a_14994_){ _start: { -lean_object* v___f_15137_; lean_object* v___x_15138_; -lean_inc(v___y_15131_); -lean_inc_ref(v___y_15130_); -v___f_15137_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_15137_, 0, v_k_15127_); -lean_closure_set(v___f_15137_, 1, v___y_15130_); -lean_closure_set(v___f_15137_, 2, v___y_15131_); -v___x_15138_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_15126_, v___f_15137_, v_cleanupAnnotations_15128_, v_whnfType_15129_, v___y_15132_, v___y_15133_, v___y_15134_, v___y_15135_); -if (lean_obj_tag(v___x_15138_) == 0) +lean_object* v___x_14996_; lean_object* v_a_14997_; lean_object* v___x_14999_; uint8_t v_isShared_15000_; uint8_t v_isSharedCheck_15030_; +lean_inc(v_declName_14992_); +v___x_14996_ = l_Lean_isRec___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim_spec__0___redArg(v_declName_14992_, v_a_14994_); +v_a_14997_ = lean_ctor_get(v___x_14996_, 0); +v_isSharedCheck_15030_ = !lean_is_exclusive(v___x_14996_); +if (v_isSharedCheck_15030_ == 0) { -return v___x_15138_; +v___x_14999_ = v___x_14996_; +v_isShared_15000_ = v_isSharedCheck_15030_; +goto v_resetjp_14998_; } else { -lean_object* v_a_15139_; lean_object* v___x_15141_; uint8_t v_isShared_15142_; uint8_t v_isSharedCheck_15146_; -v_a_15139_ = lean_ctor_get(v___x_15138_, 0); -v_isSharedCheck_15146_ = !lean_is_exclusive(v___x_15138_); -if (v_isSharedCheck_15146_ == 0) +lean_inc(v_a_14997_); +lean_dec(v___x_14996_); +v___x_14999_ = lean_box(0); +v_isShared_15000_ = v_isSharedCheck_15030_; +goto v_resetjp_14998_; +} +v_resetjp_14998_: +{ +uint8_t v___x_15001_; uint8_t v___x_15002_; +v___x_15001_ = 1; +v___x_15002_ = lean_unbox(v_a_14997_); +lean_dec(v_a_14997_); +if (v___x_15002_ == 0) +{ +lean_object* v___x_15003_; lean_object* v_env_15004_; uint8_t v___x_15005_; +v___x_15003_ = lean_st_ref_get(v_a_14994_); +v_env_15004_ = lean_ctor_get(v___x_15003_, 0); +lean_inc_ref_n(v_env_15004_, 2); +lean_dec(v___x_15003_); +lean_inc(v_declName_14992_); +v___x_15005_ = l_Lean_isCasesOnRecursor(v_env_15004_, v_declName_14992_); +if (v___x_15005_ == 0) +{ +uint8_t v___x_15006_; +lean_inc(v_declName_14992_); +lean_inc_ref(v_env_15004_); +v___x_15006_ = l_Lean_isBRecOnRecursor(v_env_15004_, v_declName_14992_); +if (v___x_15006_ == 0) +{ +uint8_t v___x_15007_; +lean_inc(v_declName_14992_); +lean_inc_ref(v_env_15004_); +v___x_15007_ = l_Lean_isRecOnRecursor(v_env_15004_, v_declName_14992_); +if (v___x_15007_ == 0) +{ +lean_object* v___x_15008_; uint8_t v___x_15009_; lean_object* v___x_15010_; lean_object* v___x_15012_; +v___x_15008_ = l_Lean_Elab_Term_elabAsElim; +v___x_15009_ = l_Lean_TagAttribute_hasTag(v___x_15008_, v_env_15004_, v_declName_14992_); +v___x_15010_ = lean_box(v___x_15009_); +if (v_isShared_15000_ == 0) { -v___x_15141_ = v___x_15138_; -v_isShared_15142_ = v_isSharedCheck_15146_; -goto v_resetjp_15140_; +lean_ctor_set(v___x_14999_, 0, v___x_15010_); +v___x_15012_ = v___x_14999_; +goto v_reusejp_15011_; } else { -lean_inc(v_a_15139_); -lean_dec(v___x_15138_); -v___x_15141_ = lean_box(0); -v_isShared_15142_ = v_isSharedCheck_15146_; -goto v_resetjp_15140_; +lean_object* v_reuseFailAlloc_15013_; +v_reuseFailAlloc_15013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15013_, 0, v___x_15010_); +v___x_15012_ = v_reuseFailAlloc_15013_; +goto v_reusejp_15011_; } -v_resetjp_15140_: +v_reusejp_15011_: { -lean_object* v___x_15144_; -if (v_isShared_15142_ == 0) +return v___x_15012_; +} +} +else { -v___x_15144_ = v___x_15141_; -goto v_reusejp_15143_; +lean_object* v___x_15014_; lean_object* v___x_15016_; +lean_dec_ref(v_env_15004_); +lean_dec(v_declName_14992_); +v___x_15014_ = lean_box(v___x_15001_); +if (v_isShared_15000_ == 0) +{ +lean_ctor_set(v___x_14999_, 0, v___x_15014_); +v___x_15016_ = v___x_14999_; +goto v_reusejp_15015_; } else { -lean_object* v_reuseFailAlloc_15145_; -v_reuseFailAlloc_15145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15145_, 0, v_a_15139_); -v___x_15144_ = v_reuseFailAlloc_15145_; -goto v_reusejp_15143_; +lean_object* v_reuseFailAlloc_15017_; +v_reuseFailAlloc_15017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15017_, 0, v___x_15014_); +v___x_15016_ = v_reuseFailAlloc_15017_; +goto v_reusejp_15015_; } -v_reusejp_15143_: +v_reusejp_15015_: { -return v___x_15144_; +return v___x_15016_; } } } +else +{ +lean_object* v___x_15018_; lean_object* v___x_15020_; +lean_dec_ref(v_env_15004_); +lean_dec(v_declName_14992_); +v___x_15018_ = lean_box(v___x_15001_); +if (v_isShared_15000_ == 0) +{ +lean_ctor_set(v___x_14999_, 0, v___x_15018_); +v___x_15020_ = v___x_14999_; +goto v_reusejp_15019_; } +else +{ +lean_object* v_reuseFailAlloc_15021_; +v_reuseFailAlloc_15021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15021_, 0, v___x_15018_); +v___x_15020_ = v_reuseFailAlloc_15021_; +goto v_reusejp_15019_; } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___boxed(lean_object* v_type_15147_, lean_object* v_k_15148_, lean_object* v_cleanupAnnotations_15149_, lean_object* v_whnfType_15150_, lean_object* v___y_15151_, lean_object* v___y_15152_, lean_object* v___y_15153_, lean_object* v___y_15154_, lean_object* v___y_15155_, lean_object* v___y_15156_, lean_object* v___y_15157_){ -_start: +v_reusejp_15019_: { -uint8_t v_cleanupAnnotations_boxed_15158_; uint8_t v_whnfType_boxed_15159_; lean_object* v_res_15160_; -v_cleanupAnnotations_boxed_15158_ = lean_unbox(v_cleanupAnnotations_15149_); -v_whnfType_boxed_15159_ = lean_unbox(v_whnfType_15150_); -v_res_15160_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_type_15147_, v_k_15148_, v_cleanupAnnotations_boxed_15158_, v_whnfType_boxed_15159_, v___y_15151_, v___y_15152_, v___y_15153_, v___y_15154_, v___y_15155_, v___y_15156_); -lean_dec(v___y_15156_); -lean_dec_ref(v___y_15155_); -lean_dec(v___y_15154_); -lean_dec_ref(v___y_15153_); -lean_dec(v___y_15152_); -lean_dec_ref(v___y_15151_); -return v_res_15160_; +return v___x_15020_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2(lean_object* v_00_u03b1_15161_, lean_object* v_type_15162_, lean_object* v_k_15163_, uint8_t v_cleanupAnnotations_15164_, uint8_t v_whnfType_15165_, lean_object* v___y_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_){ -_start: +} +else +{ +lean_object* v___x_15022_; lean_object* v___x_15024_; +lean_dec_ref(v_env_15004_); +lean_dec(v_declName_14992_); +v___x_15022_ = lean_box(v___x_15001_); +if (v_isShared_15000_ == 0) { -lean_object* v___x_15173_; -v___x_15173_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_type_15162_, v_k_15163_, v_cleanupAnnotations_15164_, v_whnfType_15165_, v___y_15166_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_); -return v___x_15173_; +lean_ctor_set(v___x_14999_, 0, v___x_15022_); +v___x_15024_ = v___x_14999_; +goto v_reusejp_15023_; } +else +{ +lean_object* v_reuseFailAlloc_15025_; +v_reuseFailAlloc_15025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15025_, 0, v___x_15022_); +v___x_15024_ = v_reuseFailAlloc_15025_; +goto v_reusejp_15023_; } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___boxed(lean_object* v_00_u03b1_15174_, lean_object* v_type_15175_, lean_object* v_k_15176_, lean_object* v_cleanupAnnotations_15177_, lean_object* v_whnfType_15178_, lean_object* v___y_15179_, lean_object* v___y_15180_, lean_object* v___y_15181_, lean_object* v___y_15182_, lean_object* v___y_15183_, lean_object* v___y_15184_, lean_object* v___y_15185_){ -_start: +v_reusejp_15023_: { -uint8_t v_cleanupAnnotations_boxed_15186_; uint8_t v_whnfType_boxed_15187_; lean_object* v_res_15188_; -v_cleanupAnnotations_boxed_15186_ = lean_unbox(v_cleanupAnnotations_15177_); -v_whnfType_boxed_15187_ = lean_unbox(v_whnfType_15178_); -v_res_15188_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2(v_00_u03b1_15174_, v_type_15175_, v_k_15176_, v_cleanupAnnotations_boxed_15186_, v_whnfType_boxed_15187_, v___y_15179_, v___y_15180_, v___y_15181_, v___y_15182_, v___y_15183_, v___y_15184_); -lean_dec(v___y_15184_); -lean_dec_ref(v___y_15183_); -lean_dec(v___y_15182_); -lean_dec_ref(v___y_15181_); -lean_dec(v___y_15180_); -lean_dec_ref(v___y_15179_); -return v_res_15188_; +return v___x_15024_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(lean_object* v_a_15189_, lean_object* v_b_15190_, lean_object* v___y_15191_, lean_object* v___y_15192_, lean_object* v___y_15193_){ -_start: +} +else { -lean_object* v_array_15195_; lean_object* v_start_15196_; lean_object* v_stop_15197_; lean_object* v___x_15199_; uint8_t v_isShared_15200_; uint8_t v_isSharedCheck_15242_; -v_array_15195_ = lean_ctor_get(v_a_15189_, 0); -v_start_15196_ = lean_ctor_get(v_a_15189_, 1); -v_stop_15197_ = lean_ctor_get(v_a_15189_, 2); -v_isSharedCheck_15242_ = !lean_is_exclusive(v_a_15189_); -if (v_isSharedCheck_15242_ == 0) +lean_object* v___x_15026_; lean_object* v___x_15028_; +lean_dec(v_declName_14992_); +v___x_15026_ = lean_box(v___x_15001_); +if (v_isShared_15000_ == 0) { -v___x_15199_ = v_a_15189_; -v_isShared_15200_ = v_isSharedCheck_15242_; -goto v_resetjp_15198_; +lean_ctor_set(v___x_14999_, 0, v___x_15026_); +v___x_15028_ = v___x_14999_; +goto v_reusejp_15027_; } else { -lean_inc(v_stop_15197_); -lean_inc(v_start_15196_); -lean_inc(v_array_15195_); -lean_dec(v_a_15189_); -v___x_15199_ = lean_box(0); -v_isShared_15200_ = v_isSharedCheck_15242_; -goto v_resetjp_15198_; +lean_object* v_reuseFailAlloc_15029_; +v_reuseFailAlloc_15029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15029_, 0, v___x_15026_); +v___x_15028_ = v_reuseFailAlloc_15029_; +goto v_reusejp_15027_; } -v_resetjp_15198_: +v_reusejp_15027_: { -uint8_t v___x_15201_; -v___x_15201_ = lean_nat_dec_lt(v_start_15196_, v_stop_15197_); -if (v___x_15201_ == 0) +return v___x_15028_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___boxed(lean_object* v_declName_15031_, lean_object* v_a_15032_, lean_object* v_a_15033_, lean_object* v_a_15034_){ +_start: { -lean_object* v___x_15202_; -lean_del_object(v___x_15199_); -lean_dec(v_stop_15197_); -lean_dec(v_start_15196_); -lean_dec_ref(v_array_15195_); -v___x_15202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15202_, 0, v_b_15190_); -return v___x_15202_; +lean_object* v_res_15035_; +v_res_15035_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(v_declName_15031_, v_a_15032_, v_a_15033_); +lean_dec(v_a_15033_); +lean_dec_ref(v_a_15032_); +return v_res_15035_; } -else +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(lean_object* v_f_15036_, lean_object* v_a_15037_){ +_start: { -lean_object* v___x_15203_; lean_object* v___x_15204_; lean_object* v___x_15205_; -v___x_15203_ = lean_array_fget_borrowed(v_array_15195_, v_start_15196_); -v___x_15204_ = l_Lean_Expr_fvarId_x21(v___x_15203_); -v___x_15205_ = l_Lean_FVarId_getDecl___redArg(v___x_15204_, v___y_15191_, v___y_15192_, v___y_15193_); -if (lean_obj_tag(v___x_15205_) == 0) +lean_object* v___x_15039_; lean_object* v___x_15040_; +v___x_15039_ = l_Lean_Expr_getAppFn(v_f_15036_); +v___x_15040_ = l_Lean_Expr_constName_x3f(v___x_15039_); +lean_dec_ref(v___x_15039_); +if (lean_obj_tag(v___x_15040_) == 1) { -lean_object* v_a_15206_; lean_object* v_fst_15207_; lean_object* v_snd_15208_; lean_object* v___x_15210_; uint8_t v_isShared_15211_; uint8_t v_isSharedCheck_15233_; -v_a_15206_ = lean_ctor_get(v___x_15205_, 0); -lean_inc(v_a_15206_); -lean_dec_ref(v___x_15205_); -v_fst_15207_ = lean_ctor_get(v_b_15190_, 0); -v_snd_15208_ = lean_ctor_get(v_b_15190_, 1); -v_isSharedCheck_15233_ = !lean_is_exclusive(v_b_15190_); -if (v_isSharedCheck_15233_ == 0) +lean_object* v_val_15041_; lean_object* v___x_15043_; uint8_t v_isShared_15044_; uint8_t v_isSharedCheck_15058_; +v_val_15041_ = lean_ctor_get(v___x_15040_, 0); +v_isSharedCheck_15058_ = !lean_is_exclusive(v___x_15040_); +if (v_isSharedCheck_15058_ == 0) { -v___x_15210_ = v_b_15190_; -v_isShared_15211_ = v_isSharedCheck_15233_; -goto v_resetjp_15209_; +v___x_15043_ = v___x_15040_; +v_isShared_15044_ = v_isSharedCheck_15058_; +goto v_resetjp_15042_; } else { -lean_inc(v_snd_15208_); -lean_inc(v_fst_15207_); -lean_dec(v_b_15190_); -v___x_15210_ = lean_box(0); -v_isShared_15211_ = v_isSharedCheck_15233_; -goto v_resetjp_15209_; +lean_inc(v_val_15041_); +lean_dec(v___x_15040_); +v___x_15043_ = lean_box(0); +v_isShared_15044_ = v_isSharedCheck_15058_; +goto v_resetjp_15042_; } -v_resetjp_15209_: +v_resetjp_15042_: +{ +lean_object* v___x_15045_; lean_object* v_env_15046_; uint8_t v___x_15047_; +v___x_15045_ = lean_st_ref_get(v_a_15037_); +v_env_15046_ = lean_ctor_get(v___x_15045_, 0); +lean_inc_ref(v_env_15046_); +lean_dec(v___x_15045_); +v___x_15047_ = l_Lean_Elab_Term_hasElabWithoutExpectedType(v_env_15046_, v_val_15041_); +if (v___x_15047_ == 0) { -lean_object* v___x_15212_; lean_object* v___x_15213_; lean_object* v___x_15215_; -v___x_15212_ = lean_unsigned_to_nat(1u); -v___x_15213_ = lean_nat_add(v_start_15196_, v___x_15212_); -lean_dec(v_start_15196_); -if (v_isShared_15200_ == 0) +uint8_t v___x_15048_; lean_object* v___x_15049_; lean_object* v___x_15051_; +v___x_15048_ = 1; +v___x_15049_ = lean_box(v___x_15048_); +if (v_isShared_15044_ == 0) { -lean_ctor_set(v___x_15199_, 1, v___x_15213_); -v___x_15215_ = v___x_15199_; -goto v_reusejp_15214_; +lean_ctor_set_tag(v___x_15043_, 0); +lean_ctor_set(v___x_15043_, 0, v___x_15049_); +v___x_15051_ = v___x_15043_; +goto v_reusejp_15050_; } else { -lean_object* v_reuseFailAlloc_15232_; -v_reuseFailAlloc_15232_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15232_, 0, v_array_15195_); -lean_ctor_set(v_reuseFailAlloc_15232_, 1, v___x_15213_); -lean_ctor_set(v_reuseFailAlloc_15232_, 2, v_stop_15197_); -v___x_15215_ = v_reuseFailAlloc_15232_; -goto v_reusejp_15214_; +lean_object* v_reuseFailAlloc_15052_; +v_reuseFailAlloc_15052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15052_, 0, v___x_15049_); +v___x_15051_ = v_reuseFailAlloc_15052_; +goto v_reusejp_15050_; } -v_reusejp_15214_: +v_reusejp_15050_: { -lean_object* v___y_15217_; lean_object* v___x_15222_; lean_object* v___x_15223_; -v___x_15222_ = l_Lean_LocalDecl_userName(v_a_15206_); -v___x_15223_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_15222_, v_snd_15208_); -if (lean_obj_tag(v___x_15223_) == 0) +return v___x_15051_; +} +} +else { -uint8_t v___x_15224_; uint8_t v___x_15225_; -lean_dec(v___x_15222_); -v___x_15224_ = l_Lean_LocalDecl_binderInfo(v_a_15206_); -lean_dec(v_a_15206_); -v___x_15225_ = l_Lean_BinderInfo_isExplicit(v___x_15224_); -if (v___x_15225_ == 0) +uint8_t v___x_15053_; lean_object* v___x_15054_; lean_object* v___x_15056_; +v___x_15053_ = 0; +v___x_15054_ = lean_box(v___x_15053_); +if (v_isShared_15044_ == 0) { -lean_object* v___x_15226_; -lean_del_object(v___x_15210_); -v___x_15226_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15226_, 0, v_fst_15207_); -lean_ctor_set(v___x_15226_, 1, v_snd_15208_); -v_a_15189_ = v___x_15215_; -v_b_15190_ = v___x_15226_; -goto _start; +lean_ctor_set_tag(v___x_15043_, 0); +lean_ctor_set(v___x_15043_, 0, v___x_15054_); +v___x_15056_ = v___x_15043_; +goto v_reusejp_15055_; } else { -if (lean_obj_tag(v_fst_15207_) == 0) +lean_object* v_reuseFailAlloc_15057_; +v_reuseFailAlloc_15057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15057_, 0, v___x_15054_); +v___x_15056_ = v_reuseFailAlloc_15057_; +goto v_reusejp_15055_; +} +v_reusejp_15055_: { -v___y_15217_ = v_fst_15207_; -goto v___jp_15216_; +return v___x_15056_; +} +} +} } else { -lean_object* v_tail_15228_; -v_tail_15228_ = lean_ctor_get(v_fst_15207_, 1); -lean_inc(v_tail_15228_); -lean_dec_ref(v_fst_15207_); -v___y_15217_ = v_tail_15228_; -goto v___jp_15216_; +uint8_t v___x_15059_; lean_object* v___x_15060_; lean_object* v___x_15061_; +lean_dec(v___x_15040_); +v___x_15059_ = 1; +v___x_15060_ = lean_box(v___x_15059_); +v___x_15061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15061_, 0, v___x_15060_); +return v___x_15061_; } } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg___boxed(lean_object* v_f_15062_, lean_object* v_a_15063_, lean_object* v_a_15064_){ +_start: { -lean_object* v___x_15229_; lean_object* v___x_15230_; -lean_dec_ref(v___x_15223_); -lean_del_object(v___x_15210_); -lean_dec(v_a_15206_); -v___x_15229_ = l_Lean_Elab_Term_eraseNamedArg(v_snd_15208_, v___x_15222_); -lean_dec(v___x_15222_); -v___x_15230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15230_, 0, v_fst_15207_); -lean_ctor_set(v___x_15230_, 1, v___x_15229_); -v_a_15189_ = v___x_15215_; -v_b_15190_ = v___x_15230_; -goto _start; +lean_object* v_res_15065_; +v_res_15065_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15062_, v_a_15063_); +lean_dec(v_a_15063_); +lean_dec_ref(v_f_15062_); +return v_res_15065_; +} } -v___jp_15216_: +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor(lean_object* v_f_15066_, lean_object* v_a_15067_, lean_object* v_a_15068_, lean_object* v_a_15069_, lean_object* v_a_15070_, lean_object* v_a_15071_, lean_object* v_a_15072_){ +_start: { -lean_object* v___x_15219_; -if (v_isShared_15211_ == 0) +lean_object* v___x_15074_; +v___x_15074_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15066_, v_a_15072_); +return v___x_15074_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___boxed(lean_object* v_f_15075_, lean_object* v_a_15076_, lean_object* v_a_15077_, lean_object* v_a_15078_, lean_object* v_a_15079_, lean_object* v_a_15080_, lean_object* v_a_15081_, lean_object* v_a_15082_){ +_start: { -lean_ctor_set(v___x_15210_, 0, v___y_15217_); -v___x_15219_ = v___x_15210_; -goto v_reusejp_15218_; +lean_object* v_res_15083_; +v_res_15083_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor(v_f_15075_, v_a_15076_, v_a_15077_, v_a_15078_, v_a_15079_, v_a_15080_, v_a_15081_); +lean_dec(v_a_15081_); +lean_dec_ref(v_a_15080_); +lean_dec(v_a_15079_); +lean_dec_ref(v_a_15078_); +lean_dec(v_a_15077_); +lean_dec_ref(v_a_15076_); +lean_dec_ref(v_f_15075_); +return v_res_15083_; } -else +} +static lean_object* _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0(void){ +_start: { -lean_object* v_reuseFailAlloc_15221_; -v_reuseFailAlloc_15221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15221_, 0, v___y_15217_); -lean_ctor_set(v_reuseFailAlloc_15221_, 1, v_snd_15208_); -v___x_15219_ = v_reuseFailAlloc_15221_; -goto v_reusejp_15218_; +lean_object* v___x_15084_; +v___x_15084_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_15084_; +} } -v_reusejp_15218_: +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(lean_object* v_msg_15085_, lean_object* v___y_15086_, lean_object* v___y_15087_, lean_object* v___y_15088_, lean_object* v___y_15089_, lean_object* v___y_15090_, lean_object* v___y_15091_){ +_start: { -v_a_15189_ = v___x_15215_; -v_b_15190_ = v___x_15219_; -goto _start; +lean_object* v___x_15093_; lean_object* v___x_8135__overap_15094_; lean_object* v___x_15095_; +v___x_15093_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___closed__0); +v___x_8135__overap_15094_ = lean_panic_fn_borrowed(v___x_15093_, v_msg_15085_); +lean_inc(v___y_15091_); +lean_inc_ref(v___y_15090_); +lean_inc(v___y_15089_); +lean_inc_ref(v___y_15088_); +lean_inc(v___y_15087_); +lean_inc_ref(v___y_15086_); +v___x_15095_ = lean_apply_7(v___x_8135__overap_15094_, v___y_15086_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_, v___y_15091_, lean_box(0)); +return v___x_15095_; } } +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1___boxed(lean_object* v_msg_15096_, lean_object* v___y_15097_, lean_object* v___y_15098_, lean_object* v___y_15099_, lean_object* v___y_15100_, lean_object* v___y_15101_, lean_object* v___y_15102_, lean_object* v___y_15103_){ +_start: +{ +lean_object* v_res_15104_; +v_res_15104_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(v_msg_15096_, v___y_15097_, v___y_15098_, v___y_15099_, v___y_15100_, v___y_15101_, v___y_15102_); +lean_dec(v___y_15102_); +lean_dec_ref(v___y_15101_); +lean_dec(v___y_15100_); +lean_dec_ref(v___y_15099_); +lean_dec(v___y_15098_); +lean_dec_ref(v___y_15097_); +return v_res_15104_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0(lean_object* v_k_15105_, lean_object* v___y_15106_, lean_object* v___y_15107_, lean_object* v_b_15108_, lean_object* v_c_15109_, lean_object* v___y_15110_, lean_object* v___y_15111_, lean_object* v___y_15112_, lean_object* v___y_15113_){ +_start: +{ +lean_object* v___x_15115_; +lean_inc(v___y_15113_); +lean_inc_ref(v___y_15112_); +lean_inc(v___y_15111_); +lean_inc_ref(v___y_15110_); +lean_inc(v___y_15107_); +lean_inc_ref(v___y_15106_); +v___x_15115_ = lean_apply_9(v_k_15105_, v_b_15108_, v_c_15109_, v___y_15106_, v___y_15107_, v___y_15110_, v___y_15111_, v___y_15112_, v___y_15113_, lean_box(0)); +return v___x_15115_; } } +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed(lean_object* v_k_15116_, lean_object* v___y_15117_, lean_object* v___y_15118_, lean_object* v_b_15119_, lean_object* v_c_15120_, lean_object* v___y_15121_, lean_object* v___y_15122_, lean_object* v___y_15123_, lean_object* v___y_15124_, lean_object* v___y_15125_){ +_start: +{ +lean_object* v_res_15126_; +v_res_15126_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0(v_k_15116_, v___y_15117_, v___y_15118_, v_b_15119_, v_c_15120_, v___y_15121_, v___y_15122_, v___y_15123_, v___y_15124_); +lean_dec(v___y_15124_); +lean_dec_ref(v___y_15123_); +lean_dec(v___y_15122_); +lean_dec_ref(v___y_15121_); +lean_dec(v___y_15118_); +lean_dec_ref(v___y_15117_); +return v_res_15126_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(lean_object* v_type_15127_, lean_object* v_k_15128_, uint8_t v_cleanupAnnotations_15129_, uint8_t v_whnfType_15130_, lean_object* v___y_15131_, lean_object* v___y_15132_, lean_object* v___y_15133_, lean_object* v___y_15134_, lean_object* v___y_15135_, lean_object* v___y_15136_){ +_start: +{ +lean_object* v___f_15138_; lean_object* v___x_15139_; +lean_inc(v___y_15132_); +lean_inc_ref(v___y_15131_); +v___f_15138_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_15138_, 0, v_k_15128_); +lean_closure_set(v___f_15138_, 1, v___y_15131_); +lean_closure_set(v___f_15138_, 2, v___y_15132_); +v___x_15139_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_15127_, v___f_15138_, v_cleanupAnnotations_15129_, v_whnfType_15130_, v___y_15133_, v___y_15134_, v___y_15135_, v___y_15136_); +if (lean_obj_tag(v___x_15139_) == 0) +{ +return v___x_15139_; +} else { -lean_object* v_a_15234_; lean_object* v___x_15236_; uint8_t v_isShared_15237_; uint8_t v_isSharedCheck_15241_; -lean_del_object(v___x_15199_); -lean_dec(v_stop_15197_); -lean_dec(v_start_15196_); -lean_dec_ref(v_array_15195_); -lean_dec_ref(v_b_15190_); -v_a_15234_ = lean_ctor_get(v___x_15205_, 0); -v_isSharedCheck_15241_ = !lean_is_exclusive(v___x_15205_); -if (v_isSharedCheck_15241_ == 0) +lean_object* v_a_15140_; lean_object* v___x_15142_; uint8_t v_isShared_15143_; uint8_t v_isSharedCheck_15147_; +v_a_15140_ = lean_ctor_get(v___x_15139_, 0); +v_isSharedCheck_15147_ = !lean_is_exclusive(v___x_15139_); +if (v_isSharedCheck_15147_ == 0) { -v___x_15236_ = v___x_15205_; -v_isShared_15237_ = v_isSharedCheck_15241_; -goto v_resetjp_15235_; +v___x_15142_ = v___x_15139_; +v_isShared_15143_ = v_isSharedCheck_15147_; +goto v_resetjp_15141_; } else { -lean_inc(v_a_15234_); -lean_dec(v___x_15205_); -v___x_15236_ = lean_box(0); -v_isShared_15237_ = v_isSharedCheck_15241_; -goto v_resetjp_15235_; +lean_inc(v_a_15140_); +lean_dec(v___x_15139_); +v___x_15142_ = lean_box(0); +v_isShared_15143_ = v_isSharedCheck_15147_; +goto v_resetjp_15141_; } -v_resetjp_15235_: +v_resetjp_15141_: { -lean_object* v___x_15239_; -if (v_isShared_15237_ == 0) +lean_object* v___x_15145_; +if (v_isShared_15143_ == 0) { -v___x_15239_ = v___x_15236_; -goto v_reusejp_15238_; +v___x_15145_ = v___x_15142_; +goto v_reusejp_15144_; } else { -lean_object* v_reuseFailAlloc_15240_; -v_reuseFailAlloc_15240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15240_, 0, v_a_15234_); -v___x_15239_ = v_reuseFailAlloc_15240_; -goto v_reusejp_15238_; +lean_object* v_reuseFailAlloc_15146_; +v_reuseFailAlloc_15146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15146_, 0, v_a_15140_); +v___x_15145_ = v_reuseFailAlloc_15146_; +goto v_reusejp_15144_; } -v_reusejp_15238_: +v_reusejp_15144_: { -return v___x_15239_; +return v___x_15145_; } } } } } +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___boxed(lean_object* v_type_15148_, lean_object* v_k_15149_, lean_object* v_cleanupAnnotations_15150_, lean_object* v_whnfType_15151_, lean_object* v___y_15152_, lean_object* v___y_15153_, lean_object* v___y_15154_, lean_object* v___y_15155_, lean_object* v___y_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_){ +_start: +{ +uint8_t v_cleanupAnnotations_boxed_15159_; uint8_t v_whnfType_boxed_15160_; lean_object* v_res_15161_; +v_cleanupAnnotations_boxed_15159_ = lean_unbox(v_cleanupAnnotations_15150_); +v_whnfType_boxed_15160_ = lean_unbox(v_whnfType_15151_); +v_res_15161_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_type_15148_, v_k_15149_, v_cleanupAnnotations_boxed_15159_, v_whnfType_boxed_15160_, v___y_15152_, v___y_15153_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_); +lean_dec(v___y_15157_); +lean_dec_ref(v___y_15156_); +lean_dec(v___y_15155_); +lean_dec_ref(v___y_15154_); +lean_dec(v___y_15153_); +lean_dec_ref(v___y_15152_); +return v_res_15161_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg___boxed(lean_object* v_a_15243_, lean_object* v_b_15244_, lean_object* v___y_15245_, lean_object* v___y_15246_, lean_object* v___y_15247_, lean_object* v___y_15248_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2(lean_object* v_00_u03b1_15162_, lean_object* v_type_15163_, lean_object* v_k_15164_, uint8_t v_cleanupAnnotations_15165_, uint8_t v_whnfType_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_){ _start: { -lean_object* v_res_15249_; -v_res_15249_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v_a_15243_, v_b_15244_, v___y_15245_, v___y_15246_, v___y_15247_); -lean_dec(v___y_15247_); -lean_dec_ref(v___y_15246_); -lean_dec_ref(v___y_15245_); -return v_res_15249_; +lean_object* v___x_15174_; +v___x_15174_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_type_15163_, v_k_15164_, v_cleanupAnnotations_15165_, v_whnfType_15166_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_, v___y_15172_); +return v___x_15174_; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___boxed(lean_object* v_00_u03b1_15175_, lean_object* v_type_15176_, lean_object* v_k_15177_, lean_object* v_cleanupAnnotations_15178_, lean_object* v_whnfType_15179_, lean_object* v___y_15180_, lean_object* v___y_15181_, lean_object* v___y_15182_, lean_object* v___y_15183_, lean_object* v___y_15184_, lean_object* v___y_15185_, lean_object* v___y_15186_){ _start: { -lean_object* v___x_15252_; lean_object* v___x_15253_; lean_object* v___x_15254_; lean_object* v___x_15255_; lean_object* v___x_15256_; lean_object* v___x_15257_; -v___x_15252_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); -v___x_15253_ = lean_unsigned_to_nat(46u); -v___x_15254_ = lean_unsigned_to_nat(1415u); -v___x_15255_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__0)); -v___x_15256_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_15257_ = l_mkPanicMessageWithDecl(v___x_15256_, v___x_15255_, v___x_15254_, v___x_15253_, v___x_15252_); -return v___x_15257_; +uint8_t v_cleanupAnnotations_boxed_15187_; uint8_t v_whnfType_boxed_15188_; lean_object* v_res_15189_; +v_cleanupAnnotations_boxed_15187_ = lean_unbox(v_cleanupAnnotations_15178_); +v_whnfType_boxed_15188_ = lean_unbox(v_whnfType_15179_); +v_res_15189_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2(v_00_u03b1_15175_, v_type_15176_, v_k_15177_, v_cleanupAnnotations_boxed_15187_, v_whnfType_boxed_15188_, v___y_15180_, v___y_15181_, v___y_15182_, v___y_15183_, v___y_15184_, v___y_15185_); +lean_dec(v___y_15185_); +lean_dec_ref(v___y_15184_); +lean_dec(v___y_15183_); +lean_dec_ref(v___y_15182_); +lean_dec(v___y_15181_); +lean_dec_ref(v___y_15180_); +return v_res_15189_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0(lean_object* v_a_15258_, lean_object* v_args_15259_, lean_object* v_namedArgs_15260_, lean_object* v_xs_15261_, lean_object* v_x_15262_, lean_object* v___y_15263_, lean_object* v___y_15264_, lean_object* v___y_15265_, lean_object* v___y_15266_, lean_object* v___y_15267_, lean_object* v___y_15268_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(lean_object* v_a_15190_, lean_object* v_b_15191_, lean_object* v___y_15192_, lean_object* v___y_15193_, lean_object* v___y_15194_){ _start: { -lean_object* v_motivePos_15273_; lean_object* v___x_15274_; lean_object* v___x_15275_; lean_object* v___x_15276_; lean_object* v___x_15277_; lean_object* v___x_15278_; lean_object* v___x_15279_; -v_motivePos_15273_ = lean_ctor_get(v_a_15258_, 2); -v___x_15274_ = lean_array_to_list(v_args_15259_); -v___x_15275_ = lean_array_to_list(v_namedArgs_15260_); -v___x_15276_ = lean_unsigned_to_nat(0u); -lean_inc(v_motivePos_15273_); -lean_inc_ref(v_xs_15261_); -v___x_15277_ = l_Array_toSubarray___redArg(v_xs_15261_, v___x_15276_, v_motivePos_15273_); -v___x_15278_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15278_, 0, v___x_15274_); -lean_ctor_set(v___x_15278_, 1, v___x_15275_); -v___x_15279_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v___x_15277_, v___x_15278_, v___y_15265_, v___y_15267_, v___y_15268_); -if (lean_obj_tag(v___x_15279_) == 0) +lean_object* v_array_15196_; lean_object* v_start_15197_; lean_object* v_stop_15198_; lean_object* v___x_15200_; uint8_t v_isShared_15201_; uint8_t v_isSharedCheck_15243_; +v_array_15196_ = lean_ctor_get(v_a_15190_, 0); +v_start_15197_ = lean_ctor_get(v_a_15190_, 1); +v_stop_15198_ = lean_ctor_get(v_a_15190_, 2); +v_isSharedCheck_15243_ = !lean_is_exclusive(v_a_15190_); +if (v_isSharedCheck_15243_ == 0) +{ +v___x_15200_ = v_a_15190_; +v_isShared_15201_ = v_isSharedCheck_15243_; +goto v_resetjp_15199_; +} +else +{ +lean_inc(v_stop_15198_); +lean_inc(v_start_15197_); +lean_inc(v_array_15196_); +lean_dec(v_a_15190_); +v___x_15200_ = lean_box(0); +v_isShared_15201_ = v_isSharedCheck_15243_; +goto v_resetjp_15199_; +} +v_resetjp_15199_: +{ +uint8_t v___x_15202_; +v___x_15202_ = lean_nat_dec_lt(v_start_15197_, v_stop_15198_); +if (v___x_15202_ == 0) { -lean_object* v_a_15280_; lean_object* v___x_15281_; uint8_t v___x_15282_; -v_a_15280_ = lean_ctor_get(v___x_15279_, 0); -lean_inc(v_a_15280_); -lean_dec_ref(v___x_15279_); -v___x_15281_ = lean_array_get_size(v_xs_15261_); -v___x_15282_ = lean_nat_dec_lt(v_motivePos_15273_, v___x_15281_); -if (v___x_15282_ == 0) +lean_object* v___x_15203_; +lean_del_object(v___x_15200_); +lean_dec(v_stop_15198_); +lean_dec(v_start_15197_); +lean_dec_ref(v_array_15196_); +v___x_15203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15203_, 0, v_b_15191_); +return v___x_15203_; +} +else +{ +lean_object* v___x_15204_; lean_object* v___x_15205_; lean_object* v___x_15206_; +v___x_15204_ = lean_array_fget_borrowed(v_array_15196_, v_start_15197_); +v___x_15205_ = l_Lean_Expr_fvarId_x21(v___x_15204_); +v___x_15206_ = l_Lean_FVarId_getDecl___redArg(v___x_15205_, v___y_15192_, v___y_15193_, v___y_15194_); +if (lean_obj_tag(v___x_15206_) == 0) { -lean_object* v___x_15283_; lean_object* v___x_15284_; -lean_dec(v_a_15280_); -lean_dec_ref(v_xs_15261_); -lean_dec_ref(v_a_15258_); -v___x_15283_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2); -v___x_15284_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(v___x_15283_, v___y_15263_, v___y_15264_, v___y_15265_, v___y_15266_, v___y_15267_, v___y_15268_); -return v___x_15284_; +lean_object* v_a_15207_; lean_object* v_fst_15208_; lean_object* v_snd_15209_; lean_object* v___x_15211_; uint8_t v_isShared_15212_; uint8_t v_isSharedCheck_15234_; +v_a_15207_ = lean_ctor_get(v___x_15206_, 0); +lean_inc(v_a_15207_); +lean_dec_ref_known(v___x_15206_, 1); +v_fst_15208_ = lean_ctor_get(v_b_15191_, 0); +v_snd_15209_ = lean_ctor_get(v_b_15191_, 1); +v_isSharedCheck_15234_ = !lean_is_exclusive(v_b_15191_); +if (v_isSharedCheck_15234_ == 0) +{ +v___x_15211_ = v_b_15191_; +v_isShared_15212_ = v_isSharedCheck_15234_; +goto v_resetjp_15210_; } else { -lean_object* v___x_15285_; lean_object* v___x_15286_; lean_object* v___x_15287_; -v___x_15285_ = lean_array_fget(v_xs_15261_, v_motivePos_15273_); -lean_dec_ref(v_xs_15261_); -v___x_15286_ = l_Lean_Expr_fvarId_x21(v___x_15285_); -lean_dec(v___x_15285_); -v___x_15287_ = l_Lean_FVarId_getDecl___redArg(v___x_15286_, v___y_15265_, v___y_15267_, v___y_15268_); -if (lean_obj_tag(v___x_15287_) == 0) +lean_inc(v_snd_15209_); +lean_inc(v_fst_15208_); +lean_dec(v_b_15191_); +v___x_15211_ = lean_box(0); +v_isShared_15212_ = v_isSharedCheck_15234_; +goto v_resetjp_15210_; +} +v_resetjp_15210_: +{ +lean_object* v___x_15213_; lean_object* v___x_15214_; lean_object* v___x_15216_; +v___x_15213_ = lean_unsigned_to_nat(1u); +v___x_15214_ = lean_nat_add(v_start_15197_, v___x_15213_); +lean_dec(v_start_15197_); +if (v_isShared_15201_ == 0) +{ +lean_ctor_set(v___x_15200_, 1, v___x_15214_); +v___x_15216_ = v___x_15200_; +goto v_reusejp_15215_; +} +else { -lean_object* v_a_15288_; lean_object* v___x_15290_; uint8_t v_isShared_15291_; uint8_t v_isSharedCheck_15324_; -v_a_15288_ = lean_ctor_get(v___x_15287_, 0); -v_isSharedCheck_15324_ = !lean_is_exclusive(v___x_15287_); -if (v_isSharedCheck_15324_ == 0) +lean_object* v_reuseFailAlloc_15233_; +v_reuseFailAlloc_15233_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15233_, 0, v_array_15196_); +lean_ctor_set(v_reuseFailAlloc_15233_, 1, v___x_15214_); +lean_ctor_set(v_reuseFailAlloc_15233_, 2, v_stop_15198_); +v___x_15216_ = v_reuseFailAlloc_15233_; +goto v_reusejp_15215_; +} +v_reusejp_15215_: +{ +lean_object* v___y_15218_; lean_object* v___x_15223_; lean_object* v___x_15224_; +v___x_15223_ = l_Lean_LocalDecl_userName(v_a_15207_); +v___x_15224_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_15223_, v_snd_15209_); +if (lean_obj_tag(v___x_15224_) == 0) +{ +uint8_t v___x_15225_; uint8_t v___x_15226_; +lean_dec(v___x_15223_); +v___x_15225_ = l_Lean_LocalDecl_binderInfo(v_a_15207_); +lean_dec(v_a_15207_); +v___x_15226_ = l_Lean_BinderInfo_isExplicit(v___x_15225_); +if (v___x_15226_ == 0) +{ +lean_object* v___x_15227_; +lean_del_object(v___x_15211_); +v___x_15227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15227_, 0, v_fst_15208_); +lean_ctor_set(v___x_15227_, 1, v_snd_15209_); +v_a_15190_ = v___x_15216_; +v_b_15191_ = v___x_15227_; +goto _start; +} +else +{ +if (lean_obj_tag(v_fst_15208_) == 0) +{ +v___y_15218_ = v_fst_15208_; +goto v___jp_15217_; +} +else { -v___x_15290_ = v___x_15287_; -v_isShared_15291_ = v_isSharedCheck_15324_; -goto v_resetjp_15289_; +lean_object* v_tail_15229_; +v_tail_15229_ = lean_ctor_get(v_fst_15208_, 1); +lean_inc(v_tail_15229_); +lean_dec_ref_known(v_fst_15208_, 2); +v___y_15218_ = v_tail_15229_; +goto v___jp_15217_; +} +} } else { -lean_inc(v_a_15288_); -lean_dec(v___x_15287_); -v___x_15290_ = lean_box(0); -v_isShared_15291_ = v_isSharedCheck_15324_; -goto v_resetjp_15289_; +lean_object* v___x_15230_; lean_object* v___x_15231_; +lean_dec_ref_known(v___x_15224_, 1); +lean_del_object(v___x_15211_); +lean_dec(v_a_15207_); +v___x_15230_ = l_Lean_Elab_Term_eraseNamedArg(v_snd_15209_, v___x_15223_); +lean_dec(v___x_15223_); +v___x_15231_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15231_, 0, v_fst_15208_); +lean_ctor_set(v___x_15231_, 1, v___x_15230_); +v_a_15190_ = v___x_15216_; +v_b_15191_ = v___x_15231_; +goto _start; } -v_resetjp_15289_: +v___jp_15217_: { -lean_object* v_fst_15292_; lean_object* v_snd_15293_; lean_object* v___x_15294_; lean_object* v___x_15295_; -v_fst_15292_ = lean_ctor_get(v_a_15280_, 0); -lean_inc(v_fst_15292_); -v_snd_15293_ = lean_ctor_get(v_a_15280_, 1); -lean_inc(v_snd_15293_); -lean_dec(v_a_15280_); -v___x_15294_ = l_Lean_LocalDecl_userName(v_a_15288_); -v___x_15295_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_15294_, v_snd_15293_); -lean_dec(v_snd_15293_); -lean_dec(v___x_15294_); -if (lean_obj_tag(v___x_15295_) == 1) +lean_object* v___x_15220_; +if (v_isShared_15212_ == 0) { -lean_object* v___x_15296_; lean_object* v___x_15298_; -lean_dec_ref(v___x_15295_); -lean_dec(v_fst_15292_); -lean_dec(v_a_15288_); -lean_dec_ref(v_a_15258_); -v___x_15296_ = lean_box(0); -if (v_isShared_15291_ == 0) +lean_ctor_set(v___x_15211_, 0, v___y_15218_); +v___x_15220_ = v___x_15211_; +goto v_reusejp_15219_; +} +else { -lean_ctor_set(v___x_15290_, 0, v___x_15296_); -v___x_15298_ = v___x_15290_; -goto v_reusejp_15297_; +lean_object* v_reuseFailAlloc_15222_; +v_reuseFailAlloc_15222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15222_, 0, v___y_15218_); +lean_ctor_set(v_reuseFailAlloc_15222_, 1, v_snd_15209_); +v___x_15220_ = v_reuseFailAlloc_15222_; +goto v_reusejp_15219_; +} +v_reusejp_15219_: +{ +v_a_15190_ = v___x_15216_; +v_b_15191_ = v___x_15220_; +goto _start; +} +} +} +} } else { -lean_object* v_reuseFailAlloc_15299_; -v_reuseFailAlloc_15299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15299_, 0, v___x_15296_); -v___x_15298_ = v_reuseFailAlloc_15299_; -goto v_reusejp_15297_; +lean_object* v_a_15235_; lean_object* v___x_15237_; uint8_t v_isShared_15238_; uint8_t v_isSharedCheck_15242_; +lean_del_object(v___x_15200_); +lean_dec(v_stop_15198_); +lean_dec(v_start_15197_); +lean_dec_ref(v_array_15196_); +lean_dec_ref(v_b_15191_); +v_a_15235_ = lean_ctor_get(v___x_15206_, 0); +v_isSharedCheck_15242_ = !lean_is_exclusive(v___x_15206_); +if (v_isSharedCheck_15242_ == 0) +{ +v___x_15237_ = v___x_15206_; +v_isShared_15238_ = v_isSharedCheck_15242_; +goto v_resetjp_15236_; } -v_reusejp_15297_: +else { -return v___x_15298_; +lean_inc(v_a_15235_); +lean_dec(v___x_15206_); +v___x_15237_ = lean_box(0); +v_isShared_15238_ = v_isSharedCheck_15242_; +goto v_resetjp_15236_; } +v_resetjp_15236_: +{ +lean_object* v___x_15240_; +if (v_isShared_15238_ == 0) +{ +v___x_15240_ = v___x_15237_; +goto v_reusejp_15239_; } else { -uint8_t v___x_15300_; uint8_t v___x_15301_; +lean_object* v_reuseFailAlloc_15241_; +v_reuseFailAlloc_15241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15241_, 0, v_a_15235_); +v___x_15240_ = v_reuseFailAlloc_15241_; +goto v_reusejp_15239_; +} +v_reusejp_15239_: +{ +return v___x_15240_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg___boxed(lean_object* v_a_15244_, lean_object* v_b_15245_, lean_object* v___y_15246_, lean_object* v___y_15247_, lean_object* v___y_15248_, lean_object* v___y_15249_){ +_start: +{ +lean_object* v_res_15250_; +v_res_15250_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v_a_15244_, v_b_15245_, v___y_15246_, v___y_15247_, v___y_15248_); +lean_dec(v___y_15248_); +lean_dec_ref(v___y_15247_); +lean_dec_ref(v___y_15246_); +return v_res_15250_; +} +} +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2(void){ +_start: +{ +lean_object* v___x_15253_; lean_object* v___x_15254_; lean_object* v___x_15255_; lean_object* v___x_15256_; lean_object* v___x_15257_; lean_object* v___x_15258_; +v___x_15253_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); +v___x_15254_ = lean_unsigned_to_nat(46u); +v___x_15255_ = lean_unsigned_to_nat(1415u); +v___x_15256_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__0)); +v___x_15257_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_15258_ = l_mkPanicMessageWithDecl(v___x_15257_, v___x_15256_, v___x_15255_, v___x_15254_, v___x_15253_); +return v___x_15258_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0(lean_object* v_a_15259_, lean_object* v_args_15260_, lean_object* v_namedArgs_15261_, lean_object* v_xs_15262_, lean_object* v_x_15263_, lean_object* v___y_15264_, lean_object* v___y_15265_, lean_object* v___y_15266_, lean_object* v___y_15267_, lean_object* v___y_15268_, lean_object* v___y_15269_){ +_start: +{ +lean_object* v_motivePos_15274_; lean_object* v___x_15275_; lean_object* v___x_15276_; lean_object* v___x_15277_; lean_object* v___x_15278_; lean_object* v___x_15279_; lean_object* v___x_15280_; +v_motivePos_15274_ = lean_ctor_get(v_a_15259_, 2); +v___x_15275_ = lean_array_to_list(v_args_15260_); +v___x_15276_ = lean_array_to_list(v_namedArgs_15261_); +v___x_15277_ = lean_unsigned_to_nat(0u); +lean_inc(v_motivePos_15274_); +lean_inc_ref(v_xs_15262_); +v___x_15278_ = l_Array_toSubarray___redArg(v_xs_15262_, v___x_15277_, v_motivePos_15274_); +v___x_15279_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15279_, 0, v___x_15275_); +lean_ctor_set(v___x_15279_, 1, v___x_15276_); +v___x_15280_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v___x_15278_, v___x_15279_, v___y_15266_, v___y_15268_, v___y_15269_); +if (lean_obj_tag(v___x_15280_) == 0) +{ +lean_object* v_a_15281_; lean_object* v___x_15282_; uint8_t v___x_15283_; +v_a_15281_ = lean_ctor_get(v___x_15280_, 0); +lean_inc(v_a_15281_); +lean_dec_ref_known(v___x_15280_, 1); +v___x_15282_ = lean_array_get_size(v_xs_15262_); +v___x_15283_ = lean_nat_dec_lt(v_motivePos_15274_, v___x_15282_); +if (v___x_15283_ == 0) +{ +lean_object* v___x_15284_; lean_object* v___x_15285_; +lean_dec(v_a_15281_); +lean_dec_ref(v_xs_15262_); +lean_dec_ref(v_a_15259_); +v___x_15284_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__2); +v___x_15285_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__1(v___x_15284_, v___y_15264_, v___y_15265_, v___y_15266_, v___y_15267_, v___y_15268_, v___y_15269_); +return v___x_15285_; +} +else +{ +lean_object* v___x_15286_; lean_object* v___x_15287_; lean_object* v___x_15288_; +v___x_15286_ = lean_array_fget(v_xs_15262_, v_motivePos_15274_); +lean_dec_ref(v_xs_15262_); +v___x_15287_ = l_Lean_Expr_fvarId_x21(v___x_15286_); +lean_dec(v___x_15286_); +v___x_15288_ = l_Lean_FVarId_getDecl___redArg(v___x_15287_, v___y_15266_, v___y_15268_, v___y_15269_); +if (lean_obj_tag(v___x_15288_) == 0) +{ +lean_object* v_a_15289_; lean_object* v___x_15291_; uint8_t v_isShared_15292_; uint8_t v_isSharedCheck_15325_; +v_a_15289_ = lean_ctor_get(v___x_15288_, 0); +v_isSharedCheck_15325_ = !lean_is_exclusive(v___x_15288_); +if (v_isSharedCheck_15325_ == 0) +{ +v___x_15291_ = v___x_15288_; +v_isShared_15292_ = v_isSharedCheck_15325_; +goto v_resetjp_15290_; +} +else +{ +lean_inc(v_a_15289_); +lean_dec(v___x_15288_); +v___x_15291_ = lean_box(0); +v_isShared_15292_ = v_isSharedCheck_15325_; +goto v_resetjp_15290_; +} +v_resetjp_15290_: +{ +lean_object* v_fst_15293_; lean_object* v_snd_15294_; lean_object* v___x_15295_; lean_object* v___x_15296_; +v_fst_15293_ = lean_ctor_get(v_a_15281_, 0); +lean_inc(v_fst_15293_); +v_snd_15294_ = lean_ctor_get(v_a_15281_, 1); +lean_inc(v_snd_15294_); +lean_dec(v_a_15281_); +v___x_15295_ = l_Lean_LocalDecl_userName(v_a_15289_); +v___x_15296_ = l_List_find_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findNamedArg_x3f_spec__0(v___x_15295_, v_snd_15294_); +lean_dec(v_snd_15294_); lean_dec(v___x_15295_); -v___x_15300_ = l_Lean_LocalDecl_binderInfo(v_a_15288_); -lean_dec(v_a_15288_); -v___x_15301_ = l_Lean_BinderInfo_isExplicit(v___x_15300_); -if (v___x_15301_ == 1) +if (lean_obj_tag(v___x_15296_) == 1) { -if (lean_obj_tag(v_fst_15292_) == 1) +lean_object* v___x_15297_; lean_object* v___x_15299_; +lean_dec_ref_known(v___x_15296_, 1); +lean_dec(v_fst_15293_); +lean_dec(v_a_15289_); +lean_dec_ref(v_a_15259_); +v___x_15297_ = lean_box(0); +if (v_isShared_15292_ == 0) { -lean_object* v_head_15302_; -v_head_15302_ = lean_ctor_get(v_fst_15292_, 0); -lean_inc(v_head_15302_); -lean_dec_ref(v_fst_15292_); -if (lean_obj_tag(v_head_15302_) == 0) +lean_ctor_set(v___x_15291_, 0, v___x_15297_); +v___x_15299_ = v___x_15291_; +goto v_reusejp_15298_; +} +else +{ +lean_object* v_reuseFailAlloc_15300_; +v_reuseFailAlloc_15300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15300_, 0, v___x_15297_); +v___x_15299_ = v_reuseFailAlloc_15300_; +goto v_reusejp_15298_; +} +v_reusejp_15298_: +{ +return v___x_15299_; +} +} +else +{ +uint8_t v___x_15301_; uint8_t v___x_15302_; +lean_dec(v___x_15296_); +v___x_15301_ = l_Lean_LocalDecl_binderInfo(v_a_15289_); +lean_dec(v_a_15289_); +v___x_15302_ = l_Lean_BinderInfo_isExplicit(v___x_15301_); +if (v___x_15302_ == 1) { -lean_object* v_val_15303_; lean_object* v___x_15305_; uint8_t v_isShared_15306_; uint8_t v_isSharedCheck_15319_; -v_val_15303_ = lean_ctor_get(v_head_15302_, 0); -v_isSharedCheck_15319_ = !lean_is_exclusive(v_head_15302_); -if (v_isSharedCheck_15319_ == 0) +if (lean_obj_tag(v_fst_15293_) == 1) { -v___x_15305_ = v_head_15302_; -v_isShared_15306_ = v_isSharedCheck_15319_; -goto v_resetjp_15304_; +lean_object* v_head_15303_; +v_head_15303_ = lean_ctor_get(v_fst_15293_, 0); +lean_inc(v_head_15303_); +lean_dec_ref_known(v_fst_15293_, 2); +if (lean_obj_tag(v_head_15303_) == 0) +{ +lean_object* v_val_15304_; lean_object* v___x_15306_; uint8_t v_isShared_15307_; uint8_t v_isSharedCheck_15320_; +v_val_15304_ = lean_ctor_get(v_head_15303_, 0); +v_isSharedCheck_15320_ = !lean_is_exclusive(v_head_15303_); +if (v_isSharedCheck_15320_ == 0) +{ +v___x_15306_ = v_head_15303_; +v_isShared_15307_ = v_isSharedCheck_15320_; +goto v_resetjp_15305_; } else { -lean_inc(v_val_15303_); -lean_dec(v_head_15302_); -v___x_15305_ = lean_box(0); -v_isShared_15306_ = v_isSharedCheck_15319_; -goto v_resetjp_15304_; +lean_inc(v_val_15304_); +lean_dec(v_head_15303_); +v___x_15306_ = lean_box(0); +v_isShared_15307_ = v_isSharedCheck_15320_; +goto v_resetjp_15305_; } -v_resetjp_15304_: +v_resetjp_15305_: { -lean_object* v___x_15307_; uint8_t v___x_15308_; -v___x_15307_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); -v___x_15308_ = l_Lean_Syntax_isOfKind(v_val_15303_, v___x_15307_); -if (v___x_15308_ == 0) +lean_object* v___x_15308_; uint8_t v___x_15309_; +v___x_15308_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); +v___x_15309_ = l_Lean_Syntax_isOfKind(v_val_15304_, v___x_15308_); +if (v___x_15309_ == 0) { -lean_object* v___x_15309_; lean_object* v___x_15311_; -lean_del_object(v___x_15305_); -lean_dec_ref(v_a_15258_); -v___x_15309_ = lean_box(0); -if (v_isShared_15291_ == 0) +lean_object* v___x_15310_; lean_object* v___x_15312_; +lean_del_object(v___x_15306_); +lean_dec_ref(v_a_15259_); +v___x_15310_ = lean_box(0); +if (v_isShared_15292_ == 0) { -lean_ctor_set(v___x_15290_, 0, v___x_15309_); -v___x_15311_ = v___x_15290_; -goto v_reusejp_15310_; +lean_ctor_set(v___x_15291_, 0, v___x_15310_); +v___x_15312_ = v___x_15291_; +goto v_reusejp_15311_; } else { -lean_object* v_reuseFailAlloc_15312_; -v_reuseFailAlloc_15312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15312_, 0, v___x_15309_); -v___x_15311_ = v_reuseFailAlloc_15312_; -goto v_reusejp_15310_; +lean_object* v_reuseFailAlloc_15313_; +v_reuseFailAlloc_15313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15313_, 0, v___x_15310_); +v___x_15312_ = v_reuseFailAlloc_15313_; +goto v_reusejp_15311_; } -v_reusejp_15310_: +v_reusejp_15311_: { -return v___x_15311_; +return v___x_15312_; } } else { -lean_object* v___x_15314_; -if (v_isShared_15306_ == 0) +lean_object* v___x_15315_; +if (v_isShared_15307_ == 0) { -lean_ctor_set_tag(v___x_15305_, 1); -lean_ctor_set(v___x_15305_, 0, v_a_15258_); -v___x_15314_ = v___x_15305_; -goto v_reusejp_15313_; +lean_ctor_set_tag(v___x_15306_, 1); +lean_ctor_set(v___x_15306_, 0, v_a_15259_); +v___x_15315_ = v___x_15306_; +goto v_reusejp_15314_; } else { -lean_object* v_reuseFailAlloc_15318_; -v_reuseFailAlloc_15318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15318_, 0, v_a_15258_); -v___x_15314_ = v_reuseFailAlloc_15318_; -goto v_reusejp_15313_; +lean_object* v_reuseFailAlloc_15319_; +v_reuseFailAlloc_15319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15319_, 0, v_a_15259_); +v___x_15315_ = v_reuseFailAlloc_15319_; +goto v_reusejp_15314_; } -v_reusejp_15313_: +v_reusejp_15314_: { -lean_object* v___x_15316_; -if (v_isShared_15291_ == 0) +lean_object* v___x_15317_; +if (v_isShared_15292_ == 0) { -lean_ctor_set(v___x_15290_, 0, v___x_15314_); -v___x_15316_ = v___x_15290_; -goto v_reusejp_15315_; +lean_ctor_set(v___x_15291_, 0, v___x_15315_); +v___x_15317_ = v___x_15291_; +goto v_reusejp_15316_; } else { -lean_object* v_reuseFailAlloc_15317_; -v_reuseFailAlloc_15317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15317_, 0, v___x_15314_); -v___x_15316_ = v_reuseFailAlloc_15317_; -goto v_reusejp_15315_; +lean_object* v_reuseFailAlloc_15318_; +v_reuseFailAlloc_15318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15318_, 0, v___x_15315_); +v___x_15317_ = v_reuseFailAlloc_15318_; +goto v_reusejp_15316_; } -v_reusejp_15315_: +v_reusejp_15316_: { -return v___x_15316_; +return v___x_15317_; } } } @@ -46172,86 +46166,86 @@ return v___x_15316_; } else { -lean_object* v___x_15320_; lean_object* v___x_15322_; -lean_dec_ref(v_head_15302_); -lean_dec_ref(v_a_15258_); -v___x_15320_ = lean_box(0); -if (v_isShared_15291_ == 0) +lean_object* v___x_15321_; lean_object* v___x_15323_; +lean_dec_ref_known(v_head_15303_, 1); +lean_dec_ref(v_a_15259_); +v___x_15321_ = lean_box(0); +if (v_isShared_15292_ == 0) { -lean_ctor_set(v___x_15290_, 0, v___x_15320_); -v___x_15322_ = v___x_15290_; -goto v_reusejp_15321_; +lean_ctor_set(v___x_15291_, 0, v___x_15321_); +v___x_15323_ = v___x_15291_; +goto v_reusejp_15322_; } else { -lean_object* v_reuseFailAlloc_15323_; -v_reuseFailAlloc_15323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15323_, 0, v___x_15320_); -v___x_15322_ = v_reuseFailAlloc_15323_; -goto v_reusejp_15321_; +lean_object* v_reuseFailAlloc_15324_; +v_reuseFailAlloc_15324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15324_, 0, v___x_15321_); +v___x_15323_ = v_reuseFailAlloc_15324_; +goto v_reusejp_15322_; } -v_reusejp_15321_: +v_reusejp_15322_: { -return v___x_15322_; +return v___x_15323_; } } } else { -lean_dec(v_fst_15292_); -lean_del_object(v___x_15290_); -goto v___jp_15270_; +lean_dec(v_fst_15293_); +lean_del_object(v___x_15291_); +goto v___jp_15271_; } } else { -lean_dec(v_fst_15292_); -lean_del_object(v___x_15290_); -goto v___jp_15270_; +lean_dec(v_fst_15293_); +lean_del_object(v___x_15291_); +goto v___jp_15271_; } } } } else { -lean_object* v_a_15325_; lean_object* v___x_15327_; uint8_t v_isShared_15328_; uint8_t v_isSharedCheck_15332_; -lean_dec(v_a_15280_); -lean_dec_ref(v_a_15258_); -v_a_15325_ = lean_ctor_get(v___x_15287_, 0); -v_isSharedCheck_15332_ = !lean_is_exclusive(v___x_15287_); -if (v_isSharedCheck_15332_ == 0) +lean_object* v_a_15326_; lean_object* v___x_15328_; uint8_t v_isShared_15329_; uint8_t v_isSharedCheck_15333_; +lean_dec(v_a_15281_); +lean_dec_ref(v_a_15259_); +v_a_15326_ = lean_ctor_get(v___x_15288_, 0); +v_isSharedCheck_15333_ = !lean_is_exclusive(v___x_15288_); +if (v_isSharedCheck_15333_ == 0) { -v___x_15327_ = v___x_15287_; -v_isShared_15328_ = v_isSharedCheck_15332_; -goto v_resetjp_15326_; +v___x_15328_ = v___x_15288_; +v_isShared_15329_ = v_isSharedCheck_15333_; +goto v_resetjp_15327_; } else { -lean_inc(v_a_15325_); -lean_dec(v___x_15287_); -v___x_15327_ = lean_box(0); -v_isShared_15328_ = v_isSharedCheck_15332_; -goto v_resetjp_15326_; +lean_inc(v_a_15326_); +lean_dec(v___x_15288_); +v___x_15328_ = lean_box(0); +v_isShared_15329_ = v_isSharedCheck_15333_; +goto v_resetjp_15327_; } -v_resetjp_15326_: +v_resetjp_15327_: { -lean_object* v___x_15330_; -if (v_isShared_15328_ == 0) +lean_object* v___x_15331_; +if (v_isShared_15329_ == 0) { -v___x_15330_ = v___x_15327_; -goto v_reusejp_15329_; +v___x_15331_ = v___x_15328_; +goto v_reusejp_15330_; } else { -lean_object* v_reuseFailAlloc_15331_; -v_reuseFailAlloc_15331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15331_, 0, v_a_15325_); -v___x_15330_ = v_reuseFailAlloc_15331_; -goto v_reusejp_15329_; +lean_object* v_reuseFailAlloc_15332_; +v_reuseFailAlloc_15332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15332_, 0, v_a_15326_); +v___x_15331_ = v_reuseFailAlloc_15332_; +goto v_reusejp_15330_; } -v_reusejp_15329_: +v_reusejp_15330_: { -return v___x_15330_; +return v___x_15331_; } } } @@ -46259,264 +46253,264 @@ return v___x_15330_; } else { -lean_object* v_a_15333_; lean_object* v___x_15335_; uint8_t v_isShared_15336_; uint8_t v_isSharedCheck_15340_; -lean_dec_ref(v_xs_15261_); -lean_dec_ref(v_a_15258_); -v_a_15333_ = lean_ctor_get(v___x_15279_, 0); -v_isSharedCheck_15340_ = !lean_is_exclusive(v___x_15279_); -if (v_isSharedCheck_15340_ == 0) +lean_object* v_a_15334_; lean_object* v___x_15336_; uint8_t v_isShared_15337_; uint8_t v_isSharedCheck_15341_; +lean_dec_ref(v_xs_15262_); +lean_dec_ref(v_a_15259_); +v_a_15334_ = lean_ctor_get(v___x_15280_, 0); +v_isSharedCheck_15341_ = !lean_is_exclusive(v___x_15280_); +if (v_isSharedCheck_15341_ == 0) { -v___x_15335_ = v___x_15279_; -v_isShared_15336_ = v_isSharedCheck_15340_; -goto v_resetjp_15334_; +v___x_15336_ = v___x_15280_; +v_isShared_15337_ = v_isSharedCheck_15341_; +goto v_resetjp_15335_; } else { -lean_inc(v_a_15333_); -lean_dec(v___x_15279_); -v___x_15335_ = lean_box(0); -v_isShared_15336_ = v_isSharedCheck_15340_; -goto v_resetjp_15334_; +lean_inc(v_a_15334_); +lean_dec(v___x_15280_); +v___x_15336_ = lean_box(0); +v_isShared_15337_ = v_isSharedCheck_15341_; +goto v_resetjp_15335_; } -v_resetjp_15334_: +v_resetjp_15335_: { -lean_object* v___x_15338_; -if (v_isShared_15336_ == 0) +lean_object* v___x_15339_; +if (v_isShared_15337_ == 0) { -v___x_15338_ = v___x_15335_; -goto v_reusejp_15337_; +v___x_15339_ = v___x_15336_; +goto v_reusejp_15338_; } else { -lean_object* v_reuseFailAlloc_15339_; -v_reuseFailAlloc_15339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15339_, 0, v_a_15333_); -v___x_15338_ = v_reuseFailAlloc_15339_; -goto v_reusejp_15337_; +lean_object* v_reuseFailAlloc_15340_; +v_reuseFailAlloc_15340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15340_, 0, v_a_15334_); +v___x_15339_ = v_reuseFailAlloc_15340_; +goto v_reusejp_15338_; } -v_reusejp_15337_: +v_reusejp_15338_: { -return v___x_15338_; +return v___x_15339_; } } } -v___jp_15270_: +v___jp_15271_: { -lean_object* v___x_15271_; lean_object* v___x_15272_; -v___x_15271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15271_, 0, v_a_15258_); -v___x_15272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15272_, 0, v___x_15271_); -return v___x_15272_; +lean_object* v___x_15272_; lean_object* v___x_15273_; +v___x_15272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15272_, 0, v_a_15259_); +v___x_15273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15273_, 0, v___x_15272_); +return v___x_15273_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___boxed(lean_object* v_a_15341_, lean_object* v_args_15342_, lean_object* v_namedArgs_15343_, lean_object* v_xs_15344_, lean_object* v_x_15345_, lean_object* v___y_15346_, lean_object* v___y_15347_, lean_object* v___y_15348_, lean_object* v___y_15349_, lean_object* v___y_15350_, lean_object* v___y_15351_, lean_object* v___y_15352_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___boxed(lean_object* v_a_15342_, lean_object* v_args_15343_, lean_object* v_namedArgs_15344_, lean_object* v_xs_15345_, lean_object* v_x_15346_, lean_object* v___y_15347_, lean_object* v___y_15348_, lean_object* v___y_15349_, lean_object* v___y_15350_, lean_object* v___y_15351_, lean_object* v___y_15352_, lean_object* v___y_15353_){ _start: { -lean_object* v_res_15353_; -v_res_15353_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0(v_a_15341_, v_args_15342_, v_namedArgs_15343_, v_xs_15344_, v_x_15345_, v___y_15346_, v___y_15347_, v___y_15348_, v___y_15349_, v___y_15350_, v___y_15351_); -lean_dec(v___y_15351_); -lean_dec_ref(v___y_15350_); -lean_dec(v___y_15349_); -lean_dec_ref(v___y_15348_); -lean_dec(v___y_15347_); -lean_dec_ref(v___y_15346_); -lean_dec_ref(v_x_15345_); -return v_res_15353_; +lean_object* v_res_15354_; +v_res_15354_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0(v_a_15342_, v_args_15343_, v_namedArgs_15344_, v_xs_15345_, v_x_15346_, v___y_15347_, v___y_15348_, v___y_15349_, v___y_15350_, v___y_15351_, v___y_15352_); +lean_dec(v___y_15352_); +lean_dec_ref(v___y_15351_); +lean_dec(v___y_15350_); +lean_dec_ref(v___y_15349_); +lean_dec(v___y_15348_); +lean_dec_ref(v___y_15347_); +lean_dec_ref(v_x_15346_); +return v_res_15354_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(lean_object* v_f_15354_, lean_object* v_namedArgs_15355_, lean_object* v_args_15356_, uint8_t v_explicit_15357_, uint8_t v_ellipsis_15358_, lean_object* v_a_15359_, lean_object* v_a_15360_, lean_object* v_a_15361_, lean_object* v_a_15362_, lean_object* v_a_15363_, lean_object* v_a_15364_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(lean_object* v_f_15355_, lean_object* v_namedArgs_15356_, lean_object* v_args_15357_, uint8_t v_explicit_15358_, uint8_t v_ellipsis_15359_, lean_object* v_a_15360_, lean_object* v_a_15361_, lean_object* v_a_15362_, lean_object* v_a_15363_, lean_object* v_a_15364_, lean_object* v_a_15365_){ _start: { -uint8_t v_heedElabAsElim_15369_; -v_heedElabAsElim_15369_ = lean_ctor_get_uint8(v_a_15359_, sizeof(void*)*8 + 3); -if (v_heedElabAsElim_15369_ == 0) +uint8_t v_heedElabAsElim_15370_; +v_heedElabAsElim_15370_ = lean_ctor_get_uint8(v_a_15360_, sizeof(void*)*8 + 3); +if (v_heedElabAsElim_15370_ == 0) { -lean_object* v___x_15370_; lean_object* v___x_15371_; -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -lean_dec_ref(v_f_15354_); -v___x_15370_ = lean_box(0); -v___x_15371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15371_, 0, v___x_15370_); -return v___x_15371_; +lean_object* v___x_15371_; lean_object* v___x_15372_; +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +lean_dec_ref(v_f_15355_); +v___x_15371_ = lean_box(0); +v___x_15372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15372_, 0, v___x_15371_); +return v___x_15372_; } else { -if (v_explicit_15357_ == 0) +if (v_explicit_15358_ == 0) { -if (v_ellipsis_15358_ == 0) +if (v_ellipsis_15359_ == 0) { -if (lean_obj_tag(v_f_15354_) == 4) +if (lean_obj_tag(v_f_15355_) == 4) { -lean_object* v_declName_15372_; lean_object* v___x_15373_; lean_object* v_a_15374_; lean_object* v___x_15376_; uint8_t v_isShared_15377_; uint8_t v_isSharedCheck_15405_; -v_declName_15372_ = lean_ctor_get(v_f_15354_, 0); -lean_inc(v_declName_15372_); -v___x_15373_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(v_declName_15372_, v_a_15363_, v_a_15364_); -v_a_15374_ = lean_ctor_get(v___x_15373_, 0); -v_isSharedCheck_15405_ = !lean_is_exclusive(v___x_15373_); -if (v_isSharedCheck_15405_ == 0) +lean_object* v_declName_15373_; lean_object* v___x_15374_; lean_object* v_a_15375_; lean_object* v___x_15377_; uint8_t v_isShared_15378_; uint8_t v_isSharedCheck_15406_; +v_declName_15373_ = lean_ctor_get(v_f_15355_, 0); +lean_inc(v_declName_15373_); +v___x_15374_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim(v_declName_15373_, v_a_15364_, v_a_15365_); +v_a_15375_ = lean_ctor_get(v___x_15374_, 0); +v_isSharedCheck_15406_ = !lean_is_exclusive(v___x_15374_); +if (v_isSharedCheck_15406_ == 0) { -v___x_15376_ = v___x_15373_; -v_isShared_15377_ = v_isSharedCheck_15405_; -goto v_resetjp_15375_; +v___x_15377_ = v___x_15374_; +v_isShared_15378_ = v_isSharedCheck_15406_; +goto v_resetjp_15376_; } else { -lean_inc(v_a_15374_); -lean_dec(v___x_15373_); -v___x_15376_ = lean_box(0); -v_isShared_15377_ = v_isSharedCheck_15405_; -goto v_resetjp_15375_; +lean_inc(v_a_15375_); +lean_dec(v___x_15374_); +v___x_15377_ = lean_box(0); +v_isShared_15378_ = v_isSharedCheck_15406_; +goto v_resetjp_15376_; } -v_resetjp_15375_: +v_resetjp_15376_: { -uint8_t v___x_15378_; -v___x_15378_ = lean_unbox(v_a_15374_); -lean_dec(v_a_15374_); -if (v___x_15378_ == 0) +uint8_t v___x_15379_; +v___x_15379_ = lean_unbox(v_a_15375_); +lean_dec(v_a_15375_); +if (v___x_15379_ == 0) { -lean_object* v___x_15379_; lean_object* v___x_15381_; -lean_dec_ref(v_f_15354_); -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -v___x_15379_ = lean_box(0); -if (v_isShared_15377_ == 0) +lean_object* v___x_15380_; lean_object* v___x_15382_; +lean_dec_ref_known(v_f_15355_, 2); +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +v___x_15380_ = lean_box(0); +if (v_isShared_15378_ == 0) { -lean_ctor_set(v___x_15376_, 0, v___x_15379_); -v___x_15381_ = v___x_15376_; -goto v_reusejp_15380_; +lean_ctor_set(v___x_15377_, 0, v___x_15380_); +v___x_15382_ = v___x_15377_; +goto v_reusejp_15381_; } else { -lean_object* v_reuseFailAlloc_15382_; -v_reuseFailAlloc_15382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15382_, 0, v___x_15379_); -v___x_15381_ = v_reuseFailAlloc_15382_; -goto v_reusejp_15380_; +lean_object* v_reuseFailAlloc_15383_; +v_reuseFailAlloc_15383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15383_, 0, v___x_15380_); +v___x_15382_ = v_reuseFailAlloc_15383_; +goto v_reusejp_15381_; } -v_reusejp_15380_: +v_reusejp_15381_: { -return v___x_15381_; +return v___x_15382_; } } else { -lean_object* v___x_15383_; -lean_del_object(v___x_15376_); -lean_inc(v_declName_15372_); -v___x_15383_ = l_Lean_Elab_Term_getElabElimInfo(v_declName_15372_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_); -if (lean_obj_tag(v___x_15383_) == 0) +lean_object* v___x_15384_; +lean_del_object(v___x_15377_); +lean_inc(v_declName_15373_); +v___x_15384_ = l_Lean_Elab_Term_getElabElimInfo(v_declName_15373_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_); +if (lean_obj_tag(v___x_15384_) == 0) { -lean_object* v_a_15384_; lean_object* v___x_15385_; -v_a_15384_ = lean_ctor_get(v___x_15383_, 0); -lean_inc(v_a_15384_); -lean_dec_ref(v___x_15383_); -lean_inc(v_a_15364_); -lean_inc_ref(v_a_15363_); -lean_inc(v_a_15362_); -lean_inc_ref(v_a_15361_); -v___x_15385_ = lean_infer_type(v_f_15354_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_); -if (lean_obj_tag(v___x_15385_) == 0) +lean_object* v_a_15385_; lean_object* v___x_15386_; +v_a_15385_ = lean_ctor_get(v___x_15384_, 0); +lean_inc(v_a_15385_); +lean_dec_ref_known(v___x_15384_, 1); +lean_inc(v_a_15365_); +lean_inc_ref(v_a_15364_); +lean_inc(v_a_15363_); +lean_inc_ref(v_a_15362_); +v___x_15386_ = lean_infer_type(v_f_15355_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_); +if (lean_obj_tag(v___x_15386_) == 0) { -lean_object* v_a_15386_; lean_object* v___f_15387_; lean_object* v___x_15388_; -v_a_15386_ = lean_ctor_get(v___x_15385_, 0); -lean_inc(v_a_15386_); -lean_dec_ref(v___x_15385_); -v___f_15387_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___boxed), 12, 3); -lean_closure_set(v___f_15387_, 0, v_a_15384_); -lean_closure_set(v___f_15387_, 1, v_args_15356_); -lean_closure_set(v___f_15387_, 2, v_namedArgs_15355_); -v___x_15388_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_a_15386_, v___f_15387_, v_ellipsis_15358_, v_ellipsis_15358_, v_a_15359_, v_a_15360_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_); -return v___x_15388_; +lean_object* v_a_15387_; lean_object* v___f_15388_; lean_object* v___x_15389_; +v_a_15387_ = lean_ctor_get(v___x_15386_, 0); +lean_inc(v_a_15387_); +lean_dec_ref_known(v___x_15386_, 1); +v___f_15388_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___boxed), 12, 3); +lean_closure_set(v___f_15388_, 0, v_a_15385_); +lean_closure_set(v___f_15388_, 1, v_args_15357_); +lean_closure_set(v___f_15388_, 2, v_namedArgs_15356_); +v___x_15389_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg(v_a_15387_, v___f_15388_, v_ellipsis_15359_, v_ellipsis_15359_, v_a_15360_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_); +return v___x_15389_; } else { -lean_object* v_a_15389_; lean_object* v___x_15391_; uint8_t v_isShared_15392_; uint8_t v_isSharedCheck_15396_; -lean_dec(v_a_15384_); -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -v_a_15389_ = lean_ctor_get(v___x_15385_, 0); -v_isSharedCheck_15396_ = !lean_is_exclusive(v___x_15385_); -if (v_isSharedCheck_15396_ == 0) +lean_object* v_a_15390_; lean_object* v___x_15392_; uint8_t v_isShared_15393_; uint8_t v_isSharedCheck_15397_; +lean_dec(v_a_15385_); +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +v_a_15390_ = lean_ctor_get(v___x_15386_, 0); +v_isSharedCheck_15397_ = !lean_is_exclusive(v___x_15386_); +if (v_isSharedCheck_15397_ == 0) { -v___x_15391_ = v___x_15385_; -v_isShared_15392_ = v_isSharedCheck_15396_; -goto v_resetjp_15390_; +v___x_15392_ = v___x_15386_; +v_isShared_15393_ = v_isSharedCheck_15397_; +goto v_resetjp_15391_; } else { -lean_inc(v_a_15389_); -lean_dec(v___x_15385_); -v___x_15391_ = lean_box(0); -v_isShared_15392_ = v_isSharedCheck_15396_; -goto v_resetjp_15390_; +lean_inc(v_a_15390_); +lean_dec(v___x_15386_); +v___x_15392_ = lean_box(0); +v_isShared_15393_ = v_isSharedCheck_15397_; +goto v_resetjp_15391_; } -v_resetjp_15390_: +v_resetjp_15391_: { -lean_object* v___x_15394_; -if (v_isShared_15392_ == 0) +lean_object* v___x_15395_; +if (v_isShared_15393_ == 0) { -v___x_15394_ = v___x_15391_; -goto v_reusejp_15393_; +v___x_15395_ = v___x_15392_; +goto v_reusejp_15394_; } else { -lean_object* v_reuseFailAlloc_15395_; -v_reuseFailAlloc_15395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15395_, 0, v_a_15389_); -v___x_15394_ = v_reuseFailAlloc_15395_; -goto v_reusejp_15393_; +lean_object* v_reuseFailAlloc_15396_; +v_reuseFailAlloc_15396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15396_, 0, v_a_15390_); +v___x_15395_ = v_reuseFailAlloc_15396_; +goto v_reusejp_15394_; } -v_reusejp_15393_: +v_reusejp_15394_: { -return v___x_15394_; +return v___x_15395_; } } } } else { -lean_object* v_a_15397_; lean_object* v___x_15399_; uint8_t v_isShared_15400_; uint8_t v_isSharedCheck_15404_; -lean_dec_ref(v_f_15354_); -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -v_a_15397_ = lean_ctor_get(v___x_15383_, 0); -v_isSharedCheck_15404_ = !lean_is_exclusive(v___x_15383_); -if (v_isSharedCheck_15404_ == 0) +lean_object* v_a_15398_; lean_object* v___x_15400_; uint8_t v_isShared_15401_; uint8_t v_isSharedCheck_15405_; +lean_dec_ref_known(v_f_15355_, 2); +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +v_a_15398_ = lean_ctor_get(v___x_15384_, 0); +v_isSharedCheck_15405_ = !lean_is_exclusive(v___x_15384_); +if (v_isSharedCheck_15405_ == 0) { -v___x_15399_ = v___x_15383_; -v_isShared_15400_ = v_isSharedCheck_15404_; -goto v_resetjp_15398_; +v___x_15400_ = v___x_15384_; +v_isShared_15401_ = v_isSharedCheck_15405_; +goto v_resetjp_15399_; } else { -lean_inc(v_a_15397_); -lean_dec(v___x_15383_); -v___x_15399_ = lean_box(0); -v_isShared_15400_ = v_isSharedCheck_15404_; -goto v_resetjp_15398_; +lean_inc(v_a_15398_); +lean_dec(v___x_15384_); +v___x_15400_ = lean_box(0); +v_isShared_15401_ = v_isSharedCheck_15405_; +goto v_resetjp_15399_; } -v_resetjp_15398_: +v_resetjp_15399_: { -lean_object* v___x_15402_; -if (v_isShared_15400_ == 0) +lean_object* v___x_15403_; +if (v_isShared_15401_ == 0) { -v___x_15402_ = v___x_15399_; -goto v_reusejp_15401_; +v___x_15403_ = v___x_15400_; +goto v_reusejp_15402_; } else { -lean_object* v_reuseFailAlloc_15403_; -v_reuseFailAlloc_15403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15403_, 0, v_a_15397_); -v___x_15402_ = v_reuseFailAlloc_15403_; -goto v_reusejp_15401_; +lean_object* v_reuseFailAlloc_15404_; +v_reuseFailAlloc_15404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15404_, 0, v_a_15398_); +v___x_15403_ = v_reuseFailAlloc_15404_; +goto v_reusejp_15402_; } -v_reusejp_15401_: +v_reusejp_15402_: { -return v___x_15402_; +return v___x_15403_; } } } @@ -46525,527 +46519,527 @@ return v___x_15402_; } else { -lean_object* v___x_15406_; lean_object* v___x_15407_; -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -lean_dec_ref(v_f_15354_); -v___x_15406_ = lean_box(0); -v___x_15407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15407_, 0, v___x_15406_); -return v___x_15407_; +lean_object* v___x_15407_; lean_object* v___x_15408_; +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +lean_dec_ref(v_f_15355_); +v___x_15407_ = lean_box(0); +v___x_15408_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15408_, 0, v___x_15407_); +return v___x_15408_; } } else { -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -lean_dec_ref(v_f_15354_); -goto v___jp_15366_; +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +lean_dec_ref(v_f_15355_); +goto v___jp_15367_; } } else { -lean_dec_ref(v_args_15356_); -lean_dec_ref(v_namedArgs_15355_); -lean_dec_ref(v_f_15354_); -goto v___jp_15366_; +lean_dec_ref(v_args_15357_); +lean_dec_ref(v_namedArgs_15356_); +lean_dec_ref(v_f_15355_); +goto v___jp_15367_; } } -v___jp_15366_: +v___jp_15367_: { -lean_object* v___x_15367_; lean_object* v___x_15368_; -v___x_15367_ = lean_box(0); -v___x_15368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15368_, 0, v___x_15367_); -return v___x_15368_; +lean_object* v___x_15368_; lean_object* v___x_15369_; +v___x_15368_ = lean_box(0); +v___x_15369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15369_, 0, v___x_15368_); +return v___x_15369_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___boxed(lean_object* v_f_15408_, lean_object* v_namedArgs_15409_, lean_object* v_args_15410_, lean_object* v_explicit_15411_, lean_object* v_ellipsis_15412_, lean_object* v_a_15413_, lean_object* v_a_15414_, lean_object* v_a_15415_, lean_object* v_a_15416_, lean_object* v_a_15417_, lean_object* v_a_15418_, lean_object* v_a_15419_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___boxed(lean_object* v_f_15409_, lean_object* v_namedArgs_15410_, lean_object* v_args_15411_, lean_object* v_explicit_15412_, lean_object* v_ellipsis_15413_, lean_object* v_a_15414_, lean_object* v_a_15415_, lean_object* v_a_15416_, lean_object* v_a_15417_, lean_object* v_a_15418_, lean_object* v_a_15419_, lean_object* v_a_15420_){ _start: { -uint8_t v_explicit_boxed_15420_; uint8_t v_ellipsis_boxed_15421_; lean_object* v_res_15422_; -v_explicit_boxed_15420_ = lean_unbox(v_explicit_15411_); -v_ellipsis_boxed_15421_ = lean_unbox(v_ellipsis_15412_); -v_res_15422_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(v_f_15408_, v_namedArgs_15409_, v_args_15410_, v_explicit_boxed_15420_, v_ellipsis_boxed_15421_, v_a_15413_, v_a_15414_, v_a_15415_, v_a_15416_, v_a_15417_, v_a_15418_); -lean_dec(v_a_15418_); -lean_dec_ref(v_a_15417_); -lean_dec(v_a_15416_); -lean_dec_ref(v_a_15415_); -lean_dec(v_a_15414_); -lean_dec_ref(v_a_15413_); -return v_res_15422_; +uint8_t v_explicit_boxed_15421_; uint8_t v_ellipsis_boxed_15422_; lean_object* v_res_15423_; +v_explicit_boxed_15421_ = lean_unbox(v_explicit_15412_); +v_ellipsis_boxed_15422_ = lean_unbox(v_ellipsis_15413_); +v_res_15423_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(v_f_15409_, v_namedArgs_15410_, v_args_15411_, v_explicit_boxed_15421_, v_ellipsis_boxed_15422_, v_a_15414_, v_a_15415_, v_a_15416_, v_a_15417_, v_a_15418_, v_a_15419_); +lean_dec(v_a_15419_); +lean_dec_ref(v_a_15418_); +lean_dec(v_a_15417_); +lean_dec_ref(v_a_15416_); +lean_dec(v_a_15415_); +lean_dec_ref(v_a_15414_); +return v_res_15423_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0(lean_object* v_inst_15423_, lean_object* v_R_15424_, lean_object* v_a_15425_, lean_object* v_b_15426_, lean_object* v_c_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_, lean_object* v___y_15432_, lean_object* v___y_15433_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0(lean_object* v_inst_15424_, lean_object* v_R_15425_, lean_object* v_a_15426_, lean_object* v_b_15427_, lean_object* v_c_15428_, lean_object* v___y_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_, lean_object* v___y_15432_, lean_object* v___y_15433_, lean_object* v___y_15434_){ _start: { -lean_object* v___x_15435_; -v___x_15435_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v_a_15425_, v_b_15426_, v___y_15430_, v___y_15432_, v___y_15433_); -return v___x_15435_; +lean_object* v___x_15436_; +v___x_15436_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___redArg(v_a_15426_, v_b_15427_, v___y_15431_, v___y_15433_, v___y_15434_); +return v___x_15436_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___boxed(lean_object* v_inst_15436_, lean_object* v_R_15437_, lean_object* v_a_15438_, lean_object* v_b_15439_, lean_object* v_c_15440_, lean_object* v___y_15441_, lean_object* v___y_15442_, lean_object* v___y_15443_, lean_object* v___y_15444_, lean_object* v___y_15445_, lean_object* v___y_15446_, lean_object* v___y_15447_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0___boxed(lean_object* v_inst_15437_, lean_object* v_R_15438_, lean_object* v_a_15439_, lean_object* v_b_15440_, lean_object* v_c_15441_, lean_object* v___y_15442_, lean_object* v___y_15443_, lean_object* v___y_15444_, lean_object* v___y_15445_, lean_object* v___y_15446_, lean_object* v___y_15447_, lean_object* v___y_15448_){ _start: { -lean_object* v_res_15448_; -v_res_15448_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0(v_inst_15436_, v_R_15437_, v_a_15438_, v_b_15439_, v_c_15440_, v___y_15441_, v___y_15442_, v___y_15443_, v___y_15444_, v___y_15445_, v___y_15446_); -lean_dec(v___y_15446_); -lean_dec_ref(v___y_15445_); -lean_dec(v___y_15444_); -lean_dec_ref(v___y_15443_); -lean_dec(v___y_15442_); -lean_dec_ref(v___y_15441_); -return v_res_15448_; +lean_object* v_res_15449_; +v_res_15449_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__0(v_inst_15437_, v_R_15438_, v_a_15439_, v_b_15440_, v_c_15441_, v___y_15442_, v___y_15443_, v___y_15444_, v___y_15445_, v___y_15446_, v___y_15447_); +lean_dec(v___y_15447_); +lean_dec_ref(v___y_15446_); +lean_dec(v___y_15445_); +lean_dec_ref(v___y_15444_); +lean_dec(v___y_15443_); +lean_dec_ref(v___y_15442_); +return v_res_15449_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(lean_object* v___y_15449_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(lean_object* v___y_15450_){ _start: { -lean_object* v___x_15451_; lean_object* v_traceState_15452_; lean_object* v_traces_15453_; lean_object* v___x_15454_; lean_object* v_traceState_15455_; lean_object* v_env_15456_; lean_object* v_nextMacroScope_15457_; lean_object* v_ngen_15458_; lean_object* v_auxDeclNGen_15459_; lean_object* v_cache_15460_; lean_object* v_messages_15461_; lean_object* v_infoState_15462_; lean_object* v_snapshotTasks_15463_; lean_object* v___x_15465_; uint8_t v_isShared_15466_; uint8_t v_isSharedCheck_15484_; -v___x_15451_ = lean_st_ref_get(v___y_15449_); -v_traceState_15452_ = lean_ctor_get(v___x_15451_, 4); -lean_inc_ref(v_traceState_15452_); -lean_dec(v___x_15451_); -v_traces_15453_ = lean_ctor_get(v_traceState_15452_, 0); -lean_inc_ref(v_traces_15453_); -lean_dec_ref(v_traceState_15452_); -v___x_15454_ = lean_st_ref_take(v___y_15449_); -v_traceState_15455_ = lean_ctor_get(v___x_15454_, 4); -v_env_15456_ = lean_ctor_get(v___x_15454_, 0); -v_nextMacroScope_15457_ = lean_ctor_get(v___x_15454_, 1); -v_ngen_15458_ = lean_ctor_get(v___x_15454_, 2); -v_auxDeclNGen_15459_ = lean_ctor_get(v___x_15454_, 3); -v_cache_15460_ = lean_ctor_get(v___x_15454_, 5); -v_messages_15461_ = lean_ctor_get(v___x_15454_, 6); -v_infoState_15462_ = lean_ctor_get(v___x_15454_, 7); -v_snapshotTasks_15463_ = lean_ctor_get(v___x_15454_, 8); -v_isSharedCheck_15484_ = !lean_is_exclusive(v___x_15454_); -if (v_isSharedCheck_15484_ == 0) +lean_object* v___x_15452_; lean_object* v_traceState_15453_; lean_object* v_traces_15454_; lean_object* v___x_15455_; lean_object* v_traceState_15456_; lean_object* v_env_15457_; lean_object* v_nextMacroScope_15458_; lean_object* v_ngen_15459_; lean_object* v_auxDeclNGen_15460_; lean_object* v_cache_15461_; lean_object* v_messages_15462_; lean_object* v_infoState_15463_; lean_object* v_snapshotTasks_15464_; lean_object* v___x_15466_; uint8_t v_isShared_15467_; uint8_t v_isSharedCheck_15485_; +v___x_15452_ = lean_st_ref_get(v___y_15450_); +v_traceState_15453_ = lean_ctor_get(v___x_15452_, 4); +lean_inc_ref(v_traceState_15453_); +lean_dec(v___x_15452_); +v_traces_15454_ = lean_ctor_get(v_traceState_15453_, 0); +lean_inc_ref(v_traces_15454_); +lean_dec_ref(v_traceState_15453_); +v___x_15455_ = lean_st_ref_take(v___y_15450_); +v_traceState_15456_ = lean_ctor_get(v___x_15455_, 4); +v_env_15457_ = lean_ctor_get(v___x_15455_, 0); +v_nextMacroScope_15458_ = lean_ctor_get(v___x_15455_, 1); +v_ngen_15459_ = lean_ctor_get(v___x_15455_, 2); +v_auxDeclNGen_15460_ = lean_ctor_get(v___x_15455_, 3); +v_cache_15461_ = lean_ctor_get(v___x_15455_, 5); +v_messages_15462_ = lean_ctor_get(v___x_15455_, 6); +v_infoState_15463_ = lean_ctor_get(v___x_15455_, 7); +v_snapshotTasks_15464_ = lean_ctor_get(v___x_15455_, 8); +v_isSharedCheck_15485_ = !lean_is_exclusive(v___x_15455_); +if (v_isSharedCheck_15485_ == 0) { -v___x_15465_ = v___x_15454_; -v_isShared_15466_ = v_isSharedCheck_15484_; -goto v_resetjp_15464_; +v___x_15466_ = v___x_15455_; +v_isShared_15467_ = v_isSharedCheck_15485_; +goto v_resetjp_15465_; } else { -lean_inc(v_snapshotTasks_15463_); -lean_inc(v_infoState_15462_); -lean_inc(v_messages_15461_); -lean_inc(v_cache_15460_); -lean_inc(v_traceState_15455_); -lean_inc(v_auxDeclNGen_15459_); -lean_inc(v_ngen_15458_); -lean_inc(v_nextMacroScope_15457_); -lean_inc(v_env_15456_); -lean_dec(v___x_15454_); -v___x_15465_ = lean_box(0); -v_isShared_15466_ = v_isSharedCheck_15484_; -goto v_resetjp_15464_; +lean_inc(v_snapshotTasks_15464_); +lean_inc(v_infoState_15463_); +lean_inc(v_messages_15462_); +lean_inc(v_cache_15461_); +lean_inc(v_traceState_15456_); +lean_inc(v_auxDeclNGen_15460_); +lean_inc(v_ngen_15459_); +lean_inc(v_nextMacroScope_15458_); +lean_inc(v_env_15457_); +lean_dec(v___x_15455_); +v___x_15466_ = lean_box(0); +v_isShared_15467_ = v_isSharedCheck_15485_; +goto v_resetjp_15465_; } -v_resetjp_15464_: +v_resetjp_15465_: { -uint64_t v_tid_15467_; lean_object* v___x_15469_; uint8_t v_isShared_15470_; uint8_t v_isSharedCheck_15482_; -v_tid_15467_ = lean_ctor_get_uint64(v_traceState_15455_, sizeof(void*)*1); -v_isSharedCheck_15482_ = !lean_is_exclusive(v_traceState_15455_); -if (v_isSharedCheck_15482_ == 0) +uint64_t v_tid_15468_; lean_object* v___x_15470_; uint8_t v_isShared_15471_; uint8_t v_isSharedCheck_15483_; +v_tid_15468_ = lean_ctor_get_uint64(v_traceState_15456_, sizeof(void*)*1); +v_isSharedCheck_15483_ = !lean_is_exclusive(v_traceState_15456_); +if (v_isSharedCheck_15483_ == 0) { -lean_object* v_unused_15483_; -v_unused_15483_ = lean_ctor_get(v_traceState_15455_, 0); -lean_dec(v_unused_15483_); -v___x_15469_ = v_traceState_15455_; -v_isShared_15470_ = v_isSharedCheck_15482_; -goto v_resetjp_15468_; +lean_object* v_unused_15484_; +v_unused_15484_ = lean_ctor_get(v_traceState_15456_, 0); +lean_dec(v_unused_15484_); +v___x_15470_ = v_traceState_15456_; +v_isShared_15471_ = v_isSharedCheck_15483_; +goto v_resetjp_15469_; } else { -lean_dec(v_traceState_15455_); -v___x_15469_ = lean_box(0); -v_isShared_15470_ = v_isSharedCheck_15482_; -goto v_resetjp_15468_; +lean_dec(v_traceState_15456_); +v___x_15470_ = lean_box(0); +v_isShared_15471_ = v_isSharedCheck_15483_; +goto v_resetjp_15469_; } -v_resetjp_15468_: +v_resetjp_15469_: { -lean_object* v___x_15471_; lean_object* v___x_15472_; lean_object* v___x_15473_; lean_object* v___x_15475_; -v___x_15471_ = lean_unsigned_to_nat(32u); -v___x_15472_ = lean_mk_empty_array_with_capacity(v___x_15471_); -lean_dec_ref(v___x_15472_); -v___x_15473_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1); -if (v_isShared_15470_ == 0) +lean_object* v___x_15472_; lean_object* v___x_15473_; lean_object* v___x_15474_; lean_object* v___x_15476_; +v___x_15472_ = lean_unsigned_to_nat(32u); +v___x_15473_ = lean_mk_empty_array_with_capacity(v___x_15472_); +lean_dec_ref(v___x_15473_); +v___x_15474_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__0___redArg___closed__1); +if (v_isShared_15471_ == 0) { -lean_ctor_set(v___x_15469_, 0, v___x_15473_); -v___x_15475_ = v___x_15469_; -goto v_reusejp_15474_; +lean_ctor_set(v___x_15470_, 0, v___x_15474_); +v___x_15476_ = v___x_15470_; +goto v_reusejp_15475_; } else { -lean_object* v_reuseFailAlloc_15481_; -v_reuseFailAlloc_15481_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_15481_, 0, v___x_15473_); -lean_ctor_set_uint64(v_reuseFailAlloc_15481_, sizeof(void*)*1, v_tid_15467_); -v___x_15475_ = v_reuseFailAlloc_15481_; -goto v_reusejp_15474_; +lean_object* v_reuseFailAlloc_15482_; +v_reuseFailAlloc_15482_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_15482_, 0, v___x_15474_); +lean_ctor_set_uint64(v_reuseFailAlloc_15482_, sizeof(void*)*1, v_tid_15468_); +v___x_15476_ = v_reuseFailAlloc_15482_; +goto v_reusejp_15475_; } -v_reusejp_15474_: +v_reusejp_15475_: { -lean_object* v___x_15477_; -if (v_isShared_15466_ == 0) +lean_object* v___x_15478_; +if (v_isShared_15467_ == 0) { -lean_ctor_set(v___x_15465_, 4, v___x_15475_); -v___x_15477_ = v___x_15465_; -goto v_reusejp_15476_; +lean_ctor_set(v___x_15466_, 4, v___x_15476_); +v___x_15478_ = v___x_15466_; +goto v_reusejp_15477_; } else { -lean_object* v_reuseFailAlloc_15480_; -v_reuseFailAlloc_15480_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_15480_, 0, v_env_15456_); -lean_ctor_set(v_reuseFailAlloc_15480_, 1, v_nextMacroScope_15457_); -lean_ctor_set(v_reuseFailAlloc_15480_, 2, v_ngen_15458_); -lean_ctor_set(v_reuseFailAlloc_15480_, 3, v_auxDeclNGen_15459_); -lean_ctor_set(v_reuseFailAlloc_15480_, 4, v___x_15475_); -lean_ctor_set(v_reuseFailAlloc_15480_, 5, v_cache_15460_); -lean_ctor_set(v_reuseFailAlloc_15480_, 6, v_messages_15461_); -lean_ctor_set(v_reuseFailAlloc_15480_, 7, v_infoState_15462_); -lean_ctor_set(v_reuseFailAlloc_15480_, 8, v_snapshotTasks_15463_); -v___x_15477_ = v_reuseFailAlloc_15480_; -goto v_reusejp_15476_; +lean_object* v_reuseFailAlloc_15481_; +v_reuseFailAlloc_15481_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_15481_, 0, v_env_15457_); +lean_ctor_set(v_reuseFailAlloc_15481_, 1, v_nextMacroScope_15458_); +lean_ctor_set(v_reuseFailAlloc_15481_, 2, v_ngen_15459_); +lean_ctor_set(v_reuseFailAlloc_15481_, 3, v_auxDeclNGen_15460_); +lean_ctor_set(v_reuseFailAlloc_15481_, 4, v___x_15476_); +lean_ctor_set(v_reuseFailAlloc_15481_, 5, v_cache_15461_); +lean_ctor_set(v_reuseFailAlloc_15481_, 6, v_messages_15462_); +lean_ctor_set(v_reuseFailAlloc_15481_, 7, v_infoState_15463_); +lean_ctor_set(v_reuseFailAlloc_15481_, 8, v_snapshotTasks_15464_); +v___x_15478_ = v_reuseFailAlloc_15481_; +goto v_reusejp_15477_; } -v_reusejp_15476_: +v_reusejp_15477_: { -lean_object* v___x_15478_; lean_object* v___x_15479_; -v___x_15478_ = lean_st_ref_set(v___y_15449_, v___x_15477_); -v___x_15479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15479_, 0, v_traces_15453_); -return v___x_15479_; +lean_object* v___x_15479_; lean_object* v___x_15480_; +v___x_15479_ = lean_st_ref_set(v___y_15450_, v___x_15478_); +v___x_15480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15480_, 0, v_traces_15454_); +return v___x_15480_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg___boxed(lean_object* v___y_15485_, lean_object* v___y_15486_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg___boxed(lean_object* v___y_15486_, lean_object* v___y_15487_){ _start: { -lean_object* v_res_15487_; -v_res_15487_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v___y_15485_); -lean_dec(v___y_15485_); -return v_res_15487_; +lean_object* v_res_15488_; +v_res_15488_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v___y_15486_); +lean_dec(v___y_15486_); +return v_res_15488_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3(lean_object* v___y_15488_, lean_object* v___y_15489_, lean_object* v___y_15490_, lean_object* v___y_15491_, lean_object* v___y_15492_, lean_object* v___y_15493_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3(lean_object* v___y_15489_, lean_object* v___y_15490_, lean_object* v___y_15491_, lean_object* v___y_15492_, lean_object* v___y_15493_, lean_object* v___y_15494_){ _start: { -lean_object* v___x_15495_; -v___x_15495_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v___y_15493_); -return v___x_15495_; +lean_object* v___x_15496_; +v___x_15496_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v___y_15494_); +return v___x_15496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___boxed(lean_object* v___y_15496_, lean_object* v___y_15497_, lean_object* v___y_15498_, lean_object* v___y_15499_, lean_object* v___y_15500_, lean_object* v___y_15501_, lean_object* v___y_15502_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___boxed(lean_object* v___y_15497_, lean_object* v___y_15498_, lean_object* v___y_15499_, lean_object* v___y_15500_, lean_object* v___y_15501_, lean_object* v___y_15502_, lean_object* v___y_15503_){ _start: { -lean_object* v_res_15503_; -v_res_15503_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3(v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_, v___y_15500_, v___y_15501_); -lean_dec(v___y_15501_); -lean_dec_ref(v___y_15500_); -lean_dec(v___y_15499_); -lean_dec_ref(v___y_15498_); -lean_dec(v___y_15497_); -lean_dec_ref(v___y_15496_); -return v_res_15503_; +lean_object* v_res_15504_; +v_res_15504_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3(v___y_15497_, v___y_15498_, v___y_15499_, v___y_15500_, v___y_15501_, v___y_15502_); +lean_dec(v___y_15502_); +lean_dec_ref(v___y_15501_); +lean_dec(v___y_15500_); +lean_dec_ref(v___y_15499_); +lean_dec(v___y_15498_); +lean_dec_ref(v___y_15497_); +return v_res_15504_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1(void){ _start: { -lean_object* v___x_15505_; lean_object* v___x_15506_; -v___x_15505_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__0)); -v___x_15506_ = l_Lean_stringToMessageData(v___x_15505_); -return v___x_15506_; +lean_object* v___x_15506_; lean_object* v___x_15507_; +v___x_15506_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__0)); +v___x_15507_ = l_Lean_stringToMessageData(v___x_15506_); +return v___x_15507_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3(void){ _start: { -lean_object* v___x_15509_; lean_object* v___x_15510_; -v___x_15509_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__2)); -v___x_15510_ = l_Lean_MessageData_ofFormat(v___x_15509_); -return v___x_15510_; +lean_object* v___x_15510_; lean_object* v___x_15511_; +v___x_15510_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__2)); +v___x_15511_ = l_Lean_MessageData_ofFormat(v___x_15510_); +return v___x_15511_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5(void){ _start: { -lean_object* v___x_15512_; lean_object* v___x_15513_; -v___x_15512_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__4)); -v___x_15513_ = l_Lean_stringToMessageData(v___x_15512_); -return v___x_15513_; +lean_object* v___x_15513_; lean_object* v___x_15514_; +v___x_15513_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__4)); +v___x_15514_ = l_Lean_stringToMessageData(v___x_15513_); +return v___x_15514_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7(void){ _start: { -lean_object* v___x_15515_; lean_object* v___x_15516_; -v___x_15515_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__6)); -v___x_15516_ = l_Lean_stringToMessageData(v___x_15515_); -return v___x_15516_; +lean_object* v___x_15516_; lean_object* v___x_15517_; +v___x_15516_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__6)); +v___x_15517_ = l_Lean_stringToMessageData(v___x_15516_); +return v___x_15517_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9(void){ _start: { -lean_object* v___x_15518_; lean_object* v___x_15519_; -v___x_15518_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__8)); -v___x_15519_ = l_Lean_stringToMessageData(v___x_15518_); -return v___x_15519_; +lean_object* v___x_15519_; lean_object* v___x_15520_; +v___x_15519_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__8)); +v___x_15520_ = l_Lean_stringToMessageData(v___x_15519_); +return v___x_15520_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11(void){ _start: { -lean_object* v___x_15521_; lean_object* v___x_15522_; -v___x_15521_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__10)); -v___x_15522_ = l_Lean_stringToMessageData(v___x_15521_); -return v___x_15522_; +lean_object* v___x_15522_; lean_object* v___x_15523_; +v___x_15522_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__0___closed__10)); +v___x_15523_ = l_Lean_stringToMessageData(v___x_15522_); +return v___x_15523_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__0(lean_object* v_f_15523_, lean_object* v_namedArgs_15524_, lean_object* v_args_15525_, uint8_t v_ellipsis_15526_, lean_object* v_____r_15527_, lean_object* v_msgs_15528_, lean_object* v___y_15529_, lean_object* v___y_15530_, lean_object* v___y_15531_, lean_object* v___y_15532_, lean_object* v___y_15533_, lean_object* v___y_15534_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__0(lean_object* v_f_15524_, lean_object* v_namedArgs_15525_, lean_object* v_args_15526_, uint8_t v_ellipsis_15527_, lean_object* v_____r_15528_, lean_object* v_msgs_15529_, lean_object* v___y_15530_, lean_object* v___y_15531_, lean_object* v___y_15532_, lean_object* v___y_15533_, lean_object* v___y_15534_, lean_object* v___y_15535_){ _start: { -lean_object* v_msgs_15537_; lean_object* v_msgs_15548_; lean_object* v_msgs_15561_; -if (v_ellipsis_15526_ == 0) +lean_object* v_msgs_15538_; lean_object* v_msgs_15549_; lean_object* v_msgs_15562_; +if (v_ellipsis_15527_ == 0) { -v_msgs_15561_ = v_msgs_15528_; -goto v___jp_15560_; +v_msgs_15562_ = v_msgs_15529_; +goto v___jp_15561_; } else { -lean_object* v___x_15573_; lean_object* v___x_15574_; -v___x_15573_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11); -v___x_15574_ = lean_array_push(v_msgs_15528_, v___x_15573_); -v_msgs_15561_ = v___x_15574_; -goto v___jp_15560_; +lean_object* v___x_15574_; lean_object* v___x_15575_; +v___x_15574_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__11); +v___x_15575_ = lean_array_push(v_msgs_15529_, v___x_15574_); +v_msgs_15562_ = v___x_15575_; +goto v___jp_15561_; } -v___jp_15536_: +v___jp_15537_: { -lean_object* v___x_15538_; lean_object* v___x_15539_; lean_object* v___x_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; -v___x_15538_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1); -v___x_15539_ = lean_array_to_list(v_msgs_15537_); -v___x_15540_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3); -v___x_15541_ = l_Lean_MessageData_joinSep(v___x_15539_, v___x_15540_); -v___x_15542_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15542_, 0, v___x_15538_); -lean_ctor_set(v___x_15542_, 1, v___x_15541_); -v___x_15543_ = lean_unsigned_to_nat(30u); -v___x_15544_ = l_Lean_inlineExprTrailing(v_f_15523_, v___x_15543_); -v___x_15545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15545_, 0, v___x_15542_); -lean_ctor_set(v___x_15545_, 1, v___x_15544_); -v___x_15546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15546_, 0, v___x_15545_); -return v___x_15546_; +lean_object* v___x_15539_; lean_object* v___x_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; +v___x_15539_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__1); +v___x_15540_ = lean_array_to_list(v_msgs_15538_); +v___x_15541_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__3); +v___x_15542_ = l_Lean_MessageData_joinSep(v___x_15540_, v___x_15541_); +v___x_15543_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15543_, 0, v___x_15539_); +lean_ctor_set(v___x_15543_, 1, v___x_15542_); +v___x_15544_ = lean_unsigned_to_nat(30u); +v___x_15545_ = l_Lean_inlineExprTrailing(v_f_15524_, v___x_15544_); +v___x_15546_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15546_, 0, v___x_15543_); +lean_ctor_set(v___x_15546_, 1, v___x_15545_); +v___x_15547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15547_, 0, v___x_15546_); +return v___x_15547_; } -v___jp_15547_: +v___jp_15548_: { -lean_object* v___x_15549_; lean_object* v___x_15550_; uint8_t v___x_15551_; -v___x_15549_ = lean_unsigned_to_nat(0u); -v___x_15550_ = lean_array_get_size(v_namedArgs_15524_); -v___x_15551_ = lean_nat_dec_lt(v___x_15549_, v___x_15550_); -if (v___x_15551_ == 0) +lean_object* v___x_15550_; lean_object* v___x_15551_; uint8_t v___x_15552_; +v___x_15550_ = lean_unsigned_to_nat(0u); +v___x_15551_ = lean_array_get_size(v_namedArgs_15525_); +v___x_15552_ = lean_nat_dec_lt(v___x_15550_, v___x_15551_); +if (v___x_15552_ == 0) { -v_msgs_15537_ = v_msgs_15548_; -goto v___jp_15536_; +v_msgs_15538_ = v_msgs_15549_; +goto v___jp_15537_; } else { -lean_object* v___x_15552_; lean_object* v___x_15553_; lean_object* v___x_15554_; lean_object* v___x_15555_; lean_object* v___x_15556_; lean_object* v___x_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; -v___x_15552_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); -v___x_15553_ = l_Nat_reprFast(v___x_15550_); -v___x_15554_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15554_, 0, v___x_15553_); -v___x_15555_ = l_Lean_MessageData_ofFormat(v___x_15554_); -v___x_15556_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15556_, 0, v___x_15552_); -lean_ctor_set(v___x_15556_, 1, v___x_15555_); -v___x_15557_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7); -v___x_15558_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15558_, 0, v___x_15556_); -lean_ctor_set(v___x_15558_, 1, v___x_15557_); -v___x_15559_ = lean_array_push(v_msgs_15548_, v___x_15558_); -v_msgs_15537_ = v___x_15559_; -goto v___jp_15536_; +lean_object* v___x_15553_; lean_object* v___x_15554_; lean_object* v___x_15555_; lean_object* v___x_15556_; lean_object* v___x_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; lean_object* v___x_15560_; +v___x_15553_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); +v___x_15554_ = l_Nat_reprFast(v___x_15551_); +v___x_15555_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15555_, 0, v___x_15554_); +v___x_15556_ = l_Lean_MessageData_ofFormat(v___x_15555_); +v___x_15557_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15557_, 0, v___x_15553_); +lean_ctor_set(v___x_15557_, 1, v___x_15556_); +v___x_15558_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__7); +v___x_15559_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15559_, 0, v___x_15557_); +lean_ctor_set(v___x_15559_, 1, v___x_15558_); +v___x_15560_ = lean_array_push(v_msgs_15549_, v___x_15559_); +v_msgs_15538_ = v___x_15560_; +goto v___jp_15537_; } } -v___jp_15560_: +v___jp_15561_: { -lean_object* v___x_15562_; lean_object* v___x_15563_; uint8_t v___x_15564_; -v___x_15562_ = lean_unsigned_to_nat(0u); -v___x_15563_ = lean_array_get_size(v_args_15525_); -v___x_15564_ = lean_nat_dec_lt(v___x_15562_, v___x_15563_); -if (v___x_15564_ == 0) +lean_object* v___x_15563_; lean_object* v___x_15564_; uint8_t v___x_15565_; +v___x_15563_ = lean_unsigned_to_nat(0u); +v___x_15564_ = lean_array_get_size(v_args_15526_); +v___x_15565_ = lean_nat_dec_lt(v___x_15563_, v___x_15564_); +if (v___x_15565_ == 0) { -v_msgs_15548_ = v_msgs_15561_; -goto v___jp_15547_; +v_msgs_15549_ = v_msgs_15562_; +goto v___jp_15548_; } else { -lean_object* v___x_15565_; lean_object* v___x_15566_; lean_object* v___x_15567_; lean_object* v___x_15568_; lean_object* v___x_15569_; lean_object* v___x_15570_; lean_object* v___x_15571_; lean_object* v___x_15572_; -v___x_15565_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); -v___x_15566_ = l_Nat_reprFast(v___x_15563_); -v___x_15567_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15567_, 0, v___x_15566_); -v___x_15568_ = l_Lean_MessageData_ofFormat(v___x_15567_); -v___x_15569_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15569_, 0, v___x_15565_); -lean_ctor_set(v___x_15569_, 1, v___x_15568_); -v___x_15570_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9); -v___x_15571_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15571_, 0, v___x_15569_); -lean_ctor_set(v___x_15571_, 1, v___x_15570_); -v___x_15572_ = lean_array_push(v_msgs_15561_, v___x_15571_); -v_msgs_15548_ = v___x_15572_; -goto v___jp_15547_; +lean_object* v___x_15566_; lean_object* v___x_15567_; lean_object* v___x_15568_; lean_object* v___x_15569_; lean_object* v___x_15570_; lean_object* v___x_15571_; lean_object* v___x_15572_; lean_object* v___x_15573_; +v___x_15566_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); +v___x_15567_ = l_Nat_reprFast(v___x_15564_); +v___x_15568_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15568_, 0, v___x_15567_); +v___x_15569_ = l_Lean_MessageData_ofFormat(v___x_15568_); +v___x_15570_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15570_, 0, v___x_15566_); +lean_ctor_set(v___x_15570_, 1, v___x_15569_); +v___x_15571_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__9); +v___x_15572_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15572_, 0, v___x_15570_); +lean_ctor_set(v___x_15572_, 1, v___x_15571_); +v___x_15573_ = lean_array_push(v_msgs_15562_, v___x_15572_); +v_msgs_15549_ = v___x_15573_; +goto v___jp_15548_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__0___boxed(lean_object* v_f_15575_, lean_object* v_namedArgs_15576_, lean_object* v_args_15577_, lean_object* v_ellipsis_15578_, lean_object* v_____r_15579_, lean_object* v_msgs_15580_, lean_object* v___y_15581_, lean_object* v___y_15582_, lean_object* v___y_15583_, lean_object* v___y_15584_, lean_object* v___y_15585_, lean_object* v___y_15586_, lean_object* v___y_15587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__0___boxed(lean_object* v_f_15576_, lean_object* v_namedArgs_15577_, lean_object* v_args_15578_, lean_object* v_ellipsis_15579_, lean_object* v_____r_15580_, lean_object* v_msgs_15581_, lean_object* v___y_15582_, lean_object* v___y_15583_, lean_object* v___y_15584_, lean_object* v___y_15585_, lean_object* v___y_15586_, lean_object* v___y_15587_, lean_object* v___y_15588_){ _start: { -uint8_t v_ellipsis_boxed_15588_; lean_object* v_res_15589_; -v_ellipsis_boxed_15588_ = lean_unbox(v_ellipsis_15578_); -v_res_15589_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_15575_, v_namedArgs_15576_, v_args_15577_, v_ellipsis_boxed_15588_, v_____r_15579_, v_msgs_15580_, v___y_15581_, v___y_15582_, v___y_15583_, v___y_15584_, v___y_15585_, v___y_15586_); -lean_dec(v___y_15586_); -lean_dec_ref(v___y_15585_); -lean_dec(v___y_15584_); -lean_dec_ref(v___y_15583_); -lean_dec(v___y_15582_); -lean_dec_ref(v___y_15581_); -lean_dec_ref(v_args_15577_); -lean_dec_ref(v_namedArgs_15576_); -return v_res_15589_; +uint8_t v_ellipsis_boxed_15589_; lean_object* v_res_15590_; +v_ellipsis_boxed_15589_ = lean_unbox(v_ellipsis_15579_); +v_res_15590_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_15576_, v_namedArgs_15577_, v_args_15578_, v_ellipsis_boxed_15589_, v_____r_15580_, v_msgs_15581_, v___y_15582_, v___y_15583_, v___y_15584_, v___y_15585_, v___y_15586_, v___y_15587_); +lean_dec(v___y_15587_); +lean_dec_ref(v___y_15586_); +lean_dec(v___y_15585_); +lean_dec_ref(v___y_15584_); +lean_dec(v___y_15583_); +lean_dec_ref(v___y_15582_); +lean_dec_ref(v_args_15578_); +lean_dec_ref(v_namedArgs_15577_); +return v_res_15590_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__1(lean_object* v___x_15590_, lean_object* v___y_15591_, lean_object* v___y_15592_, lean_object* v___y_15593_, lean_object* v___y_15594_, lean_object* v___y_15595_, lean_object* v___y_15596_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__1(lean_object* v___x_15591_, lean_object* v___y_15592_, lean_object* v___y_15593_, lean_object* v___y_15594_, lean_object* v___y_15595_, lean_object* v___y_15596_, lean_object* v___y_15597_){ _start: { -lean_object* v_options_15598_; uint8_t v_hasTrace_15599_; -v_options_15598_ = lean_ctor_get(v___y_15595_, 2); -v_hasTrace_15599_ = lean_ctor_get_uint8(v_options_15598_, sizeof(void*)*1); -if (v_hasTrace_15599_ == 0) +lean_object* v_options_15599_; uint8_t v_hasTrace_15600_; +v_options_15599_ = lean_ctor_get(v___y_15596_, 2); +v_hasTrace_15600_ = lean_ctor_get_uint8(v_options_15599_, sizeof(void*)*1); +if (v_hasTrace_15600_ == 0) { -lean_object* v___x_15600_; lean_object* v___x_15601_; -lean_dec(v___x_15590_); -v___x_15600_ = lean_box(v_hasTrace_15599_); -v___x_15601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15601_, 0, v___x_15600_); -return v___x_15601_; +lean_object* v___x_15601_; lean_object* v___x_15602_; +lean_dec(v___x_15591_); +v___x_15601_ = lean_box(v_hasTrace_15600_); +v___x_15602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15602_, 0, v___x_15601_); +return v___x_15602_; } else { -lean_object* v_inheritedTraceOptions_15602_; lean_object* v___x_15603_; lean_object* v___x_15604_; uint8_t v___x_15605_; lean_object* v___x_15606_; lean_object* v___x_15607_; -v_inheritedTraceOptions_15602_ = lean_ctor_get(v___y_15595_, 13); -v___x_15603_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -v___x_15604_ = l_Lean_Name_append(v___x_15603_, v___x_15590_); -v___x_15605_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15602_, v_options_15598_, v___x_15604_); -lean_dec(v___x_15604_); -v___x_15606_ = lean_box(v___x_15605_); -v___x_15607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15607_, 0, v___x_15606_); -return v___x_15607_; +lean_object* v_inheritedTraceOptions_15603_; lean_object* v___x_15604_; lean_object* v___x_15605_; uint8_t v___x_15606_; lean_object* v___x_15607_; lean_object* v___x_15608_; +v_inheritedTraceOptions_15603_ = lean_ctor_get(v___y_15596_, 13); +v___x_15604_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +v___x_15605_ = l_Lean_Name_append(v___x_15604_, v___x_15591_); +v___x_15606_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15603_, v_options_15599_, v___x_15605_); +lean_dec(v___x_15605_); +v___x_15607_ = lean_box(v___x_15606_); +v___x_15608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15608_, 0, v___x_15607_); +return v___x_15608_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__1___boxed(lean_object* v___x_15608_, lean_object* v___y_15609_, lean_object* v___y_15610_, lean_object* v___y_15611_, lean_object* v___y_15612_, lean_object* v___y_15613_, lean_object* v___y_15614_, lean_object* v___y_15615_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__1___boxed(lean_object* v___x_15609_, lean_object* v___y_15610_, lean_object* v___y_15611_, lean_object* v___y_15612_, lean_object* v___y_15613_, lean_object* v___y_15614_, lean_object* v___y_15615_, lean_object* v___y_15616_){ _start: { -lean_object* v_res_15616_; -v_res_15616_ = l_Lean_Elab_Term_elabAppArgs___lam__1(v___x_15608_, v___y_15609_, v___y_15610_, v___y_15611_, v___y_15612_, v___y_15613_, v___y_15614_); -lean_dec(v___y_15614_); -lean_dec_ref(v___y_15613_); -lean_dec(v___y_15612_); -lean_dec_ref(v___y_15611_); -lean_dec(v___y_15610_); -lean_dec_ref(v___y_15609_); -return v_res_15616_; +lean_object* v_res_15617_; +v_res_15617_ = l_Lean_Elab_Term_elabAppArgs___lam__1(v___x_15609_, v___y_15610_, v___y_15611_, v___y_15612_, v___y_15613_, v___y_15614_, v___y_15615_); +lean_dec(v___y_15615_); +lean_dec_ref(v___y_15614_); +lean_dec(v___y_15613_); +lean_dec_ref(v___y_15612_); +lean_dec(v___y_15611_); +lean_dec_ref(v___y_15610_); +return v_res_15617_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__1(lean_object* v_a_15617_, lean_object* v_a_15618_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__1(lean_object* v_a_15618_, lean_object* v_a_15619_){ _start: { -if (lean_obj_tag(v_a_15617_) == 0) +if (lean_obj_tag(v_a_15618_) == 0) { -lean_object* v___x_15619_; -v___x_15619_ = l_List_reverse___redArg(v_a_15618_); -return v___x_15619_; +lean_object* v___x_15620_; +v___x_15620_ = l_List_reverse___redArg(v_a_15619_); +return v___x_15620_; } else { -lean_object* v_head_15620_; lean_object* v_tail_15621_; lean_object* v___x_15623_; uint8_t v_isShared_15624_; uint8_t v_isSharedCheck_15635_; -v_head_15620_ = lean_ctor_get(v_a_15617_, 0); -v_tail_15621_ = lean_ctor_get(v_a_15617_, 1); -v_isSharedCheck_15635_ = !lean_is_exclusive(v_a_15617_); -if (v_isSharedCheck_15635_ == 0) +lean_object* v_head_15621_; lean_object* v_tail_15622_; lean_object* v___x_15624_; uint8_t v_isShared_15625_; uint8_t v_isSharedCheck_15636_; +v_head_15621_ = lean_ctor_get(v_a_15618_, 0); +v_tail_15622_ = lean_ctor_get(v_a_15618_, 1); +v_isSharedCheck_15636_ = !lean_is_exclusive(v_a_15618_); +if (v_isSharedCheck_15636_ == 0) { -v___x_15623_ = v_a_15617_; -v_isShared_15624_ = v_isSharedCheck_15635_; -goto v_resetjp_15622_; +v___x_15624_ = v_a_15618_; +v_isShared_15625_ = v_isSharedCheck_15636_; +goto v_resetjp_15623_; } else { -lean_inc(v_tail_15621_); -lean_inc(v_head_15620_); -lean_dec(v_a_15617_); -v___x_15623_ = lean_box(0); -v_isShared_15624_ = v_isSharedCheck_15635_; -goto v_resetjp_15622_; +lean_inc(v_tail_15622_); +lean_inc(v_head_15621_); +lean_dec(v_a_15618_); +v___x_15624_ = lean_box(0); +v_isShared_15625_ = v_isSharedCheck_15636_; +goto v_resetjp_15623_; } -v_resetjp_15622_: +v_resetjp_15623_: { -lean_object* v___y_15626_; -if (lean_obj_tag(v_head_15620_) == 0) +lean_object* v___y_15627_; +if (lean_obj_tag(v_head_15621_) == 0) { -lean_object* v_val_15631_; lean_object* v___x_15632_; -v_val_15631_ = lean_ctor_get(v_head_15620_, 0); -lean_inc(v_val_15631_); -lean_dec_ref(v_head_15620_); -v___x_15632_ = l_Lean_MessageData_ofSyntax(v_val_15631_); -v___y_15626_ = v___x_15632_; -goto v___jp_15625_; +lean_object* v_val_15632_; lean_object* v___x_15633_; +v_val_15632_ = lean_ctor_get(v_head_15621_, 0); +lean_inc(v_val_15632_); +lean_dec_ref_known(v_head_15621_, 1); +v___x_15633_ = l_Lean_MessageData_ofSyntax(v_val_15632_); +v___y_15627_ = v___x_15633_; +goto v___jp_15626_; } else { -lean_object* v_val_15633_; lean_object* v___x_15634_; -v_val_15633_ = lean_ctor_get(v_head_15620_, 0); -lean_inc_ref(v_val_15633_); -lean_dec_ref(v_head_15620_); -v___x_15634_ = l_Lean_MessageData_ofExpr(v_val_15633_); -v___y_15626_ = v___x_15634_; -goto v___jp_15625_; +lean_object* v_val_15634_; lean_object* v___x_15635_; +v_val_15634_ = lean_ctor_get(v_head_15621_, 0); +lean_inc_ref(v_val_15634_); +lean_dec_ref_known(v_head_15621_, 1); +v___x_15635_ = l_Lean_MessageData_ofExpr(v_val_15634_); +v___y_15627_ = v___x_15635_; +goto v___jp_15626_; } -v___jp_15625_: +v___jp_15626_: { -lean_object* v___x_15628_; -if (v_isShared_15624_ == 0) +lean_object* v___x_15629_; +if (v_isShared_15625_ == 0) { -lean_ctor_set(v___x_15623_, 1, v_a_15618_); -lean_ctor_set(v___x_15623_, 0, v___y_15626_); -v___x_15628_ = v___x_15623_; -goto v_reusejp_15627_; +lean_ctor_set(v___x_15624_, 1, v_a_15619_); +lean_ctor_set(v___x_15624_, 0, v___y_15627_); +v___x_15629_ = v___x_15624_; +goto v_reusejp_15628_; } else { -lean_object* v_reuseFailAlloc_15630_; -v_reuseFailAlloc_15630_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15630_, 0, v___y_15626_); -lean_ctor_set(v_reuseFailAlloc_15630_, 1, v_a_15618_); -v___x_15628_ = v_reuseFailAlloc_15630_; -goto v_reusejp_15627_; +lean_object* v_reuseFailAlloc_15631_; +v_reuseFailAlloc_15631_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15631_, 0, v___y_15627_); +lean_ctor_set(v_reuseFailAlloc_15631_, 1, v_a_15619_); +v___x_15629_ = v_reuseFailAlloc_15631_; +goto v_reusejp_15628_; } -v_reusejp_15627_: +v_reusejp_15628_: { -v_a_15617_ = v_tail_15621_; -v_a_15618_ = v___x_15628_; +v_a_15618_ = v_tail_15622_; +v_a_15619_ = v___x_15629_; goto _start; } } @@ -47056,109 +47050,109 @@ goto _start; static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0(void){ _start: { -lean_object* v___x_15636_; lean_object* v___x_15637_; -v___x_15636_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__4)); -v___x_15637_ = l_Lean_stringToMessageData(v___x_15636_); -return v___x_15637_; +lean_object* v___x_15637_; lean_object* v___x_15638_; +v___x_15637_ = ((lean_object*)(l_Lean_Elab_Term_instReprElabElimInfo_repr___redArg___closed__4)); +v___x_15638_ = l_Lean_stringToMessageData(v___x_15637_); +return v___x_15638_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2(lean_object* v_a_15638_, lean_object* v_a_15639_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2(lean_object* v_a_15639_, lean_object* v_a_15640_){ _start: { -if (lean_obj_tag(v_a_15638_) == 0) +if (lean_obj_tag(v_a_15639_) == 0) { -lean_object* v___x_15640_; -v___x_15640_ = l_List_reverse___redArg(v_a_15639_); -return v___x_15640_; +lean_object* v___x_15641_; +v___x_15641_ = l_List_reverse___redArg(v_a_15640_); +return v___x_15641_; } else { -lean_object* v_head_15641_; lean_object* v_tail_15642_; lean_object* v___x_15644_; uint8_t v_isShared_15645_; uint8_t v_isSharedCheck_15666_; -v_head_15641_ = lean_ctor_get(v_a_15638_, 0); -v_tail_15642_ = lean_ctor_get(v_a_15638_, 1); -v_isSharedCheck_15666_ = !lean_is_exclusive(v_a_15638_); -if (v_isSharedCheck_15666_ == 0) +lean_object* v_head_15642_; lean_object* v_tail_15643_; lean_object* v___x_15645_; uint8_t v_isShared_15646_; uint8_t v_isSharedCheck_15667_; +v_head_15642_ = lean_ctor_get(v_a_15639_, 0); +v_tail_15643_ = lean_ctor_get(v_a_15639_, 1); +v_isSharedCheck_15667_ = !lean_is_exclusive(v_a_15639_); +if (v_isSharedCheck_15667_ == 0) { -v___x_15644_ = v_a_15638_; -v_isShared_15645_ = v_isSharedCheck_15666_; -goto v_resetjp_15643_; +v___x_15645_ = v_a_15639_; +v_isShared_15646_ = v_isSharedCheck_15667_; +goto v_resetjp_15644_; } else { -lean_inc(v_tail_15642_); -lean_inc(v_head_15641_); -lean_dec(v_a_15638_); -v___x_15644_ = lean_box(0); -v_isShared_15645_ = v_isSharedCheck_15666_; -goto v_resetjp_15643_; +lean_inc(v_tail_15643_); +lean_inc(v_head_15642_); +lean_dec(v_a_15639_); +v___x_15645_ = lean_box(0); +v_isShared_15646_ = v_isSharedCheck_15667_; +goto v_resetjp_15644_; } -v_resetjp_15643_: +v_resetjp_15644_: { -lean_object* v_name_15646_; lean_object* v_val_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; lean_object* v___x_15651_; lean_object* v___x_15652_; lean_object* v___y_15654_; -v_name_15646_ = lean_ctor_get(v_head_15641_, 1); -lean_inc(v_name_15646_); -v_val_15647_ = lean_ctor_get(v_head_15641_, 2); -lean_inc_ref(v_val_15647_); -lean_dec(v_head_15641_); -v___x_15648_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); -v___x_15649_ = l_Lean_MessageData_ofName(v_name_15646_); -v___x_15650_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15650_, 0, v___x_15648_); -lean_ctor_set(v___x_15650_, 1, v___x_15649_); -v___x_15651_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0, &l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0); -v___x_15652_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15652_, 0, v___x_15650_); -lean_ctor_set(v___x_15652_, 1, v___x_15651_); -if (lean_obj_tag(v_val_15647_) == 0) +lean_object* v_name_15647_; lean_object* v_val_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; lean_object* v___x_15651_; lean_object* v___x_15652_; lean_object* v___x_15653_; lean_object* v___y_15655_; +v_name_15647_ = lean_ctor_get(v_head_15642_, 1); +lean_inc(v_name_15647_); +v_val_15648_ = lean_ctor_get(v_head_15642_, 2); +lean_inc_ref(v_val_15648_); +lean_dec(v_head_15642_); +v___x_15649_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__0___closed__5); +v___x_15650_ = l_Lean_MessageData_ofName(v_name_15647_); +v___x_15651_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15651_, 0, v___x_15649_); +lean_ctor_set(v___x_15651_, 1, v___x_15650_); +v___x_15652_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0, &l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2___closed__0); +v___x_15653_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15653_, 0, v___x_15651_); +lean_ctor_set(v___x_15653_, 1, v___x_15652_); +if (lean_obj_tag(v_val_15648_) == 0) { -lean_object* v_val_15662_; lean_object* v___x_15663_; -v_val_15662_ = lean_ctor_get(v_val_15647_, 0); -lean_inc(v_val_15662_); -lean_dec_ref(v_val_15647_); -v___x_15663_ = l_Lean_MessageData_ofSyntax(v_val_15662_); -v___y_15654_ = v___x_15663_; -goto v___jp_15653_; +lean_object* v_val_15663_; lean_object* v___x_15664_; +v_val_15663_ = lean_ctor_get(v_val_15648_, 0); +lean_inc(v_val_15663_); +lean_dec_ref_known(v_val_15648_, 1); +v___x_15664_ = l_Lean_MessageData_ofSyntax(v_val_15663_); +v___y_15655_ = v___x_15664_; +goto v___jp_15654_; } else { -lean_object* v_val_15664_; lean_object* v___x_15665_; -v_val_15664_ = lean_ctor_get(v_val_15647_, 0); -lean_inc_ref(v_val_15664_); -lean_dec_ref(v_val_15647_); -v___x_15665_ = l_Lean_MessageData_ofExpr(v_val_15664_); -v___y_15654_ = v___x_15665_; -goto v___jp_15653_; +lean_object* v_val_15665_; lean_object* v___x_15666_; +v_val_15665_ = lean_ctor_get(v_val_15648_, 0); +lean_inc_ref(v_val_15665_); +lean_dec_ref_known(v_val_15648_, 1); +v___x_15666_ = l_Lean_MessageData_ofExpr(v_val_15665_); +v___y_15655_ = v___x_15666_; +goto v___jp_15654_; } -v___jp_15653_: +v___jp_15654_: { -lean_object* v___x_15655_; lean_object* v___x_15656_; lean_object* v___x_15657_; lean_object* v___x_15659_; -v___x_15655_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15655_, 0, v___x_15652_); -lean_ctor_set(v___x_15655_, 1, v___y_15654_); -v___x_15656_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); -v___x_15657_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15657_, 0, v___x_15655_); -lean_ctor_set(v___x_15657_, 1, v___x_15656_); -if (v_isShared_15645_ == 0) +lean_object* v___x_15656_; lean_object* v___x_15657_; lean_object* v___x_15658_; lean_object* v___x_15660_; +v___x_15656_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15656_, 0, v___x_15653_); +lean_ctor_set(v___x_15656_, 1, v___y_15655_); +v___x_15657_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); +v___x_15658_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15658_, 0, v___x_15656_); +lean_ctor_set(v___x_15658_, 1, v___x_15657_); +if (v_isShared_15646_ == 0) { -lean_ctor_set(v___x_15644_, 1, v_a_15639_); -lean_ctor_set(v___x_15644_, 0, v___x_15657_); -v___x_15659_ = v___x_15644_; -goto v_reusejp_15658_; +lean_ctor_set(v___x_15645_, 1, v_a_15640_); +lean_ctor_set(v___x_15645_, 0, v___x_15658_); +v___x_15660_ = v___x_15645_; +goto v_reusejp_15659_; } else { -lean_object* v_reuseFailAlloc_15661_; -v_reuseFailAlloc_15661_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15661_, 0, v___x_15657_); -lean_ctor_set(v_reuseFailAlloc_15661_, 1, v_a_15639_); -v___x_15659_ = v_reuseFailAlloc_15661_; -goto v_reusejp_15658_; +lean_object* v_reuseFailAlloc_15662_; +v_reuseFailAlloc_15662_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15662_, 0, v___x_15658_); +lean_ctor_set(v_reuseFailAlloc_15662_, 1, v_a_15640_); +v___x_15660_ = v_reuseFailAlloc_15662_; +goto v_reusejp_15659_; } -v_reusejp_15658_: +v_reusejp_15659_: { -v_a_15638_ = v_tail_15642_; -v_a_15639_ = v___x_15659_; +v_a_15639_ = v_tail_15643_; +v_a_15640_ = v___x_15660_; goto _start; } } @@ -47166,254 +47160,254 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(lean_object* v_as_15667_, size_t v_i_15668_, size_t v_stop_15669_, lean_object* v_b_15670_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(lean_object* v_as_15668_, size_t v_i_15669_, size_t v_stop_15670_, lean_object* v_b_15671_){ _start: { -lean_object* v___y_15672_; uint8_t v___x_15676_; -v___x_15676_ = lean_usize_dec_eq(v_i_15668_, v_stop_15669_); -if (v___x_15676_ == 0) +lean_object* v___y_15673_; uint8_t v___x_15677_; +v___x_15677_ = lean_usize_dec_eq(v_i_15669_, v_stop_15670_); +if (v___x_15677_ == 0) { -lean_object* v___x_15677_; lean_object* v_numImplicitParams_15678_; uint8_t v___x_15679_; -v___x_15677_ = lean_array_uget_borrowed(v_as_15667_, v_i_15668_); -v_numImplicitParams_15678_ = lean_ctor_get(v___x_15677_, 3); -v___x_15679_ = lean_nat_dec_le(v_b_15670_, v_numImplicitParams_15678_); -if (v___x_15679_ == 0) +lean_object* v___x_15678_; lean_object* v_numImplicitParams_15679_; uint8_t v___x_15680_; +v___x_15678_ = lean_array_uget_borrowed(v_as_15668_, v_i_15669_); +v_numImplicitParams_15679_ = lean_ctor_get(v___x_15678_, 3); +v___x_15680_ = lean_nat_dec_le(v_b_15671_, v_numImplicitParams_15679_); +if (v___x_15680_ == 0) { -v___y_15672_ = v_b_15670_; -goto v___jp_15671_; +v___y_15673_ = v_b_15671_; +goto v___jp_15672_; } else { -v___y_15672_ = v_numImplicitParams_15678_; -goto v___jp_15671_; +v___y_15673_ = v_numImplicitParams_15679_; +goto v___jp_15672_; } } else { -lean_inc(v_b_15670_); -return v_b_15670_; +lean_inc(v_b_15671_); +return v_b_15671_; } -v___jp_15671_: +v___jp_15672_: { -size_t v___x_15673_; size_t v___x_15674_; -v___x_15673_ = ((size_t)1ULL); -v___x_15674_ = lean_usize_add(v_i_15668_, v___x_15673_); -v_i_15668_ = v___x_15674_; -v_b_15670_ = v___y_15672_; +size_t v___x_15674_; size_t v___x_15675_; +v___x_15674_ = ((size_t)1ULL); +v___x_15675_ = lean_usize_add(v_i_15669_, v___x_15674_); +v_i_15669_ = v___x_15675_; +v_b_15671_ = v___y_15673_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0___boxed(lean_object* v_as_15680_, lean_object* v_i_15681_, lean_object* v_stop_15682_, lean_object* v_b_15683_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0___boxed(lean_object* v_as_15681_, lean_object* v_i_15682_, lean_object* v_stop_15683_, lean_object* v_b_15684_){ _start: { -size_t v_i_boxed_15684_; size_t v_stop_boxed_15685_; lean_object* v_res_15686_; -v_i_boxed_15684_ = lean_unbox_usize(v_i_15681_); -lean_dec(v_i_15681_); -v_stop_boxed_15685_ = lean_unbox_usize(v_stop_15682_); -lean_dec(v_stop_15682_); -v_res_15686_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_as_15680_, v_i_boxed_15684_, v_stop_boxed_15685_, v_b_15683_); -lean_dec(v_b_15683_); -lean_dec_ref(v_as_15680_); -return v_res_15686_; +size_t v_i_boxed_15685_; size_t v_stop_boxed_15686_; lean_object* v_res_15687_; +v_i_boxed_15685_ = lean_unbox_usize(v_i_15682_); +lean_dec(v_i_15682_); +v_stop_boxed_15686_ = lean_unbox_usize(v_stop_15683_); +lean_dec(v_stop_15683_); +v_res_15687_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_as_15681_, v_i_boxed_15685_, v_stop_boxed_15686_, v_b_15684_); +lean_dec(v_b_15684_); +lean_dec_ref(v_as_15681_); +return v_res_15687_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1(void){ _start: { -lean_object* v___x_15688_; lean_object* v___x_15689_; -v___x_15688_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__0)); -v___x_15689_ = l_Lean_stringToMessageData(v___x_15688_); -return v___x_15689_; +lean_object* v___x_15689_; lean_object* v___x_15690_; +v___x_15689_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__0)); +v___x_15690_ = l_Lean_stringToMessageData(v___x_15689_); +return v___x_15690_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3(void){ _start: { -lean_object* v___x_15691_; lean_object* v___x_15692_; -v___x_15691_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__2)); -v___x_15692_ = l_Lean_stringToMessageData(v___x_15691_); -return v___x_15692_; +lean_object* v___x_15692_; lean_object* v___x_15693_; +v___x_15692_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__2)); +v___x_15693_ = l_Lean_stringToMessageData(v___x_15692_); +return v___x_15693_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5(void){ _start: { -lean_object* v___x_15694_; lean_object* v___x_15695_; -v___x_15694_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__4)); -v___x_15695_ = l_Lean_stringToMessageData(v___x_15694_); -return v___x_15695_; +lean_object* v___x_15695_; lean_object* v___x_15696_; +v___x_15695_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__4)); +v___x_15696_ = l_Lean_stringToMessageData(v___x_15695_); +return v___x_15696_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7(void){ _start: { -lean_object* v___x_15697_; lean_object* v___x_15698_; -v___x_15697_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__6)); -v___x_15698_ = l_Lean_stringToMessageData(v___x_15697_); -return v___x_15698_; +lean_object* v___x_15698_; lean_object* v___x_15699_; +v___x_15698_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__6)); +v___x_15699_ = l_Lean_stringToMessageData(v___x_15698_); +return v___x_15699_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9(void){ _start: { -lean_object* v___x_15700_; lean_object* v___x_15701_; -v___x_15700_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__8)); -v___x_15701_ = l_Lean_stringToMessageData(v___x_15700_); -return v___x_15701_; +lean_object* v___x_15701_; lean_object* v___x_15702_; +v___x_15701_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__8)); +v___x_15702_ = l_Lean_stringToMessageData(v___x_15701_); +return v___x_15702_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11(void){ _start: { -lean_object* v___x_15703_; lean_object* v___x_15704_; -v___x_15703_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__10)); -v___x_15704_ = l_Lean_stringToMessageData(v___x_15703_); -return v___x_15704_; +lean_object* v___x_15704_; lean_object* v___x_15705_; +v___x_15704_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__10)); +v___x_15705_ = l_Lean_stringToMessageData(v___x_15704_); +return v___x_15705_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15(void){ _start: { -lean_object* v___x_15708_; lean_object* v___x_15709_; -v___x_15708_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__14)); -v___x_15709_ = l_Lean_stringToMessageData(v___x_15708_); -return v___x_15709_; +lean_object* v___x_15709_; lean_object* v___x_15710_; +v___x_15709_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__14)); +v___x_15710_ = l_Lean_stringToMessageData(v___x_15709_); +return v___x_15710_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17(void){ _start: { -lean_object* v___x_15711_; lean_object* v___x_15712_; -v___x_15711_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__16)); -v___x_15712_ = l_Lean_stringToMessageData(v___x_15711_); -return v___x_15712_; +lean_object* v___x_15712_; lean_object* v___x_15713_; +v___x_15712_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__16)); +v___x_15713_ = l_Lean_stringToMessageData(v___x_15712_); +return v___x_15713_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19(void){ _start: { -lean_object* v___x_15714_; lean_object* v___x_15715_; -v___x_15714_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__18)); -v___x_15715_ = l_Lean_stringToMessageData(v___x_15714_); -return v___x_15715_; +lean_object* v___x_15715_; lean_object* v___x_15716_; +v___x_15715_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__18)); +v___x_15716_ = l_Lean_stringToMessageData(v___x_15715_); +return v___x_15716_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21(void){ _start: { -lean_object* v___x_15717_; lean_object* v___x_15718_; -v___x_15717_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__20)); -v___x_15718_ = l_Lean_stringToMessageData(v___x_15717_); -return v___x_15718_; +lean_object* v___x_15718_; lean_object* v___x_15719_; +v___x_15718_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__20)); +v___x_15719_ = l_Lean_stringToMessageData(v___x_15718_); +return v___x_15719_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23(void){ _start: { -lean_object* v___x_15720_; lean_object* v___x_15721_; -v___x_15720_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__22)); -v___x_15721_ = l_Lean_stringToMessageData(v___x_15720_); -return v___x_15721_; +lean_object* v___x_15721_; lean_object* v___x_15722_; +v___x_15721_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__22)); +v___x_15722_ = l_Lean_stringToMessageData(v___x_15721_); +return v___x_15722_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__2(lean_object* v___f_15722_, lean_object* v_namedArgs_15723_, lean_object* v_args_15724_, lean_object* v_f_15725_, lean_object* v_a_15726_, lean_object* v_expectedType_x3f_15727_, uint8_t v_ellipsis_15728_, uint8_t v_explicit_15729_, uint8_t v___y_15730_, lean_object* v___x_15731_, lean_object* v_____r_15732_, lean_object* v___y_15733_, lean_object* v___y_15734_, lean_object* v___y_15735_, lean_object* v___y_15736_, lean_object* v___y_15737_, lean_object* v___y_15738_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__2(lean_object* v___f_15723_, lean_object* v_namedArgs_15724_, lean_object* v_args_15725_, lean_object* v_f_15726_, lean_object* v_a_15727_, lean_object* v_expectedType_x3f_15728_, uint8_t v_ellipsis_15729_, uint8_t v_explicit_15730_, uint8_t v___y_15731_, lean_object* v___x_15732_, lean_object* v_____r_15733_, lean_object* v___y_15734_, lean_object* v___y_15735_, lean_object* v___y_15736_, lean_object* v___y_15737_, lean_object* v___y_15738_, lean_object* v___y_15739_){ _start: { -lean_object* v___y_15741_; lean_object* v___y_15742_; lean_object* v___y_15743_; lean_object* v___y_15744_; lean_object* v___y_15745_; lean_object* v___y_15746_; lean_object* v___y_15747_; lean_object* v___y_15748_; lean_object* v___y_15768_; lean_object* v___y_15769_; lean_object* v___y_15770_; lean_object* v___y_15771_; lean_object* v___y_15772_; lean_object* v___y_15773_; lean_object* v___y_15774_; lean_object* v___y_15793_; lean_object* v___y_15794_; lean_object* v___y_15795_; lean_object* v___y_15796_; lean_object* v___y_15797_; lean_object* v___y_15798_; lean_object* v___y_15799_; lean_object* v___y_15800_; lean_object* v___y_15822_; lean_object* v___y_15823_; lean_object* v___y_15824_; lean_object* v___y_15825_; lean_object* v___y_15826_; lean_object* v___y_15827_; lean_object* v___y_15828_; lean_object* v___y_15829_; lean_object* v___y_15859_; lean_object* v___y_15860_; lean_object* v___y_15861_; lean_object* v___y_15862_; lean_object* v___y_15863_; lean_object* v___y_15864_; lean_object* v___y_15931_; lean_object* v___y_15932_; lean_object* v___y_15933_; lean_object* v___y_15934_; lean_object* v___y_15935_; lean_object* v___y_15936_; lean_object* v___y_15937_; lean_object* v___y_15938_; lean_object* v___y_15952_; lean_object* v___y_15953_; lean_object* v___y_15954_; lean_object* v___y_15955_; lean_object* v___y_15956_; lean_object* v___y_15957_; lean_object* v___y_15958_; lean_object* v___y_15959_; lean_object* v___y_15968_; lean_object* v___y_15969_; lean_object* v___y_15970_; lean_object* v___y_15971_; lean_object* v___y_15972_; lean_object* v___y_15973_; lean_object* v___y_15974_; lean_object* v___y_15975_; lean_object* v___y_15984_; lean_object* v___y_15985_; lean_object* v___y_15986_; lean_object* v___y_15987_; lean_object* v___y_15988_; lean_object* v___y_15989_; lean_object* v___y_16005_; lean_object* v___y_16006_; lean_object* v___y_16007_; lean_object* v___y_16008_; lean_object* v___y_16009_; lean_object* v___y_16010_; lean_object* v___y_16038_; lean_object* v___y_16039_; lean_object* v___y_16040_; lean_object* v___y_16041_; lean_object* v___y_16042_; lean_object* v___y_16043_; lean_object* v___y_16071_; lean_object* v___y_16072_; lean_object* v___y_16073_; lean_object* v___y_16074_; lean_object* v___y_16075_; lean_object* v___y_16076_; lean_object* v___y_16077_; lean_object* v___y_16078_; lean_object* v___y_16090_; lean_object* v___y_16091_; lean_object* v___y_16092_; lean_object* v___y_16093_; lean_object* v___y_16094_; lean_object* v___y_16095_; lean_object* v___x_16111_; -lean_inc_ref(v___f_15722_); -lean_inc(v___y_15738_); -lean_inc_ref(v___y_15737_); -lean_inc(v___y_15736_); -lean_inc_ref(v___y_15735_); -lean_inc(v___y_15734_); -lean_inc_ref(v___y_15733_); -v___x_16111_ = lean_apply_7(v___f_15722_, v___y_15733_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_, v___y_15738_, lean_box(0)); -if (lean_obj_tag(v___x_16111_) == 0) +lean_object* v___y_15742_; lean_object* v___y_15743_; lean_object* v___y_15744_; lean_object* v___y_15745_; lean_object* v___y_15746_; lean_object* v___y_15747_; lean_object* v___y_15748_; lean_object* v___y_15749_; lean_object* v___y_15769_; lean_object* v___y_15770_; lean_object* v___y_15771_; lean_object* v___y_15772_; lean_object* v___y_15773_; lean_object* v___y_15774_; lean_object* v___y_15775_; lean_object* v___y_15794_; lean_object* v___y_15795_; lean_object* v___y_15796_; lean_object* v___y_15797_; lean_object* v___y_15798_; lean_object* v___y_15799_; lean_object* v___y_15800_; lean_object* v___y_15801_; lean_object* v___y_15823_; lean_object* v___y_15824_; lean_object* v___y_15825_; lean_object* v___y_15826_; lean_object* v___y_15827_; lean_object* v___y_15828_; lean_object* v___y_15829_; lean_object* v___y_15830_; lean_object* v___y_15860_; lean_object* v___y_15861_; lean_object* v___y_15862_; lean_object* v___y_15863_; lean_object* v___y_15864_; lean_object* v___y_15865_; lean_object* v___y_15932_; lean_object* v___y_15933_; lean_object* v___y_15934_; lean_object* v___y_15935_; lean_object* v___y_15936_; lean_object* v___y_15937_; lean_object* v___y_15938_; lean_object* v___y_15939_; lean_object* v___y_15953_; lean_object* v___y_15954_; lean_object* v___y_15955_; lean_object* v___y_15956_; lean_object* v___y_15957_; lean_object* v___y_15958_; lean_object* v___y_15959_; lean_object* v___y_15960_; lean_object* v___y_15969_; lean_object* v___y_15970_; lean_object* v___y_15971_; lean_object* v___y_15972_; lean_object* v___y_15973_; lean_object* v___y_15974_; lean_object* v___y_15975_; lean_object* v___y_15976_; lean_object* v___y_15985_; lean_object* v___y_15986_; lean_object* v___y_15987_; lean_object* v___y_15988_; lean_object* v___y_15989_; lean_object* v___y_15990_; lean_object* v___y_16006_; lean_object* v___y_16007_; lean_object* v___y_16008_; lean_object* v___y_16009_; lean_object* v___y_16010_; lean_object* v___y_16011_; lean_object* v___y_16039_; lean_object* v___y_16040_; lean_object* v___y_16041_; lean_object* v___y_16042_; lean_object* v___y_16043_; lean_object* v___y_16044_; lean_object* v___y_16072_; lean_object* v___y_16073_; lean_object* v___y_16074_; lean_object* v___y_16075_; lean_object* v___y_16076_; lean_object* v___y_16077_; lean_object* v___y_16078_; lean_object* v___y_16079_; lean_object* v___y_16091_; lean_object* v___y_16092_; lean_object* v___y_16093_; lean_object* v___y_16094_; lean_object* v___y_16095_; lean_object* v___y_16096_; lean_object* v___x_16112_; +lean_inc_ref(v___f_15723_); +lean_inc(v___y_15739_); +lean_inc_ref(v___y_15738_); +lean_inc(v___y_15737_); +lean_inc_ref(v___y_15736_); +lean_inc(v___y_15735_); +lean_inc_ref(v___y_15734_); +v___x_16112_ = lean_apply_7(v___f_15723_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_, v___y_15738_, v___y_15739_, lean_box(0)); +if (lean_obj_tag(v___x_16112_) == 0) { -lean_object* v_a_16112_; uint8_t v___x_16113_; -v_a_16112_ = lean_ctor_get(v___x_16111_, 0); -lean_inc(v_a_16112_); -lean_dec_ref(v___x_16111_); -v___x_16113_ = lean_unbox(v_a_16112_); -lean_dec(v_a_16112_); -if (v___x_16113_ == 0) +lean_object* v_a_16113_; uint8_t v___x_16114_; +v_a_16113_ = lean_ctor_get(v___x_16112_, 0); +lean_inc(v_a_16113_); +lean_dec_ref_known(v___x_16112_, 1); +v___x_16114_ = lean_unbox(v_a_16113_); +lean_dec(v_a_16113_); +if (v___x_16114_ == 0) { -v___y_16090_ = v___y_15733_; v___y_16091_ = v___y_15734_; v___y_16092_ = v___y_15735_; v___y_16093_ = v___y_15736_; v___y_16094_ = v___y_15737_; v___y_16095_ = v___y_15738_; -goto v___jp_16089_; +v___y_16096_ = v___y_15739_; +goto v___jp_16090_; } else { -lean_object* v___x_16114_; lean_object* v___x_16115_; lean_object* v___x_16116_; lean_object* v___x_16117_; -v___x_16114_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1); -lean_inc_ref(v_a_15726_); -v___x_16115_ = l_Lean_MessageData_ofExpr(v_a_15726_); -v___x_16116_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16116_, 0, v___x_16114_); -lean_ctor_set(v___x_16116_, 1, v___x_16115_); -lean_inc(v___x_15731_); -v___x_16117_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_16116_, v___y_15735_, v___y_15736_, v___y_15737_, v___y_15738_); -if (lean_obj_tag(v___x_16117_) == 0) +lean_object* v___x_16115_; lean_object* v___x_16116_; lean_object* v___x_16117_; lean_object* v___x_16118_; +v___x_16115_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f___closed__1); +lean_inc_ref(v_a_15727_); +v___x_16116_ = l_Lean_MessageData_ofExpr(v_a_15727_); +v___x_16117_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16117_, 0, v___x_16115_); +lean_ctor_set(v___x_16117_, 1, v___x_16116_); +lean_inc(v___x_15732_); +v___x_16118_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_16117_, v___y_15736_, v___y_15737_, v___y_15738_, v___y_15739_); +if (lean_obj_tag(v___x_16118_) == 0) { -lean_dec_ref(v___x_16117_); -v___y_16090_ = v___y_15733_; +lean_dec_ref_known(v___x_16118_, 1); v___y_16091_ = v___y_15734_; v___y_16092_ = v___y_15735_; v___y_16093_ = v___y_15736_; v___y_16094_ = v___y_15737_; v___y_16095_ = v___y_15738_; -goto v___jp_16089_; +v___y_16096_ = v___y_15739_; +goto v___jp_16090_; } else { -lean_object* v_a_16118_; lean_object* v___x_16120_; uint8_t v_isShared_16121_; uint8_t v_isSharedCheck_16125_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16118_ = lean_ctor_get(v___x_16117_, 0); -v_isSharedCheck_16125_ = !lean_is_exclusive(v___x_16117_); -if (v_isSharedCheck_16125_ == 0) +lean_object* v_a_16119_; lean_object* v___x_16121_; uint8_t v_isShared_16122_; uint8_t v_isSharedCheck_16126_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16119_ = lean_ctor_get(v___x_16118_, 0); +v_isSharedCheck_16126_ = !lean_is_exclusive(v___x_16118_); +if (v_isSharedCheck_16126_ == 0) { -v___x_16120_ = v___x_16117_; -v_isShared_16121_ = v_isSharedCheck_16125_; -goto v_resetjp_16119_; +v___x_16121_ = v___x_16118_; +v_isShared_16122_ = v_isSharedCheck_16126_; +goto v_resetjp_16120_; } else { -lean_inc(v_a_16118_); -lean_dec(v___x_16117_); -v___x_16120_ = lean_box(0); -v_isShared_16121_ = v_isSharedCheck_16125_; -goto v_resetjp_16119_; +lean_inc(v_a_16119_); +lean_dec(v___x_16118_); +v___x_16121_ = lean_box(0); +v_isShared_16122_ = v_isSharedCheck_16126_; +goto v_resetjp_16120_; } -v_resetjp_16119_: +v_resetjp_16120_: { -lean_object* v___x_16123_; -if (v_isShared_16121_ == 0) +lean_object* v___x_16124_; +if (v_isShared_16122_ == 0) { -v___x_16123_ = v___x_16120_; -goto v_reusejp_16122_; +v___x_16124_ = v___x_16121_; +goto v_reusejp_16123_; } else { -lean_object* v_reuseFailAlloc_16124_; -v_reuseFailAlloc_16124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16124_, 0, v_a_16118_); -v___x_16123_ = v_reuseFailAlloc_16124_; -goto v_reusejp_16122_; +lean_object* v_reuseFailAlloc_16125_; +v_reuseFailAlloc_16125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16125_, 0, v_a_16119_); +v___x_16124_ = v_reuseFailAlloc_16125_; +goto v_reusejp_16123_; } -v_reusejp_16122_: +v_reusejp_16123_: { -return v___x_16123_; +return v___x_16124_; } } } @@ -47421,425 +47415,425 @@ return v___x_16123_; } else { -lean_object* v_a_16126_; lean_object* v___x_16128_; uint8_t v_isShared_16129_; uint8_t v_isSharedCheck_16133_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16126_ = lean_ctor_get(v___x_16111_, 0); -v_isSharedCheck_16133_ = !lean_is_exclusive(v___x_16111_); -if (v_isSharedCheck_16133_ == 0) +lean_object* v_a_16127_; lean_object* v___x_16129_; uint8_t v_isShared_16130_; uint8_t v_isSharedCheck_16134_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16127_ = lean_ctor_get(v___x_16112_, 0); +v_isSharedCheck_16134_ = !lean_is_exclusive(v___x_16112_); +if (v_isSharedCheck_16134_ == 0) { -v___x_16128_ = v___x_16111_; -v_isShared_16129_ = v_isSharedCheck_16133_; -goto v_resetjp_16127_; +v___x_16129_ = v___x_16112_; +v_isShared_16130_ = v_isSharedCheck_16134_; +goto v_resetjp_16128_; } else { -lean_inc(v_a_16126_); -lean_dec(v___x_16111_); -v___x_16128_ = lean_box(0); -v_isShared_16129_ = v_isSharedCheck_16133_; -goto v_resetjp_16127_; +lean_inc(v_a_16127_); +lean_dec(v___x_16112_); +v___x_16129_ = lean_box(0); +v_isShared_16130_ = v_isSharedCheck_16134_; +goto v_resetjp_16128_; } -v_resetjp_16127_: +v_resetjp_16128_: { -lean_object* v___x_16131_; -if (v_isShared_16129_ == 0) +lean_object* v___x_16132_; +if (v_isShared_16130_ == 0) { -v___x_16131_ = v___x_16128_; -goto v_reusejp_16130_; +v___x_16132_ = v___x_16129_; +goto v_reusejp_16131_; } else { -lean_object* v_reuseFailAlloc_16132_; -v_reuseFailAlloc_16132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16132_, 0, v_a_16126_); -v___x_16131_ = v_reuseFailAlloc_16132_; -goto v_reusejp_16130_; +lean_object* v_reuseFailAlloc_16133_; +v_reuseFailAlloc_16133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16133_, 0, v_a_16127_); +v___x_16132_ = v_reuseFailAlloc_16133_; +goto v_reusejp_16131_; } -v_reusejp_16130_: +v_reusejp_16131_: { -return v___x_16131_; +return v___x_16132_; } } } -v___jp_15740_: +v___jp_15741_: { -lean_object* v___x_15749_; lean_object* v___x_15750_; lean_object* v___x_15751_; lean_object* v___x_15752_; lean_object* v___x_15753_; lean_object* v___x_15754_; lean_object* v___x_15755_; lean_object* v___x_15756_; lean_object* v___x_15757_; -v___x_15749_ = lean_array_to_list(v_namedArgs_15723_); -v___x_15750_ = lean_array_to_list(v_args_15724_); -v___x_15751_ = lean_unsigned_to_nat(0u); -v___x_15752_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -v___x_15753_ = lean_box(0); -v___x_15754_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_15754_, 0, v_f_15725_); -lean_ctor_set(v___x_15754_, 1, v_a_15726_); -lean_ctor_set(v___x_15754_, 2, v___x_15749_); -lean_ctor_set(v___x_15754_, 3, v___x_15750_); -lean_ctor_set(v___x_15754_, 4, v___x_15752_); -lean_ctor_set(v___x_15754_, 5, v___x_15751_); -lean_ctor_set(v___x_15754_, 6, v___x_15753_); -v___x_15755_ = lean_st_mk_ref(v___x_15754_); -v___x_15756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15756_, 0, v___y_15742_); -lean_ctor_set(v___x_15756_, 1, v___y_15741_); -v___x_15757_ = l_Lean_Elab_Term_ElabElim_main(v___x_15756_, v___x_15755_, v___y_15743_, v___y_15744_, v___y_15745_, v___y_15746_, v___y_15747_, v___y_15748_); -lean_dec_ref(v___x_15756_); -if (lean_obj_tag(v___x_15757_) == 0) +lean_object* v___x_15750_; lean_object* v___x_15751_; lean_object* v___x_15752_; lean_object* v___x_15753_; lean_object* v___x_15754_; lean_object* v___x_15755_; lean_object* v___x_15756_; lean_object* v___x_15757_; lean_object* v___x_15758_; +v___x_15750_ = lean_array_to_list(v_namedArgs_15724_); +v___x_15751_ = lean_array_to_list(v_args_15725_); +v___x_15752_ = lean_unsigned_to_nat(0u); +v___x_15753_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +v___x_15754_ = lean_box(0); +v___x_15755_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_15755_, 0, v_f_15726_); +lean_ctor_set(v___x_15755_, 1, v_a_15727_); +lean_ctor_set(v___x_15755_, 2, v___x_15750_); +lean_ctor_set(v___x_15755_, 3, v___x_15751_); +lean_ctor_set(v___x_15755_, 4, v___x_15753_); +lean_ctor_set(v___x_15755_, 5, v___x_15752_); +lean_ctor_set(v___x_15755_, 6, v___x_15754_); +v___x_15756_ = lean_st_mk_ref(v___x_15755_); +v___x_15757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15757_, 0, v___y_15743_); +lean_ctor_set(v___x_15757_, 1, v___y_15742_); +v___x_15758_ = l_Lean_Elab_Term_ElabElim_main(v___x_15757_, v___x_15756_, v___y_15744_, v___y_15745_, v___y_15746_, v___y_15747_, v___y_15748_, v___y_15749_); +lean_dec_ref_known(v___x_15757_, 2); +if (lean_obj_tag(v___x_15758_) == 0) { -lean_object* v_a_15758_; lean_object* v___x_15760_; uint8_t v_isShared_15761_; uint8_t v_isSharedCheck_15766_; -v_a_15758_ = lean_ctor_get(v___x_15757_, 0); -v_isSharedCheck_15766_ = !lean_is_exclusive(v___x_15757_); -if (v_isSharedCheck_15766_ == 0) +lean_object* v_a_15759_; lean_object* v___x_15761_; uint8_t v_isShared_15762_; uint8_t v_isSharedCheck_15767_; +v_a_15759_ = lean_ctor_get(v___x_15758_, 0); +v_isSharedCheck_15767_ = !lean_is_exclusive(v___x_15758_); +if (v_isSharedCheck_15767_ == 0) { -v___x_15760_ = v___x_15757_; -v_isShared_15761_ = v_isSharedCheck_15766_; -goto v_resetjp_15759_; +v___x_15761_ = v___x_15758_; +v_isShared_15762_ = v_isSharedCheck_15767_; +goto v_resetjp_15760_; } else { -lean_inc(v_a_15758_); -lean_dec(v___x_15757_); -v___x_15760_ = lean_box(0); -v_isShared_15761_ = v_isSharedCheck_15766_; -goto v_resetjp_15759_; +lean_inc(v_a_15759_); +lean_dec(v___x_15758_); +v___x_15761_ = lean_box(0); +v_isShared_15762_ = v_isSharedCheck_15767_; +goto v_resetjp_15760_; } -v_resetjp_15759_: +v_resetjp_15760_: { -lean_object* v___x_15762_; lean_object* v___x_15764_; -v___x_15762_ = lean_st_ref_get(v___x_15755_); -lean_dec(v___x_15755_); -lean_dec(v___x_15762_); -if (v_isShared_15761_ == 0) +lean_object* v___x_15763_; lean_object* v___x_15765_; +v___x_15763_ = lean_st_ref_get(v___x_15756_); +lean_dec(v___x_15756_); +lean_dec(v___x_15763_); +if (v_isShared_15762_ == 0) { -v___x_15764_ = v___x_15760_; -goto v_reusejp_15763_; +v___x_15765_ = v___x_15761_; +goto v_reusejp_15764_; } else { -lean_object* v_reuseFailAlloc_15765_; -v_reuseFailAlloc_15765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15765_, 0, v_a_15758_); -v___x_15764_ = v_reuseFailAlloc_15765_; -goto v_reusejp_15763_; +lean_object* v_reuseFailAlloc_15766_; +v_reuseFailAlloc_15766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15766_, 0, v_a_15759_); +v___x_15765_ = v_reuseFailAlloc_15766_; +goto v_reusejp_15764_; } -v_reusejp_15763_: +v_reusejp_15764_: { -return v___x_15764_; +return v___x_15765_; } } } else { -lean_dec(v___x_15755_); -return v___x_15757_; +lean_dec(v___x_15756_); +return v___x_15758_; } } -v___jp_15767_: +v___jp_15768_: { -if (lean_obj_tag(v_expectedType_x3f_15727_) == 1) +if (lean_obj_tag(v_expectedType_x3f_15728_) == 1) { -lean_object* v_val_15775_; lean_object* v___x_15776_; lean_object* v_a_15777_; lean_object* v___x_15778_; uint8_t v___x_15779_; -v_val_15775_ = lean_ctor_get(v_expectedType_x3f_15727_, 0); -lean_inc(v_val_15775_); -lean_dec_ref(v_expectedType_x3f_15727_); -v___x_15776_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_val_15775_, v___y_15772_); -v_a_15777_ = lean_ctor_get(v___x_15776_, 0); -lean_inc(v_a_15777_); -lean_dec_ref(v___x_15776_); -v___x_15778_ = l_Lean_Expr_getAppFn(v_a_15777_); -v___x_15779_ = l_Lean_Expr_isMVar(v___x_15778_); -lean_dec_ref(v___x_15778_); -if (v___x_15779_ == 0) +lean_object* v_val_15776_; lean_object* v___x_15777_; lean_object* v_a_15778_; lean_object* v___x_15779_; uint8_t v___x_15780_; +v_val_15776_ = lean_ctor_get(v_expectedType_x3f_15728_, 0); +lean_inc(v_val_15776_); +lean_dec_ref_known(v_expectedType_x3f_15728_, 1); +v___x_15777_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_val_15776_, v___y_15773_); +v_a_15778_ = lean_ctor_get(v___x_15777_, 0); +lean_inc(v_a_15778_); +lean_dec_ref(v___x_15777_); +v___x_15779_ = l_Lean_Expr_getAppFn(v_a_15778_); +v___x_15780_ = l_Lean_Expr_isMVar(v___x_15779_); +lean_dec_ref(v___x_15779_); +if (v___x_15780_ == 0) { -v___y_15741_ = v_a_15777_; -v___y_15742_ = v___y_15768_; +v___y_15742_ = v_a_15778_; v___y_15743_ = v___y_15769_; v___y_15744_ = v___y_15770_; v___y_15745_ = v___y_15771_; v___y_15746_ = v___y_15772_; v___y_15747_ = v___y_15773_; v___y_15748_ = v___y_15774_; -goto v___jp_15740_; -} -else -{ -lean_object* v___x_15780_; lean_object* v___x_15781_; lean_object* v_a_15782_; lean_object* v___x_15784_; uint8_t v_isShared_15785_; uint8_t v_isSharedCheck_15789_; -lean_dec(v_a_15777_); -lean_dec_ref(v___y_15768_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v___x_15780_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1); -v___x_15781_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_15780_, v___y_15769_, v___y_15770_, v___y_15771_, v___y_15772_, v___y_15773_, v___y_15774_); -v_a_15782_ = lean_ctor_get(v___x_15781_, 0); -v_isSharedCheck_15789_ = !lean_is_exclusive(v___x_15781_); -if (v_isSharedCheck_15789_ == 0) +v___y_15749_ = v___y_15775_; +goto v___jp_15741_; +} +else +{ +lean_object* v___x_15781_; lean_object* v___x_15782_; lean_object* v_a_15783_; lean_object* v___x_15785_; uint8_t v_isShared_15786_; uint8_t v_isSharedCheck_15790_; +lean_dec(v_a_15778_); +lean_dec_ref(v___y_15769_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v___x_15781_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1); +v___x_15782_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_15781_, v___y_15770_, v___y_15771_, v___y_15772_, v___y_15773_, v___y_15774_, v___y_15775_); +v_a_15783_ = lean_ctor_get(v___x_15782_, 0); +v_isSharedCheck_15790_ = !lean_is_exclusive(v___x_15782_); +if (v_isSharedCheck_15790_ == 0) { -v___x_15784_ = v___x_15781_; -v_isShared_15785_ = v_isSharedCheck_15789_; -goto v_resetjp_15783_; +v___x_15785_ = v___x_15782_; +v_isShared_15786_ = v_isSharedCheck_15790_; +goto v_resetjp_15784_; } else { -lean_inc(v_a_15782_); -lean_dec(v___x_15781_); -v___x_15784_ = lean_box(0); -v_isShared_15785_ = v_isSharedCheck_15789_; -goto v_resetjp_15783_; +lean_inc(v_a_15783_); +lean_dec(v___x_15782_); +v___x_15785_ = lean_box(0); +v_isShared_15786_ = v_isSharedCheck_15790_; +goto v_resetjp_15784_; } -v_resetjp_15783_: -{ -lean_object* v___x_15787_; -if (v_isShared_15785_ == 0) +v_resetjp_15784_: +{ +lean_object* v___x_15788_; +if (v_isShared_15786_ == 0) { -v___x_15787_ = v___x_15784_; -goto v_reusejp_15786_; +v___x_15788_ = v___x_15785_; +goto v_reusejp_15787_; } else { -lean_object* v_reuseFailAlloc_15788_; -v_reuseFailAlloc_15788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15788_, 0, v_a_15782_); -v___x_15787_ = v_reuseFailAlloc_15788_; -goto v_reusejp_15786_; +lean_object* v_reuseFailAlloc_15789_; +v_reuseFailAlloc_15789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15789_, 0, v_a_15783_); +v___x_15788_ = v_reuseFailAlloc_15789_; +goto v_reusejp_15787_; } -v_reusejp_15786_: +v_reusejp_15787_: { -return v___x_15787_; +return v___x_15788_; } } } } else { -lean_object* v___x_15790_; lean_object* v___x_15791_; -lean_dec_ref(v___y_15768_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v___x_15790_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1); -v___x_15791_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_15790_, v___y_15769_, v___y_15770_, v___y_15771_, v___y_15772_, v___y_15773_, v___y_15774_); -return v___x_15791_; +lean_object* v___x_15791_; lean_object* v___x_15792_; +lean_dec_ref(v___y_15769_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v___x_15791_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__1); +v___x_15792_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_15791_, v___y_15770_, v___y_15771_, v___y_15772_, v___y_15773_, v___y_15774_, v___y_15775_); +return v___x_15792_; } } -v___jp_15792_: +v___jp_15793_: { -lean_object* v___x_15801_; lean_object* v_a_15802_; lean_object* v___x_15803_; lean_object* v___x_15804_; lean_object* v___x_15805_; lean_object* v___x_15806_; lean_object* v___x_15807_; uint8_t v___x_15808_; lean_object* v___x_15809_; lean_object* v___x_15810_; lean_object* v___x_15811_; -v___x_15801_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15725_, v___y_15800_); -v_a_15802_ = lean_ctor_get(v___x_15801_, 0); -lean_inc(v_a_15802_); -lean_dec_ref(v___x_15801_); -v___x_15803_ = lean_mk_empty_array_with_capacity(v___y_15793_); -lean_dec(v___y_15793_); -v___x_15804_ = lean_array_to_list(v_args_15724_); -v___x_15805_ = lean_array_to_list(v_namedArgs_15723_); -v___x_15806_ = lean_box(0); -lean_inc_ref_n(v___x_15803_, 4); -v___x_15807_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v___x_15807_, 0, v_f_15725_); -lean_ctor_set(v___x_15807_, 1, v_a_15726_); -lean_ctor_set(v___x_15807_, 2, v___x_15803_); -lean_ctor_set(v___x_15807_, 3, v___x_15804_); -lean_ctor_set(v___x_15807_, 4, v___x_15805_); -lean_ctor_set(v___x_15807_, 5, v_expectedType_x3f_15727_); -lean_ctor_set(v___x_15807_, 6, v___x_15803_); -lean_ctor_set(v___x_15807_, 7, v___x_15803_); -lean_ctor_set(v___x_15807_, 8, v___x_15803_); -lean_ctor_set(v___x_15807_, 9, v___x_15806_); -lean_ctor_set(v___x_15807_, 10, v___x_15803_); -v___x_15808_ = lean_unbox(v_a_15802_); -lean_dec(v_a_15802_); -lean_ctor_set_uint8(v___x_15807_, sizeof(void*)*11, v___x_15808_); -v___x_15809_ = lean_st_mk_ref(v___x_15807_); -v___x_15810_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_15810_, 0, v___y_15794_); -lean_ctor_set_uint8(v___x_15810_, sizeof(void*)*1, v_ellipsis_15728_); -lean_ctor_set_uint8(v___x_15810_, sizeof(void*)*1 + 1, v_explicit_15729_); -lean_ctor_set_uint8(v___x_15810_, sizeof(void*)*1 + 2, v___y_15730_); -v___x_15811_ = l_Lean_Elab_Term_ElabAppArgs_main(v___x_15810_, v___x_15809_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_, v___y_15799_, v___y_15800_); -lean_dec_ref(v___x_15810_); -if (lean_obj_tag(v___x_15811_) == 0) +lean_object* v___x_15802_; lean_object* v_a_15803_; lean_object* v___x_15804_; lean_object* v___x_15805_; lean_object* v___x_15806_; lean_object* v___x_15807_; lean_object* v___x_15808_; uint8_t v___x_15809_; lean_object* v___x_15810_; lean_object* v___x_15811_; lean_object* v___x_15812_; +v___x_15802_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_propagateExpectedTypeFor___redArg(v_f_15726_, v___y_15801_); +v_a_15803_ = lean_ctor_get(v___x_15802_, 0); +lean_inc(v_a_15803_); +lean_dec_ref(v___x_15802_); +v___x_15804_ = lean_mk_empty_array_with_capacity(v___y_15795_); +lean_dec(v___y_15795_); +v___x_15805_ = lean_array_to_list(v_args_15725_); +v___x_15806_ = lean_array_to_list(v_namedArgs_15724_); +v___x_15807_ = lean_box(0); +lean_inc_ref_n(v___x_15804_, 4); +v___x_15808_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v___x_15808_, 0, v_f_15726_); +lean_ctor_set(v___x_15808_, 1, v_a_15727_); +lean_ctor_set(v___x_15808_, 2, v___x_15804_); +lean_ctor_set(v___x_15808_, 3, v___x_15805_); +lean_ctor_set(v___x_15808_, 4, v___x_15806_); +lean_ctor_set(v___x_15808_, 5, v_expectedType_x3f_15728_); +lean_ctor_set(v___x_15808_, 6, v___x_15804_); +lean_ctor_set(v___x_15808_, 7, v___x_15804_); +lean_ctor_set(v___x_15808_, 8, v___x_15804_); +lean_ctor_set(v___x_15808_, 9, v___x_15807_); +lean_ctor_set(v___x_15808_, 10, v___x_15804_); +v___x_15809_ = lean_unbox(v_a_15803_); +lean_dec(v_a_15803_); +lean_ctor_set_uint8(v___x_15808_, sizeof(void*)*11, v___x_15809_); +v___x_15810_ = lean_st_mk_ref(v___x_15808_); +v___x_15811_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_15811_, 0, v___y_15794_); +lean_ctor_set_uint8(v___x_15811_, sizeof(void*)*1, v_ellipsis_15729_); +lean_ctor_set_uint8(v___x_15811_, sizeof(void*)*1 + 1, v_explicit_15730_); +lean_ctor_set_uint8(v___x_15811_, sizeof(void*)*1 + 2, v___y_15731_); +v___x_15812_ = l_Lean_Elab_Term_ElabAppArgs_main(v___x_15811_, v___x_15810_, v___y_15796_, v___y_15797_, v___y_15798_, v___y_15799_, v___y_15800_, v___y_15801_); +lean_dec_ref_known(v___x_15811_, 1); +if (lean_obj_tag(v___x_15812_) == 0) { -lean_object* v_a_15812_; lean_object* v___x_15814_; uint8_t v_isShared_15815_; uint8_t v_isSharedCheck_15820_; -v_a_15812_ = lean_ctor_get(v___x_15811_, 0); -v_isSharedCheck_15820_ = !lean_is_exclusive(v___x_15811_); -if (v_isSharedCheck_15820_ == 0) +lean_object* v_a_15813_; lean_object* v___x_15815_; uint8_t v_isShared_15816_; uint8_t v_isSharedCheck_15821_; +v_a_15813_ = lean_ctor_get(v___x_15812_, 0); +v_isSharedCheck_15821_ = !lean_is_exclusive(v___x_15812_); +if (v_isSharedCheck_15821_ == 0) { -v___x_15814_ = v___x_15811_; -v_isShared_15815_ = v_isSharedCheck_15820_; -goto v_resetjp_15813_; +v___x_15815_ = v___x_15812_; +v_isShared_15816_ = v_isSharedCheck_15821_; +goto v_resetjp_15814_; } else { -lean_inc(v_a_15812_); -lean_dec(v___x_15811_); -v___x_15814_ = lean_box(0); -v_isShared_15815_ = v_isSharedCheck_15820_; -goto v_resetjp_15813_; +lean_inc(v_a_15813_); +lean_dec(v___x_15812_); +v___x_15815_ = lean_box(0); +v_isShared_15816_ = v_isSharedCheck_15821_; +goto v_resetjp_15814_; } -v_resetjp_15813_: +v_resetjp_15814_: { -lean_object* v___x_15816_; lean_object* v___x_15818_; -v___x_15816_ = lean_st_ref_get(v___x_15809_); -lean_dec(v___x_15809_); -lean_dec(v___x_15816_); -if (v_isShared_15815_ == 0) +lean_object* v___x_15817_; lean_object* v___x_15819_; +v___x_15817_ = lean_st_ref_get(v___x_15810_); +lean_dec(v___x_15810_); +lean_dec(v___x_15817_); +if (v_isShared_15816_ == 0) { -v___x_15818_ = v___x_15814_; -goto v_reusejp_15817_; +v___x_15819_ = v___x_15815_; +goto v_reusejp_15818_; } else { -lean_object* v_reuseFailAlloc_15819_; -v_reuseFailAlloc_15819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15819_, 0, v_a_15812_); -v___x_15818_ = v_reuseFailAlloc_15819_; -goto v_reusejp_15817_; +lean_object* v_reuseFailAlloc_15820_; +v_reuseFailAlloc_15820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15820_, 0, v_a_15813_); +v___x_15819_ = v_reuseFailAlloc_15820_; +goto v_reusejp_15818_; } -v_reusejp_15817_: +v_reusejp_15818_: { -return v___x_15818_; +return v___x_15819_; } } } else { -lean_dec(v___x_15809_); -return v___x_15811_; +lean_dec(v___x_15810_); +return v___x_15812_; } } -v___jp_15821_: -{ -uint8_t v___x_15830_; -v___x_15830_ = lean_nat_dec_lt(v___y_15823_, v___y_15829_); -if (v___x_15830_ == 0) -{ -lean_dec(v___x_15731_); -lean_dec_ref(v___f_15722_); -v___y_15793_ = v___y_15823_; -v___y_15794_ = v___y_15829_; -v___y_15795_ = v___y_15822_; +v___jp_15822_: +{ +uint8_t v___x_15831_; +v___x_15831_ = lean_nat_dec_lt(v___y_15824_, v___y_15830_); +if (v___x_15831_ == 0) +{ +lean_dec(v___x_15732_); +lean_dec_ref(v___f_15723_); +v___y_15794_ = v___y_15830_; +v___y_15795_ = v___y_15824_; v___y_15796_ = v___y_15825_; -v___y_15797_ = v___y_15827_; -v___y_15798_ = v___y_15824_; -v___y_15799_ = v___y_15826_; +v___y_15797_ = v___y_15829_; +v___y_15798_ = v___y_15823_; +v___y_15799_ = v___y_15827_; v___y_15800_ = v___y_15828_; -goto v___jp_15792_; -} -else -{ -lean_object* v___x_15831_; -lean_inc(v___y_15828_); -lean_inc_ref(v___y_15826_); -lean_inc(v___y_15824_); -lean_inc_ref(v___y_15827_); -lean_inc(v___y_15825_); -lean_inc_ref(v___y_15822_); -v___x_15831_ = lean_apply_7(v___f_15722_, v___y_15822_, v___y_15825_, v___y_15827_, v___y_15824_, v___y_15826_, v___y_15828_, lean_box(0)); -if (lean_obj_tag(v___x_15831_) == 0) -{ -lean_object* v_a_15832_; uint8_t v___x_15833_; -v_a_15832_ = lean_ctor_get(v___x_15831_, 0); -lean_inc(v_a_15832_); -lean_dec_ref(v___x_15831_); -v___x_15833_ = lean_unbox(v_a_15832_); -lean_dec(v_a_15832_); -if (v___x_15833_ == 0) -{ -lean_dec(v___x_15731_); -v___y_15793_ = v___y_15823_; -v___y_15794_ = v___y_15829_; -v___y_15795_ = v___y_15822_; -v___y_15796_ = v___y_15825_; -v___y_15797_ = v___y_15827_; -v___y_15798_ = v___y_15824_; -v___y_15799_ = v___y_15826_; -v___y_15800_ = v___y_15828_; -goto v___jp_15792_; +v___y_15801_ = v___y_15826_; +goto v___jp_15793_; } else { -lean_object* v___x_15834_; lean_object* v___x_15835_; lean_object* v___x_15836_; lean_object* v___x_15837_; lean_object* v___x_15838_; lean_object* v___x_15839_; lean_object* v___x_15840_; lean_object* v___x_15841_; -v___x_15834_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3); +lean_object* v___x_15832_; +lean_inc(v___y_15826_); +lean_inc_ref(v___y_15828_); +lean_inc(v___y_15827_); +lean_inc_ref(v___y_15823_); lean_inc(v___y_15829_); -v___x_15835_ = l_Nat_reprFast(v___y_15829_); -v___x_15836_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15836_, 0, v___x_15835_); -v___x_15837_ = l_Lean_MessageData_ofFormat(v___x_15836_); -v___x_15838_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15838_, 0, v___x_15834_); -lean_ctor_set(v___x_15838_, 1, v___x_15837_); -v___x_15839_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5); -v___x_15840_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15840_, 0, v___x_15838_); -lean_ctor_set(v___x_15840_, 1, v___x_15839_); -v___x_15841_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_15840_, v___y_15827_, v___y_15824_, v___y_15826_, v___y_15828_); -if (lean_obj_tag(v___x_15841_) == 0) -{ -lean_dec_ref(v___x_15841_); -v___y_15793_ = v___y_15823_; -v___y_15794_ = v___y_15829_; -v___y_15795_ = v___y_15822_; +lean_inc_ref(v___y_15825_); +v___x_15832_ = lean_apply_7(v___f_15723_, v___y_15825_, v___y_15829_, v___y_15823_, v___y_15827_, v___y_15828_, v___y_15826_, lean_box(0)); +if (lean_obj_tag(v___x_15832_) == 0) +{ +lean_object* v_a_15833_; uint8_t v___x_15834_; +v_a_15833_ = lean_ctor_get(v___x_15832_, 0); +lean_inc(v_a_15833_); +lean_dec_ref_known(v___x_15832_, 1); +v___x_15834_ = lean_unbox(v_a_15833_); +lean_dec(v_a_15833_); +if (v___x_15834_ == 0) +{ +lean_dec(v___x_15732_); +v___y_15794_ = v___y_15830_; +v___y_15795_ = v___y_15824_; v___y_15796_ = v___y_15825_; -v___y_15797_ = v___y_15827_; -v___y_15798_ = v___y_15824_; -v___y_15799_ = v___y_15826_; +v___y_15797_ = v___y_15829_; +v___y_15798_ = v___y_15823_; +v___y_15799_ = v___y_15827_; v___y_15800_ = v___y_15828_; -goto v___jp_15792_; +v___y_15801_ = v___y_15826_; +goto v___jp_15793_; +} +else +{ +lean_object* v___x_15835_; lean_object* v___x_15836_; lean_object* v___x_15837_; lean_object* v___x_15838_; lean_object* v___x_15839_; lean_object* v___x_15840_; lean_object* v___x_15841_; lean_object* v___x_15842_; +v___x_15835_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__3); +lean_inc(v___y_15830_); +v___x_15836_ = l_Nat_reprFast(v___y_15830_); +v___x_15837_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15837_, 0, v___x_15836_); +v___x_15838_ = l_Lean_MessageData_ofFormat(v___x_15837_); +v___x_15839_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15839_, 0, v___x_15835_); +lean_ctor_set(v___x_15839_, 1, v___x_15838_); +v___x_15840_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__5); +v___x_15841_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15841_, 0, v___x_15839_); +lean_ctor_set(v___x_15841_, 1, v___x_15840_); +v___x_15842_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_15841_, v___y_15823_, v___y_15827_, v___y_15828_, v___y_15826_); +if (lean_obj_tag(v___x_15842_) == 0) +{ +lean_dec_ref_known(v___x_15842_, 1); +v___y_15794_ = v___y_15830_; +v___y_15795_ = v___y_15824_; +v___y_15796_ = v___y_15825_; +v___y_15797_ = v___y_15829_; +v___y_15798_ = v___y_15823_; +v___y_15799_ = v___y_15827_; +v___y_15800_ = v___y_15828_; +v___y_15801_ = v___y_15826_; +goto v___jp_15793_; } else { -lean_object* v_a_15842_; lean_object* v___x_15844_; uint8_t v_isShared_15845_; uint8_t v_isSharedCheck_15849_; -lean_dec(v___y_15829_); -lean_dec(v___y_15823_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v_a_15842_ = lean_ctor_get(v___x_15841_, 0); -v_isSharedCheck_15849_ = !lean_is_exclusive(v___x_15841_); -if (v_isSharedCheck_15849_ == 0) +lean_object* v_a_15843_; lean_object* v___x_15845_; uint8_t v_isShared_15846_; uint8_t v_isSharedCheck_15850_; +lean_dec(v___y_15830_); +lean_dec(v___y_15824_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v_a_15843_ = lean_ctor_get(v___x_15842_, 0); +v_isSharedCheck_15850_ = !lean_is_exclusive(v___x_15842_); +if (v_isSharedCheck_15850_ == 0) { -v___x_15844_ = v___x_15841_; -v_isShared_15845_ = v_isSharedCheck_15849_; -goto v_resetjp_15843_; +v___x_15845_ = v___x_15842_; +v_isShared_15846_ = v_isSharedCheck_15850_; +goto v_resetjp_15844_; } else { -lean_inc(v_a_15842_); -lean_dec(v___x_15841_); -v___x_15844_ = lean_box(0); -v_isShared_15845_ = v_isSharedCheck_15849_; -goto v_resetjp_15843_; +lean_inc(v_a_15843_); +lean_dec(v___x_15842_); +v___x_15845_ = lean_box(0); +v_isShared_15846_ = v_isSharedCheck_15850_; +goto v_resetjp_15844_; } -v_resetjp_15843_: +v_resetjp_15844_: { -lean_object* v___x_15847_; -if (v_isShared_15845_ == 0) +lean_object* v___x_15848_; +if (v_isShared_15846_ == 0) { -v___x_15847_ = v___x_15844_; -goto v_reusejp_15846_; +v___x_15848_ = v___x_15845_; +goto v_reusejp_15847_; } else { -lean_object* v_reuseFailAlloc_15848_; -v_reuseFailAlloc_15848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15848_, 0, v_a_15842_); -v___x_15847_ = v_reuseFailAlloc_15848_; -goto v_reusejp_15846_; +lean_object* v_reuseFailAlloc_15849_; +v_reuseFailAlloc_15849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15849_, 0, v_a_15843_); +v___x_15848_ = v_reuseFailAlloc_15849_; +goto v_reusejp_15847_; } -v_reusejp_15846_: +v_reusejp_15847_: { -return v___x_15847_; +return v___x_15848_; } } } @@ -47847,233 +47841,233 @@ return v___x_15847_; } else { -lean_object* v_a_15850_; lean_object* v___x_15852_; uint8_t v_isShared_15853_; uint8_t v_isSharedCheck_15857_; -lean_dec(v___y_15829_); -lean_dec(v___y_15823_); -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v_a_15850_ = lean_ctor_get(v___x_15831_, 0); -v_isSharedCheck_15857_ = !lean_is_exclusive(v___x_15831_); -if (v_isSharedCheck_15857_ == 0) +lean_object* v_a_15851_; lean_object* v___x_15853_; uint8_t v_isShared_15854_; uint8_t v_isSharedCheck_15858_; +lean_dec(v___y_15830_); +lean_dec(v___y_15824_); +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v_a_15851_ = lean_ctor_get(v___x_15832_, 0); +v_isSharedCheck_15858_ = !lean_is_exclusive(v___x_15832_); +if (v_isSharedCheck_15858_ == 0) { -v___x_15852_ = v___x_15831_; -v_isShared_15853_ = v_isSharedCheck_15857_; -goto v_resetjp_15851_; +v___x_15853_ = v___x_15832_; +v_isShared_15854_ = v_isSharedCheck_15858_; +goto v_resetjp_15852_; } else { -lean_inc(v_a_15850_); -lean_dec(v___x_15831_); -v___x_15852_ = lean_box(0); -v_isShared_15853_ = v_isSharedCheck_15857_; -goto v_resetjp_15851_; +lean_inc(v_a_15851_); +lean_dec(v___x_15832_); +v___x_15853_ = lean_box(0); +v_isShared_15854_ = v_isSharedCheck_15858_; +goto v_resetjp_15852_; } -v_resetjp_15851_: +v_resetjp_15852_: { -lean_object* v___x_15855_; -if (v_isShared_15853_ == 0) +lean_object* v___x_15856_; +if (v_isShared_15854_ == 0) { -v___x_15855_ = v___x_15852_; -goto v_reusejp_15854_; +v___x_15856_ = v___x_15853_; +goto v_reusejp_15855_; } else { -lean_object* v_reuseFailAlloc_15856_; -v_reuseFailAlloc_15856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15856_, 0, v_a_15850_); -v___x_15855_ = v_reuseFailAlloc_15856_; -goto v_reusejp_15854_; +lean_object* v_reuseFailAlloc_15857_; +v_reuseFailAlloc_15857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15857_, 0, v_a_15851_); +v___x_15856_ = v_reuseFailAlloc_15857_; +goto v_reusejp_15855_; } -v_reusejp_15854_: +v_reusejp_15855_: { -return v___x_15855_; +return v___x_15856_; } } } } } -v___jp_15858_: +v___jp_15859_: { -lean_object* v___x_15865_; -lean_inc_ref(v_args_15724_); -lean_inc_ref(v_namedArgs_15723_); -lean_inc_ref(v_f_15725_); -v___x_15865_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(v_f_15725_, v_namedArgs_15723_, v_args_15724_, v_explicit_15729_, v_ellipsis_15728_, v___y_15859_, v___y_15860_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); -if (lean_obj_tag(v___x_15865_) == 0) +lean_object* v___x_15866_; +lean_inc_ref(v_args_15725_); +lean_inc_ref(v_namedArgs_15724_); +lean_inc_ref(v_f_15726_); +v___x_15866_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f(v_f_15726_, v_namedArgs_15724_, v_args_15725_, v_explicit_15730_, v_ellipsis_15729_, v___y_15860_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_, v___y_15865_); +if (lean_obj_tag(v___x_15866_) == 0) { -lean_object* v_a_15866_; -v_a_15866_ = lean_ctor_get(v___x_15865_, 0); -lean_inc(v_a_15866_); -lean_dec_ref(v___x_15865_); -if (lean_obj_tag(v_a_15866_) == 1) +lean_object* v_a_15867_; +v_a_15867_ = lean_ctor_get(v___x_15866_, 0); +lean_inc(v_a_15867_); +lean_dec_ref_known(v___x_15866_, 1); +if (lean_obj_tag(v_a_15867_) == 1) { -lean_object* v_val_15867_; lean_object* v___x_15869_; uint8_t v_isShared_15870_; uint8_t v_isSharedCheck_15911_; -lean_dec_ref(v___f_15722_); -v_val_15867_ = lean_ctor_get(v_a_15866_, 0); -v_isSharedCheck_15911_ = !lean_is_exclusive(v_a_15866_); -if (v_isSharedCheck_15911_ == 0) +lean_object* v_val_15868_; lean_object* v___x_15870_; uint8_t v_isShared_15871_; uint8_t v_isSharedCheck_15912_; +lean_dec_ref(v___f_15723_); +v_val_15868_ = lean_ctor_get(v_a_15867_, 0); +v_isSharedCheck_15912_ = !lean_is_exclusive(v_a_15867_); +if (v_isSharedCheck_15912_ == 0) { -v___x_15869_ = v_a_15866_; -v_isShared_15870_ = v_isSharedCheck_15911_; -goto v_resetjp_15868_; +v___x_15870_ = v_a_15867_; +v_isShared_15871_ = v_isSharedCheck_15912_; +goto v_resetjp_15869_; } else { -lean_inc(v_val_15867_); -lean_dec(v_a_15866_); -v___x_15869_ = lean_box(0); -v_isShared_15870_ = v_isSharedCheck_15911_; -goto v_resetjp_15868_; +lean_inc(v_val_15868_); +lean_dec(v_a_15867_); +v___x_15870_ = lean_box(0); +v_isShared_15871_ = v_isSharedCheck_15912_; +goto v_resetjp_15869_; } -v_resetjp_15868_: +v_resetjp_15869_: { -lean_object* v___x_15871_; -lean_inc(v_expectedType_x3f_15727_); -v___x_15871_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_15727_, v___y_15859_, v___y_15860_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); -if (lean_obj_tag(v___x_15871_) == 0) +lean_object* v___x_15872_; +lean_inc(v_expectedType_x3f_15728_); +v___x_15872_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_15728_, v___y_15860_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_, v___y_15865_); +if (lean_obj_tag(v___x_15872_) == 0) { -lean_object* v_options_15872_; uint8_t v_hasTrace_15873_; -lean_dec_ref(v___x_15871_); -v_options_15872_ = lean_ctor_get(v___y_15863_, 2); -v_hasTrace_15873_ = lean_ctor_get_uint8(v_options_15872_, sizeof(void*)*1); -if (v_hasTrace_15873_ == 0) +lean_object* v_options_15873_; uint8_t v_hasTrace_15874_; +lean_dec_ref_known(v___x_15872_, 1); +v_options_15873_ = lean_ctor_get(v___y_15864_, 2); +v_hasTrace_15874_ = lean_ctor_get_uint8(v_options_15873_, sizeof(void*)*1); +if (v_hasTrace_15874_ == 0) { -lean_del_object(v___x_15869_); -lean_dec(v___x_15731_); -v___y_15768_ = v_val_15867_; -v___y_15769_ = v___y_15859_; +lean_del_object(v___x_15870_); +lean_dec(v___x_15732_); +v___y_15769_ = v_val_15868_; v___y_15770_ = v___y_15860_; v___y_15771_ = v___y_15861_; v___y_15772_ = v___y_15862_; v___y_15773_ = v___y_15863_; v___y_15774_ = v___y_15864_; -goto v___jp_15767_; +v___y_15775_ = v___y_15865_; +goto v___jp_15768_; } else { -lean_object* v_inheritedTraceOptions_15874_; lean_object* v___x_15875_; lean_object* v___x_15876_; uint8_t v___x_15877_; -v_inheritedTraceOptions_15874_ = lean_ctor_get(v___y_15863_, 13); -v___x_15875_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___x_15731_); -v___x_15876_ = l_Lean_Name_append(v___x_15875_, v___x_15731_); -v___x_15877_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15874_, v_options_15872_, v___x_15876_); -lean_dec(v___x_15876_); -if (v___x_15877_ == 0) +lean_object* v_inheritedTraceOptions_15875_; lean_object* v___x_15876_; lean_object* v___x_15877_; uint8_t v___x_15878_; +v_inheritedTraceOptions_15875_ = lean_ctor_get(v___y_15864_, 13); +v___x_15876_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___x_15732_); +v___x_15877_ = l_Lean_Name_append(v___x_15876_, v___x_15732_); +v___x_15878_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15875_, v_options_15873_, v___x_15877_); +lean_dec(v___x_15877_); +if (v___x_15878_ == 0) { -lean_del_object(v___x_15869_); -lean_dec(v___x_15731_); -v___y_15768_ = v_val_15867_; -v___y_15769_ = v___y_15859_; +lean_del_object(v___x_15870_); +lean_dec(v___x_15732_); +v___y_15769_ = v_val_15868_; v___y_15770_ = v___y_15860_; v___y_15771_ = v___y_15861_; v___y_15772_ = v___y_15862_; v___y_15773_ = v___y_15863_; v___y_15774_ = v___y_15864_; -goto v___jp_15767_; -} -else -{ -lean_object* v_motivePos_15878_; lean_object* v_majorsPos_15879_; lean_object* v___x_15880_; lean_object* v___x_15881_; lean_object* v___x_15883_; -v_motivePos_15878_ = lean_ctor_get(v_val_15867_, 2); -v_majorsPos_15879_ = lean_ctor_get(v_val_15867_, 3); -v___x_15880_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7); -lean_inc(v_motivePos_15878_); -v___x_15881_ = l_Nat_reprFast(v_motivePos_15878_); -if (v_isShared_15870_ == 0) -{ -lean_ctor_set_tag(v___x_15869_, 3); -lean_ctor_set(v___x_15869_, 0, v___x_15881_); -v___x_15883_ = v___x_15869_; -goto v_reusejp_15882_; -} -else -{ -lean_object* v_reuseFailAlloc_15902_; -v_reuseFailAlloc_15902_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15902_, 0, v___x_15881_); -v___x_15883_ = v_reuseFailAlloc_15902_; -goto v_reusejp_15882_; -} -v_reusejp_15882_: -{ -lean_object* v___x_15884_; lean_object* v___x_15885_; lean_object* v___x_15886_; lean_object* v___x_15887_; lean_object* v___x_15888_; lean_object* v___x_15889_; lean_object* v___x_15890_; lean_object* v___x_15891_; lean_object* v___x_15892_; lean_object* v___x_15893_; -v___x_15884_ = l_Lean_MessageData_ofFormat(v___x_15883_); -v___x_15885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15885_, 0, v___x_15880_); -lean_ctor_set(v___x_15885_, 1, v___x_15884_); -v___x_15886_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9); -v___x_15887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15887_, 0, v___x_15885_); -lean_ctor_set(v___x_15887_, 1, v___x_15886_); -lean_inc_ref(v_majorsPos_15879_); -v___x_15888_ = lean_array_to_list(v_majorsPos_15879_); -v___x_15889_ = lean_box(0); -v___x_15890_ = l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(v___x_15888_, v___x_15889_); -v___x_15891_ = l_Lean_MessageData_ofList(v___x_15890_); -v___x_15892_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15892_, 0, v___x_15887_); -lean_ctor_set(v___x_15892_, 1, v___x_15891_); -v___x_15893_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_15892_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); -if (lean_obj_tag(v___x_15893_) == 0) -{ -lean_dec_ref(v___x_15893_); -v___y_15768_ = v_val_15867_; -v___y_15769_ = v___y_15859_; +v___y_15775_ = v___y_15865_; +goto v___jp_15768_; +} +else +{ +lean_object* v_motivePos_15879_; lean_object* v_majorsPos_15880_; lean_object* v___x_15881_; lean_object* v___x_15882_; lean_object* v___x_15884_; +v_motivePos_15879_ = lean_ctor_get(v_val_15868_, 2); +v_majorsPos_15880_ = lean_ctor_get(v_val_15868_, 3); +v___x_15881_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__7); +lean_inc(v_motivePos_15879_); +v___x_15882_ = l_Nat_reprFast(v_motivePos_15879_); +if (v_isShared_15871_ == 0) +{ +lean_ctor_set_tag(v___x_15870_, 3); +lean_ctor_set(v___x_15870_, 0, v___x_15882_); +v___x_15884_ = v___x_15870_; +goto v_reusejp_15883_; +} +else +{ +lean_object* v_reuseFailAlloc_15903_; +v_reuseFailAlloc_15903_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15903_, 0, v___x_15882_); +v___x_15884_ = v_reuseFailAlloc_15903_; +goto v_reusejp_15883_; +} +v_reusejp_15883_: +{ +lean_object* v___x_15885_; lean_object* v___x_15886_; lean_object* v___x_15887_; lean_object* v___x_15888_; lean_object* v___x_15889_; lean_object* v___x_15890_; lean_object* v___x_15891_; lean_object* v___x_15892_; lean_object* v___x_15893_; lean_object* v___x_15894_; +v___x_15885_ = l_Lean_MessageData_ofFormat(v___x_15884_); +v___x_15886_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15886_, 0, v___x_15881_); +lean_ctor_set(v___x_15886_, 1, v___x_15885_); +v___x_15887_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__9); +v___x_15888_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15888_, 0, v___x_15886_); +lean_ctor_set(v___x_15888_, 1, v___x_15887_); +lean_inc_ref(v_majorsPos_15880_); +v___x_15889_ = lean_array_to_list(v_majorsPos_15880_); +v___x_15890_ = lean_box(0); +v___x_15891_ = l_List_mapTR_loop___at___00Lean_Elab_Term_getElabElimExprInfo_spec__3(v___x_15889_, v___x_15890_); +v___x_15892_ = l_Lean_MessageData_ofList(v___x_15891_); +v___x_15893_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15893_, 0, v___x_15888_); +lean_ctor_set(v___x_15893_, 1, v___x_15892_); +v___x_15894_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_15893_, v___y_15862_, v___y_15863_, v___y_15864_, v___y_15865_); +if (lean_obj_tag(v___x_15894_) == 0) +{ +lean_dec_ref_known(v___x_15894_, 1); +v___y_15769_ = v_val_15868_; v___y_15770_ = v___y_15860_; v___y_15771_ = v___y_15861_; v___y_15772_ = v___y_15862_; v___y_15773_ = v___y_15863_; v___y_15774_ = v___y_15864_; -goto v___jp_15767_; +v___y_15775_ = v___y_15865_; +goto v___jp_15768_; } else { -lean_object* v_a_15894_; lean_object* v___x_15896_; uint8_t v_isShared_15897_; uint8_t v_isSharedCheck_15901_; -lean_dec(v_val_15867_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v_a_15894_ = lean_ctor_get(v___x_15893_, 0); -v_isSharedCheck_15901_ = !lean_is_exclusive(v___x_15893_); -if (v_isSharedCheck_15901_ == 0) +lean_object* v_a_15895_; lean_object* v___x_15897_; uint8_t v_isShared_15898_; uint8_t v_isSharedCheck_15902_; +lean_dec(v_val_15868_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v_a_15895_ = lean_ctor_get(v___x_15894_, 0); +v_isSharedCheck_15902_ = !lean_is_exclusive(v___x_15894_); +if (v_isSharedCheck_15902_ == 0) { -v___x_15896_ = v___x_15893_; -v_isShared_15897_ = v_isSharedCheck_15901_; -goto v_resetjp_15895_; +v___x_15897_ = v___x_15894_; +v_isShared_15898_ = v_isSharedCheck_15902_; +goto v_resetjp_15896_; } else { -lean_inc(v_a_15894_); -lean_dec(v___x_15893_); -v___x_15896_ = lean_box(0); -v_isShared_15897_ = v_isSharedCheck_15901_; -goto v_resetjp_15895_; +lean_inc(v_a_15895_); +lean_dec(v___x_15894_); +v___x_15897_ = lean_box(0); +v_isShared_15898_ = v_isSharedCheck_15902_; +goto v_resetjp_15896_; } -v_resetjp_15895_: +v_resetjp_15896_: { -lean_object* v___x_15899_; -if (v_isShared_15897_ == 0) +lean_object* v___x_15900_; +if (v_isShared_15898_ == 0) { -v___x_15899_ = v___x_15896_; -goto v_reusejp_15898_; +v___x_15900_ = v___x_15897_; +goto v_reusejp_15899_; } else { -lean_object* v_reuseFailAlloc_15900_; -v_reuseFailAlloc_15900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15900_, 0, v_a_15894_); -v___x_15899_ = v_reuseFailAlloc_15900_; -goto v_reusejp_15898_; +lean_object* v_reuseFailAlloc_15901_; +v_reuseFailAlloc_15901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15901_, 0, v_a_15895_); +v___x_15900_ = v_reuseFailAlloc_15901_; +goto v_reusejp_15899_; } -v_reusejp_15898_: +v_reusejp_15899_: { -return v___x_15899_; +return v___x_15900_; } } } @@ -48083,50 +48077,50 @@ return v___x_15899_; } else { -lean_object* v_a_15903_; lean_object* v___x_15905_; uint8_t v_isShared_15906_; uint8_t v_isSharedCheck_15910_; -lean_del_object(v___x_15869_); -lean_dec(v_val_15867_); -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -v_a_15903_ = lean_ctor_get(v___x_15871_, 0); -v_isSharedCheck_15910_ = !lean_is_exclusive(v___x_15871_); -if (v_isSharedCheck_15910_ == 0) +lean_object* v_a_15904_; lean_object* v___x_15906_; uint8_t v_isShared_15907_; uint8_t v_isSharedCheck_15911_; +lean_del_object(v___x_15870_); +lean_dec(v_val_15868_); +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +v_a_15904_ = lean_ctor_get(v___x_15872_, 0); +v_isSharedCheck_15911_ = !lean_is_exclusive(v___x_15872_); +if (v_isSharedCheck_15911_ == 0) { -v___x_15905_ = v___x_15871_; -v_isShared_15906_ = v_isSharedCheck_15910_; -goto v_resetjp_15904_; +v___x_15906_ = v___x_15872_; +v_isShared_15907_ = v_isSharedCheck_15911_; +goto v_resetjp_15905_; } else { -lean_inc(v_a_15903_); -lean_dec(v___x_15871_); -v___x_15905_ = lean_box(0); -v_isShared_15906_ = v_isSharedCheck_15910_; -goto v_resetjp_15904_; +lean_inc(v_a_15904_); +lean_dec(v___x_15872_); +v___x_15906_ = lean_box(0); +v_isShared_15907_ = v_isSharedCheck_15911_; +goto v_resetjp_15905_; } -v_resetjp_15904_: +v_resetjp_15905_: { -lean_object* v___x_15908_; -if (v_isShared_15906_ == 0) +lean_object* v___x_15909_; +if (v_isShared_15907_ == 0) { -v___x_15908_ = v___x_15905_; -goto v_reusejp_15907_; +v___x_15909_ = v___x_15906_; +goto v_reusejp_15908_; } else { -lean_object* v_reuseFailAlloc_15909_; -v_reuseFailAlloc_15909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15909_, 0, v_a_15903_); -v___x_15908_ = v_reuseFailAlloc_15909_; -goto v_reusejp_15907_; +lean_object* v_reuseFailAlloc_15910_; +v_reuseFailAlloc_15910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15910_, 0, v_a_15904_); +v___x_15909_ = v_reuseFailAlloc_15910_; +goto v_reusejp_15908_; } -v_reusejp_15907_: +v_reusejp_15908_: { -return v___x_15908_; +return v___x_15909_; } } } @@ -48134,496 +48128,496 @@ return v___x_15908_; } else { -lean_object* v___x_15912_; lean_object* v___x_15913_; uint8_t v___x_15914_; -lean_dec(v_a_15866_); -v___x_15912_ = lean_unsigned_to_nat(0u); -v___x_15913_ = lean_array_get_size(v_namedArgs_15723_); -v___x_15914_ = lean_nat_dec_lt(v___x_15912_, v___x_15913_); -if (v___x_15914_ == 0) +lean_object* v___x_15913_; lean_object* v___x_15914_; uint8_t v___x_15915_; +lean_dec(v_a_15867_); +v___x_15913_ = lean_unsigned_to_nat(0u); +v___x_15914_ = lean_array_get_size(v_namedArgs_15724_); +v___x_15915_ = lean_nat_dec_lt(v___x_15913_, v___x_15914_); +if (v___x_15915_ == 0) { -v___y_15822_ = v___y_15859_; -v___y_15823_ = v___x_15912_; -v___y_15824_ = v___y_15862_; +v___y_15823_ = v___y_15862_; +v___y_15824_ = v___x_15913_; v___y_15825_ = v___y_15860_; -v___y_15826_ = v___y_15863_; -v___y_15827_ = v___y_15861_; +v___y_15826_ = v___y_15865_; +v___y_15827_ = v___y_15863_; v___y_15828_ = v___y_15864_; -v___y_15829_ = v___x_15912_; -goto v___jp_15821_; +v___y_15829_ = v___y_15861_; +v___y_15830_ = v___x_15913_; +goto v___jp_15822_; } else { -uint8_t v___x_15915_; -v___x_15915_ = lean_nat_dec_le(v___x_15913_, v___x_15913_); -if (v___x_15915_ == 0) +uint8_t v___x_15916_; +v___x_15916_ = lean_nat_dec_le(v___x_15914_, v___x_15914_); +if (v___x_15916_ == 0) { -if (v___x_15914_ == 0) +if (v___x_15915_ == 0) { -v___y_15822_ = v___y_15859_; -v___y_15823_ = v___x_15912_; -v___y_15824_ = v___y_15862_; +v___y_15823_ = v___y_15862_; +v___y_15824_ = v___x_15913_; v___y_15825_ = v___y_15860_; -v___y_15826_ = v___y_15863_; -v___y_15827_ = v___y_15861_; +v___y_15826_ = v___y_15865_; +v___y_15827_ = v___y_15863_; v___y_15828_ = v___y_15864_; -v___y_15829_ = v___x_15912_; -goto v___jp_15821_; +v___y_15829_ = v___y_15861_; +v___y_15830_ = v___x_15913_; +goto v___jp_15822_; } else { -size_t v___x_15916_; size_t v___x_15917_; lean_object* v___x_15918_; -v___x_15916_ = ((size_t)0ULL); -v___x_15917_ = lean_usize_of_nat(v___x_15913_); -v___x_15918_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_namedArgs_15723_, v___x_15916_, v___x_15917_, v___x_15912_); -v___y_15822_ = v___y_15859_; -v___y_15823_ = v___x_15912_; -v___y_15824_ = v___y_15862_; +size_t v___x_15917_; size_t v___x_15918_; lean_object* v___x_15919_; +v___x_15917_ = ((size_t)0ULL); +v___x_15918_ = lean_usize_of_nat(v___x_15914_); +v___x_15919_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_namedArgs_15724_, v___x_15917_, v___x_15918_, v___x_15913_); +v___y_15823_ = v___y_15862_; +v___y_15824_ = v___x_15913_; v___y_15825_ = v___y_15860_; -v___y_15826_ = v___y_15863_; -v___y_15827_ = v___y_15861_; +v___y_15826_ = v___y_15865_; +v___y_15827_ = v___y_15863_; v___y_15828_ = v___y_15864_; -v___y_15829_ = v___x_15918_; -goto v___jp_15821_; +v___y_15829_ = v___y_15861_; +v___y_15830_ = v___x_15919_; +goto v___jp_15822_; } } else { -size_t v___x_15919_; size_t v___x_15920_; lean_object* v___x_15921_; -v___x_15919_ = ((size_t)0ULL); -v___x_15920_ = lean_usize_of_nat(v___x_15913_); -v___x_15921_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_namedArgs_15723_, v___x_15919_, v___x_15920_, v___x_15912_); -v___y_15822_ = v___y_15859_; -v___y_15823_ = v___x_15912_; -v___y_15824_ = v___y_15862_; +size_t v___x_15920_; size_t v___x_15921_; lean_object* v___x_15922_; +v___x_15920_ = ((size_t)0ULL); +v___x_15921_ = lean_usize_of_nat(v___x_15914_); +v___x_15922_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_elabAppArgs_spec__0(v_namedArgs_15724_, v___x_15920_, v___x_15921_, v___x_15913_); +v___y_15823_ = v___y_15862_; +v___y_15824_ = v___x_15913_; v___y_15825_ = v___y_15860_; -v___y_15826_ = v___y_15863_; -v___y_15827_ = v___y_15861_; +v___y_15826_ = v___y_15865_; +v___y_15827_ = v___y_15863_; v___y_15828_ = v___y_15864_; -v___y_15829_ = v___x_15921_; -goto v___jp_15821_; +v___y_15829_ = v___y_15861_; +v___y_15830_ = v___x_15922_; +goto v___jp_15822_; } } } } else { -lean_object* v_a_15922_; lean_object* v___x_15924_; uint8_t v_isShared_15925_; uint8_t v_isSharedCheck_15929_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_15922_ = lean_ctor_get(v___x_15865_, 0); -v_isSharedCheck_15929_ = !lean_is_exclusive(v___x_15865_); -if (v_isSharedCheck_15929_ == 0) +lean_object* v_a_15923_; lean_object* v___x_15925_; uint8_t v_isShared_15926_; uint8_t v_isSharedCheck_15930_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_15923_ = lean_ctor_get(v___x_15866_, 0); +v_isSharedCheck_15930_ = !lean_is_exclusive(v___x_15866_); +if (v_isSharedCheck_15930_ == 0) { -v___x_15924_ = v___x_15865_; -v_isShared_15925_ = v_isSharedCheck_15929_; -goto v_resetjp_15923_; +v___x_15925_ = v___x_15866_; +v_isShared_15926_ = v_isSharedCheck_15930_; +goto v_resetjp_15924_; } else { -lean_inc(v_a_15922_); -lean_dec(v___x_15865_); -v___x_15924_ = lean_box(0); -v_isShared_15925_ = v_isSharedCheck_15929_; -goto v_resetjp_15923_; +lean_inc(v_a_15923_); +lean_dec(v___x_15866_); +v___x_15925_ = lean_box(0); +v_isShared_15926_ = v_isSharedCheck_15930_; +goto v_resetjp_15924_; } -v_resetjp_15923_: +v_resetjp_15924_: { -lean_object* v___x_15927_; -if (v_isShared_15925_ == 0) +lean_object* v___x_15928_; +if (v_isShared_15926_ == 0) { -v___x_15927_ = v___x_15924_; -goto v_reusejp_15926_; +v___x_15928_ = v___x_15925_; +goto v_reusejp_15927_; } else { -lean_object* v_reuseFailAlloc_15928_; -v_reuseFailAlloc_15928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15928_, 0, v_a_15922_); -v___x_15927_ = v_reuseFailAlloc_15928_; -goto v_reusejp_15926_; +lean_object* v_reuseFailAlloc_15929_; +v_reuseFailAlloc_15929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15929_, 0, v_a_15923_); +v___x_15928_ = v_reuseFailAlloc_15929_; +goto v_reusejp_15927_; } -v_reusejp_15926_: +v_reusejp_15927_: { -return v___x_15927_; +return v___x_15928_; } } } } -v___jp_15930_: +v___jp_15931_: { -lean_object* v___x_15939_; lean_object* v___x_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; -lean_inc_ref(v___y_15938_); -v___x_15939_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15939_, 0, v___y_15938_); -v___x_15940_ = l_Lean_MessageData_ofFormat(v___x_15939_); -v___x_15941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15941_, 0, v___y_15931_); -lean_ctor_set(v___x_15941_, 1, v___x_15940_); -lean_inc(v___x_15731_); -v___x_15942_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_15941_, v___y_15937_, v___y_15933_, v___y_15932_, v___y_15934_); -if (lean_obj_tag(v___x_15942_) == 0) +lean_object* v___x_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; lean_object* v___x_15943_; +lean_inc_ref(v___y_15939_); +v___x_15940_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15940_, 0, v___y_15939_); +v___x_15941_ = l_Lean_MessageData_ofFormat(v___x_15940_); +v___x_15942_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15942_, 0, v___y_15934_); +lean_ctor_set(v___x_15942_, 1, v___x_15941_); +lean_inc(v___x_15732_); +v___x_15943_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_15942_, v___y_15936_, v___y_15937_, v___y_15938_, v___y_15932_); +if (lean_obj_tag(v___x_15943_) == 0) { -lean_dec_ref(v___x_15942_); -v___y_15859_ = v___y_15936_; -v___y_15860_ = v___y_15935_; -v___y_15861_ = v___y_15937_; -v___y_15862_ = v___y_15933_; -v___y_15863_ = v___y_15932_; -v___y_15864_ = v___y_15934_; -goto v___jp_15858_; +lean_dec_ref_known(v___x_15943_, 1); +v___y_15860_ = v___y_15933_; +v___y_15861_ = v___y_15935_; +v___y_15862_ = v___y_15936_; +v___y_15863_ = v___y_15937_; +v___y_15864_ = v___y_15938_; +v___y_15865_ = v___y_15932_; +goto v___jp_15859_; } else { -lean_object* v_a_15943_; lean_object* v___x_15945_; uint8_t v_isShared_15946_; uint8_t v_isSharedCheck_15950_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_15943_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15950_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15950_ == 0) +lean_object* v_a_15944_; lean_object* v___x_15946_; uint8_t v_isShared_15947_; uint8_t v_isSharedCheck_15951_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_15944_ = lean_ctor_get(v___x_15943_, 0); +v_isSharedCheck_15951_ = !lean_is_exclusive(v___x_15943_); +if (v_isSharedCheck_15951_ == 0) { -v___x_15945_ = v___x_15942_; -v_isShared_15946_ = v_isSharedCheck_15950_; -goto v_resetjp_15944_; +v___x_15946_ = v___x_15943_; +v_isShared_15947_ = v_isSharedCheck_15951_; +goto v_resetjp_15945_; } else { -lean_inc(v_a_15943_); -lean_dec(v___x_15942_); -v___x_15945_ = lean_box(0); -v_isShared_15946_ = v_isSharedCheck_15950_; -goto v_resetjp_15944_; +lean_inc(v_a_15944_); +lean_dec(v___x_15943_); +v___x_15946_ = lean_box(0); +v_isShared_15947_ = v_isSharedCheck_15951_; +goto v_resetjp_15945_; } -v_resetjp_15944_: +v_resetjp_15945_: { -lean_object* v___x_15948_; -if (v_isShared_15946_ == 0) +lean_object* v___x_15949_; +if (v_isShared_15947_ == 0) { -v___x_15948_ = v___x_15945_; -goto v_reusejp_15947_; +v___x_15949_ = v___x_15946_; +goto v_reusejp_15948_; } else { -lean_object* v_reuseFailAlloc_15949_; -v_reuseFailAlloc_15949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15949_, 0, v_a_15943_); -v___x_15948_ = v_reuseFailAlloc_15949_; -goto v_reusejp_15947_; +lean_object* v_reuseFailAlloc_15950_; +v_reuseFailAlloc_15950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15950_, 0, v_a_15944_); +v___x_15949_ = v_reuseFailAlloc_15950_; +goto v_reusejp_15948_; } -v_reusejp_15947_: +v_reusejp_15948_: { -return v___x_15948_; +return v___x_15949_; } } } } -v___jp_15951_: +v___jp_15952_: { -lean_object* v___x_15960_; lean_object* v___x_15961_; lean_object* v___x_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; -lean_inc_ref(v___y_15959_); -v___x_15960_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15960_, 0, v___y_15959_); -v___x_15961_ = l_Lean_MessageData_ofFormat(v___x_15960_); -v___x_15962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15962_, 0, v___y_15955_); -lean_ctor_set(v___x_15962_, 1, v___x_15961_); -v___x_15963_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11); -v___x_15964_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15964_, 0, v___x_15962_); -lean_ctor_set(v___x_15964_, 1, v___x_15963_); -if (v___y_15730_ == 0) +lean_object* v___x_15961_; lean_object* v___x_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; lean_object* v___x_15965_; +lean_inc_ref(v___y_15960_); +v___x_15961_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15961_, 0, v___y_15960_); +v___x_15962_ = l_Lean_MessageData_ofFormat(v___x_15961_); +v___x_15963_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15963_, 0, v___y_15958_); +lean_ctor_set(v___x_15963_, 1, v___x_15962_); +v___x_15964_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__11); +v___x_15965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15965_, 0, v___x_15963_); +lean_ctor_set(v___x_15965_, 1, v___x_15964_); +if (v___y_15731_ == 0) { -lean_object* v___x_15965_; -v___x_15965_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); -v___y_15931_ = v___x_15964_; -v___y_15932_ = v___y_15952_; -v___y_15933_ = v___y_15953_; -v___y_15934_ = v___y_15954_; +lean_object* v___x_15966_; +v___x_15966_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); +v___y_15932_ = v___y_15953_; +v___y_15933_ = v___y_15954_; +v___y_15934_ = v___x_15965_; v___y_15935_ = v___y_15956_; -v___y_15936_ = v___y_15957_; -v___y_15937_ = v___y_15958_; -v___y_15938_ = v___x_15965_; -goto v___jp_15930_; +v___y_15936_ = v___y_15955_; +v___y_15937_ = v___y_15957_; +v___y_15938_ = v___y_15959_; +v___y_15939_ = v___x_15966_; +goto v___jp_15931_; } else { -lean_object* v___x_15966_; -v___x_15966_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); -v___y_15931_ = v___x_15964_; -v___y_15932_ = v___y_15952_; -v___y_15933_ = v___y_15953_; -v___y_15934_ = v___y_15954_; +lean_object* v___x_15967_; +v___x_15967_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); +v___y_15932_ = v___y_15953_; +v___y_15933_ = v___y_15954_; +v___y_15934_ = v___x_15965_; v___y_15935_ = v___y_15956_; -v___y_15936_ = v___y_15957_; -v___y_15937_ = v___y_15958_; -v___y_15938_ = v___x_15966_; -goto v___jp_15930_; -} -} -v___jp_15967_: -{ -lean_object* v___x_15976_; lean_object* v___x_15977_; lean_object* v___x_15978_; lean_object* v___x_15979_; lean_object* v___x_15980_; -lean_inc_ref(v___y_15975_); -v___x_15976_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15976_, 0, v___y_15975_); -v___x_15977_ = l_Lean_MessageData_ofFormat(v___x_15976_); -lean_inc_ref(v___y_15970_); -v___x_15978_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15978_, 0, v___y_15970_); -lean_ctor_set(v___x_15978_, 1, v___x_15977_); -v___x_15979_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15); -v___x_15980_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15980_, 0, v___x_15978_); -lean_ctor_set(v___x_15980_, 1, v___x_15979_); -if (v_ellipsis_15728_ == 0) -{ -lean_object* v___x_15981_; -v___x_15981_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); -v___y_15952_ = v___y_15968_; +v___y_15936_ = v___y_15955_; +v___y_15937_ = v___y_15957_; +v___y_15938_ = v___y_15959_; +v___y_15939_ = v___x_15967_; +goto v___jp_15931_; +} +} +v___jp_15968_: +{ +lean_object* v___x_15977_; lean_object* v___x_15978_; lean_object* v___x_15979_; lean_object* v___x_15980_; lean_object* v___x_15981_; +lean_inc_ref(v___y_15976_); +v___x_15977_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15977_, 0, v___y_15976_); +v___x_15978_ = l_Lean_MessageData_ofFormat(v___x_15977_); +lean_inc_ref(v___y_15971_); +v___x_15979_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15979_, 0, v___y_15971_); +lean_ctor_set(v___x_15979_, 1, v___x_15978_); +v___x_15980_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__15); +v___x_15981_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15981_, 0, v___x_15979_); +lean_ctor_set(v___x_15981_, 1, v___x_15980_); +if (v_ellipsis_15729_ == 0) +{ +lean_object* v___x_15982_; +v___x_15982_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); v___y_15953_ = v___y_15969_; -v___y_15954_ = v___y_15971_; -v___y_15955_ = v___x_15980_; +v___y_15954_ = v___y_15970_; +v___y_15955_ = v___y_15973_; v___y_15956_ = v___y_15972_; -v___y_15957_ = v___y_15973_; -v___y_15958_ = v___y_15974_; -v___y_15959_ = v___x_15981_; -goto v___jp_15951_; +v___y_15957_ = v___y_15974_; +v___y_15958_ = v___x_15981_; +v___y_15959_ = v___y_15975_; +v___y_15960_ = v___x_15982_; +goto v___jp_15952_; } else { -lean_object* v___x_15982_; -v___x_15982_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); -v___y_15952_ = v___y_15968_; +lean_object* v___x_15983_; +v___x_15983_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); v___y_15953_ = v___y_15969_; -v___y_15954_ = v___y_15971_; -v___y_15955_ = v___x_15980_; +v___y_15954_ = v___y_15970_; +v___y_15955_ = v___y_15973_; v___y_15956_ = v___y_15972_; -v___y_15957_ = v___y_15973_; -v___y_15958_ = v___y_15974_; -v___y_15959_ = v___x_15982_; -goto v___jp_15951_; -} -} -v___jp_15983_: -{ -lean_object* v___x_15990_; -lean_inc_ref(v___f_15722_); -lean_inc(v___y_15989_); -lean_inc_ref(v___y_15988_); -lean_inc(v___y_15987_); -lean_inc_ref(v___y_15986_); -lean_inc(v___y_15985_); -lean_inc_ref(v___y_15984_); -v___x_15990_ = lean_apply_7(v___f_15722_, v___y_15984_, v___y_15985_, v___y_15986_, v___y_15987_, v___y_15988_, v___y_15989_, lean_box(0)); -if (lean_obj_tag(v___x_15990_) == 0) -{ -lean_object* v_a_15991_; uint8_t v___x_15992_; -v_a_15991_ = lean_ctor_get(v___x_15990_, 0); -lean_inc(v_a_15991_); -lean_dec_ref(v___x_15990_); -v___x_15992_ = lean_unbox(v_a_15991_); -lean_dec(v_a_15991_); -if (v___x_15992_ == 0) -{ -v___y_15859_ = v___y_15984_; +v___y_15957_ = v___y_15974_; +v___y_15958_ = v___x_15981_; +v___y_15959_ = v___y_15975_; +v___y_15960_ = v___x_15983_; +goto v___jp_15952_; +} +} +v___jp_15984_: +{ +lean_object* v___x_15991_; +lean_inc_ref(v___f_15723_); +lean_inc(v___y_15990_); +lean_inc_ref(v___y_15989_); +lean_inc(v___y_15988_); +lean_inc_ref(v___y_15987_); +lean_inc(v___y_15986_); +lean_inc_ref(v___y_15985_); +v___x_15991_ = lean_apply_7(v___f_15723_, v___y_15985_, v___y_15986_, v___y_15987_, v___y_15988_, v___y_15989_, v___y_15990_, lean_box(0)); +if (lean_obj_tag(v___x_15991_) == 0) +{ +lean_object* v_a_15992_; uint8_t v___x_15993_; +v_a_15992_ = lean_ctor_get(v___x_15991_, 0); +lean_inc(v_a_15992_); +lean_dec_ref_known(v___x_15991_, 1); +v___x_15993_ = lean_unbox(v_a_15992_); +lean_dec(v_a_15992_); +if (v___x_15993_ == 0) +{ v___y_15860_ = v___y_15985_; v___y_15861_ = v___y_15986_; v___y_15862_ = v___y_15987_; v___y_15863_ = v___y_15988_; v___y_15864_ = v___y_15989_; -goto v___jp_15858_; +v___y_15865_ = v___y_15990_; +goto v___jp_15859_; } else { -lean_object* v___x_15993_; -v___x_15993_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17); -if (v_explicit_15729_ == 0) -{ lean_object* v___x_15994_; -v___x_15994_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); -v___y_15968_ = v___y_15988_; -v___y_15969_ = v___y_15987_; -v___y_15970_ = v___x_15993_; -v___y_15971_ = v___y_15989_; -v___y_15972_ = v___y_15985_; -v___y_15973_ = v___y_15984_; -v___y_15974_ = v___y_15986_; -v___y_15975_ = v___x_15994_; -goto v___jp_15967_; +v___x_15994_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__17); +if (v_explicit_15730_ == 0) +{ +lean_object* v___x_15995_; +v___x_15995_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__12)); +v___y_15969_ = v___y_15990_; +v___y_15970_ = v___y_15985_; +v___y_15971_ = v___x_15994_; +v___y_15972_ = v___y_15986_; +v___y_15973_ = v___y_15987_; +v___y_15974_ = v___y_15988_; +v___y_15975_ = v___y_15989_; +v___y_15976_ = v___x_15995_; +goto v___jp_15968_; } else { -lean_object* v___x_15995_; -v___x_15995_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); -v___y_15968_ = v___y_15988_; -v___y_15969_ = v___y_15987_; -v___y_15970_ = v___x_15993_; -v___y_15971_ = v___y_15989_; -v___y_15972_ = v___y_15985_; -v___y_15973_ = v___y_15984_; -v___y_15974_ = v___y_15986_; -v___y_15975_ = v___x_15995_; -goto v___jp_15967_; +lean_object* v___x_15996_; +v___x_15996_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___lam__2___closed__13)); +v___y_15969_ = v___y_15990_; +v___y_15970_ = v___y_15985_; +v___y_15971_ = v___x_15994_; +v___y_15972_ = v___y_15986_; +v___y_15973_ = v___y_15987_; +v___y_15974_ = v___y_15988_; +v___y_15975_ = v___y_15989_; +v___y_15976_ = v___x_15996_; +goto v___jp_15968_; } } } else { -lean_object* v_a_15996_; lean_object* v___x_15998_; uint8_t v_isShared_15999_; uint8_t v_isSharedCheck_16003_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_15996_ = lean_ctor_get(v___x_15990_, 0); -v_isSharedCheck_16003_ = !lean_is_exclusive(v___x_15990_); -if (v_isSharedCheck_16003_ == 0) +lean_object* v_a_15997_; lean_object* v___x_15999_; uint8_t v_isShared_16000_; uint8_t v_isSharedCheck_16004_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_15997_ = lean_ctor_get(v___x_15991_, 0); +v_isSharedCheck_16004_ = !lean_is_exclusive(v___x_15991_); +if (v_isSharedCheck_16004_ == 0) { -v___x_15998_ = v___x_15990_; -v_isShared_15999_ = v_isSharedCheck_16003_; -goto v_resetjp_15997_; +v___x_15999_ = v___x_15991_; +v_isShared_16000_ = v_isSharedCheck_16004_; +goto v_resetjp_15998_; } else { -lean_inc(v_a_15996_); -lean_dec(v___x_15990_); -v___x_15998_ = lean_box(0); -v_isShared_15999_ = v_isSharedCheck_16003_; -goto v_resetjp_15997_; +lean_inc(v_a_15997_); +lean_dec(v___x_15991_); +v___x_15999_ = lean_box(0); +v_isShared_16000_ = v_isSharedCheck_16004_; +goto v_resetjp_15998_; } -v_resetjp_15997_: +v_resetjp_15998_: { -lean_object* v___x_16001_; -if (v_isShared_15999_ == 0) +lean_object* v___x_16002_; +if (v_isShared_16000_ == 0) { -v___x_16001_ = v___x_15998_; -goto v_reusejp_16000_; +v___x_16002_ = v___x_15999_; +goto v_reusejp_16001_; } else { -lean_object* v_reuseFailAlloc_16002_; -v_reuseFailAlloc_16002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16002_, 0, v_a_15996_); -v___x_16001_ = v_reuseFailAlloc_16002_; -goto v_reusejp_16000_; +lean_object* v_reuseFailAlloc_16003_; +v_reuseFailAlloc_16003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16003_, 0, v_a_15997_); +v___x_16002_ = v_reuseFailAlloc_16003_; +goto v_reusejp_16001_; } -v_reusejp_16000_: +v_reusejp_16001_: { -return v___x_16001_; +return v___x_16002_; } } } } -v___jp_16004_: +v___jp_16005_: { -lean_object* v___x_16011_; -lean_inc_ref(v___f_15722_); -lean_inc(v___y_16010_); -lean_inc_ref(v___y_16009_); -lean_inc(v___y_16008_); -lean_inc_ref(v___y_16007_); -lean_inc(v___y_16006_); -lean_inc_ref(v___y_16005_); -v___x_16011_ = lean_apply_7(v___f_15722_, v___y_16005_, v___y_16006_, v___y_16007_, v___y_16008_, v___y_16009_, v___y_16010_, lean_box(0)); -if (lean_obj_tag(v___x_16011_) == 0) +lean_object* v___x_16012_; +lean_inc_ref(v___f_15723_); +lean_inc(v___y_16011_); +lean_inc_ref(v___y_16010_); +lean_inc(v___y_16009_); +lean_inc_ref(v___y_16008_); +lean_inc(v___y_16007_); +lean_inc_ref(v___y_16006_); +v___x_16012_ = lean_apply_7(v___f_15723_, v___y_16006_, v___y_16007_, v___y_16008_, v___y_16009_, v___y_16010_, v___y_16011_, lean_box(0)); +if (lean_obj_tag(v___x_16012_) == 0) { -lean_object* v_a_16012_; uint8_t v___x_16013_; -v_a_16012_ = lean_ctor_get(v___x_16011_, 0); -lean_inc(v_a_16012_); -lean_dec_ref(v___x_16011_); -v___x_16013_ = lean_unbox(v_a_16012_); -lean_dec(v_a_16012_); -if (v___x_16013_ == 0) +lean_object* v_a_16013_; uint8_t v___x_16014_; +v_a_16013_ = lean_ctor_get(v___x_16012_, 0); +lean_inc(v_a_16013_); +lean_dec_ref_known(v___x_16012_, 1); +v___x_16014_ = lean_unbox(v_a_16013_); +lean_dec(v_a_16013_); +if (v___x_16014_ == 0) { -v___y_15984_ = v___y_16005_; v___y_15985_ = v___y_16006_; v___y_15986_ = v___y_16007_; v___y_15987_ = v___y_16008_; v___y_15988_ = v___y_16009_; v___y_15989_ = v___y_16010_; -goto v___jp_15983_; -} -else -{ -lean_object* v___x_16014_; lean_object* v___x_16015_; lean_object* v___x_16016_; lean_object* v___x_16017_; lean_object* v___x_16018_; lean_object* v___x_16019_; lean_object* v___x_16020_; -v___x_16014_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19); -lean_inc_ref(v_args_15724_); -v___x_16015_ = lean_array_to_list(v_args_15724_); -v___x_16016_ = lean_box(0); -v___x_16017_ = l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__1(v___x_16015_, v___x_16016_); -v___x_16018_ = l_Lean_MessageData_ofList(v___x_16017_); -v___x_16019_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16019_, 0, v___x_16014_); -lean_ctor_set(v___x_16019_, 1, v___x_16018_); -lean_inc(v___x_15731_); -v___x_16020_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_16019_, v___y_16007_, v___y_16008_, v___y_16009_, v___y_16010_); -if (lean_obj_tag(v___x_16020_) == 0) -{ -lean_dec_ref(v___x_16020_); -v___y_15984_ = v___y_16005_; +v___y_15990_ = v___y_16011_; +goto v___jp_15984_; +} +else +{ +lean_object* v___x_16015_; lean_object* v___x_16016_; lean_object* v___x_16017_; lean_object* v___x_16018_; lean_object* v___x_16019_; lean_object* v___x_16020_; lean_object* v___x_16021_; +v___x_16015_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__19); +lean_inc_ref(v_args_15725_); +v___x_16016_ = lean_array_to_list(v_args_15725_); +v___x_16017_ = lean_box(0); +v___x_16018_ = l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__1(v___x_16016_, v___x_16017_); +v___x_16019_ = l_Lean_MessageData_ofList(v___x_16018_); +v___x_16020_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16020_, 0, v___x_16015_); +lean_ctor_set(v___x_16020_, 1, v___x_16019_); +lean_inc(v___x_15732_); +v___x_16021_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_16020_, v___y_16008_, v___y_16009_, v___y_16010_, v___y_16011_); +if (lean_obj_tag(v___x_16021_) == 0) +{ +lean_dec_ref_known(v___x_16021_, 1); v___y_15985_ = v___y_16006_; v___y_15986_ = v___y_16007_; v___y_15987_ = v___y_16008_; v___y_15988_ = v___y_16009_; v___y_15989_ = v___y_16010_; -goto v___jp_15983_; +v___y_15990_ = v___y_16011_; +goto v___jp_15984_; } else { -lean_object* v_a_16021_; lean_object* v___x_16023_; uint8_t v_isShared_16024_; uint8_t v_isSharedCheck_16028_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16021_ = lean_ctor_get(v___x_16020_, 0); -v_isSharedCheck_16028_ = !lean_is_exclusive(v___x_16020_); -if (v_isSharedCheck_16028_ == 0) +lean_object* v_a_16022_; lean_object* v___x_16024_; uint8_t v_isShared_16025_; uint8_t v_isSharedCheck_16029_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16022_ = lean_ctor_get(v___x_16021_, 0); +v_isSharedCheck_16029_ = !lean_is_exclusive(v___x_16021_); +if (v_isSharedCheck_16029_ == 0) { -v___x_16023_ = v___x_16020_; -v_isShared_16024_ = v_isSharedCheck_16028_; -goto v_resetjp_16022_; +v___x_16024_ = v___x_16021_; +v_isShared_16025_ = v_isSharedCheck_16029_; +goto v_resetjp_16023_; } else { -lean_inc(v_a_16021_); -lean_dec(v___x_16020_); -v___x_16023_ = lean_box(0); -v_isShared_16024_ = v_isSharedCheck_16028_; -goto v_resetjp_16022_; +lean_inc(v_a_16022_); +lean_dec(v___x_16021_); +v___x_16024_ = lean_box(0); +v_isShared_16025_ = v_isSharedCheck_16029_; +goto v_resetjp_16023_; } -v_resetjp_16022_: +v_resetjp_16023_: { -lean_object* v___x_16026_; -if (v_isShared_16024_ == 0) +lean_object* v___x_16027_; +if (v_isShared_16025_ == 0) { -v___x_16026_ = v___x_16023_; -goto v_reusejp_16025_; +v___x_16027_ = v___x_16024_; +goto v_reusejp_16026_; } else { -lean_object* v_reuseFailAlloc_16027_; -v_reuseFailAlloc_16027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16027_, 0, v_a_16021_); -v___x_16026_ = v_reuseFailAlloc_16027_; -goto v_reusejp_16025_; +lean_object* v_reuseFailAlloc_16028_; +v_reuseFailAlloc_16028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16028_, 0, v_a_16022_); +v___x_16027_ = v_reuseFailAlloc_16028_; +goto v_reusejp_16026_; } -v_reusejp_16025_: +v_reusejp_16026_: { -return v___x_16026_; +return v___x_16027_; } } } @@ -48631,152 +48625,152 @@ return v___x_16026_; } else { -lean_object* v_a_16029_; lean_object* v___x_16031_; uint8_t v_isShared_16032_; uint8_t v_isSharedCheck_16036_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16029_ = lean_ctor_get(v___x_16011_, 0); -v_isSharedCheck_16036_ = !lean_is_exclusive(v___x_16011_); -if (v_isSharedCheck_16036_ == 0) +lean_object* v_a_16030_; lean_object* v___x_16032_; uint8_t v_isShared_16033_; uint8_t v_isSharedCheck_16037_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16030_ = lean_ctor_get(v___x_16012_, 0); +v_isSharedCheck_16037_ = !lean_is_exclusive(v___x_16012_); +if (v_isSharedCheck_16037_ == 0) { -v___x_16031_ = v___x_16011_; -v_isShared_16032_ = v_isSharedCheck_16036_; -goto v_resetjp_16030_; +v___x_16032_ = v___x_16012_; +v_isShared_16033_ = v_isSharedCheck_16037_; +goto v_resetjp_16031_; } else { -lean_inc(v_a_16029_); -lean_dec(v___x_16011_); -v___x_16031_ = lean_box(0); -v_isShared_16032_ = v_isSharedCheck_16036_; -goto v_resetjp_16030_; +lean_inc(v_a_16030_); +lean_dec(v___x_16012_); +v___x_16032_ = lean_box(0); +v_isShared_16033_ = v_isSharedCheck_16037_; +goto v_resetjp_16031_; } -v_resetjp_16030_: +v_resetjp_16031_: { -lean_object* v___x_16034_; -if (v_isShared_16032_ == 0) +lean_object* v___x_16035_; +if (v_isShared_16033_ == 0) { -v___x_16034_ = v___x_16031_; -goto v_reusejp_16033_; +v___x_16035_ = v___x_16032_; +goto v_reusejp_16034_; } else { -lean_object* v_reuseFailAlloc_16035_; -v_reuseFailAlloc_16035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16035_, 0, v_a_16029_); -v___x_16034_ = v_reuseFailAlloc_16035_; -goto v_reusejp_16033_; +lean_object* v_reuseFailAlloc_16036_; +v_reuseFailAlloc_16036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16036_, 0, v_a_16030_); +v___x_16035_ = v_reuseFailAlloc_16036_; +goto v_reusejp_16034_; } -v_reusejp_16033_: +v_reusejp_16034_: { -return v___x_16034_; +return v___x_16035_; } } } } -v___jp_16037_: +v___jp_16038_: { -lean_object* v___x_16044_; -lean_inc_ref(v___f_15722_); -lean_inc(v___y_16043_); -lean_inc_ref(v___y_16042_); -lean_inc(v___y_16041_); -lean_inc_ref(v___y_16040_); -lean_inc(v___y_16039_); -lean_inc_ref(v___y_16038_); -v___x_16044_ = lean_apply_7(v___f_15722_, v___y_16038_, v___y_16039_, v___y_16040_, v___y_16041_, v___y_16042_, v___y_16043_, lean_box(0)); -if (lean_obj_tag(v___x_16044_) == 0) +lean_object* v___x_16045_; +lean_inc_ref(v___f_15723_); +lean_inc(v___y_16044_); +lean_inc_ref(v___y_16043_); +lean_inc(v___y_16042_); +lean_inc_ref(v___y_16041_); +lean_inc(v___y_16040_); +lean_inc_ref(v___y_16039_); +v___x_16045_ = lean_apply_7(v___f_15723_, v___y_16039_, v___y_16040_, v___y_16041_, v___y_16042_, v___y_16043_, v___y_16044_, lean_box(0)); +if (lean_obj_tag(v___x_16045_) == 0) { -lean_object* v_a_16045_; uint8_t v___x_16046_; -v_a_16045_ = lean_ctor_get(v___x_16044_, 0); -lean_inc(v_a_16045_); -lean_dec_ref(v___x_16044_); -v___x_16046_ = lean_unbox(v_a_16045_); -lean_dec(v_a_16045_); -if (v___x_16046_ == 0) +lean_object* v_a_16046_; uint8_t v___x_16047_; +v_a_16046_ = lean_ctor_get(v___x_16045_, 0); +lean_inc(v_a_16046_); +lean_dec_ref_known(v___x_16045_, 1); +v___x_16047_ = lean_unbox(v_a_16046_); +lean_dec(v_a_16046_); +if (v___x_16047_ == 0) { -v___y_16005_ = v___y_16038_; v___y_16006_ = v___y_16039_; v___y_16007_ = v___y_16040_; v___y_16008_ = v___y_16041_; v___y_16009_ = v___y_16042_; v___y_16010_ = v___y_16043_; -goto v___jp_16004_; -} -else -{ -lean_object* v___x_16047_; lean_object* v___x_16048_; lean_object* v___x_16049_; lean_object* v___x_16050_; lean_object* v___x_16051_; lean_object* v___x_16052_; lean_object* v___x_16053_; -v___x_16047_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21); -lean_inc_ref(v_namedArgs_15723_); -v___x_16048_ = lean_array_to_list(v_namedArgs_15723_); -v___x_16049_ = lean_box(0); -v___x_16050_ = l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2(v___x_16048_, v___x_16049_); -v___x_16051_ = l_Lean_MessageData_ofList(v___x_16050_); -v___x_16052_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16052_, 0, v___x_16047_); -lean_ctor_set(v___x_16052_, 1, v___x_16051_); -lean_inc(v___x_15731_); -v___x_16053_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_16052_, v___y_16040_, v___y_16041_, v___y_16042_, v___y_16043_); -if (lean_obj_tag(v___x_16053_) == 0) -{ -lean_dec_ref(v___x_16053_); -v___y_16005_ = v___y_16038_; +v___y_16011_ = v___y_16044_; +goto v___jp_16005_; +} +else +{ +lean_object* v___x_16048_; lean_object* v___x_16049_; lean_object* v___x_16050_; lean_object* v___x_16051_; lean_object* v___x_16052_; lean_object* v___x_16053_; lean_object* v___x_16054_; +v___x_16048_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__21); +lean_inc_ref(v_namedArgs_15724_); +v___x_16049_ = lean_array_to_list(v_namedArgs_15724_); +v___x_16050_ = lean_box(0); +v___x_16051_ = l_List_mapTR_loop___at___00Lean_Elab_Term_elabAppArgs_spec__2(v___x_16049_, v___x_16050_); +v___x_16052_ = l_Lean_MessageData_ofList(v___x_16051_); +v___x_16053_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16053_, 0, v___x_16048_); +lean_ctor_set(v___x_16053_, 1, v___x_16052_); +lean_inc(v___x_15732_); +v___x_16054_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_16053_, v___y_16041_, v___y_16042_, v___y_16043_, v___y_16044_); +if (lean_obj_tag(v___x_16054_) == 0) +{ +lean_dec_ref_known(v___x_16054_, 1); v___y_16006_ = v___y_16039_; v___y_16007_ = v___y_16040_; v___y_16008_ = v___y_16041_; v___y_16009_ = v___y_16042_; v___y_16010_ = v___y_16043_; -goto v___jp_16004_; +v___y_16011_ = v___y_16044_; +goto v___jp_16005_; } else { -lean_object* v_a_16054_; lean_object* v___x_16056_; uint8_t v_isShared_16057_; uint8_t v_isSharedCheck_16061_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16054_ = lean_ctor_get(v___x_16053_, 0); -v_isSharedCheck_16061_ = !lean_is_exclusive(v___x_16053_); -if (v_isSharedCheck_16061_ == 0) +lean_object* v_a_16055_; lean_object* v___x_16057_; uint8_t v_isShared_16058_; uint8_t v_isSharedCheck_16062_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16055_ = lean_ctor_get(v___x_16054_, 0); +v_isSharedCheck_16062_ = !lean_is_exclusive(v___x_16054_); +if (v_isSharedCheck_16062_ == 0) { -v___x_16056_ = v___x_16053_; -v_isShared_16057_ = v_isSharedCheck_16061_; -goto v_resetjp_16055_; +v___x_16057_ = v___x_16054_; +v_isShared_16058_ = v_isSharedCheck_16062_; +goto v_resetjp_16056_; } else { -lean_inc(v_a_16054_); -lean_dec(v___x_16053_); -v___x_16056_ = lean_box(0); -v_isShared_16057_ = v_isSharedCheck_16061_; -goto v_resetjp_16055_; +lean_inc(v_a_16055_); +lean_dec(v___x_16054_); +v___x_16057_ = lean_box(0); +v_isShared_16058_ = v_isSharedCheck_16062_; +goto v_resetjp_16056_; } -v_resetjp_16055_: +v_resetjp_16056_: { -lean_object* v___x_16059_; -if (v_isShared_16057_ == 0) +lean_object* v___x_16060_; +if (v_isShared_16058_ == 0) { -v___x_16059_ = v___x_16056_; -goto v_reusejp_16058_; +v___x_16060_ = v___x_16057_; +goto v_reusejp_16059_; } else { -lean_object* v_reuseFailAlloc_16060_; -v_reuseFailAlloc_16060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16060_, 0, v_a_16054_); -v___x_16059_ = v_reuseFailAlloc_16060_; -goto v_reusejp_16058_; +lean_object* v_reuseFailAlloc_16061_; +v_reuseFailAlloc_16061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16061_, 0, v_a_16055_); +v___x_16060_ = v_reuseFailAlloc_16061_; +goto v_reusejp_16059_; } -v_reusejp_16058_: +v_reusejp_16059_: { -return v___x_16059_; +return v___x_16060_; } } } @@ -48784,232 +48778,232 @@ return v___x_16059_; } else { -lean_object* v_a_16062_; lean_object* v___x_16064_; uint8_t v_isShared_16065_; uint8_t v_isSharedCheck_16069_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16062_ = lean_ctor_get(v___x_16044_, 0); -v_isSharedCheck_16069_ = !lean_is_exclusive(v___x_16044_); -if (v_isSharedCheck_16069_ == 0) +lean_object* v_a_16063_; lean_object* v___x_16065_; uint8_t v_isShared_16066_; uint8_t v_isSharedCheck_16070_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16063_ = lean_ctor_get(v___x_16045_, 0); +v_isSharedCheck_16070_ = !lean_is_exclusive(v___x_16045_); +if (v_isSharedCheck_16070_ == 0) { -v___x_16064_ = v___x_16044_; -v_isShared_16065_ = v_isSharedCheck_16069_; -goto v_resetjp_16063_; +v___x_16065_ = v___x_16045_; +v_isShared_16066_ = v_isSharedCheck_16070_; +goto v_resetjp_16064_; } else { -lean_inc(v_a_16062_); -lean_dec(v___x_16044_); -v___x_16064_ = lean_box(0); -v_isShared_16065_ = v_isSharedCheck_16069_; -goto v_resetjp_16063_; +lean_inc(v_a_16063_); +lean_dec(v___x_16045_); +v___x_16065_ = lean_box(0); +v_isShared_16066_ = v_isSharedCheck_16070_; +goto v_resetjp_16064_; } -v_resetjp_16063_: +v_resetjp_16064_: { -lean_object* v___x_16067_; -if (v_isShared_16065_ == 0) +lean_object* v___x_16068_; +if (v_isShared_16066_ == 0) { -v___x_16067_ = v___x_16064_; -goto v_reusejp_16066_; +v___x_16068_ = v___x_16065_; +goto v_reusejp_16067_; } else { -lean_object* v_reuseFailAlloc_16068_; -v_reuseFailAlloc_16068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16068_, 0, v_a_16062_); -v___x_16067_ = v_reuseFailAlloc_16068_; -goto v_reusejp_16066_; +lean_object* v_reuseFailAlloc_16069_; +v_reuseFailAlloc_16069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16069_, 0, v_a_16063_); +v___x_16068_ = v_reuseFailAlloc_16069_; +goto v_reusejp_16067_; } -v_reusejp_16066_: +v_reusejp_16067_: { -return v___x_16067_; +return v___x_16068_; } } } } -v___jp_16070_: +v___jp_16071_: { -lean_object* v___x_16079_; lean_object* v___x_16080_; -lean_inc_ref(v___y_16074_); -v___x_16079_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16079_, 0, v___y_16074_); -lean_ctor_set(v___x_16079_, 1, v___y_16078_); -lean_inc(v___x_15731_); -v___x_16080_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15731_, v___x_16079_, v___y_16076_, v___y_16073_, v___y_16077_, v___y_16072_); -if (lean_obj_tag(v___x_16080_) == 0) +lean_object* v___x_16080_; lean_object* v___x_16081_; +lean_inc_ref(v___y_16073_); +v___x_16080_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16080_, 0, v___y_16073_); +lean_ctor_set(v___x_16080_, 1, v___y_16079_); +lean_inc(v___x_15732_); +v___x_16081_ = l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_main_x27_spec__0___redArg(v___x_15732_, v___x_16080_, v___y_16077_, v___y_16076_, v___y_16074_, v___y_16072_); +if (lean_obj_tag(v___x_16081_) == 0) { -lean_dec_ref(v___x_16080_); -v___y_16038_ = v___y_16075_; -v___y_16039_ = v___y_16071_; -v___y_16040_ = v___y_16076_; -v___y_16041_ = v___y_16073_; -v___y_16042_ = v___y_16077_; -v___y_16043_ = v___y_16072_; -goto v___jp_16037_; +lean_dec_ref_known(v___x_16081_, 1); +v___y_16039_ = v___y_16078_; +v___y_16040_ = v___y_16075_; +v___y_16041_ = v___y_16077_; +v___y_16042_ = v___y_16076_; +v___y_16043_ = v___y_16074_; +v___y_16044_ = v___y_16072_; +goto v___jp_16038_; } else { -lean_object* v_a_16081_; lean_object* v___x_16083_; uint8_t v_isShared_16084_; uint8_t v_isSharedCheck_16088_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16081_ = lean_ctor_get(v___x_16080_, 0); -v_isSharedCheck_16088_ = !lean_is_exclusive(v___x_16080_); -if (v_isSharedCheck_16088_ == 0) +lean_object* v_a_16082_; lean_object* v___x_16084_; uint8_t v_isShared_16085_; uint8_t v_isSharedCheck_16089_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16082_ = lean_ctor_get(v___x_16081_, 0); +v_isSharedCheck_16089_ = !lean_is_exclusive(v___x_16081_); +if (v_isSharedCheck_16089_ == 0) { -v___x_16083_ = v___x_16080_; -v_isShared_16084_ = v_isSharedCheck_16088_; -goto v_resetjp_16082_; +v___x_16084_ = v___x_16081_; +v_isShared_16085_ = v_isSharedCheck_16089_; +goto v_resetjp_16083_; } else { -lean_inc(v_a_16081_); -lean_dec(v___x_16080_); -v___x_16083_ = lean_box(0); -v_isShared_16084_ = v_isSharedCheck_16088_; -goto v_resetjp_16082_; +lean_inc(v_a_16082_); +lean_dec(v___x_16081_); +v___x_16084_ = lean_box(0); +v_isShared_16085_ = v_isSharedCheck_16089_; +goto v_resetjp_16083_; } -v_resetjp_16082_: +v_resetjp_16083_: { -lean_object* v___x_16086_; -if (v_isShared_16084_ == 0) +lean_object* v___x_16087_; +if (v_isShared_16085_ == 0) { -v___x_16086_ = v___x_16083_; -goto v_reusejp_16085_; +v___x_16087_ = v___x_16084_; +goto v_reusejp_16086_; } else { -lean_object* v_reuseFailAlloc_16087_; -v_reuseFailAlloc_16087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16087_, 0, v_a_16081_); -v___x_16086_ = v_reuseFailAlloc_16087_; -goto v_reusejp_16085_; +lean_object* v_reuseFailAlloc_16088_; +v_reuseFailAlloc_16088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16088_, 0, v_a_16082_); +v___x_16087_ = v_reuseFailAlloc_16088_; +goto v_reusejp_16086_; } -v_reusejp_16085_: +v_reusejp_16086_: { -return v___x_16086_; +return v___x_16087_; } } } } -v___jp_16089_: +v___jp_16090_: { -lean_object* v___x_16096_; -lean_inc_ref(v___f_15722_); -lean_inc(v___y_16095_); -lean_inc_ref(v___y_16094_); -lean_inc(v___y_16093_); -lean_inc_ref(v___y_16092_); -lean_inc(v___y_16091_); -lean_inc_ref(v___y_16090_); -v___x_16096_ = lean_apply_7(v___f_15722_, v___y_16090_, v___y_16091_, v___y_16092_, v___y_16093_, v___y_16094_, v___y_16095_, lean_box(0)); -if (lean_obj_tag(v___x_16096_) == 0) +lean_object* v___x_16097_; +lean_inc_ref(v___f_15723_); +lean_inc(v___y_16096_); +lean_inc_ref(v___y_16095_); +lean_inc(v___y_16094_); +lean_inc_ref(v___y_16093_); +lean_inc(v___y_16092_); +lean_inc_ref(v___y_16091_); +v___x_16097_ = lean_apply_7(v___f_15723_, v___y_16091_, v___y_16092_, v___y_16093_, v___y_16094_, v___y_16095_, v___y_16096_, lean_box(0)); +if (lean_obj_tag(v___x_16097_) == 0) { -lean_object* v_a_16097_; uint8_t v___x_16098_; -v_a_16097_ = lean_ctor_get(v___x_16096_, 0); -lean_inc(v_a_16097_); -lean_dec_ref(v___x_16096_); -v___x_16098_ = lean_unbox(v_a_16097_); -lean_dec(v_a_16097_); -if (v___x_16098_ == 0) +lean_object* v_a_16098_; uint8_t v___x_16099_; +v_a_16098_ = lean_ctor_get(v___x_16097_, 0); +lean_inc(v_a_16098_); +lean_dec_ref_known(v___x_16097_, 1); +v___x_16099_ = lean_unbox(v_a_16098_); +lean_dec(v_a_16098_); +if (v___x_16099_ == 0) { -v___y_16038_ = v___y_16090_; v___y_16039_ = v___y_16091_; v___y_16040_ = v___y_16092_; v___y_16041_ = v___y_16093_; v___y_16042_ = v___y_16094_; v___y_16043_ = v___y_16095_; -goto v___jp_16037_; +v___y_16044_ = v___y_16096_; +goto v___jp_16038_; } else { -lean_object* v___x_16099_; -v___x_16099_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23); -if (lean_obj_tag(v_expectedType_x3f_15727_) == 0) -{ lean_object* v___x_16100_; -v___x_16100_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6); -v___y_16071_ = v___y_16091_; -v___y_16072_ = v___y_16095_; -v___y_16073_ = v___y_16093_; -v___y_16074_ = v___x_16099_; -v___y_16075_ = v___y_16090_; -v___y_16076_ = v___y_16092_; -v___y_16077_ = v___y_16094_; -v___y_16078_ = v___x_16100_; -goto v___jp_16070_; +v___x_16100_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23, &l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23_once, _init_l_Lean_Elab_Term_elabAppArgs___lam__2___closed__23); +if (lean_obj_tag(v_expectedType_x3f_15728_) == 0) +{ +lean_object* v___x_16101_; +v___x_16101_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___lam__0___closed__6); +v___y_16072_ = v___y_16096_; +v___y_16073_ = v___x_16100_; +v___y_16074_ = v___y_16095_; +v___y_16075_ = v___y_16092_; +v___y_16076_ = v___y_16094_; +v___y_16077_ = v___y_16093_; +v___y_16078_ = v___y_16091_; +v___y_16079_ = v___x_16101_; +goto v___jp_16071_; } else { -lean_object* v_val_16101_; lean_object* v___x_16102_; -v_val_16101_ = lean_ctor_get(v_expectedType_x3f_15727_, 0); -lean_inc(v_val_16101_); -v___x_16102_ = l_Lean_MessageData_ofExpr(v_val_16101_); -v___y_16071_ = v___y_16091_; -v___y_16072_ = v___y_16095_; -v___y_16073_ = v___y_16093_; -v___y_16074_ = v___x_16099_; -v___y_16075_ = v___y_16090_; -v___y_16076_ = v___y_16092_; -v___y_16077_ = v___y_16094_; -v___y_16078_ = v___x_16102_; -goto v___jp_16070_; +lean_object* v_val_16102_; lean_object* v___x_16103_; +v_val_16102_ = lean_ctor_get(v_expectedType_x3f_15728_, 0); +lean_inc(v_val_16102_); +v___x_16103_ = l_Lean_MessageData_ofExpr(v_val_16102_); +v___y_16072_ = v___y_16096_; +v___y_16073_ = v___x_16100_; +v___y_16074_ = v___y_16095_; +v___y_16075_ = v___y_16092_; +v___y_16076_ = v___y_16094_; +v___y_16077_ = v___y_16093_; +v___y_16078_ = v___y_16091_; +v___y_16079_ = v___x_16103_; +goto v___jp_16071_; } } } else { -lean_object* v_a_16103_; lean_object* v___x_16105_; uint8_t v_isShared_16106_; uint8_t v_isSharedCheck_16110_; -lean_dec(v___x_15731_); -lean_dec(v_expectedType_x3f_15727_); -lean_dec_ref(v_a_15726_); -lean_dec_ref(v_f_15725_); -lean_dec_ref(v_args_15724_); -lean_dec_ref(v_namedArgs_15723_); -lean_dec_ref(v___f_15722_); -v_a_16103_ = lean_ctor_get(v___x_16096_, 0); -v_isSharedCheck_16110_ = !lean_is_exclusive(v___x_16096_); -if (v_isSharedCheck_16110_ == 0) +lean_object* v_a_16104_; lean_object* v___x_16106_; uint8_t v_isShared_16107_; uint8_t v_isSharedCheck_16111_; +lean_dec(v___x_15732_); +lean_dec(v_expectedType_x3f_15728_); +lean_dec_ref(v_a_15727_); +lean_dec_ref(v_f_15726_); +lean_dec_ref(v_args_15725_); +lean_dec_ref(v_namedArgs_15724_); +lean_dec_ref(v___f_15723_); +v_a_16104_ = lean_ctor_get(v___x_16097_, 0); +v_isSharedCheck_16111_ = !lean_is_exclusive(v___x_16097_); +if (v_isSharedCheck_16111_ == 0) { -v___x_16105_ = v___x_16096_; -v_isShared_16106_ = v_isSharedCheck_16110_; -goto v_resetjp_16104_; +v___x_16106_ = v___x_16097_; +v_isShared_16107_ = v_isSharedCheck_16111_; +goto v_resetjp_16105_; } else { -lean_inc(v_a_16103_); -lean_dec(v___x_16096_); -v___x_16105_ = lean_box(0); -v_isShared_16106_ = v_isSharedCheck_16110_; -goto v_resetjp_16104_; +lean_inc(v_a_16104_); +lean_dec(v___x_16097_); +v___x_16106_ = lean_box(0); +v_isShared_16107_ = v_isSharedCheck_16111_; +goto v_resetjp_16105_; } -v_resetjp_16104_: +v_resetjp_16105_: { -lean_object* v___x_16108_; -if (v_isShared_16106_ == 0) +lean_object* v___x_16109_; +if (v_isShared_16107_ == 0) { -v___x_16108_ = v___x_16105_; -goto v_reusejp_16107_; +v___x_16109_ = v___x_16106_; +goto v_reusejp_16108_; } else { -lean_object* v_reuseFailAlloc_16109_; -v_reuseFailAlloc_16109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16109_, 0, v_a_16103_); -v___x_16108_ = v_reuseFailAlloc_16109_; -goto v_reusejp_16107_; +lean_object* v_reuseFailAlloc_16110_; +v_reuseFailAlloc_16110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16110_, 0, v_a_16104_); +v___x_16109_ = v_reuseFailAlloc_16110_; +goto v_reusejp_16108_; } -v_reusejp_16107_: +v_reusejp_16108_: { -return v___x_16108_; +return v___x_16109_; } } } @@ -49017,347 +49011,348 @@ return v___x_16108_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__2___boxed(lean_object** _args){ -lean_object* v___f_16134_ = _args[0]; -lean_object* v_namedArgs_16135_ = _args[1]; -lean_object* v_args_16136_ = _args[2]; -lean_object* v_f_16137_ = _args[3]; -lean_object* v_a_16138_ = _args[4]; -lean_object* v_expectedType_x3f_16139_ = _args[5]; -lean_object* v_ellipsis_16140_ = _args[6]; -lean_object* v_explicit_16141_ = _args[7]; -lean_object* v___y_16142_ = _args[8]; -lean_object* v___x_16143_ = _args[9]; -lean_object* v_____r_16144_ = _args[10]; -lean_object* v___y_16145_ = _args[11]; -lean_object* v___y_16146_ = _args[12]; -lean_object* v___y_16147_ = _args[13]; -lean_object* v___y_16148_ = _args[14]; -lean_object* v___y_16149_ = _args[15]; -lean_object* v___y_16150_ = _args[16]; -lean_object* v___y_16151_ = _args[17]; +lean_object* v___f_16135_ = _args[0]; +lean_object* v_namedArgs_16136_ = _args[1]; +lean_object* v_args_16137_ = _args[2]; +lean_object* v_f_16138_ = _args[3]; +lean_object* v_a_16139_ = _args[4]; +lean_object* v_expectedType_x3f_16140_ = _args[5]; +lean_object* v_ellipsis_16141_ = _args[6]; +lean_object* v_explicit_16142_ = _args[7]; +lean_object* v___y_16143_ = _args[8]; +lean_object* v___x_16144_ = _args[9]; +lean_object* v_____r_16145_ = _args[10]; +lean_object* v___y_16146_ = _args[11]; +lean_object* v___y_16147_ = _args[12]; +lean_object* v___y_16148_ = _args[13]; +lean_object* v___y_16149_ = _args[14]; +lean_object* v___y_16150_ = _args[15]; +lean_object* v___y_16151_ = _args[16]; +lean_object* v___y_16152_ = _args[17]; _start: { -uint8_t v_ellipsis_boxed_16152_; uint8_t v_explicit_boxed_16153_; uint8_t v___y_28400__boxed_16154_; lean_object* v_res_16155_; -v_ellipsis_boxed_16152_ = lean_unbox(v_ellipsis_16140_); -v_explicit_boxed_16153_ = lean_unbox(v_explicit_16141_); -v___y_28400__boxed_16154_ = lean_unbox(v___y_16142_); -v_res_16155_ = l_Lean_Elab_Term_elabAppArgs___lam__2(v___f_16134_, v_namedArgs_16135_, v_args_16136_, v_f_16137_, v_a_16138_, v_expectedType_x3f_16139_, v_ellipsis_boxed_16152_, v_explicit_boxed_16153_, v___y_28400__boxed_16154_, v___x_16143_, v_____r_16144_, v___y_16145_, v___y_16146_, v___y_16147_, v___y_16148_, v___y_16149_, v___y_16150_); -lean_dec(v___y_16150_); -lean_dec_ref(v___y_16149_); -lean_dec(v___y_16148_); -lean_dec_ref(v___y_16147_); -lean_dec(v___y_16146_); -lean_dec_ref(v___y_16145_); -return v_res_16155_; +uint8_t v_ellipsis_boxed_16153_; uint8_t v_explicit_boxed_16154_; uint8_t v___y_28400__boxed_16155_; lean_object* v_res_16156_; +v_ellipsis_boxed_16153_ = lean_unbox(v_ellipsis_16141_); +v_explicit_boxed_16154_ = lean_unbox(v_explicit_16142_); +v___y_28400__boxed_16155_ = lean_unbox(v___y_16143_); +v_res_16156_ = l_Lean_Elab_Term_elabAppArgs___lam__2(v___f_16135_, v_namedArgs_16136_, v_args_16137_, v_f_16138_, v_a_16139_, v_expectedType_x3f_16140_, v_ellipsis_boxed_16153_, v_explicit_boxed_16154_, v___y_28400__boxed_16155_, v___x_16144_, v_____r_16145_, v___y_16146_, v___y_16147_, v___y_16148_, v___y_16149_, v___y_16150_, v___y_16151_); +lean_dec(v___y_16151_); +lean_dec_ref(v___y_16150_); +lean_dec(v___y_16149_); +lean_dec_ref(v___y_16148_); +lean_dec(v___y_16147_); +lean_dec_ref(v___y_16146_); +return v_res_16156_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__3(uint8_t v___y_16156_, lean_object* v_a_16157_, lean_object* v___f_16158_, lean_object* v___y_16159_, lean_object* v___y_16160_, lean_object* v___y_16161_, lean_object* v___y_16162_, lean_object* v___y_16163_, lean_object* v___y_16164_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__3(uint8_t v___y_16157_, lean_object* v_a_16158_, lean_object* v___f_16159_, lean_object* v___y_16160_, lean_object* v___y_16161_, lean_object* v___y_16162_, lean_object* v___y_16163_, lean_object* v___y_16164_, lean_object* v___y_16165_){ _start: { -if (v___y_16156_ == 0) +if (v___y_16157_ == 0) { -lean_object* v___x_16166_; -v___x_16166_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_16157_, v___y_16159_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_); -if (lean_obj_tag(v___x_16166_) == 0) +lean_object* v___x_16167_; +v___x_16167_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_16158_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_, v___y_16165_); +if (lean_obj_tag(v___x_16167_) == 0) { -lean_object* v_a_16167_; lean_object* v___x_16168_; -v_a_16167_ = lean_ctor_get(v___x_16166_, 0); -lean_inc(v_a_16167_); -lean_dec_ref(v___x_16166_); -lean_inc(v___y_16164_); -lean_inc_ref(v___y_16163_); -lean_inc(v___y_16162_); -lean_inc_ref(v___y_16161_); -lean_inc(v___y_16160_); -lean_inc_ref(v___y_16159_); -v___x_16168_ = lean_apply_8(v___f_16158_, v_a_16167_, v___y_16159_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_, lean_box(0)); -return v___x_16168_; -} -else -{ -lean_object* v_a_16169_; lean_object* v___x_16171_; uint8_t v_isShared_16172_; uint8_t v_isSharedCheck_16176_; -lean_dec_ref(v___f_16158_); -v_a_16169_ = lean_ctor_get(v___x_16166_, 0); -v_isSharedCheck_16176_ = !lean_is_exclusive(v___x_16166_); -if (v_isSharedCheck_16176_ == 0) -{ -v___x_16171_ = v___x_16166_; -v_isShared_16172_ = v_isSharedCheck_16176_; -goto v_resetjp_16170_; -} -else -{ -lean_inc(v_a_16169_); -lean_dec(v___x_16166_); -v___x_16171_ = lean_box(0); -v_isShared_16172_ = v_isSharedCheck_16176_; -goto v_resetjp_16170_; -} -v_resetjp_16170_: -{ -lean_object* v___x_16174_; -if (v_isShared_16172_ == 0) -{ -v___x_16174_ = v___x_16171_; -goto v_reusejp_16173_; -} -else -{ -lean_object* v_reuseFailAlloc_16175_; -v_reuseFailAlloc_16175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16175_, 0, v_a_16169_); -v___x_16174_ = v_reuseFailAlloc_16175_; -goto v_reusejp_16173_; -} -v_reusejp_16173_: -{ -return v___x_16174_; -} -} -} -} -else -{ -lean_object* v___x_16177_; lean_object* v___x_16178_; -lean_dec_ref(v_a_16157_); -v___x_16177_ = lean_box(0); -lean_inc(v___y_16164_); -lean_inc_ref(v___y_16163_); -lean_inc(v___y_16162_); -lean_inc_ref(v___y_16161_); -lean_inc(v___y_16160_); -lean_inc_ref(v___y_16159_); -v___x_16178_ = lean_apply_8(v___f_16158_, v___x_16177_, v___y_16159_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_, lean_box(0)); -return v___x_16178_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__3___boxed(lean_object* v___y_16179_, lean_object* v_a_16180_, lean_object* v___f_16181_, lean_object* v___y_16182_, lean_object* v___y_16183_, lean_object* v___y_16184_, lean_object* v___y_16185_, lean_object* v___y_16186_, lean_object* v___y_16187_, lean_object* v___y_16188_){ -_start: -{ -uint8_t v___y_29259__boxed_16189_; lean_object* v_res_16190_; -v___y_29259__boxed_16189_ = lean_unbox(v___y_16179_); -v_res_16190_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_29259__boxed_16189_, v_a_16180_, v___f_16181_, v___y_16182_, v___y_16183_, v___y_16184_, v___y_16185_, v___y_16186_, v___y_16187_); -lean_dec(v___y_16187_); -lean_dec_ref(v___y_16186_); -lean_dec(v___y_16185_); -lean_dec_ref(v___y_16184_); -lean_dec(v___y_16183_); -lean_dec_ref(v___y_16182_); -return v_res_16190_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(lean_object* v_oldTraces_16191_, lean_object* v_data_16192_, lean_object* v_ref_16193_, lean_object* v_msg_16194_, lean_object* v___y_16195_, lean_object* v___y_16196_, lean_object* v___y_16197_, lean_object* v___y_16198_){ -_start: -{ -lean_object* v_fileName_16200_; lean_object* v_fileMap_16201_; lean_object* v_options_16202_; lean_object* v_currRecDepth_16203_; lean_object* v_maxRecDepth_16204_; lean_object* v_ref_16205_; lean_object* v_currNamespace_16206_; lean_object* v_openDecls_16207_; lean_object* v_initHeartbeats_16208_; lean_object* v_maxHeartbeats_16209_; lean_object* v_quotContext_16210_; lean_object* v_currMacroScope_16211_; uint8_t v_diag_16212_; lean_object* v_cancelTk_x3f_16213_; uint8_t v_suppressElabErrors_16214_; lean_object* v_inheritedTraceOptions_16215_; lean_object* v___x_16216_; lean_object* v_traceState_16217_; lean_object* v_traces_16218_; lean_object* v_ref_16219_; lean_object* v___x_16220_; lean_object* v___x_16221_; size_t v_sz_16222_; size_t v___x_16223_; lean_object* v___x_16224_; lean_object* v_msg_16225_; lean_object* v___x_16226_; lean_object* v_a_16227_; lean_object* v___x_16229_; uint8_t v_isShared_16230_; uint8_t v_isSharedCheck_16264_; -v_fileName_16200_ = lean_ctor_get(v___y_16197_, 0); -v_fileMap_16201_ = lean_ctor_get(v___y_16197_, 1); -v_options_16202_ = lean_ctor_get(v___y_16197_, 2); -v_currRecDepth_16203_ = lean_ctor_get(v___y_16197_, 3); -v_maxRecDepth_16204_ = lean_ctor_get(v___y_16197_, 4); -v_ref_16205_ = lean_ctor_get(v___y_16197_, 5); -v_currNamespace_16206_ = lean_ctor_get(v___y_16197_, 6); -v_openDecls_16207_ = lean_ctor_get(v___y_16197_, 7); -v_initHeartbeats_16208_ = lean_ctor_get(v___y_16197_, 8); -v_maxHeartbeats_16209_ = lean_ctor_get(v___y_16197_, 9); -v_quotContext_16210_ = lean_ctor_get(v___y_16197_, 10); -v_currMacroScope_16211_ = lean_ctor_get(v___y_16197_, 11); -v_diag_16212_ = lean_ctor_get_uint8(v___y_16197_, sizeof(void*)*14); -v_cancelTk_x3f_16213_ = lean_ctor_get(v___y_16197_, 12); -v_suppressElabErrors_16214_ = lean_ctor_get_uint8(v___y_16197_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_16215_ = lean_ctor_get(v___y_16197_, 13); -v___x_16216_ = lean_st_ref_get(v___y_16198_); -v_traceState_16217_ = lean_ctor_get(v___x_16216_, 4); -lean_inc_ref(v_traceState_16217_); -lean_dec(v___x_16216_); -v_traces_16218_ = lean_ctor_get(v_traceState_16217_, 0); -lean_inc_ref(v_traces_16218_); -lean_dec_ref(v_traceState_16217_); -v_ref_16219_ = l_Lean_replaceRef(v_ref_16193_, v_ref_16205_); -lean_inc_ref(v_inheritedTraceOptions_16215_); -lean_inc(v_cancelTk_x3f_16213_); -lean_inc(v_currMacroScope_16211_); -lean_inc(v_quotContext_16210_); -lean_inc(v_maxHeartbeats_16209_); -lean_inc(v_initHeartbeats_16208_); -lean_inc(v_openDecls_16207_); -lean_inc(v_currNamespace_16206_); -lean_inc(v_maxRecDepth_16204_); -lean_inc(v_currRecDepth_16203_); -lean_inc_ref(v_options_16202_); -lean_inc_ref(v_fileMap_16201_); -lean_inc_ref(v_fileName_16200_); -v___x_16220_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_16220_, 0, v_fileName_16200_); -lean_ctor_set(v___x_16220_, 1, v_fileMap_16201_); -lean_ctor_set(v___x_16220_, 2, v_options_16202_); -lean_ctor_set(v___x_16220_, 3, v_currRecDepth_16203_); -lean_ctor_set(v___x_16220_, 4, v_maxRecDepth_16204_); -lean_ctor_set(v___x_16220_, 5, v_ref_16219_); -lean_ctor_set(v___x_16220_, 6, v_currNamespace_16206_); -lean_ctor_set(v___x_16220_, 7, v_openDecls_16207_); -lean_ctor_set(v___x_16220_, 8, v_initHeartbeats_16208_); -lean_ctor_set(v___x_16220_, 9, v_maxHeartbeats_16209_); -lean_ctor_set(v___x_16220_, 10, v_quotContext_16210_); -lean_ctor_set(v___x_16220_, 11, v_currMacroScope_16211_); -lean_ctor_set(v___x_16220_, 12, v_cancelTk_x3f_16213_); -lean_ctor_set(v___x_16220_, 13, v_inheritedTraceOptions_16215_); -lean_ctor_set_uint8(v___x_16220_, sizeof(void*)*14, v_diag_16212_); -lean_ctor_set_uint8(v___x_16220_, sizeof(void*)*14 + 1, v_suppressElabErrors_16214_); -v___x_16221_ = l_Lean_PersistentArray_toArray___redArg(v_traces_16218_); -lean_dec_ref(v_traces_16218_); -v_sz_16222_ = lean_array_size(v___x_16221_); -v___x_16223_ = ((size_t)0ULL); -v___x_16224_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_16222_, v___x_16223_, v___x_16221_); -v_msg_16225_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_16225_, 0, v_data_16192_); -lean_ctor_set(v_msg_16225_, 1, v_msg_16194_); -lean_ctor_set(v_msg_16225_, 2, v___x_16224_); -v___x_16226_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_16225_, v___y_16195_, v___y_16196_, v___x_16220_, v___y_16198_); -lean_dec_ref(v___x_16220_); -v_a_16227_ = lean_ctor_get(v___x_16226_, 0); -v_isSharedCheck_16264_ = !lean_is_exclusive(v___x_16226_); +lean_object* v_a_16168_; lean_object* v___x_16169_; +v_a_16168_ = lean_ctor_get(v___x_16167_, 0); +lean_inc(v_a_16168_); +lean_dec_ref_known(v___x_16167_, 1); +lean_inc(v___y_16165_); +lean_inc_ref(v___y_16164_); +lean_inc(v___y_16163_); +lean_inc_ref(v___y_16162_); +lean_inc(v___y_16161_); +lean_inc_ref(v___y_16160_); +v___x_16169_ = lean_apply_8(v___f_16159_, v_a_16168_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_, v___y_16165_, lean_box(0)); +return v___x_16169_; +} +else +{ +lean_object* v_a_16170_; lean_object* v___x_16172_; uint8_t v_isShared_16173_; uint8_t v_isSharedCheck_16177_; +lean_dec_ref(v___f_16159_); +v_a_16170_ = lean_ctor_get(v___x_16167_, 0); +v_isSharedCheck_16177_ = !lean_is_exclusive(v___x_16167_); +if (v_isSharedCheck_16177_ == 0) +{ +v___x_16172_ = v___x_16167_; +v_isShared_16173_ = v_isSharedCheck_16177_; +goto v_resetjp_16171_; +} +else +{ +lean_inc(v_a_16170_); +lean_dec(v___x_16167_); +v___x_16172_ = lean_box(0); +v_isShared_16173_ = v_isSharedCheck_16177_; +goto v_resetjp_16171_; +} +v_resetjp_16171_: +{ +lean_object* v___x_16175_; +if (v_isShared_16173_ == 0) +{ +v___x_16175_ = v___x_16172_; +goto v_reusejp_16174_; +} +else +{ +lean_object* v_reuseFailAlloc_16176_; +v_reuseFailAlloc_16176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16176_, 0, v_a_16170_); +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_ref(v_a_16158_); +v___x_16178_ = lean_box(0); +lean_inc(v___y_16165_); +lean_inc_ref(v___y_16164_); +lean_inc(v___y_16163_); +lean_inc_ref(v___y_16162_); +lean_inc(v___y_16161_); +lean_inc_ref(v___y_16160_); +v___x_16179_ = lean_apply_8(v___f_16159_, v___x_16178_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_, v___y_16164_, v___y_16165_, lean_box(0)); +return v___x_16179_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lam__3___boxed(lean_object* v___y_16180_, lean_object* v_a_16181_, lean_object* v___f_16182_, lean_object* v___y_16183_, lean_object* v___y_16184_, lean_object* v___y_16185_, lean_object* v___y_16186_, lean_object* v___y_16187_, lean_object* v___y_16188_, lean_object* v___y_16189_){ +_start: +{ +uint8_t v___y_29259__boxed_16190_; lean_object* v_res_16191_; +v___y_29259__boxed_16190_ = lean_unbox(v___y_16180_); +v_res_16191_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_29259__boxed_16190_, v_a_16181_, v___f_16182_, v___y_16183_, v___y_16184_, v___y_16185_, v___y_16186_, v___y_16187_, v___y_16188_); +lean_dec(v___y_16188_); +lean_dec_ref(v___y_16187_); +lean_dec(v___y_16186_); +lean_dec_ref(v___y_16185_); +lean_dec(v___y_16184_); +lean_dec_ref(v___y_16183_); +return v_res_16191_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(lean_object* v_oldTraces_16192_, lean_object* v_data_16193_, lean_object* v_ref_16194_, lean_object* v_msg_16195_, lean_object* v___y_16196_, lean_object* v___y_16197_, lean_object* v___y_16198_, lean_object* v___y_16199_){ +_start: +{ +lean_object* v_fileName_16201_; lean_object* v_fileMap_16202_; lean_object* v_options_16203_; lean_object* v_currRecDepth_16204_; lean_object* v_maxRecDepth_16205_; lean_object* v_ref_16206_; lean_object* v_currNamespace_16207_; lean_object* v_openDecls_16208_; lean_object* v_initHeartbeats_16209_; lean_object* v_maxHeartbeats_16210_; lean_object* v_quotContext_16211_; lean_object* v_currMacroScope_16212_; uint8_t v_diag_16213_; lean_object* v_cancelTk_x3f_16214_; uint8_t v_suppressElabErrors_16215_; lean_object* v_inheritedTraceOptions_16216_; lean_object* v___x_16217_; lean_object* v_traceState_16218_; lean_object* v_traces_16219_; lean_object* v_ref_16220_; lean_object* v___x_16221_; lean_object* v___x_16222_; size_t v_sz_16223_; size_t v___x_16224_; lean_object* v___x_16225_; lean_object* v_msg_16226_; lean_object* v___x_16227_; lean_object* v_a_16228_; lean_object* v___x_16230_; uint8_t v_isShared_16231_; uint8_t v_isSharedCheck_16265_; +v_fileName_16201_ = lean_ctor_get(v___y_16198_, 0); +v_fileMap_16202_ = lean_ctor_get(v___y_16198_, 1); +v_options_16203_ = lean_ctor_get(v___y_16198_, 2); +v_currRecDepth_16204_ = lean_ctor_get(v___y_16198_, 3); +v_maxRecDepth_16205_ = lean_ctor_get(v___y_16198_, 4); +v_ref_16206_ = lean_ctor_get(v___y_16198_, 5); +v_currNamespace_16207_ = lean_ctor_get(v___y_16198_, 6); +v_openDecls_16208_ = lean_ctor_get(v___y_16198_, 7); +v_initHeartbeats_16209_ = lean_ctor_get(v___y_16198_, 8); +v_maxHeartbeats_16210_ = lean_ctor_get(v___y_16198_, 9); +v_quotContext_16211_ = lean_ctor_get(v___y_16198_, 10); +v_currMacroScope_16212_ = lean_ctor_get(v___y_16198_, 11); +v_diag_16213_ = lean_ctor_get_uint8(v___y_16198_, sizeof(void*)*14); +v_cancelTk_x3f_16214_ = lean_ctor_get(v___y_16198_, 12); +v_suppressElabErrors_16215_ = lean_ctor_get_uint8(v___y_16198_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_16216_ = lean_ctor_get(v___y_16198_, 13); +v___x_16217_ = lean_st_ref_get(v___y_16199_); +v_traceState_16218_ = lean_ctor_get(v___x_16217_, 4); +lean_inc_ref(v_traceState_16218_); +lean_dec(v___x_16217_); +v_traces_16219_ = lean_ctor_get(v_traceState_16218_, 0); +lean_inc_ref(v_traces_16219_); +lean_dec_ref(v_traceState_16218_); +v_ref_16220_ = l_Lean_replaceRef(v_ref_16194_, v_ref_16206_); +lean_inc_ref(v_inheritedTraceOptions_16216_); +lean_inc(v_cancelTk_x3f_16214_); +lean_inc(v_currMacroScope_16212_); +lean_inc(v_quotContext_16211_); +lean_inc(v_maxHeartbeats_16210_); +lean_inc(v_initHeartbeats_16209_); +lean_inc(v_openDecls_16208_); +lean_inc(v_currNamespace_16207_); +lean_inc(v_maxRecDepth_16205_); +lean_inc(v_currRecDepth_16204_); +lean_inc_ref(v_options_16203_); +lean_inc_ref(v_fileMap_16202_); +lean_inc_ref(v_fileName_16201_); +v___x_16221_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16221_, 0, v_fileName_16201_); +lean_ctor_set(v___x_16221_, 1, v_fileMap_16202_); +lean_ctor_set(v___x_16221_, 2, v_options_16203_); +lean_ctor_set(v___x_16221_, 3, v_currRecDepth_16204_); +lean_ctor_set(v___x_16221_, 4, v_maxRecDepth_16205_); +lean_ctor_set(v___x_16221_, 5, v_ref_16220_); +lean_ctor_set(v___x_16221_, 6, v_currNamespace_16207_); +lean_ctor_set(v___x_16221_, 7, v_openDecls_16208_); +lean_ctor_set(v___x_16221_, 8, v_initHeartbeats_16209_); +lean_ctor_set(v___x_16221_, 9, v_maxHeartbeats_16210_); +lean_ctor_set(v___x_16221_, 10, v_quotContext_16211_); +lean_ctor_set(v___x_16221_, 11, v_currMacroScope_16212_); +lean_ctor_set(v___x_16221_, 12, v_cancelTk_x3f_16214_); +lean_ctor_set(v___x_16221_, 13, v_inheritedTraceOptions_16216_); +lean_ctor_set_uint8(v___x_16221_, sizeof(void*)*14, v_diag_16213_); +lean_ctor_set_uint8(v___x_16221_, sizeof(void*)*14 + 1, v_suppressElabErrors_16215_); +v___x_16222_ = l_Lean_PersistentArray_toArray___redArg(v_traces_16219_); +lean_dec_ref(v_traces_16219_); +v_sz_16223_ = lean_array_size(v___x_16222_); +v___x_16224_ = ((size_t)0ULL); +v___x_16225_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__2_spec__3(v_sz_16223_, v___x_16224_, v___x_16222_); +v_msg_16226_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_16226_, 0, v_data_16193_); +lean_ctor_set(v_msg_16226_, 1, v_msg_16195_); +lean_ctor_set(v_msg_16226_, 2, v___x_16225_); +v___x_16227_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_16226_, v___y_16196_, v___y_16197_, v___x_16221_, v___y_16199_); +lean_dec_ref_known(v___x_16221_, 14); +v_a_16228_ = lean_ctor_get(v___x_16227_, 0); +v_isSharedCheck_16265_ = !lean_is_exclusive(v___x_16227_); +if (v_isSharedCheck_16265_ == 0) +{ +v___x_16230_ = v___x_16227_; +v_isShared_16231_ = v_isSharedCheck_16265_; +goto v_resetjp_16229_; +} +else +{ +lean_inc(v_a_16228_); +lean_dec(v___x_16227_); +v___x_16230_ = lean_box(0); +v_isShared_16231_ = v_isSharedCheck_16265_; +goto v_resetjp_16229_; +} +v_resetjp_16229_: +{ +lean_object* v___x_16232_; lean_object* v_traceState_16233_; lean_object* v_env_16234_; lean_object* v_nextMacroScope_16235_; lean_object* v_ngen_16236_; lean_object* v_auxDeclNGen_16237_; lean_object* v_cache_16238_; lean_object* v_messages_16239_; lean_object* v_infoState_16240_; lean_object* v_snapshotTasks_16241_; lean_object* v___x_16243_; uint8_t v_isShared_16244_; uint8_t v_isSharedCheck_16264_; +v___x_16232_ = lean_st_ref_take(v___y_16199_); +v_traceState_16233_ = lean_ctor_get(v___x_16232_, 4); +v_env_16234_ = lean_ctor_get(v___x_16232_, 0); +v_nextMacroScope_16235_ = lean_ctor_get(v___x_16232_, 1); +v_ngen_16236_ = lean_ctor_get(v___x_16232_, 2); +v_auxDeclNGen_16237_ = lean_ctor_get(v___x_16232_, 3); +v_cache_16238_ = lean_ctor_get(v___x_16232_, 5); +v_messages_16239_ = lean_ctor_get(v___x_16232_, 6); +v_infoState_16240_ = lean_ctor_get(v___x_16232_, 7); +v_snapshotTasks_16241_ = lean_ctor_get(v___x_16232_, 8); +v_isSharedCheck_16264_ = !lean_is_exclusive(v___x_16232_); if (v_isSharedCheck_16264_ == 0) { -v___x_16229_ = v___x_16226_; -v_isShared_16230_ = v_isSharedCheck_16264_; -goto v_resetjp_16228_; +v___x_16243_ = v___x_16232_; +v_isShared_16244_ = v_isSharedCheck_16264_; +goto v_resetjp_16242_; } else { -lean_inc(v_a_16227_); -lean_dec(v___x_16226_); -v___x_16229_ = lean_box(0); -v_isShared_16230_ = v_isSharedCheck_16264_; -goto v_resetjp_16228_; +lean_inc(v_snapshotTasks_16241_); +lean_inc(v_infoState_16240_); +lean_inc(v_messages_16239_); +lean_inc(v_cache_16238_); +lean_inc(v_traceState_16233_); +lean_inc(v_auxDeclNGen_16237_); +lean_inc(v_ngen_16236_); +lean_inc(v_nextMacroScope_16235_); +lean_inc(v_env_16234_); +lean_dec(v___x_16232_); +v___x_16243_ = lean_box(0); +v_isShared_16244_ = v_isSharedCheck_16264_; +goto v_resetjp_16242_; } -v_resetjp_16228_: +v_resetjp_16242_: { -lean_object* v___x_16231_; lean_object* v_traceState_16232_; lean_object* v_env_16233_; lean_object* v_nextMacroScope_16234_; lean_object* v_ngen_16235_; lean_object* v_auxDeclNGen_16236_; lean_object* v_cache_16237_; lean_object* v_messages_16238_; lean_object* v_infoState_16239_; lean_object* v_snapshotTasks_16240_; lean_object* v___x_16242_; uint8_t v_isShared_16243_; uint8_t v_isSharedCheck_16263_; -v___x_16231_ = lean_st_ref_take(v___y_16198_); -v_traceState_16232_ = lean_ctor_get(v___x_16231_, 4); -v_env_16233_ = lean_ctor_get(v___x_16231_, 0); -v_nextMacroScope_16234_ = lean_ctor_get(v___x_16231_, 1); -v_ngen_16235_ = lean_ctor_get(v___x_16231_, 2); -v_auxDeclNGen_16236_ = lean_ctor_get(v___x_16231_, 3); -v_cache_16237_ = lean_ctor_get(v___x_16231_, 5); -v_messages_16238_ = lean_ctor_get(v___x_16231_, 6); -v_infoState_16239_ = lean_ctor_get(v___x_16231_, 7); -v_snapshotTasks_16240_ = lean_ctor_get(v___x_16231_, 8); -v_isSharedCheck_16263_ = !lean_is_exclusive(v___x_16231_); -if (v_isSharedCheck_16263_ == 0) +uint64_t v_tid_16245_; lean_object* v___x_16247_; uint8_t v_isShared_16248_; uint8_t v_isSharedCheck_16262_; +v_tid_16245_ = lean_ctor_get_uint64(v_traceState_16233_, sizeof(void*)*1); +v_isSharedCheck_16262_ = !lean_is_exclusive(v_traceState_16233_); +if (v_isSharedCheck_16262_ == 0) { -v___x_16242_ = v___x_16231_; -v_isShared_16243_ = v_isSharedCheck_16263_; -goto v_resetjp_16241_; +lean_object* v_unused_16263_; +v_unused_16263_ = lean_ctor_get(v_traceState_16233_, 0); +lean_dec(v_unused_16263_); +v___x_16247_ = v_traceState_16233_; +v_isShared_16248_ = v_isSharedCheck_16262_; +goto v_resetjp_16246_; } else { -lean_inc(v_snapshotTasks_16240_); -lean_inc(v_infoState_16239_); -lean_inc(v_messages_16238_); -lean_inc(v_cache_16237_); -lean_inc(v_traceState_16232_); -lean_inc(v_auxDeclNGen_16236_); -lean_inc(v_ngen_16235_); -lean_inc(v_nextMacroScope_16234_); -lean_inc(v_env_16233_); -lean_dec(v___x_16231_); -v___x_16242_ = lean_box(0); -v_isShared_16243_ = v_isSharedCheck_16263_; -goto v_resetjp_16241_; +lean_dec(v_traceState_16233_); +v___x_16247_ = lean_box(0); +v_isShared_16248_ = v_isSharedCheck_16262_; +goto v_resetjp_16246_; } -v_resetjp_16241_: +v_resetjp_16246_: { -uint64_t v_tid_16244_; lean_object* v___x_16246_; uint8_t v_isShared_16247_; uint8_t v_isSharedCheck_16261_; -v_tid_16244_ = lean_ctor_get_uint64(v_traceState_16232_, sizeof(void*)*1); -v_isSharedCheck_16261_ = !lean_is_exclusive(v_traceState_16232_); -if (v_isSharedCheck_16261_ == 0) +lean_object* v___x_16249_; lean_object* v___x_16250_; lean_object* v___x_16252_; +v___x_16249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16249_, 0, v_ref_16194_); +lean_ctor_set(v___x_16249_, 1, v_a_16228_); +v___x_16250_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_16192_, v___x_16249_); +if (v_isShared_16248_ == 0) { -lean_object* v_unused_16262_; -v_unused_16262_ = lean_ctor_get(v_traceState_16232_, 0); -lean_dec(v_unused_16262_); -v___x_16246_ = v_traceState_16232_; -v_isShared_16247_ = v_isSharedCheck_16261_; -goto v_resetjp_16245_; +lean_ctor_set(v___x_16247_, 0, v___x_16250_); +v___x_16252_ = v___x_16247_; +goto v_reusejp_16251_; } else { -lean_dec(v_traceState_16232_); -v___x_16246_ = lean_box(0); -v_isShared_16247_ = v_isSharedCheck_16261_; -goto v_resetjp_16245_; +lean_object* v_reuseFailAlloc_16261_; +v_reuseFailAlloc_16261_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_16261_, 0, v___x_16250_); +lean_ctor_set_uint64(v_reuseFailAlloc_16261_, sizeof(void*)*1, v_tid_16245_); +v___x_16252_ = v_reuseFailAlloc_16261_; +goto v_reusejp_16251_; } -v_resetjp_16245_: +v_reusejp_16251_: { -lean_object* v___x_16248_; lean_object* v___x_16249_; lean_object* v___x_16251_; -v___x_16248_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16248_, 0, v_ref_16193_); -lean_ctor_set(v___x_16248_, 1, v_a_16227_); -v___x_16249_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_16191_, v___x_16248_); -if (v_isShared_16247_ == 0) +lean_object* v___x_16254_; +if (v_isShared_16244_ == 0) { -lean_ctor_set(v___x_16246_, 0, v___x_16249_); -v___x_16251_ = v___x_16246_; -goto v_reusejp_16250_; +lean_ctor_set(v___x_16243_, 4, v___x_16252_); +v___x_16254_ = v___x_16243_; +goto v_reusejp_16253_; } else { lean_object* v_reuseFailAlloc_16260_; -v_reuseFailAlloc_16260_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_16260_, 0, v___x_16249_); -lean_ctor_set_uint64(v_reuseFailAlloc_16260_, sizeof(void*)*1, v_tid_16244_); -v___x_16251_ = v_reuseFailAlloc_16260_; -goto v_reusejp_16250_; +v_reuseFailAlloc_16260_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16260_, 0, v_env_16234_); +lean_ctor_set(v_reuseFailAlloc_16260_, 1, v_nextMacroScope_16235_); +lean_ctor_set(v_reuseFailAlloc_16260_, 2, v_ngen_16236_); +lean_ctor_set(v_reuseFailAlloc_16260_, 3, v_auxDeclNGen_16237_); +lean_ctor_set(v_reuseFailAlloc_16260_, 4, v___x_16252_); +lean_ctor_set(v_reuseFailAlloc_16260_, 5, v_cache_16238_); +lean_ctor_set(v_reuseFailAlloc_16260_, 6, v_messages_16239_); +lean_ctor_set(v_reuseFailAlloc_16260_, 7, v_infoState_16240_); +lean_ctor_set(v_reuseFailAlloc_16260_, 8, v_snapshotTasks_16241_); +v___x_16254_ = v_reuseFailAlloc_16260_; +goto v_reusejp_16253_; } -v_reusejp_16250_: +v_reusejp_16253_: { -lean_object* v___x_16253_; -if (v_isShared_16243_ == 0) +lean_object* v___x_16255_; lean_object* v___x_16256_; lean_object* v___x_16258_; +v___x_16255_ = lean_st_ref_set(v___y_16199_, v___x_16254_); +v___x_16256_ = lean_box(0); +if (v_isShared_16231_ == 0) { -lean_ctor_set(v___x_16242_, 4, v___x_16251_); -v___x_16253_ = v___x_16242_; -goto v_reusejp_16252_; +lean_ctor_set(v___x_16230_, 0, v___x_16256_); +v___x_16258_ = v___x_16230_; +goto v_reusejp_16257_; } else { lean_object* v_reuseFailAlloc_16259_; -v_reuseFailAlloc_16259_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16259_, 0, v_env_16233_); -lean_ctor_set(v_reuseFailAlloc_16259_, 1, v_nextMacroScope_16234_); -lean_ctor_set(v_reuseFailAlloc_16259_, 2, v_ngen_16235_); -lean_ctor_set(v_reuseFailAlloc_16259_, 3, v_auxDeclNGen_16236_); -lean_ctor_set(v_reuseFailAlloc_16259_, 4, v___x_16251_); -lean_ctor_set(v_reuseFailAlloc_16259_, 5, v_cache_16237_); -lean_ctor_set(v_reuseFailAlloc_16259_, 6, v_messages_16238_); -lean_ctor_set(v_reuseFailAlloc_16259_, 7, v_infoState_16239_); -lean_ctor_set(v_reuseFailAlloc_16259_, 8, v_snapshotTasks_16240_); -v___x_16253_ = v_reuseFailAlloc_16259_; -goto v_reusejp_16252_; +v_reuseFailAlloc_16259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16259_, 0, v___x_16256_); +v___x_16258_ = v_reuseFailAlloc_16259_; +goto v_reusejp_16257_; } -v_reusejp_16252_: -{ -lean_object* v___x_16254_; lean_object* v___x_16255_; lean_object* v___x_16257_; -v___x_16254_ = lean_st_ref_set(v___y_16198_, v___x_16253_); -v___x_16255_ = lean_box(0); -if (v_isShared_16230_ == 0) +v_reusejp_16257_: { -lean_ctor_set(v___x_16229_, 0, v___x_16255_); -v___x_16257_ = v___x_16229_; -goto v_reusejp_16256_; +return v___x_16258_; } -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_; } } } @@ -49365,462 +49360,461 @@ return v___x_16257_; } } } -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg___boxed(lean_object* v_oldTraces_16265_, lean_object* v_data_16266_, lean_object* v_ref_16267_, lean_object* v_msg_16268_, lean_object* v___y_16269_, lean_object* v___y_16270_, lean_object* v___y_16271_, lean_object* v___y_16272_, lean_object* v___y_16273_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg___boxed(lean_object* v_oldTraces_16266_, lean_object* v_data_16267_, lean_object* v_ref_16268_, lean_object* v_msg_16269_, lean_object* v___y_16270_, lean_object* v___y_16271_, lean_object* v___y_16272_, lean_object* v___y_16273_, lean_object* v___y_16274_){ _start: { -lean_object* v_res_16274_; -v_res_16274_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16265_, v_data_16266_, v_ref_16267_, v_msg_16268_, v___y_16269_, v___y_16270_, v___y_16271_, v___y_16272_); -lean_dec(v___y_16272_); -lean_dec_ref(v___y_16271_); -lean_dec(v___y_16270_); -lean_dec_ref(v___y_16269_); -return v_res_16274_; +lean_object* v_res_16275_; +v_res_16275_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16266_, v_data_16267_, v_ref_16268_, v_msg_16269_, v___y_16270_, v___y_16271_, v___y_16272_, v___y_16273_); +lean_dec(v___y_16273_); +lean_dec_ref(v___y_16272_); +lean_dec(v___y_16271_); +lean_dec_ref(v___y_16270_); +return v_res_16275_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(lean_object* v_x_16275_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(lean_object* v_x_16276_){ _start: { -if (lean_obj_tag(v_x_16275_) == 0) +if (lean_obj_tag(v_x_16276_) == 0) { -lean_object* v_a_16277_; lean_object* v___x_16279_; uint8_t v_isShared_16280_; uint8_t v_isSharedCheck_16284_; -v_a_16277_ = lean_ctor_get(v_x_16275_, 0); -v_isSharedCheck_16284_ = !lean_is_exclusive(v_x_16275_); -if (v_isSharedCheck_16284_ == 0) +lean_object* v_a_16278_; lean_object* v___x_16280_; uint8_t v_isShared_16281_; uint8_t v_isSharedCheck_16285_; +v_a_16278_ = lean_ctor_get(v_x_16276_, 0); +v_isSharedCheck_16285_ = !lean_is_exclusive(v_x_16276_); +if (v_isSharedCheck_16285_ == 0) { -v___x_16279_ = v_x_16275_; -v_isShared_16280_ = v_isSharedCheck_16284_; -goto v_resetjp_16278_; +v___x_16280_ = v_x_16276_; +v_isShared_16281_ = v_isSharedCheck_16285_; +goto v_resetjp_16279_; } else { -lean_inc(v_a_16277_); -lean_dec(v_x_16275_); -v___x_16279_ = lean_box(0); -v_isShared_16280_ = v_isSharedCheck_16284_; -goto v_resetjp_16278_; +lean_inc(v_a_16278_); +lean_dec(v_x_16276_); +v___x_16280_ = lean_box(0); +v_isShared_16281_ = v_isSharedCheck_16285_; +goto v_resetjp_16279_; } -v_resetjp_16278_: +v_resetjp_16279_: { -lean_object* v___x_16282_; -if (v_isShared_16280_ == 0) +lean_object* v___x_16283_; +if (v_isShared_16281_ == 0) { -lean_ctor_set_tag(v___x_16279_, 1); -v___x_16282_ = v___x_16279_; -goto v_reusejp_16281_; +lean_ctor_set_tag(v___x_16280_, 1); +v___x_16283_ = v___x_16280_; +goto v_reusejp_16282_; } else { -lean_object* v_reuseFailAlloc_16283_; -v_reuseFailAlloc_16283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16283_, 0, v_a_16277_); -v___x_16282_ = v_reuseFailAlloc_16283_; -goto v_reusejp_16281_; +lean_object* v_reuseFailAlloc_16284_; +v_reuseFailAlloc_16284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16284_, 0, v_a_16278_); +v___x_16283_ = v_reuseFailAlloc_16284_; +goto v_reusejp_16282_; } -v_reusejp_16281_: +v_reusejp_16282_: { -return v___x_16282_; +return v___x_16283_; } } } else { -lean_object* v_a_16285_; lean_object* v___x_16287_; uint8_t v_isShared_16288_; uint8_t v_isSharedCheck_16292_; -v_a_16285_ = lean_ctor_get(v_x_16275_, 0); -v_isSharedCheck_16292_ = !lean_is_exclusive(v_x_16275_); -if (v_isSharedCheck_16292_ == 0) +lean_object* v_a_16286_; lean_object* v___x_16288_; uint8_t v_isShared_16289_; uint8_t v_isSharedCheck_16293_; +v_a_16286_ = lean_ctor_get(v_x_16276_, 0); +v_isSharedCheck_16293_ = !lean_is_exclusive(v_x_16276_); +if (v_isSharedCheck_16293_ == 0) { -v___x_16287_ = v_x_16275_; -v_isShared_16288_ = v_isSharedCheck_16292_; -goto v_resetjp_16286_; +v___x_16288_ = v_x_16276_; +v_isShared_16289_ = v_isSharedCheck_16293_; +goto v_resetjp_16287_; } else { -lean_inc(v_a_16285_); -lean_dec(v_x_16275_); -v___x_16287_ = lean_box(0); -v_isShared_16288_ = v_isSharedCheck_16292_; -goto v_resetjp_16286_; +lean_inc(v_a_16286_); +lean_dec(v_x_16276_); +v___x_16288_ = lean_box(0); +v_isShared_16289_ = v_isSharedCheck_16293_; +goto v_resetjp_16287_; } -v_resetjp_16286_: +v_resetjp_16287_: { -lean_object* v___x_16290_; -if (v_isShared_16288_ == 0) +lean_object* v___x_16291_; +if (v_isShared_16289_ == 0) { -lean_ctor_set_tag(v___x_16287_, 0); -v___x_16290_ = v___x_16287_; -goto v_reusejp_16289_; +lean_ctor_set_tag(v___x_16288_, 0); +v___x_16291_ = v___x_16288_; +goto v_reusejp_16290_; } else { -lean_object* v_reuseFailAlloc_16291_; -v_reuseFailAlloc_16291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16291_, 0, v_a_16285_); -v___x_16290_ = v_reuseFailAlloc_16291_; -goto v_reusejp_16289_; +lean_object* v_reuseFailAlloc_16292_; +v_reuseFailAlloc_16292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16292_, 0, v_a_16286_); +v___x_16291_ = v_reuseFailAlloc_16292_; +goto v_reusejp_16290_; } -v_reusejp_16289_: +v_reusejp_16290_: { -return v___x_16290_; +return v___x_16291_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg___boxed(lean_object* v_x_16293_, lean_object* v___y_16294_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg___boxed(lean_object* v_x_16294_, lean_object* v___y_16295_){ _start: { -lean_object* v_res_16295_; -v_res_16295_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_x_16293_); -return v_res_16295_; +lean_object* v_res_16296_; +v_res_16296_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_x_16294_); +return v_res_16296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(lean_object* v_cls_16296_, uint8_t v_collapsed_16297_, lean_object* v_tag_16298_, lean_object* v_opts_16299_, uint8_t v_clsEnabled_16300_, lean_object* v_oldTraces_16301_, lean_object* v_ref_16302_, lean_object* v_msg_16303_, lean_object* v_resStartStop_16304_, lean_object* v___y_16305_, lean_object* v___y_16306_, lean_object* v___y_16307_, lean_object* v___y_16308_, lean_object* v___y_16309_, lean_object* v___y_16310_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(lean_object* v_cls_16297_, uint8_t v_collapsed_16298_, lean_object* v_tag_16299_, lean_object* v_opts_16300_, uint8_t v_clsEnabled_16301_, lean_object* v_oldTraces_16302_, lean_object* v_ref_16303_, lean_object* v_msg_16304_, lean_object* v_resStartStop_16305_, lean_object* v___y_16306_, lean_object* v___y_16307_, lean_object* v___y_16308_, lean_object* v___y_16309_, lean_object* v___y_16310_, lean_object* v___y_16311_){ _start: { -lean_object* v_fst_16312_; lean_object* v_snd_16313_; lean_object* v___x_16315_; uint8_t v_isShared_16316_; uint8_t v_isSharedCheck_16403_; -v_fst_16312_ = lean_ctor_get(v_resStartStop_16304_, 0); -v_snd_16313_ = lean_ctor_get(v_resStartStop_16304_, 1); -v_isSharedCheck_16403_ = !lean_is_exclusive(v_resStartStop_16304_); -if (v_isSharedCheck_16403_ == 0) +lean_object* v_fst_16313_; lean_object* v_snd_16314_; lean_object* v___x_16316_; uint8_t v_isShared_16317_; uint8_t v_isSharedCheck_16404_; +v_fst_16313_ = lean_ctor_get(v_resStartStop_16305_, 0); +v_snd_16314_ = lean_ctor_get(v_resStartStop_16305_, 1); +v_isSharedCheck_16404_ = !lean_is_exclusive(v_resStartStop_16305_); +if (v_isSharedCheck_16404_ == 0) { -v___x_16315_ = v_resStartStop_16304_; -v_isShared_16316_ = v_isSharedCheck_16403_; -goto v_resetjp_16314_; +v___x_16316_ = v_resStartStop_16305_; +v_isShared_16317_ = v_isSharedCheck_16404_; +goto v_resetjp_16315_; } else { -lean_inc(v_snd_16313_); -lean_inc(v_fst_16312_); -lean_dec(v_resStartStop_16304_); -v___x_16315_ = lean_box(0); -v_isShared_16316_ = v_isSharedCheck_16403_; -goto v_resetjp_16314_; +lean_inc(v_snd_16314_); +lean_inc(v_fst_16313_); +lean_dec(v_resStartStop_16305_); +v___x_16316_ = lean_box(0); +v_isShared_16317_ = v_isSharedCheck_16404_; +goto v_resetjp_16315_; } -v_resetjp_16314_: +v_resetjp_16315_: { -lean_object* v___y_16318_; lean_object* v_data_16319_; lean_object* v_fst_16330_; lean_object* v_snd_16331_; lean_object* v___x_16333_; uint8_t v_isShared_16334_; uint8_t v_isSharedCheck_16402_; -v_fst_16330_ = lean_ctor_get(v_snd_16313_, 0); -v_snd_16331_ = lean_ctor_get(v_snd_16313_, 1); -v_isSharedCheck_16402_ = !lean_is_exclusive(v_snd_16313_); -if (v_isSharedCheck_16402_ == 0) +lean_object* v___y_16319_; lean_object* v_data_16320_; lean_object* v_fst_16331_; lean_object* v_snd_16332_; lean_object* v___x_16334_; uint8_t v_isShared_16335_; uint8_t v_isSharedCheck_16403_; +v_fst_16331_ = lean_ctor_get(v_snd_16314_, 0); +v_snd_16332_ = lean_ctor_get(v_snd_16314_, 1); +v_isSharedCheck_16403_ = !lean_is_exclusive(v_snd_16314_); +if (v_isSharedCheck_16403_ == 0) { -v___x_16333_ = v_snd_16313_; -v_isShared_16334_ = v_isSharedCheck_16402_; -goto v_resetjp_16332_; +v___x_16334_ = v_snd_16314_; +v_isShared_16335_ = v_isSharedCheck_16403_; +goto v_resetjp_16333_; } else { -lean_inc(v_snd_16331_); -lean_inc(v_fst_16330_); -lean_dec(v_snd_16313_); -v___x_16333_ = lean_box(0); -v_isShared_16334_ = v_isSharedCheck_16402_; -goto v_resetjp_16332_; +lean_inc(v_snd_16332_); +lean_inc(v_fst_16331_); +lean_dec(v_snd_16314_); +v___x_16334_ = lean_box(0); +v_isShared_16335_ = v_isSharedCheck_16403_; +goto v_resetjp_16333_; } -v___jp_16317_: -{ -lean_object* v___x_16320_; -v___x_16320_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16301_, v_data_16319_, v_ref_16302_, v___y_16318_, v___y_16307_, v___y_16308_, v___y_16309_, v___y_16310_); -if (lean_obj_tag(v___x_16320_) == 0) +v___jp_16318_: { lean_object* v___x_16321_; -lean_dec_ref(v___x_16320_); -v___x_16321_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_fst_16312_); -return v___x_16321_; +v___x_16321_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16302_, v_data_16320_, v_ref_16303_, v___y_16319_, v___y_16308_, v___y_16309_, v___y_16310_, v___y_16311_); +if (lean_obj_tag(v___x_16321_) == 0) +{ +lean_object* v___x_16322_; +lean_dec_ref_known(v___x_16321_, 1); +v___x_16322_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_fst_16313_); +return v___x_16322_; } else { -lean_object* v_a_16322_; lean_object* v___x_16324_; uint8_t v_isShared_16325_; uint8_t v_isSharedCheck_16329_; -lean_dec(v_fst_16312_); -v_a_16322_ = lean_ctor_get(v___x_16320_, 0); -v_isSharedCheck_16329_ = !lean_is_exclusive(v___x_16320_); -if (v_isSharedCheck_16329_ == 0) +lean_object* v_a_16323_; lean_object* v___x_16325_; uint8_t v_isShared_16326_; uint8_t v_isSharedCheck_16330_; +lean_dec(v_fst_16313_); +v_a_16323_ = lean_ctor_get(v___x_16321_, 0); +v_isSharedCheck_16330_ = !lean_is_exclusive(v___x_16321_); +if (v_isSharedCheck_16330_ == 0) { -v___x_16324_ = v___x_16320_; -v_isShared_16325_ = v_isSharedCheck_16329_; -goto v_resetjp_16323_; +v___x_16325_ = v___x_16321_; +v_isShared_16326_ = v_isSharedCheck_16330_; +goto v_resetjp_16324_; } else { -lean_inc(v_a_16322_); -lean_dec(v___x_16320_); -v___x_16324_ = lean_box(0); -v_isShared_16325_ = v_isSharedCheck_16329_; -goto v_resetjp_16323_; +lean_inc(v_a_16323_); +lean_dec(v___x_16321_); +v___x_16325_ = lean_box(0); +v_isShared_16326_ = v_isSharedCheck_16330_; +goto v_resetjp_16324_; } -v_resetjp_16323_: +v_resetjp_16324_: { -lean_object* v___x_16327_; -if (v_isShared_16325_ == 0) +lean_object* v___x_16328_; +if (v_isShared_16326_ == 0) { -v___x_16327_ = v___x_16324_; -goto v_reusejp_16326_; +v___x_16328_ = v___x_16325_; +goto v_reusejp_16327_; } else { -lean_object* v_reuseFailAlloc_16328_; -v_reuseFailAlloc_16328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16328_, 0, v_a_16322_); -v___x_16327_ = v_reuseFailAlloc_16328_; -goto v_reusejp_16326_; +lean_object* v_reuseFailAlloc_16329_; +v_reuseFailAlloc_16329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16329_, 0, v_a_16323_); +v___x_16328_ = v_reuseFailAlloc_16329_; +goto v_reusejp_16327_; } -v_reusejp_16326_: +v_reusejp_16327_: { -return v___x_16327_; +return v___x_16328_; } } } } -v_resetjp_16332_: +v_resetjp_16333_: { -lean_object* v___x_16335_; uint8_t v___x_16336_; uint8_t v___y_16356_; double v___y_16387_; -v___x_16335_ = l_Lean_trace_profiler; -v___x_16336_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_16299_, v___x_16335_); -if (v___x_16336_ == 0) +lean_object* v___x_16336_; uint8_t v___x_16337_; uint8_t v___y_16357_; double v___y_16388_; +v___x_16336_ = l_Lean_trace_profiler; +v___x_16337_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_16300_, v___x_16336_); +if (v___x_16337_ == 0) { -v___y_16356_ = v___x_16336_; -goto v___jp_16355_; +v___y_16357_ = v___x_16337_; +goto v___jp_16356_; } else { -lean_object* v___x_16392_; uint8_t v___x_16393_; -v___x_16392_ = l_Lean_trace_profiler_useHeartbeats; -v___x_16393_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_16299_, v___x_16392_); -if (v___x_16393_ == 0) +lean_object* v___x_16393_; uint8_t v___x_16394_; +v___x_16393_ = l_Lean_trace_profiler_useHeartbeats; +v___x_16394_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_opts_16300_, v___x_16393_); +if (v___x_16394_ == 0) { -lean_object* v___x_16394_; lean_object* v___x_16395_; double v___x_16396_; double v___x_16397_; double v___x_16398_; -v___x_16394_ = l_Lean_trace_profiler_threshold; -v___x_16395_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_16299_, v___x_16394_); -v___x_16396_ = lean_float_of_nat(v___x_16395_); -v___x_16397_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); -v___x_16398_ = lean_float_div(v___x_16396_, v___x_16397_); -v___y_16387_ = v___x_16398_; -goto v___jp_16386_; +lean_object* v___x_16395_; lean_object* v___x_16396_; double v___x_16397_; double v___x_16398_; double v___x_16399_; +v___x_16395_ = l_Lean_trace_profiler_threshold; +v___x_16396_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_16300_, v___x_16395_); +v___x_16397_ = lean_float_of_nat(v___x_16396_); +v___x_16398_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__4); +v___x_16399_ = lean_float_div(v___x_16397_, v___x_16398_); +v___y_16388_ = v___x_16399_; +goto v___jp_16387_; } else { -lean_object* v___x_16399_; lean_object* v___x_16400_; double v___x_16401_; -v___x_16399_ = l_Lean_trace_profiler_threshold; -v___x_16400_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_16299_, v___x_16399_); -v___x_16401_ = lean_float_of_nat(v___x_16400_); -v___y_16387_ = v___x_16401_; -goto v___jp_16386_; +lean_object* v___x_16400_; lean_object* v___x_16401_; double v___x_16402_; +v___x_16400_ = l_Lean_trace_profiler_threshold; +v___x_16401_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1_spec__4(v_opts_16300_, v___x_16400_); +v___x_16402_ = lean_float_of_nat(v___x_16401_); +v___y_16388_ = v___x_16402_; +goto v___jp_16387_; +} +} +v___jp_16338_: +{ +uint8_t v_result_16339_; lean_object* v___x_16340_; lean_object* v___x_16341_; lean_object* v___x_16342_; lean_object* v___x_16344_; +v_result_16339_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_fst_16313_); +v___x_16340_ = l_Lean_TraceResult_toEmoji(v_result_16339_); +v___x_16341_ = l_Lean_stringToMessageData(v___x_16340_); +v___x_16342_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); +if (v_isShared_16335_ == 0) +{ +lean_ctor_set_tag(v___x_16334_, 7); +lean_ctor_set(v___x_16334_, 1, v___x_16342_); +lean_ctor_set(v___x_16334_, 0, v___x_16341_); +v___x_16344_ = v___x_16334_; +goto v_reusejp_16343_; } +else +{ +lean_object* v_reuseFailAlloc_16355_; +v_reuseFailAlloc_16355_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16355_, 0, v___x_16341_); +lean_ctor_set(v_reuseFailAlloc_16355_, 1, v___x_16342_); +v___x_16344_ = v_reuseFailAlloc_16355_; +goto v_reusejp_16343_; } -v___jp_16337_: +v_reusejp_16343_: { -uint8_t v_result_16338_; lean_object* v___x_16339_; lean_object* v___x_16340_; lean_object* v___x_16341_; lean_object* v___x_16343_; -v_result_16338_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__4_spec__5(v_fst_16312_); -v___x_16339_ = l_Lean_TraceResult_toEmoji(v_result_16338_); -v___x_16340_ = l_Lean_stringToMessageData(v___x_16339_); -v___x_16341_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); -if (v_isShared_16334_ == 0) +lean_object* v_msg_16346_; +if (v_isShared_16317_ == 0) { -lean_ctor_set_tag(v___x_16333_, 7); -lean_ctor_set(v___x_16333_, 1, v___x_16341_); -lean_ctor_set(v___x_16333_, 0, v___x_16340_); -v___x_16343_ = v___x_16333_; -goto v_reusejp_16342_; +lean_ctor_set_tag(v___x_16316_, 7); +lean_ctor_set(v___x_16316_, 1, v_msg_16304_); +lean_ctor_set(v___x_16316_, 0, v___x_16344_); +v_msg_16346_ = v___x_16316_; +goto v_reusejp_16345_; } else { lean_object* v_reuseFailAlloc_16354_; v_reuseFailAlloc_16354_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16354_, 0, v___x_16340_); -lean_ctor_set(v_reuseFailAlloc_16354_, 1, v___x_16341_); -v___x_16343_ = v_reuseFailAlloc_16354_; -goto v_reusejp_16342_; -} -v_reusejp_16342_: -{ -lean_object* v_msg_16345_; -if (v_isShared_16316_ == 0) -{ -lean_ctor_set_tag(v___x_16315_, 7); -lean_ctor_set(v___x_16315_, 1, v_msg_16303_); -lean_ctor_set(v___x_16315_, 0, v___x_16343_); -v_msg_16345_ = v___x_16315_; -goto v_reusejp_16344_; -} -else -{ -lean_object* v_reuseFailAlloc_16353_; -v_reuseFailAlloc_16353_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16353_, 0, v___x_16343_); -lean_ctor_set(v_reuseFailAlloc_16353_, 1, v_msg_16303_); -v_msg_16345_ = v_reuseFailAlloc_16353_; -goto v_reusejp_16344_; -} -v_reusejp_16344_: -{ -lean_object* v___x_16346_; lean_object* v___x_16347_; double v___x_16348_; lean_object* v_data_16349_; -v___x_16346_ = lean_box(v_result_16338_); -v___x_16347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16347_, 0, v___x_16346_); -v___x_16348_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); -lean_inc_ref(v_tag_16298_); -lean_inc_ref(v___x_16347_); -lean_inc(v_cls_16296_); -v_data_16349_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_16349_, 0, v_cls_16296_); -lean_ctor_set(v_data_16349_, 1, v___x_16347_); -lean_ctor_set(v_data_16349_, 2, v_tag_16298_); -lean_ctor_set_float(v_data_16349_, sizeof(void*)*3, v___x_16348_); -lean_ctor_set_float(v_data_16349_, sizeof(void*)*3 + 8, v___x_16348_); -lean_ctor_set_uint8(v_data_16349_, sizeof(void*)*3 + 16, v_collapsed_16297_); -if (v___x_16336_ == 0) -{ -lean_dec_ref(v___x_16347_); -lean_dec(v_snd_16331_); -lean_dec(v_fst_16330_); -lean_dec_ref(v_tag_16298_); -lean_dec(v_cls_16296_); -v___y_16318_ = v_msg_16345_; -v_data_16319_ = v_data_16349_; -goto v___jp_16317_; -} -else -{ -lean_object* v_data_16350_; double v___x_16351_; double v___x_16352_; -lean_dec_ref(v_data_16349_); +lean_ctor_set(v_reuseFailAlloc_16354_, 0, v___x_16344_); +lean_ctor_set(v_reuseFailAlloc_16354_, 1, v_msg_16304_); +v_msg_16346_ = v_reuseFailAlloc_16354_; +goto v_reusejp_16345_; +} +v_reusejp_16345_: +{ +lean_object* v___x_16347_; lean_object* v___x_16348_; double v___x_16349_; lean_object* v_data_16350_; +v___x_16347_ = lean_box(v_result_16339_); +v___x_16348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16348_, 0, v___x_16347_); +v___x_16349_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_16299_); +lean_inc_ref(v___x_16348_); +lean_inc(v_cls_16297_); v_data_16350_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_16350_, 0, v_cls_16296_); -lean_ctor_set(v_data_16350_, 1, v___x_16347_); -lean_ctor_set(v_data_16350_, 2, v_tag_16298_); -v___x_16351_ = lean_unbox_float(v_fst_16330_); -lean_dec(v_fst_16330_); -lean_ctor_set_float(v_data_16350_, sizeof(void*)*3, v___x_16351_); -v___x_16352_ = lean_unbox_float(v_snd_16331_); -lean_dec(v_snd_16331_); -lean_ctor_set_float(v_data_16350_, sizeof(void*)*3 + 8, v___x_16352_); -lean_ctor_set_uint8(v_data_16350_, sizeof(void*)*3 + 16, v_collapsed_16297_); -v___y_16318_ = v_msg_16345_; -v_data_16319_ = v_data_16350_; -goto v___jp_16317_; -} -} -} -} -v___jp_16355_: -{ -if (v_clsEnabled_16300_ == 0) -{ -if (v___y_16356_ == 0) -{ -lean_object* v___x_16357_; lean_object* v_traceState_16358_; lean_object* v_env_16359_; lean_object* v_nextMacroScope_16360_; lean_object* v_ngen_16361_; lean_object* v_auxDeclNGen_16362_; lean_object* v_cache_16363_; lean_object* v_messages_16364_; lean_object* v_infoState_16365_; lean_object* v_snapshotTasks_16366_; lean_object* v___x_16368_; uint8_t v_isShared_16369_; uint8_t v_isSharedCheck_16385_; -lean_del_object(v___x_16333_); -lean_dec(v_snd_16331_); -lean_dec(v_fst_16330_); -lean_del_object(v___x_16315_); -lean_dec_ref(v_msg_16303_); -lean_dec(v_ref_16302_); -lean_dec_ref(v_tag_16298_); -lean_dec(v_cls_16296_); -v___x_16357_ = lean_st_ref_take(v___y_16310_); -v_traceState_16358_ = lean_ctor_get(v___x_16357_, 4); -v_env_16359_ = lean_ctor_get(v___x_16357_, 0); -v_nextMacroScope_16360_ = lean_ctor_get(v___x_16357_, 1); -v_ngen_16361_ = lean_ctor_get(v___x_16357_, 2); -v_auxDeclNGen_16362_ = lean_ctor_get(v___x_16357_, 3); -v_cache_16363_ = lean_ctor_get(v___x_16357_, 5); -v_messages_16364_ = lean_ctor_get(v___x_16357_, 6); -v_infoState_16365_ = lean_ctor_get(v___x_16357_, 7); -v_snapshotTasks_16366_ = lean_ctor_get(v___x_16357_, 8); -v_isSharedCheck_16385_ = !lean_is_exclusive(v___x_16357_); +lean_ctor_set(v_data_16350_, 0, v_cls_16297_); +lean_ctor_set(v_data_16350_, 1, v___x_16348_); +lean_ctor_set(v_data_16350_, 2, v_tag_16299_); +lean_ctor_set_float(v_data_16350_, sizeof(void*)*3, v___x_16349_); +lean_ctor_set_float(v_data_16350_, sizeof(void*)*3 + 8, v___x_16349_); +lean_ctor_set_uint8(v_data_16350_, sizeof(void*)*3 + 16, v_collapsed_16298_); +if (v___x_16337_ == 0) +{ +lean_dec_ref_known(v___x_16348_, 1); +lean_dec(v_snd_16332_); +lean_dec(v_fst_16331_); +lean_dec_ref(v_tag_16299_); +lean_dec(v_cls_16297_); +v___y_16319_ = v_msg_16346_; +v_data_16320_ = v_data_16350_; +goto v___jp_16318_; +} +else +{ +lean_object* v_data_16351_; double v___x_16352_; double v___x_16353_; +lean_dec_ref_known(v_data_16350_, 3); +v_data_16351_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_16351_, 0, v_cls_16297_); +lean_ctor_set(v_data_16351_, 1, v___x_16348_); +lean_ctor_set(v_data_16351_, 2, v_tag_16299_); +v___x_16352_ = lean_unbox_float(v_fst_16331_); +lean_dec(v_fst_16331_); +lean_ctor_set_float(v_data_16351_, sizeof(void*)*3, v___x_16352_); +v___x_16353_ = lean_unbox_float(v_snd_16332_); +lean_dec(v_snd_16332_); +lean_ctor_set_float(v_data_16351_, sizeof(void*)*3 + 8, v___x_16353_); +lean_ctor_set_uint8(v_data_16351_, sizeof(void*)*3 + 16, v_collapsed_16298_); +v___y_16319_ = v_msg_16346_; +v_data_16320_ = v_data_16351_; +goto v___jp_16318_; +} +} +} +} +v___jp_16356_: +{ +if (v_clsEnabled_16301_ == 0) +{ +if (v___y_16357_ == 0) +{ +lean_object* v___x_16358_; lean_object* v_traceState_16359_; lean_object* v_env_16360_; lean_object* v_nextMacroScope_16361_; lean_object* v_ngen_16362_; lean_object* v_auxDeclNGen_16363_; lean_object* v_cache_16364_; lean_object* v_messages_16365_; lean_object* v_infoState_16366_; lean_object* v_snapshotTasks_16367_; lean_object* v___x_16369_; uint8_t v_isShared_16370_; uint8_t v_isSharedCheck_16386_; +lean_del_object(v___x_16334_); +lean_dec(v_snd_16332_); +lean_dec(v_fst_16331_); +lean_del_object(v___x_16316_); +lean_dec_ref(v_msg_16304_); +lean_dec(v_ref_16303_); +lean_dec_ref(v_tag_16299_); +lean_dec(v_cls_16297_); +v___x_16358_ = lean_st_ref_take(v___y_16311_); +v_traceState_16359_ = lean_ctor_get(v___x_16358_, 4); +v_env_16360_ = lean_ctor_get(v___x_16358_, 0); +v_nextMacroScope_16361_ = lean_ctor_get(v___x_16358_, 1); +v_ngen_16362_ = lean_ctor_get(v___x_16358_, 2); +v_auxDeclNGen_16363_ = lean_ctor_get(v___x_16358_, 3); +v_cache_16364_ = lean_ctor_get(v___x_16358_, 5); +v_messages_16365_ = lean_ctor_get(v___x_16358_, 6); +v_infoState_16366_ = lean_ctor_get(v___x_16358_, 7); +v_snapshotTasks_16367_ = lean_ctor_get(v___x_16358_, 8); +v_isSharedCheck_16386_ = !lean_is_exclusive(v___x_16358_); +if (v_isSharedCheck_16386_ == 0) +{ +v___x_16369_ = v___x_16358_; +v_isShared_16370_ = v_isSharedCheck_16386_; +goto v_resetjp_16368_; +} +else +{ +lean_inc(v_snapshotTasks_16367_); +lean_inc(v_infoState_16366_); +lean_inc(v_messages_16365_); +lean_inc(v_cache_16364_); +lean_inc(v_traceState_16359_); +lean_inc(v_auxDeclNGen_16363_); +lean_inc(v_ngen_16362_); +lean_inc(v_nextMacroScope_16361_); +lean_inc(v_env_16360_); +lean_dec(v___x_16358_); +v___x_16369_ = lean_box(0); +v_isShared_16370_ = v_isSharedCheck_16386_; +goto v_resetjp_16368_; +} +v_resetjp_16368_: +{ +uint64_t v_tid_16371_; lean_object* v_traces_16372_; lean_object* v___x_16374_; uint8_t v_isShared_16375_; uint8_t v_isSharedCheck_16385_; +v_tid_16371_ = lean_ctor_get_uint64(v_traceState_16359_, sizeof(void*)*1); +v_traces_16372_ = lean_ctor_get(v_traceState_16359_, 0); +v_isSharedCheck_16385_ = !lean_is_exclusive(v_traceState_16359_); if (v_isSharedCheck_16385_ == 0) { -v___x_16368_ = v___x_16357_; -v_isShared_16369_ = v_isSharedCheck_16385_; -goto v_resetjp_16367_; +v___x_16374_ = v_traceState_16359_; +v_isShared_16375_ = v_isSharedCheck_16385_; +goto v_resetjp_16373_; } else { -lean_inc(v_snapshotTasks_16366_); -lean_inc(v_infoState_16365_); -lean_inc(v_messages_16364_); -lean_inc(v_cache_16363_); -lean_inc(v_traceState_16358_); -lean_inc(v_auxDeclNGen_16362_); -lean_inc(v_ngen_16361_); -lean_inc(v_nextMacroScope_16360_); -lean_inc(v_env_16359_); -lean_dec(v___x_16357_); -v___x_16368_ = lean_box(0); -v_isShared_16369_ = v_isSharedCheck_16385_; -goto v_resetjp_16367_; +lean_inc(v_traces_16372_); +lean_dec(v_traceState_16359_); +v___x_16374_ = lean_box(0); +v_isShared_16375_ = v_isSharedCheck_16385_; +goto v_resetjp_16373_; } -v_resetjp_16367_: +v_resetjp_16373_: { -uint64_t v_tid_16370_; lean_object* v_traces_16371_; lean_object* v___x_16373_; uint8_t v_isShared_16374_; uint8_t v_isSharedCheck_16384_; -v_tid_16370_ = lean_ctor_get_uint64(v_traceState_16358_, sizeof(void*)*1); -v_traces_16371_ = lean_ctor_get(v_traceState_16358_, 0); -v_isSharedCheck_16384_ = !lean_is_exclusive(v_traceState_16358_); -if (v_isSharedCheck_16384_ == 0) +lean_object* v___x_16376_; lean_object* v___x_16378_; +v___x_16376_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_16302_, v_traces_16372_); +lean_dec_ref(v_traces_16372_); +if (v_isShared_16375_ == 0) { -v___x_16373_ = v_traceState_16358_; -v_isShared_16374_ = v_isSharedCheck_16384_; -goto v_resetjp_16372_; +lean_ctor_set(v___x_16374_, 0, v___x_16376_); +v___x_16378_ = v___x_16374_; +goto v_reusejp_16377_; } else { -lean_inc(v_traces_16371_); -lean_dec(v_traceState_16358_); -v___x_16373_ = lean_box(0); -v_isShared_16374_ = v_isSharedCheck_16384_; -goto v_resetjp_16372_; +lean_object* v_reuseFailAlloc_16384_; +v_reuseFailAlloc_16384_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_16384_, 0, v___x_16376_); +lean_ctor_set_uint64(v_reuseFailAlloc_16384_, sizeof(void*)*1, v_tid_16371_); +v___x_16378_ = v_reuseFailAlloc_16384_; +goto v_reusejp_16377_; } -v_resetjp_16372_: +v_reusejp_16377_: { -lean_object* v___x_16375_; lean_object* v___x_16377_; -v___x_16375_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_16301_, v_traces_16371_); -lean_dec_ref(v_traces_16371_); -if (v_isShared_16374_ == 0) +lean_object* v___x_16380_; +if (v_isShared_16370_ == 0) { -lean_ctor_set(v___x_16373_, 0, v___x_16375_); -v___x_16377_ = v___x_16373_; -goto v_reusejp_16376_; +lean_ctor_set(v___x_16369_, 4, v___x_16378_); +v___x_16380_ = v___x_16369_; +goto v_reusejp_16379_; } else { lean_object* v_reuseFailAlloc_16383_; -v_reuseFailAlloc_16383_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_16383_, 0, v___x_16375_); -lean_ctor_set_uint64(v_reuseFailAlloc_16383_, sizeof(void*)*1, v_tid_16370_); -v___x_16377_ = v_reuseFailAlloc_16383_; -goto v_reusejp_16376_; -} -v_reusejp_16376_: -{ -lean_object* v___x_16379_; -if (v_isShared_16369_ == 0) -{ -lean_ctor_set(v___x_16368_, 4, v___x_16377_); -v___x_16379_ = v___x_16368_; -goto v_reusejp_16378_; -} -else -{ -lean_object* v_reuseFailAlloc_16382_; -v_reuseFailAlloc_16382_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16382_, 0, v_env_16359_); -lean_ctor_set(v_reuseFailAlloc_16382_, 1, v_nextMacroScope_16360_); -lean_ctor_set(v_reuseFailAlloc_16382_, 2, v_ngen_16361_); -lean_ctor_set(v_reuseFailAlloc_16382_, 3, v_auxDeclNGen_16362_); -lean_ctor_set(v_reuseFailAlloc_16382_, 4, v___x_16377_); -lean_ctor_set(v_reuseFailAlloc_16382_, 5, v_cache_16363_); -lean_ctor_set(v_reuseFailAlloc_16382_, 6, v_messages_16364_); -lean_ctor_set(v_reuseFailAlloc_16382_, 7, v_infoState_16365_); -lean_ctor_set(v_reuseFailAlloc_16382_, 8, v_snapshotTasks_16366_); -v___x_16379_ = v_reuseFailAlloc_16382_; -goto v_reusejp_16378_; +v_reuseFailAlloc_16383_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16383_, 0, v_env_16360_); +lean_ctor_set(v_reuseFailAlloc_16383_, 1, v_nextMacroScope_16361_); +lean_ctor_set(v_reuseFailAlloc_16383_, 2, v_ngen_16362_); +lean_ctor_set(v_reuseFailAlloc_16383_, 3, v_auxDeclNGen_16363_); +lean_ctor_set(v_reuseFailAlloc_16383_, 4, v___x_16378_); +lean_ctor_set(v_reuseFailAlloc_16383_, 5, v_cache_16364_); +lean_ctor_set(v_reuseFailAlloc_16383_, 6, v_messages_16365_); +lean_ctor_set(v_reuseFailAlloc_16383_, 7, v_infoState_16366_); +lean_ctor_set(v_reuseFailAlloc_16383_, 8, v_snapshotTasks_16367_); +v___x_16380_ = v_reuseFailAlloc_16383_; +goto v_reusejp_16379_; } -v_reusejp_16378_: +v_reusejp_16379_: { -lean_object* v___x_16380_; lean_object* v___x_16381_; -v___x_16380_ = lean_st_ref_set(v___y_16310_, v___x_16379_); -v___x_16381_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_fst_16312_); -return v___x_16381_; +lean_object* v___x_16381_; lean_object* v___x_16382_; +v___x_16381_ = lean_st_ref_set(v___y_16311_, v___x_16380_); +v___x_16382_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_fst_16313_); +return v___x_16382_; } } } @@ -49828,1018 +49822,1018 @@ return v___x_16381_; } else { -goto v___jp_16337_; +goto v___jp_16338_; } } else { -goto v___jp_16337_; +goto v___jp_16338_; } } -v___jp_16386_: +v___jp_16387_: { -double v___x_16388_; double v___x_16389_; double v___x_16390_; uint8_t v___x_16391_; -v___x_16388_ = lean_unbox_float(v_snd_16331_); -v___x_16389_ = lean_unbox_float(v_fst_16330_); -v___x_16390_ = lean_float_sub(v___x_16388_, v___x_16389_); -v___x_16391_ = lean_float_decLt(v___y_16387_, v___x_16390_); -v___y_16356_ = v___x_16391_; -goto v___jp_16355_; +double v___x_16389_; double v___x_16390_; double v___x_16391_; uint8_t v___x_16392_; +v___x_16389_ = lean_unbox_float(v_snd_16332_); +v___x_16390_ = lean_unbox_float(v_fst_16331_); +v___x_16391_ = lean_float_sub(v___x_16389_, v___x_16390_); +v___x_16392_ = lean_float_decLt(v___y_16388_, v___x_16391_); +v___y_16357_ = v___x_16392_; +goto v___jp_16356_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4___boxed(lean_object* v_cls_16404_, lean_object* v_collapsed_16405_, lean_object* v_tag_16406_, lean_object* v_opts_16407_, lean_object* v_clsEnabled_16408_, lean_object* v_oldTraces_16409_, lean_object* v_ref_16410_, lean_object* v_msg_16411_, lean_object* v_resStartStop_16412_, lean_object* v___y_16413_, lean_object* v___y_16414_, lean_object* v___y_16415_, lean_object* v___y_16416_, lean_object* v___y_16417_, lean_object* v___y_16418_, lean_object* v___y_16419_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4___boxed(lean_object* v_cls_16405_, lean_object* v_collapsed_16406_, lean_object* v_tag_16407_, lean_object* v_opts_16408_, lean_object* v_clsEnabled_16409_, lean_object* v_oldTraces_16410_, lean_object* v_ref_16411_, lean_object* v_msg_16412_, lean_object* v_resStartStop_16413_, lean_object* v___y_16414_, lean_object* v___y_16415_, lean_object* v___y_16416_, lean_object* v___y_16417_, lean_object* v___y_16418_, lean_object* v___y_16419_, lean_object* v___y_16420_){ _start: { -uint8_t v_collapsed_boxed_16420_; uint8_t v_clsEnabled_boxed_16421_; lean_object* v_res_16422_; -v_collapsed_boxed_16420_ = lean_unbox(v_collapsed_16405_); -v_clsEnabled_boxed_16421_ = lean_unbox(v_clsEnabled_16408_); -v_res_16422_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v_cls_16404_, v_collapsed_boxed_16420_, v_tag_16406_, v_opts_16407_, v_clsEnabled_boxed_16421_, v_oldTraces_16409_, v_ref_16410_, v_msg_16411_, v_resStartStop_16412_, v___y_16413_, v___y_16414_, v___y_16415_, v___y_16416_, v___y_16417_, v___y_16418_); -lean_dec(v___y_16418_); -lean_dec_ref(v___y_16417_); -lean_dec(v___y_16416_); -lean_dec_ref(v___y_16415_); -lean_dec(v___y_16414_); -lean_dec_ref(v___y_16413_); -lean_dec_ref(v_opts_16407_); -return v_res_16422_; +uint8_t v_collapsed_boxed_16421_; uint8_t v_clsEnabled_boxed_16422_; lean_object* v_res_16423_; +v_collapsed_boxed_16421_ = lean_unbox(v_collapsed_16406_); +v_clsEnabled_boxed_16422_ = lean_unbox(v_clsEnabled_16409_); +v_res_16423_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v_cls_16405_, v_collapsed_boxed_16421_, v_tag_16407_, v_opts_16408_, v_clsEnabled_boxed_16422_, v_oldTraces_16410_, v_ref_16411_, v_msg_16412_, v_resStartStop_16413_, v___y_16414_, v___y_16415_, v___y_16416_, v___y_16417_, v___y_16418_, v___y_16419_); +lean_dec(v___y_16419_); +lean_dec_ref(v___y_16418_); +lean_dec(v___y_16417_); +lean_dec_ref(v___y_16416_); +lean_dec(v___y_16415_); +lean_dec_ref(v___y_16414_); +lean_dec_ref(v_opts_16408_); +return v_res_16423_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___closed__4(void){ _start: { -lean_object* v___x_16430_; lean_object* v___x_16431_; -v___x_16430_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__3)); -v___x_16431_ = l_Lean_stringToMessageData(v___x_16430_); -return v___x_16431_; +lean_object* v___x_16431_; lean_object* v___x_16432_; +v___x_16431_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__3)); +v___x_16432_ = l_Lean_stringToMessageData(v___x_16431_); +return v___x_16432_; } } static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___closed__5(void){ _start: { -lean_object* v___x_16432_; lean_object* v___x_16433_; lean_object* v___x_16434_; -v___x_16432_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___closed__4, &l_Lean_Elab_Term_elabAppArgs___closed__4_once, _init_l_Lean_Elab_Term_elabAppArgs___closed__4); -v___x_16433_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -v___x_16434_ = lean_array_push(v___x_16433_, v___x_16432_); -return v___x_16434_; +lean_object* v___x_16433_; lean_object* v___x_16434_; lean_object* v___x_16435_; +v___x_16433_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___closed__4, &l_Lean_Elab_Term_elabAppArgs___closed__4_once, _init_l_Lean_Elab_Term_elabAppArgs___closed__4); +v___x_16434_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +v___x_16435_ = lean_array_push(v___x_16434_, v___x_16433_); +return v___x_16435_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs(lean_object* v_f_16437_, lean_object* v_namedArgs_16438_, lean_object* v_args_16439_, lean_object* v_expectedType_x3f_16440_, uint8_t v_explicit_16441_, uint8_t v_ellipsis_16442_, uint8_t v_resultIsOutParamSupport_16443_, lean_object* v_a_16444_, lean_object* v_a_16445_, lean_object* v_a_16446_, lean_object* v_a_16447_, lean_object* v_a_16448_, lean_object* v_a_16449_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs(lean_object* v_f_16438_, lean_object* v_namedArgs_16439_, lean_object* v_args_16440_, lean_object* v_expectedType_x3f_16441_, uint8_t v_explicit_16442_, uint8_t v_ellipsis_16443_, uint8_t v_resultIsOutParamSupport_16444_, lean_object* v_a_16445_, lean_object* v_a_16446_, lean_object* v_a_16447_, lean_object* v_a_16448_, lean_object* v_a_16449_, lean_object* v_a_16450_){ _start: { -lean_object* v___x_16451_; lean_object* v_env_16452_; lean_object* v___x_16453_; uint8_t v___x_16454_; lean_object* v___y_16456_; lean_object* v___y_16457_; lean_object* v___y_16458_; lean_object* v___y_16459_; lean_object* v___y_16460_; lean_object* v___y_16461_; lean_object* v___y_16462_; uint8_t v___y_16463_; lean_object* v_a_16464_; lean_object* v___y_16474_; lean_object* v___y_16475_; lean_object* v___y_16476_; lean_object* v___y_16477_; lean_object* v___y_16478_; lean_object* v___y_16479_; lean_object* v___y_16480_; uint8_t v___y_16481_; lean_object* v_a_16482_; lean_object* v___y_16495_; lean_object* v___y_16496_; lean_object* v___y_16497_; lean_object* v___y_16498_; lean_object* v___y_16499_; lean_object* v___y_16500_; lean_object* v___y_16501_; uint8_t v___y_16502_; lean_object* v___y_16503_; lean_object* v___y_16546_; uint8_t v___y_16547_; lean_object* v___y_16548_; lean_object* v___y_16549_; lean_object* v___y_16550_; lean_object* v___y_16551_; lean_object* v___y_16552_; lean_object* v___y_16553_; lean_object* v___y_16554_; lean_object* v___y_16555_; lean_object* v___y_16556_; lean_object* v___y_16557_; lean_object* v___y_16558_; uint8_t v___y_16559_; lean_object* v___y_16560_; lean_object* v___y_16561_; lean_object* v___y_16562_; lean_object* v___y_16563_; lean_object* v___y_16564_; uint8_t v___y_16565_; lean_object* v___y_16577_; lean_object* v___y_16578_; lean_object* v___y_16579_; uint8_t v___y_16580_; uint8_t v___y_16609_; uint8_t v___y_16626_; uint8_t v___x_16628_; -v___x_16451_ = lean_st_ref_get(v_a_16449_); -v_env_16452_ = lean_ctor_get(v___x_16451_, 0); -lean_inc_ref(v_env_16452_); -lean_dec(v___x_16451_); -v___x_16453_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__2)); -v___x_16454_ = 1; -v___x_16628_ = l_Lean_Environment_contains(v_env_16452_, v___x_16453_, v___x_16454_); -if (v___x_16628_ == 0) +lean_object* v___x_16452_; lean_object* v_env_16453_; lean_object* v___x_16454_; uint8_t v___x_16455_; lean_object* v___y_16457_; lean_object* v___y_16458_; lean_object* v___y_16459_; uint8_t v___y_16460_; lean_object* v___y_16461_; lean_object* v___y_16462_; lean_object* v___y_16463_; lean_object* v___y_16464_; lean_object* v_a_16465_; lean_object* v___y_16475_; lean_object* v___y_16476_; lean_object* v___y_16477_; uint8_t v___y_16478_; lean_object* v___y_16479_; lean_object* v___y_16480_; lean_object* v___y_16481_; lean_object* v___y_16482_; lean_object* v_a_16483_; lean_object* v___y_16496_; lean_object* v___y_16497_; lean_object* v___y_16498_; lean_object* v___y_16499_; uint8_t v___y_16500_; lean_object* v___y_16501_; lean_object* v___y_16502_; lean_object* v___y_16503_; lean_object* v___y_16504_; lean_object* v___y_16547_; lean_object* v___y_16548_; uint8_t v___y_16549_; lean_object* v___y_16550_; lean_object* v___y_16551_; lean_object* v___y_16552_; lean_object* v___y_16553_; lean_object* v___y_16554_; lean_object* v___y_16555_; uint8_t v___y_16556_; lean_object* v___y_16557_; lean_object* v___y_16558_; uint8_t v___y_16559_; lean_object* v___y_16560_; lean_object* v___y_16561_; lean_object* v___y_16562_; lean_object* v___y_16563_; lean_object* v___y_16564_; lean_object* v___y_16565_; lean_object* v___y_16566_; lean_object* v___y_16578_; lean_object* v___y_16579_; lean_object* v___y_16580_; uint8_t v___y_16581_; uint8_t v___y_16610_; uint8_t v___y_16627_; uint8_t v___x_16629_; +v___x_16452_ = lean_st_ref_get(v_a_16450_); +v_env_16453_ = lean_ctor_get(v___x_16452_, 0); +lean_inc_ref(v_env_16453_); +lean_dec(v___x_16452_); +v___x_16454_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__2)); +v___x_16455_ = 1; +v___x_16629_ = l_Lean_Environment_contains(v_env_16453_, v___x_16454_, v___x_16455_); +if (v___x_16629_ == 0) { -v___y_16626_ = v___x_16628_; -goto v___jp_16625_; +v___y_16627_ = v___x_16629_; +goto v___jp_16626_; } else { -v___y_16626_ = v_resultIsOutParamSupport_16443_; -goto v___jp_16625_; +v___y_16627_ = v_resultIsOutParamSupport_16444_; +goto v___jp_16626_; } -v___jp_16455_: +v___jp_16456_: { -lean_object* v___x_16465_; double v___x_16466_; double v___x_16467_; lean_object* v___x_16468_; lean_object* v___x_16469_; lean_object* v___x_16470_; lean_object* v___x_16471_; lean_object* v___x_16472_; -v___x_16465_ = lean_io_get_num_heartbeats(); -v___x_16466_ = lean_float_of_nat(v___y_16459_); -v___x_16467_ = lean_float_of_nat(v___x_16465_); -v___x_16468_ = lean_box_float(v___x_16466_); +lean_object* v___x_16466_; double v___x_16467_; double v___x_16468_; lean_object* v___x_16469_; lean_object* v___x_16470_; lean_object* v___x_16471_; lean_object* v___x_16472_; lean_object* v___x_16473_; +v___x_16466_ = lean_io_get_num_heartbeats(); +v___x_16467_ = lean_float_of_nat(v___y_16464_); +v___x_16468_ = lean_float_of_nat(v___x_16466_); v___x_16469_ = lean_box_float(v___x_16467_); -v___x_16470_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16470_, 0, v___x_16468_); -lean_ctor_set(v___x_16470_, 1, v___x_16469_); +v___x_16470_ = lean_box_float(v___x_16468_); v___x_16471_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16471_, 0, v_a_16464_); +lean_ctor_set(v___x_16471_, 0, v___x_16469_); lean_ctor_set(v___x_16471_, 1, v___x_16470_); -lean_inc(v___y_16460_); -lean_inc_ref(v___y_16461_); -v___x_16472_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v___y_16456_, v___x_16454_, v___y_16461_, v___y_16458_, v___y_16463_, v___y_16462_, v___y_16460_, v___y_16457_, v___x_16471_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_); -return v___x_16472_; -} -v___jp_16473_: -{ -lean_object* v___x_16483_; double v___x_16484_; double v___x_16485_; double v___x_16486_; double v___x_16487_; double v___x_16488_; lean_object* v___x_16489_; lean_object* v___x_16490_; lean_object* v___x_16491_; lean_object* v___x_16492_; lean_object* v___x_16493_; -v___x_16483_ = lean_io_mono_nanos_now(); -v___x_16484_ = lean_float_of_nat(v___y_16480_); -v___x_16485_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); -v___x_16486_ = lean_float_div(v___x_16484_, v___x_16485_); -v___x_16487_ = lean_float_of_nat(v___x_16483_); -v___x_16488_ = lean_float_div(v___x_16487_, v___x_16485_); -v___x_16489_ = lean_box_float(v___x_16486_); -v___x_16490_ = lean_box_float(v___x_16488_); -v___x_16491_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16491_, 0, v___x_16489_); -lean_ctor_set(v___x_16491_, 1, v___x_16490_); +v___x_16472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16472_, 0, v_a_16465_); +lean_ctor_set(v___x_16472_, 1, v___x_16471_); +lean_inc(v___y_16459_); +lean_inc_ref(v___y_16463_); +v___x_16473_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v___y_16462_, v___x_16455_, v___y_16463_, v___y_16457_, v___y_16460_, v___y_16458_, v___y_16459_, v___y_16461_, v___x_16472_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_); +return v___x_16473_; +} +v___jp_16474_: +{ +lean_object* v___x_16484_; double v___x_16485_; double v___x_16486_; double v___x_16487_; double v___x_16488_; double v___x_16489_; lean_object* v___x_16490_; lean_object* v___x_16491_; lean_object* v___x_16492_; lean_object* v___x_16493_; lean_object* v___x_16494_; +v___x_16484_ = lean_io_mono_nanos_now(); +v___x_16485_ = lean_float_of_nat(v___y_16479_); +v___x_16486_ = lean_float_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f___closed__1); +v___x_16487_ = lean_float_div(v___x_16485_, v___x_16486_); +v___x_16488_ = lean_float_of_nat(v___x_16484_); +v___x_16489_ = lean_float_div(v___x_16488_, v___x_16486_); +v___x_16490_ = lean_box_float(v___x_16487_); +v___x_16491_ = lean_box_float(v___x_16489_); v___x_16492_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16492_, 0, v_a_16482_); +lean_ctor_set(v___x_16492_, 0, v___x_16490_); lean_ctor_set(v___x_16492_, 1, v___x_16491_); +v___x_16493_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16493_, 0, v_a_16483_); +lean_ctor_set(v___x_16493_, 1, v___x_16492_); lean_inc(v___y_16477_); -lean_inc_ref(v___y_16478_); -v___x_16493_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v___y_16474_, v___x_16454_, v___y_16478_, v___y_16476_, v___y_16481_, v___y_16479_, v___y_16477_, v___y_16475_, v___x_16492_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_); -return v___x_16493_; +lean_inc_ref(v___y_16482_); +v___x_16494_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4(v___y_16481_, v___x_16455_, v___y_16482_, v___y_16475_, v___y_16478_, v___y_16476_, v___y_16477_, v___y_16480_, v___x_16493_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_); +return v___x_16494_; } -v___jp_16494_: +v___jp_16495_: { -lean_object* v_a_16504_; lean_object* v___x_16505_; lean_object* v_a_16506_; lean_object* v___x_16507_; uint8_t v___x_16508_; -v_a_16504_ = lean_ctor_get(v___y_16503_, 0); -lean_inc(v_a_16504_); -lean_dec_ref(v___y_16503_); -v___x_16505_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_a_16504_, v_a_16446_, v_a_16447_, v___y_16501_, v_a_16449_); +lean_object* v_a_16505_; lean_object* v___x_16506_; lean_object* v_a_16507_; lean_object* v___x_16508_; uint8_t v___x_16509_; +v_a_16505_ = lean_ctor_get(v___y_16504_, 0); +lean_inc(v_a_16505_); +lean_dec_ref(v___y_16504_); +v___x_16506_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_a_16505_, v_a_16447_, v_a_16448_, v___y_16501_, v_a_16450_); lean_dec_ref(v___y_16501_); -v_a_16506_ = lean_ctor_get(v___x_16505_, 0); -lean_inc(v_a_16506_); -lean_dec_ref(v___x_16505_); -v___x_16507_ = l_Lean_trace_profiler_useHeartbeats; -v___x_16508_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_16496_, v___x_16507_); -if (v___x_16508_ == 0) -{ -lean_object* v___x_16509_; lean_object* v___x_16510_; -v___x_16509_ = lean_io_mono_nanos_now(); -lean_inc(v_a_16449_); -lean_inc_ref(v_a_16448_); -lean_inc(v_a_16447_); -lean_inc_ref(v_a_16446_); -lean_inc(v_a_16445_); -lean_inc_ref(v_a_16444_); -v___x_16510_ = lean_apply_7(v___y_16498_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, lean_box(0)); -if (lean_obj_tag(v___x_16510_) == 0) -{ -lean_object* v_a_16511_; lean_object* v___x_16513_; uint8_t v_isShared_16514_; uint8_t v_isSharedCheck_16518_; -v_a_16511_ = lean_ctor_get(v___x_16510_, 0); -v_isSharedCheck_16518_ = !lean_is_exclusive(v___x_16510_); -if (v_isSharedCheck_16518_ == 0) -{ -v___x_16513_ = v___x_16510_; -v_isShared_16514_ = v_isSharedCheck_16518_; -goto v_resetjp_16512_; -} -else -{ -lean_inc(v_a_16511_); -lean_dec(v___x_16510_); -v___x_16513_ = lean_box(0); -v_isShared_16514_ = v_isSharedCheck_16518_; -goto v_resetjp_16512_; -} -v_resetjp_16512_: -{ -lean_object* v___x_16516_; -if (v_isShared_16514_ == 0) -{ -lean_ctor_set_tag(v___x_16513_, 1); -v___x_16516_ = v___x_16513_; -goto v_reusejp_16515_; -} -else -{ -lean_object* v_reuseFailAlloc_16517_; -v_reuseFailAlloc_16517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16517_, 0, v_a_16511_); -v___x_16516_ = v_reuseFailAlloc_16517_; -goto v_reusejp_16515_; -} -v_reusejp_16515_: -{ -v___y_16474_ = v___y_16495_; -v___y_16475_ = v_a_16506_; -v___y_16476_ = v___y_16496_; -v___y_16477_ = v___y_16497_; -v___y_16478_ = v___y_16499_; -v___y_16479_ = v___y_16500_; -v___y_16480_ = v___x_16509_; +v_a_16507_ = lean_ctor_get(v___x_16506_, 0); +lean_inc(v_a_16507_); +lean_dec_ref(v___x_16506_); +v___x_16508_ = l_Lean_trace_profiler_useHeartbeats; +v___x_16509_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v___y_16496_, v___x_16508_); +if (v___x_16509_ == 0) +{ +lean_object* v___x_16510_; lean_object* v___x_16511_; +v___x_16510_ = lean_io_mono_nanos_now(); +lean_inc(v_a_16450_); +lean_inc_ref(v_a_16449_); +lean_inc(v_a_16448_); +lean_inc_ref(v_a_16447_); +lean_inc(v_a_16446_); +lean_inc_ref(v_a_16445_); +v___x_16511_ = lean_apply_7(v___y_16498_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_, lean_box(0)); +if (lean_obj_tag(v___x_16511_) == 0) +{ +lean_object* v_a_16512_; lean_object* v___x_16514_; uint8_t v_isShared_16515_; uint8_t v_isSharedCheck_16519_; +v_a_16512_ = lean_ctor_get(v___x_16511_, 0); +v_isSharedCheck_16519_ = !lean_is_exclusive(v___x_16511_); +if (v_isSharedCheck_16519_ == 0) +{ +v___x_16514_ = v___x_16511_; +v_isShared_16515_ = v_isSharedCheck_16519_; +goto v_resetjp_16513_; +} +else +{ +lean_inc(v_a_16512_); +lean_dec(v___x_16511_); +v___x_16514_ = lean_box(0); +v_isShared_16515_ = v_isSharedCheck_16519_; +goto v_resetjp_16513_; +} +v_resetjp_16513_: +{ +lean_object* v___x_16517_; +if (v_isShared_16515_ == 0) +{ +lean_ctor_set_tag(v___x_16514_, 1); +v___x_16517_ = v___x_16514_; +goto v_reusejp_16516_; +} +else +{ +lean_object* v_reuseFailAlloc_16518_; +v_reuseFailAlloc_16518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16518_, 0, v_a_16512_); +v___x_16517_ = v_reuseFailAlloc_16518_; +goto v_reusejp_16516_; +} +v_reusejp_16516_: +{ +v___y_16475_ = v___y_16496_; +v___y_16476_ = v___y_16497_; +v___y_16477_ = v___y_16499_; +v___y_16478_ = v___y_16500_; +v___y_16479_ = v___x_16510_; +v___y_16480_ = v_a_16507_; v___y_16481_ = v___y_16502_; -v_a_16482_ = v___x_16516_; -goto v___jp_16473_; +v___y_16482_ = v___y_16503_; +v_a_16483_ = v___x_16517_; +goto v___jp_16474_; } } } else { -lean_object* v_a_16519_; lean_object* v___x_16521_; uint8_t v_isShared_16522_; uint8_t v_isSharedCheck_16526_; -v_a_16519_ = lean_ctor_get(v___x_16510_, 0); -v_isSharedCheck_16526_ = !lean_is_exclusive(v___x_16510_); -if (v_isSharedCheck_16526_ == 0) +lean_object* v_a_16520_; lean_object* v___x_16522_; uint8_t v_isShared_16523_; uint8_t v_isSharedCheck_16527_; +v_a_16520_ = lean_ctor_get(v___x_16511_, 0); +v_isSharedCheck_16527_ = !lean_is_exclusive(v___x_16511_); +if (v_isSharedCheck_16527_ == 0) { -v___x_16521_ = v___x_16510_; -v_isShared_16522_ = v_isSharedCheck_16526_; -goto v_resetjp_16520_; +v___x_16522_ = v___x_16511_; +v_isShared_16523_ = v_isSharedCheck_16527_; +goto v_resetjp_16521_; } else { -lean_inc(v_a_16519_); -lean_dec(v___x_16510_); -v___x_16521_ = lean_box(0); -v_isShared_16522_ = v_isSharedCheck_16526_; -goto v_resetjp_16520_; +lean_inc(v_a_16520_); +lean_dec(v___x_16511_); +v___x_16522_ = lean_box(0); +v_isShared_16523_ = v_isSharedCheck_16527_; +goto v_resetjp_16521_; } -v_resetjp_16520_: +v_resetjp_16521_: { -lean_object* v___x_16524_; -if (v_isShared_16522_ == 0) +lean_object* v___x_16525_; +if (v_isShared_16523_ == 0) { -lean_ctor_set_tag(v___x_16521_, 0); -v___x_16524_ = v___x_16521_; -goto v_reusejp_16523_; +lean_ctor_set_tag(v___x_16522_, 0); +v___x_16525_ = v___x_16522_; +goto v_reusejp_16524_; } else { -lean_object* v_reuseFailAlloc_16525_; -v_reuseFailAlloc_16525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16525_, 0, v_a_16519_); -v___x_16524_ = v_reuseFailAlloc_16525_; -goto v_reusejp_16523_; +lean_object* v_reuseFailAlloc_16526_; +v_reuseFailAlloc_16526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16526_, 0, v_a_16520_); +v___x_16525_ = v_reuseFailAlloc_16526_; +goto v_reusejp_16524_; } -v_reusejp_16523_: +v_reusejp_16524_: { -v___y_16474_ = v___y_16495_; -v___y_16475_ = v_a_16506_; -v___y_16476_ = v___y_16496_; -v___y_16477_ = v___y_16497_; -v___y_16478_ = v___y_16499_; -v___y_16479_ = v___y_16500_; -v___y_16480_ = v___x_16509_; +v___y_16475_ = v___y_16496_; +v___y_16476_ = v___y_16497_; +v___y_16477_ = v___y_16499_; +v___y_16478_ = v___y_16500_; +v___y_16479_ = v___x_16510_; +v___y_16480_ = v_a_16507_; v___y_16481_ = v___y_16502_; -v_a_16482_ = v___x_16524_; -goto v___jp_16473_; +v___y_16482_ = v___y_16503_; +v_a_16483_ = v___x_16525_; +goto v___jp_16474_; } } } } else { -lean_object* v___x_16527_; lean_object* v___x_16528_; -v___x_16527_ = lean_io_get_num_heartbeats(); -lean_inc(v_a_16449_); -lean_inc_ref(v_a_16448_); -lean_inc(v_a_16447_); -lean_inc_ref(v_a_16446_); -lean_inc(v_a_16445_); -lean_inc_ref(v_a_16444_); -v___x_16528_ = lean_apply_7(v___y_16498_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, lean_box(0)); -if (lean_obj_tag(v___x_16528_) == 0) +lean_object* v___x_16528_; lean_object* v___x_16529_; +v___x_16528_ = lean_io_get_num_heartbeats(); +lean_inc(v_a_16450_); +lean_inc_ref(v_a_16449_); +lean_inc(v_a_16448_); +lean_inc_ref(v_a_16447_); +lean_inc(v_a_16446_); +lean_inc_ref(v_a_16445_); +v___x_16529_ = lean_apply_7(v___y_16498_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_, lean_box(0)); +if (lean_obj_tag(v___x_16529_) == 0) { -lean_object* v_a_16529_; lean_object* v___x_16531_; uint8_t v_isShared_16532_; uint8_t v_isSharedCheck_16536_; -v_a_16529_ = lean_ctor_get(v___x_16528_, 0); -v_isSharedCheck_16536_ = !lean_is_exclusive(v___x_16528_); -if (v_isSharedCheck_16536_ == 0) +lean_object* v_a_16530_; lean_object* v___x_16532_; uint8_t v_isShared_16533_; uint8_t v_isSharedCheck_16537_; +v_a_16530_ = lean_ctor_get(v___x_16529_, 0); +v_isSharedCheck_16537_ = !lean_is_exclusive(v___x_16529_); +if (v_isSharedCheck_16537_ == 0) { -v___x_16531_ = v___x_16528_; -v_isShared_16532_ = v_isSharedCheck_16536_; -goto v_resetjp_16530_; +v___x_16532_ = v___x_16529_; +v_isShared_16533_ = v_isSharedCheck_16537_; +goto v_resetjp_16531_; } else { -lean_inc(v_a_16529_); -lean_dec(v___x_16528_); -v___x_16531_ = lean_box(0); -v_isShared_16532_ = v_isSharedCheck_16536_; -goto v_resetjp_16530_; +lean_inc(v_a_16530_); +lean_dec(v___x_16529_); +v___x_16532_ = lean_box(0); +v_isShared_16533_ = v_isSharedCheck_16537_; +goto v_resetjp_16531_; } -v_resetjp_16530_: +v_resetjp_16531_: { -lean_object* v___x_16534_; -if (v_isShared_16532_ == 0) +lean_object* v___x_16535_; +if (v_isShared_16533_ == 0) { -lean_ctor_set_tag(v___x_16531_, 1); -v___x_16534_ = v___x_16531_; -goto v_reusejp_16533_; +lean_ctor_set_tag(v___x_16532_, 1); +v___x_16535_ = v___x_16532_; +goto v_reusejp_16534_; } else { -lean_object* v_reuseFailAlloc_16535_; -v_reuseFailAlloc_16535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16535_, 0, v_a_16529_); -v___x_16534_ = v_reuseFailAlloc_16535_; -goto v_reusejp_16533_; +lean_object* v_reuseFailAlloc_16536_; +v_reuseFailAlloc_16536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16536_, 0, v_a_16530_); +v___x_16535_ = v_reuseFailAlloc_16536_; +goto v_reusejp_16534_; } -v_reusejp_16533_: +v_reusejp_16534_: { -v___y_16456_ = v___y_16495_; -v___y_16457_ = v_a_16506_; -v___y_16458_ = v___y_16496_; -v___y_16459_ = v___x_16527_; -v___y_16460_ = v___y_16497_; -v___y_16461_ = v___y_16499_; -v___y_16462_ = v___y_16500_; -v___y_16463_ = v___y_16502_; -v_a_16464_ = v___x_16534_; -goto v___jp_16455_; +v___y_16457_ = v___y_16496_; +v___y_16458_ = v___y_16497_; +v___y_16459_ = v___y_16499_; +v___y_16460_ = v___y_16500_; +v___y_16461_ = v_a_16507_; +v___y_16462_ = v___y_16502_; +v___y_16463_ = v___y_16503_; +v___y_16464_ = v___x_16528_; +v_a_16465_ = v___x_16535_; +goto v___jp_16456_; } } } else { -lean_object* v_a_16537_; lean_object* v___x_16539_; uint8_t v_isShared_16540_; uint8_t v_isSharedCheck_16544_; -v_a_16537_ = lean_ctor_get(v___x_16528_, 0); -v_isSharedCheck_16544_ = !lean_is_exclusive(v___x_16528_); -if (v_isSharedCheck_16544_ == 0) +lean_object* v_a_16538_; lean_object* v___x_16540_; uint8_t v_isShared_16541_; uint8_t v_isSharedCheck_16545_; +v_a_16538_ = lean_ctor_get(v___x_16529_, 0); +v_isSharedCheck_16545_ = !lean_is_exclusive(v___x_16529_); +if (v_isSharedCheck_16545_ == 0) { -v___x_16539_ = v___x_16528_; -v_isShared_16540_ = v_isSharedCheck_16544_; -goto v_resetjp_16538_; +v___x_16540_ = v___x_16529_; +v_isShared_16541_ = v_isSharedCheck_16545_; +goto v_resetjp_16539_; } else { -lean_inc(v_a_16537_); -lean_dec(v___x_16528_); -v___x_16539_ = lean_box(0); -v_isShared_16540_ = v_isSharedCheck_16544_; -goto v_resetjp_16538_; +lean_inc(v_a_16538_); +lean_dec(v___x_16529_); +v___x_16540_ = lean_box(0); +v_isShared_16541_ = v_isSharedCheck_16545_; +goto v_resetjp_16539_; } -v_resetjp_16538_: +v_resetjp_16539_: { -lean_object* v___x_16542_; -if (v_isShared_16540_ == 0) +lean_object* v___x_16543_; +if (v_isShared_16541_ == 0) { -lean_ctor_set_tag(v___x_16539_, 0); -v___x_16542_ = v___x_16539_; -goto v_reusejp_16541_; +lean_ctor_set_tag(v___x_16540_, 0); +v___x_16543_ = v___x_16540_; +goto v_reusejp_16542_; } else { -lean_object* v_reuseFailAlloc_16543_; -v_reuseFailAlloc_16543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16543_, 0, v_a_16537_); -v___x_16542_ = v_reuseFailAlloc_16543_; -goto v_reusejp_16541_; +lean_object* v_reuseFailAlloc_16544_; +v_reuseFailAlloc_16544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16544_, 0, v_a_16538_); +v___x_16543_ = v_reuseFailAlloc_16544_; +goto v_reusejp_16542_; } -v_reusejp_16541_: +v_reusejp_16542_: { -v___y_16456_ = v___y_16495_; -v___y_16457_ = v_a_16506_; -v___y_16458_ = v___y_16496_; -v___y_16459_ = v___x_16527_; -v___y_16460_ = v___y_16497_; -v___y_16461_ = v___y_16499_; -v___y_16462_ = v___y_16500_; -v___y_16463_ = v___y_16502_; -v_a_16464_ = v___x_16542_; -goto v___jp_16455_; +v___y_16457_ = v___y_16496_; +v___y_16458_ = v___y_16497_; +v___y_16459_ = v___y_16499_; +v___y_16460_ = v___y_16500_; +v___y_16461_ = v_a_16507_; +v___y_16462_ = v___y_16502_; +v___y_16463_ = v___y_16503_; +v___y_16464_ = v___x_16528_; +v_a_16465_ = v___x_16543_; +goto v___jp_16456_; } } } } } -v___jp_16545_: +v___jp_16546_: { -lean_object* v___x_16566_; lean_object* v_a_16567_; lean_object* v_ref_16568_; lean_object* v___x_16569_; lean_object* v___x_16570_; -v___x_16566_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v_a_16449_); -v_a_16567_ = lean_ctor_get(v___x_16566_, 0); -lean_inc(v_a_16567_); -lean_dec_ref(v___x_16566_); -v_ref_16568_ = l_Lean_replaceRef(v___y_16562_, v___y_16562_); -lean_inc_ref(v___y_16564_); -lean_inc(v___y_16558_); +lean_object* v___x_16567_; lean_object* v_a_16568_; lean_object* v_ref_16569_; lean_object* v___x_16570_; lean_object* v___x_16571_; +v___x_16567_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Term_elabAppArgs_spec__3___redArg(v_a_16450_); +v_a_16568_ = lean_ctor_get(v___x_16567_, 0); +lean_inc(v_a_16568_); +lean_dec_ref(v___x_16567_); +v_ref_16569_ = l_Lean_replaceRef(v___y_16550_, v___y_16550_); +lean_inc_ref(v___y_16560_); lean_inc(v___y_16551_); +lean_inc(v___y_16566_); lean_inc(v___y_16552_); -lean_inc(v___y_16550_); -lean_inc(v___y_16563_); +lean_inc(v___y_16547_); +lean_inc(v___y_16554_); lean_inc(v___y_16561_); -lean_inc(v___y_16549_); -lean_inc(v___y_16560_); -lean_inc(v___y_16557_); -lean_inc_ref(v___y_16548_); -lean_inc_ref(v___y_16553_); -lean_inc_ref(v___y_16546_); -v___x_16569_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_16569_, 0, v___y_16546_); -lean_ctor_set(v___x_16569_, 1, v___y_16553_); -lean_ctor_set(v___x_16569_, 2, v___y_16548_); -lean_ctor_set(v___x_16569_, 3, v___y_16557_); -lean_ctor_set(v___x_16569_, 4, v___y_16560_); -lean_ctor_set(v___x_16569_, 5, v_ref_16568_); -lean_ctor_set(v___x_16569_, 6, v___y_16549_); -lean_ctor_set(v___x_16569_, 7, v___y_16561_); -lean_ctor_set(v___x_16569_, 8, v___y_16563_); -lean_ctor_set(v___x_16569_, 9, v___y_16550_); -lean_ctor_set(v___x_16569_, 10, v___y_16552_); -lean_ctor_set(v___x_16569_, 11, v___y_16551_); -lean_ctor_set(v___x_16569_, 12, v___y_16558_); -lean_ctor_set(v___x_16569_, 13, v___y_16564_); -lean_ctor_set_uint8(v___x_16569_, sizeof(void*)*14, v___y_16547_); -lean_ctor_set_uint8(v___x_16569_, sizeof(void*)*14 + 1, v___y_16559_); -v___x_16570_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); -if (v_explicit_16441_ == 0) -{ -lean_object* v___x_16571_; lean_object* v___x_16572_; -v___x_16571_ = lean_box(0); -v___x_16572_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_16437_, v_namedArgs_16438_, v_args_16439_, v_ellipsis_16442_, v___x_16571_, v___x_16570_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v___x_16569_, v_a_16449_); -lean_dec_ref(v_args_16439_); -lean_dec_ref(v_namedArgs_16438_); -v___y_16495_ = v___y_16556_; -v___y_16496_ = v___y_16548_; -v___y_16497_ = v___y_16562_; -v___y_16498_ = v___y_16555_; -v___y_16499_ = v___y_16554_; -v___y_16500_ = v_a_16567_; -v___y_16501_ = v___x_16569_; -v___y_16502_ = v___y_16565_; -v___y_16503_ = v___x_16572_; -goto v___jp_16494_; -} -else -{ -lean_object* v___x_16573_; lean_object* v___x_16574_; lean_object* v___x_16575_; -v___x_16573_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___closed__5, &l_Lean_Elab_Term_elabAppArgs___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___closed__5); -v___x_16574_ = lean_box(0); -v___x_16575_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_16437_, v_namedArgs_16438_, v_args_16439_, v_ellipsis_16442_, v___x_16574_, v___x_16573_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v___x_16569_, v_a_16449_); -lean_dec_ref(v_args_16439_); -lean_dec_ref(v_namedArgs_16438_); -v___y_16495_ = v___y_16556_; -v___y_16496_ = v___y_16548_; -v___y_16497_ = v___y_16562_; -v___y_16498_ = v___y_16555_; -v___y_16499_ = v___y_16554_; -v___y_16500_ = v_a_16567_; -v___y_16501_ = v___x_16569_; -v___y_16502_ = v___y_16565_; -v___y_16503_ = v___x_16575_; -goto v___jp_16494_; -} -} -v___jp_16576_: -{ -lean_object* v_options_16581_; lean_object* v_fileName_16582_; lean_object* v_fileMap_16583_; lean_object* v_currRecDepth_16584_; lean_object* v_maxRecDepth_16585_; lean_object* v_ref_16586_; lean_object* v_currNamespace_16587_; lean_object* v_openDecls_16588_; lean_object* v_initHeartbeats_16589_; lean_object* v_maxHeartbeats_16590_; lean_object* v_quotContext_16591_; lean_object* v_currMacroScope_16592_; uint8_t v_diag_16593_; lean_object* v_cancelTk_x3f_16594_; uint8_t v_suppressElabErrors_16595_; lean_object* v_inheritedTraceOptions_16596_; uint8_t v_hasTrace_16597_; lean_object* v___x_16598_; lean_object* v___y_16599_; -v_options_16581_ = lean_ctor_get(v_a_16448_, 2); -v_fileName_16582_ = lean_ctor_get(v_a_16448_, 0); -v_fileMap_16583_ = lean_ctor_get(v_a_16448_, 1); -v_currRecDepth_16584_ = lean_ctor_get(v_a_16448_, 3); -v_maxRecDepth_16585_ = lean_ctor_get(v_a_16448_, 4); -v_ref_16586_ = lean_ctor_get(v_a_16448_, 5); -v_currNamespace_16587_ = lean_ctor_get(v_a_16448_, 6); -v_openDecls_16588_ = lean_ctor_get(v_a_16448_, 7); -v_initHeartbeats_16589_ = lean_ctor_get(v_a_16448_, 8); -v_maxHeartbeats_16590_ = lean_ctor_get(v_a_16448_, 9); -v_quotContext_16591_ = lean_ctor_get(v_a_16448_, 10); -v_currMacroScope_16592_ = lean_ctor_get(v_a_16448_, 11); -v_diag_16593_ = lean_ctor_get_uint8(v_a_16448_, sizeof(void*)*14); -v_cancelTk_x3f_16594_ = lean_ctor_get(v_a_16448_, 12); -v_suppressElabErrors_16595_ = lean_ctor_get_uint8(v_a_16448_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_16596_ = lean_ctor_get(v_a_16448_, 13); -v_hasTrace_16597_ = lean_ctor_get_uint8(v_options_16581_, sizeof(void*)*1); -v___x_16598_ = lean_box(v___y_16580_); +lean_inc(v___y_16555_); +lean_inc(v___y_16564_); +lean_inc(v___y_16553_); +lean_inc_ref(v___y_16557_); +lean_inc_ref(v___y_16565_); +lean_inc_ref(v___y_16558_); +v___x_16570_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16570_, 0, v___y_16558_); +lean_ctor_set(v___x_16570_, 1, v___y_16565_); +lean_ctor_set(v___x_16570_, 2, v___y_16557_); +lean_ctor_set(v___x_16570_, 3, v___y_16553_); +lean_ctor_set(v___x_16570_, 4, v___y_16564_); +lean_ctor_set(v___x_16570_, 5, v_ref_16569_); +lean_ctor_set(v___x_16570_, 6, v___y_16555_); +lean_ctor_set(v___x_16570_, 7, v___y_16561_); +lean_ctor_set(v___x_16570_, 8, v___y_16554_); +lean_ctor_set(v___x_16570_, 9, v___y_16547_); +lean_ctor_set(v___x_16570_, 10, v___y_16552_); +lean_ctor_set(v___x_16570_, 11, v___y_16566_); +lean_ctor_set(v___x_16570_, 12, v___y_16551_); +lean_ctor_set(v___x_16570_, 13, v___y_16560_); +lean_ctor_set_uint8(v___x_16570_, sizeof(void*)*14, v___y_16549_); +lean_ctor_set_uint8(v___x_16570_, sizeof(void*)*14 + 1, v___y_16556_); +v___x_16571_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg_spec__0___redArg___closed__1)); +if (v_explicit_16442_ == 0) +{ +lean_object* v___x_16572_; lean_object* v___x_16573_; +v___x_16572_ = lean_box(0); +v___x_16573_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_16438_, v_namedArgs_16439_, v_args_16440_, v_ellipsis_16443_, v___x_16572_, v___x_16571_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v___x_16570_, v_a_16450_); +lean_dec_ref(v_args_16440_); +lean_dec_ref(v_namedArgs_16439_); +v___y_16496_ = v___y_16557_; +v___y_16497_ = v_a_16568_; +v___y_16498_ = v___y_16548_; +v___y_16499_ = v___y_16550_; +v___y_16500_ = v___y_16559_; +v___y_16501_ = v___x_16570_; +v___y_16502_ = v___y_16562_; +v___y_16503_ = v___y_16563_; +v___y_16504_ = v___x_16573_; +goto v___jp_16495_; +} +else +{ +lean_object* v___x_16574_; lean_object* v___x_16575_; lean_object* v___x_16576_; +v___x_16574_ = lean_obj_once(&l_Lean_Elab_Term_elabAppArgs___closed__5, &l_Lean_Elab_Term_elabAppArgs___closed__5_once, _init_l_Lean_Elab_Term_elabAppArgs___closed__5); +v___x_16575_ = lean_box(0); +v___x_16576_ = l_Lean_Elab_Term_elabAppArgs___lam__0(v_f_16438_, v_namedArgs_16439_, v_args_16440_, v_ellipsis_16443_, v___x_16575_, v___x_16574_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v___x_16570_, v_a_16450_); +lean_dec_ref(v_args_16440_); +lean_dec_ref(v_namedArgs_16439_); +v___y_16496_ = v___y_16557_; +v___y_16497_ = v_a_16568_; +v___y_16498_ = v___y_16548_; +v___y_16499_ = v___y_16550_; +v___y_16500_ = v___y_16559_; +v___y_16501_ = v___x_16570_; +v___y_16502_ = v___y_16562_; +v___y_16503_ = v___y_16563_; +v___y_16504_ = v___x_16576_; +goto v___jp_16495_; +} +} +v___jp_16577_: +{ +lean_object* v_options_16582_; lean_object* v_fileName_16583_; lean_object* v_fileMap_16584_; lean_object* v_currRecDepth_16585_; lean_object* v_maxRecDepth_16586_; lean_object* v_ref_16587_; lean_object* v_currNamespace_16588_; lean_object* v_openDecls_16589_; lean_object* v_initHeartbeats_16590_; lean_object* v_maxHeartbeats_16591_; lean_object* v_quotContext_16592_; lean_object* v_currMacroScope_16593_; uint8_t v_diag_16594_; lean_object* v_cancelTk_x3f_16595_; uint8_t v_suppressElabErrors_16596_; lean_object* v_inheritedTraceOptions_16597_; uint8_t v_hasTrace_16598_; lean_object* v___x_16599_; lean_object* v___y_16600_; +v_options_16582_ = lean_ctor_get(v_a_16449_, 2); +v_fileName_16583_ = lean_ctor_get(v_a_16449_, 0); +v_fileMap_16584_ = lean_ctor_get(v_a_16449_, 1); +v_currRecDepth_16585_ = lean_ctor_get(v_a_16449_, 3); +v_maxRecDepth_16586_ = lean_ctor_get(v_a_16449_, 4); +v_ref_16587_ = lean_ctor_get(v_a_16449_, 5); +v_currNamespace_16588_ = lean_ctor_get(v_a_16449_, 6); +v_openDecls_16589_ = lean_ctor_get(v_a_16449_, 7); +v_initHeartbeats_16590_ = lean_ctor_get(v_a_16449_, 8); +v_maxHeartbeats_16591_ = lean_ctor_get(v_a_16449_, 9); +v_quotContext_16592_ = lean_ctor_get(v_a_16449_, 10); +v_currMacroScope_16593_ = lean_ctor_get(v_a_16449_, 11); +v_diag_16594_ = lean_ctor_get_uint8(v_a_16449_, sizeof(void*)*14); +v_cancelTk_x3f_16595_ = lean_ctor_get(v_a_16449_, 12); +v_suppressElabErrors_16596_ = lean_ctor_get_uint8(v_a_16449_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_16597_ = lean_ctor_get(v_a_16449_, 13); +v_hasTrace_16598_ = lean_ctor_get_uint8(v_options_16582_, sizeof(void*)*1); +v___x_16599_ = lean_box(v___y_16581_); +lean_inc_ref(v___y_16580_); lean_inc_ref(v___y_16578_); -lean_inc_ref(v___y_16579_); -v___y_16599_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabAppArgs___lam__3___boxed), 10, 3); -lean_closure_set(v___y_16599_, 0, v___x_16598_); -lean_closure_set(v___y_16599_, 1, v___y_16579_); -lean_closure_set(v___y_16599_, 2, v___y_16578_); -if (v_hasTrace_16597_ == 0) -{ -lean_object* v___x_16600_; -lean_dec_ref(v___y_16599_); -lean_dec(v___y_16577_); -lean_dec_ref(v_args_16439_); -lean_dec_ref(v_namedArgs_16438_); -lean_dec_ref(v_f_16437_); -v___x_16600_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_16580_, v___y_16579_, v___y_16578_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_); -return v___x_16600_; -} -else -{ -lean_object* v___x_16601_; lean_object* v___x_16602_; lean_object* v___x_16603_; uint8_t v___x_16604_; -v___x_16601_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -v___x_16602_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); -lean_inc(v___y_16577_); -v___x_16603_ = l_Lean_Name_append(v___x_16602_, v___y_16577_); -v___x_16604_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16596_, v_options_16581_, v___x_16603_); -lean_dec(v___x_16603_); -if (v___x_16604_ == 0) -{ -lean_object* v___x_16605_; uint8_t v___x_16606_; -v___x_16605_ = l_Lean_trace_profiler; -v___x_16606_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16581_, v___x_16605_); -if (v___x_16606_ == 0) -{ -lean_object* v___x_16607_; -lean_dec_ref(v___y_16599_); -lean_dec(v___y_16577_); -lean_dec_ref(v_args_16439_); -lean_dec_ref(v_namedArgs_16438_); -lean_dec_ref(v_f_16437_); -v___x_16607_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_16580_, v___y_16579_, v___y_16578_, v_a_16444_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_); -return v___x_16607_; -} -else -{ -lean_dec_ref(v___y_16579_); +v___y_16600_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabAppArgs___lam__3___boxed), 10, 3); +lean_closure_set(v___y_16600_, 0, v___x_16599_); +lean_closure_set(v___y_16600_, 1, v___y_16578_); +lean_closure_set(v___y_16600_, 2, v___y_16580_); +if (v_hasTrace_16598_ == 0) +{ +lean_object* v___x_16601_; +lean_dec_ref(v___y_16600_); +lean_dec(v___y_16579_); +lean_dec_ref(v_args_16440_); +lean_dec_ref(v_namedArgs_16439_); +lean_dec_ref(v_f_16438_); +v___x_16601_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_16581_, v___y_16578_, v___y_16580_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_); +return v___x_16601_; +} +else +{ +lean_object* v___x_16602_; lean_object* v___x_16603_; lean_object* v___x_16604_; uint8_t v___x_16605_; +v___x_16602_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +v___x_16603_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__3)); +lean_inc(v___y_16579_); +v___x_16604_ = l_Lean_Name_append(v___x_16603_, v___y_16579_); +v___x_16605_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16597_, v_options_16582_, v___x_16604_); +lean_dec(v___x_16604_); +if (v___x_16605_ == 0) +{ +lean_object* v___x_16606_; uint8_t v___x_16607_; +v___x_16606_ = l_Lean_trace_profiler; +v___x_16607_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16582_, v___x_16606_); +if (v___x_16607_ == 0) +{ +lean_object* v___x_16608_; +lean_dec_ref(v___y_16600_); +lean_dec(v___y_16579_); +lean_dec_ref(v_args_16440_); +lean_dec_ref(v_namedArgs_16439_); +lean_dec_ref(v_f_16438_); +v___x_16608_ = l_Lean_Elab_Term_elabAppArgs___lam__3(v___y_16581_, v___y_16578_, v___y_16580_, v_a_16445_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_); +return v___x_16608_; +} +else +{ +lean_dec_ref(v___y_16580_); lean_dec_ref(v___y_16578_); -v___y_16546_ = v_fileName_16582_; -v___y_16547_ = v_diag_16593_; -v___y_16548_ = v_options_16581_; -v___y_16549_ = v_currNamespace_16587_; -v___y_16550_ = v_maxHeartbeats_16590_; -v___y_16551_ = v_currMacroScope_16592_; -v___y_16552_ = v_quotContext_16591_; -v___y_16553_ = v_fileMap_16583_; -v___y_16554_ = v___x_16601_; -v___y_16555_ = v___y_16599_; -v___y_16556_ = v___y_16577_; -v___y_16557_ = v_currRecDepth_16584_; -v___y_16558_ = v_cancelTk_x3f_16594_; -v___y_16559_ = v_suppressElabErrors_16595_; -v___y_16560_ = v_maxRecDepth_16585_; -v___y_16561_ = v_openDecls_16588_; -v___y_16562_ = v_ref_16586_; -v___y_16563_ = v_initHeartbeats_16589_; -v___y_16564_ = v_inheritedTraceOptions_16596_; -v___y_16565_ = v___x_16604_; -goto v___jp_16545_; -} -} -else -{ -lean_dec_ref(v___y_16579_); +v___y_16547_ = v_maxHeartbeats_16591_; +v___y_16548_ = v___y_16600_; +v___y_16549_ = v_diag_16594_; +v___y_16550_ = v_ref_16587_; +v___y_16551_ = v_cancelTk_x3f_16595_; +v___y_16552_ = v_quotContext_16592_; +v___y_16553_ = v_currRecDepth_16585_; +v___y_16554_ = v_initHeartbeats_16590_; +v___y_16555_ = v_currNamespace_16588_; +v___y_16556_ = v_suppressElabErrors_16596_; +v___y_16557_ = v_options_16582_; +v___y_16558_ = v_fileName_16583_; +v___y_16559_ = v___x_16605_; +v___y_16560_ = v_inheritedTraceOptions_16597_; +v___y_16561_ = v_openDecls_16589_; +v___y_16562_ = v___y_16579_; +v___y_16563_ = v___x_16602_; +v___y_16564_ = v_maxRecDepth_16586_; +v___y_16565_ = v_fileMap_16584_; +v___y_16566_ = v_currMacroScope_16593_; +goto v___jp_16546_; +} +} +else +{ +lean_dec_ref(v___y_16580_); lean_dec_ref(v___y_16578_); -v___y_16546_ = v_fileName_16582_; -v___y_16547_ = v_diag_16593_; -v___y_16548_ = v_options_16581_; -v___y_16549_ = v_currNamespace_16587_; -v___y_16550_ = v_maxHeartbeats_16590_; -v___y_16551_ = v_currMacroScope_16592_; -v___y_16552_ = v_quotContext_16591_; -v___y_16553_ = v_fileMap_16583_; -v___y_16554_ = v___x_16601_; -v___y_16555_ = v___y_16599_; -v___y_16556_ = v___y_16577_; -v___y_16557_ = v_currRecDepth_16584_; -v___y_16558_ = v_cancelTk_x3f_16594_; -v___y_16559_ = v_suppressElabErrors_16595_; -v___y_16560_ = v_maxRecDepth_16585_; -v___y_16561_ = v_openDecls_16588_; -v___y_16562_ = v_ref_16586_; -v___y_16563_ = v_initHeartbeats_16589_; -v___y_16564_ = v_inheritedTraceOptions_16596_; -v___y_16565_ = v___x_16604_; -goto v___jp_16545_; +v___y_16547_ = v_maxHeartbeats_16591_; +v___y_16548_ = v___y_16600_; +v___y_16549_ = v_diag_16594_; +v___y_16550_ = v_ref_16587_; +v___y_16551_ = v_cancelTk_x3f_16595_; +v___y_16552_ = v_quotContext_16592_; +v___y_16553_ = v_currRecDepth_16585_; +v___y_16554_ = v_initHeartbeats_16590_; +v___y_16555_ = v_currNamespace_16588_; +v___y_16556_ = v_suppressElabErrors_16596_; +v___y_16557_ = v_options_16582_; +v___y_16558_ = v_fileName_16583_; +v___y_16559_ = v___x_16605_; +v___y_16560_ = v_inheritedTraceOptions_16597_; +v___y_16561_ = v_openDecls_16589_; +v___y_16562_ = v___y_16579_; +v___y_16563_ = v___x_16602_; +v___y_16564_ = v_maxRecDepth_16586_; +v___y_16565_ = v_fileMap_16584_; +v___y_16566_ = v_currMacroScope_16593_; +goto v___jp_16546_; } } } -v___jp_16608_: +v___jp_16609_: { -lean_object* v___x_16610_; -lean_inc(v_a_16449_); -lean_inc_ref(v_a_16448_); -lean_inc(v_a_16447_); -lean_inc_ref(v_a_16446_); -lean_inc_ref(v_f_16437_); -v___x_16610_ = lean_infer_type(v_f_16437_, v_a_16446_, v_a_16447_, v_a_16448_, v_a_16449_); -if (lean_obj_tag(v___x_16610_) == 0) -{ -lean_object* v_a_16611_; lean_object* v___x_16612_; lean_object* v_a_16613_; lean_object* v___x_16614_; lean_object* v___f_16615_; lean_object* v___x_16616_; lean_object* v___x_16617_; lean_object* v___x_16618_; lean_object* v___f_16619_; lean_object* v___x_16620_; lean_object* v___x_16621_; uint8_t v___x_16622_; -v_a_16611_ = lean_ctor_get(v___x_16610_, 0); -lean_inc(v_a_16611_); -lean_dec_ref(v___x_16610_); -v___x_16612_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_16611_, v_a_16447_); -v_a_16613_ = lean_ctor_get(v___x_16612_, 0); -lean_inc_n(v_a_16613_, 2); -lean_dec_ref(v___x_16612_); -v___x_16614_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___f_16615_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__6)); -v___x_16616_ = lean_box(v_ellipsis_16442_); -v___x_16617_ = lean_box(v_explicit_16441_); -v___x_16618_ = lean_box(v___y_16609_); -lean_inc_ref(v_f_16437_); -lean_inc_ref(v_args_16439_); -lean_inc_ref(v_namedArgs_16438_); -v___f_16619_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabAppArgs___lam__2___boxed), 18, 10); -lean_closure_set(v___f_16619_, 0, v___f_16615_); -lean_closure_set(v___f_16619_, 1, v_namedArgs_16438_); -lean_closure_set(v___f_16619_, 2, v_args_16439_); -lean_closure_set(v___f_16619_, 3, v_f_16437_); -lean_closure_set(v___f_16619_, 4, v_a_16613_); -lean_closure_set(v___f_16619_, 5, v_expectedType_x3f_16440_); -lean_closure_set(v___f_16619_, 6, v___x_16616_); -lean_closure_set(v___f_16619_, 7, v___x_16617_); -lean_closure_set(v___f_16619_, 8, v___x_16618_); -lean_closure_set(v___f_16619_, 9, v___x_16614_); -v___x_16620_ = lean_array_get_size(v_namedArgs_16438_); -v___x_16621_ = lean_unsigned_to_nat(0u); -v___x_16622_ = lean_nat_dec_eq(v___x_16620_, v___x_16621_); -if (v___x_16622_ == 0) +lean_object* v___x_16611_; +lean_inc(v_a_16450_); +lean_inc_ref(v_a_16449_); +lean_inc(v_a_16448_); +lean_inc_ref(v_a_16447_); +lean_inc_ref(v_f_16438_); +v___x_16611_ = lean_infer_type(v_f_16438_, v_a_16447_, v_a_16448_, v_a_16449_, v_a_16450_); +if (lean_obj_tag(v___x_16611_) == 0) +{ +lean_object* v_a_16612_; lean_object* v___x_16613_; lean_object* v_a_16614_; lean_object* v___x_16615_; lean_object* v___f_16616_; lean_object* v___x_16617_; lean_object* v___x_16618_; lean_object* v___x_16619_; lean_object* v___f_16620_; lean_object* v___x_16621_; lean_object* v___x_16622_; uint8_t v___x_16623_; +v_a_16612_ = lean_ctor_get(v___x_16611_, 0); +lean_inc(v_a_16612_); +lean_dec_ref_known(v___x_16611_, 1); +v___x_16613_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_16612_, v_a_16448_); +v_a_16614_ = lean_ctor_get(v___x_16613_, 0); +lean_inc_n(v_a_16614_, 2); +lean_dec_ref(v___x_16613_); +v___x_16615_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___f_16616_ = ((lean_object*)(l_Lean_Elab_Term_elabAppArgs___closed__6)); +v___x_16617_ = lean_box(v_ellipsis_16443_); +v___x_16618_ = lean_box(v_explicit_16442_); +v___x_16619_ = lean_box(v___y_16610_); +lean_inc_ref(v_f_16438_); +lean_inc_ref(v_args_16440_); +lean_inc_ref(v_namedArgs_16439_); +v___f_16620_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabAppArgs___lam__2___boxed), 18, 10); +lean_closure_set(v___f_16620_, 0, v___f_16616_); +lean_closure_set(v___f_16620_, 1, v_namedArgs_16439_); +lean_closure_set(v___f_16620_, 2, v_args_16440_); +lean_closure_set(v___f_16620_, 3, v_f_16438_); +lean_closure_set(v___f_16620_, 4, v_a_16614_); +lean_closure_set(v___f_16620_, 5, v_expectedType_x3f_16441_); +lean_closure_set(v___f_16620_, 6, v___x_16617_); +lean_closure_set(v___f_16620_, 7, v___x_16618_); +lean_closure_set(v___f_16620_, 8, v___x_16619_); +lean_closure_set(v___f_16620_, 9, v___x_16615_); +v___x_16621_ = lean_array_get_size(v_namedArgs_16439_); +v___x_16622_ = lean_unsigned_to_nat(0u); +v___x_16623_ = lean_nat_dec_eq(v___x_16621_, v___x_16622_); +if (v___x_16623_ == 0) { -v___y_16577_ = v___x_16614_; -v___y_16578_ = v___f_16619_; -v___y_16579_ = v_a_16613_; -v___y_16580_ = v___x_16622_; -goto v___jp_16576_; +v___y_16578_ = v_a_16614_; +v___y_16579_ = v___x_16615_; +v___y_16580_ = v___f_16620_; +v___y_16581_ = v___x_16623_; +goto v___jp_16577_; } else { -lean_object* v___x_16623_; uint8_t v___x_16624_; -v___x_16623_ = lean_array_get_size(v_args_16439_); -v___x_16624_ = lean_nat_dec_eq(v___x_16623_, v___x_16621_); -v___y_16577_ = v___x_16614_; -v___y_16578_ = v___f_16619_; -v___y_16579_ = v_a_16613_; -v___y_16580_ = v___x_16624_; -goto v___jp_16576_; +lean_object* v___x_16624_; uint8_t v___x_16625_; +v___x_16624_ = lean_array_get_size(v_args_16440_); +v___x_16625_ = lean_nat_dec_eq(v___x_16624_, v___x_16622_); +v___y_16578_ = v_a_16614_; +v___y_16579_ = v___x_16615_; +v___y_16580_ = v___f_16620_; +v___y_16581_ = v___x_16625_; +goto v___jp_16577_; } } else { -lean_dec(v_expectedType_x3f_16440_); -lean_dec_ref(v_args_16439_); -lean_dec_ref(v_namedArgs_16438_); -lean_dec_ref(v_f_16437_); -return v___x_16610_; +lean_dec(v_expectedType_x3f_16441_); +lean_dec_ref(v_args_16440_); +lean_dec_ref(v_namedArgs_16439_); +lean_dec_ref(v_f_16438_); +return v___x_16611_; } } -v___jp_16625_: +v___jp_16626_: { -if (v___y_16626_ == 0) +if (v___y_16627_ == 0) { -v___y_16609_ = v___y_16626_; -goto v___jp_16608_; +v___y_16610_ = v___y_16627_; +goto v___jp_16609_; } else { -if (v_explicit_16441_ == 0) +if (v_explicit_16442_ == 0) { -v___y_16609_ = v___y_16626_; -goto v___jp_16608_; +v___y_16610_ = v___y_16627_; +goto v___jp_16609_; } else { -uint8_t v___x_16627_; -v___x_16627_ = 0; -v___y_16609_ = v___x_16627_; -goto v___jp_16608_; +uint8_t v___x_16628_; +v___x_16628_ = 0; +v___y_16610_ = v___x_16628_; +goto v___jp_16609_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___boxed(lean_object* v_f_16629_, lean_object* v_namedArgs_16630_, lean_object* v_args_16631_, lean_object* v_expectedType_x3f_16632_, lean_object* v_explicit_16633_, lean_object* v_ellipsis_16634_, lean_object* v_resultIsOutParamSupport_16635_, lean_object* v_a_16636_, lean_object* v_a_16637_, lean_object* v_a_16638_, lean_object* v_a_16639_, lean_object* v_a_16640_, lean_object* v_a_16641_, lean_object* v_a_16642_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___boxed(lean_object* v_f_16630_, lean_object* v_namedArgs_16631_, lean_object* v_args_16632_, lean_object* v_expectedType_x3f_16633_, lean_object* v_explicit_16634_, lean_object* v_ellipsis_16635_, lean_object* v_resultIsOutParamSupport_16636_, lean_object* v_a_16637_, lean_object* v_a_16638_, lean_object* v_a_16639_, lean_object* v_a_16640_, lean_object* v_a_16641_, lean_object* v_a_16642_, lean_object* v_a_16643_){ _start: { -uint8_t v_explicit_boxed_16643_; uint8_t v_ellipsis_boxed_16644_; uint8_t v_resultIsOutParamSupport_boxed_16645_; lean_object* v_res_16646_; -v_explicit_boxed_16643_ = lean_unbox(v_explicit_16633_); -v_ellipsis_boxed_16644_ = lean_unbox(v_ellipsis_16634_); -v_resultIsOutParamSupport_boxed_16645_ = lean_unbox(v_resultIsOutParamSupport_16635_); -v_res_16646_ = l_Lean_Elab_Term_elabAppArgs(v_f_16629_, v_namedArgs_16630_, v_args_16631_, v_expectedType_x3f_16632_, v_explicit_boxed_16643_, v_ellipsis_boxed_16644_, v_resultIsOutParamSupport_boxed_16645_, v_a_16636_, v_a_16637_, v_a_16638_, v_a_16639_, v_a_16640_, v_a_16641_); -lean_dec(v_a_16641_); -lean_dec_ref(v_a_16640_); -lean_dec(v_a_16639_); -lean_dec_ref(v_a_16638_); -lean_dec(v_a_16637_); -lean_dec_ref(v_a_16636_); -return v_res_16646_; +uint8_t v_explicit_boxed_16644_; uint8_t v_ellipsis_boxed_16645_; uint8_t v_resultIsOutParamSupport_boxed_16646_; lean_object* v_res_16647_; +v_explicit_boxed_16644_ = lean_unbox(v_explicit_16634_); +v_ellipsis_boxed_16645_ = lean_unbox(v_ellipsis_16635_); +v_resultIsOutParamSupport_boxed_16646_ = lean_unbox(v_resultIsOutParamSupport_16636_); +v_res_16647_ = l_Lean_Elab_Term_elabAppArgs(v_f_16630_, v_namedArgs_16631_, v_args_16632_, v_expectedType_x3f_16633_, v_explicit_boxed_16644_, v_ellipsis_boxed_16645_, v_resultIsOutParamSupport_boxed_16646_, v_a_16637_, v_a_16638_, v_a_16639_, v_a_16640_, v_a_16641_, v_a_16642_); +lean_dec(v_a_16642_); +lean_dec_ref(v_a_16641_); +lean_dec(v_a_16640_); +lean_dec_ref(v_a_16639_); +lean_dec(v_a_16638_); +lean_dec_ref(v_a_16637_); +return v_res_16647_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5(lean_object* v_00_u03b1_16647_, lean_object* v_x_16648_, lean_object* v___y_16649_, lean_object* v___y_16650_, lean_object* v___y_16651_, lean_object* v___y_16652_, lean_object* v___y_16653_, lean_object* v___y_16654_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5(lean_object* v_00_u03b1_16648_, lean_object* v_x_16649_, lean_object* v___y_16650_, lean_object* v___y_16651_, lean_object* v___y_16652_, lean_object* v___y_16653_, lean_object* v___y_16654_, lean_object* v___y_16655_){ _start: { -lean_object* v___x_16656_; -v___x_16656_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_x_16648_); -return v___x_16656_; +lean_object* v___x_16657_; +v___x_16657_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___redArg(v_x_16649_); +return v___x_16657_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___boxed(lean_object* v_00_u03b1_16657_, lean_object* v_x_16658_, lean_object* v___y_16659_, lean_object* v___y_16660_, lean_object* v___y_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5___boxed(lean_object* v_00_u03b1_16658_, lean_object* v_x_16659_, lean_object* v___y_16660_, lean_object* v___y_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_){ _start: { -lean_object* v_res_16666_; -v_res_16666_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5(v_00_u03b1_16657_, v_x_16658_, v___y_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_); -lean_dec(v___y_16664_); -lean_dec_ref(v___y_16663_); -lean_dec(v___y_16662_); -lean_dec_ref(v___y_16661_); -lean_dec(v___y_16660_); -lean_dec_ref(v___y_16659_); -return v_res_16666_; +lean_object* v_res_16667_; +v_res_16667_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__5(v_00_u03b1_16658_, v_x_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_); +lean_dec(v___y_16665_); +lean_dec_ref(v___y_16664_); +lean_dec(v___y_16663_); +lean_dec_ref(v___y_16662_); +lean_dec(v___y_16661_); +lean_dec_ref(v___y_16660_); +return v_res_16667_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4(lean_object* v_oldTraces_16667_, lean_object* v_data_16668_, lean_object* v_ref_16669_, lean_object* v_msg_16670_, lean_object* v___y_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_, lean_object* v___y_16674_, lean_object* v___y_16675_, lean_object* v___y_16676_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4(lean_object* v_oldTraces_16668_, lean_object* v_data_16669_, lean_object* v_ref_16670_, lean_object* v_msg_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_, lean_object* v___y_16674_, lean_object* v___y_16675_, lean_object* v___y_16676_, lean_object* v___y_16677_){ _start: { -lean_object* v___x_16678_; -v___x_16678_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16667_, v_data_16668_, v_ref_16669_, v_msg_16670_, v___y_16673_, v___y_16674_, v___y_16675_, v___y_16676_); -return v___x_16678_; +lean_object* v___x_16679_; +v___x_16679_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___redArg(v_oldTraces_16668_, v_data_16669_, v_ref_16670_, v_msg_16671_, v___y_16674_, v___y_16675_, v___y_16676_, v___y_16677_); +return v___x_16679_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___boxed(lean_object* v_oldTraces_16679_, lean_object* v_data_16680_, lean_object* v_ref_16681_, lean_object* v_msg_16682_, lean_object* v___y_16683_, lean_object* v___y_16684_, lean_object* v___y_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4___boxed(lean_object* v_oldTraces_16680_, lean_object* v_data_16681_, lean_object* v_ref_16682_, lean_object* v_msg_16683_, lean_object* v___y_16684_, lean_object* v___y_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_, lean_object* v___y_16690_){ _start: { -lean_object* v_res_16690_; -v_res_16690_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4(v_oldTraces_16679_, v_data_16680_, v_ref_16681_, v_msg_16682_, v___y_16683_, v___y_16684_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_); -lean_dec(v___y_16688_); -lean_dec_ref(v___y_16687_); -lean_dec(v___y_16686_); -lean_dec_ref(v___y_16685_); -lean_dec(v___y_16684_); -lean_dec_ref(v___y_16683_); -return v_res_16690_; +lean_object* v_res_16691_; +v_res_16691_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00Lean_Elab_Term_elabAppArgs_spec__4_spec__4(v_oldTraces_16680_, v_data_16681_, v_ref_16682_, v_msg_16683_, v___y_16684_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_); +lean_dec(v___y_16689_); +lean_dec_ref(v___y_16688_); +lean_dec(v___y_16687_); +lean_dec_ref(v___y_16686_); +lean_dec(v___y_16685_); +lean_dec_ref(v___y_16684_); +return v_res_16691_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorIdx(lean_object* v_x_16691_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorIdx(lean_object* v_x_16692_){ _start: { -switch(lean_obj_tag(v_x_16691_)) +switch(lean_obj_tag(v_x_16692_)) { case 0: { -lean_object* v___x_16692_; -v___x_16692_ = lean_unsigned_to_nat(0u); -return v___x_16692_; -} -case 1: -{ lean_object* v___x_16693_; -v___x_16693_ = lean_unsigned_to_nat(1u); +v___x_16693_ = lean_unsigned_to_nat(0u); return v___x_16693_; } -case 2: +case 1: { lean_object* v___x_16694_; -v___x_16694_ = lean_unsigned_to_nat(2u); +v___x_16694_ = lean_unsigned_to_nat(1u); return v___x_16694_; } -default: +case 2: { lean_object* v___x_16695_; -v___x_16695_ = lean_unsigned_to_nat(3u); +v___x_16695_ = lean_unsigned_to_nat(2u); return v___x_16695_; } +default: +{ +lean_object* v___x_16696_; +v___x_16696_ = lean_unsigned_to_nat(3u); +return v___x_16696_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorIdx___boxed(lean_object* v_x_16696_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorIdx___boxed(lean_object* v_x_16697_){ _start: { -lean_object* v_res_16697_; -v_res_16697_ = l_Lean_Elab_Term_LValResolution_ctorIdx(v_x_16696_); -lean_dec_ref(v_x_16696_); -return v_res_16697_; +lean_object* v_res_16698_; +v_res_16698_ = l_Lean_Elab_Term_LValResolution_ctorIdx(v_x_16697_); +lean_dec_ref(v_x_16697_); +return v_res_16698_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim___redArg(lean_object* v_t_16698_, lean_object* v_k_16699_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim___redArg(lean_object* v_t_16699_, lean_object* v_k_16700_){ _start: { -switch(lean_obj_tag(v_t_16698_)) +switch(lean_obj_tag(v_t_16699_)) { case 1: { -lean_object* v_structName_16700_; lean_object* v_idx_16701_; lean_object* v___x_16702_; -v_structName_16700_ = lean_ctor_get(v_t_16698_, 0); -lean_inc(v_structName_16700_); -v_idx_16701_ = lean_ctor_get(v_t_16698_, 1); -lean_inc(v_idx_16701_); -lean_dec_ref(v_t_16698_); -v___x_16702_ = lean_apply_2(v_k_16699_, v_structName_16700_, v_idx_16701_); -return v___x_16702_; +lean_object* v_structName_16701_; lean_object* v_idx_16702_; lean_object* v___x_16703_; +v_structName_16701_ = lean_ctor_get(v_t_16699_, 0); +lean_inc(v_structName_16701_); +v_idx_16702_ = lean_ctor_get(v_t_16699_, 1); +lean_inc(v_idx_16702_); +lean_dec_ref_known(v_t_16699_, 2); +v___x_16703_ = lean_apply_2(v_k_16700_, v_structName_16701_, v_idx_16702_); +return v___x_16703_; } case 3: { -lean_object* v_baseName_16703_; lean_object* v_fvar_16704_; lean_object* v___x_16705_; -v_baseName_16703_ = lean_ctor_get(v_t_16698_, 0); -lean_inc(v_baseName_16703_); -v_fvar_16704_ = lean_ctor_get(v_t_16698_, 1); -lean_inc_ref(v_fvar_16704_); -lean_dec_ref(v_t_16698_); -v___x_16705_ = lean_apply_2(v_k_16699_, v_baseName_16703_, v_fvar_16704_); -return v___x_16705_; +lean_object* v_baseName_16704_; lean_object* v_fvar_16705_; lean_object* v___x_16706_; +v_baseName_16704_ = lean_ctor_get(v_t_16699_, 0); +lean_inc(v_baseName_16704_); +v_fvar_16705_ = lean_ctor_get(v_t_16699_, 1); +lean_inc_ref(v_fvar_16705_); +lean_dec_ref_known(v_t_16699_, 2); +v___x_16706_ = lean_apply_2(v_k_16700_, v_baseName_16704_, v_fvar_16705_); +return v___x_16706_; } default: { -lean_object* v_baseStructName_16706_; lean_object* v_structName_16707_; lean_object* v_fieldName_16708_; lean_object* v_levels_16709_; lean_object* v___x_16710_; -v_baseStructName_16706_ = lean_ctor_get(v_t_16698_, 0); -lean_inc(v_baseStructName_16706_); -v_structName_16707_ = lean_ctor_get(v_t_16698_, 1); -lean_inc(v_structName_16707_); -v_fieldName_16708_ = lean_ctor_get(v_t_16698_, 2); -lean_inc(v_fieldName_16708_); -v_levels_16709_ = lean_ctor_get(v_t_16698_, 3); -lean_inc(v_levels_16709_); -lean_dec_ref(v_t_16698_); -v___x_16710_ = lean_apply_4(v_k_16699_, v_baseStructName_16706_, v_structName_16707_, v_fieldName_16708_, v_levels_16709_); -return v___x_16710_; +lean_object* v_baseStructName_16707_; lean_object* v_structName_16708_; lean_object* v_fieldName_16709_; lean_object* v_levels_16710_; lean_object* v___x_16711_; +v_baseStructName_16707_ = lean_ctor_get(v_t_16699_, 0); +lean_inc(v_baseStructName_16707_); +v_structName_16708_ = lean_ctor_get(v_t_16699_, 1); +lean_inc(v_structName_16708_); +v_fieldName_16709_ = lean_ctor_get(v_t_16699_, 2); +lean_inc(v_fieldName_16709_); +v_levels_16710_ = lean_ctor_get(v_t_16699_, 3); +lean_inc(v_levels_16710_); +lean_dec_ref(v_t_16699_); +v___x_16711_ = lean_apply_4(v_k_16700_, v_baseStructName_16707_, v_structName_16708_, v_fieldName_16709_, v_levels_16710_); +return v___x_16711_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim(lean_object* v_motive_16711_, lean_object* v_ctorIdx_16712_, lean_object* v_t_16713_, lean_object* v_h_16714_, lean_object* v_k_16715_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim(lean_object* v_motive_16712_, lean_object* v_ctorIdx_16713_, lean_object* v_t_16714_, lean_object* v_h_16715_, lean_object* v_k_16716_){ _start: { -lean_object* v___x_16716_; -v___x_16716_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16713_, v_k_16715_); -return v___x_16716_; +lean_object* v___x_16717_; +v___x_16717_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16714_, v_k_16716_); +return v___x_16717_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim___boxed(lean_object* v_motive_16717_, lean_object* v_ctorIdx_16718_, lean_object* v_t_16719_, lean_object* v_h_16720_, lean_object* v_k_16721_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_ctorElim___boxed(lean_object* v_motive_16718_, lean_object* v_ctorIdx_16719_, lean_object* v_t_16720_, lean_object* v_h_16721_, lean_object* v_k_16722_){ _start: { -lean_object* v_res_16722_; -v_res_16722_ = l_Lean_Elab_Term_LValResolution_ctorElim(v_motive_16717_, v_ctorIdx_16718_, v_t_16719_, v_h_16720_, v_k_16721_); -lean_dec(v_ctorIdx_16718_); -return v_res_16722_; +lean_object* v_res_16723_; +v_res_16723_ = l_Lean_Elab_Term_LValResolution_ctorElim(v_motive_16718_, v_ctorIdx_16719_, v_t_16720_, v_h_16721_, v_k_16722_); +lean_dec(v_ctorIdx_16719_); +return v_res_16723_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projFn_elim___redArg(lean_object* v_t_16723_, lean_object* v_projFn_16724_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projFn_elim___redArg(lean_object* v_t_16724_, lean_object* v_projFn_16725_){ _start: { -lean_object* v___x_16725_; -v___x_16725_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16723_, v_projFn_16724_); -return v___x_16725_; +lean_object* v___x_16726_; +v___x_16726_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16724_, v_projFn_16725_); +return v___x_16726_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projFn_elim(lean_object* v_motive_16726_, lean_object* v_t_16727_, lean_object* v_h_16728_, lean_object* v_projFn_16729_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projFn_elim(lean_object* v_motive_16727_, lean_object* v_t_16728_, lean_object* v_h_16729_, lean_object* v_projFn_16730_){ _start: { -lean_object* v___x_16730_; -v___x_16730_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16727_, v_projFn_16729_); -return v___x_16730_; +lean_object* v___x_16731_; +v___x_16731_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16728_, v_projFn_16730_); +return v___x_16731_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projIdx_elim___redArg(lean_object* v_t_16731_, lean_object* v_projIdx_16732_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projIdx_elim___redArg(lean_object* v_t_16732_, lean_object* v_projIdx_16733_){ _start: { -lean_object* v___x_16733_; -v___x_16733_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16731_, v_projIdx_16732_); -return v___x_16733_; +lean_object* v___x_16734_; +v___x_16734_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16732_, v_projIdx_16733_); +return v___x_16734_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projIdx_elim(lean_object* v_motive_16734_, lean_object* v_t_16735_, lean_object* v_h_16736_, lean_object* v_projIdx_16737_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_projIdx_elim(lean_object* v_motive_16735_, lean_object* v_t_16736_, lean_object* v_h_16737_, lean_object* v_projIdx_16738_){ _start: { -lean_object* v___x_16738_; -v___x_16738_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16735_, v_projIdx_16737_); -return v___x_16738_; +lean_object* v___x_16739_; +v___x_16739_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16736_, v_projIdx_16738_); +return v___x_16739_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_const_elim___redArg(lean_object* v_t_16739_, lean_object* v_const_16740_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_const_elim___redArg(lean_object* v_t_16740_, lean_object* v_const_16741_){ _start: { -lean_object* v___x_16741_; -v___x_16741_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16739_, v_const_16740_); -return v___x_16741_; +lean_object* v___x_16742_; +v___x_16742_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16740_, v_const_16741_); +return v___x_16742_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_const_elim(lean_object* v_motive_16742_, lean_object* v_t_16743_, lean_object* v_h_16744_, lean_object* v_const_16745_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_const_elim(lean_object* v_motive_16743_, lean_object* v_t_16744_, lean_object* v_h_16745_, lean_object* v_const_16746_){ _start: { -lean_object* v___x_16746_; -v___x_16746_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16743_, v_const_16745_); -return v___x_16746_; +lean_object* v___x_16747_; +v___x_16747_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16744_, v_const_16746_); +return v___x_16747_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_localRec_elim___redArg(lean_object* v_t_16747_, lean_object* v_localRec_16748_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_localRec_elim___redArg(lean_object* v_t_16748_, lean_object* v_localRec_16749_){ _start: { -lean_object* v___x_16749_; -v___x_16749_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16747_, v_localRec_16748_); -return v___x_16749_; +lean_object* v___x_16750_; +v___x_16750_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16748_, v_localRec_16749_); +return v___x_16750_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_localRec_elim(lean_object* v_motive_16750_, lean_object* v_t_16751_, lean_object* v_h_16752_, lean_object* v_localRec_16753_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_LValResolution_localRec_elim(lean_object* v_motive_16751_, lean_object* v_t_16752_, lean_object* v_h_16753_, lean_object* v_localRec_16754_){ _start: { -lean_object* v___x_16754_; -v___x_16754_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16751_, v_localRec_16753_); -return v___x_16754_; +lean_object* v___x_16755_; +v___x_16755_ = l_Lean_Elab_Term_LValResolution_ctorElim___redArg(v_t_16752_, v_localRec_16754_); +return v___x_16755_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(lean_object* v_a_16755_, lean_object* v_a_16756_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(lean_object* v_a_16756_, lean_object* v_a_16757_){ _start: { -if (lean_obj_tag(v_a_16755_) == 0) +if (lean_obj_tag(v_a_16756_) == 0) { -lean_object* v___x_16757_; -v___x_16757_ = l_List_reverse___redArg(v_a_16756_); -return v___x_16757_; +lean_object* v___x_16758_; +v___x_16758_ = l_List_reverse___redArg(v_a_16757_); +return v___x_16758_; } else { -lean_object* v_head_16758_; lean_object* v_tail_16759_; lean_object* v___x_16761_; uint8_t v_isShared_16762_; uint8_t v_isSharedCheck_16772_; -v_head_16758_ = lean_ctor_get(v_a_16755_, 0); -v_tail_16759_ = lean_ctor_get(v_a_16755_, 1); -v_isSharedCheck_16772_ = !lean_is_exclusive(v_a_16755_); -if (v_isSharedCheck_16772_ == 0) +lean_object* v_head_16759_; lean_object* v_tail_16760_; lean_object* v___x_16762_; uint8_t v_isShared_16763_; uint8_t v_isSharedCheck_16773_; +v_head_16759_ = lean_ctor_get(v_a_16756_, 0); +v_tail_16760_ = lean_ctor_get(v_a_16756_, 1); +v_isSharedCheck_16773_ = !lean_is_exclusive(v_a_16756_); +if (v_isSharedCheck_16773_ == 0) { -v___x_16761_ = v_a_16755_; -v_isShared_16762_ = v_isSharedCheck_16772_; -goto v_resetjp_16760_; +v___x_16762_ = v_a_16756_; +v_isShared_16763_ = v_isSharedCheck_16773_; +goto v_resetjp_16761_; } else { -lean_inc(v_tail_16759_); -lean_inc(v_head_16758_); -lean_dec(v_a_16755_); -v___x_16761_ = lean_box(0); -v_isShared_16762_ = v_isSharedCheck_16772_; -goto v_resetjp_16760_; +lean_inc(v_tail_16760_); +lean_inc(v_head_16759_); +lean_dec(v_a_16756_); +v___x_16762_ = lean_box(0); +v_isShared_16763_ = v_isSharedCheck_16773_; +goto v_resetjp_16761_; } -v_resetjp_16760_: +v_resetjp_16761_: { -lean_object* v___x_16763_; uint8_t v___x_16764_; lean_object* v___x_16765_; lean_object* v___x_16766_; lean_object* v___x_16767_; lean_object* v___x_16769_; -v___x_16763_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_16764_ = 0; -v___x_16765_ = l_Lean_MessageData_ofConstName(v_head_16758_, v___x_16764_); -v___x_16766_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16766_, 0, v___x_16763_); -lean_ctor_set(v___x_16766_, 1, v___x_16765_); +lean_object* v___x_16764_; uint8_t v___x_16765_; lean_object* v___x_16766_; lean_object* v___x_16767_; lean_object* v___x_16768_; lean_object* v___x_16770_; +v___x_16764_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_16765_ = 0; +v___x_16766_ = l_Lean_MessageData_ofConstName(v_head_16759_, v___x_16765_); v___x_16767_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16767_, 0, v___x_16766_); -lean_ctor_set(v___x_16767_, 1, v___x_16763_); -if (v_isShared_16762_ == 0) +lean_ctor_set(v___x_16767_, 0, v___x_16764_); +lean_ctor_set(v___x_16767_, 1, v___x_16766_); +v___x_16768_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16768_, 0, v___x_16767_); +lean_ctor_set(v___x_16768_, 1, v___x_16764_); +if (v_isShared_16763_ == 0) { -lean_ctor_set(v___x_16761_, 1, v_a_16756_); -lean_ctor_set(v___x_16761_, 0, v___x_16767_); -v___x_16769_ = v___x_16761_; -goto v_reusejp_16768_; +lean_ctor_set(v___x_16762_, 1, v_a_16757_); +lean_ctor_set(v___x_16762_, 0, v___x_16768_); +v___x_16770_ = v___x_16762_; +goto v_reusejp_16769_; } else { -lean_object* v_reuseFailAlloc_16771_; -v_reuseFailAlloc_16771_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16771_, 0, v___x_16767_); -lean_ctor_set(v_reuseFailAlloc_16771_, 1, v_a_16756_); -v___x_16769_ = v_reuseFailAlloc_16771_; -goto v_reusejp_16768_; +lean_object* v_reuseFailAlloc_16772_; +v_reuseFailAlloc_16772_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16772_, 0, v___x_16768_); +lean_ctor_set(v_reuseFailAlloc_16772_, 1, v_a_16757_); +v___x_16770_ = v_reuseFailAlloc_16772_; +goto v_reusejp_16769_; } -v_reusejp_16768_: +v_reusejp_16769_: { -v_a_16755_ = v_tail_16759_; -v_a_16756_ = v___x_16769_; +v_a_16756_ = v_tail_16760_; +v_a_16757_ = v___x_16770_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(lean_object* v_a_16773_, lean_object* v_a_16774_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(lean_object* v_a_16774_, lean_object* v_a_16775_){ _start: { -if (lean_obj_tag(v_a_16773_) == 0) +if (lean_obj_tag(v_a_16774_) == 0) { -lean_object* v___x_16775_; -v___x_16775_ = l_List_reverse___redArg(v_a_16774_); -return v___x_16775_; +lean_object* v___x_16776_; +v___x_16776_ = l_List_reverse___redArg(v_a_16775_); +return v___x_16776_; } else { -lean_object* v_head_16776_; lean_object* v_tail_16777_; lean_object* v___x_16779_; uint8_t v_isShared_16780_; uint8_t v_isSharedCheck_16788_; -v_head_16776_ = lean_ctor_get(v_a_16773_, 0); -v_tail_16777_ = lean_ctor_get(v_a_16773_, 1); -v_isSharedCheck_16788_ = !lean_is_exclusive(v_a_16773_); -if (v_isSharedCheck_16788_ == 0) +lean_object* v_head_16777_; lean_object* v_tail_16778_; lean_object* v___x_16780_; uint8_t v_isShared_16781_; uint8_t v_isSharedCheck_16789_; +v_head_16777_ = lean_ctor_get(v_a_16774_, 0); +v_tail_16778_ = lean_ctor_get(v_a_16774_, 1); +v_isSharedCheck_16789_ = !lean_is_exclusive(v_a_16774_); +if (v_isSharedCheck_16789_ == 0) { -v___x_16779_ = v_a_16773_; -v_isShared_16780_ = v_isSharedCheck_16788_; -goto v_resetjp_16778_; +v___x_16780_ = v_a_16774_; +v_isShared_16781_ = v_isSharedCheck_16789_; +goto v_resetjp_16779_; } else { -lean_inc(v_tail_16777_); -lean_inc(v_head_16776_); -lean_dec(v_a_16773_); -v___x_16779_ = lean_box(0); -v_isShared_16780_ = v_isSharedCheck_16788_; -goto v_resetjp_16778_; +lean_inc(v_tail_16778_); +lean_inc(v_head_16777_); +lean_dec(v_a_16774_); +v___x_16780_ = lean_box(0); +v_isShared_16781_ = v_isSharedCheck_16789_; +goto v_resetjp_16779_; } -v_resetjp_16778_: +v_resetjp_16779_: { -lean_object* v_snd_16781_; uint8_t v___x_16782_; -v_snd_16781_ = lean_ctor_get(v_head_16776_, 1); -v___x_16782_ = l_List_isEmpty___redArg(v_snd_16781_); -if (v___x_16782_ == 0) +lean_object* v_snd_16782_; uint8_t v___x_16783_; +v_snd_16782_ = lean_ctor_get(v_head_16777_, 1); +v___x_16783_ = l_List_isEmpty___redArg(v_snd_16782_); +if (v___x_16783_ == 0) { -lean_del_object(v___x_16779_); -lean_dec(v_head_16776_); -v_a_16773_ = v_tail_16777_; +lean_del_object(v___x_16780_); +lean_dec(v_head_16777_); +v_a_16774_ = v_tail_16778_; goto _start; } else { -lean_object* v___x_16785_; -if (v_isShared_16780_ == 0) +lean_object* v___x_16786_; +if (v_isShared_16781_ == 0) { -lean_ctor_set(v___x_16779_, 1, v_a_16774_); -v___x_16785_ = v___x_16779_; -goto v_reusejp_16784_; +lean_ctor_set(v___x_16780_, 1, v_a_16775_); +v___x_16786_ = v___x_16780_; +goto v_reusejp_16785_; } else { -lean_object* v_reuseFailAlloc_16787_; -v_reuseFailAlloc_16787_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16787_, 0, v_head_16776_); -lean_ctor_set(v_reuseFailAlloc_16787_, 1, v_a_16774_); -v___x_16785_ = v_reuseFailAlloc_16787_; -goto v_reusejp_16784_; +lean_object* v_reuseFailAlloc_16788_; +v_reuseFailAlloc_16788_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16788_, 0, v_head_16777_); +lean_ctor_set(v_reuseFailAlloc_16788_, 1, v_a_16775_); +v___x_16786_ = v_reuseFailAlloc_16788_; +goto v_reusejp_16785_; } -v_reusejp_16784_: +v_reusejp_16785_: { -v_a_16773_ = v_tail_16777_; -v_a_16774_ = v___x_16785_; +v_a_16774_ = v_tail_16778_; +v_a_16775_ = v___x_16786_; goto _start; } } @@ -50847,839 +50841,839 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(lean_object* v_opt_16789_, lean_object* v___y_16790_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(lean_object* v_opt_16790_, lean_object* v___y_16791_){ _start: { -lean_object* v_options_16792_; uint8_t v___x_16793_; lean_object* v___x_16794_; lean_object* v___x_16795_; -v_options_16792_ = lean_ctor_get(v___y_16790_, 2); -v___x_16793_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16792_, v_opt_16789_); -v___x_16794_ = lean_box(v___x_16793_); -v___x_16795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16795_, 0, v___x_16794_); -return v___x_16795_; +lean_object* v_options_16793_; uint8_t v___x_16794_; lean_object* v___x_16795_; lean_object* v___x_16796_; +v_options_16793_ = lean_ctor_get(v___y_16791_, 2); +v___x_16794_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16793_, v_opt_16790_); +v___x_16795_ = lean_box(v___x_16794_); +v___x_16796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16796_, 0, v___x_16795_); +return v___x_16796_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_opt_16796_, lean_object* v___y_16797_, lean_object* v___y_16798_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_opt_16797_, lean_object* v___y_16798_, lean_object* v___y_16799_){ _start: { -lean_object* v_res_16799_; -v_res_16799_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v_opt_16796_, v___y_16797_); -lean_dec_ref(v___y_16797_); -lean_dec_ref(v_opt_16796_); -return v_res_16799_; +lean_object* v_res_16800_; +v_res_16800_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v_opt_16797_, v___y_16798_); +lean_dec_ref(v___y_16798_); +lean_dec_ref(v_opt_16797_); +return v_res_16800_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(lean_object* v_ref_16800_, lean_object* v_msgData_16801_, uint8_t v_severity_16802_, uint8_t v_isSilent_16803_, lean_object* v___y_16804_, lean_object* v___y_16805_, lean_object* v___y_16806_, lean_object* v___y_16807_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(lean_object* v_ref_16801_, lean_object* v_msgData_16802_, uint8_t v_severity_16803_, uint8_t v_isSilent_16804_, lean_object* v___y_16805_, lean_object* v___y_16806_, lean_object* v___y_16807_, lean_object* v___y_16808_){ _start: { -lean_object* v___y_16810_; lean_object* v___y_16811_; lean_object* v___y_16812_; uint8_t v___y_16813_; lean_object* v___y_16814_; uint8_t v___y_16815_; lean_object* v___y_16816_; lean_object* v___y_16817_; lean_object* v___y_16818_; lean_object* v___y_16846_; uint8_t v___y_16847_; lean_object* v___y_16848_; uint8_t v___y_16849_; lean_object* v___y_16850_; lean_object* v___y_16851_; uint8_t v___y_16852_; lean_object* v___y_16853_; lean_object* v___y_16871_; uint8_t v___y_16872_; lean_object* v___y_16873_; uint8_t v___y_16874_; lean_object* v___y_16875_; lean_object* v___y_16876_; uint8_t v___y_16877_; lean_object* v___y_16878_; lean_object* v___y_16882_; uint8_t v___y_16883_; uint8_t v___y_16884_; lean_object* v___y_16885_; lean_object* v___y_16886_; lean_object* v___y_16887_; uint8_t v___y_16888_; uint8_t v___x_16893_; uint8_t v___y_16895_; lean_object* v___y_16896_; lean_object* v___y_16897_; lean_object* v___y_16898_; lean_object* v___y_16899_; uint8_t v___y_16900_; uint8_t v___y_16901_; uint8_t v___y_16903_; uint8_t v___x_16918_; -v___x_16893_ = 2; -v___x_16918_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16802_, v___x_16893_); -if (v___x_16918_ == 0) +uint8_t v___y_16811_; uint8_t v___y_16812_; lean_object* v___y_16813_; lean_object* v___y_16814_; lean_object* v___y_16815_; lean_object* v___y_16816_; lean_object* v___y_16817_; lean_object* v___y_16818_; lean_object* v___y_16819_; lean_object* v___y_16847_; lean_object* v___y_16848_; uint8_t v___y_16849_; uint8_t v___y_16850_; lean_object* v___y_16851_; uint8_t v___y_16852_; lean_object* v___y_16853_; lean_object* v___y_16854_; lean_object* v___y_16872_; lean_object* v___y_16873_; uint8_t v___y_16874_; uint8_t v___y_16875_; uint8_t v___y_16876_; lean_object* v___y_16877_; lean_object* v___y_16878_; lean_object* v___y_16879_; lean_object* v___y_16883_; lean_object* v___y_16884_; uint8_t v___y_16885_; lean_object* v___y_16886_; uint8_t v___y_16887_; lean_object* v___y_16888_; uint8_t v___y_16889_; uint8_t v___x_16894_; lean_object* v___y_16896_; lean_object* v___y_16897_; lean_object* v___y_16898_; uint8_t v___y_16899_; lean_object* v___y_16900_; uint8_t v___y_16901_; uint8_t v___y_16902_; uint8_t v___y_16904_; uint8_t v___x_16919_; +v___x_16894_ = 2; +v___x_16919_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16803_, v___x_16894_); +if (v___x_16919_ == 0) { -v___y_16903_ = v___x_16918_; -goto v___jp_16902_; +v___y_16904_ = v___x_16919_; +goto v___jp_16903_; } else { -uint8_t v___x_16919_; -lean_inc_ref(v_msgData_16801_); -v___x_16919_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_16801_); -v___y_16903_ = v___x_16919_; -goto v___jp_16902_; +uint8_t v___x_16920_; +lean_inc_ref(v_msgData_16802_); +v___x_16920_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_16802_); +v___y_16904_ = v___x_16920_; +goto v___jp_16903_; } -v___jp_16809_: +v___jp_16810_: { -lean_object* v___x_16819_; lean_object* v_currNamespace_16820_; lean_object* v_openDecls_16821_; lean_object* v_env_16822_; lean_object* v_nextMacroScope_16823_; lean_object* v_ngen_16824_; lean_object* v_auxDeclNGen_16825_; lean_object* v_traceState_16826_; lean_object* v_cache_16827_; lean_object* v_messages_16828_; lean_object* v_infoState_16829_; lean_object* v_snapshotTasks_16830_; lean_object* v___x_16832_; uint8_t v_isShared_16833_; uint8_t v_isSharedCheck_16844_; -v___x_16819_ = lean_st_ref_take(v___y_16818_); -v_currNamespace_16820_ = lean_ctor_get(v___y_16817_, 6); -v_openDecls_16821_ = lean_ctor_get(v___y_16817_, 7); -v_env_16822_ = lean_ctor_get(v___x_16819_, 0); -v_nextMacroScope_16823_ = lean_ctor_get(v___x_16819_, 1); -v_ngen_16824_ = lean_ctor_get(v___x_16819_, 2); -v_auxDeclNGen_16825_ = lean_ctor_get(v___x_16819_, 3); -v_traceState_16826_ = lean_ctor_get(v___x_16819_, 4); -v_cache_16827_ = lean_ctor_get(v___x_16819_, 5); -v_messages_16828_ = lean_ctor_get(v___x_16819_, 6); -v_infoState_16829_ = lean_ctor_get(v___x_16819_, 7); -v_snapshotTasks_16830_ = lean_ctor_get(v___x_16819_, 8); -v_isSharedCheck_16844_ = !lean_is_exclusive(v___x_16819_); -if (v_isSharedCheck_16844_ == 0) +lean_object* v___x_16820_; lean_object* v_currNamespace_16821_; lean_object* v_openDecls_16822_; lean_object* v_env_16823_; lean_object* v_nextMacroScope_16824_; lean_object* v_ngen_16825_; lean_object* v_auxDeclNGen_16826_; lean_object* v_traceState_16827_; lean_object* v_cache_16828_; lean_object* v_messages_16829_; lean_object* v_infoState_16830_; lean_object* v_snapshotTasks_16831_; lean_object* v___x_16833_; uint8_t v_isShared_16834_; uint8_t v_isSharedCheck_16845_; +v___x_16820_ = lean_st_ref_take(v___y_16819_); +v_currNamespace_16821_ = lean_ctor_get(v___y_16818_, 6); +v_openDecls_16822_ = lean_ctor_get(v___y_16818_, 7); +v_env_16823_ = lean_ctor_get(v___x_16820_, 0); +v_nextMacroScope_16824_ = lean_ctor_get(v___x_16820_, 1); +v_ngen_16825_ = lean_ctor_get(v___x_16820_, 2); +v_auxDeclNGen_16826_ = lean_ctor_get(v___x_16820_, 3); +v_traceState_16827_ = lean_ctor_get(v___x_16820_, 4); +v_cache_16828_ = lean_ctor_get(v___x_16820_, 5); +v_messages_16829_ = lean_ctor_get(v___x_16820_, 6); +v_infoState_16830_ = lean_ctor_get(v___x_16820_, 7); +v_snapshotTasks_16831_ = lean_ctor_get(v___x_16820_, 8); +v_isSharedCheck_16845_ = !lean_is_exclusive(v___x_16820_); +if (v_isSharedCheck_16845_ == 0) { -v___x_16832_ = v___x_16819_; -v_isShared_16833_ = v_isSharedCheck_16844_; -goto v_resetjp_16831_; +v___x_16833_ = v___x_16820_; +v_isShared_16834_ = v_isSharedCheck_16845_; +goto v_resetjp_16832_; } else { -lean_inc(v_snapshotTasks_16830_); -lean_inc(v_infoState_16829_); -lean_inc(v_messages_16828_); -lean_inc(v_cache_16827_); -lean_inc(v_traceState_16826_); -lean_inc(v_auxDeclNGen_16825_); -lean_inc(v_ngen_16824_); -lean_inc(v_nextMacroScope_16823_); -lean_inc(v_env_16822_); -lean_dec(v___x_16819_); -v___x_16832_ = lean_box(0); -v_isShared_16833_ = v_isSharedCheck_16844_; -goto v_resetjp_16831_; +lean_inc(v_snapshotTasks_16831_); +lean_inc(v_infoState_16830_); +lean_inc(v_messages_16829_); +lean_inc(v_cache_16828_); +lean_inc(v_traceState_16827_); +lean_inc(v_auxDeclNGen_16826_); +lean_inc(v_ngen_16825_); +lean_inc(v_nextMacroScope_16824_); +lean_inc(v_env_16823_); +lean_dec(v___x_16820_); +v___x_16833_ = lean_box(0); +v_isShared_16834_ = v_isSharedCheck_16845_; +goto v_resetjp_16832_; } -v_resetjp_16831_: +v_resetjp_16832_: { -lean_object* v___x_16834_; lean_object* v___x_16835_; lean_object* v___x_16836_; lean_object* v___x_16837_; lean_object* v___x_16839_; -lean_inc(v_openDecls_16821_); -lean_inc(v_currNamespace_16820_); -v___x_16834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16834_, 0, v_currNamespace_16820_); -lean_ctor_set(v___x_16834_, 1, v_openDecls_16821_); -v___x_16835_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_16835_, 0, v___x_16834_); -lean_ctor_set(v___x_16835_, 1, v___y_16810_); -lean_inc_ref(v___y_16812_); +lean_object* v___x_16835_; lean_object* v___x_16836_; lean_object* v___x_16837_; lean_object* v___x_16838_; lean_object* v___x_16840_; +lean_inc(v_openDecls_16822_); +lean_inc(v_currNamespace_16821_); +v___x_16835_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16835_, 0, v_currNamespace_16821_); +lean_ctor_set(v___x_16835_, 1, v_openDecls_16822_); +v___x_16836_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_16836_, 0, v___x_16835_); +lean_ctor_set(v___x_16836_, 1, v___y_16813_); lean_inc_ref(v___y_16814_); -v___x_16836_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_16836_, 0, v___y_16814_); -lean_ctor_set(v___x_16836_, 1, v___y_16811_); -lean_ctor_set(v___x_16836_, 2, v___y_16816_); -lean_ctor_set(v___x_16836_, 3, v___y_16812_); -lean_ctor_set(v___x_16836_, 4, v___x_16835_); -lean_ctor_set_uint8(v___x_16836_, sizeof(void*)*5, v___y_16813_); -lean_ctor_set_uint8(v___x_16836_, sizeof(void*)*5 + 1, v___y_16815_); -lean_ctor_set_uint8(v___x_16836_, sizeof(void*)*5 + 2, v_isSilent_16803_); -v___x_16837_ = l_Lean_MessageLog_add(v___x_16836_, v_messages_16828_); -if (v_isShared_16833_ == 0) -{ -lean_ctor_set(v___x_16832_, 6, v___x_16837_); -v___x_16839_ = v___x_16832_; -goto v_reusejp_16838_; -} -else -{ -lean_object* v_reuseFailAlloc_16843_; -v_reuseFailAlloc_16843_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16843_, 0, v_env_16822_); -lean_ctor_set(v_reuseFailAlloc_16843_, 1, v_nextMacroScope_16823_); -lean_ctor_set(v_reuseFailAlloc_16843_, 2, v_ngen_16824_); -lean_ctor_set(v_reuseFailAlloc_16843_, 3, v_auxDeclNGen_16825_); -lean_ctor_set(v_reuseFailAlloc_16843_, 4, v_traceState_16826_); -lean_ctor_set(v_reuseFailAlloc_16843_, 5, v_cache_16827_); -lean_ctor_set(v_reuseFailAlloc_16843_, 6, v___x_16837_); -lean_ctor_set(v_reuseFailAlloc_16843_, 7, v_infoState_16829_); -lean_ctor_set(v_reuseFailAlloc_16843_, 8, v_snapshotTasks_16830_); -v___x_16839_ = v_reuseFailAlloc_16843_; -goto v_reusejp_16838_; -} -v_reusejp_16838_: -{ -lean_object* v___x_16840_; lean_object* v___x_16841_; lean_object* v___x_16842_; -v___x_16840_ = lean_st_ref_set(v___y_16818_, v___x_16839_); -v___x_16841_ = lean_box(0); -v___x_16842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16842_, 0, v___x_16841_); -return v___x_16842_; -} -} -} -v___jp_16845_: -{ -lean_object* v___x_16854_; lean_object* v___x_16855_; lean_object* v_a_16856_; lean_object* v___x_16858_; uint8_t v_isShared_16859_; uint8_t v_isSharedCheck_16869_; -v___x_16854_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_16801_); -v___x_16855_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_16854_, v___y_16804_, v___y_16805_, v___y_16806_, v___y_16807_); -v_a_16856_ = lean_ctor_get(v___x_16855_, 0); -v_isSharedCheck_16869_ = !lean_is_exclusive(v___x_16855_); -if (v_isSharedCheck_16869_ == 0) -{ -v___x_16858_ = v___x_16855_; -v_isShared_16859_ = v_isSharedCheck_16869_; -goto v_resetjp_16857_; -} -else -{ -lean_inc(v_a_16856_); -lean_dec(v___x_16855_); -v___x_16858_ = lean_box(0); -v_isShared_16859_ = v_isSharedCheck_16869_; -goto v_resetjp_16857_; -} -v_resetjp_16857_: -{ -lean_object* v___x_16860_; lean_object* v___x_16861_; lean_object* v___x_16862_; lean_object* v___x_16863_; -lean_inc_ref_n(v___y_16850_, 2); -v___x_16860_ = l_Lean_FileMap_toPosition(v___y_16850_, v___y_16848_); -lean_dec(v___y_16848_); -v___x_16861_ = l_Lean_FileMap_toPosition(v___y_16850_, v___y_16853_); -lean_dec(v___y_16853_); -v___x_16862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16862_, 0, v___x_16861_); -v___x_16863_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); -if (v___y_16847_ == 0) -{ -lean_del_object(v___x_16858_); -lean_dec_ref(v___y_16846_); -v___y_16810_ = v_a_16856_; -v___y_16811_ = v___x_16860_; -v___y_16812_ = v___x_16863_; -v___y_16813_ = v___y_16849_; -v___y_16814_ = v___y_16851_; -v___y_16815_ = v___y_16852_; -v___y_16816_ = v___x_16862_; -v___y_16817_ = v___y_16806_; +lean_inc_ref(v___y_16817_); +v___x_16837_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_16837_, 0, v___y_16817_); +lean_ctor_set(v___x_16837_, 1, v___y_16816_); +lean_ctor_set(v___x_16837_, 2, v___y_16815_); +lean_ctor_set(v___x_16837_, 3, v___y_16814_); +lean_ctor_set(v___x_16837_, 4, v___x_16836_); +lean_ctor_set_uint8(v___x_16837_, sizeof(void*)*5, v___y_16812_); +lean_ctor_set_uint8(v___x_16837_, sizeof(void*)*5 + 1, v___y_16811_); +lean_ctor_set_uint8(v___x_16837_, sizeof(void*)*5 + 2, v_isSilent_16804_); +v___x_16838_ = l_Lean_MessageLog_add(v___x_16837_, v_messages_16829_); +if (v_isShared_16834_ == 0) +{ +lean_ctor_set(v___x_16833_, 6, v___x_16838_); +v___x_16840_ = v___x_16833_; +goto v_reusejp_16839_; +} +else +{ +lean_object* v_reuseFailAlloc_16844_; +v_reuseFailAlloc_16844_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16844_, 0, v_env_16823_); +lean_ctor_set(v_reuseFailAlloc_16844_, 1, v_nextMacroScope_16824_); +lean_ctor_set(v_reuseFailAlloc_16844_, 2, v_ngen_16825_); +lean_ctor_set(v_reuseFailAlloc_16844_, 3, v_auxDeclNGen_16826_); +lean_ctor_set(v_reuseFailAlloc_16844_, 4, v_traceState_16827_); +lean_ctor_set(v_reuseFailAlloc_16844_, 5, v_cache_16828_); +lean_ctor_set(v_reuseFailAlloc_16844_, 6, v___x_16838_); +lean_ctor_set(v_reuseFailAlloc_16844_, 7, v_infoState_16830_); +lean_ctor_set(v_reuseFailAlloc_16844_, 8, v_snapshotTasks_16831_); +v___x_16840_ = v_reuseFailAlloc_16844_; +goto v_reusejp_16839_; +} +v_reusejp_16839_: +{ +lean_object* v___x_16841_; lean_object* v___x_16842_; lean_object* v___x_16843_; +v___x_16841_ = lean_st_ref_set(v___y_16819_, v___x_16840_); +v___x_16842_ = lean_box(0); +v___x_16843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16843_, 0, v___x_16842_); +return v___x_16843_; +} +} +} +v___jp_16846_: +{ +lean_object* v___x_16855_; lean_object* v___x_16856_; lean_object* v_a_16857_; lean_object* v___x_16859_; uint8_t v_isShared_16860_; uint8_t v_isSharedCheck_16870_; +v___x_16855_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_16802_); +v___x_16856_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_16855_, v___y_16805_, v___y_16806_, v___y_16807_, v___y_16808_); +v_a_16857_ = lean_ctor_get(v___x_16856_, 0); +v_isSharedCheck_16870_ = !lean_is_exclusive(v___x_16856_); +if (v_isSharedCheck_16870_ == 0) +{ +v___x_16859_ = v___x_16856_; +v_isShared_16860_ = v_isSharedCheck_16870_; +goto v_resetjp_16858_; +} +else +{ +lean_inc(v_a_16857_); +lean_dec(v___x_16856_); +v___x_16859_ = lean_box(0); +v_isShared_16860_ = v_isSharedCheck_16870_; +goto v_resetjp_16858_; +} +v_resetjp_16858_: +{ +lean_object* v___x_16861_; lean_object* v___x_16862_; lean_object* v___x_16863_; lean_object* v___x_16864_; +lean_inc_ref_n(v___y_16848_, 2); +v___x_16861_ = l_Lean_FileMap_toPosition(v___y_16848_, v___y_16851_); +lean_dec(v___y_16851_); +v___x_16862_ = l_Lean_FileMap_toPosition(v___y_16848_, v___y_16854_); +lean_dec(v___y_16854_); +v___x_16863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16863_, 0, v___x_16862_); +v___x_16864_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___closed__0)); +if (v___y_16852_ == 0) +{ +lean_del_object(v___x_16859_); +lean_dec_ref(v___y_16847_); +v___y_16811_ = v___y_16850_; +v___y_16812_ = v___y_16849_; +v___y_16813_ = v_a_16857_; +v___y_16814_ = v___x_16864_; +v___y_16815_ = v___x_16863_; +v___y_16816_ = v___x_16861_; +v___y_16817_ = v___y_16853_; v___y_16818_ = v___y_16807_; -goto v___jp_16809_; +v___y_16819_ = v___y_16808_; +goto v___jp_16810_; } else { -uint8_t v___x_16864_; -lean_inc(v_a_16856_); -v___x_16864_ = l_Lean_MessageData_hasTag(v___y_16846_, v_a_16856_); -if (v___x_16864_ == 0) +uint8_t v___x_16865_; +lean_inc(v_a_16857_); +v___x_16865_ = l_Lean_MessageData_hasTag(v___y_16847_, v_a_16857_); +if (v___x_16865_ == 0) { -lean_object* v___x_16865_; lean_object* v___x_16867_; -lean_dec_ref(v___x_16862_); -lean_dec_ref(v___x_16860_); -lean_dec(v_a_16856_); -v___x_16865_ = lean_box(0); -if (v_isShared_16859_ == 0) +lean_object* v___x_16866_; lean_object* v___x_16868_; +lean_dec_ref_known(v___x_16863_, 1); +lean_dec_ref(v___x_16861_); +lean_dec(v_a_16857_); +v___x_16866_ = lean_box(0); +if (v_isShared_16860_ == 0) { -lean_ctor_set(v___x_16858_, 0, v___x_16865_); -v___x_16867_ = v___x_16858_; -goto v_reusejp_16866_; +lean_ctor_set(v___x_16859_, 0, v___x_16866_); +v___x_16868_ = v___x_16859_; +goto v_reusejp_16867_; } else { -lean_object* v_reuseFailAlloc_16868_; -v_reuseFailAlloc_16868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16868_, 0, v___x_16865_); -v___x_16867_ = v_reuseFailAlloc_16868_; -goto v_reusejp_16866_; +lean_object* v_reuseFailAlloc_16869_; +v_reuseFailAlloc_16869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16869_, 0, v___x_16866_); +v___x_16868_ = v_reuseFailAlloc_16869_; +goto v_reusejp_16867_; } -v_reusejp_16866_: +v_reusejp_16867_: { -return v___x_16867_; +return v___x_16868_; } } else { -lean_del_object(v___x_16858_); -v___y_16810_ = v_a_16856_; -v___y_16811_ = v___x_16860_; -v___y_16812_ = v___x_16863_; -v___y_16813_ = v___y_16849_; -v___y_16814_ = v___y_16851_; -v___y_16815_ = v___y_16852_; -v___y_16816_ = v___x_16862_; -v___y_16817_ = v___y_16806_; +lean_del_object(v___x_16859_); +v___y_16811_ = v___y_16850_; +v___y_16812_ = v___y_16849_; +v___y_16813_ = v_a_16857_; +v___y_16814_ = v___x_16864_; +v___y_16815_ = v___x_16863_; +v___y_16816_ = v___x_16861_; +v___y_16817_ = v___y_16853_; v___y_16818_ = v___y_16807_; -goto v___jp_16809_; +v___y_16819_ = v___y_16808_; +goto v___jp_16810_; } } } } -v___jp_16870_: +v___jp_16871_: { -lean_object* v___x_16879_; -v___x_16879_ = l_Lean_Syntax_getTailPos_x3f(v___y_16873_, v___y_16874_); -lean_dec(v___y_16873_); -if (lean_obj_tag(v___x_16879_) == 0) +lean_object* v___x_16880_; +v___x_16880_ = l_Lean_Syntax_getTailPos_x3f(v___y_16877_, v___y_16875_); +lean_dec(v___y_16877_); +if (lean_obj_tag(v___x_16880_) == 0) { -lean_inc(v___y_16878_); -v___y_16846_ = v___y_16871_; +lean_inc(v___y_16879_); v___y_16847_ = v___y_16872_; -v___y_16848_ = v___y_16878_; -v___y_16849_ = v___y_16874_; -v___y_16850_ = v___y_16875_; -v___y_16851_ = v___y_16876_; -v___y_16852_ = v___y_16877_; +v___y_16848_ = v___y_16873_; +v___y_16849_ = v___y_16875_; +v___y_16850_ = v___y_16874_; +v___y_16851_ = v___y_16879_; +v___y_16852_ = v___y_16876_; v___y_16853_ = v___y_16878_; -goto v___jp_16845_; +v___y_16854_ = v___y_16879_; +goto v___jp_16846_; } else { -lean_object* v_val_16880_; -v_val_16880_ = lean_ctor_get(v___x_16879_, 0); -lean_inc(v_val_16880_); -lean_dec_ref(v___x_16879_); -v___y_16846_ = v___y_16871_; +lean_object* v_val_16881_; +v_val_16881_ = lean_ctor_get(v___x_16880_, 0); +lean_inc(v_val_16881_); +lean_dec_ref_known(v___x_16880_, 1); v___y_16847_ = v___y_16872_; -v___y_16848_ = v___y_16878_; -v___y_16849_ = v___y_16874_; -v___y_16850_ = v___y_16875_; -v___y_16851_ = v___y_16876_; -v___y_16852_ = v___y_16877_; -v___y_16853_ = v_val_16880_; -goto v___jp_16845_; +v___y_16848_ = v___y_16873_; +v___y_16849_ = v___y_16875_; +v___y_16850_ = v___y_16874_; +v___y_16851_ = v___y_16879_; +v___y_16852_ = v___y_16876_; +v___y_16853_ = v___y_16878_; +v___y_16854_ = v_val_16881_; +goto v___jp_16846_; } } -v___jp_16881_: +v___jp_16882_: { -lean_object* v_ref_16889_; lean_object* v___x_16890_; -v_ref_16889_ = l_Lean_replaceRef(v_ref_16800_, v___y_16886_); -v___x_16890_ = l_Lean_Syntax_getPos_x3f(v_ref_16889_, v___y_16884_); -if (lean_obj_tag(v___x_16890_) == 0) +lean_object* v_ref_16890_; lean_object* v___x_16891_; +v_ref_16890_ = l_Lean_replaceRef(v_ref_16801_, v___y_16886_); +v___x_16891_ = l_Lean_Syntax_getPos_x3f(v_ref_16890_, v___y_16885_); +if (lean_obj_tag(v___x_16891_) == 0) { -lean_object* v___x_16891_; -v___x_16891_ = lean_unsigned_to_nat(0u); -v___y_16871_ = v___y_16882_; +lean_object* v___x_16892_; +v___x_16892_ = lean_unsigned_to_nat(0u); v___y_16872_ = v___y_16883_; -v___y_16873_ = v_ref_16889_; -v___y_16874_ = v___y_16884_; +v___y_16873_ = v___y_16884_; +v___y_16874_ = v___y_16889_; v___y_16875_ = v___y_16885_; v___y_16876_ = v___y_16887_; -v___y_16877_ = v___y_16888_; -v___y_16878_ = v___x_16891_; -goto v___jp_16870_; +v___y_16877_ = v_ref_16890_; +v___y_16878_ = v___y_16888_; +v___y_16879_ = v___x_16892_; +goto v___jp_16871_; } else { -lean_object* v_val_16892_; -v_val_16892_ = lean_ctor_get(v___x_16890_, 0); -lean_inc(v_val_16892_); -lean_dec_ref(v___x_16890_); -v___y_16871_ = v___y_16882_; +lean_object* v_val_16893_; +v_val_16893_ = lean_ctor_get(v___x_16891_, 0); +lean_inc(v_val_16893_); +lean_dec_ref_known(v___x_16891_, 1); v___y_16872_ = v___y_16883_; -v___y_16873_ = v_ref_16889_; -v___y_16874_ = v___y_16884_; +v___y_16873_ = v___y_16884_; +v___y_16874_ = v___y_16889_; v___y_16875_ = v___y_16885_; v___y_16876_ = v___y_16887_; -v___y_16877_ = v___y_16888_; -v___y_16878_ = v_val_16892_; -goto v___jp_16870_; +v___y_16877_ = v_ref_16890_; +v___y_16878_ = v___y_16888_; +v___y_16879_ = v_val_16893_; +goto v___jp_16871_; } } -v___jp_16894_: +v___jp_16895_: { -if (v___y_16901_ == 0) +if (v___y_16902_ == 0) { -v___y_16882_ = v___y_16899_; -v___y_16883_ = v___y_16895_; -v___y_16884_ = v___y_16900_; -v___y_16885_ = v___y_16896_; -v___y_16886_ = v___y_16897_; -v___y_16887_ = v___y_16898_; -v___y_16888_ = v_severity_16802_; -goto v___jp_16881_; +v___y_16883_ = v___y_16897_; +v___y_16884_ = v___y_16896_; +v___y_16885_ = v___y_16901_; +v___y_16886_ = v___y_16898_; +v___y_16887_ = v___y_16899_; +v___y_16888_ = v___y_16900_; +v___y_16889_ = v_severity_16803_; +goto v___jp_16882_; } else { -v___y_16882_ = v___y_16899_; -v___y_16883_ = v___y_16895_; -v___y_16884_ = v___y_16900_; -v___y_16885_ = v___y_16896_; -v___y_16886_ = v___y_16897_; -v___y_16887_ = v___y_16898_; -v___y_16888_ = v___x_16893_; -goto v___jp_16881_; +v___y_16883_ = v___y_16897_; +v___y_16884_ = v___y_16896_; +v___y_16885_ = v___y_16901_; +v___y_16886_ = v___y_16898_; +v___y_16887_ = v___y_16899_; +v___y_16888_ = v___y_16900_; +v___y_16889_ = v___x_16894_; +goto v___jp_16882_; } } -v___jp_16902_: +v___jp_16903_: { -if (v___y_16903_ == 0) +if (v___y_16904_ == 0) { -lean_object* v_fileName_16904_; lean_object* v_fileMap_16905_; lean_object* v_options_16906_; lean_object* v_ref_16907_; uint8_t v_suppressElabErrors_16908_; lean_object* v___x_16909_; lean_object* v___x_16910_; lean_object* v___f_16911_; uint8_t v___x_16912_; uint8_t v___x_16913_; -v_fileName_16904_ = lean_ctor_get(v___y_16806_, 0); -v_fileMap_16905_ = lean_ctor_get(v___y_16806_, 1); -v_options_16906_ = lean_ctor_get(v___y_16806_, 2); -v_ref_16907_ = lean_ctor_get(v___y_16806_, 5); -v_suppressElabErrors_16908_ = lean_ctor_get_uint8(v___y_16806_, sizeof(void*)*14 + 1); -v___x_16909_ = lean_box(v___y_16903_); -v___x_16910_ = lean_box(v_suppressElabErrors_16908_); -v___f_16911_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_16911_, 0, v___x_16909_); -lean_closure_set(v___f_16911_, 1, v___x_16910_); -v___x_16912_ = 1; -v___x_16913_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16802_, v___x_16912_); -if (v___x_16913_ == 0) +lean_object* v_fileName_16905_; lean_object* v_fileMap_16906_; lean_object* v_options_16907_; lean_object* v_ref_16908_; uint8_t v_suppressElabErrors_16909_; lean_object* v___x_16910_; lean_object* v___x_16911_; lean_object* v___f_16912_; uint8_t v___x_16913_; uint8_t v___x_16914_; +v_fileName_16905_ = lean_ctor_get(v___y_16807_, 0); +v_fileMap_16906_ = lean_ctor_get(v___y_16807_, 1); +v_options_16907_ = lean_ctor_get(v___y_16807_, 2); +v_ref_16908_ = lean_ctor_get(v___y_16807_, 5); +v_suppressElabErrors_16909_ = lean_ctor_get_uint8(v___y_16807_, sizeof(void*)*14 + 1); +v___x_16910_ = lean_box(v___y_16904_); +v___x_16911_ = lean_box(v_suppressElabErrors_16909_); +v___f_16912_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_16912_, 0, v___x_16910_); +lean_closure_set(v___f_16912_, 1, v___x_16911_); +v___x_16913_ = 1; +v___x_16914_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16803_, v___x_16913_); +if (v___x_16914_ == 0) { -v___y_16895_ = v_suppressElabErrors_16908_; -v___y_16896_ = v_fileMap_16905_; -v___y_16897_ = v_ref_16907_; -v___y_16898_ = v_fileName_16904_; -v___y_16899_ = v___f_16911_; -v___y_16900_ = v___y_16903_; -v___y_16901_ = v___x_16913_; -goto v___jp_16894_; +v___y_16896_ = v_fileMap_16906_; +v___y_16897_ = v___f_16912_; +v___y_16898_ = v_ref_16908_; +v___y_16899_ = v_suppressElabErrors_16909_; +v___y_16900_ = v_fileName_16905_; +v___y_16901_ = v___y_16904_; +v___y_16902_ = v___x_16914_; +goto v___jp_16895_; } else { -lean_object* v___x_16914_; uint8_t v___x_16915_; -v___x_16914_ = l_Lean_warningAsError; -v___x_16915_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16906_, v___x_16914_); -v___y_16895_ = v_suppressElabErrors_16908_; -v___y_16896_ = v_fileMap_16905_; -v___y_16897_ = v_ref_16907_; -v___y_16898_ = v_fileName_16904_; -v___y_16899_ = v___f_16911_; -v___y_16900_ = v___y_16903_; -v___y_16901_ = v___x_16915_; -goto v___jp_16894_; +lean_object* v___x_16915_; uint8_t v___x_16916_; +v___x_16915_ = l_Lean_warningAsError; +v___x_16916_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_16907_, v___x_16915_); +v___y_16896_ = v_fileMap_16906_; +v___y_16897_ = v___f_16912_; +v___y_16898_ = v_ref_16908_; +v___y_16899_ = v_suppressElabErrors_16909_; +v___y_16900_ = v_fileName_16905_; +v___y_16901_ = v___y_16904_; +v___y_16902_ = v___x_16916_; +goto v___jp_16895_; } } else { -lean_object* v___x_16916_; lean_object* v___x_16917_; -lean_dec_ref(v_msgData_16801_); -v___x_16916_ = lean_box(0); -v___x_16917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16917_, 0, v___x_16916_); -return v___x_16917_; +lean_object* v___x_16917_; lean_object* v___x_16918_; +lean_dec_ref(v_msgData_16802_); +v___x_16917_ = lean_box(0); +v___x_16918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16918_, 0, v___x_16917_); +return v___x_16918_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12___boxed(lean_object* v_ref_16920_, lean_object* v_msgData_16921_, lean_object* v_severity_16922_, lean_object* v_isSilent_16923_, lean_object* v___y_16924_, lean_object* v___y_16925_, lean_object* v___y_16926_, lean_object* v___y_16927_, lean_object* v___y_16928_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12___boxed(lean_object* v_ref_16921_, lean_object* v_msgData_16922_, lean_object* v_severity_16923_, lean_object* v_isSilent_16924_, lean_object* v___y_16925_, lean_object* v___y_16926_, lean_object* v___y_16927_, lean_object* v___y_16928_, lean_object* v___y_16929_){ _start: { -uint8_t v_severity_boxed_16929_; uint8_t v_isSilent_boxed_16930_; lean_object* v_res_16931_; -v_severity_boxed_16929_ = lean_unbox(v_severity_16922_); -v_isSilent_boxed_16930_ = lean_unbox(v_isSilent_16923_); -v_res_16931_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(v_ref_16920_, v_msgData_16921_, v_severity_boxed_16929_, v_isSilent_boxed_16930_, v___y_16924_, v___y_16925_, v___y_16926_, v___y_16927_); -lean_dec(v___y_16927_); -lean_dec_ref(v___y_16926_); -lean_dec(v___y_16925_); -lean_dec_ref(v___y_16924_); -lean_dec(v_ref_16920_); -return v_res_16931_; +uint8_t v_severity_boxed_16930_; uint8_t v_isSilent_boxed_16931_; lean_object* v_res_16932_; +v_severity_boxed_16930_ = lean_unbox(v_severity_16923_); +v_isSilent_boxed_16931_ = lean_unbox(v_isSilent_16924_); +v_res_16932_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(v_ref_16921_, v_msgData_16922_, v_severity_boxed_16930_, v_isSilent_boxed_16931_, v___y_16925_, v___y_16926_, v___y_16927_, v___y_16928_); +lean_dec(v___y_16928_); +lean_dec_ref(v___y_16927_); +lean_dec(v___y_16926_); +lean_dec_ref(v___y_16925_); +lean_dec(v_ref_16921_); +return v_res_16932_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(lean_object* v_msgData_16932_, uint8_t v_severity_16933_, uint8_t v_isSilent_16934_, lean_object* v___y_16935_, lean_object* v___y_16936_, lean_object* v___y_16937_, lean_object* v___y_16938_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(lean_object* v_msgData_16933_, uint8_t v_severity_16934_, uint8_t v_isSilent_16935_, lean_object* v___y_16936_, lean_object* v___y_16937_, lean_object* v___y_16938_, lean_object* v___y_16939_){ _start: { -lean_object* v_ref_16940_; lean_object* v___x_16941_; -v_ref_16940_ = lean_ctor_get(v___y_16937_, 5); -v___x_16941_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(v_ref_16940_, v_msgData_16932_, v_severity_16933_, v_isSilent_16934_, v___y_16935_, v___y_16936_, v___y_16937_, v___y_16938_); -return v___x_16941_; +lean_object* v_ref_16941_; lean_object* v___x_16942_; +v_ref_16941_ = lean_ctor_get(v___y_16938_, 5); +v___x_16942_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9_spec__12(v_ref_16941_, v_msgData_16933_, v_severity_16934_, v_isSilent_16935_, v___y_16936_, v___y_16937_, v___y_16938_, v___y_16939_); +return v___x_16942_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9___boxed(lean_object* v_msgData_16942_, lean_object* v_severity_16943_, lean_object* v_isSilent_16944_, lean_object* v___y_16945_, lean_object* v___y_16946_, lean_object* v___y_16947_, lean_object* v___y_16948_, lean_object* v___y_16949_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9___boxed(lean_object* v_msgData_16943_, lean_object* v_severity_16944_, lean_object* v_isSilent_16945_, lean_object* v___y_16946_, lean_object* v___y_16947_, lean_object* v___y_16948_, lean_object* v___y_16949_, lean_object* v___y_16950_){ _start: { -uint8_t v_severity_boxed_16950_; uint8_t v_isSilent_boxed_16951_; lean_object* v_res_16952_; -v_severity_boxed_16950_ = lean_unbox(v_severity_16943_); -v_isSilent_boxed_16951_ = lean_unbox(v_isSilent_16944_); -v_res_16952_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(v_msgData_16942_, v_severity_boxed_16950_, v_isSilent_boxed_16951_, v___y_16945_, v___y_16946_, v___y_16947_, v___y_16948_); -lean_dec(v___y_16948_); -lean_dec_ref(v___y_16947_); -lean_dec(v___y_16946_); -lean_dec_ref(v___y_16945_); -return v_res_16952_; +uint8_t v_severity_boxed_16951_; uint8_t v_isSilent_boxed_16952_; lean_object* v_res_16953_; +v_severity_boxed_16951_ = lean_unbox(v_severity_16944_); +v_isSilent_boxed_16952_ = lean_unbox(v_isSilent_16945_); +v_res_16953_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(v_msgData_16943_, v_severity_boxed_16951_, v_isSilent_boxed_16952_, v___y_16946_, v___y_16947_, v___y_16948_, v___y_16949_); +lean_dec(v___y_16949_); +lean_dec_ref(v___y_16948_); +lean_dec(v___y_16947_); +lean_dec_ref(v___y_16946_); +return v_res_16953_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(lean_object* v_msgData_16953_, lean_object* v___y_16954_, lean_object* v___y_16955_, lean_object* v___y_16956_, lean_object* v___y_16957_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(lean_object* v_msgData_16954_, lean_object* v___y_16955_, lean_object* v___y_16956_, lean_object* v___y_16957_, lean_object* v___y_16958_){ _start: { -uint8_t v___x_16959_; uint8_t v___x_16960_; lean_object* v___x_16961_; -v___x_16959_ = 1; -v___x_16960_ = 0; -v___x_16961_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(v_msgData_16953_, v___x_16959_, v___x_16960_, v___y_16954_, v___y_16955_, v___y_16956_, v___y_16957_); -return v___x_16961_; +uint8_t v___x_16960_; uint8_t v___x_16961_; lean_object* v___x_16962_; +v___x_16960_ = 1; +v___x_16961_ = 0; +v___x_16962_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3_spec__9(v_msgData_16954_, v___x_16960_, v___x_16961_, v___y_16955_, v___y_16956_, v___y_16957_, v___y_16958_); +return v___x_16962_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3___boxed(lean_object* v_msgData_16962_, lean_object* v___y_16963_, lean_object* v___y_16964_, lean_object* v___y_16965_, lean_object* v___y_16966_, lean_object* v___y_16967_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3___boxed(lean_object* v_msgData_16963_, lean_object* v___y_16964_, lean_object* v___y_16965_, lean_object* v___y_16966_, lean_object* v___y_16967_, lean_object* v___y_16968_){ _start: { -lean_object* v_res_16968_; -v_res_16968_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(v_msgData_16962_, v___y_16963_, v___y_16964_, v___y_16965_, v___y_16966_); -lean_dec(v___y_16966_); -lean_dec_ref(v___y_16965_); -lean_dec(v___y_16964_); -lean_dec_ref(v___y_16963_); -return v_res_16968_; +lean_object* v_res_16969_; +v_res_16969_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(v_msgData_16963_, v___y_16964_, v___y_16965_, v___y_16966_, v___y_16967_); +lean_dec(v___y_16967_); +lean_dec_ref(v___y_16966_); +lean_dec(v___y_16965_); +lean_dec_ref(v___y_16964_); +return v_res_16969_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1(void){ _start: { -lean_object* v___x_16970_; lean_object* v___x_16971_; -v___x_16970_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__0)); -v___x_16971_ = l_Lean_stringToMessageData(v___x_16970_); -return v___x_16971_; +lean_object* v___x_16971_; lean_object* v___x_16972_; +v___x_16971_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__0)); +v___x_16972_ = l_Lean_stringToMessageData(v___x_16971_); +return v___x_16972_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3(void){ _start: { -lean_object* v___x_16973_; lean_object* v___x_16974_; -v___x_16973_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__2)); -v___x_16974_ = l_Lean_stringToMessageData(v___x_16973_); -return v___x_16974_; +lean_object* v___x_16974_; lean_object* v___x_16975_; +v___x_16974_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__2)); +v___x_16975_ = l_Lean_stringToMessageData(v___x_16974_); +return v___x_16975_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(lean_object* v_id_16975_, lean_object* v___y_16976_, lean_object* v___y_16977_, lean_object* v___y_16978_, lean_object* v___y_16979_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(lean_object* v_id_16976_, lean_object* v___y_16977_, lean_object* v___y_16978_, lean_object* v___y_16979_, lean_object* v___y_16980_){ _start: { -lean_object* v___x_16981_; lean_object* v_env_16982_; lean_object* v___x_16983_; lean_object* v___x_16984_; lean_object* v_a_16985_; lean_object* v___x_16987_; uint8_t v_isShared_16988_; uint8_t v_isSharedCheck_17004_; -v___x_16981_ = lean_st_ref_get(v___y_16979_); -v_env_16982_ = lean_ctor_get(v___x_16981_, 0); -lean_inc_ref(v_env_16982_); -lean_dec(v___x_16981_); -v___x_16983_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_16984_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v___x_16983_, v___y_16978_); -v_a_16985_ = lean_ctor_get(v___x_16984_, 0); -v_isSharedCheck_17004_ = !lean_is_exclusive(v___x_16984_); -if (v_isSharedCheck_17004_ == 0) +lean_object* v___x_16982_; lean_object* v_env_16983_; lean_object* v___x_16984_; lean_object* v___x_16985_; lean_object* v_a_16986_; lean_object* v___x_16988_; uint8_t v_isShared_16989_; uint8_t v_isSharedCheck_17005_; +v___x_16982_ = lean_st_ref_get(v___y_16980_); +v_env_16983_ = lean_ctor_get(v___x_16982_, 0); +lean_inc_ref(v_env_16983_); +lean_dec(v___x_16982_); +v___x_16984_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_16985_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v___x_16984_, v___y_16979_); +v_a_16986_ = lean_ctor_get(v___x_16985_, 0); +v_isSharedCheck_17005_ = !lean_is_exclusive(v___x_16985_); +if (v_isSharedCheck_17005_ == 0) { -v___x_16987_ = v___x_16984_; -v_isShared_16988_ = v_isSharedCheck_17004_; -goto v_resetjp_16986_; +v___x_16988_ = v___x_16985_; +v_isShared_16989_ = v_isSharedCheck_17005_; +goto v_resetjp_16987_; } else { -lean_inc(v_a_16985_); -lean_dec(v___x_16984_); -v___x_16987_ = lean_box(0); -v_isShared_16988_ = v_isSharedCheck_17004_; -goto v_resetjp_16986_; +lean_inc(v_a_16986_); +lean_dec(v___x_16985_); +v___x_16988_ = lean_box(0); +v_isShared_16989_ = v_isSharedCheck_17005_; +goto v_resetjp_16987_; } -v_resetjp_16986_: +v_resetjp_16987_: { -uint8_t v_isExporting_16994_; -v_isExporting_16994_ = lean_ctor_get_uint8(v_env_16982_, sizeof(void*)*8); -lean_dec_ref(v_env_16982_); -if (v_isExporting_16994_ == 0) +uint8_t v_isExporting_16995_; +v_isExporting_16995_ = lean_ctor_get_uint8(v_env_16983_, sizeof(void*)*8); +lean_dec_ref(v_env_16983_); +if (v_isExporting_16995_ == 0) { -lean_dec(v_a_16985_); -lean_dec(v_id_16975_); -goto v___jp_16989_; +lean_dec(v_a_16986_); +lean_dec(v_id_16976_); +goto v___jp_16990_; } else { -uint8_t v___x_16995_; -v___x_16995_ = l_Lean_isPrivateName(v_id_16975_); -if (v___x_16995_ == 0) +uint8_t v___x_16996_; +v___x_16996_ = l_Lean_isPrivateName(v_id_16976_); +if (v___x_16996_ == 0) { -lean_dec(v_a_16985_); -lean_dec(v_id_16975_); -goto v___jp_16989_; +lean_dec(v_a_16986_); +lean_dec(v_id_16976_); +goto v___jp_16990_; } else { -uint8_t v___x_16996_; -v___x_16996_ = lean_unbox(v_a_16985_); -lean_dec(v_a_16985_); -if (v___x_16996_ == 0) +uint8_t v___x_16997_; +v___x_16997_ = lean_unbox(v_a_16986_); +lean_dec(v_a_16986_); +if (v___x_16997_ == 0) { -lean_dec(v_id_16975_); -goto v___jp_16989_; +lean_dec(v_id_16976_); +goto v___jp_16990_; } else { -lean_object* v___x_16997_; uint8_t v___x_16998_; lean_object* v___x_16999_; lean_object* v___x_17000_; lean_object* v___x_17001_; lean_object* v___x_17002_; lean_object* v___x_17003_; -lean_del_object(v___x_16987_); -v___x_16997_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1); -v___x_16998_ = 0; -v___x_16999_ = l_Lean_MessageData_ofConstName(v_id_16975_, v___x_16998_); -v___x_17000_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17000_, 0, v___x_16997_); -lean_ctor_set(v___x_17000_, 1, v___x_16999_); -v___x_17001_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3); -v___x_17002_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17002_, 0, v___x_17000_); -lean_ctor_set(v___x_17002_, 1, v___x_17001_); -v___x_17003_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(v___x_17002_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_); -return v___x_17003_; +lean_object* v___x_16998_; uint8_t v___x_16999_; lean_object* v___x_17000_; lean_object* v___x_17001_; lean_object* v___x_17002_; lean_object* v___x_17003_; lean_object* v___x_17004_; +lean_del_object(v___x_16988_); +v___x_16998_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1); +v___x_16999_ = 0; +v___x_17000_ = l_Lean_MessageData_ofConstName(v_id_16976_, v___x_16999_); +v___x_17001_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17001_, 0, v___x_16998_); +lean_ctor_set(v___x_17001_, 1, v___x_17000_); +v___x_17002_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3); +v___x_17003_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17003_, 0, v___x_17001_); +lean_ctor_set(v___x_17003_, 1, v___x_17002_); +v___x_17004_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__3(v___x_17003_, v___y_16977_, v___y_16978_, v___y_16979_, v___y_16980_); +return v___x_17004_; } } } -v___jp_16989_: +v___jp_16990_: { -lean_object* v___x_16990_; lean_object* v___x_16992_; -v___x_16990_ = lean_box(0); -if (v_isShared_16988_ == 0) +lean_object* v___x_16991_; lean_object* v___x_16993_; +v___x_16991_ = lean_box(0); +if (v_isShared_16989_ == 0) { -lean_ctor_set(v___x_16987_, 0, v___x_16990_); -v___x_16992_ = v___x_16987_; -goto v_reusejp_16991_; +lean_ctor_set(v___x_16988_, 0, v___x_16991_); +v___x_16993_ = v___x_16988_; +goto v_reusejp_16992_; } else { -lean_object* v_reuseFailAlloc_16993_; -v_reuseFailAlloc_16993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16993_, 0, v___x_16990_); -v___x_16992_ = v_reuseFailAlloc_16993_; -goto v_reusejp_16991_; +lean_object* v_reuseFailAlloc_16994_; +v_reuseFailAlloc_16994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16994_, 0, v___x_16991_); +v___x_16993_ = v_reuseFailAlloc_16994_; +goto v_reusejp_16992_; } -v_reusejp_16991_: +v_reusejp_16992_: { -return v___x_16992_; +return v___x_16993_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___boxed(lean_object* v_id_17005_, lean_object* v___y_17006_, lean_object* v___y_17007_, lean_object* v___y_17008_, lean_object* v___y_17009_, lean_object* v___y_17010_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___boxed(lean_object* v_id_17006_, lean_object* v___y_17007_, lean_object* v___y_17008_, lean_object* v___y_17009_, lean_object* v___y_17010_, lean_object* v___y_17011_){ _start: { -lean_object* v_res_17011_; -v_res_17011_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(v_id_17005_, v___y_17006_, v___y_17007_, v___y_17008_, v___y_17009_); -lean_dec(v___y_17009_); -lean_dec_ref(v___y_17008_); -lean_dec(v___y_17007_); -lean_dec_ref(v___y_17006_); -return v_res_17011_; +lean_object* v_res_17012_; +v_res_17012_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(v_id_17006_, v___y_17007_, v___y_17008_, v___y_17009_, v___y_17010_); +lean_dec(v___y_17010_); +lean_dec_ref(v___y_17009_); +lean_dec(v___y_17008_); +lean_dec_ref(v___y_17007_); +return v_res_17012_; } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(lean_object* v_x_17012_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(lean_object* v_x_17013_){ _start: { -if (lean_obj_tag(v_x_17012_) == 0) +if (lean_obj_tag(v_x_17013_) == 0) { -lean_object* v___x_17013_; -v___x_17013_ = lean_box(0); -return v___x_17013_; +lean_object* v___x_17014_; +v___x_17014_ = lean_box(0); +return v___x_17014_; } else { -lean_object* v_head_17014_; lean_object* v_tail_17015_; lean_object* v_fst_17016_; uint8_t v___x_17017_; -v_head_17014_ = lean_ctor_get(v_x_17012_, 0); -v_tail_17015_ = lean_ctor_get(v_x_17012_, 1); -v_fst_17016_ = lean_ctor_get(v_head_17014_, 0); -v___x_17017_ = l_Lean_isPrivateName(v_fst_17016_); -if (v___x_17017_ == 0) +lean_object* v_head_17015_; lean_object* v_tail_17016_; lean_object* v_fst_17017_; uint8_t v___x_17018_; +v_head_17015_ = lean_ctor_get(v_x_17013_, 0); +v_tail_17016_ = lean_ctor_get(v_x_17013_, 1); +v_fst_17017_ = lean_ctor_get(v_head_17015_, 0); +v___x_17018_ = l_Lean_isPrivateName(v_fst_17017_); +if (v___x_17018_ == 0) { -v_x_17012_ = v_tail_17015_; +v_x_17013_ = v_tail_17016_; goto _start; } else { -lean_object* v___x_17019_; -lean_inc(v_head_17014_); -v___x_17019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17019_, 0, v_head_17014_); -return v___x_17019_; +lean_object* v___x_17020_; +lean_inc(v_head_17015_); +v___x_17020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17020_, 0, v_head_17015_); +return v___x_17020_; } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0___boxed(lean_object* v_x_17020_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0___boxed(lean_object* v_x_17021_){ _start: { -lean_object* v_res_17021_; -v_res_17021_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_x_17020_); -lean_dec(v_x_17020_); -return v_res_17021_; +lean_object* v_res_17022_; +v_res_17022_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_x_17021_); +lean_dec(v_x_17021_); +return v_res_17022_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(lean_object* v_id_17022_, uint8_t v_enableLog_17023_, lean_object* v___y_17024_, lean_object* v___y_17025_, lean_object* v___y_17026_, lean_object* v___y_17027_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(lean_object* v_id_17023_, uint8_t v_enableLog_17024_, lean_object* v___y_17025_, lean_object* v___y_17026_, lean_object* v___y_17027_, lean_object* v___y_17028_){ _start: { -lean_object* v___x_17029_; lean_object* v_env_17030_; lean_object* v_options_17031_; lean_object* v_currNamespace_17032_; lean_object* v_openDecls_17033_; lean_object* v___x_17034_; lean_object* v_env_17035_; lean_object* v_res_17036_; -v___x_17029_ = lean_st_ref_get(v___y_17027_); -v_env_17030_ = lean_ctor_get(v___x_17029_, 0); -lean_inc_ref(v_env_17030_); -lean_dec(v___x_17029_); -v_options_17031_ = lean_ctor_get(v___y_17026_, 2); -v_currNamespace_17032_ = lean_ctor_get(v___y_17026_, 6); -v_openDecls_17033_ = lean_ctor_get(v___y_17026_, 7); -v___x_17034_ = lean_st_ref_get(v___y_17027_); -v_env_17035_ = lean_ctor_get(v___x_17034_, 0); -lean_inc_ref(v_env_17035_); -lean_dec(v___x_17034_); -lean_inc(v_openDecls_17033_); -lean_inc(v_currNamespace_17032_); -v_res_17036_ = l_Lean_ResolveName_resolveGlobalName(v_env_17030_, v_options_17031_, v_currNamespace_17032_, v_openDecls_17033_, v_id_17022_); -if (v_enableLog_17023_ == 0) +lean_object* v___x_17030_; lean_object* v_env_17031_; lean_object* v_options_17032_; lean_object* v_currNamespace_17033_; lean_object* v_openDecls_17034_; lean_object* v___x_17035_; lean_object* v_env_17036_; lean_object* v_res_17037_; +v___x_17030_ = lean_st_ref_get(v___y_17028_); +v_env_17031_ = lean_ctor_get(v___x_17030_, 0); +lean_inc_ref(v_env_17031_); +lean_dec(v___x_17030_); +v_options_17032_ = lean_ctor_get(v___y_17027_, 2); +v_currNamespace_17033_ = lean_ctor_get(v___y_17027_, 6); +v_openDecls_17034_ = lean_ctor_get(v___y_17027_, 7); +v___x_17035_ = lean_st_ref_get(v___y_17028_); +v_env_17036_ = lean_ctor_get(v___x_17035_, 0); +lean_inc_ref(v_env_17036_); +lean_dec(v___x_17035_); +lean_inc(v_openDecls_17034_); +lean_inc(v_currNamespace_17033_); +v_res_17037_ = l_Lean_ResolveName_resolveGlobalName(v_env_17031_, v_options_17032_, v_currNamespace_17033_, v_openDecls_17034_, v_id_17023_); +if (v_enableLog_17024_ == 0) { -lean_object* v___x_17037_; -lean_dec_ref(v_env_17035_); -v___x_17037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17037_, 0, v_res_17036_); -return v___x_17037_; +lean_object* v___x_17038_; +lean_dec_ref(v_env_17036_); +v___x_17038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17038_, 0, v_res_17037_); +return v___x_17038_; } else { -uint8_t v_isExporting_17038_; -v_isExporting_17038_ = lean_ctor_get_uint8(v_env_17035_, sizeof(void*)*8); -lean_dec_ref(v_env_17035_); -if (v_isExporting_17038_ == 0) +uint8_t v_isExporting_17039_; +v_isExporting_17039_ = lean_ctor_get_uint8(v_env_17036_, sizeof(void*)*8); +lean_dec_ref(v_env_17036_); +if (v_isExporting_17039_ == 0) { -lean_object* v___x_17039_; -v___x_17039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17039_, 0, v_res_17036_); -return v___x_17039_; +lean_object* v___x_17040_; +v___x_17040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17040_, 0, v_res_17037_); +return v___x_17040_; } else { -lean_object* v___x_17040_; -v___x_17040_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_res_17036_); -if (lean_obj_tag(v___x_17040_) == 1) +lean_object* v___x_17041_; +v___x_17041_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_res_17037_); +if (lean_obj_tag(v___x_17041_) == 1) { -lean_object* v_val_17041_; lean_object* v_fst_17042_; lean_object* v___x_17043_; -v_val_17041_ = lean_ctor_get(v___x_17040_, 0); -lean_inc(v_val_17041_); -lean_dec_ref(v___x_17040_); -v_fst_17042_ = lean_ctor_get(v_val_17041_, 0); -lean_inc(v_fst_17042_); -lean_dec(v_val_17041_); -v___x_17043_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(v_fst_17042_, v___y_17024_, v___y_17025_, v___y_17026_, v___y_17027_); -if (lean_obj_tag(v___x_17043_) == 0) +lean_object* v_val_17042_; lean_object* v_fst_17043_; lean_object* v___x_17044_; +v_val_17042_ = lean_ctor_get(v___x_17041_, 0); +lean_inc(v_val_17042_); +lean_dec_ref_known(v___x_17041_, 1); +v_fst_17043_ = lean_ctor_get(v_val_17042_, 0); +lean_inc(v_fst_17043_); +lean_dec(v_val_17042_); +v___x_17044_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1(v_fst_17043_, v___y_17025_, v___y_17026_, v___y_17027_, v___y_17028_); +if (lean_obj_tag(v___x_17044_) == 0) { -lean_object* v___x_17045_; uint8_t v_isShared_17046_; uint8_t v_isSharedCheck_17050_; -v_isSharedCheck_17050_ = !lean_is_exclusive(v___x_17043_); -if (v_isSharedCheck_17050_ == 0) +lean_object* v___x_17046_; uint8_t v_isShared_17047_; uint8_t v_isSharedCheck_17051_; +v_isSharedCheck_17051_ = !lean_is_exclusive(v___x_17044_); +if (v_isSharedCheck_17051_ == 0) { -lean_object* v_unused_17051_; -v_unused_17051_ = lean_ctor_get(v___x_17043_, 0); -lean_dec(v_unused_17051_); -v___x_17045_ = v___x_17043_; -v_isShared_17046_ = v_isSharedCheck_17050_; -goto v_resetjp_17044_; +lean_object* v_unused_17052_; +v_unused_17052_ = lean_ctor_get(v___x_17044_, 0); +lean_dec(v_unused_17052_); +v___x_17046_ = v___x_17044_; +v_isShared_17047_ = v_isSharedCheck_17051_; +goto v_resetjp_17045_; } else { -lean_dec(v___x_17043_); -v___x_17045_ = lean_box(0); -v_isShared_17046_ = v_isSharedCheck_17050_; -goto v_resetjp_17044_; +lean_dec(v___x_17044_); +v___x_17046_ = lean_box(0); +v_isShared_17047_ = v_isSharedCheck_17051_; +goto v_resetjp_17045_; } -v_resetjp_17044_: +v_resetjp_17045_: { -lean_object* v___x_17048_; -if (v_isShared_17046_ == 0) +lean_object* v___x_17049_; +if (v_isShared_17047_ == 0) { -lean_ctor_set(v___x_17045_, 0, v_res_17036_); -v___x_17048_ = v___x_17045_; -goto v_reusejp_17047_; +lean_ctor_set(v___x_17046_, 0, v_res_17037_); +v___x_17049_ = v___x_17046_; +goto v_reusejp_17048_; } else { -lean_object* v_reuseFailAlloc_17049_; -v_reuseFailAlloc_17049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17049_, 0, v_res_17036_); -v___x_17048_ = v_reuseFailAlloc_17049_; -goto v_reusejp_17047_; +lean_object* v_reuseFailAlloc_17050_; +v_reuseFailAlloc_17050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17050_, 0, v_res_17037_); +v___x_17049_ = v_reuseFailAlloc_17050_; +goto v_reusejp_17048_; } -v_reusejp_17047_: +v_reusejp_17048_: { -return v___x_17048_; +return v___x_17049_; } } } else { -lean_object* v_a_17052_; lean_object* v___x_17054_; uint8_t v_isShared_17055_; uint8_t v_isSharedCheck_17059_; -lean_dec(v_res_17036_); -v_a_17052_ = lean_ctor_get(v___x_17043_, 0); -v_isSharedCheck_17059_ = !lean_is_exclusive(v___x_17043_); -if (v_isSharedCheck_17059_ == 0) +lean_object* v_a_17053_; lean_object* v___x_17055_; uint8_t v_isShared_17056_; uint8_t v_isSharedCheck_17060_; +lean_dec(v_res_17037_); +v_a_17053_ = lean_ctor_get(v___x_17044_, 0); +v_isSharedCheck_17060_ = !lean_is_exclusive(v___x_17044_); +if (v_isSharedCheck_17060_ == 0) { -v___x_17054_ = v___x_17043_; -v_isShared_17055_ = v_isSharedCheck_17059_; -goto v_resetjp_17053_; +v___x_17055_ = v___x_17044_; +v_isShared_17056_ = v_isSharedCheck_17060_; +goto v_resetjp_17054_; } else { -lean_inc(v_a_17052_); -lean_dec(v___x_17043_); -v___x_17054_ = lean_box(0); -v_isShared_17055_ = v_isSharedCheck_17059_; -goto v_resetjp_17053_; +lean_inc(v_a_17053_); +lean_dec(v___x_17044_); +v___x_17055_ = lean_box(0); +v_isShared_17056_ = v_isSharedCheck_17060_; +goto v_resetjp_17054_; } -v_resetjp_17053_: +v_resetjp_17054_: { -lean_object* v___x_17057_; -if (v_isShared_17055_ == 0) +lean_object* v___x_17058_; +if (v_isShared_17056_ == 0) { -v___x_17057_ = v___x_17054_; -goto v_reusejp_17056_; +v___x_17058_ = v___x_17055_; +goto v_reusejp_17057_; } else { -lean_object* v_reuseFailAlloc_17058_; -v_reuseFailAlloc_17058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17058_, 0, v_a_17052_); -v___x_17057_ = v_reuseFailAlloc_17058_; -goto v_reusejp_17056_; +lean_object* v_reuseFailAlloc_17059_; +v_reuseFailAlloc_17059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17059_, 0, v_a_17053_); +v___x_17058_ = v_reuseFailAlloc_17059_; +goto v_reusejp_17057_; } -v_reusejp_17056_: +v_reusejp_17057_: { -return v___x_17057_; +return v___x_17058_; } } } } else { -lean_object* v___x_17060_; -lean_dec(v___x_17040_); -v___x_17060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17060_, 0, v_res_17036_); -return v___x_17060_; +lean_object* v___x_17061_; +lean_dec(v___x_17041_); +v___x_17061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17061_, 0, v_res_17037_); +return v___x_17061_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0___boxed(lean_object* v_id_17061_, lean_object* v_enableLog_17062_, lean_object* v___y_17063_, lean_object* v___y_17064_, lean_object* v___y_17065_, lean_object* v___y_17066_, lean_object* v___y_17067_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0___boxed(lean_object* v_id_17062_, lean_object* v_enableLog_17063_, lean_object* v___y_17064_, lean_object* v___y_17065_, lean_object* v___y_17066_, lean_object* v___y_17067_, lean_object* v___y_17068_){ _start: { -uint8_t v_enableLog_boxed_17068_; lean_object* v_res_17069_; -v_enableLog_boxed_17068_ = lean_unbox(v_enableLog_17062_); -v_res_17069_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v_id_17061_, v_enableLog_boxed_17068_, v___y_17063_, v___y_17064_, v___y_17065_, v___y_17066_); -lean_dec(v___y_17066_); -lean_dec_ref(v___y_17065_); -lean_dec(v___y_17064_); -lean_dec_ref(v___y_17063_); -return v_res_17069_; +uint8_t v_enableLog_boxed_17069_; lean_object* v_res_17070_; +v_enableLog_boxed_17069_ = lean_unbox(v_enableLog_17063_); +v_res_17070_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v_id_17062_, v_enableLog_boxed_17069_, v___y_17064_, v___y_17065_, v___y_17066_, v___y_17067_); +lean_dec(v___y_17067_); +lean_dec_ref(v___y_17066_); +lean_dec(v___y_17065_); +lean_dec_ref(v___y_17064_); +return v_res_17070_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(lean_object* v_a_17070_, lean_object* v_a_17071_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(lean_object* v_a_17071_, lean_object* v_a_17072_){ _start: { -if (lean_obj_tag(v_a_17070_) == 0) +if (lean_obj_tag(v_a_17071_) == 0) { -lean_object* v___x_17072_; -v___x_17072_ = l_List_reverse___redArg(v_a_17071_); -return v___x_17072_; +lean_object* v___x_17073_; +v___x_17073_ = l_List_reverse___redArg(v_a_17072_); +return v___x_17073_; } else { -lean_object* v_head_17073_; lean_object* v_tail_17074_; lean_object* v___x_17076_; uint8_t v_isShared_17077_; uint8_t v_isSharedCheck_17083_; -v_head_17073_ = lean_ctor_get(v_a_17070_, 0); -v_tail_17074_ = lean_ctor_get(v_a_17070_, 1); -v_isSharedCheck_17083_ = !lean_is_exclusive(v_a_17070_); -if (v_isSharedCheck_17083_ == 0) +lean_object* v_head_17074_; lean_object* v_tail_17075_; lean_object* v___x_17077_; uint8_t v_isShared_17078_; uint8_t v_isSharedCheck_17084_; +v_head_17074_ = lean_ctor_get(v_a_17071_, 0); +v_tail_17075_ = lean_ctor_get(v_a_17071_, 1); +v_isSharedCheck_17084_ = !lean_is_exclusive(v_a_17071_); +if (v_isSharedCheck_17084_ == 0) { -v___x_17076_ = v_a_17070_; -v_isShared_17077_ = v_isSharedCheck_17083_; -goto v_resetjp_17075_; +v___x_17077_ = v_a_17071_; +v_isShared_17078_ = v_isSharedCheck_17084_; +goto v_resetjp_17076_; } else { -lean_inc(v_tail_17074_); -lean_inc(v_head_17073_); -lean_dec(v_a_17070_); -v___x_17076_ = lean_box(0); -v_isShared_17077_ = v_isSharedCheck_17083_; -goto v_resetjp_17075_; +lean_inc(v_tail_17075_); +lean_inc(v_head_17074_); +lean_dec(v_a_17071_); +v___x_17077_ = lean_box(0); +v_isShared_17078_ = v_isSharedCheck_17084_; +goto v_resetjp_17076_; } -v_resetjp_17075_: +v_resetjp_17076_: { -lean_object* v_fst_17078_; lean_object* v___x_17080_; -v_fst_17078_ = lean_ctor_get(v_head_17073_, 0); -lean_inc(v_fst_17078_); -lean_dec(v_head_17073_); -if (v_isShared_17077_ == 0) +lean_object* v_fst_17079_; lean_object* v___x_17081_; +v_fst_17079_ = lean_ctor_get(v_head_17074_, 0); +lean_inc(v_fst_17079_); +lean_dec(v_head_17074_); +if (v_isShared_17078_ == 0) { -lean_ctor_set(v___x_17076_, 1, v_a_17071_); -lean_ctor_set(v___x_17076_, 0, v_fst_17078_); -v___x_17080_ = v___x_17076_; -goto v_reusejp_17079_; +lean_ctor_set(v___x_17077_, 1, v_a_17072_); +lean_ctor_set(v___x_17077_, 0, v_fst_17079_); +v___x_17081_ = v___x_17077_; +goto v_reusejp_17080_; } else { -lean_object* v_reuseFailAlloc_17082_; -v_reuseFailAlloc_17082_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17082_, 0, v_fst_17078_); -lean_ctor_set(v_reuseFailAlloc_17082_, 1, v_a_17071_); -v___x_17080_ = v_reuseFailAlloc_17082_; -goto v_reusejp_17079_; +lean_object* v_reuseFailAlloc_17083_; +v_reuseFailAlloc_17083_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17083_, 0, v_fst_17079_); +lean_ctor_set(v_reuseFailAlloc_17083_, 1, v_a_17072_); +v___x_17081_ = v_reuseFailAlloc_17083_; +goto v_reusejp_17080_; } -v_reusejp_17079_: +v_reusejp_17080_: { -v_a_17070_ = v_tail_17074_; -v_a_17071_ = v___x_17080_; +v_a_17071_ = v_tail_17075_; +v_a_17072_ = v___x_17081_; goto _start; } } @@ -51689,375 +51683,375 @@ goto _start; static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3(void){ _start: { -lean_object* v___x_17090_; lean_object* v___x_17091_; -v___x_17090_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__2)); -v___x_17091_ = l_Lean_MessageData_ofFormat(v___x_17090_); -return v___x_17091_; +lean_object* v___x_17091_; lean_object* v___x_17092_; +v___x_17091_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__2)); +v___x_17092_ = l_Lean_MessageData_ofFormat(v___x_17091_); +return v___x_17092_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5(void){ _start: { -lean_object* v___x_17093_; lean_object* v___x_17094_; -v___x_17093_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__4)); -v___x_17094_ = l_Lean_stringToMessageData(v___x_17093_); -return v___x_17094_; +lean_object* v___x_17094_; lean_object* v___x_17095_; +v___x_17094_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__4)); +v___x_17095_ = l_Lean_stringToMessageData(v___x_17094_); +return v___x_17095_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7(void){ _start: { -lean_object* v___x_17096_; lean_object* v___x_17097_; -v___x_17096_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__6)); -v___x_17097_ = l_Lean_stringToMessageData(v___x_17096_); -return v___x_17097_; +lean_object* v___x_17097_; lean_object* v___x_17098_; +v___x_17097_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__6)); +v___x_17098_ = l_Lean_stringToMessageData(v___x_17097_); +return v___x_17098_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9(void){ _start: { -lean_object* v___x_17099_; lean_object* v___x_17100_; -v___x_17099_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__8)); -v___x_17100_ = l_Lean_stringToMessageData(v___x_17099_); -return v___x_17100_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(lean_object* v_fieldName_17101_, lean_object* v_a_17102_, lean_object* v_b_17103_, lean_object* v___y_17104_, lean_object* v___y_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_){ -_start: -{ -lean_object* v_array_17109_; lean_object* v_start_17110_; lean_object* v_stop_17111_; lean_object* v___x_17113_; uint8_t v_isShared_17114_; uint8_t v_isSharedCheck_17204_; -v_array_17109_ = lean_ctor_get(v_a_17102_, 0); -v_start_17110_ = lean_ctor_get(v_a_17102_, 1); -v_stop_17111_ = lean_ctor_get(v_a_17102_, 2); -v_isSharedCheck_17204_ = !lean_is_exclusive(v_a_17102_); -if (v_isSharedCheck_17204_ == 0) -{ -v___x_17113_ = v_a_17102_; -v_isShared_17114_ = v_isSharedCheck_17204_; -goto v_resetjp_17112_; -} -else -{ -lean_inc(v_stop_17111_); -lean_inc(v_start_17110_); -lean_inc(v_array_17109_); -lean_dec(v_a_17102_); -v___x_17113_ = lean_box(0); -v_isShared_17114_ = v_isSharedCheck_17204_; -goto v_resetjp_17112_; -} -v_resetjp_17112_: -{ -uint8_t v___x_17115_; -v___x_17115_ = lean_nat_dec_lt(v_start_17110_, v_stop_17111_); -if (v___x_17115_ == 0) -{ -lean_object* v___x_17116_; -lean_del_object(v___x_17113_); -lean_dec(v_stop_17111_); -lean_dec(v_start_17110_); -lean_dec_ref(v_array_17109_); -lean_dec(v_fieldName_17101_); -v___x_17116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17116_, 0, v_b_17103_); -return v___x_17116_; -} -else -{ -lean_object* v_fileName_17117_; lean_object* v_fileMap_17118_; lean_object* v_options_17119_; lean_object* v_currRecDepth_17120_; lean_object* v_maxRecDepth_17121_; lean_object* v_ref_17122_; lean_object* v_openDecls_17123_; lean_object* v_initHeartbeats_17124_; lean_object* v_maxHeartbeats_17125_; lean_object* v_quotContext_17126_; lean_object* v_currMacroScope_17127_; uint8_t v_diag_17128_; lean_object* v_cancelTk_x3f_17129_; uint8_t v_suppressElabErrors_17130_; lean_object* v_inheritedTraceOptions_17131_; lean_object* v___x_17132_; lean_object* v___x_17133_; lean_object* v___x_17134_; lean_object* v___x_17135_; lean_object* v___x_17136_; lean_object* v___x_17137_; -lean_dec_ref(v_b_17103_); -v_fileName_17117_ = lean_ctor_get(v___y_17106_, 0); -v_fileMap_17118_ = lean_ctor_get(v___y_17106_, 1); -v_options_17119_ = lean_ctor_get(v___y_17106_, 2); -v_currRecDepth_17120_ = lean_ctor_get(v___y_17106_, 3); -v_maxRecDepth_17121_ = lean_ctor_get(v___y_17106_, 4); -v_ref_17122_ = lean_ctor_get(v___y_17106_, 5); -v_openDecls_17123_ = lean_ctor_get(v___y_17106_, 7); -v_initHeartbeats_17124_ = lean_ctor_get(v___y_17106_, 8); -v_maxHeartbeats_17125_ = lean_ctor_get(v___y_17106_, 9); -v_quotContext_17126_ = lean_ctor_get(v___y_17106_, 10); -v_currMacroScope_17127_ = lean_ctor_get(v___y_17106_, 11); -v_diag_17128_ = lean_ctor_get_uint8(v___y_17106_, sizeof(void*)*14); -v_cancelTk_x3f_17129_ = lean_ctor_get(v___y_17106_, 12); -v_suppressElabErrors_17130_ = lean_ctor_get_uint8(v___y_17106_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_17131_ = lean_ctor_get(v___y_17106_, 13); -v___x_17132_ = lean_array_fget(v_array_17109_, v_start_17110_); -lean_inc(v___x_17132_); -v___x_17133_ = l_Lean_privateToUserName(v___x_17132_); -lean_inc(v_fieldName_17101_); -v___x_17134_ = l_Lean_Name_append(v___x_17133_, v_fieldName_17101_); -v___x_17135_ = lean_box(0); -lean_inc_ref(v_inheritedTraceOptions_17131_); -lean_inc(v_cancelTk_x3f_17129_); -lean_inc(v_currMacroScope_17127_); -lean_inc(v_quotContext_17126_); -lean_inc(v_maxHeartbeats_17125_); -lean_inc(v_initHeartbeats_17124_); -lean_inc(v_openDecls_17123_); -lean_inc(v_ref_17122_); -lean_inc(v_maxRecDepth_17121_); -lean_inc(v_currRecDepth_17120_); -lean_inc_ref(v_options_17119_); -lean_inc_ref(v_fileMap_17118_); -lean_inc_ref(v_fileName_17117_); -v___x_17136_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_17136_, 0, v_fileName_17117_); -lean_ctor_set(v___x_17136_, 1, v_fileMap_17118_); -lean_ctor_set(v___x_17136_, 2, v_options_17119_); -lean_ctor_set(v___x_17136_, 3, v_currRecDepth_17120_); -lean_ctor_set(v___x_17136_, 4, v_maxRecDepth_17121_); -lean_ctor_set(v___x_17136_, 5, v_ref_17122_); -lean_ctor_set(v___x_17136_, 6, v___x_17135_); -lean_ctor_set(v___x_17136_, 7, v_openDecls_17123_); -lean_ctor_set(v___x_17136_, 8, v_initHeartbeats_17124_); -lean_ctor_set(v___x_17136_, 9, v_maxHeartbeats_17125_); -lean_ctor_set(v___x_17136_, 10, v_quotContext_17126_); -lean_ctor_set(v___x_17136_, 11, v_currMacroScope_17127_); -lean_ctor_set(v___x_17136_, 12, v_cancelTk_x3f_17129_); -lean_ctor_set(v___x_17136_, 13, v_inheritedTraceOptions_17131_); -lean_ctor_set_uint8(v___x_17136_, sizeof(void*)*14, v_diag_17128_); -lean_ctor_set_uint8(v___x_17136_, sizeof(void*)*14 + 1, v_suppressElabErrors_17130_); -lean_inc(v___x_17134_); -v___x_17137_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_17134_, v___x_17115_, v___y_17104_, v___y_17105_, v___x_17136_, v___y_17107_); -lean_dec_ref(v___x_17136_); -if (lean_obj_tag(v___x_17137_) == 0) -{ -lean_object* v_a_17138_; lean_object* v___x_17140_; uint8_t v_isShared_17141_; uint8_t v_isSharedCheck_17195_; -v_a_17138_ = lean_ctor_get(v___x_17137_, 0); -v_isSharedCheck_17195_ = !lean_is_exclusive(v___x_17137_); -if (v_isSharedCheck_17195_ == 0) -{ -v___x_17140_ = v___x_17137_; -v_isShared_17141_ = v_isSharedCheck_17195_; -goto v_resetjp_17139_; -} -else -{ -lean_inc(v_a_17138_); -lean_dec(v___x_17137_); -v___x_17140_ = lean_box(0); -v_isShared_17141_ = v_isSharedCheck_17195_; -goto v_resetjp_17139_; -} -v_resetjp_17139_: -{ -lean_object* v___x_17142_; lean_object* v_a_17144_; lean_object* v___x_17150_; lean_object* v___x_17151_; lean_object* v___x_17152_; lean_object* v___x_17154_; -v___x_17142_ = lean_box(0); -v___x_17150_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); -v___x_17151_ = lean_unsigned_to_nat(1u); -v___x_17152_ = lean_nat_add(v_start_17110_, v___x_17151_); -lean_dec(v_start_17110_); -if (v_isShared_17114_ == 0) -{ -lean_ctor_set(v___x_17113_, 1, v___x_17152_); -v___x_17154_ = v___x_17113_; -goto v_reusejp_17153_; -} -else -{ -lean_object* v_reuseFailAlloc_17194_; -v_reuseFailAlloc_17194_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17194_, 0, v_array_17109_); -lean_ctor_set(v_reuseFailAlloc_17194_, 1, v___x_17152_); -lean_ctor_set(v_reuseFailAlloc_17194_, 2, v_stop_17111_); -v___x_17154_ = v_reuseFailAlloc_17194_; -goto v_reusejp_17153_; -} -v___jp_17143_: -{ -lean_object* v___x_17145_; lean_object* v___x_17146_; lean_object* v___x_17148_; -v___x_17145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17145_, 0, v_a_17144_); -v___x_17146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17146_, 0, v___x_17145_); -lean_ctor_set(v___x_17146_, 1, v___x_17142_); -if (v_isShared_17141_ == 0) -{ -lean_ctor_set(v___x_17140_, 0, v___x_17146_); -v___x_17148_ = v___x_17140_; -goto v_reusejp_17147_; -} -else -{ -lean_object* v_reuseFailAlloc_17149_; -v_reuseFailAlloc_17149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17149_, 0, v___x_17146_); -v___x_17148_ = v_reuseFailAlloc_17149_; -goto v_reusejp_17147_; -} -v_reusejp_17147_: -{ -return v___x_17148_; -} -} -v_reusejp_17153_: -{ -lean_object* v___x_17155_; lean_object* v___x_17156_; lean_object* v___x_17157_; -v___x_17155_ = lean_box(0); -v___x_17156_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_17138_, v___x_17155_); -v___x_17157_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_17156_, v___x_17155_); -if (lean_obj_tag(v___x_17157_) == 0) -{ -lean_del_object(v___x_17140_); -lean_dec(v___x_17134_); -lean_dec(v___x_17132_); -v_a_17102_ = v___x_17154_; -v_b_17103_ = v___x_17150_; +lean_object* v___x_17100_; lean_object* v___x_17101_; +v___x_17100_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__8)); +v___x_17101_ = l_Lean_stringToMessageData(v___x_17100_); +return v___x_17101_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(lean_object* v_fieldName_17102_, lean_object* v_a_17103_, lean_object* v_b_17104_, lean_object* v___y_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_, lean_object* v___y_17108_){ +_start: +{ +lean_object* v_array_17110_; lean_object* v_start_17111_; lean_object* v_stop_17112_; lean_object* v___x_17114_; uint8_t v_isShared_17115_; uint8_t v_isSharedCheck_17205_; +v_array_17110_ = lean_ctor_get(v_a_17103_, 0); +v_start_17111_ = lean_ctor_get(v_a_17103_, 1); +v_stop_17112_ = lean_ctor_get(v_a_17103_, 2); +v_isSharedCheck_17205_ = !lean_is_exclusive(v_a_17103_); +if (v_isSharedCheck_17205_ == 0) +{ +v___x_17114_ = v_a_17103_; +v_isShared_17115_ = v_isSharedCheck_17205_; +goto v_resetjp_17113_; +} +else +{ +lean_inc(v_stop_17112_); +lean_inc(v_start_17111_); +lean_inc(v_array_17110_); +lean_dec(v_a_17103_); +v___x_17114_ = lean_box(0); +v_isShared_17115_ = v_isSharedCheck_17205_; +goto v_resetjp_17113_; +} +v_resetjp_17113_: +{ +uint8_t v___x_17116_; +v___x_17116_ = lean_nat_dec_lt(v_start_17111_, v_stop_17112_); +if (v___x_17116_ == 0) +{ +lean_object* v___x_17117_; +lean_del_object(v___x_17114_); +lean_dec(v_stop_17112_); +lean_dec(v_start_17111_); +lean_dec_ref(v_array_17110_); +lean_dec(v_fieldName_17102_); +v___x_17117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17117_, 0, v_b_17104_); +return v___x_17117_; +} +else +{ +lean_object* v_fileName_17118_; lean_object* v_fileMap_17119_; lean_object* v_options_17120_; lean_object* v_currRecDepth_17121_; lean_object* v_maxRecDepth_17122_; lean_object* v_ref_17123_; lean_object* v_openDecls_17124_; lean_object* v_initHeartbeats_17125_; lean_object* v_maxHeartbeats_17126_; lean_object* v_quotContext_17127_; lean_object* v_currMacroScope_17128_; uint8_t v_diag_17129_; lean_object* v_cancelTk_x3f_17130_; uint8_t v_suppressElabErrors_17131_; lean_object* v_inheritedTraceOptions_17132_; lean_object* v___x_17133_; lean_object* v___x_17134_; lean_object* v___x_17135_; lean_object* v___x_17136_; lean_object* v___x_17137_; lean_object* v___x_17138_; +lean_dec_ref(v_b_17104_); +v_fileName_17118_ = lean_ctor_get(v___y_17107_, 0); +v_fileMap_17119_ = lean_ctor_get(v___y_17107_, 1); +v_options_17120_ = lean_ctor_get(v___y_17107_, 2); +v_currRecDepth_17121_ = lean_ctor_get(v___y_17107_, 3); +v_maxRecDepth_17122_ = lean_ctor_get(v___y_17107_, 4); +v_ref_17123_ = lean_ctor_get(v___y_17107_, 5); +v_openDecls_17124_ = lean_ctor_get(v___y_17107_, 7); +v_initHeartbeats_17125_ = lean_ctor_get(v___y_17107_, 8); +v_maxHeartbeats_17126_ = lean_ctor_get(v___y_17107_, 9); +v_quotContext_17127_ = lean_ctor_get(v___y_17107_, 10); +v_currMacroScope_17128_ = lean_ctor_get(v___y_17107_, 11); +v_diag_17129_ = lean_ctor_get_uint8(v___y_17107_, sizeof(void*)*14); +v_cancelTk_x3f_17130_ = lean_ctor_get(v___y_17107_, 12); +v_suppressElabErrors_17131_ = lean_ctor_get_uint8(v___y_17107_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_17132_ = lean_ctor_get(v___y_17107_, 13); +v___x_17133_ = lean_array_fget(v_array_17110_, v_start_17111_); +lean_inc(v___x_17133_); +v___x_17134_ = l_Lean_privateToUserName(v___x_17133_); +lean_inc(v_fieldName_17102_); +v___x_17135_ = l_Lean_Name_append(v___x_17134_, v_fieldName_17102_); +v___x_17136_ = lean_box(0); +lean_inc_ref(v_inheritedTraceOptions_17132_); +lean_inc(v_cancelTk_x3f_17130_); +lean_inc(v_currMacroScope_17128_); +lean_inc(v_quotContext_17127_); +lean_inc(v_maxHeartbeats_17126_); +lean_inc(v_initHeartbeats_17125_); +lean_inc(v_openDecls_17124_); +lean_inc(v_ref_17123_); +lean_inc(v_maxRecDepth_17122_); +lean_inc(v_currRecDepth_17121_); +lean_inc_ref(v_options_17120_); +lean_inc_ref(v_fileMap_17119_); +lean_inc_ref(v_fileName_17118_); +v___x_17137_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_17137_, 0, v_fileName_17118_); +lean_ctor_set(v___x_17137_, 1, v_fileMap_17119_); +lean_ctor_set(v___x_17137_, 2, v_options_17120_); +lean_ctor_set(v___x_17137_, 3, v_currRecDepth_17121_); +lean_ctor_set(v___x_17137_, 4, v_maxRecDepth_17122_); +lean_ctor_set(v___x_17137_, 5, v_ref_17123_); +lean_ctor_set(v___x_17137_, 6, v___x_17136_); +lean_ctor_set(v___x_17137_, 7, v_openDecls_17124_); +lean_ctor_set(v___x_17137_, 8, v_initHeartbeats_17125_); +lean_ctor_set(v___x_17137_, 9, v_maxHeartbeats_17126_); +lean_ctor_set(v___x_17137_, 10, v_quotContext_17127_); +lean_ctor_set(v___x_17137_, 11, v_currMacroScope_17128_); +lean_ctor_set(v___x_17137_, 12, v_cancelTk_x3f_17130_); +lean_ctor_set(v___x_17137_, 13, v_inheritedTraceOptions_17132_); +lean_ctor_set_uint8(v___x_17137_, sizeof(void*)*14, v_diag_17129_); +lean_ctor_set_uint8(v___x_17137_, sizeof(void*)*14 + 1, v_suppressElabErrors_17131_); +lean_inc(v___x_17135_); +v___x_17138_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_17135_, v___x_17116_, v___y_17105_, v___y_17106_, v___x_17137_, v___y_17108_); +lean_dec_ref_known(v___x_17137_, 14); +if (lean_obj_tag(v___x_17138_) == 0) +{ +lean_object* v_a_17139_; lean_object* v___x_17141_; uint8_t v_isShared_17142_; uint8_t v_isSharedCheck_17196_; +v_a_17139_ = lean_ctor_get(v___x_17138_, 0); +v_isSharedCheck_17196_ = !lean_is_exclusive(v___x_17138_); +if (v_isSharedCheck_17196_ == 0) +{ +v___x_17141_ = v___x_17138_; +v_isShared_17142_ = v_isSharedCheck_17196_; +goto v_resetjp_17140_; +} +else +{ +lean_inc(v_a_17139_); +lean_dec(v___x_17138_); +v___x_17141_ = lean_box(0); +v_isShared_17142_ = v_isSharedCheck_17196_; +goto v_resetjp_17140_; +} +v_resetjp_17140_: +{ +lean_object* v___x_17143_; lean_object* v_a_17145_; lean_object* v___x_17151_; lean_object* v___x_17152_; lean_object* v___x_17153_; lean_object* v___x_17155_; +v___x_17143_ = lean_box(0); +v___x_17151_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); +v___x_17152_ = lean_unsigned_to_nat(1u); +v___x_17153_ = lean_nat_add(v_start_17111_, v___x_17152_); +lean_dec(v_start_17111_); +if (v_isShared_17115_ == 0) +{ +lean_ctor_set(v___x_17114_, 1, v___x_17153_); +v___x_17155_ = v___x_17114_; +goto v_reusejp_17154_; +} +else +{ +lean_object* v_reuseFailAlloc_17195_; +v_reuseFailAlloc_17195_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17195_, 0, v_array_17110_); +lean_ctor_set(v_reuseFailAlloc_17195_, 1, v___x_17153_); +lean_ctor_set(v_reuseFailAlloc_17195_, 2, v_stop_17112_); +v___x_17155_ = v_reuseFailAlloc_17195_; +goto v_reusejp_17154_; +} +v___jp_17144_: +{ +lean_object* v___x_17146_; lean_object* v___x_17147_; lean_object* v___x_17149_; +v___x_17146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17146_, 0, v_a_17145_); +v___x_17147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17147_, 0, v___x_17146_); +lean_ctor_set(v___x_17147_, 1, v___x_17143_); +if (v_isShared_17142_ == 0) +{ +lean_ctor_set(v___x_17141_, 0, v___x_17147_); +v___x_17149_ = v___x_17141_; +goto v_reusejp_17148_; +} +else +{ +lean_object* v_reuseFailAlloc_17150_; +v_reuseFailAlloc_17150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17150_, 0, v___x_17147_); +v___x_17149_ = v_reuseFailAlloc_17150_; +goto v_reusejp_17148_; +} +v_reusejp_17148_: +{ +return v___x_17149_; +} +} +v_reusejp_17154_: +{ +lean_object* v___x_17156_; lean_object* v___x_17157_; lean_object* v___x_17158_; +v___x_17156_ = lean_box(0); +v___x_17157_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_17139_, v___x_17156_); +v___x_17158_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_17157_, v___x_17156_); +if (lean_obj_tag(v___x_17158_) == 0) +{ +lean_del_object(v___x_17141_); +lean_dec(v___x_17135_); +lean_dec(v___x_17133_); +v_a_17103_ = v___x_17155_; +v_b_17104_ = v___x_17151_; goto _start; } else { -lean_object* v_tail_17159_; -v_tail_17159_ = lean_ctor_get(v___x_17157_, 1); -lean_inc(v_tail_17159_); -if (lean_obj_tag(v_tail_17159_) == 0) -{ -lean_object* v_head_17160_; lean_object* v___x_17162_; uint8_t v_isShared_17163_; uint8_t v_isSharedCheck_17168_; -lean_dec_ref(v___x_17154_); -lean_dec(v___x_17134_); -lean_dec(v_fieldName_17101_); -v_head_17160_ = lean_ctor_get(v___x_17157_, 0); -v_isSharedCheck_17168_ = !lean_is_exclusive(v___x_17157_); -if (v_isSharedCheck_17168_ == 0) -{ -lean_object* v_unused_17169_; -v_unused_17169_ = lean_ctor_get(v___x_17157_, 1); -lean_dec(v_unused_17169_); -v___x_17162_ = v___x_17157_; -v_isShared_17163_ = v_isSharedCheck_17168_; -goto v_resetjp_17161_; -} -else -{ -lean_inc(v_head_17160_); -lean_dec(v___x_17157_); -v___x_17162_ = lean_box(0); -v_isShared_17163_ = v_isSharedCheck_17168_; -goto v_resetjp_17161_; -} -v_resetjp_17161_: +lean_object* v_tail_17160_; +v_tail_17160_ = lean_ctor_get(v___x_17158_, 1); +lean_inc(v_tail_17160_); +if (lean_obj_tag(v_tail_17160_) == 0) { -lean_object* v___x_17165_; -if (v_isShared_17163_ == 0) +lean_object* v_head_17161_; lean_object* v___x_17163_; uint8_t v_isShared_17164_; uint8_t v_isSharedCheck_17169_; +lean_dec_ref(v___x_17155_); +lean_dec(v___x_17135_); +lean_dec(v_fieldName_17102_); +v_head_17161_ = lean_ctor_get(v___x_17158_, 0); +v_isSharedCheck_17169_ = !lean_is_exclusive(v___x_17158_); +if (v_isSharedCheck_17169_ == 0) { -lean_ctor_set_tag(v___x_17162_, 0); -lean_ctor_set(v___x_17162_, 1, v_head_17160_); -lean_ctor_set(v___x_17162_, 0, v___x_17132_); -v___x_17165_ = v___x_17162_; -goto v_reusejp_17164_; +lean_object* v_unused_17170_; +v_unused_17170_ = lean_ctor_get(v___x_17158_, 1); +lean_dec(v_unused_17170_); +v___x_17163_ = v___x_17158_; +v_isShared_17164_ = v_isSharedCheck_17169_; +goto v_resetjp_17162_; } else { -lean_object* v_reuseFailAlloc_17167_; -v_reuseFailAlloc_17167_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17167_, 0, v___x_17132_); -lean_ctor_set(v_reuseFailAlloc_17167_, 1, v_head_17160_); -v___x_17165_ = v_reuseFailAlloc_17167_; -goto v_reusejp_17164_; +lean_inc(v_head_17161_); +lean_dec(v___x_17158_); +v___x_17163_ = lean_box(0); +v_isShared_17164_ = v_isSharedCheck_17169_; +goto v_resetjp_17162_; } -v_reusejp_17164_: +v_resetjp_17162_: { lean_object* v___x_17166_; -v___x_17166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17166_, 0, v___x_17165_); -v_a_17144_ = v___x_17166_; -goto v___jp_17143_; -} -} -} -else -{ -lean_object* v___x_17170_; lean_object* v___x_17171_; lean_object* v___x_17172_; lean_object* v___x_17173_; lean_object* v___x_17174_; lean_object* v___x_17175_; lean_object* v___x_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17183_; -lean_dec(v_tail_17159_); -lean_dec(v___x_17132_); -v___x_17170_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_17157_, v___x_17155_); -v___x_17171_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); -v___x_17172_ = l_Lean_MessageData_joinSep(v___x_17170_, v___x_17171_); -v___x_17173_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); -lean_inc(v_fieldName_17101_); -v___x_17174_ = l_Lean_MessageData_ofName(v_fieldName_17101_); -v___x_17175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17175_, 0, v___x_17173_); -lean_ctor_set(v___x_17175_, 1, v___x_17174_); -v___x_17176_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); -v___x_17177_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17177_, 0, v___x_17175_); -lean_ctor_set(v___x_17177_, 1, v___x_17176_); -v___x_17178_ = l_Lean_MessageData_ofName(v___x_17134_); -v___x_17179_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17179_, 0, v___x_17177_); -lean_ctor_set(v___x_17179_, 1, v___x_17178_); -v___x_17180_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); -v___x_17181_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17181_, 0, v___x_17179_); -lean_ctor_set(v___x_17181_, 1, v___x_17180_); +if (v_isShared_17164_ == 0) +{ +lean_ctor_set_tag(v___x_17163_, 0); +lean_ctor_set(v___x_17163_, 1, v_head_17161_); +lean_ctor_set(v___x_17163_, 0, v___x_17133_); +v___x_17166_ = v___x_17163_; +goto v_reusejp_17165_; +} +else +{ +lean_object* v_reuseFailAlloc_17168_; +v_reuseFailAlloc_17168_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17168_, 0, v___x_17133_); +lean_ctor_set(v_reuseFailAlloc_17168_, 1, v_head_17161_); +v___x_17166_ = v_reuseFailAlloc_17168_; +goto v_reusejp_17165_; +} +v_reusejp_17165_: +{ +lean_object* v___x_17167_; +v___x_17167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17167_, 0, v___x_17166_); +v_a_17145_ = v___x_17167_; +goto v___jp_17144_; +} +} +} +else +{ +lean_object* v___x_17171_; lean_object* v___x_17172_; lean_object* v___x_17173_; lean_object* v___x_17174_; lean_object* v___x_17175_; lean_object* v___x_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17183_; lean_object* v___x_17184_; +lean_dec(v_tail_17160_); +lean_dec(v___x_17133_); +v___x_17171_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_17158_, v___x_17156_); +v___x_17172_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); +v___x_17173_ = l_Lean_MessageData_joinSep(v___x_17171_, v___x_17172_); +v___x_17174_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); +lean_inc(v_fieldName_17102_); +v___x_17175_ = l_Lean_MessageData_ofName(v_fieldName_17102_); +v___x_17176_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17176_, 0, v___x_17174_); +lean_ctor_set(v___x_17176_, 1, v___x_17175_); +v___x_17177_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); +v___x_17178_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17178_, 0, v___x_17176_); +lean_ctor_set(v___x_17178_, 1, v___x_17177_); +v___x_17179_ = l_Lean_MessageData_ofName(v___x_17135_); +v___x_17180_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17180_, 0, v___x_17178_); +lean_ctor_set(v___x_17180_, 1, v___x_17179_); +v___x_17181_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); v___x_17182_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17182_, 0, v___x_17181_); -lean_ctor_set(v___x_17182_, 1, v___x_17172_); -v___x_17183_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_17182_, v___y_17104_, v___y_17105_, v___y_17106_, v___y_17107_); -if (lean_obj_tag(v___x_17183_) == 0) -{ -lean_object* v_a_17184_; -v_a_17184_ = lean_ctor_get(v___x_17183_, 0); -lean_inc(v_a_17184_); -lean_dec_ref(v___x_17183_); -if (lean_obj_tag(v_a_17184_) == 1) -{ -lean_dec_ref(v___x_17154_); -lean_dec(v_fieldName_17101_); -v_a_17144_ = v_a_17184_; -goto v___jp_17143_; -} -else -{ -lean_dec(v_a_17184_); -lean_del_object(v___x_17140_); -v_a_17102_ = v___x_17154_; -v_b_17103_ = v___x_17150_; +lean_ctor_set(v___x_17182_, 0, v___x_17180_); +lean_ctor_set(v___x_17182_, 1, v___x_17181_); +v___x_17183_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17183_, 0, v___x_17182_); +lean_ctor_set(v___x_17183_, 1, v___x_17173_); +v___x_17184_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_17183_, v___y_17105_, v___y_17106_, v___y_17107_, v___y_17108_); +if (lean_obj_tag(v___x_17184_) == 0) +{ +lean_object* v_a_17185_; +v_a_17185_ = lean_ctor_get(v___x_17184_, 0); +lean_inc(v_a_17185_); +lean_dec_ref_known(v___x_17184_, 1); +if (lean_obj_tag(v_a_17185_) == 1) +{ +lean_dec_ref(v___x_17155_); +lean_dec(v_fieldName_17102_); +v_a_17145_ = v_a_17185_; +goto v___jp_17144_; +} +else +{ +lean_dec(v_a_17185_); +lean_del_object(v___x_17141_); +v_a_17103_ = v___x_17155_; +v_b_17104_ = v___x_17151_; goto _start; } } else { -lean_object* v_a_17186_; lean_object* v___x_17188_; uint8_t v_isShared_17189_; uint8_t v_isSharedCheck_17193_; -lean_dec_ref(v___x_17154_); -lean_del_object(v___x_17140_); -lean_dec(v_fieldName_17101_); -v_a_17186_ = lean_ctor_get(v___x_17183_, 0); -v_isSharedCheck_17193_ = !lean_is_exclusive(v___x_17183_); -if (v_isSharedCheck_17193_ == 0) +lean_object* v_a_17187_; lean_object* v___x_17189_; uint8_t v_isShared_17190_; uint8_t v_isSharedCheck_17194_; +lean_dec_ref(v___x_17155_); +lean_del_object(v___x_17141_); +lean_dec(v_fieldName_17102_); +v_a_17187_ = lean_ctor_get(v___x_17184_, 0); +v_isSharedCheck_17194_ = !lean_is_exclusive(v___x_17184_); +if (v_isSharedCheck_17194_ == 0) { -v___x_17188_ = v___x_17183_; -v_isShared_17189_ = v_isSharedCheck_17193_; -goto v_resetjp_17187_; +v___x_17189_ = v___x_17184_; +v_isShared_17190_ = v_isSharedCheck_17194_; +goto v_resetjp_17188_; } else { -lean_inc(v_a_17186_); -lean_dec(v___x_17183_); -v___x_17188_ = lean_box(0); -v_isShared_17189_ = v_isSharedCheck_17193_; -goto v_resetjp_17187_; +lean_inc(v_a_17187_); +lean_dec(v___x_17184_); +v___x_17189_ = lean_box(0); +v_isShared_17190_ = v_isSharedCheck_17194_; +goto v_resetjp_17188_; } -v_resetjp_17187_: +v_resetjp_17188_: { -lean_object* v___x_17191_; -if (v_isShared_17189_ == 0) +lean_object* v___x_17192_; +if (v_isShared_17190_ == 0) { -v___x_17191_ = v___x_17188_; -goto v_reusejp_17190_; +v___x_17192_ = v___x_17189_; +goto v_reusejp_17191_; } else { -lean_object* v_reuseFailAlloc_17192_; -v_reuseFailAlloc_17192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17192_, 0, v_a_17186_); -v___x_17191_ = v_reuseFailAlloc_17192_; -goto v_reusejp_17190_; +lean_object* v_reuseFailAlloc_17193_; +v_reuseFailAlloc_17193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17193_, 0, v_a_17187_); +v___x_17192_ = v_reuseFailAlloc_17193_; +goto v_reusejp_17191_; } -v_reusejp_17190_: +v_reusejp_17191_: { -return v___x_17191_; +return v___x_17192_; } } } @@ -52068,404 +52062,404 @@ return v___x_17191_; } else { -lean_object* v_a_17196_; lean_object* v___x_17198_; uint8_t v_isShared_17199_; uint8_t v_isSharedCheck_17203_; -lean_dec(v___x_17134_); -lean_dec(v___x_17132_); -lean_del_object(v___x_17113_); -lean_dec(v_stop_17111_); -lean_dec(v_start_17110_); -lean_dec_ref(v_array_17109_); -lean_dec(v_fieldName_17101_); -v_a_17196_ = lean_ctor_get(v___x_17137_, 0); -v_isSharedCheck_17203_ = !lean_is_exclusive(v___x_17137_); -if (v_isSharedCheck_17203_ == 0) +lean_object* v_a_17197_; lean_object* v___x_17199_; uint8_t v_isShared_17200_; uint8_t v_isSharedCheck_17204_; +lean_dec(v___x_17135_); +lean_dec(v___x_17133_); +lean_del_object(v___x_17114_); +lean_dec(v_stop_17112_); +lean_dec(v_start_17111_); +lean_dec_ref(v_array_17110_); +lean_dec(v_fieldName_17102_); +v_a_17197_ = lean_ctor_get(v___x_17138_, 0); +v_isSharedCheck_17204_ = !lean_is_exclusive(v___x_17138_); +if (v_isSharedCheck_17204_ == 0) { -v___x_17198_ = v___x_17137_; -v_isShared_17199_ = v_isSharedCheck_17203_; -goto v_resetjp_17197_; +v___x_17199_ = v___x_17138_; +v_isShared_17200_ = v_isSharedCheck_17204_; +goto v_resetjp_17198_; } else { -lean_inc(v_a_17196_); -lean_dec(v___x_17137_); -v___x_17198_ = lean_box(0); -v_isShared_17199_ = v_isSharedCheck_17203_; -goto v_resetjp_17197_; +lean_inc(v_a_17197_); +lean_dec(v___x_17138_); +v___x_17199_ = lean_box(0); +v_isShared_17200_ = v_isSharedCheck_17204_; +goto v_resetjp_17198_; } -v_resetjp_17197_: +v_resetjp_17198_: { -lean_object* v___x_17201_; -if (v_isShared_17199_ == 0) +lean_object* v___x_17202_; +if (v_isShared_17200_ == 0) { -v___x_17201_ = v___x_17198_; -goto v_reusejp_17200_; +v___x_17202_ = v___x_17199_; +goto v_reusejp_17201_; } else { -lean_object* v_reuseFailAlloc_17202_; -v_reuseFailAlloc_17202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17202_, 0, v_a_17196_); -v___x_17201_ = v_reuseFailAlloc_17202_; -goto v_reusejp_17200_; +lean_object* v_reuseFailAlloc_17203_; +v_reuseFailAlloc_17203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17203_, 0, v_a_17197_); +v___x_17202_ = v_reuseFailAlloc_17203_; +goto v_reusejp_17201_; } -v_reusejp_17200_: +v_reusejp_17201_: { -return v___x_17201_; -} +return v___x_17202_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___boxed(lean_object* v_fieldName_17205_, lean_object* v_a_17206_, lean_object* v_b_17207_, lean_object* v___y_17208_, lean_object* v___y_17209_, lean_object* v___y_17210_, lean_object* v___y_17211_, lean_object* v___y_17212_){ -_start: -{ -lean_object* v_res_17213_; -v_res_17213_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17205_, v_a_17206_, v_b_17207_, v___y_17208_, v___y_17209_, v___y_17210_, v___y_17211_); -lean_dec(v___y_17211_); -lean_dec_ref(v___y_17210_); -lean_dec(v___y_17209_); -lean_dec_ref(v___y_17208_); -return v_res_17213_; -} } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(lean_object* v_fieldName_17214_, lean_object* v_a_17215_, lean_object* v_b_17216_, lean_object* v___y_17217_, lean_object* v___y_17218_, lean_object* v___y_17219_, lean_object* v___y_17220_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___boxed(lean_object* v_fieldName_17206_, lean_object* v_a_17207_, lean_object* v_b_17208_, lean_object* v___y_17209_, lean_object* v___y_17210_, lean_object* v___y_17211_, lean_object* v___y_17212_, lean_object* v___y_17213_){ _start: { -lean_object* v_array_17222_; lean_object* v_start_17223_; lean_object* v_stop_17224_; lean_object* v___x_17226_; uint8_t v_isShared_17227_; uint8_t v_isSharedCheck_17317_; -v_array_17222_ = lean_ctor_get(v_a_17215_, 0); -v_start_17223_ = lean_ctor_get(v_a_17215_, 1); -v_stop_17224_ = lean_ctor_get(v_a_17215_, 2); -v_isSharedCheck_17317_ = !lean_is_exclusive(v_a_17215_); -if (v_isSharedCheck_17317_ == 0) -{ -v___x_17226_ = v_a_17215_; -v_isShared_17227_ = v_isSharedCheck_17317_; -goto v_resetjp_17225_; -} -else -{ -lean_inc(v_stop_17224_); -lean_inc(v_start_17223_); -lean_inc(v_array_17222_); -lean_dec(v_a_17215_); -v___x_17226_ = lean_box(0); -v_isShared_17227_ = v_isSharedCheck_17317_; -goto v_resetjp_17225_; -} -v_resetjp_17225_: -{ -uint8_t v___x_17228_; -v___x_17228_ = lean_nat_dec_lt(v_start_17223_, v_stop_17224_); -if (v___x_17228_ == 0) -{ -lean_object* v___x_17229_; -lean_del_object(v___x_17226_); -lean_dec(v_stop_17224_); -lean_dec(v_start_17223_); -lean_dec_ref(v_array_17222_); -lean_dec(v_fieldName_17214_); -v___x_17229_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17229_, 0, v_b_17216_); -return v___x_17229_; -} -else -{ -lean_object* v_fileName_17230_; lean_object* v_fileMap_17231_; lean_object* v_options_17232_; lean_object* v_currRecDepth_17233_; lean_object* v_maxRecDepth_17234_; lean_object* v_ref_17235_; lean_object* v_openDecls_17236_; lean_object* v_initHeartbeats_17237_; lean_object* v_maxHeartbeats_17238_; lean_object* v_quotContext_17239_; lean_object* v_currMacroScope_17240_; uint8_t v_diag_17241_; lean_object* v_cancelTk_x3f_17242_; uint8_t v_suppressElabErrors_17243_; lean_object* v_inheritedTraceOptions_17244_; lean_object* v___x_17245_; lean_object* v___x_17246_; lean_object* v___x_17247_; lean_object* v___x_17248_; lean_object* v___x_17249_; lean_object* v___x_17250_; -lean_dec_ref(v_b_17216_); -v_fileName_17230_ = lean_ctor_get(v___y_17219_, 0); -v_fileMap_17231_ = lean_ctor_get(v___y_17219_, 1); -v_options_17232_ = lean_ctor_get(v___y_17219_, 2); -v_currRecDepth_17233_ = lean_ctor_get(v___y_17219_, 3); -v_maxRecDepth_17234_ = lean_ctor_get(v___y_17219_, 4); -v_ref_17235_ = lean_ctor_get(v___y_17219_, 5); -v_openDecls_17236_ = lean_ctor_get(v___y_17219_, 7); -v_initHeartbeats_17237_ = lean_ctor_get(v___y_17219_, 8); -v_maxHeartbeats_17238_ = lean_ctor_get(v___y_17219_, 9); -v_quotContext_17239_ = lean_ctor_get(v___y_17219_, 10); -v_currMacroScope_17240_ = lean_ctor_get(v___y_17219_, 11); -v_diag_17241_ = lean_ctor_get_uint8(v___y_17219_, sizeof(void*)*14); -v_cancelTk_x3f_17242_ = lean_ctor_get(v___y_17219_, 12); -v_suppressElabErrors_17243_ = lean_ctor_get_uint8(v___y_17219_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_17244_ = lean_ctor_get(v___y_17219_, 13); -v___x_17245_ = lean_array_fget(v_array_17222_, v_start_17223_); -lean_inc(v___x_17245_); -v___x_17246_ = l_Lean_privateToUserName(v___x_17245_); -lean_inc(v_fieldName_17214_); -v___x_17247_ = l_Lean_Name_append(v___x_17246_, v_fieldName_17214_); -v___x_17248_ = lean_box(0); -lean_inc_ref(v_inheritedTraceOptions_17244_); -lean_inc(v_cancelTk_x3f_17242_); -lean_inc(v_currMacroScope_17240_); -lean_inc(v_quotContext_17239_); -lean_inc(v_maxHeartbeats_17238_); -lean_inc(v_initHeartbeats_17237_); -lean_inc(v_openDecls_17236_); -lean_inc(v_ref_17235_); -lean_inc(v_maxRecDepth_17234_); -lean_inc(v_currRecDepth_17233_); -lean_inc_ref(v_options_17232_); -lean_inc_ref(v_fileMap_17231_); -lean_inc_ref(v_fileName_17230_); -v___x_17249_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_17249_, 0, v_fileName_17230_); -lean_ctor_set(v___x_17249_, 1, v_fileMap_17231_); -lean_ctor_set(v___x_17249_, 2, v_options_17232_); -lean_ctor_set(v___x_17249_, 3, v_currRecDepth_17233_); -lean_ctor_set(v___x_17249_, 4, v_maxRecDepth_17234_); -lean_ctor_set(v___x_17249_, 5, v_ref_17235_); -lean_ctor_set(v___x_17249_, 6, v___x_17248_); -lean_ctor_set(v___x_17249_, 7, v_openDecls_17236_); -lean_ctor_set(v___x_17249_, 8, v_initHeartbeats_17237_); -lean_ctor_set(v___x_17249_, 9, v_maxHeartbeats_17238_); -lean_ctor_set(v___x_17249_, 10, v_quotContext_17239_); -lean_ctor_set(v___x_17249_, 11, v_currMacroScope_17240_); -lean_ctor_set(v___x_17249_, 12, v_cancelTk_x3f_17242_); -lean_ctor_set(v___x_17249_, 13, v_inheritedTraceOptions_17244_); -lean_ctor_set_uint8(v___x_17249_, sizeof(void*)*14, v_diag_17241_); -lean_ctor_set_uint8(v___x_17249_, sizeof(void*)*14 + 1, v_suppressElabErrors_17243_); -lean_inc(v___x_17247_); -v___x_17250_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_17247_, v___x_17228_, v___y_17217_, v___y_17218_, v___x_17249_, v___y_17220_); -lean_dec_ref(v___x_17249_); -if (lean_obj_tag(v___x_17250_) == 0) -{ -lean_object* v_a_17251_; lean_object* v___x_17253_; uint8_t v_isShared_17254_; uint8_t v_isSharedCheck_17308_; -v_a_17251_ = lean_ctor_get(v___x_17250_, 0); -v_isSharedCheck_17308_ = !lean_is_exclusive(v___x_17250_); -if (v_isSharedCheck_17308_ == 0) -{ -v___x_17253_ = v___x_17250_; -v_isShared_17254_ = v_isSharedCheck_17308_; -goto v_resetjp_17252_; -} -else -{ -lean_inc(v_a_17251_); -lean_dec(v___x_17250_); -v___x_17253_ = lean_box(0); -v_isShared_17254_ = v_isSharedCheck_17308_; -goto v_resetjp_17252_; -} -v_resetjp_17252_: -{ -lean_object* v___x_17255_; lean_object* v_a_17257_; lean_object* v___x_17263_; lean_object* v___x_17264_; lean_object* v___x_17265_; lean_object* v___x_17267_; -v___x_17255_ = lean_box(0); -v___x_17263_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); -v___x_17264_ = lean_unsigned_to_nat(1u); -v___x_17265_ = lean_nat_add(v_start_17223_, v___x_17264_); -lean_dec(v_start_17223_); -if (v_isShared_17227_ == 0) -{ -lean_ctor_set(v___x_17226_, 1, v___x_17265_); -v___x_17267_ = v___x_17226_; -goto v_reusejp_17266_; -} -else -{ -lean_object* v_reuseFailAlloc_17307_; -v_reuseFailAlloc_17307_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17307_, 0, v_array_17222_); -lean_ctor_set(v_reuseFailAlloc_17307_, 1, v___x_17265_); -lean_ctor_set(v_reuseFailAlloc_17307_, 2, v_stop_17224_); -v___x_17267_ = v_reuseFailAlloc_17307_; -goto v_reusejp_17266_; -} -v___jp_17256_: -{ -lean_object* v___x_17258_; lean_object* v___x_17259_; lean_object* v___x_17261_; -v___x_17258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17258_, 0, v_a_17257_); -v___x_17259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17259_, 0, v___x_17258_); -lean_ctor_set(v___x_17259_, 1, v___x_17255_); -if (v_isShared_17254_ == 0) -{ -lean_ctor_set(v___x_17253_, 0, v___x_17259_); -v___x_17261_ = v___x_17253_; -goto v_reusejp_17260_; -} -else -{ -lean_object* v_reuseFailAlloc_17262_; -v_reuseFailAlloc_17262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17262_, 0, v___x_17259_); -v___x_17261_ = v_reuseFailAlloc_17262_; -goto v_reusejp_17260_; -} -v_reusejp_17260_: -{ -return v___x_17261_; -} -} -v_reusejp_17266_: -{ -lean_object* v___x_17268_; lean_object* v___x_17269_; lean_object* v___x_17270_; -v___x_17268_ = lean_box(0); -v___x_17269_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_17251_, v___x_17268_); -v___x_17270_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_17269_, v___x_17268_); -if (lean_obj_tag(v___x_17270_) == 0) -{ -lean_object* v___x_17271_; -lean_del_object(v___x_17253_); -lean_dec(v___x_17247_); -lean_dec(v___x_17245_); -v___x_17271_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17214_, v___x_17267_, v___x_17263_, v___y_17217_, v___y_17218_, v___y_17219_, v___y_17220_); -return v___x_17271_; -} -else -{ -lean_object* v_tail_17272_; -v_tail_17272_ = lean_ctor_get(v___x_17270_, 1); -lean_inc(v_tail_17272_); -if (lean_obj_tag(v_tail_17272_) == 0) -{ -lean_object* v_head_17273_; lean_object* v___x_17275_; uint8_t v_isShared_17276_; uint8_t v_isSharedCheck_17281_; -lean_dec_ref(v___x_17267_); -lean_dec(v___x_17247_); -lean_dec(v_fieldName_17214_); -v_head_17273_ = lean_ctor_get(v___x_17270_, 0); -v_isSharedCheck_17281_ = !lean_is_exclusive(v___x_17270_); -if (v_isSharedCheck_17281_ == 0) -{ -lean_object* v_unused_17282_; -v_unused_17282_ = lean_ctor_get(v___x_17270_, 1); -lean_dec(v_unused_17282_); -v___x_17275_ = v___x_17270_; -v_isShared_17276_ = v_isSharedCheck_17281_; -goto v_resetjp_17274_; +lean_object* v_res_17214_; +v_res_17214_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17206_, v_a_17207_, v_b_17208_, v___y_17209_, v___y_17210_, v___y_17211_, v___y_17212_); +lean_dec(v___y_17212_); +lean_dec_ref(v___y_17211_); +lean_dec(v___y_17210_); +lean_dec_ref(v___y_17209_); +return v_res_17214_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(lean_object* v_fieldName_17215_, lean_object* v_a_17216_, lean_object* v_b_17217_, lean_object* v___y_17218_, lean_object* v___y_17219_, lean_object* v___y_17220_, lean_object* v___y_17221_){ +_start: +{ +lean_object* v_array_17223_; lean_object* v_start_17224_; lean_object* v_stop_17225_; lean_object* v___x_17227_; uint8_t v_isShared_17228_; uint8_t v_isSharedCheck_17318_; +v_array_17223_ = lean_ctor_get(v_a_17216_, 0); +v_start_17224_ = lean_ctor_get(v_a_17216_, 1); +v_stop_17225_ = lean_ctor_get(v_a_17216_, 2); +v_isSharedCheck_17318_ = !lean_is_exclusive(v_a_17216_); +if (v_isSharedCheck_17318_ == 0) +{ +v___x_17227_ = v_a_17216_; +v_isShared_17228_ = v_isSharedCheck_17318_; +goto v_resetjp_17226_; +} +else +{ +lean_inc(v_stop_17225_); +lean_inc(v_start_17224_); +lean_inc(v_array_17223_); +lean_dec(v_a_17216_); +v___x_17227_ = lean_box(0); +v_isShared_17228_ = v_isSharedCheck_17318_; +goto v_resetjp_17226_; +} +v_resetjp_17226_: +{ +uint8_t v___x_17229_; +v___x_17229_ = lean_nat_dec_lt(v_start_17224_, v_stop_17225_); +if (v___x_17229_ == 0) +{ +lean_object* v___x_17230_; +lean_del_object(v___x_17227_); +lean_dec(v_stop_17225_); +lean_dec(v_start_17224_); +lean_dec_ref(v_array_17223_); +lean_dec(v_fieldName_17215_); +v___x_17230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17230_, 0, v_b_17217_); +return v___x_17230_; +} +else +{ +lean_object* v_fileName_17231_; lean_object* v_fileMap_17232_; lean_object* v_options_17233_; lean_object* v_currRecDepth_17234_; lean_object* v_maxRecDepth_17235_; lean_object* v_ref_17236_; lean_object* v_openDecls_17237_; lean_object* v_initHeartbeats_17238_; lean_object* v_maxHeartbeats_17239_; lean_object* v_quotContext_17240_; lean_object* v_currMacroScope_17241_; uint8_t v_diag_17242_; lean_object* v_cancelTk_x3f_17243_; uint8_t v_suppressElabErrors_17244_; lean_object* v_inheritedTraceOptions_17245_; lean_object* v___x_17246_; lean_object* v___x_17247_; lean_object* v___x_17248_; lean_object* v___x_17249_; lean_object* v___x_17250_; lean_object* v___x_17251_; +lean_dec_ref(v_b_17217_); +v_fileName_17231_ = lean_ctor_get(v___y_17220_, 0); +v_fileMap_17232_ = lean_ctor_get(v___y_17220_, 1); +v_options_17233_ = lean_ctor_get(v___y_17220_, 2); +v_currRecDepth_17234_ = lean_ctor_get(v___y_17220_, 3); +v_maxRecDepth_17235_ = lean_ctor_get(v___y_17220_, 4); +v_ref_17236_ = lean_ctor_get(v___y_17220_, 5); +v_openDecls_17237_ = lean_ctor_get(v___y_17220_, 7); +v_initHeartbeats_17238_ = lean_ctor_get(v___y_17220_, 8); +v_maxHeartbeats_17239_ = lean_ctor_get(v___y_17220_, 9); +v_quotContext_17240_ = lean_ctor_get(v___y_17220_, 10); +v_currMacroScope_17241_ = lean_ctor_get(v___y_17220_, 11); +v_diag_17242_ = lean_ctor_get_uint8(v___y_17220_, sizeof(void*)*14); +v_cancelTk_x3f_17243_ = lean_ctor_get(v___y_17220_, 12); +v_suppressElabErrors_17244_ = lean_ctor_get_uint8(v___y_17220_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_17245_ = lean_ctor_get(v___y_17220_, 13); +v___x_17246_ = lean_array_fget(v_array_17223_, v_start_17224_); +lean_inc(v___x_17246_); +v___x_17247_ = l_Lean_privateToUserName(v___x_17246_); +lean_inc(v_fieldName_17215_); +v___x_17248_ = l_Lean_Name_append(v___x_17247_, v_fieldName_17215_); +v___x_17249_ = lean_box(0); +lean_inc_ref(v_inheritedTraceOptions_17245_); +lean_inc(v_cancelTk_x3f_17243_); +lean_inc(v_currMacroScope_17241_); +lean_inc(v_quotContext_17240_); +lean_inc(v_maxHeartbeats_17239_); +lean_inc(v_initHeartbeats_17238_); +lean_inc(v_openDecls_17237_); +lean_inc(v_ref_17236_); +lean_inc(v_maxRecDepth_17235_); +lean_inc(v_currRecDepth_17234_); +lean_inc_ref(v_options_17233_); +lean_inc_ref(v_fileMap_17232_); +lean_inc_ref(v_fileName_17231_); +v___x_17250_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_17250_, 0, v_fileName_17231_); +lean_ctor_set(v___x_17250_, 1, v_fileMap_17232_); +lean_ctor_set(v___x_17250_, 2, v_options_17233_); +lean_ctor_set(v___x_17250_, 3, v_currRecDepth_17234_); +lean_ctor_set(v___x_17250_, 4, v_maxRecDepth_17235_); +lean_ctor_set(v___x_17250_, 5, v_ref_17236_); +lean_ctor_set(v___x_17250_, 6, v___x_17249_); +lean_ctor_set(v___x_17250_, 7, v_openDecls_17237_); +lean_ctor_set(v___x_17250_, 8, v_initHeartbeats_17238_); +lean_ctor_set(v___x_17250_, 9, v_maxHeartbeats_17239_); +lean_ctor_set(v___x_17250_, 10, v_quotContext_17240_); +lean_ctor_set(v___x_17250_, 11, v_currMacroScope_17241_); +lean_ctor_set(v___x_17250_, 12, v_cancelTk_x3f_17243_); +lean_ctor_set(v___x_17250_, 13, v_inheritedTraceOptions_17245_); +lean_ctor_set_uint8(v___x_17250_, sizeof(void*)*14, v_diag_17242_); +lean_ctor_set_uint8(v___x_17250_, sizeof(void*)*14 + 1, v_suppressElabErrors_17244_); +lean_inc(v___x_17248_); +v___x_17251_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_17248_, v___x_17229_, v___y_17218_, v___y_17219_, v___x_17250_, v___y_17221_); +lean_dec_ref_known(v___x_17250_, 14); +if (lean_obj_tag(v___x_17251_) == 0) +{ +lean_object* v_a_17252_; lean_object* v___x_17254_; uint8_t v_isShared_17255_; uint8_t v_isSharedCheck_17309_; +v_a_17252_ = lean_ctor_get(v___x_17251_, 0); +v_isSharedCheck_17309_ = !lean_is_exclusive(v___x_17251_); +if (v_isSharedCheck_17309_ == 0) +{ +v___x_17254_ = v___x_17251_; +v_isShared_17255_ = v_isSharedCheck_17309_; +goto v_resetjp_17253_; +} +else +{ +lean_inc(v_a_17252_); +lean_dec(v___x_17251_); +v___x_17254_ = lean_box(0); +v_isShared_17255_ = v_isSharedCheck_17309_; +goto v_resetjp_17253_; +} +v_resetjp_17253_: +{ +lean_object* v___x_17256_; lean_object* v_a_17258_; lean_object* v___x_17264_; lean_object* v___x_17265_; lean_object* v___x_17266_; lean_object* v___x_17268_; +v___x_17256_ = lean_box(0); +v___x_17264_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); +v___x_17265_ = lean_unsigned_to_nat(1u); +v___x_17266_ = lean_nat_add(v_start_17224_, v___x_17265_); +lean_dec(v_start_17224_); +if (v_isShared_17228_ == 0) +{ +lean_ctor_set(v___x_17227_, 1, v___x_17266_); +v___x_17268_ = v___x_17227_; +goto v_reusejp_17267_; +} +else +{ +lean_object* v_reuseFailAlloc_17308_; +v_reuseFailAlloc_17308_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17308_, 0, v_array_17223_); +lean_ctor_set(v_reuseFailAlloc_17308_, 1, v___x_17266_); +lean_ctor_set(v_reuseFailAlloc_17308_, 2, v_stop_17225_); +v___x_17268_ = v_reuseFailAlloc_17308_; +goto v_reusejp_17267_; +} +v___jp_17257_: +{ +lean_object* v___x_17259_; lean_object* v___x_17260_; lean_object* v___x_17262_; +v___x_17259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17259_, 0, v_a_17258_); +v___x_17260_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17260_, 0, v___x_17259_); +lean_ctor_set(v___x_17260_, 1, v___x_17256_); +if (v_isShared_17255_ == 0) +{ +lean_ctor_set(v___x_17254_, 0, v___x_17260_); +v___x_17262_ = v___x_17254_; +goto v_reusejp_17261_; +} +else +{ +lean_object* v_reuseFailAlloc_17263_; +v_reuseFailAlloc_17263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17263_, 0, v___x_17260_); +v___x_17262_ = v_reuseFailAlloc_17263_; +goto v_reusejp_17261_; +} +v_reusejp_17261_: +{ +return v___x_17262_; +} +} +v_reusejp_17267_: +{ +lean_object* v___x_17269_; lean_object* v___x_17270_; lean_object* v___x_17271_; +v___x_17269_ = lean_box(0); +v___x_17270_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_17252_, v___x_17269_); +v___x_17271_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_17270_, v___x_17269_); +if (lean_obj_tag(v___x_17271_) == 0) +{ +lean_object* v___x_17272_; +lean_del_object(v___x_17254_); +lean_dec(v___x_17248_); +lean_dec(v___x_17246_); +v___x_17272_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17215_, v___x_17268_, v___x_17264_, v___y_17218_, v___y_17219_, v___y_17220_, v___y_17221_); +return v___x_17272_; } else { -lean_inc(v_head_17273_); -lean_dec(v___x_17270_); -v___x_17275_ = lean_box(0); -v_isShared_17276_ = v_isSharedCheck_17281_; -goto v_resetjp_17274_; -} -v_resetjp_17274_: +lean_object* v_tail_17273_; +v_tail_17273_ = lean_ctor_get(v___x_17271_, 1); +lean_inc(v_tail_17273_); +if (lean_obj_tag(v_tail_17273_) == 0) { -lean_object* v___x_17278_; -if (v_isShared_17276_ == 0) +lean_object* v_head_17274_; lean_object* v___x_17276_; uint8_t v_isShared_17277_; uint8_t v_isSharedCheck_17282_; +lean_dec_ref(v___x_17268_); +lean_dec(v___x_17248_); +lean_dec(v_fieldName_17215_); +v_head_17274_ = lean_ctor_get(v___x_17271_, 0); +v_isSharedCheck_17282_ = !lean_is_exclusive(v___x_17271_); +if (v_isSharedCheck_17282_ == 0) { -lean_ctor_set_tag(v___x_17275_, 0); -lean_ctor_set(v___x_17275_, 1, v_head_17273_); -lean_ctor_set(v___x_17275_, 0, v___x_17245_); -v___x_17278_ = v___x_17275_; -goto v_reusejp_17277_; +lean_object* v_unused_17283_; +v_unused_17283_ = lean_ctor_get(v___x_17271_, 1); +lean_dec(v_unused_17283_); +v___x_17276_ = v___x_17271_; +v_isShared_17277_ = v_isSharedCheck_17282_; +goto v_resetjp_17275_; } else { -lean_object* v_reuseFailAlloc_17280_; -v_reuseFailAlloc_17280_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17280_, 0, v___x_17245_); -lean_ctor_set(v_reuseFailAlloc_17280_, 1, v_head_17273_); -v___x_17278_ = v_reuseFailAlloc_17280_; -goto v_reusejp_17277_; +lean_inc(v_head_17274_); +lean_dec(v___x_17271_); +v___x_17276_ = lean_box(0); +v_isShared_17277_ = v_isSharedCheck_17282_; +goto v_resetjp_17275_; } -v_reusejp_17277_: +v_resetjp_17275_: { lean_object* v___x_17279_; -v___x_17279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17279_, 0, v___x_17278_); -v_a_17257_ = v___x_17279_; -goto v___jp_17256_; -} -} -} -else -{ -lean_object* v___x_17283_; lean_object* v___x_17284_; lean_object* v___x_17285_; lean_object* v___x_17286_; lean_object* v___x_17287_; lean_object* v___x_17288_; lean_object* v___x_17289_; lean_object* v___x_17290_; lean_object* v___x_17291_; lean_object* v___x_17292_; lean_object* v___x_17293_; lean_object* v___x_17294_; lean_object* v___x_17295_; lean_object* v___x_17296_; -lean_dec(v_tail_17272_); -lean_dec(v___x_17245_); -v___x_17283_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_17270_, v___x_17268_); -v___x_17284_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); -v___x_17285_ = l_Lean_MessageData_joinSep(v___x_17283_, v___x_17284_); -v___x_17286_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); -lean_inc(v_fieldName_17214_); -v___x_17287_ = l_Lean_MessageData_ofName(v_fieldName_17214_); -v___x_17288_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17288_, 0, v___x_17286_); -lean_ctor_set(v___x_17288_, 1, v___x_17287_); -v___x_17289_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); -v___x_17290_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17290_, 0, v___x_17288_); -lean_ctor_set(v___x_17290_, 1, v___x_17289_); -v___x_17291_ = l_Lean_MessageData_ofName(v___x_17247_); -v___x_17292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17292_, 0, v___x_17290_); -lean_ctor_set(v___x_17292_, 1, v___x_17291_); -v___x_17293_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); -v___x_17294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17294_, 0, v___x_17292_); -lean_ctor_set(v___x_17294_, 1, v___x_17293_); +if (v_isShared_17277_ == 0) +{ +lean_ctor_set_tag(v___x_17276_, 0); +lean_ctor_set(v___x_17276_, 1, v_head_17274_); +lean_ctor_set(v___x_17276_, 0, v___x_17246_); +v___x_17279_ = v___x_17276_; +goto v_reusejp_17278_; +} +else +{ +lean_object* v_reuseFailAlloc_17281_; +v_reuseFailAlloc_17281_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17281_, 0, v___x_17246_); +lean_ctor_set(v_reuseFailAlloc_17281_, 1, v_head_17274_); +v___x_17279_ = v_reuseFailAlloc_17281_; +goto v_reusejp_17278_; +} +v_reusejp_17278_: +{ +lean_object* v___x_17280_; +v___x_17280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17280_, 0, v___x_17279_); +v_a_17258_ = v___x_17280_; +goto v___jp_17257_; +} +} +} +else +{ +lean_object* v___x_17284_; lean_object* v___x_17285_; lean_object* v___x_17286_; lean_object* v___x_17287_; lean_object* v___x_17288_; lean_object* v___x_17289_; lean_object* v___x_17290_; lean_object* v___x_17291_; lean_object* v___x_17292_; lean_object* v___x_17293_; lean_object* v___x_17294_; lean_object* v___x_17295_; lean_object* v___x_17296_; lean_object* v___x_17297_; +lean_dec(v_tail_17273_); +lean_dec(v___x_17246_); +v___x_17284_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_17271_, v___x_17269_); +v___x_17285_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); +v___x_17286_ = l_Lean_MessageData_joinSep(v___x_17284_, v___x_17285_); +v___x_17287_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); +lean_inc(v_fieldName_17215_); +v___x_17288_ = l_Lean_MessageData_ofName(v_fieldName_17215_); +v___x_17289_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17289_, 0, v___x_17287_); +lean_ctor_set(v___x_17289_, 1, v___x_17288_); +v___x_17290_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); +v___x_17291_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17291_, 0, v___x_17289_); +lean_ctor_set(v___x_17291_, 1, v___x_17290_); +v___x_17292_ = l_Lean_MessageData_ofName(v___x_17248_); +v___x_17293_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17293_, 0, v___x_17291_); +lean_ctor_set(v___x_17293_, 1, v___x_17292_); +v___x_17294_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); v___x_17295_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17295_, 0, v___x_17294_); -lean_ctor_set(v___x_17295_, 1, v___x_17285_); -v___x_17296_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_17295_, v___y_17217_, v___y_17218_, v___y_17219_, v___y_17220_); -if (lean_obj_tag(v___x_17296_) == 0) +lean_ctor_set(v___x_17295_, 0, v___x_17293_); +lean_ctor_set(v___x_17295_, 1, v___x_17294_); +v___x_17296_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17296_, 0, v___x_17295_); +lean_ctor_set(v___x_17296_, 1, v___x_17286_); +v___x_17297_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_17296_, v___y_17218_, v___y_17219_, v___y_17220_, v___y_17221_); +if (lean_obj_tag(v___x_17297_) == 0) { -lean_object* v_a_17297_; -v_a_17297_ = lean_ctor_get(v___x_17296_, 0); -lean_inc(v_a_17297_); -lean_dec_ref(v___x_17296_); -if (lean_obj_tag(v_a_17297_) == 1) +lean_object* v_a_17298_; +v_a_17298_ = lean_ctor_get(v___x_17297_, 0); +lean_inc(v_a_17298_); +lean_dec_ref_known(v___x_17297_, 1); +if (lean_obj_tag(v_a_17298_) == 1) { -lean_dec_ref(v___x_17267_); -lean_dec(v_fieldName_17214_); -v_a_17257_ = v_a_17297_; -goto v___jp_17256_; +lean_dec_ref(v___x_17268_); +lean_dec(v_fieldName_17215_); +v_a_17258_ = v_a_17298_; +goto v___jp_17257_; } else { -lean_object* v___x_17298_; -lean_dec(v_a_17297_); -lean_del_object(v___x_17253_); -v___x_17298_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17214_, v___x_17267_, v___x_17263_, v___y_17217_, v___y_17218_, v___y_17219_, v___y_17220_); -return v___x_17298_; +lean_object* v___x_17299_; +lean_dec(v_a_17298_); +lean_del_object(v___x_17254_); +v___x_17299_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_17215_, v___x_17268_, v___x_17264_, v___y_17218_, v___y_17219_, v___y_17220_, v___y_17221_); +return v___x_17299_; } } else { -lean_object* v_a_17299_; lean_object* v___x_17301_; uint8_t v_isShared_17302_; uint8_t v_isSharedCheck_17306_; -lean_dec_ref(v___x_17267_); -lean_del_object(v___x_17253_); -lean_dec(v_fieldName_17214_); -v_a_17299_ = lean_ctor_get(v___x_17296_, 0); -v_isSharedCheck_17306_ = !lean_is_exclusive(v___x_17296_); -if (v_isSharedCheck_17306_ == 0) +lean_object* v_a_17300_; lean_object* v___x_17302_; uint8_t v_isShared_17303_; uint8_t v_isSharedCheck_17307_; +lean_dec_ref(v___x_17268_); +lean_del_object(v___x_17254_); +lean_dec(v_fieldName_17215_); +v_a_17300_ = lean_ctor_get(v___x_17297_, 0); +v_isSharedCheck_17307_ = !lean_is_exclusive(v___x_17297_); +if (v_isSharedCheck_17307_ == 0) { -v___x_17301_ = v___x_17296_; -v_isShared_17302_ = v_isSharedCheck_17306_; -goto v_resetjp_17300_; +v___x_17302_ = v___x_17297_; +v_isShared_17303_ = v_isSharedCheck_17307_; +goto v_resetjp_17301_; } else { -lean_inc(v_a_17299_); -lean_dec(v___x_17296_); -v___x_17301_ = lean_box(0); -v_isShared_17302_ = v_isSharedCheck_17306_; -goto v_resetjp_17300_; +lean_inc(v_a_17300_); +lean_dec(v___x_17297_); +v___x_17302_ = lean_box(0); +v_isShared_17303_ = v_isSharedCheck_17307_; +goto v_resetjp_17301_; } -v_resetjp_17300_: +v_resetjp_17301_: { -lean_object* v___x_17304_; -if (v_isShared_17302_ == 0) +lean_object* v___x_17305_; +if (v_isShared_17303_ == 0) { -v___x_17304_ = v___x_17301_; -goto v_reusejp_17303_; +v___x_17305_ = v___x_17302_; +goto v_reusejp_17304_; } else { -lean_object* v_reuseFailAlloc_17305_; -v_reuseFailAlloc_17305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17305_, 0, v_a_17299_); -v___x_17304_ = v_reuseFailAlloc_17305_; -goto v_reusejp_17303_; +lean_object* v_reuseFailAlloc_17306_; +v_reuseFailAlloc_17306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17306_, 0, v_a_17300_); +v___x_17305_ = v_reuseFailAlloc_17306_; +goto v_reusejp_17304_; } -v_reusejp_17303_: +v_reusejp_17304_: { -return v___x_17304_; +return v___x_17305_; } } } @@ -52476,49 +52470,49 @@ return v___x_17304_; } else { -lean_object* v_a_17309_; lean_object* v___x_17311_; uint8_t v_isShared_17312_; uint8_t v_isSharedCheck_17316_; -lean_dec(v___x_17247_); -lean_dec(v___x_17245_); -lean_del_object(v___x_17226_); -lean_dec(v_stop_17224_); -lean_dec(v_start_17223_); -lean_dec_ref(v_array_17222_); -lean_dec(v_fieldName_17214_); -v_a_17309_ = lean_ctor_get(v___x_17250_, 0); -v_isSharedCheck_17316_ = !lean_is_exclusive(v___x_17250_); -if (v_isSharedCheck_17316_ == 0) +lean_object* v_a_17310_; lean_object* v___x_17312_; uint8_t v_isShared_17313_; uint8_t v_isSharedCheck_17317_; +lean_dec(v___x_17248_); +lean_dec(v___x_17246_); +lean_del_object(v___x_17227_); +lean_dec(v_stop_17225_); +lean_dec(v_start_17224_); +lean_dec_ref(v_array_17223_); +lean_dec(v_fieldName_17215_); +v_a_17310_ = lean_ctor_get(v___x_17251_, 0); +v_isSharedCheck_17317_ = !lean_is_exclusive(v___x_17251_); +if (v_isSharedCheck_17317_ == 0) { -v___x_17311_ = v___x_17250_; -v_isShared_17312_ = v_isSharedCheck_17316_; -goto v_resetjp_17310_; +v___x_17312_ = v___x_17251_; +v_isShared_17313_ = v_isSharedCheck_17317_; +goto v_resetjp_17311_; } else { -lean_inc(v_a_17309_); -lean_dec(v___x_17250_); -v___x_17311_ = lean_box(0); -v_isShared_17312_ = v_isSharedCheck_17316_; -goto v_resetjp_17310_; +lean_inc(v_a_17310_); +lean_dec(v___x_17251_); +v___x_17312_ = lean_box(0); +v_isShared_17313_ = v_isSharedCheck_17317_; +goto v_resetjp_17311_; } -v_resetjp_17310_: +v_resetjp_17311_: { -lean_object* v___x_17314_; -if (v_isShared_17312_ == 0) +lean_object* v___x_17315_; +if (v_isShared_17313_ == 0) { -v___x_17314_ = v___x_17311_; -goto v_reusejp_17313_; +v___x_17315_ = v___x_17312_; +goto v_reusejp_17314_; } else { -lean_object* v_reuseFailAlloc_17315_; -v_reuseFailAlloc_17315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17315_, 0, v_a_17309_); -v___x_17314_ = v_reuseFailAlloc_17315_; -goto v_reusejp_17313_; +lean_object* v_reuseFailAlloc_17316_; +v_reuseFailAlloc_17316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17316_, 0, v_a_17310_); +v___x_17315_ = v_reuseFailAlloc_17316_; +goto v_reusejp_17314_; } -v_reusejp_17313_: +v_reusejp_17314_: { -return v___x_17314_; +return v___x_17315_; } } } @@ -52526,354 +52520,354 @@ return v___x_17314_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg___boxed(lean_object* v_fieldName_17318_, lean_object* v_a_17319_, lean_object* v_b_17320_, lean_object* v___y_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg___boxed(lean_object* v_fieldName_17319_, lean_object* v_a_17320_, lean_object* v_b_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_, lean_object* v___y_17326_){ _start: { -lean_object* v_res_17326_; -v_res_17326_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_17318_, v_a_17319_, v_b_17320_, v___y_17321_, v___y_17322_, v___y_17323_, v___y_17324_); -lean_dec(v___y_17324_); -lean_dec_ref(v___y_17323_); -lean_dec(v___y_17322_); -lean_dec_ref(v___y_17321_); -return v_res_17326_; +lean_object* v_res_17327_; +v_res_17327_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_17319_, v_a_17320_, v_b_17321_, v___y_17322_, v___y_17323_, v___y_17324_, v___y_17325_); +lean_dec(v___y_17325_); +lean_dec_ref(v___y_17324_); +lean_dec(v___y_17323_); +lean_dec_ref(v___y_17322_); +return v_res_17327_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(lean_object* v_x_17327_, lean_object* v_x_17328_, lean_object* v_x_17329_, lean_object* v_x_17330_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(lean_object* v_x_17328_, lean_object* v_x_17329_, lean_object* v_x_17330_, lean_object* v_x_17331_){ _start: { -lean_object* v_ks_17331_; lean_object* v_vs_17332_; lean_object* v___x_17334_; uint8_t v_isShared_17335_; uint8_t v_isSharedCheck_17356_; -v_ks_17331_ = lean_ctor_get(v_x_17327_, 0); -v_vs_17332_ = lean_ctor_get(v_x_17327_, 1); -v_isSharedCheck_17356_ = !lean_is_exclusive(v_x_17327_); -if (v_isSharedCheck_17356_ == 0) +lean_object* v_ks_17332_; lean_object* v_vs_17333_; lean_object* v___x_17335_; uint8_t v_isShared_17336_; uint8_t v_isSharedCheck_17357_; +v_ks_17332_ = lean_ctor_get(v_x_17328_, 0); +v_vs_17333_ = lean_ctor_get(v_x_17328_, 1); +v_isSharedCheck_17357_ = !lean_is_exclusive(v_x_17328_); +if (v_isSharedCheck_17357_ == 0) { -v___x_17334_ = v_x_17327_; -v_isShared_17335_ = v_isSharedCheck_17356_; -goto v_resetjp_17333_; +v___x_17335_ = v_x_17328_; +v_isShared_17336_ = v_isSharedCheck_17357_; +goto v_resetjp_17334_; } else { -lean_inc(v_vs_17332_); -lean_inc(v_ks_17331_); -lean_dec(v_x_17327_); -v___x_17334_ = lean_box(0); -v_isShared_17335_ = v_isSharedCheck_17356_; -goto v_resetjp_17333_; +lean_inc(v_vs_17333_); +lean_inc(v_ks_17332_); +lean_dec(v_x_17328_); +v___x_17335_ = lean_box(0); +v_isShared_17336_ = v_isSharedCheck_17357_; +goto v_resetjp_17334_; } -v_resetjp_17333_: +v_resetjp_17334_: { -lean_object* v___x_17336_; uint8_t v___x_17337_; -v___x_17336_ = lean_array_get_size(v_ks_17331_); -v___x_17337_ = lean_nat_dec_lt(v_x_17328_, v___x_17336_); -if (v___x_17337_ == 0) +lean_object* v___x_17337_; uint8_t v___x_17338_; +v___x_17337_ = lean_array_get_size(v_ks_17332_); +v___x_17338_ = lean_nat_dec_lt(v_x_17329_, v___x_17337_); +if (v___x_17338_ == 0) { -lean_object* v___x_17338_; lean_object* v___x_17339_; lean_object* v___x_17341_; -lean_dec(v_x_17328_); -v___x_17338_ = lean_array_push(v_ks_17331_, v_x_17329_); -v___x_17339_ = lean_array_push(v_vs_17332_, v_x_17330_); -if (v_isShared_17335_ == 0) +lean_object* v___x_17339_; lean_object* v___x_17340_; lean_object* v___x_17342_; +lean_dec(v_x_17329_); +v___x_17339_ = lean_array_push(v_ks_17332_, v_x_17330_); +v___x_17340_ = lean_array_push(v_vs_17333_, v_x_17331_); +if (v_isShared_17336_ == 0) { -lean_ctor_set(v___x_17334_, 1, v___x_17339_); -lean_ctor_set(v___x_17334_, 0, v___x_17338_); -v___x_17341_ = v___x_17334_; -goto v_reusejp_17340_; +lean_ctor_set(v___x_17335_, 1, v___x_17340_); +lean_ctor_set(v___x_17335_, 0, v___x_17339_); +v___x_17342_ = v___x_17335_; +goto v_reusejp_17341_; } else { -lean_object* v_reuseFailAlloc_17342_; -v_reuseFailAlloc_17342_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17342_, 0, v___x_17338_); -lean_ctor_set(v_reuseFailAlloc_17342_, 1, v___x_17339_); -v___x_17341_ = v_reuseFailAlloc_17342_; -goto v_reusejp_17340_; +lean_object* v_reuseFailAlloc_17343_; +v_reuseFailAlloc_17343_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17343_, 0, v___x_17339_); +lean_ctor_set(v_reuseFailAlloc_17343_, 1, v___x_17340_); +v___x_17342_ = v_reuseFailAlloc_17343_; +goto v_reusejp_17341_; } -v_reusejp_17340_: +v_reusejp_17341_: { -return v___x_17341_; +return v___x_17342_; } } else { -lean_object* v_k_x27_17343_; uint8_t v___x_17344_; -v_k_x27_17343_ = lean_array_fget_borrowed(v_ks_17331_, v_x_17328_); -v___x_17344_ = lean_name_eq(v_x_17329_, v_k_x27_17343_); -if (v___x_17344_ == 0) +lean_object* v_k_x27_17344_; uint8_t v___x_17345_; +v_k_x27_17344_ = lean_array_fget_borrowed(v_ks_17332_, v_x_17329_); +v___x_17345_ = lean_name_eq(v_x_17330_, v_k_x27_17344_); +if (v___x_17345_ == 0) { -lean_object* v___x_17346_; -if (v_isShared_17335_ == 0) +lean_object* v___x_17347_; +if (v_isShared_17336_ == 0) { -v___x_17346_ = v___x_17334_; -goto v_reusejp_17345_; +v___x_17347_ = v___x_17335_; +goto v_reusejp_17346_; } else { -lean_object* v_reuseFailAlloc_17350_; -v_reuseFailAlloc_17350_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17350_, 0, v_ks_17331_); -lean_ctor_set(v_reuseFailAlloc_17350_, 1, v_vs_17332_); -v___x_17346_ = v_reuseFailAlloc_17350_; -goto v_reusejp_17345_; +lean_object* v_reuseFailAlloc_17351_; +v_reuseFailAlloc_17351_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17351_, 0, v_ks_17332_); +lean_ctor_set(v_reuseFailAlloc_17351_, 1, v_vs_17333_); +v___x_17347_ = v_reuseFailAlloc_17351_; +goto v_reusejp_17346_; } -v_reusejp_17345_: +v_reusejp_17346_: { -lean_object* v___x_17347_; lean_object* v___x_17348_; -v___x_17347_ = lean_unsigned_to_nat(1u); -v___x_17348_ = lean_nat_add(v_x_17328_, v___x_17347_); -lean_dec(v_x_17328_); -v_x_17327_ = v___x_17346_; -v_x_17328_ = v___x_17348_; +lean_object* v___x_17348_; lean_object* v___x_17349_; +v___x_17348_ = lean_unsigned_to_nat(1u); +v___x_17349_ = lean_nat_add(v_x_17329_, v___x_17348_); +lean_dec(v_x_17329_); +v_x_17328_ = v___x_17347_; +v_x_17329_ = v___x_17349_; goto _start; } } else { -lean_object* v___x_17351_; lean_object* v___x_17352_; lean_object* v___x_17354_; -v___x_17351_ = lean_array_fset(v_ks_17331_, v_x_17328_, v_x_17329_); -v___x_17352_ = lean_array_fset(v_vs_17332_, v_x_17328_, v_x_17330_); -lean_dec(v_x_17328_); -if (v_isShared_17335_ == 0) +lean_object* v___x_17352_; lean_object* v___x_17353_; lean_object* v___x_17355_; +v___x_17352_ = lean_array_fset(v_ks_17332_, v_x_17329_, v_x_17330_); +v___x_17353_ = lean_array_fset(v_vs_17333_, v_x_17329_, v_x_17331_); +lean_dec(v_x_17329_); +if (v_isShared_17336_ == 0) { -lean_ctor_set(v___x_17334_, 1, v___x_17352_); -lean_ctor_set(v___x_17334_, 0, v___x_17351_); -v___x_17354_ = v___x_17334_; -goto v_reusejp_17353_; +lean_ctor_set(v___x_17335_, 1, v___x_17353_); +lean_ctor_set(v___x_17335_, 0, v___x_17352_); +v___x_17355_ = v___x_17335_; +goto v_reusejp_17354_; } else { -lean_object* v_reuseFailAlloc_17355_; -v_reuseFailAlloc_17355_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17355_, 0, v___x_17351_); -lean_ctor_set(v_reuseFailAlloc_17355_, 1, v___x_17352_); -v___x_17354_ = v_reuseFailAlloc_17355_; -goto v_reusejp_17353_; +lean_object* v_reuseFailAlloc_17356_; +v_reuseFailAlloc_17356_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17356_, 0, v___x_17352_); +lean_ctor_set(v_reuseFailAlloc_17356_, 1, v___x_17353_); +v___x_17355_ = v_reuseFailAlloc_17356_; +goto v_reusejp_17354_; } -v_reusejp_17353_: +v_reusejp_17354_: { -return v___x_17354_; +return v___x_17355_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(lean_object* v_n_17357_, lean_object* v_k_17358_, lean_object* v_v_17359_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(lean_object* v_n_17358_, lean_object* v_k_17359_, lean_object* v_v_17360_){ _start: { -lean_object* v___x_17360_; lean_object* v___x_17361_; -v___x_17360_ = lean_unsigned_to_nat(0u); -v___x_17361_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(v_n_17357_, v___x_17360_, v_k_17358_, v_v_17359_); -return v___x_17361_; +lean_object* v___x_17361_; lean_object* v___x_17362_; +v___x_17361_ = lean_unsigned_to_nat(0u); +v___x_17362_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(v_n_17358_, v___x_17361_, v_k_17359_, v_v_17360_); +return v___x_17362_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0(void){ _start: { -lean_object* v___x_17362_; uint64_t v___x_17363_; -v___x_17362_ = lean_unsigned_to_nat(1723u); -v___x_17363_ = lean_uint64_of_nat(v___x_17362_); -return v___x_17363_; +lean_object* v___x_17363_; uint64_t v___x_17364_; +v___x_17363_ = lean_unsigned_to_nat(1723u); +v___x_17364_ = lean_uint64_of_nat(v___x_17363_); +return v___x_17364_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0(void){ _start: { -lean_object* v___x_17364_; -v___x_17364_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_17364_; +lean_object* v___x_17365_; +v___x_17365_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_17365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(lean_object* v_x_17365_, size_t v_x_17366_, size_t v_x_17367_, lean_object* v_x_17368_, lean_object* v_x_17369_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(lean_object* v_x_17366_, size_t v_x_17367_, size_t v_x_17368_, lean_object* v_x_17369_, lean_object* v_x_17370_){ _start: { -if (lean_obj_tag(v_x_17365_) == 0) +if (lean_obj_tag(v_x_17366_) == 0) { -lean_object* v_es_17370_; size_t v___x_17371_; size_t v___x_17372_; size_t v___x_17373_; size_t v___x_17374_; lean_object* v_j_17375_; lean_object* v___x_17376_; uint8_t v___x_17377_; -v_es_17370_ = lean_ctor_get(v_x_17365_, 0); -v___x_17371_ = ((size_t)5ULL); -v___x_17372_ = ((size_t)1ULL); -v___x_17373_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_17374_ = lean_usize_land(v_x_17366_, v___x_17373_); -v_j_17375_ = lean_usize_to_nat(v___x_17374_); -v___x_17376_ = lean_array_get_size(v_es_17370_); -v___x_17377_ = lean_nat_dec_lt(v_j_17375_, v___x_17376_); -if (v___x_17377_ == 0) +lean_object* v_es_17371_; size_t v___x_17372_; size_t v___x_17373_; size_t v___x_17374_; size_t v___x_17375_; lean_object* v_j_17376_; lean_object* v___x_17377_; uint8_t v___x_17378_; +v_es_17371_ = lean_ctor_get(v_x_17366_, 0); +v___x_17372_ = ((size_t)5ULL); +v___x_17373_ = ((size_t)1ULL); +v___x_17374_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_17375_ = lean_usize_land(v_x_17367_, v___x_17374_); +v_j_17376_ = lean_usize_to_nat(v___x_17375_); +v___x_17377_ = lean_array_get_size(v_es_17371_); +v___x_17378_ = lean_nat_dec_lt(v_j_17376_, v___x_17377_); +if (v___x_17378_ == 0) { -lean_dec(v_j_17375_); +lean_dec(v_j_17376_); +lean_dec(v_x_17370_); lean_dec(v_x_17369_); -lean_dec(v_x_17368_); -return v_x_17365_; +return v_x_17366_; } else { -lean_object* v___x_17379_; uint8_t v_isShared_17380_; uint8_t v_isSharedCheck_17414_; -lean_inc_ref(v_es_17370_); -v_isSharedCheck_17414_ = !lean_is_exclusive(v_x_17365_); -if (v_isSharedCheck_17414_ == 0) +lean_object* v___x_17380_; uint8_t v_isShared_17381_; uint8_t v_isSharedCheck_17415_; +lean_inc_ref(v_es_17371_); +v_isSharedCheck_17415_ = !lean_is_exclusive(v_x_17366_); +if (v_isSharedCheck_17415_ == 0) { -lean_object* v_unused_17415_; -v_unused_17415_ = lean_ctor_get(v_x_17365_, 0); -lean_dec(v_unused_17415_); -v___x_17379_ = v_x_17365_; -v_isShared_17380_ = v_isSharedCheck_17414_; -goto v_resetjp_17378_; +lean_object* v_unused_17416_; +v_unused_17416_ = lean_ctor_get(v_x_17366_, 0); +lean_dec(v_unused_17416_); +v___x_17380_ = v_x_17366_; +v_isShared_17381_ = v_isSharedCheck_17415_; +goto v_resetjp_17379_; } else { -lean_dec(v_x_17365_); -v___x_17379_ = lean_box(0); -v_isShared_17380_ = v_isSharedCheck_17414_; -goto v_resetjp_17378_; +lean_dec(v_x_17366_); +v___x_17380_ = lean_box(0); +v_isShared_17381_ = v_isSharedCheck_17415_; +goto v_resetjp_17379_; } -v_resetjp_17378_: +v_resetjp_17379_: { -lean_object* v_v_17381_; lean_object* v___x_17382_; lean_object* v_xs_x27_17383_; lean_object* v___y_17385_; -v_v_17381_ = lean_array_fget(v_es_17370_, v_j_17375_); -v___x_17382_ = lean_box(0); -v_xs_x27_17383_ = lean_array_fset(v_es_17370_, v_j_17375_, v___x_17382_); -switch(lean_obj_tag(v_v_17381_)) +lean_object* v_v_17382_; lean_object* v___x_17383_; lean_object* v_xs_x27_17384_; lean_object* v___y_17386_; +v_v_17382_ = lean_array_fget(v_es_17371_, v_j_17376_); +v___x_17383_ = lean_box(0); +v_xs_x27_17384_ = lean_array_fset(v_es_17371_, v_j_17376_, v___x_17383_); +switch(lean_obj_tag(v_v_17382_)) { case 0: { -lean_object* v_key_17390_; lean_object* v_val_17391_; lean_object* v___x_17393_; uint8_t v_isShared_17394_; uint8_t v_isSharedCheck_17401_; -v_key_17390_ = lean_ctor_get(v_v_17381_, 0); -v_val_17391_ = lean_ctor_get(v_v_17381_, 1); -v_isSharedCheck_17401_ = !lean_is_exclusive(v_v_17381_); -if (v_isSharedCheck_17401_ == 0) +lean_object* v_key_17391_; lean_object* v_val_17392_; lean_object* v___x_17394_; uint8_t v_isShared_17395_; uint8_t v_isSharedCheck_17402_; +v_key_17391_ = lean_ctor_get(v_v_17382_, 0); +v_val_17392_ = lean_ctor_get(v_v_17382_, 1); +v_isSharedCheck_17402_ = !lean_is_exclusive(v_v_17382_); +if (v_isSharedCheck_17402_ == 0) { -v___x_17393_ = v_v_17381_; -v_isShared_17394_ = v_isSharedCheck_17401_; -goto v_resetjp_17392_; +v___x_17394_ = v_v_17382_; +v_isShared_17395_ = v_isSharedCheck_17402_; +goto v_resetjp_17393_; } else { -lean_inc(v_val_17391_); -lean_inc(v_key_17390_); -lean_dec(v_v_17381_); -v___x_17393_ = lean_box(0); -v_isShared_17394_ = v_isSharedCheck_17401_; -goto v_resetjp_17392_; +lean_inc(v_val_17392_); +lean_inc(v_key_17391_); +lean_dec(v_v_17382_); +v___x_17394_ = lean_box(0); +v_isShared_17395_ = v_isSharedCheck_17402_; +goto v_resetjp_17393_; } -v_resetjp_17392_: +v_resetjp_17393_: { -uint8_t v___x_17395_; -v___x_17395_ = lean_name_eq(v_x_17368_, v_key_17390_); -if (v___x_17395_ == 0) +uint8_t v___x_17396_; +v___x_17396_ = lean_name_eq(v_x_17369_, v_key_17391_); +if (v___x_17396_ == 0) { -lean_object* v___x_17396_; lean_object* v___x_17397_; -lean_del_object(v___x_17393_); -v___x_17396_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_17390_, v_val_17391_, v_x_17368_, v_x_17369_); -v___x_17397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17397_, 0, v___x_17396_); -v___y_17385_ = v___x_17397_; -goto v___jp_17384_; +lean_object* v___x_17397_; lean_object* v___x_17398_; +lean_del_object(v___x_17394_); +v___x_17397_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_17391_, v_val_17392_, v_x_17369_, v_x_17370_); +v___x_17398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17398_, 0, v___x_17397_); +v___y_17386_ = v___x_17398_; +goto v___jp_17385_; } else { -lean_object* v___x_17399_; -lean_dec(v_val_17391_); -lean_dec(v_key_17390_); -if (v_isShared_17394_ == 0) +lean_object* v___x_17400_; +lean_dec(v_val_17392_); +lean_dec(v_key_17391_); +if (v_isShared_17395_ == 0) { -lean_ctor_set(v___x_17393_, 1, v_x_17369_); -lean_ctor_set(v___x_17393_, 0, v_x_17368_); -v___x_17399_ = v___x_17393_; -goto v_reusejp_17398_; +lean_ctor_set(v___x_17394_, 1, v_x_17370_); +lean_ctor_set(v___x_17394_, 0, v_x_17369_); +v___x_17400_ = v___x_17394_; +goto v_reusejp_17399_; } else { -lean_object* v_reuseFailAlloc_17400_; -v_reuseFailAlloc_17400_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17400_, 0, v_x_17368_); -lean_ctor_set(v_reuseFailAlloc_17400_, 1, v_x_17369_); -v___x_17399_ = v_reuseFailAlloc_17400_; -goto v_reusejp_17398_; +lean_object* v_reuseFailAlloc_17401_; +v_reuseFailAlloc_17401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17401_, 0, v_x_17369_); +lean_ctor_set(v_reuseFailAlloc_17401_, 1, v_x_17370_); +v___x_17400_ = v_reuseFailAlloc_17401_; +goto v_reusejp_17399_; } -v_reusejp_17398_: +v_reusejp_17399_: { -v___y_17385_ = v___x_17399_; -goto v___jp_17384_; +v___y_17386_ = v___x_17400_; +goto v___jp_17385_; } } } } case 1: { -lean_object* v_node_17402_; lean_object* v___x_17404_; uint8_t v_isShared_17405_; uint8_t v_isSharedCheck_17412_; -v_node_17402_ = lean_ctor_get(v_v_17381_, 0); -v_isSharedCheck_17412_ = !lean_is_exclusive(v_v_17381_); -if (v_isSharedCheck_17412_ == 0) +lean_object* v_node_17403_; lean_object* v___x_17405_; uint8_t v_isShared_17406_; uint8_t v_isSharedCheck_17413_; +v_node_17403_ = lean_ctor_get(v_v_17382_, 0); +v_isSharedCheck_17413_ = !lean_is_exclusive(v_v_17382_); +if (v_isSharedCheck_17413_ == 0) { -v___x_17404_ = v_v_17381_; -v_isShared_17405_ = v_isSharedCheck_17412_; -goto v_resetjp_17403_; +v___x_17405_ = v_v_17382_; +v_isShared_17406_ = v_isSharedCheck_17413_; +goto v_resetjp_17404_; } else { -lean_inc(v_node_17402_); -lean_dec(v_v_17381_); -v___x_17404_ = lean_box(0); -v_isShared_17405_ = v_isSharedCheck_17412_; -goto v_resetjp_17403_; +lean_inc(v_node_17403_); +lean_dec(v_v_17382_); +v___x_17405_ = lean_box(0); +v_isShared_17406_ = v_isSharedCheck_17413_; +goto v_resetjp_17404_; } -v_resetjp_17403_: +v_resetjp_17404_: { -size_t v___x_17406_; size_t v___x_17407_; lean_object* v___x_17408_; lean_object* v___x_17410_; -v___x_17406_ = lean_usize_shift_right(v_x_17366_, v___x_17371_); -v___x_17407_ = lean_usize_add(v_x_17367_, v___x_17372_); -v___x_17408_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_node_17402_, v___x_17406_, v___x_17407_, v_x_17368_, v_x_17369_); -if (v_isShared_17405_ == 0) +size_t v___x_17407_; size_t v___x_17408_; lean_object* v___x_17409_; lean_object* v___x_17411_; +v___x_17407_ = lean_usize_shift_right(v_x_17367_, v___x_17372_); +v___x_17408_ = lean_usize_add(v_x_17368_, v___x_17373_); +v___x_17409_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_node_17403_, v___x_17407_, v___x_17408_, v_x_17369_, v_x_17370_); +if (v_isShared_17406_ == 0) { -lean_ctor_set(v___x_17404_, 0, v___x_17408_); -v___x_17410_ = v___x_17404_; -goto v_reusejp_17409_; +lean_ctor_set(v___x_17405_, 0, v___x_17409_); +v___x_17411_ = v___x_17405_; +goto v_reusejp_17410_; } else { -lean_object* v_reuseFailAlloc_17411_; -v_reuseFailAlloc_17411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17411_, 0, v___x_17408_); -v___x_17410_ = v_reuseFailAlloc_17411_; -goto v_reusejp_17409_; +lean_object* v_reuseFailAlloc_17412_; +v_reuseFailAlloc_17412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17412_, 0, v___x_17409_); +v___x_17411_ = v_reuseFailAlloc_17412_; +goto v_reusejp_17410_; } -v_reusejp_17409_: +v_reusejp_17410_: { -v___y_17385_ = v___x_17410_; -goto v___jp_17384_; +v___y_17386_ = v___x_17411_; +goto v___jp_17385_; } } } default: { -lean_object* v___x_17413_; -v___x_17413_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17413_, 0, v_x_17368_); -lean_ctor_set(v___x_17413_, 1, v_x_17369_); -v___y_17385_ = v___x_17413_; -goto v___jp_17384_; +lean_object* v___x_17414_; +v___x_17414_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17414_, 0, v_x_17369_); +lean_ctor_set(v___x_17414_, 1, v_x_17370_); +v___y_17386_ = v___x_17414_; +goto v___jp_17385_; } } -v___jp_17384_: +v___jp_17385_: { -lean_object* v___x_17386_; lean_object* v___x_17388_; -v___x_17386_ = lean_array_fset(v_xs_x27_17383_, v_j_17375_, v___y_17385_); -lean_dec(v_j_17375_); -if (v_isShared_17380_ == 0) +lean_object* v___x_17387_; lean_object* v___x_17389_; +v___x_17387_ = lean_array_fset(v_xs_x27_17384_, v_j_17376_, v___y_17386_); +lean_dec(v_j_17376_); +if (v_isShared_17381_ == 0) { -lean_ctor_set(v___x_17379_, 0, v___x_17386_); -v___x_17388_ = v___x_17379_; -goto v_reusejp_17387_; +lean_ctor_set(v___x_17380_, 0, v___x_17387_); +v___x_17389_ = v___x_17380_; +goto v_reusejp_17388_; } else { -lean_object* v_reuseFailAlloc_17389_; -v_reuseFailAlloc_17389_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17389_, 0, v___x_17386_); -v___x_17388_ = v_reuseFailAlloc_17389_; -goto v_reusejp_17387_; +lean_object* v_reuseFailAlloc_17390_; +v_reuseFailAlloc_17390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17390_, 0, v___x_17387_); +v___x_17389_ = v_reuseFailAlloc_17390_; +goto v_reusejp_17388_; } -v_reusejp_17387_: +v_reusejp_17388_: { -return v___x_17388_; +return v___x_17389_; } } } @@ -52881,83 +52875,83 @@ return v___x_17388_; } else { -lean_object* v_ks_17416_; lean_object* v_vs_17417_; lean_object* v___x_17419_; uint8_t v_isShared_17420_; uint8_t v_isSharedCheck_17437_; -v_ks_17416_ = lean_ctor_get(v_x_17365_, 0); -v_vs_17417_ = lean_ctor_get(v_x_17365_, 1); -v_isSharedCheck_17437_ = !lean_is_exclusive(v_x_17365_); -if (v_isSharedCheck_17437_ == 0) +lean_object* v_ks_17417_; lean_object* v_vs_17418_; lean_object* v___x_17420_; uint8_t v_isShared_17421_; uint8_t v_isSharedCheck_17438_; +v_ks_17417_ = lean_ctor_get(v_x_17366_, 0); +v_vs_17418_ = lean_ctor_get(v_x_17366_, 1); +v_isSharedCheck_17438_ = !lean_is_exclusive(v_x_17366_); +if (v_isSharedCheck_17438_ == 0) { -v___x_17419_ = v_x_17365_; -v_isShared_17420_ = v_isSharedCheck_17437_; -goto v_resetjp_17418_; +v___x_17420_ = v_x_17366_; +v_isShared_17421_ = v_isSharedCheck_17438_; +goto v_resetjp_17419_; } else { -lean_inc(v_vs_17417_); -lean_inc(v_ks_17416_); -lean_dec(v_x_17365_); -v___x_17419_ = lean_box(0); -v_isShared_17420_ = v_isSharedCheck_17437_; -goto v_resetjp_17418_; +lean_inc(v_vs_17418_); +lean_inc(v_ks_17417_); +lean_dec(v_x_17366_); +v___x_17420_ = lean_box(0); +v_isShared_17421_ = v_isSharedCheck_17438_; +goto v_resetjp_17419_; } -v_resetjp_17418_: +v_resetjp_17419_: { -lean_object* v___x_17422_; -if (v_isShared_17420_ == 0) +lean_object* v___x_17423_; +if (v_isShared_17421_ == 0) { -v___x_17422_ = v___x_17419_; -goto v_reusejp_17421_; +v___x_17423_ = v___x_17420_; +goto v_reusejp_17422_; } else { -lean_object* v_reuseFailAlloc_17436_; -v_reuseFailAlloc_17436_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17436_, 0, v_ks_17416_); -lean_ctor_set(v_reuseFailAlloc_17436_, 1, v_vs_17417_); -v___x_17422_ = v_reuseFailAlloc_17436_; -goto v_reusejp_17421_; +lean_object* v_reuseFailAlloc_17437_; +v_reuseFailAlloc_17437_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17437_, 0, v_ks_17417_); +lean_ctor_set(v_reuseFailAlloc_17437_, 1, v_vs_17418_); +v___x_17423_ = v_reuseFailAlloc_17437_; +goto v_reusejp_17422_; } -v_reusejp_17421_: +v_reusejp_17422_: { -lean_object* v_newNode_17423_; uint8_t v___y_17425_; size_t v___x_17431_; uint8_t v___x_17432_; -v_newNode_17423_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(v___x_17422_, v_x_17368_, v_x_17369_); -v___x_17431_ = ((size_t)7ULL); -v___x_17432_ = lean_usize_dec_le(v___x_17431_, v_x_17367_); -if (v___x_17432_ == 0) +lean_object* v_newNode_17424_; uint8_t v___y_17426_; size_t v___x_17432_; uint8_t v___x_17433_; +v_newNode_17424_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(v___x_17423_, v_x_17369_, v_x_17370_); +v___x_17432_ = ((size_t)7ULL); +v___x_17433_ = lean_usize_dec_le(v___x_17432_, v_x_17368_); +if (v___x_17433_ == 0) { -lean_object* v___x_17433_; lean_object* v___x_17434_; uint8_t v___x_17435_; -v___x_17433_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_17423_); -v___x_17434_ = lean_unsigned_to_nat(4u); -v___x_17435_ = lean_nat_dec_lt(v___x_17433_, v___x_17434_); -lean_dec(v___x_17433_); -v___y_17425_ = v___x_17435_; -goto v___jp_17424_; +lean_object* v___x_17434_; lean_object* v___x_17435_; uint8_t v___x_17436_; +v___x_17434_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_17424_); +v___x_17435_ = lean_unsigned_to_nat(4u); +v___x_17436_ = lean_nat_dec_lt(v___x_17434_, v___x_17435_); +lean_dec(v___x_17434_); +v___y_17426_ = v___x_17436_; +goto v___jp_17425_; } else { -v___y_17425_ = v___x_17432_; -goto v___jp_17424_; +v___y_17426_ = v___x_17433_; +goto v___jp_17425_; } -v___jp_17424_: +v___jp_17425_: { -if (v___y_17425_ == 0) +if (v___y_17426_ == 0) { -lean_object* v_ks_17426_; lean_object* v_vs_17427_; lean_object* v___x_17428_; lean_object* v___x_17429_; lean_object* v___x_17430_; -v_ks_17426_ = lean_ctor_get(v_newNode_17423_, 0); -lean_inc_ref(v_ks_17426_); -v_vs_17427_ = lean_ctor_get(v_newNode_17423_, 1); -lean_inc_ref(v_vs_17427_); -lean_dec_ref(v_newNode_17423_); -v___x_17428_ = lean_unsigned_to_nat(0u); -v___x_17429_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0); -v___x_17430_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_x_17367_, v_ks_17426_, v_vs_17427_, v___x_17428_, v___x_17429_); -lean_dec_ref(v_vs_17427_); -lean_dec_ref(v_ks_17426_); -return v___x_17430_; +lean_object* v_ks_17427_; lean_object* v_vs_17428_; lean_object* v___x_17429_; lean_object* v___x_17430_; lean_object* v___x_17431_; +v_ks_17427_ = lean_ctor_get(v_newNode_17424_, 0); +lean_inc_ref(v_ks_17427_); +v_vs_17428_ = lean_ctor_get(v_newNode_17424_, 1); +lean_inc_ref(v_vs_17428_); +lean_dec_ref(v_newNode_17424_); +v___x_17429_ = lean_unsigned_to_nat(0u); +v___x_17430_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___closed__0); +v___x_17431_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_x_17368_, v_ks_17427_, v_vs_17428_, v___x_17429_, v___x_17430_); +lean_dec_ref(v_vs_17428_); +lean_dec_ref(v_ks_17427_); +return v___x_17431_; } else { -return v_newNode_17423_; +return v_newNode_17424_; } } } @@ -52965,1856 +52959,1856 @@ return v_newNode_17423_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(size_t v_depth_17438_, lean_object* v_keys_17439_, lean_object* v_vals_17440_, lean_object* v_i_17441_, lean_object* v_entries_17442_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(size_t v_depth_17439_, lean_object* v_keys_17440_, lean_object* v_vals_17441_, lean_object* v_i_17442_, lean_object* v_entries_17443_){ _start: { -lean_object* v___x_17443_; uint8_t v___x_17444_; -v___x_17443_ = lean_array_get_size(v_keys_17439_); -v___x_17444_ = lean_nat_dec_lt(v_i_17441_, v___x_17443_); -if (v___x_17444_ == 0) +lean_object* v___x_17444_; uint8_t v___x_17445_; +v___x_17444_ = lean_array_get_size(v_keys_17440_); +v___x_17445_ = lean_nat_dec_lt(v_i_17442_, v___x_17444_); +if (v___x_17445_ == 0) { -lean_dec(v_i_17441_); -return v_entries_17442_; +lean_dec(v_i_17442_); +return v_entries_17443_; } else { -lean_object* v_k_17445_; lean_object* v_v_17446_; uint64_t v___y_17448_; -v_k_17445_ = lean_array_fget_borrowed(v_keys_17439_, v_i_17441_); -v_v_17446_ = lean_array_fget_borrowed(v_vals_17440_, v_i_17441_); -if (lean_obj_tag(v_k_17445_) == 0) +lean_object* v_k_17446_; lean_object* v_v_17447_; uint64_t v___y_17449_; +v_k_17446_ = lean_array_fget_borrowed(v_keys_17440_, v_i_17442_); +v_v_17447_ = lean_array_fget_borrowed(v_vals_17441_, v_i_17442_); +if (lean_obj_tag(v_k_17446_) == 0) { -uint64_t v___x_17459_; -v___x_17459_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0); -v___y_17448_ = v___x_17459_; -goto v___jp_17447_; +uint64_t v___x_17460_; +v___x_17460_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0); +v___y_17449_ = v___x_17460_; +goto v___jp_17448_; } else { -uint64_t v_hash_17460_; -v_hash_17460_ = lean_ctor_get_uint64(v_k_17445_, sizeof(void*)*2); -v___y_17448_ = v_hash_17460_; -goto v___jp_17447_; +uint64_t v_hash_17461_; +v_hash_17461_ = lean_ctor_get_uint64(v_k_17446_, sizeof(void*)*2); +v___y_17449_ = v_hash_17461_; +goto v___jp_17448_; } -v___jp_17447_: +v___jp_17448_: { -size_t v_h_17449_; size_t v___x_17450_; lean_object* v___x_17451_; size_t v___x_17452_; size_t v___x_17453_; size_t v___x_17454_; size_t v_h_17455_; lean_object* v___x_17456_; lean_object* v___x_17457_; -v_h_17449_ = lean_uint64_to_usize(v___y_17448_); -v___x_17450_ = ((size_t)5ULL); -v___x_17451_ = lean_unsigned_to_nat(1u); -v___x_17452_ = ((size_t)1ULL); -v___x_17453_ = lean_usize_sub(v_depth_17438_, v___x_17452_); -v___x_17454_ = lean_usize_mul(v___x_17450_, v___x_17453_); -v_h_17455_ = lean_usize_shift_right(v_h_17449_, v___x_17454_); -v___x_17456_ = lean_nat_add(v_i_17441_, v___x_17451_); -lean_dec(v_i_17441_); -lean_inc(v_v_17446_); -lean_inc(v_k_17445_); -v___x_17457_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_entries_17442_, v_h_17455_, v_depth_17438_, v_k_17445_, v_v_17446_); -v_i_17441_ = v___x_17456_; -v_entries_17442_ = v___x_17457_; +size_t v_h_17450_; size_t v___x_17451_; lean_object* v___x_17452_; size_t v___x_17453_; size_t v___x_17454_; size_t v___x_17455_; size_t v_h_17456_; lean_object* v___x_17457_; lean_object* v___x_17458_; +v_h_17450_ = lean_uint64_to_usize(v___y_17449_); +v___x_17451_ = ((size_t)5ULL); +v___x_17452_ = lean_unsigned_to_nat(1u); +v___x_17453_ = ((size_t)1ULL); +v___x_17454_ = lean_usize_sub(v_depth_17439_, v___x_17453_); +v___x_17455_ = lean_usize_mul(v___x_17451_, v___x_17454_); +v_h_17456_ = lean_usize_shift_right(v_h_17450_, v___x_17455_); +v___x_17457_ = lean_nat_add(v_i_17442_, v___x_17452_); +lean_dec(v_i_17442_); +lean_inc(v_v_17447_); +lean_inc(v_k_17446_); +v___x_17458_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_entries_17443_, v_h_17456_, v_depth_17439_, v_k_17446_, v_v_17447_); +v_i_17442_ = v___x_17457_; +v_entries_17443_ = v___x_17458_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___boxed(lean_object* v_depth_17461_, lean_object* v_keys_17462_, lean_object* v_vals_17463_, lean_object* v_i_17464_, lean_object* v_entries_17465_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___boxed(lean_object* v_depth_17462_, lean_object* v_keys_17463_, lean_object* v_vals_17464_, lean_object* v_i_17465_, lean_object* v_entries_17466_){ _start: { -size_t v_depth_boxed_17466_; lean_object* v_res_17467_; -v_depth_boxed_17466_ = lean_unbox_usize(v_depth_17461_); -lean_dec(v_depth_17461_); -v_res_17467_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_depth_boxed_17466_, v_keys_17462_, v_vals_17463_, v_i_17464_, v_entries_17465_); -lean_dec_ref(v_vals_17463_); -lean_dec_ref(v_keys_17462_); -return v_res_17467_; +size_t v_depth_boxed_17467_; lean_object* v_res_17468_; +v_depth_boxed_17467_ = lean_unbox_usize(v_depth_17462_); +lean_dec(v_depth_17462_); +v_res_17468_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_depth_boxed_17467_, v_keys_17463_, v_vals_17464_, v_i_17465_, v_entries_17466_); +lean_dec_ref(v_vals_17464_); +lean_dec_ref(v_keys_17463_); +return v_res_17468_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___boxed(lean_object* v_x_17468_, lean_object* v_x_17469_, lean_object* v_x_17470_, lean_object* v_x_17471_, lean_object* v_x_17472_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg___boxed(lean_object* v_x_17469_, lean_object* v_x_17470_, lean_object* v_x_17471_, lean_object* v_x_17472_, lean_object* v_x_17473_){ _start: { -size_t v_x_18191__boxed_17473_; size_t v_x_18192__boxed_17474_; lean_object* v_res_17475_; -v_x_18191__boxed_17473_ = lean_unbox_usize(v_x_17469_); -lean_dec(v_x_17469_); -v_x_18192__boxed_17474_ = lean_unbox_usize(v_x_17470_); +size_t v_x_18191__boxed_17474_; size_t v_x_18192__boxed_17475_; lean_object* v_res_17476_; +v_x_18191__boxed_17474_ = lean_unbox_usize(v_x_17470_); lean_dec(v_x_17470_); -v_res_17475_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_17468_, v_x_18191__boxed_17473_, v_x_18192__boxed_17474_, v_x_17471_, v_x_17472_); -return v_res_17475_; +v_x_18192__boxed_17475_ = lean_unbox_usize(v_x_17471_); +lean_dec(v_x_17471_); +v_res_17476_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_17469_, v_x_18191__boxed_17474_, v_x_18192__boxed_17475_, v_x_17472_, v_x_17473_); +return v_res_17476_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(lean_object* v_x_17476_, lean_object* v_x_17477_, lean_object* v_x_17478_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(lean_object* v_x_17477_, lean_object* v_x_17478_, lean_object* v_x_17479_){ _start: { -uint64_t v___y_17480_; -if (lean_obj_tag(v_x_17477_) == 0) +uint64_t v___y_17481_; +if (lean_obj_tag(v_x_17478_) == 0) { -uint64_t v___x_17484_; -v___x_17484_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0); -v___y_17480_ = v___x_17484_; -goto v___jp_17479_; +uint64_t v___x_17485_; +v___x_17485_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg___closed__0); +v___y_17481_ = v___x_17485_; +goto v___jp_17480_; } else { -uint64_t v_hash_17485_; -v_hash_17485_ = lean_ctor_get_uint64(v_x_17477_, sizeof(void*)*2); -v___y_17480_ = v_hash_17485_; -goto v___jp_17479_; +uint64_t v_hash_17486_; +v_hash_17486_ = lean_ctor_get_uint64(v_x_17478_, sizeof(void*)*2); +v___y_17481_ = v_hash_17486_; +goto v___jp_17480_; } -v___jp_17479_: +v___jp_17480_: { -size_t v___x_17481_; size_t v___x_17482_; lean_object* v___x_17483_; -v___x_17481_ = lean_uint64_to_usize(v___y_17480_); -v___x_17482_ = ((size_t)1ULL); -v___x_17483_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_17476_, v___x_17481_, v___x_17482_, v_x_17477_, v_x_17478_); -return v___x_17483_; +size_t v___x_17482_; size_t v___x_17483_; lean_object* v___x_17484_; +v___x_17482_ = lean_uint64_to_usize(v___y_17481_); +v___x_17483_ = ((size_t)1ULL); +v___x_17484_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_17477_, v___x_17482_, v___x_17483_, v_x_17478_, v_x_17479_); +return v___x_17484_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___lam__0(lean_object* v_structName_17486_, lean_object* v_resolutionOrder_17487_, lean_object* v_s_17488_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___lam__0(lean_object* v_structName_17487_, lean_object* v_resolutionOrder_17488_, lean_object* v_s_17489_){ _start: { -lean_object* v___x_17489_; -v___x_17489_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(v_s_17488_, v_structName_17486_, v_resolutionOrder_17487_); -return v___x_17489_; +lean_object* v___x_17490_; +v___x_17490_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(v_s_17489_, v_structName_17487_, v_resolutionOrder_17488_); +return v___x_17490_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0(void){ _start: { -lean_object* v___x_17490_; -v___x_17490_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_17490_; +lean_object* v___x_17491_; +v___x_17491_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_17491_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1(void){ _start: { -lean_object* v___x_17491_; lean_object* v___x_17492_; -v___x_17491_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0); -v___x_17492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17492_, 0, v___x_17491_); -return v___x_17492_; +lean_object* v___x_17492_; lean_object* v___x_17493_; +v___x_17492_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__0); +v___x_17493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17493_, 0, v___x_17492_); +return v___x_17493_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2(void){ _start: { -lean_object* v___x_17493_; lean_object* v___x_17494_; -v___x_17493_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1); -v___x_17494_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17494_, 0, v___x_17493_); -lean_ctor_set(v___x_17494_, 1, v___x_17493_); -return v___x_17494_; +lean_object* v___x_17494_; lean_object* v___x_17495_; +v___x_17494_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1); +v___x_17495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17495_, 0, v___x_17494_); +lean_ctor_set(v___x_17495_, 1, v___x_17494_); +return v___x_17495_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3(void){ _start: { -lean_object* v___x_17495_; lean_object* v___x_17496_; -v___x_17495_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1); -v___x_17496_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_17496_, 0, v___x_17495_); -lean_ctor_set(v___x_17496_, 1, v___x_17495_); -lean_ctor_set(v___x_17496_, 2, v___x_17495_); -lean_ctor_set(v___x_17496_, 3, v___x_17495_); -lean_ctor_set(v___x_17496_, 4, v___x_17495_); -lean_ctor_set(v___x_17496_, 5, v___x_17495_); -return v___x_17496_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(lean_object* v_structName_17497_, lean_object* v_resolutionOrder_17498_, lean_object* v___y_17499_, lean_object* v___y_17500_){ -_start: -{ -lean_object* v___x_17502_; lean_object* v_env_17503_; lean_object* v_nextMacroScope_17504_; lean_object* v_ngen_17505_; lean_object* v_auxDeclNGen_17506_; lean_object* v_traceState_17507_; lean_object* v_messages_17508_; lean_object* v_infoState_17509_; lean_object* v_snapshotTasks_17510_; lean_object* v___x_17512_; uint8_t v_isShared_17513_; uint8_t v_isSharedCheck_17541_; -v___x_17502_ = lean_st_ref_take(v___y_17500_); -v_env_17503_ = lean_ctor_get(v___x_17502_, 0); -v_nextMacroScope_17504_ = lean_ctor_get(v___x_17502_, 1); -v_ngen_17505_ = lean_ctor_get(v___x_17502_, 2); -v_auxDeclNGen_17506_ = lean_ctor_get(v___x_17502_, 3); -v_traceState_17507_ = lean_ctor_get(v___x_17502_, 4); -v_messages_17508_ = lean_ctor_get(v___x_17502_, 6); -v_infoState_17509_ = lean_ctor_get(v___x_17502_, 7); -v_snapshotTasks_17510_ = lean_ctor_get(v___x_17502_, 8); -v_isSharedCheck_17541_ = !lean_is_exclusive(v___x_17502_); -if (v_isSharedCheck_17541_ == 0) -{ -lean_object* v_unused_17542_; -v_unused_17542_ = lean_ctor_get(v___x_17502_, 5); -lean_dec(v_unused_17542_); -v___x_17512_ = v___x_17502_; -v_isShared_17513_ = v_isSharedCheck_17541_; -goto v_resetjp_17511_; -} -else -{ -lean_inc(v_snapshotTasks_17510_); -lean_inc(v_infoState_17509_); -lean_inc(v_messages_17508_); -lean_inc(v_traceState_17507_); -lean_inc(v_auxDeclNGen_17506_); -lean_inc(v_ngen_17505_); -lean_inc(v_nextMacroScope_17504_); -lean_inc(v_env_17503_); -lean_dec(v___x_17502_); -v___x_17512_ = lean_box(0); -v_isShared_17513_ = v_isSharedCheck_17541_; -goto v_resetjp_17511_; -} -v_resetjp_17511_: -{ -lean_object* v___x_17514_; lean_object* v_asyncMode_17515_; lean_object* v___f_17516_; lean_object* v___x_17517_; lean_object* v___x_17518_; lean_object* v___x_17519_; lean_object* v___x_17521_; -v___x_17514_ = l_Lean_structureResolutionExt; -v_asyncMode_17515_ = lean_ctor_get(v___x_17514_, 2); -v___f_17516_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___lam__0), 3, 2); -lean_closure_set(v___f_17516_, 0, v_structName_17497_); -lean_closure_set(v___f_17516_, 1, v_resolutionOrder_17498_); -v___x_17517_ = lean_box(0); -v___x_17518_ = l_Lean_EnvExtension_modifyState___redArg(v___x_17514_, v_env_17503_, v___f_17516_, v_asyncMode_17515_, v___x_17517_); -v___x_17519_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); -if (v_isShared_17513_ == 0) -{ -lean_ctor_set(v___x_17512_, 5, v___x_17519_); -lean_ctor_set(v___x_17512_, 0, v___x_17518_); -v___x_17521_ = v___x_17512_; -goto v_reusejp_17520_; -} -else -{ -lean_object* v_reuseFailAlloc_17540_; -v_reuseFailAlloc_17540_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_17540_, 0, v___x_17518_); -lean_ctor_set(v_reuseFailAlloc_17540_, 1, v_nextMacroScope_17504_); -lean_ctor_set(v_reuseFailAlloc_17540_, 2, v_ngen_17505_); -lean_ctor_set(v_reuseFailAlloc_17540_, 3, v_auxDeclNGen_17506_); -lean_ctor_set(v_reuseFailAlloc_17540_, 4, v_traceState_17507_); -lean_ctor_set(v_reuseFailAlloc_17540_, 5, v___x_17519_); -lean_ctor_set(v_reuseFailAlloc_17540_, 6, v_messages_17508_); -lean_ctor_set(v_reuseFailAlloc_17540_, 7, v_infoState_17509_); -lean_ctor_set(v_reuseFailAlloc_17540_, 8, v_snapshotTasks_17510_); -v___x_17521_ = v_reuseFailAlloc_17540_; -goto v_reusejp_17520_; -} -v_reusejp_17520_: -{ -lean_object* v___x_17522_; lean_object* v___x_17523_; lean_object* v_mctx_17524_; lean_object* v_zetaDeltaFVarIds_17525_; lean_object* v_postponed_17526_; lean_object* v_diag_17527_; lean_object* v___x_17529_; uint8_t v_isShared_17530_; uint8_t v_isSharedCheck_17538_; -v___x_17522_ = lean_st_ref_set(v___y_17500_, v___x_17521_); -v___x_17523_ = lean_st_ref_take(v___y_17499_); -v_mctx_17524_ = lean_ctor_get(v___x_17523_, 0); -v_zetaDeltaFVarIds_17525_ = lean_ctor_get(v___x_17523_, 2); -v_postponed_17526_ = lean_ctor_get(v___x_17523_, 3); -v_diag_17527_ = lean_ctor_get(v___x_17523_, 4); -v_isSharedCheck_17538_ = !lean_is_exclusive(v___x_17523_); -if (v_isSharedCheck_17538_ == 0) -{ -lean_object* v_unused_17539_; -v_unused_17539_ = lean_ctor_get(v___x_17523_, 1); -lean_dec(v_unused_17539_); -v___x_17529_ = v___x_17523_; -v_isShared_17530_ = v_isSharedCheck_17538_; -goto v_resetjp_17528_; -} -else -{ -lean_inc(v_diag_17527_); -lean_inc(v_postponed_17526_); -lean_inc(v_zetaDeltaFVarIds_17525_); -lean_inc(v_mctx_17524_); -lean_dec(v___x_17523_); -v___x_17529_ = lean_box(0); -v_isShared_17530_ = v_isSharedCheck_17538_; -goto v_resetjp_17528_; -} -v_resetjp_17528_: -{ -lean_object* v___x_17531_; lean_object* v___x_17533_; -v___x_17531_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); -if (v_isShared_17530_ == 0) -{ -lean_ctor_set(v___x_17529_, 1, v___x_17531_); -v___x_17533_ = v___x_17529_; -goto v_reusejp_17532_; -} -else +lean_object* v___x_17496_; lean_object* v___x_17497_; +v___x_17496_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__1); +v___x_17497_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_17497_, 0, v___x_17496_); +lean_ctor_set(v___x_17497_, 1, v___x_17496_); +lean_ctor_set(v___x_17497_, 2, v___x_17496_); +lean_ctor_set(v___x_17497_, 3, v___x_17496_); +lean_ctor_set(v___x_17497_, 4, v___x_17496_); +lean_ctor_set(v___x_17497_, 5, v___x_17496_); +return v___x_17497_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(lean_object* v_structName_17498_, lean_object* v_resolutionOrder_17499_, lean_object* v___y_17500_, lean_object* v___y_17501_){ +_start: +{ +lean_object* v___x_17503_; lean_object* v_env_17504_; lean_object* v_nextMacroScope_17505_; lean_object* v_ngen_17506_; lean_object* v_auxDeclNGen_17507_; lean_object* v_traceState_17508_; lean_object* v_messages_17509_; lean_object* v_infoState_17510_; lean_object* v_snapshotTasks_17511_; lean_object* v___x_17513_; uint8_t v_isShared_17514_; uint8_t v_isSharedCheck_17542_; +v___x_17503_ = lean_st_ref_take(v___y_17501_); +v_env_17504_ = lean_ctor_get(v___x_17503_, 0); +v_nextMacroScope_17505_ = lean_ctor_get(v___x_17503_, 1); +v_ngen_17506_ = lean_ctor_get(v___x_17503_, 2); +v_auxDeclNGen_17507_ = lean_ctor_get(v___x_17503_, 3); +v_traceState_17508_ = lean_ctor_get(v___x_17503_, 4); +v_messages_17509_ = lean_ctor_get(v___x_17503_, 6); +v_infoState_17510_ = lean_ctor_get(v___x_17503_, 7); +v_snapshotTasks_17511_ = lean_ctor_get(v___x_17503_, 8); +v_isSharedCheck_17542_ = !lean_is_exclusive(v___x_17503_); +if (v_isSharedCheck_17542_ == 0) +{ +lean_object* v_unused_17543_; +v_unused_17543_ = lean_ctor_get(v___x_17503_, 5); +lean_dec(v_unused_17543_); +v___x_17513_ = v___x_17503_; +v_isShared_17514_ = v_isSharedCheck_17542_; +goto v_resetjp_17512_; +} +else +{ +lean_inc(v_snapshotTasks_17511_); +lean_inc(v_infoState_17510_); +lean_inc(v_messages_17509_); +lean_inc(v_traceState_17508_); +lean_inc(v_auxDeclNGen_17507_); +lean_inc(v_ngen_17506_); +lean_inc(v_nextMacroScope_17505_); +lean_inc(v_env_17504_); +lean_dec(v___x_17503_); +v___x_17513_ = lean_box(0); +v_isShared_17514_ = v_isSharedCheck_17542_; +goto v_resetjp_17512_; +} +v_resetjp_17512_: +{ +lean_object* v___x_17515_; lean_object* v_asyncMode_17516_; lean_object* v___f_17517_; lean_object* v___x_17518_; lean_object* v___x_17519_; lean_object* v___x_17520_; lean_object* v___x_17522_; +v___x_17515_ = l_Lean_structureResolutionExt; +v_asyncMode_17516_ = lean_ctor_get(v___x_17515_, 2); +v___f_17517_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___lam__0), 3, 2); +lean_closure_set(v___f_17517_, 0, v_structName_17498_); +lean_closure_set(v___f_17517_, 1, v_resolutionOrder_17499_); +v___x_17518_ = lean_box(0); +v___x_17519_ = l_Lean_EnvExtension_modifyState___redArg(v___x_17515_, v_env_17504_, v___f_17517_, v_asyncMode_17516_, v___x_17518_); +v___x_17520_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); +if (v_isShared_17514_ == 0) +{ +lean_ctor_set(v___x_17513_, 5, v___x_17520_); +lean_ctor_set(v___x_17513_, 0, v___x_17519_); +v___x_17522_ = v___x_17513_; +goto v_reusejp_17521_; +} +else +{ +lean_object* v_reuseFailAlloc_17541_; +v_reuseFailAlloc_17541_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_17541_, 0, v___x_17519_); +lean_ctor_set(v_reuseFailAlloc_17541_, 1, v_nextMacroScope_17505_); +lean_ctor_set(v_reuseFailAlloc_17541_, 2, v_ngen_17506_); +lean_ctor_set(v_reuseFailAlloc_17541_, 3, v_auxDeclNGen_17507_); +lean_ctor_set(v_reuseFailAlloc_17541_, 4, v_traceState_17508_); +lean_ctor_set(v_reuseFailAlloc_17541_, 5, v___x_17520_); +lean_ctor_set(v_reuseFailAlloc_17541_, 6, v_messages_17509_); +lean_ctor_set(v_reuseFailAlloc_17541_, 7, v_infoState_17510_); +lean_ctor_set(v_reuseFailAlloc_17541_, 8, v_snapshotTasks_17511_); +v___x_17522_ = v_reuseFailAlloc_17541_; +goto v_reusejp_17521_; +} +v_reusejp_17521_: +{ +lean_object* v___x_17523_; lean_object* v___x_17524_; lean_object* v_mctx_17525_; lean_object* v_zetaDeltaFVarIds_17526_; lean_object* v_postponed_17527_; lean_object* v_diag_17528_; lean_object* v___x_17530_; uint8_t v_isShared_17531_; uint8_t v_isSharedCheck_17539_; +v___x_17523_ = lean_st_ref_set(v___y_17501_, v___x_17522_); +v___x_17524_ = lean_st_ref_take(v___y_17500_); +v_mctx_17525_ = lean_ctor_get(v___x_17524_, 0); +v_zetaDeltaFVarIds_17526_ = lean_ctor_get(v___x_17524_, 2); +v_postponed_17527_ = lean_ctor_get(v___x_17524_, 3); +v_diag_17528_ = lean_ctor_get(v___x_17524_, 4); +v_isSharedCheck_17539_ = !lean_is_exclusive(v___x_17524_); +if (v_isSharedCheck_17539_ == 0) +{ +lean_object* v_unused_17540_; +v_unused_17540_ = lean_ctor_get(v___x_17524_, 1); +lean_dec(v_unused_17540_); +v___x_17530_ = v___x_17524_; +v_isShared_17531_ = v_isSharedCheck_17539_; +goto v_resetjp_17529_; +} +else +{ +lean_inc(v_diag_17528_); +lean_inc(v_postponed_17527_); +lean_inc(v_zetaDeltaFVarIds_17526_); +lean_inc(v_mctx_17525_); +lean_dec(v___x_17524_); +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_17534_; +v___x_17532_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); +if (v_isShared_17531_ == 0) +{ +lean_ctor_set(v___x_17530_, 1, v___x_17532_); +v___x_17534_ = v___x_17530_; +goto v_reusejp_17533_; +} +else { -lean_object* v_reuseFailAlloc_17537_; -v_reuseFailAlloc_17537_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17537_, 0, v_mctx_17524_); -lean_ctor_set(v_reuseFailAlloc_17537_, 1, v___x_17531_); -lean_ctor_set(v_reuseFailAlloc_17537_, 2, v_zetaDeltaFVarIds_17525_); -lean_ctor_set(v_reuseFailAlloc_17537_, 3, v_postponed_17526_); -lean_ctor_set(v_reuseFailAlloc_17537_, 4, v_diag_17527_); -v___x_17533_ = v_reuseFailAlloc_17537_; -goto v_reusejp_17532_; +lean_object* v_reuseFailAlloc_17538_; +v_reuseFailAlloc_17538_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17538_, 0, v_mctx_17525_); +lean_ctor_set(v_reuseFailAlloc_17538_, 1, v___x_17532_); +lean_ctor_set(v_reuseFailAlloc_17538_, 2, v_zetaDeltaFVarIds_17526_); +lean_ctor_set(v_reuseFailAlloc_17538_, 3, v_postponed_17527_); +lean_ctor_set(v_reuseFailAlloc_17538_, 4, v_diag_17528_); +v___x_17534_ = v_reuseFailAlloc_17538_; +goto v_reusejp_17533_; } -v_reusejp_17532_: -{ -lean_object* v___x_17534_; lean_object* v___x_17535_; lean_object* v___x_17536_; -v___x_17534_ = lean_st_ref_set(v___y_17499_, v___x_17533_); -v___x_17535_ = lean_box(0); -v___x_17536_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17536_, 0, v___x_17535_); -return v___x_17536_; +v_reusejp_17533_: +{ +lean_object* v___x_17535_; lean_object* v___x_17536_; lean_object* v___x_17537_; +v___x_17535_ = lean_st_ref_set(v___y_17500_, v___x_17534_); +v___x_17536_ = lean_box(0); +v___x_17537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17537_, 0, v___x_17536_); +return v___x_17537_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___boxed(lean_object* v_structName_17543_, lean_object* v_resolutionOrder_17544_, lean_object* v___y_17545_, lean_object* v___y_17546_, lean_object* v___y_17547_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___boxed(lean_object* v_structName_17544_, lean_object* v_resolutionOrder_17545_, lean_object* v___y_17546_, lean_object* v___y_17547_, lean_object* v___y_17548_){ _start: { -lean_object* v_res_17548_; -v_res_17548_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_17543_, v_resolutionOrder_17544_, v___y_17545_, v___y_17546_); +lean_object* v_res_17549_; +v_res_17549_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_17544_, v_resolutionOrder_17545_, v___y_17546_, v___y_17547_); +lean_dec(v___y_17547_); lean_dec(v___y_17546_); -lean_dec(v___y_17545_); -return v_res_17548_; +return v_res_17549_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(lean_object* v_as_17549_, size_t v_i_17550_, size_t v_stop_17551_, lean_object* v_b_17552_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(lean_object* v_as_17550_, size_t v_i_17551_, size_t v_stop_17552_, lean_object* v_b_17553_){ _start: { -lean_object* v___y_17554_; uint8_t v___x_17558_; -v___x_17558_ = lean_usize_dec_eq(v_i_17550_, v_stop_17551_); -if (v___x_17558_ == 0) +lean_object* v___y_17555_; uint8_t v___x_17559_; +v___x_17559_ = lean_usize_dec_eq(v_i_17551_, v_stop_17552_); +if (v___x_17559_ == 0) { -lean_object* v_fst_17559_; lean_object* v_snd_17560_; lean_object* v___x_17561_; uint8_t v___x_17562_; -v_fst_17559_ = lean_ctor_get(v_b_17552_, 0); -v_snd_17560_ = lean_ctor_get(v_b_17552_, 1); -v___x_17561_ = lean_array_uget_borrowed(v_as_17549_, v_i_17550_); -v___x_17562_ = lean_name_eq(v___x_17561_, v_fst_17559_); -if (v___x_17562_ == 0) +lean_object* v_fst_17560_; lean_object* v_snd_17561_; lean_object* v___x_17562_; uint8_t v___x_17563_; +v_fst_17560_ = lean_ctor_get(v_b_17553_, 0); +v_snd_17561_ = lean_ctor_get(v_b_17553_, 1); +v___x_17562_ = lean_array_uget_borrowed(v_as_17550_, v_i_17551_); +v___x_17563_ = lean_name_eq(v___x_17562_, v_fst_17560_); +if (v___x_17563_ == 0) { -lean_object* v___x_17564_; uint8_t v_isShared_17565_; uint8_t v_isSharedCheck_17570_; -lean_inc(v_snd_17560_); -lean_inc(v_fst_17559_); -v_isSharedCheck_17570_ = !lean_is_exclusive(v_b_17552_); -if (v_isSharedCheck_17570_ == 0) +lean_object* v___x_17565_; uint8_t v_isShared_17566_; uint8_t v_isSharedCheck_17571_; +lean_inc(v_snd_17561_); +lean_inc(v_fst_17560_); +v_isSharedCheck_17571_ = !lean_is_exclusive(v_b_17553_); +if (v_isSharedCheck_17571_ == 0) { -lean_object* v_unused_17571_; lean_object* v_unused_17572_; -v_unused_17571_ = lean_ctor_get(v_b_17552_, 1); -lean_dec(v_unused_17571_); -v_unused_17572_ = lean_ctor_get(v_b_17552_, 0); +lean_object* v_unused_17572_; lean_object* v_unused_17573_; +v_unused_17572_ = lean_ctor_get(v_b_17553_, 1); lean_dec(v_unused_17572_); -v___x_17564_ = v_b_17552_; -v_isShared_17565_ = v_isSharedCheck_17570_; -goto v_resetjp_17563_; +v_unused_17573_ = lean_ctor_get(v_b_17553_, 0); +lean_dec(v_unused_17573_); +v___x_17565_ = v_b_17553_; +v_isShared_17566_ = v_isSharedCheck_17571_; +goto v_resetjp_17564_; } else { -lean_dec(v_b_17552_); -v___x_17564_ = lean_box(0); -v_isShared_17565_ = v_isSharedCheck_17570_; -goto v_resetjp_17563_; +lean_dec(v_b_17553_); +v___x_17565_ = lean_box(0); +v_isShared_17566_ = v_isSharedCheck_17571_; +goto v_resetjp_17564_; } -v_resetjp_17563_: +v_resetjp_17564_: { -lean_object* v___x_17566_; lean_object* v___x_17568_; -v___x_17566_ = lean_array_push(v_snd_17560_, v_fst_17559_); -lean_inc(v___x_17561_); -if (v_isShared_17565_ == 0) +lean_object* v___x_17567_; lean_object* v___x_17569_; +v___x_17567_ = lean_array_push(v_snd_17561_, v_fst_17560_); +lean_inc(v___x_17562_); +if (v_isShared_17566_ == 0) { -lean_ctor_set(v___x_17564_, 1, v___x_17566_); -lean_ctor_set(v___x_17564_, 0, v___x_17561_); -v___x_17568_ = v___x_17564_; -goto v_reusejp_17567_; +lean_ctor_set(v___x_17565_, 1, v___x_17567_); +lean_ctor_set(v___x_17565_, 0, v___x_17562_); +v___x_17569_ = v___x_17565_; +goto v_reusejp_17568_; } else { -lean_object* v_reuseFailAlloc_17569_; -v_reuseFailAlloc_17569_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17569_, 0, v___x_17561_); -lean_ctor_set(v_reuseFailAlloc_17569_, 1, v___x_17566_); -v___x_17568_ = v_reuseFailAlloc_17569_; -goto v_reusejp_17567_; +lean_object* v_reuseFailAlloc_17570_; +v_reuseFailAlloc_17570_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17570_, 0, v___x_17562_); +lean_ctor_set(v_reuseFailAlloc_17570_, 1, v___x_17567_); +v___x_17569_ = v_reuseFailAlloc_17570_; +goto v_reusejp_17568_; } -v_reusejp_17567_: +v_reusejp_17568_: { -v___y_17554_ = v___x_17568_; -goto v___jp_17553_; +v___y_17555_ = v___x_17569_; +goto v___jp_17554_; } } } else { -v___y_17554_ = v_b_17552_; -goto v___jp_17553_; +v___y_17555_ = v_b_17553_; +goto v___jp_17554_; } } else { -return v_b_17552_; +return v_b_17553_; } -v___jp_17553_: +v___jp_17554_: { -size_t v___x_17555_; size_t v___x_17556_; -v___x_17555_ = ((size_t)1ULL); -v___x_17556_ = lean_usize_add(v_i_17550_, v___x_17555_); -v_i_17550_ = v___x_17556_; -v_b_17552_ = v___y_17554_; +size_t v___x_17556_; size_t v___x_17557_; +v___x_17556_ = ((size_t)1ULL); +v___x_17557_ = lean_usize_add(v_i_17551_, v___x_17556_); +v_i_17551_ = v___x_17557_; +v_b_17553_ = v___y_17555_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29___boxed(lean_object* v_as_17573_, lean_object* v_i_17574_, lean_object* v_stop_17575_, lean_object* v_b_17576_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29___boxed(lean_object* v_as_17574_, lean_object* v_i_17575_, lean_object* v_stop_17576_, lean_object* v_b_17577_){ _start: { -size_t v_i_boxed_17577_; size_t v_stop_boxed_17578_; lean_object* v_res_17579_; -v_i_boxed_17577_ = lean_unbox_usize(v_i_17574_); -lean_dec(v_i_17574_); -v_stop_boxed_17578_ = lean_unbox_usize(v_stop_17575_); -lean_dec(v_stop_17575_); -v_res_17579_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17573_, v_i_boxed_17577_, v_stop_boxed_17578_, v_b_17576_); -lean_dec_ref(v_as_17573_); -return v_res_17579_; +size_t v_i_boxed_17578_; size_t v_stop_boxed_17579_; lean_object* v_res_17580_; +v_i_boxed_17578_ = lean_unbox_usize(v_i_17575_); +lean_dec(v_i_17575_); +v_stop_boxed_17579_ = lean_unbox_usize(v_stop_17576_); +lean_dec(v_stop_17576_); +v_res_17580_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17574_, v_i_boxed_17578_, v_stop_boxed_17579_, v_b_17577_); +lean_dec_ref(v_as_17574_); +return v_res_17580_; } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(lean_object* v_as_17580_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(lean_object* v_as_17581_){ _start: { -lean_object* v___y_17582_; lean_object* v___x_17586_; lean_object* v___x_17587_; uint8_t v___x_17588_; -v___x_17586_ = lean_unsigned_to_nat(0u); -v___x_17587_ = lean_array_get_size(v_as_17580_); -v___x_17588_ = lean_nat_dec_lt(v___x_17586_, v___x_17587_); -if (v___x_17588_ == 0) +lean_object* v___y_17583_; lean_object* v___x_17587_; lean_object* v___x_17588_; uint8_t v___x_17589_; +v___x_17587_ = lean_unsigned_to_nat(0u); +v___x_17588_ = lean_array_get_size(v_as_17581_); +v___x_17589_ = lean_nat_dec_lt(v___x_17587_, v___x_17588_); +if (v___x_17589_ == 0) { -lean_object* v___x_17589_; -v___x_17589_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -return v___x_17589_; +lean_object* v___x_17590_; +v___x_17590_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +return v___x_17590_; } else { -lean_object* v___x_17590_; lean_object* v___x_17591_; -v___x_17590_ = lean_array_fget_borrowed(v_as_17580_, v___x_17586_); -v___x_17591_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -if (v___x_17588_ == 0) +lean_object* v___x_17591_; lean_object* v___x_17592_; +v___x_17591_ = lean_array_fget_borrowed(v_as_17581_, v___x_17587_); +v___x_17592_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +if (v___x_17589_ == 0) { -lean_object* v___x_17592_; -lean_inc(v___x_17590_); -v___x_17592_ = lean_array_push(v___x_17591_, v___x_17590_); -return v___x_17592_; +lean_object* v___x_17593_; +lean_inc(v___x_17591_); +v___x_17593_ = lean_array_push(v___x_17592_, v___x_17591_); +return v___x_17593_; } else { -lean_object* v___x_17593_; uint8_t v___x_17594_; -lean_inc(v___x_17590_); -v___x_17593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17593_, 0, v___x_17590_); -lean_ctor_set(v___x_17593_, 1, v___x_17591_); -v___x_17594_ = lean_nat_dec_le(v___x_17587_, v___x_17587_); -if (v___x_17594_ == 0) +lean_object* v___x_17594_; uint8_t v___x_17595_; +lean_inc(v___x_17591_); +v___x_17594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17594_, 0, v___x_17591_); +lean_ctor_set(v___x_17594_, 1, v___x_17592_); +v___x_17595_ = lean_nat_dec_le(v___x_17588_, v___x_17588_); +if (v___x_17595_ == 0) { -if (v___x_17588_ == 0) +if (v___x_17589_ == 0) { -lean_object* v___x_17595_; -lean_dec_ref(v___x_17593_); -lean_inc(v___x_17590_); -v___x_17595_ = lean_array_push(v___x_17591_, v___x_17590_); -return v___x_17595_; +lean_object* v___x_17596_; +lean_dec_ref_known(v___x_17594_, 2); +lean_inc(v___x_17591_); +v___x_17596_ = lean_array_push(v___x_17592_, v___x_17591_); +return v___x_17596_; } else { -size_t v___x_17596_; size_t v___x_17597_; lean_object* v___x_17598_; -v___x_17596_ = ((size_t)0ULL); -v___x_17597_ = lean_usize_of_nat(v___x_17587_); -v___x_17598_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17580_, v___x_17596_, v___x_17597_, v___x_17593_); -v___y_17582_ = v___x_17598_; -goto v___jp_17581_; +size_t v___x_17597_; size_t v___x_17598_; lean_object* v___x_17599_; +v___x_17597_ = ((size_t)0ULL); +v___x_17598_ = lean_usize_of_nat(v___x_17588_); +v___x_17599_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17581_, v___x_17597_, v___x_17598_, v___x_17594_); +v___y_17583_ = v___x_17599_; +goto v___jp_17582_; } } else { -size_t v___x_17599_; size_t v___x_17600_; lean_object* v___x_17601_; -v___x_17599_ = ((size_t)0ULL); -v___x_17600_ = lean_usize_of_nat(v___x_17587_); -v___x_17601_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17580_, v___x_17599_, v___x_17600_, v___x_17593_); -v___y_17582_ = v___x_17601_; -goto v___jp_17581_; +size_t v___x_17600_; size_t v___x_17601_; lean_object* v___x_17602_; +v___x_17600_ = ((size_t)0ULL); +v___x_17601_ = lean_usize_of_nat(v___x_17588_); +v___x_17602_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21_spec__29(v_as_17581_, v___x_17600_, v___x_17601_, v___x_17594_); +v___y_17583_ = v___x_17602_; +goto v___jp_17582_; } } } -v___jp_17581_: +v___jp_17582_: { -lean_object* v_fst_17583_; lean_object* v_snd_17584_; lean_object* v___x_17585_; -v_fst_17583_ = lean_ctor_get(v___y_17582_, 0); -lean_inc(v_fst_17583_); -v_snd_17584_ = lean_ctor_get(v___y_17582_, 1); -lean_inc(v_snd_17584_); -lean_dec_ref(v___y_17582_); -v___x_17585_ = lean_array_push(v_snd_17584_, v_fst_17583_); -return v___x_17585_; +lean_object* v_fst_17584_; lean_object* v_snd_17585_; lean_object* v___x_17586_; +v_fst_17584_ = lean_ctor_get(v___y_17583_, 0); +lean_inc(v_fst_17584_); +v_snd_17585_ = lean_ctor_get(v___y_17583_, 1); +lean_inc(v_snd_17585_); +lean_dec_ref(v___y_17583_); +v___x_17586_ = lean_array_push(v_snd_17585_, v_fst_17584_); +return v___x_17586_; } } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21___boxed(lean_object* v_as_17602_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21___boxed(lean_object* v_as_17603_){ _start: { -lean_object* v_res_17603_; -v_res_17603_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(v_as_17602_); -lean_dec_ref(v_as_17602_); -return v_res_17603_; +lean_object* v_res_17604_; +v_res_17604_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(v_as_17603_); +lean_dec_ref(v_as_17603_); +return v_res_17604_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(size_t v_sz_17604_, size_t v_i_17605_, lean_object* v_bs_17606_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(size_t v_sz_17605_, size_t v_i_17606_, lean_object* v_bs_17607_){ _start: { -uint8_t v___x_17607_; -v___x_17607_ = lean_usize_dec_lt(v_i_17605_, v_sz_17604_); -if (v___x_17607_ == 0) +uint8_t v___x_17608_; +v___x_17608_ = lean_usize_dec_lt(v_i_17606_, v_sz_17605_); +if (v___x_17608_ == 0) { -return v_bs_17606_; +return v_bs_17607_; } else { -lean_object* v___x_17608_; lean_object* v_v_17609_; lean_object* v_bs_x27_17610_; lean_object* v___x_17611_; lean_object* v___x_17612_; size_t v___x_17613_; size_t v___x_17614_; lean_object* v___x_17615_; -v___x_17608_ = lean_unsigned_to_nat(0u); -v_v_17609_ = lean_array_uget(v_bs_17606_, v_i_17605_); -v_bs_x27_17610_ = lean_array_uset(v_bs_17606_, v_i_17605_, v___x_17608_); -v___x_17611_ = lean_box(0); -v___x_17612_ = lean_array_get(v___x_17611_, v_v_17609_, v___x_17608_); -lean_dec(v_v_17609_); -v___x_17613_ = ((size_t)1ULL); -v___x_17614_ = lean_usize_add(v_i_17605_, v___x_17613_); -v___x_17615_ = lean_array_uset(v_bs_x27_17610_, v_i_17605_, v___x_17612_); -v_i_17605_ = v___x_17614_; -v_bs_17606_ = v___x_17615_; +lean_object* v___x_17609_; lean_object* v_v_17610_; lean_object* v_bs_x27_17611_; lean_object* v___x_17612_; lean_object* v___x_17613_; size_t v___x_17614_; size_t v___x_17615_; lean_object* v___x_17616_; +v___x_17609_ = lean_unsigned_to_nat(0u); +v_v_17610_ = lean_array_uget(v_bs_17607_, v_i_17606_); +v_bs_x27_17611_ = lean_array_uset(v_bs_17607_, v_i_17606_, v___x_17609_); +v___x_17612_ = lean_box(0); +v___x_17613_ = lean_array_get(v___x_17612_, v_v_17610_, v___x_17609_); +lean_dec(v_v_17610_); +v___x_17614_ = ((size_t)1ULL); +v___x_17615_ = lean_usize_add(v_i_17606_, v___x_17614_); +v___x_17616_ = lean_array_uset(v_bs_x27_17611_, v_i_17606_, v___x_17613_); +v_i_17606_ = v___x_17615_; +v_bs_17607_ = v___x_17616_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23___boxed(lean_object* v_sz_17617_, lean_object* v_i_17618_, lean_object* v_bs_17619_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23___boxed(lean_object* v_sz_17618_, lean_object* v_i_17619_, lean_object* v_bs_17620_){ _start: { -size_t v_sz_boxed_17620_; size_t v_i_boxed_17621_; lean_object* v_res_17622_; -v_sz_boxed_17620_ = lean_unbox_usize(v_sz_17617_); -lean_dec(v_sz_17617_); -v_i_boxed_17621_ = lean_unbox_usize(v_i_17618_); -lean_dec(v_i_17618_); -v_res_17622_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(v_sz_boxed_17620_, v_i_boxed_17621_, v_bs_17619_); -return v_res_17622_; +size_t v_sz_boxed_17621_; size_t v_i_boxed_17622_; lean_object* v_res_17623_; +v_sz_boxed_17621_ = lean_unbox_usize(v_sz_17618_); +lean_dec(v_sz_17618_); +v_i_boxed_17622_ = lean_unbox_usize(v_i_17619_); +lean_dec(v_i_17619_); +v_res_17623_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(v_sz_boxed_17621_, v_i_boxed_17622_, v_bs_17620_); +return v_res_17623_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(lean_object* v_snd_17623_, lean_object* v_as_17624_, size_t v_i_17625_, size_t v_stop_17626_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(lean_object* v_snd_17624_, lean_object* v_as_17625_, size_t v_i_17626_, size_t v_stop_17627_){ _start: { -uint8_t v___x_17627_; -v___x_17627_ = lean_usize_dec_eq(v_i_17625_, v_stop_17626_); -if (v___x_17627_ == 0) +uint8_t v___x_17628_; +v___x_17628_ = lean_usize_dec_eq(v_i_17626_, v_stop_17627_); +if (v___x_17628_ == 0) { -lean_object* v___x_17628_; uint8_t v___x_17629_; -v___x_17628_ = lean_array_uget_borrowed(v_as_17624_, v_i_17625_); -v___x_17629_ = lean_name_eq(v___x_17628_, v_snd_17623_); -if (v___x_17629_ == 0) +lean_object* v___x_17629_; uint8_t v___x_17630_; +v___x_17629_ = lean_array_uget_borrowed(v_as_17625_, v_i_17626_); +v___x_17630_ = lean_name_eq(v___x_17629_, v_snd_17624_); +if (v___x_17630_ == 0) { -size_t v___x_17630_; size_t v___x_17631_; -v___x_17630_ = ((size_t)1ULL); -v___x_17631_ = lean_usize_add(v_i_17625_, v___x_17630_); -v_i_17625_ = v___x_17631_; +size_t v___x_17631_; size_t v___x_17632_; +v___x_17631_ = ((size_t)1ULL); +v___x_17632_ = lean_usize_add(v_i_17626_, v___x_17631_); +v_i_17626_ = v___x_17632_; goto _start; } else { -return v___x_17629_; +return v___x_17630_; } } else { -uint8_t v___x_17633_; -v___x_17633_ = 0; -return v___x_17633_; +uint8_t v___x_17634_; +v___x_17634_ = 0; +return v___x_17634_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16___boxed(lean_object* v_snd_17634_, lean_object* v_as_17635_, lean_object* v_i_17636_, lean_object* v_stop_17637_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16___boxed(lean_object* v_snd_17635_, lean_object* v_as_17636_, lean_object* v_i_17637_, lean_object* v_stop_17638_){ _start: { -size_t v_i_boxed_17638_; size_t v_stop_boxed_17639_; uint8_t v_res_17640_; lean_object* v_r_17641_; -v_i_boxed_17638_ = lean_unbox_usize(v_i_17636_); -lean_dec(v_i_17636_); -v_stop_boxed_17639_ = lean_unbox_usize(v_stop_17637_); -lean_dec(v_stop_17637_); -v_res_17640_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v_snd_17634_, v_as_17635_, v_i_boxed_17638_, v_stop_boxed_17639_); -lean_dec_ref(v_as_17635_); -lean_dec(v_snd_17634_); -v_r_17641_ = lean_box(v_res_17640_); -return v_r_17641_; +size_t v_i_boxed_17639_; size_t v_stop_boxed_17640_; uint8_t v_res_17641_; lean_object* v_r_17642_; +v_i_boxed_17639_ = lean_unbox_usize(v_i_17637_); +lean_dec(v_i_17637_); +v_stop_boxed_17640_ = lean_unbox_usize(v_stop_17638_); +lean_dec(v_stop_17638_); +v_res_17641_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v_snd_17635_, v_as_17636_, v_i_boxed_17639_, v_stop_boxed_17640_); +lean_dec_ref(v_as_17636_); +lean_dec(v_snd_17635_); +v_r_17642_ = lean_box(v_res_17641_); +return v_r_17642_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(lean_object* v___x_17642_, uint8_t v___y_17643_, lean_object* v_as_17644_, size_t v_i_17645_, size_t v_stop_17646_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(lean_object* v___x_17643_, uint8_t v___y_17644_, lean_object* v_as_17645_, size_t v_i_17646_, size_t v_stop_17647_){ _start: { -uint8_t v___x_17647_; -v___x_17647_ = lean_usize_dec_eq(v_i_17645_, v_stop_17646_); -if (v___x_17647_ == 0) +uint8_t v___x_17648_; +v___x_17648_ = lean_usize_dec_eq(v_i_17646_, v_stop_17647_); +if (v___x_17648_ == 0) { -lean_object* v___x_17648_; lean_object* v___x_17649_; lean_object* v___x_17650_; lean_object* v___x_17651_; lean_object* v_array_17652_; lean_object* v_start_17653_; lean_object* v_stop_17654_; uint8_t v___x_17655_; uint8_t v___y_17657_; lean_object* v___y_17662_; uint8_t v___x_17667_; -v___x_17648_ = lean_array_uget_borrowed(v_as_17644_, v_i_17645_); -v___x_17649_ = lean_unsigned_to_nat(1u); -v___x_17650_ = lean_array_get_size(v___x_17648_); -lean_inc(v___x_17648_); -v___x_17651_ = l_Array_toSubarray___redArg(v___x_17648_, v___x_17649_, v___x_17650_); -v_array_17652_ = lean_ctor_get(v___x_17651_, 0); -lean_inc_ref(v_array_17652_); -v_start_17653_ = lean_ctor_get(v___x_17651_, 1); -lean_inc(v_start_17653_); -v_stop_17654_ = lean_ctor_get(v___x_17651_, 2); -lean_inc(v_stop_17654_); -lean_dec_ref(v___x_17651_); -v___x_17655_ = 1; -v___x_17667_ = lean_nat_dec_lt(v_start_17653_, v_stop_17654_); -if (v___x_17667_ == 0) +lean_object* v___x_17649_; lean_object* v___x_17650_; lean_object* v___x_17651_; lean_object* v___x_17652_; lean_object* v_array_17653_; lean_object* v_start_17654_; lean_object* v_stop_17655_; uint8_t v___x_17656_; uint8_t v___y_17658_; lean_object* v___y_17663_; uint8_t v___x_17668_; +v___x_17649_ = lean_array_uget_borrowed(v_as_17645_, v_i_17646_); +v___x_17650_ = lean_unsigned_to_nat(1u); +v___x_17651_ = lean_array_get_size(v___x_17649_); +lean_inc(v___x_17649_); +v___x_17652_ = l_Array_toSubarray___redArg(v___x_17649_, v___x_17650_, v___x_17651_); +v_array_17653_ = lean_ctor_get(v___x_17652_, 0); +lean_inc_ref(v_array_17653_); +v_start_17654_ = lean_ctor_get(v___x_17652_, 1); +lean_inc(v_start_17654_); +v_stop_17655_ = lean_ctor_get(v___x_17652_, 2); +lean_inc(v_stop_17655_); +lean_dec_ref(v___x_17652_); +v___x_17656_ = 1; +v___x_17668_ = lean_nat_dec_lt(v_start_17654_, v_stop_17655_); +if (v___x_17668_ == 0) { -lean_dec(v_stop_17654_); -lean_dec(v_start_17653_); -lean_dec_ref(v_array_17652_); -v___y_17657_ = v___x_17647_; -goto v___jp_17656_; +lean_dec(v_stop_17655_); +lean_dec(v_start_17654_); +lean_dec_ref(v_array_17653_); +v___y_17658_ = v___x_17648_; +goto v___jp_17657_; } else { -lean_object* v___x_17668_; uint8_t v___x_17669_; -v___x_17668_ = lean_array_get_size(v_array_17652_); -v___x_17669_ = lean_nat_dec_le(v_stop_17654_, v___x_17668_); -if (v___x_17669_ == 0) +lean_object* v___x_17669_; uint8_t v___x_17670_; +v___x_17669_ = lean_array_get_size(v_array_17653_); +v___x_17670_ = lean_nat_dec_le(v_stop_17655_, v___x_17669_); +if (v___x_17670_ == 0) { -lean_dec(v_stop_17654_); -v___y_17662_ = v___x_17668_; -goto v___jp_17661_; +lean_dec(v_stop_17655_); +v___y_17663_ = v___x_17669_; +goto v___jp_17662_; } else { -v___y_17662_ = v_stop_17654_; -goto v___jp_17661_; +v___y_17663_ = v_stop_17655_; +goto v___jp_17662_; } } -v___jp_17656_: +v___jp_17657_: { -if (v___y_17657_ == 0) +if (v___y_17658_ == 0) { -size_t v___x_17658_; size_t v___x_17659_; -v___x_17658_ = ((size_t)1ULL); -v___x_17659_ = lean_usize_add(v_i_17645_, v___x_17658_); -v_i_17645_ = v___x_17659_; +size_t v___x_17659_; size_t v___x_17660_; +v___x_17659_ = ((size_t)1ULL); +v___x_17660_ = lean_usize_add(v_i_17646_, v___x_17659_); +v_i_17646_ = v___x_17660_; goto _start; } else { -return v___x_17655_; +return v___x_17656_; } } -v___jp_17661_: +v___jp_17662_: { -uint8_t v___x_17663_; -v___x_17663_ = lean_nat_dec_lt(v_start_17653_, v___y_17662_); -if (v___x_17663_ == 0) +uint8_t v___x_17664_; +v___x_17664_ = lean_nat_dec_lt(v_start_17654_, v___y_17663_); +if (v___x_17664_ == 0) { -lean_dec(v___y_17662_); -lean_dec(v_start_17653_); -lean_dec_ref(v_array_17652_); -v___y_17657_ = v___x_17647_; -goto v___jp_17656_; +lean_dec(v___y_17663_); +lean_dec(v_start_17654_); +lean_dec_ref(v_array_17653_); +v___y_17658_ = v___x_17648_; +goto v___jp_17657_; } else { -size_t v___x_17664_; size_t v___x_17665_; uint8_t v___x_17666_; -v___x_17664_ = lean_usize_of_nat(v_start_17653_); -lean_dec(v_start_17653_); -v___x_17665_ = lean_usize_of_nat(v___y_17662_); -lean_dec(v___y_17662_); -v___x_17666_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17642_, v_array_17652_, v___x_17664_, v___x_17665_); -lean_dec_ref(v_array_17652_); -if (v___x_17666_ == 0) +size_t v___x_17665_; size_t v___x_17666_; uint8_t v___x_17667_; +v___x_17665_ = lean_usize_of_nat(v_start_17654_); +lean_dec(v_start_17654_); +v___x_17666_ = lean_usize_of_nat(v___y_17663_); +lean_dec(v___y_17663_); +v___x_17667_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17643_, v_array_17653_, v___x_17665_, v___x_17666_); +lean_dec_ref(v_array_17653_); +if (v___x_17667_ == 0) { -v___y_17657_ = v___x_17666_; -goto v___jp_17656_; +v___y_17658_ = v___x_17667_; +goto v___jp_17657_; } else { -v___y_17657_ = v___y_17643_; -goto v___jp_17656_; +v___y_17658_ = v___y_17644_; +goto v___jp_17657_; } } } } else { -uint8_t v___x_17670_; -v___x_17670_ = 0; -return v___x_17670_; +uint8_t v___x_17671_; +v___x_17671_ = 0; +return v___x_17671_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19___boxed(lean_object* v___x_17671_, lean_object* v___y_17672_, lean_object* v_as_17673_, lean_object* v_i_17674_, lean_object* v_stop_17675_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19___boxed(lean_object* v___x_17672_, lean_object* v___y_17673_, lean_object* v_as_17674_, lean_object* v_i_17675_, lean_object* v_stop_17676_){ _start: { -uint8_t v___y_18591__boxed_17676_; size_t v_i_boxed_17677_; size_t v_stop_boxed_17678_; uint8_t v_res_17679_; lean_object* v_r_17680_; -v___y_18591__boxed_17676_ = lean_unbox(v___y_17672_); -v_i_boxed_17677_ = lean_unbox_usize(v_i_17674_); -lean_dec(v_i_17674_); -v_stop_boxed_17678_ = lean_unbox_usize(v_stop_17675_); -lean_dec(v_stop_17675_); -v_res_17679_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(v___x_17671_, v___y_18591__boxed_17676_, v_as_17673_, v_i_boxed_17677_, v_stop_boxed_17678_); -lean_dec_ref(v_as_17673_); -lean_dec(v___x_17671_); -v_r_17680_ = lean_box(v_res_17679_); -return v_r_17680_; +uint8_t v___y_18591__boxed_17677_; size_t v_i_boxed_17678_; size_t v_stop_boxed_17679_; uint8_t v_res_17680_; lean_object* v_r_17681_; +v___y_18591__boxed_17677_ = lean_unbox(v___y_17673_); +v_i_boxed_17678_ = lean_unbox_usize(v_i_17675_); +lean_dec(v_i_17675_); +v_stop_boxed_17679_ = lean_unbox_usize(v_stop_17676_); +lean_dec(v_stop_17676_); +v_res_17680_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(v___x_17672_, v___y_18591__boxed_17677_, v_as_17674_, v_i_boxed_17678_, v_stop_boxed_17679_); +lean_dec_ref(v_as_17674_); +lean_dec(v___x_17672_); +v_r_17681_ = lean_box(v_res_17680_); +return v_r_17681_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(lean_object* v___x_17681_, uint8_t v___y_17682_, lean_object* v_as_17683_, size_t v_i_17684_, size_t v_stop_17685_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(lean_object* v___x_17682_, uint8_t v___y_17683_, lean_object* v_as_17684_, size_t v_i_17685_, size_t v_stop_17686_){ _start: { -uint8_t v___x_17686_; -v___x_17686_ = lean_usize_dec_eq(v_i_17684_, v_stop_17685_); -if (v___x_17686_ == 0) +uint8_t v___x_17687_; +v___x_17687_ = lean_usize_dec_eq(v_i_17685_, v_stop_17686_); +if (v___x_17687_ == 0) { -lean_object* v___x_17687_; lean_object* v___x_17688_; lean_object* v___x_17689_; lean_object* v___x_17690_; lean_object* v_array_17691_; lean_object* v_start_17692_; lean_object* v_stop_17693_; uint8_t v___x_17694_; uint8_t v___y_17696_; lean_object* v___y_17701_; uint8_t v___x_17706_; -v___x_17687_ = lean_array_uget_borrowed(v_as_17683_, v_i_17684_); -v___x_17688_ = lean_unsigned_to_nat(1u); -v___x_17689_ = lean_array_get_size(v___x_17687_); -lean_inc(v___x_17687_); -v___x_17690_ = l_Array_toSubarray___redArg(v___x_17687_, v___x_17688_, v___x_17689_); -v_array_17691_ = lean_ctor_get(v___x_17690_, 0); -lean_inc_ref(v_array_17691_); -v_start_17692_ = lean_ctor_get(v___x_17690_, 1); -lean_inc(v_start_17692_); -v_stop_17693_ = lean_ctor_get(v___x_17690_, 2); -lean_inc(v_stop_17693_); -lean_dec_ref(v___x_17690_); -v___x_17694_ = 1; -v___x_17706_ = lean_nat_dec_lt(v_start_17692_, v_stop_17693_); -if (v___x_17706_ == 0) +lean_object* v___x_17688_; lean_object* v___x_17689_; lean_object* v___x_17690_; lean_object* v___x_17691_; lean_object* v_array_17692_; lean_object* v_start_17693_; lean_object* v_stop_17694_; uint8_t v___x_17695_; uint8_t v___y_17697_; lean_object* v___y_17702_; uint8_t v___x_17707_; +v___x_17688_ = lean_array_uget_borrowed(v_as_17684_, v_i_17685_); +v___x_17689_ = lean_unsigned_to_nat(1u); +v___x_17690_ = lean_array_get_size(v___x_17688_); +lean_inc(v___x_17688_); +v___x_17691_ = l_Array_toSubarray___redArg(v___x_17688_, v___x_17689_, v___x_17690_); +v_array_17692_ = lean_ctor_get(v___x_17691_, 0); +lean_inc_ref(v_array_17692_); +v_start_17693_ = lean_ctor_get(v___x_17691_, 1); +lean_inc(v_start_17693_); +v_stop_17694_ = lean_ctor_get(v___x_17691_, 2); +lean_inc(v_stop_17694_); +lean_dec_ref(v___x_17691_); +v___x_17695_ = 1; +v___x_17707_ = lean_nat_dec_lt(v_start_17693_, v_stop_17694_); +if (v___x_17707_ == 0) { -lean_dec(v_stop_17693_); -lean_dec(v_start_17692_); -lean_dec_ref(v_array_17691_); -v___y_17696_ = v___x_17686_; -goto v___jp_17695_; +lean_dec(v_stop_17694_); +lean_dec(v_start_17693_); +lean_dec_ref(v_array_17692_); +v___y_17697_ = v___x_17687_; +goto v___jp_17696_; } else { -lean_object* v___x_17707_; uint8_t v___x_17708_; -v___x_17707_ = lean_array_get_size(v_array_17691_); -v___x_17708_ = lean_nat_dec_le(v_stop_17693_, v___x_17707_); -if (v___x_17708_ == 0) +lean_object* v___x_17708_; uint8_t v___x_17709_; +v___x_17708_ = lean_array_get_size(v_array_17692_); +v___x_17709_ = lean_nat_dec_le(v_stop_17694_, v___x_17708_); +if (v___x_17709_ == 0) { -lean_dec(v_stop_17693_); -v___y_17701_ = v___x_17707_; -goto v___jp_17700_; +lean_dec(v_stop_17694_); +v___y_17702_ = v___x_17708_; +goto v___jp_17701_; } else { -v___y_17701_ = v_stop_17693_; -goto v___jp_17700_; +v___y_17702_ = v_stop_17694_; +goto v___jp_17701_; } } -v___jp_17695_: +v___jp_17696_: { -if (v___y_17696_ == 0) +if (v___y_17697_ == 0) { -size_t v___x_17697_; size_t v___x_17698_; uint8_t v___x_17699_; -v___x_17697_ = ((size_t)1ULL); -v___x_17698_ = lean_usize_add(v_i_17684_, v___x_17697_); -v___x_17699_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(v___x_17681_, v___y_17682_, v_as_17683_, v___x_17698_, v_stop_17685_); -return v___x_17699_; +size_t v___x_17698_; size_t v___x_17699_; uint8_t v___x_17700_; +v___x_17698_ = ((size_t)1ULL); +v___x_17699_ = lean_usize_add(v_i_17685_, v___x_17698_); +v___x_17700_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17_spec__19(v___x_17682_, v___y_17683_, v_as_17684_, v___x_17699_, v_stop_17686_); +return v___x_17700_; } else { -return v___x_17694_; +return v___x_17695_; } } -v___jp_17700_: +v___jp_17701_: { -uint8_t v___x_17702_; -v___x_17702_ = lean_nat_dec_lt(v_start_17692_, v___y_17701_); -if (v___x_17702_ == 0) +uint8_t v___x_17703_; +v___x_17703_ = lean_nat_dec_lt(v_start_17693_, v___y_17702_); +if (v___x_17703_ == 0) { -lean_dec(v___y_17701_); -lean_dec(v_start_17692_); -lean_dec_ref(v_array_17691_); -v___y_17696_ = v___x_17686_; -goto v___jp_17695_; +lean_dec(v___y_17702_); +lean_dec(v_start_17693_); +lean_dec_ref(v_array_17692_); +v___y_17697_ = v___x_17687_; +goto v___jp_17696_; } else { -size_t v___x_17703_; size_t v___x_17704_; uint8_t v___x_17705_; -v___x_17703_ = lean_usize_of_nat(v_start_17692_); -lean_dec(v_start_17692_); -v___x_17704_ = lean_usize_of_nat(v___y_17701_); -lean_dec(v___y_17701_); -v___x_17705_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17681_, v_array_17691_, v___x_17703_, v___x_17704_); -lean_dec_ref(v_array_17691_); -if (v___x_17705_ == 0) +size_t v___x_17704_; size_t v___x_17705_; uint8_t v___x_17706_; +v___x_17704_ = lean_usize_of_nat(v_start_17693_); +lean_dec(v_start_17693_); +v___x_17705_ = lean_usize_of_nat(v___y_17702_); +lean_dec(v___y_17702_); +v___x_17706_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17682_, v_array_17692_, v___x_17704_, v___x_17705_); +lean_dec_ref(v_array_17692_); +if (v___x_17706_ == 0) { -v___y_17696_ = v___x_17705_; -goto v___jp_17695_; +v___y_17697_ = v___x_17706_; +goto v___jp_17696_; } else { -v___y_17696_ = v___y_17682_; -goto v___jp_17695_; +v___y_17697_ = v___y_17683_; +goto v___jp_17696_; } } } } else { -uint8_t v___x_17709_; -v___x_17709_ = 0; -return v___x_17709_; +uint8_t v___x_17710_; +v___x_17710_ = 0; +return v___x_17710_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17___boxed(lean_object* v___x_17710_, lean_object* v___y_17711_, lean_object* v_as_17712_, lean_object* v_i_17713_, lean_object* v_stop_17714_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17___boxed(lean_object* v___x_17711_, lean_object* v___y_17712_, lean_object* v_as_17713_, lean_object* v_i_17714_, lean_object* v_stop_17715_){ _start: { -uint8_t v___y_18639__boxed_17715_; size_t v_i_boxed_17716_; size_t v_stop_boxed_17717_; uint8_t v_res_17718_; lean_object* v_r_17719_; -v___y_18639__boxed_17715_ = lean_unbox(v___y_17711_); -v_i_boxed_17716_ = lean_unbox_usize(v_i_17713_); -lean_dec(v_i_17713_); -v_stop_boxed_17717_ = lean_unbox_usize(v_stop_17714_); -lean_dec(v_stop_17714_); -v_res_17718_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17710_, v___y_18639__boxed_17715_, v_as_17712_, v_i_boxed_17716_, v_stop_boxed_17717_); -lean_dec_ref(v_as_17712_); -lean_dec(v___x_17710_); -v_r_17719_ = lean_box(v_res_17718_); -return v_r_17719_; +uint8_t v___y_18639__boxed_17716_; size_t v_i_boxed_17717_; size_t v_stop_boxed_17718_; uint8_t v_res_17719_; lean_object* v_r_17720_; +v___y_18639__boxed_17716_ = lean_unbox(v___y_17712_); +v_i_boxed_17717_ = lean_unbox_usize(v_i_17714_); +lean_dec(v_i_17714_); +v_stop_boxed_17718_ = lean_unbox_usize(v_stop_17715_); +lean_dec(v_stop_17715_); +v_res_17719_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17711_, v___y_18639__boxed_17716_, v_as_17713_, v_i_boxed_17717_, v_stop_boxed_17718_); +lean_dec_ref(v_as_17713_); +lean_dec(v___x_17711_); +v_r_17720_ = lean_box(v_res_17719_); +return v_r_17720_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0(lean_object* v___x_17720_, lean_object* v___y_17721_, lean_object* v___y_17722_, lean_object* v___y_17723_, lean_object* v___y_17724_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0(lean_object* v___x_17721_, lean_object* v___y_17722_, lean_object* v___y_17723_, lean_object* v___y_17724_, lean_object* v___y_17725_){ _start: { -lean_object* v___x_17726_; -v___x_17726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17726_, 0, v___x_17720_); -return v___x_17726_; +lean_object* v___x_17727_; +v___x_17727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17727_, 0, v___x_17721_); +return v___x_17727_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed(lean_object* v___x_17727_, lean_object* v___y_17728_, lean_object* v___y_17729_, lean_object* v___y_17730_, lean_object* v___y_17731_, lean_object* v___y_17732_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed(lean_object* v___x_17728_, lean_object* v___y_17729_, lean_object* v___y_17730_, lean_object* v___y_17731_, lean_object* v___y_17732_, lean_object* v___y_17733_){ _start: { -lean_object* v_res_17733_; -v_res_17733_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0(v___x_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_); -lean_dec(v___y_17731_); -lean_dec_ref(v___y_17730_); -lean_dec(v___y_17729_); -lean_dec_ref(v___y_17728_); -return v_res_17733_; +lean_object* v_res_17734_; +v_res_17734_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0(v___x_17728_, v___y_17729_, v___y_17730_, v___y_17731_, v___y_17732_); +lean_dec(v___y_17732_); +lean_dec_ref(v___y_17731_); +lean_dec(v___y_17730_); +lean_dec_ref(v___y_17729_); +return v_res_17734_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(lean_object* v___x_17734_, lean_object* v_as_17735_, size_t v_i_17736_, size_t v_stop_17737_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(lean_object* v___x_17735_, lean_object* v_as_17736_, size_t v_i_17737_, size_t v_stop_17738_){ _start: { -uint8_t v___x_17738_; -v___x_17738_ = lean_usize_dec_eq(v_i_17736_, v_stop_17737_); -if (v___x_17738_ == 0) +uint8_t v___x_17739_; +v___x_17739_ = lean_usize_dec_eq(v_i_17737_, v_stop_17738_); +if (v___x_17739_ == 0) { -lean_object* v___x_17739_; lean_object* v___x_17740_; lean_object* v___x_17741_; lean_object* v___x_17742_; lean_object* v_array_17743_; lean_object* v_start_17744_; lean_object* v_stop_17745_; uint8_t v___x_17746_; uint8_t v___y_17748_; lean_object* v___y_17753_; uint8_t v___x_17758_; -v___x_17739_ = lean_array_uget_borrowed(v_as_17735_, v_i_17736_); -v___x_17740_ = lean_unsigned_to_nat(1u); -v___x_17741_ = lean_array_get_size(v___x_17739_); -lean_inc(v___x_17739_); -v___x_17742_ = l_Array_toSubarray___redArg(v___x_17739_, v___x_17740_, v___x_17741_); -v_array_17743_ = lean_ctor_get(v___x_17742_, 0); -lean_inc_ref(v_array_17743_); -v_start_17744_ = lean_ctor_get(v___x_17742_, 1); -lean_inc(v_start_17744_); -v_stop_17745_ = lean_ctor_get(v___x_17742_, 2); -lean_inc(v_stop_17745_); -lean_dec_ref(v___x_17742_); -v___x_17746_ = 1; -v___x_17758_ = lean_nat_dec_lt(v_start_17744_, v_stop_17745_); -if (v___x_17758_ == 0) +lean_object* v___x_17740_; lean_object* v___x_17741_; lean_object* v___x_17742_; lean_object* v___x_17743_; lean_object* v_array_17744_; lean_object* v_start_17745_; lean_object* v_stop_17746_; uint8_t v___x_17747_; uint8_t v___y_17749_; lean_object* v___y_17754_; uint8_t v___x_17759_; +v___x_17740_ = lean_array_uget_borrowed(v_as_17736_, v_i_17737_); +v___x_17741_ = lean_unsigned_to_nat(1u); +v___x_17742_ = lean_array_get_size(v___x_17740_); +lean_inc(v___x_17740_); +v___x_17743_ = l_Array_toSubarray___redArg(v___x_17740_, v___x_17741_, v___x_17742_); +v_array_17744_ = lean_ctor_get(v___x_17743_, 0); +lean_inc_ref(v_array_17744_); +v_start_17745_ = lean_ctor_get(v___x_17743_, 1); +lean_inc(v_start_17745_); +v_stop_17746_ = lean_ctor_get(v___x_17743_, 2); +lean_inc(v_stop_17746_); +lean_dec_ref(v___x_17743_); +v___x_17747_ = 1; +v___x_17759_ = lean_nat_dec_lt(v_start_17745_, v_stop_17746_); +if (v___x_17759_ == 0) { -lean_dec(v_stop_17745_); -lean_dec(v_start_17744_); -lean_dec_ref(v_array_17743_); -v___y_17748_ = v___x_17738_; -goto v___jp_17747_; +lean_dec(v_stop_17746_); +lean_dec(v_start_17745_); +lean_dec_ref(v_array_17744_); +v___y_17749_ = v___x_17739_; +goto v___jp_17748_; } else { -lean_object* v___x_17759_; uint8_t v___x_17760_; -v___x_17759_ = lean_array_get_size(v_array_17743_); -v___x_17760_ = lean_nat_dec_le(v_stop_17745_, v___x_17759_); -if (v___x_17760_ == 0) +lean_object* v___x_17760_; uint8_t v___x_17761_; +v___x_17760_ = lean_array_get_size(v_array_17744_); +v___x_17761_ = lean_nat_dec_le(v_stop_17746_, v___x_17760_); +if (v___x_17761_ == 0) { -lean_dec(v_stop_17745_); -v___y_17753_ = v___x_17759_; -goto v___jp_17752_; +lean_dec(v_stop_17746_); +v___y_17754_ = v___x_17760_; +goto v___jp_17753_; } else { -v___y_17753_ = v_stop_17745_; -goto v___jp_17752_; +v___y_17754_ = v_stop_17746_; +goto v___jp_17753_; } } -v___jp_17747_: +v___jp_17748_: { -if (v___y_17748_ == 0) +if (v___y_17749_ == 0) { -size_t v___x_17749_; size_t v___x_17750_; -v___x_17749_ = ((size_t)1ULL); -v___x_17750_ = lean_usize_add(v_i_17736_, v___x_17749_); -v_i_17736_ = v___x_17750_; +size_t v___x_17750_; size_t v___x_17751_; +v___x_17750_ = ((size_t)1ULL); +v___x_17751_ = lean_usize_add(v_i_17737_, v___x_17750_); +v_i_17737_ = v___x_17751_; goto _start; } else { -return v___x_17746_; +return v___x_17747_; } } -v___jp_17752_: +v___jp_17753_: { -uint8_t v___x_17754_; -v___x_17754_ = lean_nat_dec_lt(v_start_17744_, v___y_17753_); -if (v___x_17754_ == 0) +uint8_t v___x_17755_; +v___x_17755_ = lean_nat_dec_lt(v_start_17745_, v___y_17754_); +if (v___x_17755_ == 0) { -lean_dec(v___y_17753_); -lean_dec(v_start_17744_); -lean_dec_ref(v_array_17743_); -v___y_17748_ = v___x_17738_; -goto v___jp_17747_; +lean_dec(v___y_17754_); +lean_dec(v_start_17745_); +lean_dec_ref(v_array_17744_); +v___y_17749_ = v___x_17739_; +goto v___jp_17748_; } else { -size_t v___x_17755_; size_t v___x_17756_; uint8_t v___x_17757_; -v___x_17755_ = lean_usize_of_nat(v_start_17744_); -lean_dec(v_start_17744_); -v___x_17756_ = lean_usize_of_nat(v___y_17753_); -lean_dec(v___y_17753_); -v___x_17757_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17734_, v_array_17743_, v___x_17755_, v___x_17756_); -lean_dec_ref(v_array_17743_); -v___y_17748_ = v___x_17757_; -goto v___jp_17747_; +size_t v___x_17756_; size_t v___x_17757_; uint8_t v___x_17758_; +v___x_17756_ = lean_usize_of_nat(v_start_17745_); +lean_dec(v_start_17745_); +v___x_17757_ = lean_usize_of_nat(v___y_17754_); +lean_dec(v___y_17754_); +v___x_17758_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17735_, v_array_17744_, v___x_17756_, v___x_17757_); +lean_dec_ref(v_array_17744_); +v___y_17749_ = v___x_17758_; +goto v___jp_17748_; } } } else { -uint8_t v___x_17761_; -v___x_17761_ = 0; -return v___x_17761_; +uint8_t v___x_17762_; +v___x_17762_ = 0; +return v___x_17762_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21___boxed(lean_object* v___x_17762_, lean_object* v_as_17763_, lean_object* v_i_17764_, lean_object* v_stop_17765_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21___boxed(lean_object* v___x_17763_, lean_object* v_as_17764_, lean_object* v_i_17765_, lean_object* v_stop_17766_){ _start: { -size_t v_i_boxed_17766_; size_t v_stop_boxed_17767_; uint8_t v_res_17768_; lean_object* v_r_17769_; -v_i_boxed_17766_ = lean_unbox_usize(v_i_17764_); -lean_dec(v_i_17764_); -v_stop_boxed_17767_ = lean_unbox_usize(v_stop_17765_); -lean_dec(v_stop_17765_); -v_res_17768_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(v___x_17762_, v_as_17763_, v_i_boxed_17766_, v_stop_boxed_17767_); -lean_dec_ref(v_as_17763_); -lean_dec(v___x_17762_); -v_r_17769_ = lean_box(v_res_17768_); -return v_r_17769_; +size_t v_i_boxed_17767_; size_t v_stop_boxed_17768_; uint8_t v_res_17769_; lean_object* v_r_17770_; +v_i_boxed_17767_ = lean_unbox_usize(v_i_17765_); +lean_dec(v_i_17765_); +v_stop_boxed_17768_ = lean_unbox_usize(v_stop_17766_); +lean_dec(v_stop_17766_); +v_res_17769_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(v___x_17763_, v_as_17764_, v_i_boxed_17767_, v_stop_boxed_17768_); +lean_dec_ref(v_as_17764_); +lean_dec(v___x_17763_); +v_r_17770_ = lean_box(v_res_17769_); +return v_r_17770_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(lean_object* v___x_17770_, lean_object* v_as_17771_, size_t v_i_17772_, size_t v_stop_17773_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(lean_object* v___x_17771_, lean_object* v_as_17772_, size_t v_i_17773_, size_t v_stop_17774_){ _start: { -uint8_t v___x_17774_; -v___x_17774_ = lean_usize_dec_eq(v_i_17772_, v_stop_17773_); -if (v___x_17774_ == 0) +uint8_t v___x_17775_; +v___x_17775_ = lean_usize_dec_eq(v_i_17773_, v_stop_17774_); +if (v___x_17775_ == 0) { -lean_object* v___x_17775_; lean_object* v___x_17776_; lean_object* v___x_17777_; lean_object* v___x_17778_; lean_object* v_array_17779_; lean_object* v_start_17780_; lean_object* v_stop_17781_; uint8_t v___x_17782_; uint8_t v___y_17784_; lean_object* v___y_17789_; uint8_t v___x_17794_; -v___x_17775_ = lean_array_uget_borrowed(v_as_17771_, v_i_17772_); -v___x_17776_ = lean_unsigned_to_nat(1u); -v___x_17777_ = lean_array_get_size(v___x_17775_); -lean_inc(v___x_17775_); -v___x_17778_ = l_Array_toSubarray___redArg(v___x_17775_, v___x_17776_, v___x_17777_); -v_array_17779_ = lean_ctor_get(v___x_17778_, 0); -lean_inc_ref(v_array_17779_); -v_start_17780_ = lean_ctor_get(v___x_17778_, 1); -lean_inc(v_start_17780_); -v_stop_17781_ = lean_ctor_get(v___x_17778_, 2); -lean_inc(v_stop_17781_); -lean_dec_ref(v___x_17778_); -v___x_17782_ = 1; -v___x_17794_ = lean_nat_dec_lt(v_start_17780_, v_stop_17781_); -if (v___x_17794_ == 0) +lean_object* v___x_17776_; lean_object* v___x_17777_; lean_object* v___x_17778_; lean_object* v___x_17779_; lean_object* v_array_17780_; lean_object* v_start_17781_; lean_object* v_stop_17782_; uint8_t v___x_17783_; uint8_t v___y_17785_; lean_object* v___y_17790_; uint8_t v___x_17795_; +v___x_17776_ = lean_array_uget_borrowed(v_as_17772_, v_i_17773_); +v___x_17777_ = lean_unsigned_to_nat(1u); +v___x_17778_ = lean_array_get_size(v___x_17776_); +lean_inc(v___x_17776_); +v___x_17779_ = l_Array_toSubarray___redArg(v___x_17776_, v___x_17777_, v___x_17778_); +v_array_17780_ = lean_ctor_get(v___x_17779_, 0); +lean_inc_ref(v_array_17780_); +v_start_17781_ = lean_ctor_get(v___x_17779_, 1); +lean_inc(v_start_17781_); +v_stop_17782_ = lean_ctor_get(v___x_17779_, 2); +lean_inc(v_stop_17782_); +lean_dec_ref(v___x_17779_); +v___x_17783_ = 1; +v___x_17795_ = lean_nat_dec_lt(v_start_17781_, v_stop_17782_); +if (v___x_17795_ == 0) { -lean_dec(v_stop_17781_); -lean_dec(v_start_17780_); -lean_dec_ref(v_array_17779_); -v___y_17784_ = v___x_17774_; -goto v___jp_17783_; +lean_dec(v_stop_17782_); +lean_dec(v_start_17781_); +lean_dec_ref(v_array_17780_); +v___y_17785_ = v___x_17775_; +goto v___jp_17784_; } else { -lean_object* v___x_17795_; uint8_t v___x_17796_; -v___x_17795_ = lean_array_get_size(v_array_17779_); -v___x_17796_ = lean_nat_dec_le(v_stop_17781_, v___x_17795_); -if (v___x_17796_ == 0) +lean_object* v___x_17796_; uint8_t v___x_17797_; +v___x_17796_ = lean_array_get_size(v_array_17780_); +v___x_17797_ = lean_nat_dec_le(v_stop_17782_, v___x_17796_); +if (v___x_17797_ == 0) { -lean_dec(v_stop_17781_); -v___y_17789_ = v___x_17795_; -goto v___jp_17788_; +lean_dec(v_stop_17782_); +v___y_17790_ = v___x_17796_; +goto v___jp_17789_; } else { -v___y_17789_ = v_stop_17781_; -goto v___jp_17788_; +v___y_17790_ = v_stop_17782_; +goto v___jp_17789_; } } -v___jp_17783_: +v___jp_17784_: { -if (v___y_17784_ == 0) +if (v___y_17785_ == 0) { -size_t v___x_17785_; size_t v___x_17786_; uint8_t v___x_17787_; -v___x_17785_ = ((size_t)1ULL); -v___x_17786_ = lean_usize_add(v_i_17772_, v___x_17785_); -v___x_17787_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(v___x_17770_, v_as_17771_, v___x_17786_, v_stop_17773_); -return v___x_17787_; +size_t v___x_17786_; size_t v___x_17787_; uint8_t v___x_17788_; +v___x_17786_ = ((size_t)1ULL); +v___x_17787_ = lean_usize_add(v_i_17773_, v___x_17786_); +v___x_17788_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18_spec__21(v___x_17771_, v_as_17772_, v___x_17787_, v_stop_17774_); +return v___x_17788_; } else { -return v___x_17782_; +return v___x_17783_; } } -v___jp_17788_: +v___jp_17789_: { -uint8_t v___x_17790_; -v___x_17790_ = lean_nat_dec_lt(v_start_17780_, v___y_17789_); -if (v___x_17790_ == 0) +uint8_t v___x_17791_; +v___x_17791_ = lean_nat_dec_lt(v_start_17781_, v___y_17790_); +if (v___x_17791_ == 0) { -lean_dec(v___y_17789_); -lean_dec(v_start_17780_); -lean_dec_ref(v_array_17779_); -v___y_17784_ = v___x_17774_; -goto v___jp_17783_; +lean_dec(v___y_17790_); +lean_dec(v_start_17781_); +lean_dec_ref(v_array_17780_); +v___y_17785_ = v___x_17775_; +goto v___jp_17784_; } else { -size_t v___x_17791_; size_t v___x_17792_; uint8_t v___x_17793_; -v___x_17791_ = lean_usize_of_nat(v_start_17780_); -lean_dec(v_start_17780_); -v___x_17792_ = lean_usize_of_nat(v___y_17789_); -lean_dec(v___y_17789_); -v___x_17793_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17770_, v_array_17779_, v___x_17791_, v___x_17792_); -lean_dec_ref(v_array_17779_); -v___y_17784_ = v___x_17793_; -goto v___jp_17783_; +size_t v___x_17792_; size_t v___x_17793_; uint8_t v___x_17794_; +v___x_17792_ = lean_usize_of_nat(v_start_17781_); +lean_dec(v_start_17781_); +v___x_17793_ = lean_usize_of_nat(v___y_17790_); +lean_dec(v___y_17790_); +v___x_17794_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v___x_17771_, v_array_17780_, v___x_17792_, v___x_17793_); +lean_dec_ref(v_array_17780_); +v___y_17785_ = v___x_17794_; +goto v___jp_17784_; } } } else { -uint8_t v___x_17797_; -v___x_17797_ = 0; -return v___x_17797_; +uint8_t v___x_17798_; +v___x_17798_ = 0; +return v___x_17798_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18___boxed(lean_object* v___x_17798_, lean_object* v_as_17799_, lean_object* v_i_17800_, lean_object* v_stop_17801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18___boxed(lean_object* v___x_17799_, lean_object* v_as_17800_, lean_object* v_i_17801_, lean_object* v_stop_17802_){ _start: { -size_t v_i_boxed_17802_; size_t v_stop_boxed_17803_; uint8_t v_res_17804_; lean_object* v_r_17805_; -v_i_boxed_17802_ = lean_unbox_usize(v_i_17800_); -lean_dec(v_i_17800_); -v_stop_boxed_17803_ = lean_unbox_usize(v_stop_17801_); -lean_dec(v_stop_17801_); -v_res_17804_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17798_, v_as_17799_, v_i_boxed_17802_, v_stop_boxed_17803_); -lean_dec_ref(v_as_17799_); -lean_dec(v___x_17798_); -v_r_17805_ = lean_box(v_res_17804_); -return v_r_17805_; +size_t v_i_boxed_17803_; size_t v_stop_boxed_17804_; uint8_t v_res_17805_; lean_object* v_r_17806_; +v_i_boxed_17803_ = lean_unbox_usize(v_i_17801_); +lean_dec(v_i_17801_); +v_stop_boxed_17804_ = lean_unbox_usize(v_stop_17802_); +lean_dec(v_stop_17802_); +v_res_17805_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17799_, v_as_17800_, v_i_boxed_17803_, v_stop_boxed_17804_); +lean_dec_ref(v_as_17800_); +lean_dec(v___x_17799_); +v_r_17806_ = lean_box(v_res_17805_); +return v_r_17806_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0(void){ _start: { -lean_object* v___x_17806_; -v___x_17806_ = l_Array_instInhabited(lean_box(0)); -return v___x_17806_; +lean_object* v___x_17807_; +v___x_17807_ = l_Array_instInhabited(lean_box(0)); +return v___x_17807_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(lean_object* v_upperBound_17814_, lean_object* v_resOrders_17815_, lean_object* v_next_17816_, lean_object* v___x_17817_, lean_object* v_a_17818_, lean_object* v_b_17819_, lean_object* v___y_17820_, lean_object* v___y_17821_, lean_object* v___y_17822_, lean_object* v___y_17823_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(lean_object* v_upperBound_17815_, lean_object* v_resOrders_17816_, lean_object* v_next_17817_, lean_object* v___x_17818_, lean_object* v_a_17819_, lean_object* v_b_17820_, lean_object* v___y_17821_, lean_object* v___y_17822_, lean_object* v___y_17823_, lean_object* v___y_17824_){ _start: { -lean_object* v___y_17826_; uint8_t v___x_17849_; -v___x_17849_ = lean_nat_dec_lt(v_a_17818_, v_upperBound_17814_); -if (v___x_17849_ == 0) +lean_object* v___y_17827_; uint8_t v___x_17850_; +v___x_17850_ = lean_nat_dec_lt(v_a_17819_, v_upperBound_17815_); +if (v___x_17850_ == 0) { -lean_object* v___x_17850_; -lean_dec(v_a_17818_); -lean_dec(v___x_17817_); -lean_dec_ref(v_resOrders_17815_); -v___x_17850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17850_, 0, v_b_17819_); -return v___x_17850_; +lean_object* v___x_17851_; +lean_dec(v_a_17819_); +lean_dec(v___x_17818_); +lean_dec_ref(v_resOrders_17816_); +v___x_17851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17851_, 0, v_b_17820_); +return v___x_17851_; } else { -lean_object* v___x_17851_; lean_object* v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; lean_object* v___x_17855_; lean_object* v___x_17856_; lean_object* v_array_17857_; lean_object* v_start_17858_; lean_object* v_stop_17859_; lean_object* v___x_17860_; uint8_t v___y_17872_; lean_object* v___y_17873_; lean_object* v___y_17874_; lean_object* v___y_17875_; uint8_t v___y_17881_; uint8_t v___x_17891_; lean_object* v___y_17893_; -lean_dec_ref(v_b_17819_); -v___x_17851_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); -v___x_17852_ = lean_box(0); -v___x_17853_ = lean_unsigned_to_nat(0u); -v___x_17854_ = lean_array_get_borrowed(v___x_17851_, v_resOrders_17815_, v_a_17818_); -v___x_17855_ = lean_array_get_borrowed(v___x_17852_, v___x_17854_, v___x_17853_); -lean_inc(v_a_17818_); -lean_inc_ref(v_resOrders_17815_); -v___x_17856_ = l_Array_toSubarray___redArg(v_resOrders_17815_, v___x_17853_, v_a_17818_); -v_array_17857_ = lean_ctor_get(v___x_17856_, 0); -lean_inc_ref(v_array_17857_); -v_start_17858_ = lean_ctor_get(v___x_17856_, 1); -lean_inc(v_start_17858_); -v_stop_17859_ = lean_ctor_get(v___x_17856_, 2); -lean_inc(v_stop_17859_); -lean_dec_ref(v___x_17856_); -v___x_17860_ = lean_box(0); -v___x_17891_ = lean_nat_dec_lt(v_start_17858_, v_stop_17859_); -if (v___x_17891_ == 0) +lean_object* v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; lean_object* v___x_17855_; lean_object* v___x_17856_; lean_object* v___x_17857_; lean_object* v_array_17858_; lean_object* v_start_17859_; lean_object* v_stop_17860_; lean_object* v___x_17861_; lean_object* v___y_17873_; uint8_t v___y_17874_; lean_object* v___y_17875_; lean_object* v___y_17876_; uint8_t v___y_17882_; uint8_t v___x_17892_; lean_object* v___y_17894_; +lean_dec_ref(v_b_17820_); +v___x_17852_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); +v___x_17853_ = lean_box(0); +v___x_17854_ = lean_unsigned_to_nat(0u); +v___x_17855_ = lean_array_get_borrowed(v___x_17852_, v_resOrders_17816_, v_a_17819_); +v___x_17856_ = lean_array_get_borrowed(v___x_17853_, v___x_17855_, v___x_17854_); +lean_inc(v_a_17819_); +lean_inc_ref(v_resOrders_17816_); +v___x_17857_ = l_Array_toSubarray___redArg(v_resOrders_17816_, v___x_17854_, v_a_17819_); +v_array_17858_ = lean_ctor_get(v___x_17857_, 0); +lean_inc_ref(v_array_17858_); +v_start_17859_ = lean_ctor_get(v___x_17857_, 1); +lean_inc(v_start_17859_); +v_stop_17860_ = lean_ctor_get(v___x_17857_, 2); +lean_inc(v_stop_17860_); +lean_dec_ref(v___x_17857_); +v___x_17861_ = lean_box(0); +v___x_17892_ = lean_nat_dec_lt(v_start_17859_, v_stop_17860_); +if (v___x_17892_ == 0) { -lean_dec(v_stop_17859_); -lean_dec(v_start_17858_); -lean_dec_ref(v_array_17857_); -v___y_17881_ = v___x_17849_; -goto v___jp_17880_; +lean_dec(v_stop_17860_); +lean_dec(v_start_17859_); +lean_dec_ref(v_array_17858_); +v___y_17882_ = v___x_17850_; +goto v___jp_17881_; } else { -lean_object* v___x_17898_; uint8_t v___x_17899_; -v___x_17898_ = lean_array_get_size(v_array_17857_); -v___x_17899_ = lean_nat_dec_le(v_stop_17859_, v___x_17898_); -if (v___x_17899_ == 0) +lean_object* v___x_17899_; uint8_t v___x_17900_; +v___x_17899_ = lean_array_get_size(v_array_17858_); +v___x_17900_ = lean_nat_dec_le(v_stop_17860_, v___x_17899_); +if (v___x_17900_ == 0) { -lean_dec(v_stop_17859_); -v___y_17893_ = v___x_17898_; -goto v___jp_17892_; +lean_dec(v_stop_17860_); +v___y_17894_ = v___x_17899_; +goto v___jp_17893_; } else { -v___y_17893_ = v_stop_17859_; -goto v___jp_17892_; +v___y_17894_ = v_stop_17860_; +goto v___jp_17893_; } } -v___jp_17861_: +v___jp_17862_: { -uint8_t v___x_17862_; lean_object* v___x_17863_; lean_object* v___x_17864_; lean_object* v___x_17865_; lean_object* v___x_17866_; lean_object* v___x_17867_; lean_object* v___f_17868_; -v___x_17862_ = lean_nat_dec_eq(v_next_17816_, v___x_17853_); -v___x_17863_ = lean_box(v___x_17862_); -lean_inc(v___x_17855_); -v___x_17864_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17864_, 0, v___x_17863_); -lean_ctor_set(v___x_17864_, 1, v___x_17855_); -v___x_17865_ = lean_alloc_ctor(1, 1, 0); +uint8_t v___x_17863_; lean_object* v___x_17864_; lean_object* v___x_17865_; lean_object* v___x_17866_; lean_object* v___x_17867_; lean_object* v___x_17868_; lean_object* v___f_17869_; +v___x_17863_ = lean_nat_dec_eq(v_next_17817_, v___x_17854_); +v___x_17864_ = lean_box(v___x_17863_); +lean_inc(v___x_17856_); +v___x_17865_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_17865_, 0, v___x_17864_); -v___x_17866_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17865_, 1, v___x_17856_); +v___x_17866_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17866_, 0, v___x_17865_); -lean_ctor_set(v___x_17866_, 1, v___x_17860_); -v___x_17867_ = lean_alloc_ctor(0, 1, 0); +v___x_17867_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_17867_, 0, v___x_17866_); -v___f_17868_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_17868_, 0, v___x_17867_); -v___y_17826_ = v___f_17868_; -goto v___jp_17825_; +lean_ctor_set(v___x_17867_, 1, v___x_17861_); +v___x_17868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17868_, 0, v___x_17867_); +v___f_17869_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_17869_, 0, v___x_17868_); +v___y_17827_ = v___f_17869_; +goto v___jp_17826_; } -v___jp_17869_: +v___jp_17870_: { -lean_object* v___f_17870_; -v___f_17870_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__3)); -v___y_17826_ = v___f_17870_; -goto v___jp_17825_; +lean_object* v___f_17871_; +v___f_17871_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__3)); +v___y_17827_ = v___f_17871_; +goto v___jp_17826_; } -v___jp_17871_: +v___jp_17872_: { -uint8_t v___x_17876_; -v___x_17876_ = lean_nat_dec_lt(v___y_17874_, v___y_17875_); -if (v___x_17876_ == 0) +uint8_t v___x_17877_; +v___x_17877_ = lean_nat_dec_lt(v___y_17873_, v___y_17876_); +if (v___x_17877_ == 0) { -lean_dec(v___y_17875_); -lean_dec(v___y_17874_); -lean_dec_ref(v___y_17873_); -goto v___jp_17861_; +lean_dec(v___y_17876_); +lean_dec_ref(v___y_17875_); +lean_dec(v___y_17873_); +goto v___jp_17862_; } else { -size_t v___x_17877_; size_t v___x_17878_; uint8_t v___x_17879_; -v___x_17877_ = lean_usize_of_nat(v___y_17874_); -lean_dec(v___y_17874_); -v___x_17878_ = lean_usize_of_nat(v___y_17875_); -lean_dec(v___y_17875_); -v___x_17879_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17855_, v___y_17872_, v___y_17873_, v___x_17877_, v___x_17878_); -lean_dec_ref(v___y_17873_); -if (v___x_17879_ == 0) +size_t v___x_17878_; size_t v___x_17879_; uint8_t v___x_17880_; +v___x_17878_ = lean_usize_of_nat(v___y_17873_); +lean_dec(v___y_17873_); +v___x_17879_ = lean_usize_of_nat(v___y_17876_); +lean_dec(v___y_17876_); +v___x_17880_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17856_, v___y_17874_, v___y_17875_, v___x_17878_, v___x_17879_); +lean_dec_ref(v___y_17875_); +if (v___x_17880_ == 0) { -goto v___jp_17861_; +goto v___jp_17862_; } else { -goto v___jp_17869_; +goto v___jp_17870_; } } } -v___jp_17880_: +v___jp_17881_: { -lean_object* v___x_17882_; lean_object* v___x_17883_; lean_object* v___x_17884_; lean_object* v_array_17885_; lean_object* v_start_17886_; lean_object* v_stop_17887_; uint8_t v___x_17888_; -v___x_17882_ = lean_unsigned_to_nat(1u); -v___x_17883_ = lean_nat_add(v_a_17818_, v___x_17882_); -lean_inc(v___x_17817_); -lean_inc_ref(v_resOrders_17815_); -v___x_17884_ = l_Array_toSubarray___redArg(v_resOrders_17815_, v___x_17883_, v___x_17817_); -v_array_17885_ = lean_ctor_get(v___x_17884_, 0); -lean_inc_ref(v_array_17885_); -v_start_17886_ = lean_ctor_get(v___x_17884_, 1); -lean_inc(v_start_17886_); -v_stop_17887_ = lean_ctor_get(v___x_17884_, 2); -lean_inc(v_stop_17887_); -lean_dec_ref(v___x_17884_); -v___x_17888_ = lean_nat_dec_lt(v_start_17886_, v_stop_17887_); -if (v___x_17888_ == 0) +lean_object* v___x_17883_; lean_object* v___x_17884_; lean_object* v___x_17885_; lean_object* v_array_17886_; lean_object* v_start_17887_; lean_object* v_stop_17888_; uint8_t v___x_17889_; +v___x_17883_ = lean_unsigned_to_nat(1u); +v___x_17884_ = lean_nat_add(v_a_17819_, v___x_17883_); +lean_inc(v___x_17818_); +lean_inc_ref(v_resOrders_17816_); +v___x_17885_ = l_Array_toSubarray___redArg(v_resOrders_17816_, v___x_17884_, v___x_17818_); +v_array_17886_ = lean_ctor_get(v___x_17885_, 0); +lean_inc_ref(v_array_17886_); +v_start_17887_ = lean_ctor_get(v___x_17885_, 1); +lean_inc(v_start_17887_); +v_stop_17888_ = lean_ctor_get(v___x_17885_, 2); +lean_inc(v_stop_17888_); +lean_dec_ref(v___x_17885_); +v___x_17889_ = lean_nat_dec_lt(v_start_17887_, v_stop_17888_); +if (v___x_17889_ == 0) { -lean_dec(v_stop_17887_); -lean_dec(v_start_17886_); -lean_dec_ref(v_array_17885_); -goto v___jp_17861_; +lean_dec(v_stop_17888_); +lean_dec(v_start_17887_); +lean_dec_ref(v_array_17886_); +goto v___jp_17862_; } else { -lean_object* v___x_17889_; uint8_t v___x_17890_; -v___x_17889_ = lean_array_get_size(v_array_17885_); -v___x_17890_ = lean_nat_dec_le(v_stop_17887_, v___x_17889_); -if (v___x_17890_ == 0) +lean_object* v___x_17890_; uint8_t v___x_17891_; +v___x_17890_ = lean_array_get_size(v_array_17886_); +v___x_17891_ = lean_nat_dec_le(v_stop_17888_, v___x_17890_); +if (v___x_17891_ == 0) { -lean_dec(v_stop_17887_); -v___y_17872_ = v___y_17881_; -v___y_17873_ = v_array_17885_; -v___y_17874_ = v_start_17886_; -v___y_17875_ = v___x_17889_; -goto v___jp_17871_; +lean_dec(v_stop_17888_); +v___y_17873_ = v_start_17887_; +v___y_17874_ = v___y_17882_; +v___y_17875_ = v_array_17886_; +v___y_17876_ = v___x_17890_; +goto v___jp_17872_; } else { -v___y_17872_ = v___y_17881_; -v___y_17873_ = v_array_17885_; -v___y_17874_ = v_start_17886_; -v___y_17875_ = v_stop_17887_; -goto v___jp_17871_; +v___y_17873_ = v_start_17887_; +v___y_17874_ = v___y_17882_; +v___y_17875_ = v_array_17886_; +v___y_17876_ = v_stop_17888_; +goto v___jp_17872_; } } } -v___jp_17892_: +v___jp_17893_: { -uint8_t v___x_17894_; -v___x_17894_ = lean_nat_dec_lt(v_start_17858_, v___y_17893_); -if (v___x_17894_ == 0) +uint8_t v___x_17895_; +v___x_17895_ = lean_nat_dec_lt(v_start_17859_, v___y_17894_); +if (v___x_17895_ == 0) { -lean_dec(v___y_17893_); -lean_dec(v_start_17858_); -lean_dec_ref(v_array_17857_); -v___y_17881_ = v___x_17891_; -goto v___jp_17880_; +lean_dec(v___y_17894_); +lean_dec(v_start_17859_); +lean_dec_ref(v_array_17858_); +v___y_17882_ = v___x_17892_; +goto v___jp_17881_; } else { -size_t v___x_17895_; size_t v___x_17896_; uint8_t v___x_17897_; -v___x_17895_ = lean_usize_of_nat(v_start_17858_); -lean_dec(v_start_17858_); -v___x_17896_ = lean_usize_of_nat(v___y_17893_); -lean_dec(v___y_17893_); -v___x_17897_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17855_, v_array_17857_, v___x_17895_, v___x_17896_); -lean_dec_ref(v_array_17857_); -if (v___x_17897_ == 0) +size_t v___x_17896_; size_t v___x_17897_; uint8_t v___x_17898_; +v___x_17896_ = lean_usize_of_nat(v_start_17859_); +lean_dec(v_start_17859_); +v___x_17897_ = lean_usize_of_nat(v___y_17894_); +lean_dec(v___y_17894_); +v___x_17898_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17856_, v_array_17858_, v___x_17896_, v___x_17897_); +lean_dec_ref(v_array_17858_); +if (v___x_17898_ == 0) { -v___y_17881_ = v___x_17894_; -goto v___jp_17880_; +v___y_17882_ = v___x_17895_; +goto v___jp_17881_; } else { -goto v___jp_17869_; +goto v___jp_17870_; } } } } -v___jp_17825_: +v___jp_17826_: { -lean_object* v___x_17827_; -lean_inc(v___y_17823_); -lean_inc_ref(v___y_17822_); -lean_inc(v___y_17821_); -lean_inc_ref(v___y_17820_); -v___x_17827_ = lean_apply_5(v___y_17826_, v___y_17820_, v___y_17821_, v___y_17822_, v___y_17823_, lean_box(0)); -if (lean_obj_tag(v___x_17827_) == 0) +lean_object* v___x_17828_; +lean_inc(v___y_17824_); +lean_inc_ref(v___y_17823_); +lean_inc(v___y_17822_); +lean_inc_ref(v___y_17821_); +v___x_17828_ = lean_apply_5(v___y_17827_, v___y_17821_, v___y_17822_, v___y_17823_, v___y_17824_, lean_box(0)); +if (lean_obj_tag(v___x_17828_) == 0) { -lean_object* v_a_17828_; lean_object* v___x_17830_; uint8_t v_isShared_17831_; uint8_t v_isSharedCheck_17840_; -v_a_17828_ = lean_ctor_get(v___x_17827_, 0); -v_isSharedCheck_17840_ = !lean_is_exclusive(v___x_17827_); -if (v_isSharedCheck_17840_ == 0) +lean_object* v_a_17829_; lean_object* v___x_17831_; uint8_t v_isShared_17832_; uint8_t v_isSharedCheck_17841_; +v_a_17829_ = lean_ctor_get(v___x_17828_, 0); +v_isSharedCheck_17841_ = !lean_is_exclusive(v___x_17828_); +if (v_isSharedCheck_17841_ == 0) { -v___x_17830_ = v___x_17827_; -v_isShared_17831_ = v_isSharedCheck_17840_; -goto v_resetjp_17829_; +v___x_17831_ = v___x_17828_; +v_isShared_17832_ = v_isSharedCheck_17841_; +goto v_resetjp_17830_; } else { -lean_inc(v_a_17828_); -lean_dec(v___x_17827_); -v___x_17830_ = lean_box(0); -v_isShared_17831_ = v_isSharedCheck_17840_; -goto v_resetjp_17829_; +lean_inc(v_a_17829_); +lean_dec(v___x_17828_); +v___x_17831_ = lean_box(0); +v_isShared_17832_ = v_isSharedCheck_17841_; +goto v_resetjp_17830_; } -v_resetjp_17829_: +v_resetjp_17830_: { -if (lean_obj_tag(v_a_17828_) == 0) +if (lean_obj_tag(v_a_17829_) == 0) { -lean_object* v_a_17832_; lean_object* v___x_17834_; -lean_dec(v_a_17818_); -lean_dec(v___x_17817_); -lean_dec_ref(v_resOrders_17815_); -v_a_17832_ = lean_ctor_get(v_a_17828_, 0); -lean_inc(v_a_17832_); -lean_dec_ref(v_a_17828_); -if (v_isShared_17831_ == 0) +lean_object* v_a_17833_; lean_object* v___x_17835_; +lean_dec(v_a_17819_); +lean_dec(v___x_17818_); +lean_dec_ref(v_resOrders_17816_); +v_a_17833_ = lean_ctor_get(v_a_17829_, 0); +lean_inc(v_a_17833_); +lean_dec_ref_known(v_a_17829_, 1); +if (v_isShared_17832_ == 0) { -lean_ctor_set(v___x_17830_, 0, v_a_17832_); -v___x_17834_ = v___x_17830_; -goto v_reusejp_17833_; +lean_ctor_set(v___x_17831_, 0, v_a_17833_); +v___x_17835_ = v___x_17831_; +goto v_reusejp_17834_; } else { -lean_object* v_reuseFailAlloc_17835_; -v_reuseFailAlloc_17835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17835_, 0, v_a_17832_); -v___x_17834_ = v_reuseFailAlloc_17835_; -goto v_reusejp_17833_; +lean_object* v_reuseFailAlloc_17836_; +v_reuseFailAlloc_17836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17836_, 0, v_a_17833_); +v___x_17835_ = v_reuseFailAlloc_17836_; +goto v_reusejp_17834_; } -v_reusejp_17833_: +v_reusejp_17834_: { -return v___x_17834_; +return v___x_17835_; } } else { -lean_object* v_a_17836_; lean_object* v___x_17837_; lean_object* v___x_17838_; -lean_del_object(v___x_17830_); -v_a_17836_ = lean_ctor_get(v_a_17828_, 0); -lean_inc(v_a_17836_); -lean_dec_ref(v_a_17828_); -v___x_17837_ = lean_unsigned_to_nat(1u); -v___x_17838_ = lean_nat_add(v_a_17818_, v___x_17837_); -lean_dec(v_a_17818_); -v_a_17818_ = v___x_17838_; -v_b_17819_ = v_a_17836_; +lean_object* v_a_17837_; lean_object* v___x_17838_; lean_object* v___x_17839_; +lean_del_object(v___x_17831_); +v_a_17837_ = lean_ctor_get(v_a_17829_, 0); +lean_inc(v_a_17837_); +lean_dec_ref_known(v_a_17829_, 1); +v___x_17838_ = lean_unsigned_to_nat(1u); +v___x_17839_ = lean_nat_add(v_a_17819_, v___x_17838_); +lean_dec(v_a_17819_); +v_a_17819_ = v___x_17839_; +v_b_17820_ = v_a_17837_; goto _start; } } } else { -lean_object* v_a_17841_; lean_object* v___x_17843_; uint8_t v_isShared_17844_; uint8_t v_isSharedCheck_17848_; -lean_dec(v_a_17818_); -lean_dec(v___x_17817_); -lean_dec_ref(v_resOrders_17815_); -v_a_17841_ = lean_ctor_get(v___x_17827_, 0); -v_isSharedCheck_17848_ = !lean_is_exclusive(v___x_17827_); -if (v_isSharedCheck_17848_ == 0) +lean_object* v_a_17842_; lean_object* v___x_17844_; uint8_t v_isShared_17845_; uint8_t v_isSharedCheck_17849_; +lean_dec(v_a_17819_); +lean_dec(v___x_17818_); +lean_dec_ref(v_resOrders_17816_); +v_a_17842_ = lean_ctor_get(v___x_17828_, 0); +v_isSharedCheck_17849_ = !lean_is_exclusive(v___x_17828_); +if (v_isSharedCheck_17849_ == 0) { -v___x_17843_ = v___x_17827_; -v_isShared_17844_ = v_isSharedCheck_17848_; -goto v_resetjp_17842_; +v___x_17844_ = v___x_17828_; +v_isShared_17845_ = v_isSharedCheck_17849_; +goto v_resetjp_17843_; } else { -lean_inc(v_a_17841_); -lean_dec(v___x_17827_); -v___x_17843_ = lean_box(0); -v_isShared_17844_ = v_isSharedCheck_17848_; -goto v_resetjp_17842_; +lean_inc(v_a_17842_); +lean_dec(v___x_17828_); +v___x_17844_ = lean_box(0); +v_isShared_17845_ = v_isSharedCheck_17849_; +goto v_resetjp_17843_; } -v_resetjp_17842_: +v_resetjp_17843_: { -lean_object* v___x_17846_; -if (v_isShared_17844_ == 0) +lean_object* v___x_17847_; +if (v_isShared_17845_ == 0) { -v___x_17846_ = v___x_17843_; -goto v_reusejp_17845_; +v___x_17847_ = v___x_17844_; +goto v_reusejp_17846_; } else { -lean_object* v_reuseFailAlloc_17847_; -v_reuseFailAlloc_17847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17847_, 0, v_a_17841_); -v___x_17846_ = v_reuseFailAlloc_17847_; -goto v_reusejp_17845_; +lean_object* v_reuseFailAlloc_17848_; +v_reuseFailAlloc_17848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17848_, 0, v_a_17842_); +v___x_17847_ = v_reuseFailAlloc_17848_; +goto v_reusejp_17846_; } -v_reusejp_17845_: +v_reusejp_17846_: { -return v___x_17846_; +return v___x_17847_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___boxed(lean_object* v_upperBound_17900_, lean_object* v_resOrders_17901_, lean_object* v_next_17902_, lean_object* v___x_17903_, lean_object* v_a_17904_, lean_object* v_b_17905_, lean_object* v___y_17906_, lean_object* v___y_17907_, lean_object* v___y_17908_, lean_object* v___y_17909_, lean_object* v___y_17910_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___boxed(lean_object* v_upperBound_17901_, lean_object* v_resOrders_17902_, lean_object* v_next_17903_, lean_object* v___x_17904_, lean_object* v_a_17905_, lean_object* v_b_17906_, lean_object* v___y_17907_, lean_object* v___y_17908_, lean_object* v___y_17909_, lean_object* v___y_17910_, lean_object* v___y_17911_){ _start: { -lean_object* v_res_17911_; -v_res_17911_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_17900_, v_resOrders_17901_, v_next_17902_, v___x_17903_, v_a_17904_, v_b_17905_, v___y_17906_, v___y_17907_, v___y_17908_, v___y_17909_); -lean_dec(v___y_17909_); -lean_dec_ref(v___y_17908_); -lean_dec(v___y_17907_); -lean_dec_ref(v___y_17906_); -lean_dec(v_next_17902_); -lean_dec(v_upperBound_17900_); -return v_res_17911_; +lean_object* v_res_17912_; +v_res_17912_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_17901_, v_resOrders_17902_, v_next_17903_, v___x_17904_, v_a_17905_, v_b_17906_, v___y_17907_, v___y_17908_, v___y_17909_, v___y_17910_); +lean_dec(v___y_17910_); +lean_dec_ref(v___y_17909_); +lean_dec(v___y_17908_); +lean_dec_ref(v___y_17907_); +lean_dec(v_next_17903_); +lean_dec(v_upperBound_17901_); +return v_res_17912_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(lean_object* v_upperBound_17912_, lean_object* v_resOrders_17913_, lean_object* v_next_17914_, lean_object* v___x_17915_, lean_object* v_a_17916_, lean_object* v_b_17917_, lean_object* v___y_17918_, lean_object* v___y_17919_, lean_object* v___y_17920_, lean_object* v___y_17921_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(lean_object* v_upperBound_17913_, lean_object* v_resOrders_17914_, lean_object* v_next_17915_, lean_object* v___x_17916_, lean_object* v_a_17917_, lean_object* v_b_17918_, lean_object* v___y_17919_, lean_object* v___y_17920_, lean_object* v___y_17921_, lean_object* v___y_17922_){ _start: { -lean_object* v___y_17924_; uint8_t v___x_17947_; -v___x_17947_ = lean_nat_dec_lt(v_a_17916_, v_upperBound_17912_); -if (v___x_17947_ == 0) +lean_object* v___y_17925_; uint8_t v___x_17948_; +v___x_17948_ = lean_nat_dec_lt(v_a_17917_, v_upperBound_17913_); +if (v___x_17948_ == 0) { -lean_object* v___x_17948_; -lean_dec(v_a_17916_); -lean_dec(v___x_17915_); -lean_dec_ref(v_resOrders_17913_); -v___x_17948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17948_, 0, v_b_17917_); -return v___x_17948_; +lean_object* v___x_17949_; +lean_dec(v_a_17917_); +lean_dec(v___x_17916_); +lean_dec_ref(v_resOrders_17914_); +v___x_17949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17949_, 0, v_b_17918_); +return v___x_17949_; } else { -lean_object* v___x_17949_; lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; lean_object* v___x_17953_; lean_object* v___x_17954_; lean_object* v_array_17955_; lean_object* v_start_17956_; lean_object* v_stop_17957_; lean_object* v___x_17958_; lean_object* v___y_17970_; lean_object* v___y_17971_; uint8_t v___y_17972_; lean_object* v___y_17973_; uint8_t v___y_17979_; uint8_t v___x_17989_; lean_object* v___y_17991_; -lean_dec_ref(v_b_17917_); -v___x_17949_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); -v___x_17950_ = lean_box(0); -v___x_17951_ = lean_unsigned_to_nat(0u); -v___x_17952_ = lean_array_get_borrowed(v___x_17949_, v_resOrders_17913_, v_a_17916_); -v___x_17953_ = lean_array_get_borrowed(v___x_17950_, v___x_17952_, v___x_17951_); -lean_inc(v_a_17916_); -lean_inc_ref(v_resOrders_17913_); -v___x_17954_ = l_Array_toSubarray___redArg(v_resOrders_17913_, v___x_17951_, v_a_17916_); -v_array_17955_ = lean_ctor_get(v___x_17954_, 0); -lean_inc_ref(v_array_17955_); -v_start_17956_ = lean_ctor_get(v___x_17954_, 1); -lean_inc(v_start_17956_); -v_stop_17957_ = lean_ctor_get(v___x_17954_, 2); -lean_inc(v_stop_17957_); -lean_dec_ref(v___x_17954_); -v___x_17958_ = lean_box(0); -v___x_17989_ = lean_nat_dec_lt(v_start_17956_, v_stop_17957_); -if (v___x_17989_ == 0) +lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; lean_object* v___x_17953_; lean_object* v___x_17954_; lean_object* v___x_17955_; lean_object* v_array_17956_; lean_object* v_start_17957_; lean_object* v_stop_17958_; lean_object* v___x_17959_; lean_object* v___y_17971_; uint8_t v___y_17972_; lean_object* v___y_17973_; lean_object* v___y_17974_; uint8_t v___y_17980_; uint8_t v___x_17990_; lean_object* v___y_17992_; +lean_dec_ref(v_b_17918_); +v___x_17950_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); +v___x_17951_ = lean_box(0); +v___x_17952_ = lean_unsigned_to_nat(0u); +v___x_17953_ = lean_array_get_borrowed(v___x_17950_, v_resOrders_17914_, v_a_17917_); +v___x_17954_ = lean_array_get_borrowed(v___x_17951_, v___x_17953_, v___x_17952_); +lean_inc(v_a_17917_); +lean_inc_ref(v_resOrders_17914_); +v___x_17955_ = l_Array_toSubarray___redArg(v_resOrders_17914_, v___x_17952_, v_a_17917_); +v_array_17956_ = lean_ctor_get(v___x_17955_, 0); +lean_inc_ref(v_array_17956_); +v_start_17957_ = lean_ctor_get(v___x_17955_, 1); +lean_inc(v_start_17957_); +v_stop_17958_ = lean_ctor_get(v___x_17955_, 2); +lean_inc(v_stop_17958_); +lean_dec_ref(v___x_17955_); +v___x_17959_ = lean_box(0); +v___x_17990_ = lean_nat_dec_lt(v_start_17957_, v_stop_17958_); +if (v___x_17990_ == 0) { -lean_dec(v_stop_17957_); -lean_dec(v_start_17956_); -lean_dec_ref(v_array_17955_); -v___y_17979_ = v___x_17947_; -goto v___jp_17978_; +lean_dec(v_stop_17958_); +lean_dec(v_start_17957_); +lean_dec_ref(v_array_17956_); +v___y_17980_ = v___x_17948_; +goto v___jp_17979_; } else { -lean_object* v___x_17996_; uint8_t v___x_17997_; -v___x_17996_ = lean_array_get_size(v_array_17955_); -v___x_17997_ = lean_nat_dec_le(v_stop_17957_, v___x_17996_); -if (v___x_17997_ == 0) +lean_object* v___x_17997_; uint8_t v___x_17998_; +v___x_17997_ = lean_array_get_size(v_array_17956_); +v___x_17998_ = lean_nat_dec_le(v_stop_17958_, v___x_17997_); +if (v___x_17998_ == 0) { -lean_dec(v_stop_17957_); -v___y_17991_ = v___x_17996_; -goto v___jp_17990_; +lean_dec(v_stop_17958_); +v___y_17992_ = v___x_17997_; +goto v___jp_17991_; } else { -v___y_17991_ = v_stop_17957_; -goto v___jp_17990_; +v___y_17992_ = v_stop_17958_; +goto v___jp_17991_; } } -v___jp_17959_: +v___jp_17960_: { -uint8_t v___x_17960_; lean_object* v___x_17961_; lean_object* v___x_17962_; lean_object* v___x_17963_; lean_object* v___x_17964_; lean_object* v___x_17965_; lean_object* v___f_17966_; -v___x_17960_ = lean_nat_dec_eq(v_next_17914_, v___x_17951_); -v___x_17961_ = lean_box(v___x_17960_); -lean_inc(v___x_17953_); -v___x_17962_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17962_, 0, v___x_17961_); -lean_ctor_set(v___x_17962_, 1, v___x_17953_); -v___x_17963_ = lean_alloc_ctor(1, 1, 0); +uint8_t v___x_17961_; lean_object* v___x_17962_; lean_object* v___x_17963_; lean_object* v___x_17964_; lean_object* v___x_17965_; lean_object* v___x_17966_; lean_object* v___f_17967_; +v___x_17961_ = lean_nat_dec_eq(v_next_17915_, v___x_17952_); +v___x_17962_ = lean_box(v___x_17961_); +lean_inc(v___x_17954_); +v___x_17963_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_17963_, 0, v___x_17962_); -v___x_17964_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17963_, 1, v___x_17954_); +v___x_17964_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17964_, 0, v___x_17963_); -lean_ctor_set(v___x_17964_, 1, v___x_17958_); -v___x_17965_ = lean_alloc_ctor(0, 1, 0); +v___x_17965_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_17965_, 0, v___x_17964_); -v___f_17966_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_17966_, 0, v___x_17965_); -v___y_17924_ = v___f_17966_; -goto v___jp_17923_; +lean_ctor_set(v___x_17965_, 1, v___x_17959_); +v___x_17966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17966_, 0, v___x_17965_); +v___f_17967_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_17967_, 0, v___x_17966_); +v___y_17925_ = v___f_17967_; +goto v___jp_17924_; } -v___jp_17967_: +v___jp_17968_: { -lean_object* v___f_17968_; -v___f_17968_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__3)); -v___y_17924_ = v___f_17968_; -goto v___jp_17923_; +lean_object* v___f_17969_; +v___f_17969_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__3)); +v___y_17925_ = v___f_17969_; +goto v___jp_17924_; } -v___jp_17969_: +v___jp_17970_: { -uint8_t v___x_17974_; -v___x_17974_ = lean_nat_dec_lt(v___y_17970_, v___y_17973_); -if (v___x_17974_ == 0) +uint8_t v___x_17975_; +v___x_17975_ = lean_nat_dec_lt(v___y_17973_, v___y_17974_); +if (v___x_17975_ == 0) { +lean_dec(v___y_17974_); lean_dec(v___y_17973_); lean_dec_ref(v___y_17971_); -lean_dec(v___y_17970_); -goto v___jp_17959_; +goto v___jp_17960_; } else { -size_t v___x_17975_; size_t v___x_17976_; uint8_t v___x_17977_; -v___x_17975_ = lean_usize_of_nat(v___y_17970_); -lean_dec(v___y_17970_); +size_t v___x_17976_; size_t v___x_17977_; uint8_t v___x_17978_; v___x_17976_ = lean_usize_of_nat(v___y_17973_); lean_dec(v___y_17973_); -v___x_17977_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17953_, v___y_17972_, v___y_17971_, v___x_17975_, v___x_17976_); +v___x_17977_ = lean_usize_of_nat(v___y_17974_); +lean_dec(v___y_17974_); +v___x_17978_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__17(v___x_17954_, v___y_17972_, v___y_17971_, v___x_17976_, v___x_17977_); lean_dec_ref(v___y_17971_); -if (v___x_17977_ == 0) +if (v___x_17978_ == 0) { -goto v___jp_17959_; +goto v___jp_17960_; } else { -goto v___jp_17967_; +goto v___jp_17968_; } } } -v___jp_17978_: +v___jp_17979_: { -lean_object* v___x_17980_; lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v_array_17983_; lean_object* v_start_17984_; lean_object* v_stop_17985_; uint8_t v___x_17986_; -v___x_17980_ = lean_unsigned_to_nat(1u); -v___x_17981_ = lean_nat_add(v_a_17916_, v___x_17980_); -lean_inc(v___x_17915_); -lean_inc_ref(v_resOrders_17913_); -v___x_17982_ = l_Array_toSubarray___redArg(v_resOrders_17913_, v___x_17981_, v___x_17915_); -v_array_17983_ = lean_ctor_get(v___x_17982_, 0); -lean_inc_ref(v_array_17983_); -v_start_17984_ = lean_ctor_get(v___x_17982_, 1); -lean_inc(v_start_17984_); -v_stop_17985_ = lean_ctor_get(v___x_17982_, 2); -lean_inc(v_stop_17985_); -lean_dec_ref(v___x_17982_); -v___x_17986_ = lean_nat_dec_lt(v_start_17984_, v_stop_17985_); -if (v___x_17986_ == 0) +lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___x_17983_; lean_object* v_array_17984_; lean_object* v_start_17985_; lean_object* v_stop_17986_; uint8_t v___x_17987_; +v___x_17981_ = lean_unsigned_to_nat(1u); +v___x_17982_ = lean_nat_add(v_a_17917_, v___x_17981_); +lean_inc(v___x_17916_); +lean_inc_ref(v_resOrders_17914_); +v___x_17983_ = l_Array_toSubarray___redArg(v_resOrders_17914_, v___x_17982_, v___x_17916_); +v_array_17984_ = lean_ctor_get(v___x_17983_, 0); +lean_inc_ref(v_array_17984_); +v_start_17985_ = lean_ctor_get(v___x_17983_, 1); +lean_inc(v_start_17985_); +v_stop_17986_ = lean_ctor_get(v___x_17983_, 2); +lean_inc(v_stop_17986_); +lean_dec_ref(v___x_17983_); +v___x_17987_ = lean_nat_dec_lt(v_start_17985_, v_stop_17986_); +if (v___x_17987_ == 0) { -lean_dec(v_stop_17985_); -lean_dec(v_start_17984_); -lean_dec_ref(v_array_17983_); -goto v___jp_17959_; +lean_dec(v_stop_17986_); +lean_dec(v_start_17985_); +lean_dec_ref(v_array_17984_); +goto v___jp_17960_; } else { -lean_object* v___x_17987_; uint8_t v___x_17988_; -v___x_17987_ = lean_array_get_size(v_array_17983_); -v___x_17988_ = lean_nat_dec_le(v_stop_17985_, v___x_17987_); -if (v___x_17988_ == 0) +lean_object* v___x_17988_; uint8_t v___x_17989_; +v___x_17988_ = lean_array_get_size(v_array_17984_); +v___x_17989_ = lean_nat_dec_le(v_stop_17986_, v___x_17988_); +if (v___x_17989_ == 0) { -lean_dec(v_stop_17985_); -v___y_17970_ = v_start_17984_; -v___y_17971_ = v_array_17983_; -v___y_17972_ = v___y_17979_; -v___y_17973_ = v___x_17987_; -goto v___jp_17969_; +lean_dec(v_stop_17986_); +v___y_17971_ = v_array_17984_; +v___y_17972_ = v___y_17980_; +v___y_17973_ = v_start_17985_; +v___y_17974_ = v___x_17988_; +goto v___jp_17970_; } else { -v___y_17970_ = v_start_17984_; -v___y_17971_ = v_array_17983_; -v___y_17972_ = v___y_17979_; -v___y_17973_ = v_stop_17985_; -goto v___jp_17969_; +v___y_17971_ = v_array_17984_; +v___y_17972_ = v___y_17980_; +v___y_17973_ = v_start_17985_; +v___y_17974_ = v_stop_17986_; +goto v___jp_17970_; } } } -v___jp_17990_: +v___jp_17991_: { -uint8_t v___x_17992_; -v___x_17992_ = lean_nat_dec_lt(v_start_17956_, v___y_17991_); -if (v___x_17992_ == 0) +uint8_t v___x_17993_; +v___x_17993_ = lean_nat_dec_lt(v_start_17957_, v___y_17992_); +if (v___x_17993_ == 0) { -lean_dec(v___y_17991_); -lean_dec(v_start_17956_); -lean_dec_ref(v_array_17955_); -v___y_17979_ = v___x_17989_; -goto v___jp_17978_; +lean_dec(v___y_17992_); +lean_dec(v_start_17957_); +lean_dec_ref(v_array_17956_); +v___y_17980_ = v___x_17990_; +goto v___jp_17979_; } else { -size_t v___x_17993_; size_t v___x_17994_; uint8_t v___x_17995_; -v___x_17993_ = lean_usize_of_nat(v_start_17956_); -lean_dec(v_start_17956_); -v___x_17994_ = lean_usize_of_nat(v___y_17991_); -lean_dec(v___y_17991_); -v___x_17995_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17953_, v_array_17955_, v___x_17993_, v___x_17994_); -lean_dec_ref(v_array_17955_); -if (v___x_17995_ == 0) +size_t v___x_17994_; size_t v___x_17995_; uint8_t v___x_17996_; +v___x_17994_ = lean_usize_of_nat(v_start_17957_); +lean_dec(v_start_17957_); +v___x_17995_ = lean_usize_of_nat(v___y_17992_); +lean_dec(v___y_17992_); +v___x_17996_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__18(v___x_17954_, v_array_17956_, v___x_17994_, v___x_17995_); +lean_dec_ref(v_array_17956_); +if (v___x_17996_ == 0) { -v___y_17979_ = v___x_17992_; -goto v___jp_17978_; +v___y_17980_ = v___x_17993_; +goto v___jp_17979_; } else { -goto v___jp_17967_; +goto v___jp_17968_; } } } } -v___jp_17923_: +v___jp_17924_: { -lean_object* v___x_17925_; -lean_inc(v___y_17921_); -lean_inc_ref(v___y_17920_); -lean_inc(v___y_17919_); -lean_inc_ref(v___y_17918_); -v___x_17925_ = lean_apply_5(v___y_17924_, v___y_17918_, v___y_17919_, v___y_17920_, v___y_17921_, lean_box(0)); -if (lean_obj_tag(v___x_17925_) == 0) +lean_object* v___x_17926_; +lean_inc(v___y_17922_); +lean_inc_ref(v___y_17921_); +lean_inc(v___y_17920_); +lean_inc_ref(v___y_17919_); +v___x_17926_ = lean_apply_5(v___y_17925_, v___y_17919_, v___y_17920_, v___y_17921_, v___y_17922_, lean_box(0)); +if (lean_obj_tag(v___x_17926_) == 0) { -lean_object* v_a_17926_; lean_object* v___x_17928_; uint8_t v_isShared_17929_; uint8_t v_isSharedCheck_17938_; -v_a_17926_ = lean_ctor_get(v___x_17925_, 0); -v_isSharedCheck_17938_ = !lean_is_exclusive(v___x_17925_); -if (v_isSharedCheck_17938_ == 0) +lean_object* v_a_17927_; lean_object* v___x_17929_; uint8_t v_isShared_17930_; uint8_t v_isSharedCheck_17939_; +v_a_17927_ = lean_ctor_get(v___x_17926_, 0); +v_isSharedCheck_17939_ = !lean_is_exclusive(v___x_17926_); +if (v_isSharedCheck_17939_ == 0) { -v___x_17928_ = v___x_17925_; -v_isShared_17929_ = v_isSharedCheck_17938_; -goto v_resetjp_17927_; +v___x_17929_ = v___x_17926_; +v_isShared_17930_ = v_isSharedCheck_17939_; +goto v_resetjp_17928_; } else { -lean_inc(v_a_17926_); -lean_dec(v___x_17925_); -v___x_17928_ = lean_box(0); -v_isShared_17929_ = v_isSharedCheck_17938_; -goto v_resetjp_17927_; +lean_inc(v_a_17927_); +lean_dec(v___x_17926_); +v___x_17929_ = lean_box(0); +v_isShared_17930_ = v_isSharedCheck_17939_; +goto v_resetjp_17928_; } -v_resetjp_17927_: +v_resetjp_17928_: { -if (lean_obj_tag(v_a_17926_) == 0) +if (lean_obj_tag(v_a_17927_) == 0) { -lean_object* v_a_17930_; lean_object* v___x_17932_; -lean_dec(v_a_17916_); -lean_dec(v___x_17915_); -lean_dec_ref(v_resOrders_17913_); -v_a_17930_ = lean_ctor_get(v_a_17926_, 0); -lean_inc(v_a_17930_); -lean_dec_ref(v_a_17926_); -if (v_isShared_17929_ == 0) +lean_object* v_a_17931_; lean_object* v___x_17933_; +lean_dec(v_a_17917_); +lean_dec(v___x_17916_); +lean_dec_ref(v_resOrders_17914_); +v_a_17931_ = lean_ctor_get(v_a_17927_, 0); +lean_inc(v_a_17931_); +lean_dec_ref_known(v_a_17927_, 1); +if (v_isShared_17930_ == 0) { -lean_ctor_set(v___x_17928_, 0, v_a_17930_); -v___x_17932_ = v___x_17928_; -goto v_reusejp_17931_; +lean_ctor_set(v___x_17929_, 0, v_a_17931_); +v___x_17933_ = v___x_17929_; +goto v_reusejp_17932_; } else { -lean_object* v_reuseFailAlloc_17933_; -v_reuseFailAlloc_17933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17933_, 0, v_a_17930_); -v___x_17932_ = v_reuseFailAlloc_17933_; -goto v_reusejp_17931_; +lean_object* v_reuseFailAlloc_17934_; +v_reuseFailAlloc_17934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17934_, 0, v_a_17931_); +v___x_17933_ = v_reuseFailAlloc_17934_; +goto v_reusejp_17932_; } -v_reusejp_17931_: +v_reusejp_17932_: { -return v___x_17932_; +return v___x_17933_; } } else { -lean_object* v_a_17934_; lean_object* v___x_17935_; lean_object* v___x_17936_; lean_object* v___x_17937_; -lean_del_object(v___x_17928_); -v_a_17934_ = lean_ctor_get(v_a_17926_, 0); -lean_inc(v_a_17934_); -lean_dec_ref(v_a_17926_); -v___x_17935_ = lean_unsigned_to_nat(1u); -v___x_17936_ = lean_nat_add(v_a_17916_, v___x_17935_); -lean_dec(v_a_17916_); -v___x_17937_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_17912_, v_resOrders_17913_, v_next_17914_, v___x_17915_, v___x_17936_, v_a_17934_, v___y_17918_, v___y_17919_, v___y_17920_, v___y_17921_); -return v___x_17937_; +lean_object* v_a_17935_; lean_object* v___x_17936_; lean_object* v___x_17937_; lean_object* v___x_17938_; +lean_del_object(v___x_17929_); +v_a_17935_ = lean_ctor_get(v_a_17927_, 0); +lean_inc(v_a_17935_); +lean_dec_ref_known(v_a_17927_, 1); +v___x_17936_ = lean_unsigned_to_nat(1u); +v___x_17937_ = lean_nat_add(v_a_17917_, v___x_17936_); +lean_dec(v_a_17917_); +v___x_17938_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_17913_, v_resOrders_17914_, v_next_17915_, v___x_17916_, v___x_17937_, v_a_17935_, v___y_17919_, v___y_17920_, v___y_17921_, v___y_17922_); +return v___x_17938_; } } } else { -lean_object* v_a_17939_; lean_object* v___x_17941_; uint8_t v_isShared_17942_; uint8_t v_isSharedCheck_17946_; -lean_dec(v_a_17916_); -lean_dec(v___x_17915_); -lean_dec_ref(v_resOrders_17913_); -v_a_17939_ = lean_ctor_get(v___x_17925_, 0); -v_isSharedCheck_17946_ = !lean_is_exclusive(v___x_17925_); -if (v_isSharedCheck_17946_ == 0) +lean_object* v_a_17940_; lean_object* v___x_17942_; uint8_t v_isShared_17943_; uint8_t v_isSharedCheck_17947_; +lean_dec(v_a_17917_); +lean_dec(v___x_17916_); +lean_dec_ref(v_resOrders_17914_); +v_a_17940_ = lean_ctor_get(v___x_17926_, 0); +v_isSharedCheck_17947_ = !lean_is_exclusive(v___x_17926_); +if (v_isSharedCheck_17947_ == 0) { -v___x_17941_ = v___x_17925_; -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +v___x_17942_ = v___x_17926_; +v_isShared_17943_ = v_isSharedCheck_17947_; +goto v_resetjp_17941_; } else { -lean_inc(v_a_17939_); -lean_dec(v___x_17925_); -v___x_17941_ = lean_box(0); -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +lean_inc(v_a_17940_); +lean_dec(v___x_17926_); +v___x_17942_ = lean_box(0); +v_isShared_17943_ = v_isSharedCheck_17947_; +goto v_resetjp_17941_; } -v_resetjp_17940_: +v_resetjp_17941_: { -lean_object* v___x_17944_; -if (v_isShared_17942_ == 0) +lean_object* v___x_17945_; +if (v_isShared_17943_ == 0) { -v___x_17944_ = v___x_17941_; -goto v_reusejp_17943_; +v___x_17945_ = v___x_17942_; +goto v_reusejp_17944_; } else { -lean_object* v_reuseFailAlloc_17945_; -v_reuseFailAlloc_17945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17945_, 0, v_a_17939_); -v___x_17944_ = v_reuseFailAlloc_17945_; -goto v_reusejp_17943_; +lean_object* v_reuseFailAlloc_17946_; +v_reuseFailAlloc_17946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17946_, 0, v_a_17940_); +v___x_17945_ = v_reuseFailAlloc_17946_; +goto v_reusejp_17944_; } -v_reusejp_17943_: +v_reusejp_17944_: { -return v___x_17944_; +return v___x_17945_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___boxed(lean_object* v_upperBound_17998_, lean_object* v_resOrders_17999_, lean_object* v_next_18000_, lean_object* v___x_18001_, lean_object* v_a_18002_, lean_object* v_b_18003_, lean_object* v___y_18004_, lean_object* v___y_18005_, lean_object* v___y_18006_, lean_object* v___y_18007_, lean_object* v___y_18008_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg___boxed(lean_object* v_upperBound_17999_, lean_object* v_resOrders_18000_, lean_object* v_next_18001_, lean_object* v___x_18002_, lean_object* v_a_18003_, lean_object* v_b_18004_, lean_object* v___y_18005_, lean_object* v___y_18006_, lean_object* v___y_18007_, lean_object* v___y_18008_, lean_object* v___y_18009_){ _start: { -lean_object* v_res_18009_; -v_res_18009_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v_upperBound_17998_, v_resOrders_17999_, v_next_18000_, v___x_18001_, v_a_18002_, v_b_18003_, v___y_18004_, v___y_18005_, v___y_18006_, v___y_18007_); -lean_dec(v___y_18007_); -lean_dec_ref(v___y_18006_); -lean_dec(v___y_18005_); -lean_dec_ref(v___y_18004_); -lean_dec(v_next_18000_); -lean_dec(v_upperBound_17998_); -return v_res_18009_; +lean_object* v_res_18010_; +v_res_18010_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v_upperBound_17999_, v_resOrders_18000_, v_next_18001_, v___x_18002_, v_a_18003_, v_b_18004_, v___y_18005_, v___y_18006_, v___y_18007_, v___y_18008_); +lean_dec(v___y_18008_); +lean_dec_ref(v___y_18007_); +lean_dec(v___y_18006_); +lean_dec_ref(v___y_18005_); +lean_dec(v_next_18001_); +lean_dec(v_upperBound_17999_); +return v_res_18010_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(lean_object* v_upperBound_18010_, lean_object* v___x_18011_, lean_object* v_resOrders_18012_, lean_object* v_a_18013_, lean_object* v_b_18014_, lean_object* v___y_18015_, lean_object* v___y_18016_, lean_object* v___y_18017_, lean_object* v___y_18018_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(lean_object* v_upperBound_18011_, lean_object* v___x_18012_, lean_object* v_resOrders_18013_, lean_object* v_a_18014_, lean_object* v_b_18015_, lean_object* v___y_18016_, lean_object* v___y_18017_, lean_object* v___y_18018_, lean_object* v___y_18019_){ _start: { -uint8_t v___x_18020_; -v___x_18020_ = lean_nat_dec_lt(v_a_18013_, v_upperBound_18010_); -if (v___x_18020_ == 0) +uint8_t v___x_18021_; +v___x_18021_ = lean_nat_dec_lt(v_a_18014_, v_upperBound_18011_); +if (v___x_18021_ == 0) { -lean_object* v___x_18021_; -lean_dec(v_a_18013_); -lean_dec_ref(v_resOrders_18012_); -v___x_18021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18021_, 0, v_b_18014_); -return v___x_18021_; +lean_object* v___x_18022_; +lean_dec(v_a_18014_); +lean_dec_ref(v_resOrders_18013_); +v___x_18022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18022_, 0, v_b_18015_); +return v___x_18022_; } else { -lean_object* v___x_18022_; lean_object* v___x_18023_; lean_object* v___x_18024_; lean_object* v___x_18025_; lean_object* v___x_18026_; -lean_dec_ref(v_b_18014_); -v___x_18022_ = lean_box(0); -v___x_18023_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__1)); -v___x_18024_ = lean_unsigned_to_nat(0u); -v___x_18025_ = lean_nat_sub(v___x_18011_, v_a_18013_); -lean_inc_ref(v_resOrders_18012_); -lean_inc(v___x_18025_); -v___x_18026_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v___x_18025_, v_resOrders_18012_, v_a_18013_, v___x_18025_, v___x_18024_, v___x_18023_, v___y_18015_, v___y_18016_, v___y_18017_, v___y_18018_); -lean_dec(v___x_18025_); -if (lean_obj_tag(v___x_18026_) == 0) +lean_object* v___x_18023_; lean_object* v___x_18024_; lean_object* v___x_18025_; lean_object* v___x_18026_; lean_object* v___x_18027_; +lean_dec_ref(v_b_18015_); +v___x_18023_ = lean_box(0); +v___x_18024_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__1)); +v___x_18025_ = lean_unsigned_to_nat(0u); +v___x_18026_ = lean_nat_sub(v___x_18012_, v_a_18014_); +lean_inc_ref(v_resOrders_18013_); +lean_inc(v___x_18026_); +v___x_18027_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v___x_18026_, v_resOrders_18013_, v_a_18014_, v___x_18026_, v___x_18025_, v___x_18024_, v___y_18016_, v___y_18017_, v___y_18018_, v___y_18019_); +lean_dec(v___x_18026_); +if (lean_obj_tag(v___x_18027_) == 0) { -lean_object* v_a_18027_; lean_object* v___x_18029_; uint8_t v_isShared_18030_; uint8_t v_isSharedCheck_18046_; -v_a_18027_ = lean_ctor_get(v___x_18026_, 0); -v_isSharedCheck_18046_ = !lean_is_exclusive(v___x_18026_); -if (v_isSharedCheck_18046_ == 0) +lean_object* v_a_18028_; lean_object* v___x_18030_; uint8_t v_isShared_18031_; uint8_t v_isSharedCheck_18047_; +v_a_18028_ = lean_ctor_get(v___x_18027_, 0); +v_isSharedCheck_18047_ = !lean_is_exclusive(v___x_18027_); +if (v_isSharedCheck_18047_ == 0) { -v___x_18029_ = v___x_18026_; -v_isShared_18030_ = v_isSharedCheck_18046_; -goto v_resetjp_18028_; +v___x_18030_ = v___x_18027_; +v_isShared_18031_ = v_isSharedCheck_18047_; +goto v_resetjp_18029_; } else { -lean_inc(v_a_18027_); -lean_dec(v___x_18026_); -v___x_18029_ = lean_box(0); -v_isShared_18030_ = v_isSharedCheck_18046_; -goto v_resetjp_18028_; +lean_inc(v_a_18028_); +lean_dec(v___x_18027_); +v___x_18030_ = lean_box(0); +v_isShared_18031_ = v_isSharedCheck_18047_; +goto v_resetjp_18029_; } -v_resetjp_18028_: +v_resetjp_18029_: { -lean_object* v_fst_18031_; lean_object* v___x_18033_; uint8_t v_isShared_18034_; uint8_t v_isSharedCheck_18044_; -v_fst_18031_ = lean_ctor_get(v_a_18027_, 0); -v_isSharedCheck_18044_ = !lean_is_exclusive(v_a_18027_); -if (v_isSharedCheck_18044_ == 0) +lean_object* v_fst_18032_; lean_object* v___x_18034_; uint8_t v_isShared_18035_; uint8_t v_isSharedCheck_18045_; +v_fst_18032_ = lean_ctor_get(v_a_18028_, 0); +v_isSharedCheck_18045_ = !lean_is_exclusive(v_a_18028_); +if (v_isSharedCheck_18045_ == 0) { -lean_object* v_unused_18045_; -v_unused_18045_ = lean_ctor_get(v_a_18027_, 1); -lean_dec(v_unused_18045_); -v___x_18033_ = v_a_18027_; -v_isShared_18034_ = v_isSharedCheck_18044_; -goto v_resetjp_18032_; +lean_object* v_unused_18046_; +v_unused_18046_ = lean_ctor_get(v_a_18028_, 1); +lean_dec(v_unused_18046_); +v___x_18034_ = v_a_18028_; +v_isShared_18035_ = v_isSharedCheck_18045_; +goto v_resetjp_18033_; } else { -lean_inc(v_fst_18031_); -lean_dec(v_a_18027_); -v___x_18033_ = lean_box(0); -v_isShared_18034_ = v_isSharedCheck_18044_; -goto v_resetjp_18032_; +lean_inc(v_fst_18032_); +lean_dec(v_a_18028_); +v___x_18034_ = lean_box(0); +v_isShared_18035_ = v_isSharedCheck_18045_; +goto v_resetjp_18033_; } -v_resetjp_18032_: +v_resetjp_18033_: { -if (lean_obj_tag(v_fst_18031_) == 0) +if (lean_obj_tag(v_fst_18032_) == 0) { -lean_object* v___x_18035_; lean_object* v___x_18036_; -lean_del_object(v___x_18033_); -lean_del_object(v___x_18029_); -v___x_18035_ = lean_unsigned_to_nat(1u); -v___x_18036_ = lean_nat_add(v_a_18013_, v___x_18035_); -lean_dec(v_a_18013_); -v_a_18013_ = v___x_18036_; -v_b_18014_ = v___x_18023_; +lean_object* v___x_18036_; lean_object* v___x_18037_; +lean_del_object(v___x_18034_); +lean_del_object(v___x_18030_); +v___x_18036_ = lean_unsigned_to_nat(1u); +v___x_18037_ = lean_nat_add(v_a_18014_, v___x_18036_); +lean_dec(v_a_18014_); +v_a_18014_ = v___x_18037_; +v_b_18015_ = v___x_18024_; goto _start; } else { -lean_object* v___x_18039_; -lean_dec(v_a_18013_); -lean_dec_ref(v_resOrders_18012_); -if (v_isShared_18034_ == 0) +lean_object* v___x_18040_; +lean_dec(v_a_18014_); +lean_dec_ref(v_resOrders_18013_); +if (v_isShared_18035_ == 0) { -lean_ctor_set(v___x_18033_, 1, v___x_18022_); -v___x_18039_ = v___x_18033_; -goto v_reusejp_18038_; +lean_ctor_set(v___x_18034_, 1, v___x_18023_); +v___x_18040_ = v___x_18034_; +goto v_reusejp_18039_; } else { -lean_object* v_reuseFailAlloc_18043_; -v_reuseFailAlloc_18043_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18043_, 0, v_fst_18031_); -lean_ctor_set(v_reuseFailAlloc_18043_, 1, v___x_18022_); -v___x_18039_ = v_reuseFailAlloc_18043_; -goto v_reusejp_18038_; +lean_object* v_reuseFailAlloc_18044_; +v_reuseFailAlloc_18044_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18044_, 0, v_fst_18032_); +lean_ctor_set(v_reuseFailAlloc_18044_, 1, v___x_18023_); +v___x_18040_ = v_reuseFailAlloc_18044_; +goto v_reusejp_18039_; } -v_reusejp_18038_: +v_reusejp_18039_: { -lean_object* v___x_18041_; -if (v_isShared_18030_ == 0) +lean_object* v___x_18042_; +if (v_isShared_18031_ == 0) { -lean_ctor_set(v___x_18029_, 0, v___x_18039_); -v___x_18041_ = v___x_18029_; -goto v_reusejp_18040_; +lean_ctor_set(v___x_18030_, 0, v___x_18040_); +v___x_18042_ = v___x_18030_; +goto v_reusejp_18041_; } else { -lean_object* v_reuseFailAlloc_18042_; -v_reuseFailAlloc_18042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18042_, 0, v___x_18039_); -v___x_18041_ = v_reuseFailAlloc_18042_; -goto v_reusejp_18040_; +lean_object* v_reuseFailAlloc_18043_; +v_reuseFailAlloc_18043_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18043_, 0, v___x_18040_); +v___x_18042_ = v_reuseFailAlloc_18043_; +goto v_reusejp_18041_; } -v_reusejp_18040_: +v_reusejp_18041_: { -return v___x_18041_; +return v___x_18042_; } } } @@ -54823,154 +54817,154 @@ return v___x_18041_; } else { -lean_dec(v_a_18013_); -lean_dec_ref(v_resOrders_18012_); -return v___x_18026_; +lean_dec(v_a_18014_); +lean_dec_ref(v_resOrders_18013_); +return v___x_18027_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg___boxed(lean_object* v_upperBound_18047_, lean_object* v___x_18048_, lean_object* v_resOrders_18049_, lean_object* v_a_18050_, lean_object* v_b_18051_, lean_object* v___y_18052_, lean_object* v___y_18053_, lean_object* v___y_18054_, lean_object* v___y_18055_, lean_object* v___y_18056_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg___boxed(lean_object* v_upperBound_18048_, lean_object* v___x_18049_, lean_object* v_resOrders_18050_, lean_object* v_a_18051_, lean_object* v_b_18052_, lean_object* v___y_18053_, lean_object* v___y_18054_, lean_object* v___y_18055_, lean_object* v___y_18056_, lean_object* v___y_18057_){ _start: { -lean_object* v_res_18057_; -v_res_18057_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v_upperBound_18047_, v___x_18048_, v_resOrders_18049_, v_a_18050_, v_b_18051_, v___y_18052_, v___y_18053_, v___y_18054_, v___y_18055_); -lean_dec(v___y_18055_); -lean_dec_ref(v___y_18054_); -lean_dec(v___y_18053_); -lean_dec_ref(v___y_18052_); -lean_dec(v___x_18048_); -lean_dec(v_upperBound_18047_); -return v_res_18057_; +lean_object* v_res_18058_; +v_res_18058_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v_upperBound_18048_, v___x_18049_, v_resOrders_18050_, v_a_18051_, v_b_18052_, v___y_18053_, v___y_18054_, v___y_18055_, v___y_18056_); +lean_dec(v___y_18056_); +lean_dec_ref(v___y_18055_); +lean_dec(v___y_18054_); +lean_dec_ref(v___y_18053_); +lean_dec(v___x_18049_); +lean_dec(v_upperBound_18048_); +return v_res_18058_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(lean_object* v_resOrders_18058_, lean_object* v___y_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(lean_object* v_resOrders_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_, lean_object* v___y_18063_){ _start: { -lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; -v___x_18064_ = lean_array_get_size(v_resOrders_18058_); -v___x_18065_ = lean_unsigned_to_nat(0u); -v___x_18066_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__1)); -lean_inc_ref(v_resOrders_18058_); -v___x_18067_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v___x_18064_, v___x_18064_, v_resOrders_18058_, v___x_18065_, v___x_18066_, v___y_18059_, v___y_18060_, v___y_18061_, v___y_18062_); -if (lean_obj_tag(v___x_18067_) == 0) +lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; lean_object* v___x_18068_; +v___x_18065_ = lean_array_get_size(v_resOrders_18059_); +v___x_18066_ = lean_unsigned_to_nat(0u); +v___x_18067_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__1)); +lean_inc_ref(v_resOrders_18059_); +v___x_18068_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v___x_18065_, v___x_18065_, v_resOrders_18059_, v___x_18066_, v___x_18067_, v___y_18060_, v___y_18061_, v___y_18062_, v___y_18063_); +if (lean_obj_tag(v___x_18068_) == 0) { -lean_object* v_a_18068_; lean_object* v___x_18070_; uint8_t v_isShared_18071_; uint8_t v_isSharedCheck_18094_; -v_a_18068_ = lean_ctor_get(v___x_18067_, 0); -v_isSharedCheck_18094_ = !lean_is_exclusive(v___x_18067_); -if (v_isSharedCheck_18094_ == 0) +lean_object* v_a_18069_; lean_object* v___x_18071_; uint8_t v_isShared_18072_; uint8_t v_isSharedCheck_18095_; +v_a_18069_ = lean_ctor_get(v___x_18068_, 0); +v_isSharedCheck_18095_ = !lean_is_exclusive(v___x_18068_); +if (v_isSharedCheck_18095_ == 0) { -v___x_18070_ = v___x_18067_; -v_isShared_18071_ = v_isSharedCheck_18094_; -goto v_resetjp_18069_; +v___x_18071_ = v___x_18068_; +v_isShared_18072_ = v_isSharedCheck_18095_; +goto v_resetjp_18070_; } else { -lean_inc(v_a_18068_); -lean_dec(v___x_18067_); -v___x_18070_ = lean_box(0); -v_isShared_18071_ = v_isSharedCheck_18094_; -goto v_resetjp_18069_; +lean_inc(v_a_18069_); +lean_dec(v___x_18068_); +v___x_18071_ = lean_box(0); +v_isShared_18072_ = v_isSharedCheck_18095_; +goto v_resetjp_18070_; } -v_resetjp_18069_: +v_resetjp_18070_: { -lean_object* v_fst_18072_; lean_object* v___x_18074_; uint8_t v_isShared_18075_; uint8_t v_isSharedCheck_18092_; -v_fst_18072_ = lean_ctor_get(v_a_18068_, 0); -v_isSharedCheck_18092_ = !lean_is_exclusive(v_a_18068_); -if (v_isSharedCheck_18092_ == 0) +lean_object* v_fst_18073_; lean_object* v___x_18075_; uint8_t v_isShared_18076_; uint8_t v_isSharedCheck_18093_; +v_fst_18073_ = lean_ctor_get(v_a_18069_, 0); +v_isSharedCheck_18093_ = !lean_is_exclusive(v_a_18069_); +if (v_isSharedCheck_18093_ == 0) { -lean_object* v_unused_18093_; -v_unused_18093_ = lean_ctor_get(v_a_18068_, 1); -lean_dec(v_unused_18093_); -v___x_18074_ = v_a_18068_; -v_isShared_18075_ = v_isSharedCheck_18092_; -goto v_resetjp_18073_; +lean_object* v_unused_18094_; +v_unused_18094_ = lean_ctor_get(v_a_18069_, 1); +lean_dec(v_unused_18094_); +v___x_18075_ = v_a_18069_; +v_isShared_18076_ = v_isSharedCheck_18093_; +goto v_resetjp_18074_; } else { -lean_inc(v_fst_18072_); -lean_dec(v_a_18068_); -v___x_18074_ = lean_box(0); -v_isShared_18075_ = v_isSharedCheck_18092_; -goto v_resetjp_18073_; +lean_inc(v_fst_18073_); +lean_dec(v_a_18069_); +v___x_18075_ = lean_box(0); +v_isShared_18076_ = v_isSharedCheck_18093_; +goto v_resetjp_18074_; } -v_resetjp_18073_: +v_resetjp_18074_: { -if (lean_obj_tag(v_fst_18072_) == 0) +if (lean_obj_tag(v_fst_18073_) == 0) { -lean_object* v___x_18076_; lean_object* v___x_18077_; uint8_t v___x_18078_; lean_object* v___x_18079_; lean_object* v___x_18080_; lean_object* v___x_18081_; lean_object* v___x_18083_; -v___x_18076_ = lean_box(0); -v___x_18077_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); -v___x_18078_ = 0; -v___x_18079_ = lean_array_get(v___x_18077_, v_resOrders_18058_, v___x_18065_); -lean_dec_ref(v_resOrders_18058_); -v___x_18080_ = lean_array_get(v___x_18076_, v___x_18079_, v___x_18065_); -lean_dec(v___x_18079_); -v___x_18081_ = lean_box(v___x_18078_); -if (v_isShared_18075_ == 0) +lean_object* v___x_18077_; lean_object* v___x_18078_; uint8_t v___x_18079_; lean_object* v___x_18080_; lean_object* v___x_18081_; lean_object* v___x_18082_; lean_object* v___x_18084_; +v___x_18077_ = lean_box(0); +v___x_18078_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg___closed__0); +v___x_18079_ = 0; +v___x_18080_ = lean_array_get(v___x_18078_, v_resOrders_18059_, v___x_18066_); +lean_dec_ref(v_resOrders_18059_); +v___x_18081_ = lean_array_get(v___x_18077_, v___x_18080_, v___x_18066_); +lean_dec(v___x_18080_); +v___x_18082_ = lean_box(v___x_18079_); +if (v_isShared_18076_ == 0) { -lean_ctor_set(v___x_18074_, 1, v___x_18080_); -lean_ctor_set(v___x_18074_, 0, v___x_18081_); -v___x_18083_ = v___x_18074_; -goto v_reusejp_18082_; +lean_ctor_set(v___x_18075_, 1, v___x_18081_); +lean_ctor_set(v___x_18075_, 0, v___x_18082_); +v___x_18084_ = v___x_18075_; +goto v_reusejp_18083_; } else { -lean_object* v_reuseFailAlloc_18087_; -v_reuseFailAlloc_18087_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18087_, 0, v___x_18081_); -lean_ctor_set(v_reuseFailAlloc_18087_, 1, v___x_18080_); -v___x_18083_ = v_reuseFailAlloc_18087_; -goto v_reusejp_18082_; +lean_object* v_reuseFailAlloc_18088_; +v_reuseFailAlloc_18088_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18088_, 0, v___x_18082_); +lean_ctor_set(v_reuseFailAlloc_18088_, 1, v___x_18081_); +v___x_18084_ = v_reuseFailAlloc_18088_; +goto v_reusejp_18083_; } -v_reusejp_18082_: +v_reusejp_18083_: { -lean_object* v___x_18085_; -if (v_isShared_18071_ == 0) +lean_object* v___x_18086_; +if (v_isShared_18072_ == 0) { -lean_ctor_set(v___x_18070_, 0, v___x_18083_); -v___x_18085_ = v___x_18070_; -goto v_reusejp_18084_; +lean_ctor_set(v___x_18071_, 0, v___x_18084_); +v___x_18086_ = v___x_18071_; +goto v_reusejp_18085_; } else { -lean_object* v_reuseFailAlloc_18086_; -v_reuseFailAlloc_18086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18086_, 0, v___x_18083_); -v___x_18085_ = v_reuseFailAlloc_18086_; -goto v_reusejp_18084_; +lean_object* v_reuseFailAlloc_18087_; +v_reuseFailAlloc_18087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18087_, 0, v___x_18084_); +v___x_18086_ = v_reuseFailAlloc_18087_; +goto v_reusejp_18085_; } -v_reusejp_18084_: +v_reusejp_18085_: { -return v___x_18085_; +return v___x_18086_; } } } else { -lean_object* v_val_18088_; lean_object* v___x_18090_; -lean_del_object(v___x_18074_); -lean_dec_ref(v_resOrders_18058_); -v_val_18088_ = lean_ctor_get(v_fst_18072_, 0); -lean_inc(v_val_18088_); -lean_dec_ref(v_fst_18072_); -if (v_isShared_18071_ == 0) +lean_object* v_val_18089_; lean_object* v___x_18091_; +lean_del_object(v___x_18075_); +lean_dec_ref(v_resOrders_18059_); +v_val_18089_ = lean_ctor_get(v_fst_18073_, 0); +lean_inc(v_val_18089_); +lean_dec_ref_known(v_fst_18073_, 1); +if (v_isShared_18072_ == 0) { -lean_ctor_set(v___x_18070_, 0, v_val_18088_); -v___x_18090_ = v___x_18070_; -goto v_reusejp_18089_; +lean_ctor_set(v___x_18071_, 0, v_val_18089_); +v___x_18091_ = v___x_18071_; +goto v_reusejp_18090_; } else { -lean_object* v_reuseFailAlloc_18091_; -v_reuseFailAlloc_18091_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18091_, 0, v_val_18088_); -v___x_18090_ = v_reuseFailAlloc_18091_; -goto v_reusejp_18089_; +lean_object* v_reuseFailAlloc_18092_; +v_reuseFailAlloc_18092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18092_, 0, v_val_18089_); +v___x_18091_ = v_reuseFailAlloc_18092_; +goto v_reusejp_18090_; } -v_reusejp_18089_: +v_reusejp_18090_: { -return v___x_18090_; +return v___x_18091_; } } } @@ -54978,1118 +54972,1118 @@ return v___x_18090_; } else { -lean_object* v_a_18095_; lean_object* v___x_18097_; uint8_t v_isShared_18098_; uint8_t v_isSharedCheck_18102_; -lean_dec_ref(v_resOrders_18058_); -v_a_18095_ = lean_ctor_get(v___x_18067_, 0); -v_isSharedCheck_18102_ = !lean_is_exclusive(v___x_18067_); -if (v_isSharedCheck_18102_ == 0) +lean_object* v_a_18096_; lean_object* v___x_18098_; uint8_t v_isShared_18099_; uint8_t v_isSharedCheck_18103_; +lean_dec_ref(v_resOrders_18059_); +v_a_18096_ = lean_ctor_get(v___x_18068_, 0); +v_isSharedCheck_18103_ = !lean_is_exclusive(v___x_18068_); +if (v_isSharedCheck_18103_ == 0) { -v___x_18097_ = v___x_18067_; -v_isShared_18098_ = v_isSharedCheck_18102_; -goto v_resetjp_18096_; +v___x_18098_ = v___x_18068_; +v_isShared_18099_ = v_isSharedCheck_18103_; +goto v_resetjp_18097_; } else { -lean_inc(v_a_18095_); -lean_dec(v___x_18067_); -v___x_18097_ = lean_box(0); -v_isShared_18098_ = v_isSharedCheck_18102_; -goto v_resetjp_18096_; +lean_inc(v_a_18096_); +lean_dec(v___x_18068_); +v___x_18098_ = lean_box(0); +v_isShared_18099_ = v_isSharedCheck_18103_; +goto v_resetjp_18097_; } -v_resetjp_18096_: +v_resetjp_18097_: { -lean_object* v___x_18100_; -if (v_isShared_18098_ == 0) +lean_object* v___x_18101_; +if (v_isShared_18099_ == 0) { -v___x_18100_ = v___x_18097_; -goto v_reusejp_18099_; +v___x_18101_ = v___x_18098_; +goto v_reusejp_18100_; } else { -lean_object* v_reuseFailAlloc_18101_; -v_reuseFailAlloc_18101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18101_, 0, v_a_18095_); -v___x_18100_ = v_reuseFailAlloc_18101_; -goto v_reusejp_18099_; +lean_object* v_reuseFailAlloc_18102_; +v_reuseFailAlloc_18102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18102_, 0, v_a_18096_); +v___x_18101_ = v_reuseFailAlloc_18102_; +goto v_reusejp_18100_; } -v_reusejp_18099_: +v_reusejp_18100_: { -return v___x_18100_; +return v___x_18101_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15___boxed(lean_object* v_resOrders_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15___boxed(lean_object* v_resOrders_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_, lean_object* v___y_18109_){ _start: { -lean_object* v_res_18109_; -v_res_18109_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(v_resOrders_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); -lean_dec(v___y_18107_); -lean_dec_ref(v___y_18106_); -lean_dec(v___y_18105_); -lean_dec_ref(v___y_18104_); -return v_res_18109_; +lean_object* v_res_18110_; +v_res_18110_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(v_resOrders_18104_, v___y_18105_, v___y_18106_, v___y_18107_, v___y_18108_); +lean_dec(v___y_18108_); +lean_dec_ref(v___y_18107_); +lean_dec(v___y_18106_); +lean_dec_ref(v___y_18105_); +return v_res_18110_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(lean_object* v_snd_18110_, lean_object* v_as_18111_, size_t v_i_18112_, size_t v_stop_18113_, lean_object* v_b_18114_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(lean_object* v_snd_18111_, lean_object* v_as_18112_, size_t v_i_18113_, size_t v_stop_18114_, lean_object* v_b_18115_){ _start: { -lean_object* v___y_18116_; uint8_t v___x_18120_; -v___x_18120_ = lean_usize_dec_eq(v_i_18112_, v_stop_18113_); -if (v___x_18120_ == 0) +lean_object* v___y_18117_; uint8_t v___x_18121_; +v___x_18121_ = lean_usize_dec_eq(v_i_18113_, v_stop_18114_); +if (v___x_18121_ == 0) { -lean_object* v___x_18121_; lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v_array_18125_; lean_object* v_start_18126_; lean_object* v_stop_18127_; lean_object* v___y_18129_; uint8_t v___x_18135_; -v___x_18121_ = lean_unsigned_to_nat(1u); -v___x_18122_ = lean_array_uget_borrowed(v_as_18111_, v_i_18112_); -v___x_18123_ = lean_array_get_size(v___x_18122_); -lean_inc(v___x_18122_); -v___x_18124_ = l_Array_toSubarray___redArg(v___x_18122_, v___x_18121_, v___x_18123_); -v_array_18125_ = lean_ctor_get(v___x_18124_, 0); -lean_inc_ref(v_array_18125_); -v_start_18126_ = lean_ctor_get(v___x_18124_, 1); -lean_inc(v_start_18126_); -v_stop_18127_ = lean_ctor_get(v___x_18124_, 2); -lean_inc(v_stop_18127_); -lean_dec_ref(v___x_18124_); -v___x_18135_ = lean_nat_dec_lt(v_start_18126_, v_stop_18127_); -if (v___x_18135_ == 0) +lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v_array_18126_; lean_object* v_start_18127_; lean_object* v_stop_18128_; lean_object* v___y_18130_; uint8_t v___x_18136_; +v___x_18122_ = lean_unsigned_to_nat(1u); +v___x_18123_ = lean_array_uget_borrowed(v_as_18112_, v_i_18113_); +v___x_18124_ = lean_array_get_size(v___x_18123_); +lean_inc(v___x_18123_); +v___x_18125_ = l_Array_toSubarray___redArg(v___x_18123_, v___x_18122_, v___x_18124_); +v_array_18126_ = lean_ctor_get(v___x_18125_, 0); +lean_inc_ref(v_array_18126_); +v_start_18127_ = lean_ctor_get(v___x_18125_, 1); +lean_inc(v_start_18127_); +v_stop_18128_ = lean_ctor_get(v___x_18125_, 2); +lean_inc(v_stop_18128_); +lean_dec_ref(v___x_18125_); +v___x_18136_ = lean_nat_dec_lt(v_start_18127_, v_stop_18128_); +if (v___x_18136_ == 0) { -lean_dec(v_stop_18127_); -lean_dec(v_start_18126_); -lean_dec_ref(v_array_18125_); -v___y_18116_ = v_b_18114_; -goto v___jp_18115_; +lean_dec(v_stop_18128_); +lean_dec(v_start_18127_); +lean_dec_ref(v_array_18126_); +v___y_18117_ = v_b_18115_; +goto v___jp_18116_; } else { -lean_object* v___x_18136_; uint8_t v___x_18137_; -v___x_18136_ = lean_array_get_size(v_array_18125_); -v___x_18137_ = lean_nat_dec_le(v_stop_18127_, v___x_18136_); -if (v___x_18137_ == 0) +lean_object* v___x_18137_; uint8_t v___x_18138_; +v___x_18137_ = lean_array_get_size(v_array_18126_); +v___x_18138_ = lean_nat_dec_le(v_stop_18128_, v___x_18137_); +if (v___x_18138_ == 0) { -lean_dec(v_stop_18127_); -v___y_18129_ = v___x_18136_; -goto v___jp_18128_; +lean_dec(v_stop_18128_); +v___y_18130_ = v___x_18137_; +goto v___jp_18129_; } else { -v___y_18129_ = v_stop_18127_; -goto v___jp_18128_; +v___y_18130_ = v_stop_18128_; +goto v___jp_18129_; } } -v___jp_18128_: +v___jp_18129_: { -uint8_t v___x_18130_; -v___x_18130_ = lean_nat_dec_lt(v_start_18126_, v___y_18129_); -if (v___x_18130_ == 0) +uint8_t v___x_18131_; +v___x_18131_ = lean_nat_dec_lt(v_start_18127_, v___y_18130_); +if (v___x_18131_ == 0) { -lean_dec(v___y_18129_); -lean_dec(v_start_18126_); -lean_dec_ref(v_array_18125_); -v___y_18116_ = v_b_18114_; -goto v___jp_18115_; +lean_dec(v___y_18130_); +lean_dec(v_start_18127_); +lean_dec_ref(v_array_18126_); +v___y_18117_ = v_b_18115_; +goto v___jp_18116_; } else { -size_t v___x_18131_; size_t v___x_18132_; uint8_t v___x_18133_; -v___x_18131_ = lean_usize_of_nat(v_start_18126_); -lean_dec(v_start_18126_); -v___x_18132_ = lean_usize_of_nat(v___y_18129_); -lean_dec(v___y_18129_); -v___x_18133_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v_snd_18110_, v_array_18125_, v___x_18131_, v___x_18132_); -lean_dec_ref(v_array_18125_); -if (v___x_18133_ == 0) +size_t v___x_18132_; size_t v___x_18133_; uint8_t v___x_18134_; +v___x_18132_ = lean_usize_of_nat(v_start_18127_); +lean_dec(v_start_18127_); +v___x_18133_ = lean_usize_of_nat(v___y_18130_); +lean_dec(v___y_18130_); +v___x_18134_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__16(v_snd_18111_, v_array_18126_, v___x_18132_, v___x_18133_); +lean_dec_ref(v_array_18126_); +if (v___x_18134_ == 0) { -v___y_18116_ = v_b_18114_; -goto v___jp_18115_; +v___y_18117_ = v_b_18115_; +goto v___jp_18116_; } else { -lean_object* v___x_18134_; -lean_inc(v___x_18122_); -v___x_18134_ = lean_array_push(v_b_18114_, v___x_18122_); -v___y_18116_ = v___x_18134_; -goto v___jp_18115_; +lean_object* v___x_18135_; +lean_inc(v___x_18123_); +v___x_18135_ = lean_array_push(v_b_18115_, v___x_18123_); +v___y_18117_ = v___x_18135_; +goto v___jp_18116_; } } } } else { -return v_b_18114_; +return v_b_18115_; } -v___jp_18115_: +v___jp_18116_: { -size_t v___x_18117_; size_t v___x_18118_; -v___x_18117_ = ((size_t)1ULL); -v___x_18118_ = lean_usize_add(v_i_18112_, v___x_18117_); -v_i_18112_ = v___x_18118_; -v_b_18114_ = v___y_18116_; +size_t v___x_18118_; size_t v___x_18119_; +v___x_18118_ = ((size_t)1ULL); +v___x_18119_ = lean_usize_add(v_i_18113_, v___x_18118_); +v_i_18113_ = v___x_18119_; +v_b_18115_ = v___y_18117_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25___boxed(lean_object* v_snd_18138_, lean_object* v_as_18139_, lean_object* v_i_18140_, lean_object* v_stop_18141_, lean_object* v_b_18142_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25___boxed(lean_object* v_snd_18139_, lean_object* v_as_18140_, lean_object* v_i_18141_, lean_object* v_stop_18142_, lean_object* v_b_18143_){ _start: { -size_t v_i_boxed_18143_; size_t v_stop_boxed_18144_; lean_object* v_res_18145_; -v_i_boxed_18143_ = lean_unbox_usize(v_i_18140_); -lean_dec(v_i_18140_); -v_stop_boxed_18144_ = lean_unbox_usize(v_stop_18141_); -lean_dec(v_stop_18141_); -v_res_18145_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18138_, v_as_18139_, v_i_boxed_18143_, v_stop_boxed_18144_, v_b_18142_); -lean_dec_ref(v_as_18139_); -lean_dec(v_snd_18138_); -return v_res_18145_; +size_t v_i_boxed_18144_; size_t v_stop_boxed_18145_; lean_object* v_res_18146_; +v_i_boxed_18144_ = lean_unbox_usize(v_i_18141_); +lean_dec(v_i_18141_); +v_stop_boxed_18145_ = lean_unbox_usize(v_stop_18142_); +lean_dec(v_stop_18142_); +v_res_18146_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18139_, v_as_18140_, v_i_boxed_18144_, v_stop_boxed_18145_, v_b_18143_); +lean_dec_ref(v_as_18140_); +lean_dec(v_snd_18139_); +return v_res_18146_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(lean_object* v_a_18146_, lean_object* v_as_18147_, size_t v_i_18148_, size_t v_stop_18149_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(lean_object* v_a_18147_, lean_object* v_as_18148_, size_t v_i_18149_, size_t v_stop_18150_){ _start: { -uint8_t v___x_18150_; -v___x_18150_ = lean_usize_dec_eq(v_i_18148_, v_stop_18149_); -if (v___x_18150_ == 0) +uint8_t v___x_18151_; +v___x_18151_ = lean_usize_dec_eq(v_i_18149_, v_stop_18150_); +if (v___x_18151_ == 0) { -lean_object* v___x_18151_; uint8_t v___x_18152_; -v___x_18151_ = lean_array_uget_borrowed(v_as_18147_, v_i_18148_); -v___x_18152_ = lean_name_eq(v_a_18146_, v___x_18151_); -if (v___x_18152_ == 0) +lean_object* v___x_18152_; uint8_t v___x_18153_; +v___x_18152_ = lean_array_uget_borrowed(v_as_18148_, v_i_18149_); +v___x_18153_ = lean_name_eq(v_a_18147_, v___x_18152_); +if (v___x_18153_ == 0) { -size_t v___x_18153_; size_t v___x_18154_; -v___x_18153_ = ((size_t)1ULL); -v___x_18154_ = lean_usize_add(v_i_18148_, v___x_18153_); -v_i_18148_ = v___x_18154_; +size_t v___x_18154_; size_t v___x_18155_; +v___x_18154_ = ((size_t)1ULL); +v___x_18155_ = lean_usize_add(v_i_18149_, v___x_18154_); +v_i_18149_ = v___x_18155_; goto _start; } else { -return v___x_18152_; +return v___x_18153_; } } else { -uint8_t v___x_18156_; -v___x_18156_ = 0; -return v___x_18156_; +uint8_t v___x_18157_; +v___x_18157_ = 0; +return v___x_18157_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27___boxed(lean_object* v_a_18157_, lean_object* v_as_18158_, lean_object* v_i_18159_, lean_object* v_stop_18160_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27___boxed(lean_object* v_a_18158_, lean_object* v_as_18159_, lean_object* v_i_18160_, lean_object* v_stop_18161_){ _start: { -size_t v_i_boxed_18161_; size_t v_stop_boxed_18162_; uint8_t v_res_18163_; lean_object* v_r_18164_; -v_i_boxed_18161_ = lean_unbox_usize(v_i_18159_); -lean_dec(v_i_18159_); -v_stop_boxed_18162_ = lean_unbox_usize(v_stop_18160_); -lean_dec(v_stop_18160_); -v_res_18163_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(v_a_18157_, v_as_18158_, v_i_boxed_18161_, v_stop_boxed_18162_); -lean_dec_ref(v_as_18158_); -lean_dec(v_a_18157_); -v_r_18164_ = lean_box(v_res_18163_); -return v_r_18164_; +size_t v_i_boxed_18162_; size_t v_stop_boxed_18163_; uint8_t v_res_18164_; lean_object* v_r_18165_; +v_i_boxed_18162_ = lean_unbox_usize(v_i_18160_); +lean_dec(v_i_18160_); +v_stop_boxed_18163_ = lean_unbox_usize(v_stop_18161_); +lean_dec(v_stop_18161_); +v_res_18164_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(v_a_18158_, v_as_18159_, v_i_boxed_18162_, v_stop_boxed_18163_); +lean_dec_ref(v_as_18159_); +lean_dec(v_a_18158_); +v_r_18165_ = lean_box(v_res_18164_); +return v_r_18165_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(lean_object* v_as_18165_, lean_object* v_a_18166_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(lean_object* v_as_18166_, lean_object* v_a_18167_){ _start: { -lean_object* v___x_18167_; lean_object* v___x_18168_; uint8_t v___x_18169_; -v___x_18167_ = lean_unsigned_to_nat(0u); -v___x_18168_ = lean_array_get_size(v_as_18165_); -v___x_18169_ = lean_nat_dec_lt(v___x_18167_, v___x_18168_); -if (v___x_18169_ == 0) +lean_object* v___x_18168_; lean_object* v___x_18169_; uint8_t v___x_18170_; +v___x_18168_ = lean_unsigned_to_nat(0u); +v___x_18169_ = lean_array_get_size(v_as_18166_); +v___x_18170_ = lean_nat_dec_lt(v___x_18168_, v___x_18169_); +if (v___x_18170_ == 0) { -return v___x_18169_; +return v___x_18170_; } else { -if (v___x_18169_ == 0) +if (v___x_18170_ == 0) { -return v___x_18169_; +return v___x_18170_; } else { -size_t v___x_18170_; size_t v___x_18171_; uint8_t v___x_18172_; -v___x_18170_ = ((size_t)0ULL); -v___x_18171_ = lean_usize_of_nat(v___x_18168_); -v___x_18172_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(v_a_18166_, v_as_18165_, v___x_18170_, v___x_18171_); -return v___x_18172_; +size_t v___x_18171_; size_t v___x_18172_; uint8_t v___x_18173_; +v___x_18171_ = ((size_t)0ULL); +v___x_18172_ = lean_usize_of_nat(v___x_18169_); +v___x_18173_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20_spec__27(v_a_18167_, v_as_18166_, v___x_18171_, v___x_18172_); +return v___x_18173_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20___boxed(lean_object* v_as_18173_, lean_object* v_a_18174_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20___boxed(lean_object* v_as_18174_, lean_object* v_a_18175_){ _start: { -uint8_t v_res_18175_; lean_object* v_r_18176_; -v_res_18175_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_as_18173_, v_a_18174_); -lean_dec(v_a_18174_); -lean_dec_ref(v_as_18173_); -v_r_18176_ = lean_box(v_res_18175_); -return v_r_18176_; +uint8_t v_res_18176_; lean_object* v_r_18177_; +v_res_18176_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_as_18174_, v_a_18175_); +lean_dec(v_a_18175_); +lean_dec_ref(v_as_18174_); +v_r_18177_ = lean_box(v_res_18176_); +return v_r_18177_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(lean_object* v_parentNames_18177_, size_t v_sz_18178_, size_t v_i_18179_, lean_object* v_bs_18180_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(lean_object* v_parentNames_18178_, size_t v_sz_18179_, size_t v_i_18180_, lean_object* v_bs_18181_){ _start: { -uint8_t v___x_18181_; -v___x_18181_ = lean_usize_dec_lt(v_i_18179_, v_sz_18178_); -if (v___x_18181_ == 0) +uint8_t v___x_18182_; +v___x_18182_ = lean_usize_dec_lt(v_i_18180_, v_sz_18179_); +if (v___x_18182_ == 0) { -return v_bs_18180_; +return v_bs_18181_; } else { -lean_object* v_v_18182_; lean_object* v___x_18183_; lean_object* v_bs_x27_18184_; uint8_t v___x_18185_; lean_object* v___x_18186_; lean_object* v___x_18187_; size_t v___x_18188_; size_t v___x_18189_; lean_object* v___x_18190_; -v_v_18182_ = lean_array_uget(v_bs_18180_, v_i_18179_); -v___x_18183_ = lean_unsigned_to_nat(0u); -v_bs_x27_18184_ = lean_array_uset(v_bs_18180_, v_i_18179_, v___x_18183_); -v___x_18185_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_parentNames_18177_, v_v_18182_); -v___x_18186_ = lean_box(v___x_18185_); -v___x_18187_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18187_, 0, v___x_18186_); -lean_ctor_set(v___x_18187_, 1, v_v_18182_); -v___x_18188_ = ((size_t)1ULL); -v___x_18189_ = lean_usize_add(v_i_18179_, v___x_18188_); -v___x_18190_ = lean_array_uset(v_bs_x27_18184_, v_i_18179_, v___x_18187_); -v_i_18179_ = v___x_18189_; -v_bs_18180_ = v___x_18190_; +lean_object* v_v_18183_; lean_object* v___x_18184_; lean_object* v_bs_x27_18185_; uint8_t v___x_18186_; lean_object* v___x_18187_; lean_object* v___x_18188_; size_t v___x_18189_; size_t v___x_18190_; lean_object* v___x_18191_; +v_v_18183_ = lean_array_uget(v_bs_18181_, v_i_18180_); +v___x_18184_ = lean_unsigned_to_nat(0u); +v_bs_x27_18185_ = lean_array_uset(v_bs_18181_, v_i_18180_, v___x_18184_); +v___x_18186_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_parentNames_18178_, v_v_18183_); +v___x_18187_ = lean_box(v___x_18186_); +v___x_18188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18188_, 0, v___x_18187_); +lean_ctor_set(v___x_18188_, 1, v_v_18183_); +v___x_18189_ = ((size_t)1ULL); +v___x_18190_ = lean_usize_add(v_i_18180_, v___x_18189_); +v___x_18191_ = lean_array_uset(v_bs_x27_18185_, v_i_18180_, v___x_18188_); +v_i_18180_ = v___x_18190_; +v_bs_18181_ = v___x_18191_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22___boxed(lean_object* v_parentNames_18192_, lean_object* v_sz_18193_, lean_object* v_i_18194_, lean_object* v_bs_18195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22___boxed(lean_object* v_parentNames_18193_, lean_object* v_sz_18194_, lean_object* v_i_18195_, lean_object* v_bs_18196_){ _start: { -size_t v_sz_boxed_18196_; size_t v_i_boxed_18197_; lean_object* v_res_18198_; -v_sz_boxed_18196_ = lean_unbox_usize(v_sz_18193_); -lean_dec(v_sz_18193_); -v_i_boxed_18197_ = lean_unbox_usize(v_i_18194_); -lean_dec(v_i_18194_); -v_res_18198_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(v_parentNames_18192_, v_sz_boxed_18196_, v_i_boxed_18197_, v_bs_18195_); -lean_dec_ref(v_parentNames_18192_); -return v_res_18198_; +size_t v_sz_boxed_18197_; size_t v_i_boxed_18198_; lean_object* v_res_18199_; +v_sz_boxed_18197_ = lean_unbox_usize(v_sz_18194_); +lean_dec(v_sz_18194_); +v_i_boxed_18198_ = lean_unbox_usize(v_i_18195_); +lean_dec(v_i_18195_); +v_res_18199_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(v_parentNames_18193_, v_sz_boxed_18197_, v_i_boxed_18198_, v_bs_18196_); +lean_dec_ref(v_parentNames_18193_); +return v_res_18199_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(lean_object* v_snd_18199_, lean_object* v_as_18200_, size_t v_i_18201_, size_t v_stop_18202_, lean_object* v_b_18203_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(lean_object* v_snd_18200_, lean_object* v_as_18201_, size_t v_i_18202_, size_t v_stop_18203_, lean_object* v_b_18204_){ _start: { -lean_object* v___y_18205_; uint8_t v___x_18209_; -v___x_18209_ = lean_usize_dec_eq(v_i_18201_, v_stop_18202_); -if (v___x_18209_ == 0) +lean_object* v___y_18206_; uint8_t v___x_18210_; +v___x_18210_ = lean_usize_dec_eq(v_i_18202_, v_stop_18203_); +if (v___x_18210_ == 0) { -lean_object* v___x_18210_; uint8_t v___x_18211_; -v___x_18210_ = lean_array_uget_borrowed(v_as_18200_, v_i_18201_); -v___x_18211_ = lean_name_eq(v___x_18210_, v_snd_18199_); -if (v___x_18211_ == 0) +lean_object* v___x_18211_; uint8_t v___x_18212_; +v___x_18211_ = lean_array_uget_borrowed(v_as_18201_, v_i_18202_); +v___x_18212_ = lean_name_eq(v___x_18211_, v_snd_18200_); +if (v___x_18212_ == 0) { -lean_object* v___x_18212_; -lean_inc(v___x_18210_); -v___x_18212_ = lean_array_push(v_b_18203_, v___x_18210_); -v___y_18205_ = v___x_18212_; -goto v___jp_18204_; +lean_object* v___x_18213_; +lean_inc(v___x_18211_); +v___x_18213_ = lean_array_push(v_b_18204_, v___x_18211_); +v___y_18206_ = v___x_18213_; +goto v___jp_18205_; } else { -v___y_18205_ = v_b_18203_; -goto v___jp_18204_; +v___y_18206_ = v_b_18204_; +goto v___jp_18205_; } } else { -return v_b_18203_; +return v_b_18204_; } -v___jp_18204_: +v___jp_18205_: { -size_t v___x_18206_; size_t v___x_18207_; -v___x_18206_ = ((size_t)1ULL); -v___x_18207_ = lean_usize_add(v_i_18201_, v___x_18206_); -v_i_18201_ = v___x_18207_; -v_b_18203_ = v___y_18205_; +size_t v___x_18207_; size_t v___x_18208_; +v___x_18207_ = ((size_t)1ULL); +v___x_18208_ = lean_usize_add(v_i_18202_, v___x_18207_); +v_i_18202_ = v___x_18208_; +v_b_18204_ = v___y_18206_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17___boxed(lean_object* v_snd_18213_, lean_object* v_as_18214_, lean_object* v_i_18215_, lean_object* v_stop_18216_, lean_object* v_b_18217_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17___boxed(lean_object* v_snd_18214_, lean_object* v_as_18215_, lean_object* v_i_18216_, lean_object* v_stop_18217_, lean_object* v_b_18218_){ _start: { -size_t v_i_boxed_18218_; size_t v_stop_boxed_18219_; lean_object* v_res_18220_; -v_i_boxed_18218_ = lean_unbox_usize(v_i_18215_); -lean_dec(v_i_18215_); -v_stop_boxed_18219_ = lean_unbox_usize(v_stop_18216_); -lean_dec(v_stop_18216_); -v_res_18220_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18213_, v_as_18214_, v_i_boxed_18218_, v_stop_boxed_18219_, v_b_18217_); -lean_dec_ref(v_as_18214_); -lean_dec(v_snd_18213_); -return v_res_18220_; +size_t v_i_boxed_18219_; size_t v_stop_boxed_18220_; lean_object* v_res_18221_; +v_i_boxed_18219_ = lean_unbox_usize(v_i_18216_); +lean_dec(v_i_18216_); +v_stop_boxed_18220_ = lean_unbox_usize(v_stop_18217_); +lean_dec(v_stop_18217_); +v_res_18221_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18214_, v_as_18215_, v_i_boxed_18219_, v_stop_boxed_18220_, v_b_18218_); +lean_dec_ref(v_as_18215_); +lean_dec(v_snd_18214_); +return v_res_18221_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(lean_object* v_snd_18221_, size_t v_sz_18222_, size_t v_i_18223_, lean_object* v_bs_18224_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(lean_object* v_snd_18222_, size_t v_sz_18223_, size_t v_i_18224_, lean_object* v_bs_18225_){ _start: { -uint8_t v___x_18225_; -v___x_18225_ = lean_usize_dec_lt(v_i_18223_, v_sz_18222_); -if (v___x_18225_ == 0) +uint8_t v___x_18226_; +v___x_18226_ = lean_usize_dec_lt(v_i_18224_, v_sz_18223_); +if (v___x_18226_ == 0) { -return v_bs_18224_; +return v_bs_18225_; } else { -lean_object* v___x_18226_; lean_object* v_v_18227_; lean_object* v_bs_x27_18228_; lean_object* v___y_18230_; lean_object* v___x_18235_; lean_object* v___x_18236_; uint8_t v___x_18237_; -v___x_18226_ = lean_unsigned_to_nat(0u); -v_v_18227_ = lean_array_uget(v_bs_18224_, v_i_18223_); -v_bs_x27_18228_ = lean_array_uset(v_bs_18224_, v_i_18223_, v___x_18226_); -v___x_18235_ = lean_array_get_size(v_v_18227_); -v___x_18236_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -v___x_18237_ = lean_nat_dec_lt(v___x_18226_, v___x_18235_); -if (v___x_18237_ == 0) +lean_object* v___x_18227_; lean_object* v_v_18228_; lean_object* v_bs_x27_18229_; lean_object* v___y_18231_; lean_object* v___x_18236_; lean_object* v___x_18237_; uint8_t v___x_18238_; +v___x_18227_ = lean_unsigned_to_nat(0u); +v_v_18228_ = lean_array_uget(v_bs_18225_, v_i_18224_); +v_bs_x27_18229_ = lean_array_uset(v_bs_18225_, v_i_18224_, v___x_18227_); +v___x_18236_ = lean_array_get_size(v_v_18228_); +v___x_18237_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +v___x_18238_ = lean_nat_dec_lt(v___x_18227_, v___x_18236_); +if (v___x_18238_ == 0) { -lean_dec(v_v_18227_); -v___y_18230_ = v___x_18236_; -goto v___jp_18229_; +lean_dec(v_v_18228_); +v___y_18231_ = v___x_18237_; +goto v___jp_18230_; } else { -uint8_t v___x_18238_; -v___x_18238_ = lean_nat_dec_le(v___x_18235_, v___x_18235_); -if (v___x_18238_ == 0) +uint8_t v___x_18239_; +v___x_18239_ = lean_nat_dec_le(v___x_18236_, v___x_18236_); +if (v___x_18239_ == 0) { -if (v___x_18237_ == 0) +if (v___x_18238_ == 0) { -lean_dec(v_v_18227_); -v___y_18230_ = v___x_18236_; -goto v___jp_18229_; +lean_dec(v_v_18228_); +v___y_18231_ = v___x_18237_; +goto v___jp_18230_; } else { -size_t v___x_18239_; size_t v___x_18240_; lean_object* v___x_18241_; -v___x_18239_ = ((size_t)0ULL); -v___x_18240_ = lean_usize_of_nat(v___x_18235_); -v___x_18241_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18221_, v_v_18227_, v___x_18239_, v___x_18240_, v___x_18236_); -lean_dec(v_v_18227_); -v___y_18230_ = v___x_18241_; -goto v___jp_18229_; +size_t v___x_18240_; size_t v___x_18241_; lean_object* v___x_18242_; +v___x_18240_ = ((size_t)0ULL); +v___x_18241_ = lean_usize_of_nat(v___x_18236_); +v___x_18242_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18222_, v_v_18228_, v___x_18240_, v___x_18241_, v___x_18237_); +lean_dec(v_v_18228_); +v___y_18231_ = v___x_18242_; +goto v___jp_18230_; } } else { -size_t v___x_18242_; size_t v___x_18243_; lean_object* v___x_18244_; -v___x_18242_ = ((size_t)0ULL); -v___x_18243_ = lean_usize_of_nat(v___x_18235_); -v___x_18244_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18221_, v_v_18227_, v___x_18242_, v___x_18243_, v___x_18236_); -lean_dec(v_v_18227_); -v___y_18230_ = v___x_18244_; -goto v___jp_18229_; +size_t v___x_18243_; size_t v___x_18244_; lean_object* v___x_18245_; +v___x_18243_ = ((size_t)0ULL); +v___x_18244_ = lean_usize_of_nat(v___x_18236_); +v___x_18245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__17(v_snd_18222_, v_v_18228_, v___x_18243_, v___x_18244_, v___x_18237_); +lean_dec(v_v_18228_); +v___y_18231_ = v___x_18245_; +goto v___jp_18230_; } } -v___jp_18229_: +v___jp_18230_: { -size_t v___x_18231_; size_t v___x_18232_; lean_object* v___x_18233_; -v___x_18231_ = ((size_t)1ULL); -v___x_18232_ = lean_usize_add(v_i_18223_, v___x_18231_); -v___x_18233_ = lean_array_uset(v_bs_x27_18228_, v_i_18223_, v___y_18230_); -v_i_18223_ = v___x_18232_; -v_bs_18224_ = v___x_18233_; +size_t v___x_18232_; size_t v___x_18233_; lean_object* v___x_18234_; +v___x_18232_ = ((size_t)1ULL); +v___x_18233_ = lean_usize_add(v_i_18224_, v___x_18232_); +v___x_18234_ = lean_array_uset(v_bs_x27_18229_, v_i_18224_, v___y_18231_); +v_i_18224_ = v___x_18233_; +v_bs_18225_ = v___x_18234_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18___boxed(lean_object* v_snd_18245_, lean_object* v_sz_18246_, lean_object* v_i_18247_, lean_object* v_bs_18248_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18___boxed(lean_object* v_snd_18246_, lean_object* v_sz_18247_, lean_object* v_i_18248_, lean_object* v_bs_18249_){ _start: { -size_t v_sz_boxed_18249_; size_t v_i_boxed_18250_; lean_object* v_res_18251_; -v_sz_boxed_18249_ = lean_unbox_usize(v_sz_18246_); -lean_dec(v_sz_18246_); -v_i_boxed_18250_ = lean_unbox_usize(v_i_18247_); -lean_dec(v_i_18247_); -v_res_18251_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(v_snd_18245_, v_sz_boxed_18249_, v_i_boxed_18250_, v_bs_18248_); -lean_dec(v_snd_18245_); -return v_res_18251_; +size_t v_sz_boxed_18250_; size_t v_i_boxed_18251_; lean_object* v_res_18252_; +v_sz_boxed_18250_ = lean_unbox_usize(v_sz_18247_); +lean_dec(v_sz_18247_); +v_i_boxed_18251_ = lean_unbox_usize(v_i_18248_); +lean_dec(v_i_18248_); +v_res_18252_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(v_snd_18246_, v_sz_boxed_18250_, v_i_boxed_18251_, v_bs_18249_); +lean_dec(v_snd_18246_); +return v_res_18252_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(lean_object* v_hi_18252_, lean_object* v_pivot_18253_, lean_object* v_as_18254_, lean_object* v_i_18255_, lean_object* v_k_18256_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(lean_object* v_hi_18253_, lean_object* v_pivot_18254_, lean_object* v_as_18255_, lean_object* v_i_18256_, lean_object* v_k_18257_){ _start: { -uint8_t v___x_18257_; -v___x_18257_ = lean_nat_dec_lt(v_k_18256_, v_hi_18252_); -if (v___x_18257_ == 0) +uint8_t v___x_18258_; +v___x_18258_ = lean_nat_dec_lt(v_k_18257_, v_hi_18253_); +if (v___x_18258_ == 0) { -lean_object* v___x_18258_; lean_object* v___x_18259_; -lean_dec(v_k_18256_); -v___x_18258_ = lean_array_fswap(v_as_18254_, v_i_18255_, v_hi_18252_); -v___x_18259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18259_, 0, v_i_18255_); -lean_ctor_set(v___x_18259_, 1, v___x_18258_); -return v___x_18259_; +lean_object* v___x_18259_; lean_object* v___x_18260_; +lean_dec(v_k_18257_); +v___x_18259_ = lean_array_fswap(v_as_18255_, v_i_18256_, v_hi_18253_); +v___x_18260_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18260_, 0, v_i_18256_); +lean_ctor_set(v___x_18260_, 1, v___x_18259_); +return v___x_18260_; } else { -lean_object* v___x_18260_; uint8_t v___x_18261_; -v___x_18260_ = lean_array_fget_borrowed(v_as_18254_, v_k_18256_); -v___x_18261_ = l_Lean_Name_lt(v___x_18260_, v_pivot_18253_); -if (v___x_18261_ == 0) +lean_object* v___x_18261_; uint8_t v___x_18262_; +v___x_18261_ = lean_array_fget_borrowed(v_as_18255_, v_k_18257_); +v___x_18262_ = l_Lean_Name_lt(v___x_18261_, v_pivot_18254_); +if (v___x_18262_ == 0) { -lean_object* v___x_18262_; lean_object* v___x_18263_; -v___x_18262_ = lean_unsigned_to_nat(1u); -v___x_18263_ = lean_nat_add(v_k_18256_, v___x_18262_); -lean_dec(v_k_18256_); -v_k_18256_ = v___x_18263_; +lean_object* v___x_18263_; lean_object* v___x_18264_; +v___x_18263_ = lean_unsigned_to_nat(1u); +v___x_18264_ = lean_nat_add(v_k_18257_, v___x_18263_); +lean_dec(v_k_18257_); +v_k_18257_ = v___x_18264_; goto _start; } else { -lean_object* v___x_18265_; lean_object* v___x_18266_; lean_object* v___x_18267_; lean_object* v___x_18268_; -v___x_18265_ = lean_array_fswap(v_as_18254_, v_i_18255_, v_k_18256_); -v___x_18266_ = lean_unsigned_to_nat(1u); -v___x_18267_ = lean_nat_add(v_i_18255_, v___x_18266_); -lean_dec(v_i_18255_); -v___x_18268_ = lean_nat_add(v_k_18256_, v___x_18266_); -lean_dec(v_k_18256_); -v_as_18254_ = v___x_18265_; -v_i_18255_ = v___x_18267_; -v_k_18256_ = v___x_18268_; +lean_object* v___x_18266_; lean_object* v___x_18267_; lean_object* v___x_18268_; lean_object* v___x_18269_; +v___x_18266_ = lean_array_fswap(v_as_18255_, v_i_18256_, v_k_18257_); +v___x_18267_ = lean_unsigned_to_nat(1u); +v___x_18268_ = lean_nat_add(v_i_18256_, v___x_18267_); +lean_dec(v_i_18256_); +v___x_18269_ = lean_nat_add(v_k_18257_, v___x_18267_); +lean_dec(v_k_18257_); +v_as_18255_ = v___x_18266_; +v_i_18256_ = v___x_18268_; +v_k_18257_ = v___x_18269_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg___boxed(lean_object* v_hi_18270_, lean_object* v_pivot_18271_, lean_object* v_as_18272_, lean_object* v_i_18273_, lean_object* v_k_18274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg___boxed(lean_object* v_hi_18271_, lean_object* v_pivot_18272_, lean_object* v_as_18273_, lean_object* v_i_18274_, lean_object* v_k_18275_){ _start: { -lean_object* v_res_18275_; -v_res_18275_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_18270_, v_pivot_18271_, v_as_18272_, v_i_18273_, v_k_18274_); -lean_dec(v_pivot_18271_); -lean_dec(v_hi_18270_); -return v_res_18275_; +lean_object* v_res_18276_; +v_res_18276_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_18271_, v_pivot_18272_, v_as_18273_, v_i_18274_, v_k_18275_); +lean_dec(v_pivot_18272_); +lean_dec(v_hi_18271_); +return v_res_18276_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(lean_object* v_n_18276_, lean_object* v_as_18277_, lean_object* v_lo_18278_, lean_object* v_hi_18279_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(lean_object* v_n_18277_, lean_object* v_as_18278_, lean_object* v_lo_18279_, lean_object* v_hi_18280_){ _start: { -lean_object* v___y_18281_; uint8_t v___x_18291_; -v___x_18291_ = lean_nat_dec_lt(v_lo_18278_, v_hi_18279_); -if (v___x_18291_ == 0) +lean_object* v___y_18282_; uint8_t v___x_18292_; +v___x_18292_ = lean_nat_dec_lt(v_lo_18279_, v_hi_18280_); +if (v___x_18292_ == 0) { -lean_dec(v_lo_18278_); -return v_as_18277_; +lean_dec(v_lo_18279_); +return v_as_18278_; } else { -lean_object* v___x_18292_; lean_object* v___x_18293_; lean_object* v_mid_18294_; lean_object* v___y_18296_; lean_object* v___y_18302_; lean_object* v___x_18307_; lean_object* v___x_18308_; uint8_t v___x_18309_; -v___x_18292_ = lean_nat_add(v_lo_18278_, v_hi_18279_); -v___x_18293_ = lean_unsigned_to_nat(1u); -v_mid_18294_ = lean_nat_shiftr(v___x_18292_, v___x_18293_); -lean_dec(v___x_18292_); -v___x_18307_ = lean_array_fget_borrowed(v_as_18277_, v_mid_18294_); -v___x_18308_ = lean_array_fget_borrowed(v_as_18277_, v_lo_18278_); -v___x_18309_ = l_Lean_Name_lt(v___x_18307_, v___x_18308_); -if (v___x_18309_ == 0) +lean_object* v___x_18293_; lean_object* v___x_18294_; lean_object* v_mid_18295_; lean_object* v___y_18297_; lean_object* v___y_18303_; lean_object* v___x_18308_; lean_object* v___x_18309_; uint8_t v___x_18310_; +v___x_18293_ = lean_nat_add(v_lo_18279_, v_hi_18280_); +v___x_18294_ = lean_unsigned_to_nat(1u); +v_mid_18295_ = lean_nat_shiftr(v___x_18293_, v___x_18294_); +lean_dec(v___x_18293_); +v___x_18308_ = lean_array_fget_borrowed(v_as_18278_, v_mid_18295_); +v___x_18309_ = lean_array_fget_borrowed(v_as_18278_, v_lo_18279_); +v___x_18310_ = l_Lean_Name_lt(v___x_18308_, v___x_18309_); +if (v___x_18310_ == 0) { -v___y_18302_ = v_as_18277_; -goto v___jp_18301_; +v___y_18303_ = v_as_18278_; +goto v___jp_18302_; } else { -lean_object* v___x_18310_; -v___x_18310_ = lean_array_fswap(v_as_18277_, v_lo_18278_, v_mid_18294_); -v___y_18302_ = v___x_18310_; -goto v___jp_18301_; +lean_object* v___x_18311_; +v___x_18311_ = lean_array_fswap(v_as_18278_, v_lo_18279_, v_mid_18295_); +v___y_18303_ = v___x_18311_; +goto v___jp_18302_; } -v___jp_18295_: +v___jp_18296_: { -lean_object* v___x_18297_; lean_object* v___x_18298_; uint8_t v___x_18299_; -v___x_18297_ = lean_array_fget_borrowed(v___y_18296_, v_mid_18294_); -v___x_18298_ = lean_array_fget_borrowed(v___y_18296_, v_hi_18279_); -v___x_18299_ = l_Lean_Name_lt(v___x_18297_, v___x_18298_); -if (v___x_18299_ == 0) +lean_object* v___x_18298_; lean_object* v___x_18299_; uint8_t v___x_18300_; +v___x_18298_ = lean_array_fget_borrowed(v___y_18297_, v_mid_18295_); +v___x_18299_ = lean_array_fget_borrowed(v___y_18297_, v_hi_18280_); +v___x_18300_ = l_Lean_Name_lt(v___x_18298_, v___x_18299_); +if (v___x_18300_ == 0) { -lean_dec(v_mid_18294_); -v___y_18281_ = v___y_18296_; -goto v___jp_18280_; +lean_dec(v_mid_18295_); +v___y_18282_ = v___y_18297_; +goto v___jp_18281_; } else { -lean_object* v___x_18300_; -v___x_18300_ = lean_array_fswap(v___y_18296_, v_mid_18294_, v_hi_18279_); -lean_dec(v_mid_18294_); -v___y_18281_ = v___x_18300_; -goto v___jp_18280_; +lean_object* v___x_18301_; +v___x_18301_ = lean_array_fswap(v___y_18297_, v_mid_18295_, v_hi_18280_); +lean_dec(v_mid_18295_); +v___y_18282_ = v___x_18301_; +goto v___jp_18281_; } } -v___jp_18301_: +v___jp_18302_: { -lean_object* v___x_18303_; lean_object* v___x_18304_; uint8_t v___x_18305_; -v___x_18303_ = lean_array_fget_borrowed(v___y_18302_, v_hi_18279_); -v___x_18304_ = lean_array_fget_borrowed(v___y_18302_, v_lo_18278_); -v___x_18305_ = l_Lean_Name_lt(v___x_18303_, v___x_18304_); -if (v___x_18305_ == 0) +lean_object* v___x_18304_; lean_object* v___x_18305_; uint8_t v___x_18306_; +v___x_18304_ = lean_array_fget_borrowed(v___y_18303_, v_hi_18280_); +v___x_18305_ = lean_array_fget_borrowed(v___y_18303_, v_lo_18279_); +v___x_18306_ = l_Lean_Name_lt(v___x_18304_, v___x_18305_); +if (v___x_18306_ == 0) { -v___y_18296_ = v___y_18302_; -goto v___jp_18295_; +v___y_18297_ = v___y_18303_; +goto v___jp_18296_; } else { -lean_object* v___x_18306_; -v___x_18306_ = lean_array_fswap(v___y_18302_, v_lo_18278_, v_hi_18279_); -v___y_18296_ = v___x_18306_; -goto v___jp_18295_; +lean_object* v___x_18307_; +v___x_18307_ = lean_array_fswap(v___y_18303_, v_lo_18279_, v_hi_18280_); +v___y_18297_ = v___x_18307_; +goto v___jp_18296_; } } } -v___jp_18280_: +v___jp_18281_: { -lean_object* v_pivot_18282_; lean_object* v___x_18283_; lean_object* v_fst_18284_; lean_object* v_snd_18285_; uint8_t v___x_18286_; -v_pivot_18282_ = lean_array_fget(v___y_18281_, v_hi_18279_); -lean_inc_n(v_lo_18278_, 2); -v___x_18283_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_18279_, v_pivot_18282_, v___y_18281_, v_lo_18278_, v_lo_18278_); -lean_dec(v_pivot_18282_); -v_fst_18284_ = lean_ctor_get(v___x_18283_, 0); -lean_inc(v_fst_18284_); -v_snd_18285_ = lean_ctor_get(v___x_18283_, 1); -lean_inc(v_snd_18285_); -lean_dec_ref(v___x_18283_); -v___x_18286_ = lean_nat_dec_le(v_hi_18279_, v_fst_18284_); -if (v___x_18286_ == 0) +lean_object* v_pivot_18283_; lean_object* v___x_18284_; lean_object* v_fst_18285_; lean_object* v_snd_18286_; uint8_t v___x_18287_; +v_pivot_18283_ = lean_array_fget(v___y_18282_, v_hi_18280_); +lean_inc_n(v_lo_18279_, 2); +v___x_18284_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_18280_, v_pivot_18283_, v___y_18282_, v_lo_18279_, v_lo_18279_); +lean_dec(v_pivot_18283_); +v_fst_18285_ = lean_ctor_get(v___x_18284_, 0); +lean_inc(v_fst_18285_); +v_snd_18286_ = lean_ctor_get(v___x_18284_, 1); +lean_inc(v_snd_18286_); +lean_dec_ref(v___x_18284_); +v___x_18287_ = lean_nat_dec_le(v_hi_18280_, v_fst_18285_); +if (v___x_18287_ == 0) { -lean_object* v___x_18287_; lean_object* v___x_18288_; lean_object* v___x_18289_; -v___x_18287_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18276_, v_snd_18285_, v_lo_18278_, v_fst_18284_); -v___x_18288_ = lean_unsigned_to_nat(1u); -v___x_18289_ = lean_nat_add(v_fst_18284_, v___x_18288_); -lean_dec(v_fst_18284_); -v_as_18277_ = v___x_18287_; -v_lo_18278_ = v___x_18289_; +lean_object* v___x_18288_; lean_object* v___x_18289_; lean_object* v___x_18290_; +v___x_18288_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18277_, v_snd_18286_, v_lo_18279_, v_fst_18285_); +v___x_18289_ = lean_unsigned_to_nat(1u); +v___x_18290_ = lean_nat_add(v_fst_18285_, v___x_18289_); +lean_dec(v_fst_18285_); +v_as_18278_ = v___x_18288_; +v_lo_18279_ = v___x_18290_; goto _start; } else { -lean_dec(v_fst_18284_); -lean_dec(v_lo_18278_); -return v_snd_18285_; +lean_dec(v_fst_18285_); +lean_dec(v_lo_18279_); +return v_snd_18286_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg___boxed(lean_object* v_n_18311_, lean_object* v_as_18312_, lean_object* v_lo_18313_, lean_object* v_hi_18314_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg___boxed(lean_object* v_n_18312_, lean_object* v_as_18313_, lean_object* v_lo_18314_, lean_object* v_hi_18315_){ _start: { -lean_object* v_res_18315_; -v_res_18315_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18311_, v_as_18312_, v_lo_18313_, v_hi_18314_); -lean_dec(v_hi_18314_); -lean_dec(v_n_18311_); -return v_res_18315_; +lean_object* v_res_18316_; +v_res_18316_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18312_, v_as_18313_, v_lo_18314_, v_hi_18315_); +lean_dec(v_hi_18315_); +lean_dec(v_n_18312_); +return v_res_18316_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(lean_object* v_as_18316_, size_t v_i_18317_, size_t v_stop_18318_, lean_object* v_b_18319_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(lean_object* v_as_18317_, size_t v_i_18318_, size_t v_stop_18319_, lean_object* v_b_18320_){ _start: { -lean_object* v___y_18321_; uint8_t v___x_18325_; -v___x_18325_ = lean_usize_dec_eq(v_i_18317_, v_stop_18318_); -if (v___x_18325_ == 0) +lean_object* v___y_18322_; uint8_t v___x_18326_; +v___x_18326_ = lean_usize_dec_eq(v_i_18318_, v_stop_18319_); +if (v___x_18326_ == 0) { -lean_object* v___x_18326_; lean_object* v___x_18327_; lean_object* v___x_18328_; uint8_t v___x_18329_; -v___x_18326_ = lean_array_uget_borrowed(v_as_18316_, v_i_18317_); -v___x_18327_ = lean_array_get_size(v___x_18326_); -v___x_18328_ = lean_unsigned_to_nat(0u); -v___x_18329_ = lean_nat_dec_eq(v___x_18327_, v___x_18328_); -if (v___x_18329_ == 0) +lean_object* v___x_18327_; lean_object* v___x_18328_; lean_object* v___x_18329_; uint8_t v___x_18330_; +v___x_18327_ = lean_array_uget_borrowed(v_as_18317_, v_i_18318_); +v___x_18328_ = lean_array_get_size(v___x_18327_); +v___x_18329_ = lean_unsigned_to_nat(0u); +v___x_18330_ = lean_nat_dec_eq(v___x_18328_, v___x_18329_); +if (v___x_18330_ == 0) { -lean_object* v___x_18330_; -lean_inc(v___x_18326_); -v___x_18330_ = lean_array_push(v_b_18319_, v___x_18326_); -v___y_18321_ = v___x_18330_; -goto v___jp_18320_; +lean_object* v___x_18331_; +lean_inc(v___x_18327_); +v___x_18331_ = lean_array_push(v_b_18320_, v___x_18327_); +v___y_18322_ = v___x_18331_; +goto v___jp_18321_; } else { -v___y_18321_ = v_b_18319_; -goto v___jp_18320_; +v___y_18322_ = v_b_18320_; +goto v___jp_18321_; } } else { -return v_b_18319_; +return v_b_18320_; } -v___jp_18320_: +v___jp_18321_: { -size_t v___x_18322_; size_t v___x_18323_; -v___x_18322_ = ((size_t)1ULL); -v___x_18323_ = lean_usize_add(v_i_18317_, v___x_18322_); -v_i_18317_ = v___x_18323_; -v_b_18319_ = v___y_18321_; +size_t v___x_18323_; size_t v___x_18324_; +v___x_18323_ = ((size_t)1ULL); +v___x_18324_ = lean_usize_add(v_i_18318_, v___x_18323_); +v_i_18318_ = v___x_18324_; +v_b_18320_ = v___y_18322_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25___boxed(lean_object* v_as_18331_, lean_object* v_i_18332_, lean_object* v_stop_18333_, lean_object* v_b_18334_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25___boxed(lean_object* v_as_18332_, lean_object* v_i_18333_, lean_object* v_stop_18334_, lean_object* v_b_18335_){ _start: { -size_t v_i_boxed_18335_; size_t v_stop_boxed_18336_; lean_object* v_res_18337_; -v_i_boxed_18335_ = lean_unbox_usize(v_i_18332_); -lean_dec(v_i_18332_); -v_stop_boxed_18336_ = lean_unbox_usize(v_stop_18333_); -lean_dec(v_stop_18333_); -v_res_18337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(v_as_18331_, v_i_boxed_18335_, v_stop_boxed_18336_, v_b_18334_); -lean_dec_ref(v_as_18331_); -return v_res_18337_; +size_t v_i_boxed_18336_; size_t v_stop_boxed_18337_; lean_object* v_res_18338_; +v_i_boxed_18336_ = lean_unbox_usize(v_i_18333_); +lean_dec(v_i_18333_); +v_stop_boxed_18337_ = lean_unbox_usize(v_stop_18334_); +lean_dec(v_stop_18334_); +v_res_18338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(v_as_18332_, v_i_boxed_18336_, v_stop_boxed_18337_, v_b_18335_); +lean_dec_ref(v_as_18332_); +return v_res_18338_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(lean_object* v_as_18338_, size_t v_i_18339_, size_t v_stop_18340_, lean_object* v_b_18341_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(lean_object* v_as_18339_, size_t v_i_18340_, size_t v_stop_18341_, lean_object* v_b_18342_){ _start: { -lean_object* v___y_18343_; uint8_t v___x_18347_; -v___x_18347_ = lean_usize_dec_eq(v_i_18339_, v_stop_18340_); -if (v___x_18347_ == 0) +lean_object* v___y_18344_; uint8_t v___x_18348_; +v___x_18348_ = lean_usize_dec_eq(v_i_18340_, v_stop_18341_); +if (v___x_18348_ == 0) { -lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; uint8_t v___x_18351_; -v___x_18348_ = lean_array_uget_borrowed(v_as_18338_, v_i_18339_); -v___x_18349_ = lean_array_get_size(v___x_18348_); -v___x_18350_ = lean_unsigned_to_nat(0u); -v___x_18351_ = lean_nat_dec_eq(v___x_18349_, v___x_18350_); -if (v___x_18351_ == 0) +lean_object* v___x_18349_; lean_object* v___x_18350_; lean_object* v___x_18351_; uint8_t v___x_18352_; +v___x_18349_ = lean_array_uget_borrowed(v_as_18339_, v_i_18340_); +v___x_18350_ = lean_array_get_size(v___x_18349_); +v___x_18351_ = lean_unsigned_to_nat(0u); +v___x_18352_ = lean_nat_dec_eq(v___x_18350_, v___x_18351_); +if (v___x_18352_ == 0) { -lean_object* v___x_18352_; -lean_inc(v___x_18348_); -v___x_18352_ = lean_array_push(v_b_18341_, v___x_18348_); -v___y_18343_ = v___x_18352_; -goto v___jp_18342_; +lean_object* v___x_18353_; +lean_inc(v___x_18349_); +v___x_18353_ = lean_array_push(v_b_18342_, v___x_18349_); +v___y_18344_ = v___x_18353_; +goto v___jp_18343_; } else { -v___y_18343_ = v_b_18341_; -goto v___jp_18342_; +v___y_18344_ = v_b_18342_; +goto v___jp_18343_; } } else { -return v_b_18341_; +return v_b_18342_; } -v___jp_18342_: +v___jp_18343_: { -size_t v___x_18344_; size_t v___x_18345_; lean_object* v___x_18346_; -v___x_18344_ = ((size_t)1ULL); -v___x_18345_ = lean_usize_add(v_i_18339_, v___x_18344_); -v___x_18346_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(v_as_18338_, v___x_18345_, v_stop_18340_, v___y_18343_); -return v___x_18346_; +size_t v___x_18345_; size_t v___x_18346_; lean_object* v___x_18347_; +v___x_18345_ = ((size_t)1ULL); +v___x_18346_ = lean_usize_add(v_i_18340_, v___x_18345_); +v___x_18347_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19_spec__25(v_as_18339_, v___x_18346_, v_stop_18341_, v___y_18344_); +return v___x_18347_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19___boxed(lean_object* v_as_18353_, lean_object* v_i_18354_, lean_object* v_stop_18355_, lean_object* v_b_18356_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19___boxed(lean_object* v_as_18354_, lean_object* v_i_18355_, lean_object* v_stop_18356_, lean_object* v_b_18357_){ _start: { -size_t v_i_boxed_18357_; size_t v_stop_boxed_18358_; lean_object* v_res_18359_; -v_i_boxed_18357_ = lean_unbox_usize(v_i_18354_); -lean_dec(v_i_18354_); -v_stop_boxed_18358_ = lean_unbox_usize(v_stop_18355_); -lean_dec(v_stop_18355_); -v_res_18359_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v_as_18353_, v_i_boxed_18357_, v_stop_boxed_18358_, v_b_18356_); -lean_dec_ref(v_as_18353_); -return v_res_18359_; +size_t v_i_boxed_18358_; size_t v_stop_boxed_18359_; lean_object* v_res_18360_; +v_i_boxed_18358_ = lean_unbox_usize(v_i_18355_); +lean_dec(v_i_18355_); +v_stop_boxed_18359_ = lean_unbox_usize(v_stop_18356_); +lean_dec(v_stop_18356_); +v_res_18360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v_as_18354_, v_i_boxed_18358_, v_stop_boxed_18359_, v_b_18357_); +lean_dec_ref(v_as_18354_); +return v_res_18360_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(uint8_t v_relaxed_18362_, lean_object* v_parentNames_18363_, lean_object* v_a_18364_, lean_object* v___y_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(uint8_t v_relaxed_18363_, lean_object* v_parentNames_18364_, lean_object* v_a_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_, lean_object* v___y_18369_){ _start: { -lean_object* v_snd_18370_; lean_object* v_fst_18371_; lean_object* v___x_18373_; uint8_t v_isShared_18374_; uint8_t v_isSharedCheck_18469_; -v_snd_18370_ = lean_ctor_get(v_a_18364_, 1); -v_fst_18371_ = lean_ctor_get(v_a_18364_, 0); -v_isSharedCheck_18469_ = !lean_is_exclusive(v_a_18364_); -if (v_isSharedCheck_18469_ == 0) +lean_object* v_snd_18371_; lean_object* v_fst_18372_; lean_object* v___x_18374_; uint8_t v_isShared_18375_; uint8_t v_isSharedCheck_18470_; +v_snd_18371_ = lean_ctor_get(v_a_18365_, 1); +v_fst_18372_ = lean_ctor_get(v_a_18365_, 0); +v_isSharedCheck_18470_ = !lean_is_exclusive(v_a_18365_); +if (v_isSharedCheck_18470_ == 0) { -v___x_18373_ = v_a_18364_; -v_isShared_18374_ = v_isSharedCheck_18469_; -goto v_resetjp_18372_; +v___x_18374_ = v_a_18365_; +v_isShared_18375_ = v_isSharedCheck_18470_; +goto v_resetjp_18373_; } else { -lean_inc(v_snd_18370_); -lean_inc(v_fst_18371_); -lean_dec(v_a_18364_); -v___x_18373_ = lean_box(0); -v_isShared_18374_ = v_isSharedCheck_18469_; -goto v_resetjp_18372_; +lean_inc(v_snd_18371_); +lean_inc(v_fst_18372_); +lean_dec(v_a_18365_); +v___x_18374_ = lean_box(0); +v_isShared_18375_ = v_isSharedCheck_18470_; +goto v_resetjp_18373_; } -v_resetjp_18372_: -{ -lean_object* v_fst_18375_; lean_object* v_snd_18376_; lean_object* v___x_18378_; uint8_t v_isShared_18379_; uint8_t v_isSharedCheck_18468_; -v_fst_18375_ = lean_ctor_get(v_snd_18370_, 0); -v_snd_18376_ = lean_ctor_get(v_snd_18370_, 1); -v_isSharedCheck_18468_ = !lean_is_exclusive(v_snd_18370_); -if (v_isSharedCheck_18468_ == 0) -{ -v___x_18378_ = v_snd_18370_; -v_isShared_18379_ = v_isSharedCheck_18468_; -goto v_resetjp_18377_; -} -else -{ -lean_inc(v_snd_18376_); -lean_inc(v_fst_18375_); -lean_dec(v_snd_18370_); -v___x_18378_ = lean_box(0); -v_isShared_18379_ = v_isSharedCheck_18468_; -goto v_resetjp_18377_; -} -v_resetjp_18377_: -{ -lean_object* v___x_18380_; lean_object* v___x_18381_; uint8_t v___x_18382_; -v___x_18380_ = lean_unsigned_to_nat(0u); -v___x_18381_ = lean_array_get_size(v_fst_18371_); -v___x_18382_ = lean_nat_dec_eq(v___x_18381_, v___x_18380_); -if (v___x_18382_ == 0) -{ -lean_object* v___x_18383_; -lean_inc(v_fst_18371_); -v___x_18383_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(v_fst_18371_, v___y_18365_, v___y_18366_, v___y_18367_, v___y_18368_); -if (lean_obj_tag(v___x_18383_) == 0) +v_resetjp_18373_: { -lean_object* v_a_18384_; lean_object* v___y_18386_; lean_object* v___y_18387_; lean_object* v___y_18388_; lean_object* v_fst_18396_; lean_object* v_snd_18397_; lean_object* v_defects_18399_; lean_object* v___y_18413_; lean_object* v___y_18422_; lean_object* v___y_18423_; lean_object* v___y_18424_; lean_object* v___y_18425_; lean_object* v___y_18428_; lean_object* v___y_18429_; lean_object* v___y_18430_; lean_object* v___y_18431_; uint8_t v___x_18433_; -v_a_18384_ = lean_ctor_get(v___x_18383_, 0); -lean_inc(v_a_18384_); -lean_dec_ref(v___x_18383_); -v_fst_18396_ = lean_ctor_get(v_a_18384_, 0); -lean_inc(v_fst_18396_); -v_snd_18397_ = lean_ctor_get(v_a_18384_, 1); -lean_inc(v_snd_18397_); -lean_dec(v_a_18384_); -v___x_18433_ = lean_unbox(v_fst_18396_); -lean_dec(v_fst_18396_); -if (v___x_18433_ == 0) -{ -if (v_relaxed_18362_ == 0) +lean_object* v_fst_18376_; lean_object* v_snd_18377_; lean_object* v___x_18379_; uint8_t v_isShared_18380_; uint8_t v_isSharedCheck_18469_; +v_fst_18376_ = lean_ctor_get(v_snd_18371_, 0); +v_snd_18377_ = lean_ctor_get(v_snd_18371_, 1); +v_isSharedCheck_18469_ = !lean_is_exclusive(v_snd_18371_); +if (v_isSharedCheck_18469_ == 0) { -lean_object* v___x_18434_; lean_object* v___y_18436_; lean_object* v___x_18444_; uint8_t v___x_18445_; -v___x_18434_ = lean_unsigned_to_nat(1u); -v___x_18444_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); -v___x_18445_ = lean_nat_dec_lt(v___x_18380_, v___x_18381_); -if (v___x_18445_ == 0) +v___x_18379_ = v_snd_18371_; +v_isShared_18380_ = v_isSharedCheck_18469_; +goto v_resetjp_18378_; +} +else +{ +lean_inc(v_snd_18377_); +lean_inc(v_fst_18376_); +lean_dec(v_snd_18371_); +v___x_18379_ = lean_box(0); +v_isShared_18380_ = v_isSharedCheck_18469_; +goto v_resetjp_18378_; +} +v_resetjp_18378_: +{ +lean_object* v___x_18381_; lean_object* v___x_18382_; uint8_t v___x_18383_; +v___x_18381_ = lean_unsigned_to_nat(0u); +v___x_18382_ = lean_array_get_size(v_fst_18372_); +v___x_18383_ = lean_nat_dec_eq(v___x_18382_, v___x_18381_); +if (v___x_18383_ == 0) +{ +lean_object* v___x_18384_; +lean_inc(v_fst_18372_); +v___x_18384_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15(v_fst_18372_, v___y_18366_, v___y_18367_, v___y_18368_, v___y_18369_); +if (lean_obj_tag(v___x_18384_) == 0) +{ +lean_object* v_a_18385_; lean_object* v___y_18387_; lean_object* v___y_18388_; lean_object* v___y_18389_; lean_object* v_fst_18397_; lean_object* v_snd_18398_; lean_object* v_defects_18400_; lean_object* v___y_18414_; lean_object* v___y_18423_; lean_object* v___y_18424_; lean_object* v___y_18425_; lean_object* v___y_18426_; lean_object* v___y_18429_; lean_object* v___y_18430_; lean_object* v___y_18431_; lean_object* v___y_18432_; uint8_t v___x_18434_; +v_a_18385_ = lean_ctor_get(v___x_18384_, 0); +lean_inc(v_a_18385_); +lean_dec_ref_known(v___x_18384_, 1); +v_fst_18397_ = lean_ctor_get(v_a_18385_, 0); +lean_inc(v_fst_18397_); +v_snd_18398_ = lean_ctor_get(v_a_18385_, 1); +lean_inc(v_snd_18398_); +lean_dec(v_a_18385_); +v___x_18434_ = lean_unbox(v_fst_18397_); +lean_dec(v_fst_18397_); +if (v___x_18434_ == 0) +{ +if (v_relaxed_18363_ == 0) +{ +lean_object* v___x_18435_; lean_object* v___y_18437_; lean_object* v___x_18445_; uint8_t v___x_18446_; +v___x_18435_ = lean_unsigned_to_nat(1u); +v___x_18445_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); +v___x_18446_ = lean_nat_dec_lt(v___x_18381_, v___x_18382_); +if (v___x_18446_ == 0) { -v___y_18436_ = v___x_18444_; -goto v___jp_18435_; +v___y_18437_ = v___x_18445_; +goto v___jp_18436_; } else { -uint8_t v___x_18446_; -v___x_18446_ = lean_nat_dec_le(v___x_18381_, v___x_18381_); -if (v___x_18446_ == 0) +uint8_t v___x_18447_; +v___x_18447_ = lean_nat_dec_le(v___x_18382_, v___x_18382_); +if (v___x_18447_ == 0) { -if (v___x_18445_ == 0) +if (v___x_18446_ == 0) { -v___y_18436_ = v___x_18444_; -goto v___jp_18435_; +v___y_18437_ = v___x_18445_; +goto v___jp_18436_; } else { -size_t v___x_18447_; size_t v___x_18448_; lean_object* v___x_18449_; -v___x_18447_ = ((size_t)0ULL); -v___x_18448_ = lean_usize_of_nat(v___x_18381_); -v___x_18449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18397_, v_fst_18371_, v___x_18447_, v___x_18448_, v___x_18444_); -v___y_18436_ = v___x_18449_; -goto v___jp_18435_; +size_t v___x_18448_; size_t v___x_18449_; lean_object* v___x_18450_; +v___x_18448_ = ((size_t)0ULL); +v___x_18449_ = lean_usize_of_nat(v___x_18382_); +v___x_18450_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18398_, v_fst_18372_, v___x_18448_, v___x_18449_, v___x_18445_); +v___y_18437_ = v___x_18450_; +goto v___jp_18436_; } } else { -size_t v___x_18450_; size_t v___x_18451_; lean_object* v___x_18452_; -v___x_18450_ = ((size_t)0ULL); -v___x_18451_ = lean_usize_of_nat(v___x_18381_); -v___x_18452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18397_, v_fst_18371_, v___x_18450_, v___x_18451_, v___x_18444_); -v___y_18436_ = v___x_18452_; -goto v___jp_18435_; +size_t v___x_18451_; size_t v___x_18452_; lean_object* v___x_18453_; +v___x_18451_ = ((size_t)0ULL); +v___x_18452_ = lean_usize_of_nat(v___x_18382_); +v___x_18453_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__25(v_snd_18398_, v_fst_18372_, v___x_18451_, v___x_18452_, v___x_18445_); +v___y_18437_ = v___x_18453_; +goto v___jp_18436_; } } -v___jp_18435_: +v___jp_18436_: { -size_t v_sz_18437_; size_t v___x_18438_; lean_object* v___x_18439_; lean_object* v___x_18440_; uint8_t v___x_18441_; -v_sz_18437_ = lean_array_size(v___y_18436_); -v___x_18438_ = ((size_t)0ULL); -v___x_18439_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(v_sz_18437_, v___x_18438_, v___y_18436_); -v___x_18440_ = lean_array_get_size(v___x_18439_); -v___x_18441_ = lean_nat_dec_eq(v___x_18440_, v___x_18380_); -if (v___x_18441_ == 0) +size_t v_sz_18438_; size_t v___x_18439_; lean_object* v___x_18440_; lean_object* v___x_18441_; uint8_t v___x_18442_; +v_sz_18438_ = lean_array_size(v___y_18437_); +v___x_18439_ = ((size_t)0ULL); +v___x_18440_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__23(v_sz_18438_, v___x_18439_, v___y_18437_); +v___x_18441_ = lean_array_get_size(v___x_18440_); +v___x_18442_ = lean_nat_dec_eq(v___x_18441_, v___x_18381_); +if (v___x_18442_ == 0) { -lean_object* v___x_18442_; uint8_t v___x_18443_; -v___x_18442_ = lean_nat_sub(v___x_18440_, v___x_18434_); -v___x_18443_ = lean_nat_dec_le(v___x_18380_, v___x_18442_); -if (v___x_18443_ == 0) +lean_object* v___x_18443_; uint8_t v___x_18444_; +v___x_18443_ = lean_nat_sub(v___x_18441_, v___x_18435_); +v___x_18444_ = lean_nat_dec_le(v___x_18381_, v___x_18443_); +if (v___x_18444_ == 0) { -lean_inc(v___x_18442_); -v___y_18428_ = v___x_18440_; -v___y_18429_ = v___x_18439_; -v___y_18430_ = v___x_18442_; -v___y_18431_ = v___x_18442_; -goto v___jp_18427_; +lean_inc(v___x_18443_); +v___y_18429_ = v___x_18440_; +v___y_18430_ = v___x_18443_; +v___y_18431_ = v___x_18441_; +v___y_18432_ = v___x_18443_; +goto v___jp_18428_; } else { -v___y_18428_ = v___x_18440_; -v___y_18429_ = v___x_18439_; -v___y_18430_ = v___x_18442_; -v___y_18431_ = v___x_18380_; -goto v___jp_18427_; +v___y_18429_ = v___x_18440_; +v___y_18430_ = v___x_18443_; +v___y_18431_ = v___x_18441_; +v___y_18432_ = v___x_18381_; +goto v___jp_18428_; } } else { -v___y_18413_ = v___x_18439_; -goto v___jp_18412_; +v___y_18414_ = v___x_18440_; +goto v___jp_18413_; } } } else { -v_defects_18399_ = v_snd_18376_; -goto v___jp_18398_; +v_defects_18400_ = v_snd_18377_; +goto v___jp_18399_; } } else { -v_defects_18399_ = v_snd_18376_; -goto v___jp_18398_; +v_defects_18400_ = v_snd_18377_; +goto v___jp_18399_; } -v___jp_18385_: +v___jp_18386_: { -lean_object* v___x_18390_; -if (v_isShared_18379_ == 0) +lean_object* v___x_18391_; +if (v_isShared_18380_ == 0) { -lean_ctor_set(v___x_18378_, 1, v___y_18387_); -lean_ctor_set(v___x_18378_, 0, v___y_18386_); -v___x_18390_ = v___x_18378_; -goto v_reusejp_18389_; +lean_ctor_set(v___x_18379_, 1, v___y_18388_); +lean_ctor_set(v___x_18379_, 0, v___y_18387_); +v___x_18391_ = v___x_18379_; +goto v_reusejp_18390_; } else { -lean_object* v_reuseFailAlloc_18395_; -v_reuseFailAlloc_18395_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18395_, 0, v___y_18386_); -lean_ctor_set(v_reuseFailAlloc_18395_, 1, v___y_18387_); -v___x_18390_ = v_reuseFailAlloc_18395_; -goto v_reusejp_18389_; +lean_object* v_reuseFailAlloc_18396_; +v_reuseFailAlloc_18396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18396_, 0, v___y_18387_); +lean_ctor_set(v_reuseFailAlloc_18396_, 1, v___y_18388_); +v___x_18391_ = v_reuseFailAlloc_18396_; +goto v_reusejp_18390_; } -v_reusejp_18389_: +v_reusejp_18390_: { -lean_object* v___x_18392_; -if (v_isShared_18374_ == 0) +lean_object* v___x_18393_; +if (v_isShared_18375_ == 0) { -lean_ctor_set(v___x_18373_, 1, v___x_18390_); -lean_ctor_set(v___x_18373_, 0, v___y_18388_); -v___x_18392_ = v___x_18373_; -goto v_reusejp_18391_; +lean_ctor_set(v___x_18374_, 1, v___x_18391_); +lean_ctor_set(v___x_18374_, 0, v___y_18389_); +v___x_18393_ = v___x_18374_; +goto v_reusejp_18392_; } else { -lean_object* v_reuseFailAlloc_18394_; -v_reuseFailAlloc_18394_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18394_, 0, v___y_18388_); -lean_ctor_set(v_reuseFailAlloc_18394_, 1, v___x_18390_); -v___x_18392_ = v_reuseFailAlloc_18394_; -goto v_reusejp_18391_; +lean_object* v_reuseFailAlloc_18395_; +v_reuseFailAlloc_18395_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18395_, 0, v___y_18389_); +lean_ctor_set(v_reuseFailAlloc_18395_, 1, v___x_18391_); +v___x_18393_ = v_reuseFailAlloc_18395_; +goto v_reusejp_18392_; } -v_reusejp_18391_: +v_reusejp_18392_: { -v_a_18364_ = v___x_18392_; +v_a_18365_ = v___x_18393_; goto _start; } } } -v___jp_18398_: +v___jp_18399_: { -lean_object* v___x_18400_; size_t v_sz_18401_; size_t v___x_18402_; lean_object* v___x_18403_; lean_object* v___x_18404_; lean_object* v___x_18405_; uint8_t v___x_18406_; -lean_inc(v_snd_18397_); -v___x_18400_ = lean_array_push(v_fst_18375_, v_snd_18397_); -v_sz_18401_ = lean_array_size(v_fst_18371_); -v___x_18402_ = ((size_t)0ULL); -v___x_18403_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(v_snd_18397_, v_sz_18401_, v___x_18402_, v_fst_18371_); -lean_dec(v_snd_18397_); -v___x_18404_ = lean_array_get_size(v___x_18403_); -v___x_18405_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); -v___x_18406_ = lean_nat_dec_lt(v___x_18380_, v___x_18404_); -if (v___x_18406_ == 0) +lean_object* v___x_18401_; size_t v_sz_18402_; size_t v___x_18403_; lean_object* v___x_18404_; lean_object* v___x_18405_; lean_object* v___x_18406_; uint8_t v___x_18407_; +lean_inc(v_snd_18398_); +v___x_18401_ = lean_array_push(v_fst_18376_, v_snd_18398_); +v_sz_18402_ = lean_array_size(v_fst_18372_); +v___x_18403_ = ((size_t)0ULL); +v___x_18404_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__18(v_snd_18398_, v_sz_18402_, v___x_18403_, v_fst_18372_); +lean_dec(v_snd_18398_); +v___x_18405_ = lean_array_get_size(v___x_18404_); +v___x_18406_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); +v___x_18407_ = lean_nat_dec_lt(v___x_18381_, v___x_18405_); +if (v___x_18407_ == 0) { -lean_dec_ref(v___x_18403_); -v___y_18386_ = v___x_18400_; -v___y_18387_ = v_defects_18399_; -v___y_18388_ = v___x_18405_; -goto v___jp_18385_; +lean_dec_ref(v___x_18404_); +v___y_18387_ = v___x_18401_; +v___y_18388_ = v_defects_18400_; +v___y_18389_ = v___x_18406_; +goto v___jp_18386_; } else { -uint8_t v___x_18407_; -v___x_18407_ = lean_nat_dec_le(v___x_18404_, v___x_18404_); -if (v___x_18407_ == 0) +uint8_t v___x_18408_; +v___x_18408_ = lean_nat_dec_le(v___x_18405_, v___x_18405_); +if (v___x_18408_ == 0) { -if (v___x_18406_ == 0) +if (v___x_18407_ == 0) { -lean_dec_ref(v___x_18403_); -v___y_18386_ = v___x_18400_; -v___y_18387_ = v_defects_18399_; -v___y_18388_ = v___x_18405_; -goto v___jp_18385_; +lean_dec_ref(v___x_18404_); +v___y_18387_ = v___x_18401_; +v___y_18388_ = v_defects_18400_; +v___y_18389_ = v___x_18406_; +goto v___jp_18386_; } else { -size_t v___x_18408_; lean_object* v___x_18409_; -v___x_18408_ = lean_usize_of_nat(v___x_18404_); -v___x_18409_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18403_, v___x_18402_, v___x_18408_, v___x_18405_); -lean_dec_ref(v___x_18403_); -v___y_18386_ = v___x_18400_; -v___y_18387_ = v_defects_18399_; -v___y_18388_ = v___x_18409_; -goto v___jp_18385_; +size_t v___x_18409_; lean_object* v___x_18410_; +v___x_18409_ = lean_usize_of_nat(v___x_18405_); +v___x_18410_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18404_, v___x_18403_, v___x_18409_, v___x_18406_); +lean_dec_ref(v___x_18404_); +v___y_18387_ = v___x_18401_; +v___y_18388_ = v_defects_18400_; +v___y_18389_ = v___x_18410_; +goto v___jp_18386_; } } else { -size_t v___x_18410_; lean_object* v___x_18411_; -v___x_18410_ = lean_usize_of_nat(v___x_18404_); -v___x_18411_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18403_, v___x_18402_, v___x_18410_, v___x_18405_); -lean_dec_ref(v___x_18403_); -v___y_18386_ = v___x_18400_; -v___y_18387_ = v_defects_18399_; -v___y_18388_ = v___x_18411_; -goto v___jp_18385_; +size_t v___x_18411_; lean_object* v___x_18412_; +v___x_18411_ = lean_usize_of_nat(v___x_18405_); +v___x_18412_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18404_, v___x_18403_, v___x_18411_, v___x_18406_); +lean_dec_ref(v___x_18404_); +v___y_18387_ = v___x_18401_; +v___y_18388_ = v_defects_18400_; +v___y_18389_ = v___x_18412_; +goto v___jp_18386_; } } } -v___jp_18412_: +v___jp_18413_: { -lean_object* v___x_18414_; uint8_t v___x_18415_; size_t v_sz_18416_; size_t v___x_18417_; lean_object* v___x_18418_; lean_object* v___x_18419_; lean_object* v___x_18420_; -v___x_18414_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(v___y_18413_); -lean_dec_ref(v___y_18413_); -v___x_18415_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_parentNames_18363_, v_snd_18397_); -v_sz_18416_ = lean_array_size(v___x_18414_); -v___x_18417_ = ((size_t)0ULL); -v___x_18418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(v_parentNames_18363_, v_sz_18416_, v___x_18417_, v___x_18414_); -lean_inc(v_snd_18397_); -v___x_18419_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_18419_, 0, v_snd_18397_); -lean_ctor_set(v___x_18419_, 1, v___x_18418_); -lean_ctor_set_uint8(v___x_18419_, sizeof(void*)*2, v___x_18415_); -v___x_18420_ = lean_array_push(v_snd_18376_, v___x_18419_); -v_defects_18399_ = v___x_18420_; -goto v___jp_18398_; +lean_object* v___x_18415_; uint8_t v___x_18416_; size_t v_sz_18417_; size_t v___x_18418_; lean_object* v___x_18419_; lean_object* v___x_18420_; lean_object* v___x_18421_; +v___x_18415_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__21(v___y_18414_); +lean_dec_ref(v___y_18414_); +v___x_18416_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_parentNames_18364_, v_snd_18398_); +v_sz_18417_ = lean_array_size(v___x_18415_); +v___x_18418_ = ((size_t)0ULL); +v___x_18419_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__22(v_parentNames_18364_, v_sz_18417_, v___x_18418_, v___x_18415_); +lean_inc(v_snd_18398_); +v___x_18420_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_18420_, 0, v_snd_18398_); +lean_ctor_set(v___x_18420_, 1, v___x_18419_); +lean_ctor_set_uint8(v___x_18420_, sizeof(void*)*2, v___x_18416_); +v___x_18421_ = lean_array_push(v_snd_18377_, v___x_18420_); +v_defects_18400_ = v___x_18421_; +goto v___jp_18399_; } -v___jp_18421_: +v___jp_18422_: { -lean_object* v___x_18426_; -v___x_18426_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___y_18422_, v___y_18423_, v___y_18424_, v___y_18425_); +lean_object* v___x_18427_; +v___x_18427_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___y_18425_, v___y_18423_, v___y_18424_, v___y_18426_); +lean_dec(v___y_18426_); lean_dec(v___y_18425_); -lean_dec(v___y_18422_); -v___y_18413_ = v___x_18426_; -goto v___jp_18412_; +v___y_18414_ = v___x_18427_; +goto v___jp_18413_; } -v___jp_18427_: +v___jp_18428_: { -uint8_t v___x_18432_; -v___x_18432_ = lean_nat_dec_le(v___y_18431_, v___y_18430_); -if (v___x_18432_ == 0) +uint8_t v___x_18433_; +v___x_18433_ = lean_nat_dec_le(v___y_18432_, v___y_18430_); +if (v___x_18433_ == 0) { lean_dec(v___y_18430_); -lean_inc(v___y_18431_); -v___y_18422_ = v___y_18428_; +lean_inc(v___y_18432_); v___y_18423_ = v___y_18429_; -v___y_18424_ = v___y_18431_; +v___y_18424_ = v___y_18432_; v___y_18425_ = v___y_18431_; -goto v___jp_18421_; +v___y_18426_ = v___y_18432_; +goto v___jp_18422_; } else { -v___y_18422_ = v___y_18428_; v___y_18423_ = v___y_18429_; -v___y_18424_ = v___y_18431_; -v___y_18425_ = v___y_18430_; -goto v___jp_18421_; +v___y_18424_ = v___y_18432_; +v___y_18425_ = v___y_18431_; +v___y_18426_ = v___y_18430_; +goto v___jp_18422_; } } } else { -lean_object* v_a_18453_; lean_object* v___x_18455_; uint8_t v_isShared_18456_; uint8_t v_isSharedCheck_18460_; -lean_del_object(v___x_18378_); -lean_dec(v_snd_18376_); -lean_dec(v_fst_18375_); -lean_del_object(v___x_18373_); -lean_dec(v_fst_18371_); -v_a_18453_ = lean_ctor_get(v___x_18383_, 0); -v_isSharedCheck_18460_ = !lean_is_exclusive(v___x_18383_); -if (v_isSharedCheck_18460_ == 0) +lean_object* v_a_18454_; lean_object* v___x_18456_; uint8_t v_isShared_18457_; uint8_t v_isSharedCheck_18461_; +lean_del_object(v___x_18379_); +lean_dec(v_snd_18377_); +lean_dec(v_fst_18376_); +lean_del_object(v___x_18374_); +lean_dec(v_fst_18372_); +v_a_18454_ = lean_ctor_get(v___x_18384_, 0); +v_isSharedCheck_18461_ = !lean_is_exclusive(v___x_18384_); +if (v_isSharedCheck_18461_ == 0) { -v___x_18455_ = v___x_18383_; -v_isShared_18456_ = v_isSharedCheck_18460_; -goto v_resetjp_18454_; +v___x_18456_ = v___x_18384_; +v_isShared_18457_ = v_isSharedCheck_18461_; +goto v_resetjp_18455_; } else { -lean_inc(v_a_18453_); -lean_dec(v___x_18383_); -v___x_18455_ = lean_box(0); -v_isShared_18456_ = v_isSharedCheck_18460_; -goto v_resetjp_18454_; +lean_inc(v_a_18454_); +lean_dec(v___x_18384_); +v___x_18456_ = lean_box(0); +v_isShared_18457_ = v_isSharedCheck_18461_; +goto v_resetjp_18455_; } -v_resetjp_18454_: +v_resetjp_18455_: { -lean_object* v___x_18458_; -if (v_isShared_18456_ == 0) +lean_object* v___x_18459_; +if (v_isShared_18457_ == 0) { -v___x_18458_ = v___x_18455_; -goto v_reusejp_18457_; +v___x_18459_ = v___x_18456_; +goto v_reusejp_18458_; } else { -lean_object* v_reuseFailAlloc_18459_; -v_reuseFailAlloc_18459_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18459_, 0, v_a_18453_); -v___x_18458_ = v_reuseFailAlloc_18459_; -goto v_reusejp_18457_; +lean_object* v_reuseFailAlloc_18460_; +v_reuseFailAlloc_18460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18460_, 0, v_a_18454_); +v___x_18459_ = v_reuseFailAlloc_18460_; +goto v_reusejp_18458_; } -v_reusejp_18457_: +v_reusejp_18458_: { -return v___x_18458_; +return v___x_18459_; } } } } else { -lean_object* v___x_18462_; -if (v_isShared_18379_ == 0) +lean_object* v___x_18463_; +if (v_isShared_18380_ == 0) { -v___x_18462_ = v___x_18378_; -goto v_reusejp_18461_; +v___x_18463_ = v___x_18379_; +goto v_reusejp_18462_; } else { -lean_object* v_reuseFailAlloc_18467_; -v_reuseFailAlloc_18467_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18467_, 0, v_fst_18375_); -lean_ctor_set(v_reuseFailAlloc_18467_, 1, v_snd_18376_); -v___x_18462_ = v_reuseFailAlloc_18467_; -goto v_reusejp_18461_; +lean_object* v_reuseFailAlloc_18468_; +v_reuseFailAlloc_18468_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18468_, 0, v_fst_18376_); +lean_ctor_set(v_reuseFailAlloc_18468_, 1, v_snd_18377_); +v___x_18463_ = v_reuseFailAlloc_18468_; +goto v_reusejp_18462_; } -v_reusejp_18461_: +v_reusejp_18462_: { -lean_object* v___x_18464_; -if (v_isShared_18374_ == 0) +lean_object* v___x_18465_; +if (v_isShared_18375_ == 0) { -lean_ctor_set(v___x_18373_, 1, v___x_18462_); -v___x_18464_ = v___x_18373_; -goto v_reusejp_18463_; +lean_ctor_set(v___x_18374_, 1, v___x_18463_); +v___x_18465_ = v___x_18374_; +goto v_reusejp_18464_; } else { -lean_object* v_reuseFailAlloc_18466_; -v_reuseFailAlloc_18466_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18466_, 0, v_fst_18371_); -lean_ctor_set(v_reuseFailAlloc_18466_, 1, v___x_18462_); -v___x_18464_ = v_reuseFailAlloc_18466_; -goto v_reusejp_18463_; +lean_object* v_reuseFailAlloc_18467_; +v_reuseFailAlloc_18467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18467_, 0, v_fst_18372_); +lean_ctor_set(v_reuseFailAlloc_18467_, 1, v___x_18463_); +v___x_18465_ = v_reuseFailAlloc_18467_; +goto v_reusejp_18464_; } -v_reusejp_18463_: +v_reusejp_18464_: { -lean_object* v___x_18465_; -v___x_18465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18465_, 0, v___x_18464_); -return v___x_18465_; +lean_object* v___x_18466_; +v___x_18466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18466_, 0, v___x_18465_); +return v___x_18466_; } } } @@ -56097,213 +56091,213 @@ return v___x_18465_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___boxed(lean_object* v_relaxed_18470_, lean_object* v_parentNames_18471_, lean_object* v_a_18472_, lean_object* v___y_18473_, lean_object* v___y_18474_, lean_object* v___y_18475_, lean_object* v___y_18476_, lean_object* v___y_18477_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___boxed(lean_object* v_relaxed_18471_, lean_object* v_parentNames_18472_, lean_object* v_a_18473_, lean_object* v___y_18474_, lean_object* v___y_18475_, lean_object* v___y_18476_, lean_object* v___y_18477_, lean_object* v___y_18478_){ _start: { -uint8_t v_relaxed_boxed_18478_; lean_object* v_res_18479_; -v_relaxed_boxed_18478_ = lean_unbox(v_relaxed_18470_); -v_res_18479_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_boxed_18478_, v_parentNames_18471_, v_a_18472_, v___y_18473_, v___y_18474_, v___y_18475_, v___y_18476_); -lean_dec(v___y_18476_); -lean_dec_ref(v___y_18475_); -lean_dec(v___y_18474_); -lean_dec_ref(v___y_18473_); -lean_dec_ref(v_parentNames_18471_); -return v_res_18479_; +uint8_t v_relaxed_boxed_18479_; lean_object* v_res_18480_; +v_relaxed_boxed_18479_ = lean_unbox(v_relaxed_18471_); +v_res_18480_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_boxed_18479_, v_parentNames_18472_, v_a_18473_, v___y_18474_, v___y_18475_, v___y_18476_, v___y_18477_); +lean_dec(v___y_18477_); +lean_dec_ref(v___y_18476_); +lean_dec(v___y_18475_); +lean_dec_ref(v___y_18474_); +lean_dec_ref(v_parentNames_18472_); +return v_res_18480_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(size_t v_sz_18480_, size_t v_i_18481_, lean_object* v_bs_18482_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(size_t v_sz_18481_, size_t v_i_18482_, lean_object* v_bs_18483_){ _start: { -uint8_t v___x_18483_; -v___x_18483_ = lean_usize_dec_lt(v_i_18481_, v_sz_18480_); -if (v___x_18483_ == 0) +uint8_t v___x_18484_; +v___x_18484_ = lean_usize_dec_lt(v_i_18482_, v_sz_18481_); +if (v___x_18484_ == 0) { -return v_bs_18482_; +return v_bs_18483_; } else { -lean_object* v_v_18484_; lean_object* v_structName_18485_; lean_object* v___x_18486_; lean_object* v_bs_x27_18487_; size_t v___x_18488_; size_t v___x_18489_; lean_object* v___x_18490_; -v_v_18484_ = lean_array_uget_borrowed(v_bs_18482_, v_i_18481_); -v_structName_18485_ = lean_ctor_get(v_v_18484_, 0); -lean_inc(v_structName_18485_); -v___x_18486_ = lean_unsigned_to_nat(0u); -v_bs_x27_18487_ = lean_array_uset(v_bs_18482_, v_i_18481_, v___x_18486_); -v___x_18488_ = ((size_t)1ULL); -v___x_18489_ = lean_usize_add(v_i_18481_, v___x_18488_); -v___x_18490_ = lean_array_uset(v_bs_x27_18487_, v_i_18481_, v_structName_18485_); -v_i_18481_ = v___x_18489_; -v_bs_18482_ = v___x_18490_; +lean_object* v_v_18485_; lean_object* v_structName_18486_; lean_object* v___x_18487_; lean_object* v_bs_x27_18488_; size_t v___x_18489_; size_t v___x_18490_; lean_object* v___x_18491_; +v_v_18485_ = lean_array_uget_borrowed(v_bs_18483_, v_i_18482_); +v_structName_18486_ = lean_ctor_get(v_v_18485_, 0); +lean_inc(v_structName_18486_); +v___x_18487_ = lean_unsigned_to_nat(0u); +v_bs_x27_18488_ = lean_array_uset(v_bs_18483_, v_i_18482_, v___x_18487_); +v___x_18489_ = ((size_t)1ULL); +v___x_18490_ = lean_usize_add(v_i_18482_, v___x_18489_); +v___x_18491_ = lean_array_uset(v_bs_x27_18488_, v_i_18482_, v_structName_18486_); +v_i_18482_ = v___x_18490_; +v_bs_18483_ = v___x_18491_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11___boxed(lean_object* v_sz_18492_, lean_object* v_i_18493_, lean_object* v_bs_18494_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11___boxed(lean_object* v_sz_18493_, lean_object* v_i_18494_, lean_object* v_bs_18495_){ _start: { -size_t v_sz_boxed_18495_; size_t v_i_boxed_18496_; lean_object* v_res_18497_; -v_sz_boxed_18495_ = lean_unbox_usize(v_sz_18492_); -lean_dec(v_sz_18492_); -v_i_boxed_18496_ = lean_unbox_usize(v_i_18493_); -lean_dec(v_i_18493_); -v_res_18497_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(v_sz_boxed_18495_, v_i_boxed_18496_, v_bs_18494_); -return v_res_18497_; +size_t v_sz_boxed_18496_; size_t v_i_boxed_18497_; lean_object* v_res_18498_; +v_sz_boxed_18496_ = lean_unbox_usize(v_sz_18493_); +lean_dec(v_sz_18493_); +v_i_boxed_18497_ = lean_unbox_usize(v_i_18494_); +lean_dec(v_i_18494_); +v_res_18498_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(v_sz_boxed_18496_, v_i_boxed_18497_, v_bs_18495_); +return v_res_18498_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(lean_object* v_structName_18500_, lean_object* v_parentNames_18501_, uint8_t v_relaxed_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_, lean_object* v___y_18505_, lean_object* v___y_18506_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(lean_object* v_structName_18501_, lean_object* v_parentNames_18502_, uint8_t v_relaxed_18503_, lean_object* v___y_18504_, lean_object* v___y_18505_, lean_object* v___y_18506_, lean_object* v___y_18507_){ _start: { -size_t v_sz_18508_; size_t v___x_18509_; lean_object* v___x_18510_; -v_sz_18508_ = lean_array_size(v_parentNames_18501_); -v___x_18509_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_18501_); -v___x_18510_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(v_sz_18508_, v___x_18509_, v_parentNames_18501_, v___y_18503_, v___y_18504_, v___y_18505_, v___y_18506_); -if (lean_obj_tag(v___x_18510_) == 0) +size_t v_sz_18509_; size_t v___x_18510_; lean_object* v___x_18511_; +v_sz_18509_ = lean_array_size(v_parentNames_18502_); +v___x_18510_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_18502_); +v___x_18511_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(v_sz_18509_, v___x_18510_, v_parentNames_18502_, v___y_18504_, v___y_18505_, v___y_18506_, v___y_18507_); +if (lean_obj_tag(v___x_18511_) == 0) { -lean_object* v_a_18511_; lean_object* v___x_18512_; lean_object* v___y_18514_; lean_object* v_j_18548_; lean_object* v_as_18549_; lean_object* v___x_18550_; lean_object* v___x_18551_; lean_object* v___x_18552_; uint8_t v___x_18553_; -v_a_18511_ = lean_ctor_get(v___x_18510_, 0); -lean_inc(v_a_18511_); -lean_dec_ref(v___x_18510_); -v___x_18512_ = lean_unsigned_to_nat(0u); -v_j_18548_ = lean_array_get_size(v_a_18511_); -lean_inc_ref(v_parentNames_18501_); -v_as_18549_ = lean_array_push(v_a_18511_, v_parentNames_18501_); -v___x_18550_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_18512_, v_as_18549_, v_j_18548_); -v___x_18551_ = lean_array_get_size(v___x_18550_); -v___x_18552_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); -v___x_18553_ = lean_nat_dec_lt(v___x_18512_, v___x_18551_); -if (v___x_18553_ == 0) +lean_object* v_a_18512_; lean_object* v___x_18513_; lean_object* v___y_18515_; lean_object* v_j_18549_; lean_object* v_as_18550_; lean_object* v___x_18551_; lean_object* v___x_18552_; lean_object* v___x_18553_; uint8_t v___x_18554_; +v_a_18512_ = lean_ctor_get(v___x_18511_, 0); +lean_inc(v_a_18512_); +lean_dec_ref_known(v___x_18511_, 1); +v___x_18513_ = lean_unsigned_to_nat(0u); +v_j_18549_ = lean_array_get_size(v_a_18512_); +lean_inc_ref(v_parentNames_18502_); +v_as_18550_ = lean_array_push(v_a_18512_, v_parentNames_18502_); +v___x_18551_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_18513_, v_as_18550_, v_j_18549_); +v___x_18552_ = lean_array_get_size(v___x_18551_); +v___x_18553_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg___closed__0)); +v___x_18554_ = lean_nat_dec_lt(v___x_18513_, v___x_18552_); +if (v___x_18554_ == 0) { -lean_dec_ref(v___x_18550_); -v___y_18514_ = v___x_18552_; -goto v___jp_18513_; +lean_dec_ref(v___x_18551_); +v___y_18515_ = v___x_18553_; +goto v___jp_18514_; } else { -uint8_t v___x_18554_; -v___x_18554_ = lean_nat_dec_le(v___x_18551_, v___x_18551_); -if (v___x_18554_ == 0) +uint8_t v___x_18555_; +v___x_18555_ = lean_nat_dec_le(v___x_18552_, v___x_18552_); +if (v___x_18555_ == 0) { -if (v___x_18553_ == 0) +if (v___x_18554_ == 0) { -lean_dec_ref(v___x_18550_); -v___y_18514_ = v___x_18552_; -goto v___jp_18513_; +lean_dec_ref(v___x_18551_); +v___y_18515_ = v___x_18553_; +goto v___jp_18514_; } else { -size_t v___x_18555_; lean_object* v___x_18556_; -v___x_18555_ = lean_usize_of_nat(v___x_18551_); -v___x_18556_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18550_, v___x_18509_, v___x_18555_, v___x_18552_); -lean_dec_ref(v___x_18550_); -v___y_18514_ = v___x_18556_; -goto v___jp_18513_; +size_t v___x_18556_; lean_object* v___x_18557_; +v___x_18556_ = lean_usize_of_nat(v___x_18552_); +v___x_18557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18551_, v___x_18510_, v___x_18556_, v___x_18553_); +lean_dec_ref(v___x_18551_); +v___y_18515_ = v___x_18557_; +goto v___jp_18514_; } } else { -size_t v___x_18557_; lean_object* v___x_18558_; -v___x_18557_ = lean_usize_of_nat(v___x_18551_); -v___x_18558_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18550_, v___x_18509_, v___x_18557_, v___x_18552_); -lean_dec_ref(v___x_18550_); -v___y_18514_ = v___x_18558_; -goto v___jp_18513_; +size_t v___x_18558_; lean_object* v___x_18559_; +v___x_18558_ = lean_usize_of_nat(v___x_18552_); +v___x_18559_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__19(v___x_18551_, v___x_18510_, v___x_18558_, v___x_18553_); +lean_dec_ref(v___x_18551_); +v___y_18515_ = v___x_18559_; +goto v___jp_18514_; } } -v___jp_18513_: +v___jp_18514_: { -lean_object* v___x_18515_; lean_object* v___x_18516_; lean_object* v_resOrder_18517_; lean_object* v_defects_18518_; lean_object* v___x_18519_; lean_object* v___x_18520_; lean_object* v___x_18521_; -v___x_18515_ = lean_unsigned_to_nat(1u); -v___x_18516_ = lean_mk_empty_array_with_capacity(v___x_18515_); -v_resOrder_18517_ = lean_array_push(v___x_18516_, v_structName_18500_); -v_defects_18518_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___closed__0)); -v___x_18519_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18519_, 0, v_resOrder_18517_); -lean_ctor_set(v___x_18519_, 1, v_defects_18518_); +lean_object* v___x_18516_; lean_object* v___x_18517_; lean_object* v_resOrder_18518_; lean_object* v_defects_18519_; lean_object* v___x_18520_; lean_object* v___x_18521_; lean_object* v___x_18522_; +v___x_18516_ = lean_unsigned_to_nat(1u); +v___x_18517_ = lean_mk_empty_array_with_capacity(v___x_18516_); +v_resOrder_18518_ = lean_array_push(v___x_18517_, v_structName_18501_); +v_defects_18519_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___closed__0)); v___x_18520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18520_, 0, v___y_18514_); -lean_ctor_set(v___x_18520_, 1, v___x_18519_); -v___x_18521_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_18502_, v_parentNames_18501_, v___x_18520_, v___y_18503_, v___y_18504_, v___y_18505_, v___y_18506_); -lean_dec_ref(v_parentNames_18501_); -if (lean_obj_tag(v___x_18521_) == 0) -{ -lean_object* v_a_18522_; lean_object* v___x_18524_; uint8_t v_isShared_18525_; uint8_t v_isSharedCheck_18539_; -v_a_18522_ = lean_ctor_get(v___x_18521_, 0); -v_isSharedCheck_18539_ = !lean_is_exclusive(v___x_18521_); +lean_ctor_set(v___x_18520_, 0, v_resOrder_18518_); +lean_ctor_set(v___x_18520_, 1, v_defects_18519_); +v___x_18521_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18521_, 0, v___y_18515_); +lean_ctor_set(v___x_18521_, 1, v___x_18520_); +v___x_18522_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_18503_, v_parentNames_18502_, v___x_18521_, v___y_18504_, v___y_18505_, v___y_18506_, v___y_18507_); +lean_dec_ref(v_parentNames_18502_); +if (lean_obj_tag(v___x_18522_) == 0) +{ +lean_object* v_a_18523_; lean_object* v___x_18525_; uint8_t v_isShared_18526_; uint8_t v_isSharedCheck_18540_; +v_a_18523_ = lean_ctor_get(v___x_18522_, 0); +v_isSharedCheck_18540_ = !lean_is_exclusive(v___x_18522_); +if (v_isSharedCheck_18540_ == 0) +{ +v___x_18525_ = v___x_18522_; +v_isShared_18526_ = v_isSharedCheck_18540_; +goto v_resetjp_18524_; +} +else +{ +lean_inc(v_a_18523_); +lean_dec(v___x_18522_); +v___x_18525_ = lean_box(0); +v_isShared_18526_ = v_isSharedCheck_18540_; +goto v_resetjp_18524_; +} +v_resetjp_18524_: +{ +lean_object* v_snd_18527_; lean_object* v_fst_18528_; lean_object* v_snd_18529_; lean_object* v___x_18531_; uint8_t v_isShared_18532_; uint8_t v_isSharedCheck_18539_; +v_snd_18527_ = lean_ctor_get(v_a_18523_, 1); +lean_inc(v_snd_18527_); +lean_dec(v_a_18523_); +v_fst_18528_ = lean_ctor_get(v_snd_18527_, 0); +v_snd_18529_ = lean_ctor_get(v_snd_18527_, 1); +v_isSharedCheck_18539_ = !lean_is_exclusive(v_snd_18527_); if (v_isSharedCheck_18539_ == 0) { -v___x_18524_ = v___x_18521_; -v_isShared_18525_ = v_isSharedCheck_18539_; -goto v_resetjp_18523_; +v___x_18531_ = v_snd_18527_; +v_isShared_18532_ = v_isSharedCheck_18539_; +goto v_resetjp_18530_; } else { -lean_inc(v_a_18522_); -lean_dec(v___x_18521_); -v___x_18524_ = lean_box(0); -v_isShared_18525_ = v_isSharedCheck_18539_; -goto v_resetjp_18523_; +lean_inc(v_snd_18529_); +lean_inc(v_fst_18528_); +lean_dec(v_snd_18527_); +v___x_18531_ = lean_box(0); +v_isShared_18532_ = v_isSharedCheck_18539_; +goto v_resetjp_18530_; } -v_resetjp_18523_: +v_resetjp_18530_: { -lean_object* v_snd_18526_; lean_object* v_fst_18527_; lean_object* v_snd_18528_; lean_object* v___x_18530_; uint8_t v_isShared_18531_; uint8_t v_isSharedCheck_18538_; -v_snd_18526_ = lean_ctor_get(v_a_18522_, 1); -lean_inc(v_snd_18526_); -lean_dec(v_a_18522_); -v_fst_18527_ = lean_ctor_get(v_snd_18526_, 0); -v_snd_18528_ = lean_ctor_get(v_snd_18526_, 1); -v_isSharedCheck_18538_ = !lean_is_exclusive(v_snd_18526_); -if (v_isSharedCheck_18538_ == 0) +lean_object* v___x_18534_; +if (v_isShared_18532_ == 0) { -v___x_18530_ = v_snd_18526_; -v_isShared_18531_ = v_isSharedCheck_18538_; -goto v_resetjp_18529_; +v___x_18534_ = v___x_18531_; +goto v_reusejp_18533_; } else { -lean_inc(v_snd_18528_); -lean_inc(v_fst_18527_); -lean_dec(v_snd_18526_); -v___x_18530_ = lean_box(0); -v_isShared_18531_ = v_isSharedCheck_18538_; -goto v_resetjp_18529_; +lean_object* v_reuseFailAlloc_18538_; +v_reuseFailAlloc_18538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18538_, 0, v_fst_18528_); +lean_ctor_set(v_reuseFailAlloc_18538_, 1, v_snd_18529_); +v___x_18534_ = v_reuseFailAlloc_18538_; +goto v_reusejp_18533_; } -v_resetjp_18529_: +v_reusejp_18533_: { -lean_object* v___x_18533_; -if (v_isShared_18531_ == 0) +lean_object* v___x_18536_; +if (v_isShared_18526_ == 0) { -v___x_18533_ = v___x_18530_; -goto v_reusejp_18532_; +lean_ctor_set(v___x_18525_, 0, v___x_18534_); +v___x_18536_ = v___x_18525_; +goto v_reusejp_18535_; } else { lean_object* v_reuseFailAlloc_18537_; -v_reuseFailAlloc_18537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18537_, 0, v_fst_18527_); -lean_ctor_set(v_reuseFailAlloc_18537_, 1, v_snd_18528_); -v___x_18533_ = v_reuseFailAlloc_18537_; -goto v_reusejp_18532_; +v_reuseFailAlloc_18537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18537_, 0, v___x_18534_); +v___x_18536_ = v_reuseFailAlloc_18537_; +goto v_reusejp_18535_; } -v_reusejp_18532_: +v_reusejp_18535_: { -lean_object* v___x_18535_; -if (v_isShared_18525_ == 0) -{ -lean_ctor_set(v___x_18524_, 0, v___x_18533_); -v___x_18535_ = v___x_18524_; -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_; +return v___x_18536_; } } } @@ -56311,42 +56305,42 @@ return v___x_18535_; } else { -lean_object* v_a_18540_; lean_object* v___x_18542_; uint8_t v_isShared_18543_; uint8_t v_isSharedCheck_18547_; -v_a_18540_ = lean_ctor_get(v___x_18521_, 0); -v_isSharedCheck_18547_ = !lean_is_exclusive(v___x_18521_); -if (v_isSharedCheck_18547_ == 0) +lean_object* v_a_18541_; lean_object* v___x_18543_; uint8_t v_isShared_18544_; uint8_t v_isSharedCheck_18548_; +v_a_18541_ = lean_ctor_get(v___x_18522_, 0); +v_isSharedCheck_18548_ = !lean_is_exclusive(v___x_18522_); +if (v_isSharedCheck_18548_ == 0) { -v___x_18542_ = v___x_18521_; -v_isShared_18543_ = v_isSharedCheck_18547_; -goto v_resetjp_18541_; +v___x_18543_ = v___x_18522_; +v_isShared_18544_ = v_isSharedCheck_18548_; +goto v_resetjp_18542_; } else { -lean_inc(v_a_18540_); -lean_dec(v___x_18521_); -v___x_18542_ = lean_box(0); -v_isShared_18543_ = v_isSharedCheck_18547_; -goto v_resetjp_18541_; +lean_inc(v_a_18541_); +lean_dec(v___x_18522_); +v___x_18543_ = lean_box(0); +v_isShared_18544_ = v_isSharedCheck_18548_; +goto v_resetjp_18542_; } -v_resetjp_18541_: +v_resetjp_18542_: { -lean_object* v___x_18545_; -if (v_isShared_18543_ == 0) +lean_object* v___x_18546_; +if (v_isShared_18544_ == 0) { -v___x_18545_ = v___x_18542_; -goto v_reusejp_18544_; +v___x_18546_ = v___x_18543_; +goto v_reusejp_18545_; } else { -lean_object* v_reuseFailAlloc_18546_; -v_reuseFailAlloc_18546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18546_, 0, v_a_18540_); -v___x_18545_ = v_reuseFailAlloc_18546_; -goto v_reusejp_18544_; +lean_object* v_reuseFailAlloc_18547_; +v_reuseFailAlloc_18547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18547_, 0, v_a_18541_); +v___x_18546_ = v_reuseFailAlloc_18547_; +goto v_reusejp_18545_; } -v_reusejp_18544_: +v_reusejp_18545_: { -return v___x_18545_; +return v___x_18546_; } } } @@ -56354,902 +56348,902 @@ return v___x_18545_; } else { -lean_object* v_a_18559_; lean_object* v___x_18561_; uint8_t v_isShared_18562_; uint8_t v_isSharedCheck_18566_; -lean_dec_ref(v_parentNames_18501_); -lean_dec(v_structName_18500_); -v_a_18559_ = lean_ctor_get(v___x_18510_, 0); -v_isSharedCheck_18566_ = !lean_is_exclusive(v___x_18510_); -if (v_isSharedCheck_18566_ == 0) +lean_object* v_a_18560_; lean_object* v___x_18562_; uint8_t v_isShared_18563_; uint8_t v_isSharedCheck_18567_; +lean_dec_ref(v_parentNames_18502_); +lean_dec(v_structName_18501_); +v_a_18560_ = lean_ctor_get(v___x_18511_, 0); +v_isSharedCheck_18567_ = !lean_is_exclusive(v___x_18511_); +if (v_isSharedCheck_18567_ == 0) { -v___x_18561_ = v___x_18510_; -v_isShared_18562_ = v_isSharedCheck_18566_; -goto v_resetjp_18560_; +v___x_18562_ = v___x_18511_; +v_isShared_18563_ = v_isSharedCheck_18567_; +goto v_resetjp_18561_; } else { -lean_inc(v_a_18559_); -lean_dec(v___x_18510_); -v___x_18561_ = lean_box(0); -v_isShared_18562_ = v_isSharedCheck_18566_; -goto v_resetjp_18560_; +lean_inc(v_a_18560_); +lean_dec(v___x_18511_); +v___x_18562_ = lean_box(0); +v_isShared_18563_ = v_isSharedCheck_18567_; +goto v_resetjp_18561_; } -v_resetjp_18560_: +v_resetjp_18561_: { -lean_object* v___x_18564_; -if (v_isShared_18562_ == 0) +lean_object* v___x_18565_; +if (v_isShared_18563_ == 0) { -v___x_18564_ = v___x_18561_; -goto v_reusejp_18563_; +v___x_18565_ = v___x_18562_; +goto v_reusejp_18564_; } else { -lean_object* v_reuseFailAlloc_18565_; -v_reuseFailAlloc_18565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18565_, 0, v_a_18559_); -v___x_18564_ = v_reuseFailAlloc_18565_; -goto v_reusejp_18563_; +lean_object* v_reuseFailAlloc_18566_; +v_reuseFailAlloc_18566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18566_, 0, v_a_18560_); +v___x_18565_ = v_reuseFailAlloc_18566_; +goto v_reusejp_18564_; } -v_reusejp_18563_: +v_reusejp_18564_: { -return v___x_18564_; +return v___x_18565_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(lean_object* v_structName_18567_, uint8_t v_relaxed_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_, lean_object* v___y_18571_, lean_object* v___y_18572_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(lean_object* v_structName_18568_, uint8_t v_relaxed_18569_, lean_object* v___y_18570_, lean_object* v___y_18571_, lean_object* v___y_18572_, lean_object* v___y_18573_){ _start: { -lean_object* v___x_18574_; lean_object* v_env_18575_; lean_object* v___x_18576_; -v___x_18574_ = lean_st_ref_get(v___y_18572_); -v_env_18575_ = lean_ctor_get(v___x_18574_, 0); -lean_inc_ref_n(v_env_18575_, 2); -lean_dec(v___x_18574_); -v___x_18576_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_18575_, v_structName_18567_); -if (lean_obj_tag(v___x_18576_) == 1) +lean_object* v___x_18575_; lean_object* v_env_18576_; lean_object* v___x_18577_; +v___x_18575_ = lean_st_ref_get(v___y_18573_); +v_env_18576_ = lean_ctor_get(v___x_18575_, 0); +lean_inc_ref_n(v_env_18576_, 2); +lean_dec(v___x_18575_); +v___x_18577_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_18576_, v_structName_18568_); +if (lean_obj_tag(v___x_18577_) == 1) { -lean_object* v_val_18577_; lean_object* v___x_18579_; uint8_t v_isShared_18580_; uint8_t v_isSharedCheck_18586_; -lean_dec_ref(v_env_18575_); -lean_dec(v_structName_18567_); -v_val_18577_ = lean_ctor_get(v___x_18576_, 0); -v_isSharedCheck_18586_ = !lean_is_exclusive(v___x_18576_); -if (v_isSharedCheck_18586_ == 0) +lean_object* v_val_18578_; lean_object* v___x_18580_; uint8_t v_isShared_18581_; uint8_t v_isSharedCheck_18587_; +lean_dec_ref(v_env_18576_); +lean_dec(v_structName_18568_); +v_val_18578_ = lean_ctor_get(v___x_18577_, 0); +v_isSharedCheck_18587_ = !lean_is_exclusive(v___x_18577_); +if (v_isSharedCheck_18587_ == 0) { -v___x_18579_ = v___x_18576_; -v_isShared_18580_ = v_isSharedCheck_18586_; -goto v_resetjp_18578_; +v___x_18580_ = v___x_18577_; +v_isShared_18581_ = v_isSharedCheck_18587_; +goto v_resetjp_18579_; } else { -lean_inc(v_val_18577_); -lean_dec(v___x_18576_); -v___x_18579_ = lean_box(0); -v_isShared_18580_ = v_isSharedCheck_18586_; -goto v_resetjp_18578_; +lean_inc(v_val_18578_); +lean_dec(v___x_18577_); +v___x_18580_ = lean_box(0); +v_isShared_18581_ = v_isSharedCheck_18587_; +goto v_resetjp_18579_; } -v_resetjp_18578_: +v_resetjp_18579_: { -lean_object* v___x_18581_; lean_object* v___x_18582_; lean_object* v___x_18584_; -v___x_18581_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___closed__0)); -v___x_18582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18582_, 0, v_val_18577_); -lean_ctor_set(v___x_18582_, 1, v___x_18581_); -if (v_isShared_18580_ == 0) +lean_object* v___x_18582_; lean_object* v___x_18583_; lean_object* v___x_18585_; +v___x_18582_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___closed__0)); +v___x_18583_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18583_, 0, v_val_18578_); +lean_ctor_set(v___x_18583_, 1, v___x_18582_); +if (v_isShared_18581_ == 0) { -lean_ctor_set_tag(v___x_18579_, 0); -lean_ctor_set(v___x_18579_, 0, v___x_18582_); -v___x_18584_ = v___x_18579_; -goto v_reusejp_18583_; +lean_ctor_set_tag(v___x_18580_, 0); +lean_ctor_set(v___x_18580_, 0, v___x_18583_); +v___x_18585_ = v___x_18580_; +goto v_reusejp_18584_; } else { -lean_object* v_reuseFailAlloc_18585_; -v_reuseFailAlloc_18585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18585_, 0, v___x_18582_); -v___x_18584_ = v_reuseFailAlloc_18585_; -goto v_reusejp_18583_; +lean_object* v_reuseFailAlloc_18586_; +v_reuseFailAlloc_18586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18586_, 0, v___x_18583_); +v___x_18585_ = v_reuseFailAlloc_18586_; +goto v_reusejp_18584_; } -v_reusejp_18583_: +v_reusejp_18584_: { -return v___x_18584_; +return v___x_18585_; } } } else { -lean_object* v___x_18587_; size_t v_sz_18588_; size_t v___x_18589_; lean_object* v_parentNames_18590_; lean_object* v___x_18591_; -lean_dec(v___x_18576_); -lean_inc_n(v_structName_18567_, 2); -v___x_18587_ = l_Lean_getStructureParentInfo(v_env_18575_, v_structName_18567_); -v_sz_18588_ = lean_array_size(v___x_18587_); -v___x_18589_ = ((size_t)0ULL); -v_parentNames_18590_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(v_sz_18588_, v___x_18589_, v___x_18587_); -v___x_18591_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(v_structName_18567_, v_parentNames_18590_, v_relaxed_18568_, v___y_18569_, v___y_18570_, v___y_18571_, v___y_18572_); -if (lean_obj_tag(v___x_18591_) == 0) +lean_object* v___x_18588_; size_t v_sz_18589_; size_t v___x_18590_; lean_object* v_parentNames_18591_; lean_object* v___x_18592_; +lean_dec(v___x_18577_); +lean_inc_n(v_structName_18568_, 2); +v___x_18588_ = l_Lean_getStructureParentInfo(v_env_18576_, v_structName_18568_); +v_sz_18589_ = lean_array_size(v___x_18588_); +v___x_18590_ = ((size_t)0ULL); +v_parentNames_18591_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__11(v_sz_18589_, v___x_18590_, v___x_18588_); +v___x_18592_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(v_structName_18568_, v_parentNames_18591_, v_relaxed_18569_, v___y_18570_, v___y_18571_, v___y_18572_, v___y_18573_); +if (lean_obj_tag(v___x_18592_) == 0) { -lean_object* v_a_18592_; lean_object* v_resolutionOrder_18593_; lean_object* v___x_18594_; -v_a_18592_ = lean_ctor_get(v___x_18591_, 0); -lean_inc(v_a_18592_); -lean_dec_ref(v___x_18591_); -v_resolutionOrder_18593_ = lean_ctor_get(v_a_18592_, 0); -lean_inc_ref(v_resolutionOrder_18593_); -v___x_18594_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_18567_, v_resolutionOrder_18593_, v___y_18570_, v___y_18572_); -if (lean_obj_tag(v___x_18594_) == 0) +lean_object* v_a_18593_; lean_object* v_resolutionOrder_18594_; lean_object* v___x_18595_; +v_a_18593_ = lean_ctor_get(v___x_18592_, 0); +lean_inc(v_a_18593_); +lean_dec_ref_known(v___x_18592_, 1); +v_resolutionOrder_18594_ = lean_ctor_get(v_a_18593_, 0); +lean_inc_ref(v_resolutionOrder_18594_); +v___x_18595_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_18568_, v_resolutionOrder_18594_, v___y_18571_, v___y_18573_); +if (lean_obj_tag(v___x_18595_) == 0) { -lean_object* v___x_18596_; uint8_t v_isShared_18597_; uint8_t v_isSharedCheck_18601_; -v_isSharedCheck_18601_ = !lean_is_exclusive(v___x_18594_); -if (v_isSharedCheck_18601_ == 0) +lean_object* v___x_18597_; uint8_t v_isShared_18598_; uint8_t v_isSharedCheck_18602_; +v_isSharedCheck_18602_ = !lean_is_exclusive(v___x_18595_); +if (v_isSharedCheck_18602_ == 0) { -lean_object* v_unused_18602_; -v_unused_18602_ = lean_ctor_get(v___x_18594_, 0); -lean_dec(v_unused_18602_); -v___x_18596_ = v___x_18594_; -v_isShared_18597_ = v_isSharedCheck_18601_; -goto v_resetjp_18595_; +lean_object* v_unused_18603_; +v_unused_18603_ = lean_ctor_get(v___x_18595_, 0); +lean_dec(v_unused_18603_); +v___x_18597_ = v___x_18595_; +v_isShared_18598_ = v_isSharedCheck_18602_; +goto v_resetjp_18596_; } else { -lean_dec(v___x_18594_); -v___x_18596_ = lean_box(0); -v_isShared_18597_ = v_isSharedCheck_18601_; -goto v_resetjp_18595_; +lean_dec(v___x_18595_); +v___x_18597_ = lean_box(0); +v_isShared_18598_ = v_isSharedCheck_18602_; +goto v_resetjp_18596_; } -v_resetjp_18595_: +v_resetjp_18596_: { -lean_object* v___x_18599_; -if (v_isShared_18597_ == 0) +lean_object* v___x_18600_; +if (v_isShared_18598_ == 0) { -lean_ctor_set(v___x_18596_, 0, v_a_18592_); -v___x_18599_ = v___x_18596_; -goto v_reusejp_18598_; +lean_ctor_set(v___x_18597_, 0, v_a_18593_); +v___x_18600_ = v___x_18597_; +goto v_reusejp_18599_; } else { -lean_object* v_reuseFailAlloc_18600_; -v_reuseFailAlloc_18600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18600_, 0, v_a_18592_); -v___x_18599_ = v_reuseFailAlloc_18600_; -goto v_reusejp_18598_; +lean_object* v_reuseFailAlloc_18601_; +v_reuseFailAlloc_18601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18601_, 0, v_a_18593_); +v___x_18600_ = v_reuseFailAlloc_18601_; +goto v_reusejp_18599_; } -v_reusejp_18598_: +v_reusejp_18599_: { -return v___x_18599_; +return v___x_18600_; } } } else { -lean_object* v_a_18603_; lean_object* v___x_18605_; uint8_t v_isShared_18606_; uint8_t v_isSharedCheck_18610_; -lean_dec(v_a_18592_); -v_a_18603_ = lean_ctor_get(v___x_18594_, 0); -v_isSharedCheck_18610_ = !lean_is_exclusive(v___x_18594_); -if (v_isSharedCheck_18610_ == 0) +lean_object* v_a_18604_; lean_object* v___x_18606_; uint8_t v_isShared_18607_; uint8_t v_isSharedCheck_18611_; +lean_dec(v_a_18593_); +v_a_18604_ = lean_ctor_get(v___x_18595_, 0); +v_isSharedCheck_18611_ = !lean_is_exclusive(v___x_18595_); +if (v_isSharedCheck_18611_ == 0) { -v___x_18605_ = v___x_18594_; -v_isShared_18606_ = v_isSharedCheck_18610_; -goto v_resetjp_18604_; +v___x_18606_ = v___x_18595_; +v_isShared_18607_ = v_isSharedCheck_18611_; +goto v_resetjp_18605_; } else { -lean_inc(v_a_18603_); -lean_dec(v___x_18594_); -v___x_18605_ = lean_box(0); -v_isShared_18606_ = v_isSharedCheck_18610_; -goto v_resetjp_18604_; +lean_inc(v_a_18604_); +lean_dec(v___x_18595_); +v___x_18606_ = lean_box(0); +v_isShared_18607_ = v_isSharedCheck_18611_; +goto v_resetjp_18605_; } -v_resetjp_18604_: +v_resetjp_18605_: { -lean_object* v___x_18608_; -if (v_isShared_18606_ == 0) +lean_object* v___x_18609_; +if (v_isShared_18607_ == 0) { -v___x_18608_ = v___x_18605_; -goto v_reusejp_18607_; +v___x_18609_ = v___x_18606_; +goto v_reusejp_18608_; } else { -lean_object* v_reuseFailAlloc_18609_; -v_reuseFailAlloc_18609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18609_, 0, v_a_18603_); -v___x_18608_ = v_reuseFailAlloc_18609_; -goto v_reusejp_18607_; +lean_object* v_reuseFailAlloc_18610_; +v_reuseFailAlloc_18610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18610_, 0, v_a_18604_); +v___x_18609_ = v_reuseFailAlloc_18610_; +goto v_reusejp_18608_; } -v_reusejp_18607_: +v_reusejp_18608_: { -return v___x_18608_; +return v___x_18609_; } } } } else { -lean_dec(v_structName_18567_); -return v___x_18591_; +lean_dec(v_structName_18568_); +return v___x_18592_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(size_t v_sz_18611_, size_t v_i_18612_, lean_object* v_bs_18613_, lean_object* v___y_18614_, lean_object* v___y_18615_, lean_object* v___y_18616_, lean_object* v___y_18617_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(size_t v_sz_18612_, size_t v_i_18613_, lean_object* v_bs_18614_, lean_object* v___y_18615_, lean_object* v___y_18616_, lean_object* v___y_18617_, lean_object* v___y_18618_){ _start: { -uint8_t v___x_18619_; -v___x_18619_ = lean_usize_dec_lt(v_i_18612_, v_sz_18611_); -if (v___x_18619_ == 0) +uint8_t v___x_18620_; +v___x_18620_ = lean_usize_dec_lt(v_i_18613_, v_sz_18612_); +if (v___x_18620_ == 0) { -lean_object* v___x_18620_; -v___x_18620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18620_, 0, v_bs_18613_); -return v___x_18620_; +lean_object* v___x_18621_; +v___x_18621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18621_, 0, v_bs_18614_); +return v___x_18621_; } else { -lean_object* v_v_18621_; lean_object* v___x_18622_; -v_v_18621_ = lean_array_uget_borrowed(v_bs_18613_, v_i_18612_); -lean_inc(v_v_18621_); -v___x_18622_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_v_18621_, v___x_18619_, v___y_18614_, v___y_18615_, v___y_18616_, v___y_18617_); -if (lean_obj_tag(v___x_18622_) == 0) +lean_object* v_v_18622_; lean_object* v___x_18623_; +v_v_18622_ = lean_array_uget_borrowed(v_bs_18614_, v_i_18613_); +lean_inc(v_v_18622_); +v___x_18623_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_v_18622_, v___x_18620_, v___y_18615_, v___y_18616_, v___y_18617_, v___y_18618_); +if (lean_obj_tag(v___x_18623_) == 0) { -lean_object* v_a_18623_; lean_object* v_resolutionOrder_18624_; lean_object* v___x_18625_; lean_object* v_bs_x27_18626_; size_t v___x_18627_; size_t v___x_18628_; lean_object* v___x_18629_; -v_a_18623_ = lean_ctor_get(v___x_18622_, 0); -lean_inc(v_a_18623_); -lean_dec_ref(v___x_18622_); -v_resolutionOrder_18624_ = lean_ctor_get(v_a_18623_, 0); -lean_inc_ref(v_resolutionOrder_18624_); -lean_dec(v_a_18623_); -v___x_18625_ = lean_unsigned_to_nat(0u); -v_bs_x27_18626_ = lean_array_uset(v_bs_18613_, v_i_18612_, v___x_18625_); -v___x_18627_ = ((size_t)1ULL); -v___x_18628_ = lean_usize_add(v_i_18612_, v___x_18627_); -v___x_18629_ = lean_array_uset(v_bs_x27_18626_, v_i_18612_, v_resolutionOrder_18624_); -v_i_18612_ = v___x_18628_; -v_bs_18613_ = v___x_18629_; +lean_object* v_a_18624_; lean_object* v_resolutionOrder_18625_; lean_object* v___x_18626_; lean_object* v_bs_x27_18627_; size_t v___x_18628_; size_t v___x_18629_; lean_object* v___x_18630_; +v_a_18624_ = lean_ctor_get(v___x_18623_, 0); +lean_inc(v_a_18624_); +lean_dec_ref_known(v___x_18623_, 1); +v_resolutionOrder_18625_ = lean_ctor_get(v_a_18624_, 0); +lean_inc_ref(v_resolutionOrder_18625_); +lean_dec(v_a_18624_); +v___x_18626_ = lean_unsigned_to_nat(0u); +v_bs_x27_18627_ = lean_array_uset(v_bs_18614_, v_i_18613_, v___x_18626_); +v___x_18628_ = ((size_t)1ULL); +v___x_18629_ = lean_usize_add(v_i_18613_, v___x_18628_); +v___x_18630_ = lean_array_uset(v_bs_x27_18627_, v_i_18613_, v_resolutionOrder_18625_); +v_i_18613_ = v___x_18629_; +v_bs_18614_ = v___x_18630_; goto _start; } else { -lean_object* v_a_18631_; lean_object* v___x_18633_; uint8_t v_isShared_18634_; uint8_t v_isSharedCheck_18638_; -lean_dec_ref(v_bs_18613_); -v_a_18631_ = lean_ctor_get(v___x_18622_, 0); -v_isSharedCheck_18638_ = !lean_is_exclusive(v___x_18622_); -if (v_isSharedCheck_18638_ == 0) +lean_object* v_a_18632_; lean_object* v___x_18634_; uint8_t v_isShared_18635_; uint8_t v_isSharedCheck_18639_; +lean_dec_ref(v_bs_18614_); +v_a_18632_ = lean_ctor_get(v___x_18623_, 0); +v_isSharedCheck_18639_ = !lean_is_exclusive(v___x_18623_); +if (v_isSharedCheck_18639_ == 0) { -v___x_18633_ = v___x_18622_; -v_isShared_18634_ = v_isSharedCheck_18638_; -goto v_resetjp_18632_; +v___x_18634_ = v___x_18623_; +v_isShared_18635_ = v_isSharedCheck_18639_; +goto v_resetjp_18633_; } else { -lean_inc(v_a_18631_); -lean_dec(v___x_18622_); -v___x_18633_ = lean_box(0); -v_isShared_18634_ = v_isSharedCheck_18638_; -goto v_resetjp_18632_; +lean_inc(v_a_18632_); +lean_dec(v___x_18623_); +v___x_18634_ = lean_box(0); +v_isShared_18635_ = v_isSharedCheck_18639_; +goto v_resetjp_18633_; } -v_resetjp_18632_: +v_resetjp_18633_: { -lean_object* v___x_18636_; -if (v_isShared_18634_ == 0) +lean_object* v___x_18637_; +if (v_isShared_18635_ == 0) { -v___x_18636_ = v___x_18633_; -goto v_reusejp_18635_; +v___x_18637_ = v___x_18634_; +goto v_reusejp_18636_; } else { -lean_object* v_reuseFailAlloc_18637_; -v_reuseFailAlloc_18637_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18637_, 0, v_a_18631_); -v___x_18636_ = v_reuseFailAlloc_18637_; -goto v_reusejp_18635_; +lean_object* v_reuseFailAlloc_18638_; +v_reuseFailAlloc_18638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18638_, 0, v_a_18632_); +v___x_18637_ = v_reuseFailAlloc_18638_; +goto v_reusejp_18636_; } -v_reusejp_18635_: +v_reusejp_18636_: { -return v___x_18636_; +return v___x_18637_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14___boxed(lean_object* v_sz_18639_, lean_object* v_i_18640_, lean_object* v_bs_18641_, lean_object* v___y_18642_, lean_object* v___y_18643_, lean_object* v___y_18644_, lean_object* v___y_18645_, lean_object* v___y_18646_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14___boxed(lean_object* v_sz_18640_, lean_object* v_i_18641_, lean_object* v_bs_18642_, lean_object* v___y_18643_, lean_object* v___y_18644_, lean_object* v___y_18645_, lean_object* v___y_18646_, lean_object* v___y_18647_){ _start: { -size_t v_sz_boxed_18647_; size_t v_i_boxed_18648_; lean_object* v_res_18649_; -v_sz_boxed_18647_ = lean_unbox_usize(v_sz_18639_); -lean_dec(v_sz_18639_); -v_i_boxed_18648_ = lean_unbox_usize(v_i_18640_); -lean_dec(v_i_18640_); -v_res_18649_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(v_sz_boxed_18647_, v_i_boxed_18648_, v_bs_18641_, v___y_18642_, v___y_18643_, v___y_18644_, v___y_18645_); -lean_dec(v___y_18645_); -lean_dec_ref(v___y_18644_); -lean_dec(v___y_18643_); -lean_dec_ref(v___y_18642_); -return v_res_18649_; +size_t v_sz_boxed_18648_; size_t v_i_boxed_18649_; lean_object* v_res_18650_; +v_sz_boxed_18648_ = lean_unbox_usize(v_sz_18640_); +lean_dec(v_sz_18640_); +v_i_boxed_18649_ = lean_unbox_usize(v_i_18641_); +lean_dec(v_i_18641_); +v_res_18650_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__14(v_sz_boxed_18648_, v_i_boxed_18649_, v_bs_18642_, v___y_18643_, v___y_18644_, v___y_18645_, v___y_18646_); +lean_dec(v___y_18646_); +lean_dec_ref(v___y_18645_); +lean_dec(v___y_18644_); +lean_dec_ref(v___y_18643_); +return v_res_18650_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___boxed(lean_object* v_structName_18650_, lean_object* v_relaxed_18651_, lean_object* v___y_18652_, lean_object* v___y_18653_, lean_object* v___y_18654_, lean_object* v___y_18655_, lean_object* v___y_18656_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8___boxed(lean_object* v_structName_18651_, lean_object* v_relaxed_18652_, lean_object* v___y_18653_, lean_object* v___y_18654_, lean_object* v___y_18655_, lean_object* v___y_18656_, lean_object* v___y_18657_){ _start: { -uint8_t v_relaxed_boxed_18657_; lean_object* v_res_18658_; -v_relaxed_boxed_18657_ = lean_unbox(v_relaxed_18651_); -v_res_18658_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_structName_18650_, v_relaxed_boxed_18657_, v___y_18652_, v___y_18653_, v___y_18654_, v___y_18655_); -lean_dec(v___y_18655_); -lean_dec_ref(v___y_18654_); -lean_dec(v___y_18653_); -lean_dec_ref(v___y_18652_); -return v_res_18658_; +uint8_t v_relaxed_boxed_18658_; lean_object* v_res_18659_; +v_relaxed_boxed_18658_ = lean_unbox(v_relaxed_18652_); +v_res_18659_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_structName_18651_, v_relaxed_boxed_18658_, v___y_18653_, v___y_18654_, v___y_18655_, v___y_18656_); +lean_dec(v___y_18656_); +lean_dec_ref(v___y_18655_); +lean_dec(v___y_18654_); +lean_dec_ref(v___y_18653_); +return v_res_18659_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12___boxed(lean_object* v_structName_18659_, lean_object* v_parentNames_18660_, lean_object* v_relaxed_18661_, lean_object* v___y_18662_, lean_object* v___y_18663_, lean_object* v___y_18664_, lean_object* v___y_18665_, lean_object* v___y_18666_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12___boxed(lean_object* v_structName_18660_, lean_object* v_parentNames_18661_, lean_object* v_relaxed_18662_, lean_object* v___y_18663_, lean_object* v___y_18664_, lean_object* v___y_18665_, lean_object* v___y_18666_, lean_object* v___y_18667_){ _start: { -uint8_t v_relaxed_boxed_18667_; lean_object* v_res_18668_; -v_relaxed_boxed_18667_ = lean_unbox(v_relaxed_18661_); -v_res_18668_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(v_structName_18659_, v_parentNames_18660_, v_relaxed_boxed_18667_, v___y_18662_, v___y_18663_, v___y_18664_, v___y_18665_); -lean_dec(v___y_18665_); -lean_dec_ref(v___y_18664_); -lean_dec(v___y_18663_); -lean_dec_ref(v___y_18662_); -return v_res_18668_; +uint8_t v_relaxed_boxed_18668_; lean_object* v_res_18669_; +v_relaxed_boxed_18668_ = lean_unbox(v_relaxed_18662_); +v_res_18669_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12(v_structName_18660_, v_parentNames_18661_, v_relaxed_boxed_18668_, v___y_18663_, v___y_18664_, v___y_18665_, v___y_18666_); +lean_dec(v___y_18666_); +lean_dec_ref(v___y_18665_); +lean_dec(v___y_18664_); +lean_dec_ref(v___y_18663_); +return v_res_18669_; } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(lean_object* v_structName_18669_, lean_object* v___y_18670_, lean_object* v___y_18671_, lean_object* v___y_18672_, lean_object* v___y_18673_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(lean_object* v_structName_18670_, lean_object* v___y_18671_, lean_object* v___y_18672_, lean_object* v___y_18673_, lean_object* v___y_18674_){ _start: { -uint8_t v___x_18675_; lean_object* v___x_18676_; -v___x_18675_ = 1; -v___x_18676_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_structName_18669_, v___x_18675_, v___y_18670_, v___y_18671_, v___y_18672_, v___y_18673_); -if (lean_obj_tag(v___x_18676_) == 0) +uint8_t v___x_18676_; lean_object* v___x_18677_; +v___x_18676_ = 1; +v___x_18677_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8(v_structName_18670_, v___x_18676_, v___y_18671_, v___y_18672_, v___y_18673_, v___y_18674_); +if (lean_obj_tag(v___x_18677_) == 0) { -lean_object* v_a_18677_; lean_object* v___x_18679_; uint8_t v_isShared_18680_; uint8_t v_isSharedCheck_18685_; -v_a_18677_ = lean_ctor_get(v___x_18676_, 0); -v_isSharedCheck_18685_ = !lean_is_exclusive(v___x_18676_); -if (v_isSharedCheck_18685_ == 0) +lean_object* v_a_18678_; lean_object* v___x_18680_; uint8_t v_isShared_18681_; uint8_t v_isSharedCheck_18686_; +v_a_18678_ = lean_ctor_get(v___x_18677_, 0); +v_isSharedCheck_18686_ = !lean_is_exclusive(v___x_18677_); +if (v_isSharedCheck_18686_ == 0) { -v___x_18679_ = v___x_18676_; -v_isShared_18680_ = v_isSharedCheck_18685_; -goto v_resetjp_18678_; +v___x_18680_ = v___x_18677_; +v_isShared_18681_ = v_isSharedCheck_18686_; +goto v_resetjp_18679_; } else { -lean_inc(v_a_18677_); -lean_dec(v___x_18676_); -v___x_18679_ = lean_box(0); -v_isShared_18680_ = v_isSharedCheck_18685_; -goto v_resetjp_18678_; +lean_inc(v_a_18678_); +lean_dec(v___x_18677_); +v___x_18680_ = lean_box(0); +v_isShared_18681_ = v_isSharedCheck_18686_; +goto v_resetjp_18679_; } -v_resetjp_18678_: +v_resetjp_18679_: { -lean_object* v_resolutionOrder_18681_; lean_object* v___x_18683_; -v_resolutionOrder_18681_ = lean_ctor_get(v_a_18677_, 0); -lean_inc_ref(v_resolutionOrder_18681_); -lean_dec(v_a_18677_); -if (v_isShared_18680_ == 0) +lean_object* v_resolutionOrder_18682_; lean_object* v___x_18684_; +v_resolutionOrder_18682_ = lean_ctor_get(v_a_18678_, 0); +lean_inc_ref(v_resolutionOrder_18682_); +lean_dec(v_a_18678_); +if (v_isShared_18681_ == 0) { -lean_ctor_set(v___x_18679_, 0, v_resolutionOrder_18681_); -v___x_18683_ = v___x_18679_; -goto v_reusejp_18682_; +lean_ctor_set(v___x_18680_, 0, v_resolutionOrder_18682_); +v___x_18684_ = v___x_18680_; +goto v_reusejp_18683_; } else { -lean_object* v_reuseFailAlloc_18684_; -v_reuseFailAlloc_18684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18684_, 0, v_resolutionOrder_18681_); -v___x_18683_ = v_reuseFailAlloc_18684_; -goto v_reusejp_18682_; +lean_object* v_reuseFailAlloc_18685_; +v_reuseFailAlloc_18685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18685_, 0, v_resolutionOrder_18682_); +v___x_18684_ = v_reuseFailAlloc_18685_; +goto v_reusejp_18683_; } -v_reusejp_18682_: +v_reusejp_18683_: { -return v___x_18683_; +return v___x_18684_; } } } else { -lean_object* v_a_18686_; lean_object* v___x_18688_; uint8_t v_isShared_18689_; uint8_t v_isSharedCheck_18693_; -v_a_18686_ = lean_ctor_get(v___x_18676_, 0); -v_isSharedCheck_18693_ = !lean_is_exclusive(v___x_18676_); -if (v_isSharedCheck_18693_ == 0) +lean_object* v_a_18687_; lean_object* v___x_18689_; uint8_t v_isShared_18690_; uint8_t v_isSharedCheck_18694_; +v_a_18687_ = lean_ctor_get(v___x_18677_, 0); +v_isSharedCheck_18694_ = !lean_is_exclusive(v___x_18677_); +if (v_isSharedCheck_18694_ == 0) { -v___x_18688_ = v___x_18676_; -v_isShared_18689_ = v_isSharedCheck_18693_; -goto v_resetjp_18687_; +v___x_18689_ = v___x_18677_; +v_isShared_18690_ = v_isSharedCheck_18694_; +goto v_resetjp_18688_; } else { -lean_inc(v_a_18686_); -lean_dec(v___x_18676_); -v___x_18688_ = lean_box(0); -v_isShared_18689_ = v_isSharedCheck_18693_; -goto v_resetjp_18687_; +lean_inc(v_a_18687_); +lean_dec(v___x_18677_); +v___x_18689_ = lean_box(0); +v_isShared_18690_ = v_isSharedCheck_18694_; +goto v_resetjp_18688_; } -v_resetjp_18687_: +v_resetjp_18688_: { -lean_object* v___x_18691_; -if (v_isShared_18689_ == 0) +lean_object* v___x_18692_; +if (v_isShared_18690_ == 0) { -v___x_18691_ = v___x_18688_; -goto v_reusejp_18690_; +v___x_18692_ = v___x_18689_; +goto v_reusejp_18691_; } else { -lean_object* v_reuseFailAlloc_18692_; -v_reuseFailAlloc_18692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18692_, 0, v_a_18686_); -v___x_18691_ = v_reuseFailAlloc_18692_; -goto v_reusejp_18690_; +lean_object* v_reuseFailAlloc_18693_; +v_reuseFailAlloc_18693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18693_, 0, v_a_18687_); +v___x_18692_ = v_reuseFailAlloc_18693_; +goto v_reusejp_18691_; } -v_reusejp_18690_: +v_reusejp_18691_: { -return v___x_18691_; +return v___x_18692_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5___boxed(lean_object* v_structName_18694_, lean_object* v___y_18695_, lean_object* v___y_18696_, lean_object* v___y_18697_, lean_object* v___y_18698_, lean_object* v___y_18699_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5___boxed(lean_object* v_structName_18695_, lean_object* v___y_18696_, lean_object* v___y_18697_, lean_object* v___y_18698_, lean_object* v___y_18699_, lean_object* v___y_18700_){ _start: { -lean_object* v_res_18700_; -v_res_18700_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(v_structName_18694_, v___y_18695_, v___y_18696_, v___y_18697_, v___y_18698_); -lean_dec(v___y_18698_); -lean_dec_ref(v___y_18697_); -lean_dec(v___y_18696_); -lean_dec_ref(v___y_18695_); -return v_res_18700_; +lean_object* v_res_18701_; +v_res_18701_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(v_structName_18695_, v___y_18696_, v___y_18697_, v___y_18698_, v___y_18699_); +lean_dec(v___y_18699_); +lean_dec_ref(v___y_18698_); +lean_dec(v___y_18697_); +lean_dec_ref(v___y_18696_); +return v_res_18701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(lean_object* v_structName_18701_, lean_object* v_fieldName_18702_, lean_object* v_a_18703_, lean_object* v_a_18704_, lean_object* v_a_18705_, lean_object* v_a_18706_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(lean_object* v_structName_18702_, lean_object* v_fieldName_18703_, lean_object* v_a_18704_, lean_object* v_a_18705_, lean_object* v_a_18706_, lean_object* v_a_18707_){ _start: { -lean_object* v___y_18709_; lean_object* v_resolutionOrder_18710_; lean_object* v___y_18711_; lean_object* v___y_18712_; lean_object* v___y_18713_; lean_object* v___y_18714_; lean_object* v___x_18741_; lean_object* v_a_18743_; lean_object* v_fileName_18759_; lean_object* v_fileMap_18760_; lean_object* v_options_18761_; lean_object* v_currRecDepth_18762_; lean_object* v_maxRecDepth_18763_; lean_object* v_ref_18764_; lean_object* v_openDecls_18765_; lean_object* v_initHeartbeats_18766_; lean_object* v_maxHeartbeats_18767_; lean_object* v_quotContext_18768_; lean_object* v_currMacroScope_18769_; uint8_t v_diag_18770_; lean_object* v_cancelTk_x3f_18771_; uint8_t v_suppressElabErrors_18772_; lean_object* v_inheritedTraceOptions_18773_; lean_object* v___x_18774_; lean_object* v___x_18775_; uint8_t v___x_18776_; lean_object* v___x_18777_; lean_object* v___x_18778_; lean_object* v___x_18779_; -v___x_18741_ = lean_st_ref_get(v_a_18706_); -v_fileName_18759_ = lean_ctor_get(v_a_18705_, 0); -v_fileMap_18760_ = lean_ctor_get(v_a_18705_, 1); -v_options_18761_ = lean_ctor_get(v_a_18705_, 2); -v_currRecDepth_18762_ = lean_ctor_get(v_a_18705_, 3); -v_maxRecDepth_18763_ = lean_ctor_get(v_a_18705_, 4); -v_ref_18764_ = lean_ctor_get(v_a_18705_, 5); -v_openDecls_18765_ = lean_ctor_get(v_a_18705_, 7); -v_initHeartbeats_18766_ = lean_ctor_get(v_a_18705_, 8); -v_maxHeartbeats_18767_ = lean_ctor_get(v_a_18705_, 9); -v_quotContext_18768_ = lean_ctor_get(v_a_18705_, 10); -v_currMacroScope_18769_ = lean_ctor_get(v_a_18705_, 11); -v_diag_18770_ = lean_ctor_get_uint8(v_a_18705_, sizeof(void*)*14); -v_cancelTk_x3f_18771_ = lean_ctor_get(v_a_18705_, 12); -v_suppressElabErrors_18772_ = lean_ctor_get_uint8(v_a_18705_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18773_ = lean_ctor_get(v_a_18705_, 13); -lean_inc(v_structName_18701_); -v___x_18774_ = l_Lean_privateToUserName(v_structName_18701_); -lean_inc(v_fieldName_18702_); -v___x_18775_ = l_Lean_Name_append(v___x_18774_, v_fieldName_18702_); -v___x_18776_ = 1; -v___x_18777_ = lean_box(0); -lean_inc_ref(v_inheritedTraceOptions_18773_); -lean_inc(v_cancelTk_x3f_18771_); -lean_inc(v_currMacroScope_18769_); -lean_inc(v_quotContext_18768_); -lean_inc(v_maxHeartbeats_18767_); -lean_inc(v_initHeartbeats_18766_); -lean_inc(v_openDecls_18765_); -lean_inc(v_ref_18764_); -lean_inc(v_maxRecDepth_18763_); -lean_inc(v_currRecDepth_18762_); -lean_inc_ref(v_options_18761_); -lean_inc_ref(v_fileMap_18760_); -lean_inc_ref(v_fileName_18759_); -v___x_18778_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18778_, 0, v_fileName_18759_); -lean_ctor_set(v___x_18778_, 1, v_fileMap_18760_); -lean_ctor_set(v___x_18778_, 2, v_options_18761_); -lean_ctor_set(v___x_18778_, 3, v_currRecDepth_18762_); -lean_ctor_set(v___x_18778_, 4, v_maxRecDepth_18763_); -lean_ctor_set(v___x_18778_, 5, v_ref_18764_); -lean_ctor_set(v___x_18778_, 6, v___x_18777_); -lean_ctor_set(v___x_18778_, 7, v_openDecls_18765_); -lean_ctor_set(v___x_18778_, 8, v_initHeartbeats_18766_); -lean_ctor_set(v___x_18778_, 9, v_maxHeartbeats_18767_); -lean_ctor_set(v___x_18778_, 10, v_quotContext_18768_); -lean_ctor_set(v___x_18778_, 11, v_currMacroScope_18769_); -lean_ctor_set(v___x_18778_, 12, v_cancelTk_x3f_18771_); -lean_ctor_set(v___x_18778_, 13, v_inheritedTraceOptions_18773_); -lean_ctor_set_uint8(v___x_18778_, sizeof(void*)*14, v_diag_18770_); -lean_ctor_set_uint8(v___x_18778_, sizeof(void*)*14 + 1, v_suppressElabErrors_18772_); -lean_inc(v___x_18775_); -v___x_18779_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_18775_, v___x_18776_, v_a_18703_, v_a_18704_, v___x_18778_, v_a_18706_); -lean_dec_ref(v___x_18778_); -if (lean_obj_tag(v___x_18779_) == 0) -{ -lean_object* v_a_18780_; lean_object* v___x_18782_; uint8_t v_isShared_18783_; uint8_t v_isSharedCheck_18816_; -v_a_18780_ = lean_ctor_get(v___x_18779_, 0); -v_isSharedCheck_18816_ = !lean_is_exclusive(v___x_18779_); -if (v_isSharedCheck_18816_ == 0) -{ -v___x_18782_ = v___x_18779_; -v_isShared_18783_ = v_isSharedCheck_18816_; -goto v_resetjp_18781_; -} -else -{ -lean_inc(v_a_18780_); -lean_dec(v___x_18779_); -v___x_18782_ = lean_box(0); -v_isShared_18783_ = v_isSharedCheck_18816_; -goto v_resetjp_18781_; -} -v_resetjp_18781_: -{ -lean_object* v___x_18784_; lean_object* v___x_18785_; lean_object* v___x_18786_; -v___x_18784_ = lean_box(0); -v___x_18785_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_18780_, v___x_18784_); -v___x_18786_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_18785_, v___x_18784_); -if (lean_obj_tag(v___x_18786_) == 0) -{ -lean_object* v___x_18787_; -lean_del_object(v___x_18782_); -lean_dec(v___x_18775_); -v___x_18787_ = lean_box(0); -v_a_18743_ = v___x_18787_; -goto v___jp_18742_; -} -else -{ -lean_object* v_tail_18788_; -lean_dec(v___x_18741_); -v_tail_18788_ = lean_ctor_get(v___x_18786_, 1); -lean_inc(v_tail_18788_); -if (lean_obj_tag(v_tail_18788_) == 0) -{ -lean_object* v_head_18789_; lean_object* v___x_18791_; uint8_t v_isShared_18792_; uint8_t v_isSharedCheck_18800_; -lean_dec(v___x_18775_); -lean_dec(v_fieldName_18702_); -v_head_18789_ = lean_ctor_get(v___x_18786_, 0); -v_isSharedCheck_18800_ = !lean_is_exclusive(v___x_18786_); -if (v_isSharedCheck_18800_ == 0) -{ -lean_object* v_unused_18801_; -v_unused_18801_ = lean_ctor_get(v___x_18786_, 1); -lean_dec(v_unused_18801_); -v___x_18791_ = v___x_18786_; -v_isShared_18792_ = v_isSharedCheck_18800_; -goto v_resetjp_18790_; -} -else -{ -lean_inc(v_head_18789_); -lean_dec(v___x_18786_); -v___x_18791_ = lean_box(0); -v_isShared_18792_ = v_isSharedCheck_18800_; -goto v_resetjp_18790_; -} -v_resetjp_18790_: -{ -lean_object* v___x_18794_; -if (v_isShared_18792_ == 0) -{ -lean_ctor_set_tag(v___x_18791_, 0); -lean_ctor_set(v___x_18791_, 1, v_head_18789_); -lean_ctor_set(v___x_18791_, 0, v_structName_18701_); -v___x_18794_ = v___x_18791_; -goto v_reusejp_18793_; -} -else -{ -lean_object* v_reuseFailAlloc_18799_; -v_reuseFailAlloc_18799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18799_, 0, v_structName_18701_); -lean_ctor_set(v_reuseFailAlloc_18799_, 1, v_head_18789_); -v___x_18794_ = v_reuseFailAlloc_18799_; -goto v_reusejp_18793_; +lean_object* v___y_18710_; lean_object* v_resolutionOrder_18711_; lean_object* v___y_18712_; lean_object* v___y_18713_; lean_object* v___y_18714_; lean_object* v___y_18715_; lean_object* v___x_18742_; lean_object* v_a_18744_; lean_object* v_fileName_18760_; lean_object* v_fileMap_18761_; lean_object* v_options_18762_; lean_object* v_currRecDepth_18763_; lean_object* v_maxRecDepth_18764_; lean_object* v_ref_18765_; lean_object* v_openDecls_18766_; lean_object* v_initHeartbeats_18767_; lean_object* v_maxHeartbeats_18768_; lean_object* v_quotContext_18769_; lean_object* v_currMacroScope_18770_; uint8_t v_diag_18771_; lean_object* v_cancelTk_x3f_18772_; uint8_t v_suppressElabErrors_18773_; lean_object* v_inheritedTraceOptions_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; uint8_t v___x_18777_; lean_object* v___x_18778_; lean_object* v___x_18779_; lean_object* v___x_18780_; +v___x_18742_ = lean_st_ref_get(v_a_18707_); +v_fileName_18760_ = lean_ctor_get(v_a_18706_, 0); +v_fileMap_18761_ = lean_ctor_get(v_a_18706_, 1); +v_options_18762_ = lean_ctor_get(v_a_18706_, 2); +v_currRecDepth_18763_ = lean_ctor_get(v_a_18706_, 3); +v_maxRecDepth_18764_ = lean_ctor_get(v_a_18706_, 4); +v_ref_18765_ = lean_ctor_get(v_a_18706_, 5); +v_openDecls_18766_ = lean_ctor_get(v_a_18706_, 7); +v_initHeartbeats_18767_ = lean_ctor_get(v_a_18706_, 8); +v_maxHeartbeats_18768_ = lean_ctor_get(v_a_18706_, 9); +v_quotContext_18769_ = lean_ctor_get(v_a_18706_, 10); +v_currMacroScope_18770_ = lean_ctor_get(v_a_18706_, 11); +v_diag_18771_ = lean_ctor_get_uint8(v_a_18706_, sizeof(void*)*14); +v_cancelTk_x3f_18772_ = lean_ctor_get(v_a_18706_, 12); +v_suppressElabErrors_18773_ = lean_ctor_get_uint8(v_a_18706_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18774_ = lean_ctor_get(v_a_18706_, 13); +lean_inc(v_structName_18702_); +v___x_18775_ = l_Lean_privateToUserName(v_structName_18702_); +lean_inc(v_fieldName_18703_); +v___x_18776_ = l_Lean_Name_append(v___x_18775_, v_fieldName_18703_); +v___x_18777_ = 1; +v___x_18778_ = lean_box(0); +lean_inc_ref(v_inheritedTraceOptions_18774_); +lean_inc(v_cancelTk_x3f_18772_); +lean_inc(v_currMacroScope_18770_); +lean_inc(v_quotContext_18769_); +lean_inc(v_maxHeartbeats_18768_); +lean_inc(v_initHeartbeats_18767_); +lean_inc(v_openDecls_18766_); +lean_inc(v_ref_18765_); +lean_inc(v_maxRecDepth_18764_); +lean_inc(v_currRecDepth_18763_); +lean_inc_ref(v_options_18762_); +lean_inc_ref(v_fileMap_18761_); +lean_inc_ref(v_fileName_18760_); +v___x_18779_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18779_, 0, v_fileName_18760_); +lean_ctor_set(v___x_18779_, 1, v_fileMap_18761_); +lean_ctor_set(v___x_18779_, 2, v_options_18762_); +lean_ctor_set(v___x_18779_, 3, v_currRecDepth_18763_); +lean_ctor_set(v___x_18779_, 4, v_maxRecDepth_18764_); +lean_ctor_set(v___x_18779_, 5, v_ref_18765_); +lean_ctor_set(v___x_18779_, 6, v___x_18778_); +lean_ctor_set(v___x_18779_, 7, v_openDecls_18766_); +lean_ctor_set(v___x_18779_, 8, v_initHeartbeats_18767_); +lean_ctor_set(v___x_18779_, 9, v_maxHeartbeats_18768_); +lean_ctor_set(v___x_18779_, 10, v_quotContext_18769_); +lean_ctor_set(v___x_18779_, 11, v_currMacroScope_18770_); +lean_ctor_set(v___x_18779_, 12, v_cancelTk_x3f_18772_); +lean_ctor_set(v___x_18779_, 13, v_inheritedTraceOptions_18774_); +lean_ctor_set_uint8(v___x_18779_, sizeof(void*)*14, v_diag_18771_); +lean_ctor_set_uint8(v___x_18779_, sizeof(void*)*14 + 1, v_suppressElabErrors_18773_); +lean_inc(v___x_18776_); +v___x_18780_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0(v___x_18776_, v___x_18777_, v_a_18704_, v_a_18705_, v___x_18779_, v_a_18707_); +lean_dec_ref_known(v___x_18779_, 14); +if (lean_obj_tag(v___x_18780_) == 0) +{ +lean_object* v_a_18781_; lean_object* v___x_18783_; uint8_t v_isShared_18784_; uint8_t v_isSharedCheck_18817_; +v_a_18781_ = lean_ctor_get(v___x_18780_, 0); +v_isSharedCheck_18817_ = !lean_is_exclusive(v___x_18780_); +if (v_isSharedCheck_18817_ == 0) +{ +v___x_18783_ = v___x_18780_; +v_isShared_18784_ = v_isSharedCheck_18817_; +goto v_resetjp_18782_; +} +else +{ +lean_inc(v_a_18781_); +lean_dec(v___x_18780_); +v___x_18783_ = lean_box(0); +v_isShared_18784_ = v_isSharedCheck_18817_; +goto v_resetjp_18782_; +} +v_resetjp_18782_: +{ +lean_object* v___x_18785_; lean_object* v___x_18786_; lean_object* v___x_18787_; +v___x_18785_ = lean_box(0); +v___x_18786_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_18781_, v___x_18785_); +v___x_18787_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_18786_, v___x_18785_); +if (lean_obj_tag(v___x_18787_) == 0) +{ +lean_object* v___x_18788_; +lean_del_object(v___x_18783_); +lean_dec(v___x_18776_); +v___x_18788_ = lean_box(0); +v_a_18744_ = v___x_18788_; +goto v___jp_18743_; +} +else +{ +lean_object* v_tail_18789_; +lean_dec(v___x_18742_); +v_tail_18789_ = lean_ctor_get(v___x_18787_, 1); +lean_inc(v_tail_18789_); +if (lean_obj_tag(v_tail_18789_) == 0) +{ +lean_object* v_head_18790_; lean_object* v___x_18792_; uint8_t v_isShared_18793_; uint8_t v_isSharedCheck_18801_; +lean_dec(v___x_18776_); +lean_dec(v_fieldName_18703_); +v_head_18790_ = lean_ctor_get(v___x_18787_, 0); +v_isSharedCheck_18801_ = !lean_is_exclusive(v___x_18787_); +if (v_isSharedCheck_18801_ == 0) +{ +lean_object* v_unused_18802_; +v_unused_18802_ = lean_ctor_get(v___x_18787_, 1); +lean_dec(v_unused_18802_); +v___x_18792_ = v___x_18787_; +v_isShared_18793_ = v_isSharedCheck_18801_; +goto v_resetjp_18791_; +} +else +{ +lean_inc(v_head_18790_); +lean_dec(v___x_18787_); +v___x_18792_ = lean_box(0); +v_isShared_18793_ = v_isSharedCheck_18801_; +goto v_resetjp_18791_; +} +v_resetjp_18791_: +{ +lean_object* v___x_18795_; +if (v_isShared_18793_ == 0) +{ +lean_ctor_set_tag(v___x_18792_, 0); +lean_ctor_set(v___x_18792_, 1, v_head_18790_); +lean_ctor_set(v___x_18792_, 0, v_structName_18702_); +v___x_18795_ = v___x_18792_; +goto v_reusejp_18794_; +} +else +{ +lean_object* v_reuseFailAlloc_18800_; +v_reuseFailAlloc_18800_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18800_, 0, v_structName_18702_); +lean_ctor_set(v_reuseFailAlloc_18800_, 1, v_head_18790_); +v___x_18795_ = v_reuseFailAlloc_18800_; +goto v_reusejp_18794_; } -v_reusejp_18793_: +v_reusejp_18794_: { -lean_object* v___x_18795_; lean_object* v___x_18797_; -v___x_18795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18795_, 0, v___x_18794_); -if (v_isShared_18783_ == 0) +lean_object* v___x_18796_; lean_object* v___x_18798_; +v___x_18796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18796_, 0, v___x_18795_); +if (v_isShared_18784_ == 0) { -lean_ctor_set(v___x_18782_, 0, v___x_18795_); -v___x_18797_ = v___x_18782_; -goto v_reusejp_18796_; +lean_ctor_set(v___x_18783_, 0, v___x_18796_); +v___x_18798_ = v___x_18783_; +goto v_reusejp_18797_; } else { -lean_object* v_reuseFailAlloc_18798_; -v_reuseFailAlloc_18798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18798_, 0, v___x_18795_); -v___x_18797_ = v_reuseFailAlloc_18798_; -goto v_reusejp_18796_; +lean_object* v_reuseFailAlloc_18799_; +v_reuseFailAlloc_18799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18799_, 0, v___x_18796_); +v___x_18798_ = v_reuseFailAlloc_18799_; +goto v_reusejp_18797_; } -v_reusejp_18796_: +v_reusejp_18797_: { -return v___x_18797_; +return v___x_18798_; } } } } else { -lean_object* v___x_18802_; lean_object* v___x_18803_; lean_object* v___x_18804_; lean_object* v___x_18805_; lean_object* v___x_18806_; lean_object* v___x_18807_; lean_object* v___x_18808_; lean_object* v___x_18809_; lean_object* v___x_18810_; lean_object* v___x_18811_; lean_object* v___x_18812_; lean_object* v___x_18813_; lean_object* v___x_18814_; lean_object* v___x_18815_; -lean_dec(v_tail_18788_); -lean_del_object(v___x_18782_); -lean_dec(v_structName_18701_); -v___x_18802_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_18786_, v___x_18784_); -v___x_18803_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); -v___x_18804_ = l_Lean_MessageData_joinSep(v___x_18802_, v___x_18803_); -v___x_18805_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); -v___x_18806_ = l_Lean_MessageData_ofName(v_fieldName_18702_); -v___x_18807_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18807_, 0, v___x_18805_); -lean_ctor_set(v___x_18807_, 1, v___x_18806_); -v___x_18808_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); -v___x_18809_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18809_, 0, v___x_18807_); -lean_ctor_set(v___x_18809_, 1, v___x_18808_); -v___x_18810_ = l_Lean_MessageData_ofName(v___x_18775_); -v___x_18811_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18811_, 0, v___x_18809_); -lean_ctor_set(v___x_18811_, 1, v___x_18810_); -v___x_18812_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); -v___x_18813_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18813_, 0, v___x_18811_); -lean_ctor_set(v___x_18813_, 1, v___x_18812_); +lean_object* v___x_18803_; lean_object* v___x_18804_; lean_object* v___x_18805_; lean_object* v___x_18806_; lean_object* v___x_18807_; lean_object* v___x_18808_; lean_object* v___x_18809_; lean_object* v___x_18810_; lean_object* v___x_18811_; lean_object* v___x_18812_; lean_object* v___x_18813_; lean_object* v___x_18814_; lean_object* v___x_18815_; lean_object* v___x_18816_; +lean_dec(v_tail_18789_); +lean_del_object(v___x_18783_); +lean_dec(v_structName_18702_); +v___x_18803_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__3(v___x_18787_, v___x_18785_); +v___x_18804_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__3); +v___x_18805_ = l_Lean_MessageData_joinSep(v___x_18803_, v___x_18804_); +v___x_18806_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__5); +v___x_18807_ = l_Lean_MessageData_ofName(v_fieldName_18703_); +v___x_18808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18808_, 0, v___x_18806_); +lean_ctor_set(v___x_18808_, 1, v___x_18807_); +v___x_18809_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__7); +v___x_18810_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18810_, 0, v___x_18808_); +lean_ctor_set(v___x_18810_, 1, v___x_18809_); +v___x_18811_ = l_Lean_MessageData_ofName(v___x_18776_); +v___x_18812_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18812_, 0, v___x_18810_); +lean_ctor_set(v___x_18812_, 1, v___x_18811_); +v___x_18813_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__9); v___x_18814_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18814_, 0, v___x_18813_); -lean_ctor_set(v___x_18814_, 1, v___x_18804_); -v___x_18815_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_18814_, v_a_18703_, v_a_18704_, v_a_18705_, v_a_18706_); -return v___x_18815_; +lean_ctor_set(v___x_18814_, 0, v___x_18812_); +lean_ctor_set(v___x_18814_, 1, v___x_18813_); +v___x_18815_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18815_, 0, v___x_18814_); +lean_ctor_set(v___x_18815_, 1, v___x_18805_); +v___x_18816_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_18815_, v_a_18704_, v_a_18705_, v_a_18706_, v_a_18707_); +return v___x_18816_; } } } } else { -lean_object* v_a_18817_; lean_object* v___x_18819_; uint8_t v_isShared_18820_; uint8_t v_isSharedCheck_18824_; -lean_dec(v___x_18775_); -lean_dec(v___x_18741_); -lean_dec(v_fieldName_18702_); -lean_dec(v_structName_18701_); -v_a_18817_ = lean_ctor_get(v___x_18779_, 0); -v_isSharedCheck_18824_ = !lean_is_exclusive(v___x_18779_); -if (v_isSharedCheck_18824_ == 0) +lean_object* v_a_18818_; lean_object* v___x_18820_; uint8_t v_isShared_18821_; uint8_t v_isSharedCheck_18825_; +lean_dec(v___x_18776_); +lean_dec(v___x_18742_); +lean_dec(v_fieldName_18703_); +lean_dec(v_structName_18702_); +v_a_18818_ = lean_ctor_get(v___x_18780_, 0); +v_isSharedCheck_18825_ = !lean_is_exclusive(v___x_18780_); +if (v_isSharedCheck_18825_ == 0) { -v___x_18819_ = v___x_18779_; -v_isShared_18820_ = v_isSharedCheck_18824_; -goto v_resetjp_18818_; +v___x_18820_ = v___x_18780_; +v_isShared_18821_ = v_isSharedCheck_18825_; +goto v_resetjp_18819_; } else { -lean_inc(v_a_18817_); -lean_dec(v___x_18779_); -v___x_18819_ = lean_box(0); -v_isShared_18820_ = v_isSharedCheck_18824_; -goto v_resetjp_18818_; +lean_inc(v_a_18818_); +lean_dec(v___x_18780_); +v___x_18820_ = lean_box(0); +v_isShared_18821_ = v_isSharedCheck_18825_; +goto v_resetjp_18819_; } -v_resetjp_18818_: +v_resetjp_18819_: { -lean_object* v___x_18822_; -if (v_isShared_18820_ == 0) +lean_object* v___x_18823_; +if (v_isShared_18821_ == 0) { -v___x_18822_ = v___x_18819_; -goto v_reusejp_18821_; +v___x_18823_ = v___x_18820_; +goto v_reusejp_18822_; } 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_; +lean_object* v_reuseFailAlloc_18824_; +v_reuseFailAlloc_18824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18824_, 0, v_a_18818_); +v___x_18823_ = v_reuseFailAlloc_18824_; +goto v_reusejp_18822_; } -v_reusejp_18821_: +v_reusejp_18822_: { -return v___x_18822_; +return v___x_18823_; } } } -v___jp_18708_: +v___jp_18709_: { -lean_object* v___x_18715_; lean_object* v___x_18716_; lean_object* v___x_18717_; lean_object* v___x_18718_; lean_object* v___x_18719_; -v___x_18715_ = lean_unsigned_to_nat(1u); -v___x_18716_ = lean_array_get_size(v_resolutionOrder_18710_); -v___x_18717_ = l_Array_toSubarray___redArg(v_resolutionOrder_18710_, v___x_18715_, v___x_18716_); -v___x_18718_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); -v___x_18719_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_18702_, v___x_18717_, v___x_18718_, v___y_18711_, v___y_18712_, v___y_18713_, v___y_18714_); -if (lean_obj_tag(v___x_18719_) == 0) +lean_object* v___x_18716_; lean_object* v___x_18717_; lean_object* v___x_18718_; lean_object* v___x_18719_; lean_object* v___x_18720_; +v___x_18716_ = lean_unsigned_to_nat(1u); +v___x_18717_ = lean_array_get_size(v_resolutionOrder_18711_); +v___x_18718_ = l_Array_toSubarray___redArg(v_resolutionOrder_18711_, v___x_18716_, v___x_18717_); +v___x_18719_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg___closed__0)); +v___x_18720_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_18703_, v___x_18718_, v___x_18719_, v___y_18712_, v___y_18713_, v___y_18714_, v___y_18715_); +if (lean_obj_tag(v___x_18720_) == 0) { -lean_object* v_a_18720_; lean_object* v___x_18722_; uint8_t v_isShared_18723_; uint8_t v_isSharedCheck_18732_; -v_a_18720_ = lean_ctor_get(v___x_18719_, 0); -v_isSharedCheck_18732_ = !lean_is_exclusive(v___x_18719_); -if (v_isSharedCheck_18732_ == 0) +lean_object* v_a_18721_; lean_object* v___x_18723_; uint8_t v_isShared_18724_; uint8_t v_isSharedCheck_18733_; +v_a_18721_ = lean_ctor_get(v___x_18720_, 0); +v_isSharedCheck_18733_ = !lean_is_exclusive(v___x_18720_); +if (v_isSharedCheck_18733_ == 0) { -v___x_18722_ = v___x_18719_; -v_isShared_18723_ = v_isSharedCheck_18732_; -goto v_resetjp_18721_; +v___x_18723_ = v___x_18720_; +v_isShared_18724_ = v_isSharedCheck_18733_; +goto v_resetjp_18722_; } else { -lean_inc(v_a_18720_); -lean_dec(v___x_18719_); -v___x_18722_ = lean_box(0); -v_isShared_18723_ = v_isSharedCheck_18732_; -goto v_resetjp_18721_; +lean_inc(v_a_18721_); +lean_dec(v___x_18720_); +v___x_18723_ = lean_box(0); +v_isShared_18724_ = v_isSharedCheck_18733_; +goto v_resetjp_18722_; } -v_resetjp_18721_: +v_resetjp_18722_: { -lean_object* v_fst_18724_; -v_fst_18724_ = lean_ctor_get(v_a_18720_, 0); -lean_inc(v_fst_18724_); -lean_dec(v_a_18720_); -if (lean_obj_tag(v_fst_18724_) == 0) +lean_object* v_fst_18725_; +v_fst_18725_ = lean_ctor_get(v_a_18721_, 0); +lean_inc(v_fst_18725_); +lean_dec(v_a_18721_); +if (lean_obj_tag(v_fst_18725_) == 0) { -lean_object* v___x_18726_; -lean_inc(v___y_18709_); -if (v_isShared_18723_ == 0) +lean_object* v___x_18727_; +lean_inc(v___y_18710_); +if (v_isShared_18724_ == 0) { -lean_ctor_set(v___x_18722_, 0, v___y_18709_); -v___x_18726_ = v___x_18722_; -goto v_reusejp_18725_; +lean_ctor_set(v___x_18723_, 0, v___y_18710_); +v___x_18727_ = v___x_18723_; +goto v_reusejp_18726_; } else { -lean_object* v_reuseFailAlloc_18727_; -v_reuseFailAlloc_18727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18727_, 0, v___y_18709_); -v___x_18726_ = v_reuseFailAlloc_18727_; -goto v_reusejp_18725_; +lean_object* v_reuseFailAlloc_18728_; +v_reuseFailAlloc_18728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18728_, 0, v___y_18710_); +v___x_18727_ = v_reuseFailAlloc_18728_; +goto v_reusejp_18726_; } -v_reusejp_18725_: +v_reusejp_18726_: { -return v___x_18726_; +return v___x_18727_; } } else { -lean_object* v_val_18728_; lean_object* v___x_18730_; -v_val_18728_ = lean_ctor_get(v_fst_18724_, 0); -lean_inc(v_val_18728_); -lean_dec_ref(v_fst_18724_); -if (v_isShared_18723_ == 0) +lean_object* v_val_18729_; lean_object* v___x_18731_; +v_val_18729_ = lean_ctor_get(v_fst_18725_, 0); +lean_inc(v_val_18729_); +lean_dec_ref_known(v_fst_18725_, 1); +if (v_isShared_18724_ == 0) { -lean_ctor_set(v___x_18722_, 0, v_val_18728_); -v___x_18730_ = v___x_18722_; -goto v_reusejp_18729_; +lean_ctor_set(v___x_18723_, 0, v_val_18729_); +v___x_18731_ = v___x_18723_; +goto v_reusejp_18730_; } else { -lean_object* v_reuseFailAlloc_18731_; -v_reuseFailAlloc_18731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18731_, 0, v_val_18728_); -v___x_18730_ = v_reuseFailAlloc_18731_; -goto v_reusejp_18729_; +lean_object* v_reuseFailAlloc_18732_; +v_reuseFailAlloc_18732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18732_, 0, v_val_18729_); +v___x_18731_ = v_reuseFailAlloc_18732_; +goto v_reusejp_18730_; } -v_reusejp_18729_: +v_reusejp_18730_: { -return v___x_18730_; +return v___x_18731_; } } } } else { -lean_object* v_a_18733_; lean_object* v___x_18735_; uint8_t v_isShared_18736_; uint8_t v_isSharedCheck_18740_; -v_a_18733_ = lean_ctor_get(v___x_18719_, 0); -v_isSharedCheck_18740_ = !lean_is_exclusive(v___x_18719_); -if (v_isSharedCheck_18740_ == 0) +lean_object* v_a_18734_; lean_object* v___x_18736_; uint8_t v_isShared_18737_; uint8_t v_isSharedCheck_18741_; +v_a_18734_ = lean_ctor_get(v___x_18720_, 0); +v_isSharedCheck_18741_ = !lean_is_exclusive(v___x_18720_); +if (v_isSharedCheck_18741_ == 0) { -v___x_18735_ = v___x_18719_; -v_isShared_18736_ = v_isSharedCheck_18740_; -goto v_resetjp_18734_; +v___x_18736_ = v___x_18720_; +v_isShared_18737_ = v_isSharedCheck_18741_; +goto v_resetjp_18735_; } else { -lean_inc(v_a_18733_); -lean_dec(v___x_18719_); -v___x_18735_ = lean_box(0); -v_isShared_18736_ = v_isSharedCheck_18740_; -goto v_resetjp_18734_; +lean_inc(v_a_18734_); +lean_dec(v___x_18720_); +v___x_18736_ = lean_box(0); +v_isShared_18737_ = v_isSharedCheck_18741_; +goto v_resetjp_18735_; } -v_resetjp_18734_: +v_resetjp_18735_: { -lean_object* v___x_18738_; -if (v_isShared_18736_ == 0) +lean_object* v___x_18739_; +if (v_isShared_18737_ == 0) { -v___x_18738_ = v___x_18735_; -goto v_reusejp_18737_; +v___x_18739_ = v___x_18736_; +goto v_reusejp_18738_; } else { -lean_object* v_reuseFailAlloc_18739_; -v_reuseFailAlloc_18739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18739_, 0, v_a_18733_); -v___x_18738_ = v_reuseFailAlloc_18739_; -goto v_reusejp_18737_; +lean_object* v_reuseFailAlloc_18740_; +v_reuseFailAlloc_18740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18740_, 0, v_a_18734_); +v___x_18739_ = v_reuseFailAlloc_18740_; +goto v_reusejp_18738_; } -v_reusejp_18737_: +v_reusejp_18738_: { -return v___x_18738_; +return v___x_18739_; } } } } -v___jp_18742_: +v___jp_18743_: { -lean_object* v_env_18744_; uint8_t v___x_18745_; -v_env_18744_ = lean_ctor_get(v___x_18741_, 0); -lean_inc_ref(v_env_18744_); -lean_dec(v___x_18741_); -lean_inc(v_structName_18701_); -v___x_18745_ = l_Lean_isStructure(v_env_18744_, v_structName_18701_); -if (v___x_18745_ == 0) +lean_object* v_env_18745_; uint8_t v___x_18746_; +v_env_18745_ = lean_ctor_get(v___x_18742_, 0); +lean_inc_ref(v_env_18745_); +lean_dec(v___x_18742_); +lean_inc(v_structName_18702_); +v___x_18746_ = l_Lean_isStructure(v_env_18745_, v_structName_18702_); +if (v___x_18746_ == 0) { -lean_object* v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; -v___x_18746_ = lean_unsigned_to_nat(1u); -v___x_18747_ = lean_mk_empty_array_with_capacity(v___x_18746_); -v___x_18748_ = lean_array_push(v___x_18747_, v_structName_18701_); -v___y_18709_ = v_a_18743_; -v_resolutionOrder_18710_ = v___x_18748_; -v___y_18711_ = v_a_18703_; +lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; +v___x_18747_ = lean_unsigned_to_nat(1u); +v___x_18748_ = lean_mk_empty_array_with_capacity(v___x_18747_); +v___x_18749_ = lean_array_push(v___x_18748_, v_structName_18702_); +v___y_18710_ = v_a_18744_; +v_resolutionOrder_18711_ = v___x_18749_; v___y_18712_ = v_a_18704_; v___y_18713_ = v_a_18705_; v___y_18714_ = v_a_18706_; -goto v___jp_18708_; +v___y_18715_ = v_a_18707_; +goto v___jp_18709_; } else { -lean_object* v___x_18749_; -v___x_18749_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(v_structName_18701_, v_a_18703_, v_a_18704_, v_a_18705_, v_a_18706_); -if (lean_obj_tag(v___x_18749_) == 0) +lean_object* v___x_18750_; +v___x_18750_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5(v_structName_18702_, v_a_18704_, v_a_18705_, v_a_18706_, v_a_18707_); +if (lean_obj_tag(v___x_18750_) == 0) { -lean_object* v_a_18750_; -v_a_18750_ = lean_ctor_get(v___x_18749_, 0); -lean_inc(v_a_18750_); -lean_dec_ref(v___x_18749_); -v___y_18709_ = v_a_18743_; -v_resolutionOrder_18710_ = v_a_18750_; -v___y_18711_ = v_a_18703_; +lean_object* v_a_18751_; +v_a_18751_ = lean_ctor_get(v___x_18750_, 0); +lean_inc(v_a_18751_); +lean_dec_ref_known(v___x_18750_, 1); +v___y_18710_ = v_a_18744_; +v_resolutionOrder_18711_ = v_a_18751_; v___y_18712_ = v_a_18704_; v___y_18713_ = v_a_18705_; v___y_18714_ = v_a_18706_; -goto v___jp_18708_; +v___y_18715_ = v_a_18707_; +goto v___jp_18709_; } else { -lean_object* v_a_18751_; lean_object* v___x_18753_; uint8_t v_isShared_18754_; uint8_t v_isSharedCheck_18758_; -lean_dec(v_fieldName_18702_); -v_a_18751_ = lean_ctor_get(v___x_18749_, 0); -v_isSharedCheck_18758_ = !lean_is_exclusive(v___x_18749_); -if (v_isSharedCheck_18758_ == 0) +lean_object* v_a_18752_; lean_object* v___x_18754_; uint8_t v_isShared_18755_; uint8_t v_isSharedCheck_18759_; +lean_dec(v_fieldName_18703_); +v_a_18752_ = lean_ctor_get(v___x_18750_, 0); +v_isSharedCheck_18759_ = !lean_is_exclusive(v___x_18750_); +if (v_isSharedCheck_18759_ == 0) { -v___x_18753_ = v___x_18749_; -v_isShared_18754_ = v_isSharedCheck_18758_; -goto v_resetjp_18752_; +v___x_18754_ = v___x_18750_; +v_isShared_18755_ = v_isSharedCheck_18759_; +goto v_resetjp_18753_; } else { -lean_inc(v_a_18751_); -lean_dec(v___x_18749_); -v___x_18753_ = lean_box(0); -v_isShared_18754_ = v_isSharedCheck_18758_; -goto v_resetjp_18752_; +lean_inc(v_a_18752_); +lean_dec(v___x_18750_); +v___x_18754_ = lean_box(0); +v_isShared_18755_ = v_isSharedCheck_18759_; +goto v_resetjp_18753_; } -v_resetjp_18752_: +v_resetjp_18753_: { -lean_object* v___x_18756_; -if (v_isShared_18754_ == 0) +lean_object* v___x_18757_; +if (v_isShared_18755_ == 0) { -v___x_18756_ = v___x_18753_; -goto v_reusejp_18755_; +v___x_18757_ = v___x_18754_; +goto v_reusejp_18756_; } else { -lean_object* v_reuseFailAlloc_18757_; -v_reuseFailAlloc_18757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18757_, 0, v_a_18751_); -v___x_18756_ = v_reuseFailAlloc_18757_; -goto v_reusejp_18755_; +lean_object* v_reuseFailAlloc_18758_; +v_reuseFailAlloc_18758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18758_, 0, v_a_18752_); +v___x_18757_ = v_reuseFailAlloc_18758_; +goto v_reusejp_18756_; } -v_reusejp_18755_: +v_reusejp_18756_: { -return v___x_18756_; +return v___x_18757_; } } } @@ -57257,1398 +57251,1398 @@ return v___x_18756_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f___boxed(lean_object* v_structName_18825_, lean_object* v_fieldName_18826_, lean_object* v_a_18827_, lean_object* v_a_18828_, lean_object* v_a_18829_, lean_object* v_a_18830_, lean_object* v_a_18831_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f___boxed(lean_object* v_structName_18826_, lean_object* v_fieldName_18827_, lean_object* v_a_18828_, lean_object* v_a_18829_, lean_object* v_a_18830_, lean_object* v_a_18831_, lean_object* v_a_18832_){ _start: { -lean_object* v_res_18832_; -v_res_18832_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(v_structName_18825_, v_fieldName_18826_, v_a_18827_, v_a_18828_, v_a_18829_, v_a_18830_); -lean_dec(v_a_18830_); -lean_dec_ref(v_a_18829_); -lean_dec(v_a_18828_); -lean_dec_ref(v_a_18827_); -return v_res_18832_; +lean_object* v_res_18833_; +v_res_18833_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(v_structName_18826_, v_fieldName_18827_, v_a_18828_, v_a_18829_, v_a_18830_, v_a_18831_); +lean_dec(v_a_18831_); +lean_dec_ref(v_a_18830_); +lean_dec(v_a_18829_); +lean_dec_ref(v_a_18828_); +return v_res_18833_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4(lean_object* v_fieldName_18833_, lean_object* v_inst_18834_, lean_object* v_R_18835_, lean_object* v_a_18836_, lean_object* v_b_18837_, lean_object* v_c_18838_, lean_object* v___y_18839_, lean_object* v___y_18840_, lean_object* v___y_18841_, lean_object* v___y_18842_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4(lean_object* v_fieldName_18834_, lean_object* v_inst_18835_, lean_object* v_R_18836_, lean_object* v_a_18837_, lean_object* v_b_18838_, lean_object* v_c_18839_, lean_object* v___y_18840_, lean_object* v___y_18841_, lean_object* v___y_18842_, lean_object* v___y_18843_){ _start: { -lean_object* v___x_18844_; -v___x_18844_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_18833_, v_a_18836_, v_b_18837_, v___y_18839_, v___y_18840_, v___y_18841_, v___y_18842_); -return v___x_18844_; +lean_object* v___x_18845_; +v___x_18845_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___redArg(v_fieldName_18834_, v_a_18837_, v_b_18838_, v___y_18840_, v___y_18841_, v___y_18842_, v___y_18843_); +return v___x_18845_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___boxed(lean_object* v_fieldName_18845_, lean_object* v_inst_18846_, lean_object* v_R_18847_, lean_object* v_a_18848_, lean_object* v_b_18849_, lean_object* v_c_18850_, lean_object* v___y_18851_, lean_object* v___y_18852_, lean_object* v___y_18853_, lean_object* v___y_18854_, lean_object* v___y_18855_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4___boxed(lean_object* v_fieldName_18846_, lean_object* v_inst_18847_, lean_object* v_R_18848_, lean_object* v_a_18849_, lean_object* v_b_18850_, lean_object* v_c_18851_, lean_object* v___y_18852_, lean_object* v___y_18853_, lean_object* v___y_18854_, lean_object* v___y_18855_, lean_object* v___y_18856_){ _start: { -lean_object* v_res_18856_; -v_res_18856_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4(v_fieldName_18845_, v_inst_18846_, v_R_18847_, v_a_18848_, v_b_18849_, v_c_18850_, v___y_18851_, v___y_18852_, v___y_18853_, v___y_18854_); -lean_dec(v___y_18854_); -lean_dec_ref(v___y_18853_); -lean_dec(v___y_18852_); -lean_dec_ref(v___y_18851_); -return v_res_18856_; +lean_object* v_res_18857_; +v_res_18857_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4(v_fieldName_18846_, v_inst_18847_, v_R_18848_, v_a_18849_, v_b_18850_, v_c_18851_, v___y_18852_, v___y_18853_, v___y_18854_, v___y_18855_); +lean_dec(v___y_18855_); +lean_dec_ref(v___y_18854_); +lean_dec(v___y_18853_); +lean_dec_ref(v___y_18852_); +return v_res_18857_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6(lean_object* v_fieldName_18857_, lean_object* v_inst_18858_, lean_object* v_R_18859_, lean_object* v_a_18860_, lean_object* v_b_18861_, lean_object* v_c_18862_, lean_object* v___y_18863_, lean_object* v___y_18864_, lean_object* v___y_18865_, lean_object* v___y_18866_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6(lean_object* v_fieldName_18858_, lean_object* v_inst_18859_, lean_object* v_R_18860_, lean_object* v_a_18861_, lean_object* v_b_18862_, lean_object* v_c_18863_, lean_object* v___y_18864_, lean_object* v___y_18865_, lean_object* v___y_18866_, lean_object* v___y_18867_){ _start: { -lean_object* v___x_18868_; -v___x_18868_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_18857_, v_a_18860_, v_b_18861_, v___y_18863_, v___y_18864_, v___y_18865_, v___y_18866_); -return v___x_18868_; +lean_object* v___x_18869_; +v___x_18869_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___redArg(v_fieldName_18858_, v_a_18861_, v_b_18862_, v___y_18864_, v___y_18865_, v___y_18866_, v___y_18867_); +return v___x_18869_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___boxed(lean_object* v_fieldName_18869_, lean_object* v_inst_18870_, lean_object* v_R_18871_, lean_object* v_a_18872_, lean_object* v_b_18873_, lean_object* v_c_18874_, lean_object* v___y_18875_, lean_object* v___y_18876_, lean_object* v___y_18877_, lean_object* v___y_18878_, lean_object* v___y_18879_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6___boxed(lean_object* v_fieldName_18870_, lean_object* v_inst_18871_, lean_object* v_R_18872_, lean_object* v_a_18873_, lean_object* v_b_18874_, lean_object* v_c_18875_, lean_object* v___y_18876_, lean_object* v___y_18877_, lean_object* v___y_18878_, lean_object* v___y_18879_, lean_object* v___y_18880_){ _start: { -lean_object* v_res_18880_; -v_res_18880_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6(v_fieldName_18869_, v_inst_18870_, v_R_18871_, v_a_18872_, v_b_18873_, v_c_18874_, v___y_18875_, v___y_18876_, v___y_18877_, v___y_18878_); -lean_dec(v___y_18878_); -lean_dec_ref(v___y_18877_); -lean_dec(v___y_18876_); -lean_dec_ref(v___y_18875_); -return v_res_18880_; +lean_object* v_res_18881_; +v_res_18881_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__4_spec__6(v_fieldName_18870_, v_inst_18871_, v_R_18872_, v_a_18873_, v_b_18874_, v_c_18875_, v___y_18876_, v___y_18877_, v___y_18878_, v___y_18879_); +lean_dec(v___y_18879_); +lean_dec_ref(v___y_18878_); +lean_dec(v___y_18877_); +lean_dec_ref(v___y_18876_); +return v_res_18881_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2(lean_object* v_opt_18881_, lean_object* v___y_18882_, lean_object* v___y_18883_, lean_object* v___y_18884_, lean_object* v___y_18885_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2(lean_object* v_opt_18882_, lean_object* v___y_18883_, lean_object* v___y_18884_, lean_object* v___y_18885_, lean_object* v___y_18886_){ _start: { -lean_object* v___x_18887_; -v___x_18887_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v_opt_18881_, v___y_18884_); -return v___x_18887_; +lean_object* v___x_18888_; +v___x_18888_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___redArg(v_opt_18882_, v___y_18885_); +return v___x_18888_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___boxed(lean_object* v_opt_18888_, lean_object* v___y_18889_, lean_object* v___y_18890_, lean_object* v___y_18891_, lean_object* v___y_18892_, lean_object* v___y_18893_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2___boxed(lean_object* v_opt_18889_, lean_object* v___y_18890_, lean_object* v___y_18891_, lean_object* v___y_18892_, lean_object* v___y_18893_, lean_object* v___y_18894_){ _start: { -lean_object* v_res_18894_; -v_res_18894_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2(v_opt_18888_, v___y_18889_, v___y_18890_, v___y_18891_, v___y_18892_); -lean_dec(v___y_18892_); -lean_dec_ref(v___y_18891_); -lean_dec(v___y_18890_); -lean_dec_ref(v___y_18889_); -lean_dec_ref(v_opt_18888_); -return v_res_18894_; +lean_object* v_res_18895_; +v_res_18895_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1_spec__2(v_opt_18889_, v___y_18890_, v___y_18891_, v___y_18892_, v___y_18893_); +lean_dec(v___y_18893_); +lean_dec_ref(v___y_18892_); +lean_dec(v___y_18891_); +lean_dec_ref(v___y_18890_); +lean_dec_ref(v_opt_18889_); +return v_res_18895_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13(lean_object* v_structName_18895_, lean_object* v_resolutionOrder_18896_, lean_object* v___y_18897_, lean_object* v___y_18898_, lean_object* v___y_18899_, lean_object* v___y_18900_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13(lean_object* v_structName_18896_, lean_object* v_resolutionOrder_18897_, lean_object* v___y_18898_, lean_object* v___y_18899_, lean_object* v___y_18900_, lean_object* v___y_18901_){ _start: { -lean_object* v___x_18902_; -v___x_18902_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_18895_, v_resolutionOrder_18896_, v___y_18898_, v___y_18900_); -return v___x_18902_; +lean_object* v___x_18903_; +v___x_18903_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg(v_structName_18896_, v_resolutionOrder_18897_, v___y_18899_, v___y_18901_); +return v___x_18903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___boxed(lean_object* v_structName_18903_, lean_object* v_resolutionOrder_18904_, lean_object* v___y_18905_, lean_object* v___y_18906_, lean_object* v___y_18907_, lean_object* v___y_18908_, lean_object* v___y_18909_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___boxed(lean_object* v_structName_18904_, lean_object* v_resolutionOrder_18905_, lean_object* v___y_18906_, lean_object* v___y_18907_, lean_object* v___y_18908_, lean_object* v___y_18909_, lean_object* v___y_18910_){ _start: { -lean_object* v_res_18910_; -v_res_18910_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13(v_structName_18903_, v_resolutionOrder_18904_, v___y_18905_, v___y_18906_, v___y_18907_, v___y_18908_); -lean_dec(v___y_18908_); -lean_dec_ref(v___y_18907_); -lean_dec(v___y_18906_); -lean_dec_ref(v___y_18905_); -return v_res_18910_; +lean_object* v_res_18911_; +v_res_18911_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13(v_structName_18904_, v_resolutionOrder_18905_, v___y_18906_, v___y_18907_, v___y_18908_, v___y_18909_); +lean_dec(v___y_18909_); +lean_dec_ref(v___y_18908_); +lean_dec(v___y_18907_); +lean_dec_ref(v___y_18906_); +return v_res_18911_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24(lean_object* v_n_18911_, lean_object* v_as_18912_, lean_object* v_lo_18913_, lean_object* v_hi_18914_, lean_object* v_w_18915_, lean_object* v_hlo_18916_, lean_object* v_hhi_18917_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24(lean_object* v_n_18912_, lean_object* v_as_18913_, lean_object* v_lo_18914_, lean_object* v_hi_18915_, lean_object* v_w_18916_, lean_object* v_hlo_18917_, lean_object* v_hhi_18918_){ _start: { -lean_object* v___x_18918_; -v___x_18918_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18911_, v_as_18912_, v_lo_18913_, v_hi_18914_); -return v___x_18918_; +lean_object* v___x_18919_; +v___x_18919_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v_n_18912_, v_as_18913_, v_lo_18914_, v_hi_18915_); +return v___x_18919_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___boxed(lean_object* v_n_18919_, lean_object* v_as_18920_, lean_object* v_lo_18921_, lean_object* v_hi_18922_, lean_object* v_w_18923_, lean_object* v_hlo_18924_, lean_object* v_hhi_18925_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___boxed(lean_object* v_n_18920_, lean_object* v_as_18921_, lean_object* v_lo_18922_, lean_object* v_hi_18923_, lean_object* v_w_18924_, lean_object* v_hlo_18925_, lean_object* v_hhi_18926_){ _start: { -lean_object* v_res_18926_; -v_res_18926_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24(v_n_18919_, v_as_18920_, v_lo_18921_, v_hi_18922_, v_w_18923_, v_hlo_18924_, v_hhi_18925_); -lean_dec(v_hi_18922_); -lean_dec(v_n_18919_); -return v_res_18926_; +lean_object* v_res_18927_; +v_res_18927_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24(v_n_18920_, v_as_18921_, v_lo_18922_, v_hi_18923_, v_w_18924_, v_hlo_18925_, v_hhi_18926_); +lean_dec(v_hi_18923_); +lean_dec(v_n_18920_); +return v_res_18927_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26(uint8_t v_relaxed_18927_, lean_object* v_parentNames_18928_, lean_object* v_inst_18929_, lean_object* v_a_18930_, lean_object* v___y_18931_, lean_object* v___y_18932_, lean_object* v___y_18933_, lean_object* v___y_18934_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26(uint8_t v_relaxed_18928_, lean_object* v_parentNames_18929_, lean_object* v_inst_18930_, lean_object* v_a_18931_, lean_object* v___y_18932_, lean_object* v___y_18933_, lean_object* v___y_18934_, lean_object* v___y_18935_){ _start: { -lean_object* v___x_18936_; -v___x_18936_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_18927_, v_parentNames_18928_, v_a_18930_, v___y_18931_, v___y_18932_, v___y_18933_, v___y_18934_); -return v___x_18936_; +lean_object* v___x_18937_; +v___x_18937_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___redArg(v_relaxed_18928_, v_parentNames_18929_, v_a_18931_, v___y_18932_, v___y_18933_, v___y_18934_, v___y_18935_); +return v___x_18937_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___boxed(lean_object* v_relaxed_18937_, lean_object* v_parentNames_18938_, lean_object* v_inst_18939_, lean_object* v_a_18940_, lean_object* v___y_18941_, lean_object* v___y_18942_, lean_object* v___y_18943_, lean_object* v___y_18944_, lean_object* v___y_18945_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26___boxed(lean_object* v_relaxed_18938_, lean_object* v_parentNames_18939_, lean_object* v_inst_18940_, lean_object* v_a_18941_, lean_object* v___y_18942_, lean_object* v___y_18943_, lean_object* v___y_18944_, lean_object* v___y_18945_, lean_object* v___y_18946_){ _start: { -uint8_t v_relaxed_boxed_18946_; lean_object* v_res_18947_; -v_relaxed_boxed_18946_ = lean_unbox(v_relaxed_18937_); -v_res_18947_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26(v_relaxed_boxed_18946_, v_parentNames_18938_, v_inst_18939_, v_a_18940_, v___y_18941_, v___y_18942_, v___y_18943_, v___y_18944_); -lean_dec(v___y_18944_); -lean_dec_ref(v___y_18943_); -lean_dec(v___y_18942_); -lean_dec_ref(v___y_18941_); -lean_dec_ref(v_parentNames_18938_); -return v_res_18947_; +uint8_t v_relaxed_boxed_18947_; lean_object* v_res_18948_; +v_relaxed_boxed_18947_ = lean_unbox(v_relaxed_18938_); +v_res_18948_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__26(v_relaxed_boxed_18947_, v_parentNames_18939_, v_inst_18940_, v_a_18941_, v___y_18942_, v___y_18943_, v___y_18944_, v___y_18945_); +lean_dec(v___y_18945_); +lean_dec_ref(v___y_18944_); +lean_dec(v___y_18943_); +lean_dec_ref(v___y_18942_); +lean_dec_ref(v_parentNames_18939_); +return v_res_18948_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28(lean_object* v_00_u03b2_18948_, lean_object* v_x_18949_, lean_object* v_x_18950_, lean_object* v_x_18951_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28(lean_object* v_00_u03b2_18949_, lean_object* v_x_18950_, lean_object* v_x_18951_, lean_object* v_x_18952_){ _start: { -lean_object* v___x_18952_; -v___x_18952_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(v_x_18949_, v_x_18950_, v_x_18951_); -return v___x_18952_; +lean_object* v___x_18953_; +v___x_18953_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28___redArg(v_x_18950_, v_x_18951_, v_x_18952_); +return v___x_18953_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19(lean_object* v_upperBound_18953_, lean_object* v_resOrders_18954_, lean_object* v_next_18955_, lean_object* v___x_18956_, lean_object* v_inst_18957_, lean_object* v_R_18958_, lean_object* v_a_18959_, lean_object* v_b_18960_, lean_object* v_c_18961_, lean_object* v___y_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19(lean_object* v_upperBound_18954_, lean_object* v_resOrders_18955_, lean_object* v_next_18956_, lean_object* v___x_18957_, lean_object* v_inst_18958_, lean_object* v_R_18959_, lean_object* v_a_18960_, lean_object* v_b_18961_, lean_object* v_c_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_, lean_object* v___y_18966_){ _start: { -lean_object* v___x_18967_; -v___x_18967_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v_upperBound_18953_, v_resOrders_18954_, v_next_18955_, v___x_18956_, v_a_18959_, v_b_18960_, v___y_18962_, v___y_18963_, v___y_18964_, v___y_18965_); -return v___x_18967_; +lean_object* v___x_18968_; +v___x_18968_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___redArg(v_upperBound_18954_, v_resOrders_18955_, v_next_18956_, v___x_18957_, v_a_18960_, v_b_18961_, v___y_18963_, v___y_18964_, v___y_18965_, v___y_18966_); +return v___x_18968_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___boxed(lean_object* v_upperBound_18968_, lean_object* v_resOrders_18969_, lean_object* v_next_18970_, lean_object* v___x_18971_, lean_object* v_inst_18972_, lean_object* v_R_18973_, lean_object* v_a_18974_, lean_object* v_b_18975_, lean_object* v_c_18976_, lean_object* v___y_18977_, lean_object* v___y_18978_, lean_object* v___y_18979_, lean_object* v___y_18980_, lean_object* v___y_18981_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19___boxed(lean_object* v_upperBound_18969_, lean_object* v_resOrders_18970_, lean_object* v_next_18971_, lean_object* v___x_18972_, lean_object* v_inst_18973_, lean_object* v_R_18974_, lean_object* v_a_18975_, lean_object* v_b_18976_, lean_object* v_c_18977_, lean_object* v___y_18978_, lean_object* v___y_18979_, lean_object* v___y_18980_, lean_object* v___y_18981_, lean_object* v___y_18982_){ _start: { -lean_object* v_res_18982_; -v_res_18982_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19(v_upperBound_18968_, v_resOrders_18969_, v_next_18970_, v___x_18971_, v_inst_18972_, v_R_18973_, v_a_18974_, v_b_18975_, v_c_18976_, v___y_18977_, v___y_18978_, v___y_18979_, v___y_18980_); -lean_dec(v___y_18980_); -lean_dec_ref(v___y_18979_); -lean_dec(v___y_18978_); -lean_dec_ref(v___y_18977_); -lean_dec(v_next_18970_); -lean_dec(v_upperBound_18968_); -return v_res_18982_; +lean_object* v_res_18983_; +v_res_18983_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19(v_upperBound_18969_, v_resOrders_18970_, v_next_18971_, v___x_18972_, v_inst_18973_, v_R_18974_, v_a_18975_, v_b_18976_, v_c_18977_, v___y_18978_, v___y_18979_, v___y_18980_, v___y_18981_); +lean_dec(v___y_18981_); +lean_dec_ref(v___y_18980_); +lean_dec(v___y_18979_); +lean_dec_ref(v___y_18978_); +lean_dec(v_next_18971_); +lean_dec(v_upperBound_18969_); +return v_res_18983_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20(lean_object* v_upperBound_18983_, lean_object* v___x_18984_, lean_object* v_resOrders_18985_, lean_object* v_inst_18986_, lean_object* v_R_18987_, lean_object* v_a_18988_, lean_object* v_b_18989_, lean_object* v_c_18990_, lean_object* v___y_18991_, lean_object* v___y_18992_, lean_object* v___y_18993_, lean_object* v___y_18994_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20(lean_object* v_upperBound_18984_, lean_object* v___x_18985_, lean_object* v_resOrders_18986_, lean_object* v_inst_18987_, lean_object* v_R_18988_, lean_object* v_a_18989_, lean_object* v_b_18990_, lean_object* v_c_18991_, lean_object* v___y_18992_, lean_object* v___y_18993_, lean_object* v___y_18994_, lean_object* v___y_18995_){ _start: { -lean_object* v___x_18996_; -v___x_18996_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v_upperBound_18983_, v___x_18984_, v_resOrders_18985_, v_a_18988_, v_b_18989_, v___y_18991_, v___y_18992_, v___y_18993_, v___y_18994_); -return v___x_18996_; +lean_object* v___x_18997_; +v___x_18997_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___redArg(v_upperBound_18984_, v___x_18985_, v_resOrders_18986_, v_a_18989_, v_b_18990_, v___y_18992_, v___y_18993_, v___y_18994_, v___y_18995_); +return v___x_18997_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___boxed(lean_object* v_upperBound_18997_, lean_object* v___x_18998_, lean_object* v_resOrders_18999_, lean_object* v_inst_19000_, lean_object* v_R_19001_, lean_object* v_a_19002_, lean_object* v_b_19003_, lean_object* v_c_19004_, lean_object* v___y_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_, lean_object* v___y_19009_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20___boxed(lean_object* v_upperBound_18998_, lean_object* v___x_18999_, lean_object* v_resOrders_19000_, lean_object* v_inst_19001_, lean_object* v_R_19002_, lean_object* v_a_19003_, lean_object* v_b_19004_, lean_object* v_c_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_, lean_object* v___y_19009_, lean_object* v___y_19010_){ _start: { -lean_object* v_res_19010_; -v_res_19010_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20(v_upperBound_18997_, v___x_18998_, v_resOrders_18999_, v_inst_19000_, v_R_19001_, v_a_19002_, v_b_19003_, v_c_19004_, v___y_19005_, v___y_19006_, v___y_19007_, v___y_19008_); -lean_dec(v___y_19008_); -lean_dec_ref(v___y_19007_); -lean_dec(v___y_19006_); -lean_dec_ref(v___y_19005_); -lean_dec(v___x_18998_); -lean_dec(v_upperBound_18997_); -return v_res_19010_; +lean_object* v_res_19011_; +v_res_19011_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__20(v_upperBound_18998_, v___x_18999_, v_resOrders_19000_, v_inst_19001_, v_R_19002_, v_a_19003_, v_b_19004_, v_c_19005_, v___y_19006_, v___y_19007_, v___y_19008_, v___y_19009_); +lean_dec(v___y_19009_); +lean_dec_ref(v___y_19008_); +lean_dec(v___y_19007_); +lean_dec_ref(v___y_19006_); +lean_dec(v___x_18999_); +lean_dec(v_upperBound_18998_); +return v_res_19011_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33(lean_object* v_n_19011_, lean_object* v_lo_19012_, lean_object* v_hi_19013_, lean_object* v_hhi_19014_, lean_object* v_pivot_19015_, lean_object* v_as_19016_, lean_object* v_i_19017_, lean_object* v_k_19018_, lean_object* v_ilo_19019_, lean_object* v_ik_19020_, lean_object* v_w_19021_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33(lean_object* v_n_19012_, lean_object* v_lo_19013_, lean_object* v_hi_19014_, lean_object* v_hhi_19015_, lean_object* v_pivot_19016_, lean_object* v_as_19017_, lean_object* v_i_19018_, lean_object* v_k_19019_, lean_object* v_ilo_19020_, lean_object* v_ik_19021_, lean_object* v_w_19022_){ _start: { -lean_object* v___x_19022_; -v___x_19022_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_19013_, v_pivot_19015_, v_as_19016_, v_i_19017_, v_k_19018_); -return v___x_19022_; +lean_object* v___x_19023_; +v___x_19023_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___redArg(v_hi_19014_, v_pivot_19016_, v_as_19017_, v_i_19018_, v_k_19019_); +return v___x_19023_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___boxed(lean_object* v_n_19023_, lean_object* v_lo_19024_, lean_object* v_hi_19025_, lean_object* v_hhi_19026_, lean_object* v_pivot_19027_, lean_object* v_as_19028_, lean_object* v_i_19029_, lean_object* v_k_19030_, lean_object* v_ilo_19031_, lean_object* v_ik_19032_, lean_object* v_w_19033_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33___boxed(lean_object* v_n_19024_, lean_object* v_lo_19025_, lean_object* v_hi_19026_, lean_object* v_hhi_19027_, lean_object* v_pivot_19028_, lean_object* v_as_19029_, lean_object* v_i_19030_, lean_object* v_k_19031_, lean_object* v_ilo_19032_, lean_object* v_ik_19033_, lean_object* v_w_19034_){ _start: { -lean_object* v_res_19034_; -v_res_19034_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33(v_n_19023_, v_lo_19024_, v_hi_19025_, v_hhi_19026_, v_pivot_19027_, v_as_19028_, v_i_19029_, v_k_19030_, v_ilo_19031_, v_ik_19032_, v_w_19033_); -lean_dec(v_pivot_19027_); -lean_dec(v_hi_19025_); -lean_dec(v_lo_19024_); -lean_dec(v_n_19023_); -return v_res_19034_; +lean_object* v_res_19035_; +v_res_19035_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24_spec__33(v_n_19024_, v_lo_19025_, v_hi_19026_, v_hhi_19027_, v_pivot_19028_, v_as_19029_, v_i_19030_, v_k_19031_, v_ilo_19032_, v_ik_19033_, v_w_19034_); +lean_dec(v_pivot_19028_); +lean_dec(v_hi_19026_); +lean_dec(v_lo_19025_); +lean_dec(v_n_19024_); +return v_res_19035_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38(lean_object* v_00_u03b2_19035_, lean_object* v_x_19036_, size_t v_x_19037_, size_t v_x_19038_, lean_object* v_x_19039_, lean_object* v_x_19040_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38(lean_object* v_00_u03b2_19036_, lean_object* v_x_19037_, size_t v_x_19038_, size_t v_x_19039_, lean_object* v_x_19040_, lean_object* v_x_19041_){ _start: { -lean_object* v___x_19041_; -v___x_19041_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_19036_, v_x_19037_, v_x_19038_, v_x_19039_, v_x_19040_); -return v___x_19041_; +lean_object* v___x_19042_; +v___x_19042_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___redArg(v_x_19037_, v_x_19038_, v_x_19039_, v_x_19040_, v_x_19041_); +return v___x_19042_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___boxed(lean_object* v_00_u03b2_19042_, lean_object* v_x_19043_, lean_object* v_x_19044_, lean_object* v_x_19045_, lean_object* v_x_19046_, lean_object* v_x_19047_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38___boxed(lean_object* v_00_u03b2_19043_, lean_object* v_x_19044_, lean_object* v_x_19045_, lean_object* v_x_19046_, lean_object* v_x_19047_, lean_object* v_x_19048_){ _start: { -size_t v_x_20516__boxed_19048_; size_t v_x_20517__boxed_19049_; lean_object* v_res_19050_; -v_x_20516__boxed_19048_ = lean_unbox_usize(v_x_19044_); -lean_dec(v_x_19044_); -v_x_20517__boxed_19049_ = lean_unbox_usize(v_x_19045_); +size_t v_x_20516__boxed_19049_; size_t v_x_20517__boxed_19050_; lean_object* v_res_19051_; +v_x_20516__boxed_19049_ = lean_unbox_usize(v_x_19045_); lean_dec(v_x_19045_); -v_res_19050_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38(v_00_u03b2_19042_, v_x_19043_, v_x_20516__boxed_19048_, v_x_20517__boxed_19049_, v_x_19046_, v_x_19047_); -return v_res_19050_; +v_x_20517__boxed_19050_ = lean_unbox_usize(v_x_19046_); +lean_dec(v_x_19046_); +v_res_19051_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38(v_00_u03b2_19043_, v_x_19044_, v_x_20516__boxed_19049_, v_x_20517__boxed_19050_, v_x_19047_, v_x_19048_); +return v_res_19051_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23(lean_object* v_upperBound_19051_, lean_object* v_resOrders_19052_, lean_object* v_next_19053_, lean_object* v___x_19054_, lean_object* v_inst_19055_, lean_object* v_R_19056_, lean_object* v_a_19057_, lean_object* v_b_19058_, lean_object* v_c_19059_, lean_object* v___y_19060_, lean_object* v___y_19061_, lean_object* v___y_19062_, lean_object* v___y_19063_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23(lean_object* v_upperBound_19052_, lean_object* v_resOrders_19053_, lean_object* v_next_19054_, lean_object* v___x_19055_, lean_object* v_inst_19056_, lean_object* v_R_19057_, lean_object* v_a_19058_, lean_object* v_b_19059_, lean_object* v_c_19060_, lean_object* v___y_19061_, lean_object* v___y_19062_, lean_object* v___y_19063_, lean_object* v___y_19064_){ _start: { -lean_object* v___x_19065_; -v___x_19065_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_19051_, v_resOrders_19052_, v_next_19053_, v___x_19054_, v_a_19057_, v_b_19058_, v___y_19060_, v___y_19061_, v___y_19062_, v___y_19063_); -return v___x_19065_; +lean_object* v___x_19066_; +v___x_19066_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___redArg(v_upperBound_19052_, v_resOrders_19053_, v_next_19054_, v___x_19055_, v_a_19058_, v_b_19059_, v___y_19061_, v___y_19062_, v___y_19063_, v___y_19064_); +return v___x_19066_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___boxed(lean_object* v_upperBound_19066_, lean_object* v_resOrders_19067_, lean_object* v_next_19068_, lean_object* v___x_19069_, lean_object* v_inst_19070_, lean_object* v_R_19071_, lean_object* v_a_19072_, lean_object* v_b_19073_, lean_object* v_c_19074_, lean_object* v___y_19075_, lean_object* v___y_19076_, lean_object* v___y_19077_, lean_object* v___y_19078_, lean_object* v___y_19079_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23___boxed(lean_object* v_upperBound_19067_, lean_object* v_resOrders_19068_, lean_object* v_next_19069_, lean_object* v___x_19070_, lean_object* v_inst_19071_, lean_object* v_R_19072_, lean_object* v_a_19073_, lean_object* v_b_19074_, lean_object* v_c_19075_, lean_object* v___y_19076_, lean_object* v___y_19077_, lean_object* v___y_19078_, lean_object* v___y_19079_, lean_object* v___y_19080_){ _start: { -lean_object* v_res_19080_; -v_res_19080_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23(v_upperBound_19066_, v_resOrders_19067_, v_next_19068_, v___x_19069_, v_inst_19070_, v_R_19071_, v_a_19072_, v_b_19073_, v_c_19074_, v___y_19075_, v___y_19076_, v___y_19077_, v___y_19078_); -lean_dec(v___y_19078_); -lean_dec_ref(v___y_19077_); -lean_dec(v___y_19076_); -lean_dec_ref(v___y_19075_); -lean_dec(v_next_19068_); -lean_dec(v_upperBound_19066_); -return v_res_19080_; +lean_object* v_res_19081_; +v_res_19081_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__15_spec__19_spec__23(v_upperBound_19067_, v_resOrders_19068_, v_next_19069_, v___x_19070_, v_inst_19071_, v_R_19072_, v_a_19073_, v_b_19074_, v_c_19075_, v___y_19076_, v___y_19077_, v___y_19078_, v___y_19079_); +lean_dec(v___y_19079_); +lean_dec_ref(v___y_19078_); +lean_dec(v___y_19077_); +lean_dec_ref(v___y_19076_); +lean_dec(v_next_19069_); +lean_dec(v_upperBound_19067_); +return v_res_19081_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42(lean_object* v_00_u03b2_19081_, lean_object* v_n_19082_, lean_object* v_k_19083_, lean_object* v_v_19084_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42(lean_object* v_00_u03b2_19082_, lean_object* v_n_19083_, lean_object* v_k_19084_, lean_object* v_v_19085_){ _start: { -lean_object* v___x_19085_; -v___x_19085_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(v_n_19082_, v_k_19083_, v_v_19084_); -return v___x_19085_; +lean_object* v___x_19086_; +v___x_19086_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42___redArg(v_n_19083_, v_k_19084_, v_v_19085_); +return v___x_19086_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43(lean_object* v_00_u03b2_19086_, size_t v_depth_19087_, lean_object* v_keys_19088_, lean_object* v_vals_19089_, lean_object* v_heq_19090_, lean_object* v_i_19091_, lean_object* v_entries_19092_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43(lean_object* v_00_u03b2_19087_, size_t v_depth_19088_, lean_object* v_keys_19089_, lean_object* v_vals_19090_, lean_object* v_heq_19091_, lean_object* v_i_19092_, lean_object* v_entries_19093_){ _start: { -lean_object* v___x_19093_; -v___x_19093_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_depth_19087_, v_keys_19088_, v_vals_19089_, v_i_19091_, v_entries_19092_); -return v___x_19093_; +lean_object* v___x_19094_; +v___x_19094_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___redArg(v_depth_19088_, v_keys_19089_, v_vals_19090_, v_i_19092_, v_entries_19093_); +return v___x_19094_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___boxed(lean_object* v_00_u03b2_19094_, lean_object* v_depth_19095_, lean_object* v_keys_19096_, lean_object* v_vals_19097_, lean_object* v_heq_19098_, lean_object* v_i_19099_, lean_object* v_entries_19100_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43___boxed(lean_object* v_00_u03b2_19095_, lean_object* v_depth_19096_, lean_object* v_keys_19097_, lean_object* v_vals_19098_, lean_object* v_heq_19099_, lean_object* v_i_19100_, lean_object* v_entries_19101_){ _start: { -size_t v_depth_boxed_19101_; lean_object* v_res_19102_; -v_depth_boxed_19101_ = lean_unbox_usize(v_depth_19095_); -lean_dec(v_depth_19095_); -v_res_19102_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43(v_00_u03b2_19094_, v_depth_boxed_19101_, v_keys_19096_, v_vals_19097_, v_heq_19098_, v_i_19099_, v_entries_19100_); -lean_dec_ref(v_vals_19097_); -lean_dec_ref(v_keys_19096_); -return v_res_19102_; +size_t v_depth_boxed_19102_; lean_object* v_res_19103_; +v_depth_boxed_19102_ = lean_unbox_usize(v_depth_19096_); +lean_dec(v_depth_19096_); +v_res_19103_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__43(v_00_u03b2_19095_, v_depth_boxed_19102_, v_keys_19097_, v_vals_19098_, v_heq_19099_, v_i_19100_, v_entries_19101_); +lean_dec_ref(v_vals_19098_); +lean_dec_ref(v_keys_19097_); +return v_res_19103_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43(lean_object* v_00_u03b2_19103_, lean_object* v_x_19104_, lean_object* v_x_19105_, lean_object* v_x_19106_, lean_object* v_x_19107_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43(lean_object* v_00_u03b2_19104_, lean_object* v_x_19105_, lean_object* v_x_19106_, lean_object* v_x_19107_, lean_object* v_x_19108_){ _start: { -lean_object* v___x_19108_; -v___x_19108_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(v_x_19104_, v_x_19105_, v_x_19106_, v_x_19107_); -return v___x_19108_; +lean_object* v___x_19109_; +v___x_19109_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13_spec__28_spec__38_spec__42_spec__43___redArg(v_x_19105_, v_x_19106_, v_x_19107_, v_x_19108_); +return v___x_19109_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(lean_object* v_type_19109_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(lean_object* v_type_19110_){ _start: { -lean_object* v___x_19110_; -v___x_19110_ = l_Lean_Expr_prod_x3f(v_type_19109_); -if (lean_obj_tag(v___x_19110_) == 0) -{ lean_object* v___x_19111_; -v___x_19111_ = lean_unsigned_to_nat(0u); -return v___x_19111_; +v___x_19111_ = l_Lean_Expr_prod_x3f(v_type_19110_); +if (lean_obj_tag(v___x_19111_) == 0) +{ +lean_object* v___x_19112_; +v___x_19112_ = lean_unsigned_to_nat(0u); +return v___x_19112_; } else { -lean_object* v_val_19112_; lean_object* v_snd_19113_; lean_object* v___x_19114_; lean_object* v___x_19115_; lean_object* v___x_19116_; -v_val_19112_ = lean_ctor_get(v___x_19110_, 0); -lean_inc(v_val_19112_); -lean_dec_ref(v___x_19110_); -v_snd_19113_ = lean_ctor_get(v_val_19112_, 1); -lean_inc(v_snd_19113_); -lean_dec(v_val_19112_); -v___x_19114_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_snd_19113_); -lean_dec(v_snd_19113_); -v___x_19115_ = lean_unsigned_to_nat(1u); -v___x_19116_ = lean_nat_add(v___x_19114_, v___x_19115_); -lean_dec(v___x_19114_); -return v___x_19116_; +lean_object* v_val_19113_; lean_object* v_snd_19114_; lean_object* v___x_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; +v_val_19113_ = lean_ctor_get(v___x_19111_, 0); +lean_inc(v_val_19113_); +lean_dec_ref_known(v___x_19111_, 1); +v_snd_19114_ = lean_ctor_get(v_val_19113_, 1); +lean_inc(v_snd_19114_); +lean_dec(v_val_19113_); +v___x_19115_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_snd_19114_); +lean_dec(v_snd_19114_); +v___x_19116_ = lean_unsigned_to_nat(1u); +v___x_19117_ = lean_nat_add(v___x_19115_, v___x_19116_); +lean_dec(v___x_19115_); +return v___x_19117_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity___boxed(lean_object* v_type_19117_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity___boxed(lean_object* v_type_19118_){ _start: { -lean_object* v_res_19118_; -v_res_19118_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_type_19117_); -lean_dec_ref(v_type_19117_); -return v_res_19118_; +lean_object* v_res_19119_; +v_res_19119_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_type_19118_); +lean_dec_ref(v_type_19118_); +return v_res_19119_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0(lean_object* v_idx_19120_, lean_object* v_x_19121_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0(lean_object* v_idx_19121_, lean_object* v_x_19122_){ _start: { -lean_object* v___x_19122_; lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v___x_19127_; lean_object* v___x_19128_; lean_object* v___x_19129_; -v___x_19122_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___closed__0)); -v___x_19123_ = l_Nat_reprFast(v_idx_19120_); -v___x_19124_ = lean_string_append(v___x_19122_, v___x_19123_); -lean_dec_ref(v___x_19123_); -v___x_19125_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___lam__0___closed__1)); -v___x_19126_ = lean_string_append(v___x_19124_, v___x_19125_); -v___x_19127_ = lean_string_append(v___x_19126_, v_x_19121_); -v___x_19128_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___closed__0)); -v___x_19129_ = lean_string_append(v___x_19127_, v___x_19128_); -return v___x_19129_; +lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v___x_19127_; lean_object* v___x_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; +v___x_19123_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___closed__0)); +v___x_19124_ = l_Nat_reprFast(v_idx_19121_); +v___x_19125_ = lean_string_append(v___x_19123_, v___x_19124_); +lean_dec_ref(v___x_19124_); +v___x_19126_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___lam__0___closed__1)); +v___x_19127_ = lean_string_append(v___x_19125_, v___x_19126_); +v___x_19128_ = lean_string_append(v___x_19127_, v_x_19122_); +v___x_19129_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__1___closed__0)); +v___x_19130_ = lean_string_append(v___x_19128_, v___x_19129_); +return v___x_19130_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___boxed(lean_object* v_idx_19130_, lean_object* v_x_19131_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___boxed(lean_object* v_idx_19131_, lean_object* v_x_19132_){ _start: { -lean_object* v_res_19132_; -v_res_19132_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0(v_idx_19130_, v_x_19131_); -lean_dec_ref(v_x_19131_); -return v_res_19132_; +lean_object* v_res_19133_; +v_res_19133_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0(v_idx_19131_, v_x_19132_); +lean_dec_ref(v_x_19132_); +return v_res_19133_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1(void){ _start: { -lean_object* v___x_19134_; lean_object* v___x_19135_; -v___x_19134_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__0)); -v___x_19135_ = l_Lean_stringToMessageData(v___x_19134_); -return v___x_19135_; +lean_object* v___x_19135_; lean_object* v___x_19136_; +v___x_19135_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__0)); +v___x_19136_ = l_Lean_stringToMessageData(v___x_19135_); +return v___x_19136_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2(void){ _start: { -lean_object* v___x_19136_; lean_object* v___x_19137_; -v___x_19136_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1); -v___x_19137_ = l_Lean_MessageData_hint_x27(v___x_19136_); -return v___x_19137_; +lean_object* v___x_19137_; lean_object* v___x_19138_; +v___x_19137_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__1); +v___x_19138_ = l_Lean_MessageData_hint_x27(v___x_19137_); +return v___x_19138_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5(void){ _start: { -lean_object* v___x_19140_; lean_object* v___x_19141_; -v___x_19140_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__4)); -v___x_19141_ = l_Lean_stringToMessageData(v___x_19140_); -return v___x_19141_; +lean_object* v___x_19141_; lean_object* v___x_19142_; +v___x_19141_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__4)); +v___x_19142_ = l_Lean_stringToMessageData(v___x_19141_); +return v___x_19142_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7(void){ _start: { -lean_object* v___x_19143_; lean_object* v___x_19144_; -v___x_19143_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__6)); -v___x_19144_ = l_Lean_stringToMessageData(v___x_19143_); -return v___x_19144_; +lean_object* v___x_19144_; lean_object* v___x_19145_; +v___x_19144_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__6)); +v___x_19145_ = l_Lean_stringToMessageData(v___x_19144_); +return v___x_19145_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9(void){ _start: { -lean_object* v___x_19146_; lean_object* v___x_19147_; -v___x_19146_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__8)); -v___x_19147_ = l_Lean_stringToMessageData(v___x_19146_); -return v___x_19147_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(lean_object* v_eType_19153_, lean_object* v_idx_19154_, lean_object* v_ref_19155_, lean_object* v_a_19156_, lean_object* v_a_19157_){ -_start: -{ -lean_object* v_arity_19162_; lean_object* v___x_19163_; uint8_t v___x_19164_; -v_arity_19162_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_eType_19153_); -v___x_19163_ = lean_unsigned_to_nat(1u); -v___x_19164_ = lean_nat_dec_lt(v___x_19163_, v_arity_19162_); -if (v___x_19164_ == 0) -{ -lean_object* v___x_19165_; lean_object* v___x_19166_; -lean_dec(v_arity_19162_); -lean_dec(v_ref_19155_); -lean_dec(v_idx_19154_); -v___x_19165_ = l_Lean_MessageData_nil; -v___x_19166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19166_, 0, v___x_19165_); -return v___x_19166_; -} -else -{ -lean_object* v___f_19167_; lean_object* v_projComps_19169_; lean_object* v___y_19170_; lean_object* v___y_19171_; lean_object* v_numComps_19195_; uint8_t v___y_19197_; uint8_t v___x_19204_; -lean_inc(v_idx_19154_); -v___f_19167_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_19167_, 0, v_idx_19154_); -v_numComps_19195_ = lean_nat_add(v_arity_19162_, v___x_19163_); -lean_dec(v_arity_19162_); -v___x_19204_ = lean_nat_dec_le(v_idx_19154_, v_numComps_19195_); -if (v___x_19204_ == 0) -{ -v___y_19197_ = v___x_19204_; -goto v___jp_19196_; -} -else -{ -lean_object* v___x_19205_; -v___x_19205_ = l_Lean_Syntax_getHeadInfo(v_ref_19155_); -if (lean_obj_tag(v___x_19205_) == 0) -{ -lean_dec_ref(v___x_19205_); -v___y_19197_ = v___x_19204_; -goto v___jp_19196_; -} -else -{ -lean_dec(v___x_19205_); -lean_dec(v_numComps_19195_); -lean_dec_ref(v___f_19167_); -lean_dec(v_ref_19155_); -lean_dec(v_idx_19154_); -goto v___jp_19159_; -} -} -v___jp_19168_: -{ -lean_object* v___x_19172_; lean_object* v_proj_19173_; lean_object* v___x_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; lean_object* v___x_19177_; lean_object* v___x_19178_; uint8_t v___x_19179_; lean_object* v_sug_19180_; lean_object* v___x_19181_; lean_object* v___x_19182_; lean_object* v___x_19183_; lean_object* v___x_19184_; lean_object* v___x_19185_; lean_object* v___x_19186_; lean_object* v___x_19187_; lean_object* v___x_19188_; lean_object* v___x_19189_; lean_object* v___x_19190_; lean_object* v___x_19191_; lean_object* v___x_19192_; uint8_t v___x_19193_; lean_object* v___x_19194_; -v___x_19172_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__3)); -v_proj_19173_ = l_String_intercalate(v___x_19172_, v_projComps_19169_); -lean_inc_ref(v_proj_19173_); -v___x_19174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19174_, 0, v_proj_19173_); -v___x_19175_ = lean_box(0); -v___x_19176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19176_, 0, v___f_19167_); -v___x_19177_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_19177_, 0, v___x_19174_); -lean_ctor_set(v___x_19177_, 1, v___x_19175_); -lean_ctor_set(v___x_19177_, 2, v___x_19175_); -lean_ctor_set(v___x_19177_, 3, v___x_19175_); -lean_ctor_set(v___x_19177_, 4, v___x_19175_); -lean_ctor_set(v___x_19177_, 5, v___x_19176_); -v___x_19178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19178_, 0, v_ref_19155_); -v___x_19179_ = 0; -v_sug_19180_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_sug_19180_, 0, v___x_19177_); -lean_ctor_set(v_sug_19180_, 1, v___x_19178_); -lean_ctor_set(v_sug_19180_, 2, v___x_19175_); -lean_ctor_set_uint8(v_sug_19180_, sizeof(void*)*3, v___x_19179_); -v___x_19181_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5); -v___x_19182_ = l___private_Lean_Elab_ErrorUtils_0__Nat_toOrdinal(v_idx_19154_); -v___x_19183_ = l_Lean_stringToMessageData(v___x_19182_); -v___x_19184_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19184_, 0, v___x_19181_); -lean_ctor_set(v___x_19184_, 1, v___x_19183_); -v___x_19185_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7); -v___x_19186_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19186_, 0, v___x_19184_); -lean_ctor_set(v___x_19186_, 1, v___x_19185_); -v___x_19187_ = l_Lean_stringToMessageData(v_proj_19173_); -v___x_19188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19188_, 0, v___x_19186_); -lean_ctor_set(v___x_19188_, 1, v___x_19187_); -v___x_19189_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9); -v___x_19190_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19190_, 0, v___x_19188_); -lean_ctor_set(v___x_19190_, 1, v___x_19189_); -v___x_19191_ = lean_mk_empty_array_with_capacity(v___x_19163_); -v___x_19192_ = lean_array_push(v___x_19191_, v_sug_19180_); -v___x_19193_ = 0; -v___x_19194_ = l_Lean_MessageData_hint(v___x_19190_, v___x_19192_, v___x_19175_, v___x_19175_, v___x_19193_, v___y_19170_, v___y_19171_); -lean_dec_ref(v___x_19192_); -return v___x_19194_; -} -v___jp_19196_: -{ -if (v___y_19197_ == 0) -{ -lean_dec(v_numComps_19195_); -lean_dec_ref(v___f_19167_); -lean_dec(v_ref_19155_); -lean_dec(v_idx_19154_); -goto v___jp_19159_; -} -else -{ -lean_object* v___x_19198_; lean_object* v___x_19199_; lean_object* v_projComps_19200_; uint8_t v___x_19201_; -v___x_19198_ = lean_nat_sub(v_idx_19154_, v___x_19163_); -v___x_19199_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__10)); -v_projComps_19200_ = l_List_replicateTR___redArg(v___x_19198_, v___x_19199_); -v___x_19201_ = lean_nat_dec_lt(v_idx_19154_, v_numComps_19195_); -lean_dec(v_numComps_19195_); -if (v___x_19201_ == 0) -{ -v_projComps_19169_ = v_projComps_19200_; -v___y_19170_ = v_a_19156_; +lean_object* v___x_19147_; lean_object* v___x_19148_; +v___x_19147_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__8)); +v___x_19148_ = l_Lean_stringToMessageData(v___x_19147_); +return v___x_19148_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(lean_object* v_eType_19154_, lean_object* v_idx_19155_, lean_object* v_ref_19156_, lean_object* v_a_19157_, lean_object* v_a_19158_){ +_start: +{ +lean_object* v_arity_19163_; lean_object* v___x_19164_; uint8_t v___x_19165_; +v_arity_19163_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint_prodArity(v_eType_19154_); +v___x_19164_ = lean_unsigned_to_nat(1u); +v___x_19165_ = lean_nat_dec_lt(v___x_19164_, v_arity_19163_); +if (v___x_19165_ == 0) +{ +lean_object* v___x_19166_; lean_object* v___x_19167_; +lean_dec(v_arity_19163_); +lean_dec(v_ref_19156_); +lean_dec(v_idx_19155_); +v___x_19166_ = l_Lean_MessageData_nil; +v___x_19167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19167_, 0, v___x_19166_); +return v___x_19167_; +} +else +{ +lean_object* v___f_19168_; lean_object* v_projComps_19170_; lean_object* v___y_19171_; lean_object* v___y_19172_; lean_object* v_numComps_19196_; uint8_t v___y_19198_; uint8_t v___x_19205_; +lean_inc(v_idx_19155_); +v___f_19168_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_19168_, 0, v_idx_19155_); +v_numComps_19196_ = lean_nat_add(v_arity_19163_, v___x_19164_); +lean_dec(v_arity_19163_); +v___x_19205_ = lean_nat_dec_le(v_idx_19155_, v_numComps_19196_); +if (v___x_19205_ == 0) +{ +v___y_19198_ = v___x_19205_; +goto v___jp_19197_; +} +else +{ +lean_object* v___x_19206_; +v___x_19206_ = l_Lean_Syntax_getHeadInfo(v_ref_19156_); +if (lean_obj_tag(v___x_19206_) == 0) +{ +lean_dec_ref_known(v___x_19206_, 4); +v___y_19198_ = v___x_19205_; +goto v___jp_19197_; +} +else +{ +lean_dec(v___x_19206_); +lean_dec(v_numComps_19196_); +lean_dec_ref(v___f_19168_); +lean_dec(v_ref_19156_); +lean_dec(v_idx_19155_); +goto v___jp_19160_; +} +} +v___jp_19169_: +{ +lean_object* v___x_19173_; lean_object* v_proj_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; lean_object* v___x_19177_; lean_object* v___x_19178_; lean_object* v___x_19179_; uint8_t v___x_19180_; lean_object* v_sug_19181_; lean_object* v___x_19182_; lean_object* v___x_19183_; lean_object* v___x_19184_; lean_object* v___x_19185_; lean_object* v___x_19186_; lean_object* v___x_19187_; lean_object* v___x_19188_; lean_object* v___x_19189_; lean_object* v___x_19190_; lean_object* v___x_19191_; lean_object* v___x_19192_; lean_object* v___x_19193_; uint8_t v___x_19194_; lean_object* v___x_19195_; +v___x_19173_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__3)); +v_proj_19174_ = l_String_intercalate(v___x_19173_, v_projComps_19170_); +lean_inc_ref(v_proj_19174_); +v___x_19175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19175_, 0, v_proj_19174_); +v___x_19176_ = lean_box(0); +v___x_19177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19177_, 0, v___f_19168_); +v___x_19178_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_19178_, 0, v___x_19175_); +lean_ctor_set(v___x_19178_, 1, v___x_19176_); +lean_ctor_set(v___x_19178_, 2, v___x_19176_); +lean_ctor_set(v___x_19178_, 3, v___x_19176_); +lean_ctor_set(v___x_19178_, 4, v___x_19176_); +lean_ctor_set(v___x_19178_, 5, v___x_19177_); +v___x_19179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19179_, 0, v_ref_19156_); +v___x_19180_ = 0; +v_sug_19181_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_sug_19181_, 0, v___x_19178_); +lean_ctor_set(v_sug_19181_, 1, v___x_19179_); +lean_ctor_set(v_sug_19181_, 2, v___x_19176_); +lean_ctor_set_uint8(v_sug_19181_, sizeof(void*)*3, v___x_19180_); +v___x_19182_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__5); +v___x_19183_ = l___private_Lean_Elab_ErrorUtils_0__Nat_toOrdinal(v_idx_19155_); +v___x_19184_ = l_Lean_stringToMessageData(v___x_19183_); +v___x_19185_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19185_, 0, v___x_19182_); +lean_ctor_set(v___x_19185_, 1, v___x_19184_); +v___x_19186_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__7); +v___x_19187_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19187_, 0, v___x_19185_); +lean_ctor_set(v___x_19187_, 1, v___x_19186_); +v___x_19188_ = l_Lean_stringToMessageData(v_proj_19174_); +v___x_19189_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19189_, 0, v___x_19187_); +lean_ctor_set(v___x_19189_, 1, v___x_19188_); +v___x_19190_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__9); +v___x_19191_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19191_, 0, v___x_19189_); +lean_ctor_set(v___x_19191_, 1, v___x_19190_); +v___x_19192_ = lean_mk_empty_array_with_capacity(v___x_19164_); +v___x_19193_ = lean_array_push(v___x_19192_, v_sug_19181_); +v___x_19194_ = 0; +v___x_19195_ = l_Lean_MessageData_hint(v___x_19191_, v___x_19193_, v___x_19176_, v___x_19176_, v___x_19194_, v___y_19171_, v___y_19172_); +lean_dec_ref(v___x_19193_); +return v___x_19195_; +} +v___jp_19197_: +{ +if (v___y_19198_ == 0) +{ +lean_dec(v_numComps_19196_); +lean_dec_ref(v___f_19168_); +lean_dec(v_ref_19156_); +lean_dec(v_idx_19155_); +goto v___jp_19160_; +} +else +{ +lean_object* v___x_19199_; lean_object* v___x_19200_; lean_object* v_projComps_19201_; uint8_t v___x_19202_; +v___x_19199_ = lean_nat_sub(v_idx_19155_, v___x_19164_); +v___x_19200_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__10)); +v_projComps_19201_ = l_List_replicateTR___redArg(v___x_19199_, v___x_19200_); +v___x_19202_ = lean_nat_dec_lt(v_idx_19155_, v_numComps_19196_); +lean_dec(v_numComps_19196_); +if (v___x_19202_ == 0) +{ +v_projComps_19170_ = v_projComps_19201_; v___y_19171_ = v_a_19157_; -goto v___jp_19168_; +v___y_19172_ = v_a_19158_; +goto v___jp_19169_; } else { -lean_object* v___x_19202_; lean_object* v_projComps_19203_; -v___x_19202_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__12)); -v_projComps_19203_ = l_List_appendTR___redArg(v_projComps_19200_, v___x_19202_); -v_projComps_19169_ = v_projComps_19203_; -v___y_19170_ = v_a_19156_; +lean_object* v___x_19203_; lean_object* v_projComps_19204_; +v___x_19203_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__12)); +v_projComps_19204_ = l_List_appendTR___redArg(v_projComps_19201_, v___x_19203_); +v_projComps_19170_ = v_projComps_19204_; v___y_19171_ = v_a_19157_; -goto v___jp_19168_; +v___y_19172_ = v_a_19158_; +goto v___jp_19169_; } } } } -v___jp_19159_: +v___jp_19160_: { -lean_object* v___x_19160_; lean_object* v___x_19161_; -v___x_19160_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2); -v___x_19161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19161_, 0, v___x_19160_); -return v___x_19161_; +lean_object* v___x_19161_; lean_object* v___x_19162_; +v___x_19161_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___closed__2); +v___x_19162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19162_, 0, v___x_19161_); +return v___x_19162_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___boxed(lean_object* v_eType_19206_, lean_object* v_idx_19207_, lean_object* v_ref_19208_, lean_object* v_a_19209_, lean_object* v_a_19210_, lean_object* v_a_19211_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg___boxed(lean_object* v_eType_19207_, lean_object* v_idx_19208_, lean_object* v_ref_19209_, lean_object* v_a_19210_, lean_object* v_a_19211_, lean_object* v_a_19212_){ _start: { -lean_object* v_res_19212_; -v_res_19212_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_19206_, v_idx_19207_, v_ref_19208_, v_a_19209_, v_a_19210_); -lean_dec(v_a_19210_); -lean_dec_ref(v_a_19209_); -lean_dec_ref(v_eType_19206_); -return v_res_19212_; +lean_object* v_res_19213_; +v_res_19213_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_19207_, v_idx_19208_, v_ref_19209_, v_a_19210_, v_a_19211_); +lean_dec(v_a_19211_); +lean_dec_ref(v_a_19210_); +lean_dec_ref(v_eType_19207_); +return v_res_19213_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint(lean_object* v_eType_19213_, lean_object* v_idx_19214_, lean_object* v_ref_19215_, lean_object* v_a_19216_, lean_object* v_a_19217_, lean_object* v_a_19218_, lean_object* v_a_19219_, lean_object* v_a_19220_, lean_object* v_a_19221_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint(lean_object* v_eType_19214_, lean_object* v_idx_19215_, lean_object* v_ref_19216_, lean_object* v_a_19217_, lean_object* v_a_19218_, lean_object* v_a_19219_, lean_object* v_a_19220_, lean_object* v_a_19221_, lean_object* v_a_19222_){ _start: { -lean_object* v___x_19223_; -v___x_19223_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_19213_, v_idx_19214_, v_ref_19215_, v_a_19220_, v_a_19221_); -return v___x_19223_; +lean_object* v___x_19224_; +v___x_19224_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_19214_, v_idx_19215_, v_ref_19216_, v_a_19221_, v_a_19222_); +return v___x_19224_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___boxed(lean_object* v_eType_19224_, lean_object* v_idx_19225_, lean_object* v_ref_19226_, lean_object* v_a_19227_, lean_object* v_a_19228_, lean_object* v_a_19229_, lean_object* v_a_19230_, lean_object* v_a_19231_, lean_object* v_a_19232_, lean_object* v_a_19233_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___boxed(lean_object* v_eType_19225_, lean_object* v_idx_19226_, lean_object* v_ref_19227_, lean_object* v_a_19228_, lean_object* v_a_19229_, lean_object* v_a_19230_, lean_object* v_a_19231_, lean_object* v_a_19232_, lean_object* v_a_19233_, lean_object* v_a_19234_){ _start: { -lean_object* v_res_19234_; -v_res_19234_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint(v_eType_19224_, v_idx_19225_, v_ref_19226_, v_a_19227_, v_a_19228_, v_a_19229_, v_a_19230_, v_a_19231_, v_a_19232_); -lean_dec(v_a_19232_); -lean_dec_ref(v_a_19231_); -lean_dec(v_a_19230_); -lean_dec_ref(v_a_19229_); -lean_dec(v_a_19228_); -lean_dec_ref(v_a_19227_); -lean_dec_ref(v_eType_19224_); -return v_res_19234_; +lean_object* v_res_19235_; +v_res_19235_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint(v_eType_19225_, v_idx_19226_, v_ref_19227_, v_a_19228_, v_a_19229_, v_a_19230_, v_a_19231_, v_a_19232_, v_a_19233_); +lean_dec(v_a_19233_); +lean_dec_ref(v_a_19232_); +lean_dec(v_a_19231_); +lean_dec_ref(v_a_19230_); +lean_dec(v_a_19229_); +lean_dec_ref(v_a_19228_); +lean_dec_ref(v_eType_19225_); +return v_res_19235_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0(lean_object* v_fieldName_19235_, lean_object* v_accum_19236_, lean_object* v_name_19237_, lean_object* v_x_19238_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0(lean_object* v_fieldName_19236_, lean_object* v_accum_19237_, lean_object* v_name_19238_, lean_object* v_x_19239_){ _start: { -uint8_t v___y_19240_; -if (lean_obj_tag(v_name_19237_) == 1) +uint8_t v___y_19241_; +if (lean_obj_tag(v_name_19238_) == 1) { -lean_object* v_str_19242_; uint8_t v___x_19243_; -v_str_19242_ = lean_ctor_get(v_name_19237_, 1); -v___x_19243_ = lean_string_dec_eq(v_str_19242_, v_fieldName_19235_); -if (v___x_19243_ == 0) +lean_object* v_str_19243_; uint8_t v___x_19244_; +v_str_19243_ = lean_ctor_get(v_name_19238_, 1); +v___x_19244_ = lean_string_dec_eq(v_str_19243_, v_fieldName_19236_); +if (v___x_19244_ == 0) { -v___y_19240_ = v___x_19243_; -goto v___jp_19239_; +v___y_19241_ = v___x_19244_; +goto v___jp_19240_; } else { -uint8_t v___x_19244_; -v___x_19244_ = l_Lean_Name_isInternal(v_name_19237_); -if (v___x_19244_ == 0) +uint8_t v___x_19245_; +v___x_19245_ = l_Lean_Name_isInternal(v_name_19238_); +if (v___x_19245_ == 0) { -v___y_19240_ = v___x_19243_; -goto v___jp_19239_; +v___y_19241_ = v___x_19244_; +goto v___jp_19240_; } else { -lean_dec_ref(v_name_19237_); -return v_accum_19236_; +lean_dec_ref_known(v_name_19238_, 2); +return v_accum_19237_; } } } else { -lean_dec(v_name_19237_); -return v_accum_19236_; +lean_dec(v_name_19238_); +return v_accum_19237_; } -v___jp_19239_: +v___jp_19240_: { -if (v___y_19240_ == 0) +if (v___y_19241_ == 0) { -lean_dec(v_name_19237_); -return v_accum_19236_; +lean_dec(v_name_19238_); +return v_accum_19237_; } else { -lean_object* v___x_19241_; -v___x_19241_ = lean_array_push(v_accum_19236_, v_name_19237_); -return v___x_19241_; +lean_object* v___x_19242_; +v___x_19242_ = lean_array_push(v_accum_19237_, v_name_19238_); +return v___x_19242_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0___boxed(lean_object* v_fieldName_19245_, lean_object* v_accum_19246_, lean_object* v_name_19247_, lean_object* v_x_19248_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0___boxed(lean_object* v_fieldName_19246_, lean_object* v_accum_19247_, lean_object* v_name_19248_, lean_object* v_x_19249_){ _start: { -lean_object* v_res_19249_; -v_res_19249_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0(v_fieldName_19245_, v_accum_19246_, v_name_19247_, v_x_19248_); -lean_dec_ref(v_x_19248_); -lean_dec_ref(v_fieldName_19245_); -return v_res_19249_; +lean_object* v_res_19250_; +v_res_19250_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0(v_fieldName_19246_, v_accum_19247_, v_name_19248_, v_x_19249_); +lean_dec_ref(v_x_19249_); +lean_dec_ref(v_fieldName_19246_); +return v_res_19250_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(lean_object* v_f_19250_, lean_object* v_keys_19251_, lean_object* v_vals_19252_, lean_object* v_i_19253_, lean_object* v_acc_19254_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(lean_object* v_f_19251_, lean_object* v_keys_19252_, lean_object* v_vals_19253_, lean_object* v_i_19254_, lean_object* v_acc_19255_){ _start: { -lean_object* v___x_19255_; uint8_t v___x_19256_; -v___x_19255_ = lean_array_get_size(v_keys_19251_); -v___x_19256_ = lean_nat_dec_lt(v_i_19253_, v___x_19255_); -if (v___x_19256_ == 0) +lean_object* v___x_19256_; uint8_t v___x_19257_; +v___x_19256_ = lean_array_get_size(v_keys_19252_); +v___x_19257_ = lean_nat_dec_lt(v_i_19254_, v___x_19256_); +if (v___x_19257_ == 0) { -lean_dec(v_i_19253_); -lean_dec(v_f_19250_); -return v_acc_19254_; +lean_dec(v_i_19254_); +lean_dec(v_f_19251_); +return v_acc_19255_; } else { -lean_object* v_k_19257_; lean_object* v_v_19258_; lean_object* v___x_19259_; lean_object* v___x_19260_; lean_object* v___x_19261_; -v_k_19257_ = lean_array_fget_borrowed(v_keys_19251_, v_i_19253_); -v_v_19258_ = lean_array_fget_borrowed(v_vals_19252_, v_i_19253_); -lean_inc(v_f_19250_); -lean_inc(v_v_19258_); -lean_inc(v_k_19257_); -v___x_19259_ = lean_apply_3(v_f_19250_, v_acc_19254_, v_k_19257_, v_v_19258_); -v___x_19260_ = lean_unsigned_to_nat(1u); -v___x_19261_ = lean_nat_add(v_i_19253_, v___x_19260_); -lean_dec(v_i_19253_); -v_i_19253_ = v___x_19261_; -v_acc_19254_ = v___x_19259_; +lean_object* v_k_19258_; lean_object* v_v_19259_; lean_object* v___x_19260_; lean_object* v___x_19261_; lean_object* v___x_19262_; +v_k_19258_ = lean_array_fget_borrowed(v_keys_19252_, v_i_19254_); +v_v_19259_ = lean_array_fget_borrowed(v_vals_19253_, v_i_19254_); +lean_inc(v_f_19251_); +lean_inc(v_v_19259_); +lean_inc(v_k_19258_); +v___x_19260_ = lean_apply_3(v_f_19251_, v_acc_19255_, v_k_19258_, v_v_19259_); +v___x_19261_ = lean_unsigned_to_nat(1u); +v___x_19262_ = lean_nat_add(v_i_19254_, v___x_19261_); +lean_dec(v_i_19254_); +v_i_19254_ = v___x_19262_; +v_acc_19255_ = v___x_19260_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_f_19263_, lean_object* v_keys_19264_, lean_object* v_vals_19265_, lean_object* v_i_19266_, lean_object* v_acc_19267_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_f_19264_, lean_object* v_keys_19265_, lean_object* v_vals_19266_, lean_object* v_i_19267_, lean_object* v_acc_19268_){ _start: { -lean_object* v_res_19268_; -v_res_19268_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19263_, v_keys_19264_, v_vals_19265_, v_i_19266_, v_acc_19267_); -lean_dec_ref(v_vals_19265_); -lean_dec_ref(v_keys_19264_); -return v_res_19268_; +lean_object* v_res_19269_; +v_res_19269_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19264_, v_keys_19265_, v_vals_19266_, v_i_19267_, v_acc_19268_); +lean_dec_ref(v_vals_19266_); +lean_dec_ref(v_keys_19265_); +return v_res_19269_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_f_19269_, lean_object* v_x_19270_, lean_object* v_x_19271_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_f_19270_, lean_object* v_x_19271_, lean_object* v_x_19272_){ _start: { -if (lean_obj_tag(v_x_19270_) == 0) +if (lean_obj_tag(v_x_19271_) == 0) { -lean_object* v_es_19272_; lean_object* v___x_19273_; lean_object* v___x_19274_; uint8_t v___x_19275_; -v_es_19272_ = lean_ctor_get(v_x_19270_, 0); -v___x_19273_ = lean_unsigned_to_nat(0u); -v___x_19274_ = lean_array_get_size(v_es_19272_); -v___x_19275_ = lean_nat_dec_lt(v___x_19273_, v___x_19274_); -if (v___x_19275_ == 0) +lean_object* v_es_19273_; lean_object* v___x_19274_; lean_object* v___x_19275_; uint8_t v___x_19276_; +v_es_19273_ = lean_ctor_get(v_x_19271_, 0); +v___x_19274_ = lean_unsigned_to_nat(0u); +v___x_19275_ = lean_array_get_size(v_es_19273_); +v___x_19276_ = lean_nat_dec_lt(v___x_19274_, v___x_19275_); +if (v___x_19276_ == 0) { -lean_dec(v_f_19269_); -return v_x_19271_; +lean_dec(v_f_19270_); +return v_x_19272_; } else { -uint8_t v___x_19276_; -v___x_19276_ = lean_nat_dec_le(v___x_19274_, v___x_19274_); -if (v___x_19276_ == 0) +uint8_t v___x_19277_; +v___x_19277_ = lean_nat_dec_le(v___x_19275_, v___x_19275_); +if (v___x_19277_ == 0) { -if (v___x_19275_ == 0) +if (v___x_19276_ == 0) { -lean_dec(v_f_19269_); -return v_x_19271_; +lean_dec(v_f_19270_); +return v_x_19272_; } else { -size_t v___x_19277_; size_t v___x_19278_; lean_object* v___x_19279_; -v___x_19277_ = ((size_t)0ULL); -v___x_19278_ = lean_usize_of_nat(v___x_19274_); -v___x_19279_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19269_, v_es_19272_, v___x_19277_, v___x_19278_, v_x_19271_); -return v___x_19279_; +size_t v___x_19278_; size_t v___x_19279_; lean_object* v___x_19280_; +v___x_19278_ = ((size_t)0ULL); +v___x_19279_ = lean_usize_of_nat(v___x_19275_); +v___x_19280_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19270_, v_es_19273_, v___x_19278_, v___x_19279_, v_x_19272_); +return v___x_19280_; } } else { -size_t v___x_19280_; size_t v___x_19281_; lean_object* v___x_19282_; -v___x_19280_ = ((size_t)0ULL); -v___x_19281_ = lean_usize_of_nat(v___x_19274_); -v___x_19282_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19269_, v_es_19272_, v___x_19280_, v___x_19281_, v_x_19271_); -return v___x_19282_; +size_t v___x_19281_; size_t v___x_19282_; lean_object* v___x_19283_; +v___x_19281_ = ((size_t)0ULL); +v___x_19282_ = lean_usize_of_nat(v___x_19275_); +v___x_19283_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19270_, v_es_19273_, v___x_19281_, v___x_19282_, v_x_19272_); +return v___x_19283_; } } } else { -lean_object* v_ks_19283_; lean_object* v_vs_19284_; lean_object* v___x_19285_; lean_object* v___x_19286_; -v_ks_19283_ = lean_ctor_get(v_x_19270_, 0); -v_vs_19284_ = lean_ctor_get(v_x_19270_, 1); -v___x_19285_ = lean_unsigned_to_nat(0u); -v___x_19286_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19269_, v_ks_19283_, v_vs_19284_, v___x_19285_, v_x_19271_); -return v___x_19286_; +lean_object* v_ks_19284_; lean_object* v_vs_19285_; lean_object* v___x_19286_; lean_object* v___x_19287_; +v_ks_19284_ = lean_ctor_get(v_x_19271_, 0); +v_vs_19285_ = lean_ctor_get(v_x_19271_, 1); +v___x_19286_ = lean_unsigned_to_nat(0u); +v___x_19287_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19270_, v_ks_19284_, v_vs_19285_, v___x_19286_, v_x_19272_); +return v___x_19287_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_f_19287_, lean_object* v_as_19288_, size_t v_i_19289_, size_t v_stop_19290_, lean_object* v_b_19291_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_f_19288_, lean_object* v_as_19289_, size_t v_i_19290_, size_t v_stop_19291_, lean_object* v_b_19292_){ _start: { -lean_object* v___y_19293_; uint8_t v___x_19297_; -v___x_19297_ = lean_usize_dec_eq(v_i_19289_, v_stop_19290_); -if (v___x_19297_ == 0) +lean_object* v___y_19294_; uint8_t v___x_19298_; +v___x_19298_ = lean_usize_dec_eq(v_i_19290_, v_stop_19291_); +if (v___x_19298_ == 0) { -lean_object* v___x_19298_; -v___x_19298_ = lean_array_uget_borrowed(v_as_19288_, v_i_19289_); -switch(lean_obj_tag(v___x_19298_)) +lean_object* v___x_19299_; +v___x_19299_ = lean_array_uget_borrowed(v_as_19289_, v_i_19290_); +switch(lean_obj_tag(v___x_19299_)) { case 0: { -lean_object* v_key_19299_; lean_object* v_val_19300_; lean_object* v___x_19301_; -v_key_19299_ = lean_ctor_get(v___x_19298_, 0); -v_val_19300_ = lean_ctor_get(v___x_19298_, 1); -lean_inc(v_f_19287_); -lean_inc(v_val_19300_); -lean_inc(v_key_19299_); -v___x_19301_ = lean_apply_3(v_f_19287_, v_b_19291_, v_key_19299_, v_val_19300_); -v___y_19293_ = v___x_19301_; -goto v___jp_19292_; +lean_object* v_key_19300_; lean_object* v_val_19301_; lean_object* v___x_19302_; +v_key_19300_ = lean_ctor_get(v___x_19299_, 0); +v_val_19301_ = lean_ctor_get(v___x_19299_, 1); +lean_inc(v_f_19288_); +lean_inc(v_val_19301_); +lean_inc(v_key_19300_); +v___x_19302_ = lean_apply_3(v_f_19288_, v_b_19292_, v_key_19300_, v_val_19301_); +v___y_19294_ = v___x_19302_; +goto v___jp_19293_; } case 1: { -lean_object* v_node_19302_; lean_object* v___x_19303_; -v_node_19302_ = lean_ctor_get(v___x_19298_, 0); -lean_inc(v_f_19287_); -v___x_19303_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19287_, v_node_19302_, v_b_19291_); -v___y_19293_ = v___x_19303_; -goto v___jp_19292_; +lean_object* v_node_19303_; lean_object* v___x_19304_; +v_node_19303_ = lean_ctor_get(v___x_19299_, 0); +lean_inc(v_f_19288_); +v___x_19304_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19288_, v_node_19303_, v_b_19292_); +v___y_19294_ = v___x_19304_; +goto v___jp_19293_; } default: { -v___y_19293_ = v_b_19291_; -goto v___jp_19292_; +v___y_19294_ = v_b_19292_; +goto v___jp_19293_; } } } else { -lean_dec(v_f_19287_); -return v_b_19291_; +lean_dec(v_f_19288_); +return v_b_19292_; } -v___jp_19292_: +v___jp_19293_: { -size_t v___x_19294_; size_t v___x_19295_; -v___x_19294_ = ((size_t)1ULL); -v___x_19295_ = lean_usize_add(v_i_19289_, v___x_19294_); -v_i_19289_ = v___x_19295_; -v_b_19291_ = v___y_19293_; +size_t v___x_19295_; size_t v___x_19296_; +v___x_19295_ = ((size_t)1ULL); +v___x_19296_ = lean_usize_add(v_i_19290_, v___x_19295_); +v_i_19290_ = v___x_19296_; +v_b_19292_ = v___y_19294_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_f_19304_, lean_object* v_as_19305_, lean_object* v_i_19306_, lean_object* v_stop_19307_, lean_object* v_b_19308_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_f_19305_, lean_object* v_as_19306_, lean_object* v_i_19307_, lean_object* v_stop_19308_, lean_object* v_b_19309_){ _start: { -size_t v_i_boxed_19309_; size_t v_stop_boxed_19310_; lean_object* v_res_19311_; -v_i_boxed_19309_ = lean_unbox_usize(v_i_19306_); -lean_dec(v_i_19306_); -v_stop_boxed_19310_ = lean_unbox_usize(v_stop_19307_); -lean_dec(v_stop_19307_); -v_res_19311_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19304_, v_as_19305_, v_i_boxed_19309_, v_stop_boxed_19310_, v_b_19308_); -lean_dec_ref(v_as_19305_); -return v_res_19311_; +size_t v_i_boxed_19310_; size_t v_stop_boxed_19311_; lean_object* v_res_19312_; +v_i_boxed_19310_ = lean_unbox_usize(v_i_19307_); +lean_dec(v_i_19307_); +v_stop_boxed_19311_ = lean_unbox_usize(v_stop_19308_); +lean_dec(v_stop_19308_); +v_res_19312_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19305_, v_as_19306_, v_i_boxed_19310_, v_stop_boxed_19311_, v_b_19309_); +lean_dec_ref(v_as_19306_); +return v_res_19312_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_f_19312_, lean_object* v_x_19313_, lean_object* v_x_19314_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_f_19313_, lean_object* v_x_19314_, lean_object* v_x_19315_){ _start: { -lean_object* v_res_19315_; -v_res_19315_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19312_, v_x_19313_, v_x_19314_); -lean_dec_ref(v_x_19313_); -return v_res_19315_; +lean_object* v_res_19316_; +v_res_19316_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19313_, v_x_19314_, v_x_19315_); +lean_dec_ref(v_x_19314_); +return v_res_19316_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___lam__0(lean_object* v_f_19316_, lean_object* v_x1_19317_, lean_object* v_x2_19318_, lean_object* v_x3_19319_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___lam__0(lean_object* v_f_19317_, lean_object* v_x1_19318_, lean_object* v_x2_19319_, lean_object* v_x3_19320_){ _start: { -lean_object* v___x_19320_; -v___x_19320_ = lean_apply_3(v_f_19316_, v_x1_19317_, v_x2_19318_, v_x3_19319_); -return v___x_19320_; +lean_object* v___x_19321_; +v___x_19321_ = lean_apply_3(v_f_19317_, v_x1_19318_, v_x2_19319_, v_x3_19320_); +return v___x_19321_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(lean_object* v_map_19321_, lean_object* v_f_19322_, lean_object* v_init_19323_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(lean_object* v_map_19322_, lean_object* v_f_19323_, lean_object* v_init_19324_){ _start: { -lean_object* v___f_19324_; lean_object* v___x_19325_; -v___f_19324_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___lam__0), 4, 1); -lean_closure_set(v___f_19324_, 0, v_f_19322_); -v___x_19325_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v___f_19324_, v_map_19321_, v_init_19323_); -return v___x_19325_; +lean_object* v___f_19325_; lean_object* v___x_19326_; +v___f_19325_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___lam__0), 4, 1); +lean_closure_set(v___f_19325_, 0, v_f_19323_); +v___x_19326_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v___f_19325_, v_map_19322_, v_init_19324_); +return v___x_19326_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___boxed(lean_object* v_map_19326_, lean_object* v_f_19327_, lean_object* v_init_19328_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg___boxed(lean_object* v_map_19327_, lean_object* v_f_19328_, lean_object* v_init_19329_){ _start: { -lean_object* v_res_19329_; -v_res_19329_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_19326_, v_f_19327_, v_init_19328_); -lean_dec_ref(v_map_19326_); -return v_res_19329_; +lean_object* v_res_19330_; +v_res_19330_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_19327_, v_f_19328_, v_init_19329_); +lean_dec_ref(v_map_19327_); +return v_res_19330_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(lean_object* v_f_19330_, lean_object* v_x_19331_, lean_object* v_x_19332_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(lean_object* v_f_19331_, lean_object* v_x_19332_, lean_object* v_x_19333_){ _start: { -if (lean_obj_tag(v_x_19332_) == 0) +if (lean_obj_tag(v_x_19333_) == 0) { -lean_dec(v_f_19330_); -return v_x_19331_; +lean_dec(v_f_19331_); +return v_x_19332_; } else { -lean_object* v_key_19333_; lean_object* v_value_19334_; lean_object* v_tail_19335_; lean_object* v___x_19336_; -v_key_19333_ = lean_ctor_get(v_x_19332_, 0); -lean_inc(v_key_19333_); -v_value_19334_ = lean_ctor_get(v_x_19332_, 1); -lean_inc(v_value_19334_); -v_tail_19335_ = lean_ctor_get(v_x_19332_, 2); -lean_inc(v_tail_19335_); -lean_dec_ref(v_x_19332_); -lean_inc(v_f_19330_); -v___x_19336_ = lean_apply_3(v_f_19330_, v_x_19331_, v_key_19333_, v_value_19334_); -v_x_19331_ = v___x_19336_; -v_x_19332_ = v_tail_19335_; +lean_object* v_key_19334_; lean_object* v_value_19335_; lean_object* v_tail_19336_; lean_object* v___x_19337_; +v_key_19334_ = lean_ctor_get(v_x_19333_, 0); +lean_inc(v_key_19334_); +v_value_19335_ = lean_ctor_get(v_x_19333_, 1); +lean_inc(v_value_19335_); +v_tail_19336_ = lean_ctor_get(v_x_19333_, 2); +lean_inc(v_tail_19336_); +lean_dec_ref_known(v_x_19333_, 3); +lean_inc(v_f_19331_); +v___x_19337_ = lean_apply_3(v_f_19331_, v_x_19332_, v_key_19334_, v_value_19335_); +v_x_19332_ = v___x_19337_; +v_x_19333_ = v_tail_19336_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(lean_object* v_f_19338_, lean_object* v_as_19339_, size_t v_i_19340_, size_t v_stop_19341_, lean_object* v_b_19342_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(lean_object* v_f_19339_, lean_object* v_as_19340_, size_t v_i_19341_, size_t v_stop_19342_, lean_object* v_b_19343_){ _start: { -uint8_t v___x_19343_; -v___x_19343_ = lean_usize_dec_eq(v_i_19340_, v_stop_19341_); -if (v___x_19343_ == 0) +uint8_t v___x_19344_; +v___x_19344_ = lean_usize_dec_eq(v_i_19341_, v_stop_19342_); +if (v___x_19344_ == 0) { -lean_object* v___x_19344_; lean_object* v___x_19345_; size_t v___x_19346_; size_t v___x_19347_; -v___x_19344_ = lean_array_uget_borrowed(v_as_19339_, v_i_19340_); -lean_inc(v___x_19344_); -lean_inc(v_f_19338_); -v___x_19345_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(v_f_19338_, v_b_19342_, v___x_19344_); -v___x_19346_ = ((size_t)1ULL); -v___x_19347_ = lean_usize_add(v_i_19340_, v___x_19346_); -v_i_19340_ = v___x_19347_; -v_b_19342_ = v___x_19345_; +lean_object* v___x_19345_; lean_object* v___x_19346_; size_t v___x_19347_; size_t v___x_19348_; +v___x_19345_ = lean_array_uget_borrowed(v_as_19340_, v_i_19341_); +lean_inc(v___x_19345_); +lean_inc(v_f_19339_); +v___x_19346_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(v_f_19339_, v_b_19343_, v___x_19345_); +v___x_19347_ = ((size_t)1ULL); +v___x_19348_ = lean_usize_add(v_i_19341_, v___x_19347_); +v_i_19341_ = v___x_19348_; +v_b_19343_ = v___x_19346_; goto _start; } else { -lean_dec(v_f_19338_); -return v_b_19342_; +lean_dec(v_f_19339_); +return v_b_19343_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg___boxed(lean_object* v_f_19349_, lean_object* v_as_19350_, lean_object* v_i_19351_, lean_object* v_stop_19352_, lean_object* v_b_19353_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg___boxed(lean_object* v_f_19350_, lean_object* v_as_19351_, lean_object* v_i_19352_, lean_object* v_stop_19353_, lean_object* v_b_19354_){ _start: { -size_t v_i_boxed_19354_; size_t v_stop_boxed_19355_; lean_object* v_res_19356_; -v_i_boxed_19354_ = lean_unbox_usize(v_i_19351_); -lean_dec(v_i_19351_); -v_stop_boxed_19355_ = lean_unbox_usize(v_stop_19352_); -lean_dec(v_stop_19352_); -v_res_19356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19349_, v_as_19350_, v_i_boxed_19354_, v_stop_boxed_19355_, v_b_19353_); -lean_dec_ref(v_as_19350_); -return v_res_19356_; +size_t v_i_boxed_19355_; size_t v_stop_boxed_19356_; lean_object* v_res_19357_; +v_i_boxed_19355_ = lean_unbox_usize(v_i_19352_); +lean_dec(v_i_19352_); +v_stop_boxed_19356_ = lean_unbox_usize(v_stop_19353_); +lean_dec(v_stop_19353_); +v_res_19357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19350_, v_as_19351_, v_i_boxed_19355_, v_stop_boxed_19356_, v_b_19354_); +lean_dec_ref(v_as_19351_); +return v_res_19357_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(lean_object* v_f_19357_, lean_object* v_init_19358_, lean_object* v_m_19359_){ +LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(lean_object* v_f_19358_, lean_object* v_init_19359_, lean_object* v_m_19360_){ _start: { -lean_object* v_map_u2081_19360_; lean_object* v_map_u2082_19361_; lean_object* v_buckets_19362_; lean_object* v___x_19363_; lean_object* v___x_19364_; uint8_t v___x_19365_; -v_map_u2081_19360_ = lean_ctor_get(v_m_19359_, 0); -v_map_u2082_19361_ = lean_ctor_get(v_m_19359_, 1); -v_buckets_19362_ = lean_ctor_get(v_map_u2081_19360_, 1); -v___x_19363_ = lean_unsigned_to_nat(0u); -v___x_19364_ = lean_array_get_size(v_buckets_19362_); -v___x_19365_ = lean_nat_dec_lt(v___x_19363_, v___x_19364_); -if (v___x_19365_ == 0) +lean_object* v_map_u2081_19361_; lean_object* v_map_u2082_19362_; lean_object* v_buckets_19363_; lean_object* v___x_19364_; lean_object* v___x_19365_; uint8_t v___x_19366_; +v_map_u2081_19361_ = lean_ctor_get(v_m_19360_, 0); +v_map_u2082_19362_ = lean_ctor_get(v_m_19360_, 1); +v_buckets_19363_ = lean_ctor_get(v_map_u2081_19361_, 1); +v___x_19364_ = lean_unsigned_to_nat(0u); +v___x_19365_ = lean_array_get_size(v_buckets_19363_); +v___x_19366_ = lean_nat_dec_lt(v___x_19364_, v___x_19365_); +if (v___x_19366_ == 0) { -lean_object* v___x_19366_; -v___x_19366_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19361_, v_f_19357_, v_init_19358_); -return v___x_19366_; +lean_object* v___x_19367_; +v___x_19367_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19362_, v_f_19358_, v_init_19359_); +return v___x_19367_; } else { -uint8_t v___x_19367_; -v___x_19367_ = lean_nat_dec_le(v___x_19364_, v___x_19364_); -if (v___x_19367_ == 0) +uint8_t v___x_19368_; +v___x_19368_ = lean_nat_dec_le(v___x_19365_, v___x_19365_); +if (v___x_19368_ == 0) { -if (v___x_19365_ == 0) +if (v___x_19366_ == 0) { -lean_object* v___x_19368_; -v___x_19368_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19361_, v_f_19357_, v_init_19358_); -return v___x_19368_; +lean_object* v___x_19369_; +v___x_19369_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19362_, v_f_19358_, v_init_19359_); +return v___x_19369_; } else { -size_t v___x_19369_; size_t v___x_19370_; lean_object* v___x_19371_; lean_object* v___x_19372_; -v___x_19369_ = ((size_t)0ULL); -v___x_19370_ = lean_usize_of_nat(v___x_19364_); -lean_inc(v_f_19357_); -v___x_19371_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19357_, v_buckets_19362_, v___x_19369_, v___x_19370_, v_init_19358_); -v___x_19372_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19361_, v_f_19357_, v___x_19371_); -return v___x_19372_; +size_t v___x_19370_; size_t v___x_19371_; lean_object* v___x_19372_; lean_object* v___x_19373_; +v___x_19370_ = ((size_t)0ULL); +v___x_19371_ = lean_usize_of_nat(v___x_19365_); +lean_inc(v_f_19358_); +v___x_19372_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19358_, v_buckets_19363_, v___x_19370_, v___x_19371_, v_init_19359_); +v___x_19373_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19362_, v_f_19358_, v___x_19372_); +return v___x_19373_; } } else { -size_t v___x_19373_; size_t v___x_19374_; lean_object* v___x_19375_; lean_object* v___x_19376_; -v___x_19373_ = ((size_t)0ULL); -v___x_19374_ = lean_usize_of_nat(v___x_19364_); -lean_inc(v_f_19357_); -v___x_19375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19357_, v_buckets_19362_, v___x_19373_, v___x_19374_, v_init_19358_); -v___x_19376_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19361_, v_f_19357_, v___x_19375_); -return v___x_19376_; +size_t v___x_19374_; size_t v___x_19375_; lean_object* v___x_19376_; lean_object* v___x_19377_; +v___x_19374_ = ((size_t)0ULL); +v___x_19375_ = lean_usize_of_nat(v___x_19365_); +lean_inc(v_f_19358_); +v___x_19376_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19358_, v_buckets_19363_, v___x_19374_, v___x_19375_, v_init_19359_); +v___x_19377_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_u2082_19362_, v_f_19358_, v___x_19376_); +return v___x_19377_; } } } } -LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg___boxed(lean_object* v_f_19377_, lean_object* v_init_19378_, lean_object* v_m_19379_){ +LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg___boxed(lean_object* v_f_19378_, lean_object* v_init_19379_, lean_object* v_m_19380_){ _start: { -lean_object* v_res_19380_; -v_res_19380_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v_f_19377_, v_init_19378_, v_m_19379_); -lean_dec_ref(v_m_19379_); -return v_res_19380_; +lean_object* v_res_19381_; +v_res_19381_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v_f_19378_, v_init_19379_, v_m_19380_); +lean_dec_ref(v_m_19380_); +return v_res_19381_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(lean_object* v_env_19381_, lean_object* v_fieldName_19382_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(lean_object* v_env_19382_, lean_object* v_fieldName_19383_){ _start: { -lean_object* v___f_19383_; lean_object* v___x_19384_; lean_object* v___x_19385_; lean_object* v___x_19386_; lean_object* v___x_19387_; lean_object* v___x_19388_; uint8_t v___x_19389_; -v___f_19383_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0___boxed), 4, 1); -lean_closure_set(v___f_19383_, 0, v_fieldName_19382_); -v___x_19384_ = lean_unsigned_to_nat(0u); -v___x_19385_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); -v___x_19386_ = l_Lean_Environment_constants(v_env_19381_); -v___x_19387_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v___f_19383_, v___x_19385_, v___x_19386_); -lean_dec_ref(v___x_19386_); -v___x_19388_ = lean_array_get_size(v___x_19387_); -v___x_19389_ = lean_nat_dec_eq(v___x_19388_, v___x_19384_); -if (v___x_19389_ == 0) +lean_object* v___f_19384_; lean_object* v___x_19385_; lean_object* v___x_19386_; lean_object* v___x_19387_; lean_object* v___x_19388_; lean_object* v___x_19389_; uint8_t v___x_19390_; +v___f_19384_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup___lam__0___boxed), 4, 1); +lean_closure_set(v___f_19384_, 0, v_fieldName_19383_); +v___x_19385_ = lean_unsigned_to_nat(0u); +v___x_19386_ = ((lean_object*)(l_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___closed__0)); +v___x_19387_ = l_Lean_Environment_constants(v_env_19382_); +v___x_19388_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v___f_19384_, v___x_19386_, v___x_19387_); +lean_dec_ref(v___x_19387_); +v___x_19389_ = lean_array_get_size(v___x_19388_); +v___x_19390_ = lean_nat_dec_eq(v___x_19389_, v___x_19385_); +if (v___x_19390_ == 0) { -lean_object* v___x_19390_; lean_object* v___x_19391_; lean_object* v___y_19393_; uint8_t v___x_19397_; -v___x_19390_ = lean_unsigned_to_nat(1u); -v___x_19391_ = lean_nat_sub(v___x_19388_, v___x_19390_); -v___x_19397_ = lean_nat_dec_le(v___x_19384_, v___x_19391_); -if (v___x_19397_ == 0) +lean_object* v___x_19391_; lean_object* v___x_19392_; lean_object* v___y_19394_; uint8_t v___x_19398_; +v___x_19391_ = lean_unsigned_to_nat(1u); +v___x_19392_ = lean_nat_sub(v___x_19389_, v___x_19391_); +v___x_19398_ = lean_nat_dec_le(v___x_19385_, v___x_19392_); +if (v___x_19398_ == 0) { -lean_inc(v___x_19391_); -v___y_19393_ = v___x_19391_; -goto v___jp_19392_; +lean_inc(v___x_19392_); +v___y_19394_ = v___x_19392_; +goto v___jp_19393_; } else { -v___y_19393_ = v___x_19384_; -goto v___jp_19392_; +v___y_19394_ = v___x_19385_; +goto v___jp_19393_; } -v___jp_19392_: +v___jp_19393_: { -uint8_t v___x_19394_; -v___x_19394_ = lean_nat_dec_le(v___y_19393_, v___x_19391_); -if (v___x_19394_ == 0) +uint8_t v___x_19395_; +v___x_19395_ = lean_nat_dec_le(v___y_19394_, v___x_19392_); +if (v___x_19395_ == 0) { -lean_object* v___x_19395_; -lean_dec(v___x_19391_); -lean_inc(v___y_19393_); -v___x_19395_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___x_19388_, v___x_19387_, v___y_19393_, v___y_19393_); -lean_dec(v___y_19393_); -return v___x_19395_; +lean_object* v___x_19396_; +lean_dec(v___x_19392_); +lean_inc(v___y_19394_); +v___x_19396_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___x_19389_, v___x_19388_, v___y_19394_, v___y_19394_); +lean_dec(v___y_19394_); +return v___x_19396_; } else { -lean_object* v___x_19396_; -v___x_19396_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___x_19388_, v___x_19387_, v___y_19393_, v___x_19391_); -lean_dec(v___x_19391_); -return v___x_19396_; +lean_object* v___x_19397_; +v___x_19397_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__24___redArg(v___x_19389_, v___x_19388_, v___y_19394_, v___x_19392_); +lean_dec(v___x_19392_); +return v___x_19397_; } } } else { -return v___x_19387_; +return v___x_19388_; } } } -LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0(lean_object* v_00_u03b2_19398_, lean_object* v_00_u03c3_19399_, lean_object* v_f_19400_, lean_object* v_init_19401_, lean_object* v_m_19402_){ +LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0(lean_object* v_00_u03b2_19399_, lean_object* v_00_u03c3_19400_, lean_object* v_f_19401_, lean_object* v_init_19402_, lean_object* v_m_19403_){ _start: { -lean_object* v___x_19403_; -v___x_19403_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v_f_19400_, v_init_19401_, v_m_19402_); -return v___x_19403_; +lean_object* v___x_19404_; +v___x_19404_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___redArg(v_f_19401_, v_init_19402_, v_m_19403_); +return v___x_19404_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___boxed(lean_object* v_00_u03b2_19404_, lean_object* v_00_u03c3_19405_, lean_object* v_f_19406_, lean_object* v_init_19407_, lean_object* v_m_19408_){ +LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0___boxed(lean_object* v_00_u03b2_19405_, lean_object* v_00_u03c3_19406_, lean_object* v_f_19407_, lean_object* v_init_19408_, lean_object* v_m_19409_){ _start: { -lean_object* v_res_19409_; -v_res_19409_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0(v_00_u03b2_19404_, v_00_u03c3_19405_, v_f_19406_, v_init_19407_, v_m_19408_); -lean_dec_ref(v_m_19408_); -return v_res_19409_; +lean_object* v_res_19410_; +v_res_19410_ = l_Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0(v_00_u03b2_19405_, v_00_u03c3_19406_, v_f_19407_, v_init_19408_, v_m_19409_); +lean_dec_ref(v_m_19409_); +return v_res_19410_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0(lean_object* v_00_u03b2_19410_, lean_object* v_00_u03c3_19411_, lean_object* v_f_19412_, lean_object* v_x_19413_, lean_object* v_x_19414_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0(lean_object* v_00_u03b2_19411_, lean_object* v_00_u03c3_19412_, lean_object* v_f_19413_, lean_object* v_x_19414_, lean_object* v_x_19415_){ _start: { -lean_object* v___x_19415_; -v___x_19415_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(v_f_19412_, v_x_19413_, v_x_19414_); -return v___x_19415_; +lean_object* v___x_19416_; +v___x_19416_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__0___redArg(v_f_19413_, v_x_19414_, v_x_19415_); +return v___x_19416_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1(lean_object* v_00_u03c3_19416_, lean_object* v_00_u03b2_19417_, lean_object* v_map_19418_, lean_object* v_f_19419_, lean_object* v_init_19420_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1(lean_object* v_00_u03c3_19417_, lean_object* v_00_u03b2_19418_, lean_object* v_map_19419_, lean_object* v_f_19420_, lean_object* v_init_19421_){ _start: { -lean_object* v___x_19421_; -v___x_19421_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_19418_, v_f_19419_, v_init_19420_); -return v___x_19421_; +lean_object* v___x_19422_; +v___x_19422_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___redArg(v_map_19419_, v_f_19420_, v_init_19421_); +return v___x_19422_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___boxed(lean_object* v_00_u03c3_19422_, lean_object* v_00_u03b2_19423_, lean_object* v_map_19424_, lean_object* v_f_19425_, lean_object* v_init_19426_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1___boxed(lean_object* v_00_u03c3_19423_, lean_object* v_00_u03b2_19424_, lean_object* v_map_19425_, lean_object* v_f_19426_, lean_object* v_init_19427_){ _start: { -lean_object* v_res_19427_; -v_res_19427_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1(v_00_u03c3_19422_, v_00_u03b2_19423_, v_map_19424_, v_f_19425_, v_init_19426_); -lean_dec_ref(v_map_19424_); -return v_res_19427_; +lean_object* v_res_19428_; +v_res_19428_ = l_Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1(v_00_u03c3_19423_, v_00_u03b2_19424_, v_map_19425_, v_f_19426_, v_init_19427_); +lean_dec_ref(v_map_19425_); +return v_res_19428_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2(lean_object* v_00_u03b2_19428_, lean_object* v_00_u03c3_19429_, lean_object* v_f_19430_, lean_object* v_as_19431_, size_t v_i_19432_, size_t v_stop_19433_, lean_object* v_b_19434_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2(lean_object* v_00_u03b2_19429_, lean_object* v_00_u03c3_19430_, lean_object* v_f_19431_, lean_object* v_as_19432_, size_t v_i_19433_, size_t v_stop_19434_, lean_object* v_b_19435_){ _start: { -lean_object* v___x_19435_; -v___x_19435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19430_, v_as_19431_, v_i_19432_, v_stop_19433_, v_b_19434_); -return v___x_19435_; +lean_object* v___x_19436_; +v___x_19436_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___redArg(v_f_19431_, v_as_19432_, v_i_19433_, v_stop_19434_, v_b_19435_); +return v___x_19436_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___boxed(lean_object* v_00_u03b2_19436_, lean_object* v_00_u03c3_19437_, lean_object* v_f_19438_, lean_object* v_as_19439_, lean_object* v_i_19440_, lean_object* v_stop_19441_, lean_object* v_b_19442_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2___boxed(lean_object* v_00_u03b2_19437_, lean_object* v_00_u03c3_19438_, lean_object* v_f_19439_, lean_object* v_as_19440_, lean_object* v_i_19441_, lean_object* v_stop_19442_, lean_object* v_b_19443_){ _start: { -size_t v_i_boxed_19443_; size_t v_stop_boxed_19444_; lean_object* v_res_19445_; -v_i_boxed_19443_ = lean_unbox_usize(v_i_19440_); -lean_dec(v_i_19440_); -v_stop_boxed_19444_ = lean_unbox_usize(v_stop_19441_); -lean_dec(v_stop_19441_); -v_res_19445_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2(v_00_u03b2_19436_, v_00_u03c3_19437_, v_f_19438_, v_as_19439_, v_i_boxed_19443_, v_stop_boxed_19444_, v_b_19442_); -lean_dec_ref(v_as_19439_); -return v_res_19445_; +size_t v_i_boxed_19444_; size_t v_stop_boxed_19445_; lean_object* v_res_19446_; +v_i_boxed_19444_ = lean_unbox_usize(v_i_19441_); +lean_dec(v_i_19441_); +v_stop_boxed_19445_ = lean_unbox_usize(v_stop_19442_); +lean_dec(v_stop_19442_); +v_res_19446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__2(v_00_u03b2_19437_, v_00_u03c3_19438_, v_f_19439_, v_as_19440_, v_i_boxed_19444_, v_stop_boxed_19445_, v_b_19443_); +lean_dec_ref(v_as_19440_); +return v_res_19446_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg(lean_object* v_map_19446_, lean_object* v_f_19447_, lean_object* v_init_19448_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg(lean_object* v_map_19447_, lean_object* v_f_19448_, lean_object* v_init_19449_){ _start: { -lean_object* v___x_19449_; -v___x_19449_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19447_, v_map_19446_, v_init_19448_); -return v___x_19449_; +lean_object* v___x_19450_; +v___x_19450_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19448_, v_map_19447_, v_init_19449_); +return v___x_19450_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_map_19450_, lean_object* v_f_19451_, lean_object* v_init_19452_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_map_19451_, lean_object* v_f_19452_, lean_object* v_init_19453_){ _start: { -lean_object* v_res_19453_; -v_res_19453_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg(v_map_19450_, v_f_19451_, v_init_19452_); -lean_dec_ref(v_map_19450_); -return v_res_19453_; +lean_object* v_res_19454_; +v_res_19454_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___redArg(v_map_19451_, v_f_19452_, v_init_19453_); +lean_dec_ref(v_map_19451_); +return v_res_19454_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2(lean_object* v_00_u03c3_19454_, lean_object* v_00_u03b2_19455_, lean_object* v_map_19456_, lean_object* v_f_19457_, lean_object* v_init_19458_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2(lean_object* v_00_u03c3_19455_, lean_object* v_00_u03b2_19456_, lean_object* v_map_19457_, lean_object* v_f_19458_, lean_object* v_init_19459_){ _start: { -lean_object* v___x_19459_; -v___x_19459_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19457_, v_map_19456_, v_init_19458_); -return v___x_19459_; +lean_object* v___x_19460_; +v___x_19460_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19458_, v_map_19457_, v_init_19459_); +return v___x_19460_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03c3_19460_, lean_object* v_00_u03b2_19461_, lean_object* v_map_19462_, lean_object* v_f_19463_, lean_object* v_init_19464_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03c3_19461_, lean_object* v_00_u03b2_19462_, lean_object* v_map_19463_, lean_object* v_f_19464_, lean_object* v_init_19465_){ _start: { -lean_object* v_res_19465_; -v_res_19465_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2(v_00_u03c3_19460_, v_00_u03b2_19461_, v_map_19462_, v_f_19463_, v_init_19464_); -lean_dec_ref(v_map_19462_); -return v_res_19465_; +lean_object* v_res_19466_; +v_res_19466_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2(v_00_u03c3_19461_, v_00_u03b2_19462_, v_map_19463_, v_f_19464_, v_init_19465_); +lean_dec_ref(v_map_19463_); +return v_res_19466_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03c3_19466_, lean_object* v_00_u03b1_19467_, lean_object* v_00_u03b2_19468_, lean_object* v_f_19469_, lean_object* v_x_19470_, lean_object* v_x_19471_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03c3_19467_, lean_object* v_00_u03b1_19468_, lean_object* v_00_u03b2_19469_, lean_object* v_f_19470_, lean_object* v_x_19471_, lean_object* v_x_19472_){ _start: { -lean_object* v___x_19472_; -v___x_19472_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19469_, v_x_19470_, v_x_19471_); -return v___x_19472_; +lean_object* v___x_19473_; +v___x_19473_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___redArg(v_f_19470_, v_x_19471_, v_x_19472_); +return v___x_19473_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_00_u03c3_19473_, lean_object* v_00_u03b1_19474_, lean_object* v_00_u03b2_19475_, lean_object* v_f_19476_, lean_object* v_x_19477_, lean_object* v_x_19478_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_00_u03c3_19474_, lean_object* v_00_u03b1_19475_, lean_object* v_00_u03b2_19476_, lean_object* v_f_19477_, lean_object* v_x_19478_, lean_object* v_x_19479_){ _start: { -lean_object* v_res_19479_; -v_res_19479_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3(v_00_u03c3_19473_, v_00_u03b1_19474_, v_00_u03b2_19475_, v_f_19476_, v_x_19477_, v_x_19478_); -lean_dec_ref(v_x_19477_); -return v_res_19479_; +lean_object* v_res_19480_; +v_res_19480_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3(v_00_u03c3_19474_, v_00_u03b1_19475_, v_00_u03b2_19476_, v_f_19477_, v_x_19478_, v_x_19479_); +lean_dec_ref(v_x_19478_); +return v_res_19480_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_19480_, lean_object* v_00_u03b2_19481_, lean_object* v_00_u03c3_19482_, lean_object* v_f_19483_, lean_object* v_as_19484_, size_t v_i_19485_, size_t v_stop_19486_, lean_object* v_b_19487_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_19481_, lean_object* v_00_u03b2_19482_, lean_object* v_00_u03c3_19483_, lean_object* v_f_19484_, lean_object* v_as_19485_, size_t v_i_19486_, size_t v_stop_19487_, lean_object* v_b_19488_){ _start: { -lean_object* v___x_19488_; -v___x_19488_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19483_, v_as_19484_, v_i_19485_, v_stop_19486_, v_b_19487_); -return v___x_19488_; +lean_object* v___x_19489_; +v___x_19489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___redArg(v_f_19484_, v_as_19485_, v_i_19486_, v_stop_19487_, v_b_19488_); +return v___x_19489_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_19489_, lean_object* v_00_u03b2_19490_, lean_object* v_00_u03c3_19491_, lean_object* v_f_19492_, lean_object* v_as_19493_, lean_object* v_i_19494_, lean_object* v_stop_19495_, lean_object* v_b_19496_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_19490_, lean_object* v_00_u03b2_19491_, lean_object* v_00_u03c3_19492_, lean_object* v_f_19493_, lean_object* v_as_19494_, lean_object* v_i_19495_, lean_object* v_stop_19496_, lean_object* v_b_19497_){ _start: { -size_t v_i_boxed_19497_; size_t v_stop_boxed_19498_; lean_object* v_res_19499_; -v_i_boxed_19497_ = lean_unbox_usize(v_i_19494_); -lean_dec(v_i_19494_); -v_stop_boxed_19498_ = lean_unbox_usize(v_stop_19495_); -lean_dec(v_stop_19495_); -v_res_19499_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5(v_00_u03b1_19489_, v_00_u03b2_19490_, v_00_u03c3_19491_, v_f_19492_, v_as_19493_, v_i_boxed_19497_, v_stop_boxed_19498_, v_b_19496_); -lean_dec_ref(v_as_19493_); -return v_res_19499_; +size_t v_i_boxed_19498_; size_t v_stop_boxed_19499_; lean_object* v_res_19500_; +v_i_boxed_19498_ = lean_unbox_usize(v_i_19495_); +lean_dec(v_i_19495_); +v_stop_boxed_19499_ = lean_unbox_usize(v_stop_19496_); +lean_dec(v_stop_19496_); +v_res_19500_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__5(v_00_u03b1_19490_, v_00_u03b2_19491_, v_00_u03c3_19492_, v_f_19493_, v_as_19494_, v_i_boxed_19498_, v_stop_boxed_19499_, v_b_19497_); +lean_dec_ref(v_as_19494_); +return v_res_19500_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6(lean_object* v_00_u03c3_19500_, lean_object* v_00_u03b1_19501_, lean_object* v_00_u03b2_19502_, lean_object* v_f_19503_, lean_object* v_keys_19504_, lean_object* v_vals_19505_, lean_object* v_heq_19506_, lean_object* v_i_19507_, lean_object* v_acc_19508_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6(lean_object* v_00_u03c3_19501_, lean_object* v_00_u03b1_19502_, lean_object* v_00_u03b2_19503_, lean_object* v_f_19504_, lean_object* v_keys_19505_, lean_object* v_vals_19506_, lean_object* v_heq_19507_, lean_object* v_i_19508_, lean_object* v_acc_19509_){ _start: { -lean_object* v___x_19509_; -v___x_19509_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19503_, v_keys_19504_, v_vals_19505_, v_i_19507_, v_acc_19508_); -return v___x_19509_; +lean_object* v___x_19510_; +v___x_19510_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___redArg(v_f_19504_, v_keys_19505_, v_vals_19506_, v_i_19508_, v_acc_19509_); +return v___x_19510_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03c3_19510_, lean_object* v_00_u03b1_19511_, lean_object* v_00_u03b2_19512_, lean_object* v_f_19513_, lean_object* v_keys_19514_, lean_object* v_vals_19515_, lean_object* v_heq_19516_, lean_object* v_i_19517_, lean_object* v_acc_19518_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03c3_19511_, lean_object* v_00_u03b1_19512_, lean_object* v_00_u03b2_19513_, lean_object* v_f_19514_, lean_object* v_keys_19515_, lean_object* v_vals_19516_, lean_object* v_heq_19517_, lean_object* v_i_19518_, lean_object* v_acc_19519_){ _start: { -lean_object* v_res_19519_; -v_res_19519_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6(v_00_u03c3_19510_, v_00_u03b1_19511_, v_00_u03b2_19512_, v_f_19513_, v_keys_19514_, v_vals_19515_, v_heq_19516_, v_i_19517_, v_acc_19518_); -lean_dec_ref(v_vals_19515_); -lean_dec_ref(v_keys_19514_); -return v_res_19519_; +lean_object* v_res_19520_; +v_res_19520_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_SMap_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup_spec__0_spec__1_spec__2_spec__3_spec__6(v_00_u03c3_19511_, v_00_u03b1_19512_, v_00_u03b2_19513_, v_f_19514_, v_keys_19515_, v_vals_19516_, v_heq_19517_, v_i_19518_, v_acc_19519_); +lean_dec_ref(v_vals_19516_); +lean_dec_ref(v_keys_19515_); +return v_res_19520_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0(lean_object* v_fullName_19520_, lean_object* v_x_19521_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0(lean_object* v_fullName_19521_, lean_object* v_x_19522_){ _start: { -lean_object* v___x_19522_; lean_object* v___x_19523_; uint8_t v___x_19524_; -v___x_19522_ = l_Lean_Name_getPrefix(v_x_19521_); -v___x_19523_ = l_Lean_Name_getPrefix(v_fullName_19520_); -v___x_19524_ = lean_name_eq(v___x_19522_, v___x_19523_); +lean_object* v___x_19523_; lean_object* v___x_19524_; uint8_t v___x_19525_; +v___x_19523_ = l_Lean_Name_getPrefix(v_x_19522_); +v___x_19524_ = l_Lean_Name_getPrefix(v_fullName_19521_); +v___x_19525_ = lean_name_eq(v___x_19523_, v___x_19524_); +lean_dec(v___x_19524_); lean_dec(v___x_19523_); -lean_dec(v___x_19522_); -return v___x_19524_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0___boxed(lean_object* v_fullName_19525_, lean_object* v_x_19526_){ -_start: -{ -uint8_t v_res_19527_; lean_object* v_r_19528_; -v_res_19527_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0(v_fullName_19525_, v_x_19526_); -lean_dec(v_x_19526_); -lean_dec(v_fullName_19525_); -v_r_19528_ = lean_box(v_res_19527_); -return v_r_19528_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(lean_object* v_msg_19529_, lean_object* v_declHint_19530_, lean_object* v___y_19531_){ -_start: -{ -lean_object* v___x_19533_; lean_object* v_env_19534_; uint8_t v___x_19535_; -v___x_19533_ = lean_st_ref_get(v___y_19531_); -v_env_19534_ = lean_ctor_get(v___x_19533_, 0); -lean_inc_ref(v_env_19534_); -lean_dec(v___x_19533_); -v___x_19535_ = l_Lean_Name_isAnonymous(v_declHint_19530_); -if (v___x_19535_ == 0) -{ -uint8_t v_isExporting_19536_; -v_isExporting_19536_ = lean_ctor_get_uint8(v_env_19534_, sizeof(void*)*8); -if (v_isExporting_19536_ == 0) -{ -lean_object* v___x_19537_; -lean_dec_ref(v_env_19534_); -lean_dec(v_declHint_19530_); -v___x_19537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19537_, 0, v_msg_19529_); -return v___x_19537_; -} -else -{ -lean_object* v___x_19538_; uint8_t v___x_19539_; -lean_inc_ref(v_env_19534_); -v___x_19538_ = l_Lean_Environment_setExporting(v_env_19534_, v___x_19535_); -lean_inc(v_declHint_19530_); -lean_inc_ref(v___x_19538_); -v___x_19539_ = l_Lean_Environment_contains(v___x_19538_, v_declHint_19530_, v_isExporting_19536_); -if (v___x_19539_ == 0) -{ -lean_object* v___x_19540_; -lean_dec_ref(v___x_19538_); -lean_dec_ref(v_env_19534_); -lean_dec(v_declHint_19530_); -v___x_19540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19540_, 0, v_msg_19529_); -return v___x_19540_; -} -else -{ -lean_object* v___x_19541_; lean_object* v___x_19542_; lean_object* v___x_19543_; lean_object* v___x_19544_; lean_object* v___x_19545_; lean_object* v___x_19546_; lean_object* v___x_19547_; lean_object* v_c_19548_; lean_object* v___x_19549_; -v___x_19541_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_19542_ = lean_unsigned_to_nat(32u); -v___x_19543_ = lean_mk_empty_array_with_capacity(v___x_19542_); -lean_dec_ref(v___x_19543_); -v___x_19544_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); -v___x_19545_ = l_Lean_Options_empty; -v___x_19546_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_19546_, 0, v___x_19538_); -lean_ctor_set(v___x_19546_, 1, v___x_19541_); -lean_ctor_set(v___x_19546_, 2, v___x_19544_); -lean_ctor_set(v___x_19546_, 3, v___x_19545_); -lean_inc(v_declHint_19530_); -v___x_19547_ = l_Lean_MessageData_ofConstName(v_declHint_19530_, v___x_19535_); -v_c_19548_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_19548_, 0, v___x_19546_); -lean_ctor_set(v_c_19548_, 1, v___x_19547_); -v___x_19549_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_19534_, v_declHint_19530_); -if (lean_obj_tag(v___x_19549_) == 0) -{ -lean_object* v___x_19550_; lean_object* v___x_19551_; lean_object* v___x_19552_; lean_object* v___x_19553_; lean_object* v___x_19554_; lean_object* v___x_19555_; lean_object* v___x_19556_; -lean_dec_ref(v_env_19534_); -lean_dec(v_declHint_19530_); -v___x_19550_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); -v___x_19551_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19551_, 0, v___x_19550_); -lean_ctor_set(v___x_19551_, 1, v_c_19548_); -v___x_19552_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); -v___x_19553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19553_, 0, v___x_19551_); -lean_ctor_set(v___x_19553_, 1, v___x_19552_); -v___x_19554_ = l_Lean_MessageData_note(v___x_19553_); -v___x_19555_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19555_, 0, v_msg_19529_); -lean_ctor_set(v___x_19555_, 1, v___x_19554_); -v___x_19556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19556_, 0, v___x_19555_); -return v___x_19556_; -} -else -{ -lean_object* v_val_19557_; lean_object* v___x_19559_; uint8_t v_isShared_19560_; uint8_t v_isSharedCheck_19592_; -v_val_19557_ = lean_ctor_get(v___x_19549_, 0); -v_isSharedCheck_19592_ = !lean_is_exclusive(v___x_19549_); -if (v_isSharedCheck_19592_ == 0) -{ -v___x_19559_ = v___x_19549_; -v_isShared_19560_ = v_isSharedCheck_19592_; -goto v_resetjp_19558_; -} -else -{ -lean_inc(v_val_19557_); -lean_dec(v___x_19549_); -v___x_19559_ = lean_box(0); -v_isShared_19560_ = v_isSharedCheck_19592_; -goto v_resetjp_19558_; -} -v_resetjp_19558_: -{ -lean_object* v___x_19561_; lean_object* v___x_19562_; lean_object* v___x_19563_; lean_object* v_mod_19564_; uint8_t v___x_19565_; -v___x_19561_ = lean_box(0); -v___x_19562_ = l_Lean_Environment_header(v_env_19534_); -lean_dec_ref(v_env_19534_); -v___x_19563_ = l_Lean_EnvironmentHeader_moduleNames(v___x_19562_); -v_mod_19564_ = lean_array_get(v___x_19561_, v___x_19563_, v_val_19557_); -lean_dec(v_val_19557_); -lean_dec_ref(v___x_19563_); -v___x_19565_ = l_Lean_isPrivateName(v_declHint_19530_); -lean_dec(v_declHint_19530_); -if (v___x_19565_ == 0) -{ -lean_object* v___x_19566_; lean_object* v___x_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; lean_object* v___x_19570_; lean_object* v___x_19571_; lean_object* v___x_19572_; lean_object* v___x_19573_; lean_object* v___x_19574_; lean_object* v___x_19575_; lean_object* v___x_19577_; -v___x_19566_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); -v___x_19567_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19567_, 0, v___x_19566_); -lean_ctor_set(v___x_19567_, 1, v_c_19548_); -v___x_19568_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); -v___x_19569_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19569_, 0, v___x_19567_); -lean_ctor_set(v___x_19569_, 1, v___x_19568_); -v___x_19570_ = l_Lean_MessageData_ofName(v_mod_19564_); -v___x_19571_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19571_, 0, v___x_19569_); -lean_ctor_set(v___x_19571_, 1, v___x_19570_); -v___x_19572_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); -v___x_19573_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19573_, 0, v___x_19571_); -lean_ctor_set(v___x_19573_, 1, v___x_19572_); -v___x_19574_ = l_Lean_MessageData_note(v___x_19573_); -v___x_19575_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19575_, 0, v_msg_19529_); -lean_ctor_set(v___x_19575_, 1, v___x_19574_); -if (v_isShared_19560_ == 0) +return v___x_19525_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0___boxed(lean_object* v_fullName_19526_, lean_object* v_x_19527_){ +_start: +{ +uint8_t v_res_19528_; lean_object* v_r_19529_; +v_res_19528_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0(v_fullName_19526_, v_x_19527_); +lean_dec(v_x_19527_); +lean_dec(v_fullName_19526_); +v_r_19529_ = lean_box(v_res_19528_); +return v_r_19529_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(lean_object* v_msg_19530_, lean_object* v_declHint_19531_, lean_object* v___y_19532_){ +_start: +{ +lean_object* v___x_19534_; lean_object* v_env_19535_; uint8_t v___x_19536_; +v___x_19534_ = lean_st_ref_get(v___y_19532_); +v_env_19535_ = lean_ctor_get(v___x_19534_, 0); +lean_inc_ref(v_env_19535_); +lean_dec(v___x_19534_); +v___x_19536_ = l_Lean_Name_isAnonymous(v_declHint_19531_); +if (v___x_19536_ == 0) +{ +uint8_t v_isExporting_19537_; +v_isExporting_19537_ = lean_ctor_get_uint8(v_env_19535_, sizeof(void*)*8); +if (v_isExporting_19537_ == 0) +{ +lean_object* v___x_19538_; +lean_dec_ref(v_env_19535_); +lean_dec(v_declHint_19531_); +v___x_19538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19538_, 0, v_msg_19530_); +return v___x_19538_; +} +else +{ +lean_object* v___x_19539_; uint8_t v___x_19540_; +lean_inc_ref(v_env_19535_); +v___x_19539_ = l_Lean_Environment_setExporting(v_env_19535_, v___x_19536_); +lean_inc(v_declHint_19531_); +lean_inc_ref(v___x_19539_); +v___x_19540_ = l_Lean_Environment_contains(v___x_19539_, v_declHint_19531_, v_isExporting_19537_); +if (v___x_19540_ == 0) +{ +lean_object* v___x_19541_; +lean_dec_ref(v___x_19539_); +lean_dec_ref(v_env_19535_); +lean_dec(v_declHint_19531_); +v___x_19541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19541_, 0, v_msg_19530_); +return v___x_19541_; +} +else +{ +lean_object* v___x_19542_; lean_object* v___x_19543_; lean_object* v___x_19544_; lean_object* v___x_19545_; lean_object* v___x_19546_; lean_object* v___x_19547_; lean_object* v___x_19548_; lean_object* v_c_19549_; lean_object* v___x_19550_; +v___x_19542_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_19543_ = lean_unsigned_to_nat(32u); +v___x_19544_ = lean_mk_empty_array_with_capacity(v___x_19543_); +lean_dec_ref(v___x_19544_); +v___x_19545_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); +v___x_19546_ = l_Lean_Options_empty; +v___x_19547_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_19547_, 0, v___x_19539_); +lean_ctor_set(v___x_19547_, 1, v___x_19542_); +lean_ctor_set(v___x_19547_, 2, v___x_19545_); +lean_ctor_set(v___x_19547_, 3, v___x_19546_); +lean_inc(v_declHint_19531_); +v___x_19548_ = l_Lean_MessageData_ofConstName(v_declHint_19531_, v___x_19536_); +v_c_19549_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_19549_, 0, v___x_19547_); +lean_ctor_set(v_c_19549_, 1, v___x_19548_); +v___x_19550_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_19535_, v_declHint_19531_); +if (lean_obj_tag(v___x_19550_) == 0) +{ +lean_object* v___x_19551_; lean_object* v___x_19552_; lean_object* v___x_19553_; lean_object* v___x_19554_; lean_object* v___x_19555_; lean_object* v___x_19556_; lean_object* v___x_19557_; +lean_dec_ref(v_env_19535_); +lean_dec(v_declHint_19531_); +v___x_19551_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_19552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19552_, 0, v___x_19551_); +lean_ctor_set(v___x_19552_, 1, v_c_19549_); +v___x_19553_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); +v___x_19554_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19554_, 0, v___x_19552_); +lean_ctor_set(v___x_19554_, 1, v___x_19553_); +v___x_19555_ = l_Lean_MessageData_note(v___x_19554_); +v___x_19556_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19556_, 0, v_msg_19530_); +lean_ctor_set(v___x_19556_, 1, v___x_19555_); +v___x_19557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19557_, 0, v___x_19556_); +return v___x_19557_; +} +else +{ +lean_object* v_val_19558_; lean_object* v___x_19560_; uint8_t v_isShared_19561_; uint8_t v_isSharedCheck_19593_; +v_val_19558_ = lean_ctor_get(v___x_19550_, 0); +v_isSharedCheck_19593_ = !lean_is_exclusive(v___x_19550_); +if (v_isSharedCheck_19593_ == 0) +{ +v___x_19560_ = v___x_19550_; +v_isShared_19561_ = v_isSharedCheck_19593_; +goto v_resetjp_19559_; +} +else +{ +lean_inc(v_val_19558_); +lean_dec(v___x_19550_); +v___x_19560_ = lean_box(0); +v_isShared_19561_ = v_isSharedCheck_19593_; +goto v_resetjp_19559_; +} +v_resetjp_19559_: +{ +lean_object* v___x_19562_; lean_object* v___x_19563_; lean_object* v___x_19564_; lean_object* v_mod_19565_; uint8_t v___x_19566_; +v___x_19562_ = lean_box(0); +v___x_19563_ = l_Lean_Environment_header(v_env_19535_); +lean_dec_ref(v_env_19535_); +v___x_19564_ = l_Lean_EnvironmentHeader_moduleNames(v___x_19563_); +v_mod_19565_ = lean_array_get(v___x_19562_, v___x_19564_, v_val_19558_); +lean_dec(v_val_19558_); +lean_dec_ref(v___x_19564_); +v___x_19566_ = l_Lean_isPrivateName(v_declHint_19531_); +lean_dec(v_declHint_19531_); +if (v___x_19566_ == 0) +{ +lean_object* v___x_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; lean_object* v___x_19570_; lean_object* v___x_19571_; lean_object* v___x_19572_; lean_object* v___x_19573_; lean_object* v___x_19574_; lean_object* v___x_19575_; lean_object* v___x_19576_; lean_object* v___x_19578_; +v___x_19567_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); +v___x_19568_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19568_, 0, v___x_19567_); +lean_ctor_set(v___x_19568_, 1, v_c_19549_); +v___x_19569_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); +v___x_19570_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19570_, 0, v___x_19568_); +lean_ctor_set(v___x_19570_, 1, v___x_19569_); +v___x_19571_ = l_Lean_MessageData_ofName(v_mod_19565_); +v___x_19572_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19572_, 0, v___x_19570_); +lean_ctor_set(v___x_19572_, 1, v___x_19571_); +v___x_19573_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); +v___x_19574_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19574_, 0, v___x_19572_); +lean_ctor_set(v___x_19574_, 1, v___x_19573_); +v___x_19575_ = l_Lean_MessageData_note(v___x_19574_); +v___x_19576_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19576_, 0, v_msg_19530_); +lean_ctor_set(v___x_19576_, 1, v___x_19575_); +if (v_isShared_19561_ == 0) { -lean_ctor_set_tag(v___x_19559_, 0); -lean_ctor_set(v___x_19559_, 0, v___x_19575_); -v___x_19577_ = v___x_19559_; -goto v_reusejp_19576_; +lean_ctor_set_tag(v___x_19560_, 0); +lean_ctor_set(v___x_19560_, 0, v___x_19576_); +v___x_19578_ = v___x_19560_; +goto v_reusejp_19577_; } -else +else { -lean_object* v_reuseFailAlloc_19578_; -v_reuseFailAlloc_19578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19578_, 0, v___x_19575_); -v___x_19577_ = v_reuseFailAlloc_19578_; -goto v_reusejp_19576_; +lean_object* v_reuseFailAlloc_19579_; +v_reuseFailAlloc_19579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19579_, 0, v___x_19576_); +v___x_19578_ = v_reuseFailAlloc_19579_; +goto v_reusejp_19577_; } -v_reusejp_19576_: +v_reusejp_19577_: { -return v___x_19577_; +return v___x_19578_; } } else { -lean_object* v___x_19579_; lean_object* v___x_19580_; lean_object* v___x_19581_; lean_object* v___x_19582_; lean_object* v___x_19583_; lean_object* v___x_19584_; lean_object* v___x_19585_; lean_object* v___x_19586_; lean_object* v___x_19587_; lean_object* v___x_19588_; lean_object* v___x_19590_; -v___x_19579_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); -v___x_19580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19580_, 0, v___x_19579_); -lean_ctor_set(v___x_19580_, 1, v_c_19548_); -v___x_19581_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); -v___x_19582_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19582_, 0, v___x_19580_); -lean_ctor_set(v___x_19582_, 1, v___x_19581_); -v___x_19583_ = l_Lean_MessageData_ofName(v_mod_19564_); -v___x_19584_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19584_, 0, v___x_19582_); -lean_ctor_set(v___x_19584_, 1, v___x_19583_); -v___x_19585_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); -v___x_19586_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19586_, 0, v___x_19584_); -lean_ctor_set(v___x_19586_, 1, v___x_19585_); -v___x_19587_ = l_Lean_MessageData_note(v___x_19586_); -v___x_19588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19588_, 0, v_msg_19529_); -lean_ctor_set(v___x_19588_, 1, v___x_19587_); -if (v_isShared_19560_ == 0) +lean_object* v___x_19580_; lean_object* v___x_19581_; lean_object* v___x_19582_; lean_object* v___x_19583_; lean_object* v___x_19584_; lean_object* v___x_19585_; lean_object* v___x_19586_; lean_object* v___x_19587_; lean_object* v___x_19588_; lean_object* v___x_19589_; lean_object* v___x_19591_; +v___x_19580_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_19581_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19581_, 0, v___x_19580_); +lean_ctor_set(v___x_19581_, 1, v_c_19549_); +v___x_19582_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); +v___x_19583_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19583_, 0, v___x_19581_); +lean_ctor_set(v___x_19583_, 1, v___x_19582_); +v___x_19584_ = l_Lean_MessageData_ofName(v_mod_19565_); +v___x_19585_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19585_, 0, v___x_19583_); +lean_ctor_set(v___x_19585_, 1, v___x_19584_); +v___x_19586_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); +v___x_19587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19587_, 0, v___x_19585_); +lean_ctor_set(v___x_19587_, 1, v___x_19586_); +v___x_19588_ = l_Lean_MessageData_note(v___x_19587_); +v___x_19589_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19589_, 0, v_msg_19530_); +lean_ctor_set(v___x_19589_, 1, v___x_19588_); +if (v_isShared_19561_ == 0) { -lean_ctor_set_tag(v___x_19559_, 0); -lean_ctor_set(v___x_19559_, 0, v___x_19588_); -v___x_19590_ = v___x_19559_; -goto v_reusejp_19589_; +lean_ctor_set_tag(v___x_19560_, 0); +lean_ctor_set(v___x_19560_, 0, v___x_19589_); +v___x_19591_ = v___x_19560_; +goto v_reusejp_19590_; } else { -lean_object* v_reuseFailAlloc_19591_; -v_reuseFailAlloc_19591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19591_, 0, v___x_19588_); -v___x_19590_ = v_reuseFailAlloc_19591_; -goto v_reusejp_19589_; +lean_object* v_reuseFailAlloc_19592_; +v_reuseFailAlloc_19592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19592_, 0, v___x_19589_); +v___x_19591_ = v_reuseFailAlloc_19592_; +goto v_reusejp_19590_; } -v_reusejp_19589_: +v_reusejp_19590_: { -return v___x_19590_; +return v___x_19591_; } } } @@ -58658,571 +58652,571 @@ return v___x_19590_; } else { -lean_object* v___x_19593_; -lean_dec_ref(v_env_19534_); -lean_dec(v_declHint_19530_); -v___x_19593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19593_, 0, v_msg_19529_); -return v___x_19593_; +lean_object* v___x_19594_; +lean_dec_ref(v_env_19535_); +lean_dec(v_declHint_19531_); +v___x_19594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19594_, 0, v_msg_19530_); +return v___x_19594_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg___boxed(lean_object* v_msg_19594_, lean_object* v_declHint_19595_, lean_object* v___y_19596_, lean_object* v___y_19597_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg___boxed(lean_object* v_msg_19595_, lean_object* v_declHint_19596_, lean_object* v___y_19597_, lean_object* v___y_19598_){ _start: { -lean_object* v_res_19598_; -v_res_19598_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_19594_, v_declHint_19595_, v___y_19596_); -lean_dec(v___y_19596_); -return v_res_19598_; +lean_object* v_res_19599_; +v_res_19599_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_19595_, v_declHint_19596_, v___y_19597_); +lean_dec(v___y_19597_); +return v_res_19599_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(lean_object* v_msg_19599_, lean_object* v_declHint_19600_, lean_object* v___y_19601_, lean_object* v___y_19602_, lean_object* v___y_19603_, lean_object* v___y_19604_, lean_object* v___y_19605_, lean_object* v___y_19606_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(lean_object* v_msg_19600_, lean_object* v_declHint_19601_, lean_object* v___y_19602_, lean_object* v___y_19603_, lean_object* v___y_19604_, lean_object* v___y_19605_, lean_object* v___y_19606_, lean_object* v___y_19607_){ _start: { -lean_object* v___x_19608_; lean_object* v_a_19609_; lean_object* v___x_19611_; uint8_t v_isShared_19612_; uint8_t v_isSharedCheck_19618_; -v___x_19608_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_19599_, v_declHint_19600_, v___y_19606_); -v_a_19609_ = lean_ctor_get(v___x_19608_, 0); -v_isSharedCheck_19618_ = !lean_is_exclusive(v___x_19608_); -if (v_isSharedCheck_19618_ == 0) +lean_object* v___x_19609_; lean_object* v_a_19610_; lean_object* v___x_19612_; uint8_t v_isShared_19613_; uint8_t v_isSharedCheck_19619_; +v___x_19609_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_19600_, v_declHint_19601_, v___y_19607_); +v_a_19610_ = lean_ctor_get(v___x_19609_, 0); +v_isSharedCheck_19619_ = !lean_is_exclusive(v___x_19609_); +if (v_isSharedCheck_19619_ == 0) { -v___x_19611_ = v___x_19608_; -v_isShared_19612_ = v_isSharedCheck_19618_; -goto v_resetjp_19610_; +v___x_19612_ = v___x_19609_; +v_isShared_19613_ = v_isSharedCheck_19619_; +goto v_resetjp_19611_; } else { -lean_inc(v_a_19609_); -lean_dec(v___x_19608_); -v___x_19611_ = lean_box(0); -v_isShared_19612_ = v_isSharedCheck_19618_; -goto v_resetjp_19610_; +lean_inc(v_a_19610_); +lean_dec(v___x_19609_); +v___x_19612_ = lean_box(0); +v_isShared_19613_ = v_isSharedCheck_19619_; +goto v_resetjp_19611_; } -v_resetjp_19610_: +v_resetjp_19611_: { -lean_object* v___x_19613_; lean_object* v___x_19614_; lean_object* v___x_19616_; -v___x_19613_ = l_Lean_unknownIdentifierMessageTag; -v___x_19614_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_19614_, 0, v___x_19613_); -lean_ctor_set(v___x_19614_, 1, v_a_19609_); -if (v_isShared_19612_ == 0) +lean_object* v___x_19614_; lean_object* v___x_19615_; lean_object* v___x_19617_; +v___x_19614_ = l_Lean_unknownIdentifierMessageTag; +v___x_19615_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_19615_, 0, v___x_19614_); +lean_ctor_set(v___x_19615_, 1, v_a_19610_); +if (v_isShared_19613_ == 0) { -lean_ctor_set(v___x_19611_, 0, v___x_19614_); -v___x_19616_ = v___x_19611_; -goto v_reusejp_19615_; +lean_ctor_set(v___x_19612_, 0, v___x_19615_); +v___x_19617_ = v___x_19612_; +goto v_reusejp_19616_; } else { -lean_object* v_reuseFailAlloc_19617_; -v_reuseFailAlloc_19617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19617_, 0, v___x_19614_); -v___x_19616_ = v_reuseFailAlloc_19617_; -goto v_reusejp_19615_; +lean_object* v_reuseFailAlloc_19618_; +v_reuseFailAlloc_19618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19618_, 0, v___x_19615_); +v___x_19617_ = v_reuseFailAlloc_19618_; +goto v_reusejp_19616_; } -v_reusejp_19615_: +v_reusejp_19616_: { -return v___x_19616_; +return v___x_19617_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0___boxed(lean_object* v_msg_19619_, lean_object* v_declHint_19620_, lean_object* v___y_19621_, lean_object* v___y_19622_, lean_object* v___y_19623_, lean_object* v___y_19624_, lean_object* v___y_19625_, lean_object* v___y_19626_, lean_object* v___y_19627_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0___boxed(lean_object* v_msg_19620_, lean_object* v_declHint_19621_, lean_object* v___y_19622_, lean_object* v___y_19623_, lean_object* v___y_19624_, lean_object* v___y_19625_, lean_object* v___y_19626_, lean_object* v___y_19627_, lean_object* v___y_19628_){ _start: { -lean_object* v_res_19628_; -v_res_19628_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v_msg_19619_, v_declHint_19620_, v___y_19621_, v___y_19622_, v___y_19623_, v___y_19624_, v___y_19625_, v___y_19626_); -lean_dec(v___y_19626_); -lean_dec_ref(v___y_19625_); -lean_dec(v___y_19624_); -lean_dec_ref(v___y_19623_); -lean_dec(v___y_19622_); -lean_dec_ref(v___y_19621_); -return v_res_19628_; +lean_object* v_res_19629_; +v_res_19629_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v_msg_19620_, v_declHint_19621_, v___y_19622_, v___y_19623_, v___y_19624_, v___y_19625_, v___y_19626_, v___y_19627_); +lean_dec(v___y_19627_); +lean_dec_ref(v___y_19626_); +lean_dec(v___y_19625_); +lean_dec_ref(v___y_19624_); +lean_dec(v___y_19623_); +lean_dec_ref(v___y_19622_); +return v_res_19629_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(lean_object* v_init_19629_, lean_object* v_x_19630_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(lean_object* v_init_19630_, lean_object* v_x_19631_){ _start: { -if (lean_obj_tag(v_x_19630_) == 0) +if (lean_obj_tag(v_x_19631_) == 0) { -lean_object* v_k_19631_; lean_object* v_l_19632_; lean_object* v_r_19633_; lean_object* v___x_19634_; lean_object* v___x_19635_; -v_k_19631_ = lean_ctor_get(v_x_19630_, 1); -lean_inc(v_k_19631_); -v_l_19632_ = lean_ctor_get(v_x_19630_, 3); -lean_inc(v_l_19632_); -v_r_19633_ = lean_ctor_get(v_x_19630_, 4); -lean_inc(v_r_19633_); -lean_dec_ref(v_x_19630_); -v___x_19634_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v_init_19629_, v_l_19632_); -v___x_19635_ = lean_array_push(v___x_19634_, v_k_19631_); -v_init_19629_ = v___x_19635_; -v_x_19630_ = v_r_19633_; +lean_object* v_k_19632_; lean_object* v_l_19633_; lean_object* v_r_19634_; lean_object* v___x_19635_; lean_object* v___x_19636_; +v_k_19632_ = lean_ctor_get(v_x_19631_, 1); +lean_inc(v_k_19632_); +v_l_19633_ = lean_ctor_get(v_x_19631_, 3); +lean_inc(v_l_19633_); +v_r_19634_ = lean_ctor_get(v_x_19631_, 4); +lean_inc(v_r_19634_); +lean_dec_ref_known(v_x_19631_, 5); +v___x_19635_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v_init_19630_, v_l_19633_); +v___x_19636_ = lean_array_push(v___x_19635_, v_k_19632_); +v_init_19630_ = v___x_19636_; +v_x_19631_ = v_r_19634_; goto _start; } else { -return v_init_19629_; +return v_init_19630_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0(lean_object* v_x_19638_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0(lean_object* v_x_19639_){ _start: { -lean_object* v___x_19639_; lean_object* v___x_19640_; -v___x_19639_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0___closed__0)); -v___x_19640_ = lean_string_append(v___x_19639_, v_x_19638_); -return v___x_19640_; +lean_object* v___x_19640_; lean_object* v___x_19641_; +v___x_19640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0___closed__0)); +v___x_19641_ = lean_string_append(v___x_19640_, v_x_19639_); +return v___x_19641_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0___boxed(lean_object* v_x_19641_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0___boxed(lean_object* v_x_19642_){ _start: { -lean_object* v_res_19642_; -v_res_19642_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0(v_x_19641_); -lean_dec_ref(v_x_19641_); -return v_res_19642_; +lean_object* v_res_19643_; +v_res_19643_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___lam__0(v_x_19642_); +lean_dec_ref(v_x_19642_); +return v_res_19643_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(size_t v_sz_19648_, size_t v_i_19649_, lean_object* v_bs_19650_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(size_t v_sz_19649_, size_t v_i_19650_, lean_object* v_bs_19651_){ _start: { -uint8_t v___x_19651_; -v___x_19651_ = lean_usize_dec_lt(v_i_19649_, v_sz_19648_); -if (v___x_19651_ == 0) +uint8_t v___x_19652_; +v___x_19652_ = lean_usize_dec_lt(v_i_19650_, v_sz_19649_); +if (v___x_19652_ == 0) { -return v_bs_19650_; +return v_bs_19651_; } else { -lean_object* v_v_19652_; lean_object* v___x_19653_; lean_object* v_bs_x27_19654_; lean_object* v___x_19655_; lean_object* v___x_19656_; lean_object* v___x_19657_; lean_object* v___x_19658_; lean_object* v___x_19659_; lean_object* v___x_19660_; uint8_t v___x_19661_; lean_object* v___x_19662_; size_t v___x_19663_; size_t v___x_19664_; lean_object* v___x_19665_; -v_v_19652_ = lean_array_uget(v_bs_19650_, v_i_19649_); -v___x_19653_ = lean_unsigned_to_nat(0u); -v_bs_x27_19654_ = lean_array_uset(v_bs_19650_, v_i_19649_, v___x_19653_); -v___x_19655_ = l_Lean_Name_getString_x21(v_v_19652_); -lean_dec(v_v_19652_); -v___x_19656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19656_, 0, v___x_19655_); -v___x_19657_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__1)); -v___x_19658_ = lean_box(0); -v___x_19659_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__2)); -v___x_19660_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_19660_, 0, v___x_19656_); -lean_ctor_set(v___x_19660_, 1, v___x_19657_); -lean_ctor_set(v___x_19660_, 2, v___x_19658_); -lean_ctor_set(v___x_19660_, 3, v___x_19658_); -lean_ctor_set(v___x_19660_, 4, v___x_19658_); -lean_ctor_set(v___x_19660_, 5, v___x_19659_); -v___x_19661_ = 3; -v___x_19662_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_19662_, 0, v___x_19660_); -lean_ctor_set(v___x_19662_, 1, v___x_19658_); -lean_ctor_set(v___x_19662_, 2, v___x_19658_); -lean_ctor_set_uint8(v___x_19662_, sizeof(void*)*3, v___x_19661_); -v___x_19663_ = ((size_t)1ULL); -v___x_19664_ = lean_usize_add(v_i_19649_, v___x_19663_); -v___x_19665_ = lean_array_uset(v_bs_x27_19654_, v_i_19649_, v___x_19662_); -v_i_19649_ = v___x_19664_; -v_bs_19650_ = v___x_19665_; +lean_object* v_v_19653_; lean_object* v___x_19654_; lean_object* v_bs_x27_19655_; lean_object* v___x_19656_; lean_object* v___x_19657_; lean_object* v___x_19658_; lean_object* v___x_19659_; lean_object* v___x_19660_; lean_object* v___x_19661_; uint8_t v___x_19662_; lean_object* v___x_19663_; size_t v___x_19664_; size_t v___x_19665_; lean_object* v___x_19666_; +v_v_19653_ = lean_array_uget(v_bs_19651_, v_i_19650_); +v___x_19654_ = lean_unsigned_to_nat(0u); +v_bs_x27_19655_ = lean_array_uset(v_bs_19651_, v_i_19650_, v___x_19654_); +v___x_19656_ = l_Lean_Name_getString_x21(v_v_19653_); +lean_dec(v_v_19653_); +v___x_19657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19657_, 0, v___x_19656_); +v___x_19658_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__1)); +v___x_19659_ = lean_box(0); +v___x_19660_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__2)); +v___x_19661_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_19661_, 0, v___x_19657_); +lean_ctor_set(v___x_19661_, 1, v___x_19658_); +lean_ctor_set(v___x_19661_, 2, v___x_19659_); +lean_ctor_set(v___x_19661_, 3, v___x_19659_); +lean_ctor_set(v___x_19661_, 4, v___x_19659_); +lean_ctor_set(v___x_19661_, 5, v___x_19660_); +v___x_19662_ = 3; +v___x_19663_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_19663_, 0, v___x_19661_); +lean_ctor_set(v___x_19663_, 1, v___x_19659_); +lean_ctor_set(v___x_19663_, 2, v___x_19659_); +lean_ctor_set_uint8(v___x_19663_, sizeof(void*)*3, v___x_19662_); +v___x_19664_ = ((size_t)1ULL); +v___x_19665_ = lean_usize_add(v_i_19650_, v___x_19664_); +v___x_19666_ = lean_array_uset(v_bs_x27_19655_, v_i_19650_, v___x_19663_); +v_i_19650_ = v___x_19665_; +v_bs_19651_ = v___x_19666_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___boxed(lean_object* v_sz_19667_, lean_object* v_i_19668_, lean_object* v_bs_19669_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___boxed(lean_object* v_sz_19668_, lean_object* v_i_19669_, lean_object* v_bs_19670_){ _start: { -size_t v_sz_boxed_19670_; size_t v_i_boxed_19671_; lean_object* v_res_19672_; -v_sz_boxed_19670_ = lean_unbox_usize(v_sz_19667_); -lean_dec(v_sz_19667_); -v_i_boxed_19671_ = lean_unbox_usize(v_i_19668_); -lean_dec(v_i_19668_); -v_res_19672_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(v_sz_boxed_19670_, v_i_boxed_19671_, v_bs_19669_); -return v_res_19672_; +size_t v_sz_boxed_19671_; size_t v_i_boxed_19672_; lean_object* v_res_19673_; +v_sz_boxed_19671_ = lean_unbox_usize(v_sz_19668_); +lean_dec(v_sz_19668_); +v_i_boxed_19672_ = lean_unbox_usize(v_i_19669_); +lean_dec(v_i_19669_); +v_res_19673_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(v_sz_boxed_19671_, v_i_boxed_19672_, v_bs_19670_); +return v_res_19673_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(lean_object* v_name_19673_, lean_object* v_msg_19674_, lean_object* v___y_19675_, lean_object* v___y_19676_, lean_object* v___y_19677_, lean_object* v___y_19678_, lean_object* v___y_19679_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(lean_object* v_name_19674_, lean_object* v_msg_19675_, lean_object* v___y_19676_, lean_object* v___y_19677_, lean_object* v___y_19678_, lean_object* v___y_19679_, lean_object* v___y_19680_){ _start: { -lean_object* v_ref_19681_; lean_object* v_msg_19682_; lean_object* v___x_19683_; lean_object* v_a_19684_; lean_object* v_macroStack_19685_; lean_object* v___x_19686_; lean_object* v___x_19687_; lean_object* v_a_19688_; lean_object* v___x_19690_; uint8_t v_isShared_19691_; uint8_t v_isSharedCheck_19696_; -v_ref_19681_ = lean_ctor_get(v___y_19678_, 5); -v_msg_19682_ = l_Lean_MessageData_tagWithErrorName(v_msg_19674_, v_name_19673_); -v___x_19683_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_19682_, v___y_19676_, v___y_19677_, v___y_19678_, v___y_19679_); -v_a_19684_ = lean_ctor_get(v___x_19683_, 0); -lean_inc(v_a_19684_); -lean_dec_ref(v___x_19683_); -v_macroStack_19685_ = lean_ctor_get(v___y_19675_, 1); -v___x_19686_ = l_Lean_Elab_getBetterRef(v_ref_19681_, v_macroStack_19685_); -lean_inc(v_macroStack_19685_); -v___x_19687_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2___redArg(v_a_19684_, v_macroStack_19685_, v___y_19678_); -v_a_19688_ = lean_ctor_get(v___x_19687_, 0); -v_isSharedCheck_19696_ = !lean_is_exclusive(v___x_19687_); -if (v_isSharedCheck_19696_ == 0) +lean_object* v_ref_19682_; lean_object* v_msg_19683_; lean_object* v___x_19684_; lean_object* v_a_19685_; lean_object* v_macroStack_19686_; lean_object* v___x_19687_; lean_object* v___x_19688_; lean_object* v_a_19689_; lean_object* v___x_19691_; uint8_t v_isShared_19692_; uint8_t v_isSharedCheck_19697_; +v_ref_19682_ = lean_ctor_get(v___y_19679_, 5); +v_msg_19683_ = l_Lean_MessageData_tagWithErrorName(v_msg_19675_, v_name_19674_); +v___x_19684_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v_msg_19683_, v___y_19677_, v___y_19678_, v___y_19679_, v___y_19680_); +v_a_19685_ = lean_ctor_get(v___x_19684_, 0); +lean_inc(v_a_19685_); +lean_dec_ref(v___x_19684_); +v_macroStack_19686_ = lean_ctor_get(v___y_19676_, 1); +v___x_19687_ = l_Lean_Elab_getBetterRef(v_ref_19682_, v_macroStack_19686_); +lean_inc(v_macroStack_19686_); +v___x_19688_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2___redArg(v_a_19685_, v_macroStack_19686_, v___y_19679_); +v_a_19689_ = lean_ctor_get(v___x_19688_, 0); +v_isSharedCheck_19697_ = !lean_is_exclusive(v___x_19688_); +if (v_isSharedCheck_19697_ == 0) { -v___x_19690_ = v___x_19687_; -v_isShared_19691_ = v_isSharedCheck_19696_; -goto v_resetjp_19689_; +v___x_19691_ = v___x_19688_; +v_isShared_19692_ = v_isSharedCheck_19697_; +goto v_resetjp_19690_; } else { -lean_inc(v_a_19688_); -lean_dec(v___x_19687_); -v___x_19690_ = lean_box(0); -v_isShared_19691_ = v_isSharedCheck_19696_; -goto v_resetjp_19689_; +lean_inc(v_a_19689_); +lean_dec(v___x_19688_); +v___x_19691_ = lean_box(0); +v_isShared_19692_ = v_isSharedCheck_19697_; +goto v_resetjp_19690_; } -v_resetjp_19689_: +v_resetjp_19690_: { -lean_object* v___x_19692_; lean_object* v___x_19694_; -v___x_19692_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19692_, 0, v___x_19686_); -lean_ctor_set(v___x_19692_, 1, v_a_19688_); -if (v_isShared_19691_ == 0) +lean_object* v___x_19693_; lean_object* v___x_19695_; +v___x_19693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19693_, 0, v___x_19687_); +lean_ctor_set(v___x_19693_, 1, v_a_19689_); +if (v_isShared_19692_ == 0) { -lean_ctor_set_tag(v___x_19690_, 1); -lean_ctor_set(v___x_19690_, 0, v___x_19692_); -v___x_19694_ = v___x_19690_; -goto v_reusejp_19693_; +lean_ctor_set_tag(v___x_19691_, 1); +lean_ctor_set(v___x_19691_, 0, v___x_19693_); +v___x_19695_ = v___x_19691_; +goto v_reusejp_19694_; } else { -lean_object* v_reuseFailAlloc_19695_; -v_reuseFailAlloc_19695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19695_, 0, v___x_19692_); -v___x_19694_ = v_reuseFailAlloc_19695_; -goto v_reusejp_19693_; +lean_object* v_reuseFailAlloc_19696_; +v_reuseFailAlloc_19696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19696_, 0, v___x_19693_); +v___x_19695_ = v_reuseFailAlloc_19696_; +goto v_reusejp_19694_; } -v_reusejp_19693_: +v_reusejp_19694_: { -return v___x_19694_; +return v___x_19695_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg___boxed(lean_object* v_name_19697_, lean_object* v_msg_19698_, lean_object* v___y_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_, lean_object* v___y_19702_, lean_object* v___y_19703_, lean_object* v___y_19704_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg___boxed(lean_object* v_name_19698_, lean_object* v_msg_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_, lean_object* v___y_19702_, lean_object* v___y_19703_, lean_object* v___y_19704_, lean_object* v___y_19705_){ _start: { -lean_object* v_res_19705_; -v_res_19705_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_19697_, v_msg_19698_, v___y_19699_, v___y_19700_, v___y_19701_, v___y_19702_, v___y_19703_); -lean_dec(v___y_19703_); -lean_dec_ref(v___y_19702_); -lean_dec(v___y_19701_); +lean_object* v_res_19706_; +v_res_19706_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_19698_, v_msg_19699_, v___y_19700_, v___y_19701_, v___y_19702_, v___y_19703_, v___y_19704_); +lean_dec(v___y_19704_); +lean_dec_ref(v___y_19703_); +lean_dec(v___y_19702_); +lean_dec_ref(v___y_19701_); lean_dec_ref(v___y_19700_); -lean_dec_ref(v___y_19699_); -return v_res_19705_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(lean_object* v_ref_19706_, lean_object* v_name_19707_, lean_object* v_msg_19708_, lean_object* v___y_19709_, lean_object* v___y_19710_, lean_object* v___y_19711_, lean_object* v___y_19712_, lean_object* v___y_19713_, lean_object* v___y_19714_){ -_start: -{ -lean_object* v_fileName_19716_; lean_object* v_fileMap_19717_; lean_object* v_options_19718_; lean_object* v_currRecDepth_19719_; lean_object* v_maxRecDepth_19720_; lean_object* v_ref_19721_; lean_object* v_currNamespace_19722_; lean_object* v_openDecls_19723_; lean_object* v_initHeartbeats_19724_; lean_object* v_maxHeartbeats_19725_; lean_object* v_quotContext_19726_; lean_object* v_currMacroScope_19727_; uint8_t v_diag_19728_; lean_object* v_cancelTk_x3f_19729_; uint8_t v_suppressElabErrors_19730_; lean_object* v_inheritedTraceOptions_19731_; lean_object* v_ref_19732_; lean_object* v___x_19733_; lean_object* v___x_19734_; -v_fileName_19716_ = lean_ctor_get(v___y_19713_, 0); -v_fileMap_19717_ = lean_ctor_get(v___y_19713_, 1); -v_options_19718_ = lean_ctor_get(v___y_19713_, 2); -v_currRecDepth_19719_ = lean_ctor_get(v___y_19713_, 3); -v_maxRecDepth_19720_ = lean_ctor_get(v___y_19713_, 4); -v_ref_19721_ = lean_ctor_get(v___y_19713_, 5); -v_currNamespace_19722_ = lean_ctor_get(v___y_19713_, 6); -v_openDecls_19723_ = lean_ctor_get(v___y_19713_, 7); -v_initHeartbeats_19724_ = lean_ctor_get(v___y_19713_, 8); -v_maxHeartbeats_19725_ = lean_ctor_get(v___y_19713_, 9); -v_quotContext_19726_ = lean_ctor_get(v___y_19713_, 10); -v_currMacroScope_19727_ = lean_ctor_get(v___y_19713_, 11); -v_diag_19728_ = lean_ctor_get_uint8(v___y_19713_, sizeof(void*)*14); -v_cancelTk_x3f_19729_ = lean_ctor_get(v___y_19713_, 12); -v_suppressElabErrors_19730_ = lean_ctor_get_uint8(v___y_19713_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19731_ = lean_ctor_get(v___y_19713_, 13); -v_ref_19732_ = l_Lean_replaceRef(v_ref_19706_, v_ref_19721_); -lean_inc_ref(v_inheritedTraceOptions_19731_); -lean_inc(v_cancelTk_x3f_19729_); -lean_inc(v_currMacroScope_19727_); -lean_inc(v_quotContext_19726_); -lean_inc(v_maxHeartbeats_19725_); -lean_inc(v_initHeartbeats_19724_); -lean_inc(v_openDecls_19723_); -lean_inc(v_currNamespace_19722_); -lean_inc(v_maxRecDepth_19720_); -lean_inc(v_currRecDepth_19719_); -lean_inc_ref(v_options_19718_); -lean_inc_ref(v_fileMap_19717_); -lean_inc_ref(v_fileName_19716_); -v___x_19733_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19733_, 0, v_fileName_19716_); -lean_ctor_set(v___x_19733_, 1, v_fileMap_19717_); -lean_ctor_set(v___x_19733_, 2, v_options_19718_); -lean_ctor_set(v___x_19733_, 3, v_currRecDepth_19719_); -lean_ctor_set(v___x_19733_, 4, v_maxRecDepth_19720_); -lean_ctor_set(v___x_19733_, 5, v_ref_19732_); -lean_ctor_set(v___x_19733_, 6, v_currNamespace_19722_); -lean_ctor_set(v___x_19733_, 7, v_openDecls_19723_); -lean_ctor_set(v___x_19733_, 8, v_initHeartbeats_19724_); -lean_ctor_set(v___x_19733_, 9, v_maxHeartbeats_19725_); -lean_ctor_set(v___x_19733_, 10, v_quotContext_19726_); -lean_ctor_set(v___x_19733_, 11, v_currMacroScope_19727_); -lean_ctor_set(v___x_19733_, 12, v_cancelTk_x3f_19729_); -lean_ctor_set(v___x_19733_, 13, v_inheritedTraceOptions_19731_); -lean_ctor_set_uint8(v___x_19733_, sizeof(void*)*14, v_diag_19728_); -lean_ctor_set_uint8(v___x_19733_, sizeof(void*)*14 + 1, v_suppressElabErrors_19730_); -v___x_19734_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_19707_, v_msg_19708_, v___y_19709_, v___y_19711_, v___y_19712_, v___x_19733_, v___y_19714_); -lean_dec_ref(v___x_19733_); -return v___x_19734_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg___boxed(lean_object* v_ref_19735_, lean_object* v_name_19736_, lean_object* v_msg_19737_, lean_object* v___y_19738_, lean_object* v___y_19739_, lean_object* v___y_19740_, lean_object* v___y_19741_, lean_object* v___y_19742_, lean_object* v___y_19743_, lean_object* v___y_19744_){ -_start: -{ -lean_object* v_res_19745_; -v_res_19745_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_19735_, v_name_19736_, v_msg_19737_, v___y_19738_, v___y_19739_, v___y_19740_, v___y_19741_, v___y_19742_, v___y_19743_); -lean_dec(v___y_19743_); -lean_dec_ref(v___y_19742_); -lean_dec(v___y_19741_); -lean_dec_ref(v___y_19740_); -lean_dec(v___y_19739_); -lean_dec_ref(v___y_19738_); -lean_dec(v_ref_19735_); -return v_res_19745_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(lean_object* v_as_19746_, size_t v_i_19747_, size_t v_stop_19748_, lean_object* v_b_19749_){ -_start: -{ -uint8_t v___x_19750_; -v___x_19750_ = lean_usize_dec_eq(v_i_19747_, v_stop_19748_); -if (v___x_19750_ == 0) -{ -lean_object* v___x_19751_; lean_object* v___x_19752_; size_t v___x_19753_; size_t v___x_19754_; -v___x_19751_ = lean_array_uget_borrowed(v_as_19746_, v_i_19747_); -lean_inc(v___x_19751_); -v___x_19752_ = l_Lean_NameSet_insert(v_b_19749_, v___x_19751_); -v___x_19753_ = ((size_t)1ULL); -v___x_19754_ = lean_usize_add(v_i_19747_, v___x_19753_); -v_i_19747_ = v___x_19754_; -v_b_19749_ = v___x_19752_; +return v_res_19706_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(lean_object* v_ref_19707_, lean_object* v_name_19708_, lean_object* v_msg_19709_, lean_object* v___y_19710_, lean_object* v___y_19711_, lean_object* v___y_19712_, lean_object* v___y_19713_, lean_object* v___y_19714_, lean_object* v___y_19715_){ +_start: +{ +lean_object* v_fileName_19717_; lean_object* v_fileMap_19718_; lean_object* v_options_19719_; lean_object* v_currRecDepth_19720_; lean_object* v_maxRecDepth_19721_; lean_object* v_ref_19722_; lean_object* v_currNamespace_19723_; lean_object* v_openDecls_19724_; lean_object* v_initHeartbeats_19725_; lean_object* v_maxHeartbeats_19726_; lean_object* v_quotContext_19727_; lean_object* v_currMacroScope_19728_; uint8_t v_diag_19729_; lean_object* v_cancelTk_x3f_19730_; uint8_t v_suppressElabErrors_19731_; lean_object* v_inheritedTraceOptions_19732_; lean_object* v_ref_19733_; lean_object* v___x_19734_; lean_object* v___x_19735_; +v_fileName_19717_ = lean_ctor_get(v___y_19714_, 0); +v_fileMap_19718_ = lean_ctor_get(v___y_19714_, 1); +v_options_19719_ = lean_ctor_get(v___y_19714_, 2); +v_currRecDepth_19720_ = lean_ctor_get(v___y_19714_, 3); +v_maxRecDepth_19721_ = lean_ctor_get(v___y_19714_, 4); +v_ref_19722_ = lean_ctor_get(v___y_19714_, 5); +v_currNamespace_19723_ = lean_ctor_get(v___y_19714_, 6); +v_openDecls_19724_ = lean_ctor_get(v___y_19714_, 7); +v_initHeartbeats_19725_ = lean_ctor_get(v___y_19714_, 8); +v_maxHeartbeats_19726_ = lean_ctor_get(v___y_19714_, 9); +v_quotContext_19727_ = lean_ctor_get(v___y_19714_, 10); +v_currMacroScope_19728_ = lean_ctor_get(v___y_19714_, 11); +v_diag_19729_ = lean_ctor_get_uint8(v___y_19714_, sizeof(void*)*14); +v_cancelTk_x3f_19730_ = lean_ctor_get(v___y_19714_, 12); +v_suppressElabErrors_19731_ = lean_ctor_get_uint8(v___y_19714_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19732_ = lean_ctor_get(v___y_19714_, 13); +v_ref_19733_ = l_Lean_replaceRef(v_ref_19707_, v_ref_19722_); +lean_inc_ref(v_inheritedTraceOptions_19732_); +lean_inc(v_cancelTk_x3f_19730_); +lean_inc(v_currMacroScope_19728_); +lean_inc(v_quotContext_19727_); +lean_inc(v_maxHeartbeats_19726_); +lean_inc(v_initHeartbeats_19725_); +lean_inc(v_openDecls_19724_); +lean_inc(v_currNamespace_19723_); +lean_inc(v_maxRecDepth_19721_); +lean_inc(v_currRecDepth_19720_); +lean_inc_ref(v_options_19719_); +lean_inc_ref(v_fileMap_19718_); +lean_inc_ref(v_fileName_19717_); +v___x_19734_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19734_, 0, v_fileName_19717_); +lean_ctor_set(v___x_19734_, 1, v_fileMap_19718_); +lean_ctor_set(v___x_19734_, 2, v_options_19719_); +lean_ctor_set(v___x_19734_, 3, v_currRecDepth_19720_); +lean_ctor_set(v___x_19734_, 4, v_maxRecDepth_19721_); +lean_ctor_set(v___x_19734_, 5, v_ref_19733_); +lean_ctor_set(v___x_19734_, 6, v_currNamespace_19723_); +lean_ctor_set(v___x_19734_, 7, v_openDecls_19724_); +lean_ctor_set(v___x_19734_, 8, v_initHeartbeats_19725_); +lean_ctor_set(v___x_19734_, 9, v_maxHeartbeats_19726_); +lean_ctor_set(v___x_19734_, 10, v_quotContext_19727_); +lean_ctor_set(v___x_19734_, 11, v_currMacroScope_19728_); +lean_ctor_set(v___x_19734_, 12, v_cancelTk_x3f_19730_); +lean_ctor_set(v___x_19734_, 13, v_inheritedTraceOptions_19732_); +lean_ctor_set_uint8(v___x_19734_, sizeof(void*)*14, v_diag_19729_); +lean_ctor_set_uint8(v___x_19734_, sizeof(void*)*14 + 1, v_suppressElabErrors_19731_); +v___x_19735_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_19708_, v_msg_19709_, v___y_19710_, v___y_19712_, v___y_19713_, v___x_19734_, v___y_19715_); +lean_dec_ref_known(v___x_19734_, 14); +return v___x_19735_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg___boxed(lean_object* v_ref_19736_, lean_object* v_name_19737_, lean_object* v_msg_19738_, lean_object* v___y_19739_, lean_object* v___y_19740_, lean_object* v___y_19741_, lean_object* v___y_19742_, lean_object* v___y_19743_, lean_object* v___y_19744_, lean_object* v___y_19745_){ +_start: +{ +lean_object* v_res_19746_; +v_res_19746_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_19736_, v_name_19737_, v_msg_19738_, v___y_19739_, v___y_19740_, v___y_19741_, v___y_19742_, v___y_19743_, v___y_19744_); +lean_dec(v___y_19744_); +lean_dec_ref(v___y_19743_); +lean_dec(v___y_19742_); +lean_dec_ref(v___y_19741_); +lean_dec(v___y_19740_); +lean_dec_ref(v___y_19739_); +lean_dec(v_ref_19736_); +return v_res_19746_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(lean_object* v_as_19747_, size_t v_i_19748_, size_t v_stop_19749_, lean_object* v_b_19750_){ +_start: +{ +uint8_t v___x_19751_; +v___x_19751_ = lean_usize_dec_eq(v_i_19748_, v_stop_19749_); +if (v___x_19751_ == 0) +{ +lean_object* v___x_19752_; lean_object* v___x_19753_; size_t v___x_19754_; size_t v___x_19755_; +v___x_19752_ = lean_array_uget_borrowed(v_as_19747_, v_i_19748_); +lean_inc(v___x_19752_); +v___x_19753_ = l_Lean_NameSet_insert(v_b_19750_, v___x_19752_); +v___x_19754_ = ((size_t)1ULL); +v___x_19755_ = lean_usize_add(v_i_19748_, v___x_19754_); +v_i_19748_ = v___x_19755_; +v_b_19750_ = v___x_19753_; goto _start; } else { -return v_b_19749_; +return v_b_19750_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5___boxed(lean_object* v_as_19756_, lean_object* v_i_19757_, lean_object* v_stop_19758_, lean_object* v_b_19759_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5___boxed(lean_object* v_as_19757_, lean_object* v_i_19758_, lean_object* v_stop_19759_, lean_object* v_b_19760_){ _start: { -size_t v_i_boxed_19760_; size_t v_stop_boxed_19761_; lean_object* v_res_19762_; -v_i_boxed_19760_ = lean_unbox_usize(v_i_19757_); -lean_dec(v_i_19757_); -v_stop_boxed_19761_ = lean_unbox_usize(v_stop_19758_); -lean_dec(v_stop_19758_); -v_res_19762_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_as_19756_, v_i_boxed_19760_, v_stop_boxed_19761_, v_b_19759_); -lean_dec_ref(v_as_19756_); -return v_res_19762_; +size_t v_i_boxed_19761_; size_t v_stop_boxed_19762_; lean_object* v_res_19763_; +v_i_boxed_19761_ = lean_unbox_usize(v_i_19758_); +lean_dec(v_i_19758_); +v_stop_boxed_19762_ = lean_unbox_usize(v_stop_19759_); +lean_dec(v_stop_19759_); +v_res_19763_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_as_19757_, v_i_boxed_19761_, v_stop_boxed_19762_, v_b_19760_); +lean_dec_ref(v_as_19757_); +return v_res_19763_; } } -LEAN_EXPORT uint8_t l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(lean_object* v_a_19763_, lean_object* v_b_19764_){ +LEAN_EXPORT uint8_t l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(lean_object* v_a_19764_, lean_object* v_b_19765_){ _start: { -lean_object* v_fst_19765_; lean_object* v_fst_19766_; uint8_t v___x_19767_; -v_fst_19765_ = lean_ctor_get(v_a_19763_, 0); -v_fst_19766_ = lean_ctor_get(v_b_19764_, 0); -v___x_19767_ = l_Lean_Name_quickLt(v_fst_19765_, v_fst_19766_); -return v___x_19767_; +lean_object* v_fst_19766_; lean_object* v_fst_19767_; uint8_t v___x_19768_; +v_fst_19766_ = lean_ctor_get(v_a_19764_, 0); +v_fst_19767_ = lean_ctor_get(v_b_19765_, 0); +v___x_19768_ = l_Lean_Name_quickLt(v_fst_19766_, v_fst_19767_); +return v___x_19768_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_a_19768_, lean_object* v_b_19769_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_a_19769_, lean_object* v_b_19770_){ _start: { -uint8_t v_res_19770_; lean_object* v_r_19771_; -v_res_19770_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_a_19768_, v_b_19769_); -lean_dec_ref(v_b_19769_); -lean_dec_ref(v_a_19768_); -v_r_19771_ = lean_box(v_res_19770_); -return v_r_19771_; +uint8_t v_res_19771_; lean_object* v_r_19772_; +v_res_19771_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_a_19769_, v_b_19770_); +lean_dec_ref(v_b_19770_); +lean_dec_ref(v_a_19769_); +v_r_19772_ = lean_box(v_res_19771_); +return v_r_19772_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(lean_object* v_as_19772_, lean_object* v_k_19773_, lean_object* v_x_19774_, lean_object* v_x_19775_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(lean_object* v_as_19773_, lean_object* v_k_19774_, lean_object* v_x_19775_, lean_object* v_x_19776_){ _start: { -lean_object* v___x_19776_; lean_object* v___x_19777_; lean_object* v_m_19778_; lean_object* v_a_19779_; uint8_t v___x_19780_; -v___x_19776_ = lean_nat_add(v_x_19774_, v_x_19775_); -v___x_19777_ = lean_unsigned_to_nat(1u); -v_m_19778_ = lean_nat_shiftr(v___x_19776_, v___x_19777_); -lean_dec(v___x_19776_); -v_a_19779_ = lean_array_fget_borrowed(v_as_19772_, v_m_19778_); -v___x_19780_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_a_19779_, v_k_19773_); -if (v___x_19780_ == 0) -{ -uint8_t v___x_19781_; -lean_dec(v_x_19775_); -v___x_19781_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_k_19773_, v_a_19779_); +lean_object* v___x_19777_; lean_object* v___x_19778_; lean_object* v_m_19779_; lean_object* v_a_19780_; uint8_t v___x_19781_; +v___x_19777_ = lean_nat_add(v_x_19775_, v_x_19776_); +v___x_19778_ = lean_unsigned_to_nat(1u); +v_m_19779_ = lean_nat_shiftr(v___x_19777_, v___x_19778_); +lean_dec(v___x_19777_); +v_a_19780_ = lean_array_fget_borrowed(v_as_19773_, v_m_19779_); +v___x_19781_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_a_19780_, v_k_19774_); if (v___x_19781_ == 0) { -lean_object* v___x_19782_; -lean_dec(v_m_19778_); -lean_dec(v_x_19774_); -lean_inc(v_a_19779_); -v___x_19782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19782_, 0, v_a_19779_); -return v___x_19782_; +uint8_t v___x_19782_; +lean_dec(v_x_19776_); +v___x_19782_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___lam__0(v_k_19774_, v_a_19780_); +if (v___x_19782_ == 0) +{ +lean_object* v___x_19783_; +lean_dec(v_m_19779_); +lean_dec(v_x_19775_); +lean_inc(v_a_19780_); +v___x_19783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19783_, 0, v_a_19780_); +return v___x_19783_; } else { -lean_object* v___x_19783_; uint8_t v___x_19784_; -v___x_19783_ = lean_unsigned_to_nat(0u); -v___x_19784_ = lean_nat_dec_eq(v_m_19778_, v___x_19783_); -if (v___x_19784_ == 0) +lean_object* v___x_19784_; uint8_t v___x_19785_; +v___x_19784_ = lean_unsigned_to_nat(0u); +v___x_19785_ = lean_nat_dec_eq(v_m_19779_, v___x_19784_); +if (v___x_19785_ == 0) { -lean_object* v___x_19785_; uint8_t v___x_19786_; -v___x_19785_ = lean_nat_sub(v_m_19778_, v___x_19777_); -lean_dec(v_m_19778_); -v___x_19786_ = lean_nat_dec_lt(v___x_19785_, v_x_19774_); -if (v___x_19786_ == 0) +lean_object* v___x_19786_; uint8_t v___x_19787_; +v___x_19786_ = lean_nat_sub(v_m_19779_, v___x_19778_); +lean_dec(v_m_19779_); +v___x_19787_ = lean_nat_dec_lt(v___x_19786_, v_x_19775_); +if (v___x_19787_ == 0) { -v_x_19775_ = v___x_19785_; +v_x_19776_ = v___x_19786_; goto _start; } else { -lean_object* v___x_19788_; -lean_dec(v___x_19785_); -lean_dec(v_x_19774_); -v___x_19788_ = lean_box(0); -return v___x_19788_; +lean_object* v___x_19789_; +lean_dec(v___x_19786_); +lean_dec(v_x_19775_); +v___x_19789_ = lean_box(0); +return v___x_19789_; } } else { -lean_object* v___x_19789_; -lean_dec(v_m_19778_); -lean_dec(v_x_19774_); -v___x_19789_ = lean_box(0); -return v___x_19789_; +lean_object* v___x_19790_; +lean_dec(v_m_19779_); +lean_dec(v_x_19775_); +v___x_19790_ = lean_box(0); +return v___x_19790_; } } } else { -lean_object* v___x_19790_; uint8_t v___x_19791_; -lean_dec(v_x_19774_); -v___x_19790_ = lean_nat_add(v_m_19778_, v___x_19777_); -lean_dec(v_m_19778_); -v___x_19791_ = lean_nat_dec_le(v___x_19790_, v_x_19775_); -if (v___x_19791_ == 0) -{ -lean_object* v___x_19792_; -lean_dec(v___x_19790_); +lean_object* v___x_19791_; uint8_t v___x_19792_; lean_dec(v_x_19775_); -v___x_19792_ = lean_box(0); -return v___x_19792_; +v___x_19791_ = lean_nat_add(v_m_19779_, v___x_19778_); +lean_dec(v_m_19779_); +v___x_19792_ = lean_nat_dec_le(v___x_19791_, v_x_19776_); +if (v___x_19792_ == 0) +{ +lean_object* v___x_19793_; +lean_dec(v___x_19791_); +lean_dec(v_x_19776_); +v___x_19793_ = lean_box(0); +return v___x_19793_; } else { -v_x_19774_ = v___x_19790_; +v_x_19775_ = v___x_19791_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___boxed(lean_object* v_as_19794_, lean_object* v_k_19795_, lean_object* v_x_19796_, lean_object* v_x_19797_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg___boxed(lean_object* v_as_19795_, lean_object* v_k_19796_, lean_object* v_x_19797_, lean_object* v_x_19798_){ _start: { -lean_object* v_res_19798_; -v_res_19798_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v_as_19794_, v_k_19795_, v_x_19796_, v_x_19797_); -lean_dec_ref(v_k_19795_); -lean_dec_ref(v_as_19794_); -return v_res_19798_; +lean_object* v_res_19799_; +v_res_19799_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v_as_19795_, v_k_19796_, v_x_19797_, v_x_19798_); +lean_dec_ref(v_k_19796_); +lean_dec_ref(v_as_19795_); +return v_res_19799_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(lean_object* v_incorrectName_19801_, lean_object* v_as_19802_, size_t v_i_19803_, size_t v_stop_19804_, lean_object* v_b_19805_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(lean_object* v_incorrectName_19802_, lean_object* v_as_19803_, size_t v_i_19804_, size_t v_stop_19805_, lean_object* v_b_19806_){ _start: { -lean_object* v___y_19807_; uint8_t v___x_19811_; -v___x_19811_ = lean_usize_dec_eq(v_i_19803_, v_stop_19804_); -if (v___x_19811_ == 0) +lean_object* v___y_19808_; uint8_t v___x_19812_; +v___x_19812_ = lean_usize_dec_eq(v_i_19804_, v_stop_19805_); +if (v___x_19812_ == 0) { -lean_object* v___x_19812_; lean_object* v___x_19813_; lean_object* v___x_19814_; uint8_t v___x_19815_; -v___x_19812_ = lean_array_uget_borrowed(v_as_19802_, v_i_19803_); -v___x_19813_ = lean_unsigned_to_nat(0u); -v___x_19814_ = lean_array_get_size(v___x_19812_); -v___x_19815_ = lean_nat_dec_lt(v___x_19813_, v___x_19814_); -if (v___x_19815_ == 0) +lean_object* v___x_19813_; lean_object* v___x_19814_; lean_object* v___x_19815_; uint8_t v___x_19816_; +v___x_19813_ = lean_array_uget_borrowed(v_as_19803_, v_i_19804_); +v___x_19814_ = lean_unsigned_to_nat(0u); +v___x_19815_ = lean_array_get_size(v___x_19813_); +v___x_19816_ = lean_nat_dec_lt(v___x_19814_, v___x_19815_); +if (v___x_19816_ == 0) { -v___y_19807_ = v_b_19805_; -goto v___jp_19806_; +v___y_19808_ = v_b_19806_; +goto v___jp_19807_; } else { -lean_object* v___x_19816_; lean_object* v___x_19817_; uint8_t v___x_19818_; -v___x_19816_ = lean_unsigned_to_nat(1u); -v___x_19817_ = lean_nat_sub(v___x_19814_, v___x_19816_); -v___x_19818_ = lean_nat_dec_le(v___x_19813_, v___x_19817_); -if (v___x_19818_ == 0) +lean_object* v___x_19817_; lean_object* v___x_19818_; uint8_t v___x_19819_; +v___x_19817_ = lean_unsigned_to_nat(1u); +v___x_19818_ = lean_nat_sub(v___x_19815_, v___x_19817_); +v___x_19819_ = lean_nat_dec_le(v___x_19814_, v___x_19818_); +if (v___x_19819_ == 0) { -lean_dec(v___x_19817_); -v___y_19807_ = v_b_19805_; -goto v___jp_19806_; +lean_dec(v___x_19818_); +v___y_19808_ = v_b_19806_; +goto v___jp_19807_; } else { -lean_object* v___x_19819_; lean_object* v___x_19820_; lean_object* v___x_19821_; -v___x_19819_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6___closed__0)); -lean_inc(v_incorrectName_19801_); -v___x_19820_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19820_, 0, v_incorrectName_19801_); -lean_ctor_set(v___x_19820_, 1, v___x_19819_); -v___x_19821_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v___x_19812_, v___x_19820_, v___x_19813_, v___x_19817_); -lean_dec_ref(v___x_19820_); -if (lean_obj_tag(v___x_19821_) == 0) +lean_object* v___x_19820_; lean_object* v___x_19821_; lean_object* v___x_19822_; +v___x_19820_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6___closed__0)); +lean_inc(v_incorrectName_19802_); +v___x_19821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19821_, 0, v_incorrectName_19802_); +lean_ctor_set(v___x_19821_, 1, v___x_19820_); +v___x_19822_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v___x_19813_, v___x_19821_, v___x_19814_, v___x_19818_); +lean_dec_ref_known(v___x_19821_, 2); +if (lean_obj_tag(v___x_19822_) == 0) { -v___y_19807_ = v_b_19805_; -goto v___jp_19806_; +v___y_19808_ = v_b_19806_; +goto v___jp_19807_; } else { -lean_object* v_val_19822_; lean_object* v_snd_19823_; lean_object* v___x_19824_; uint8_t v___x_19825_; -v_val_19822_ = lean_ctor_get(v___x_19821_, 0); -lean_inc(v_val_19822_); -lean_dec_ref(v___x_19821_); -v_snd_19823_ = lean_ctor_get(v_val_19822_, 1); -lean_inc(v_snd_19823_); -lean_dec(v_val_19822_); -v___x_19824_ = lean_array_get_size(v_snd_19823_); -v___x_19825_ = lean_nat_dec_lt(v___x_19813_, v___x_19824_); -if (v___x_19825_ == 0) +lean_object* v_val_19823_; lean_object* v_snd_19824_; lean_object* v___x_19825_; uint8_t v___x_19826_; +v_val_19823_ = lean_ctor_get(v___x_19822_, 0); +lean_inc(v_val_19823_); +lean_dec_ref_known(v___x_19822_, 1); +v_snd_19824_ = lean_ctor_get(v_val_19823_, 1); +lean_inc(v_snd_19824_); +lean_dec(v_val_19823_); +v___x_19825_ = lean_array_get_size(v_snd_19824_); +v___x_19826_ = lean_nat_dec_lt(v___x_19814_, v___x_19825_); +if (v___x_19826_ == 0) { -lean_dec(v_snd_19823_); -v___y_19807_ = v_b_19805_; -goto v___jp_19806_; +lean_dec(v_snd_19824_); +v___y_19808_ = v_b_19806_; +goto v___jp_19807_; } else { -uint8_t v___x_19826_; -v___x_19826_ = lean_nat_dec_le(v___x_19824_, v___x_19824_); -if (v___x_19826_ == 0) +uint8_t v___x_19827_; +v___x_19827_ = lean_nat_dec_le(v___x_19825_, v___x_19825_); +if (v___x_19827_ == 0) { -if (v___x_19825_ == 0) +if (v___x_19826_ == 0) { -lean_dec(v_snd_19823_); -v___y_19807_ = v_b_19805_; -goto v___jp_19806_; +lean_dec(v_snd_19824_); +v___y_19808_ = v_b_19806_; +goto v___jp_19807_; } else { -size_t v___x_19827_; size_t v___x_19828_; lean_object* v___x_19829_; -v___x_19827_ = ((size_t)0ULL); -v___x_19828_ = lean_usize_of_nat(v___x_19824_); -v___x_19829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_snd_19823_, v___x_19827_, v___x_19828_, v_b_19805_); -lean_dec(v_snd_19823_); -v___y_19807_ = v___x_19829_; -goto v___jp_19806_; +size_t v___x_19828_; size_t v___x_19829_; lean_object* v___x_19830_; +v___x_19828_ = ((size_t)0ULL); +v___x_19829_ = lean_usize_of_nat(v___x_19825_); +v___x_19830_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_snd_19824_, v___x_19828_, v___x_19829_, v_b_19806_); +lean_dec(v_snd_19824_); +v___y_19808_ = v___x_19830_; +goto v___jp_19807_; } } else { -size_t v___x_19830_; size_t v___x_19831_; lean_object* v___x_19832_; -v___x_19830_ = ((size_t)0ULL); -v___x_19831_ = lean_usize_of_nat(v___x_19824_); -v___x_19832_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_snd_19823_, v___x_19830_, v___x_19831_, v_b_19805_); -lean_dec(v_snd_19823_); -v___y_19807_ = v___x_19832_; -goto v___jp_19806_; +size_t v___x_19831_; size_t v___x_19832_; lean_object* v___x_19833_; +v___x_19831_ = ((size_t)0ULL); +v___x_19832_ = lean_usize_of_nat(v___x_19825_); +v___x_19833_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__5(v_snd_19824_, v___x_19831_, v___x_19832_, v_b_19806_); +lean_dec(v_snd_19824_); +v___y_19808_ = v___x_19833_; +goto v___jp_19807_; } } } @@ -59231,494 +59225,494 @@ goto v___jp_19806_; } else { -lean_dec(v_incorrectName_19801_); -return v_b_19805_; +lean_dec(v_incorrectName_19802_); +return v_b_19806_; } -v___jp_19806_: +v___jp_19807_: { -size_t v___x_19808_; size_t v___x_19809_; -v___x_19808_ = ((size_t)1ULL); -v___x_19809_ = lean_usize_add(v_i_19803_, v___x_19808_); -v_i_19803_ = v___x_19809_; -v_b_19805_ = v___y_19807_; +size_t v___x_19809_; size_t v___x_19810_; +v___x_19809_ = ((size_t)1ULL); +v___x_19810_ = lean_usize_add(v_i_19804_, v___x_19809_); +v_i_19804_ = v___x_19810_; +v_b_19806_ = v___y_19808_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6___boxed(lean_object* v_incorrectName_19833_, lean_object* v_as_19834_, lean_object* v_i_19835_, lean_object* v_stop_19836_, lean_object* v_b_19837_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6___boxed(lean_object* v_incorrectName_19834_, lean_object* v_as_19835_, lean_object* v_i_19836_, lean_object* v_stop_19837_, lean_object* v_b_19838_){ _start: { -size_t v_i_boxed_19838_; size_t v_stop_boxed_19839_; lean_object* v_res_19840_; -v_i_boxed_19838_ = lean_unbox_usize(v_i_19835_); -lean_dec(v_i_19835_); -v_stop_boxed_19839_ = lean_unbox_usize(v_stop_19836_); -lean_dec(v_stop_19836_); -v_res_19840_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19833_, v_as_19834_, v_i_boxed_19838_, v_stop_boxed_19839_, v_b_19837_); -lean_dec_ref(v_as_19834_); -return v_res_19840_; +size_t v_i_boxed_19839_; size_t v_stop_boxed_19840_; lean_object* v_res_19841_; +v_i_boxed_19839_ = lean_unbox_usize(v_i_19836_); +lean_dec(v_i_19836_); +v_stop_boxed_19840_ = lean_unbox_usize(v_stop_19837_); +lean_dec(v_stop_19837_); +v_res_19841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19834_, v_as_19835_, v_i_boxed_19839_, v_stop_boxed_19840_, v_b_19838_); +lean_dec_ref(v_as_19835_); +return v_res_19841_; } } static lean_object* _init_l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_19841_; lean_object* v___x_19842_; -v___x_19841_ = lean_box(1); -v___x_19842_ = l_Lean_instInhabitedPersistentEnvExtensionState___redArg(v___x_19841_); -return v___x_19842_; +lean_object* v___x_19842_; lean_object* v___x_19843_; +v___x_19842_ = lean_box(1); +v___x_19843_ = l_Lean_instInhabitedPersistentEnvExtensionState___redArg(v___x_19842_); +return v___x_19843_; } } -LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(lean_object* v_incorrectName_19843_, lean_object* v___y_19844_){ +LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(lean_object* v_incorrectName_19844_, lean_object* v___y_19845_){ _start: { -lean_object* v___x_19846_; lean_object* v_env_19847_; lean_object* v___x_19848_; lean_object* v_snd_19849_; lean_object* v_toEnvExtension_19850_; lean_object* v_asyncMode_19851_; lean_object* v___x_19852_; lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v_importedEntries_19855_; lean_object* v_state_19856_; lean_object* v___y_19858_; lean_object* v___x_19873_; -v___x_19846_ = lean_st_ref_get(v___y_19844_); -v_env_19847_ = lean_ctor_get(v___x_19846_, 0); -lean_inc_ref(v_env_19847_); -lean_dec(v___x_19846_); -v___x_19848_ = l___private_Lean_IdentifierSuggestion_0__Lean_identifierSuggestionsImpl; -v_snd_19849_ = lean_ctor_get(v___x_19848_, 1); -v_toEnvExtension_19850_ = lean_ctor_get(v_snd_19849_, 0); -v_asyncMode_19851_ = lean_ctor_get(v_toEnvExtension_19850_, 2); -v___x_19852_ = lean_obj_once(&l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0, &l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0_once, _init_l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0); -v___x_19853_ = lean_box(0); -v___x_19854_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___x_19852_, v_toEnvExtension_19850_, v_env_19847_, v_asyncMode_19851_, v___x_19853_); -v_importedEntries_19855_ = lean_ctor_get(v___x_19854_, 0); -lean_inc_ref(v_importedEntries_19855_); -v_state_19856_ = lean_ctor_get(v___x_19854_, 1); -lean_inc(v_state_19856_); -lean_dec(v___x_19854_); -v___x_19873_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_state_19856_, v_incorrectName_19843_); -lean_dec(v_state_19856_); -if (lean_obj_tag(v___x_19873_) == 0) +lean_object* v___x_19847_; lean_object* v_env_19848_; lean_object* v___x_19849_; lean_object* v_snd_19850_; lean_object* v_toEnvExtension_19851_; lean_object* v_asyncMode_19852_; lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v___x_19855_; lean_object* v_importedEntries_19856_; lean_object* v_state_19857_; lean_object* v___y_19859_; lean_object* v___x_19874_; +v___x_19847_ = lean_st_ref_get(v___y_19845_); +v_env_19848_ = lean_ctor_get(v___x_19847_, 0); +lean_inc_ref(v_env_19848_); +lean_dec(v___x_19847_); +v___x_19849_ = l___private_Lean_IdentifierSuggestion_0__Lean_identifierSuggestionsImpl; +v_snd_19850_ = lean_ctor_get(v___x_19849_, 1); +v_toEnvExtension_19851_ = lean_ctor_get(v_snd_19850_, 0); +v_asyncMode_19852_ = lean_ctor_get(v_toEnvExtension_19851_, 2); +v___x_19853_ = lean_obj_once(&l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0, &l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0_once, _init_l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___closed__0); +v___x_19854_ = lean_box(0); +v___x_19855_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___x_19853_, v_toEnvExtension_19851_, v_env_19848_, v_asyncMode_19852_, v___x_19854_); +v_importedEntries_19856_ = lean_ctor_get(v___x_19855_, 0); +lean_inc_ref(v_importedEntries_19856_); +v_state_19857_ = lean_ctor_get(v___x_19855_, 1); +lean_inc(v_state_19857_); +lean_dec(v___x_19855_); +v___x_19874_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_state_19857_, v_incorrectName_19844_); +lean_dec(v_state_19857_); +if (lean_obj_tag(v___x_19874_) == 0) { -lean_object* v___x_19874_; -v___x_19874_ = l_Lean_NameSet_empty; -v___y_19858_ = v___x_19874_; -goto v___jp_19857_; +lean_object* v___x_19875_; +v___x_19875_ = l_Lean_NameSet_empty; +v___y_19859_ = v___x_19875_; +goto v___jp_19858_; } else { -lean_object* v_val_19875_; -v_val_19875_ = lean_ctor_get(v___x_19873_, 0); -lean_inc(v_val_19875_); -lean_dec_ref(v___x_19873_); -v___y_19858_ = v_val_19875_; -goto v___jp_19857_; +lean_object* v_val_19876_; +v_val_19876_ = lean_ctor_get(v___x_19874_, 0); +lean_inc(v_val_19876_); +lean_dec_ref_known(v___x_19874_, 1); +v___y_19859_ = v_val_19876_; +goto v___jp_19858_; } -v___jp_19857_: +v___jp_19858_: { -lean_object* v___x_19859_; lean_object* v___x_19860_; uint8_t v___x_19861_; -v___x_19859_ = lean_unsigned_to_nat(0u); -v___x_19860_ = lean_array_get_size(v_importedEntries_19855_); -v___x_19861_ = lean_nat_dec_lt(v___x_19859_, v___x_19860_); -if (v___x_19861_ == 0) +lean_object* v___x_19860_; lean_object* v___x_19861_; uint8_t v___x_19862_; +v___x_19860_ = lean_unsigned_to_nat(0u); +v___x_19861_ = lean_array_get_size(v_importedEntries_19856_); +v___x_19862_ = lean_nat_dec_lt(v___x_19860_, v___x_19861_); +if (v___x_19862_ == 0) { -lean_object* v___x_19862_; -lean_dec_ref(v_importedEntries_19855_); -lean_dec(v_incorrectName_19843_); -v___x_19862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19862_, 0, v___y_19858_); -return v___x_19862_; +lean_object* v___x_19863_; +lean_dec_ref(v_importedEntries_19856_); +lean_dec(v_incorrectName_19844_); +v___x_19863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19863_, 0, v___y_19859_); +return v___x_19863_; } else { -uint8_t v___x_19863_; -v___x_19863_ = lean_nat_dec_le(v___x_19860_, v___x_19860_); -if (v___x_19863_ == 0) +uint8_t v___x_19864_; +v___x_19864_ = lean_nat_dec_le(v___x_19861_, v___x_19861_); +if (v___x_19864_ == 0) { -if (v___x_19861_ == 0) +if (v___x_19862_ == 0) { -lean_object* v___x_19864_; -lean_dec_ref(v_importedEntries_19855_); -lean_dec(v_incorrectName_19843_); -v___x_19864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19864_, 0, v___y_19858_); -return v___x_19864_; +lean_object* v___x_19865_; +lean_dec_ref(v_importedEntries_19856_); +lean_dec(v_incorrectName_19844_); +v___x_19865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19865_, 0, v___y_19859_); +return v___x_19865_; } else { -size_t v___x_19865_; size_t v___x_19866_; lean_object* v___x_19867_; lean_object* v___x_19868_; -v___x_19865_ = ((size_t)0ULL); -v___x_19866_ = lean_usize_of_nat(v___x_19860_); -v___x_19867_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19843_, v_importedEntries_19855_, v___x_19865_, v___x_19866_, v___y_19858_); -lean_dec_ref(v_importedEntries_19855_); -v___x_19868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19868_, 0, v___x_19867_); -return v___x_19868_; +size_t v___x_19866_; size_t v___x_19867_; lean_object* v___x_19868_; lean_object* v___x_19869_; +v___x_19866_ = ((size_t)0ULL); +v___x_19867_ = lean_usize_of_nat(v___x_19861_); +v___x_19868_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19844_, v_importedEntries_19856_, v___x_19866_, v___x_19867_, v___y_19859_); +lean_dec_ref(v_importedEntries_19856_); +v___x_19869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19869_, 0, v___x_19868_); +return v___x_19869_; } } else { -size_t v___x_19869_; size_t v___x_19870_; lean_object* v___x_19871_; lean_object* v___x_19872_; -v___x_19869_ = ((size_t)0ULL); -v___x_19870_ = lean_usize_of_nat(v___x_19860_); -v___x_19871_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19843_, v_importedEntries_19855_, v___x_19869_, v___x_19870_, v___y_19858_); -lean_dec_ref(v_importedEntries_19855_); -v___x_19872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19872_, 0, v___x_19871_); -return v___x_19872_; +size_t v___x_19870_; size_t v___x_19871_; lean_object* v___x_19872_; lean_object* v___x_19873_; +v___x_19870_ = ((size_t)0ULL); +v___x_19871_ = lean_usize_of_nat(v___x_19861_); +v___x_19872_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__6(v_incorrectName_19844_, v_importedEntries_19856_, v___x_19870_, v___x_19871_, v___y_19859_); +lean_dec_ref(v_importedEntries_19856_); +v___x_19873_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19873_, 0, v___x_19872_); +return v___x_19873_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___boxed(lean_object* v_incorrectName_19876_, lean_object* v___y_19877_, lean_object* v___y_19878_){ +LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg___boxed(lean_object* v_incorrectName_19877_, lean_object* v___y_19878_, lean_object* v___y_19879_){ _start: { -lean_object* v_res_19879_; -v_res_19879_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_incorrectName_19876_, v___y_19877_); -lean_dec(v___y_19877_); -return v_res_19879_; +lean_object* v_res_19880_; +v_res_19880_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_incorrectName_19877_, v___y_19878_); +lean_dec(v___y_19878_); +return v_res_19880_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(size_t v_sz_19880_, size_t v_i_19881_, lean_object* v_bs_19882_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(size_t v_sz_19881_, size_t v_i_19882_, lean_object* v_bs_19883_){ _start: { -uint8_t v___x_19883_; -v___x_19883_ = lean_usize_dec_lt(v_i_19881_, v_sz_19880_); -if (v___x_19883_ == 0) +uint8_t v___x_19884_; +v___x_19884_ = lean_usize_dec_lt(v_i_19882_, v_sz_19881_); +if (v___x_19884_ == 0) { -return v_bs_19882_; +return v_bs_19883_; } else { -lean_object* v_v_19884_; lean_object* v___x_19885_; lean_object* v_bs_x27_19886_; lean_object* v___x_19887_; lean_object* v___x_19888_; lean_object* v___x_19889_; lean_object* v___x_19890_; uint8_t 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_; uint8_t v___x_19898_; lean_object* v___x_19899_; size_t v___x_19900_; size_t v___x_19901_; lean_object* v___x_19902_; -v_v_19884_ = lean_array_uget(v_bs_19882_, v_i_19881_); -v___x_19885_ = lean_unsigned_to_nat(0u); -v_bs_x27_19886_ = lean_array_uset(v_bs_19882_, v_i_19881_, v___x_19885_); -v___x_19887_ = l_Lean_Name_getString_x21(v_v_19884_); -v___x_19888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19888_, 0, v___x_19887_); -v___x_19889_ = lean_box(0); -v___x_19890_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_19891_ = 0; -v___x_19892_ = l_Lean_MessageData_ofConstName(v_v_19884_, v___x_19891_); -v___x_19893_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19893_, 0, v___x_19890_); -lean_ctor_set(v___x_19893_, 1, v___x_19892_); +lean_object* v_v_19885_; lean_object* v___x_19886_; lean_object* v_bs_x27_19887_; lean_object* v___x_19888_; lean_object* v___x_19889_; lean_object* v___x_19890_; lean_object* v___x_19891_; uint8_t 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_; uint8_t v___x_19899_; lean_object* v___x_19900_; size_t v___x_19901_; size_t v___x_19902_; lean_object* v___x_19903_; +v_v_19885_ = lean_array_uget(v_bs_19883_, v_i_19882_); +v___x_19886_ = lean_unsigned_to_nat(0u); +v_bs_x27_19887_ = lean_array_uset(v_bs_19883_, v_i_19882_, v___x_19886_); +v___x_19888_ = l_Lean_Name_getString_x21(v_v_19885_); +v___x_19889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19889_, 0, v___x_19888_); +v___x_19890_ = lean_box(0); +v___x_19891_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_19892_ = 0; +v___x_19893_ = l_Lean_MessageData_ofConstName(v_v_19885_, v___x_19892_); v___x_19894_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19894_, 0, v___x_19893_); -lean_ctor_set(v___x_19894_, 1, v___x_19890_); -v___x_19895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19894_, 0, v___x_19891_); +lean_ctor_set(v___x_19894_, 1, v___x_19893_); +v___x_19895_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_19895_, 0, v___x_19894_); -v___x_19896_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__2)); -v___x_19897_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_19897_, 0, v___x_19888_); -lean_ctor_set(v___x_19897_, 1, v___x_19889_); -lean_ctor_set(v___x_19897_, 2, v___x_19889_); -lean_ctor_set(v___x_19897_, 3, v___x_19889_); -lean_ctor_set(v___x_19897_, 4, v___x_19895_); -lean_ctor_set(v___x_19897_, 5, v___x_19896_); -v___x_19898_ = 0; -v___x_19899_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_19899_, 0, v___x_19897_); -lean_ctor_set(v___x_19899_, 1, v___x_19889_); -lean_ctor_set(v___x_19899_, 2, v___x_19889_); -lean_ctor_set_uint8(v___x_19899_, sizeof(void*)*3, v___x_19898_); -v___x_19900_ = ((size_t)1ULL); -v___x_19901_ = lean_usize_add(v_i_19881_, v___x_19900_); -v___x_19902_ = lean_array_uset(v_bs_x27_19886_, v_i_19881_, v___x_19899_); -v_i_19881_ = v___x_19901_; -v_bs_19882_ = v___x_19902_; +lean_ctor_set(v___x_19895_, 1, v___x_19891_); +v___x_19896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19896_, 0, v___x_19895_); +v___x_19897_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5___closed__2)); +v___x_19898_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_19898_, 0, v___x_19889_); +lean_ctor_set(v___x_19898_, 1, v___x_19890_); +lean_ctor_set(v___x_19898_, 2, v___x_19890_); +lean_ctor_set(v___x_19898_, 3, v___x_19890_); +lean_ctor_set(v___x_19898_, 4, v___x_19896_); +lean_ctor_set(v___x_19898_, 5, v___x_19897_); +v___x_19899_ = 0; +v___x_19900_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_19900_, 0, v___x_19898_); +lean_ctor_set(v___x_19900_, 1, v___x_19890_); +lean_ctor_set(v___x_19900_, 2, v___x_19890_); +lean_ctor_set_uint8(v___x_19900_, sizeof(void*)*3, v___x_19899_); +v___x_19901_ = ((size_t)1ULL); +v___x_19902_ = lean_usize_add(v_i_19882_, v___x_19901_); +v___x_19903_ = lean_array_uset(v_bs_x27_19887_, v_i_19882_, v___x_19900_); +v_i_19882_ = v___x_19902_; +v_bs_19883_ = v___x_19903_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___boxed(lean_object* v_sz_19904_, lean_object* v_i_19905_, lean_object* v_bs_19906_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4___boxed(lean_object* v_sz_19905_, lean_object* v_i_19906_, lean_object* v_bs_19907_){ _start: { -size_t v_sz_boxed_19907_; size_t v_i_boxed_19908_; lean_object* v_res_19909_; -v_sz_boxed_19907_ = lean_unbox_usize(v_sz_19904_); -lean_dec(v_sz_19904_); -v_i_boxed_19908_ = lean_unbox_usize(v_i_19905_); -lean_dec(v_i_19905_); -v_res_19909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(v_sz_boxed_19907_, v_i_boxed_19908_, v_bs_19906_); -return v_res_19909_; +size_t v_sz_boxed_19908_; size_t v_i_boxed_19909_; lean_object* v_res_19910_; +v_sz_boxed_19908_ = lean_unbox_usize(v_sz_19905_); +lean_dec(v_sz_19905_); +v_i_boxed_19909_ = lean_unbox_usize(v_i_19906_); +lean_dec(v_i_19906_); +v_res_19910_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(v_sz_boxed_19908_, v_i_boxed_19909_, v_bs_19907_); +return v_res_19910_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1(void){ _start: { -lean_object* v___x_19911_; lean_object* v___x_19912_; -v___x_19911_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__0)); -v___x_19912_ = l_Lean_stringToMessageData(v___x_19911_); -return v___x_19912_; +lean_object* v___x_19912_; lean_object* v___x_19913_; +v___x_19912_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__0)); +v___x_19913_ = l_Lean_stringToMessageData(v___x_19912_); +return v___x_19913_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3(void){ _start: { -lean_object* v___x_19914_; lean_object* v___x_19915_; -v___x_19914_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__2)); -v___x_19915_ = l_Lean_stringToMessageData(v___x_19914_); -return v___x_19915_; +lean_object* v___x_19915_; lean_object* v___x_19916_; +v___x_19915_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__2)); +v___x_19916_ = l_Lean_stringToMessageData(v___x_19915_); +return v___x_19916_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5(void){ _start: { -lean_object* v___x_19917_; lean_object* v___x_19918_; -v___x_19917_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__4)); -v___x_19918_ = l_Lean_stringToMessageData(v___x_19917_); -return v___x_19918_; +lean_object* v___x_19918_; lean_object* v___x_19919_; +v___x_19918_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__4)); +v___x_19919_ = l_Lean_stringToMessageData(v___x_19918_); +return v___x_19919_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7(void){ _start: { -lean_object* v___x_19920_; lean_object* v___x_19921_; -v___x_19920_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__6)); -v___x_19921_ = l_Lean_stringToMessageData(v___x_19920_); -return v___x_19921_; +lean_object* v___x_19921_; lean_object* v___x_19922_; +v___x_19921_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__6)); +v___x_19922_ = l_Lean_stringToMessageData(v___x_19921_); +return v___x_19922_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9(void){ _start: { -lean_object* v___x_19923_; lean_object* v___x_19924_; -v___x_19923_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__8)); -v___x_19924_ = l_Lean_stringToMessageData(v___x_19923_); -return v___x_19924_; +lean_object* v___x_19924_; lean_object* v___x_19925_; +v___x_19924_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__8)); +v___x_19925_ = l_Lean_stringToMessageData(v___x_19924_); +return v___x_19925_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13(void){ _start: { -lean_object* v___x_19930_; lean_object* v___x_19931_; -v___x_19930_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__12)); -v___x_19931_ = l_Lean_stringToMessageData(v___x_19930_); -return v___x_19931_; +lean_object* v___x_19931_; lean_object* v___x_19932_; +v___x_19931_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__12)); +v___x_19932_ = l_Lean_stringToMessageData(v___x_19931_); +return v___x_19932_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15(void){ _start: { -lean_object* v___x_19933_; lean_object* v___x_19934_; -v___x_19933_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__14)); -v___x_19934_ = l_Lean_stringToMessageData(v___x_19933_); -return v___x_19934_; +lean_object* v___x_19934_; lean_object* v___x_19935_; +v___x_19934_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__14)); +v___x_19935_ = l_Lean_stringToMessageData(v___x_19934_); +return v___x_19935_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17(void){ _start: { -lean_object* v___x_19936_; lean_object* v___x_19937_; -v___x_19936_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__16)); -v___x_19937_ = l_Lean_stringToMessageData(v___x_19936_); -return v___x_19937_; +lean_object* v___x_19937_; lean_object* v___x_19938_; +v___x_19937_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__16)); +v___x_19938_ = l_Lean_stringToMessageData(v___x_19937_); +return v___x_19938_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19(void){ _start: { -lean_object* v___x_19939_; lean_object* v___x_19940_; -v___x_19939_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__18)); -v___x_19940_ = l_Lean_stringToMessageData(v___x_19939_); -return v___x_19940_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(lean_object* v_e_19941_, lean_object* v_eType_19942_, lean_object* v_ref_19943_, lean_object* v_fieldName_19944_, lean_object* v_fullName_19945_, lean_object* v_declHint_19946_, lean_object* v_a_19947_, lean_object* v_a_19948_, lean_object* v_a_19949_, lean_object* v_a_19950_, lean_object* v_a_19951_, lean_object* v_a_19952_){ -_start: -{ -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_a_19974_; lean_object* v_suggestForHint_19976_; lean_object* v___y_19977_; lean_object* v___y_19978_; lean_object* v___y_19979_; lean_object* v___y_19980_; lean_object* v___y_19981_; lean_object* v___y_19982_; lean_object* v___x_19986_; lean_object* v_a_19987_; lean_object* v___x_19989_; uint8_t v_isShared_19990_; uint8_t v_isSharedCheck_20052_; -v___x_19954_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1); -v___x_19955_ = l_Lean_stringToMessageData(v_fieldName_19944_); -lean_inc_ref(v___x_19955_); -v___x_19956_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19956_, 0, v___x_19954_); -lean_ctor_set(v___x_19956_, 1, v___x_19955_); -v___x_19957_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3); -v___x_19958_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19958_, 0, v___x_19956_); -lean_ctor_set(v___x_19958_, 1, v___x_19957_); -lean_inc_n(v_fullName_19945_, 2); -v___x_19959_ = l_Lean_MessageData_ofName(v_fullName_19945_); -lean_inc_ref(v___x_19959_); -v___x_19960_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19960_, 0, v___x_19958_); -lean_ctor_set(v___x_19960_, 1, v___x_19959_); -v___x_19961_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5); -v___x_19962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19962_, 0, v___x_19960_); -lean_ctor_set(v___x_19962_, 1, v___x_19961_); +lean_object* v___x_19940_; lean_object* v___x_19941_; +v___x_19940_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__18)); +v___x_19941_ = l_Lean_stringToMessageData(v___x_19940_); +return v___x_19941_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(lean_object* v_e_19942_, lean_object* v_eType_19943_, lean_object* v_ref_19944_, lean_object* v_fieldName_19945_, lean_object* v_fullName_19946_, lean_object* v_declHint_19947_, lean_object* v_a_19948_, lean_object* v_a_19949_, lean_object* v_a_19950_, lean_object* v_a_19951_, lean_object* v_a_19952_, lean_object* v_a_19953_){ +_start: +{ +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_a_19975_; lean_object* v_suggestForHint_19977_; lean_object* v___y_19978_; lean_object* v___y_19979_; lean_object* v___y_19980_; lean_object* v___y_19981_; lean_object* v___y_19982_; lean_object* v___y_19983_; lean_object* v___x_19987_; lean_object* v_a_19988_; lean_object* v___x_19990_; uint8_t v_isShared_19991_; uint8_t v_isSharedCheck_20053_; +v___x_19955_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__1); +v___x_19956_ = l_Lean_stringToMessageData(v_fieldName_19945_); +lean_inc_ref(v___x_19956_); +v___x_19957_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19957_, 0, v___x_19955_); +lean_ctor_set(v___x_19957_, 1, v___x_19956_); +v___x_19958_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__3); +v___x_19959_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19959_, 0, v___x_19957_); +lean_ctor_set(v___x_19959_, 1, v___x_19958_); +lean_inc_n(v_fullName_19946_, 2); +v___x_19960_ = l_Lean_MessageData_ofName(v_fullName_19946_); +lean_inc_ref(v___x_19960_); +v___x_19961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19961_, 0, v___x_19959_); +lean_ctor_set(v___x_19961_, 1, v___x_19960_); +v___x_19962_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__5); v___x_19963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19963_, 0, v___x_19962_); -lean_ctor_set(v___x_19963_, 1, v___x_19955_); -v___x_19964_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7); -v___x_19965_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19965_, 0, v___x_19963_); -lean_ctor_set(v___x_19965_, 1, v___x_19964_); -v___x_19966_ = l_Lean_indentExpr(v_e_19941_); -v___x_19967_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19967_, 0, v___x_19965_); -lean_ctor_set(v___x_19967_, 1, v___x_19966_); -v___x_19968_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9); -v___x_19969_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19969_, 0, v___x_19967_); -lean_ctor_set(v___x_19969_, 1, v___x_19968_); -v___x_19970_ = lean_unsigned_to_nat(30u); -v___x_19971_ = l_Lean_inlineExprTrailing(v_eType_19942_, v___x_19970_); -v___x_19972_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19972_, 0, v___x_19969_); -lean_ctor_set(v___x_19972_, 1, v___x_19971_); -v___x_19973_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v___x_19972_, v_declHint_19946_, v_a_19947_, v_a_19948_, v_a_19949_, v_a_19950_, v_a_19951_, v_a_19952_); -v_a_19974_ = lean_ctor_get(v___x_19973_, 0); -lean_inc(v_a_19974_); -lean_dec_ref(v___x_19973_); -v___x_19986_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_fullName_19945_, v_a_19952_); -v_a_19987_ = lean_ctor_get(v___x_19986_, 0); -v_isSharedCheck_20052_ = !lean_is_exclusive(v___x_19986_); -if (v_isSharedCheck_20052_ == 0) -{ -v___x_19989_ = v___x_19986_; -v_isShared_19990_ = v_isSharedCheck_20052_; -goto v_resetjp_19988_; -} -else -{ -lean_inc(v_a_19987_); -lean_dec(v___x_19986_); -v___x_19989_ = lean_box(0); -v_isShared_19990_ = v_isSharedCheck_20052_; -goto v_resetjp_19988_; -} -v___jp_19975_: -{ -lean_object* v___x_19983_; lean_object* v___x_19984_; lean_object* v___x_19985_; -v___x_19983_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); -v___x_19984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19984_, 0, v_a_19974_); -lean_ctor_set(v___x_19984_, 1, v_suggestForHint_19976_); -v___x_19985_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_19943_, v___x_19983_, v___x_19984_, v___y_19977_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, v___y_19982_); -lean_dec(v_ref_19943_); -return v___x_19985_; -} -v_resetjp_19988_: -{ -lean_object* v___f_19991_; lean_object* v___x_19992_; lean_object* v___y_19994_; -v___f_19991_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_19991_, 0, v_fullName_19945_); -v___x_19992_ = l_Lean_NameSet_filter(v___f_19991_, v_a_19987_); -if (lean_obj_tag(v___x_19992_) == 0) -{ -lean_object* v_size_20050_; -v_size_20050_ = lean_ctor_get(v___x_19992_, 0); -lean_inc(v_size_20050_); -v___y_19994_ = v_size_20050_; -goto v___jp_19993_; -} -else -{ -lean_object* v___x_20051_; -v___x_20051_ = lean_unsigned_to_nat(0u); -v___y_19994_ = v___x_20051_; -goto v___jp_19993_; -} -v___jp_19993_: -{ -lean_object* v___x_19995_; lean_object* v___x_19996_; lean_object* v___x_19997_; lean_object* v___x_19998_; uint8_t v___x_19999_; -v___x_19995_ = lean_mk_empty_array_with_capacity(v___y_19994_); -lean_dec(v___y_19994_); -v___x_19996_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v___x_19995_, v___x_19992_); -v___x_19997_ = lean_array_get_size(v___x_19996_); -v___x_19998_ = lean_unsigned_to_nat(0u); -v___x_19999_ = lean_nat_dec_eq(v___x_19997_, v___x_19998_); -if (v___x_19999_ == 0) -{ -lean_object* v___x_20000_; uint8_t v___x_20001_; -v___x_20000_ = lean_unsigned_to_nat(1u); -v___x_20001_ = lean_nat_dec_eq(v___x_19997_, v___x_20000_); -if (v___x_20001_ == 0) -{ -lean_object* v___x_20002_; lean_object* v___x_20003_; lean_object* v___x_20004_; lean_object* v___x_20005_; size_t v_sz_20006_; size_t v___x_20007_; lean_object* v___x_20008_; lean_object* v___x_20010_; -v___x_20002_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13); -v___x_20003_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20003_, 0, v___x_20002_); -lean_ctor_set(v___x_20003_, 1, v___x_19959_); -v___x_20004_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); -v___x_20005_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20005_, 0, v___x_20003_); -lean_ctor_set(v___x_20005_, 1, v___x_20004_); -v_sz_20006_ = lean_array_size(v___x_19996_); -v___x_20007_ = ((size_t)0ULL); -v___x_20008_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(v_sz_20006_, v___x_20007_, v___x_19996_); -lean_inc(v_ref_19943_); -if (v_isShared_19990_ == 0) -{ -lean_ctor_set_tag(v___x_19989_, 1); -lean_ctor_set(v___x_19989_, 0, v_ref_19943_); -v___x_20010_ = v___x_19989_; -goto v_reusejp_20009_; -} -else -{ -lean_object* v_reuseFailAlloc_20022_; -v_reuseFailAlloc_20022_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20022_, 0, v_ref_19943_); -v___x_20010_ = v_reuseFailAlloc_20022_; -goto v_reusejp_20009_; -} -v_reusejp_20009_: -{ -lean_object* v___x_20011_; lean_object* v___x_20012_; -v___x_20011_ = lean_box(0); -v___x_20012_ = l_Lean_MessageData_hint(v___x_20005_, v___x_20008_, v___x_20010_, v___x_20011_, v___x_20001_, v_a_19951_, v_a_19952_); -lean_dec_ref(v___x_20008_); -if (lean_obj_tag(v___x_20012_) == 0) -{ -lean_object* v_a_20013_; -v_a_20013_ = lean_ctor_get(v___x_20012_, 0); -lean_inc(v_a_20013_); -lean_dec_ref(v___x_20012_); -v_suggestForHint_19976_ = v_a_20013_; -v___y_19977_ = v_a_19947_; +lean_ctor_set(v___x_19963_, 0, v___x_19961_); +lean_ctor_set(v___x_19963_, 1, v___x_19962_); +v___x_19964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19964_, 0, v___x_19963_); +lean_ctor_set(v___x_19964_, 1, v___x_19956_); +v___x_19965_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__7); +v___x_19966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19966_, 0, v___x_19964_); +lean_ctor_set(v___x_19966_, 1, v___x_19965_); +v___x_19967_ = l_Lean_indentExpr(v_e_19942_); +v___x_19968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19968_, 0, v___x_19966_); +lean_ctor_set(v___x_19968_, 1, v___x_19967_); +v___x_19969_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__9); +v___x_19970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19970_, 0, v___x_19968_); +lean_ctor_set(v___x_19970_, 1, v___x_19969_); +v___x_19971_ = lean_unsigned_to_nat(30u); +v___x_19972_ = l_Lean_inlineExprTrailing(v_eType_19943_, v___x_19971_); +v___x_19973_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19973_, 0, v___x_19970_); +lean_ctor_set(v___x_19973_, 1, v___x_19972_); +v___x_19974_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v___x_19973_, v_declHint_19947_, v_a_19948_, v_a_19949_, v_a_19950_, v_a_19951_, v_a_19952_, v_a_19953_); +v_a_19975_ = lean_ctor_get(v___x_19974_, 0); +lean_inc(v_a_19975_); +lean_dec_ref(v___x_19974_); +v___x_19987_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_fullName_19946_, v_a_19953_); +v_a_19988_ = lean_ctor_get(v___x_19987_, 0); +v_isSharedCheck_20053_ = !lean_is_exclusive(v___x_19987_); +if (v_isSharedCheck_20053_ == 0) +{ +v___x_19990_ = v___x_19987_; +v_isShared_19991_ = v_isSharedCheck_20053_; +goto v_resetjp_19989_; +} +else +{ +lean_inc(v_a_19988_); +lean_dec(v___x_19987_); +v___x_19990_ = lean_box(0); +v_isShared_19991_ = v_isSharedCheck_20053_; +goto v_resetjp_19989_; +} +v___jp_19976_: +{ +lean_object* v___x_19984_; lean_object* v___x_19985_; lean_object* v___x_19986_; +v___x_19984_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); +v___x_19985_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19985_, 0, v_a_19975_); +lean_ctor_set(v___x_19985_, 1, v_suggestForHint_19977_); +v___x_19986_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_19944_, v___x_19984_, v___x_19985_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, v___y_19982_, v___y_19983_); +lean_dec(v_ref_19944_); +return v___x_19986_; +} +v_resetjp_19989_: +{ +lean_object* v___f_19992_; lean_object* v___x_19993_; lean_object* v___y_19995_; +v___f_19992_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_19992_, 0, v_fullName_19946_); +v___x_19993_ = l_Lean_NameSet_filter(v___f_19992_, v_a_19988_); +if (lean_obj_tag(v___x_19993_) == 0) +{ +lean_object* v_size_20051_; +v_size_20051_ = lean_ctor_get(v___x_19993_, 0); +lean_inc(v_size_20051_); +v___y_19995_ = v_size_20051_; +goto v___jp_19994_; +} +else +{ +lean_object* v___x_20052_; +v___x_20052_ = lean_unsigned_to_nat(0u); +v___y_19995_ = v___x_20052_; +goto v___jp_19994_; +} +v___jp_19994_: +{ +lean_object* v___x_19996_; lean_object* v___x_19997_; lean_object* v___x_19998_; lean_object* v___x_19999_; uint8_t v___x_20000_; +v___x_19996_ = lean_mk_empty_array_with_capacity(v___y_19995_); +lean_dec(v___y_19995_); +v___x_19997_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v___x_19996_, v___x_19993_); +v___x_19998_ = lean_array_get_size(v___x_19997_); +v___x_19999_ = lean_unsigned_to_nat(0u); +v___x_20000_ = lean_nat_dec_eq(v___x_19998_, v___x_19999_); +if (v___x_20000_ == 0) +{ +lean_object* v___x_20001_; uint8_t v___x_20002_; +v___x_20001_ = lean_unsigned_to_nat(1u); +v___x_20002_ = lean_nat_dec_eq(v___x_19998_, v___x_20001_); +if (v___x_20002_ == 0) +{ +lean_object* v___x_20003_; lean_object* v___x_20004_; lean_object* v___x_20005_; lean_object* v___x_20006_; size_t v_sz_20007_; size_t v___x_20008_; lean_object* v___x_20009_; lean_object* v___x_20011_; +v___x_20003_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__13); +v___x_20004_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20004_, 0, v___x_20003_); +lean_ctor_set(v___x_20004_, 1, v___x_19960_); +v___x_20005_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); +v___x_20006_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20006_, 0, v___x_20004_); +lean_ctor_set(v___x_20006_, 1, v___x_20005_); +v_sz_20007_ = lean_array_size(v___x_19997_); +v___x_20008_ = ((size_t)0ULL); +v___x_20009_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__4(v_sz_20007_, v___x_20008_, v___x_19997_); +lean_inc(v_ref_19944_); +if (v_isShared_19991_ == 0) +{ +lean_ctor_set_tag(v___x_19990_, 1); +lean_ctor_set(v___x_19990_, 0, v_ref_19944_); +v___x_20011_ = v___x_19990_; +goto v_reusejp_20010_; +} +else +{ +lean_object* v_reuseFailAlloc_20023_; +v_reuseFailAlloc_20023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20023_, 0, v_ref_19944_); +v___x_20011_ = v_reuseFailAlloc_20023_; +goto v_reusejp_20010_; +} +v_reusejp_20010_: +{ +lean_object* v___x_20012_; lean_object* v___x_20013_; +v___x_20012_ = lean_box(0); +v___x_20013_ = l_Lean_MessageData_hint(v___x_20006_, v___x_20009_, v___x_20011_, v___x_20012_, v___x_20002_, v_a_19952_, v_a_19953_); +lean_dec_ref(v___x_20009_); +if (lean_obj_tag(v___x_20013_) == 0) +{ +lean_object* v_a_20014_; +v_a_20014_ = lean_ctor_get(v___x_20013_, 0); +lean_inc(v_a_20014_); +lean_dec_ref_known(v___x_20013_, 1); +v_suggestForHint_19977_ = v_a_20014_; v___y_19978_ = v_a_19948_; v___y_19979_ = v_a_19949_; v___y_19980_ = v_a_19950_; v___y_19981_ = v_a_19951_; v___y_19982_ = v_a_19952_; -goto v___jp_19975_; +v___y_19983_ = v_a_19953_; +goto v___jp_19976_; } else { -lean_object* v_a_20014_; lean_object* v___x_20016_; uint8_t v_isShared_20017_; uint8_t v_isSharedCheck_20021_; -lean_dec(v_a_19974_); -lean_dec(v_ref_19943_); -v_a_20014_ = lean_ctor_get(v___x_20012_, 0); -v_isSharedCheck_20021_ = !lean_is_exclusive(v___x_20012_); -if (v_isSharedCheck_20021_ == 0) +lean_object* v_a_20015_; lean_object* v___x_20017_; uint8_t v_isShared_20018_; uint8_t v_isSharedCheck_20022_; +lean_dec(v_a_19975_); +lean_dec(v_ref_19944_); +v_a_20015_ = lean_ctor_get(v___x_20013_, 0); +v_isSharedCheck_20022_ = !lean_is_exclusive(v___x_20013_); +if (v_isSharedCheck_20022_ == 0) { -v___x_20016_ = v___x_20012_; -v_isShared_20017_ = v_isSharedCheck_20021_; -goto v_resetjp_20015_; +v___x_20017_ = v___x_20013_; +v_isShared_20018_ = v_isSharedCheck_20022_; +goto v_resetjp_20016_; } else { -lean_inc(v_a_20014_); -lean_dec(v___x_20012_); -v___x_20016_ = lean_box(0); -v_isShared_20017_ = v_isSharedCheck_20021_; -goto v_resetjp_20015_; +lean_inc(v_a_20015_); +lean_dec(v___x_20013_); +v___x_20017_ = lean_box(0); +v_isShared_20018_ = v_isSharedCheck_20022_; +goto v_resetjp_20016_; } -v_resetjp_20015_: +v_resetjp_20016_: { -lean_object* v___x_20019_; -if (v_isShared_20017_ == 0) +lean_object* v___x_20020_; +if (v_isShared_20018_ == 0) { -v___x_20019_ = v___x_20016_; -goto v_reusejp_20018_; +v___x_20020_ = v___x_20017_; +goto v_reusejp_20019_; } else { -lean_object* v_reuseFailAlloc_20020_; -v_reuseFailAlloc_20020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20020_, 0, v_a_20014_); -v___x_20019_ = v_reuseFailAlloc_20020_; -goto v_reusejp_20018_; +lean_object* v_reuseFailAlloc_20021_; +v_reuseFailAlloc_20021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20021_, 0, v_a_20015_); +v___x_20020_ = v_reuseFailAlloc_20021_; +goto v_reusejp_20019_; } -v_reusejp_20018_: +v_reusejp_20019_: { -return v___x_20019_; +return v___x_20020_; } } } @@ -59726,104 +59720,104 @@ return v___x_20019_; } else { -lean_object* v___x_20023_; lean_object* v___x_20024_; lean_object* v___x_20025_; lean_object* v___x_20026_; lean_object* v___x_20027_; lean_object* v___x_20028_; lean_object* v___x_20029_; lean_object* v___x_20030_; lean_object* v___x_20031_; size_t v_sz_20032_; size_t v___x_20033_; lean_object* v___x_20034_; lean_object* v___x_20036_; -v___x_20023_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17); -v___x_20024_ = lean_array_fget(v___x_19996_, v___x_19998_); -v___x_20025_ = l_Lean_MessageData_ofConstName(v___x_20024_, v___x_19999_); -v___x_20026_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20026_, 0, v___x_20023_); -lean_ctor_set(v___x_20026_, 1, v___x_20025_); -v___x_20027_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19); -v___x_20028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20028_, 0, v___x_20026_); -lean_ctor_set(v___x_20028_, 1, v___x_20027_); +lean_object* v___x_20024_; lean_object* v___x_20025_; lean_object* v___x_20026_; lean_object* v___x_20027_; lean_object* v___x_20028_; lean_object* v___x_20029_; lean_object* v___x_20030_; lean_object* v___x_20031_; lean_object* v___x_20032_; size_t v_sz_20033_; size_t v___x_20034_; lean_object* v___x_20035_; lean_object* v___x_20037_; +v___x_20024_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__17); +v___x_20025_ = lean_array_fget(v___x_19997_, v___x_19999_); +v___x_20026_ = l_Lean_MessageData_ofConstName(v___x_20025_, v___x_20000_); +v___x_20027_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20027_, 0, v___x_20024_); +lean_ctor_set(v___x_20027_, 1, v___x_20026_); +v___x_20028_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__19); v___x_20029_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20029_, 0, v___x_20028_); -lean_ctor_set(v___x_20029_, 1, v___x_19959_); -v___x_20030_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); -v___x_20031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20031_, 0, v___x_20029_); -lean_ctor_set(v___x_20031_, 1, v___x_20030_); -v_sz_20032_ = lean_array_size(v___x_19996_); -v___x_20033_ = ((size_t)0ULL); -v___x_20034_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(v_sz_20032_, v___x_20033_, v___x_19996_); -lean_inc(v_ref_19943_); -if (v_isShared_19990_ == 0) -{ -lean_ctor_set_tag(v___x_19989_, 1); -lean_ctor_set(v___x_19989_, 0, v_ref_19943_); -v___x_20036_ = v___x_19989_; -goto v_reusejp_20035_; -} -else -{ -lean_object* v_reuseFailAlloc_20048_; -v_reuseFailAlloc_20048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20048_, 0, v_ref_19943_); -v___x_20036_ = v_reuseFailAlloc_20048_; -goto v_reusejp_20035_; -} -v_reusejp_20035_: -{ -lean_object* v___x_20037_; lean_object* v___x_20038_; -v___x_20037_ = lean_box(0); -v___x_20038_ = l_Lean_MessageData_hint(v___x_20031_, v___x_20034_, v___x_20036_, v___x_20037_, v___x_19999_, v_a_19951_, v_a_19952_); -lean_dec_ref(v___x_20034_); -if (lean_obj_tag(v___x_20038_) == 0) -{ -lean_object* v_a_20039_; -v_a_20039_ = lean_ctor_get(v___x_20038_, 0); -lean_inc(v_a_20039_); -lean_dec_ref(v___x_20038_); -v_suggestForHint_19976_ = v_a_20039_; -v___y_19977_ = v_a_19947_; +lean_ctor_set(v___x_20029_, 0, v___x_20027_); +lean_ctor_set(v___x_20029_, 1, v___x_20028_); +v___x_20030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20030_, 0, v___x_20029_); +lean_ctor_set(v___x_20030_, 1, v___x_19960_); +v___x_20031_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); +v___x_20032_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20032_, 0, v___x_20030_); +lean_ctor_set(v___x_20032_, 1, v___x_20031_); +v_sz_20033_ = lean_array_size(v___x_19997_); +v___x_20034_ = ((size_t)0ULL); +v___x_20035_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__5(v_sz_20033_, v___x_20034_, v___x_19997_); +lean_inc(v_ref_19944_); +if (v_isShared_19991_ == 0) +{ +lean_ctor_set_tag(v___x_19990_, 1); +lean_ctor_set(v___x_19990_, 0, v_ref_19944_); +v___x_20037_ = v___x_19990_; +goto v_reusejp_20036_; +} +else +{ +lean_object* v_reuseFailAlloc_20049_; +v_reuseFailAlloc_20049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20049_, 0, v_ref_19944_); +v___x_20037_ = v_reuseFailAlloc_20049_; +goto v_reusejp_20036_; +} +v_reusejp_20036_: +{ +lean_object* v___x_20038_; lean_object* v___x_20039_; +v___x_20038_ = lean_box(0); +v___x_20039_ = l_Lean_MessageData_hint(v___x_20032_, v___x_20035_, v___x_20037_, v___x_20038_, v___x_20000_, v_a_19952_, v_a_19953_); +lean_dec_ref(v___x_20035_); +if (lean_obj_tag(v___x_20039_) == 0) +{ +lean_object* v_a_20040_; +v_a_20040_ = lean_ctor_get(v___x_20039_, 0); +lean_inc(v_a_20040_); +lean_dec_ref_known(v___x_20039_, 1); +v_suggestForHint_19977_ = v_a_20040_; v___y_19978_ = v_a_19948_; v___y_19979_ = v_a_19949_; v___y_19980_ = v_a_19950_; v___y_19981_ = v_a_19951_; v___y_19982_ = v_a_19952_; -goto v___jp_19975_; +v___y_19983_ = v_a_19953_; +goto v___jp_19976_; } else { -lean_object* v_a_20040_; lean_object* v___x_20042_; uint8_t v_isShared_20043_; uint8_t v_isSharedCheck_20047_; -lean_dec(v_a_19974_); -lean_dec(v_ref_19943_); -v_a_20040_ = lean_ctor_get(v___x_20038_, 0); -v_isSharedCheck_20047_ = !lean_is_exclusive(v___x_20038_); -if (v_isSharedCheck_20047_ == 0) +lean_object* v_a_20041_; lean_object* v___x_20043_; uint8_t v_isShared_20044_; uint8_t v_isSharedCheck_20048_; +lean_dec(v_a_19975_); +lean_dec(v_ref_19944_); +v_a_20041_ = lean_ctor_get(v___x_20039_, 0); +v_isSharedCheck_20048_ = !lean_is_exclusive(v___x_20039_); +if (v_isSharedCheck_20048_ == 0) { -v___x_20042_ = v___x_20038_; -v_isShared_20043_ = v_isSharedCheck_20047_; -goto v_resetjp_20041_; +v___x_20043_ = v___x_20039_; +v_isShared_20044_ = v_isSharedCheck_20048_; +goto v_resetjp_20042_; } else { -lean_inc(v_a_20040_); -lean_dec(v___x_20038_); -v___x_20042_ = lean_box(0); -v_isShared_20043_ = v_isSharedCheck_20047_; -goto v_resetjp_20041_; +lean_inc(v_a_20041_); +lean_dec(v___x_20039_); +v___x_20043_ = lean_box(0); +v_isShared_20044_ = v_isSharedCheck_20048_; +goto v_resetjp_20042_; } -v_resetjp_20041_: +v_resetjp_20042_: { -lean_object* v___x_20045_; -if (v_isShared_20043_ == 0) +lean_object* v___x_20046_; +if (v_isShared_20044_ == 0) { -v___x_20045_ = v___x_20042_; -goto v_reusejp_20044_; +v___x_20046_ = v___x_20043_; +goto v_reusejp_20045_; } else { -lean_object* v_reuseFailAlloc_20046_; -v_reuseFailAlloc_20046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20046_, 0, v_a_20040_); -v___x_20045_ = v_reuseFailAlloc_20046_; -goto v_reusejp_20044_; +lean_object* v_reuseFailAlloc_20047_; +v_reuseFailAlloc_20047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20047_, 0, v_a_20041_); +v___x_20046_ = v_reuseFailAlloc_20047_; +goto v_reusejp_20045_; } -v_reusejp_20044_: +v_reusejp_20045_: { -return v___x_20045_; +return v___x_20046_; } } } @@ -59832,771 +59826,771 @@ return v___x_20045_; } else { -lean_object* v___x_20049_; -lean_dec_ref(v___x_19996_); -lean_del_object(v___x_19989_); -lean_dec_ref(v___x_19959_); -v___x_20049_ = l_Lean_MessageData_nil; -v_suggestForHint_19976_ = v___x_20049_; -v___y_19977_ = v_a_19947_; +lean_object* v___x_20050_; +lean_dec_ref(v___x_19997_); +lean_del_object(v___x_19990_); +lean_dec_ref(v___x_19960_); +v___x_20050_ = l_Lean_MessageData_nil; +v_suggestForHint_19977_ = v___x_20050_; v___y_19978_ = v_a_19948_; v___y_19979_ = v_a_19949_; v___y_19980_ = v_a_19950_; v___y_19981_ = v_a_19951_; v___y_19982_ = v_a_19952_; -goto v___jp_19975_; +v___y_19983_ = v_a_19953_; +goto v___jp_19976_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___boxed(lean_object* v_e_20053_, lean_object* v_eType_20054_, lean_object* v_ref_20055_, lean_object* v_fieldName_20056_, lean_object* v_fullName_20057_, lean_object* v_declHint_20058_, lean_object* v_a_20059_, lean_object* v_a_20060_, lean_object* v_a_20061_, lean_object* v_a_20062_, lean_object* v_a_20063_, lean_object* v_a_20064_, lean_object* v_a_20065_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___boxed(lean_object* v_e_20054_, lean_object* v_eType_20055_, lean_object* v_ref_20056_, lean_object* v_fieldName_20057_, lean_object* v_fullName_20058_, lean_object* v_declHint_20059_, lean_object* v_a_20060_, lean_object* v_a_20061_, lean_object* v_a_20062_, lean_object* v_a_20063_, lean_object* v_a_20064_, lean_object* v_a_20065_, lean_object* v_a_20066_){ _start: { -lean_object* v_res_20066_; -v_res_20066_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_20053_, v_eType_20054_, v_ref_20055_, v_fieldName_20056_, v_fullName_20057_, v_declHint_20058_, v_a_20059_, v_a_20060_, v_a_20061_, v_a_20062_, v_a_20063_, v_a_20064_); -lean_dec(v_a_20064_); -lean_dec_ref(v_a_20063_); -lean_dec(v_a_20062_); -lean_dec_ref(v_a_20061_); -lean_dec(v_a_20060_); -lean_dec_ref(v_a_20059_); -return v_res_20066_; +lean_object* v_res_20067_; +v_res_20067_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_20054_, v_eType_20055_, v_ref_20056_, v_fieldName_20057_, v_fullName_20058_, v_declHint_20059_, v_a_20060_, v_a_20061_, v_a_20062_, v_a_20063_, v_a_20064_, v_a_20065_); +lean_dec(v_a_20065_); +lean_dec_ref(v_a_20064_); +lean_dec(v_a_20063_); +lean_dec_ref(v_a_20062_); +lean_dec(v_a_20061_); +lean_dec_ref(v_a_20060_); +return v_res_20067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt(lean_object* v_e_20067_, lean_object* v_eType_20068_, lean_object* v_00_u03b1_20069_, lean_object* v_ref_20070_, lean_object* v_fieldName_20071_, lean_object* v_fullName_20072_, lean_object* v_declHint_20073_, lean_object* v_a_20074_, lean_object* v_a_20075_, lean_object* v_a_20076_, lean_object* v_a_20077_, lean_object* v_a_20078_, lean_object* v_a_20079_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt(lean_object* v_e_20068_, lean_object* v_eType_20069_, lean_object* v_00_u03b1_20070_, lean_object* v_ref_20071_, lean_object* v_fieldName_20072_, lean_object* v_fullName_20073_, lean_object* v_declHint_20074_, lean_object* v_a_20075_, lean_object* v_a_20076_, lean_object* v_a_20077_, lean_object* v_a_20078_, lean_object* v_a_20079_, lean_object* v_a_20080_){ _start: { -lean_object* v___x_20081_; -v___x_20081_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_20067_, v_eType_20068_, v_ref_20070_, v_fieldName_20071_, v_fullName_20072_, v_declHint_20073_, v_a_20074_, v_a_20075_, v_a_20076_, v_a_20077_, v_a_20078_, v_a_20079_); -return v___x_20081_; +lean_object* v___x_20082_; +v___x_20082_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_20068_, v_eType_20069_, v_ref_20071_, v_fieldName_20072_, v_fullName_20073_, v_declHint_20074_, v_a_20075_, v_a_20076_, v_a_20077_, v_a_20078_, v_a_20079_, v_a_20080_); +return v___x_20082_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___boxed(lean_object* v_e_20082_, lean_object* v_eType_20083_, lean_object* v_00_u03b1_20084_, lean_object* v_ref_20085_, lean_object* v_fieldName_20086_, lean_object* v_fullName_20087_, lean_object* v_declHint_20088_, lean_object* v_a_20089_, lean_object* v_a_20090_, lean_object* v_a_20091_, lean_object* v_a_20092_, lean_object* v_a_20093_, lean_object* v_a_20094_, lean_object* v_a_20095_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___boxed(lean_object* v_e_20083_, lean_object* v_eType_20084_, lean_object* v_00_u03b1_20085_, lean_object* v_ref_20086_, lean_object* v_fieldName_20087_, lean_object* v_fullName_20088_, lean_object* v_declHint_20089_, lean_object* v_a_20090_, lean_object* v_a_20091_, lean_object* v_a_20092_, lean_object* v_a_20093_, lean_object* v_a_20094_, lean_object* v_a_20095_, lean_object* v_a_20096_){ _start: { -lean_object* v_res_20096_; -v_res_20096_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt(v_e_20082_, v_eType_20083_, v_00_u03b1_20084_, v_ref_20085_, v_fieldName_20086_, v_fullName_20087_, v_declHint_20088_, v_a_20089_, v_a_20090_, v_a_20091_, v_a_20092_, v_a_20093_, v_a_20094_); -lean_dec(v_a_20094_); -lean_dec_ref(v_a_20093_); -lean_dec(v_a_20092_); -lean_dec_ref(v_a_20091_); -lean_dec(v_a_20090_); -lean_dec_ref(v_a_20089_); -return v_res_20096_; +lean_object* v_res_20097_; +v_res_20097_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt(v_e_20083_, v_eType_20084_, v_00_u03b1_20085_, v_ref_20086_, v_fieldName_20087_, v_fullName_20088_, v_declHint_20089_, v_a_20090_, v_a_20091_, v_a_20092_, v_a_20093_, v_a_20094_, v_a_20095_); +lean_dec(v_a_20095_); +lean_dec_ref(v_a_20094_); +lean_dec(v_a_20093_); +lean_dec_ref(v_a_20092_); +lean_dec(v_a_20091_); +lean_dec_ref(v_a_20090_); +return v_res_20097_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0(lean_object* v_msg_20097_, lean_object* v_declHint_20098_, lean_object* v___y_20099_, lean_object* v___y_20100_, lean_object* v___y_20101_, lean_object* v___y_20102_, lean_object* v___y_20103_, lean_object* v___y_20104_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0(lean_object* v_msg_20098_, lean_object* v_declHint_20099_, lean_object* v___y_20100_, lean_object* v___y_20101_, lean_object* v___y_20102_, lean_object* v___y_20103_, lean_object* v___y_20104_, lean_object* v___y_20105_){ _start: { -lean_object* v___x_20106_; -v___x_20106_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_20097_, v_declHint_20098_, v___y_20104_); -return v___x_20106_; +lean_object* v___x_20107_; +v___x_20107_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___redArg(v_msg_20098_, v_declHint_20099_, v___y_20105_); +return v___x_20107_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___boxed(lean_object* v_msg_20107_, lean_object* v_declHint_20108_, lean_object* v___y_20109_, lean_object* v___y_20110_, lean_object* v___y_20111_, lean_object* v___y_20112_, lean_object* v___y_20113_, lean_object* v___y_20114_, lean_object* v___y_20115_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0___boxed(lean_object* v_msg_20108_, lean_object* v_declHint_20109_, lean_object* v___y_20110_, lean_object* v___y_20111_, lean_object* v___y_20112_, lean_object* v___y_20113_, lean_object* v___y_20114_, lean_object* v___y_20115_, lean_object* v___y_20116_){ _start: { -lean_object* v_res_20116_; -v_res_20116_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0(v_msg_20107_, v_declHint_20108_, v___y_20109_, v___y_20110_, v___y_20111_, v___y_20112_, v___y_20113_, v___y_20114_); -lean_dec(v___y_20114_); -lean_dec_ref(v___y_20113_); -lean_dec(v___y_20112_); -lean_dec_ref(v___y_20111_); -lean_dec(v___y_20110_); -lean_dec_ref(v___y_20109_); -return v_res_20116_; +lean_object* v_res_20117_; +v_res_20117_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0_spec__0(v_msg_20108_, v_declHint_20109_, v___y_20110_, v___y_20111_, v___y_20112_, v___y_20113_, v___y_20114_, v___y_20115_); +lean_dec(v___y_20115_); +lean_dec_ref(v___y_20114_); +lean_dec(v___y_20113_); +lean_dec_ref(v___y_20112_); +lean_dec(v___y_20111_); +lean_dec_ref(v___y_20110_); +return v_res_20117_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1(lean_object* v_00_u03b1_20117_, lean_object* v_ref_20118_, lean_object* v_name_20119_, lean_object* v_msg_20120_, lean_object* v___y_20121_, lean_object* v___y_20122_, lean_object* v___y_20123_, lean_object* v___y_20124_, lean_object* v___y_20125_, lean_object* v___y_20126_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1(lean_object* v_00_u03b1_20118_, lean_object* v_ref_20119_, lean_object* v_name_20120_, lean_object* v_msg_20121_, lean_object* v___y_20122_, lean_object* v___y_20123_, lean_object* v___y_20124_, lean_object* v___y_20125_, lean_object* v___y_20126_, lean_object* v___y_20127_){ _start: { -lean_object* v___x_20128_; -v___x_20128_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_20118_, v_name_20119_, v_msg_20120_, v___y_20121_, v___y_20122_, v___y_20123_, v___y_20124_, v___y_20125_, v___y_20126_); -return v___x_20128_; +lean_object* v___x_20129_; +v___x_20129_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___redArg(v_ref_20119_, v_name_20120_, v_msg_20121_, v___y_20122_, v___y_20123_, v___y_20124_, v___y_20125_, v___y_20126_, v___y_20127_); +return v___x_20129_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___boxed(lean_object* v_00_u03b1_20129_, lean_object* v_ref_20130_, lean_object* v_name_20131_, lean_object* v_msg_20132_, lean_object* v___y_20133_, lean_object* v___y_20134_, lean_object* v___y_20135_, lean_object* v___y_20136_, lean_object* v___y_20137_, lean_object* v___y_20138_, lean_object* v___y_20139_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1___boxed(lean_object* v_00_u03b1_20130_, lean_object* v_ref_20131_, lean_object* v_name_20132_, lean_object* v_msg_20133_, lean_object* v___y_20134_, lean_object* v___y_20135_, lean_object* v___y_20136_, lean_object* v___y_20137_, lean_object* v___y_20138_, lean_object* v___y_20139_, lean_object* v___y_20140_){ _start: { -lean_object* v_res_20140_; -v_res_20140_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1(v_00_u03b1_20129_, v_ref_20130_, v_name_20131_, v_msg_20132_, v___y_20133_, v___y_20134_, v___y_20135_, v___y_20136_, v___y_20137_, v___y_20138_); -lean_dec(v___y_20138_); -lean_dec_ref(v___y_20137_); -lean_dec(v___y_20136_); -lean_dec_ref(v___y_20135_); -lean_dec(v___y_20134_); -lean_dec_ref(v___y_20133_); -lean_dec(v_ref_20130_); -return v_res_20140_; +lean_object* v_res_20141_; +v_res_20141_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1(v_00_u03b1_20130_, v_ref_20131_, v_name_20132_, v_msg_20133_, v___y_20134_, v___y_20135_, v___y_20136_, v___y_20137_, v___y_20138_, v___y_20139_); +lean_dec(v___y_20139_); +lean_dec_ref(v___y_20138_); +lean_dec(v___y_20137_); +lean_dec_ref(v___y_20136_); +lean_dec(v___y_20135_); +lean_dec_ref(v___y_20134_); +lean_dec(v_ref_20131_); +return v_res_20141_; } } -LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2(lean_object* v_incorrectName_20141_, lean_object* v___y_20142_, lean_object* v___y_20143_, lean_object* v___y_20144_, lean_object* v___y_20145_, lean_object* v___y_20146_, lean_object* v___y_20147_){ +LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2(lean_object* v_incorrectName_20142_, lean_object* v___y_20143_, lean_object* v___y_20144_, lean_object* v___y_20145_, lean_object* v___y_20146_, lean_object* v___y_20147_, lean_object* v___y_20148_){ _start: { -lean_object* v___x_20149_; -v___x_20149_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_incorrectName_20141_, v___y_20147_); -return v___x_20149_; +lean_object* v___x_20150_; +v___x_20150_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___redArg(v_incorrectName_20142_, v___y_20148_); +return v___x_20150_; } } -LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___boxed(lean_object* v_incorrectName_20150_, lean_object* v___y_20151_, lean_object* v___y_20152_, lean_object* v___y_20153_, lean_object* v___y_20154_, lean_object* v___y_20155_, lean_object* v___y_20156_, lean_object* v___y_20157_){ +LEAN_EXPORT lean_object* l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2___boxed(lean_object* v_incorrectName_20151_, lean_object* v___y_20152_, lean_object* v___y_20153_, lean_object* v___y_20154_, lean_object* v___y_20155_, lean_object* v___y_20156_, lean_object* v___y_20157_, lean_object* v___y_20158_){ _start: { -lean_object* v_res_20158_; -v_res_20158_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2(v_incorrectName_20150_, v___y_20151_, v___y_20152_, v___y_20153_, v___y_20154_, v___y_20155_, v___y_20156_); -lean_dec(v___y_20156_); -lean_dec_ref(v___y_20155_); -lean_dec(v___y_20154_); -lean_dec_ref(v___y_20153_); -lean_dec(v___y_20152_); -lean_dec_ref(v___y_20151_); -return v_res_20158_; +lean_object* v_res_20159_; +v_res_20159_ = l_Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2(v_incorrectName_20151_, v___y_20152_, v___y_20153_, v___y_20154_, v___y_20155_, v___y_20156_, v___y_20157_); +lean_dec(v___y_20157_); +lean_dec_ref(v___y_20156_); +lean_dec(v___y_20155_); +lean_dec_ref(v___y_20154_); +lean_dec(v___y_20153_); +lean_dec_ref(v___y_20152_); +return v_res_20159_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3(lean_object* v_init_20159_, lean_object* v_t_20160_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3(lean_object* v_init_20160_, lean_object* v_t_20161_){ _start: { -lean_object* v___x_20161_; -v___x_20161_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v_init_20159_, v_t_20160_); -return v___x_20161_; +lean_object* v___x_20162_; +v___x_20162_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__3_spec__8(v_init_20160_, v_t_20161_); +return v___x_20162_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2(lean_object* v_00_u03b1_20162_, lean_object* v_name_20163_, lean_object* v_msg_20164_, lean_object* v___y_20165_, lean_object* v___y_20166_, lean_object* v___y_20167_, lean_object* v___y_20168_, lean_object* v___y_20169_, lean_object* v___y_20170_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2(lean_object* v_00_u03b1_20163_, lean_object* v_name_20164_, lean_object* v_msg_20165_, lean_object* v___y_20166_, lean_object* v___y_20167_, lean_object* v___y_20168_, lean_object* v___y_20169_, lean_object* v___y_20170_, lean_object* v___y_20171_){ _start: { -lean_object* v___x_20172_; -v___x_20172_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_20163_, v_msg_20164_, v___y_20165_, v___y_20167_, v___y_20168_, v___y_20169_, v___y_20170_); -return v___x_20172_; +lean_object* v___x_20173_; +v___x_20173_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v_name_20164_, v_msg_20165_, v___y_20166_, v___y_20168_, v___y_20169_, v___y_20170_, v___y_20171_); +return v___x_20173_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___boxed(lean_object* v_00_u03b1_20173_, lean_object* v_name_20174_, lean_object* v_msg_20175_, lean_object* v___y_20176_, lean_object* v___y_20177_, lean_object* v___y_20178_, lean_object* v___y_20179_, lean_object* v___y_20180_, lean_object* v___y_20181_, lean_object* v___y_20182_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___boxed(lean_object* v_00_u03b1_20174_, lean_object* v_name_20175_, lean_object* v_msg_20176_, lean_object* v___y_20177_, lean_object* v___y_20178_, lean_object* v___y_20179_, lean_object* v___y_20180_, lean_object* v___y_20181_, lean_object* v___y_20182_, lean_object* v___y_20183_){ _start: { -lean_object* v_res_20183_; -v_res_20183_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2(v_00_u03b1_20173_, v_name_20174_, v_msg_20175_, v___y_20176_, v___y_20177_, v___y_20178_, v___y_20179_, v___y_20180_, v___y_20181_); -lean_dec(v___y_20181_); -lean_dec_ref(v___y_20180_); -lean_dec(v___y_20179_); -lean_dec_ref(v___y_20178_); -lean_dec(v___y_20177_); -lean_dec_ref(v___y_20176_); -return v_res_20183_; +lean_object* v_res_20184_; +v_res_20184_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2(v_00_u03b1_20174_, v_name_20175_, v_msg_20176_, v___y_20177_, v___y_20178_, v___y_20179_, v___y_20180_, v___y_20181_, v___y_20182_); +lean_dec(v___y_20182_); +lean_dec_ref(v___y_20181_); +lean_dec(v___y_20180_); +lean_dec_ref(v___y_20179_); +lean_dec(v___y_20178_); +lean_dec_ref(v___y_20177_); +return v_res_20184_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4(lean_object* v_as_20184_, lean_object* v_k_20185_, lean_object* v_x_20186_, lean_object* v_x_20187_, lean_object* v_x_20188_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4(lean_object* v_as_20185_, lean_object* v_k_20186_, lean_object* v_x_20187_, lean_object* v_x_20188_, lean_object* v_x_20189_){ _start: { -lean_object* v___x_20189_; -v___x_20189_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v_as_20184_, v_k_20185_, v_x_20186_, v_x_20187_); -return v___x_20189_; +lean_object* v___x_20190_; +v___x_20190_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___redArg(v_as_20185_, v_k_20186_, v_x_20187_, v_x_20188_); +return v___x_20190_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___boxed(lean_object* v_as_20190_, lean_object* v_k_20191_, lean_object* v_x_20192_, lean_object* v_x_20193_, lean_object* v_x_20194_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4___boxed(lean_object* v_as_20191_, lean_object* v_k_20192_, lean_object* v_x_20193_, lean_object* v_x_20194_, lean_object* v_x_20195_){ _start: { -lean_object* v_res_20195_; -v_res_20195_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4(v_as_20190_, v_k_20191_, v_x_20192_, v_x_20193_, v_x_20194_); -lean_dec_ref(v_k_20191_); -lean_dec_ref(v_as_20190_); -return v_res_20195_; +lean_object* v_res_20196_; +v_res_20196_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__2_spec__4(v_as_20191_, v_k_20192_, v_x_20193_, v_x_20194_, v_x_20195_); +lean_dec_ref(v_k_20192_); +lean_dec_ref(v_as_20191_); +return v_res_20196_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(lean_object* v_count_20196_, lean_object* v_singular_20197_, lean_object* v_plural_20198_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(lean_object* v_count_20197_, lean_object* v_singular_20198_, lean_object* v_plural_20199_){ _start: { -lean_object* v___x_20199_; uint8_t v___x_20200_; -v___x_20199_ = lean_unsigned_to_nat(1u); -v___x_20200_ = lean_nat_dec_eq(v_count_20196_, v___x_20199_); -if (v___x_20200_ == 0) +lean_object* v___x_20200_; uint8_t v___x_20201_; +v___x_20200_ = lean_unsigned_to_nat(1u); +v___x_20201_ = lean_nat_dec_eq(v_count_20197_, v___x_20200_); +if (v___x_20201_ == 0) { -lean_inc_ref(v_plural_20198_); -return v_plural_20198_; +lean_inc_ref(v_plural_20199_); +return v_plural_20199_; } else { -lean_inc_ref(v_singular_20197_); -return v_singular_20197_; +lean_inc_ref(v_singular_20198_); +return v_singular_20198_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1___boxed(lean_object* v_count_20201_, lean_object* v_singular_20202_, lean_object* v_plural_20203_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1___boxed(lean_object* v_count_20202_, lean_object* v_singular_20203_, lean_object* v_plural_20204_){ _start: { -lean_object* v_res_20204_; -v_res_20204_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(v_count_20201_, v_singular_20202_, v_plural_20203_); -lean_dec_ref(v_plural_20203_); -lean_dec_ref(v_singular_20202_); -lean_dec(v_count_20201_); -return v_res_20204_; +lean_object* v_res_20205_; +v_res_20205_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(v_count_20202_, v_singular_20203_, v_plural_20204_); +lean_dec_ref(v_plural_20204_); +lean_dec_ref(v_singular_20203_); +lean_dec(v_count_20202_); +return v_res_20205_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(lean_object* v_count_20205_, lean_object* v_singular_20206_, lean_object* v_plural_20207_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(lean_object* v_count_20206_, lean_object* v_singular_20207_, lean_object* v_plural_20208_){ _start: { -lean_object* v___x_20208_; uint8_t v___x_20209_; -v___x_20208_ = lean_unsigned_to_nat(1u); -v___x_20209_ = lean_nat_dec_eq(v_count_20205_, v___x_20208_); -if (v___x_20209_ == 0) +lean_object* v___x_20209_; uint8_t v___x_20210_; +v___x_20209_ = lean_unsigned_to_nat(1u); +v___x_20210_ = lean_nat_dec_eq(v_count_20206_, v___x_20209_); +if (v___x_20210_ == 0) { -lean_inc_ref(v_plural_20207_); -return v_plural_20207_; +lean_inc_ref(v_plural_20208_); +return v_plural_20208_; } else { -lean_inc_ref(v_singular_20206_); -return v_singular_20206_; +lean_inc_ref(v_singular_20207_); +return v_singular_20207_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2___boxed(lean_object* v_count_20210_, lean_object* v_singular_20211_, lean_object* v_plural_20212_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2___boxed(lean_object* v_count_20211_, lean_object* v_singular_20212_, lean_object* v_plural_20213_){ _start: { -lean_object* v_res_20213_; -v_res_20213_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(v_count_20210_, v_singular_20211_, v_plural_20212_); -lean_dec_ref(v_plural_20212_); -lean_dec_ref(v_singular_20211_); -lean_dec(v_count_20210_); -return v_res_20213_; +lean_object* v_res_20214_; +v_res_20214_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(v_count_20211_, v_singular_20212_, v_plural_20213_); +lean_dec_ref(v_plural_20213_); +lean_dec_ref(v_singular_20212_); +lean_dec(v_count_20211_); +return v_res_20214_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(lean_object* v_ref_20214_, lean_object* v_msg_20215_, lean_object* v_declHint_20216_, lean_object* v___y_20217_, lean_object* v___y_20218_, lean_object* v___y_20219_, lean_object* v___y_20220_, lean_object* v___y_20221_, lean_object* v___y_20222_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(lean_object* v_ref_20215_, lean_object* v_msg_20216_, lean_object* v_declHint_20217_, lean_object* v___y_20218_, lean_object* v___y_20219_, lean_object* v___y_20220_, lean_object* v___y_20221_, lean_object* v___y_20222_, lean_object* v___y_20223_){ _start: { -lean_object* v___x_20224_; lean_object* v_a_20225_; lean_object* v___x_20226_; -v___x_20224_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v_msg_20215_, v_declHint_20216_, v___y_20217_, v___y_20218_, v___y_20219_, v___y_20220_, v___y_20221_, v___y_20222_); -v_a_20225_ = lean_ctor_get(v___x_20224_, 0); -lean_inc(v_a_20225_); -lean_dec_ref(v___x_20224_); -v___x_20226_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0___redArg(v_ref_20214_, v_a_20225_, v___y_20217_, v___y_20218_, v___y_20219_, v___y_20220_, v___y_20221_, v___y_20222_); -return v___x_20226_; +lean_object* v___x_20225_; lean_object* v_a_20226_; lean_object* v___x_20227_; +v___x_20225_ = l_Lean_mkUnknownIdentifierMessage___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__0(v_msg_20216_, v_declHint_20217_, v___y_20218_, v___y_20219_, v___y_20220_, v___y_20221_, v___y_20222_, v___y_20223_); +v_a_20226_ = lean_ctor_get(v___x_20225_, 0); +lean_inc(v_a_20226_); +lean_dec_ref(v___x_20225_); +v___x_20227_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0___redArg(v_ref_20215_, v_a_20226_, v___y_20218_, v___y_20219_, v___y_20220_, v___y_20221_, v___y_20222_, v___y_20223_); +return v___x_20227_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg___boxed(lean_object* v_ref_20227_, lean_object* v_msg_20228_, lean_object* v_declHint_20229_, lean_object* v___y_20230_, lean_object* v___y_20231_, lean_object* v___y_20232_, lean_object* v___y_20233_, lean_object* v___y_20234_, lean_object* v___y_20235_, lean_object* v___y_20236_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg___boxed(lean_object* v_ref_20228_, lean_object* v_msg_20229_, lean_object* v_declHint_20230_, lean_object* v___y_20231_, lean_object* v___y_20232_, lean_object* v___y_20233_, lean_object* v___y_20234_, lean_object* v___y_20235_, lean_object* v___y_20236_, lean_object* v___y_20237_){ _start: { -lean_object* v_res_20237_; -v_res_20237_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_20227_, v_msg_20228_, v_declHint_20229_, v___y_20230_, v___y_20231_, v___y_20232_, v___y_20233_, v___y_20234_, v___y_20235_); -lean_dec(v___y_20235_); -lean_dec_ref(v___y_20234_); -lean_dec(v___y_20233_); -lean_dec_ref(v___y_20232_); -lean_dec(v___y_20231_); -lean_dec_ref(v___y_20230_); -lean_dec(v_ref_20227_); -return v_res_20237_; +lean_object* v_res_20238_; +v_res_20238_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_20228_, v_msg_20229_, v_declHint_20230_, v___y_20231_, v___y_20232_, v___y_20233_, v___y_20234_, v___y_20235_, v___y_20236_); +lean_dec(v___y_20236_); +lean_dec_ref(v___y_20235_); +lean_dec(v___y_20234_); +lean_dec_ref(v___y_20233_); +lean_dec(v___y_20232_); +lean_dec_ref(v___y_20231_); +lean_dec(v_ref_20228_); +return v_res_20238_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(lean_object* v_ref_20238_, lean_object* v_constName_20239_, lean_object* v___y_20240_, lean_object* v___y_20241_, lean_object* v___y_20242_, lean_object* v___y_20243_, lean_object* v___y_20244_, lean_object* v___y_20245_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(lean_object* v_ref_20239_, lean_object* v_constName_20240_, lean_object* v___y_20241_, lean_object* v___y_20242_, lean_object* v___y_20243_, lean_object* v___y_20244_, lean_object* v___y_20245_, lean_object* v___y_20246_){ _start: { -lean_object* v___x_20247_; uint8_t v___x_20248_; lean_object* v___x_20249_; lean_object* v___x_20250_; lean_object* v___x_20251_; lean_object* v___x_20252_; lean_object* v___x_20253_; -v___x_20247_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); -v___x_20248_ = 0; -lean_inc(v_constName_20239_); -v___x_20249_ = l_Lean_MessageData_ofConstName(v_constName_20239_, v___x_20248_); -v___x_20250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20250_, 0, v___x_20247_); -lean_ctor_set(v___x_20250_, 1, v___x_20249_); -v___x_20251_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_20252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20252_, 0, v___x_20250_); -lean_ctor_set(v___x_20252_, 1, v___x_20251_); -v___x_20253_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_20238_, v___x_20252_, v_constName_20239_, v___y_20240_, v___y_20241_, v___y_20242_, v___y_20243_, v___y_20244_, v___y_20245_); -return v___x_20253_; +lean_object* v___x_20248_; uint8_t v___x_20249_; lean_object* v___x_20250_; lean_object* v___x_20251_; lean_object* v___x_20252_; lean_object* v___x_20253_; lean_object* v___x_20254_; +v___x_20248_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); +v___x_20249_ = 0; +lean_inc(v_constName_20240_); +v___x_20250_ = l_Lean_MessageData_ofConstName(v_constName_20240_, v___x_20249_); +v___x_20251_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20251_, 0, v___x_20248_); +lean_ctor_set(v___x_20251_, 1, v___x_20250_); +v___x_20252_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_20253_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20253_, 0, v___x_20251_); +lean_ctor_set(v___x_20253_, 1, v___x_20252_); +v___x_20254_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_20239_, v___x_20253_, v_constName_20240_, v___y_20241_, v___y_20242_, v___y_20243_, v___y_20244_, v___y_20245_, v___y_20246_); +return v___x_20254_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_ref_20254_, lean_object* v_constName_20255_, lean_object* v___y_20256_, lean_object* v___y_20257_, lean_object* v___y_20258_, lean_object* v___y_20259_, lean_object* v___y_20260_, lean_object* v___y_20261_, lean_object* v___y_20262_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_ref_20255_, lean_object* v_constName_20256_, lean_object* v___y_20257_, lean_object* v___y_20258_, lean_object* v___y_20259_, lean_object* v___y_20260_, lean_object* v___y_20261_, lean_object* v___y_20262_, lean_object* v___y_20263_){ _start: { -lean_object* v_res_20263_; -v_res_20263_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_20254_, v_constName_20255_, v___y_20256_, v___y_20257_, v___y_20258_, v___y_20259_, v___y_20260_, v___y_20261_); -lean_dec(v___y_20261_); -lean_dec_ref(v___y_20260_); -lean_dec(v___y_20259_); -lean_dec_ref(v___y_20258_); -lean_dec(v___y_20257_); -lean_dec_ref(v___y_20256_); -lean_dec(v_ref_20254_); -return v_res_20263_; +lean_object* v_res_20264_; +v_res_20264_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_20255_, v_constName_20256_, v___y_20257_, v___y_20258_, v___y_20259_, v___y_20260_, v___y_20261_, v___y_20262_); +lean_dec(v___y_20262_); +lean_dec_ref(v___y_20261_); +lean_dec(v___y_20260_); +lean_dec_ref(v___y_20259_); +lean_dec(v___y_20258_); +lean_dec_ref(v___y_20257_); +lean_dec(v_ref_20255_); +return v_res_20264_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(lean_object* v_constName_20264_, lean_object* v___y_20265_, lean_object* v___y_20266_, lean_object* v___y_20267_, lean_object* v___y_20268_, lean_object* v___y_20269_, lean_object* v___y_20270_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(lean_object* v_constName_20265_, lean_object* v___y_20266_, lean_object* v___y_20267_, lean_object* v___y_20268_, lean_object* v___y_20269_, lean_object* v___y_20270_, lean_object* v___y_20271_){ _start: { -lean_object* v_ref_20272_; lean_object* v___x_20273_; -v_ref_20272_ = lean_ctor_get(v___y_20269_, 5); -v___x_20273_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_20272_, v_constName_20264_, v___y_20265_, v___y_20266_, v___y_20267_, v___y_20268_, v___y_20269_, v___y_20270_); -return v___x_20273_; +lean_object* v_ref_20273_; lean_object* v___x_20274_; +v_ref_20273_ = lean_ctor_get(v___y_20270_, 5); +v___x_20274_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_20273_, v_constName_20265_, v___y_20266_, v___y_20267_, v___y_20268_, v___y_20269_, v___y_20270_, v___y_20271_); +return v___x_20274_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg___boxed(lean_object* v_constName_20274_, lean_object* v___y_20275_, lean_object* v___y_20276_, lean_object* v___y_20277_, lean_object* v___y_20278_, lean_object* v___y_20279_, lean_object* v___y_20280_, lean_object* v___y_20281_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg___boxed(lean_object* v_constName_20275_, lean_object* v___y_20276_, lean_object* v___y_20277_, lean_object* v___y_20278_, lean_object* v___y_20279_, lean_object* v___y_20280_, lean_object* v___y_20281_, lean_object* v___y_20282_){ _start: { -lean_object* v_res_20282_; -v_res_20282_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_20274_, v___y_20275_, v___y_20276_, v___y_20277_, v___y_20278_, v___y_20279_, v___y_20280_); -lean_dec(v___y_20280_); -lean_dec_ref(v___y_20279_); -lean_dec(v___y_20278_); -lean_dec_ref(v___y_20277_); -lean_dec(v___y_20276_); -lean_dec_ref(v___y_20275_); -return v_res_20282_; +lean_object* v_res_20283_; +v_res_20283_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_20275_, v___y_20276_, v___y_20277_, v___y_20278_, v___y_20279_, v___y_20280_, v___y_20281_); +lean_dec(v___y_20281_); +lean_dec_ref(v___y_20280_); +lean_dec(v___y_20279_); +lean_dec_ref(v___y_20278_); +lean_dec(v___y_20277_); +lean_dec_ref(v___y_20276_); +return v_res_20283_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(lean_object* v_constName_20283_, lean_object* v___y_20284_, lean_object* v___y_20285_, lean_object* v___y_20286_, lean_object* v___y_20287_, lean_object* v___y_20288_, lean_object* v___y_20289_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(lean_object* v_constName_20284_, lean_object* v___y_20285_, lean_object* v___y_20286_, lean_object* v___y_20287_, lean_object* v___y_20288_, lean_object* v___y_20289_, lean_object* v___y_20290_){ _start: { -lean_object* v___x_20291_; lean_object* v_env_20292_; uint8_t v___x_20293_; lean_object* v___x_20294_; -v___x_20291_ = lean_st_ref_get(v___y_20289_); -v_env_20292_ = lean_ctor_get(v___x_20291_, 0); -lean_inc_ref(v_env_20292_); -lean_dec(v___x_20291_); -v___x_20293_ = 0; -lean_inc(v_constName_20283_); -v___x_20294_ = l_Lean_Environment_find_x3f(v_env_20292_, v_constName_20283_, v___x_20293_); -if (lean_obj_tag(v___x_20294_) == 0) +lean_object* v___x_20292_; lean_object* v_env_20293_; uint8_t v___x_20294_; lean_object* v___x_20295_; +v___x_20292_ = lean_st_ref_get(v___y_20290_); +v_env_20293_ = lean_ctor_get(v___x_20292_, 0); +lean_inc_ref(v_env_20293_); +lean_dec(v___x_20292_); +v___x_20294_ = 0; +lean_inc(v_constName_20284_); +v___x_20295_ = l_Lean_Environment_find_x3f(v_env_20293_, v_constName_20284_, v___x_20294_); +if (lean_obj_tag(v___x_20295_) == 0) { -lean_object* v___x_20295_; -v___x_20295_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_20283_, v___y_20284_, v___y_20285_, v___y_20286_, v___y_20287_, v___y_20288_, v___y_20289_); -return v___x_20295_; +lean_object* v___x_20296_; +v___x_20296_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_20284_, v___y_20285_, v___y_20286_, v___y_20287_, v___y_20288_, v___y_20289_, v___y_20290_); +return v___x_20296_; } else { -lean_object* v_val_20296_; lean_object* v___x_20298_; uint8_t v_isShared_20299_; uint8_t v_isSharedCheck_20303_; -lean_dec(v_constName_20283_); -v_val_20296_ = lean_ctor_get(v___x_20294_, 0); -v_isSharedCheck_20303_ = !lean_is_exclusive(v___x_20294_); -if (v_isSharedCheck_20303_ == 0) +lean_object* v_val_20297_; lean_object* v___x_20299_; uint8_t v_isShared_20300_; uint8_t v_isSharedCheck_20304_; +lean_dec(v_constName_20284_); +v_val_20297_ = lean_ctor_get(v___x_20295_, 0); +v_isSharedCheck_20304_ = !lean_is_exclusive(v___x_20295_); +if (v_isSharedCheck_20304_ == 0) { -v___x_20298_ = v___x_20294_; -v_isShared_20299_ = v_isSharedCheck_20303_; -goto v_resetjp_20297_; +v___x_20299_ = v___x_20295_; +v_isShared_20300_ = v_isSharedCheck_20304_; +goto v_resetjp_20298_; } else { -lean_inc(v_val_20296_); -lean_dec(v___x_20294_); -v___x_20298_ = lean_box(0); -v_isShared_20299_ = v_isSharedCheck_20303_; -goto v_resetjp_20297_; +lean_inc(v_val_20297_); +lean_dec(v___x_20295_); +v___x_20299_ = lean_box(0); +v_isShared_20300_ = v_isSharedCheck_20304_; +goto v_resetjp_20298_; } -v_resetjp_20297_: +v_resetjp_20298_: { -lean_object* v___x_20301_; -if (v_isShared_20299_ == 0) +lean_object* v___x_20302_; +if (v_isShared_20300_ == 0) { -lean_ctor_set_tag(v___x_20298_, 0); -v___x_20301_ = v___x_20298_; -goto v_reusejp_20300_; +lean_ctor_set_tag(v___x_20299_, 0); +v___x_20302_ = v___x_20299_; +goto v_reusejp_20301_; } else { -lean_object* v_reuseFailAlloc_20302_; -v_reuseFailAlloc_20302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20302_, 0, v_val_20296_); -v___x_20301_ = v_reuseFailAlloc_20302_; -goto v_reusejp_20300_; +lean_object* v_reuseFailAlloc_20303_; +v_reuseFailAlloc_20303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20303_, 0, v_val_20297_); +v___x_20302_ = v_reuseFailAlloc_20303_; +goto v_reusejp_20301_; } -v_reusejp_20300_: +v_reusejp_20301_: { -return v___x_20301_; +return v___x_20302_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0___boxed(lean_object* v_constName_20304_, lean_object* v___y_20305_, lean_object* v___y_20306_, lean_object* v___y_20307_, lean_object* v___y_20308_, lean_object* v___y_20309_, lean_object* v___y_20310_, lean_object* v___y_20311_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0___boxed(lean_object* v_constName_20305_, lean_object* v___y_20306_, lean_object* v___y_20307_, lean_object* v___y_20308_, lean_object* v___y_20309_, lean_object* v___y_20310_, lean_object* v___y_20311_, lean_object* v___y_20312_){ _start: { -lean_object* v_res_20312_; -v_res_20312_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(v_constName_20304_, v___y_20305_, v___y_20306_, v___y_20307_, v___y_20308_, v___y_20309_, v___y_20310_); -lean_dec(v___y_20310_); -lean_dec_ref(v___y_20309_); -lean_dec(v___y_20308_); -lean_dec_ref(v___y_20307_); -lean_dec(v___y_20306_); -lean_dec_ref(v___y_20305_); -return v_res_20312_; +lean_object* v_res_20313_; +v_res_20313_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(v_constName_20305_, v___y_20306_, v___y_20307_, v___y_20308_, v___y_20309_, v___y_20310_, v___y_20311_); +lean_dec(v___y_20311_); +lean_dec_ref(v___y_20310_); +lean_dec(v___y_20309_); +lean_dec_ref(v___y_20308_); +lean_dec(v___y_20307_); +lean_dec_ref(v___y_20306_); +return v_res_20313_; } } static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1(void){ _start: { -lean_object* v___x_20314_; lean_object* v___x_20315_; -v___x_20314_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__0)); -v___x_20315_ = l_Lean_stringToMessageData(v___x_20314_); -return v___x_20315_; +lean_object* v___x_20315_; lean_object* v___x_20316_; +v___x_20315_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__0)); +v___x_20316_ = l_Lean_stringToMessageData(v___x_20315_); +return v___x_20316_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5(lean_object* v_a_20316_, lean_object* v_a_20317_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5(lean_object* v_a_20317_, lean_object* v_a_20318_){ _start: { -if (lean_obj_tag(v_a_20316_) == 0) +if (lean_obj_tag(v_a_20317_) == 0) { -lean_object* v___x_20318_; -v___x_20318_ = l_List_reverse___redArg(v_a_20317_); -return v___x_20318_; +lean_object* v___x_20319_; +v___x_20319_ = l_List_reverse___redArg(v_a_20318_); +return v___x_20319_; } else { -lean_object* v_head_20319_; lean_object* v_tail_20320_; lean_object* v___x_20322_; uint8_t v_isShared_20323_; uint8_t v_isSharedCheck_20335_; -v_head_20319_ = lean_ctor_get(v_a_20316_, 0); -v_tail_20320_ = lean_ctor_get(v_a_20316_, 1); -v_isSharedCheck_20335_ = !lean_is_exclusive(v_a_20316_); -if (v_isSharedCheck_20335_ == 0) +lean_object* v_head_20320_; lean_object* v_tail_20321_; lean_object* v___x_20323_; uint8_t v_isShared_20324_; uint8_t v_isSharedCheck_20336_; +v_head_20320_ = lean_ctor_get(v_a_20317_, 0); +v_tail_20321_ = lean_ctor_get(v_a_20317_, 1); +v_isSharedCheck_20336_ = !lean_is_exclusive(v_a_20317_); +if (v_isSharedCheck_20336_ == 0) { -v___x_20322_ = v_a_20316_; -v_isShared_20323_ = v_isSharedCheck_20335_; -goto v_resetjp_20321_; +v___x_20323_ = v_a_20317_; +v_isShared_20324_ = v_isSharedCheck_20336_; +goto v_resetjp_20322_; } else { -lean_inc(v_tail_20320_); -lean_inc(v_head_20319_); -lean_dec(v_a_20316_); -v___x_20322_ = lean_box(0); -v_isShared_20323_ = v_isSharedCheck_20335_; -goto v_resetjp_20321_; +lean_inc(v_tail_20321_); +lean_inc(v_head_20320_); +lean_dec(v_a_20317_); +v___x_20323_ = lean_box(0); +v_isShared_20324_ = v_isSharedCheck_20336_; +goto v_resetjp_20322_; } -v_resetjp_20321_: +v_resetjp_20322_: { -lean_object* v___x_20324_; uint8_t v___x_20325_; lean_object* v___x_20326_; lean_object* v___x_20327_; lean_object* v___x_20328_; lean_object* v___x_20329_; lean_object* v___x_20330_; lean_object* v___x_20332_; -v___x_20324_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1, &l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1); -v___x_20325_ = 0; -v___x_20326_ = l_Lean_MessageData_ofConstName(v_head_20319_, v___x_20325_); -v___x_20327_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20327_, 0, v___x_20324_); -lean_ctor_set(v___x_20327_, 1, v___x_20326_); -v___x_20328_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_20329_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20329_, 0, v___x_20327_); -lean_ctor_set(v___x_20329_, 1, v___x_20328_); -v___x_20330_ = l_Lean_indentD(v___x_20329_); -if (v_isShared_20323_ == 0) +lean_object* v___x_20325_; uint8_t v___x_20326_; lean_object* v___x_20327_; lean_object* v___x_20328_; lean_object* v___x_20329_; lean_object* v___x_20330_; lean_object* v___x_20331_; lean_object* v___x_20333_; +v___x_20325_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1, &l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5___closed__1); +v___x_20326_ = 0; +v___x_20327_ = l_Lean_MessageData_ofConstName(v_head_20320_, v___x_20326_); +v___x_20328_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20328_, 0, v___x_20325_); +lean_ctor_set(v___x_20328_, 1, v___x_20327_); +v___x_20329_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_20330_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20330_, 0, v___x_20328_); +lean_ctor_set(v___x_20330_, 1, v___x_20329_); +v___x_20331_ = l_Lean_indentD(v___x_20330_); +if (v_isShared_20324_ == 0) { -lean_ctor_set(v___x_20322_, 1, v_a_20317_); -lean_ctor_set(v___x_20322_, 0, v___x_20330_); -v___x_20332_ = v___x_20322_; -goto v_reusejp_20331_; +lean_ctor_set(v___x_20323_, 1, v_a_20318_); +lean_ctor_set(v___x_20323_, 0, v___x_20331_); +v___x_20333_ = v___x_20323_; +goto v_reusejp_20332_; } else { -lean_object* v_reuseFailAlloc_20334_; -v_reuseFailAlloc_20334_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20334_, 0, v___x_20330_); -lean_ctor_set(v_reuseFailAlloc_20334_, 1, v_a_20317_); -v___x_20332_ = v_reuseFailAlloc_20334_; -goto v_reusejp_20331_; +lean_object* v_reuseFailAlloc_20335_; +v_reuseFailAlloc_20335_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20335_, 0, v___x_20331_); +lean_ctor_set(v_reuseFailAlloc_20335_, 1, v_a_20318_); +v___x_20333_ = v_reuseFailAlloc_20335_; +goto v_reusejp_20332_; } -v_reusejp_20331_: +v_reusejp_20332_: { -v_a_20316_ = v_tail_20320_; -v_a_20317_ = v___x_20332_; +v_a_20317_ = v_tail_20321_; +v_a_20318_ = v___x_20333_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(lean_object* v_t_20336_, lean_object* v_k_20337_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(lean_object* v_t_20337_, lean_object* v_k_20338_){ _start: { -if (lean_obj_tag(v_t_20336_) == 0) +if (lean_obj_tag(v_t_20337_) == 0) { -lean_object* v_k_20338_; lean_object* v_v_20339_; lean_object* v_l_20340_; lean_object* v_r_20341_; uint8_t v___x_20342_; -v_k_20338_ = lean_ctor_get(v_t_20336_, 1); -v_v_20339_ = lean_ctor_get(v_t_20336_, 2); -v_l_20340_ = lean_ctor_get(v_t_20336_, 3); -v_r_20341_ = lean_ctor_get(v_t_20336_, 4); -v___x_20342_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_20337_, v_k_20338_); -switch(v___x_20342_) +lean_object* v_k_20339_; lean_object* v_v_20340_; lean_object* v_l_20341_; lean_object* v_r_20342_; uint8_t v___x_20343_; +v_k_20339_ = lean_ctor_get(v_t_20337_, 1); +v_v_20340_ = lean_ctor_get(v_t_20337_, 2); +v_l_20341_ = lean_ctor_get(v_t_20337_, 3); +v_r_20342_ = lean_ctor_get(v_t_20337_, 4); +v___x_20343_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_20338_, v_k_20339_); +switch(v___x_20343_) { case 0: { -v_t_20336_ = v_l_20340_; +v_t_20337_ = v_l_20341_; goto _start; } case 1: { -lean_object* v___x_20344_; -lean_inc(v_v_20339_); -v___x_20344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20344_, 0, v_v_20339_); -return v___x_20344_; +lean_object* v___x_20345_; +lean_inc(v_v_20340_); +v___x_20345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20345_, 0, v_v_20340_); +return v___x_20345_; } default: { -v_t_20336_ = v_r_20341_; +v_t_20337_ = v_r_20342_; goto _start; } } } else { -lean_object* v___x_20346_; -v___x_20346_ = lean_box(0); -return v___x_20346_; +lean_object* v___x_20347_; +v___x_20347_ = lean_box(0); +return v___x_20347_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg___boxed(lean_object* v_t_20347_, lean_object* v_k_20348_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg___boxed(lean_object* v_t_20348_, lean_object* v_k_20349_){ _start: { -lean_object* v_res_20349_; -v_res_20349_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_t_20347_, v_k_20348_); -lean_dec(v_k_20348_); -lean_dec(v_t_20347_); -return v_res_20349_; +lean_object* v_res_20350_; +v_res_20350_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_t_20348_, v_k_20349_); +lean_dec(v_k_20349_); +lean_dec(v_t_20348_); +return v_res_20350_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(lean_object* v_declName_20353_, lean_object* v___x_20354_, lean_object* v_levels_20355_, lean_object* v_as_20356_, size_t v_sz_20357_, size_t v_i_20358_, lean_object* v_b_20359_, lean_object* v___y_20360_, lean_object* v___y_20361_, lean_object* v___y_20362_, lean_object* v___y_20363_, lean_object* v___y_20364_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(lean_object* v_declName_20354_, lean_object* v___x_20355_, lean_object* v_levels_20356_, lean_object* v_as_20357_, size_t v_sz_20358_, size_t v_i_20359_, lean_object* v_b_20360_, lean_object* v___y_20361_, lean_object* v___y_20362_, lean_object* v___y_20363_, lean_object* v___y_20364_, lean_object* v___y_20365_){ _start: { -uint8_t v___x_20366_; -v___x_20366_ = lean_usize_dec_lt(v_i_20358_, v_sz_20357_); -if (v___x_20366_ == 0) +uint8_t v___x_20367_; +v___x_20367_ = lean_usize_dec_lt(v_i_20359_, v_sz_20358_); +if (v___x_20367_ == 0) { -lean_object* v___x_20367_; -lean_dec(v_declName_20353_); -v___x_20367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20367_, 0, v_b_20359_); -return v___x_20367_; +lean_object* v___x_20368_; +lean_dec(v_declName_20354_); +v___x_20368_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20368_, 0, v_b_20360_); +return v___x_20368_; } else { -lean_object* v_snd_20368_; lean_object* v___x_20370_; uint8_t v_isShared_20371_; uint8_t v_isSharedCheck_20419_; -v_snd_20368_ = lean_ctor_get(v_b_20359_, 1); -v_isSharedCheck_20419_ = !lean_is_exclusive(v_b_20359_); -if (v_isSharedCheck_20419_ == 0) +lean_object* v_snd_20369_; lean_object* v___x_20371_; uint8_t v_isShared_20372_; uint8_t v_isSharedCheck_20420_; +v_snd_20369_ = lean_ctor_get(v_b_20360_, 1); +v_isSharedCheck_20420_ = !lean_is_exclusive(v_b_20360_); +if (v_isSharedCheck_20420_ == 0) { -lean_object* v_unused_20420_; -v_unused_20420_ = lean_ctor_get(v_b_20359_, 0); -lean_dec(v_unused_20420_); -v___x_20370_ = v_b_20359_; -v_isShared_20371_ = v_isSharedCheck_20419_; -goto v_resetjp_20369_; +lean_object* v_unused_20421_; +v_unused_20421_ = lean_ctor_get(v_b_20360_, 0); +lean_dec(v_unused_20421_); +v___x_20371_ = v_b_20360_; +v_isShared_20372_ = v_isSharedCheck_20420_; +goto v_resetjp_20370_; } else { -lean_inc(v_snd_20368_); -lean_dec(v_b_20359_); -v___x_20370_ = lean_box(0); -v_isShared_20371_ = v_isSharedCheck_20419_; -goto v_resetjp_20369_; +lean_inc(v_snd_20369_); +lean_dec(v_b_20360_); +v___x_20371_ = lean_box(0); +v_isShared_20372_ = v_isSharedCheck_20420_; +goto v_resetjp_20370_; } -v_resetjp_20369_: +v_resetjp_20370_: { -lean_object* v___x_20372_; lean_object* v_a_20374_; lean_object* v_a_20381_; -v___x_20372_ = lean_box(0); -v_a_20381_ = lean_array_uget(v_as_20356_, v_i_20358_); -if (lean_obj_tag(v_a_20381_) == 0) +lean_object* v___x_20373_; lean_object* v_a_20375_; lean_object* v_a_20382_; +v___x_20373_ = lean_box(0); +v_a_20382_ = lean_array_uget(v_as_20357_, v_i_20359_); +if (lean_obj_tag(v_a_20382_) == 0) { -v_a_20374_ = v_snd_20368_; -goto v___jp_20373_; +v_a_20375_ = v_snd_20369_; +goto v___jp_20374_; } else { -lean_object* v_val_20382_; lean_object* v___x_20384_; uint8_t v_isShared_20385_; uint8_t v_isSharedCheck_20418_; -v_val_20382_ = lean_ctor_get(v_a_20381_, 0); -v_isSharedCheck_20418_ = !lean_is_exclusive(v_a_20381_); -if (v_isSharedCheck_20418_ == 0) +lean_object* v_val_20383_; lean_object* v___x_20385_; uint8_t v_isShared_20386_; uint8_t v_isSharedCheck_20419_; +v_val_20383_ = lean_ctor_get(v_a_20382_, 0); +v_isSharedCheck_20419_ = !lean_is_exclusive(v_a_20382_); +if (v_isSharedCheck_20419_ == 0) { -v___x_20384_ = v_a_20381_; -v_isShared_20385_ = v_isSharedCheck_20418_; -goto v_resetjp_20383_; +v___x_20385_ = v_a_20382_; +v_isShared_20386_ = v_isSharedCheck_20419_; +goto v_resetjp_20384_; } else { -lean_inc(v_val_20382_); -lean_dec(v_a_20381_); -v___x_20384_ = lean_box(0); -v_isShared_20385_ = v_isSharedCheck_20418_; -goto v_resetjp_20383_; +lean_inc(v_val_20383_); +lean_dec(v_a_20382_); +v___x_20385_ = lean_box(0); +v_isShared_20386_ = v_isSharedCheck_20419_; +goto v_resetjp_20384_; } -v_resetjp_20383_: +v_resetjp_20384_: { -lean_object* v___x_20386_; lean_object* v___x_20398_; uint8_t v___x_20399_; -v___x_20386_ = lean_box(0); -v___x_20398_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___closed__0)); -v___x_20399_ = l_Lean_LocalDecl_isAuxDecl(v_val_20382_); -if (v___x_20399_ == 0) +lean_object* v___x_20387_; lean_object* v___x_20399_; uint8_t v___x_20400_; +v___x_20387_ = lean_box(0); +v___x_20399_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___closed__0)); +v___x_20400_ = l_Lean_LocalDecl_isAuxDecl(v_val_20383_); +if (v___x_20400_ == 0) { -lean_del_object(v___x_20384_); -lean_dec(v_val_20382_); -lean_dec(v_snd_20368_); -v_a_20374_ = v___x_20398_; -goto v___jp_20373_; +lean_del_object(v___x_20385_); +lean_dec(v_val_20383_); +lean_dec(v_snd_20369_); +v_a_20375_ = v___x_20399_; +goto v___jp_20374_; } else { -lean_object* v_lctx_20400_; lean_object* v_auxDeclToFullName_20401_; lean_object* v___x_20402_; lean_object* v___x_20403_; -v_lctx_20400_ = lean_ctor_get(v___y_20361_, 2); -v_auxDeclToFullName_20401_ = lean_ctor_get(v_lctx_20400_, 2); -v___x_20402_ = l_Lean_LocalDecl_fvarId(v_val_20382_); -v___x_20403_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20401_, v___x_20402_); -lean_dec(v___x_20402_); -if (lean_obj_tag(v___x_20403_) == 1) -{ -lean_object* v_val_20404_; lean_object* v___x_20405_; uint8_t v___x_20406_; -v_val_20404_ = lean_ctor_get(v___x_20403_, 0); -lean_inc(v_val_20404_); -lean_dec_ref(v___x_20403_); -v___x_20405_ = l_Lean_privateToUserName(v_val_20404_); -v___x_20406_ = lean_name_eq(v___x_20354_, v___x_20405_); -lean_dec(v___x_20405_); -if (v___x_20406_ == 0) +lean_object* v_lctx_20401_; lean_object* v_auxDeclToFullName_20402_; lean_object* v___x_20403_; lean_object* v___x_20404_; +v_lctx_20401_ = lean_ctor_get(v___y_20362_, 2); +v_auxDeclToFullName_20402_ = lean_ctor_get(v_lctx_20401_, 2); +v___x_20403_ = l_Lean_LocalDecl_fvarId(v_val_20383_); +v___x_20404_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20402_, v___x_20403_); +lean_dec(v___x_20403_); +if (lean_obj_tag(v___x_20404_) == 1) +{ +lean_object* v_val_20405_; lean_object* v___x_20406_; uint8_t v___x_20407_; +v_val_20405_ = lean_ctor_get(v___x_20404_, 0); +lean_inc(v_val_20405_); +lean_dec_ref_known(v___x_20404_, 1); +v___x_20406_ = l_Lean_privateToUserName(v_val_20405_); +v___x_20407_ = lean_name_eq(v___x_20355_, v___x_20406_); +lean_dec(v___x_20406_); +if (v___x_20407_ == 0) { -lean_del_object(v___x_20384_); -lean_dec(v_val_20382_); -lean_dec(v_snd_20368_); -v_a_20374_ = v___x_20398_; -goto v___jp_20373_; +lean_del_object(v___x_20385_); +lean_dec(v_val_20383_); +lean_dec(v_snd_20369_); +v_a_20375_ = v___x_20399_; +goto v___jp_20374_; } else { -uint8_t v___x_20407_; -lean_del_object(v___x_20370_); -v___x_20407_ = l_List_isEmpty___redArg(v_levels_20355_); -if (v___x_20407_ == 0) +uint8_t v___x_20408_; +lean_del_object(v___x_20371_); +v___x_20408_ = l_List_isEmpty___redArg(v_levels_20356_); +if (v___x_20408_ == 0) { -lean_object* v___x_20408_; lean_object* v___x_20409_; -lean_inc(v_val_20382_); -v___x_20408_ = l_Lean_LocalDecl_toExpr(v_val_20382_); -v___x_20409_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20408_, v___y_20360_, v___y_20361_, v___y_20362_, v___y_20363_, v___y_20364_); -if (lean_obj_tag(v___x_20409_) == 0) +lean_object* v___x_20409_; lean_object* v___x_20410_; +lean_inc(v_val_20383_); +v___x_20409_ = l_Lean_LocalDecl_toExpr(v_val_20383_); +v___x_20410_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20409_, v___y_20361_, v___y_20362_, v___y_20363_, v___y_20364_, v___y_20365_); +if (lean_obj_tag(v___x_20410_) == 0) { -lean_dec_ref(v___x_20409_); -goto v___jp_20387_; +lean_dec_ref_known(v___x_20410_, 1); +goto v___jp_20388_; } else { -lean_object* v_a_20410_; lean_object* v___x_20412_; uint8_t v_isShared_20413_; uint8_t v_isSharedCheck_20417_; -lean_del_object(v___x_20384_); -lean_dec(v_val_20382_); -lean_dec(v_snd_20368_); -lean_dec(v_declName_20353_); -v_a_20410_ = lean_ctor_get(v___x_20409_, 0); -v_isSharedCheck_20417_ = !lean_is_exclusive(v___x_20409_); -if (v_isSharedCheck_20417_ == 0) +lean_object* v_a_20411_; lean_object* v___x_20413_; uint8_t v_isShared_20414_; uint8_t v_isSharedCheck_20418_; +lean_del_object(v___x_20385_); +lean_dec(v_val_20383_); +lean_dec(v_snd_20369_); +lean_dec(v_declName_20354_); +v_a_20411_ = lean_ctor_get(v___x_20410_, 0); +v_isSharedCheck_20418_ = !lean_is_exclusive(v___x_20410_); +if (v_isSharedCheck_20418_ == 0) { -v___x_20412_ = v___x_20409_; -v_isShared_20413_ = v_isSharedCheck_20417_; -goto v_resetjp_20411_; +v___x_20413_ = v___x_20410_; +v_isShared_20414_ = v_isSharedCheck_20418_; +goto v_resetjp_20412_; } else { -lean_inc(v_a_20410_); -lean_dec(v___x_20409_); -v___x_20412_ = lean_box(0); -v_isShared_20413_ = v_isSharedCheck_20417_; -goto v_resetjp_20411_; +lean_inc(v_a_20411_); +lean_dec(v___x_20410_); +v___x_20413_ = lean_box(0); +v_isShared_20414_ = v_isSharedCheck_20418_; +goto v_resetjp_20412_; } -v_resetjp_20411_: +v_resetjp_20412_: { -lean_object* v___x_20415_; -if (v_isShared_20413_ == 0) +lean_object* v___x_20416_; +if (v_isShared_20414_ == 0) { -v___x_20415_ = v___x_20412_; -goto v_reusejp_20414_; +v___x_20416_ = v___x_20413_; +goto v_reusejp_20415_; } else { -lean_object* v_reuseFailAlloc_20416_; -v_reuseFailAlloc_20416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20416_, 0, v_a_20410_); -v___x_20415_ = v_reuseFailAlloc_20416_; -goto v_reusejp_20414_; +lean_object* v_reuseFailAlloc_20417_; +v_reuseFailAlloc_20417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20417_, 0, v_a_20411_); +v___x_20416_ = v_reuseFailAlloc_20417_; +goto v_reusejp_20415_; } -v_reusejp_20414_: +v_reusejp_20415_: { -return v___x_20415_; +return v___x_20416_; } } } } else { -goto v___jp_20387_; +goto v___jp_20388_; } } } else { -lean_dec(v___x_20403_); -lean_del_object(v___x_20384_); -lean_dec(v_val_20382_); -lean_dec(v_snd_20368_); -v_a_20374_ = v___x_20398_; -goto v___jp_20373_; +lean_dec(v___x_20404_); +lean_del_object(v___x_20385_); +lean_dec(v_val_20383_); +lean_dec(v_snd_20369_); +v_a_20375_ = v___x_20399_; +goto v___jp_20374_; } } -v___jp_20387_: +v___jp_20388_: { -lean_object* v___x_20388_; lean_object* v___x_20389_; lean_object* v___x_20391_; -v___x_20388_ = l_Lean_LocalDecl_toExpr(v_val_20382_); -v___x_20389_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_20389_, 0, v_declName_20353_); -lean_ctor_set(v___x_20389_, 1, v___x_20388_); -if (v_isShared_20385_ == 0) +lean_object* v___x_20389_; lean_object* v___x_20390_; lean_object* v___x_20392_; +v___x_20389_ = l_Lean_LocalDecl_toExpr(v_val_20383_); +v___x_20390_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_20390_, 0, v_declName_20354_); +lean_ctor_set(v___x_20390_, 1, v___x_20389_); +if (v_isShared_20386_ == 0) { -lean_ctor_set(v___x_20384_, 0, v___x_20389_); -v___x_20391_ = v___x_20384_; -goto v_reusejp_20390_; +lean_ctor_set(v___x_20385_, 0, v___x_20390_); +v___x_20392_ = v___x_20385_; +goto v_reusejp_20391_; } else { -lean_object* v_reuseFailAlloc_20397_; -v_reuseFailAlloc_20397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20397_, 0, v___x_20389_); -v___x_20391_ = v_reuseFailAlloc_20397_; -goto v_reusejp_20390_; +lean_object* v_reuseFailAlloc_20398_; +v_reuseFailAlloc_20398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20398_, 0, v___x_20390_); +v___x_20392_ = v_reuseFailAlloc_20398_; +goto v_reusejp_20391_; } -v_reusejp_20390_: +v_reusejp_20391_: { -lean_object* v___x_20392_; lean_object* v___x_20393_; lean_object* v___x_20394_; lean_object* v___x_20395_; lean_object* v___x_20396_; -v___x_20392_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20392_, 0, v___x_20391_); -lean_ctor_set(v___x_20392_, 1, v___x_20386_); -v___x_20393_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_20393_; lean_object* v___x_20394_; lean_object* v___x_20395_; lean_object* v___x_20396_; lean_object* v___x_20397_; +v___x_20393_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20393_, 0, v___x_20392_); -v___x_20394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20393_, 1, v___x_20387_); +v___x_20394_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_20394_, 0, v___x_20393_); -v___x_20395_ = lean_alloc_ctor(0, 2, 0); +v___x_20395_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_20395_, 0, v___x_20394_); -lean_ctor_set(v___x_20395_, 1, v_snd_20368_); -v___x_20396_ = lean_alloc_ctor(0, 1, 0); +v___x_20396_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20396_, 0, v___x_20395_); -return v___x_20396_; +lean_ctor_set(v___x_20396_, 1, v_snd_20369_); +v___x_20397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20397_, 0, v___x_20396_); +return v___x_20397_; } } } } -v___jp_20373_: +v___jp_20374_: { -lean_object* v___x_20376_; -if (v_isShared_20371_ == 0) +lean_object* v___x_20377_; +if (v_isShared_20372_ == 0) { -lean_ctor_set(v___x_20370_, 1, v_a_20374_); -lean_ctor_set(v___x_20370_, 0, v___x_20372_); -v___x_20376_ = v___x_20370_; -goto v_reusejp_20375_; +lean_ctor_set(v___x_20371_, 1, v_a_20375_); +lean_ctor_set(v___x_20371_, 0, v___x_20373_); +v___x_20377_ = v___x_20371_; +goto v_reusejp_20376_; } else { -lean_object* v_reuseFailAlloc_20380_; -v_reuseFailAlloc_20380_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20380_, 0, v___x_20372_); -lean_ctor_set(v_reuseFailAlloc_20380_, 1, v_a_20374_); -v___x_20376_ = v_reuseFailAlloc_20380_; -goto v_reusejp_20375_; +lean_object* v_reuseFailAlloc_20381_; +v_reuseFailAlloc_20381_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20381_, 0, v___x_20373_); +lean_ctor_set(v_reuseFailAlloc_20381_, 1, v_a_20375_); +v___x_20377_ = v_reuseFailAlloc_20381_; +goto v_reusejp_20376_; } -v_reusejp_20375_: +v_reusejp_20376_: { -size_t v___x_20377_; size_t v___x_20378_; -v___x_20377_ = ((size_t)1ULL); -v___x_20378_ = lean_usize_add(v_i_20358_, v___x_20377_); -v_i_20358_ = v___x_20378_; -v_b_20359_ = v___x_20376_; +size_t v___x_20378_; size_t v___x_20379_; +v___x_20378_ = ((size_t)1ULL); +v___x_20379_ = lean_usize_add(v_i_20359_, v___x_20378_); +v_i_20359_ = v___x_20379_; +v_b_20360_ = v___x_20377_; goto _start; } } @@ -60604,709 +60598,709 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___boxed(lean_object* v_declName_20421_, lean_object* v___x_20422_, lean_object* v_levels_20423_, lean_object* v_as_20424_, lean_object* v_sz_20425_, lean_object* v_i_20426_, lean_object* v_b_20427_, lean_object* v___y_20428_, lean_object* v___y_20429_, lean_object* v___y_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___boxed(lean_object* v_declName_20422_, lean_object* v___x_20423_, lean_object* v_levels_20424_, lean_object* v_as_20425_, lean_object* v_sz_20426_, lean_object* v_i_20427_, lean_object* v_b_20428_, lean_object* v___y_20429_, lean_object* v___y_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_, lean_object* v___y_20434_){ _start: { -size_t v_sz_boxed_20434_; size_t v_i_boxed_20435_; lean_object* v_res_20436_; -v_sz_boxed_20434_ = lean_unbox_usize(v_sz_20425_); -lean_dec(v_sz_20425_); -v_i_boxed_20435_ = lean_unbox_usize(v_i_20426_); -lean_dec(v_i_20426_); -v_res_20436_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_20421_, v___x_20422_, v_levels_20423_, v_as_20424_, v_sz_boxed_20434_, v_i_boxed_20435_, v_b_20427_, v___y_20428_, v___y_20429_, v___y_20430_, v___y_20431_, v___y_20432_); -lean_dec(v___y_20432_); -lean_dec_ref(v___y_20431_); -lean_dec(v___y_20430_); +size_t v_sz_boxed_20435_; size_t v_i_boxed_20436_; lean_object* v_res_20437_; +v_sz_boxed_20435_ = lean_unbox_usize(v_sz_20426_); +lean_dec(v_sz_20426_); +v_i_boxed_20436_ = lean_unbox_usize(v_i_20427_); +lean_dec(v_i_20427_); +v_res_20437_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_20422_, v___x_20423_, v_levels_20424_, v_as_20425_, v_sz_boxed_20435_, v_i_boxed_20436_, v_b_20428_, v___y_20429_, v___y_20430_, v___y_20431_, v___y_20432_, v___y_20433_); +lean_dec(v___y_20433_); +lean_dec_ref(v___y_20432_); +lean_dec(v___y_20431_); +lean_dec_ref(v___y_20430_); lean_dec_ref(v___y_20429_); -lean_dec_ref(v___y_20428_); -lean_dec_ref(v_as_20424_); -lean_dec(v_levels_20423_); -lean_dec(v___x_20422_); -return v_res_20436_; +lean_dec_ref(v_as_20425_); +lean_dec(v_levels_20424_); +lean_dec(v___x_20423_); +return v_res_20437_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(lean_object* v_declName_20437_, lean_object* v___x_20438_, lean_object* v_levels_20439_, lean_object* v_as_20440_, size_t v_sz_20441_, size_t v_i_20442_, lean_object* v_b_20443_, lean_object* v___y_20444_, lean_object* v___y_20445_, lean_object* v___y_20446_, lean_object* v___y_20447_, lean_object* v___y_20448_, lean_object* v___y_20449_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(lean_object* v_declName_20438_, lean_object* v___x_20439_, lean_object* v_levels_20440_, lean_object* v_as_20441_, size_t v_sz_20442_, size_t v_i_20443_, lean_object* v_b_20444_, lean_object* v___y_20445_, lean_object* v___y_20446_, lean_object* v___y_20447_, lean_object* v___y_20448_, lean_object* v___y_20449_, lean_object* v___y_20450_){ _start: { -uint8_t v___x_20451_; -v___x_20451_ = lean_usize_dec_lt(v_i_20442_, v_sz_20441_); -if (v___x_20451_ == 0) +uint8_t v___x_20452_; +v___x_20452_ = lean_usize_dec_lt(v_i_20443_, v_sz_20442_); +if (v___x_20452_ == 0) { -lean_object* v___x_20452_; -lean_dec(v_declName_20437_); -v___x_20452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20452_, 0, v_b_20443_); -return v___x_20452_; +lean_object* v___x_20453_; +lean_dec(v_declName_20438_); +v___x_20453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20453_, 0, v_b_20444_); +return v___x_20453_; } else { -lean_object* v_snd_20453_; lean_object* v___x_20455_; uint8_t v_isShared_20456_; uint8_t v_isSharedCheck_20504_; -v_snd_20453_ = lean_ctor_get(v_b_20443_, 1); -v_isSharedCheck_20504_ = !lean_is_exclusive(v_b_20443_); -if (v_isSharedCheck_20504_ == 0) +lean_object* v_snd_20454_; lean_object* v___x_20456_; uint8_t v_isShared_20457_; uint8_t v_isSharedCheck_20505_; +v_snd_20454_ = lean_ctor_get(v_b_20444_, 1); +v_isSharedCheck_20505_ = !lean_is_exclusive(v_b_20444_); +if (v_isSharedCheck_20505_ == 0) { -lean_object* v_unused_20505_; -v_unused_20505_ = lean_ctor_get(v_b_20443_, 0); -lean_dec(v_unused_20505_); -v___x_20455_ = v_b_20443_; -v_isShared_20456_ = v_isSharedCheck_20504_; -goto v_resetjp_20454_; +lean_object* v_unused_20506_; +v_unused_20506_ = lean_ctor_get(v_b_20444_, 0); +lean_dec(v_unused_20506_); +v___x_20456_ = v_b_20444_; +v_isShared_20457_ = v_isSharedCheck_20505_; +goto v_resetjp_20455_; } else { -lean_inc(v_snd_20453_); -lean_dec(v_b_20443_); -v___x_20455_ = lean_box(0); -v_isShared_20456_ = v_isSharedCheck_20504_; -goto v_resetjp_20454_; +lean_inc(v_snd_20454_); +lean_dec(v_b_20444_); +v___x_20456_ = lean_box(0); +v_isShared_20457_ = v_isSharedCheck_20505_; +goto v_resetjp_20455_; } -v_resetjp_20454_: +v_resetjp_20455_: { -lean_object* v___x_20457_; lean_object* v_a_20459_; lean_object* v_a_20466_; -v___x_20457_ = lean_box(0); -v_a_20466_ = lean_array_uget(v_as_20440_, v_i_20442_); -if (lean_obj_tag(v_a_20466_) == 0) +lean_object* v___x_20458_; lean_object* v_a_20460_; lean_object* v_a_20467_; +v___x_20458_ = lean_box(0); +v_a_20467_ = lean_array_uget(v_as_20441_, v_i_20443_); +if (lean_obj_tag(v_a_20467_) == 0) { -v_a_20459_ = v_snd_20453_; -goto v___jp_20458_; +v_a_20460_ = v_snd_20454_; +goto v___jp_20459_; } else { -lean_object* v_val_20467_; lean_object* v___x_20469_; uint8_t v_isShared_20470_; uint8_t v_isSharedCheck_20503_; -v_val_20467_ = lean_ctor_get(v_a_20466_, 0); -v_isSharedCheck_20503_ = !lean_is_exclusive(v_a_20466_); -if (v_isSharedCheck_20503_ == 0) +lean_object* v_val_20468_; lean_object* v___x_20470_; uint8_t v_isShared_20471_; uint8_t v_isSharedCheck_20504_; +v_val_20468_ = lean_ctor_get(v_a_20467_, 0); +v_isSharedCheck_20504_ = !lean_is_exclusive(v_a_20467_); +if (v_isSharedCheck_20504_ == 0) { -v___x_20469_ = v_a_20466_; -v_isShared_20470_ = v_isSharedCheck_20503_; -goto v_resetjp_20468_; +v___x_20470_ = v_a_20467_; +v_isShared_20471_ = v_isSharedCheck_20504_; +goto v_resetjp_20469_; } else { -lean_inc(v_val_20467_); -lean_dec(v_a_20466_); -v___x_20469_ = lean_box(0); -v_isShared_20470_ = v_isSharedCheck_20503_; -goto v_resetjp_20468_; +lean_inc(v_val_20468_); +lean_dec(v_a_20467_); +v___x_20470_ = lean_box(0); +v_isShared_20471_ = v_isSharedCheck_20504_; +goto v_resetjp_20469_; } -v_resetjp_20468_: +v_resetjp_20469_: { -lean_object* v___x_20471_; lean_object* v___x_20483_; uint8_t v___x_20484_; -v___x_20471_ = lean_box(0); -v___x_20483_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___closed__0)); -v___x_20484_ = l_Lean_LocalDecl_isAuxDecl(v_val_20467_); -if (v___x_20484_ == 0) +lean_object* v___x_20472_; lean_object* v___x_20484_; uint8_t v___x_20485_; +v___x_20472_ = lean_box(0); +v___x_20484_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg___closed__0)); +v___x_20485_ = l_Lean_LocalDecl_isAuxDecl(v_val_20468_); +if (v___x_20485_ == 0) { -lean_del_object(v___x_20469_); -lean_dec(v_val_20467_); -lean_dec(v_snd_20453_); -v_a_20459_ = v___x_20483_; -goto v___jp_20458_; +lean_del_object(v___x_20470_); +lean_dec(v_val_20468_); +lean_dec(v_snd_20454_); +v_a_20460_ = v___x_20484_; +goto v___jp_20459_; } else { -lean_object* v_lctx_20485_; lean_object* v_auxDeclToFullName_20486_; lean_object* v___x_20487_; lean_object* v___x_20488_; -v_lctx_20485_ = lean_ctor_get(v___y_20446_, 2); -v_auxDeclToFullName_20486_ = lean_ctor_get(v_lctx_20485_, 2); -v___x_20487_ = l_Lean_LocalDecl_fvarId(v_val_20467_); -v___x_20488_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20486_, v___x_20487_); -lean_dec(v___x_20487_); -if (lean_obj_tag(v___x_20488_) == 1) -{ -lean_object* v_val_20489_; lean_object* v___x_20490_; uint8_t v___x_20491_; -v_val_20489_ = lean_ctor_get(v___x_20488_, 0); -lean_inc(v_val_20489_); -lean_dec_ref(v___x_20488_); -v___x_20490_ = l_Lean_privateToUserName(v_val_20489_); -v___x_20491_ = lean_name_eq(v___x_20438_, v___x_20490_); -lean_dec(v___x_20490_); -if (v___x_20491_ == 0) +lean_object* v_lctx_20486_; lean_object* v_auxDeclToFullName_20487_; lean_object* v___x_20488_; lean_object* v___x_20489_; +v_lctx_20486_ = lean_ctor_get(v___y_20447_, 2); +v_auxDeclToFullName_20487_ = lean_ctor_get(v_lctx_20486_, 2); +v___x_20488_ = l_Lean_LocalDecl_fvarId(v_val_20468_); +v___x_20489_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20487_, v___x_20488_); +lean_dec(v___x_20488_); +if (lean_obj_tag(v___x_20489_) == 1) +{ +lean_object* v_val_20490_; lean_object* v___x_20491_; uint8_t v___x_20492_; +v_val_20490_ = lean_ctor_get(v___x_20489_, 0); +lean_inc(v_val_20490_); +lean_dec_ref_known(v___x_20489_, 1); +v___x_20491_ = l_Lean_privateToUserName(v_val_20490_); +v___x_20492_ = lean_name_eq(v___x_20439_, v___x_20491_); +lean_dec(v___x_20491_); +if (v___x_20492_ == 0) { -lean_del_object(v___x_20469_); -lean_dec(v_val_20467_); -lean_dec(v_snd_20453_); -v_a_20459_ = v___x_20483_; -goto v___jp_20458_; +lean_del_object(v___x_20470_); +lean_dec(v_val_20468_); +lean_dec(v_snd_20454_); +v_a_20460_ = v___x_20484_; +goto v___jp_20459_; } else { -uint8_t v___x_20492_; -lean_del_object(v___x_20455_); -v___x_20492_ = l_List_isEmpty___redArg(v_levels_20439_); -if (v___x_20492_ == 0) +uint8_t v___x_20493_; +lean_del_object(v___x_20456_); +v___x_20493_ = l_List_isEmpty___redArg(v_levels_20440_); +if (v___x_20493_ == 0) { -lean_object* v___x_20493_; lean_object* v___x_20494_; -lean_inc(v_val_20467_); -v___x_20493_ = l_Lean_LocalDecl_toExpr(v_val_20467_); -v___x_20494_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20493_, v___y_20444_, v___y_20446_, v___y_20447_, v___y_20448_, v___y_20449_); -if (lean_obj_tag(v___x_20494_) == 0) +lean_object* v___x_20494_; lean_object* v___x_20495_; +lean_inc(v_val_20468_); +v___x_20494_ = l_Lean_LocalDecl_toExpr(v_val_20468_); +v___x_20495_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20494_, v___y_20445_, v___y_20447_, v___y_20448_, v___y_20449_, v___y_20450_); +if (lean_obj_tag(v___x_20495_) == 0) { -lean_dec_ref(v___x_20494_); -goto v___jp_20472_; +lean_dec_ref_known(v___x_20495_, 1); +goto v___jp_20473_; } else { -lean_object* v_a_20495_; lean_object* v___x_20497_; uint8_t v_isShared_20498_; uint8_t v_isSharedCheck_20502_; -lean_del_object(v___x_20469_); -lean_dec(v_val_20467_); -lean_dec(v_snd_20453_); -lean_dec(v_declName_20437_); -v_a_20495_ = lean_ctor_get(v___x_20494_, 0); -v_isSharedCheck_20502_ = !lean_is_exclusive(v___x_20494_); -if (v_isSharedCheck_20502_ == 0) +lean_object* v_a_20496_; lean_object* v___x_20498_; uint8_t v_isShared_20499_; uint8_t v_isSharedCheck_20503_; +lean_del_object(v___x_20470_); +lean_dec(v_val_20468_); +lean_dec(v_snd_20454_); +lean_dec(v_declName_20438_); +v_a_20496_ = lean_ctor_get(v___x_20495_, 0); +v_isSharedCheck_20503_ = !lean_is_exclusive(v___x_20495_); +if (v_isSharedCheck_20503_ == 0) { -v___x_20497_ = v___x_20494_; -v_isShared_20498_ = v_isSharedCheck_20502_; -goto v_resetjp_20496_; +v___x_20498_ = v___x_20495_; +v_isShared_20499_ = v_isSharedCheck_20503_; +goto v_resetjp_20497_; } else { -lean_inc(v_a_20495_); -lean_dec(v___x_20494_); -v___x_20497_ = lean_box(0); -v_isShared_20498_ = v_isSharedCheck_20502_; -goto v_resetjp_20496_; +lean_inc(v_a_20496_); +lean_dec(v___x_20495_); +v___x_20498_ = lean_box(0); +v_isShared_20499_ = v_isSharedCheck_20503_; +goto v_resetjp_20497_; } -v_resetjp_20496_: +v_resetjp_20497_: { -lean_object* v___x_20500_; -if (v_isShared_20498_ == 0) +lean_object* v___x_20501_; +if (v_isShared_20499_ == 0) { -v___x_20500_ = v___x_20497_; -goto v_reusejp_20499_; +v___x_20501_ = v___x_20498_; +goto v_reusejp_20500_; } else { -lean_object* v_reuseFailAlloc_20501_; -v_reuseFailAlloc_20501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20501_, 0, v_a_20495_); -v___x_20500_ = v_reuseFailAlloc_20501_; -goto v_reusejp_20499_; +lean_object* v_reuseFailAlloc_20502_; +v_reuseFailAlloc_20502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20502_, 0, v_a_20496_); +v___x_20501_ = v_reuseFailAlloc_20502_; +goto v_reusejp_20500_; } -v_reusejp_20499_: +v_reusejp_20500_: { -return v___x_20500_; +return v___x_20501_; } } } } else { -goto v___jp_20472_; +goto v___jp_20473_; } } } else { -lean_dec(v___x_20488_); -lean_del_object(v___x_20469_); -lean_dec(v_val_20467_); -lean_dec(v_snd_20453_); -v_a_20459_ = v___x_20483_; -goto v___jp_20458_; +lean_dec(v___x_20489_); +lean_del_object(v___x_20470_); +lean_dec(v_val_20468_); +lean_dec(v_snd_20454_); +v_a_20460_ = v___x_20484_; +goto v___jp_20459_; } } -v___jp_20472_: +v___jp_20473_: { -lean_object* v___x_20473_; lean_object* v___x_20474_; lean_object* v___x_20476_; -v___x_20473_ = l_Lean_LocalDecl_toExpr(v_val_20467_); -v___x_20474_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_20474_, 0, v_declName_20437_); -lean_ctor_set(v___x_20474_, 1, v___x_20473_); -if (v_isShared_20470_ == 0) +lean_object* v___x_20474_; lean_object* v___x_20475_; lean_object* v___x_20477_; +v___x_20474_ = l_Lean_LocalDecl_toExpr(v_val_20468_); +v___x_20475_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_20475_, 0, v_declName_20438_); +lean_ctor_set(v___x_20475_, 1, v___x_20474_); +if (v_isShared_20471_ == 0) { -lean_ctor_set(v___x_20469_, 0, v___x_20474_); -v___x_20476_ = v___x_20469_; -goto v_reusejp_20475_; +lean_ctor_set(v___x_20470_, 0, v___x_20475_); +v___x_20477_ = v___x_20470_; +goto v_reusejp_20476_; } else { -lean_object* v_reuseFailAlloc_20482_; -v_reuseFailAlloc_20482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20482_, 0, v___x_20474_); -v___x_20476_ = v_reuseFailAlloc_20482_; -goto v_reusejp_20475_; +lean_object* v_reuseFailAlloc_20483_; +v_reuseFailAlloc_20483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20483_, 0, v___x_20475_); +v___x_20477_ = v_reuseFailAlloc_20483_; +goto v_reusejp_20476_; } -v_reusejp_20475_: +v_reusejp_20476_: { -lean_object* v___x_20477_; lean_object* v___x_20478_; lean_object* v___x_20479_; lean_object* v___x_20480_; lean_object* v___x_20481_; -v___x_20477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20477_, 0, v___x_20476_); -lean_ctor_set(v___x_20477_, 1, v___x_20471_); -v___x_20478_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_20478_; lean_object* v___x_20479_; lean_object* v___x_20480_; lean_object* v___x_20481_; lean_object* v___x_20482_; +v___x_20478_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20478_, 0, v___x_20477_); -v___x_20479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20478_, 1, v___x_20472_); +v___x_20479_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_20479_, 0, v___x_20478_); -v___x_20480_ = lean_alloc_ctor(0, 2, 0); +v___x_20480_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_20480_, 0, v___x_20479_); -lean_ctor_set(v___x_20480_, 1, v_snd_20453_); -v___x_20481_ = lean_alloc_ctor(0, 1, 0); +v___x_20481_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20481_, 0, v___x_20480_); -return v___x_20481_; +lean_ctor_set(v___x_20481_, 1, v_snd_20454_); +v___x_20482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20482_, 0, v___x_20481_); +return v___x_20482_; } } } } -v___jp_20458_: +v___jp_20459_: { -lean_object* v___x_20461_; -if (v_isShared_20456_ == 0) +lean_object* v___x_20462_; +if (v_isShared_20457_ == 0) { -lean_ctor_set(v___x_20455_, 1, v_a_20459_); -lean_ctor_set(v___x_20455_, 0, v___x_20457_); -v___x_20461_ = v___x_20455_; -goto v_reusejp_20460_; +lean_ctor_set(v___x_20456_, 1, v_a_20460_); +lean_ctor_set(v___x_20456_, 0, v___x_20458_); +v___x_20462_ = v___x_20456_; +goto v_reusejp_20461_; } else { -lean_object* v_reuseFailAlloc_20465_; -v_reuseFailAlloc_20465_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20465_, 0, v___x_20457_); -lean_ctor_set(v_reuseFailAlloc_20465_, 1, v_a_20459_); -v___x_20461_ = v_reuseFailAlloc_20465_; -goto v_reusejp_20460_; +lean_object* v_reuseFailAlloc_20466_; +v_reuseFailAlloc_20466_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20466_, 0, v___x_20458_); +lean_ctor_set(v_reuseFailAlloc_20466_, 1, v_a_20460_); +v___x_20462_ = v_reuseFailAlloc_20466_; +goto v_reusejp_20461_; } -v_reusejp_20460_: +v_reusejp_20461_: { -size_t v___x_20462_; size_t v___x_20463_; lean_object* v___x_20464_; -v___x_20462_ = ((size_t)1ULL); -v___x_20463_ = lean_usize_add(v_i_20442_, v___x_20462_); -v___x_20464_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_20437_, v___x_20438_, v_levels_20439_, v_as_20440_, v_sz_20441_, v___x_20463_, v___x_20461_, v___y_20444_, v___y_20446_, v___y_20447_, v___y_20448_, v___y_20449_); -return v___x_20464_; +size_t v___x_20463_; size_t v___x_20464_; lean_object* v___x_20465_; +v___x_20463_ = ((size_t)1ULL); +v___x_20464_ = lean_usize_add(v_i_20443_, v___x_20463_); +v___x_20465_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_20438_, v___x_20439_, v_levels_20440_, v_as_20441_, v_sz_20442_, v___x_20464_, v___x_20462_, v___y_20445_, v___y_20447_, v___y_20448_, v___y_20449_, v___y_20450_); +return v___x_20465_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8___boxed(lean_object* v_declName_20506_, lean_object* v___x_20507_, lean_object* v_levels_20508_, lean_object* v_as_20509_, lean_object* v_sz_20510_, lean_object* v_i_20511_, lean_object* v_b_20512_, lean_object* v___y_20513_, lean_object* v___y_20514_, lean_object* v___y_20515_, lean_object* v___y_20516_, lean_object* v___y_20517_, lean_object* v___y_20518_, lean_object* v___y_20519_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8___boxed(lean_object* v_declName_20507_, lean_object* v___x_20508_, lean_object* v_levels_20509_, lean_object* v_as_20510_, lean_object* v_sz_20511_, lean_object* v_i_20512_, lean_object* v_b_20513_, lean_object* v___y_20514_, lean_object* v___y_20515_, lean_object* v___y_20516_, lean_object* v___y_20517_, lean_object* v___y_20518_, lean_object* v___y_20519_, lean_object* v___y_20520_){ _start: { -size_t v_sz_boxed_20520_; size_t v_i_boxed_20521_; lean_object* v_res_20522_; -v_sz_boxed_20520_ = lean_unbox_usize(v_sz_20510_); -lean_dec(v_sz_20510_); -v_i_boxed_20521_ = lean_unbox_usize(v_i_20511_); -lean_dec(v_i_20511_); -v_res_20522_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(v_declName_20506_, v___x_20507_, v_levels_20508_, v_as_20509_, v_sz_boxed_20520_, v_i_boxed_20521_, v_b_20512_, v___y_20513_, v___y_20514_, v___y_20515_, v___y_20516_, v___y_20517_, v___y_20518_); -lean_dec(v___y_20518_); -lean_dec_ref(v___y_20517_); -lean_dec(v___y_20516_); -lean_dec_ref(v___y_20515_); -lean_dec(v___y_20514_); -lean_dec_ref(v___y_20513_); -lean_dec_ref(v_as_20509_); -lean_dec(v_levels_20508_); -lean_dec(v___x_20507_); -return v_res_20522_; +size_t v_sz_boxed_20521_; size_t v_i_boxed_20522_; lean_object* v_res_20523_; +v_sz_boxed_20521_ = lean_unbox_usize(v_sz_20511_); +lean_dec(v_sz_20511_); +v_i_boxed_20522_ = lean_unbox_usize(v_i_20512_); +lean_dec(v_i_20512_); +v_res_20523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(v_declName_20507_, v___x_20508_, v_levels_20509_, v_as_20510_, v_sz_boxed_20521_, v_i_boxed_20522_, v_b_20513_, v___y_20514_, v___y_20515_, v___y_20516_, v___y_20517_, v___y_20518_, v___y_20519_); +lean_dec(v___y_20519_); +lean_dec_ref(v___y_20518_); +lean_dec(v___y_20517_); +lean_dec_ref(v___y_20516_); +lean_dec(v___y_20515_); +lean_dec_ref(v___y_20514_); +lean_dec_ref(v_as_20510_); +lean_dec(v_levels_20509_); +lean_dec(v___x_20508_); +return v_res_20523_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(lean_object* v_init_20523_, lean_object* v_declName_20524_, lean_object* v___x_20525_, lean_object* v_levels_20526_, lean_object* v_n_20527_, lean_object* v_b_20528_, lean_object* v___y_20529_, lean_object* v___y_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(lean_object* v_init_20524_, lean_object* v_declName_20525_, lean_object* v___x_20526_, lean_object* v_levels_20527_, lean_object* v_n_20528_, lean_object* v_b_20529_, lean_object* v___y_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_, lean_object* v___y_20535_){ _start: { -if (lean_obj_tag(v_n_20527_) == 0) +if (lean_obj_tag(v_n_20528_) == 0) { -lean_object* v_cs_20536_; lean_object* v___x_20537_; lean_object* v___x_20538_; size_t v_sz_20539_; size_t v___x_20540_; lean_object* v___x_20541_; -v_cs_20536_ = lean_ctor_get(v_n_20527_, 0); -v___x_20537_ = lean_box(0); -v___x_20538_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20538_, 0, v___x_20537_); -lean_ctor_set(v___x_20538_, 1, v_b_20528_); -v_sz_20539_ = lean_array_size(v_cs_20536_); -v___x_20540_ = ((size_t)0ULL); -v___x_20541_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(v_init_20523_, v_declName_20524_, v___x_20525_, v_levels_20526_, v_cs_20536_, v_sz_20539_, v___x_20540_, v___x_20538_, v___y_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_); -if (lean_obj_tag(v___x_20541_) == 0) +lean_object* v_cs_20537_; lean_object* v___x_20538_; lean_object* v___x_20539_; size_t v_sz_20540_; size_t v___x_20541_; lean_object* v___x_20542_; +v_cs_20537_ = lean_ctor_get(v_n_20528_, 0); +v___x_20538_ = lean_box(0); +v___x_20539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20539_, 0, v___x_20538_); +lean_ctor_set(v___x_20539_, 1, v_b_20529_); +v_sz_20540_ = lean_array_size(v_cs_20537_); +v___x_20541_ = ((size_t)0ULL); +v___x_20542_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(v_init_20524_, v_declName_20525_, v___x_20526_, v_levels_20527_, v_cs_20537_, v_sz_20540_, v___x_20541_, v___x_20539_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_, v___y_20535_); +if (lean_obj_tag(v___x_20542_) == 0) { -lean_object* v_a_20542_; lean_object* v___x_20544_; uint8_t v_isShared_20545_; uint8_t v_isSharedCheck_20556_; -v_a_20542_ = lean_ctor_get(v___x_20541_, 0); -v_isSharedCheck_20556_ = !lean_is_exclusive(v___x_20541_); -if (v_isSharedCheck_20556_ == 0) +lean_object* v_a_20543_; lean_object* v___x_20545_; uint8_t v_isShared_20546_; uint8_t v_isSharedCheck_20557_; +v_a_20543_ = lean_ctor_get(v___x_20542_, 0); +v_isSharedCheck_20557_ = !lean_is_exclusive(v___x_20542_); +if (v_isSharedCheck_20557_ == 0) { -v___x_20544_ = v___x_20541_; -v_isShared_20545_ = v_isSharedCheck_20556_; -goto v_resetjp_20543_; +v___x_20545_ = v___x_20542_; +v_isShared_20546_ = v_isSharedCheck_20557_; +goto v_resetjp_20544_; } else { -lean_inc(v_a_20542_); -lean_dec(v___x_20541_); -v___x_20544_ = lean_box(0); -v_isShared_20545_ = v_isSharedCheck_20556_; -goto v_resetjp_20543_; +lean_inc(v_a_20543_); +lean_dec(v___x_20542_); +v___x_20545_ = lean_box(0); +v_isShared_20546_ = v_isSharedCheck_20557_; +goto v_resetjp_20544_; } -v_resetjp_20543_: +v_resetjp_20544_: { -lean_object* v_fst_20546_; -v_fst_20546_ = lean_ctor_get(v_a_20542_, 0); -if (lean_obj_tag(v_fst_20546_) == 0) +lean_object* v_fst_20547_; +v_fst_20547_ = lean_ctor_get(v_a_20543_, 0); +if (lean_obj_tag(v_fst_20547_) == 0) { -lean_object* v_snd_20547_; lean_object* v___x_20548_; lean_object* v___x_20550_; -v_snd_20547_ = lean_ctor_get(v_a_20542_, 1); -lean_inc(v_snd_20547_); -lean_dec(v_a_20542_); -v___x_20548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20548_, 0, v_snd_20547_); -if (v_isShared_20545_ == 0) +lean_object* v_snd_20548_; lean_object* v___x_20549_; lean_object* v___x_20551_; +v_snd_20548_ = lean_ctor_get(v_a_20543_, 1); +lean_inc(v_snd_20548_); +lean_dec(v_a_20543_); +v___x_20549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20549_, 0, v_snd_20548_); +if (v_isShared_20546_ == 0) { -lean_ctor_set(v___x_20544_, 0, v___x_20548_); -v___x_20550_ = v___x_20544_; -goto v_reusejp_20549_; +lean_ctor_set(v___x_20545_, 0, v___x_20549_); +v___x_20551_ = v___x_20545_; +goto v_reusejp_20550_; } else { -lean_object* v_reuseFailAlloc_20551_; -v_reuseFailAlloc_20551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20551_, 0, v___x_20548_); -v___x_20550_ = v_reuseFailAlloc_20551_; -goto v_reusejp_20549_; +lean_object* v_reuseFailAlloc_20552_; +v_reuseFailAlloc_20552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20552_, 0, v___x_20549_); +v___x_20551_ = v_reuseFailAlloc_20552_; +goto v_reusejp_20550_; } -v_reusejp_20549_: +v_reusejp_20550_: { -return v___x_20550_; +return v___x_20551_; } } else { -lean_object* v_val_20552_; lean_object* v___x_20554_; -lean_inc_ref(v_fst_20546_); -lean_dec(v_a_20542_); -v_val_20552_ = lean_ctor_get(v_fst_20546_, 0); -lean_inc(v_val_20552_); -lean_dec_ref(v_fst_20546_); -if (v_isShared_20545_ == 0) +lean_object* v_val_20553_; lean_object* v___x_20555_; +lean_inc_ref(v_fst_20547_); +lean_dec(v_a_20543_); +v_val_20553_ = lean_ctor_get(v_fst_20547_, 0); +lean_inc(v_val_20553_); +lean_dec_ref_known(v_fst_20547_, 1); +if (v_isShared_20546_ == 0) { -lean_ctor_set(v___x_20544_, 0, v_val_20552_); -v___x_20554_ = v___x_20544_; -goto v_reusejp_20553_; +lean_ctor_set(v___x_20545_, 0, v_val_20553_); +v___x_20555_ = v___x_20545_; +goto v_reusejp_20554_; } else { -lean_object* v_reuseFailAlloc_20555_; -v_reuseFailAlloc_20555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20555_, 0, v_val_20552_); -v___x_20554_ = v_reuseFailAlloc_20555_; -goto v_reusejp_20553_; +lean_object* v_reuseFailAlloc_20556_; +v_reuseFailAlloc_20556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20556_, 0, v_val_20553_); +v___x_20555_ = v_reuseFailAlloc_20556_; +goto v_reusejp_20554_; } -v_reusejp_20553_: +v_reusejp_20554_: { -return v___x_20554_; +return v___x_20555_; } } } } else { -lean_object* v_a_20557_; lean_object* v___x_20559_; uint8_t v_isShared_20560_; uint8_t v_isSharedCheck_20564_; -v_a_20557_ = lean_ctor_get(v___x_20541_, 0); -v_isSharedCheck_20564_ = !lean_is_exclusive(v___x_20541_); -if (v_isSharedCheck_20564_ == 0) +lean_object* v_a_20558_; lean_object* v___x_20560_; uint8_t v_isShared_20561_; uint8_t v_isSharedCheck_20565_; +v_a_20558_ = lean_ctor_get(v___x_20542_, 0); +v_isSharedCheck_20565_ = !lean_is_exclusive(v___x_20542_); +if (v_isSharedCheck_20565_ == 0) { -v___x_20559_ = v___x_20541_; -v_isShared_20560_ = v_isSharedCheck_20564_; -goto v_resetjp_20558_; +v___x_20560_ = v___x_20542_; +v_isShared_20561_ = v_isSharedCheck_20565_; +goto v_resetjp_20559_; } else { -lean_inc(v_a_20557_); -lean_dec(v___x_20541_); -v___x_20559_ = lean_box(0); -v_isShared_20560_ = v_isSharedCheck_20564_; -goto v_resetjp_20558_; +lean_inc(v_a_20558_); +lean_dec(v___x_20542_); +v___x_20560_ = lean_box(0); +v_isShared_20561_ = v_isSharedCheck_20565_; +goto v_resetjp_20559_; } -v_resetjp_20558_: +v_resetjp_20559_: { -lean_object* v___x_20562_; -if (v_isShared_20560_ == 0) +lean_object* v___x_20563_; +if (v_isShared_20561_ == 0) { -v___x_20562_ = v___x_20559_; -goto v_reusejp_20561_; +v___x_20563_ = v___x_20560_; +goto v_reusejp_20562_; } else { -lean_object* v_reuseFailAlloc_20563_; -v_reuseFailAlloc_20563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20563_, 0, v_a_20557_); -v___x_20562_ = v_reuseFailAlloc_20563_; -goto v_reusejp_20561_; +lean_object* v_reuseFailAlloc_20564_; +v_reuseFailAlloc_20564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20564_, 0, v_a_20558_); +v___x_20563_ = v_reuseFailAlloc_20564_; +goto v_reusejp_20562_; } -v_reusejp_20561_: +v_reusejp_20562_: { -return v___x_20562_; +return v___x_20563_; } } } } else { -lean_object* v_vs_20565_; lean_object* v___x_20566_; lean_object* v___x_20567_; size_t v_sz_20568_; size_t v___x_20569_; lean_object* v___x_20570_; -v_vs_20565_ = lean_ctor_get(v_n_20527_, 0); -v___x_20566_ = lean_box(0); -v___x_20567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20567_, 0, v___x_20566_); -lean_ctor_set(v___x_20567_, 1, v_b_20528_); -v_sz_20568_ = lean_array_size(v_vs_20565_); -v___x_20569_ = ((size_t)0ULL); -v___x_20570_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(v_declName_20524_, v___x_20525_, v_levels_20526_, v_vs_20565_, v_sz_20568_, v___x_20569_, v___x_20567_, v___y_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_); -if (lean_obj_tag(v___x_20570_) == 0) +lean_object* v_vs_20566_; lean_object* v___x_20567_; lean_object* v___x_20568_; size_t v_sz_20569_; size_t v___x_20570_; lean_object* v___x_20571_; +v_vs_20566_ = lean_ctor_get(v_n_20528_, 0); +v___x_20567_ = lean_box(0); +v___x_20568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20568_, 0, v___x_20567_); +lean_ctor_set(v___x_20568_, 1, v_b_20529_); +v_sz_20569_ = lean_array_size(v_vs_20566_); +v___x_20570_ = ((size_t)0ULL); +v___x_20571_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8(v_declName_20525_, v___x_20526_, v_levels_20527_, v_vs_20566_, v_sz_20569_, v___x_20570_, v___x_20568_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_, v___y_20535_); +if (lean_obj_tag(v___x_20571_) == 0) { -lean_object* v_a_20571_; lean_object* v___x_20573_; uint8_t v_isShared_20574_; uint8_t v_isSharedCheck_20585_; -v_a_20571_ = lean_ctor_get(v___x_20570_, 0); -v_isSharedCheck_20585_ = !lean_is_exclusive(v___x_20570_); -if (v_isSharedCheck_20585_ == 0) +lean_object* v_a_20572_; lean_object* v___x_20574_; uint8_t v_isShared_20575_; uint8_t v_isSharedCheck_20586_; +v_a_20572_ = lean_ctor_get(v___x_20571_, 0); +v_isSharedCheck_20586_ = !lean_is_exclusive(v___x_20571_); +if (v_isSharedCheck_20586_ == 0) { -v___x_20573_ = v___x_20570_; -v_isShared_20574_ = v_isSharedCheck_20585_; -goto v_resetjp_20572_; +v___x_20574_ = v___x_20571_; +v_isShared_20575_ = v_isSharedCheck_20586_; +goto v_resetjp_20573_; } else { -lean_inc(v_a_20571_); -lean_dec(v___x_20570_); -v___x_20573_ = lean_box(0); -v_isShared_20574_ = v_isSharedCheck_20585_; -goto v_resetjp_20572_; +lean_inc(v_a_20572_); +lean_dec(v___x_20571_); +v___x_20574_ = lean_box(0); +v_isShared_20575_ = v_isSharedCheck_20586_; +goto v_resetjp_20573_; } -v_resetjp_20572_: +v_resetjp_20573_: { -lean_object* v_fst_20575_; -v_fst_20575_ = lean_ctor_get(v_a_20571_, 0); -if (lean_obj_tag(v_fst_20575_) == 0) +lean_object* v_fst_20576_; +v_fst_20576_ = lean_ctor_get(v_a_20572_, 0); +if (lean_obj_tag(v_fst_20576_) == 0) { -lean_object* v_snd_20576_; lean_object* v___x_20577_; lean_object* v___x_20579_; -v_snd_20576_ = lean_ctor_get(v_a_20571_, 1); -lean_inc(v_snd_20576_); -lean_dec(v_a_20571_); -v___x_20577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20577_, 0, v_snd_20576_); -if (v_isShared_20574_ == 0) +lean_object* v_snd_20577_; lean_object* v___x_20578_; lean_object* v___x_20580_; +v_snd_20577_ = lean_ctor_get(v_a_20572_, 1); +lean_inc(v_snd_20577_); +lean_dec(v_a_20572_); +v___x_20578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20578_, 0, v_snd_20577_); +if (v_isShared_20575_ == 0) { -lean_ctor_set(v___x_20573_, 0, v___x_20577_); -v___x_20579_ = v___x_20573_; -goto v_reusejp_20578_; +lean_ctor_set(v___x_20574_, 0, v___x_20578_); +v___x_20580_ = v___x_20574_; +goto v_reusejp_20579_; } 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_; +lean_object* v_reuseFailAlloc_20581_; +v_reuseFailAlloc_20581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20581_, 0, v___x_20578_); +v___x_20580_ = v_reuseFailAlloc_20581_; +goto v_reusejp_20579_; } -v_reusejp_20578_: +v_reusejp_20579_: { -return v___x_20579_; +return v___x_20580_; } } else { -lean_object* v_val_20581_; lean_object* v___x_20583_; -lean_inc_ref(v_fst_20575_); -lean_dec(v_a_20571_); -v_val_20581_ = lean_ctor_get(v_fst_20575_, 0); -lean_inc(v_val_20581_); -lean_dec_ref(v_fst_20575_); -if (v_isShared_20574_ == 0) +lean_object* v_val_20582_; lean_object* v___x_20584_; +lean_inc_ref(v_fst_20576_); +lean_dec(v_a_20572_); +v_val_20582_ = lean_ctor_get(v_fst_20576_, 0); +lean_inc(v_val_20582_); +lean_dec_ref_known(v_fst_20576_, 1); +if (v_isShared_20575_ == 0) { -lean_ctor_set(v___x_20573_, 0, v_val_20581_); -v___x_20583_ = v___x_20573_; -goto v_reusejp_20582_; +lean_ctor_set(v___x_20574_, 0, v_val_20582_); +v___x_20584_ = v___x_20574_; +goto v_reusejp_20583_; } else { -lean_object* v_reuseFailAlloc_20584_; -v_reuseFailAlloc_20584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20584_, 0, v_val_20581_); -v___x_20583_ = v_reuseFailAlloc_20584_; -goto v_reusejp_20582_; +lean_object* v_reuseFailAlloc_20585_; +v_reuseFailAlloc_20585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20585_, 0, v_val_20582_); +v___x_20584_ = v_reuseFailAlloc_20585_; +goto v_reusejp_20583_; } -v_reusejp_20582_: +v_reusejp_20583_: { -return v___x_20583_; +return v___x_20584_; } } } } else { -lean_object* v_a_20586_; lean_object* v___x_20588_; uint8_t v_isShared_20589_; uint8_t v_isSharedCheck_20593_; -v_a_20586_ = lean_ctor_get(v___x_20570_, 0); -v_isSharedCheck_20593_ = !lean_is_exclusive(v___x_20570_); -if (v_isSharedCheck_20593_ == 0) +lean_object* v_a_20587_; lean_object* v___x_20589_; uint8_t v_isShared_20590_; uint8_t v_isSharedCheck_20594_; +v_a_20587_ = lean_ctor_get(v___x_20571_, 0); +v_isSharedCheck_20594_ = !lean_is_exclusive(v___x_20571_); +if (v_isSharedCheck_20594_ == 0) { -v___x_20588_ = v___x_20570_; -v_isShared_20589_ = v_isSharedCheck_20593_; -goto v_resetjp_20587_; +v___x_20589_ = v___x_20571_; +v_isShared_20590_ = v_isSharedCheck_20594_; +goto v_resetjp_20588_; } else { -lean_inc(v_a_20586_); -lean_dec(v___x_20570_); -v___x_20588_ = lean_box(0); -v_isShared_20589_ = v_isSharedCheck_20593_; -goto v_resetjp_20587_; +lean_inc(v_a_20587_); +lean_dec(v___x_20571_); +v___x_20589_ = lean_box(0); +v_isShared_20590_ = v_isSharedCheck_20594_; +goto v_resetjp_20588_; } -v_resetjp_20587_: +v_resetjp_20588_: { -lean_object* v___x_20591_; -if (v_isShared_20589_ == 0) +lean_object* v___x_20592_; +if (v_isShared_20590_ == 0) { -v___x_20591_ = v___x_20588_; -goto v_reusejp_20590_; +v___x_20592_ = v___x_20589_; +goto v_reusejp_20591_; } else { -lean_object* v_reuseFailAlloc_20592_; -v_reuseFailAlloc_20592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20592_, 0, v_a_20586_); -v___x_20591_ = v_reuseFailAlloc_20592_; -goto v_reusejp_20590_; +lean_object* v_reuseFailAlloc_20593_; +v_reuseFailAlloc_20593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20593_, 0, v_a_20587_); +v___x_20592_ = v_reuseFailAlloc_20593_; +goto v_reusejp_20591_; } -v_reusejp_20590_: +v_reusejp_20591_: { -return v___x_20591_; +return v___x_20592_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(lean_object* v_init_20594_, lean_object* v_declName_20595_, lean_object* v___x_20596_, lean_object* v_levels_20597_, lean_object* v_as_20598_, size_t v_sz_20599_, size_t v_i_20600_, lean_object* v_b_20601_, lean_object* v___y_20602_, lean_object* v___y_20603_, lean_object* v___y_20604_, lean_object* v___y_20605_, lean_object* v___y_20606_, lean_object* v___y_20607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(lean_object* v_init_20595_, lean_object* v_declName_20596_, lean_object* v___x_20597_, lean_object* v_levels_20598_, lean_object* v_as_20599_, size_t v_sz_20600_, size_t v_i_20601_, lean_object* v_b_20602_, lean_object* v___y_20603_, lean_object* v___y_20604_, lean_object* v___y_20605_, lean_object* v___y_20606_, lean_object* v___y_20607_, lean_object* v___y_20608_){ _start: { -uint8_t v___x_20609_; -v___x_20609_ = lean_usize_dec_lt(v_i_20600_, v_sz_20599_); -if (v___x_20609_ == 0) +uint8_t v___x_20610_; +v___x_20610_ = lean_usize_dec_lt(v_i_20601_, v_sz_20600_); +if (v___x_20610_ == 0) { -lean_object* v___x_20610_; -lean_dec(v_declName_20595_); -v___x_20610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20610_, 0, v_b_20601_); -return v___x_20610_; +lean_object* v___x_20611_; +lean_dec(v_declName_20596_); +v___x_20611_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20611_, 0, v_b_20602_); +return v___x_20611_; } else { -lean_object* v_snd_20611_; lean_object* v___x_20613_; uint8_t v_isShared_20614_; uint8_t v_isSharedCheck_20645_; -v_snd_20611_ = lean_ctor_get(v_b_20601_, 1); -v_isSharedCheck_20645_ = !lean_is_exclusive(v_b_20601_); -if (v_isSharedCheck_20645_ == 0) +lean_object* v_snd_20612_; lean_object* v___x_20614_; uint8_t v_isShared_20615_; uint8_t v_isSharedCheck_20646_; +v_snd_20612_ = lean_ctor_get(v_b_20602_, 1); +v_isSharedCheck_20646_ = !lean_is_exclusive(v_b_20602_); +if (v_isSharedCheck_20646_ == 0) { -lean_object* v_unused_20646_; -v_unused_20646_ = lean_ctor_get(v_b_20601_, 0); -lean_dec(v_unused_20646_); -v___x_20613_ = v_b_20601_; -v_isShared_20614_ = v_isSharedCheck_20645_; -goto v_resetjp_20612_; +lean_object* v_unused_20647_; +v_unused_20647_ = lean_ctor_get(v_b_20602_, 0); +lean_dec(v_unused_20647_); +v___x_20614_ = v_b_20602_; +v_isShared_20615_ = v_isSharedCheck_20646_; +goto v_resetjp_20613_; } else { -lean_inc(v_snd_20611_); -lean_dec(v_b_20601_); -v___x_20613_ = lean_box(0); -v_isShared_20614_ = v_isSharedCheck_20645_; -goto v_resetjp_20612_; +lean_inc(v_snd_20612_); +lean_dec(v_b_20602_); +v___x_20614_ = lean_box(0); +v_isShared_20615_ = v_isSharedCheck_20646_; +goto v_resetjp_20613_; } -v_resetjp_20612_: +v_resetjp_20613_: { -lean_object* v_a_20615_; lean_object* v___x_20616_; -v_a_20615_ = lean_array_uget_borrowed(v_as_20598_, v_i_20600_); -lean_inc(v_snd_20611_); -lean_inc(v_declName_20595_); -v___x_20616_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20594_, v_declName_20595_, v___x_20596_, v_levels_20597_, v_a_20615_, v_snd_20611_, v___y_20602_, v___y_20603_, v___y_20604_, v___y_20605_, v___y_20606_, v___y_20607_); -if (lean_obj_tag(v___x_20616_) == 0) +lean_object* v_a_20616_; lean_object* v___x_20617_; +v_a_20616_ = lean_array_uget_borrowed(v_as_20599_, v_i_20601_); +lean_inc(v_snd_20612_); +lean_inc(v_declName_20596_); +v___x_20617_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20595_, v_declName_20596_, v___x_20597_, v_levels_20598_, v_a_20616_, v_snd_20612_, v___y_20603_, v___y_20604_, v___y_20605_, v___y_20606_, v___y_20607_, v___y_20608_); +if (lean_obj_tag(v___x_20617_) == 0) { -lean_object* v_a_20617_; lean_object* v___x_20619_; uint8_t v_isShared_20620_; uint8_t v_isSharedCheck_20636_; -v_a_20617_ = lean_ctor_get(v___x_20616_, 0); -v_isSharedCheck_20636_ = !lean_is_exclusive(v___x_20616_); -if (v_isSharedCheck_20636_ == 0) +lean_object* v_a_20618_; lean_object* v___x_20620_; uint8_t v_isShared_20621_; uint8_t v_isSharedCheck_20637_; +v_a_20618_ = lean_ctor_get(v___x_20617_, 0); +v_isSharedCheck_20637_ = !lean_is_exclusive(v___x_20617_); +if (v_isSharedCheck_20637_ == 0) { -v___x_20619_ = v___x_20616_; -v_isShared_20620_ = v_isSharedCheck_20636_; -goto v_resetjp_20618_; +v___x_20620_ = v___x_20617_; +v_isShared_20621_ = v_isSharedCheck_20637_; +goto v_resetjp_20619_; } else { -lean_inc(v_a_20617_); -lean_dec(v___x_20616_); -v___x_20619_ = lean_box(0); -v_isShared_20620_ = v_isSharedCheck_20636_; -goto v_resetjp_20618_; +lean_inc(v_a_20618_); +lean_dec(v___x_20617_); +v___x_20620_ = lean_box(0); +v_isShared_20621_ = v_isSharedCheck_20637_; +goto v_resetjp_20619_; } -v_resetjp_20618_: +v_resetjp_20619_: { -if (lean_obj_tag(v_a_20617_) == 0) +if (lean_obj_tag(v_a_20618_) == 0) { -lean_object* v___x_20621_; lean_object* v___x_20623_; -lean_dec(v_declName_20595_); -v___x_20621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20621_, 0, v_a_20617_); -if (v_isShared_20614_ == 0) +lean_object* v___x_20622_; lean_object* v___x_20624_; +lean_dec(v_declName_20596_); +v___x_20622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20622_, 0, v_a_20618_); +if (v_isShared_20615_ == 0) { -lean_ctor_set(v___x_20613_, 0, v___x_20621_); -v___x_20623_ = v___x_20613_; -goto v_reusejp_20622_; +lean_ctor_set(v___x_20614_, 0, v___x_20622_); +v___x_20624_ = v___x_20614_; +goto v_reusejp_20623_; } else { -lean_object* v_reuseFailAlloc_20627_; -v_reuseFailAlloc_20627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20627_, 0, v___x_20621_); -lean_ctor_set(v_reuseFailAlloc_20627_, 1, v_snd_20611_); -v___x_20623_ = v_reuseFailAlloc_20627_; -goto v_reusejp_20622_; +lean_object* v_reuseFailAlloc_20628_; +v_reuseFailAlloc_20628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20628_, 0, v___x_20622_); +lean_ctor_set(v_reuseFailAlloc_20628_, 1, v_snd_20612_); +v___x_20624_ = v_reuseFailAlloc_20628_; +goto v_reusejp_20623_; } -v_reusejp_20622_: +v_reusejp_20623_: { -lean_object* v___x_20625_; -if (v_isShared_20620_ == 0) +lean_object* v___x_20626_; +if (v_isShared_20621_ == 0) { -lean_ctor_set(v___x_20619_, 0, v___x_20623_); -v___x_20625_ = v___x_20619_; -goto v_reusejp_20624_; +lean_ctor_set(v___x_20620_, 0, v___x_20624_); +v___x_20626_ = v___x_20620_; +goto v_reusejp_20625_; } else { -lean_object* v_reuseFailAlloc_20626_; -v_reuseFailAlloc_20626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20626_, 0, v___x_20623_); -v___x_20625_ = v_reuseFailAlloc_20626_; -goto v_reusejp_20624_; +lean_object* v_reuseFailAlloc_20627_; +v_reuseFailAlloc_20627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20627_, 0, v___x_20624_); +v___x_20626_ = v_reuseFailAlloc_20627_; +goto v_reusejp_20625_; } -v_reusejp_20624_: +v_reusejp_20625_: { -return v___x_20625_; +return v___x_20626_; } } } else { -lean_object* v_a_20628_; lean_object* v___x_20629_; lean_object* v___x_20631_; -lean_del_object(v___x_20619_); -lean_dec(v_snd_20611_); -v_a_20628_ = lean_ctor_get(v_a_20617_, 0); -lean_inc(v_a_20628_); -lean_dec_ref(v_a_20617_); -v___x_20629_ = lean_box(0); -if (v_isShared_20614_ == 0) +lean_object* v_a_20629_; lean_object* v___x_20630_; lean_object* v___x_20632_; +lean_del_object(v___x_20620_); +lean_dec(v_snd_20612_); +v_a_20629_ = lean_ctor_get(v_a_20618_, 0); +lean_inc(v_a_20629_); +lean_dec_ref_known(v_a_20618_, 1); +v___x_20630_ = lean_box(0); +if (v_isShared_20615_ == 0) { -lean_ctor_set(v___x_20613_, 1, v_a_20628_); -lean_ctor_set(v___x_20613_, 0, v___x_20629_); -v___x_20631_ = v___x_20613_; -goto v_reusejp_20630_; +lean_ctor_set(v___x_20614_, 1, v_a_20629_); +lean_ctor_set(v___x_20614_, 0, v___x_20630_); +v___x_20632_ = v___x_20614_; +goto v_reusejp_20631_; } else { -lean_object* v_reuseFailAlloc_20635_; -v_reuseFailAlloc_20635_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20635_, 0, v___x_20629_); -lean_ctor_set(v_reuseFailAlloc_20635_, 1, v_a_20628_); -v___x_20631_ = v_reuseFailAlloc_20635_; -goto v_reusejp_20630_; +lean_object* v_reuseFailAlloc_20636_; +v_reuseFailAlloc_20636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20636_, 0, v___x_20630_); +lean_ctor_set(v_reuseFailAlloc_20636_, 1, v_a_20629_); +v___x_20632_ = v_reuseFailAlloc_20636_; +goto v_reusejp_20631_; } -v_reusejp_20630_: +v_reusejp_20631_: { -size_t v___x_20632_; size_t v___x_20633_; -v___x_20632_ = ((size_t)1ULL); -v___x_20633_ = lean_usize_add(v_i_20600_, v___x_20632_); -v_i_20600_ = v___x_20633_; -v_b_20601_ = v___x_20631_; +size_t v___x_20633_; size_t v___x_20634_; +v___x_20633_ = ((size_t)1ULL); +v___x_20634_ = lean_usize_add(v_i_20601_, v___x_20633_); +v_i_20601_ = v___x_20634_; +v_b_20602_ = v___x_20632_; goto _start; } } @@ -61314,45 +61308,45 @@ goto _start; } else { -lean_object* v_a_20637_; lean_object* v___x_20639_; uint8_t v_isShared_20640_; uint8_t v_isSharedCheck_20644_; -lean_del_object(v___x_20613_); -lean_dec(v_snd_20611_); -lean_dec(v_declName_20595_); -v_a_20637_ = lean_ctor_get(v___x_20616_, 0); -v_isSharedCheck_20644_ = !lean_is_exclusive(v___x_20616_); -if (v_isSharedCheck_20644_ == 0) +lean_object* v_a_20638_; lean_object* v___x_20640_; uint8_t v_isShared_20641_; uint8_t v_isSharedCheck_20645_; +lean_del_object(v___x_20614_); +lean_dec(v_snd_20612_); +lean_dec(v_declName_20596_); +v_a_20638_ = lean_ctor_get(v___x_20617_, 0); +v_isSharedCheck_20645_ = !lean_is_exclusive(v___x_20617_); +if (v_isSharedCheck_20645_ == 0) { -v___x_20639_ = v___x_20616_; -v_isShared_20640_ = v_isSharedCheck_20644_; -goto v_resetjp_20638_; +v___x_20640_ = v___x_20617_; +v_isShared_20641_ = v_isSharedCheck_20645_; +goto v_resetjp_20639_; } else { -lean_inc(v_a_20637_); -lean_dec(v___x_20616_); -v___x_20639_ = lean_box(0); -v_isShared_20640_ = v_isSharedCheck_20644_; -goto v_resetjp_20638_; +lean_inc(v_a_20638_); +lean_dec(v___x_20617_); +v___x_20640_ = lean_box(0); +v_isShared_20641_ = v_isSharedCheck_20645_; +goto v_resetjp_20639_; } -v_resetjp_20638_: +v_resetjp_20639_: { -lean_object* v___x_20642_; -if (v_isShared_20640_ == 0) +lean_object* v___x_20643_; +if (v_isShared_20641_ == 0) { -v___x_20642_ = v___x_20639_; -goto v_reusejp_20641_; +v___x_20643_ = v___x_20640_; +goto v_reusejp_20642_; } else { -lean_object* v_reuseFailAlloc_20643_; -v_reuseFailAlloc_20643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20643_, 0, v_a_20637_); -v___x_20642_ = v_reuseFailAlloc_20643_; -goto v_reusejp_20641_; +lean_object* v_reuseFailAlloc_20644_; +v_reuseFailAlloc_20644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20644_, 0, v_a_20638_); +v___x_20643_ = v_reuseFailAlloc_20644_; +goto v_reusejp_20642_; } -v_reusejp_20641_: +v_reusejp_20642_: { -return v___x_20642_; +return v___x_20643_; } } } @@ -61360,292 +61354,292 @@ return v___x_20642_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7___boxed(lean_object* v_init_20647_, lean_object* v_declName_20648_, lean_object* v___x_20649_, lean_object* v_levels_20650_, lean_object* v_as_20651_, lean_object* v_sz_20652_, lean_object* v_i_20653_, lean_object* v_b_20654_, lean_object* v___y_20655_, lean_object* v___y_20656_, lean_object* v___y_20657_, lean_object* v___y_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_, lean_object* v___y_20661_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7___boxed(lean_object* v_init_20648_, lean_object* v_declName_20649_, lean_object* v___x_20650_, lean_object* v_levels_20651_, lean_object* v_as_20652_, lean_object* v_sz_20653_, lean_object* v_i_20654_, lean_object* v_b_20655_, lean_object* v___y_20656_, lean_object* v___y_20657_, lean_object* v___y_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_, lean_object* v___y_20661_, lean_object* v___y_20662_){ _start: { -size_t v_sz_boxed_20662_; size_t v_i_boxed_20663_; lean_object* v_res_20664_; -v_sz_boxed_20662_ = lean_unbox_usize(v_sz_20652_); -lean_dec(v_sz_20652_); -v_i_boxed_20663_ = lean_unbox_usize(v_i_20653_); -lean_dec(v_i_20653_); -v_res_20664_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(v_init_20647_, v_declName_20648_, v___x_20649_, v_levels_20650_, v_as_20651_, v_sz_boxed_20662_, v_i_boxed_20663_, v_b_20654_, v___y_20655_, v___y_20656_, v___y_20657_, v___y_20658_, v___y_20659_, v___y_20660_); -lean_dec(v___y_20660_); -lean_dec_ref(v___y_20659_); -lean_dec(v___y_20658_); -lean_dec_ref(v___y_20657_); -lean_dec(v___y_20656_); -lean_dec_ref(v___y_20655_); -lean_dec_ref(v_as_20651_); -lean_dec(v_levels_20650_); -lean_dec(v___x_20649_); -lean_dec_ref(v_init_20647_); -return v_res_20664_; +size_t v_sz_boxed_20663_; size_t v_i_boxed_20664_; lean_object* v_res_20665_; +v_sz_boxed_20663_ = lean_unbox_usize(v_sz_20653_); +lean_dec(v_sz_20653_); +v_i_boxed_20664_ = lean_unbox_usize(v_i_20654_); +lean_dec(v_i_20654_); +v_res_20665_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__7(v_init_20648_, v_declName_20649_, v___x_20650_, v_levels_20651_, v_as_20652_, v_sz_boxed_20663_, v_i_boxed_20664_, v_b_20655_, v___y_20656_, v___y_20657_, v___y_20658_, v___y_20659_, v___y_20660_, v___y_20661_); +lean_dec(v___y_20661_); +lean_dec_ref(v___y_20660_); +lean_dec(v___y_20659_); +lean_dec_ref(v___y_20658_); +lean_dec(v___y_20657_); +lean_dec_ref(v___y_20656_); +lean_dec_ref(v_as_20652_); +lean_dec(v_levels_20651_); +lean_dec(v___x_20650_); +lean_dec_ref(v_init_20648_); +return v_res_20665_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5___boxed(lean_object* v_init_20665_, lean_object* v_declName_20666_, lean_object* v___x_20667_, lean_object* v_levels_20668_, lean_object* v_n_20669_, lean_object* v_b_20670_, lean_object* v___y_20671_, lean_object* v___y_20672_, lean_object* v___y_20673_, lean_object* v___y_20674_, lean_object* v___y_20675_, lean_object* v___y_20676_, lean_object* v___y_20677_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5___boxed(lean_object* v_init_20666_, lean_object* v_declName_20667_, lean_object* v___x_20668_, lean_object* v_levels_20669_, lean_object* v_n_20670_, lean_object* v_b_20671_, lean_object* v___y_20672_, lean_object* v___y_20673_, lean_object* v___y_20674_, lean_object* v___y_20675_, lean_object* v___y_20676_, lean_object* v___y_20677_, lean_object* v___y_20678_){ _start: { -lean_object* v_res_20678_; -v_res_20678_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20665_, v_declName_20666_, v___x_20667_, v_levels_20668_, v_n_20669_, v_b_20670_, v___y_20671_, v___y_20672_, v___y_20673_, v___y_20674_, v___y_20675_, v___y_20676_); -lean_dec(v___y_20676_); -lean_dec_ref(v___y_20675_); -lean_dec(v___y_20674_); -lean_dec_ref(v___y_20673_); -lean_dec(v___y_20672_); -lean_dec_ref(v___y_20671_); -lean_dec_ref(v_n_20669_); -lean_dec(v_levels_20668_); -lean_dec(v___x_20667_); -lean_dec_ref(v_init_20665_); -return v_res_20678_; +lean_object* v_res_20679_; +v_res_20679_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20666_, v_declName_20667_, v___x_20668_, v_levels_20669_, v_n_20670_, v_b_20671_, v___y_20672_, v___y_20673_, v___y_20674_, v___y_20675_, v___y_20676_, v___y_20677_); +lean_dec(v___y_20677_); +lean_dec_ref(v___y_20676_); +lean_dec(v___y_20675_); +lean_dec_ref(v___y_20674_); +lean_dec(v___y_20673_); +lean_dec_ref(v___y_20672_); +lean_dec_ref(v_n_20670_); +lean_dec(v_levels_20669_); +lean_dec(v___x_20668_); +lean_dec_ref(v_init_20666_); +return v_res_20679_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(lean_object* v_declName_20682_, lean_object* v___x_20683_, lean_object* v_levels_20684_, lean_object* v_as_20685_, size_t v_sz_20686_, size_t v_i_20687_, lean_object* v_b_20688_, lean_object* v___y_20689_, lean_object* v___y_20690_, lean_object* v___y_20691_, lean_object* v___y_20692_, lean_object* v___y_20693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(lean_object* v_declName_20683_, lean_object* v___x_20684_, lean_object* v_levels_20685_, lean_object* v_as_20686_, size_t v_sz_20687_, size_t v_i_20688_, lean_object* v_b_20689_, lean_object* v___y_20690_, lean_object* v___y_20691_, lean_object* v___y_20692_, lean_object* v___y_20693_, lean_object* v___y_20694_){ _start: { -uint8_t v___x_20695_; -v___x_20695_ = lean_usize_dec_lt(v_i_20687_, v_sz_20686_); -if (v___x_20695_ == 0) +uint8_t v___x_20696_; +v___x_20696_ = lean_usize_dec_lt(v_i_20688_, v_sz_20687_); +if (v___x_20696_ == 0) { -lean_object* v___x_20696_; -lean_dec(v_declName_20682_); -v___x_20696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20696_, 0, v_b_20688_); -return v___x_20696_; +lean_object* v___x_20697_; +lean_dec(v_declName_20683_); +v___x_20697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20697_, 0, v_b_20689_); +return v___x_20697_; } else { -lean_object* v_snd_20697_; lean_object* v___x_20699_; uint8_t v_isShared_20700_; uint8_t v_isSharedCheck_20747_; -v_snd_20697_ = lean_ctor_get(v_b_20688_, 1); -v_isSharedCheck_20747_ = !lean_is_exclusive(v_b_20688_); -if (v_isSharedCheck_20747_ == 0) +lean_object* v_snd_20698_; lean_object* v___x_20700_; uint8_t v_isShared_20701_; uint8_t v_isSharedCheck_20748_; +v_snd_20698_ = lean_ctor_get(v_b_20689_, 1); +v_isSharedCheck_20748_ = !lean_is_exclusive(v_b_20689_); +if (v_isSharedCheck_20748_ == 0) { -lean_object* v_unused_20748_; -v_unused_20748_ = lean_ctor_get(v_b_20688_, 0); -lean_dec(v_unused_20748_); -v___x_20699_ = v_b_20688_; -v_isShared_20700_ = v_isSharedCheck_20747_; -goto v_resetjp_20698_; +lean_object* v_unused_20749_; +v_unused_20749_ = lean_ctor_get(v_b_20689_, 0); +lean_dec(v_unused_20749_); +v___x_20700_ = v_b_20689_; +v_isShared_20701_ = v_isSharedCheck_20748_; +goto v_resetjp_20699_; } else { -lean_inc(v_snd_20697_); -lean_dec(v_b_20688_); -v___x_20699_ = lean_box(0); -v_isShared_20700_ = v_isSharedCheck_20747_; -goto v_resetjp_20698_; +lean_inc(v_snd_20698_); +lean_dec(v_b_20689_); +v___x_20700_ = lean_box(0); +v_isShared_20701_ = v_isSharedCheck_20748_; +goto v_resetjp_20699_; } -v_resetjp_20698_: +v_resetjp_20699_: { -lean_object* v___x_20701_; lean_object* v_a_20703_; lean_object* v_a_20710_; -v___x_20701_ = lean_box(0); -v_a_20710_ = lean_array_uget(v_as_20685_, v_i_20687_); -if (lean_obj_tag(v_a_20710_) == 0) +lean_object* v___x_20702_; lean_object* v_a_20704_; lean_object* v_a_20711_; +v___x_20702_ = lean_box(0); +v_a_20711_ = lean_array_uget(v_as_20686_, v_i_20688_); +if (lean_obj_tag(v_a_20711_) == 0) { -v_a_20703_ = v_snd_20697_; -goto v___jp_20702_; +v_a_20704_ = v_snd_20698_; +goto v___jp_20703_; } else { -lean_object* v_val_20711_; lean_object* v___x_20713_; uint8_t v_isShared_20714_; uint8_t v_isSharedCheck_20746_; -v_val_20711_ = lean_ctor_get(v_a_20710_, 0); -v_isSharedCheck_20746_ = !lean_is_exclusive(v_a_20710_); -if (v_isSharedCheck_20746_ == 0) +lean_object* v_val_20712_; lean_object* v___x_20714_; uint8_t v_isShared_20715_; uint8_t v_isSharedCheck_20747_; +v_val_20712_ = lean_ctor_get(v_a_20711_, 0); +v_isSharedCheck_20747_ = !lean_is_exclusive(v_a_20711_); +if (v_isSharedCheck_20747_ == 0) { -v___x_20713_ = v_a_20710_; -v_isShared_20714_ = v_isSharedCheck_20746_; -goto v_resetjp_20712_; +v___x_20714_ = v_a_20711_; +v_isShared_20715_ = v_isSharedCheck_20747_; +goto v_resetjp_20713_; } else { -lean_inc(v_val_20711_); -lean_dec(v_a_20710_); -v___x_20713_ = lean_box(0); -v_isShared_20714_ = v_isSharedCheck_20746_; -goto v_resetjp_20712_; +lean_inc(v_val_20712_); +lean_dec(v_a_20711_); +v___x_20714_ = lean_box(0); +v_isShared_20715_ = v_isSharedCheck_20747_; +goto v_resetjp_20713_; } -v_resetjp_20712_: +v_resetjp_20713_: { -lean_object* v___x_20715_; lean_object* v___x_20726_; uint8_t v___x_20727_; -v___x_20715_ = lean_box(0); -v___x_20726_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___closed__0)); -v___x_20727_ = l_Lean_LocalDecl_isAuxDecl(v_val_20711_); -if (v___x_20727_ == 0) +lean_object* v___x_20716_; lean_object* v___x_20727_; uint8_t v___x_20728_; +v___x_20716_ = lean_box(0); +v___x_20727_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___closed__0)); +v___x_20728_ = l_Lean_LocalDecl_isAuxDecl(v_val_20712_); +if (v___x_20728_ == 0) { -lean_del_object(v___x_20713_); -lean_dec(v_val_20711_); -lean_dec(v_snd_20697_); -v_a_20703_ = v___x_20726_; -goto v___jp_20702_; +lean_del_object(v___x_20714_); +lean_dec(v_val_20712_); +lean_dec(v_snd_20698_); +v_a_20704_ = v___x_20727_; +goto v___jp_20703_; } else { -lean_object* v_lctx_20728_; lean_object* v_auxDeclToFullName_20729_; lean_object* v___x_20730_; lean_object* v___x_20731_; -v_lctx_20728_ = lean_ctor_get(v___y_20690_, 2); -v_auxDeclToFullName_20729_ = lean_ctor_get(v_lctx_20728_, 2); -v___x_20730_ = l_Lean_LocalDecl_fvarId(v_val_20711_); -v___x_20731_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20729_, v___x_20730_); -lean_dec(v___x_20730_); -if (lean_obj_tag(v___x_20731_) == 1) -{ -lean_object* v_val_20732_; lean_object* v___x_20733_; uint8_t v___x_20734_; -v_val_20732_ = lean_ctor_get(v___x_20731_, 0); -lean_inc(v_val_20732_); -lean_dec_ref(v___x_20731_); -v___x_20733_ = l_Lean_privateToUserName(v_val_20732_); -v___x_20734_ = lean_name_eq(v___x_20683_, v___x_20733_); -lean_dec(v___x_20733_); -if (v___x_20734_ == 0) +lean_object* v_lctx_20729_; lean_object* v_auxDeclToFullName_20730_; lean_object* v___x_20731_; lean_object* v___x_20732_; +v_lctx_20729_ = lean_ctor_get(v___y_20691_, 2); +v_auxDeclToFullName_20730_ = lean_ctor_get(v_lctx_20729_, 2); +v___x_20731_ = l_Lean_LocalDecl_fvarId(v_val_20712_); +v___x_20732_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20730_, v___x_20731_); +lean_dec(v___x_20731_); +if (lean_obj_tag(v___x_20732_) == 1) +{ +lean_object* v_val_20733_; lean_object* v___x_20734_; uint8_t v___x_20735_; +v_val_20733_ = lean_ctor_get(v___x_20732_, 0); +lean_inc(v_val_20733_); +lean_dec_ref_known(v___x_20732_, 1); +v___x_20734_ = l_Lean_privateToUserName(v_val_20733_); +v___x_20735_ = lean_name_eq(v___x_20684_, v___x_20734_); +lean_dec(v___x_20734_); +if (v___x_20735_ == 0) { -lean_del_object(v___x_20713_); -lean_dec(v_val_20711_); -lean_dec(v_snd_20697_); -v_a_20703_ = v___x_20726_; -goto v___jp_20702_; +lean_del_object(v___x_20714_); +lean_dec(v_val_20712_); +lean_dec(v_snd_20698_); +v_a_20704_ = v___x_20727_; +goto v___jp_20703_; } else { -uint8_t v___x_20735_; -lean_del_object(v___x_20699_); -v___x_20735_ = l_List_isEmpty___redArg(v_levels_20684_); -if (v___x_20735_ == 0) +uint8_t v___x_20736_; +lean_del_object(v___x_20700_); +v___x_20736_ = l_List_isEmpty___redArg(v_levels_20685_); +if (v___x_20736_ == 0) { -lean_object* v___x_20736_; lean_object* v___x_20737_; -lean_inc(v_val_20711_); -v___x_20736_ = l_Lean_LocalDecl_toExpr(v_val_20711_); -v___x_20737_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20736_, v___y_20689_, v___y_20690_, v___y_20691_, v___y_20692_, v___y_20693_); -if (lean_obj_tag(v___x_20737_) == 0) +lean_object* v___x_20737_; lean_object* v___x_20738_; +lean_inc(v_val_20712_); +v___x_20737_ = l_Lean_LocalDecl_toExpr(v_val_20712_); +v___x_20738_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20737_, v___y_20690_, v___y_20691_, v___y_20692_, v___y_20693_, v___y_20694_); +if (lean_obj_tag(v___x_20738_) == 0) { -lean_dec_ref(v___x_20737_); -goto v___jp_20716_; +lean_dec_ref_known(v___x_20738_, 1); +goto v___jp_20717_; } else { -lean_object* v_a_20738_; lean_object* v___x_20740_; uint8_t v_isShared_20741_; uint8_t v_isSharedCheck_20745_; -lean_del_object(v___x_20713_); -lean_dec(v_val_20711_); -lean_dec(v_snd_20697_); -lean_dec(v_declName_20682_); -v_a_20738_ = lean_ctor_get(v___x_20737_, 0); -v_isSharedCheck_20745_ = !lean_is_exclusive(v___x_20737_); -if (v_isSharedCheck_20745_ == 0) +lean_object* v_a_20739_; lean_object* v___x_20741_; uint8_t v_isShared_20742_; uint8_t v_isSharedCheck_20746_; +lean_del_object(v___x_20714_); +lean_dec(v_val_20712_); +lean_dec(v_snd_20698_); +lean_dec(v_declName_20683_); +v_a_20739_ = lean_ctor_get(v___x_20738_, 0); +v_isSharedCheck_20746_ = !lean_is_exclusive(v___x_20738_); +if (v_isSharedCheck_20746_ == 0) { -v___x_20740_ = v___x_20737_; -v_isShared_20741_ = v_isSharedCheck_20745_; -goto v_resetjp_20739_; +v___x_20741_ = v___x_20738_; +v_isShared_20742_ = v_isSharedCheck_20746_; +goto v_resetjp_20740_; } else { -lean_inc(v_a_20738_); -lean_dec(v___x_20737_); -v___x_20740_ = lean_box(0); -v_isShared_20741_ = v_isSharedCheck_20745_; -goto v_resetjp_20739_; +lean_inc(v_a_20739_); +lean_dec(v___x_20738_); +v___x_20741_ = lean_box(0); +v_isShared_20742_ = v_isSharedCheck_20746_; +goto v_resetjp_20740_; } -v_resetjp_20739_: +v_resetjp_20740_: { -lean_object* v___x_20743_; -if (v_isShared_20741_ == 0) +lean_object* v___x_20744_; +if (v_isShared_20742_ == 0) { -v___x_20743_ = v___x_20740_; -goto v_reusejp_20742_; +v___x_20744_ = v___x_20741_; +goto v_reusejp_20743_; } else { -lean_object* v_reuseFailAlloc_20744_; -v_reuseFailAlloc_20744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20744_, 0, v_a_20738_); -v___x_20743_ = v_reuseFailAlloc_20744_; -goto v_reusejp_20742_; +lean_object* v_reuseFailAlloc_20745_; +v_reuseFailAlloc_20745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20745_, 0, v_a_20739_); +v___x_20744_ = v_reuseFailAlloc_20745_; +goto v_reusejp_20743_; } -v_reusejp_20742_: +v_reusejp_20743_: { -return v___x_20743_; +return v___x_20744_; } } } } else { -goto v___jp_20716_; +goto v___jp_20717_; } } } else { -lean_dec(v___x_20731_); -lean_del_object(v___x_20713_); -lean_dec(v_val_20711_); -lean_dec(v_snd_20697_); -v_a_20703_ = v___x_20726_; -goto v___jp_20702_; +lean_dec(v___x_20732_); +lean_del_object(v___x_20714_); +lean_dec(v_val_20712_); +lean_dec(v_snd_20698_); +v_a_20704_ = v___x_20727_; +goto v___jp_20703_; } } -v___jp_20716_: +v___jp_20717_: { -lean_object* v___x_20717_; lean_object* v___x_20718_; lean_object* v___x_20720_; -v___x_20717_ = l_Lean_LocalDecl_toExpr(v_val_20711_); -v___x_20718_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_20718_, 0, v_declName_20682_); -lean_ctor_set(v___x_20718_, 1, v___x_20717_); -if (v_isShared_20714_ == 0) +lean_object* v___x_20718_; lean_object* v___x_20719_; lean_object* v___x_20721_; +v___x_20718_ = l_Lean_LocalDecl_toExpr(v_val_20712_); +v___x_20719_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_20719_, 0, v_declName_20683_); +lean_ctor_set(v___x_20719_, 1, v___x_20718_); +if (v_isShared_20715_ == 0) { -lean_ctor_set(v___x_20713_, 0, v___x_20718_); -v___x_20720_ = v___x_20713_; -goto v_reusejp_20719_; +lean_ctor_set(v___x_20714_, 0, v___x_20719_); +v___x_20721_ = v___x_20714_; +goto v_reusejp_20720_; } else { -lean_object* v_reuseFailAlloc_20725_; -v_reuseFailAlloc_20725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20725_, 0, v___x_20718_); -v___x_20720_ = v_reuseFailAlloc_20725_; -goto v_reusejp_20719_; +lean_object* v_reuseFailAlloc_20726_; +v_reuseFailAlloc_20726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20726_, 0, v___x_20719_); +v___x_20721_ = v_reuseFailAlloc_20726_; +goto v_reusejp_20720_; } -v_reusejp_20719_: +v_reusejp_20720_: { -lean_object* v___x_20721_; lean_object* v___x_20722_; lean_object* v___x_20723_; lean_object* v___x_20724_; -v___x_20721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20721_, 0, v___x_20720_); -lean_ctor_set(v___x_20721_, 1, v___x_20715_); -v___x_20722_ = lean_alloc_ctor(1, 1, 0); +lean_object* v___x_20722_; lean_object* v___x_20723_; lean_object* v___x_20724_; lean_object* v___x_20725_; +v___x_20722_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20722_, 0, v___x_20721_); -v___x_20723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20722_, 1, v___x_20716_); +v___x_20723_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_20723_, 0, v___x_20722_); -lean_ctor_set(v___x_20723_, 1, v_snd_20697_); -v___x_20724_ = lean_alloc_ctor(0, 1, 0); +v___x_20724_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20724_, 0, v___x_20723_); -return v___x_20724_; +lean_ctor_set(v___x_20724_, 1, v_snd_20698_); +v___x_20725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20725_, 0, v___x_20724_); +return v___x_20725_; } } } } -v___jp_20702_: +v___jp_20703_: { -lean_object* v___x_20705_; -if (v_isShared_20700_ == 0) +lean_object* v___x_20706_; +if (v_isShared_20701_ == 0) { -lean_ctor_set(v___x_20699_, 1, v_a_20703_); -lean_ctor_set(v___x_20699_, 0, v___x_20701_); -v___x_20705_ = v___x_20699_; -goto v_reusejp_20704_; +lean_ctor_set(v___x_20700_, 1, v_a_20704_); +lean_ctor_set(v___x_20700_, 0, v___x_20702_); +v___x_20706_ = v___x_20700_; +goto v_reusejp_20705_; } else { -lean_object* v_reuseFailAlloc_20709_; -v_reuseFailAlloc_20709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20709_, 0, v___x_20701_); -lean_ctor_set(v_reuseFailAlloc_20709_, 1, v_a_20703_); -v___x_20705_ = v_reuseFailAlloc_20709_; -goto v_reusejp_20704_; +lean_object* v_reuseFailAlloc_20710_; +v_reuseFailAlloc_20710_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20710_, 0, v___x_20702_); +lean_ctor_set(v_reuseFailAlloc_20710_, 1, v_a_20704_); +v___x_20706_ = v_reuseFailAlloc_20710_; +goto v_reusejp_20705_; } -v_reusejp_20704_: +v_reusejp_20705_: { -size_t v___x_20706_; size_t v___x_20707_; -v___x_20706_ = ((size_t)1ULL); -v___x_20707_ = lean_usize_add(v_i_20687_, v___x_20706_); -v_i_20687_ = v___x_20707_; -v_b_20688_ = v___x_20705_; +size_t v___x_20707_; size_t v___x_20708_; +v___x_20707_ = ((size_t)1ULL); +v___x_20708_ = lean_usize_add(v_i_20688_, v___x_20707_); +v_i_20688_ = v___x_20708_; +v_b_20689_ = v___x_20706_; goto _start; } } @@ -61653,485 +61647,485 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___boxed(lean_object* v_declName_20749_, lean_object* v___x_20750_, lean_object* v_levels_20751_, lean_object* v_as_20752_, lean_object* v_sz_20753_, lean_object* v_i_20754_, lean_object* v_b_20755_, lean_object* v___y_20756_, lean_object* v___y_20757_, lean_object* v___y_20758_, lean_object* v___y_20759_, lean_object* v___y_20760_, lean_object* v___y_20761_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___boxed(lean_object* v_declName_20750_, lean_object* v___x_20751_, lean_object* v_levels_20752_, lean_object* v_as_20753_, lean_object* v_sz_20754_, lean_object* v_i_20755_, lean_object* v_b_20756_, lean_object* v___y_20757_, lean_object* v___y_20758_, lean_object* v___y_20759_, lean_object* v___y_20760_, lean_object* v___y_20761_, lean_object* v___y_20762_){ _start: { -size_t v_sz_boxed_20762_; size_t v_i_boxed_20763_; lean_object* v_res_20764_; -v_sz_boxed_20762_ = lean_unbox_usize(v_sz_20753_); -lean_dec(v_sz_20753_); -v_i_boxed_20763_ = lean_unbox_usize(v_i_20754_); -lean_dec(v_i_20754_); -v_res_20764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_20749_, v___x_20750_, v_levels_20751_, v_as_20752_, v_sz_boxed_20762_, v_i_boxed_20763_, v_b_20755_, v___y_20756_, v___y_20757_, v___y_20758_, v___y_20759_, v___y_20760_); -lean_dec(v___y_20760_); -lean_dec_ref(v___y_20759_); -lean_dec(v___y_20758_); +size_t v_sz_boxed_20763_; size_t v_i_boxed_20764_; lean_object* v_res_20765_; +v_sz_boxed_20763_ = lean_unbox_usize(v_sz_20754_); +lean_dec(v_sz_20754_); +v_i_boxed_20764_ = lean_unbox_usize(v_i_20755_); +lean_dec(v_i_20755_); +v_res_20765_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_20750_, v___x_20751_, v_levels_20752_, v_as_20753_, v_sz_boxed_20763_, v_i_boxed_20764_, v_b_20756_, v___y_20757_, v___y_20758_, v___y_20759_, v___y_20760_, v___y_20761_); +lean_dec(v___y_20761_); +lean_dec_ref(v___y_20760_); +lean_dec(v___y_20759_); +lean_dec_ref(v___y_20758_); lean_dec_ref(v___y_20757_); -lean_dec_ref(v___y_20756_); -lean_dec_ref(v_as_20752_); -lean_dec(v_levels_20751_); -lean_dec(v___x_20750_); -return v_res_20764_; +lean_dec_ref(v_as_20753_); +lean_dec(v_levels_20752_); +lean_dec(v___x_20751_); +return v_res_20765_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(lean_object* v_declName_20765_, lean_object* v___x_20766_, lean_object* v_levels_20767_, lean_object* v_as_20768_, size_t v_sz_20769_, size_t v_i_20770_, lean_object* v_b_20771_, lean_object* v___y_20772_, lean_object* v___y_20773_, lean_object* v___y_20774_, lean_object* v___y_20775_, lean_object* v___y_20776_, lean_object* v___y_20777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(lean_object* v_declName_20766_, lean_object* v___x_20767_, lean_object* v_levels_20768_, lean_object* v_as_20769_, size_t v_sz_20770_, size_t v_i_20771_, lean_object* v_b_20772_, lean_object* v___y_20773_, lean_object* v___y_20774_, lean_object* v___y_20775_, lean_object* v___y_20776_, lean_object* v___y_20777_, lean_object* v___y_20778_){ _start: { -uint8_t v___x_20779_; -v___x_20779_ = lean_usize_dec_lt(v_i_20770_, v_sz_20769_); -if (v___x_20779_ == 0) +uint8_t v___x_20780_; +v___x_20780_ = lean_usize_dec_lt(v_i_20771_, v_sz_20770_); +if (v___x_20780_ == 0) { -lean_object* v___x_20780_; -lean_dec(v_declName_20765_); -v___x_20780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20780_, 0, v_b_20771_); -return v___x_20780_; +lean_object* v___x_20781_; +lean_dec(v_declName_20766_); +v___x_20781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20781_, 0, v_b_20772_); +return v___x_20781_; } else { -lean_object* v_snd_20781_; lean_object* v___x_20783_; uint8_t v_isShared_20784_; uint8_t v_isSharedCheck_20831_; -v_snd_20781_ = lean_ctor_get(v_b_20771_, 1); -v_isSharedCheck_20831_ = !lean_is_exclusive(v_b_20771_); -if (v_isSharedCheck_20831_ == 0) +lean_object* v_snd_20782_; lean_object* v___x_20784_; uint8_t v_isShared_20785_; uint8_t v_isSharedCheck_20832_; +v_snd_20782_ = lean_ctor_get(v_b_20772_, 1); +v_isSharedCheck_20832_ = !lean_is_exclusive(v_b_20772_); +if (v_isSharedCheck_20832_ == 0) { -lean_object* v_unused_20832_; -v_unused_20832_ = lean_ctor_get(v_b_20771_, 0); -lean_dec(v_unused_20832_); -v___x_20783_ = v_b_20771_; -v_isShared_20784_ = v_isSharedCheck_20831_; -goto v_resetjp_20782_; +lean_object* v_unused_20833_; +v_unused_20833_ = lean_ctor_get(v_b_20772_, 0); +lean_dec(v_unused_20833_); +v___x_20784_ = v_b_20772_; +v_isShared_20785_ = v_isSharedCheck_20832_; +goto v_resetjp_20783_; } else { -lean_inc(v_snd_20781_); -lean_dec(v_b_20771_); -v___x_20783_ = lean_box(0); -v_isShared_20784_ = v_isSharedCheck_20831_; -goto v_resetjp_20782_; +lean_inc(v_snd_20782_); +lean_dec(v_b_20772_); +v___x_20784_ = lean_box(0); +v_isShared_20785_ = v_isSharedCheck_20832_; +goto v_resetjp_20783_; } -v_resetjp_20782_: +v_resetjp_20783_: { -lean_object* v___x_20785_; lean_object* v_a_20787_; lean_object* v_a_20794_; -v___x_20785_ = lean_box(0); -v_a_20794_ = lean_array_uget(v_as_20768_, v_i_20770_); -if (lean_obj_tag(v_a_20794_) == 0) +lean_object* v___x_20786_; lean_object* v_a_20788_; lean_object* v_a_20795_; +v___x_20786_ = lean_box(0); +v_a_20795_ = lean_array_uget(v_as_20769_, v_i_20771_); +if (lean_obj_tag(v_a_20795_) == 0) { -v_a_20787_ = v_snd_20781_; -goto v___jp_20786_; +v_a_20788_ = v_snd_20782_; +goto v___jp_20787_; } else { -lean_object* v_val_20795_; lean_object* v___x_20797_; uint8_t v_isShared_20798_; uint8_t v_isSharedCheck_20830_; -v_val_20795_ = lean_ctor_get(v_a_20794_, 0); -v_isSharedCheck_20830_ = !lean_is_exclusive(v_a_20794_); -if (v_isSharedCheck_20830_ == 0) +lean_object* v_val_20796_; lean_object* v___x_20798_; uint8_t v_isShared_20799_; uint8_t v_isSharedCheck_20831_; +v_val_20796_ = lean_ctor_get(v_a_20795_, 0); +v_isSharedCheck_20831_ = !lean_is_exclusive(v_a_20795_); +if (v_isSharedCheck_20831_ == 0) { -v___x_20797_ = v_a_20794_; -v_isShared_20798_ = v_isSharedCheck_20830_; -goto v_resetjp_20796_; +v___x_20798_ = v_a_20795_; +v_isShared_20799_ = v_isSharedCheck_20831_; +goto v_resetjp_20797_; } else { -lean_inc(v_val_20795_); -lean_dec(v_a_20794_); -v___x_20797_ = lean_box(0); -v_isShared_20798_ = v_isSharedCheck_20830_; -goto v_resetjp_20796_; +lean_inc(v_val_20796_); +lean_dec(v_a_20795_); +v___x_20798_ = lean_box(0); +v_isShared_20799_ = v_isSharedCheck_20831_; +goto v_resetjp_20797_; } -v_resetjp_20796_: +v_resetjp_20797_: { -lean_object* v___x_20799_; lean_object* v___x_20810_; uint8_t v___x_20811_; -v___x_20799_ = lean_box(0); -v___x_20810_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___closed__0)); -v___x_20811_ = l_Lean_LocalDecl_isAuxDecl(v_val_20795_); -if (v___x_20811_ == 0) +lean_object* v___x_20800_; lean_object* v___x_20811_; uint8_t v___x_20812_; +v___x_20800_ = lean_box(0); +v___x_20811_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg___closed__0)); +v___x_20812_ = l_Lean_LocalDecl_isAuxDecl(v_val_20796_); +if (v___x_20812_ == 0) { -lean_del_object(v___x_20797_); -lean_dec(v_val_20795_); -lean_dec(v_snd_20781_); -v_a_20787_ = v___x_20810_; -goto v___jp_20786_; +lean_del_object(v___x_20798_); +lean_dec(v_val_20796_); +lean_dec(v_snd_20782_); +v_a_20788_ = v___x_20811_; +goto v___jp_20787_; } else { -lean_object* v_lctx_20812_; lean_object* v_auxDeclToFullName_20813_; lean_object* v___x_20814_; lean_object* v___x_20815_; -v_lctx_20812_ = lean_ctor_get(v___y_20774_, 2); -v_auxDeclToFullName_20813_ = lean_ctor_get(v_lctx_20812_, 2); -v___x_20814_ = l_Lean_LocalDecl_fvarId(v_val_20795_); -v___x_20815_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20813_, v___x_20814_); -lean_dec(v___x_20814_); -if (lean_obj_tag(v___x_20815_) == 1) -{ -lean_object* v_val_20816_; lean_object* v___x_20817_; uint8_t v___x_20818_; -v_val_20816_ = lean_ctor_get(v___x_20815_, 0); -lean_inc(v_val_20816_); -lean_dec_ref(v___x_20815_); -v___x_20817_ = l_Lean_privateToUserName(v_val_20816_); -v___x_20818_ = lean_name_eq(v___x_20766_, v___x_20817_); -lean_dec(v___x_20817_); -if (v___x_20818_ == 0) +lean_object* v_lctx_20813_; lean_object* v_auxDeclToFullName_20814_; lean_object* v___x_20815_; lean_object* v___x_20816_; +v_lctx_20813_ = lean_ctor_get(v___y_20775_, 2); +v_auxDeclToFullName_20814_ = lean_ctor_get(v_lctx_20813_, 2); +v___x_20815_ = l_Lean_LocalDecl_fvarId(v_val_20796_); +v___x_20816_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_20814_, v___x_20815_); +lean_dec(v___x_20815_); +if (lean_obj_tag(v___x_20816_) == 1) +{ +lean_object* v_val_20817_; lean_object* v___x_20818_; uint8_t v___x_20819_; +v_val_20817_ = lean_ctor_get(v___x_20816_, 0); +lean_inc(v_val_20817_); +lean_dec_ref_known(v___x_20816_, 1); +v___x_20818_ = l_Lean_privateToUserName(v_val_20817_); +v___x_20819_ = lean_name_eq(v___x_20767_, v___x_20818_); +lean_dec(v___x_20818_); +if (v___x_20819_ == 0) { -lean_del_object(v___x_20797_); -lean_dec(v_val_20795_); -lean_dec(v_snd_20781_); -v_a_20787_ = v___x_20810_; -goto v___jp_20786_; +lean_del_object(v___x_20798_); +lean_dec(v_val_20796_); +lean_dec(v_snd_20782_); +v_a_20788_ = v___x_20811_; +goto v___jp_20787_; } else { -uint8_t v___x_20819_; -lean_del_object(v___x_20783_); -v___x_20819_ = l_List_isEmpty___redArg(v_levels_20767_); -if (v___x_20819_ == 0) +uint8_t v___x_20820_; +lean_del_object(v___x_20784_); +v___x_20820_ = l_List_isEmpty___redArg(v_levels_20768_); +if (v___x_20820_ == 0) { -lean_object* v___x_20820_; lean_object* v___x_20821_; -lean_inc(v_val_20795_); -v___x_20820_ = l_Lean_LocalDecl_toExpr(v_val_20795_); -v___x_20821_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20820_, v___y_20772_, v___y_20774_, v___y_20775_, v___y_20776_, v___y_20777_); -if (lean_obj_tag(v___x_20821_) == 0) +lean_object* v___x_20821_; lean_object* v___x_20822_; +lean_inc(v_val_20796_); +v___x_20821_ = l_Lean_LocalDecl_toExpr(v_val_20796_); +v___x_20822_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v___x_20821_, v___y_20773_, v___y_20775_, v___y_20776_, v___y_20777_, v___y_20778_); +if (lean_obj_tag(v___x_20822_) == 0) { -lean_dec_ref(v___x_20821_); -goto v___jp_20800_; +lean_dec_ref_known(v___x_20822_, 1); +goto v___jp_20801_; } else { -lean_object* v_a_20822_; lean_object* v___x_20824_; uint8_t v_isShared_20825_; uint8_t v_isSharedCheck_20829_; -lean_del_object(v___x_20797_); -lean_dec(v_val_20795_); -lean_dec(v_snd_20781_); -lean_dec(v_declName_20765_); -v_a_20822_ = lean_ctor_get(v___x_20821_, 0); -v_isSharedCheck_20829_ = !lean_is_exclusive(v___x_20821_); -if (v_isSharedCheck_20829_ == 0) +lean_object* v_a_20823_; lean_object* v___x_20825_; uint8_t v_isShared_20826_; uint8_t v_isSharedCheck_20830_; +lean_del_object(v___x_20798_); +lean_dec(v_val_20796_); +lean_dec(v_snd_20782_); +lean_dec(v_declName_20766_); +v_a_20823_ = lean_ctor_get(v___x_20822_, 0); +v_isSharedCheck_20830_ = !lean_is_exclusive(v___x_20822_); +if (v_isSharedCheck_20830_ == 0) { -v___x_20824_ = v___x_20821_; -v_isShared_20825_ = v_isSharedCheck_20829_; -goto v_resetjp_20823_; +v___x_20825_ = v___x_20822_; +v_isShared_20826_ = v_isSharedCheck_20830_; +goto v_resetjp_20824_; } else { -lean_inc(v_a_20822_); -lean_dec(v___x_20821_); -v___x_20824_ = lean_box(0); -v_isShared_20825_ = v_isSharedCheck_20829_; -goto v_resetjp_20823_; +lean_inc(v_a_20823_); +lean_dec(v___x_20822_); +v___x_20825_ = lean_box(0); +v_isShared_20826_ = v_isSharedCheck_20830_; +goto v_resetjp_20824_; } -v_resetjp_20823_: +v_resetjp_20824_: { -lean_object* v___x_20827_; -if (v_isShared_20825_ == 0) +lean_object* v___x_20828_; +if (v_isShared_20826_ == 0) { -v___x_20827_ = v___x_20824_; -goto v_reusejp_20826_; +v___x_20828_ = v___x_20825_; +goto v_reusejp_20827_; } else { -lean_object* v_reuseFailAlloc_20828_; -v_reuseFailAlloc_20828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20828_, 0, v_a_20822_); -v___x_20827_ = v_reuseFailAlloc_20828_; -goto v_reusejp_20826_; +lean_object* v_reuseFailAlloc_20829_; +v_reuseFailAlloc_20829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20829_, 0, v_a_20823_); +v___x_20828_ = v_reuseFailAlloc_20829_; +goto v_reusejp_20827_; } -v_reusejp_20826_: +v_reusejp_20827_: { -return v___x_20827_; +return v___x_20828_; } } } } else { -goto v___jp_20800_; +goto v___jp_20801_; } } } else { -lean_dec(v___x_20815_); -lean_del_object(v___x_20797_); -lean_dec(v_val_20795_); -lean_dec(v_snd_20781_); -v_a_20787_ = v___x_20810_; -goto v___jp_20786_; +lean_dec(v___x_20816_); +lean_del_object(v___x_20798_); +lean_dec(v_val_20796_); +lean_dec(v_snd_20782_); +v_a_20788_ = v___x_20811_; +goto v___jp_20787_; } } -v___jp_20800_: +v___jp_20801_: { -lean_object* v___x_20801_; lean_object* v___x_20802_; lean_object* v___x_20804_; -v___x_20801_ = l_Lean_LocalDecl_toExpr(v_val_20795_); -v___x_20802_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_20802_, 0, v_declName_20765_); -lean_ctor_set(v___x_20802_, 1, v___x_20801_); -if (v_isShared_20798_ == 0) +lean_object* v___x_20802_; lean_object* v___x_20803_; lean_object* v___x_20805_; +v___x_20802_ = l_Lean_LocalDecl_toExpr(v_val_20796_); +v___x_20803_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_20803_, 0, v_declName_20766_); +lean_ctor_set(v___x_20803_, 1, v___x_20802_); +if (v_isShared_20799_ == 0) { -lean_ctor_set(v___x_20797_, 0, v___x_20802_); -v___x_20804_ = v___x_20797_; -goto v_reusejp_20803_; +lean_ctor_set(v___x_20798_, 0, v___x_20803_); +v___x_20805_ = v___x_20798_; +goto v_reusejp_20804_; } else { -lean_object* v_reuseFailAlloc_20809_; -v_reuseFailAlloc_20809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20809_, 0, v___x_20802_); -v___x_20804_ = v_reuseFailAlloc_20809_; -goto v_reusejp_20803_; +lean_object* v_reuseFailAlloc_20810_; +v_reuseFailAlloc_20810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20810_, 0, v___x_20803_); +v___x_20805_ = v_reuseFailAlloc_20810_; +goto v_reusejp_20804_; } -v_reusejp_20803_: +v_reusejp_20804_: { -lean_object* v___x_20805_; lean_object* v___x_20806_; lean_object* v___x_20807_; lean_object* v___x_20808_; -v___x_20805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20805_, 0, v___x_20804_); -lean_ctor_set(v___x_20805_, 1, v___x_20799_); -v___x_20806_ = lean_alloc_ctor(1, 1, 0); +lean_object* v___x_20806_; lean_object* v___x_20807_; lean_object* v___x_20808_; lean_object* v___x_20809_; +v___x_20806_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20806_, 0, v___x_20805_); -v___x_20807_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20806_, 1, v___x_20800_); +v___x_20807_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_20807_, 0, v___x_20806_); -lean_ctor_set(v___x_20807_, 1, v_snd_20781_); -v___x_20808_ = lean_alloc_ctor(0, 1, 0); +v___x_20808_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_20808_, 0, v___x_20807_); -return v___x_20808_; +lean_ctor_set(v___x_20808_, 1, v_snd_20782_); +v___x_20809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20809_, 0, v___x_20808_); +return v___x_20809_; } } } } -v___jp_20786_: +v___jp_20787_: { -lean_object* v___x_20789_; -if (v_isShared_20784_ == 0) +lean_object* v___x_20790_; +if (v_isShared_20785_ == 0) { -lean_ctor_set(v___x_20783_, 1, v_a_20787_); -lean_ctor_set(v___x_20783_, 0, v___x_20785_); -v___x_20789_ = v___x_20783_; -goto v_reusejp_20788_; +lean_ctor_set(v___x_20784_, 1, v_a_20788_); +lean_ctor_set(v___x_20784_, 0, v___x_20786_); +v___x_20790_ = v___x_20784_; +goto v_reusejp_20789_; } else { -lean_object* v_reuseFailAlloc_20793_; -v_reuseFailAlloc_20793_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20793_, 0, v___x_20785_); -lean_ctor_set(v_reuseFailAlloc_20793_, 1, v_a_20787_); -v___x_20789_ = v_reuseFailAlloc_20793_; -goto v_reusejp_20788_; +lean_object* v_reuseFailAlloc_20794_; +v_reuseFailAlloc_20794_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20794_, 0, v___x_20786_); +lean_ctor_set(v_reuseFailAlloc_20794_, 1, v_a_20788_); +v___x_20790_ = v_reuseFailAlloc_20794_; +goto v_reusejp_20789_; } -v_reusejp_20788_: +v_reusejp_20789_: { -size_t v___x_20790_; size_t v___x_20791_; lean_object* v___x_20792_; -v___x_20790_ = ((size_t)1ULL); -v___x_20791_ = lean_usize_add(v_i_20770_, v___x_20790_); -v___x_20792_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_20765_, v___x_20766_, v_levels_20767_, v_as_20768_, v_sz_20769_, v___x_20791_, v___x_20789_, v___y_20772_, v___y_20774_, v___y_20775_, v___y_20776_, v___y_20777_); -return v___x_20792_; +size_t v___x_20791_; size_t v___x_20792_; lean_object* v___x_20793_; +v___x_20791_ = ((size_t)1ULL); +v___x_20792_ = lean_usize_add(v_i_20771_, v___x_20791_); +v___x_20793_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_20766_, v___x_20767_, v_levels_20768_, v_as_20769_, v_sz_20770_, v___x_20792_, v___x_20790_, v___y_20773_, v___y_20775_, v___y_20776_, v___y_20777_, v___y_20778_); +return v___x_20793_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6___boxed(lean_object* v_declName_20833_, lean_object* v___x_20834_, lean_object* v_levels_20835_, lean_object* v_as_20836_, lean_object* v_sz_20837_, lean_object* v_i_20838_, lean_object* v_b_20839_, lean_object* v___y_20840_, lean_object* v___y_20841_, lean_object* v___y_20842_, lean_object* v___y_20843_, lean_object* v___y_20844_, lean_object* v___y_20845_, lean_object* v___y_20846_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6___boxed(lean_object* v_declName_20834_, lean_object* v___x_20835_, lean_object* v_levels_20836_, lean_object* v_as_20837_, lean_object* v_sz_20838_, lean_object* v_i_20839_, lean_object* v_b_20840_, lean_object* v___y_20841_, lean_object* v___y_20842_, lean_object* v___y_20843_, lean_object* v___y_20844_, lean_object* v___y_20845_, lean_object* v___y_20846_, lean_object* v___y_20847_){ _start: { -size_t v_sz_boxed_20847_; size_t v_i_boxed_20848_; lean_object* v_res_20849_; -v_sz_boxed_20847_ = lean_unbox_usize(v_sz_20837_); -lean_dec(v_sz_20837_); -v_i_boxed_20848_ = lean_unbox_usize(v_i_20838_); -lean_dec(v_i_20838_); -v_res_20849_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(v_declName_20833_, v___x_20834_, v_levels_20835_, v_as_20836_, v_sz_boxed_20847_, v_i_boxed_20848_, v_b_20839_, v___y_20840_, v___y_20841_, v___y_20842_, v___y_20843_, v___y_20844_, v___y_20845_); -lean_dec(v___y_20845_); -lean_dec_ref(v___y_20844_); -lean_dec(v___y_20843_); -lean_dec_ref(v___y_20842_); -lean_dec(v___y_20841_); -lean_dec_ref(v___y_20840_); -lean_dec_ref(v_as_20836_); -lean_dec(v_levels_20835_); -lean_dec(v___x_20834_); -return v_res_20849_; +size_t v_sz_boxed_20848_; size_t v_i_boxed_20849_; lean_object* v_res_20850_; +v_sz_boxed_20848_ = lean_unbox_usize(v_sz_20838_); +lean_dec(v_sz_20838_); +v_i_boxed_20849_ = lean_unbox_usize(v_i_20839_); +lean_dec(v_i_20839_); +v_res_20850_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(v_declName_20834_, v___x_20835_, v_levels_20836_, v_as_20837_, v_sz_boxed_20848_, v_i_boxed_20849_, v_b_20840_, v___y_20841_, v___y_20842_, v___y_20843_, v___y_20844_, v___y_20845_, v___y_20846_); +lean_dec(v___y_20846_); +lean_dec_ref(v___y_20845_); +lean_dec(v___y_20844_); +lean_dec_ref(v___y_20843_); +lean_dec(v___y_20842_); +lean_dec_ref(v___y_20841_); +lean_dec_ref(v_as_20837_); +lean_dec(v_levels_20836_); +lean_dec(v___x_20835_); +return v_res_20850_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(lean_object* v_declName_20850_, lean_object* v___x_20851_, lean_object* v_levels_20852_, lean_object* v_t_20853_, lean_object* v_init_20854_, lean_object* v___y_20855_, lean_object* v___y_20856_, lean_object* v___y_20857_, lean_object* v___y_20858_, lean_object* v___y_20859_, lean_object* v___y_20860_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(lean_object* v_declName_20851_, lean_object* v___x_20852_, lean_object* v_levels_20853_, lean_object* v_t_20854_, lean_object* v_init_20855_, lean_object* v___y_20856_, lean_object* v___y_20857_, lean_object* v___y_20858_, lean_object* v___y_20859_, lean_object* v___y_20860_, lean_object* v___y_20861_){ _start: { -lean_object* v_root_20862_; lean_object* v_tail_20863_; lean_object* v___x_20864_; -v_root_20862_ = lean_ctor_get(v_t_20853_, 0); -v_tail_20863_ = lean_ctor_get(v_t_20853_, 1); -lean_inc(v_declName_20850_); -lean_inc_ref(v_init_20854_); -v___x_20864_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20854_, v_declName_20850_, v___x_20851_, v_levels_20852_, v_root_20862_, v_init_20854_, v___y_20855_, v___y_20856_, v___y_20857_, v___y_20858_, v___y_20859_, v___y_20860_); -lean_dec_ref(v_init_20854_); -if (lean_obj_tag(v___x_20864_) == 0) +lean_object* v_root_20863_; lean_object* v_tail_20864_; lean_object* v___x_20865_; +v_root_20863_ = lean_ctor_get(v_t_20854_, 0); +v_tail_20864_ = lean_ctor_get(v_t_20854_, 1); +lean_inc(v_declName_20851_); +lean_inc_ref(v_init_20855_); +v___x_20865_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5(v_init_20855_, v_declName_20851_, v___x_20852_, v_levels_20853_, v_root_20863_, v_init_20855_, v___y_20856_, v___y_20857_, v___y_20858_, v___y_20859_, v___y_20860_, v___y_20861_); +lean_dec_ref(v_init_20855_); +if (lean_obj_tag(v___x_20865_) == 0) { -lean_object* v_a_20865_; lean_object* v___x_20867_; uint8_t v_isShared_20868_; uint8_t v_isSharedCheck_20901_; -v_a_20865_ = lean_ctor_get(v___x_20864_, 0); -v_isSharedCheck_20901_ = !lean_is_exclusive(v___x_20864_); -if (v_isSharedCheck_20901_ == 0) +lean_object* v_a_20866_; lean_object* v___x_20868_; uint8_t v_isShared_20869_; uint8_t v_isSharedCheck_20902_; +v_a_20866_ = lean_ctor_get(v___x_20865_, 0); +v_isSharedCheck_20902_ = !lean_is_exclusive(v___x_20865_); +if (v_isSharedCheck_20902_ == 0) { -v___x_20867_ = v___x_20864_; -v_isShared_20868_ = v_isSharedCheck_20901_; -goto v_resetjp_20866_; +v___x_20868_ = v___x_20865_; +v_isShared_20869_ = v_isSharedCheck_20902_; +goto v_resetjp_20867_; } else { -lean_inc(v_a_20865_); -lean_dec(v___x_20864_); -v___x_20867_ = lean_box(0); -v_isShared_20868_ = v_isSharedCheck_20901_; -goto v_resetjp_20866_; +lean_inc(v_a_20866_); +lean_dec(v___x_20865_); +v___x_20868_ = lean_box(0); +v_isShared_20869_ = v_isSharedCheck_20902_; +goto v_resetjp_20867_; } -v_resetjp_20866_: +v_resetjp_20867_: { -if (lean_obj_tag(v_a_20865_) == 0) +if (lean_obj_tag(v_a_20866_) == 0) { -lean_object* v_a_20869_; lean_object* v___x_20871_; -lean_dec(v_declName_20850_); -v_a_20869_ = lean_ctor_get(v_a_20865_, 0); -lean_inc(v_a_20869_); -lean_dec_ref(v_a_20865_); -if (v_isShared_20868_ == 0) +lean_object* v_a_20870_; lean_object* v___x_20872_; +lean_dec(v_declName_20851_); +v_a_20870_ = lean_ctor_get(v_a_20866_, 0); +lean_inc(v_a_20870_); +lean_dec_ref_known(v_a_20866_, 1); +if (v_isShared_20869_ == 0) { -lean_ctor_set(v___x_20867_, 0, v_a_20869_); -v___x_20871_ = v___x_20867_; -goto v_reusejp_20870_; +lean_ctor_set(v___x_20868_, 0, v_a_20870_); +v___x_20872_ = v___x_20868_; +goto v_reusejp_20871_; } else { -lean_object* v_reuseFailAlloc_20872_; -v_reuseFailAlloc_20872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20872_, 0, v_a_20869_); -v___x_20871_ = v_reuseFailAlloc_20872_; -goto v_reusejp_20870_; +lean_object* v_reuseFailAlloc_20873_; +v_reuseFailAlloc_20873_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20873_, 0, v_a_20870_); +v___x_20872_ = v_reuseFailAlloc_20873_; +goto v_reusejp_20871_; } -v_reusejp_20870_: +v_reusejp_20871_: { -return v___x_20871_; +return v___x_20872_; } } else { -lean_object* v_a_20873_; lean_object* v___x_20874_; lean_object* v___x_20875_; size_t v_sz_20876_; size_t v___x_20877_; lean_object* v___x_20878_; -lean_del_object(v___x_20867_); -v_a_20873_ = lean_ctor_get(v_a_20865_, 0); -lean_inc(v_a_20873_); -lean_dec_ref(v_a_20865_); -v___x_20874_ = lean_box(0); -v___x_20875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20875_, 0, v___x_20874_); -lean_ctor_set(v___x_20875_, 1, v_a_20873_); -v_sz_20876_ = lean_array_size(v_tail_20863_); -v___x_20877_ = ((size_t)0ULL); -v___x_20878_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(v_declName_20850_, v___x_20851_, v_levels_20852_, v_tail_20863_, v_sz_20876_, v___x_20877_, v___x_20875_, v___y_20855_, v___y_20856_, v___y_20857_, v___y_20858_, v___y_20859_, v___y_20860_); -if (lean_obj_tag(v___x_20878_) == 0) +lean_object* v_a_20874_; lean_object* v___x_20875_; lean_object* v___x_20876_; size_t v_sz_20877_; size_t v___x_20878_; lean_object* v___x_20879_; +lean_del_object(v___x_20868_); +v_a_20874_ = lean_ctor_get(v_a_20866_, 0); +lean_inc(v_a_20874_); +lean_dec_ref_known(v_a_20866_, 1); +v___x_20875_ = lean_box(0); +v___x_20876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20876_, 0, v___x_20875_); +lean_ctor_set(v___x_20876_, 1, v_a_20874_); +v_sz_20877_ = lean_array_size(v_tail_20864_); +v___x_20878_ = ((size_t)0ULL); +v___x_20879_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6(v_declName_20851_, v___x_20852_, v_levels_20853_, v_tail_20864_, v_sz_20877_, v___x_20878_, v___x_20876_, v___y_20856_, v___y_20857_, v___y_20858_, v___y_20859_, v___y_20860_, v___y_20861_); +if (lean_obj_tag(v___x_20879_) == 0) { -lean_object* v_a_20879_; lean_object* v___x_20881_; uint8_t v_isShared_20882_; uint8_t v_isSharedCheck_20892_; -v_a_20879_ = lean_ctor_get(v___x_20878_, 0); -v_isSharedCheck_20892_ = !lean_is_exclusive(v___x_20878_); -if (v_isSharedCheck_20892_ == 0) +lean_object* v_a_20880_; lean_object* v___x_20882_; uint8_t v_isShared_20883_; uint8_t v_isSharedCheck_20893_; +v_a_20880_ = lean_ctor_get(v___x_20879_, 0); +v_isSharedCheck_20893_ = !lean_is_exclusive(v___x_20879_); +if (v_isSharedCheck_20893_ == 0) { -v___x_20881_ = v___x_20878_; -v_isShared_20882_ = v_isSharedCheck_20892_; -goto v_resetjp_20880_; +v___x_20882_ = v___x_20879_; +v_isShared_20883_ = v_isSharedCheck_20893_; +goto v_resetjp_20881_; } else { -lean_inc(v_a_20879_); -lean_dec(v___x_20878_); -v___x_20881_ = lean_box(0); -v_isShared_20882_ = v_isSharedCheck_20892_; -goto v_resetjp_20880_; +lean_inc(v_a_20880_); +lean_dec(v___x_20879_); +v___x_20882_ = lean_box(0); +v_isShared_20883_ = v_isSharedCheck_20893_; +goto v_resetjp_20881_; } -v_resetjp_20880_: +v_resetjp_20881_: { -lean_object* v_fst_20883_; -v_fst_20883_ = lean_ctor_get(v_a_20879_, 0); -if (lean_obj_tag(v_fst_20883_) == 0) +lean_object* v_fst_20884_; +v_fst_20884_ = lean_ctor_get(v_a_20880_, 0); +if (lean_obj_tag(v_fst_20884_) == 0) { -lean_object* v_snd_20884_; lean_object* v___x_20886_; -v_snd_20884_ = lean_ctor_get(v_a_20879_, 1); -lean_inc(v_snd_20884_); -lean_dec(v_a_20879_); -if (v_isShared_20882_ == 0) +lean_object* v_snd_20885_; lean_object* v___x_20887_; +v_snd_20885_ = lean_ctor_get(v_a_20880_, 1); +lean_inc(v_snd_20885_); +lean_dec(v_a_20880_); +if (v_isShared_20883_ == 0) { -lean_ctor_set(v___x_20881_, 0, v_snd_20884_); -v___x_20886_ = v___x_20881_; -goto v_reusejp_20885_; +lean_ctor_set(v___x_20882_, 0, v_snd_20885_); +v___x_20887_ = v___x_20882_; +goto v_reusejp_20886_; } else { -lean_object* v_reuseFailAlloc_20887_; -v_reuseFailAlloc_20887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20887_, 0, v_snd_20884_); -v___x_20886_ = v_reuseFailAlloc_20887_; -goto v_reusejp_20885_; +lean_object* v_reuseFailAlloc_20888_; +v_reuseFailAlloc_20888_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20888_, 0, v_snd_20885_); +v___x_20887_ = v_reuseFailAlloc_20888_; +goto v_reusejp_20886_; } -v_reusejp_20885_: +v_reusejp_20886_: { -return v___x_20886_; +return v___x_20887_; } } else { -lean_object* v_val_20888_; lean_object* v___x_20890_; -lean_inc_ref(v_fst_20883_); -lean_dec(v_a_20879_); -v_val_20888_ = lean_ctor_get(v_fst_20883_, 0); -lean_inc(v_val_20888_); -lean_dec_ref(v_fst_20883_); -if (v_isShared_20882_ == 0) +lean_object* v_val_20889_; lean_object* v___x_20891_; +lean_inc_ref(v_fst_20884_); +lean_dec(v_a_20880_); +v_val_20889_ = lean_ctor_get(v_fst_20884_, 0); +lean_inc(v_val_20889_); +lean_dec_ref_known(v_fst_20884_, 1); +if (v_isShared_20883_ == 0) { -lean_ctor_set(v___x_20881_, 0, v_val_20888_); -v___x_20890_ = v___x_20881_; -goto v_reusejp_20889_; +lean_ctor_set(v___x_20882_, 0, v_val_20889_); +v___x_20891_ = v___x_20882_; +goto v_reusejp_20890_; } else { -lean_object* v_reuseFailAlloc_20891_; -v_reuseFailAlloc_20891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20891_, 0, v_val_20888_); -v___x_20890_ = v_reuseFailAlloc_20891_; -goto v_reusejp_20889_; +lean_object* v_reuseFailAlloc_20892_; +v_reuseFailAlloc_20892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20892_, 0, v_val_20889_); +v___x_20891_ = v_reuseFailAlloc_20892_; +goto v_reusejp_20890_; } -v_reusejp_20889_: +v_reusejp_20890_: { -return v___x_20890_; +return v___x_20891_; } } } } else { -lean_object* v_a_20893_; lean_object* v___x_20895_; uint8_t v_isShared_20896_; uint8_t v_isSharedCheck_20900_; -v_a_20893_ = lean_ctor_get(v___x_20878_, 0); -v_isSharedCheck_20900_ = !lean_is_exclusive(v___x_20878_); -if (v_isSharedCheck_20900_ == 0) +lean_object* v_a_20894_; lean_object* v___x_20896_; uint8_t v_isShared_20897_; uint8_t v_isSharedCheck_20901_; +v_a_20894_ = lean_ctor_get(v___x_20879_, 0); +v_isSharedCheck_20901_ = !lean_is_exclusive(v___x_20879_); +if (v_isSharedCheck_20901_ == 0) { -v___x_20895_ = v___x_20878_; -v_isShared_20896_ = v_isSharedCheck_20900_; -goto v_resetjp_20894_; +v___x_20896_ = v___x_20879_; +v_isShared_20897_ = v_isSharedCheck_20901_; +goto v_resetjp_20895_; } else { -lean_inc(v_a_20893_); -lean_dec(v___x_20878_); -v___x_20895_ = lean_box(0); -v_isShared_20896_ = v_isSharedCheck_20900_; -goto v_resetjp_20894_; +lean_inc(v_a_20894_); +lean_dec(v___x_20879_); +v___x_20896_ = lean_box(0); +v_isShared_20897_ = v_isSharedCheck_20901_; +goto v_resetjp_20895_; } -v_resetjp_20894_: +v_resetjp_20895_: { -lean_object* v___x_20898_; -if (v_isShared_20896_ == 0) +lean_object* v___x_20899_; +if (v_isShared_20897_ == 0) { -v___x_20898_ = v___x_20895_; -goto v_reusejp_20897_; +v___x_20899_ = v___x_20896_; +goto v_reusejp_20898_; } else { -lean_object* v_reuseFailAlloc_20899_; -v_reuseFailAlloc_20899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20899_, 0, v_a_20893_); -v___x_20898_ = v_reuseFailAlloc_20899_; -goto v_reusejp_20897_; +lean_object* v_reuseFailAlloc_20900_; +v_reuseFailAlloc_20900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20900_, 0, v_a_20894_); +v___x_20899_ = v_reuseFailAlloc_20900_; +goto v_reusejp_20898_; } -v_reusejp_20897_: +v_reusejp_20898_: { -return v___x_20898_; +return v___x_20899_; } } } @@ -62140,710 +62134,710 @@ return v___x_20898_; } else { -lean_object* v_a_20902_; lean_object* v___x_20904_; uint8_t v_isShared_20905_; uint8_t v_isSharedCheck_20909_; -lean_dec(v_declName_20850_); -v_a_20902_ = lean_ctor_get(v___x_20864_, 0); -v_isSharedCheck_20909_ = !lean_is_exclusive(v___x_20864_); -if (v_isSharedCheck_20909_ == 0) +lean_object* v_a_20903_; lean_object* v___x_20905_; uint8_t v_isShared_20906_; uint8_t v_isSharedCheck_20910_; +lean_dec(v_declName_20851_); +v_a_20903_ = lean_ctor_get(v___x_20865_, 0); +v_isSharedCheck_20910_ = !lean_is_exclusive(v___x_20865_); +if (v_isSharedCheck_20910_ == 0) { -v___x_20904_ = v___x_20864_; -v_isShared_20905_ = v_isSharedCheck_20909_; -goto v_resetjp_20903_; +v___x_20905_ = v___x_20865_; +v_isShared_20906_ = v_isSharedCheck_20910_; +goto v_resetjp_20904_; } else { -lean_inc(v_a_20902_); -lean_dec(v___x_20864_); -v___x_20904_ = lean_box(0); -v_isShared_20905_ = v_isSharedCheck_20909_; -goto v_resetjp_20903_; +lean_inc(v_a_20903_); +lean_dec(v___x_20865_); +v___x_20905_ = lean_box(0); +v_isShared_20906_ = v_isSharedCheck_20910_; +goto v_resetjp_20904_; } -v_resetjp_20903_: +v_resetjp_20904_: { -lean_object* v___x_20907_; -if (v_isShared_20905_ == 0) +lean_object* v___x_20908_; +if (v_isShared_20906_ == 0) { -v___x_20907_ = v___x_20904_; -goto v_reusejp_20906_; +v___x_20908_ = v___x_20905_; +goto v_reusejp_20907_; } else { -lean_object* v_reuseFailAlloc_20908_; -v_reuseFailAlloc_20908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20908_, 0, v_a_20902_); -v___x_20907_ = v_reuseFailAlloc_20908_; -goto v_reusejp_20906_; +lean_object* v_reuseFailAlloc_20909_; +v_reuseFailAlloc_20909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20909_, 0, v_a_20903_); +v___x_20908_ = v_reuseFailAlloc_20909_; +goto v_reusejp_20907_; } -v_reusejp_20906_: +v_reusejp_20907_: { -return v___x_20907_; +return v___x_20908_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4___boxed(lean_object* v_declName_20910_, lean_object* v___x_20911_, lean_object* v_levels_20912_, lean_object* v_t_20913_, lean_object* v_init_20914_, lean_object* v___y_20915_, lean_object* v___y_20916_, lean_object* v___y_20917_, lean_object* v___y_20918_, lean_object* v___y_20919_, lean_object* v___y_20920_, lean_object* v___y_20921_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4___boxed(lean_object* v_declName_20911_, lean_object* v___x_20912_, lean_object* v_levels_20913_, lean_object* v_t_20914_, lean_object* v_init_20915_, lean_object* v___y_20916_, lean_object* v___y_20917_, lean_object* v___y_20918_, lean_object* v___y_20919_, lean_object* v___y_20920_, lean_object* v___y_20921_, lean_object* v___y_20922_){ _start: { -lean_object* v_res_20922_; -v_res_20922_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(v_declName_20910_, v___x_20911_, v_levels_20912_, v_t_20913_, v_init_20914_, v___y_20915_, v___y_20916_, v___y_20917_, v___y_20918_, v___y_20919_, v___y_20920_); -lean_dec(v___y_20920_); -lean_dec_ref(v___y_20919_); -lean_dec(v___y_20918_); -lean_dec_ref(v___y_20917_); -lean_dec(v___y_20916_); -lean_dec_ref(v___y_20915_); -lean_dec_ref(v_t_20913_); -lean_dec(v_levels_20912_); -lean_dec(v___x_20911_); -return v_res_20922_; +lean_object* v_res_20923_; +v_res_20923_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(v_declName_20911_, v___x_20912_, v_levels_20913_, v_t_20914_, v_init_20915_, v___y_20916_, v___y_20917_, v___y_20918_, v___y_20919_, v___y_20920_, v___y_20921_); +lean_dec(v___y_20921_); +lean_dec_ref(v___y_20920_); +lean_dec(v___y_20919_); +lean_dec_ref(v___y_20918_); +lean_dec(v___y_20917_); +lean_dec_ref(v___y_20916_); +lean_dec_ref(v_t_20914_); +lean_dec(v_levels_20913_); +lean_dec(v___x_20912_); +return v_res_20923_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1(void){ _start: { -lean_object* v___x_20924_; lean_object* v___x_20925_; -v___x_20924_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__0)); -v___x_20925_ = l_Lean_stringToMessageData(v___x_20924_); -return v___x_20925_; +lean_object* v___x_20925_; lean_object* v___x_20926_; +v___x_20925_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__0)); +v___x_20926_ = l_Lean_stringToMessageData(v___x_20925_); +return v___x_20926_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3(void){ _start: { -lean_object* v___x_20927_; lean_object* v___x_20928_; -v___x_20927_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__2)); -v___x_20928_ = l_Lean_stringToMessageData(v___x_20927_); -return v___x_20928_; +lean_object* v___x_20928_; lean_object* v___x_20929_; +v___x_20928_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__2)); +v___x_20929_ = l_Lean_stringToMessageData(v___x_20928_); +return v___x_20929_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5(void){ _start: { -lean_object* v___x_20930_; lean_object* v___x_20931_; -v___x_20930_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__4)); -v___x_20931_ = l_Lean_stringToMessageData(v___x_20930_); -return v___x_20931_; +lean_object* v___x_20931_; lean_object* v___x_20932_; +v___x_20931_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__4)); +v___x_20932_ = l_Lean_stringToMessageData(v___x_20931_); +return v___x_20932_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7(void){ _start: { -lean_object* v___x_20933_; lean_object* v___x_20934_; -v___x_20933_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__6)); -v___x_20934_ = l_Lean_stringToMessageData(v___x_20933_); -return v___x_20934_; +lean_object* v___x_20934_; lean_object* v___x_20935_; +v___x_20934_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__6)); +v___x_20935_ = l_Lean_stringToMessageData(v___x_20934_); +return v___x_20935_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9(void){ _start: { -lean_object* v___x_20936_; lean_object* v___x_20937_; -v___x_20936_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__8)); -v___x_20937_ = l_Lean_stringToMessageData(v___x_20936_); -return v___x_20937_; +lean_object* v___x_20937_; lean_object* v___x_20938_; +v___x_20937_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__8)); +v___x_20938_ = l_Lean_stringToMessageData(v___x_20937_); +return v___x_20938_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11(void){ _start: { -lean_object* v___x_20939_; lean_object* v___x_20940_; -v___x_20939_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__10)); -v___x_20940_ = l_Lean_stringToMessageData(v___x_20939_); -return v___x_20940_; +lean_object* v___x_20940_; lean_object* v___x_20941_; +v___x_20940_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__10)); +v___x_20941_ = l_Lean_stringToMessageData(v___x_20940_); +return v___x_20941_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13(void){ _start: { -lean_object* v___x_20942_; lean_object* v___x_20943_; -v___x_20942_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__12)); -v___x_20943_ = l_Lean_stringToMessageData(v___x_20942_); -return v___x_20943_; +lean_object* v___x_20943_; lean_object* v___x_20944_; +v___x_20943_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__12)); +v___x_20944_ = l_Lean_stringToMessageData(v___x_20943_); +return v___x_20944_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17(void){ _start: { -lean_object* v___x_20947_; lean_object* v___x_20948_; -v___x_20947_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__16)); -v___x_20948_ = l_Lean_stringToMessageData(v___x_20947_); -return v___x_20948_; +lean_object* v___x_20948_; lean_object* v___x_20949_; +v___x_20948_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__16)); +v___x_20949_ = l_Lean_stringToMessageData(v___x_20948_); +return v___x_20949_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19(void){ _start: { -lean_object* v___x_20950_; lean_object* v___x_20951_; -v___x_20950_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__18)); -v___x_20951_ = l_Lean_stringToMessageData(v___x_20950_); -return v___x_20951_; +lean_object* v___x_20951_; lean_object* v___x_20952_; +v___x_20951_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__18)); +v___x_20952_ = l_Lean_stringToMessageData(v___x_20951_); +return v___x_20952_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21(void){ _start: { -lean_object* v___x_20953_; lean_object* v___x_20954_; -v___x_20953_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__20)); -v___x_20954_ = l_Lean_stringToMessageData(v___x_20953_); -return v___x_20954_; +lean_object* v___x_20954_; lean_object* v___x_20955_; +v___x_20954_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__20)); +v___x_20955_ = l_Lean_stringToMessageData(v___x_20954_); +return v___x_20955_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23(void){ _start: { -lean_object* v___x_20956_; lean_object* v___x_20957_; -v___x_20956_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__22)); -v___x_20957_ = l_Lean_stringToMessageData(v___x_20956_); -return v___x_20957_; +lean_object* v___x_20957_; lean_object* v___x_20958_; +v___x_20957_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__22)); +v___x_20958_ = l_Lean_stringToMessageData(v___x_20957_); +return v___x_20958_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24(void){ _start: { -lean_object* v___x_20958_; lean_object* v___x_20959_; lean_object* v___x_20960_; -v___x_20958_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23); -v___x_20959_ = l_Lean_MessageData_nil; -v___x_20960_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20960_, 0, v___x_20959_); -lean_ctor_set(v___x_20960_, 1, v___x_20958_); -return v___x_20960_; +lean_object* v___x_20959_; lean_object* v___x_20960_; lean_object* v___x_20961_; +v___x_20959_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__23); +v___x_20960_ = l_Lean_MessageData_nil; +v___x_20961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20961_, 0, v___x_20960_); +lean_ctor_set(v___x_20961_, 1, v___x_20959_); +return v___x_20961_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26(void){ _start: { -lean_object* v___x_20962_; lean_object* v___x_20963_; -v___x_20962_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__25)); -v___x_20963_ = l_Lean_stringToMessageData(v___x_20962_); -return v___x_20963_; +lean_object* v___x_20963_; lean_object* v___x_20964_; +v___x_20963_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__25)); +v___x_20964_ = l_Lean_stringToMessageData(v___x_20963_); +return v___x_20964_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28(void){ _start: { -lean_object* v___x_20965_; lean_object* v___x_20966_; -v___x_20965_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__27)); -v___x_20966_ = l_Lean_stringToMessageData(v___x_20965_); -return v___x_20966_; +lean_object* v___x_20966_; lean_object* v___x_20967_; +v___x_20966_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__27)); +v___x_20967_ = l_Lean_stringToMessageData(v___x_20966_); +return v___x_20967_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30(void){ _start: { -lean_object* v___x_20968_; lean_object* v___x_20969_; -v___x_20968_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__29)); -v___x_20969_ = l_Lean_stringToMessageData(v___x_20968_); -return v___x_20969_; +lean_object* v___x_20969_; lean_object* v___x_20970_; +v___x_20969_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__29)); +v___x_20970_ = l_Lean_stringToMessageData(v___x_20969_); +return v___x_20970_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32(void){ _start: { -lean_object* v___x_20971_; lean_object* v___x_20972_; -v___x_20971_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__31)); -v___x_20972_ = l_Lean_stringToMessageData(v___x_20971_); -return v___x_20972_; +lean_object* v___x_20972_; lean_object* v___x_20973_; +v___x_20972_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__31)); +v___x_20973_ = l_Lean_stringToMessageData(v___x_20972_); +return v___x_20973_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35(void){ _start: { -lean_object* v___x_20977_; lean_object* v___x_20978_; -v___x_20977_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__34)); -v___x_20978_ = l_Lean_stringToMessageData(v___x_20977_); -return v___x_20978_; +lean_object* v___x_20978_; lean_object* v___x_20979_; +v___x_20978_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__34)); +v___x_20979_ = l_Lean_stringToMessageData(v___x_20978_); +return v___x_20979_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37(void){ _start: { -lean_object* v___x_20980_; lean_object* v___x_20981_; -v___x_20980_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__36)); -v___x_20981_ = l_Lean_stringToMessageData(v___x_20980_); -return v___x_20981_; +lean_object* v___x_20981_; lean_object* v___x_20982_; +v___x_20981_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__36)); +v___x_20982_ = l_Lean_stringToMessageData(v___x_20981_); +return v___x_20982_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42(void){ _start: { -lean_object* v___x_20987_; lean_object* v___x_20988_; -v___x_20987_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__41)); -v___x_20988_ = l_Lean_stringToMessageData(v___x_20987_); -return v___x_20988_; +lean_object* v___x_20988_; lean_object* v___x_20989_; +v___x_20988_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__41)); +v___x_20989_ = l_Lean_stringToMessageData(v___x_20988_); +return v___x_20989_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44(void){ _start: { -lean_object* v___x_20990_; lean_object* v___x_20991_; -v___x_20990_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__43)); -v___x_20991_ = l_Lean_stringToMessageData(v___x_20990_); -return v___x_20991_; +lean_object* v___x_20991_; lean_object* v___x_20992_; +v___x_20991_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__43)); +v___x_20992_ = l_Lean_stringToMessageData(v___x_20991_); +return v___x_20992_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46(void){ _start: { -lean_object* v___x_20993_; lean_object* v___x_20994_; -v___x_20993_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__45)); -v___x_20994_ = l_Lean_stringToMessageData(v___x_20993_); -return v___x_20994_; +lean_object* v___x_20994_; lean_object* v___x_20995_; +v___x_20994_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__45)); +v___x_20995_ = l_Lean_stringToMessageData(v___x_20994_); +return v___x_20995_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48(void){ _start: { -lean_object* v___x_20996_; lean_object* v___x_20997_; -v___x_20996_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__47)); -v___x_20997_ = l_Lean_stringToMessageData(v___x_20996_); -return v___x_20997_; +lean_object* v___x_20997_; lean_object* v___x_20998_; +v___x_20997_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__47)); +v___x_20998_ = l_Lean_stringToMessageData(v___x_20997_); +return v___x_20998_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50(void){ _start: { -lean_object* v___x_20999_; lean_object* v___x_21000_; -v___x_20999_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__49)); -v___x_21000_ = l_Lean_stringToMessageData(v___x_20999_); -return v___x_21000_; +lean_object* v___x_21000_; lean_object* v___x_21001_; +v___x_21000_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__49)); +v___x_21001_ = l_Lean_stringToMessageData(v___x_21000_); +return v___x_21001_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52(void){ _start: { -lean_object* v___x_21002_; lean_object* v___x_21003_; -v___x_21002_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__51)); -v___x_21003_ = l_Lean_stringToMessageData(v___x_21002_); -return v___x_21003_; +lean_object* v___x_21003_; lean_object* v___x_21004_; +v___x_21003_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__51)); +v___x_21004_ = l_Lean_stringToMessageData(v___x_21003_); +return v___x_21004_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54(void){ _start: { -lean_object* v___x_21005_; lean_object* v___x_21006_; -v___x_21005_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__53)); -v___x_21006_ = l_Lean_stringToMessageData(v___x_21005_); -return v___x_21006_; +lean_object* v___x_21006_; lean_object* v___x_21007_; +v___x_21006_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__53)); +v___x_21007_ = l_Lean_stringToMessageData(v___x_21006_); +return v___x_21007_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(lean_object* v_e_21007_, lean_object* v_eType_21008_, lean_object* v_lval_21009_, lean_object* v_a_21010_, lean_object* v_a_21011_, lean_object* v_a_21012_, lean_object* v_a_21013_, lean_object* v_a_21014_, lean_object* v_a_21015_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(lean_object* v_e_21008_, lean_object* v_eType_21009_, lean_object* v_lval_21010_, lean_object* v_a_21011_, lean_object* v_a_21012_, lean_object* v_a_21013_, lean_object* v_a_21014_, lean_object* v_a_21015_, lean_object* v_a_21016_){ _start: { -lean_object* v___y_21018_; lean_object* v___y_21019_; lean_object* v___y_21020_; lean_object* v___y_21021_; lean_object* v___y_21022_; lean_object* v___y_21023_; lean_object* v___y_21036_; lean_object* v___y_21037_; lean_object* v___y_21038_; lean_object* v___y_21039_; lean_object* v___y_21040_; lean_object* v___y_21041_; lean_object* v___y_21054_; lean_object* v___y_21055_; lean_object* v___y_21056_; lean_object* v___y_21057_; lean_object* v___y_21058_; lean_object* v___x_21071_; -v___x_21071_ = l_Lean_Expr_getAppFn(v_eType_21008_); -switch(lean_obj_tag(v___x_21071_)) +lean_object* v___y_21019_; lean_object* v___y_21020_; lean_object* v___y_21021_; lean_object* v___y_21022_; lean_object* v___y_21023_; lean_object* v___y_21024_; lean_object* v___y_21037_; lean_object* v___y_21038_; lean_object* v___y_21039_; lean_object* v___y_21040_; lean_object* v___y_21041_; lean_object* v___y_21042_; lean_object* v___y_21055_; lean_object* v___y_21056_; lean_object* v___y_21057_; lean_object* v___y_21058_; lean_object* v___y_21059_; lean_object* v___x_21072_; +v___x_21072_ = l_Lean_Expr_getAppFn(v_eType_21009_); +switch(lean_obj_tag(v___x_21072_)) { case 4: { -lean_object* v_declName_21072_; lean_object* v___y_21074_; -v_declName_21072_ = lean_ctor_get(v___x_21071_, 0); -lean_inc(v_declName_21072_); -if (lean_obj_tag(v_lval_21009_) == 0) -{ -lean_object* v_ref_21077_; lean_object* v_i_21078_; lean_object* v_levels_21079_; lean_object* v___y_21081_; lean_object* v___y_21082_; lean_object* v___y_21083_; lean_object* v___y_21084_; lean_object* v___y_21085_; lean_object* v___y_21086_; lean_object* v___y_21087_; lean_object* v___y_21136_; lean_object* v___y_21137_; lean_object* v___y_21138_; lean_object* v___y_21139_; lean_object* v___y_21140_; lean_object* v___y_21141_; lean_object* v___x_21231_; uint8_t v___x_21232_; -v_ref_21077_ = lean_ctor_get(v_lval_21009_, 0); -lean_inc(v_ref_21077_); -v_i_21078_ = lean_ctor_get(v_lval_21009_, 1); -lean_inc(v_i_21078_); -v_levels_21079_ = lean_ctor_get(v_lval_21009_, 2); -lean_inc(v_levels_21079_); -lean_dec_ref(v_lval_21009_); -v___x_21231_ = lean_unsigned_to_nat(0u); -v___x_21232_ = lean_nat_dec_eq(v_i_21078_, v___x_21231_); -if (v___x_21232_ == 0) -{ -v___y_21136_ = v_a_21010_; +lean_object* v_declName_21073_; lean_object* v___y_21075_; +v_declName_21073_ = lean_ctor_get(v___x_21072_, 0); +lean_inc(v_declName_21073_); +if (lean_obj_tag(v_lval_21010_) == 0) +{ +lean_object* v_ref_21078_; lean_object* v_i_21079_; lean_object* v_levels_21080_; lean_object* v___y_21082_; lean_object* v___y_21083_; lean_object* v___y_21084_; lean_object* v___y_21085_; lean_object* v___y_21086_; lean_object* v___y_21087_; lean_object* v___y_21088_; lean_object* v___y_21137_; lean_object* v___y_21138_; lean_object* v___y_21139_; lean_object* v___y_21140_; lean_object* v___y_21141_; lean_object* v___y_21142_; lean_object* v___x_21232_; uint8_t v___x_21233_; +v_ref_21078_ = lean_ctor_get(v_lval_21010_, 0); +lean_inc(v_ref_21078_); +v_i_21079_ = lean_ctor_get(v_lval_21010_, 1); +lean_inc(v_i_21079_); +v_levels_21080_ = lean_ctor_get(v_lval_21010_, 2); +lean_inc(v_levels_21080_); +lean_dec_ref_known(v_lval_21010_, 3); +v___x_21232_ = lean_unsigned_to_nat(0u); +v___x_21233_ = lean_nat_dec_eq(v_i_21079_, v___x_21232_); +if (v___x_21233_ == 0) +{ v___y_21137_ = v_a_21011_; v___y_21138_ = v_a_21012_; v___y_21139_ = v_a_21013_; v___y_21140_ = v_a_21014_; v___y_21141_ = v_a_21015_; -goto v___jp_21135_; -} -else -{ -lean_object* v___x_21233_; lean_object* v___x_21234_; lean_object* v_a_21235_; lean_object* v___x_21237_; uint8_t v_isShared_21238_; uint8_t v_isSharedCheck_21242_; -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -lean_dec_ref(v___x_21071_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v___x_21233_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32); -v___x_21234_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21233_, v_a_21010_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -v_a_21235_ = lean_ctor_get(v___x_21234_, 0); -v_isSharedCheck_21242_ = !lean_is_exclusive(v___x_21234_); -if (v_isSharedCheck_21242_ == 0) -{ -v___x_21237_ = v___x_21234_; -v_isShared_21238_ = v_isSharedCheck_21242_; -goto v_resetjp_21236_; -} -else -{ -lean_inc(v_a_21235_); -lean_dec(v___x_21234_); -v___x_21237_ = lean_box(0); -v_isShared_21238_ = v_isSharedCheck_21242_; -goto v_resetjp_21236_; -} -v_resetjp_21236_: -{ -lean_object* v___x_21240_; -if (v_isShared_21238_ == 0) -{ -v___x_21240_ = v___x_21237_; -goto v_reusejp_21239_; -} -else -{ -lean_object* v_reuseFailAlloc_21241_; -v_reuseFailAlloc_21241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21241_, 0, v_a_21235_); -v___x_21240_ = v_reuseFailAlloc_21241_; -goto v_reusejp_21239_; -} -v_reusejp_21239_: -{ -return v___x_21240_; -} -} -} -v___jp_21080_: -{ -lean_object* v___x_21088_; -lean_inc(v_i_21078_); -v___x_21088_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_21008_, v_i_21078_, v_ref_21077_, v___y_21086_, v___y_21087_); -if (lean_obj_tag(v___x_21088_) == 0) -{ -lean_object* v_a_21089_; lean_object* v___x_21090_; lean_object* v___x_21091_; lean_object* v___x_21092_; lean_object* v___x_21093_; lean_object* v___x_21094_; lean_object* v___x_21095_; lean_object* v___x_21096_; lean_object* v___x_21097_; lean_object* v___x_21098_; lean_object* v___x_21099_; lean_object* v___x_21100_; lean_object* v___x_21101_; lean_object* v___x_21102_; lean_object* v___x_21103_; lean_object* v___x_21104_; lean_object* v___x_21105_; lean_object* v___x_21106_; lean_object* v___x_21107_; lean_object* v___x_21108_; lean_object* v___x_21109_; lean_object* v___x_21110_; lean_object* v___x_21111_; lean_object* v___x_21112_; lean_object* v___x_21113_; lean_object* v___x_21114_; lean_object* v___x_21115_; lean_object* v___x_21116_; lean_object* v___x_21117_; lean_object* v___x_21118_; lean_object* v___x_21119_; lean_object* v___x_21120_; lean_object* v___x_21121_; lean_object* v___x_21122_; lean_object* v___x_21123_; lean_object* v___x_21124_; lean_object* v___x_21125_; lean_object* v___x_21126_; -v_a_21089_ = lean_ctor_get(v___x_21088_, 0); -lean_inc(v_a_21089_); -lean_dec_ref(v___x_21088_); -v___x_21090_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11); -v___x_21091_ = l_Nat_reprFast(v_i_21078_); -v___x_21092_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_21092_, 0, v___x_21091_); -v___x_21093_ = l_Lean_MessageData_ofFormat(v___x_21092_); -v___x_21094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21094_, 0, v___x_21090_); -lean_ctor_set(v___x_21094_, 1, v___x_21093_); -v___x_21095_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13); -v___x_21096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21096_, 0, v___x_21094_); -lean_ctor_set(v___x_21096_, 1, v___x_21095_); -v___x_21097_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__14)); -v___x_21098_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__15)); -lean_inc(v___y_21081_); -v___x_21099_ = l_Nat_reprFast(v___y_21081_); -v___x_21100_ = lean_string_append(v___x_21098_, v___x_21099_); -v___x_21101_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(v___y_21081_, v___x_21097_, v___x_21100_); -lean_dec_ref(v___x_21100_); -v___x_21102_ = l_Lean_stringToMessageData(v___x_21101_); -v___x_21103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21103_, 0, v___x_21096_); -lean_ctor_set(v___x_21103_, 1, v___x_21102_); -v___x_21104_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17); -v___x_21105_ = l_Lean_indentExpr(v_e_21007_); -v___x_21106_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21106_, 0, v___x_21104_); -lean_ctor_set(v___x_21106_, 1, v___x_21105_); -v___x_21107_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21108_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21108_, 0, v___x_21106_); -lean_ctor_set(v___x_21108_, 1, v___x_21107_); -v___x_21109_ = lean_unsigned_to_nat(30u); -v___x_21110_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21109_); -v___x_21111_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21111_, 0, v___x_21108_); -lean_ctor_set(v___x_21111_, 1, v___x_21110_); -v___x_21112_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19); -v___x_21113_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21113_, 0, v___x_21111_); -lean_ctor_set(v___x_21113_, 1, v___x_21112_); -v___x_21114_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_21114_, 0, v___x_21099_); -v___x_21115_ = l_Lean_MessageData_ofFormat(v___x_21114_); -v___x_21116_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21116_, 0, v___x_21113_); -lean_ctor_set(v___x_21116_, 1, v___x_21115_); -v___x_21117_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21); -v___x_21118_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21118_, 0, v___x_21116_); -lean_ctor_set(v___x_21118_, 1, v___x_21117_); -v___x_21119_ = l_Lean_MessageData_nil; -v___x_21120_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24); -v___x_21121_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(v___y_21081_, v___x_21119_, v___x_21120_); -lean_dec(v___y_21081_); -v___x_21122_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21122_, 0, v___x_21118_); -lean_ctor_set(v___x_21122_, 1, v___x_21121_); -v___x_21123_ = l_Lean_MessageData_note(v___x_21122_); -v___x_21124_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21124_, 0, v___x_21103_); -lean_ctor_set(v___x_21124_, 1, v___x_21123_); +v___y_21142_ = v_a_21016_; +goto v___jp_21136_; +} +else +{ +lean_object* v___x_21234_; lean_object* v___x_21235_; lean_object* v_a_21236_; lean_object* v___x_21238_; uint8_t v_isShared_21239_; uint8_t v_isSharedCheck_21243_; +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec_ref_known(v___x_21072_, 2); +lean_dec(v_declName_21073_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v___x_21234_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__32); +v___x_21235_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21234_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +v_a_21236_ = lean_ctor_get(v___x_21235_, 0); +v_isSharedCheck_21243_ = !lean_is_exclusive(v___x_21235_); +if (v_isSharedCheck_21243_ == 0) +{ +v___x_21238_ = v___x_21235_; +v_isShared_21239_ = v_isSharedCheck_21243_; +goto v_resetjp_21237_; +} +else +{ +lean_inc(v_a_21236_); +lean_dec(v___x_21235_); +v___x_21238_ = lean_box(0); +v_isShared_21239_ = v_isSharedCheck_21243_; +goto v_resetjp_21237_; +} +v_resetjp_21237_: +{ +lean_object* v___x_21241_; +if (v_isShared_21239_ == 0) +{ +v___x_21241_ = v___x_21238_; +goto v_reusejp_21240_; +} +else +{ +lean_object* v_reuseFailAlloc_21242_; +v_reuseFailAlloc_21242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21242_, 0, v_a_21236_); +v___x_21241_ = v_reuseFailAlloc_21242_; +goto v_reusejp_21240_; +} +v_reusejp_21240_: +{ +return v___x_21241_; +} +} +} +v___jp_21081_: +{ +lean_object* v___x_21089_; +lean_inc(v_i_21079_); +v___x_21089_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkTupleHint___redArg(v_eType_21009_, v_i_21079_, v_ref_21078_, v___y_21087_, v___y_21088_); +if (lean_obj_tag(v___x_21089_) == 0) +{ +lean_object* v_a_21090_; lean_object* v___x_21091_; lean_object* v___x_21092_; lean_object* v___x_21093_; lean_object* v___x_21094_; lean_object* v___x_21095_; lean_object* v___x_21096_; lean_object* v___x_21097_; lean_object* v___x_21098_; lean_object* v___x_21099_; lean_object* v___x_21100_; lean_object* v___x_21101_; lean_object* v___x_21102_; lean_object* v___x_21103_; lean_object* v___x_21104_; lean_object* v___x_21105_; lean_object* v___x_21106_; lean_object* v___x_21107_; lean_object* v___x_21108_; lean_object* v___x_21109_; lean_object* v___x_21110_; lean_object* v___x_21111_; lean_object* v___x_21112_; lean_object* v___x_21113_; lean_object* v___x_21114_; lean_object* v___x_21115_; lean_object* v___x_21116_; lean_object* v___x_21117_; lean_object* v___x_21118_; lean_object* v___x_21119_; lean_object* v___x_21120_; lean_object* v___x_21121_; lean_object* v___x_21122_; lean_object* v___x_21123_; lean_object* v___x_21124_; lean_object* v___x_21125_; lean_object* v___x_21126_; lean_object* v___x_21127_; +v_a_21090_ = lean_ctor_get(v___x_21089_, 0); +lean_inc(v_a_21090_); +lean_dec_ref_known(v___x_21089_, 1); +v___x_21091_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__11); +v___x_21092_ = l_Nat_reprFast(v_i_21079_); +v___x_21093_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_21093_, 0, v___x_21092_); +v___x_21094_ = l_Lean_MessageData_ofFormat(v___x_21093_); +v___x_21095_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21095_, 0, v___x_21091_); +lean_ctor_set(v___x_21095_, 1, v___x_21094_); +v___x_21096_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__13); +v___x_21097_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21097_, 0, v___x_21095_); +lean_ctor_set(v___x_21097_, 1, v___x_21096_); +v___x_21098_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__14)); +v___x_21099_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__15)); +lean_inc(v___y_21082_); +v___x_21100_ = l_Nat_reprFast(v___y_21082_); +v___x_21101_ = lean_string_append(v___x_21099_, v___x_21100_); +v___x_21102_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__1(v___y_21082_, v___x_21098_, v___x_21101_); +lean_dec_ref(v___x_21101_); +v___x_21103_ = l_Lean_stringToMessageData(v___x_21102_); +v___x_21104_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21104_, 0, v___x_21097_); +lean_ctor_set(v___x_21104_, 1, v___x_21103_); +v___x_21105_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__17); +v___x_21106_ = l_Lean_indentExpr(v_e_21008_); +v___x_21107_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21107_, 0, v___x_21105_); +lean_ctor_set(v___x_21107_, 1, v___x_21106_); +v___x_21108_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21109_, 0, v___x_21107_); +lean_ctor_set(v___x_21109_, 1, v___x_21108_); +v___x_21110_ = lean_unsigned_to_nat(30u); +v___x_21111_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21110_); +v___x_21112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21112_, 0, v___x_21109_); +lean_ctor_set(v___x_21112_, 1, v___x_21111_); +v___x_21113_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__19); +v___x_21114_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21114_, 0, v___x_21112_); +lean_ctor_set(v___x_21114_, 1, v___x_21113_); +v___x_21115_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_21115_, 0, v___x_21100_); +v___x_21116_ = l_Lean_MessageData_ofFormat(v___x_21115_); +v___x_21117_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21117_, 0, v___x_21114_); +lean_ctor_set(v___x_21117_, 1, v___x_21116_); +v___x_21118_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__21); +v___x_21119_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21119_, 0, v___x_21117_); +lean_ctor_set(v___x_21119_, 1, v___x_21118_); +v___x_21120_ = l_Lean_MessageData_nil; +v___x_21121_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__24); +v___x_21122_ = l___private_Lean_Elab_ErrorUtils_0__Nat_plural___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__2(v___y_21082_, v___x_21120_, v___x_21121_); +lean_dec(v___y_21082_); +v___x_21123_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21123_, 0, v___x_21119_); +lean_ctor_set(v___x_21123_, 1, v___x_21122_); +v___x_21124_ = l_Lean_MessageData_note(v___x_21123_); v___x_21125_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21125_, 0, v___x_21124_); -lean_ctor_set(v___x_21125_, 1, v_a_21089_); -v___x_21126_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21125_, v___y_21082_, v___y_21083_, v___y_21084_, v___y_21085_, v___y_21086_, v___y_21087_); -return v___x_21126_; +lean_ctor_set(v___x_21125_, 0, v___x_21104_); +lean_ctor_set(v___x_21125_, 1, v___x_21124_); +v___x_21126_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21126_, 0, v___x_21125_); +lean_ctor_set(v___x_21126_, 1, v_a_21090_); +v___x_21127_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21126_, v___y_21083_, v___y_21084_, v___y_21085_, v___y_21086_, v___y_21087_, v___y_21088_); +return v___x_21127_; } else { -lean_object* v_a_21127_; lean_object* v___x_21129_; uint8_t v_isShared_21130_; uint8_t v_isSharedCheck_21134_; -lean_dec(v___y_21081_); -lean_dec(v_i_21078_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_a_21127_ = lean_ctor_get(v___x_21088_, 0); -v_isSharedCheck_21134_ = !lean_is_exclusive(v___x_21088_); -if (v_isSharedCheck_21134_ == 0) +lean_object* v_a_21128_; lean_object* v___x_21130_; uint8_t v_isShared_21131_; uint8_t v_isSharedCheck_21135_; +lean_dec(v___y_21082_); +lean_dec(v_i_21079_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_a_21128_ = lean_ctor_get(v___x_21089_, 0); +v_isSharedCheck_21135_ = !lean_is_exclusive(v___x_21089_); +if (v_isSharedCheck_21135_ == 0) { -v___x_21129_ = v___x_21088_; -v_isShared_21130_ = v_isSharedCheck_21134_; -goto v_resetjp_21128_; +v___x_21130_ = v___x_21089_; +v_isShared_21131_ = v_isSharedCheck_21135_; +goto v_resetjp_21129_; } else { -lean_inc(v_a_21127_); -lean_dec(v___x_21088_); -v___x_21129_ = lean_box(0); -v_isShared_21130_ = v_isSharedCheck_21134_; -goto v_resetjp_21128_; +lean_inc(v_a_21128_); +lean_dec(v___x_21089_); +v___x_21130_ = lean_box(0); +v_isShared_21131_ = v_isSharedCheck_21135_; +goto v_resetjp_21129_; } -v_resetjp_21128_: +v_resetjp_21129_: { -lean_object* v___x_21132_; -if (v_isShared_21130_ == 0) +lean_object* v___x_21133_; +if (v_isShared_21131_ == 0) { -v___x_21132_ = v___x_21129_; -goto v_reusejp_21131_; +v___x_21133_ = v___x_21130_; +goto v_reusejp_21132_; } else { -lean_object* v_reuseFailAlloc_21133_; -v_reuseFailAlloc_21133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21133_, 0, v_a_21127_); -v___x_21132_ = v_reuseFailAlloc_21133_; -goto v_reusejp_21131_; +lean_object* v_reuseFailAlloc_21134_; +v_reuseFailAlloc_21134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21134_, 0, v_a_21128_); +v___x_21133_ = v_reuseFailAlloc_21134_; +goto v_reusejp_21132_; } -v_reusejp_21131_: +v_reusejp_21132_: { -return v___x_21132_; +return v___x_21133_; } } } } -v___jp_21135_: +v___jp_21136_: { -lean_object* v___x_21142_; -v___x_21142_ = lean_st_ref_get(v___y_21141_); -if (lean_obj_tag(v___x_21071_) == 4) +lean_object* v___x_21143_; +v___x_21143_ = lean_st_ref_get(v___y_21142_); +if (lean_obj_tag(v___x_21072_) == 4) { -lean_object* v_declName_21143_; lean_object* v___x_21144_; lean_object* v_env_21145_; uint8_t v___x_21146_; lean_object* v___x_21147_; -v_declName_21143_ = lean_ctor_get(v___x_21071_, 0); -lean_inc(v_declName_21143_); -lean_dec_ref(v___x_21071_); -v___x_21144_ = lean_st_ref_get(v___y_21141_); -v_env_21145_ = lean_ctor_get(v___x_21144_, 0); -lean_inc_ref(v_env_21145_); -lean_dec(v___x_21144_); -v___x_21146_ = 0; -v___x_21147_ = l_Lean_Environment_find_x3f(v_env_21145_, v_declName_21143_, v___x_21146_); -if (lean_obj_tag(v___x_21147_) == 0) +lean_object* v_declName_21144_; lean_object* v___x_21145_; lean_object* v_env_21146_; uint8_t v___x_21147_; lean_object* v___x_21148_; +v_declName_21144_ = lean_ctor_get(v___x_21072_, 0); +lean_inc(v_declName_21144_); +lean_dec_ref_known(v___x_21072_, 2); +v___x_21145_ = lean_st_ref_get(v___y_21142_); +v_env_21146_ = lean_ctor_get(v___x_21145_, 0); +lean_inc_ref(v_env_21146_); +lean_dec(v___x_21145_); +v___x_21147_ = 0; +v___x_21148_ = l_Lean_Environment_find_x3f(v_env_21146_, v_declName_21144_, v___x_21147_); +if (lean_obj_tag(v___x_21148_) == 0) { -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; -} -else -{ -lean_object* v_val_21148_; -v_val_21148_ = lean_ctor_get(v___x_21147_, 0); -lean_inc(v_val_21148_); -lean_dec_ref(v___x_21147_); -if (lean_obj_tag(v_val_21148_) == 5) -{ -lean_object* v_val_21149_; lean_object* v_ctors_21150_; -v_val_21149_ = lean_ctor_get(v_val_21148_, 0); -lean_inc_ref(v_val_21149_); -lean_dec_ref(v_val_21148_); -v_ctors_21150_ = lean_ctor_get(v_val_21149_, 4); -lean_inc(v_ctors_21150_); -lean_dec_ref(v_val_21149_); -if (lean_obj_tag(v_ctors_21150_) == 1) -{ -lean_object* v_tail_21151_; -v_tail_21151_ = lean_ctor_get(v_ctors_21150_, 1); -if (lean_obj_tag(v_tail_21151_) == 0) -{ -lean_object* v_head_21152_; lean_object* v___x_21154_; uint8_t v_isShared_21155_; uint8_t v_isSharedCheck_21229_; -v_head_21152_ = lean_ctor_get(v_ctors_21150_, 0); -v_isSharedCheck_21229_ = !lean_is_exclusive(v_ctors_21150_); -if (v_isSharedCheck_21229_ == 0) -{ -lean_object* v_unused_21230_; -v_unused_21230_ = lean_ctor_get(v_ctors_21150_, 1); -lean_dec(v_unused_21230_); -v___x_21154_ = v_ctors_21150_; -v_isShared_21155_ = v_isSharedCheck_21229_; -goto v_resetjp_21153_; -} -else -{ -lean_inc(v_head_21152_); -lean_dec(v_ctors_21150_); -v___x_21154_ = lean_box(0); -v_isShared_21155_ = v_isSharedCheck_21229_; -goto v_resetjp_21153_; -} -v_resetjp_21153_: -{ -lean_object* v___x_21156_; -v___x_21156_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(v_head_21152_, v___y_21136_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_); -if (lean_obj_tag(v___x_21156_) == 0) -{ -lean_object* v_a_21157_; lean_object* v___x_21159_; uint8_t v_isShared_21160_; uint8_t v_isSharedCheck_21220_; -v_a_21157_ = lean_ctor_get(v___x_21156_, 0); -v_isSharedCheck_21220_ = !lean_is_exclusive(v___x_21156_); -if (v_isSharedCheck_21220_ == 0) -{ -v___x_21159_ = v___x_21156_; -v_isShared_21160_ = v_isSharedCheck_21220_; -goto v_resetjp_21158_; -} -else -{ -lean_inc(v_a_21157_); -lean_dec(v___x_21156_); -v___x_21159_ = lean_box(0); -v_isShared_21160_ = v_isSharedCheck_21220_; -goto v_resetjp_21158_; -} -v_resetjp_21158_: -{ -if (lean_obj_tag(v_a_21157_) == 6) -{ -lean_object* v_val_21161_; lean_object* v_numFields_21162_; lean_object* v___x_21163_; lean_object* v___x_21164_; uint8_t v___x_21165_; -v_val_21161_ = lean_ctor_get(v_a_21157_, 0); -lean_inc_ref(v_val_21161_); -lean_dec_ref(v_a_21157_); -v_numFields_21162_ = lean_ctor_get(v_val_21161_, 4); -lean_inc(v_numFields_21162_); -lean_dec_ref(v_val_21161_); -v___x_21163_ = lean_unsigned_to_nat(1u); -v___x_21164_ = lean_nat_sub(v_i_21078_, v___x_21163_); -v___x_21165_ = lean_nat_dec_lt(v___x_21164_, v_numFields_21162_); -if (v___x_21165_ == 0) -{ -lean_object* v___x_21166_; uint8_t v___x_21167_; -lean_dec(v___x_21164_); -lean_del_object(v___x_21159_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_declName_21072_); -v___x_21166_ = lean_unsigned_to_nat(0u); -v___x_21167_ = lean_nat_dec_eq(v_numFields_21162_, v___x_21166_); -if (v___x_21167_ == 0) -{ -lean_del_object(v___x_21154_); -v___y_21081_ = v_numFields_21162_; -v___y_21082_ = v___y_21136_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; +} +else +{ +lean_object* v_val_21149_; +v_val_21149_ = lean_ctor_get(v___x_21148_, 0); +lean_inc(v_val_21149_); +lean_dec_ref_known(v___x_21148_, 1); +if (lean_obj_tag(v_val_21149_) == 5) +{ +lean_object* v_val_21150_; lean_object* v_ctors_21151_; +v_val_21150_ = lean_ctor_get(v_val_21149_, 0); +lean_inc_ref(v_val_21150_); +lean_dec_ref_known(v_val_21149_, 1); +v_ctors_21151_ = lean_ctor_get(v_val_21150_, 4); +lean_inc(v_ctors_21151_); +lean_dec_ref(v_val_21150_); +if (lean_obj_tag(v_ctors_21151_) == 1) +{ +lean_object* v_tail_21152_; +v_tail_21152_ = lean_ctor_get(v_ctors_21151_, 1); +if (lean_obj_tag(v_tail_21152_) == 0) +{ +lean_object* v_head_21153_; lean_object* v___x_21155_; uint8_t v_isShared_21156_; uint8_t v_isSharedCheck_21230_; +v_head_21153_ = lean_ctor_get(v_ctors_21151_, 0); +v_isSharedCheck_21230_ = !lean_is_exclusive(v_ctors_21151_); +if (v_isSharedCheck_21230_ == 0) +{ +lean_object* v_unused_21231_; +v_unused_21231_ = lean_ctor_get(v_ctors_21151_, 1); +lean_dec(v_unused_21231_); +v___x_21155_ = v_ctors_21151_; +v_isShared_21156_ = v_isSharedCheck_21230_; +goto v_resetjp_21154_; +} +else +{ +lean_inc(v_head_21153_); +lean_dec(v_ctors_21151_); +v___x_21155_ = lean_box(0); +v_isShared_21156_ = v_isSharedCheck_21230_; +goto v_resetjp_21154_; +} +v_resetjp_21154_: +{ +lean_object* v___x_21157_; +v___x_21157_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0(v_head_21153_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_); +if (lean_obj_tag(v___x_21157_) == 0) +{ +lean_object* v_a_21158_; lean_object* v___x_21160_; uint8_t v_isShared_21161_; uint8_t v_isSharedCheck_21221_; +v_a_21158_ = lean_ctor_get(v___x_21157_, 0); +v_isSharedCheck_21221_ = !lean_is_exclusive(v___x_21157_); +if (v_isSharedCheck_21221_ == 0) +{ +v___x_21160_ = v___x_21157_; +v_isShared_21161_ = v_isSharedCheck_21221_; +goto v_resetjp_21159_; +} +else +{ +lean_inc(v_a_21158_); +lean_dec(v___x_21157_); +v___x_21160_ = lean_box(0); +v_isShared_21161_ = v_isSharedCheck_21221_; +goto v_resetjp_21159_; +} +v_resetjp_21159_: +{ +if (lean_obj_tag(v_a_21158_) == 6) +{ +lean_object* v_val_21162_; lean_object* v_numFields_21163_; lean_object* v___x_21164_; lean_object* v___x_21165_; uint8_t v___x_21166_; +v_val_21162_ = lean_ctor_get(v_a_21158_, 0); +lean_inc_ref(v_val_21162_); +lean_dec_ref_known(v_a_21158_, 1); +v_numFields_21163_ = lean_ctor_get(v_val_21162_, 4); +lean_inc(v_numFields_21163_); +lean_dec_ref(v_val_21162_); +v___x_21164_ = lean_unsigned_to_nat(1u); +v___x_21165_ = lean_nat_sub(v_i_21079_, v___x_21164_); +v___x_21166_ = lean_nat_dec_lt(v___x_21165_, v_numFields_21163_); +if (v___x_21166_ == 0) +{ +lean_object* v___x_21167_; uint8_t v___x_21168_; +lean_dec(v___x_21165_); +lean_del_object(v___x_21160_); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_declName_21073_); +v___x_21167_ = lean_unsigned_to_nat(0u); +v___x_21168_ = lean_nat_dec_eq(v_numFields_21163_, v___x_21167_); +if (v___x_21168_ == 0) +{ +lean_del_object(v___x_21155_); +v___y_21082_ = v_numFields_21163_; v___y_21083_ = v___y_21137_; v___y_21084_ = v___y_21138_; v___y_21085_ = v___y_21139_; v___y_21086_ = v___y_21140_; v___y_21087_ = v___y_21141_; -goto v___jp_21080_; +v___y_21088_ = v___y_21142_; +goto v___jp_21081_; } else { -lean_object* v___x_21168_; lean_object* v___x_21169_; lean_object* v___x_21171_; -lean_dec(v_numFields_21162_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -v___x_21168_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1); -v___x_21169_ = l_Lean_indentExpr(v_e_21007_); -if (v_isShared_21155_ == 0) +lean_object* v___x_21169_; lean_object* v___x_21170_; lean_object* v___x_21172_; +lean_dec(v_numFields_21163_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +v___x_21169_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1); +v___x_21170_ = l_Lean_indentExpr(v_e_21008_); +if (v_isShared_21156_ == 0) { -lean_ctor_set_tag(v___x_21154_, 7); -lean_ctor_set(v___x_21154_, 1, v___x_21169_); -lean_ctor_set(v___x_21154_, 0, v___x_21168_); -v___x_21171_ = v___x_21154_; -goto v_reusejp_21170_; +lean_ctor_set_tag(v___x_21155_, 7); +lean_ctor_set(v___x_21155_, 1, v___x_21170_); +lean_ctor_set(v___x_21155_, 0, v___x_21169_); +v___x_21172_ = v___x_21155_; +goto v_reusejp_21171_; } else { -lean_object* v_reuseFailAlloc_21188_; -v_reuseFailAlloc_21188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21188_, 0, v___x_21168_); -lean_ctor_set(v_reuseFailAlloc_21188_, 1, v___x_21169_); -v___x_21171_ = v_reuseFailAlloc_21188_; -goto v_reusejp_21170_; +lean_object* v_reuseFailAlloc_21189_; +v_reuseFailAlloc_21189_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21189_, 0, v___x_21169_); +lean_ctor_set(v_reuseFailAlloc_21189_, 1, v___x_21170_); +v___x_21172_ = v_reuseFailAlloc_21189_; +goto v_reusejp_21171_; } -v_reusejp_21170_: +v_reusejp_21171_: { -lean_object* v___x_21172_; lean_object* v___x_21173_; lean_object* v___x_21174_; lean_object* v___x_21175_; lean_object* v___x_21176_; lean_object* v___x_21177_; lean_object* v___x_21178_; lean_object* v___x_21179_; lean_object* v_a_21180_; lean_object* v___x_21182_; uint8_t v_isShared_21183_; uint8_t v_isSharedCheck_21187_; -v___x_21172_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21173_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21173_, 0, v___x_21171_); -lean_ctor_set(v___x_21173_, 1, v___x_21172_); -v___x_21174_ = lean_unsigned_to_nat(30u); -v___x_21175_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21174_); -v___x_21176_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21176_, 0, v___x_21173_); -lean_ctor_set(v___x_21176_, 1, v___x_21175_); -v___x_21177_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26); -v___x_21178_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21178_, 0, v___x_21176_); -lean_ctor_set(v___x_21178_, 1, v___x_21177_); -v___x_21179_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21178_, v___y_21136_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_); -v_a_21180_ = lean_ctor_get(v___x_21179_, 0); -v_isSharedCheck_21187_ = !lean_is_exclusive(v___x_21179_); -if (v_isSharedCheck_21187_ == 0) +lean_object* v___x_21173_; lean_object* v___x_21174_; lean_object* v___x_21175_; lean_object* v___x_21176_; lean_object* v___x_21177_; lean_object* v___x_21178_; lean_object* v___x_21179_; lean_object* v___x_21180_; lean_object* v_a_21181_; lean_object* v___x_21183_; uint8_t v_isShared_21184_; uint8_t v_isSharedCheck_21188_; +v___x_21173_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21174_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21174_, 0, v___x_21172_); +lean_ctor_set(v___x_21174_, 1, v___x_21173_); +v___x_21175_ = lean_unsigned_to_nat(30u); +v___x_21176_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21175_); +v___x_21177_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21177_, 0, v___x_21174_); +lean_ctor_set(v___x_21177_, 1, v___x_21176_); +v___x_21178_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__26); +v___x_21179_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21179_, 0, v___x_21177_); +lean_ctor_set(v___x_21179_, 1, v___x_21178_); +v___x_21180_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21179_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_); +v_a_21181_ = lean_ctor_get(v___x_21180_, 0); +v_isSharedCheck_21188_ = !lean_is_exclusive(v___x_21180_); +if (v_isSharedCheck_21188_ == 0) { -v___x_21182_ = v___x_21179_; -v_isShared_21183_ = v_isSharedCheck_21187_; -goto v_resetjp_21181_; +v___x_21183_ = v___x_21180_; +v_isShared_21184_ = v_isSharedCheck_21188_; +goto v_resetjp_21182_; } else { -lean_inc(v_a_21180_); -lean_dec(v___x_21179_); -v___x_21182_ = lean_box(0); -v_isShared_21183_ = v_isSharedCheck_21187_; -goto v_resetjp_21181_; +lean_inc(v_a_21181_); +lean_dec(v___x_21180_); +v___x_21183_ = lean_box(0); +v_isShared_21184_ = v_isSharedCheck_21188_; +goto v_resetjp_21182_; } -v_resetjp_21181_: +v_resetjp_21182_: { -lean_object* v___x_21185_; -if (v_isShared_21183_ == 0) +lean_object* v___x_21186_; +if (v_isShared_21184_ == 0) { -v___x_21185_ = v___x_21182_; -goto v_reusejp_21184_; +v___x_21186_ = v___x_21183_; +goto v_reusejp_21185_; } else { -lean_object* v_reuseFailAlloc_21186_; -v_reuseFailAlloc_21186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21186_, 0, v_a_21180_); -v___x_21185_ = v_reuseFailAlloc_21186_; -goto v_reusejp_21184_; +lean_object* v_reuseFailAlloc_21187_; +v_reuseFailAlloc_21187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21187_, 0, v_a_21181_); +v___x_21186_ = v_reuseFailAlloc_21187_; +goto v_reusejp_21185_; } -v_reusejp_21184_: +v_reusejp_21185_: { -return v___x_21185_; +return v___x_21186_; } } } @@ -62851,215 +62845,215 @@ return v___x_21185_; } else { -lean_object* v_env_21189_; uint8_t v___x_21190_; -lean_dec(v_numFields_21162_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -v_env_21189_ = lean_ctor_get(v___x_21142_, 0); -lean_inc_ref_n(v_env_21189_, 2); -lean_dec(v___x_21142_); -lean_inc(v_declName_21072_); -v___x_21190_ = l_Lean_isStructure(v_env_21189_, v_declName_21072_); -if (v___x_21190_ == 0) -{ -uint8_t v___x_21191_; -lean_dec_ref(v_env_21189_); -lean_del_object(v___x_21159_); -v___x_21191_ = l_List_isEmpty___redArg(v_levels_21079_); -lean_dec(v_levels_21079_); +lean_object* v_env_21190_; uint8_t v___x_21191_; +lean_dec(v_numFields_21163_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +v_env_21190_ = lean_ctor_get(v___x_21143_, 0); +lean_inc_ref_n(v_env_21190_, 2); +lean_dec(v___x_21143_); +lean_inc(v_declName_21073_); +v___x_21191_ = l_Lean_isStructure(v_env_21190_, v_declName_21073_); if (v___x_21191_ == 0) { -lean_object* v___x_21192_; lean_object* v___x_21193_; lean_object* v___x_21195_; -lean_dec(v___x_21164_); -lean_dec(v_declName_21072_); -v___x_21192_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28); -v___x_21193_ = l_Lean_indentExpr(v_e_21007_); -if (v_isShared_21155_ == 0) +uint8_t v___x_21192_; +lean_dec_ref(v_env_21190_); +lean_del_object(v___x_21160_); +v___x_21192_ = l_List_isEmpty___redArg(v_levels_21080_); +lean_dec(v_levels_21080_); +if (v___x_21192_ == 0) +{ +lean_object* v___x_21193_; lean_object* v___x_21194_; lean_object* v___x_21196_; +lean_dec(v___x_21165_); +lean_dec(v_declName_21073_); +v___x_21193_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__28); +v___x_21194_ = l_Lean_indentExpr(v_e_21008_); +if (v_isShared_21156_ == 0) { -lean_ctor_set_tag(v___x_21154_, 7); -lean_ctor_set(v___x_21154_, 1, v___x_21193_); -lean_ctor_set(v___x_21154_, 0, v___x_21192_); -v___x_21195_ = v___x_21154_; -goto v_reusejp_21194_; +lean_ctor_set_tag(v___x_21155_, 7); +lean_ctor_set(v___x_21155_, 1, v___x_21194_); +lean_ctor_set(v___x_21155_, 0, v___x_21193_); +v___x_21196_ = v___x_21155_; +goto v_reusejp_21195_; } else { -lean_object* v_reuseFailAlloc_21212_; -v_reuseFailAlloc_21212_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21212_, 0, v___x_21192_); -lean_ctor_set(v_reuseFailAlloc_21212_, 1, v___x_21193_); -v___x_21195_ = v_reuseFailAlloc_21212_; -goto v_reusejp_21194_; +lean_object* v_reuseFailAlloc_21213_; +v_reuseFailAlloc_21213_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21213_, 0, v___x_21193_); +lean_ctor_set(v_reuseFailAlloc_21213_, 1, v___x_21194_); +v___x_21196_ = v_reuseFailAlloc_21213_; +goto v_reusejp_21195_; } -v_reusejp_21194_: +v_reusejp_21195_: { -lean_object* v___x_21196_; lean_object* v___x_21197_; lean_object* v___x_21198_; lean_object* v___x_21199_; lean_object* v___x_21200_; lean_object* v___x_21201_; lean_object* v___x_21202_; lean_object* v___x_21203_; lean_object* v_a_21204_; lean_object* v___x_21206_; uint8_t v_isShared_21207_; uint8_t v_isSharedCheck_21211_; -v___x_21196_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21197_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21197_, 0, v___x_21195_); -lean_ctor_set(v___x_21197_, 1, v___x_21196_); -v___x_21198_ = lean_unsigned_to_nat(30u); -v___x_21199_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21198_); -v___x_21200_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21200_, 0, v___x_21197_); -lean_ctor_set(v___x_21200_, 1, v___x_21199_); -v___x_21201_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30); -v___x_21202_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21202_, 0, v___x_21200_); -lean_ctor_set(v___x_21202_, 1, v___x_21201_); -v___x_21203_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21202_, v___y_21136_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_); -v_a_21204_ = lean_ctor_get(v___x_21203_, 0); -v_isSharedCheck_21211_ = !lean_is_exclusive(v___x_21203_); -if (v_isSharedCheck_21211_ == 0) +lean_object* v___x_21197_; lean_object* v___x_21198_; lean_object* v___x_21199_; lean_object* v___x_21200_; lean_object* v___x_21201_; lean_object* v___x_21202_; lean_object* v___x_21203_; lean_object* v___x_21204_; lean_object* v_a_21205_; lean_object* v___x_21207_; uint8_t v_isShared_21208_; uint8_t v_isSharedCheck_21212_; +v___x_21197_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21198_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21198_, 0, v___x_21196_); +lean_ctor_set(v___x_21198_, 1, v___x_21197_); +v___x_21199_ = lean_unsigned_to_nat(30u); +v___x_21200_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21199_); +v___x_21201_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21201_, 0, v___x_21198_); +lean_ctor_set(v___x_21201_, 1, v___x_21200_); +v___x_21202_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__30); +v___x_21203_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21203_, 0, v___x_21201_); +lean_ctor_set(v___x_21203_, 1, v___x_21202_); +v___x_21204_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21203_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_); +v_a_21205_ = lean_ctor_get(v___x_21204_, 0); +v_isSharedCheck_21212_ = !lean_is_exclusive(v___x_21204_); +if (v_isSharedCheck_21212_ == 0) { -v___x_21206_ = v___x_21203_; -v_isShared_21207_ = v_isSharedCheck_21211_; -goto v_resetjp_21205_; +v___x_21207_ = v___x_21204_; +v_isShared_21208_ = v_isSharedCheck_21212_; +goto v_resetjp_21206_; } else { -lean_inc(v_a_21204_); -lean_dec(v___x_21203_); -v___x_21206_ = lean_box(0); -v_isShared_21207_ = v_isSharedCheck_21211_; -goto v_resetjp_21205_; +lean_inc(v_a_21205_); +lean_dec(v___x_21204_); +v___x_21207_ = lean_box(0); +v_isShared_21208_ = v_isSharedCheck_21212_; +goto v_resetjp_21206_; } -v_resetjp_21205_: +v_resetjp_21206_: { -lean_object* v___x_21209_; -if (v_isShared_21207_ == 0) +lean_object* v___x_21210_; +if (v_isShared_21208_ == 0) { -v___x_21209_ = v___x_21206_; -goto v_reusejp_21208_; +v___x_21210_ = v___x_21207_; +goto v_reusejp_21209_; } else { -lean_object* v_reuseFailAlloc_21210_; -v_reuseFailAlloc_21210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21210_, 0, v_a_21204_); -v___x_21209_ = v_reuseFailAlloc_21210_; -goto v_reusejp_21208_; +lean_object* v_reuseFailAlloc_21211_; +v_reuseFailAlloc_21211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21211_, 0, v_a_21205_); +v___x_21210_ = v_reuseFailAlloc_21211_; +goto v_reusejp_21209_; } -v_reusejp_21208_: +v_reusejp_21209_: { -return v___x_21209_; +return v___x_21210_; } } } } else { -lean_del_object(v___x_21154_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v___y_21074_ = v___x_21164_; -goto v___jp_21073_; +lean_del_object(v___x_21155_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v___y_21075_ = v___x_21165_; +goto v___jp_21074_; } } else { -lean_object* v___x_21213_; lean_object* v___x_21214_; lean_object* v___x_21215_; lean_object* v___x_21216_; lean_object* v___x_21218_; -lean_del_object(v___x_21154_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -lean_inc_n(v_declName_21072_, 2); -v___x_21213_ = l_Lean_getStructureFields(v_env_21189_, v_declName_21072_); -v___x_21214_ = lean_box(0); -v___x_21215_ = lean_array_get(v___x_21214_, v___x_21213_, v___x_21164_); -lean_dec(v___x_21164_); -lean_dec_ref(v___x_21213_); -v___x_21216_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_21216_, 0, v_declName_21072_); -lean_ctor_set(v___x_21216_, 1, v_declName_21072_); -lean_ctor_set(v___x_21216_, 2, v___x_21215_); -lean_ctor_set(v___x_21216_, 3, v_levels_21079_); -if (v_isShared_21160_ == 0) +lean_object* v___x_21214_; lean_object* v___x_21215_; lean_object* v___x_21216_; lean_object* v___x_21217_; lean_object* v___x_21219_; +lean_del_object(v___x_21155_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +lean_inc_n(v_declName_21073_, 2); +v___x_21214_ = l_Lean_getStructureFields(v_env_21190_, v_declName_21073_); +v___x_21215_ = lean_box(0); +v___x_21216_ = lean_array_get(v___x_21215_, v___x_21214_, v___x_21165_); +lean_dec(v___x_21165_); +lean_dec_ref(v___x_21214_); +v___x_21217_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_21217_, 0, v_declName_21073_); +lean_ctor_set(v___x_21217_, 1, v_declName_21073_); +lean_ctor_set(v___x_21217_, 2, v___x_21216_); +lean_ctor_set(v___x_21217_, 3, v_levels_21080_); +if (v_isShared_21161_ == 0) { -lean_ctor_set(v___x_21159_, 0, v___x_21216_); -v___x_21218_ = v___x_21159_; -goto v_reusejp_21217_; +lean_ctor_set(v___x_21160_, 0, v___x_21217_); +v___x_21219_ = v___x_21160_; +goto v_reusejp_21218_; } else { -lean_object* v_reuseFailAlloc_21219_; -v_reuseFailAlloc_21219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21219_, 0, v___x_21216_); -v___x_21218_ = v_reuseFailAlloc_21219_; -goto v_reusejp_21217_; +lean_object* v_reuseFailAlloc_21220_; +v_reuseFailAlloc_21220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21220_, 0, v___x_21217_); +v___x_21219_ = v_reuseFailAlloc_21220_; +goto v_reusejp_21218_; } -v_reusejp_21217_: +v_reusejp_21218_: { -return v___x_21218_; +return v___x_21219_; } } } } else { -lean_del_object(v___x_21159_); -lean_dec(v_a_21157_); -lean_del_object(v___x_21154_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_del_object(v___x_21160_); +lean_dec(v_a_21158_); +lean_del_object(v___x_21155_); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; } } } else { -lean_object* v_a_21221_; lean_object* v___x_21223_; uint8_t v_isShared_21224_; uint8_t v_isSharedCheck_21228_; -lean_del_object(v___x_21154_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_a_21221_ = lean_ctor_get(v___x_21156_, 0); -v_isSharedCheck_21228_ = !lean_is_exclusive(v___x_21156_); -if (v_isSharedCheck_21228_ == 0) +lean_object* v_a_21222_; lean_object* v___x_21224_; uint8_t v_isShared_21225_; uint8_t v_isSharedCheck_21229_; +lean_del_object(v___x_21155_); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_a_21222_ = lean_ctor_get(v___x_21157_, 0); +v_isSharedCheck_21229_ = !lean_is_exclusive(v___x_21157_); +if (v_isSharedCheck_21229_ == 0) { -v___x_21223_ = v___x_21156_; -v_isShared_21224_ = v_isSharedCheck_21228_; -goto v_resetjp_21222_; +v___x_21224_ = v___x_21157_; +v_isShared_21225_ = v_isSharedCheck_21229_; +goto v_resetjp_21223_; } else { -lean_inc(v_a_21221_); -lean_dec(v___x_21156_); -v___x_21223_ = lean_box(0); -v_isShared_21224_ = v_isSharedCheck_21228_; -goto v_resetjp_21222_; +lean_inc(v_a_21222_); +lean_dec(v___x_21157_); +v___x_21224_ = lean_box(0); +v_isShared_21225_ = v_isSharedCheck_21229_; +goto v_resetjp_21223_; } -v_resetjp_21222_: +v_resetjp_21223_: { -lean_object* v___x_21226_; -if (v_isShared_21224_ == 0) +lean_object* v___x_21227_; +if (v_isShared_21225_ == 0) { -v___x_21226_ = v___x_21223_; -goto v_reusejp_21225_; +v___x_21227_ = v___x_21224_; +goto v_reusejp_21226_; } else { -lean_object* v_reuseFailAlloc_21227_; -v_reuseFailAlloc_21227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21227_, 0, v_a_21221_); -v___x_21226_ = v_reuseFailAlloc_21227_; -goto v_reusejp_21225_; +lean_object* v_reuseFailAlloc_21228_; +v_reuseFailAlloc_21228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21228_, 0, v_a_21222_); +v___x_21227_ = v_reuseFailAlloc_21228_; +goto v_reusejp_21226_; } -v_reusejp_21225_: +v_reusejp_21226_: { -return v___x_21226_; +return v___x_21227_; } } } @@ -63067,1503 +63061,1503 @@ return v___x_21226_; } else { -lean_dec_ref(v_ctors_21150_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_dec_ref_known(v_ctors_21151_, 2); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; } } else { -lean_dec(v_ctors_21150_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_dec(v_ctors_21151_); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; } } else { -lean_dec(v_val_21148_); -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_dec(v_val_21149_); +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; } } } else { -lean_dec(v___x_21142_); -lean_dec(v_levels_21079_); -lean_dec(v_i_21078_); -lean_dec(v_ref_21077_); -lean_dec_ref(v___x_21071_); -lean_dec(v_declName_21072_); -v___y_21018_ = v___y_21136_; +lean_dec(v___x_21143_); +lean_dec(v_levels_21080_); +lean_dec(v_i_21079_); +lean_dec(v_ref_21078_); +lean_dec(v_declName_21073_); +lean_dec_ref_known(v___x_21072_, 2); v___y_21019_ = v___y_21137_; v___y_21020_ = v___y_21138_; v___y_21021_ = v___y_21139_; v___y_21022_ = v___y_21140_; v___y_21023_ = v___y_21141_; -goto v___jp_21017_; -} -} -} -else -{ -lean_object* v_ref_21243_; lean_object* v_name_21244_; lean_object* v_levels_21245_; lean_object* v___x_21246_; lean_object* v_fileName_21247_; lean_object* v_fileMap_21248_; lean_object* v_options_21249_; lean_object* v_currRecDepth_21250_; lean_object* v_maxRecDepth_21251_; lean_object* v_ref_21252_; lean_object* v_currNamespace_21253_; lean_object* v_openDecls_21254_; lean_object* v_initHeartbeats_21255_; lean_object* v_maxHeartbeats_21256_; lean_object* v_quotContext_21257_; lean_object* v_currMacroScope_21258_; uint8_t v_diag_21259_; lean_object* v_cancelTk_x3f_21260_; uint8_t v_suppressElabErrors_21261_; lean_object* v_inheritedTraceOptions_21262_; lean_object* v_env_21263_; lean_object* v_ref_21264_; lean_object* v___x_21265_; lean_object* v___y_21267_; lean_object* v___y_21268_; lean_object* v___y_21269_; lean_object* v___y_21270_; lean_object* v___y_21271_; uint8_t v___x_21322_; -lean_dec_ref(v___x_21071_); -v_ref_21243_ = lean_ctor_get(v_lval_21009_, 0); -lean_inc(v_ref_21243_); -v_name_21244_ = lean_ctor_get(v_lval_21009_, 1); -lean_inc_ref(v_name_21244_); -v_levels_21245_ = lean_ctor_get(v_lval_21009_, 2); -lean_inc(v_levels_21245_); -lean_dec_ref(v_lval_21009_); -v___x_21246_ = lean_st_ref_get(v_a_21015_); -v_fileName_21247_ = lean_ctor_get(v_a_21014_, 0); -v_fileMap_21248_ = lean_ctor_get(v_a_21014_, 1); -v_options_21249_ = lean_ctor_get(v_a_21014_, 2); -v_currRecDepth_21250_ = lean_ctor_get(v_a_21014_, 3); -v_maxRecDepth_21251_ = lean_ctor_get(v_a_21014_, 4); -v_ref_21252_ = lean_ctor_get(v_a_21014_, 5); -v_currNamespace_21253_ = lean_ctor_get(v_a_21014_, 6); -v_openDecls_21254_ = lean_ctor_get(v_a_21014_, 7); -v_initHeartbeats_21255_ = lean_ctor_get(v_a_21014_, 8); -v_maxHeartbeats_21256_ = lean_ctor_get(v_a_21014_, 9); -v_quotContext_21257_ = lean_ctor_get(v_a_21014_, 10); -v_currMacroScope_21258_ = lean_ctor_get(v_a_21014_, 11); -v_diag_21259_ = lean_ctor_get_uint8(v_a_21014_, sizeof(void*)*14); -v_cancelTk_x3f_21260_ = lean_ctor_get(v_a_21014_, 12); -v_suppressElabErrors_21261_ = lean_ctor_get_uint8(v_a_21014_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21262_ = lean_ctor_get(v_a_21014_, 13); -v_env_21263_ = lean_ctor_get(v___x_21246_, 0); -lean_inc_ref_n(v_env_21263_, 2); -lean_dec(v___x_21246_); -v_ref_21264_ = l_Lean_replaceRef(v_ref_21243_, v_ref_21252_); -lean_inc_ref(v_inheritedTraceOptions_21262_); -lean_inc(v_cancelTk_x3f_21260_); -lean_inc(v_currMacroScope_21258_); -lean_inc(v_quotContext_21257_); -lean_inc(v_maxHeartbeats_21256_); -lean_inc(v_initHeartbeats_21255_); -lean_inc(v_openDecls_21254_); -lean_inc(v_currNamespace_21253_); -lean_inc(v_maxRecDepth_21251_); -lean_inc(v_currRecDepth_21250_); -lean_inc_ref(v_options_21249_); -lean_inc_ref(v_fileMap_21248_); -lean_inc_ref(v_fileName_21247_); -v___x_21265_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21265_, 0, v_fileName_21247_); -lean_ctor_set(v___x_21265_, 1, v_fileMap_21248_); -lean_ctor_set(v___x_21265_, 2, v_options_21249_); -lean_ctor_set(v___x_21265_, 3, v_currRecDepth_21250_); -lean_ctor_set(v___x_21265_, 4, v_maxRecDepth_21251_); -lean_ctor_set(v___x_21265_, 5, v_ref_21264_); -lean_ctor_set(v___x_21265_, 6, v_currNamespace_21253_); -lean_ctor_set(v___x_21265_, 7, v_openDecls_21254_); -lean_ctor_set(v___x_21265_, 8, v_initHeartbeats_21255_); -lean_ctor_set(v___x_21265_, 9, v_maxHeartbeats_21256_); -lean_ctor_set(v___x_21265_, 10, v_quotContext_21257_); -lean_ctor_set(v___x_21265_, 11, v_currMacroScope_21258_); -lean_ctor_set(v___x_21265_, 12, v_cancelTk_x3f_21260_); -lean_ctor_set(v___x_21265_, 13, v_inheritedTraceOptions_21262_); -lean_ctor_set_uint8(v___x_21265_, sizeof(void*)*14, v_diag_21259_); -lean_ctor_set_uint8(v___x_21265_, sizeof(void*)*14 + 1, v_suppressElabErrors_21261_); -lean_inc(v_declName_21072_); -v___x_21322_ = l_Lean_isStructure(v_env_21263_, v_declName_21072_); -if (v___x_21322_ == 0) -{ -v___y_21267_ = v_a_21010_; +v___y_21024_ = v___y_21142_; +goto v___jp_21018_; +} +} +} +else +{ +lean_object* v_ref_21244_; lean_object* v_name_21245_; lean_object* v_levels_21246_; lean_object* v___x_21247_; lean_object* v_fileName_21248_; lean_object* v_fileMap_21249_; lean_object* v_options_21250_; lean_object* v_currRecDepth_21251_; lean_object* v_maxRecDepth_21252_; lean_object* v_ref_21253_; lean_object* v_currNamespace_21254_; lean_object* v_openDecls_21255_; lean_object* v_initHeartbeats_21256_; lean_object* v_maxHeartbeats_21257_; lean_object* v_quotContext_21258_; lean_object* v_currMacroScope_21259_; uint8_t v_diag_21260_; lean_object* v_cancelTk_x3f_21261_; uint8_t v_suppressElabErrors_21262_; lean_object* v_inheritedTraceOptions_21263_; lean_object* v_env_21264_; lean_object* v_ref_21265_; lean_object* v___x_21266_; lean_object* v___y_21268_; lean_object* v___y_21269_; lean_object* v___y_21270_; lean_object* v___y_21271_; lean_object* v___y_21272_; uint8_t v___x_21323_; +lean_dec_ref_known(v___x_21072_, 2); +v_ref_21244_ = lean_ctor_get(v_lval_21010_, 0); +lean_inc(v_ref_21244_); +v_name_21245_ = lean_ctor_get(v_lval_21010_, 1); +lean_inc_ref(v_name_21245_); +v_levels_21246_ = lean_ctor_get(v_lval_21010_, 2); +lean_inc(v_levels_21246_); +lean_dec_ref_known(v_lval_21010_, 5); +v___x_21247_ = lean_st_ref_get(v_a_21016_); +v_fileName_21248_ = lean_ctor_get(v_a_21015_, 0); +v_fileMap_21249_ = lean_ctor_get(v_a_21015_, 1); +v_options_21250_ = lean_ctor_get(v_a_21015_, 2); +v_currRecDepth_21251_ = lean_ctor_get(v_a_21015_, 3); +v_maxRecDepth_21252_ = lean_ctor_get(v_a_21015_, 4); +v_ref_21253_ = lean_ctor_get(v_a_21015_, 5); +v_currNamespace_21254_ = lean_ctor_get(v_a_21015_, 6); +v_openDecls_21255_ = lean_ctor_get(v_a_21015_, 7); +v_initHeartbeats_21256_ = lean_ctor_get(v_a_21015_, 8); +v_maxHeartbeats_21257_ = lean_ctor_get(v_a_21015_, 9); +v_quotContext_21258_ = lean_ctor_get(v_a_21015_, 10); +v_currMacroScope_21259_ = lean_ctor_get(v_a_21015_, 11); +v_diag_21260_ = lean_ctor_get_uint8(v_a_21015_, sizeof(void*)*14); +v_cancelTk_x3f_21261_ = lean_ctor_get(v_a_21015_, 12); +v_suppressElabErrors_21262_ = lean_ctor_get_uint8(v_a_21015_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21263_ = lean_ctor_get(v_a_21015_, 13); +v_env_21264_ = lean_ctor_get(v___x_21247_, 0); +lean_inc_ref_n(v_env_21264_, 2); +lean_dec(v___x_21247_); +v_ref_21265_ = l_Lean_replaceRef(v_ref_21244_, v_ref_21253_); +lean_inc_ref(v_inheritedTraceOptions_21263_); +lean_inc(v_cancelTk_x3f_21261_); +lean_inc(v_currMacroScope_21259_); +lean_inc(v_quotContext_21258_); +lean_inc(v_maxHeartbeats_21257_); +lean_inc(v_initHeartbeats_21256_); +lean_inc(v_openDecls_21255_); +lean_inc(v_currNamespace_21254_); +lean_inc(v_maxRecDepth_21252_); +lean_inc(v_currRecDepth_21251_); +lean_inc_ref(v_options_21250_); +lean_inc_ref(v_fileMap_21249_); +lean_inc_ref(v_fileName_21248_); +v___x_21266_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21266_, 0, v_fileName_21248_); +lean_ctor_set(v___x_21266_, 1, v_fileMap_21249_); +lean_ctor_set(v___x_21266_, 2, v_options_21250_); +lean_ctor_set(v___x_21266_, 3, v_currRecDepth_21251_); +lean_ctor_set(v___x_21266_, 4, v_maxRecDepth_21252_); +lean_ctor_set(v___x_21266_, 5, v_ref_21265_); +lean_ctor_set(v___x_21266_, 6, v_currNamespace_21254_); +lean_ctor_set(v___x_21266_, 7, v_openDecls_21255_); +lean_ctor_set(v___x_21266_, 8, v_initHeartbeats_21256_); +lean_ctor_set(v___x_21266_, 9, v_maxHeartbeats_21257_); +lean_ctor_set(v___x_21266_, 10, v_quotContext_21258_); +lean_ctor_set(v___x_21266_, 11, v_currMacroScope_21259_); +lean_ctor_set(v___x_21266_, 12, v_cancelTk_x3f_21261_); +lean_ctor_set(v___x_21266_, 13, v_inheritedTraceOptions_21263_); +lean_ctor_set_uint8(v___x_21266_, sizeof(void*)*14, v_diag_21260_); +lean_ctor_set_uint8(v___x_21266_, sizeof(void*)*14 + 1, v_suppressElabErrors_21262_); +lean_inc(v_declName_21073_); +v___x_21323_ = l_Lean_isStructure(v_env_21264_, v_declName_21073_); +if (v___x_21323_ == 0) +{ v___y_21268_ = v_a_21011_; v___y_21269_ = v_a_21012_; v___y_21270_ = v_a_21013_; -v___y_21271_ = v_a_21015_; -goto v___jp_21266_; +v___y_21271_ = v_a_21014_; +v___y_21272_ = v_a_21016_; +goto v___jp_21267_; } else { -lean_object* v___x_21323_; lean_object* v___x_21324_; lean_object* v___x_21325_; -v___x_21323_ = lean_box(0); -lean_inc_ref(v_name_21244_); -v___x_21324_ = l_Lean_Name_str___override(v___x_21323_, v_name_21244_); -lean_inc(v_declName_21072_); -lean_inc_ref(v_env_21263_); -v___x_21325_ = l_Lean_findField_x3f(v_env_21263_, v_declName_21072_, v___x_21324_); -if (lean_obj_tag(v___x_21325_) == 1) +lean_object* v___x_21324_; lean_object* v___x_21325_; lean_object* v___x_21326_; +v___x_21324_ = lean_box(0); +lean_inc_ref(v_name_21245_); +v___x_21325_ = l_Lean_Name_str___override(v___x_21324_, v_name_21245_); +lean_inc(v_declName_21073_); +lean_inc_ref(v_env_21264_); +v___x_21326_ = l_Lean_findField_x3f(v_env_21264_, v_declName_21073_, v___x_21325_); +if (lean_obj_tag(v___x_21326_) == 1) { -lean_object* v_val_21326_; lean_object* v___x_21328_; uint8_t v_isShared_21329_; uint8_t v_isSharedCheck_21334_; -lean_dec_ref(v___x_21265_); -lean_dec_ref(v_env_21263_); -lean_dec_ref(v_name_21244_); -lean_dec(v_ref_21243_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_val_21326_ = lean_ctor_get(v___x_21325_, 0); -v_isSharedCheck_21334_ = !lean_is_exclusive(v___x_21325_); -if (v_isSharedCheck_21334_ == 0) +lean_object* v_val_21327_; lean_object* v___x_21329_; uint8_t v_isShared_21330_; uint8_t v_isSharedCheck_21335_; +lean_dec_ref_known(v___x_21266_, 14); +lean_dec_ref(v_env_21264_); +lean_dec_ref(v_name_21245_); +lean_dec(v_ref_21244_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_val_21327_ = lean_ctor_get(v___x_21326_, 0); +v_isSharedCheck_21335_ = !lean_is_exclusive(v___x_21326_); +if (v_isSharedCheck_21335_ == 0) { -v___x_21328_ = v___x_21325_; -v_isShared_21329_ = v_isSharedCheck_21334_; -goto v_resetjp_21327_; +v___x_21329_ = v___x_21326_; +v_isShared_21330_ = v_isSharedCheck_21335_; +goto v_resetjp_21328_; } else { -lean_inc(v_val_21326_); -lean_dec(v___x_21325_); -v___x_21328_ = lean_box(0); -v_isShared_21329_ = v_isSharedCheck_21334_; -goto v_resetjp_21327_; +lean_inc(v_val_21327_); +lean_dec(v___x_21326_); +v___x_21329_ = lean_box(0); +v_isShared_21330_ = v_isSharedCheck_21335_; +goto v_resetjp_21328_; } -v_resetjp_21327_: +v_resetjp_21328_: { -lean_object* v___x_21330_; lean_object* v___x_21332_; -v___x_21330_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_21330_, 0, v_val_21326_); -lean_ctor_set(v___x_21330_, 1, v_declName_21072_); -lean_ctor_set(v___x_21330_, 2, v___x_21324_); -lean_ctor_set(v___x_21330_, 3, v_levels_21245_); -if (v_isShared_21329_ == 0) +lean_object* v___x_21331_; lean_object* v___x_21333_; +v___x_21331_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_21331_, 0, v_val_21327_); +lean_ctor_set(v___x_21331_, 1, v_declName_21073_); +lean_ctor_set(v___x_21331_, 2, v___x_21325_); +lean_ctor_set(v___x_21331_, 3, v_levels_21246_); +if (v_isShared_21330_ == 0) { -lean_ctor_set_tag(v___x_21328_, 0); -lean_ctor_set(v___x_21328_, 0, v___x_21330_); -v___x_21332_ = v___x_21328_; -goto v_reusejp_21331_; +lean_ctor_set_tag(v___x_21329_, 0); +lean_ctor_set(v___x_21329_, 0, v___x_21331_); +v___x_21333_ = v___x_21329_; +goto v_reusejp_21332_; } else { -lean_object* v_reuseFailAlloc_21333_; -v_reuseFailAlloc_21333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21333_, 0, v___x_21330_); -v___x_21332_ = v_reuseFailAlloc_21333_; -goto v_reusejp_21331_; +lean_object* v_reuseFailAlloc_21334_; +v_reuseFailAlloc_21334_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21334_, 0, v___x_21331_); +v___x_21333_ = v_reuseFailAlloc_21334_; +goto v_reusejp_21332_; } -v_reusejp_21331_: +v_reusejp_21332_: { -return v___x_21332_; +return v___x_21333_; } } } else { +lean_dec(v___x_21326_); lean_dec(v___x_21325_); -lean_dec(v___x_21324_); -v___y_21267_ = v_a_21010_; v___y_21268_ = v_a_21011_; v___y_21269_ = v_a_21012_; v___y_21270_ = v_a_21013_; -v___y_21271_ = v_a_21015_; -goto v___jp_21266_; -} -} -v___jp_21266_: -{ -lean_object* v_lctx_21272_; lean_object* v_decls_21273_; lean_object* v___x_21274_; lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21277_; -v_lctx_21272_ = lean_ctor_get(v___y_21269_, 2); -v_decls_21273_ = lean_ctor_get(v_lctx_21272_, 1); -lean_inc_n(v_declName_21072_, 2); -v___x_21274_ = l_Lean_privateToUserName(v_declName_21072_); -lean_inc_ref(v_name_21244_); -v___x_21275_ = l_Lean_Name_str___override(v___x_21274_, v_name_21244_); -v___x_21276_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__33)); -v___x_21277_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(v_declName_21072_, v___x_21275_, v_levels_21245_, v_decls_21273_, v___x_21276_, v___y_21267_, v___y_21268_, v___y_21269_, v___y_21270_, v___x_21265_, v___y_21271_); -if (lean_obj_tag(v___x_21277_) == 0) +v___y_21271_ = v_a_21014_; +v___y_21272_ = v_a_21016_; +goto v___jp_21267_; +} +} +v___jp_21267_: +{ +lean_object* v_lctx_21273_; lean_object* v_decls_21274_; lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21277_; lean_object* v___x_21278_; +v_lctx_21273_ = lean_ctor_get(v___y_21270_, 2); +v_decls_21274_ = lean_ctor_get(v_lctx_21273_, 1); +lean_inc_n(v_declName_21073_, 2); +v___x_21275_ = l_Lean_privateToUserName(v_declName_21073_); +lean_inc_ref(v_name_21245_); +v___x_21276_ = l_Lean_Name_str___override(v___x_21275_, v_name_21245_); +v___x_21277_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__33)); +v___x_21278_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4(v_declName_21073_, v___x_21276_, v_levels_21246_, v_decls_21274_, v___x_21277_, v___y_21268_, v___y_21269_, v___y_21270_, v___y_21271_, v___x_21266_, v___y_21272_); +if (lean_obj_tag(v___x_21278_) == 0) { -lean_object* v_a_21278_; lean_object* v___x_21280_; uint8_t v_isShared_21281_; uint8_t v_isSharedCheck_21313_; -v_a_21278_ = lean_ctor_get(v___x_21277_, 0); -v_isSharedCheck_21313_ = !lean_is_exclusive(v___x_21277_); -if (v_isSharedCheck_21313_ == 0) -{ -v___x_21280_ = v___x_21277_; -v_isShared_21281_ = v_isSharedCheck_21313_; -goto v_resetjp_21279_; -} -else +lean_object* v_a_21279_; lean_object* v___x_21281_; uint8_t v_isShared_21282_; uint8_t v_isSharedCheck_21314_; +v_a_21279_ = lean_ctor_get(v___x_21278_, 0); +v_isSharedCheck_21314_ = !lean_is_exclusive(v___x_21278_); +if (v_isSharedCheck_21314_ == 0) +{ +v___x_21281_ = v___x_21278_; +v_isShared_21282_ = v_isSharedCheck_21314_; +goto v_resetjp_21280_; +} +else { -lean_inc(v_a_21278_); -lean_dec(v___x_21277_); -v___x_21280_ = lean_box(0); -v_isShared_21281_ = v_isSharedCheck_21313_; -goto v_resetjp_21279_; +lean_inc(v_a_21279_); +lean_dec(v___x_21278_); +v___x_21281_ = lean_box(0); +v_isShared_21282_ = v_isSharedCheck_21314_; +goto v_resetjp_21280_; } -v_resetjp_21279_: +v_resetjp_21280_: { -lean_object* v_fst_21282_; -v_fst_21282_ = lean_ctor_get(v_a_21278_, 0); -lean_inc(v_fst_21282_); -lean_dec(v_a_21278_); -if (lean_obj_tag(v_fst_21282_) == 0) -{ -lean_object* v___x_21283_; lean_object* v___x_21284_; lean_object* v___x_21285_; -lean_del_object(v___x_21280_); -v___x_21283_ = lean_box(0); -lean_inc_ref(v_name_21244_); -v___x_21284_ = l_Lean_Name_str___override(v___x_21283_, v_name_21244_); -lean_inc(v_declName_21072_); -v___x_21285_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(v_declName_21072_, v___x_21284_, v___y_21269_, v___y_21270_, v___x_21265_, v___y_21271_); -if (lean_obj_tag(v___x_21285_) == 0) +lean_object* v_fst_21283_; +v_fst_21283_ = lean_ctor_get(v_a_21279_, 0); +lean_inc(v_fst_21283_); +lean_dec(v_a_21279_); +if (lean_obj_tag(v_fst_21283_) == 0) +{ +lean_object* v___x_21284_; lean_object* v___x_21285_; lean_object* v___x_21286_; +lean_del_object(v___x_21281_); +v___x_21284_ = lean_box(0); +lean_inc_ref(v_name_21245_); +v___x_21285_ = l_Lean_Name_str___override(v___x_21284_, v_name_21245_); +lean_inc(v_declName_21073_); +v___x_21286_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f(v_declName_21073_, v___x_21285_, v___y_21270_, v___y_21271_, v___x_21266_, v___y_21272_); +if (lean_obj_tag(v___x_21286_) == 0) { -lean_object* v_a_21286_; lean_object* v___x_21288_; uint8_t v_isShared_21289_; uint8_t v_isSharedCheck_21300_; -v_a_21286_ = lean_ctor_get(v___x_21285_, 0); -v_isSharedCheck_21300_ = !lean_is_exclusive(v___x_21285_); -if (v_isSharedCheck_21300_ == 0) +lean_object* v_a_21287_; lean_object* v___x_21289_; uint8_t v_isShared_21290_; uint8_t v_isSharedCheck_21301_; +v_a_21287_ = lean_ctor_get(v___x_21286_, 0); +v_isSharedCheck_21301_ = !lean_is_exclusive(v___x_21286_); +if (v_isSharedCheck_21301_ == 0) { -v___x_21288_ = v___x_21285_; -v_isShared_21289_ = v_isSharedCheck_21300_; -goto v_resetjp_21287_; +v___x_21289_ = v___x_21286_; +v_isShared_21290_ = v_isSharedCheck_21301_; +goto v_resetjp_21288_; } else { -lean_inc(v_a_21286_); -lean_dec(v___x_21285_); -v___x_21288_ = lean_box(0); -v_isShared_21289_ = v_isSharedCheck_21300_; -goto v_resetjp_21287_; +lean_inc(v_a_21287_); +lean_dec(v___x_21286_); +v___x_21289_ = lean_box(0); +v_isShared_21290_ = v_isSharedCheck_21301_; +goto v_resetjp_21288_; } -v_resetjp_21287_: +v_resetjp_21288_: { -if (lean_obj_tag(v_a_21286_) == 1) +if (lean_obj_tag(v_a_21287_) == 1) { -lean_object* v_val_21290_; lean_object* v_fst_21291_; lean_object* v_snd_21292_; lean_object* v___x_21293_; lean_object* v___x_21295_; -lean_dec(v___x_21275_); -lean_dec_ref(v___x_21265_); -lean_dec_ref(v_env_21263_); -lean_dec_ref(v_name_21244_); -lean_dec(v_ref_21243_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_val_21290_ = lean_ctor_get(v_a_21286_, 0); -lean_inc(v_val_21290_); -lean_dec_ref(v_a_21286_); -v_fst_21291_ = lean_ctor_get(v_val_21290_, 0); -lean_inc(v_fst_21291_); -v_snd_21292_ = lean_ctor_get(v_val_21290_, 1); -lean_inc(v_snd_21292_); -lean_dec(v_val_21290_); -v___x_21293_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_21293_, 0, v_fst_21291_); -lean_ctor_set(v___x_21293_, 1, v_declName_21072_); -lean_ctor_set(v___x_21293_, 2, v_snd_21292_); -lean_ctor_set(v___x_21293_, 3, v_levels_21245_); -if (v_isShared_21289_ == 0) +lean_object* v_val_21291_; lean_object* v_fst_21292_; lean_object* v_snd_21293_; lean_object* v___x_21294_; lean_object* v___x_21296_; +lean_dec(v___x_21276_); +lean_dec_ref_known(v___x_21266_, 14); +lean_dec_ref(v_env_21264_); +lean_dec_ref(v_name_21245_); +lean_dec(v_ref_21244_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_val_21291_ = lean_ctor_get(v_a_21287_, 0); +lean_inc(v_val_21291_); +lean_dec_ref_known(v_a_21287_, 1); +v_fst_21292_ = lean_ctor_get(v_val_21291_, 0); +lean_inc(v_fst_21292_); +v_snd_21293_ = lean_ctor_get(v_val_21291_, 1); +lean_inc(v_snd_21293_); +lean_dec(v_val_21291_); +v___x_21294_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_21294_, 0, v_fst_21292_); +lean_ctor_set(v___x_21294_, 1, v_declName_21073_); +lean_ctor_set(v___x_21294_, 2, v_snd_21293_); +lean_ctor_set(v___x_21294_, 3, v_levels_21246_); +if (v_isShared_21290_ == 0) { -lean_ctor_set(v___x_21288_, 0, v___x_21293_); -v___x_21295_ = v___x_21288_; -goto v_reusejp_21294_; +lean_ctor_set(v___x_21289_, 0, v___x_21294_); +v___x_21296_ = v___x_21289_; +goto v_reusejp_21295_; } else { -lean_object* v_reuseFailAlloc_21296_; -v_reuseFailAlloc_21296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21296_, 0, v___x_21293_); -v___x_21295_ = v_reuseFailAlloc_21296_; -goto v_reusejp_21294_; +lean_object* v_reuseFailAlloc_21297_; +v_reuseFailAlloc_21297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21297_, 0, v___x_21294_); +v___x_21296_ = v_reuseFailAlloc_21297_; +goto v_reusejp_21295_; } -v_reusejp_21294_: +v_reusejp_21295_: { -return v___x_21295_; +return v___x_21296_; } } else { -lean_object* v___x_21297_; lean_object* v___x_21298_; lean_object* v___x_21299_; -lean_del_object(v___x_21288_); -lean_dec(v_a_21286_); -lean_dec(v_levels_21245_); -v___x_21297_ = l_Lean_mkPrivateName(v_env_21263_, v_declName_21072_); -lean_dec_ref(v_env_21263_); -lean_inc_ref(v_name_21244_); -v___x_21298_ = l_Lean_Name_str___override(v___x_21297_, v_name_21244_); -v___x_21299_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_21007_, v_eType_21008_, v_ref_21243_, v_name_21244_, v___x_21275_, v___x_21298_, v___y_21267_, v___y_21268_, v___y_21269_, v___y_21270_, v___x_21265_, v___y_21271_); -lean_dec_ref(v___x_21265_); -return v___x_21299_; +lean_object* v___x_21298_; lean_object* v___x_21299_; lean_object* v___x_21300_; +lean_del_object(v___x_21289_); +lean_dec(v_a_21287_); +lean_dec(v_levels_21246_); +v___x_21298_ = l_Lean_mkPrivateName(v_env_21264_, v_declName_21073_); +lean_dec_ref(v_env_21264_); +lean_inc_ref(v_name_21245_); +v___x_21299_ = l_Lean_Name_str___override(v___x_21298_, v_name_21245_); +v___x_21300_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_21008_, v_eType_21009_, v_ref_21244_, v_name_21245_, v___x_21276_, v___x_21299_, v___y_21268_, v___y_21269_, v___y_21270_, v___y_21271_, v___x_21266_, v___y_21272_); +lean_dec_ref_known(v___x_21266_, 14); +return v___x_21300_; } } } else { -lean_object* v_a_21301_; lean_object* v___x_21303_; uint8_t v_isShared_21304_; uint8_t v_isSharedCheck_21308_; -lean_dec(v___x_21275_); -lean_dec_ref(v___x_21265_); -lean_dec_ref(v_env_21263_); -lean_dec(v_levels_21245_); -lean_dec_ref(v_name_21244_); -lean_dec(v_ref_21243_); -lean_dec(v_declName_21072_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_a_21301_ = lean_ctor_get(v___x_21285_, 0); -v_isSharedCheck_21308_ = !lean_is_exclusive(v___x_21285_); -if (v_isSharedCheck_21308_ == 0) +lean_object* v_a_21302_; lean_object* v___x_21304_; uint8_t v_isShared_21305_; uint8_t v_isSharedCheck_21309_; +lean_dec(v___x_21276_); +lean_dec_ref_known(v___x_21266_, 14); +lean_dec_ref(v_env_21264_); +lean_dec(v_levels_21246_); +lean_dec_ref(v_name_21245_); +lean_dec(v_ref_21244_); +lean_dec(v_declName_21073_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_a_21302_ = lean_ctor_get(v___x_21286_, 0); +v_isSharedCheck_21309_ = !lean_is_exclusive(v___x_21286_); +if (v_isSharedCheck_21309_ == 0) { -v___x_21303_ = v___x_21285_; -v_isShared_21304_ = v_isSharedCheck_21308_; -goto v_resetjp_21302_; +v___x_21304_ = v___x_21286_; +v_isShared_21305_ = v_isSharedCheck_21309_; +goto v_resetjp_21303_; } else { -lean_inc(v_a_21301_); -lean_dec(v___x_21285_); -v___x_21303_ = lean_box(0); -v_isShared_21304_ = v_isSharedCheck_21308_; -goto v_resetjp_21302_; +lean_inc(v_a_21302_); +lean_dec(v___x_21286_); +v___x_21304_ = lean_box(0); +v_isShared_21305_ = v_isSharedCheck_21309_; +goto v_resetjp_21303_; } -v_resetjp_21302_: +v_resetjp_21303_: { -lean_object* v___x_21306_; -if (v_isShared_21304_ == 0) +lean_object* v___x_21307_; +if (v_isShared_21305_ == 0) { -v___x_21306_ = v___x_21303_; -goto v_reusejp_21305_; +v___x_21307_ = v___x_21304_; +goto v_reusejp_21306_; } else { -lean_object* v_reuseFailAlloc_21307_; -v_reuseFailAlloc_21307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21307_, 0, v_a_21301_); -v___x_21306_ = v_reuseFailAlloc_21307_; -goto v_reusejp_21305_; +lean_object* v_reuseFailAlloc_21308_; +v_reuseFailAlloc_21308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21308_, 0, v_a_21302_); +v___x_21307_ = v_reuseFailAlloc_21308_; +goto v_reusejp_21306_; } -v_reusejp_21305_: +v_reusejp_21306_: { -return v___x_21306_; +return v___x_21307_; } } } } else { -lean_object* v_val_21309_; lean_object* v___x_21311_; -lean_dec(v___x_21275_); -lean_dec_ref(v___x_21265_); -lean_dec_ref(v_env_21263_); -lean_dec(v_levels_21245_); -lean_dec_ref(v_name_21244_); -lean_dec(v_ref_21243_); -lean_dec(v_declName_21072_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_val_21309_ = lean_ctor_get(v_fst_21282_, 0); -lean_inc(v_val_21309_); -lean_dec_ref(v_fst_21282_); -if (v_isShared_21281_ == 0) +lean_object* v_val_21310_; lean_object* v___x_21312_; +lean_dec(v___x_21276_); +lean_dec_ref_known(v___x_21266_, 14); +lean_dec_ref(v_env_21264_); +lean_dec(v_levels_21246_); +lean_dec_ref(v_name_21245_); +lean_dec(v_ref_21244_); +lean_dec(v_declName_21073_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_val_21310_ = lean_ctor_get(v_fst_21283_, 0); +lean_inc(v_val_21310_); +lean_dec_ref_known(v_fst_21283_, 1); +if (v_isShared_21282_ == 0) { -lean_ctor_set(v___x_21280_, 0, v_val_21309_); -v___x_21311_ = v___x_21280_; -goto v_reusejp_21310_; +lean_ctor_set(v___x_21281_, 0, v_val_21310_); +v___x_21312_ = v___x_21281_; +goto v_reusejp_21311_; } else { -lean_object* v_reuseFailAlloc_21312_; -v_reuseFailAlloc_21312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21312_, 0, v_val_21309_); -v___x_21311_ = v_reuseFailAlloc_21312_; -goto v_reusejp_21310_; +lean_object* v_reuseFailAlloc_21313_; +v_reuseFailAlloc_21313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21313_, 0, v_val_21310_); +v___x_21312_ = v_reuseFailAlloc_21313_; +goto v_reusejp_21311_; } -v_reusejp_21310_: +v_reusejp_21311_: { -return v___x_21311_; +return v___x_21312_; } } } } else { -lean_object* v_a_21314_; lean_object* v___x_21316_; uint8_t v_isShared_21317_; uint8_t v_isSharedCheck_21321_; -lean_dec(v___x_21275_); -lean_dec_ref(v___x_21265_); -lean_dec_ref(v_env_21263_); -lean_dec(v_levels_21245_); -lean_dec_ref(v_name_21244_); -lean_dec(v_ref_21243_); -lean_dec(v_declName_21072_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_a_21314_ = lean_ctor_get(v___x_21277_, 0); -v_isSharedCheck_21321_ = !lean_is_exclusive(v___x_21277_); -if (v_isSharedCheck_21321_ == 0) +lean_object* v_a_21315_; lean_object* v___x_21317_; uint8_t v_isShared_21318_; uint8_t v_isSharedCheck_21322_; +lean_dec(v___x_21276_); +lean_dec_ref_known(v___x_21266_, 14); +lean_dec_ref(v_env_21264_); +lean_dec(v_levels_21246_); +lean_dec_ref(v_name_21245_); +lean_dec(v_ref_21244_); +lean_dec(v_declName_21073_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_a_21315_ = lean_ctor_get(v___x_21278_, 0); +v_isSharedCheck_21322_ = !lean_is_exclusive(v___x_21278_); +if (v_isSharedCheck_21322_ == 0) { -v___x_21316_ = v___x_21277_; -v_isShared_21317_ = v_isSharedCheck_21321_; -goto v_resetjp_21315_; +v___x_21317_ = v___x_21278_; +v_isShared_21318_ = v_isSharedCheck_21322_; +goto v_resetjp_21316_; } else { -lean_inc(v_a_21314_); -lean_dec(v___x_21277_); -v___x_21316_ = lean_box(0); -v_isShared_21317_ = v_isSharedCheck_21321_; -goto v_resetjp_21315_; +lean_inc(v_a_21315_); +lean_dec(v___x_21278_); +v___x_21317_ = lean_box(0); +v_isShared_21318_ = v_isSharedCheck_21322_; +goto v_resetjp_21316_; } -v_resetjp_21315_: +v_resetjp_21316_: { -lean_object* v___x_21319_; -if (v_isShared_21317_ == 0) +lean_object* v___x_21320_; +if (v_isShared_21318_ == 0) { -v___x_21319_ = v___x_21316_; -goto v_reusejp_21318_; +v___x_21320_ = v___x_21317_; +goto v_reusejp_21319_; } 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_; +lean_object* v_reuseFailAlloc_21321_; +v_reuseFailAlloc_21321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21321_, 0, v_a_21315_); +v___x_21320_ = v_reuseFailAlloc_21321_; +goto v_reusejp_21319_; } -v_reusejp_21318_: +v_reusejp_21319_: { -return v___x_21319_; +return v___x_21320_; } } } } } -v___jp_21073_: +v___jp_21074_: { -lean_object* v___x_21075_; lean_object* v___x_21076_; -v___x_21075_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21075_, 0, v_declName_21072_); -lean_ctor_set(v___x_21075_, 1, v___y_21074_); -v___x_21076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21076_, 0, v___x_21075_); -return v___x_21076_; +lean_object* v___x_21076_; lean_object* v___x_21077_; +v___x_21076_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21076_, 0, v_declName_21073_); +lean_ctor_set(v___x_21076_, 1, v___y_21075_); +v___x_21077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21077_, 0, v___x_21076_); +return v___x_21077_; } } case 7: { -lean_dec_ref(v___x_21071_); -if (lean_obj_tag(v_lval_21009_) == 0) -{ -lean_object* v___x_21335_; lean_object* v___x_21336_; lean_object* v___x_21337_; lean_object* v___x_21338_; lean_object* v___x_21339_; lean_object* v___x_21340_; lean_object* v___x_21341_; lean_object* v___x_21342_; lean_object* v___x_21343_; -lean_dec_ref(v_lval_21009_); -v___x_21335_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35); -v___x_21336_ = l_Lean_indentExpr(v_e_21007_); -v___x_21337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21337_, 0, v___x_21335_); -lean_ctor_set(v___x_21337_, 1, v___x_21336_); -v___x_21338_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37); -v___x_21339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21339_, 0, v___x_21337_); -lean_ctor_set(v___x_21339_, 1, v___x_21338_); -v___x_21340_ = lean_unsigned_to_nat(30u); -v___x_21341_ = l_Lean_inlineExprTrailing(v_eType_21008_, v___x_21340_); -v___x_21342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21342_, 0, v___x_21339_); -lean_ctor_set(v___x_21342_, 1, v___x_21341_); -v___x_21343_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21342_, v_a_21010_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -return v___x_21343_; -} -else -{ -lean_object* v_ref_21344_; lean_object* v_name_21345_; lean_object* v_levels_21346_; lean_object* v_suffix_x3f_21347_; lean_object* v_fullRef_21348_; lean_object* v___x_21349_; lean_object* v_env_21350_; lean_object* v___x_21351_; lean_object* v_fullName_21352_; lean_object* v___y_21354_; lean_object* v___y_21355_; lean_object* v___y_21356_; lean_object* v___y_21357_; lean_object* v___y_21358_; lean_object* v___y_21359_; uint8_t v___x_21362_; uint8_t v___x_21363_; -v_ref_21344_ = lean_ctor_get(v_lval_21009_, 0); -lean_inc(v_ref_21344_); -v_name_21345_ = lean_ctor_get(v_lval_21009_, 1); -lean_inc_ref_n(v_name_21345_, 2); -v_levels_21346_ = lean_ctor_get(v_lval_21009_, 2); -lean_inc(v_levels_21346_); -v_suffix_x3f_21347_ = lean_ctor_get(v_lval_21009_, 3); -lean_inc(v_suffix_x3f_21347_); -v_fullRef_21348_ = lean_ctor_get(v_lval_21009_, 4); -lean_inc(v_fullRef_21348_); -lean_dec_ref(v_lval_21009_); -v___x_21349_ = lean_st_ref_get(v_a_21015_); -v_env_21350_ = lean_ctor_get(v___x_21349_, 0); -lean_inc_ref(v_env_21350_); -lean_dec(v___x_21349_); -v___x_21351_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__39)); -v_fullName_21352_ = l_Lean_Name_str___override(v___x_21351_, v_name_21345_); -v___x_21362_ = 1; -lean_inc(v_fullName_21352_); -v___x_21363_ = l_Lean_Environment_contains(v_env_21350_, v_fullName_21352_, v___x_21362_); -if (v___x_21363_ == 0) -{ -lean_object* v___x_21364_; -lean_dec(v_levels_21346_); -v___x_21364_ = l_Lean_Expr_getAppFn(v_e_21007_); -if (lean_obj_tag(v___x_21364_) == 4) -{ -if (lean_obj_tag(v_suffix_x3f_21347_) == 1) -{ -lean_object* v_declName_21365_; lean_object* v_val_21366_; lean_object* v___x_21368_; uint8_t v_isShared_21369_; uint8_t v_isSharedCheck_21377_; -lean_dec(v_fullName_21352_); -lean_dec_ref(v_name_21345_); -lean_dec(v_ref_21344_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_declName_21365_ = lean_ctor_get(v___x_21364_, 0); -lean_inc(v_declName_21365_); -lean_dec_ref(v___x_21364_); -v_val_21366_ = lean_ctor_get(v_suffix_x3f_21347_, 0); -v_isSharedCheck_21377_ = !lean_is_exclusive(v_suffix_x3f_21347_); -if (v_isSharedCheck_21377_ == 0) -{ -v___x_21368_ = v_suffix_x3f_21347_; -v_isShared_21369_ = v_isSharedCheck_21377_; -goto v_resetjp_21367_; -} -else -{ -lean_inc(v_val_21366_); -lean_dec(v_suffix_x3f_21347_); -v___x_21368_ = lean_box(0); -v_isShared_21369_ = v_isSharedCheck_21377_; -goto v_resetjp_21367_; -} -v_resetjp_21367_: -{ -lean_object* v___x_21370_; lean_object* v___x_21371_; lean_object* v___x_21373_; -v___x_21370_ = l_Lean_Name_append(v_declName_21365_, v_val_21366_); -v___x_21371_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__40)); -if (v_isShared_21369_ == 0) -{ -lean_ctor_set(v___x_21368_, 0, v_fullRef_21348_); -v___x_21373_ = v___x_21368_; -goto v_reusejp_21372_; -} -else -{ -lean_object* v_reuseFailAlloc_21376_; -v_reuseFailAlloc_21376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21376_, 0, v_fullRef_21348_); -v___x_21373_ = v_reuseFailAlloc_21376_; -goto v_reusejp_21372_; -} -v_reusejp_21372_: -{ -lean_object* v___x_21374_; lean_object* v___x_21375_; -v___x_21374_ = l_Lean_MessageData_nil; -lean_inc(v___x_21370_); -v___x_21375_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v___x_21370_, v___x_21371_, v___x_21370_, v___x_21373_, v___x_21374_, v_a_21010_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -return v___x_21375_; -} -} -} -else -{ -lean_dec_ref(v___x_21364_); -lean_dec(v_fullRef_21348_); -lean_dec(v_suffix_x3f_21347_); -v___y_21354_ = v_a_21010_; +lean_dec_ref_known(v___x_21072_, 3); +if (lean_obj_tag(v_lval_21010_) == 0) +{ +lean_object* v___x_21336_; lean_object* v___x_21337_; lean_object* v___x_21338_; lean_object* v___x_21339_; lean_object* v___x_21340_; lean_object* v___x_21341_; lean_object* v___x_21342_; lean_object* v___x_21343_; lean_object* v___x_21344_; +lean_dec_ref_known(v_lval_21010_, 3); +v___x_21336_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__35); +v___x_21337_ = l_Lean_indentExpr(v_e_21008_); +v___x_21338_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21338_, 0, v___x_21336_); +lean_ctor_set(v___x_21338_, 1, v___x_21337_); +v___x_21339_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__37); +v___x_21340_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21340_, 0, v___x_21338_); +lean_ctor_set(v___x_21340_, 1, v___x_21339_); +v___x_21341_ = lean_unsigned_to_nat(30u); +v___x_21342_ = l_Lean_inlineExprTrailing(v_eType_21009_, v___x_21341_); +v___x_21343_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21343_, 0, v___x_21340_); +lean_ctor_set(v___x_21343_, 1, v___x_21342_); +v___x_21344_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21343_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +return v___x_21344_; +} +else +{ +lean_object* v_ref_21345_; lean_object* v_name_21346_; lean_object* v_levels_21347_; lean_object* v_suffix_x3f_21348_; lean_object* v_fullRef_21349_; lean_object* v___x_21350_; lean_object* v_env_21351_; lean_object* v___x_21352_; lean_object* v_fullName_21353_; lean_object* v___y_21355_; lean_object* v___y_21356_; lean_object* v___y_21357_; lean_object* v___y_21358_; lean_object* v___y_21359_; lean_object* v___y_21360_; uint8_t v___x_21363_; uint8_t v___x_21364_; +v_ref_21345_ = lean_ctor_get(v_lval_21010_, 0); +lean_inc(v_ref_21345_); +v_name_21346_ = lean_ctor_get(v_lval_21010_, 1); +lean_inc_ref_n(v_name_21346_, 2); +v_levels_21347_ = lean_ctor_get(v_lval_21010_, 2); +lean_inc(v_levels_21347_); +v_suffix_x3f_21348_ = lean_ctor_get(v_lval_21010_, 3); +lean_inc(v_suffix_x3f_21348_); +v_fullRef_21349_ = lean_ctor_get(v_lval_21010_, 4); +lean_inc(v_fullRef_21349_); +lean_dec_ref_known(v_lval_21010_, 5); +v___x_21350_ = lean_st_ref_get(v_a_21016_); +v_env_21351_ = lean_ctor_get(v___x_21350_, 0); +lean_inc_ref(v_env_21351_); +lean_dec(v___x_21350_); +v___x_21352_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__39)); +v_fullName_21353_ = l_Lean_Name_str___override(v___x_21352_, v_name_21346_); +v___x_21363_ = 1; +lean_inc(v_fullName_21353_); +v___x_21364_ = l_Lean_Environment_contains(v_env_21351_, v_fullName_21353_, v___x_21363_); +if (v___x_21364_ == 0) +{ +lean_object* v___x_21365_; +lean_dec(v_levels_21347_); +v___x_21365_ = l_Lean_Expr_getAppFn(v_e_21008_); +if (lean_obj_tag(v___x_21365_) == 4) +{ +if (lean_obj_tag(v_suffix_x3f_21348_) == 1) +{ +lean_object* v_declName_21366_; lean_object* v_val_21367_; lean_object* v___x_21369_; uint8_t v_isShared_21370_; uint8_t v_isSharedCheck_21378_; +lean_dec(v_fullName_21353_); +lean_dec_ref(v_name_21346_); +lean_dec(v_ref_21345_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_declName_21366_ = lean_ctor_get(v___x_21365_, 0); +lean_inc(v_declName_21366_); +lean_dec_ref_known(v___x_21365_, 2); +v_val_21367_ = lean_ctor_get(v_suffix_x3f_21348_, 0); +v_isSharedCheck_21378_ = !lean_is_exclusive(v_suffix_x3f_21348_); +if (v_isSharedCheck_21378_ == 0) +{ +v___x_21369_ = v_suffix_x3f_21348_; +v_isShared_21370_ = v_isSharedCheck_21378_; +goto v_resetjp_21368_; +} +else +{ +lean_inc(v_val_21367_); +lean_dec(v_suffix_x3f_21348_); +v___x_21369_ = lean_box(0); +v_isShared_21370_ = v_isSharedCheck_21378_; +goto v_resetjp_21368_; +} +v_resetjp_21368_: +{ +lean_object* v___x_21371_; lean_object* v___x_21372_; lean_object* v___x_21374_; +v___x_21371_ = l_Lean_Name_append(v_declName_21366_, v_val_21367_); +v___x_21372_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__40)); +if (v_isShared_21370_ == 0) +{ +lean_ctor_set(v___x_21369_, 0, v_fullRef_21349_); +v___x_21374_ = v___x_21369_; +goto v_reusejp_21373_; +} +else +{ +lean_object* v_reuseFailAlloc_21377_; +v_reuseFailAlloc_21377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21377_, 0, v_fullRef_21349_); +v___x_21374_ = v_reuseFailAlloc_21377_; +goto v_reusejp_21373_; +} +v_reusejp_21373_: +{ +lean_object* v___x_21375_; lean_object* v___x_21376_; +v___x_21375_ = l_Lean_MessageData_nil; +lean_inc(v___x_21371_); +v___x_21376_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v___x_21371_, v___x_21372_, v___x_21371_, v___x_21374_, v___x_21375_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +return v___x_21376_; +} +} +} +else +{ +lean_dec_ref_known(v___x_21365_, 2); +lean_dec(v_fullRef_21349_); +lean_dec(v_suffix_x3f_21348_); v___y_21355_ = v_a_21011_; v___y_21356_ = v_a_21012_; v___y_21357_ = v_a_21013_; v___y_21358_ = v_a_21014_; v___y_21359_ = v_a_21015_; -goto v___jp_21353_; +v___y_21360_ = v_a_21016_; +goto v___jp_21354_; } } else { -lean_dec_ref(v___x_21364_); -lean_dec(v_fullRef_21348_); -lean_dec(v_suffix_x3f_21347_); -v___y_21354_ = v_a_21010_; +lean_dec_ref(v___x_21365_); +lean_dec(v_fullRef_21349_); +lean_dec(v_suffix_x3f_21348_); v___y_21355_ = v_a_21011_; v___y_21356_ = v_a_21012_; v___y_21357_ = v_a_21013_; v___y_21358_ = v_a_21014_; v___y_21359_ = v_a_21015_; -goto v___jp_21353_; +v___y_21360_ = v_a_21016_; +goto v___jp_21354_; } } else { -lean_object* v___x_21378_; lean_object* v___x_21379_; -lean_dec(v_fullRef_21348_); -lean_dec(v_suffix_x3f_21347_); -lean_dec_ref(v_name_21345_); -lean_dec(v_ref_21344_); -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v___x_21378_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_21378_, 0, v___x_21351_); -lean_ctor_set(v___x_21378_, 1, v___x_21351_); -lean_ctor_set(v___x_21378_, 2, v_fullName_21352_); -lean_ctor_set(v___x_21378_, 3, v_levels_21346_); -v___x_21379_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21379_, 0, v___x_21378_); -return v___x_21379_; +lean_object* v___x_21379_; lean_object* v___x_21380_; +lean_dec(v_fullRef_21349_); +lean_dec(v_suffix_x3f_21348_); +lean_dec_ref(v_name_21346_); +lean_dec(v_ref_21345_); +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v___x_21379_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_21379_, 0, v___x_21352_); +lean_ctor_set(v___x_21379_, 1, v___x_21352_); +lean_ctor_set(v___x_21379_, 2, v_fullName_21353_); +lean_ctor_set(v___x_21379_, 3, v_levels_21347_); +v___x_21380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21380_, 0, v___x_21379_); +return v___x_21380_; } -v___jp_21353_: +v___jp_21354_: { -lean_object* v___x_21360_; lean_object* v___x_21361_; -v___x_21360_ = lean_box(0); -v___x_21361_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_21007_, v_eType_21008_, v_ref_21344_, v_name_21345_, v_fullName_21352_, v___x_21360_, v___y_21354_, v___y_21355_, v___y_21356_, v___y_21357_, v___y_21358_, v___y_21359_); -return v___x_21361_; +lean_object* v___x_21361_; lean_object* v___x_21362_; +v___x_21361_ = lean_box(0); +v___x_21362_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg(v_e_21008_, v_eType_21009_, v_ref_21345_, v_name_21346_, v_fullName_21353_, v___x_21361_, v___y_21355_, v___y_21356_, v___y_21357_, v___y_21358_, v___y_21359_, v___y_21360_); +return v___x_21362_; } } } case 2: { -lean_dec_ref(v___x_21071_); -lean_dec_ref(v_eType_21008_); -if (lean_obj_tag(v_lval_21009_) == 0) -{ -lean_object* v_i_21380_; lean_object* v___x_21381_; lean_object* v___x_21382_; lean_object* v___x_21383_; lean_object* v___x_21384_; lean_object* v___x_21385_; lean_object* v___x_21386_; lean_object* v___x_21387_; lean_object* v___x_21388_; lean_object* v___x_21389_; lean_object* v___x_21390_; lean_object* v___x_21391_; lean_object* v___x_21392_; -v_i_21380_ = lean_ctor_get(v_lval_21009_, 1); -lean_inc(v_i_21380_); -lean_dec_ref(v_lval_21009_); -v___x_21381_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42); -v___x_21382_ = l_Lean_indentExpr(v_e_21007_); -v___x_21383_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21383_, 0, v___x_21381_); -lean_ctor_set(v___x_21383_, 1, v___x_21382_); -v___x_21384_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44); -v___x_21385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21385_, 0, v___x_21383_); -lean_ctor_set(v___x_21385_, 1, v___x_21384_); -v___x_21386_ = l_Nat_reprFast(v_i_21380_); -v___x_21387_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_21387_, 0, v___x_21386_); -v___x_21388_ = l_Lean_MessageData_ofFormat(v___x_21387_); -v___x_21389_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21389_, 0, v___x_21385_); -lean_ctor_set(v___x_21389_, 1, v___x_21388_); -v___x_21390_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_21391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21391_, 0, v___x_21389_); -lean_ctor_set(v___x_21391_, 1, v___x_21390_); -v___x_21392_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21391_, v_a_21010_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -return v___x_21392_; -} -else -{ -lean_object* v_name_21393_; lean_object* v___x_21394_; lean_object* v___y_21396_; lean_object* v_env_21409_; lean_object* v___x_21410_; lean_object* v___x_21411_; lean_object* v___x_21412_; uint8_t v___x_21413_; -v_name_21393_ = lean_ctor_get(v_lval_21009_, 1); -lean_inc_ref_n(v_name_21393_, 2); -lean_dec_ref(v_lval_21009_); -v___x_21394_ = lean_st_ref_get(v_a_21015_); -v_env_21409_ = lean_ctor_get(v___x_21394_, 0); -lean_inc_ref(v_env_21409_); -lean_dec(v___x_21394_); -v___x_21410_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(v_env_21409_, v_name_21393_); -v___x_21411_ = lean_array_get_size(v___x_21410_); -v___x_21412_ = lean_unsigned_to_nat(0u); -v___x_21413_ = lean_nat_dec_eq(v___x_21411_, v___x_21412_); -if (v___x_21413_ == 0) -{ -lean_object* v___x_21414_; uint8_t v___x_21415_; -v___x_21414_ = lean_unsigned_to_nat(1u); -v___x_21415_ = lean_nat_dec_eq(v___x_21411_, v___x_21414_); -if (v___x_21415_ == 0) -{ -lean_object* v___x_21416_; lean_object* v___x_21417_; lean_object* v___x_21418_; lean_object* v___x_21419_; lean_object* v___x_21420_; lean_object* v___x_21421_; lean_object* v___x_21422_; lean_object* v___x_21423_; -v___x_21416_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50); -v___x_21417_ = lean_array_to_list(v___x_21410_); -v___x_21418_ = lean_box(0); -v___x_21419_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5(v___x_21417_, v___x_21418_); -v___x_21420_ = l_Lean_MessageData_nil; -v___x_21421_ = l_Lean_MessageData_joinSep(v___x_21419_, v___x_21420_); -v___x_21422_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21422_, 0, v___x_21416_); -lean_ctor_set(v___x_21422_, 1, v___x_21421_); -v___x_21423_ = l_Lean_MessageData_hint_x27(v___x_21422_); -v___y_21396_ = v___x_21423_; -goto v___jp_21395_; -} -else -{ -lean_object* v___x_21424_; lean_object* v___x_21425_; lean_object* v___x_21426_; lean_object* v___x_21427_; lean_object* v___x_21428_; lean_object* v___x_21429_; lean_object* v___x_21430_; lean_object* v___x_21431_; lean_object* v___x_21432_; lean_object* v___x_21433_; lean_object* v___x_21434_; -v___x_21424_ = lean_array_fget(v___x_21410_, v___x_21412_); -lean_dec_ref(v___x_21410_); -v___x_21425_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52); -lean_inc_ref(v_name_21393_); -v___x_21426_ = l_Lean_stringToMessageData(v_name_21393_); -v___x_21427_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21427_, 0, v___x_21425_); -lean_ctor_set(v___x_21427_, 1, v___x_21426_); -v___x_21428_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54); -v___x_21429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21429_, 0, v___x_21427_); -lean_ctor_set(v___x_21429_, 1, v___x_21428_); -v___x_21430_ = l_Lean_MessageData_ofConstName(v___x_21424_, v___x_21413_); -v___x_21431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21431_, 0, v___x_21429_); -lean_ctor_set(v___x_21431_, 1, v___x_21430_); -v___x_21432_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); -v___x_21433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21433_, 0, v___x_21431_); -lean_ctor_set(v___x_21433_, 1, v___x_21432_); -v___x_21434_ = l_Lean_MessageData_hint_x27(v___x_21433_); -v___y_21396_ = v___x_21434_; -goto v___jp_21395_; -} -} -else -{ -lean_object* v___x_21435_; -lean_dec_ref(v___x_21410_); -v___x_21435_ = l_Lean_MessageData_nil; -v___y_21396_ = v___x_21435_; -goto v___jp_21395_; -} -v___jp_21395_: -{ -lean_object* v___x_21397_; lean_object* v___x_21398_; lean_object* v___x_21399_; lean_object* v___x_21400_; lean_object* v___x_21401_; lean_object* v___x_21402_; lean_object* v___x_21403_; lean_object* v___x_21404_; lean_object* v___x_21405_; lean_object* v___x_21406_; lean_object* v___x_21407_; lean_object* v___x_21408_; -v___x_21397_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); -v___x_21398_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46); -v___x_21399_ = l_Lean_indentExpr(v_e_21007_); -v___x_21400_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21400_, 0, v___x_21398_); -lean_ctor_set(v___x_21400_, 1, v___x_21399_); -v___x_21401_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48); -v___x_21402_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21402_, 0, v___x_21400_); -lean_ctor_set(v___x_21402_, 1, v___x_21401_); -v___x_21403_ = l_Lean_stringToMessageData(v_name_21393_); -v___x_21404_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21404_, 0, v___x_21402_); -lean_ctor_set(v___x_21404_, 1, v___x_21403_); -v___x_21405_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_21406_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21406_, 0, v___x_21404_); -lean_ctor_set(v___x_21406_, 1, v___x_21405_); +lean_dec_ref_known(v___x_21072_, 1); +lean_dec_ref(v_eType_21009_); +if (lean_obj_tag(v_lval_21010_) == 0) +{ +lean_object* v_i_21381_; lean_object* v___x_21382_; lean_object* v___x_21383_; lean_object* v___x_21384_; lean_object* v___x_21385_; lean_object* v___x_21386_; lean_object* v___x_21387_; lean_object* v___x_21388_; lean_object* v___x_21389_; lean_object* v___x_21390_; lean_object* v___x_21391_; lean_object* v___x_21392_; lean_object* v___x_21393_; +v_i_21381_ = lean_ctor_get(v_lval_21010_, 1); +lean_inc(v_i_21381_); +lean_dec_ref_known(v_lval_21010_, 3); +v___x_21382_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__42); +v___x_21383_ = l_Lean_indentExpr(v_e_21008_); +v___x_21384_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21384_, 0, v___x_21382_); +lean_ctor_set(v___x_21384_, 1, v___x_21383_); +v___x_21385_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__44); +v___x_21386_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21386_, 0, v___x_21384_); +lean_ctor_set(v___x_21386_, 1, v___x_21385_); +v___x_21387_ = l_Nat_reprFast(v_i_21381_); +v___x_21388_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_21388_, 0, v___x_21387_); +v___x_21389_ = l_Lean_MessageData_ofFormat(v___x_21388_); +v___x_21390_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21390_, 0, v___x_21386_); +lean_ctor_set(v___x_21390_, 1, v___x_21389_); +v___x_21391_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_21392_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21392_, 0, v___x_21390_); +lean_ctor_set(v___x_21392_, 1, v___x_21391_); +v___x_21393_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21392_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +return v___x_21393_; +} +else +{ +lean_object* v_name_21394_; lean_object* v___x_21395_; lean_object* v___y_21397_; lean_object* v_env_21410_; lean_object* v___x_21411_; lean_object* v___x_21412_; lean_object* v___x_21413_; uint8_t v___x_21414_; +v_name_21394_ = lean_ctor_get(v_lval_21010_, 1); +lean_inc_ref_n(v_name_21394_, 2); +lean_dec_ref_known(v_lval_21010_, 5); +v___x_21395_ = lean_st_ref_get(v_a_21016_); +v_env_21410_ = lean_ctor_get(v___x_21395_, 0); +lean_inc_ref(v_env_21410_); +lean_dec(v___x_21395_); +v___x_21411_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(v_env_21410_, v_name_21394_); +v___x_21412_ = lean_array_get_size(v___x_21411_); +v___x_21413_ = lean_unsigned_to_nat(0u); +v___x_21414_ = lean_nat_dec_eq(v___x_21412_, v___x_21413_); +if (v___x_21414_ == 0) +{ +lean_object* v___x_21415_; uint8_t v___x_21416_; +v___x_21415_ = lean_unsigned_to_nat(1u); +v___x_21416_ = lean_nat_dec_eq(v___x_21412_, v___x_21415_); +if (v___x_21416_ == 0) +{ +lean_object* v___x_21417_; lean_object* v___x_21418_; lean_object* v___x_21419_; lean_object* v___x_21420_; lean_object* v___x_21421_; lean_object* v___x_21422_; lean_object* v___x_21423_; lean_object* v___x_21424_; +v___x_21417_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__50); +v___x_21418_ = lean_array_to_list(v___x_21411_); +v___x_21419_ = lean_box(0); +v___x_21420_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__5(v___x_21418_, v___x_21419_); +v___x_21421_ = l_Lean_MessageData_nil; +v___x_21422_ = l_Lean_MessageData_joinSep(v___x_21420_, v___x_21421_); +v___x_21423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21423_, 0, v___x_21417_); +lean_ctor_set(v___x_21423_, 1, v___x_21422_); +v___x_21424_ = l_Lean_MessageData_hint_x27(v___x_21423_); +v___y_21397_ = v___x_21424_; +goto v___jp_21396_; +} +else +{ +lean_object* v___x_21425_; lean_object* v___x_21426_; lean_object* v___x_21427_; lean_object* v___x_21428_; lean_object* v___x_21429_; lean_object* v___x_21430_; lean_object* v___x_21431_; lean_object* v___x_21432_; lean_object* v___x_21433_; lean_object* v___x_21434_; lean_object* v___x_21435_; +v___x_21425_ = lean_array_fget(v___x_21411_, v___x_21413_); +lean_dec_ref(v___x_21411_); +v___x_21426_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__52); +lean_inc_ref(v_name_21394_); +v___x_21427_ = l_Lean_stringToMessageData(v_name_21394_); +v___x_21428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21428_, 0, v___x_21426_); +lean_ctor_set(v___x_21428_, 1, v___x_21427_); +v___x_21429_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__54); +v___x_21430_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21430_, 0, v___x_21428_); +lean_ctor_set(v___x_21430_, 1, v___x_21429_); +v___x_21431_ = l_Lean_MessageData_ofConstName(v___x_21425_, v___x_21414_); +v___x_21432_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21432_, 0, v___x_21430_); +lean_ctor_set(v___x_21432_, 1, v___x_21431_); +v___x_21433_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); +v___x_21434_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21434_, 0, v___x_21432_); +lean_ctor_set(v___x_21434_, 1, v___x_21433_); +v___x_21435_ = l_Lean_MessageData_hint_x27(v___x_21434_); +v___y_21397_ = v___x_21435_; +goto v___jp_21396_; +} +} +else +{ +lean_object* v___x_21436_; +lean_dec_ref(v___x_21411_); +v___x_21436_ = l_Lean_MessageData_nil; +v___y_21397_ = v___x_21436_; +goto v___jp_21396_; +} +v___jp_21396_: +{ +lean_object* v___x_21398_; lean_object* v___x_21399_; lean_object* v___x_21400_; lean_object* v___x_21401_; lean_object* v___x_21402_; lean_object* v___x_21403_; lean_object* v___x_21404_; lean_object* v___x_21405_; lean_object* v___x_21406_; lean_object* v___x_21407_; lean_object* v___x_21408_; lean_object* v___x_21409_; +v___x_21398_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); +v___x_21399_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__46); +v___x_21400_ = l_Lean_indentExpr(v_e_21008_); +v___x_21401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21401_, 0, v___x_21399_); +lean_ctor_set(v___x_21401_, 1, v___x_21400_); +v___x_21402_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__48); +v___x_21403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21403_, 0, v___x_21401_); +lean_ctor_set(v___x_21403_, 1, v___x_21402_); +v___x_21404_ = l_Lean_stringToMessageData(v_name_21394_); +v___x_21405_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21405_, 0, v___x_21403_); +lean_ctor_set(v___x_21405_, 1, v___x_21404_); +v___x_21406_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); v___x_21407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21407_, 0, v___x_21406_); -lean_ctor_set(v___x_21407_, 1, v___y_21396_); -v___x_21408_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_21397_, v___x_21407_, v_a_21010_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -return v___x_21408_; +lean_ctor_set(v___x_21407_, 0, v___x_21405_); +lean_ctor_set(v___x_21407_, 1, v___x_21406_); +v___x_21408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21408_, 0, v___x_21407_); +lean_ctor_set(v___x_21408_, 1, v___y_21397_); +v___x_21409_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_21398_, v___x_21408_, v_a_21011_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +return v___x_21409_; } } } default: { -lean_object* v___x_21436_; -lean_dec_ref(v___x_21071_); -v___x_21436_ = l_Lean_Expr_getAppFn(v_e_21007_); -if (lean_obj_tag(v___x_21436_) == 4) +lean_object* v___x_21437_; +lean_dec_ref(v___x_21072_); +v___x_21437_ = l_Lean_Expr_getAppFn(v_e_21008_); +if (lean_obj_tag(v___x_21437_) == 4) { -if (lean_obj_tag(v_lval_21009_) == 0) +if (lean_obj_tag(v_lval_21010_) == 0) { -lean_dec_ref(v_lval_21009_); -lean_dec_ref(v___x_21436_); -v___y_21036_ = v_a_21010_; +lean_dec_ref_known(v_lval_21010_, 3); +lean_dec_ref_known(v___x_21437_, 2); v___y_21037_ = v_a_21011_; v___y_21038_ = v_a_21012_; v___y_21039_ = v_a_21013_; v___y_21040_ = v_a_21014_; v___y_21041_ = v_a_21015_; -goto v___jp_21035_; +v___y_21042_ = v_a_21016_; +goto v___jp_21036_; } else { -lean_object* v_suffix_x3f_21437_; -v_suffix_x3f_21437_ = lean_ctor_get(v_lval_21009_, 3); -lean_inc(v_suffix_x3f_21437_); -if (lean_obj_tag(v_suffix_x3f_21437_) == 1) +lean_object* v_suffix_x3f_21438_; +v_suffix_x3f_21438_ = lean_ctor_get(v_lval_21010_, 3); +lean_inc(v_suffix_x3f_21438_); +if (lean_obj_tag(v_suffix_x3f_21438_) == 1) { -lean_object* v_declName_21438_; lean_object* v_fullRef_21439_; lean_object* v_val_21440_; lean_object* v___x_21442_; uint8_t v_isShared_21443_; uint8_t v_isSharedCheck_21451_; -lean_dec_ref(v_eType_21008_); -lean_dec_ref(v_e_21007_); -v_declName_21438_ = lean_ctor_get(v___x_21436_, 0); -lean_inc(v_declName_21438_); -lean_dec_ref(v___x_21436_); -v_fullRef_21439_ = lean_ctor_get(v_lval_21009_, 4); -lean_inc(v_fullRef_21439_); -lean_dec_ref(v_lval_21009_); -v_val_21440_ = lean_ctor_get(v_suffix_x3f_21437_, 0); -v_isSharedCheck_21451_ = !lean_is_exclusive(v_suffix_x3f_21437_); -if (v_isSharedCheck_21451_ == 0) +lean_object* v_declName_21439_; lean_object* v_fullRef_21440_; lean_object* v_val_21441_; lean_object* v___x_21443_; uint8_t v_isShared_21444_; uint8_t v_isSharedCheck_21452_; +lean_dec_ref(v_eType_21009_); +lean_dec_ref(v_e_21008_); +v_declName_21439_ = lean_ctor_get(v___x_21437_, 0); +lean_inc(v_declName_21439_); +lean_dec_ref_known(v___x_21437_, 2); +v_fullRef_21440_ = lean_ctor_get(v_lval_21010_, 4); +lean_inc(v_fullRef_21440_); +lean_dec_ref_known(v_lval_21010_, 5); +v_val_21441_ = lean_ctor_get(v_suffix_x3f_21438_, 0); +v_isSharedCheck_21452_ = !lean_is_exclusive(v_suffix_x3f_21438_); +if (v_isSharedCheck_21452_ == 0) { -v___x_21442_ = v_suffix_x3f_21437_; -v_isShared_21443_ = v_isSharedCheck_21451_; -goto v_resetjp_21441_; +v___x_21443_ = v_suffix_x3f_21438_; +v_isShared_21444_ = v_isSharedCheck_21452_; +goto v_resetjp_21442_; } else { -lean_inc(v_val_21440_); -lean_dec(v_suffix_x3f_21437_); -v___x_21442_ = lean_box(0); -v_isShared_21443_ = v_isSharedCheck_21451_; -goto v_resetjp_21441_; +lean_inc(v_val_21441_); +lean_dec(v_suffix_x3f_21438_); +v___x_21443_ = lean_box(0); +v_isShared_21444_ = v_isSharedCheck_21452_; +goto v_resetjp_21442_; } -v_resetjp_21441_: +v_resetjp_21442_: { -lean_object* v___x_21444_; lean_object* v___x_21445_; lean_object* v___x_21447_; -v___x_21444_ = l_Lean_Name_append(v_declName_21438_, v_val_21440_); -v___x_21445_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__40)); -if (v_isShared_21443_ == 0) +lean_object* v___x_21445_; lean_object* v___x_21446_; lean_object* v___x_21448_; +v___x_21445_ = l_Lean_Name_append(v_declName_21439_, v_val_21441_); +v___x_21446_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__40)); +if (v_isShared_21444_ == 0) { -lean_ctor_set(v___x_21442_, 0, v_fullRef_21439_); -v___x_21447_ = v___x_21442_; -goto v_reusejp_21446_; +lean_ctor_set(v___x_21443_, 0, v_fullRef_21440_); +v___x_21448_ = v___x_21443_; +goto v_reusejp_21447_; } else { -lean_object* v_reuseFailAlloc_21450_; -v_reuseFailAlloc_21450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21450_, 0, v_fullRef_21439_); -v___x_21447_ = v_reuseFailAlloc_21450_; -goto v_reusejp_21446_; +lean_object* v_reuseFailAlloc_21451_; +v_reuseFailAlloc_21451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21451_, 0, v_fullRef_21440_); +v___x_21448_ = v_reuseFailAlloc_21451_; +goto v_reusejp_21447_; } -v_reusejp_21446_: +v_reusejp_21447_: { -lean_object* v___x_21448_; lean_object* v___x_21449_; -v___x_21448_ = l_Lean_MessageData_nil; -lean_inc(v___x_21444_); -v___x_21449_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v___x_21444_, v___x_21445_, v___x_21444_, v___x_21447_, v___x_21448_, v_a_21010_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_); -return v___x_21449_; +lean_object* v___x_21449_; lean_object* v___x_21450_; +v___x_21449_ = l_Lean_MessageData_nil; +lean_inc(v___x_21445_); +v___x_21450_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v___x_21445_, v___x_21446_, v___x_21445_, v___x_21448_, v___x_21449_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); +return v___x_21450_; } } } else { -lean_dec(v_suffix_x3f_21437_); -lean_dec_ref(v_lval_21009_); -lean_dec_ref(v___x_21436_); -v___y_21054_ = v_a_21010_; -v___y_21055_ = v_a_21012_; +lean_dec_ref_known(v_lval_21010_, 5); +lean_dec(v_suffix_x3f_21438_); +lean_dec_ref_known(v___x_21437_, 2); +v___y_21055_ = v_a_21011_; v___y_21056_ = v_a_21013_; v___y_21057_ = v_a_21014_; v___y_21058_ = v_a_21015_; -goto v___jp_21053_; +v___y_21059_ = v_a_21016_; +goto v___jp_21054_; } } } else { -lean_dec_ref(v___x_21436_); -if (lean_obj_tag(v_lval_21009_) == 0) +lean_dec_ref(v___x_21437_); +if (lean_obj_tag(v_lval_21010_) == 0) { -lean_dec_ref(v_lval_21009_); -v___y_21036_ = v_a_21010_; +lean_dec_ref_known(v_lval_21010_, 3); v___y_21037_ = v_a_21011_; v___y_21038_ = v_a_21012_; v___y_21039_ = v_a_21013_; v___y_21040_ = v_a_21014_; v___y_21041_ = v_a_21015_; -goto v___jp_21035_; +v___y_21042_ = v_a_21016_; +goto v___jp_21036_; } else { -lean_dec_ref(v_lval_21009_); -v___y_21054_ = v_a_21010_; -v___y_21055_ = v_a_21012_; +lean_dec_ref_known(v_lval_21010_, 5); +v___y_21055_ = v_a_21011_; v___y_21056_ = v_a_21013_; v___y_21057_ = v_a_21014_; v___y_21058_ = v_a_21015_; -goto v___jp_21053_; -} -} -} -} -v___jp_21017_: -{ -lean_object* v___x_21024_; lean_object* v___x_21025_; lean_object* v___x_21026_; lean_object* v___x_21027_; lean_object* v___x_21028_; lean_object* v___x_21029_; lean_object* v___x_21030_; lean_object* v___x_21031_; lean_object* v___x_21032_; lean_object* v___x_21033_; lean_object* v___x_21034_; -v___x_21024_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1); -v___x_21025_ = l_Lean_indentExpr(v_e_21007_); -v___x_21026_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21026_, 0, v___x_21024_); -lean_ctor_set(v___x_21026_, 1, v___x_21025_); -v___x_21027_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21028_, 0, v___x_21026_); -lean_ctor_set(v___x_21028_, 1, v___x_21027_); -v___x_21029_ = lean_unsigned_to_nat(30u); -v___x_21030_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21029_); -v___x_21031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21031_, 0, v___x_21028_); -lean_ctor_set(v___x_21031_, 1, v___x_21030_); -v___x_21032_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3); -v___x_21033_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21033_, 0, v___x_21031_); -lean_ctor_set(v___x_21033_, 1, v___x_21032_); -v___x_21034_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21033_, v___y_21018_, v___y_21019_, v___y_21020_, v___y_21021_, v___y_21022_, v___y_21023_); -return v___x_21034_; -} -v___jp_21035_: -{ -lean_object* v___x_21042_; lean_object* v___x_21043_; lean_object* v___x_21044_; lean_object* v___x_21045_; lean_object* v___x_21046_; lean_object* v___x_21047_; lean_object* v___x_21048_; lean_object* v___x_21049_; lean_object* v___x_21050_; lean_object* v___x_21051_; lean_object* v___x_21052_; -v___x_21042_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5); -v___x_21043_ = l_Lean_indentExpr(v_e_21007_); -v___x_21044_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21044_, 0, v___x_21042_); -lean_ctor_set(v___x_21044_, 1, v___x_21043_); -v___x_21045_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21046_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21046_, 0, v___x_21044_); -lean_ctor_set(v___x_21046_, 1, v___x_21045_); -v___x_21047_ = lean_unsigned_to_nat(30u); -v___x_21048_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21047_); -v___x_21049_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21049_, 0, v___x_21046_); -lean_ctor_set(v___x_21049_, 1, v___x_21048_); -v___x_21050_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7); -v___x_21051_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21051_, 0, v___x_21049_); -lean_ctor_set(v___x_21051_, 1, v___x_21050_); -v___x_21052_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21051_, v___y_21036_, v___y_21037_, v___y_21038_, v___y_21039_, v___y_21040_, v___y_21041_); -return v___x_21052_; +v___y_21059_ = v_a_21016_; +goto v___jp_21054_; +} +} +} +} +v___jp_21018_: +{ +lean_object* v___x_21025_; lean_object* v___x_21026_; lean_object* v___x_21027_; lean_object* v___x_21028_; lean_object* v___x_21029_; lean_object* v___x_21030_; lean_object* v___x_21031_; lean_object* v___x_21032_; lean_object* v___x_21033_; lean_object* v___x_21034_; lean_object* v___x_21035_; +v___x_21025_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__1); +v___x_21026_ = l_Lean_indentExpr(v_e_21008_); +v___x_21027_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21027_, 0, v___x_21025_); +lean_ctor_set(v___x_21027_, 1, v___x_21026_); +v___x_21028_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21029_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21029_, 0, v___x_21027_); +lean_ctor_set(v___x_21029_, 1, v___x_21028_); +v___x_21030_ = lean_unsigned_to_nat(30u); +v___x_21031_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21030_); +v___x_21032_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21032_, 0, v___x_21029_); +lean_ctor_set(v___x_21032_, 1, v___x_21031_); +v___x_21033_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__3); +v___x_21034_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21034_, 0, v___x_21032_); +lean_ctor_set(v___x_21034_, 1, v___x_21033_); +v___x_21035_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21034_, v___y_21019_, v___y_21020_, v___y_21021_, v___y_21022_, v___y_21023_, v___y_21024_); +return v___x_21035_; +} +v___jp_21036_: +{ +lean_object* v___x_21043_; lean_object* v___x_21044_; lean_object* v___x_21045_; lean_object* v___x_21046_; lean_object* v___x_21047_; lean_object* v___x_21048_; lean_object* v___x_21049_; lean_object* v___x_21050_; lean_object* v___x_21051_; lean_object* v___x_21052_; lean_object* v___x_21053_; +v___x_21043_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__5); +v___x_21044_ = l_Lean_indentExpr(v_e_21008_); +v___x_21045_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21045_, 0, v___x_21043_); +lean_ctor_set(v___x_21045_, 1, v___x_21044_); +v___x_21046_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21047_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21047_, 0, v___x_21045_); +lean_ctor_set(v___x_21047_, 1, v___x_21046_); +v___x_21048_ = lean_unsigned_to_nat(30u); +v___x_21049_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21048_); +v___x_21050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21050_, 0, v___x_21047_); +lean_ctor_set(v___x_21050_, 1, v___x_21049_); +v___x_21051_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7); +v___x_21052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21052_, 0, v___x_21050_); +lean_ctor_set(v___x_21052_, 1, v___x_21051_); +v___x_21053_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_21052_, v___y_21037_, v___y_21038_, v___y_21039_, v___y_21040_, v___y_21041_, v___y_21042_); +return v___x_21053_; } -v___jp_21053_: -{ -lean_object* v___x_21059_; lean_object* v___x_21060_; lean_object* v___x_21061_; lean_object* v___x_21062_; lean_object* v___x_21063_; lean_object* v___x_21064_; lean_object* v___x_21065_; lean_object* v___x_21066_; lean_object* v___x_21067_; lean_object* v___x_21068_; lean_object* v___x_21069_; lean_object* v___x_21070_; -v___x_21059_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); -v___x_21060_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9); -v___x_21061_ = l_Lean_indentExpr(v_e_21007_); -v___x_21062_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21062_, 0, v___x_21060_); -lean_ctor_set(v___x_21062_, 1, v___x_21061_); -v___x_21063_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); -v___x_21064_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21064_, 0, v___x_21062_); -lean_ctor_set(v___x_21064_, 1, v___x_21063_); -v___x_21065_ = lean_unsigned_to_nat(30u); -v___x_21066_ = l_Lean_inlineExpr(v_eType_21008_, v___x_21065_); -v___x_21067_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21067_, 0, v___x_21064_); -lean_ctor_set(v___x_21067_, 1, v___x_21066_); -v___x_21068_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7); -v___x_21069_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21069_, 0, v___x_21067_); -lean_ctor_set(v___x_21069_, 1, v___x_21068_); -v___x_21070_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_21059_, v___x_21069_, v___y_21054_, v___y_21055_, v___y_21056_, v___y_21057_, v___y_21058_); -return v___x_21070_; +v___jp_21054_: +{ +lean_object* v___x_21060_; lean_object* v___x_21061_; lean_object* v___x_21062_; lean_object* v___x_21063_; lean_object* v___x_21064_; lean_object* v___x_21065_; lean_object* v___x_21066_; lean_object* v___x_21067_; lean_object* v___x_21068_; lean_object* v___x_21069_; lean_object* v___x_21070_; lean_object* v___x_21071_; +v___x_21060_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__11)); +v___x_21061_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__9); +v___x_21062_ = l_Lean_indentExpr(v_e_21008_); +v___x_21063_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21063_, 0, v___x_21061_); +lean_ctor_set(v___x_21063_, 1, v___x_21062_); +v___x_21064_ = lean_obj_once(&l_Lean_Elab_Term_getElabElimExprInfo___closed__6, &l_Lean_Elab_Term_getElabElimExprInfo___closed__6_once, _init_l_Lean_Elab_Term_getElabElimExprInfo___closed__6); +v___x_21065_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21065_, 0, v___x_21063_); +lean_ctor_set(v___x_21065_, 1, v___x_21064_); +v___x_21066_ = lean_unsigned_to_nat(30u); +v___x_21067_ = l_Lean_inlineExpr(v_eType_21009_, v___x_21066_); +v___x_21068_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21068_, 0, v___x_21065_); +lean_ctor_set(v___x_21068_, 1, v___x_21067_); +v___x_21069_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__7); +v___x_21070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21070_, 0, v___x_21068_); +lean_ctor_set(v___x_21070_, 1, v___x_21069_); +v___x_21071_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_21060_, v___x_21070_, v___y_21055_, v___y_21056_, v___y_21057_, v___y_21058_, v___y_21059_); +return v___x_21071_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___boxed(lean_object* v_e_21452_, lean_object* v_eType_21453_, lean_object* v_lval_21454_, lean_object* v_a_21455_, lean_object* v_a_21456_, lean_object* v_a_21457_, lean_object* v_a_21458_, lean_object* v_a_21459_, lean_object* v_a_21460_, lean_object* v_a_21461_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___boxed(lean_object* v_e_21453_, lean_object* v_eType_21454_, lean_object* v_lval_21455_, lean_object* v_a_21456_, lean_object* v_a_21457_, lean_object* v_a_21458_, lean_object* v_a_21459_, lean_object* v_a_21460_, lean_object* v_a_21461_, lean_object* v_a_21462_){ _start: { -lean_object* v_res_21462_; -v_res_21462_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(v_e_21452_, v_eType_21453_, v_lval_21454_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_, v_a_21459_, v_a_21460_); -lean_dec(v_a_21460_); -lean_dec_ref(v_a_21459_); -lean_dec(v_a_21458_); -lean_dec_ref(v_a_21457_); -lean_dec(v_a_21456_); -lean_dec_ref(v_a_21455_); -return v_res_21462_; +lean_object* v_res_21463_; +v_res_21463_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(v_e_21453_, v_eType_21454_, v_lval_21455_, v_a_21456_, v_a_21457_, v_a_21458_, v_a_21459_, v_a_21460_, v_a_21461_); +lean_dec(v_a_21461_); +lean_dec_ref(v_a_21460_); +lean_dec(v_a_21459_); +lean_dec_ref(v_a_21458_); +lean_dec(v_a_21457_); +lean_dec_ref(v_a_21456_); +return v_res_21463_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3(lean_object* v_00_u03b4_21463_, lean_object* v_t_21464_, lean_object* v_k_21465_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3(lean_object* v_00_u03b4_21464_, lean_object* v_t_21465_, lean_object* v_k_21466_){ _start: { -lean_object* v___x_21466_; -v___x_21466_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_t_21464_, v_k_21465_); -return v___x_21466_; +lean_object* v___x_21467_; +v___x_21467_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_t_21465_, v_k_21466_); +return v___x_21467_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___boxed(lean_object* v_00_u03b4_21467_, lean_object* v_t_21468_, lean_object* v_k_21469_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___boxed(lean_object* v_00_u03b4_21468_, lean_object* v_t_21469_, lean_object* v_k_21470_){ _start: { -lean_object* v_res_21470_; -v_res_21470_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3(v_00_u03b4_21467_, v_t_21468_, v_k_21469_); -lean_dec(v_k_21469_); -lean_dec(v_t_21468_); -return v_res_21470_; +lean_object* v_res_21471_; +v_res_21471_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3(v_00_u03b4_21468_, v_t_21469_, v_k_21470_); +lean_dec(v_k_21470_); +lean_dec(v_t_21469_); +return v_res_21471_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0(lean_object* v_00_u03b1_21471_, lean_object* v_constName_21472_, lean_object* v___y_21473_, lean_object* v___y_21474_, lean_object* v___y_21475_, lean_object* v___y_21476_, lean_object* v___y_21477_, lean_object* v___y_21478_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0(lean_object* v_00_u03b1_21472_, lean_object* v_constName_21473_, lean_object* v___y_21474_, lean_object* v___y_21475_, lean_object* v___y_21476_, lean_object* v___y_21477_, lean_object* v___y_21478_, lean_object* v___y_21479_){ _start: { -lean_object* v___x_21480_; -v___x_21480_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_21472_, v___y_21473_, v___y_21474_, v___y_21475_, v___y_21476_, v___y_21477_, v___y_21478_); -return v___x_21480_; +lean_object* v___x_21481_; +v___x_21481_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___redArg(v_constName_21473_, v___y_21474_, v___y_21475_, v___y_21476_, v___y_21477_, v___y_21478_, v___y_21479_); +return v___x_21481_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___boxed(lean_object* v_00_u03b1_21481_, lean_object* v_constName_21482_, lean_object* v___y_21483_, lean_object* v___y_21484_, lean_object* v___y_21485_, lean_object* v___y_21486_, lean_object* v___y_21487_, lean_object* v___y_21488_, lean_object* v___y_21489_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0___boxed(lean_object* v_00_u03b1_21482_, lean_object* v_constName_21483_, lean_object* v___y_21484_, lean_object* v___y_21485_, lean_object* v___y_21486_, lean_object* v___y_21487_, lean_object* v___y_21488_, lean_object* v___y_21489_, lean_object* v___y_21490_){ _start: { -lean_object* v_res_21490_; -v_res_21490_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0(v_00_u03b1_21481_, v_constName_21482_, v___y_21483_, v___y_21484_, v___y_21485_, v___y_21486_, v___y_21487_, v___y_21488_); -lean_dec(v___y_21488_); -lean_dec_ref(v___y_21487_); -lean_dec(v___y_21486_); -lean_dec_ref(v___y_21485_); -lean_dec(v___y_21484_); -lean_dec_ref(v___y_21483_); -return v_res_21490_; +lean_object* v_res_21491_; +v_res_21491_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0(v_00_u03b1_21482_, v_constName_21483_, v___y_21484_, v___y_21485_, v___y_21486_, v___y_21487_, v___y_21488_, v___y_21489_); +lean_dec(v___y_21489_); +lean_dec_ref(v___y_21488_); +lean_dec(v___y_21487_); +lean_dec_ref(v___y_21486_); +lean_dec(v___y_21485_); +lean_dec_ref(v___y_21484_); +return v_res_21491_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3(lean_object* v_00_u03b1_21491_, lean_object* v_ref_21492_, lean_object* v_constName_21493_, lean_object* v___y_21494_, lean_object* v___y_21495_, lean_object* v___y_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3(lean_object* v_00_u03b1_21492_, lean_object* v_ref_21493_, lean_object* v_constName_21494_, lean_object* v___y_21495_, lean_object* v___y_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_, lean_object* v___y_21500_){ _start: { -lean_object* v___x_21501_; -v___x_21501_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_21492_, v_constName_21493_, v___y_21494_, v___y_21495_, v___y_21496_, v___y_21497_, v___y_21498_, v___y_21499_); -return v___x_21501_; +lean_object* v___x_21502_; +v___x_21502_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___redArg(v_ref_21493_, v_constName_21494_, v___y_21495_, v___y_21496_, v___y_21497_, v___y_21498_, v___y_21499_, v___y_21500_); +return v___x_21502_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b1_21502_, lean_object* v_ref_21503_, lean_object* v_constName_21504_, lean_object* v___y_21505_, lean_object* v___y_21506_, lean_object* v___y_21507_, lean_object* v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v___y_21511_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b1_21503_, lean_object* v_ref_21504_, lean_object* v_constName_21505_, lean_object* v___y_21506_, lean_object* v___y_21507_, lean_object* v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v___y_21511_, lean_object* v___y_21512_){ _start: { -lean_object* v_res_21512_; -v_res_21512_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3(v_00_u03b1_21502_, v_ref_21503_, v_constName_21504_, v___y_21505_, v___y_21506_, v___y_21507_, v___y_21508_, v___y_21509_, v___y_21510_); -lean_dec(v___y_21510_); -lean_dec_ref(v___y_21509_); -lean_dec(v___y_21508_); -lean_dec_ref(v___y_21507_); -lean_dec(v___y_21506_); -lean_dec_ref(v___y_21505_); -lean_dec(v_ref_21503_); -return v_res_21512_; +lean_object* v_res_21513_; +v_res_21513_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3(v_00_u03b1_21503_, v_ref_21504_, v_constName_21505_, v___y_21506_, v___y_21507_, v___y_21508_, v___y_21509_, v___y_21510_, v___y_21511_); +lean_dec(v___y_21511_); +lean_dec_ref(v___y_21510_); +lean_dec(v___y_21509_); +lean_dec_ref(v___y_21508_); +lean_dec(v___y_21507_); +lean_dec_ref(v___y_21506_); +lean_dec(v_ref_21504_); +return v_res_21513_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10(lean_object* v_declName_21513_, lean_object* v___x_21514_, lean_object* v_levels_21515_, lean_object* v_as_21516_, size_t v_sz_21517_, size_t v_i_21518_, lean_object* v_b_21519_, lean_object* v___y_21520_, lean_object* v___y_21521_, lean_object* v___y_21522_, lean_object* v___y_21523_, lean_object* v___y_21524_, lean_object* v___y_21525_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10(lean_object* v_declName_21514_, lean_object* v___x_21515_, lean_object* v_levels_21516_, lean_object* v_as_21517_, size_t v_sz_21518_, size_t v_i_21519_, lean_object* v_b_21520_, lean_object* v___y_21521_, lean_object* v___y_21522_, lean_object* v___y_21523_, lean_object* v___y_21524_, lean_object* v___y_21525_, lean_object* v___y_21526_){ _start: { -lean_object* v___x_21527_; -v___x_21527_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_21513_, v___x_21514_, v_levels_21515_, v_as_21516_, v_sz_21517_, v_i_21518_, v_b_21519_, v___y_21520_, v___y_21522_, v___y_21523_, v___y_21524_, v___y_21525_); -return v___x_21527_; +lean_object* v___x_21528_; +v___x_21528_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___redArg(v_declName_21514_, v___x_21515_, v_levels_21516_, v_as_21517_, v_sz_21518_, v_i_21519_, v_b_21520_, v___y_21521_, v___y_21523_, v___y_21524_, v___y_21525_, v___y_21526_); +return v___x_21528_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___boxed(lean_object* v_declName_21528_, lean_object* v___x_21529_, lean_object* v_levels_21530_, lean_object* v_as_21531_, lean_object* v_sz_21532_, lean_object* v_i_21533_, lean_object* v_b_21534_, lean_object* v___y_21535_, lean_object* v___y_21536_, lean_object* v___y_21537_, lean_object* v___y_21538_, lean_object* v___y_21539_, lean_object* v___y_21540_, lean_object* v___y_21541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10___boxed(lean_object* v_declName_21529_, lean_object* v___x_21530_, lean_object* v_levels_21531_, lean_object* v_as_21532_, lean_object* v_sz_21533_, lean_object* v_i_21534_, lean_object* v_b_21535_, lean_object* v___y_21536_, lean_object* v___y_21537_, lean_object* v___y_21538_, lean_object* v___y_21539_, lean_object* v___y_21540_, lean_object* v___y_21541_, lean_object* v___y_21542_){ _start: { -size_t v_sz_boxed_21542_; size_t v_i_boxed_21543_; lean_object* v_res_21544_; -v_sz_boxed_21542_ = lean_unbox_usize(v_sz_21532_); -lean_dec(v_sz_21532_); -v_i_boxed_21543_ = lean_unbox_usize(v_i_21533_); -lean_dec(v_i_21533_); -v_res_21544_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10(v_declName_21528_, v___x_21529_, v_levels_21530_, v_as_21531_, v_sz_boxed_21542_, v_i_boxed_21543_, v_b_21534_, v___y_21535_, v___y_21536_, v___y_21537_, v___y_21538_, v___y_21539_, v___y_21540_); -lean_dec(v___y_21540_); -lean_dec_ref(v___y_21539_); -lean_dec(v___y_21538_); -lean_dec_ref(v___y_21537_); -lean_dec(v___y_21536_); -lean_dec_ref(v___y_21535_); -lean_dec_ref(v_as_21531_); -lean_dec(v_levels_21530_); -lean_dec(v___x_21529_); -return v_res_21544_; +size_t v_sz_boxed_21543_; size_t v_i_boxed_21544_; lean_object* v_res_21545_; +v_sz_boxed_21543_ = lean_unbox_usize(v_sz_21533_); +lean_dec(v_sz_21533_); +v_i_boxed_21544_ = lean_unbox_usize(v_i_21534_); +lean_dec(v_i_21534_); +v_res_21545_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__6_spec__10(v_declName_21529_, v___x_21530_, v_levels_21531_, v_as_21532_, v_sz_boxed_21543_, v_i_boxed_21544_, v_b_21535_, v___y_21536_, v___y_21537_, v___y_21538_, v___y_21539_, v___y_21540_, v___y_21541_); +lean_dec(v___y_21541_); +lean_dec_ref(v___y_21540_); +lean_dec(v___y_21539_); +lean_dec_ref(v___y_21538_); +lean_dec(v___y_21537_); +lean_dec_ref(v___y_21536_); +lean_dec_ref(v_as_21532_); +lean_dec(v_levels_21531_); +lean_dec(v___x_21530_); +return v_res_21545_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7(lean_object* v_00_u03b1_21545_, lean_object* v_ref_21546_, lean_object* v_msg_21547_, lean_object* v_declHint_21548_, lean_object* v___y_21549_, lean_object* v___y_21550_, lean_object* v___y_21551_, lean_object* v___y_21552_, lean_object* v___y_21553_, lean_object* v___y_21554_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7(lean_object* v_00_u03b1_21546_, lean_object* v_ref_21547_, lean_object* v_msg_21548_, lean_object* v_declHint_21549_, lean_object* v___y_21550_, lean_object* v___y_21551_, lean_object* v___y_21552_, lean_object* v___y_21553_, lean_object* v___y_21554_, lean_object* v___y_21555_){ _start: { -lean_object* v___x_21556_; -v___x_21556_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_21546_, v_msg_21547_, v_declHint_21548_, v___y_21549_, v___y_21550_, v___y_21551_, v___y_21552_, v___y_21553_, v___y_21554_); -return v___x_21556_; +lean_object* v___x_21557_; +v___x_21557_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_21547_, v_msg_21548_, v_declHint_21549_, v___y_21550_, v___y_21551_, v___y_21552_, v___y_21553_, v___y_21554_, v___y_21555_); +return v___x_21557_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___boxed(lean_object* v_00_u03b1_21557_, lean_object* v_ref_21558_, lean_object* v_msg_21559_, lean_object* v_declHint_21560_, lean_object* v___y_21561_, lean_object* v___y_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_, lean_object* v___y_21565_, lean_object* v___y_21566_, lean_object* v___y_21567_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___boxed(lean_object* v_00_u03b1_21558_, lean_object* v_ref_21559_, lean_object* v_msg_21560_, lean_object* v_declHint_21561_, lean_object* v___y_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_, lean_object* v___y_21565_, lean_object* v___y_21566_, lean_object* v___y_21567_, lean_object* v___y_21568_){ _start: { -lean_object* v_res_21568_; -v_res_21568_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7(v_00_u03b1_21557_, v_ref_21558_, v_msg_21559_, v_declHint_21560_, v___y_21561_, v___y_21562_, v___y_21563_, v___y_21564_, v___y_21565_, v___y_21566_); -lean_dec(v___y_21566_); -lean_dec_ref(v___y_21565_); -lean_dec(v___y_21564_); -lean_dec_ref(v___y_21563_); -lean_dec(v___y_21562_); -lean_dec_ref(v___y_21561_); -lean_dec(v_ref_21558_); -return v_res_21568_; +lean_object* v_res_21569_; +v_res_21569_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7(v_00_u03b1_21558_, v_ref_21559_, v_msg_21560_, v_declHint_21561_, v___y_21562_, v___y_21563_, v___y_21564_, v___y_21565_, v___y_21566_, v___y_21567_); +lean_dec(v___y_21567_); +lean_dec_ref(v___y_21566_); +lean_dec(v___y_21565_); +lean_dec_ref(v___y_21564_); +lean_dec(v___y_21563_); +lean_dec_ref(v___y_21562_); +lean_dec(v_ref_21559_); +return v_res_21569_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11(lean_object* v_declName_21569_, lean_object* v___x_21570_, lean_object* v_levels_21571_, lean_object* v_as_21572_, size_t v_sz_21573_, size_t v_i_21574_, lean_object* v_b_21575_, lean_object* v___y_21576_, lean_object* v___y_21577_, lean_object* v___y_21578_, lean_object* v___y_21579_, lean_object* v___y_21580_, lean_object* v___y_21581_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11(lean_object* v_declName_21570_, lean_object* v___x_21571_, lean_object* v_levels_21572_, lean_object* v_as_21573_, size_t v_sz_21574_, size_t v_i_21575_, lean_object* v_b_21576_, lean_object* v___y_21577_, lean_object* v___y_21578_, lean_object* v___y_21579_, lean_object* v___y_21580_, lean_object* v___y_21581_, lean_object* v___y_21582_){ _start: { -lean_object* v___x_21583_; -v___x_21583_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_21569_, v___x_21570_, v_levels_21571_, v_as_21572_, v_sz_21573_, v_i_21574_, v_b_21575_, v___y_21576_, v___y_21578_, v___y_21579_, v___y_21580_, v___y_21581_); -return v___x_21583_; +lean_object* v___x_21584_; +v___x_21584_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___redArg(v_declName_21570_, v___x_21571_, v_levels_21572_, v_as_21573_, v_sz_21574_, v_i_21575_, v_b_21576_, v___y_21577_, v___y_21579_, v___y_21580_, v___y_21581_, v___y_21582_); +return v___x_21584_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___boxed(lean_object* v_declName_21584_, lean_object* v___x_21585_, lean_object* v_levels_21586_, lean_object* v_as_21587_, lean_object* v_sz_21588_, lean_object* v_i_21589_, lean_object* v_b_21590_, lean_object* v___y_21591_, lean_object* v___y_21592_, lean_object* v___y_21593_, lean_object* v___y_21594_, lean_object* v___y_21595_, lean_object* v___y_21596_, lean_object* v___y_21597_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11___boxed(lean_object* v_declName_21585_, lean_object* v___x_21586_, lean_object* v_levels_21587_, lean_object* v_as_21588_, lean_object* v_sz_21589_, lean_object* v_i_21590_, lean_object* v_b_21591_, lean_object* v___y_21592_, lean_object* v___y_21593_, lean_object* v___y_21594_, lean_object* v___y_21595_, lean_object* v___y_21596_, lean_object* v___y_21597_, lean_object* v___y_21598_){ _start: { -size_t v_sz_boxed_21598_; size_t v_i_boxed_21599_; lean_object* v_res_21600_; -v_sz_boxed_21598_ = lean_unbox_usize(v_sz_21588_); -lean_dec(v_sz_21588_); -v_i_boxed_21599_ = lean_unbox_usize(v_i_21589_); -lean_dec(v_i_21589_); -v_res_21600_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11(v_declName_21584_, v___x_21585_, v_levels_21586_, v_as_21587_, v_sz_boxed_21598_, v_i_boxed_21599_, v_b_21590_, v___y_21591_, v___y_21592_, v___y_21593_, v___y_21594_, v___y_21595_, v___y_21596_); -lean_dec(v___y_21596_); -lean_dec_ref(v___y_21595_); -lean_dec(v___y_21594_); -lean_dec_ref(v___y_21593_); -lean_dec(v___y_21592_); -lean_dec_ref(v___y_21591_); -lean_dec_ref(v_as_21587_); -lean_dec(v_levels_21586_); -lean_dec(v___x_21585_); -return v_res_21600_; +size_t v_sz_boxed_21599_; size_t v_i_boxed_21600_; lean_object* v_res_21601_; +v_sz_boxed_21599_ = lean_unbox_usize(v_sz_21589_); +lean_dec(v_sz_21589_); +v_i_boxed_21600_ = lean_unbox_usize(v_i_21590_); +lean_dec(v_i_21590_); +v_res_21601_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__4_spec__5_spec__8_spec__11(v_declName_21585_, v___x_21586_, v_levels_21587_, v_as_21588_, v_sz_boxed_21599_, v_i_boxed_21600_, v_b_21591_, v___y_21592_, v___y_21593_, v___y_21594_, v___y_21595_, v___y_21596_, v___y_21597_); +lean_dec(v___y_21597_); +lean_dec_ref(v___y_21596_); +lean_dec(v___y_21595_); +lean_dec_ref(v___y_21594_); +lean_dec(v___y_21593_); +lean_dec_ref(v___y_21592_); +lean_dec_ref(v_as_21588_); +lean_dec(v_levels_21587_); +lean_dec(v___x_21586_); +return v_res_21601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(lean_object* v_stx_21601_, lean_object* v_e_21602_, lean_object* v_eType_21603_, uint8_t v_hasArgs_21604_, lean_object* v_a_21605_, lean_object* v_a_21606_, lean_object* v_a_21607_, lean_object* v_a_21608_, lean_object* v_a_21609_, lean_object* v_a_21610_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(lean_object* v_stx_21602_, lean_object* v_e_21603_, lean_object* v_eType_21604_, uint8_t v_hasArgs_21605_, lean_object* v_a_21606_, lean_object* v_a_21607_, lean_object* v_a_21608_, lean_object* v_a_21609_, lean_object* v_a_21610_, lean_object* v_a_21611_){ _start: { -lean_object* v___x_21612_; -v___x_21612_ = l_Lean_Meta_whnfCore(v_eType_21603_, v_a_21607_, v_a_21608_, v_a_21609_, v_a_21610_); -if (lean_obj_tag(v___x_21612_) == 0) +lean_object* v___x_21613_; +v___x_21613_ = l_Lean_Meta_whnfCore(v_eType_21604_, v_a_21608_, v_a_21609_, v_a_21610_, v_a_21611_); +if (lean_obj_tag(v___x_21613_) == 0) { -lean_object* v_a_21613_; lean_object* v___x_21615_; uint8_t v_isShared_21616_; uint8_t v_isSharedCheck_21689_; -v_a_21613_ = lean_ctor_get(v___x_21612_, 0); -v_isSharedCheck_21689_ = !lean_is_exclusive(v___x_21612_); -if (v_isSharedCheck_21689_ == 0) +lean_object* v_a_21614_; lean_object* v___x_21616_; uint8_t v_isShared_21617_; uint8_t v_isSharedCheck_21690_; +v_a_21614_ = lean_ctor_get(v___x_21613_, 0); +v_isSharedCheck_21690_ = !lean_is_exclusive(v___x_21613_); +if (v_isSharedCheck_21690_ == 0) { -v___x_21615_ = v___x_21612_; -v_isShared_21616_ = v_isSharedCheck_21689_; -goto v_resetjp_21614_; +v___x_21616_ = v___x_21613_; +v_isShared_21617_ = v_isSharedCheck_21690_; +goto v_resetjp_21615_; } else { -lean_inc(v_a_21613_); -lean_dec(v___x_21612_); -v___x_21615_ = lean_box(0); -v_isShared_21616_ = v_isSharedCheck_21689_; -goto v_resetjp_21614_; +lean_inc(v_a_21614_); +lean_dec(v___x_21613_); +v___x_21616_ = lean_box(0); +v_isShared_21617_ = v_isSharedCheck_21690_; +goto v_resetjp_21615_; } -v_resetjp_21614_: +v_resetjp_21615_: { -if (lean_obj_tag(v_a_21613_) == 7) +if (lean_obj_tag(v_a_21614_) == 7) { -lean_object* v_binderType_21617_; lean_object* v_body_21618_; uint8_t v_binderInfo_21619_; uint8_t v___y_21656_; uint8_t v___x_21683_; -v_binderType_21617_ = lean_ctor_get(v_a_21613_, 1); -v_body_21618_ = lean_ctor_get(v_a_21613_, 2); -v_binderInfo_21619_ = lean_ctor_get_uint8(v_a_21613_, sizeof(void*)*3 + 8); -v___x_21683_ = l_Lean_BinderInfo_isImplicit(v_binderInfo_21619_); -if (v___x_21683_ == 0) +lean_object* v_binderType_21618_; lean_object* v_body_21619_; uint8_t v_binderInfo_21620_; uint8_t v___y_21657_; uint8_t v___x_21684_; +v_binderType_21618_ = lean_ctor_get(v_a_21614_, 1); +v_body_21619_ = lean_ctor_get(v_a_21614_, 2); +v_binderInfo_21620_ = lean_ctor_get_uint8(v_a_21614_, sizeof(void*)*3 + 8); +v___x_21684_ = l_Lean_BinderInfo_isImplicit(v_binderInfo_21620_); +if (v___x_21684_ == 0) { -if (v_hasArgs_21604_ == 0) +if (v_hasArgs_21605_ == 0) { -goto v___jp_21620_; +goto v___jp_21621_; } else { -uint8_t v___x_21684_; -v___x_21684_ = l_Lean_BinderInfo_isStrictImplicit(v_binderInfo_21619_); -v___y_21656_ = v___x_21684_; -goto v___jp_21655_; +uint8_t v___x_21685_; +v___x_21685_ = l_Lean_BinderInfo_isStrictImplicit(v_binderInfo_21620_); +v___y_21657_ = v___x_21685_; +goto v___jp_21656_; } } else { -v___y_21656_ = v___x_21683_; -goto v___jp_21655_; +v___y_21657_ = v___x_21684_; +goto v___jp_21656_; } -v___jp_21620_: +v___jp_21621_: { -uint8_t v___x_21621_; -v___x_21621_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_21619_); -if (v___x_21621_ == 0) +uint8_t v___x_21622_; +v___x_21622_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_21620_); +if (v___x_21622_ == 0) { -lean_object* v___x_21622_; -v___x_21622_ = l_Lean_Expr_getOptParamDefault_x3f(v_binderType_21617_); -if (lean_obj_tag(v___x_21622_) == 1) +lean_object* v___x_21623_; +v___x_21623_ = l_Lean_Expr_getOptParamDefault_x3f(v_binderType_21618_); +if (lean_obj_tag(v___x_21623_) == 1) { -lean_object* v_val_21623_; lean_object* v___x_21624_; lean_object* v___x_21625_; -lean_inc_ref(v_body_21618_); -lean_dec_ref(v_a_21613_); -lean_del_object(v___x_21615_); -v_val_21623_ = lean_ctor_get(v___x_21622_, 0); -lean_inc_n(v_val_21623_, 2); -lean_dec_ref(v___x_21622_); -v___x_21624_ = l_Lean_Expr_app___override(v_e_21602_, v_val_21623_); -v___x_21625_ = lean_expr_instantiate1(v_body_21618_, v_val_21623_); -lean_dec(v_val_21623_); -lean_dec_ref(v_body_21618_); -v_e_21602_ = v___x_21624_; -v_eType_21603_ = v___x_21625_; +lean_object* v_val_21624_; lean_object* v___x_21625_; lean_object* v___x_21626_; +lean_inc_ref(v_body_21619_); +lean_dec_ref_known(v_a_21614_, 3); +lean_del_object(v___x_21616_); +v_val_21624_ = lean_ctor_get(v___x_21623_, 0); +lean_inc_n(v_val_21624_, 2); +lean_dec_ref_known(v___x_21623_, 1); +v___x_21625_ = l_Lean_Expr_app___override(v_e_21603_, v_val_21624_); +v___x_21626_ = lean_expr_instantiate1(v_body_21619_, v_val_21624_); +lean_dec(v_val_21624_); +lean_dec_ref(v_body_21619_); +v_e_21603_ = v___x_21625_; +v_eType_21604_ = v___x_21626_; goto _start; } else { -lean_object* v___x_21627_; lean_object* v___x_21629_; -lean_dec(v___x_21622_); -lean_dec(v_stx_21601_); -v___x_21627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21627_, 0, v_e_21602_); -lean_ctor_set(v___x_21627_, 1, v_a_21613_); -if (v_isShared_21616_ == 0) +lean_object* v___x_21628_; lean_object* v___x_21630_; +lean_dec(v___x_21623_); +lean_dec(v_stx_21602_); +v___x_21628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21628_, 0, v_e_21603_); +lean_ctor_set(v___x_21628_, 1, v_a_21614_); +if (v_isShared_21617_ == 0) { -lean_ctor_set(v___x_21615_, 0, v___x_21627_); -v___x_21629_ = v___x_21615_; -goto v_reusejp_21628_; +lean_ctor_set(v___x_21616_, 0, v___x_21628_); +v___x_21630_ = v___x_21616_; +goto v_reusejp_21629_; } else { -lean_object* v_reuseFailAlloc_21630_; -v_reuseFailAlloc_21630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21630_, 0, v___x_21627_); -v___x_21629_ = v_reuseFailAlloc_21630_; -goto v_reusejp_21628_; +lean_object* v_reuseFailAlloc_21631_; +v_reuseFailAlloc_21631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21631_, 0, v___x_21628_); +v___x_21630_ = v_reuseFailAlloc_21631_; +goto v_reusejp_21629_; } -v_reusejp_21628_: +v_reusejp_21629_: { -return v___x_21629_; +return v___x_21630_; } } } else { -lean_object* v___x_21631_; lean_object* v___x_21632_; -lean_inc_ref(v_body_21618_); -lean_inc_ref(v_binderType_21617_); -lean_dec_ref(v_a_21613_); -lean_del_object(v___x_21615_); -v___x_21631_ = lean_box(0); -v___x_21632_ = l_Lean_Elab_Term_mkInstMVar(v_binderType_21617_, v___x_21631_, v_a_21605_, v_a_21606_, v_a_21607_, v_a_21608_, v_a_21609_, v_a_21610_); -if (lean_obj_tag(v___x_21632_) == 0) +lean_object* v___x_21632_; lean_object* v___x_21633_; +lean_inc_ref(v_body_21619_); +lean_inc_ref(v_binderType_21618_); +lean_dec_ref_known(v_a_21614_, 3); +lean_del_object(v___x_21616_); +v___x_21632_ = lean_box(0); +v___x_21633_ = l_Lean_Elab_Term_mkInstMVar(v_binderType_21618_, v___x_21632_, v_a_21606_, v_a_21607_, v_a_21608_, v_a_21609_, v_a_21610_, v_a_21611_); +if (lean_obj_tag(v___x_21633_) == 0) { -lean_object* v_a_21633_; lean_object* v___x_21634_; lean_object* v___x_21635_; lean_object* v___x_21636_; -v_a_21633_ = lean_ctor_get(v___x_21632_, 0); -lean_inc_n(v_a_21633_, 2); -lean_dec_ref(v___x_21632_); -v___x_21634_ = l_Lean_Expr_app___override(v_e_21602_, v_a_21633_); -v___x_21635_ = l_Lean_Expr_mvarId_x21(v_a_21633_); -lean_inc_ref(v___x_21634_); -lean_inc(v_stx_21601_); -v___x_21636_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_21635_, v_stx_21601_, v___x_21634_, v_a_21606_, v_a_21607_); -if (lean_obj_tag(v___x_21636_) == 0) +lean_object* v_a_21634_; lean_object* v___x_21635_; lean_object* v___x_21636_; lean_object* v___x_21637_; +v_a_21634_ = lean_ctor_get(v___x_21633_, 0); +lean_inc_n(v_a_21634_, 2); +lean_dec_ref_known(v___x_21633_, 1); +v___x_21635_ = l_Lean_Expr_app___override(v_e_21603_, v_a_21634_); +v___x_21636_ = l_Lean_Expr_mvarId_x21(v_a_21634_); +lean_inc_ref(v___x_21635_); +lean_inc(v_stx_21602_); +v___x_21637_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_21636_, v_stx_21602_, v___x_21635_, v_a_21607_, v_a_21608_); +if (lean_obj_tag(v___x_21637_) == 0) { -lean_object* v___x_21637_; -lean_dec_ref(v___x_21636_); -v___x_21637_ = lean_expr_instantiate1(v_body_21618_, v_a_21633_); -lean_dec(v_a_21633_); -lean_dec_ref(v_body_21618_); -v_e_21602_ = v___x_21634_; -v_eType_21603_ = v___x_21637_; +lean_object* v___x_21638_; +lean_dec_ref_known(v___x_21637_, 1); +v___x_21638_ = lean_expr_instantiate1(v_body_21619_, v_a_21634_); +lean_dec(v_a_21634_); +lean_dec_ref(v_body_21619_); +v_e_21603_ = v___x_21635_; +v_eType_21604_ = v___x_21638_; goto _start; } else { -lean_object* v_a_21639_; lean_object* v___x_21641_; uint8_t v_isShared_21642_; uint8_t v_isSharedCheck_21646_; -lean_dec_ref(v___x_21634_); -lean_dec(v_a_21633_); -lean_dec_ref(v_body_21618_); -lean_dec(v_stx_21601_); -v_a_21639_ = lean_ctor_get(v___x_21636_, 0); -v_isSharedCheck_21646_ = !lean_is_exclusive(v___x_21636_); -if (v_isSharedCheck_21646_ == 0) +lean_object* v_a_21640_; lean_object* v___x_21642_; uint8_t v_isShared_21643_; uint8_t v_isSharedCheck_21647_; +lean_dec_ref(v___x_21635_); +lean_dec(v_a_21634_); +lean_dec_ref(v_body_21619_); +lean_dec(v_stx_21602_); +v_a_21640_ = lean_ctor_get(v___x_21637_, 0); +v_isSharedCheck_21647_ = !lean_is_exclusive(v___x_21637_); +if (v_isSharedCheck_21647_ == 0) { -v___x_21641_ = v___x_21636_; -v_isShared_21642_ = v_isSharedCheck_21646_; -goto v_resetjp_21640_; +v___x_21642_ = v___x_21637_; +v_isShared_21643_ = v_isSharedCheck_21647_; +goto v_resetjp_21641_; } else { -lean_inc(v_a_21639_); -lean_dec(v___x_21636_); -v___x_21641_ = lean_box(0); -v_isShared_21642_ = v_isSharedCheck_21646_; -goto v_resetjp_21640_; +lean_inc(v_a_21640_); +lean_dec(v___x_21637_); +v___x_21642_ = lean_box(0); +v_isShared_21643_ = v_isSharedCheck_21647_; +goto v_resetjp_21641_; } -v_resetjp_21640_: +v_resetjp_21641_: { -lean_object* v___x_21644_; -if (v_isShared_21642_ == 0) +lean_object* v___x_21645_; +if (v_isShared_21643_ == 0) { -v___x_21644_ = v___x_21641_; -goto v_reusejp_21643_; +v___x_21645_ = v___x_21642_; +goto v_reusejp_21644_; } else { -lean_object* v_reuseFailAlloc_21645_; -v_reuseFailAlloc_21645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21645_, 0, v_a_21639_); -v___x_21644_ = v_reuseFailAlloc_21645_; -goto v_reusejp_21643_; +lean_object* v_reuseFailAlloc_21646_; +v_reuseFailAlloc_21646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21646_, 0, v_a_21640_); +v___x_21645_ = v_reuseFailAlloc_21646_; +goto v_reusejp_21644_; } -v_reusejp_21643_: +v_reusejp_21644_: { -return v___x_21644_; +return v___x_21645_; } } } } else { -lean_object* v_a_21647_; lean_object* v___x_21649_; uint8_t v_isShared_21650_; uint8_t v_isSharedCheck_21654_; -lean_dec_ref(v_body_21618_); -lean_dec_ref(v_e_21602_); -lean_dec(v_stx_21601_); -v_a_21647_ = lean_ctor_get(v___x_21632_, 0); -v_isSharedCheck_21654_ = !lean_is_exclusive(v___x_21632_); -if (v_isSharedCheck_21654_ == 0) +lean_object* v_a_21648_; lean_object* v___x_21650_; uint8_t v_isShared_21651_; uint8_t v_isSharedCheck_21655_; +lean_dec_ref(v_body_21619_); +lean_dec_ref(v_e_21603_); +lean_dec(v_stx_21602_); +v_a_21648_ = lean_ctor_get(v___x_21633_, 0); +v_isSharedCheck_21655_ = !lean_is_exclusive(v___x_21633_); +if (v_isSharedCheck_21655_ == 0) { -v___x_21649_ = v___x_21632_; -v_isShared_21650_ = v_isSharedCheck_21654_; -goto v_resetjp_21648_; +v___x_21650_ = v___x_21633_; +v_isShared_21651_ = v_isSharedCheck_21655_; +goto v_resetjp_21649_; } else { -lean_inc(v_a_21647_); -lean_dec(v___x_21632_); -v___x_21649_ = lean_box(0); -v_isShared_21650_ = v_isSharedCheck_21654_; -goto v_resetjp_21648_; +lean_inc(v_a_21648_); +lean_dec(v___x_21633_); +v___x_21650_ = lean_box(0); +v_isShared_21651_ = v_isSharedCheck_21655_; +goto v_resetjp_21649_; } -v_resetjp_21648_: +v_resetjp_21649_: { -lean_object* v___x_21652_; -if (v_isShared_21650_ == 0) +lean_object* v___x_21653_; +if (v_isShared_21651_ == 0) { -v___x_21652_ = v___x_21649_; -goto v_reusejp_21651_; +v___x_21653_ = v___x_21650_; +goto v_reusejp_21652_; } else { -lean_object* v_reuseFailAlloc_21653_; -v_reuseFailAlloc_21653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21653_, 0, v_a_21647_); -v___x_21652_ = v_reuseFailAlloc_21653_; -goto v_reusejp_21651_; +lean_object* v_reuseFailAlloc_21654_; +v_reuseFailAlloc_21654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21654_, 0, v_a_21648_); +v___x_21653_ = v_reuseFailAlloc_21654_; +goto v_reusejp_21652_; } -v_reusejp_21651_: +v_reusejp_21652_: { -return v___x_21652_; +return v___x_21653_; } } } } } -v___jp_21655_: +v___jp_21656_: { -if (v___y_21656_ == 0) +if (v___y_21657_ == 0) { -goto v___jp_21620_; +goto v___jp_21621_; } else { -lean_object* v___x_21657_; uint8_t v___x_21658_; lean_object* v___x_21659_; lean_object* v___x_21660_; -lean_inc_ref(v_body_21618_); -lean_inc_ref(v_binderType_21617_); -lean_dec_ref(v_a_21613_); -lean_del_object(v___x_21615_); -v___x_21657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21657_, 0, v_binderType_21617_); -v___x_21658_ = 0; -v___x_21659_ = lean_box(0); -v___x_21660_ = l_Lean_Meta_mkFreshExprMVar(v___x_21657_, v___x_21658_, v___x_21659_, v_a_21607_, v_a_21608_, v_a_21609_, v_a_21610_); -if (lean_obj_tag(v___x_21660_) == 0) +lean_object* v___x_21658_; uint8_t v___x_21659_; lean_object* v___x_21660_; lean_object* v___x_21661_; +lean_inc_ref(v_body_21619_); +lean_inc_ref(v_binderType_21618_); +lean_dec_ref_known(v_a_21614_, 3); +lean_del_object(v___x_21616_); +v___x_21658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21658_, 0, v_binderType_21618_); +v___x_21659_ = 0; +v___x_21660_ = lean_box(0); +v___x_21661_ = l_Lean_Meta_mkFreshExprMVar(v___x_21658_, v___x_21659_, v___x_21660_, v_a_21608_, v_a_21609_, v_a_21610_, v_a_21611_); +if (lean_obj_tag(v___x_21661_) == 0) { -lean_object* v_a_21661_; lean_object* v___x_21662_; lean_object* v___x_21663_; -v_a_21661_ = lean_ctor_get(v___x_21660_, 0); -lean_inc(v_a_21661_); -lean_dec_ref(v___x_21660_); -v___x_21662_ = l_Lean_Expr_mvarId_x21(v_a_21661_); -lean_inc(v_stx_21601_); -v___x_21663_ = l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(v___x_21662_, v_stx_21601_, v_a_21606_); -if (lean_obj_tag(v___x_21663_) == 0) +lean_object* v_a_21662_; lean_object* v___x_21663_; lean_object* v___x_21664_; +v_a_21662_ = lean_ctor_get(v___x_21661_, 0); +lean_inc(v_a_21662_); +lean_dec_ref_known(v___x_21661_, 1); +v___x_21663_ = l_Lean_Expr_mvarId_x21(v_a_21662_); +lean_inc(v_stx_21602_); +v___x_21664_ = l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(v___x_21663_, v_stx_21602_, v_a_21607_); +if (lean_obj_tag(v___x_21664_) == 0) { -lean_object* v___x_21664_; lean_object* v___x_21665_; -lean_dec_ref(v___x_21663_); -lean_inc(v_a_21661_); -v___x_21664_ = l_Lean_Expr_app___override(v_e_21602_, v_a_21661_); -v___x_21665_ = lean_expr_instantiate1(v_body_21618_, v_a_21661_); -lean_dec(v_a_21661_); -lean_dec_ref(v_body_21618_); -v_e_21602_ = v___x_21664_; -v_eType_21603_ = v___x_21665_; +lean_object* v___x_21665_; lean_object* v___x_21666_; +lean_dec_ref_known(v___x_21664_, 1); +lean_inc(v_a_21662_); +v___x_21665_ = l_Lean_Expr_app___override(v_e_21603_, v_a_21662_); +v___x_21666_ = lean_expr_instantiate1(v_body_21619_, v_a_21662_); +lean_dec(v_a_21662_); +lean_dec_ref(v_body_21619_); +v_e_21603_ = v___x_21665_; +v_eType_21604_ = v___x_21666_; goto _start; } else { -lean_object* v_a_21667_; lean_object* v___x_21669_; uint8_t v_isShared_21670_; uint8_t v_isSharedCheck_21674_; -lean_dec(v_a_21661_); -lean_dec_ref(v_body_21618_); -lean_dec_ref(v_e_21602_); -lean_dec(v_stx_21601_); -v_a_21667_ = lean_ctor_get(v___x_21663_, 0); -v_isSharedCheck_21674_ = !lean_is_exclusive(v___x_21663_); -if (v_isSharedCheck_21674_ == 0) +lean_object* v_a_21668_; lean_object* v___x_21670_; uint8_t v_isShared_21671_; uint8_t v_isSharedCheck_21675_; +lean_dec(v_a_21662_); +lean_dec_ref(v_body_21619_); +lean_dec_ref(v_e_21603_); +lean_dec(v_stx_21602_); +v_a_21668_ = lean_ctor_get(v___x_21664_, 0); +v_isSharedCheck_21675_ = !lean_is_exclusive(v___x_21664_); +if (v_isSharedCheck_21675_ == 0) { -v___x_21669_ = v___x_21663_; -v_isShared_21670_ = v_isSharedCheck_21674_; -goto v_resetjp_21668_; +v___x_21670_ = v___x_21664_; +v_isShared_21671_ = v_isSharedCheck_21675_; +goto v_resetjp_21669_; } else { -lean_inc(v_a_21667_); -lean_dec(v___x_21663_); -v___x_21669_ = lean_box(0); -v_isShared_21670_ = v_isSharedCheck_21674_; -goto v_resetjp_21668_; +lean_inc(v_a_21668_); +lean_dec(v___x_21664_); +v___x_21670_ = lean_box(0); +v_isShared_21671_ = v_isSharedCheck_21675_; +goto v_resetjp_21669_; } -v_resetjp_21668_: +v_resetjp_21669_: { -lean_object* v___x_21672_; -if (v_isShared_21670_ == 0) +lean_object* v___x_21673_; +if (v_isShared_21671_ == 0) { -v___x_21672_ = v___x_21669_; -goto v_reusejp_21671_; +v___x_21673_ = v___x_21670_; +goto v_reusejp_21672_; } else { -lean_object* v_reuseFailAlloc_21673_; -v_reuseFailAlloc_21673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21673_, 0, v_a_21667_); -v___x_21672_ = v_reuseFailAlloc_21673_; -goto v_reusejp_21671_; +lean_object* v_reuseFailAlloc_21674_; +v_reuseFailAlloc_21674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21674_, 0, v_a_21668_); +v___x_21673_ = v_reuseFailAlloc_21674_; +goto v_reusejp_21672_; } -v_reusejp_21671_: +v_reusejp_21672_: { -return v___x_21672_; +return v___x_21673_; } } } } else { -lean_object* v_a_21675_; lean_object* v___x_21677_; uint8_t v_isShared_21678_; uint8_t v_isSharedCheck_21682_; -lean_dec_ref(v_body_21618_); -lean_dec_ref(v_e_21602_); -lean_dec(v_stx_21601_); -v_a_21675_ = lean_ctor_get(v___x_21660_, 0); -v_isSharedCheck_21682_ = !lean_is_exclusive(v___x_21660_); -if (v_isSharedCheck_21682_ == 0) +lean_object* v_a_21676_; lean_object* v___x_21678_; uint8_t v_isShared_21679_; uint8_t v_isSharedCheck_21683_; +lean_dec_ref(v_body_21619_); +lean_dec_ref(v_e_21603_); +lean_dec(v_stx_21602_); +v_a_21676_ = lean_ctor_get(v___x_21661_, 0); +v_isSharedCheck_21683_ = !lean_is_exclusive(v___x_21661_); +if (v_isSharedCheck_21683_ == 0) { -v___x_21677_ = v___x_21660_; -v_isShared_21678_ = v_isSharedCheck_21682_; -goto v_resetjp_21676_; +v___x_21678_ = v___x_21661_; +v_isShared_21679_ = v_isSharedCheck_21683_; +goto v_resetjp_21677_; } else { -lean_inc(v_a_21675_); -lean_dec(v___x_21660_); -v___x_21677_ = lean_box(0); -v_isShared_21678_ = v_isSharedCheck_21682_; -goto v_resetjp_21676_; +lean_inc(v_a_21676_); +lean_dec(v___x_21661_); +v___x_21678_ = lean_box(0); +v_isShared_21679_ = v_isSharedCheck_21683_; +goto v_resetjp_21677_; } -v_resetjp_21676_: +v_resetjp_21677_: { -lean_object* v___x_21680_; -if (v_isShared_21678_ == 0) +lean_object* v___x_21681_; +if (v_isShared_21679_ == 0) { -v___x_21680_ = v___x_21677_; -goto v_reusejp_21679_; +v___x_21681_ = v___x_21678_; +goto v_reusejp_21680_; } else { -lean_object* v_reuseFailAlloc_21681_; -v_reuseFailAlloc_21681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21681_, 0, v_a_21675_); -v___x_21680_ = v_reuseFailAlloc_21681_; -goto v_reusejp_21679_; +lean_object* v_reuseFailAlloc_21682_; +v_reuseFailAlloc_21682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21682_, 0, v_a_21676_); +v___x_21681_ = v_reuseFailAlloc_21682_; +goto v_reusejp_21680_; } -v_reusejp_21679_: +v_reusejp_21680_: { -return v___x_21680_; +return v___x_21681_; } } } @@ -64572,225 +64566,225 @@ return v___x_21680_; } else { -lean_object* v___x_21685_; lean_object* v___x_21687_; -lean_dec(v_stx_21601_); -v___x_21685_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21685_, 0, v_e_21602_); -lean_ctor_set(v___x_21685_, 1, v_a_21613_); -if (v_isShared_21616_ == 0) +lean_object* v___x_21686_; lean_object* v___x_21688_; +lean_dec(v_stx_21602_); +v___x_21686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21686_, 0, v_e_21603_); +lean_ctor_set(v___x_21686_, 1, v_a_21614_); +if (v_isShared_21617_ == 0) { -lean_ctor_set(v___x_21615_, 0, v___x_21685_); -v___x_21687_ = v___x_21615_; -goto v_reusejp_21686_; +lean_ctor_set(v___x_21616_, 0, v___x_21686_); +v___x_21688_ = v___x_21616_; +goto v_reusejp_21687_; } else { -lean_object* v_reuseFailAlloc_21688_; -v_reuseFailAlloc_21688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21688_, 0, v___x_21685_); -v___x_21687_ = v_reuseFailAlloc_21688_; -goto v_reusejp_21686_; +lean_object* v_reuseFailAlloc_21689_; +v_reuseFailAlloc_21689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21689_, 0, v___x_21686_); +v___x_21688_ = v_reuseFailAlloc_21689_; +goto v_reusejp_21687_; } -v_reusejp_21686_: +v_reusejp_21687_: { -return v___x_21687_; +return v___x_21688_; } } } } else { -lean_object* v_a_21690_; lean_object* v___x_21692_; uint8_t v_isShared_21693_; uint8_t v_isSharedCheck_21697_; -lean_dec_ref(v_e_21602_); -lean_dec(v_stx_21601_); -v_a_21690_ = lean_ctor_get(v___x_21612_, 0); -v_isSharedCheck_21697_ = !lean_is_exclusive(v___x_21612_); -if (v_isSharedCheck_21697_ == 0) +lean_object* v_a_21691_; lean_object* v___x_21693_; uint8_t v_isShared_21694_; uint8_t v_isSharedCheck_21698_; +lean_dec_ref(v_e_21603_); +lean_dec(v_stx_21602_); +v_a_21691_ = lean_ctor_get(v___x_21613_, 0); +v_isSharedCheck_21698_ = !lean_is_exclusive(v___x_21613_); +if (v_isSharedCheck_21698_ == 0) { -v___x_21692_ = v___x_21612_; -v_isShared_21693_ = v_isSharedCheck_21697_; -goto v_resetjp_21691_; +v___x_21693_ = v___x_21613_; +v_isShared_21694_ = v_isSharedCheck_21698_; +goto v_resetjp_21692_; } else { -lean_inc(v_a_21690_); -lean_dec(v___x_21612_); -v___x_21692_ = lean_box(0); -v_isShared_21693_ = v_isSharedCheck_21697_; -goto v_resetjp_21691_; +lean_inc(v_a_21691_); +lean_dec(v___x_21613_); +v___x_21693_ = lean_box(0); +v_isShared_21694_ = v_isSharedCheck_21698_; +goto v_resetjp_21692_; } -v_resetjp_21691_: +v_resetjp_21692_: { -lean_object* v___x_21695_; -if (v_isShared_21693_ == 0) +lean_object* v___x_21696_; +if (v_isShared_21694_ == 0) { -v___x_21695_ = v___x_21692_; -goto v_reusejp_21694_; +v___x_21696_ = v___x_21693_; +goto v_reusejp_21695_; } else { -lean_object* v_reuseFailAlloc_21696_; -v_reuseFailAlloc_21696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21696_, 0, v_a_21690_); -v___x_21695_ = v_reuseFailAlloc_21696_; -goto v_reusejp_21694_; +lean_object* v_reuseFailAlloc_21697_; +v_reuseFailAlloc_21697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21697_, 0, v_a_21691_); +v___x_21696_ = v_reuseFailAlloc_21697_; +goto v_reusejp_21695_; } -v_reusejp_21694_: +v_reusejp_21695_: { -return v___x_21695_; +return v___x_21696_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits___boxed(lean_object* v_stx_21698_, lean_object* v_e_21699_, lean_object* v_eType_21700_, lean_object* v_hasArgs_21701_, lean_object* v_a_21702_, lean_object* v_a_21703_, lean_object* v_a_21704_, lean_object* v_a_21705_, lean_object* v_a_21706_, lean_object* v_a_21707_, lean_object* v_a_21708_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits___boxed(lean_object* v_stx_21699_, lean_object* v_e_21700_, lean_object* v_eType_21701_, lean_object* v_hasArgs_21702_, lean_object* v_a_21703_, lean_object* v_a_21704_, lean_object* v_a_21705_, lean_object* v_a_21706_, lean_object* v_a_21707_, lean_object* v_a_21708_, lean_object* v_a_21709_){ _start: { -uint8_t v_hasArgs_boxed_21709_; lean_object* v_res_21710_; -v_hasArgs_boxed_21709_ = lean_unbox(v_hasArgs_21701_); -v_res_21710_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(v_stx_21698_, v_e_21699_, v_eType_21700_, v_hasArgs_boxed_21709_, v_a_21702_, v_a_21703_, v_a_21704_, v_a_21705_, v_a_21706_, v_a_21707_); -lean_dec(v_a_21707_); -lean_dec_ref(v_a_21706_); -lean_dec(v_a_21705_); -lean_dec_ref(v_a_21704_); -lean_dec(v_a_21703_); -lean_dec_ref(v_a_21702_); -return v_res_21710_; +uint8_t v_hasArgs_boxed_21710_; lean_object* v_res_21711_; +v_hasArgs_boxed_21710_ = lean_unbox(v_hasArgs_21702_); +v_res_21711_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(v_stx_21699_, v_e_21700_, v_eType_21701_, v_hasArgs_boxed_21710_, v_a_21703_, v_a_21704_, v_a_21705_, v_a_21706_, v_a_21707_, v_a_21708_); +lean_dec(v_a_21708_); +lean_dec_ref(v_a_21707_); +lean_dec(v_a_21706_); +lean_dec_ref(v_a_21705_); +lean_dec(v_a_21704_); +lean_dec_ref(v_a_21703_); +return v_res_21711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(lean_object* v_lval_21711_, lean_object* v_e_21712_, lean_object* v_eType_21713_, uint8_t v_hasArgs_21714_, lean_object* v_a_21715_, lean_object* v_a_21716_, lean_object* v_a_21717_, lean_object* v_a_21718_, lean_object* v_a_21719_, lean_object* v_a_21720_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(lean_object* v_lval_21712_, lean_object* v_e_21713_, lean_object* v_eType_21714_, uint8_t v_hasArgs_21715_, lean_object* v_a_21716_, lean_object* v_a_21717_, lean_object* v_a_21718_, lean_object* v_a_21719_, lean_object* v_a_21720_, lean_object* v_a_21721_){ _start: { -lean_object* v___x_21722_; lean_object* v___x_21723_; -v___x_21722_ = l_Lean_Elab_Term_LVal_getRef(v_lval_21711_); -v___x_21723_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(v___x_21722_, v_e_21712_, v_eType_21713_, v_hasArgs_21714_, v_a_21715_, v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_); -if (lean_obj_tag(v___x_21723_) == 0) +lean_object* v___x_21723_; lean_object* v___x_21724_; +v___x_21723_ = l_Lean_Elab_Term_LVal_getRef(v_lval_21712_); +v___x_21724_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(v___x_21723_, v_e_21713_, v_eType_21714_, v_hasArgs_21715_, v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_, v_a_21721_); +if (lean_obj_tag(v___x_21724_) == 0) { -lean_object* v_a_21724_; lean_object* v___x_21726_; uint8_t v_isShared_21727_; uint8_t v_isSharedCheck_21830_; -v_a_21724_ = lean_ctor_get(v___x_21723_, 0); -v_isSharedCheck_21830_ = !lean_is_exclusive(v___x_21723_); -if (v_isSharedCheck_21830_ == 0) +lean_object* v_a_21725_; lean_object* v___x_21727_; uint8_t v_isShared_21728_; uint8_t v_isSharedCheck_21831_; +v_a_21725_ = lean_ctor_get(v___x_21724_, 0); +v_isSharedCheck_21831_ = !lean_is_exclusive(v___x_21724_); +if (v_isSharedCheck_21831_ == 0) { -v___x_21726_ = v___x_21723_; -v_isShared_21727_ = v_isSharedCheck_21830_; -goto v_resetjp_21725_; +v___x_21727_ = v___x_21724_; +v_isShared_21728_ = v_isSharedCheck_21831_; +goto v_resetjp_21726_; } else { -lean_inc(v_a_21724_); -lean_dec(v___x_21723_); -v___x_21726_ = lean_box(0); -v_isShared_21727_ = v_isSharedCheck_21830_; -goto v_resetjp_21725_; +lean_inc(v_a_21725_); +lean_dec(v___x_21724_); +v___x_21727_ = lean_box(0); +v_isShared_21728_ = v_isSharedCheck_21831_; +goto v_resetjp_21726_; } -v_resetjp_21725_: +v_resetjp_21726_: { -lean_object* v_fst_21728_; lean_object* v_snd_21729_; lean_object* v___x_21731_; uint8_t v_isShared_21732_; uint8_t v_isSharedCheck_21829_; -v_fst_21728_ = lean_ctor_get(v_a_21724_, 0); -v_snd_21729_ = lean_ctor_get(v_a_21724_, 1); -v_isSharedCheck_21829_ = !lean_is_exclusive(v_a_21724_); -if (v_isSharedCheck_21829_ == 0) +lean_object* v_fst_21729_; lean_object* v_snd_21730_; lean_object* v___x_21732_; uint8_t v_isShared_21733_; uint8_t v_isSharedCheck_21830_; +v_fst_21729_ = lean_ctor_get(v_a_21725_, 0); +v_snd_21730_ = lean_ctor_get(v_a_21725_, 1); +v_isSharedCheck_21830_ = !lean_is_exclusive(v_a_21725_); +if (v_isSharedCheck_21830_ == 0) { -v___x_21731_ = v_a_21724_; -v_isShared_21732_ = v_isSharedCheck_21829_; -goto v_resetjp_21730_; +v___x_21732_ = v_a_21725_; +v_isShared_21733_ = v_isSharedCheck_21830_; +goto v_resetjp_21731_; } else { -lean_inc(v_snd_21729_); -lean_inc(v_fst_21728_); -lean_dec(v_a_21724_); -v___x_21731_ = lean_box(0); -v_isShared_21732_ = v_isSharedCheck_21829_; -goto v_resetjp_21730_; +lean_inc(v_snd_21730_); +lean_inc(v_fst_21729_); +lean_dec(v_a_21725_); +v___x_21732_ = lean_box(0); +v_isShared_21733_ = v_isSharedCheck_21830_; +goto v_resetjp_21731_; } -v_resetjp_21730_: +v_resetjp_21731_: { -lean_object* v___y_21734_; lean_object* v___y_21735_; lean_object* v___y_21736_; lean_object* v___y_21737_; lean_object* v___y_21738_; lean_object* v___y_21739_; lean_object* v___y_21740_; lean_object* v___y_21741_; uint8_t v___y_21742_; lean_object* v___y_21769_; lean_object* v___y_21770_; lean_object* v___y_21771_; lean_object* v___y_21772_; lean_object* v___y_21773_; lean_object* v___y_21774_; lean_object* v___x_21800_; -lean_inc(v_snd_21729_); -v___x_21800_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_snd_21729_, v_a_21715_, v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_); -if (lean_obj_tag(v___x_21800_) == 0) -{ -lean_object* v___x_21801_; -lean_dec_ref(v___x_21800_); -lean_inc(v_snd_21729_); -v___x_21801_ = l_Lean_Elab_Term_isMVarApp___redArg(v_snd_21729_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_); +lean_object* v___y_21735_; lean_object* v___y_21736_; lean_object* v___y_21737_; lean_object* v___y_21738_; lean_object* v___y_21739_; lean_object* v___y_21740_; lean_object* v___y_21741_; lean_object* v___y_21742_; uint8_t v___y_21743_; lean_object* v___y_21770_; lean_object* v___y_21771_; lean_object* v___y_21772_; lean_object* v___y_21773_; lean_object* v___y_21774_; lean_object* v___y_21775_; lean_object* v___x_21801_; +lean_inc(v_snd_21730_); +v___x_21801_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_snd_21730_, v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_, v_a_21721_); if (lean_obj_tag(v___x_21801_) == 0) { -lean_object* v_a_21802_; uint8_t v___x_21803_; -v_a_21802_ = lean_ctor_get(v___x_21801_, 0); -lean_inc(v_a_21802_); -lean_dec_ref(v___x_21801_); -v___x_21803_ = lean_unbox(v_a_21802_); -lean_dec(v_a_21802_); -if (v___x_21803_ == 0) +lean_object* v___x_21802_; +lean_dec_ref_known(v___x_21801_, 1); +lean_inc(v_snd_21730_); +v___x_21802_ = l_Lean_Elab_Term_isMVarApp___redArg(v_snd_21730_, v_a_21718_, v_a_21719_, v_a_21720_, v_a_21721_); +if (lean_obj_tag(v___x_21802_) == 0) +{ +lean_object* v_a_21803_; uint8_t v___x_21804_; +v_a_21803_ = lean_ctor_get(v___x_21802_, 0); +lean_inc(v_a_21803_); +lean_dec_ref_known(v___x_21802_, 1); +v___x_21804_ = lean_unbox(v_a_21803_); +lean_dec(v_a_21803_); +if (v___x_21804_ == 0) { -v___y_21769_ = v_a_21715_; v___y_21770_ = v_a_21716_; v___y_21771_ = v_a_21717_; v___y_21772_ = v_a_21718_; v___y_21773_ = v_a_21719_; v___y_21774_ = v_a_21720_; -goto v___jp_21768_; +v___y_21775_ = v_a_21721_; +goto v___jp_21769_; } else { -lean_object* v___x_21804_; -v___x_21804_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_21715_, v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_); -if (lean_obj_tag(v___x_21804_) == 0) +lean_object* v___x_21805_; +v___x_21805_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_21716_, v_a_21717_, v_a_21718_, v_a_21719_, v_a_21720_, v_a_21721_); +if (lean_obj_tag(v___x_21805_) == 0) { -lean_dec_ref(v___x_21804_); -v___y_21769_ = v_a_21715_; +lean_dec_ref_known(v___x_21805_, 1); v___y_21770_ = v_a_21716_; v___y_21771_ = v_a_21717_; v___y_21772_ = v_a_21718_; v___y_21773_ = v_a_21719_; v___y_21774_ = v_a_21720_; -goto v___jp_21768_; +v___y_21775_ = v_a_21721_; +goto v___jp_21769_; } else { -lean_object* v_a_21805_; lean_object* v___x_21807_; uint8_t v_isShared_21808_; uint8_t v_isSharedCheck_21812_; -lean_del_object(v___x_21731_); -lean_dec(v_snd_21729_); -lean_dec(v_fst_21728_); -lean_del_object(v___x_21726_); -lean_dec_ref(v_lval_21711_); -v_a_21805_ = lean_ctor_get(v___x_21804_, 0); -v_isSharedCheck_21812_ = !lean_is_exclusive(v___x_21804_); -if (v_isSharedCheck_21812_ == 0) +lean_object* v_a_21806_; lean_object* v___x_21808_; uint8_t v_isShared_21809_; uint8_t v_isSharedCheck_21813_; +lean_del_object(v___x_21732_); +lean_dec(v_snd_21730_); +lean_dec(v_fst_21729_); +lean_del_object(v___x_21727_); +lean_dec_ref(v_lval_21712_); +v_a_21806_ = lean_ctor_get(v___x_21805_, 0); +v_isSharedCheck_21813_ = !lean_is_exclusive(v___x_21805_); +if (v_isSharedCheck_21813_ == 0) { -v___x_21807_ = v___x_21804_; -v_isShared_21808_ = v_isSharedCheck_21812_; -goto v_resetjp_21806_; +v___x_21808_ = v___x_21805_; +v_isShared_21809_ = v_isSharedCheck_21813_; +goto v_resetjp_21807_; } else { -lean_inc(v_a_21805_); -lean_dec(v___x_21804_); -v___x_21807_ = lean_box(0); -v_isShared_21808_ = v_isSharedCheck_21812_; -goto v_resetjp_21806_; +lean_inc(v_a_21806_); +lean_dec(v___x_21805_); +v___x_21808_ = lean_box(0); +v_isShared_21809_ = v_isSharedCheck_21813_; +goto v_resetjp_21807_; } -v_resetjp_21806_: +v_resetjp_21807_: { -lean_object* v___x_21810_; -if (v_isShared_21808_ == 0) +lean_object* v___x_21811_; +if (v_isShared_21809_ == 0) { -v___x_21810_ = v___x_21807_; -goto v_reusejp_21809_; +v___x_21811_ = v___x_21808_; +goto v_reusejp_21810_; } else { -lean_object* v_reuseFailAlloc_21811_; -v_reuseFailAlloc_21811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21811_, 0, v_a_21805_); -v___x_21810_ = v_reuseFailAlloc_21811_; -goto v_reusejp_21809_; +lean_object* v_reuseFailAlloc_21812_; +v_reuseFailAlloc_21812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21812_, 0, v_a_21806_); +v___x_21811_ = v_reuseFailAlloc_21812_; +goto v_reusejp_21810_; } -v_reusejp_21809_: +v_reusejp_21810_: { -return v___x_21810_; +return v___x_21811_; } } } @@ -64798,429 +64792,429 @@ return v___x_21810_; } else { -lean_object* v_a_21813_; lean_object* v___x_21815_; uint8_t v_isShared_21816_; uint8_t v_isSharedCheck_21820_; -lean_del_object(v___x_21731_); -lean_dec(v_snd_21729_); -lean_dec(v_fst_21728_); -lean_del_object(v___x_21726_); -lean_dec_ref(v_lval_21711_); -v_a_21813_ = lean_ctor_get(v___x_21801_, 0); -v_isSharedCheck_21820_ = !lean_is_exclusive(v___x_21801_); -if (v_isSharedCheck_21820_ == 0) +lean_object* v_a_21814_; lean_object* v___x_21816_; uint8_t v_isShared_21817_; uint8_t v_isSharedCheck_21821_; +lean_del_object(v___x_21732_); +lean_dec(v_snd_21730_); +lean_dec(v_fst_21729_); +lean_del_object(v___x_21727_); +lean_dec_ref(v_lval_21712_); +v_a_21814_ = lean_ctor_get(v___x_21802_, 0); +v_isSharedCheck_21821_ = !lean_is_exclusive(v___x_21802_); +if (v_isSharedCheck_21821_ == 0) { -v___x_21815_ = v___x_21801_; -v_isShared_21816_ = v_isSharedCheck_21820_; -goto v_resetjp_21814_; +v___x_21816_ = v___x_21802_; +v_isShared_21817_ = v_isSharedCheck_21821_; +goto v_resetjp_21815_; } else { -lean_inc(v_a_21813_); -lean_dec(v___x_21801_); -v___x_21815_ = lean_box(0); -v_isShared_21816_ = v_isSharedCheck_21820_; -goto v_resetjp_21814_; +lean_inc(v_a_21814_); +lean_dec(v___x_21802_); +v___x_21816_ = lean_box(0); +v_isShared_21817_ = v_isSharedCheck_21821_; +goto v_resetjp_21815_; } -v_resetjp_21814_: +v_resetjp_21815_: { -lean_object* v___x_21818_; -if (v_isShared_21816_ == 0) +lean_object* v___x_21819_; +if (v_isShared_21817_ == 0) { -v___x_21818_ = v___x_21815_; -goto v_reusejp_21817_; +v___x_21819_ = v___x_21816_; +goto v_reusejp_21818_; } else { -lean_object* v_reuseFailAlloc_21819_; -v_reuseFailAlloc_21819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21819_, 0, v_a_21813_); -v___x_21818_ = v_reuseFailAlloc_21819_; -goto v_reusejp_21817_; +lean_object* v_reuseFailAlloc_21820_; +v_reuseFailAlloc_21820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21820_, 0, v_a_21814_); +v___x_21819_ = v_reuseFailAlloc_21820_; +goto v_reusejp_21818_; } -v_reusejp_21817_: +v_reusejp_21818_: { -return v___x_21818_; +return v___x_21819_; } } } } else { -lean_object* v_a_21821_; lean_object* v___x_21823_; uint8_t v_isShared_21824_; uint8_t v_isSharedCheck_21828_; -lean_del_object(v___x_21731_); -lean_dec(v_snd_21729_); -lean_dec(v_fst_21728_); -lean_del_object(v___x_21726_); -lean_dec_ref(v_lval_21711_); -v_a_21821_ = lean_ctor_get(v___x_21800_, 0); -v_isSharedCheck_21828_ = !lean_is_exclusive(v___x_21800_); -if (v_isSharedCheck_21828_ == 0) +lean_object* v_a_21822_; lean_object* v___x_21824_; uint8_t v_isShared_21825_; uint8_t v_isSharedCheck_21829_; +lean_del_object(v___x_21732_); +lean_dec(v_snd_21730_); +lean_dec(v_fst_21729_); +lean_del_object(v___x_21727_); +lean_dec_ref(v_lval_21712_); +v_a_21822_ = lean_ctor_get(v___x_21801_, 0); +v_isSharedCheck_21829_ = !lean_is_exclusive(v___x_21801_); +if (v_isSharedCheck_21829_ == 0) { -v___x_21823_ = v___x_21800_; -v_isShared_21824_ = v_isSharedCheck_21828_; -goto v_resetjp_21822_; +v___x_21824_ = v___x_21801_; +v_isShared_21825_ = v_isSharedCheck_21829_; +goto v_resetjp_21823_; } else { -lean_inc(v_a_21821_); -lean_dec(v___x_21800_); -v___x_21823_ = lean_box(0); -v_isShared_21824_ = v_isSharedCheck_21828_; -goto v_resetjp_21822_; +lean_inc(v_a_21822_); +lean_dec(v___x_21801_); +v___x_21824_ = lean_box(0); +v_isShared_21825_ = v_isSharedCheck_21829_; +goto v_resetjp_21823_; } -v_resetjp_21822_: +v_resetjp_21823_: { -lean_object* v___x_21826_; -if (v_isShared_21824_ == 0) +lean_object* v___x_21827_; +if (v_isShared_21825_ == 0) { -v___x_21826_ = v___x_21823_; -goto v_reusejp_21825_; +v___x_21827_ = v___x_21824_; +goto v_reusejp_21826_; } else { -lean_object* v_reuseFailAlloc_21827_; -v_reuseFailAlloc_21827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21827_, 0, v_a_21821_); -v___x_21826_ = v_reuseFailAlloc_21827_; -goto v_reusejp_21825_; +lean_object* v_reuseFailAlloc_21828_; +v_reuseFailAlloc_21828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21828_, 0, v_a_21822_); +v___x_21827_ = v_reuseFailAlloc_21828_; +goto v_reusejp_21826_; } -v_reusejp_21825_: +v_reusejp_21826_: { -return v___x_21826_; +return v___x_21827_; } } } -v___jp_21733_: +v___jp_21734_: { -if (v___y_21742_ == 0) +if (v___y_21743_ == 0) { if (lean_obj_tag(v___y_21740_) == 0) { -lean_object* v___x_21743_; -lean_del_object(v___x_21726_); -v___x_21743_ = l_Lean_Meta_unfoldDefinition_x3f(v___y_21739_, v___y_21742_, v___y_21737_, v___y_21736_, v___y_21735_, v___y_21738_); -if (lean_obj_tag(v___x_21743_) == 0) +lean_object* v___x_21744_; +lean_del_object(v___x_21727_); +v___x_21744_ = l_Lean_Meta_unfoldDefinition_x3f(v___y_21738_, v___y_21743_, v___y_21737_, v___y_21735_, v___y_21742_, v___y_21739_); +if (lean_obj_tag(v___x_21744_) == 0) { -lean_object* v_a_21744_; lean_object* v___x_21746_; uint8_t v_isShared_21747_; uint8_t v_isSharedCheck_21753_; -v_a_21744_ = lean_ctor_get(v___x_21743_, 0); -v_isSharedCheck_21753_ = !lean_is_exclusive(v___x_21743_); -if (v_isSharedCheck_21753_ == 0) +lean_object* v_a_21745_; lean_object* v___x_21747_; uint8_t v_isShared_21748_; uint8_t v_isSharedCheck_21754_; +v_a_21745_ = lean_ctor_get(v___x_21744_, 0); +v_isSharedCheck_21754_ = !lean_is_exclusive(v___x_21744_); +if (v_isSharedCheck_21754_ == 0) { -v___x_21746_ = v___x_21743_; -v_isShared_21747_ = v_isSharedCheck_21753_; -goto v_resetjp_21745_; +v___x_21747_ = v___x_21744_; +v_isShared_21748_ = v_isSharedCheck_21754_; +goto v_resetjp_21746_; } else { -lean_inc(v_a_21744_); -lean_dec(v___x_21743_); -v___x_21746_ = lean_box(0); -v_isShared_21747_ = v_isSharedCheck_21753_; -goto v_resetjp_21745_; +lean_inc(v_a_21745_); +lean_dec(v___x_21744_); +v___x_21747_ = lean_box(0); +v_isShared_21748_ = v_isSharedCheck_21754_; +goto v_resetjp_21746_; } -v_resetjp_21745_: +v_resetjp_21746_: { -if (lean_obj_tag(v_a_21744_) == 0) +if (lean_obj_tag(v_a_21745_) == 0) { -lean_object* v___x_21749_; -lean_dec(v_fst_21728_); -lean_dec_ref(v_lval_21711_); -if (v_isShared_21747_ == 0) +lean_object* v___x_21750_; +lean_dec(v_fst_21729_); +lean_dec_ref(v_lval_21712_); +if (v_isShared_21748_ == 0) { -lean_ctor_set_tag(v___x_21746_, 1); -lean_ctor_set(v___x_21746_, 0, v___y_21740_); -v___x_21749_ = v___x_21746_; -goto v_reusejp_21748_; +lean_ctor_set_tag(v___x_21747_, 1); +lean_ctor_set(v___x_21747_, 0, v___y_21740_); +v___x_21750_ = v___x_21747_; +goto v_reusejp_21749_; } else { -lean_object* v_reuseFailAlloc_21750_; -v_reuseFailAlloc_21750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21750_, 0, v___y_21740_); -v___x_21749_ = v_reuseFailAlloc_21750_; -goto v_reusejp_21748_; +lean_object* v_reuseFailAlloc_21751_; +v_reuseFailAlloc_21751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21751_, 0, v___y_21740_); +v___x_21750_ = v_reuseFailAlloc_21751_; +goto v_reusejp_21749_; } -v_reusejp_21748_: +v_reusejp_21749_: { -return v___x_21749_; +return v___x_21750_; } } else { -lean_object* v_val_21751_; -lean_del_object(v___x_21746_); -lean_dec_ref(v___y_21740_); -v_val_21751_ = lean_ctor_get(v_a_21744_, 0); -lean_inc(v_val_21751_); -lean_dec_ref(v_a_21744_); -v_e_21712_ = v_fst_21728_; -v_eType_21713_ = v_val_21751_; -v_a_21715_ = v___y_21734_; -v_a_21716_ = v___y_21741_; -v_a_21717_ = v___y_21737_; -v_a_21718_ = v___y_21736_; +lean_object* v_val_21752_; +lean_del_object(v___x_21747_); +lean_dec_ref_known(v___y_21740_, 2); +v_val_21752_ = lean_ctor_get(v_a_21745_, 0); +lean_inc(v_val_21752_); +lean_dec_ref_known(v_a_21745_, 1); +v_e_21713_ = v_fst_21729_; +v_eType_21714_ = v_val_21752_; +v_a_21716_ = v___y_21736_; +v_a_21717_ = v___y_21741_; +v_a_21718_ = v___y_21737_; v_a_21719_ = v___y_21735_; -v_a_21720_ = v___y_21738_; +v_a_21720_ = v___y_21742_; +v_a_21721_ = v___y_21739_; goto _start; } } } else { -lean_object* v_a_21754_; lean_object* v___x_21756_; uint8_t v_isShared_21757_; uint8_t v_isSharedCheck_21761_; -lean_dec_ref(v___y_21740_); -lean_dec(v_fst_21728_); -lean_dec_ref(v_lval_21711_); -v_a_21754_ = lean_ctor_get(v___x_21743_, 0); -v_isSharedCheck_21761_ = !lean_is_exclusive(v___x_21743_); -if (v_isSharedCheck_21761_ == 0) +lean_object* v_a_21755_; lean_object* v___x_21757_; uint8_t v_isShared_21758_; uint8_t v_isSharedCheck_21762_; +lean_dec_ref_known(v___y_21740_, 2); +lean_dec(v_fst_21729_); +lean_dec_ref(v_lval_21712_); +v_a_21755_ = lean_ctor_get(v___x_21744_, 0); +v_isSharedCheck_21762_ = !lean_is_exclusive(v___x_21744_); +if (v_isSharedCheck_21762_ == 0) { -v___x_21756_ = v___x_21743_; -v_isShared_21757_ = v_isSharedCheck_21761_; -goto v_resetjp_21755_; +v___x_21757_ = v___x_21744_; +v_isShared_21758_ = v_isSharedCheck_21762_; +goto v_resetjp_21756_; } else { -lean_inc(v_a_21754_); -lean_dec(v___x_21743_); -v___x_21756_ = lean_box(0); -v_isShared_21757_ = v_isSharedCheck_21761_; -goto v_resetjp_21755_; +lean_inc(v_a_21755_); +lean_dec(v___x_21744_); +v___x_21757_ = lean_box(0); +v_isShared_21758_ = v_isSharedCheck_21762_; +goto v_resetjp_21756_; } -v_resetjp_21755_: +v_resetjp_21756_: { -lean_object* v___x_21759_; -if (v_isShared_21757_ == 0) +lean_object* v___x_21760_; +if (v_isShared_21758_ == 0) { -v___x_21759_ = v___x_21756_; -goto v_reusejp_21758_; +v___x_21760_ = v___x_21757_; +goto v_reusejp_21759_; } else { -lean_object* v_reuseFailAlloc_21760_; -v_reuseFailAlloc_21760_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21760_, 0, v_a_21754_); -v___x_21759_ = v_reuseFailAlloc_21760_; -goto v_reusejp_21758_; +lean_object* v_reuseFailAlloc_21761_; +v_reuseFailAlloc_21761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21761_, 0, v_a_21755_); +v___x_21760_ = v_reuseFailAlloc_21761_; +goto v_reusejp_21759_; } -v_reusejp_21758_: +v_reusejp_21759_: { -return v___x_21759_; +return v___x_21760_; } } } } else { -lean_object* v___x_21763_; -lean_dec_ref(v___y_21739_); -lean_dec(v_fst_21728_); -lean_dec_ref(v_lval_21711_); -if (v_isShared_21727_ == 0) +lean_object* v___x_21764_; +lean_dec_ref(v___y_21738_); +lean_dec(v_fst_21729_); +lean_dec_ref(v_lval_21712_); +if (v_isShared_21728_ == 0) { -lean_ctor_set_tag(v___x_21726_, 1); -lean_ctor_set(v___x_21726_, 0, v___y_21740_); -v___x_21763_ = v___x_21726_; -goto v_reusejp_21762_; +lean_ctor_set_tag(v___x_21727_, 1); +lean_ctor_set(v___x_21727_, 0, v___y_21740_); +v___x_21764_ = v___x_21727_; +goto v_reusejp_21763_; } else { -lean_object* v_reuseFailAlloc_21764_; -v_reuseFailAlloc_21764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21764_, 0, v___y_21740_); -v___x_21763_ = v_reuseFailAlloc_21764_; -goto v_reusejp_21762_; +lean_object* v_reuseFailAlloc_21765_; +v_reuseFailAlloc_21765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21765_, 0, v___y_21740_); +v___x_21764_ = v_reuseFailAlloc_21765_; +goto v_reusejp_21763_; } -v_reusejp_21762_: +v_reusejp_21763_: { -return v___x_21763_; +return v___x_21764_; } } } else { -lean_object* v___x_21766_; -lean_dec_ref(v___y_21739_); -lean_dec(v_fst_21728_); -lean_dec_ref(v_lval_21711_); -if (v_isShared_21727_ == 0) +lean_object* v___x_21767_; +lean_dec_ref(v___y_21738_); +lean_dec(v_fst_21729_); +lean_dec_ref(v_lval_21712_); +if (v_isShared_21728_ == 0) { -lean_ctor_set_tag(v___x_21726_, 1); -lean_ctor_set(v___x_21726_, 0, v___y_21740_); -v___x_21766_ = v___x_21726_; -goto v_reusejp_21765_; +lean_ctor_set_tag(v___x_21727_, 1); +lean_ctor_set(v___x_21727_, 0, v___y_21740_); +v___x_21767_ = v___x_21727_; +goto v_reusejp_21766_; } else { -lean_object* v_reuseFailAlloc_21767_; -v_reuseFailAlloc_21767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21767_, 0, v___y_21740_); -v___x_21766_ = v_reuseFailAlloc_21767_; -goto v_reusejp_21765_; +lean_object* v_reuseFailAlloc_21768_; +v_reuseFailAlloc_21768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21768_, 0, v___y_21740_); +v___x_21767_ = v_reuseFailAlloc_21768_; +goto v_reusejp_21766_; } -v_reusejp_21765_: +v_reusejp_21766_: { -return v___x_21766_; +return v___x_21767_; } } } -v___jp_21768_: +v___jp_21769_: { -lean_object* v___x_21775_; -v___x_21775_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_snd_21729_, v___y_21772_); -if (lean_obj_tag(v___x_21775_) == 0) +lean_object* v___x_21776_; +v___x_21776_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_snd_21730_, v___y_21773_); +if (lean_obj_tag(v___x_21776_) == 0) { -lean_object* v_a_21776_; lean_object* v___x_21777_; -v_a_21776_ = lean_ctor_get(v___x_21775_, 0); -lean_inc_n(v_a_21776_, 2); -lean_dec_ref(v___x_21775_); -lean_inc_ref(v_lval_21711_); -lean_inc(v_fst_21728_); -v___x_21777_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(v_fst_21728_, v_a_21776_, v_lval_21711_, v___y_21769_, v___y_21770_, v___y_21771_, v___y_21772_, v___y_21773_, v___y_21774_); -if (lean_obj_tag(v___x_21777_) == 0) +lean_object* v_a_21777_; lean_object* v___x_21778_; +v_a_21777_ = lean_ctor_get(v___x_21776_, 0); +lean_inc_n(v_a_21777_, 2); +lean_dec_ref_known(v___x_21776_, 1); +lean_inc_ref(v_lval_21712_); +lean_inc(v_fst_21729_); +v___x_21778_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux(v_fst_21729_, v_a_21777_, v_lval_21712_, v___y_21770_, v___y_21771_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_); +if (lean_obj_tag(v___x_21778_) == 0) { -lean_object* v_a_21778_; lean_object* v___x_21780_; uint8_t v_isShared_21781_; uint8_t v_isSharedCheck_21788_; -lean_dec(v_a_21776_); -lean_del_object(v___x_21726_); -lean_dec_ref(v_lval_21711_); -v_a_21778_ = lean_ctor_get(v___x_21777_, 0); -v_isSharedCheck_21788_ = !lean_is_exclusive(v___x_21777_); -if (v_isSharedCheck_21788_ == 0) +lean_object* v_a_21779_; lean_object* v___x_21781_; uint8_t v_isShared_21782_; uint8_t v_isSharedCheck_21789_; +lean_dec(v_a_21777_); +lean_del_object(v___x_21727_); +lean_dec_ref(v_lval_21712_); +v_a_21779_ = lean_ctor_get(v___x_21778_, 0); +v_isSharedCheck_21789_ = !lean_is_exclusive(v___x_21778_); +if (v_isSharedCheck_21789_ == 0) { -v___x_21780_ = v___x_21777_; -v_isShared_21781_ = v_isSharedCheck_21788_; -goto v_resetjp_21779_; +v___x_21781_ = v___x_21778_; +v_isShared_21782_ = v_isSharedCheck_21789_; +goto v_resetjp_21780_; } else { -lean_inc(v_a_21778_); -lean_dec(v___x_21777_); -v___x_21780_ = lean_box(0); -v_isShared_21781_ = v_isSharedCheck_21788_; -goto v_resetjp_21779_; +lean_inc(v_a_21779_); +lean_dec(v___x_21778_); +v___x_21781_ = lean_box(0); +v_isShared_21782_ = v_isSharedCheck_21789_; +goto v_resetjp_21780_; } -v_resetjp_21779_: +v_resetjp_21780_: { -lean_object* v___x_21783_; -if (v_isShared_21732_ == 0) +lean_object* v___x_21784_; +if (v_isShared_21733_ == 0) { -lean_ctor_set(v___x_21731_, 1, v_a_21778_); -v___x_21783_ = v___x_21731_; -goto v_reusejp_21782_; +lean_ctor_set(v___x_21732_, 1, v_a_21779_); +v___x_21784_ = v___x_21732_; +goto v_reusejp_21783_; } else { -lean_object* v_reuseFailAlloc_21787_; -v_reuseFailAlloc_21787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21787_, 0, v_fst_21728_); -lean_ctor_set(v_reuseFailAlloc_21787_, 1, v_a_21778_); -v___x_21783_ = v_reuseFailAlloc_21787_; -goto v_reusejp_21782_; +lean_object* v_reuseFailAlloc_21788_; +v_reuseFailAlloc_21788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21788_, 0, v_fst_21729_); +lean_ctor_set(v_reuseFailAlloc_21788_, 1, v_a_21779_); +v___x_21784_ = v_reuseFailAlloc_21788_; +goto v_reusejp_21783_; } -v_reusejp_21782_: +v_reusejp_21783_: { -lean_object* v___x_21785_; -if (v_isShared_21781_ == 0) +lean_object* v___x_21786_; +if (v_isShared_21782_ == 0) { -lean_ctor_set(v___x_21780_, 0, v___x_21783_); -v___x_21785_ = v___x_21780_; -goto v_reusejp_21784_; +lean_ctor_set(v___x_21781_, 0, v___x_21784_); +v___x_21786_ = v___x_21781_; +goto v_reusejp_21785_; } else { -lean_object* v_reuseFailAlloc_21786_; -v_reuseFailAlloc_21786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21786_, 0, v___x_21783_); -v___x_21785_ = v_reuseFailAlloc_21786_; -goto v_reusejp_21784_; +lean_object* v_reuseFailAlloc_21787_; +v_reuseFailAlloc_21787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21787_, 0, v___x_21784_); +v___x_21786_ = v_reuseFailAlloc_21787_; +goto v_reusejp_21785_; } -v_reusejp_21784_: +v_reusejp_21785_: { -return v___x_21785_; +return v___x_21786_; } } } } else { -lean_object* v_a_21789_; uint8_t v___x_21790_; -lean_del_object(v___x_21731_); -v_a_21789_ = lean_ctor_get(v___x_21777_, 0); -lean_inc(v_a_21789_); -lean_dec_ref(v___x_21777_); -v___x_21790_ = l_Lean_Exception_isInterrupt(v_a_21789_); -if (v___x_21790_ == 0) +lean_object* v_a_21790_; uint8_t v___x_21791_; +lean_del_object(v___x_21732_); +v_a_21790_ = lean_ctor_get(v___x_21778_, 0); +lean_inc(v_a_21790_); +lean_dec_ref_known(v___x_21778_, 1); +v___x_21791_ = l_Lean_Exception_isInterrupt(v_a_21790_); +if (v___x_21791_ == 0) { -uint8_t v___x_21791_; -lean_inc(v_a_21789_); -v___x_21791_ = l_Lean_Exception_isRuntime(v_a_21789_); -v___y_21734_ = v___y_21769_; +uint8_t v___x_21792_; +lean_inc(v_a_21790_); +v___x_21792_ = l_Lean_Exception_isRuntime(v_a_21790_); v___y_21735_ = v___y_21773_; -v___y_21736_ = v___y_21772_; -v___y_21737_ = v___y_21771_; -v___y_21738_ = v___y_21774_; -v___y_21739_ = v_a_21776_; -v___y_21740_ = v_a_21789_; -v___y_21741_ = v___y_21770_; -v___y_21742_ = v___x_21791_; -goto v___jp_21733_; +v___y_21736_ = v___y_21770_; +v___y_21737_ = v___y_21772_; +v___y_21738_ = v_a_21777_; +v___y_21739_ = v___y_21775_; +v___y_21740_ = v_a_21790_; +v___y_21741_ = v___y_21771_; +v___y_21742_ = v___y_21774_; +v___y_21743_ = v___x_21792_; +goto v___jp_21734_; } else { -v___y_21734_ = v___y_21769_; v___y_21735_ = v___y_21773_; -v___y_21736_ = v___y_21772_; -v___y_21737_ = v___y_21771_; -v___y_21738_ = v___y_21774_; -v___y_21739_ = v_a_21776_; -v___y_21740_ = v_a_21789_; -v___y_21741_ = v___y_21770_; -v___y_21742_ = v___x_21790_; -goto v___jp_21733_; +v___y_21736_ = v___y_21770_; +v___y_21737_ = v___y_21772_; +v___y_21738_ = v_a_21777_; +v___y_21739_ = v___y_21775_; +v___y_21740_ = v_a_21790_; +v___y_21741_ = v___y_21771_; +v___y_21742_ = v___y_21774_; +v___y_21743_ = v___x_21791_; +goto v___jp_21734_; } } } else { -lean_object* v_a_21792_; lean_object* v___x_21794_; uint8_t v_isShared_21795_; uint8_t v_isSharedCheck_21799_; -lean_del_object(v___x_21731_); -lean_dec(v_fst_21728_); -lean_del_object(v___x_21726_); -lean_dec_ref(v_lval_21711_); -v_a_21792_ = lean_ctor_get(v___x_21775_, 0); -v_isSharedCheck_21799_ = !lean_is_exclusive(v___x_21775_); -if (v_isSharedCheck_21799_ == 0) +lean_object* v_a_21793_; lean_object* v___x_21795_; uint8_t v_isShared_21796_; uint8_t v_isSharedCheck_21800_; +lean_del_object(v___x_21732_); +lean_dec(v_fst_21729_); +lean_del_object(v___x_21727_); +lean_dec_ref(v_lval_21712_); +v_a_21793_ = lean_ctor_get(v___x_21776_, 0); +v_isSharedCheck_21800_ = !lean_is_exclusive(v___x_21776_); +if (v_isSharedCheck_21800_ == 0) { -v___x_21794_ = v___x_21775_; -v_isShared_21795_ = v_isSharedCheck_21799_; -goto v_resetjp_21793_; +v___x_21795_ = v___x_21776_; +v_isShared_21796_ = v_isSharedCheck_21800_; +goto v_resetjp_21794_; } else { -lean_inc(v_a_21792_); -lean_dec(v___x_21775_); -v___x_21794_ = lean_box(0); -v_isShared_21795_ = v_isSharedCheck_21799_; -goto v_resetjp_21793_; +lean_inc(v_a_21793_); +lean_dec(v___x_21776_); +v___x_21795_ = lean_box(0); +v_isShared_21796_ = v_isSharedCheck_21800_; +goto v_resetjp_21794_; } -v_resetjp_21793_: +v_resetjp_21794_: { -lean_object* v___x_21797_; -if (v_isShared_21795_ == 0) +lean_object* v___x_21798_; +if (v_isShared_21796_ == 0) { -v___x_21797_ = v___x_21794_; -goto v_reusejp_21796_; +v___x_21798_ = v___x_21795_; +goto v_reusejp_21797_; } else { -lean_object* v_reuseFailAlloc_21798_; -v_reuseFailAlloc_21798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21798_, 0, v_a_21792_); -v___x_21797_ = v_reuseFailAlloc_21798_; -goto v_reusejp_21796_; +lean_object* v_reuseFailAlloc_21799_; +v_reuseFailAlloc_21799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21799_, 0, v_a_21793_); +v___x_21798_ = v_reuseFailAlloc_21799_; +goto v_reusejp_21797_; } -v_reusejp_21796_: +v_reusejp_21797_: { -return v___x_21797_; +return v___x_21798_; } } } @@ -65230,812 +65224,812 @@ return v___x_21797_; } else { -lean_object* v_a_21831_; lean_object* v___x_21833_; uint8_t v_isShared_21834_; uint8_t v_isSharedCheck_21838_; -lean_dec_ref(v_lval_21711_); -v_a_21831_ = lean_ctor_get(v___x_21723_, 0); -v_isSharedCheck_21838_ = !lean_is_exclusive(v___x_21723_); -if (v_isSharedCheck_21838_ == 0) +lean_object* v_a_21832_; lean_object* v___x_21834_; uint8_t v_isShared_21835_; uint8_t v_isSharedCheck_21839_; +lean_dec_ref(v_lval_21712_); +v_a_21832_ = lean_ctor_get(v___x_21724_, 0); +v_isSharedCheck_21839_ = !lean_is_exclusive(v___x_21724_); +if (v_isSharedCheck_21839_ == 0) { -v___x_21833_ = v___x_21723_; -v_isShared_21834_ = v_isSharedCheck_21838_; -goto v_resetjp_21832_; +v___x_21834_ = v___x_21724_; +v_isShared_21835_ = v_isSharedCheck_21839_; +goto v_resetjp_21833_; } else { -lean_inc(v_a_21831_); -lean_dec(v___x_21723_); -v___x_21833_ = lean_box(0); -v_isShared_21834_ = v_isSharedCheck_21838_; -goto v_resetjp_21832_; +lean_inc(v_a_21832_); +lean_dec(v___x_21724_); +v___x_21834_ = lean_box(0); +v_isShared_21835_ = v_isSharedCheck_21839_; +goto v_resetjp_21833_; } -v_resetjp_21832_: +v_resetjp_21833_: { -lean_object* v___x_21836_; -if (v_isShared_21834_ == 0) +lean_object* v___x_21837_; +if (v_isShared_21835_ == 0) { -v___x_21836_ = v___x_21833_; -goto v_reusejp_21835_; +v___x_21837_ = v___x_21834_; +goto v_reusejp_21836_; } else { -lean_object* v_reuseFailAlloc_21837_; -v_reuseFailAlloc_21837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21837_, 0, v_a_21831_); -v___x_21836_ = v_reuseFailAlloc_21837_; -goto v_reusejp_21835_; +lean_object* v_reuseFailAlloc_21838_; +v_reuseFailAlloc_21838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21838_, 0, v_a_21832_); +v___x_21837_ = v_reuseFailAlloc_21838_; +goto v_reusejp_21836_; } -v_reusejp_21835_: +v_reusejp_21836_: { -return v___x_21836_; +return v___x_21837_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop___boxed(lean_object* v_lval_21839_, lean_object* v_e_21840_, lean_object* v_eType_21841_, lean_object* v_hasArgs_21842_, lean_object* v_a_21843_, lean_object* v_a_21844_, lean_object* v_a_21845_, lean_object* v_a_21846_, lean_object* v_a_21847_, lean_object* v_a_21848_, lean_object* v_a_21849_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop___boxed(lean_object* v_lval_21840_, lean_object* v_e_21841_, lean_object* v_eType_21842_, lean_object* v_hasArgs_21843_, lean_object* v_a_21844_, lean_object* v_a_21845_, lean_object* v_a_21846_, lean_object* v_a_21847_, lean_object* v_a_21848_, lean_object* v_a_21849_, lean_object* v_a_21850_){ _start: { -uint8_t v_hasArgs_boxed_21850_; lean_object* v_res_21851_; -v_hasArgs_boxed_21850_ = lean_unbox(v_hasArgs_21842_); -v_res_21851_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(v_lval_21839_, v_e_21840_, v_eType_21841_, v_hasArgs_boxed_21850_, v_a_21843_, v_a_21844_, v_a_21845_, v_a_21846_, v_a_21847_, v_a_21848_); -lean_dec(v_a_21848_); -lean_dec_ref(v_a_21847_); -lean_dec(v_a_21846_); -lean_dec_ref(v_a_21845_); -lean_dec(v_a_21844_); -lean_dec_ref(v_a_21843_); -return v_res_21851_; +uint8_t v_hasArgs_boxed_21851_; lean_object* v_res_21852_; +v_hasArgs_boxed_21851_ = lean_unbox(v_hasArgs_21843_); +v_res_21852_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(v_lval_21840_, v_e_21841_, v_eType_21842_, v_hasArgs_boxed_21851_, v_a_21844_, v_a_21845_, v_a_21846_, v_a_21847_, v_a_21848_, v_a_21849_); +lean_dec(v_a_21849_); +lean_dec_ref(v_a_21848_); +lean_dec(v_a_21847_); +lean_dec_ref(v_a_21846_); +lean_dec(v_a_21845_); +lean_dec_ref(v_a_21844_); +return v_res_21852_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(lean_object* v_e_21852_, lean_object* v_lval_21853_, uint8_t v_hasArgs_21854_, lean_object* v_a_21855_, lean_object* v_a_21856_, lean_object* v_a_21857_, lean_object* v_a_21858_, lean_object* v_a_21859_, lean_object* v_a_21860_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(lean_object* v_e_21853_, lean_object* v_lval_21854_, uint8_t v_hasArgs_21855_, lean_object* v_a_21856_, lean_object* v_a_21857_, lean_object* v_a_21858_, lean_object* v_a_21859_, lean_object* v_a_21860_, lean_object* v_a_21861_){ _start: { -lean_object* v___x_21862_; -lean_inc(v_a_21860_); -lean_inc_ref(v_a_21859_); -lean_inc(v_a_21858_); -lean_inc_ref(v_a_21857_); -lean_inc_ref(v_e_21852_); -v___x_21862_ = lean_infer_type(v_e_21852_, v_a_21857_, v_a_21858_, v_a_21859_, v_a_21860_); -if (lean_obj_tag(v___x_21862_) == 0) +lean_object* v___x_21863_; +lean_inc(v_a_21861_); +lean_inc_ref(v_a_21860_); +lean_inc(v_a_21859_); +lean_inc_ref(v_a_21858_); +lean_inc_ref(v_e_21853_); +v___x_21863_ = lean_infer_type(v_e_21853_, v_a_21858_, v_a_21859_, v_a_21860_, v_a_21861_); +if (lean_obj_tag(v___x_21863_) == 0) { -lean_object* v_a_21863_; lean_object* v___x_21864_; -v_a_21863_ = lean_ctor_get(v___x_21862_, 0); -lean_inc(v_a_21863_); -lean_dec_ref(v___x_21862_); -v___x_21864_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(v_lval_21853_, v_e_21852_, v_a_21863_, v_hasArgs_21854_, v_a_21855_, v_a_21856_, v_a_21857_, v_a_21858_, v_a_21859_, v_a_21860_); -return v___x_21864_; +lean_object* v_a_21864_; lean_object* v___x_21865_; +v_a_21864_ = lean_ctor_get(v___x_21863_, 0); +lean_inc(v_a_21864_); +lean_dec_ref_known(v___x_21863_, 1); +v___x_21865_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(v_lval_21854_, v_e_21853_, v_a_21864_, v_hasArgs_21855_, v_a_21856_, v_a_21857_, v_a_21858_, v_a_21859_, v_a_21860_, v_a_21861_); +return v___x_21865_; } else { -lean_object* v_a_21865_; lean_object* v___x_21867_; uint8_t v_isShared_21868_; uint8_t v_isSharedCheck_21872_; -lean_dec_ref(v_lval_21853_); -lean_dec_ref(v_e_21852_); -v_a_21865_ = lean_ctor_get(v___x_21862_, 0); -v_isSharedCheck_21872_ = !lean_is_exclusive(v___x_21862_); -if (v_isSharedCheck_21872_ == 0) +lean_object* v_a_21866_; lean_object* v___x_21868_; uint8_t v_isShared_21869_; uint8_t v_isSharedCheck_21873_; +lean_dec_ref(v_lval_21854_); +lean_dec_ref(v_e_21853_); +v_a_21866_ = lean_ctor_get(v___x_21863_, 0); +v_isSharedCheck_21873_ = !lean_is_exclusive(v___x_21863_); +if (v_isSharedCheck_21873_ == 0) { -v___x_21867_ = v___x_21862_; -v_isShared_21868_ = v_isSharedCheck_21872_; -goto v_resetjp_21866_; +v___x_21868_ = v___x_21863_; +v_isShared_21869_ = v_isSharedCheck_21873_; +goto v_resetjp_21867_; } else { -lean_inc(v_a_21865_); -lean_dec(v___x_21862_); -v___x_21867_ = lean_box(0); -v_isShared_21868_ = v_isSharedCheck_21872_; -goto v_resetjp_21866_; +lean_inc(v_a_21866_); +lean_dec(v___x_21863_); +v___x_21868_ = lean_box(0); +v_isShared_21869_ = v_isSharedCheck_21873_; +goto v_resetjp_21867_; } -v_resetjp_21866_: +v_resetjp_21867_: { -lean_object* v___x_21870_; -if (v_isShared_21868_ == 0) +lean_object* v___x_21871_; +if (v_isShared_21869_ == 0) { -v___x_21870_ = v___x_21867_; -goto v_reusejp_21869_; +v___x_21871_ = v___x_21868_; +goto v_reusejp_21870_; } else { -lean_object* v_reuseFailAlloc_21871_; -v_reuseFailAlloc_21871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21871_, 0, v_a_21865_); -v___x_21870_ = v_reuseFailAlloc_21871_; -goto v_reusejp_21869_; +lean_object* v_reuseFailAlloc_21872_; +v_reuseFailAlloc_21872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21872_, 0, v_a_21866_); +v___x_21871_ = v_reuseFailAlloc_21872_; +goto v_reusejp_21870_; } -v_reusejp_21869_: +v_reusejp_21870_: { -return v___x_21870_; +return v___x_21871_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal___boxed(lean_object* v_e_21873_, lean_object* v_lval_21874_, lean_object* v_hasArgs_21875_, lean_object* v_a_21876_, lean_object* v_a_21877_, lean_object* v_a_21878_, lean_object* v_a_21879_, lean_object* v_a_21880_, lean_object* v_a_21881_, lean_object* v_a_21882_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal___boxed(lean_object* v_e_21874_, lean_object* v_lval_21875_, lean_object* v_hasArgs_21876_, lean_object* v_a_21877_, lean_object* v_a_21878_, lean_object* v_a_21879_, lean_object* v_a_21880_, lean_object* v_a_21881_, lean_object* v_a_21882_, lean_object* v_a_21883_){ _start: { -uint8_t v_hasArgs_boxed_21883_; lean_object* v_res_21884_; -v_hasArgs_boxed_21883_ = lean_unbox(v_hasArgs_21875_); -v_res_21884_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(v_e_21873_, v_lval_21874_, v_hasArgs_boxed_21883_, v_a_21876_, v_a_21877_, v_a_21878_, v_a_21879_, v_a_21880_, v_a_21881_); -lean_dec(v_a_21881_); -lean_dec_ref(v_a_21880_); -lean_dec(v_a_21879_); -lean_dec_ref(v_a_21878_); -lean_dec(v_a_21877_); -lean_dec_ref(v_a_21876_); -return v_res_21884_; +uint8_t v_hasArgs_boxed_21884_; lean_object* v_res_21885_; +v_hasArgs_boxed_21884_ = lean_unbox(v_hasArgs_21876_); +v_res_21885_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(v_e_21874_, v_lval_21875_, v_hasArgs_boxed_21884_, v_a_21877_, v_a_21878_, v_a_21879_, v_a_21880_, v_a_21881_, v_a_21882_); +lean_dec(v_a_21882_); +lean_dec_ref(v_a_21881_); +lean_dec(v_a_21880_); +lean_dec_ref(v_a_21879_); +lean_dec(v_a_21878_); +lean_dec_ref(v_a_21877_); +return v_res_21885_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0(void){ _start: { -lean_object* v___x_21885_; -v___x_21885_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_21885_; +lean_object* v___x_21886_; +v___x_21886_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_21886_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(lean_object* v_msg_21886_, lean_object* v___y_21887_, lean_object* v___y_21888_, lean_object* v___y_21889_, lean_object* v___y_21890_, lean_object* v___y_21891_, lean_object* v___y_21892_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(lean_object* v_msg_21887_, lean_object* v___y_21888_, lean_object* v___y_21889_, lean_object* v___y_21890_, lean_object* v___y_21891_, lean_object* v___y_21892_, lean_object* v___y_21893_){ _start: { -lean_object* v___x_21894_; lean_object* v___x_903__overap_21895_; lean_object* v___x_21896_; -v___x_21894_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0); -v___x_903__overap_21895_ = lean_panic_fn_borrowed(v___x_21894_, v_msg_21886_); -lean_inc(v___y_21892_); -lean_inc_ref(v___y_21891_); -lean_inc(v___y_21890_); -lean_inc_ref(v___y_21889_); -lean_inc(v___y_21888_); -lean_inc_ref(v___y_21887_); -v___x_21896_ = lean_apply_7(v___x_903__overap_21895_, v___y_21887_, v___y_21888_, v___y_21889_, v___y_21890_, v___y_21891_, v___y_21892_, lean_box(0)); -return v___x_21896_; +lean_object* v___x_21895_; lean_object* v___x_903__overap_21896_; lean_object* v___x_21897_; +v___x_21895_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___closed__0); +v___x_903__overap_21896_ = lean_panic_fn_borrowed(v___x_21895_, v_msg_21887_); +lean_inc(v___y_21893_); +lean_inc_ref(v___y_21892_); +lean_inc(v___y_21891_); +lean_inc_ref(v___y_21890_); +lean_inc(v___y_21889_); +lean_inc_ref(v___y_21888_); +v___x_21897_ = lean_apply_7(v___x_903__overap_21896_, v___y_21888_, v___y_21889_, v___y_21890_, v___y_21891_, v___y_21892_, v___y_21893_, lean_box(0)); +return v___x_21897_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___boxed(lean_object* v_msg_21897_, lean_object* v___y_21898_, lean_object* v___y_21899_, lean_object* v___y_21900_, lean_object* v___y_21901_, lean_object* v___y_21902_, lean_object* v___y_21903_, lean_object* v___y_21904_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0___boxed(lean_object* v_msg_21898_, lean_object* v___y_21899_, lean_object* v___y_21900_, lean_object* v___y_21901_, lean_object* v___y_21902_, lean_object* v___y_21903_, lean_object* v___y_21904_, lean_object* v___y_21905_){ _start: { -lean_object* v_res_21905_; -v_res_21905_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v_msg_21897_, v___y_21898_, v___y_21899_, v___y_21900_, v___y_21901_, v___y_21902_, v___y_21903_); -lean_dec(v___y_21903_); -lean_dec_ref(v___y_21902_); -lean_dec(v___y_21901_); -lean_dec_ref(v___y_21900_); -lean_dec(v___y_21899_); -lean_dec_ref(v___y_21898_); -return v_res_21905_; +lean_object* v_res_21906_; +v_res_21906_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v_msg_21898_, v___y_21899_, v___y_21900_, v___y_21901_, v___y_21902_, v___y_21903_, v___y_21904_); +lean_dec(v___y_21904_); +lean_dec_ref(v___y_21903_); +lean_dec(v___y_21902_); +lean_dec_ref(v___y_21901_); +lean_dec(v___y_21900_); +lean_dec_ref(v___y_21899_); +return v_res_21906_; } } static lean_object* _init_l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2(void){ _start: { -lean_object* v___x_21908_; lean_object* v___x_21909_; lean_object* v___x_21910_; lean_object* v___x_21911_; lean_object* v___x_21912_; lean_object* v___x_21913_; -v___x_21908_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__1)); -v___x_21909_ = lean_unsigned_to_nat(10u); -v___x_21910_ = lean_unsigned_to_nat(1703u); -v___x_21911_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__0)); -v___x_21912_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_21913_ = l_mkPanicMessageWithDecl(v___x_21912_, v___x_21911_, v___x_21910_, v___x_21909_, v___x_21908_); -return v___x_21913_; -} -} -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(lean_object* v_x_21914_, lean_object* v_x_21915_, lean_object* v___y_21916_, lean_object* v___y_21917_, lean_object* v___y_21918_, lean_object* v___y_21919_, lean_object* v___y_21920_, lean_object* v___y_21921_){ -_start: -{ -if (lean_obj_tag(v_x_21915_) == 0) -{ -lean_object* v___x_21923_; -v___x_21923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21923_, 0, v_x_21914_); -return v___x_21923_; -} -else -{ -lean_object* v_head_21924_; lean_object* v_tail_21925_; lean_object* v___y_21927_; lean_object* v___x_21930_; -v_head_21924_ = lean_ctor_get(v_x_21915_, 0); -lean_inc(v_head_21924_); -v_tail_21925_ = lean_ctor_get(v_x_21915_, 1); -lean_inc(v_tail_21925_); -lean_dec_ref(v_x_21915_); -lean_inc(v___y_21921_); -lean_inc_ref(v___y_21920_); -lean_inc(v___y_21919_); -lean_inc_ref(v___y_21918_); -lean_inc_ref(v_x_21914_); -v___x_21930_ = lean_infer_type(v_x_21914_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_); -if (lean_obj_tag(v___x_21930_) == 0) -{ -lean_object* v_a_21931_; lean_object* v___x_21932_; -v_a_21931_ = lean_ctor_get(v___x_21930_, 0); -lean_inc(v_a_21931_); -lean_dec_ref(v___x_21930_); -lean_inc(v___y_21921_); -lean_inc_ref(v___y_21920_); -lean_inc(v___y_21919_); -lean_inc_ref(v___y_21918_); -v___x_21932_ = lean_whnf(v_a_21931_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_); -if (lean_obj_tag(v___x_21932_) == 0) -{ -lean_object* v_a_21933_; lean_object* v___x_21934_; -v_a_21933_ = lean_ctor_get(v___x_21932_, 0); -lean_inc(v_a_21933_); -lean_dec_ref(v___x_21932_); -v___x_21934_ = l_Lean_Expr_getAppFn(v_a_21933_); -if (lean_obj_tag(v___x_21934_) == 4) -{ -lean_object* v_us_21935_; lean_object* v_dummy_21936_; lean_object* v_nargs_21937_; lean_object* v___x_21938_; lean_object* v___x_21939_; lean_object* v___x_21940_; lean_object* v___x_21941_; lean_object* v___x_21942_; lean_object* v___x_21943_; lean_object* v___x_21944_; -v_us_21935_ = lean_ctor_get(v___x_21934_, 1); -lean_inc(v_us_21935_); -lean_dec_ref(v___x_21934_); -v_dummy_21936_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); -v_nargs_21937_ = l_Lean_Expr_getAppNumArgs(v_a_21933_); -lean_inc(v_nargs_21937_); -v___x_21938_ = lean_mk_array(v_nargs_21937_, v_dummy_21936_); -v___x_21939_ = lean_unsigned_to_nat(1u); -v___x_21940_ = lean_nat_sub(v_nargs_21937_, v___x_21939_); -lean_dec(v_nargs_21937_); -v___x_21941_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_21933_, v___x_21938_, v___x_21940_); -v___x_21942_ = l_Lean_Expr_const___override(v_head_21924_, v_us_21935_); -v___x_21943_ = l_Lean_mkAppN(v___x_21942_, v___x_21941_); -lean_dec_ref(v___x_21941_); -v___x_21944_ = l_Lean_Expr_app___override(v___x_21943_, v_x_21914_); -v_x_21914_ = v___x_21944_; -v_x_21915_ = v_tail_21925_; +lean_object* v___x_21909_; lean_object* v___x_21910_; lean_object* v___x_21911_; lean_object* v___x_21912_; lean_object* v___x_21913_; lean_object* v___x_21914_; +v___x_21909_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__1)); +v___x_21910_ = lean_unsigned_to_nat(10u); +v___x_21911_ = lean_unsigned_to_nat(1703u); +v___x_21912_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__0)); +v___x_21913_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_21914_ = l_mkPanicMessageWithDecl(v___x_21913_, v___x_21912_, v___x_21911_, v___x_21910_, v___x_21909_); +return v___x_21914_; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(lean_object* v_x_21915_, lean_object* v_x_21916_, lean_object* v___y_21917_, lean_object* v___y_21918_, lean_object* v___y_21919_, lean_object* v___y_21920_, lean_object* v___y_21921_, lean_object* v___y_21922_){ +_start: +{ +if (lean_obj_tag(v_x_21916_) == 0) +{ +lean_object* v___x_21924_; +v___x_21924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21924_, 0, v_x_21915_); +return v___x_21924_; +} +else +{ +lean_object* v_head_21925_; lean_object* v_tail_21926_; lean_object* v___y_21928_; lean_object* v___x_21931_; +v_head_21925_ = lean_ctor_get(v_x_21916_, 0); +lean_inc(v_head_21925_); +v_tail_21926_ = lean_ctor_get(v_x_21916_, 1); +lean_inc(v_tail_21926_); +lean_dec_ref_known(v_x_21916_, 2); +lean_inc(v___y_21922_); +lean_inc_ref(v___y_21921_); +lean_inc(v___y_21920_); +lean_inc_ref(v___y_21919_); +lean_inc_ref(v_x_21915_); +v___x_21931_ = lean_infer_type(v_x_21915_, v___y_21919_, v___y_21920_, v___y_21921_, v___y_21922_); +if (lean_obj_tag(v___x_21931_) == 0) +{ +lean_object* v_a_21932_; lean_object* v___x_21933_; +v_a_21932_ = lean_ctor_get(v___x_21931_, 0); +lean_inc(v_a_21932_); +lean_dec_ref_known(v___x_21931_, 1); +lean_inc(v___y_21922_); +lean_inc_ref(v___y_21921_); +lean_inc(v___y_21920_); +lean_inc_ref(v___y_21919_); +v___x_21933_ = lean_whnf(v_a_21932_, v___y_21919_, v___y_21920_, v___y_21921_, v___y_21922_); +if (lean_obj_tag(v___x_21933_) == 0) +{ +lean_object* v_a_21934_; lean_object* v___x_21935_; +v_a_21934_ = lean_ctor_get(v___x_21933_, 0); +lean_inc(v_a_21934_); +lean_dec_ref_known(v___x_21933_, 1); +v___x_21935_ = l_Lean_Expr_getAppFn(v_a_21934_); +if (lean_obj_tag(v___x_21935_) == 4) +{ +lean_object* v_us_21936_; lean_object* v_dummy_21937_; lean_object* v_nargs_21938_; lean_object* v___x_21939_; lean_object* v___x_21940_; lean_object* v___x_21941_; lean_object* v___x_21942_; lean_object* v___x_21943_; lean_object* v___x_21944_; lean_object* v___x_21945_; +v_us_21936_ = lean_ctor_get(v___x_21935_, 1); +lean_inc(v_us_21936_); +lean_dec_ref_known(v___x_21935_, 2); +v_dummy_21937_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___closed__0); +v_nargs_21938_ = l_Lean_Expr_getAppNumArgs(v_a_21934_); +lean_inc(v_nargs_21938_); +v___x_21939_ = lean_mk_array(v_nargs_21938_, v_dummy_21937_); +v___x_21940_ = lean_unsigned_to_nat(1u); +v___x_21941_ = lean_nat_sub(v_nargs_21938_, v___x_21940_); +lean_dec(v_nargs_21938_); +v___x_21942_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_21934_, v___x_21939_, v___x_21941_); +v___x_21943_ = l_Lean_Expr_const___override(v_head_21925_, v_us_21936_); +v___x_21944_ = l_Lean_mkAppN(v___x_21943_, v___x_21942_); +lean_dec_ref(v___x_21942_); +v___x_21945_ = l_Lean_Expr_app___override(v___x_21944_, v_x_21915_); +v_x_21915_ = v___x_21945_; +v_x_21916_ = v_tail_21926_; goto _start; } else { -lean_object* v___x_21946_; lean_object* v___x_21947_; -lean_dec_ref(v___x_21934_); -lean_dec(v_a_21933_); -lean_dec(v_head_21924_); -lean_dec_ref(v_x_21914_); -v___x_21946_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2, &l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2_once, _init_l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2); -v___x_21947_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_21946_, v___y_21916_, v___y_21917_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_); -v___y_21927_ = v___x_21947_; -goto v___jp_21926_; +lean_object* v___x_21947_; lean_object* v___x_21948_; +lean_dec_ref(v___x_21935_); +lean_dec(v_a_21934_); +lean_dec(v_head_21925_); +lean_dec_ref(v_x_21915_); +v___x_21947_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2, &l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2_once, _init_l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__2); +v___x_21948_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_21947_, v___y_21917_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_, v___y_21922_); +v___y_21928_ = v___x_21948_; +goto v___jp_21927_; } } else { -lean_dec(v_head_21924_); -lean_dec_ref(v_x_21914_); -v___y_21927_ = v___x_21932_; -goto v___jp_21926_; +lean_dec(v_head_21925_); +lean_dec_ref(v_x_21915_); +v___y_21928_ = v___x_21933_; +goto v___jp_21927_; } } else { -lean_dec(v_head_21924_); -lean_dec_ref(v_x_21914_); -v___y_21927_ = v___x_21930_; -goto v___jp_21926_; +lean_dec(v_head_21925_); +lean_dec_ref(v_x_21915_); +v___y_21928_ = v___x_21931_; +goto v___jp_21927_; } -v___jp_21926_: +v___jp_21927_: { -if (lean_obj_tag(v___y_21927_) == 0) +if (lean_obj_tag(v___y_21928_) == 0) { -lean_object* v_a_21928_; -v_a_21928_ = lean_ctor_get(v___y_21927_, 0); -lean_inc(v_a_21928_); -lean_dec_ref(v___y_21927_); -v_x_21914_ = v_a_21928_; -v_x_21915_ = v_tail_21925_; +lean_object* v_a_21929_; +v_a_21929_ = lean_ctor_get(v___y_21928_, 0); +lean_inc(v_a_21929_); +lean_dec_ref_known(v___y_21928_, 1); +v_x_21915_ = v_a_21929_; +v_x_21916_ = v_tail_21926_; goto _start; } else { -lean_dec(v_tail_21925_); -return v___y_21927_; +lean_dec(v_tail_21926_); +return v___y_21928_; } } } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___boxed(lean_object* v_x_21948_, lean_object* v_x_21949_, lean_object* v___y_21950_, lean_object* v___y_21951_, lean_object* v___y_21952_, lean_object* v___y_21953_, lean_object* v___y_21954_, lean_object* v___y_21955_, lean_object* v___y_21956_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___boxed(lean_object* v_x_21949_, lean_object* v_x_21950_, lean_object* v___y_21951_, lean_object* v___y_21952_, lean_object* v___y_21953_, lean_object* v___y_21954_, lean_object* v___y_21955_, lean_object* v___y_21956_, lean_object* v___y_21957_){ _start: { -lean_object* v_res_21957_; -v_res_21957_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(v_x_21948_, v_x_21949_, v___y_21950_, v___y_21951_, v___y_21952_, v___y_21953_, v___y_21954_, v___y_21955_); -lean_dec(v___y_21955_); -lean_dec_ref(v___y_21954_); -lean_dec(v___y_21953_); -lean_dec_ref(v___y_21952_); -lean_dec(v___y_21951_); -lean_dec_ref(v___y_21950_); -return v_res_21957_; +lean_object* v_res_21958_; +v_res_21958_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(v_x_21949_, v_x_21950_, v___y_21951_, v___y_21952_, v___y_21953_, v___y_21954_, v___y_21955_, v___y_21956_); +lean_dec(v___y_21956_); +lean_dec_ref(v___y_21955_); +lean_dec(v___y_21954_); +lean_dec_ref(v___y_21953_); +lean_dec(v___y_21952_); +lean_dec_ref(v___y_21951_); +return v_res_21958_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1(void){ _start: { -lean_object* v___x_21959_; lean_object* v___x_21960_; lean_object* v___x_21961_; lean_object* v___x_21962_; lean_object* v___x_21963_; lean_object* v___x_21964_; -v___x_21959_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__0)); -v___x_21960_ = lean_unsigned_to_nat(12u); -v___x_21961_ = lean_unsigned_to_nat(1698u); -v___x_21962_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__0)); -v___x_21963_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_21964_ = l_mkPanicMessageWithDecl(v___x_21963_, v___x_21962_, v___x_21961_, v___x_21960_, v___x_21959_); -return v___x_21964_; +lean_object* v___x_21960_; lean_object* v___x_21961_; lean_object* v___x_21962_; lean_object* v___x_21963_; lean_object* v___x_21964_; lean_object* v___x_21965_; +v___x_21960_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__0)); +v___x_21961_ = lean_unsigned_to_nat(12u); +v___x_21962_ = lean_unsigned_to_nat(1698u); +v___x_21963_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1___closed__0)); +v___x_21964_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_21965_ = l_mkPanicMessageWithDecl(v___x_21964_, v___x_21963_, v___x_21962_, v___x_21961_, v___x_21960_); +return v___x_21965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(lean_object* v_baseStructName_21965_, lean_object* v_structName_21966_, lean_object* v_e_21967_, lean_object* v_a_21968_, lean_object* v_a_21969_, lean_object* v_a_21970_, lean_object* v_a_21971_, lean_object* v_a_21972_, lean_object* v_a_21973_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(lean_object* v_baseStructName_21966_, lean_object* v_structName_21967_, lean_object* v_e_21968_, lean_object* v_a_21969_, lean_object* v_a_21970_, lean_object* v_a_21971_, lean_object* v_a_21972_, lean_object* v_a_21973_, lean_object* v_a_21974_){ _start: { -lean_object* v___x_21975_; lean_object* v_env_21976_; lean_object* v___x_21977_; -v___x_21975_ = lean_st_ref_get(v_a_21973_); -v_env_21976_ = lean_ctor_get(v___x_21975_, 0); -lean_inc_ref(v_env_21976_); -lean_dec(v___x_21975_); -v___x_21977_ = l_Lean_getPathToBaseStructure_x3f(v_env_21976_, v_baseStructName_21965_, v_structName_21966_); -if (lean_obj_tag(v___x_21977_) == 0) +lean_object* v___x_21976_; lean_object* v_env_21977_; lean_object* v___x_21978_; +v___x_21976_ = lean_st_ref_get(v_a_21974_); +v_env_21977_ = lean_ctor_get(v___x_21976_, 0); +lean_inc_ref(v_env_21977_); +lean_dec(v___x_21976_); +v___x_21978_ = l_Lean_getPathToBaseStructure_x3f(v_env_21977_, v_baseStructName_21966_, v_structName_21967_); +if (lean_obj_tag(v___x_21978_) == 0) { -lean_object* v___x_21978_; lean_object* v___x_21979_; -lean_dec_ref(v_e_21967_); -v___x_21978_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1); -v___x_21979_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_21978_, v_a_21968_, v_a_21969_, v_a_21970_, v_a_21971_, v_a_21972_, v_a_21973_); -return v___x_21979_; +lean_object* v___x_21979_; lean_object* v___x_21980_; +lean_dec_ref(v_e_21968_); +v___x_21979_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1); +v___x_21980_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_21979_, v_a_21969_, v_a_21970_, v_a_21971_, v_a_21972_, v_a_21973_, v_a_21974_); +return v___x_21980_; } else { -lean_object* v_val_21980_; lean_object* v___x_21981_; -v_val_21980_ = lean_ctor_get(v___x_21977_, 0); -lean_inc(v_val_21980_); -lean_dec_ref(v___x_21977_); -v___x_21981_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(v_e_21967_, v_val_21980_, v_a_21968_, v_a_21969_, v_a_21970_, v_a_21971_, v_a_21972_, v_a_21973_); -return v___x_21981_; +lean_object* v_val_21981_; lean_object* v___x_21982_; +v_val_21981_ = lean_ctor_get(v___x_21978_, 0); +lean_inc(v_val_21981_); +lean_dec_ref_known(v___x_21978_, 1); +v___x_21982_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__1(v_e_21968_, v_val_21981_, v_a_21969_, v_a_21970_, v_a_21971_, v_a_21972_, v_a_21973_, v_a_21974_); +return v___x_21982_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___boxed(lean_object* v_baseStructName_21982_, lean_object* v_structName_21983_, lean_object* v_e_21984_, lean_object* v_a_21985_, lean_object* v_a_21986_, lean_object* v_a_21987_, lean_object* v_a_21988_, lean_object* v_a_21989_, lean_object* v_a_21990_, lean_object* v_a_21991_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___boxed(lean_object* v_baseStructName_21983_, lean_object* v_structName_21984_, lean_object* v_e_21985_, lean_object* v_a_21986_, lean_object* v_a_21987_, lean_object* v_a_21988_, lean_object* v_a_21989_, lean_object* v_a_21990_, lean_object* v_a_21991_, lean_object* v_a_21992_){ _start: { -lean_object* v_res_21992_; -v_res_21992_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_21982_, v_structName_21983_, v_e_21984_, v_a_21985_, v_a_21986_, v_a_21987_, v_a_21988_, v_a_21989_, v_a_21990_); -lean_dec(v_a_21990_); -lean_dec_ref(v_a_21989_); -lean_dec(v_a_21988_); -lean_dec_ref(v_a_21987_); -lean_dec(v_a_21986_); -lean_dec_ref(v_a_21985_); -lean_dec(v_baseStructName_21982_); -return v_res_21992_; +lean_object* v_res_21993_; +v_res_21993_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_21983_, v_structName_21984_, v_e_21985_, v_a_21986_, v_a_21987_, v_a_21988_, v_a_21989_, v_a_21990_, v_a_21991_); +lean_dec(v_a_21991_); +lean_dec_ref(v_a_21990_); +lean_dec(v_a_21989_); +lean_dec_ref(v_a_21988_); +lean_dec(v_a_21987_); +lean_dec_ref(v_a_21986_); +lean_dec(v_baseStructName_21983_); +return v_res_21993_; } } static uint64_t _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0(void){ _start: { -uint8_t v___x_21993_; uint64_t v___x_21994_; -v___x_21993_ = 3; -v___x_21994_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_21993_); -return v___x_21994_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(lean_object* v_type_21995_, lean_object* v_baseName_21996_, lean_object* v_a_21997_, lean_object* v_a_21998_, lean_object* v_a_21999_, lean_object* v_a_22000_){ -_start: -{ -lean_object* v___x_22002_; uint8_t v_foApprox_22003_; uint8_t v_ctxApprox_22004_; uint8_t v_quasiPatternApprox_22005_; uint8_t v_constApprox_22006_; uint8_t v_isDefEqStuckEx_22007_; uint8_t v_unificationHints_22008_; uint8_t v_proofIrrelevance_22009_; uint8_t v_assignSyntheticOpaque_22010_; uint8_t v_offsetCnstrs_22011_; uint8_t v_etaStruct_22012_; uint8_t v_univApprox_22013_; uint8_t v_iota_22014_; uint8_t v_beta_22015_; uint8_t v_proj_22016_; uint8_t v_zeta_22017_; uint8_t v_zetaDelta_22018_; uint8_t v_zetaUnused_22019_; uint8_t v_zetaHave_22020_; lean_object* v___x_22022_; uint8_t v_isShared_22023_; uint8_t v_isSharedCheck_22111_; -v___x_22002_ = l_Lean_Meta_Context_config(v_a_21997_); -v_foApprox_22003_ = lean_ctor_get_uint8(v___x_22002_, 0); -v_ctxApprox_22004_ = lean_ctor_get_uint8(v___x_22002_, 1); -v_quasiPatternApprox_22005_ = lean_ctor_get_uint8(v___x_22002_, 2); -v_constApprox_22006_ = lean_ctor_get_uint8(v___x_22002_, 3); -v_isDefEqStuckEx_22007_ = lean_ctor_get_uint8(v___x_22002_, 4); -v_unificationHints_22008_ = lean_ctor_get_uint8(v___x_22002_, 5); -v_proofIrrelevance_22009_ = lean_ctor_get_uint8(v___x_22002_, 6); -v_assignSyntheticOpaque_22010_ = lean_ctor_get_uint8(v___x_22002_, 7); -v_offsetCnstrs_22011_ = lean_ctor_get_uint8(v___x_22002_, 8); -v_etaStruct_22012_ = lean_ctor_get_uint8(v___x_22002_, 10); -v_univApprox_22013_ = lean_ctor_get_uint8(v___x_22002_, 11); -v_iota_22014_ = lean_ctor_get_uint8(v___x_22002_, 12); -v_beta_22015_ = lean_ctor_get_uint8(v___x_22002_, 13); -v_proj_22016_ = lean_ctor_get_uint8(v___x_22002_, 14); -v_zeta_22017_ = lean_ctor_get_uint8(v___x_22002_, 15); -v_zetaDelta_22018_ = lean_ctor_get_uint8(v___x_22002_, 16); -v_zetaUnused_22019_ = lean_ctor_get_uint8(v___x_22002_, 17); -v_zetaHave_22020_ = lean_ctor_get_uint8(v___x_22002_, 18); -v_isSharedCheck_22111_ = !lean_is_exclusive(v___x_22002_); -if (v_isSharedCheck_22111_ == 0) -{ -v___x_22022_ = v___x_22002_; -v_isShared_22023_ = v_isSharedCheck_22111_; -goto v_resetjp_22021_; -} -else -{ -lean_dec(v___x_22002_); -v___x_22022_ = lean_box(0); -v_isShared_22023_ = v_isSharedCheck_22111_; -goto v_resetjp_22021_; -} -v_resetjp_22021_: -{ -uint8_t v_trackZetaDelta_22024_; lean_object* v_zetaDeltaSet_22025_; lean_object* v_lctx_22026_; lean_object* v_localInstances_22027_; lean_object* v_defEqCtx_x3f_22028_; lean_object* v_synthPendingDepth_22029_; lean_object* v_canUnfold_x3f_22030_; uint8_t v_univApprox_22031_; uint8_t v_inTypeClassResolution_22032_; uint8_t v_cacheInferType_22033_; uint8_t v___x_22034_; lean_object* v_config_22036_; -v_trackZetaDelta_22024_ = lean_ctor_get_uint8(v_a_21997_, sizeof(void*)*7); -v_zetaDeltaSet_22025_ = lean_ctor_get(v_a_21997_, 1); -lean_inc(v_zetaDeltaSet_22025_); -v_lctx_22026_ = lean_ctor_get(v_a_21997_, 2); -lean_inc_ref(v_lctx_22026_); -v_localInstances_22027_ = lean_ctor_get(v_a_21997_, 3); -lean_inc_ref(v_localInstances_22027_); -v_defEqCtx_x3f_22028_ = lean_ctor_get(v_a_21997_, 4); -lean_inc(v_defEqCtx_x3f_22028_); -v_synthPendingDepth_22029_ = lean_ctor_get(v_a_21997_, 5); -lean_inc(v_synthPendingDepth_22029_); -v_canUnfold_x3f_22030_ = lean_ctor_get(v_a_21997_, 6); -lean_inc(v_canUnfold_x3f_22030_); -v_univApprox_22031_ = lean_ctor_get_uint8(v_a_21997_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22032_ = lean_ctor_get_uint8(v_a_21997_, sizeof(void*)*7 + 2); -v_cacheInferType_22033_ = lean_ctor_get_uint8(v_a_21997_, sizeof(void*)*7 + 3); -v___x_22034_ = 3; -if (v_isShared_22023_ == 0) -{ -v_config_22036_ = v___x_22022_; -goto v_reusejp_22035_; -} -else -{ -lean_object* v_reuseFailAlloc_22110_; -v_reuseFailAlloc_22110_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 0, v_foApprox_22003_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 1, v_ctxApprox_22004_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 2, v_quasiPatternApprox_22005_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 3, v_constApprox_22006_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 4, v_isDefEqStuckEx_22007_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 5, v_unificationHints_22008_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 6, v_proofIrrelevance_22009_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 7, v_assignSyntheticOpaque_22010_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 8, v_offsetCnstrs_22011_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 10, v_etaStruct_22012_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 11, v_univApprox_22013_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 12, v_iota_22014_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 13, v_beta_22015_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 14, v_proj_22016_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 15, v_zeta_22017_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 16, v_zetaDelta_22018_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 17, v_zetaUnused_22019_); -lean_ctor_set_uint8(v_reuseFailAlloc_22110_, 18, v_zetaHave_22020_); -v_config_22036_ = v_reuseFailAlloc_22110_; -goto v_reusejp_22035_; -} -v_reusejp_22035_: -{ -uint64_t v___x_22037_; uint64_t v___x_22038_; uint64_t v___x_22039_; lean_object* v___x_22040_; uint8_t v___x_22041_; uint64_t v___x_22042_; uint64_t v___x_22043_; uint64_t v_key_22044_; lean_object* v___x_22045_; lean_object* v___x_22046_; -lean_ctor_set_uint8(v_config_22036_, 9, v___x_22034_); -v___x_22037_ = l_Lean_Meta_Context_configKey(v_a_21997_); -lean_dec_ref(v_a_21997_); -v___x_22038_ = 3ULL; -v___x_22039_ = lean_uint64_shift_right(v___x_22037_, v___x_22038_); -v___x_22040_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__39)); -v___x_22041_ = lean_name_eq(v_baseName_21996_, v___x_22040_); -v___x_22042_ = lean_uint64_shift_left(v___x_22039_, v___x_22038_); -v___x_22043_ = lean_uint64_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0); -v_key_22044_ = lean_uint64_lor(v___x_22042_, v___x_22043_); -v___x_22045_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_22045_, 0, v_config_22036_); -lean_ctor_set_uint64(v___x_22045_, sizeof(void*)*1, v_key_22044_); -v___x_22046_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22046_, 0, v___x_22045_); -lean_ctor_set(v___x_22046_, 1, v_zetaDeltaSet_22025_); -lean_ctor_set(v___x_22046_, 2, v_lctx_22026_); -lean_ctor_set(v___x_22046_, 3, v_localInstances_22027_); -lean_ctor_set(v___x_22046_, 4, v_defEqCtx_x3f_22028_); -lean_ctor_set(v___x_22046_, 5, v_synthPendingDepth_22029_); -lean_ctor_set(v___x_22046_, 6, v_canUnfold_x3f_22030_); -lean_ctor_set_uint8(v___x_22046_, sizeof(void*)*7, v_trackZetaDelta_22024_); -lean_ctor_set_uint8(v___x_22046_, sizeof(void*)*7 + 1, v_univApprox_22031_); -lean_ctor_set_uint8(v___x_22046_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22032_); -lean_ctor_set_uint8(v___x_22046_, sizeof(void*)*7 + 3, v_cacheInferType_22033_); -if (v___x_22041_ == 0) -{ -uint8_t v___x_22047_; lean_object* v___x_22048_; uint8_t v___x_22049_; -v___x_22047_ = 1; -lean_inc_ref(v_type_21995_); -v___x_22048_ = l_Lean_Expr_cleanupAnnotations(v_type_21995_); -v___x_22049_ = l_Lean_Expr_isAppOf(v___x_22048_, v_baseName_21996_); -lean_dec_ref(v___x_22048_); -if (v___x_22049_ == 0) -{ -lean_object* v___x_22050_; -v___x_22050_ = l_Lean_Meta_whnfCore(v_type_21995_, v___x_22046_, v_a_21998_, v_a_21999_, v_a_22000_); -if (lean_obj_tag(v___x_22050_) == 0) -{ -lean_object* v_a_22051_; lean_object* v___x_22053_; uint8_t v_isShared_22054_; uint8_t v_isSharedCheck_22080_; -v_a_22051_ = lean_ctor_get(v___x_22050_, 0); -v_isSharedCheck_22080_ = !lean_is_exclusive(v___x_22050_); -if (v_isSharedCheck_22080_ == 0) -{ -v___x_22053_ = v___x_22050_; -v_isShared_22054_ = v_isSharedCheck_22080_; -goto v_resetjp_22052_; -} -else -{ -lean_inc(v_a_22051_); -lean_dec(v___x_22050_); -v___x_22053_ = lean_box(0); -v_isShared_22054_ = v_isSharedCheck_22080_; -goto v_resetjp_22052_; -} -v_resetjp_22052_: -{ -uint8_t v___x_22055_; -v___x_22055_ = l_Lean_Expr_isAppOf(v_a_22051_, v_baseName_21996_); -if (v___x_22055_ == 0) -{ -lean_object* v___x_22056_; -lean_del_object(v___x_22053_); -v___x_22056_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_22051_, v___x_22055_, v___x_22046_, v_a_21998_, v_a_21999_, v_a_22000_); -if (lean_obj_tag(v___x_22056_) == 0) -{ -lean_object* v_a_22057_; lean_object* v___x_22059_; uint8_t v_isShared_22060_; uint8_t v_isSharedCheck_22067_; -v_a_22057_ = lean_ctor_get(v___x_22056_, 0); -v_isSharedCheck_22067_ = !lean_is_exclusive(v___x_22056_); -if (v_isSharedCheck_22067_ == 0) -{ -v___x_22059_ = v___x_22056_; -v_isShared_22060_ = v_isSharedCheck_22067_; -goto v_resetjp_22058_; -} -else -{ -lean_inc(v_a_22057_); -lean_dec(v___x_22056_); -v___x_22059_ = lean_box(0); -v_isShared_22060_ = v_isSharedCheck_22067_; -goto v_resetjp_22058_; -} -v_resetjp_22058_: -{ -if (lean_obj_tag(v_a_22057_) == 0) -{ -lean_object* v___x_22061_; lean_object* v___x_22063_; -lean_dec_ref(v___x_22046_); -v___x_22061_ = lean_box(v___x_22055_); -if (v_isShared_22060_ == 0) -{ -lean_ctor_set(v___x_22059_, 0, v___x_22061_); -v___x_22063_ = v___x_22059_; -goto v_reusejp_22062_; +uint8_t v___x_21994_; uint64_t v___x_21995_; +v___x_21994_ = 3; +v___x_21995_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_21994_); +return v___x_21995_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(lean_object* v_type_21996_, lean_object* v_baseName_21997_, lean_object* v_a_21998_, lean_object* v_a_21999_, lean_object* v_a_22000_, lean_object* v_a_22001_){ +_start: +{ +lean_object* v___x_22003_; uint8_t v_foApprox_22004_; uint8_t v_ctxApprox_22005_; uint8_t v_quasiPatternApprox_22006_; uint8_t v_constApprox_22007_; uint8_t v_isDefEqStuckEx_22008_; uint8_t v_unificationHints_22009_; uint8_t v_proofIrrelevance_22010_; uint8_t v_assignSyntheticOpaque_22011_; uint8_t v_offsetCnstrs_22012_; uint8_t v_etaStruct_22013_; uint8_t v_univApprox_22014_; uint8_t v_iota_22015_; uint8_t v_beta_22016_; uint8_t v_proj_22017_; uint8_t v_zeta_22018_; uint8_t v_zetaDelta_22019_; uint8_t v_zetaUnused_22020_; uint8_t v_zetaHave_22021_; lean_object* v___x_22023_; uint8_t v_isShared_22024_; uint8_t v_isSharedCheck_22112_; +v___x_22003_ = l_Lean_Meta_Context_config(v_a_21998_); +v_foApprox_22004_ = lean_ctor_get_uint8(v___x_22003_, 0); +v_ctxApprox_22005_ = lean_ctor_get_uint8(v___x_22003_, 1); +v_quasiPatternApprox_22006_ = lean_ctor_get_uint8(v___x_22003_, 2); +v_constApprox_22007_ = lean_ctor_get_uint8(v___x_22003_, 3); +v_isDefEqStuckEx_22008_ = lean_ctor_get_uint8(v___x_22003_, 4); +v_unificationHints_22009_ = lean_ctor_get_uint8(v___x_22003_, 5); +v_proofIrrelevance_22010_ = lean_ctor_get_uint8(v___x_22003_, 6); +v_assignSyntheticOpaque_22011_ = lean_ctor_get_uint8(v___x_22003_, 7); +v_offsetCnstrs_22012_ = lean_ctor_get_uint8(v___x_22003_, 8); +v_etaStruct_22013_ = lean_ctor_get_uint8(v___x_22003_, 10); +v_univApprox_22014_ = lean_ctor_get_uint8(v___x_22003_, 11); +v_iota_22015_ = lean_ctor_get_uint8(v___x_22003_, 12); +v_beta_22016_ = lean_ctor_get_uint8(v___x_22003_, 13); +v_proj_22017_ = lean_ctor_get_uint8(v___x_22003_, 14); +v_zeta_22018_ = lean_ctor_get_uint8(v___x_22003_, 15); +v_zetaDelta_22019_ = lean_ctor_get_uint8(v___x_22003_, 16); +v_zetaUnused_22020_ = lean_ctor_get_uint8(v___x_22003_, 17); +v_zetaHave_22021_ = lean_ctor_get_uint8(v___x_22003_, 18); +v_isSharedCheck_22112_ = !lean_is_exclusive(v___x_22003_); +if (v_isSharedCheck_22112_ == 0) +{ +v___x_22023_ = v___x_22003_; +v_isShared_22024_ = v_isSharedCheck_22112_; +goto v_resetjp_22022_; +} +else +{ +lean_dec(v___x_22003_); +v___x_22023_ = lean_box(0); +v_isShared_22024_ = v_isSharedCheck_22112_; +goto v_resetjp_22022_; +} +v_resetjp_22022_: +{ +uint8_t v_trackZetaDelta_22025_; lean_object* v_zetaDeltaSet_22026_; lean_object* v_lctx_22027_; lean_object* v_localInstances_22028_; lean_object* v_defEqCtx_x3f_22029_; lean_object* v_synthPendingDepth_22030_; lean_object* v_canUnfold_x3f_22031_; uint8_t v_univApprox_22032_; uint8_t v_inTypeClassResolution_22033_; uint8_t v_cacheInferType_22034_; uint8_t v___x_22035_; lean_object* v_config_22037_; +v_trackZetaDelta_22025_ = lean_ctor_get_uint8(v_a_21998_, sizeof(void*)*7); +v_zetaDeltaSet_22026_ = lean_ctor_get(v_a_21998_, 1); +lean_inc(v_zetaDeltaSet_22026_); +v_lctx_22027_ = lean_ctor_get(v_a_21998_, 2); +lean_inc_ref(v_lctx_22027_); +v_localInstances_22028_ = lean_ctor_get(v_a_21998_, 3); +lean_inc_ref(v_localInstances_22028_); +v_defEqCtx_x3f_22029_ = lean_ctor_get(v_a_21998_, 4); +lean_inc(v_defEqCtx_x3f_22029_); +v_synthPendingDepth_22030_ = lean_ctor_get(v_a_21998_, 5); +lean_inc(v_synthPendingDepth_22030_); +v_canUnfold_x3f_22031_ = lean_ctor_get(v_a_21998_, 6); +lean_inc(v_canUnfold_x3f_22031_); +v_univApprox_22032_ = lean_ctor_get_uint8(v_a_21998_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22033_ = lean_ctor_get_uint8(v_a_21998_, sizeof(void*)*7 + 2); +v_cacheInferType_22034_ = lean_ctor_get_uint8(v_a_21998_, sizeof(void*)*7 + 3); +v___x_22035_ = 3; +if (v_isShared_22024_ == 0) +{ +v_config_22037_ = v___x_22023_; +goto v_reusejp_22036_; +} +else +{ +lean_object* v_reuseFailAlloc_22111_; +v_reuseFailAlloc_22111_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 0, v_foApprox_22004_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 1, v_ctxApprox_22005_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 2, v_quasiPatternApprox_22006_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 3, v_constApprox_22007_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 4, v_isDefEqStuckEx_22008_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 5, v_unificationHints_22009_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 6, v_proofIrrelevance_22010_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 7, v_assignSyntheticOpaque_22011_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 8, v_offsetCnstrs_22012_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 10, v_etaStruct_22013_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 11, v_univApprox_22014_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 12, v_iota_22015_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 13, v_beta_22016_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 14, v_proj_22017_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 15, v_zeta_22018_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 16, v_zetaDelta_22019_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 17, v_zetaUnused_22020_); +lean_ctor_set_uint8(v_reuseFailAlloc_22111_, 18, v_zetaHave_22021_); +v_config_22037_ = v_reuseFailAlloc_22111_; +goto v_reusejp_22036_; +} +v_reusejp_22036_: +{ +uint64_t v___x_22038_; uint64_t v___x_22039_; uint64_t v___x_22040_; lean_object* v___x_22041_; uint8_t v___x_22042_; uint64_t v___x_22043_; uint64_t v___x_22044_; uint64_t v_key_22045_; lean_object* v___x_22046_; lean_object* v___x_22047_; +lean_ctor_set_uint8(v_config_22037_, 9, v___x_22035_); +v___x_22038_ = l_Lean_Meta_Context_configKey(v_a_21998_); +lean_dec_ref(v_a_21998_); +v___x_22039_ = 3ULL; +v___x_22040_ = lean_uint64_shift_right(v___x_22038_, v___x_22039_); +v___x_22041_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__39)); +v___x_22042_ = lean_name_eq(v_baseName_21997_, v___x_22041_); +v___x_22043_ = lean_uint64_shift_left(v___x_22040_, v___x_22039_); +v___x_22044_ = lean_uint64_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0, &l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___closed__0); +v_key_22045_ = lean_uint64_lor(v___x_22043_, v___x_22044_); +v___x_22046_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_22046_, 0, v_config_22037_); +lean_ctor_set_uint64(v___x_22046_, sizeof(void*)*1, v_key_22045_); +v___x_22047_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22047_, 0, v___x_22046_); +lean_ctor_set(v___x_22047_, 1, v_zetaDeltaSet_22026_); +lean_ctor_set(v___x_22047_, 2, v_lctx_22027_); +lean_ctor_set(v___x_22047_, 3, v_localInstances_22028_); +lean_ctor_set(v___x_22047_, 4, v_defEqCtx_x3f_22029_); +lean_ctor_set(v___x_22047_, 5, v_synthPendingDepth_22030_); +lean_ctor_set(v___x_22047_, 6, v_canUnfold_x3f_22031_); +lean_ctor_set_uint8(v___x_22047_, sizeof(void*)*7, v_trackZetaDelta_22025_); +lean_ctor_set_uint8(v___x_22047_, sizeof(void*)*7 + 1, v_univApprox_22032_); +lean_ctor_set_uint8(v___x_22047_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22033_); +lean_ctor_set_uint8(v___x_22047_, sizeof(void*)*7 + 3, v_cacheInferType_22034_); +if (v___x_22042_ == 0) +{ +uint8_t v___x_22048_; lean_object* v___x_22049_; uint8_t v___x_22050_; +v___x_22048_ = 1; +lean_inc_ref(v_type_21996_); +v___x_22049_ = l_Lean_Expr_cleanupAnnotations(v_type_21996_); +v___x_22050_ = l_Lean_Expr_isAppOf(v___x_22049_, v_baseName_21997_); +lean_dec_ref(v___x_22049_); +if (v___x_22050_ == 0) +{ +lean_object* v___x_22051_; +v___x_22051_ = l_Lean_Meta_whnfCore(v_type_21996_, v___x_22047_, v_a_21999_, v_a_22000_, v_a_22001_); +if (lean_obj_tag(v___x_22051_) == 0) +{ +lean_object* v_a_22052_; lean_object* v___x_22054_; uint8_t v_isShared_22055_; uint8_t v_isSharedCheck_22081_; +v_a_22052_ = lean_ctor_get(v___x_22051_, 0); +v_isSharedCheck_22081_ = !lean_is_exclusive(v___x_22051_); +if (v_isSharedCheck_22081_ == 0) +{ +v___x_22054_ = v___x_22051_; +v_isShared_22055_ = v_isSharedCheck_22081_; +goto v_resetjp_22053_; +} +else +{ +lean_inc(v_a_22052_); +lean_dec(v___x_22051_); +v___x_22054_ = lean_box(0); +v_isShared_22055_ = v_isSharedCheck_22081_; +goto v_resetjp_22053_; +} +v_resetjp_22053_: +{ +uint8_t v___x_22056_; +v___x_22056_ = l_Lean_Expr_isAppOf(v_a_22052_, v_baseName_21997_); +if (v___x_22056_ == 0) +{ +lean_object* v___x_22057_; +lean_del_object(v___x_22054_); +v___x_22057_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_22052_, v___x_22056_, v___x_22047_, v_a_21999_, v_a_22000_, v_a_22001_); +if (lean_obj_tag(v___x_22057_) == 0) +{ +lean_object* v_a_22058_; lean_object* v___x_22060_; uint8_t v_isShared_22061_; uint8_t v_isSharedCheck_22068_; +v_a_22058_ = lean_ctor_get(v___x_22057_, 0); +v_isSharedCheck_22068_ = !lean_is_exclusive(v___x_22057_); +if (v_isSharedCheck_22068_ == 0) +{ +v___x_22060_ = v___x_22057_; +v_isShared_22061_ = v_isSharedCheck_22068_; +goto v_resetjp_22059_; +} +else +{ +lean_inc(v_a_22058_); +lean_dec(v___x_22057_); +v___x_22060_ = lean_box(0); +v_isShared_22061_ = v_isSharedCheck_22068_; +goto v_resetjp_22059_; +} +v_resetjp_22059_: +{ +if (lean_obj_tag(v_a_22058_) == 0) +{ +lean_object* v___x_22062_; lean_object* v___x_22064_; +lean_dec_ref_known(v___x_22047_, 7); +v___x_22062_ = lean_box(v___x_22056_); +if (v_isShared_22061_ == 0) +{ +lean_ctor_set(v___x_22060_, 0, v___x_22062_); +v___x_22064_ = v___x_22060_; +goto v_reusejp_22063_; } -else -{ -lean_object* v_reuseFailAlloc_22064_; -v_reuseFailAlloc_22064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22064_, 0, v___x_22061_); -v___x_22063_ = v_reuseFailAlloc_22064_; -goto v_reusejp_22062_; +else +{ +lean_object* v_reuseFailAlloc_22065_; +v_reuseFailAlloc_22065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22065_, 0, v___x_22062_); +v___x_22064_ = v_reuseFailAlloc_22065_; +goto v_reusejp_22063_; } -v_reusejp_22062_: +v_reusejp_22063_: { -return v___x_22063_; +return v___x_22064_; } } else { -lean_object* v_val_22065_; -lean_del_object(v___x_22059_); -v_val_22065_ = lean_ctor_get(v_a_22057_, 0); -lean_inc(v_val_22065_); -lean_dec_ref(v_a_22057_); -v_type_21995_ = v_val_22065_; -v_a_21997_ = v___x_22046_; +lean_object* v_val_22066_; +lean_del_object(v___x_22060_); +v_val_22066_ = lean_ctor_get(v_a_22058_, 0); +lean_inc(v_val_22066_); +lean_dec_ref_known(v_a_22058_, 1); +v_type_21996_ = v_val_22066_; +v_a_21998_ = v___x_22047_; goto _start; } } } else { -lean_object* v_a_22068_; lean_object* v___x_22070_; uint8_t v_isShared_22071_; uint8_t v_isSharedCheck_22075_; -lean_dec_ref(v___x_22046_); -v_a_22068_ = lean_ctor_get(v___x_22056_, 0); -v_isSharedCheck_22075_ = !lean_is_exclusive(v___x_22056_); -if (v_isSharedCheck_22075_ == 0) +lean_object* v_a_22069_; lean_object* v___x_22071_; uint8_t v_isShared_22072_; uint8_t v_isSharedCheck_22076_; +lean_dec_ref_known(v___x_22047_, 7); +v_a_22069_ = lean_ctor_get(v___x_22057_, 0); +v_isSharedCheck_22076_ = !lean_is_exclusive(v___x_22057_); +if (v_isSharedCheck_22076_ == 0) { -v___x_22070_ = v___x_22056_; -v_isShared_22071_ = v_isSharedCheck_22075_; -goto v_resetjp_22069_; +v___x_22071_ = v___x_22057_; +v_isShared_22072_ = v_isSharedCheck_22076_; +goto v_resetjp_22070_; } else { -lean_inc(v_a_22068_); -lean_dec(v___x_22056_); -v___x_22070_ = lean_box(0); -v_isShared_22071_ = v_isSharedCheck_22075_; -goto v_resetjp_22069_; +lean_inc(v_a_22069_); +lean_dec(v___x_22057_); +v___x_22071_ = lean_box(0); +v_isShared_22072_ = v_isSharedCheck_22076_; +goto v_resetjp_22070_; } -v_resetjp_22069_: +v_resetjp_22070_: { -lean_object* v___x_22073_; -if (v_isShared_22071_ == 0) +lean_object* v___x_22074_; +if (v_isShared_22072_ == 0) { -v___x_22073_ = v___x_22070_; -goto v_reusejp_22072_; +v___x_22074_ = v___x_22071_; +goto v_reusejp_22073_; } else { -lean_object* v_reuseFailAlloc_22074_; -v_reuseFailAlloc_22074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22074_, 0, v_a_22068_); -v___x_22073_ = v_reuseFailAlloc_22074_; -goto v_reusejp_22072_; +lean_object* v_reuseFailAlloc_22075_; +v_reuseFailAlloc_22075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22075_, 0, v_a_22069_); +v___x_22074_ = v_reuseFailAlloc_22075_; +goto v_reusejp_22073_; } -v_reusejp_22072_: +v_reusejp_22073_: { -return v___x_22073_; +return v___x_22074_; } } } } else { -lean_object* v___x_22076_; lean_object* v___x_22078_; -lean_dec(v_a_22051_); -lean_dec_ref(v___x_22046_); -v___x_22076_ = lean_box(v___x_22047_); -if (v_isShared_22054_ == 0) +lean_object* v___x_22077_; lean_object* v___x_22079_; +lean_dec(v_a_22052_); +lean_dec_ref_known(v___x_22047_, 7); +v___x_22077_ = lean_box(v___x_22048_); +if (v_isShared_22055_ == 0) { -lean_ctor_set(v___x_22053_, 0, v___x_22076_); -v___x_22078_ = v___x_22053_; -goto v_reusejp_22077_; +lean_ctor_set(v___x_22054_, 0, v___x_22077_); +v___x_22079_ = v___x_22054_; +goto v_reusejp_22078_; } else { -lean_object* v_reuseFailAlloc_22079_; -v_reuseFailAlloc_22079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22079_, 0, v___x_22076_); -v___x_22078_ = v_reuseFailAlloc_22079_; -goto v_reusejp_22077_; +lean_object* v_reuseFailAlloc_22080_; +v_reuseFailAlloc_22080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22080_, 0, v___x_22077_); +v___x_22079_ = v_reuseFailAlloc_22080_; +goto v_reusejp_22078_; } -v_reusejp_22077_: +v_reusejp_22078_: { -return v___x_22078_; +return v___x_22079_; } } } } else { -lean_object* v_a_22081_; lean_object* v___x_22083_; uint8_t v_isShared_22084_; uint8_t v_isSharedCheck_22088_; -lean_dec_ref(v___x_22046_); -v_a_22081_ = lean_ctor_get(v___x_22050_, 0); -v_isSharedCheck_22088_ = !lean_is_exclusive(v___x_22050_); -if (v_isSharedCheck_22088_ == 0) +lean_object* v_a_22082_; lean_object* v___x_22084_; uint8_t v_isShared_22085_; uint8_t v_isSharedCheck_22089_; +lean_dec_ref_known(v___x_22047_, 7); +v_a_22082_ = lean_ctor_get(v___x_22051_, 0); +v_isSharedCheck_22089_ = !lean_is_exclusive(v___x_22051_); +if (v_isSharedCheck_22089_ == 0) { -v___x_22083_ = v___x_22050_; -v_isShared_22084_ = v_isSharedCheck_22088_; -goto v_resetjp_22082_; +v___x_22084_ = v___x_22051_; +v_isShared_22085_ = v_isSharedCheck_22089_; +goto v_resetjp_22083_; } else { -lean_inc(v_a_22081_); -lean_dec(v___x_22050_); -v___x_22083_ = lean_box(0); -v_isShared_22084_ = v_isSharedCheck_22088_; -goto v_resetjp_22082_; +lean_inc(v_a_22082_); +lean_dec(v___x_22051_); +v___x_22084_ = lean_box(0); +v_isShared_22085_ = v_isSharedCheck_22089_; +goto v_resetjp_22083_; } -v_resetjp_22082_: +v_resetjp_22083_: { -lean_object* v___x_22086_; -if (v_isShared_22084_ == 0) +lean_object* v___x_22087_; +if (v_isShared_22085_ == 0) { -v___x_22086_ = v___x_22083_; -goto v_reusejp_22085_; +v___x_22087_ = v___x_22084_; +goto v_reusejp_22086_; } else { -lean_object* v_reuseFailAlloc_22087_; -v_reuseFailAlloc_22087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22087_, 0, v_a_22081_); -v___x_22086_ = v_reuseFailAlloc_22087_; -goto v_reusejp_22085_; +lean_object* v_reuseFailAlloc_22088_; +v_reuseFailAlloc_22088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22088_, 0, v_a_22082_); +v___x_22087_ = v_reuseFailAlloc_22088_; +goto v_reusejp_22086_; } -v_reusejp_22085_: +v_reusejp_22086_: { -return v___x_22086_; +return v___x_22087_; } } } } else { -lean_object* v___x_22089_; lean_object* v___x_22090_; -lean_dec_ref(v___x_22046_); -lean_dec_ref(v_type_21995_); -v___x_22089_ = lean_box(v___x_22047_); -v___x_22090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22090_, 0, v___x_22089_); -return v___x_22090_; +lean_object* v___x_22090_; lean_object* v___x_22091_; +lean_dec_ref_known(v___x_22047_, 7); +lean_dec_ref(v_type_21996_); +v___x_22090_ = lean_box(v___x_22048_); +v___x_22091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22091_, 0, v___x_22090_); +return v___x_22091_; } } else { -lean_object* v___x_22091_; -lean_inc(v_a_22000_); -lean_inc_ref(v_a_21999_); -lean_inc(v_a_21998_); -v___x_22091_ = lean_whnf(v_type_21995_, v___x_22046_, v_a_21998_, v_a_21999_, v_a_22000_); -if (lean_obj_tag(v___x_22091_) == 0) +lean_object* v___x_22092_; +lean_inc(v_a_22001_); +lean_inc_ref(v_a_22000_); +lean_inc(v_a_21999_); +v___x_22092_ = lean_whnf(v_type_21996_, v___x_22047_, v_a_21999_, v_a_22000_, v_a_22001_); +if (lean_obj_tag(v___x_22092_) == 0) { -lean_object* v_a_22092_; lean_object* v___x_22094_; uint8_t v_isShared_22095_; uint8_t v_isSharedCheck_22101_; -v_a_22092_ = lean_ctor_get(v___x_22091_, 0); -v_isSharedCheck_22101_ = !lean_is_exclusive(v___x_22091_); -if (v_isSharedCheck_22101_ == 0) +lean_object* v_a_22093_; lean_object* v___x_22095_; uint8_t v_isShared_22096_; uint8_t v_isSharedCheck_22102_; +v_a_22093_ = lean_ctor_get(v___x_22092_, 0); +v_isSharedCheck_22102_ = !lean_is_exclusive(v___x_22092_); +if (v_isSharedCheck_22102_ == 0) { -v___x_22094_ = v___x_22091_; -v_isShared_22095_ = v_isSharedCheck_22101_; -goto v_resetjp_22093_; +v___x_22095_ = v___x_22092_; +v_isShared_22096_ = v_isSharedCheck_22102_; +goto v_resetjp_22094_; } else { -lean_inc(v_a_22092_); -lean_dec(v___x_22091_); -v___x_22094_ = lean_box(0); -v_isShared_22095_ = v_isSharedCheck_22101_; -goto v_resetjp_22093_; +lean_inc(v_a_22093_); +lean_dec(v___x_22092_); +v___x_22095_ = lean_box(0); +v_isShared_22096_ = v_isSharedCheck_22102_; +goto v_resetjp_22094_; } -v_resetjp_22093_: +v_resetjp_22094_: { -uint8_t v___x_22096_; lean_object* v___x_22097_; lean_object* v___x_22099_; -v___x_22096_ = l_Lean_Expr_isForall(v_a_22092_); -lean_dec(v_a_22092_); -v___x_22097_ = lean_box(v___x_22096_); -if (v_isShared_22095_ == 0) +uint8_t v___x_22097_; lean_object* v___x_22098_; lean_object* v___x_22100_; +v___x_22097_ = l_Lean_Expr_isForall(v_a_22093_); +lean_dec(v_a_22093_); +v___x_22098_ = lean_box(v___x_22097_); +if (v_isShared_22096_ == 0) { -lean_ctor_set(v___x_22094_, 0, v___x_22097_); -v___x_22099_ = v___x_22094_; -goto v_reusejp_22098_; +lean_ctor_set(v___x_22095_, 0, v___x_22098_); +v___x_22100_ = v___x_22095_; +goto v_reusejp_22099_; } else { -lean_object* v_reuseFailAlloc_22100_; -v_reuseFailAlloc_22100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22100_, 0, v___x_22097_); -v___x_22099_ = v_reuseFailAlloc_22100_; -goto v_reusejp_22098_; +lean_object* v_reuseFailAlloc_22101_; +v_reuseFailAlloc_22101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22101_, 0, v___x_22098_); +v___x_22100_ = v_reuseFailAlloc_22101_; +goto v_reusejp_22099_; } -v_reusejp_22098_: +v_reusejp_22099_: { -return v___x_22099_; +return v___x_22100_; } } } else { -lean_object* v_a_22102_; lean_object* v___x_22104_; uint8_t v_isShared_22105_; uint8_t v_isSharedCheck_22109_; -v_a_22102_ = lean_ctor_get(v___x_22091_, 0); -v_isSharedCheck_22109_ = !lean_is_exclusive(v___x_22091_); -if (v_isSharedCheck_22109_ == 0) +lean_object* v_a_22103_; lean_object* v___x_22105_; uint8_t v_isShared_22106_; uint8_t v_isSharedCheck_22110_; +v_a_22103_ = lean_ctor_get(v___x_22092_, 0); +v_isSharedCheck_22110_ = !lean_is_exclusive(v___x_22092_); +if (v_isSharedCheck_22110_ == 0) { -v___x_22104_ = v___x_22091_; -v_isShared_22105_ = v_isSharedCheck_22109_; -goto v_resetjp_22103_; +v___x_22105_ = v___x_22092_; +v_isShared_22106_ = v_isSharedCheck_22110_; +goto v_resetjp_22104_; } else { -lean_inc(v_a_22102_); -lean_dec(v___x_22091_); -v___x_22104_ = lean_box(0); -v_isShared_22105_ = v_isSharedCheck_22109_; -goto v_resetjp_22103_; +lean_inc(v_a_22103_); +lean_dec(v___x_22092_); +v___x_22105_ = lean_box(0); +v_isShared_22106_ = v_isSharedCheck_22110_; +goto v_resetjp_22104_; } -v_resetjp_22103_: +v_resetjp_22104_: { -lean_object* v___x_22107_; -if (v_isShared_22105_ == 0) +lean_object* v___x_22108_; +if (v_isShared_22106_ == 0) { -v___x_22107_ = v___x_22104_; -goto v_reusejp_22106_; +v___x_22108_ = v___x_22105_; +goto v_reusejp_22107_; } else { -lean_object* v_reuseFailAlloc_22108_; -v_reuseFailAlloc_22108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22108_, 0, v_a_22102_); -v___x_22107_ = v_reuseFailAlloc_22108_; -goto v_reusejp_22106_; +lean_object* v_reuseFailAlloc_22109_; +v_reuseFailAlloc_22109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22109_, 0, v_a_22103_); +v___x_22108_ = v_reuseFailAlloc_22109_; +goto v_reusejp_22107_; } -v_reusejp_22106_: +v_reusejp_22107_: { -return v___x_22107_; +return v___x_22108_; } } } @@ -66044,704 +66038,704 @@ return v___x_22107_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___boxed(lean_object* v_type_22112_, lean_object* v_baseName_22113_, lean_object* v_a_22114_, lean_object* v_a_22115_, lean_object* v_a_22116_, lean_object* v_a_22117_, lean_object* v_a_22118_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName___boxed(lean_object* v_type_22113_, lean_object* v_baseName_22114_, lean_object* v_a_22115_, lean_object* v_a_22116_, lean_object* v_a_22117_, lean_object* v_a_22118_, lean_object* v_a_22119_){ _start: { -lean_object* v_res_22119_; -v_res_22119_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(v_type_22112_, v_baseName_22113_, v_a_22114_, v_a_22115_, v_a_22116_, v_a_22117_); -lean_dec(v_a_22117_); -lean_dec_ref(v_a_22116_); -lean_dec(v_a_22115_); -lean_dec(v_baseName_22113_); -return v_res_22119_; +lean_object* v_res_22120_; +v_res_22120_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(v_type_22113_, v_baseName_22114_, v_a_22115_, v_a_22116_, v_a_22117_, v_a_22118_); +lean_dec(v_a_22118_); +lean_dec_ref(v_a_22117_); +lean_dec(v_a_22116_); +lean_dec(v_baseName_22114_); +return v_res_22120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(lean_object* v_e_22120_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(lean_object* v_e_22121_){ _start: { -lean_object* v___x_22121_; lean_object* v_e_22122_; -v___x_22121_ = l_Lean_Expr_getAppFn(v_e_22120_); -v_e_22122_ = l_Lean_Expr_eta(v___x_22121_); -if (lean_obj_tag(v_e_22122_) == 4) +lean_object* v___x_22122_; lean_object* v_e_22123_; +v___x_22122_ = l_Lean_Expr_getAppFn(v_e_22121_); +v_e_22123_ = l_Lean_Expr_eta(v___x_22122_); +if (lean_obj_tag(v_e_22123_) == 4) { -lean_object* v_declName_22123_; lean_object* v___x_22124_; uint8_t v___x_22125_; lean_object* v___x_22126_; lean_object* v___x_22127_; lean_object* v___x_22128_; -v_declName_22123_ = lean_ctor_get(v_e_22122_, 0); -lean_inc(v_declName_22123_); -lean_dec_ref(v_e_22122_); -v___x_22124_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_22125_ = 0; -v___x_22126_ = l_Lean_MessageData_ofConstName(v_declName_22123_, v___x_22125_); -v___x_22127_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22127_, 0, v___x_22124_); -lean_ctor_set(v___x_22127_, 1, v___x_22126_); +lean_object* v_declName_22124_; lean_object* v___x_22125_; uint8_t v___x_22126_; lean_object* v___x_22127_; lean_object* v___x_22128_; lean_object* v___x_22129_; +v_declName_22124_ = lean_ctor_get(v_e_22123_, 0); +lean_inc(v_declName_22124_); +lean_dec_ref_known(v_e_22123_, 2); +v___x_22125_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_22126_ = 0; +v___x_22127_ = l_Lean_MessageData_ofConstName(v_declName_22124_, v___x_22126_); v___x_22128_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22128_, 0, v___x_22127_); -lean_ctor_set(v___x_22128_, 1, v___x_22124_); -return v___x_22128_; +lean_ctor_set(v___x_22128_, 0, v___x_22125_); +lean_ctor_set(v___x_22128_, 1, v___x_22127_); +v___x_22129_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22129_, 0, v___x_22128_); +lean_ctor_set(v___x_22129_, 1, v___x_22125_); +return v___x_22129_; } else { -lean_object* v___x_22129_; lean_object* v___x_22130_; lean_object* v___x_22131_; lean_object* v___x_22132_; -v___x_22129_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_22130_ = l_Lean_MessageData_ofExpr(v_e_22122_); -v___x_22131_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22131_, 0, v___x_22129_); -lean_ctor_set(v___x_22131_, 1, v___x_22130_); +lean_object* v___x_22130_; lean_object* v___x_22131_; lean_object* v___x_22132_; lean_object* v___x_22133_; +v___x_22130_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_22131_ = l_Lean_MessageData_ofExpr(v_e_22123_); v___x_22132_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22132_, 0, v___x_22131_); -lean_ctor_set(v___x_22132_, 1, v___x_22129_); -return v___x_22132_; +lean_ctor_set(v___x_22132_, 0, v___x_22130_); +lean_ctor_set(v___x_22132_, 1, v___x_22131_); +v___x_22133_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22133_, 0, v___x_22132_); +lean_ctor_set(v___x_22133_, 1, v___x_22130_); +return v___x_22133_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0___boxed(lean_object* v_e_22133_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0___boxed(lean_object* v_e_22134_){ _start: { -lean_object* v_res_22134_; -v_res_22134_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_e_22133_); -lean_dec_ref(v_e_22133_); -return v_res_22134_; +lean_object* v_res_22135_; +v_res_22135_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_e_22134_); +lean_dec_ref(v_e_22134_); +return v_res_22135_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1(void){ _start: { -lean_object* v___x_22136_; lean_object* v___x_22137_; -v___x_22136_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__0)); -v___x_22137_ = l_Lean_stringToMessageData(v___x_22136_); -return v___x_22137_; +lean_object* v___x_22137_; lean_object* v___x_22138_; +v___x_22137_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__0)); +v___x_22138_ = l_Lean_stringToMessageData(v___x_22137_); +return v___x_22138_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(lean_object* v_fPreCoercion_x3f_22138_, lean_object* v_f_22139_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(lean_object* v_fPreCoercion_x3f_22139_, lean_object* v_f_22140_){ _start: { -if (lean_obj_tag(v_fPreCoercion_x3f_22138_) == 1) +if (lean_obj_tag(v_fPreCoercion_x3f_22139_) == 1) { -lean_object* v_val_22140_; lean_object* v___x_22141_; lean_object* v___x_22142_; lean_object* v___x_22143_; lean_object* v___x_22144_; lean_object* v___x_22145_; lean_object* v___x_22146_; lean_object* v___x_22147_; -v_val_22140_ = lean_ctor_get(v_fPreCoercion_x3f_22138_, 0); -v___x_22141_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_f_22139_); -v___x_22142_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1); -v___x_22143_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22143_, 0, v___x_22141_); -lean_ctor_set(v___x_22143_, 1, v___x_22142_); -v___x_22144_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_val_22140_); -v___x_22145_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22145_, 0, v___x_22143_); -lean_ctor_set(v___x_22145_, 1, v___x_22144_); -v___x_22146_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); -v___x_22147_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22147_, 0, v___x_22145_); -lean_ctor_set(v___x_22147_, 1, v___x_22146_); -return v___x_22147_; +lean_object* v_val_22141_; lean_object* v___x_22142_; lean_object* v___x_22143_; lean_object* v___x_22144_; lean_object* v___x_22145_; lean_object* v___x_22146_; lean_object* v___x_22147_; lean_object* v___x_22148_; +v_val_22141_ = lean_ctor_get(v_fPreCoercion_x3f_22139_, 0); +v___x_22142_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_f_22140_); +v___x_22143_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___closed__1); +v___x_22144_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22144_, 0, v___x_22142_); +lean_ctor_set(v___x_22144_, 1, v___x_22143_); +v___x_22145_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_val_22141_); +v___x_22146_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22146_, 0, v___x_22144_); +lean_ctor_set(v___x_22146_, 1, v___x_22145_); +v___x_22147_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__12); +v___x_22148_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22148_, 0, v___x_22146_); +lean_ctor_set(v___x_22148_, 1, v___x_22147_); +return v___x_22148_; } else { -lean_object* v___x_22148_; -v___x_22148_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_f_22139_); -return v___x_22148_; +lean_object* v___x_22149_; +v___x_22149_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___lam__0(v_f_22140_); +return v___x_22149_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___boxed(lean_object* v_fPreCoercion_x3f_22149_, lean_object* v_f_22150_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg___boxed(lean_object* v_fPreCoercion_x3f_22150_, lean_object* v_f_22151_){ _start: { -lean_object* v_res_22151_; -v_res_22151_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22149_, v_f_22150_); -lean_dec_ref(v_f_22150_); -lean_dec(v_fPreCoercion_x3f_22149_); -return v_res_22151_; +lean_object* v_res_22152_; +v_res_22152_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22150_, v_f_22151_); +lean_dec_ref(v_f_22151_); +lean_dec(v_fPreCoercion_x3f_22150_); +return v_res_22152_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1(void){ _start: { -lean_object* v___x_22153_; lean_object* v___x_22154_; -v___x_22153_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__0)); -v___x_22154_ = l_Lean_stringToMessageData(v___x_22153_); -return v___x_22154_; +lean_object* v___x_22154_; lean_object* v___x_22155_; +v___x_22154_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__0)); +v___x_22155_ = l_Lean_stringToMessageData(v___x_22154_); +return v___x_22155_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3(void){ _start: { -lean_object* v___x_22156_; lean_object* v___x_22157_; -v___x_22156_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__2)); -v___x_22157_ = l_Lean_stringToMessageData(v___x_22156_); -return v___x_22157_; +lean_object* v___x_22157_; lean_object* v___x_22158_; +v___x_22157_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__2)); +v___x_22158_ = l_Lean_stringToMessageData(v___x_22157_); +return v___x_22158_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5(void){ _start: { -lean_object* v___x_22159_; lean_object* v___x_22160_; -v___x_22159_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__4)); -v___x_22160_ = l_Lean_stringToMessageData(v___x_22159_); -return v___x_22160_; +lean_object* v___x_22160_; lean_object* v___x_22161_; +v___x_22160_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__4)); +v___x_22161_ = l_Lean_stringToMessageData(v___x_22160_); +return v___x_22161_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7(void){ _start: { -lean_object* v___x_22162_; lean_object* v___x_22163_; -v___x_22162_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__6)); -v___x_22163_ = l_Lean_stringToMessageData(v___x_22162_); -return v___x_22163_; +lean_object* v___x_22163_; lean_object* v___x_22164_; +v___x_22163_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__6)); +v___x_22164_ = l_Lean_stringToMessageData(v___x_22163_); +return v___x_22164_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9(void){ _start: { -lean_object* v___x_22165_; lean_object* v___x_22166_; -v___x_22165_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__8)); -v___x_22166_ = l_Lean_stringToMessageData(v___x_22165_); -return v___x_22166_; +lean_object* v___x_22166_; lean_object* v___x_22167_; +v___x_22166_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__8)); +v___x_22167_ = l_Lean_stringToMessageData(v___x_22166_); +return v___x_22167_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11(void){ _start: { -lean_object* v___x_22168_; lean_object* v___x_22169_; -v___x_22168_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__10)); -v___x_22169_ = l_Lean_stringToMessageData(v___x_22168_); -return v___x_22169_; +lean_object* v___x_22169_; lean_object* v___x_22170_; +v___x_22169_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__10)); +v___x_22170_ = l_Lean_stringToMessageData(v___x_22169_); +return v___x_22170_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13(void){ _start: { -lean_object* v___x_22171_; lean_object* v___x_22172_; -v___x_22171_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__12)); -v___x_22172_ = l_Lean_stringToMessageData(v___x_22171_); -return v___x_22172_; +lean_object* v___x_22172_; lean_object* v___x_22173_; +v___x_22172_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__12)); +v___x_22173_ = l_Lean_stringToMessageData(v___x_22172_); +return v___x_22173_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15(void){ _start: { -lean_object* v___x_22174_; lean_object* v___x_22175_; -v___x_22174_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__14)); -v___x_22175_ = l_Lean_stringToMessageData(v___x_22174_); -return v___x_22175_; +lean_object* v___x_22175_; lean_object* v___x_22176_; +v___x_22175_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__14)); +v___x_22176_ = l_Lean_stringToMessageData(v___x_22175_); +return v___x_22176_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17(void){ _start: { -lean_object* v___x_22177_; lean_object* v___x_22178_; -v___x_22177_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__16)); -v___x_22178_ = l_Lean_stringToMessageData(v___x_22177_); -return v___x_22178_; +lean_object* v___x_22178_; lean_object* v___x_22179_; +v___x_22178_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__16)); +v___x_22179_ = l_Lean_stringToMessageData(v___x_22178_); +return v___x_22179_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(lean_object* v_fPreCoercion_x3f_22179_, lean_object* v_f_22180_, uint8_t v_allowNamed_22181_, lean_object* v_xDecl_22182_, lean_object* v_a_22183_, lean_object* v_a_22184_, lean_object* v_a_22185_, lean_object* v_a_22186_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(lean_object* v_fPreCoercion_x3f_22180_, lean_object* v_f_22181_, uint8_t v_allowNamed_22182_, lean_object* v_xDecl_22183_, lean_object* v_a_22184_, lean_object* v_a_22185_, lean_object* v_a_22186_, lean_object* v_a_22187_){ _start: { -lean_object* v_fmsg_22188_; lean_object* v___y_22190_; lean_object* v___y_22191_; lean_object* v___y_22192_; lean_object* v___y_22208_; lean_object* v___y_22213_; -v_fmsg_22188_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22179_, v_f_22180_); -if (v_allowNamed_22181_ == 0) +lean_object* v_fmsg_22189_; lean_object* v___y_22191_; lean_object* v___y_22192_; lean_object* v___y_22193_; lean_object* v___y_22209_; lean_object* v___y_22214_; +v_fmsg_22189_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22180_, v_f_22181_); +if (v_allowNamed_22182_ == 0) { -lean_object* v_userName_22229_; uint8_t v___x_22230_; -v_userName_22229_ = lean_ctor_get(v_xDecl_22182_, 0); -v___x_22230_ = l_Lean_Name_hasMacroScopes(v_userName_22229_); -if (v___x_22230_ == 0) +lean_object* v_userName_22230_; uint8_t v___x_22231_; +v_userName_22230_ = lean_ctor_get(v_xDecl_22183_, 0); +v___x_22231_ = l_Lean_Name_hasMacroScopes(v_userName_22230_); +if (v___x_22231_ == 0) { -lean_object* v___x_22231_; lean_object* v___x_22232_; lean_object* v___x_22233_; lean_object* v___x_22234_; lean_object* v___x_22235_; lean_object* v___x_22236_; -v___x_22231_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15); -lean_inc(v_userName_22229_); -v___x_22232_ = l_Lean_MessageData_ofName(v_userName_22229_); -v___x_22233_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22233_, 0, v___x_22231_); -lean_ctor_set(v___x_22233_, 1, v___x_22232_); -v___x_22234_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17); -v___x_22235_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22235_, 0, v___x_22233_); -lean_ctor_set(v___x_22235_, 1, v___x_22234_); -v___x_22236_ = l_Lean_MessageData_note(v___x_22235_); -v___y_22208_ = v___x_22236_; -goto v___jp_22207_; +lean_object* v___x_22232_; lean_object* v___x_22233_; lean_object* v___x_22234_; lean_object* v___x_22235_; lean_object* v___x_22236_; lean_object* v___x_22237_; +v___x_22232_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__15); +lean_inc(v_userName_22230_); +v___x_22233_ = l_Lean_MessageData_ofName(v_userName_22230_); +v___x_22234_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22234_, 0, v___x_22232_); +lean_ctor_set(v___x_22234_, 1, v___x_22233_); +v___x_22235_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__17); +v___x_22236_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22236_, 0, v___x_22234_); +lean_ctor_set(v___x_22236_, 1, v___x_22235_); +v___x_22237_ = l_Lean_MessageData_note(v___x_22236_); +v___y_22209_ = v___x_22237_; +goto v___jp_22208_; } else { -goto v___jp_22219_; +goto v___jp_22220_; } } else { -goto v___jp_22219_; +goto v___jp_22220_; } -v___jp_22189_: +v___jp_22190_: { -lean_object* v_type_22193_; lean_object* v___x_22194_; lean_object* v_hint_22195_; lean_object* v___x_22196_; lean_object* v___x_22197_; lean_object* v___x_22198_; lean_object* v___x_22199_; lean_object* v___x_22200_; lean_object* v___x_22201_; lean_object* v___x_22202_; lean_object* v___x_22203_; lean_object* v___x_22204_; lean_object* v___x_22205_; lean_object* v___x_22206_; -v_type_22193_ = lean_ctor_get(v_xDecl_22182_, 2); -lean_inc_ref(v_type_22193_); -lean_dec_ref(v_xDecl_22182_); -lean_inc_ref(v___y_22192_); +lean_object* v_type_22194_; lean_object* v___x_22195_; lean_object* v_hint_22196_; lean_object* v___x_22197_; lean_object* v___x_22198_; lean_object* v___x_22199_; lean_object* v___x_22200_; lean_object* v___x_22201_; lean_object* v___x_22202_; lean_object* v___x_22203_; lean_object* v___x_22204_; lean_object* v___x_22205_; lean_object* v___x_22206_; lean_object* v___x_22207_; +v_type_22194_ = lean_ctor_get(v_xDecl_22183_, 2); +lean_inc_ref(v_type_22194_); +lean_dec_ref(v_xDecl_22183_); +lean_inc_ref(v___y_22193_); lean_inc_ref(v___y_22191_); -v___x_22194_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22194_, 0, v___y_22191_); -lean_ctor_set(v___x_22194_, 1, v___y_22192_); -v_hint_22195_ = l_Lean_MessageData_hint_x27(v___x_22194_); -v___x_22196_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1); -v___x_22197_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22197_, 0, v___x_22196_); -lean_ctor_set(v___x_22197_, 1, v_fmsg_22188_); -v___x_22198_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3); -v___x_22199_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22199_, 0, v___x_22197_); -lean_ctor_set(v___x_22199_, 1, v___x_22198_); -v___x_22200_ = l_Lean_indentExpr(v_type_22193_); -v___x_22201_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22201_, 0, v___x_22199_); -lean_ctor_set(v___x_22201_, 1, v___x_22200_); -v___x_22202_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5); -v___x_22203_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22203_, 0, v___x_22201_); -lean_ctor_set(v___x_22203_, 1, v___x_22202_); +v___x_22195_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22195_, 0, v___y_22191_); +lean_ctor_set(v___x_22195_, 1, v___y_22193_); +v_hint_22196_ = l_Lean_MessageData_hint_x27(v___x_22195_); +v___x_22197_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__1); +v___x_22198_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22198_, 0, v___x_22197_); +lean_ctor_set(v___x_22198_, 1, v_fmsg_22189_); +v___x_22199_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__3); +v___x_22200_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22200_, 0, v___x_22198_); +lean_ctor_set(v___x_22200_, 1, v___x_22199_); +v___x_22201_ = l_Lean_indentExpr(v_type_22194_); +v___x_22202_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22202_, 0, v___x_22200_); +lean_ctor_set(v___x_22202_, 1, v___x_22201_); +v___x_22203_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__5); v___x_22204_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22204_, 0, v___x_22203_); -lean_ctor_set(v___x_22204_, 1, v___y_22190_); +lean_ctor_set(v___x_22204_, 0, v___x_22202_); +lean_ctor_set(v___x_22204_, 1, v___x_22203_); v___x_22205_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22205_, 0, v___x_22204_); -lean_ctor_set(v___x_22205_, 1, v_hint_22195_); -v___x_22206_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_22205_, v_a_22183_, v_a_22184_, v_a_22185_, v_a_22186_); -return v___x_22206_; +lean_ctor_set(v___x_22205_, 1, v___y_22192_); +v___x_22206_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22206_, 0, v___x_22205_); +lean_ctor_set(v___x_22206_, 1, v_hint_22196_); +v___x_22207_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_22206_, v_a_22184_, v_a_22185_, v_a_22186_, v_a_22187_); +return v___x_22207_; } -v___jp_22207_: -{ -lean_object* v___x_22209_; -v___x_22209_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7); -if (v_allowNamed_22181_ == 0) +v___jp_22208_: { lean_object* v___x_22210_; -v___x_22210_ = l_Lean_MessageData_nil; -v___y_22190_ = v___y_22208_; -v___y_22191_ = v___x_22209_; -v___y_22192_ = v___x_22210_; -goto v___jp_22189_; +v___x_22210_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__7); +if (v_allowNamed_22182_ == 0) +{ +lean_object* v___x_22211_; +v___x_22211_ = l_Lean_MessageData_nil; +v___y_22191_ = v___x_22210_; +v___y_22192_ = v___y_22209_; +v___y_22193_ = v___x_22211_; +goto v___jp_22190_; } else { -lean_object* v___x_22211_; -v___x_22211_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9); -v___y_22190_ = v___y_22208_; -v___y_22191_ = v___x_22209_; -v___y_22192_ = v___x_22211_; -goto v___jp_22189_; +lean_object* v___x_22212_; +v___x_22212_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__9); +v___y_22191_ = v___x_22210_; +v___y_22192_ = v___y_22209_; +v___y_22193_ = v___x_22212_; +goto v___jp_22190_; } } -v___jp_22212_: +v___jp_22213_: { -lean_object* v___x_22214_; lean_object* v___x_22215_; lean_object* v___x_22216_; lean_object* v___x_22217_; lean_object* v___x_22218_; -v___x_22214_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11); -v___x_22215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22215_, 0, v___x_22214_); -lean_ctor_set(v___x_22215_, 1, v___y_22213_); -v___x_22216_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13); -v___x_22217_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22217_, 0, v___x_22215_); -lean_ctor_set(v___x_22217_, 1, v___x_22216_); -v___x_22218_ = l_Lean_MessageData_note(v___x_22217_); -v___y_22208_ = v___x_22218_; -goto v___jp_22207_; +lean_object* v___x_22215_; lean_object* v___x_22216_; lean_object* v___x_22217_; lean_object* v___x_22218_; lean_object* v___x_22219_; +v___x_22215_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__11); +v___x_22216_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22216_, 0, v___x_22215_); +lean_ctor_set(v___x_22216_, 1, v___y_22214_); +v___x_22217_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___closed__13); +v___x_22218_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22218_, 0, v___x_22216_); +lean_ctor_set(v___x_22218_, 1, v___x_22217_); +v___x_22219_ = l_Lean_MessageData_note(v___x_22218_); +v___y_22209_ = v___x_22219_; +goto v___jp_22208_; } -v___jp_22219_: +v___jp_22220_: { -if (v_allowNamed_22181_ == 0) +if (v_allowNamed_22182_ == 0) { -lean_object* v___x_22220_; -v___x_22220_ = l_Lean_MessageData_nil; -v___y_22208_ = v___x_22220_; -goto v___jp_22207_; +lean_object* v___x_22221_; +v___x_22221_ = l_Lean_MessageData_nil; +v___y_22209_ = v___x_22221_; +goto v___jp_22208_; } else { -lean_object* v_userName_22221_; uint8_t v___x_22222_; -v_userName_22221_ = lean_ctor_get(v_xDecl_22182_, 0); -v___x_22222_ = l_Lean_Name_hasMacroScopes(v_userName_22221_); -if (v___x_22222_ == 0) +lean_object* v_userName_22222_; uint8_t v___x_22223_; +v_userName_22222_ = lean_ctor_get(v_xDecl_22183_, 0); +v___x_22223_ = l_Lean_Name_hasMacroScopes(v_userName_22222_); +if (v___x_22223_ == 0) { -lean_object* v___x_22223_; lean_object* v___x_22224_; lean_object* v___x_22225_; lean_object* v___x_22226_; lean_object* v___x_22227_; -v___x_22223_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5, &l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5_once, _init_l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5); -lean_inc(v_userName_22221_); -v___x_22224_ = l_Lean_MessageData_ofName(v_userName_22221_); -v___x_22225_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22225_, 0, v___x_22223_); -lean_ctor_set(v___x_22225_, 1, v___x_22224_); -v___x_22226_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_22227_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22227_, 0, v___x_22225_); -lean_ctor_set(v___x_22227_, 1, v___x_22226_); -v___y_22213_ = v___x_22227_; -goto v___jp_22212_; +lean_object* v___x_22224_; lean_object* v___x_22225_; lean_object* v___x_22226_; lean_object* v___x_22227_; lean_object* v___x_22228_; +v___x_22224_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5, &l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5_once, _init_l_Lean_Elab_Term_throwInvalidNamedArg___redArg___closed__5); +lean_inc(v_userName_22222_); +v___x_22225_ = l_Lean_MessageData_ofName(v_userName_22222_); +v___x_22226_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22226_, 0, v___x_22224_); +lean_ctor_set(v___x_22226_, 1, v___x_22225_); +v___x_22227_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_22228_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22228_, 0, v___x_22226_); +lean_ctor_set(v___x_22228_, 1, v___x_22227_); +v___y_22214_ = v___x_22228_; +goto v___jp_22213_; } else { -lean_object* v___x_22228_; -v___x_22228_ = l_Lean_MessageData_nil; -v___y_22213_ = v___x_22228_; -goto v___jp_22212_; +lean_object* v___x_22229_; +v___x_22229_ = l_Lean_MessageData_nil; +v___y_22214_ = v___x_22229_; +goto v___jp_22213_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___boxed(lean_object* v_fPreCoercion_x3f_22237_, lean_object* v_f_22238_, lean_object* v_allowNamed_22239_, lean_object* v_xDecl_22240_, lean_object* v_a_22241_, lean_object* v_a_22242_, lean_object* v_a_22243_, lean_object* v_a_22244_, lean_object* v_a_22245_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter___boxed(lean_object* v_fPreCoercion_x3f_22238_, lean_object* v_f_22239_, lean_object* v_allowNamed_22240_, lean_object* v_xDecl_22241_, lean_object* v_a_22242_, lean_object* v_a_22243_, lean_object* v_a_22244_, lean_object* v_a_22245_, lean_object* v_a_22246_){ _start: { -uint8_t v_allowNamed_boxed_22246_; lean_object* v_res_22247_; -v_allowNamed_boxed_22246_ = lean_unbox(v_allowNamed_22239_); -v_res_22247_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(v_fPreCoercion_x3f_22237_, v_f_22238_, v_allowNamed_boxed_22246_, v_xDecl_22240_, v_a_22241_, v_a_22242_, v_a_22243_, v_a_22244_); -lean_dec(v_a_22244_); -lean_dec_ref(v_a_22243_); -lean_dec(v_a_22242_); -lean_dec_ref(v_a_22241_); -lean_dec_ref(v_f_22238_); -lean_dec(v_fPreCoercion_x3f_22237_); -return v_res_22247_; +uint8_t v_allowNamed_boxed_22247_; lean_object* v_res_22248_; +v_allowNamed_boxed_22247_ = lean_unbox(v_allowNamed_22240_); +v_res_22248_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(v_fPreCoercion_x3f_22238_, v_f_22239_, v_allowNamed_boxed_22247_, v_xDecl_22241_, v_a_22242_, v_a_22243_, v_a_22244_, v_a_22245_); +lean_dec(v_a_22245_); +lean_dec_ref(v_a_22244_); +lean_dec(v_a_22243_); +lean_dec_ref(v_a_22242_); +lean_dec_ref(v_f_22239_); +lean_dec(v_fPreCoercion_x3f_22238_); +return v_res_22248_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1(void){ _start: { -lean_object* v___x_22249_; lean_object* v___x_22250_; -v___x_22249_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__0)); -v___x_22250_ = l_Lean_stringToMessageData(v___x_22249_); -return v___x_22250_; +lean_object* v___x_22250_; lean_object* v___x_22251_; +v___x_22250_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__0)); +v___x_22251_ = l_Lean_stringToMessageData(v___x_22250_); +return v___x_22251_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0(lean_object* v_baseName_22251_, lean_object* v___y_22252_, lean_object* v___y_22253_, lean_object* v___y_22254_, lean_object* v___y_22255_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0(lean_object* v_baseName_22252_, lean_object* v___y_22253_, lean_object* v___y_22254_, lean_object* v___y_22255_, lean_object* v___y_22256_){ _start: { -lean_object* v___x_22257_; lean_object* v_env_22258_; uint8_t v___x_22259_; lean_object* v___x_22260_; -v___x_22257_ = lean_st_ref_get(v___y_22255_); -v_env_22258_ = lean_ctor_get(v___x_22257_, 0); -lean_inc_ref(v_env_22258_); -lean_dec(v___x_22257_); -v___x_22259_ = 0; -lean_inc(v_baseName_22251_); -v___x_22260_ = l_Lean_Environment_find_x3f(v_env_22258_, v_baseName_22251_, v___x_22259_); -if (lean_obj_tag(v___x_22260_) == 1) +lean_object* v___x_22258_; lean_object* v_env_22259_; uint8_t v___x_22260_; lean_object* v___x_22261_; +v___x_22258_ = lean_st_ref_get(v___y_22256_); +v_env_22259_ = lean_ctor_get(v___x_22258_, 0); +lean_inc_ref(v_env_22259_); +lean_dec(v___x_22258_); +v___x_22260_ = 0; +lean_inc(v_baseName_22252_); +v___x_22261_ = l_Lean_Environment_find_x3f(v_env_22259_, v_baseName_22252_, v___x_22260_); +if (lean_obj_tag(v___x_22261_) == 1) { -lean_object* v_val_22261_; lean_object* v___x_22263_; uint8_t v_isShared_22264_; uint8_t v_isSharedCheck_22277_; -v_val_22261_ = lean_ctor_get(v___x_22260_, 0); -v_isSharedCheck_22277_ = !lean_is_exclusive(v___x_22260_); -if (v_isSharedCheck_22277_ == 0) +lean_object* v_val_22262_; lean_object* v___x_22264_; uint8_t v_isShared_22265_; uint8_t v_isSharedCheck_22278_; +v_val_22262_ = lean_ctor_get(v___x_22261_, 0); +v_isSharedCheck_22278_ = !lean_is_exclusive(v___x_22261_); +if (v_isSharedCheck_22278_ == 0) { -v___x_22263_ = v___x_22260_; -v_isShared_22264_ = v_isSharedCheck_22277_; -goto v_resetjp_22262_; +v___x_22264_ = v___x_22261_; +v_isShared_22265_ = v_isSharedCheck_22278_; +goto v_resetjp_22263_; } else { -lean_inc(v_val_22261_); -lean_dec(v___x_22260_); -v___x_22263_ = lean_box(0); -v_isShared_22264_ = v_isSharedCheck_22277_; -goto v_resetjp_22262_; +lean_inc(v_val_22262_); +lean_dec(v___x_22261_); +v___x_22264_ = lean_box(0); +v_isShared_22265_ = v_isSharedCheck_22278_; +goto v_resetjp_22263_; } -v_resetjp_22262_: +v_resetjp_22263_: { -lean_object* v___x_22265_; uint8_t v___x_22266_; -v___x_22265_ = l_Lean_ConstantInfo_type(v_val_22261_); -lean_dec(v_val_22261_); -v___x_22266_ = l_Lean_Expr_isForall(v___x_22265_); -lean_dec_ref(v___x_22265_); -if (v___x_22266_ == 0) +lean_object* v___x_22266_; uint8_t v___x_22267_; +v___x_22266_ = l_Lean_ConstantInfo_type(v_val_22262_); +lean_dec(v_val_22262_); +v___x_22267_ = l_Lean_Expr_isForall(v___x_22266_); +lean_dec_ref(v___x_22266_); +if (v___x_22267_ == 0) { -lean_object* v___x_22267_; lean_object* v___x_22269_; -v___x_22267_ = l_Lean_MessageData_ofConstName(v_baseName_22251_, v___x_22266_); -if (v_isShared_22264_ == 0) +lean_object* v___x_22268_; lean_object* v___x_22270_; +v___x_22268_ = l_Lean_MessageData_ofConstName(v_baseName_22252_, v___x_22267_); +if (v_isShared_22265_ == 0) { -lean_ctor_set_tag(v___x_22263_, 0); -lean_ctor_set(v___x_22263_, 0, v___x_22267_); -v___x_22269_ = v___x_22263_; -goto v_reusejp_22268_; +lean_ctor_set_tag(v___x_22264_, 0); +lean_ctor_set(v___x_22264_, 0, v___x_22268_); +v___x_22270_ = v___x_22264_; +goto v_reusejp_22269_; } else { -lean_object* v_reuseFailAlloc_22270_; -v_reuseFailAlloc_22270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22270_, 0, v___x_22267_); -v___x_22269_ = v_reuseFailAlloc_22270_; -goto v_reusejp_22268_; +lean_object* v_reuseFailAlloc_22271_; +v_reuseFailAlloc_22271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22271_, 0, v___x_22268_); +v___x_22270_ = v_reuseFailAlloc_22271_; +goto v_reusejp_22269_; } -v_reusejp_22268_: +v_reusejp_22269_: { -return v___x_22269_; +return v___x_22270_; } } else { -lean_object* v___x_22271_; lean_object* v___x_22272_; lean_object* v___x_22273_; lean_object* v___x_22275_; -v___x_22271_ = l_Lean_MessageData_ofConstName(v_baseName_22251_, v___x_22259_); -v___x_22272_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1); -v___x_22273_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22273_, 0, v___x_22271_); -lean_ctor_set(v___x_22273_, 1, v___x_22272_); -if (v_isShared_22264_ == 0) +lean_object* v___x_22272_; lean_object* v___x_22273_; lean_object* v___x_22274_; lean_object* v___x_22276_; +v___x_22272_ = l_Lean_MessageData_ofConstName(v_baseName_22252_, v___x_22260_); +v___x_22273_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___closed__1); +v___x_22274_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22274_, 0, v___x_22272_); +lean_ctor_set(v___x_22274_, 1, v___x_22273_); +if (v_isShared_22265_ == 0) { -lean_ctor_set_tag(v___x_22263_, 0); -lean_ctor_set(v___x_22263_, 0, v___x_22273_); -v___x_22275_ = v___x_22263_; -goto v_reusejp_22274_; +lean_ctor_set_tag(v___x_22264_, 0); +lean_ctor_set(v___x_22264_, 0, v___x_22274_); +v___x_22276_ = v___x_22264_; +goto v_reusejp_22275_; } else { -lean_object* v_reuseFailAlloc_22276_; -v_reuseFailAlloc_22276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22276_, 0, v___x_22273_); -v___x_22275_ = v_reuseFailAlloc_22276_; -goto v_reusejp_22274_; +lean_object* v_reuseFailAlloc_22277_; +v_reuseFailAlloc_22277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22277_, 0, v___x_22274_); +v___x_22276_ = v_reuseFailAlloc_22277_; +goto v_reusejp_22275_; } -v_reusejp_22274_: +v_reusejp_22275_: { -return v___x_22275_; +return v___x_22276_; } } } } else { -lean_object* v___x_22278_; lean_object* v___x_22279_; -lean_dec(v___x_22260_); -v___x_22278_ = l_Lean_MessageData_ofConstName(v_baseName_22251_, v___x_22259_); -v___x_22279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22279_, 0, v___x_22278_); -return v___x_22279_; +lean_object* v___x_22279_; lean_object* v___x_22280_; +lean_dec(v___x_22261_); +v___x_22279_ = l_Lean_MessageData_ofConstName(v_baseName_22252_, v___x_22260_); +v___x_22280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22280_, 0, v___x_22279_); +return v___x_22280_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___boxed(lean_object* v_baseName_22280_, lean_object* v___y_22281_, lean_object* v___y_22282_, lean_object* v___y_22283_, lean_object* v___y_22284_, lean_object* v___y_22285_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___boxed(lean_object* v_baseName_22281_, lean_object* v___y_22282_, lean_object* v___y_22283_, lean_object* v___y_22284_, lean_object* v___y_22285_, lean_object* v___y_22286_){ _start: { -lean_object* v_res_22286_; -v_res_22286_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0(v_baseName_22280_, v___y_22281_, v___y_22282_, v___y_22283_, v___y_22284_); -lean_dec(v___y_22284_); -lean_dec_ref(v___y_22283_); -lean_dec(v___y_22282_); -lean_dec_ref(v___y_22281_); -return v_res_22286_; +lean_object* v_res_22287_; +v_res_22287_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0(v_baseName_22281_, v___y_22282_, v___y_22283_, v___y_22284_, v___y_22285_); +lean_dec(v___y_22285_); +lean_dec_ref(v___y_22284_); +lean_dec(v___y_22283_); +lean_dec_ref(v___y_22282_); +return v_res_22287_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0(lean_object* v_a_22287_, lean_object* v_x_22288_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0(lean_object* v_a_22288_, lean_object* v_x_22289_){ _start: { -lean_object* v_name_22289_; lean_object* v_userName_22290_; uint8_t v___x_22291_; -v_name_22289_ = lean_ctor_get(v_x_22288_, 1); -v_userName_22290_ = lean_ctor_get(v_a_22287_, 0); -v___x_22291_ = lean_name_eq(v_name_22289_, v_userName_22290_); -return v___x_22291_; +lean_object* v_name_22290_; lean_object* v_userName_22291_; uint8_t v___x_22292_; +v_name_22290_ = lean_ctor_get(v_x_22289_, 1); +v_userName_22291_ = lean_ctor_get(v_a_22288_, 0); +v___x_22292_ = lean_name_eq(v_name_22290_, v_userName_22291_); +return v___x_22292_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0___boxed(lean_object* v_a_22292_, lean_object* v_x_22293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0___boxed(lean_object* v_a_22293_, lean_object* v_x_22294_){ _start: { -uint8_t v_res_22294_; lean_object* v_r_22295_; -v_res_22294_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0(v_a_22292_, v_x_22293_); -lean_dec_ref(v_x_22293_); -lean_dec_ref(v_a_22292_); -v_r_22295_ = lean_box(v_res_22294_); -return v_r_22295_; +uint8_t v_res_22295_; lean_object* v_r_22296_; +v_res_22295_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0(v_a_22293_, v_x_22294_); +lean_dec_ref(v_x_22294_); +lean_dec_ref(v_a_22293_); +v_r_22296_ = lean_box(v_res_22295_); +return v_r_22296_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(uint8_t v_explicit_22296_, lean_object* v_baseName_22297_, lean_object* v_fPreCoercion_x3f_22298_, lean_object* v_f_22299_, uint8_t v_allowNamed_22300_, lean_object* v_e_22301_, lean_object* v_namedArgs_22302_, lean_object* v_args_22303_, lean_object* v_as_22304_, size_t v_sz_22305_, size_t v_i_22306_, lean_object* v_b_22307_, lean_object* v___y_22308_, lean_object* v___y_22309_, lean_object* v___y_22310_, lean_object* v___y_22311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(uint8_t v_explicit_22297_, lean_object* v_baseName_22298_, lean_object* v_fPreCoercion_x3f_22299_, lean_object* v_f_22300_, uint8_t v_allowNamed_22301_, lean_object* v_e_22302_, lean_object* v_namedArgs_22303_, lean_object* v_args_22304_, lean_object* v_as_22305_, size_t v_sz_22306_, size_t v_i_22307_, lean_object* v_b_22308_, lean_object* v___y_22309_, lean_object* v___y_22310_, lean_object* v___y_22311_, lean_object* v___y_22312_){ _start: { -lean_object* v_a_22314_; uint8_t v___x_22318_; -v___x_22318_ = lean_usize_dec_lt(v_i_22306_, v_sz_22305_); -if (v___x_22318_ == 0) +lean_object* v_a_22315_; uint8_t v___x_22319_; +v___x_22319_ = lean_usize_dec_lt(v_i_22307_, v_sz_22306_); +if (v___x_22319_ == 0) { -lean_object* v___x_22319_; -lean_dec_ref(v_args_22303_); -lean_dec_ref(v_namedArgs_22302_); -lean_dec_ref(v_e_22301_); -v___x_22319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22319_, 0, v_b_22307_); -return v___x_22319_; +lean_object* v___x_22320_; +lean_dec_ref(v_args_22304_); +lean_dec_ref(v_namedArgs_22303_); +lean_dec_ref(v_e_22302_); +v___x_22320_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22320_, 0, v_b_22308_); +return v___x_22320_; } else { -lean_object* v_snd_22320_; lean_object* v___x_22322_; uint8_t v_isShared_22323_; uint8_t v_isSharedCheck_22489_; -v_snd_22320_ = lean_ctor_get(v_b_22307_, 1); -v_isSharedCheck_22489_ = !lean_is_exclusive(v_b_22307_); -if (v_isSharedCheck_22489_ == 0) +lean_object* v_snd_22321_; lean_object* v___x_22323_; uint8_t v_isShared_22324_; uint8_t v_isSharedCheck_22490_; +v_snd_22321_ = lean_ctor_get(v_b_22308_, 1); +v_isSharedCheck_22490_ = !lean_is_exclusive(v_b_22308_); +if (v_isSharedCheck_22490_ == 0) { -lean_object* v_unused_22490_; -v_unused_22490_ = lean_ctor_get(v_b_22307_, 0); -lean_dec(v_unused_22490_); -v___x_22322_ = v_b_22307_; -v_isShared_22323_ = v_isSharedCheck_22489_; -goto v_resetjp_22321_; +lean_object* v_unused_22491_; +v_unused_22491_ = lean_ctor_get(v_b_22308_, 0); +lean_dec(v_unused_22491_); +v___x_22323_ = v_b_22308_; +v_isShared_22324_ = v_isSharedCheck_22490_; +goto v_resetjp_22322_; } else { -lean_inc(v_snd_22320_); -lean_dec(v_b_22307_); -v___x_22322_ = lean_box(0); -v_isShared_22323_ = v_isSharedCheck_22489_; -goto v_resetjp_22321_; +lean_inc(v_snd_22321_); +lean_dec(v_b_22308_); +v___x_22323_ = lean_box(0); +v_isShared_22324_ = v_isSharedCheck_22490_; +goto v_resetjp_22322_; } -v_resetjp_22321_: +v_resetjp_22322_: { -lean_object* v_snd_22324_; lean_object* v_snd_22325_; lean_object* v_snd_22326_; lean_object* v_fst_22327_; lean_object* v___x_22329_; uint8_t v_isShared_22330_; uint8_t v_isSharedCheck_22487_; -v_snd_22324_ = lean_ctor_get(v_snd_22320_, 1); -lean_inc(v_snd_22324_); -v_snd_22325_ = lean_ctor_get(v_snd_22324_, 1); +lean_object* v_snd_22325_; lean_object* v_snd_22326_; lean_object* v_snd_22327_; lean_object* v_fst_22328_; lean_object* v___x_22330_; uint8_t v_isShared_22331_; uint8_t v_isSharedCheck_22488_; +v_snd_22325_ = lean_ctor_get(v_snd_22321_, 1); lean_inc(v_snd_22325_); v_snd_22326_ = lean_ctor_get(v_snd_22325_, 1); lean_inc(v_snd_22326_); -v_fst_22327_ = lean_ctor_get(v_snd_22320_, 0); -v_isSharedCheck_22487_ = !lean_is_exclusive(v_snd_22320_); -if (v_isSharedCheck_22487_ == 0) +v_snd_22327_ = lean_ctor_get(v_snd_22326_, 1); +lean_inc(v_snd_22327_); +v_fst_22328_ = lean_ctor_get(v_snd_22321_, 0); +v_isSharedCheck_22488_ = !lean_is_exclusive(v_snd_22321_); +if (v_isSharedCheck_22488_ == 0) { -lean_object* v_unused_22488_; -v_unused_22488_ = lean_ctor_get(v_snd_22320_, 1); -lean_dec(v_unused_22488_); -v___x_22329_ = v_snd_22320_; -v_isShared_22330_ = v_isSharedCheck_22487_; -goto v_resetjp_22328_; +lean_object* v_unused_22489_; +v_unused_22489_ = lean_ctor_get(v_snd_22321_, 1); +lean_dec(v_unused_22489_); +v___x_22330_ = v_snd_22321_; +v_isShared_22331_ = v_isSharedCheck_22488_; +goto v_resetjp_22329_; } else { -lean_inc(v_fst_22327_); -lean_dec(v_snd_22320_); -v___x_22329_ = lean_box(0); -v_isShared_22330_ = v_isSharedCheck_22487_; -goto v_resetjp_22328_; +lean_inc(v_fst_22328_); +lean_dec(v_snd_22321_); +v___x_22330_ = lean_box(0); +v_isShared_22331_ = v_isSharedCheck_22488_; +goto v_resetjp_22329_; } -v_resetjp_22328_: +v_resetjp_22329_: { -lean_object* v_fst_22331_; lean_object* v___x_22333_; uint8_t v_isShared_22334_; uint8_t v_isSharedCheck_22485_; -v_fst_22331_ = lean_ctor_get(v_snd_22324_, 0); -v_isSharedCheck_22485_ = !lean_is_exclusive(v_snd_22324_); -if (v_isSharedCheck_22485_ == 0) +lean_object* v_fst_22332_; lean_object* v___x_22334_; uint8_t v_isShared_22335_; uint8_t v_isSharedCheck_22486_; +v_fst_22332_ = lean_ctor_get(v_snd_22325_, 0); +v_isSharedCheck_22486_ = !lean_is_exclusive(v_snd_22325_); +if (v_isSharedCheck_22486_ == 0) { -lean_object* v_unused_22486_; -v_unused_22486_ = lean_ctor_get(v_snd_22324_, 1); -lean_dec(v_unused_22486_); -v___x_22333_ = v_snd_22324_; -v_isShared_22334_ = v_isSharedCheck_22485_; -goto v_resetjp_22332_; +lean_object* v_unused_22487_; +v_unused_22487_ = lean_ctor_get(v_snd_22325_, 1); +lean_dec(v_unused_22487_); +v___x_22334_ = v_snd_22325_; +v_isShared_22335_ = v_isSharedCheck_22486_; +goto v_resetjp_22333_; } else { -lean_inc(v_fst_22331_); -lean_dec(v_snd_22324_); -v___x_22333_ = lean_box(0); -v_isShared_22334_ = v_isSharedCheck_22485_; -goto v_resetjp_22332_; +lean_inc(v_fst_22332_); +lean_dec(v_snd_22325_); +v___x_22334_ = lean_box(0); +v_isShared_22335_ = v_isSharedCheck_22486_; +goto v_resetjp_22333_; } -v_resetjp_22332_: +v_resetjp_22333_: { -lean_object* v_fst_22335_; lean_object* v___x_22337_; uint8_t v_isShared_22338_; uint8_t v_isSharedCheck_22483_; -v_fst_22335_ = lean_ctor_get(v_snd_22325_, 0); -v_isSharedCheck_22483_ = !lean_is_exclusive(v_snd_22325_); -if (v_isSharedCheck_22483_ == 0) +lean_object* v_fst_22336_; lean_object* v___x_22338_; uint8_t v_isShared_22339_; uint8_t v_isSharedCheck_22484_; +v_fst_22336_ = lean_ctor_get(v_snd_22326_, 0); +v_isSharedCheck_22484_ = !lean_is_exclusive(v_snd_22326_); +if (v_isSharedCheck_22484_ == 0) { -lean_object* v_unused_22484_; -v_unused_22484_ = lean_ctor_get(v_snd_22325_, 1); -lean_dec(v_unused_22484_); -v___x_22337_ = v_snd_22325_; -v_isShared_22338_ = v_isSharedCheck_22483_; -goto v_resetjp_22336_; +lean_object* v_unused_22485_; +v_unused_22485_ = lean_ctor_get(v_snd_22326_, 1); +lean_dec(v_unused_22485_); +v___x_22338_ = v_snd_22326_; +v_isShared_22339_ = v_isSharedCheck_22484_; +goto v_resetjp_22337_; } else { -lean_inc(v_fst_22335_); -lean_dec(v_snd_22325_); -v___x_22337_ = lean_box(0); -v_isShared_22338_ = v_isSharedCheck_22483_; -goto v_resetjp_22336_; +lean_inc(v_fst_22336_); +lean_dec(v_snd_22326_); +v___x_22338_ = lean_box(0); +v_isShared_22339_ = v_isSharedCheck_22484_; +goto v_resetjp_22337_; } -v_resetjp_22336_: +v_resetjp_22337_: { -lean_object* v_array_22339_; lean_object* v_start_22340_; lean_object* v_stop_22341_; lean_object* v___x_22342_; uint8_t v___x_22343_; -v_array_22339_ = lean_ctor_get(v_snd_22326_, 0); -v_start_22340_ = lean_ctor_get(v_snd_22326_, 1); -v_stop_22341_ = lean_ctor_get(v_snd_22326_, 2); -v___x_22342_ = lean_box(0); -v___x_22343_ = lean_nat_dec_lt(v_start_22340_, v_stop_22341_); -if (v___x_22343_ == 0) +lean_object* v_array_22340_; lean_object* v_start_22341_; lean_object* v_stop_22342_; lean_object* v___x_22343_; uint8_t v___x_22344_; +v_array_22340_ = lean_ctor_get(v_snd_22327_, 0); +v_start_22341_ = lean_ctor_get(v_snd_22327_, 1); +v_stop_22342_ = lean_ctor_get(v_snd_22327_, 2); +v___x_22343_ = lean_box(0); +v___x_22344_ = lean_nat_dec_lt(v_start_22341_, v_stop_22342_); +if (v___x_22344_ == 0) { -lean_object* v___x_22345_; -lean_dec_ref(v_args_22303_); -lean_dec_ref(v_namedArgs_22302_); -lean_dec_ref(v_e_22301_); -if (v_isShared_22338_ == 0) +lean_object* v___x_22346_; +lean_dec_ref(v_args_22304_); +lean_dec_ref(v_namedArgs_22303_); +lean_dec_ref(v_e_22302_); +if (v_isShared_22339_ == 0) { -v___x_22345_ = v___x_22337_; -goto v_reusejp_22344_; +v___x_22346_ = v___x_22338_; +goto v_reusejp_22345_; } else { -lean_object* v_reuseFailAlloc_22356_; -v_reuseFailAlloc_22356_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22356_, 0, v_fst_22335_); -lean_ctor_set(v_reuseFailAlloc_22356_, 1, v_snd_22326_); -v___x_22345_ = v_reuseFailAlloc_22356_; -goto v_reusejp_22344_; +lean_object* v_reuseFailAlloc_22357_; +v_reuseFailAlloc_22357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22357_, 0, v_fst_22336_); +lean_ctor_set(v_reuseFailAlloc_22357_, 1, v_snd_22327_); +v___x_22346_ = v_reuseFailAlloc_22357_; +goto v_reusejp_22345_; } -v_reusejp_22344_: +v_reusejp_22345_: { -lean_object* v___x_22347_; -if (v_isShared_22334_ == 0) +lean_object* v___x_22348_; +if (v_isShared_22335_ == 0) { -lean_ctor_set(v___x_22333_, 1, v___x_22345_); -v___x_22347_ = v___x_22333_; -goto v_reusejp_22346_; +lean_ctor_set(v___x_22334_, 1, v___x_22346_); +v___x_22348_ = v___x_22334_; +goto v_reusejp_22347_; } else { -lean_object* v_reuseFailAlloc_22355_; -v_reuseFailAlloc_22355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22355_, 0, v_fst_22331_); -lean_ctor_set(v_reuseFailAlloc_22355_, 1, v___x_22345_); -v___x_22347_ = v_reuseFailAlloc_22355_; -goto v_reusejp_22346_; +lean_object* v_reuseFailAlloc_22356_; +v_reuseFailAlloc_22356_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22356_, 0, v_fst_22332_); +lean_ctor_set(v_reuseFailAlloc_22356_, 1, v___x_22346_); +v___x_22348_ = v_reuseFailAlloc_22356_; +goto v_reusejp_22347_; } -v_reusejp_22346_: +v_reusejp_22347_: { -lean_object* v___x_22349_; -if (v_isShared_22330_ == 0) +lean_object* v___x_22350_; +if (v_isShared_22331_ == 0) { -lean_ctor_set(v___x_22329_, 1, v___x_22347_); -v___x_22349_ = v___x_22329_; -goto v_reusejp_22348_; +lean_ctor_set(v___x_22330_, 1, v___x_22348_); +v___x_22350_ = v___x_22330_; +goto v_reusejp_22349_; } else { -lean_object* v_reuseFailAlloc_22354_; -v_reuseFailAlloc_22354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22354_, 0, v_fst_22327_); -lean_ctor_set(v_reuseFailAlloc_22354_, 1, v___x_22347_); -v___x_22349_ = v_reuseFailAlloc_22354_; -goto v_reusejp_22348_; +lean_object* v_reuseFailAlloc_22355_; +v_reuseFailAlloc_22355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22355_, 0, v_fst_22328_); +lean_ctor_set(v_reuseFailAlloc_22355_, 1, v___x_22348_); +v___x_22350_ = v_reuseFailAlloc_22355_; +goto v_reusejp_22349_; } -v_reusejp_22348_: +v_reusejp_22349_: { -lean_object* v___x_22351_; -if (v_isShared_22323_ == 0) +lean_object* v___x_22352_; +if (v_isShared_22324_ == 0) { -lean_ctor_set(v___x_22322_, 1, v___x_22349_); -lean_ctor_set(v___x_22322_, 0, v___x_22342_); -v___x_22351_ = v___x_22322_; -goto v_reusejp_22350_; +lean_ctor_set(v___x_22323_, 1, v___x_22350_); +lean_ctor_set(v___x_22323_, 0, v___x_22343_); +v___x_22352_ = v___x_22323_; +goto v_reusejp_22351_; } else { -lean_object* v_reuseFailAlloc_22353_; -v_reuseFailAlloc_22353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22353_, 0, v___x_22342_); -lean_ctor_set(v_reuseFailAlloc_22353_, 1, v___x_22349_); -v___x_22351_ = v_reuseFailAlloc_22353_; -goto v_reusejp_22350_; +lean_object* v_reuseFailAlloc_22354_; +v_reuseFailAlloc_22354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22354_, 0, v___x_22343_); +lean_ctor_set(v_reuseFailAlloc_22354_, 1, v___x_22350_); +v___x_22352_ = v_reuseFailAlloc_22354_; +goto v_reusejp_22351_; } -v_reusejp_22350_: +v_reusejp_22351_: { -lean_object* v___x_22352_; -v___x_22352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22352_, 0, v___x_22351_); -return v___x_22352_; +lean_object* v___x_22353_; +v___x_22353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22353_, 0, v___x_22352_); +return v___x_22353_; } } } @@ -66749,172 +66743,172 @@ return v___x_22352_; } else { -lean_object* v___x_22358_; uint8_t v_isShared_22359_; uint8_t v_isSharedCheck_22479_; -lean_inc(v_stop_22341_); -lean_inc(v_start_22340_); -lean_inc_ref(v_array_22339_); -v_isSharedCheck_22479_ = !lean_is_exclusive(v_snd_22326_); -if (v_isSharedCheck_22479_ == 0) +lean_object* v___x_22359_; uint8_t v_isShared_22360_; uint8_t v_isSharedCheck_22480_; +lean_inc(v_stop_22342_); +lean_inc(v_start_22341_); +lean_inc_ref(v_array_22340_); +v_isSharedCheck_22480_ = !lean_is_exclusive(v_snd_22327_); +if (v_isSharedCheck_22480_ == 0) { -lean_object* v_unused_22480_; lean_object* v_unused_22481_; lean_object* v_unused_22482_; -v_unused_22480_ = lean_ctor_get(v_snd_22326_, 2); -lean_dec(v_unused_22480_); -v_unused_22481_ = lean_ctor_get(v_snd_22326_, 1); +lean_object* v_unused_22481_; lean_object* v_unused_22482_; lean_object* v_unused_22483_; +v_unused_22481_ = lean_ctor_get(v_snd_22327_, 2); lean_dec(v_unused_22481_); -v_unused_22482_ = lean_ctor_get(v_snd_22326_, 0); +v_unused_22482_ = lean_ctor_get(v_snd_22327_, 1); lean_dec(v_unused_22482_); -v___x_22358_ = v_snd_22326_; -v_isShared_22359_ = v_isSharedCheck_22479_; -goto v_resetjp_22357_; +v_unused_22483_ = lean_ctor_get(v_snd_22327_, 0); +lean_dec(v_unused_22483_); +v___x_22359_ = v_snd_22327_; +v_isShared_22360_ = v_isSharedCheck_22480_; +goto v_resetjp_22358_; } else { -lean_dec(v_snd_22326_); -v___x_22358_ = lean_box(0); -v_isShared_22359_ = v_isSharedCheck_22479_; -goto v_resetjp_22357_; +lean_dec(v_snd_22327_); +v___x_22359_ = lean_box(0); +v_isShared_22360_ = v_isSharedCheck_22480_; +goto v_resetjp_22358_; } -v_resetjp_22357_: +v_resetjp_22358_: { -lean_object* v_a_22360_; lean_object* v___x_22361_; lean_object* v___x_22362_; -v_a_22360_ = lean_array_uget_borrowed(v_as_22304_, v_i_22306_); -v___x_22361_ = l_Lean_Expr_mvarId_x21(v_a_22360_); -v___x_22362_ = l_Lean_MVarId_getDecl(v___x_22361_, v___y_22308_, v___y_22309_, v___y_22310_, v___y_22311_); -if (lean_obj_tag(v___x_22362_) == 0) +lean_object* v_a_22361_; lean_object* v___x_22362_; lean_object* v___x_22363_; +v_a_22361_ = lean_array_uget_borrowed(v_as_22305_, v_i_22307_); +v___x_22362_ = l_Lean_Expr_mvarId_x21(v_a_22361_); +v___x_22363_ = l_Lean_MVarId_getDecl(v___x_22362_, v___y_22309_, v___y_22310_, v___y_22311_, v___y_22312_); +if (lean_obj_tag(v___x_22363_) == 0) { -lean_object* v_a_22363_; lean_object* v___x_22365_; uint8_t v_isShared_22366_; uint8_t v_isSharedCheck_22470_; -v_a_22363_ = lean_ctor_get(v___x_22362_, 0); -v_isSharedCheck_22470_ = !lean_is_exclusive(v___x_22362_); -if (v_isSharedCheck_22470_ == 0) +lean_object* v_a_22364_; lean_object* v___x_22366_; uint8_t v_isShared_22367_; uint8_t v_isSharedCheck_22471_; +v_a_22364_ = lean_ctor_get(v___x_22363_, 0); +v_isSharedCheck_22471_ = !lean_is_exclusive(v___x_22363_); +if (v_isSharedCheck_22471_ == 0) { -v___x_22365_ = v___x_22362_; -v_isShared_22366_ = v_isSharedCheck_22470_; -goto v_resetjp_22364_; +v___x_22366_ = v___x_22363_; +v_isShared_22367_ = v_isSharedCheck_22471_; +goto v_resetjp_22365_; } else { -lean_inc(v_a_22363_); -lean_dec(v___x_22362_); -v___x_22365_ = lean_box(0); -v_isShared_22366_ = v_isSharedCheck_22470_; -goto v_resetjp_22364_; +lean_inc(v_a_22364_); +lean_dec(v___x_22363_); +v___x_22366_ = lean_box(0); +v_isShared_22367_ = v_isSharedCheck_22471_; +goto v_resetjp_22365_; } -v_resetjp_22364_: +v_resetjp_22365_: { -lean_object* v___x_22367_; lean_object* v___f_22368_; lean_object* v___x_22369_; lean_object* v___x_22370_; lean_object* v___x_22372_; -v___x_22367_ = lean_array_fget(v_array_22339_, v_start_22340_); -lean_inc(v_a_22363_); -v___f_22368_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0___boxed), 2, 1); -lean_closure_set(v___f_22368_, 0, v_a_22363_); -v___x_22369_ = lean_unsigned_to_nat(1u); -v___x_22370_ = lean_nat_add(v_start_22340_, v___x_22369_); -lean_dec(v_start_22340_); -if (v_isShared_22359_ == 0) +lean_object* v___x_22368_; lean_object* v___f_22369_; lean_object* v___x_22370_; lean_object* v___x_22371_; lean_object* v___x_22373_; +v___x_22368_ = lean_array_fget(v_array_22340_, v_start_22341_); +lean_inc(v_a_22364_); +v___f_22369_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___lam__0___boxed), 2, 1); +lean_closure_set(v___f_22369_, 0, v_a_22364_); +v___x_22370_ = lean_unsigned_to_nat(1u); +v___x_22371_ = lean_nat_add(v_start_22341_, v___x_22370_); +lean_dec(v_start_22341_); +if (v_isShared_22360_ == 0) { -lean_ctor_set(v___x_22358_, 1, v___x_22370_); -v___x_22372_ = v___x_22358_; -goto v_reusejp_22371_; +lean_ctor_set(v___x_22359_, 1, v___x_22371_); +v___x_22373_ = v___x_22359_; +goto v_reusejp_22372_; } else { -lean_object* v_reuseFailAlloc_22469_; -v_reuseFailAlloc_22469_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_22469_, 0, v_array_22339_); -lean_ctor_set(v_reuseFailAlloc_22469_, 1, v___x_22370_); -lean_ctor_set(v_reuseFailAlloc_22469_, 2, v_stop_22341_); -v___x_22372_ = v_reuseFailAlloc_22469_; -goto v_reusejp_22371_; +lean_object* v_reuseFailAlloc_22470_; +v_reuseFailAlloc_22470_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_22470_, 0, v_array_22340_); +lean_ctor_set(v_reuseFailAlloc_22470_, 1, v___x_22371_); +lean_ctor_set(v_reuseFailAlloc_22470_, 2, v_stop_22342_); +v___x_22373_ = v_reuseFailAlloc_22470_; +goto v_reusejp_22372_; } -v_reusejp_22371_: +v_reusejp_22372_: { -lean_object* v___x_22373_; lean_object* v___x_22374_; -v___x_22373_ = lean_unsigned_to_nat(0u); -v___x_22374_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_22368_, v_fst_22331_, v___x_22373_); -if (lean_obj_tag(v___x_22374_) == 1) +lean_object* v___x_22374_; lean_object* v___x_22375_; +v___x_22374_ = lean_unsigned_to_nat(0u); +v___x_22375_ = l___private_Init_Data_Array_Basic_0__Array_findFinIdx_x3f_loop(lean_box(0), v___f_22369_, v_fst_22332_, v___x_22374_); +if (lean_obj_tag(v___x_22375_) == 1) { -lean_object* v_val_22375_; lean_object* v___x_22376_; lean_object* v___x_22378_; -lean_dec(v___x_22367_); -lean_del_object(v___x_22365_); -lean_dec(v_a_22363_); -v_val_22375_ = lean_ctor_get(v___x_22374_, 0); -lean_inc(v_val_22375_); -lean_dec_ref(v___x_22374_); -v___x_22376_ = l_Array_eraseIdx___redArg(v_fst_22331_, v_val_22375_); -if (v_isShared_22338_ == 0) +lean_object* v_val_22376_; lean_object* v___x_22377_; lean_object* v___x_22379_; +lean_dec(v___x_22368_); +lean_del_object(v___x_22366_); +lean_dec(v_a_22364_); +v_val_22376_ = lean_ctor_get(v___x_22375_, 0); +lean_inc(v_val_22376_); +lean_dec_ref_known(v___x_22375_, 1); +v___x_22377_ = l_Array_eraseIdx___redArg(v_fst_22332_, v_val_22376_); +if (v_isShared_22339_ == 0) { -lean_ctor_set(v___x_22337_, 1, v___x_22372_); -v___x_22378_ = v___x_22337_; -goto v_reusejp_22377_; +lean_ctor_set(v___x_22338_, 1, v___x_22373_); +v___x_22379_ = v___x_22338_; +goto v_reusejp_22378_; } else { -lean_object* v_reuseFailAlloc_22388_; -v_reuseFailAlloc_22388_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22388_, 0, v_fst_22335_); -lean_ctor_set(v_reuseFailAlloc_22388_, 1, v___x_22372_); -v___x_22378_ = v_reuseFailAlloc_22388_; -goto v_reusejp_22377_; +lean_object* v_reuseFailAlloc_22389_; +v_reuseFailAlloc_22389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22389_, 0, v_fst_22336_); +lean_ctor_set(v_reuseFailAlloc_22389_, 1, v___x_22373_); +v___x_22379_ = v_reuseFailAlloc_22389_; +goto v_reusejp_22378_; } -v_reusejp_22377_: +v_reusejp_22378_: { -lean_object* v___x_22380_; -if (v_isShared_22334_ == 0) +lean_object* v___x_22381_; +if (v_isShared_22335_ == 0) { -lean_ctor_set(v___x_22333_, 1, v___x_22378_); -lean_ctor_set(v___x_22333_, 0, v___x_22376_); -v___x_22380_ = v___x_22333_; -goto v_reusejp_22379_; +lean_ctor_set(v___x_22334_, 1, v___x_22379_); +lean_ctor_set(v___x_22334_, 0, v___x_22377_); +v___x_22381_ = v___x_22334_; +goto v_reusejp_22380_; } else { -lean_object* v_reuseFailAlloc_22387_; -v_reuseFailAlloc_22387_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22387_, 0, v___x_22376_); -lean_ctor_set(v_reuseFailAlloc_22387_, 1, v___x_22378_); -v___x_22380_ = v_reuseFailAlloc_22387_; -goto v_reusejp_22379_; +lean_object* v_reuseFailAlloc_22388_; +v_reuseFailAlloc_22388_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22388_, 0, v___x_22377_); +lean_ctor_set(v_reuseFailAlloc_22388_, 1, v___x_22379_); +v___x_22381_ = v_reuseFailAlloc_22388_; +goto v_reusejp_22380_; } -v_reusejp_22379_: +v_reusejp_22380_: { -lean_object* v___x_22382_; -if (v_isShared_22330_ == 0) +lean_object* v___x_22383_; +if (v_isShared_22331_ == 0) { -lean_ctor_set(v___x_22329_, 1, v___x_22380_); -v___x_22382_ = v___x_22329_; -goto v_reusejp_22381_; +lean_ctor_set(v___x_22330_, 1, v___x_22381_); +v___x_22383_ = v___x_22330_; +goto v_reusejp_22382_; } else { -lean_object* v_reuseFailAlloc_22386_; -v_reuseFailAlloc_22386_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22386_, 0, v_fst_22327_); -lean_ctor_set(v_reuseFailAlloc_22386_, 1, v___x_22380_); -v___x_22382_ = v_reuseFailAlloc_22386_; -goto v_reusejp_22381_; +lean_object* v_reuseFailAlloc_22387_; +v_reuseFailAlloc_22387_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22387_, 0, v_fst_22328_); +lean_ctor_set(v_reuseFailAlloc_22387_, 1, v___x_22381_); +v___x_22383_ = v_reuseFailAlloc_22387_; +goto v_reusejp_22382_; } -v_reusejp_22381_: +v_reusejp_22382_: { -lean_object* v___x_22384_; -if (v_isShared_22323_ == 0) +lean_object* v___x_22385_; +if (v_isShared_22324_ == 0) { -lean_ctor_set(v___x_22322_, 1, v___x_22382_); -lean_ctor_set(v___x_22322_, 0, v___x_22342_); -v___x_22384_ = v___x_22322_; -goto v_reusejp_22383_; +lean_ctor_set(v___x_22323_, 1, v___x_22383_); +lean_ctor_set(v___x_22323_, 0, v___x_22343_); +v___x_22385_ = v___x_22323_; +goto v_reusejp_22384_; } else { -lean_object* v_reuseFailAlloc_22385_; -v_reuseFailAlloc_22385_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22385_, 0, v___x_22342_); -lean_ctor_set(v_reuseFailAlloc_22385_, 1, v___x_22382_); -v___x_22384_ = v_reuseFailAlloc_22385_; -goto v_reusejp_22383_; +lean_object* v_reuseFailAlloc_22386_; +v_reuseFailAlloc_22386_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22386_, 0, v___x_22343_); +lean_ctor_set(v_reuseFailAlloc_22386_, 1, v___x_22383_); +v___x_22385_ = v_reuseFailAlloc_22386_; +goto v_reusejp_22384_; } -v_reusejp_22383_: +v_reusejp_22384_: { -v_a_22314_ = v___x_22384_; -goto v___jp_22313_; +v_a_22315_ = v___x_22385_; +goto v___jp_22314_; } } } @@ -66922,271 +66916,271 @@ goto v___jp_22313_; } else { -lean_object* v_userName_22389_; lean_object* v_type_22390_; lean_object* v_argIdx_22392_; lean_object* v___x_22411_; -lean_dec(v___x_22374_); -v_userName_22389_ = lean_ctor_get(v_a_22363_, 0); -lean_inc(v_userName_22389_); -v_type_22390_ = lean_ctor_get(v_a_22363_, 2); -lean_inc_ref(v___y_22308_); -lean_inc_ref(v_type_22390_); -v___x_22411_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(v_type_22390_, v_baseName_22297_, v___y_22308_, v___y_22309_, v___y_22310_, v___y_22311_); -if (lean_obj_tag(v___x_22411_) == 0) +lean_object* v_userName_22390_; lean_object* v_type_22391_; lean_object* v_argIdx_22393_; lean_object* v___x_22412_; +lean_dec(v___x_22375_); +v_userName_22390_ = lean_ctor_get(v_a_22364_, 0); +lean_inc(v_userName_22390_); +v_type_22391_ = lean_ctor_get(v_a_22364_, 2); +lean_inc_ref(v___y_22309_); +lean_inc_ref(v_type_22391_); +v___x_22412_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(v_type_22391_, v_baseName_22298_, v___y_22309_, v___y_22310_, v___y_22311_, v___y_22312_); +if (lean_obj_tag(v___x_22412_) == 0) { -lean_object* v_a_22412_; lean_object* v___x_22414_; uint8_t v_isShared_22415_; uint8_t v_isSharedCheck_22460_; -v_a_22412_ = lean_ctor_get(v___x_22411_, 0); -v_isSharedCheck_22460_ = !lean_is_exclusive(v___x_22411_); -if (v_isSharedCheck_22460_ == 0) +lean_object* v_a_22413_; lean_object* v___x_22415_; uint8_t v_isShared_22416_; uint8_t v_isSharedCheck_22461_; +v_a_22413_ = lean_ctor_get(v___x_22412_, 0); +v_isSharedCheck_22461_ = !lean_is_exclusive(v___x_22412_); +if (v_isSharedCheck_22461_ == 0) { -v___x_22414_ = v___x_22411_; -v_isShared_22415_ = v_isSharedCheck_22460_; -goto v_resetjp_22413_; +v___x_22415_ = v___x_22412_; +v_isShared_22416_ = v_isSharedCheck_22461_; +goto v_resetjp_22414_; } else { -lean_inc(v_a_22412_); -lean_dec(v___x_22411_); -v___x_22414_ = lean_box(0); -v_isShared_22415_ = v_isSharedCheck_22460_; -goto v_resetjp_22413_; +lean_inc(v_a_22413_); +lean_dec(v___x_22412_); +v___x_22415_ = lean_box(0); +v_isShared_22416_ = v_isSharedCheck_22461_; +goto v_resetjp_22414_; } -v_resetjp_22413_: +v_resetjp_22414_: { -uint8_t v___x_22455_; -v___x_22455_ = lean_unbox(v_a_22412_); -lean_dec(v_a_22412_); -if (v___x_22455_ == 0) +uint8_t v___x_22456_; +v___x_22456_ = lean_unbox(v_a_22413_); +lean_dec(v_a_22413_); +if (v___x_22456_ == 0) { -lean_del_object(v___x_22414_); -lean_del_object(v___x_22365_); -lean_dec(v_a_22363_); -goto v___jp_22408_; +lean_del_object(v___x_22415_); +lean_del_object(v___x_22366_); +lean_dec(v_a_22364_); +goto v___jp_22409_; } else { -lean_object* v___x_22456_; uint8_t v___x_22457_; -v___x_22456_ = lean_array_get_size(v_args_22303_); -v___x_22457_ = lean_nat_dec_le(v_fst_22327_, v___x_22456_); -if (v___x_22457_ == 0) +lean_object* v___x_22457_; uint8_t v___x_22458_; +v___x_22457_ = lean_array_get_size(v_args_22304_); +v___x_22458_ = lean_nat_dec_le(v_fst_22328_, v___x_22457_); +if (v___x_22458_ == 0) { -lean_del_object(v___x_22414_); -goto v___jp_22440_; +lean_del_object(v___x_22415_); +goto v___jp_22441_; } else { -if (v_explicit_22296_ == 0) +if (v_explicit_22297_ == 0) { -uint8_t v___x_22458_; uint8_t v___x_22459_; -v___x_22458_ = lean_unbox(v___x_22367_); -v___x_22459_ = l_Lean_BinderInfo_isExplicit(v___x_22458_); -if (v___x_22459_ == 0) +uint8_t v___x_22459_; uint8_t v___x_22460_; +v___x_22459_ = lean_unbox(v___x_22368_); +v___x_22460_ = l_Lean_BinderInfo_isExplicit(v___x_22459_); +if (v___x_22460_ == 0) { -lean_del_object(v___x_22414_); -goto v___jp_22440_; +lean_del_object(v___x_22415_); +goto v___jp_22441_; } else { -lean_dec(v_userName_22389_); -lean_dec(v___x_22367_); -lean_del_object(v___x_22365_); -lean_dec(v_a_22363_); -lean_del_object(v___x_22337_); -lean_del_object(v___x_22333_); -lean_del_object(v___x_22329_); -lean_del_object(v___x_22322_); -goto v___jp_22416_; +lean_dec(v_userName_22390_); +lean_dec(v___x_22368_); +lean_del_object(v___x_22366_); +lean_dec(v_a_22364_); +lean_del_object(v___x_22338_); +lean_del_object(v___x_22334_); +lean_del_object(v___x_22330_); +lean_del_object(v___x_22323_); +goto v___jp_22417_; } } else { -lean_dec(v_userName_22389_); -lean_dec(v___x_22367_); -lean_del_object(v___x_22365_); -lean_dec(v_a_22363_); -lean_del_object(v___x_22337_); -lean_del_object(v___x_22333_); -lean_del_object(v___x_22329_); -lean_del_object(v___x_22322_); -goto v___jp_22416_; +lean_dec(v_userName_22390_); +lean_dec(v___x_22368_); +lean_del_object(v___x_22366_); +lean_dec(v_a_22364_); +lean_del_object(v___x_22338_); +lean_del_object(v___x_22334_); +lean_del_object(v___x_22330_); +lean_del_object(v___x_22323_); +goto v___jp_22417_; } } } -v___jp_22416_: +v___jp_22417_: { -lean_object* v___x_22417_; lean_object* v_j_22418_; lean_object* v_as_22419_; lean_object* v___x_22420_; lean_object* v___x_22421_; lean_object* v___x_22422_; lean_object* v___x_22423_; lean_object* v___x_22424_; lean_object* v___x_22425_; lean_object* v___x_22426_; lean_object* v___x_22428_; -v___x_22417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22417_, 0, v_e_22301_); -v_j_22418_ = lean_array_get_size(v_args_22303_); -v_as_22419_ = lean_array_push(v_args_22303_, v___x_22417_); -v___x_22420_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v_fst_22327_, v_as_22419_, v_j_22418_); -v___x_22421_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22421_, 0, v___x_22420_); -lean_ctor_set(v___x_22421_, 1, v_namedArgs_22302_); -v___x_22422_ = lean_alloc_ctor(1, 1, 0); +lean_object* v___x_22418_; lean_object* v_j_22419_; lean_object* v_as_22420_; lean_object* v___x_22421_; lean_object* v___x_22422_; lean_object* v___x_22423_; lean_object* v___x_22424_; lean_object* v___x_22425_; lean_object* v___x_22426_; lean_object* v___x_22427_; lean_object* v___x_22429_; +v___x_22418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22418_, 0, v_e_22302_); +v_j_22419_ = lean_array_get_size(v_args_22304_); +v_as_22420_ = lean_array_push(v_args_22304_, v___x_22418_); +v___x_22421_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v_fst_22328_, v_as_22420_, v_j_22419_); +v___x_22422_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_22422_, 0, v___x_22421_); -v___x_22423_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22423_, 0, v_fst_22335_); -lean_ctor_set(v___x_22423_, 1, v___x_22372_); +lean_ctor_set(v___x_22422_, 1, v_namedArgs_22303_); +v___x_22423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22423_, 0, v___x_22422_); v___x_22424_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22424_, 0, v_fst_22331_); -lean_ctor_set(v___x_22424_, 1, v___x_22423_); +lean_ctor_set(v___x_22424_, 0, v_fst_22336_); +lean_ctor_set(v___x_22424_, 1, v___x_22373_); v___x_22425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22425_, 0, v_fst_22327_); +lean_ctor_set(v___x_22425_, 0, v_fst_22332_); lean_ctor_set(v___x_22425_, 1, v___x_22424_); v___x_22426_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22426_, 0, v___x_22422_); +lean_ctor_set(v___x_22426_, 0, v_fst_22328_); lean_ctor_set(v___x_22426_, 1, v___x_22425_); -if (v_isShared_22415_ == 0) +v___x_22427_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22427_, 0, v___x_22423_); +lean_ctor_set(v___x_22427_, 1, v___x_22426_); +if (v_isShared_22416_ == 0) { -lean_ctor_set(v___x_22414_, 0, v___x_22426_); -v___x_22428_ = v___x_22414_; -goto v_reusejp_22427_; +lean_ctor_set(v___x_22415_, 0, v___x_22427_); +v___x_22429_ = v___x_22415_; +goto v_reusejp_22428_; } else { -lean_object* v_reuseFailAlloc_22429_; -v_reuseFailAlloc_22429_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22429_, 0, v___x_22426_); -v___x_22428_ = v_reuseFailAlloc_22429_; -goto v_reusejp_22427_; +lean_object* v_reuseFailAlloc_22430_; +v_reuseFailAlloc_22430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22430_, 0, v___x_22427_); +v___x_22429_ = v_reuseFailAlloc_22430_; +goto v_reusejp_22428_; } -v_reusejp_22427_: +v_reusejp_22428_: { -return v___x_22428_; +return v___x_22429_; } } -v___jp_22430_: +v___jp_22431_: { -lean_object* v___x_22431_; -v___x_22431_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(v_fPreCoercion_x3f_22298_, v_f_22299_, v_allowNamed_22300_, v_a_22363_, v___y_22308_, v___y_22309_, v___y_22310_, v___y_22311_); -if (lean_obj_tag(v___x_22431_) == 0) +lean_object* v___x_22432_; +v___x_22432_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_throwUnusableParameter(v_fPreCoercion_x3f_22299_, v_f_22300_, v_allowNamed_22301_, v_a_22364_, v___y_22309_, v___y_22310_, v___y_22311_, v___y_22312_); +if (lean_obj_tag(v___x_22432_) == 0) { -lean_dec_ref(v___x_22431_); -goto v___jp_22408_; +lean_dec_ref_known(v___x_22432_, 1); +goto v___jp_22409_; } else { -lean_object* v_a_22432_; lean_object* v___x_22434_; uint8_t v_isShared_22435_; uint8_t v_isSharedCheck_22439_; -lean_dec(v_userName_22389_); -lean_dec_ref(v___x_22372_); -lean_dec(v___x_22367_); -lean_del_object(v___x_22337_); -lean_dec(v_fst_22335_); -lean_del_object(v___x_22333_); -lean_dec(v_fst_22331_); -lean_del_object(v___x_22329_); -lean_dec(v_fst_22327_); -lean_del_object(v___x_22322_); -lean_dec_ref(v_args_22303_); -lean_dec_ref(v_namedArgs_22302_); -lean_dec_ref(v_e_22301_); -v_a_22432_ = lean_ctor_get(v___x_22431_, 0); -v_isSharedCheck_22439_ = !lean_is_exclusive(v___x_22431_); -if (v_isSharedCheck_22439_ == 0) +lean_object* v_a_22433_; lean_object* v___x_22435_; uint8_t v_isShared_22436_; uint8_t v_isSharedCheck_22440_; +lean_dec(v_userName_22390_); +lean_dec_ref(v___x_22373_); +lean_dec(v___x_22368_); +lean_del_object(v___x_22338_); +lean_dec(v_fst_22336_); +lean_del_object(v___x_22334_); +lean_dec(v_fst_22332_); +lean_del_object(v___x_22330_); +lean_dec(v_fst_22328_); +lean_del_object(v___x_22323_); +lean_dec_ref(v_args_22304_); +lean_dec_ref(v_namedArgs_22303_); +lean_dec_ref(v_e_22302_); +v_a_22433_ = lean_ctor_get(v___x_22432_, 0); +v_isSharedCheck_22440_ = !lean_is_exclusive(v___x_22432_); +if (v_isSharedCheck_22440_ == 0) { -v___x_22434_ = v___x_22431_; -v_isShared_22435_ = v_isSharedCheck_22439_; -goto v_resetjp_22433_; +v___x_22435_ = v___x_22432_; +v_isShared_22436_ = v_isSharedCheck_22440_; +goto v_resetjp_22434_; } else { -lean_inc(v_a_22432_); -lean_dec(v___x_22431_); -v___x_22434_ = lean_box(0); -v_isShared_22435_ = v_isSharedCheck_22439_; -goto v_resetjp_22433_; +lean_inc(v_a_22433_); +lean_dec(v___x_22432_); +v___x_22435_ = lean_box(0); +v_isShared_22436_ = v_isSharedCheck_22440_; +goto v_resetjp_22434_; } -v_resetjp_22433_: +v_resetjp_22434_: { -lean_object* v___x_22437_; -if (v_isShared_22435_ == 0) +lean_object* v___x_22438_; +if (v_isShared_22436_ == 0) { -v___x_22437_ = v___x_22434_; -goto v_reusejp_22436_; +v___x_22438_ = v___x_22435_; +goto v_reusejp_22437_; } else { -lean_object* v_reuseFailAlloc_22438_; -v_reuseFailAlloc_22438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22438_, 0, v_a_22432_); -v___x_22437_ = v_reuseFailAlloc_22438_; -goto v_reusejp_22436_; +lean_object* v_reuseFailAlloc_22439_; +v_reuseFailAlloc_22439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22439_, 0, v_a_22433_); +v___x_22438_ = v_reuseFailAlloc_22439_; +goto v_reusejp_22437_; } -v_reusejp_22436_: +v_reusejp_22437_: { -return v___x_22437_; +return v___x_22438_; } } } } -v___jp_22440_: +v___jp_22441_: { -if (v_allowNamed_22300_ == 0) +if (v_allowNamed_22301_ == 0) { -lean_del_object(v___x_22365_); -goto v___jp_22430_; +lean_del_object(v___x_22366_); +goto v___jp_22431_; } else { -uint8_t v___x_22441_; -v___x_22441_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_fst_22335_, v_userName_22389_); -if (v___x_22441_ == 0) +uint8_t v___x_22442_; +v___x_22442_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__12_spec__20(v_fst_22336_, v_userName_22390_); +if (v___x_22442_ == 0) { -lean_object* v___x_22442_; lean_object* v___x_22443_; lean_object* v___x_22444_; lean_object* v___x_22445_; lean_object* v___x_22446_; lean_object* v___x_22447_; lean_object* v___x_22448_; lean_object* v___x_22449_; lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v___x_22453_; -lean_dec(v___x_22367_); -lean_dec(v_a_22363_); -lean_del_object(v___x_22337_); -lean_del_object(v___x_22333_); -lean_del_object(v___x_22329_); -lean_del_object(v___x_22322_); -v___x_22442_ = lean_box(0); -v___x_22443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22443_, 0, v_e_22301_); -v___x_22444_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_22444_, 0, v___x_22442_); -lean_ctor_set(v___x_22444_, 1, v_userName_22389_); -lean_ctor_set(v___x_22444_, 2, v___x_22443_); -lean_ctor_set(v___x_22444_, 3, v___x_22373_); -v___x_22445_ = lean_array_push(v_namedArgs_22302_, v___x_22444_); -v___x_22446_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22446_, 0, v_args_22303_); -lean_ctor_set(v___x_22446_, 1, v___x_22445_); -v___x_22447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22447_, 0, v___x_22446_); -v___x_22448_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22448_, 0, v_fst_22335_); -lean_ctor_set(v___x_22448_, 1, v___x_22372_); +lean_object* v___x_22443_; lean_object* v___x_22444_; lean_object* v___x_22445_; lean_object* v___x_22446_; lean_object* v___x_22447_; lean_object* v___x_22448_; lean_object* v___x_22449_; lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v___x_22452_; lean_object* v___x_22454_; +lean_dec(v___x_22368_); +lean_dec(v_a_22364_); +lean_del_object(v___x_22338_); +lean_del_object(v___x_22334_); +lean_del_object(v___x_22330_); +lean_del_object(v___x_22323_); +v___x_22443_ = lean_box(0); +v___x_22444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22444_, 0, v_e_22302_); +v___x_22445_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_22445_, 0, v___x_22443_); +lean_ctor_set(v___x_22445_, 1, v_userName_22390_); +lean_ctor_set(v___x_22445_, 2, v___x_22444_); +lean_ctor_set(v___x_22445_, 3, v___x_22374_); +v___x_22446_ = lean_array_push(v_namedArgs_22303_, v___x_22445_); +v___x_22447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22447_, 0, v_args_22304_); +lean_ctor_set(v___x_22447_, 1, v___x_22446_); +v___x_22448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22448_, 0, v___x_22447_); v___x_22449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22449_, 0, v_fst_22331_); -lean_ctor_set(v___x_22449_, 1, v___x_22448_); +lean_ctor_set(v___x_22449_, 0, v_fst_22336_); +lean_ctor_set(v___x_22449_, 1, v___x_22373_); v___x_22450_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22450_, 0, v_fst_22327_); +lean_ctor_set(v___x_22450_, 0, v_fst_22332_); lean_ctor_set(v___x_22450_, 1, v___x_22449_); v___x_22451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22451_, 0, v___x_22447_); +lean_ctor_set(v___x_22451_, 0, v_fst_22328_); lean_ctor_set(v___x_22451_, 1, v___x_22450_); -if (v_isShared_22366_ == 0) +v___x_22452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22452_, 0, v___x_22448_); +lean_ctor_set(v___x_22452_, 1, v___x_22451_); +if (v_isShared_22367_ == 0) { -lean_ctor_set(v___x_22365_, 0, v___x_22451_); -v___x_22453_ = v___x_22365_; -goto v_reusejp_22452_; +lean_ctor_set(v___x_22366_, 0, v___x_22452_); +v___x_22454_ = v___x_22366_; +goto v_reusejp_22453_; } else { -lean_object* v_reuseFailAlloc_22454_; -v_reuseFailAlloc_22454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22454_, 0, v___x_22451_); -v___x_22453_ = v_reuseFailAlloc_22454_; -goto v_reusejp_22452_; +lean_object* v_reuseFailAlloc_22455_; +v_reuseFailAlloc_22455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22455_, 0, v___x_22452_); +v___x_22454_ = v_reuseFailAlloc_22455_; +goto v_reusejp_22453_; } -v_reusejp_22452_: +v_reusejp_22453_: { -return v___x_22453_; +return v___x_22454_; } } else { -lean_del_object(v___x_22365_); -goto v___jp_22430_; +lean_del_object(v___x_22366_); +goto v___jp_22431_; } } } @@ -67194,175 +67188,175 @@ goto v___jp_22430_; } else { -lean_object* v_a_22461_; lean_object* v___x_22463_; uint8_t v_isShared_22464_; uint8_t v_isSharedCheck_22468_; -lean_dec(v_userName_22389_); -lean_dec_ref(v___x_22372_); -lean_dec(v___x_22367_); -lean_del_object(v___x_22365_); -lean_dec(v_a_22363_); -lean_del_object(v___x_22337_); -lean_dec(v_fst_22335_); -lean_del_object(v___x_22333_); -lean_dec(v_fst_22331_); -lean_del_object(v___x_22329_); -lean_dec(v_fst_22327_); -lean_del_object(v___x_22322_); -lean_dec_ref(v_args_22303_); -lean_dec_ref(v_namedArgs_22302_); -lean_dec_ref(v_e_22301_); -v_a_22461_ = lean_ctor_get(v___x_22411_, 0); -v_isSharedCheck_22468_ = !lean_is_exclusive(v___x_22411_); -if (v_isSharedCheck_22468_ == 0) +lean_object* v_a_22462_; lean_object* v___x_22464_; uint8_t v_isShared_22465_; uint8_t v_isSharedCheck_22469_; +lean_dec(v_userName_22390_); +lean_dec_ref(v___x_22373_); +lean_dec(v___x_22368_); +lean_del_object(v___x_22366_); +lean_dec(v_a_22364_); +lean_del_object(v___x_22338_); +lean_dec(v_fst_22336_); +lean_del_object(v___x_22334_); +lean_dec(v_fst_22332_); +lean_del_object(v___x_22330_); +lean_dec(v_fst_22328_); +lean_del_object(v___x_22323_); +lean_dec_ref(v_args_22304_); +lean_dec_ref(v_namedArgs_22303_); +lean_dec_ref(v_e_22302_); +v_a_22462_ = lean_ctor_get(v___x_22412_, 0); +v_isSharedCheck_22469_ = !lean_is_exclusive(v___x_22412_); +if (v_isSharedCheck_22469_ == 0) { -v___x_22463_ = v___x_22411_; -v_isShared_22464_ = v_isSharedCheck_22468_; -goto v_resetjp_22462_; +v___x_22464_ = v___x_22412_; +v_isShared_22465_ = v_isSharedCheck_22469_; +goto v_resetjp_22463_; } else { -lean_inc(v_a_22461_); -lean_dec(v___x_22411_); -v___x_22463_ = lean_box(0); -v_isShared_22464_ = v_isSharedCheck_22468_; -goto v_resetjp_22462_; +lean_inc(v_a_22462_); +lean_dec(v___x_22412_); +v___x_22464_ = lean_box(0); +v_isShared_22465_ = v_isSharedCheck_22469_; +goto v_resetjp_22463_; } -v_resetjp_22462_: +v_resetjp_22463_: { -lean_object* v___x_22466_; -if (v_isShared_22464_ == 0) +lean_object* v___x_22467_; +if (v_isShared_22465_ == 0) { -v___x_22466_ = v___x_22463_; -goto v_reusejp_22465_; +v___x_22467_ = v___x_22464_; +goto v_reusejp_22466_; } else { -lean_object* v_reuseFailAlloc_22467_; -v_reuseFailAlloc_22467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22467_, 0, v_a_22461_); -v___x_22466_ = v_reuseFailAlloc_22467_; -goto v_reusejp_22465_; +lean_object* v_reuseFailAlloc_22468_; +v_reuseFailAlloc_22468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22468_, 0, v_a_22462_); +v___x_22467_ = v_reuseFailAlloc_22468_; +goto v_reusejp_22466_; } -v_reusejp_22465_: +v_reusejp_22466_: { -return v___x_22466_; +return v___x_22467_; } } } -v___jp_22391_: +v___jp_22392_: { -lean_object* v___x_22393_; lean_object* v___x_22395_; -v___x_22393_ = lean_array_push(v_fst_22335_, v_userName_22389_); -if (v_isShared_22338_ == 0) +lean_object* v___x_22394_; lean_object* v___x_22396_; +v___x_22394_ = lean_array_push(v_fst_22336_, v_userName_22390_); +if (v_isShared_22339_ == 0) { -lean_ctor_set(v___x_22337_, 1, v___x_22372_); -lean_ctor_set(v___x_22337_, 0, v___x_22393_); -v___x_22395_ = v___x_22337_; -goto v_reusejp_22394_; +lean_ctor_set(v___x_22338_, 1, v___x_22373_); +lean_ctor_set(v___x_22338_, 0, v___x_22394_); +v___x_22396_ = v___x_22338_; +goto v_reusejp_22395_; } else { -lean_object* v_reuseFailAlloc_22405_; -v_reuseFailAlloc_22405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22405_, 0, v___x_22393_); -lean_ctor_set(v_reuseFailAlloc_22405_, 1, v___x_22372_); -v___x_22395_ = v_reuseFailAlloc_22405_; -goto v_reusejp_22394_; +lean_object* v_reuseFailAlloc_22406_; +v_reuseFailAlloc_22406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22406_, 0, v___x_22394_); +lean_ctor_set(v_reuseFailAlloc_22406_, 1, v___x_22373_); +v___x_22396_ = v_reuseFailAlloc_22406_; +goto v_reusejp_22395_; } -v_reusejp_22394_: +v_reusejp_22395_: { -lean_object* v___x_22397_; -if (v_isShared_22334_ == 0) +lean_object* v___x_22398_; +if (v_isShared_22335_ == 0) { -lean_ctor_set(v___x_22333_, 1, v___x_22395_); -v___x_22397_ = v___x_22333_; -goto v_reusejp_22396_; +lean_ctor_set(v___x_22334_, 1, v___x_22396_); +v___x_22398_ = v___x_22334_; +goto v_reusejp_22397_; } else { -lean_object* v_reuseFailAlloc_22404_; -v_reuseFailAlloc_22404_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22404_, 0, v_fst_22331_); -lean_ctor_set(v_reuseFailAlloc_22404_, 1, v___x_22395_); -v___x_22397_ = v_reuseFailAlloc_22404_; -goto v_reusejp_22396_; +lean_object* v_reuseFailAlloc_22405_; +v_reuseFailAlloc_22405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22405_, 0, v_fst_22332_); +lean_ctor_set(v_reuseFailAlloc_22405_, 1, v___x_22396_); +v___x_22398_ = v_reuseFailAlloc_22405_; +goto v_reusejp_22397_; } -v_reusejp_22396_: +v_reusejp_22397_: { -lean_object* v___x_22399_; -if (v_isShared_22330_ == 0) +lean_object* v___x_22400_; +if (v_isShared_22331_ == 0) { -lean_ctor_set(v___x_22329_, 1, v___x_22397_); -lean_ctor_set(v___x_22329_, 0, v_argIdx_22392_); -v___x_22399_ = v___x_22329_; -goto v_reusejp_22398_; +lean_ctor_set(v___x_22330_, 1, v___x_22398_); +lean_ctor_set(v___x_22330_, 0, v_argIdx_22393_); +v___x_22400_ = v___x_22330_; +goto v_reusejp_22399_; } else { -lean_object* v_reuseFailAlloc_22403_; -v_reuseFailAlloc_22403_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22403_, 0, v_argIdx_22392_); -lean_ctor_set(v_reuseFailAlloc_22403_, 1, v___x_22397_); -v___x_22399_ = v_reuseFailAlloc_22403_; -goto v_reusejp_22398_; +lean_object* v_reuseFailAlloc_22404_; +v_reuseFailAlloc_22404_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22404_, 0, v_argIdx_22393_); +lean_ctor_set(v_reuseFailAlloc_22404_, 1, v___x_22398_); +v___x_22400_ = v_reuseFailAlloc_22404_; +goto v_reusejp_22399_; } -v_reusejp_22398_: +v_reusejp_22399_: { -lean_object* v___x_22401_; -if (v_isShared_22323_ == 0) +lean_object* v___x_22402_; +if (v_isShared_22324_ == 0) { -lean_ctor_set(v___x_22322_, 1, v___x_22399_); -lean_ctor_set(v___x_22322_, 0, v___x_22342_); -v___x_22401_ = v___x_22322_; -goto v_reusejp_22400_; +lean_ctor_set(v___x_22323_, 1, v___x_22400_); +lean_ctor_set(v___x_22323_, 0, v___x_22343_); +v___x_22402_ = v___x_22323_; +goto v_reusejp_22401_; } else { -lean_object* v_reuseFailAlloc_22402_; -v_reuseFailAlloc_22402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22402_, 0, v___x_22342_); -lean_ctor_set(v_reuseFailAlloc_22402_, 1, v___x_22399_); -v___x_22401_ = v_reuseFailAlloc_22402_; -goto v_reusejp_22400_; +lean_object* v_reuseFailAlloc_22403_; +v_reuseFailAlloc_22403_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22403_, 0, v___x_22343_); +lean_ctor_set(v_reuseFailAlloc_22403_, 1, v___x_22400_); +v___x_22402_ = v_reuseFailAlloc_22403_; +goto v_reusejp_22401_; } -v_reusejp_22400_: +v_reusejp_22401_: { -v_a_22314_ = v___x_22401_; -goto v___jp_22313_; +v_a_22315_ = v___x_22402_; +goto v___jp_22314_; } } } } } -v___jp_22406_: +v___jp_22407_: { -lean_object* v___x_22407_; -v___x_22407_ = lean_nat_add(v_fst_22327_, v___x_22369_); -lean_dec(v_fst_22327_); -v_argIdx_22392_ = v___x_22407_; -goto v___jp_22391_; +lean_object* v___x_22408_; +v___x_22408_ = lean_nat_add(v_fst_22328_, v___x_22370_); +lean_dec(v_fst_22328_); +v_argIdx_22393_ = v___x_22408_; +goto v___jp_22392_; } -v___jp_22408_: +v___jp_22409_: { -if (v_explicit_22296_ == 0) +if (v_explicit_22297_ == 0) { -uint8_t v___x_22409_; uint8_t v___x_22410_; -v___x_22409_ = lean_unbox(v___x_22367_); -lean_dec(v___x_22367_); -v___x_22410_ = l_Lean_BinderInfo_isExplicit(v___x_22409_); -if (v___x_22410_ == 0) +uint8_t v___x_22410_; uint8_t v___x_22411_; +v___x_22410_ = lean_unbox(v___x_22368_); +lean_dec(v___x_22368_); +v___x_22411_ = l_Lean_BinderInfo_isExplicit(v___x_22410_); +if (v___x_22411_ == 0) { -v_argIdx_22392_ = v_fst_22327_; -goto v___jp_22391_; +v_argIdx_22393_ = v_fst_22328_; +goto v___jp_22392_; } else { -goto v___jp_22406_; +goto v___jp_22407_; } } else { -lean_dec(v___x_22367_); -goto v___jp_22406_; +lean_dec(v___x_22368_); +goto v___jp_22407_; } } } @@ -67371,56 +67365,56 @@ goto v___jp_22406_; } else { -lean_object* v_a_22471_; lean_object* v___x_22473_; uint8_t v_isShared_22474_; uint8_t v_isSharedCheck_22478_; -lean_del_object(v___x_22358_); -lean_dec(v_stop_22341_); -lean_dec(v_start_22340_); -lean_dec_ref(v_array_22339_); -lean_del_object(v___x_22337_); -lean_dec(v_fst_22335_); -lean_del_object(v___x_22333_); -lean_dec(v_fst_22331_); -lean_del_object(v___x_22329_); -lean_dec(v_fst_22327_); -lean_del_object(v___x_22322_); -lean_dec_ref(v_args_22303_); -lean_dec_ref(v_namedArgs_22302_); -lean_dec_ref(v_e_22301_); -v_a_22471_ = lean_ctor_get(v___x_22362_, 0); -v_isSharedCheck_22478_ = !lean_is_exclusive(v___x_22362_); -if (v_isSharedCheck_22478_ == 0) +lean_object* v_a_22472_; lean_object* v___x_22474_; uint8_t v_isShared_22475_; uint8_t v_isSharedCheck_22479_; +lean_del_object(v___x_22359_); +lean_dec(v_stop_22342_); +lean_dec(v_start_22341_); +lean_dec_ref(v_array_22340_); +lean_del_object(v___x_22338_); +lean_dec(v_fst_22336_); +lean_del_object(v___x_22334_); +lean_dec(v_fst_22332_); +lean_del_object(v___x_22330_); +lean_dec(v_fst_22328_); +lean_del_object(v___x_22323_); +lean_dec_ref(v_args_22304_); +lean_dec_ref(v_namedArgs_22303_); +lean_dec_ref(v_e_22302_); +v_a_22472_ = lean_ctor_get(v___x_22363_, 0); +v_isSharedCheck_22479_ = !lean_is_exclusive(v___x_22363_); +if (v_isSharedCheck_22479_ == 0) { -v___x_22473_ = v___x_22362_; -v_isShared_22474_ = v_isSharedCheck_22478_; -goto v_resetjp_22472_; +v___x_22474_ = v___x_22363_; +v_isShared_22475_ = v_isSharedCheck_22479_; +goto v_resetjp_22473_; } else { -lean_inc(v_a_22471_); -lean_dec(v___x_22362_); -v___x_22473_ = lean_box(0); -v_isShared_22474_ = v_isSharedCheck_22478_; -goto v_resetjp_22472_; +lean_inc(v_a_22472_); +lean_dec(v___x_22363_); +v___x_22474_ = lean_box(0); +v_isShared_22475_ = v_isSharedCheck_22479_; +goto v_resetjp_22473_; } -v_resetjp_22472_: +v_resetjp_22473_: { -lean_object* v___x_22476_; -if (v_isShared_22474_ == 0) +lean_object* v___x_22477_; +if (v_isShared_22475_ == 0) { -v___x_22476_ = v___x_22473_; -goto v_reusejp_22475_; +v___x_22477_ = v___x_22474_; +goto v_reusejp_22476_; } else { -lean_object* v_reuseFailAlloc_22477_; -v_reuseFailAlloc_22477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22477_, 0, v_a_22471_); -v___x_22476_ = v_reuseFailAlloc_22477_; -goto v_reusejp_22475_; +lean_object* v_reuseFailAlloc_22478_; +v_reuseFailAlloc_22478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22478_, 0, v_a_22472_); +v___x_22477_ = v_reuseFailAlloc_22478_; +goto v_reusejp_22476_; } -v_reusejp_22475_: +v_reusejp_22476_: { -return v___x_22476_; +return v___x_22477_; } } } @@ -67431,446 +67425,446 @@ return v___x_22476_; } } } -v___jp_22313_: +v___jp_22314_: { -size_t v___x_22315_; size_t v___x_22316_; -v___x_22315_ = ((size_t)1ULL); -v___x_22316_ = lean_usize_add(v_i_22306_, v___x_22315_); -v_i_22306_ = v___x_22316_; -v_b_22307_ = v_a_22314_; +size_t v___x_22316_; size_t v___x_22317_; +v___x_22316_ = ((size_t)1ULL); +v___x_22317_ = lean_usize_add(v_i_22307_, v___x_22316_); +v_i_22307_ = v___x_22317_; +v_b_22308_ = v_a_22315_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0___boxed(lean_object** _args){ -lean_object* v_explicit_22491_ = _args[0]; -lean_object* v_baseName_22492_ = _args[1]; -lean_object* v_fPreCoercion_x3f_22493_ = _args[2]; -lean_object* v_f_22494_ = _args[3]; -lean_object* v_allowNamed_22495_ = _args[4]; -lean_object* v_e_22496_ = _args[5]; -lean_object* v_namedArgs_22497_ = _args[6]; -lean_object* v_args_22498_ = _args[7]; -lean_object* v_as_22499_ = _args[8]; -lean_object* v_sz_22500_ = _args[9]; -lean_object* v_i_22501_ = _args[10]; -lean_object* v_b_22502_ = _args[11]; -lean_object* v___y_22503_ = _args[12]; -lean_object* v___y_22504_ = _args[13]; -lean_object* v___y_22505_ = _args[14]; -lean_object* v___y_22506_ = _args[15]; -lean_object* v___y_22507_ = _args[16]; -_start: -{ -uint8_t v_explicit_boxed_22508_; uint8_t v_allowNamed_boxed_22509_; size_t v_sz_boxed_22510_; size_t v_i_boxed_22511_; lean_object* v_res_22512_; -v_explicit_boxed_22508_ = lean_unbox(v_explicit_22491_); -v_allowNamed_boxed_22509_ = lean_unbox(v_allowNamed_22495_); -v_sz_boxed_22510_ = lean_unbox_usize(v_sz_22500_); -lean_dec(v_sz_22500_); -v_i_boxed_22511_ = lean_unbox_usize(v_i_22501_); -lean_dec(v_i_22501_); -v_res_22512_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(v_explicit_boxed_22508_, v_baseName_22492_, v_fPreCoercion_x3f_22493_, v_f_22494_, v_allowNamed_boxed_22509_, v_e_22496_, v_namedArgs_22497_, v_args_22498_, v_as_22499_, v_sz_boxed_22510_, v_i_boxed_22511_, v_b_22502_, v___y_22503_, v___y_22504_, v___y_22505_, v___y_22506_); -lean_dec(v___y_22506_); -lean_dec_ref(v___y_22505_); -lean_dec(v___y_22504_); -lean_dec_ref(v___y_22503_); -lean_dec_ref(v_as_22499_); -lean_dec_ref(v_f_22494_); -lean_dec(v_fPreCoercion_x3f_22493_); -lean_dec(v_baseName_22492_); -return v_res_22512_; +lean_object* v_explicit_22492_ = _args[0]; +lean_object* v_baseName_22493_ = _args[1]; +lean_object* v_fPreCoercion_x3f_22494_ = _args[2]; +lean_object* v_f_22495_ = _args[3]; +lean_object* v_allowNamed_22496_ = _args[4]; +lean_object* v_e_22497_ = _args[5]; +lean_object* v_namedArgs_22498_ = _args[6]; +lean_object* v_args_22499_ = _args[7]; +lean_object* v_as_22500_ = _args[8]; +lean_object* v_sz_22501_ = _args[9]; +lean_object* v_i_22502_ = _args[10]; +lean_object* v_b_22503_ = _args[11]; +lean_object* v___y_22504_ = _args[12]; +lean_object* v___y_22505_ = _args[13]; +lean_object* v___y_22506_ = _args[14]; +lean_object* v___y_22507_ = _args[15]; +lean_object* v___y_22508_ = _args[16]; +_start: +{ +uint8_t v_explicit_boxed_22509_; uint8_t v_allowNamed_boxed_22510_; size_t v_sz_boxed_22511_; size_t v_i_boxed_22512_; lean_object* v_res_22513_; +v_explicit_boxed_22509_ = lean_unbox(v_explicit_22492_); +v_allowNamed_boxed_22510_ = lean_unbox(v_allowNamed_22496_); +v_sz_boxed_22511_ = lean_unbox_usize(v_sz_22501_); +lean_dec(v_sz_22501_); +v_i_boxed_22512_ = lean_unbox_usize(v_i_22502_); +lean_dec(v_i_22502_); +v_res_22513_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(v_explicit_boxed_22509_, v_baseName_22493_, v_fPreCoercion_x3f_22494_, v_f_22495_, v_allowNamed_boxed_22510_, v_e_22497_, v_namedArgs_22498_, v_args_22499_, v_as_22500_, v_sz_boxed_22511_, v_i_boxed_22512_, v_b_22503_, v___y_22504_, v___y_22505_, v___y_22506_, v___y_22507_); +lean_dec(v___y_22507_); +lean_dec_ref(v___y_22506_); +lean_dec(v___y_22505_); +lean_dec_ref(v___y_22504_); +lean_dec_ref(v_as_22500_); +lean_dec_ref(v_f_22495_); +lean_dec(v_fPreCoercion_x3f_22494_); +lean_dec(v_baseName_22493_); +return v_res_22513_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1(void){ _start: { -lean_object* v___x_22514_; lean_object* v___x_22515_; -v___x_22514_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__0)); -v___x_22515_ = l_Lean_stringToMessageData(v___x_22514_); -return v___x_22515_; +lean_object* v___x_22515_; lean_object* v___x_22516_; +v___x_22515_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__0)); +v___x_22516_ = l_Lean_stringToMessageData(v___x_22515_); +return v___x_22516_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3(void){ _start: { -lean_object* v___x_22517_; lean_object* v___x_22518_; -v___x_22517_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__2)); -v___x_22518_ = l_Lean_stringToMessageData(v___x_22517_); -return v___x_22518_; +lean_object* v___x_22518_; lean_object* v___x_22519_; +v___x_22518_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__2)); +v___x_22519_ = l_Lean_stringToMessageData(v___x_22518_); +return v___x_22519_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5(void){ _start: { -lean_object* v___x_22520_; lean_object* v___x_22521_; -v___x_22520_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__4)); -v___x_22521_ = l_Lean_stringToMessageData(v___x_22520_); -return v___x_22521_; +lean_object* v___x_22521_; lean_object* v___x_22522_; +v___x_22521_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__4)); +v___x_22522_ = l_Lean_stringToMessageData(v___x_22521_); +return v___x_22522_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7(void){ _start: { -lean_object* v___x_22523_; lean_object* v___x_22524_; -v___x_22523_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__6)); -v___x_22524_ = l_Lean_stringToMessageData(v___x_22523_); -return v___x_22524_; +lean_object* v___x_22524_; lean_object* v___x_22525_; +v___x_22524_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__6)); +v___x_22525_ = l_Lean_stringToMessageData(v___x_22524_); +return v___x_22525_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8(void){ _start: { -lean_object* v___x_22525_; lean_object* v___x_22526_; -v___x_22525_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7); -v___x_22526_ = l_Lean_MessageData_note(v___x_22525_); -return v___x_22526_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go(lean_object* v_baseName_22527_, lean_object* v_e_22528_, lean_object* v_args_22529_, lean_object* v_namedArgs_22530_, uint8_t v_explicit_22531_, lean_object* v_fPreCoercion_x3f_22532_, lean_object* v_f_22533_, lean_object* v_fType_22534_, lean_object* v_argIdx_22535_, lean_object* v_remainingNamedArgs_22536_, lean_object* v_unusableNamedArgs_22537_, uint8_t v_allowNamed_22538_, lean_object* v_a_22539_, lean_object* v_a_22540_, lean_object* v_a_22541_, lean_object* v_a_22542_){ -_start: -{ -lean_object* v___y_22545_; lean_object* v___y_22546_; lean_object* v___y_22547_; lean_object* v___y_22548_; lean_object* v___y_22549_; lean_object* v___y_22550_; lean_object* v___y_22551_; lean_object* v_fileName_22555_; lean_object* v_fileMap_22556_; lean_object* v_options_22557_; lean_object* v_currRecDepth_22558_; lean_object* v_maxRecDepth_22559_; lean_object* v_ref_22560_; lean_object* v_currNamespace_22561_; lean_object* v_openDecls_22562_; lean_object* v_initHeartbeats_22563_; lean_object* v_maxHeartbeats_22564_; lean_object* v_quotContext_22565_; lean_object* v_currMacroScope_22566_; uint8_t v_diag_22567_; lean_object* v_cancelTk_x3f_22568_; uint8_t v_suppressElabErrors_22569_; lean_object* v_inheritedTraceOptions_22570_; lean_object* v___f_22571_; lean_object* v___y_22573_; lean_object* v___y_22574_; lean_object* v___y_22575_; lean_object* v___y_22576_; lean_object* v___y_22594_; lean_object* v___y_22595_; lean_object* v___y_22596_; lean_object* v___y_22597_; lean_object* v___y_22598_; lean_object* v___y_22599_; uint8_t v___x_22636_; lean_object* v___x_22707_; uint8_t v___x_22708_; -v_fileName_22555_ = lean_ctor_get(v_a_22541_, 0); -lean_inc_ref(v_fileName_22555_); -v_fileMap_22556_ = lean_ctor_get(v_a_22541_, 1); -lean_inc_ref(v_fileMap_22556_); -v_options_22557_ = lean_ctor_get(v_a_22541_, 2); -lean_inc_ref(v_options_22557_); -v_currRecDepth_22558_ = lean_ctor_get(v_a_22541_, 3); -lean_inc(v_currRecDepth_22558_); -v_maxRecDepth_22559_ = lean_ctor_get(v_a_22541_, 4); -lean_inc(v_maxRecDepth_22559_); -v_ref_22560_ = lean_ctor_get(v_a_22541_, 5); -lean_inc(v_ref_22560_); -v_currNamespace_22561_ = lean_ctor_get(v_a_22541_, 6); -lean_inc(v_currNamespace_22561_); -v_openDecls_22562_ = lean_ctor_get(v_a_22541_, 7); -lean_inc(v_openDecls_22562_); -v_initHeartbeats_22563_ = lean_ctor_get(v_a_22541_, 8); -lean_inc(v_initHeartbeats_22563_); -v_maxHeartbeats_22564_ = lean_ctor_get(v_a_22541_, 9); -lean_inc(v_maxHeartbeats_22564_); -v_quotContext_22565_ = lean_ctor_get(v_a_22541_, 10); -lean_inc(v_quotContext_22565_); -v_currMacroScope_22566_ = lean_ctor_get(v_a_22541_, 11); -lean_inc(v_currMacroScope_22566_); -v_diag_22567_ = lean_ctor_get_uint8(v_a_22541_, sizeof(void*)*14); -v_cancelTk_x3f_22568_ = lean_ctor_get(v_a_22541_, 12); -lean_inc(v_cancelTk_x3f_22568_); -v_suppressElabErrors_22569_ = lean_ctor_get_uint8(v_a_22541_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22570_ = lean_ctor_get(v_a_22541_, 13); -lean_inc_ref(v_inheritedTraceOptions_22570_); -lean_dec_ref(v_a_22541_); -lean_inc(v_baseName_22527_); -v___f_22571_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___boxed), 6, 1); -lean_closure_set(v___f_22571_, 0, v_baseName_22527_); -v___x_22636_ = 0; -v___x_22707_ = lean_unsigned_to_nat(0u); -v___x_22708_ = lean_nat_dec_eq(v_maxRecDepth_22559_, v___x_22707_); -if (v___x_22708_ == 0) -{ -uint8_t v___x_22709_; -v___x_22709_ = lean_nat_dec_eq(v_currRecDepth_22558_, v_maxRecDepth_22559_); +lean_object* v___x_22526_; lean_object* v___x_22527_; +v___x_22526_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__7); +v___x_22527_ = l_Lean_MessageData_note(v___x_22526_); +return v___x_22527_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go(lean_object* v_baseName_22528_, lean_object* v_e_22529_, lean_object* v_args_22530_, lean_object* v_namedArgs_22531_, uint8_t v_explicit_22532_, lean_object* v_fPreCoercion_x3f_22533_, lean_object* v_f_22534_, lean_object* v_fType_22535_, lean_object* v_argIdx_22536_, lean_object* v_remainingNamedArgs_22537_, lean_object* v_unusableNamedArgs_22538_, uint8_t v_allowNamed_22539_, lean_object* v_a_22540_, lean_object* v_a_22541_, lean_object* v_a_22542_, lean_object* v_a_22543_){ +_start: +{ +lean_object* v___y_22546_; lean_object* v___y_22547_; lean_object* v___y_22548_; lean_object* v___y_22549_; lean_object* v___y_22550_; lean_object* v___y_22551_; lean_object* v___y_22552_; lean_object* v_fileName_22556_; lean_object* v_fileMap_22557_; lean_object* v_options_22558_; lean_object* v_currRecDepth_22559_; lean_object* v_maxRecDepth_22560_; lean_object* v_ref_22561_; lean_object* v_currNamespace_22562_; lean_object* v_openDecls_22563_; lean_object* v_initHeartbeats_22564_; lean_object* v_maxHeartbeats_22565_; lean_object* v_quotContext_22566_; lean_object* v_currMacroScope_22567_; uint8_t v_diag_22568_; lean_object* v_cancelTk_x3f_22569_; uint8_t v_suppressElabErrors_22570_; lean_object* v_inheritedTraceOptions_22571_; lean_object* v___f_22572_; lean_object* v___y_22574_; lean_object* v___y_22575_; lean_object* v___y_22576_; lean_object* v___y_22577_; lean_object* v___y_22595_; lean_object* v___y_22596_; lean_object* v___y_22597_; lean_object* v___y_22598_; lean_object* v___y_22599_; lean_object* v___y_22600_; uint8_t v___x_22637_; lean_object* v___x_22708_; uint8_t v___x_22709_; +v_fileName_22556_ = lean_ctor_get(v_a_22542_, 0); +lean_inc_ref(v_fileName_22556_); +v_fileMap_22557_ = lean_ctor_get(v_a_22542_, 1); +lean_inc_ref(v_fileMap_22557_); +v_options_22558_ = lean_ctor_get(v_a_22542_, 2); +lean_inc_ref(v_options_22558_); +v_currRecDepth_22559_ = lean_ctor_get(v_a_22542_, 3); +lean_inc(v_currRecDepth_22559_); +v_maxRecDepth_22560_ = lean_ctor_get(v_a_22542_, 4); +lean_inc(v_maxRecDepth_22560_); +v_ref_22561_ = lean_ctor_get(v_a_22542_, 5); +lean_inc(v_ref_22561_); +v_currNamespace_22562_ = lean_ctor_get(v_a_22542_, 6); +lean_inc(v_currNamespace_22562_); +v_openDecls_22563_ = lean_ctor_get(v_a_22542_, 7); +lean_inc(v_openDecls_22563_); +v_initHeartbeats_22564_ = lean_ctor_get(v_a_22542_, 8); +lean_inc(v_initHeartbeats_22564_); +v_maxHeartbeats_22565_ = lean_ctor_get(v_a_22542_, 9); +lean_inc(v_maxHeartbeats_22565_); +v_quotContext_22566_ = lean_ctor_get(v_a_22542_, 10); +lean_inc(v_quotContext_22566_); +v_currMacroScope_22567_ = lean_ctor_get(v_a_22542_, 11); +lean_inc(v_currMacroScope_22567_); +v_diag_22568_ = lean_ctor_get_uint8(v_a_22542_, sizeof(void*)*14); +v_cancelTk_x3f_22569_ = lean_ctor_get(v_a_22542_, 12); +lean_inc(v_cancelTk_x3f_22569_); +v_suppressElabErrors_22570_ = lean_ctor_get_uint8(v_a_22542_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22571_ = lean_ctor_get(v_a_22542_, 13); +lean_inc_ref(v_inheritedTraceOptions_22571_); +lean_dec_ref(v_a_22542_); +lean_inc(v_baseName_22528_); +v___f_22572_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___lam__0___boxed), 6, 1); +lean_closure_set(v___f_22572_, 0, v_baseName_22528_); +v___x_22637_ = 0; +v___x_22708_ = lean_unsigned_to_nat(0u); +v___x_22709_ = lean_nat_dec_eq(v_maxRecDepth_22560_, v___x_22708_); if (v___x_22709_ == 0) { -goto v___jp_22637_; -} -else -{ -lean_object* v___x_22710_; -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_inheritedTraceOptions_22570_); -lean_dec(v_cancelTk_x3f_22568_); -lean_dec(v_currMacroScope_22566_); -lean_dec(v_quotContext_22565_); -lean_dec(v_maxHeartbeats_22564_); -lean_dec(v_initHeartbeats_22563_); -lean_dec(v_openDecls_22562_); -lean_dec(v_currNamespace_22561_); -lean_dec(v_maxRecDepth_22559_); -lean_dec(v_currRecDepth_22558_); -lean_dec_ref(v_options_22557_); -lean_dec_ref(v_fileMap_22556_); -lean_dec_ref(v_fileName_22555_); -lean_dec_ref(v_unusableNamedArgs_22537_); -lean_dec_ref(v_remainingNamedArgs_22536_); -lean_dec(v_argIdx_22535_); -lean_dec_ref(v_fType_22534_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v___x_22710_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_22560_); -return v___x_22710_; -} -} -else -{ -goto v___jp_22637_; -} -v___jp_22544_: -{ -lean_object* v___x_22552_; uint8_t v___x_22553_; -v___x_22552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22552_, 0, v___y_22551_); -v___x_22553_ = 0; -v_fPreCoercion_x3f_22532_ = v___x_22552_; -v_f_22533_ = v___y_22548_; -v_fType_22534_ = v___y_22549_; -v_argIdx_22535_ = v___y_22546_; -v_remainingNamedArgs_22536_ = v___y_22545_; -v_unusableNamedArgs_22537_ = v___y_22550_; -v_allowNamed_22538_ = v___x_22553_; -v_a_22541_ = v___y_22547_; +uint8_t v___x_22710_; +v___x_22710_ = lean_nat_dec_eq(v_currRecDepth_22559_, v_maxRecDepth_22560_); +if (v___x_22710_ == 0) +{ +goto v___jp_22638_; +} +else +{ +lean_object* v___x_22711_; +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_inheritedTraceOptions_22571_); +lean_dec(v_cancelTk_x3f_22569_); +lean_dec(v_currMacroScope_22567_); +lean_dec(v_quotContext_22566_); +lean_dec(v_maxHeartbeats_22565_); +lean_dec(v_initHeartbeats_22564_); +lean_dec(v_openDecls_22563_); +lean_dec(v_currNamespace_22562_); +lean_dec(v_maxRecDepth_22560_); +lean_dec(v_currRecDepth_22559_); +lean_dec_ref(v_options_22558_); +lean_dec_ref(v_fileMap_22557_); +lean_dec_ref(v_fileName_22556_); +lean_dec_ref(v_unusableNamedArgs_22538_); +lean_dec_ref(v_remainingNamedArgs_22537_); +lean_dec(v_argIdx_22536_); +lean_dec_ref(v_fType_22535_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v___x_22711_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1_spec__11_spec__16___redArg(v_ref_22561_); +return v___x_22711_; +} +} +else +{ +goto v___jp_22638_; +} +v___jp_22545_: +{ +lean_object* v___x_22553_; uint8_t v___x_22554_; +v___x_22553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22553_, 0, v___y_22552_); +v___x_22554_ = 0; +v_fPreCoercion_x3f_22533_ = v___x_22553_; +v_f_22534_ = v___y_22551_; +v_fType_22535_ = v___y_22549_; +v_argIdx_22536_ = v___y_22548_; +v_remainingNamedArgs_22537_ = v___y_22546_; +v_unusableNamedArgs_22538_ = v___y_22550_; +v_allowNamed_22539_ = v___x_22554_; +v_a_22542_ = v___y_22547_; goto _start; } -v___jp_22572_: -{ -lean_object* v___x_22577_; lean_object* v___x_22578_; lean_object* v___x_22579_; lean_object* v___x_22580_; lean_object* v___x_22581_; lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; lean_object* v___x_22585_; lean_object* v___x_22586_; lean_object* v___x_22587_; lean_object* v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; -v___x_22577_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); -v___x_22578_ = l_Lean_MessageData_ofLazyM(v___f_22571_, v___x_22577_); -v___x_22579_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1); -v___x_22580_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22532_, v_f_22533_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -v___x_22581_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22581_, 0, v___x_22579_); -lean_ctor_set(v___x_22581_, 1, v___x_22580_); -v___x_22582_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3); -v___x_22583_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22583_, 0, v___x_22581_); -lean_ctor_set(v___x_22583_, 1, v___x_22582_); +v___jp_22573_: +{ +lean_object* v___x_22578_; lean_object* v___x_22579_; lean_object* v___x_22580_; lean_object* v___x_22581_; lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; lean_object* v___x_22585_; lean_object* v___x_22586_; lean_object* v___x_22587_; lean_object* v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v___x_22593_; +v___x_22578_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Term_ElabElim_mkMotive_spec__1_spec__1___lam__1___closed__0)); +v___x_22579_ = l_Lean_MessageData_ofLazyM(v___f_22572_, v___x_22578_); +v___x_22580_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__1); +v___x_22581_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_funMsg(v_fPreCoercion_x3f_22533_, v_f_22534_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +v___x_22582_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22582_, 0, v___x_22580_); +lean_ctor_set(v___x_22582_, 1, v___x_22581_); +v___x_22583_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__3); v___x_22584_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22584_, 0, v___x_22583_); -lean_ctor_set(v___x_22584_, 1, v___x_22578_); -v___x_22585_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5); -v___x_22586_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22586_, 0, v___x_22584_); -lean_ctor_set(v___x_22586_, 1, v___x_22585_); -v___x_22587_ = lean_unsigned_to_nat(30u); -v___x_22588_ = l_Lean_inlineExprTrailing(v_e_22528_, v___x_22587_); -v___x_22589_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22589_, 0, v___x_22586_); -lean_ctor_set(v___x_22589_, 1, v___x_22588_); -v___x_22590_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8); -v___x_22591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22591_, 0, v___x_22589_); -lean_ctor_set(v___x_22591_, 1, v___x_22590_); -v___x_22592_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_22591_, v___y_22573_, v___y_22574_, v___y_22575_, v___y_22576_); -lean_dec_ref(v___y_22575_); -return v___x_22592_; -} -v___jp_22593_: -{ -lean_object* v___x_22600_; -lean_inc(v_a_22542_); -lean_inc_ref(v___y_22596_); -lean_inc(v_a_22540_); -lean_inc_ref(v_a_22539_); -v___x_22600_ = lean_whnf(v___y_22598_, v_a_22539_, v_a_22540_, v___y_22596_, v_a_22542_); -if (lean_obj_tag(v___x_22600_) == 0) -{ -lean_object* v_a_22601_; -v_a_22601_ = lean_ctor_get(v___x_22600_, 0); -lean_inc(v_a_22601_); -lean_dec_ref(v___x_22600_); -if (lean_obj_tag(v_a_22601_) == 7) -{ -lean_object* v___x_22602_; -lean_dec_ref(v___f_22571_); -v___x_22602_ = l_Lean_mkAppN(v_f_22533_, v___y_22599_); +lean_ctor_set(v___x_22584_, 0, v___x_22582_); +lean_ctor_set(v___x_22584_, 1, v___x_22583_); +v___x_22585_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22585_, 0, v___x_22584_); +lean_ctor_set(v___x_22585_, 1, v___x_22579_); +v___x_22586_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__5); +v___x_22587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22587_, 0, v___x_22585_); +lean_ctor_set(v___x_22587_, 1, v___x_22586_); +v___x_22588_ = lean_unsigned_to_nat(30u); +v___x_22589_ = l_Lean_inlineExprTrailing(v_e_22529_, v___x_22588_); +v___x_22590_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22590_, 0, v___x_22587_); +lean_ctor_set(v___x_22590_, 1, v___x_22589_); +v___x_22591_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___closed__8); +v___x_22592_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22592_, 0, v___x_22590_); +lean_ctor_set(v___x_22592_, 1, v___x_22591_); +v___x_22593_ = l_Lean_throwError___at___00Lean_Elab_Term_getElabElimExprInfo_spec__1___redArg(v___x_22592_, v___y_22574_, v___y_22575_, v___y_22576_, v___y_22577_); +lean_dec_ref(v___y_22576_); +return v___x_22593_; +} +v___jp_22594_: +{ +lean_object* v___x_22601_; +lean_inc(v_a_22543_); +lean_inc_ref(v___y_22597_); +lean_inc(v_a_22541_); +lean_inc_ref(v_a_22540_); +v___x_22601_ = lean_whnf(v___y_22598_, v_a_22540_, v_a_22541_, v___y_22597_, v_a_22543_); +if (lean_obj_tag(v___x_22601_) == 0) +{ +lean_object* v_a_22602_; +v_a_22602_ = lean_ctor_get(v___x_22601_, 0); +lean_inc(v_a_22602_); +lean_dec_ref_known(v___x_22601_, 1); +if (lean_obj_tag(v_a_22602_) == 7) +{ +lean_object* v___x_22603_; +lean_dec_ref(v___f_22572_); +v___x_22603_ = l_Lean_mkAppN(v_f_22534_, v___y_22599_); lean_dec_ref(v___y_22599_); -v_f_22533_ = v___x_22602_; -v_fType_22534_ = v_a_22601_; -v_argIdx_22535_ = v___y_22595_; -v_remainingNamedArgs_22536_ = v___y_22594_; -v_unusableNamedArgs_22537_ = v___y_22597_; -v_a_22541_ = v___y_22596_; +v_f_22534_ = v___x_22603_; +v_fType_22535_ = v_a_22602_; +v_argIdx_22536_ = v___y_22596_; +v_remainingNamedArgs_22537_ = v___y_22595_; +v_unusableNamedArgs_22538_ = v___y_22600_; +v_a_22542_ = v___y_22597_; goto _start; } else { -lean_object* v___x_22604_; lean_object* v___x_22605_; -lean_dec(v_a_22601_); -lean_inc_ref(v_f_22533_); -v___x_22604_ = l_Lean_mkAppN(v_f_22533_, v___y_22599_); +lean_object* v___x_22605_; lean_object* v___x_22606_; +lean_dec(v_a_22602_); +lean_inc_ref(v_f_22534_); +v___x_22605_ = l_Lean_mkAppN(v_f_22534_, v___y_22599_); lean_dec_ref(v___y_22599_); -v___x_22605_ = l_Lean_Meta_coerceToFunction_x3f(v___x_22604_, v_a_22539_, v_a_22540_, v___y_22596_, v_a_22542_); -if (lean_obj_tag(v___x_22605_) == 0) -{ -lean_object* v_a_22606_; -v_a_22606_ = lean_ctor_get(v___x_22605_, 0); -lean_inc(v_a_22606_); -lean_dec_ref(v___x_22605_); -if (lean_obj_tag(v_a_22606_) == 1) -{ -lean_object* v_val_22607_; lean_object* v___x_22608_; -lean_dec_ref(v___f_22571_); -v_val_22607_ = lean_ctor_get(v_a_22606_, 0); -lean_inc_n(v_val_22607_, 2); -lean_dec_ref(v_a_22606_); -lean_inc(v_a_22542_); -lean_inc_ref(v___y_22596_); -lean_inc(v_a_22540_); -lean_inc_ref(v_a_22539_); -v___x_22608_ = lean_infer_type(v_val_22607_, v_a_22539_, v_a_22540_, v___y_22596_, v_a_22542_); -if (lean_obj_tag(v___x_22608_) == 0) -{ -if (lean_obj_tag(v_fPreCoercion_x3f_22532_) == 0) -{ -lean_object* v_a_22609_; -v_a_22609_ = lean_ctor_get(v___x_22608_, 0); -lean_inc(v_a_22609_); -lean_dec_ref(v___x_22608_); -v___y_22545_ = v___y_22594_; +v___x_22606_ = l_Lean_Meta_coerceToFunction_x3f(v___x_22605_, v_a_22540_, v_a_22541_, v___y_22597_, v_a_22543_); +if (lean_obj_tag(v___x_22606_) == 0) +{ +lean_object* v_a_22607_; +v_a_22607_ = lean_ctor_get(v___x_22606_, 0); +lean_inc(v_a_22607_); +lean_dec_ref_known(v___x_22606_, 1); +if (lean_obj_tag(v_a_22607_) == 1) +{ +lean_object* v_val_22608_; lean_object* v___x_22609_; +lean_dec_ref(v___f_22572_); +v_val_22608_ = lean_ctor_get(v_a_22607_, 0); +lean_inc_n(v_val_22608_, 2); +lean_dec_ref_known(v_a_22607_, 1); +lean_inc(v_a_22543_); +lean_inc_ref(v___y_22597_); +lean_inc(v_a_22541_); +lean_inc_ref(v_a_22540_); +v___x_22609_ = lean_infer_type(v_val_22608_, v_a_22540_, v_a_22541_, v___y_22597_, v_a_22543_); +if (lean_obj_tag(v___x_22609_) == 0) +{ +if (lean_obj_tag(v_fPreCoercion_x3f_22533_) == 0) +{ +lean_object* v_a_22610_; +v_a_22610_ = lean_ctor_get(v___x_22609_, 0); +lean_inc(v_a_22610_); +lean_dec_ref_known(v___x_22609_, 1); v___y_22546_ = v___y_22595_; -v___y_22547_ = v___y_22596_; -v___y_22548_ = v_val_22607_; -v___y_22549_ = v_a_22609_; -v___y_22550_ = v___y_22597_; -v___y_22551_ = v_f_22533_; -goto v___jp_22544_; +v___y_22547_ = v___y_22597_; +v___y_22548_ = v___y_22596_; +v___y_22549_ = v_a_22610_; +v___y_22550_ = v___y_22600_; +v___y_22551_ = v_val_22608_; +v___y_22552_ = v_f_22534_; +goto v___jp_22545_; } else { -lean_object* v_a_22610_; lean_object* v_val_22611_; -lean_dec_ref(v_f_22533_); -v_a_22610_ = lean_ctor_get(v___x_22608_, 0); -lean_inc(v_a_22610_); -lean_dec_ref(v___x_22608_); -v_val_22611_ = lean_ctor_get(v_fPreCoercion_x3f_22532_, 0); -lean_inc(v_val_22611_); -lean_dec_ref(v_fPreCoercion_x3f_22532_); -v___y_22545_ = v___y_22594_; +lean_object* v_a_22611_; lean_object* v_val_22612_; +lean_dec_ref(v_f_22534_); +v_a_22611_ = lean_ctor_get(v___x_22609_, 0); +lean_inc(v_a_22611_); +lean_dec_ref_known(v___x_22609_, 1); +v_val_22612_ = lean_ctor_get(v_fPreCoercion_x3f_22533_, 0); +lean_inc(v_val_22612_); +lean_dec_ref_known(v_fPreCoercion_x3f_22533_, 1); v___y_22546_ = v___y_22595_; -v___y_22547_ = v___y_22596_; -v___y_22548_ = v_val_22607_; -v___y_22549_ = v_a_22610_; -v___y_22550_ = v___y_22597_; -v___y_22551_ = v_val_22611_; -goto v___jp_22544_; +v___y_22547_ = v___y_22597_; +v___y_22548_ = v___y_22596_; +v___y_22549_ = v_a_22611_; +v___y_22550_ = v___y_22600_; +v___y_22551_ = v_val_22608_; +v___y_22552_ = v_val_22612_; +goto v___jp_22545_; } } else { -lean_object* v_a_22612_; lean_object* v___x_22614_; uint8_t v_isShared_22615_; uint8_t v_isSharedCheck_22619_; -lean_dec(v_val_22607_); -lean_dec(v___y_22597_); -lean_dec_ref(v___y_22596_); +lean_object* v_a_22613_; lean_object* v___x_22615_; uint8_t v_isShared_22616_; uint8_t v_isSharedCheck_22620_; +lean_dec(v_val_22608_); +lean_dec(v___y_22600_); +lean_dec_ref(v___y_22597_); +lean_dec(v___y_22596_); lean_dec(v___y_22595_); -lean_dec(v___y_22594_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_a_22612_ = lean_ctor_get(v___x_22608_, 0); -v_isSharedCheck_22619_ = !lean_is_exclusive(v___x_22608_); -if (v_isSharedCheck_22619_ == 0) +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_a_22613_ = lean_ctor_get(v___x_22609_, 0); +v_isSharedCheck_22620_ = !lean_is_exclusive(v___x_22609_); +if (v_isSharedCheck_22620_ == 0) { -v___x_22614_ = v___x_22608_; -v_isShared_22615_ = v_isSharedCheck_22619_; -goto v_resetjp_22613_; +v___x_22615_ = v___x_22609_; +v_isShared_22616_ = v_isSharedCheck_22620_; +goto v_resetjp_22614_; } else { -lean_inc(v_a_22612_); -lean_dec(v___x_22608_); -v___x_22614_ = lean_box(0); -v_isShared_22615_ = v_isSharedCheck_22619_; -goto v_resetjp_22613_; +lean_inc(v_a_22613_); +lean_dec(v___x_22609_); +v___x_22615_ = lean_box(0); +v_isShared_22616_ = v_isSharedCheck_22620_; +goto v_resetjp_22614_; } -v_resetjp_22613_: +v_resetjp_22614_: { -lean_object* v___x_22617_; -if (v_isShared_22615_ == 0) +lean_object* v___x_22618_; +if (v_isShared_22616_ == 0) { -v___x_22617_ = v___x_22614_; -goto v_reusejp_22616_; +v___x_22618_ = v___x_22615_; +goto v_reusejp_22617_; } else { -lean_object* v_reuseFailAlloc_22618_; -v_reuseFailAlloc_22618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22618_, 0, v_a_22612_); -v___x_22617_ = v_reuseFailAlloc_22618_; -goto v_reusejp_22616_; +lean_object* v_reuseFailAlloc_22619_; +v_reuseFailAlloc_22619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22619_, 0, v_a_22613_); +v___x_22618_ = v_reuseFailAlloc_22619_; +goto v_reusejp_22617_; } -v_reusejp_22616_: +v_reusejp_22617_: { -return v___x_22617_; +return v___x_22618_; } } } } else { -lean_dec(v_a_22606_); -lean_dec(v___y_22597_); +lean_dec(v_a_22607_); +lean_dec(v___y_22600_); +lean_dec(v___y_22596_); lean_dec(v___y_22595_); -lean_dec(v___y_22594_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec(v_baseName_22527_); -v___y_22573_ = v_a_22539_; +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec(v_baseName_22528_); v___y_22574_ = v_a_22540_; -v___y_22575_ = v___y_22596_; -v___y_22576_ = v_a_22542_; -goto v___jp_22572_; +v___y_22575_ = v_a_22541_; +v___y_22576_ = v___y_22597_; +v___y_22577_ = v_a_22543_; +goto v___jp_22573_; } } else { -lean_object* v_a_22620_; lean_object* v___x_22622_; uint8_t v_isShared_22623_; uint8_t v_isSharedCheck_22627_; -lean_dec(v___y_22597_); -lean_dec_ref(v___y_22596_); +lean_object* v_a_22621_; lean_object* v___x_22623_; uint8_t v_isShared_22624_; uint8_t v_isSharedCheck_22628_; +lean_dec(v___y_22600_); +lean_dec_ref(v___y_22597_); +lean_dec(v___y_22596_); lean_dec(v___y_22595_); -lean_dec(v___y_22594_); -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_a_22620_ = lean_ctor_get(v___x_22605_, 0); -v_isSharedCheck_22627_ = !lean_is_exclusive(v___x_22605_); -if (v_isSharedCheck_22627_ == 0) +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_a_22621_ = lean_ctor_get(v___x_22606_, 0); +v_isSharedCheck_22628_ = !lean_is_exclusive(v___x_22606_); +if (v_isSharedCheck_22628_ == 0) { -v___x_22622_ = v___x_22605_; -v_isShared_22623_ = v_isSharedCheck_22627_; -goto v_resetjp_22621_; +v___x_22623_ = v___x_22606_; +v_isShared_22624_ = v_isSharedCheck_22628_; +goto v_resetjp_22622_; } else { -lean_inc(v_a_22620_); -lean_dec(v___x_22605_); -v___x_22622_ = lean_box(0); -v_isShared_22623_ = v_isSharedCheck_22627_; -goto v_resetjp_22621_; +lean_inc(v_a_22621_); +lean_dec(v___x_22606_); +v___x_22623_ = lean_box(0); +v_isShared_22624_ = v_isSharedCheck_22628_; +goto v_resetjp_22622_; } -v_resetjp_22621_: +v_resetjp_22622_: { -lean_object* v___x_22625_; -if (v_isShared_22623_ == 0) +lean_object* v___x_22626_; +if (v_isShared_22624_ == 0) { -v___x_22625_ = v___x_22622_; -goto v_reusejp_22624_; +v___x_22626_ = v___x_22623_; +goto v_reusejp_22625_; } else { -lean_object* v_reuseFailAlloc_22626_; -v_reuseFailAlloc_22626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22626_, 0, v_a_22620_); -v___x_22625_ = v_reuseFailAlloc_22626_; -goto v_reusejp_22624_; +lean_object* v_reuseFailAlloc_22627_; +v_reuseFailAlloc_22627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22627_, 0, v_a_22621_); +v___x_22626_ = v_reuseFailAlloc_22627_; +goto v_reusejp_22625_; } -v_reusejp_22624_: +v_reusejp_22625_: { -return v___x_22625_; +return v___x_22626_; } } } @@ -67878,367 +67872,367 @@ return v___x_22625_; } else { -lean_object* v_a_22628_; lean_object* v___x_22630_; uint8_t v_isShared_22631_; uint8_t v_isSharedCheck_22635_; +lean_object* v_a_22629_; lean_object* v___x_22631_; uint8_t v_isShared_22632_; uint8_t v_isSharedCheck_22636_; +lean_dec(v___y_22600_); lean_dec_ref(v___y_22599_); -lean_dec(v___y_22597_); -lean_dec_ref(v___y_22596_); +lean_dec_ref(v___y_22597_); +lean_dec(v___y_22596_); lean_dec(v___y_22595_); -lean_dec(v___y_22594_); -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_a_22628_ = lean_ctor_get(v___x_22600_, 0); -v_isSharedCheck_22635_ = !lean_is_exclusive(v___x_22600_); -if (v_isSharedCheck_22635_ == 0) -{ -v___x_22630_ = v___x_22600_; -v_isShared_22631_ = v_isSharedCheck_22635_; -goto v_resetjp_22629_; -} -else -{ -lean_inc(v_a_22628_); -lean_dec(v___x_22600_); -v___x_22630_ = lean_box(0); -v_isShared_22631_ = v_isSharedCheck_22635_; -goto v_resetjp_22629_; -} -v_resetjp_22629_: -{ -lean_object* v___x_22633_; -if (v_isShared_22631_ == 0) -{ -v___x_22633_ = v___x_22630_; -goto v_reusejp_22632_; -} -else -{ -lean_object* v_reuseFailAlloc_22634_; -v_reuseFailAlloc_22634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22634_, 0, v_a_22628_); -v___x_22633_ = v_reuseFailAlloc_22634_; -goto v_reusejp_22632_; -} -v_reusejp_22632_: -{ -return v___x_22633_; -} -} -} -} -v___jp_22637_: -{ -lean_object* v___x_22638_; lean_object* v___x_22639_; lean_object* v___x_22640_; lean_object* v___x_22641_; -v___x_22638_ = lean_unsigned_to_nat(1u); -v___x_22639_ = lean_nat_add(v_currRecDepth_22558_, v___x_22638_); -lean_dec(v_currRecDepth_22558_); -v___x_22640_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22640_, 0, v_fileName_22555_); -lean_ctor_set(v___x_22640_, 1, v_fileMap_22556_); -lean_ctor_set(v___x_22640_, 2, v_options_22557_); -lean_ctor_set(v___x_22640_, 3, v___x_22639_); -lean_ctor_set(v___x_22640_, 4, v_maxRecDepth_22559_); -lean_ctor_set(v___x_22640_, 5, v_ref_22560_); -lean_ctor_set(v___x_22640_, 6, v_currNamespace_22561_); -lean_ctor_set(v___x_22640_, 7, v_openDecls_22562_); -lean_ctor_set(v___x_22640_, 8, v_initHeartbeats_22563_); -lean_ctor_set(v___x_22640_, 9, v_maxHeartbeats_22564_); -lean_ctor_set(v___x_22640_, 10, v_quotContext_22565_); -lean_ctor_set(v___x_22640_, 11, v_currMacroScope_22566_); -lean_ctor_set(v___x_22640_, 12, v_cancelTk_x3f_22568_); -lean_ctor_set(v___x_22640_, 13, v_inheritedTraceOptions_22570_); -lean_ctor_set_uint8(v___x_22640_, sizeof(void*)*14, v_diag_22567_); -lean_ctor_set_uint8(v___x_22640_, sizeof(void*)*14 + 1, v_suppressElabErrors_22569_); -v___x_22641_ = l_Lean_Meta_forallMetaTelescope(v_fType_22534_, v___x_22636_, v_a_22539_, v_a_22540_, v___x_22640_, v_a_22542_); -if (lean_obj_tag(v___x_22641_) == 0) -{ -lean_object* v_a_22642_; lean_object* v_snd_22643_; lean_object* v_fst_22644_; lean_object* v___x_22646_; uint8_t v_isShared_22647_; uint8_t v_isSharedCheck_22698_; -v_a_22642_ = lean_ctor_get(v___x_22641_, 0); -lean_inc(v_a_22642_); -lean_dec_ref(v___x_22641_); -v_snd_22643_ = lean_ctor_get(v_a_22642_, 1); -v_fst_22644_ = lean_ctor_get(v_a_22642_, 0); -v_isSharedCheck_22698_ = !lean_is_exclusive(v_a_22642_); +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_a_22629_ = lean_ctor_get(v___x_22601_, 0); +v_isSharedCheck_22636_ = !lean_is_exclusive(v___x_22601_); +if (v_isSharedCheck_22636_ == 0) +{ +v___x_22631_ = v___x_22601_; +v_isShared_22632_ = v_isSharedCheck_22636_; +goto v_resetjp_22630_; +} +else +{ +lean_inc(v_a_22629_); +lean_dec(v___x_22601_); +v___x_22631_ = lean_box(0); +v_isShared_22632_ = v_isSharedCheck_22636_; +goto v_resetjp_22630_; +} +v_resetjp_22630_: +{ +lean_object* v___x_22634_; +if (v_isShared_22632_ == 0) +{ +v___x_22634_ = v___x_22631_; +goto v_reusejp_22633_; +} +else +{ +lean_object* v_reuseFailAlloc_22635_; +v_reuseFailAlloc_22635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22635_, 0, v_a_22629_); +v___x_22634_ = v_reuseFailAlloc_22635_; +goto v_reusejp_22633_; +} +v_reusejp_22633_: +{ +return v___x_22634_; +} +} +} +} +v___jp_22638_: +{ +lean_object* v___x_22639_; lean_object* v___x_22640_; lean_object* v___x_22641_; lean_object* v___x_22642_; +v___x_22639_ = lean_unsigned_to_nat(1u); +v___x_22640_ = lean_nat_add(v_currRecDepth_22559_, v___x_22639_); +lean_dec(v_currRecDepth_22559_); +v___x_22641_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22641_, 0, v_fileName_22556_); +lean_ctor_set(v___x_22641_, 1, v_fileMap_22557_); +lean_ctor_set(v___x_22641_, 2, v_options_22558_); +lean_ctor_set(v___x_22641_, 3, v___x_22640_); +lean_ctor_set(v___x_22641_, 4, v_maxRecDepth_22560_); +lean_ctor_set(v___x_22641_, 5, v_ref_22561_); +lean_ctor_set(v___x_22641_, 6, v_currNamespace_22562_); +lean_ctor_set(v___x_22641_, 7, v_openDecls_22563_); +lean_ctor_set(v___x_22641_, 8, v_initHeartbeats_22564_); +lean_ctor_set(v___x_22641_, 9, v_maxHeartbeats_22565_); +lean_ctor_set(v___x_22641_, 10, v_quotContext_22566_); +lean_ctor_set(v___x_22641_, 11, v_currMacroScope_22567_); +lean_ctor_set(v___x_22641_, 12, v_cancelTk_x3f_22569_); +lean_ctor_set(v___x_22641_, 13, v_inheritedTraceOptions_22571_); +lean_ctor_set_uint8(v___x_22641_, sizeof(void*)*14, v_diag_22568_); +lean_ctor_set_uint8(v___x_22641_, sizeof(void*)*14 + 1, v_suppressElabErrors_22570_); +v___x_22642_ = l_Lean_Meta_forallMetaTelescope(v_fType_22535_, v___x_22637_, v_a_22540_, v_a_22541_, v___x_22641_, v_a_22543_); +if (lean_obj_tag(v___x_22642_) == 0) +{ +lean_object* v_a_22643_; lean_object* v_snd_22644_; lean_object* v_fst_22645_; lean_object* v___x_22647_; uint8_t v_isShared_22648_; uint8_t v_isSharedCheck_22699_; +v_a_22643_ = lean_ctor_get(v___x_22642_, 0); +lean_inc(v_a_22643_); +lean_dec_ref_known(v___x_22642_, 1); +v_snd_22644_ = lean_ctor_get(v_a_22643_, 1); +v_fst_22645_ = lean_ctor_get(v_a_22643_, 0); +v_isSharedCheck_22699_ = !lean_is_exclusive(v_a_22643_); +if (v_isSharedCheck_22699_ == 0) +{ +v___x_22647_ = v_a_22643_; +v_isShared_22648_ = v_isSharedCheck_22699_; +goto v_resetjp_22646_; +} +else +{ +lean_inc(v_snd_22644_); +lean_inc(v_fst_22645_); +lean_dec(v_a_22643_); +v___x_22647_ = lean_box(0); +v_isShared_22648_ = v_isSharedCheck_22699_; +goto v_resetjp_22646_; +} +v_resetjp_22646_: +{ +lean_object* v_fst_22649_; lean_object* v_snd_22650_; lean_object* v___x_22652_; uint8_t v_isShared_22653_; uint8_t v_isSharedCheck_22698_; +v_fst_22649_ = lean_ctor_get(v_snd_22644_, 0); +v_snd_22650_ = lean_ctor_get(v_snd_22644_, 1); +v_isSharedCheck_22698_ = !lean_is_exclusive(v_snd_22644_); if (v_isSharedCheck_22698_ == 0) { -v___x_22646_ = v_a_22642_; -v_isShared_22647_ = v_isSharedCheck_22698_; -goto v_resetjp_22645_; +v___x_22652_ = v_snd_22644_; +v_isShared_22653_ = v_isSharedCheck_22698_; +goto v_resetjp_22651_; } else { -lean_inc(v_snd_22643_); -lean_inc(v_fst_22644_); -lean_dec(v_a_22642_); -v___x_22646_ = lean_box(0); -v_isShared_22647_ = v_isSharedCheck_22698_; -goto v_resetjp_22645_; +lean_inc(v_snd_22650_); +lean_inc(v_fst_22649_); +lean_dec(v_snd_22644_); +v___x_22652_ = lean_box(0); +v_isShared_22653_ = v_isSharedCheck_22698_; +goto v_resetjp_22651_; } -v_resetjp_22645_: +v_resetjp_22651_: { -lean_object* v_fst_22648_; lean_object* v_snd_22649_; lean_object* v___x_22651_; uint8_t v_isShared_22652_; uint8_t v_isSharedCheck_22697_; -v_fst_22648_ = lean_ctor_get(v_snd_22643_, 0); -v_snd_22649_ = lean_ctor_get(v_snd_22643_, 1); -v_isSharedCheck_22697_ = !lean_is_exclusive(v_snd_22643_); -if (v_isSharedCheck_22697_ == 0) +lean_object* v___x_22654_; lean_object* v___x_22655_; lean_object* v___x_22656_; lean_object* v___x_22657_; lean_object* v___x_22659_; +v___x_22654_ = lean_unsigned_to_nat(0u); +v___x_22655_ = lean_array_get_size(v_fst_22649_); +v___x_22656_ = l_Array_toSubarray___redArg(v_fst_22649_, v___x_22654_, v___x_22655_); +v___x_22657_ = lean_box(0); +if (v_isShared_22653_ == 0) { -v___x_22651_ = v_snd_22643_; -v_isShared_22652_ = v_isSharedCheck_22697_; -goto v_resetjp_22650_; +lean_ctor_set(v___x_22652_, 1, v___x_22656_); +lean_ctor_set(v___x_22652_, 0, v_unusableNamedArgs_22538_); +v___x_22659_ = v___x_22652_; +goto v_reusejp_22658_; } else { -lean_inc(v_snd_22649_); -lean_inc(v_fst_22648_); -lean_dec(v_snd_22643_); -v___x_22651_ = lean_box(0); -v_isShared_22652_ = v_isSharedCheck_22697_; -goto v_resetjp_22650_; +lean_object* v_reuseFailAlloc_22697_; +v_reuseFailAlloc_22697_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22697_, 0, v_unusableNamedArgs_22538_); +lean_ctor_set(v_reuseFailAlloc_22697_, 1, v___x_22656_); +v___x_22659_ = v_reuseFailAlloc_22697_; +goto v_reusejp_22658_; } -v_resetjp_22650_: +v_reusejp_22658_: { -lean_object* v___x_22653_; lean_object* v___x_22654_; lean_object* v___x_22655_; lean_object* v___x_22656_; lean_object* v___x_22658_; -v___x_22653_ = lean_unsigned_to_nat(0u); -v___x_22654_ = lean_array_get_size(v_fst_22648_); -v___x_22655_ = l_Array_toSubarray___redArg(v_fst_22648_, v___x_22653_, v___x_22654_); -v___x_22656_ = lean_box(0); -if (v_isShared_22652_ == 0) +lean_object* v___x_22661_; +if (v_isShared_22648_ == 0) { -lean_ctor_set(v___x_22651_, 1, v___x_22655_); -lean_ctor_set(v___x_22651_, 0, v_unusableNamedArgs_22537_); -v___x_22658_ = v___x_22651_; -goto v_reusejp_22657_; +lean_ctor_set(v___x_22647_, 1, v___x_22659_); +lean_ctor_set(v___x_22647_, 0, v_remainingNamedArgs_22537_); +v___x_22661_ = v___x_22647_; +goto v_reusejp_22660_; } else { lean_object* v_reuseFailAlloc_22696_; v_reuseFailAlloc_22696_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22696_, 0, v_unusableNamedArgs_22537_); -lean_ctor_set(v_reuseFailAlloc_22696_, 1, v___x_22655_); -v___x_22658_ = v_reuseFailAlloc_22696_; -goto v_reusejp_22657_; -} -v_reusejp_22657_: -{ -lean_object* v___x_22660_; -if (v_isShared_22647_ == 0) -{ -lean_ctor_set(v___x_22646_, 1, v___x_22658_); -lean_ctor_set(v___x_22646_, 0, v_remainingNamedArgs_22536_); -v___x_22660_ = v___x_22646_; -goto v_reusejp_22659_; +lean_ctor_set(v_reuseFailAlloc_22696_, 0, v_remainingNamedArgs_22537_); +lean_ctor_set(v_reuseFailAlloc_22696_, 1, v___x_22659_); +v___x_22661_ = v_reuseFailAlloc_22696_; +goto v_reusejp_22660_; } -else -{ -lean_object* v_reuseFailAlloc_22695_; -v_reuseFailAlloc_22695_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22695_, 0, v_remainingNamedArgs_22536_); -lean_ctor_set(v_reuseFailAlloc_22695_, 1, v___x_22658_); -v___x_22660_ = v_reuseFailAlloc_22695_; -goto v_reusejp_22659_; -} -v_reusejp_22659_: +v_reusejp_22660_: { -lean_object* v___x_22661_; lean_object* v___x_22662_; size_t v_sz_22663_; size_t v___x_22664_; lean_object* v___x_22665_; -v___x_22661_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22661_, 0, v_argIdx_22535_); -lean_ctor_set(v___x_22661_, 1, v___x_22660_); +lean_object* v___x_22662_; lean_object* v___x_22663_; size_t v_sz_22664_; size_t v___x_22665_; lean_object* v___x_22666_; v___x_22662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22662_, 0, v___x_22656_); +lean_ctor_set(v___x_22662_, 0, v_argIdx_22536_); lean_ctor_set(v___x_22662_, 1, v___x_22661_); -v_sz_22663_ = lean_array_size(v_fst_22644_); -v___x_22664_ = ((size_t)0ULL); -lean_inc_ref(v_args_22529_); -lean_inc_ref(v_namedArgs_22530_); -lean_inc_ref(v_e_22528_); -v___x_22665_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(v_explicit_22531_, v_baseName_22527_, v_fPreCoercion_x3f_22532_, v_f_22533_, v_allowNamed_22538_, v_e_22528_, v_namedArgs_22530_, v_args_22529_, v_fst_22644_, v_sz_22663_, v___x_22664_, v___x_22662_, v_a_22539_, v_a_22540_, v___x_22640_, v_a_22542_); -if (lean_obj_tag(v___x_22665_) == 0) -{ -lean_object* v_a_22666_; lean_object* v___x_22668_; uint8_t v_isShared_22669_; uint8_t v_isSharedCheck_22686_; -v_a_22666_ = lean_ctor_get(v___x_22665_, 0); -v_isSharedCheck_22686_ = !lean_is_exclusive(v___x_22665_); -if (v_isSharedCheck_22686_ == 0) -{ -v___x_22668_ = v___x_22665_; -v_isShared_22669_ = v_isSharedCheck_22686_; -goto v_resetjp_22667_; -} -else -{ -lean_inc(v_a_22666_); -lean_dec(v___x_22665_); -v___x_22668_ = lean_box(0); -v_isShared_22669_ = v_isSharedCheck_22686_; -goto v_resetjp_22667_; -} -v_resetjp_22667_: -{ -lean_object* v_fst_22670_; -v_fst_22670_ = lean_ctor_get(v_a_22666_, 0); -if (lean_obj_tag(v_fst_22670_) == 0) -{ -lean_object* v_snd_22671_; lean_object* v_snd_22672_; lean_object* v_snd_22673_; -lean_del_object(v___x_22668_); -v_snd_22671_ = lean_ctor_get(v_a_22666_, 1); -lean_inc(v_snd_22671_); -lean_dec(v_a_22666_); -v_snd_22672_ = lean_ctor_get(v_snd_22671_, 1); +v___x_22663_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22663_, 0, v___x_22657_); +lean_ctor_set(v___x_22663_, 1, v___x_22662_); +v_sz_22664_ = lean_array_size(v_fst_22645_); +v___x_22665_ = ((size_t)0ULL); +lean_inc_ref(v_args_22530_); +lean_inc_ref(v_namedArgs_22531_); +lean_inc_ref(v_e_22529_); +v___x_22666_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go_spec__0(v_explicit_22532_, v_baseName_22528_, v_fPreCoercion_x3f_22533_, v_f_22534_, v_allowNamed_22539_, v_e_22529_, v_namedArgs_22531_, v_args_22530_, v_fst_22645_, v_sz_22664_, v___x_22665_, v___x_22663_, v_a_22540_, v_a_22541_, v___x_22641_, v_a_22543_); +if (lean_obj_tag(v___x_22666_) == 0) +{ +lean_object* v_a_22667_; lean_object* v___x_22669_; uint8_t v_isShared_22670_; uint8_t v_isSharedCheck_22687_; +v_a_22667_ = lean_ctor_get(v___x_22666_, 0); +v_isSharedCheck_22687_ = !lean_is_exclusive(v___x_22666_); +if (v_isSharedCheck_22687_ == 0) +{ +v___x_22669_ = v___x_22666_; +v_isShared_22670_ = v_isSharedCheck_22687_; +goto v_resetjp_22668_; +} +else +{ +lean_inc(v_a_22667_); +lean_dec(v___x_22666_); +v___x_22669_ = lean_box(0); +v_isShared_22670_ = v_isSharedCheck_22687_; +goto v_resetjp_22668_; +} +v_resetjp_22668_: +{ +lean_object* v_fst_22671_; +v_fst_22671_ = lean_ctor_get(v_a_22667_, 0); +if (lean_obj_tag(v_fst_22671_) == 0) +{ +lean_object* v_snd_22672_; lean_object* v_snd_22673_; lean_object* v_snd_22674_; +lean_del_object(v___x_22669_); +v_snd_22672_ = lean_ctor_get(v_a_22667_, 1); lean_inc(v_snd_22672_); +lean_dec(v_a_22667_); v_snd_22673_ = lean_ctor_get(v_snd_22672_, 1); lean_inc(v_snd_22673_); -if (v_allowNamed_22538_ == 0) +v_snd_22674_ = lean_ctor_get(v_snd_22673_, 1); +lean_inc(v_snd_22674_); +if (v_allowNamed_22539_ == 0) { -lean_object* v_fst_22674_; lean_object* v_fst_22675_; lean_object* v_fst_22676_; lean_object* v___x_22677_; uint8_t v___x_22678_; -v_fst_22674_ = lean_ctor_get(v_snd_22671_, 0); -lean_inc(v_fst_22674_); -lean_dec(v_snd_22671_); +lean_object* v_fst_22675_; lean_object* v_fst_22676_; lean_object* v_fst_22677_; lean_object* v___x_22678_; uint8_t v___x_22679_; v_fst_22675_ = lean_ctor_get(v_snd_22672_, 0); lean_inc(v_fst_22675_); lean_dec(v_snd_22672_); v_fst_22676_ = lean_ctor_get(v_snd_22673_, 0); lean_inc(v_fst_22676_); lean_dec(v_snd_22673_); -v___x_22677_ = lean_array_get_size(v_args_22529_); -v___x_22678_ = lean_nat_dec_le(v_fst_22674_, v___x_22677_); -if (v___x_22678_ == 0) -{ +v_fst_22677_ = lean_ctor_get(v_snd_22674_, 0); +lean_inc(v_fst_22677_); +lean_dec(v_snd_22674_); +v___x_22678_ = lean_array_get_size(v_args_22530_); +v___x_22679_ = lean_nat_dec_le(v_fst_22675_, v___x_22678_); +if (v___x_22679_ == 0) +{ +lean_dec(v_fst_22677_); lean_dec(v_fst_22676_); lean_dec(v_fst_22675_); -lean_dec(v_fst_22674_); -lean_dec(v_snd_22649_); -lean_dec(v_fst_22644_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec(v_baseName_22527_); -v___y_22573_ = v_a_22539_; +lean_dec(v_snd_22650_); +lean_dec(v_fst_22645_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec(v_baseName_22528_); v___y_22574_ = v_a_22540_; -v___y_22575_ = v___x_22640_; -v___y_22576_ = v_a_22542_; -goto v___jp_22572_; +v___y_22575_ = v_a_22541_; +v___y_22576_ = v___x_22641_; +v___y_22577_ = v_a_22543_; +goto v___jp_22573_; } else { -v___y_22594_ = v_fst_22675_; -v___y_22595_ = v_fst_22674_; -v___y_22596_ = v___x_22640_; -v___y_22597_ = v_fst_22676_; -v___y_22598_ = v_snd_22649_; -v___y_22599_ = v_fst_22644_; -goto v___jp_22593_; +v___y_22595_ = v_fst_22676_; +v___y_22596_ = v_fst_22675_; +v___y_22597_ = v___x_22641_; +v___y_22598_ = v_snd_22650_; +v___y_22599_ = v_fst_22645_; +v___y_22600_ = v_fst_22677_; +goto v___jp_22594_; } } else { -lean_object* v_fst_22679_; lean_object* v_fst_22680_; lean_object* v_fst_22681_; -v_fst_22679_ = lean_ctor_get(v_snd_22671_, 0); -lean_inc(v_fst_22679_); -lean_dec(v_snd_22671_); +lean_object* v_fst_22680_; lean_object* v_fst_22681_; lean_object* v_fst_22682_; v_fst_22680_ = lean_ctor_get(v_snd_22672_, 0); lean_inc(v_fst_22680_); lean_dec(v_snd_22672_); v_fst_22681_ = lean_ctor_get(v_snd_22673_, 0); lean_inc(v_fst_22681_); lean_dec(v_snd_22673_); -v___y_22594_ = v_fst_22680_; -v___y_22595_ = v_fst_22679_; -v___y_22596_ = v___x_22640_; -v___y_22597_ = v_fst_22681_; -v___y_22598_ = v_snd_22649_; -v___y_22599_ = v_fst_22644_; -goto v___jp_22593_; +v_fst_22682_ = lean_ctor_get(v_snd_22674_, 0); +lean_inc(v_fst_22682_); +lean_dec(v_snd_22674_); +v___y_22595_ = v_fst_22681_; +v___y_22596_ = v_fst_22680_; +v___y_22597_ = v___x_22641_; +v___y_22598_ = v_snd_22650_; +v___y_22599_ = v_fst_22645_; +v___y_22600_ = v_fst_22682_; +goto v___jp_22594_; } } else { -lean_object* v_val_22682_; lean_object* v___x_22684_; -lean_inc_ref(v_fst_22670_); -lean_dec(v_a_22666_); -lean_dec(v_snd_22649_); -lean_dec(v_fst_22644_); -lean_dec_ref(v___x_22640_); -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_val_22682_ = lean_ctor_get(v_fst_22670_, 0); -lean_inc(v_val_22682_); -lean_dec_ref(v_fst_22670_); -if (v_isShared_22669_ == 0) +lean_object* v_val_22683_; lean_object* v___x_22685_; +lean_inc_ref(v_fst_22671_); +lean_dec(v_a_22667_); +lean_dec(v_snd_22650_); +lean_dec(v_fst_22645_); +lean_dec_ref_known(v___x_22641_, 14); +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_val_22683_ = lean_ctor_get(v_fst_22671_, 0); +lean_inc(v_val_22683_); +lean_dec_ref_known(v_fst_22671_, 1); +if (v_isShared_22670_ == 0) { -lean_ctor_set(v___x_22668_, 0, v_val_22682_); -v___x_22684_ = v___x_22668_; -goto v_reusejp_22683_; +lean_ctor_set(v___x_22669_, 0, v_val_22683_); +v___x_22685_ = v___x_22669_; +goto v_reusejp_22684_; } else { -lean_object* v_reuseFailAlloc_22685_; -v_reuseFailAlloc_22685_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22685_, 0, v_val_22682_); -v___x_22684_ = v_reuseFailAlloc_22685_; -goto v_reusejp_22683_; +lean_object* v_reuseFailAlloc_22686_; +v_reuseFailAlloc_22686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22686_, 0, v_val_22683_); +v___x_22685_ = v_reuseFailAlloc_22686_; +goto v_reusejp_22684_; } -v_reusejp_22683_: +v_reusejp_22684_: { -return v___x_22684_; +return v___x_22685_; } } } } else { -lean_object* v_a_22687_; lean_object* v___x_22689_; uint8_t v_isShared_22690_; uint8_t v_isSharedCheck_22694_; -lean_dec(v_snd_22649_); -lean_dec(v_fst_22644_); -lean_dec_ref(v___x_22640_); -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_a_22687_ = lean_ctor_get(v___x_22665_, 0); -v_isSharedCheck_22694_ = !lean_is_exclusive(v___x_22665_); -if (v_isSharedCheck_22694_ == 0) +lean_object* v_a_22688_; lean_object* v___x_22690_; uint8_t v_isShared_22691_; uint8_t v_isSharedCheck_22695_; +lean_dec(v_snd_22650_); +lean_dec(v_fst_22645_); +lean_dec_ref_known(v___x_22641_, 14); +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_a_22688_ = lean_ctor_get(v___x_22666_, 0); +v_isSharedCheck_22695_ = !lean_is_exclusive(v___x_22666_); +if (v_isSharedCheck_22695_ == 0) { -v___x_22689_ = v___x_22665_; -v_isShared_22690_ = v_isSharedCheck_22694_; -goto v_resetjp_22688_; +v___x_22690_ = v___x_22666_; +v_isShared_22691_ = v_isSharedCheck_22695_; +goto v_resetjp_22689_; } else { -lean_inc(v_a_22687_); -lean_dec(v___x_22665_); -v___x_22689_ = lean_box(0); -v_isShared_22690_ = v_isSharedCheck_22694_; -goto v_resetjp_22688_; +lean_inc(v_a_22688_); +lean_dec(v___x_22666_); +v___x_22690_ = lean_box(0); +v_isShared_22691_ = v_isSharedCheck_22695_; +goto v_resetjp_22689_; } -v_resetjp_22688_: +v_resetjp_22689_: { -lean_object* v___x_22692_; -if (v_isShared_22690_ == 0) +lean_object* v___x_22693_; +if (v_isShared_22691_ == 0) { -v___x_22692_ = v___x_22689_; -goto v_reusejp_22691_; +v___x_22693_ = v___x_22690_; +goto v_reusejp_22692_; } else { -lean_object* v_reuseFailAlloc_22693_; -v_reuseFailAlloc_22693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22693_, 0, v_a_22687_); -v___x_22692_ = v_reuseFailAlloc_22693_; -goto v_reusejp_22691_; +lean_object* v_reuseFailAlloc_22694_; +v_reuseFailAlloc_22694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22694_, 0, v_a_22688_); +v___x_22693_ = v_reuseFailAlloc_22694_; +goto v_reusejp_22692_; } -v_reusejp_22691_: +v_reusejp_22692_: { -return v___x_22692_; +return v___x_22693_; } } } @@ -68249,53 +68243,53 @@ return v___x_22692_; } else { -lean_object* v_a_22699_; lean_object* v___x_22701_; uint8_t v_isShared_22702_; uint8_t v_isSharedCheck_22706_; -lean_dec_ref(v___x_22640_); -lean_dec_ref(v___f_22571_); -lean_dec_ref(v_unusableNamedArgs_22537_); -lean_dec_ref(v_remainingNamedArgs_22536_); -lean_dec(v_argIdx_22535_); -lean_dec_ref(v_f_22533_); -lean_dec(v_fPreCoercion_x3f_22532_); -lean_dec_ref(v_namedArgs_22530_); -lean_dec_ref(v_args_22529_); -lean_dec_ref(v_e_22528_); -lean_dec(v_baseName_22527_); -v_a_22699_ = lean_ctor_get(v___x_22641_, 0); -v_isSharedCheck_22706_ = !lean_is_exclusive(v___x_22641_); -if (v_isSharedCheck_22706_ == 0) +lean_object* v_a_22700_; lean_object* v___x_22702_; uint8_t v_isShared_22703_; uint8_t v_isSharedCheck_22707_; +lean_dec_ref_known(v___x_22641_, 14); +lean_dec_ref(v___f_22572_); +lean_dec_ref(v_unusableNamedArgs_22538_); +lean_dec_ref(v_remainingNamedArgs_22537_); +lean_dec(v_argIdx_22536_); +lean_dec_ref(v_f_22534_); +lean_dec(v_fPreCoercion_x3f_22533_); +lean_dec_ref(v_namedArgs_22531_); +lean_dec_ref(v_args_22530_); +lean_dec_ref(v_e_22529_); +lean_dec(v_baseName_22528_); +v_a_22700_ = lean_ctor_get(v___x_22642_, 0); +v_isSharedCheck_22707_ = !lean_is_exclusive(v___x_22642_); +if (v_isSharedCheck_22707_ == 0) { -v___x_22701_ = v___x_22641_; -v_isShared_22702_ = v_isSharedCheck_22706_; -goto v_resetjp_22700_; +v___x_22702_ = v___x_22642_; +v_isShared_22703_ = v_isSharedCheck_22707_; +goto v_resetjp_22701_; } else { -lean_inc(v_a_22699_); -lean_dec(v___x_22641_); -v___x_22701_ = lean_box(0); -v_isShared_22702_ = v_isSharedCheck_22706_; -goto v_resetjp_22700_; +lean_inc(v_a_22700_); +lean_dec(v___x_22642_); +v___x_22702_ = lean_box(0); +v_isShared_22703_ = v_isSharedCheck_22707_; +goto v_resetjp_22701_; } -v_resetjp_22700_: +v_resetjp_22701_: { -lean_object* v___x_22704_; -if (v_isShared_22702_ == 0) +lean_object* v___x_22705_; +if (v_isShared_22703_ == 0) { -v___x_22704_ = v___x_22701_; -goto v_reusejp_22703_; +v___x_22705_ = v___x_22702_; +goto v_reusejp_22704_; } else { -lean_object* v_reuseFailAlloc_22705_; -v_reuseFailAlloc_22705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22705_, 0, v_a_22699_); -v___x_22704_ = v_reuseFailAlloc_22705_; -goto v_reusejp_22703_; +lean_object* v_reuseFailAlloc_22706_; +v_reuseFailAlloc_22706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22706_, 0, v_a_22700_); +v___x_22705_ = v_reuseFailAlloc_22706_; +goto v_reusejp_22704_; } -v_reusejp_22703_: +v_reusejp_22704_: { -return v___x_22704_; +return v___x_22705_; } } } @@ -68303,236 +68297,236 @@ return v___x_22704_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___boxed(lean_object** _args){ -lean_object* v_baseName_22711_ = _args[0]; -lean_object* v_e_22712_ = _args[1]; -lean_object* v_args_22713_ = _args[2]; -lean_object* v_namedArgs_22714_ = _args[3]; -lean_object* v_explicit_22715_ = _args[4]; -lean_object* v_fPreCoercion_x3f_22716_ = _args[5]; -lean_object* v_f_22717_ = _args[6]; -lean_object* v_fType_22718_ = _args[7]; -lean_object* v_argIdx_22719_ = _args[8]; -lean_object* v_remainingNamedArgs_22720_ = _args[9]; -lean_object* v_unusableNamedArgs_22721_ = _args[10]; -lean_object* v_allowNamed_22722_ = _args[11]; -lean_object* v_a_22723_ = _args[12]; -lean_object* v_a_22724_ = _args[13]; -lean_object* v_a_22725_ = _args[14]; -lean_object* v_a_22726_ = _args[15]; -lean_object* v_a_22727_ = _args[16]; +lean_object* v_baseName_22712_ = _args[0]; +lean_object* v_e_22713_ = _args[1]; +lean_object* v_args_22714_ = _args[2]; +lean_object* v_namedArgs_22715_ = _args[3]; +lean_object* v_explicit_22716_ = _args[4]; +lean_object* v_fPreCoercion_x3f_22717_ = _args[5]; +lean_object* v_f_22718_ = _args[6]; +lean_object* v_fType_22719_ = _args[7]; +lean_object* v_argIdx_22720_ = _args[8]; +lean_object* v_remainingNamedArgs_22721_ = _args[9]; +lean_object* v_unusableNamedArgs_22722_ = _args[10]; +lean_object* v_allowNamed_22723_ = _args[11]; +lean_object* v_a_22724_ = _args[12]; +lean_object* v_a_22725_ = _args[13]; +lean_object* v_a_22726_ = _args[14]; +lean_object* v_a_22727_ = _args[15]; +lean_object* v_a_22728_ = _args[16]; _start: { -uint8_t v_explicit_boxed_22728_; uint8_t v_allowNamed_boxed_22729_; lean_object* v_res_22730_; -v_explicit_boxed_22728_ = lean_unbox(v_explicit_22715_); -v_allowNamed_boxed_22729_ = lean_unbox(v_allowNamed_22722_); -v_res_22730_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go(v_baseName_22711_, v_e_22712_, v_args_22713_, v_namedArgs_22714_, v_explicit_boxed_22728_, v_fPreCoercion_x3f_22716_, v_f_22717_, v_fType_22718_, v_argIdx_22719_, v_remainingNamedArgs_22720_, v_unusableNamedArgs_22721_, v_allowNamed_boxed_22729_, v_a_22723_, v_a_22724_, v_a_22725_, v_a_22726_); -lean_dec(v_a_22726_); -lean_dec(v_a_22724_); -lean_dec_ref(v_a_22723_); -return v_res_22730_; +uint8_t v_explicit_boxed_22729_; uint8_t v_allowNamed_boxed_22730_; lean_object* v_res_22731_; +v_explicit_boxed_22729_ = lean_unbox(v_explicit_22716_); +v_allowNamed_boxed_22730_ = lean_unbox(v_allowNamed_22723_); +v_res_22731_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go(v_baseName_22712_, v_e_22713_, v_args_22714_, v_namedArgs_22715_, v_explicit_boxed_22729_, v_fPreCoercion_x3f_22717_, v_f_22718_, v_fType_22719_, v_argIdx_22720_, v_remainingNamedArgs_22721_, v_unusableNamedArgs_22722_, v_allowNamed_boxed_22730_, v_a_22724_, v_a_22725_, v_a_22726_, v_a_22727_); +lean_dec(v_a_22727_); +lean_dec(v_a_22725_); +lean_dec_ref(v_a_22724_); +return v_res_22731_; } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(lean_object* v_x_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_, lean_object* v___y_22734_, lean_object* v___y_22735_){ +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(lean_object* v_x_22732_, lean_object* v___y_22733_, lean_object* v___y_22734_, lean_object* v___y_22735_, lean_object* v___y_22736_){ _start: { -lean_object* v___x_22737_; -v___x_22737_ = l_Lean_Meta_saveState___redArg(v___y_22733_, v___y_22735_); -if (lean_obj_tag(v___x_22737_) == 0) +lean_object* v___x_22738_; +v___x_22738_ = l_Lean_Meta_saveState___redArg(v___y_22734_, v___y_22736_); +if (lean_obj_tag(v___x_22738_) == 0) { -lean_object* v_a_22738_; lean_object* v_r_22739_; -v_a_22738_ = lean_ctor_get(v___x_22737_, 0); -lean_inc(v_a_22738_); -lean_dec_ref(v___x_22737_); -lean_inc(v___y_22735_); -lean_inc_ref(v___y_22734_); -lean_inc(v___y_22733_); -lean_inc_ref(v___y_22732_); -v_r_22739_ = lean_apply_5(v_x_22731_, v___y_22732_, v___y_22733_, v___y_22734_, v___y_22735_, lean_box(0)); -if (lean_obj_tag(v_r_22739_) == 0) +lean_object* v_a_22739_; lean_object* v_r_22740_; +v_a_22739_ = lean_ctor_get(v___x_22738_, 0); +lean_inc(v_a_22739_); +lean_dec_ref_known(v___x_22738_, 1); +lean_inc(v___y_22736_); +lean_inc_ref(v___y_22735_); +lean_inc(v___y_22734_); +lean_inc_ref(v___y_22733_); +v_r_22740_ = lean_apply_5(v_x_22732_, v___y_22733_, v___y_22734_, v___y_22735_, v___y_22736_, lean_box(0)); +if (lean_obj_tag(v_r_22740_) == 0) { -lean_object* v_a_22740_; lean_object* v___x_22741_; -v_a_22740_ = lean_ctor_get(v_r_22739_, 0); -lean_inc(v_a_22740_); -lean_dec_ref(v_r_22739_); -v___x_22741_ = l_Lean_Meta_SavedState_restore___redArg(v_a_22738_, v___y_22733_, v___y_22735_); -lean_dec(v_a_22738_); -if (lean_obj_tag(v___x_22741_) == 0) +lean_object* v_a_22741_; lean_object* v___x_22742_; +v_a_22741_ = lean_ctor_get(v_r_22740_, 0); +lean_inc(v_a_22741_); +lean_dec_ref_known(v_r_22740_, 1); +v___x_22742_ = l_Lean_Meta_SavedState_restore___redArg(v_a_22739_, v___y_22734_, v___y_22736_); +lean_dec(v_a_22739_); +if (lean_obj_tag(v___x_22742_) == 0) { -lean_object* v___x_22743_; uint8_t v_isShared_22744_; uint8_t v_isSharedCheck_22748_; -v_isSharedCheck_22748_ = !lean_is_exclusive(v___x_22741_); -if (v_isSharedCheck_22748_ == 0) +lean_object* v___x_22744_; uint8_t v_isShared_22745_; uint8_t v_isSharedCheck_22749_; +v_isSharedCheck_22749_ = !lean_is_exclusive(v___x_22742_); +if (v_isSharedCheck_22749_ == 0) { -lean_object* v_unused_22749_; -v_unused_22749_ = lean_ctor_get(v___x_22741_, 0); -lean_dec(v_unused_22749_); -v___x_22743_ = v___x_22741_; -v_isShared_22744_ = v_isSharedCheck_22748_; -goto v_resetjp_22742_; +lean_object* v_unused_22750_; +v_unused_22750_ = lean_ctor_get(v___x_22742_, 0); +lean_dec(v_unused_22750_); +v___x_22744_ = v___x_22742_; +v_isShared_22745_ = v_isSharedCheck_22749_; +goto v_resetjp_22743_; } else { -lean_dec(v___x_22741_); -v___x_22743_ = lean_box(0); -v_isShared_22744_ = v_isSharedCheck_22748_; -goto v_resetjp_22742_; +lean_dec(v___x_22742_); +v___x_22744_ = lean_box(0); +v_isShared_22745_ = v_isSharedCheck_22749_; +goto v_resetjp_22743_; } -v_resetjp_22742_: +v_resetjp_22743_: { -lean_object* v___x_22746_; -if (v_isShared_22744_ == 0) +lean_object* v___x_22747_; +if (v_isShared_22745_ == 0) { -lean_ctor_set(v___x_22743_, 0, v_a_22740_); -v___x_22746_ = v___x_22743_; -goto v_reusejp_22745_; +lean_ctor_set(v___x_22744_, 0, v_a_22741_); +v___x_22747_ = v___x_22744_; +goto v_reusejp_22746_; } else { -lean_object* v_reuseFailAlloc_22747_; -v_reuseFailAlloc_22747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22747_, 0, v_a_22740_); -v___x_22746_ = v_reuseFailAlloc_22747_; -goto v_reusejp_22745_; +lean_object* v_reuseFailAlloc_22748_; +v_reuseFailAlloc_22748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22748_, 0, v_a_22741_); +v___x_22747_ = v_reuseFailAlloc_22748_; +goto v_reusejp_22746_; } -v_reusejp_22745_: +v_reusejp_22746_: { -return v___x_22746_; +return v___x_22747_; } } } else { -lean_object* v_a_22750_; lean_object* v___x_22752_; uint8_t v_isShared_22753_; uint8_t v_isSharedCheck_22757_; -lean_dec(v_a_22740_); -v_a_22750_ = lean_ctor_get(v___x_22741_, 0); -v_isSharedCheck_22757_ = !lean_is_exclusive(v___x_22741_); -if (v_isSharedCheck_22757_ == 0) +lean_object* v_a_22751_; lean_object* v___x_22753_; uint8_t v_isShared_22754_; uint8_t v_isSharedCheck_22758_; +lean_dec(v_a_22741_); +v_a_22751_ = lean_ctor_get(v___x_22742_, 0); +v_isSharedCheck_22758_ = !lean_is_exclusive(v___x_22742_); +if (v_isSharedCheck_22758_ == 0) { -v___x_22752_ = v___x_22741_; -v_isShared_22753_ = v_isSharedCheck_22757_; -goto v_resetjp_22751_; +v___x_22753_ = v___x_22742_; +v_isShared_22754_ = v_isSharedCheck_22758_; +goto v_resetjp_22752_; } else { -lean_inc(v_a_22750_); -lean_dec(v___x_22741_); -v___x_22752_ = lean_box(0); -v_isShared_22753_ = v_isSharedCheck_22757_; -goto v_resetjp_22751_; +lean_inc(v_a_22751_); +lean_dec(v___x_22742_); +v___x_22753_ = lean_box(0); +v_isShared_22754_ = v_isSharedCheck_22758_; +goto v_resetjp_22752_; } -v_resetjp_22751_: +v_resetjp_22752_: { -lean_object* v___x_22755_; -if (v_isShared_22753_ == 0) +lean_object* v___x_22756_; +if (v_isShared_22754_ == 0) { -v___x_22755_ = v___x_22752_; -goto v_reusejp_22754_; +v___x_22756_ = v___x_22753_; +goto v_reusejp_22755_; } else { -lean_object* v_reuseFailAlloc_22756_; -v_reuseFailAlloc_22756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22756_, 0, v_a_22750_); -v___x_22755_ = v_reuseFailAlloc_22756_; -goto v_reusejp_22754_; +lean_object* v_reuseFailAlloc_22757_; +v_reuseFailAlloc_22757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22757_, 0, v_a_22751_); +v___x_22756_ = v_reuseFailAlloc_22757_; +goto v_reusejp_22755_; } -v_reusejp_22754_: +v_reusejp_22755_: { -return v___x_22755_; +return v___x_22756_; } } } } else { -lean_object* v_a_22758_; lean_object* v___x_22759_; -v_a_22758_ = lean_ctor_get(v_r_22739_, 0); -lean_inc(v_a_22758_); -lean_dec_ref(v_r_22739_); -v___x_22759_ = l_Lean_Meta_SavedState_restore___redArg(v_a_22738_, v___y_22733_, v___y_22735_); -lean_dec(v_a_22738_); -if (lean_obj_tag(v___x_22759_) == 0) +lean_object* v_a_22759_; lean_object* v___x_22760_; +v_a_22759_ = lean_ctor_get(v_r_22740_, 0); +lean_inc(v_a_22759_); +lean_dec_ref_known(v_r_22740_, 1); +v___x_22760_ = l_Lean_Meta_SavedState_restore___redArg(v_a_22739_, v___y_22734_, v___y_22736_); +lean_dec(v_a_22739_); +if (lean_obj_tag(v___x_22760_) == 0) { -lean_object* v___x_22761_; uint8_t v_isShared_22762_; uint8_t v_isSharedCheck_22766_; -v_isSharedCheck_22766_ = !lean_is_exclusive(v___x_22759_); -if (v_isSharedCheck_22766_ == 0) +lean_object* v___x_22762_; uint8_t v_isShared_22763_; uint8_t v_isSharedCheck_22767_; +v_isSharedCheck_22767_ = !lean_is_exclusive(v___x_22760_); +if (v_isSharedCheck_22767_ == 0) { -lean_object* v_unused_22767_; -v_unused_22767_ = lean_ctor_get(v___x_22759_, 0); -lean_dec(v_unused_22767_); -v___x_22761_ = v___x_22759_; -v_isShared_22762_ = v_isSharedCheck_22766_; -goto v_resetjp_22760_; +lean_object* v_unused_22768_; +v_unused_22768_ = lean_ctor_get(v___x_22760_, 0); +lean_dec(v_unused_22768_); +v___x_22762_ = v___x_22760_; +v_isShared_22763_ = v_isSharedCheck_22767_; +goto v_resetjp_22761_; } else { -lean_dec(v___x_22759_); -v___x_22761_ = lean_box(0); -v_isShared_22762_ = v_isSharedCheck_22766_; -goto v_resetjp_22760_; +lean_dec(v___x_22760_); +v___x_22762_ = lean_box(0); +v_isShared_22763_ = v_isSharedCheck_22767_; +goto v_resetjp_22761_; } -v_resetjp_22760_: +v_resetjp_22761_: { -lean_object* v___x_22764_; -if (v_isShared_22762_ == 0) +lean_object* v___x_22765_; +if (v_isShared_22763_ == 0) { -lean_ctor_set_tag(v___x_22761_, 1); -lean_ctor_set(v___x_22761_, 0, v_a_22758_); -v___x_22764_ = v___x_22761_; -goto v_reusejp_22763_; +lean_ctor_set_tag(v___x_22762_, 1); +lean_ctor_set(v___x_22762_, 0, v_a_22759_); +v___x_22765_ = v___x_22762_; +goto v_reusejp_22764_; } else { -lean_object* v_reuseFailAlloc_22765_; -v_reuseFailAlloc_22765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22765_, 0, v_a_22758_); -v___x_22764_ = v_reuseFailAlloc_22765_; -goto v_reusejp_22763_; +lean_object* v_reuseFailAlloc_22766_; +v_reuseFailAlloc_22766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22766_, 0, v_a_22759_); +v___x_22765_ = v_reuseFailAlloc_22766_; +goto v_reusejp_22764_; } -v_reusejp_22763_: +v_reusejp_22764_: { -return v___x_22764_; +return v___x_22765_; } } } else { -lean_object* v_a_22768_; lean_object* v___x_22770_; uint8_t v_isShared_22771_; uint8_t v_isSharedCheck_22775_; -lean_dec(v_a_22758_); -v_a_22768_ = lean_ctor_get(v___x_22759_, 0); -v_isSharedCheck_22775_ = !lean_is_exclusive(v___x_22759_); -if (v_isSharedCheck_22775_ == 0) +lean_object* v_a_22769_; lean_object* v___x_22771_; uint8_t v_isShared_22772_; uint8_t v_isSharedCheck_22776_; +lean_dec(v_a_22759_); +v_a_22769_ = lean_ctor_get(v___x_22760_, 0); +v_isSharedCheck_22776_ = !lean_is_exclusive(v___x_22760_); +if (v_isSharedCheck_22776_ == 0) { -v___x_22770_ = v___x_22759_; -v_isShared_22771_ = v_isSharedCheck_22775_; -goto v_resetjp_22769_; +v___x_22771_ = v___x_22760_; +v_isShared_22772_ = v_isSharedCheck_22776_; +goto v_resetjp_22770_; } else { -lean_inc(v_a_22768_); -lean_dec(v___x_22759_); -v___x_22770_ = lean_box(0); -v_isShared_22771_ = v_isSharedCheck_22775_; -goto v_resetjp_22769_; +lean_inc(v_a_22769_); +lean_dec(v___x_22760_); +v___x_22771_ = lean_box(0); +v_isShared_22772_ = v_isSharedCheck_22776_; +goto v_resetjp_22770_; } -v_resetjp_22769_: +v_resetjp_22770_: { -lean_object* v___x_22773_; -if (v_isShared_22771_ == 0) +lean_object* v___x_22774_; +if (v_isShared_22772_ == 0) { -v___x_22773_ = v___x_22770_; -goto v_reusejp_22772_; +v___x_22774_ = v___x_22771_; +goto v_reusejp_22773_; } else { -lean_object* v_reuseFailAlloc_22774_; -v_reuseFailAlloc_22774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22774_, 0, v_a_22768_); -v___x_22773_ = v_reuseFailAlloc_22774_; -goto v_reusejp_22772_; +lean_object* v_reuseFailAlloc_22775_; +v_reuseFailAlloc_22775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22775_, 0, v_a_22769_); +v___x_22774_ = v_reuseFailAlloc_22775_; +goto v_reusejp_22773_; } -v_reusejp_22772_: +v_reusejp_22773_: { -return v___x_22773_; +return v___x_22774_; } } } @@ -68540,704 +68534,704 @@ return v___x_22773_; } else { -lean_object* v_a_22776_; lean_object* v___x_22778_; uint8_t v_isShared_22779_; uint8_t v_isSharedCheck_22783_; -lean_dec_ref(v_x_22731_); -v_a_22776_ = lean_ctor_get(v___x_22737_, 0); -v_isSharedCheck_22783_ = !lean_is_exclusive(v___x_22737_); -if (v_isSharedCheck_22783_ == 0) +lean_object* v_a_22777_; lean_object* v___x_22779_; uint8_t v_isShared_22780_; uint8_t v_isSharedCheck_22784_; +lean_dec_ref(v_x_22732_); +v_a_22777_ = lean_ctor_get(v___x_22738_, 0); +v_isSharedCheck_22784_ = !lean_is_exclusive(v___x_22738_); +if (v_isSharedCheck_22784_ == 0) { -v___x_22778_ = v___x_22737_; -v_isShared_22779_ = v_isSharedCheck_22783_; -goto v_resetjp_22777_; +v___x_22779_ = v___x_22738_; +v_isShared_22780_ = v_isSharedCheck_22784_; +goto v_resetjp_22778_; } else { -lean_inc(v_a_22776_); -lean_dec(v___x_22737_); -v___x_22778_ = lean_box(0); -v_isShared_22779_ = v_isSharedCheck_22783_; -goto v_resetjp_22777_; +lean_inc(v_a_22777_); +lean_dec(v___x_22738_); +v___x_22779_ = lean_box(0); +v_isShared_22780_ = v_isSharedCheck_22784_; +goto v_resetjp_22778_; } -v_resetjp_22777_: +v_resetjp_22778_: { -lean_object* v___x_22781_; -if (v_isShared_22779_ == 0) +lean_object* v___x_22782_; +if (v_isShared_22780_ == 0) { -v___x_22781_ = v___x_22778_; -goto v_reusejp_22780_; +v___x_22782_ = v___x_22779_; +goto v_reusejp_22781_; } else { -lean_object* v_reuseFailAlloc_22782_; -v_reuseFailAlloc_22782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22782_, 0, v_a_22776_); -v___x_22781_ = v_reuseFailAlloc_22782_; -goto v_reusejp_22780_; +lean_object* v_reuseFailAlloc_22783_; +v_reuseFailAlloc_22783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22783_, 0, v_a_22777_); +v___x_22782_ = v_reuseFailAlloc_22783_; +goto v_reusejp_22781_; } -v_reusejp_22780_: +v_reusejp_22781_: { -return v___x_22781_; +return v___x_22782_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg___boxed(lean_object* v_x_22784_, lean_object* v___y_22785_, lean_object* v___y_22786_, lean_object* v___y_22787_, lean_object* v___y_22788_, lean_object* v___y_22789_){ +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg___boxed(lean_object* v_x_22785_, lean_object* v___y_22786_, lean_object* v___y_22787_, lean_object* v___y_22788_, lean_object* v___y_22789_, lean_object* v___y_22790_){ _start: { -lean_object* v_res_22790_; -v_res_22790_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v_x_22784_, v___y_22785_, v___y_22786_, v___y_22787_, v___y_22788_); -lean_dec(v___y_22788_); -lean_dec_ref(v___y_22787_); -lean_dec(v___y_22786_); -lean_dec_ref(v___y_22785_); -return v_res_22790_; +lean_object* v_res_22791_; +v_res_22791_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v_x_22785_, v___y_22786_, v___y_22787_, v___y_22788_, v___y_22789_); +lean_dec(v___y_22789_); +lean_dec_ref(v___y_22788_); +lean_dec(v___y_22787_); +lean_dec_ref(v___y_22786_); +return v_res_22791_; } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1(lean_object* v_00_u03b1_22791_, lean_object* v_x_22792_, lean_object* v___y_22793_, lean_object* v___y_22794_, lean_object* v___y_22795_, lean_object* v___y_22796_){ +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1(lean_object* v_00_u03b1_22792_, lean_object* v_x_22793_, lean_object* v___y_22794_, lean_object* v___y_22795_, lean_object* v___y_22796_, lean_object* v___y_22797_){ _start: { -lean_object* v___x_22798_; -v___x_22798_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v_x_22792_, v___y_22793_, v___y_22794_, v___y_22795_, v___y_22796_); -return v___x_22798_; +lean_object* v___x_22799_; +v___x_22799_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v_x_22793_, v___y_22794_, v___y_22795_, v___y_22796_, v___y_22797_); +return v___x_22799_; } } -LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___boxed(lean_object* v_00_u03b1_22799_, lean_object* v_x_22800_, lean_object* v___y_22801_, lean_object* v___y_22802_, lean_object* v___y_22803_, lean_object* v___y_22804_, lean_object* v___y_22805_){ +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___boxed(lean_object* v_00_u03b1_22800_, lean_object* v_x_22801_, lean_object* v___y_22802_, lean_object* v___y_22803_, lean_object* v___y_22804_, lean_object* v___y_22805_, lean_object* v___y_22806_){ _start: { -lean_object* v_res_22806_; -v_res_22806_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1(v_00_u03b1_22799_, v_x_22800_, v___y_22801_, v___y_22802_, v___y_22803_, v___y_22804_); -lean_dec(v___y_22804_); -lean_dec_ref(v___y_22803_); -lean_dec(v___y_22802_); -lean_dec_ref(v___y_22801_); -return v_res_22806_; +lean_object* v_res_22807_; +v_res_22807_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1(v_00_u03b1_22800_, v_x_22801_, v___y_22802_, v___y_22803_, v___y_22804_, v___y_22805_); +lean_dec(v___y_22805_); +lean_dec_ref(v___y_22804_); +lean_dec(v___y_22803_); +lean_dec_ref(v___y_22802_); +return v_res_22807_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(size_t v_sz_22807_, size_t v_i_22808_, lean_object* v_bs_22809_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(size_t v_sz_22808_, size_t v_i_22809_, lean_object* v_bs_22810_){ _start: { -uint8_t v___x_22810_; -v___x_22810_ = lean_usize_dec_lt(v_i_22808_, v_sz_22807_); -if (v___x_22810_ == 0) +uint8_t v___x_22811_; +v___x_22811_ = lean_usize_dec_lt(v_i_22809_, v_sz_22808_); +if (v___x_22811_ == 0) { -return v_bs_22809_; +return v_bs_22810_; } else { -lean_object* v_v_22811_; lean_object* v_name_22812_; lean_object* v___x_22813_; lean_object* v_bs_x27_22814_; size_t v___x_22815_; size_t v___x_22816_; lean_object* v___x_22817_; -v_v_22811_ = lean_array_uget_borrowed(v_bs_22809_, v_i_22808_); -v_name_22812_ = lean_ctor_get(v_v_22811_, 1); -lean_inc(v_name_22812_); -v___x_22813_ = lean_unsigned_to_nat(0u); -v_bs_x27_22814_ = lean_array_uset(v_bs_22809_, v_i_22808_, v___x_22813_); -v___x_22815_ = ((size_t)1ULL); -v___x_22816_ = lean_usize_add(v_i_22808_, v___x_22815_); -v___x_22817_ = lean_array_uset(v_bs_x27_22814_, v_i_22808_, v_name_22812_); -v_i_22808_ = v___x_22816_; -v_bs_22809_ = v___x_22817_; +lean_object* v_v_22812_; lean_object* v_name_22813_; lean_object* v___x_22814_; lean_object* v_bs_x27_22815_; size_t v___x_22816_; size_t v___x_22817_; lean_object* v___x_22818_; +v_v_22812_ = lean_array_uget_borrowed(v_bs_22810_, v_i_22809_); +v_name_22813_ = lean_ctor_get(v_v_22812_, 1); +lean_inc(v_name_22813_); +v___x_22814_ = lean_unsigned_to_nat(0u); +v_bs_x27_22815_ = lean_array_uset(v_bs_22810_, v_i_22809_, v___x_22814_); +v___x_22816_ = ((size_t)1ULL); +v___x_22817_ = lean_usize_add(v_i_22809_, v___x_22816_); +v___x_22818_ = lean_array_uset(v_bs_x27_22815_, v_i_22809_, v_name_22813_); +v_i_22809_ = v___x_22817_; +v_bs_22810_ = v___x_22818_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0___boxed(lean_object* v_sz_22819_, lean_object* v_i_22820_, lean_object* v_bs_22821_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0___boxed(lean_object* v_sz_22820_, lean_object* v_i_22821_, lean_object* v_bs_22822_){ _start: { -size_t v_sz_boxed_22822_; size_t v_i_boxed_22823_; lean_object* v_res_22824_; -v_sz_boxed_22822_ = lean_unbox_usize(v_sz_22819_); -lean_dec(v_sz_22819_); -v_i_boxed_22823_ = lean_unbox_usize(v_i_22820_); -lean_dec(v_i_22820_); -v_res_22824_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(v_sz_boxed_22822_, v_i_boxed_22823_, v_bs_22821_); -return v_res_22824_; +size_t v_sz_boxed_22823_; size_t v_i_boxed_22824_; lean_object* v_res_22825_; +v_sz_boxed_22823_ = lean_unbox_usize(v_sz_22820_); +lean_dec(v_sz_22820_); +v_i_boxed_22824_ = lean_unbox_usize(v_i_22821_); +lean_dec(v_i_22821_); +v_res_22825_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(v_sz_boxed_22823_, v_i_boxed_22824_, v_bs_22822_); +return v_res_22825_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(lean_object* v_baseName_22825_, lean_object* v_e_22826_, lean_object* v_args_22827_, lean_object* v_namedArgs_22828_, lean_object* v_f_22829_, uint8_t v_explicit_22830_, lean_object* v_a_22831_, lean_object* v_a_22832_, lean_object* v_a_22833_, lean_object* v_a_22834_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(lean_object* v_baseName_22826_, lean_object* v_e_22827_, lean_object* v_args_22828_, lean_object* v_namedArgs_22829_, lean_object* v_f_22830_, uint8_t v_explicit_22831_, lean_object* v_a_22832_, lean_object* v_a_22833_, lean_object* v_a_22834_, lean_object* v_a_22835_){ _start: { -lean_object* v___x_22836_; -lean_inc(v_a_22834_); -lean_inc_ref(v_a_22833_); -lean_inc(v_a_22832_); -lean_inc_ref(v_a_22831_); -lean_inc_ref(v_f_22829_); -v___x_22836_ = lean_infer_type(v_f_22829_, v_a_22831_, v_a_22832_, v_a_22833_, v_a_22834_); -if (lean_obj_tag(v___x_22836_) == 0) +lean_object* v___x_22837_; +lean_inc(v_a_22835_); +lean_inc_ref(v_a_22834_); +lean_inc(v_a_22833_); +lean_inc_ref(v_a_22832_); +lean_inc_ref(v_f_22830_); +v___x_22837_ = lean_infer_type(v_f_22830_, v_a_22832_, v_a_22833_, v_a_22834_, v_a_22835_); +if (lean_obj_tag(v___x_22837_) == 0) { -lean_object* v_a_22837_; lean_object* v___x_22838_; lean_object* v___x_22839_; size_t v_sz_22840_; size_t v___x_22841_; lean_object* v___x_22842_; uint8_t v___x_22843_; lean_object* v___x_22844_; lean_object* v___x_22845_; lean_object* v___x_22846_; lean_object* v___x_22847_; -v_a_22837_ = lean_ctor_get(v___x_22836_, 0); -lean_inc(v_a_22837_); -lean_dec_ref(v___x_22836_); -v___x_22838_ = lean_box(0); -v___x_22839_ = lean_unsigned_to_nat(0u); -v_sz_22840_ = lean_array_size(v_namedArgs_22828_); -v___x_22841_ = ((size_t)0ULL); -lean_inc_ref_n(v_namedArgs_22828_, 2); -v___x_22842_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(v_sz_22840_, v___x_22841_, v_namedArgs_22828_); -v___x_22843_ = 1; -v___x_22844_ = lean_box(v_explicit_22830_); -v___x_22845_ = lean_box(v___x_22843_); -v___x_22846_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___boxed), 17, 12); -lean_closure_set(v___x_22846_, 0, v_baseName_22825_); -lean_closure_set(v___x_22846_, 1, v_e_22826_); -lean_closure_set(v___x_22846_, 2, v_args_22827_); -lean_closure_set(v___x_22846_, 3, v_namedArgs_22828_); -lean_closure_set(v___x_22846_, 4, v___x_22844_); -lean_closure_set(v___x_22846_, 5, v___x_22838_); -lean_closure_set(v___x_22846_, 6, v_f_22829_); -lean_closure_set(v___x_22846_, 7, v_a_22837_); -lean_closure_set(v___x_22846_, 8, v___x_22839_); -lean_closure_set(v___x_22846_, 9, v_namedArgs_22828_); -lean_closure_set(v___x_22846_, 10, v___x_22842_); -lean_closure_set(v___x_22846_, 11, v___x_22845_); -v___x_22847_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v___x_22846_, v_a_22831_, v_a_22832_, v_a_22833_, v_a_22834_); -return v___x_22847_; +lean_object* v_a_22838_; lean_object* v___x_22839_; lean_object* v___x_22840_; size_t v_sz_22841_; size_t v___x_22842_; lean_object* v___x_22843_; uint8_t v___x_22844_; lean_object* v___x_22845_; lean_object* v___x_22846_; lean_object* v___x_22847_; lean_object* v___x_22848_; +v_a_22838_ = lean_ctor_get(v___x_22837_, 0); +lean_inc(v_a_22838_); +lean_dec_ref_known(v___x_22837_, 1); +v___x_22839_ = lean_box(0); +v___x_22840_ = lean_unsigned_to_nat(0u); +v_sz_22841_ = lean_array_size(v_namedArgs_22829_); +v___x_22842_ = ((size_t)0ULL); +lean_inc_ref_n(v_namedArgs_22829_, 2); +v___x_22843_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__0(v_sz_22841_, v___x_22842_, v_namedArgs_22829_); +v___x_22844_ = 1; +v___x_22845_ = lean_box(v_explicit_22831_); +v___x_22846_ = lean_box(v___x_22844_); +v___x_22847_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_go___boxed), 17, 12); +lean_closure_set(v___x_22847_, 0, v_baseName_22826_); +lean_closure_set(v___x_22847_, 1, v_e_22827_); +lean_closure_set(v___x_22847_, 2, v_args_22828_); +lean_closure_set(v___x_22847_, 3, v_namedArgs_22829_); +lean_closure_set(v___x_22847_, 4, v___x_22845_); +lean_closure_set(v___x_22847_, 5, v___x_22839_); +lean_closure_set(v___x_22847_, 6, v_f_22830_); +lean_closure_set(v___x_22847_, 7, v_a_22838_); +lean_closure_set(v___x_22847_, 8, v___x_22840_); +lean_closure_set(v___x_22847_, 9, v_namedArgs_22829_); +lean_closure_set(v___x_22847_, 10, v___x_22843_); +lean_closure_set(v___x_22847_, 11, v___x_22846_); +v___x_22848_ = l_Lean_withoutModifyingState___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_spec__1___redArg(v___x_22847_, v_a_22832_, v_a_22833_, v_a_22834_, v_a_22835_); +return v___x_22848_; } else { -lean_object* v_a_22848_; lean_object* v___x_22850_; uint8_t v_isShared_22851_; uint8_t v_isSharedCheck_22855_; -lean_dec_ref(v_f_22829_); -lean_dec_ref(v_namedArgs_22828_); -lean_dec_ref(v_args_22827_); -lean_dec_ref(v_e_22826_); -lean_dec(v_baseName_22825_); -v_a_22848_ = lean_ctor_get(v___x_22836_, 0); -v_isSharedCheck_22855_ = !lean_is_exclusive(v___x_22836_); -if (v_isSharedCheck_22855_ == 0) +lean_object* v_a_22849_; lean_object* v___x_22851_; uint8_t v_isShared_22852_; uint8_t v_isSharedCheck_22856_; +lean_dec_ref(v_f_22830_); +lean_dec_ref(v_namedArgs_22829_); +lean_dec_ref(v_args_22828_); +lean_dec_ref(v_e_22827_); +lean_dec(v_baseName_22826_); +v_a_22849_ = lean_ctor_get(v___x_22837_, 0); +v_isSharedCheck_22856_ = !lean_is_exclusive(v___x_22837_); +if (v_isSharedCheck_22856_ == 0) { -v___x_22850_ = v___x_22836_; -v_isShared_22851_ = v_isSharedCheck_22855_; -goto v_resetjp_22849_; +v___x_22851_ = v___x_22837_; +v_isShared_22852_ = v_isSharedCheck_22856_; +goto v_resetjp_22850_; } else { -lean_inc(v_a_22848_); -lean_dec(v___x_22836_); -v___x_22850_ = lean_box(0); -v_isShared_22851_ = v_isSharedCheck_22855_; -goto v_resetjp_22849_; +lean_inc(v_a_22849_); +lean_dec(v___x_22837_); +v___x_22851_ = lean_box(0); +v_isShared_22852_ = v_isSharedCheck_22856_; +goto v_resetjp_22850_; } -v_resetjp_22849_: +v_resetjp_22850_: { -lean_object* v___x_22853_; -if (v_isShared_22851_ == 0) +lean_object* v___x_22854_; +if (v_isShared_22852_ == 0) { -v___x_22853_ = v___x_22850_; -goto v_reusejp_22852_; +v___x_22854_ = v___x_22851_; +goto v_reusejp_22853_; } else { -lean_object* v_reuseFailAlloc_22854_; -v_reuseFailAlloc_22854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22854_, 0, v_a_22848_); -v___x_22853_ = v_reuseFailAlloc_22854_; -goto v_reusejp_22852_; +lean_object* v_reuseFailAlloc_22855_; +v_reuseFailAlloc_22855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22855_, 0, v_a_22849_); +v___x_22854_ = v_reuseFailAlloc_22855_; +goto v_reusejp_22853_; } -v_reusejp_22852_: +v_reusejp_22853_: { -return v___x_22853_; +return v___x_22854_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___boxed(lean_object* v_baseName_22856_, lean_object* v_e_22857_, lean_object* v_args_22858_, lean_object* v_namedArgs_22859_, lean_object* v_f_22860_, lean_object* v_explicit_22861_, lean_object* v_a_22862_, lean_object* v_a_22863_, lean_object* v_a_22864_, lean_object* v_a_22865_, lean_object* v_a_22866_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___boxed(lean_object* v_baseName_22857_, lean_object* v_e_22858_, lean_object* v_args_22859_, lean_object* v_namedArgs_22860_, lean_object* v_f_22861_, lean_object* v_explicit_22862_, lean_object* v_a_22863_, lean_object* v_a_22864_, lean_object* v_a_22865_, lean_object* v_a_22866_, lean_object* v_a_22867_){ _start: { -uint8_t v_explicit_boxed_22867_; lean_object* v_res_22868_; -v_explicit_boxed_22867_ = lean_unbox(v_explicit_22861_); -v_res_22868_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_22856_, v_e_22857_, v_args_22858_, v_namedArgs_22859_, v_f_22860_, v_explicit_boxed_22867_, v_a_22862_, v_a_22863_, v_a_22864_, v_a_22865_); -lean_dec(v_a_22865_); -lean_dec_ref(v_a_22864_); -lean_dec(v_a_22863_); -lean_dec_ref(v_a_22862_); -return v_res_22868_; +uint8_t v_explicit_boxed_22868_; lean_object* v_res_22869_; +v_explicit_boxed_22868_ = lean_unbox(v_explicit_22862_); +v_res_22869_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_22857_, v_e_22858_, v_args_22859_, v_namedArgs_22860_, v_f_22861_, v_explicit_boxed_22868_, v_a_22863_, v_a_22864_, v_a_22865_, v_a_22866_); +lean_dec(v_a_22866_); +lean_dec_ref(v_a_22865_); +lean_dec(v_a_22864_); +lean_dec_ref(v_a_22863_); +return v_res_22869_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(lean_object* v_stx_22869_, lean_object* v_e_22870_, lean_object* v_expectedType_x3f_22871_, lean_object* v_lctx_x3f_22872_, lean_object* v_elaborator_22873_, uint8_t v_isBinder_22874_, uint8_t v_force_22875_, uint8_t v_isDisplayableTerm_22876_, lean_object* v_a_22877_, lean_object* v_a_22878_, lean_object* v_a_22879_, lean_object* v_a_22880_, lean_object* v_a_22881_, lean_object* v_a_22882_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(lean_object* v_stx_22870_, lean_object* v_e_22871_, lean_object* v_expectedType_x3f_22872_, lean_object* v_lctx_x3f_22873_, lean_object* v_elaborator_22874_, uint8_t v_isBinder_22875_, uint8_t v_force_22876_, uint8_t v_isDisplayableTerm_22877_, lean_object* v_a_22878_, lean_object* v_a_22879_, lean_object* v_a_22880_, lean_object* v_a_22881_, lean_object* v_a_22882_, lean_object* v_a_22883_){ _start: { -lean_object* v___x_22884_; lean_object* v___x_22885_; lean_object* v___x_22886_; lean_object* v___x_22887_; lean_object* v___x_22888_; lean_object* v___x_22889_; lean_object* v___x_22890_; -v___x_22884_ = lean_box(2); -v___x_22885_ = l_Lean_Parser_Term_identProjKind; -v___x_22886_ = lean_unsigned_to_nat(1u); -v___x_22887_ = lean_mk_empty_array_with_capacity(v___x_22886_); -v___x_22888_ = lean_array_push(v___x_22887_, v_stx_22869_); -v___x_22889_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_22889_, 0, v___x_22884_); -lean_ctor_set(v___x_22889_, 1, v___x_22885_); -lean_ctor_set(v___x_22889_, 2, v___x_22888_); -v___x_22890_ = l_Lean_Elab_Term_addTermInfo(v___x_22889_, v_e_22870_, v_expectedType_x3f_22871_, v_lctx_x3f_22872_, v_elaborator_22873_, v_isBinder_22874_, v_force_22875_, v_isDisplayableTerm_22876_, v_a_22877_, v_a_22878_, v_a_22879_, v_a_22880_, v_a_22881_, v_a_22882_); -return v___x_22890_; +lean_object* v___x_22885_; lean_object* v___x_22886_; lean_object* v___x_22887_; lean_object* v___x_22888_; lean_object* v___x_22889_; lean_object* v___x_22890_; lean_object* v___x_22891_; +v___x_22885_ = lean_box(2); +v___x_22886_ = l_Lean_Parser_Term_identProjKind; +v___x_22887_ = lean_unsigned_to_nat(1u); +v___x_22888_ = lean_mk_empty_array_with_capacity(v___x_22887_); +v___x_22889_ = lean_array_push(v___x_22888_, v_stx_22870_); +v___x_22890_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_22890_, 0, v___x_22885_); +lean_ctor_set(v___x_22890_, 1, v___x_22886_); +lean_ctor_set(v___x_22890_, 2, v___x_22889_); +v___x_22891_ = l_Lean_Elab_Term_addTermInfo(v___x_22890_, v_e_22871_, v_expectedType_x3f_22872_, v_lctx_x3f_22873_, v_elaborator_22874_, v_isBinder_22875_, v_force_22876_, v_isDisplayableTerm_22877_, v_a_22878_, v_a_22879_, v_a_22880_, v_a_22881_, v_a_22882_, v_a_22883_); +return v___x_22891_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo___boxed(lean_object* v_stx_22891_, lean_object* v_e_22892_, lean_object* v_expectedType_x3f_22893_, lean_object* v_lctx_x3f_22894_, lean_object* v_elaborator_22895_, lean_object* v_isBinder_22896_, lean_object* v_force_22897_, lean_object* v_isDisplayableTerm_22898_, lean_object* v_a_22899_, lean_object* v_a_22900_, lean_object* v_a_22901_, lean_object* v_a_22902_, lean_object* v_a_22903_, lean_object* v_a_22904_, lean_object* v_a_22905_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo___boxed(lean_object* v_stx_22892_, lean_object* v_e_22893_, lean_object* v_expectedType_x3f_22894_, lean_object* v_lctx_x3f_22895_, lean_object* v_elaborator_22896_, lean_object* v_isBinder_22897_, lean_object* v_force_22898_, lean_object* v_isDisplayableTerm_22899_, lean_object* v_a_22900_, lean_object* v_a_22901_, lean_object* v_a_22902_, lean_object* v_a_22903_, lean_object* v_a_22904_, lean_object* v_a_22905_, lean_object* v_a_22906_){ _start: { -uint8_t v_isBinder_boxed_22906_; uint8_t v_force_boxed_22907_; uint8_t v_isDisplayableTerm_boxed_22908_; lean_object* v_res_22909_; -v_isBinder_boxed_22906_ = lean_unbox(v_isBinder_22896_); -v_force_boxed_22907_ = lean_unbox(v_force_22897_); -v_isDisplayableTerm_boxed_22908_ = lean_unbox(v_isDisplayableTerm_22898_); -v_res_22909_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v_stx_22891_, v_e_22892_, v_expectedType_x3f_22893_, v_lctx_x3f_22894_, v_elaborator_22895_, v_isBinder_boxed_22906_, v_force_boxed_22907_, v_isDisplayableTerm_boxed_22908_, v_a_22899_, v_a_22900_, v_a_22901_, v_a_22902_, v_a_22903_, v_a_22904_); -lean_dec(v_a_22904_); -lean_dec_ref(v_a_22903_); -lean_dec(v_a_22902_); -lean_dec_ref(v_a_22901_); -lean_dec(v_a_22900_); -lean_dec_ref(v_a_22899_); -return v_res_22909_; +uint8_t v_isBinder_boxed_22907_; uint8_t v_force_boxed_22908_; uint8_t v_isDisplayableTerm_boxed_22909_; lean_object* v_res_22910_; +v_isBinder_boxed_22907_ = lean_unbox(v_isBinder_22897_); +v_force_boxed_22908_ = lean_unbox(v_force_22898_); +v_isDisplayableTerm_boxed_22909_ = lean_unbox(v_isDisplayableTerm_22899_); +v_res_22910_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v_stx_22892_, v_e_22893_, v_expectedType_x3f_22894_, v_lctx_x3f_22895_, v_elaborator_22896_, v_isBinder_boxed_22907_, v_force_boxed_22908_, v_isDisplayableTerm_boxed_22909_, v_a_22900_, v_a_22901_, v_a_22902_, v_a_22903_, v_a_22904_, v_a_22905_); +lean_dec(v_a_22905_); +lean_dec_ref(v_a_22904_); +lean_dec(v_a_22903_); +lean_dec_ref(v_a_22902_); +lean_dec(v_a_22901_); +lean_dec_ref(v_a_22900_); +return v_res_22910_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(lean_object* v_opt_22910_, lean_object* v___y_22911_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(lean_object* v_opt_22911_, lean_object* v___y_22912_){ _start: { -lean_object* v_options_22913_; uint8_t v___x_22914_; lean_object* v___x_22915_; lean_object* v___x_22916_; -v_options_22913_ = lean_ctor_get(v___y_22911_, 2); -v___x_22914_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_22913_, v_opt_22910_); -v___x_22915_ = lean_box(v___x_22914_); -v___x_22916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22916_, 0, v___x_22915_); -return v___x_22916_; +lean_object* v_options_22914_; uint8_t v___x_22915_; lean_object* v___x_22916_; lean_object* v___x_22917_; +v_options_22914_ = lean_ctor_get(v___y_22912_, 2); +v___x_22915_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_22914_, v_opt_22911_); +v___x_22916_ = lean_box(v___x_22915_); +v___x_22917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22917_, 0, v___x_22916_); +return v___x_22917_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg___boxed(lean_object* v_opt_22917_, lean_object* v___y_22918_, lean_object* v___y_22919_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg___boxed(lean_object* v_opt_22918_, lean_object* v___y_22919_, lean_object* v___y_22920_){ _start: { -lean_object* v_res_22920_; -v_res_22920_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v_opt_22917_, v___y_22918_); -lean_dec_ref(v___y_22918_); -lean_dec_ref(v_opt_22917_); -return v_res_22920_; +lean_object* v_res_22921_; +v_res_22921_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v_opt_22918_, v___y_22919_); +lean_dec_ref(v___y_22919_); +lean_dec_ref(v_opt_22918_); +return v_res_22921_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msgData_22921_, uint8_t v_severity_22922_, uint8_t v_isSilent_22923_, lean_object* v___y_22924_, lean_object* v___y_22925_, lean_object* v___y_22926_, lean_object* v___y_22927_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msgData_22922_, uint8_t v_severity_22923_, uint8_t v_isSilent_22924_, lean_object* v___y_22925_, lean_object* v___y_22926_, lean_object* v___y_22927_, lean_object* v___y_22928_){ _start: { -lean_object* v_ref_22929_; lean_object* v___x_22930_; -v_ref_22929_ = lean_ctor_get(v___y_22926_, 5); -v___x_22930_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg(v_ref_22929_, v_msgData_22921_, v_severity_22922_, v_isSilent_22923_, v___y_22924_, v___y_22925_, v___y_22926_, v___y_22927_); -return v___x_22930_; +lean_object* v_ref_22930_; lean_object* v___x_22931_; +v_ref_22930_ = lean_ctor_get(v___y_22927_, 5); +v___x_22931_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg(v_ref_22930_, v_msgData_22922_, v_severity_22923_, v_isSilent_22924_, v___y_22925_, v___y_22926_, v___y_22927_, v___y_22928_); +return v___x_22931_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msgData_22931_, lean_object* v_severity_22932_, lean_object* v_isSilent_22933_, lean_object* v___y_22934_, lean_object* v___y_22935_, lean_object* v___y_22936_, lean_object* v___y_22937_, lean_object* v___y_22938_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msgData_22932_, lean_object* v_severity_22933_, lean_object* v_isSilent_22934_, lean_object* v___y_22935_, lean_object* v___y_22936_, lean_object* v___y_22937_, lean_object* v___y_22938_, lean_object* v___y_22939_){ _start: { -uint8_t v_severity_boxed_22939_; uint8_t v_isSilent_boxed_22940_; lean_object* v_res_22941_; -v_severity_boxed_22939_ = lean_unbox(v_severity_22932_); -v_isSilent_boxed_22940_ = lean_unbox(v_isSilent_22933_); -v_res_22941_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_22931_, v_severity_boxed_22939_, v_isSilent_boxed_22940_, v___y_22934_, v___y_22935_, v___y_22936_, v___y_22937_); -lean_dec(v___y_22937_); -lean_dec_ref(v___y_22936_); -lean_dec(v___y_22935_); -lean_dec_ref(v___y_22934_); -return v_res_22941_; +uint8_t v_severity_boxed_22940_; uint8_t v_isSilent_boxed_22941_; lean_object* v_res_22942_; +v_severity_boxed_22940_ = lean_unbox(v_severity_22933_); +v_isSilent_boxed_22941_ = lean_unbox(v_isSilent_22934_); +v_res_22942_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_22932_, v_severity_boxed_22940_, v_isSilent_boxed_22941_, v___y_22935_, v___y_22936_, v___y_22937_, v___y_22938_); +lean_dec(v___y_22938_); +lean_dec_ref(v___y_22937_); +lean_dec(v___y_22936_); +lean_dec_ref(v___y_22935_); +return v_res_22942_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(lean_object* v_msgData_22942_, lean_object* v___y_22943_, lean_object* v___y_22944_, lean_object* v___y_22945_, lean_object* v___y_22946_, lean_object* v___y_22947_, lean_object* v___y_22948_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(lean_object* v_msgData_22943_, lean_object* v___y_22944_, lean_object* v___y_22945_, lean_object* v___y_22946_, lean_object* v___y_22947_, lean_object* v___y_22948_, lean_object* v___y_22949_){ _start: { -uint8_t v___x_22950_; uint8_t v___x_22951_; lean_object* v___x_22952_; -v___x_22950_ = 1; -v___x_22951_ = 0; -v___x_22952_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_22942_, v___x_22950_, v___x_22951_, v___y_22945_, v___y_22946_, v___y_22947_, v___y_22948_); -return v___x_22952_; +uint8_t v___x_22951_; uint8_t v___x_22952_; lean_object* v___x_22953_; +v___x_22951_ = 1; +v___x_22952_ = 0; +v___x_22953_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_22943_, v___x_22951_, v___x_22952_, v___y_22946_, v___y_22947_, v___y_22948_, v___y_22949_); +return v___x_22953_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3___boxed(lean_object* v_msgData_22953_, lean_object* v___y_22954_, lean_object* v___y_22955_, lean_object* v___y_22956_, lean_object* v___y_22957_, lean_object* v___y_22958_, lean_object* v___y_22959_, lean_object* v___y_22960_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3___boxed(lean_object* v_msgData_22954_, lean_object* v___y_22955_, lean_object* v___y_22956_, lean_object* v___y_22957_, lean_object* v___y_22958_, lean_object* v___y_22959_, lean_object* v___y_22960_, lean_object* v___y_22961_){ _start: { -lean_object* v_res_22961_; -v_res_22961_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(v_msgData_22953_, v___y_22954_, v___y_22955_, v___y_22956_, v___y_22957_, v___y_22958_, v___y_22959_); -lean_dec(v___y_22959_); -lean_dec_ref(v___y_22958_); -lean_dec(v___y_22957_); -lean_dec_ref(v___y_22956_); -lean_dec(v___y_22955_); -lean_dec_ref(v___y_22954_); -return v_res_22961_; +lean_object* v_res_22962_; +v_res_22962_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(v_msgData_22954_, v___y_22955_, v___y_22956_, v___y_22957_, v___y_22958_, v___y_22959_, v___y_22960_); +lean_dec(v___y_22960_); +lean_dec_ref(v___y_22959_); +lean_dec(v___y_22958_); +lean_dec_ref(v___y_22957_); +lean_dec(v___y_22956_); +lean_dec_ref(v___y_22955_); +return v_res_22962_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(lean_object* v_id_22962_, lean_object* v___y_22963_, lean_object* v___y_22964_, lean_object* v___y_22965_, lean_object* v___y_22966_, lean_object* v___y_22967_, lean_object* v___y_22968_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(lean_object* v_id_22963_, lean_object* v___y_22964_, lean_object* v___y_22965_, lean_object* v___y_22966_, lean_object* v___y_22967_, lean_object* v___y_22968_, lean_object* v___y_22969_){ _start: { -lean_object* v___x_22970_; lean_object* v_env_22971_; lean_object* v___x_22972_; lean_object* v___x_22973_; lean_object* v_a_22974_; lean_object* v___x_22976_; uint8_t v_isShared_22977_; uint8_t v_isSharedCheck_22993_; -v___x_22970_ = lean_st_ref_get(v___y_22968_); -v_env_22971_ = lean_ctor_get(v___x_22970_, 0); -lean_inc_ref(v_env_22971_); -lean_dec(v___x_22970_); -v___x_22972_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_22973_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v___x_22972_, v___y_22967_); -v_a_22974_ = lean_ctor_get(v___x_22973_, 0); -v_isSharedCheck_22993_ = !lean_is_exclusive(v___x_22973_); -if (v_isSharedCheck_22993_ == 0) +lean_object* v___x_22971_; lean_object* v_env_22972_; lean_object* v___x_22973_; lean_object* v___x_22974_; lean_object* v_a_22975_; lean_object* v___x_22977_; uint8_t v_isShared_22978_; uint8_t v_isSharedCheck_22994_; +v___x_22971_ = lean_st_ref_get(v___y_22969_); +v_env_22972_ = lean_ctor_get(v___x_22971_, 0); +lean_inc_ref(v_env_22972_); +lean_dec(v___x_22971_); +v___x_22973_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_22974_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v___x_22973_, v___y_22968_); +v_a_22975_ = lean_ctor_get(v___x_22974_, 0); +v_isSharedCheck_22994_ = !lean_is_exclusive(v___x_22974_); +if (v_isSharedCheck_22994_ == 0) { -v___x_22976_ = v___x_22973_; -v_isShared_22977_ = v_isSharedCheck_22993_; -goto v_resetjp_22975_; +v___x_22977_ = v___x_22974_; +v_isShared_22978_ = v_isSharedCheck_22994_; +goto v_resetjp_22976_; } else { -lean_inc(v_a_22974_); -lean_dec(v___x_22973_); -v___x_22976_ = lean_box(0); -v_isShared_22977_ = v_isSharedCheck_22993_; -goto v_resetjp_22975_; +lean_inc(v_a_22975_); +lean_dec(v___x_22974_); +v___x_22977_ = lean_box(0); +v_isShared_22978_ = v_isSharedCheck_22994_; +goto v_resetjp_22976_; } -v_resetjp_22975_: +v_resetjp_22976_: { -uint8_t v_isExporting_22983_; -v_isExporting_22983_ = lean_ctor_get_uint8(v_env_22971_, sizeof(void*)*8); -lean_dec_ref(v_env_22971_); -if (v_isExporting_22983_ == 0) +uint8_t v_isExporting_22984_; +v_isExporting_22984_ = lean_ctor_get_uint8(v_env_22972_, sizeof(void*)*8); +lean_dec_ref(v_env_22972_); +if (v_isExporting_22984_ == 0) { -lean_dec(v_a_22974_); -lean_dec(v_id_22962_); -goto v___jp_22978_; +lean_dec(v_a_22975_); +lean_dec(v_id_22963_); +goto v___jp_22979_; } else { -uint8_t v___x_22984_; -v___x_22984_ = l_Lean_isPrivateName(v_id_22962_); -if (v___x_22984_ == 0) +uint8_t v___x_22985_; +v___x_22985_ = l_Lean_isPrivateName(v_id_22963_); +if (v___x_22985_ == 0) { -lean_dec(v_a_22974_); -lean_dec(v_id_22962_); -goto v___jp_22978_; +lean_dec(v_a_22975_); +lean_dec(v_id_22963_); +goto v___jp_22979_; } else { -uint8_t v___x_22985_; -v___x_22985_ = lean_unbox(v_a_22974_); -lean_dec(v_a_22974_); -if (v___x_22985_ == 0) +uint8_t v___x_22986_; +v___x_22986_ = lean_unbox(v_a_22975_); +lean_dec(v_a_22975_); +if (v___x_22986_ == 0) { -lean_dec(v_id_22962_); -goto v___jp_22978_; +lean_dec(v_id_22963_); +goto v___jp_22979_; } else { -lean_object* v___x_22986_; uint8_t v___x_22987_; lean_object* v___x_22988_; lean_object* v___x_22989_; lean_object* v___x_22990_; lean_object* v___x_22991_; lean_object* v___x_22992_; -lean_del_object(v___x_22976_); -v___x_22986_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1); -v___x_22987_ = 0; -v___x_22988_ = l_Lean_MessageData_ofConstName(v_id_22962_, v___x_22987_); -v___x_22989_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22989_, 0, v___x_22986_); -lean_ctor_set(v___x_22989_, 1, v___x_22988_); -v___x_22990_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3); -v___x_22991_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22991_, 0, v___x_22989_); -lean_ctor_set(v___x_22991_, 1, v___x_22990_); -v___x_22992_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(v___x_22991_, v___y_22963_, v___y_22964_, v___y_22965_, v___y_22966_, v___y_22967_, v___y_22968_); -return v___x_22992_; +lean_object* v___x_22987_; uint8_t v___x_22988_; lean_object* v___x_22989_; lean_object* v___x_22990_; lean_object* v___x_22991_; lean_object* v___x_22992_; lean_object* v___x_22993_; +lean_del_object(v___x_22977_); +v___x_22987_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__1); +v___x_22988_ = 0; +v___x_22989_ = l_Lean_MessageData_ofConstName(v_id_22963_, v___x_22988_); +v___x_22990_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22990_, 0, v___x_22987_); +lean_ctor_set(v___x_22990_, 1, v___x_22989_); +v___x_22991_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__1___closed__3); +v___x_22992_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22992_, 0, v___x_22990_); +lean_ctor_set(v___x_22992_, 1, v___x_22991_); +v___x_22993_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3(v___x_22992_, v___y_22964_, v___y_22965_, v___y_22966_, v___y_22967_, v___y_22968_, v___y_22969_); +return v___x_22993_; } } } -v___jp_22978_: +v___jp_22979_: { -lean_object* v___x_22979_; lean_object* v___x_22981_; -v___x_22979_ = lean_box(0); -if (v_isShared_22977_ == 0) +lean_object* v___x_22980_; lean_object* v___x_22982_; +v___x_22980_ = lean_box(0); +if (v_isShared_22978_ == 0) { -lean_ctor_set(v___x_22976_, 0, v___x_22979_); -v___x_22981_ = v___x_22976_; -goto v_reusejp_22980_; +lean_ctor_set(v___x_22977_, 0, v___x_22980_); +v___x_22982_ = v___x_22977_; +goto v_reusejp_22981_; } else { -lean_object* v_reuseFailAlloc_22982_; -v_reuseFailAlloc_22982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22982_, 0, v___x_22979_); -v___x_22981_ = v_reuseFailAlloc_22982_; -goto v_reusejp_22980_; +lean_object* v_reuseFailAlloc_22983_; +v_reuseFailAlloc_22983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22983_, 0, v___x_22980_); +v___x_22982_ = v_reuseFailAlloc_22983_; +goto v_reusejp_22981_; } -v_reusejp_22980_: +v_reusejp_22981_: { -return v___x_22981_; +return v___x_22982_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2___boxed(lean_object* v_id_22994_, lean_object* v___y_22995_, lean_object* v___y_22996_, lean_object* v___y_22997_, lean_object* v___y_22998_, lean_object* v___y_22999_, lean_object* v___y_23000_, lean_object* v___y_23001_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2___boxed(lean_object* v_id_22995_, lean_object* v___y_22996_, lean_object* v___y_22997_, lean_object* v___y_22998_, lean_object* v___y_22999_, lean_object* v___y_23000_, lean_object* v___y_23001_, lean_object* v___y_23002_){ _start: { -lean_object* v_res_23002_; -v_res_23002_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_id_22994_, v___y_22995_, v___y_22996_, v___y_22997_, v___y_22998_, v___y_22999_, v___y_23000_); -lean_dec(v___y_23000_); -lean_dec_ref(v___y_22999_); -lean_dec(v___y_22998_); -lean_dec_ref(v___y_22997_); -lean_dec(v___y_22996_); -lean_dec_ref(v___y_22995_); -return v_res_23002_; +lean_object* v_res_23003_; +v_res_23003_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_id_22995_, v___y_22996_, v___y_22997_, v___y_22998_, v___y_22999_, v___y_23000_, v___y_23001_); +lean_dec(v___y_23001_); +lean_dec_ref(v___y_23000_); +lean_dec(v___y_22999_); +lean_dec_ref(v___y_22998_); +lean_dec(v___y_22997_); +lean_dec_ref(v___y_22996_); +return v_res_23003_; } } -LEAN_EXPORT lean_object* l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(lean_object* v_n_23003_, lean_object* v___y_23004_, lean_object* v___y_23005_, lean_object* v___y_23006_, lean_object* v___y_23007_, lean_object* v___y_23008_, lean_object* v___y_23009_){ +LEAN_EXPORT lean_object* l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(lean_object* v_n_23004_, lean_object* v___y_23005_, lean_object* v___y_23006_, lean_object* v___y_23007_, lean_object* v___y_23008_, lean_object* v___y_23009_, lean_object* v___y_23010_){ _start: { -uint8_t v___x_23011_; -v___x_23011_ = l_Lean_isPrivateName(v_n_23003_); -if (v___x_23011_ == 0) +uint8_t v___x_23012_; +v___x_23012_ = l_Lean_isPrivateName(v_n_23004_); +if (v___x_23012_ == 0) { -lean_object* v___x_23012_; lean_object* v___x_23013_; -lean_dec(v_n_23003_); -v___x_23012_ = lean_box(v___x_23011_); -v___x_23013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23013_, 0, v___x_23012_); -return v___x_23013_; +lean_object* v___x_23013_; lean_object* v___x_23014_; +lean_dec(v_n_23004_); +v___x_23013_ = lean_box(v___x_23012_); +v___x_23014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23014_, 0, v___x_23013_); +return v___x_23014_; } else { -lean_object* v___x_23014_; lean_object* v_env_23015_; lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v_a_23018_; lean_object* v___x_23020_; uint8_t v_isShared_23021_; uint8_t v_isSharedCheck_23075_; -v___x_23014_ = lean_st_ref_get(v___y_23009_); -v_env_23015_ = lean_ctor_get(v___x_23014_, 0); -lean_inc_ref(v_env_23015_); -lean_dec(v___x_23014_); -v___x_23016_ = l_Lean_ResolveName_backward_privateInPublic; -v___x_23017_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v___x_23016_, v___y_23008_); -v_a_23018_ = lean_ctor_get(v___x_23017_, 0); -v_isSharedCheck_23075_ = !lean_is_exclusive(v___x_23017_); -if (v_isSharedCheck_23075_ == 0) +lean_object* v___x_23015_; lean_object* v_env_23016_; lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v_a_23019_; lean_object* v___x_23021_; uint8_t v_isShared_23022_; uint8_t v_isSharedCheck_23076_; +v___x_23015_ = lean_st_ref_get(v___y_23010_); +v_env_23016_ = lean_ctor_get(v___x_23015_, 0); +lean_inc_ref(v_env_23016_); +lean_dec(v___x_23015_); +v___x_23017_ = l_Lean_ResolveName_backward_privateInPublic; +v___x_23018_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v___x_23017_, v___y_23009_); +v_a_23019_ = lean_ctor_get(v___x_23018_, 0); +v_isSharedCheck_23076_ = !lean_is_exclusive(v___x_23018_); +if (v_isSharedCheck_23076_ == 0) { -v___x_23020_ = v___x_23017_; -v_isShared_23021_ = v_isSharedCheck_23075_; -goto v_resetjp_23019_; +v___x_23021_ = v___x_23018_; +v_isShared_23022_ = v_isSharedCheck_23076_; +goto v_resetjp_23020_; } else { -lean_inc(v_a_23018_); -lean_dec(v___x_23017_); -v___x_23020_ = lean_box(0); -v_isShared_23021_ = v_isSharedCheck_23075_; -goto v_resetjp_23019_; +lean_inc(v_a_23019_); +lean_dec(v___x_23018_); +v___x_23021_ = lean_box(0); +v_isShared_23022_ = v_isSharedCheck_23076_; +goto v_resetjp_23020_; } -v_resetjp_23019_: +v_resetjp_23020_: { -uint8_t v___y_23023_; uint8_t v_isExporting_23068_; -v_isExporting_23068_ = lean_ctor_get_uint8(v_env_23015_, sizeof(void*)*8); -if (v_isExporting_23068_ == 0) +uint8_t v___y_23024_; uint8_t v_isExporting_23069_; +v_isExporting_23069_ = lean_ctor_get_uint8(v_env_23016_, sizeof(void*)*8); +if (v_isExporting_23069_ == 0) { -lean_del_object(v___x_23020_); -lean_dec(v_a_23018_); -v___y_23023_ = v_isExporting_23068_; -goto v___jp_23022_; +lean_del_object(v___x_23021_); +lean_dec(v_a_23019_); +v___y_23024_ = v_isExporting_23069_; +goto v___jp_23023_; } else { -uint8_t v___x_23069_; -v___x_23069_ = lean_unbox(v_a_23018_); -lean_dec(v_a_23018_); -if (v___x_23069_ == 0) +uint8_t v___x_23070_; +v___x_23070_ = lean_unbox(v_a_23019_); +lean_dec(v_a_23019_); +if (v___x_23070_ == 0) { -lean_object* v___x_23070_; lean_object* v___x_23072_; -lean_dec_ref(v_env_23015_); -lean_dec(v_n_23003_); -v___x_23070_ = lean_box(v___x_23011_); -if (v_isShared_23021_ == 0) +lean_object* v___x_23071_; lean_object* v___x_23073_; +lean_dec_ref(v_env_23016_); +lean_dec(v_n_23004_); +v___x_23071_ = lean_box(v___x_23012_); +if (v_isShared_23022_ == 0) { -lean_ctor_set(v___x_23020_, 0, v___x_23070_); -v___x_23072_ = v___x_23020_; -goto v_reusejp_23071_; +lean_ctor_set(v___x_23021_, 0, v___x_23071_); +v___x_23073_ = v___x_23021_; +goto v_reusejp_23072_; } else { -lean_object* v_reuseFailAlloc_23073_; -v_reuseFailAlloc_23073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23073_, 0, v___x_23070_); -v___x_23072_ = v_reuseFailAlloc_23073_; -goto v_reusejp_23071_; +lean_object* v_reuseFailAlloc_23074_; +v_reuseFailAlloc_23074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23074_, 0, v___x_23071_); +v___x_23073_ = v_reuseFailAlloc_23074_; +goto v_reusejp_23072_; } -v_reusejp_23071_: +v_reusejp_23072_: { -return v___x_23072_; +return v___x_23073_; } } else { -uint8_t v___x_23074_; -lean_del_object(v___x_23020_); -v___x_23074_ = 0; -v___y_23023_ = v___x_23074_; -goto v___jp_23022_; +uint8_t v___x_23075_; +lean_del_object(v___x_23021_); +v___x_23075_ = 0; +v___y_23024_ = v___x_23075_; +goto v___jp_23023_; } } -v___jp_23022_: +v___jp_23023_: { -lean_object* v___x_23024_; -lean_inc(v_n_23003_); -v___x_23024_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_n_23003_, v___y_23004_, v___y_23005_, v___y_23006_, v___y_23007_, v___y_23008_, v___y_23009_); -if (lean_obj_tag(v___x_23024_) == 0) +lean_object* v___x_23025_; +lean_inc(v_n_23004_); +v___x_23025_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_n_23004_, v___y_23005_, v___y_23006_, v___y_23007_, v___y_23008_, v___y_23009_, v___y_23010_); +if (lean_obj_tag(v___x_23025_) == 0) { -lean_object* v___x_23026_; uint8_t v_isShared_23027_; uint8_t v_isSharedCheck_23058_; -v_isSharedCheck_23058_ = !lean_is_exclusive(v___x_23024_); -if (v_isSharedCheck_23058_ == 0) +lean_object* v___x_23027_; uint8_t v_isShared_23028_; uint8_t v_isSharedCheck_23059_; +v_isSharedCheck_23059_ = !lean_is_exclusive(v___x_23025_); +if (v_isSharedCheck_23059_ == 0) { -lean_object* v_unused_23059_; -v_unused_23059_ = lean_ctor_get(v___x_23024_, 0); -lean_dec(v_unused_23059_); -v___x_23026_ = v___x_23024_; -v_isShared_23027_ = v_isSharedCheck_23058_; -goto v_resetjp_23025_; +lean_object* v_unused_23060_; +v_unused_23060_ = lean_ctor_get(v___x_23025_, 0); +lean_dec(v_unused_23060_); +v___x_23027_ = v___x_23025_; +v_isShared_23028_ = v_isSharedCheck_23059_; +goto v_resetjp_23026_; } else { -lean_dec(v___x_23024_); -v___x_23026_ = lean_box(0); -v_isShared_23027_ = v_isSharedCheck_23058_; -goto v_resetjp_23025_; +lean_dec(v___x_23025_); +v___x_23027_ = lean_box(0); +v_isShared_23028_ = v_isSharedCheck_23059_; +goto v_resetjp_23026_; } -v_resetjp_23025_: +v_resetjp_23026_: { -lean_object* v___x_23028_; -v___x_23028_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_23015_, v_n_23003_); -lean_dec(v_n_23003_); -if (lean_obj_tag(v___x_23028_) == 0) +lean_object* v___x_23029_; +v___x_23029_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_23016_, v_n_23004_); +lean_dec(v_n_23004_); +if (lean_obj_tag(v___x_23029_) == 0) { -lean_object* v___x_23029_; lean_object* v___x_23031_; -lean_dec_ref(v_env_23015_); -v___x_23029_ = lean_box(v___y_23023_); -if (v_isShared_23027_ == 0) +lean_object* v___x_23030_; lean_object* v___x_23032_; +lean_dec_ref(v_env_23016_); +v___x_23030_ = lean_box(v___y_23024_); +if (v_isShared_23028_ == 0) { -lean_ctor_set(v___x_23026_, 0, v___x_23029_); -v___x_23031_ = v___x_23026_; -goto v_reusejp_23030_; +lean_ctor_set(v___x_23027_, 0, v___x_23030_); +v___x_23032_ = v___x_23027_; +goto v_reusejp_23031_; } else { -lean_object* v_reuseFailAlloc_23032_; -v_reuseFailAlloc_23032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23032_, 0, v___x_23029_); -v___x_23031_ = v_reuseFailAlloc_23032_; -goto v_reusejp_23030_; +lean_object* v_reuseFailAlloc_23033_; +v_reuseFailAlloc_23033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23033_, 0, v___x_23030_); +v___x_23032_ = v_reuseFailAlloc_23033_; +goto v_reusejp_23031_; } -v_reusejp_23030_: +v_reusejp_23031_: { -return v___x_23031_; +return v___x_23032_; } } else { -lean_object* v_val_23033_; lean_object* v___x_23034_; uint8_t v_isModule_23035_; -v_val_23033_ = lean_ctor_get(v___x_23028_, 0); -lean_inc(v_val_23033_); -lean_dec_ref(v___x_23028_); -v___x_23034_ = l_Lean_Environment_header(v_env_23015_); -lean_dec_ref(v_env_23015_); -v_isModule_23035_ = lean_ctor_get_uint8(v___x_23034_, sizeof(void*)*7 + 4); -if (v_isModule_23035_ == 0) +lean_object* v_val_23034_; lean_object* v___x_23035_; uint8_t v_isModule_23036_; +v_val_23034_ = lean_ctor_get(v___x_23029_, 0); +lean_inc(v_val_23034_); +lean_dec_ref_known(v___x_23029_, 1); +v___x_23035_ = l_Lean_Environment_header(v_env_23016_); +lean_dec_ref(v_env_23016_); +v_isModule_23036_ = lean_ctor_get_uint8(v___x_23035_, sizeof(void*)*7 + 4); +if (v_isModule_23036_ == 0) { -lean_object* v___x_23036_; lean_object* v___x_23038_; -lean_dec_ref(v___x_23034_); -lean_dec(v_val_23033_); -v___x_23036_ = lean_box(v___x_23011_); -if (v_isShared_23027_ == 0) +lean_object* v___x_23037_; lean_object* v___x_23039_; +lean_dec_ref(v___x_23035_); +lean_dec(v_val_23034_); +v___x_23037_ = lean_box(v___x_23012_); +if (v_isShared_23028_ == 0) { -lean_ctor_set(v___x_23026_, 0, v___x_23036_); -v___x_23038_ = v___x_23026_; -goto v_reusejp_23037_; +lean_ctor_set(v___x_23027_, 0, v___x_23037_); +v___x_23039_ = v___x_23027_; +goto v_reusejp_23038_; } else { -lean_object* v_reuseFailAlloc_23039_; -v_reuseFailAlloc_23039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23039_, 0, v___x_23036_); -v___x_23038_ = v_reuseFailAlloc_23039_; -goto v_reusejp_23037_; +lean_object* v_reuseFailAlloc_23040_; +v_reuseFailAlloc_23040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23040_, 0, v___x_23037_); +v___x_23039_ = v_reuseFailAlloc_23040_; +goto v_reusejp_23038_; } -v_reusejp_23037_: +v_reusejp_23038_: { -return v___x_23038_; +return v___x_23039_; } } else { -lean_object* v_modules_23040_; lean_object* v___x_23041_; uint8_t v___x_23042_; -v_modules_23040_ = lean_ctor_get(v___x_23034_, 3); -lean_inc_ref(v_modules_23040_); -lean_dec_ref(v___x_23034_); -v___x_23041_ = lean_array_get_size(v_modules_23040_); -v___x_23042_ = lean_nat_dec_lt(v_val_23033_, v___x_23041_); -if (v___x_23042_ == 0) +lean_object* v_modules_23041_; lean_object* v___x_23042_; uint8_t v___x_23043_; +v_modules_23041_ = lean_ctor_get(v___x_23035_, 3); +lean_inc_ref(v_modules_23041_); +lean_dec_ref(v___x_23035_); +v___x_23042_ = lean_array_get_size(v_modules_23041_); +v___x_23043_ = lean_nat_dec_lt(v_val_23034_, v___x_23042_); +if (v___x_23043_ == 0) { -lean_object* v___x_23043_; lean_object* v___x_23045_; -lean_dec_ref(v_modules_23040_); -lean_dec(v_val_23033_); -v___x_23043_ = lean_box(v_isModule_23035_); -if (v_isShared_23027_ == 0) +lean_object* v___x_23044_; lean_object* v___x_23046_; +lean_dec_ref(v_modules_23041_); +lean_dec(v_val_23034_); +v___x_23044_ = lean_box(v_isModule_23036_); +if (v_isShared_23028_ == 0) { -lean_ctor_set(v___x_23026_, 0, v___x_23043_); -v___x_23045_ = v___x_23026_; -goto v_reusejp_23044_; +lean_ctor_set(v___x_23027_, 0, v___x_23044_); +v___x_23046_ = v___x_23027_; +goto v_reusejp_23045_; } else { -lean_object* v_reuseFailAlloc_23046_; -v_reuseFailAlloc_23046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23046_, 0, v___x_23043_); -v___x_23045_ = v_reuseFailAlloc_23046_; -goto v_reusejp_23044_; +lean_object* v_reuseFailAlloc_23047_; +v_reuseFailAlloc_23047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23047_, 0, v___x_23044_); +v___x_23046_ = v_reuseFailAlloc_23047_; +goto v_reusejp_23045_; } -v_reusejp_23044_: +v_reusejp_23045_: { -return v___x_23045_; +return v___x_23046_; } } else { -lean_object* v___x_23047_; lean_object* v_toImport_23048_; uint8_t v_importAll_23049_; -v___x_23047_ = lean_array_fget(v_modules_23040_, v_val_23033_); -lean_dec(v_val_23033_); -lean_dec_ref(v_modules_23040_); -v_toImport_23048_ = lean_ctor_get(v___x_23047_, 0); -lean_inc_ref(v_toImport_23048_); -lean_dec(v___x_23047_); -v_importAll_23049_ = lean_ctor_get_uint8(v_toImport_23048_, sizeof(void*)*1); -lean_dec_ref(v_toImport_23048_); -if (v_importAll_23049_ == 0) +lean_object* v___x_23048_; lean_object* v_toImport_23049_; uint8_t v_importAll_23050_; +v___x_23048_ = lean_array_fget(v_modules_23041_, v_val_23034_); +lean_dec(v_val_23034_); +lean_dec_ref(v_modules_23041_); +v_toImport_23049_ = lean_ctor_get(v___x_23048_, 0); +lean_inc_ref(v_toImport_23049_); +lean_dec(v___x_23048_); +v_importAll_23050_ = lean_ctor_get_uint8(v_toImport_23049_, sizeof(void*)*1); +lean_dec_ref(v_toImport_23049_); +if (v_importAll_23050_ == 0) { -lean_object* v___x_23050_; lean_object* v___x_23052_; -v___x_23050_ = lean_box(v_isModule_23035_); -if (v_isShared_23027_ == 0) +lean_object* v___x_23051_; lean_object* v___x_23053_; +v___x_23051_ = lean_box(v_isModule_23036_); +if (v_isShared_23028_ == 0) { -lean_ctor_set(v___x_23026_, 0, v___x_23050_); -v___x_23052_ = v___x_23026_; -goto v_reusejp_23051_; +lean_ctor_set(v___x_23027_, 0, v___x_23051_); +v___x_23053_ = v___x_23027_; +goto v_reusejp_23052_; } else { -lean_object* v_reuseFailAlloc_23053_; -v_reuseFailAlloc_23053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23053_, 0, v___x_23050_); -v___x_23052_ = v_reuseFailAlloc_23053_; -goto v_reusejp_23051_; +lean_object* v_reuseFailAlloc_23054_; +v_reuseFailAlloc_23054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23054_, 0, v___x_23051_); +v___x_23053_ = v_reuseFailAlloc_23054_; +goto v_reusejp_23052_; } -v_reusejp_23051_: +v_reusejp_23052_: { -return v___x_23052_; +return v___x_23053_; } } else { -lean_object* v___x_23054_; lean_object* v___x_23056_; -v___x_23054_ = lean_box(v___y_23023_); -if (v_isShared_23027_ == 0) +lean_object* v___x_23055_; lean_object* v___x_23057_; +v___x_23055_ = lean_box(v___y_23024_); +if (v_isShared_23028_ == 0) { -lean_ctor_set(v___x_23026_, 0, v___x_23054_); -v___x_23056_ = v___x_23026_; -goto v_reusejp_23055_; +lean_ctor_set(v___x_23027_, 0, v___x_23055_); +v___x_23057_ = v___x_23027_; +goto v_reusejp_23056_; } else { -lean_object* v_reuseFailAlloc_23057_; -v_reuseFailAlloc_23057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23057_, 0, v___x_23054_); -v___x_23056_ = v_reuseFailAlloc_23057_; -goto v_reusejp_23055_; +lean_object* v_reuseFailAlloc_23058_; +v_reuseFailAlloc_23058_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23058_, 0, v___x_23055_); +v___x_23057_ = v_reuseFailAlloc_23058_; +goto v_reusejp_23056_; } -v_reusejp_23055_: +v_reusejp_23056_: { -return v___x_23056_; +return v___x_23057_; } } } @@ -69247,44 +69241,44 @@ return v___x_23056_; } else { -lean_object* v_a_23060_; lean_object* v___x_23062_; uint8_t v_isShared_23063_; uint8_t v_isSharedCheck_23067_; -lean_dec_ref(v_env_23015_); -lean_dec(v_n_23003_); -v_a_23060_ = lean_ctor_get(v___x_23024_, 0); -v_isSharedCheck_23067_ = !lean_is_exclusive(v___x_23024_); -if (v_isSharedCheck_23067_ == 0) +lean_object* v_a_23061_; lean_object* v___x_23063_; uint8_t v_isShared_23064_; uint8_t v_isSharedCheck_23068_; +lean_dec_ref(v_env_23016_); +lean_dec(v_n_23004_); +v_a_23061_ = lean_ctor_get(v___x_23025_, 0); +v_isSharedCheck_23068_ = !lean_is_exclusive(v___x_23025_); +if (v_isSharedCheck_23068_ == 0) { -v___x_23062_ = v___x_23024_; -v_isShared_23063_ = v_isSharedCheck_23067_; -goto v_resetjp_23061_; +v___x_23063_ = v___x_23025_; +v_isShared_23064_ = v_isSharedCheck_23068_; +goto v_resetjp_23062_; } else { -lean_inc(v_a_23060_); -lean_dec(v___x_23024_); -v___x_23062_ = lean_box(0); -v_isShared_23063_ = v_isSharedCheck_23067_; -goto v_resetjp_23061_; +lean_inc(v_a_23061_); +lean_dec(v___x_23025_); +v___x_23063_ = lean_box(0); +v_isShared_23064_ = v_isSharedCheck_23068_; +goto v_resetjp_23062_; } -v_resetjp_23061_: +v_resetjp_23062_: { -lean_object* v___x_23065_; -if (v_isShared_23063_ == 0) +lean_object* v___x_23066_; +if (v_isShared_23064_ == 0) { -v___x_23065_ = v___x_23062_; -goto v_reusejp_23064_; +v___x_23066_ = v___x_23063_; +goto v_reusejp_23065_; } else { -lean_object* v_reuseFailAlloc_23066_; -v_reuseFailAlloc_23066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23066_, 0, v_a_23060_); -v___x_23065_ = v_reuseFailAlloc_23066_; -goto v_reusejp_23064_; +lean_object* v_reuseFailAlloc_23067_; +v_reuseFailAlloc_23067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23067_, 0, v_a_23061_); +v___x_23066_ = v_reuseFailAlloc_23067_; +goto v_reusejp_23065_; } -v_reusejp_23064_: +v_reusejp_23065_: { -return v___x_23065_; +return v___x_23066_; } } } @@ -69293,778 +69287,778 @@ return v___x_23065_; } } } -LEAN_EXPORT lean_object* l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1___boxed(lean_object* v_n_23076_, lean_object* v___y_23077_, lean_object* v___y_23078_, lean_object* v___y_23079_, lean_object* v___y_23080_, lean_object* v___y_23081_, lean_object* v___y_23082_, lean_object* v___y_23083_){ +LEAN_EXPORT lean_object* l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1___boxed(lean_object* v_n_23077_, lean_object* v___y_23078_, lean_object* v___y_23079_, lean_object* v___y_23080_, lean_object* v___y_23081_, lean_object* v___y_23082_, lean_object* v___y_23083_, lean_object* v___y_23084_){ _start: { -lean_object* v_res_23084_; -v_res_23084_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_n_23076_, v___y_23077_, v___y_23078_, v___y_23079_, v___y_23080_, v___y_23081_, v___y_23082_); -lean_dec(v___y_23082_); -lean_dec_ref(v___y_23081_); -lean_dec(v___y_23080_); -lean_dec_ref(v___y_23079_); -lean_dec(v___y_23078_); -lean_dec_ref(v___y_23077_); -return v_res_23084_; +lean_object* v_res_23085_; +v_res_23085_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_n_23077_, v___y_23078_, v___y_23079_, v___y_23080_, v___y_23081_, v___y_23082_, v___y_23083_); +lean_dec(v___y_23083_); +lean_dec_ref(v___y_23082_); +lean_dec(v___y_23081_); +lean_dec_ref(v___y_23080_); +lean_dec(v___y_23079_); +lean_dec_ref(v___y_23078_); +return v_res_23085_; } } static lean_object* _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1(void){ _start: { -lean_object* v___x_23086_; lean_object* v___x_23087_; -v___x_23086_ = ((lean_object*)(l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__0)); -v___x_23087_ = l_Lean_stringToMessageData(v___x_23086_); -return v___x_23087_; +lean_object* v___x_23087_; lean_object* v___x_23088_; +v___x_23087_ = ((lean_object*)(l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__0)); +v___x_23088_ = l_Lean_stringToMessageData(v___x_23087_); +return v___x_23088_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(lean_object* v_constName_23088_, lean_object* v___y_23089_, lean_object* v___y_23090_, lean_object* v___y_23091_, lean_object* v___y_23092_, lean_object* v___y_23093_, lean_object* v___y_23094_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(lean_object* v_constName_23089_, lean_object* v___y_23090_, lean_object* v___y_23091_, lean_object* v___y_23092_, lean_object* v___y_23093_, lean_object* v___y_23094_, lean_object* v___y_23095_){ _start: { -lean_object* v___x_23096_; lean_object* v_env_23097_; lean_object* v___x_23098_; -v___x_23096_ = lean_st_ref_get(v___y_23094_); -v_env_23097_ = lean_ctor_get(v___x_23096_, 0); -lean_inc_ref(v_env_23097_); -lean_dec(v___x_23096_); -lean_inc(v_constName_23088_); -v___x_23098_ = l_Lean_isInductiveCore_x3f(v_env_23097_, v_constName_23088_); -if (lean_obj_tag(v___x_23098_) == 0) +lean_object* v___x_23097_; lean_object* v_env_23098_; lean_object* v___x_23099_; +v___x_23097_ = lean_st_ref_get(v___y_23095_); +v_env_23098_ = lean_ctor_get(v___x_23097_, 0); +lean_inc_ref(v_env_23098_); +lean_dec(v___x_23097_); +lean_inc(v_constName_23089_); +v___x_23099_ = l_Lean_isInductiveCore_x3f(v_env_23098_, v_constName_23089_); +if (lean_obj_tag(v___x_23099_) == 0) { -lean_object* v___x_23099_; uint8_t v___x_23100_; lean_object* v___x_23101_; lean_object* v___x_23102_; lean_object* v___x_23103_; lean_object* v___x_23104_; lean_object* v___x_23105_; -v___x_23099_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_23100_ = 0; -v___x_23101_ = l_Lean_MessageData_ofConstName(v_constName_23088_, v___x_23100_); -v___x_23102_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23102_, 0, v___x_23099_); -lean_ctor_set(v___x_23102_, 1, v___x_23101_); -v___x_23103_ = lean_obj_once(&l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1, &l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1_once, _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1); -v___x_23104_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23104_, 0, v___x_23102_); -lean_ctor_set(v___x_23104_, 1, v___x_23103_); -v___x_23105_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_23104_, v___y_23089_, v___y_23090_, v___y_23091_, v___y_23092_, v___y_23093_, v___y_23094_); -return v___x_23105_; +lean_object* v___x_23100_; uint8_t v___x_23101_; lean_object* v___x_23102_; lean_object* v___x_23103_; lean_object* v___x_23104_; lean_object* v___x_23105_; lean_object* v___x_23106_; +v___x_23100_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_23101_ = 0; +v___x_23102_ = l_Lean_MessageData_ofConstName(v_constName_23089_, v___x_23101_); +v___x_23103_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23103_, 0, v___x_23100_); +lean_ctor_set(v___x_23103_, 1, v___x_23102_); +v___x_23104_ = lean_obj_once(&l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1, &l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1_once, _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___closed__1); +v___x_23105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23105_, 0, v___x_23103_); +lean_ctor_set(v___x_23105_, 1, v___x_23104_); +v___x_23106_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_23105_, v___y_23090_, v___y_23091_, v___y_23092_, v___y_23093_, v___y_23094_, v___y_23095_); +return v___x_23106_; } else { -lean_object* v_val_23106_; lean_object* v___x_23108_; uint8_t v_isShared_23109_; uint8_t v_isSharedCheck_23113_; -lean_dec(v_constName_23088_); -v_val_23106_ = lean_ctor_get(v___x_23098_, 0); -v_isSharedCheck_23113_ = !lean_is_exclusive(v___x_23098_); -if (v_isSharedCheck_23113_ == 0) +lean_object* v_val_23107_; lean_object* v___x_23109_; uint8_t v_isShared_23110_; uint8_t v_isSharedCheck_23114_; +lean_dec(v_constName_23089_); +v_val_23107_ = lean_ctor_get(v___x_23099_, 0); +v_isSharedCheck_23114_ = !lean_is_exclusive(v___x_23099_); +if (v_isSharedCheck_23114_ == 0) { -v___x_23108_ = v___x_23098_; -v_isShared_23109_ = v_isSharedCheck_23113_; -goto v_resetjp_23107_; +v___x_23109_ = v___x_23099_; +v_isShared_23110_ = v_isSharedCheck_23114_; +goto v_resetjp_23108_; } else { -lean_inc(v_val_23106_); -lean_dec(v___x_23098_); -v___x_23108_ = lean_box(0); -v_isShared_23109_ = v_isSharedCheck_23113_; -goto v_resetjp_23107_; +lean_inc(v_val_23107_); +lean_dec(v___x_23099_); +v___x_23109_ = lean_box(0); +v_isShared_23110_ = v_isSharedCheck_23114_; +goto v_resetjp_23108_; } -v_resetjp_23107_: +v_resetjp_23108_: { -lean_object* v___x_23111_; -if (v_isShared_23109_ == 0) +lean_object* v___x_23112_; +if (v_isShared_23110_ == 0) { -lean_ctor_set_tag(v___x_23108_, 0); -v___x_23111_ = v___x_23108_; -goto v_reusejp_23110_; +lean_ctor_set_tag(v___x_23109_, 0); +v___x_23112_ = v___x_23109_; +goto v_reusejp_23111_; } else { -lean_object* v_reuseFailAlloc_23112_; -v_reuseFailAlloc_23112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23112_, 0, v_val_23106_); -v___x_23111_ = v_reuseFailAlloc_23112_; -goto v_reusejp_23110_; +lean_object* v_reuseFailAlloc_23113_; +v_reuseFailAlloc_23113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23113_, 0, v_val_23107_); +v___x_23112_ = v_reuseFailAlloc_23113_; +goto v_reusejp_23111_; } -v_reusejp_23110_: +v_reusejp_23111_: { -return v___x_23111_; +return v___x_23112_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___boxed(lean_object* v_constName_23114_, lean_object* v___y_23115_, lean_object* v___y_23116_, lean_object* v___y_23117_, lean_object* v___y_23118_, lean_object* v___y_23119_, lean_object* v___y_23120_, lean_object* v___y_23121_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0___boxed(lean_object* v_constName_23115_, lean_object* v___y_23116_, lean_object* v___y_23117_, lean_object* v___y_23118_, lean_object* v___y_23119_, lean_object* v___y_23120_, lean_object* v___y_23121_, lean_object* v___y_23122_){ _start: { -lean_object* v_res_23122_; -v_res_23122_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(v_constName_23114_, v___y_23115_, v___y_23116_, v___y_23117_, v___y_23118_, v___y_23119_, v___y_23120_); -lean_dec(v___y_23120_); -lean_dec_ref(v___y_23119_); -lean_dec(v___y_23118_); -lean_dec_ref(v___y_23117_); -lean_dec(v___y_23116_); -lean_dec_ref(v___y_23115_); -return v_res_23122_; +lean_object* v_res_23123_; +v_res_23123_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(v_constName_23115_, v___y_23116_, v___y_23117_, v___y_23118_, v___y_23119_, v___y_23120_, v___y_23121_); +lean_dec(v___y_23121_); +lean_dec_ref(v___y_23120_); +lean_dec(v___y_23119_); +lean_dec_ref(v___y_23118_); +lean_dec(v___y_23117_); +lean_dec_ref(v___y_23116_); +return v_res_23123_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4(void){ _start: { -lean_object* v___x_23129_; lean_object* v___x_23130_; -v___x_23129_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__3)); -v___x_23130_ = l_Lean_stringToMessageData(v___x_23129_); -return v___x_23130_; +lean_object* v___x_23130_; lean_object* v___x_23131_; +v___x_23130_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__3)); +v___x_23131_ = l_Lean_stringToMessageData(v___x_23130_); +return v___x_23131_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6(void){ _start: { -lean_object* v___x_23132_; lean_object* v___x_23133_; -v___x_23132_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__5)); -v___x_23133_ = l_Lean_stringToMessageData(v___x_23132_); -return v___x_23133_; +lean_object* v___x_23133_; lean_object* v___x_23134_; +v___x_23133_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__5)); +v___x_23134_ = l_Lean_stringToMessageData(v___x_23133_); +return v___x_23134_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8(void){ _start: { -lean_object* v___x_23135_; lean_object* v___x_23136_; -v___x_23135_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__7)); -v___x_23136_ = l_Lean_stringToMessageData(v___x_23135_); -return v___x_23136_; +lean_object* v___x_23136_; lean_object* v___x_23137_; +v___x_23136_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__7)); +v___x_23137_ = l_Lean_stringToMessageData(v___x_23136_); +return v___x_23137_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10(void){ _start: { -lean_object* v___x_23138_; lean_object* v___x_23139_; lean_object* v___x_23140_; lean_object* v___x_23141_; lean_object* v___x_23142_; lean_object* v___x_23143_; -v___x_23138_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); -v___x_23139_ = lean_unsigned_to_nat(75u); -v___x_23140_ = lean_unsigned_to_nat(1854u); -v___x_23141_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__9)); -v___x_23142_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_23143_ = l_mkPanicMessageWithDecl(v___x_23142_, v___x_23141_, v___x_23140_, v___x_23139_, v___x_23138_); -return v___x_23143_; +lean_object* v___x_23139_; lean_object* v___x_23140_; lean_object* v___x_23141_; lean_object* v___x_23142_; lean_object* v___x_23143_; lean_object* v___x_23144_; +v___x_23139_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); +v___x_23140_ = lean_unsigned_to_nat(75u); +v___x_23141_ = lean_unsigned_to_nat(1854u); +v___x_23142_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__9)); +v___x_23143_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_23144_ = l_mkPanicMessageWithDecl(v___x_23143_, v___x_23142_, v___x_23141_, v___x_23140_, v___x_23139_); +return v___x_23144_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(lean_object* v_namedArgs_23144_, lean_object* v_args_23145_, lean_object* v_expectedType_x3f_23146_, uint8_t v_explicit_23147_, uint8_t v_ellipsis_23148_, lean_object* v_a_23149_, lean_object* v_a_23150_, lean_object* v_a_23151_, lean_object* v_a_23152_, lean_object* v_a_23153_, lean_object* v_a_23154_, lean_object* v_a_23155_, lean_object* v_a_23156_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(lean_object* v_namedArgs_23145_, lean_object* v_args_23146_, lean_object* v_expectedType_x3f_23147_, uint8_t v_explicit_23148_, uint8_t v_ellipsis_23149_, lean_object* v_a_23150_, lean_object* v_a_23151_, lean_object* v_a_23152_, lean_object* v_a_23153_, lean_object* v_a_23154_, lean_object* v_a_23155_, lean_object* v_a_23156_, lean_object* v_a_23157_){ _start: { -if (lean_obj_tag(v_a_23150_) == 0) +if (lean_obj_tag(v_a_23151_) == 0) { -uint8_t v___x_23158_; lean_object* v___x_23159_; -v___x_23158_ = 1; -v___x_23159_ = l_Lean_Elab_Term_elabAppArgs(v_a_23149_, v_namedArgs_23144_, v_args_23145_, v_expectedType_x3f_23146_, v_explicit_23147_, v_ellipsis_23148_, v___x_23158_, v_a_23151_, v_a_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_); -return v___x_23159_; +uint8_t v___x_23159_; lean_object* v___x_23160_; +v___x_23159_ = 1; +v___x_23160_ = l_Lean_Elab_Term_elabAppArgs(v_a_23150_, v_namedArgs_23145_, v_args_23146_, v_expectedType_x3f_23147_, v_explicit_23148_, v_ellipsis_23149_, v___x_23159_, v_a_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_, v_a_23157_); +return v___x_23160_; } else { -lean_object* v_head_23160_; lean_object* v_tail_23161_; lean_object* v___x_23163_; uint8_t v_isShared_23164_; uint8_t v_isSharedCheck_23466_; -v_head_23160_ = lean_ctor_get(v_a_23150_, 0); -v_tail_23161_ = lean_ctor_get(v_a_23150_, 1); -v_isSharedCheck_23466_ = !lean_is_exclusive(v_a_23150_); -if (v_isSharedCheck_23466_ == 0) +lean_object* v_head_23161_; lean_object* v_tail_23162_; lean_object* v___x_23164_; uint8_t v_isShared_23165_; uint8_t v_isSharedCheck_23467_; +v_head_23161_ = lean_ctor_get(v_a_23151_, 0); +v_tail_23162_ = lean_ctor_get(v_a_23151_, 1); +v_isSharedCheck_23467_ = !lean_is_exclusive(v_a_23151_); +if (v_isSharedCheck_23467_ == 0) { -v___x_23163_ = v_a_23150_; -v_isShared_23164_ = v_isSharedCheck_23466_; -goto v_resetjp_23162_; +v___x_23164_ = v_a_23151_; +v_isShared_23165_ = v_isSharedCheck_23467_; +goto v_resetjp_23163_; } else { -lean_inc(v_tail_23161_); -lean_inc(v_head_23160_); -lean_dec(v_a_23150_); -v___x_23163_ = lean_box(0); -v_isShared_23164_ = v_isSharedCheck_23466_; -goto v_resetjp_23162_; +lean_inc(v_tail_23162_); +lean_inc(v_head_23161_); +lean_dec(v_a_23151_); +v___x_23164_ = lean_box(0); +v_isShared_23165_ = v_isSharedCheck_23467_; +goto v_resetjp_23163_; } -v_resetjp_23162_: +v_resetjp_23163_: { -lean_object* v___y_23166_; lean_object* v___y_23167_; lean_object* v___y_23168_; lean_object* v___y_23169_; lean_object* v___y_23170_; lean_object* v___y_23171_; lean_object* v___y_23172_; lean_object* v___y_23173_; lean_object* v___y_23174_; lean_object* v___y_23175_; lean_object* v___y_23244_; lean_object* v___y_23245_; lean_object* v___y_23246_; lean_object* v_f_23247_; lean_object* v___y_23248_; lean_object* v___y_23249_; lean_object* v___y_23250_; lean_object* v___y_23251_; lean_object* v___y_23252_; lean_object* v___y_23253_; lean_object* v___y_23312_; lean_object* v___y_23313_; lean_object* v___y_23314_; lean_object* v___y_23315_; lean_object* v___y_23316_; lean_object* v___y_23317_; uint8_t v___y_23318_; lean_object* v___y_23443_; lean_object* v___y_23444_; lean_object* v___y_23445_; lean_object* v___y_23446_; lean_object* v___y_23447_; lean_object* v___y_23448_; -if (lean_obj_tag(v_head_23160_) == 1) +lean_object* v___y_23167_; lean_object* v___y_23168_; lean_object* v___y_23169_; lean_object* v___y_23170_; lean_object* v___y_23171_; lean_object* v___y_23172_; lean_object* v___y_23173_; lean_object* v___y_23174_; lean_object* v___y_23175_; lean_object* v___y_23176_; lean_object* v___y_23245_; lean_object* v___y_23246_; lean_object* v___y_23247_; lean_object* v_f_23248_; lean_object* v___y_23249_; lean_object* v___y_23250_; lean_object* v___y_23251_; lean_object* v___y_23252_; lean_object* v___y_23253_; lean_object* v___y_23254_; lean_object* v___y_23313_; lean_object* v___y_23314_; lean_object* v___y_23315_; lean_object* v___y_23316_; lean_object* v___y_23317_; lean_object* v___y_23318_; uint8_t v___y_23319_; lean_object* v___y_23444_; lean_object* v___y_23445_; lean_object* v___y_23446_; lean_object* v___y_23447_; lean_object* v___y_23448_; lean_object* v___y_23449_; +if (lean_obj_tag(v_head_23161_) == 1) { -lean_object* v_ref_23456_; lean_object* v___x_23457_; -v_ref_23456_ = lean_ctor_get(v_head_23160_, 0); -lean_inc(v_expectedType_x3f_23146_); -lean_inc_ref(v_a_23149_); -lean_inc(v_ref_23456_); -v___x_23457_ = l_Lean_Elab_Term_addDotCompletionInfo(v_ref_23456_, v_a_23149_, v_expectedType_x3f_23146_, v_a_23151_, v_a_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_); -if (lean_obj_tag(v___x_23457_) == 0) +lean_object* v_ref_23457_; lean_object* v___x_23458_; +v_ref_23457_ = lean_ctor_get(v_head_23161_, 0); +lean_inc(v_expectedType_x3f_23147_); +lean_inc_ref(v_a_23150_); +lean_inc(v_ref_23457_); +v___x_23458_ = l_Lean_Elab_Term_addDotCompletionInfo(v_ref_23457_, v_a_23150_, v_expectedType_x3f_23147_, v_a_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_, v_a_23157_); +if (lean_obj_tag(v___x_23458_) == 0) { -lean_dec_ref(v___x_23457_); -v___y_23443_ = v_a_23151_; +lean_dec_ref_known(v___x_23458_, 1); v___y_23444_ = v_a_23152_; v___y_23445_ = v_a_23153_; v___y_23446_ = v_a_23154_; v___y_23447_ = v_a_23155_; v___y_23448_ = v_a_23156_; -goto v___jp_23442_; +v___y_23449_ = v_a_23157_; +goto v___jp_23443_; } else { -lean_object* v_a_23458_; lean_object* v___x_23460_; uint8_t v_isShared_23461_; uint8_t v_isSharedCheck_23465_; -lean_dec_ref(v_head_23160_); -lean_del_object(v___x_23163_); -lean_dec(v_tail_23161_); -lean_dec_ref(v_a_23149_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23458_ = lean_ctor_get(v___x_23457_, 0); -v_isSharedCheck_23465_ = !lean_is_exclusive(v___x_23457_); -if (v_isSharedCheck_23465_ == 0) +lean_object* v_a_23459_; lean_object* v___x_23461_; uint8_t v_isShared_23462_; uint8_t v_isSharedCheck_23466_; +lean_dec_ref_known(v_head_23161_, 5); +lean_del_object(v___x_23164_); +lean_dec(v_tail_23162_); +lean_dec_ref(v_a_23150_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23459_ = lean_ctor_get(v___x_23458_, 0); +v_isSharedCheck_23466_ = !lean_is_exclusive(v___x_23458_); +if (v_isSharedCheck_23466_ == 0) { -v___x_23460_ = v___x_23457_; -v_isShared_23461_ = v_isSharedCheck_23465_; -goto v_resetjp_23459_; +v___x_23461_ = v___x_23458_; +v_isShared_23462_ = v_isSharedCheck_23466_; +goto v_resetjp_23460_; } else { -lean_inc(v_a_23458_); -lean_dec(v___x_23457_); -v___x_23460_ = lean_box(0); -v_isShared_23461_ = v_isSharedCheck_23465_; -goto v_resetjp_23459_; +lean_inc(v_a_23459_); +lean_dec(v___x_23458_); +v___x_23461_ = lean_box(0); +v_isShared_23462_ = v_isSharedCheck_23466_; +goto v_resetjp_23460_; } -v_resetjp_23459_: +v_resetjp_23460_: { -lean_object* v___x_23463_; -if (v_isShared_23461_ == 0) +lean_object* v___x_23464_; +if (v_isShared_23462_ == 0) { -v___x_23463_ = v___x_23460_; -goto v_reusejp_23462_; +v___x_23464_ = v___x_23461_; +goto v_reusejp_23463_; } else { -lean_object* v_reuseFailAlloc_23464_; -v_reuseFailAlloc_23464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23464_, 0, v_a_23458_); -v___x_23463_ = v_reuseFailAlloc_23464_; -goto v_reusejp_23462_; +lean_object* v_reuseFailAlloc_23465_; +v_reuseFailAlloc_23465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23465_, 0, v_a_23459_); +v___x_23464_ = v_reuseFailAlloc_23465_; +goto v_reusejp_23463_; } -v_reusejp_23462_: +v_reusejp_23463_: { -return v___x_23463_; +return v___x_23464_; } } } } else { -v___y_23443_ = v_a_23151_; v___y_23444_ = v_a_23152_; v___y_23445_ = v_a_23153_; v___y_23446_ = v_a_23154_; v___y_23447_ = v_a_23155_; v___y_23448_ = v_a_23156_; -goto v___jp_23442_; -} -v___jp_23165_: -{ -lean_object* v_fileName_23176_; lean_object* v_fileMap_23177_; lean_object* v_options_23178_; lean_object* v_currRecDepth_23179_; lean_object* v_maxRecDepth_23180_; lean_object* v_ref_23181_; lean_object* v_currNamespace_23182_; lean_object* v_openDecls_23183_; lean_object* v_initHeartbeats_23184_; lean_object* v_maxHeartbeats_23185_; lean_object* v_quotContext_23186_; lean_object* v_currMacroScope_23187_; uint8_t v_diag_23188_; lean_object* v_cancelTk_x3f_23189_; uint8_t v_suppressElabErrors_23190_; lean_object* v_inheritedTraceOptions_23191_; lean_object* v___x_23192_; lean_object* v_ref_23193_; lean_object* v___x_23194_; lean_object* v___x_23195_; -v_fileName_23176_ = lean_ctor_get(v___y_23174_, 0); -v_fileMap_23177_ = lean_ctor_get(v___y_23174_, 1); -v_options_23178_ = lean_ctor_get(v___y_23174_, 2); -v_currRecDepth_23179_ = lean_ctor_get(v___y_23174_, 3); -v_maxRecDepth_23180_ = lean_ctor_get(v___y_23174_, 4); -v_ref_23181_ = lean_ctor_get(v___y_23174_, 5); -v_currNamespace_23182_ = lean_ctor_get(v___y_23174_, 6); -v_openDecls_23183_ = lean_ctor_get(v___y_23174_, 7); -v_initHeartbeats_23184_ = lean_ctor_get(v___y_23174_, 8); -v_maxHeartbeats_23185_ = lean_ctor_get(v___y_23174_, 9); -v_quotContext_23186_ = lean_ctor_get(v___y_23174_, 10); -v_currMacroScope_23187_ = lean_ctor_get(v___y_23174_, 11); -v_diag_23188_ = lean_ctor_get_uint8(v___y_23174_, sizeof(void*)*14); -v_cancelTk_x3f_23189_ = lean_ctor_get(v___y_23174_, 12); -v_suppressElabErrors_23190_ = lean_ctor_get_uint8(v___y_23174_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23191_ = lean_ctor_get(v___y_23174_, 13); -v___x_23192_ = l_Lean_Elab_Term_LVal_getRef(v_head_23160_); -lean_dec(v_head_23160_); -v_ref_23193_ = l_Lean_replaceRef(v___x_23192_, v_ref_23181_); -lean_inc_ref(v_inheritedTraceOptions_23191_); -lean_inc(v_cancelTk_x3f_23189_); -lean_inc(v_currMacroScope_23187_); -lean_inc(v_quotContext_23186_); -lean_inc(v_maxHeartbeats_23185_); -lean_inc(v_initHeartbeats_23184_); -lean_inc(v_openDecls_23183_); -lean_inc(v_currNamespace_23182_); -lean_inc(v_maxRecDepth_23180_); -lean_inc(v_currRecDepth_23179_); -lean_inc_ref(v_options_23178_); -lean_inc_ref(v_fileMap_23177_); -lean_inc_ref(v_fileName_23176_); -v___x_23194_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23194_, 0, v_fileName_23176_); -lean_ctor_set(v___x_23194_, 1, v_fileMap_23177_); -lean_ctor_set(v___x_23194_, 2, v_options_23178_); -lean_ctor_set(v___x_23194_, 3, v_currRecDepth_23179_); -lean_ctor_set(v___x_23194_, 4, v_maxRecDepth_23180_); -lean_ctor_set(v___x_23194_, 5, v_ref_23193_); -lean_ctor_set(v___x_23194_, 6, v_currNamespace_23182_); -lean_ctor_set(v___x_23194_, 7, v_openDecls_23183_); -lean_ctor_set(v___x_23194_, 8, v_initHeartbeats_23184_); -lean_ctor_set(v___x_23194_, 9, v_maxHeartbeats_23185_); -lean_ctor_set(v___x_23194_, 10, v_quotContext_23186_); -lean_ctor_set(v___x_23194_, 11, v_currMacroScope_23187_); -lean_ctor_set(v___x_23194_, 12, v_cancelTk_x3f_23189_); -lean_ctor_set(v___x_23194_, 13, v_inheritedTraceOptions_23191_); -lean_ctor_set_uint8(v___x_23194_, sizeof(void*)*14, v_diag_23188_); -lean_ctor_set_uint8(v___x_23194_, sizeof(void*)*14 + 1, v_suppressElabErrors_23190_); -v___x_23195_ = l_Lean_Elab_Term_mkConst(v___y_23167_, v___y_23166_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___x_23194_, v___y_23175_); -lean_dec_ref(v___x_23194_); -if (lean_obj_tag(v___x_23195_) == 0) -{ -lean_object* v_a_23196_; lean_object* v___x_23197_; lean_object* v___x_23198_; uint8_t v___x_23199_; lean_object* v___x_23200_; -v_a_23196_ = lean_ctor_get(v___x_23195_, 0); -lean_inc(v_a_23196_); -lean_dec_ref(v___x_23195_); -v___x_23197_ = lean_box(0); +v___y_23449_ = v_a_23157_; +goto v___jp_23443_; +} +v___jp_23166_: +{ +lean_object* v_fileName_23177_; lean_object* v_fileMap_23178_; lean_object* v_options_23179_; lean_object* v_currRecDepth_23180_; lean_object* v_maxRecDepth_23181_; lean_object* v_ref_23182_; lean_object* v_currNamespace_23183_; lean_object* v_openDecls_23184_; lean_object* v_initHeartbeats_23185_; lean_object* v_maxHeartbeats_23186_; lean_object* v_quotContext_23187_; lean_object* v_currMacroScope_23188_; uint8_t v_diag_23189_; lean_object* v_cancelTk_x3f_23190_; uint8_t v_suppressElabErrors_23191_; lean_object* v_inheritedTraceOptions_23192_; lean_object* v___x_23193_; lean_object* v_ref_23194_; lean_object* v___x_23195_; lean_object* v___x_23196_; +v_fileName_23177_ = lean_ctor_get(v___y_23175_, 0); +v_fileMap_23178_ = lean_ctor_get(v___y_23175_, 1); +v_options_23179_ = lean_ctor_get(v___y_23175_, 2); +v_currRecDepth_23180_ = lean_ctor_get(v___y_23175_, 3); +v_maxRecDepth_23181_ = lean_ctor_get(v___y_23175_, 4); +v_ref_23182_ = lean_ctor_get(v___y_23175_, 5); +v_currNamespace_23183_ = lean_ctor_get(v___y_23175_, 6); +v_openDecls_23184_ = lean_ctor_get(v___y_23175_, 7); +v_initHeartbeats_23185_ = lean_ctor_get(v___y_23175_, 8); +v_maxHeartbeats_23186_ = lean_ctor_get(v___y_23175_, 9); +v_quotContext_23187_ = lean_ctor_get(v___y_23175_, 10); +v_currMacroScope_23188_ = lean_ctor_get(v___y_23175_, 11); +v_diag_23189_ = lean_ctor_get_uint8(v___y_23175_, sizeof(void*)*14); +v_cancelTk_x3f_23190_ = lean_ctor_get(v___y_23175_, 12); +v_suppressElabErrors_23191_ = lean_ctor_get_uint8(v___y_23175_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23192_ = lean_ctor_get(v___y_23175_, 13); +v___x_23193_ = l_Lean_Elab_Term_LVal_getRef(v_head_23161_); +lean_dec(v_head_23161_); +v_ref_23194_ = l_Lean_replaceRef(v___x_23193_, v_ref_23182_); +lean_inc_ref(v_inheritedTraceOptions_23192_); +lean_inc(v_cancelTk_x3f_23190_); +lean_inc(v_currMacroScope_23188_); +lean_inc(v_quotContext_23187_); +lean_inc(v_maxHeartbeats_23186_); +lean_inc(v_initHeartbeats_23185_); +lean_inc(v_openDecls_23184_); +lean_inc(v_currNamespace_23183_); +lean_inc(v_maxRecDepth_23181_); +lean_inc(v_currRecDepth_23180_); +lean_inc_ref(v_options_23179_); +lean_inc_ref(v_fileMap_23178_); +lean_inc_ref(v_fileName_23177_); +v___x_23195_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23195_, 0, v_fileName_23177_); +lean_ctor_set(v___x_23195_, 1, v_fileMap_23178_); +lean_ctor_set(v___x_23195_, 2, v_options_23179_); +lean_ctor_set(v___x_23195_, 3, v_currRecDepth_23180_); +lean_ctor_set(v___x_23195_, 4, v_maxRecDepth_23181_); +lean_ctor_set(v___x_23195_, 5, v_ref_23194_); +lean_ctor_set(v___x_23195_, 6, v_currNamespace_23183_); +lean_ctor_set(v___x_23195_, 7, v_openDecls_23184_); +lean_ctor_set(v___x_23195_, 8, v_initHeartbeats_23185_); +lean_ctor_set(v___x_23195_, 9, v_maxHeartbeats_23186_); +lean_ctor_set(v___x_23195_, 10, v_quotContext_23187_); +lean_ctor_set(v___x_23195_, 11, v_currMacroScope_23188_); +lean_ctor_set(v___x_23195_, 12, v_cancelTk_x3f_23190_); +lean_ctor_set(v___x_23195_, 13, v_inheritedTraceOptions_23192_); +lean_ctor_set_uint8(v___x_23195_, sizeof(void*)*14, v_diag_23189_); +lean_ctor_set_uint8(v___x_23195_, sizeof(void*)*14 + 1, v_suppressElabErrors_23191_); +v___x_23196_ = l_Lean_Elab_Term_mkConst(v___y_23168_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___x_23195_, v___y_23176_); +lean_dec_ref_known(v___x_23195_, 14); +if (lean_obj_tag(v___x_23196_) == 0) +{ +lean_object* v_a_23197_; lean_object* v___x_23198_; lean_object* v___x_23199_; uint8_t v___x_23200_; lean_object* v___x_23201_; +v_a_23197_ = lean_ctor_get(v___x_23196_, 0); +lean_inc(v_a_23197_); +lean_dec_ref_known(v___x_23196_, 1); v___x_23198_ = lean_box(0); -v___x_23199_ = 0; -v___x_23200_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23192_, v_a_23196_, v___x_23197_, v___x_23197_, v___x_23198_, v___x_23199_, v___x_23199_, v___x_23199_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); -if (lean_obj_tag(v___x_23200_) == 0) -{ -lean_object* v_a_23201_; lean_object* v___x_23203_; uint8_t v_isShared_23204_; uint8_t v_isSharedCheck_23242_; -v_a_23201_ = lean_ctor_get(v___x_23200_, 0); -v_isSharedCheck_23242_ = !lean_is_exclusive(v___x_23200_); -if (v_isSharedCheck_23242_ == 0) -{ -v___x_23203_ = v___x_23200_; -v_isShared_23204_ = v_isSharedCheck_23242_; -goto v_resetjp_23202_; -} -else -{ -lean_inc(v_a_23201_); -lean_dec(v___x_23200_); -v___x_23203_ = lean_box(0); -v_isShared_23204_ = v_isSharedCheck_23242_; -goto v_resetjp_23202_; -} -v_resetjp_23202_: -{ -lean_object* v___x_23205_; -v___x_23205_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(v___y_23168_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); -if (lean_obj_tag(v___x_23205_) == 0) -{ -lean_object* v_a_23206_; lean_object* v_numParams_23207_; lean_object* v___x_23208_; lean_object* v___x_23209_; lean_object* v___x_23211_; -v_a_23206_ = lean_ctor_get(v___x_23205_, 0); -lean_inc(v_a_23206_); -lean_dec_ref(v___x_23205_); -v_numParams_23207_ = lean_ctor_get(v_a_23206_, 1); -lean_inc(v_numParams_23207_); -lean_dec(v_a_23206_); -v___x_23208_ = lean_box(0); -v___x_23209_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__1)); -if (v_isShared_23204_ == 0) -{ -lean_ctor_set_tag(v___x_23203_, 1); -lean_ctor_set(v___x_23203_, 0, v___y_23169_); -v___x_23211_ = v___x_23203_; -goto v_reusejp_23210_; -} -else -{ -lean_object* v_reuseFailAlloc_23233_; -v_reuseFailAlloc_23233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23233_, 0, v___y_23169_); -v___x_23211_ = v_reuseFailAlloc_23233_; -goto v_reusejp_23210_; -} -v_reusejp_23210_: -{ -lean_object* v___x_23212_; uint8_t v___x_23213_; uint8_t v___x_23214_; -v___x_23212_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_23212_, 0, v___x_23208_); -lean_ctor_set(v___x_23212_, 1, v___x_23209_); -lean_ctor_set(v___x_23212_, 2, v___x_23211_); -lean_ctor_set(v___x_23212_, 3, v_numParams_23207_); -v___x_23213_ = l_List_isEmpty___redArg(v_tail_23161_); -v___x_23214_ = 1; -if (v___x_23213_ == 0) -{ -lean_object* v___x_23215_; lean_object* v___x_23216_; lean_object* v___x_23217_; lean_object* v___x_23218_; lean_object* v___x_23219_; -v___x_23215_ = lean_unsigned_to_nat(1u); -v___x_23216_ = lean_mk_empty_array_with_capacity(v___x_23215_); -v___x_23217_ = lean_array_push(v___x_23216_, v___x_23212_); -v___x_23218_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); -v___x_23219_ = l_Lean_Elab_Term_elabAppArgs(v_a_23201_, v___x_23217_, v___x_23218_, v___x_23197_, v___x_23199_, v___x_23199_, v___x_23214_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); -if (lean_obj_tag(v___x_23219_) == 0) -{ -lean_object* v_a_23220_; -v_a_23220_ = lean_ctor_get(v___x_23219_, 0); -lean_inc(v_a_23220_); -lean_dec_ref(v___x_23219_); -v_a_23149_ = v_a_23220_; -v_a_23150_ = v_tail_23161_; -v_a_23151_ = v___y_23170_; +v___x_23199_ = lean_box(0); +v___x_23200_ = 0; +v___x_23201_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23193_, v_a_23197_, v___x_23198_, v___x_23198_, v___x_23199_, v___x_23200_, v___x_23200_, v___x_23200_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_, v___y_23176_); +if (lean_obj_tag(v___x_23201_) == 0) +{ +lean_object* v_a_23202_; lean_object* v___x_23204_; uint8_t v_isShared_23205_; uint8_t v_isSharedCheck_23243_; +v_a_23202_ = lean_ctor_get(v___x_23201_, 0); +v_isSharedCheck_23243_ = !lean_is_exclusive(v___x_23201_); +if (v_isSharedCheck_23243_ == 0) +{ +v___x_23204_ = v___x_23201_; +v_isShared_23205_ = v_isSharedCheck_23243_; +goto v_resetjp_23203_; +} +else +{ +lean_inc(v_a_23202_); +lean_dec(v___x_23201_); +v___x_23204_ = lean_box(0); +v_isShared_23205_ = v_isSharedCheck_23243_; +goto v_resetjp_23203_; +} +v_resetjp_23203_: +{ +lean_object* v___x_23206_; +v___x_23206_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__0(v___y_23169_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_, v___y_23176_); +if (lean_obj_tag(v___x_23206_) == 0) +{ +lean_object* v_a_23207_; lean_object* v_numParams_23208_; lean_object* v___x_23209_; lean_object* v___x_23210_; lean_object* v___x_23212_; +v_a_23207_ = lean_ctor_get(v___x_23206_, 0); +lean_inc(v_a_23207_); +lean_dec_ref_known(v___x_23206_, 1); +v_numParams_23208_ = lean_ctor_get(v_a_23207_, 1); +lean_inc(v_numParams_23208_); +lean_dec(v_a_23207_); +v___x_23209_ = lean_box(0); +v___x_23210_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__1)); +if (v_isShared_23205_ == 0) +{ +lean_ctor_set_tag(v___x_23204_, 1); +lean_ctor_set(v___x_23204_, 0, v___y_23167_); +v___x_23212_ = v___x_23204_; +goto v_reusejp_23211_; +} +else +{ +lean_object* v_reuseFailAlloc_23234_; +v_reuseFailAlloc_23234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23234_, 0, v___y_23167_); +v___x_23212_ = v_reuseFailAlloc_23234_; +goto v_reusejp_23211_; +} +v_reusejp_23211_: +{ +lean_object* v___x_23213_; uint8_t v___x_23214_; uint8_t v___x_23215_; +v___x_23213_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_23213_, 0, v___x_23209_); +lean_ctor_set(v___x_23213_, 1, v___x_23210_); +lean_ctor_set(v___x_23213_, 2, v___x_23212_); +lean_ctor_set(v___x_23213_, 3, v_numParams_23208_); +v___x_23214_ = l_List_isEmpty___redArg(v_tail_23162_); +v___x_23215_ = 1; +if (v___x_23214_ == 0) +{ +lean_object* v___x_23216_; lean_object* v___x_23217_; lean_object* v___x_23218_; lean_object* v___x_23219_; lean_object* v___x_23220_; +v___x_23216_ = lean_unsigned_to_nat(1u); +v___x_23217_ = lean_mk_empty_array_with_capacity(v___x_23216_); +v___x_23218_ = lean_array_push(v___x_23217_, v___x_23213_); +v___x_23219_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); +v___x_23220_ = l_Lean_Elab_Term_elabAppArgs(v_a_23202_, v___x_23218_, v___x_23219_, v___x_23198_, v___x_23200_, v___x_23200_, v___x_23215_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_, v___y_23176_); +if (lean_obj_tag(v___x_23220_) == 0) +{ +lean_object* v_a_23221_; +v_a_23221_ = lean_ctor_get(v___x_23220_, 0); +lean_inc(v_a_23221_); +lean_dec_ref_known(v___x_23220_, 1); +v_a_23150_ = v_a_23221_; +v_a_23151_ = v_tail_23162_; v_a_23152_ = v___y_23171_; v_a_23153_ = v___y_23172_; v_a_23154_ = v___y_23173_; v_a_23155_ = v___y_23174_; v_a_23156_ = v___y_23175_; +v_a_23157_ = v___y_23176_; goto _start; } else { -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23219_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23220_; } } else { -lean_object* v___x_23222_; -lean_dec(v_tail_23161_); -v___x_23222_ = l_Lean_Elab_Term_addNamedArg(v_namedArgs_23144_, v___x_23212_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); -if (lean_obj_tag(v___x_23222_) == 0) +lean_object* v___x_23223_; +lean_dec(v_tail_23162_); +v___x_23223_ = l_Lean_Elab_Term_addNamedArg(v_namedArgs_23145_, v___x_23213_, v___y_23173_, v___y_23174_, v___y_23175_, v___y_23176_); +if (lean_obj_tag(v___x_23223_) == 0) { -lean_object* v_a_23223_; lean_object* v___x_23224_; -v_a_23223_ = lean_ctor_get(v___x_23222_, 0); -lean_inc(v_a_23223_); -lean_dec_ref(v___x_23222_); -v___x_23224_ = l_Lean_Elab_Term_elabAppArgs(v_a_23201_, v_a_23223_, v_args_23145_, v_expectedType_x3f_23146_, v_explicit_23147_, v_ellipsis_23148_, v___x_23214_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); -return v___x_23224_; +lean_object* v_a_23224_; lean_object* v___x_23225_; +v_a_23224_ = lean_ctor_get(v___x_23223_, 0); +lean_inc(v_a_23224_); +lean_dec_ref_known(v___x_23223_, 1); +v___x_23225_ = l_Lean_Elab_Term_elabAppArgs(v_a_23202_, v_a_23224_, v_args_23146_, v_expectedType_x3f_23147_, v_explicit_23148_, v_ellipsis_23149_, v___x_23215_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_, v___y_23176_); +return v___x_23225_; } else { -lean_object* v_a_23225_; lean_object* v___x_23227_; uint8_t v_isShared_23228_; uint8_t v_isSharedCheck_23232_; -lean_dec(v_a_23201_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -v_a_23225_ = lean_ctor_get(v___x_23222_, 0); -v_isSharedCheck_23232_ = !lean_is_exclusive(v___x_23222_); -if (v_isSharedCheck_23232_ == 0) +lean_object* v_a_23226_; lean_object* v___x_23228_; uint8_t v_isShared_23229_; uint8_t v_isSharedCheck_23233_; +lean_dec(v_a_23202_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +v_a_23226_ = lean_ctor_get(v___x_23223_, 0); +v_isSharedCheck_23233_ = !lean_is_exclusive(v___x_23223_); +if (v_isSharedCheck_23233_ == 0) { -v___x_23227_ = v___x_23222_; -v_isShared_23228_ = v_isSharedCheck_23232_; -goto v_resetjp_23226_; +v___x_23228_ = v___x_23223_; +v_isShared_23229_ = v_isSharedCheck_23233_; +goto v_resetjp_23227_; } else { -lean_inc(v_a_23225_); -lean_dec(v___x_23222_); -v___x_23227_ = lean_box(0); -v_isShared_23228_ = v_isSharedCheck_23232_; -goto v_resetjp_23226_; +lean_inc(v_a_23226_); +lean_dec(v___x_23223_); +v___x_23228_ = lean_box(0); +v_isShared_23229_ = v_isSharedCheck_23233_; +goto v_resetjp_23227_; } -v_resetjp_23226_: +v_resetjp_23227_: { -lean_object* v___x_23230_; -if (v_isShared_23228_ == 0) +lean_object* v___x_23231_; +if (v_isShared_23229_ == 0) { -v___x_23230_ = v___x_23227_; -goto v_reusejp_23229_; +v___x_23231_ = v___x_23228_; +goto v_reusejp_23230_; } else { -lean_object* v_reuseFailAlloc_23231_; -v_reuseFailAlloc_23231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23231_, 0, v_a_23225_); -v___x_23230_ = v_reuseFailAlloc_23231_; -goto v_reusejp_23229_; +lean_object* v_reuseFailAlloc_23232_; +v_reuseFailAlloc_23232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23232_, 0, v_a_23226_); +v___x_23231_ = v_reuseFailAlloc_23232_; +goto v_reusejp_23230_; } -v_reusejp_23229_: +v_reusejp_23230_: { -return v___x_23230_; -} -} -} +return v___x_23231_; } } } -else -{ -lean_object* v_a_23234_; lean_object* v___x_23236_; uint8_t v_isShared_23237_; uint8_t v_isSharedCheck_23241_; -lean_del_object(v___x_23203_); -lean_dec(v_a_23201_); -lean_dec_ref(v___y_23169_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23234_ = lean_ctor_get(v___x_23205_, 0); -v_isSharedCheck_23241_ = !lean_is_exclusive(v___x_23205_); -if (v_isSharedCheck_23241_ == 0) -{ -v___x_23236_ = v___x_23205_; -v_isShared_23237_ = v_isSharedCheck_23241_; -goto v_resetjp_23235_; } -else -{ -lean_inc(v_a_23234_); -lean_dec(v___x_23205_); -v___x_23236_ = lean_box(0); -v_isShared_23237_ = v_isSharedCheck_23241_; -goto v_resetjp_23235_; } -v_resetjp_23235_: -{ -lean_object* v___x_23239_; -if (v_isShared_23237_ == 0) -{ -v___x_23239_ = v___x_23236_; -goto v_reusejp_23238_; } else { -lean_object* v_reuseFailAlloc_23240_; -v_reuseFailAlloc_23240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23240_, 0, v_a_23234_); -v___x_23239_ = v_reuseFailAlloc_23240_; -goto v_reusejp_23238_; -} -v_reusejp_23238_: -{ -return v___x_23239_; -} -} -} -} -} -else +lean_object* v_a_23235_; lean_object* v___x_23237_; uint8_t v_isShared_23238_; uint8_t v_isSharedCheck_23242_; +lean_del_object(v___x_23204_); +lean_dec(v_a_23202_); +lean_dec_ref(v___y_23167_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23235_ = lean_ctor_get(v___x_23206_, 0); +v_isSharedCheck_23242_ = !lean_is_exclusive(v___x_23206_); +if (v_isSharedCheck_23242_ == 0) { -lean_dec_ref(v___y_23169_); -lean_dec(v___y_23168_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23200_; -} +v___x_23237_ = v___x_23206_; +v_isShared_23238_ = v_isSharedCheck_23242_; +goto v_resetjp_23236_; } else { -lean_dec(v___x_23192_); -lean_dec_ref(v___y_23169_); -lean_dec(v___y_23168_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23195_; -} -} -v___jp_23243_: -{ -lean_object* v_fileName_23254_; lean_object* v_fileMap_23255_; lean_object* v_options_23256_; lean_object* v_currRecDepth_23257_; lean_object* v_maxRecDepth_23258_; lean_object* v_ref_23259_; lean_object* v_currNamespace_23260_; lean_object* v_openDecls_23261_; lean_object* v_initHeartbeats_23262_; lean_object* v_maxHeartbeats_23263_; lean_object* v_quotContext_23264_; lean_object* v_currMacroScope_23265_; uint8_t v_diag_23266_; lean_object* v_cancelTk_x3f_23267_; uint8_t v_suppressElabErrors_23268_; lean_object* v_inheritedTraceOptions_23269_; lean_object* v___x_23270_; lean_object* v_ref_23271_; lean_object* v___x_23272_; lean_object* v___x_23273_; -v_fileName_23254_ = lean_ctor_get(v___y_23252_, 0); -v_fileMap_23255_ = lean_ctor_get(v___y_23252_, 1); -v_options_23256_ = lean_ctor_get(v___y_23252_, 2); -v_currRecDepth_23257_ = lean_ctor_get(v___y_23252_, 3); -v_maxRecDepth_23258_ = lean_ctor_get(v___y_23252_, 4); -v_ref_23259_ = lean_ctor_get(v___y_23252_, 5); -v_currNamespace_23260_ = lean_ctor_get(v___y_23252_, 6); -v_openDecls_23261_ = lean_ctor_get(v___y_23252_, 7); -v_initHeartbeats_23262_ = lean_ctor_get(v___y_23252_, 8); -v_maxHeartbeats_23263_ = lean_ctor_get(v___y_23252_, 9); -v_quotContext_23264_ = lean_ctor_get(v___y_23252_, 10); -v_currMacroScope_23265_ = lean_ctor_get(v___y_23252_, 11); -v_diag_23266_ = lean_ctor_get_uint8(v___y_23252_, sizeof(void*)*14); -v_cancelTk_x3f_23267_ = lean_ctor_get(v___y_23252_, 12); -v_suppressElabErrors_23268_ = lean_ctor_get_uint8(v___y_23252_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23269_ = lean_ctor_get(v___y_23252_, 13); -v___x_23270_ = l_Lean_Elab_Term_LVal_getRef(v_head_23160_); -lean_dec(v_head_23160_); -v_ref_23271_ = l_Lean_replaceRef(v___x_23270_, v_ref_23259_); -lean_inc_ref(v_inheritedTraceOptions_23269_); -lean_inc(v_cancelTk_x3f_23267_); -lean_inc(v_currMacroScope_23265_); -lean_inc(v_quotContext_23264_); -lean_inc(v_maxHeartbeats_23263_); -lean_inc(v_initHeartbeats_23262_); -lean_inc(v_openDecls_23261_); -lean_inc(v_currNamespace_23260_); -lean_inc(v_maxRecDepth_23258_); -lean_inc(v_currRecDepth_23257_); -lean_inc_ref(v_options_23256_); -lean_inc_ref(v_fileMap_23255_); -lean_inc_ref(v_fileName_23254_); -v___x_23272_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23272_, 0, v_fileName_23254_); -lean_ctor_set(v___x_23272_, 1, v_fileMap_23255_); -lean_ctor_set(v___x_23272_, 2, v_options_23256_); -lean_ctor_set(v___x_23272_, 3, v_currRecDepth_23257_); -lean_ctor_set(v___x_23272_, 4, v_maxRecDepth_23258_); -lean_ctor_set(v___x_23272_, 5, v_ref_23271_); -lean_ctor_set(v___x_23272_, 6, v_currNamespace_23260_); -lean_ctor_set(v___x_23272_, 7, v_openDecls_23261_); -lean_ctor_set(v___x_23272_, 8, v_initHeartbeats_23262_); -lean_ctor_set(v___x_23272_, 9, v_maxHeartbeats_23263_); -lean_ctor_set(v___x_23272_, 10, v_quotContext_23264_); -lean_ctor_set(v___x_23272_, 11, v_currMacroScope_23265_); -lean_ctor_set(v___x_23272_, 12, v_cancelTk_x3f_23267_); -lean_ctor_set(v___x_23272_, 13, v_inheritedTraceOptions_23269_); -lean_ctor_set_uint8(v___x_23272_, sizeof(void*)*14, v_diag_23266_); -lean_ctor_set_uint8(v___x_23272_, sizeof(void*)*14 + 1, v_suppressElabErrors_23268_); -v___x_23273_ = l_Lean_Elab_Term_mkConst(v___y_23244_, v___y_23245_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___x_23272_, v___y_23253_); -lean_dec_ref(v___x_23272_); -if (lean_obj_tag(v___x_23273_) == 0) -{ -lean_object* v_a_23274_; lean_object* v___x_23275_; lean_object* v___x_23276_; uint8_t v___x_23277_; lean_object* v___x_23278_; -v_a_23274_ = lean_ctor_get(v___x_23273_, 0); -lean_inc(v_a_23274_); -lean_dec_ref(v___x_23273_); -v___x_23275_ = lean_box(0); +lean_inc(v_a_23235_); +lean_dec(v___x_23206_); +v___x_23237_ = lean_box(0); +v_isShared_23238_ = v_isSharedCheck_23242_; +goto v_resetjp_23236_; +} +v_resetjp_23236_: +{ +lean_object* v___x_23240_; +if (v_isShared_23238_ == 0) +{ +v___x_23240_ = v___x_23237_; +goto v_reusejp_23239_; +} +else +{ +lean_object* v_reuseFailAlloc_23241_; +v_reuseFailAlloc_23241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23241_, 0, v_a_23235_); +v___x_23240_ = v_reuseFailAlloc_23241_; +goto v_reusejp_23239_; +} +v_reusejp_23239_: +{ +return v___x_23240_; +} +} +} +} +} +else +{ +lean_dec(v___y_23169_); +lean_dec_ref(v___y_23167_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23201_; +} +} +else +{ +lean_dec(v___x_23193_); +lean_dec(v___y_23169_); +lean_dec_ref(v___y_23167_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23196_; +} +} +v___jp_23244_: +{ +lean_object* v_fileName_23255_; lean_object* v_fileMap_23256_; lean_object* v_options_23257_; lean_object* v_currRecDepth_23258_; lean_object* v_maxRecDepth_23259_; lean_object* v_ref_23260_; lean_object* v_currNamespace_23261_; lean_object* v_openDecls_23262_; lean_object* v_initHeartbeats_23263_; lean_object* v_maxHeartbeats_23264_; lean_object* v_quotContext_23265_; lean_object* v_currMacroScope_23266_; uint8_t v_diag_23267_; lean_object* v_cancelTk_x3f_23268_; uint8_t v_suppressElabErrors_23269_; lean_object* v_inheritedTraceOptions_23270_; lean_object* v___x_23271_; lean_object* v_ref_23272_; lean_object* v___x_23273_; lean_object* v___x_23274_; +v_fileName_23255_ = lean_ctor_get(v___y_23253_, 0); +v_fileMap_23256_ = lean_ctor_get(v___y_23253_, 1); +v_options_23257_ = lean_ctor_get(v___y_23253_, 2); +v_currRecDepth_23258_ = lean_ctor_get(v___y_23253_, 3); +v_maxRecDepth_23259_ = lean_ctor_get(v___y_23253_, 4); +v_ref_23260_ = lean_ctor_get(v___y_23253_, 5); +v_currNamespace_23261_ = lean_ctor_get(v___y_23253_, 6); +v_openDecls_23262_ = lean_ctor_get(v___y_23253_, 7); +v_initHeartbeats_23263_ = lean_ctor_get(v___y_23253_, 8); +v_maxHeartbeats_23264_ = lean_ctor_get(v___y_23253_, 9); +v_quotContext_23265_ = lean_ctor_get(v___y_23253_, 10); +v_currMacroScope_23266_ = lean_ctor_get(v___y_23253_, 11); +v_diag_23267_ = lean_ctor_get_uint8(v___y_23253_, sizeof(void*)*14); +v_cancelTk_x3f_23268_ = lean_ctor_get(v___y_23253_, 12); +v_suppressElabErrors_23269_ = lean_ctor_get_uint8(v___y_23253_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23270_ = lean_ctor_get(v___y_23253_, 13); +v___x_23271_ = l_Lean_Elab_Term_LVal_getRef(v_head_23161_); +lean_dec(v_head_23161_); +v_ref_23272_ = l_Lean_replaceRef(v___x_23271_, v_ref_23260_); +lean_inc_ref(v_inheritedTraceOptions_23270_); +lean_inc(v_cancelTk_x3f_23268_); +lean_inc(v_currMacroScope_23266_); +lean_inc(v_quotContext_23265_); +lean_inc(v_maxHeartbeats_23264_); +lean_inc(v_initHeartbeats_23263_); +lean_inc(v_openDecls_23262_); +lean_inc(v_currNamespace_23261_); +lean_inc(v_maxRecDepth_23259_); +lean_inc(v_currRecDepth_23258_); +lean_inc_ref(v_options_23257_); +lean_inc_ref(v_fileMap_23256_); +lean_inc_ref(v_fileName_23255_); +v___x_23273_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23273_, 0, v_fileName_23255_); +lean_ctor_set(v___x_23273_, 1, v_fileMap_23256_); +lean_ctor_set(v___x_23273_, 2, v_options_23257_); +lean_ctor_set(v___x_23273_, 3, v_currRecDepth_23258_); +lean_ctor_set(v___x_23273_, 4, v_maxRecDepth_23259_); +lean_ctor_set(v___x_23273_, 5, v_ref_23272_); +lean_ctor_set(v___x_23273_, 6, v_currNamespace_23261_); +lean_ctor_set(v___x_23273_, 7, v_openDecls_23262_); +lean_ctor_set(v___x_23273_, 8, v_initHeartbeats_23263_); +lean_ctor_set(v___x_23273_, 9, v_maxHeartbeats_23264_); +lean_ctor_set(v___x_23273_, 10, v_quotContext_23265_); +lean_ctor_set(v___x_23273_, 11, v_currMacroScope_23266_); +lean_ctor_set(v___x_23273_, 12, v_cancelTk_x3f_23268_); +lean_ctor_set(v___x_23273_, 13, v_inheritedTraceOptions_23270_); +lean_ctor_set_uint8(v___x_23273_, sizeof(void*)*14, v_diag_23267_); +lean_ctor_set_uint8(v___x_23273_, sizeof(void*)*14 + 1, v_suppressElabErrors_23269_); +v___x_23274_ = l_Lean_Elab_Term_mkConst(v___y_23247_, v___y_23245_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___x_23273_, v___y_23254_); +lean_dec_ref_known(v___x_23273_, 14); +if (lean_obj_tag(v___x_23274_) == 0) +{ +lean_object* v_a_23275_; lean_object* v___x_23276_; lean_object* v___x_23277_; uint8_t v___x_23278_; lean_object* v___x_23279_; +v_a_23275_ = lean_ctor_get(v___x_23274_, 0); +lean_inc(v_a_23275_); +lean_dec_ref_known(v___x_23274_, 1); v___x_23276_ = lean_box(0); -v___x_23277_ = 0; -v___x_23278_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23270_, v_a_23274_, v___x_23275_, v___x_23275_, v___x_23276_, v___x_23277_, v___x_23277_, v___x_23277_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -if (lean_obj_tag(v___x_23278_) == 0) -{ -lean_object* v_a_23279_; uint8_t v___x_23280_; uint8_t v___x_23281_; -v_a_23279_ = lean_ctor_get(v___x_23278_, 0); -lean_inc(v_a_23279_); -lean_dec_ref(v___x_23278_); -v___x_23280_ = l_List_isEmpty___redArg(v_tail_23161_); -v___x_23281_ = 1; -if (v___x_23280_ == 0) -{ -lean_object* v___x_23282_; lean_object* v___x_23283_; -v___x_23282_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); -lean_inc(v_a_23279_); -v___x_23283_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v___y_23246_, v_f_23247_, v___x_23282_, v___x_23282_, v_a_23279_, v___x_23277_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -if (lean_obj_tag(v___x_23283_) == 0) -{ -lean_object* v_a_23284_; lean_object* v_fst_23285_; lean_object* v_snd_23286_; lean_object* v___x_23287_; -v_a_23284_ = lean_ctor_get(v___x_23283_, 0); -lean_inc(v_a_23284_); -lean_dec_ref(v___x_23283_); -v_fst_23285_ = lean_ctor_get(v_a_23284_, 0); -lean_inc(v_fst_23285_); -v_snd_23286_ = lean_ctor_get(v_a_23284_, 1); -lean_inc(v_snd_23286_); -lean_dec(v_a_23284_); -v___x_23287_ = l_Lean_Elab_Term_elabAppArgs(v_a_23279_, v_snd_23286_, v_fst_23285_, v___x_23275_, v___x_23277_, v___x_23277_, v___x_23281_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -if (lean_obj_tag(v___x_23287_) == 0) -{ -lean_object* v_a_23288_; -v_a_23288_ = lean_ctor_get(v___x_23287_, 0); -lean_inc(v_a_23288_); -lean_dec_ref(v___x_23287_); -v_a_23149_ = v_a_23288_; -v_a_23150_ = v_tail_23161_; -v_a_23151_ = v___y_23248_; +v___x_23277_ = lean_box(0); +v___x_23278_ = 0; +v___x_23279_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23271_, v_a_23275_, v___x_23276_, v___x_23276_, v___x_23277_, v___x_23278_, v___x_23278_, v___x_23278_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); +if (lean_obj_tag(v___x_23279_) == 0) +{ +lean_object* v_a_23280_; uint8_t v___x_23281_; uint8_t v___x_23282_; +v_a_23280_ = lean_ctor_get(v___x_23279_, 0); +lean_inc(v_a_23280_); +lean_dec_ref_known(v___x_23279_, 1); +v___x_23281_ = l_List_isEmpty___redArg(v_tail_23162_); +v___x_23282_ = 1; +if (v___x_23281_ == 0) +{ +lean_object* v___x_23283_; lean_object* v___x_23284_; +v___x_23283_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); +lean_inc(v_a_23280_); +v___x_23284_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v___y_23246_, v_f_23248_, v___x_23283_, v___x_23283_, v_a_23280_, v___x_23278_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); +if (lean_obj_tag(v___x_23284_) == 0) +{ +lean_object* v_a_23285_; lean_object* v_fst_23286_; lean_object* v_snd_23287_; lean_object* v___x_23288_; +v_a_23285_ = lean_ctor_get(v___x_23284_, 0); +lean_inc(v_a_23285_); +lean_dec_ref_known(v___x_23284_, 1); +v_fst_23286_ = lean_ctor_get(v_a_23285_, 0); +lean_inc(v_fst_23286_); +v_snd_23287_ = lean_ctor_get(v_a_23285_, 1); +lean_inc(v_snd_23287_); +lean_dec(v_a_23285_); +v___x_23288_ = l_Lean_Elab_Term_elabAppArgs(v_a_23280_, v_snd_23287_, v_fst_23286_, v___x_23276_, v___x_23278_, v___x_23278_, v___x_23282_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); +if (lean_obj_tag(v___x_23288_) == 0) +{ +lean_object* v_a_23289_; +v_a_23289_ = lean_ctor_get(v___x_23288_, 0); +lean_inc(v_a_23289_); +lean_dec_ref_known(v___x_23288_, 1); +v_a_23150_ = v_a_23289_; +v_a_23151_ = v_tail_23162_; v_a_23152_ = v___y_23249_; v_a_23153_ = v___y_23250_; v_a_23154_ = v___y_23251_; v_a_23155_ = v___y_23252_; v_a_23156_ = v___y_23253_; +v_a_23157_ = v___y_23254_; goto _start; } else { -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23287_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23288_; } } else { -lean_object* v_a_23290_; lean_object* v___x_23292_; uint8_t v_isShared_23293_; uint8_t v_isSharedCheck_23297_; -lean_dec(v_a_23279_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23290_ = lean_ctor_get(v___x_23283_, 0); -v_isSharedCheck_23297_ = !lean_is_exclusive(v___x_23283_); -if (v_isSharedCheck_23297_ == 0) +lean_object* v_a_23291_; lean_object* v___x_23293_; uint8_t v_isShared_23294_; uint8_t v_isSharedCheck_23298_; +lean_dec(v_a_23280_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23291_ = lean_ctor_get(v___x_23284_, 0); +v_isSharedCheck_23298_ = !lean_is_exclusive(v___x_23284_); +if (v_isSharedCheck_23298_ == 0) { -v___x_23292_ = v___x_23283_; -v_isShared_23293_ = v_isSharedCheck_23297_; -goto v_resetjp_23291_; +v___x_23293_ = v___x_23284_; +v_isShared_23294_ = v_isSharedCheck_23298_; +goto v_resetjp_23292_; } else { -lean_inc(v_a_23290_); -lean_dec(v___x_23283_); -v___x_23292_ = lean_box(0); -v_isShared_23293_ = v_isSharedCheck_23297_; -goto v_resetjp_23291_; +lean_inc(v_a_23291_); +lean_dec(v___x_23284_); +v___x_23293_ = lean_box(0); +v_isShared_23294_ = v_isSharedCheck_23298_; +goto v_resetjp_23292_; } -v_resetjp_23291_: +v_resetjp_23292_: { -lean_object* v___x_23295_; -if (v_isShared_23293_ == 0) +lean_object* v___x_23296_; +if (v_isShared_23294_ == 0) { -v___x_23295_ = v___x_23292_; -goto v_reusejp_23294_; +v___x_23296_ = v___x_23293_; +goto v_reusejp_23295_; } else { -lean_object* v_reuseFailAlloc_23296_; -v_reuseFailAlloc_23296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23296_, 0, v_a_23290_); -v___x_23295_ = v_reuseFailAlloc_23296_; -goto v_reusejp_23294_; +lean_object* v_reuseFailAlloc_23297_; +v_reuseFailAlloc_23297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23297_, 0, v_a_23291_); +v___x_23296_ = v_reuseFailAlloc_23297_; +goto v_reusejp_23295_; } -v_reusejp_23294_: +v_reusejp_23295_: { -return v___x_23295_; +return v___x_23296_; } } } } else { -lean_object* v___x_23298_; -lean_dec(v_tail_23161_); -lean_inc(v_a_23279_); -v___x_23298_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v___y_23246_, v_f_23247_, v_args_23145_, v_namedArgs_23144_, v_a_23279_, v_explicit_23147_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -if (lean_obj_tag(v___x_23298_) == 0) +lean_object* v___x_23299_; +lean_dec(v_tail_23162_); +lean_inc(v_a_23280_); +v___x_23299_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v___y_23246_, v_f_23248_, v_args_23146_, v_namedArgs_23145_, v_a_23280_, v_explicit_23148_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); +if (lean_obj_tag(v___x_23299_) == 0) { -lean_object* v_a_23299_; lean_object* v_fst_23300_; lean_object* v_snd_23301_; lean_object* v___x_23302_; -v_a_23299_ = lean_ctor_get(v___x_23298_, 0); -lean_inc(v_a_23299_); -lean_dec_ref(v___x_23298_); -v_fst_23300_ = lean_ctor_get(v_a_23299_, 0); -lean_inc(v_fst_23300_); -v_snd_23301_ = lean_ctor_get(v_a_23299_, 1); -lean_inc(v_snd_23301_); -lean_dec(v_a_23299_); -v___x_23302_ = l_Lean_Elab_Term_elabAppArgs(v_a_23279_, v_snd_23301_, v_fst_23300_, v_expectedType_x3f_23146_, v_explicit_23147_, v_ellipsis_23148_, v___x_23281_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -return v___x_23302_; +lean_object* v_a_23300_; lean_object* v_fst_23301_; lean_object* v_snd_23302_; lean_object* v___x_23303_; +v_a_23300_ = lean_ctor_get(v___x_23299_, 0); +lean_inc(v_a_23300_); +lean_dec_ref_known(v___x_23299_, 1); +v_fst_23301_ = lean_ctor_get(v_a_23300_, 0); +lean_inc(v_fst_23301_); +v_snd_23302_ = lean_ctor_get(v_a_23300_, 1); +lean_inc(v_snd_23302_); +lean_dec(v_a_23300_); +v___x_23303_ = l_Lean_Elab_Term_elabAppArgs(v_a_23280_, v_snd_23302_, v_fst_23301_, v_expectedType_x3f_23147_, v_explicit_23148_, v_ellipsis_23149_, v___x_23282_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); +return v___x_23303_; } else { -lean_object* v_a_23303_; lean_object* v___x_23305_; uint8_t v_isShared_23306_; uint8_t v_isSharedCheck_23310_; -lean_dec(v_a_23279_); -lean_dec(v_expectedType_x3f_23146_); -v_a_23303_ = lean_ctor_get(v___x_23298_, 0); -v_isSharedCheck_23310_ = !lean_is_exclusive(v___x_23298_); -if (v_isSharedCheck_23310_ == 0) +lean_object* v_a_23304_; lean_object* v___x_23306_; uint8_t v_isShared_23307_; uint8_t v_isSharedCheck_23311_; +lean_dec(v_a_23280_); +lean_dec(v_expectedType_x3f_23147_); +v_a_23304_ = lean_ctor_get(v___x_23299_, 0); +v_isSharedCheck_23311_ = !lean_is_exclusive(v___x_23299_); +if (v_isSharedCheck_23311_ == 0) { -v___x_23305_ = v___x_23298_; -v_isShared_23306_ = v_isSharedCheck_23310_; -goto v_resetjp_23304_; +v___x_23306_ = v___x_23299_; +v_isShared_23307_ = v_isSharedCheck_23311_; +goto v_resetjp_23305_; } else { -lean_inc(v_a_23303_); -lean_dec(v___x_23298_); -v___x_23305_ = lean_box(0); -v_isShared_23306_ = v_isSharedCheck_23310_; -goto v_resetjp_23304_; +lean_inc(v_a_23304_); +lean_dec(v___x_23299_); +v___x_23306_ = lean_box(0); +v_isShared_23307_ = v_isSharedCheck_23311_; +goto v_resetjp_23305_; } -v_resetjp_23304_: +v_resetjp_23305_: { -lean_object* v___x_23308_; -if (v_isShared_23306_ == 0) +lean_object* v___x_23309_; +if (v_isShared_23307_ == 0) { -v___x_23308_ = v___x_23305_; -goto v_reusejp_23307_; +v___x_23309_ = v___x_23306_; +goto v_reusejp_23308_; } else { -lean_object* v_reuseFailAlloc_23309_; -v_reuseFailAlloc_23309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23309_, 0, v_a_23303_); -v___x_23308_ = v_reuseFailAlloc_23309_; -goto v_reusejp_23307_; +lean_object* v_reuseFailAlloc_23310_; +v_reuseFailAlloc_23310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23310_, 0, v_a_23304_); +v___x_23309_ = v_reuseFailAlloc_23310_; +goto v_reusejp_23308_; } -v_reusejp_23307_: +v_reusejp_23308_: { -return v___x_23308_; +return v___x_23309_; } } } @@ -70072,225 +70066,225 @@ return v___x_23308_; } else { -lean_dec_ref(v_f_23247_); +lean_dec_ref(v_f_23248_); lean_dec(v___y_23246_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23278_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23279_; } } else { -lean_dec(v___x_23270_); -lean_dec_ref(v_f_23247_); +lean_dec(v___x_23271_); +lean_dec_ref(v_f_23248_); lean_dec(v___y_23246_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23273_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23274_; } } -v___jp_23311_: +v___jp_23312_: { -lean_object* v___x_23319_; -lean_inc(v_head_23160_); -v___x_23319_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(v_a_23149_, v_head_23160_, v___y_23318_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23319_) == 0) +lean_object* v___x_23320_; +lean_inc(v_head_23161_); +v___x_23320_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(v_a_23150_, v_head_23161_, v___y_23319_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23320_) == 0) { -lean_object* v_a_23320_; lean_object* v_snd_23321_; -v_a_23320_ = lean_ctor_get(v___x_23319_, 0); -lean_inc(v_a_23320_); -lean_dec_ref(v___x_23319_); -v_snd_23321_ = lean_ctor_get(v_a_23320_, 1); -lean_inc(v_snd_23321_); -switch(lean_obj_tag(v_snd_23321_)) +lean_object* v_a_23321_; lean_object* v_snd_23322_; +v_a_23321_ = lean_ctor_get(v___x_23320_, 0); +lean_inc(v_a_23321_); +lean_dec_ref_known(v___x_23320_, 1); +v_snd_23322_ = lean_ctor_get(v_a_23321_, 1); +lean_inc(v_snd_23322_); +switch(lean_obj_tag(v_snd_23322_)) { case 0: { -lean_object* v_fst_23322_; lean_object* v___x_23324_; uint8_t v_isShared_23325_; uint8_t v_isSharedCheck_23372_; -v_fst_23322_ = lean_ctor_get(v_a_23320_, 0); -v_isSharedCheck_23372_ = !lean_is_exclusive(v_a_23320_); -if (v_isSharedCheck_23372_ == 0) -{ -lean_object* v_unused_23373_; -v_unused_23373_ = lean_ctor_get(v_a_23320_, 1); -lean_dec(v_unused_23373_); -v___x_23324_ = v_a_23320_; -v_isShared_23325_ = v_isSharedCheck_23372_; -goto v_resetjp_23323_; -} -else -{ -lean_inc(v_fst_23322_); -lean_dec(v_a_23320_); -v___x_23324_ = lean_box(0); -v_isShared_23325_ = v_isSharedCheck_23372_; -goto v_resetjp_23323_; -} -v_resetjp_23323_: -{ -lean_object* v_baseStructName_23326_; lean_object* v_structName_23327_; lean_object* v_fieldName_23328_; lean_object* v_levels_23329_; lean_object* v___x_23330_; -v_baseStructName_23326_ = lean_ctor_get(v_snd_23321_, 0); -lean_inc(v_baseStructName_23326_); -v_structName_23327_ = lean_ctor_get(v_snd_23321_, 1); -lean_inc_n(v_structName_23327_, 2); -v_fieldName_23328_ = lean_ctor_get(v_snd_23321_, 2); -lean_inc(v_fieldName_23328_); -v_levels_23329_ = lean_ctor_get(v_snd_23321_, 3); -lean_inc(v_levels_23329_); -lean_dec_ref(v_snd_23321_); -v___x_23330_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_23326_, v_structName_23327_, v_fst_23322_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23330_) == 0) -{ -lean_object* v_a_23331_; lean_object* v___x_23332_; lean_object* v_env_23333_; lean_object* v___x_23334_; -v_a_23331_ = lean_ctor_get(v___x_23330_, 0); -lean_inc(v_a_23331_); -lean_dec_ref(v___x_23330_); -v___x_23332_ = lean_st_ref_get(v___y_23315_); -v_env_23333_ = lean_ctor_get(v___x_23332_, 0); -lean_inc_ref(v_env_23333_); -lean_dec(v___x_23332_); -lean_inc(v_fieldName_23328_); -lean_inc(v_baseStructName_23326_); -v___x_23334_ = l_Lean_getFieldInfo_x3f(v_env_23333_, v_baseStructName_23326_, v_fieldName_23328_); -if (lean_obj_tag(v___x_23334_) == 1) -{ -lean_object* v_val_23335_; lean_object* v_projFn_23336_; lean_object* v___x_23337_; -v_val_23335_ = lean_ctor_get(v___x_23334_, 0); -lean_inc(v_val_23335_); -lean_dec_ref(v___x_23334_); -v_projFn_23336_ = lean_ctor_get(v_val_23335_, 1); -lean_inc_n(v_projFn_23336_, 2); -lean_dec(v_val_23335_); -v___x_23337_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_projFn_23336_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23337_) == 0) -{ -lean_object* v_a_23338_; uint8_t v___x_23339_; -v_a_23338_ = lean_ctor_get(v___x_23337_, 0); -lean_inc(v_a_23338_); -lean_dec_ref(v___x_23337_); -v___x_23339_ = lean_unbox(v_a_23338_); -lean_dec(v_a_23338_); -if (v___x_23339_ == 0) -{ -lean_dec(v_fieldName_23328_); -lean_dec(v_structName_23327_); -lean_del_object(v___x_23324_); -lean_del_object(v___x_23163_); -v___y_23166_ = v_levels_23329_; -v___y_23167_ = v_projFn_23336_; -v___y_23168_ = v_baseStructName_23326_; -v___y_23169_ = v_a_23331_; -v___y_23170_ = v___y_23313_; -v___y_23171_ = v___y_23317_; -v___y_23172_ = v___y_23314_; -v___y_23173_ = v___y_23316_; -v___y_23174_ = v___y_23312_; +lean_object* v_fst_23323_; lean_object* v___x_23325_; uint8_t v_isShared_23326_; uint8_t v_isSharedCheck_23373_; +v_fst_23323_ = lean_ctor_get(v_a_23321_, 0); +v_isSharedCheck_23373_ = !lean_is_exclusive(v_a_23321_); +if (v_isSharedCheck_23373_ == 0) +{ +lean_object* v_unused_23374_; +v_unused_23374_ = lean_ctor_get(v_a_23321_, 1); +lean_dec(v_unused_23374_); +v___x_23325_ = v_a_23321_; +v_isShared_23326_ = v_isSharedCheck_23373_; +goto v_resetjp_23324_; +} +else +{ +lean_inc(v_fst_23323_); +lean_dec(v_a_23321_); +v___x_23325_ = lean_box(0); +v_isShared_23326_ = v_isSharedCheck_23373_; +goto v_resetjp_23324_; +} +v_resetjp_23324_: +{ +lean_object* v_baseStructName_23327_; lean_object* v_structName_23328_; lean_object* v_fieldName_23329_; lean_object* v_levels_23330_; lean_object* v___x_23331_; +v_baseStructName_23327_ = lean_ctor_get(v_snd_23322_, 0); +lean_inc(v_baseStructName_23327_); +v_structName_23328_ = lean_ctor_get(v_snd_23322_, 1); +lean_inc_n(v_structName_23328_, 2); +v_fieldName_23329_ = lean_ctor_get(v_snd_23322_, 2); +lean_inc(v_fieldName_23329_); +v_levels_23330_ = lean_ctor_get(v_snd_23322_, 3); +lean_inc(v_levels_23330_); +lean_dec_ref_known(v_snd_23322_, 4); +v___x_23331_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_23327_, v_structName_23328_, v_fst_23323_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23331_) == 0) +{ +lean_object* v_a_23332_; lean_object* v___x_23333_; lean_object* v_env_23334_; lean_object* v___x_23335_; +v_a_23332_ = lean_ctor_get(v___x_23331_, 0); +lean_inc(v_a_23332_); +lean_dec_ref_known(v___x_23331_, 1); +v___x_23333_ = lean_st_ref_get(v___y_23317_); +v_env_23334_ = lean_ctor_get(v___x_23333_, 0); +lean_inc_ref(v_env_23334_); +lean_dec(v___x_23333_); +lean_inc(v_fieldName_23329_); +lean_inc(v_baseStructName_23327_); +v___x_23335_ = l_Lean_getFieldInfo_x3f(v_env_23334_, v_baseStructName_23327_, v_fieldName_23329_); +if (lean_obj_tag(v___x_23335_) == 1) +{ +lean_object* v_val_23336_; lean_object* v_projFn_23337_; lean_object* v___x_23338_; +v_val_23336_ = lean_ctor_get(v___x_23335_, 0); +lean_inc(v_val_23336_); +lean_dec_ref_known(v___x_23335_, 1); +v_projFn_23337_ = lean_ctor_get(v_val_23336_, 1); +lean_inc_n(v_projFn_23337_, 2); +lean_dec(v_val_23336_); +v___x_23338_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_projFn_23337_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23338_) == 0) +{ +lean_object* v_a_23339_; uint8_t v___x_23340_; +v_a_23339_ = lean_ctor_get(v___x_23338_, 0); +lean_inc(v_a_23339_); +lean_dec_ref_known(v___x_23338_, 1); +v___x_23340_ = lean_unbox(v_a_23339_); +lean_dec(v_a_23339_); +if (v___x_23340_ == 0) +{ +lean_dec(v_fieldName_23329_); +lean_dec(v_structName_23328_); +lean_del_object(v___x_23325_); +lean_del_object(v___x_23164_); +v___y_23167_ = v_a_23332_; +v___y_23168_ = v_projFn_23337_; +v___y_23169_ = v_baseStructName_23327_; +v___y_23170_ = v_levels_23330_; +v___y_23171_ = v___y_23316_; +v___y_23172_ = v___y_23313_; +v___y_23173_ = v___y_23314_; +v___y_23174_ = v___y_23318_; v___y_23175_ = v___y_23315_; -goto v___jp_23165_; +v___y_23176_ = v___y_23317_; +goto v___jp_23166_; } else { -lean_object* v___x_23340_; lean_object* v___x_23341_; lean_object* v___x_23343_; -lean_dec(v_projFn_23336_); -lean_dec(v_a_23331_); -lean_dec(v_levels_23329_); -lean_dec(v_baseStructName_23326_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v___x_23340_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4); -v___x_23341_ = l_Lean_MessageData_ofName(v_fieldName_23328_); -if (v_isShared_23325_ == 0) +lean_object* v___x_23341_; lean_object* v___x_23342_; lean_object* v___x_23344_; +lean_dec(v_projFn_23337_); +lean_dec(v_a_23332_); +lean_dec(v_levels_23330_); +lean_dec(v_baseStructName_23327_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v___x_23341_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__4); +v___x_23342_ = l_Lean_MessageData_ofName(v_fieldName_23329_); +if (v_isShared_23326_ == 0) { -lean_ctor_set_tag(v___x_23324_, 7); -lean_ctor_set(v___x_23324_, 1, v___x_23341_); -lean_ctor_set(v___x_23324_, 0, v___x_23340_); -v___x_23343_ = v___x_23324_; -goto v_reusejp_23342_; +lean_ctor_set_tag(v___x_23325_, 7); +lean_ctor_set(v___x_23325_, 1, v___x_23342_); +lean_ctor_set(v___x_23325_, 0, v___x_23341_); +v___x_23344_ = v___x_23325_; +goto v_reusejp_23343_; } else { -lean_object* v_reuseFailAlloc_23361_; -v_reuseFailAlloc_23361_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23361_, 0, v___x_23340_); -lean_ctor_set(v_reuseFailAlloc_23361_, 1, v___x_23341_); -v___x_23343_ = v_reuseFailAlloc_23361_; -goto v_reusejp_23342_; +lean_object* v_reuseFailAlloc_23362_; +v_reuseFailAlloc_23362_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23362_, 0, v___x_23341_); +lean_ctor_set(v_reuseFailAlloc_23362_, 1, v___x_23342_); +v___x_23344_ = v_reuseFailAlloc_23362_; +goto v_reusejp_23343_; } -v_reusejp_23342_: +v_reusejp_23343_: { -lean_object* v___x_23344_; lean_object* v___x_23346_; -v___x_23344_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6); -if (v_isShared_23164_ == 0) +lean_object* v___x_23345_; lean_object* v___x_23347_; +v___x_23345_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__6); +if (v_isShared_23165_ == 0) { -lean_ctor_set_tag(v___x_23163_, 7); -lean_ctor_set(v___x_23163_, 1, v___x_23344_); -lean_ctor_set(v___x_23163_, 0, v___x_23343_); -v___x_23346_ = v___x_23163_; -goto v_reusejp_23345_; +lean_ctor_set_tag(v___x_23164_, 7); +lean_ctor_set(v___x_23164_, 1, v___x_23345_); +lean_ctor_set(v___x_23164_, 0, v___x_23344_); +v___x_23347_ = v___x_23164_; +goto v_reusejp_23346_; } else { -lean_object* v_reuseFailAlloc_23360_; -v_reuseFailAlloc_23360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23360_, 0, v___x_23343_); -lean_ctor_set(v_reuseFailAlloc_23360_, 1, v___x_23344_); -v___x_23346_ = v_reuseFailAlloc_23360_; -goto v_reusejp_23345_; +lean_object* v_reuseFailAlloc_23361_; +v_reuseFailAlloc_23361_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23361_, 0, v___x_23344_); +lean_ctor_set(v_reuseFailAlloc_23361_, 1, v___x_23345_); +v___x_23347_ = v_reuseFailAlloc_23361_; +goto v_reusejp_23346_; } -v_reusejp_23345_: +v_reusejp_23346_: { -lean_object* v___x_23347_; lean_object* v___x_23348_; lean_object* v___x_23349_; lean_object* v___x_23350_; lean_object* v___x_23351_; lean_object* v_a_23352_; lean_object* v___x_23354_; uint8_t v_isShared_23355_; uint8_t v_isSharedCheck_23359_; -v___x_23347_ = l_Lean_MessageData_ofName(v_structName_23327_); -v___x_23348_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23348_, 0, v___x_23346_); -lean_ctor_set(v___x_23348_, 1, v___x_23347_); -v___x_23349_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8); -v___x_23350_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23350_, 0, v___x_23348_); -lean_ctor_set(v___x_23350_, 1, v___x_23349_); -v___x_23351_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_23350_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -v_a_23352_ = lean_ctor_get(v___x_23351_, 0); -v_isSharedCheck_23359_ = !lean_is_exclusive(v___x_23351_); -if (v_isSharedCheck_23359_ == 0) +lean_object* v___x_23348_; lean_object* v___x_23349_; lean_object* v___x_23350_; lean_object* v___x_23351_; lean_object* v___x_23352_; lean_object* v_a_23353_; lean_object* v___x_23355_; uint8_t v_isShared_23356_; uint8_t v_isSharedCheck_23360_; +v___x_23348_ = l_Lean_MessageData_ofName(v_structName_23328_); +v___x_23349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23349_, 0, v___x_23347_); +lean_ctor_set(v___x_23349_, 1, v___x_23348_); +v___x_23350_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__8); +v___x_23351_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23351_, 0, v___x_23349_); +lean_ctor_set(v___x_23351_, 1, v___x_23350_); +v___x_23352_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_23351_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +v_a_23353_ = lean_ctor_get(v___x_23352_, 0); +v_isSharedCheck_23360_ = !lean_is_exclusive(v___x_23352_); +if (v_isSharedCheck_23360_ == 0) { -v___x_23354_ = v___x_23351_; -v_isShared_23355_ = v_isSharedCheck_23359_; -goto v_resetjp_23353_; +v___x_23355_ = v___x_23352_; +v_isShared_23356_ = v_isSharedCheck_23360_; +goto v_resetjp_23354_; } else { -lean_inc(v_a_23352_); -lean_dec(v___x_23351_); -v___x_23354_ = lean_box(0); -v_isShared_23355_ = v_isSharedCheck_23359_; -goto v_resetjp_23353_; +lean_inc(v_a_23353_); +lean_dec(v___x_23352_); +v___x_23355_ = lean_box(0); +v_isShared_23356_ = v_isSharedCheck_23360_; +goto v_resetjp_23354_; } -v_resetjp_23353_: +v_resetjp_23354_: { -lean_object* v___x_23357_; -if (v_isShared_23355_ == 0) +lean_object* v___x_23358_; +if (v_isShared_23356_ == 0) { -v___x_23357_ = v___x_23354_; -goto v_reusejp_23356_; +v___x_23358_ = v___x_23355_; +goto v_reusejp_23357_; } else { -lean_object* v_reuseFailAlloc_23358_; -v_reuseFailAlloc_23358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23358_, 0, v_a_23352_); -v___x_23357_ = v_reuseFailAlloc_23358_; -goto v_reusejp_23356_; +lean_object* v_reuseFailAlloc_23359_; +v_reuseFailAlloc_23359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23359_, 0, v_a_23353_); +v___x_23358_ = v_reuseFailAlloc_23359_; +goto v_reusejp_23357_; } -v_reusejp_23356_: +v_reusejp_23357_: { -return v___x_23357_; +return v___x_23358_; } } } @@ -70299,401 +70293,401 @@ return v___x_23357_; } else { -lean_object* v_a_23362_; lean_object* v___x_23364_; uint8_t v_isShared_23365_; uint8_t v_isSharedCheck_23369_; -lean_dec(v_projFn_23336_); -lean_dec(v_a_23331_); -lean_dec(v_levels_23329_); -lean_dec(v_fieldName_23328_); -lean_dec(v_structName_23327_); -lean_dec(v_baseStructName_23326_); -lean_del_object(v___x_23324_); -lean_del_object(v___x_23163_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23362_ = lean_ctor_get(v___x_23337_, 0); -v_isSharedCheck_23369_ = !lean_is_exclusive(v___x_23337_); -if (v_isSharedCheck_23369_ == 0) +lean_object* v_a_23363_; lean_object* v___x_23365_; uint8_t v_isShared_23366_; uint8_t v_isSharedCheck_23370_; +lean_dec(v_projFn_23337_); +lean_dec(v_a_23332_); +lean_dec(v_levels_23330_); +lean_dec(v_fieldName_23329_); +lean_dec(v_structName_23328_); +lean_dec(v_baseStructName_23327_); +lean_del_object(v___x_23325_); +lean_del_object(v___x_23164_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23363_ = lean_ctor_get(v___x_23338_, 0); +v_isSharedCheck_23370_ = !lean_is_exclusive(v___x_23338_); +if (v_isSharedCheck_23370_ == 0) { -v___x_23364_ = v___x_23337_; -v_isShared_23365_ = v_isSharedCheck_23369_; -goto v_resetjp_23363_; +v___x_23365_ = v___x_23338_; +v_isShared_23366_ = v_isSharedCheck_23370_; +goto v_resetjp_23364_; } else { -lean_inc(v_a_23362_); -lean_dec(v___x_23337_); -v___x_23364_ = lean_box(0); -v_isShared_23365_ = v_isSharedCheck_23369_; -goto v_resetjp_23363_; +lean_inc(v_a_23363_); +lean_dec(v___x_23338_); +v___x_23365_ = lean_box(0); +v_isShared_23366_ = v_isSharedCheck_23370_; +goto v_resetjp_23364_; } -v_resetjp_23363_: +v_resetjp_23364_: { -lean_object* v___x_23367_; -if (v_isShared_23365_ == 0) +lean_object* v___x_23368_; +if (v_isShared_23366_ == 0) { -v___x_23367_ = v___x_23364_; -goto v_reusejp_23366_; +v___x_23368_ = v___x_23365_; +goto v_reusejp_23367_; } else { -lean_object* v_reuseFailAlloc_23368_; -v_reuseFailAlloc_23368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23368_, 0, v_a_23362_); -v___x_23367_ = v_reuseFailAlloc_23368_; -goto v_reusejp_23366_; +lean_object* v_reuseFailAlloc_23369_; +v_reuseFailAlloc_23369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23369_, 0, v_a_23363_); +v___x_23368_ = v_reuseFailAlloc_23369_; +goto v_reusejp_23367_; } -v_reusejp_23366_: +v_reusejp_23367_: { -return v___x_23367_; +return v___x_23368_; } } } } else { -lean_object* v___x_23370_; lean_object* v___x_23371_; -lean_dec(v___x_23334_); -lean_dec(v_a_23331_); -lean_dec(v_levels_23329_); -lean_dec(v_fieldName_23328_); -lean_dec(v_structName_23327_); -lean_dec(v_baseStructName_23326_); -lean_del_object(v___x_23324_); -lean_del_object(v___x_23163_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v___x_23370_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10); -v___x_23371_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_23370_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -return v___x_23371_; +lean_object* v___x_23371_; lean_object* v___x_23372_; +lean_dec(v___x_23335_); +lean_dec(v_a_23332_); +lean_dec(v_levels_23330_); +lean_dec(v_fieldName_23329_); +lean_dec(v_structName_23328_); +lean_dec(v_baseStructName_23327_); +lean_del_object(v___x_23325_); +lean_del_object(v___x_23164_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v___x_23371_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__10); +v___x_23372_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections_spec__0(v___x_23371_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +return v___x_23372_; } } else { -lean_dec(v_levels_23329_); -lean_dec(v_fieldName_23328_); -lean_dec(v_structName_23327_); -lean_dec(v_baseStructName_23326_); -lean_del_object(v___x_23324_); -lean_del_object(v___x_23163_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23330_; +lean_dec(v_levels_23330_); +lean_dec(v_fieldName_23329_); +lean_dec(v_structName_23328_); +lean_dec(v_baseStructName_23327_); +lean_del_object(v___x_23325_); +lean_del_object(v___x_23164_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23331_; } } } case 1: { -lean_object* v_fst_23374_; lean_object* v_structName_23375_; lean_object* v_idx_23376_; lean_object* v___x_23377_; -lean_del_object(v___x_23163_); -v_fst_23374_ = lean_ctor_get(v_a_23320_, 0); -lean_inc(v_fst_23374_); -lean_dec(v_a_23320_); -v_structName_23375_ = lean_ctor_get(v_snd_23321_, 0); -lean_inc(v_structName_23375_); -v_idx_23376_ = lean_ctor_get(v_snd_23321_, 1); -lean_inc(v_idx_23376_); -lean_dec_ref(v_snd_23321_); -v___x_23377_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck(v_structName_23375_, v_idx_23376_, v_fst_23374_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23377_) == 0) -{ -lean_object* v_a_23378_; lean_object* v___x_23379_; lean_object* v___x_23380_; lean_object* v___x_23381_; uint8_t v___x_23382_; lean_object* v___x_23383_; -v_a_23378_ = lean_ctor_get(v___x_23377_, 0); -lean_inc(v_a_23378_); -lean_dec_ref(v___x_23377_); -v___x_23379_ = l_Lean_Elab_Term_LVal_getRef(v_head_23160_); -lean_dec(v_head_23160_); -v___x_23380_ = lean_box(0); +lean_object* v_fst_23375_; lean_object* v_structName_23376_; lean_object* v_idx_23377_; lean_object* v___x_23378_; +lean_del_object(v___x_23164_); +v_fst_23375_ = lean_ctor_get(v_a_23321_, 0); +lean_inc(v_fst_23375_); +lean_dec(v_a_23321_); +v_structName_23376_ = lean_ctor_get(v_snd_23322_, 0); +lean_inc(v_structName_23376_); +v_idx_23377_ = lean_ctor_get(v_snd_23322_, 1); +lean_inc(v_idx_23377_); +lean_dec_ref_known(v_snd_23322_, 2); +v___x_23378_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck(v_structName_23376_, v_idx_23377_, v_fst_23375_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23378_) == 0) +{ +lean_object* v_a_23379_; lean_object* v___x_23380_; lean_object* v___x_23381_; lean_object* v___x_23382_; uint8_t v___x_23383_; lean_object* v___x_23384_; +v_a_23379_ = lean_ctor_get(v___x_23378_, 0); +lean_inc(v_a_23379_); +lean_dec_ref_known(v___x_23378_, 1); +v___x_23380_ = l_Lean_Elab_Term_LVal_getRef(v_head_23161_); +lean_dec(v_head_23161_); v___x_23381_ = lean_box(0); -v___x_23382_ = 0; -v___x_23383_ = l_Lean_Elab_Term_addTermInfo(v___x_23379_, v_a_23378_, v___x_23380_, v___x_23380_, v___x_23381_, v___x_23382_, v___x_23382_, v___x_23382_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23383_) == 0) -{ -lean_object* v_a_23384_; -v_a_23384_ = lean_ctor_get(v___x_23383_, 0); -lean_inc(v_a_23384_); -lean_dec_ref(v___x_23383_); -v_a_23149_ = v_a_23384_; -v_a_23150_ = v_tail_23161_; -v_a_23151_ = v___y_23313_; -v_a_23152_ = v___y_23317_; -v_a_23153_ = v___y_23314_; -v_a_23154_ = v___y_23316_; -v_a_23155_ = v___y_23312_; +v___x_23382_ = lean_box(0); +v___x_23383_ = 0; +v___x_23384_ = l_Lean_Elab_Term_addTermInfo(v___x_23380_, v_a_23379_, v___x_23381_, v___x_23381_, v___x_23382_, v___x_23383_, v___x_23383_, v___x_23383_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23384_) == 0) +{ +lean_object* v_a_23385_; +v_a_23385_ = lean_ctor_get(v___x_23384_, 0); +lean_inc(v_a_23385_); +lean_dec_ref_known(v___x_23384_, 1); +v_a_23150_ = v_a_23385_; +v_a_23151_ = v_tail_23162_; +v_a_23152_ = v___y_23316_; +v_a_23153_ = v___y_23313_; +v_a_23154_ = v___y_23314_; +v_a_23155_ = v___y_23318_; v_a_23156_ = v___y_23315_; +v_a_23157_ = v___y_23317_; goto _start; } else { -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23383_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23384_; } } else { -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23377_; +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23378_; } } case 2: { -lean_object* v_fst_23386_; lean_object* v_baseStructName_23387_; lean_object* v_structName_23388_; lean_object* v_constName_23389_; lean_object* v_levels_23390_; uint8_t v___x_23391_; -lean_del_object(v___x_23163_); -v_fst_23386_ = lean_ctor_get(v_a_23320_, 0); -lean_inc(v_fst_23386_); -lean_dec(v_a_23320_); -v_baseStructName_23387_ = lean_ctor_get(v_snd_23321_, 0); -lean_inc(v_baseStructName_23387_); -v_structName_23388_ = lean_ctor_get(v_snd_23321_, 1); -lean_inc(v_structName_23388_); -v_constName_23389_ = lean_ctor_get(v_snd_23321_, 2); -lean_inc(v_constName_23389_); -v_levels_23390_ = lean_ctor_get(v_snd_23321_, 3); -lean_inc(v_levels_23390_); -lean_dec_ref(v_snd_23321_); -v___x_23391_ = lean_name_eq(v_baseStructName_23387_, v_structName_23388_); -if (v___x_23391_ == 0) -{ -lean_object* v___x_23392_; -v___x_23392_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_23387_, v_structName_23388_, v_fst_23386_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23392_) == 0) -{ -lean_object* v_a_23393_; -v_a_23393_ = lean_ctor_get(v___x_23392_, 0); -lean_inc(v_a_23393_); -lean_dec_ref(v___x_23392_); -v___y_23244_ = v_constName_23389_; -v___y_23245_ = v_levels_23390_; -v___y_23246_ = v_baseStructName_23387_; -v_f_23247_ = v_a_23393_; -v___y_23248_ = v___y_23313_; -v___y_23249_ = v___y_23317_; -v___y_23250_ = v___y_23314_; -v___y_23251_ = v___y_23316_; -v___y_23252_ = v___y_23312_; +lean_object* v_fst_23387_; lean_object* v_baseStructName_23388_; lean_object* v_structName_23389_; lean_object* v_constName_23390_; lean_object* v_levels_23391_; uint8_t v___x_23392_; +lean_del_object(v___x_23164_); +v_fst_23387_ = lean_ctor_get(v_a_23321_, 0); +lean_inc(v_fst_23387_); +lean_dec(v_a_23321_); +v_baseStructName_23388_ = lean_ctor_get(v_snd_23322_, 0); +lean_inc(v_baseStructName_23388_); +v_structName_23389_ = lean_ctor_get(v_snd_23322_, 1); +lean_inc(v_structName_23389_); +v_constName_23390_ = lean_ctor_get(v_snd_23322_, 2); +lean_inc(v_constName_23390_); +v_levels_23391_ = lean_ctor_get(v_snd_23322_, 3); +lean_inc(v_levels_23391_); +lean_dec_ref_known(v_snd_23322_, 4); +v___x_23392_ = lean_name_eq(v_baseStructName_23388_, v_structName_23389_); +if (v___x_23392_ == 0) +{ +lean_object* v___x_23393_; +v___x_23393_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections(v_baseStructName_23388_, v_structName_23389_, v_fst_23387_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23393_) == 0) +{ +lean_object* v_a_23394_; +v_a_23394_ = lean_ctor_get(v___x_23393_, 0); +lean_inc(v_a_23394_); +lean_dec_ref_known(v___x_23393_, 1); +v___y_23245_ = v_levels_23391_; +v___y_23246_ = v_baseStructName_23388_; +v___y_23247_ = v_constName_23390_; +v_f_23248_ = v_a_23394_; +v___y_23249_ = v___y_23316_; +v___y_23250_ = v___y_23313_; +v___y_23251_ = v___y_23314_; +v___y_23252_ = v___y_23318_; v___y_23253_ = v___y_23315_; -goto v___jp_23243_; +v___y_23254_ = v___y_23317_; +goto v___jp_23244_; } else { -lean_dec(v_levels_23390_); -lean_dec(v_constName_23389_); -lean_dec(v_baseStructName_23387_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23392_; +lean_dec(v_levels_23391_); +lean_dec(v_constName_23390_); +lean_dec(v_baseStructName_23388_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23393_; } } else { -lean_dec(v_structName_23388_); -v___y_23244_ = v_constName_23389_; -v___y_23245_ = v_levels_23390_; -v___y_23246_ = v_baseStructName_23387_; -v_f_23247_ = v_fst_23386_; -v___y_23248_ = v___y_23313_; -v___y_23249_ = v___y_23317_; -v___y_23250_ = v___y_23314_; -v___y_23251_ = v___y_23316_; -v___y_23252_ = v___y_23312_; +lean_dec(v_structName_23389_); +v___y_23245_ = v_levels_23391_; +v___y_23246_ = v_baseStructName_23388_; +v___y_23247_ = v_constName_23390_; +v_f_23248_ = v_fst_23387_; +v___y_23249_ = v___y_23316_; +v___y_23250_ = v___y_23313_; +v___y_23251_ = v___y_23314_; +v___y_23252_ = v___y_23318_; v___y_23253_ = v___y_23315_; -goto v___jp_23243_; +v___y_23254_ = v___y_23317_; +goto v___jp_23244_; } } default: { -lean_object* v_fst_23394_; lean_object* v_baseName_23395_; lean_object* v_fvar_23396_; lean_object* v___x_23397_; lean_object* v___x_23398_; lean_object* v___x_23399_; uint8_t v___x_23400_; lean_object* v___x_23401_; -lean_del_object(v___x_23163_); -v_fst_23394_ = lean_ctor_get(v_a_23320_, 0); -lean_inc(v_fst_23394_); -lean_dec(v_a_23320_); -v_baseName_23395_ = lean_ctor_get(v_snd_23321_, 0); -lean_inc(v_baseName_23395_); -v_fvar_23396_ = lean_ctor_get(v_snd_23321_, 1); -lean_inc_ref(v_fvar_23396_); -lean_dec_ref(v_snd_23321_); -v___x_23397_ = l_Lean_Elab_Term_LVal_getRef(v_head_23160_); -lean_dec(v_head_23160_); -v___x_23398_ = lean_box(0); +lean_object* v_fst_23395_; lean_object* v_baseName_23396_; lean_object* v_fvar_23397_; lean_object* v___x_23398_; lean_object* v___x_23399_; lean_object* v___x_23400_; uint8_t v___x_23401_; lean_object* v___x_23402_; +lean_del_object(v___x_23164_); +v_fst_23395_ = lean_ctor_get(v_a_23321_, 0); +lean_inc(v_fst_23395_); +lean_dec(v_a_23321_); +v_baseName_23396_ = lean_ctor_get(v_snd_23322_, 0); +lean_inc(v_baseName_23396_); +v_fvar_23397_ = lean_ctor_get(v_snd_23322_, 1); +lean_inc_ref(v_fvar_23397_); +lean_dec_ref_known(v_snd_23322_, 2); +v___x_23398_ = l_Lean_Elab_Term_LVal_getRef(v_head_23161_); +lean_dec(v_head_23161_); v___x_23399_ = lean_box(0); -v___x_23400_ = 0; -v___x_23401_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23397_, v_fvar_23396_, v___x_23398_, v___x_23398_, v___x_23399_, v___x_23400_, v___x_23400_, v___x_23400_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23401_) == 0) -{ -lean_object* v_a_23402_; uint8_t v___x_23403_; uint8_t v___x_23404_; -v_a_23402_ = lean_ctor_get(v___x_23401_, 0); -lean_inc(v_a_23402_); -lean_dec_ref(v___x_23401_); -v___x_23403_ = l_List_isEmpty___redArg(v_tail_23161_); -v___x_23404_ = 1; -if (v___x_23403_ == 0) -{ -lean_object* v___x_23405_; lean_object* v___x_23406_; -v___x_23405_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); -lean_inc(v_a_23402_); -v___x_23406_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_23395_, v_fst_23394_, v___x_23405_, v___x_23405_, v_a_23402_, v___x_23400_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23406_) == 0) -{ -lean_object* v_a_23407_; lean_object* v_fst_23408_; lean_object* v_snd_23409_; lean_object* v___x_23410_; -v_a_23407_ = lean_ctor_get(v___x_23406_, 0); -lean_inc(v_a_23407_); -lean_dec_ref(v___x_23406_); -v_fst_23408_ = lean_ctor_get(v_a_23407_, 0); -lean_inc(v_fst_23408_); -v_snd_23409_ = lean_ctor_get(v_a_23407_, 1); -lean_inc(v_snd_23409_); -lean_dec(v_a_23407_); -v___x_23410_ = l_Lean_Elab_Term_elabAppArgs(v_a_23402_, v_snd_23409_, v_fst_23408_, v___x_23398_, v___x_23400_, v___x_23400_, v___x_23404_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23410_) == 0) -{ -lean_object* v_a_23411_; -v_a_23411_ = lean_ctor_get(v___x_23410_, 0); -lean_inc(v_a_23411_); -lean_dec_ref(v___x_23410_); -v_a_23149_ = v_a_23411_; -v_a_23150_ = v_tail_23161_; -v_a_23151_ = v___y_23313_; -v_a_23152_ = v___y_23317_; -v_a_23153_ = v___y_23314_; -v_a_23154_ = v___y_23316_; -v_a_23155_ = v___y_23312_; +v___x_23400_ = lean_box(0); +v___x_23401_ = 0; +v___x_23402_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(v___x_23398_, v_fvar_23397_, v___x_23399_, v___x_23399_, v___x_23400_, v___x_23401_, v___x_23401_, v___x_23401_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23402_) == 0) +{ +lean_object* v_a_23403_; uint8_t v___x_23404_; uint8_t v___x_23405_; +v_a_23403_ = lean_ctor_get(v___x_23402_, 0); +lean_inc(v_a_23403_); +lean_dec_ref_known(v___x_23402_, 1); +v___x_23404_ = l_List_isEmpty___redArg(v_tail_23162_); +v___x_23405_ = 1; +if (v___x_23404_ == 0) +{ +lean_object* v___x_23406_; lean_object* v___x_23407_; +v___x_23406_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___closed__2)); +lean_inc(v_a_23403_); +v___x_23407_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_23396_, v_fst_23395_, v___x_23406_, v___x_23406_, v_a_23403_, v___x_23401_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23407_) == 0) +{ +lean_object* v_a_23408_; lean_object* v_fst_23409_; lean_object* v_snd_23410_; lean_object* v___x_23411_; +v_a_23408_ = lean_ctor_get(v___x_23407_, 0); +lean_inc(v_a_23408_); +lean_dec_ref_known(v___x_23407_, 1); +v_fst_23409_ = lean_ctor_get(v_a_23408_, 0); +lean_inc(v_fst_23409_); +v_snd_23410_ = lean_ctor_get(v_a_23408_, 1); +lean_inc(v_snd_23410_); +lean_dec(v_a_23408_); +v___x_23411_ = l_Lean_Elab_Term_elabAppArgs(v_a_23403_, v_snd_23410_, v_fst_23409_, v___x_23399_, v___x_23401_, v___x_23401_, v___x_23405_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23411_) == 0) +{ +lean_object* v_a_23412_; +v_a_23412_ = lean_ctor_get(v___x_23411_, 0); +lean_inc(v_a_23412_); +lean_dec_ref_known(v___x_23411_, 1); +v_a_23150_ = v_a_23412_; +v_a_23151_ = v_tail_23162_; +v_a_23152_ = v___y_23316_; +v_a_23153_ = v___y_23313_; +v_a_23154_ = v___y_23314_; +v_a_23155_ = v___y_23318_; v_a_23156_ = v___y_23315_; +v_a_23157_ = v___y_23317_; goto _start; } else { -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23410_; +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23411_; } } else { -lean_object* v_a_23413_; lean_object* v___x_23415_; uint8_t v_isShared_23416_; uint8_t v_isSharedCheck_23420_; -lean_dec(v_a_23402_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23413_ = lean_ctor_get(v___x_23406_, 0); -v_isSharedCheck_23420_ = !lean_is_exclusive(v___x_23406_); -if (v_isSharedCheck_23420_ == 0) +lean_object* v_a_23414_; lean_object* v___x_23416_; uint8_t v_isShared_23417_; uint8_t v_isSharedCheck_23421_; +lean_dec(v_a_23403_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23414_ = lean_ctor_get(v___x_23407_, 0); +v_isSharedCheck_23421_ = !lean_is_exclusive(v___x_23407_); +if (v_isSharedCheck_23421_ == 0) { -v___x_23415_ = v___x_23406_; -v_isShared_23416_ = v_isSharedCheck_23420_; -goto v_resetjp_23414_; +v___x_23416_ = v___x_23407_; +v_isShared_23417_ = v_isSharedCheck_23421_; +goto v_resetjp_23415_; } else { -lean_inc(v_a_23413_); -lean_dec(v___x_23406_); -v___x_23415_ = lean_box(0); -v_isShared_23416_ = v_isSharedCheck_23420_; -goto v_resetjp_23414_; +lean_inc(v_a_23414_); +lean_dec(v___x_23407_); +v___x_23416_ = lean_box(0); +v_isShared_23417_ = v_isSharedCheck_23421_; +goto v_resetjp_23415_; } -v_resetjp_23414_: +v_resetjp_23415_: { -lean_object* v___x_23418_; -if (v_isShared_23416_ == 0) +lean_object* v___x_23419_; +if (v_isShared_23417_ == 0) { -v___x_23418_ = v___x_23415_; -goto v_reusejp_23417_; +v___x_23419_ = v___x_23416_; +goto v_reusejp_23418_; } else { -lean_object* v_reuseFailAlloc_23419_; -v_reuseFailAlloc_23419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23419_, 0, v_a_23413_); -v___x_23418_ = v_reuseFailAlloc_23419_; -goto v_reusejp_23417_; +lean_object* v_reuseFailAlloc_23420_; +v_reuseFailAlloc_23420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23420_, 0, v_a_23414_); +v___x_23419_ = v_reuseFailAlloc_23420_; +goto v_reusejp_23418_; } -v_reusejp_23417_: +v_reusejp_23418_: { -return v___x_23418_; +return v___x_23419_; } } } } else { -lean_object* v___x_23421_; -lean_dec(v_tail_23161_); -lean_inc(v_a_23402_); -v___x_23421_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_23395_, v_fst_23394_, v_args_23145_, v_namedArgs_23144_, v_a_23402_, v_explicit_23147_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -if (lean_obj_tag(v___x_23421_) == 0) +lean_object* v___x_23422_; +lean_dec(v_tail_23162_); +lean_inc(v_a_23403_); +v___x_23422_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(v_baseName_23396_, v_fst_23395_, v_args_23146_, v_namedArgs_23145_, v_a_23403_, v_explicit_23148_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +if (lean_obj_tag(v___x_23422_) == 0) { -lean_object* v_a_23422_; lean_object* v_fst_23423_; lean_object* v_snd_23424_; lean_object* v___x_23425_; -v_a_23422_ = lean_ctor_get(v___x_23421_, 0); -lean_inc(v_a_23422_); -lean_dec_ref(v___x_23421_); -v_fst_23423_ = lean_ctor_get(v_a_23422_, 0); -lean_inc(v_fst_23423_); -v_snd_23424_ = lean_ctor_get(v_a_23422_, 1); -lean_inc(v_snd_23424_); -lean_dec(v_a_23422_); -v___x_23425_ = l_Lean_Elab_Term_elabAppArgs(v_a_23402_, v_snd_23424_, v_fst_23423_, v_expectedType_x3f_23146_, v_explicit_23147_, v_ellipsis_23148_, v___x_23404_, v___y_23313_, v___y_23317_, v___y_23314_, v___y_23316_, v___y_23312_, v___y_23315_); -return v___x_23425_; +lean_object* v_a_23423_; lean_object* v_fst_23424_; lean_object* v_snd_23425_; lean_object* v___x_23426_; +v_a_23423_ = lean_ctor_get(v___x_23422_, 0); +lean_inc(v_a_23423_); +lean_dec_ref_known(v___x_23422_, 1); +v_fst_23424_ = lean_ctor_get(v_a_23423_, 0); +lean_inc(v_fst_23424_); +v_snd_23425_ = lean_ctor_get(v_a_23423_, 1); +lean_inc(v_snd_23425_); +lean_dec(v_a_23423_); +v___x_23426_ = l_Lean_Elab_Term_elabAppArgs(v_a_23403_, v_snd_23425_, v_fst_23424_, v_expectedType_x3f_23147_, v_explicit_23148_, v_ellipsis_23149_, v___x_23405_, v___y_23316_, v___y_23313_, v___y_23314_, v___y_23318_, v___y_23315_, v___y_23317_); +return v___x_23426_; } else { -lean_object* v_a_23426_; lean_object* v___x_23428_; uint8_t v_isShared_23429_; uint8_t v_isSharedCheck_23433_; -lean_dec(v_a_23402_); -lean_dec(v_expectedType_x3f_23146_); -v_a_23426_ = lean_ctor_get(v___x_23421_, 0); -v_isSharedCheck_23433_ = !lean_is_exclusive(v___x_23421_); -if (v_isSharedCheck_23433_ == 0) +lean_object* v_a_23427_; lean_object* v___x_23429_; uint8_t v_isShared_23430_; uint8_t v_isSharedCheck_23434_; +lean_dec(v_a_23403_); +lean_dec(v_expectedType_x3f_23147_); +v_a_23427_ = lean_ctor_get(v___x_23422_, 0); +v_isSharedCheck_23434_ = !lean_is_exclusive(v___x_23422_); +if (v_isSharedCheck_23434_ == 0) { -v___x_23428_ = v___x_23421_; -v_isShared_23429_ = v_isSharedCheck_23433_; -goto v_resetjp_23427_; +v___x_23429_ = v___x_23422_; +v_isShared_23430_ = v_isSharedCheck_23434_; +goto v_resetjp_23428_; } else { -lean_inc(v_a_23426_); -lean_dec(v___x_23421_); -v___x_23428_ = lean_box(0); -v_isShared_23429_ = v_isSharedCheck_23433_; -goto v_resetjp_23427_; +lean_inc(v_a_23427_); +lean_dec(v___x_23422_); +v___x_23429_ = lean_box(0); +v_isShared_23430_ = v_isSharedCheck_23434_; +goto v_resetjp_23428_; } -v_resetjp_23427_: +v_resetjp_23428_: { -lean_object* v___x_23431_; -if (v_isShared_23429_ == 0) +lean_object* v___x_23432_; +if (v_isShared_23430_ == 0) { -v___x_23431_ = v___x_23428_; -goto v_reusejp_23430_; +v___x_23432_ = v___x_23429_; +goto v_reusejp_23431_; } else { -lean_object* v_reuseFailAlloc_23432_; -v_reuseFailAlloc_23432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23432_, 0, v_a_23426_); -v___x_23431_ = v_reuseFailAlloc_23432_; -goto v_reusejp_23430_; +lean_object* v_reuseFailAlloc_23433_; +v_reuseFailAlloc_23433_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23433_, 0, v_a_23427_); +v___x_23432_ = v_reuseFailAlloc_23433_; +goto v_reusejp_23431_; } -v_reusejp_23430_: +v_reusejp_23431_: { -return v___x_23431_; +return v___x_23432_; } } } @@ -70701,112 +70695,112 @@ return v___x_23431_; } else { -lean_dec(v_baseName_23395_); -lean_dec(v_fst_23394_); -lean_dec(v_tail_23161_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -return v___x_23401_; +lean_dec(v_baseName_23396_); +lean_dec(v_fst_23395_); +lean_dec(v_tail_23162_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +return v___x_23402_; } } } } else { -lean_object* v_a_23434_; lean_object* v___x_23436_; uint8_t v_isShared_23437_; uint8_t v_isSharedCheck_23441_; -lean_del_object(v___x_23163_); -lean_dec(v_tail_23161_); -lean_dec(v_head_23160_); -lean_dec(v_expectedType_x3f_23146_); -lean_dec_ref(v_args_23145_); -lean_dec_ref(v_namedArgs_23144_); -v_a_23434_ = lean_ctor_get(v___x_23319_, 0); -v_isSharedCheck_23441_ = !lean_is_exclusive(v___x_23319_); -if (v_isSharedCheck_23441_ == 0) +lean_object* v_a_23435_; lean_object* v___x_23437_; uint8_t v_isShared_23438_; uint8_t v_isSharedCheck_23442_; +lean_del_object(v___x_23164_); +lean_dec(v_tail_23162_); +lean_dec(v_head_23161_); +lean_dec(v_expectedType_x3f_23147_); +lean_dec_ref(v_args_23146_); +lean_dec_ref(v_namedArgs_23145_); +v_a_23435_ = lean_ctor_get(v___x_23320_, 0); +v_isSharedCheck_23442_ = !lean_is_exclusive(v___x_23320_); +if (v_isSharedCheck_23442_ == 0) { -v___x_23436_ = v___x_23319_; -v_isShared_23437_ = v_isSharedCheck_23441_; -goto v_resetjp_23435_; +v___x_23437_ = v___x_23320_; +v_isShared_23438_ = v_isSharedCheck_23442_; +goto v_resetjp_23436_; } else { -lean_inc(v_a_23434_); -lean_dec(v___x_23319_); -v___x_23436_ = lean_box(0); -v_isShared_23437_ = v_isSharedCheck_23441_; -goto v_resetjp_23435_; +lean_inc(v_a_23435_); +lean_dec(v___x_23320_); +v___x_23437_ = lean_box(0); +v_isShared_23438_ = v_isSharedCheck_23442_; +goto v_resetjp_23436_; } -v_resetjp_23435_: +v_resetjp_23436_: { -lean_object* v___x_23439_; -if (v_isShared_23437_ == 0) +lean_object* v___x_23440_; +if (v_isShared_23438_ == 0) { -v___x_23439_ = v___x_23436_; -goto v_reusejp_23438_; +v___x_23440_ = v___x_23437_; +goto v_reusejp_23439_; } else { -lean_object* v_reuseFailAlloc_23440_; -v_reuseFailAlloc_23440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23440_, 0, v_a_23434_); -v___x_23439_ = v_reuseFailAlloc_23440_; -goto v_reusejp_23438_; +lean_object* v_reuseFailAlloc_23441_; +v_reuseFailAlloc_23441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23441_, 0, v_a_23435_); +v___x_23440_ = v_reuseFailAlloc_23441_; +goto v_reusejp_23439_; } -v_reusejp_23438_: +v_reusejp_23439_: { -return v___x_23439_; +return v___x_23440_; } } } } -v___jp_23442_: +v___jp_23443_: { -lean_object* v___x_23449_; lean_object* v___x_23450_; uint8_t v___x_23451_; -v___x_23449_ = lean_array_get_size(v_namedArgs_23144_); -v___x_23450_ = lean_unsigned_to_nat(0u); -v___x_23451_ = lean_nat_dec_eq(v___x_23449_, v___x_23450_); -if (v___x_23451_ == 0) +lean_object* v___x_23450_; lean_object* v___x_23451_; uint8_t v___x_23452_; +v___x_23450_ = lean_array_get_size(v_namedArgs_23145_); +v___x_23451_ = lean_unsigned_to_nat(0u); +v___x_23452_ = lean_nat_dec_eq(v___x_23450_, v___x_23451_); +if (v___x_23452_ == 0) { -uint8_t v___x_23452_; -v___x_23452_ = 1; -v___y_23312_ = v___y_23447_; -v___y_23313_ = v___y_23443_; -v___y_23314_ = v___y_23445_; +uint8_t v___x_23453_; +v___x_23453_ = 1; +v___y_23313_ = v___y_23445_; +v___y_23314_ = v___y_23446_; v___y_23315_ = v___y_23448_; -v___y_23316_ = v___y_23446_; -v___y_23317_ = v___y_23444_; -v___y_23318_ = v___x_23452_; -goto v___jp_23311_; +v___y_23316_ = v___y_23444_; +v___y_23317_ = v___y_23449_; +v___y_23318_ = v___y_23447_; +v___y_23319_ = v___x_23453_; +goto v___jp_23312_; } else { -lean_object* v___x_23453_; uint8_t v___x_23454_; -v___x_23453_ = lean_array_get_size(v_args_23145_); -v___x_23454_ = lean_nat_dec_eq(v___x_23453_, v___x_23450_); -if (v___x_23454_ == 0) +lean_object* v___x_23454_; uint8_t v___x_23455_; +v___x_23454_ = lean_array_get_size(v_args_23146_); +v___x_23455_ = lean_nat_dec_eq(v___x_23454_, v___x_23451_); +if (v___x_23455_ == 0) { -v___y_23312_ = v___y_23447_; -v___y_23313_ = v___y_23443_; -v___y_23314_ = v___y_23445_; +v___y_23313_ = v___y_23445_; +v___y_23314_ = v___y_23446_; v___y_23315_ = v___y_23448_; -v___y_23316_ = v___y_23446_; -v___y_23317_ = v___y_23444_; -v___y_23318_ = v___x_23451_; -goto v___jp_23311_; +v___y_23316_ = v___y_23444_; +v___y_23317_ = v___y_23449_; +v___y_23318_ = v___y_23447_; +v___y_23319_ = v___x_23452_; +goto v___jp_23312_; } else { -uint8_t v___x_23455_; -v___x_23455_ = 0; -v___y_23312_ = v___y_23447_; -v___y_23313_ = v___y_23443_; -v___y_23314_ = v___y_23445_; +uint8_t v___x_23456_; +v___x_23456_ = 0; +v___y_23313_ = v___y_23445_; +v___y_23314_ = v___y_23446_; v___y_23315_ = v___y_23448_; -v___y_23316_ = v___y_23446_; -v___y_23317_ = v___y_23444_; -v___y_23318_ = v___x_23455_; -goto v___jp_23311_; +v___y_23316_ = v___y_23444_; +v___y_23317_ = v___y_23449_; +v___y_23318_ = v___y_23447_; +v___y_23319_ = v___x_23456_; +goto v___jp_23312_; } } } @@ -70814,677 +70808,677 @@ goto v___jp_23311_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___boxed(lean_object* v_namedArgs_23467_, lean_object* v_args_23468_, lean_object* v_expectedType_x3f_23469_, lean_object* v_explicit_23470_, lean_object* v_ellipsis_23471_, lean_object* v_a_23472_, lean_object* v_a_23473_, lean_object* v_a_23474_, lean_object* v_a_23475_, lean_object* v_a_23476_, lean_object* v_a_23477_, lean_object* v_a_23478_, lean_object* v_a_23479_, lean_object* v_a_23480_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___boxed(lean_object* v_namedArgs_23468_, lean_object* v_args_23469_, lean_object* v_expectedType_x3f_23470_, lean_object* v_explicit_23471_, lean_object* v_ellipsis_23472_, lean_object* v_a_23473_, lean_object* v_a_23474_, lean_object* v_a_23475_, lean_object* v_a_23476_, lean_object* v_a_23477_, lean_object* v_a_23478_, lean_object* v_a_23479_, lean_object* v_a_23480_, lean_object* v_a_23481_){ _start: { -uint8_t v_explicit_boxed_23481_; uint8_t v_ellipsis_boxed_23482_; lean_object* v_res_23483_; -v_explicit_boxed_23481_ = lean_unbox(v_explicit_23470_); -v_ellipsis_boxed_23482_ = lean_unbox(v_ellipsis_23471_); -v_res_23483_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23467_, v_args_23468_, v_expectedType_x3f_23469_, v_explicit_boxed_23481_, v_ellipsis_boxed_23482_, v_a_23472_, v_a_23473_, v_a_23474_, v_a_23475_, v_a_23476_, v_a_23477_, v_a_23478_, v_a_23479_); -lean_dec(v_a_23479_); -lean_dec_ref(v_a_23478_); -lean_dec(v_a_23477_); -lean_dec_ref(v_a_23476_); -lean_dec(v_a_23475_); -lean_dec_ref(v_a_23474_); -return v_res_23483_; +uint8_t v_explicit_boxed_23482_; uint8_t v_ellipsis_boxed_23483_; lean_object* v_res_23484_; +v_explicit_boxed_23482_ = lean_unbox(v_explicit_23471_); +v_ellipsis_boxed_23483_ = lean_unbox(v_ellipsis_23472_); +v_res_23484_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23468_, v_args_23469_, v_expectedType_x3f_23470_, v_explicit_boxed_23482_, v_ellipsis_boxed_23483_, v_a_23473_, v_a_23474_, v_a_23475_, v_a_23476_, v_a_23477_, v_a_23478_, v_a_23479_, v_a_23480_); +lean_dec(v_a_23480_); +lean_dec_ref(v_a_23479_); +lean_dec(v_a_23478_); +lean_dec_ref(v_a_23477_); +lean_dec(v_a_23476_); +lean_dec_ref(v_a_23475_); +return v_res_23484_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1(lean_object* v_opt_23484_, lean_object* v___y_23485_, lean_object* v___y_23486_, lean_object* v___y_23487_, lean_object* v___y_23488_, lean_object* v___y_23489_, lean_object* v___y_23490_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1(lean_object* v_opt_23485_, lean_object* v___y_23486_, lean_object* v___y_23487_, lean_object* v___y_23488_, lean_object* v___y_23489_, lean_object* v___y_23490_, lean_object* v___y_23491_){ _start: { -lean_object* v___x_23492_; -v___x_23492_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v_opt_23484_, v___y_23489_); -return v___x_23492_; +lean_object* v___x_23493_; +v___x_23493_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___redArg(v_opt_23485_, v___y_23490_); +return v___x_23493_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___boxed(lean_object* v_opt_23493_, lean_object* v___y_23494_, lean_object* v___y_23495_, lean_object* v___y_23496_, lean_object* v___y_23497_, lean_object* v___y_23498_, lean_object* v___y_23499_, lean_object* v___y_23500_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1___boxed(lean_object* v_opt_23494_, lean_object* v___y_23495_, lean_object* v___y_23496_, lean_object* v___y_23497_, lean_object* v___y_23498_, lean_object* v___y_23499_, lean_object* v___y_23500_, lean_object* v___y_23501_){ _start: { -lean_object* v_res_23501_; -v_res_23501_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1(v_opt_23493_, v___y_23494_, v___y_23495_, v___y_23496_, v___y_23497_, v___y_23498_, v___y_23499_); -lean_dec(v___y_23499_); -lean_dec_ref(v___y_23498_); -lean_dec(v___y_23497_); -lean_dec_ref(v___y_23496_); -lean_dec(v___y_23495_); -lean_dec_ref(v___y_23494_); -lean_dec_ref(v_opt_23493_); -return v_res_23501_; +lean_object* v_res_23502_; +v_res_23502_ = l_Lean_Option_getM___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__1(v_opt_23494_, v___y_23495_, v___y_23496_, v___y_23497_, v___y_23498_, v___y_23499_, v___y_23500_); +lean_dec(v___y_23500_); +lean_dec_ref(v___y_23499_); +lean_dec(v___y_23498_); +lean_dec_ref(v___y_23497_); +lean_dec(v___y_23496_); +lean_dec_ref(v___y_23495_); +lean_dec_ref(v_opt_23494_); +return v_res_23502_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4(lean_object* v_msgData_23502_, uint8_t v_severity_23503_, uint8_t v_isSilent_23504_, lean_object* v___y_23505_, lean_object* v___y_23506_, lean_object* v___y_23507_, lean_object* v___y_23508_, lean_object* v___y_23509_, lean_object* v___y_23510_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4(lean_object* v_msgData_23503_, uint8_t v_severity_23504_, uint8_t v_isSilent_23505_, lean_object* v___y_23506_, lean_object* v___y_23507_, lean_object* v___y_23508_, lean_object* v___y_23509_, lean_object* v___y_23510_, lean_object* v___y_23511_){ _start: { -lean_object* v___x_23512_; -v___x_23512_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_23502_, v_severity_23503_, v_isSilent_23504_, v___y_23507_, v___y_23508_, v___y_23509_, v___y_23510_); -return v___x_23512_; +lean_object* v___x_23513_; +v___x_23513_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_23503_, v_severity_23504_, v_isSilent_23505_, v___y_23508_, v___y_23509_, v___y_23510_, v___y_23511_); +return v___x_23513_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msgData_23513_, lean_object* v_severity_23514_, lean_object* v_isSilent_23515_, lean_object* v___y_23516_, lean_object* v___y_23517_, lean_object* v___y_23518_, lean_object* v___y_23519_, lean_object* v___y_23520_, lean_object* v___y_23521_, lean_object* v___y_23522_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msgData_23514_, lean_object* v_severity_23515_, lean_object* v_isSilent_23516_, lean_object* v___y_23517_, lean_object* v___y_23518_, lean_object* v___y_23519_, lean_object* v___y_23520_, lean_object* v___y_23521_, lean_object* v___y_23522_, lean_object* v___y_23523_){ _start: { -uint8_t v_severity_boxed_23523_; uint8_t v_isSilent_boxed_23524_; lean_object* v_res_23525_; -v_severity_boxed_23523_ = lean_unbox(v_severity_23514_); -v_isSilent_boxed_23524_ = lean_unbox(v_isSilent_23515_); -v_res_23525_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4(v_msgData_23513_, v_severity_boxed_23523_, v_isSilent_boxed_23524_, v___y_23516_, v___y_23517_, v___y_23518_, v___y_23519_, v___y_23520_, v___y_23521_); -lean_dec(v___y_23521_); -lean_dec_ref(v___y_23520_); -lean_dec(v___y_23519_); -lean_dec_ref(v___y_23518_); -lean_dec(v___y_23517_); -lean_dec_ref(v___y_23516_); -return v_res_23525_; +uint8_t v_severity_boxed_23524_; uint8_t v_isSilent_boxed_23525_; lean_object* v_res_23526_; +v_severity_boxed_23524_ = lean_unbox(v_severity_23515_); +v_isSilent_boxed_23525_ = lean_unbox(v_isSilent_23516_); +v_res_23526_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4(v_msgData_23514_, v_severity_boxed_23524_, v_isSilent_boxed_23525_, v___y_23517_, v___y_23518_, v___y_23519_, v___y_23520_, v___y_23521_, v___y_23522_); +lean_dec(v___y_23522_); +lean_dec_ref(v___y_23521_); +lean_dec(v___y_23520_); +lean_dec_ref(v___y_23519_); +lean_dec(v___y_23518_); +lean_dec_ref(v___y_23517_); +return v_res_23526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux(lean_object* v_namedArgs_23526_, lean_object* v_args_23527_, lean_object* v_expectedType_x3f_23528_, uint8_t v_explicit_23529_, uint8_t v_ellipsis_23530_, lean_object* v_f_23531_, lean_object* v_lvals_23532_, lean_object* v_a_23533_, lean_object* v_a_23534_, lean_object* v_a_23535_, lean_object* v_a_23536_, lean_object* v_a_23537_, lean_object* v_a_23538_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux(lean_object* v_namedArgs_23527_, lean_object* v_args_23528_, lean_object* v_expectedType_x3f_23529_, uint8_t v_explicit_23530_, uint8_t v_ellipsis_23531_, lean_object* v_f_23532_, lean_object* v_lvals_23533_, lean_object* v_a_23534_, lean_object* v_a_23535_, lean_object* v_a_23536_, lean_object* v_a_23537_, lean_object* v_a_23538_, lean_object* v_a_23539_){ _start: { -lean_object* v___x_23540_; -v___x_23540_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23526_, v_args_23527_, v_expectedType_x3f_23528_, v_explicit_23529_, v_ellipsis_23530_, v_f_23531_, v_lvals_23532_, v_a_23533_, v_a_23534_, v_a_23535_, v_a_23536_, v_a_23537_, v_a_23538_); -return v___x_23540_; +lean_object* v___x_23541_; +v___x_23541_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23527_, v_args_23528_, v_expectedType_x3f_23529_, v_explicit_23530_, v_ellipsis_23531_, v_f_23532_, v_lvals_23533_, v_a_23534_, v_a_23535_, v_a_23536_, v_a_23537_, v_a_23538_, v_a_23539_); +return v___x_23541_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux___boxed(lean_object* v_namedArgs_23541_, lean_object* v_args_23542_, lean_object* v_expectedType_x3f_23543_, lean_object* v_explicit_23544_, lean_object* v_ellipsis_23545_, lean_object* v_f_23546_, lean_object* v_lvals_23547_, lean_object* v_a_23548_, lean_object* v_a_23549_, lean_object* v_a_23550_, lean_object* v_a_23551_, lean_object* v_a_23552_, lean_object* v_a_23553_, lean_object* v_a_23554_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux___boxed(lean_object* v_namedArgs_23542_, lean_object* v_args_23543_, lean_object* v_expectedType_x3f_23544_, lean_object* v_explicit_23545_, lean_object* v_ellipsis_23546_, lean_object* v_f_23547_, lean_object* v_lvals_23548_, lean_object* v_a_23549_, lean_object* v_a_23550_, lean_object* v_a_23551_, lean_object* v_a_23552_, lean_object* v_a_23553_, lean_object* v_a_23554_, lean_object* v_a_23555_){ _start: { -uint8_t v_explicit_boxed_23555_; uint8_t v_ellipsis_boxed_23556_; lean_object* v_res_23557_; -v_explicit_boxed_23555_ = lean_unbox(v_explicit_23544_); -v_ellipsis_boxed_23556_ = lean_unbox(v_ellipsis_23545_); -v_res_23557_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux(v_namedArgs_23541_, v_args_23542_, v_expectedType_x3f_23543_, v_explicit_boxed_23555_, v_ellipsis_boxed_23556_, v_f_23546_, v_lvals_23547_, v_a_23548_, v_a_23549_, v_a_23550_, v_a_23551_, v_a_23552_, v_a_23553_); -lean_dec(v_a_23553_); -lean_dec_ref(v_a_23552_); -lean_dec(v_a_23551_); -lean_dec_ref(v_a_23550_); -lean_dec(v_a_23549_); -lean_dec_ref(v_a_23548_); -return v_res_23557_; +uint8_t v_explicit_boxed_23556_; uint8_t v_ellipsis_boxed_23557_; lean_object* v_res_23558_; +v_explicit_boxed_23556_ = lean_unbox(v_explicit_23545_); +v_ellipsis_boxed_23557_ = lean_unbox(v_ellipsis_23546_); +v_res_23558_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux(v_namedArgs_23542_, v_args_23543_, v_expectedType_x3f_23544_, v_explicit_boxed_23556_, v_ellipsis_boxed_23557_, v_f_23547_, v_lvals_23548_, v_a_23549_, v_a_23550_, v_a_23551_, v_a_23552_, v_a_23553_, v_a_23554_); +lean_dec(v_a_23554_); +lean_dec_ref(v_a_23553_); +lean_dec(v_a_23552_); +lean_dec_ref(v_a_23551_); +lean_dec(v_a_23550_); +lean_dec_ref(v_a_23549_); +return v_res_23558_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(lean_object* v_f_23558_, lean_object* v_lvals_23559_, lean_object* v_namedArgs_23560_, lean_object* v_args_23561_, lean_object* v_expectedType_x3f_23562_, uint8_t v_explicit_23563_, uint8_t v_ellipsis_23564_, lean_object* v_a_23565_, lean_object* v_a_23566_, lean_object* v_a_23567_, lean_object* v_a_23568_, lean_object* v_a_23569_, lean_object* v_a_23570_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(lean_object* v_f_23559_, lean_object* v_lvals_23560_, lean_object* v_namedArgs_23561_, lean_object* v_args_23562_, lean_object* v_expectedType_x3f_23563_, uint8_t v_explicit_23564_, uint8_t v_ellipsis_23565_, lean_object* v_a_23566_, lean_object* v_a_23567_, lean_object* v_a_23568_, lean_object* v_a_23569_, lean_object* v_a_23570_, lean_object* v_a_23571_){ _start: { -lean_object* v___x_23572_; -v___x_23572_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23560_, v_args_23561_, v_expectedType_x3f_23562_, v_explicit_23563_, v_ellipsis_23564_, v_f_23558_, v_lvals_23559_, v_a_23565_, v_a_23566_, v_a_23567_, v_a_23568_, v_a_23569_, v_a_23570_); -return v___x_23572_; +lean_object* v___x_23573_; +v___x_23573_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23561_, v_args_23562_, v_expectedType_x3f_23563_, v_explicit_23564_, v_ellipsis_23565_, v_f_23559_, v_lvals_23560_, v_a_23566_, v_a_23567_, v_a_23568_, v_a_23569_, v_a_23570_, v_a_23571_); +return v___x_23573_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals___boxed(lean_object* v_f_23573_, lean_object* v_lvals_23574_, lean_object* v_namedArgs_23575_, lean_object* v_args_23576_, lean_object* v_expectedType_x3f_23577_, lean_object* v_explicit_23578_, lean_object* v_ellipsis_23579_, lean_object* v_a_23580_, lean_object* v_a_23581_, lean_object* v_a_23582_, lean_object* v_a_23583_, lean_object* v_a_23584_, lean_object* v_a_23585_, lean_object* v_a_23586_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals___boxed(lean_object* v_f_23574_, lean_object* v_lvals_23575_, lean_object* v_namedArgs_23576_, lean_object* v_args_23577_, lean_object* v_expectedType_x3f_23578_, lean_object* v_explicit_23579_, lean_object* v_ellipsis_23580_, lean_object* v_a_23581_, lean_object* v_a_23582_, lean_object* v_a_23583_, lean_object* v_a_23584_, lean_object* v_a_23585_, lean_object* v_a_23586_, lean_object* v_a_23587_){ _start: { -uint8_t v_explicit_boxed_23587_; uint8_t v_ellipsis_boxed_23588_; lean_object* v_res_23589_; -v_explicit_boxed_23587_ = lean_unbox(v_explicit_23578_); -v_ellipsis_boxed_23588_ = lean_unbox(v_ellipsis_23579_); -v_res_23589_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(v_f_23573_, v_lvals_23574_, v_namedArgs_23575_, v_args_23576_, v_expectedType_x3f_23577_, v_explicit_boxed_23587_, v_ellipsis_boxed_23588_, v_a_23580_, v_a_23581_, v_a_23582_, v_a_23583_, v_a_23584_, v_a_23585_); -lean_dec(v_a_23585_); -lean_dec_ref(v_a_23584_); -lean_dec(v_a_23583_); -lean_dec_ref(v_a_23582_); -lean_dec(v_a_23581_); -lean_dec_ref(v_a_23580_); -return v_res_23589_; +uint8_t v_explicit_boxed_23588_; uint8_t v_ellipsis_boxed_23589_; lean_object* v_res_23590_; +v_explicit_boxed_23588_ = lean_unbox(v_explicit_23579_); +v_ellipsis_boxed_23589_ = lean_unbox(v_ellipsis_23580_); +v_res_23590_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(v_f_23574_, v_lvals_23575_, v_namedArgs_23576_, v_args_23577_, v_expectedType_x3f_23578_, v_explicit_boxed_23588_, v_ellipsis_boxed_23589_, v_a_23581_, v_a_23582_, v_a_23583_, v_a_23584_, v_a_23585_, v_a_23586_); +lean_dec(v_a_23586_); +lean_dec_ref(v_a_23585_); +lean_dec(v_a_23584_); +lean_dec_ref(v_a_23583_); +lean_dec(v_a_23582_); +lean_dec_ref(v_a_23581_); +return v_res_23590_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(lean_object* v_as_23590_, size_t v_i_23591_, size_t v_stop_23592_, lean_object* v_b_23593_, lean_object* v___y_23594_, lean_object* v___y_23595_, lean_object* v___y_23596_, lean_object* v___y_23597_, lean_object* v___y_23598_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(lean_object* v_as_23591_, size_t v_i_23592_, size_t v_stop_23593_, lean_object* v_b_23594_, lean_object* v___y_23595_, lean_object* v___y_23596_, lean_object* v___y_23597_, lean_object* v___y_23598_, lean_object* v___y_23599_){ _start: { -uint8_t v___x_23600_; -v___x_23600_ = lean_usize_dec_eq(v_i_23591_, v_stop_23592_); -if (v___x_23600_ == 0) +uint8_t v___x_23601_; +v___x_23601_ = lean_usize_dec_eq(v_i_23592_, v_stop_23593_); +if (v___x_23601_ == 0) { -size_t v___x_23601_; size_t v___x_23602_; lean_object* v___x_23603_; lean_object* v___x_23604_; -v___x_23601_ = ((size_t)1ULL); -v___x_23602_ = lean_usize_sub(v_i_23591_, v___x_23601_); -v___x_23603_ = lean_array_uget_borrowed(v_as_23590_, v___x_23602_); -lean_inc(v___x_23603_); -v___x_23604_ = l_Lean_Elab_Term_elabLevel___redArg(v___x_23603_, v___y_23594_, v___y_23595_, v___y_23596_, v___y_23597_, v___y_23598_); -if (lean_obj_tag(v___x_23604_) == 0) +size_t v___x_23602_; size_t v___x_23603_; lean_object* v___x_23604_; lean_object* v___x_23605_; +v___x_23602_ = ((size_t)1ULL); +v___x_23603_ = lean_usize_sub(v_i_23592_, v___x_23602_); +v___x_23604_ = lean_array_uget_borrowed(v_as_23591_, v___x_23603_); +lean_inc(v___x_23604_); +v___x_23605_ = l_Lean_Elab_Term_elabLevel___redArg(v___x_23604_, v___y_23595_, v___y_23596_, v___y_23597_, v___y_23598_, v___y_23599_); +if (lean_obj_tag(v___x_23605_) == 0) { -lean_object* v_a_23605_; lean_object* v___x_23606_; -v_a_23605_ = lean_ctor_get(v___x_23604_, 0); -lean_inc(v_a_23605_); -lean_dec_ref(v___x_23604_); -v___x_23606_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_23606_, 0, v_a_23605_); -lean_ctor_set(v___x_23606_, 1, v_b_23593_); -v_i_23591_ = v___x_23602_; -v_b_23593_ = v___x_23606_; +lean_object* v_a_23606_; lean_object* v___x_23607_; +v_a_23606_ = lean_ctor_get(v___x_23605_, 0); +lean_inc(v_a_23606_); +lean_dec_ref_known(v___x_23605_, 1); +v___x_23607_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_23607_, 0, v_a_23606_); +lean_ctor_set(v___x_23607_, 1, v_b_23594_); +v_i_23592_ = v___x_23603_; +v_b_23594_ = v___x_23607_; goto _start; } else { -lean_object* v_a_23608_; lean_object* v___x_23610_; uint8_t v_isShared_23611_; uint8_t v_isSharedCheck_23615_; -lean_dec(v_b_23593_); -v_a_23608_ = lean_ctor_get(v___x_23604_, 0); -v_isSharedCheck_23615_ = !lean_is_exclusive(v___x_23604_); -if (v_isSharedCheck_23615_ == 0) +lean_object* v_a_23609_; lean_object* v___x_23611_; uint8_t v_isShared_23612_; uint8_t v_isSharedCheck_23616_; +lean_dec(v_b_23594_); +v_a_23609_ = lean_ctor_get(v___x_23605_, 0); +v_isSharedCheck_23616_ = !lean_is_exclusive(v___x_23605_); +if (v_isSharedCheck_23616_ == 0) { -v___x_23610_ = v___x_23604_; -v_isShared_23611_ = v_isSharedCheck_23615_; -goto v_resetjp_23609_; +v___x_23611_ = v___x_23605_; +v_isShared_23612_ = v_isSharedCheck_23616_; +goto v_resetjp_23610_; } else { -lean_inc(v_a_23608_); -lean_dec(v___x_23604_); -v___x_23610_ = lean_box(0); -v_isShared_23611_ = v_isSharedCheck_23615_; -goto v_resetjp_23609_; +lean_inc(v_a_23609_); +lean_dec(v___x_23605_); +v___x_23611_ = lean_box(0); +v_isShared_23612_ = v_isSharedCheck_23616_; +goto v_resetjp_23610_; } -v_resetjp_23609_: +v_resetjp_23610_: { -lean_object* v___x_23613_; -if (v_isShared_23611_ == 0) +lean_object* v___x_23614_; +if (v_isShared_23612_ == 0) { -v___x_23613_ = v___x_23610_; -goto v_reusejp_23612_; +v___x_23614_ = v___x_23611_; +goto v_reusejp_23613_; } else { -lean_object* v_reuseFailAlloc_23614_; -v_reuseFailAlloc_23614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23614_, 0, v_a_23608_); -v___x_23613_ = v_reuseFailAlloc_23614_; -goto v_reusejp_23612_; +lean_object* v_reuseFailAlloc_23615_; +v_reuseFailAlloc_23615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23615_, 0, v_a_23609_); +v___x_23614_ = v_reuseFailAlloc_23615_; +goto v_reusejp_23613_; } -v_reusejp_23612_: +v_reusejp_23613_: { -return v___x_23613_; +return v___x_23614_; } } } } else { -lean_object* v___x_23616_; -v___x_23616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23616_, 0, v_b_23593_); -return v___x_23616_; +lean_object* v___x_23617_; +v___x_23617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23617_, 0, v_b_23594_); +return v___x_23617_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg___boxed(lean_object* v_as_23617_, lean_object* v_i_23618_, lean_object* v_stop_23619_, lean_object* v_b_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_, lean_object* v___y_23626_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg___boxed(lean_object* v_as_23618_, lean_object* v_i_23619_, lean_object* v_stop_23620_, lean_object* v_b_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_, lean_object* v___y_23626_, lean_object* v___y_23627_){ _start: { -size_t v_i_boxed_23627_; size_t v_stop_boxed_23628_; lean_object* v_res_23629_; -v_i_boxed_23627_ = lean_unbox_usize(v_i_23618_); -lean_dec(v_i_23618_); -v_stop_boxed_23628_ = lean_unbox_usize(v_stop_23619_); -lean_dec(v_stop_23619_); -v_res_23629_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_as_23617_, v_i_boxed_23627_, v_stop_boxed_23628_, v_b_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -lean_dec(v___y_23625_); -lean_dec_ref(v___y_23624_); +size_t v_i_boxed_23628_; size_t v_stop_boxed_23629_; lean_object* v_res_23630_; +v_i_boxed_23628_ = lean_unbox_usize(v_i_23619_); +lean_dec(v_i_23619_); +v_stop_boxed_23629_ = lean_unbox_usize(v_stop_23620_); +lean_dec(v_stop_23620_); +v_res_23630_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_as_23618_, v_i_boxed_23628_, v_stop_boxed_23629_, v_b_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_, v___y_23626_); +lean_dec(v___y_23626_); +lean_dec_ref(v___y_23625_); +lean_dec(v___y_23624_); lean_dec(v___y_23623_); -lean_dec(v___y_23622_); -lean_dec_ref(v___y_23621_); -lean_dec_ref(v_as_23617_); -return v_res_23629_; +lean_dec_ref(v___y_23622_); +lean_dec_ref(v_as_23618_); +return v_res_23630_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUnivs(lean_object* v_lvls_23630_, lean_object* v_a_23631_, lean_object* v_a_23632_, lean_object* v_a_23633_, lean_object* v_a_23634_, lean_object* v_a_23635_, lean_object* v_a_23636_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUnivs(lean_object* v_lvls_23631_, lean_object* v_a_23632_, lean_object* v_a_23633_, lean_object* v_a_23634_, lean_object* v_a_23635_, lean_object* v_a_23636_, lean_object* v_a_23637_){ _start: { -lean_object* v___x_23638_; lean_object* v___x_23639_; lean_object* v___x_23640_; uint8_t v___x_23641_; -v___x_23638_ = lean_box(0); -v___x_23639_ = lean_array_get_size(v_lvls_23630_); -v___x_23640_ = lean_unsigned_to_nat(0u); -v___x_23641_ = lean_nat_dec_lt(v___x_23640_, v___x_23639_); -if (v___x_23641_ == 0) +lean_object* v___x_23639_; lean_object* v___x_23640_; lean_object* v___x_23641_; uint8_t v___x_23642_; +v___x_23639_ = lean_box(0); +v___x_23640_ = lean_array_get_size(v_lvls_23631_); +v___x_23641_ = lean_unsigned_to_nat(0u); +v___x_23642_ = lean_nat_dec_lt(v___x_23641_, v___x_23640_); +if (v___x_23642_ == 0) { -lean_object* v___x_23642_; -v___x_23642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23642_, 0, v___x_23638_); -return v___x_23642_; +lean_object* v___x_23643_; +v___x_23643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23643_, 0, v___x_23639_); +return v___x_23643_; } else { -size_t v___x_23643_; size_t v___x_23644_; lean_object* v___x_23645_; -v___x_23643_ = lean_usize_of_nat(v___x_23639_); -v___x_23644_ = ((size_t)0ULL); -v___x_23645_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_lvls_23630_, v___x_23643_, v___x_23644_, v___x_23638_, v_a_23631_, v_a_23632_, v_a_23634_, v_a_23635_, v_a_23636_); -return v___x_23645_; +size_t v___x_23644_; size_t v___x_23645_; lean_object* v___x_23646_; +v___x_23644_ = lean_usize_of_nat(v___x_23640_); +v___x_23645_ = ((size_t)0ULL); +v___x_23646_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_lvls_23631_, v___x_23644_, v___x_23645_, v___x_23639_, v_a_23632_, v_a_23633_, v_a_23635_, v_a_23636_, v_a_23637_); +return v___x_23646_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUnivs___boxed(lean_object* v_lvls_23646_, lean_object* v_a_23647_, lean_object* v_a_23648_, lean_object* v_a_23649_, lean_object* v_a_23650_, lean_object* v_a_23651_, lean_object* v_a_23652_, lean_object* v_a_23653_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUnivs___boxed(lean_object* v_lvls_23647_, lean_object* v_a_23648_, lean_object* v_a_23649_, lean_object* v_a_23650_, lean_object* v_a_23651_, lean_object* v_a_23652_, lean_object* v_a_23653_, lean_object* v_a_23654_){ _start: { -lean_object* v_res_23654_; -v_res_23654_ = l_Lean_Elab_Term_elabExplicitUnivs(v_lvls_23646_, v_a_23647_, v_a_23648_, v_a_23649_, v_a_23650_, v_a_23651_, v_a_23652_); -lean_dec(v_a_23652_); -lean_dec_ref(v_a_23651_); -lean_dec(v_a_23650_); -lean_dec_ref(v_a_23649_); -lean_dec(v_a_23648_); -lean_dec_ref(v_a_23647_); -lean_dec_ref(v_lvls_23646_); -return v_res_23654_; +lean_object* v_res_23655_; +v_res_23655_ = l_Lean_Elab_Term_elabExplicitUnivs(v_lvls_23647_, v_a_23648_, v_a_23649_, v_a_23650_, v_a_23651_, v_a_23652_, v_a_23653_); +lean_dec(v_a_23653_); +lean_dec_ref(v_a_23652_); +lean_dec(v_a_23651_); +lean_dec_ref(v_a_23650_); +lean_dec(v_a_23649_); +lean_dec_ref(v_a_23648_); +lean_dec_ref(v_lvls_23647_); +return v_res_23655_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0(lean_object* v_as_23655_, size_t v_i_23656_, size_t v_stop_23657_, lean_object* v_b_23658_, lean_object* v___y_23659_, lean_object* v___y_23660_, lean_object* v___y_23661_, lean_object* v___y_23662_, lean_object* v___y_23663_, lean_object* v___y_23664_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0(lean_object* v_as_23656_, size_t v_i_23657_, size_t v_stop_23658_, lean_object* v_b_23659_, lean_object* v___y_23660_, lean_object* v___y_23661_, lean_object* v___y_23662_, lean_object* v___y_23663_, lean_object* v___y_23664_, lean_object* v___y_23665_){ _start: { -lean_object* v___x_23666_; -v___x_23666_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_as_23655_, v_i_23656_, v_stop_23657_, v_b_23658_, v___y_23659_, v___y_23660_, v___y_23662_, v___y_23663_, v___y_23664_); -return v___x_23666_; +lean_object* v___x_23667_; +v___x_23667_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___redArg(v_as_23656_, v_i_23657_, v_stop_23658_, v_b_23659_, v___y_23660_, v___y_23661_, v___y_23663_, v___y_23664_, v___y_23665_); +return v___x_23667_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___boxed(lean_object* v_as_23667_, lean_object* v_i_23668_, lean_object* v_stop_23669_, lean_object* v_b_23670_, lean_object* v___y_23671_, lean_object* v___y_23672_, lean_object* v___y_23673_, lean_object* v___y_23674_, lean_object* v___y_23675_, lean_object* v___y_23676_, lean_object* v___y_23677_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0___boxed(lean_object* v_as_23668_, lean_object* v_i_23669_, lean_object* v_stop_23670_, lean_object* v_b_23671_, lean_object* v___y_23672_, lean_object* v___y_23673_, lean_object* v___y_23674_, lean_object* v___y_23675_, lean_object* v___y_23676_, lean_object* v___y_23677_, lean_object* v___y_23678_){ _start: { -size_t v_i_boxed_23678_; size_t v_stop_boxed_23679_; lean_object* v_res_23680_; -v_i_boxed_23678_ = lean_unbox_usize(v_i_23668_); -lean_dec(v_i_23668_); -v_stop_boxed_23679_ = lean_unbox_usize(v_stop_23669_); -lean_dec(v_stop_23669_); -v_res_23680_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0(v_as_23667_, v_i_boxed_23678_, v_stop_boxed_23679_, v_b_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); -lean_dec(v___y_23676_); -lean_dec_ref(v___y_23675_); -lean_dec(v___y_23674_); -lean_dec_ref(v___y_23673_); -lean_dec(v___y_23672_); -lean_dec_ref(v___y_23671_); -lean_dec_ref(v_as_23667_); -return v_res_23680_; +size_t v_i_boxed_23679_; size_t v_stop_boxed_23680_; lean_object* v_res_23681_; +v_i_boxed_23679_ = lean_unbox_usize(v_i_23669_); +lean_dec(v_i_23669_); +v_stop_boxed_23680_ = lean_unbox_usize(v_stop_23670_); +lean_dec(v_stop_23670_); +v_res_23681_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Term_elabExplicitUnivs_spec__0(v_as_23668_, v_i_boxed_23679_, v_stop_boxed_23680_, v_b_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_, v___y_23677_); +lean_dec(v___y_23677_); +lean_dec_ref(v___y_23676_); +lean_dec(v___y_23675_); +lean_dec_ref(v___y_23674_); +lean_dec(v___y_23673_); +lean_dec_ref(v___y_23672_); +lean_dec_ref(v_as_23668_); +return v_res_23681_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(lean_object* v_x_23681_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(lean_object* v_x_23682_){ _start: { -if (lean_obj_tag(v_x_23681_) == 0) +if (lean_obj_tag(v_x_23682_) == 0) { -lean_object* v___x_23682_; -v___x_23682_ = lean_box(0); -return v___x_23682_; +lean_object* v___x_23683_; +v___x_23683_ = lean_box(0); +return v___x_23683_; } else { -lean_object* v_head_23683_; lean_object* v_tail_23684_; lean_object* v___x_23685_; lean_object* v___x_23686_; uint8_t v___x_23687_; lean_object* v___x_23688_; lean_object* v___x_23689_; -v_head_23683_ = lean_ctor_get(v_x_23681_, 0); -v_tail_23684_ = lean_ctor_get(v_x_23681_, 1); -v___x_23685_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v_tail_23684_); -v___x_23686_ = l_Lean_Syntax_getId(v_head_23683_); -v___x_23687_ = 1; -v___x_23688_ = l_Lean_Name_toString(v___x_23686_, v___x_23687_); -v___x_23689_ = l_Lean_Name_str___override(v___x_23685_, v___x_23688_); -return v___x_23689_; +lean_object* v_head_23684_; lean_object* v_tail_23685_; lean_object* v___x_23686_; lean_object* v___x_23687_; uint8_t v___x_23688_; lean_object* v___x_23689_; lean_object* v___x_23690_; +v_head_23684_ = lean_ctor_get(v_x_23682_, 0); +v_tail_23685_ = lean_ctor_get(v_x_23682_, 1); +v___x_23686_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v_tail_23685_); +v___x_23687_ = l_Lean_Syntax_getId(v_head_23684_); +v___x_23688_ = 1; +v___x_23689_ = l_Lean_Name_toString(v___x_23687_, v___x_23688_); +v___x_23690_ = l_Lean_Name_str___override(v___x_23686_, v___x_23689_); +return v___x_23690_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go___boxed(lean_object* v_x_23690_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go___boxed(lean_object* v_x_23691_){ _start: { -lean_object* v_res_23691_; -v_res_23691_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v_x_23690_); -lean_dec(v_x_23690_); -return v_res_23691_; +lean_object* v_res_23692_; +v_res_23692_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v_x_23691_); +lean_dec(v_x_23691_); +return v_res_23692_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName(lean_object* v_fields_23692_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName(lean_object* v_fields_23693_){ _start: { -lean_object* v___x_23693_; lean_object* v___x_23694_; -v___x_23693_ = l_List_reverse___redArg(v_fields_23692_); -v___x_23694_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v___x_23693_); -lean_dec(v___x_23693_); -return v___x_23694_; +lean_object* v___x_23694_; lean_object* v___x_23695_; +v___x_23694_ = l_List_reverse___redArg(v_fields_23693_); +v___x_23695_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName_go(v___x_23694_); +lean_dec(v___x_23694_); +return v___x_23695_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0(lean_object* v_fst_23695_, lean_object* v_fst_23696_, lean_object* v_expectedType_x3f_23697_, uint8_t v_forceTermInfo_23698_, lean_object* v_lvals_x27_23699_, lean_object* v_lvals_23700_, lean_object* v_namedArgs_23701_, lean_object* v_args_23702_, uint8_t v_explicit_23703_, uint8_t v_ellipsis_23704_, uint8_t v___y_23705_, lean_object* v___y_23706_, lean_object* v___y_23707_, lean_object* v___y_23708_, lean_object* v___y_23709_, lean_object* v___y_23710_, lean_object* v___y_23711_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0(lean_object* v_fst_23696_, lean_object* v_fst_23697_, lean_object* v_expectedType_x3f_23698_, uint8_t v_forceTermInfo_23699_, lean_object* v_lvals_x27_23700_, lean_object* v_lvals_23701_, lean_object* v_namedArgs_23702_, lean_object* v_args_23703_, uint8_t v_explicit_23704_, uint8_t v_ellipsis_23705_, uint8_t v___y_23706_, lean_object* v___y_23707_, lean_object* v___y_23708_, lean_object* v___y_23709_, lean_object* v___y_23710_, lean_object* v___y_23711_, lean_object* v___y_23712_){ _start: { -lean_object* v___x_23713_; -v___x_23713_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_fst_23695_, v_fst_23696_, v___y_23706_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_); -if (lean_obj_tag(v___x_23713_) == 0) +lean_object* v___x_23714_; +v___x_23714_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_fst_23696_, v_fst_23697_, v___y_23707_, v___y_23709_, v___y_23710_, v___y_23711_, v___y_23712_); +if (lean_obj_tag(v___x_23714_) == 0) { -lean_object* v___x_23714_; lean_object* v___x_23715_; uint8_t v___x_23716_; lean_object* v___x_23717_; -lean_dec_ref(v___x_23713_); -v___x_23714_ = lean_box(0); +lean_object* v___x_23715_; lean_object* v___x_23716_; uint8_t v___x_23717_; lean_object* v___x_23718_; +lean_dec_ref_known(v___x_23714_, 1); v___x_23715_ = lean_box(0); -v___x_23716_ = 0; -lean_inc(v_expectedType_x3f_23697_); -v___x_23717_ = l_Lean_Elab_Term_addTermInfo(v_fst_23695_, v_fst_23696_, v_expectedType_x3f_23697_, v___x_23714_, v___x_23715_, v___x_23716_, v_forceTermInfo_23698_, v___x_23716_, v___y_23706_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_); -if (lean_obj_tag(v___x_23717_) == 0) +v___x_23716_ = lean_box(0); +v___x_23717_ = 0; +lean_inc(v_expectedType_x3f_23698_); +v___x_23718_ = l_Lean_Elab_Term_addTermInfo(v_fst_23696_, v_fst_23697_, v_expectedType_x3f_23698_, v___x_23715_, v___x_23716_, v___x_23717_, v_forceTermInfo_23699_, v___x_23717_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_, v___y_23712_); +if (lean_obj_tag(v___x_23718_) == 0) { -lean_object* v_a_23718_; lean_object* v___x_23719_; lean_object* v___x_23720_; -v_a_23718_ = lean_ctor_get(v___x_23717_, 0); -lean_inc(v_a_23718_); -lean_dec_ref(v___x_23717_); -v___x_23719_ = l_List_appendTR___redArg(v_lvals_x27_23699_, v_lvals_23700_); -lean_inc(v_expectedType_x3f_23697_); -v___x_23720_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23701_, v_args_23702_, v_expectedType_x3f_23697_, v_explicit_23703_, v_ellipsis_23704_, v_a_23718_, v___x_23719_, v___y_23706_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_); -if (lean_obj_tag(v___x_23720_) == 0) +lean_object* v_a_23719_; lean_object* v___x_23720_; lean_object* v___x_23721_; +v_a_23719_ = lean_ctor_get(v___x_23718_, 0); +lean_inc(v_a_23719_); +lean_dec_ref_known(v___x_23718_, 1); +v___x_23720_ = l_List_appendTR___redArg(v_lvals_x27_23700_, v_lvals_23701_); +lean_inc(v_expectedType_x3f_23698_); +v___x_23721_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_23702_, v_args_23703_, v_expectedType_x3f_23698_, v_explicit_23704_, v_ellipsis_23705_, v_a_23719_, v___x_23720_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_, v___y_23712_); +if (lean_obj_tag(v___x_23721_) == 0) { -if (v___y_23705_ == 0) +if (v___y_23706_ == 0) { -lean_dec(v_expectedType_x3f_23697_); -return v___x_23720_; +lean_dec(v_expectedType_x3f_23698_); +return v___x_23721_; } else { -lean_object* v_a_23721_; lean_object* v___x_23722_; -v_a_23721_ = lean_ctor_get(v___x_23720_, 0); -lean_inc(v_a_23721_); -lean_dec_ref(v___x_23720_); -v___x_23722_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_23697_, v_a_23721_, v___x_23714_, v___x_23714_, v___y_23706_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_); -return v___x_23722_; +lean_object* v_a_23722_; lean_object* v___x_23723_; +v_a_23722_ = lean_ctor_get(v___x_23721_, 0); +lean_inc(v_a_23722_); +lean_dec_ref_known(v___x_23721_, 1); +v___x_23723_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_23698_, v_a_23722_, v___x_23715_, v___x_23715_, v___y_23707_, v___y_23708_, v___y_23709_, v___y_23710_, v___y_23711_, v___y_23712_); +return v___x_23723_; } } else { -lean_dec(v_expectedType_x3f_23697_); -return v___x_23720_; +lean_dec(v_expectedType_x3f_23698_); +return v___x_23721_; } } else { -lean_dec_ref(v_args_23702_); -lean_dec_ref(v_namedArgs_23701_); -lean_dec(v_lvals_23700_); -lean_dec(v_lvals_x27_23699_); -lean_dec(v_expectedType_x3f_23697_); -return v___x_23717_; +lean_dec_ref(v_args_23703_); +lean_dec_ref(v_namedArgs_23702_); +lean_dec(v_lvals_23701_); +lean_dec(v_lvals_x27_23700_); +lean_dec(v_expectedType_x3f_23698_); +return v___x_23718_; } } else { -lean_object* v_a_23723_; lean_object* v___x_23725_; uint8_t v_isShared_23726_; uint8_t v_isSharedCheck_23730_; -lean_dec_ref(v_args_23702_); -lean_dec_ref(v_namedArgs_23701_); -lean_dec(v_lvals_23700_); -lean_dec(v_lvals_x27_23699_); -lean_dec(v_expectedType_x3f_23697_); -lean_dec_ref(v_fst_23696_); -lean_dec(v_fst_23695_); -v_a_23723_ = lean_ctor_get(v___x_23713_, 0); -v_isSharedCheck_23730_ = !lean_is_exclusive(v___x_23713_); -if (v_isSharedCheck_23730_ == 0) +lean_object* v_a_23724_; lean_object* v___x_23726_; uint8_t v_isShared_23727_; uint8_t v_isSharedCheck_23731_; +lean_dec_ref(v_args_23703_); +lean_dec_ref(v_namedArgs_23702_); +lean_dec(v_lvals_23701_); +lean_dec(v_lvals_x27_23700_); +lean_dec(v_expectedType_x3f_23698_); +lean_dec_ref(v_fst_23697_); +lean_dec(v_fst_23696_); +v_a_23724_ = lean_ctor_get(v___x_23714_, 0); +v_isSharedCheck_23731_ = !lean_is_exclusive(v___x_23714_); +if (v_isSharedCheck_23731_ == 0) { -v___x_23725_ = v___x_23713_; -v_isShared_23726_ = v_isSharedCheck_23730_; -goto v_resetjp_23724_; +v___x_23726_ = v___x_23714_; +v_isShared_23727_ = v_isSharedCheck_23731_; +goto v_resetjp_23725_; } else { -lean_inc(v_a_23723_); -lean_dec(v___x_23713_); -v___x_23725_ = lean_box(0); -v_isShared_23726_ = v_isSharedCheck_23730_; -goto v_resetjp_23724_; +lean_inc(v_a_23724_); +lean_dec(v___x_23714_); +v___x_23726_ = lean_box(0); +v_isShared_23727_ = v_isSharedCheck_23731_; +goto v_resetjp_23725_; } -v_resetjp_23724_: +v_resetjp_23725_: { -lean_object* v___x_23728_; -if (v_isShared_23726_ == 0) +lean_object* v___x_23729_; +if (v_isShared_23727_ == 0) { -v___x_23728_ = v___x_23725_; -goto v_reusejp_23727_; +v___x_23729_ = v___x_23726_; +goto v_reusejp_23728_; } else { -lean_object* v_reuseFailAlloc_23729_; -v_reuseFailAlloc_23729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23729_, 0, v_a_23723_); -v___x_23728_ = v_reuseFailAlloc_23729_; -goto v_reusejp_23727_; +lean_object* v_reuseFailAlloc_23730_; +v_reuseFailAlloc_23730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23730_, 0, v_a_23724_); +v___x_23729_ = v_reuseFailAlloc_23730_; +goto v_reusejp_23728_; } -v_reusejp_23727_: +v_reusejp_23728_: { -return v___x_23728_; +return v___x_23729_; } } } } } LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0___boxed(lean_object** _args){ -lean_object* v_fst_23731_ = _args[0]; -lean_object* v_fst_23732_ = _args[1]; -lean_object* v_expectedType_x3f_23733_ = _args[2]; -lean_object* v_forceTermInfo_23734_ = _args[3]; -lean_object* v_lvals_x27_23735_ = _args[4]; -lean_object* v_lvals_23736_ = _args[5]; -lean_object* v_namedArgs_23737_ = _args[6]; -lean_object* v_args_23738_ = _args[7]; -lean_object* v_explicit_23739_ = _args[8]; -lean_object* v_ellipsis_23740_ = _args[9]; -lean_object* v___y_23741_ = _args[10]; -lean_object* v___y_23742_ = _args[11]; -lean_object* v___y_23743_ = _args[12]; -lean_object* v___y_23744_ = _args[13]; -lean_object* v___y_23745_ = _args[14]; -lean_object* v___y_23746_ = _args[15]; -lean_object* v___y_23747_ = _args[16]; -lean_object* v___y_23748_ = _args[17]; -_start: -{ -uint8_t v_forceTermInfo_boxed_23749_; uint8_t v_explicit_boxed_23750_; uint8_t v_ellipsis_boxed_23751_; uint8_t v___y_1351__boxed_23752_; lean_object* v_res_23753_; -v_forceTermInfo_boxed_23749_ = lean_unbox(v_forceTermInfo_23734_); -v_explicit_boxed_23750_ = lean_unbox(v_explicit_23739_); -v_ellipsis_boxed_23751_ = lean_unbox(v_ellipsis_23740_); -v___y_1351__boxed_23752_ = lean_unbox(v___y_23741_); -v_res_23753_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0(v_fst_23731_, v_fst_23732_, v_expectedType_x3f_23733_, v_forceTermInfo_boxed_23749_, v_lvals_x27_23735_, v_lvals_23736_, v_namedArgs_23737_, v_args_23738_, v_explicit_boxed_23750_, v_ellipsis_boxed_23751_, v___y_1351__boxed_23752_, v___y_23742_, v___y_23743_, v___y_23744_, v___y_23745_, v___y_23746_, v___y_23747_); -lean_dec(v___y_23747_); -lean_dec_ref(v___y_23746_); -lean_dec(v___y_23745_); -lean_dec_ref(v___y_23744_); -lean_dec(v___y_23743_); -lean_dec_ref(v___y_23742_); -return v_res_23753_; -} -} -LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(lean_object* v_fRef_23754_, lean_object* v_lastIdx_23755_, lean_object* v_snd_23756_, lean_object* v_fst_23757_, lean_object* v_a_23758_, lean_object* v_a_23759_){ -_start: -{ -if (lean_obj_tag(v_a_23758_) == 0) -{ -lean_object* v___x_23760_; -lean_dec(v_fst_23757_); -lean_dec(v_snd_23756_); -lean_dec(v_fRef_23754_); -v___x_23760_ = lean_array_to_list(v_a_23759_); -return v___x_23760_; -} -else -{ -lean_object* v_head_23761_; lean_object* v_tail_23762_; lean_object* v___y_23764_; lean_object* v___y_23765_; lean_object* v___x_23771_; lean_object* v___y_23773_; lean_object* v___x_23776_; uint8_t v___x_23777_; -v_head_23761_ = lean_ctor_get(v_a_23758_, 0); -v_tail_23762_ = lean_ctor_get(v_a_23758_, 1); -v___x_23771_ = lean_array_get_size(v_a_23759_); -v___x_23776_ = lean_unsigned_to_nat(0u); -v___x_23777_ = lean_nat_dec_eq(v___x_23771_, v___x_23776_); -if (v___x_23777_ == 0) -{ -lean_object* v___x_23778_; -v___x_23778_ = lean_box(0); -v___y_23773_ = v___x_23778_; -goto v___jp_23772_; -} -else -{ -lean_object* v___x_23779_; lean_object* v___x_23780_; -lean_inc(v_fst_23757_); -v___x_23779_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName(v_fst_23757_); -v___x_23780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23780_, 0, v___x_23779_); -v___y_23773_ = v___x_23780_; -goto v___jp_23772_; -} -v___jp_23763_: -{ -lean_object* v___x_23766_; lean_object* v___x_23767_; lean_object* v___x_23768_; lean_object* v___x_23769_; -v___x_23766_ = l_Lean_Syntax_getId(v_head_23761_); -v___x_23767_ = l_Lean_Name_getString_x21(v___x_23766_); -lean_dec(v___x_23766_); -lean_inc(v_fRef_23754_); -lean_inc(v_head_23761_); -v___x_23768_ = lean_alloc_ctor(1, 5, 0); -lean_ctor_set(v___x_23768_, 0, v_head_23761_); -lean_ctor_set(v___x_23768_, 1, v___x_23767_); -lean_ctor_set(v___x_23768_, 2, v___y_23765_); -lean_ctor_set(v___x_23768_, 3, v___y_23764_); -lean_ctor_set(v___x_23768_, 4, v_fRef_23754_); -v___x_23769_ = lean_array_push(v_a_23759_, v___x_23768_); -v_a_23758_ = v_tail_23762_; -v_a_23759_ = v___x_23769_; +lean_object* v_fst_23732_ = _args[0]; +lean_object* v_fst_23733_ = _args[1]; +lean_object* v_expectedType_x3f_23734_ = _args[2]; +lean_object* v_forceTermInfo_23735_ = _args[3]; +lean_object* v_lvals_x27_23736_ = _args[4]; +lean_object* v_lvals_23737_ = _args[5]; +lean_object* v_namedArgs_23738_ = _args[6]; +lean_object* v_args_23739_ = _args[7]; +lean_object* v_explicit_23740_ = _args[8]; +lean_object* v_ellipsis_23741_ = _args[9]; +lean_object* v___y_23742_ = _args[10]; +lean_object* v___y_23743_ = _args[11]; +lean_object* v___y_23744_ = _args[12]; +lean_object* v___y_23745_ = _args[13]; +lean_object* v___y_23746_ = _args[14]; +lean_object* v___y_23747_ = _args[15]; +lean_object* v___y_23748_ = _args[16]; +lean_object* v___y_23749_ = _args[17]; +_start: +{ +uint8_t v_forceTermInfo_boxed_23750_; uint8_t v_explicit_boxed_23751_; uint8_t v_ellipsis_boxed_23752_; uint8_t v___y_1351__boxed_23753_; lean_object* v_res_23754_; +v_forceTermInfo_boxed_23750_ = lean_unbox(v_forceTermInfo_23735_); +v_explicit_boxed_23751_ = lean_unbox(v_explicit_23740_); +v_ellipsis_boxed_23752_ = lean_unbox(v_ellipsis_23741_); +v___y_1351__boxed_23753_ = lean_unbox(v___y_23742_); +v_res_23754_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0(v_fst_23732_, v_fst_23733_, v_expectedType_x3f_23734_, v_forceTermInfo_boxed_23750_, v_lvals_x27_23736_, v_lvals_23737_, v_namedArgs_23738_, v_args_23739_, v_explicit_boxed_23751_, v_ellipsis_boxed_23752_, v___y_1351__boxed_23753_, v___y_23743_, v___y_23744_, v___y_23745_, v___y_23746_, v___y_23747_, v___y_23748_); +lean_dec(v___y_23748_); +lean_dec_ref(v___y_23747_); +lean_dec(v___y_23746_); +lean_dec_ref(v___y_23745_); +lean_dec(v___y_23744_); +lean_dec_ref(v___y_23743_); +return v_res_23754_; +} +} +LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(lean_object* v_fRef_23755_, lean_object* v_lastIdx_23756_, lean_object* v_snd_23757_, lean_object* v_fst_23758_, lean_object* v_a_23759_, lean_object* v_a_23760_){ +_start: +{ +if (lean_obj_tag(v_a_23759_) == 0) +{ +lean_object* v___x_23761_; +lean_dec(v_fst_23758_); +lean_dec(v_snd_23757_); +lean_dec(v_fRef_23755_); +v___x_23761_ = lean_array_to_list(v_a_23760_); +return v___x_23761_; +} +else +{ +lean_object* v_head_23762_; lean_object* v_tail_23763_; lean_object* v___y_23765_; lean_object* v___y_23766_; lean_object* v___x_23772_; lean_object* v___y_23774_; lean_object* v___x_23777_; uint8_t v___x_23778_; +v_head_23762_ = lean_ctor_get(v_a_23759_, 0); +v_tail_23763_ = lean_ctor_get(v_a_23759_, 1); +v___x_23772_ = lean_array_get_size(v_a_23760_); +v___x_23777_ = lean_unsigned_to_nat(0u); +v___x_23778_ = lean_nat_dec_eq(v___x_23772_, v___x_23777_); +if (v___x_23778_ == 0) +{ +lean_object* v___x_23779_; +v___x_23779_ = lean_box(0); +v___y_23774_ = v___x_23779_; +goto v___jp_23773_; +} +else +{ +lean_object* v___x_23780_; lean_object* v___x_23781_; +lean_inc(v_fst_23758_); +v___x_23780_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_toName(v_fst_23758_); +v___x_23781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23781_, 0, v___x_23780_); +v___y_23774_ = v___x_23781_; +goto v___jp_23773_; +} +v___jp_23764_: +{ +lean_object* v___x_23767_; lean_object* v___x_23768_; lean_object* v___x_23769_; lean_object* v___x_23770_; +v___x_23767_ = l_Lean_Syntax_getId(v_head_23762_); +v___x_23768_ = l_Lean_Name_getString_x21(v___x_23767_); +lean_dec(v___x_23767_); +lean_inc(v_fRef_23755_); +lean_inc(v_head_23762_); +v___x_23769_ = lean_alloc_ctor(1, 5, 0); +lean_ctor_set(v___x_23769_, 0, v_head_23762_); +lean_ctor_set(v___x_23769_, 1, v___x_23768_); +lean_ctor_set(v___x_23769_, 2, v___y_23766_); +lean_ctor_set(v___x_23769_, 3, v___y_23765_); +lean_ctor_set(v___x_23769_, 4, v_fRef_23755_); +v___x_23770_ = lean_array_push(v_a_23760_, v___x_23769_); +v_a_23759_ = v_tail_23763_; +v_a_23760_ = v___x_23770_; goto _start; } -v___jp_23772_: +v___jp_23773_: { -uint8_t v___x_23774_; -v___x_23774_ = lean_nat_dec_eq(v___x_23771_, v_lastIdx_23755_); -if (v___x_23774_ == 0) +uint8_t v___x_23775_; +v___x_23775_ = lean_nat_dec_eq(v___x_23772_, v_lastIdx_23756_); +if (v___x_23775_ == 0) { -lean_object* v___x_23775_; -v___x_23775_ = lean_box(0); -v___y_23764_ = v___y_23773_; -v___y_23765_ = v___x_23775_; -goto v___jp_23763_; +lean_object* v___x_23776_; +v___x_23776_ = lean_box(0); +v___y_23765_ = v___y_23774_; +v___y_23766_ = v___x_23776_; +goto v___jp_23764_; } else { -lean_inc(v_snd_23756_); -v___y_23764_ = v___y_23773_; -v___y_23765_ = v_snd_23756_; -goto v___jp_23763_; +lean_inc(v_snd_23757_); +v___y_23765_ = v___y_23774_; +v___y_23766_ = v_snd_23757_; +goto v___jp_23764_; } } } } } -LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0___boxed(lean_object* v_fRef_23781_, lean_object* v_lastIdx_23782_, lean_object* v_snd_23783_, lean_object* v_fst_23784_, lean_object* v_a_23785_, lean_object* v_a_23786_){ +LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0___boxed(lean_object* v_fRef_23782_, lean_object* v_lastIdx_23783_, lean_object* v_snd_23784_, lean_object* v_fst_23785_, lean_object* v_a_23786_, lean_object* v_a_23787_){ _start: { -lean_object* v_res_23787_; -v_res_23787_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(v_fRef_23781_, v_lastIdx_23782_, v_snd_23783_, v_fst_23784_, v_a_23785_, v_a_23786_); -lean_dec(v_a_23785_); -lean_dec(v_lastIdx_23782_); -return v_res_23787_; +lean_object* v_res_23788_; +v_res_23788_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(v_fRef_23782_, v_lastIdx_23783_, v_snd_23784_, v_fst_23785_, v_a_23786_, v_a_23787_); +lean_dec(v_a_23786_); +lean_dec(v_lastIdx_23783_); +return v_res_23788_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(lean_object* v_fRef_23790_, lean_object* v_expectedType_x3f_23791_, uint8_t v_forceTermInfo_23792_, lean_object* v_lvals_23793_, lean_object* v_namedArgs_23794_, lean_object* v_args_23795_, uint8_t v_explicit_23796_, uint8_t v_ellipsis_23797_, uint8_t v___y_23798_, lean_object* v_x_23799_, lean_object* v_x_23800_, lean_object* v___y_23801_, lean_object* v___y_23802_, lean_object* v___y_23803_, lean_object* v___y_23804_, lean_object* v___y_23805_, lean_object* v___y_23806_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(lean_object* v_fRef_23791_, lean_object* v_expectedType_x3f_23792_, uint8_t v_forceTermInfo_23793_, lean_object* v_lvals_23794_, lean_object* v_namedArgs_23795_, lean_object* v_args_23796_, uint8_t v_explicit_23797_, uint8_t v_ellipsis_23798_, uint8_t v___y_23799_, lean_object* v_x_23800_, lean_object* v_x_23801_, lean_object* v___y_23802_, lean_object* v___y_23803_, lean_object* v___y_23804_, lean_object* v___y_23805_, lean_object* v___y_23806_, lean_object* v___y_23807_){ _start: { -if (lean_obj_tag(v_x_23800_) == 0) +if (lean_obj_tag(v_x_23801_) == 0) { -lean_object* v___x_23808_; -lean_dec_ref(v_args_23795_); -lean_dec_ref(v_namedArgs_23794_); -lean_dec(v_lvals_23793_); -lean_dec(v_expectedType_x3f_23791_); -lean_dec(v_fRef_23790_); -v___x_23808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23808_, 0, v_x_23799_); -return v___x_23808_; +lean_object* v___x_23809_; +lean_dec_ref(v_args_23796_); +lean_dec_ref(v_namedArgs_23795_); +lean_dec(v_lvals_23794_); +lean_dec(v_expectedType_x3f_23792_); +lean_dec(v_fRef_23791_); +v___x_23809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23809_, 0, v_x_23800_); +return v___x_23809_; } else { -lean_object* v_head_23809_; lean_object* v_snd_23810_; lean_object* v_snd_23811_; lean_object* v_tail_23812_; lean_object* v_fst_23813_; lean_object* v_fst_23814_; lean_object* v_fst_23815_; lean_object* v_snd_23816_; lean_object* v___x_23817_; lean_object* v___x_23818_; lean_object* v_lastIdx_23819_; lean_object* v___x_23820_; lean_object* v_lvals_x27_23821_; lean_object* v___x_23822_; lean_object* v___x_23823_; lean_object* v___x_23824_; lean_object* v___x_23825_; lean_object* v___f_23826_; lean_object* v___x_23827_; -v_head_23809_ = lean_ctor_get(v_x_23800_, 0); -lean_inc(v_head_23809_); -v_snd_23810_ = lean_ctor_get(v_head_23809_, 1); -lean_inc(v_snd_23810_); -v_snd_23811_ = lean_ctor_get(v_snd_23810_, 1); +lean_object* v_head_23810_; lean_object* v_snd_23811_; lean_object* v_snd_23812_; lean_object* v_tail_23813_; lean_object* v_fst_23814_; lean_object* v_fst_23815_; lean_object* v_fst_23816_; lean_object* v_snd_23817_; lean_object* v___x_23818_; lean_object* v___x_23819_; lean_object* v_lastIdx_23820_; lean_object* v___x_23821_; lean_object* v_lvals_x27_23822_; lean_object* v___x_23823_; lean_object* v___x_23824_; lean_object* v___x_23825_; lean_object* v___x_23826_; lean_object* v___f_23827_; lean_object* v___x_23828_; +v_head_23810_ = lean_ctor_get(v_x_23801_, 0); +lean_inc(v_head_23810_); +v_snd_23811_ = lean_ctor_get(v_head_23810_, 1); lean_inc(v_snd_23811_); -v_tail_23812_ = lean_ctor_get(v_x_23800_, 1); -lean_inc(v_tail_23812_); -lean_dec_ref(v_x_23800_); -v_fst_23813_ = lean_ctor_get(v_head_23809_, 0); -lean_inc(v_fst_23813_); -lean_dec(v_head_23809_); -v_fst_23814_ = lean_ctor_get(v_snd_23810_, 0); +v_snd_23812_ = lean_ctor_get(v_snd_23811_, 1); +lean_inc(v_snd_23812_); +v_tail_23813_ = lean_ctor_get(v_x_23801_, 1); +lean_inc(v_tail_23813_); +lean_dec_ref_known(v_x_23801_, 2); +v_fst_23814_ = lean_ctor_get(v_head_23810_, 0); lean_inc(v_fst_23814_); -lean_dec(v_snd_23810_); +lean_dec(v_head_23810_); v_fst_23815_ = lean_ctor_get(v_snd_23811_, 0); -lean_inc_n(v_fst_23815_, 2); -v_snd_23816_ = lean_ctor_get(v_snd_23811_, 1); -lean_inc(v_snd_23816_); +lean_inc(v_fst_23815_); lean_dec(v_snd_23811_); -v___x_23817_ = l_List_lengthTR___redArg(v_fst_23815_); -v___x_23818_ = lean_unsigned_to_nat(1u); -v_lastIdx_23819_ = lean_nat_sub(v___x_23817_, v___x_23818_); -lean_dec(v___x_23817_); -v___x_23820_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___closed__0)); -lean_inc(v_fRef_23790_); -v_lvals_x27_23821_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(v_fRef_23790_, v_lastIdx_23819_, v_snd_23816_, v_fst_23815_, v_fst_23815_, v___x_23820_); -lean_dec(v_fst_23815_); -lean_dec(v_lastIdx_23819_); -v___x_23822_ = lean_box(v_forceTermInfo_23792_); -v___x_23823_ = lean_box(v_explicit_23796_); -v___x_23824_ = lean_box(v_ellipsis_23797_); -v___x_23825_ = lean_box(v___y_23798_); -lean_inc_ref(v_args_23795_); -lean_inc_ref(v_namedArgs_23794_); -lean_inc(v_lvals_23793_); -lean_inc(v_expectedType_x3f_23791_); -v___f_23826_ = lean_alloc_closure((void*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0___boxed), 18, 11); -lean_closure_set(v___f_23826_, 0, v_fst_23814_); -lean_closure_set(v___f_23826_, 1, v_fst_23813_); -lean_closure_set(v___f_23826_, 2, v_expectedType_x3f_23791_); -lean_closure_set(v___f_23826_, 3, v___x_23822_); -lean_closure_set(v___f_23826_, 4, v_lvals_x27_23821_); -lean_closure_set(v___f_23826_, 5, v_lvals_23793_); -lean_closure_set(v___f_23826_, 6, v_namedArgs_23794_); -lean_closure_set(v___f_23826_, 7, v_args_23795_); -lean_closure_set(v___f_23826_, 8, v___x_23823_); -lean_closure_set(v___f_23826_, 9, v___x_23824_); -lean_closure_set(v___f_23826_, 10, v___x_23825_); -v___x_23827_ = l_Lean_Elab_Term_observing___redArg(v___f_23826_, v___y_23801_, v___y_23802_, v___y_23803_, v___y_23804_, v___y_23805_, v___y_23806_); -if (lean_obj_tag(v___x_23827_) == 0) -{ -lean_object* v_a_23828_; lean_object* v___x_23829_; -v_a_23828_ = lean_ctor_get(v___x_23827_, 0); -lean_inc(v_a_23828_); -lean_dec_ref(v___x_23827_); -v___x_23829_ = lean_array_push(v_x_23799_, v_a_23828_); -v_x_23799_ = v___x_23829_; -v_x_23800_ = v_tail_23812_; +v_fst_23816_ = lean_ctor_get(v_snd_23812_, 0); +lean_inc_n(v_fst_23816_, 2); +v_snd_23817_ = lean_ctor_get(v_snd_23812_, 1); +lean_inc(v_snd_23817_); +lean_dec(v_snd_23812_); +v___x_23818_ = l_List_lengthTR___redArg(v_fst_23816_); +v___x_23819_ = lean_unsigned_to_nat(1u); +v_lastIdx_23820_ = lean_nat_sub(v___x_23818_, v___x_23819_); +lean_dec(v___x_23818_); +v___x_23821_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___closed__0)); +lean_inc(v_fRef_23791_); +v_lvals_x27_23822_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__0(v_fRef_23791_, v_lastIdx_23820_, v_snd_23817_, v_fst_23816_, v_fst_23816_, v___x_23821_); +lean_dec(v_fst_23816_); +lean_dec(v_lastIdx_23820_); +v___x_23823_ = lean_box(v_forceTermInfo_23793_); +v___x_23824_ = lean_box(v_explicit_23797_); +v___x_23825_ = lean_box(v_ellipsis_23798_); +v___x_23826_ = lean_box(v___y_23799_); +lean_inc_ref(v_args_23796_); +lean_inc_ref(v_namedArgs_23795_); +lean_inc(v_lvals_23794_); +lean_inc(v_expectedType_x3f_23792_); +v___f_23827_ = lean_alloc_closure((void*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___lam__0___boxed), 18, 11); +lean_closure_set(v___f_23827_, 0, v_fst_23815_); +lean_closure_set(v___f_23827_, 1, v_fst_23814_); +lean_closure_set(v___f_23827_, 2, v_expectedType_x3f_23792_); +lean_closure_set(v___f_23827_, 3, v___x_23823_); +lean_closure_set(v___f_23827_, 4, v_lvals_x27_23822_); +lean_closure_set(v___f_23827_, 5, v_lvals_23794_); +lean_closure_set(v___f_23827_, 6, v_namedArgs_23795_); +lean_closure_set(v___f_23827_, 7, v_args_23796_); +lean_closure_set(v___f_23827_, 8, v___x_23824_); +lean_closure_set(v___f_23827_, 9, v___x_23825_); +lean_closure_set(v___f_23827_, 10, v___x_23826_); +v___x_23828_ = l_Lean_Elab_Term_observing___redArg(v___f_23827_, v___y_23802_, v___y_23803_, v___y_23804_, v___y_23805_, v___y_23806_, v___y_23807_); +if (lean_obj_tag(v___x_23828_) == 0) +{ +lean_object* v_a_23829_; lean_object* v___x_23830_; +v_a_23829_ = lean_ctor_get(v___x_23828_, 0); +lean_inc(v_a_23829_); +lean_dec_ref_known(v___x_23828_, 1); +v___x_23830_ = lean_array_push(v_x_23800_, v_a_23829_); +v_x_23800_ = v___x_23830_; +v_x_23801_ = v_tail_23813_; goto _start; } else { -lean_object* v_a_23831_; lean_object* v___x_23833_; uint8_t v_isShared_23834_; uint8_t v_isSharedCheck_23838_; -lean_dec(v_tail_23812_); -lean_dec_ref(v_x_23799_); -lean_dec_ref(v_args_23795_); -lean_dec_ref(v_namedArgs_23794_); -lean_dec(v_lvals_23793_); -lean_dec(v_expectedType_x3f_23791_); -lean_dec(v_fRef_23790_); -v_a_23831_ = lean_ctor_get(v___x_23827_, 0); -v_isSharedCheck_23838_ = !lean_is_exclusive(v___x_23827_); -if (v_isSharedCheck_23838_ == 0) +lean_object* v_a_23832_; lean_object* v___x_23834_; uint8_t v_isShared_23835_; uint8_t v_isSharedCheck_23839_; +lean_dec(v_tail_23813_); +lean_dec_ref(v_x_23800_); +lean_dec_ref(v_args_23796_); +lean_dec_ref(v_namedArgs_23795_); +lean_dec(v_lvals_23794_); +lean_dec(v_expectedType_x3f_23792_); +lean_dec(v_fRef_23791_); +v_a_23832_ = lean_ctor_get(v___x_23828_, 0); +v_isSharedCheck_23839_ = !lean_is_exclusive(v___x_23828_); +if (v_isSharedCheck_23839_ == 0) { -v___x_23833_ = v___x_23827_; -v_isShared_23834_ = v_isSharedCheck_23838_; -goto v_resetjp_23832_; +v___x_23834_ = v___x_23828_; +v_isShared_23835_ = v_isSharedCheck_23839_; +goto v_resetjp_23833_; } else { -lean_inc(v_a_23831_); -lean_dec(v___x_23827_); -v___x_23833_ = lean_box(0); -v_isShared_23834_ = v_isSharedCheck_23838_; -goto v_resetjp_23832_; +lean_inc(v_a_23832_); +lean_dec(v___x_23828_); +v___x_23834_ = lean_box(0); +v_isShared_23835_ = v_isSharedCheck_23839_; +goto v_resetjp_23833_; } -v_resetjp_23832_: +v_resetjp_23833_: { -lean_object* v___x_23836_; -if (v_isShared_23834_ == 0) +lean_object* v___x_23837_; +if (v_isShared_23835_ == 0) { -v___x_23836_ = v___x_23833_; -goto v_reusejp_23835_; +v___x_23837_ = v___x_23834_; +goto v_reusejp_23836_; } else { -lean_object* v_reuseFailAlloc_23837_; -v_reuseFailAlloc_23837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23837_, 0, v_a_23831_); -v___x_23836_ = v_reuseFailAlloc_23837_; -goto v_reusejp_23835_; +lean_object* v_reuseFailAlloc_23838_; +v_reuseFailAlloc_23838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23838_, 0, v_a_23832_); +v___x_23837_ = v_reuseFailAlloc_23838_; +goto v_reusejp_23836_; } -v_reusejp_23835_: +v_reusejp_23836_: { -return v___x_23836_; +return v___x_23837_; } } } @@ -71492,777 +71486,777 @@ return v___x_23836_; } } LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___boxed(lean_object** _args){ -lean_object* v_fRef_23839_ = _args[0]; -lean_object* v_expectedType_x3f_23840_ = _args[1]; -lean_object* v_forceTermInfo_23841_ = _args[2]; -lean_object* v_lvals_23842_ = _args[3]; -lean_object* v_namedArgs_23843_ = _args[4]; -lean_object* v_args_23844_ = _args[5]; -lean_object* v_explicit_23845_ = _args[6]; -lean_object* v_ellipsis_23846_ = _args[7]; -lean_object* v___y_23847_ = _args[8]; -lean_object* v_x_23848_ = _args[9]; -lean_object* v_x_23849_ = _args[10]; -lean_object* v___y_23850_ = _args[11]; -lean_object* v___y_23851_ = _args[12]; -lean_object* v___y_23852_ = _args[13]; -lean_object* v___y_23853_ = _args[14]; -lean_object* v___y_23854_ = _args[15]; -lean_object* v___y_23855_ = _args[16]; -lean_object* v___y_23856_ = _args[17]; -_start: -{ -uint8_t v_forceTermInfo_boxed_23857_; uint8_t v_explicit_boxed_23858_; uint8_t v_ellipsis_boxed_23859_; uint8_t v___y_1476__boxed_23860_; lean_object* v_res_23861_; -v_forceTermInfo_boxed_23857_ = lean_unbox(v_forceTermInfo_23841_); -v_explicit_boxed_23858_ = lean_unbox(v_explicit_23845_); -v_ellipsis_boxed_23859_ = lean_unbox(v_ellipsis_23846_); -v___y_1476__boxed_23860_ = lean_unbox(v___y_23847_); -v_res_23861_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(v_fRef_23839_, v_expectedType_x3f_23840_, v_forceTermInfo_boxed_23857_, v_lvals_23842_, v_namedArgs_23843_, v_args_23844_, v_explicit_boxed_23858_, v_ellipsis_boxed_23859_, v___y_1476__boxed_23860_, v_x_23848_, v_x_23849_, v___y_23850_, v___y_23851_, v___y_23852_, v___y_23853_, v___y_23854_, v___y_23855_); -lean_dec(v___y_23855_); -lean_dec_ref(v___y_23854_); -lean_dec(v___y_23853_); -lean_dec_ref(v___y_23852_); -lean_dec(v___y_23851_); -lean_dec_ref(v___y_23850_); -return v_res_23861_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(lean_object* v_fRef_23862_, lean_object* v_fns_23863_, lean_object* v_lvals_23864_, lean_object* v_namedArgs_23865_, lean_object* v_args_23866_, lean_object* v_expectedType_x3f_23867_, uint8_t v_explicit_23868_, uint8_t v_ellipsis_23869_, uint8_t v_overloaded_23870_, lean_object* v_acc_23871_, uint8_t v_forceTermInfo_23872_, lean_object* v_a_23873_, lean_object* v_a_23874_, lean_object* v_a_23875_, lean_object* v_a_23876_, lean_object* v_a_23877_, lean_object* v_a_23878_){ -_start: -{ -lean_object* v___y_23881_; uint8_t v___y_23882_; uint8_t v___y_23883_; lean_object* v___y_23884_; lean_object* v___y_23885_; lean_object* v___y_23886_; uint8_t v___y_23887_; lean_object* v___y_23888_; uint8_t v___y_23889_; uint8_t v___y_23890_; lean_object* v___y_23891_; uint8_t v___y_23892_; uint8_t v___y_23893_; uint8_t v___y_23894_; uint8_t v___y_23895_; uint8_t v___y_23896_; uint8_t v___y_23897_; lean_object* v___y_23898_; lean_object* v___y_23899_; uint8_t v___y_23900_; uint8_t v___y_23904_; -if (v_overloaded_23870_ == 0) -{ -lean_object* v___x_23927_; lean_object* v___x_23928_; uint8_t v___x_23929_; -v___x_23927_ = lean_unsigned_to_nat(1u); -v___x_23928_ = l_List_lengthTR___redArg(v_fns_23863_); -v___x_23929_ = lean_nat_dec_lt(v___x_23927_, v___x_23928_); -lean_dec(v___x_23928_); -v___y_23904_ = v___x_23929_; -goto v___jp_23903_; -} -else -{ -v___y_23904_ = v_overloaded_23870_; -goto v___jp_23903_; -} -v___jp_23880_: -{ -lean_object* v___x_23901_; lean_object* v___x_23902_; -lean_inc_ref(v___y_23884_); -lean_inc(v___y_23888_); -lean_inc(v___y_23885_); -lean_inc(v___y_23886_); -lean_inc_ref(v___y_23881_); -lean_inc(v___y_23899_); -lean_inc(v___y_23891_); +lean_object* v_fRef_23840_ = _args[0]; +lean_object* v_expectedType_x3f_23841_ = _args[1]; +lean_object* v_forceTermInfo_23842_ = _args[2]; +lean_object* v_lvals_23843_ = _args[3]; +lean_object* v_namedArgs_23844_ = _args[4]; +lean_object* v_args_23845_ = _args[5]; +lean_object* v_explicit_23846_ = _args[6]; +lean_object* v_ellipsis_23847_ = _args[7]; +lean_object* v___y_23848_ = _args[8]; +lean_object* v_x_23849_ = _args[9]; +lean_object* v_x_23850_ = _args[10]; +lean_object* v___y_23851_ = _args[11]; +lean_object* v___y_23852_ = _args[12]; +lean_object* v___y_23853_ = _args[13]; +lean_object* v___y_23854_ = _args[14]; +lean_object* v___y_23855_ = _args[15]; +lean_object* v___y_23856_ = _args[16]; +lean_object* v___y_23857_ = _args[17]; +_start: +{ +uint8_t v_forceTermInfo_boxed_23858_; uint8_t v_explicit_boxed_23859_; uint8_t v_ellipsis_boxed_23860_; uint8_t v___y_1476__boxed_23861_; lean_object* v_res_23862_; +v_forceTermInfo_boxed_23858_ = lean_unbox(v_forceTermInfo_23842_); +v_explicit_boxed_23859_ = lean_unbox(v_explicit_23846_); +v_ellipsis_boxed_23860_ = lean_unbox(v_ellipsis_23847_); +v___y_1476__boxed_23861_ = lean_unbox(v___y_23848_); +v_res_23862_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(v_fRef_23840_, v_expectedType_x3f_23841_, v_forceTermInfo_boxed_23858_, v_lvals_23843_, v_namedArgs_23844_, v_args_23845_, v_explicit_boxed_23859_, v_ellipsis_boxed_23860_, v___y_1476__boxed_23861_, v_x_23849_, v_x_23850_, v___y_23851_, v___y_23852_, v___y_23853_, v___y_23854_, v___y_23855_, v___y_23856_); +lean_dec(v___y_23856_); +lean_dec_ref(v___y_23855_); +lean_dec(v___y_23854_); +lean_dec_ref(v___y_23853_); +lean_dec(v___y_23852_); +lean_dec_ref(v___y_23851_); +return v_res_23862_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(lean_object* v_fRef_23863_, lean_object* v_fns_23864_, lean_object* v_lvals_23865_, lean_object* v_namedArgs_23866_, lean_object* v_args_23867_, lean_object* v_expectedType_x3f_23868_, uint8_t v_explicit_23869_, uint8_t v_ellipsis_23870_, uint8_t v_overloaded_23871_, lean_object* v_acc_23872_, uint8_t v_forceTermInfo_23873_, lean_object* v_a_23874_, lean_object* v_a_23875_, lean_object* v_a_23876_, lean_object* v_a_23877_, lean_object* v_a_23878_, lean_object* v_a_23879_){ +_start: +{ +lean_object* v___y_23882_; lean_object* v___y_23883_; uint8_t v___y_23884_; uint8_t v___y_23885_; lean_object* v___y_23886_; uint8_t v___y_23887_; uint8_t v___y_23888_; uint8_t v___y_23889_; lean_object* v___y_23890_; uint8_t v___y_23891_; uint8_t v___y_23892_; uint8_t v___y_23893_; uint8_t v___y_23894_; lean_object* v___y_23895_; lean_object* v___y_23896_; lean_object* v___y_23897_; lean_object* v___y_23898_; uint8_t v___y_23899_; uint8_t v___y_23900_; uint8_t v___y_23901_; uint8_t v___y_23905_; +if (v_overloaded_23871_ == 0) +{ +lean_object* v___x_23928_; lean_object* v___x_23929_; uint8_t v___x_23930_; +v___x_23928_ = lean_unsigned_to_nat(1u); +v___x_23929_ = l_List_lengthTR___redArg(v_fns_23864_); +v___x_23930_ = lean_nat_dec_lt(v___x_23928_, v___x_23929_); +lean_dec(v___x_23929_); +v___y_23905_ = v___x_23930_; +goto v___jp_23904_; +} +else +{ +v___y_23905_ = v_overloaded_23871_; +goto v___jp_23904_; +} +v___jp_23881_: +{ +lean_object* v___x_23902_; lean_object* v___x_23903_; +lean_inc_ref(v___y_23896_); lean_inc(v___y_23898_); -v___x_23901_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_23901_, 0, v___y_23898_); -lean_ctor_set(v___x_23901_, 1, v___y_23891_); -lean_ctor_set(v___x_23901_, 2, v___y_23899_); -lean_ctor_set(v___x_23901_, 3, v___y_23881_); -lean_ctor_set(v___x_23901_, 4, v___y_23886_); -lean_ctor_set(v___x_23901_, 5, v___y_23885_); -lean_ctor_set(v___x_23901_, 6, v___y_23888_); -lean_ctor_set(v___x_23901_, 7, v___y_23884_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8, v___y_23897_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 1, v___y_23900_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 2, v___y_23887_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 3, v___y_23890_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 4, v___y_23896_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 5, v___y_23893_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 6, v___y_23883_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 7, v___y_23894_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 8, v___y_23882_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 9, v___y_23892_); -lean_ctor_set_uint8(v___x_23901_, sizeof(void*)*8 + 10, v___y_23889_); -v___x_23902_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(v_fRef_23862_, v_expectedType_x3f_23867_, v_forceTermInfo_23872_, v_lvals_23864_, v_namedArgs_23865_, v_args_23866_, v_explicit_23868_, v_ellipsis_23869_, v___y_23895_, v_acc_23871_, v_fns_23863_, v___x_23901_, v_a_23874_, v_a_23875_, v_a_23876_, v_a_23877_, v_a_23878_); -lean_dec_ref(v___x_23901_); -return v___x_23902_; -} -v___jp_23903_: -{ -lean_object* v_declName_x3f_23905_; lean_object* v_macroStack_23906_; uint8_t v_mayPostpone_23907_; uint8_t v_errToSorry_23908_; lean_object* v_autoBoundImplicitContext_23909_; lean_object* v_autoBoundImplicitForbidden_23910_; lean_object* v_sectionVars_23911_; lean_object* v_sectionFVars_23912_; uint8_t v_implicitLambda_23913_; uint8_t v_heedElabAsElim_23914_; uint8_t v_isNoncomputableSection_23915_; uint8_t v_isMetaSection_23916_; uint8_t v_ignoreTCFailures_23917_; uint8_t v_inPattern_23918_; lean_object* v_tacSnap_x3f_23919_; uint8_t v_saveRecAppSyntax_23920_; uint8_t v_holesAsSyntheticOpaque_23921_; uint8_t v_checkDeprecated_23922_; lean_object* v_fixedTermElabs_23923_; lean_object* v___x_23924_; lean_object* v___x_23925_; uint8_t v___x_23926_; -v_declName_x3f_23905_ = lean_ctor_get(v_a_23873_, 0); -v_macroStack_23906_ = lean_ctor_get(v_a_23873_, 1); -v_mayPostpone_23907_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8); -v_errToSorry_23908_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_23909_ = lean_ctor_get(v_a_23873_, 2); -v_autoBoundImplicitForbidden_23910_ = lean_ctor_get(v_a_23873_, 3); -v_sectionVars_23911_ = lean_ctor_get(v_a_23873_, 4); -v_sectionFVars_23912_ = lean_ctor_get(v_a_23873_, 5); -v_implicitLambda_23913_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 2); -v_heedElabAsElim_23914_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_23915_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 4); -v_isMetaSection_23916_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_23917_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 6); -v_inPattern_23918_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_23919_ = lean_ctor_get(v_a_23873_, 6); -v_saveRecAppSyntax_23920_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_23921_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 9); -v_checkDeprecated_23922_ = lean_ctor_get_uint8(v_a_23873_, sizeof(void*)*8 + 10); -v_fixedTermElabs_23923_ = lean_ctor_get(v_a_23873_, 7); -v___x_23924_ = l_List_lengthTR___redArg(v_fns_23863_); -v___x_23925_ = lean_unsigned_to_nat(1u); -v___x_23926_ = lean_nat_dec_eq(v___x_23924_, v___x_23925_); -lean_dec(v___x_23924_); -if (v___x_23926_ == 0) -{ -v___y_23881_ = v_autoBoundImplicitForbidden_23910_; -v___y_23882_ = v_saveRecAppSyntax_23920_; -v___y_23883_ = v_ignoreTCFailures_23917_; -v___y_23884_ = v_fixedTermElabs_23923_; -v___y_23885_ = v_sectionFVars_23912_; -v___y_23886_ = v_sectionVars_23911_; -v___y_23887_ = v_implicitLambda_23913_; -v___y_23888_ = v_tacSnap_x3f_23919_; -v___y_23889_ = v_checkDeprecated_23922_; -v___y_23890_ = v_heedElabAsElim_23914_; -v___y_23891_ = v_macroStack_23906_; -v___y_23892_ = v_holesAsSyntheticOpaque_23921_; -v___y_23893_ = v_isMetaSection_23916_; -v___y_23894_ = v_inPattern_23918_; -v___y_23895_ = v___y_23904_; -v___y_23896_ = v_isNoncomputableSection_23915_; -v___y_23897_ = v_mayPostpone_23907_; -v___y_23898_ = v_declName_x3f_23905_; -v___y_23899_ = v_autoBoundImplicitContext_23909_; -v___y_23900_ = v___x_23926_; -goto v___jp_23880_; -} -else -{ -v___y_23881_ = v_autoBoundImplicitForbidden_23910_; -v___y_23882_ = v_saveRecAppSyntax_23920_; -v___y_23883_ = v_ignoreTCFailures_23917_; -v___y_23884_ = v_fixedTermElabs_23923_; -v___y_23885_ = v_sectionFVars_23912_; -v___y_23886_ = v_sectionVars_23911_; -v___y_23887_ = v_implicitLambda_23913_; -v___y_23888_ = v_tacSnap_x3f_23919_; -v___y_23889_ = v_checkDeprecated_23922_; -v___y_23890_ = v_heedElabAsElim_23914_; -v___y_23891_ = v_macroStack_23906_; -v___y_23892_ = v_holesAsSyntheticOpaque_23921_; -v___y_23893_ = v_isMetaSection_23916_; -v___y_23894_ = v_inPattern_23918_; -v___y_23895_ = v___y_23904_; -v___y_23896_ = v_isNoncomputableSection_23915_; -v___y_23897_ = v_mayPostpone_23907_; -v___y_23898_ = v_declName_x3f_23905_; -v___y_23899_ = v_autoBoundImplicitContext_23909_; -v___y_23900_ = v_errToSorry_23908_; -goto v___jp_23880_; +lean_inc(v___y_23883_); +lean_inc(v___y_23897_); +lean_inc_ref(v___y_23890_); +lean_inc(v___y_23895_); +lean_inc(v___y_23886_); +lean_inc(v___y_23882_); +v___x_23902_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_23902_, 0, v___y_23882_); +lean_ctor_set(v___x_23902_, 1, v___y_23886_); +lean_ctor_set(v___x_23902_, 2, v___y_23895_); +lean_ctor_set(v___x_23902_, 3, v___y_23890_); +lean_ctor_set(v___x_23902_, 4, v___y_23897_); +lean_ctor_set(v___x_23902_, 5, v___y_23883_); +lean_ctor_set(v___x_23902_, 6, v___y_23898_); +lean_ctor_set(v___x_23902_, 7, v___y_23896_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8, v___y_23894_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 1, v___y_23901_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 2, v___y_23892_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 3, v___y_23899_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 4, v___y_23900_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 5, v___y_23893_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 6, v___y_23884_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 7, v___y_23887_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 8, v___y_23888_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 9, v___y_23885_); +lean_ctor_set_uint8(v___x_23902_, sizeof(void*)*8 + 10, v___y_23889_); +v___x_23903_ = l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1(v_fRef_23863_, v_expectedType_x3f_23868_, v_forceTermInfo_23873_, v_lvals_23865_, v_namedArgs_23866_, v_args_23867_, v_explicit_23869_, v_ellipsis_23870_, v___y_23891_, v_acc_23872_, v_fns_23864_, v___x_23902_, v_a_23875_, v_a_23876_, v_a_23877_, v_a_23878_, v_a_23879_); +lean_dec_ref_known(v___x_23902_, 8); +return v___x_23903_; +} +v___jp_23904_: +{ +lean_object* v_declName_x3f_23906_; lean_object* v_macroStack_23907_; uint8_t v_mayPostpone_23908_; uint8_t v_errToSorry_23909_; lean_object* v_autoBoundImplicitContext_23910_; lean_object* v_autoBoundImplicitForbidden_23911_; lean_object* v_sectionVars_23912_; lean_object* v_sectionFVars_23913_; uint8_t v_implicitLambda_23914_; uint8_t v_heedElabAsElim_23915_; uint8_t v_isNoncomputableSection_23916_; uint8_t v_isMetaSection_23917_; uint8_t v_ignoreTCFailures_23918_; uint8_t v_inPattern_23919_; lean_object* v_tacSnap_x3f_23920_; uint8_t v_saveRecAppSyntax_23921_; uint8_t v_holesAsSyntheticOpaque_23922_; uint8_t v_checkDeprecated_23923_; lean_object* v_fixedTermElabs_23924_; lean_object* v___x_23925_; lean_object* v___x_23926_; uint8_t v___x_23927_; +v_declName_x3f_23906_ = lean_ctor_get(v_a_23874_, 0); +v_macroStack_23907_ = lean_ctor_get(v_a_23874_, 1); +v_mayPostpone_23908_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8); +v_errToSorry_23909_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_23910_ = lean_ctor_get(v_a_23874_, 2); +v_autoBoundImplicitForbidden_23911_ = lean_ctor_get(v_a_23874_, 3); +v_sectionVars_23912_ = lean_ctor_get(v_a_23874_, 4); +v_sectionFVars_23913_ = lean_ctor_get(v_a_23874_, 5); +v_implicitLambda_23914_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 2); +v_heedElabAsElim_23915_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_23916_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 4); +v_isMetaSection_23917_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_23918_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 6); +v_inPattern_23919_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_23920_ = lean_ctor_get(v_a_23874_, 6); +v_saveRecAppSyntax_23921_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_23922_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 9); +v_checkDeprecated_23923_ = lean_ctor_get_uint8(v_a_23874_, sizeof(void*)*8 + 10); +v_fixedTermElabs_23924_ = lean_ctor_get(v_a_23874_, 7); +v___x_23925_ = l_List_lengthTR___redArg(v_fns_23864_); +v___x_23926_ = lean_unsigned_to_nat(1u); +v___x_23927_ = lean_nat_dec_eq(v___x_23925_, v___x_23926_); +lean_dec(v___x_23925_); +if (v___x_23927_ == 0) +{ +v___y_23882_ = v_declName_x3f_23906_; +v___y_23883_ = v_sectionFVars_23913_; +v___y_23884_ = v_ignoreTCFailures_23918_; +v___y_23885_ = v_holesAsSyntheticOpaque_23922_; +v___y_23886_ = v_macroStack_23907_; +v___y_23887_ = v_inPattern_23919_; +v___y_23888_ = v_saveRecAppSyntax_23921_; +v___y_23889_ = v_checkDeprecated_23923_; +v___y_23890_ = v_autoBoundImplicitForbidden_23911_; +v___y_23891_ = v___y_23905_; +v___y_23892_ = v_implicitLambda_23914_; +v___y_23893_ = v_isMetaSection_23917_; +v___y_23894_ = v_mayPostpone_23908_; +v___y_23895_ = v_autoBoundImplicitContext_23910_; +v___y_23896_ = v_fixedTermElabs_23924_; +v___y_23897_ = v_sectionVars_23912_; +v___y_23898_ = v_tacSnap_x3f_23920_; +v___y_23899_ = v_heedElabAsElim_23915_; +v___y_23900_ = v_isNoncomputableSection_23916_; +v___y_23901_ = v___x_23927_; +goto v___jp_23881_; +} +else +{ +v___y_23882_ = v_declName_x3f_23906_; +v___y_23883_ = v_sectionFVars_23913_; +v___y_23884_ = v_ignoreTCFailures_23918_; +v___y_23885_ = v_holesAsSyntheticOpaque_23922_; +v___y_23886_ = v_macroStack_23907_; +v___y_23887_ = v_inPattern_23919_; +v___y_23888_ = v_saveRecAppSyntax_23921_; +v___y_23889_ = v_checkDeprecated_23923_; +v___y_23890_ = v_autoBoundImplicitForbidden_23911_; +v___y_23891_ = v___y_23905_; +v___y_23892_ = v_implicitLambda_23914_; +v___y_23893_ = v_isMetaSection_23917_; +v___y_23894_ = v_mayPostpone_23908_; +v___y_23895_ = v_autoBoundImplicitContext_23910_; +v___y_23896_ = v_fixedTermElabs_23924_; +v___y_23897_ = v_sectionVars_23912_; +v___y_23898_ = v_tacSnap_x3f_23920_; +v___y_23899_ = v_heedElabAsElim_23915_; +v___y_23900_ = v_isNoncomputableSection_23916_; +v___y_23901_ = v_errToSorry_23909_; +goto v___jp_23881_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions___boxed(lean_object** _args){ -lean_object* v_fRef_23930_ = _args[0]; -lean_object* v_fns_23931_ = _args[1]; -lean_object* v_lvals_23932_ = _args[2]; -lean_object* v_namedArgs_23933_ = _args[3]; -lean_object* v_args_23934_ = _args[4]; -lean_object* v_expectedType_x3f_23935_ = _args[5]; -lean_object* v_explicit_23936_ = _args[6]; -lean_object* v_ellipsis_23937_ = _args[7]; -lean_object* v_overloaded_23938_ = _args[8]; -lean_object* v_acc_23939_ = _args[9]; -lean_object* v_forceTermInfo_23940_ = _args[10]; -lean_object* v_a_23941_ = _args[11]; -lean_object* v_a_23942_ = _args[12]; -lean_object* v_a_23943_ = _args[13]; -lean_object* v_a_23944_ = _args[14]; -lean_object* v_a_23945_ = _args[15]; -lean_object* v_a_23946_ = _args[16]; -lean_object* v_a_23947_ = _args[17]; -_start: -{ -uint8_t v_explicit_boxed_23948_; uint8_t v_ellipsis_boxed_23949_; uint8_t v_overloaded_boxed_23950_; uint8_t v_forceTermInfo_boxed_23951_; lean_object* v_res_23952_; -v_explicit_boxed_23948_ = lean_unbox(v_explicit_23936_); -v_ellipsis_boxed_23949_ = lean_unbox(v_ellipsis_23937_); -v_overloaded_boxed_23950_ = lean_unbox(v_overloaded_23938_); -v_forceTermInfo_boxed_23951_ = lean_unbox(v_forceTermInfo_23940_); -v_res_23952_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_fRef_23930_, v_fns_23931_, v_lvals_23932_, v_namedArgs_23933_, v_args_23934_, v_expectedType_x3f_23935_, v_explicit_boxed_23948_, v_ellipsis_boxed_23949_, v_overloaded_boxed_23950_, v_acc_23939_, v_forceTermInfo_boxed_23951_, v_a_23941_, v_a_23942_, v_a_23943_, v_a_23944_, v_a_23945_, v_a_23946_); -lean_dec(v_a_23946_); -lean_dec_ref(v_a_23945_); -lean_dec(v_a_23944_); -lean_dec_ref(v_a_23943_); -lean_dec(v_a_23942_); -lean_dec_ref(v_a_23941_); -return v_res_23952_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(lean_object* v_n_23956_){ -_start: -{ -lean_object* v___x_23958_; lean_object* v___x_23959_; lean_object* v___x_23960_; lean_object* v___x_23961_; lean_object* v___x_23962_; lean_object* v___x_23963_; lean_object* v___x_23964_; -v___x_23958_ = l_Lean_Elab_autoBoundImplicitExceptionId; -v___x_23959_ = l_Lean_KVMap_empty; -v___x_23960_ = ((lean_object*)(l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg___closed__1)); -v___x_23961_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_23961_, 0, v_n_23956_); -v___x_23962_ = l_Lean_KVMap_insert(v___x_23959_, v___x_23960_, v___x_23961_); -v___x_23963_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_23963_, 0, v___x_23958_); -lean_ctor_set(v___x_23963_, 1, v___x_23962_); -v___x_23964_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23964_, 0, v___x_23963_); -return v___x_23964_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg___boxed(lean_object* v_n_23965_, lean_object* v___y_23966_){ -_start: -{ -lean_object* v_res_23967_; -v_res_23967_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_23965_); -return v_res_23967_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0(lean_object* v_00_u03b1_23968_, lean_object* v_n_23969_, lean_object* v___y_23970_, lean_object* v___y_23971_, lean_object* v___y_23972_, lean_object* v___y_23973_, lean_object* v___y_23974_, lean_object* v___y_23975_){ -_start: -{ -lean_object* v___x_23977_; -v___x_23977_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_23969_); -return v___x_23977_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___boxed(lean_object* v_00_u03b1_23978_, lean_object* v_n_23979_, lean_object* v___y_23980_, lean_object* v___y_23981_, lean_object* v___y_23982_, lean_object* v___y_23983_, lean_object* v___y_23984_, lean_object* v___y_23985_, lean_object* v___y_23986_){ -_start: -{ -lean_object* v_res_23987_; -v_res_23987_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0(v_00_u03b1_23978_, v_n_23979_, v___y_23980_, v___y_23981_, v___y_23982_, v___y_23983_, v___y_23984_, v___y_23985_); -lean_dec(v___y_23985_); -lean_dec_ref(v___y_23984_); -lean_dec(v___y_23983_); -lean_dec_ref(v___y_23982_); -lean_dec(v___y_23981_); -lean_dec_ref(v___y_23980_); -return v_res_23987_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(lean_object* v_id_23988_, uint8_t v_enableLog_23989_, lean_object* v___y_23990_, lean_object* v___y_23991_, lean_object* v___y_23992_, lean_object* v___y_23993_, lean_object* v___y_23994_, lean_object* v___y_23995_){ -_start: -{ -lean_object* v___x_23997_; lean_object* v_env_23998_; lean_object* v_options_23999_; lean_object* v_currNamespace_24000_; lean_object* v_openDecls_24001_; lean_object* v___x_24002_; lean_object* v_env_24003_; lean_object* v_res_24004_; -v___x_23997_ = lean_st_ref_get(v___y_23995_); -v_env_23998_ = lean_ctor_get(v___x_23997_, 0); -lean_inc_ref(v_env_23998_); -lean_dec(v___x_23997_); -v_options_23999_ = lean_ctor_get(v___y_23994_, 2); -v_currNamespace_24000_ = lean_ctor_get(v___y_23994_, 6); -v_openDecls_24001_ = lean_ctor_get(v___y_23994_, 7); -v___x_24002_ = lean_st_ref_get(v___y_23995_); -v_env_24003_ = lean_ctor_get(v___x_24002_, 0); -lean_inc_ref(v_env_24003_); -lean_dec(v___x_24002_); -lean_inc(v_openDecls_24001_); -lean_inc(v_currNamespace_24000_); -v_res_24004_ = l_Lean_ResolveName_resolveGlobalName(v_env_23998_, v_options_23999_, v_currNamespace_24000_, v_openDecls_24001_, v_id_23988_); -if (v_enableLog_23989_ == 0) -{ -lean_object* v___x_24005_; -lean_dec_ref(v_env_24003_); -v___x_24005_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24005_, 0, v_res_24004_); -return v___x_24005_; +lean_object* v_fRef_23931_ = _args[0]; +lean_object* v_fns_23932_ = _args[1]; +lean_object* v_lvals_23933_ = _args[2]; +lean_object* v_namedArgs_23934_ = _args[3]; +lean_object* v_args_23935_ = _args[4]; +lean_object* v_expectedType_x3f_23936_ = _args[5]; +lean_object* v_explicit_23937_ = _args[6]; +lean_object* v_ellipsis_23938_ = _args[7]; +lean_object* v_overloaded_23939_ = _args[8]; +lean_object* v_acc_23940_ = _args[9]; +lean_object* v_forceTermInfo_23941_ = _args[10]; +lean_object* v_a_23942_ = _args[11]; +lean_object* v_a_23943_ = _args[12]; +lean_object* v_a_23944_ = _args[13]; +lean_object* v_a_23945_ = _args[14]; +lean_object* v_a_23946_ = _args[15]; +lean_object* v_a_23947_ = _args[16]; +lean_object* v_a_23948_ = _args[17]; +_start: +{ +uint8_t v_explicit_boxed_23949_; uint8_t v_ellipsis_boxed_23950_; uint8_t v_overloaded_boxed_23951_; uint8_t v_forceTermInfo_boxed_23952_; lean_object* v_res_23953_; +v_explicit_boxed_23949_ = lean_unbox(v_explicit_23937_); +v_ellipsis_boxed_23950_ = lean_unbox(v_ellipsis_23938_); +v_overloaded_boxed_23951_ = lean_unbox(v_overloaded_23939_); +v_forceTermInfo_boxed_23952_ = lean_unbox(v_forceTermInfo_23941_); +v_res_23953_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_fRef_23931_, v_fns_23932_, v_lvals_23933_, v_namedArgs_23934_, v_args_23935_, v_expectedType_x3f_23936_, v_explicit_boxed_23949_, v_ellipsis_boxed_23950_, v_overloaded_boxed_23951_, v_acc_23940_, v_forceTermInfo_boxed_23952_, v_a_23942_, v_a_23943_, v_a_23944_, v_a_23945_, v_a_23946_, v_a_23947_); +lean_dec(v_a_23947_); +lean_dec_ref(v_a_23946_); +lean_dec(v_a_23945_); +lean_dec_ref(v_a_23944_); +lean_dec(v_a_23943_); +lean_dec_ref(v_a_23942_); +return v_res_23953_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(lean_object* v_n_23957_){ +_start: +{ +lean_object* v___x_23959_; lean_object* v___x_23960_; lean_object* v___x_23961_; lean_object* v___x_23962_; lean_object* v___x_23963_; lean_object* v___x_23964_; lean_object* v___x_23965_; +v___x_23959_ = l_Lean_Elab_autoBoundImplicitExceptionId; +v___x_23960_ = l_Lean_KVMap_empty; +v___x_23961_ = ((lean_object*)(l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg___closed__1)); +v___x_23962_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_23962_, 0, v_n_23957_); +v___x_23963_ = l_Lean_KVMap_insert(v___x_23960_, v___x_23961_, v___x_23962_); +v___x_23964_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_23964_, 0, v___x_23959_); +lean_ctor_set(v___x_23964_, 1, v___x_23963_); +v___x_23965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23965_, 0, v___x_23964_); +return v___x_23965_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg___boxed(lean_object* v_n_23966_, lean_object* v___y_23967_){ +_start: +{ +lean_object* v_res_23968_; +v_res_23968_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_23966_); +return v_res_23968_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0(lean_object* v_00_u03b1_23969_, lean_object* v_n_23970_, lean_object* v___y_23971_, lean_object* v___y_23972_, lean_object* v___y_23973_, lean_object* v___y_23974_, lean_object* v___y_23975_, lean_object* v___y_23976_){ +_start: +{ +lean_object* v___x_23978_; +v___x_23978_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_23970_); +return v___x_23978_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___boxed(lean_object* v_00_u03b1_23979_, lean_object* v_n_23980_, lean_object* v___y_23981_, lean_object* v___y_23982_, lean_object* v___y_23983_, lean_object* v___y_23984_, lean_object* v___y_23985_, lean_object* v___y_23986_, lean_object* v___y_23987_){ +_start: +{ +lean_object* v_res_23988_; +v_res_23988_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0(v_00_u03b1_23979_, v_n_23980_, v___y_23981_, v___y_23982_, v___y_23983_, v___y_23984_, v___y_23985_, v___y_23986_); +lean_dec(v___y_23986_); +lean_dec_ref(v___y_23985_); +lean_dec(v___y_23984_); +lean_dec_ref(v___y_23983_); +lean_dec(v___y_23982_); +lean_dec_ref(v___y_23981_); +return v_res_23988_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(lean_object* v_id_23989_, uint8_t v_enableLog_23990_, lean_object* v___y_23991_, lean_object* v___y_23992_, lean_object* v___y_23993_, lean_object* v___y_23994_, lean_object* v___y_23995_, lean_object* v___y_23996_){ +_start: +{ +lean_object* v___x_23998_; lean_object* v_env_23999_; lean_object* v_options_24000_; lean_object* v_currNamespace_24001_; lean_object* v_openDecls_24002_; lean_object* v___x_24003_; lean_object* v_env_24004_; lean_object* v_res_24005_; +v___x_23998_ = lean_st_ref_get(v___y_23996_); +v_env_23999_ = lean_ctor_get(v___x_23998_, 0); +lean_inc_ref(v_env_23999_); +lean_dec(v___x_23998_); +v_options_24000_ = lean_ctor_get(v___y_23995_, 2); +v_currNamespace_24001_ = lean_ctor_get(v___y_23995_, 6); +v_openDecls_24002_ = lean_ctor_get(v___y_23995_, 7); +v___x_24003_ = lean_st_ref_get(v___y_23996_); +v_env_24004_ = lean_ctor_get(v___x_24003_, 0); +lean_inc_ref(v_env_24004_); +lean_dec(v___x_24003_); +lean_inc(v_openDecls_24002_); +lean_inc(v_currNamespace_24001_); +v_res_24005_ = l_Lean_ResolveName_resolveGlobalName(v_env_23999_, v_options_24000_, v_currNamespace_24001_, v_openDecls_24002_, v_id_23989_); +if (v_enableLog_23990_ == 0) +{ +lean_object* v___x_24006_; +lean_dec_ref(v_env_24004_); +v___x_24006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24006_, 0, v_res_24005_); +return v___x_24006_; } else { -uint8_t v_isExporting_24006_; -v_isExporting_24006_ = lean_ctor_get_uint8(v_env_24003_, sizeof(void*)*8); -lean_dec_ref(v_env_24003_); -if (v_isExporting_24006_ == 0) +uint8_t v_isExporting_24007_; +v_isExporting_24007_ = lean_ctor_get_uint8(v_env_24004_, sizeof(void*)*8); +lean_dec_ref(v_env_24004_); +if (v_isExporting_24007_ == 0) { -lean_object* v___x_24007_; -v___x_24007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24007_, 0, v_res_24004_); -return v___x_24007_; +lean_object* v___x_24008_; +v___x_24008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24008_, 0, v_res_24005_); +return v___x_24008_; } else { -lean_object* v___x_24008_; -v___x_24008_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_res_24004_); -if (lean_obj_tag(v___x_24008_) == 1) +lean_object* v___x_24009_; +v___x_24009_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__0_spec__0(v_res_24005_); +if (lean_obj_tag(v___x_24009_) == 1) { -lean_object* v_val_24009_; lean_object* v_fst_24010_; lean_object* v___x_24011_; -v_val_24009_ = lean_ctor_get(v___x_24008_, 0); -lean_inc(v_val_24009_); -lean_dec_ref(v___x_24008_); -v_fst_24010_ = lean_ctor_get(v_val_24009_, 0); -lean_inc(v_fst_24010_); -lean_dec(v_val_24009_); -v___x_24011_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_fst_24010_, v___y_23990_, v___y_23991_, v___y_23992_, v___y_23993_, v___y_23994_, v___y_23995_); -if (lean_obj_tag(v___x_24011_) == 0) +lean_object* v_val_24010_; lean_object* v_fst_24011_; lean_object* v___x_24012_; +v_val_24010_ = lean_ctor_get(v___x_24009_, 0); +lean_inc(v_val_24010_); +lean_dec_ref_known(v___x_24009_, 1); +v_fst_24011_ = lean_ctor_get(v_val_24010_, 0); +lean_inc(v_fst_24011_); +lean_dec(v_val_24010_); +v___x_24012_ = l_Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2(v_fst_24011_, v___y_23991_, v___y_23992_, v___y_23993_, v___y_23994_, v___y_23995_, v___y_23996_); +if (lean_obj_tag(v___x_24012_) == 0) { -lean_object* v___x_24013_; uint8_t v_isShared_24014_; uint8_t v_isSharedCheck_24018_; -v_isSharedCheck_24018_ = !lean_is_exclusive(v___x_24011_); -if (v_isSharedCheck_24018_ == 0) +lean_object* v___x_24014_; uint8_t v_isShared_24015_; uint8_t v_isSharedCheck_24019_; +v_isSharedCheck_24019_ = !lean_is_exclusive(v___x_24012_); +if (v_isSharedCheck_24019_ == 0) { -lean_object* v_unused_24019_; -v_unused_24019_ = lean_ctor_get(v___x_24011_, 0); -lean_dec(v_unused_24019_); -v___x_24013_ = v___x_24011_; -v_isShared_24014_ = v_isSharedCheck_24018_; -goto v_resetjp_24012_; +lean_object* v_unused_24020_; +v_unused_24020_ = lean_ctor_get(v___x_24012_, 0); +lean_dec(v_unused_24020_); +v___x_24014_ = v___x_24012_; +v_isShared_24015_ = v_isSharedCheck_24019_; +goto v_resetjp_24013_; } else { -lean_dec(v___x_24011_); -v___x_24013_ = lean_box(0); -v_isShared_24014_ = v_isSharedCheck_24018_; -goto v_resetjp_24012_; +lean_dec(v___x_24012_); +v___x_24014_ = lean_box(0); +v_isShared_24015_ = v_isSharedCheck_24019_; +goto v_resetjp_24013_; } -v_resetjp_24012_: +v_resetjp_24013_: { -lean_object* v___x_24016_; -if (v_isShared_24014_ == 0) +lean_object* v___x_24017_; +if (v_isShared_24015_ == 0) { -lean_ctor_set(v___x_24013_, 0, v_res_24004_); -v___x_24016_ = v___x_24013_; -goto v_reusejp_24015_; +lean_ctor_set(v___x_24014_, 0, v_res_24005_); +v___x_24017_ = v___x_24014_; +goto v_reusejp_24016_; } else { -lean_object* v_reuseFailAlloc_24017_; -v_reuseFailAlloc_24017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24017_, 0, v_res_24004_); -v___x_24016_ = v_reuseFailAlloc_24017_; -goto v_reusejp_24015_; +lean_object* v_reuseFailAlloc_24018_; +v_reuseFailAlloc_24018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24018_, 0, v_res_24005_); +v___x_24017_ = v_reuseFailAlloc_24018_; +goto v_reusejp_24016_; } -v_reusejp_24015_: +v_reusejp_24016_: { -return v___x_24016_; +return v___x_24017_; } } } else { -lean_object* v_a_24020_; lean_object* v___x_24022_; uint8_t v_isShared_24023_; uint8_t v_isSharedCheck_24027_; -lean_dec(v_res_24004_); -v_a_24020_ = lean_ctor_get(v___x_24011_, 0); -v_isSharedCheck_24027_ = !lean_is_exclusive(v___x_24011_); -if (v_isSharedCheck_24027_ == 0) +lean_object* v_a_24021_; lean_object* v___x_24023_; uint8_t v_isShared_24024_; uint8_t v_isSharedCheck_24028_; +lean_dec(v_res_24005_); +v_a_24021_ = lean_ctor_get(v___x_24012_, 0); +v_isSharedCheck_24028_ = !lean_is_exclusive(v___x_24012_); +if (v_isSharedCheck_24028_ == 0) { -v___x_24022_ = v___x_24011_; -v_isShared_24023_ = v_isSharedCheck_24027_; -goto v_resetjp_24021_; +v___x_24023_ = v___x_24012_; +v_isShared_24024_ = v_isSharedCheck_24028_; +goto v_resetjp_24022_; } else { -lean_inc(v_a_24020_); -lean_dec(v___x_24011_); -v___x_24022_ = lean_box(0); -v_isShared_24023_ = v_isSharedCheck_24027_; -goto v_resetjp_24021_; +lean_inc(v_a_24021_); +lean_dec(v___x_24012_); +v___x_24023_ = lean_box(0); +v_isShared_24024_ = v_isSharedCheck_24028_; +goto v_resetjp_24022_; } -v_resetjp_24021_: +v_resetjp_24022_: { -lean_object* v___x_24025_; -if (v_isShared_24023_ == 0) +lean_object* v___x_24026_; +if (v_isShared_24024_ == 0) { -v___x_24025_ = v___x_24022_; -goto v_reusejp_24024_; +v___x_24026_ = v___x_24023_; +goto v_reusejp_24025_; } else { -lean_object* v_reuseFailAlloc_24026_; -v_reuseFailAlloc_24026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24026_, 0, v_a_24020_); -v___x_24025_ = v_reuseFailAlloc_24026_; -goto v_reusejp_24024_; +lean_object* v_reuseFailAlloc_24027_; +v_reuseFailAlloc_24027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24027_, 0, v_a_24021_); +v___x_24026_ = v_reuseFailAlloc_24027_; +goto v_reusejp_24025_; } -v_reusejp_24024_: +v_reusejp_24025_: { -return v___x_24025_; +return v___x_24026_; } } } } else { -lean_object* v___x_24028_; -lean_dec(v___x_24008_); -v___x_24028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24028_, 0, v_res_24004_); -return v___x_24028_; +lean_object* v___x_24029_; +lean_dec(v___x_24009_); +v___x_24029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24029_, 0, v_res_24005_); +return v___x_24029_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1___boxed(lean_object* v_id_24029_, lean_object* v_enableLog_24030_, lean_object* v___y_24031_, lean_object* v___y_24032_, lean_object* v___y_24033_, lean_object* v___y_24034_, lean_object* v___y_24035_, lean_object* v___y_24036_, lean_object* v___y_24037_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1___boxed(lean_object* v_id_24030_, lean_object* v_enableLog_24031_, lean_object* v___y_24032_, lean_object* v___y_24033_, lean_object* v___y_24034_, lean_object* v___y_24035_, lean_object* v___y_24036_, lean_object* v___y_24037_, lean_object* v___y_24038_){ _start: { -uint8_t v_enableLog_boxed_24038_; lean_object* v_res_24039_; -v_enableLog_boxed_24038_ = lean_unbox(v_enableLog_24030_); -v_res_24039_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(v_id_24029_, v_enableLog_boxed_24038_, v___y_24031_, v___y_24032_, v___y_24033_, v___y_24034_, v___y_24035_, v___y_24036_); -lean_dec(v___y_24036_); -lean_dec_ref(v___y_24035_); -lean_dec(v___y_24034_); -lean_dec_ref(v___y_24033_); -lean_dec(v___y_24032_); -lean_dec_ref(v___y_24031_); -return v_res_24039_; +uint8_t v_enableLog_boxed_24039_; lean_object* v_res_24040_; +v_enableLog_boxed_24039_ = lean_unbox(v_enableLog_24031_); +v_res_24040_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(v_id_24030_, v_enableLog_boxed_24039_, v___y_24032_, v___y_24033_, v___y_24034_, v___y_24035_, v___y_24036_, v___y_24037_); +lean_dec(v___y_24037_); +lean_dec_ref(v___y_24036_); +lean_dec(v___y_24035_); +lean_dec_ref(v___y_24034_); +lean_dec(v___y_24033_); +lean_dec_ref(v___y_24032_); +return v_res_24040_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(lean_object* v___y_24040_, uint8_t v_isExporting_24041_, lean_object* v___x_24042_, lean_object* v___y_24043_, lean_object* v___x_24044_, lean_object* v_a_x3f_24045_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(lean_object* v___y_24041_, uint8_t v_isExporting_24042_, lean_object* v___x_24043_, lean_object* v___y_24044_, lean_object* v___x_24045_, lean_object* v_a_x3f_24046_){ _start: { -lean_object* v___x_24047_; lean_object* v_env_24048_; lean_object* v_nextMacroScope_24049_; lean_object* v_ngen_24050_; lean_object* v_auxDeclNGen_24051_; lean_object* v_traceState_24052_; lean_object* v_messages_24053_; lean_object* v_infoState_24054_; lean_object* v_snapshotTasks_24055_; lean_object* v___x_24057_; uint8_t v_isShared_24058_; uint8_t v_isSharedCheck_24080_; -v___x_24047_ = lean_st_ref_take(v___y_24040_); -v_env_24048_ = lean_ctor_get(v___x_24047_, 0); -v_nextMacroScope_24049_ = lean_ctor_get(v___x_24047_, 1); -v_ngen_24050_ = lean_ctor_get(v___x_24047_, 2); -v_auxDeclNGen_24051_ = lean_ctor_get(v___x_24047_, 3); -v_traceState_24052_ = lean_ctor_get(v___x_24047_, 4); -v_messages_24053_ = lean_ctor_get(v___x_24047_, 6); -v_infoState_24054_ = lean_ctor_get(v___x_24047_, 7); -v_snapshotTasks_24055_ = lean_ctor_get(v___x_24047_, 8); -v_isSharedCheck_24080_ = !lean_is_exclusive(v___x_24047_); -if (v_isSharedCheck_24080_ == 0) +lean_object* v___x_24048_; lean_object* v_env_24049_; lean_object* v_nextMacroScope_24050_; lean_object* v_ngen_24051_; lean_object* v_auxDeclNGen_24052_; lean_object* v_traceState_24053_; lean_object* v_messages_24054_; lean_object* v_infoState_24055_; lean_object* v_snapshotTasks_24056_; lean_object* v___x_24058_; uint8_t v_isShared_24059_; uint8_t v_isSharedCheck_24081_; +v___x_24048_ = lean_st_ref_take(v___y_24041_); +v_env_24049_ = lean_ctor_get(v___x_24048_, 0); +v_nextMacroScope_24050_ = lean_ctor_get(v___x_24048_, 1); +v_ngen_24051_ = lean_ctor_get(v___x_24048_, 2); +v_auxDeclNGen_24052_ = lean_ctor_get(v___x_24048_, 3); +v_traceState_24053_ = lean_ctor_get(v___x_24048_, 4); +v_messages_24054_ = lean_ctor_get(v___x_24048_, 6); +v_infoState_24055_ = lean_ctor_get(v___x_24048_, 7); +v_snapshotTasks_24056_ = lean_ctor_get(v___x_24048_, 8); +v_isSharedCheck_24081_ = !lean_is_exclusive(v___x_24048_); +if (v_isSharedCheck_24081_ == 0) { -lean_object* v_unused_24081_; -v_unused_24081_ = lean_ctor_get(v___x_24047_, 5); -lean_dec(v_unused_24081_); -v___x_24057_ = v___x_24047_; -v_isShared_24058_ = v_isSharedCheck_24080_; -goto v_resetjp_24056_; +lean_object* v_unused_24082_; +v_unused_24082_ = lean_ctor_get(v___x_24048_, 5); +lean_dec(v_unused_24082_); +v___x_24058_ = v___x_24048_; +v_isShared_24059_ = v_isSharedCheck_24081_; +goto v_resetjp_24057_; } else { -lean_inc(v_snapshotTasks_24055_); -lean_inc(v_infoState_24054_); -lean_inc(v_messages_24053_); -lean_inc(v_traceState_24052_); -lean_inc(v_auxDeclNGen_24051_); -lean_inc(v_ngen_24050_); -lean_inc(v_nextMacroScope_24049_); -lean_inc(v_env_24048_); -lean_dec(v___x_24047_); -v___x_24057_ = lean_box(0); -v_isShared_24058_ = v_isSharedCheck_24080_; -goto v_resetjp_24056_; +lean_inc(v_snapshotTasks_24056_); +lean_inc(v_infoState_24055_); +lean_inc(v_messages_24054_); +lean_inc(v_traceState_24053_); +lean_inc(v_auxDeclNGen_24052_); +lean_inc(v_ngen_24051_); +lean_inc(v_nextMacroScope_24050_); +lean_inc(v_env_24049_); +lean_dec(v___x_24048_); +v___x_24058_ = lean_box(0); +v_isShared_24059_ = v_isSharedCheck_24081_; +goto v_resetjp_24057_; } -v_resetjp_24056_: +v_resetjp_24057_: { -lean_object* v___x_24059_; lean_object* v___x_24061_; -v___x_24059_ = l_Lean_Environment_setExporting(v_env_24048_, v_isExporting_24041_); -if (v_isShared_24058_ == 0) +lean_object* v___x_24060_; lean_object* v___x_24062_; +v___x_24060_ = l_Lean_Environment_setExporting(v_env_24049_, v_isExporting_24042_); +if (v_isShared_24059_ == 0) { -lean_ctor_set(v___x_24057_, 5, v___x_24042_); -lean_ctor_set(v___x_24057_, 0, v___x_24059_); -v___x_24061_ = v___x_24057_; -goto v_reusejp_24060_; +lean_ctor_set(v___x_24058_, 5, v___x_24043_); +lean_ctor_set(v___x_24058_, 0, v___x_24060_); +v___x_24062_ = v___x_24058_; +goto v_reusejp_24061_; } else { -lean_object* v_reuseFailAlloc_24079_; -v_reuseFailAlloc_24079_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24079_, 0, v___x_24059_); -lean_ctor_set(v_reuseFailAlloc_24079_, 1, v_nextMacroScope_24049_); -lean_ctor_set(v_reuseFailAlloc_24079_, 2, v_ngen_24050_); -lean_ctor_set(v_reuseFailAlloc_24079_, 3, v_auxDeclNGen_24051_); -lean_ctor_set(v_reuseFailAlloc_24079_, 4, v_traceState_24052_); -lean_ctor_set(v_reuseFailAlloc_24079_, 5, v___x_24042_); -lean_ctor_set(v_reuseFailAlloc_24079_, 6, v_messages_24053_); -lean_ctor_set(v_reuseFailAlloc_24079_, 7, v_infoState_24054_); -lean_ctor_set(v_reuseFailAlloc_24079_, 8, v_snapshotTasks_24055_); -v___x_24061_ = v_reuseFailAlloc_24079_; -goto v_reusejp_24060_; +lean_object* v_reuseFailAlloc_24080_; +v_reuseFailAlloc_24080_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24080_, 0, v___x_24060_); +lean_ctor_set(v_reuseFailAlloc_24080_, 1, v_nextMacroScope_24050_); +lean_ctor_set(v_reuseFailAlloc_24080_, 2, v_ngen_24051_); +lean_ctor_set(v_reuseFailAlloc_24080_, 3, v_auxDeclNGen_24052_); +lean_ctor_set(v_reuseFailAlloc_24080_, 4, v_traceState_24053_); +lean_ctor_set(v_reuseFailAlloc_24080_, 5, v___x_24043_); +lean_ctor_set(v_reuseFailAlloc_24080_, 6, v_messages_24054_); +lean_ctor_set(v_reuseFailAlloc_24080_, 7, v_infoState_24055_); +lean_ctor_set(v_reuseFailAlloc_24080_, 8, v_snapshotTasks_24056_); +v___x_24062_ = v_reuseFailAlloc_24080_; +goto v_reusejp_24061_; } -v_reusejp_24060_: +v_reusejp_24061_: { -lean_object* v___x_24062_; lean_object* v___x_24063_; lean_object* v_mctx_24064_; lean_object* v_zetaDeltaFVarIds_24065_; lean_object* v_postponed_24066_; lean_object* v_diag_24067_; lean_object* v___x_24069_; uint8_t v_isShared_24070_; uint8_t v_isSharedCheck_24077_; -v___x_24062_ = lean_st_ref_set(v___y_24040_, v___x_24061_); -v___x_24063_ = lean_st_ref_take(v___y_24043_); -v_mctx_24064_ = lean_ctor_get(v___x_24063_, 0); -v_zetaDeltaFVarIds_24065_ = lean_ctor_get(v___x_24063_, 2); -v_postponed_24066_ = lean_ctor_get(v___x_24063_, 3); -v_diag_24067_ = lean_ctor_get(v___x_24063_, 4); -v_isSharedCheck_24077_ = !lean_is_exclusive(v___x_24063_); -if (v_isSharedCheck_24077_ == 0) +lean_object* v___x_24063_; lean_object* v___x_24064_; lean_object* v_mctx_24065_; lean_object* v_zetaDeltaFVarIds_24066_; lean_object* v_postponed_24067_; lean_object* v_diag_24068_; lean_object* v___x_24070_; uint8_t v_isShared_24071_; uint8_t v_isSharedCheck_24078_; +v___x_24063_ = lean_st_ref_set(v___y_24041_, v___x_24062_); +v___x_24064_ = lean_st_ref_take(v___y_24044_); +v_mctx_24065_ = lean_ctor_get(v___x_24064_, 0); +v_zetaDeltaFVarIds_24066_ = lean_ctor_get(v___x_24064_, 2); +v_postponed_24067_ = lean_ctor_get(v___x_24064_, 3); +v_diag_24068_ = lean_ctor_get(v___x_24064_, 4); +v_isSharedCheck_24078_ = !lean_is_exclusive(v___x_24064_); +if (v_isSharedCheck_24078_ == 0) { -lean_object* v_unused_24078_; -v_unused_24078_ = lean_ctor_get(v___x_24063_, 1); -lean_dec(v_unused_24078_); -v___x_24069_ = v___x_24063_; -v_isShared_24070_ = v_isSharedCheck_24077_; -goto v_resetjp_24068_; -} -else -{ -lean_inc(v_diag_24067_); -lean_inc(v_postponed_24066_); -lean_inc(v_zetaDeltaFVarIds_24065_); -lean_inc(v_mctx_24064_); -lean_dec(v___x_24063_); -v___x_24069_ = lean_box(0); -v_isShared_24070_ = v_isSharedCheck_24077_; -goto v_resetjp_24068_; -} -v_resetjp_24068_: -{ -lean_object* v___x_24072_; -if (v_isShared_24070_ == 0) -{ -lean_ctor_set(v___x_24069_, 1, v___x_24044_); -v___x_24072_ = v___x_24069_; -goto v_reusejp_24071_; -} -else -{ -lean_object* v_reuseFailAlloc_24076_; -v_reuseFailAlloc_24076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_24076_, 0, v_mctx_24064_); -lean_ctor_set(v_reuseFailAlloc_24076_, 1, v___x_24044_); -lean_ctor_set(v_reuseFailAlloc_24076_, 2, v_zetaDeltaFVarIds_24065_); -lean_ctor_set(v_reuseFailAlloc_24076_, 3, v_postponed_24066_); -lean_ctor_set(v_reuseFailAlloc_24076_, 4, v_diag_24067_); -v___x_24072_ = v_reuseFailAlloc_24076_; -goto v_reusejp_24071_; -} -v_reusejp_24071_: -{ -lean_object* v___x_24073_; lean_object* v___x_24074_; lean_object* v___x_24075_; -v___x_24073_ = lean_st_ref_set(v___y_24043_, v___x_24072_); -v___x_24074_ = lean_box(0); -v___x_24075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24075_, 0, v___x_24074_); -return v___x_24075_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0___boxed(lean_object* v___y_24082_, lean_object* v_isExporting_24083_, lean_object* v___x_24084_, lean_object* v___y_24085_, lean_object* v___x_24086_, lean_object* v_a_x3f_24087_, lean_object* v___y_24088_){ -_start: -{ -uint8_t v_isExporting_boxed_24089_; lean_object* v_res_24090_; -v_isExporting_boxed_24089_ = lean_unbox(v_isExporting_24083_); -v_res_24090_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24082_, v_isExporting_boxed_24089_, v___x_24084_, v___y_24085_, v___x_24086_, v_a_x3f_24087_); -lean_dec(v_a_x3f_24087_); -lean_dec(v___y_24085_); -lean_dec(v___y_24082_); -return v_res_24090_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(lean_object* v_x_24091_, uint8_t v_isExporting_24092_, lean_object* v___y_24093_, lean_object* v___y_24094_, lean_object* v___y_24095_, lean_object* v___y_24096_, lean_object* v___y_24097_, lean_object* v___y_24098_){ -_start: -{ -lean_object* v___x_24100_; lean_object* v_env_24101_; uint8_t v_isExporting_24102_; lean_object* v___x_24103_; lean_object* v_env_24104_; lean_object* v_nextMacroScope_24105_; lean_object* v_ngen_24106_; lean_object* v_auxDeclNGen_24107_; lean_object* v_traceState_24108_; lean_object* v_messages_24109_; lean_object* v_infoState_24110_; lean_object* v_snapshotTasks_24111_; lean_object* v___x_24113_; uint8_t v_isShared_24114_; uint8_t v_isSharedCheck_24165_; -v___x_24100_ = lean_st_ref_get(v___y_24098_); -v_env_24101_ = lean_ctor_get(v___x_24100_, 0); -lean_inc_ref(v_env_24101_); -lean_dec(v___x_24100_); -v_isExporting_24102_ = lean_ctor_get_uint8(v_env_24101_, sizeof(void*)*8); -lean_dec_ref(v_env_24101_); -v___x_24103_ = lean_st_ref_take(v___y_24098_); -v_env_24104_ = lean_ctor_get(v___x_24103_, 0); -v_nextMacroScope_24105_ = lean_ctor_get(v___x_24103_, 1); -v_ngen_24106_ = lean_ctor_get(v___x_24103_, 2); -v_auxDeclNGen_24107_ = lean_ctor_get(v___x_24103_, 3); -v_traceState_24108_ = lean_ctor_get(v___x_24103_, 4); -v_messages_24109_ = lean_ctor_get(v___x_24103_, 6); -v_infoState_24110_ = lean_ctor_get(v___x_24103_, 7); -v_snapshotTasks_24111_ = lean_ctor_get(v___x_24103_, 8); -v_isSharedCheck_24165_ = !lean_is_exclusive(v___x_24103_); -if (v_isSharedCheck_24165_ == 0) -{ -lean_object* v_unused_24166_; -v_unused_24166_ = lean_ctor_get(v___x_24103_, 5); -lean_dec(v_unused_24166_); -v___x_24113_ = v___x_24103_; -v_isShared_24114_ = v_isSharedCheck_24165_; -goto v_resetjp_24112_; -} -else -{ -lean_inc(v_snapshotTasks_24111_); -lean_inc(v_infoState_24110_); -lean_inc(v_messages_24109_); -lean_inc(v_traceState_24108_); -lean_inc(v_auxDeclNGen_24107_); -lean_inc(v_ngen_24106_); -lean_inc(v_nextMacroScope_24105_); -lean_inc(v_env_24104_); -lean_dec(v___x_24103_); -v___x_24113_ = lean_box(0); -v_isShared_24114_ = v_isSharedCheck_24165_; -goto v_resetjp_24112_; -} -v_resetjp_24112_: -{ -lean_object* v___x_24115_; lean_object* v___x_24116_; lean_object* v___x_24118_; -v___x_24115_ = l_Lean_Environment_setExporting(v_env_24104_, v_isExporting_24092_); -v___x_24116_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); -if (v_isShared_24114_ == 0) -{ -lean_ctor_set(v___x_24113_, 5, v___x_24116_); -lean_ctor_set(v___x_24113_, 0, v___x_24115_); -v___x_24118_ = v___x_24113_; -goto v_reusejp_24117_; -} -else -{ -lean_object* v_reuseFailAlloc_24164_; -v_reuseFailAlloc_24164_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24164_, 0, v___x_24115_); -lean_ctor_set(v_reuseFailAlloc_24164_, 1, v_nextMacroScope_24105_); -lean_ctor_set(v_reuseFailAlloc_24164_, 2, v_ngen_24106_); -lean_ctor_set(v_reuseFailAlloc_24164_, 3, v_auxDeclNGen_24107_); -lean_ctor_set(v_reuseFailAlloc_24164_, 4, v_traceState_24108_); -lean_ctor_set(v_reuseFailAlloc_24164_, 5, v___x_24116_); -lean_ctor_set(v_reuseFailAlloc_24164_, 6, v_messages_24109_); -lean_ctor_set(v_reuseFailAlloc_24164_, 7, v_infoState_24110_); -lean_ctor_set(v_reuseFailAlloc_24164_, 8, v_snapshotTasks_24111_); -v___x_24118_ = v_reuseFailAlloc_24164_; -goto v_reusejp_24117_; +lean_object* v_unused_24079_; +v_unused_24079_ = lean_ctor_get(v___x_24064_, 1); +lean_dec(v_unused_24079_); +v___x_24070_ = v___x_24064_; +v_isShared_24071_ = v_isSharedCheck_24078_; +goto v_resetjp_24069_; +} +else +{ +lean_inc(v_diag_24068_); +lean_inc(v_postponed_24067_); +lean_inc(v_zetaDeltaFVarIds_24066_); +lean_inc(v_mctx_24065_); +lean_dec(v___x_24064_); +v___x_24070_ = lean_box(0); +v_isShared_24071_ = v_isSharedCheck_24078_; +goto v_resetjp_24069_; +} +v_resetjp_24069_: +{ +lean_object* v___x_24073_; +if (v_isShared_24071_ == 0) +{ +lean_ctor_set(v___x_24070_, 1, v___x_24045_); +v___x_24073_ = v___x_24070_; +goto v_reusejp_24072_; +} +else +{ +lean_object* v_reuseFailAlloc_24077_; +v_reuseFailAlloc_24077_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_24077_, 0, v_mctx_24065_); +lean_ctor_set(v_reuseFailAlloc_24077_, 1, v___x_24045_); +lean_ctor_set(v_reuseFailAlloc_24077_, 2, v_zetaDeltaFVarIds_24066_); +lean_ctor_set(v_reuseFailAlloc_24077_, 3, v_postponed_24067_); +lean_ctor_set(v_reuseFailAlloc_24077_, 4, v_diag_24068_); +v___x_24073_ = v_reuseFailAlloc_24077_; +goto v_reusejp_24072_; +} +v_reusejp_24072_: +{ +lean_object* v___x_24074_; lean_object* v___x_24075_; lean_object* v___x_24076_; +v___x_24074_ = lean_st_ref_set(v___y_24044_, v___x_24073_); +v___x_24075_ = lean_box(0); +v___x_24076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24076_, 0, v___x_24075_); +return v___x_24076_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0___boxed(lean_object* v___y_24083_, lean_object* v_isExporting_24084_, lean_object* v___x_24085_, lean_object* v___y_24086_, lean_object* v___x_24087_, lean_object* v_a_x3f_24088_, lean_object* v___y_24089_){ +_start: +{ +uint8_t v_isExporting_boxed_24090_; lean_object* v_res_24091_; +v_isExporting_boxed_24090_ = lean_unbox(v_isExporting_24084_); +v_res_24091_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24083_, v_isExporting_boxed_24090_, v___x_24085_, v___y_24086_, v___x_24087_, v_a_x3f_24088_); +lean_dec(v_a_x3f_24088_); +lean_dec(v___y_24086_); +lean_dec(v___y_24083_); +return v_res_24091_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(lean_object* v_x_24092_, uint8_t v_isExporting_24093_, lean_object* v___y_24094_, lean_object* v___y_24095_, lean_object* v___y_24096_, lean_object* v___y_24097_, lean_object* v___y_24098_, lean_object* v___y_24099_){ +_start: +{ +lean_object* v___x_24101_; lean_object* v_env_24102_; uint8_t v_isExporting_24103_; lean_object* v___x_24104_; lean_object* v_env_24105_; lean_object* v_nextMacroScope_24106_; lean_object* v_ngen_24107_; lean_object* v_auxDeclNGen_24108_; lean_object* v_traceState_24109_; lean_object* v_messages_24110_; lean_object* v_infoState_24111_; lean_object* v_snapshotTasks_24112_; lean_object* v___x_24114_; uint8_t v_isShared_24115_; uint8_t v_isSharedCheck_24166_; +v___x_24101_ = lean_st_ref_get(v___y_24099_); +v_env_24102_ = lean_ctor_get(v___x_24101_, 0); +lean_inc_ref(v_env_24102_); +lean_dec(v___x_24101_); +v_isExporting_24103_ = lean_ctor_get_uint8(v_env_24102_, sizeof(void*)*8); +lean_dec_ref(v_env_24102_); +v___x_24104_ = lean_st_ref_take(v___y_24099_); +v_env_24105_ = lean_ctor_get(v___x_24104_, 0); +v_nextMacroScope_24106_ = lean_ctor_get(v___x_24104_, 1); +v_ngen_24107_ = lean_ctor_get(v___x_24104_, 2); +v_auxDeclNGen_24108_ = lean_ctor_get(v___x_24104_, 3); +v_traceState_24109_ = lean_ctor_get(v___x_24104_, 4); +v_messages_24110_ = lean_ctor_get(v___x_24104_, 6); +v_infoState_24111_ = lean_ctor_get(v___x_24104_, 7); +v_snapshotTasks_24112_ = lean_ctor_get(v___x_24104_, 8); +v_isSharedCheck_24166_ = !lean_is_exclusive(v___x_24104_); +if (v_isSharedCheck_24166_ == 0) +{ +lean_object* v_unused_24167_; +v_unused_24167_ = lean_ctor_get(v___x_24104_, 5); +lean_dec(v_unused_24167_); +v___x_24114_ = v___x_24104_; +v_isShared_24115_ = v_isSharedCheck_24166_; +goto v_resetjp_24113_; +} +else +{ +lean_inc(v_snapshotTasks_24112_); +lean_inc(v_infoState_24111_); +lean_inc(v_messages_24110_); +lean_inc(v_traceState_24109_); +lean_inc(v_auxDeclNGen_24108_); +lean_inc(v_ngen_24107_); +lean_inc(v_nextMacroScope_24106_); +lean_inc(v_env_24105_); +lean_dec(v___x_24104_); +v___x_24114_ = lean_box(0); +v_isShared_24115_ = v_isSharedCheck_24166_; +goto v_resetjp_24113_; +} +v_resetjp_24113_: +{ +lean_object* v___x_24116_; lean_object* v___x_24117_; lean_object* v___x_24119_; +v___x_24116_ = l_Lean_Environment_setExporting(v_env_24105_, v_isExporting_24093_); +v___x_24117_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); +if (v_isShared_24115_ == 0) +{ +lean_ctor_set(v___x_24114_, 5, v___x_24117_); +lean_ctor_set(v___x_24114_, 0, v___x_24116_); +v___x_24119_ = v___x_24114_; +goto v_reusejp_24118_; +} +else +{ +lean_object* v_reuseFailAlloc_24165_; +v_reuseFailAlloc_24165_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24165_, 0, v___x_24116_); +lean_ctor_set(v_reuseFailAlloc_24165_, 1, v_nextMacroScope_24106_); +lean_ctor_set(v_reuseFailAlloc_24165_, 2, v_ngen_24107_); +lean_ctor_set(v_reuseFailAlloc_24165_, 3, v_auxDeclNGen_24108_); +lean_ctor_set(v_reuseFailAlloc_24165_, 4, v_traceState_24109_); +lean_ctor_set(v_reuseFailAlloc_24165_, 5, v___x_24117_); +lean_ctor_set(v_reuseFailAlloc_24165_, 6, v_messages_24110_); +lean_ctor_set(v_reuseFailAlloc_24165_, 7, v_infoState_24111_); +lean_ctor_set(v_reuseFailAlloc_24165_, 8, v_snapshotTasks_24112_); +v___x_24119_ = v_reuseFailAlloc_24165_; +goto v_reusejp_24118_; } -v_reusejp_24117_: +v_reusejp_24118_: { -lean_object* v___x_24119_; lean_object* v___x_24120_; lean_object* v_mctx_24121_; lean_object* v_zetaDeltaFVarIds_24122_; lean_object* v_postponed_24123_; lean_object* v_diag_24124_; lean_object* v___x_24126_; uint8_t v_isShared_24127_; uint8_t v_isSharedCheck_24162_; -v___x_24119_ = lean_st_ref_set(v___y_24098_, v___x_24118_); -v___x_24120_ = lean_st_ref_take(v___y_24096_); -v_mctx_24121_ = lean_ctor_get(v___x_24120_, 0); -v_zetaDeltaFVarIds_24122_ = lean_ctor_get(v___x_24120_, 2); -v_postponed_24123_ = lean_ctor_get(v___x_24120_, 3); -v_diag_24124_ = lean_ctor_get(v___x_24120_, 4); -v_isSharedCheck_24162_ = !lean_is_exclusive(v___x_24120_); -if (v_isSharedCheck_24162_ == 0) -{ -lean_object* v_unused_24163_; -v_unused_24163_ = lean_ctor_get(v___x_24120_, 1); -lean_dec(v_unused_24163_); -v___x_24126_ = v___x_24120_; -v_isShared_24127_ = v_isSharedCheck_24162_; -goto v_resetjp_24125_; -} -else -{ -lean_inc(v_diag_24124_); -lean_inc(v_postponed_24123_); -lean_inc(v_zetaDeltaFVarIds_24122_); -lean_inc(v_mctx_24121_); -lean_dec(v___x_24120_); -v___x_24126_ = lean_box(0); -v_isShared_24127_ = v_isSharedCheck_24162_; -goto v_resetjp_24125_; -} -v_resetjp_24125_: -{ -lean_object* v___x_24128_; lean_object* v___x_24130_; -v___x_24128_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); -if (v_isShared_24127_ == 0) -{ -lean_ctor_set(v___x_24126_, 1, v___x_24128_); -v___x_24130_ = v___x_24126_; -goto v_reusejp_24129_; -} -else -{ -lean_object* v_reuseFailAlloc_24161_; -v_reuseFailAlloc_24161_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_24161_, 0, v_mctx_24121_); -lean_ctor_set(v_reuseFailAlloc_24161_, 1, v___x_24128_); -lean_ctor_set(v_reuseFailAlloc_24161_, 2, v_zetaDeltaFVarIds_24122_); -lean_ctor_set(v_reuseFailAlloc_24161_, 3, v_postponed_24123_); -lean_ctor_set(v_reuseFailAlloc_24161_, 4, v_diag_24124_); -v___x_24130_ = v_reuseFailAlloc_24161_; -goto v_reusejp_24129_; +lean_object* v___x_24120_; lean_object* v___x_24121_; lean_object* v_mctx_24122_; lean_object* v_zetaDeltaFVarIds_24123_; lean_object* v_postponed_24124_; lean_object* v_diag_24125_; lean_object* v___x_24127_; uint8_t v_isShared_24128_; uint8_t v_isSharedCheck_24163_; +v___x_24120_ = lean_st_ref_set(v___y_24099_, v___x_24119_); +v___x_24121_ = lean_st_ref_take(v___y_24097_); +v_mctx_24122_ = lean_ctor_get(v___x_24121_, 0); +v_zetaDeltaFVarIds_24123_ = lean_ctor_get(v___x_24121_, 2); +v_postponed_24124_ = lean_ctor_get(v___x_24121_, 3); +v_diag_24125_ = lean_ctor_get(v___x_24121_, 4); +v_isSharedCheck_24163_ = !lean_is_exclusive(v___x_24121_); +if (v_isSharedCheck_24163_ == 0) +{ +lean_object* v_unused_24164_; +v_unused_24164_ = lean_ctor_get(v___x_24121_, 1); +lean_dec(v_unused_24164_); +v___x_24127_ = v___x_24121_; +v_isShared_24128_ = v_isSharedCheck_24163_; +goto v_resetjp_24126_; +} +else +{ +lean_inc(v_diag_24125_); +lean_inc(v_postponed_24124_); +lean_inc(v_zetaDeltaFVarIds_24123_); +lean_inc(v_mctx_24122_); +lean_dec(v___x_24121_); +v___x_24127_ = lean_box(0); +v_isShared_24128_ = v_isSharedCheck_24163_; +goto v_resetjp_24126_; +} +v_resetjp_24126_: +{ +lean_object* v___x_24129_; lean_object* v___x_24131_; +v___x_24129_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); +if (v_isShared_24128_ == 0) +{ +lean_ctor_set(v___x_24127_, 1, v___x_24129_); +v___x_24131_ = v___x_24127_; +goto v_reusejp_24130_; +} +else +{ +lean_object* v_reuseFailAlloc_24162_; +v_reuseFailAlloc_24162_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_24162_, 0, v_mctx_24122_); +lean_ctor_set(v_reuseFailAlloc_24162_, 1, v___x_24129_); +lean_ctor_set(v_reuseFailAlloc_24162_, 2, v_zetaDeltaFVarIds_24123_); +lean_ctor_set(v_reuseFailAlloc_24162_, 3, v_postponed_24124_); +lean_ctor_set(v_reuseFailAlloc_24162_, 4, v_diag_24125_); +v___x_24131_ = v_reuseFailAlloc_24162_; +goto v_reusejp_24130_; } -v_reusejp_24129_: +v_reusejp_24130_: { -lean_object* v___x_24131_; lean_object* v_r_24132_; -v___x_24131_ = lean_st_ref_set(v___y_24096_, v___x_24130_); -lean_inc(v___y_24098_); -lean_inc_ref(v___y_24097_); -lean_inc(v___y_24096_); -lean_inc_ref(v___y_24095_); -lean_inc(v___y_24094_); -lean_inc_ref(v___y_24093_); -v_r_24132_ = lean_apply_7(v_x_24091_, v___y_24093_, v___y_24094_, v___y_24095_, v___y_24096_, v___y_24097_, v___y_24098_, lean_box(0)); -if (lean_obj_tag(v_r_24132_) == 0) +lean_object* v___x_24132_; lean_object* v_r_24133_; +v___x_24132_ = lean_st_ref_set(v___y_24097_, v___x_24131_); +lean_inc(v___y_24099_); +lean_inc_ref(v___y_24098_); +lean_inc(v___y_24097_); +lean_inc_ref(v___y_24096_); +lean_inc(v___y_24095_); +lean_inc_ref(v___y_24094_); +v_r_24133_ = lean_apply_7(v_x_24092_, v___y_24094_, v___y_24095_, v___y_24096_, v___y_24097_, v___y_24098_, v___y_24099_, lean_box(0)); +if (lean_obj_tag(v_r_24133_) == 0) { -lean_object* v_a_24133_; lean_object* v___x_24135_; uint8_t v_isShared_24136_; uint8_t v_isSharedCheck_24149_; -v_a_24133_ = lean_ctor_get(v_r_24132_, 0); -v_isSharedCheck_24149_ = !lean_is_exclusive(v_r_24132_); -if (v_isSharedCheck_24149_ == 0) +lean_object* v_a_24134_; lean_object* v___x_24136_; uint8_t v_isShared_24137_; uint8_t v_isSharedCheck_24150_; +v_a_24134_ = lean_ctor_get(v_r_24133_, 0); +v_isSharedCheck_24150_ = !lean_is_exclusive(v_r_24133_); +if (v_isSharedCheck_24150_ == 0) { -v___x_24135_ = v_r_24132_; -v_isShared_24136_ = v_isSharedCheck_24149_; -goto v_resetjp_24134_; +v___x_24136_ = v_r_24133_; +v_isShared_24137_ = v_isSharedCheck_24150_; +goto v_resetjp_24135_; } else { -lean_inc(v_a_24133_); -lean_dec(v_r_24132_); -v___x_24135_ = lean_box(0); -v_isShared_24136_ = v_isSharedCheck_24149_; -goto v_resetjp_24134_; +lean_inc(v_a_24134_); +lean_dec(v_r_24133_); +v___x_24136_ = lean_box(0); +v_isShared_24137_ = v_isSharedCheck_24150_; +goto v_resetjp_24135_; } -v_resetjp_24134_: +v_resetjp_24135_: { -lean_object* v___x_24138_; -lean_inc(v_a_24133_); -if (v_isShared_24136_ == 0) +lean_object* v___x_24139_; +lean_inc(v_a_24134_); +if (v_isShared_24137_ == 0) { -lean_ctor_set_tag(v___x_24135_, 1); -v___x_24138_ = v___x_24135_; -goto v_reusejp_24137_; +lean_ctor_set_tag(v___x_24136_, 1); +v___x_24139_ = v___x_24136_; +goto v_reusejp_24138_; } else { -lean_object* v_reuseFailAlloc_24148_; -v_reuseFailAlloc_24148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24148_, 0, v_a_24133_); -v___x_24138_ = v_reuseFailAlloc_24148_; -goto v_reusejp_24137_; +lean_object* v_reuseFailAlloc_24149_; +v_reuseFailAlloc_24149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24149_, 0, v_a_24134_); +v___x_24139_ = v_reuseFailAlloc_24149_; +goto v_reusejp_24138_; } -v_reusejp_24137_: +v_reusejp_24138_: { -lean_object* v___x_24139_; lean_object* v___x_24141_; uint8_t v_isShared_24142_; uint8_t v_isSharedCheck_24146_; -v___x_24139_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24098_, v_isExporting_24102_, v___x_24116_, v___y_24096_, v___x_24128_, v___x_24138_); -lean_dec_ref(v___x_24138_); -v_isSharedCheck_24146_ = !lean_is_exclusive(v___x_24139_); -if (v_isSharedCheck_24146_ == 0) +lean_object* v___x_24140_; lean_object* v___x_24142_; uint8_t v_isShared_24143_; uint8_t v_isSharedCheck_24147_; +v___x_24140_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24099_, v_isExporting_24103_, v___x_24117_, v___y_24097_, v___x_24129_, v___x_24139_); +lean_dec_ref(v___x_24139_); +v_isSharedCheck_24147_ = !lean_is_exclusive(v___x_24140_); +if (v_isSharedCheck_24147_ == 0) { -lean_object* v_unused_24147_; -v_unused_24147_ = lean_ctor_get(v___x_24139_, 0); -lean_dec(v_unused_24147_); -v___x_24141_ = v___x_24139_; -v_isShared_24142_ = v_isSharedCheck_24146_; -goto v_resetjp_24140_; +lean_object* v_unused_24148_; +v_unused_24148_ = lean_ctor_get(v___x_24140_, 0); +lean_dec(v_unused_24148_); +v___x_24142_ = v___x_24140_; +v_isShared_24143_ = v_isSharedCheck_24147_; +goto v_resetjp_24141_; } else { -lean_dec(v___x_24139_); -v___x_24141_ = lean_box(0); -v_isShared_24142_ = v_isSharedCheck_24146_; -goto v_resetjp_24140_; +lean_dec(v___x_24140_); +v___x_24142_ = lean_box(0); +v_isShared_24143_ = v_isSharedCheck_24147_; +goto v_resetjp_24141_; } -v_resetjp_24140_: +v_resetjp_24141_: { -lean_object* v___x_24144_; -if (v_isShared_24142_ == 0) +lean_object* v___x_24145_; +if (v_isShared_24143_ == 0) { -lean_ctor_set(v___x_24141_, 0, v_a_24133_); -v___x_24144_ = v___x_24141_; -goto v_reusejp_24143_; +lean_ctor_set(v___x_24142_, 0, v_a_24134_); +v___x_24145_ = v___x_24142_; +goto v_reusejp_24144_; } else { -lean_object* v_reuseFailAlloc_24145_; -v_reuseFailAlloc_24145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24145_, 0, v_a_24133_); -v___x_24144_ = v_reuseFailAlloc_24145_; -goto v_reusejp_24143_; +lean_object* v_reuseFailAlloc_24146_; +v_reuseFailAlloc_24146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24146_, 0, v_a_24134_); +v___x_24145_ = v_reuseFailAlloc_24146_; +goto v_reusejp_24144_; } -v_reusejp_24143_: +v_reusejp_24144_: { -return v___x_24144_; +return v___x_24145_; } } } @@ -72270,50 +72264,50 @@ return v___x_24144_; } else { -lean_object* v_a_24150_; lean_object* v___x_24151_; lean_object* v___x_24152_; lean_object* v___x_24154_; uint8_t v_isShared_24155_; uint8_t v_isSharedCheck_24159_; -v_a_24150_ = lean_ctor_get(v_r_24132_, 0); -lean_inc(v_a_24150_); -lean_dec_ref(v_r_24132_); -v___x_24151_ = lean_box(0); -v___x_24152_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24098_, v_isExporting_24102_, v___x_24116_, v___y_24096_, v___x_24128_, v___x_24151_); -v_isSharedCheck_24159_ = !lean_is_exclusive(v___x_24152_); -if (v_isSharedCheck_24159_ == 0) +lean_object* v_a_24151_; lean_object* v___x_24152_; lean_object* v___x_24153_; lean_object* v___x_24155_; uint8_t v_isShared_24156_; uint8_t v_isSharedCheck_24160_; +v_a_24151_ = lean_ctor_get(v_r_24133_, 0); +lean_inc(v_a_24151_); +lean_dec_ref_known(v_r_24133_, 1); +v___x_24152_ = lean_box(0); +v___x_24153_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___lam__0(v___y_24099_, v_isExporting_24103_, v___x_24117_, v___y_24097_, v___x_24129_, v___x_24152_); +v_isSharedCheck_24160_ = !lean_is_exclusive(v___x_24153_); +if (v_isSharedCheck_24160_ == 0) { -lean_object* v_unused_24160_; -v_unused_24160_ = lean_ctor_get(v___x_24152_, 0); -lean_dec(v_unused_24160_); -v___x_24154_ = v___x_24152_; -v_isShared_24155_ = v_isSharedCheck_24159_; -goto v_resetjp_24153_; +lean_object* v_unused_24161_; +v_unused_24161_ = lean_ctor_get(v___x_24153_, 0); +lean_dec(v_unused_24161_); +v___x_24155_ = v___x_24153_; +v_isShared_24156_ = v_isSharedCheck_24160_; +goto v_resetjp_24154_; } else { -lean_dec(v___x_24152_); -v___x_24154_ = lean_box(0); -v_isShared_24155_ = v_isSharedCheck_24159_; -goto v_resetjp_24153_; +lean_dec(v___x_24153_); +v___x_24155_ = lean_box(0); +v_isShared_24156_ = v_isSharedCheck_24160_; +goto v_resetjp_24154_; } -v_resetjp_24153_: +v_resetjp_24154_: { -lean_object* v___x_24157_; -if (v_isShared_24155_ == 0) +lean_object* v___x_24158_; +if (v_isShared_24156_ == 0) { -lean_ctor_set_tag(v___x_24154_, 1); -lean_ctor_set(v___x_24154_, 0, v_a_24150_); -v___x_24157_ = v___x_24154_; -goto v_reusejp_24156_; +lean_ctor_set_tag(v___x_24155_, 1); +lean_ctor_set(v___x_24155_, 0, v_a_24151_); +v___x_24158_ = v___x_24155_; +goto v_reusejp_24157_; } else { -lean_object* v_reuseFailAlloc_24158_; -v_reuseFailAlloc_24158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24158_, 0, v_a_24150_); -v___x_24157_ = v_reuseFailAlloc_24158_; -goto v_reusejp_24156_; +lean_object* v_reuseFailAlloc_24159_; +v_reuseFailAlloc_24159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24159_, 0, v_a_24151_); +v___x_24158_ = v_reuseFailAlloc_24159_; +goto v_reusejp_24157_; } -v_reusejp_24156_: +v_reusejp_24157_: { -return v___x_24157_; +return v___x_24158_; } } } @@ -72323,1335 +72317,1335 @@ return v___x_24157_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___boxed(lean_object* v_x_24167_, lean_object* v_isExporting_24168_, lean_object* v___y_24169_, lean_object* v___y_24170_, lean_object* v___y_24171_, lean_object* v___y_24172_, lean_object* v___y_24173_, lean_object* v___y_24174_, lean_object* v___y_24175_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg___boxed(lean_object* v_x_24168_, lean_object* v_isExporting_24169_, lean_object* v___y_24170_, lean_object* v___y_24171_, lean_object* v___y_24172_, lean_object* v___y_24173_, lean_object* v___y_24174_, lean_object* v___y_24175_, lean_object* v___y_24176_){ _start: { -uint8_t v_isExporting_boxed_24176_; lean_object* v_res_24177_; -v_isExporting_boxed_24176_ = lean_unbox(v_isExporting_24168_); -v_res_24177_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24167_, v_isExporting_boxed_24176_, v___y_24169_, v___y_24170_, v___y_24171_, v___y_24172_, v___y_24173_, v___y_24174_); -lean_dec(v___y_24174_); -lean_dec_ref(v___y_24173_); -lean_dec(v___y_24172_); -lean_dec_ref(v___y_24171_); -lean_dec(v___y_24170_); -lean_dec_ref(v___y_24169_); -return v_res_24177_; +uint8_t v_isExporting_boxed_24177_; lean_object* v_res_24178_; +v_isExporting_boxed_24177_ = lean_unbox(v_isExporting_24169_); +v_res_24178_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24168_, v_isExporting_boxed_24177_, v___y_24170_, v___y_24171_, v___y_24172_, v___y_24173_, v___y_24174_, v___y_24175_); +lean_dec(v___y_24175_); +lean_dec_ref(v___y_24174_); +lean_dec(v___y_24173_); +lean_dec_ref(v___y_24172_); +lean_dec(v___y_24171_); +lean_dec_ref(v___y_24170_); +return v_res_24178_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(lean_object* v_x_24178_, uint8_t v_when_24179_, lean_object* v___y_24180_, lean_object* v___y_24181_, lean_object* v___y_24182_, lean_object* v___y_24183_, lean_object* v___y_24184_, lean_object* v___y_24185_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(lean_object* v_x_24179_, uint8_t v_when_24180_, lean_object* v___y_24181_, lean_object* v___y_24182_, lean_object* v___y_24183_, lean_object* v___y_24184_, lean_object* v___y_24185_, lean_object* v___y_24186_){ _start: { -if (v_when_24179_ == 0) +if (v_when_24180_ == 0) { -lean_object* v___x_24187_; -lean_inc(v___y_24185_); -lean_inc_ref(v___y_24184_); -lean_inc(v___y_24183_); -lean_inc_ref(v___y_24182_); -lean_inc(v___y_24181_); -lean_inc_ref(v___y_24180_); -v___x_24187_ = lean_apply_7(v_x_24178_, v___y_24180_, v___y_24181_, v___y_24182_, v___y_24183_, v___y_24184_, v___y_24185_, lean_box(0)); -return v___x_24187_; +lean_object* v___x_24188_; +lean_inc(v___y_24186_); +lean_inc_ref(v___y_24185_); +lean_inc(v___y_24184_); +lean_inc_ref(v___y_24183_); +lean_inc(v___y_24182_); +lean_inc_ref(v___y_24181_); +v___x_24188_ = lean_apply_7(v_x_24179_, v___y_24181_, v___y_24182_, v___y_24183_, v___y_24184_, v___y_24185_, v___y_24186_, lean_box(0)); +return v___x_24188_; } else { -uint8_t v___x_24188_; lean_object* v___x_24189_; -v___x_24188_ = 0; -v___x_24189_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24178_, v___x_24188_, v___y_24180_, v___y_24181_, v___y_24182_, v___y_24183_, v___y_24184_, v___y_24185_); -return v___x_24189_; +uint8_t v___x_24189_; lean_object* v___x_24190_; +v___x_24189_ = 0; +v___x_24190_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24179_, v___x_24189_, v___y_24181_, v___y_24182_, v___y_24183_, v___y_24184_, v___y_24185_, v___y_24186_); +return v___x_24190_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg___boxed(lean_object* v_x_24190_, lean_object* v_when_24191_, lean_object* v___y_24192_, lean_object* v___y_24193_, lean_object* v___y_24194_, lean_object* v___y_24195_, lean_object* v___y_24196_, lean_object* v___y_24197_, lean_object* v___y_24198_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg___boxed(lean_object* v_x_24191_, lean_object* v_when_24192_, lean_object* v___y_24193_, lean_object* v___y_24194_, lean_object* v___y_24195_, lean_object* v___y_24196_, lean_object* v___y_24197_, lean_object* v___y_24198_, lean_object* v___y_24199_){ _start: { -uint8_t v_when_boxed_24199_; lean_object* v_res_24200_; -v_when_boxed_24199_ = lean_unbox(v_when_24191_); -v_res_24200_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v_x_24190_, v_when_boxed_24199_, v___y_24192_, v___y_24193_, v___y_24194_, v___y_24195_, v___y_24196_, v___y_24197_); -lean_dec(v___y_24197_); -lean_dec_ref(v___y_24196_); -lean_dec(v___y_24195_); -lean_dec_ref(v___y_24194_); -lean_dec(v___y_24193_); -lean_dec_ref(v___y_24192_); -return v_res_24200_; +uint8_t v_when_boxed_24200_; lean_object* v_res_24201_; +v_when_boxed_24200_ = lean_unbox(v_when_24192_); +v_res_24201_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v_x_24191_, v_when_boxed_24200_, v___y_24193_, v___y_24194_, v___y_24195_, v___y_24196_, v___y_24197_, v___y_24198_); +lean_dec(v___y_24198_); +lean_dec_ref(v___y_24197_); +lean_dec(v___y_24196_); +lean_dec_ref(v___y_24195_); +lean_dec(v___y_24194_); +lean_dec_ref(v___y_24193_); +return v_res_24201_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(lean_object* v_fIdent_24202_, lean_object* v_n_24203_, lean_object* v_a_24204_, lean_object* v_a_24205_, lean_object* v_a_24206_, lean_object* v_a_24207_, lean_object* v_a_24208_, lean_object* v_a_24209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(lean_object* v_fIdent_24203_, lean_object* v_n_24204_, lean_object* v_a_24205_, lean_object* v_a_24206_, lean_object* v_a_24207_, lean_object* v_a_24208_, lean_object* v_a_24209_, lean_object* v_a_24210_){ _start: { -lean_object* v___y_24212_; lean_object* v___y_24213_; lean_object* v___y_24214_; lean_object* v___y_24215_; lean_object* v___y_24216_; lean_object* v___y_24217_; lean_object* v___y_24223_; lean_object* v___y_24224_; lean_object* v___y_24225_; lean_object* v___y_24226_; lean_object* v___y_24227_; lean_object* v___y_24228_; lean_object* v___x_24250_; lean_object* v_env_24251_; lean_object* v_fileName_24252_; lean_object* v_fileMap_24253_; lean_object* v_options_24254_; lean_object* v_currRecDepth_24255_; lean_object* v_maxRecDepth_24256_; lean_object* v_ref_24257_; lean_object* v_currNamespace_24258_; lean_object* v_openDecls_24259_; lean_object* v_initHeartbeats_24260_; lean_object* v_maxHeartbeats_24261_; lean_object* v_quotContext_24262_; lean_object* v_currMacroScope_24263_; uint8_t v_diag_24264_; lean_object* v_cancelTk_x3f_24265_; uint8_t v_suppressElabErrors_24266_; lean_object* v_inheritedTraceOptions_24267_; uint8_t v_isExporting_24268_; lean_object* v_ref_24269_; lean_object* v___x_24270_; -v___x_24250_ = lean_st_ref_get(v_a_24209_); -v_env_24251_ = lean_ctor_get(v___x_24250_, 0); -lean_inc_ref(v_env_24251_); -lean_dec(v___x_24250_); -v_fileName_24252_ = lean_ctor_get(v_a_24208_, 0); -v_fileMap_24253_ = lean_ctor_get(v_a_24208_, 1); -v_options_24254_ = lean_ctor_get(v_a_24208_, 2); -v_currRecDepth_24255_ = lean_ctor_get(v_a_24208_, 3); -v_maxRecDepth_24256_ = lean_ctor_get(v_a_24208_, 4); -v_ref_24257_ = lean_ctor_get(v_a_24208_, 5); -v_currNamespace_24258_ = lean_ctor_get(v_a_24208_, 6); -v_openDecls_24259_ = lean_ctor_get(v_a_24208_, 7); -v_initHeartbeats_24260_ = lean_ctor_get(v_a_24208_, 8); -v_maxHeartbeats_24261_ = lean_ctor_get(v_a_24208_, 9); -v_quotContext_24262_ = lean_ctor_get(v_a_24208_, 10); -v_currMacroScope_24263_ = lean_ctor_get(v_a_24208_, 11); -v_diag_24264_ = lean_ctor_get_uint8(v_a_24208_, sizeof(void*)*14); -v_cancelTk_x3f_24265_ = lean_ctor_get(v_a_24208_, 12); -v_suppressElabErrors_24266_ = lean_ctor_get_uint8(v_a_24208_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_24267_ = lean_ctor_get(v_a_24208_, 13); -v_isExporting_24268_ = lean_ctor_get_uint8(v_env_24251_, sizeof(void*)*8); -lean_dec_ref(v_env_24251_); -v_ref_24269_ = l_Lean_replaceRef(v_fIdent_24202_, v_ref_24257_); -lean_inc_ref(v_inheritedTraceOptions_24267_); -lean_inc(v_cancelTk_x3f_24265_); -lean_inc(v_currMacroScope_24263_); -lean_inc(v_quotContext_24262_); -lean_inc(v_maxHeartbeats_24261_); -lean_inc(v_initHeartbeats_24260_); -lean_inc(v_openDecls_24259_); -lean_inc(v_currNamespace_24258_); -lean_inc(v_maxRecDepth_24256_); -lean_inc(v_currRecDepth_24255_); -lean_inc_ref(v_options_24254_); -lean_inc_ref(v_fileMap_24253_); -lean_inc_ref(v_fileName_24252_); -v___x_24270_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24270_, 0, v_fileName_24252_); -lean_ctor_set(v___x_24270_, 1, v_fileMap_24253_); -lean_ctor_set(v___x_24270_, 2, v_options_24254_); -lean_ctor_set(v___x_24270_, 3, v_currRecDepth_24255_); -lean_ctor_set(v___x_24270_, 4, v_maxRecDepth_24256_); -lean_ctor_set(v___x_24270_, 5, v_ref_24269_); -lean_ctor_set(v___x_24270_, 6, v_currNamespace_24258_); -lean_ctor_set(v___x_24270_, 7, v_openDecls_24259_); -lean_ctor_set(v___x_24270_, 8, v_initHeartbeats_24260_); -lean_ctor_set(v___x_24270_, 9, v_maxHeartbeats_24261_); -lean_ctor_set(v___x_24270_, 10, v_quotContext_24262_); -lean_ctor_set(v___x_24270_, 11, v_currMacroScope_24263_); -lean_ctor_set(v___x_24270_, 12, v_cancelTk_x3f_24265_); -lean_ctor_set(v___x_24270_, 13, v_inheritedTraceOptions_24267_); -lean_ctor_set_uint8(v___x_24270_, sizeof(void*)*14, v_diag_24264_); -lean_ctor_set_uint8(v___x_24270_, sizeof(void*)*14 + 1, v_suppressElabErrors_24266_); -if (v_isExporting_24268_ == 0) -{ -v___y_24223_ = v_a_24204_; +lean_object* v___y_24213_; lean_object* v___y_24214_; lean_object* v___y_24215_; lean_object* v___y_24216_; lean_object* v___y_24217_; lean_object* v___y_24218_; lean_object* v___y_24224_; lean_object* v___y_24225_; lean_object* v___y_24226_; lean_object* v___y_24227_; lean_object* v___y_24228_; lean_object* v___y_24229_; lean_object* v___x_24251_; lean_object* v_env_24252_; lean_object* v_fileName_24253_; lean_object* v_fileMap_24254_; lean_object* v_options_24255_; lean_object* v_currRecDepth_24256_; lean_object* v_maxRecDepth_24257_; lean_object* v_ref_24258_; lean_object* v_currNamespace_24259_; lean_object* v_openDecls_24260_; lean_object* v_initHeartbeats_24261_; lean_object* v_maxHeartbeats_24262_; lean_object* v_quotContext_24263_; lean_object* v_currMacroScope_24264_; uint8_t v_diag_24265_; lean_object* v_cancelTk_x3f_24266_; uint8_t v_suppressElabErrors_24267_; lean_object* v_inheritedTraceOptions_24268_; uint8_t v_isExporting_24269_; lean_object* v_ref_24270_; lean_object* v___x_24271_; +v___x_24251_ = lean_st_ref_get(v_a_24210_); +v_env_24252_ = lean_ctor_get(v___x_24251_, 0); +lean_inc_ref(v_env_24252_); +lean_dec(v___x_24251_); +v_fileName_24253_ = lean_ctor_get(v_a_24209_, 0); +v_fileMap_24254_ = lean_ctor_get(v_a_24209_, 1); +v_options_24255_ = lean_ctor_get(v_a_24209_, 2); +v_currRecDepth_24256_ = lean_ctor_get(v_a_24209_, 3); +v_maxRecDepth_24257_ = lean_ctor_get(v_a_24209_, 4); +v_ref_24258_ = lean_ctor_get(v_a_24209_, 5); +v_currNamespace_24259_ = lean_ctor_get(v_a_24209_, 6); +v_openDecls_24260_ = lean_ctor_get(v_a_24209_, 7); +v_initHeartbeats_24261_ = lean_ctor_get(v_a_24209_, 8); +v_maxHeartbeats_24262_ = lean_ctor_get(v_a_24209_, 9); +v_quotContext_24263_ = lean_ctor_get(v_a_24209_, 10); +v_currMacroScope_24264_ = lean_ctor_get(v_a_24209_, 11); +v_diag_24265_ = lean_ctor_get_uint8(v_a_24209_, sizeof(void*)*14); +v_cancelTk_x3f_24266_ = lean_ctor_get(v_a_24209_, 12); +v_suppressElabErrors_24267_ = lean_ctor_get_uint8(v_a_24209_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_24268_ = lean_ctor_get(v_a_24209_, 13); +v_isExporting_24269_ = lean_ctor_get_uint8(v_env_24252_, sizeof(void*)*8); +lean_dec_ref(v_env_24252_); +v_ref_24270_ = l_Lean_replaceRef(v_fIdent_24203_, v_ref_24258_); +lean_inc_ref(v_inheritedTraceOptions_24268_); +lean_inc(v_cancelTk_x3f_24266_); +lean_inc(v_currMacroScope_24264_); +lean_inc(v_quotContext_24263_); +lean_inc(v_maxHeartbeats_24262_); +lean_inc(v_initHeartbeats_24261_); +lean_inc(v_openDecls_24260_); +lean_inc(v_currNamespace_24259_); +lean_inc(v_maxRecDepth_24257_); +lean_inc(v_currRecDepth_24256_); +lean_inc_ref(v_options_24255_); +lean_inc_ref(v_fileMap_24254_); +lean_inc_ref(v_fileName_24253_); +v___x_24271_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24271_, 0, v_fileName_24253_); +lean_ctor_set(v___x_24271_, 1, v_fileMap_24254_); +lean_ctor_set(v___x_24271_, 2, v_options_24255_); +lean_ctor_set(v___x_24271_, 3, v_currRecDepth_24256_); +lean_ctor_set(v___x_24271_, 4, v_maxRecDepth_24257_); +lean_ctor_set(v___x_24271_, 5, v_ref_24270_); +lean_ctor_set(v___x_24271_, 6, v_currNamespace_24259_); +lean_ctor_set(v___x_24271_, 7, v_openDecls_24260_); +lean_ctor_set(v___x_24271_, 8, v_initHeartbeats_24261_); +lean_ctor_set(v___x_24271_, 9, v_maxHeartbeats_24262_); +lean_ctor_set(v___x_24271_, 10, v_quotContext_24263_); +lean_ctor_set(v___x_24271_, 11, v_currMacroScope_24264_); +lean_ctor_set(v___x_24271_, 12, v_cancelTk_x3f_24266_); +lean_ctor_set(v___x_24271_, 13, v_inheritedTraceOptions_24268_); +lean_ctor_set_uint8(v___x_24271_, sizeof(void*)*14, v_diag_24265_); +lean_ctor_set_uint8(v___x_24271_, sizeof(void*)*14 + 1, v_suppressElabErrors_24267_); +if (v_isExporting_24269_ == 0) +{ v___y_24224_ = v_a_24205_; v___y_24225_ = v_a_24206_; v___y_24226_ = v_a_24207_; -v___y_24227_ = v___x_24270_; -v___y_24228_ = v_a_24209_; -goto v___jp_24222_; -} -else -{ -uint8_t v___x_24271_; lean_object* v___x_24272_; lean_object* v___x_24273_; lean_object* v___x_24274_; -v___x_24271_ = 0; -v___x_24272_ = lean_box(v___x_24271_); -lean_inc(v_n_24203_); -v___x_24273_ = lean_alloc_closure((void*)(l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1___boxed), 9, 2); -lean_closure_set(v___x_24273_, 0, v_n_24203_); -lean_closure_set(v___x_24273_, 1, v___x_24272_); -v___x_24274_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v___x_24273_, v_isExporting_24268_, v_a_24204_, v_a_24205_, v_a_24206_, v_a_24207_, v___x_24270_, v_a_24209_); -if (lean_obj_tag(v___x_24274_) == 0) -{ -lean_object* v_a_24275_; -v_a_24275_ = lean_ctor_get(v___x_24274_, 0); -lean_inc(v_a_24275_); -lean_dec_ref(v___x_24274_); -if (lean_obj_tag(v_a_24275_) == 1) -{ -lean_object* v_head_24276_; lean_object* v_tail_24277_; -v_head_24276_ = lean_ctor_get(v_a_24275_, 0); -lean_inc(v_head_24276_); -v_tail_24277_ = lean_ctor_get(v_a_24275_, 1); -lean_inc(v_tail_24277_); -lean_dec_ref(v_a_24275_); -if (lean_obj_tag(v_tail_24277_) == 0) -{ -lean_object* v_fst_24278_; lean_object* v___x_24279_; lean_object* v___x_24280_; lean_object* v___x_24281_; lean_object* v___x_24282_; -v_fst_24278_ = lean_ctor_get(v_head_24276_, 0); -lean_inc(v_fst_24278_); -lean_dec(v_head_24276_); -v___x_24279_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); -v___x_24280_ = lean_box(0); -v___x_24281_ = l_Lean_MessageData_nil; -lean_inc(v_n_24203_); -v___x_24282_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24203_, v___x_24279_, v_fst_24278_, v___x_24280_, v___x_24281_, v_a_24204_, v_a_24205_, v_a_24206_, v_a_24207_, v___x_24270_, v_a_24209_); -if (lean_obj_tag(v___x_24282_) == 0) -{ -lean_dec_ref(v___x_24282_); -v___y_24223_ = v_a_24204_; +v___y_24227_ = v_a_24208_; +v___y_24228_ = v___x_24271_; +v___y_24229_ = v_a_24210_; +goto v___jp_24223_; +} +else +{ +uint8_t v___x_24272_; lean_object* v___x_24273_; lean_object* v___x_24274_; lean_object* v___x_24275_; +v___x_24272_ = 0; +v___x_24273_ = lean_box(v___x_24272_); +lean_inc(v_n_24204_); +v___x_24274_ = lean_alloc_closure((void*)(l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1___boxed), 9, 2); +lean_closure_set(v___x_24274_, 0, v_n_24204_); +lean_closure_set(v___x_24274_, 1, v___x_24273_); +v___x_24275_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v___x_24274_, v_isExporting_24269_, v_a_24205_, v_a_24206_, v_a_24207_, v_a_24208_, v___x_24271_, v_a_24210_); +if (lean_obj_tag(v___x_24275_) == 0) +{ +lean_object* v_a_24276_; +v_a_24276_ = lean_ctor_get(v___x_24275_, 0); +lean_inc(v_a_24276_); +lean_dec_ref_known(v___x_24275_, 1); +if (lean_obj_tag(v_a_24276_) == 1) +{ +lean_object* v_head_24277_; lean_object* v_tail_24278_; +v_head_24277_ = lean_ctor_get(v_a_24276_, 0); +lean_inc(v_head_24277_); +v_tail_24278_ = lean_ctor_get(v_a_24276_, 1); +lean_inc(v_tail_24278_); +lean_dec_ref_known(v_a_24276_, 2); +if (lean_obj_tag(v_tail_24278_) == 0) +{ +lean_object* v_fst_24279_; lean_object* v___x_24280_; lean_object* v___x_24281_; lean_object* v___x_24282_; lean_object* v___x_24283_; +v_fst_24279_ = lean_ctor_get(v_head_24277_, 0); +lean_inc(v_fst_24279_); +lean_dec(v_head_24277_); +v___x_24280_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); +v___x_24281_ = lean_box(0); +v___x_24282_ = l_Lean_MessageData_nil; +lean_inc(v_n_24204_); +v___x_24283_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24204_, v___x_24280_, v_fst_24279_, v___x_24281_, v___x_24282_, v_a_24205_, v_a_24206_, v_a_24207_, v_a_24208_, v___x_24271_, v_a_24210_); +if (lean_obj_tag(v___x_24283_) == 0) +{ +lean_dec_ref_known(v___x_24283_, 1); v___y_24224_ = v_a_24205_; v___y_24225_ = v_a_24206_; v___y_24226_ = v_a_24207_; -v___y_24227_ = v___x_24270_; -v___y_24228_ = v_a_24209_; -goto v___jp_24222_; +v___y_24227_ = v_a_24208_; +v___y_24228_ = v___x_24271_; +v___y_24229_ = v_a_24210_; +goto v___jp_24223_; } else { -lean_dec_ref(v___x_24270_); -lean_dec(v_n_24203_); -return v___x_24282_; +lean_dec_ref_known(v___x_24271_, 14); +lean_dec(v_n_24204_); +return v___x_24283_; } } else { -lean_dec(v_tail_24277_); -lean_dec(v_head_24276_); -v___y_24223_ = v_a_24204_; +lean_dec(v_tail_24278_); +lean_dec(v_head_24277_); v___y_24224_ = v_a_24205_; v___y_24225_ = v_a_24206_; v___y_24226_ = v_a_24207_; -v___y_24227_ = v___x_24270_; -v___y_24228_ = v_a_24209_; -goto v___jp_24222_; +v___y_24227_ = v_a_24208_; +v___y_24228_ = v___x_24271_; +v___y_24229_ = v_a_24210_; +goto v___jp_24223_; } } else { -lean_dec(v_a_24275_); -v___y_24223_ = v_a_24204_; +lean_dec(v_a_24276_); v___y_24224_ = v_a_24205_; v___y_24225_ = v_a_24206_; v___y_24226_ = v_a_24207_; -v___y_24227_ = v___x_24270_; -v___y_24228_ = v_a_24209_; -goto v___jp_24222_; +v___y_24227_ = v_a_24208_; +v___y_24228_ = v___x_24271_; +v___y_24229_ = v_a_24210_; +goto v___jp_24223_; } } else { -lean_object* v_a_24283_; lean_object* v___x_24285_; uint8_t v_isShared_24286_; uint8_t v_isSharedCheck_24290_; -lean_dec_ref(v___x_24270_); -lean_dec(v_n_24203_); -v_a_24283_ = lean_ctor_get(v___x_24274_, 0); -v_isSharedCheck_24290_ = !lean_is_exclusive(v___x_24274_); -if (v_isSharedCheck_24290_ == 0) +lean_object* v_a_24284_; lean_object* v___x_24286_; uint8_t v_isShared_24287_; uint8_t v_isSharedCheck_24291_; +lean_dec_ref_known(v___x_24271_, 14); +lean_dec(v_n_24204_); +v_a_24284_ = lean_ctor_get(v___x_24275_, 0); +v_isSharedCheck_24291_ = !lean_is_exclusive(v___x_24275_); +if (v_isSharedCheck_24291_ == 0) { -v___x_24285_ = v___x_24274_; -v_isShared_24286_ = v_isSharedCheck_24290_; -goto v_resetjp_24284_; +v___x_24286_ = v___x_24275_; +v_isShared_24287_ = v_isSharedCheck_24291_; +goto v_resetjp_24285_; } else { -lean_inc(v_a_24283_); -lean_dec(v___x_24274_); -v___x_24285_ = lean_box(0); -v_isShared_24286_ = v_isSharedCheck_24290_; -goto v_resetjp_24284_; +lean_inc(v_a_24284_); +lean_dec(v___x_24275_); +v___x_24286_ = lean_box(0); +v_isShared_24287_ = v_isSharedCheck_24291_; +goto v_resetjp_24285_; } -v_resetjp_24284_: +v_resetjp_24285_: { -lean_object* v___x_24288_; -if (v_isShared_24286_ == 0) +lean_object* v___x_24289_; +if (v_isShared_24287_ == 0) { -v___x_24288_ = v___x_24285_; -goto v_reusejp_24287_; +v___x_24289_ = v___x_24286_; +goto v_reusejp_24288_; } else { -lean_object* v_reuseFailAlloc_24289_; -v_reuseFailAlloc_24289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24289_, 0, v_a_24283_); -v___x_24288_ = v_reuseFailAlloc_24289_; -goto v_reusejp_24287_; +lean_object* v_reuseFailAlloc_24290_; +v_reuseFailAlloc_24290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24290_, 0, v_a_24284_); +v___x_24289_ = v_reuseFailAlloc_24290_; +goto v_reusejp_24288_; } -v_reusejp_24287_: +v_reusejp_24288_: { -return v___x_24288_; +return v___x_24289_; } } } } -v___jp_24211_: +v___jp_24212_: { -lean_object* v___x_24218_; lean_object* v___x_24219_; lean_object* v___x_24220_; lean_object* v___x_24221_; -v___x_24218_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); -v___x_24219_ = lean_box(0); -v___x_24220_ = l_Lean_MessageData_nil; -lean_inc(v_n_24203_); -v___x_24221_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24203_, v___x_24218_, v_n_24203_, v___x_24219_, v___x_24220_, v___y_24212_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_, v___y_24217_); -lean_dec_ref(v___y_24216_); -return v___x_24221_; +lean_object* v___x_24219_; lean_object* v___x_24220_; lean_object* v___x_24221_; lean_object* v___x_24222_; +v___x_24219_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); +v___x_24220_ = lean_box(0); +v___x_24221_ = l_Lean_MessageData_nil; +lean_inc(v_n_24204_); +v___x_24222_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24204_, v___x_24219_, v_n_24204_, v___x_24220_, v___x_24221_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_, v___y_24217_, v___y_24218_); +lean_dec_ref(v___y_24217_); +return v___x_24222_; } -v___jp_24222_: +v___jp_24223_: { -lean_object* v_autoBoundImplicitContext_24229_; lean_object* v_autoBoundImplicitForbidden_24230_; lean_object* v___x_24231_; uint8_t v___x_24232_; -v_autoBoundImplicitContext_24229_ = lean_ctor_get(v___y_24223_, 2); -v_autoBoundImplicitForbidden_24230_ = lean_ctor_get(v___y_24223_, 3); -lean_inc_ref(v_autoBoundImplicitForbidden_24230_); -lean_inc(v_n_24203_); -v___x_24231_ = lean_apply_1(v_autoBoundImplicitForbidden_24230_, v_n_24203_); -v___x_24232_ = lean_unbox(v___x_24231_); -if (v___x_24232_ == 0) +lean_object* v_autoBoundImplicitContext_24230_; lean_object* v_autoBoundImplicitForbidden_24231_; lean_object* v___x_24232_; uint8_t v___x_24233_; +v_autoBoundImplicitContext_24230_ = lean_ctor_get(v___y_24224_, 2); +v_autoBoundImplicitForbidden_24231_ = lean_ctor_get(v___y_24224_, 3); +lean_inc_ref(v_autoBoundImplicitForbidden_24231_); +lean_inc(v_n_24204_); +v___x_24232_ = lean_apply_1(v_autoBoundImplicitForbidden_24231_, v_n_24204_); +v___x_24233_ = lean_unbox(v___x_24232_); +if (v___x_24233_ == 0) { -if (lean_obj_tag(v_autoBoundImplicitContext_24229_) == 0) +if (lean_obj_tag(v_autoBoundImplicitContext_24230_) == 0) { -v___y_24212_ = v___y_24223_; v___y_24213_ = v___y_24224_; v___y_24214_ = v___y_24225_; v___y_24215_ = v___y_24226_; v___y_24216_ = v___y_24227_; v___y_24217_ = v___y_24228_; -goto v___jp_24211_; -} -else -{ -lean_object* v_options_24233_; lean_object* v___x_24234_; uint8_t v___x_24235_; lean_object* v___x_24236_; uint8_t v___x_24237_; lean_object* v___x_24238_; -v_options_24233_ = lean_ctor_get(v___y_24227_, 2); -v___x_24234_ = l_Lean_Elab_autoImplicit; -v___x_24235_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_24233_, v___x_24234_); -v___x_24236_ = l_Lean_Elab_relaxedAutoImplicit; -v___x_24237_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_24233_, v___x_24236_); -lean_inc(v_n_24203_); -v___x_24238_ = l_Lean_Elab_checkValidAutoBoundImplicitName(v_n_24203_, v___x_24235_, v___x_24237_); -if (lean_obj_tag(v___x_24238_) == 0) -{ -lean_object* v_a_24239_; lean_object* v___x_24240_; lean_object* v___x_24241_; lean_object* v___x_24242_; -v_a_24239_ = lean_ctor_get(v___x_24238_, 0); -lean_inc(v_a_24239_); -lean_dec_ref(v___x_24238_); -v___x_24240_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); -v___x_24241_ = lean_box(0); -lean_inc_n(v_n_24203_, 2); -v___x_24242_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24203_, v___x_24240_, v_n_24203_, v___x_24241_, v_a_24239_, v___y_24223_, v___y_24224_, v___y_24225_, v___y_24226_, v___y_24227_, v___y_24228_); -if (lean_obj_tag(v___x_24242_) == 0) -{ -lean_dec_ref(v___x_24242_); -v___y_24212_ = v___y_24223_; +v___y_24218_ = v___y_24229_; +goto v___jp_24212_; +} +else +{ +lean_object* v_options_24234_; lean_object* v___x_24235_; uint8_t v___x_24236_; lean_object* v___x_24237_; uint8_t v___x_24238_; lean_object* v___x_24239_; +v_options_24234_ = lean_ctor_get(v___y_24228_, 2); +v___x_24235_ = l_Lean_Elab_autoImplicit; +v___x_24236_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_24234_, v___x_24235_); +v___x_24237_ = l_Lean_Elab_relaxedAutoImplicit; +v___x_24238_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__2_spec__5(v_options_24234_, v___x_24237_); +lean_inc(v_n_24204_); +v___x_24239_ = l_Lean_Elab_checkValidAutoBoundImplicitName(v_n_24204_, v___x_24236_, v___x_24238_); +if (lean_obj_tag(v___x_24239_) == 0) +{ +lean_object* v_a_24240_; lean_object* v___x_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; +v_a_24240_ = lean_ctor_get(v___x_24239_, 0); +lean_inc(v_a_24240_); +lean_dec_ref_known(v___x_24239_, 1); +v___x_24241_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); +v___x_24242_ = lean_box(0); +lean_inc_n(v_n_24204_, 2); +v___x_24243_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24204_, v___x_24241_, v_n_24204_, v___x_24242_, v_a_24240_, v___y_24224_, v___y_24225_, v___y_24226_, v___y_24227_, v___y_24228_, v___y_24229_); +if (lean_obj_tag(v___x_24243_) == 0) +{ +lean_dec_ref_known(v___x_24243_, 1); v___y_24213_ = v___y_24224_; v___y_24214_ = v___y_24225_; v___y_24215_ = v___y_24226_; v___y_24216_ = v___y_24227_; v___y_24217_ = v___y_24228_; -goto v___jp_24211_; +v___y_24218_ = v___y_24229_; +goto v___jp_24212_; } else { -lean_dec_ref(v___y_24227_); -lean_dec(v_n_24203_); -return v___x_24242_; +lean_dec_ref(v___y_24228_); +lean_dec(v_n_24204_); +return v___x_24243_; } } else { -lean_object* v_a_24243_; uint8_t v___x_24244_; -v_a_24243_ = lean_ctor_get(v___x_24238_, 0); -lean_inc(v_a_24243_); -lean_dec_ref(v___x_24238_); -v___x_24244_ = lean_unbox(v_a_24243_); -lean_dec(v_a_24243_); -if (v___x_24244_ == 0) +lean_object* v_a_24244_; uint8_t v___x_24245_; +v_a_24244_ = lean_ctor_get(v___x_24239_, 0); +lean_inc(v_a_24244_); +lean_dec_ref_known(v___x_24239_, 1); +v___x_24245_ = lean_unbox(v_a_24244_); +lean_dec(v_a_24244_); +if (v___x_24245_ == 0) { -lean_object* v___x_24245_; lean_object* v___x_24246_; lean_object* v___x_24247_; lean_object* v___x_24248_; -v___x_24245_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); -v___x_24246_ = lean_box(0); -v___x_24247_ = l_Lean_MessageData_nil; -lean_inc_n(v_n_24203_, 2); -v___x_24248_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24203_, v___x_24245_, v_n_24203_, v___x_24246_, v___x_24247_, v___y_24223_, v___y_24224_, v___y_24225_, v___y_24226_, v___y_24227_, v___y_24228_); -if (lean_obj_tag(v___x_24248_) == 0) +lean_object* v___x_24246_; lean_object* v___x_24247_; lean_object* v___x_24248_; lean_object* v___x_24249_; +v___x_24246_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___closed__0)); +v___x_24247_ = lean_box(0); +v___x_24248_ = l_Lean_MessageData_nil; +lean_inc_n(v_n_24204_, 2); +v___x_24249_ = l_Lean_throwUnknownNameWithSuggestions___redArg(v_n_24204_, v___x_24246_, v_n_24204_, v___x_24247_, v___x_24248_, v___y_24224_, v___y_24225_, v___y_24226_, v___y_24227_, v___y_24228_, v___y_24229_); +if (lean_obj_tag(v___x_24249_) == 0) { -lean_dec_ref(v___x_24248_); -v___y_24212_ = v___y_24223_; +lean_dec_ref_known(v___x_24249_, 1); v___y_24213_ = v___y_24224_; v___y_24214_ = v___y_24225_; v___y_24215_ = v___y_24226_; v___y_24216_ = v___y_24227_; v___y_24217_ = v___y_24228_; -goto v___jp_24211_; +v___y_24218_ = v___y_24229_; +goto v___jp_24212_; } else { -lean_dec_ref(v___y_24227_); -lean_dec(v_n_24203_); -return v___x_24248_; +lean_dec_ref(v___y_24228_); +lean_dec(v_n_24204_); +return v___x_24249_; } } else { -lean_object* v___x_24249_; -lean_dec_ref(v___y_24227_); -v___x_24249_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_24203_); -return v___x_24249_; +lean_object* v___x_24250_; +lean_dec_ref(v___y_24228_); +v___x_24250_ = l_Lean_Elab_throwAutoBoundImplicitLocal___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__0___redArg(v_n_24204_); +return v___x_24250_; } } } } else { -v___y_24212_ = v___y_24223_; v___y_24213_ = v___y_24224_; v___y_24214_ = v___y_24225_; v___y_24215_ = v___y_24226_; v___y_24216_ = v___y_24227_; v___y_24217_ = v___y_24228_; -goto v___jp_24211_; +v___y_24218_ = v___y_24229_; +goto v___jp_24212_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___boxed(lean_object* v_fIdent_24291_, lean_object* v_n_24292_, lean_object* v_a_24293_, lean_object* v_a_24294_, lean_object* v_a_24295_, lean_object* v_a_24296_, lean_object* v_a_24297_, lean_object* v_a_24298_, lean_object* v_a_24299_){ -_start: -{ -lean_object* v_res_24300_; -v_res_24300_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(v_fIdent_24291_, v_n_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_); -lean_dec(v_a_24298_); -lean_dec_ref(v_a_24297_); -lean_dec(v_a_24296_); -lean_dec_ref(v_a_24295_); -lean_dec(v_a_24294_); -lean_dec_ref(v_a_24293_); -lean_dec(v_fIdent_24291_); -return v_res_24300_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2(lean_object* v_00_u03b1_24301_, lean_object* v_x_24302_, uint8_t v_isExporting_24303_, lean_object* v___y_24304_, lean_object* v___y_24305_, lean_object* v___y_24306_, lean_object* v___y_24307_, lean_object* v___y_24308_, lean_object* v___y_24309_){ -_start: -{ -lean_object* v___x_24311_; -v___x_24311_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24302_, v_isExporting_24303_, v___y_24304_, v___y_24305_, v___y_24306_, v___y_24307_, v___y_24308_, v___y_24309_); -return v___x_24311_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___boxed(lean_object* v_00_u03b1_24312_, lean_object* v_x_24313_, lean_object* v_isExporting_24314_, lean_object* v___y_24315_, lean_object* v___y_24316_, lean_object* v___y_24317_, lean_object* v___y_24318_, lean_object* v___y_24319_, lean_object* v___y_24320_, lean_object* v___y_24321_){ -_start: -{ -uint8_t v_isExporting_boxed_24322_; lean_object* v_res_24323_; -v_isExporting_boxed_24322_ = lean_unbox(v_isExporting_24314_); -v_res_24323_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2(v_00_u03b1_24312_, v_x_24313_, v_isExporting_boxed_24322_, v___y_24315_, v___y_24316_, v___y_24317_, v___y_24318_, v___y_24319_, v___y_24320_); -lean_dec(v___y_24320_); -lean_dec_ref(v___y_24319_); -lean_dec(v___y_24318_); -lean_dec_ref(v___y_24317_); -lean_dec(v___y_24316_); -lean_dec_ref(v___y_24315_); -return v_res_24323_; -} -} -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2(lean_object* v_00_u03b1_24324_, lean_object* v_x_24325_, uint8_t v_when_24326_, lean_object* v___y_24327_, lean_object* v___y_24328_, lean_object* v___y_24329_, lean_object* v___y_24330_, lean_object* v___y_24331_, lean_object* v___y_24332_){ -_start: -{ -lean_object* v___x_24334_; -v___x_24334_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v_x_24325_, v_when_24326_, v___y_24327_, v___y_24328_, v___y_24329_, v___y_24330_, v___y_24331_, v___y_24332_); -return v___x_24334_; -} -} -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___boxed(lean_object* v_00_u03b1_24335_, lean_object* v_x_24336_, lean_object* v_when_24337_, lean_object* v___y_24338_, lean_object* v___y_24339_, lean_object* v___y_24340_, lean_object* v___y_24341_, lean_object* v___y_24342_, lean_object* v___y_24343_, lean_object* v___y_24344_){ -_start: -{ -uint8_t v_when_boxed_24345_; lean_object* v_res_24346_; -v_when_boxed_24345_ = lean_unbox(v_when_24337_); -v_res_24346_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2(v_00_u03b1_24335_, v_x_24336_, v_when_boxed_24345_, v___y_24338_, v___y_24339_, v___y_24340_, v___y_24341_, v___y_24342_, v___y_24343_); -lean_dec(v___y_24343_); -lean_dec_ref(v___y_24342_); -lean_dec(v___y_24341_); -lean_dec_ref(v___y_24340_); -lean_dec(v___y_24339_); -lean_dec_ref(v___y_24338_); -return v_res_24346_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(lean_object* v_fIdent_24347_, lean_object* v_fExplicitUnivs_24348_, lean_object* v_lvals_24349_, lean_object* v_namedArgs_24350_, lean_object* v_args_24351_, lean_object* v_expectedType_x3f_24352_, uint8_t v_explicit_24353_, uint8_t v_ellipsis_24354_, uint8_t v_overloaded_24355_, lean_object* v_acc_24356_, lean_object* v_a_24357_, lean_object* v_a_24358_, lean_object* v_a_24359_, lean_object* v_a_24360_, lean_object* v_a_24361_, lean_object* v_a_24362_){ -_start: -{ -lean_object* v_fileName_24364_; lean_object* v_fileMap_24365_; lean_object* v_options_24366_; lean_object* v_currRecDepth_24367_; lean_object* v_maxRecDepth_24368_; lean_object* v_ref_24369_; lean_object* v_currNamespace_24370_; lean_object* v_openDecls_24371_; lean_object* v_initHeartbeats_24372_; lean_object* v_maxHeartbeats_24373_; lean_object* v_quotContext_24374_; lean_object* v_currMacroScope_24375_; uint8_t v_diag_24376_; lean_object* v_cancelTk_x3f_24377_; uint8_t v_suppressElabErrors_24378_; lean_object* v_inheritedTraceOptions_24379_; lean_object* v_ref_24380_; lean_object* v___x_24381_; lean_object* v___x_24382_; -v_fileName_24364_ = lean_ctor_get(v_a_24361_, 0); -v_fileMap_24365_ = lean_ctor_get(v_a_24361_, 1); -v_options_24366_ = lean_ctor_get(v_a_24361_, 2); -v_currRecDepth_24367_ = lean_ctor_get(v_a_24361_, 3); -v_maxRecDepth_24368_ = lean_ctor_get(v_a_24361_, 4); -v_ref_24369_ = lean_ctor_get(v_a_24361_, 5); -v_currNamespace_24370_ = lean_ctor_get(v_a_24361_, 6); -v_openDecls_24371_ = lean_ctor_get(v_a_24361_, 7); -v_initHeartbeats_24372_ = lean_ctor_get(v_a_24361_, 8); -v_maxHeartbeats_24373_ = lean_ctor_get(v_a_24361_, 9); -v_quotContext_24374_ = lean_ctor_get(v_a_24361_, 10); -v_currMacroScope_24375_ = lean_ctor_get(v_a_24361_, 11); -v_diag_24376_ = lean_ctor_get_uint8(v_a_24361_, sizeof(void*)*14); -v_cancelTk_x3f_24377_ = lean_ctor_get(v_a_24361_, 12); -v_suppressElabErrors_24378_ = lean_ctor_get_uint8(v_a_24361_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_24379_ = lean_ctor_get(v_a_24361_, 13); -v_ref_24380_ = l_Lean_replaceRef(v_fIdent_24347_, v_ref_24369_); -lean_inc_ref(v_inheritedTraceOptions_24379_); -lean_inc(v_cancelTk_x3f_24377_); -lean_inc(v_currMacroScope_24375_); -lean_inc(v_quotContext_24374_); -lean_inc(v_maxHeartbeats_24373_); -lean_inc(v_initHeartbeats_24372_); -lean_inc(v_openDecls_24371_); -lean_inc(v_currNamespace_24370_); -lean_inc(v_maxRecDepth_24368_); -lean_inc(v_currRecDepth_24367_); -lean_inc_ref(v_options_24366_); -lean_inc_ref(v_fileMap_24365_); -lean_inc_ref(v_fileName_24364_); -v___x_24381_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24381_, 0, v_fileName_24364_); -lean_ctor_set(v___x_24381_, 1, v_fileMap_24365_); -lean_ctor_set(v___x_24381_, 2, v_options_24366_); -lean_ctor_set(v___x_24381_, 3, v_currRecDepth_24367_); -lean_ctor_set(v___x_24381_, 4, v_maxRecDepth_24368_); -lean_ctor_set(v___x_24381_, 5, v_ref_24380_); -lean_ctor_set(v___x_24381_, 6, v_currNamespace_24370_); -lean_ctor_set(v___x_24381_, 7, v_openDecls_24371_); -lean_ctor_set(v___x_24381_, 8, v_initHeartbeats_24372_); -lean_ctor_set(v___x_24381_, 9, v_maxHeartbeats_24373_); -lean_ctor_set(v___x_24381_, 10, v_quotContext_24374_); -lean_ctor_set(v___x_24381_, 11, v_currMacroScope_24375_); -lean_ctor_set(v___x_24381_, 12, v_cancelTk_x3f_24377_); -lean_ctor_set(v___x_24381_, 13, v_inheritedTraceOptions_24379_); -lean_ctor_set_uint8(v___x_24381_, sizeof(void*)*14, v_diag_24376_); -lean_ctor_set_uint8(v___x_24381_, sizeof(void*)*14 + 1, v_suppressElabErrors_24378_); -lean_inc(v_expectedType_x3f_24352_); -lean_inc(v_fIdent_24347_); -v___x_24382_ = l_Lean_Elab_Term_resolveName_x27(v_fIdent_24347_, v_fExplicitUnivs_24348_, v_expectedType_x3f_24352_, v_a_24357_, v_a_24358_, v_a_24359_, v_a_24360_, v___x_24381_, v_a_24362_); -lean_dec_ref(v___x_24381_); -if (lean_obj_tag(v___x_24382_) == 0) -{ -lean_object* v_a_24383_; lean_object* v_fst_24384_; lean_object* v_snd_24385_; lean_object* v___y_24387_; lean_object* v___y_24388_; lean_object* v___y_24389_; lean_object* v___y_24390_; lean_object* v___y_24391_; lean_object* v___y_24392_; uint8_t v___x_24395_; -v_a_24383_ = lean_ctor_get(v___x_24382_, 0); -lean_inc(v_a_24383_); -lean_dec_ref(v___x_24382_); -v_fst_24384_ = lean_ctor_get(v_a_24383_, 0); -lean_inc(v_fst_24384_); -v_snd_24385_ = lean_ctor_get(v_a_24383_, 1); -lean_inc(v_snd_24385_); -lean_dec(v_a_24383_); -v___x_24395_ = l_List_isEmpty___redArg(v_snd_24385_); -if (v___x_24395_ == 0) -{ -lean_dec(v_fst_24384_); -v___y_24387_ = v_a_24357_; +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions___boxed(lean_object* v_fIdent_24292_, lean_object* v_n_24293_, lean_object* v_a_24294_, lean_object* v_a_24295_, lean_object* v_a_24296_, lean_object* v_a_24297_, lean_object* v_a_24298_, lean_object* v_a_24299_, lean_object* v_a_24300_){ +_start: +{ +lean_object* v_res_24301_; +v_res_24301_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(v_fIdent_24292_, v_n_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +lean_dec(v_a_24299_); +lean_dec_ref(v_a_24298_); +lean_dec(v_a_24297_); +lean_dec_ref(v_a_24296_); +lean_dec(v_a_24295_); +lean_dec_ref(v_a_24294_); +lean_dec(v_fIdent_24292_); +return v_res_24301_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2(lean_object* v_00_u03b1_24302_, lean_object* v_x_24303_, uint8_t v_isExporting_24304_, lean_object* v___y_24305_, lean_object* v___y_24306_, lean_object* v___y_24307_, lean_object* v___y_24308_, lean_object* v___y_24309_, lean_object* v___y_24310_){ +_start: +{ +lean_object* v___x_24312_; +v___x_24312_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___redArg(v_x_24303_, v_isExporting_24304_, v___y_24305_, v___y_24306_, v___y_24307_, v___y_24308_, v___y_24309_, v___y_24310_); +return v___x_24312_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2___boxed(lean_object* v_00_u03b1_24313_, lean_object* v_x_24314_, lean_object* v_isExporting_24315_, lean_object* v___y_24316_, lean_object* v___y_24317_, lean_object* v___y_24318_, lean_object* v___y_24319_, lean_object* v___y_24320_, lean_object* v___y_24321_, lean_object* v___y_24322_){ +_start: +{ +uint8_t v_isExporting_boxed_24323_; lean_object* v_res_24324_; +v_isExporting_boxed_24323_ = lean_unbox(v_isExporting_24315_); +v_res_24324_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2_spec__2(v_00_u03b1_24313_, v_x_24314_, v_isExporting_boxed_24323_, v___y_24316_, v___y_24317_, v___y_24318_, v___y_24319_, v___y_24320_, v___y_24321_); +lean_dec(v___y_24321_); +lean_dec_ref(v___y_24320_); +lean_dec(v___y_24319_); +lean_dec_ref(v___y_24318_); +lean_dec(v___y_24317_); +lean_dec_ref(v___y_24316_); +return v_res_24324_; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2(lean_object* v_00_u03b1_24325_, lean_object* v_x_24326_, uint8_t v_when_24327_, lean_object* v___y_24328_, lean_object* v___y_24329_, lean_object* v___y_24330_, lean_object* v___y_24331_, lean_object* v___y_24332_, lean_object* v___y_24333_){ +_start: +{ +lean_object* v___x_24335_; +v___x_24335_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___redArg(v_x_24326_, v_when_24327_, v___y_24328_, v___y_24329_, v___y_24330_, v___y_24331_, v___y_24332_, v___y_24333_); +return v___x_24335_; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2___boxed(lean_object* v_00_u03b1_24336_, lean_object* v_x_24337_, lean_object* v_when_24338_, lean_object* v___y_24339_, lean_object* v___y_24340_, lean_object* v___y_24341_, lean_object* v___y_24342_, lean_object* v___y_24343_, lean_object* v___y_24344_, lean_object* v___y_24345_){ +_start: +{ +uint8_t v_when_boxed_24346_; lean_object* v_res_24347_; +v_when_boxed_24346_ = lean_unbox(v_when_24338_); +v_res_24347_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__2(v_00_u03b1_24336_, v_x_24337_, v_when_boxed_24346_, v___y_24339_, v___y_24340_, v___y_24341_, v___y_24342_, v___y_24343_, v___y_24344_); +lean_dec(v___y_24344_); +lean_dec_ref(v___y_24343_); +lean_dec(v___y_24342_); +lean_dec_ref(v___y_24341_); +lean_dec(v___y_24340_); +lean_dec_ref(v___y_24339_); +return v_res_24347_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(lean_object* v_fIdent_24348_, lean_object* v_fExplicitUnivs_24349_, lean_object* v_lvals_24350_, lean_object* v_namedArgs_24351_, lean_object* v_args_24352_, lean_object* v_expectedType_x3f_24353_, uint8_t v_explicit_24354_, uint8_t v_ellipsis_24355_, uint8_t v_overloaded_24356_, lean_object* v_acc_24357_, lean_object* v_a_24358_, lean_object* v_a_24359_, lean_object* v_a_24360_, lean_object* v_a_24361_, lean_object* v_a_24362_, lean_object* v_a_24363_){ +_start: +{ +lean_object* v_fileName_24365_; lean_object* v_fileMap_24366_; lean_object* v_options_24367_; lean_object* v_currRecDepth_24368_; lean_object* v_maxRecDepth_24369_; lean_object* v_ref_24370_; lean_object* v_currNamespace_24371_; lean_object* v_openDecls_24372_; lean_object* v_initHeartbeats_24373_; lean_object* v_maxHeartbeats_24374_; lean_object* v_quotContext_24375_; lean_object* v_currMacroScope_24376_; uint8_t v_diag_24377_; lean_object* v_cancelTk_x3f_24378_; uint8_t v_suppressElabErrors_24379_; lean_object* v_inheritedTraceOptions_24380_; lean_object* v_ref_24381_; lean_object* v___x_24382_; lean_object* v___x_24383_; +v_fileName_24365_ = lean_ctor_get(v_a_24362_, 0); +v_fileMap_24366_ = lean_ctor_get(v_a_24362_, 1); +v_options_24367_ = lean_ctor_get(v_a_24362_, 2); +v_currRecDepth_24368_ = lean_ctor_get(v_a_24362_, 3); +v_maxRecDepth_24369_ = lean_ctor_get(v_a_24362_, 4); +v_ref_24370_ = lean_ctor_get(v_a_24362_, 5); +v_currNamespace_24371_ = lean_ctor_get(v_a_24362_, 6); +v_openDecls_24372_ = lean_ctor_get(v_a_24362_, 7); +v_initHeartbeats_24373_ = lean_ctor_get(v_a_24362_, 8); +v_maxHeartbeats_24374_ = lean_ctor_get(v_a_24362_, 9); +v_quotContext_24375_ = lean_ctor_get(v_a_24362_, 10); +v_currMacroScope_24376_ = lean_ctor_get(v_a_24362_, 11); +v_diag_24377_ = lean_ctor_get_uint8(v_a_24362_, sizeof(void*)*14); +v_cancelTk_x3f_24378_ = lean_ctor_get(v_a_24362_, 12); +v_suppressElabErrors_24379_ = lean_ctor_get_uint8(v_a_24362_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_24380_ = lean_ctor_get(v_a_24362_, 13); +v_ref_24381_ = l_Lean_replaceRef(v_fIdent_24348_, v_ref_24370_); +lean_inc_ref(v_inheritedTraceOptions_24380_); +lean_inc(v_cancelTk_x3f_24378_); +lean_inc(v_currMacroScope_24376_); +lean_inc(v_quotContext_24375_); +lean_inc(v_maxHeartbeats_24374_); +lean_inc(v_initHeartbeats_24373_); +lean_inc(v_openDecls_24372_); +lean_inc(v_currNamespace_24371_); +lean_inc(v_maxRecDepth_24369_); +lean_inc(v_currRecDepth_24368_); +lean_inc_ref(v_options_24367_); +lean_inc_ref(v_fileMap_24366_); +lean_inc_ref(v_fileName_24365_); +v___x_24382_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24382_, 0, v_fileName_24365_); +lean_ctor_set(v___x_24382_, 1, v_fileMap_24366_); +lean_ctor_set(v___x_24382_, 2, v_options_24367_); +lean_ctor_set(v___x_24382_, 3, v_currRecDepth_24368_); +lean_ctor_set(v___x_24382_, 4, v_maxRecDepth_24369_); +lean_ctor_set(v___x_24382_, 5, v_ref_24381_); +lean_ctor_set(v___x_24382_, 6, v_currNamespace_24371_); +lean_ctor_set(v___x_24382_, 7, v_openDecls_24372_); +lean_ctor_set(v___x_24382_, 8, v_initHeartbeats_24373_); +lean_ctor_set(v___x_24382_, 9, v_maxHeartbeats_24374_); +lean_ctor_set(v___x_24382_, 10, v_quotContext_24375_); +lean_ctor_set(v___x_24382_, 11, v_currMacroScope_24376_); +lean_ctor_set(v___x_24382_, 12, v_cancelTk_x3f_24378_); +lean_ctor_set(v___x_24382_, 13, v_inheritedTraceOptions_24380_); +lean_ctor_set_uint8(v___x_24382_, sizeof(void*)*14, v_diag_24377_); +lean_ctor_set_uint8(v___x_24382_, sizeof(void*)*14 + 1, v_suppressElabErrors_24379_); +lean_inc(v_expectedType_x3f_24353_); +lean_inc(v_fIdent_24348_); +v___x_24383_ = l_Lean_Elab_Term_resolveName_x27(v_fIdent_24348_, v_fExplicitUnivs_24349_, v_expectedType_x3f_24353_, v_a_24358_, v_a_24359_, v_a_24360_, v_a_24361_, v___x_24382_, v_a_24363_); +lean_dec_ref_known(v___x_24382_, 14); +if (lean_obj_tag(v___x_24383_) == 0) +{ +lean_object* v_a_24384_; lean_object* v_fst_24385_; lean_object* v_snd_24386_; lean_object* v___y_24388_; lean_object* v___y_24389_; lean_object* v___y_24390_; lean_object* v___y_24391_; lean_object* v___y_24392_; lean_object* v___y_24393_; uint8_t v___x_24396_; +v_a_24384_ = lean_ctor_get(v___x_24383_, 0); +lean_inc(v_a_24384_); +lean_dec_ref_known(v___x_24383_, 1); +v_fst_24385_ = lean_ctor_get(v_a_24384_, 0); +lean_inc(v_fst_24385_); +v_snd_24386_ = lean_ctor_get(v_a_24384_, 1); +lean_inc(v_snd_24386_); +lean_dec(v_a_24384_); +v___x_24396_ = l_List_isEmpty___redArg(v_snd_24386_); +if (v___x_24396_ == 0) +{ +lean_dec(v_fst_24385_); v___y_24388_ = v_a_24358_; v___y_24389_ = v_a_24359_; v___y_24390_ = v_a_24360_; v___y_24391_ = v_a_24361_; v___y_24392_ = v_a_24362_; -goto v___jp_24386_; +v___y_24393_ = v_a_24363_; +goto v___jp_24387_; } else { -lean_object* v___x_24396_; -v___x_24396_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(v_fIdent_24347_, v_fst_24384_, v_a_24357_, v_a_24358_, v_a_24359_, v_a_24360_, v_a_24361_, v_a_24362_); -if (lean_obj_tag(v___x_24396_) == 0) +lean_object* v___x_24397_; +v___x_24397_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions(v_fIdent_24348_, v_fst_24385_, v_a_24358_, v_a_24359_, v_a_24360_, v_a_24361_, v_a_24362_, v_a_24363_); +if (lean_obj_tag(v___x_24397_) == 0) { -lean_dec_ref(v___x_24396_); -v___y_24387_ = v_a_24357_; +lean_dec_ref_known(v___x_24397_, 1); v___y_24388_ = v_a_24358_; v___y_24389_ = v_a_24359_; v___y_24390_ = v_a_24360_; v___y_24391_ = v_a_24361_; v___y_24392_ = v_a_24362_; -goto v___jp_24386_; +v___y_24393_ = v_a_24363_; +goto v___jp_24387_; } else { -lean_object* v_a_24397_; lean_object* v___x_24399_; uint8_t v_isShared_24400_; uint8_t v_isSharedCheck_24404_; -lean_dec(v_snd_24385_); -lean_dec_ref(v_acc_24356_); -lean_dec(v_expectedType_x3f_24352_); -lean_dec_ref(v_args_24351_); -lean_dec_ref(v_namedArgs_24350_); -lean_dec(v_lvals_24349_); -lean_dec(v_fIdent_24347_); -v_a_24397_ = lean_ctor_get(v___x_24396_, 0); -v_isSharedCheck_24404_ = !lean_is_exclusive(v___x_24396_); -if (v_isSharedCheck_24404_ == 0) +lean_object* v_a_24398_; lean_object* v___x_24400_; uint8_t v_isShared_24401_; uint8_t v_isSharedCheck_24405_; +lean_dec(v_snd_24386_); +lean_dec_ref(v_acc_24357_); +lean_dec(v_expectedType_x3f_24353_); +lean_dec_ref(v_args_24352_); +lean_dec_ref(v_namedArgs_24351_); +lean_dec(v_lvals_24350_); +lean_dec(v_fIdent_24348_); +v_a_24398_ = lean_ctor_get(v___x_24397_, 0); +v_isSharedCheck_24405_ = !lean_is_exclusive(v___x_24397_); +if (v_isSharedCheck_24405_ == 0) { -v___x_24399_ = v___x_24396_; -v_isShared_24400_ = v_isSharedCheck_24404_; -goto v_resetjp_24398_; +v___x_24400_ = v___x_24397_; +v_isShared_24401_ = v_isSharedCheck_24405_; +goto v_resetjp_24399_; } else { -lean_inc(v_a_24397_); -lean_dec(v___x_24396_); -v___x_24399_ = lean_box(0); -v_isShared_24400_ = v_isSharedCheck_24404_; -goto v_resetjp_24398_; +lean_inc(v_a_24398_); +lean_dec(v___x_24397_); +v___x_24400_ = lean_box(0); +v_isShared_24401_ = v_isSharedCheck_24405_; +goto v_resetjp_24399_; } -v_resetjp_24398_: +v_resetjp_24399_: { -lean_object* v___x_24402_; -if (v_isShared_24400_ == 0) +lean_object* v___x_24403_; +if (v_isShared_24401_ == 0) { -v___x_24402_ = v___x_24399_; -goto v_reusejp_24401_; +v___x_24403_ = v___x_24400_; +goto v_reusejp_24402_; } else { -lean_object* v_reuseFailAlloc_24403_; -v_reuseFailAlloc_24403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24403_, 0, v_a_24397_); -v___x_24402_ = v_reuseFailAlloc_24403_; -goto v_reusejp_24401_; +lean_object* v_reuseFailAlloc_24404_; +v_reuseFailAlloc_24404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24404_, 0, v_a_24398_); +v___x_24403_ = v_reuseFailAlloc_24404_; +goto v_reusejp_24402_; } -v_reusejp_24401_: +v_reusejp_24402_: { -return v___x_24402_; +return v___x_24403_; } } } } -v___jp_24386_: +v___jp_24387_: { -uint8_t v___x_24393_; lean_object* v___x_24394_; -v___x_24393_ = 0; -v___x_24394_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_fIdent_24347_, v_snd_24385_, v_lvals_24349_, v_namedArgs_24350_, v_args_24351_, v_expectedType_x3f_24352_, v_explicit_24353_, v_ellipsis_24354_, v_overloaded_24355_, v_acc_24356_, v___x_24393_, v___y_24387_, v___y_24388_, v___y_24389_, v___y_24390_, v___y_24391_, v___y_24392_); -return v___x_24394_; +uint8_t v___x_24394_; lean_object* v___x_24395_; +v___x_24394_ = 0; +v___x_24395_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_fIdent_24348_, v_snd_24386_, v_lvals_24350_, v_namedArgs_24351_, v_args_24352_, v_expectedType_x3f_24353_, v_explicit_24354_, v_ellipsis_24355_, v_overloaded_24356_, v_acc_24357_, v___x_24394_, v___y_24388_, v___y_24389_, v___y_24390_, v___y_24391_, v___y_24392_, v___y_24393_); +return v___x_24395_; } } else { -lean_object* v_a_24405_; lean_object* v___x_24407_; uint8_t v_isShared_24408_; uint8_t v_isSharedCheck_24412_; -lean_dec_ref(v_acc_24356_); -lean_dec(v_expectedType_x3f_24352_); -lean_dec_ref(v_args_24351_); -lean_dec_ref(v_namedArgs_24350_); -lean_dec(v_lvals_24349_); -lean_dec(v_fIdent_24347_); -v_a_24405_ = lean_ctor_get(v___x_24382_, 0); -v_isSharedCheck_24412_ = !lean_is_exclusive(v___x_24382_); -if (v_isSharedCheck_24412_ == 0) +lean_object* v_a_24406_; lean_object* v___x_24408_; uint8_t v_isShared_24409_; uint8_t v_isSharedCheck_24413_; +lean_dec_ref(v_acc_24357_); +lean_dec(v_expectedType_x3f_24353_); +lean_dec_ref(v_args_24352_); +lean_dec_ref(v_namedArgs_24351_); +lean_dec(v_lvals_24350_); +lean_dec(v_fIdent_24348_); +v_a_24406_ = lean_ctor_get(v___x_24383_, 0); +v_isSharedCheck_24413_ = !lean_is_exclusive(v___x_24383_); +if (v_isSharedCheck_24413_ == 0) { -v___x_24407_ = v___x_24382_; -v_isShared_24408_ = v_isSharedCheck_24412_; -goto v_resetjp_24406_; +v___x_24408_ = v___x_24383_; +v_isShared_24409_ = v_isSharedCheck_24413_; +goto v_resetjp_24407_; } else { -lean_inc(v_a_24405_); -lean_dec(v___x_24382_); -v___x_24407_ = lean_box(0); -v_isShared_24408_ = v_isSharedCheck_24412_; -goto v_resetjp_24406_; +lean_inc(v_a_24406_); +lean_dec(v___x_24383_); +v___x_24408_ = lean_box(0); +v_isShared_24409_ = v_isSharedCheck_24413_; +goto v_resetjp_24407_; } -v_resetjp_24406_: +v_resetjp_24407_: { -lean_object* v___x_24410_; -if (v_isShared_24408_ == 0) +lean_object* v___x_24411_; +if (v_isShared_24409_ == 0) { -v___x_24410_ = v___x_24407_; -goto v_reusejp_24409_; +v___x_24411_ = v___x_24408_; +goto v_reusejp_24410_; } else { -lean_object* v_reuseFailAlloc_24411_; -v_reuseFailAlloc_24411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24411_, 0, v_a_24405_); -v___x_24410_ = v_reuseFailAlloc_24411_; -goto v_reusejp_24409_; +lean_object* v_reuseFailAlloc_24412_; +v_reuseFailAlloc_24412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24412_, 0, v_a_24406_); +v___x_24411_ = v_reuseFailAlloc_24412_; +goto v_reusejp_24410_; } -v_reusejp_24409_: +v_reusejp_24410_: { -return v___x_24410_; +return v___x_24411_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___boxed(lean_object** _args){ -lean_object* v_fIdent_24413_ = _args[0]; -lean_object* v_fExplicitUnivs_24414_ = _args[1]; -lean_object* v_lvals_24415_ = _args[2]; -lean_object* v_namedArgs_24416_ = _args[3]; -lean_object* v_args_24417_ = _args[4]; -lean_object* v_expectedType_x3f_24418_ = _args[5]; -lean_object* v_explicit_24419_ = _args[6]; -lean_object* v_ellipsis_24420_ = _args[7]; -lean_object* v_overloaded_24421_ = _args[8]; -lean_object* v_acc_24422_ = _args[9]; -lean_object* v_a_24423_ = _args[10]; -lean_object* v_a_24424_ = _args[11]; -lean_object* v_a_24425_ = _args[12]; -lean_object* v_a_24426_ = _args[13]; -lean_object* v_a_24427_ = _args[14]; -lean_object* v_a_24428_ = _args[15]; -lean_object* v_a_24429_ = _args[16]; -_start: -{ -uint8_t v_explicit_boxed_24430_; uint8_t v_ellipsis_boxed_24431_; uint8_t v_overloaded_boxed_24432_; lean_object* v_res_24433_; -v_explicit_boxed_24430_ = lean_unbox(v_explicit_24419_); -v_ellipsis_boxed_24431_ = lean_unbox(v_ellipsis_24420_); -v_overloaded_boxed_24432_ = lean_unbox(v_overloaded_24421_); -v_res_24433_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v_fIdent_24413_, v_fExplicitUnivs_24414_, v_lvals_24415_, v_namedArgs_24416_, v_args_24417_, v_expectedType_x3f_24418_, v_explicit_boxed_24430_, v_ellipsis_boxed_24431_, v_overloaded_boxed_24432_, v_acc_24422_, v_a_24423_, v_a_24424_, v_a_24425_, v_a_24426_, v_a_24427_, v_a_24428_); -lean_dec(v_a_24428_); -lean_dec_ref(v_a_24427_); -lean_dec(v_a_24426_); -lean_dec_ref(v_a_24425_); -lean_dec(v_a_24424_); -lean_dec_ref(v_a_24423_); -return v_res_24433_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0(lean_object* v_x_24435_){ -_start: -{ -lean_object* v___x_24436_; lean_object* v___x_24437_; -v___x_24436_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0___closed__0)); -v___x_24437_ = lean_string_append(v___x_24436_, v_x_24435_); -return v___x_24437_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0___boxed(lean_object* v_x_24438_){ -_start: -{ -lean_object* v_res_24439_; -v_res_24439_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0(v_x_24438_); -lean_dec_ref(v_x_24438_); -return v_res_24439_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(size_t v_sz_24446_, size_t v_i_24447_, lean_object* v_bs_24448_){ -_start: -{ -uint8_t v___x_24449_; -v___x_24449_ = lean_usize_dec_lt(v_i_24447_, v_sz_24446_); -if (v___x_24449_ == 0) -{ -return v_bs_24448_; -} -else -{ -lean_object* v_v_24450_; lean_object* v___x_24451_; lean_object* v_bs_x27_24452_; lean_object* v___x_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v___x_24457_; uint8_t v___x_24458_; lean_object* v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24461_; lean_object* v___x_24462_; lean_object* v___x_24463_; lean_object* v___x_24464_; uint8_t v___x_24465_; lean_object* v___x_24466_; size_t v___x_24467_; size_t v___x_24468_; lean_object* v___x_24469_; -v_v_24450_ = lean_array_uget(v_bs_24448_, v_i_24447_); -v___x_24451_ = lean_unsigned_to_nat(0u); -v_bs_x27_24452_ = lean_array_uset(v_bs_24448_, v_i_24447_, v___x_24451_); -v___x_24453_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v_v_24450_); -v___x_24454_ = lean_mk_syntax_ident(v_v_24450_); -v___x_24455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24455_, 0, v___x_24453_); -lean_ctor_set(v___x_24455_, 1, v___x_24454_); -v___x_24456_ = lean_box(0); -v___x_24457_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_24458_ = 0; -v___x_24459_ = l_Lean_MessageData_ofConstName(v_v_24450_, v___x_24458_); -v___x_24460_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24460_, 0, v___x_24457_); -lean_ctor_set(v___x_24460_, 1, v___x_24459_); +lean_object* v_fIdent_24414_ = _args[0]; +lean_object* v_fExplicitUnivs_24415_ = _args[1]; +lean_object* v_lvals_24416_ = _args[2]; +lean_object* v_namedArgs_24417_ = _args[3]; +lean_object* v_args_24418_ = _args[4]; +lean_object* v_expectedType_x3f_24419_ = _args[5]; +lean_object* v_explicit_24420_ = _args[6]; +lean_object* v_ellipsis_24421_ = _args[7]; +lean_object* v_overloaded_24422_ = _args[8]; +lean_object* v_acc_24423_ = _args[9]; +lean_object* v_a_24424_ = _args[10]; +lean_object* v_a_24425_ = _args[11]; +lean_object* v_a_24426_ = _args[12]; +lean_object* v_a_24427_ = _args[13]; +lean_object* v_a_24428_ = _args[14]; +lean_object* v_a_24429_ = _args[15]; +lean_object* v_a_24430_ = _args[16]; +_start: +{ +uint8_t v_explicit_boxed_24431_; uint8_t v_ellipsis_boxed_24432_; uint8_t v_overloaded_boxed_24433_; lean_object* v_res_24434_; +v_explicit_boxed_24431_ = lean_unbox(v_explicit_24420_); +v_ellipsis_boxed_24432_ = lean_unbox(v_ellipsis_24421_); +v_overloaded_boxed_24433_ = lean_unbox(v_overloaded_24422_); +v_res_24434_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v_fIdent_24414_, v_fExplicitUnivs_24415_, v_lvals_24416_, v_namedArgs_24417_, v_args_24418_, v_expectedType_x3f_24419_, v_explicit_boxed_24431_, v_ellipsis_boxed_24432_, v_overloaded_boxed_24433_, v_acc_24423_, v_a_24424_, v_a_24425_, v_a_24426_, v_a_24427_, v_a_24428_, v_a_24429_); +lean_dec(v_a_24429_); +lean_dec_ref(v_a_24428_); +lean_dec(v_a_24427_); +lean_dec_ref(v_a_24426_); +lean_dec(v_a_24425_); +lean_dec_ref(v_a_24424_); +return v_res_24434_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0(lean_object* v_x_24436_){ +_start: +{ +lean_object* v___x_24437_; lean_object* v___x_24438_; +v___x_24437_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0___closed__0)); +v___x_24438_ = lean_string_append(v___x_24437_, v_x_24436_); +return v___x_24438_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0___boxed(lean_object* v_x_24439_){ +_start: +{ +lean_object* v_res_24440_; +v_res_24440_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___lam__0(v_x_24439_); +lean_dec_ref(v_x_24439_); +return v_res_24440_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(size_t v_sz_24447_, size_t v_i_24448_, lean_object* v_bs_24449_){ +_start: +{ +uint8_t v___x_24450_; +v___x_24450_ = lean_usize_dec_lt(v_i_24448_, v_sz_24447_); +if (v___x_24450_ == 0) +{ +return v_bs_24449_; +} +else +{ +lean_object* v_v_24451_; lean_object* v___x_24452_; lean_object* v_bs_x27_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v___x_24457_; lean_object* v___x_24458_; uint8_t v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24461_; lean_object* v___x_24462_; lean_object* v___x_24463_; lean_object* v___x_24464_; lean_object* v___x_24465_; uint8_t v___x_24466_; lean_object* v___x_24467_; size_t v___x_24468_; size_t v___x_24469_; lean_object* v___x_24470_; +v_v_24451_ = lean_array_uget(v_bs_24449_, v_i_24448_); +v___x_24452_ = lean_unsigned_to_nat(0u); +v_bs_x27_24453_ = lean_array_uset(v_bs_24449_, v_i_24448_, v___x_24452_); +v___x_24454_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v_v_24451_); +v___x_24455_ = lean_mk_syntax_ident(v_v_24451_); +v___x_24456_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24456_, 0, v___x_24454_); +lean_ctor_set(v___x_24456_, 1, v___x_24455_); +v___x_24457_ = lean_box(0); +v___x_24458_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_24459_ = 0; +v___x_24460_ = l_Lean_MessageData_ofConstName(v_v_24451_, v___x_24459_); v___x_24461_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24461_, 0, v___x_24460_); -lean_ctor_set(v___x_24461_, 1, v___x_24457_); -v___x_24462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24461_, 0, v___x_24458_); +lean_ctor_set(v___x_24461_, 1, v___x_24460_); +v___x_24462_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_24462_, 0, v___x_24461_); -v___x_24463_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__3)); -v___x_24464_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_24464_, 0, v___x_24455_); -lean_ctor_set(v___x_24464_, 1, v___x_24456_); -lean_ctor_set(v___x_24464_, 2, v___x_24456_); -lean_ctor_set(v___x_24464_, 3, v___x_24456_); -lean_ctor_set(v___x_24464_, 4, v___x_24462_); -lean_ctor_set(v___x_24464_, 5, v___x_24463_); -v___x_24465_ = 0; -v___x_24466_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_24466_, 0, v___x_24464_); -lean_ctor_set(v___x_24466_, 1, v___x_24456_); -lean_ctor_set(v___x_24466_, 2, v___x_24456_); -lean_ctor_set_uint8(v___x_24466_, sizeof(void*)*3, v___x_24465_); -v___x_24467_ = ((size_t)1ULL); -v___x_24468_ = lean_usize_add(v_i_24447_, v___x_24467_); -v___x_24469_ = lean_array_uset(v_bs_x27_24452_, v_i_24447_, v___x_24466_); -v_i_24447_ = v___x_24468_; -v_bs_24448_ = v___x_24469_; +lean_ctor_set(v___x_24462_, 1, v___x_24458_); +v___x_24463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24463_, 0, v___x_24462_); +v___x_24464_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__3)); +v___x_24465_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_24465_, 0, v___x_24456_); +lean_ctor_set(v___x_24465_, 1, v___x_24457_); +lean_ctor_set(v___x_24465_, 2, v___x_24457_); +lean_ctor_set(v___x_24465_, 3, v___x_24457_); +lean_ctor_set(v___x_24465_, 4, v___x_24463_); +lean_ctor_set(v___x_24465_, 5, v___x_24464_); +v___x_24466_ = 0; +v___x_24467_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_24467_, 0, v___x_24465_); +lean_ctor_set(v___x_24467_, 1, v___x_24457_); +lean_ctor_set(v___x_24467_, 2, v___x_24457_); +lean_ctor_set_uint8(v___x_24467_, sizeof(void*)*3, v___x_24466_); +v___x_24468_ = ((size_t)1ULL); +v___x_24469_ = lean_usize_add(v_i_24448_, v___x_24468_); +v___x_24470_ = lean_array_uset(v_bs_x27_24453_, v_i_24448_, v___x_24467_); +v_i_24448_ = v___x_24469_; +v_bs_24449_ = v___x_24470_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___boxed(lean_object* v_sz_24471_, lean_object* v_i_24472_, lean_object* v_bs_24473_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___boxed(lean_object* v_sz_24472_, lean_object* v_i_24473_, lean_object* v_bs_24474_){ _start: { -size_t v_sz_boxed_24474_; size_t v_i_boxed_24475_; lean_object* v_res_24476_; -v_sz_boxed_24474_ = lean_unbox_usize(v_sz_24471_); -lean_dec(v_sz_24471_); -v_i_boxed_24475_ = lean_unbox_usize(v_i_24472_); -lean_dec(v_i_24472_); -v_res_24476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(v_sz_boxed_24474_, v_i_boxed_24475_, v_bs_24473_); -return v_res_24476_; +size_t v_sz_boxed_24475_; size_t v_i_boxed_24476_; lean_object* v_res_24477_; +v_sz_boxed_24475_ = lean_unbox_usize(v_sz_24472_); +lean_dec(v_sz_24472_); +v_i_boxed_24476_ = lean_unbox_usize(v_i_24473_); +lean_dec(v_i_24473_); +v_res_24477_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(v_sz_boxed_24475_, v_i_boxed_24476_, v_bs_24474_); +return v_res_24477_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3(void){ _start: { -lean_object* v___x_24482_; lean_object* v___x_24483_; -v___x_24482_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__2)); -v___x_24483_ = l_Lean_stringToMessageData(v___x_24482_); -return v___x_24483_; +lean_object* v___x_24483_; lean_object* v___x_24484_; +v___x_24483_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__2)); +v___x_24484_ = l_Lean_stringToMessageData(v___x_24483_); +return v___x_24484_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5(void){ _start: { -lean_object* v___x_24485_; lean_object* v___x_24486_; -v___x_24485_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__4)); -v___x_24486_ = l_Lean_stringToMessageData(v___x_24485_); -return v___x_24486_; +lean_object* v___x_24486_; lean_object* v___x_24487_; +v___x_24486_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__4)); +v___x_24487_ = l_Lean_stringToMessageData(v___x_24486_); +return v___x_24487_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7(void){ _start: { -lean_object* v___x_24488_; lean_object* v___x_24489_; -v___x_24488_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__6)); -v___x_24489_ = l_Lean_stringToMessageData(v___x_24488_); -return v___x_24489_; +lean_object* v___x_24489_; lean_object* v___x_24490_; +v___x_24489_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__6)); +v___x_24490_ = l_Lean_stringToMessageData(v___x_24489_); +return v___x_24490_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9(void){ _start: { -lean_object* v___x_24491_; lean_object* v___x_24492_; -v___x_24491_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__8)); -v___x_24492_ = l_Lean_stringToMessageData(v___x_24491_); -return v___x_24492_; +lean_object* v___x_24492_; lean_object* v___x_24493_; +v___x_24492_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__8)); +v___x_24493_ = l_Lean_stringToMessageData(v___x_24492_); +return v___x_24493_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11(void){ _start: { -lean_object* v___x_24494_; lean_object* v___x_24495_; -v___x_24494_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__10)); -v___x_24495_ = l_Lean_stringToMessageData(v___x_24494_); -return v___x_24495_; +lean_object* v___x_24495_; lean_object* v___x_24496_; +v___x_24495_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__10)); +v___x_24496_ = l_Lean_stringToMessageData(v___x_24495_); +return v___x_24496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(lean_object* v_id_24496_, lean_object* v_a_24497_, lean_object* v_a_24498_, lean_object* v_a_24499_, lean_object* v_a_24500_, lean_object* v_a_24501_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(lean_object* v_id_24497_, lean_object* v_a_24498_, lean_object* v_a_24499_, lean_object* v_a_24500_, lean_object* v_a_24501_, lean_object* v_a_24502_){ _start: { -lean_object* v_hint_24504_; lean_object* v___y_24505_; lean_object* v___y_24506_; lean_object* v___y_24507_; lean_object* v___y_24508_; lean_object* v___y_24509_; lean_object* v___x_24518_; lean_object* v_env_24519_; lean_object* v___x_24520_; lean_object* v___x_24521_; lean_object* v___x_24522_; lean_object* v___x_24523_; uint8_t v___x_24524_; lean_object* v___y_24526_; -v___x_24518_ = lean_st_ref_get(v_a_24501_); -v_env_24519_ = lean_ctor_get(v___x_24518_, 0); -lean_inc_ref(v_env_24519_); -lean_dec(v___x_24518_); -v___x_24520_ = l_Lean_Name_getString_x21(v_id_24496_); -v___x_24521_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(v_env_24519_, v___x_24520_); -v___x_24522_ = lean_array_get_size(v___x_24521_); -v___x_24523_ = lean_unsigned_to_nat(0u); -v___x_24524_ = lean_nat_dec_eq(v___x_24522_, v___x_24523_); -if (v___x_24524_ == 0) +lean_object* v_hint_24505_; lean_object* v___y_24506_; lean_object* v___y_24507_; lean_object* v___y_24508_; lean_object* v___y_24509_; lean_object* v___y_24510_; lean_object* v___x_24519_; lean_object* v_env_24520_; lean_object* v___x_24521_; lean_object* v___x_24522_; lean_object* v___x_24523_; lean_object* v___x_24524_; uint8_t v___x_24525_; lean_object* v___y_24527_; +v___x_24519_ = lean_st_ref_get(v_a_24502_); +v_env_24520_ = lean_ctor_get(v___x_24519_, 0); +lean_inc_ref(v_env_24520_); +lean_dec(v___x_24519_); +v___x_24521_ = l_Lean_Name_getString_x21(v_id_24497_); +v___x_24522_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_reverseFieldLookup(v_env_24520_, v___x_24521_); +v___x_24523_ = lean_array_get_size(v___x_24522_); +v___x_24524_ = lean_unsigned_to_nat(0u); +v___x_24525_ = lean_nat_dec_eq(v___x_24523_, v___x_24524_); +if (v___x_24525_ == 0) { -lean_object* v___x_24545_; uint8_t v___x_24546_; -v___x_24545_ = lean_unsigned_to_nat(1u); -v___x_24546_ = lean_nat_dec_eq(v___x_24522_, v___x_24545_); -if (v___x_24546_ == 0) +lean_object* v___x_24546_; uint8_t v___x_24547_; +v___x_24546_ = lean_unsigned_to_nat(1u); +v___x_24547_ = lean_nat_dec_eq(v___x_24523_, v___x_24546_); +if (v___x_24547_ == 0) { -lean_object* v___x_24547_; -v___x_24547_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11); -v___y_24526_ = v___x_24547_; -goto v___jp_24525_; +lean_object* v___x_24548_; +v___x_24548_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__11); +v___y_24527_ = v___x_24548_; +goto v___jp_24526_; } else { -lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v___x_24550_; lean_object* v___x_24551_; -v___x_24548_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_24549_ = lean_array_fget(v___x_24521_, v___x_24523_); -v___x_24550_ = l_Lean_MessageData_ofConstName(v___x_24549_, v___x_24524_); -v___x_24551_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24551_, 0, v___x_24548_); -lean_ctor_set(v___x_24551_, 1, v___x_24550_); -v___y_24526_ = v___x_24551_; -goto v___jp_24525_; +lean_object* v___x_24549_; lean_object* v___x_24550_; lean_object* v___x_24551_; lean_object* v___x_24552_; +v___x_24549_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_24550_ = lean_array_fget(v___x_24522_, v___x_24524_); +v___x_24551_ = l_Lean_MessageData_ofConstName(v___x_24550_, v___x_24525_); +v___x_24552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24552_, 0, v___x_24549_); +lean_ctor_set(v___x_24552_, 1, v___x_24551_); +v___y_24527_ = v___x_24552_; +goto v___jp_24526_; } } else { -lean_object* v___x_24552_; -lean_dec_ref(v___x_24521_); -v___x_24552_ = l_Lean_MessageData_nil; -v_hint_24504_ = v___x_24552_; -v___y_24505_ = v_a_24497_; +lean_object* v___x_24553_; +lean_dec_ref(v___x_24522_); +v___x_24553_ = l_Lean_MessageData_nil; +v_hint_24505_ = v___x_24553_; v___y_24506_ = v_a_24498_; v___y_24507_ = v_a_24499_; v___y_24508_ = v_a_24500_; v___y_24509_ = v_a_24501_; -goto v___jp_24503_; -} -v___jp_24503_: -{ -lean_object* v___x_24510_; lean_object* v___x_24511_; lean_object* v___x_24512_; lean_object* v___x_24513_; lean_object* v___x_24514_; lean_object* v___x_24515_; lean_object* v___x_24516_; lean_object* v___x_24517_; -v___x_24510_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); -v___x_24511_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3); -v___x_24512_ = l_Lean_MessageData_ofName(v_id_24496_); -v___x_24513_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24513_, 0, v___x_24511_); -lean_ctor_set(v___x_24513_, 1, v___x_24512_); -v___x_24514_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5); -v___x_24515_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24515_, 0, v___x_24513_); -lean_ctor_set(v___x_24515_, 1, v___x_24514_); +v___y_24510_ = v_a_24502_; +goto v___jp_24504_; +} +v___jp_24504_: +{ +lean_object* v___x_24511_; lean_object* v___x_24512_; lean_object* v___x_24513_; lean_object* v___x_24514_; lean_object* v___x_24515_; lean_object* v___x_24516_; lean_object* v___x_24517_; lean_object* v___x_24518_; +v___x_24511_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); +v___x_24512_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3); +v___x_24513_ = l_Lean_MessageData_ofName(v_id_24497_); +v___x_24514_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24514_, 0, v___x_24512_); +lean_ctor_set(v___x_24514_, 1, v___x_24513_); +v___x_24515_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__5); v___x_24516_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24516_, 0, v___x_24515_); -lean_ctor_set(v___x_24516_, 1, v_hint_24504_); -v___x_24517_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_24510_, v___x_24516_, v___y_24505_, v___y_24506_, v___y_24507_, v___y_24508_, v___y_24509_); -return v___x_24517_; -} -v___jp_24525_: -{ -lean_object* v___x_24527_; lean_object* v___x_24528_; lean_object* v___x_24529_; lean_object* v___x_24530_; size_t v_sz_24531_; size_t v___x_24532_; lean_object* v___x_24533_; lean_object* v___x_24534_; lean_object* v___x_24535_; -v___x_24527_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7); -v___x_24528_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24528_, 0, v___x_24527_); -lean_ctor_set(v___x_24528_, 1, v___y_24526_); -v___x_24529_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9); -v___x_24530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24530_, 0, v___x_24528_); -lean_ctor_set(v___x_24530_, 1, v___x_24529_); -v_sz_24531_ = lean_array_size(v___x_24521_); -v___x_24532_ = ((size_t)0ULL); -v___x_24533_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(v_sz_24531_, v___x_24532_, v___x_24521_); -v___x_24534_ = lean_box(0); -v___x_24535_ = l_Lean_MessageData_hint(v___x_24530_, v___x_24533_, v___x_24534_, v___x_24534_, v___x_24524_, v_a_24500_, v_a_24501_); -lean_dec_ref(v___x_24533_); -if (lean_obj_tag(v___x_24535_) == 0) -{ -lean_object* v_a_24536_; -v_a_24536_ = lean_ctor_get(v___x_24535_, 0); -lean_inc(v_a_24536_); -lean_dec_ref(v___x_24535_); -v_hint_24504_ = v_a_24536_; -v___y_24505_ = v_a_24497_; +lean_ctor_set(v___x_24516_, 0, v___x_24514_); +lean_ctor_set(v___x_24516_, 1, v___x_24515_); +v___x_24517_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24517_, 0, v___x_24516_); +lean_ctor_set(v___x_24517_, 1, v_hint_24505_); +v___x_24518_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_24511_, v___x_24517_, v___y_24506_, v___y_24507_, v___y_24508_, v___y_24509_, v___y_24510_); +return v___x_24518_; +} +v___jp_24526_: +{ +lean_object* v___x_24528_; lean_object* v___x_24529_; lean_object* v___x_24530_; lean_object* v___x_24531_; size_t v_sz_24532_; size_t v___x_24533_; lean_object* v___x_24534_; lean_object* v___x_24535_; lean_object* v___x_24536_; +v___x_24528_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__7); +v___x_24529_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24529_, 0, v___x_24528_); +lean_ctor_set(v___x_24529_, 1, v___y_24527_); +v___x_24530_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__9); +v___x_24531_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24531_, 0, v___x_24529_); +lean_ctor_set(v___x_24531_, 1, v___x_24530_); +v_sz_24532_ = lean_array_size(v___x_24522_); +v___x_24533_ = ((size_t)0ULL); +v___x_24534_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0(v_sz_24532_, v___x_24533_, v___x_24522_); +v___x_24535_ = lean_box(0); +v___x_24536_ = l_Lean_MessageData_hint(v___x_24531_, v___x_24534_, v___x_24535_, v___x_24535_, v___x_24525_, v_a_24501_, v_a_24502_); +lean_dec_ref(v___x_24534_); +if (lean_obj_tag(v___x_24536_) == 0) +{ +lean_object* v_a_24537_; +v_a_24537_ = lean_ctor_get(v___x_24536_, 0); +lean_inc(v_a_24537_); +lean_dec_ref_known(v___x_24536_, 1); +v_hint_24505_ = v_a_24537_; v___y_24506_ = v_a_24498_; v___y_24507_ = v_a_24499_; v___y_24508_ = v_a_24500_; v___y_24509_ = v_a_24501_; -goto v___jp_24503_; +v___y_24510_ = v_a_24502_; +goto v___jp_24504_; } else { -lean_object* v_a_24537_; lean_object* v___x_24539_; uint8_t v_isShared_24540_; uint8_t v_isSharedCheck_24544_; -lean_dec(v_id_24496_); -v_a_24537_ = lean_ctor_get(v___x_24535_, 0); -v_isSharedCheck_24544_ = !lean_is_exclusive(v___x_24535_); -if (v_isSharedCheck_24544_ == 0) +lean_object* v_a_24538_; lean_object* v___x_24540_; uint8_t v_isShared_24541_; uint8_t v_isSharedCheck_24545_; +lean_dec(v_id_24497_); +v_a_24538_ = lean_ctor_get(v___x_24536_, 0); +v_isSharedCheck_24545_ = !lean_is_exclusive(v___x_24536_); +if (v_isSharedCheck_24545_ == 0) { -v___x_24539_ = v___x_24535_; -v_isShared_24540_ = v_isSharedCheck_24544_; -goto v_resetjp_24538_; +v___x_24540_ = v___x_24536_; +v_isShared_24541_ = v_isSharedCheck_24545_; +goto v_resetjp_24539_; } else { -lean_inc(v_a_24537_); -lean_dec(v___x_24535_); -v___x_24539_ = lean_box(0); -v_isShared_24540_ = v_isSharedCheck_24544_; -goto v_resetjp_24538_; +lean_inc(v_a_24538_); +lean_dec(v___x_24536_); +v___x_24540_ = lean_box(0); +v_isShared_24541_ = v_isSharedCheck_24545_; +goto v_resetjp_24539_; } -v_resetjp_24538_: +v_resetjp_24539_: { -lean_object* v___x_24542_; -if (v_isShared_24540_ == 0) +lean_object* v___x_24543_; +if (v_isShared_24541_ == 0) { -v___x_24542_ = v___x_24539_; -goto v_reusejp_24541_; +v___x_24543_ = v___x_24540_; +goto v_reusejp_24542_; } else { -lean_object* v_reuseFailAlloc_24543_; -v_reuseFailAlloc_24543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24543_, 0, v_a_24537_); -v___x_24542_ = v_reuseFailAlloc_24543_; -goto v_reusejp_24541_; +lean_object* v_reuseFailAlloc_24544_; +v_reuseFailAlloc_24544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24544_, 0, v_a_24538_); +v___x_24543_ = v_reuseFailAlloc_24544_; +goto v_reusejp_24542_; } -v_reusejp_24541_: +v_reusejp_24542_: { -return v___x_24542_; +return v___x_24543_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___boxed(lean_object* v_id_24553_, lean_object* v_a_24554_, lean_object* v_a_24555_, lean_object* v_a_24556_, lean_object* v_a_24557_, lean_object* v_a_24558_, lean_object* v_a_24559_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___boxed(lean_object* v_id_24554_, lean_object* v_a_24555_, lean_object* v_a_24556_, lean_object* v_a_24557_, lean_object* v_a_24558_, lean_object* v_a_24559_, lean_object* v_a_24560_){ _start: { -lean_object* v_res_24560_; -v_res_24560_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_24553_, v_a_24554_, v_a_24555_, v_a_24556_, v_a_24557_, v_a_24558_); -lean_dec(v_a_24558_); -lean_dec_ref(v_a_24557_); -lean_dec(v_a_24556_); +lean_object* v_res_24561_; +v_res_24561_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_24554_, v_a_24555_, v_a_24556_, v_a_24557_, v_a_24558_, v_a_24559_); +lean_dec(v_a_24559_); +lean_dec_ref(v_a_24558_); +lean_dec(v_a_24557_); +lean_dec_ref(v_a_24556_); lean_dec_ref(v_a_24555_); -lean_dec_ref(v_a_24554_); -return v_res_24560_; +return v_res_24561_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType(lean_object* v_id_24561_, lean_object* v_00_u03b1_24562_, lean_object* v_a_24563_, lean_object* v_a_24564_, lean_object* v_a_24565_, lean_object* v_a_24566_, lean_object* v_a_24567_, lean_object* v_a_24568_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType(lean_object* v_id_24562_, lean_object* v_00_u03b1_24563_, lean_object* v_a_24564_, lean_object* v_a_24565_, lean_object* v_a_24566_, lean_object* v_a_24567_, lean_object* v_a_24568_, lean_object* v_a_24569_){ _start: { -lean_object* v___x_24570_; -v___x_24570_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_24561_, v_a_24563_, v_a_24565_, v_a_24566_, v_a_24567_, v_a_24568_); -return v___x_24570_; +lean_object* v___x_24571_; +v___x_24571_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_24562_, v_a_24564_, v_a_24566_, v_a_24567_, v_a_24568_, v_a_24569_); +return v___x_24571_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___boxed(lean_object* v_id_24571_, lean_object* v_00_u03b1_24572_, lean_object* v_a_24573_, lean_object* v_a_24574_, lean_object* v_a_24575_, lean_object* v_a_24576_, lean_object* v_a_24577_, lean_object* v_a_24578_, lean_object* v_a_24579_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___boxed(lean_object* v_id_24572_, lean_object* v_00_u03b1_24573_, lean_object* v_a_24574_, lean_object* v_a_24575_, lean_object* v_a_24576_, lean_object* v_a_24577_, lean_object* v_a_24578_, lean_object* v_a_24579_, lean_object* v_a_24580_){ _start: { -lean_object* v_res_24580_; -v_res_24580_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType(v_id_24571_, v_00_u03b1_24572_, v_a_24573_, v_a_24574_, v_a_24575_, v_a_24576_, v_a_24577_, v_a_24578_); -lean_dec(v_a_24578_); -lean_dec_ref(v_a_24577_); -lean_dec(v_a_24576_); -lean_dec_ref(v_a_24575_); -lean_dec(v_a_24574_); -lean_dec_ref(v_a_24573_); -return v_res_24580_; +lean_object* v_res_24581_; +v_res_24581_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType(v_id_24572_, v_00_u03b1_24573_, v_a_24574_, v_a_24575_, v_a_24576_, v_a_24577_, v_a_24578_, v_a_24579_); +lean_dec(v_a_24579_); +lean_dec_ref(v_a_24578_); +lean_dec(v_a_24577_); +lean_dec_ref(v_a_24576_); +lean_dec(v_a_24575_); +lean_dec_ref(v_a_24574_); +return v_res_24581_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(lean_object* v_type_24581_, lean_object* v_k_24582_, uint8_t v_cleanupAnnotations_24583_, lean_object* v___y_24584_, lean_object* v___y_24585_, lean_object* v___y_24586_, lean_object* v___y_24587_, lean_object* v___y_24588_, lean_object* v___y_24589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(lean_object* v_type_24582_, lean_object* v_k_24583_, uint8_t v_cleanupAnnotations_24584_, lean_object* v___y_24585_, lean_object* v___y_24586_, lean_object* v___y_24587_, lean_object* v___y_24588_, lean_object* v___y_24589_, lean_object* v___y_24590_){ _start: { -lean_object* v___f_24591_; uint8_t v___x_24592_; lean_object* v___x_24593_; lean_object* v___x_24594_; -lean_inc(v___y_24585_); -lean_inc_ref(v___y_24584_); -v___f_24591_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_24591_, 0, v_k_24582_); -lean_closure_set(v___f_24591_, 1, v___y_24584_); -lean_closure_set(v___f_24591_, 2, v___y_24585_); -v___x_24592_ = 0; -v___x_24593_ = lean_box(0); -v___x_24594_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_24592_, v___x_24593_, v_type_24581_, v___f_24591_, v_cleanupAnnotations_24583_, v___x_24592_, v___y_24586_, v___y_24587_, v___y_24588_, v___y_24589_); -if (lean_obj_tag(v___x_24594_) == 0) +lean_object* v___f_24592_; uint8_t v___x_24593_; lean_object* v___x_24594_; lean_object* v___x_24595_; +lean_inc(v___y_24586_); +lean_inc_ref(v___y_24585_); +v___f_24592_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f_spec__2___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_24592_, 0, v_k_24583_); +lean_closure_set(v___f_24592_, 1, v___y_24585_); +lean_closure_set(v___f_24592_, 2, v___y_24586_); +v___x_24593_ = 0; +v___x_24594_ = lean_box(0); +v___x_24595_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_24593_, v___x_24594_, v_type_24582_, v___f_24592_, v_cleanupAnnotations_24584_, v___x_24593_, v___y_24587_, v___y_24588_, v___y_24589_, v___y_24590_); +if (lean_obj_tag(v___x_24595_) == 0) { -return v___x_24594_; +return v___x_24595_; } else { -lean_object* v_a_24595_; lean_object* v___x_24597_; uint8_t v_isShared_24598_; uint8_t v_isSharedCheck_24602_; -v_a_24595_ = lean_ctor_get(v___x_24594_, 0); -v_isSharedCheck_24602_ = !lean_is_exclusive(v___x_24594_); -if (v_isSharedCheck_24602_ == 0) +lean_object* v_a_24596_; lean_object* v___x_24598_; uint8_t v_isShared_24599_; uint8_t v_isSharedCheck_24603_; +v_a_24596_ = lean_ctor_get(v___x_24595_, 0); +v_isSharedCheck_24603_ = !lean_is_exclusive(v___x_24595_); +if (v_isSharedCheck_24603_ == 0) { -v___x_24597_ = v___x_24594_; -v_isShared_24598_ = v_isSharedCheck_24602_; -goto v_resetjp_24596_; +v___x_24598_ = v___x_24595_; +v_isShared_24599_ = v_isSharedCheck_24603_; +goto v_resetjp_24597_; } else { -lean_inc(v_a_24595_); -lean_dec(v___x_24594_); -v___x_24597_ = lean_box(0); -v_isShared_24598_ = v_isSharedCheck_24602_; -goto v_resetjp_24596_; +lean_inc(v_a_24596_); +lean_dec(v___x_24595_); +v___x_24598_ = lean_box(0); +v_isShared_24599_ = v_isSharedCheck_24603_; +goto v_resetjp_24597_; } -v_resetjp_24596_: +v_resetjp_24597_: { -lean_object* v___x_24600_; -if (v_isShared_24598_ == 0) +lean_object* v___x_24601_; +if (v_isShared_24599_ == 0) { -v___x_24600_ = v___x_24597_; -goto v_reusejp_24599_; +v___x_24601_ = v___x_24598_; +goto v_reusejp_24600_; } else { -lean_object* v_reuseFailAlloc_24601_; -v_reuseFailAlloc_24601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24601_, 0, v_a_24595_); -v___x_24600_ = v_reuseFailAlloc_24601_; -goto v_reusejp_24599_; +lean_object* v_reuseFailAlloc_24602_; +v_reuseFailAlloc_24602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24602_, 0, v_a_24596_); +v___x_24601_ = v_reuseFailAlloc_24602_; +goto v_reusejp_24600_; } -v_reusejp_24599_: +v_reusejp_24600_: { -return v___x_24600_; +return v___x_24601_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg___boxed(lean_object* v_type_24603_, lean_object* v_k_24604_, lean_object* v_cleanupAnnotations_24605_, lean_object* v___y_24606_, lean_object* v___y_24607_, lean_object* v___y_24608_, lean_object* v___y_24609_, lean_object* v___y_24610_, lean_object* v___y_24611_, lean_object* v___y_24612_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg___boxed(lean_object* v_type_24604_, lean_object* v_k_24605_, lean_object* v_cleanupAnnotations_24606_, lean_object* v___y_24607_, lean_object* v___y_24608_, lean_object* v___y_24609_, lean_object* v___y_24610_, lean_object* v___y_24611_, lean_object* v___y_24612_, lean_object* v___y_24613_){ _start: { -uint8_t v_cleanupAnnotations_boxed_24613_; lean_object* v_res_24614_; -v_cleanupAnnotations_boxed_24613_ = lean_unbox(v_cleanupAnnotations_24605_); -v_res_24614_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_type_24603_, v_k_24604_, v_cleanupAnnotations_boxed_24613_, v___y_24606_, v___y_24607_, v___y_24608_, v___y_24609_, v___y_24610_, v___y_24611_); -lean_dec(v___y_24611_); -lean_dec_ref(v___y_24610_); -lean_dec(v___y_24609_); -lean_dec_ref(v___y_24608_); -lean_dec(v___y_24607_); -lean_dec_ref(v___y_24606_); -return v_res_24614_; +uint8_t v_cleanupAnnotations_boxed_24614_; lean_object* v_res_24615_; +v_cleanupAnnotations_boxed_24614_ = lean_unbox(v_cleanupAnnotations_24606_); +v_res_24615_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_type_24604_, v_k_24605_, v_cleanupAnnotations_boxed_24614_, v___y_24607_, v___y_24608_, v___y_24609_, v___y_24610_, v___y_24611_, v___y_24612_); +lean_dec(v___y_24612_); +lean_dec_ref(v___y_24611_); +lean_dec(v___y_24610_); +lean_dec_ref(v___y_24609_); +lean_dec(v___y_24608_); +lean_dec_ref(v___y_24607_); +return v_res_24615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0(lean_object* v_00_u03b1_24615_, lean_object* v_type_24616_, lean_object* v_k_24617_, uint8_t v_cleanupAnnotations_24618_, lean_object* v___y_24619_, lean_object* v___y_24620_, lean_object* v___y_24621_, lean_object* v___y_24622_, lean_object* v___y_24623_, lean_object* v___y_24624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0(lean_object* v_00_u03b1_24616_, lean_object* v_type_24617_, lean_object* v_k_24618_, uint8_t v_cleanupAnnotations_24619_, lean_object* v___y_24620_, lean_object* v___y_24621_, lean_object* v___y_24622_, lean_object* v___y_24623_, lean_object* v___y_24624_, lean_object* v___y_24625_){ _start: { -lean_object* v___x_24626_; -v___x_24626_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_type_24616_, v_k_24617_, v_cleanupAnnotations_24618_, v___y_24619_, v___y_24620_, v___y_24621_, v___y_24622_, v___y_24623_, v___y_24624_); -return v___x_24626_; +lean_object* v___x_24627_; +v___x_24627_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_type_24617_, v_k_24618_, v_cleanupAnnotations_24619_, v___y_24620_, v___y_24621_, v___y_24622_, v___y_24623_, v___y_24624_, v___y_24625_); +return v___x_24627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___boxed(lean_object* v_00_u03b1_24627_, lean_object* v_type_24628_, lean_object* v_k_24629_, lean_object* v_cleanupAnnotations_24630_, lean_object* v___y_24631_, lean_object* v___y_24632_, lean_object* v___y_24633_, lean_object* v___y_24634_, lean_object* v___y_24635_, lean_object* v___y_24636_, lean_object* v___y_24637_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___boxed(lean_object* v_00_u03b1_24628_, lean_object* v_type_24629_, lean_object* v_k_24630_, lean_object* v_cleanupAnnotations_24631_, lean_object* v___y_24632_, lean_object* v___y_24633_, lean_object* v___y_24634_, lean_object* v___y_24635_, lean_object* v___y_24636_, lean_object* v___y_24637_, lean_object* v___y_24638_){ _start: { -uint8_t v_cleanupAnnotations_boxed_24638_; lean_object* v_res_24639_; -v_cleanupAnnotations_boxed_24638_ = lean_unbox(v_cleanupAnnotations_24630_); -v_res_24639_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0(v_00_u03b1_24627_, v_type_24628_, v_k_24629_, v_cleanupAnnotations_boxed_24638_, v___y_24631_, v___y_24632_, v___y_24633_, v___y_24634_, v___y_24635_, v___y_24636_); -lean_dec(v___y_24636_); -lean_dec_ref(v___y_24635_); -lean_dec(v___y_24634_); -lean_dec_ref(v___y_24633_); -lean_dec(v___y_24632_); -lean_dec_ref(v___y_24631_); -return v_res_24639_; +uint8_t v_cleanupAnnotations_boxed_24639_; lean_object* v_res_24640_; +v_cleanupAnnotations_boxed_24639_ = lean_unbox(v_cleanupAnnotations_24631_); +v_res_24640_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0(v_00_u03b1_24628_, v_type_24629_, v_k_24630_, v_cleanupAnnotations_boxed_24639_, v___y_24632_, v___y_24633_, v___y_24634_, v___y_24635_, v___y_24636_, v___y_24637_); +lean_dec(v___y_24637_); +lean_dec_ref(v___y_24636_); +lean_dec(v___y_24635_); +lean_dec_ref(v___y_24634_); +lean_dec(v___y_24633_); +lean_dec_ref(v___y_24632_); +return v_res_24640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0___boxed(lean_object* v_k_24640_, lean_object* v_x_24641_, lean_object* v_body_24642_, lean_object* v___y_24643_, lean_object* v___y_24644_, lean_object* v___y_24645_, lean_object* v___y_24646_, lean_object* v___y_24647_, lean_object* v___y_24648_, lean_object* v___y_24649_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0___boxed(lean_object* v_k_24641_, lean_object* v_x_24642_, lean_object* v_body_24643_, lean_object* v___y_24644_, lean_object* v___y_24645_, lean_object* v___y_24646_, lean_object* v___y_24647_, lean_object* v___y_24648_, lean_object* v___y_24649_, lean_object* v___y_24650_){ _start: { -lean_object* v_res_24650_; -v_res_24650_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0(v_k_24640_, v_x_24641_, v_body_24642_, v___y_24643_, v___y_24644_, v___y_24645_, v___y_24646_, v___y_24647_, v___y_24648_); -lean_dec(v___y_24648_); -lean_dec_ref(v___y_24647_); -lean_dec(v___y_24646_); -lean_dec_ref(v___y_24645_); -lean_dec(v___y_24644_); -lean_dec_ref(v___y_24643_); -lean_dec_ref(v_x_24641_); -return v_res_24650_; +lean_object* v_res_24651_; +v_res_24651_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0(v_k_24641_, v_x_24642_, v_body_24643_, v___y_24644_, v___y_24645_, v___y_24646_, v___y_24647_, v___y_24648_, v___y_24649_); +lean_dec(v___y_24649_); +lean_dec_ref(v___y_24648_); +lean_dec(v___y_24647_); +lean_dec_ref(v___y_24646_); +lean_dec(v___y_24645_); +lean_dec_ref(v___y_24644_); +lean_dec_ref(v_x_24642_); +return v_res_24651_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(lean_object* v_type_24651_, lean_object* v_k_24652_, lean_object* v_a_24653_, lean_object* v_a_24654_, lean_object* v_a_24655_, lean_object* v_a_24656_, lean_object* v_a_24657_, lean_object* v_a_24658_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(lean_object* v_type_24652_, lean_object* v_k_24653_, lean_object* v_a_24654_, lean_object* v_a_24655_, lean_object* v_a_24656_, lean_object* v_a_24657_, lean_object* v_a_24658_, lean_object* v_a_24659_){ _start: { -lean_object* v___x_24660_; -v___x_24660_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_type_24651_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_); -if (lean_obj_tag(v___x_24660_) == 0) +lean_object* v___x_24661_; +v___x_24661_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_type_24652_, v_a_24656_, v_a_24657_, v_a_24658_, v_a_24659_); +if (lean_obj_tag(v___x_24661_) == 0) { -lean_object* v_a_24661_; uint8_t v___x_24662_; -v_a_24661_ = lean_ctor_get(v___x_24660_, 0); -lean_inc(v_a_24661_); -lean_dec_ref(v___x_24660_); -v___x_24662_ = l_Lean_Expr_isForall(v_a_24661_); -if (v___x_24662_ == 0) +lean_object* v_a_24662_; uint8_t v___x_24663_; +v_a_24662_ = lean_ctor_get(v___x_24661_, 0); +lean_inc(v_a_24662_); +lean_dec_ref_known(v___x_24661_, 1); +v___x_24663_ = l_Lean_Expr_isForall(v_a_24662_); +if (v___x_24663_ == 0) { -lean_object* v___x_24663_; -lean_inc(v_a_24658_); -lean_inc_ref(v_a_24657_); -lean_inc(v_a_24656_); -lean_inc_ref(v_a_24655_); -lean_inc(v_a_24654_); -lean_inc_ref(v_a_24653_); -v___x_24663_ = lean_apply_8(v_k_24652_, v_a_24661_, v_a_24653_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_, lean_box(0)); -return v___x_24663_; +lean_object* v___x_24664_; +lean_inc(v_a_24659_); +lean_inc_ref(v_a_24658_); +lean_inc(v_a_24657_); +lean_inc_ref(v_a_24656_); +lean_inc(v_a_24655_); +lean_inc_ref(v_a_24654_); +v___x_24664_ = lean_apply_8(v_k_24653_, v_a_24662_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_, v_a_24659_, lean_box(0)); +return v___x_24664_; } else { -lean_object* v___f_24664_; uint8_t v___x_24665_; lean_object* v___x_24666_; -v___f_24664_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_24664_, 0, v_k_24652_); -v___x_24665_ = 0; -v___x_24666_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_a_24661_, v___f_24664_, v___x_24665_, v_a_24653_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_); -return v___x_24666_; +lean_object* v___f_24665_; uint8_t v___x_24666_; lean_object* v___x_24667_; +v___f_24665_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_24665_, 0, v_k_24653_); +v___x_24666_ = 0; +v___x_24667_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody_spec__0___redArg(v_a_24662_, v___f_24665_, v___x_24666_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_, v_a_24659_); +return v___x_24667_; } } else { -lean_object* v_a_24667_; lean_object* v___x_24669_; uint8_t v_isShared_24670_; uint8_t v_isSharedCheck_24674_; -lean_dec_ref(v_k_24652_); -v_a_24667_ = lean_ctor_get(v___x_24660_, 0); -v_isSharedCheck_24674_ = !lean_is_exclusive(v___x_24660_); -if (v_isSharedCheck_24674_ == 0) +lean_object* v_a_24668_; lean_object* v___x_24670_; uint8_t v_isShared_24671_; uint8_t v_isSharedCheck_24675_; +lean_dec_ref(v_k_24653_); +v_a_24668_ = lean_ctor_get(v___x_24661_, 0); +v_isSharedCheck_24675_ = !lean_is_exclusive(v___x_24661_); +if (v_isSharedCheck_24675_ == 0) { -v___x_24669_ = v___x_24660_; -v_isShared_24670_ = v_isSharedCheck_24674_; -goto v_resetjp_24668_; +v___x_24670_ = v___x_24661_; +v_isShared_24671_ = v_isSharedCheck_24675_; +goto v_resetjp_24669_; } else { -lean_inc(v_a_24667_); -lean_dec(v___x_24660_); -v___x_24669_ = lean_box(0); -v_isShared_24670_ = v_isSharedCheck_24674_; -goto v_resetjp_24668_; +lean_inc(v_a_24668_); +lean_dec(v___x_24661_); +v___x_24670_ = lean_box(0); +v_isShared_24671_ = v_isSharedCheck_24675_; +goto v_resetjp_24669_; } -v_resetjp_24668_: +v_resetjp_24669_: { -lean_object* v___x_24672_; -if (v_isShared_24670_ == 0) +lean_object* v___x_24673_; +if (v_isShared_24671_ == 0) { -v___x_24672_ = v___x_24669_; -goto v_reusejp_24671_; +v___x_24673_ = v___x_24670_; +goto v_reusejp_24672_; } else { -lean_object* v_reuseFailAlloc_24673_; -v_reuseFailAlloc_24673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24673_, 0, v_a_24667_); -v___x_24672_ = v_reuseFailAlloc_24673_; -goto v_reusejp_24671_; +lean_object* v_reuseFailAlloc_24674_; +v_reuseFailAlloc_24674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24674_, 0, v_a_24668_); +v___x_24673_ = v_reuseFailAlloc_24674_; +goto v_reusejp_24672_; } -v_reusejp_24671_: +v_reusejp_24672_: { -return v___x_24672_; +return v___x_24673_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0(lean_object* v_k_24675_, lean_object* v_x_24676_, lean_object* v_body_24677_, lean_object* v___y_24678_, lean_object* v___y_24679_, lean_object* v___y_24680_, lean_object* v___y_24681_, lean_object* v___y_24682_, lean_object* v___y_24683_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___lam__0(lean_object* v_k_24676_, lean_object* v_x_24677_, lean_object* v_body_24678_, lean_object* v___y_24679_, lean_object* v___y_24680_, lean_object* v___y_24681_, lean_object* v___y_24682_, lean_object* v___y_24683_, lean_object* v___y_24684_){ _start: { -lean_object* v___x_24685_; -v___x_24685_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_body_24677_, v_k_24675_, v___y_24678_, v___y_24679_, v___y_24680_, v___y_24681_, v___y_24682_, v___y_24683_); -return v___x_24685_; +lean_object* v___x_24686_; +v___x_24686_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_body_24678_, v_k_24676_, v___y_24679_, v___y_24680_, v___y_24681_, v___y_24682_, v___y_24683_, v___y_24684_); +return v___x_24686_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___boxed(lean_object* v_type_24686_, lean_object* v_k_24687_, lean_object* v_a_24688_, lean_object* v_a_24689_, lean_object* v_a_24690_, lean_object* v_a_24691_, lean_object* v_a_24692_, lean_object* v_a_24693_, lean_object* v_a_24694_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg___boxed(lean_object* v_type_24687_, lean_object* v_k_24688_, lean_object* v_a_24689_, lean_object* v_a_24690_, lean_object* v_a_24691_, lean_object* v_a_24692_, lean_object* v_a_24693_, lean_object* v_a_24694_, lean_object* v_a_24695_){ _start: { -lean_object* v_res_24695_; -v_res_24695_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_type_24686_, v_k_24687_, v_a_24688_, v_a_24689_, v_a_24690_, v_a_24691_, v_a_24692_, v_a_24693_); -lean_dec(v_a_24693_); -lean_dec_ref(v_a_24692_); -lean_dec(v_a_24691_); -lean_dec_ref(v_a_24690_); -lean_dec(v_a_24689_); -lean_dec_ref(v_a_24688_); -return v_res_24695_; +lean_object* v_res_24696_; +v_res_24696_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_type_24687_, v_k_24688_, v_a_24689_, v_a_24690_, v_a_24691_, v_a_24692_, v_a_24693_, v_a_24694_); +lean_dec(v_a_24694_); +lean_dec_ref(v_a_24693_); +lean_dec(v_a_24692_); +lean_dec_ref(v_a_24691_); +lean_dec(v_a_24690_); +lean_dec_ref(v_a_24689_); +return v_res_24696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody(lean_object* v_00_u03b1_24696_, lean_object* v_type_24697_, lean_object* v_k_24698_, lean_object* v_a_24699_, lean_object* v_a_24700_, lean_object* v_a_24701_, lean_object* v_a_24702_, lean_object* v_a_24703_, lean_object* v_a_24704_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody(lean_object* v_00_u03b1_24697_, lean_object* v_type_24698_, lean_object* v_k_24699_, lean_object* v_a_24700_, lean_object* v_a_24701_, lean_object* v_a_24702_, lean_object* v_a_24703_, lean_object* v_a_24704_, lean_object* v_a_24705_){ _start: { -lean_object* v___x_24706_; -v___x_24706_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_type_24697_, v_k_24698_, v_a_24699_, v_a_24700_, v_a_24701_, v_a_24702_, v_a_24703_, v_a_24704_); -return v___x_24706_; +lean_object* v___x_24707_; +v___x_24707_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_type_24698_, v_k_24699_, v_a_24700_, v_a_24701_, v_a_24702_, v_a_24703_, v_a_24704_, v_a_24705_); +return v___x_24707_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___boxed(lean_object* v_00_u03b1_24707_, lean_object* v_type_24708_, lean_object* v_k_24709_, lean_object* v_a_24710_, lean_object* v_a_24711_, lean_object* v_a_24712_, lean_object* v_a_24713_, lean_object* v_a_24714_, lean_object* v_a_24715_, lean_object* v_a_24716_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___boxed(lean_object* v_00_u03b1_24708_, lean_object* v_type_24709_, lean_object* v_k_24710_, lean_object* v_a_24711_, lean_object* v_a_24712_, lean_object* v_a_24713_, lean_object* v_a_24714_, lean_object* v_a_24715_, lean_object* v_a_24716_, lean_object* v_a_24717_){ _start: { -lean_object* v_res_24717_; -v_res_24717_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody(v_00_u03b1_24707_, v_type_24708_, v_k_24709_, v_a_24710_, v_a_24711_, v_a_24712_, v_a_24713_, v_a_24714_, v_a_24715_); -lean_dec(v_a_24715_); -lean_dec_ref(v_a_24714_); -lean_dec(v_a_24713_); -lean_dec_ref(v_a_24712_); -lean_dec(v_a_24711_); -lean_dec_ref(v_a_24710_); -return v_res_24717_; +lean_object* v_res_24718_; +v_res_24718_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody(v_00_u03b1_24708_, v_type_24709_, v_k_24710_, v_a_24711_, v_a_24712_, v_a_24713_, v_a_24714_, v_a_24715_, v_a_24716_); +lean_dec(v_a_24716_); +lean_dec_ref(v_a_24715_); +lean_dec(v_a_24714_); +lean_dec_ref(v_a_24713_); +lean_dec(v_a_24712_); +lean_dec_ref(v_a_24711_); +return v_res_24718_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(lean_object* v_explicitUnivs_24720_, lean_object* v_x_24721_, lean_object* v_x_24722_, lean_object* v___y_24723_, lean_object* v___y_24724_, lean_object* v___y_24725_, lean_object* v___y_24726_, lean_object* v___y_24727_, lean_object* v___y_24728_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(lean_object* v_explicitUnivs_24721_, lean_object* v_x_24722_, lean_object* v_x_24723_, lean_object* v___y_24724_, lean_object* v___y_24725_, lean_object* v___y_24726_, lean_object* v___y_24727_, lean_object* v___y_24728_, lean_object* v___y_24729_){ _start: { -if (lean_obj_tag(v_x_24721_) == 0) +if (lean_obj_tag(v_x_24722_) == 0) { -lean_object* v___x_24730_; lean_object* v___x_24731_; -lean_dec(v_explicitUnivs_24720_); -v___x_24730_ = l_List_reverse___redArg(v_x_24722_); -v___x_24731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24731_, 0, v___x_24730_); -return v___x_24731_; +lean_object* v___x_24731_; lean_object* v___x_24732_; +lean_dec(v_explicitUnivs_24721_); +v___x_24731_ = l_List_reverse___redArg(v_x_24723_); +v___x_24732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24732_, 0, v___x_24731_); +return v___x_24732_; } else { -lean_object* v_head_24732_; lean_object* v_tail_24733_; lean_object* v___x_24735_; uint8_t v_isShared_24736_; uint8_t v_isSharedCheck_24755_; -v_head_24732_ = lean_ctor_get(v_x_24721_, 0); -v_tail_24733_ = lean_ctor_get(v_x_24721_, 1); -v_isSharedCheck_24755_ = !lean_is_exclusive(v_x_24721_); -if (v_isSharedCheck_24755_ == 0) +lean_object* v_head_24733_; lean_object* v_tail_24734_; lean_object* v___x_24736_; uint8_t v_isShared_24737_; uint8_t v_isSharedCheck_24756_; +v_head_24733_ = lean_ctor_get(v_x_24722_, 0); +v_tail_24734_ = lean_ctor_get(v_x_24722_, 1); +v_isSharedCheck_24756_ = !lean_is_exclusive(v_x_24722_); +if (v_isSharedCheck_24756_ == 0) { -v___x_24735_ = v_x_24721_; -v_isShared_24736_ = v_isSharedCheck_24755_; -goto v_resetjp_24734_; +v___x_24736_ = v_x_24722_; +v_isShared_24737_ = v_isSharedCheck_24756_; +goto v_resetjp_24735_; } else { -lean_inc(v_tail_24733_); -lean_inc(v_head_24732_); -lean_dec(v_x_24721_); -v___x_24735_ = lean_box(0); -v_isShared_24736_ = v_isSharedCheck_24755_; -goto v_resetjp_24734_; -} -v_resetjp_24734_: -{ -lean_object* v___x_24737_; -lean_inc(v_explicitUnivs_24720_); -v___x_24737_ = l_Lean_Elab_Term_mkConst(v_head_24732_, v_explicitUnivs_24720_, v___y_24723_, v___y_24724_, v___y_24725_, v___y_24726_, v___y_24727_, v___y_24728_); -if (lean_obj_tag(v___x_24737_) == 0) -{ -lean_object* v_a_24738_; lean_object* v_ref_24739_; lean_object* v___x_24740_; lean_object* v___x_24741_; lean_object* v___x_24742_; lean_object* v___x_24744_; -v_a_24738_ = lean_ctor_get(v___x_24737_, 0); -lean_inc(v_a_24738_); -lean_dec_ref(v___x_24737_); -v_ref_24739_ = lean_ctor_get(v___y_24727_, 5); -v___x_24740_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2___closed__0)); -lean_inc(v_ref_24739_); -v___x_24741_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24741_, 0, v_ref_24739_); -lean_ctor_set(v___x_24741_, 1, v___x_24740_); +lean_inc(v_tail_24734_); +lean_inc(v_head_24733_); +lean_dec(v_x_24722_); +v___x_24736_ = lean_box(0); +v_isShared_24737_ = v_isSharedCheck_24756_; +goto v_resetjp_24735_; +} +v_resetjp_24735_: +{ +lean_object* v___x_24738_; +lean_inc(v_explicitUnivs_24721_); +v___x_24738_ = l_Lean_Elab_Term_mkConst(v_head_24733_, v_explicitUnivs_24721_, v___y_24724_, v___y_24725_, v___y_24726_, v___y_24727_, v___y_24728_, v___y_24729_); +if (lean_obj_tag(v___x_24738_) == 0) +{ +lean_object* v_a_24739_; lean_object* v_ref_24740_; lean_object* v___x_24741_; lean_object* v___x_24742_; lean_object* v___x_24743_; lean_object* v___x_24745_; +v_a_24739_ = lean_ctor_get(v___x_24738_, 0); +lean_inc(v_a_24739_); +lean_dec_ref_known(v___x_24738_, 1); +v_ref_24740_ = lean_ctor_get(v___y_24728_, 5); +v___x_24741_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2___closed__0)); +lean_inc(v_ref_24740_); v___x_24742_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24742_, 0, v_a_24738_); +lean_ctor_set(v___x_24742_, 0, v_ref_24740_); lean_ctor_set(v___x_24742_, 1, v___x_24741_); -if (v_isShared_24736_ == 0) +v___x_24743_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24743_, 0, v_a_24739_); +lean_ctor_set(v___x_24743_, 1, v___x_24742_); +if (v_isShared_24737_ == 0) { -lean_ctor_set(v___x_24735_, 1, v_x_24722_); -lean_ctor_set(v___x_24735_, 0, v___x_24742_); -v___x_24744_ = v___x_24735_; -goto v_reusejp_24743_; +lean_ctor_set(v___x_24736_, 1, v_x_24723_); +lean_ctor_set(v___x_24736_, 0, v___x_24743_); +v___x_24745_ = v___x_24736_; +goto v_reusejp_24744_; } else { -lean_object* v_reuseFailAlloc_24746_; -v_reuseFailAlloc_24746_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24746_, 0, v___x_24742_); -lean_ctor_set(v_reuseFailAlloc_24746_, 1, v_x_24722_); -v___x_24744_ = v_reuseFailAlloc_24746_; -goto v_reusejp_24743_; +lean_object* v_reuseFailAlloc_24747_; +v_reuseFailAlloc_24747_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24747_, 0, v___x_24743_); +lean_ctor_set(v_reuseFailAlloc_24747_, 1, v_x_24723_); +v___x_24745_ = v_reuseFailAlloc_24747_; +goto v_reusejp_24744_; } -v_reusejp_24743_: +v_reusejp_24744_: { -v_x_24721_ = v_tail_24733_; -v_x_24722_ = v___x_24744_; +v_x_24722_ = v_tail_24734_; +v_x_24723_ = v___x_24745_; goto _start; } } else { -lean_object* v_a_24747_; lean_object* v___x_24749_; uint8_t v_isShared_24750_; uint8_t v_isSharedCheck_24754_; -lean_del_object(v___x_24735_); -lean_dec(v_tail_24733_); -lean_dec(v_x_24722_); -lean_dec(v_explicitUnivs_24720_); -v_a_24747_ = lean_ctor_get(v___x_24737_, 0); -v_isSharedCheck_24754_ = !lean_is_exclusive(v___x_24737_); -if (v_isSharedCheck_24754_ == 0) +lean_object* v_a_24748_; lean_object* v___x_24750_; uint8_t v_isShared_24751_; uint8_t v_isSharedCheck_24755_; +lean_del_object(v___x_24736_); +lean_dec(v_tail_24734_); +lean_dec(v_x_24723_); +lean_dec(v_explicitUnivs_24721_); +v_a_24748_ = lean_ctor_get(v___x_24738_, 0); +v_isSharedCheck_24755_ = !lean_is_exclusive(v___x_24738_); +if (v_isSharedCheck_24755_ == 0) { -v___x_24749_ = v___x_24737_; -v_isShared_24750_ = v_isSharedCheck_24754_; -goto v_resetjp_24748_; +v___x_24750_ = v___x_24738_; +v_isShared_24751_ = v_isSharedCheck_24755_; +goto v_resetjp_24749_; } else { -lean_inc(v_a_24747_); -lean_dec(v___x_24737_); -v___x_24749_ = lean_box(0); -v_isShared_24750_ = v_isSharedCheck_24754_; -goto v_resetjp_24748_; +lean_inc(v_a_24748_); +lean_dec(v___x_24738_); +v___x_24750_ = lean_box(0); +v_isShared_24751_ = v_isSharedCheck_24755_; +goto v_resetjp_24749_; } -v_resetjp_24748_: +v_resetjp_24749_: { -lean_object* v___x_24752_; -if (v_isShared_24750_ == 0) +lean_object* v___x_24753_; +if (v_isShared_24751_ == 0) { -v___x_24752_ = v___x_24749_; -goto v_reusejp_24751_; +v___x_24753_ = v___x_24750_; +goto v_reusejp_24752_; } else { -lean_object* v_reuseFailAlloc_24753_; -v_reuseFailAlloc_24753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24753_, 0, v_a_24747_); -v___x_24752_ = v_reuseFailAlloc_24753_; -goto v_reusejp_24751_; +lean_object* v_reuseFailAlloc_24754_; +v_reuseFailAlloc_24754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24754_, 0, v_a_24748_); +v___x_24753_ = v_reuseFailAlloc_24754_; +goto v_reusejp_24752_; } -v_reusejp_24751_: +v_reusejp_24752_: { -return v___x_24752_; +return v___x_24753_; } } } @@ -73659,680 +73653,680 @@ return v___x_24752_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2___boxed(lean_object* v_explicitUnivs_24756_, lean_object* v_x_24757_, lean_object* v_x_24758_, lean_object* v___y_24759_, lean_object* v___y_24760_, lean_object* v___y_24761_, lean_object* v___y_24762_, lean_object* v___y_24763_, lean_object* v___y_24764_, lean_object* v___y_24765_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2___boxed(lean_object* v_explicitUnivs_24757_, lean_object* v_x_24758_, lean_object* v_x_24759_, lean_object* v___y_24760_, lean_object* v___y_24761_, lean_object* v___y_24762_, lean_object* v___y_24763_, lean_object* v___y_24764_, lean_object* v___y_24765_, lean_object* v___y_24766_){ _start: { -lean_object* v_res_24766_; -v_res_24766_ = l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(v_explicitUnivs_24756_, v_x_24757_, v_x_24758_, v___y_24759_, v___y_24760_, v___y_24761_, v___y_24762_, v___y_24763_, v___y_24764_); -lean_dec(v___y_24764_); -lean_dec_ref(v___y_24763_); -lean_dec(v___y_24762_); -lean_dec_ref(v___y_24761_); -lean_dec(v___y_24760_); -lean_dec_ref(v___y_24759_); -return v_res_24766_; +lean_object* v_res_24767_; +v_res_24767_ = l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(v_explicitUnivs_24757_, v_x_24758_, v_x_24759_, v___y_24760_, v___y_24761_, v___y_24762_, v___y_24763_, v___y_24764_, v___y_24765_); +lean_dec(v___y_24765_); +lean_dec_ref(v___y_24764_); +lean_dec(v___y_24763_); +lean_dec_ref(v___y_24762_); +lean_dec(v___y_24761_); +lean_dec_ref(v___y_24760_); +return v_res_24767_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(lean_object* v_view_24767_, lean_object* v_findLocalDecl_x3f_24768_, lean_object* v_n_24769_, lean_object* v_projs_24770_, uint8_t v_globalDeclFound_24771_, lean_object* v___y_24772_, lean_object* v___y_24773_, lean_object* v___y_24774_, lean_object* v___y_24775_, lean_object* v___y_24776_, lean_object* v___y_24777_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(lean_object* v_view_24768_, lean_object* v_findLocalDecl_x3f_24769_, lean_object* v_n_24770_, lean_object* v_projs_24771_, uint8_t v_globalDeclFound_24772_, lean_object* v___y_24773_, lean_object* v___y_24774_, lean_object* v___y_24775_, lean_object* v___y_24776_, lean_object* v___y_24777_, lean_object* v___y_24778_){ _start: { -lean_object* v___y_24780_; lean_object* v___y_24781_; uint8_t v_globalDeclFoundNext_24782_; lean_object* v___y_24783_; lean_object* v___y_24784_; lean_object* v___y_24785_; lean_object* v___y_24786_; lean_object* v___y_24787_; lean_object* v___y_24788_; lean_object* v_imported_24791_; lean_object* v_ctx_24792_; lean_object* v_scopes_24793_; lean_object* v_givenNameView_24794_; uint8_t v___y_24796_; -v_imported_24791_ = lean_ctor_get(v_view_24767_, 1); -v_ctx_24792_ = lean_ctor_get(v_view_24767_, 2); -v_scopes_24793_ = lean_ctor_get(v_view_24767_, 3); -lean_inc(v_scopes_24793_); -lean_inc(v_ctx_24792_); -lean_inc(v_imported_24791_); -lean_inc(v_n_24769_); -v_givenNameView_24794_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_givenNameView_24794_, 0, v_n_24769_); -lean_ctor_set(v_givenNameView_24794_, 1, v_imported_24791_); -lean_ctor_set(v_givenNameView_24794_, 2, v_ctx_24792_); -lean_ctor_set(v_givenNameView_24794_, 3, v_scopes_24793_); -if (v_globalDeclFound_24771_ == 0) +lean_object* v___y_24781_; lean_object* v___y_24782_; uint8_t v_globalDeclFoundNext_24783_; lean_object* v___y_24784_; lean_object* v___y_24785_; lean_object* v___y_24786_; lean_object* v___y_24787_; lean_object* v___y_24788_; lean_object* v___y_24789_; lean_object* v_imported_24792_; lean_object* v_ctx_24793_; lean_object* v_scopes_24794_; lean_object* v_givenNameView_24795_; uint8_t v___y_24797_; +v_imported_24792_ = lean_ctor_get(v_view_24768_, 1); +v_ctx_24793_ = lean_ctor_get(v_view_24768_, 2); +v_scopes_24794_ = lean_ctor_get(v_view_24768_, 3); +lean_inc(v_scopes_24794_); +lean_inc(v_ctx_24793_); +lean_inc(v_imported_24792_); +lean_inc(v_n_24770_); +v_givenNameView_24795_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_givenNameView_24795_, 0, v_n_24770_); +lean_ctor_set(v_givenNameView_24795_, 1, v_imported_24792_); +lean_ctor_set(v_givenNameView_24795_, 2, v_ctx_24793_); +lean_ctor_set(v_givenNameView_24795_, 3, v_scopes_24794_); +if (v_globalDeclFound_24772_ == 0) { -v___y_24796_ = v_globalDeclFound_24771_; -goto v___jp_24795_; +v___y_24797_ = v_globalDeclFound_24772_; +goto v___jp_24796_; } else { -uint8_t v___x_24831_; -v___x_24831_ = l_List_isEmpty___redArg(v_projs_24770_); -if (v___x_24831_ == 0) +uint8_t v___x_24832_; +v___x_24832_ = l_List_isEmpty___redArg(v_projs_24771_); +if (v___x_24832_ == 0) { -v___y_24796_ = v_globalDeclFound_24771_; -goto v___jp_24795_; +v___y_24797_ = v_globalDeclFound_24772_; +goto v___jp_24796_; } else { -uint8_t v___x_24832_; -v___x_24832_ = 0; -v___y_24796_ = v___x_24832_; -goto v___jp_24795_; +uint8_t v___x_24833_; +v___x_24833_ = 0; +v___y_24797_ = v___x_24833_; +goto v___jp_24796_; } } -v___jp_24779_: +v___jp_24780_: { -lean_object* v___x_24789_; -v___x_24789_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_24789_, 0, v___y_24780_); -lean_ctor_set(v___x_24789_, 1, v_projs_24770_); -v_n_24769_ = v___y_24781_; -v_projs_24770_ = v___x_24789_; -v_globalDeclFound_24771_ = v_globalDeclFoundNext_24782_; -v___y_24772_ = v___y_24783_; +lean_object* v___x_24790_; +v___x_24790_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_24790_, 0, v___y_24782_); +lean_ctor_set(v___x_24790_, 1, v_projs_24771_); +v_n_24770_ = v___y_24781_; +v_projs_24771_ = v___x_24790_; +v_globalDeclFound_24772_ = v_globalDeclFoundNext_24783_; v___y_24773_ = v___y_24784_; v___y_24774_ = v___y_24785_; v___y_24775_ = v___y_24786_; v___y_24776_ = v___y_24787_; v___y_24777_ = v___y_24788_; +v___y_24778_ = v___y_24789_; goto _start; } -v___jp_24795_: -{ -lean_object* v___x_24797_; lean_object* v___x_24798_; -v___x_24797_ = lean_box(v___y_24796_); -lean_inc_ref(v_findLocalDecl_x3f_24768_); -lean_inc_ref(v_givenNameView_24794_); -v___x_24798_ = lean_apply_2(v_findLocalDecl_x3f_24768_, v_givenNameView_24794_, v___x_24797_); -if (lean_obj_tag(v___x_24798_) == 0) -{ -if (lean_obj_tag(v_n_24769_) == 1) -{ -if (v_globalDeclFound_24771_ == 0) -{ -lean_object* v_pre_24799_; lean_object* v_str_24800_; lean_object* v___x_24801_; lean_object* v___x_24802_; -v_pre_24799_ = lean_ctor_get(v_n_24769_, 0); -lean_inc(v_pre_24799_); -v_str_24800_ = lean_ctor_get(v_n_24769_, 1); -lean_inc_ref(v_str_24800_); -lean_dec_ref(v_n_24769_); -v___x_24801_ = l_Lean_MacroScopesView_review(v_givenNameView_24794_); -v___x_24802_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(v___x_24801_, v_globalDeclFound_24771_, v___y_24772_, v___y_24773_, v___y_24774_, v___y_24775_, v___y_24776_, v___y_24777_); -if (lean_obj_tag(v___x_24802_) == 0) -{ -lean_object* v_a_24803_; lean_object* v___x_24804_; lean_object* v_r_24805_; uint8_t v___x_24806_; -v_a_24803_ = lean_ctor_get(v___x_24802_, 0); -lean_inc(v_a_24803_); -lean_dec_ref(v___x_24802_); -v___x_24804_ = lean_box(0); -v_r_24805_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_24803_, v___x_24804_); -v___x_24806_ = l_List_isEmpty___redArg(v_r_24805_); -lean_dec(v_r_24805_); -if (v___x_24806_ == 0) -{ -uint8_t v_globalDeclFoundNext_24807_; -v_globalDeclFoundNext_24807_ = 1; -v___y_24780_ = v_str_24800_; -v___y_24781_ = v_pre_24799_; -v_globalDeclFoundNext_24782_ = v_globalDeclFoundNext_24807_; -v___y_24783_ = v___y_24772_; +v___jp_24796_: +{ +lean_object* v___x_24798_; lean_object* v___x_24799_; +v___x_24798_ = lean_box(v___y_24797_); +lean_inc_ref(v_findLocalDecl_x3f_24769_); +lean_inc_ref(v_givenNameView_24795_); +v___x_24799_ = lean_apply_2(v_findLocalDecl_x3f_24769_, v_givenNameView_24795_, v___x_24798_); +if (lean_obj_tag(v___x_24799_) == 0) +{ +if (lean_obj_tag(v_n_24770_) == 1) +{ +if (v_globalDeclFound_24772_ == 0) +{ +lean_object* v_pre_24800_; lean_object* v_str_24801_; lean_object* v___x_24802_; lean_object* v___x_24803_; +v_pre_24800_ = lean_ctor_get(v_n_24770_, 0); +lean_inc(v_pre_24800_); +v_str_24801_ = lean_ctor_get(v_n_24770_, 1); +lean_inc_ref(v_str_24801_); +lean_dec_ref_known(v_n_24770_, 2); +v___x_24802_ = l_Lean_MacroScopesView_review(v_givenNameView_24795_); +v___x_24803_ = l_Lean_resolveGlobalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_throwUnknownIdWithSuggestions_spec__1(v___x_24802_, v_globalDeclFound_24772_, v___y_24773_, v___y_24774_, v___y_24775_, v___y_24776_, v___y_24777_, v___y_24778_); +if (lean_obj_tag(v___x_24803_) == 0) +{ +lean_object* v_a_24804_; lean_object* v___x_24805_; lean_object* v_r_24806_; uint8_t v___x_24807_; +v_a_24804_ = lean_ctor_get(v___x_24803_, 0); +lean_inc(v_a_24804_); +lean_dec_ref_known(v___x_24803_, 1); +v___x_24805_ = lean_box(0); +v_r_24806_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v_a_24804_, v___x_24805_); +v___x_24807_ = l_List_isEmpty___redArg(v_r_24806_); +lean_dec(v_r_24806_); +if (v___x_24807_ == 0) +{ +uint8_t v_globalDeclFoundNext_24808_; +v_globalDeclFoundNext_24808_ = 1; +v___y_24781_ = v_pre_24800_; +v___y_24782_ = v_str_24801_; +v_globalDeclFoundNext_24783_ = v_globalDeclFoundNext_24808_; v___y_24784_ = v___y_24773_; v___y_24785_ = v___y_24774_; v___y_24786_ = v___y_24775_; v___y_24787_ = v___y_24776_; v___y_24788_ = v___y_24777_; -goto v___jp_24779_; +v___y_24789_ = v___y_24778_; +goto v___jp_24780_; } else { -v___y_24780_ = v_str_24800_; -v___y_24781_ = v_pre_24799_; -v_globalDeclFoundNext_24782_ = v_globalDeclFound_24771_; -v___y_24783_ = v___y_24772_; +v___y_24781_ = v_pre_24800_; +v___y_24782_ = v_str_24801_; +v_globalDeclFoundNext_24783_ = v_globalDeclFound_24772_; v___y_24784_ = v___y_24773_; v___y_24785_ = v___y_24774_; v___y_24786_ = v___y_24775_; v___y_24787_ = v___y_24776_; v___y_24788_ = v___y_24777_; -goto v___jp_24779_; +v___y_24789_ = v___y_24778_; +goto v___jp_24780_; } } else { -lean_object* v_a_24808_; lean_object* v___x_24810_; uint8_t v_isShared_24811_; uint8_t v_isSharedCheck_24815_; -lean_dec_ref(v_str_24800_); -lean_dec(v_pre_24799_); -lean_dec(v_projs_24770_); -lean_dec_ref(v_findLocalDecl_x3f_24768_); -v_a_24808_ = lean_ctor_get(v___x_24802_, 0); -v_isSharedCheck_24815_ = !lean_is_exclusive(v___x_24802_); -if (v_isSharedCheck_24815_ == 0) +lean_object* v_a_24809_; lean_object* v___x_24811_; uint8_t v_isShared_24812_; uint8_t v_isSharedCheck_24816_; +lean_dec_ref(v_str_24801_); +lean_dec(v_pre_24800_); +lean_dec(v_projs_24771_); +lean_dec_ref(v_findLocalDecl_x3f_24769_); +v_a_24809_ = lean_ctor_get(v___x_24803_, 0); +v_isSharedCheck_24816_ = !lean_is_exclusive(v___x_24803_); +if (v_isSharedCheck_24816_ == 0) { -v___x_24810_ = v___x_24802_; -v_isShared_24811_ = v_isSharedCheck_24815_; -goto v_resetjp_24809_; +v___x_24811_ = v___x_24803_; +v_isShared_24812_ = v_isSharedCheck_24816_; +goto v_resetjp_24810_; } else { -lean_inc(v_a_24808_); -lean_dec(v___x_24802_); -v___x_24810_ = lean_box(0); -v_isShared_24811_ = v_isSharedCheck_24815_; -goto v_resetjp_24809_; +lean_inc(v_a_24809_); +lean_dec(v___x_24803_); +v___x_24811_ = lean_box(0); +v_isShared_24812_ = v_isSharedCheck_24816_; +goto v_resetjp_24810_; } -v_resetjp_24809_: +v_resetjp_24810_: { -lean_object* v___x_24813_; -if (v_isShared_24811_ == 0) +lean_object* v___x_24814_; +if (v_isShared_24812_ == 0) { -v___x_24813_ = v___x_24810_; -goto v_reusejp_24812_; +v___x_24814_ = v___x_24811_; +goto v_reusejp_24813_; } else { -lean_object* v_reuseFailAlloc_24814_; -v_reuseFailAlloc_24814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24814_, 0, v_a_24808_); -v___x_24813_ = v_reuseFailAlloc_24814_; -goto v_reusejp_24812_; +lean_object* v_reuseFailAlloc_24815_; +v_reuseFailAlloc_24815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24815_, 0, v_a_24809_); +v___x_24814_ = v_reuseFailAlloc_24815_; +goto v_reusejp_24813_; } -v_reusejp_24812_: +v_reusejp_24813_: { -return v___x_24813_; +return v___x_24814_; } } } } else { -lean_object* v_pre_24816_; lean_object* v_str_24817_; -lean_dec_ref(v_givenNameView_24794_); -v_pre_24816_ = lean_ctor_get(v_n_24769_, 0); -lean_inc(v_pre_24816_); -v_str_24817_ = lean_ctor_get(v_n_24769_, 1); -lean_inc_ref(v_str_24817_); -lean_dec_ref(v_n_24769_); -v___y_24780_ = v_str_24817_; -v___y_24781_ = v_pre_24816_; -v_globalDeclFoundNext_24782_ = v_globalDeclFound_24771_; -v___y_24783_ = v___y_24772_; +lean_object* v_pre_24817_; lean_object* v_str_24818_; +lean_dec_ref_known(v_givenNameView_24795_, 4); +v_pre_24817_ = lean_ctor_get(v_n_24770_, 0); +lean_inc(v_pre_24817_); +v_str_24818_ = lean_ctor_get(v_n_24770_, 1); +lean_inc_ref(v_str_24818_); +lean_dec_ref_known(v_n_24770_, 2); +v___y_24781_ = v_pre_24817_; +v___y_24782_ = v_str_24818_; +v_globalDeclFoundNext_24783_ = v_globalDeclFound_24772_; v___y_24784_ = v___y_24773_; v___y_24785_ = v___y_24774_; v___y_24786_ = v___y_24775_; v___y_24787_ = v___y_24776_; v___y_24788_ = v___y_24777_; -goto v___jp_24779_; +v___y_24789_ = v___y_24778_; +goto v___jp_24780_; } } else { -lean_object* v___x_24818_; lean_object* v___x_24819_; -lean_dec_ref(v_givenNameView_24794_); -lean_dec(v_projs_24770_); -lean_dec(v_n_24769_); -lean_dec_ref(v_findLocalDecl_x3f_24768_); -v___x_24818_ = lean_box(0); -v___x_24819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24819_, 0, v___x_24818_); -return v___x_24819_; +lean_object* v___x_24819_; lean_object* v___x_24820_; +lean_dec_ref_known(v_givenNameView_24795_, 4); +lean_dec(v_projs_24771_); +lean_dec(v_n_24770_); +lean_dec_ref(v_findLocalDecl_x3f_24769_); +v___x_24819_ = lean_box(0); +v___x_24820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24820_, 0, v___x_24819_); +return v___x_24820_; } } else { -lean_object* v_val_24820_; lean_object* v___x_24822_; uint8_t v_isShared_24823_; uint8_t v_isSharedCheck_24830_; -lean_dec_ref(v_givenNameView_24794_); -lean_dec(v_n_24769_); -lean_dec_ref(v_findLocalDecl_x3f_24768_); -v_val_24820_ = lean_ctor_get(v___x_24798_, 0); -v_isSharedCheck_24830_ = !lean_is_exclusive(v___x_24798_); -if (v_isSharedCheck_24830_ == 0) +lean_object* v_val_24821_; lean_object* v___x_24823_; uint8_t v_isShared_24824_; uint8_t v_isSharedCheck_24831_; +lean_dec_ref_known(v_givenNameView_24795_, 4); +lean_dec(v_n_24770_); +lean_dec_ref(v_findLocalDecl_x3f_24769_); +v_val_24821_ = lean_ctor_get(v___x_24799_, 0); +v_isSharedCheck_24831_ = !lean_is_exclusive(v___x_24799_); +if (v_isSharedCheck_24831_ == 0) { -v___x_24822_ = v___x_24798_; -v_isShared_24823_ = v_isSharedCheck_24830_; -goto v_resetjp_24821_; +v___x_24823_ = v___x_24799_; +v_isShared_24824_ = v_isSharedCheck_24831_; +goto v_resetjp_24822_; } else { -lean_inc(v_val_24820_); -lean_dec(v___x_24798_); -v___x_24822_ = lean_box(0); -v_isShared_24823_ = v_isSharedCheck_24830_; -goto v_resetjp_24821_; +lean_inc(v_val_24821_); +lean_dec(v___x_24799_); +v___x_24823_ = lean_box(0); +v_isShared_24824_ = v_isSharedCheck_24831_; +goto v_resetjp_24822_; } -v_resetjp_24821_: +v_resetjp_24822_: { -lean_object* v___x_24824_; lean_object* v___x_24825_; lean_object* v___x_24827_; -v___x_24824_ = l_Lean_LocalDecl_toExpr(v_val_24820_); -v___x_24825_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24825_, 0, v___x_24824_); -lean_ctor_set(v___x_24825_, 1, v_projs_24770_); -if (v_isShared_24823_ == 0) +lean_object* v___x_24825_; lean_object* v___x_24826_; lean_object* v___x_24828_; +v___x_24825_ = l_Lean_LocalDecl_toExpr(v_val_24821_); +v___x_24826_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24826_, 0, v___x_24825_); +lean_ctor_set(v___x_24826_, 1, v_projs_24771_); +if (v_isShared_24824_ == 0) { -lean_ctor_set(v___x_24822_, 0, v___x_24825_); -v___x_24827_ = v___x_24822_; -goto v_reusejp_24826_; +lean_ctor_set(v___x_24823_, 0, v___x_24826_); +v___x_24828_ = v___x_24823_; +goto v_reusejp_24827_; } else { -lean_object* v_reuseFailAlloc_24829_; -v_reuseFailAlloc_24829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24829_, 0, v___x_24825_); -v___x_24827_ = v_reuseFailAlloc_24829_; -goto v_reusejp_24826_; +lean_object* v_reuseFailAlloc_24830_; +v_reuseFailAlloc_24830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24830_, 0, v___x_24826_); +v___x_24828_ = v_reuseFailAlloc_24830_; +goto v_reusejp_24827_; } -v_reusejp_24826_: +v_reusejp_24827_: { -lean_object* v___x_24828_; -v___x_24828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24828_, 0, v___x_24827_); -return v___x_24828_; +lean_object* v___x_24829_; +v___x_24829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24829_, 0, v___x_24828_); +return v___x_24829_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7___boxed(lean_object* v_view_24833_, lean_object* v_findLocalDecl_x3f_24834_, lean_object* v_n_24835_, lean_object* v_projs_24836_, lean_object* v_globalDeclFound_24837_, lean_object* v___y_24838_, lean_object* v___y_24839_, lean_object* v___y_24840_, lean_object* v___y_24841_, lean_object* v___y_24842_, lean_object* v___y_24843_, lean_object* v___y_24844_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7___boxed(lean_object* v_view_24834_, lean_object* v_findLocalDecl_x3f_24835_, lean_object* v_n_24836_, lean_object* v_projs_24837_, lean_object* v_globalDeclFound_24838_, lean_object* v___y_24839_, lean_object* v___y_24840_, lean_object* v___y_24841_, lean_object* v___y_24842_, lean_object* v___y_24843_, lean_object* v___y_24844_, lean_object* v___y_24845_){ _start: { -uint8_t v_globalDeclFound_boxed_24845_; lean_object* v_res_24846_; -v_globalDeclFound_boxed_24845_ = lean_unbox(v_globalDeclFound_24837_); -v_res_24846_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(v_view_24833_, v_findLocalDecl_x3f_24834_, v_n_24835_, v_projs_24836_, v_globalDeclFound_boxed_24845_, v___y_24838_, v___y_24839_, v___y_24840_, v___y_24841_, v___y_24842_, v___y_24843_); -lean_dec(v___y_24843_); -lean_dec_ref(v___y_24842_); -lean_dec(v___y_24841_); -lean_dec_ref(v___y_24840_); -lean_dec(v___y_24839_); -lean_dec_ref(v___y_24838_); -lean_dec_ref(v_view_24833_); -return v_res_24846_; +uint8_t v_globalDeclFound_boxed_24846_; lean_object* v_res_24847_; +v_globalDeclFound_boxed_24846_ = lean_unbox(v_globalDeclFound_24838_); +v_res_24847_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(v_view_24834_, v_findLocalDecl_x3f_24835_, v_n_24836_, v_projs_24837_, v_globalDeclFound_boxed_24846_, v___y_24839_, v___y_24840_, v___y_24841_, v___y_24842_, v___y_24843_, v___y_24844_); +lean_dec(v___y_24844_); +lean_dec_ref(v___y_24843_); +lean_dec(v___y_24842_); +lean_dec_ref(v___y_24841_); +lean_dec(v___y_24840_); +lean_dec_ref(v___y_24839_); +lean_dec_ref(v_view_24834_); +return v_res_24847_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(lean_object* v_localDecl_x3f_24847_, lean_object* v_givenName_24848_, lean_object* v_as_24849_, lean_object* v_i_24850_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(lean_object* v_localDecl_x3f_24848_, lean_object* v_givenName_24849_, lean_object* v_as_24850_, lean_object* v_i_24851_){ _start: { -lean_object* v_zero_24851_; uint8_t v_isZero_24852_; -v_zero_24851_ = lean_unsigned_to_nat(0u); -v_isZero_24852_ = lean_nat_dec_eq(v_i_24850_, v_zero_24851_); -if (v_isZero_24852_ == 1) +lean_object* v_zero_24852_; uint8_t v_isZero_24853_; +v_zero_24852_ = lean_unsigned_to_nat(0u); +v_isZero_24853_ = lean_nat_dec_eq(v_i_24851_, v_zero_24852_); +if (v_isZero_24853_ == 1) { -lean_object* v___x_24853_; -lean_dec(v_i_24850_); -v___x_24853_ = lean_box(0); -return v___x_24853_; +lean_object* v___x_24854_; +lean_dec(v_i_24851_); +v___x_24854_ = lean_box(0); +return v___x_24854_; } else { -lean_object* v_one_24854_; lean_object* v_n_24855_; lean_object* v___y_24857_; lean_object* v___x_24859_; -v_one_24854_ = lean_unsigned_to_nat(1u); -v_n_24855_ = lean_nat_sub(v_i_24850_, v_one_24854_); -lean_dec(v_i_24850_); -v___x_24859_ = lean_array_fget_borrowed(v_as_24849_, v_n_24855_); -if (lean_obj_tag(v___x_24859_) == 0) +lean_object* v_one_24855_; lean_object* v_n_24856_; lean_object* v___y_24858_; lean_object* v___x_24860_; +v_one_24855_ = lean_unsigned_to_nat(1u); +v_n_24856_ = lean_nat_sub(v_i_24851_, v_one_24855_); +lean_dec(v_i_24851_); +v___x_24860_ = lean_array_fget_borrowed(v_as_24850_, v_n_24856_); +if (lean_obj_tag(v___x_24860_) == 0) { -v___y_24857_ = v___x_24859_; -goto v___jp_24856_; +v___y_24858_ = v___x_24860_; +goto v___jp_24857_; } else { -lean_object* v_val_24860_; uint8_t v___x_24861_; -v_val_24860_ = lean_ctor_get(v___x_24859_, 0); -v___x_24861_ = l_Lean_LocalDecl_isAuxDecl(v_val_24860_); -if (v___x_24861_ == 0) +lean_object* v_val_24861_; uint8_t v___x_24862_; +v_val_24861_ = lean_ctor_get(v___x_24860_, 0); +v___x_24862_ = l_Lean_LocalDecl_isAuxDecl(v_val_24861_); +if (v___x_24862_ == 0) { -v___y_24857_ = v_localDecl_x3f_24847_; -goto v___jp_24856_; +v___y_24858_ = v_localDecl_x3f_24848_; +goto v___jp_24857_; } else { -lean_object* v___x_24862_; uint8_t v___x_24863_; -v___x_24862_ = l_Lean_LocalDecl_userName(v_val_24860_); -v___x_24863_ = lean_name_eq(v___x_24862_, v_givenName_24848_); -lean_dec(v___x_24862_); -if (v___x_24863_ == 0) +lean_object* v___x_24863_; uint8_t v___x_24864_; +v___x_24863_ = l_Lean_LocalDecl_userName(v_val_24861_); +v___x_24864_ = lean_name_eq(v___x_24863_, v_givenName_24849_); +lean_dec(v___x_24863_); +if (v___x_24864_ == 0) { -v_i_24850_ = v_n_24855_; +v_i_24851_ = v_n_24856_; goto _start; } else { -v___y_24857_ = v___x_24859_; -goto v___jp_24856_; +v___y_24858_ = v___x_24860_; +goto v___jp_24857_; } } } -v___jp_24856_: +v___jp_24857_: { -if (lean_obj_tag(v___y_24857_) == 0) +if (lean_obj_tag(v___y_24858_) == 0) { -v_i_24850_ = v_n_24855_; +v_i_24851_ = v_n_24856_; goto _start; } else { -lean_dec(v_n_24855_); -lean_inc_ref(v___y_24857_); -return v___y_24857_; +lean_dec(v_n_24856_); +lean_inc_ref(v___y_24858_); +return v___y_24858_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg___boxed(lean_object* v_localDecl_x3f_24865_, lean_object* v_givenName_24866_, lean_object* v_as_24867_, lean_object* v_i_24868_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg___boxed(lean_object* v_localDecl_x3f_24866_, lean_object* v_givenName_24867_, lean_object* v_as_24868_, lean_object* v_i_24869_){ _start: { -lean_object* v_res_24869_; -v_res_24869_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24865_, v_givenName_24866_, v_as_24867_, v_i_24868_); -lean_dec_ref(v_as_24867_); -lean_dec(v_givenName_24866_); -lean_dec(v_localDecl_x3f_24865_); -return v_res_24869_; +lean_object* v_res_24870_; +v_res_24870_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24866_, v_givenName_24867_, v_as_24868_, v_i_24869_); +lean_dec_ref(v_as_24868_); +lean_dec(v_givenName_24867_); +lean_dec(v_localDecl_x3f_24866_); +return v_res_24870_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(lean_object* v_localDecl_x3f_24870_, lean_object* v_givenName_24871_, lean_object* v_as_24872_, lean_object* v_i_24873_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(lean_object* v_localDecl_x3f_24871_, lean_object* v_givenName_24872_, lean_object* v_as_24873_, lean_object* v_i_24874_){ _start: { -lean_object* v_zero_24874_; uint8_t v_isZero_24875_; -v_zero_24874_ = lean_unsigned_to_nat(0u); -v_isZero_24875_ = lean_nat_dec_eq(v_i_24873_, v_zero_24874_); -if (v_isZero_24875_ == 1) +lean_object* v_zero_24875_; uint8_t v_isZero_24876_; +v_zero_24875_ = lean_unsigned_to_nat(0u); +v_isZero_24876_ = lean_nat_dec_eq(v_i_24874_, v_zero_24875_); +if (v_isZero_24876_ == 1) { -lean_object* v___x_24876_; -lean_dec(v_i_24873_); -v___x_24876_ = lean_box(0); -return v___x_24876_; +lean_object* v___x_24877_; +lean_dec(v_i_24874_); +v___x_24877_ = lean_box(0); +return v___x_24877_; } else { -lean_object* v_one_24877_; lean_object* v_n_24878_; lean_object* v___x_24879_; lean_object* v___x_24880_; -v_one_24877_ = lean_unsigned_to_nat(1u); -v_n_24878_ = lean_nat_sub(v_i_24873_, v_one_24877_); -lean_dec(v_i_24873_); -v___x_24879_ = lean_array_fget_borrowed(v_as_24872_, v_n_24878_); -v___x_24880_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24870_, v_givenName_24871_, v___x_24879_); -if (lean_obj_tag(v___x_24880_) == 0) +lean_object* v_one_24878_; lean_object* v_n_24879_; lean_object* v___x_24880_; lean_object* v___x_24881_; +v_one_24878_ = lean_unsigned_to_nat(1u); +v_n_24879_ = lean_nat_sub(v_i_24874_, v_one_24878_); +lean_dec(v_i_24874_); +v___x_24880_ = lean_array_fget_borrowed(v_as_24873_, v_n_24879_); +v___x_24881_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24871_, v_givenName_24872_, v___x_24880_); +if (lean_obj_tag(v___x_24881_) == 0) { -v_i_24873_ = v_n_24878_; +v_i_24874_ = v_n_24879_; goto _start; } else { -lean_dec(v_n_24878_); -return v___x_24880_; +lean_dec(v_n_24879_); +return v___x_24881_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(lean_object* v_localDecl_x3f_24882_, lean_object* v_givenName_24883_, lean_object* v_x_24884_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(lean_object* v_localDecl_x3f_24883_, lean_object* v_givenName_24884_, lean_object* v_x_24885_){ _start: { -if (lean_obj_tag(v_x_24884_) == 0) +if (lean_obj_tag(v_x_24885_) == 0) { -lean_object* v_cs_24885_; lean_object* v___x_24886_; lean_object* v___x_24887_; -v_cs_24885_ = lean_ctor_get(v_x_24884_, 0); -v___x_24886_ = lean_array_get_size(v_cs_24885_); -v___x_24887_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_24882_, v_givenName_24883_, v_cs_24885_, v___x_24886_); -return v___x_24887_; +lean_object* v_cs_24886_; lean_object* v___x_24887_; lean_object* v___x_24888_; +v_cs_24886_ = lean_ctor_get(v_x_24885_, 0); +v___x_24887_ = lean_array_get_size(v_cs_24886_); +v___x_24888_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_24883_, v_givenName_24884_, v_cs_24886_, v___x_24887_); +return v___x_24888_; } else { -lean_object* v_vs_24888_; lean_object* v___x_24889_; lean_object* v___x_24890_; -v_vs_24888_ = lean_ctor_get(v_x_24884_, 0); -v___x_24889_ = lean_array_get_size(v_vs_24888_); -v___x_24890_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24882_, v_givenName_24883_, v_vs_24888_, v___x_24889_); -return v___x_24890_; +lean_object* v_vs_24889_; lean_object* v___x_24890_; lean_object* v___x_24891_; +v_vs_24889_ = lean_ctor_get(v_x_24885_, 0); +v___x_24890_ = lean_array_get_size(v_vs_24889_); +v___x_24891_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24883_, v_givenName_24884_, v_vs_24889_, v___x_24890_); +return v___x_24891_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10___boxed(lean_object* v_localDecl_x3f_24891_, lean_object* v_givenName_24892_, lean_object* v_x_24893_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10___boxed(lean_object* v_localDecl_x3f_24892_, lean_object* v_givenName_24893_, lean_object* v_x_24894_){ _start: { -lean_object* v_res_24894_; -v_res_24894_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24891_, v_givenName_24892_, v_x_24893_); -lean_dec_ref(v_x_24893_); -lean_dec(v_givenName_24892_); -lean_dec(v_localDecl_x3f_24891_); -return v_res_24894_; +lean_object* v_res_24895_; +v_res_24895_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24892_, v_givenName_24893_, v_x_24894_); +lean_dec_ref(v_x_24894_); +lean_dec(v_givenName_24893_); +lean_dec(v_localDecl_x3f_24892_); +return v_res_24895_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg___boxed(lean_object* v_localDecl_x3f_24895_, lean_object* v_givenName_24896_, lean_object* v_as_24897_, lean_object* v_i_24898_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg___boxed(lean_object* v_localDecl_x3f_24896_, lean_object* v_givenName_24897_, lean_object* v_as_24898_, lean_object* v_i_24899_){ _start: { -lean_object* v_res_24899_; -v_res_24899_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_24895_, v_givenName_24896_, v_as_24897_, v_i_24898_); -lean_dec_ref(v_as_24897_); -lean_dec(v_givenName_24896_); -lean_dec(v_localDecl_x3f_24895_); -return v_res_24899_; +lean_object* v_res_24900_; +v_res_24900_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_24896_, v_givenName_24897_, v_as_24898_, v_i_24899_); +lean_dec_ref(v_as_24898_); +lean_dec(v_givenName_24897_); +lean_dec(v_localDecl_x3f_24896_); +return v_res_24900_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(lean_object* v_localDecl_x3f_24900_, lean_object* v_givenName_24901_, lean_object* v_t_24902_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(lean_object* v_localDecl_x3f_24901_, lean_object* v_givenName_24902_, lean_object* v_t_24903_){ _start: { -lean_object* v_root_24903_; lean_object* v_tail_24904_; lean_object* v___x_24905_; lean_object* v___x_24906_; -v_root_24903_ = lean_ctor_get(v_t_24902_, 0); -v_tail_24904_ = lean_ctor_get(v_t_24902_, 1); -v___x_24905_ = lean_array_get_size(v_tail_24904_); -v___x_24906_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24900_, v_givenName_24901_, v_tail_24904_, v___x_24905_); -if (lean_obj_tag(v___x_24906_) == 0) +lean_object* v_root_24904_; lean_object* v_tail_24905_; lean_object* v___x_24906_; lean_object* v___x_24907_; +v_root_24904_ = lean_ctor_get(v_t_24903_, 0); +v_tail_24905_ = lean_ctor_get(v_t_24903_, 1); +v___x_24906_ = lean_array_get_size(v_tail_24905_); +v___x_24907_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_24901_, v_givenName_24902_, v_tail_24905_, v___x_24906_); +if (lean_obj_tag(v___x_24907_) == 0) { -lean_object* v___x_24907_; -v___x_24907_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24900_, v_givenName_24901_, v_root_24903_); -return v___x_24907_; +lean_object* v___x_24908_; +v___x_24908_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10(v_localDecl_x3f_24901_, v_givenName_24902_, v_root_24904_); +return v___x_24908_; } else { -return v___x_24906_; +return v___x_24907_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6___boxed(lean_object* v_localDecl_x3f_24908_, lean_object* v_givenName_24909_, lean_object* v_t_24910_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6___boxed(lean_object* v_localDecl_x3f_24909_, lean_object* v_givenName_24910_, lean_object* v_t_24911_){ _start: { -lean_object* v_res_24911_; -v_res_24911_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(v_localDecl_x3f_24908_, v_givenName_24909_, v_t_24910_); -lean_dec_ref(v_t_24910_); -lean_dec(v_givenName_24909_); -lean_dec(v_localDecl_x3f_24908_); -return v_res_24911_; +lean_object* v_res_24912_; +v_res_24912_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(v_localDecl_x3f_24909_, v_givenName_24910_, v_t_24911_); +lean_dec_ref(v_t_24911_); +lean_dec(v_givenName_24910_); +lean_dec(v_localDecl_x3f_24909_); +return v_res_24912_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(lean_object* v_localDecl_24912_, lean_object* v_givenName_24913_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(lean_object* v_localDecl_24913_, lean_object* v_givenName_24914_){ _start: { -lean_object* v___x_24914_; uint8_t v___x_24915_; -v___x_24914_ = l_Lean_LocalDecl_userName(v_localDecl_24912_); -v___x_24915_ = lean_name_eq(v___x_24914_, v_givenName_24913_); -lean_dec(v___x_24914_); -if (v___x_24915_ == 0) +lean_object* v___x_24915_; uint8_t v___x_24916_; +v___x_24915_ = l_Lean_LocalDecl_userName(v_localDecl_24913_); +v___x_24916_ = lean_name_eq(v___x_24915_, v_givenName_24914_); +lean_dec(v___x_24915_); +if (v___x_24916_ == 0) { -lean_object* v___x_24916_; -lean_dec_ref(v_localDecl_24912_); -v___x_24916_ = lean_box(0); -return v___x_24916_; +lean_object* v___x_24917_; +lean_dec_ref(v_localDecl_24913_); +v___x_24917_ = lean_box(0); +return v___x_24917_; } else { -lean_object* v___x_24917_; -v___x_24917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24917_, 0, v_localDecl_24912_); -return v___x_24917_; +lean_object* v___x_24918_; +v___x_24918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24918_, 0, v_localDecl_24913_); +return v___x_24918_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0___boxed(lean_object* v_localDecl_24918_, lean_object* v_givenName_24919_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0___boxed(lean_object* v_localDecl_24919_, lean_object* v_givenName_24920_){ _start: { -lean_object* v_res_24920_; -v_res_24920_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_localDecl_24918_, v_givenName_24919_); -lean_dec(v_givenName_24919_); -return v_res_24920_; +lean_object* v_res_24921_; +v_res_24921_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_localDecl_24919_, v_givenName_24920_); +lean_dec(v_givenName_24920_); +return v_res_24921_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(lean_object* v_givenName_24921_, uint8_t v_skipAuxDecl_24922_, lean_object* v_auxDeclToFullName_24923_, lean_object* v___x_24924_, lean_object* v_givenNameView_24925_, lean_object* v_as_24926_, lean_object* v_i_24927_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(lean_object* v_givenName_24922_, uint8_t v_skipAuxDecl_24923_, lean_object* v_auxDeclToFullName_24924_, lean_object* v___x_24925_, lean_object* v_givenNameView_24926_, lean_object* v_as_24927_, lean_object* v_i_24928_){ _start: { -lean_object* v_zero_24928_; uint8_t v_isZero_24929_; -v_zero_24928_ = lean_unsigned_to_nat(0u); -v_isZero_24929_ = lean_nat_dec_eq(v_i_24927_, v_zero_24928_); -if (v_isZero_24929_ == 1) +lean_object* v_zero_24929_; uint8_t v_isZero_24930_; +v_zero_24929_ = lean_unsigned_to_nat(0u); +v_isZero_24930_ = lean_nat_dec_eq(v_i_24928_, v_zero_24929_); +if (v_isZero_24930_ == 1) { -lean_object* v___x_24930_; -lean_dec(v_i_24927_); -lean_dec_ref(v_givenNameView_24925_); -lean_dec(v___x_24924_); -v___x_24930_ = lean_box(0); -return v___x_24930_; +lean_object* v___x_24931_; +lean_dec(v_i_24928_); +lean_dec_ref(v_givenNameView_24926_); +lean_dec(v___x_24925_); +v___x_24931_ = lean_box(0); +return v___x_24931_; } else { -lean_object* v_one_24931_; lean_object* v_n_24932_; lean_object* v___y_24934_; lean_object* v___x_24936_; -v_one_24931_ = lean_unsigned_to_nat(1u); -v_n_24932_ = lean_nat_sub(v_i_24927_, v_one_24931_); -lean_dec(v_i_24927_); -v___x_24936_ = lean_array_fget_borrowed(v_as_24926_, v_n_24932_); -if (lean_obj_tag(v___x_24936_) == 0) +lean_object* v_one_24932_; lean_object* v_n_24933_; lean_object* v___y_24935_; lean_object* v___x_24937_; +v_one_24932_ = lean_unsigned_to_nat(1u); +v_n_24933_ = lean_nat_sub(v_i_24928_, v_one_24932_); +lean_dec(v_i_24928_); +v___x_24937_ = lean_array_fget_borrowed(v_as_24927_, v_n_24933_); +if (lean_obj_tag(v___x_24937_) == 0) { -v___y_24934_ = v___x_24936_; -goto v___jp_24933_; +v___y_24935_ = v___x_24937_; +goto v___jp_24934_; } else { -lean_object* v_val_24937_; uint8_t v___x_24938_; -v_val_24937_ = lean_ctor_get(v___x_24936_, 0); -v___x_24938_ = l_Lean_LocalDecl_isAuxDecl(v_val_24937_); -if (v___x_24938_ == 0) +lean_object* v_val_24938_; uint8_t v___x_24939_; +v_val_24938_ = lean_ctor_get(v___x_24937_, 0); +v___x_24939_ = l_Lean_LocalDecl_isAuxDecl(v_val_24938_); +if (v___x_24939_ == 0) { -lean_object* v___x_24939_; -lean_inc(v_val_24937_); -v___x_24939_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_val_24937_, v_givenName_24921_); -v___y_24934_ = v___x_24939_; -goto v___jp_24933_; +lean_object* v___x_24940_; +lean_inc(v_val_24938_); +v___x_24940_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_val_24938_, v_givenName_24922_); +v___y_24935_ = v___x_24940_; +goto v___jp_24934_; } else { -if (v_skipAuxDecl_24922_ == 0) +if (v_skipAuxDecl_24923_ == 0) { -if (v___x_24938_ == 0) +if (v___x_24939_ == 0) { -v_i_24927_ = v_n_24932_; +v_i_24928_ = v_n_24933_; goto _start; } else { -lean_object* v___x_24941_; lean_object* v___x_24942_; -v___x_24941_ = l_Lean_LocalDecl_fvarId(v_val_24937_); -v___x_24942_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_24923_, v___x_24941_); -lean_dec(v___x_24941_); -if (lean_obj_tag(v___x_24942_) == 1) -{ -lean_object* v_val_24943_; lean_object* v_fullDeclView_24944_; lean_object* v___y_24946_; lean_object* v_name_24967_; lean_object* v___x_24968_; -v_val_24943_ = lean_ctor_get(v___x_24942_, 0); -lean_inc(v_val_24943_); -lean_dec_ref(v___x_24942_); -v_fullDeclView_24944_ = l_Lean_extractMacroScopes(v_val_24943_); -v_name_24967_ = lean_ctor_get(v_fullDeclView_24944_, 0); -lean_inc_n(v_name_24967_, 2); -v___x_24968_ = lean_private_to_user_name(v_name_24967_); -if (lean_obj_tag(v___x_24968_) == 0) -{ -v___y_24946_ = v_name_24967_; -goto v___jp_24945_; -} -else -{ -lean_object* v_val_24969_; -lean_dec(v_name_24967_); -v_val_24969_ = lean_ctor_get(v___x_24968_, 0); -lean_inc(v_val_24969_); -lean_dec_ref(v___x_24968_); -v___y_24946_ = v_val_24969_; -goto v___jp_24945_; -} -v___jp_24945_: -{ -lean_object* v_imported_24947_; lean_object* v_ctx_24948_; lean_object* v_scopes_24949_; lean_object* v___x_24951_; uint8_t v_isShared_24952_; uint8_t v_isSharedCheck_24965_; -v_imported_24947_ = lean_ctor_get(v_fullDeclView_24944_, 1); -v_ctx_24948_ = lean_ctor_get(v_fullDeclView_24944_, 2); -v_scopes_24949_ = lean_ctor_get(v_fullDeclView_24944_, 3); -v_isSharedCheck_24965_ = !lean_is_exclusive(v_fullDeclView_24944_); -if (v_isSharedCheck_24965_ == 0) -{ -lean_object* v_unused_24966_; -v_unused_24966_ = lean_ctor_get(v_fullDeclView_24944_, 0); -lean_dec(v_unused_24966_); -v___x_24951_ = v_fullDeclView_24944_; -v_isShared_24952_ = v_isSharedCheck_24965_; -goto v_resetjp_24950_; -} -else -{ -lean_inc(v_scopes_24949_); -lean_inc(v_ctx_24948_); -lean_inc(v_imported_24947_); -lean_dec(v_fullDeclView_24944_); -v___x_24951_ = lean_box(0); -v_isShared_24952_ = v_isSharedCheck_24965_; -goto v_resetjp_24950_; -} -v_resetjp_24950_: -{ -lean_object* v_fullDeclView_24954_; -if (v_isShared_24952_ == 0) -{ -lean_ctor_set(v___x_24951_, 0, v___y_24946_); -v_fullDeclView_24954_ = v___x_24951_; -goto v_reusejp_24953_; -} -else -{ -lean_object* v_reuseFailAlloc_24964_; -v_reuseFailAlloc_24964_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_24964_, 0, v___y_24946_); -lean_ctor_set(v_reuseFailAlloc_24964_, 1, v_imported_24947_); -lean_ctor_set(v_reuseFailAlloc_24964_, 2, v_ctx_24948_); -lean_ctor_set(v_reuseFailAlloc_24964_, 3, v_scopes_24949_); -v_fullDeclView_24954_ = v_reuseFailAlloc_24964_; -goto v_reusejp_24953_; -} -v_reusejp_24953_: -{ -lean_object* v_fullDeclName_24955_; uint8_t v___x_24956_; -lean_inc_ref(v_fullDeclView_24954_); -v_fullDeclName_24955_ = l_Lean_MacroScopesView_review(v_fullDeclView_24954_); -v___x_24956_ = l_Lean_Name_isPrefixOf(v___x_24924_, v_fullDeclName_24955_); -if (v___x_24956_ == 0) -{ -lean_object* v___x_24957_; -lean_dec_ref(v_fullDeclView_24954_); -lean_inc(v___x_24924_); -lean_inc_ref(v_givenNameView_24925_); -lean_inc(v_val_24937_); -v___x_24957_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_24937_, v_givenNameView_24925_, v_fullDeclName_24955_, v___x_24924_); -lean_dec(v_fullDeclName_24955_); -v___y_24934_ = v___x_24957_; -goto v___jp_24933_; -} -else -{ -lean_object* v___x_24958_; lean_object* v_localDeclNameView_24959_; uint8_t v___x_24960_; -lean_dec(v_fullDeclName_24955_); -v___x_24958_ = l_Lean_LocalDecl_userName(v_val_24937_); -v_localDeclNameView_24959_ = l_Lean_extractMacroScopes(v___x_24958_); -v___x_24960_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_24959_, v_givenNameView_24925_); -lean_dec_ref(v_localDeclNameView_24959_); -if (v___x_24960_ == 0) -{ -lean_dec_ref(v_fullDeclView_24954_); -v_i_24927_ = v_n_24932_; +lean_object* v___x_24942_; lean_object* v___x_24943_; +v___x_24942_ = l_Lean_LocalDecl_fvarId(v_val_24938_); +v___x_24943_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__3___redArg(v_auxDeclToFullName_24924_, v___x_24942_); +lean_dec(v___x_24942_); +if (lean_obj_tag(v___x_24943_) == 1) +{ +lean_object* v_val_24944_; lean_object* v_fullDeclView_24945_; lean_object* v___y_24947_; lean_object* v_name_24968_; lean_object* v___x_24969_; +v_val_24944_ = lean_ctor_get(v___x_24943_, 0); +lean_inc(v_val_24944_); +lean_dec_ref_known(v___x_24943_, 1); +v_fullDeclView_24945_ = l_Lean_extractMacroScopes(v_val_24944_); +v_name_24968_ = lean_ctor_get(v_fullDeclView_24945_, 0); +lean_inc_n(v_name_24968_, 2); +v___x_24969_ = lean_private_to_user_name(v_name_24968_); +if (lean_obj_tag(v___x_24969_) == 0) +{ +v___y_24947_ = v_name_24968_; +goto v___jp_24946_; +} +else +{ +lean_object* v_val_24970_; +lean_dec(v_name_24968_); +v_val_24970_ = lean_ctor_get(v___x_24969_, 0); +lean_inc(v_val_24970_); +lean_dec_ref_known(v___x_24969_, 1); +v___y_24947_ = v_val_24970_; +goto v___jp_24946_; +} +v___jp_24946_: +{ +lean_object* v_imported_24948_; lean_object* v_ctx_24949_; lean_object* v_scopes_24950_; lean_object* v___x_24952_; uint8_t v_isShared_24953_; uint8_t v_isSharedCheck_24966_; +v_imported_24948_ = lean_ctor_get(v_fullDeclView_24945_, 1); +v_ctx_24949_ = lean_ctor_get(v_fullDeclView_24945_, 2); +v_scopes_24950_ = lean_ctor_get(v_fullDeclView_24945_, 3); +v_isSharedCheck_24966_ = !lean_is_exclusive(v_fullDeclView_24945_); +if (v_isSharedCheck_24966_ == 0) +{ +lean_object* v_unused_24967_; +v_unused_24967_ = lean_ctor_get(v_fullDeclView_24945_, 0); +lean_dec(v_unused_24967_); +v___x_24952_ = v_fullDeclView_24945_; +v_isShared_24953_ = v_isSharedCheck_24966_; +goto v_resetjp_24951_; +} +else +{ +lean_inc(v_scopes_24950_); +lean_inc(v_ctx_24949_); +lean_inc(v_imported_24948_); +lean_dec(v_fullDeclView_24945_); +v___x_24952_ = lean_box(0); +v_isShared_24953_ = v_isSharedCheck_24966_; +goto v_resetjp_24951_; +} +v_resetjp_24951_: +{ +lean_object* v_fullDeclView_24955_; +if (v_isShared_24953_ == 0) +{ +lean_ctor_set(v___x_24952_, 0, v___y_24947_); +v_fullDeclView_24955_ = v___x_24952_; +goto v_reusejp_24954_; +} +else +{ +lean_object* v_reuseFailAlloc_24965_; +v_reuseFailAlloc_24965_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_24965_, 0, v___y_24947_); +lean_ctor_set(v_reuseFailAlloc_24965_, 1, v_imported_24948_); +lean_ctor_set(v_reuseFailAlloc_24965_, 2, v_ctx_24949_); +lean_ctor_set(v_reuseFailAlloc_24965_, 3, v_scopes_24950_); +v_fullDeclView_24955_ = v_reuseFailAlloc_24965_; +goto v_reusejp_24954_; +} +v_reusejp_24954_: +{ +lean_object* v_fullDeclName_24956_; uint8_t v___x_24957_; +lean_inc_ref(v_fullDeclView_24955_); +v_fullDeclName_24956_ = l_Lean_MacroScopesView_review(v_fullDeclView_24955_); +v___x_24957_ = l_Lean_Name_isPrefixOf(v___x_24925_, v_fullDeclName_24956_); +if (v___x_24957_ == 0) +{ +lean_object* v___x_24958_; +lean_dec_ref(v_fullDeclView_24955_); +lean_inc(v___x_24925_); +lean_inc_ref(v_givenNameView_24926_); +lean_inc(v_val_24938_); +v___x_24958_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_24938_, v_givenNameView_24926_, v_fullDeclName_24956_, v___x_24925_); +lean_dec(v_fullDeclName_24956_); +v___y_24935_ = v___x_24958_; +goto v___jp_24934_; +} +else +{ +lean_object* v___x_24959_; lean_object* v_localDeclNameView_24960_; uint8_t v___x_24961_; +lean_dec(v_fullDeclName_24956_); +v___x_24959_ = l_Lean_LocalDecl_userName(v_val_24938_); +v_localDeclNameView_24960_ = l_Lean_extractMacroScopes(v___x_24959_); +v___x_24961_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_24960_, v_givenNameView_24926_); +lean_dec_ref(v_localDeclNameView_24960_); +if (v___x_24961_ == 0) +{ +lean_dec_ref(v_fullDeclView_24955_); +v_i_24928_ = v_n_24933_; goto _start; } else { -uint8_t v___x_24962_; -v___x_24962_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_24925_, v_fullDeclView_24954_); -lean_dec_ref(v_fullDeclView_24954_); -if (v___x_24962_ == 0) +uint8_t v___x_24963_; +v___x_24963_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_24926_, v_fullDeclView_24955_); +lean_dec_ref(v_fullDeclView_24955_); +if (v___x_24963_ == 0) { -v_i_24927_ = v_n_24932_; +v_i_24928_ = v_n_24933_; goto _start; } else { -lean_inc_ref(v___x_24936_); -v___y_24934_ = v___x_24936_; -goto v___jp_24933_; +lean_inc_ref(v___x_24937_); +v___y_24935_ = v___x_24937_; +goto v___jp_24934_; } } } @@ -74342,597 +74336,597 @@ goto v___jp_24933_; } else { -lean_object* v___x_24970_; -lean_dec(v___x_24942_); -lean_inc(v_val_24937_); -v___x_24970_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_val_24937_, v_givenName_24921_); -v___y_24934_ = v___x_24970_; -goto v___jp_24933_; +lean_object* v___x_24971_; +lean_dec(v___x_24943_); +lean_inc(v_val_24938_); +v___x_24971_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___lam__0(v_val_24938_, v_givenName_24922_); +v___y_24935_ = v___x_24971_; +goto v___jp_24934_; } } } else { -v_i_24927_ = v_n_24932_; +v_i_24928_ = v_n_24933_; goto _start; } } } -v___jp_24933_: +v___jp_24934_: { -if (lean_obj_tag(v___y_24934_) == 0) +if (lean_obj_tag(v___y_24935_) == 0) { -v_i_24927_ = v_n_24932_; +v_i_24928_ = v_n_24933_; goto _start; } else { -lean_dec(v_n_24932_); -lean_dec_ref(v_givenNameView_24925_); -lean_dec(v___x_24924_); -return v___y_24934_; +lean_dec(v_n_24933_); +lean_dec_ref(v_givenNameView_24926_); +lean_dec(v___x_24925_); +return v___y_24935_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___boxed(lean_object* v_givenName_24972_, lean_object* v_skipAuxDecl_24973_, lean_object* v_auxDeclToFullName_24974_, lean_object* v___x_24975_, lean_object* v_givenNameView_24976_, lean_object* v_as_24977_, lean_object* v_i_24978_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg___boxed(lean_object* v_givenName_24973_, lean_object* v_skipAuxDecl_24974_, lean_object* v_auxDeclToFullName_24975_, lean_object* v___x_24976_, lean_object* v_givenNameView_24977_, lean_object* v_as_24978_, lean_object* v_i_24979_){ _start: { -uint8_t v_skipAuxDecl_boxed_24979_; lean_object* v_res_24980_; -v_skipAuxDecl_boxed_24979_ = lean_unbox(v_skipAuxDecl_24973_); -v_res_24980_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_24972_, v_skipAuxDecl_boxed_24979_, v_auxDeclToFullName_24974_, v___x_24975_, v_givenNameView_24976_, v_as_24977_, v_i_24978_); -lean_dec_ref(v_as_24977_); -lean_dec(v_auxDeclToFullName_24974_); -lean_dec(v_givenName_24972_); -return v_res_24980_; +uint8_t v_skipAuxDecl_boxed_24980_; lean_object* v_res_24981_; +v_skipAuxDecl_boxed_24980_ = lean_unbox(v_skipAuxDecl_24974_); +v_res_24981_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_24973_, v_skipAuxDecl_boxed_24980_, v_auxDeclToFullName_24975_, v___x_24976_, v_givenNameView_24977_, v_as_24978_, v_i_24979_); +lean_dec_ref(v_as_24978_); +lean_dec(v_auxDeclToFullName_24975_); +lean_dec(v_givenName_24973_); +return v_res_24981_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(lean_object* v_givenName_24981_, uint8_t v_skipAuxDecl_24982_, lean_object* v_auxDeclToFullName_24983_, lean_object* v___x_24984_, lean_object* v_givenNameView_24985_, lean_object* v_as_24986_, lean_object* v_i_24987_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(lean_object* v_givenName_24982_, uint8_t v_skipAuxDecl_24983_, lean_object* v_auxDeclToFullName_24984_, lean_object* v___x_24985_, lean_object* v_givenNameView_24986_, lean_object* v_as_24987_, lean_object* v_i_24988_){ _start: { -lean_object* v_zero_24988_; uint8_t v_isZero_24989_; -v_zero_24988_ = lean_unsigned_to_nat(0u); -v_isZero_24989_ = lean_nat_dec_eq(v_i_24987_, v_zero_24988_); -if (v_isZero_24989_ == 1) +lean_object* v_zero_24989_; uint8_t v_isZero_24990_; +v_zero_24989_ = lean_unsigned_to_nat(0u); +v_isZero_24990_ = lean_nat_dec_eq(v_i_24988_, v_zero_24989_); +if (v_isZero_24990_ == 1) { -lean_object* v___x_24990_; -lean_dec(v_i_24987_); -lean_dec_ref(v_givenNameView_24985_); -lean_dec(v___x_24984_); -v___x_24990_ = lean_box(0); -return v___x_24990_; +lean_object* v___x_24991_; +lean_dec(v_i_24988_); +lean_dec_ref(v_givenNameView_24986_); +lean_dec(v___x_24985_); +v___x_24991_ = lean_box(0); +return v___x_24991_; } else { -lean_object* v_one_24991_; lean_object* v_n_24992_; lean_object* v___x_24993_; lean_object* v___x_24994_; -v_one_24991_ = lean_unsigned_to_nat(1u); -v_n_24992_ = lean_nat_sub(v_i_24987_, v_one_24991_); -lean_dec(v_i_24987_); -v___x_24993_ = lean_array_fget_borrowed(v_as_24986_, v_n_24992_); -lean_inc_ref(v_givenNameView_24985_); -lean_inc(v___x_24984_); -v___x_24994_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_24981_, v_skipAuxDecl_24982_, v_auxDeclToFullName_24983_, v___x_24984_, v_givenNameView_24985_, v___x_24993_); -if (lean_obj_tag(v___x_24994_) == 0) +lean_object* v_one_24992_; lean_object* v_n_24993_; lean_object* v___x_24994_; lean_object* v___x_24995_; +v_one_24992_ = lean_unsigned_to_nat(1u); +v_n_24993_ = lean_nat_sub(v_i_24988_, v_one_24992_); +lean_dec(v_i_24988_); +v___x_24994_ = lean_array_fget_borrowed(v_as_24987_, v_n_24993_); +lean_inc_ref(v_givenNameView_24986_); +lean_inc(v___x_24985_); +v___x_24995_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_24982_, v_skipAuxDecl_24983_, v_auxDeclToFullName_24984_, v___x_24985_, v_givenNameView_24986_, v___x_24994_); +if (lean_obj_tag(v___x_24995_) == 0) { -v_i_24987_ = v_n_24992_; +v_i_24988_ = v_n_24993_; goto _start; } else { -lean_dec(v_n_24992_); -lean_dec_ref(v_givenNameView_24985_); -lean_dec(v___x_24984_); -return v___x_24994_; +lean_dec(v_n_24993_); +lean_dec_ref(v_givenNameView_24986_); +lean_dec(v___x_24985_); +return v___x_24995_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(lean_object* v_givenName_24996_, uint8_t v_skipAuxDecl_24997_, lean_object* v_auxDeclToFullName_24998_, lean_object* v___x_24999_, lean_object* v_givenNameView_25000_, lean_object* v_x_25001_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(lean_object* v_givenName_24997_, uint8_t v_skipAuxDecl_24998_, lean_object* v_auxDeclToFullName_24999_, lean_object* v___x_25000_, lean_object* v_givenNameView_25001_, lean_object* v_x_25002_){ _start: { -if (lean_obj_tag(v_x_25001_) == 0) +if (lean_obj_tag(v_x_25002_) == 0) { -lean_object* v_cs_25002_; lean_object* v___x_25003_; lean_object* v___x_25004_; -v_cs_25002_ = lean_ctor_get(v_x_25001_, 0); -v___x_25003_ = lean_array_get_size(v_cs_25002_); -v___x_25004_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_24996_, v_skipAuxDecl_24997_, v_auxDeclToFullName_24998_, v___x_24999_, v_givenNameView_25000_, v_cs_25002_, v___x_25003_); -return v___x_25004_; +lean_object* v_cs_25003_; lean_object* v___x_25004_; lean_object* v___x_25005_; +v_cs_25003_ = lean_ctor_get(v_x_25002_, 0); +v___x_25004_ = lean_array_get_size(v_cs_25003_); +v___x_25005_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_24997_, v_skipAuxDecl_24998_, v_auxDeclToFullName_24999_, v___x_25000_, v_givenNameView_25001_, v_cs_25003_, v___x_25004_); +return v___x_25005_; } else { -lean_object* v_vs_25005_; lean_object* v___x_25006_; lean_object* v___x_25007_; -v_vs_25005_ = lean_ctor_get(v_x_25001_, 0); -v___x_25006_ = lean_array_get_size(v_vs_25005_); -v___x_25007_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_24996_, v_skipAuxDecl_24997_, v_auxDeclToFullName_24998_, v___x_24999_, v_givenNameView_25000_, v_vs_25005_, v___x_25006_); -return v___x_25007_; +lean_object* v_vs_25006_; lean_object* v___x_25007_; lean_object* v___x_25008_; +v_vs_25006_ = lean_ctor_get(v_x_25002_, 0); +v___x_25007_ = lean_array_get_size(v_vs_25006_); +v___x_25008_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_24997_, v_skipAuxDecl_24998_, v_auxDeclToFullName_24999_, v___x_25000_, v_givenNameView_25001_, v_vs_25006_, v___x_25007_); +return v___x_25008_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7___boxed(lean_object* v_givenName_25008_, lean_object* v_skipAuxDecl_25009_, lean_object* v_auxDeclToFullName_25010_, lean_object* v___x_25011_, lean_object* v_givenNameView_25012_, lean_object* v_x_25013_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7___boxed(lean_object* v_givenName_25009_, lean_object* v_skipAuxDecl_25010_, lean_object* v_auxDeclToFullName_25011_, lean_object* v___x_25012_, lean_object* v_givenNameView_25013_, lean_object* v_x_25014_){ _start: { -uint8_t v_skipAuxDecl_boxed_25014_; lean_object* v_res_25015_; -v_skipAuxDecl_boxed_25014_ = lean_unbox(v_skipAuxDecl_25009_); -v_res_25015_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_25008_, v_skipAuxDecl_boxed_25014_, v_auxDeclToFullName_25010_, v___x_25011_, v_givenNameView_25012_, v_x_25013_); -lean_dec_ref(v_x_25013_); -lean_dec(v_auxDeclToFullName_25010_); -lean_dec(v_givenName_25008_); -return v_res_25015_; +uint8_t v_skipAuxDecl_boxed_25015_; lean_object* v_res_25016_; +v_skipAuxDecl_boxed_25015_ = lean_unbox(v_skipAuxDecl_25010_); +v_res_25016_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_25009_, v_skipAuxDecl_boxed_25015_, v_auxDeclToFullName_25011_, v___x_25012_, v_givenNameView_25013_, v_x_25014_); +lean_dec_ref(v_x_25014_); +lean_dec(v_auxDeclToFullName_25011_); +lean_dec(v_givenName_25009_); +return v_res_25016_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg___boxed(lean_object* v_givenName_25016_, lean_object* v_skipAuxDecl_25017_, lean_object* v_auxDeclToFullName_25018_, lean_object* v___x_25019_, lean_object* v_givenNameView_25020_, lean_object* v_as_25021_, lean_object* v_i_25022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg___boxed(lean_object* v_givenName_25017_, lean_object* v_skipAuxDecl_25018_, lean_object* v_auxDeclToFullName_25019_, lean_object* v___x_25020_, lean_object* v_givenNameView_25021_, lean_object* v_as_25022_, lean_object* v_i_25023_){ _start: { -uint8_t v_skipAuxDecl_boxed_25023_; lean_object* v_res_25024_; -v_skipAuxDecl_boxed_25023_ = lean_unbox(v_skipAuxDecl_25017_); -v_res_25024_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_25016_, v_skipAuxDecl_boxed_25023_, v_auxDeclToFullName_25018_, v___x_25019_, v_givenNameView_25020_, v_as_25021_, v_i_25022_); -lean_dec_ref(v_as_25021_); -lean_dec(v_auxDeclToFullName_25018_); -lean_dec(v_givenName_25016_); -return v_res_25024_; +uint8_t v_skipAuxDecl_boxed_25024_; lean_object* v_res_25025_; +v_skipAuxDecl_boxed_25024_ = lean_unbox(v_skipAuxDecl_25018_); +v_res_25025_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_25017_, v_skipAuxDecl_boxed_25024_, v_auxDeclToFullName_25019_, v___x_25020_, v_givenNameView_25021_, v_as_25022_, v_i_25023_); +lean_dec_ref(v_as_25022_); +lean_dec(v_auxDeclToFullName_25019_); +lean_dec(v_givenName_25017_); +return v_res_25025_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(lean_object* v_givenName_25025_, uint8_t v_skipAuxDecl_25026_, lean_object* v_auxDeclToFullName_25027_, lean_object* v___x_25028_, lean_object* v_givenNameView_25029_, lean_object* v_t_25030_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(lean_object* v_givenName_25026_, uint8_t v_skipAuxDecl_25027_, lean_object* v_auxDeclToFullName_25028_, lean_object* v___x_25029_, lean_object* v_givenNameView_25030_, lean_object* v_t_25031_){ _start: { -lean_object* v_root_25031_; lean_object* v_tail_25032_; lean_object* v___x_25033_; lean_object* v___x_25034_; -v_root_25031_ = lean_ctor_get(v_t_25030_, 0); -v_tail_25032_ = lean_ctor_get(v_t_25030_, 1); -v___x_25033_ = lean_array_get_size(v_tail_25032_); -lean_inc_ref(v_givenNameView_25029_); -lean_inc(v___x_25028_); -v___x_25034_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_25025_, v_skipAuxDecl_25026_, v_auxDeclToFullName_25027_, v___x_25028_, v_givenNameView_25029_, v_tail_25032_, v___x_25033_); -if (lean_obj_tag(v___x_25034_) == 0) +lean_object* v_root_25032_; lean_object* v_tail_25033_; lean_object* v___x_25034_; lean_object* v___x_25035_; +v_root_25032_ = lean_ctor_get(v_t_25031_, 0); +v_tail_25033_ = lean_ctor_get(v_t_25031_, 1); +v___x_25034_ = lean_array_get_size(v_tail_25033_); +lean_inc_ref(v_givenNameView_25030_); +lean_inc(v___x_25029_); +v___x_25035_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_25026_, v_skipAuxDecl_25027_, v_auxDeclToFullName_25028_, v___x_25029_, v_givenNameView_25030_, v_tail_25033_, v___x_25034_); +if (lean_obj_tag(v___x_25035_) == 0) { -lean_object* v___x_25035_; -v___x_25035_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_25025_, v_skipAuxDecl_25026_, v_auxDeclToFullName_25027_, v___x_25028_, v_givenNameView_25029_, v_root_25031_); -return v___x_25035_; +lean_object* v___x_25036_; +v___x_25036_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7(v_givenName_25026_, v_skipAuxDecl_25027_, v_auxDeclToFullName_25028_, v___x_25029_, v_givenNameView_25030_, v_root_25032_); +return v___x_25036_; } else { -lean_dec_ref(v_givenNameView_25029_); -lean_dec(v___x_25028_); -return v___x_25034_; +lean_dec_ref(v_givenNameView_25030_); +lean_dec(v___x_25029_); +return v___x_25035_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5___boxed(lean_object* v_givenName_25036_, lean_object* v_skipAuxDecl_25037_, lean_object* v_auxDeclToFullName_25038_, lean_object* v___x_25039_, lean_object* v_givenNameView_25040_, lean_object* v_t_25041_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5___boxed(lean_object* v_givenName_25037_, lean_object* v_skipAuxDecl_25038_, lean_object* v_auxDeclToFullName_25039_, lean_object* v___x_25040_, lean_object* v_givenNameView_25041_, lean_object* v_t_25042_){ _start: { -uint8_t v_skipAuxDecl_boxed_25042_; lean_object* v_res_25043_; -v_skipAuxDecl_boxed_25042_ = lean_unbox(v_skipAuxDecl_25037_); -v_res_25043_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(v_givenName_25036_, v_skipAuxDecl_boxed_25042_, v_auxDeclToFullName_25038_, v___x_25039_, v_givenNameView_25040_, v_t_25041_); -lean_dec_ref(v_t_25041_); -lean_dec(v_auxDeclToFullName_25038_); -lean_dec(v_givenName_25036_); -return v_res_25043_; +uint8_t v_skipAuxDecl_boxed_25043_; lean_object* v_res_25044_; +v_skipAuxDecl_boxed_25043_ = lean_unbox(v_skipAuxDecl_25038_); +v_res_25044_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(v_givenName_25037_, v_skipAuxDecl_boxed_25043_, v_auxDeclToFullName_25039_, v___x_25040_, v_givenNameView_25041_, v_t_25042_); +lean_dec_ref(v_t_25042_); +lean_dec(v_auxDeclToFullName_25039_); +lean_dec(v_givenName_25037_); +return v_res_25044_; } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0(lean_object* v_auxDeclToFullName_25044_, lean_object* v_currNamespace_25045_, lean_object* v_decls_25046_, lean_object* v_givenNameView_25047_, uint8_t v_skipAuxDecl_25048_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0(lean_object* v_auxDeclToFullName_25045_, lean_object* v_currNamespace_25046_, lean_object* v_decls_25047_, lean_object* v_givenNameView_25048_, uint8_t v_skipAuxDecl_25049_){ _start: { -lean_object* v_givenName_25049_; lean_object* v_localDecl_x3f_25050_; -lean_inc_ref(v_givenNameView_25047_); -v_givenName_25049_ = l_Lean_MacroScopesView_review(v_givenNameView_25047_); -v_localDecl_x3f_25050_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(v_givenName_25049_, v_skipAuxDecl_25048_, v_auxDeclToFullName_25044_, v_currNamespace_25045_, v_givenNameView_25047_, v_decls_25046_); -if (lean_obj_tag(v_localDecl_x3f_25050_) == 0) +lean_object* v_givenName_25050_; lean_object* v_localDecl_x3f_25051_; +lean_inc_ref(v_givenNameView_25048_); +v_givenName_25050_ = l_Lean_MacroScopesView_review(v_givenNameView_25048_); +v_localDecl_x3f_25051_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5(v_givenName_25050_, v_skipAuxDecl_25049_, v_auxDeclToFullName_25045_, v_currNamespace_25046_, v_givenNameView_25048_, v_decls_25047_); +if (lean_obj_tag(v_localDecl_x3f_25051_) == 0) { -if (v_skipAuxDecl_25048_ == 0) +if (v_skipAuxDecl_25049_ == 0) { -lean_object* v___x_25051_; -v___x_25051_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(v_localDecl_x3f_25050_, v_givenName_25049_, v_decls_25046_); -lean_dec(v_givenName_25049_); -return v___x_25051_; +lean_object* v___x_25052_; +v___x_25052_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6(v_localDecl_x3f_25051_, v_givenName_25050_, v_decls_25047_); +lean_dec(v_givenName_25050_); +return v___x_25052_; } else { -lean_dec(v_givenName_25049_); -return v_localDecl_x3f_25050_; +lean_dec(v_givenName_25050_); +return v_localDecl_x3f_25051_; } } else { -lean_dec(v_givenName_25049_); -return v_localDecl_x3f_25050_; +lean_dec(v_givenName_25050_); +return v_localDecl_x3f_25051_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0___boxed(lean_object* v_auxDeclToFullName_25052_, lean_object* v_currNamespace_25053_, lean_object* v_decls_25054_, lean_object* v_givenNameView_25055_, lean_object* v_skipAuxDecl_25056_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0___boxed(lean_object* v_auxDeclToFullName_25053_, lean_object* v_currNamespace_25054_, lean_object* v_decls_25055_, lean_object* v_givenNameView_25056_, lean_object* v_skipAuxDecl_25057_){ _start: { -uint8_t v_skipAuxDecl_boxed_25057_; lean_object* v_res_25058_; -v_skipAuxDecl_boxed_25057_ = lean_unbox(v_skipAuxDecl_25056_); -v_res_25058_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0(v_auxDeclToFullName_25052_, v_currNamespace_25053_, v_decls_25054_, v_givenNameView_25055_, v_skipAuxDecl_boxed_25057_); -lean_dec_ref(v_decls_25054_); -lean_dec(v_auxDeclToFullName_25052_); -return v_res_25058_; +uint8_t v_skipAuxDecl_boxed_25058_; lean_object* v_res_25059_; +v_skipAuxDecl_boxed_25058_ = lean_unbox(v_skipAuxDecl_25057_); +v_res_25059_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0(v_auxDeclToFullName_25053_, v_currNamespace_25054_, v_decls_25055_, v_givenNameView_25056_, v_skipAuxDecl_boxed_25058_); +lean_dec_ref(v_decls_25055_); +lean_dec(v_auxDeclToFullName_25053_); +return v_res_25059_; } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(lean_object* v_n_25059_, lean_object* v___y_25060_, lean_object* v___y_25061_, lean_object* v___y_25062_, lean_object* v___y_25063_, lean_object* v___y_25064_, lean_object* v___y_25065_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(lean_object* v_n_25060_, lean_object* v___y_25061_, lean_object* v___y_25062_, lean_object* v___y_25063_, lean_object* v___y_25064_, lean_object* v___y_25065_, lean_object* v___y_25066_){ _start: { -lean_object* v_lctx_25067_; lean_object* v_decls_25068_; lean_object* v_auxDeclToFullName_25069_; lean_object* v_currNamespace_25070_; lean_object* v_view_25071_; lean_object* v_name_25072_; lean_object* v_findLocalDecl_x3f_25073_; lean_object* v___x_25074_; uint8_t v___x_25075_; lean_object* v___x_25076_; -v_lctx_25067_ = lean_ctor_get(v___y_25062_, 2); -v_decls_25068_ = lean_ctor_get(v_lctx_25067_, 1); -v_auxDeclToFullName_25069_ = lean_ctor_get(v_lctx_25067_, 2); -v_currNamespace_25070_ = lean_ctor_get(v___y_25064_, 6); -v_view_25071_ = l_Lean_extractMacroScopes(v_n_25059_); -v_name_25072_ = lean_ctor_get(v_view_25071_, 0); -lean_inc(v_name_25072_); -lean_inc_ref(v_decls_25068_); -lean_inc(v_currNamespace_25070_); -lean_inc(v_auxDeclToFullName_25069_); -v_findLocalDecl_x3f_25073_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0___boxed), 5, 3); -lean_closure_set(v_findLocalDecl_x3f_25073_, 0, v_auxDeclToFullName_25069_); -lean_closure_set(v_findLocalDecl_x3f_25073_, 1, v_currNamespace_25070_); -lean_closure_set(v_findLocalDecl_x3f_25073_, 2, v_decls_25068_); -v___x_25074_ = lean_box(0); -v___x_25075_ = 0; -v___x_25076_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(v_view_25071_, v_findLocalDecl_x3f_25073_, v_name_25072_, v___x_25074_, v___x_25075_, v___y_25060_, v___y_25061_, v___y_25062_, v___y_25063_, v___y_25064_, v___y_25065_); -lean_dec_ref(v_view_25071_); -return v___x_25076_; +lean_object* v_lctx_25068_; lean_object* v_decls_25069_; lean_object* v_auxDeclToFullName_25070_; lean_object* v_currNamespace_25071_; lean_object* v_view_25072_; lean_object* v_name_25073_; lean_object* v_findLocalDecl_x3f_25074_; lean_object* v___x_25075_; uint8_t v___x_25076_; lean_object* v___x_25077_; +v_lctx_25068_ = lean_ctor_get(v___y_25063_, 2); +v_decls_25069_ = lean_ctor_get(v_lctx_25068_, 1); +v_auxDeclToFullName_25070_ = lean_ctor_get(v_lctx_25068_, 2); +v_currNamespace_25071_ = lean_ctor_get(v___y_25065_, 6); +v_view_25072_ = l_Lean_extractMacroScopes(v_n_25060_); +v_name_25073_ = lean_ctor_get(v_view_25072_, 0); +lean_inc(v_name_25073_); +lean_inc_ref(v_decls_25069_); +lean_inc(v_currNamespace_25071_); +lean_inc(v_auxDeclToFullName_25070_); +v_findLocalDecl_x3f_25074_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___lam__0___boxed), 5, 3); +lean_closure_set(v_findLocalDecl_x3f_25074_, 0, v_auxDeclToFullName_25070_); +lean_closure_set(v_findLocalDecl_x3f_25074_, 1, v_currNamespace_25071_); +lean_closure_set(v_findLocalDecl_x3f_25074_, 2, v_decls_25069_); +v___x_25075_ = lean_box(0); +v___x_25076_ = 0; +v___x_25077_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__7(v_view_25072_, v_findLocalDecl_x3f_25074_, v_name_25073_, v___x_25075_, v___x_25076_, v___y_25061_, v___y_25062_, v___y_25063_, v___y_25064_, v___y_25065_, v___y_25066_); +lean_dec_ref(v_view_25072_); +return v___x_25077_; } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___boxed(lean_object* v_n_25077_, lean_object* v___y_25078_, lean_object* v___y_25079_, lean_object* v___y_25080_, lean_object* v___y_25081_, lean_object* v___y_25082_, lean_object* v___y_25083_, lean_object* v___y_25084_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3___boxed(lean_object* v_n_25078_, lean_object* v___y_25079_, lean_object* v___y_25080_, lean_object* v___y_25081_, lean_object* v___y_25082_, lean_object* v___y_25083_, lean_object* v___y_25084_, lean_object* v___y_25085_){ _start: { -lean_object* v_res_25085_; -v_res_25085_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(v_n_25077_, v___y_25078_, v___y_25079_, v___y_25080_, v___y_25081_, v___y_25082_, v___y_25083_); -lean_dec(v___y_25083_); -lean_dec_ref(v___y_25082_); -lean_dec(v___y_25081_); -lean_dec_ref(v___y_25080_); -lean_dec(v___y_25079_); -lean_dec_ref(v___y_25078_); -return v_res_25085_; +lean_object* v_res_25086_; +v_res_25086_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(v_n_25078_, v___y_25079_, v___y_25080_, v___y_25081_, v___y_25082_, v___y_25083_, v___y_25084_); +lean_dec(v___y_25084_); +lean_dec_ref(v___y_25083_); +lean_dec(v___y_25082_); +lean_dec_ref(v___y_25081_); +lean_dec(v___y_25080_); +lean_dec_ref(v___y_25079_); +return v_res_25086_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1(void){ _start: { -lean_object* v___x_25087_; lean_object* v___x_25088_; -v___x_25087_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__0)); -v___x_25088_ = l_Lean_stringToMessageData(v___x_25087_); -return v___x_25088_; +lean_object* v___x_25088_; lean_object* v___x_25089_; +v___x_25088_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__0)); +v___x_25089_ = l_Lean_stringToMessageData(v___x_25088_); +return v___x_25089_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(lean_object* v_declName_25091_, lean_object* v_id_25092_, lean_object* v_env_25093_, lean_object* v_explicitUnivs_25094_, lean_object* v_expectedType_25095_, lean_object* v_____r_25096_, lean_object* v___y_25097_, lean_object* v___y_25098_, lean_object* v___y_25099_, lean_object* v___y_25100_, lean_object* v___y_25101_, lean_object* v___y_25102_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(lean_object* v_declName_25092_, lean_object* v_id_25093_, lean_object* v_env_25094_, lean_object* v_explicitUnivs_25095_, lean_object* v_expectedType_25096_, lean_object* v_____r_25097_, lean_object* v___y_25098_, lean_object* v___y_25099_, lean_object* v___y_25100_, lean_object* v___y_25101_, lean_object* v___y_25102_, lean_object* v___y_25103_){ _start: { -lean_object* v_options_25104_; lean_object* v_ref_25105_; lean_object* v_openDecls_25106_; lean_object* v___x_25107_; lean_object* v___x_25108_; lean_object* v___x_25109_; lean_object* v___x_25110_; lean_object* v___x_25111_; lean_object* v___x_25112_; lean_object* v___x_25113_; uint8_t v___x_25114_; -v_options_25104_ = lean_ctor_get(v___y_25101_, 2); -v_ref_25105_ = lean_ctor_get(v___y_25101_, 5); -v_openDecls_25106_ = lean_ctor_get(v___y_25101_, 7); -v___x_25107_ = l_Lean_privateToUserName(v_declName_25091_); -lean_inc(v_id_25092_); -v___x_25108_ = l_Lean_Name_append(v___x_25107_, v_id_25092_); -v___x_25109_ = lean_box(0); -lean_inc(v___x_25108_); -lean_inc(v_openDecls_25106_); -v___x_25110_ = l_Lean_ResolveName_resolveGlobalName(v_env_25093_, v_options_25104_, v___x_25109_, v_openDecls_25106_, v___x_25108_); -v___x_25111_ = lean_box(0); -v___x_25112_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v___x_25110_, v___x_25111_); -v___x_25113_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_25112_, v___x_25111_); -v___x_25114_ = l_List_isEmpty___redArg(v___x_25113_); -if (v___x_25114_ == 0) +lean_object* v_options_25105_; lean_object* v_ref_25106_; lean_object* v_openDecls_25107_; lean_object* v___x_25108_; lean_object* v___x_25109_; lean_object* v___x_25110_; lean_object* v___x_25111_; lean_object* v___x_25112_; lean_object* v___x_25113_; lean_object* v___x_25114_; uint8_t v___x_25115_; +v_options_25105_ = lean_ctor_get(v___y_25102_, 2); +v_ref_25106_ = lean_ctor_get(v___y_25102_, 5); +v_openDecls_25107_ = lean_ctor_get(v___y_25102_, 7); +v___x_25108_ = l_Lean_privateToUserName(v_declName_25092_); +lean_inc(v_id_25093_); +v___x_25109_ = l_Lean_Name_append(v___x_25108_, v_id_25093_); +v___x_25110_ = lean_box(0); +lean_inc(v___x_25109_); +lean_inc(v_openDecls_25107_); +v___x_25111_ = l_Lean_ResolveName_resolveGlobalName(v_env_25094_, v_options_25105_, v___x_25110_, v_openDecls_25107_, v___x_25109_); +v___x_25112_ = lean_box(0); +v___x_25113_ = l_List_filterTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__1(v___x_25111_, v___x_25112_); +v___x_25114_ = l_List_mapTR_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__2(v___x_25113_, v___x_25112_); +v___x_25115_ = l_List_isEmpty___redArg(v___x_25114_); +if (v___x_25115_ == 0) { -lean_object* v___x_25115_; -lean_dec(v___x_25108_); -lean_dec_ref(v_expectedType_25095_); -lean_dec(v_id_25092_); -v___x_25115_ = l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(v_explicitUnivs_25094_, v___x_25113_, v___x_25111_, v___y_25097_, v___y_25098_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_); -if (lean_obj_tag(v___x_25115_) == 0) +lean_object* v___x_25116_; +lean_dec(v___x_25109_); +lean_dec_ref(v_expectedType_25096_); +lean_dec(v_id_25093_); +v___x_25116_ = l_List_mapM_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__2(v_explicitUnivs_25095_, v___x_25114_, v___x_25112_, v___y_25098_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_, v___y_25103_); +if (lean_obj_tag(v___x_25116_) == 0) { -lean_object* v_a_25116_; lean_object* v___x_25118_; uint8_t v_isShared_25119_; uint8_t v_isSharedCheck_25124_; -v_a_25116_ = lean_ctor_get(v___x_25115_, 0); -v_isSharedCheck_25124_ = !lean_is_exclusive(v___x_25115_); -if (v_isSharedCheck_25124_ == 0) +lean_object* v_a_25117_; lean_object* v___x_25119_; uint8_t v_isShared_25120_; uint8_t v_isSharedCheck_25125_; +v_a_25117_ = lean_ctor_get(v___x_25116_, 0); +v_isSharedCheck_25125_ = !lean_is_exclusive(v___x_25116_); +if (v_isSharedCheck_25125_ == 0) { -v___x_25118_ = v___x_25115_; -v_isShared_25119_ = v_isSharedCheck_25124_; -goto v_resetjp_25117_; +v___x_25119_ = v___x_25116_; +v_isShared_25120_ = v_isSharedCheck_25125_; +goto v_resetjp_25118_; } else { -lean_inc(v_a_25116_); -lean_dec(v___x_25115_); -v___x_25118_ = lean_box(0); -v_isShared_25119_ = v_isSharedCheck_25124_; -goto v_resetjp_25117_; +lean_inc(v_a_25117_); +lean_dec(v___x_25116_); +v___x_25119_ = lean_box(0); +v_isShared_25120_ = v_isSharedCheck_25125_; +goto v_resetjp_25118_; } -v_resetjp_25117_: +v_resetjp_25118_: { -lean_object* v___x_25120_; lean_object* v___x_25122_; -v___x_25120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25120_, 0, v_a_25116_); -if (v_isShared_25119_ == 0) +lean_object* v___x_25121_; lean_object* v___x_25123_; +v___x_25121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25121_, 0, v_a_25117_); +if (v_isShared_25120_ == 0) { -lean_ctor_set(v___x_25118_, 0, v___x_25120_); -v___x_25122_ = v___x_25118_; -goto v_reusejp_25121_; +lean_ctor_set(v___x_25119_, 0, v___x_25121_); +v___x_25123_ = v___x_25119_; +goto v_reusejp_25122_; } else { -lean_object* v_reuseFailAlloc_25123_; -v_reuseFailAlloc_25123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25123_, 0, v___x_25120_); -v___x_25122_ = v_reuseFailAlloc_25123_; -goto v_reusejp_25121_; +lean_object* v_reuseFailAlloc_25124_; +v_reuseFailAlloc_25124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25124_, 0, v___x_25121_); +v___x_25123_ = v_reuseFailAlloc_25124_; +goto v_reusejp_25122_; } -v_reusejp_25121_: +v_reusejp_25122_: { -return v___x_25122_; +return v___x_25123_; } } } else { -lean_object* v_a_25125_; lean_object* v___x_25127_; uint8_t v_isShared_25128_; uint8_t v_isSharedCheck_25132_; -v_a_25125_ = lean_ctor_get(v___x_25115_, 0); -v_isSharedCheck_25132_ = !lean_is_exclusive(v___x_25115_); -if (v_isSharedCheck_25132_ == 0) +lean_object* v_a_25126_; lean_object* v___x_25128_; uint8_t v_isShared_25129_; uint8_t v_isSharedCheck_25133_; +v_a_25126_ = lean_ctor_get(v___x_25116_, 0); +v_isSharedCheck_25133_ = !lean_is_exclusive(v___x_25116_); +if (v_isSharedCheck_25133_ == 0) { -v___x_25127_ = v___x_25115_; -v_isShared_25128_ = v_isSharedCheck_25132_; -goto v_resetjp_25126_; +v___x_25128_ = v___x_25116_; +v_isShared_25129_ = v_isSharedCheck_25133_; +goto v_resetjp_25127_; } else { -lean_inc(v_a_25125_); -lean_dec(v___x_25115_); -v___x_25127_ = lean_box(0); -v_isShared_25128_ = v_isSharedCheck_25132_; -goto v_resetjp_25126_; +lean_inc(v_a_25126_); +lean_dec(v___x_25116_); +v___x_25128_ = lean_box(0); +v_isShared_25129_ = v_isSharedCheck_25133_; +goto v_resetjp_25127_; } -v_resetjp_25126_: +v_resetjp_25127_: { -lean_object* v___x_25130_; -if (v_isShared_25128_ == 0) +lean_object* v___x_25131_; +if (v_isShared_25129_ == 0) { -v___x_25130_ = v___x_25127_; -goto v_reusejp_25129_; +v___x_25131_ = v___x_25128_; +goto v_reusejp_25130_; } else { -lean_object* v_reuseFailAlloc_25131_; -v_reuseFailAlloc_25131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25131_, 0, v_a_25125_); -v___x_25130_ = v_reuseFailAlloc_25131_; -goto v_reusejp_25129_; +lean_object* v_reuseFailAlloc_25132_; +v_reuseFailAlloc_25132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25132_, 0, v_a_25126_); +v___x_25131_ = v_reuseFailAlloc_25132_; +goto v_reusejp_25130_; } -v_reusejp_25129_: +v_reusejp_25130_: { -return v___x_25130_; +return v___x_25131_; } } } } else { -lean_object* v___x_25133_; -lean_dec(v___x_25113_); -lean_inc(v___x_25108_); -v___x_25133_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(v___x_25108_, v___y_25097_, v___y_25098_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_); -if (lean_obj_tag(v___x_25133_) == 0) +lean_object* v___x_25134_; +lean_dec(v___x_25114_); +lean_inc(v___x_25109_); +v___x_25134_ = l_Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3(v___x_25109_, v___y_25098_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_, v___y_25103_); +if (lean_obj_tag(v___x_25134_) == 0) { -lean_object* v_a_25134_; lean_object* v___x_25136_; uint8_t v_isShared_25137_; uint8_t v_isSharedCheck_25214_; -v_a_25134_ = lean_ctor_get(v___x_25133_, 0); -v_isSharedCheck_25214_ = !lean_is_exclusive(v___x_25133_); -if (v_isSharedCheck_25214_ == 0) +lean_object* v_a_25135_; lean_object* v___x_25137_; uint8_t v_isShared_25138_; uint8_t v_isSharedCheck_25215_; +v_a_25135_ = lean_ctor_get(v___x_25134_, 0); +v_isSharedCheck_25215_ = !lean_is_exclusive(v___x_25134_); +if (v_isSharedCheck_25215_ == 0) { -v___x_25136_ = v___x_25133_; -v_isShared_25137_ = v_isSharedCheck_25214_; -goto v_resetjp_25135_; +v___x_25137_ = v___x_25134_; +v_isShared_25138_ = v_isSharedCheck_25215_; +goto v_resetjp_25136_; } else { -lean_inc(v_a_25134_); -lean_dec(v___x_25133_); -v___x_25136_ = lean_box(0); -v_isShared_25137_ = v_isSharedCheck_25214_; -goto v_resetjp_25135_; +lean_inc(v_a_25135_); +lean_dec(v___x_25134_); +v___x_25137_ = lean_box(0); +v_isShared_25138_ = v_isSharedCheck_25215_; +goto v_resetjp_25136_; } -v_resetjp_25135_: +v_resetjp_25136_: { -uint8_t v___x_25138_; lean_object* v___y_25140_; lean_object* v___y_25141_; lean_object* v___y_25142_; lean_object* v___y_25143_; lean_object* v___y_25144_; lean_object* v_ref_25145_; lean_object* v___y_25146_; -v___x_25138_ = 0; -if (lean_obj_tag(v_a_25134_) == 1) +uint8_t v___x_25139_; lean_object* v___y_25141_; lean_object* v___y_25142_; lean_object* v___y_25143_; lean_object* v___y_25144_; lean_object* v___y_25145_; lean_object* v_ref_25146_; lean_object* v___y_25147_; +v___x_25139_ = 0; +if (lean_obj_tag(v_a_25135_) == 1) { -lean_object* v_val_25179_; lean_object* v___x_25181_; uint8_t v_isShared_25182_; uint8_t v_isSharedCheck_25213_; -v_val_25179_ = lean_ctor_get(v_a_25134_, 0); -v_isSharedCheck_25213_ = !lean_is_exclusive(v_a_25134_); -if (v_isSharedCheck_25213_ == 0) +lean_object* v_val_25180_; lean_object* v___x_25182_; uint8_t v_isShared_25183_; uint8_t v_isSharedCheck_25214_; +v_val_25180_ = lean_ctor_get(v_a_25135_, 0); +v_isSharedCheck_25214_ = !lean_is_exclusive(v_a_25135_); +if (v_isSharedCheck_25214_ == 0) { -v___x_25181_ = v_a_25134_; -v_isShared_25182_ = v_isSharedCheck_25213_; -goto v_resetjp_25180_; +v___x_25182_ = v_a_25135_; +v_isShared_25183_ = v_isSharedCheck_25214_; +goto v_resetjp_25181_; } else { -lean_inc(v_val_25179_); -lean_dec(v_a_25134_); -v___x_25181_ = lean_box(0); -v_isShared_25182_ = v_isSharedCheck_25213_; -goto v_resetjp_25180_; +lean_inc(v_val_25180_); +lean_dec(v_a_25135_); +v___x_25182_ = lean_box(0); +v_isShared_25183_ = v_isSharedCheck_25214_; +goto v_resetjp_25181_; } -v_resetjp_25180_: +v_resetjp_25181_: { -lean_object* v_fst_25183_; lean_object* v_snd_25184_; lean_object* v___x_25186_; uint8_t v_isShared_25187_; uint8_t v_isSharedCheck_25212_; -v_fst_25183_ = lean_ctor_get(v_val_25179_, 0); -v_snd_25184_ = lean_ctor_get(v_val_25179_, 1); -v_isSharedCheck_25212_ = !lean_is_exclusive(v_val_25179_); -if (v_isSharedCheck_25212_ == 0) +lean_object* v_fst_25184_; lean_object* v_snd_25185_; lean_object* v___x_25187_; uint8_t v_isShared_25188_; uint8_t v_isSharedCheck_25213_; +v_fst_25184_ = lean_ctor_get(v_val_25180_, 0); +v_snd_25185_ = lean_ctor_get(v_val_25180_, 1); +v_isSharedCheck_25213_ = !lean_is_exclusive(v_val_25180_); +if (v_isSharedCheck_25213_ == 0) { -v___x_25186_ = v_val_25179_; -v_isShared_25187_ = v_isSharedCheck_25212_; -goto v_resetjp_25185_; +v___x_25187_ = v_val_25180_; +v_isShared_25188_ = v_isSharedCheck_25213_; +goto v_resetjp_25186_; } else { -lean_inc(v_snd_25184_); -lean_inc(v_fst_25183_); -lean_dec(v_val_25179_); -v___x_25186_ = lean_box(0); -v_isShared_25187_ = v_isSharedCheck_25212_; -goto v_resetjp_25185_; +lean_inc(v_snd_25185_); +lean_inc(v_fst_25184_); +lean_dec(v_val_25180_); +v___x_25187_ = lean_box(0); +v_isShared_25188_ = v_isSharedCheck_25213_; +goto v_resetjp_25186_; } -v_resetjp_25185_: +v_resetjp_25186_: { -lean_object* v_ref_25189_; -if (lean_obj_tag(v_snd_25184_) == 0) +lean_object* v_ref_25190_; +if (lean_obj_tag(v_snd_25185_) == 0) { -uint8_t v___x_25202_; -lean_dec(v___x_25108_); -lean_dec_ref(v_expectedType_25095_); -lean_dec(v_id_25092_); -v___x_25202_ = l_List_isEmpty___redArg(v_explicitUnivs_25094_); -lean_dec(v_explicitUnivs_25094_); -if (v___x_25202_ == 0) +uint8_t v___x_25203_; +lean_dec(v___x_25109_); +lean_dec_ref(v_expectedType_25096_); +lean_dec(v_id_25093_); +v___x_25203_ = l_List_isEmpty___redArg(v_explicitUnivs_25095_); +lean_dec(v_explicitUnivs_25095_); +if (v___x_25203_ == 0) { -lean_object* v___x_25203_; -lean_inc(v_fst_25183_); -v___x_25203_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_fst_25183_, v___y_25097_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_); -if (lean_obj_tag(v___x_25203_) == 0) +lean_object* v___x_25204_; +lean_inc(v_fst_25184_); +v___x_25204_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_fst_25184_, v___y_25098_, v___y_25100_, v___y_25101_, v___y_25102_, v___y_25103_); +if (lean_obj_tag(v___x_25204_) == 0) { -lean_dec_ref(v___x_25203_); -v_ref_25189_ = v_ref_25105_; -goto v___jp_25188_; +lean_dec_ref_known(v___x_25204_, 1); +v_ref_25190_ = v_ref_25106_; +goto v___jp_25189_; } else { -lean_object* v_a_25204_; lean_object* v___x_25206_; uint8_t v_isShared_25207_; uint8_t v_isSharedCheck_25211_; -lean_del_object(v___x_25186_); -lean_dec(v_fst_25183_); -lean_del_object(v___x_25181_); -lean_del_object(v___x_25136_); -v_a_25204_ = lean_ctor_get(v___x_25203_, 0); -v_isSharedCheck_25211_ = !lean_is_exclusive(v___x_25203_); -if (v_isSharedCheck_25211_ == 0) +lean_object* v_a_25205_; lean_object* v___x_25207_; uint8_t v_isShared_25208_; uint8_t v_isSharedCheck_25212_; +lean_del_object(v___x_25187_); +lean_dec(v_fst_25184_); +lean_del_object(v___x_25182_); +lean_del_object(v___x_25137_); +v_a_25205_ = lean_ctor_get(v___x_25204_, 0); +v_isSharedCheck_25212_ = !lean_is_exclusive(v___x_25204_); +if (v_isSharedCheck_25212_ == 0) { -v___x_25206_ = v___x_25203_; -v_isShared_25207_ = v_isSharedCheck_25211_; -goto v_resetjp_25205_; +v___x_25207_ = v___x_25204_; +v_isShared_25208_ = v_isSharedCheck_25212_; +goto v_resetjp_25206_; } else { -lean_inc(v_a_25204_); -lean_dec(v___x_25203_); -v___x_25206_ = lean_box(0); -v_isShared_25207_ = v_isSharedCheck_25211_; -goto v_resetjp_25205_; +lean_inc(v_a_25205_); +lean_dec(v___x_25204_); +v___x_25207_ = lean_box(0); +v_isShared_25208_ = v_isSharedCheck_25212_; +goto v_resetjp_25206_; } -v_resetjp_25205_: +v_resetjp_25206_: { -lean_object* v___x_25209_; -if (v_isShared_25207_ == 0) +lean_object* v___x_25210_; +if (v_isShared_25208_ == 0) { -v___x_25209_ = v___x_25206_; -goto v_reusejp_25208_; +v___x_25210_ = v___x_25207_; +goto v_reusejp_25209_; } else { -lean_object* v_reuseFailAlloc_25210_; -v_reuseFailAlloc_25210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25210_, 0, v_a_25204_); -v___x_25209_ = v_reuseFailAlloc_25210_; -goto v_reusejp_25208_; +lean_object* v_reuseFailAlloc_25211_; +v_reuseFailAlloc_25211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25211_, 0, v_a_25205_); +v___x_25210_ = v_reuseFailAlloc_25211_; +goto v_reusejp_25209_; } -v_reusejp_25208_: +v_reusejp_25209_: { -return v___x_25209_; +return v___x_25210_; } } } } else { -v_ref_25189_ = v_ref_25105_; -goto v___jp_25188_; +v_ref_25190_ = v_ref_25106_; +goto v___jp_25189_; } } else { -lean_del_object(v___x_25186_); -lean_dec(v_snd_25184_); -lean_dec(v_fst_25183_); -lean_del_object(v___x_25181_); -lean_del_object(v___x_25136_); -lean_dec(v_explicitUnivs_25094_); -v___y_25140_ = v___y_25097_; +lean_del_object(v___x_25187_); +lean_dec(v_snd_25185_); +lean_dec(v_fst_25184_); +lean_del_object(v___x_25182_); +lean_del_object(v___x_25137_); +lean_dec(v_explicitUnivs_25095_); v___y_25141_ = v___y_25098_; v___y_25142_ = v___y_25099_; v___y_25143_ = v___y_25100_; v___y_25144_ = v___y_25101_; -v_ref_25145_ = v_ref_25105_; -v___y_25146_ = v___y_25102_; -goto v___jp_25139_; +v___y_25145_ = v___y_25102_; +v_ref_25146_ = v_ref_25106_; +v___y_25147_ = v___y_25103_; +goto v___jp_25140_; } -v___jp_25188_: +v___jp_25189_: { -lean_object* v___x_25190_; lean_object* v___x_25192_; -v___x_25190_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__2)); -lean_inc(v_ref_25189_); -if (v_isShared_25187_ == 0) +lean_object* v___x_25191_; lean_object* v___x_25193_; +v___x_25191_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__2)); +lean_inc(v_ref_25190_); +if (v_isShared_25188_ == 0) { -lean_ctor_set(v___x_25186_, 1, v___x_25190_); -lean_ctor_set(v___x_25186_, 0, v_ref_25189_); -v___x_25192_ = v___x_25186_; -goto v_reusejp_25191_; +lean_ctor_set(v___x_25187_, 1, v___x_25191_); +lean_ctor_set(v___x_25187_, 0, v_ref_25190_); +v___x_25193_ = v___x_25187_; +goto v_reusejp_25192_; } else { -lean_object* v_reuseFailAlloc_25201_; -v_reuseFailAlloc_25201_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25201_, 0, v_ref_25189_); -lean_ctor_set(v_reuseFailAlloc_25201_, 1, v___x_25190_); -v___x_25192_ = v_reuseFailAlloc_25201_; -goto v_reusejp_25191_; +lean_object* v_reuseFailAlloc_25202_; +v_reuseFailAlloc_25202_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25202_, 0, v_ref_25190_); +lean_ctor_set(v_reuseFailAlloc_25202_, 1, v___x_25191_); +v___x_25193_ = v_reuseFailAlloc_25202_; +goto v_reusejp_25192_; } -v_reusejp_25191_: +v_reusejp_25192_: { -lean_object* v___x_25193_; lean_object* v___x_25194_; lean_object* v___x_25196_; -v___x_25193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25193_, 0, v_fst_25183_); -lean_ctor_set(v___x_25193_, 1, v___x_25192_); -v___x_25194_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25194_, 0, v___x_25193_); -lean_ctor_set(v___x_25194_, 1, v___x_25111_); -if (v_isShared_25182_ == 0) +lean_object* v___x_25194_; lean_object* v___x_25195_; lean_object* v___x_25197_; +v___x_25194_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25194_, 0, v_fst_25184_); +lean_ctor_set(v___x_25194_, 1, v___x_25193_); +v___x_25195_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25195_, 0, v___x_25194_); +lean_ctor_set(v___x_25195_, 1, v___x_25112_); +if (v_isShared_25183_ == 0) { -lean_ctor_set_tag(v___x_25181_, 0); -lean_ctor_set(v___x_25181_, 0, v___x_25194_); -v___x_25196_ = v___x_25181_; -goto v_reusejp_25195_; +lean_ctor_set_tag(v___x_25182_, 0); +lean_ctor_set(v___x_25182_, 0, v___x_25195_); +v___x_25197_ = v___x_25182_; +goto v_reusejp_25196_; } else { -lean_object* v_reuseFailAlloc_25200_; -v_reuseFailAlloc_25200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25200_, 0, v___x_25194_); -v___x_25196_ = v_reuseFailAlloc_25200_; -goto v_reusejp_25195_; +lean_object* v_reuseFailAlloc_25201_; +v_reuseFailAlloc_25201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25201_, 0, v___x_25195_); +v___x_25197_ = v_reuseFailAlloc_25201_; +goto v_reusejp_25196_; } -v_reusejp_25195_: +v_reusejp_25196_: { -lean_object* v___x_25198_; -if (v_isShared_25137_ == 0) +lean_object* v___x_25199_; +if (v_isShared_25138_ == 0) { -lean_ctor_set(v___x_25136_, 0, v___x_25196_); -v___x_25198_ = v___x_25136_; -goto v_reusejp_25197_; +lean_ctor_set(v___x_25137_, 0, v___x_25197_); +v___x_25199_ = v___x_25137_; +goto v_reusejp_25198_; } else { -lean_object* v_reuseFailAlloc_25199_; -v_reuseFailAlloc_25199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25199_, 0, v___x_25196_); -v___x_25198_ = v_reuseFailAlloc_25199_; -goto v_reusejp_25197_; +lean_object* v_reuseFailAlloc_25200_; +v_reuseFailAlloc_25200_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25200_, 0, v___x_25197_); +v___x_25199_ = v_reuseFailAlloc_25200_; +goto v_reusejp_25198_; } -v_reusejp_25197_: +v_reusejp_25198_: { -return v___x_25198_; +return v___x_25199_; } } } @@ -74942,131 +74936,131 @@ return v___x_25198_; } else { -lean_del_object(v___x_25136_); -lean_dec(v_a_25134_); -lean_dec(v_explicitUnivs_25094_); -v___y_25140_ = v___y_25097_; +lean_del_object(v___x_25137_); +lean_dec(v_a_25135_); +lean_dec(v_explicitUnivs_25095_); v___y_25141_ = v___y_25098_; v___y_25142_ = v___y_25099_; v___y_25143_ = v___y_25100_; v___y_25144_ = v___y_25101_; -v_ref_25145_ = v_ref_25105_; -v___y_25146_ = v___y_25102_; -goto v___jp_25139_; +v___y_25145_ = v___y_25102_; +v_ref_25146_ = v_ref_25106_; +v___y_25147_ = v___y_25103_; +goto v___jp_25140_; } -v___jp_25139_: +v___jp_25140_: { -lean_object* v___x_25147_; lean_object* v___x_25148_; lean_object* v___x_25149_; lean_object* v___x_25150_; lean_object* v___x_25151_; lean_object* v___x_25152_; lean_object* v___x_25153_; lean_object* v___x_25154_; lean_object* v___x_25155_; lean_object* v___x_25156_; lean_object* v___x_25157_; lean_object* v___x_25158_; lean_object* v___x_25159_; lean_object* v___x_25160_; lean_object* v___x_25161_; -v___x_25147_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); -lean_inc(v___x_25108_); -v___x_25148_ = l_Lean_MessageData_ofConstName(v___x_25108_, v___x_25138_); -v___x_25149_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25149_, 0, v___x_25147_); -lean_ctor_set(v___x_25149_, 1, v___x_25148_); -v___x_25150_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_25151_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25151_, 0, v___x_25149_); -lean_ctor_set(v___x_25151_, 1, v___x_25150_); -v___x_25152_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1); -v___x_25153_ = l_Lean_MessageData_ofName(v_id_25092_); -v___x_25154_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25154_, 0, v___x_25152_); -lean_ctor_set(v___x_25154_, 1, v___x_25153_); -v___x_25155_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); -v___x_25156_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25156_, 0, v___x_25154_); -lean_ctor_set(v___x_25156_, 1, v___x_25155_); -v___x_25157_ = l_Lean_indentExpr(v_expectedType_25095_); -v___x_25158_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25158_, 0, v___x_25156_); -lean_ctor_set(v___x_25158_, 1, v___x_25157_); -v___x_25159_ = l_Lean_MessageData_note(v___x_25158_); -v___x_25160_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25160_, 0, v___x_25151_); -lean_ctor_set(v___x_25160_, 1, v___x_25159_); -v___x_25161_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_25145_, v___x_25160_, v___x_25108_, v___y_25140_, v___y_25141_, v___y_25142_, v___y_25143_, v___y_25144_, v___y_25146_); -if (lean_obj_tag(v___x_25161_) == 0) +lean_object* v___x_25148_; lean_object* v___x_25149_; lean_object* v___x_25150_; lean_object* v___x_25151_; lean_object* v___x_25152_; lean_object* v___x_25153_; lean_object* v___x_25154_; lean_object* v___x_25155_; lean_object* v___x_25156_; lean_object* v___x_25157_; lean_object* v___x_25158_; lean_object* v___x_25159_; lean_object* v___x_25160_; lean_object* v___x_25161_; lean_object* v___x_25162_; +v___x_25148_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_3092713055____hygCtx___hyg_2__spec__0_spec__0_spec__1___redArg___closed__1); +lean_inc(v___x_25109_); +v___x_25149_ = l_Lean_MessageData_ofConstName(v___x_25109_, v___x_25139_); +v___x_25150_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25150_, 0, v___x_25148_); +lean_ctor_set(v___x_25150_, 1, v___x_25149_); +v___x_25151_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_25152_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25152_, 0, v___x_25150_); +lean_ctor_set(v___x_25152_, 1, v___x_25151_); +v___x_25153_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___closed__1); +v___x_25154_ = l_Lean_MessageData_ofName(v_id_25093_); +v___x_25155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25155_, 0, v___x_25153_); +lean_ctor_set(v___x_25155_, 1, v___x_25154_); +v___x_25156_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt___redArg___closed__15); +v___x_25157_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25157_, 0, v___x_25155_); +lean_ctor_set(v___x_25157_, 1, v___x_25156_); +v___x_25158_ = l_Lean_indentExpr(v_expectedType_25096_); +v___x_25159_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25159_, 0, v___x_25157_); +lean_ctor_set(v___x_25159_, 1, v___x_25158_); +v___x_25160_ = l_Lean_MessageData_note(v___x_25159_); +v___x_25161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25161_, 0, v___x_25152_); +lean_ctor_set(v___x_25161_, 1, v___x_25160_); +v___x_25162_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_spec__0_spec__0_spec__3_spec__7___redArg(v_ref_25146_, v___x_25161_, v___x_25109_, v___y_25141_, v___y_25142_, v___y_25143_, v___y_25144_, v___y_25145_, v___y_25147_); +if (lean_obj_tag(v___x_25162_) == 0) { -lean_object* v_a_25162_; lean_object* v___x_25164_; uint8_t v_isShared_25165_; uint8_t v_isSharedCheck_25170_; -v_a_25162_ = lean_ctor_get(v___x_25161_, 0); -v_isSharedCheck_25170_ = !lean_is_exclusive(v___x_25161_); -if (v_isSharedCheck_25170_ == 0) +lean_object* v_a_25163_; lean_object* v___x_25165_; uint8_t v_isShared_25166_; uint8_t v_isSharedCheck_25171_; +v_a_25163_ = lean_ctor_get(v___x_25162_, 0); +v_isSharedCheck_25171_ = !lean_is_exclusive(v___x_25162_); +if (v_isSharedCheck_25171_ == 0) { -v___x_25164_ = v___x_25161_; -v_isShared_25165_ = v_isSharedCheck_25170_; -goto v_resetjp_25163_; +v___x_25165_ = v___x_25162_; +v_isShared_25166_ = v_isSharedCheck_25171_; +goto v_resetjp_25164_; } else { -lean_inc(v_a_25162_); -lean_dec(v___x_25161_); -v___x_25164_ = lean_box(0); -v_isShared_25165_ = v_isSharedCheck_25170_; -goto v_resetjp_25163_; +lean_inc(v_a_25163_); +lean_dec(v___x_25162_); +v___x_25165_ = lean_box(0); +v_isShared_25166_ = v_isSharedCheck_25171_; +goto v_resetjp_25164_; } -v_resetjp_25163_: +v_resetjp_25164_: { -lean_object* v___x_25166_; lean_object* v___x_25168_; -v___x_25166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25166_, 0, v_a_25162_); -if (v_isShared_25165_ == 0) +lean_object* v___x_25167_; lean_object* v___x_25169_; +v___x_25167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25167_, 0, v_a_25163_); +if (v_isShared_25166_ == 0) { -lean_ctor_set(v___x_25164_, 0, v___x_25166_); -v___x_25168_ = v___x_25164_; -goto v_reusejp_25167_; +lean_ctor_set(v___x_25165_, 0, v___x_25167_); +v___x_25169_ = v___x_25165_; +goto v_reusejp_25168_; } else { -lean_object* v_reuseFailAlloc_25169_; -v_reuseFailAlloc_25169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25169_, 0, v___x_25166_); -v___x_25168_ = v_reuseFailAlloc_25169_; -goto v_reusejp_25167_; +lean_object* v_reuseFailAlloc_25170_; +v_reuseFailAlloc_25170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25170_, 0, v___x_25167_); +v___x_25169_ = v_reuseFailAlloc_25170_; +goto v_reusejp_25168_; } -v_reusejp_25167_: +v_reusejp_25168_: { -return v___x_25168_; +return v___x_25169_; } } } else { -lean_object* v_a_25171_; lean_object* v___x_25173_; uint8_t v_isShared_25174_; uint8_t v_isSharedCheck_25178_; -v_a_25171_ = lean_ctor_get(v___x_25161_, 0); -v_isSharedCheck_25178_ = !lean_is_exclusive(v___x_25161_); -if (v_isSharedCheck_25178_ == 0) +lean_object* v_a_25172_; lean_object* v___x_25174_; uint8_t v_isShared_25175_; uint8_t v_isSharedCheck_25179_; +v_a_25172_ = lean_ctor_get(v___x_25162_, 0); +v_isSharedCheck_25179_ = !lean_is_exclusive(v___x_25162_); +if (v_isSharedCheck_25179_ == 0) { -v___x_25173_ = v___x_25161_; -v_isShared_25174_ = v_isSharedCheck_25178_; -goto v_resetjp_25172_; +v___x_25174_ = v___x_25162_; +v_isShared_25175_ = v_isSharedCheck_25179_; +goto v_resetjp_25173_; } else { -lean_inc(v_a_25171_); -lean_dec(v___x_25161_); -v___x_25173_ = lean_box(0); -v_isShared_25174_ = v_isSharedCheck_25178_; -goto v_resetjp_25172_; +lean_inc(v_a_25172_); +lean_dec(v___x_25162_); +v___x_25174_ = lean_box(0); +v_isShared_25175_ = v_isSharedCheck_25179_; +goto v_resetjp_25173_; } -v_resetjp_25172_: +v_resetjp_25173_: { -lean_object* v___x_25176_; -if (v_isShared_25174_ == 0) +lean_object* v___x_25177_; +if (v_isShared_25175_ == 0) { -v___x_25176_ = v___x_25173_; -goto v_reusejp_25175_; +v___x_25177_ = v___x_25174_; +goto v_reusejp_25176_; } else { -lean_object* v_reuseFailAlloc_25177_; -v_reuseFailAlloc_25177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25177_, 0, v_a_25171_); -v___x_25176_ = v_reuseFailAlloc_25177_; -goto v_reusejp_25175_; +lean_object* v_reuseFailAlloc_25178_; +v_reuseFailAlloc_25178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25178_, 0, v_a_25172_); +v___x_25177_ = v_reuseFailAlloc_25178_; +goto v_reusejp_25176_; } -v_reusejp_25175_: +v_reusejp_25176_: { -return v___x_25176_; +return v___x_25177_; } } } @@ -75075,586 +75069,586 @@ return v___x_25176_; } else { -lean_object* v_a_25215_; lean_object* v___x_25217_; uint8_t v_isShared_25218_; uint8_t v_isSharedCheck_25222_; -lean_dec(v___x_25108_); -lean_dec_ref(v_expectedType_25095_); -lean_dec(v_explicitUnivs_25094_); -lean_dec(v_id_25092_); -v_a_25215_ = lean_ctor_get(v___x_25133_, 0); -v_isSharedCheck_25222_ = !lean_is_exclusive(v___x_25133_); -if (v_isSharedCheck_25222_ == 0) +lean_object* v_a_25216_; lean_object* v___x_25218_; uint8_t v_isShared_25219_; uint8_t v_isSharedCheck_25223_; +lean_dec(v___x_25109_); +lean_dec_ref(v_expectedType_25096_); +lean_dec(v_explicitUnivs_25095_); +lean_dec(v_id_25093_); +v_a_25216_ = lean_ctor_get(v___x_25134_, 0); +v_isSharedCheck_25223_ = !lean_is_exclusive(v___x_25134_); +if (v_isSharedCheck_25223_ == 0) { -v___x_25217_ = v___x_25133_; -v_isShared_25218_ = v_isSharedCheck_25222_; -goto v_resetjp_25216_; +v___x_25218_ = v___x_25134_; +v_isShared_25219_ = v_isSharedCheck_25223_; +goto v_resetjp_25217_; } else { -lean_inc(v_a_25215_); -lean_dec(v___x_25133_); -v___x_25217_ = lean_box(0); -v_isShared_25218_ = v_isSharedCheck_25222_; -goto v_resetjp_25216_; +lean_inc(v_a_25216_); +lean_dec(v___x_25134_); +v___x_25218_ = lean_box(0); +v_isShared_25219_ = v_isSharedCheck_25223_; +goto v_resetjp_25217_; } -v_resetjp_25216_: +v_resetjp_25217_: { -lean_object* v___x_25220_; -if (v_isShared_25218_ == 0) +lean_object* v___x_25221_; +if (v_isShared_25219_ == 0) { -v___x_25220_ = v___x_25217_; -goto v_reusejp_25219_; +v___x_25221_ = v___x_25218_; +goto v_reusejp_25220_; } else { -lean_object* v_reuseFailAlloc_25221_; -v_reuseFailAlloc_25221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25221_, 0, v_a_25215_); -v___x_25220_ = v_reuseFailAlloc_25221_; -goto v_reusejp_25219_; +lean_object* v_reuseFailAlloc_25222_; +v_reuseFailAlloc_25222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25222_, 0, v_a_25216_); +v___x_25221_ = v_reuseFailAlloc_25222_; +goto v_reusejp_25220_; } -v_reusejp_25219_: +v_reusejp_25220_: { -return v___x_25220_; +return v___x_25221_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___boxed(lean_object* v_declName_25223_, lean_object* v_id_25224_, lean_object* v_env_25225_, lean_object* v_explicitUnivs_25226_, lean_object* v_expectedType_25227_, lean_object* v_____r_25228_, lean_object* v___y_25229_, lean_object* v___y_25230_, lean_object* v___y_25231_, lean_object* v___y_25232_, lean_object* v___y_25233_, lean_object* v___y_25234_, lean_object* v___y_25235_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1___boxed(lean_object* v_declName_25224_, lean_object* v_id_25225_, lean_object* v_env_25226_, lean_object* v_explicitUnivs_25227_, lean_object* v_expectedType_25228_, lean_object* v_____r_25229_, lean_object* v___y_25230_, lean_object* v___y_25231_, lean_object* v___y_25232_, lean_object* v___y_25233_, lean_object* v___y_25234_, lean_object* v___y_25235_, lean_object* v___y_25236_){ _start: { -lean_object* v_res_25236_; -v_res_25236_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25223_, v_id_25224_, v_env_25225_, v_explicitUnivs_25226_, v_expectedType_25227_, v_____r_25228_, v___y_25229_, v___y_25230_, v___y_25231_, v___y_25232_, v___y_25233_, v___y_25234_); -lean_dec(v___y_25234_); -lean_dec_ref(v___y_25233_); -lean_dec(v___y_25232_); -lean_dec_ref(v___y_25231_); -lean_dec(v___y_25230_); -lean_dec_ref(v___y_25229_); -return v_res_25236_; +lean_object* v_res_25237_; +v_res_25237_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25224_, v_id_25225_, v_env_25226_, v_explicitUnivs_25227_, v_expectedType_25228_, v_____r_25229_, v___y_25230_, v___y_25231_, v___y_25232_, v___y_25233_, v___y_25234_, v___y_25235_); +lean_dec(v___y_25235_); +lean_dec_ref(v___y_25234_); +lean_dec(v___y_25233_); +lean_dec_ref(v___y_25232_); +lean_dec(v___y_25231_); +lean_dec_ref(v___y_25230_); +return v_res_25237_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(lean_object* v_msgData_25237_, lean_object* v___y_25238_, lean_object* v___y_25239_, lean_object* v___y_25240_, lean_object* v___y_25241_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(lean_object* v_msgData_25238_, lean_object* v___y_25239_, lean_object* v___y_25240_, lean_object* v___y_25241_, lean_object* v___y_25242_){ _start: { -uint8_t v___x_25243_; uint8_t v___x_25244_; lean_object* v___x_25245_; -v___x_25243_ = 2; -v___x_25244_ = 0; -v___x_25245_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_25237_, v___x_25243_, v___x_25244_, v___y_25238_, v___y_25239_, v___y_25240_, v___y_25241_); -return v___x_25245_; +uint8_t v___x_25244_; uint8_t v___x_25245_; lean_object* v___x_25246_; +v___x_25244_ = 2; +v___x_25245_ = 0; +v___x_25246_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_25238_, v___x_25244_, v___x_25245_, v___y_25239_, v___y_25240_, v___y_25241_, v___y_25242_); +return v___x_25246_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg___boxed(lean_object* v_msgData_25246_, lean_object* v___y_25247_, lean_object* v___y_25248_, lean_object* v___y_25249_, lean_object* v___y_25250_, lean_object* v___y_25251_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg___boxed(lean_object* v_msgData_25247_, lean_object* v___y_25248_, lean_object* v___y_25249_, lean_object* v___y_25250_, lean_object* v___y_25251_, lean_object* v___y_25252_){ _start: { -lean_object* v_res_25252_; -v_res_25252_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v_msgData_25246_, v___y_25247_, v___y_25248_, v___y_25249_, v___y_25250_); -lean_dec(v___y_25250_); -lean_dec_ref(v___y_25249_); -lean_dec(v___y_25248_); -lean_dec_ref(v___y_25247_); -return v_res_25252_; +lean_object* v_res_25253_; +v_res_25253_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v_msgData_25247_, v___y_25248_, v___y_25249_, v___y_25250_, v___y_25251_); +lean_dec(v___y_25251_); +lean_dec_ref(v___y_25250_); +lean_dec(v___y_25249_); +lean_dec_ref(v___y_25248_); +return v_res_25253_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(lean_object* v_ref_25253_, lean_object* v_msgData_25254_, lean_object* v___y_25255_, lean_object* v___y_25256_, lean_object* v___y_25257_, lean_object* v___y_25258_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(lean_object* v_ref_25254_, lean_object* v_msgData_25255_, lean_object* v___y_25256_, lean_object* v___y_25257_, lean_object* v___y_25258_, lean_object* v___y_25259_){ _start: { -uint8_t v___x_25260_; uint8_t v___x_25261_; lean_object* v___x_25262_; -v___x_25260_ = 2; -v___x_25261_ = 0; -v___x_25262_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg(v_ref_25253_, v_msgData_25254_, v___x_25260_, v___x_25261_, v___y_25255_, v___y_25256_, v___y_25257_, v___y_25258_); -return v___x_25262_; +uint8_t v___x_25261_; uint8_t v___x_25262_; lean_object* v___x_25263_; +v___x_25261_ = 2; +v___x_25262_ = 0; +v___x_25263_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findDeprecatedBinderName_x3f_spec__1_spec__1___redArg(v_ref_25254_, v_msgData_25255_, v___x_25261_, v___x_25262_, v___y_25256_, v___y_25257_, v___y_25258_, v___y_25259_); +return v___x_25263_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg___boxed(lean_object* v_ref_25263_, lean_object* v_msgData_25264_, lean_object* v___y_25265_, lean_object* v___y_25266_, lean_object* v___y_25267_, lean_object* v___y_25268_, lean_object* v___y_25269_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg___boxed(lean_object* v_ref_25264_, lean_object* v_msgData_25265_, lean_object* v___y_25266_, lean_object* v___y_25267_, lean_object* v___y_25268_, lean_object* v___y_25269_, lean_object* v___y_25270_){ _start: { -lean_object* v_res_25270_; -v_res_25270_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25263_, v_msgData_25264_, v___y_25265_, v___y_25266_, v___y_25267_, v___y_25268_); -lean_dec(v___y_25268_); -lean_dec_ref(v___y_25267_); -lean_dec(v___y_25266_); -lean_dec_ref(v___y_25265_); -lean_dec(v_ref_25263_); -return v_res_25270_; +lean_object* v_res_25271_; +v_res_25271_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25264_, v_msgData_25265_, v___y_25266_, v___y_25267_, v___y_25268_, v___y_25269_); +lean_dec(v___y_25269_); +lean_dec_ref(v___y_25268_); +lean_dec(v___y_25267_); +lean_dec_ref(v___y_25266_); +lean_dec(v_ref_25264_); +return v_res_25271_; } } static lean_object* _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1(void){ _start: { -lean_object* v___x_25272_; lean_object* v___x_25273_; -v___x_25272_ = ((lean_object*)(l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__0)); -v___x_25273_ = l_Lean_stringToMessageData(v___x_25272_); -return v___x_25273_; +lean_object* v___x_25273_; lean_object* v___x_25274_; +v___x_25273_ = ((lean_object*)(l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__0)); +v___x_25274_ = l_Lean_stringToMessageData(v___x_25273_); +return v___x_25274_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(lean_object* v_ex_25274_, lean_object* v___y_25275_, lean_object* v___y_25276_, lean_object* v___y_25277_, lean_object* v___y_25278_, lean_object* v___y_25279_, lean_object* v___y_25280_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(lean_object* v_ex_25275_, lean_object* v___y_25276_, lean_object* v___y_25277_, lean_object* v___y_25278_, lean_object* v___y_25279_, lean_object* v___y_25280_, lean_object* v___y_25281_){ _start: { -if (lean_obj_tag(v_ex_25274_) == 0) +if (lean_obj_tag(v_ex_25275_) == 0) { -lean_object* v_ref_25282_; lean_object* v_msg_25283_; lean_object* v___x_25284_; -v_ref_25282_ = lean_ctor_get(v_ex_25274_, 0); -lean_inc(v_ref_25282_); -v_msg_25283_ = lean_ctor_get(v_ex_25274_, 1); -lean_inc_ref(v_msg_25283_); -lean_dec_ref(v_ex_25274_); -v___x_25284_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25282_, v_msg_25283_, v___y_25277_, v___y_25278_, v___y_25279_, v___y_25280_); -lean_dec(v_ref_25282_); -return v___x_25284_; +lean_object* v_ref_25283_; lean_object* v_msg_25284_; lean_object* v___x_25285_; +v_ref_25283_ = lean_ctor_get(v_ex_25275_, 0); +lean_inc(v_ref_25283_); +v_msg_25284_ = lean_ctor_get(v_ex_25275_, 1); +lean_inc_ref(v_msg_25284_); +lean_dec_ref_known(v_ex_25275_, 2); +v___x_25285_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25283_, v_msg_25284_, v___y_25278_, v___y_25279_, v___y_25280_, v___y_25281_); +lean_dec(v_ref_25283_); +return v___x_25285_; } else { -lean_object* v_id_25285_; uint8_t v___y_25287_; uint8_t v___x_25309_; -v_id_25285_ = lean_ctor_get(v_ex_25274_, 0); -lean_inc(v_id_25285_); -v___x_25309_ = l_Lean_Elab_isAbortExceptionId(v_id_25285_); -if (v___x_25309_ == 0) +lean_object* v_id_25286_; uint8_t v___y_25288_; uint8_t v___x_25310_; +v_id_25286_ = lean_ctor_get(v_ex_25275_, 0); +lean_inc(v_id_25286_); +v___x_25310_ = l_Lean_Elab_isAbortExceptionId(v_id_25286_); +if (v___x_25310_ == 0) { -uint8_t v___x_25310_; -v___x_25310_ = l_Lean_Exception_isInterrupt(v_ex_25274_); -lean_dec_ref(v_ex_25274_); -v___y_25287_ = v___x_25310_; -goto v___jp_25286_; +uint8_t v___x_25311_; +v___x_25311_ = l_Lean_Exception_isInterrupt(v_ex_25275_); +lean_dec_ref_known(v_ex_25275_, 2); +v___y_25288_ = v___x_25311_; +goto v___jp_25287_; } else { -lean_dec_ref(v_ex_25274_); -v___y_25287_ = v___x_25309_; -goto v___jp_25286_; +lean_dec_ref_known(v_ex_25275_, 2); +v___y_25288_ = v___x_25310_; +goto v___jp_25287_; } -v___jp_25286_: +v___jp_25287_: { -if (v___y_25287_ == 0) +if (v___y_25288_ == 0) { -lean_object* v___x_25288_; -v___x_25288_ = l_Lean_InternalExceptionId_getName(v_id_25285_); -lean_dec(v_id_25285_); -if (lean_obj_tag(v___x_25288_) == 0) +lean_object* v___x_25289_; +v___x_25289_ = l_Lean_InternalExceptionId_getName(v_id_25286_); +lean_dec(v_id_25286_); +if (lean_obj_tag(v___x_25289_) == 0) { -lean_object* v_a_25289_; lean_object* v___x_25290_; lean_object* v___x_25291_; lean_object* v___x_25292_; lean_object* v___x_25293_; -v_a_25289_ = lean_ctor_get(v___x_25288_, 0); -lean_inc(v_a_25289_); -lean_dec_ref(v___x_25288_); -v___x_25290_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1); -v___x_25291_ = l_Lean_MessageData_ofName(v_a_25289_); -v___x_25292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25292_, 0, v___x_25290_); -lean_ctor_set(v___x_25292_, 1, v___x_25291_); -v___x_25293_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v___x_25292_, v___y_25277_, v___y_25278_, v___y_25279_, v___y_25280_); -return v___x_25293_; +lean_object* v_a_25290_; lean_object* v___x_25291_; lean_object* v___x_25292_; lean_object* v___x_25293_; lean_object* v___x_25294_; +v_a_25290_ = lean_ctor_get(v___x_25289_, 0); +lean_inc(v_a_25290_); +lean_dec_ref_known(v___x_25289_, 1); +v___x_25291_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___closed__1); +v___x_25292_ = l_Lean_MessageData_ofName(v_a_25290_); +v___x_25293_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25293_, 0, v___x_25291_); +lean_ctor_set(v___x_25293_, 1, v___x_25292_); +v___x_25294_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v___x_25293_, v___y_25278_, v___y_25279_, v___y_25280_, v___y_25281_); +return v___x_25294_; } else { -lean_object* v_a_25294_; lean_object* v___x_25296_; uint8_t v_isShared_25297_; uint8_t v_isSharedCheck_25306_; -v_a_25294_ = lean_ctor_get(v___x_25288_, 0); -v_isSharedCheck_25306_ = !lean_is_exclusive(v___x_25288_); -if (v_isSharedCheck_25306_ == 0) +lean_object* v_a_25295_; lean_object* v___x_25297_; uint8_t v_isShared_25298_; uint8_t v_isSharedCheck_25307_; +v_a_25295_ = lean_ctor_get(v___x_25289_, 0); +v_isSharedCheck_25307_ = !lean_is_exclusive(v___x_25289_); +if (v_isSharedCheck_25307_ == 0) { -v___x_25296_ = v___x_25288_; -v_isShared_25297_ = v_isSharedCheck_25306_; -goto v_resetjp_25295_; +v___x_25297_ = v___x_25289_; +v_isShared_25298_ = v_isSharedCheck_25307_; +goto v_resetjp_25296_; } else { -lean_inc(v_a_25294_); -lean_dec(v___x_25288_); -v___x_25296_ = lean_box(0); -v_isShared_25297_ = v_isSharedCheck_25306_; -goto v_resetjp_25295_; +lean_inc(v_a_25295_); +lean_dec(v___x_25289_); +v___x_25297_ = lean_box(0); +v_isShared_25298_ = v_isSharedCheck_25307_; +goto v_resetjp_25296_; } -v_resetjp_25295_: +v_resetjp_25296_: { -lean_object* v_ref_25298_; lean_object* v___x_25299_; lean_object* v___x_25300_; lean_object* v___x_25301_; lean_object* v___x_25302_; lean_object* v___x_25304_; -v_ref_25298_ = lean_ctor_get(v___y_25279_, 5); -v___x_25299_ = lean_io_error_to_string(v_a_25294_); -v___x_25300_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_25300_, 0, v___x_25299_); -v___x_25301_ = l_Lean_MessageData_ofFormat(v___x_25300_); -lean_inc(v_ref_25298_); -v___x_25302_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25302_, 0, v_ref_25298_); -lean_ctor_set(v___x_25302_, 1, v___x_25301_); -if (v_isShared_25297_ == 0) +lean_object* v_ref_25299_; lean_object* v___x_25300_; lean_object* v___x_25301_; lean_object* v___x_25302_; lean_object* v___x_25303_; lean_object* v___x_25305_; +v_ref_25299_ = lean_ctor_get(v___y_25280_, 5); +v___x_25300_ = lean_io_error_to_string(v_a_25295_); +v___x_25301_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_25301_, 0, v___x_25300_); +v___x_25302_ = l_Lean_MessageData_ofFormat(v___x_25301_); +lean_inc(v_ref_25299_); +v___x_25303_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25303_, 0, v_ref_25299_); +lean_ctor_set(v___x_25303_, 1, v___x_25302_); +if (v_isShared_25298_ == 0) { -lean_ctor_set(v___x_25296_, 0, v___x_25302_); -v___x_25304_ = v___x_25296_; -goto v_reusejp_25303_; +lean_ctor_set(v___x_25297_, 0, v___x_25303_); +v___x_25305_ = v___x_25297_; +goto v_reusejp_25304_; } else { -lean_object* v_reuseFailAlloc_25305_; -v_reuseFailAlloc_25305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25305_, 0, v___x_25302_); -v___x_25304_ = v_reuseFailAlloc_25305_; -goto v_reusejp_25303_; +lean_object* v_reuseFailAlloc_25306_; +v_reuseFailAlloc_25306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25306_, 0, v___x_25303_); +v___x_25305_ = v_reuseFailAlloc_25306_; +goto v_reusejp_25304_; } -v_reusejp_25303_: +v_reusejp_25304_: { -return v___x_25304_; +return v___x_25305_; } } } } else { -lean_object* v___x_25307_; lean_object* v___x_25308_; -lean_dec(v_id_25285_); -v___x_25307_ = lean_box(0); -v___x_25308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25308_, 0, v___x_25307_); -return v___x_25308_; +lean_object* v___x_25308_; lean_object* v___x_25309_; +lean_dec(v_id_25286_); +v___x_25308_ = lean_box(0); +v___x_25309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25309_, 0, v___x_25308_); +return v___x_25309_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___boxed(lean_object* v_ex_25311_, lean_object* v___y_25312_, lean_object* v___y_25313_, lean_object* v___y_25314_, lean_object* v___y_25315_, lean_object* v___y_25316_, lean_object* v___y_25317_, lean_object* v___y_25318_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0___boxed(lean_object* v_ex_25312_, lean_object* v___y_25313_, lean_object* v___y_25314_, lean_object* v___y_25315_, lean_object* v___y_25316_, lean_object* v___y_25317_, lean_object* v___y_25318_, lean_object* v___y_25319_){ _start: { -lean_object* v_res_25319_; -v_res_25319_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(v_ex_25311_, v___y_25312_, v___y_25313_, v___y_25314_, v___y_25315_, v___y_25316_, v___y_25317_); -lean_dec(v___y_25317_); -lean_dec_ref(v___y_25316_); -lean_dec(v___y_25315_); -lean_dec_ref(v___y_25314_); -lean_dec(v___y_25313_); -lean_dec_ref(v___y_25312_); -return v_res_25319_; +lean_object* v_res_25320_; +v_res_25320_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(v_ex_25312_, v___y_25313_, v___y_25314_, v___y_25315_, v___y_25316_, v___y_25317_, v___y_25318_); +lean_dec(v___y_25318_); +lean_dec_ref(v___y_25317_); +lean_dec(v___y_25316_); +lean_dec_ref(v___y_25315_); +lean_dec(v___y_25314_); +lean_dec_ref(v___y_25313_); +return v_res_25320_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(lean_object* v_as_25320_, size_t v_i_25321_, size_t v_stop_25322_, lean_object* v_b_25323_, lean_object* v___y_25324_, lean_object* v___y_25325_, lean_object* v___y_25326_, lean_object* v___y_25327_, lean_object* v___y_25328_, lean_object* v___y_25329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(lean_object* v_as_25321_, size_t v_i_25322_, size_t v_stop_25323_, lean_object* v_b_25324_, lean_object* v___y_25325_, lean_object* v___y_25326_, lean_object* v___y_25327_, lean_object* v___y_25328_, lean_object* v___y_25329_, lean_object* v___y_25330_){ _start: { -uint8_t v___x_25331_; -v___x_25331_ = lean_usize_dec_eq(v_i_25321_, v_stop_25322_); -if (v___x_25331_ == 0) +uint8_t v___x_25332_; +v___x_25332_ = lean_usize_dec_eq(v_i_25322_, v_stop_25323_); +if (v___x_25332_ == 0) { -lean_object* v___x_25332_; lean_object* v___x_25333_; -v___x_25332_ = lean_array_uget_borrowed(v_as_25320_, v_i_25321_); -lean_inc(v___x_25332_); -v___x_25333_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(v___x_25332_, v___y_25324_, v___y_25325_, v___y_25326_, v___y_25327_, v___y_25328_, v___y_25329_); -if (lean_obj_tag(v___x_25333_) == 0) +lean_object* v___x_25333_; lean_object* v___x_25334_; +v___x_25333_ = lean_array_uget_borrowed(v_as_25321_, v_i_25322_); +lean_inc(v___x_25333_); +v___x_25334_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0(v___x_25333_, v___y_25325_, v___y_25326_, v___y_25327_, v___y_25328_, v___y_25329_, v___y_25330_); +if (lean_obj_tag(v___x_25334_) == 0) { -lean_object* v_a_25334_; size_t v___x_25335_; size_t v___x_25336_; -v_a_25334_ = lean_ctor_get(v___x_25333_, 0); -lean_inc(v_a_25334_); -lean_dec_ref(v___x_25333_); -v___x_25335_ = ((size_t)1ULL); -v___x_25336_ = lean_usize_add(v_i_25321_, v___x_25335_); -v_i_25321_ = v___x_25336_; -v_b_25323_ = v_a_25334_; +lean_object* v_a_25335_; size_t v___x_25336_; size_t v___x_25337_; +v_a_25335_ = lean_ctor_get(v___x_25334_, 0); +lean_inc(v_a_25335_); +lean_dec_ref_known(v___x_25334_, 1); +v___x_25336_ = ((size_t)1ULL); +v___x_25337_ = lean_usize_add(v_i_25322_, v___x_25336_); +v_i_25322_ = v___x_25337_; +v_b_25324_ = v_a_25335_; goto _start; } else { -return v___x_25333_; +return v___x_25334_; } } else { -lean_object* v___x_25338_; -v___x_25338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25338_, 0, v_b_25323_); -return v___x_25338_; +lean_object* v___x_25339_; +v___x_25339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25339_, 0, v_b_25324_); +return v___x_25339_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1___boxed(lean_object* v_as_25339_, lean_object* v_i_25340_, lean_object* v_stop_25341_, lean_object* v_b_25342_, lean_object* v___y_25343_, lean_object* v___y_25344_, lean_object* v___y_25345_, lean_object* v___y_25346_, lean_object* v___y_25347_, lean_object* v___y_25348_, lean_object* v___y_25349_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1___boxed(lean_object* v_as_25340_, lean_object* v_i_25341_, lean_object* v_stop_25342_, lean_object* v_b_25343_, lean_object* v___y_25344_, lean_object* v___y_25345_, lean_object* v___y_25346_, lean_object* v___y_25347_, lean_object* v___y_25348_, lean_object* v___y_25349_, lean_object* v___y_25350_){ _start: { -size_t v_i_boxed_25350_; size_t v_stop_boxed_25351_; lean_object* v_res_25352_; -v_i_boxed_25350_ = lean_unbox_usize(v_i_25340_); -lean_dec(v_i_25340_); -v_stop_boxed_25351_ = lean_unbox_usize(v_stop_25341_); -lean_dec(v_stop_25341_); -v_res_25352_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_as_25339_, v_i_boxed_25350_, v_stop_boxed_25351_, v_b_25342_, v___y_25343_, v___y_25344_, v___y_25345_, v___y_25346_, v___y_25347_, v___y_25348_); -lean_dec(v___y_25348_); -lean_dec_ref(v___y_25347_); -lean_dec(v___y_25346_); -lean_dec_ref(v___y_25345_); -lean_dec(v___y_25344_); -lean_dec_ref(v___y_25343_); -lean_dec_ref(v_as_25339_); -return v_res_25352_; +size_t v_i_boxed_25351_; size_t v_stop_boxed_25352_; lean_object* v_res_25353_; +v_i_boxed_25351_ = lean_unbox_usize(v_i_25341_); +lean_dec(v_i_25341_); +v_stop_boxed_25352_ = lean_unbox_usize(v_stop_25342_); +lean_dec(v_stop_25342_); +v_res_25353_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_as_25340_, v_i_boxed_25351_, v_stop_boxed_25352_, v_b_25343_, v___y_25344_, v___y_25345_, v___y_25346_, v___y_25347_, v___y_25348_, v___y_25349_); +lean_dec(v___y_25349_); +lean_dec_ref(v___y_25348_); +lean_dec(v___y_25347_); +lean_dec_ref(v___y_25346_); +lean_dec(v___y_25345_); +lean_dec_ref(v___y_25344_); +lean_dec_ref(v_as_25340_); +return v_res_25353_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0___boxed(lean_object* v_previousExceptions_25353_, lean_object* v_a_25354_, lean_object* v_id_25355_, lean_object* v_explicitUnivs_25356_, lean_object* v_expectedType_25357_, lean_object* v_resultType_25358_, lean_object* v___y_25359_, lean_object* v___y_25360_, lean_object* v___y_25361_, lean_object* v___y_25362_, lean_object* v___y_25363_, lean_object* v___y_25364_, lean_object* v___y_25365_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0___boxed(lean_object* v_previousExceptions_25354_, lean_object* v_a_25355_, lean_object* v_id_25356_, lean_object* v_explicitUnivs_25357_, lean_object* v_expectedType_25358_, lean_object* v_resultType_25359_, lean_object* v___y_25360_, lean_object* v___y_25361_, lean_object* v___y_25362_, lean_object* v___y_25363_, lean_object* v___y_25364_, lean_object* v___y_25365_, lean_object* v___y_25366_){ _start: { -lean_object* v_res_25366_; -v_res_25366_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0(v_previousExceptions_25353_, v_a_25354_, v_id_25355_, v_explicitUnivs_25356_, v_expectedType_25357_, v_resultType_25358_, v___y_25359_, v___y_25360_, v___y_25361_, v___y_25362_, v___y_25363_, v___y_25364_); -lean_dec(v___y_25364_); -lean_dec_ref(v___y_25363_); -lean_dec(v___y_25362_); -lean_dec_ref(v___y_25361_); -lean_dec(v___y_25360_); -lean_dec_ref(v___y_25359_); -return v_res_25366_; +lean_object* v_res_25367_; +v_res_25367_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0(v_previousExceptions_25354_, v_a_25355_, v_id_25356_, v_explicitUnivs_25357_, v_expectedType_25358_, v_resultType_25359_, v___y_25360_, v___y_25361_, v___y_25362_, v___y_25363_, v___y_25364_, v___y_25365_); +lean_dec(v___y_25365_); +lean_dec_ref(v___y_25364_); +lean_dec(v___y_25363_); +lean_dec_ref(v___y_25362_); +lean_dec(v___y_25361_); +lean_dec_ref(v___y_25360_); +return v_res_25367_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1(void){ _start: { -lean_object* v___x_25368_; lean_object* v___x_25369_; -v___x_25368_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__0)); -v___x_25369_ = l_Lean_stringToMessageData(v___x_25368_); -return v___x_25369_; +lean_object* v___x_25369_; lean_object* v___x_25370_; +v___x_25369_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__0)); +v___x_25370_ = l_Lean_stringToMessageData(v___x_25369_); +return v___x_25370_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3(void){ _start: { -lean_object* v___x_25371_; lean_object* v___x_25372_; -v___x_25371_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__2)); -v___x_25372_ = l_Lean_stringToMessageData(v___x_25371_); -return v___x_25372_; +lean_object* v___x_25372_; lean_object* v___x_25373_; +v___x_25372_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__2)); +v___x_25373_ = l_Lean_stringToMessageData(v___x_25372_); +return v___x_25373_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5(void){ _start: { -lean_object* v___x_25374_; lean_object* v___x_25375_; -v___x_25374_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__4)); -v___x_25375_ = l_Lean_stringToMessageData(v___x_25374_); -return v___x_25375_; +lean_object* v___x_25375_; lean_object* v___x_25376_; +v___x_25375_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__4)); +v___x_25376_ = l_Lean_stringToMessageData(v___x_25375_); +return v___x_25376_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7(void){ _start: { -lean_object* v___x_25377_; lean_object* v___x_25378_; -v___x_25377_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__6)); -v___x_25378_ = l_Lean_stringToMessageData(v___x_25377_); -return v___x_25378_; +lean_object* v___x_25378_; lean_object* v___x_25379_; +v___x_25378_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__6)); +v___x_25379_ = l_Lean_stringToMessageData(v___x_25378_); +return v___x_25379_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(lean_object* v_id_25379_, lean_object* v_explicitUnivs_25380_, lean_object* v_resultType_25381_, lean_object* v_expectedType_25382_, lean_object* v_previousExceptions_25383_, lean_object* v_a_25384_, lean_object* v_a_25385_, lean_object* v_a_25386_, lean_object* v_a_25387_, lean_object* v_a_25388_, lean_object* v_a_25389_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(lean_object* v_id_25380_, lean_object* v_explicitUnivs_25381_, lean_object* v_resultType_25382_, lean_object* v_expectedType_25383_, lean_object* v_previousExceptions_25384_, lean_object* v_a_25385_, lean_object* v_a_25386_, lean_object* v_a_25387_, lean_object* v_a_25388_, lean_object* v_a_25389_, lean_object* v_a_25390_){ _start: { -lean_object* v___y_25392_; lean_object* v___y_25393_; lean_object* v___x_25410_; -v___x_25410_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_resultType_25381_, v_a_25387_); -if (lean_obj_tag(v___x_25410_) == 0) +lean_object* v___y_25393_; lean_object* v___y_25394_; lean_object* v___x_25411_; +v___x_25411_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_resultType_25382_, v_a_25388_); +if (lean_obj_tag(v___x_25411_) == 0) { -lean_object* v_a_25411_; lean_object* v___x_25413_; uint8_t v_isShared_25414_; uint8_t v_isSharedCheck_25520_; -v_a_25411_ = lean_ctor_get(v___x_25410_, 0); -v_isSharedCheck_25520_ = !lean_is_exclusive(v___x_25410_); -if (v_isSharedCheck_25520_ == 0) +lean_object* v_a_25412_; lean_object* v___x_25414_; uint8_t v_isShared_25415_; uint8_t v_isSharedCheck_25521_; +v_a_25412_ = lean_ctor_get(v___x_25411_, 0); +v_isSharedCheck_25521_ = !lean_is_exclusive(v___x_25411_); +if (v_isSharedCheck_25521_ == 0) { -v___x_25413_ = v___x_25410_; -v_isShared_25414_ = v_isSharedCheck_25520_; -goto v_resetjp_25412_; +v___x_25414_ = v___x_25411_; +v_isShared_25415_ = v_isSharedCheck_25521_; +goto v_resetjp_25413_; } else { -lean_inc(v_a_25411_); -lean_dec(v___x_25410_); -v___x_25413_ = lean_box(0); -v_isShared_25414_ = v_isSharedCheck_25520_; -goto v_resetjp_25412_; +lean_inc(v_a_25412_); +lean_dec(v___x_25411_); +v___x_25414_ = lean_box(0); +v_isShared_25415_ = v_isSharedCheck_25521_; +goto v_resetjp_25413_; } -v_resetjp_25412_: +v_resetjp_25413_: { -lean_object* v___y_25416_; lean_object* v___y_25417_; uint8_t v___y_25418_; lean_object* v_a_25459_; lean_object* v___y_25464_; lean_object* v___x_25475_; lean_object* v___x_25476_; -v___x_25475_ = l_Lean_Expr_getAppFn(v_a_25411_); -lean_inc_ref(v___x_25475_); -v___x_25476_ = l_Lean_Elab_Term_tryPostponeIfMVar(v___x_25475_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25476_) == 0) +lean_object* v___y_25417_; lean_object* v___y_25418_; uint8_t v___y_25419_; lean_object* v_a_25460_; lean_object* v___y_25465_; lean_object* v___x_25476_; lean_object* v___x_25477_; +v___x_25476_ = l_Lean_Expr_getAppFn(v_a_25412_); +lean_inc_ref(v___x_25476_); +v___x_25477_ = l_Lean_Elab_Term_tryPostponeIfMVar(v___x_25476_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25477_) == 0) { -lean_dec_ref(v___x_25476_); -switch(lean_obj_tag(v___x_25475_)) +lean_dec_ref_known(v___x_25477_, 1); +switch(lean_obj_tag(v___x_25476_)) { case 4: { -lean_object* v_declName_25477_; lean_object* v___x_25478_; lean_object* v___x_25479_; -v_declName_25477_ = lean_ctor_get(v___x_25475_, 0); -lean_inc_n(v_declName_25477_, 2); -lean_dec_ref(v___x_25475_); -v___x_25478_ = lean_st_ref_get(v_a_25389_); -v___x_25479_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_declName_25477_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25479_) == 0) -{ -lean_object* v_a_25480_; uint8_t v___x_25481_; -v_a_25480_ = lean_ctor_get(v___x_25479_, 0); -lean_inc(v_a_25480_); -lean_dec_ref(v___x_25479_); -v___x_25481_ = lean_unbox(v_a_25480_); -lean_dec(v_a_25480_); -if (v___x_25481_ == 0) -{ -lean_object* v_env_25482_; lean_object* v___x_25483_; lean_object* v___x_25484_; -v_env_25482_ = lean_ctor_get(v___x_25478_, 0); -lean_inc_ref(v_env_25482_); -lean_dec(v___x_25478_); -v___x_25483_ = lean_box(0); -lean_inc_ref(v_expectedType_25382_); -lean_inc(v_explicitUnivs_25380_); -lean_inc(v_id_25379_); -v___x_25484_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25477_, v_id_25379_, v_env_25482_, v_explicitUnivs_25380_, v_expectedType_25382_, v___x_25483_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -v___y_25464_ = v___x_25484_; -goto v___jp_25463_; -} -else -{ -lean_object* v_env_25485_; lean_object* v___x_25486_; uint8_t v___x_25487_; lean_object* v___x_25488_; lean_object* v___x_25489_; lean_object* v___x_25490_; lean_object* v___x_25491_; lean_object* v___x_25492_; -v_env_25485_ = lean_ctor_get(v___x_25478_, 0); -lean_inc_ref(v_env_25485_); -lean_dec(v___x_25478_); -v___x_25486_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1); -v___x_25487_ = 0; -lean_inc(v_declName_25477_); -v___x_25488_ = l_Lean_MessageData_ofConstName(v_declName_25477_, v___x_25487_); -v___x_25489_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25489_, 0, v___x_25486_); -lean_ctor_set(v___x_25489_, 1, v___x_25488_); -v___x_25490_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3); -v___x_25491_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25491_, 0, v___x_25489_); -lean_ctor_set(v___x_25491_, 1, v___x_25490_); -v___x_25492_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_25491_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25492_) == 0) -{ -lean_object* v_a_25493_; lean_object* v___x_25494_; -v_a_25493_ = lean_ctor_get(v___x_25492_, 0); -lean_inc(v_a_25493_); -lean_dec_ref(v___x_25492_); -lean_inc_ref(v_expectedType_25382_); -lean_inc(v_explicitUnivs_25380_); -lean_inc(v_id_25379_); -v___x_25494_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25477_, v_id_25379_, v_env_25485_, v_explicitUnivs_25380_, v_expectedType_25382_, v_a_25493_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -v___y_25464_ = v___x_25494_; -goto v___jp_25463_; -} -else -{ -lean_object* v_a_25495_; -lean_dec_ref(v_env_25485_); -lean_dec(v_declName_25477_); -v_a_25495_ = lean_ctor_get(v___x_25492_, 0); -lean_inc(v_a_25495_); -lean_dec_ref(v___x_25492_); -v_a_25459_ = v_a_25495_; -goto v___jp_25458_; -} -} +lean_object* v_declName_25478_; lean_object* v___x_25479_; lean_object* v___x_25480_; +v_declName_25478_ = lean_ctor_get(v___x_25476_, 0); +lean_inc_n(v_declName_25478_, 2); +lean_dec_ref_known(v___x_25476_, 2); +v___x_25479_ = lean_st_ref_get(v_a_25390_); +v___x_25480_ = l_Lean_isInaccessiblePrivateName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop_spec__1(v_declName_25478_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25480_) == 0) +{ +lean_object* v_a_25481_; uint8_t v___x_25482_; +v_a_25481_ = lean_ctor_get(v___x_25480_, 0); +lean_inc(v_a_25481_); +lean_dec_ref_known(v___x_25480_, 1); +v___x_25482_ = lean_unbox(v_a_25481_); +lean_dec(v_a_25481_); +if (v___x_25482_ == 0) +{ +lean_object* v_env_25483_; lean_object* v___x_25484_; lean_object* v___x_25485_; +v_env_25483_ = lean_ctor_get(v___x_25479_, 0); +lean_inc_ref(v_env_25483_); +lean_dec(v___x_25479_); +v___x_25484_ = lean_box(0); +lean_inc_ref(v_expectedType_25383_); +lean_inc(v_explicitUnivs_25381_); +lean_inc(v_id_25380_); +v___x_25485_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25478_, v_id_25380_, v_env_25483_, v_explicitUnivs_25381_, v_expectedType_25383_, v___x_25484_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +v___y_25465_ = v___x_25485_; +goto v___jp_25464_; +} +else +{ +lean_object* v_env_25486_; lean_object* v___x_25487_; uint8_t v___x_25488_; lean_object* v___x_25489_; lean_object* v___x_25490_; lean_object* v___x_25491_; lean_object* v___x_25492_; lean_object* v___x_25493_; +v_env_25486_ = lean_ctor_get(v___x_25479_, 0); +lean_inc_ref(v_env_25486_); +lean_dec(v___x_25479_); +v___x_25487_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__1); +v___x_25488_ = 0; +lean_inc(v_declName_25478_); +v___x_25489_ = l_Lean_MessageData_ofConstName(v_declName_25478_, v___x_25488_); +v___x_25490_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25490_, 0, v___x_25487_); +lean_ctor_set(v___x_25490_, 1, v___x_25489_); +v___x_25491_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__3); +v___x_25492_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25492_, 0, v___x_25490_); +lean_ctor_set(v___x_25492_, 1, v___x_25491_); +v___x_25493_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_25492_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25493_) == 0) +{ +lean_object* v_a_25494_; lean_object* v___x_25495_; +v_a_25494_ = lean_ctor_get(v___x_25493_, 0); +lean_inc(v_a_25494_); +lean_dec_ref_known(v___x_25493_, 1); +lean_inc_ref(v_expectedType_25383_); +lean_inc(v_explicitUnivs_25381_); +lean_inc(v_id_25380_); +v___x_25495_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__1(v_declName_25478_, v_id_25380_, v_env_25486_, v_explicitUnivs_25381_, v_expectedType_25383_, v_a_25494_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +v___y_25465_ = v___x_25495_; +goto v___jp_25464_; } else { lean_object* v_a_25496_; -lean_dec(v___x_25478_); -lean_dec(v_declName_25477_); -v_a_25496_ = lean_ctor_get(v___x_25479_, 0); +lean_dec_ref(v_env_25486_); +lean_dec(v_declName_25478_); +v_a_25496_ = lean_ctor_get(v___x_25493_, 0); lean_inc(v_a_25496_); -lean_dec_ref(v___x_25479_); -v_a_25459_ = v_a_25496_; -goto v___jp_25458_; +lean_dec_ref_known(v___x_25493_, 1); +v_a_25460_ = v_a_25496_; +goto v___jp_25459_; } } -case 3: -{ -lean_object* v___x_25497_; lean_object* v___x_25498_; lean_object* v___x_25499_; lean_object* v___x_25500_; lean_object* v___x_25501_; -v___x_25497_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); -v___x_25498_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5); -v___x_25499_ = l_Lean_indentExpr(v___x_25475_); -v___x_25500_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25500_, 0, v___x_25498_); -lean_ctor_set(v___x_25500_, 1, v___x_25499_); -v___x_25501_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_25497_, v___x_25500_, v_a_25384_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25501_) == 0) -{ -lean_del_object(v___x_25413_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -lean_dec_ref(v_expectedType_25382_); -lean_dec(v_explicitUnivs_25380_); -lean_dec(v_id_25379_); -return v___x_25501_; } else { -lean_object* v_a_25502_; -v_a_25502_ = lean_ctor_get(v___x_25501_, 0); -lean_inc(v_a_25502_); -lean_dec_ref(v___x_25501_); -v_a_25459_ = v_a_25502_; -goto v___jp_25458_; +lean_object* v_a_25497_; +lean_dec(v___x_25479_); +lean_dec(v_declName_25478_); +v_a_25497_ = lean_ctor_get(v___x_25480_, 0); +lean_inc(v_a_25497_); +lean_dec_ref_known(v___x_25480_, 1); +v_a_25460_ = v_a_25497_; +goto v___jp_25459_; } } -default: -{ -lean_object* v___x_25503_; uint8_t v___x_25504_; -lean_dec_ref(v___x_25475_); -v___x_25503_ = l_Lean_Expr_getAppFn(v_expectedType_25382_); -v___x_25504_ = l_Lean_Expr_isMVar(v___x_25503_); -lean_dec_ref(v___x_25503_); -if (v___x_25504_ == 0) +case 3: { -lean_object* v___x_25505_; lean_object* v___x_25506_; lean_object* v___x_25507_; lean_object* v___x_25508_; lean_object* v___x_25509_; lean_object* v___x_25510_; lean_object* v___x_25511_; lean_object* v___x_25512_; lean_object* v___x_25513_; lean_object* v___x_25514_; lean_object* v___x_25515_; -v___x_25505_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); -v___x_25506_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3); -lean_inc(v_id_25379_); -v___x_25507_ = l_Lean_MessageData_ofName(v_id_25379_); -v___x_25508_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25508_, 0, v___x_25506_); -lean_ctor_set(v___x_25508_, 1, v___x_25507_); -v___x_25509_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_25510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25510_, 0, v___x_25508_); -lean_ctor_set(v___x_25510_, 1, v___x_25509_); -lean_inc_ref(v_expectedType_25382_); -v___x_25511_ = l_Lean_indentExpr(v_expectedType_25382_); -v___x_25512_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25512_, 0, v___x_25510_); -lean_ctor_set(v___x_25512_, 1, v___x_25511_); -v___x_25513_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7); -v___x_25514_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25514_, 0, v___x_25512_); -lean_ctor_set(v___x_25514_, 1, v___x_25513_); -v___x_25515_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_25505_, v___x_25514_, v_a_25384_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25515_) == 0) +lean_object* v___x_25498_; lean_object* v___x_25499_; lean_object* v___x_25500_; lean_object* v___x_25501_; lean_object* v___x_25502_; +v___x_25498_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); +v___x_25499_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__5); +v___x_25500_ = l_Lean_indentExpr(v___x_25476_); +v___x_25501_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25501_, 0, v___x_25499_); +lean_ctor_set(v___x_25501_, 1, v___x_25500_); +v___x_25502_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_25498_, v___x_25501_, v_a_25385_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25502_) == 0) { -lean_del_object(v___x_25413_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -lean_dec_ref(v_expectedType_25382_); -lean_dec(v_explicitUnivs_25380_); -lean_dec(v_id_25379_); -return v___x_25515_; +lean_del_object(v___x_25414_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +lean_dec_ref(v_expectedType_25383_); +lean_dec(v_explicitUnivs_25381_); +lean_dec(v_id_25380_); +return v___x_25502_; } else { -lean_object* v_a_25516_; -v_a_25516_ = lean_ctor_get(v___x_25515_, 0); -lean_inc(v_a_25516_); -lean_dec_ref(v___x_25515_); -v_a_25459_ = v_a_25516_; -goto v___jp_25458_; +lean_object* v_a_25503_; +v_a_25503_ = lean_ctor_get(v___x_25502_, 0); +lean_inc(v_a_25503_); +lean_dec_ref_known(v___x_25502_, 1); +v_a_25460_ = v_a_25503_; +goto v___jp_25459_; } } -else -{ -lean_object* v___x_25517_; -lean_inc(v_id_25379_); -v___x_25517_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_25379_, v_a_25384_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25517_) == 0) +default: { -lean_del_object(v___x_25413_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -lean_dec_ref(v_expectedType_25382_); -lean_dec(v_explicitUnivs_25380_); -lean_dec(v_id_25379_); -return v___x_25517_; +lean_object* v___x_25504_; uint8_t v___x_25505_; +lean_dec_ref(v___x_25476_); +v___x_25504_ = l_Lean_Expr_getAppFn(v_expectedType_25383_); +v___x_25505_ = l_Lean_Expr_isMVar(v___x_25504_); +lean_dec_ref(v___x_25504_); +if (v___x_25505_ == 0) +{ +lean_object* v___x_25506_; lean_object* v___x_25507_; lean_object* v___x_25508_; lean_object* v___x_25509_; lean_object* v___x_25510_; lean_object* v___x_25511_; lean_object* v___x_25512_; lean_object* v___x_25513_; lean_object* v___x_25514_; lean_object* v___x_25515_; lean_object* v___x_25516_; +v___x_25506_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__1)); +v___x_25507_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg___closed__3); +lean_inc(v_id_25380_); +v___x_25508_ = l_Lean_MessageData_ofName(v_id_25380_); +v___x_25509_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25509_, 0, v___x_25507_); +lean_ctor_set(v___x_25509_, 1, v___x_25508_); +v___x_25510_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_25511_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25511_, 0, v___x_25509_); +lean_ctor_set(v___x_25511_, 1, v___x_25510_); +lean_inc_ref(v_expectedType_25383_); +v___x_25512_ = l_Lean_indentExpr(v_expectedType_25383_); +v___x_25513_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25513_, 0, v___x_25511_); +lean_ctor_set(v___x_25513_, 1, v___x_25512_); +v___x_25514_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___closed__7); +v___x_25515_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25515_, 0, v___x_25513_); +lean_ctor_set(v___x_25515_, 1, v___x_25514_); +v___x_25516_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux_throwInvalidFieldAt_spec__1_spec__2___redArg(v___x_25506_, v___x_25515_, v_a_25385_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25516_) == 0) +{ +lean_del_object(v___x_25414_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +lean_dec_ref(v_expectedType_25383_); +lean_dec(v_explicitUnivs_25381_); +lean_dec(v_id_25380_); +return v___x_25516_; +} +else +{ +lean_object* v_a_25517_; +v_a_25517_ = lean_ctor_get(v___x_25516_, 0); +lean_inc(v_a_25517_); +lean_dec_ref_known(v___x_25516_, 1); +v_a_25460_ = v_a_25517_; +goto v___jp_25459_; +} +} +else +{ +lean_object* v___x_25518_; +lean_inc(v_id_25380_); +v___x_25518_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_25380_, v_a_25385_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25518_) == 0) +{ +lean_del_object(v___x_25414_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +lean_dec_ref(v_expectedType_25383_); +lean_dec(v_explicitUnivs_25381_); +lean_dec(v_id_25380_); +return v___x_25518_; } else { -lean_object* v_a_25518_; -v_a_25518_ = lean_ctor_get(v___x_25517_, 0); -lean_inc(v_a_25518_); -lean_dec_ref(v___x_25517_); -v_a_25459_ = v_a_25518_; -goto v___jp_25458_; +lean_object* v_a_25519_; +v_a_25519_ = lean_ctor_get(v___x_25518_, 0); +lean_inc(v_a_25519_); +lean_dec_ref_known(v___x_25518_, 1); +v_a_25460_ = v_a_25519_; +goto v___jp_25459_; } } } @@ -75662,779 +75656,779 @@ goto v___jp_25458_; } else { -lean_object* v_a_25519_; -lean_dec_ref(v___x_25475_); -v_a_25519_ = lean_ctor_get(v___x_25476_, 0); -lean_inc(v_a_25519_); +lean_object* v_a_25520_; lean_dec_ref(v___x_25476_); -v_a_25459_ = v_a_25519_; -goto v___jp_25458_; +v_a_25520_ = lean_ctor_get(v___x_25477_, 0); +lean_inc(v_a_25520_); +lean_dec_ref_known(v___x_25477_, 1); +v_a_25460_ = v_a_25520_; +goto v___jp_25459_; } -v___jp_25415_: +v___jp_25416_: { -if (v___y_25418_ == 0) +if (v___y_25419_ == 0) { -if (lean_obj_tag(v___y_25416_) == 0) +if (lean_obj_tag(v___y_25417_) == 0) { -lean_object* v___x_25419_; -lean_del_object(v___x_25413_); -v___x_25419_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_25411_, v___y_25418_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -if (lean_obj_tag(v___x_25419_) == 0) +lean_object* v___x_25420_; +lean_del_object(v___x_25414_); +v___x_25420_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_25412_, v___y_25419_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +if (lean_obj_tag(v___x_25420_) == 0) { -lean_object* v_a_25420_; lean_object* v___x_25422_; uint8_t v_isShared_25423_; uint8_t v_isSharedCheck_25443_; -v_a_25420_ = lean_ctor_get(v___x_25419_, 0); -v_isSharedCheck_25443_ = !lean_is_exclusive(v___x_25419_); -if (v_isSharedCheck_25443_ == 0) +lean_object* v_a_25421_; lean_object* v___x_25423_; uint8_t v_isShared_25424_; uint8_t v_isSharedCheck_25444_; +v_a_25421_ = lean_ctor_get(v___x_25420_, 0); +v_isSharedCheck_25444_ = !lean_is_exclusive(v___x_25420_); +if (v_isSharedCheck_25444_ == 0) { -v___x_25422_ = v___x_25419_; -v_isShared_25423_ = v_isSharedCheck_25443_; -goto v_resetjp_25421_; +v___x_25423_ = v___x_25420_; +v_isShared_25424_ = v_isSharedCheck_25444_; +goto v_resetjp_25422_; } else { -lean_inc(v_a_25420_); -lean_dec(v___x_25419_); -v___x_25422_ = lean_box(0); -v_isShared_25423_ = v_isSharedCheck_25443_; -goto v_resetjp_25421_; +lean_inc(v_a_25421_); +lean_dec(v___x_25420_); +v___x_25423_ = lean_box(0); +v_isShared_25424_ = v_isSharedCheck_25444_; +goto v_resetjp_25422_; } -v_resetjp_25421_: +v_resetjp_25422_: { -if (lean_obj_tag(v_a_25420_) == 0) +if (lean_obj_tag(v_a_25421_) == 0) { -lean_object* v___x_25424_; lean_object* v___x_25425_; uint8_t v___x_25426_; -lean_dec_ref(v___y_25417_); -v___x_25424_ = lean_unsigned_to_nat(0u); -v___x_25425_ = lean_array_get_size(v_previousExceptions_25383_); -v___x_25426_ = lean_nat_dec_lt(v___x_25424_, v___x_25425_); -if (v___x_25426_ == 0) +lean_object* v___x_25425_; lean_object* v___x_25426_; uint8_t v___x_25427_; +lean_dec_ref(v___y_25418_); +v___x_25425_ = lean_unsigned_to_nat(0u); +v___x_25426_ = lean_array_get_size(v_previousExceptions_25384_); +v___x_25427_ = lean_nat_dec_lt(v___x_25425_, v___x_25426_); +if (v___x_25427_ == 0) { -lean_object* v___x_25428_; -lean_dec_ref(v_previousExceptions_25383_); -if (v_isShared_25423_ == 0) +lean_object* v___x_25429_; +lean_dec_ref(v_previousExceptions_25384_); +if (v_isShared_25424_ == 0) { -lean_ctor_set_tag(v___x_25422_, 1); -lean_ctor_set(v___x_25422_, 0, v___y_25416_); -v___x_25428_ = v___x_25422_; -goto v_reusejp_25427_; +lean_ctor_set_tag(v___x_25423_, 1); +lean_ctor_set(v___x_25423_, 0, v___y_25417_); +v___x_25429_ = v___x_25423_; +goto v_reusejp_25428_; } else { -lean_object* v_reuseFailAlloc_25429_; -v_reuseFailAlloc_25429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25429_, 0, v___y_25416_); -v___x_25428_ = v_reuseFailAlloc_25429_; -goto v_reusejp_25427_; +lean_object* v_reuseFailAlloc_25430_; +v_reuseFailAlloc_25430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25430_, 0, v___y_25417_); +v___x_25429_ = v_reuseFailAlloc_25430_; +goto v_reusejp_25428_; } -v_reusejp_25427_: +v_reusejp_25428_: { -return v___x_25428_; +return v___x_25429_; } } else { -lean_object* v___x_25430_; uint8_t v___x_25431_; -v___x_25430_ = lean_box(0); -v___x_25431_ = lean_nat_dec_le(v___x_25425_, v___x_25425_); -if (v___x_25431_ == 0) +lean_object* v___x_25431_; uint8_t v___x_25432_; +v___x_25431_ = lean_box(0); +v___x_25432_ = lean_nat_dec_le(v___x_25426_, v___x_25426_); +if (v___x_25432_ == 0) { -if (v___x_25426_ == 0) +if (v___x_25427_ == 0) { -lean_object* v___x_25433_; -lean_dec_ref(v_previousExceptions_25383_); -if (v_isShared_25423_ == 0) +lean_object* v___x_25434_; +lean_dec_ref(v_previousExceptions_25384_); +if (v_isShared_25424_ == 0) { -lean_ctor_set_tag(v___x_25422_, 1); -lean_ctor_set(v___x_25422_, 0, v___y_25416_); -v___x_25433_ = v___x_25422_; -goto v_reusejp_25432_; +lean_ctor_set_tag(v___x_25423_, 1); +lean_ctor_set(v___x_25423_, 0, v___y_25417_); +v___x_25434_ = v___x_25423_; +goto v_reusejp_25433_; } else { -lean_object* v_reuseFailAlloc_25434_; -v_reuseFailAlloc_25434_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25434_, 0, v___y_25416_); -v___x_25433_ = v_reuseFailAlloc_25434_; -goto v_reusejp_25432_; +lean_object* v_reuseFailAlloc_25435_; +v_reuseFailAlloc_25435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25435_, 0, v___y_25417_); +v___x_25434_ = v_reuseFailAlloc_25435_; +goto v_reusejp_25433_; } -v_reusejp_25432_: +v_reusejp_25433_: { -return v___x_25433_; +return v___x_25434_; } } else { -size_t v___x_25435_; size_t v___x_25436_; lean_object* v___x_25437_; -lean_del_object(v___x_25422_); -v___x_25435_ = ((size_t)0ULL); -v___x_25436_ = lean_usize_of_nat(v___x_25425_); -v___x_25437_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_previousExceptions_25383_, v___x_25435_, v___x_25436_, v___x_25430_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -lean_dec_ref(v_previousExceptions_25383_); -v___y_25392_ = v___y_25416_; -v___y_25393_ = v___x_25437_; -goto v___jp_25391_; +size_t v___x_25436_; size_t v___x_25437_; lean_object* v___x_25438_; +lean_del_object(v___x_25423_); +v___x_25436_ = ((size_t)0ULL); +v___x_25437_ = lean_usize_of_nat(v___x_25426_); +v___x_25438_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_previousExceptions_25384_, v___x_25436_, v___x_25437_, v___x_25431_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +lean_dec_ref(v_previousExceptions_25384_); +v___y_25393_ = v___y_25417_; +v___y_25394_ = v___x_25438_; +goto v___jp_25392_; } } else { -size_t v___x_25438_; size_t v___x_25439_; lean_object* v___x_25440_; -lean_del_object(v___x_25422_); -v___x_25438_ = ((size_t)0ULL); -v___x_25439_ = lean_usize_of_nat(v___x_25425_); -v___x_25440_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_previousExceptions_25383_, v___x_25438_, v___x_25439_, v___x_25430_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -lean_dec_ref(v_previousExceptions_25383_); -v___y_25392_ = v___y_25416_; -v___y_25393_ = v___x_25440_; -goto v___jp_25391_; +size_t v___x_25439_; size_t v___x_25440_; lean_object* v___x_25441_; +lean_del_object(v___x_25423_); +v___x_25439_ = ((size_t)0ULL); +v___x_25440_ = lean_usize_of_nat(v___x_25426_); +v___x_25441_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__1(v_previousExceptions_25384_, v___x_25439_, v___x_25440_, v___x_25431_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +lean_dec_ref(v_previousExceptions_25384_); +v___y_25393_ = v___y_25417_; +v___y_25394_ = v___x_25441_; +goto v___jp_25392_; } } } else { -lean_object* v_val_25441_; lean_object* v___x_25442_; -lean_del_object(v___x_25422_); -lean_dec_ref(v___y_25416_); -lean_dec_ref(v_previousExceptions_25383_); -v_val_25441_ = lean_ctor_get(v_a_25420_, 0); -lean_inc(v_val_25441_); -lean_dec_ref(v_a_25420_); -v___x_25442_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_val_25441_, v___y_25417_, v_a_25384_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_); -return v___x_25442_; +lean_object* v_val_25442_; lean_object* v___x_25443_; +lean_del_object(v___x_25423_); +lean_dec_ref_known(v___y_25417_, 2); +lean_dec_ref(v_previousExceptions_25384_); +v_val_25442_ = lean_ctor_get(v_a_25421_, 0); +lean_inc(v_val_25442_); +lean_dec_ref_known(v_a_25421_, 1); +v___x_25443_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_val_25442_, v___y_25418_, v_a_25385_, v_a_25386_, v_a_25387_, v_a_25388_, v_a_25389_, v_a_25390_); +return v___x_25443_; } } } else { -lean_object* v_a_25444_; lean_object* v___x_25446_; uint8_t v_isShared_25447_; uint8_t v_isSharedCheck_25451_; -lean_dec_ref(v___y_25416_); -lean_dec_ref(v___y_25417_); -lean_dec_ref(v_previousExceptions_25383_); -v_a_25444_ = lean_ctor_get(v___x_25419_, 0); -v_isSharedCheck_25451_ = !lean_is_exclusive(v___x_25419_); -if (v_isSharedCheck_25451_ == 0) +lean_object* v_a_25445_; lean_object* v___x_25447_; uint8_t v_isShared_25448_; uint8_t v_isSharedCheck_25452_; +lean_dec_ref_known(v___y_25417_, 2); +lean_dec_ref(v___y_25418_); +lean_dec_ref(v_previousExceptions_25384_); +v_a_25445_ = lean_ctor_get(v___x_25420_, 0); +v_isSharedCheck_25452_ = !lean_is_exclusive(v___x_25420_); +if (v_isSharedCheck_25452_ == 0) { -v___x_25446_ = v___x_25419_; -v_isShared_25447_ = v_isSharedCheck_25451_; -goto v_resetjp_25445_; +v___x_25447_ = v___x_25420_; +v_isShared_25448_ = v_isSharedCheck_25452_; +goto v_resetjp_25446_; } else { -lean_inc(v_a_25444_); -lean_dec(v___x_25419_); -v___x_25446_ = lean_box(0); -v_isShared_25447_ = v_isSharedCheck_25451_; -goto v_resetjp_25445_; +lean_inc(v_a_25445_); +lean_dec(v___x_25420_); +v___x_25447_ = lean_box(0); +v_isShared_25448_ = v_isSharedCheck_25452_; +goto v_resetjp_25446_; } -v_resetjp_25445_: +v_resetjp_25446_: { -lean_object* v___x_25449_; -if (v_isShared_25447_ == 0) +lean_object* v___x_25450_; +if (v_isShared_25448_ == 0) { -v___x_25449_ = v___x_25446_; -goto v_reusejp_25448_; +v___x_25450_ = v___x_25447_; +goto v_reusejp_25449_; } else { -lean_object* v_reuseFailAlloc_25450_; -v_reuseFailAlloc_25450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25450_, 0, v_a_25444_); -v___x_25449_ = v_reuseFailAlloc_25450_; -goto v_reusejp_25448_; +lean_object* v_reuseFailAlloc_25451_; +v_reuseFailAlloc_25451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25451_, 0, v_a_25445_); +v___x_25450_ = v_reuseFailAlloc_25451_; +goto v_reusejp_25449_; } -v_reusejp_25448_: +v_reusejp_25449_: { -return v___x_25449_; +return v___x_25450_; } } } } else { -lean_object* v___x_25453_; -lean_dec_ref(v___y_25417_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -if (v_isShared_25414_ == 0) +lean_object* v___x_25454_; +lean_dec_ref(v___y_25418_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +if (v_isShared_25415_ == 0) { -lean_ctor_set_tag(v___x_25413_, 1); -lean_ctor_set(v___x_25413_, 0, v___y_25416_); -v___x_25453_ = v___x_25413_; -goto v_reusejp_25452_; +lean_ctor_set_tag(v___x_25414_, 1); +lean_ctor_set(v___x_25414_, 0, v___y_25417_); +v___x_25454_ = v___x_25414_; +goto v_reusejp_25453_; } else { -lean_object* v_reuseFailAlloc_25454_; -v_reuseFailAlloc_25454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25454_, 0, v___y_25416_); -v___x_25453_ = v_reuseFailAlloc_25454_; -goto v_reusejp_25452_; +lean_object* v_reuseFailAlloc_25455_; +v_reuseFailAlloc_25455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25455_, 0, v___y_25417_); +v___x_25454_ = v_reuseFailAlloc_25455_; +goto v_reusejp_25453_; } -v_reusejp_25452_: +v_reusejp_25453_: { -return v___x_25453_; +return v___x_25454_; } } } else { -lean_object* v___x_25456_; -lean_dec_ref(v___y_25417_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -if (v_isShared_25414_ == 0) +lean_object* v___x_25457_; +lean_dec_ref(v___y_25418_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +if (v_isShared_25415_ == 0) { -lean_ctor_set_tag(v___x_25413_, 1); -lean_ctor_set(v___x_25413_, 0, v___y_25416_); -v___x_25456_ = v___x_25413_; -goto v_reusejp_25455_; +lean_ctor_set_tag(v___x_25414_, 1); +lean_ctor_set(v___x_25414_, 0, v___y_25417_); +v___x_25457_ = v___x_25414_; +goto v_reusejp_25456_; } else { -lean_object* v_reuseFailAlloc_25457_; -v_reuseFailAlloc_25457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25457_, 0, v___y_25416_); -v___x_25456_ = v_reuseFailAlloc_25457_; -goto v_reusejp_25455_; +lean_object* v_reuseFailAlloc_25458_; +v_reuseFailAlloc_25458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25458_, 0, v___y_25417_); +v___x_25457_ = v_reuseFailAlloc_25458_; +goto v_reusejp_25456_; } -v_reusejp_25455_: +v_reusejp_25456_: { -return v___x_25456_; +return v___x_25457_; } } } -v___jp_25458_: +v___jp_25459_: { -lean_object* v___f_25460_; uint8_t v___x_25461_; -lean_inc_ref(v_a_25459_); -lean_inc_ref(v_previousExceptions_25383_); -v___f_25460_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0___boxed), 13, 5); -lean_closure_set(v___f_25460_, 0, v_previousExceptions_25383_); -lean_closure_set(v___f_25460_, 1, v_a_25459_); -lean_closure_set(v___f_25460_, 2, v_id_25379_); -lean_closure_set(v___f_25460_, 3, v_explicitUnivs_25380_); -lean_closure_set(v___f_25460_, 4, v_expectedType_25382_); -v___x_25461_ = l_Lean_Exception_isInterrupt(v_a_25459_); -if (v___x_25461_ == 0) +lean_object* v___f_25461_; uint8_t v___x_25462_; +lean_inc_ref(v_a_25460_); +lean_inc_ref(v_previousExceptions_25384_); +v___f_25461_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0___boxed), 13, 5); +lean_closure_set(v___f_25461_, 0, v_previousExceptions_25384_); +lean_closure_set(v___f_25461_, 1, v_a_25460_); +lean_closure_set(v___f_25461_, 2, v_id_25380_); +lean_closure_set(v___f_25461_, 3, v_explicitUnivs_25381_); +lean_closure_set(v___f_25461_, 4, v_expectedType_25383_); +v___x_25462_ = l_Lean_Exception_isInterrupt(v_a_25460_); +if (v___x_25462_ == 0) { -uint8_t v___x_25462_; -lean_inc_ref(v_a_25459_); -v___x_25462_ = l_Lean_Exception_isRuntime(v_a_25459_); -v___y_25416_ = v_a_25459_; -v___y_25417_ = v___f_25460_; -v___y_25418_ = v___x_25462_; -goto v___jp_25415_; +uint8_t v___x_25463_; +lean_inc_ref(v_a_25460_); +v___x_25463_ = l_Lean_Exception_isRuntime(v_a_25460_); +v___y_25417_ = v_a_25460_; +v___y_25418_ = v___f_25461_; +v___y_25419_ = v___x_25463_; +goto v___jp_25416_; } else { -v___y_25416_ = v_a_25459_; -v___y_25417_ = v___f_25460_; -v___y_25418_ = v___x_25461_; -goto v___jp_25415_; +v___y_25417_ = v_a_25460_; +v___y_25418_ = v___f_25461_; +v___y_25419_ = v___x_25462_; +goto v___jp_25416_; } } -v___jp_25463_: +v___jp_25464_: { -if (lean_obj_tag(v___y_25464_) == 0) +if (lean_obj_tag(v___y_25465_) == 0) { -lean_object* v_a_25465_; lean_object* v___x_25467_; uint8_t v_isShared_25468_; uint8_t v_isSharedCheck_25473_; -lean_del_object(v___x_25413_); -lean_dec(v_a_25411_); -lean_dec_ref(v_previousExceptions_25383_); -lean_dec_ref(v_expectedType_25382_); -lean_dec(v_explicitUnivs_25380_); -lean_dec(v_id_25379_); -v_a_25465_ = lean_ctor_get(v___y_25464_, 0); -v_isSharedCheck_25473_ = !lean_is_exclusive(v___y_25464_); -if (v_isSharedCheck_25473_ == 0) +lean_object* v_a_25466_; lean_object* v___x_25468_; uint8_t v_isShared_25469_; uint8_t v_isSharedCheck_25474_; +lean_del_object(v___x_25414_); +lean_dec(v_a_25412_); +lean_dec_ref(v_previousExceptions_25384_); +lean_dec_ref(v_expectedType_25383_); +lean_dec(v_explicitUnivs_25381_); +lean_dec(v_id_25380_); +v_a_25466_ = lean_ctor_get(v___y_25465_, 0); +v_isSharedCheck_25474_ = !lean_is_exclusive(v___y_25465_); +if (v_isSharedCheck_25474_ == 0) { -v___x_25467_ = v___y_25464_; -v_isShared_25468_ = v_isSharedCheck_25473_; -goto v_resetjp_25466_; +v___x_25468_ = v___y_25465_; +v_isShared_25469_ = v_isSharedCheck_25474_; +goto v_resetjp_25467_; } else { -lean_inc(v_a_25465_); -lean_dec(v___y_25464_); -v___x_25467_ = lean_box(0); -v_isShared_25468_ = v_isSharedCheck_25473_; -goto v_resetjp_25466_; +lean_inc(v_a_25466_); +lean_dec(v___y_25465_); +v___x_25468_ = lean_box(0); +v_isShared_25469_ = v_isSharedCheck_25474_; +goto v_resetjp_25467_; } -v_resetjp_25466_: +v_resetjp_25467_: { -lean_object* v_a_25469_; lean_object* v___x_25471_; -v_a_25469_ = lean_ctor_get(v_a_25465_, 0); -lean_inc(v_a_25469_); -lean_dec(v_a_25465_); -if (v_isShared_25468_ == 0) +lean_object* v_a_25470_; lean_object* v___x_25472_; +v_a_25470_ = lean_ctor_get(v_a_25466_, 0); +lean_inc(v_a_25470_); +lean_dec(v_a_25466_); +if (v_isShared_25469_ == 0) { -lean_ctor_set(v___x_25467_, 0, v_a_25469_); -v___x_25471_ = v___x_25467_; -goto v_reusejp_25470_; +lean_ctor_set(v___x_25468_, 0, v_a_25470_); +v___x_25472_ = v___x_25468_; +goto v_reusejp_25471_; } else { -lean_object* v_reuseFailAlloc_25472_; -v_reuseFailAlloc_25472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25472_, 0, v_a_25469_); -v___x_25471_ = v_reuseFailAlloc_25472_; -goto v_reusejp_25470_; +lean_object* v_reuseFailAlloc_25473_; +v_reuseFailAlloc_25473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25473_, 0, v_a_25470_); +v___x_25472_ = v_reuseFailAlloc_25473_; +goto v_reusejp_25471_; } -v_reusejp_25470_: +v_reusejp_25471_: { -return v___x_25471_; +return v___x_25472_; } } } else { -lean_object* v_a_25474_; -v_a_25474_ = lean_ctor_get(v___y_25464_, 0); -lean_inc(v_a_25474_); -lean_dec_ref(v___y_25464_); -v_a_25459_ = v_a_25474_; -goto v___jp_25458_; +lean_object* v_a_25475_; +v_a_25475_ = lean_ctor_get(v___y_25465_, 0); +lean_inc(v_a_25475_); +lean_dec_ref_known(v___y_25465_, 1); +v_a_25460_ = v_a_25475_; +goto v___jp_25459_; } } } } else { -lean_object* v_a_25521_; lean_object* v___x_25523_; uint8_t v_isShared_25524_; uint8_t v_isSharedCheck_25528_; -lean_dec_ref(v_previousExceptions_25383_); -lean_dec_ref(v_expectedType_25382_); -lean_dec(v_explicitUnivs_25380_); -lean_dec(v_id_25379_); -v_a_25521_ = lean_ctor_get(v___x_25410_, 0); -v_isSharedCheck_25528_ = !lean_is_exclusive(v___x_25410_); -if (v_isSharedCheck_25528_ == 0) +lean_object* v_a_25522_; lean_object* v___x_25524_; uint8_t v_isShared_25525_; uint8_t v_isSharedCheck_25529_; +lean_dec_ref(v_previousExceptions_25384_); +lean_dec_ref(v_expectedType_25383_); +lean_dec(v_explicitUnivs_25381_); +lean_dec(v_id_25380_); +v_a_25522_ = lean_ctor_get(v___x_25411_, 0); +v_isSharedCheck_25529_ = !lean_is_exclusive(v___x_25411_); +if (v_isSharedCheck_25529_ == 0) { -v___x_25523_ = v___x_25410_; -v_isShared_25524_ = v_isSharedCheck_25528_; -goto v_resetjp_25522_; +v___x_25524_ = v___x_25411_; +v_isShared_25525_ = v_isSharedCheck_25529_; +goto v_resetjp_25523_; } else { -lean_inc(v_a_25521_); -lean_dec(v___x_25410_); -v___x_25523_ = lean_box(0); -v_isShared_25524_ = v_isSharedCheck_25528_; -goto v_resetjp_25522_; +lean_inc(v_a_25522_); +lean_dec(v___x_25411_); +v___x_25524_ = lean_box(0); +v_isShared_25525_ = v_isSharedCheck_25529_; +goto v_resetjp_25523_; } -v_resetjp_25522_: +v_resetjp_25523_: { -lean_object* v___x_25526_; -if (v_isShared_25524_ == 0) +lean_object* v___x_25527_; +if (v_isShared_25525_ == 0) { -v___x_25526_ = v___x_25523_; -goto v_reusejp_25525_; +v___x_25527_ = v___x_25524_; +goto v_reusejp_25526_; } else { -lean_object* v_reuseFailAlloc_25527_; -v_reuseFailAlloc_25527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25527_, 0, v_a_25521_); -v___x_25526_ = v_reuseFailAlloc_25527_; -goto v_reusejp_25525_; +lean_object* v_reuseFailAlloc_25528_; +v_reuseFailAlloc_25528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25528_, 0, v_a_25522_); +v___x_25527_ = v_reuseFailAlloc_25528_; +goto v_reusejp_25526_; } -v_reusejp_25525_: +v_reusejp_25526_: { -return v___x_25526_; +return v___x_25527_; } } } -v___jp_25391_: +v___jp_25392_: { -if (lean_obj_tag(v___y_25393_) == 0) +if (lean_obj_tag(v___y_25394_) == 0) { -lean_object* v___x_25395_; uint8_t v_isShared_25396_; uint8_t v_isSharedCheck_25400_; -v_isSharedCheck_25400_ = !lean_is_exclusive(v___y_25393_); -if (v_isSharedCheck_25400_ == 0) +lean_object* v___x_25396_; uint8_t v_isShared_25397_; uint8_t v_isSharedCheck_25401_; +v_isSharedCheck_25401_ = !lean_is_exclusive(v___y_25394_); +if (v_isSharedCheck_25401_ == 0) { -lean_object* v_unused_25401_; -v_unused_25401_ = lean_ctor_get(v___y_25393_, 0); -lean_dec(v_unused_25401_); -v___x_25395_ = v___y_25393_; -v_isShared_25396_ = v_isSharedCheck_25400_; -goto v_resetjp_25394_; +lean_object* v_unused_25402_; +v_unused_25402_ = lean_ctor_get(v___y_25394_, 0); +lean_dec(v_unused_25402_); +v___x_25396_ = v___y_25394_; +v_isShared_25397_ = v_isSharedCheck_25401_; +goto v_resetjp_25395_; } else { -lean_dec(v___y_25393_); -v___x_25395_ = lean_box(0); -v_isShared_25396_ = v_isSharedCheck_25400_; -goto v_resetjp_25394_; +lean_dec(v___y_25394_); +v___x_25396_ = lean_box(0); +v_isShared_25397_ = v_isSharedCheck_25401_; +goto v_resetjp_25395_; } -v_resetjp_25394_: +v_resetjp_25395_: { -lean_object* v___x_25398_; -if (v_isShared_25396_ == 0) +lean_object* v___x_25399_; +if (v_isShared_25397_ == 0) { -lean_ctor_set_tag(v___x_25395_, 1); -lean_ctor_set(v___x_25395_, 0, v___y_25392_); -v___x_25398_ = v___x_25395_; -goto v_reusejp_25397_; +lean_ctor_set_tag(v___x_25396_, 1); +lean_ctor_set(v___x_25396_, 0, v___y_25393_); +v___x_25399_ = v___x_25396_; +goto v_reusejp_25398_; } else { -lean_object* v_reuseFailAlloc_25399_; -v_reuseFailAlloc_25399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25399_, 0, v___y_25392_); -v___x_25398_ = v_reuseFailAlloc_25399_; -goto v_reusejp_25397_; +lean_object* v_reuseFailAlloc_25400_; +v_reuseFailAlloc_25400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25400_, 0, v___y_25393_); +v___x_25399_ = v_reuseFailAlloc_25400_; +goto v_reusejp_25398_; } -v_reusejp_25397_: +v_reusejp_25398_: { -return v___x_25398_; +return v___x_25399_; } } } else { -lean_object* v_a_25402_; lean_object* v___x_25404_; uint8_t v_isShared_25405_; uint8_t v_isSharedCheck_25409_; -lean_dec_ref(v___y_25392_); -v_a_25402_ = lean_ctor_get(v___y_25393_, 0); -v_isSharedCheck_25409_ = !lean_is_exclusive(v___y_25393_); -if (v_isSharedCheck_25409_ == 0) +lean_object* v_a_25403_; lean_object* v___x_25405_; uint8_t v_isShared_25406_; uint8_t v_isSharedCheck_25410_; +lean_dec_ref(v___y_25393_); +v_a_25403_ = lean_ctor_get(v___y_25394_, 0); +v_isSharedCheck_25410_ = !lean_is_exclusive(v___y_25394_); +if (v_isSharedCheck_25410_ == 0) { -v___x_25404_ = v___y_25393_; -v_isShared_25405_ = v_isSharedCheck_25409_; -goto v_resetjp_25403_; +v___x_25405_ = v___y_25394_; +v_isShared_25406_ = v_isSharedCheck_25410_; +goto v_resetjp_25404_; } else { -lean_inc(v_a_25402_); -lean_dec(v___y_25393_); -v___x_25404_ = lean_box(0); -v_isShared_25405_ = v_isSharedCheck_25409_; -goto v_resetjp_25403_; +lean_inc(v_a_25403_); +lean_dec(v___y_25394_); +v___x_25405_ = lean_box(0); +v_isShared_25406_ = v_isSharedCheck_25410_; +goto v_resetjp_25404_; } -v_resetjp_25403_: +v_resetjp_25404_: { -lean_object* v___x_25407_; -if (v_isShared_25405_ == 0) +lean_object* v___x_25408_; +if (v_isShared_25406_ == 0) { -v___x_25407_ = v___x_25404_; -goto v_reusejp_25406_; +v___x_25408_ = v___x_25405_; +goto v_reusejp_25407_; } else { -lean_object* v_reuseFailAlloc_25408_; -v_reuseFailAlloc_25408_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25408_, 0, v_a_25402_); -v___x_25407_ = v_reuseFailAlloc_25408_; -goto v_reusejp_25406_; +lean_object* v_reuseFailAlloc_25409_; +v_reuseFailAlloc_25409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25409_, 0, v_a_25403_); +v___x_25408_ = v_reuseFailAlloc_25409_; +goto v_reusejp_25407_; } -v_reusejp_25406_: +v_reusejp_25407_: { -return v___x_25407_; +return v___x_25408_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0(lean_object* v_previousExceptions_25529_, lean_object* v_a_25530_, lean_object* v_id_25531_, lean_object* v_explicitUnivs_25532_, lean_object* v_expectedType_25533_, lean_object* v_resultType_25534_, lean_object* v___y_25535_, lean_object* v___y_25536_, lean_object* v___y_25537_, lean_object* v___y_25538_, lean_object* v___y_25539_, lean_object* v___y_25540_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___lam__0(lean_object* v_previousExceptions_25530_, lean_object* v_a_25531_, lean_object* v_id_25532_, lean_object* v_explicitUnivs_25533_, lean_object* v_expectedType_25534_, lean_object* v_resultType_25535_, lean_object* v___y_25536_, lean_object* v___y_25537_, lean_object* v___y_25538_, lean_object* v___y_25539_, lean_object* v___y_25540_, lean_object* v___y_25541_){ _start: { -lean_object* v___x_25542_; lean_object* v___x_25543_; -v___x_25542_ = lean_array_push(v_previousExceptions_25529_, v_a_25530_); -v___x_25543_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25531_, v_explicitUnivs_25532_, v_resultType_25534_, v_expectedType_25533_, v___x_25542_, v___y_25535_, v___y_25536_, v___y_25537_, v___y_25538_, v___y_25539_, v___y_25540_); -return v___x_25543_; +lean_object* v___x_25543_; lean_object* v___x_25544_; +v___x_25543_ = lean_array_push(v_previousExceptions_25530_, v_a_25531_); +v___x_25544_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25532_, v_explicitUnivs_25533_, v_resultType_25535_, v_expectedType_25534_, v___x_25543_, v___y_25536_, v___y_25537_, v___y_25538_, v___y_25539_, v___y_25540_, v___y_25541_); +return v___x_25544_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___boxed(lean_object* v_id_25544_, lean_object* v_explicitUnivs_25545_, lean_object* v_resultType_25546_, lean_object* v_expectedType_25547_, lean_object* v_previousExceptions_25548_, lean_object* v_a_25549_, lean_object* v_a_25550_, lean_object* v_a_25551_, lean_object* v_a_25552_, lean_object* v_a_25553_, lean_object* v_a_25554_, lean_object* v_a_25555_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go___boxed(lean_object* v_id_25545_, lean_object* v_explicitUnivs_25546_, lean_object* v_resultType_25547_, lean_object* v_expectedType_25548_, lean_object* v_previousExceptions_25549_, lean_object* v_a_25550_, lean_object* v_a_25551_, lean_object* v_a_25552_, lean_object* v_a_25553_, lean_object* v_a_25554_, lean_object* v_a_25555_, lean_object* v_a_25556_){ _start: { -lean_object* v_res_25556_; -v_res_25556_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25544_, v_explicitUnivs_25545_, v_resultType_25546_, v_expectedType_25547_, v_previousExceptions_25548_, v_a_25549_, v_a_25550_, v_a_25551_, v_a_25552_, v_a_25553_, v_a_25554_); -lean_dec(v_a_25554_); -lean_dec_ref(v_a_25553_); -lean_dec(v_a_25552_); -lean_dec_ref(v_a_25551_); -lean_dec(v_a_25550_); -lean_dec_ref(v_a_25549_); -return v_res_25556_; +lean_object* v_res_25557_; +v_res_25557_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25545_, v_explicitUnivs_25546_, v_resultType_25547_, v_expectedType_25548_, v_previousExceptions_25549_, v_a_25550_, v_a_25551_, v_a_25552_, v_a_25553_, v_a_25554_, v_a_25555_); +lean_dec(v_a_25555_); +lean_dec_ref(v_a_25554_); +lean_dec(v_a_25553_); +lean_dec_ref(v_a_25552_); +lean_dec(v_a_25551_); +lean_dec_ref(v_a_25550_); +return v_res_25557_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0(lean_object* v_ref_25557_, lean_object* v_msgData_25558_, lean_object* v___y_25559_, lean_object* v___y_25560_, lean_object* v___y_25561_, lean_object* v___y_25562_, lean_object* v___y_25563_, lean_object* v___y_25564_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0(lean_object* v_ref_25558_, lean_object* v_msgData_25559_, lean_object* v___y_25560_, lean_object* v___y_25561_, lean_object* v___y_25562_, lean_object* v___y_25563_, lean_object* v___y_25564_, lean_object* v___y_25565_){ _start: { -lean_object* v___x_25566_; -v___x_25566_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25557_, v_msgData_25558_, v___y_25561_, v___y_25562_, v___y_25563_, v___y_25564_); -return v___x_25566_; +lean_object* v___x_25567_; +v___x_25567_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___redArg(v_ref_25558_, v_msgData_25559_, v___y_25562_, v___y_25563_, v___y_25564_, v___y_25565_); +return v___x_25567_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___boxed(lean_object* v_ref_25567_, lean_object* v_msgData_25568_, lean_object* v___y_25569_, lean_object* v___y_25570_, lean_object* v___y_25571_, lean_object* v___y_25572_, lean_object* v___y_25573_, lean_object* v___y_25574_, lean_object* v___y_25575_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0___boxed(lean_object* v_ref_25568_, lean_object* v_msgData_25569_, lean_object* v___y_25570_, lean_object* v___y_25571_, lean_object* v___y_25572_, lean_object* v___y_25573_, lean_object* v___y_25574_, lean_object* v___y_25575_, lean_object* v___y_25576_){ _start: { -lean_object* v_res_25576_; -v_res_25576_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0(v_ref_25567_, v_msgData_25568_, v___y_25569_, v___y_25570_, v___y_25571_, v___y_25572_, v___y_25573_, v___y_25574_); -lean_dec(v___y_25574_); -lean_dec_ref(v___y_25573_); -lean_dec(v___y_25572_); -lean_dec_ref(v___y_25571_); -lean_dec(v___y_25570_); -lean_dec_ref(v___y_25569_); -lean_dec(v_ref_25567_); -return v_res_25576_; +lean_object* v_res_25577_; +v_res_25577_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__0(v_ref_25568_, v_msgData_25569_, v___y_25570_, v___y_25571_, v___y_25572_, v___y_25573_, v___y_25574_, v___y_25575_); +lean_dec(v___y_25575_); +lean_dec_ref(v___y_25574_); +lean_dec(v___y_25573_); +lean_dec_ref(v___y_25572_); +lean_dec(v___y_25571_); +lean_dec_ref(v___y_25570_); +lean_dec(v_ref_25568_); +return v_res_25577_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1(lean_object* v_msgData_25577_, lean_object* v___y_25578_, lean_object* v___y_25579_, lean_object* v___y_25580_, lean_object* v___y_25581_, lean_object* v___y_25582_, lean_object* v___y_25583_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1(lean_object* v_msgData_25578_, lean_object* v___y_25579_, lean_object* v___y_25580_, lean_object* v___y_25581_, lean_object* v___y_25582_, lean_object* v___y_25583_, lean_object* v___y_25584_){ _start: { -lean_object* v___x_25585_; -v___x_25585_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v_msgData_25577_, v___y_25580_, v___y_25581_, v___y_25582_, v___y_25583_); -return v___x_25585_; +lean_object* v___x_25586_; +v___x_25586_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___redArg(v_msgData_25578_, v___y_25581_, v___y_25582_, v___y_25583_, v___y_25584_); +return v___x_25586_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___boxed(lean_object* v_msgData_25586_, lean_object* v___y_25587_, lean_object* v___y_25588_, lean_object* v___y_25589_, lean_object* v___y_25590_, lean_object* v___y_25591_, lean_object* v___y_25592_, lean_object* v___y_25593_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1___boxed(lean_object* v_msgData_25587_, lean_object* v___y_25588_, lean_object* v___y_25589_, lean_object* v___y_25590_, lean_object* v___y_25591_, lean_object* v___y_25592_, lean_object* v___y_25593_, lean_object* v___y_25594_){ _start: { -lean_object* v_res_25594_; -v_res_25594_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1(v_msgData_25586_, v___y_25587_, v___y_25588_, v___y_25589_, v___y_25590_, v___y_25591_, v___y_25592_); -lean_dec(v___y_25592_); -lean_dec_ref(v___y_25591_); -lean_dec(v___y_25590_); -lean_dec_ref(v___y_25589_); -lean_dec(v___y_25588_); -lean_dec_ref(v___y_25587_); -return v_res_25594_; +lean_object* v_res_25595_; +v_res_25595_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__0_spec__1(v_msgData_25587_, v___y_25588_, v___y_25589_, v___y_25590_, v___y_25591_, v___y_25592_, v___y_25593_); +lean_dec(v___y_25593_); +lean_dec_ref(v___y_25592_); +lean_dec(v___y_25591_); +lean_dec_ref(v___y_25590_); +lean_dec(v___y_25589_); +lean_dec_ref(v___y_25588_); +return v_res_25595_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6(lean_object* v_givenName_25595_, uint8_t v_skipAuxDecl_25596_, lean_object* v_auxDeclToFullName_25597_, lean_object* v___x_25598_, lean_object* v_givenNameView_25599_, lean_object* v_as_25600_, lean_object* v_i_25601_, lean_object* v_a_25602_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6(lean_object* v_givenName_25596_, uint8_t v_skipAuxDecl_25597_, lean_object* v_auxDeclToFullName_25598_, lean_object* v___x_25599_, lean_object* v_givenNameView_25600_, lean_object* v_as_25601_, lean_object* v_i_25602_, lean_object* v_a_25603_){ _start: { -lean_object* v___x_25603_; -v___x_25603_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_25595_, v_skipAuxDecl_25596_, v_auxDeclToFullName_25597_, v___x_25598_, v_givenNameView_25599_, v_as_25600_, v_i_25601_); -return v___x_25603_; +lean_object* v___x_25604_; +v___x_25604_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___redArg(v_givenName_25596_, v_skipAuxDecl_25597_, v_auxDeclToFullName_25598_, v___x_25599_, v_givenNameView_25600_, v_as_25601_, v_i_25602_); +return v___x_25604_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___boxed(lean_object* v_givenName_25604_, lean_object* v_skipAuxDecl_25605_, lean_object* v_auxDeclToFullName_25606_, lean_object* v___x_25607_, lean_object* v_givenNameView_25608_, lean_object* v_as_25609_, lean_object* v_i_25610_, lean_object* v_a_25611_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6___boxed(lean_object* v_givenName_25605_, lean_object* v_skipAuxDecl_25606_, lean_object* v_auxDeclToFullName_25607_, lean_object* v___x_25608_, lean_object* v_givenNameView_25609_, lean_object* v_as_25610_, lean_object* v_i_25611_, lean_object* v_a_25612_){ _start: { -uint8_t v_skipAuxDecl_boxed_25612_; lean_object* v_res_25613_; -v_skipAuxDecl_boxed_25612_ = lean_unbox(v_skipAuxDecl_25605_); -v_res_25613_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6(v_givenName_25604_, v_skipAuxDecl_boxed_25612_, v_auxDeclToFullName_25606_, v___x_25607_, v_givenNameView_25608_, v_as_25609_, v_i_25610_, v_a_25611_); -lean_dec_ref(v_as_25609_); -lean_dec(v_auxDeclToFullName_25606_); -lean_dec(v_givenName_25604_); -return v_res_25613_; +uint8_t v_skipAuxDecl_boxed_25613_; lean_object* v_res_25614_; +v_skipAuxDecl_boxed_25613_ = lean_unbox(v_skipAuxDecl_25606_); +v_res_25614_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__6(v_givenName_25605_, v_skipAuxDecl_boxed_25613_, v_auxDeclToFullName_25607_, v___x_25608_, v_givenNameView_25609_, v_as_25610_, v_i_25611_, v_a_25612_); +lean_dec_ref(v_as_25610_); +lean_dec(v_auxDeclToFullName_25607_); +lean_dec(v_givenName_25605_); +return v_res_25614_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9(lean_object* v_localDecl_x3f_25614_, lean_object* v_givenName_25615_, lean_object* v_as_25616_, lean_object* v_i_25617_, lean_object* v_a_25618_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9(lean_object* v_localDecl_x3f_25615_, lean_object* v_givenName_25616_, lean_object* v_as_25617_, lean_object* v_i_25618_, lean_object* v_a_25619_){ _start: { -lean_object* v___x_25619_; -v___x_25619_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_25614_, v_givenName_25615_, v_as_25616_, v_i_25617_); -return v___x_25619_; +lean_object* v___x_25620_; +v___x_25620_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___redArg(v_localDecl_x3f_25615_, v_givenName_25616_, v_as_25617_, v_i_25618_); +return v___x_25620_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___boxed(lean_object* v_localDecl_x3f_25620_, lean_object* v_givenName_25621_, lean_object* v_as_25622_, lean_object* v_i_25623_, lean_object* v_a_25624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9___boxed(lean_object* v_localDecl_x3f_25621_, lean_object* v_givenName_25622_, lean_object* v_as_25623_, lean_object* v_i_25624_, lean_object* v_a_25625_){ _start: { -lean_object* v_res_25625_; -v_res_25625_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9(v_localDecl_x3f_25620_, v_givenName_25621_, v_as_25622_, v_i_25623_, v_a_25624_); -lean_dec_ref(v_as_25622_); -lean_dec(v_givenName_25621_); -lean_dec(v_localDecl_x3f_25620_); -return v_res_25625_; +lean_object* v_res_25626_; +v_res_25626_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__9(v_localDecl_x3f_25621_, v_givenName_25622_, v_as_25623_, v_i_25624_, v_a_25625_); +lean_dec_ref(v_as_25623_); +lean_dec(v_givenName_25622_); +lean_dec(v_localDecl_x3f_25621_); +return v_res_25626_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8(lean_object* v_givenName_25626_, uint8_t v_skipAuxDecl_25627_, lean_object* v_auxDeclToFullName_25628_, lean_object* v___x_25629_, lean_object* v_givenNameView_25630_, lean_object* v_as_25631_, lean_object* v_i_25632_, lean_object* v_a_25633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8(lean_object* v_givenName_25627_, uint8_t v_skipAuxDecl_25628_, lean_object* v_auxDeclToFullName_25629_, lean_object* v___x_25630_, lean_object* v_givenNameView_25631_, lean_object* v_as_25632_, lean_object* v_i_25633_, lean_object* v_a_25634_){ _start: { -lean_object* v___x_25634_; -v___x_25634_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_25626_, v_skipAuxDecl_25627_, v_auxDeclToFullName_25628_, v___x_25629_, v_givenNameView_25630_, v_as_25631_, v_i_25632_); -return v___x_25634_; +lean_object* v___x_25635_; +v___x_25635_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___redArg(v_givenName_25627_, v_skipAuxDecl_25628_, v_auxDeclToFullName_25629_, v___x_25630_, v_givenNameView_25631_, v_as_25632_, v_i_25633_); +return v___x_25635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___boxed(lean_object* v_givenName_25635_, lean_object* v_skipAuxDecl_25636_, lean_object* v_auxDeclToFullName_25637_, lean_object* v___x_25638_, lean_object* v_givenNameView_25639_, lean_object* v_as_25640_, lean_object* v_i_25641_, lean_object* v_a_25642_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8___boxed(lean_object* v_givenName_25636_, lean_object* v_skipAuxDecl_25637_, lean_object* v_auxDeclToFullName_25638_, lean_object* v___x_25639_, lean_object* v_givenNameView_25640_, lean_object* v_as_25641_, lean_object* v_i_25642_, lean_object* v_a_25643_){ _start: { -uint8_t v_skipAuxDecl_boxed_25643_; lean_object* v_res_25644_; -v_skipAuxDecl_boxed_25643_ = lean_unbox(v_skipAuxDecl_25636_); -v_res_25644_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8(v_givenName_25635_, v_skipAuxDecl_boxed_25643_, v_auxDeclToFullName_25637_, v___x_25638_, v_givenNameView_25639_, v_as_25640_, v_i_25641_, v_a_25642_); -lean_dec_ref(v_as_25640_); -lean_dec(v_auxDeclToFullName_25637_); -lean_dec(v_givenName_25635_); -return v_res_25644_; +uint8_t v_skipAuxDecl_boxed_25644_; lean_object* v_res_25645_; +v_skipAuxDecl_boxed_25644_ = lean_unbox(v_skipAuxDecl_25637_); +v_res_25645_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__5_spec__7_spec__8(v_givenName_25636_, v_skipAuxDecl_boxed_25644_, v_auxDeclToFullName_25638_, v___x_25639_, v_givenNameView_25640_, v_as_25641_, v_i_25642_, v_a_25643_); +lean_dec_ref(v_as_25641_); +lean_dec(v_auxDeclToFullName_25638_); +lean_dec(v_givenName_25636_); +return v_res_25645_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12(lean_object* v_localDecl_x3f_25645_, lean_object* v_givenName_25646_, lean_object* v_as_25647_, lean_object* v_i_25648_, lean_object* v_a_25649_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12(lean_object* v_localDecl_x3f_25646_, lean_object* v_givenName_25647_, lean_object* v_as_25648_, lean_object* v_i_25649_, lean_object* v_a_25650_){ _start: { -lean_object* v___x_25650_; -v___x_25650_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_25645_, v_givenName_25646_, v_as_25647_, v_i_25648_); -return v___x_25650_; +lean_object* v___x_25651_; +v___x_25651_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___redArg(v_localDecl_x3f_25646_, v_givenName_25647_, v_as_25648_, v_i_25649_); +return v___x_25651_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___boxed(lean_object* v_localDecl_x3f_25651_, lean_object* v_givenName_25652_, lean_object* v_as_25653_, lean_object* v_i_25654_, lean_object* v_a_25655_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12___boxed(lean_object* v_localDecl_x3f_25652_, lean_object* v_givenName_25653_, lean_object* v_as_25654_, lean_object* v_i_25655_, lean_object* v_a_25656_){ _start: { -lean_object* v_res_25656_; -v_res_25656_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12(v_localDecl_x3f_25651_, v_givenName_25652_, v_as_25653_, v_i_25654_, v_a_25655_); -lean_dec_ref(v_as_25653_); -lean_dec(v_givenName_25652_); -lean_dec(v_localDecl_x3f_25651_); -return v_res_25656_; +lean_object* v_res_25657_; +v_res_25657_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go_spec__3_spec__6_spec__10_spec__12(v_localDecl_x3f_25652_, v_givenName_25653_, v_as_25654_, v_i_25655_, v_a_25656_); +lean_dec_ref(v_as_25654_); +lean_dec(v_givenName_25653_); +lean_dec(v_localDecl_x3f_25652_); +return v_res_25657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0(lean_object* v_id_25659_, lean_object* v_explicitUnivs_25660_, lean_object* v_val_25661_, lean_object* v_resultType_25662_, lean_object* v___y_25663_, lean_object* v___y_25664_, lean_object* v___y_25665_, lean_object* v___y_25666_, lean_object* v___y_25667_, lean_object* v___y_25668_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0(lean_object* v_id_25660_, lean_object* v_explicitUnivs_25661_, lean_object* v_val_25662_, lean_object* v_resultType_25663_, lean_object* v___y_25664_, lean_object* v___y_25665_, lean_object* v___y_25666_, lean_object* v___y_25667_, lean_object* v___y_25668_, lean_object* v___y_25669_){ _start: { -lean_object* v___x_25670_; lean_object* v___x_25671_; -v___x_25670_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___closed__0)); -v___x_25671_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25659_, v_explicitUnivs_25660_, v_resultType_25662_, v_val_25661_, v___x_25670_, v___y_25663_, v___y_25664_, v___y_25665_, v___y_25666_, v___y_25667_, v___y_25668_); -return v___x_25671_; +lean_object* v___x_25671_; lean_object* v___x_25672_; +v___x_25671_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___closed__0)); +v___x_25672_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_go(v_id_25660_, v_explicitUnivs_25661_, v_resultType_25663_, v_val_25662_, v___x_25671_, v___y_25664_, v___y_25665_, v___y_25666_, v___y_25667_, v___y_25668_, v___y_25669_); +return v___x_25672_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___boxed(lean_object* v_id_25672_, lean_object* v_explicitUnivs_25673_, lean_object* v_val_25674_, lean_object* v_resultType_25675_, lean_object* v___y_25676_, lean_object* v___y_25677_, lean_object* v___y_25678_, lean_object* v___y_25679_, lean_object* v___y_25680_, lean_object* v___y_25681_, lean_object* v___y_25682_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___boxed(lean_object* v_id_25673_, lean_object* v_explicitUnivs_25674_, lean_object* v_val_25675_, lean_object* v_resultType_25676_, lean_object* v___y_25677_, lean_object* v___y_25678_, lean_object* v___y_25679_, lean_object* v___y_25680_, lean_object* v___y_25681_, lean_object* v___y_25682_, lean_object* v___y_25683_){ _start: { -lean_object* v_res_25683_; -v_res_25683_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0(v_id_25672_, v_explicitUnivs_25673_, v_val_25674_, v_resultType_25675_, v___y_25676_, v___y_25677_, v___y_25678_, v___y_25679_, v___y_25680_, v___y_25681_); -lean_dec(v___y_25681_); -lean_dec_ref(v___y_25680_); -lean_dec(v___y_25679_); -lean_dec_ref(v___y_25678_); -lean_dec(v___y_25677_); -lean_dec_ref(v___y_25676_); -return v_res_25683_; +lean_object* v_res_25684_; +v_res_25684_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0(v_id_25673_, v_explicitUnivs_25674_, v_val_25675_, v_resultType_25676_, v___y_25677_, v___y_25678_, v___y_25679_, v___y_25680_, v___y_25681_, v___y_25682_); +lean_dec(v___y_25682_); +lean_dec_ref(v___y_25681_); +lean_dec(v___y_25680_); +lean_dec_ref(v___y_25679_); +lean_dec(v___y_25678_); +lean_dec_ref(v___y_25677_); +return v_res_25684_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(lean_object* v_t_25684_, lean_object* v___y_25685_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(lean_object* v_t_25685_, lean_object* v___y_25686_){ _start: { -lean_object* v___x_25687_; lean_object* v_infoState_25688_; uint8_t v_enabled_25689_; -v___x_25687_ = lean_st_ref_get(v___y_25685_); -v_infoState_25688_ = lean_ctor_get(v___x_25687_, 7); -lean_inc_ref(v_infoState_25688_); -lean_dec(v___x_25687_); -v_enabled_25689_ = lean_ctor_get_uint8(v_infoState_25688_, sizeof(void*)*3); -lean_dec_ref(v_infoState_25688_); -if (v_enabled_25689_ == 0) +lean_object* v___x_25688_; lean_object* v_infoState_25689_; uint8_t v_enabled_25690_; +v___x_25688_ = lean_st_ref_get(v___y_25686_); +v_infoState_25689_ = lean_ctor_get(v___x_25688_, 7); +lean_inc_ref(v_infoState_25689_); +lean_dec(v___x_25688_); +v_enabled_25690_ = lean_ctor_get_uint8(v_infoState_25689_, sizeof(void*)*3); +lean_dec_ref(v_infoState_25689_); +if (v_enabled_25690_ == 0) { -lean_object* v___x_25690_; lean_object* v___x_25691_; -lean_dec_ref(v_t_25684_); -v___x_25690_ = lean_box(0); -v___x_25691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25691_, 0, v___x_25690_); -return v___x_25691_; +lean_object* v___x_25691_; lean_object* v___x_25692_; +lean_dec_ref(v_t_25685_); +v___x_25691_ = lean_box(0); +v___x_25692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25692_, 0, v___x_25691_); +return v___x_25692_; } else { -lean_object* v___x_25692_; lean_object* v_infoState_25693_; lean_object* v_env_25694_; lean_object* v_nextMacroScope_25695_; lean_object* v_ngen_25696_; lean_object* v_auxDeclNGen_25697_; lean_object* v_traceState_25698_; lean_object* v_cache_25699_; lean_object* v_messages_25700_; lean_object* v_snapshotTasks_25701_; lean_object* v___x_25703_; uint8_t v_isShared_25704_; uint8_t v_isSharedCheck_25723_; -v___x_25692_ = lean_st_ref_take(v___y_25685_); -v_infoState_25693_ = lean_ctor_get(v___x_25692_, 7); -v_env_25694_ = lean_ctor_get(v___x_25692_, 0); -v_nextMacroScope_25695_ = lean_ctor_get(v___x_25692_, 1); -v_ngen_25696_ = lean_ctor_get(v___x_25692_, 2); -v_auxDeclNGen_25697_ = lean_ctor_get(v___x_25692_, 3); -v_traceState_25698_ = lean_ctor_get(v___x_25692_, 4); -v_cache_25699_ = lean_ctor_get(v___x_25692_, 5); -v_messages_25700_ = lean_ctor_get(v___x_25692_, 6); -v_snapshotTasks_25701_ = lean_ctor_get(v___x_25692_, 8); -v_isSharedCheck_25723_ = !lean_is_exclusive(v___x_25692_); -if (v_isSharedCheck_25723_ == 0) +lean_object* v___x_25693_; lean_object* v_infoState_25694_; lean_object* v_env_25695_; lean_object* v_nextMacroScope_25696_; lean_object* v_ngen_25697_; lean_object* v_auxDeclNGen_25698_; lean_object* v_traceState_25699_; lean_object* v_cache_25700_; lean_object* v_messages_25701_; lean_object* v_snapshotTasks_25702_; lean_object* v___x_25704_; uint8_t v_isShared_25705_; uint8_t v_isSharedCheck_25724_; +v___x_25693_ = lean_st_ref_take(v___y_25686_); +v_infoState_25694_ = lean_ctor_get(v___x_25693_, 7); +v_env_25695_ = lean_ctor_get(v___x_25693_, 0); +v_nextMacroScope_25696_ = lean_ctor_get(v___x_25693_, 1); +v_ngen_25697_ = lean_ctor_get(v___x_25693_, 2); +v_auxDeclNGen_25698_ = lean_ctor_get(v___x_25693_, 3); +v_traceState_25699_ = lean_ctor_get(v___x_25693_, 4); +v_cache_25700_ = lean_ctor_get(v___x_25693_, 5); +v_messages_25701_ = lean_ctor_get(v___x_25693_, 6); +v_snapshotTasks_25702_ = lean_ctor_get(v___x_25693_, 8); +v_isSharedCheck_25724_ = !lean_is_exclusive(v___x_25693_); +if (v_isSharedCheck_25724_ == 0) { -v___x_25703_ = v___x_25692_; -v_isShared_25704_ = v_isSharedCheck_25723_; -goto v_resetjp_25702_; +v___x_25704_ = v___x_25693_; +v_isShared_25705_ = v_isSharedCheck_25724_; +goto v_resetjp_25703_; } else { -lean_inc(v_snapshotTasks_25701_); -lean_inc(v_infoState_25693_); -lean_inc(v_messages_25700_); -lean_inc(v_cache_25699_); -lean_inc(v_traceState_25698_); -lean_inc(v_auxDeclNGen_25697_); -lean_inc(v_ngen_25696_); -lean_inc(v_nextMacroScope_25695_); -lean_inc(v_env_25694_); -lean_dec(v___x_25692_); -v___x_25703_ = lean_box(0); -v_isShared_25704_ = v_isSharedCheck_25723_; -goto v_resetjp_25702_; +lean_inc(v_snapshotTasks_25702_); +lean_inc(v_infoState_25694_); +lean_inc(v_messages_25701_); +lean_inc(v_cache_25700_); +lean_inc(v_traceState_25699_); +lean_inc(v_auxDeclNGen_25698_); +lean_inc(v_ngen_25697_); +lean_inc(v_nextMacroScope_25696_); +lean_inc(v_env_25695_); +lean_dec(v___x_25693_); +v___x_25704_ = lean_box(0); +v_isShared_25705_ = v_isSharedCheck_25724_; +goto v_resetjp_25703_; } -v_resetjp_25702_: +v_resetjp_25703_: { -uint8_t v_enabled_25705_; lean_object* v_assignment_25706_; lean_object* v_lazyAssignment_25707_; lean_object* v_trees_25708_; lean_object* v___x_25710_; uint8_t v_isShared_25711_; uint8_t v_isSharedCheck_25722_; -v_enabled_25705_ = lean_ctor_get_uint8(v_infoState_25693_, sizeof(void*)*3); -v_assignment_25706_ = lean_ctor_get(v_infoState_25693_, 0); -v_lazyAssignment_25707_ = lean_ctor_get(v_infoState_25693_, 1); -v_trees_25708_ = lean_ctor_get(v_infoState_25693_, 2); -v_isSharedCheck_25722_ = !lean_is_exclusive(v_infoState_25693_); -if (v_isSharedCheck_25722_ == 0) +uint8_t v_enabled_25706_; lean_object* v_assignment_25707_; lean_object* v_lazyAssignment_25708_; lean_object* v_trees_25709_; lean_object* v___x_25711_; uint8_t v_isShared_25712_; uint8_t v_isSharedCheck_25723_; +v_enabled_25706_ = lean_ctor_get_uint8(v_infoState_25694_, sizeof(void*)*3); +v_assignment_25707_ = lean_ctor_get(v_infoState_25694_, 0); +v_lazyAssignment_25708_ = lean_ctor_get(v_infoState_25694_, 1); +v_trees_25709_ = lean_ctor_get(v_infoState_25694_, 2); +v_isSharedCheck_25723_ = !lean_is_exclusive(v_infoState_25694_); +if (v_isSharedCheck_25723_ == 0) { -v___x_25710_ = v_infoState_25693_; -v_isShared_25711_ = v_isSharedCheck_25722_; -goto v_resetjp_25709_; +v___x_25711_ = v_infoState_25694_; +v_isShared_25712_ = v_isSharedCheck_25723_; +goto v_resetjp_25710_; } else { -lean_inc(v_trees_25708_); -lean_inc(v_lazyAssignment_25707_); -lean_inc(v_assignment_25706_); -lean_dec(v_infoState_25693_); -v___x_25710_ = lean_box(0); -v_isShared_25711_ = v_isSharedCheck_25722_; -goto v_resetjp_25709_; +lean_inc(v_trees_25709_); +lean_inc(v_lazyAssignment_25708_); +lean_inc(v_assignment_25707_); +lean_dec(v_infoState_25694_); +v___x_25711_ = lean_box(0); +v_isShared_25712_ = v_isSharedCheck_25723_; +goto v_resetjp_25710_; } -v_resetjp_25709_: +v_resetjp_25710_: { -lean_object* v___x_25712_; lean_object* v___x_25714_; -v___x_25712_ = l_Lean_PersistentArray_push___redArg(v_trees_25708_, v_t_25684_); -if (v_isShared_25711_ == 0) +lean_object* v___x_25713_; lean_object* v___x_25715_; +v___x_25713_ = l_Lean_PersistentArray_push___redArg(v_trees_25709_, v_t_25685_); +if (v_isShared_25712_ == 0) { -lean_ctor_set(v___x_25710_, 2, v___x_25712_); -v___x_25714_ = v___x_25710_; -goto v_reusejp_25713_; +lean_ctor_set(v___x_25711_, 2, v___x_25713_); +v___x_25715_ = v___x_25711_; +goto v_reusejp_25714_; } else { -lean_object* v_reuseFailAlloc_25721_; -v_reuseFailAlloc_25721_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_25721_, 0, v_assignment_25706_); -lean_ctor_set(v_reuseFailAlloc_25721_, 1, v_lazyAssignment_25707_); -lean_ctor_set(v_reuseFailAlloc_25721_, 2, v___x_25712_); -lean_ctor_set_uint8(v_reuseFailAlloc_25721_, sizeof(void*)*3, v_enabled_25705_); -v___x_25714_ = v_reuseFailAlloc_25721_; -goto v_reusejp_25713_; +lean_object* v_reuseFailAlloc_25722_; +v_reuseFailAlloc_25722_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_25722_, 0, v_assignment_25707_); +lean_ctor_set(v_reuseFailAlloc_25722_, 1, v_lazyAssignment_25708_); +lean_ctor_set(v_reuseFailAlloc_25722_, 2, v___x_25713_); +lean_ctor_set_uint8(v_reuseFailAlloc_25722_, sizeof(void*)*3, v_enabled_25706_); +v___x_25715_ = v_reuseFailAlloc_25722_; +goto v_reusejp_25714_; } -v_reusejp_25713_: +v_reusejp_25714_: { -lean_object* v___x_25716_; -if (v_isShared_25704_ == 0) +lean_object* v___x_25717_; +if (v_isShared_25705_ == 0) { -lean_ctor_set(v___x_25703_, 7, v___x_25714_); -v___x_25716_ = v___x_25703_; -goto v_reusejp_25715_; +lean_ctor_set(v___x_25704_, 7, v___x_25715_); +v___x_25717_ = v___x_25704_; +goto v_reusejp_25716_; } else { -lean_object* v_reuseFailAlloc_25720_; -v_reuseFailAlloc_25720_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_25720_, 0, v_env_25694_); -lean_ctor_set(v_reuseFailAlloc_25720_, 1, v_nextMacroScope_25695_); -lean_ctor_set(v_reuseFailAlloc_25720_, 2, v_ngen_25696_); -lean_ctor_set(v_reuseFailAlloc_25720_, 3, v_auxDeclNGen_25697_); -lean_ctor_set(v_reuseFailAlloc_25720_, 4, v_traceState_25698_); -lean_ctor_set(v_reuseFailAlloc_25720_, 5, v_cache_25699_); -lean_ctor_set(v_reuseFailAlloc_25720_, 6, v_messages_25700_); -lean_ctor_set(v_reuseFailAlloc_25720_, 7, v___x_25714_); -lean_ctor_set(v_reuseFailAlloc_25720_, 8, v_snapshotTasks_25701_); -v___x_25716_ = v_reuseFailAlloc_25720_; -goto v_reusejp_25715_; +lean_object* v_reuseFailAlloc_25721_; +v_reuseFailAlloc_25721_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_25721_, 0, v_env_25695_); +lean_ctor_set(v_reuseFailAlloc_25721_, 1, v_nextMacroScope_25696_); +lean_ctor_set(v_reuseFailAlloc_25721_, 2, v_ngen_25697_); +lean_ctor_set(v_reuseFailAlloc_25721_, 3, v_auxDeclNGen_25698_); +lean_ctor_set(v_reuseFailAlloc_25721_, 4, v_traceState_25699_); +lean_ctor_set(v_reuseFailAlloc_25721_, 5, v_cache_25700_); +lean_ctor_set(v_reuseFailAlloc_25721_, 6, v_messages_25701_); +lean_ctor_set(v_reuseFailAlloc_25721_, 7, v___x_25715_); +lean_ctor_set(v_reuseFailAlloc_25721_, 8, v_snapshotTasks_25702_); +v___x_25717_ = v_reuseFailAlloc_25721_; +goto v_reusejp_25716_; } -v_reusejp_25715_: +v_reusejp_25716_: { -lean_object* v___x_25717_; lean_object* v___x_25718_; lean_object* v___x_25719_; -v___x_25717_ = lean_st_ref_set(v___y_25685_, v___x_25716_); -v___x_25718_ = lean_box(0); -v___x_25719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25719_, 0, v___x_25718_); -return v___x_25719_; +lean_object* v___x_25718_; lean_object* v___x_25719_; lean_object* v___x_25720_; +v___x_25718_ = lean_st_ref_set(v___y_25686_, v___x_25717_); +v___x_25719_ = lean_box(0); +v___x_25720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25720_, 0, v___x_25719_); +return v___x_25720_; } } } @@ -76442,1238 +76436,1238 @@ return v___x_25719_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_25724_, lean_object* v___y_25725_, lean_object* v___y_25726_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_25725_, lean_object* v___y_25726_, lean_object* v___y_25727_){ _start: { -lean_object* v_res_25727_; -v_res_25727_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_t_25724_, v___y_25725_); -lean_dec(v___y_25725_); -return v_res_25727_; +lean_object* v_res_25728_; +v_res_25728_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_t_25725_, v___y_25726_); +lean_dec(v___y_25726_); +return v_res_25728_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_25728_; lean_object* v___x_25729_; lean_object* v___x_25730_; -v___x_25728_ = lean_unsigned_to_nat(32u); -v___x_25729_ = lean_mk_empty_array_with_capacity(v___x_25728_); -v___x_25730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25730_, 0, v___x_25729_); -return v___x_25730_; +lean_object* v___x_25729_; lean_object* v___x_25730_; lean_object* v___x_25731_; +v___x_25729_ = lean_unsigned_to_nat(32u); +v___x_25730_ = lean_mk_empty_array_with_capacity(v___x_25729_); +v___x_25731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25731_, 0, v___x_25730_); +return v___x_25731_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1(void){ _start: { -size_t v___x_25731_; lean_object* v___x_25732_; lean_object* v___x_25733_; lean_object* v___x_25734_; lean_object* v___x_25735_; lean_object* v___x_25736_; -v___x_25731_ = ((size_t)5ULL); -v___x_25732_ = lean_unsigned_to_nat(0u); -v___x_25733_ = lean_unsigned_to_nat(32u); -v___x_25734_ = lean_mk_empty_array_with_capacity(v___x_25733_); -v___x_25735_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0); -v___x_25736_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_25736_, 0, v___x_25735_); -lean_ctor_set(v___x_25736_, 1, v___x_25734_); -lean_ctor_set(v___x_25736_, 2, v___x_25732_); -lean_ctor_set(v___x_25736_, 3, v___x_25732_); -lean_ctor_set_usize(v___x_25736_, 4, v___x_25731_); -return v___x_25736_; +size_t v___x_25732_; lean_object* v___x_25733_; lean_object* v___x_25734_; lean_object* v___x_25735_; lean_object* v___x_25736_; lean_object* v___x_25737_; +v___x_25732_ = ((size_t)5ULL); +v___x_25733_ = lean_unsigned_to_nat(0u); +v___x_25734_ = lean_unsigned_to_nat(32u); +v___x_25735_ = lean_mk_empty_array_with_capacity(v___x_25734_); +v___x_25736_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__0); +v___x_25737_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_25737_, 0, v___x_25736_); +lean_ctor_set(v___x_25737_, 1, v___x_25735_); +lean_ctor_set(v___x_25737_, 2, v___x_25733_); +lean_ctor_set(v___x_25737_, 3, v___x_25733_); +lean_ctor_set_usize(v___x_25737_, 4, v___x_25732_); +return v___x_25737_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(lean_object* v_t_25737_, lean_object* v___y_25738_, lean_object* v___y_25739_, lean_object* v___y_25740_, lean_object* v___y_25741_, lean_object* v___y_25742_, lean_object* v___y_25743_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(lean_object* v_t_25738_, lean_object* v___y_25739_, lean_object* v___y_25740_, lean_object* v___y_25741_, lean_object* v___y_25742_, lean_object* v___y_25743_, lean_object* v___y_25744_){ _start: { -lean_object* v___x_25745_; lean_object* v_infoState_25746_; uint8_t v_enabled_25747_; -v___x_25745_ = lean_st_ref_get(v___y_25743_); -v_infoState_25746_ = lean_ctor_get(v___x_25745_, 7); -lean_inc_ref(v_infoState_25746_); -lean_dec(v___x_25745_); -v_enabled_25747_ = lean_ctor_get_uint8(v_infoState_25746_, sizeof(void*)*3); -lean_dec_ref(v_infoState_25746_); -if (v_enabled_25747_ == 0) +lean_object* v___x_25746_; lean_object* v_infoState_25747_; uint8_t v_enabled_25748_; +v___x_25746_ = lean_st_ref_get(v___y_25744_); +v_infoState_25747_ = lean_ctor_get(v___x_25746_, 7); +lean_inc_ref(v_infoState_25747_); +lean_dec(v___x_25746_); +v_enabled_25748_ = lean_ctor_get_uint8(v_infoState_25747_, sizeof(void*)*3); +lean_dec_ref(v_infoState_25747_); +if (v_enabled_25748_ == 0) { -lean_object* v___x_25748_; lean_object* v___x_25749_; -lean_dec_ref(v_t_25737_); -v___x_25748_ = lean_box(0); -v___x_25749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25749_, 0, v___x_25748_); -return v___x_25749_; +lean_object* v___x_25749_; lean_object* v___x_25750_; +lean_dec_ref(v_t_25738_); +v___x_25749_ = lean_box(0); +v___x_25750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25750_, 0, v___x_25749_); +return v___x_25750_; } else { -lean_object* v___x_25750_; lean_object* v___x_25751_; lean_object* v___x_25752_; -v___x_25750_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1); -v___x_25751_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25751_, 0, v_t_25737_); -lean_ctor_set(v___x_25751_, 1, v___x_25750_); -v___x_25752_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v___x_25751_, v___y_25743_); -return v___x_25752_; +lean_object* v___x_25751_; lean_object* v___x_25752_; lean_object* v___x_25753_; +v___x_25751_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1); +v___x_25752_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25752_, 0, v_t_25738_); +lean_ctor_set(v___x_25752_, 1, v___x_25751_); +v___x_25753_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v___x_25752_, v___y_25744_); +return v___x_25753_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___boxed(lean_object* v_t_25753_, lean_object* v___y_25754_, lean_object* v___y_25755_, lean_object* v___y_25756_, lean_object* v___y_25757_, lean_object* v___y_25758_, lean_object* v___y_25759_, lean_object* v___y_25760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___boxed(lean_object* v_t_25754_, lean_object* v___y_25755_, lean_object* v___y_25756_, lean_object* v___y_25757_, lean_object* v___y_25758_, lean_object* v___y_25759_, lean_object* v___y_25760_, lean_object* v___y_25761_){ _start: { -lean_object* v_res_25761_; -v_res_25761_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(v_t_25753_, v___y_25754_, v___y_25755_, v___y_25756_, v___y_25757_, v___y_25758_, v___y_25759_); -lean_dec(v___y_25759_); -lean_dec_ref(v___y_25758_); -lean_dec(v___y_25757_); -lean_dec_ref(v___y_25756_); -lean_dec(v___y_25755_); -lean_dec_ref(v___y_25754_); -return v_res_25761_; +lean_object* v_res_25762_; +v_res_25762_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(v_t_25754_, v___y_25755_, v___y_25756_, v___y_25757_, v___y_25758_, v___y_25759_, v___y_25760_); +lean_dec(v___y_25760_); +lean_dec_ref(v___y_25759_); +lean_dec(v___y_25758_); +lean_dec_ref(v___y_25757_); +lean_dec(v___y_25756_); +lean_dec_ref(v___y_25755_); +return v_res_25762_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(lean_object* v_info_25762_, lean_object* v___y_25763_, lean_object* v___y_25764_, lean_object* v___y_25765_, lean_object* v___y_25766_, lean_object* v___y_25767_, lean_object* v___y_25768_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(lean_object* v_info_25763_, lean_object* v___y_25764_, lean_object* v___y_25765_, lean_object* v___y_25766_, lean_object* v___y_25767_, lean_object* v___y_25768_, lean_object* v___y_25769_){ _start: { -lean_object* v___x_25770_; lean_object* v___x_25771_; -v___x_25770_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_25770_, 0, v_info_25762_); -v___x_25771_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(v___x_25770_, v___y_25763_, v___y_25764_, v___y_25765_, v___y_25766_, v___y_25767_, v___y_25768_); -return v___x_25771_; +lean_object* v___x_25771_; lean_object* v___x_25772_; +v___x_25771_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_25771_, 0, v_info_25763_); +v___x_25772_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0(v___x_25771_, v___y_25764_, v___y_25765_, v___y_25766_, v___y_25767_, v___y_25768_, v___y_25769_); +return v___x_25772_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0___boxed(lean_object* v_info_25772_, lean_object* v___y_25773_, lean_object* v___y_25774_, lean_object* v___y_25775_, lean_object* v___y_25776_, lean_object* v___y_25777_, lean_object* v___y_25778_, lean_object* v___y_25779_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0___boxed(lean_object* v_info_25773_, lean_object* v___y_25774_, lean_object* v___y_25775_, lean_object* v___y_25776_, lean_object* v___y_25777_, lean_object* v___y_25778_, lean_object* v___y_25779_, lean_object* v___y_25780_){ _start: { -lean_object* v_res_25780_; -v_res_25780_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(v_info_25772_, v___y_25773_, v___y_25774_, v___y_25775_, v___y_25776_, v___y_25777_, v___y_25778_); -lean_dec(v___y_25778_); -lean_dec_ref(v___y_25777_); -lean_dec(v___y_25776_); -lean_dec_ref(v___y_25775_); -lean_dec(v___y_25774_); -lean_dec_ref(v___y_25773_); -return v_res_25780_; +lean_object* v_res_25781_; +v_res_25781_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(v_info_25773_, v___y_25774_, v___y_25775_, v___y_25776_, v___y_25777_, v___y_25778_, v___y_25779_); +lean_dec(v___y_25779_); +lean_dec_ref(v___y_25778_); +lean_dec(v___y_25777_); +lean_dec_ref(v___y_25776_); +lean_dec(v___y_25775_); +lean_dec_ref(v___y_25774_); +return v_res_25781_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1(void){ _start: { -lean_object* v___x_25782_; lean_object* v___x_25783_; -v___x_25782_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__0)); -v___x_25783_ = l_Lean_stringToMessageData(v___x_25782_); -return v___x_25783_; +lean_object* v___x_25783_; lean_object* v___x_25784_; +v___x_25783_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__0)); +v___x_25784_ = l_Lean_stringToMessageData(v___x_25783_); +return v___x_25784_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3(void){ _start: { -lean_object* v___x_25785_; lean_object* v___x_25786_; -v___x_25785_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__2)); -v___x_25786_ = l_Lean_stringToMessageData(v___x_25785_); -return v___x_25786_; +lean_object* v___x_25786_; lean_object* v___x_25787_; +v___x_25786_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__2)); +v___x_25787_ = l_Lean_stringToMessageData(v___x_25786_); +return v___x_25787_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(lean_object* v_idRef_25787_, lean_object* v_id_25788_, lean_object* v_explicitUnivs_25789_, lean_object* v_expectedType_x3f_25790_, lean_object* v_a_25791_, lean_object* v_a_25792_, lean_object* v_a_25793_, lean_object* v_a_25794_, lean_object* v_a_25795_, lean_object* v_a_25796_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(lean_object* v_idRef_25788_, lean_object* v_id_25789_, lean_object* v_explicitUnivs_25790_, lean_object* v_expectedType_x3f_25791_, lean_object* v_a_25792_, lean_object* v_a_25793_, lean_object* v_a_25794_, lean_object* v_a_25795_, lean_object* v_a_25796_, lean_object* v_a_25797_){ _start: { -lean_object* v___y_25799_; lean_object* v___y_25800_; lean_object* v___y_25801_; lean_object* v___y_25802_; lean_object* v___y_25803_; lean_object* v___y_25804_; uint8_t v___x_25841_; -v___x_25841_ = l_Lean_Name_isAtomic(v_id_25788_); -if (v___x_25841_ == 0) +lean_object* v___y_25800_; lean_object* v___y_25801_; lean_object* v___y_25802_; lean_object* v___y_25803_; lean_object* v___y_25804_; lean_object* v___y_25805_; uint8_t v___x_25842_; +v___x_25842_ = l_Lean_Name_isAtomic(v_id_25789_); +if (v___x_25842_ == 0) { -lean_object* v___x_25842_; lean_object* v___x_25843_; lean_object* v___x_25844_; lean_object* v___x_25845_; lean_object* v___x_25846_; lean_object* v___x_25847_; lean_object* v_a_25848_; lean_object* v___x_25850_; uint8_t v_isShared_25851_; uint8_t v_isSharedCheck_25855_; -lean_dec(v_expectedType_x3f_25790_); -lean_dec(v_explicitUnivs_25789_); -lean_dec(v_idRef_25787_); -v___x_25842_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1); -v___x_25843_ = l_Lean_MessageData_ofName(v_id_25788_); -v___x_25844_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25844_, 0, v___x_25842_); -lean_ctor_set(v___x_25844_, 1, v___x_25843_); -v___x_25845_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3); -v___x_25846_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25846_, 0, v___x_25844_); -lean_ctor_set(v___x_25846_, 1, v___x_25845_); -v___x_25847_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_25846_, v_a_25791_, v_a_25792_, v_a_25793_, v_a_25794_, v_a_25795_, v_a_25796_); -v_a_25848_ = lean_ctor_get(v___x_25847_, 0); -v_isSharedCheck_25855_ = !lean_is_exclusive(v___x_25847_); -if (v_isSharedCheck_25855_ == 0) +lean_object* v___x_25843_; lean_object* v___x_25844_; lean_object* v___x_25845_; lean_object* v___x_25846_; lean_object* v___x_25847_; lean_object* v___x_25848_; lean_object* v_a_25849_; lean_object* v___x_25851_; uint8_t v_isShared_25852_; uint8_t v_isSharedCheck_25856_; +lean_dec(v_expectedType_x3f_25791_); +lean_dec(v_explicitUnivs_25790_); +lean_dec(v_idRef_25788_); +v___x_25843_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__1); +v___x_25844_ = l_Lean_MessageData_ofName(v_id_25789_); +v___x_25845_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25845_, 0, v___x_25843_); +lean_ctor_set(v___x_25845_, 1, v___x_25844_); +v___x_25846_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___closed__3); +v___x_25847_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25847_, 0, v___x_25845_); +lean_ctor_set(v___x_25847_, 1, v___x_25846_); +v___x_25848_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_25847_, v_a_25792_, v_a_25793_, v_a_25794_, v_a_25795_, v_a_25796_, v_a_25797_); +v_a_25849_ = lean_ctor_get(v___x_25848_, 0); +v_isSharedCheck_25856_ = !lean_is_exclusive(v___x_25848_); +if (v_isSharedCheck_25856_ == 0) { -v___x_25850_ = v___x_25847_; -v_isShared_25851_ = v_isSharedCheck_25855_; -goto v_resetjp_25849_; +v___x_25851_ = v___x_25848_; +v_isShared_25852_ = v_isSharedCheck_25856_; +goto v_resetjp_25850_; } else { -lean_inc(v_a_25848_); -lean_dec(v___x_25847_); -v___x_25850_ = lean_box(0); -v_isShared_25851_ = v_isSharedCheck_25855_; -goto v_resetjp_25849_; +lean_inc(v_a_25849_); +lean_dec(v___x_25848_); +v___x_25851_ = lean_box(0); +v_isShared_25852_ = v_isSharedCheck_25856_; +goto v_resetjp_25850_; } -v_resetjp_25849_: +v_resetjp_25850_: { -lean_object* v___x_25853_; -if (v_isShared_25851_ == 0) +lean_object* v___x_25854_; +if (v_isShared_25852_ == 0) { -v___x_25853_ = v___x_25850_; -goto v_reusejp_25852_; +v___x_25854_ = v___x_25851_; +goto v_reusejp_25853_; } else { -lean_object* v_reuseFailAlloc_25854_; -v_reuseFailAlloc_25854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25854_, 0, v_a_25848_); -v___x_25853_ = v_reuseFailAlloc_25854_; -goto v_reusejp_25852_; +lean_object* v_reuseFailAlloc_25855_; +v_reuseFailAlloc_25855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25855_, 0, v_a_25849_); +v___x_25854_ = v_reuseFailAlloc_25855_; +goto v_reusejp_25853_; } -v_reusejp_25852_: +v_reusejp_25853_: { -return v___x_25853_; +return v___x_25854_; } } } else { -v___y_25799_ = v_a_25791_; v___y_25800_ = v_a_25792_; v___y_25801_ = v_a_25793_; v___y_25802_ = v_a_25794_; v___y_25803_ = v_a_25795_; v___y_25804_ = v_a_25796_; -goto v___jp_25798_; -} -v___jp_25798_: -{ -lean_object* v___x_25805_; -lean_inc(v_expectedType_x3f_25790_); -v___x_25805_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_25790_, v___y_25799_, v___y_25800_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_); -if (lean_obj_tag(v___x_25805_) == 0) -{ -lean_dec_ref(v___x_25805_); -if (lean_obj_tag(v_expectedType_x3f_25790_) == 1) -{ -lean_object* v_val_25806_; lean_object* v_lctx_25807_; lean_object* v___x_25808_; lean_object* v___x_25809_; lean_object* v_declName_x3f_25810_; lean_object* v_macroStack_25811_; uint8_t v_mayPostpone_25812_; uint8_t v_errToSorry_25813_; lean_object* v_autoBoundImplicitContext_25814_; lean_object* v_autoBoundImplicitForbidden_25815_; lean_object* v_sectionVars_25816_; lean_object* v_sectionFVars_25817_; uint8_t v_implicitLambda_25818_; uint8_t v_heedElabAsElim_25819_; uint8_t v_isNoncomputableSection_25820_; uint8_t v_isMetaSection_25821_; uint8_t v_ignoreTCFailures_25822_; uint8_t v_inPattern_25823_; lean_object* v_tacSnap_x3f_25824_; uint8_t v_saveRecAppSyntax_25825_; uint8_t v_holesAsSyntheticOpaque_25826_; lean_object* v_fixedTermElabs_25827_; lean_object* v___f_25828_; uint8_t v___x_25829_; lean_object* v___x_25830_; lean_object* v___x_25831_; -v_val_25806_ = lean_ctor_get(v_expectedType_x3f_25790_, 0); -lean_inc_n(v_val_25806_, 2); -v_lctx_25807_ = lean_ctor_get(v___y_25801_, 2); -lean_inc_ref(v_lctx_25807_); -lean_inc(v_id_25788_); -v___x_25808_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_25808_, 0, v_idRef_25787_); -lean_ctor_set(v___x_25808_, 1, v_id_25788_); -lean_ctor_set(v___x_25808_, 2, v_lctx_25807_); -lean_ctor_set(v___x_25808_, 3, v_expectedType_x3f_25790_); -v___x_25809_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(v___x_25808_, v___y_25799_, v___y_25800_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_); -lean_dec_ref(v___x_25809_); -v_declName_x3f_25810_ = lean_ctor_get(v___y_25799_, 0); -v_macroStack_25811_ = lean_ctor_get(v___y_25799_, 1); -v_mayPostpone_25812_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8); -v_errToSorry_25813_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_25814_ = lean_ctor_get(v___y_25799_, 2); -v_autoBoundImplicitForbidden_25815_ = lean_ctor_get(v___y_25799_, 3); -v_sectionVars_25816_ = lean_ctor_get(v___y_25799_, 4); -v_sectionFVars_25817_ = lean_ctor_get(v___y_25799_, 5); -v_implicitLambda_25818_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 2); -v_heedElabAsElim_25819_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_25820_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 4); -v_isMetaSection_25821_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_25822_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 6); -v_inPattern_25823_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_25824_ = lean_ctor_get(v___y_25799_, 6); -v_saveRecAppSyntax_25825_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_25826_ = lean_ctor_get_uint8(v___y_25799_, sizeof(void*)*8 + 9); -v_fixedTermElabs_25827_ = lean_ctor_get(v___y_25799_, 7); -v___f_25828_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___boxed), 11, 3); -lean_closure_set(v___f_25828_, 0, v_id_25788_); -lean_closure_set(v___f_25828_, 1, v_explicitUnivs_25789_); -lean_closure_set(v___f_25828_, 2, v_val_25806_); -v___x_25829_ = 0; -lean_inc_ref(v_fixedTermElabs_25827_); -lean_inc(v_tacSnap_x3f_25824_); -lean_inc(v_sectionFVars_25817_); -lean_inc(v_sectionVars_25816_); -lean_inc_ref(v_autoBoundImplicitForbidden_25815_); -lean_inc(v_autoBoundImplicitContext_25814_); -lean_inc(v_macroStack_25811_); -lean_inc(v_declName_x3f_25810_); -v___x_25830_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_25830_, 0, v_declName_x3f_25810_); -lean_ctor_set(v___x_25830_, 1, v_macroStack_25811_); -lean_ctor_set(v___x_25830_, 2, v_autoBoundImplicitContext_25814_); -lean_ctor_set(v___x_25830_, 3, v_autoBoundImplicitForbidden_25815_); -lean_ctor_set(v___x_25830_, 4, v_sectionVars_25816_); -lean_ctor_set(v___x_25830_, 5, v_sectionFVars_25817_); -lean_ctor_set(v___x_25830_, 6, v_tacSnap_x3f_25824_); -lean_ctor_set(v___x_25830_, 7, v_fixedTermElabs_25827_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8, v_mayPostpone_25812_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 1, v_errToSorry_25813_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 2, v_implicitLambda_25818_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 3, v_heedElabAsElim_25819_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 4, v_isNoncomputableSection_25820_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 5, v_isMetaSection_25821_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 6, v_ignoreTCFailures_25822_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 7, v_inPattern_25823_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_25825_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_25826_); -lean_ctor_set_uint8(v___x_25830_, sizeof(void*)*8 + 10, v___x_25829_); -v___x_25831_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_val_25806_, v___f_25828_, v___x_25830_, v___y_25800_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_); -lean_dec_ref(v___x_25830_); -return v___x_25831_; -} -else -{ -lean_object* v___x_25832_; -lean_dec(v_expectedType_x3f_25790_); -lean_dec(v_explicitUnivs_25789_); -lean_dec(v_idRef_25787_); -v___x_25832_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_25788_, v___y_25799_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_); +v___y_25805_ = v_a_25797_; +goto v___jp_25799_; +} +v___jp_25799_: +{ +lean_object* v___x_25806_; +lean_inc(v_expectedType_x3f_25791_); +v___x_25806_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_25791_, v___y_25800_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_, v___y_25805_); +if (lean_obj_tag(v___x_25806_) == 0) +{ +lean_dec_ref_known(v___x_25806_, 1); +if (lean_obj_tag(v_expectedType_x3f_25791_) == 1) +{ +lean_object* v_val_25807_; lean_object* v_lctx_25808_; lean_object* v___x_25809_; lean_object* v___x_25810_; lean_object* v_declName_x3f_25811_; lean_object* v_macroStack_25812_; uint8_t v_mayPostpone_25813_; uint8_t v_errToSorry_25814_; lean_object* v_autoBoundImplicitContext_25815_; lean_object* v_autoBoundImplicitForbidden_25816_; lean_object* v_sectionVars_25817_; lean_object* v_sectionFVars_25818_; uint8_t v_implicitLambda_25819_; uint8_t v_heedElabAsElim_25820_; uint8_t v_isNoncomputableSection_25821_; uint8_t v_isMetaSection_25822_; uint8_t v_ignoreTCFailures_25823_; uint8_t v_inPattern_25824_; lean_object* v_tacSnap_x3f_25825_; uint8_t v_saveRecAppSyntax_25826_; uint8_t v_holesAsSyntheticOpaque_25827_; lean_object* v_fixedTermElabs_25828_; lean_object* v___f_25829_; uint8_t v___x_25830_; lean_object* v___x_25831_; lean_object* v___x_25832_; +v_val_25807_ = lean_ctor_get(v_expectedType_x3f_25791_, 0); +lean_inc_n(v_val_25807_, 2); +v_lctx_25808_ = lean_ctor_get(v___y_25802_, 2); +lean_inc_ref(v_lctx_25808_); +lean_inc(v_id_25789_); +v___x_25809_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_25809_, 0, v_idRef_25788_); +lean_ctor_set(v___x_25809_, 1, v_id_25789_); +lean_ctor_set(v___x_25809_, 2, v_lctx_25808_); +lean_ctor_set(v___x_25809_, 3, v_expectedType_x3f_25791_); +v___x_25810_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0(v___x_25809_, v___y_25800_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_, v___y_25805_); +lean_dec_ref(v___x_25810_); +v_declName_x3f_25811_ = lean_ctor_get(v___y_25800_, 0); +v_macroStack_25812_ = lean_ctor_get(v___y_25800_, 1); +v_mayPostpone_25813_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8); +v_errToSorry_25814_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_25815_ = lean_ctor_get(v___y_25800_, 2); +v_autoBoundImplicitForbidden_25816_ = lean_ctor_get(v___y_25800_, 3); +v_sectionVars_25817_ = lean_ctor_get(v___y_25800_, 4); +v_sectionFVars_25818_ = lean_ctor_get(v___y_25800_, 5); +v_implicitLambda_25819_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 2); +v_heedElabAsElim_25820_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_25821_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 4); +v_isMetaSection_25822_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_25823_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 6); +v_inPattern_25824_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_25825_ = lean_ctor_get(v___y_25800_, 6); +v_saveRecAppSyntax_25826_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_25827_ = lean_ctor_get_uint8(v___y_25800_, sizeof(void*)*8 + 9); +v_fixedTermElabs_25828_ = lean_ctor_get(v___y_25800_, 7); +v___f_25829_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___lam__0___boxed), 11, 3); +lean_closure_set(v___f_25829_, 0, v_id_25789_); +lean_closure_set(v___f_25829_, 1, v_explicitUnivs_25790_); +lean_closure_set(v___f_25829_, 2, v_val_25807_); +v___x_25830_ = 0; +lean_inc_ref(v_fixedTermElabs_25828_); +lean_inc(v_tacSnap_x3f_25825_); +lean_inc(v_sectionFVars_25818_); +lean_inc(v_sectionVars_25817_); +lean_inc_ref(v_autoBoundImplicitForbidden_25816_); +lean_inc(v_autoBoundImplicitContext_25815_); +lean_inc(v_macroStack_25812_); +lean_inc(v_declName_x3f_25811_); +v___x_25831_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_25831_, 0, v_declName_x3f_25811_); +lean_ctor_set(v___x_25831_, 1, v_macroStack_25812_); +lean_ctor_set(v___x_25831_, 2, v_autoBoundImplicitContext_25815_); +lean_ctor_set(v___x_25831_, 3, v_autoBoundImplicitForbidden_25816_); +lean_ctor_set(v___x_25831_, 4, v_sectionVars_25817_); +lean_ctor_set(v___x_25831_, 5, v_sectionFVars_25818_); +lean_ctor_set(v___x_25831_, 6, v_tacSnap_x3f_25825_); +lean_ctor_set(v___x_25831_, 7, v_fixedTermElabs_25828_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8, v_mayPostpone_25813_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 1, v_errToSorry_25814_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 2, v_implicitLambda_25819_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 3, v_heedElabAsElim_25820_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 4, v_isNoncomputableSection_25821_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 5, v_isMetaSection_25822_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 6, v_ignoreTCFailures_25823_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 7, v_inPattern_25824_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_25826_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_25827_); +lean_ctor_set_uint8(v___x_25831_, sizeof(void*)*8 + 10, v___x_25830_); +v___x_25832_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_withForallBody___redArg(v_val_25807_, v___f_25829_, v___x_25831_, v___y_25801_, v___y_25802_, v___y_25803_, v___y_25804_, v___y_25805_); +lean_dec_ref_known(v___x_25831_, 8); return v___x_25832_; } +else +{ +lean_object* v___x_25833_; +lean_dec(v_expectedType_x3f_25791_); +lean_dec(v_explicitUnivs_25790_); +lean_dec(v_idRef_25788_); +v___x_25833_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType___redArg(v_id_25789_, v___y_25800_, v___y_25802_, v___y_25803_, v___y_25804_, v___y_25805_); +return v___x_25833_; +} } else { -lean_object* v_a_25833_; lean_object* v___x_25835_; uint8_t v_isShared_25836_; uint8_t v_isSharedCheck_25840_; -lean_dec(v_expectedType_x3f_25790_); -lean_dec(v_explicitUnivs_25789_); -lean_dec(v_id_25788_); -lean_dec(v_idRef_25787_); -v_a_25833_ = lean_ctor_get(v___x_25805_, 0); -v_isSharedCheck_25840_ = !lean_is_exclusive(v___x_25805_); -if (v_isSharedCheck_25840_ == 0) +lean_object* v_a_25834_; lean_object* v___x_25836_; uint8_t v_isShared_25837_; uint8_t v_isSharedCheck_25841_; +lean_dec(v_expectedType_x3f_25791_); +lean_dec(v_explicitUnivs_25790_); +lean_dec(v_id_25789_); +lean_dec(v_idRef_25788_); +v_a_25834_ = lean_ctor_get(v___x_25806_, 0); +v_isSharedCheck_25841_ = !lean_is_exclusive(v___x_25806_); +if (v_isSharedCheck_25841_ == 0) { -v___x_25835_ = v___x_25805_; -v_isShared_25836_ = v_isSharedCheck_25840_; -goto v_resetjp_25834_; +v___x_25836_ = v___x_25806_; +v_isShared_25837_ = v_isSharedCheck_25841_; +goto v_resetjp_25835_; } else { -lean_inc(v_a_25833_); -lean_dec(v___x_25805_); -v___x_25835_ = lean_box(0); -v_isShared_25836_ = v_isSharedCheck_25840_; -goto v_resetjp_25834_; +lean_inc(v_a_25834_); +lean_dec(v___x_25806_); +v___x_25836_ = lean_box(0); +v_isShared_25837_ = v_isSharedCheck_25841_; +goto v_resetjp_25835_; } -v_resetjp_25834_: +v_resetjp_25835_: { -lean_object* v___x_25838_; -if (v_isShared_25836_ == 0) +lean_object* v___x_25839_; +if (v_isShared_25837_ == 0) { -v___x_25838_ = v___x_25835_; -goto v_reusejp_25837_; +v___x_25839_ = v___x_25836_; +goto v_reusejp_25838_; } else { -lean_object* v_reuseFailAlloc_25839_; -v_reuseFailAlloc_25839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25839_, 0, v_a_25833_); -v___x_25838_ = v_reuseFailAlloc_25839_; -goto v_reusejp_25837_; +lean_object* v_reuseFailAlloc_25840_; +v_reuseFailAlloc_25840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25840_, 0, v_a_25834_); +v___x_25839_ = v_reuseFailAlloc_25840_; +goto v_reusejp_25838_; } -v_reusejp_25837_: +v_reusejp_25838_: { -return v___x_25838_; +return v___x_25839_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___boxed(lean_object* v_idRef_25856_, lean_object* v_id_25857_, lean_object* v_explicitUnivs_25858_, lean_object* v_expectedType_x3f_25859_, lean_object* v_a_25860_, lean_object* v_a_25861_, lean_object* v_a_25862_, lean_object* v_a_25863_, lean_object* v_a_25864_, lean_object* v_a_25865_, lean_object* v_a_25866_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn___boxed(lean_object* v_idRef_25857_, lean_object* v_id_25858_, lean_object* v_explicitUnivs_25859_, lean_object* v_expectedType_x3f_25860_, lean_object* v_a_25861_, lean_object* v_a_25862_, lean_object* v_a_25863_, lean_object* v_a_25864_, lean_object* v_a_25865_, lean_object* v_a_25866_, lean_object* v_a_25867_){ _start: { -lean_object* v_res_25867_; -v_res_25867_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(v_idRef_25856_, v_id_25857_, v_explicitUnivs_25858_, v_expectedType_x3f_25859_, v_a_25860_, v_a_25861_, v_a_25862_, v_a_25863_, v_a_25864_, v_a_25865_); -lean_dec(v_a_25865_); -lean_dec_ref(v_a_25864_); -lean_dec(v_a_25863_); -lean_dec_ref(v_a_25862_); -lean_dec(v_a_25861_); -lean_dec_ref(v_a_25860_); -return v_res_25867_; +lean_object* v_res_25868_; +v_res_25868_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(v_idRef_25857_, v_id_25858_, v_explicitUnivs_25859_, v_expectedType_x3f_25860_, v_a_25861_, v_a_25862_, v_a_25863_, v_a_25864_, v_a_25865_, v_a_25866_); +lean_dec(v_a_25866_); +lean_dec_ref(v_a_25865_); +lean_dec(v_a_25864_); +lean_dec_ref(v_a_25863_); +lean_dec(v_a_25862_); +lean_dec_ref(v_a_25861_); +return v_res_25868_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1(lean_object* v_t_25868_, lean_object* v___y_25869_, lean_object* v___y_25870_, lean_object* v___y_25871_, lean_object* v___y_25872_, lean_object* v___y_25873_, lean_object* v___y_25874_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1(lean_object* v_t_25869_, lean_object* v___y_25870_, lean_object* v___y_25871_, lean_object* v___y_25872_, lean_object* v___y_25873_, lean_object* v___y_25874_, lean_object* v___y_25875_){ _start: { -lean_object* v___x_25876_; -v___x_25876_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_t_25868_, v___y_25874_); -return v___x_25876_; +lean_object* v___x_25877_; +v___x_25877_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_t_25869_, v___y_25875_); +return v___x_25877_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___boxed(lean_object* v_t_25877_, lean_object* v___y_25878_, lean_object* v___y_25879_, lean_object* v___y_25880_, lean_object* v___y_25881_, lean_object* v___y_25882_, lean_object* v___y_25883_, lean_object* v___y_25884_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___boxed(lean_object* v_t_25878_, lean_object* v___y_25879_, lean_object* v___y_25880_, lean_object* v___y_25881_, lean_object* v___y_25882_, lean_object* v___y_25883_, lean_object* v___y_25884_, lean_object* v___y_25885_){ _start: { -lean_object* v_res_25885_; -v_res_25885_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1(v_t_25877_, v___y_25878_, v___y_25879_, v___y_25880_, v___y_25881_, v___y_25882_, v___y_25883_); -lean_dec(v___y_25883_); -lean_dec_ref(v___y_25882_); -lean_dec(v___y_25881_); -lean_dec_ref(v___y_25880_); -lean_dec(v___y_25879_); -lean_dec_ref(v___y_25878_); -return v_res_25885_; +lean_object* v_res_25886_; +v_res_25886_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1(v_t_25878_, v___y_25879_, v___y_25880_, v___y_25881_, v___y_25882_, v___y_25883_, v___y_25884_); +lean_dec(v___y_25884_); +lean_dec_ref(v___y_25883_); +lean_dec(v___y_25882_); +lean_dec_ref(v___y_25881_); +lean_dec(v___y_25880_); +lean_dec_ref(v___y_25879_); +return v_res_25886_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_25886_; lean_object* v___x_25887_; lean_object* v___x_25888_; -v___x_25886_ = lean_box(0); -v___x_25887_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_25888_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25888_, 0, v___x_25887_); -lean_ctor_set(v___x_25888_, 1, v___x_25886_); -return v___x_25888_; +lean_object* v___x_25887_; lean_object* v___x_25888_; lean_object* v___x_25889_; +v___x_25887_ = lean_box(0); +v___x_25888_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_25889_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25889_, 0, v___x_25888_); +lean_ctor_set(v___x_25889_, 1, v___x_25887_); +return v___x_25889_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(){ _start: { -lean_object* v___x_25890_; lean_object* v___x_25891_; -v___x_25890_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0); -v___x_25891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25891_, 0, v___x_25890_); -return v___x_25891_; +lean_object* v___x_25891_; lean_object* v___x_25892_; +v___x_25891_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___closed__0); +v___x_25892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25892_, 0, v___x_25891_); +return v___x_25892_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___boxed(lean_object* v___y_25892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg___boxed(lean_object* v___y_25893_){ _start: { -lean_object* v_res_25893_; -v_res_25893_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v_res_25893_; +lean_object* v_res_25894_; +v_res_25894_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v_res_25894_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1(lean_object* v_00_u03b1_25894_, lean_object* v___y_25895_, lean_object* v___y_25896_, lean_object* v___y_25897_, lean_object* v___y_25898_, lean_object* v___y_25899_, lean_object* v___y_25900_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1(lean_object* v_00_u03b1_25895_, lean_object* v___y_25896_, lean_object* v___y_25897_, lean_object* v___y_25898_, lean_object* v___y_25899_, lean_object* v___y_25900_, lean_object* v___y_25901_){ _start: { -lean_object* v___x_25902_; -v___x_25902_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_25902_; +lean_object* v___x_25903_; +v___x_25903_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_25903_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___boxed(lean_object* v_00_u03b1_25903_, lean_object* v___y_25904_, lean_object* v___y_25905_, lean_object* v___y_25906_, lean_object* v___y_25907_, lean_object* v___y_25908_, lean_object* v___y_25909_, lean_object* v___y_25910_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___boxed(lean_object* v_00_u03b1_25904_, lean_object* v___y_25905_, lean_object* v___y_25906_, lean_object* v___y_25907_, lean_object* v___y_25908_, lean_object* v___y_25909_, lean_object* v___y_25910_, lean_object* v___y_25911_){ _start: { -lean_object* v_res_25911_; -v_res_25911_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1(v_00_u03b1_25903_, v___y_25904_, v___y_25905_, v___y_25906_, v___y_25907_, v___y_25908_, v___y_25909_); -lean_dec(v___y_25909_); -lean_dec_ref(v___y_25908_); -lean_dec(v___y_25907_); -lean_dec_ref(v___y_25906_); -lean_dec(v___y_25905_); -lean_dec_ref(v___y_25904_); -return v_res_25911_; +lean_object* v_res_25912_; +v_res_25912_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1(v_00_u03b1_25904_, v___y_25905_, v___y_25906_, v___y_25907_, v___y_25908_, v___y_25909_, v___y_25910_); +lean_dec(v___y_25910_); +lean_dec_ref(v___y_25909_); +lean_dec(v___y_25908_); +lean_dec_ref(v___y_25907_); +lean_dec(v___y_25906_); +lean_dec_ref(v___y_25905_); +return v_res_25912_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0(uint8_t v_overloaded_25912_, lean_object* v_f_25913_, lean_object* v_expectedType_x3f_25914_, uint8_t v___x_25915_, uint8_t v___y_25916_, lean_object* v___y_25917_, lean_object* v___y_25918_, lean_object* v___y_25919_, lean_object* v___y_25920_, lean_object* v___y_25921_, lean_object* v___y_25922_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0(uint8_t v_overloaded_25913_, lean_object* v_f_25914_, lean_object* v_expectedType_x3f_25915_, uint8_t v___x_25916_, uint8_t v___y_25917_, lean_object* v___y_25918_, lean_object* v___y_25919_, lean_object* v___y_25920_, lean_object* v___y_25921_, lean_object* v___y_25922_, lean_object* v___y_25923_){ _start: { -if (v_overloaded_25912_ == 0) +if (v_overloaded_25913_ == 0) { -lean_object* v___x_25924_; -v___x_25924_ = l_Lean_Elab_Term_elabTerm(v_f_25913_, v_expectedType_x3f_25914_, v___x_25915_, v___x_25915_, v___y_25917_, v___y_25918_, v___y_25919_, v___y_25920_, v___y_25921_, v___y_25922_); -return v___x_25924_; +lean_object* v___x_25925_; +v___x_25925_ = l_Lean_Elab_Term_elabTerm(v_f_25914_, v_expectedType_x3f_25915_, v___x_25916_, v___x_25916_, v___y_25918_, v___y_25919_, v___y_25920_, v___y_25921_, v___y_25922_, v___y_25923_); +return v___x_25925_; } else { -lean_object* v___x_25925_; lean_object* v___x_25926_; -v___x_25925_ = lean_box(0); -v___x_25926_ = l_Lean_Elab_Term_elabTermEnsuringType(v_f_25913_, v_expectedType_x3f_25914_, v___y_25916_, v___x_25915_, v___x_25925_, v___y_25917_, v___y_25918_, v___y_25919_, v___y_25920_, v___y_25921_, v___y_25922_); -return v___x_25926_; +lean_object* v___x_25926_; lean_object* v___x_25927_; +v___x_25926_ = lean_box(0); +v___x_25927_ = l_Lean_Elab_Term_elabTermEnsuringType(v_f_25914_, v_expectedType_x3f_25915_, v___y_25917_, v___x_25916_, v___x_25926_, v___y_25918_, v___y_25919_, v___y_25920_, v___y_25921_, v___y_25922_, v___y_25923_); +return v___x_25927_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed(lean_object* v_overloaded_25927_, lean_object* v_f_25928_, lean_object* v_expectedType_x3f_25929_, lean_object* v___x_25930_, lean_object* v___y_25931_, lean_object* v___y_25932_, lean_object* v___y_25933_, lean_object* v___y_25934_, lean_object* v___y_25935_, lean_object* v___y_25936_, lean_object* v___y_25937_, lean_object* v___y_25938_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed(lean_object* v_overloaded_25928_, lean_object* v_f_25929_, lean_object* v_expectedType_x3f_25930_, lean_object* v___x_25931_, lean_object* v___y_25932_, lean_object* v___y_25933_, lean_object* v___y_25934_, lean_object* v___y_25935_, lean_object* v___y_25936_, lean_object* v___y_25937_, lean_object* v___y_25938_, lean_object* v___y_25939_){ _start: { -uint8_t v_overloaded_boxed_25939_; uint8_t v___x_55013__boxed_25940_; uint8_t v___y_55014__boxed_25941_; lean_object* v_res_25942_; -v_overloaded_boxed_25939_ = lean_unbox(v_overloaded_25927_); -v___x_55013__boxed_25940_ = lean_unbox(v___x_25930_); -v___y_55014__boxed_25941_ = lean_unbox(v___y_25931_); -v_res_25942_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0(v_overloaded_boxed_25939_, v_f_25928_, v_expectedType_x3f_25929_, v___x_55013__boxed_25940_, v___y_55014__boxed_25941_, v___y_25932_, v___y_25933_, v___y_25934_, v___y_25935_, v___y_25936_, v___y_25937_); -lean_dec(v___y_25937_); -lean_dec_ref(v___y_25936_); -lean_dec(v___y_25935_); -lean_dec_ref(v___y_25934_); -lean_dec(v___y_25933_); -lean_dec_ref(v___y_25932_); -return v_res_25942_; +uint8_t v_overloaded_boxed_25940_; uint8_t v___x_55013__boxed_25941_; uint8_t v___y_55014__boxed_25942_; lean_object* v_res_25943_; +v_overloaded_boxed_25940_ = lean_unbox(v_overloaded_25928_); +v___x_55013__boxed_25941_ = lean_unbox(v___x_25931_); +v___y_55014__boxed_25942_ = lean_unbox(v___y_25932_); +v_res_25943_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0(v_overloaded_boxed_25940_, v_f_25929_, v_expectedType_x3f_25930_, v___x_55013__boxed_25941_, v___y_55014__boxed_25942_, v___y_25933_, v___y_25934_, v___y_25935_, v___y_25936_, v___y_25937_, v___y_25938_); +lean_dec(v___y_25938_); +lean_dec_ref(v___y_25937_); +lean_dec(v___y_25936_); +lean_dec_ref(v___y_25935_); +lean_dec(v___y_25934_); +lean_dec_ref(v___y_25933_); +return v_res_25943_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1(lean_object* v_f_25943_, lean_object* v___x_25944_, uint8_t v___y_25945_, uint8_t v___x_25946_, lean_object* v_namedArgs_25947_, lean_object* v_args_25948_, lean_object* v_expectedType_x3f_25949_, uint8_t v_explicit_25950_, uint8_t v_ellipsis_25951_, lean_object* v_lvals_25952_, uint8_t v_overloaded_25953_, lean_object* v___y_25954_, lean_object* v___y_25955_, lean_object* v___y_25956_, lean_object* v___y_25957_, lean_object* v___y_25958_, lean_object* v___y_25959_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1(lean_object* v_f_25944_, lean_object* v___x_25945_, uint8_t v___y_25946_, uint8_t v___x_25947_, lean_object* v_namedArgs_25948_, lean_object* v_args_25949_, lean_object* v_expectedType_x3f_25950_, uint8_t v_explicit_25951_, uint8_t v_ellipsis_25952_, lean_object* v_lvals_25953_, uint8_t v_overloaded_25954_, lean_object* v___y_25955_, lean_object* v___y_25956_, lean_object* v___y_25957_, lean_object* v___y_25958_, lean_object* v___y_25959_, lean_object* v___y_25960_){ _start: { -lean_object* v___x_25961_; -lean_inc(v___x_25944_); -v___x_25961_ = l_Lean_Elab_Term_elabTerm(v_f_25943_, v___x_25944_, v___y_25945_, v___x_25946_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_); -if (lean_obj_tag(v___x_25961_) == 0) +lean_object* v___x_25962_; +lean_inc(v___x_25945_); +v___x_25962_ = l_Lean_Elab_Term_elabTerm(v_f_25944_, v___x_25945_, v___y_25946_, v___x_25947_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_, v___y_25960_); +if (lean_obj_tag(v___x_25962_) == 0) { -lean_object* v_a_25962_; lean_object* v___x_25963_; -v_a_25962_ = lean_ctor_get(v___x_25961_, 0); -lean_inc(v_a_25962_); -lean_dec_ref(v___x_25961_); -lean_inc(v_expectedType_x3f_25949_); -v___x_25963_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_25947_, v_args_25948_, v_expectedType_x3f_25949_, v_explicit_25950_, v_ellipsis_25951_, v_a_25962_, v_lvals_25952_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_); -if (lean_obj_tag(v___x_25963_) == 0) +lean_object* v_a_25963_; lean_object* v___x_25964_; +v_a_25963_ = lean_ctor_get(v___x_25962_, 0); +lean_inc(v_a_25963_); +lean_dec_ref_known(v___x_25962_, 1); +lean_inc(v_expectedType_x3f_25950_); +v___x_25964_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop(v_namedArgs_25948_, v_args_25949_, v_expectedType_x3f_25950_, v_explicit_25951_, v_ellipsis_25952_, v_a_25963_, v_lvals_25953_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_, v___y_25960_); +if (lean_obj_tag(v___x_25964_) == 0) { -if (v_overloaded_25953_ == 0) +if (v_overloaded_25954_ == 0) { -lean_dec(v_expectedType_x3f_25949_); -lean_dec(v___x_25944_); -return v___x_25963_; +lean_dec(v_expectedType_x3f_25950_); +lean_dec(v___x_25945_); +return v___x_25964_; } else { -lean_object* v_a_25964_; lean_object* v___x_25965_; lean_object* v___x_25966_; -v_a_25964_ = lean_ctor_get(v___x_25963_, 0); -lean_inc(v_a_25964_); -lean_dec_ref(v___x_25963_); -v___x_25965_ = lean_box(0); -v___x_25966_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_25949_, v_a_25964_, v___x_25965_, v___x_25944_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_); -return v___x_25966_; +lean_object* v_a_25965_; lean_object* v___x_25966_; lean_object* v___x_25967_; +v_a_25965_ = lean_ctor_get(v___x_25964_, 0); +lean_inc(v_a_25965_); +lean_dec_ref_known(v___x_25964_, 1); +v___x_25966_ = lean_box(0); +v___x_25967_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_25950_, v_a_25965_, v___x_25966_, v___x_25945_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_, v___y_25960_); +return v___x_25967_; } } else { -lean_dec(v_expectedType_x3f_25949_); -lean_dec(v___x_25944_); -return v___x_25963_; +lean_dec(v_expectedType_x3f_25950_); +lean_dec(v___x_25945_); +return v___x_25964_; } } else { -lean_dec(v_lvals_25952_); -lean_dec(v_expectedType_x3f_25949_); -lean_dec_ref(v_args_25948_); -lean_dec_ref(v_namedArgs_25947_); -lean_dec(v___x_25944_); -return v___x_25961_; +lean_dec(v_lvals_25953_); +lean_dec(v_expectedType_x3f_25950_); +lean_dec_ref(v_args_25949_); +lean_dec_ref(v_namedArgs_25948_); +lean_dec(v___x_25945_); +return v___x_25962_; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed(lean_object** _args){ -lean_object* v_f_25967_ = _args[0]; -lean_object* v___x_25968_ = _args[1]; -lean_object* v___y_25969_ = _args[2]; -lean_object* v___x_25970_ = _args[3]; -lean_object* v_namedArgs_25971_ = _args[4]; -lean_object* v_args_25972_ = _args[5]; -lean_object* v_expectedType_x3f_25973_ = _args[6]; -lean_object* v_explicit_25974_ = _args[7]; -lean_object* v_ellipsis_25975_ = _args[8]; -lean_object* v_lvals_25976_ = _args[9]; -lean_object* v_overloaded_25977_ = _args[10]; -lean_object* v___y_25978_ = _args[11]; -lean_object* v___y_25979_ = _args[12]; -lean_object* v___y_25980_ = _args[13]; -lean_object* v___y_25981_ = _args[14]; -lean_object* v___y_25982_ = _args[15]; -lean_object* v___y_25983_ = _args[16]; -lean_object* v___y_25984_ = _args[17]; -_start: -{ -uint8_t v___y_55047__boxed_25985_; uint8_t v___x_55048__boxed_25986_; uint8_t v_explicit_boxed_25987_; uint8_t v_ellipsis_boxed_25988_; uint8_t v_overloaded_boxed_25989_; lean_object* v_res_25990_; -v___y_55047__boxed_25985_ = lean_unbox(v___y_25969_); -v___x_55048__boxed_25986_ = lean_unbox(v___x_25970_); -v_explicit_boxed_25987_ = lean_unbox(v_explicit_25974_); -v_ellipsis_boxed_25988_ = lean_unbox(v_ellipsis_25975_); -v_overloaded_boxed_25989_ = lean_unbox(v_overloaded_25977_); -v_res_25990_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1(v_f_25967_, v___x_25968_, v___y_55047__boxed_25985_, v___x_55048__boxed_25986_, v_namedArgs_25971_, v_args_25972_, v_expectedType_x3f_25973_, v_explicit_boxed_25987_, v_ellipsis_boxed_25988_, v_lvals_25976_, v_overloaded_boxed_25989_, v___y_25978_, v___y_25979_, v___y_25980_, v___y_25981_, v___y_25982_, v___y_25983_); -lean_dec(v___y_25983_); -lean_dec_ref(v___y_25982_); -lean_dec(v___y_25981_); -lean_dec_ref(v___y_25980_); -lean_dec(v___y_25979_); -lean_dec_ref(v___y_25978_); -return v_res_25990_; -} -} -LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(lean_object* v_f_25991_, lean_object* v_lastIdx_25992_, lean_object* v_explicitUnivs_25993_, lean_object* v_a_25994_, lean_object* v_a_25995_){ -_start: -{ -if (lean_obj_tag(v_a_25994_) == 0) -{ -lean_object* v___x_25996_; -lean_dec(v_explicitUnivs_25993_); -lean_dec(v_f_25991_); -v___x_25996_ = lean_array_to_list(v_a_25995_); -return v___x_25996_; -} -else -{ -lean_object* v_head_25997_; lean_object* v_tail_25998_; lean_object* v___y_26000_; lean_object* v___x_26007_; uint8_t v___x_26008_; -v_head_25997_ = lean_ctor_get(v_a_25994_, 0); -v_tail_25998_ = lean_ctor_get(v_a_25994_, 1); -v___x_26007_ = lean_array_get_size(v_a_25995_); -v___x_26008_ = lean_nat_dec_eq(v___x_26007_, v_lastIdx_25992_); -if (v___x_26008_ == 0) -{ -lean_object* v___x_26009_; -v___x_26009_ = lean_box(0); -v___y_26000_ = v___x_26009_; -goto v___jp_25999_; -} -else -{ -lean_inc(v_explicitUnivs_25993_); -v___y_26000_ = v_explicitUnivs_25993_; -goto v___jp_25999_; -} -v___jp_25999_: -{ -lean_object* v_suffix_x3f_26001_; lean_object* v___x_26002_; lean_object* v___x_26003_; lean_object* v___x_26004_; lean_object* v___x_26005_; -v_suffix_x3f_26001_ = lean_box(0); -v___x_26002_ = l_Lean_Syntax_getId(v_head_25997_); -v___x_26003_ = l_Lean_Name_getString_x21(v___x_26002_); -lean_dec(v___x_26002_); -lean_inc(v_f_25991_); -lean_inc(v_head_25997_); -v___x_26004_ = lean_alloc_ctor(1, 5, 0); -lean_ctor_set(v___x_26004_, 0, v_head_25997_); -lean_ctor_set(v___x_26004_, 1, v___x_26003_); -lean_ctor_set(v___x_26004_, 2, v___y_26000_); -lean_ctor_set(v___x_26004_, 3, v_suffix_x3f_26001_); -lean_ctor_set(v___x_26004_, 4, v_f_25991_); -v___x_26005_ = lean_array_push(v_a_25995_, v___x_26004_); -v_a_25994_ = v_tail_25998_; -v_a_25995_ = v___x_26005_; +lean_object* v_f_25968_ = _args[0]; +lean_object* v___x_25969_ = _args[1]; +lean_object* v___y_25970_ = _args[2]; +lean_object* v___x_25971_ = _args[3]; +lean_object* v_namedArgs_25972_ = _args[4]; +lean_object* v_args_25973_ = _args[5]; +lean_object* v_expectedType_x3f_25974_ = _args[6]; +lean_object* v_explicit_25975_ = _args[7]; +lean_object* v_ellipsis_25976_ = _args[8]; +lean_object* v_lvals_25977_ = _args[9]; +lean_object* v_overloaded_25978_ = _args[10]; +lean_object* v___y_25979_ = _args[11]; +lean_object* v___y_25980_ = _args[12]; +lean_object* v___y_25981_ = _args[13]; +lean_object* v___y_25982_ = _args[14]; +lean_object* v___y_25983_ = _args[15]; +lean_object* v___y_25984_ = _args[16]; +lean_object* v___y_25985_ = _args[17]; +_start: +{ +uint8_t v___y_55047__boxed_25986_; uint8_t v___x_55048__boxed_25987_; uint8_t v_explicit_boxed_25988_; uint8_t v_ellipsis_boxed_25989_; uint8_t v_overloaded_boxed_25990_; lean_object* v_res_25991_; +v___y_55047__boxed_25986_ = lean_unbox(v___y_25970_); +v___x_55048__boxed_25987_ = lean_unbox(v___x_25971_); +v_explicit_boxed_25988_ = lean_unbox(v_explicit_25975_); +v_ellipsis_boxed_25989_ = lean_unbox(v_ellipsis_25976_); +v_overloaded_boxed_25990_ = lean_unbox(v_overloaded_25978_); +v_res_25991_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1(v_f_25968_, v___x_25969_, v___y_55047__boxed_25986_, v___x_55048__boxed_25987_, v_namedArgs_25972_, v_args_25973_, v_expectedType_x3f_25974_, v_explicit_boxed_25988_, v_ellipsis_boxed_25989_, v_lvals_25977_, v_overloaded_boxed_25990_, v___y_25979_, v___y_25980_, v___y_25981_, v___y_25982_, v___y_25983_, v___y_25984_); +lean_dec(v___y_25984_); +lean_dec_ref(v___y_25983_); +lean_dec(v___y_25982_); +lean_dec_ref(v___y_25981_); +lean_dec(v___y_25980_); +lean_dec_ref(v___y_25979_); +return v_res_25991_; +} +} +LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(lean_object* v_f_25992_, lean_object* v_lastIdx_25993_, lean_object* v_explicitUnivs_25994_, lean_object* v_a_25995_, lean_object* v_a_25996_){ +_start: +{ +if (lean_obj_tag(v_a_25995_) == 0) +{ +lean_object* v___x_25997_; +lean_dec(v_explicitUnivs_25994_); +lean_dec(v_f_25992_); +v___x_25997_ = lean_array_to_list(v_a_25996_); +return v___x_25997_; +} +else +{ +lean_object* v_head_25998_; lean_object* v_tail_25999_; lean_object* v___y_26001_; lean_object* v___x_26008_; uint8_t v___x_26009_; +v_head_25998_ = lean_ctor_get(v_a_25995_, 0); +v_tail_25999_ = lean_ctor_get(v_a_25995_, 1); +v___x_26008_ = lean_array_get_size(v_a_25996_); +v___x_26009_ = lean_nat_dec_eq(v___x_26008_, v_lastIdx_25993_); +if (v___x_26009_ == 0) +{ +lean_object* v___x_26010_; +v___x_26010_ = lean_box(0); +v___y_26001_ = v___x_26010_; +goto v___jp_26000_; +} +else +{ +lean_inc(v_explicitUnivs_25994_); +v___y_26001_ = v_explicitUnivs_25994_; +goto v___jp_26000_; +} +v___jp_26000_: +{ +lean_object* v_suffix_x3f_26002_; lean_object* v___x_26003_; lean_object* v___x_26004_; lean_object* v___x_26005_; lean_object* v___x_26006_; +v_suffix_x3f_26002_ = lean_box(0); +v___x_26003_ = l_Lean_Syntax_getId(v_head_25998_); +v___x_26004_ = l_Lean_Name_getString_x21(v___x_26003_); +lean_dec(v___x_26003_); +lean_inc(v_f_25992_); +lean_inc(v_head_25998_); +v___x_26005_ = lean_alloc_ctor(1, 5, 0); +lean_ctor_set(v___x_26005_, 0, v_head_25998_); +lean_ctor_set(v___x_26005_, 1, v___x_26004_); +lean_ctor_set(v___x_26005_, 2, v___y_26001_); +lean_ctor_set(v___x_26005_, 3, v_suffix_x3f_26002_); +lean_ctor_set(v___x_26005_, 4, v_f_25992_); +v___x_26006_ = lean_array_push(v_a_25996_, v___x_26005_); +v_a_25995_ = v_tail_25999_; +v_a_25996_ = v___x_26006_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0___boxed(lean_object* v_f_26010_, lean_object* v_lastIdx_26011_, lean_object* v_explicitUnivs_26012_, lean_object* v_a_26013_, lean_object* v_a_26014_){ +LEAN_EXPORT lean_object* l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0___boxed(lean_object* v_f_26011_, lean_object* v_lastIdx_26012_, lean_object* v_explicitUnivs_26013_, lean_object* v_a_26014_, lean_object* v_a_26015_){ _start: { -lean_object* v_res_26015_; -v_res_26015_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(v_f_26010_, v_lastIdx_26011_, v_explicitUnivs_26012_, v_a_26013_, v_a_26014_); -lean_dec(v_a_26013_); -lean_dec(v_lastIdx_26011_); -return v_res_26015_; +lean_object* v_res_26016_; +v_res_26016_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(v_f_26011_, v_lastIdx_26012_, v_explicitUnivs_26013_, v_a_26014_, v_a_26015_); +lean_dec(v_a_26014_); +lean_dec(v_lastIdx_26012_); +return v_res_26016_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1(void){ _start: { -lean_object* v___x_26017_; lean_object* v___x_26018_; -v___x_26017_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__0)); -v___x_26018_ = l_Lean_stringToMessageData(v___x_26017_); -return v___x_26018_; +lean_object* v___x_26018_; lean_object* v___x_26019_; +v___x_26018_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__0)); +v___x_26019_ = l_Lean_stringToMessageData(v___x_26018_); +return v___x_26019_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16(void){ _start: { -lean_object* v___x_26058_; lean_object* v___x_26059_; -v___x_26058_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__15)); -v___x_26059_ = l_Lean_stringToMessageData(v___x_26058_); -return v___x_26059_; +lean_object* v___x_26059_; lean_object* v___x_26060_; +v___x_26059_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__15)); +v___x_26060_ = l_Lean_stringToMessageData(v___x_26059_); +return v___x_26060_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20(void){ _start: { -lean_object* v___x_26064_; lean_object* v___x_26065_; -v___x_26064_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__19)); -v___x_26065_ = l_Lean_stringToMessageData(v___x_26064_); -return v___x_26065_; +lean_object* v___x_26065_; lean_object* v___x_26066_; +v___x_26065_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__19)); +v___x_26066_ = l_Lean_stringToMessageData(v___x_26065_); +return v___x_26066_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22(void){ _start: { -lean_object* v___x_26067_; lean_object* v___x_26068_; -v___x_26067_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__21)); -v___x_26068_ = l_Lean_stringToMessageData(v___x_26067_); -return v___x_26068_; +lean_object* v___x_26068_; lean_object* v___x_26069_; +v___x_26068_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__21)); +v___x_26069_ = l_Lean_stringToMessageData(v___x_26068_); +return v___x_26069_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23(void){ _start: { -lean_object* v___x_26069_; lean_object* v___x_26070_; -v___x_26069_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22); -v___x_26070_ = l_Lean_MessageData_note(v___x_26069_); -return v___x_26070_; +lean_object* v___x_26070_; lean_object* v___x_26071_; +v___x_26070_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22); +v___x_26071_ = l_Lean_MessageData_note(v___x_26070_); +return v___x_26071_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(lean_object* v_f_26071_, lean_object* v_lvals_26072_, lean_object* v_namedArgs_26073_, lean_object* v_args_26074_, lean_object* v_expectedType_x3f_26075_, uint8_t v_explicit_26076_, uint8_t v_ellipsis_26077_, uint8_t v_overloaded_26078_, lean_object* v_acc_26079_, lean_object* v_a_26080_, lean_object* v_a_26081_, lean_object* v_a_26082_, lean_object* v_a_26083_, lean_object* v_a_26084_, lean_object* v_a_26085_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(lean_object* v_f_26072_, lean_object* v_lvals_26073_, lean_object* v_namedArgs_26074_, lean_object* v_args_26075_, lean_object* v_expectedType_x3f_26076_, uint8_t v_explicit_26077_, uint8_t v_ellipsis_26078_, uint8_t v_overloaded_26079_, lean_object* v_acc_26080_, lean_object* v_a_26081_, lean_object* v_a_26082_, lean_object* v_a_26083_, lean_object* v_a_26084_, lean_object* v_a_26085_, lean_object* v_a_26086_){ _start: { -lean_object* v_e_26088_; lean_object* v_idxStx_26089_; lean_object* v_explicitUnivs_26090_; lean_object* v___y_26091_; lean_object* v___y_26092_; lean_object* v___y_26093_; lean_object* v___y_26094_; lean_object* v___y_26095_; lean_object* v___y_26096_; lean_object* v_e_26109_; lean_object* v_field_26110_; lean_object* v_explicitUnivs_26111_; lean_object* v___y_26112_; lean_object* v___y_26113_; lean_object* v___y_26114_; lean_object* v___y_26115_; lean_object* v___y_26116_; lean_object* v___y_26117_; lean_object* v___x_26127_; lean_object* v___x_26128_; uint8_t v___x_26129_; -lean_inc(v_f_26071_); -v___x_26127_ = l_Lean_Syntax_getKind(v_f_26071_); -v___x_26128_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3)); -v___x_26129_ = lean_name_eq(v___x_26127_, v___x_26128_); -lean_dec(v___x_26127_); -if (v___x_26129_ == 0) +lean_object* v_e_26089_; lean_object* v_idxStx_26090_; lean_object* v_explicitUnivs_26091_; lean_object* v___y_26092_; lean_object* v___y_26093_; lean_object* v___y_26094_; lean_object* v___y_26095_; lean_object* v___y_26096_; lean_object* v___y_26097_; lean_object* v_e_26110_; lean_object* v_field_26111_; lean_object* v_explicitUnivs_26112_; lean_object* v___y_26113_; lean_object* v___y_26114_; lean_object* v___y_26115_; lean_object* v___y_26116_; lean_object* v___y_26117_; lean_object* v___y_26118_; lean_object* v___x_26128_; lean_object* v___x_26129_; uint8_t v___x_26130_; +lean_inc(v_f_26072_); +v___x_26128_ = l_Lean_Syntax_getKind(v_f_26072_); +v___x_26129_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3)); +v___x_26130_ = lean_name_eq(v___x_26128_, v___x_26129_); +lean_dec(v___x_26128_); +if (v___x_26130_ == 0) { -uint8_t v___x_26130_; uint8_t v___y_26132_; lean_object* v___y_26159_; uint8_t v___y_26160_; uint8_t v___y_26161_; uint8_t v___y_26184_; uint8_t v___y_26194_; lean_object* v___y_26221_; uint8_t v___y_26222_; uint8_t v___y_26223_; uint8_t v___y_26246_; uint8_t v___y_26256_; lean_object* v___y_26283_; uint8_t v___y_26284_; uint8_t v___y_26285_; uint8_t v___y_26308_; uint8_t v___y_26318_; lean_object* v___y_26345_; uint8_t v___y_26346_; uint8_t v___y_26347_; uint8_t v___y_26370_; uint8_t v___y_26380_; uint8_t v___y_26407_; lean_object* v___y_26408_; uint8_t v___y_26409_; uint8_t v___y_26432_; uint8_t v___y_26442_; lean_object* v___y_26469_; uint8_t v___y_26470_; uint8_t v___y_26471_; uint8_t v___y_26494_; uint8_t v___y_26504_; uint8_t v___y_26531_; lean_object* v___y_26532_; uint8_t v___y_26533_; uint8_t v___y_26556_; uint8_t v___y_26566_; lean_object* v___y_26593_; uint8_t v___y_26594_; uint8_t v___y_26595_; uint8_t v___y_26618_; uint8_t v___y_26628_; lean_object* v___y_26655_; uint8_t v___y_26656_; uint8_t v___y_26657_; uint8_t v___y_26680_; uint8_t v___y_26690_; uint8_t v___y_26717_; lean_object* v___y_26718_; uint8_t v___y_26719_; uint8_t v___y_26742_; uint8_t v___y_26752_; uint8_t v___y_26779_; lean_object* v___y_26780_; uint8_t v___y_26781_; uint8_t v___y_26804_; uint8_t v___y_26814_; uint8_t v___y_26841_; lean_object* v___y_26842_; uint8_t v___y_26843_; uint8_t v___y_26866_; uint8_t v___y_26876_; uint8_t v___y_26903_; lean_object* v___y_26904_; uint8_t v___y_26905_; uint8_t v___y_26928_; uint8_t v___y_26938_; lean_object* v___y_26965_; uint8_t v___y_26966_; uint8_t v___y_26967_; uint8_t v___y_26990_; lean_object* v_id_27000_; lean_object* v_explicitUnivs_27001_; lean_object* v___y_27002_; lean_object* v___y_27003_; lean_object* v___y_27004_; lean_object* v___y_27005_; lean_object* v___y_27006_; lean_object* v___y_27007_; uint8_t v___y_27040_; lean_object* v___y_27067_; uint8_t v___y_27068_; uint8_t v___y_27069_; uint8_t v___y_27092_; lean_object* v___x_27101_; uint8_t v___x_27102_; -v___x_26130_ = 1; -v___x_27101_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); -lean_inc(v_f_26071_); -v___x_27102_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27101_); -if (v___x_27102_ == 0) +uint8_t v___x_26131_; uint8_t v___y_26133_; uint8_t v___y_26160_; lean_object* v___y_26161_; uint8_t v___y_26162_; uint8_t v___y_26185_; uint8_t v___y_26195_; uint8_t v___y_26222_; lean_object* v___y_26223_; uint8_t v___y_26224_; uint8_t v___y_26247_; uint8_t v___y_26257_; lean_object* v___y_26284_; uint8_t v___y_26285_; uint8_t v___y_26286_; uint8_t v___y_26309_; uint8_t v___y_26319_; uint8_t v___y_26346_; lean_object* v___y_26347_; uint8_t v___y_26348_; uint8_t v___y_26371_; uint8_t v___y_26381_; lean_object* v___y_26408_; uint8_t v___y_26409_; uint8_t v___y_26410_; uint8_t v___y_26433_; uint8_t v___y_26443_; uint8_t v___y_26470_; lean_object* v___y_26471_; uint8_t v___y_26472_; uint8_t v___y_26495_; uint8_t v___y_26505_; lean_object* v___y_26532_; uint8_t v___y_26533_; uint8_t v___y_26534_; uint8_t v___y_26557_; uint8_t v___y_26567_; uint8_t v___y_26594_; lean_object* v___y_26595_; uint8_t v___y_26596_; uint8_t v___y_26619_; uint8_t v___y_26629_; lean_object* v___y_26656_; uint8_t v___y_26657_; uint8_t v___y_26658_; uint8_t v___y_26681_; uint8_t v___y_26691_; lean_object* v___y_26718_; uint8_t v___y_26719_; uint8_t v___y_26720_; uint8_t v___y_26743_; uint8_t v___y_26753_; uint8_t v___y_26780_; lean_object* v___y_26781_; uint8_t v___y_26782_; uint8_t v___y_26805_; uint8_t v___y_26815_; lean_object* v___y_26842_; uint8_t v___y_26843_; uint8_t v___y_26844_; uint8_t v___y_26867_; uint8_t v___y_26877_; lean_object* v___y_26904_; uint8_t v___y_26905_; uint8_t v___y_26906_; uint8_t v___y_26929_; uint8_t v___y_26939_; lean_object* v___y_26966_; uint8_t v___y_26967_; uint8_t v___y_26968_; uint8_t v___y_26991_; lean_object* v_id_27001_; lean_object* v_explicitUnivs_27002_; lean_object* v___y_27003_; lean_object* v___y_27004_; lean_object* v___y_27005_; lean_object* v___y_27006_; lean_object* v___y_27007_; lean_object* v___y_27008_; uint8_t v___y_27041_; lean_object* v___y_27068_; uint8_t v___y_27069_; uint8_t v___y_27070_; uint8_t v___y_27093_; lean_object* v___x_27102_; uint8_t v___x_27103_; +v___x_26131_ = 1; +v___x_27102_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); +lean_inc(v_f_26072_); +v___x_27103_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27102_); +if (v___x_27103_ == 0) { -lean_object* v___x_27103_; uint8_t v___x_27104_; -v___x_27103_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); -lean_inc(v_f_26071_); -v___x_27104_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27103_); -if (v___x_27104_ == 0) +lean_object* v___x_27104_; uint8_t v___x_27105_; +v___x_27104_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); +lean_inc(v_f_26072_); +v___x_27105_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27104_); +if (v___x_27105_ == 0) { -lean_object* v___x_27105_; uint8_t v___x_27106_; -v___x_27105_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); -lean_inc(v_f_26071_); -v___x_27106_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27105_); -if (v___x_27106_ == 0) +lean_object* v___x_27106_; uint8_t v___x_27107_; +v___x_27106_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); +lean_inc(v_f_26072_); +v___x_27107_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27106_); +if (v___x_27107_ == 0) { -lean_object* v___x_27107_; uint8_t v___x_27108_; -v___x_27107_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__11)); -lean_inc(v_f_26071_); -v___x_27108_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27107_); -if (v___x_27108_ == 0) +lean_object* v___x_27108_; uint8_t v___x_27109_; +v___x_27108_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__11)); +lean_inc(v_f_26072_); +v___x_27109_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27108_); +if (v___x_27109_ == 0) { -lean_object* v___x_27109_; uint8_t v___x_27110_; -v___x_27109_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v_f_26071_); -v___x_27110_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27109_); -if (v___x_27110_ == 0) +lean_object* v___x_27110_; uint8_t v___x_27111_; +v___x_27110_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v_f_26072_); +v___x_27111_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27110_); +if (v___x_27111_ == 0) { -lean_object* v___x_27111_; uint8_t v___x_27112_; -v___x_27111_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); -lean_inc(v_f_26071_); -v___x_27112_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27111_); -if (v___x_27112_ == 0) +lean_object* v___x_27112_; uint8_t v___x_27113_; +v___x_27112_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); +lean_inc(v_f_26072_); +v___x_27113_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27112_); +if (v___x_27113_ == 0) { -lean_object* v___x_27113_; uint8_t v___x_27114_; -v___x_27113_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); -lean_inc(v_f_26071_); -v___x_27114_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27113_); -if (v___x_27114_ == 0) +lean_object* v___x_27114_; uint8_t v___x_27115_; +v___x_27114_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); +lean_inc(v_f_26072_); +v___x_27115_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27114_); +if (v___x_27115_ == 0) { -lean_object* v___x_27115_; uint8_t v___x_27116_; -v___x_27115_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); -lean_inc(v_f_26071_); -v___x_27116_ = l_Lean_Syntax_isOfKind(v_f_26071_, v___x_27115_); -if (v___x_27116_ == 0) +lean_object* v___x_27116_; uint8_t v___x_27117_; +v___x_27116_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__0)); +lean_inc(v_f_26072_); +v___x_27117_ = l_Lean_Syntax_isOfKind(v_f_26072_, v___x_27116_); +if (v___x_27117_ == 0) { -if (v_overloaded_26078_ == 0) +if (v_overloaded_26079_ == 0) { -v___y_27092_ = v___x_26130_; -goto v___jp_27091_; +v___y_27093_ = v___x_26131_; +goto v___jp_27092_; } else { -v___y_27092_ = v___x_27110_; -goto v___jp_27091_; +v___y_27093_ = v___x_27111_; +goto v___jp_27092_; } } else { -lean_object* v___x_27117_; lean_object* v___x_27118_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27117_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16); -v___x_27118_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27117_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -return v___x_27118_; +lean_object* v___x_27118_; lean_object* v___x_27119_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27118_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16); +v___x_27119_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27118_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +return v___x_27119_; } } else { -lean_object* v___x_27119_; lean_object* v___y_27121_; lean_object* v___y_27122_; lean_object* v___y_27123_; lean_object* v___y_27124_; lean_object* v___y_27125_; lean_object* v___y_27126_; lean_object* v___y_27130_; lean_object* v___y_27131_; lean_object* v___y_27132_; lean_object* v___y_27133_; lean_object* v___y_27134_; lean_object* v___y_27135_; lean_object* v___x_27138_; uint8_t v___x_27139_; -v___x_27119_ = lean_unsigned_to_nat(1u); -v___x_27138_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27119_); -lean_inc(v___x_27138_); -v___x_27139_ = l_Lean_Syntax_isOfKind(v___x_27138_, v___x_27109_); -if (v___x_27139_ == 0) -{ -uint8_t v___x_27140_; -lean_inc(v___x_27138_); -v___x_27140_ = l_Lean_Syntax_isOfKind(v___x_27138_, v___x_27105_); +lean_object* v___x_27120_; lean_object* v___y_27122_; lean_object* v___y_27123_; lean_object* v___y_27124_; lean_object* v___y_27125_; lean_object* v___y_27126_; lean_object* v___y_27127_; lean_object* v___y_27131_; lean_object* v___y_27132_; lean_object* v___y_27133_; lean_object* v___y_27134_; lean_object* v___y_27135_; lean_object* v___y_27136_; lean_object* v___x_27139_; uint8_t v___x_27140_; +v___x_27120_ = lean_unsigned_to_nat(1u); +v___x_27139_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27120_); +lean_inc(v___x_27139_); +v___x_27140_ = l_Lean_Syntax_isOfKind(v___x_27139_, v___x_27110_); if (v___x_27140_ == 0) { uint8_t v___x_27141_; -lean_inc(v___x_27138_); -v___x_27141_ = l_Lean_Syntax_isOfKind(v___x_27138_, v___x_27101_); +lean_inc(v___x_27139_); +v___x_27141_ = l_Lean_Syntax_isOfKind(v___x_27139_, v___x_27106_); if (v___x_27141_ == 0) { uint8_t v___x_27142_; -lean_inc(v___x_27138_); -v___x_27142_ = l_Lean_Syntax_isOfKind(v___x_27138_, v___x_27111_); +lean_inc(v___x_27139_); +v___x_27142_ = l_Lean_Syntax_isOfKind(v___x_27139_, v___x_27102_); if (v___x_27142_ == 0) { -lean_object* v___x_27143_; -lean_dec(v___x_27138_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27143_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27143_; +uint8_t v___x_27143_; +lean_inc(v___x_27139_); +v___x_27143_ = l_Lean_Syntax_isOfKind(v___x_27139_, v___x_27112_); +if (v___x_27143_ == 0) +{ +lean_object* v___x_27144_; +lean_dec(v___x_27139_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27144_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27144_; } else { -lean_object* v___x_27144_; uint8_t v___x_27145_; -v___x_27144_ = l_Lean_Syntax_getArg(v___x_27138_, v___x_27119_); -lean_dec(v___x_27138_); -v___x_27145_ = l_Lean_Syntax_isOfKind(v___x_27144_, v___x_27109_); -if (v___x_27145_ == 0) +lean_object* v___x_27145_; uint8_t v___x_27146_; +v___x_27145_ = l_Lean_Syntax_getArg(v___x_27139_, v___x_27120_); +lean_dec(v___x_27139_); +v___x_27146_ = l_Lean_Syntax_isOfKind(v___x_27145_, v___x_27110_); +if (v___x_27146_ == 0) { -lean_object* v___x_27146_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27146_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27146_; +lean_object* v___x_27147_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27147_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27147_; } else { -v___y_27130_ = v_a_26080_; v___y_27131_ = v_a_26081_; v___y_27132_ = v_a_26082_; v___y_27133_ = v_a_26083_; v___y_27134_ = v_a_26084_; v___y_27135_ = v_a_26085_; -goto v___jp_27129_; +v___y_27136_ = v_a_26086_; +goto v___jp_27130_; } } } else { -lean_object* v___x_27147_; lean_object* v___x_27148_; lean_object* v___x_27149_; uint8_t v___x_27150_; -v___x_27147_ = lean_unsigned_to_nat(2u); -v___x_27148_ = l_Lean_Syntax_getArg(v___x_27138_, v___x_27147_); -lean_dec(v___x_27138_); -v___x_27149_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); -lean_inc(v___x_27148_); -v___x_27150_ = l_Lean_Syntax_isOfKind(v___x_27148_, v___x_27149_); -if (v___x_27150_ == 0) -{ -uint8_t v___x_27151_; -v___x_27151_ = l_Lean_Syntax_isOfKind(v___x_27148_, v___x_27109_); +lean_object* v___x_27148_; lean_object* v___x_27149_; lean_object* v___x_27150_; uint8_t v___x_27151_; +v___x_27148_ = lean_unsigned_to_nat(2u); +v___x_27149_ = l_Lean_Syntax_getArg(v___x_27139_, v___x_27148_); +lean_dec(v___x_27139_); +v___x_27150_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); +lean_inc(v___x_27149_); +v___x_27151_ = l_Lean_Syntax_isOfKind(v___x_27149_, v___x_27150_); if (v___x_27151_ == 0) { -lean_object* v___x_27152_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27152_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27152_; +uint8_t v___x_27152_; +v___x_27152_ = l_Lean_Syntax_isOfKind(v___x_27149_, v___x_27110_); +if (v___x_27152_ == 0) +{ +lean_object* v___x_27153_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27153_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27153_; } else { -v___y_27130_ = v_a_26080_; v___y_27131_ = v_a_26081_; v___y_27132_ = v_a_26082_; v___y_27133_ = v_a_26083_; v___y_27134_ = v_a_26084_; v___y_27135_ = v_a_26085_; -goto v___jp_27129_; +v___y_27136_ = v_a_26086_; +goto v___jp_27130_; } } else { -lean_dec(v___x_27148_); -v___y_27130_ = v_a_26080_; +lean_dec(v___x_27149_); v___y_27131_ = v_a_26081_; v___y_27132_ = v_a_26082_; v___y_27133_ = v_a_26083_; v___y_27134_ = v_a_26084_; v___y_27135_ = v_a_26085_; -goto v___jp_27129_; +v___y_27136_ = v_a_26086_; +goto v___jp_27130_; } } } else { -lean_object* v___x_27153_; lean_object* v___x_27154_; uint8_t v___x_27155_; -v___x_27153_ = lean_unsigned_to_nat(0u); -v___x_27154_ = l_Lean_Syntax_getArg(v___x_27138_, v___x_27153_); -lean_dec(v___x_27138_); -lean_inc(v___x_27154_); -v___x_27155_ = l_Lean_Syntax_isOfKind(v___x_27154_, v___x_27109_); -if (v___x_27155_ == 0) -{ -uint8_t v___x_27156_; -lean_inc(v___x_27154_); -v___x_27156_ = l_Lean_Syntax_isOfKind(v___x_27154_, v___x_27101_); +lean_object* v___x_27154_; lean_object* v___x_27155_; uint8_t v___x_27156_; +v___x_27154_ = lean_unsigned_to_nat(0u); +v___x_27155_ = l_Lean_Syntax_getArg(v___x_27139_, v___x_27154_); +lean_dec(v___x_27139_); +lean_inc(v___x_27155_); +v___x_27156_ = l_Lean_Syntax_isOfKind(v___x_27155_, v___x_27110_); if (v___x_27156_ == 0) { uint8_t v___x_27157_; -lean_inc(v___x_27154_); -v___x_27157_ = l_Lean_Syntax_isOfKind(v___x_27154_, v___x_27111_); +lean_inc(v___x_27155_); +v___x_27157_ = l_Lean_Syntax_isOfKind(v___x_27155_, v___x_27102_); if (v___x_27157_ == 0) { -lean_object* v___x_27158_; -lean_dec(v___x_27154_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27158_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27158_; +uint8_t v___x_27158_; +lean_inc(v___x_27155_); +v___x_27158_ = l_Lean_Syntax_isOfKind(v___x_27155_, v___x_27112_); +if (v___x_27158_ == 0) +{ +lean_object* v___x_27159_; +lean_dec(v___x_27155_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27159_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27159_; } else { -lean_object* v___x_27159_; uint8_t v___x_27160_; -v___x_27159_ = l_Lean_Syntax_getArg(v___x_27154_, v___x_27119_); -lean_dec(v___x_27154_); -v___x_27160_ = l_Lean_Syntax_isOfKind(v___x_27159_, v___x_27109_); -if (v___x_27160_ == 0) +lean_object* v___x_27160_; uint8_t v___x_27161_; +v___x_27160_ = l_Lean_Syntax_getArg(v___x_27155_, v___x_27120_); +lean_dec(v___x_27155_); +v___x_27161_ = l_Lean_Syntax_isOfKind(v___x_27160_, v___x_27110_); +if (v___x_27161_ == 0) { -lean_object* v___x_27161_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27161_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27161_; +lean_object* v___x_27162_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27162_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27162_; } else { -v___y_27121_ = v_a_26080_; v___y_27122_ = v_a_26081_; v___y_27123_ = v_a_26082_; v___y_27124_ = v_a_26083_; v___y_27125_ = v_a_26084_; v___y_27126_ = v_a_26085_; -goto v___jp_27120_; +v___y_27127_ = v_a_26086_; +goto v___jp_27121_; } } } else { -lean_object* v___x_27162_; lean_object* v___x_27163_; uint8_t v___x_27164_; -v___x_27162_ = lean_unsigned_to_nat(2u); -v___x_27163_ = l_Lean_Syntax_getArg(v___x_27154_, v___x_27162_); -lean_dec(v___x_27154_); -v___x_27164_ = l_Lean_Syntax_isOfKind(v___x_27163_, v___x_27109_); -if (v___x_27164_ == 0) +lean_object* v___x_27163_; lean_object* v___x_27164_; uint8_t v___x_27165_; +v___x_27163_ = lean_unsigned_to_nat(2u); +v___x_27164_ = l_Lean_Syntax_getArg(v___x_27155_, v___x_27163_); +lean_dec(v___x_27155_); +v___x_27165_ = l_Lean_Syntax_isOfKind(v___x_27164_, v___x_27110_); +if (v___x_27165_ == 0) { -lean_object* v___x_27165_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27165_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_27165_; +lean_object* v___x_27166_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27166_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_27166_; } else { -v___y_27121_ = v_a_26080_; v___y_27122_ = v_a_26081_; v___y_27123_ = v_a_26082_; v___y_27124_ = v_a_26083_; v___y_27125_ = v_a_26084_; v___y_27126_ = v_a_26085_; -goto v___jp_27120_; +v___y_27127_ = v_a_26086_; +goto v___jp_27121_; } } } else { -lean_dec(v___x_27154_); -v___y_27121_ = v_a_26080_; +lean_dec(v___x_27155_); v___y_27122_ = v_a_26081_; v___y_27123_ = v_a_26082_; v___y_27124_ = v_a_26083_; v___y_27125_ = v_a_26084_; v___y_27126_ = v_a_26085_; -goto v___jp_27120_; +v___y_27127_ = v_a_26086_; +goto v___jp_27121_; } } } else { -lean_dec(v___x_27138_); -v___y_27130_ = v_a_26080_; +lean_dec(v___x_27139_); v___y_27131_ = v_a_26081_; v___y_27132_ = v_a_26082_; v___y_27133_ = v_a_26083_; v___y_27134_ = v_a_26084_; v___y_27135_ = v_a_26085_; -goto v___jp_27129_; +v___y_27136_ = v_a_26086_; +goto v___jp_27130_; } -v___jp_27120_: +v___jp_27121_: { -lean_object* v___x_27127_; -v___x_27127_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27119_); -lean_dec(v_f_26071_); -v_f_26071_ = v___x_27127_; -v_explicit_26076_ = v___x_26130_; -v_a_26080_ = v___y_27121_; +lean_object* v___x_27128_; +v___x_27128_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27120_); +lean_dec(v_f_26072_); +v_f_26072_ = v___x_27128_; +v_explicit_26077_ = v___x_26131_; v_a_26081_ = v___y_27122_; v_a_26082_ = v___y_27123_; v_a_26083_ = v___y_27124_; v_a_26084_ = v___y_27125_; v_a_26085_ = v___y_27126_; +v_a_26086_ = v___y_27127_; goto _start; } -v___jp_27129_: +v___jp_27130_: { -lean_object* v___x_27136_; -v___x_27136_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27119_); -lean_dec(v_f_26071_); -v_f_26071_ = v___x_27136_; -v_explicit_26076_ = v___x_26130_; -v_a_26080_ = v___y_27130_; +lean_object* v___x_27137_; +v___x_27137_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27120_); +lean_dec(v_f_26072_); +v_f_26072_ = v___x_27137_; +v_explicit_26077_ = v___x_26131_; v_a_26081_ = v___y_27131_; v_a_26082_ = v___y_27132_; v_a_26083_ = v___y_27133_; v_a_26084_ = v___y_27134_; v_a_26085_ = v___y_27135_; +v_a_26086_ = v___y_27136_; goto _start; } } } else { -lean_object* v___x_27166_; lean_object* v___x_27167_; uint8_t v___x_27168_; -v___x_27166_ = lean_unsigned_to_nat(1u); -v___x_27167_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27166_); -lean_inc(v___x_27167_); -v___x_27168_ = l_Lean_Syntax_isOfKind(v___x_27167_, v___x_27109_); -if (v___x_27168_ == 0) +lean_object* v___x_27167_; lean_object* v___x_27168_; uint8_t v___x_27169_; +v___x_27167_ = lean_unsigned_to_nat(1u); +v___x_27168_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27167_); +lean_inc(v___x_27168_); +v___x_27169_ = l_Lean_Syntax_isOfKind(v___x_27168_, v___x_27110_); +if (v___x_27169_ == 0) { -lean_dec(v___x_27167_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27168_); +if (v_overloaded_26079_ == 0) { -v___y_26990_ = v___x_27112_; -goto v___jp_26989_; +v___y_26991_ = v___x_27113_; +goto v___jp_26990_; } else { -v___y_26990_ = v___x_27168_; -goto v___jp_26989_; +v___y_26991_ = v___x_27169_; +goto v___jp_26990_; } } else { -lean_object* v___x_27169_; -v___x_27169_ = lean_box(0); -v_id_27000_ = v___x_27167_; -v_explicitUnivs_27001_ = v___x_27169_; -v___y_27002_ = v_a_26080_; +lean_object* v___x_27170_; +v___x_27170_ = lean_box(0); +v_id_27001_ = v___x_27168_; +v_explicitUnivs_27002_ = v___x_27170_; v___y_27003_ = v_a_26081_; v___y_27004_ = v_a_26082_; v___y_27005_ = v_a_26083_; v___y_27006_ = v_a_26084_; v___y_27007_ = v_a_26085_; -goto v___jp_26999_; +v___y_27008_ = v_a_26086_; +goto v___jp_27000_; } } } else { -lean_object* v___x_27170_; lean_object* v___x_27171_; -v___x_27170_ = lean_box(0); -v___x_27171_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v_f_26071_, v___x_27170_, v_lvals_26072_, v_namedArgs_26073_, v_args_26074_, v_expectedType_x3f_26075_, v_explicit_26076_, v_ellipsis_26077_, v_overloaded_26078_, v_acc_26079_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -return v___x_27171_; +lean_object* v___x_27171_; lean_object* v___x_27172_; +v___x_27171_ = lean_box(0); +v___x_27172_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v_f_26072_, v___x_27171_, v_lvals_26073_, v_namedArgs_26074_, v_args_26075_, v_expectedType_x3f_26076_, v_explicit_26077_, v_ellipsis_26078_, v_overloaded_26079_, v_acc_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +return v___x_27172_; } } else { -lean_object* v___x_27172_; lean_object* v___x_27173_; lean_object* v___x_27174_; uint8_t v___x_27175_; -v___x_27172_ = lean_unsigned_to_nat(0u); -v___x_27173_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27172_); -v___x_27174_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -v___x_27175_ = l_Lean_Syntax_isOfKind(v___x_27173_, v___x_27174_); -if (v___x_27175_ == 0) +lean_object* v___x_27173_; lean_object* v___x_27174_; lean_object* v___x_27175_; uint8_t v___x_27176_; +v___x_27173_ = lean_unsigned_to_nat(0u); +v___x_27174_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27173_); +v___x_27175_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +v___x_27176_ = l_Lean_Syntax_isOfKind(v___x_27174_, v___x_27175_); +if (v___x_27176_ == 0) { -if (v_overloaded_26078_ == 0) +if (v_overloaded_26079_ == 0) { -v___y_26928_ = v___x_27108_; -goto v___jp_26927_; +v___y_26929_ = v___x_27109_; +goto v___jp_26928_; } else { -v___y_26928_ = v___x_27175_; -goto v___jp_26927_; +v___y_26929_ = v___x_27176_; +goto v___jp_26928_; } } else { -lean_object* v___x_27176_; lean_object* v___x_27177_; uint8_t v___x_27178_; -v___x_27176_ = lean_unsigned_to_nat(2u); -v___x_27177_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27176_); -v___x_27178_ = l_Lean_Syntax_matchesNull(v___x_27177_, v___x_27172_); -if (v___x_27178_ == 0) +lean_object* v___x_27177_; lean_object* v___x_27178_; uint8_t v___x_27179_; +v___x_27177_ = lean_unsigned_to_nat(2u); +v___x_27178_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27177_); +v___x_27179_ = l_Lean_Syntax_matchesNull(v___x_27178_, v___x_27173_); +if (v___x_27179_ == 0) { -if (v_overloaded_26078_ == 0) +if (v_overloaded_26079_ == 0) { -v___y_26866_ = v___x_27175_; -goto v___jp_26865_; +v___y_26867_ = v___x_27176_; +goto v___jp_26866_; } else { -v___y_26866_ = v___x_27106_; -goto v___jp_26865_; +v___y_26867_ = v___x_27107_; +goto v___jp_26866_; } } else { -lean_object* v___x_27179_; lean_object* v___x_27180_; lean_object* v___x_27181_; lean_object* v___x_27182_; lean_object* v___x_27183_; lean_object* v___x_27184_; lean_object* v___x_27185_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v___x_27179_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20); -v___x_27180_ = l_Lean_MessageData_ofSyntax(v_f_26071_); -v___x_27181_ = l_Lean_indentD(v___x_27180_); -v___x_27182_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27182_, 0, v___x_27179_); -lean_ctor_set(v___x_27182_, 1, v___x_27181_); -v___x_27183_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23); -v___x_27184_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27184_, 0, v___x_27182_); -lean_ctor_set(v___x_27184_, 1, v___x_27183_); -v___x_27185_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27184_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -return v___x_27185_; +lean_object* v___x_27180_; lean_object* v___x_27181_; lean_object* v___x_27182_; lean_object* v___x_27183_; lean_object* v___x_27184_; lean_object* v___x_27185_; lean_object* v___x_27186_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v___x_27180_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20); +v___x_27181_ = l_Lean_MessageData_ofSyntax(v_f_26072_); +v___x_27182_ = l_Lean_indentD(v___x_27181_); +v___x_27183_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27183_, 0, v___x_27180_); +lean_ctor_set(v___x_27183_, 1, v___x_27182_); +v___x_27184_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__23); +v___x_27185_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27185_, 0, v___x_27183_); +lean_ctor_set(v___x_27185_, 1, v___x_27184_); +v___x_27186_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27185_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +return v___x_27186_; } } } } else { -lean_object* v___x_27186_; lean_object* v___x_27187_; uint8_t v___x_27188_; -v___x_27186_ = lean_unsigned_to_nat(0u); -v___x_27187_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27186_); -lean_inc(v___x_27187_); -v___x_27188_ = l_Lean_Syntax_isOfKind(v___x_27187_, v___x_27101_); -if (v___x_27188_ == 0) +lean_object* v___x_27187_; lean_object* v___x_27188_; uint8_t v___x_27189_; +v___x_27187_ = lean_unsigned_to_nat(0u); +v___x_27188_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27187_); +lean_inc(v___x_27188_); +v___x_27189_ = l_Lean_Syntax_isOfKind(v___x_27188_, v___x_27102_); +if (v___x_27189_ == 0) { -lean_object* v___x_27189_; uint8_t v___x_27190_; -v___x_27189_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v___x_27187_); -v___x_27190_ = l_Lean_Syntax_isOfKind(v___x_27187_, v___x_27189_); -if (v___x_27190_ == 0) +lean_object* v___x_27190_; uint8_t v___x_27191_; +v___x_27190_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v___x_27188_); +v___x_27191_ = l_Lean_Syntax_isOfKind(v___x_27188_, v___x_27190_); +if (v___x_27191_ == 0) { -lean_object* v___x_27191_; uint8_t v___x_27192_; -v___x_27191_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); -lean_inc(v___x_27187_); -v___x_27192_ = l_Lean_Syntax_isOfKind(v___x_27187_, v___x_27191_); -if (v___x_27192_ == 0) +lean_object* v___x_27192_; uint8_t v___x_27193_; +v___x_27192_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); +lean_inc(v___x_27188_); +v___x_27193_ = l_Lean_Syntax_isOfKind(v___x_27188_, v___x_27192_); +if (v___x_27193_ == 0) { -lean_dec(v___x_27187_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27188_); +if (v_overloaded_26079_ == 0) { -v___y_26804_ = v___x_27106_; -goto v___jp_26803_; +v___y_26805_ = v___x_27107_; +goto v___jp_26804_; } else { -v___y_26804_ = v___x_27190_; -goto v___jp_26803_; +v___y_26805_ = v___x_27191_; +goto v___jp_26804_; } } else { -lean_object* v___x_27193_; lean_object* v___x_27194_; uint8_t v___x_27195_; -v___x_27193_ = lean_unsigned_to_nat(1u); -v___x_27194_ = l_Lean_Syntax_getArg(v___x_27187_, v___x_27193_); -lean_dec(v___x_27187_); -lean_inc(v___x_27194_); -v___x_27195_ = l_Lean_Syntax_isOfKind(v___x_27194_, v___x_27189_); -if (v___x_27195_ == 0) +lean_object* v___x_27194_; lean_object* v___x_27195_; uint8_t v___x_27196_; +v___x_27194_ = lean_unsigned_to_nat(1u); +v___x_27195_ = l_Lean_Syntax_getArg(v___x_27188_, v___x_27194_); +lean_dec(v___x_27188_); +lean_inc(v___x_27195_); +v___x_27196_ = l_Lean_Syntax_isOfKind(v___x_27195_, v___x_27190_); +if (v___x_27196_ == 0) { -lean_dec(v___x_27194_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27195_); +if (v_overloaded_26079_ == 0) { -v___y_26742_ = v___x_27192_; -goto v___jp_26741_; +v___y_26743_ = v___x_27193_; +goto v___jp_26742_; } else { -v___y_26742_ = v___x_27195_; -goto v___jp_26741_; +v___y_26743_ = v___x_27196_; +goto v___jp_26742_; } } else { -lean_object* v___x_27196_; lean_object* v___x_27197_; lean_object* v_us_27198_; lean_object* v___x_27199_; lean_object* v___x_27200_; -v___x_27196_ = lean_unsigned_to_nat(2u); -v___x_27197_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27196_); -v_us_27198_ = l_Lean_Syntax_getArgs(v___x_27197_); -lean_dec(v___x_27197_); -v___x_27199_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27198_); -lean_dec_ref(v_us_27198_); -v___x_27200_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27199_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27199_); -if (lean_obj_tag(v___x_27200_) == 0) -{ -lean_object* v_a_27201_; -v_a_27201_ = lean_ctor_get(v___x_27200_, 0); -lean_inc(v_a_27201_); +lean_object* v___x_27197_; lean_object* v___x_27198_; lean_object* v_us_27199_; lean_object* v___x_27200_; lean_object* v___x_27201_; +v___x_27197_ = lean_unsigned_to_nat(2u); +v___x_27198_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27197_); +v_us_27199_ = l_Lean_Syntax_getArgs(v___x_27198_); +lean_dec(v___x_27198_); +v___x_27200_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27199_); +lean_dec_ref(v_us_27199_); +v___x_27201_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27200_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27200_); -v_id_27000_ = v___x_27194_; -v_explicitUnivs_27001_ = v_a_27201_; -v___y_27002_ = v_a_26080_; +if (lean_obj_tag(v___x_27201_) == 0) +{ +lean_object* v_a_27202_; +v_a_27202_ = lean_ctor_get(v___x_27201_, 0); +lean_inc(v_a_27202_); +lean_dec_ref_known(v___x_27201_, 1); +v_id_27001_ = v___x_27195_; +v_explicitUnivs_27002_ = v_a_27202_; v___y_27003_ = v_a_26081_; v___y_27004_ = v_a_26082_; v___y_27005_ = v_a_26083_; v___y_27006_ = v_a_26084_; v___y_27007_ = v_a_26085_; -goto v___jp_26999_; +v___y_27008_ = v_a_26086_; +goto v___jp_27000_; } else { -lean_object* v_a_27202_; lean_object* v___x_27204_; uint8_t v_isShared_27205_; uint8_t v_isSharedCheck_27209_; -lean_dec(v___x_27194_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v_a_27202_ = lean_ctor_get(v___x_27200_, 0); -v_isSharedCheck_27209_ = !lean_is_exclusive(v___x_27200_); -if (v_isSharedCheck_27209_ == 0) +lean_object* v_a_27203_; lean_object* v___x_27205_; uint8_t v_isShared_27206_; uint8_t v_isSharedCheck_27210_; +lean_dec(v___x_27195_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v_a_27203_ = lean_ctor_get(v___x_27201_, 0); +v_isSharedCheck_27210_ = !lean_is_exclusive(v___x_27201_); +if (v_isSharedCheck_27210_ == 0) { -v___x_27204_ = v___x_27200_; -v_isShared_27205_ = v_isSharedCheck_27209_; -goto v_resetjp_27203_; +v___x_27205_ = v___x_27201_; +v_isShared_27206_ = v_isSharedCheck_27210_; +goto v_resetjp_27204_; } else { -lean_inc(v_a_27202_); -lean_dec(v___x_27200_); -v___x_27204_ = lean_box(0); -v_isShared_27205_ = v_isSharedCheck_27209_; -goto v_resetjp_27203_; +lean_inc(v_a_27203_); +lean_dec(v___x_27201_); +v___x_27205_ = lean_box(0); +v_isShared_27206_ = v_isSharedCheck_27210_; +goto v_resetjp_27204_; } -v_resetjp_27203_: +v_resetjp_27204_: { -lean_object* v___x_27207_; -if (v_isShared_27205_ == 0) +lean_object* v___x_27208_; +if (v_isShared_27206_ == 0) { -v___x_27207_ = v___x_27204_; -goto v_reusejp_27206_; +v___x_27208_ = v___x_27205_; +goto v_reusejp_27207_; } else { -lean_object* v_reuseFailAlloc_27208_; -v_reuseFailAlloc_27208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27208_, 0, v_a_27202_); -v___x_27207_ = v_reuseFailAlloc_27208_; -goto v_reusejp_27206_; +lean_object* v_reuseFailAlloc_27209_; +v_reuseFailAlloc_27209_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27209_, 0, v_a_27203_); +v___x_27208_ = v_reuseFailAlloc_27209_; +goto v_reusejp_27207_; } -v_reusejp_27206_: +v_reusejp_27207_: { -return v___x_27207_; +return v___x_27208_; } } } @@ -77682,69 +77676,69 @@ return v___x_27207_; } else { -lean_object* v___x_27210_; lean_object* v___x_27211_; lean_object* v_us_27212_; lean_object* v___x_27213_; lean_object* v___x_27214_; -v___x_27210_ = lean_unsigned_to_nat(2u); -v___x_27211_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27210_); -lean_dec(v_f_26071_); -v_us_27212_ = l_Lean_Syntax_getArgs(v___x_27211_); -lean_dec(v___x_27211_); -v___x_27213_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27212_); -lean_dec_ref(v_us_27212_); -v___x_27214_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27213_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27213_); -if (lean_obj_tag(v___x_27214_) == 0) -{ -lean_object* v_a_27215_; lean_object* v___x_27216_; -v_a_27215_ = lean_ctor_get(v___x_27214_, 0); -lean_inc(v_a_27215_); +lean_object* v___x_27211_; lean_object* v___x_27212_; lean_object* v_us_27213_; lean_object* v___x_27214_; lean_object* v___x_27215_; +v___x_27211_ = lean_unsigned_to_nat(2u); +v___x_27212_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27211_); +lean_dec(v_f_26072_); +v_us_27213_ = l_Lean_Syntax_getArgs(v___x_27212_); +lean_dec(v___x_27212_); +v___x_27214_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27213_); +lean_dec_ref(v_us_27213_); +v___x_27215_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27214_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27214_); -v___x_27216_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v___x_27187_, v_a_27215_, v_lvals_26072_, v_namedArgs_26073_, v_args_26074_, v_expectedType_x3f_26075_, v_explicit_26076_, v_ellipsis_26077_, v_overloaded_26078_, v_acc_26079_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -return v___x_27216_; +if (lean_obj_tag(v___x_27215_) == 0) +{ +lean_object* v_a_27216_; lean_object* v___x_27217_; +v_a_27216_ = lean_ctor_get(v___x_27215_, 0); +lean_inc(v_a_27216_); +lean_dec_ref_known(v___x_27215_, 1); +v___x_27217_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(v___x_27188_, v_a_27216_, v_lvals_26073_, v_namedArgs_26074_, v_args_26075_, v_expectedType_x3f_26076_, v_explicit_26077_, v_ellipsis_26078_, v_overloaded_26079_, v_acc_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +return v___x_27217_; } else { -lean_object* v_a_27217_; lean_object* v___x_27219_; uint8_t v_isShared_27220_; uint8_t v_isSharedCheck_27224_; -lean_dec(v___x_27187_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v_a_27217_ = lean_ctor_get(v___x_27214_, 0); -v_isSharedCheck_27224_ = !lean_is_exclusive(v___x_27214_); -if (v_isSharedCheck_27224_ == 0) +lean_object* v_a_27218_; lean_object* v___x_27220_; uint8_t v_isShared_27221_; uint8_t v_isSharedCheck_27225_; +lean_dec(v___x_27188_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v_a_27218_ = lean_ctor_get(v___x_27215_, 0); +v_isSharedCheck_27225_ = !lean_is_exclusive(v___x_27215_); +if (v_isSharedCheck_27225_ == 0) { -v___x_27219_ = v___x_27214_; -v_isShared_27220_ = v_isSharedCheck_27224_; -goto v_resetjp_27218_; +v___x_27220_ = v___x_27215_; +v_isShared_27221_ = v_isSharedCheck_27225_; +goto v_resetjp_27219_; } else { -lean_inc(v_a_27217_); -lean_dec(v___x_27214_); -v___x_27219_ = lean_box(0); -v_isShared_27220_ = v_isSharedCheck_27224_; -goto v_resetjp_27218_; +lean_inc(v_a_27218_); +lean_dec(v___x_27215_); +v___x_27220_ = lean_box(0); +v_isShared_27221_ = v_isSharedCheck_27225_; +goto v_resetjp_27219_; } -v_resetjp_27218_: +v_resetjp_27219_: { -lean_object* v___x_27222_; -if (v_isShared_27220_ == 0) +lean_object* v___x_27223_; +if (v_isShared_27221_ == 0) { -v___x_27222_ = v___x_27219_; -goto v_reusejp_27221_; +v___x_27223_ = v___x_27220_; +goto v_reusejp_27222_; } else { -lean_object* v_reuseFailAlloc_27223_; -v_reuseFailAlloc_27223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27223_, 0, v_a_27217_); -v___x_27222_ = v_reuseFailAlloc_27223_; -goto v_reusejp_27221_; +lean_object* v_reuseFailAlloc_27224_; +v_reuseFailAlloc_27224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27224_, 0, v_a_27218_); +v___x_27223_ = v_reuseFailAlloc_27224_; +goto v_reusejp_27222_; } -v_reusejp_27221_: +v_reusejp_27222_: { -return v___x_27222_; +return v___x_27223_; } } } @@ -77752,108 +77746,108 @@ return v___x_27222_; } else { -lean_object* v___x_27225_; lean_object* v___x_27226_; lean_object* v___x_27227_; lean_object* v___x_27228_; uint8_t v___x_27229_; -v___x_27225_ = l_Lean_Syntax_getArg(v___x_27187_, v___x_27186_); -v___x_27226_ = lean_unsigned_to_nat(2u); -v___x_27227_ = l_Lean_Syntax_getArg(v___x_27187_, v___x_27226_); -lean_dec(v___x_27187_); -v___x_27228_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); -lean_inc(v___x_27227_); -v___x_27229_ = l_Lean_Syntax_isOfKind(v___x_27227_, v___x_27228_); -if (v___x_27229_ == 0) +lean_object* v___x_27226_; lean_object* v___x_27227_; lean_object* v___x_27228_; lean_object* v___x_27229_; uint8_t v___x_27230_; +v___x_27226_ = l_Lean_Syntax_getArg(v___x_27188_, v___x_27187_); +v___x_27227_ = lean_unsigned_to_nat(2u); +v___x_27228_ = l_Lean_Syntax_getArg(v___x_27188_, v___x_27227_); +lean_dec(v___x_27188_); +v___x_27229_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); +lean_inc(v___x_27228_); +v___x_27230_ = l_Lean_Syntax_isOfKind(v___x_27228_, v___x_27229_); +if (v___x_27230_ == 0) { -lean_object* v___x_27230_; uint8_t v___x_27231_; -v___x_27230_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v___x_27227_); -v___x_27231_ = l_Lean_Syntax_isOfKind(v___x_27227_, v___x_27230_); -if (v___x_27231_ == 0) +lean_object* v___x_27231_; uint8_t v___x_27232_; +v___x_27231_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v___x_27228_); +v___x_27232_ = l_Lean_Syntax_isOfKind(v___x_27228_, v___x_27231_); +if (v___x_27232_ == 0) { -lean_dec(v___x_27227_); -lean_dec(v___x_27225_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27228_); +lean_dec(v___x_27226_); +if (v_overloaded_26079_ == 0) { -v___y_26680_ = v___x_27188_; -goto v___jp_26679_; +v___y_26681_ = v___x_27189_; +goto v___jp_26680_; } else { -v___y_26680_ = v___x_27231_; -goto v___jp_26679_; +v___y_26681_ = v___x_27232_; +goto v___jp_26680_; } } else { -lean_object* v___x_27232_; lean_object* v_us_27233_; lean_object* v___x_27234_; lean_object* v___x_27235_; -v___x_27232_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27226_); -v_us_27233_ = l_Lean_Syntax_getArgs(v___x_27232_); -lean_dec(v___x_27232_); -v___x_27234_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27233_); -lean_dec_ref(v_us_27233_); -v___x_27235_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27234_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27234_); -if (lean_obj_tag(v___x_27235_) == 0) -{ -lean_object* v_a_27236_; -v_a_27236_ = lean_ctor_get(v___x_27235_, 0); -lean_inc(v_a_27236_); +lean_object* v___x_27233_; lean_object* v_us_27234_; lean_object* v___x_27235_; lean_object* v___x_27236_; +v___x_27233_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27227_); +v_us_27234_ = l_Lean_Syntax_getArgs(v___x_27233_); +lean_dec(v___x_27233_); +v___x_27235_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27234_); +lean_dec_ref(v_us_27234_); +v___x_27236_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27235_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27235_); -v_e_26109_ = v___x_27225_; -v_field_26110_ = v___x_27227_; -v_explicitUnivs_26111_ = v_a_27236_; -v___y_26112_ = v_a_26080_; +if (lean_obj_tag(v___x_27236_) == 0) +{ +lean_object* v_a_27237_; +v_a_27237_ = lean_ctor_get(v___x_27236_, 0); +lean_inc(v_a_27237_); +lean_dec_ref_known(v___x_27236_, 1); +v_e_26110_ = v___x_27226_; +v_field_26111_ = v___x_27228_; +v_explicitUnivs_26112_ = v_a_27237_; v___y_26113_ = v_a_26081_; v___y_26114_ = v_a_26082_; v___y_26115_ = v_a_26083_; v___y_26116_ = v_a_26084_; v___y_26117_ = v_a_26085_; -goto v___jp_26108_; +v___y_26118_ = v_a_26086_; +goto v___jp_26109_; } else { -lean_object* v_a_27237_; lean_object* v___x_27239_; uint8_t v_isShared_27240_; uint8_t v_isSharedCheck_27244_; -lean_dec(v___x_27227_); -lean_dec(v___x_27225_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v_a_27237_ = lean_ctor_get(v___x_27235_, 0); -v_isSharedCheck_27244_ = !lean_is_exclusive(v___x_27235_); -if (v_isSharedCheck_27244_ == 0) +lean_object* v_a_27238_; lean_object* v___x_27240_; uint8_t v_isShared_27241_; uint8_t v_isSharedCheck_27245_; +lean_dec(v___x_27228_); +lean_dec(v___x_27226_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v_a_27238_ = lean_ctor_get(v___x_27236_, 0); +v_isSharedCheck_27245_ = !lean_is_exclusive(v___x_27236_); +if (v_isSharedCheck_27245_ == 0) { -v___x_27239_ = v___x_27235_; -v_isShared_27240_ = v_isSharedCheck_27244_; -goto v_resetjp_27238_; +v___x_27240_ = v___x_27236_; +v_isShared_27241_ = v_isSharedCheck_27245_; +goto v_resetjp_27239_; } else { -lean_inc(v_a_27237_); -lean_dec(v___x_27235_); -v___x_27239_ = lean_box(0); -v_isShared_27240_ = v_isSharedCheck_27244_; -goto v_resetjp_27238_; +lean_inc(v_a_27238_); +lean_dec(v___x_27236_); +v___x_27240_ = lean_box(0); +v_isShared_27241_ = v_isSharedCheck_27245_; +goto v_resetjp_27239_; } -v_resetjp_27238_: +v_resetjp_27239_: { -lean_object* v___x_27242_; -if (v_isShared_27240_ == 0) +lean_object* v___x_27243_; +if (v_isShared_27241_ == 0) { -v___x_27242_ = v___x_27239_; -goto v_reusejp_27241_; +v___x_27243_ = v___x_27240_; +goto v_reusejp_27242_; } else { -lean_object* v_reuseFailAlloc_27243_; -v_reuseFailAlloc_27243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27243_, 0, v_a_27237_); -v___x_27242_ = v_reuseFailAlloc_27243_; -goto v_reusejp_27241_; +lean_object* v_reuseFailAlloc_27244_; +v_reuseFailAlloc_27244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27244_, 0, v_a_27238_); +v___x_27243_ = v_reuseFailAlloc_27244_; +goto v_reusejp_27242_; } -v_reusejp_27241_: +v_reusejp_27242_: { -return v___x_27242_; +return v___x_27243_; } } } @@ -77861,77 +77855,77 @@ return v___x_27242_; } else { -lean_object* v___x_27245_; lean_object* v_us_27246_; lean_object* v___x_27247_; lean_object* v___x_27248_; -v___x_27245_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27226_); -lean_dec(v_f_26071_); -v_us_27246_ = l_Lean_Syntax_getArgs(v___x_27245_); -lean_dec(v___x_27245_); -v___x_27247_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27246_); -lean_dec_ref(v_us_27246_); -v___x_27248_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27247_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27247_); -if (lean_obj_tag(v___x_27248_) == 0) -{ -lean_object* v_a_27249_; -v_a_27249_ = lean_ctor_get(v___x_27248_, 0); -lean_inc(v_a_27249_); +lean_object* v___x_27246_; lean_object* v_us_27247_; lean_object* v___x_27248_; lean_object* v___x_27249_; +v___x_27246_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27227_); +lean_dec(v_f_26072_); +v_us_27247_ = l_Lean_Syntax_getArgs(v___x_27246_); +lean_dec(v___x_27246_); +v___x_27248_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27247_); +lean_dec_ref(v_us_27247_); +v___x_27249_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27248_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27248_); -v_e_26088_ = v___x_27225_; -v_idxStx_26089_ = v___x_27227_; -v_explicitUnivs_26090_ = v_a_27249_; -v___y_26091_ = v_a_26080_; +if (lean_obj_tag(v___x_27249_) == 0) +{ +lean_object* v_a_27250_; +v_a_27250_ = lean_ctor_get(v___x_27249_, 0); +lean_inc(v_a_27250_); +lean_dec_ref_known(v___x_27249_, 1); +v_e_26089_ = v___x_27226_; +v_idxStx_26090_ = v___x_27228_; +v_explicitUnivs_26091_ = v_a_27250_; v___y_26092_ = v_a_26081_; v___y_26093_ = v_a_26082_; v___y_26094_ = v_a_26083_; v___y_26095_ = v_a_26084_; v___y_26096_ = v_a_26085_; -goto v___jp_26087_; +v___y_26097_ = v_a_26086_; +goto v___jp_26088_; } else { -lean_object* v_a_27250_; lean_object* v___x_27252_; uint8_t v_isShared_27253_; uint8_t v_isSharedCheck_27257_; -lean_dec(v___x_27227_); -lean_dec(v___x_27225_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v_a_27250_ = lean_ctor_get(v___x_27248_, 0); -v_isSharedCheck_27257_ = !lean_is_exclusive(v___x_27248_); -if (v_isSharedCheck_27257_ == 0) +lean_object* v_a_27251_; lean_object* v___x_27253_; uint8_t v_isShared_27254_; uint8_t v_isSharedCheck_27258_; +lean_dec(v___x_27228_); +lean_dec(v___x_27226_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v_a_27251_ = lean_ctor_get(v___x_27249_, 0); +v_isSharedCheck_27258_ = !lean_is_exclusive(v___x_27249_); +if (v_isSharedCheck_27258_ == 0) { -v___x_27252_ = v___x_27248_; -v_isShared_27253_ = v_isSharedCheck_27257_; -goto v_resetjp_27251_; +v___x_27253_ = v___x_27249_; +v_isShared_27254_ = v_isSharedCheck_27258_; +goto v_resetjp_27252_; } else { -lean_inc(v_a_27250_); -lean_dec(v___x_27248_); -v___x_27252_ = lean_box(0); -v_isShared_27253_ = v_isSharedCheck_27257_; -goto v_resetjp_27251_; +lean_inc(v_a_27251_); +lean_dec(v___x_27249_); +v___x_27253_ = lean_box(0); +v_isShared_27254_ = v_isSharedCheck_27258_; +goto v_resetjp_27252_; } -v_resetjp_27251_: +v_resetjp_27252_: { -lean_object* v___x_27255_; -if (v_isShared_27253_ == 0) +lean_object* v___x_27256_; +if (v_isShared_27254_ == 0) { -v___x_27255_ = v___x_27252_; -goto v_reusejp_27254_; +v___x_27256_ = v___x_27253_; +goto v_reusejp_27255_; } else { -lean_object* v_reuseFailAlloc_27256_; -v_reuseFailAlloc_27256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27256_, 0, v_a_27250_); -v___x_27255_ = v_reuseFailAlloc_27256_; -goto v_reusejp_27254_; +lean_object* v_reuseFailAlloc_27257_; +v_reuseFailAlloc_27257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27257_, 0, v_a_27251_); +v___x_27256_ = v_reuseFailAlloc_27257_; +goto v_reusejp_27255_; } -v_reusejp_27254_: +v_reusejp_27255_: { -return v___x_27255_; +return v___x_27256_; } } } @@ -77941,160 +77935,160 @@ return v___x_27255_; } else { -lean_object* v___x_27258_; lean_object* v___x_27259_; lean_object* v___x_27260_; lean_object* v___x_27261_; lean_object* v___x_27262_; lean_object* v___x_27263_; uint8_t v___x_27264_; -v___x_27258_ = lean_unsigned_to_nat(0u); -v___x_27259_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27258_); -v___x_27260_ = lean_unsigned_to_nat(1u); -v___x_27261_ = lean_unsigned_to_nat(2u); -v___x_27262_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27261_); -v___x_27263_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); -lean_inc(v___x_27262_); -v___x_27264_ = l_Lean_Syntax_isOfKind(v___x_27262_, v___x_27263_); -if (v___x_27264_ == 0) +lean_object* v___x_27259_; lean_object* v___x_27260_; lean_object* v___x_27261_; lean_object* v___x_27262_; lean_object* v___x_27263_; lean_object* v___x_27264_; uint8_t v___x_27265_; +v___x_27259_ = lean_unsigned_to_nat(0u); +v___x_27260_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27259_); +v___x_27261_ = lean_unsigned_to_nat(1u); +v___x_27262_ = lean_unsigned_to_nat(2u); +v___x_27263_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27262_); +v___x_27264_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); +lean_inc(v___x_27263_); +v___x_27265_ = l_Lean_Syntax_isOfKind(v___x_27263_, v___x_27264_); +if (v___x_27265_ == 0) { -lean_object* v___x_27265_; uint8_t v___x_27266_; -v___x_27265_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v___x_27262_); -v___x_27266_ = l_Lean_Syntax_isOfKind(v___x_27262_, v___x_27265_); -if (v___x_27266_ == 0) +lean_object* v___x_27266_; uint8_t v___x_27267_; +v___x_27266_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v___x_27263_); +v___x_27267_ = l_Lean_Syntax_isOfKind(v___x_27263_, v___x_27266_); +if (v___x_27267_ == 0) { -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26618_ = v___x_27104_; -goto v___jp_26617_; +v___y_26619_ = v___x_27105_; +goto v___jp_26618_; } else { -v___y_26618_ = v___x_27266_; -goto v___jp_26617_; +v___y_26619_ = v___x_27267_; +goto v___jp_26618_; } } else { -lean_object* v___x_27267_; lean_object* v___x_27268_; uint8_t v___x_27269_; -v___x_27267_ = lean_unsigned_to_nat(3u); -v___x_27268_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27267_); -lean_inc(v___x_27268_); -v___x_27269_ = l_Lean_Syntax_matchesNull(v___x_27268_, v___x_27258_); -if (v___x_27269_ == 0) -{ -uint8_t v___x_27270_; -lean_inc(v___x_27268_); -v___x_27270_ = l_Lean_Syntax_matchesNull(v___x_27268_, v___x_27267_); +lean_object* v___x_27268_; lean_object* v___x_27269_; uint8_t v___x_27270_; +v___x_27268_ = lean_unsigned_to_nat(3u); +v___x_27269_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27268_); +lean_inc(v___x_27269_); +v___x_27270_ = l_Lean_Syntax_matchesNull(v___x_27269_, v___x_27259_); if (v___x_27270_ == 0) { -lean_dec(v___x_27268_); -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +uint8_t v___x_27271_; +lean_inc(v___x_27269_); +v___x_27271_ = l_Lean_Syntax_matchesNull(v___x_27269_, v___x_27268_); +if (v___x_27271_ == 0) +{ +lean_dec(v___x_27269_); +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26556_ = v___x_27266_; -goto v___jp_26555_; +v___y_26557_ = v___x_27267_; +goto v___jp_26556_; } else { -v___y_26556_ = v___x_27264_; -goto v___jp_26555_; +v___y_26557_ = v___x_27265_; +goto v___jp_26556_; } } else { -lean_object* v___x_27271_; lean_object* v___x_27272_; uint8_t v___x_27273_; -v___x_27271_ = lean_unsigned_to_nat(4u); -v___x_27272_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27271_); -v___x_27273_ = l_Lean_Syntax_matchesNull(v___x_27272_, v___x_27258_); -if (v___x_27273_ == 0) +lean_object* v___x_27272_; lean_object* v___x_27273_; uint8_t v___x_27274_; +v___x_27272_ = lean_unsigned_to_nat(4u); +v___x_27273_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27272_); +v___x_27274_ = l_Lean_Syntax_matchesNull(v___x_27273_, v___x_27259_); +if (v___x_27274_ == 0) { -lean_dec(v___x_27268_); -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27269_); +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26494_ = v___x_27266_; -goto v___jp_26493_; +v___y_26495_ = v___x_27267_; +goto v___jp_26494_; } else { -v___y_26494_ = v___x_27264_; -goto v___jp_26493_; +v___y_26495_ = v___x_27265_; +goto v___jp_26494_; } } else { -lean_object* v___x_27274_; lean_object* v_us_27275_; lean_object* v___x_27276_; lean_object* v___x_27277_; -v___x_27274_ = l_Lean_Syntax_getArg(v___x_27268_, v___x_27260_); -lean_dec(v___x_27268_); -v_us_27275_ = l_Lean_Syntax_getArgs(v___x_27274_); -lean_dec(v___x_27274_); -v___x_27276_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27275_); -lean_dec_ref(v_us_27275_); -v___x_27277_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27276_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27276_); -if (lean_obj_tag(v___x_27277_) == 0) -{ -lean_object* v_a_27278_; -v_a_27278_ = lean_ctor_get(v___x_27277_, 0); -lean_inc(v_a_27278_); +lean_object* v___x_27275_; lean_object* v_us_27276_; lean_object* v___x_27277_; lean_object* v___x_27278_; +v___x_27275_ = l_Lean_Syntax_getArg(v___x_27269_, v___x_27261_); +lean_dec(v___x_27269_); +v_us_27276_ = l_Lean_Syntax_getArgs(v___x_27275_); +lean_dec(v___x_27275_); +v___x_27277_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27276_); +lean_dec_ref(v_us_27276_); +v___x_27278_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27277_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27277_); -v_e_26109_ = v___x_27259_; -v_field_26110_ = v___x_27262_; -v_explicitUnivs_26111_ = v_a_27278_; -v___y_26112_ = v_a_26080_; +if (lean_obj_tag(v___x_27278_) == 0) +{ +lean_object* v_a_27279_; +v_a_27279_ = lean_ctor_get(v___x_27278_, 0); +lean_inc(v_a_27279_); +lean_dec_ref_known(v___x_27278_, 1); +v_e_26110_ = v___x_27260_; +v_field_26111_ = v___x_27263_; +v_explicitUnivs_26112_ = v_a_27279_; v___y_26113_ = v_a_26081_; v___y_26114_ = v_a_26082_; v___y_26115_ = v_a_26083_; v___y_26116_ = v_a_26084_; v___y_26117_ = v_a_26085_; -goto v___jp_26108_; +v___y_26118_ = v_a_26086_; +goto v___jp_26109_; } else { -lean_object* v_a_27279_; lean_object* v___x_27281_; uint8_t v_isShared_27282_; uint8_t v_isSharedCheck_27286_; -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v_a_27279_ = lean_ctor_get(v___x_27277_, 0); -v_isSharedCheck_27286_ = !lean_is_exclusive(v___x_27277_); -if (v_isSharedCheck_27286_ == 0) +lean_object* v_a_27280_; lean_object* v___x_27282_; uint8_t v_isShared_27283_; uint8_t v_isSharedCheck_27287_; +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v_a_27280_ = lean_ctor_get(v___x_27278_, 0); +v_isSharedCheck_27287_ = !lean_is_exclusive(v___x_27278_); +if (v_isSharedCheck_27287_ == 0) { -v___x_27281_ = v___x_27277_; -v_isShared_27282_ = v_isSharedCheck_27286_; -goto v_resetjp_27280_; +v___x_27282_ = v___x_27278_; +v_isShared_27283_ = v_isSharedCheck_27287_; +goto v_resetjp_27281_; } else { -lean_inc(v_a_27279_); -lean_dec(v___x_27277_); -v___x_27281_ = lean_box(0); -v_isShared_27282_ = v_isSharedCheck_27286_; -goto v_resetjp_27280_; +lean_inc(v_a_27280_); +lean_dec(v___x_27278_); +v___x_27282_ = lean_box(0); +v_isShared_27283_ = v_isSharedCheck_27287_; +goto v_resetjp_27281_; } -v_resetjp_27280_: +v_resetjp_27281_: { -lean_object* v___x_27284_; -if (v_isShared_27282_ == 0) +lean_object* v___x_27285_; +if (v_isShared_27283_ == 0) { -v___x_27284_ = v___x_27281_; -goto v_reusejp_27283_; +v___x_27285_ = v___x_27282_; +goto v_reusejp_27284_; } else { -lean_object* v_reuseFailAlloc_27285_; -v_reuseFailAlloc_27285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27285_, 0, v_a_27279_); -v___x_27284_ = v_reuseFailAlloc_27285_; -goto v_reusejp_27283_; +lean_object* v_reuseFailAlloc_27286_; +v_reuseFailAlloc_27286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27286_, 0, v_a_27280_); +v___x_27285_ = v_reuseFailAlloc_27286_; +goto v_reusejp_27284_; } -v_reusejp_27283_: +v_reusejp_27284_: { -return v___x_27284_; +return v___x_27285_; } } } @@ -78103,168 +78097,168 @@ return v___x_27284_; } else { -lean_object* v___x_27287_; lean_object* v___x_27288_; uint8_t v___x_27289_; -lean_dec(v___x_27268_); -v___x_27287_ = lean_unsigned_to_nat(4u); -v___x_27288_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27287_); -v___x_27289_ = l_Lean_Syntax_matchesNull(v___x_27288_, v___x_27258_); -if (v___x_27289_ == 0) +lean_object* v___x_27288_; lean_object* v___x_27289_; uint8_t v___x_27290_; +lean_dec(v___x_27269_); +v___x_27288_ = lean_unsigned_to_nat(4u); +v___x_27289_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27288_); +v___x_27290_ = l_Lean_Syntax_matchesNull(v___x_27289_, v___x_27259_); +if (v___x_27290_ == 0) { -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26432_ = v___x_27266_; -goto v___jp_26431_; +v___y_26433_ = v___x_27267_; +goto v___jp_26432_; } else { -v___y_26432_ = v___x_27264_; -goto v___jp_26431_; +v___y_26433_ = v___x_27265_; +goto v___jp_26432_; } } else { -lean_object* v___x_27290_; -v___x_27290_ = lean_box(0); -v_e_26109_ = v___x_27259_; -v_field_26110_ = v___x_27262_; -v_explicitUnivs_26111_ = v___x_27290_; -v___y_26112_ = v_a_26080_; +lean_object* v___x_27291_; +v___x_27291_ = lean_box(0); +v_e_26110_ = v___x_27260_; +v_field_26111_ = v___x_27263_; +v_explicitUnivs_26112_ = v___x_27291_; v___y_26113_ = v_a_26081_; v___y_26114_ = v_a_26082_; v___y_26115_ = v_a_26083_; v___y_26116_ = v_a_26084_; v___y_26117_ = v_a_26085_; -goto v___jp_26108_; +v___y_26118_ = v_a_26086_; +goto v___jp_26109_; } } } } else { -lean_object* v___x_27291_; lean_object* v___x_27292_; uint8_t v___x_27293_; -v___x_27291_ = lean_unsigned_to_nat(3u); -v___x_27292_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27291_); -lean_inc(v___x_27292_); -v___x_27293_ = l_Lean_Syntax_matchesNull(v___x_27292_, v___x_27258_); -if (v___x_27293_ == 0) -{ -uint8_t v___x_27294_; -lean_inc(v___x_27292_); -v___x_27294_ = l_Lean_Syntax_matchesNull(v___x_27292_, v___x_27291_); +lean_object* v___x_27292_; lean_object* v___x_27293_; uint8_t v___x_27294_; +v___x_27292_ = lean_unsigned_to_nat(3u); +v___x_27293_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27292_); +lean_inc(v___x_27293_); +v___x_27294_ = l_Lean_Syntax_matchesNull(v___x_27293_, v___x_27259_); if (v___x_27294_ == 0) { -lean_dec(v___x_27292_); -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +uint8_t v___x_27295_; +lean_inc(v___x_27293_); +v___x_27295_ = l_Lean_Syntax_matchesNull(v___x_27293_, v___x_27292_); +if (v___x_27295_ == 0) +{ +lean_dec(v___x_27293_); +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26370_ = v___x_27264_; -goto v___jp_26369_; +v___y_26371_ = v___x_27265_; +goto v___jp_26370_; } else { -v___y_26370_ = v___x_27102_; -goto v___jp_26369_; +v___y_26371_ = v___x_27103_; +goto v___jp_26370_; } } else { -lean_object* v___x_27295_; lean_object* v___x_27296_; uint8_t v___x_27297_; -v___x_27295_ = lean_unsigned_to_nat(4u); -v___x_27296_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27295_); -v___x_27297_ = l_Lean_Syntax_matchesNull(v___x_27296_, v___x_27258_); -if (v___x_27297_ == 0) +lean_object* v___x_27296_; lean_object* v___x_27297_; uint8_t v___x_27298_; +v___x_27296_ = lean_unsigned_to_nat(4u); +v___x_27297_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27296_); +v___x_27298_ = l_Lean_Syntax_matchesNull(v___x_27297_, v___x_27259_); +if (v___x_27298_ == 0) { -lean_dec(v___x_27292_); -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27293_); +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26308_ = v___x_27264_; -goto v___jp_26307_; +v___y_26309_ = v___x_27265_; +goto v___jp_26308_; } else { -v___y_26308_ = v___x_27102_; -goto v___jp_26307_; +v___y_26309_ = v___x_27103_; +goto v___jp_26308_; } } else { -lean_object* v___x_27298_; lean_object* v_us_27299_; lean_object* v___x_27300_; lean_object* v___x_27301_; -lean_dec(v_f_26071_); -v___x_27298_ = l_Lean_Syntax_getArg(v___x_27292_, v___x_27260_); -lean_dec(v___x_27292_); -v_us_27299_ = l_Lean_Syntax_getArgs(v___x_27298_); -lean_dec(v___x_27298_); -v___x_27300_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27299_); -lean_dec_ref(v_us_27299_); -v___x_27301_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27300_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27300_); -if (lean_obj_tag(v___x_27301_) == 0) -{ -lean_object* v_a_27302_; -v_a_27302_ = lean_ctor_get(v___x_27301_, 0); -lean_inc(v_a_27302_); +lean_object* v___x_27299_; lean_object* v_us_27300_; lean_object* v___x_27301_; lean_object* v___x_27302_; +lean_dec(v_f_26072_); +v___x_27299_ = l_Lean_Syntax_getArg(v___x_27293_, v___x_27261_); +lean_dec(v___x_27293_); +v_us_27300_ = l_Lean_Syntax_getArgs(v___x_27299_); +lean_dec(v___x_27299_); +v___x_27301_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_us_27300_); +lean_dec_ref(v_us_27300_); +v___x_27302_ = l_Lean_Elab_Term_elabExplicitUnivs(v___x_27301_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); lean_dec_ref(v___x_27301_); -v_e_26088_ = v___x_27259_; -v_idxStx_26089_ = v___x_27262_; -v_explicitUnivs_26090_ = v_a_27302_; -v___y_26091_ = v_a_26080_; +if (lean_obj_tag(v___x_27302_) == 0) +{ +lean_object* v_a_27303_; +v_a_27303_ = lean_ctor_get(v___x_27302_, 0); +lean_inc(v_a_27303_); +lean_dec_ref_known(v___x_27302_, 1); +v_e_26089_ = v___x_27260_; +v_idxStx_26090_ = v___x_27263_; +v_explicitUnivs_26091_ = v_a_27303_; v___y_26092_ = v_a_26081_; v___y_26093_ = v_a_26082_; v___y_26094_ = v_a_26083_; v___y_26095_ = v_a_26084_; v___y_26096_ = v_a_26085_; -goto v___jp_26087_; +v___y_26097_ = v_a_26086_; +goto v___jp_26088_; } else { -lean_object* v_a_27303_; lean_object* v___x_27305_; uint8_t v_isShared_27306_; uint8_t v_isSharedCheck_27310_; -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v_a_27303_ = lean_ctor_get(v___x_27301_, 0); -v_isSharedCheck_27310_ = !lean_is_exclusive(v___x_27301_); -if (v_isSharedCheck_27310_ == 0) +lean_object* v_a_27304_; lean_object* v___x_27306_; uint8_t v_isShared_27307_; uint8_t v_isSharedCheck_27311_; +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v_a_27304_ = lean_ctor_get(v___x_27302_, 0); +v_isSharedCheck_27311_ = !lean_is_exclusive(v___x_27302_); +if (v_isSharedCheck_27311_ == 0) { -v___x_27305_ = v___x_27301_; -v_isShared_27306_ = v_isSharedCheck_27310_; -goto v_resetjp_27304_; +v___x_27306_ = v___x_27302_; +v_isShared_27307_ = v_isSharedCheck_27311_; +goto v_resetjp_27305_; } else { -lean_inc(v_a_27303_); -lean_dec(v___x_27301_); -v___x_27305_ = lean_box(0); -v_isShared_27306_ = v_isSharedCheck_27310_; -goto v_resetjp_27304_; +lean_inc(v_a_27304_); +lean_dec(v___x_27302_); +v___x_27306_ = lean_box(0); +v_isShared_27307_ = v_isSharedCheck_27311_; +goto v_resetjp_27305_; } -v_resetjp_27304_: +v_resetjp_27305_: { -lean_object* v___x_27308_; -if (v_isShared_27306_ == 0) +lean_object* v___x_27309_; +if (v_isShared_27307_ == 0) { -v___x_27308_ = v___x_27305_; -goto v_reusejp_27307_; +v___x_27309_ = v___x_27306_; +goto v_reusejp_27308_; } else { -lean_object* v_reuseFailAlloc_27309_; -v_reuseFailAlloc_27309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27309_, 0, v_a_27303_); -v___x_27308_ = v_reuseFailAlloc_27309_; -goto v_reusejp_27307_; +lean_object* v_reuseFailAlloc_27310_; +v_reuseFailAlloc_27310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27310_, 0, v_a_27304_); +v___x_27309_ = v_reuseFailAlloc_27310_; +goto v_reusejp_27308_; } -v_reusejp_27307_: +v_reusejp_27308_: { -return v___x_27308_; +return v___x_27309_; } } } @@ -78273,41 +78267,41 @@ return v___x_27308_; } else { -lean_object* v___x_27311_; lean_object* v___x_27312_; uint8_t v___x_27313_; -lean_dec(v___x_27292_); -v___x_27311_ = lean_unsigned_to_nat(4u); -v___x_27312_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27311_); -v___x_27313_ = l_Lean_Syntax_matchesNull(v___x_27312_, v___x_27258_); -if (v___x_27313_ == 0) +lean_object* v___x_27312_; lean_object* v___x_27313_; uint8_t v___x_27314_; +lean_dec(v___x_27293_); +v___x_27312_ = lean_unsigned_to_nat(4u); +v___x_27313_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27312_); +v___x_27314_ = l_Lean_Syntax_matchesNull(v___x_27313_, v___x_27259_); +if (v___x_27314_ == 0) { -lean_dec(v___x_27262_); -lean_dec(v___x_27259_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27263_); +lean_dec(v___x_27260_); +if (v_overloaded_26079_ == 0) { -v___y_26246_ = v___x_27264_; -goto v___jp_26245_; +v___y_26247_ = v___x_27265_; +goto v___jp_26246_; } else { -v___y_26246_ = v___x_27102_; -goto v___jp_26245_; +v___y_26247_ = v___x_27103_; +goto v___jp_26246_; } } else { -lean_object* v___x_27314_; -lean_dec(v_f_26071_); -v___x_27314_ = lean_box(0); -v_e_26088_ = v___x_27259_; -v_idxStx_26089_ = v___x_27262_; -v_explicitUnivs_26090_ = v___x_27314_; -v___y_26091_ = v_a_26080_; +lean_object* v___x_27315_; +lean_dec(v_f_26072_); +v___x_27315_ = lean_box(0); +v_e_26089_ = v___x_27260_; +v_idxStx_26090_ = v___x_27263_; +v_explicitUnivs_26091_ = v___x_27315_; v___y_26092_ = v_a_26081_; v___y_26093_ = v_a_26082_; v___y_26094_ = v_a_26083_; v___y_26095_ = v_a_26084_; v___y_26096_ = v_a_26085_; -goto v___jp_26087_; +v___y_26097_ = v_a_26086_; +goto v___jp_26088_; } } } @@ -78315,4600 +78309,4600 @@ goto v___jp_26087_; } else { -lean_object* v___x_27315_; lean_object* v___x_27316_; lean_object* v___x_27317_; lean_object* v___x_27318_; lean_object* v___x_27319_; uint8_t v___x_27320_; -v___x_27315_ = lean_unsigned_to_nat(0u); -v___x_27316_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27315_); -v___x_27317_ = lean_unsigned_to_nat(2u); -v___x_27318_ = l_Lean_Syntax_getArg(v_f_26071_, v___x_27317_); -v___x_27319_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); -lean_inc(v___x_27318_); -v___x_27320_ = l_Lean_Syntax_isOfKind(v___x_27318_, v___x_27319_); -if (v___x_27320_ == 0) +lean_object* v___x_27316_; lean_object* v___x_27317_; lean_object* v___x_27318_; lean_object* v___x_27319_; lean_object* v___x_27320_; uint8_t v___x_27321_; +v___x_27316_ = lean_unsigned_to_nat(0u); +v___x_27317_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27316_); +v___x_27318_ = lean_unsigned_to_nat(2u); +v___x_27319_ = l_Lean_Syntax_getArg(v_f_26072_, v___x_27318_); +v___x_27320_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); +lean_inc(v___x_27319_); +v___x_27321_ = l_Lean_Syntax_isOfKind(v___x_27319_, v___x_27320_); +if (v___x_27321_ == 0) { -lean_object* v___x_27321_; uint8_t v___x_27322_; -v___x_27321_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v___x_27318_); -v___x_27322_ = l_Lean_Syntax_isOfKind(v___x_27318_, v___x_27321_); -if (v___x_27322_ == 0) +lean_object* v___x_27322_; uint8_t v___x_27323_; +v___x_27322_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v___x_27319_); +v___x_27323_ = l_Lean_Syntax_isOfKind(v___x_27319_, v___x_27322_); +if (v___x_27323_ == 0) { -lean_dec(v___x_27318_); -lean_dec(v___x_27316_); -if (v_overloaded_26078_ == 0) +lean_dec(v___x_27319_); +lean_dec(v___x_27317_); +if (v_overloaded_26079_ == 0) { -v___y_26184_ = v___x_27102_; -goto v___jp_26183_; +v___y_26185_ = v___x_27103_; +goto v___jp_26184_; } else { -v___y_26184_ = v___x_27322_; -goto v___jp_26183_; +v___y_26185_ = v___x_27323_; +goto v___jp_26184_; } } else { -lean_object* v___x_27323_; -v___x_27323_ = lean_box(0); -v_e_26109_ = v___x_27316_; -v_field_26110_ = v___x_27318_; -v_explicitUnivs_26111_ = v___x_27323_; -v___y_26112_ = v_a_26080_; +lean_object* v___x_27324_; +v___x_27324_ = lean_box(0); +v_e_26110_ = v___x_27317_; +v_field_26111_ = v___x_27319_; +v_explicitUnivs_26112_ = v___x_27324_; v___y_26113_ = v_a_26081_; v___y_26114_ = v_a_26082_; v___y_26115_ = v_a_26083_; v___y_26116_ = v_a_26084_; v___y_26117_ = v_a_26085_; -goto v___jp_26108_; +v___y_26118_ = v_a_26086_; +goto v___jp_26109_; } } else { -lean_object* v___x_27324_; -lean_dec(v_f_26071_); -v___x_27324_ = lean_box(0); -v_e_26088_ = v___x_27316_; -v_idxStx_26089_ = v___x_27318_; -v_explicitUnivs_26090_ = v___x_27324_; -v___y_26091_ = v_a_26080_; +lean_object* v___x_27325_; +lean_dec(v_f_26072_); +v___x_27325_ = lean_box(0); +v_e_26089_ = v___x_27317_; +v_idxStx_26090_ = v___x_27319_; +v_explicitUnivs_26091_ = v___x_27325_; v___y_26092_ = v_a_26081_; v___y_26093_ = v_a_26082_; v___y_26094_ = v_a_26083_; v___y_26095_ = v_a_26084_; v___y_26096_ = v_a_26085_; -goto v___jp_26087_; +v___y_26097_ = v_a_26086_; +goto v___jp_26088_; } } -v___jp_26131_: +v___jp_26132_: { -lean_object* v___x_26133_; lean_object* v___x_26134_; lean_object* v___x_26135_; lean_object* v___x_26136_; lean_object* v___x_26137_; lean_object* v___x_26138_; lean_object* v___f_26139_; lean_object* v___x_26140_; -v___x_26133_ = lean_box(0); -v___x_26134_ = lean_box(v___y_26132_); -v___x_26135_ = lean_box(v___x_26130_); -v___x_26136_ = lean_box(v_explicit_26076_); -v___x_26137_ = lean_box(v_ellipsis_26077_); -v___x_26138_ = lean_box(v_overloaded_26078_); -v___f_26139_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26139_, 0, v_f_26071_); -lean_closure_set(v___f_26139_, 1, v___x_26133_); -lean_closure_set(v___f_26139_, 2, v___x_26134_); -lean_closure_set(v___f_26139_, 3, v___x_26135_); -lean_closure_set(v___f_26139_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26139_, 5, v_args_26074_); -lean_closure_set(v___f_26139_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26139_, 7, v___x_26136_); -lean_closure_set(v___f_26139_, 8, v___x_26137_); -lean_closure_set(v___f_26139_, 9, v_lvals_26072_); -lean_closure_set(v___f_26139_, 10, v___x_26138_); -v___x_26140_ = l_Lean_Elab_Term_observing___redArg(v___f_26139_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26140_) == 0) +lean_object* v___x_26134_; lean_object* v___x_26135_; lean_object* v___x_26136_; lean_object* v___x_26137_; lean_object* v___x_26138_; lean_object* v___x_26139_; lean_object* v___f_26140_; lean_object* v___x_26141_; +v___x_26134_ = lean_box(0); +v___x_26135_ = lean_box(v___y_26133_); +v___x_26136_ = lean_box(v___x_26131_); +v___x_26137_ = lean_box(v_explicit_26077_); +v___x_26138_ = lean_box(v_ellipsis_26078_); +v___x_26139_ = lean_box(v_overloaded_26079_); +v___f_26140_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26140_, 0, v_f_26072_); +lean_closure_set(v___f_26140_, 1, v___x_26134_); +lean_closure_set(v___f_26140_, 2, v___x_26135_); +lean_closure_set(v___f_26140_, 3, v___x_26136_); +lean_closure_set(v___f_26140_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26140_, 5, v_args_26075_); +lean_closure_set(v___f_26140_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26140_, 7, v___x_26137_); +lean_closure_set(v___f_26140_, 8, v___x_26138_); +lean_closure_set(v___f_26140_, 9, v_lvals_26073_); +lean_closure_set(v___f_26140_, 10, v___x_26139_); +v___x_26141_ = l_Lean_Elab_Term_observing___redArg(v___f_26140_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26141_) == 0) { -lean_object* v_a_26141_; lean_object* v___x_26143_; uint8_t v_isShared_26144_; uint8_t v_isSharedCheck_26149_; -v_a_26141_ = lean_ctor_get(v___x_26140_, 0); -v_isSharedCheck_26149_ = !lean_is_exclusive(v___x_26140_); -if (v_isSharedCheck_26149_ == 0) +lean_object* v_a_26142_; lean_object* v___x_26144_; uint8_t v_isShared_26145_; uint8_t v_isSharedCheck_26150_; +v_a_26142_ = lean_ctor_get(v___x_26141_, 0); +v_isSharedCheck_26150_ = !lean_is_exclusive(v___x_26141_); +if (v_isSharedCheck_26150_ == 0) { -v___x_26143_ = v___x_26140_; -v_isShared_26144_ = v_isSharedCheck_26149_; -goto v_resetjp_26142_; +v___x_26144_ = v___x_26141_; +v_isShared_26145_ = v_isSharedCheck_26150_; +goto v_resetjp_26143_; } else { -lean_inc(v_a_26141_); -lean_dec(v___x_26140_); -v___x_26143_ = lean_box(0); -v_isShared_26144_ = v_isSharedCheck_26149_; -goto v_resetjp_26142_; +lean_inc(v_a_26142_); +lean_dec(v___x_26141_); +v___x_26144_ = lean_box(0); +v_isShared_26145_ = v_isSharedCheck_26150_; +goto v_resetjp_26143_; } -v_resetjp_26142_: +v_resetjp_26143_: { -lean_object* v___x_26145_; lean_object* v___x_26147_; -v___x_26145_ = lean_array_push(v_acc_26079_, v_a_26141_); -if (v_isShared_26144_ == 0) +lean_object* v___x_26146_; lean_object* v___x_26148_; +v___x_26146_ = lean_array_push(v_acc_26080_, v_a_26142_); +if (v_isShared_26145_ == 0) { -lean_ctor_set(v___x_26143_, 0, v___x_26145_); -v___x_26147_ = v___x_26143_; -goto v_reusejp_26146_; +lean_ctor_set(v___x_26144_, 0, v___x_26146_); +v___x_26148_ = v___x_26144_; +goto v_reusejp_26147_; } else { -lean_object* v_reuseFailAlloc_26148_; -v_reuseFailAlloc_26148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26148_, 0, v___x_26145_); -v___x_26147_ = v_reuseFailAlloc_26148_; -goto v_reusejp_26146_; +lean_object* v_reuseFailAlloc_26149_; +v_reuseFailAlloc_26149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26149_, 0, v___x_26146_); +v___x_26148_ = v_reuseFailAlloc_26149_; +goto v_reusejp_26147_; } -v_reusejp_26146_: +v_reusejp_26147_: { -return v___x_26147_; +return v___x_26148_; } } } else { -lean_object* v_a_26150_; lean_object* v___x_26152_; uint8_t v_isShared_26153_; uint8_t v_isSharedCheck_26157_; -lean_dec_ref(v_acc_26079_); -v_a_26150_ = lean_ctor_get(v___x_26140_, 0); -v_isSharedCheck_26157_ = !lean_is_exclusive(v___x_26140_); -if (v_isSharedCheck_26157_ == 0) +lean_object* v_a_26151_; lean_object* v___x_26153_; uint8_t v_isShared_26154_; uint8_t v_isSharedCheck_26158_; +lean_dec_ref(v_acc_26080_); +v_a_26151_ = lean_ctor_get(v___x_26141_, 0); +v_isSharedCheck_26158_ = !lean_is_exclusive(v___x_26141_); +if (v_isSharedCheck_26158_ == 0) { -v___x_26152_ = v___x_26140_; -v_isShared_26153_ = v_isSharedCheck_26157_; -goto v_resetjp_26151_; +v___x_26153_ = v___x_26141_; +v_isShared_26154_ = v_isSharedCheck_26158_; +goto v_resetjp_26152_; } else { -lean_inc(v_a_26150_); -lean_dec(v___x_26140_); -v___x_26152_ = lean_box(0); -v_isShared_26153_ = v_isSharedCheck_26157_; -goto v_resetjp_26151_; +lean_inc(v_a_26151_); +lean_dec(v___x_26141_); +v___x_26153_ = lean_box(0); +v_isShared_26154_ = v_isSharedCheck_26158_; +goto v_resetjp_26152_; } -v_resetjp_26151_: +v_resetjp_26152_: { -lean_object* v___x_26155_; -if (v_isShared_26153_ == 0) +lean_object* v___x_26156_; +if (v_isShared_26154_ == 0) { -v___x_26155_ = v___x_26152_; -goto v_reusejp_26154_; +v___x_26156_ = v___x_26153_; +goto v_reusejp_26155_; } else { -lean_object* v_reuseFailAlloc_26156_; -v_reuseFailAlloc_26156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26156_, 0, v_a_26150_); -v___x_26155_ = v_reuseFailAlloc_26156_; -goto v_reusejp_26154_; +lean_object* v_reuseFailAlloc_26157_; +v_reuseFailAlloc_26157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26157_, 0, v_a_26151_); +v___x_26156_ = v_reuseFailAlloc_26157_; +goto v_reusejp_26155_; } -v_reusejp_26154_: +v_reusejp_26155_: { -return v___x_26155_; +return v___x_26156_; } } } } -v___jp_26158_: +v___jp_26159_: { -if (v___y_26161_ == 0) +if (v___y_26162_ == 0) { -lean_dec_ref(v___y_26159_); -v___y_26132_ = v___y_26160_; -goto v___jp_26131_; +lean_dec_ref(v___y_26161_); +v___y_26133_ = v___y_26160_; +goto v___jp_26132_; } else { -lean_object* v___x_26162_; lean_object* v___x_26163_; uint8_t v___x_26164_; -v___x_26162_ = lean_array_get_size(v_args_26074_); -v___x_26163_ = lean_unsigned_to_nat(0u); -v___x_26164_ = lean_nat_dec_eq(v___x_26162_, v___x_26163_); -if (v___x_26164_ == 0) +lean_object* v___x_26163_; lean_object* v___x_26164_; uint8_t v___x_26165_; +v___x_26163_ = lean_array_get_size(v_args_26075_); +v___x_26164_ = lean_unsigned_to_nat(0u); +v___x_26165_ = lean_nat_dec_eq(v___x_26163_, v___x_26164_); +if (v___x_26165_ == 0) { -lean_dec_ref(v___y_26159_); -v___y_26132_ = v___y_26160_; -goto v___jp_26131_; +lean_dec_ref(v___y_26161_); +v___y_26133_ = v___y_26160_; +goto v___jp_26132_; } else { -lean_object* v___x_26165_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26165_ = l_Lean_Elab_Term_observing___redArg(v___y_26159_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26165_) == 0) +lean_object* v___x_26166_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26166_ = l_Lean_Elab_Term_observing___redArg(v___y_26161_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26166_) == 0) { -lean_object* v_a_26166_; lean_object* v___x_26168_; uint8_t v_isShared_26169_; uint8_t v_isSharedCheck_26174_; -v_a_26166_ = lean_ctor_get(v___x_26165_, 0); -v_isSharedCheck_26174_ = !lean_is_exclusive(v___x_26165_); -if (v_isSharedCheck_26174_ == 0) +lean_object* v_a_26167_; lean_object* v___x_26169_; uint8_t v_isShared_26170_; uint8_t v_isSharedCheck_26175_; +v_a_26167_ = lean_ctor_get(v___x_26166_, 0); +v_isSharedCheck_26175_ = !lean_is_exclusive(v___x_26166_); +if (v_isSharedCheck_26175_ == 0) { -v___x_26168_ = v___x_26165_; -v_isShared_26169_ = v_isSharedCheck_26174_; -goto v_resetjp_26167_; +v___x_26169_ = v___x_26166_; +v_isShared_26170_ = v_isSharedCheck_26175_; +goto v_resetjp_26168_; } else { -lean_inc(v_a_26166_); -lean_dec(v___x_26165_); -v___x_26168_ = lean_box(0); -v_isShared_26169_ = v_isSharedCheck_26174_; -goto v_resetjp_26167_; +lean_inc(v_a_26167_); +lean_dec(v___x_26166_); +v___x_26169_ = lean_box(0); +v_isShared_26170_ = v_isSharedCheck_26175_; +goto v_resetjp_26168_; } -v_resetjp_26167_: +v_resetjp_26168_: { -lean_object* v___x_26170_; lean_object* v___x_26172_; -v___x_26170_ = lean_array_push(v_acc_26079_, v_a_26166_); -if (v_isShared_26169_ == 0) +lean_object* v___x_26171_; lean_object* v___x_26173_; +v___x_26171_ = lean_array_push(v_acc_26080_, v_a_26167_); +if (v_isShared_26170_ == 0) { -lean_ctor_set(v___x_26168_, 0, v___x_26170_); -v___x_26172_ = v___x_26168_; -goto v_reusejp_26171_; +lean_ctor_set(v___x_26169_, 0, v___x_26171_); +v___x_26173_ = v___x_26169_; +goto v_reusejp_26172_; } else { -lean_object* v_reuseFailAlloc_26173_; -v_reuseFailAlloc_26173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26173_, 0, v___x_26170_); -v___x_26172_ = v_reuseFailAlloc_26173_; -goto v_reusejp_26171_; +lean_object* v_reuseFailAlloc_26174_; +v_reuseFailAlloc_26174_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26174_, 0, v___x_26171_); +v___x_26173_ = v_reuseFailAlloc_26174_; +goto v_reusejp_26172_; } -v_reusejp_26171_: +v_reusejp_26172_: { -return v___x_26172_; +return v___x_26173_; } } } else { -lean_object* v_a_26175_; lean_object* v___x_26177_; uint8_t v_isShared_26178_; uint8_t v_isSharedCheck_26182_; -lean_dec_ref(v_acc_26079_); -v_a_26175_ = lean_ctor_get(v___x_26165_, 0); -v_isSharedCheck_26182_ = !lean_is_exclusive(v___x_26165_); -if (v_isSharedCheck_26182_ == 0) +lean_object* v_a_26176_; lean_object* v___x_26178_; uint8_t v_isShared_26179_; uint8_t v_isSharedCheck_26183_; +lean_dec_ref(v_acc_26080_); +v_a_26176_ = lean_ctor_get(v___x_26166_, 0); +v_isSharedCheck_26183_ = !lean_is_exclusive(v___x_26166_); +if (v_isSharedCheck_26183_ == 0) { -v___x_26177_ = v___x_26165_; -v_isShared_26178_ = v_isSharedCheck_26182_; -goto v_resetjp_26176_; +v___x_26178_ = v___x_26166_; +v_isShared_26179_ = v_isSharedCheck_26183_; +goto v_resetjp_26177_; } else { -lean_inc(v_a_26175_); -lean_dec(v___x_26165_); -v___x_26177_ = lean_box(0); -v_isShared_26178_ = v_isSharedCheck_26182_; -goto v_resetjp_26176_; +lean_inc(v_a_26176_); +lean_dec(v___x_26166_); +v___x_26178_ = lean_box(0); +v_isShared_26179_ = v_isSharedCheck_26183_; +goto v_resetjp_26177_; } -v_resetjp_26176_: +v_resetjp_26177_: { -lean_object* v___x_26180_; -if (v_isShared_26178_ == 0) +lean_object* v___x_26181_; +if (v_isShared_26179_ == 0) { -v___x_26180_ = v___x_26177_; -goto v_reusejp_26179_; +v___x_26181_ = v___x_26178_; +goto v_reusejp_26180_; } else { -lean_object* v_reuseFailAlloc_26181_; -v_reuseFailAlloc_26181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26181_, 0, v_a_26175_); -v___x_26180_ = v_reuseFailAlloc_26181_; -goto v_reusejp_26179_; +lean_object* v_reuseFailAlloc_26182_; +v_reuseFailAlloc_26182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26182_, 0, v_a_26176_); +v___x_26181_ = v_reuseFailAlloc_26182_; +goto v_reusejp_26180_; } -v_reusejp_26179_: +v_reusejp_26180_: { -return v___x_26180_; +return v___x_26181_; } } } } } } -v___jp_26183_: +v___jp_26184_: { -lean_object* v___x_26185_; lean_object* v___x_26186_; lean_object* v___x_26187_; lean_object* v___y_26188_; uint8_t v___x_26189_; -v___x_26185_ = lean_box(v_overloaded_26078_); -v___x_26186_ = lean_box(v___x_26130_); -v___x_26187_ = lean_box(v___y_26184_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26188_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26188_, 0, v___x_26185_); -lean_closure_set(v___y_26188_, 1, v_f_26071_); -lean_closure_set(v___y_26188_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26188_, 3, v___x_26186_); -lean_closure_set(v___y_26188_, 4, v___x_26187_); -v___x_26189_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26189_ == 0) +lean_object* v___x_26186_; lean_object* v___x_26187_; lean_object* v___x_26188_; lean_object* v___y_26189_; uint8_t v___x_26190_; +v___x_26186_ = lean_box(v_overloaded_26079_); +v___x_26187_ = lean_box(v___x_26131_); +v___x_26188_ = lean_box(v___y_26185_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26189_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26189_, 0, v___x_26186_); +lean_closure_set(v___y_26189_, 1, v_f_26072_); +lean_closure_set(v___y_26189_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26189_, 3, v___x_26187_); +lean_closure_set(v___y_26189_, 4, v___x_26188_); +v___x_26190_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26190_ == 0) { -v___y_26159_ = v___y_26188_; -v___y_26160_ = v___y_26184_; -v___y_26161_ = v___x_26189_; -goto v___jp_26158_; +v___y_26160_ = v___y_26185_; +v___y_26161_ = v___y_26189_; +v___y_26162_ = v___x_26190_; +goto v___jp_26159_; } else { -lean_object* v___x_26190_; lean_object* v___x_26191_; uint8_t v___x_26192_; -v___x_26190_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26191_ = lean_unsigned_to_nat(0u); -v___x_26192_ = lean_nat_dec_eq(v___x_26190_, v___x_26191_); -v___y_26159_ = v___y_26188_; -v___y_26160_ = v___y_26184_; -v___y_26161_ = v___x_26192_; -goto v___jp_26158_; +lean_object* v___x_26191_; lean_object* v___x_26192_; uint8_t v___x_26193_; +v___x_26191_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26192_ = lean_unsigned_to_nat(0u); +v___x_26193_ = lean_nat_dec_eq(v___x_26191_, v___x_26192_); +v___y_26160_ = v___y_26185_; +v___y_26161_ = v___y_26189_; +v___y_26162_ = v___x_26193_; +goto v___jp_26159_; } } -v___jp_26193_: +v___jp_26194_: { -lean_object* v___x_26195_; lean_object* v___x_26196_; lean_object* v___x_26197_; lean_object* v___x_26198_; lean_object* v___x_26199_; lean_object* v___x_26200_; lean_object* v___f_26201_; lean_object* v___x_26202_; -v___x_26195_ = lean_box(0); -v___x_26196_ = lean_box(v___y_26194_); -v___x_26197_ = lean_box(v___x_26130_); -v___x_26198_ = lean_box(v_explicit_26076_); -v___x_26199_ = lean_box(v_ellipsis_26077_); -v___x_26200_ = lean_box(v_overloaded_26078_); -v___f_26201_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26201_, 0, v_f_26071_); -lean_closure_set(v___f_26201_, 1, v___x_26195_); -lean_closure_set(v___f_26201_, 2, v___x_26196_); -lean_closure_set(v___f_26201_, 3, v___x_26197_); -lean_closure_set(v___f_26201_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26201_, 5, v_args_26074_); -lean_closure_set(v___f_26201_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26201_, 7, v___x_26198_); -lean_closure_set(v___f_26201_, 8, v___x_26199_); -lean_closure_set(v___f_26201_, 9, v_lvals_26072_); -lean_closure_set(v___f_26201_, 10, v___x_26200_); -v___x_26202_ = l_Lean_Elab_Term_observing___redArg(v___f_26201_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26202_) == 0) +lean_object* v___x_26196_; lean_object* v___x_26197_; lean_object* v___x_26198_; lean_object* v___x_26199_; lean_object* v___x_26200_; lean_object* v___x_26201_; lean_object* v___f_26202_; lean_object* v___x_26203_; +v___x_26196_ = lean_box(0); +v___x_26197_ = lean_box(v___y_26195_); +v___x_26198_ = lean_box(v___x_26131_); +v___x_26199_ = lean_box(v_explicit_26077_); +v___x_26200_ = lean_box(v_ellipsis_26078_); +v___x_26201_ = lean_box(v_overloaded_26079_); +v___f_26202_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26202_, 0, v_f_26072_); +lean_closure_set(v___f_26202_, 1, v___x_26196_); +lean_closure_set(v___f_26202_, 2, v___x_26197_); +lean_closure_set(v___f_26202_, 3, v___x_26198_); +lean_closure_set(v___f_26202_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26202_, 5, v_args_26075_); +lean_closure_set(v___f_26202_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26202_, 7, v___x_26199_); +lean_closure_set(v___f_26202_, 8, v___x_26200_); +lean_closure_set(v___f_26202_, 9, v_lvals_26073_); +lean_closure_set(v___f_26202_, 10, v___x_26201_); +v___x_26203_ = l_Lean_Elab_Term_observing___redArg(v___f_26202_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26203_) == 0) { -lean_object* v_a_26203_; lean_object* v___x_26205_; uint8_t v_isShared_26206_; uint8_t v_isSharedCheck_26211_; -v_a_26203_ = lean_ctor_get(v___x_26202_, 0); -v_isSharedCheck_26211_ = !lean_is_exclusive(v___x_26202_); -if (v_isSharedCheck_26211_ == 0) +lean_object* v_a_26204_; lean_object* v___x_26206_; uint8_t v_isShared_26207_; uint8_t v_isSharedCheck_26212_; +v_a_26204_ = lean_ctor_get(v___x_26203_, 0); +v_isSharedCheck_26212_ = !lean_is_exclusive(v___x_26203_); +if (v_isSharedCheck_26212_ == 0) { -v___x_26205_ = v___x_26202_; -v_isShared_26206_ = v_isSharedCheck_26211_; -goto v_resetjp_26204_; +v___x_26206_ = v___x_26203_; +v_isShared_26207_ = v_isSharedCheck_26212_; +goto v_resetjp_26205_; } else { -lean_inc(v_a_26203_); -lean_dec(v___x_26202_); -v___x_26205_ = lean_box(0); -v_isShared_26206_ = v_isSharedCheck_26211_; -goto v_resetjp_26204_; +lean_inc(v_a_26204_); +lean_dec(v___x_26203_); +v___x_26206_ = lean_box(0); +v_isShared_26207_ = v_isSharedCheck_26212_; +goto v_resetjp_26205_; } -v_resetjp_26204_: +v_resetjp_26205_: { -lean_object* v___x_26207_; lean_object* v___x_26209_; -v___x_26207_ = lean_array_push(v_acc_26079_, v_a_26203_); -if (v_isShared_26206_ == 0) +lean_object* v___x_26208_; lean_object* v___x_26210_; +v___x_26208_ = lean_array_push(v_acc_26080_, v_a_26204_); +if (v_isShared_26207_ == 0) { -lean_ctor_set(v___x_26205_, 0, v___x_26207_); -v___x_26209_ = v___x_26205_; -goto v_reusejp_26208_; +lean_ctor_set(v___x_26206_, 0, v___x_26208_); +v___x_26210_ = v___x_26206_; +goto v_reusejp_26209_; } else { -lean_object* v_reuseFailAlloc_26210_; -v_reuseFailAlloc_26210_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26210_, 0, v___x_26207_); -v___x_26209_ = v_reuseFailAlloc_26210_; -goto v_reusejp_26208_; +lean_object* v_reuseFailAlloc_26211_; +v_reuseFailAlloc_26211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26211_, 0, v___x_26208_); +v___x_26210_ = v_reuseFailAlloc_26211_; +goto v_reusejp_26209_; } -v_reusejp_26208_: +v_reusejp_26209_: { -return v___x_26209_; +return v___x_26210_; } } } else { -lean_object* v_a_26212_; lean_object* v___x_26214_; uint8_t v_isShared_26215_; uint8_t v_isSharedCheck_26219_; -lean_dec_ref(v_acc_26079_); -v_a_26212_ = lean_ctor_get(v___x_26202_, 0); -v_isSharedCheck_26219_ = !lean_is_exclusive(v___x_26202_); -if (v_isSharedCheck_26219_ == 0) +lean_object* v_a_26213_; lean_object* v___x_26215_; uint8_t v_isShared_26216_; uint8_t v_isSharedCheck_26220_; +lean_dec_ref(v_acc_26080_); +v_a_26213_ = lean_ctor_get(v___x_26203_, 0); +v_isSharedCheck_26220_ = !lean_is_exclusive(v___x_26203_); +if (v_isSharedCheck_26220_ == 0) { -v___x_26214_ = v___x_26202_; -v_isShared_26215_ = v_isSharedCheck_26219_; -goto v_resetjp_26213_; +v___x_26215_ = v___x_26203_; +v_isShared_26216_ = v_isSharedCheck_26220_; +goto v_resetjp_26214_; } else { -lean_inc(v_a_26212_); -lean_dec(v___x_26202_); -v___x_26214_ = lean_box(0); -v_isShared_26215_ = v_isSharedCheck_26219_; -goto v_resetjp_26213_; +lean_inc(v_a_26213_); +lean_dec(v___x_26203_); +v___x_26215_ = lean_box(0); +v_isShared_26216_ = v_isSharedCheck_26220_; +goto v_resetjp_26214_; } -v_resetjp_26213_: +v_resetjp_26214_: { -lean_object* v___x_26217_; -if (v_isShared_26215_ == 0) +lean_object* v___x_26218_; +if (v_isShared_26216_ == 0) { -v___x_26217_ = v___x_26214_; -goto v_reusejp_26216_; +v___x_26218_ = v___x_26215_; +goto v_reusejp_26217_; } else { -lean_object* v_reuseFailAlloc_26218_; -v_reuseFailAlloc_26218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26218_, 0, v_a_26212_); -v___x_26217_ = v_reuseFailAlloc_26218_; -goto v_reusejp_26216_; +lean_object* v_reuseFailAlloc_26219_; +v_reuseFailAlloc_26219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26219_, 0, v_a_26213_); +v___x_26218_ = v_reuseFailAlloc_26219_; +goto v_reusejp_26217_; } -v_reusejp_26216_: +v_reusejp_26217_: { -return v___x_26217_; +return v___x_26218_; } } } } -v___jp_26220_: +v___jp_26221_: { -if (v___y_26223_ == 0) +if (v___y_26224_ == 0) { -lean_dec_ref(v___y_26221_); -v___y_26194_ = v___y_26222_; -goto v___jp_26193_; +lean_dec_ref(v___y_26223_); +v___y_26195_ = v___y_26222_; +goto v___jp_26194_; } else { -lean_object* v___x_26224_; lean_object* v___x_26225_; uint8_t v___x_26226_; -v___x_26224_ = lean_array_get_size(v_args_26074_); -v___x_26225_ = lean_unsigned_to_nat(0u); -v___x_26226_ = lean_nat_dec_eq(v___x_26224_, v___x_26225_); -if (v___x_26226_ == 0) +lean_object* v___x_26225_; lean_object* v___x_26226_; uint8_t v___x_26227_; +v___x_26225_ = lean_array_get_size(v_args_26075_); +v___x_26226_ = lean_unsigned_to_nat(0u); +v___x_26227_ = lean_nat_dec_eq(v___x_26225_, v___x_26226_); +if (v___x_26227_ == 0) { -lean_dec_ref(v___y_26221_); -v___y_26194_ = v___y_26222_; -goto v___jp_26193_; +lean_dec_ref(v___y_26223_); +v___y_26195_ = v___y_26222_; +goto v___jp_26194_; } else { -lean_object* v___x_26227_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26227_ = l_Lean_Elab_Term_observing___redArg(v___y_26221_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26227_) == 0) +lean_object* v___x_26228_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26228_ = l_Lean_Elab_Term_observing___redArg(v___y_26223_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26228_) == 0) { -lean_object* v_a_26228_; lean_object* v___x_26230_; uint8_t v_isShared_26231_; uint8_t v_isSharedCheck_26236_; -v_a_26228_ = lean_ctor_get(v___x_26227_, 0); -v_isSharedCheck_26236_ = !lean_is_exclusive(v___x_26227_); -if (v_isSharedCheck_26236_ == 0) +lean_object* v_a_26229_; lean_object* v___x_26231_; uint8_t v_isShared_26232_; uint8_t v_isSharedCheck_26237_; +v_a_26229_ = lean_ctor_get(v___x_26228_, 0); +v_isSharedCheck_26237_ = !lean_is_exclusive(v___x_26228_); +if (v_isSharedCheck_26237_ == 0) { -v___x_26230_ = v___x_26227_; -v_isShared_26231_ = v_isSharedCheck_26236_; -goto v_resetjp_26229_; +v___x_26231_ = v___x_26228_; +v_isShared_26232_ = v_isSharedCheck_26237_; +goto v_resetjp_26230_; } else { -lean_inc(v_a_26228_); -lean_dec(v___x_26227_); -v___x_26230_ = lean_box(0); -v_isShared_26231_ = v_isSharedCheck_26236_; -goto v_resetjp_26229_; +lean_inc(v_a_26229_); +lean_dec(v___x_26228_); +v___x_26231_ = lean_box(0); +v_isShared_26232_ = v_isSharedCheck_26237_; +goto v_resetjp_26230_; } -v_resetjp_26229_: +v_resetjp_26230_: { -lean_object* v___x_26232_; lean_object* v___x_26234_; -v___x_26232_ = lean_array_push(v_acc_26079_, v_a_26228_); -if (v_isShared_26231_ == 0) +lean_object* v___x_26233_; lean_object* v___x_26235_; +v___x_26233_ = lean_array_push(v_acc_26080_, v_a_26229_); +if (v_isShared_26232_ == 0) { -lean_ctor_set(v___x_26230_, 0, v___x_26232_); -v___x_26234_ = v___x_26230_; -goto v_reusejp_26233_; +lean_ctor_set(v___x_26231_, 0, v___x_26233_); +v___x_26235_ = v___x_26231_; +goto v_reusejp_26234_; } else { -lean_object* v_reuseFailAlloc_26235_; -v_reuseFailAlloc_26235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26235_, 0, v___x_26232_); -v___x_26234_ = v_reuseFailAlloc_26235_; -goto v_reusejp_26233_; +lean_object* v_reuseFailAlloc_26236_; +v_reuseFailAlloc_26236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26236_, 0, v___x_26233_); +v___x_26235_ = v_reuseFailAlloc_26236_; +goto v_reusejp_26234_; } -v_reusejp_26233_: +v_reusejp_26234_: { -return v___x_26234_; +return v___x_26235_; } } } else { -lean_object* v_a_26237_; lean_object* v___x_26239_; uint8_t v_isShared_26240_; uint8_t v_isSharedCheck_26244_; -lean_dec_ref(v_acc_26079_); -v_a_26237_ = lean_ctor_get(v___x_26227_, 0); -v_isSharedCheck_26244_ = !lean_is_exclusive(v___x_26227_); -if (v_isSharedCheck_26244_ == 0) +lean_object* v_a_26238_; lean_object* v___x_26240_; uint8_t v_isShared_26241_; uint8_t v_isSharedCheck_26245_; +lean_dec_ref(v_acc_26080_); +v_a_26238_ = lean_ctor_get(v___x_26228_, 0); +v_isSharedCheck_26245_ = !lean_is_exclusive(v___x_26228_); +if (v_isSharedCheck_26245_ == 0) { -v___x_26239_ = v___x_26227_; -v_isShared_26240_ = v_isSharedCheck_26244_; -goto v_resetjp_26238_; +v___x_26240_ = v___x_26228_; +v_isShared_26241_ = v_isSharedCheck_26245_; +goto v_resetjp_26239_; } else { -lean_inc(v_a_26237_); -lean_dec(v___x_26227_); -v___x_26239_ = lean_box(0); -v_isShared_26240_ = v_isSharedCheck_26244_; -goto v_resetjp_26238_; +lean_inc(v_a_26238_); +lean_dec(v___x_26228_); +v___x_26240_ = lean_box(0); +v_isShared_26241_ = v_isSharedCheck_26245_; +goto v_resetjp_26239_; } -v_resetjp_26238_: +v_resetjp_26239_: { -lean_object* v___x_26242_; -if (v_isShared_26240_ == 0) +lean_object* v___x_26243_; +if (v_isShared_26241_ == 0) { -v___x_26242_ = v___x_26239_; -goto v_reusejp_26241_; +v___x_26243_ = v___x_26240_; +goto v_reusejp_26242_; } else { -lean_object* v_reuseFailAlloc_26243_; -v_reuseFailAlloc_26243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26243_, 0, v_a_26237_); -v___x_26242_ = v_reuseFailAlloc_26243_; -goto v_reusejp_26241_; +lean_object* v_reuseFailAlloc_26244_; +v_reuseFailAlloc_26244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26244_, 0, v_a_26238_); +v___x_26243_ = v_reuseFailAlloc_26244_; +goto v_reusejp_26242_; } -v_reusejp_26241_: +v_reusejp_26242_: { -return v___x_26242_; +return v___x_26243_; } } } } } } -v___jp_26245_: +v___jp_26246_: { -lean_object* v___x_26247_; lean_object* v___x_26248_; lean_object* v___x_26249_; lean_object* v___y_26250_; uint8_t v___x_26251_; -v___x_26247_ = lean_box(v_overloaded_26078_); -v___x_26248_ = lean_box(v___x_26130_); -v___x_26249_ = lean_box(v___y_26246_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26250_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26250_, 0, v___x_26247_); -lean_closure_set(v___y_26250_, 1, v_f_26071_); -lean_closure_set(v___y_26250_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26250_, 3, v___x_26248_); -lean_closure_set(v___y_26250_, 4, v___x_26249_); -v___x_26251_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26251_ == 0) +lean_object* v___x_26248_; lean_object* v___x_26249_; lean_object* v___x_26250_; lean_object* v___y_26251_; uint8_t v___x_26252_; +v___x_26248_ = lean_box(v_overloaded_26079_); +v___x_26249_ = lean_box(v___x_26131_); +v___x_26250_ = lean_box(v___y_26247_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26251_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26251_, 0, v___x_26248_); +lean_closure_set(v___y_26251_, 1, v_f_26072_); +lean_closure_set(v___y_26251_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26251_, 3, v___x_26249_); +lean_closure_set(v___y_26251_, 4, v___x_26250_); +v___x_26252_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26252_ == 0) { -v___y_26221_ = v___y_26250_; -v___y_26222_ = v___y_26246_; -v___y_26223_ = v___x_26251_; -goto v___jp_26220_; +v___y_26222_ = v___y_26247_; +v___y_26223_ = v___y_26251_; +v___y_26224_ = v___x_26252_; +goto v___jp_26221_; } else { -lean_object* v___x_26252_; lean_object* v___x_26253_; uint8_t v___x_26254_; -v___x_26252_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26253_ = lean_unsigned_to_nat(0u); -v___x_26254_ = lean_nat_dec_eq(v___x_26252_, v___x_26253_); -v___y_26221_ = v___y_26250_; -v___y_26222_ = v___y_26246_; -v___y_26223_ = v___x_26254_; -goto v___jp_26220_; +lean_object* v___x_26253_; lean_object* v___x_26254_; uint8_t v___x_26255_; +v___x_26253_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26254_ = lean_unsigned_to_nat(0u); +v___x_26255_ = lean_nat_dec_eq(v___x_26253_, v___x_26254_); +v___y_26222_ = v___y_26247_; +v___y_26223_ = v___y_26251_; +v___y_26224_ = v___x_26255_; +goto v___jp_26221_; } } -v___jp_26255_: +v___jp_26256_: { -lean_object* v___x_26257_; lean_object* v___x_26258_; lean_object* v___x_26259_; lean_object* v___x_26260_; lean_object* v___x_26261_; lean_object* v___x_26262_; lean_object* v___f_26263_; lean_object* v___x_26264_; -v___x_26257_ = lean_box(0); -v___x_26258_ = lean_box(v___y_26256_); -v___x_26259_ = lean_box(v___x_26130_); -v___x_26260_ = lean_box(v_explicit_26076_); -v___x_26261_ = lean_box(v_ellipsis_26077_); -v___x_26262_ = lean_box(v_overloaded_26078_); -v___f_26263_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26263_, 0, v_f_26071_); -lean_closure_set(v___f_26263_, 1, v___x_26257_); -lean_closure_set(v___f_26263_, 2, v___x_26258_); -lean_closure_set(v___f_26263_, 3, v___x_26259_); -lean_closure_set(v___f_26263_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26263_, 5, v_args_26074_); -lean_closure_set(v___f_26263_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26263_, 7, v___x_26260_); -lean_closure_set(v___f_26263_, 8, v___x_26261_); -lean_closure_set(v___f_26263_, 9, v_lvals_26072_); -lean_closure_set(v___f_26263_, 10, v___x_26262_); -v___x_26264_ = l_Lean_Elab_Term_observing___redArg(v___f_26263_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26264_) == 0) +lean_object* v___x_26258_; lean_object* v___x_26259_; lean_object* v___x_26260_; lean_object* v___x_26261_; lean_object* v___x_26262_; lean_object* v___x_26263_; lean_object* v___f_26264_; lean_object* v___x_26265_; +v___x_26258_ = lean_box(0); +v___x_26259_ = lean_box(v___y_26257_); +v___x_26260_ = lean_box(v___x_26131_); +v___x_26261_ = lean_box(v_explicit_26077_); +v___x_26262_ = lean_box(v_ellipsis_26078_); +v___x_26263_ = lean_box(v_overloaded_26079_); +v___f_26264_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26264_, 0, v_f_26072_); +lean_closure_set(v___f_26264_, 1, v___x_26258_); +lean_closure_set(v___f_26264_, 2, v___x_26259_); +lean_closure_set(v___f_26264_, 3, v___x_26260_); +lean_closure_set(v___f_26264_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26264_, 5, v_args_26075_); +lean_closure_set(v___f_26264_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26264_, 7, v___x_26261_); +lean_closure_set(v___f_26264_, 8, v___x_26262_); +lean_closure_set(v___f_26264_, 9, v_lvals_26073_); +lean_closure_set(v___f_26264_, 10, v___x_26263_); +v___x_26265_ = l_Lean_Elab_Term_observing___redArg(v___f_26264_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26265_) == 0) { -lean_object* v_a_26265_; lean_object* v___x_26267_; uint8_t v_isShared_26268_; uint8_t v_isSharedCheck_26273_; -v_a_26265_ = lean_ctor_get(v___x_26264_, 0); -v_isSharedCheck_26273_ = !lean_is_exclusive(v___x_26264_); -if (v_isSharedCheck_26273_ == 0) +lean_object* v_a_26266_; lean_object* v___x_26268_; uint8_t v_isShared_26269_; uint8_t v_isSharedCheck_26274_; +v_a_26266_ = lean_ctor_get(v___x_26265_, 0); +v_isSharedCheck_26274_ = !lean_is_exclusive(v___x_26265_); +if (v_isSharedCheck_26274_ == 0) { -v___x_26267_ = v___x_26264_; -v_isShared_26268_ = v_isSharedCheck_26273_; -goto v_resetjp_26266_; +v___x_26268_ = v___x_26265_; +v_isShared_26269_ = v_isSharedCheck_26274_; +goto v_resetjp_26267_; } else { -lean_inc(v_a_26265_); -lean_dec(v___x_26264_); -v___x_26267_ = lean_box(0); -v_isShared_26268_ = v_isSharedCheck_26273_; -goto v_resetjp_26266_; +lean_inc(v_a_26266_); +lean_dec(v___x_26265_); +v___x_26268_ = lean_box(0); +v_isShared_26269_ = v_isSharedCheck_26274_; +goto v_resetjp_26267_; } -v_resetjp_26266_: +v_resetjp_26267_: { -lean_object* v___x_26269_; lean_object* v___x_26271_; -v___x_26269_ = lean_array_push(v_acc_26079_, v_a_26265_); -if (v_isShared_26268_ == 0) +lean_object* v___x_26270_; lean_object* v___x_26272_; +v___x_26270_ = lean_array_push(v_acc_26080_, v_a_26266_); +if (v_isShared_26269_ == 0) { -lean_ctor_set(v___x_26267_, 0, v___x_26269_); -v___x_26271_ = v___x_26267_; -goto v_reusejp_26270_; +lean_ctor_set(v___x_26268_, 0, v___x_26270_); +v___x_26272_ = v___x_26268_; +goto v_reusejp_26271_; } else { -lean_object* v_reuseFailAlloc_26272_; -v_reuseFailAlloc_26272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26272_, 0, v___x_26269_); -v___x_26271_ = v_reuseFailAlloc_26272_; -goto v_reusejp_26270_; +lean_object* v_reuseFailAlloc_26273_; +v_reuseFailAlloc_26273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26273_, 0, v___x_26270_); +v___x_26272_ = v_reuseFailAlloc_26273_; +goto v_reusejp_26271_; } -v_reusejp_26270_: +v_reusejp_26271_: { -return v___x_26271_; +return v___x_26272_; } } } else { -lean_object* v_a_26274_; lean_object* v___x_26276_; uint8_t v_isShared_26277_; uint8_t v_isSharedCheck_26281_; -lean_dec_ref(v_acc_26079_); -v_a_26274_ = lean_ctor_get(v___x_26264_, 0); -v_isSharedCheck_26281_ = !lean_is_exclusive(v___x_26264_); -if (v_isSharedCheck_26281_ == 0) +lean_object* v_a_26275_; lean_object* v___x_26277_; uint8_t v_isShared_26278_; uint8_t v_isSharedCheck_26282_; +lean_dec_ref(v_acc_26080_); +v_a_26275_ = lean_ctor_get(v___x_26265_, 0); +v_isSharedCheck_26282_ = !lean_is_exclusive(v___x_26265_); +if (v_isSharedCheck_26282_ == 0) { -v___x_26276_ = v___x_26264_; -v_isShared_26277_ = v_isSharedCheck_26281_; -goto v_resetjp_26275_; +v___x_26277_ = v___x_26265_; +v_isShared_26278_ = v_isSharedCheck_26282_; +goto v_resetjp_26276_; } else { -lean_inc(v_a_26274_); -lean_dec(v___x_26264_); -v___x_26276_ = lean_box(0); -v_isShared_26277_ = v_isSharedCheck_26281_; -goto v_resetjp_26275_; +lean_inc(v_a_26275_); +lean_dec(v___x_26265_); +v___x_26277_ = lean_box(0); +v_isShared_26278_ = v_isSharedCheck_26282_; +goto v_resetjp_26276_; } -v_resetjp_26275_: +v_resetjp_26276_: { -lean_object* v___x_26279_; -if (v_isShared_26277_ == 0) +lean_object* v___x_26280_; +if (v_isShared_26278_ == 0) { -v___x_26279_ = v___x_26276_; -goto v_reusejp_26278_; +v___x_26280_ = v___x_26277_; +goto v_reusejp_26279_; } else { -lean_object* v_reuseFailAlloc_26280_; -v_reuseFailAlloc_26280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26280_, 0, v_a_26274_); -v___x_26279_ = v_reuseFailAlloc_26280_; -goto v_reusejp_26278_; +lean_object* v_reuseFailAlloc_26281_; +v_reuseFailAlloc_26281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26281_, 0, v_a_26275_); +v___x_26280_ = v_reuseFailAlloc_26281_; +goto v_reusejp_26279_; } -v_reusejp_26278_: +v_reusejp_26279_: { -return v___x_26279_; +return v___x_26280_; } } } } -v___jp_26282_: +v___jp_26283_: { -if (v___y_26285_ == 0) +if (v___y_26286_ == 0) { -lean_dec_ref(v___y_26283_); -v___y_26256_ = v___y_26284_; -goto v___jp_26255_; +lean_dec_ref(v___y_26284_); +v___y_26257_ = v___y_26285_; +goto v___jp_26256_; } else { -lean_object* v___x_26286_; lean_object* v___x_26287_; uint8_t v___x_26288_; -v___x_26286_ = lean_array_get_size(v_args_26074_); -v___x_26287_ = lean_unsigned_to_nat(0u); -v___x_26288_ = lean_nat_dec_eq(v___x_26286_, v___x_26287_); -if (v___x_26288_ == 0) +lean_object* v___x_26287_; lean_object* v___x_26288_; uint8_t v___x_26289_; +v___x_26287_ = lean_array_get_size(v_args_26075_); +v___x_26288_ = lean_unsigned_to_nat(0u); +v___x_26289_ = lean_nat_dec_eq(v___x_26287_, v___x_26288_); +if (v___x_26289_ == 0) { -lean_dec_ref(v___y_26283_); -v___y_26256_ = v___y_26284_; -goto v___jp_26255_; +lean_dec_ref(v___y_26284_); +v___y_26257_ = v___y_26285_; +goto v___jp_26256_; } else { -lean_object* v___x_26289_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26289_ = l_Lean_Elab_Term_observing___redArg(v___y_26283_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26289_) == 0) +lean_object* v___x_26290_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26290_ = l_Lean_Elab_Term_observing___redArg(v___y_26284_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26290_) == 0) { -lean_object* v_a_26290_; lean_object* v___x_26292_; uint8_t v_isShared_26293_; uint8_t v_isSharedCheck_26298_; -v_a_26290_ = lean_ctor_get(v___x_26289_, 0); -v_isSharedCheck_26298_ = !lean_is_exclusive(v___x_26289_); -if (v_isSharedCheck_26298_ == 0) +lean_object* v_a_26291_; lean_object* v___x_26293_; uint8_t v_isShared_26294_; uint8_t v_isSharedCheck_26299_; +v_a_26291_ = lean_ctor_get(v___x_26290_, 0); +v_isSharedCheck_26299_ = !lean_is_exclusive(v___x_26290_); +if (v_isSharedCheck_26299_ == 0) { -v___x_26292_ = v___x_26289_; -v_isShared_26293_ = v_isSharedCheck_26298_; -goto v_resetjp_26291_; +v___x_26293_ = v___x_26290_; +v_isShared_26294_ = v_isSharedCheck_26299_; +goto v_resetjp_26292_; } else { -lean_inc(v_a_26290_); -lean_dec(v___x_26289_); -v___x_26292_ = lean_box(0); -v_isShared_26293_ = v_isSharedCheck_26298_; -goto v_resetjp_26291_; +lean_inc(v_a_26291_); +lean_dec(v___x_26290_); +v___x_26293_ = lean_box(0); +v_isShared_26294_ = v_isSharedCheck_26299_; +goto v_resetjp_26292_; } -v_resetjp_26291_: +v_resetjp_26292_: { -lean_object* v___x_26294_; lean_object* v___x_26296_; -v___x_26294_ = lean_array_push(v_acc_26079_, v_a_26290_); -if (v_isShared_26293_ == 0) +lean_object* v___x_26295_; lean_object* v___x_26297_; +v___x_26295_ = lean_array_push(v_acc_26080_, v_a_26291_); +if (v_isShared_26294_ == 0) { -lean_ctor_set(v___x_26292_, 0, v___x_26294_); -v___x_26296_ = v___x_26292_; -goto v_reusejp_26295_; +lean_ctor_set(v___x_26293_, 0, v___x_26295_); +v___x_26297_ = v___x_26293_; +goto v_reusejp_26296_; } else { -lean_object* v_reuseFailAlloc_26297_; -v_reuseFailAlloc_26297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26297_, 0, v___x_26294_); -v___x_26296_ = v_reuseFailAlloc_26297_; -goto v_reusejp_26295_; +lean_object* v_reuseFailAlloc_26298_; +v_reuseFailAlloc_26298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26298_, 0, v___x_26295_); +v___x_26297_ = v_reuseFailAlloc_26298_; +goto v_reusejp_26296_; } -v_reusejp_26295_: +v_reusejp_26296_: { -return v___x_26296_; +return v___x_26297_; } } } else { -lean_object* v_a_26299_; lean_object* v___x_26301_; uint8_t v_isShared_26302_; uint8_t v_isSharedCheck_26306_; -lean_dec_ref(v_acc_26079_); -v_a_26299_ = lean_ctor_get(v___x_26289_, 0); -v_isSharedCheck_26306_ = !lean_is_exclusive(v___x_26289_); -if (v_isSharedCheck_26306_ == 0) +lean_object* v_a_26300_; lean_object* v___x_26302_; uint8_t v_isShared_26303_; uint8_t v_isSharedCheck_26307_; +lean_dec_ref(v_acc_26080_); +v_a_26300_ = lean_ctor_get(v___x_26290_, 0); +v_isSharedCheck_26307_ = !lean_is_exclusive(v___x_26290_); +if (v_isSharedCheck_26307_ == 0) { -v___x_26301_ = v___x_26289_; -v_isShared_26302_ = v_isSharedCheck_26306_; -goto v_resetjp_26300_; +v___x_26302_ = v___x_26290_; +v_isShared_26303_ = v_isSharedCheck_26307_; +goto v_resetjp_26301_; } else { -lean_inc(v_a_26299_); -lean_dec(v___x_26289_); -v___x_26301_ = lean_box(0); -v_isShared_26302_ = v_isSharedCheck_26306_; -goto v_resetjp_26300_; +lean_inc(v_a_26300_); +lean_dec(v___x_26290_); +v___x_26302_ = lean_box(0); +v_isShared_26303_ = v_isSharedCheck_26307_; +goto v_resetjp_26301_; } -v_resetjp_26300_: +v_resetjp_26301_: { -lean_object* v___x_26304_; -if (v_isShared_26302_ == 0) +lean_object* v___x_26305_; +if (v_isShared_26303_ == 0) { -v___x_26304_ = v___x_26301_; -goto v_reusejp_26303_; +v___x_26305_ = v___x_26302_; +goto v_reusejp_26304_; } else { -lean_object* v_reuseFailAlloc_26305_; -v_reuseFailAlloc_26305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26305_, 0, v_a_26299_); -v___x_26304_ = v_reuseFailAlloc_26305_; -goto v_reusejp_26303_; +lean_object* v_reuseFailAlloc_26306_; +v_reuseFailAlloc_26306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26306_, 0, v_a_26300_); +v___x_26305_ = v_reuseFailAlloc_26306_; +goto v_reusejp_26304_; } -v_reusejp_26303_: +v_reusejp_26304_: { -return v___x_26304_; +return v___x_26305_; } } } } } } -v___jp_26307_: +v___jp_26308_: { -lean_object* v___x_26309_; lean_object* v___x_26310_; lean_object* v___x_26311_; lean_object* v___y_26312_; uint8_t v___x_26313_; -v___x_26309_ = lean_box(v_overloaded_26078_); -v___x_26310_ = lean_box(v___x_26130_); -v___x_26311_ = lean_box(v___y_26308_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26312_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26312_, 0, v___x_26309_); -lean_closure_set(v___y_26312_, 1, v_f_26071_); -lean_closure_set(v___y_26312_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26312_, 3, v___x_26310_); -lean_closure_set(v___y_26312_, 4, v___x_26311_); -v___x_26313_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26313_ == 0) +lean_object* v___x_26310_; lean_object* v___x_26311_; lean_object* v___x_26312_; lean_object* v___y_26313_; uint8_t v___x_26314_; +v___x_26310_ = lean_box(v_overloaded_26079_); +v___x_26311_ = lean_box(v___x_26131_); +v___x_26312_ = lean_box(v___y_26309_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26313_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26313_, 0, v___x_26310_); +lean_closure_set(v___y_26313_, 1, v_f_26072_); +lean_closure_set(v___y_26313_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26313_, 3, v___x_26311_); +lean_closure_set(v___y_26313_, 4, v___x_26312_); +v___x_26314_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26314_ == 0) { -v___y_26283_ = v___y_26312_; -v___y_26284_ = v___y_26308_; -v___y_26285_ = v___x_26313_; -goto v___jp_26282_; +v___y_26284_ = v___y_26313_; +v___y_26285_ = v___y_26309_; +v___y_26286_ = v___x_26314_; +goto v___jp_26283_; } else { -lean_object* v___x_26314_; lean_object* v___x_26315_; uint8_t v___x_26316_; -v___x_26314_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26315_ = lean_unsigned_to_nat(0u); -v___x_26316_ = lean_nat_dec_eq(v___x_26314_, v___x_26315_); -v___y_26283_ = v___y_26312_; -v___y_26284_ = v___y_26308_; -v___y_26285_ = v___x_26316_; -goto v___jp_26282_; +lean_object* v___x_26315_; lean_object* v___x_26316_; uint8_t v___x_26317_; +v___x_26315_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26316_ = lean_unsigned_to_nat(0u); +v___x_26317_ = lean_nat_dec_eq(v___x_26315_, v___x_26316_); +v___y_26284_ = v___y_26313_; +v___y_26285_ = v___y_26309_; +v___y_26286_ = v___x_26317_; +goto v___jp_26283_; } } -v___jp_26317_: +v___jp_26318_: { -lean_object* v___x_26319_; lean_object* v___x_26320_; lean_object* v___x_26321_; lean_object* v___x_26322_; lean_object* v___x_26323_; lean_object* v___x_26324_; lean_object* v___f_26325_; lean_object* v___x_26326_; -v___x_26319_ = lean_box(0); -v___x_26320_ = lean_box(v___y_26318_); -v___x_26321_ = lean_box(v___x_26130_); -v___x_26322_ = lean_box(v_explicit_26076_); -v___x_26323_ = lean_box(v_ellipsis_26077_); -v___x_26324_ = lean_box(v_overloaded_26078_); -v___f_26325_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26325_, 0, v_f_26071_); -lean_closure_set(v___f_26325_, 1, v___x_26319_); -lean_closure_set(v___f_26325_, 2, v___x_26320_); -lean_closure_set(v___f_26325_, 3, v___x_26321_); -lean_closure_set(v___f_26325_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26325_, 5, v_args_26074_); -lean_closure_set(v___f_26325_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26325_, 7, v___x_26322_); -lean_closure_set(v___f_26325_, 8, v___x_26323_); -lean_closure_set(v___f_26325_, 9, v_lvals_26072_); -lean_closure_set(v___f_26325_, 10, v___x_26324_); -v___x_26326_ = l_Lean_Elab_Term_observing___redArg(v___f_26325_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26326_) == 0) +lean_object* v___x_26320_; lean_object* v___x_26321_; lean_object* v___x_26322_; lean_object* v___x_26323_; lean_object* v___x_26324_; lean_object* v___x_26325_; lean_object* v___f_26326_; lean_object* v___x_26327_; +v___x_26320_ = lean_box(0); +v___x_26321_ = lean_box(v___y_26319_); +v___x_26322_ = lean_box(v___x_26131_); +v___x_26323_ = lean_box(v_explicit_26077_); +v___x_26324_ = lean_box(v_ellipsis_26078_); +v___x_26325_ = lean_box(v_overloaded_26079_); +v___f_26326_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26326_, 0, v_f_26072_); +lean_closure_set(v___f_26326_, 1, v___x_26320_); +lean_closure_set(v___f_26326_, 2, v___x_26321_); +lean_closure_set(v___f_26326_, 3, v___x_26322_); +lean_closure_set(v___f_26326_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26326_, 5, v_args_26075_); +lean_closure_set(v___f_26326_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26326_, 7, v___x_26323_); +lean_closure_set(v___f_26326_, 8, v___x_26324_); +lean_closure_set(v___f_26326_, 9, v_lvals_26073_); +lean_closure_set(v___f_26326_, 10, v___x_26325_); +v___x_26327_ = l_Lean_Elab_Term_observing___redArg(v___f_26326_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26327_) == 0) { -lean_object* v_a_26327_; lean_object* v___x_26329_; uint8_t v_isShared_26330_; uint8_t v_isSharedCheck_26335_; -v_a_26327_ = lean_ctor_get(v___x_26326_, 0); -v_isSharedCheck_26335_ = !lean_is_exclusive(v___x_26326_); -if (v_isSharedCheck_26335_ == 0) +lean_object* v_a_26328_; lean_object* v___x_26330_; uint8_t v_isShared_26331_; uint8_t v_isSharedCheck_26336_; +v_a_26328_ = lean_ctor_get(v___x_26327_, 0); +v_isSharedCheck_26336_ = !lean_is_exclusive(v___x_26327_); +if (v_isSharedCheck_26336_ == 0) { -v___x_26329_ = v___x_26326_; -v_isShared_26330_ = v_isSharedCheck_26335_; -goto v_resetjp_26328_; +v___x_26330_ = v___x_26327_; +v_isShared_26331_ = v_isSharedCheck_26336_; +goto v_resetjp_26329_; } else { -lean_inc(v_a_26327_); -lean_dec(v___x_26326_); -v___x_26329_ = lean_box(0); -v_isShared_26330_ = v_isSharedCheck_26335_; -goto v_resetjp_26328_; +lean_inc(v_a_26328_); +lean_dec(v___x_26327_); +v___x_26330_ = lean_box(0); +v_isShared_26331_ = v_isSharedCheck_26336_; +goto v_resetjp_26329_; } -v_resetjp_26328_: +v_resetjp_26329_: { -lean_object* v___x_26331_; lean_object* v___x_26333_; -v___x_26331_ = lean_array_push(v_acc_26079_, v_a_26327_); -if (v_isShared_26330_ == 0) +lean_object* v___x_26332_; lean_object* v___x_26334_; +v___x_26332_ = lean_array_push(v_acc_26080_, v_a_26328_); +if (v_isShared_26331_ == 0) { -lean_ctor_set(v___x_26329_, 0, v___x_26331_); -v___x_26333_ = v___x_26329_; -goto v_reusejp_26332_; +lean_ctor_set(v___x_26330_, 0, v___x_26332_); +v___x_26334_ = v___x_26330_; +goto v_reusejp_26333_; } else { -lean_object* v_reuseFailAlloc_26334_; -v_reuseFailAlloc_26334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26334_, 0, v___x_26331_); -v___x_26333_ = v_reuseFailAlloc_26334_; -goto v_reusejp_26332_; +lean_object* v_reuseFailAlloc_26335_; +v_reuseFailAlloc_26335_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26335_, 0, v___x_26332_); +v___x_26334_ = v_reuseFailAlloc_26335_; +goto v_reusejp_26333_; } -v_reusejp_26332_: +v_reusejp_26333_: { -return v___x_26333_; +return v___x_26334_; } } } else { -lean_object* v_a_26336_; lean_object* v___x_26338_; uint8_t v_isShared_26339_; uint8_t v_isSharedCheck_26343_; -lean_dec_ref(v_acc_26079_); -v_a_26336_ = lean_ctor_get(v___x_26326_, 0); -v_isSharedCheck_26343_ = !lean_is_exclusive(v___x_26326_); -if (v_isSharedCheck_26343_ == 0) +lean_object* v_a_26337_; lean_object* v___x_26339_; uint8_t v_isShared_26340_; uint8_t v_isSharedCheck_26344_; +lean_dec_ref(v_acc_26080_); +v_a_26337_ = lean_ctor_get(v___x_26327_, 0); +v_isSharedCheck_26344_ = !lean_is_exclusive(v___x_26327_); +if (v_isSharedCheck_26344_ == 0) { -v___x_26338_ = v___x_26326_; -v_isShared_26339_ = v_isSharedCheck_26343_; -goto v_resetjp_26337_; +v___x_26339_ = v___x_26327_; +v_isShared_26340_ = v_isSharedCheck_26344_; +goto v_resetjp_26338_; } else { -lean_inc(v_a_26336_); -lean_dec(v___x_26326_); -v___x_26338_ = lean_box(0); -v_isShared_26339_ = v_isSharedCheck_26343_; -goto v_resetjp_26337_; +lean_inc(v_a_26337_); +lean_dec(v___x_26327_); +v___x_26339_ = lean_box(0); +v_isShared_26340_ = v_isSharedCheck_26344_; +goto v_resetjp_26338_; } -v_resetjp_26337_: +v_resetjp_26338_: { -lean_object* v___x_26341_; -if (v_isShared_26339_ == 0) +lean_object* v___x_26342_; +if (v_isShared_26340_ == 0) { -v___x_26341_ = v___x_26338_; -goto v_reusejp_26340_; +v___x_26342_ = v___x_26339_; +goto v_reusejp_26341_; } else { -lean_object* v_reuseFailAlloc_26342_; -v_reuseFailAlloc_26342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26342_, 0, v_a_26336_); -v___x_26341_ = v_reuseFailAlloc_26342_; -goto v_reusejp_26340_; +lean_object* v_reuseFailAlloc_26343_; +v_reuseFailAlloc_26343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26343_, 0, v_a_26337_); +v___x_26342_ = v_reuseFailAlloc_26343_; +goto v_reusejp_26341_; } -v_reusejp_26340_: +v_reusejp_26341_: { -return v___x_26341_; +return v___x_26342_; } } } } -v___jp_26344_: +v___jp_26345_: { -if (v___y_26347_ == 0) +if (v___y_26348_ == 0) { -lean_dec_ref(v___y_26345_); -v___y_26318_ = v___y_26346_; -goto v___jp_26317_; +lean_dec_ref(v___y_26347_); +v___y_26319_ = v___y_26346_; +goto v___jp_26318_; } else { -lean_object* v___x_26348_; lean_object* v___x_26349_; uint8_t v___x_26350_; -v___x_26348_ = lean_array_get_size(v_args_26074_); -v___x_26349_ = lean_unsigned_to_nat(0u); -v___x_26350_ = lean_nat_dec_eq(v___x_26348_, v___x_26349_); -if (v___x_26350_ == 0) +lean_object* v___x_26349_; lean_object* v___x_26350_; uint8_t v___x_26351_; +v___x_26349_ = lean_array_get_size(v_args_26075_); +v___x_26350_ = lean_unsigned_to_nat(0u); +v___x_26351_ = lean_nat_dec_eq(v___x_26349_, v___x_26350_); +if (v___x_26351_ == 0) { -lean_dec_ref(v___y_26345_); -v___y_26318_ = v___y_26346_; -goto v___jp_26317_; +lean_dec_ref(v___y_26347_); +v___y_26319_ = v___y_26346_; +goto v___jp_26318_; } else { -lean_object* v___x_26351_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26351_ = l_Lean_Elab_Term_observing___redArg(v___y_26345_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26351_) == 0) +lean_object* v___x_26352_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26352_ = l_Lean_Elab_Term_observing___redArg(v___y_26347_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26352_) == 0) { -lean_object* v_a_26352_; lean_object* v___x_26354_; uint8_t v_isShared_26355_; uint8_t v_isSharedCheck_26360_; -v_a_26352_ = lean_ctor_get(v___x_26351_, 0); -v_isSharedCheck_26360_ = !lean_is_exclusive(v___x_26351_); -if (v_isSharedCheck_26360_ == 0) +lean_object* v_a_26353_; lean_object* v___x_26355_; uint8_t v_isShared_26356_; uint8_t v_isSharedCheck_26361_; +v_a_26353_ = lean_ctor_get(v___x_26352_, 0); +v_isSharedCheck_26361_ = !lean_is_exclusive(v___x_26352_); +if (v_isSharedCheck_26361_ == 0) { -v___x_26354_ = v___x_26351_; -v_isShared_26355_ = v_isSharedCheck_26360_; -goto v_resetjp_26353_; +v___x_26355_ = v___x_26352_; +v_isShared_26356_ = v_isSharedCheck_26361_; +goto v_resetjp_26354_; } else { -lean_inc(v_a_26352_); -lean_dec(v___x_26351_); -v___x_26354_ = lean_box(0); -v_isShared_26355_ = v_isSharedCheck_26360_; -goto v_resetjp_26353_; +lean_inc(v_a_26353_); +lean_dec(v___x_26352_); +v___x_26355_ = lean_box(0); +v_isShared_26356_ = v_isSharedCheck_26361_; +goto v_resetjp_26354_; } -v_resetjp_26353_: +v_resetjp_26354_: { -lean_object* v___x_26356_; lean_object* v___x_26358_; -v___x_26356_ = lean_array_push(v_acc_26079_, v_a_26352_); -if (v_isShared_26355_ == 0) +lean_object* v___x_26357_; lean_object* v___x_26359_; +v___x_26357_ = lean_array_push(v_acc_26080_, v_a_26353_); +if (v_isShared_26356_ == 0) { -lean_ctor_set(v___x_26354_, 0, v___x_26356_); -v___x_26358_ = v___x_26354_; -goto v_reusejp_26357_; +lean_ctor_set(v___x_26355_, 0, v___x_26357_); +v___x_26359_ = v___x_26355_; +goto v_reusejp_26358_; } else { -lean_object* v_reuseFailAlloc_26359_; -v_reuseFailAlloc_26359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26359_, 0, v___x_26356_); -v___x_26358_ = v_reuseFailAlloc_26359_; -goto v_reusejp_26357_; +lean_object* v_reuseFailAlloc_26360_; +v_reuseFailAlloc_26360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26360_, 0, v___x_26357_); +v___x_26359_ = v_reuseFailAlloc_26360_; +goto v_reusejp_26358_; } -v_reusejp_26357_: +v_reusejp_26358_: { -return v___x_26358_; +return v___x_26359_; } } } else { -lean_object* v_a_26361_; lean_object* v___x_26363_; uint8_t v_isShared_26364_; uint8_t v_isSharedCheck_26368_; -lean_dec_ref(v_acc_26079_); -v_a_26361_ = lean_ctor_get(v___x_26351_, 0); -v_isSharedCheck_26368_ = !lean_is_exclusive(v___x_26351_); -if (v_isSharedCheck_26368_ == 0) +lean_object* v_a_26362_; lean_object* v___x_26364_; uint8_t v_isShared_26365_; uint8_t v_isSharedCheck_26369_; +lean_dec_ref(v_acc_26080_); +v_a_26362_ = lean_ctor_get(v___x_26352_, 0); +v_isSharedCheck_26369_ = !lean_is_exclusive(v___x_26352_); +if (v_isSharedCheck_26369_ == 0) { -v___x_26363_ = v___x_26351_; -v_isShared_26364_ = v_isSharedCheck_26368_; -goto v_resetjp_26362_; +v___x_26364_ = v___x_26352_; +v_isShared_26365_ = v_isSharedCheck_26369_; +goto v_resetjp_26363_; } else { -lean_inc(v_a_26361_); -lean_dec(v___x_26351_); -v___x_26363_ = lean_box(0); -v_isShared_26364_ = v_isSharedCheck_26368_; -goto v_resetjp_26362_; +lean_inc(v_a_26362_); +lean_dec(v___x_26352_); +v___x_26364_ = lean_box(0); +v_isShared_26365_ = v_isSharedCheck_26369_; +goto v_resetjp_26363_; } -v_resetjp_26362_: +v_resetjp_26363_: { -lean_object* v___x_26366_; -if (v_isShared_26364_ == 0) +lean_object* v___x_26367_; +if (v_isShared_26365_ == 0) { -v___x_26366_ = v___x_26363_; -goto v_reusejp_26365_; +v___x_26367_ = v___x_26364_; +goto v_reusejp_26366_; } else { -lean_object* v_reuseFailAlloc_26367_; -v_reuseFailAlloc_26367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26367_, 0, v_a_26361_); -v___x_26366_ = v_reuseFailAlloc_26367_; -goto v_reusejp_26365_; +lean_object* v_reuseFailAlloc_26368_; +v_reuseFailAlloc_26368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26368_, 0, v_a_26362_); +v___x_26367_ = v_reuseFailAlloc_26368_; +goto v_reusejp_26366_; } -v_reusejp_26365_: +v_reusejp_26366_: { -return v___x_26366_; +return v___x_26367_; } } } } } } -v___jp_26369_: +v___jp_26370_: { -lean_object* v___x_26371_; lean_object* v___x_26372_; lean_object* v___x_26373_; lean_object* v___y_26374_; uint8_t v___x_26375_; -v___x_26371_ = lean_box(v_overloaded_26078_); -v___x_26372_ = lean_box(v___x_26130_); -v___x_26373_ = lean_box(v___y_26370_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26374_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26374_, 0, v___x_26371_); -lean_closure_set(v___y_26374_, 1, v_f_26071_); -lean_closure_set(v___y_26374_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26374_, 3, v___x_26372_); -lean_closure_set(v___y_26374_, 4, v___x_26373_); -v___x_26375_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26375_ == 0) +lean_object* v___x_26372_; lean_object* v___x_26373_; lean_object* v___x_26374_; lean_object* v___y_26375_; uint8_t v___x_26376_; +v___x_26372_ = lean_box(v_overloaded_26079_); +v___x_26373_ = lean_box(v___x_26131_); +v___x_26374_ = lean_box(v___y_26371_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26375_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26375_, 0, v___x_26372_); +lean_closure_set(v___y_26375_, 1, v_f_26072_); +lean_closure_set(v___y_26375_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26375_, 3, v___x_26373_); +lean_closure_set(v___y_26375_, 4, v___x_26374_); +v___x_26376_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26376_ == 0) { -v___y_26345_ = v___y_26374_; -v___y_26346_ = v___y_26370_; -v___y_26347_ = v___x_26375_; -goto v___jp_26344_; +v___y_26346_ = v___y_26371_; +v___y_26347_ = v___y_26375_; +v___y_26348_ = v___x_26376_; +goto v___jp_26345_; } else { -lean_object* v___x_26376_; lean_object* v___x_26377_; uint8_t v___x_26378_; -v___x_26376_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26377_ = lean_unsigned_to_nat(0u); -v___x_26378_ = lean_nat_dec_eq(v___x_26376_, v___x_26377_); -v___y_26345_ = v___y_26374_; -v___y_26346_ = v___y_26370_; -v___y_26347_ = v___x_26378_; -goto v___jp_26344_; +lean_object* v___x_26377_; lean_object* v___x_26378_; uint8_t v___x_26379_; +v___x_26377_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26378_ = lean_unsigned_to_nat(0u); +v___x_26379_ = lean_nat_dec_eq(v___x_26377_, v___x_26378_); +v___y_26346_ = v___y_26371_; +v___y_26347_ = v___y_26375_; +v___y_26348_ = v___x_26379_; +goto v___jp_26345_; } } -v___jp_26379_: +v___jp_26380_: { -lean_object* v___x_26381_; lean_object* v___x_26382_; lean_object* v___x_26383_; lean_object* v___x_26384_; lean_object* v___x_26385_; lean_object* v___x_26386_; lean_object* v___f_26387_; lean_object* v___x_26388_; -v___x_26381_ = lean_box(0); -v___x_26382_ = lean_box(v___y_26380_); -v___x_26383_ = lean_box(v___x_26130_); -v___x_26384_ = lean_box(v_explicit_26076_); -v___x_26385_ = lean_box(v_ellipsis_26077_); -v___x_26386_ = lean_box(v_overloaded_26078_); -v___f_26387_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26387_, 0, v_f_26071_); -lean_closure_set(v___f_26387_, 1, v___x_26381_); -lean_closure_set(v___f_26387_, 2, v___x_26382_); -lean_closure_set(v___f_26387_, 3, v___x_26383_); -lean_closure_set(v___f_26387_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26387_, 5, v_args_26074_); -lean_closure_set(v___f_26387_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26387_, 7, v___x_26384_); -lean_closure_set(v___f_26387_, 8, v___x_26385_); -lean_closure_set(v___f_26387_, 9, v_lvals_26072_); -lean_closure_set(v___f_26387_, 10, v___x_26386_); -v___x_26388_ = l_Lean_Elab_Term_observing___redArg(v___f_26387_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26388_) == 0) +lean_object* v___x_26382_; lean_object* v___x_26383_; lean_object* v___x_26384_; lean_object* v___x_26385_; lean_object* v___x_26386_; lean_object* v___x_26387_; lean_object* v___f_26388_; lean_object* v___x_26389_; +v___x_26382_ = lean_box(0); +v___x_26383_ = lean_box(v___y_26381_); +v___x_26384_ = lean_box(v___x_26131_); +v___x_26385_ = lean_box(v_explicit_26077_); +v___x_26386_ = lean_box(v_ellipsis_26078_); +v___x_26387_ = lean_box(v_overloaded_26079_); +v___f_26388_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26388_, 0, v_f_26072_); +lean_closure_set(v___f_26388_, 1, v___x_26382_); +lean_closure_set(v___f_26388_, 2, v___x_26383_); +lean_closure_set(v___f_26388_, 3, v___x_26384_); +lean_closure_set(v___f_26388_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26388_, 5, v_args_26075_); +lean_closure_set(v___f_26388_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26388_, 7, v___x_26385_); +lean_closure_set(v___f_26388_, 8, v___x_26386_); +lean_closure_set(v___f_26388_, 9, v_lvals_26073_); +lean_closure_set(v___f_26388_, 10, v___x_26387_); +v___x_26389_ = l_Lean_Elab_Term_observing___redArg(v___f_26388_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26389_) == 0) { -lean_object* v_a_26389_; lean_object* v___x_26391_; uint8_t v_isShared_26392_; uint8_t v_isSharedCheck_26397_; -v_a_26389_ = lean_ctor_get(v___x_26388_, 0); -v_isSharedCheck_26397_ = !lean_is_exclusive(v___x_26388_); -if (v_isSharedCheck_26397_ == 0) +lean_object* v_a_26390_; lean_object* v___x_26392_; uint8_t v_isShared_26393_; uint8_t v_isSharedCheck_26398_; +v_a_26390_ = lean_ctor_get(v___x_26389_, 0); +v_isSharedCheck_26398_ = !lean_is_exclusive(v___x_26389_); +if (v_isSharedCheck_26398_ == 0) { -v___x_26391_ = v___x_26388_; -v_isShared_26392_ = v_isSharedCheck_26397_; -goto v_resetjp_26390_; +v___x_26392_ = v___x_26389_; +v_isShared_26393_ = v_isSharedCheck_26398_; +goto v_resetjp_26391_; } else { -lean_inc(v_a_26389_); -lean_dec(v___x_26388_); -v___x_26391_ = lean_box(0); -v_isShared_26392_ = v_isSharedCheck_26397_; -goto v_resetjp_26390_; +lean_inc(v_a_26390_); +lean_dec(v___x_26389_); +v___x_26392_ = lean_box(0); +v_isShared_26393_ = v_isSharedCheck_26398_; +goto v_resetjp_26391_; } -v_resetjp_26390_: +v_resetjp_26391_: { -lean_object* v___x_26393_; lean_object* v___x_26395_; -v___x_26393_ = lean_array_push(v_acc_26079_, v_a_26389_); -if (v_isShared_26392_ == 0) +lean_object* v___x_26394_; lean_object* v___x_26396_; +v___x_26394_ = lean_array_push(v_acc_26080_, v_a_26390_); +if (v_isShared_26393_ == 0) { -lean_ctor_set(v___x_26391_, 0, v___x_26393_); -v___x_26395_ = v___x_26391_; -goto v_reusejp_26394_; +lean_ctor_set(v___x_26392_, 0, v___x_26394_); +v___x_26396_ = v___x_26392_; +goto v_reusejp_26395_; } else { -lean_object* v_reuseFailAlloc_26396_; -v_reuseFailAlloc_26396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26396_, 0, v___x_26393_); -v___x_26395_ = v_reuseFailAlloc_26396_; -goto v_reusejp_26394_; +lean_object* v_reuseFailAlloc_26397_; +v_reuseFailAlloc_26397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26397_, 0, v___x_26394_); +v___x_26396_ = v_reuseFailAlloc_26397_; +goto v_reusejp_26395_; } -v_reusejp_26394_: +v_reusejp_26395_: { -return v___x_26395_; +return v___x_26396_; } } } else { -lean_object* v_a_26398_; lean_object* v___x_26400_; uint8_t v_isShared_26401_; uint8_t v_isSharedCheck_26405_; -lean_dec_ref(v_acc_26079_); -v_a_26398_ = lean_ctor_get(v___x_26388_, 0); -v_isSharedCheck_26405_ = !lean_is_exclusive(v___x_26388_); -if (v_isSharedCheck_26405_ == 0) +lean_object* v_a_26399_; lean_object* v___x_26401_; uint8_t v_isShared_26402_; uint8_t v_isSharedCheck_26406_; +lean_dec_ref(v_acc_26080_); +v_a_26399_ = lean_ctor_get(v___x_26389_, 0); +v_isSharedCheck_26406_ = !lean_is_exclusive(v___x_26389_); +if (v_isSharedCheck_26406_ == 0) { -v___x_26400_ = v___x_26388_; -v_isShared_26401_ = v_isSharedCheck_26405_; -goto v_resetjp_26399_; +v___x_26401_ = v___x_26389_; +v_isShared_26402_ = v_isSharedCheck_26406_; +goto v_resetjp_26400_; } else { -lean_inc(v_a_26398_); -lean_dec(v___x_26388_); -v___x_26400_ = lean_box(0); -v_isShared_26401_ = v_isSharedCheck_26405_; -goto v_resetjp_26399_; +lean_inc(v_a_26399_); +lean_dec(v___x_26389_); +v___x_26401_ = lean_box(0); +v_isShared_26402_ = v_isSharedCheck_26406_; +goto v_resetjp_26400_; } -v_resetjp_26399_: +v_resetjp_26400_: { -lean_object* v___x_26403_; -if (v_isShared_26401_ == 0) +lean_object* v___x_26404_; +if (v_isShared_26402_ == 0) { -v___x_26403_ = v___x_26400_; -goto v_reusejp_26402_; +v___x_26404_ = v___x_26401_; +goto v_reusejp_26403_; } else { -lean_object* v_reuseFailAlloc_26404_; -v_reuseFailAlloc_26404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26404_, 0, v_a_26398_); -v___x_26403_ = v_reuseFailAlloc_26404_; -goto v_reusejp_26402_; +lean_object* v_reuseFailAlloc_26405_; +v_reuseFailAlloc_26405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26405_, 0, v_a_26399_); +v___x_26404_ = v_reuseFailAlloc_26405_; +goto v_reusejp_26403_; } -v_reusejp_26402_: +v_reusejp_26403_: { -return v___x_26403_; +return v___x_26404_; } } } } -v___jp_26406_: +v___jp_26407_: { -if (v___y_26409_ == 0) +if (v___y_26410_ == 0) { lean_dec_ref(v___y_26408_); -v___y_26380_ = v___y_26407_; -goto v___jp_26379_; +v___y_26381_ = v___y_26409_; +goto v___jp_26380_; } else { -lean_object* v___x_26410_; lean_object* v___x_26411_; uint8_t v___x_26412_; -v___x_26410_ = lean_array_get_size(v_args_26074_); -v___x_26411_ = lean_unsigned_to_nat(0u); -v___x_26412_ = lean_nat_dec_eq(v___x_26410_, v___x_26411_); -if (v___x_26412_ == 0) +lean_object* v___x_26411_; lean_object* v___x_26412_; uint8_t v___x_26413_; +v___x_26411_ = lean_array_get_size(v_args_26075_); +v___x_26412_ = lean_unsigned_to_nat(0u); +v___x_26413_ = lean_nat_dec_eq(v___x_26411_, v___x_26412_); +if (v___x_26413_ == 0) { lean_dec_ref(v___y_26408_); -v___y_26380_ = v___y_26407_; -goto v___jp_26379_; +v___y_26381_ = v___y_26409_; +goto v___jp_26380_; } else { -lean_object* v___x_26413_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26413_ = l_Lean_Elab_Term_observing___redArg(v___y_26408_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26413_) == 0) +lean_object* v___x_26414_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26414_ = l_Lean_Elab_Term_observing___redArg(v___y_26408_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26414_) == 0) { -lean_object* v_a_26414_; lean_object* v___x_26416_; uint8_t v_isShared_26417_; uint8_t v_isSharedCheck_26422_; -v_a_26414_ = lean_ctor_get(v___x_26413_, 0); -v_isSharedCheck_26422_ = !lean_is_exclusive(v___x_26413_); -if (v_isSharedCheck_26422_ == 0) +lean_object* v_a_26415_; lean_object* v___x_26417_; uint8_t v_isShared_26418_; uint8_t v_isSharedCheck_26423_; +v_a_26415_ = lean_ctor_get(v___x_26414_, 0); +v_isSharedCheck_26423_ = !lean_is_exclusive(v___x_26414_); +if (v_isSharedCheck_26423_ == 0) { -v___x_26416_ = v___x_26413_; -v_isShared_26417_ = v_isSharedCheck_26422_; -goto v_resetjp_26415_; +v___x_26417_ = v___x_26414_; +v_isShared_26418_ = v_isSharedCheck_26423_; +goto v_resetjp_26416_; } else { -lean_inc(v_a_26414_); -lean_dec(v___x_26413_); -v___x_26416_ = lean_box(0); -v_isShared_26417_ = v_isSharedCheck_26422_; -goto v_resetjp_26415_; +lean_inc(v_a_26415_); +lean_dec(v___x_26414_); +v___x_26417_ = lean_box(0); +v_isShared_26418_ = v_isSharedCheck_26423_; +goto v_resetjp_26416_; } -v_resetjp_26415_: +v_resetjp_26416_: { -lean_object* v___x_26418_; lean_object* v___x_26420_; -v___x_26418_ = lean_array_push(v_acc_26079_, v_a_26414_); -if (v_isShared_26417_ == 0) +lean_object* v___x_26419_; lean_object* v___x_26421_; +v___x_26419_ = lean_array_push(v_acc_26080_, v_a_26415_); +if (v_isShared_26418_ == 0) { -lean_ctor_set(v___x_26416_, 0, v___x_26418_); -v___x_26420_ = v___x_26416_; -goto v_reusejp_26419_; +lean_ctor_set(v___x_26417_, 0, v___x_26419_); +v___x_26421_ = v___x_26417_; +goto v_reusejp_26420_; } else { -lean_object* v_reuseFailAlloc_26421_; -v_reuseFailAlloc_26421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26421_, 0, v___x_26418_); -v___x_26420_ = v_reuseFailAlloc_26421_; -goto v_reusejp_26419_; +lean_object* v_reuseFailAlloc_26422_; +v_reuseFailAlloc_26422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26422_, 0, v___x_26419_); +v___x_26421_ = v_reuseFailAlloc_26422_; +goto v_reusejp_26420_; } -v_reusejp_26419_: +v_reusejp_26420_: { -return v___x_26420_; +return v___x_26421_; } } } else { -lean_object* v_a_26423_; lean_object* v___x_26425_; uint8_t v_isShared_26426_; uint8_t v_isSharedCheck_26430_; -lean_dec_ref(v_acc_26079_); -v_a_26423_ = lean_ctor_get(v___x_26413_, 0); -v_isSharedCheck_26430_ = !lean_is_exclusive(v___x_26413_); -if (v_isSharedCheck_26430_ == 0) +lean_object* v_a_26424_; lean_object* v___x_26426_; uint8_t v_isShared_26427_; uint8_t v_isSharedCheck_26431_; +lean_dec_ref(v_acc_26080_); +v_a_26424_ = lean_ctor_get(v___x_26414_, 0); +v_isSharedCheck_26431_ = !lean_is_exclusive(v___x_26414_); +if (v_isSharedCheck_26431_ == 0) { -v___x_26425_ = v___x_26413_; -v_isShared_26426_ = v_isSharedCheck_26430_; -goto v_resetjp_26424_; +v___x_26426_ = v___x_26414_; +v_isShared_26427_ = v_isSharedCheck_26431_; +goto v_resetjp_26425_; } else { -lean_inc(v_a_26423_); -lean_dec(v___x_26413_); -v___x_26425_ = lean_box(0); -v_isShared_26426_ = v_isSharedCheck_26430_; -goto v_resetjp_26424_; +lean_inc(v_a_26424_); +lean_dec(v___x_26414_); +v___x_26426_ = lean_box(0); +v_isShared_26427_ = v_isSharedCheck_26431_; +goto v_resetjp_26425_; } -v_resetjp_26424_: +v_resetjp_26425_: { -lean_object* v___x_26428_; -if (v_isShared_26426_ == 0) +lean_object* v___x_26429_; +if (v_isShared_26427_ == 0) { -v___x_26428_ = v___x_26425_; -goto v_reusejp_26427_; +v___x_26429_ = v___x_26426_; +goto v_reusejp_26428_; } else { -lean_object* v_reuseFailAlloc_26429_; -v_reuseFailAlloc_26429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26429_, 0, v_a_26423_); -v___x_26428_ = v_reuseFailAlloc_26429_; -goto v_reusejp_26427_; +lean_object* v_reuseFailAlloc_26430_; +v_reuseFailAlloc_26430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26430_, 0, v_a_26424_); +v___x_26429_ = v_reuseFailAlloc_26430_; +goto v_reusejp_26428_; } -v_reusejp_26427_: +v_reusejp_26428_: { -return v___x_26428_; +return v___x_26429_; } } } } } } -v___jp_26431_: +v___jp_26432_: { -lean_object* v___x_26433_; lean_object* v___x_26434_; lean_object* v___x_26435_; lean_object* v___y_26436_; uint8_t v___x_26437_; -v___x_26433_ = lean_box(v_overloaded_26078_); -v___x_26434_ = lean_box(v___x_26130_); -v___x_26435_ = lean_box(v___y_26432_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26436_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26436_, 0, v___x_26433_); -lean_closure_set(v___y_26436_, 1, v_f_26071_); -lean_closure_set(v___y_26436_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26436_, 3, v___x_26434_); -lean_closure_set(v___y_26436_, 4, v___x_26435_); -v___x_26437_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26437_ == 0) +lean_object* v___x_26434_; lean_object* v___x_26435_; lean_object* v___x_26436_; lean_object* v___y_26437_; uint8_t v___x_26438_; +v___x_26434_ = lean_box(v_overloaded_26079_); +v___x_26435_ = lean_box(v___x_26131_); +v___x_26436_ = lean_box(v___y_26433_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26437_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26437_, 0, v___x_26434_); +lean_closure_set(v___y_26437_, 1, v_f_26072_); +lean_closure_set(v___y_26437_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26437_, 3, v___x_26435_); +lean_closure_set(v___y_26437_, 4, v___x_26436_); +v___x_26438_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26438_ == 0) { -v___y_26407_ = v___y_26432_; -v___y_26408_ = v___y_26436_; -v___y_26409_ = v___x_26437_; -goto v___jp_26406_; +v___y_26408_ = v___y_26437_; +v___y_26409_ = v___y_26433_; +v___y_26410_ = v___x_26438_; +goto v___jp_26407_; } else { -lean_object* v___x_26438_; lean_object* v___x_26439_; uint8_t v___x_26440_; -v___x_26438_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26439_ = lean_unsigned_to_nat(0u); -v___x_26440_ = lean_nat_dec_eq(v___x_26438_, v___x_26439_); -v___y_26407_ = v___y_26432_; -v___y_26408_ = v___y_26436_; -v___y_26409_ = v___x_26440_; -goto v___jp_26406_; +lean_object* v___x_26439_; lean_object* v___x_26440_; uint8_t v___x_26441_; +v___x_26439_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26440_ = lean_unsigned_to_nat(0u); +v___x_26441_ = lean_nat_dec_eq(v___x_26439_, v___x_26440_); +v___y_26408_ = v___y_26437_; +v___y_26409_ = v___y_26433_; +v___y_26410_ = v___x_26441_; +goto v___jp_26407_; } } -v___jp_26441_: +v___jp_26442_: { -lean_object* v___x_26443_; lean_object* v___x_26444_; lean_object* v___x_26445_; lean_object* v___x_26446_; lean_object* v___x_26447_; lean_object* v___x_26448_; lean_object* v___f_26449_; lean_object* v___x_26450_; -v___x_26443_ = lean_box(0); -v___x_26444_ = lean_box(v___y_26442_); -v___x_26445_ = lean_box(v___x_26130_); -v___x_26446_ = lean_box(v_explicit_26076_); -v___x_26447_ = lean_box(v_ellipsis_26077_); -v___x_26448_ = lean_box(v_overloaded_26078_); -v___f_26449_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26449_, 0, v_f_26071_); -lean_closure_set(v___f_26449_, 1, v___x_26443_); -lean_closure_set(v___f_26449_, 2, v___x_26444_); -lean_closure_set(v___f_26449_, 3, v___x_26445_); -lean_closure_set(v___f_26449_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26449_, 5, v_args_26074_); -lean_closure_set(v___f_26449_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26449_, 7, v___x_26446_); -lean_closure_set(v___f_26449_, 8, v___x_26447_); -lean_closure_set(v___f_26449_, 9, v_lvals_26072_); -lean_closure_set(v___f_26449_, 10, v___x_26448_); -v___x_26450_ = l_Lean_Elab_Term_observing___redArg(v___f_26449_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26450_) == 0) +lean_object* v___x_26444_; lean_object* v___x_26445_; lean_object* v___x_26446_; lean_object* v___x_26447_; lean_object* v___x_26448_; lean_object* v___x_26449_; lean_object* v___f_26450_; lean_object* v___x_26451_; +v___x_26444_ = lean_box(0); +v___x_26445_ = lean_box(v___y_26443_); +v___x_26446_ = lean_box(v___x_26131_); +v___x_26447_ = lean_box(v_explicit_26077_); +v___x_26448_ = lean_box(v_ellipsis_26078_); +v___x_26449_ = lean_box(v_overloaded_26079_); +v___f_26450_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26450_, 0, v_f_26072_); +lean_closure_set(v___f_26450_, 1, v___x_26444_); +lean_closure_set(v___f_26450_, 2, v___x_26445_); +lean_closure_set(v___f_26450_, 3, v___x_26446_); +lean_closure_set(v___f_26450_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26450_, 5, v_args_26075_); +lean_closure_set(v___f_26450_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26450_, 7, v___x_26447_); +lean_closure_set(v___f_26450_, 8, v___x_26448_); +lean_closure_set(v___f_26450_, 9, v_lvals_26073_); +lean_closure_set(v___f_26450_, 10, v___x_26449_); +v___x_26451_ = l_Lean_Elab_Term_observing___redArg(v___f_26450_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26451_) == 0) { -lean_object* v_a_26451_; lean_object* v___x_26453_; uint8_t v_isShared_26454_; uint8_t v_isSharedCheck_26459_; -v_a_26451_ = lean_ctor_get(v___x_26450_, 0); -v_isSharedCheck_26459_ = !lean_is_exclusive(v___x_26450_); -if (v_isSharedCheck_26459_ == 0) +lean_object* v_a_26452_; lean_object* v___x_26454_; uint8_t v_isShared_26455_; uint8_t v_isSharedCheck_26460_; +v_a_26452_ = lean_ctor_get(v___x_26451_, 0); +v_isSharedCheck_26460_ = !lean_is_exclusive(v___x_26451_); +if (v_isSharedCheck_26460_ == 0) { -v___x_26453_ = v___x_26450_; -v_isShared_26454_ = v_isSharedCheck_26459_; -goto v_resetjp_26452_; +v___x_26454_ = v___x_26451_; +v_isShared_26455_ = v_isSharedCheck_26460_; +goto v_resetjp_26453_; } else { -lean_inc(v_a_26451_); -lean_dec(v___x_26450_); -v___x_26453_ = lean_box(0); -v_isShared_26454_ = v_isSharedCheck_26459_; -goto v_resetjp_26452_; +lean_inc(v_a_26452_); +lean_dec(v___x_26451_); +v___x_26454_ = lean_box(0); +v_isShared_26455_ = v_isSharedCheck_26460_; +goto v_resetjp_26453_; } -v_resetjp_26452_: +v_resetjp_26453_: { -lean_object* v___x_26455_; lean_object* v___x_26457_; -v___x_26455_ = lean_array_push(v_acc_26079_, v_a_26451_); -if (v_isShared_26454_ == 0) +lean_object* v___x_26456_; lean_object* v___x_26458_; +v___x_26456_ = lean_array_push(v_acc_26080_, v_a_26452_); +if (v_isShared_26455_ == 0) { -lean_ctor_set(v___x_26453_, 0, v___x_26455_); -v___x_26457_ = v___x_26453_; -goto v_reusejp_26456_; +lean_ctor_set(v___x_26454_, 0, v___x_26456_); +v___x_26458_ = v___x_26454_; +goto v_reusejp_26457_; } else { -lean_object* v_reuseFailAlloc_26458_; -v_reuseFailAlloc_26458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26458_, 0, v___x_26455_); -v___x_26457_ = v_reuseFailAlloc_26458_; -goto v_reusejp_26456_; +lean_object* v_reuseFailAlloc_26459_; +v_reuseFailAlloc_26459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26459_, 0, v___x_26456_); +v___x_26458_ = v_reuseFailAlloc_26459_; +goto v_reusejp_26457_; } -v_reusejp_26456_: +v_reusejp_26457_: { -return v___x_26457_; +return v___x_26458_; } } } else { -lean_object* v_a_26460_; lean_object* v___x_26462_; uint8_t v_isShared_26463_; uint8_t v_isSharedCheck_26467_; -lean_dec_ref(v_acc_26079_); -v_a_26460_ = lean_ctor_get(v___x_26450_, 0); -v_isSharedCheck_26467_ = !lean_is_exclusive(v___x_26450_); -if (v_isSharedCheck_26467_ == 0) +lean_object* v_a_26461_; lean_object* v___x_26463_; uint8_t v_isShared_26464_; uint8_t v_isSharedCheck_26468_; +lean_dec_ref(v_acc_26080_); +v_a_26461_ = lean_ctor_get(v___x_26451_, 0); +v_isSharedCheck_26468_ = !lean_is_exclusive(v___x_26451_); +if (v_isSharedCheck_26468_ == 0) { -v___x_26462_ = v___x_26450_; -v_isShared_26463_ = v_isSharedCheck_26467_; -goto v_resetjp_26461_; +v___x_26463_ = v___x_26451_; +v_isShared_26464_ = v_isSharedCheck_26468_; +goto v_resetjp_26462_; } else { -lean_inc(v_a_26460_); -lean_dec(v___x_26450_); -v___x_26462_ = lean_box(0); -v_isShared_26463_ = v_isSharedCheck_26467_; -goto v_resetjp_26461_; +lean_inc(v_a_26461_); +lean_dec(v___x_26451_); +v___x_26463_ = lean_box(0); +v_isShared_26464_ = v_isSharedCheck_26468_; +goto v_resetjp_26462_; } -v_resetjp_26461_: +v_resetjp_26462_: { -lean_object* v___x_26465_; -if (v_isShared_26463_ == 0) +lean_object* v___x_26466_; +if (v_isShared_26464_ == 0) { -v___x_26465_ = v___x_26462_; -goto v_reusejp_26464_; +v___x_26466_ = v___x_26463_; +goto v_reusejp_26465_; } else { -lean_object* v_reuseFailAlloc_26466_; -v_reuseFailAlloc_26466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26466_, 0, v_a_26460_); -v___x_26465_ = v_reuseFailAlloc_26466_; -goto v_reusejp_26464_; +lean_object* v_reuseFailAlloc_26467_; +v_reuseFailAlloc_26467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26467_, 0, v_a_26461_); +v___x_26466_ = v_reuseFailAlloc_26467_; +goto v_reusejp_26465_; } -v_reusejp_26464_: +v_reusejp_26465_: { -return v___x_26465_; +return v___x_26466_; } } } } -v___jp_26468_: +v___jp_26469_: { -if (v___y_26471_ == 0) +if (v___y_26472_ == 0) { -lean_dec_ref(v___y_26469_); -v___y_26442_ = v___y_26470_; -goto v___jp_26441_; +lean_dec_ref(v___y_26471_); +v___y_26443_ = v___y_26470_; +goto v___jp_26442_; } else { -lean_object* v___x_26472_; lean_object* v___x_26473_; uint8_t v___x_26474_; -v___x_26472_ = lean_array_get_size(v_args_26074_); -v___x_26473_ = lean_unsigned_to_nat(0u); -v___x_26474_ = lean_nat_dec_eq(v___x_26472_, v___x_26473_); -if (v___x_26474_ == 0) +lean_object* v___x_26473_; lean_object* v___x_26474_; uint8_t v___x_26475_; +v___x_26473_ = lean_array_get_size(v_args_26075_); +v___x_26474_ = lean_unsigned_to_nat(0u); +v___x_26475_ = lean_nat_dec_eq(v___x_26473_, v___x_26474_); +if (v___x_26475_ == 0) { -lean_dec_ref(v___y_26469_); -v___y_26442_ = v___y_26470_; -goto v___jp_26441_; +lean_dec_ref(v___y_26471_); +v___y_26443_ = v___y_26470_; +goto v___jp_26442_; } else { -lean_object* v___x_26475_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26475_ = l_Lean_Elab_Term_observing___redArg(v___y_26469_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26475_) == 0) +lean_object* v___x_26476_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26476_ = l_Lean_Elab_Term_observing___redArg(v___y_26471_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26476_) == 0) { -lean_object* v_a_26476_; lean_object* v___x_26478_; uint8_t v_isShared_26479_; uint8_t v_isSharedCheck_26484_; -v_a_26476_ = lean_ctor_get(v___x_26475_, 0); -v_isSharedCheck_26484_ = !lean_is_exclusive(v___x_26475_); -if (v_isSharedCheck_26484_ == 0) +lean_object* v_a_26477_; lean_object* v___x_26479_; uint8_t v_isShared_26480_; uint8_t v_isSharedCheck_26485_; +v_a_26477_ = lean_ctor_get(v___x_26476_, 0); +v_isSharedCheck_26485_ = !lean_is_exclusive(v___x_26476_); +if (v_isSharedCheck_26485_ == 0) { -v___x_26478_ = v___x_26475_; -v_isShared_26479_ = v_isSharedCheck_26484_; -goto v_resetjp_26477_; +v___x_26479_ = v___x_26476_; +v_isShared_26480_ = v_isSharedCheck_26485_; +goto v_resetjp_26478_; } else { -lean_inc(v_a_26476_); -lean_dec(v___x_26475_); -v___x_26478_ = lean_box(0); -v_isShared_26479_ = v_isSharedCheck_26484_; -goto v_resetjp_26477_; +lean_inc(v_a_26477_); +lean_dec(v___x_26476_); +v___x_26479_ = lean_box(0); +v_isShared_26480_ = v_isSharedCheck_26485_; +goto v_resetjp_26478_; } -v_resetjp_26477_: +v_resetjp_26478_: { -lean_object* v___x_26480_; lean_object* v___x_26482_; -v___x_26480_ = lean_array_push(v_acc_26079_, v_a_26476_); -if (v_isShared_26479_ == 0) +lean_object* v___x_26481_; lean_object* v___x_26483_; +v___x_26481_ = lean_array_push(v_acc_26080_, v_a_26477_); +if (v_isShared_26480_ == 0) { -lean_ctor_set(v___x_26478_, 0, v___x_26480_); -v___x_26482_ = v___x_26478_; -goto v_reusejp_26481_; +lean_ctor_set(v___x_26479_, 0, v___x_26481_); +v___x_26483_ = v___x_26479_; +goto v_reusejp_26482_; } else { -lean_object* v_reuseFailAlloc_26483_; -v_reuseFailAlloc_26483_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26483_, 0, v___x_26480_); -v___x_26482_ = v_reuseFailAlloc_26483_; -goto v_reusejp_26481_; +lean_object* v_reuseFailAlloc_26484_; +v_reuseFailAlloc_26484_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26484_, 0, v___x_26481_); +v___x_26483_ = v_reuseFailAlloc_26484_; +goto v_reusejp_26482_; } -v_reusejp_26481_: +v_reusejp_26482_: { -return v___x_26482_; +return v___x_26483_; } } } else { -lean_object* v_a_26485_; lean_object* v___x_26487_; uint8_t v_isShared_26488_; uint8_t v_isSharedCheck_26492_; -lean_dec_ref(v_acc_26079_); -v_a_26485_ = lean_ctor_get(v___x_26475_, 0); -v_isSharedCheck_26492_ = !lean_is_exclusive(v___x_26475_); -if (v_isSharedCheck_26492_ == 0) +lean_object* v_a_26486_; lean_object* v___x_26488_; uint8_t v_isShared_26489_; uint8_t v_isSharedCheck_26493_; +lean_dec_ref(v_acc_26080_); +v_a_26486_ = lean_ctor_get(v___x_26476_, 0); +v_isSharedCheck_26493_ = !lean_is_exclusive(v___x_26476_); +if (v_isSharedCheck_26493_ == 0) { -v___x_26487_ = v___x_26475_; -v_isShared_26488_ = v_isSharedCheck_26492_; -goto v_resetjp_26486_; +v___x_26488_ = v___x_26476_; +v_isShared_26489_ = v_isSharedCheck_26493_; +goto v_resetjp_26487_; } else { -lean_inc(v_a_26485_); -lean_dec(v___x_26475_); -v___x_26487_ = lean_box(0); -v_isShared_26488_ = v_isSharedCheck_26492_; -goto v_resetjp_26486_; +lean_inc(v_a_26486_); +lean_dec(v___x_26476_); +v___x_26488_ = lean_box(0); +v_isShared_26489_ = v_isSharedCheck_26493_; +goto v_resetjp_26487_; } -v_resetjp_26486_: +v_resetjp_26487_: { -lean_object* v___x_26490_; -if (v_isShared_26488_ == 0) +lean_object* v___x_26491_; +if (v_isShared_26489_ == 0) { -v___x_26490_ = v___x_26487_; -goto v_reusejp_26489_; +v___x_26491_ = v___x_26488_; +goto v_reusejp_26490_; } else { -lean_object* v_reuseFailAlloc_26491_; -v_reuseFailAlloc_26491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26491_, 0, v_a_26485_); -v___x_26490_ = v_reuseFailAlloc_26491_; -goto v_reusejp_26489_; +lean_object* v_reuseFailAlloc_26492_; +v_reuseFailAlloc_26492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26492_, 0, v_a_26486_); +v___x_26491_ = v_reuseFailAlloc_26492_; +goto v_reusejp_26490_; } -v_reusejp_26489_: +v_reusejp_26490_: { -return v___x_26490_; +return v___x_26491_; } } } } } } -v___jp_26493_: +v___jp_26494_: { -lean_object* v___x_26495_; lean_object* v___x_26496_; lean_object* v___x_26497_; lean_object* v___y_26498_; uint8_t v___x_26499_; -v___x_26495_ = lean_box(v_overloaded_26078_); -v___x_26496_ = lean_box(v___x_26130_); -v___x_26497_ = lean_box(v___y_26494_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26498_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26498_, 0, v___x_26495_); -lean_closure_set(v___y_26498_, 1, v_f_26071_); -lean_closure_set(v___y_26498_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26498_, 3, v___x_26496_); -lean_closure_set(v___y_26498_, 4, v___x_26497_); -v___x_26499_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26499_ == 0) +lean_object* v___x_26496_; lean_object* v___x_26497_; lean_object* v___x_26498_; lean_object* v___y_26499_; uint8_t v___x_26500_; +v___x_26496_ = lean_box(v_overloaded_26079_); +v___x_26497_ = lean_box(v___x_26131_); +v___x_26498_ = lean_box(v___y_26495_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26499_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26499_, 0, v___x_26496_); +lean_closure_set(v___y_26499_, 1, v_f_26072_); +lean_closure_set(v___y_26499_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26499_, 3, v___x_26497_); +lean_closure_set(v___y_26499_, 4, v___x_26498_); +v___x_26500_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26500_ == 0) { -v___y_26469_ = v___y_26498_; -v___y_26470_ = v___y_26494_; -v___y_26471_ = v___x_26499_; -goto v___jp_26468_; +v___y_26470_ = v___y_26495_; +v___y_26471_ = v___y_26499_; +v___y_26472_ = v___x_26500_; +goto v___jp_26469_; } else { -lean_object* v___x_26500_; lean_object* v___x_26501_; uint8_t v___x_26502_; -v___x_26500_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26501_ = lean_unsigned_to_nat(0u); -v___x_26502_ = lean_nat_dec_eq(v___x_26500_, v___x_26501_); -v___y_26469_ = v___y_26498_; -v___y_26470_ = v___y_26494_; -v___y_26471_ = v___x_26502_; -goto v___jp_26468_; +lean_object* v___x_26501_; lean_object* v___x_26502_; uint8_t v___x_26503_; +v___x_26501_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26502_ = lean_unsigned_to_nat(0u); +v___x_26503_ = lean_nat_dec_eq(v___x_26501_, v___x_26502_); +v___y_26470_ = v___y_26495_; +v___y_26471_ = v___y_26499_; +v___y_26472_ = v___x_26503_; +goto v___jp_26469_; } } -v___jp_26503_: +v___jp_26504_: { -lean_object* v___x_26505_; lean_object* v___x_26506_; lean_object* v___x_26507_; lean_object* v___x_26508_; lean_object* v___x_26509_; lean_object* v___x_26510_; lean_object* v___f_26511_; lean_object* v___x_26512_; -v___x_26505_ = lean_box(0); -v___x_26506_ = lean_box(v___y_26504_); -v___x_26507_ = lean_box(v___x_26130_); -v___x_26508_ = lean_box(v_explicit_26076_); -v___x_26509_ = lean_box(v_ellipsis_26077_); -v___x_26510_ = lean_box(v_overloaded_26078_); -v___f_26511_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26511_, 0, v_f_26071_); -lean_closure_set(v___f_26511_, 1, v___x_26505_); -lean_closure_set(v___f_26511_, 2, v___x_26506_); -lean_closure_set(v___f_26511_, 3, v___x_26507_); -lean_closure_set(v___f_26511_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26511_, 5, v_args_26074_); -lean_closure_set(v___f_26511_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26511_, 7, v___x_26508_); -lean_closure_set(v___f_26511_, 8, v___x_26509_); -lean_closure_set(v___f_26511_, 9, v_lvals_26072_); -lean_closure_set(v___f_26511_, 10, v___x_26510_); -v___x_26512_ = l_Lean_Elab_Term_observing___redArg(v___f_26511_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26512_) == 0) +lean_object* v___x_26506_; lean_object* v___x_26507_; lean_object* v___x_26508_; lean_object* v___x_26509_; lean_object* v___x_26510_; lean_object* v___x_26511_; lean_object* v___f_26512_; lean_object* v___x_26513_; +v___x_26506_ = lean_box(0); +v___x_26507_ = lean_box(v___y_26505_); +v___x_26508_ = lean_box(v___x_26131_); +v___x_26509_ = lean_box(v_explicit_26077_); +v___x_26510_ = lean_box(v_ellipsis_26078_); +v___x_26511_ = lean_box(v_overloaded_26079_); +v___f_26512_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26512_, 0, v_f_26072_); +lean_closure_set(v___f_26512_, 1, v___x_26506_); +lean_closure_set(v___f_26512_, 2, v___x_26507_); +lean_closure_set(v___f_26512_, 3, v___x_26508_); +lean_closure_set(v___f_26512_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26512_, 5, v_args_26075_); +lean_closure_set(v___f_26512_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26512_, 7, v___x_26509_); +lean_closure_set(v___f_26512_, 8, v___x_26510_); +lean_closure_set(v___f_26512_, 9, v_lvals_26073_); +lean_closure_set(v___f_26512_, 10, v___x_26511_); +v___x_26513_ = l_Lean_Elab_Term_observing___redArg(v___f_26512_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26513_) == 0) { -lean_object* v_a_26513_; lean_object* v___x_26515_; uint8_t v_isShared_26516_; uint8_t v_isSharedCheck_26521_; -v_a_26513_ = lean_ctor_get(v___x_26512_, 0); -v_isSharedCheck_26521_ = !lean_is_exclusive(v___x_26512_); -if (v_isSharedCheck_26521_ == 0) +lean_object* v_a_26514_; lean_object* v___x_26516_; uint8_t v_isShared_26517_; uint8_t v_isSharedCheck_26522_; +v_a_26514_ = lean_ctor_get(v___x_26513_, 0); +v_isSharedCheck_26522_ = !lean_is_exclusive(v___x_26513_); +if (v_isSharedCheck_26522_ == 0) { -v___x_26515_ = v___x_26512_; -v_isShared_26516_ = v_isSharedCheck_26521_; -goto v_resetjp_26514_; +v___x_26516_ = v___x_26513_; +v_isShared_26517_ = v_isSharedCheck_26522_; +goto v_resetjp_26515_; } else { -lean_inc(v_a_26513_); -lean_dec(v___x_26512_); -v___x_26515_ = lean_box(0); -v_isShared_26516_ = v_isSharedCheck_26521_; -goto v_resetjp_26514_; +lean_inc(v_a_26514_); +lean_dec(v___x_26513_); +v___x_26516_ = lean_box(0); +v_isShared_26517_ = v_isSharedCheck_26522_; +goto v_resetjp_26515_; } -v_resetjp_26514_: +v_resetjp_26515_: { -lean_object* v___x_26517_; lean_object* v___x_26519_; -v___x_26517_ = lean_array_push(v_acc_26079_, v_a_26513_); -if (v_isShared_26516_ == 0) +lean_object* v___x_26518_; lean_object* v___x_26520_; +v___x_26518_ = lean_array_push(v_acc_26080_, v_a_26514_); +if (v_isShared_26517_ == 0) { -lean_ctor_set(v___x_26515_, 0, v___x_26517_); -v___x_26519_ = v___x_26515_; -goto v_reusejp_26518_; +lean_ctor_set(v___x_26516_, 0, v___x_26518_); +v___x_26520_ = v___x_26516_; +goto v_reusejp_26519_; } else { -lean_object* v_reuseFailAlloc_26520_; -v_reuseFailAlloc_26520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26520_, 0, v___x_26517_); -v___x_26519_ = v_reuseFailAlloc_26520_; -goto v_reusejp_26518_; +lean_object* v_reuseFailAlloc_26521_; +v_reuseFailAlloc_26521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26521_, 0, v___x_26518_); +v___x_26520_ = v_reuseFailAlloc_26521_; +goto v_reusejp_26519_; } -v_reusejp_26518_: +v_reusejp_26519_: { -return v___x_26519_; +return v___x_26520_; } } } else { -lean_object* v_a_26522_; lean_object* v___x_26524_; uint8_t v_isShared_26525_; uint8_t v_isSharedCheck_26529_; -lean_dec_ref(v_acc_26079_); -v_a_26522_ = lean_ctor_get(v___x_26512_, 0); -v_isSharedCheck_26529_ = !lean_is_exclusive(v___x_26512_); -if (v_isSharedCheck_26529_ == 0) +lean_object* v_a_26523_; lean_object* v___x_26525_; uint8_t v_isShared_26526_; uint8_t v_isSharedCheck_26530_; +lean_dec_ref(v_acc_26080_); +v_a_26523_ = lean_ctor_get(v___x_26513_, 0); +v_isSharedCheck_26530_ = !lean_is_exclusive(v___x_26513_); +if (v_isSharedCheck_26530_ == 0) { -v___x_26524_ = v___x_26512_; -v_isShared_26525_ = v_isSharedCheck_26529_; -goto v_resetjp_26523_; +v___x_26525_ = v___x_26513_; +v_isShared_26526_ = v_isSharedCheck_26530_; +goto v_resetjp_26524_; } else { -lean_inc(v_a_26522_); -lean_dec(v___x_26512_); -v___x_26524_ = lean_box(0); -v_isShared_26525_ = v_isSharedCheck_26529_; -goto v_resetjp_26523_; +lean_inc(v_a_26523_); +lean_dec(v___x_26513_); +v___x_26525_ = lean_box(0); +v_isShared_26526_ = v_isSharedCheck_26530_; +goto v_resetjp_26524_; } -v_resetjp_26523_: +v_resetjp_26524_: { -lean_object* v___x_26527_; -if (v_isShared_26525_ == 0) +lean_object* v___x_26528_; +if (v_isShared_26526_ == 0) { -v___x_26527_ = v___x_26524_; -goto v_reusejp_26526_; +v___x_26528_ = v___x_26525_; +goto v_reusejp_26527_; } else { -lean_object* v_reuseFailAlloc_26528_; -v_reuseFailAlloc_26528_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26528_, 0, v_a_26522_); -v___x_26527_ = v_reuseFailAlloc_26528_; -goto v_reusejp_26526_; +lean_object* v_reuseFailAlloc_26529_; +v_reuseFailAlloc_26529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26529_, 0, v_a_26523_); +v___x_26528_ = v_reuseFailAlloc_26529_; +goto v_reusejp_26527_; } -v_reusejp_26526_: +v_reusejp_26527_: { -return v___x_26527_; +return v___x_26528_; } } } } -v___jp_26530_: +v___jp_26531_: { -if (v___y_26533_ == 0) +if (v___y_26534_ == 0) { lean_dec_ref(v___y_26532_); -v___y_26504_ = v___y_26531_; -goto v___jp_26503_; +v___y_26505_ = v___y_26533_; +goto v___jp_26504_; } else { -lean_object* v___x_26534_; lean_object* v___x_26535_; uint8_t v___x_26536_; -v___x_26534_ = lean_array_get_size(v_args_26074_); -v___x_26535_ = lean_unsigned_to_nat(0u); -v___x_26536_ = lean_nat_dec_eq(v___x_26534_, v___x_26535_); -if (v___x_26536_ == 0) +lean_object* v___x_26535_; lean_object* v___x_26536_; uint8_t v___x_26537_; +v___x_26535_ = lean_array_get_size(v_args_26075_); +v___x_26536_ = lean_unsigned_to_nat(0u); +v___x_26537_ = lean_nat_dec_eq(v___x_26535_, v___x_26536_); +if (v___x_26537_ == 0) { lean_dec_ref(v___y_26532_); -v___y_26504_ = v___y_26531_; -goto v___jp_26503_; +v___y_26505_ = v___y_26533_; +goto v___jp_26504_; } else { -lean_object* v___x_26537_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26537_ = l_Lean_Elab_Term_observing___redArg(v___y_26532_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26537_) == 0) +lean_object* v___x_26538_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26538_ = l_Lean_Elab_Term_observing___redArg(v___y_26532_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26538_) == 0) { -lean_object* v_a_26538_; lean_object* v___x_26540_; uint8_t v_isShared_26541_; uint8_t v_isSharedCheck_26546_; -v_a_26538_ = lean_ctor_get(v___x_26537_, 0); -v_isSharedCheck_26546_ = !lean_is_exclusive(v___x_26537_); -if (v_isSharedCheck_26546_ == 0) +lean_object* v_a_26539_; lean_object* v___x_26541_; uint8_t v_isShared_26542_; uint8_t v_isSharedCheck_26547_; +v_a_26539_ = lean_ctor_get(v___x_26538_, 0); +v_isSharedCheck_26547_ = !lean_is_exclusive(v___x_26538_); +if (v_isSharedCheck_26547_ == 0) { -v___x_26540_ = v___x_26537_; -v_isShared_26541_ = v_isSharedCheck_26546_; -goto v_resetjp_26539_; +v___x_26541_ = v___x_26538_; +v_isShared_26542_ = v_isSharedCheck_26547_; +goto v_resetjp_26540_; } else { -lean_inc(v_a_26538_); -lean_dec(v___x_26537_); -v___x_26540_ = lean_box(0); -v_isShared_26541_ = v_isSharedCheck_26546_; -goto v_resetjp_26539_; +lean_inc(v_a_26539_); +lean_dec(v___x_26538_); +v___x_26541_ = lean_box(0); +v_isShared_26542_ = v_isSharedCheck_26547_; +goto v_resetjp_26540_; } -v_resetjp_26539_: +v_resetjp_26540_: { -lean_object* v___x_26542_; lean_object* v___x_26544_; -v___x_26542_ = lean_array_push(v_acc_26079_, v_a_26538_); -if (v_isShared_26541_ == 0) +lean_object* v___x_26543_; lean_object* v___x_26545_; +v___x_26543_ = lean_array_push(v_acc_26080_, v_a_26539_); +if (v_isShared_26542_ == 0) { -lean_ctor_set(v___x_26540_, 0, v___x_26542_); -v___x_26544_ = v___x_26540_; -goto v_reusejp_26543_; +lean_ctor_set(v___x_26541_, 0, v___x_26543_); +v___x_26545_ = v___x_26541_; +goto v_reusejp_26544_; } else { -lean_object* v_reuseFailAlloc_26545_; -v_reuseFailAlloc_26545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26545_, 0, v___x_26542_); -v___x_26544_ = v_reuseFailAlloc_26545_; -goto v_reusejp_26543_; +lean_object* v_reuseFailAlloc_26546_; +v_reuseFailAlloc_26546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26546_, 0, v___x_26543_); +v___x_26545_ = v_reuseFailAlloc_26546_; +goto v_reusejp_26544_; } -v_reusejp_26543_: +v_reusejp_26544_: { -return v___x_26544_; +return v___x_26545_; } } } else { -lean_object* v_a_26547_; lean_object* v___x_26549_; uint8_t v_isShared_26550_; uint8_t v_isSharedCheck_26554_; -lean_dec_ref(v_acc_26079_); -v_a_26547_ = lean_ctor_get(v___x_26537_, 0); -v_isSharedCheck_26554_ = !lean_is_exclusive(v___x_26537_); -if (v_isSharedCheck_26554_ == 0) +lean_object* v_a_26548_; lean_object* v___x_26550_; uint8_t v_isShared_26551_; uint8_t v_isSharedCheck_26555_; +lean_dec_ref(v_acc_26080_); +v_a_26548_ = lean_ctor_get(v___x_26538_, 0); +v_isSharedCheck_26555_ = !lean_is_exclusive(v___x_26538_); +if (v_isSharedCheck_26555_ == 0) { -v___x_26549_ = v___x_26537_; -v_isShared_26550_ = v_isSharedCheck_26554_; -goto v_resetjp_26548_; +v___x_26550_ = v___x_26538_; +v_isShared_26551_ = v_isSharedCheck_26555_; +goto v_resetjp_26549_; } else { -lean_inc(v_a_26547_); -lean_dec(v___x_26537_); -v___x_26549_ = lean_box(0); -v_isShared_26550_ = v_isSharedCheck_26554_; -goto v_resetjp_26548_; +lean_inc(v_a_26548_); +lean_dec(v___x_26538_); +v___x_26550_ = lean_box(0); +v_isShared_26551_ = v_isSharedCheck_26555_; +goto v_resetjp_26549_; } -v_resetjp_26548_: +v_resetjp_26549_: { -lean_object* v___x_26552_; -if (v_isShared_26550_ == 0) +lean_object* v___x_26553_; +if (v_isShared_26551_ == 0) { -v___x_26552_ = v___x_26549_; -goto v_reusejp_26551_; +v___x_26553_ = v___x_26550_; +goto v_reusejp_26552_; } else { -lean_object* v_reuseFailAlloc_26553_; -v_reuseFailAlloc_26553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26553_, 0, v_a_26547_); -v___x_26552_ = v_reuseFailAlloc_26553_; -goto v_reusejp_26551_; +lean_object* v_reuseFailAlloc_26554_; +v_reuseFailAlloc_26554_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26554_, 0, v_a_26548_); +v___x_26553_ = v_reuseFailAlloc_26554_; +goto v_reusejp_26552_; } -v_reusejp_26551_: +v_reusejp_26552_: { -return v___x_26552_; +return v___x_26553_; } } } } } } -v___jp_26555_: +v___jp_26556_: { -lean_object* v___x_26557_; lean_object* v___x_26558_; lean_object* v___x_26559_; lean_object* v___y_26560_; uint8_t v___x_26561_; -v___x_26557_ = lean_box(v_overloaded_26078_); -v___x_26558_ = lean_box(v___x_26130_); -v___x_26559_ = lean_box(v___y_26556_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26560_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26560_, 0, v___x_26557_); -lean_closure_set(v___y_26560_, 1, v_f_26071_); -lean_closure_set(v___y_26560_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26560_, 3, v___x_26558_); -lean_closure_set(v___y_26560_, 4, v___x_26559_); -v___x_26561_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26561_ == 0) +lean_object* v___x_26558_; lean_object* v___x_26559_; lean_object* v___x_26560_; lean_object* v___y_26561_; uint8_t v___x_26562_; +v___x_26558_ = lean_box(v_overloaded_26079_); +v___x_26559_ = lean_box(v___x_26131_); +v___x_26560_ = lean_box(v___y_26557_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26561_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26561_, 0, v___x_26558_); +lean_closure_set(v___y_26561_, 1, v_f_26072_); +lean_closure_set(v___y_26561_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26561_, 3, v___x_26559_); +lean_closure_set(v___y_26561_, 4, v___x_26560_); +v___x_26562_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26562_ == 0) { -v___y_26531_ = v___y_26556_; -v___y_26532_ = v___y_26560_; -v___y_26533_ = v___x_26561_; -goto v___jp_26530_; +v___y_26532_ = v___y_26561_; +v___y_26533_ = v___y_26557_; +v___y_26534_ = v___x_26562_; +goto v___jp_26531_; } else { -lean_object* v___x_26562_; lean_object* v___x_26563_; uint8_t v___x_26564_; -v___x_26562_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26563_ = lean_unsigned_to_nat(0u); -v___x_26564_ = lean_nat_dec_eq(v___x_26562_, v___x_26563_); -v___y_26531_ = v___y_26556_; -v___y_26532_ = v___y_26560_; -v___y_26533_ = v___x_26564_; -goto v___jp_26530_; +lean_object* v___x_26563_; lean_object* v___x_26564_; uint8_t v___x_26565_; +v___x_26563_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26564_ = lean_unsigned_to_nat(0u); +v___x_26565_ = lean_nat_dec_eq(v___x_26563_, v___x_26564_); +v___y_26532_ = v___y_26561_; +v___y_26533_ = v___y_26557_; +v___y_26534_ = v___x_26565_; +goto v___jp_26531_; } } -v___jp_26565_: +v___jp_26566_: { -lean_object* v___x_26567_; lean_object* v___x_26568_; lean_object* v___x_26569_; lean_object* v___x_26570_; lean_object* v___x_26571_; lean_object* v___x_26572_; lean_object* v___f_26573_; lean_object* v___x_26574_; -v___x_26567_ = lean_box(0); -v___x_26568_ = lean_box(v___y_26566_); -v___x_26569_ = lean_box(v___x_26130_); -v___x_26570_ = lean_box(v_explicit_26076_); -v___x_26571_ = lean_box(v_ellipsis_26077_); -v___x_26572_ = lean_box(v_overloaded_26078_); -v___f_26573_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26573_, 0, v_f_26071_); -lean_closure_set(v___f_26573_, 1, v___x_26567_); -lean_closure_set(v___f_26573_, 2, v___x_26568_); -lean_closure_set(v___f_26573_, 3, v___x_26569_); -lean_closure_set(v___f_26573_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26573_, 5, v_args_26074_); -lean_closure_set(v___f_26573_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26573_, 7, v___x_26570_); -lean_closure_set(v___f_26573_, 8, v___x_26571_); -lean_closure_set(v___f_26573_, 9, v_lvals_26072_); -lean_closure_set(v___f_26573_, 10, v___x_26572_); -v___x_26574_ = l_Lean_Elab_Term_observing___redArg(v___f_26573_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26574_) == 0) +lean_object* v___x_26568_; lean_object* v___x_26569_; lean_object* v___x_26570_; lean_object* v___x_26571_; lean_object* v___x_26572_; lean_object* v___x_26573_; lean_object* v___f_26574_; lean_object* v___x_26575_; +v___x_26568_ = lean_box(0); +v___x_26569_ = lean_box(v___y_26567_); +v___x_26570_ = lean_box(v___x_26131_); +v___x_26571_ = lean_box(v_explicit_26077_); +v___x_26572_ = lean_box(v_ellipsis_26078_); +v___x_26573_ = lean_box(v_overloaded_26079_); +v___f_26574_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26574_, 0, v_f_26072_); +lean_closure_set(v___f_26574_, 1, v___x_26568_); +lean_closure_set(v___f_26574_, 2, v___x_26569_); +lean_closure_set(v___f_26574_, 3, v___x_26570_); +lean_closure_set(v___f_26574_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26574_, 5, v_args_26075_); +lean_closure_set(v___f_26574_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26574_, 7, v___x_26571_); +lean_closure_set(v___f_26574_, 8, v___x_26572_); +lean_closure_set(v___f_26574_, 9, v_lvals_26073_); +lean_closure_set(v___f_26574_, 10, v___x_26573_); +v___x_26575_ = l_Lean_Elab_Term_observing___redArg(v___f_26574_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26575_) == 0) { -lean_object* v_a_26575_; lean_object* v___x_26577_; uint8_t v_isShared_26578_; uint8_t v_isSharedCheck_26583_; -v_a_26575_ = lean_ctor_get(v___x_26574_, 0); -v_isSharedCheck_26583_ = !lean_is_exclusive(v___x_26574_); -if (v_isSharedCheck_26583_ == 0) +lean_object* v_a_26576_; lean_object* v___x_26578_; uint8_t v_isShared_26579_; uint8_t v_isSharedCheck_26584_; +v_a_26576_ = lean_ctor_get(v___x_26575_, 0); +v_isSharedCheck_26584_ = !lean_is_exclusive(v___x_26575_); +if (v_isSharedCheck_26584_ == 0) { -v___x_26577_ = v___x_26574_; -v_isShared_26578_ = v_isSharedCheck_26583_; -goto v_resetjp_26576_; +v___x_26578_ = v___x_26575_; +v_isShared_26579_ = v_isSharedCheck_26584_; +goto v_resetjp_26577_; } else { -lean_inc(v_a_26575_); -lean_dec(v___x_26574_); -v___x_26577_ = lean_box(0); -v_isShared_26578_ = v_isSharedCheck_26583_; -goto v_resetjp_26576_; +lean_inc(v_a_26576_); +lean_dec(v___x_26575_); +v___x_26578_ = lean_box(0); +v_isShared_26579_ = v_isSharedCheck_26584_; +goto v_resetjp_26577_; } -v_resetjp_26576_: +v_resetjp_26577_: { -lean_object* v___x_26579_; lean_object* v___x_26581_; -v___x_26579_ = lean_array_push(v_acc_26079_, v_a_26575_); -if (v_isShared_26578_ == 0) +lean_object* v___x_26580_; lean_object* v___x_26582_; +v___x_26580_ = lean_array_push(v_acc_26080_, v_a_26576_); +if (v_isShared_26579_ == 0) { -lean_ctor_set(v___x_26577_, 0, v___x_26579_); -v___x_26581_ = v___x_26577_; -goto v_reusejp_26580_; +lean_ctor_set(v___x_26578_, 0, v___x_26580_); +v___x_26582_ = v___x_26578_; +goto v_reusejp_26581_; } else { -lean_object* v_reuseFailAlloc_26582_; -v_reuseFailAlloc_26582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26582_, 0, v___x_26579_); -v___x_26581_ = v_reuseFailAlloc_26582_; -goto v_reusejp_26580_; +lean_object* v_reuseFailAlloc_26583_; +v_reuseFailAlloc_26583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26583_, 0, v___x_26580_); +v___x_26582_ = v_reuseFailAlloc_26583_; +goto v_reusejp_26581_; } -v_reusejp_26580_: +v_reusejp_26581_: { -return v___x_26581_; +return v___x_26582_; } } } else { -lean_object* v_a_26584_; lean_object* v___x_26586_; uint8_t v_isShared_26587_; uint8_t v_isSharedCheck_26591_; -lean_dec_ref(v_acc_26079_); -v_a_26584_ = lean_ctor_get(v___x_26574_, 0); -v_isSharedCheck_26591_ = !lean_is_exclusive(v___x_26574_); -if (v_isSharedCheck_26591_ == 0) +lean_object* v_a_26585_; lean_object* v___x_26587_; uint8_t v_isShared_26588_; uint8_t v_isSharedCheck_26592_; +lean_dec_ref(v_acc_26080_); +v_a_26585_ = lean_ctor_get(v___x_26575_, 0); +v_isSharedCheck_26592_ = !lean_is_exclusive(v___x_26575_); +if (v_isSharedCheck_26592_ == 0) { -v___x_26586_ = v___x_26574_; -v_isShared_26587_ = v_isSharedCheck_26591_; -goto v_resetjp_26585_; +v___x_26587_ = v___x_26575_; +v_isShared_26588_ = v_isSharedCheck_26592_; +goto v_resetjp_26586_; } else { -lean_inc(v_a_26584_); -lean_dec(v___x_26574_); -v___x_26586_ = lean_box(0); -v_isShared_26587_ = v_isSharedCheck_26591_; -goto v_resetjp_26585_; +lean_inc(v_a_26585_); +lean_dec(v___x_26575_); +v___x_26587_ = lean_box(0); +v_isShared_26588_ = v_isSharedCheck_26592_; +goto v_resetjp_26586_; } -v_resetjp_26585_: +v_resetjp_26586_: { -lean_object* v___x_26589_; -if (v_isShared_26587_ == 0) +lean_object* v___x_26590_; +if (v_isShared_26588_ == 0) { -v___x_26589_ = v___x_26586_; -goto v_reusejp_26588_; +v___x_26590_ = v___x_26587_; +goto v_reusejp_26589_; } else { -lean_object* v_reuseFailAlloc_26590_; -v_reuseFailAlloc_26590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26590_, 0, v_a_26584_); -v___x_26589_ = v_reuseFailAlloc_26590_; -goto v_reusejp_26588_; +lean_object* v_reuseFailAlloc_26591_; +v_reuseFailAlloc_26591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26591_, 0, v_a_26585_); +v___x_26590_ = v_reuseFailAlloc_26591_; +goto v_reusejp_26589_; } -v_reusejp_26588_: +v_reusejp_26589_: { -return v___x_26589_; +return v___x_26590_; } } } } -v___jp_26592_: +v___jp_26593_: { -if (v___y_26595_ == 0) +if (v___y_26596_ == 0) { -lean_dec_ref(v___y_26593_); -v___y_26566_ = v___y_26594_; -goto v___jp_26565_; +lean_dec_ref(v___y_26595_); +v___y_26567_ = v___y_26594_; +goto v___jp_26566_; } else { -lean_object* v___x_26596_; lean_object* v___x_26597_; uint8_t v___x_26598_; -v___x_26596_ = lean_array_get_size(v_args_26074_); -v___x_26597_ = lean_unsigned_to_nat(0u); -v___x_26598_ = lean_nat_dec_eq(v___x_26596_, v___x_26597_); -if (v___x_26598_ == 0) +lean_object* v___x_26597_; lean_object* v___x_26598_; uint8_t v___x_26599_; +v___x_26597_ = lean_array_get_size(v_args_26075_); +v___x_26598_ = lean_unsigned_to_nat(0u); +v___x_26599_ = lean_nat_dec_eq(v___x_26597_, v___x_26598_); +if (v___x_26599_ == 0) { -lean_dec_ref(v___y_26593_); -v___y_26566_ = v___y_26594_; -goto v___jp_26565_; +lean_dec_ref(v___y_26595_); +v___y_26567_ = v___y_26594_; +goto v___jp_26566_; } else { -lean_object* v___x_26599_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26599_ = l_Lean_Elab_Term_observing___redArg(v___y_26593_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26599_) == 0) +lean_object* v___x_26600_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26600_ = l_Lean_Elab_Term_observing___redArg(v___y_26595_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26600_) == 0) { -lean_object* v_a_26600_; lean_object* v___x_26602_; uint8_t v_isShared_26603_; uint8_t v_isSharedCheck_26608_; -v_a_26600_ = lean_ctor_get(v___x_26599_, 0); -v_isSharedCheck_26608_ = !lean_is_exclusive(v___x_26599_); -if (v_isSharedCheck_26608_ == 0) +lean_object* v_a_26601_; lean_object* v___x_26603_; uint8_t v_isShared_26604_; uint8_t v_isSharedCheck_26609_; +v_a_26601_ = lean_ctor_get(v___x_26600_, 0); +v_isSharedCheck_26609_ = !lean_is_exclusive(v___x_26600_); +if (v_isSharedCheck_26609_ == 0) { -v___x_26602_ = v___x_26599_; -v_isShared_26603_ = v_isSharedCheck_26608_; -goto v_resetjp_26601_; +v___x_26603_ = v___x_26600_; +v_isShared_26604_ = v_isSharedCheck_26609_; +goto v_resetjp_26602_; } else { -lean_inc(v_a_26600_); -lean_dec(v___x_26599_); -v___x_26602_ = lean_box(0); -v_isShared_26603_ = v_isSharedCheck_26608_; -goto v_resetjp_26601_; +lean_inc(v_a_26601_); +lean_dec(v___x_26600_); +v___x_26603_ = lean_box(0); +v_isShared_26604_ = v_isSharedCheck_26609_; +goto v_resetjp_26602_; } -v_resetjp_26601_: +v_resetjp_26602_: { -lean_object* v___x_26604_; lean_object* v___x_26606_; -v___x_26604_ = lean_array_push(v_acc_26079_, v_a_26600_); -if (v_isShared_26603_ == 0) +lean_object* v___x_26605_; lean_object* v___x_26607_; +v___x_26605_ = lean_array_push(v_acc_26080_, v_a_26601_); +if (v_isShared_26604_ == 0) { -lean_ctor_set(v___x_26602_, 0, v___x_26604_); -v___x_26606_ = v___x_26602_; -goto v_reusejp_26605_; +lean_ctor_set(v___x_26603_, 0, v___x_26605_); +v___x_26607_ = v___x_26603_; +goto v_reusejp_26606_; } else { -lean_object* v_reuseFailAlloc_26607_; -v_reuseFailAlloc_26607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26607_, 0, v___x_26604_); -v___x_26606_ = v_reuseFailAlloc_26607_; -goto v_reusejp_26605_; +lean_object* v_reuseFailAlloc_26608_; +v_reuseFailAlloc_26608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26608_, 0, v___x_26605_); +v___x_26607_ = v_reuseFailAlloc_26608_; +goto v_reusejp_26606_; } -v_reusejp_26605_: +v_reusejp_26606_: { -return v___x_26606_; +return v___x_26607_; } } } else { -lean_object* v_a_26609_; lean_object* v___x_26611_; uint8_t v_isShared_26612_; uint8_t v_isSharedCheck_26616_; -lean_dec_ref(v_acc_26079_); -v_a_26609_ = lean_ctor_get(v___x_26599_, 0); -v_isSharedCheck_26616_ = !lean_is_exclusive(v___x_26599_); -if (v_isSharedCheck_26616_ == 0) +lean_object* v_a_26610_; lean_object* v___x_26612_; uint8_t v_isShared_26613_; uint8_t v_isSharedCheck_26617_; +lean_dec_ref(v_acc_26080_); +v_a_26610_ = lean_ctor_get(v___x_26600_, 0); +v_isSharedCheck_26617_ = !lean_is_exclusive(v___x_26600_); +if (v_isSharedCheck_26617_ == 0) { -v___x_26611_ = v___x_26599_; -v_isShared_26612_ = v_isSharedCheck_26616_; -goto v_resetjp_26610_; +v___x_26612_ = v___x_26600_; +v_isShared_26613_ = v_isSharedCheck_26617_; +goto v_resetjp_26611_; } else { -lean_inc(v_a_26609_); -lean_dec(v___x_26599_); -v___x_26611_ = lean_box(0); -v_isShared_26612_ = v_isSharedCheck_26616_; -goto v_resetjp_26610_; +lean_inc(v_a_26610_); +lean_dec(v___x_26600_); +v___x_26612_ = lean_box(0); +v_isShared_26613_ = v_isSharedCheck_26617_; +goto v_resetjp_26611_; } -v_resetjp_26610_: +v_resetjp_26611_: { -lean_object* v___x_26614_; -if (v_isShared_26612_ == 0) +lean_object* v___x_26615_; +if (v_isShared_26613_ == 0) { -v___x_26614_ = v___x_26611_; -goto v_reusejp_26613_; +v___x_26615_ = v___x_26612_; +goto v_reusejp_26614_; } else { -lean_object* v_reuseFailAlloc_26615_; -v_reuseFailAlloc_26615_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26615_, 0, v_a_26609_); -v___x_26614_ = v_reuseFailAlloc_26615_; -goto v_reusejp_26613_; +lean_object* v_reuseFailAlloc_26616_; +v_reuseFailAlloc_26616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26616_, 0, v_a_26610_); +v___x_26615_ = v_reuseFailAlloc_26616_; +goto v_reusejp_26614_; } -v_reusejp_26613_: +v_reusejp_26614_: { -return v___x_26614_; +return v___x_26615_; } } } } } } -v___jp_26617_: +v___jp_26618_: { -lean_object* v___x_26619_; lean_object* v___x_26620_; lean_object* v___x_26621_; lean_object* v___y_26622_; uint8_t v___x_26623_; -v___x_26619_ = lean_box(v_overloaded_26078_); -v___x_26620_ = lean_box(v___x_26130_); -v___x_26621_ = lean_box(v___y_26618_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26622_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26622_, 0, v___x_26619_); -lean_closure_set(v___y_26622_, 1, v_f_26071_); -lean_closure_set(v___y_26622_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26622_, 3, v___x_26620_); -lean_closure_set(v___y_26622_, 4, v___x_26621_); -v___x_26623_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26623_ == 0) +lean_object* v___x_26620_; lean_object* v___x_26621_; lean_object* v___x_26622_; lean_object* v___y_26623_; uint8_t v___x_26624_; +v___x_26620_ = lean_box(v_overloaded_26079_); +v___x_26621_ = lean_box(v___x_26131_); +v___x_26622_ = lean_box(v___y_26619_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26623_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26623_, 0, v___x_26620_); +lean_closure_set(v___y_26623_, 1, v_f_26072_); +lean_closure_set(v___y_26623_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26623_, 3, v___x_26621_); +lean_closure_set(v___y_26623_, 4, v___x_26622_); +v___x_26624_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26624_ == 0) { -v___y_26593_ = v___y_26622_; -v___y_26594_ = v___y_26618_; -v___y_26595_ = v___x_26623_; -goto v___jp_26592_; +v___y_26594_ = v___y_26619_; +v___y_26595_ = v___y_26623_; +v___y_26596_ = v___x_26624_; +goto v___jp_26593_; } else { -lean_object* v___x_26624_; lean_object* v___x_26625_; uint8_t v___x_26626_; -v___x_26624_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26625_ = lean_unsigned_to_nat(0u); -v___x_26626_ = lean_nat_dec_eq(v___x_26624_, v___x_26625_); -v___y_26593_ = v___y_26622_; -v___y_26594_ = v___y_26618_; -v___y_26595_ = v___x_26626_; -goto v___jp_26592_; +lean_object* v___x_26625_; lean_object* v___x_26626_; uint8_t v___x_26627_; +v___x_26625_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26626_ = lean_unsigned_to_nat(0u); +v___x_26627_ = lean_nat_dec_eq(v___x_26625_, v___x_26626_); +v___y_26594_ = v___y_26619_; +v___y_26595_ = v___y_26623_; +v___y_26596_ = v___x_26627_; +goto v___jp_26593_; } } -v___jp_26627_: +v___jp_26628_: { -lean_object* v___x_26629_; lean_object* v___x_26630_; lean_object* v___x_26631_; lean_object* v___x_26632_; lean_object* v___x_26633_; lean_object* v___x_26634_; lean_object* v___f_26635_; lean_object* v___x_26636_; -v___x_26629_ = lean_box(0); -v___x_26630_ = lean_box(v___y_26628_); -v___x_26631_ = lean_box(v___x_26130_); -v___x_26632_ = lean_box(v_explicit_26076_); -v___x_26633_ = lean_box(v_ellipsis_26077_); -v___x_26634_ = lean_box(v_overloaded_26078_); -v___f_26635_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26635_, 0, v_f_26071_); -lean_closure_set(v___f_26635_, 1, v___x_26629_); -lean_closure_set(v___f_26635_, 2, v___x_26630_); -lean_closure_set(v___f_26635_, 3, v___x_26631_); -lean_closure_set(v___f_26635_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26635_, 5, v_args_26074_); -lean_closure_set(v___f_26635_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26635_, 7, v___x_26632_); -lean_closure_set(v___f_26635_, 8, v___x_26633_); -lean_closure_set(v___f_26635_, 9, v_lvals_26072_); -lean_closure_set(v___f_26635_, 10, v___x_26634_); -v___x_26636_ = l_Lean_Elab_Term_observing___redArg(v___f_26635_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26636_) == 0) +lean_object* v___x_26630_; lean_object* v___x_26631_; lean_object* v___x_26632_; lean_object* v___x_26633_; lean_object* v___x_26634_; lean_object* v___x_26635_; lean_object* v___f_26636_; lean_object* v___x_26637_; +v___x_26630_ = lean_box(0); +v___x_26631_ = lean_box(v___y_26629_); +v___x_26632_ = lean_box(v___x_26131_); +v___x_26633_ = lean_box(v_explicit_26077_); +v___x_26634_ = lean_box(v_ellipsis_26078_); +v___x_26635_ = lean_box(v_overloaded_26079_); +v___f_26636_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26636_, 0, v_f_26072_); +lean_closure_set(v___f_26636_, 1, v___x_26630_); +lean_closure_set(v___f_26636_, 2, v___x_26631_); +lean_closure_set(v___f_26636_, 3, v___x_26632_); +lean_closure_set(v___f_26636_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26636_, 5, v_args_26075_); +lean_closure_set(v___f_26636_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26636_, 7, v___x_26633_); +lean_closure_set(v___f_26636_, 8, v___x_26634_); +lean_closure_set(v___f_26636_, 9, v_lvals_26073_); +lean_closure_set(v___f_26636_, 10, v___x_26635_); +v___x_26637_ = l_Lean_Elab_Term_observing___redArg(v___f_26636_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26637_) == 0) { -lean_object* v_a_26637_; lean_object* v___x_26639_; uint8_t v_isShared_26640_; uint8_t v_isSharedCheck_26645_; -v_a_26637_ = lean_ctor_get(v___x_26636_, 0); -v_isSharedCheck_26645_ = !lean_is_exclusive(v___x_26636_); -if (v_isSharedCheck_26645_ == 0) +lean_object* v_a_26638_; lean_object* v___x_26640_; uint8_t v_isShared_26641_; uint8_t v_isSharedCheck_26646_; +v_a_26638_ = lean_ctor_get(v___x_26637_, 0); +v_isSharedCheck_26646_ = !lean_is_exclusive(v___x_26637_); +if (v_isSharedCheck_26646_ == 0) { -v___x_26639_ = v___x_26636_; -v_isShared_26640_ = v_isSharedCheck_26645_; -goto v_resetjp_26638_; +v___x_26640_ = v___x_26637_; +v_isShared_26641_ = v_isSharedCheck_26646_; +goto v_resetjp_26639_; } else { -lean_inc(v_a_26637_); -lean_dec(v___x_26636_); -v___x_26639_ = lean_box(0); -v_isShared_26640_ = v_isSharedCheck_26645_; -goto v_resetjp_26638_; +lean_inc(v_a_26638_); +lean_dec(v___x_26637_); +v___x_26640_ = lean_box(0); +v_isShared_26641_ = v_isSharedCheck_26646_; +goto v_resetjp_26639_; } -v_resetjp_26638_: +v_resetjp_26639_: { -lean_object* v___x_26641_; lean_object* v___x_26643_; -v___x_26641_ = lean_array_push(v_acc_26079_, v_a_26637_); -if (v_isShared_26640_ == 0) +lean_object* v___x_26642_; lean_object* v___x_26644_; +v___x_26642_ = lean_array_push(v_acc_26080_, v_a_26638_); +if (v_isShared_26641_ == 0) { -lean_ctor_set(v___x_26639_, 0, v___x_26641_); -v___x_26643_ = v___x_26639_; -goto v_reusejp_26642_; +lean_ctor_set(v___x_26640_, 0, v___x_26642_); +v___x_26644_ = v___x_26640_; +goto v_reusejp_26643_; } else { -lean_object* v_reuseFailAlloc_26644_; -v_reuseFailAlloc_26644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26644_, 0, v___x_26641_); -v___x_26643_ = v_reuseFailAlloc_26644_; -goto v_reusejp_26642_; +lean_object* v_reuseFailAlloc_26645_; +v_reuseFailAlloc_26645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26645_, 0, v___x_26642_); +v___x_26644_ = v_reuseFailAlloc_26645_; +goto v_reusejp_26643_; } -v_reusejp_26642_: +v_reusejp_26643_: { -return v___x_26643_; +return v___x_26644_; } } } else { -lean_object* v_a_26646_; lean_object* v___x_26648_; uint8_t v_isShared_26649_; uint8_t v_isSharedCheck_26653_; -lean_dec_ref(v_acc_26079_); -v_a_26646_ = lean_ctor_get(v___x_26636_, 0); -v_isSharedCheck_26653_ = !lean_is_exclusive(v___x_26636_); -if (v_isSharedCheck_26653_ == 0) +lean_object* v_a_26647_; lean_object* v___x_26649_; uint8_t v_isShared_26650_; uint8_t v_isSharedCheck_26654_; +lean_dec_ref(v_acc_26080_); +v_a_26647_ = lean_ctor_get(v___x_26637_, 0); +v_isSharedCheck_26654_ = !lean_is_exclusive(v___x_26637_); +if (v_isSharedCheck_26654_ == 0) { -v___x_26648_ = v___x_26636_; -v_isShared_26649_ = v_isSharedCheck_26653_; -goto v_resetjp_26647_; +v___x_26649_ = v___x_26637_; +v_isShared_26650_ = v_isSharedCheck_26654_; +goto v_resetjp_26648_; } else { -lean_inc(v_a_26646_); -lean_dec(v___x_26636_); -v___x_26648_ = lean_box(0); -v_isShared_26649_ = v_isSharedCheck_26653_; -goto v_resetjp_26647_; +lean_inc(v_a_26647_); +lean_dec(v___x_26637_); +v___x_26649_ = lean_box(0); +v_isShared_26650_ = v_isSharedCheck_26654_; +goto v_resetjp_26648_; } -v_resetjp_26647_: +v_resetjp_26648_: { -lean_object* v___x_26651_; -if (v_isShared_26649_ == 0) +lean_object* v___x_26652_; +if (v_isShared_26650_ == 0) { -v___x_26651_ = v___x_26648_; -goto v_reusejp_26650_; +v___x_26652_ = v___x_26649_; +goto v_reusejp_26651_; } else { -lean_object* v_reuseFailAlloc_26652_; -v_reuseFailAlloc_26652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26652_, 0, v_a_26646_); -v___x_26651_ = v_reuseFailAlloc_26652_; -goto v_reusejp_26650_; +lean_object* v_reuseFailAlloc_26653_; +v_reuseFailAlloc_26653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26653_, 0, v_a_26647_); +v___x_26652_ = v_reuseFailAlloc_26653_; +goto v_reusejp_26651_; } -v_reusejp_26650_: +v_reusejp_26651_: { -return v___x_26651_; +return v___x_26652_; } } } } -v___jp_26654_: +v___jp_26655_: { -if (v___y_26657_ == 0) +if (v___y_26658_ == 0) { -lean_dec_ref(v___y_26655_); -v___y_26628_ = v___y_26656_; -goto v___jp_26627_; +lean_dec_ref(v___y_26656_); +v___y_26629_ = v___y_26657_; +goto v___jp_26628_; } else { -lean_object* v___x_26658_; lean_object* v___x_26659_; uint8_t v___x_26660_; -v___x_26658_ = lean_array_get_size(v_args_26074_); -v___x_26659_ = lean_unsigned_to_nat(0u); -v___x_26660_ = lean_nat_dec_eq(v___x_26658_, v___x_26659_); -if (v___x_26660_ == 0) +lean_object* v___x_26659_; lean_object* v___x_26660_; uint8_t v___x_26661_; +v___x_26659_ = lean_array_get_size(v_args_26075_); +v___x_26660_ = lean_unsigned_to_nat(0u); +v___x_26661_ = lean_nat_dec_eq(v___x_26659_, v___x_26660_); +if (v___x_26661_ == 0) { -lean_dec_ref(v___y_26655_); -v___y_26628_ = v___y_26656_; -goto v___jp_26627_; +lean_dec_ref(v___y_26656_); +v___y_26629_ = v___y_26657_; +goto v___jp_26628_; } else { -lean_object* v___x_26661_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26661_ = l_Lean_Elab_Term_observing___redArg(v___y_26655_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26661_) == 0) +lean_object* v___x_26662_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26662_ = l_Lean_Elab_Term_observing___redArg(v___y_26656_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26662_) == 0) { -lean_object* v_a_26662_; lean_object* v___x_26664_; uint8_t v_isShared_26665_; uint8_t v_isSharedCheck_26670_; -v_a_26662_ = lean_ctor_get(v___x_26661_, 0); -v_isSharedCheck_26670_ = !lean_is_exclusive(v___x_26661_); -if (v_isSharedCheck_26670_ == 0) +lean_object* v_a_26663_; lean_object* v___x_26665_; uint8_t v_isShared_26666_; uint8_t v_isSharedCheck_26671_; +v_a_26663_ = lean_ctor_get(v___x_26662_, 0); +v_isSharedCheck_26671_ = !lean_is_exclusive(v___x_26662_); +if (v_isSharedCheck_26671_ == 0) { -v___x_26664_ = v___x_26661_; -v_isShared_26665_ = v_isSharedCheck_26670_; -goto v_resetjp_26663_; +v___x_26665_ = v___x_26662_; +v_isShared_26666_ = v_isSharedCheck_26671_; +goto v_resetjp_26664_; } else { -lean_inc(v_a_26662_); -lean_dec(v___x_26661_); -v___x_26664_ = lean_box(0); -v_isShared_26665_ = v_isSharedCheck_26670_; -goto v_resetjp_26663_; +lean_inc(v_a_26663_); +lean_dec(v___x_26662_); +v___x_26665_ = lean_box(0); +v_isShared_26666_ = v_isSharedCheck_26671_; +goto v_resetjp_26664_; } -v_resetjp_26663_: +v_resetjp_26664_: { -lean_object* v___x_26666_; lean_object* v___x_26668_; -v___x_26666_ = lean_array_push(v_acc_26079_, v_a_26662_); -if (v_isShared_26665_ == 0) +lean_object* v___x_26667_; lean_object* v___x_26669_; +v___x_26667_ = lean_array_push(v_acc_26080_, v_a_26663_); +if (v_isShared_26666_ == 0) { -lean_ctor_set(v___x_26664_, 0, v___x_26666_); -v___x_26668_ = v___x_26664_; -goto v_reusejp_26667_; +lean_ctor_set(v___x_26665_, 0, v___x_26667_); +v___x_26669_ = v___x_26665_; +goto v_reusejp_26668_; } else { -lean_object* v_reuseFailAlloc_26669_; -v_reuseFailAlloc_26669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26669_, 0, v___x_26666_); -v___x_26668_ = v_reuseFailAlloc_26669_; -goto v_reusejp_26667_; +lean_object* v_reuseFailAlloc_26670_; +v_reuseFailAlloc_26670_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26670_, 0, v___x_26667_); +v___x_26669_ = v_reuseFailAlloc_26670_; +goto v_reusejp_26668_; } -v_reusejp_26667_: +v_reusejp_26668_: { -return v___x_26668_; +return v___x_26669_; } } } else { -lean_object* v_a_26671_; lean_object* v___x_26673_; uint8_t v_isShared_26674_; uint8_t v_isSharedCheck_26678_; -lean_dec_ref(v_acc_26079_); -v_a_26671_ = lean_ctor_get(v___x_26661_, 0); -v_isSharedCheck_26678_ = !lean_is_exclusive(v___x_26661_); -if (v_isSharedCheck_26678_ == 0) +lean_object* v_a_26672_; lean_object* v___x_26674_; uint8_t v_isShared_26675_; uint8_t v_isSharedCheck_26679_; +lean_dec_ref(v_acc_26080_); +v_a_26672_ = lean_ctor_get(v___x_26662_, 0); +v_isSharedCheck_26679_ = !lean_is_exclusive(v___x_26662_); +if (v_isSharedCheck_26679_ == 0) { -v___x_26673_ = v___x_26661_; -v_isShared_26674_ = v_isSharedCheck_26678_; -goto v_resetjp_26672_; +v___x_26674_ = v___x_26662_; +v_isShared_26675_ = v_isSharedCheck_26679_; +goto v_resetjp_26673_; } else { -lean_inc(v_a_26671_); -lean_dec(v___x_26661_); -v___x_26673_ = lean_box(0); -v_isShared_26674_ = v_isSharedCheck_26678_; -goto v_resetjp_26672_; +lean_inc(v_a_26672_); +lean_dec(v___x_26662_); +v___x_26674_ = lean_box(0); +v_isShared_26675_ = v_isSharedCheck_26679_; +goto v_resetjp_26673_; } -v_resetjp_26672_: +v_resetjp_26673_: { -lean_object* v___x_26676_; -if (v_isShared_26674_ == 0) +lean_object* v___x_26677_; +if (v_isShared_26675_ == 0) { -v___x_26676_ = v___x_26673_; -goto v_reusejp_26675_; +v___x_26677_ = v___x_26674_; +goto v_reusejp_26676_; } else { -lean_object* v_reuseFailAlloc_26677_; -v_reuseFailAlloc_26677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26677_, 0, v_a_26671_); -v___x_26676_ = v_reuseFailAlloc_26677_; -goto v_reusejp_26675_; +lean_object* v_reuseFailAlloc_26678_; +v_reuseFailAlloc_26678_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26678_, 0, v_a_26672_); +v___x_26677_ = v_reuseFailAlloc_26678_; +goto v_reusejp_26676_; } -v_reusejp_26675_: +v_reusejp_26676_: { -return v___x_26676_; +return v___x_26677_; } } } } } } -v___jp_26679_: +v___jp_26680_: { -lean_object* v___x_26681_; lean_object* v___x_26682_; lean_object* v___x_26683_; lean_object* v___y_26684_; uint8_t v___x_26685_; -v___x_26681_ = lean_box(v_overloaded_26078_); -v___x_26682_ = lean_box(v___x_26130_); -v___x_26683_ = lean_box(v___y_26680_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26684_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26684_, 0, v___x_26681_); -lean_closure_set(v___y_26684_, 1, v_f_26071_); -lean_closure_set(v___y_26684_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26684_, 3, v___x_26682_); -lean_closure_set(v___y_26684_, 4, v___x_26683_); -v___x_26685_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26685_ == 0) +lean_object* v___x_26682_; lean_object* v___x_26683_; lean_object* v___x_26684_; lean_object* v___y_26685_; uint8_t v___x_26686_; +v___x_26682_ = lean_box(v_overloaded_26079_); +v___x_26683_ = lean_box(v___x_26131_); +v___x_26684_ = lean_box(v___y_26681_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26685_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26685_, 0, v___x_26682_); +lean_closure_set(v___y_26685_, 1, v_f_26072_); +lean_closure_set(v___y_26685_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26685_, 3, v___x_26683_); +lean_closure_set(v___y_26685_, 4, v___x_26684_); +v___x_26686_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26686_ == 0) { -v___y_26655_ = v___y_26684_; -v___y_26656_ = v___y_26680_; -v___y_26657_ = v___x_26685_; -goto v___jp_26654_; +v___y_26656_ = v___y_26685_; +v___y_26657_ = v___y_26681_; +v___y_26658_ = v___x_26686_; +goto v___jp_26655_; } else { -lean_object* v___x_26686_; lean_object* v___x_26687_; uint8_t v___x_26688_; -v___x_26686_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26687_ = lean_unsigned_to_nat(0u); -v___x_26688_ = lean_nat_dec_eq(v___x_26686_, v___x_26687_); -v___y_26655_ = v___y_26684_; -v___y_26656_ = v___y_26680_; -v___y_26657_ = v___x_26688_; -goto v___jp_26654_; +lean_object* v___x_26687_; lean_object* v___x_26688_; uint8_t v___x_26689_; +v___x_26687_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26688_ = lean_unsigned_to_nat(0u); +v___x_26689_ = lean_nat_dec_eq(v___x_26687_, v___x_26688_); +v___y_26656_ = v___y_26685_; +v___y_26657_ = v___y_26681_; +v___y_26658_ = v___x_26689_; +goto v___jp_26655_; } } -v___jp_26689_: +v___jp_26690_: { -lean_object* v___x_26691_; lean_object* v___x_26692_; lean_object* v___x_26693_; lean_object* v___x_26694_; lean_object* v___x_26695_; lean_object* v___x_26696_; lean_object* v___f_26697_; lean_object* v___x_26698_; -v___x_26691_ = lean_box(0); -v___x_26692_ = lean_box(v___y_26690_); -v___x_26693_ = lean_box(v___x_26130_); -v___x_26694_ = lean_box(v_explicit_26076_); -v___x_26695_ = lean_box(v_ellipsis_26077_); -v___x_26696_ = lean_box(v_overloaded_26078_); -v___f_26697_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26697_, 0, v_f_26071_); -lean_closure_set(v___f_26697_, 1, v___x_26691_); -lean_closure_set(v___f_26697_, 2, v___x_26692_); -lean_closure_set(v___f_26697_, 3, v___x_26693_); -lean_closure_set(v___f_26697_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26697_, 5, v_args_26074_); -lean_closure_set(v___f_26697_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26697_, 7, v___x_26694_); -lean_closure_set(v___f_26697_, 8, v___x_26695_); -lean_closure_set(v___f_26697_, 9, v_lvals_26072_); -lean_closure_set(v___f_26697_, 10, v___x_26696_); -v___x_26698_ = l_Lean_Elab_Term_observing___redArg(v___f_26697_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26698_) == 0) +lean_object* v___x_26692_; lean_object* v___x_26693_; lean_object* v___x_26694_; lean_object* v___x_26695_; lean_object* v___x_26696_; lean_object* v___x_26697_; lean_object* v___f_26698_; lean_object* v___x_26699_; +v___x_26692_ = lean_box(0); +v___x_26693_ = lean_box(v___y_26691_); +v___x_26694_ = lean_box(v___x_26131_); +v___x_26695_ = lean_box(v_explicit_26077_); +v___x_26696_ = lean_box(v_ellipsis_26078_); +v___x_26697_ = lean_box(v_overloaded_26079_); +v___f_26698_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26698_, 0, v_f_26072_); +lean_closure_set(v___f_26698_, 1, v___x_26692_); +lean_closure_set(v___f_26698_, 2, v___x_26693_); +lean_closure_set(v___f_26698_, 3, v___x_26694_); +lean_closure_set(v___f_26698_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26698_, 5, v_args_26075_); +lean_closure_set(v___f_26698_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26698_, 7, v___x_26695_); +lean_closure_set(v___f_26698_, 8, v___x_26696_); +lean_closure_set(v___f_26698_, 9, v_lvals_26073_); +lean_closure_set(v___f_26698_, 10, v___x_26697_); +v___x_26699_ = l_Lean_Elab_Term_observing___redArg(v___f_26698_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26699_) == 0) { -lean_object* v_a_26699_; lean_object* v___x_26701_; uint8_t v_isShared_26702_; uint8_t v_isSharedCheck_26707_; -v_a_26699_ = lean_ctor_get(v___x_26698_, 0); -v_isSharedCheck_26707_ = !lean_is_exclusive(v___x_26698_); -if (v_isSharedCheck_26707_ == 0) +lean_object* v_a_26700_; lean_object* v___x_26702_; uint8_t v_isShared_26703_; uint8_t v_isSharedCheck_26708_; +v_a_26700_ = lean_ctor_get(v___x_26699_, 0); +v_isSharedCheck_26708_ = !lean_is_exclusive(v___x_26699_); +if (v_isSharedCheck_26708_ == 0) { -v___x_26701_ = v___x_26698_; -v_isShared_26702_ = v_isSharedCheck_26707_; -goto v_resetjp_26700_; +v___x_26702_ = v___x_26699_; +v_isShared_26703_ = v_isSharedCheck_26708_; +goto v_resetjp_26701_; } else { -lean_inc(v_a_26699_); -lean_dec(v___x_26698_); -v___x_26701_ = lean_box(0); -v_isShared_26702_ = v_isSharedCheck_26707_; -goto v_resetjp_26700_; +lean_inc(v_a_26700_); +lean_dec(v___x_26699_); +v___x_26702_ = lean_box(0); +v_isShared_26703_ = v_isSharedCheck_26708_; +goto v_resetjp_26701_; } -v_resetjp_26700_: +v_resetjp_26701_: { -lean_object* v___x_26703_; lean_object* v___x_26705_; -v___x_26703_ = lean_array_push(v_acc_26079_, v_a_26699_); -if (v_isShared_26702_ == 0) +lean_object* v___x_26704_; lean_object* v___x_26706_; +v___x_26704_ = lean_array_push(v_acc_26080_, v_a_26700_); +if (v_isShared_26703_ == 0) { -lean_ctor_set(v___x_26701_, 0, v___x_26703_); -v___x_26705_ = v___x_26701_; -goto v_reusejp_26704_; +lean_ctor_set(v___x_26702_, 0, v___x_26704_); +v___x_26706_ = v___x_26702_; +goto v_reusejp_26705_; } else { -lean_object* v_reuseFailAlloc_26706_; -v_reuseFailAlloc_26706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26706_, 0, v___x_26703_); -v___x_26705_ = v_reuseFailAlloc_26706_; -goto v_reusejp_26704_; +lean_object* v_reuseFailAlloc_26707_; +v_reuseFailAlloc_26707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26707_, 0, v___x_26704_); +v___x_26706_ = v_reuseFailAlloc_26707_; +goto v_reusejp_26705_; } -v_reusejp_26704_: +v_reusejp_26705_: { -return v___x_26705_; +return v___x_26706_; } } } else { -lean_object* v_a_26708_; lean_object* v___x_26710_; uint8_t v_isShared_26711_; uint8_t v_isSharedCheck_26715_; -lean_dec_ref(v_acc_26079_); -v_a_26708_ = lean_ctor_get(v___x_26698_, 0); -v_isSharedCheck_26715_ = !lean_is_exclusive(v___x_26698_); -if (v_isSharedCheck_26715_ == 0) +lean_object* v_a_26709_; lean_object* v___x_26711_; uint8_t v_isShared_26712_; uint8_t v_isSharedCheck_26716_; +lean_dec_ref(v_acc_26080_); +v_a_26709_ = lean_ctor_get(v___x_26699_, 0); +v_isSharedCheck_26716_ = !lean_is_exclusive(v___x_26699_); +if (v_isSharedCheck_26716_ == 0) { -v___x_26710_ = v___x_26698_; -v_isShared_26711_ = v_isSharedCheck_26715_; -goto v_resetjp_26709_; +v___x_26711_ = v___x_26699_; +v_isShared_26712_ = v_isSharedCheck_26716_; +goto v_resetjp_26710_; } else { -lean_inc(v_a_26708_); -lean_dec(v___x_26698_); -v___x_26710_ = lean_box(0); -v_isShared_26711_ = v_isSharedCheck_26715_; -goto v_resetjp_26709_; +lean_inc(v_a_26709_); +lean_dec(v___x_26699_); +v___x_26711_ = lean_box(0); +v_isShared_26712_ = v_isSharedCheck_26716_; +goto v_resetjp_26710_; } -v_resetjp_26709_: +v_resetjp_26710_: { -lean_object* v___x_26713_; -if (v_isShared_26711_ == 0) +lean_object* v___x_26714_; +if (v_isShared_26712_ == 0) { -v___x_26713_ = v___x_26710_; -goto v_reusejp_26712_; +v___x_26714_ = v___x_26711_; +goto v_reusejp_26713_; } else { -lean_object* v_reuseFailAlloc_26714_; -v_reuseFailAlloc_26714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26714_, 0, v_a_26708_); -v___x_26713_ = v_reuseFailAlloc_26714_; -goto v_reusejp_26712_; +lean_object* v_reuseFailAlloc_26715_; +v_reuseFailAlloc_26715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26715_, 0, v_a_26709_); +v___x_26714_ = v_reuseFailAlloc_26715_; +goto v_reusejp_26713_; } -v_reusejp_26712_: +v_reusejp_26713_: { -return v___x_26713_; +return v___x_26714_; } } } } -v___jp_26716_: +v___jp_26717_: { -if (v___y_26719_ == 0) +if (v___y_26720_ == 0) { lean_dec_ref(v___y_26718_); -v___y_26690_ = v___y_26717_; -goto v___jp_26689_; +v___y_26691_ = v___y_26719_; +goto v___jp_26690_; } else { -lean_object* v___x_26720_; lean_object* v___x_26721_; uint8_t v___x_26722_; -v___x_26720_ = lean_array_get_size(v_args_26074_); -v___x_26721_ = lean_unsigned_to_nat(0u); -v___x_26722_ = lean_nat_dec_eq(v___x_26720_, v___x_26721_); -if (v___x_26722_ == 0) +lean_object* v___x_26721_; lean_object* v___x_26722_; uint8_t v___x_26723_; +v___x_26721_ = lean_array_get_size(v_args_26075_); +v___x_26722_ = lean_unsigned_to_nat(0u); +v___x_26723_ = lean_nat_dec_eq(v___x_26721_, v___x_26722_); +if (v___x_26723_ == 0) { lean_dec_ref(v___y_26718_); -v___y_26690_ = v___y_26717_; -goto v___jp_26689_; +v___y_26691_ = v___y_26719_; +goto v___jp_26690_; } else { -lean_object* v___x_26723_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26723_ = l_Lean_Elab_Term_observing___redArg(v___y_26718_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26723_) == 0) +lean_object* v___x_26724_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26724_ = l_Lean_Elab_Term_observing___redArg(v___y_26718_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26724_) == 0) { -lean_object* v_a_26724_; lean_object* v___x_26726_; uint8_t v_isShared_26727_; uint8_t v_isSharedCheck_26732_; -v_a_26724_ = lean_ctor_get(v___x_26723_, 0); -v_isSharedCheck_26732_ = !lean_is_exclusive(v___x_26723_); -if (v_isSharedCheck_26732_ == 0) +lean_object* v_a_26725_; lean_object* v___x_26727_; uint8_t v_isShared_26728_; uint8_t v_isSharedCheck_26733_; +v_a_26725_ = lean_ctor_get(v___x_26724_, 0); +v_isSharedCheck_26733_ = !lean_is_exclusive(v___x_26724_); +if (v_isSharedCheck_26733_ == 0) { -v___x_26726_ = v___x_26723_; -v_isShared_26727_ = v_isSharedCheck_26732_; -goto v_resetjp_26725_; +v___x_26727_ = v___x_26724_; +v_isShared_26728_ = v_isSharedCheck_26733_; +goto v_resetjp_26726_; } else { -lean_inc(v_a_26724_); -lean_dec(v___x_26723_); -v___x_26726_ = lean_box(0); -v_isShared_26727_ = v_isSharedCheck_26732_; -goto v_resetjp_26725_; +lean_inc(v_a_26725_); +lean_dec(v___x_26724_); +v___x_26727_ = lean_box(0); +v_isShared_26728_ = v_isSharedCheck_26733_; +goto v_resetjp_26726_; } -v_resetjp_26725_: +v_resetjp_26726_: { -lean_object* v___x_26728_; lean_object* v___x_26730_; -v___x_26728_ = lean_array_push(v_acc_26079_, v_a_26724_); -if (v_isShared_26727_ == 0) +lean_object* v___x_26729_; lean_object* v___x_26731_; +v___x_26729_ = lean_array_push(v_acc_26080_, v_a_26725_); +if (v_isShared_26728_ == 0) { -lean_ctor_set(v___x_26726_, 0, v___x_26728_); -v___x_26730_ = v___x_26726_; -goto v_reusejp_26729_; +lean_ctor_set(v___x_26727_, 0, v___x_26729_); +v___x_26731_ = v___x_26727_; +goto v_reusejp_26730_; } else { -lean_object* v_reuseFailAlloc_26731_; -v_reuseFailAlloc_26731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26731_, 0, v___x_26728_); -v___x_26730_ = v_reuseFailAlloc_26731_; -goto v_reusejp_26729_; +lean_object* v_reuseFailAlloc_26732_; +v_reuseFailAlloc_26732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26732_, 0, v___x_26729_); +v___x_26731_ = v_reuseFailAlloc_26732_; +goto v_reusejp_26730_; } -v_reusejp_26729_: +v_reusejp_26730_: { -return v___x_26730_; +return v___x_26731_; } } } else { -lean_object* v_a_26733_; lean_object* v___x_26735_; uint8_t v_isShared_26736_; uint8_t v_isSharedCheck_26740_; -lean_dec_ref(v_acc_26079_); -v_a_26733_ = lean_ctor_get(v___x_26723_, 0); -v_isSharedCheck_26740_ = !lean_is_exclusive(v___x_26723_); -if (v_isSharedCheck_26740_ == 0) +lean_object* v_a_26734_; lean_object* v___x_26736_; uint8_t v_isShared_26737_; uint8_t v_isSharedCheck_26741_; +lean_dec_ref(v_acc_26080_); +v_a_26734_ = lean_ctor_get(v___x_26724_, 0); +v_isSharedCheck_26741_ = !lean_is_exclusive(v___x_26724_); +if (v_isSharedCheck_26741_ == 0) { -v___x_26735_ = v___x_26723_; -v_isShared_26736_ = v_isSharedCheck_26740_; -goto v_resetjp_26734_; +v___x_26736_ = v___x_26724_; +v_isShared_26737_ = v_isSharedCheck_26741_; +goto v_resetjp_26735_; } else { -lean_inc(v_a_26733_); -lean_dec(v___x_26723_); -v___x_26735_ = lean_box(0); -v_isShared_26736_ = v_isSharedCheck_26740_; -goto v_resetjp_26734_; +lean_inc(v_a_26734_); +lean_dec(v___x_26724_); +v___x_26736_ = lean_box(0); +v_isShared_26737_ = v_isSharedCheck_26741_; +goto v_resetjp_26735_; } -v_resetjp_26734_: +v_resetjp_26735_: { -lean_object* v___x_26738_; -if (v_isShared_26736_ == 0) +lean_object* v___x_26739_; +if (v_isShared_26737_ == 0) { -v___x_26738_ = v___x_26735_; -goto v_reusejp_26737_; +v___x_26739_ = v___x_26736_; +goto v_reusejp_26738_; } else { -lean_object* v_reuseFailAlloc_26739_; -v_reuseFailAlloc_26739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26739_, 0, v_a_26733_); -v___x_26738_ = v_reuseFailAlloc_26739_; -goto v_reusejp_26737_; +lean_object* v_reuseFailAlloc_26740_; +v_reuseFailAlloc_26740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26740_, 0, v_a_26734_); +v___x_26739_ = v_reuseFailAlloc_26740_; +goto v_reusejp_26738_; } -v_reusejp_26737_: +v_reusejp_26738_: { -return v___x_26738_; +return v___x_26739_; } } } } } } -v___jp_26741_: +v___jp_26742_: { -lean_object* v___x_26743_; lean_object* v___x_26744_; lean_object* v___x_26745_; lean_object* v___y_26746_; uint8_t v___x_26747_; -v___x_26743_ = lean_box(v_overloaded_26078_); -v___x_26744_ = lean_box(v___x_26130_); -v___x_26745_ = lean_box(v___y_26742_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26746_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26746_, 0, v___x_26743_); -lean_closure_set(v___y_26746_, 1, v_f_26071_); -lean_closure_set(v___y_26746_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26746_, 3, v___x_26744_); -lean_closure_set(v___y_26746_, 4, v___x_26745_); -v___x_26747_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26747_ == 0) +lean_object* v___x_26744_; lean_object* v___x_26745_; lean_object* v___x_26746_; lean_object* v___y_26747_; uint8_t v___x_26748_; +v___x_26744_ = lean_box(v_overloaded_26079_); +v___x_26745_ = lean_box(v___x_26131_); +v___x_26746_ = lean_box(v___y_26743_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26747_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26747_, 0, v___x_26744_); +lean_closure_set(v___y_26747_, 1, v_f_26072_); +lean_closure_set(v___y_26747_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26747_, 3, v___x_26745_); +lean_closure_set(v___y_26747_, 4, v___x_26746_); +v___x_26748_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26748_ == 0) { -v___y_26717_ = v___y_26742_; -v___y_26718_ = v___y_26746_; -v___y_26719_ = v___x_26747_; -goto v___jp_26716_; +v___y_26718_ = v___y_26747_; +v___y_26719_ = v___y_26743_; +v___y_26720_ = v___x_26748_; +goto v___jp_26717_; } else { -lean_object* v___x_26748_; lean_object* v___x_26749_; uint8_t v___x_26750_; -v___x_26748_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26749_ = lean_unsigned_to_nat(0u); -v___x_26750_ = lean_nat_dec_eq(v___x_26748_, v___x_26749_); -v___y_26717_ = v___y_26742_; -v___y_26718_ = v___y_26746_; -v___y_26719_ = v___x_26750_; -goto v___jp_26716_; +lean_object* v___x_26749_; lean_object* v___x_26750_; uint8_t v___x_26751_; +v___x_26749_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26750_ = lean_unsigned_to_nat(0u); +v___x_26751_ = lean_nat_dec_eq(v___x_26749_, v___x_26750_); +v___y_26718_ = v___y_26747_; +v___y_26719_ = v___y_26743_; +v___y_26720_ = v___x_26751_; +goto v___jp_26717_; } } -v___jp_26751_: +v___jp_26752_: { -lean_object* v___x_26753_; lean_object* v___x_26754_; lean_object* v___x_26755_; lean_object* v___x_26756_; lean_object* v___x_26757_; lean_object* v___x_26758_; lean_object* v___f_26759_; lean_object* v___x_26760_; -v___x_26753_ = lean_box(0); -v___x_26754_ = lean_box(v___y_26752_); -v___x_26755_ = lean_box(v___x_26130_); -v___x_26756_ = lean_box(v_explicit_26076_); -v___x_26757_ = lean_box(v_ellipsis_26077_); -v___x_26758_ = lean_box(v_overloaded_26078_); -v___f_26759_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26759_, 0, v_f_26071_); -lean_closure_set(v___f_26759_, 1, v___x_26753_); -lean_closure_set(v___f_26759_, 2, v___x_26754_); -lean_closure_set(v___f_26759_, 3, v___x_26755_); -lean_closure_set(v___f_26759_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26759_, 5, v_args_26074_); -lean_closure_set(v___f_26759_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26759_, 7, v___x_26756_); -lean_closure_set(v___f_26759_, 8, v___x_26757_); -lean_closure_set(v___f_26759_, 9, v_lvals_26072_); -lean_closure_set(v___f_26759_, 10, v___x_26758_); -v___x_26760_ = l_Lean_Elab_Term_observing___redArg(v___f_26759_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26760_) == 0) +lean_object* v___x_26754_; lean_object* v___x_26755_; lean_object* v___x_26756_; lean_object* v___x_26757_; lean_object* v___x_26758_; lean_object* v___x_26759_; lean_object* v___f_26760_; lean_object* v___x_26761_; +v___x_26754_ = lean_box(0); +v___x_26755_ = lean_box(v___y_26753_); +v___x_26756_ = lean_box(v___x_26131_); +v___x_26757_ = lean_box(v_explicit_26077_); +v___x_26758_ = lean_box(v_ellipsis_26078_); +v___x_26759_ = lean_box(v_overloaded_26079_); +v___f_26760_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26760_, 0, v_f_26072_); +lean_closure_set(v___f_26760_, 1, v___x_26754_); +lean_closure_set(v___f_26760_, 2, v___x_26755_); +lean_closure_set(v___f_26760_, 3, v___x_26756_); +lean_closure_set(v___f_26760_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26760_, 5, v_args_26075_); +lean_closure_set(v___f_26760_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26760_, 7, v___x_26757_); +lean_closure_set(v___f_26760_, 8, v___x_26758_); +lean_closure_set(v___f_26760_, 9, v_lvals_26073_); +lean_closure_set(v___f_26760_, 10, v___x_26759_); +v___x_26761_ = l_Lean_Elab_Term_observing___redArg(v___f_26760_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26761_) == 0) { -lean_object* v_a_26761_; lean_object* v___x_26763_; uint8_t v_isShared_26764_; uint8_t v_isSharedCheck_26769_; -v_a_26761_ = lean_ctor_get(v___x_26760_, 0); -v_isSharedCheck_26769_ = !lean_is_exclusive(v___x_26760_); -if (v_isSharedCheck_26769_ == 0) +lean_object* v_a_26762_; lean_object* v___x_26764_; uint8_t v_isShared_26765_; uint8_t v_isSharedCheck_26770_; +v_a_26762_ = lean_ctor_get(v___x_26761_, 0); +v_isSharedCheck_26770_ = !lean_is_exclusive(v___x_26761_); +if (v_isSharedCheck_26770_ == 0) { -v___x_26763_ = v___x_26760_; -v_isShared_26764_ = v_isSharedCheck_26769_; -goto v_resetjp_26762_; +v___x_26764_ = v___x_26761_; +v_isShared_26765_ = v_isSharedCheck_26770_; +goto v_resetjp_26763_; } else { -lean_inc(v_a_26761_); -lean_dec(v___x_26760_); -v___x_26763_ = lean_box(0); -v_isShared_26764_ = v_isSharedCheck_26769_; -goto v_resetjp_26762_; +lean_inc(v_a_26762_); +lean_dec(v___x_26761_); +v___x_26764_ = lean_box(0); +v_isShared_26765_ = v_isSharedCheck_26770_; +goto v_resetjp_26763_; } -v_resetjp_26762_: +v_resetjp_26763_: { -lean_object* v___x_26765_; lean_object* v___x_26767_; -v___x_26765_ = lean_array_push(v_acc_26079_, v_a_26761_); -if (v_isShared_26764_ == 0) +lean_object* v___x_26766_; lean_object* v___x_26768_; +v___x_26766_ = lean_array_push(v_acc_26080_, v_a_26762_); +if (v_isShared_26765_ == 0) { -lean_ctor_set(v___x_26763_, 0, v___x_26765_); -v___x_26767_ = v___x_26763_; -goto v_reusejp_26766_; +lean_ctor_set(v___x_26764_, 0, v___x_26766_); +v___x_26768_ = v___x_26764_; +goto v_reusejp_26767_; } else { -lean_object* v_reuseFailAlloc_26768_; -v_reuseFailAlloc_26768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26768_, 0, v___x_26765_); -v___x_26767_ = v_reuseFailAlloc_26768_; -goto v_reusejp_26766_; +lean_object* v_reuseFailAlloc_26769_; +v_reuseFailAlloc_26769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26769_, 0, v___x_26766_); +v___x_26768_ = v_reuseFailAlloc_26769_; +goto v_reusejp_26767_; } -v_reusejp_26766_: +v_reusejp_26767_: { -return v___x_26767_; +return v___x_26768_; } } } else { -lean_object* v_a_26770_; lean_object* v___x_26772_; uint8_t v_isShared_26773_; uint8_t v_isSharedCheck_26777_; -lean_dec_ref(v_acc_26079_); -v_a_26770_ = lean_ctor_get(v___x_26760_, 0); -v_isSharedCheck_26777_ = !lean_is_exclusive(v___x_26760_); -if (v_isSharedCheck_26777_ == 0) +lean_object* v_a_26771_; lean_object* v___x_26773_; uint8_t v_isShared_26774_; uint8_t v_isSharedCheck_26778_; +lean_dec_ref(v_acc_26080_); +v_a_26771_ = lean_ctor_get(v___x_26761_, 0); +v_isSharedCheck_26778_ = !lean_is_exclusive(v___x_26761_); +if (v_isSharedCheck_26778_ == 0) { -v___x_26772_ = v___x_26760_; -v_isShared_26773_ = v_isSharedCheck_26777_; -goto v_resetjp_26771_; +v___x_26773_ = v___x_26761_; +v_isShared_26774_ = v_isSharedCheck_26778_; +goto v_resetjp_26772_; } else { -lean_inc(v_a_26770_); -lean_dec(v___x_26760_); -v___x_26772_ = lean_box(0); -v_isShared_26773_ = v_isSharedCheck_26777_; -goto v_resetjp_26771_; +lean_inc(v_a_26771_); +lean_dec(v___x_26761_); +v___x_26773_ = lean_box(0); +v_isShared_26774_ = v_isSharedCheck_26778_; +goto v_resetjp_26772_; } -v_resetjp_26771_: +v_resetjp_26772_: { -lean_object* v___x_26775_; -if (v_isShared_26773_ == 0) +lean_object* v___x_26776_; +if (v_isShared_26774_ == 0) { -v___x_26775_ = v___x_26772_; -goto v_reusejp_26774_; +v___x_26776_ = v___x_26773_; +goto v_reusejp_26775_; } else { -lean_object* v_reuseFailAlloc_26776_; -v_reuseFailAlloc_26776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26776_, 0, v_a_26770_); -v___x_26775_ = v_reuseFailAlloc_26776_; -goto v_reusejp_26774_; +lean_object* v_reuseFailAlloc_26777_; +v_reuseFailAlloc_26777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26777_, 0, v_a_26771_); +v___x_26776_ = v_reuseFailAlloc_26777_; +goto v_reusejp_26775_; } -v_reusejp_26774_: +v_reusejp_26775_: { -return v___x_26775_; +return v___x_26776_; } } } } -v___jp_26778_: +v___jp_26779_: { -if (v___y_26781_ == 0) +if (v___y_26782_ == 0) { -lean_dec_ref(v___y_26780_); -v___y_26752_ = v___y_26779_; -goto v___jp_26751_; +lean_dec_ref(v___y_26781_); +v___y_26753_ = v___y_26780_; +goto v___jp_26752_; } else { -lean_object* v___x_26782_; lean_object* v___x_26783_; uint8_t v___x_26784_; -v___x_26782_ = lean_array_get_size(v_args_26074_); -v___x_26783_ = lean_unsigned_to_nat(0u); -v___x_26784_ = lean_nat_dec_eq(v___x_26782_, v___x_26783_); -if (v___x_26784_ == 0) +lean_object* v___x_26783_; lean_object* v___x_26784_; uint8_t v___x_26785_; +v___x_26783_ = lean_array_get_size(v_args_26075_); +v___x_26784_ = lean_unsigned_to_nat(0u); +v___x_26785_ = lean_nat_dec_eq(v___x_26783_, v___x_26784_); +if (v___x_26785_ == 0) { -lean_dec_ref(v___y_26780_); -v___y_26752_ = v___y_26779_; -goto v___jp_26751_; +lean_dec_ref(v___y_26781_); +v___y_26753_ = v___y_26780_; +goto v___jp_26752_; } else { -lean_object* v___x_26785_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26785_ = l_Lean_Elab_Term_observing___redArg(v___y_26780_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26785_) == 0) +lean_object* v___x_26786_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26786_ = l_Lean_Elab_Term_observing___redArg(v___y_26781_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26786_) == 0) { -lean_object* v_a_26786_; lean_object* v___x_26788_; uint8_t v_isShared_26789_; uint8_t v_isSharedCheck_26794_; -v_a_26786_ = lean_ctor_get(v___x_26785_, 0); -v_isSharedCheck_26794_ = !lean_is_exclusive(v___x_26785_); -if (v_isSharedCheck_26794_ == 0) +lean_object* v_a_26787_; lean_object* v___x_26789_; uint8_t v_isShared_26790_; uint8_t v_isSharedCheck_26795_; +v_a_26787_ = lean_ctor_get(v___x_26786_, 0); +v_isSharedCheck_26795_ = !lean_is_exclusive(v___x_26786_); +if (v_isSharedCheck_26795_ == 0) { -v___x_26788_ = v___x_26785_; -v_isShared_26789_ = v_isSharedCheck_26794_; -goto v_resetjp_26787_; +v___x_26789_ = v___x_26786_; +v_isShared_26790_ = v_isSharedCheck_26795_; +goto v_resetjp_26788_; } else { -lean_inc(v_a_26786_); -lean_dec(v___x_26785_); -v___x_26788_ = lean_box(0); -v_isShared_26789_ = v_isSharedCheck_26794_; -goto v_resetjp_26787_; +lean_inc(v_a_26787_); +lean_dec(v___x_26786_); +v___x_26789_ = lean_box(0); +v_isShared_26790_ = v_isSharedCheck_26795_; +goto v_resetjp_26788_; } -v_resetjp_26787_: +v_resetjp_26788_: { -lean_object* v___x_26790_; lean_object* v___x_26792_; -v___x_26790_ = lean_array_push(v_acc_26079_, v_a_26786_); -if (v_isShared_26789_ == 0) +lean_object* v___x_26791_; lean_object* v___x_26793_; +v___x_26791_ = lean_array_push(v_acc_26080_, v_a_26787_); +if (v_isShared_26790_ == 0) { -lean_ctor_set(v___x_26788_, 0, v___x_26790_); -v___x_26792_ = v___x_26788_; -goto v_reusejp_26791_; +lean_ctor_set(v___x_26789_, 0, v___x_26791_); +v___x_26793_ = v___x_26789_; +goto v_reusejp_26792_; } else { -lean_object* v_reuseFailAlloc_26793_; -v_reuseFailAlloc_26793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26793_, 0, v___x_26790_); -v___x_26792_ = v_reuseFailAlloc_26793_; -goto v_reusejp_26791_; +lean_object* v_reuseFailAlloc_26794_; +v_reuseFailAlloc_26794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26794_, 0, v___x_26791_); +v___x_26793_ = v_reuseFailAlloc_26794_; +goto v_reusejp_26792_; } -v_reusejp_26791_: +v_reusejp_26792_: { -return v___x_26792_; +return v___x_26793_; } } } else { -lean_object* v_a_26795_; lean_object* v___x_26797_; uint8_t v_isShared_26798_; uint8_t v_isSharedCheck_26802_; -lean_dec_ref(v_acc_26079_); -v_a_26795_ = lean_ctor_get(v___x_26785_, 0); -v_isSharedCheck_26802_ = !lean_is_exclusive(v___x_26785_); -if (v_isSharedCheck_26802_ == 0) +lean_object* v_a_26796_; lean_object* v___x_26798_; uint8_t v_isShared_26799_; uint8_t v_isSharedCheck_26803_; +lean_dec_ref(v_acc_26080_); +v_a_26796_ = lean_ctor_get(v___x_26786_, 0); +v_isSharedCheck_26803_ = !lean_is_exclusive(v___x_26786_); +if (v_isSharedCheck_26803_ == 0) { -v___x_26797_ = v___x_26785_; -v_isShared_26798_ = v_isSharedCheck_26802_; -goto v_resetjp_26796_; +v___x_26798_ = v___x_26786_; +v_isShared_26799_ = v_isSharedCheck_26803_; +goto v_resetjp_26797_; } else { -lean_inc(v_a_26795_); -lean_dec(v___x_26785_); -v___x_26797_ = lean_box(0); -v_isShared_26798_ = v_isSharedCheck_26802_; -goto v_resetjp_26796_; +lean_inc(v_a_26796_); +lean_dec(v___x_26786_); +v___x_26798_ = lean_box(0); +v_isShared_26799_ = v_isSharedCheck_26803_; +goto v_resetjp_26797_; } -v_resetjp_26796_: +v_resetjp_26797_: { -lean_object* v___x_26800_; -if (v_isShared_26798_ == 0) +lean_object* v___x_26801_; +if (v_isShared_26799_ == 0) { -v___x_26800_ = v___x_26797_; -goto v_reusejp_26799_; +v___x_26801_ = v___x_26798_; +goto v_reusejp_26800_; } else { -lean_object* v_reuseFailAlloc_26801_; -v_reuseFailAlloc_26801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26801_, 0, v_a_26795_); -v___x_26800_ = v_reuseFailAlloc_26801_; -goto v_reusejp_26799_; +lean_object* v_reuseFailAlloc_26802_; +v_reuseFailAlloc_26802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26802_, 0, v_a_26796_); +v___x_26801_ = v_reuseFailAlloc_26802_; +goto v_reusejp_26800_; } -v_reusejp_26799_: +v_reusejp_26800_: { -return v___x_26800_; +return v___x_26801_; } } } } } } -v___jp_26803_: +v___jp_26804_: { -lean_object* v___x_26805_; lean_object* v___x_26806_; lean_object* v___x_26807_; lean_object* v___y_26808_; uint8_t v___x_26809_; -v___x_26805_ = lean_box(v_overloaded_26078_); -v___x_26806_ = lean_box(v___x_26130_); -v___x_26807_ = lean_box(v___y_26804_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26808_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26808_, 0, v___x_26805_); -lean_closure_set(v___y_26808_, 1, v_f_26071_); -lean_closure_set(v___y_26808_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26808_, 3, v___x_26806_); -lean_closure_set(v___y_26808_, 4, v___x_26807_); -v___x_26809_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26809_ == 0) +lean_object* v___x_26806_; lean_object* v___x_26807_; lean_object* v___x_26808_; lean_object* v___y_26809_; uint8_t v___x_26810_; +v___x_26806_ = lean_box(v_overloaded_26079_); +v___x_26807_ = lean_box(v___x_26131_); +v___x_26808_ = lean_box(v___y_26805_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26809_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26809_, 0, v___x_26806_); +lean_closure_set(v___y_26809_, 1, v_f_26072_); +lean_closure_set(v___y_26809_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26809_, 3, v___x_26807_); +lean_closure_set(v___y_26809_, 4, v___x_26808_); +v___x_26810_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26810_ == 0) { -v___y_26779_ = v___y_26804_; -v___y_26780_ = v___y_26808_; -v___y_26781_ = v___x_26809_; -goto v___jp_26778_; +v___y_26780_ = v___y_26805_; +v___y_26781_ = v___y_26809_; +v___y_26782_ = v___x_26810_; +goto v___jp_26779_; } else { -lean_object* v___x_26810_; lean_object* v___x_26811_; uint8_t v___x_26812_; -v___x_26810_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26811_ = lean_unsigned_to_nat(0u); -v___x_26812_ = lean_nat_dec_eq(v___x_26810_, v___x_26811_); -v___y_26779_ = v___y_26804_; -v___y_26780_ = v___y_26808_; -v___y_26781_ = v___x_26812_; -goto v___jp_26778_; +lean_object* v___x_26811_; lean_object* v___x_26812_; uint8_t v___x_26813_; +v___x_26811_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26812_ = lean_unsigned_to_nat(0u); +v___x_26813_ = lean_nat_dec_eq(v___x_26811_, v___x_26812_); +v___y_26780_ = v___y_26805_; +v___y_26781_ = v___y_26809_; +v___y_26782_ = v___x_26813_; +goto v___jp_26779_; } } -v___jp_26813_: +v___jp_26814_: { -lean_object* v___x_26815_; lean_object* v___x_26816_; lean_object* v___x_26817_; lean_object* v___x_26818_; lean_object* v___x_26819_; lean_object* v___x_26820_; lean_object* v___f_26821_; lean_object* v___x_26822_; -v___x_26815_ = lean_box(0); -v___x_26816_ = lean_box(v___y_26814_); -v___x_26817_ = lean_box(v___x_26130_); -v___x_26818_ = lean_box(v_explicit_26076_); -v___x_26819_ = lean_box(v_ellipsis_26077_); -v___x_26820_ = lean_box(v_overloaded_26078_); -v___f_26821_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26821_, 0, v_f_26071_); -lean_closure_set(v___f_26821_, 1, v___x_26815_); -lean_closure_set(v___f_26821_, 2, v___x_26816_); -lean_closure_set(v___f_26821_, 3, v___x_26817_); -lean_closure_set(v___f_26821_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26821_, 5, v_args_26074_); -lean_closure_set(v___f_26821_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26821_, 7, v___x_26818_); -lean_closure_set(v___f_26821_, 8, v___x_26819_); -lean_closure_set(v___f_26821_, 9, v_lvals_26072_); -lean_closure_set(v___f_26821_, 10, v___x_26820_); -v___x_26822_ = l_Lean_Elab_Term_observing___redArg(v___f_26821_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26822_) == 0) +lean_object* v___x_26816_; lean_object* v___x_26817_; lean_object* v___x_26818_; lean_object* v___x_26819_; lean_object* v___x_26820_; lean_object* v___x_26821_; lean_object* v___f_26822_; lean_object* v___x_26823_; +v___x_26816_ = lean_box(0); +v___x_26817_ = lean_box(v___y_26815_); +v___x_26818_ = lean_box(v___x_26131_); +v___x_26819_ = lean_box(v_explicit_26077_); +v___x_26820_ = lean_box(v_ellipsis_26078_); +v___x_26821_ = lean_box(v_overloaded_26079_); +v___f_26822_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26822_, 0, v_f_26072_); +lean_closure_set(v___f_26822_, 1, v___x_26816_); +lean_closure_set(v___f_26822_, 2, v___x_26817_); +lean_closure_set(v___f_26822_, 3, v___x_26818_); +lean_closure_set(v___f_26822_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26822_, 5, v_args_26075_); +lean_closure_set(v___f_26822_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26822_, 7, v___x_26819_); +lean_closure_set(v___f_26822_, 8, v___x_26820_); +lean_closure_set(v___f_26822_, 9, v_lvals_26073_); +lean_closure_set(v___f_26822_, 10, v___x_26821_); +v___x_26823_ = l_Lean_Elab_Term_observing___redArg(v___f_26822_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26823_) == 0) { -lean_object* v_a_26823_; lean_object* v___x_26825_; uint8_t v_isShared_26826_; uint8_t v_isSharedCheck_26831_; -v_a_26823_ = lean_ctor_get(v___x_26822_, 0); -v_isSharedCheck_26831_ = !lean_is_exclusive(v___x_26822_); -if (v_isSharedCheck_26831_ == 0) +lean_object* v_a_26824_; lean_object* v___x_26826_; uint8_t v_isShared_26827_; uint8_t v_isSharedCheck_26832_; +v_a_26824_ = lean_ctor_get(v___x_26823_, 0); +v_isSharedCheck_26832_ = !lean_is_exclusive(v___x_26823_); +if (v_isSharedCheck_26832_ == 0) { -v___x_26825_ = v___x_26822_; -v_isShared_26826_ = v_isSharedCheck_26831_; -goto v_resetjp_26824_; +v___x_26826_ = v___x_26823_; +v_isShared_26827_ = v_isSharedCheck_26832_; +goto v_resetjp_26825_; } else { -lean_inc(v_a_26823_); -lean_dec(v___x_26822_); -v___x_26825_ = lean_box(0); -v_isShared_26826_ = v_isSharedCheck_26831_; -goto v_resetjp_26824_; +lean_inc(v_a_26824_); +lean_dec(v___x_26823_); +v___x_26826_ = lean_box(0); +v_isShared_26827_ = v_isSharedCheck_26832_; +goto v_resetjp_26825_; } -v_resetjp_26824_: +v_resetjp_26825_: { -lean_object* v___x_26827_; lean_object* v___x_26829_; -v___x_26827_ = lean_array_push(v_acc_26079_, v_a_26823_); -if (v_isShared_26826_ == 0) +lean_object* v___x_26828_; lean_object* v___x_26830_; +v___x_26828_ = lean_array_push(v_acc_26080_, v_a_26824_); +if (v_isShared_26827_ == 0) { -lean_ctor_set(v___x_26825_, 0, v___x_26827_); -v___x_26829_ = v___x_26825_; -goto v_reusejp_26828_; +lean_ctor_set(v___x_26826_, 0, v___x_26828_); +v___x_26830_ = v___x_26826_; +goto v_reusejp_26829_; } else { -lean_object* v_reuseFailAlloc_26830_; -v_reuseFailAlloc_26830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26830_, 0, v___x_26827_); -v___x_26829_ = v_reuseFailAlloc_26830_; -goto v_reusejp_26828_; +lean_object* v_reuseFailAlloc_26831_; +v_reuseFailAlloc_26831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26831_, 0, v___x_26828_); +v___x_26830_ = v_reuseFailAlloc_26831_; +goto v_reusejp_26829_; } -v_reusejp_26828_: +v_reusejp_26829_: { -return v___x_26829_; +return v___x_26830_; } } } else { -lean_object* v_a_26832_; lean_object* v___x_26834_; uint8_t v_isShared_26835_; uint8_t v_isSharedCheck_26839_; -lean_dec_ref(v_acc_26079_); -v_a_26832_ = lean_ctor_get(v___x_26822_, 0); -v_isSharedCheck_26839_ = !lean_is_exclusive(v___x_26822_); -if (v_isSharedCheck_26839_ == 0) +lean_object* v_a_26833_; lean_object* v___x_26835_; uint8_t v_isShared_26836_; uint8_t v_isSharedCheck_26840_; +lean_dec_ref(v_acc_26080_); +v_a_26833_ = lean_ctor_get(v___x_26823_, 0); +v_isSharedCheck_26840_ = !lean_is_exclusive(v___x_26823_); +if (v_isSharedCheck_26840_ == 0) { -v___x_26834_ = v___x_26822_; -v_isShared_26835_ = v_isSharedCheck_26839_; -goto v_resetjp_26833_; +v___x_26835_ = v___x_26823_; +v_isShared_26836_ = v_isSharedCheck_26840_; +goto v_resetjp_26834_; } else { -lean_inc(v_a_26832_); -lean_dec(v___x_26822_); -v___x_26834_ = lean_box(0); -v_isShared_26835_ = v_isSharedCheck_26839_; -goto v_resetjp_26833_; +lean_inc(v_a_26833_); +lean_dec(v___x_26823_); +v___x_26835_ = lean_box(0); +v_isShared_26836_ = v_isSharedCheck_26840_; +goto v_resetjp_26834_; } -v_resetjp_26833_: +v_resetjp_26834_: { -lean_object* v___x_26837_; -if (v_isShared_26835_ == 0) +lean_object* v___x_26838_; +if (v_isShared_26836_ == 0) { -v___x_26837_ = v___x_26834_; -goto v_reusejp_26836_; +v___x_26838_ = v___x_26835_; +goto v_reusejp_26837_; } else { -lean_object* v_reuseFailAlloc_26838_; -v_reuseFailAlloc_26838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26838_, 0, v_a_26832_); -v___x_26837_ = v_reuseFailAlloc_26838_; -goto v_reusejp_26836_; +lean_object* v_reuseFailAlloc_26839_; +v_reuseFailAlloc_26839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26839_, 0, v_a_26833_); +v___x_26838_ = v_reuseFailAlloc_26839_; +goto v_reusejp_26837_; } -v_reusejp_26836_: +v_reusejp_26837_: { -return v___x_26837_; +return v___x_26838_; } } } } -v___jp_26840_: +v___jp_26841_: { -if (v___y_26843_ == 0) +if (v___y_26844_ == 0) { lean_dec_ref(v___y_26842_); -v___y_26814_ = v___y_26841_; -goto v___jp_26813_; +v___y_26815_ = v___y_26843_; +goto v___jp_26814_; } else { -lean_object* v___x_26844_; lean_object* v___x_26845_; uint8_t v___x_26846_; -v___x_26844_ = lean_array_get_size(v_args_26074_); -v___x_26845_ = lean_unsigned_to_nat(0u); -v___x_26846_ = lean_nat_dec_eq(v___x_26844_, v___x_26845_); -if (v___x_26846_ == 0) +lean_object* v___x_26845_; lean_object* v___x_26846_; uint8_t v___x_26847_; +v___x_26845_ = lean_array_get_size(v_args_26075_); +v___x_26846_ = lean_unsigned_to_nat(0u); +v___x_26847_ = lean_nat_dec_eq(v___x_26845_, v___x_26846_); +if (v___x_26847_ == 0) { lean_dec_ref(v___y_26842_); -v___y_26814_ = v___y_26841_; -goto v___jp_26813_; +v___y_26815_ = v___y_26843_; +goto v___jp_26814_; } else { -lean_object* v___x_26847_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26847_ = l_Lean_Elab_Term_observing___redArg(v___y_26842_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26847_) == 0) +lean_object* v___x_26848_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26848_ = l_Lean_Elab_Term_observing___redArg(v___y_26842_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26848_) == 0) { -lean_object* v_a_26848_; lean_object* v___x_26850_; uint8_t v_isShared_26851_; uint8_t v_isSharedCheck_26856_; -v_a_26848_ = lean_ctor_get(v___x_26847_, 0); -v_isSharedCheck_26856_ = !lean_is_exclusive(v___x_26847_); -if (v_isSharedCheck_26856_ == 0) +lean_object* v_a_26849_; lean_object* v___x_26851_; uint8_t v_isShared_26852_; uint8_t v_isSharedCheck_26857_; +v_a_26849_ = lean_ctor_get(v___x_26848_, 0); +v_isSharedCheck_26857_ = !lean_is_exclusive(v___x_26848_); +if (v_isSharedCheck_26857_ == 0) { -v___x_26850_ = v___x_26847_; -v_isShared_26851_ = v_isSharedCheck_26856_; -goto v_resetjp_26849_; +v___x_26851_ = v___x_26848_; +v_isShared_26852_ = v_isSharedCheck_26857_; +goto v_resetjp_26850_; } else { -lean_inc(v_a_26848_); -lean_dec(v___x_26847_); -v___x_26850_ = lean_box(0); -v_isShared_26851_ = v_isSharedCheck_26856_; -goto v_resetjp_26849_; +lean_inc(v_a_26849_); +lean_dec(v___x_26848_); +v___x_26851_ = lean_box(0); +v_isShared_26852_ = v_isSharedCheck_26857_; +goto v_resetjp_26850_; } -v_resetjp_26849_: +v_resetjp_26850_: { -lean_object* v___x_26852_; lean_object* v___x_26854_; -v___x_26852_ = lean_array_push(v_acc_26079_, v_a_26848_); -if (v_isShared_26851_ == 0) +lean_object* v___x_26853_; lean_object* v___x_26855_; +v___x_26853_ = lean_array_push(v_acc_26080_, v_a_26849_); +if (v_isShared_26852_ == 0) { -lean_ctor_set(v___x_26850_, 0, v___x_26852_); -v___x_26854_ = v___x_26850_; -goto v_reusejp_26853_; +lean_ctor_set(v___x_26851_, 0, v___x_26853_); +v___x_26855_ = v___x_26851_; +goto v_reusejp_26854_; } else { -lean_object* v_reuseFailAlloc_26855_; -v_reuseFailAlloc_26855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26855_, 0, v___x_26852_); -v___x_26854_ = v_reuseFailAlloc_26855_; -goto v_reusejp_26853_; +lean_object* v_reuseFailAlloc_26856_; +v_reuseFailAlloc_26856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26856_, 0, v___x_26853_); +v___x_26855_ = v_reuseFailAlloc_26856_; +goto v_reusejp_26854_; } -v_reusejp_26853_: +v_reusejp_26854_: { -return v___x_26854_; +return v___x_26855_; } } } else { -lean_object* v_a_26857_; lean_object* v___x_26859_; uint8_t v_isShared_26860_; uint8_t v_isSharedCheck_26864_; -lean_dec_ref(v_acc_26079_); -v_a_26857_ = lean_ctor_get(v___x_26847_, 0); -v_isSharedCheck_26864_ = !lean_is_exclusive(v___x_26847_); -if (v_isSharedCheck_26864_ == 0) +lean_object* v_a_26858_; lean_object* v___x_26860_; uint8_t v_isShared_26861_; uint8_t v_isSharedCheck_26865_; +lean_dec_ref(v_acc_26080_); +v_a_26858_ = lean_ctor_get(v___x_26848_, 0); +v_isSharedCheck_26865_ = !lean_is_exclusive(v___x_26848_); +if (v_isSharedCheck_26865_ == 0) { -v___x_26859_ = v___x_26847_; -v_isShared_26860_ = v_isSharedCheck_26864_; -goto v_resetjp_26858_; +v___x_26860_ = v___x_26848_; +v_isShared_26861_ = v_isSharedCheck_26865_; +goto v_resetjp_26859_; } else { -lean_inc(v_a_26857_); -lean_dec(v___x_26847_); -v___x_26859_ = lean_box(0); -v_isShared_26860_ = v_isSharedCheck_26864_; -goto v_resetjp_26858_; +lean_inc(v_a_26858_); +lean_dec(v___x_26848_); +v___x_26860_ = lean_box(0); +v_isShared_26861_ = v_isSharedCheck_26865_; +goto v_resetjp_26859_; } -v_resetjp_26858_: +v_resetjp_26859_: { -lean_object* v___x_26862_; -if (v_isShared_26860_ == 0) +lean_object* v___x_26863_; +if (v_isShared_26861_ == 0) { -v___x_26862_ = v___x_26859_; -goto v_reusejp_26861_; +v___x_26863_ = v___x_26860_; +goto v_reusejp_26862_; } else { -lean_object* v_reuseFailAlloc_26863_; -v_reuseFailAlloc_26863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26863_, 0, v_a_26857_); -v___x_26862_ = v_reuseFailAlloc_26863_; -goto v_reusejp_26861_; +lean_object* v_reuseFailAlloc_26864_; +v_reuseFailAlloc_26864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26864_, 0, v_a_26858_); +v___x_26863_ = v_reuseFailAlloc_26864_; +goto v_reusejp_26862_; } -v_reusejp_26861_: +v_reusejp_26862_: { -return v___x_26862_; +return v___x_26863_; } } } } } } -v___jp_26865_: +v___jp_26866_: { -lean_object* v___x_26867_; lean_object* v___x_26868_; lean_object* v___x_26869_; lean_object* v___y_26870_; uint8_t v___x_26871_; -v___x_26867_ = lean_box(v_overloaded_26078_); -v___x_26868_ = lean_box(v___x_26130_); -v___x_26869_ = lean_box(v___y_26866_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26870_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26870_, 0, v___x_26867_); -lean_closure_set(v___y_26870_, 1, v_f_26071_); -lean_closure_set(v___y_26870_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26870_, 3, v___x_26868_); -lean_closure_set(v___y_26870_, 4, v___x_26869_); -v___x_26871_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26871_ == 0) +lean_object* v___x_26868_; lean_object* v___x_26869_; lean_object* v___x_26870_; lean_object* v___y_26871_; uint8_t v___x_26872_; +v___x_26868_ = lean_box(v_overloaded_26079_); +v___x_26869_ = lean_box(v___x_26131_); +v___x_26870_ = lean_box(v___y_26867_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26871_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26871_, 0, v___x_26868_); +lean_closure_set(v___y_26871_, 1, v_f_26072_); +lean_closure_set(v___y_26871_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26871_, 3, v___x_26869_); +lean_closure_set(v___y_26871_, 4, v___x_26870_); +v___x_26872_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26872_ == 0) { -v___y_26841_ = v___y_26866_; -v___y_26842_ = v___y_26870_; -v___y_26843_ = v___x_26871_; -goto v___jp_26840_; +v___y_26842_ = v___y_26871_; +v___y_26843_ = v___y_26867_; +v___y_26844_ = v___x_26872_; +goto v___jp_26841_; } else { -lean_object* v___x_26872_; lean_object* v___x_26873_; uint8_t v___x_26874_; -v___x_26872_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26873_ = lean_unsigned_to_nat(0u); -v___x_26874_ = lean_nat_dec_eq(v___x_26872_, v___x_26873_); -v___y_26841_ = v___y_26866_; -v___y_26842_ = v___y_26870_; -v___y_26843_ = v___x_26874_; -goto v___jp_26840_; +lean_object* v___x_26873_; lean_object* v___x_26874_; uint8_t v___x_26875_; +v___x_26873_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26874_ = lean_unsigned_to_nat(0u); +v___x_26875_ = lean_nat_dec_eq(v___x_26873_, v___x_26874_); +v___y_26842_ = v___y_26871_; +v___y_26843_ = v___y_26867_; +v___y_26844_ = v___x_26875_; +goto v___jp_26841_; } } -v___jp_26875_: +v___jp_26876_: { -lean_object* v___x_26877_; lean_object* v___x_26878_; lean_object* v___x_26879_; lean_object* v___x_26880_; lean_object* v___x_26881_; lean_object* v___x_26882_; lean_object* v___f_26883_; lean_object* v___x_26884_; -v___x_26877_ = lean_box(0); -v___x_26878_ = lean_box(v___y_26876_); -v___x_26879_ = lean_box(v___x_26130_); -v___x_26880_ = lean_box(v_explicit_26076_); -v___x_26881_ = lean_box(v_ellipsis_26077_); -v___x_26882_ = lean_box(v_overloaded_26078_); -v___f_26883_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26883_, 0, v_f_26071_); -lean_closure_set(v___f_26883_, 1, v___x_26877_); -lean_closure_set(v___f_26883_, 2, v___x_26878_); -lean_closure_set(v___f_26883_, 3, v___x_26879_); -lean_closure_set(v___f_26883_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26883_, 5, v_args_26074_); -lean_closure_set(v___f_26883_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26883_, 7, v___x_26880_); -lean_closure_set(v___f_26883_, 8, v___x_26881_); -lean_closure_set(v___f_26883_, 9, v_lvals_26072_); -lean_closure_set(v___f_26883_, 10, v___x_26882_); -v___x_26884_ = l_Lean_Elab_Term_observing___redArg(v___f_26883_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26884_) == 0) +lean_object* v___x_26878_; lean_object* v___x_26879_; lean_object* v___x_26880_; lean_object* v___x_26881_; lean_object* v___x_26882_; lean_object* v___x_26883_; lean_object* v___f_26884_; lean_object* v___x_26885_; +v___x_26878_ = lean_box(0); +v___x_26879_ = lean_box(v___y_26877_); +v___x_26880_ = lean_box(v___x_26131_); +v___x_26881_ = lean_box(v_explicit_26077_); +v___x_26882_ = lean_box(v_ellipsis_26078_); +v___x_26883_ = lean_box(v_overloaded_26079_); +v___f_26884_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26884_, 0, v_f_26072_); +lean_closure_set(v___f_26884_, 1, v___x_26878_); +lean_closure_set(v___f_26884_, 2, v___x_26879_); +lean_closure_set(v___f_26884_, 3, v___x_26880_); +lean_closure_set(v___f_26884_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26884_, 5, v_args_26075_); +lean_closure_set(v___f_26884_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26884_, 7, v___x_26881_); +lean_closure_set(v___f_26884_, 8, v___x_26882_); +lean_closure_set(v___f_26884_, 9, v_lvals_26073_); +lean_closure_set(v___f_26884_, 10, v___x_26883_); +v___x_26885_ = l_Lean_Elab_Term_observing___redArg(v___f_26884_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26885_) == 0) { -lean_object* v_a_26885_; lean_object* v___x_26887_; uint8_t v_isShared_26888_; uint8_t v_isSharedCheck_26893_; -v_a_26885_ = lean_ctor_get(v___x_26884_, 0); -v_isSharedCheck_26893_ = !lean_is_exclusive(v___x_26884_); -if (v_isSharedCheck_26893_ == 0) +lean_object* v_a_26886_; lean_object* v___x_26888_; uint8_t v_isShared_26889_; uint8_t v_isSharedCheck_26894_; +v_a_26886_ = lean_ctor_get(v___x_26885_, 0); +v_isSharedCheck_26894_ = !lean_is_exclusive(v___x_26885_); +if (v_isSharedCheck_26894_ == 0) { -v___x_26887_ = v___x_26884_; -v_isShared_26888_ = v_isSharedCheck_26893_; -goto v_resetjp_26886_; +v___x_26888_ = v___x_26885_; +v_isShared_26889_ = v_isSharedCheck_26894_; +goto v_resetjp_26887_; } else { -lean_inc(v_a_26885_); -lean_dec(v___x_26884_); -v___x_26887_ = lean_box(0); -v_isShared_26888_ = v_isSharedCheck_26893_; -goto v_resetjp_26886_; +lean_inc(v_a_26886_); +lean_dec(v___x_26885_); +v___x_26888_ = lean_box(0); +v_isShared_26889_ = v_isSharedCheck_26894_; +goto v_resetjp_26887_; } -v_resetjp_26886_: +v_resetjp_26887_: { -lean_object* v___x_26889_; lean_object* v___x_26891_; -v___x_26889_ = lean_array_push(v_acc_26079_, v_a_26885_); -if (v_isShared_26888_ == 0) +lean_object* v___x_26890_; lean_object* v___x_26892_; +v___x_26890_ = lean_array_push(v_acc_26080_, v_a_26886_); +if (v_isShared_26889_ == 0) { -lean_ctor_set(v___x_26887_, 0, v___x_26889_); -v___x_26891_ = v___x_26887_; -goto v_reusejp_26890_; +lean_ctor_set(v___x_26888_, 0, v___x_26890_); +v___x_26892_ = v___x_26888_; +goto v_reusejp_26891_; } else { -lean_object* v_reuseFailAlloc_26892_; -v_reuseFailAlloc_26892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26892_, 0, v___x_26889_); -v___x_26891_ = v_reuseFailAlloc_26892_; -goto v_reusejp_26890_; +lean_object* v_reuseFailAlloc_26893_; +v_reuseFailAlloc_26893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26893_, 0, v___x_26890_); +v___x_26892_ = v_reuseFailAlloc_26893_; +goto v_reusejp_26891_; } -v_reusejp_26890_: +v_reusejp_26891_: { -return v___x_26891_; +return v___x_26892_; } } } else { -lean_object* v_a_26894_; lean_object* v___x_26896_; uint8_t v_isShared_26897_; uint8_t v_isSharedCheck_26901_; -lean_dec_ref(v_acc_26079_); -v_a_26894_ = lean_ctor_get(v___x_26884_, 0); -v_isSharedCheck_26901_ = !lean_is_exclusive(v___x_26884_); -if (v_isSharedCheck_26901_ == 0) +lean_object* v_a_26895_; lean_object* v___x_26897_; uint8_t v_isShared_26898_; uint8_t v_isSharedCheck_26902_; +lean_dec_ref(v_acc_26080_); +v_a_26895_ = lean_ctor_get(v___x_26885_, 0); +v_isSharedCheck_26902_ = !lean_is_exclusive(v___x_26885_); +if (v_isSharedCheck_26902_ == 0) { -v___x_26896_ = v___x_26884_; -v_isShared_26897_ = v_isSharedCheck_26901_; -goto v_resetjp_26895_; +v___x_26897_ = v___x_26885_; +v_isShared_26898_ = v_isSharedCheck_26902_; +goto v_resetjp_26896_; } else { -lean_inc(v_a_26894_); -lean_dec(v___x_26884_); -v___x_26896_ = lean_box(0); -v_isShared_26897_ = v_isSharedCheck_26901_; -goto v_resetjp_26895_; +lean_inc(v_a_26895_); +lean_dec(v___x_26885_); +v___x_26897_ = lean_box(0); +v_isShared_26898_ = v_isSharedCheck_26902_; +goto v_resetjp_26896_; } -v_resetjp_26895_: +v_resetjp_26896_: { -lean_object* v___x_26899_; -if (v_isShared_26897_ == 0) +lean_object* v___x_26900_; +if (v_isShared_26898_ == 0) { -v___x_26899_ = v___x_26896_; -goto v_reusejp_26898_; +v___x_26900_ = v___x_26897_; +goto v_reusejp_26899_; } else { -lean_object* v_reuseFailAlloc_26900_; -v_reuseFailAlloc_26900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26900_, 0, v_a_26894_); -v___x_26899_ = v_reuseFailAlloc_26900_; -goto v_reusejp_26898_; +lean_object* v_reuseFailAlloc_26901_; +v_reuseFailAlloc_26901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26901_, 0, v_a_26895_); +v___x_26900_ = v_reuseFailAlloc_26901_; +goto v_reusejp_26899_; } -v_reusejp_26898_: +v_reusejp_26899_: { -return v___x_26899_; +return v___x_26900_; } } } } -v___jp_26902_: +v___jp_26903_: { -if (v___y_26905_ == 0) +if (v___y_26906_ == 0) { lean_dec_ref(v___y_26904_); -v___y_26876_ = v___y_26903_; -goto v___jp_26875_; +v___y_26877_ = v___y_26905_; +goto v___jp_26876_; } else { -lean_object* v___x_26906_; lean_object* v___x_26907_; uint8_t v___x_26908_; -v___x_26906_ = lean_array_get_size(v_args_26074_); -v___x_26907_ = lean_unsigned_to_nat(0u); -v___x_26908_ = lean_nat_dec_eq(v___x_26906_, v___x_26907_); -if (v___x_26908_ == 0) +lean_object* v___x_26907_; lean_object* v___x_26908_; uint8_t v___x_26909_; +v___x_26907_ = lean_array_get_size(v_args_26075_); +v___x_26908_ = lean_unsigned_to_nat(0u); +v___x_26909_ = lean_nat_dec_eq(v___x_26907_, v___x_26908_); +if (v___x_26909_ == 0) { lean_dec_ref(v___y_26904_); -v___y_26876_ = v___y_26903_; -goto v___jp_26875_; +v___y_26877_ = v___y_26905_; +goto v___jp_26876_; } else { -lean_object* v___x_26909_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26909_ = l_Lean_Elab_Term_observing___redArg(v___y_26904_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26909_) == 0) +lean_object* v___x_26910_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26910_ = l_Lean_Elab_Term_observing___redArg(v___y_26904_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26910_) == 0) { -lean_object* v_a_26910_; lean_object* v___x_26912_; uint8_t v_isShared_26913_; uint8_t v_isSharedCheck_26918_; -v_a_26910_ = lean_ctor_get(v___x_26909_, 0); -v_isSharedCheck_26918_ = !lean_is_exclusive(v___x_26909_); -if (v_isSharedCheck_26918_ == 0) +lean_object* v_a_26911_; lean_object* v___x_26913_; uint8_t v_isShared_26914_; uint8_t v_isSharedCheck_26919_; +v_a_26911_ = lean_ctor_get(v___x_26910_, 0); +v_isSharedCheck_26919_ = !lean_is_exclusive(v___x_26910_); +if (v_isSharedCheck_26919_ == 0) { -v___x_26912_ = v___x_26909_; -v_isShared_26913_ = v_isSharedCheck_26918_; -goto v_resetjp_26911_; +v___x_26913_ = v___x_26910_; +v_isShared_26914_ = v_isSharedCheck_26919_; +goto v_resetjp_26912_; } else { -lean_inc(v_a_26910_); -lean_dec(v___x_26909_); -v___x_26912_ = lean_box(0); -v_isShared_26913_ = v_isSharedCheck_26918_; -goto v_resetjp_26911_; +lean_inc(v_a_26911_); +lean_dec(v___x_26910_); +v___x_26913_ = lean_box(0); +v_isShared_26914_ = v_isSharedCheck_26919_; +goto v_resetjp_26912_; } -v_resetjp_26911_: +v_resetjp_26912_: { -lean_object* v___x_26914_; lean_object* v___x_26916_; -v___x_26914_ = lean_array_push(v_acc_26079_, v_a_26910_); -if (v_isShared_26913_ == 0) +lean_object* v___x_26915_; lean_object* v___x_26917_; +v___x_26915_ = lean_array_push(v_acc_26080_, v_a_26911_); +if (v_isShared_26914_ == 0) { -lean_ctor_set(v___x_26912_, 0, v___x_26914_); -v___x_26916_ = v___x_26912_; -goto v_reusejp_26915_; +lean_ctor_set(v___x_26913_, 0, v___x_26915_); +v___x_26917_ = v___x_26913_; +goto v_reusejp_26916_; } else { -lean_object* v_reuseFailAlloc_26917_; -v_reuseFailAlloc_26917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26917_, 0, v___x_26914_); -v___x_26916_ = v_reuseFailAlloc_26917_; -goto v_reusejp_26915_; +lean_object* v_reuseFailAlloc_26918_; +v_reuseFailAlloc_26918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26918_, 0, v___x_26915_); +v___x_26917_ = v_reuseFailAlloc_26918_; +goto v_reusejp_26916_; } -v_reusejp_26915_: +v_reusejp_26916_: { -return v___x_26916_; +return v___x_26917_; } } } else { -lean_object* v_a_26919_; lean_object* v___x_26921_; uint8_t v_isShared_26922_; uint8_t v_isSharedCheck_26926_; -lean_dec_ref(v_acc_26079_); -v_a_26919_ = lean_ctor_get(v___x_26909_, 0); -v_isSharedCheck_26926_ = !lean_is_exclusive(v___x_26909_); -if (v_isSharedCheck_26926_ == 0) +lean_object* v_a_26920_; lean_object* v___x_26922_; uint8_t v_isShared_26923_; uint8_t v_isSharedCheck_26927_; +lean_dec_ref(v_acc_26080_); +v_a_26920_ = lean_ctor_get(v___x_26910_, 0); +v_isSharedCheck_26927_ = !lean_is_exclusive(v___x_26910_); +if (v_isSharedCheck_26927_ == 0) { -v___x_26921_ = v___x_26909_; -v_isShared_26922_ = v_isSharedCheck_26926_; -goto v_resetjp_26920_; +v___x_26922_ = v___x_26910_; +v_isShared_26923_ = v_isSharedCheck_26927_; +goto v_resetjp_26921_; } else { -lean_inc(v_a_26919_); -lean_dec(v___x_26909_); -v___x_26921_ = lean_box(0); -v_isShared_26922_ = v_isSharedCheck_26926_; -goto v_resetjp_26920_; +lean_inc(v_a_26920_); +lean_dec(v___x_26910_); +v___x_26922_ = lean_box(0); +v_isShared_26923_ = v_isSharedCheck_26927_; +goto v_resetjp_26921_; } -v_resetjp_26920_: +v_resetjp_26921_: { -lean_object* v___x_26924_; -if (v_isShared_26922_ == 0) +lean_object* v___x_26925_; +if (v_isShared_26923_ == 0) { -v___x_26924_ = v___x_26921_; -goto v_reusejp_26923_; +v___x_26925_ = v___x_26922_; +goto v_reusejp_26924_; } else { -lean_object* v_reuseFailAlloc_26925_; -v_reuseFailAlloc_26925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26925_, 0, v_a_26919_); -v___x_26924_ = v_reuseFailAlloc_26925_; -goto v_reusejp_26923_; +lean_object* v_reuseFailAlloc_26926_; +v_reuseFailAlloc_26926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26926_, 0, v_a_26920_); +v___x_26925_ = v_reuseFailAlloc_26926_; +goto v_reusejp_26924_; } -v_reusejp_26923_: +v_reusejp_26924_: { -return v___x_26924_; +return v___x_26925_; } } } } } } -v___jp_26927_: +v___jp_26928_: { -lean_object* v___x_26929_; lean_object* v___x_26930_; lean_object* v___x_26931_; lean_object* v___y_26932_; uint8_t v___x_26933_; -v___x_26929_ = lean_box(v_overloaded_26078_); -v___x_26930_ = lean_box(v___x_26130_); -v___x_26931_ = lean_box(v___y_26928_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26932_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26932_, 0, v___x_26929_); -lean_closure_set(v___y_26932_, 1, v_f_26071_); -lean_closure_set(v___y_26932_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26932_, 3, v___x_26930_); -lean_closure_set(v___y_26932_, 4, v___x_26931_); -v___x_26933_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26933_ == 0) +lean_object* v___x_26930_; lean_object* v___x_26931_; lean_object* v___x_26932_; lean_object* v___y_26933_; uint8_t v___x_26934_; +v___x_26930_ = lean_box(v_overloaded_26079_); +v___x_26931_ = lean_box(v___x_26131_); +v___x_26932_ = lean_box(v___y_26929_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26933_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26933_, 0, v___x_26930_); +lean_closure_set(v___y_26933_, 1, v_f_26072_); +lean_closure_set(v___y_26933_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26933_, 3, v___x_26931_); +lean_closure_set(v___y_26933_, 4, v___x_26932_); +v___x_26934_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26934_ == 0) { -v___y_26903_ = v___y_26928_; -v___y_26904_ = v___y_26932_; -v___y_26905_ = v___x_26933_; -goto v___jp_26902_; +v___y_26904_ = v___y_26933_; +v___y_26905_ = v___y_26929_; +v___y_26906_ = v___x_26934_; +goto v___jp_26903_; } else { -lean_object* v___x_26934_; lean_object* v___x_26935_; uint8_t v___x_26936_; -v___x_26934_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26935_ = lean_unsigned_to_nat(0u); -v___x_26936_ = lean_nat_dec_eq(v___x_26934_, v___x_26935_); -v___y_26903_ = v___y_26928_; -v___y_26904_ = v___y_26932_; -v___y_26905_ = v___x_26936_; -goto v___jp_26902_; +lean_object* v___x_26935_; lean_object* v___x_26936_; uint8_t v___x_26937_; +v___x_26935_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26936_ = lean_unsigned_to_nat(0u); +v___x_26937_ = lean_nat_dec_eq(v___x_26935_, v___x_26936_); +v___y_26904_ = v___y_26933_; +v___y_26905_ = v___y_26929_; +v___y_26906_ = v___x_26937_; +goto v___jp_26903_; } } -v___jp_26937_: +v___jp_26938_: { -lean_object* v___x_26939_; lean_object* v___x_26940_; lean_object* v___x_26941_; lean_object* v___x_26942_; lean_object* v___x_26943_; lean_object* v___x_26944_; lean_object* v___f_26945_; lean_object* v___x_26946_; -v___x_26939_ = lean_box(0); -v___x_26940_ = lean_box(v___y_26938_); -v___x_26941_ = lean_box(v___x_26130_); -v___x_26942_ = lean_box(v_explicit_26076_); -v___x_26943_ = lean_box(v_ellipsis_26077_); -v___x_26944_ = lean_box(v_overloaded_26078_); -v___f_26945_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_26945_, 0, v_f_26071_); -lean_closure_set(v___f_26945_, 1, v___x_26939_); -lean_closure_set(v___f_26945_, 2, v___x_26940_); -lean_closure_set(v___f_26945_, 3, v___x_26941_); -lean_closure_set(v___f_26945_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_26945_, 5, v_args_26074_); -lean_closure_set(v___f_26945_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_26945_, 7, v___x_26942_); -lean_closure_set(v___f_26945_, 8, v___x_26943_); -lean_closure_set(v___f_26945_, 9, v_lvals_26072_); -lean_closure_set(v___f_26945_, 10, v___x_26944_); -v___x_26946_ = l_Lean_Elab_Term_observing___redArg(v___f_26945_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26946_) == 0) +lean_object* v___x_26940_; lean_object* v___x_26941_; lean_object* v___x_26942_; lean_object* v___x_26943_; lean_object* v___x_26944_; lean_object* v___x_26945_; lean_object* v___f_26946_; lean_object* v___x_26947_; +v___x_26940_ = lean_box(0); +v___x_26941_ = lean_box(v___y_26939_); +v___x_26942_ = lean_box(v___x_26131_); +v___x_26943_ = lean_box(v_explicit_26077_); +v___x_26944_ = lean_box(v_ellipsis_26078_); +v___x_26945_ = lean_box(v_overloaded_26079_); +v___f_26946_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_26946_, 0, v_f_26072_); +lean_closure_set(v___f_26946_, 1, v___x_26940_); +lean_closure_set(v___f_26946_, 2, v___x_26941_); +lean_closure_set(v___f_26946_, 3, v___x_26942_); +lean_closure_set(v___f_26946_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_26946_, 5, v_args_26075_); +lean_closure_set(v___f_26946_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_26946_, 7, v___x_26943_); +lean_closure_set(v___f_26946_, 8, v___x_26944_); +lean_closure_set(v___f_26946_, 9, v_lvals_26073_); +lean_closure_set(v___f_26946_, 10, v___x_26945_); +v___x_26947_ = l_Lean_Elab_Term_observing___redArg(v___f_26946_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26947_) == 0) { -lean_object* v_a_26947_; lean_object* v___x_26949_; uint8_t v_isShared_26950_; uint8_t v_isSharedCheck_26955_; -v_a_26947_ = lean_ctor_get(v___x_26946_, 0); -v_isSharedCheck_26955_ = !lean_is_exclusive(v___x_26946_); -if (v_isSharedCheck_26955_ == 0) +lean_object* v_a_26948_; lean_object* v___x_26950_; uint8_t v_isShared_26951_; uint8_t v_isSharedCheck_26956_; +v_a_26948_ = lean_ctor_get(v___x_26947_, 0); +v_isSharedCheck_26956_ = !lean_is_exclusive(v___x_26947_); +if (v_isSharedCheck_26956_ == 0) { -v___x_26949_ = v___x_26946_; -v_isShared_26950_ = v_isSharedCheck_26955_; -goto v_resetjp_26948_; +v___x_26950_ = v___x_26947_; +v_isShared_26951_ = v_isSharedCheck_26956_; +goto v_resetjp_26949_; } else { -lean_inc(v_a_26947_); -lean_dec(v___x_26946_); -v___x_26949_ = lean_box(0); -v_isShared_26950_ = v_isSharedCheck_26955_; -goto v_resetjp_26948_; +lean_inc(v_a_26948_); +lean_dec(v___x_26947_); +v___x_26950_ = lean_box(0); +v_isShared_26951_ = v_isSharedCheck_26956_; +goto v_resetjp_26949_; } -v_resetjp_26948_: +v_resetjp_26949_: { -lean_object* v___x_26951_; lean_object* v___x_26953_; -v___x_26951_ = lean_array_push(v_acc_26079_, v_a_26947_); -if (v_isShared_26950_ == 0) +lean_object* v___x_26952_; lean_object* v___x_26954_; +v___x_26952_ = lean_array_push(v_acc_26080_, v_a_26948_); +if (v_isShared_26951_ == 0) { -lean_ctor_set(v___x_26949_, 0, v___x_26951_); -v___x_26953_ = v___x_26949_; -goto v_reusejp_26952_; +lean_ctor_set(v___x_26950_, 0, v___x_26952_); +v___x_26954_ = v___x_26950_; +goto v_reusejp_26953_; } else { -lean_object* v_reuseFailAlloc_26954_; -v_reuseFailAlloc_26954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26954_, 0, v___x_26951_); -v___x_26953_ = v_reuseFailAlloc_26954_; -goto v_reusejp_26952_; +lean_object* v_reuseFailAlloc_26955_; +v_reuseFailAlloc_26955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26955_, 0, v___x_26952_); +v___x_26954_ = v_reuseFailAlloc_26955_; +goto v_reusejp_26953_; } -v_reusejp_26952_: +v_reusejp_26953_: { -return v___x_26953_; +return v___x_26954_; } } } else { -lean_object* v_a_26956_; lean_object* v___x_26958_; uint8_t v_isShared_26959_; uint8_t v_isSharedCheck_26963_; -lean_dec_ref(v_acc_26079_); -v_a_26956_ = lean_ctor_get(v___x_26946_, 0); -v_isSharedCheck_26963_ = !lean_is_exclusive(v___x_26946_); -if (v_isSharedCheck_26963_ == 0) +lean_object* v_a_26957_; lean_object* v___x_26959_; uint8_t v_isShared_26960_; uint8_t v_isSharedCheck_26964_; +lean_dec_ref(v_acc_26080_); +v_a_26957_ = lean_ctor_get(v___x_26947_, 0); +v_isSharedCheck_26964_ = !lean_is_exclusive(v___x_26947_); +if (v_isSharedCheck_26964_ == 0) { -v___x_26958_ = v___x_26946_; -v_isShared_26959_ = v_isSharedCheck_26963_; -goto v_resetjp_26957_; +v___x_26959_ = v___x_26947_; +v_isShared_26960_ = v_isSharedCheck_26964_; +goto v_resetjp_26958_; } else { -lean_inc(v_a_26956_); -lean_dec(v___x_26946_); -v___x_26958_ = lean_box(0); -v_isShared_26959_ = v_isSharedCheck_26963_; -goto v_resetjp_26957_; +lean_inc(v_a_26957_); +lean_dec(v___x_26947_); +v___x_26959_ = lean_box(0); +v_isShared_26960_ = v_isSharedCheck_26964_; +goto v_resetjp_26958_; } -v_resetjp_26957_: +v_resetjp_26958_: { -lean_object* v___x_26961_; -if (v_isShared_26959_ == 0) +lean_object* v___x_26962_; +if (v_isShared_26960_ == 0) { -v___x_26961_ = v___x_26958_; -goto v_reusejp_26960_; +v___x_26962_ = v___x_26959_; +goto v_reusejp_26961_; } else { -lean_object* v_reuseFailAlloc_26962_; -v_reuseFailAlloc_26962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26962_, 0, v_a_26956_); -v___x_26961_ = v_reuseFailAlloc_26962_; -goto v_reusejp_26960_; +lean_object* v_reuseFailAlloc_26963_; +v_reuseFailAlloc_26963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26963_, 0, v_a_26957_); +v___x_26962_ = v_reuseFailAlloc_26963_; +goto v_reusejp_26961_; } -v_reusejp_26960_: +v_reusejp_26961_: { -return v___x_26961_; +return v___x_26962_; } } } } -v___jp_26964_: +v___jp_26965_: { -if (v___y_26967_ == 0) +if (v___y_26968_ == 0) { -lean_dec_ref(v___y_26965_); -v___y_26938_ = v___y_26966_; -goto v___jp_26937_; +lean_dec_ref(v___y_26966_); +v___y_26939_ = v___y_26967_; +goto v___jp_26938_; } else { -lean_object* v___x_26968_; lean_object* v___x_26969_; uint8_t v___x_26970_; -v___x_26968_ = lean_array_get_size(v_args_26074_); -v___x_26969_ = lean_unsigned_to_nat(0u); -v___x_26970_ = lean_nat_dec_eq(v___x_26968_, v___x_26969_); -if (v___x_26970_ == 0) +lean_object* v___x_26969_; lean_object* v___x_26970_; uint8_t v___x_26971_; +v___x_26969_ = lean_array_get_size(v_args_26075_); +v___x_26970_ = lean_unsigned_to_nat(0u); +v___x_26971_ = lean_nat_dec_eq(v___x_26969_, v___x_26970_); +if (v___x_26971_ == 0) { -lean_dec_ref(v___y_26965_); -v___y_26938_ = v___y_26966_; -goto v___jp_26937_; +lean_dec_ref(v___y_26966_); +v___y_26939_ = v___y_26967_; +goto v___jp_26938_; } else { -lean_object* v___x_26971_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_26971_ = l_Lean_Elab_Term_observing___redArg(v___y_26965_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_26971_) == 0) +lean_object* v___x_26972_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_26972_ = l_Lean_Elab_Term_observing___redArg(v___y_26966_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_26972_) == 0) { -lean_object* v_a_26972_; lean_object* v___x_26974_; uint8_t v_isShared_26975_; uint8_t v_isSharedCheck_26980_; -v_a_26972_ = lean_ctor_get(v___x_26971_, 0); -v_isSharedCheck_26980_ = !lean_is_exclusive(v___x_26971_); -if (v_isSharedCheck_26980_ == 0) +lean_object* v_a_26973_; lean_object* v___x_26975_; uint8_t v_isShared_26976_; uint8_t v_isSharedCheck_26981_; +v_a_26973_ = lean_ctor_get(v___x_26972_, 0); +v_isSharedCheck_26981_ = !lean_is_exclusive(v___x_26972_); +if (v_isSharedCheck_26981_ == 0) { -v___x_26974_ = v___x_26971_; -v_isShared_26975_ = v_isSharedCheck_26980_; -goto v_resetjp_26973_; +v___x_26975_ = v___x_26972_; +v_isShared_26976_ = v_isSharedCheck_26981_; +goto v_resetjp_26974_; } else { -lean_inc(v_a_26972_); -lean_dec(v___x_26971_); -v___x_26974_ = lean_box(0); -v_isShared_26975_ = v_isSharedCheck_26980_; -goto v_resetjp_26973_; +lean_inc(v_a_26973_); +lean_dec(v___x_26972_); +v___x_26975_ = lean_box(0); +v_isShared_26976_ = v_isSharedCheck_26981_; +goto v_resetjp_26974_; } -v_resetjp_26973_: +v_resetjp_26974_: { -lean_object* v___x_26976_; lean_object* v___x_26978_; -v___x_26976_ = lean_array_push(v_acc_26079_, v_a_26972_); -if (v_isShared_26975_ == 0) +lean_object* v___x_26977_; lean_object* v___x_26979_; +v___x_26977_ = lean_array_push(v_acc_26080_, v_a_26973_); +if (v_isShared_26976_ == 0) { -lean_ctor_set(v___x_26974_, 0, v___x_26976_); -v___x_26978_ = v___x_26974_; -goto v_reusejp_26977_; +lean_ctor_set(v___x_26975_, 0, v___x_26977_); +v___x_26979_ = v___x_26975_; +goto v_reusejp_26978_; } else { -lean_object* v_reuseFailAlloc_26979_; -v_reuseFailAlloc_26979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26979_, 0, v___x_26976_); -v___x_26978_ = v_reuseFailAlloc_26979_; -goto v_reusejp_26977_; +lean_object* v_reuseFailAlloc_26980_; +v_reuseFailAlloc_26980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26980_, 0, v___x_26977_); +v___x_26979_ = v_reuseFailAlloc_26980_; +goto v_reusejp_26978_; } -v_reusejp_26977_: +v_reusejp_26978_: { -return v___x_26978_; +return v___x_26979_; } } } else { -lean_object* v_a_26981_; lean_object* v___x_26983_; uint8_t v_isShared_26984_; uint8_t v_isSharedCheck_26988_; -lean_dec_ref(v_acc_26079_); -v_a_26981_ = lean_ctor_get(v___x_26971_, 0); -v_isSharedCheck_26988_ = !lean_is_exclusive(v___x_26971_); -if (v_isSharedCheck_26988_ == 0) +lean_object* v_a_26982_; lean_object* v___x_26984_; uint8_t v_isShared_26985_; uint8_t v_isSharedCheck_26989_; +lean_dec_ref(v_acc_26080_); +v_a_26982_ = lean_ctor_get(v___x_26972_, 0); +v_isSharedCheck_26989_ = !lean_is_exclusive(v___x_26972_); +if (v_isSharedCheck_26989_ == 0) { -v___x_26983_ = v___x_26971_; -v_isShared_26984_ = v_isSharedCheck_26988_; -goto v_resetjp_26982_; +v___x_26984_ = v___x_26972_; +v_isShared_26985_ = v_isSharedCheck_26989_; +goto v_resetjp_26983_; } else { -lean_inc(v_a_26981_); -lean_dec(v___x_26971_); -v___x_26983_ = lean_box(0); -v_isShared_26984_ = v_isSharedCheck_26988_; -goto v_resetjp_26982_; +lean_inc(v_a_26982_); +lean_dec(v___x_26972_); +v___x_26984_ = lean_box(0); +v_isShared_26985_ = v_isSharedCheck_26989_; +goto v_resetjp_26983_; } -v_resetjp_26982_: +v_resetjp_26983_: { -lean_object* v___x_26986_; -if (v_isShared_26984_ == 0) +lean_object* v___x_26987_; +if (v_isShared_26985_ == 0) { -v___x_26986_ = v___x_26983_; -goto v_reusejp_26985_; +v___x_26987_ = v___x_26984_; +goto v_reusejp_26986_; } else { -lean_object* v_reuseFailAlloc_26987_; -v_reuseFailAlloc_26987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26987_, 0, v_a_26981_); -v___x_26986_ = v_reuseFailAlloc_26987_; -goto v_reusejp_26985_; +lean_object* v_reuseFailAlloc_26988_; +v_reuseFailAlloc_26988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26988_, 0, v_a_26982_); +v___x_26987_ = v_reuseFailAlloc_26988_; +goto v_reusejp_26986_; } -v_reusejp_26985_: +v_reusejp_26986_: { -return v___x_26986_; -} -} -} +return v___x_26987_; +} +} +} } } } -v___jp_26989_: +v___jp_26990_: { -lean_object* v___x_26991_; lean_object* v___x_26992_; lean_object* v___x_26993_; lean_object* v___y_26994_; uint8_t v___x_26995_; -v___x_26991_ = lean_box(v_overloaded_26078_); -v___x_26992_ = lean_box(v___x_26130_); -v___x_26993_ = lean_box(v___y_26990_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_26994_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_26994_, 0, v___x_26991_); -lean_closure_set(v___y_26994_, 1, v_f_26071_); -lean_closure_set(v___y_26994_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_26994_, 3, v___x_26992_); -lean_closure_set(v___y_26994_, 4, v___x_26993_); -v___x_26995_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_26995_ == 0) +lean_object* v___x_26992_; lean_object* v___x_26993_; lean_object* v___x_26994_; lean_object* v___y_26995_; uint8_t v___x_26996_; +v___x_26992_ = lean_box(v_overloaded_26079_); +v___x_26993_ = lean_box(v___x_26131_); +v___x_26994_ = lean_box(v___y_26991_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_26995_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_26995_, 0, v___x_26992_); +lean_closure_set(v___y_26995_, 1, v_f_26072_); +lean_closure_set(v___y_26995_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_26995_, 3, v___x_26993_); +lean_closure_set(v___y_26995_, 4, v___x_26994_); +v___x_26996_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_26996_ == 0) { -v___y_26965_ = v___y_26994_; -v___y_26966_ = v___y_26990_; -v___y_26967_ = v___x_26995_; -goto v___jp_26964_; +v___y_26966_ = v___y_26995_; +v___y_26967_ = v___y_26991_; +v___y_26968_ = v___x_26996_; +goto v___jp_26965_; } else { -lean_object* v___x_26996_; lean_object* v___x_26997_; uint8_t v___x_26998_; -v___x_26996_ = lean_array_get_size(v_namedArgs_26073_); -v___x_26997_ = lean_unsigned_to_nat(0u); -v___x_26998_ = lean_nat_dec_eq(v___x_26996_, v___x_26997_); -v___y_26965_ = v___y_26994_; -v___y_26966_ = v___y_26990_; -v___y_26967_ = v___x_26998_; -goto v___jp_26964_; +lean_object* v___x_26997_; lean_object* v___x_26998_; uint8_t v___x_26999_; +v___x_26997_ = lean_array_get_size(v_namedArgs_26074_); +v___x_26998_ = lean_unsigned_to_nat(0u); +v___x_26999_ = lean_nat_dec_eq(v___x_26997_, v___x_26998_); +v___y_26966_ = v___y_26995_; +v___y_26967_ = v___y_26991_; +v___y_26968_ = v___x_26999_; +goto v___jp_26965_; } } -v___jp_26999_: +v___jp_27000_: { -lean_object* v_fileName_27008_; lean_object* v_fileMap_27009_; lean_object* v_options_27010_; lean_object* v_currRecDepth_27011_; lean_object* v_maxRecDepth_27012_; lean_object* v_ref_27013_; lean_object* v_currNamespace_27014_; lean_object* v_openDecls_27015_; lean_object* v_initHeartbeats_27016_; lean_object* v_maxHeartbeats_27017_; lean_object* v_quotContext_27018_; lean_object* v_currMacroScope_27019_; uint8_t v_diag_27020_; lean_object* v_cancelTk_x3f_27021_; uint8_t v_suppressElabErrors_27022_; lean_object* v_inheritedTraceOptions_27023_; lean_object* v___x_27024_; lean_object* v___x_27025_; lean_object* v_ref_27026_; lean_object* v___x_27027_; lean_object* v___x_27028_; -v_fileName_27008_ = lean_ctor_get(v___y_27006_, 0); -v_fileMap_27009_ = lean_ctor_get(v___y_27006_, 1); -v_options_27010_ = lean_ctor_get(v___y_27006_, 2); -v_currRecDepth_27011_ = lean_ctor_get(v___y_27006_, 3); -v_maxRecDepth_27012_ = lean_ctor_get(v___y_27006_, 4); -v_ref_27013_ = lean_ctor_get(v___y_27006_, 5); -v_currNamespace_27014_ = lean_ctor_get(v___y_27006_, 6); -v_openDecls_27015_ = lean_ctor_get(v___y_27006_, 7); -v_initHeartbeats_27016_ = lean_ctor_get(v___y_27006_, 8); -v_maxHeartbeats_27017_ = lean_ctor_get(v___y_27006_, 9); -v_quotContext_27018_ = lean_ctor_get(v___y_27006_, 10); -v_currMacroScope_27019_ = lean_ctor_get(v___y_27006_, 11); -v_diag_27020_ = lean_ctor_get_uint8(v___y_27006_, sizeof(void*)*14); -v_cancelTk_x3f_27021_ = lean_ctor_get(v___y_27006_, 12); -v_suppressElabErrors_27022_ = lean_ctor_get_uint8(v___y_27006_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_27023_ = lean_ctor_get(v___y_27006_, 13); -v___x_27024_ = l_Lean_Syntax_getId(v_id_27000_); -v___x_27025_ = lean_erase_macro_scopes(v___x_27024_); -v_ref_27026_ = l_Lean_replaceRef(v_f_26071_, v_ref_27013_); -lean_inc_ref(v_inheritedTraceOptions_27023_); -lean_inc(v_cancelTk_x3f_27021_); -lean_inc(v_currMacroScope_27019_); -lean_inc(v_quotContext_27018_); -lean_inc(v_maxHeartbeats_27017_); -lean_inc(v_initHeartbeats_27016_); -lean_inc(v_openDecls_27015_); -lean_inc(v_currNamespace_27014_); -lean_inc(v_maxRecDepth_27012_); -lean_inc(v_currRecDepth_27011_); -lean_inc_ref(v_options_27010_); -lean_inc_ref(v_fileMap_27009_); -lean_inc_ref(v_fileName_27008_); -v___x_27027_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_27027_, 0, v_fileName_27008_); -lean_ctor_set(v___x_27027_, 1, v_fileMap_27009_); -lean_ctor_set(v___x_27027_, 2, v_options_27010_); -lean_ctor_set(v___x_27027_, 3, v_currRecDepth_27011_); -lean_ctor_set(v___x_27027_, 4, v_maxRecDepth_27012_); -lean_ctor_set(v___x_27027_, 5, v_ref_27026_); -lean_ctor_set(v___x_27027_, 6, v_currNamespace_27014_); -lean_ctor_set(v___x_27027_, 7, v_openDecls_27015_); -lean_ctor_set(v___x_27027_, 8, v_initHeartbeats_27016_); -lean_ctor_set(v___x_27027_, 9, v_maxHeartbeats_27017_); -lean_ctor_set(v___x_27027_, 10, v_quotContext_27018_); -lean_ctor_set(v___x_27027_, 11, v_currMacroScope_27019_); -lean_ctor_set(v___x_27027_, 12, v_cancelTk_x3f_27021_); -lean_ctor_set(v___x_27027_, 13, v_inheritedTraceOptions_27023_); -lean_ctor_set_uint8(v___x_27027_, sizeof(void*)*14, v_diag_27020_); -lean_ctor_set_uint8(v___x_27027_, sizeof(void*)*14 + 1, v_suppressElabErrors_27022_); -lean_inc(v_expectedType_x3f_26075_); -v___x_27028_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(v_id_27000_, v___x_27025_, v_explicitUnivs_27001_, v_expectedType_x3f_26075_, v___y_27002_, v___y_27003_, v___y_27004_, v___y_27005_, v___x_27027_, v___y_27007_); -lean_dec_ref(v___x_27027_); -if (lean_obj_tag(v___x_27028_) == 0) -{ -lean_object* v_a_27029_; lean_object* v___x_27030_; -v_a_27029_ = lean_ctor_get(v___x_27028_, 0); -lean_inc(v_a_27029_); -lean_dec_ref(v___x_27028_); -v___x_27030_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_f_26071_, v_a_27029_, v_lvals_26072_, v_namedArgs_26073_, v_args_26074_, v_expectedType_x3f_26075_, v_explicit_26076_, v_ellipsis_26077_, v_overloaded_26078_, v_acc_26079_, v___x_26130_, v___y_27002_, v___y_27003_, v___y_27004_, v___y_27005_, v___y_27006_, v___y_27007_); -return v___x_27030_; -} -else -{ -lean_object* v_a_27031_; lean_object* v___x_27033_; uint8_t v_isShared_27034_; uint8_t v_isSharedCheck_27038_; -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v_a_27031_ = lean_ctor_get(v___x_27028_, 0); -v_isSharedCheck_27038_ = !lean_is_exclusive(v___x_27028_); -if (v_isSharedCheck_27038_ == 0) -{ -v___x_27033_ = v___x_27028_; -v_isShared_27034_ = v_isSharedCheck_27038_; -goto v_resetjp_27032_; -} -else -{ -lean_inc(v_a_27031_); -lean_dec(v___x_27028_); -v___x_27033_ = lean_box(0); -v_isShared_27034_ = v_isSharedCheck_27038_; -goto v_resetjp_27032_; -} -v_resetjp_27032_: -{ -lean_object* v___x_27036_; -if (v_isShared_27034_ == 0) -{ -v___x_27036_ = v___x_27033_; -goto v_reusejp_27035_; -} -else -{ -lean_object* v_reuseFailAlloc_27037_; -v_reuseFailAlloc_27037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27037_, 0, v_a_27031_); -v___x_27036_ = v_reuseFailAlloc_27037_; -goto v_reusejp_27035_; -} -v_reusejp_27035_: -{ -return v___x_27036_; -} -} -} -} -v___jp_27039_: +lean_object* v_fileName_27009_; lean_object* v_fileMap_27010_; lean_object* v_options_27011_; lean_object* v_currRecDepth_27012_; lean_object* v_maxRecDepth_27013_; lean_object* v_ref_27014_; lean_object* v_currNamespace_27015_; lean_object* v_openDecls_27016_; lean_object* v_initHeartbeats_27017_; lean_object* v_maxHeartbeats_27018_; lean_object* v_quotContext_27019_; lean_object* v_currMacroScope_27020_; uint8_t v_diag_27021_; lean_object* v_cancelTk_x3f_27022_; uint8_t v_suppressElabErrors_27023_; lean_object* v_inheritedTraceOptions_27024_; lean_object* v___x_27025_; lean_object* v___x_27026_; lean_object* v_ref_27027_; lean_object* v___x_27028_; lean_object* v___x_27029_; +v_fileName_27009_ = lean_ctor_get(v___y_27007_, 0); +v_fileMap_27010_ = lean_ctor_get(v___y_27007_, 1); +v_options_27011_ = lean_ctor_get(v___y_27007_, 2); +v_currRecDepth_27012_ = lean_ctor_get(v___y_27007_, 3); +v_maxRecDepth_27013_ = lean_ctor_get(v___y_27007_, 4); +v_ref_27014_ = lean_ctor_get(v___y_27007_, 5); +v_currNamespace_27015_ = lean_ctor_get(v___y_27007_, 6); +v_openDecls_27016_ = lean_ctor_get(v___y_27007_, 7); +v_initHeartbeats_27017_ = lean_ctor_get(v___y_27007_, 8); +v_maxHeartbeats_27018_ = lean_ctor_get(v___y_27007_, 9); +v_quotContext_27019_ = lean_ctor_get(v___y_27007_, 10); +v_currMacroScope_27020_ = lean_ctor_get(v___y_27007_, 11); +v_diag_27021_ = lean_ctor_get_uint8(v___y_27007_, sizeof(void*)*14); +v_cancelTk_x3f_27022_ = lean_ctor_get(v___y_27007_, 12); +v_suppressElabErrors_27023_ = lean_ctor_get_uint8(v___y_27007_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_27024_ = lean_ctor_get(v___y_27007_, 13); +v___x_27025_ = l_Lean_Syntax_getId(v_id_27001_); +v___x_27026_ = lean_erase_macro_scopes(v___x_27025_); +v_ref_27027_ = l_Lean_replaceRef(v_f_26072_, v_ref_27014_); +lean_inc_ref(v_inheritedTraceOptions_27024_); +lean_inc(v_cancelTk_x3f_27022_); +lean_inc(v_currMacroScope_27020_); +lean_inc(v_quotContext_27019_); +lean_inc(v_maxHeartbeats_27018_); +lean_inc(v_initHeartbeats_27017_); +lean_inc(v_openDecls_27016_); +lean_inc(v_currNamespace_27015_); +lean_inc(v_maxRecDepth_27013_); +lean_inc(v_currRecDepth_27012_); +lean_inc_ref(v_options_27011_); +lean_inc_ref(v_fileMap_27010_); +lean_inc_ref(v_fileName_27009_); +v___x_27028_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_27028_, 0, v_fileName_27009_); +lean_ctor_set(v___x_27028_, 1, v_fileMap_27010_); +lean_ctor_set(v___x_27028_, 2, v_options_27011_); +lean_ctor_set(v___x_27028_, 3, v_currRecDepth_27012_); +lean_ctor_set(v___x_27028_, 4, v_maxRecDepth_27013_); +lean_ctor_set(v___x_27028_, 5, v_ref_27027_); +lean_ctor_set(v___x_27028_, 6, v_currNamespace_27015_); +lean_ctor_set(v___x_27028_, 7, v_openDecls_27016_); +lean_ctor_set(v___x_27028_, 8, v_initHeartbeats_27017_); +lean_ctor_set(v___x_27028_, 9, v_maxHeartbeats_27018_); +lean_ctor_set(v___x_27028_, 10, v_quotContext_27019_); +lean_ctor_set(v___x_27028_, 11, v_currMacroScope_27020_); +lean_ctor_set(v___x_27028_, 12, v_cancelTk_x3f_27022_); +lean_ctor_set(v___x_27028_, 13, v_inheritedTraceOptions_27024_); +lean_ctor_set_uint8(v___x_27028_, sizeof(void*)*14, v_diag_27021_); +lean_ctor_set_uint8(v___x_27028_, sizeof(void*)*14 + 1, v_suppressElabErrors_27023_); +lean_inc(v_expectedType_x3f_26076_); +v___x_27029_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn(v_id_27001_, v___x_27026_, v_explicitUnivs_27002_, v_expectedType_x3f_26076_, v___y_27003_, v___y_27004_, v___y_27005_, v___y_27006_, v___x_27028_, v___y_27008_); +lean_dec_ref_known(v___x_27028_, 14); +if (lean_obj_tag(v___x_27029_) == 0) +{ +lean_object* v_a_27030_; lean_object* v___x_27031_; +v_a_27030_ = lean_ctor_get(v___x_27029_, 0); +lean_inc(v_a_27030_); +lean_dec_ref_known(v___x_27029_, 1); +v___x_27031_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions(v_f_26072_, v_a_27030_, v_lvals_26073_, v_namedArgs_26074_, v_args_26075_, v_expectedType_x3f_26076_, v_explicit_26077_, v_ellipsis_26078_, v_overloaded_26079_, v_acc_26080_, v___x_26131_, v___y_27003_, v___y_27004_, v___y_27005_, v___y_27006_, v___y_27007_, v___y_27008_); +return v___x_27031_; +} +else +{ +lean_object* v_a_27032_; lean_object* v___x_27034_; uint8_t v_isShared_27035_; uint8_t v_isSharedCheck_27039_; +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v_a_27032_ = lean_ctor_get(v___x_27029_, 0); +v_isSharedCheck_27039_ = !lean_is_exclusive(v___x_27029_); +if (v_isSharedCheck_27039_ == 0) +{ +v___x_27034_ = v___x_27029_; +v_isShared_27035_ = v_isSharedCheck_27039_; +goto v_resetjp_27033_; +} +else +{ +lean_inc(v_a_27032_); +lean_dec(v___x_27029_); +v___x_27034_ = lean_box(0); +v_isShared_27035_ = v_isSharedCheck_27039_; +goto v_resetjp_27033_; +} +v_resetjp_27033_: +{ +lean_object* v___x_27037_; +if (v_isShared_27035_ == 0) +{ +v___x_27037_ = v___x_27034_; +goto v_reusejp_27036_; +} +else +{ +lean_object* v_reuseFailAlloc_27038_; +v_reuseFailAlloc_27038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27038_, 0, v_a_27032_); +v___x_27037_ = v_reuseFailAlloc_27038_; +goto v_reusejp_27036_; +} +v_reusejp_27036_: +{ +return v___x_27037_; +} +} +} +} +v___jp_27040_: { -lean_object* v___x_27041_; lean_object* v___x_27042_; lean_object* v___x_27043_; lean_object* v___x_27044_; lean_object* v___x_27045_; lean_object* v___x_27046_; lean_object* v___f_27047_; lean_object* v___x_27048_; -v___x_27041_ = lean_box(0); -v___x_27042_ = lean_box(v___y_27040_); -v___x_27043_ = lean_box(v___x_26130_); -v___x_27044_ = lean_box(v_explicit_26076_); -v___x_27045_ = lean_box(v_ellipsis_26077_); -v___x_27046_ = lean_box(v_overloaded_26078_); -v___f_27047_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); -lean_closure_set(v___f_27047_, 0, v_f_26071_); -lean_closure_set(v___f_27047_, 1, v___x_27041_); -lean_closure_set(v___f_27047_, 2, v___x_27042_); -lean_closure_set(v___f_27047_, 3, v___x_27043_); -lean_closure_set(v___f_27047_, 4, v_namedArgs_26073_); -lean_closure_set(v___f_27047_, 5, v_args_26074_); -lean_closure_set(v___f_27047_, 6, v_expectedType_x3f_26075_); -lean_closure_set(v___f_27047_, 7, v___x_27044_); -lean_closure_set(v___f_27047_, 8, v___x_27045_); -lean_closure_set(v___f_27047_, 9, v_lvals_26072_); -lean_closure_set(v___f_27047_, 10, v___x_27046_); -v___x_27048_ = l_Lean_Elab_Term_observing___redArg(v___f_27047_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_27048_) == 0) +lean_object* v___x_27042_; lean_object* v___x_27043_; lean_object* v___x_27044_; lean_object* v___x_27045_; lean_object* v___x_27046_; lean_object* v___x_27047_; lean_object* v___f_27048_; lean_object* v___x_27049_; +v___x_27042_ = lean_box(0); +v___x_27043_ = lean_box(v___y_27041_); +v___x_27044_ = lean_box(v___x_26131_); +v___x_27045_ = lean_box(v_explicit_26077_); +v___x_27046_ = lean_box(v_ellipsis_26078_); +v___x_27047_ = lean_box(v_overloaded_26079_); +v___f_27048_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__1___boxed), 18, 11); +lean_closure_set(v___f_27048_, 0, v_f_26072_); +lean_closure_set(v___f_27048_, 1, v___x_27042_); +lean_closure_set(v___f_27048_, 2, v___x_27043_); +lean_closure_set(v___f_27048_, 3, v___x_27044_); +lean_closure_set(v___f_27048_, 4, v_namedArgs_26074_); +lean_closure_set(v___f_27048_, 5, v_args_26075_); +lean_closure_set(v___f_27048_, 6, v_expectedType_x3f_26076_); +lean_closure_set(v___f_27048_, 7, v___x_27045_); +lean_closure_set(v___f_27048_, 8, v___x_27046_); +lean_closure_set(v___f_27048_, 9, v_lvals_26073_); +lean_closure_set(v___f_27048_, 10, v___x_27047_); +v___x_27049_ = l_Lean_Elab_Term_observing___redArg(v___f_27048_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_27049_) == 0) { -lean_object* v_a_27049_; lean_object* v___x_27051_; uint8_t v_isShared_27052_; uint8_t v_isSharedCheck_27057_; -v_a_27049_ = lean_ctor_get(v___x_27048_, 0); -v_isSharedCheck_27057_ = !lean_is_exclusive(v___x_27048_); -if (v_isSharedCheck_27057_ == 0) +lean_object* v_a_27050_; lean_object* v___x_27052_; uint8_t v_isShared_27053_; uint8_t v_isSharedCheck_27058_; +v_a_27050_ = lean_ctor_get(v___x_27049_, 0); +v_isSharedCheck_27058_ = !lean_is_exclusive(v___x_27049_); +if (v_isSharedCheck_27058_ == 0) { -v___x_27051_ = v___x_27048_; -v_isShared_27052_ = v_isSharedCheck_27057_; -goto v_resetjp_27050_; +v___x_27052_ = v___x_27049_; +v_isShared_27053_ = v_isSharedCheck_27058_; +goto v_resetjp_27051_; } else { -lean_inc(v_a_27049_); -lean_dec(v___x_27048_); -v___x_27051_ = lean_box(0); -v_isShared_27052_ = v_isSharedCheck_27057_; -goto v_resetjp_27050_; +lean_inc(v_a_27050_); +lean_dec(v___x_27049_); +v___x_27052_ = lean_box(0); +v_isShared_27053_ = v_isSharedCheck_27058_; +goto v_resetjp_27051_; } -v_resetjp_27050_: +v_resetjp_27051_: { -lean_object* v___x_27053_; lean_object* v___x_27055_; -v___x_27053_ = lean_array_push(v_acc_26079_, v_a_27049_); -if (v_isShared_27052_ == 0) +lean_object* v___x_27054_; lean_object* v___x_27056_; +v___x_27054_ = lean_array_push(v_acc_26080_, v_a_27050_); +if (v_isShared_27053_ == 0) { -lean_ctor_set(v___x_27051_, 0, v___x_27053_); -v___x_27055_ = v___x_27051_; -goto v_reusejp_27054_; +lean_ctor_set(v___x_27052_, 0, v___x_27054_); +v___x_27056_ = v___x_27052_; +goto v_reusejp_27055_; } else { -lean_object* v_reuseFailAlloc_27056_; -v_reuseFailAlloc_27056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27056_, 0, v___x_27053_); -v___x_27055_ = v_reuseFailAlloc_27056_; -goto v_reusejp_27054_; +lean_object* v_reuseFailAlloc_27057_; +v_reuseFailAlloc_27057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27057_, 0, v___x_27054_); +v___x_27056_ = v_reuseFailAlloc_27057_; +goto v_reusejp_27055_; } -v_reusejp_27054_: +v_reusejp_27055_: { -return v___x_27055_; +return v___x_27056_; } } } else { -lean_object* v_a_27058_; lean_object* v___x_27060_; uint8_t v_isShared_27061_; uint8_t v_isSharedCheck_27065_; -lean_dec_ref(v_acc_26079_); -v_a_27058_ = lean_ctor_get(v___x_27048_, 0); -v_isSharedCheck_27065_ = !lean_is_exclusive(v___x_27048_); -if (v_isSharedCheck_27065_ == 0) +lean_object* v_a_27059_; lean_object* v___x_27061_; uint8_t v_isShared_27062_; uint8_t v_isSharedCheck_27066_; +lean_dec_ref(v_acc_26080_); +v_a_27059_ = lean_ctor_get(v___x_27049_, 0); +v_isSharedCheck_27066_ = !lean_is_exclusive(v___x_27049_); +if (v_isSharedCheck_27066_ == 0) { -v___x_27060_ = v___x_27048_; -v_isShared_27061_ = v_isSharedCheck_27065_; -goto v_resetjp_27059_; +v___x_27061_ = v___x_27049_; +v_isShared_27062_ = v_isSharedCheck_27066_; +goto v_resetjp_27060_; } else { -lean_inc(v_a_27058_); -lean_dec(v___x_27048_); -v___x_27060_ = lean_box(0); -v_isShared_27061_ = v_isSharedCheck_27065_; -goto v_resetjp_27059_; +lean_inc(v_a_27059_); +lean_dec(v___x_27049_); +v___x_27061_ = lean_box(0); +v_isShared_27062_ = v_isSharedCheck_27066_; +goto v_resetjp_27060_; } -v_resetjp_27059_: +v_resetjp_27060_: { -lean_object* v___x_27063_; -if (v_isShared_27061_ == 0) +lean_object* v___x_27064_; +if (v_isShared_27062_ == 0) { -v___x_27063_ = v___x_27060_; -goto v_reusejp_27062_; +v___x_27064_ = v___x_27061_; +goto v_reusejp_27063_; } else { -lean_object* v_reuseFailAlloc_27064_; -v_reuseFailAlloc_27064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27064_, 0, v_a_27058_); -v___x_27063_ = v_reuseFailAlloc_27064_; -goto v_reusejp_27062_; +lean_object* v_reuseFailAlloc_27065_; +v_reuseFailAlloc_27065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27065_, 0, v_a_27059_); +v___x_27064_ = v_reuseFailAlloc_27065_; +goto v_reusejp_27063_; } -v_reusejp_27062_: +v_reusejp_27063_: { -return v___x_27063_; +return v___x_27064_; } } } } -v___jp_27066_: +v___jp_27067_: { -if (v___y_27069_ == 0) +if (v___y_27070_ == 0) { -lean_dec_ref(v___y_27067_); -v___y_27040_ = v___y_27068_; -goto v___jp_27039_; +lean_dec_ref(v___y_27068_); +v___y_27041_ = v___y_27069_; +goto v___jp_27040_; } else { -lean_object* v___x_27070_; lean_object* v___x_27071_; uint8_t v___x_27072_; -v___x_27070_ = lean_array_get_size(v_args_26074_); -v___x_27071_ = lean_unsigned_to_nat(0u); -v___x_27072_ = lean_nat_dec_eq(v___x_27070_, v___x_27071_); -if (v___x_27072_ == 0) +lean_object* v___x_27071_; lean_object* v___x_27072_; uint8_t v___x_27073_; +v___x_27071_ = lean_array_get_size(v_args_26075_); +v___x_27072_ = lean_unsigned_to_nat(0u); +v___x_27073_ = lean_nat_dec_eq(v___x_27071_, v___x_27072_); +if (v___x_27073_ == 0) { -lean_dec_ref(v___y_27067_); -v___y_27040_ = v___y_27068_; -goto v___jp_27039_; +lean_dec_ref(v___y_27068_); +v___y_27041_ = v___y_27069_; +goto v___jp_27040_; } else { -lean_object* v___x_27073_; -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -lean_dec(v_f_26071_); -v___x_27073_ = l_Lean_Elab_Term_observing___redArg(v___y_27067_, v_a_26080_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -if (lean_obj_tag(v___x_27073_) == 0) +lean_object* v___x_27074_; +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +lean_dec(v_f_26072_); +v___x_27074_ = l_Lean_Elab_Term_observing___redArg(v___y_27068_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +if (lean_obj_tag(v___x_27074_) == 0) { -lean_object* v_a_27074_; lean_object* v___x_27076_; uint8_t v_isShared_27077_; uint8_t v_isSharedCheck_27082_; -v_a_27074_ = lean_ctor_get(v___x_27073_, 0); -v_isSharedCheck_27082_ = !lean_is_exclusive(v___x_27073_); -if (v_isSharedCheck_27082_ == 0) +lean_object* v_a_27075_; lean_object* v___x_27077_; uint8_t v_isShared_27078_; uint8_t v_isSharedCheck_27083_; +v_a_27075_ = lean_ctor_get(v___x_27074_, 0); +v_isSharedCheck_27083_ = !lean_is_exclusive(v___x_27074_); +if (v_isSharedCheck_27083_ == 0) { -v___x_27076_ = v___x_27073_; -v_isShared_27077_ = v_isSharedCheck_27082_; -goto v_resetjp_27075_; +v___x_27077_ = v___x_27074_; +v_isShared_27078_ = v_isSharedCheck_27083_; +goto v_resetjp_27076_; } else { -lean_inc(v_a_27074_); -lean_dec(v___x_27073_); -v___x_27076_ = lean_box(0); -v_isShared_27077_ = v_isSharedCheck_27082_; -goto v_resetjp_27075_; +lean_inc(v_a_27075_); +lean_dec(v___x_27074_); +v___x_27077_ = lean_box(0); +v_isShared_27078_ = v_isSharedCheck_27083_; +goto v_resetjp_27076_; } -v_resetjp_27075_: +v_resetjp_27076_: { -lean_object* v___x_27078_; lean_object* v___x_27080_; -v___x_27078_ = lean_array_push(v_acc_26079_, v_a_27074_); -if (v_isShared_27077_ == 0) +lean_object* v___x_27079_; lean_object* v___x_27081_; +v___x_27079_ = lean_array_push(v_acc_26080_, v_a_27075_); +if (v_isShared_27078_ == 0) { -lean_ctor_set(v___x_27076_, 0, v___x_27078_); -v___x_27080_ = v___x_27076_; -goto v_reusejp_27079_; +lean_ctor_set(v___x_27077_, 0, v___x_27079_); +v___x_27081_ = v___x_27077_; +goto v_reusejp_27080_; } else { -lean_object* v_reuseFailAlloc_27081_; -v_reuseFailAlloc_27081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27081_, 0, v___x_27078_); -v___x_27080_ = v_reuseFailAlloc_27081_; -goto v_reusejp_27079_; +lean_object* v_reuseFailAlloc_27082_; +v_reuseFailAlloc_27082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27082_, 0, v___x_27079_); +v___x_27081_ = v_reuseFailAlloc_27082_; +goto v_reusejp_27080_; } -v_reusejp_27079_: +v_reusejp_27080_: { -return v___x_27080_; +return v___x_27081_; } } } else { -lean_object* v_a_27083_; lean_object* v___x_27085_; uint8_t v_isShared_27086_; uint8_t v_isSharedCheck_27090_; -lean_dec_ref(v_acc_26079_); -v_a_27083_ = lean_ctor_get(v___x_27073_, 0); -v_isSharedCheck_27090_ = !lean_is_exclusive(v___x_27073_); -if (v_isSharedCheck_27090_ == 0) +lean_object* v_a_27084_; lean_object* v___x_27086_; uint8_t v_isShared_27087_; uint8_t v_isSharedCheck_27091_; +lean_dec_ref(v_acc_26080_); +v_a_27084_ = lean_ctor_get(v___x_27074_, 0); +v_isSharedCheck_27091_ = !lean_is_exclusive(v___x_27074_); +if (v_isSharedCheck_27091_ == 0) { -v___x_27085_ = v___x_27073_; -v_isShared_27086_ = v_isSharedCheck_27090_; -goto v_resetjp_27084_; +v___x_27086_ = v___x_27074_; +v_isShared_27087_ = v_isSharedCheck_27091_; +goto v_resetjp_27085_; } else { -lean_inc(v_a_27083_); -lean_dec(v___x_27073_); -v___x_27085_ = lean_box(0); -v_isShared_27086_ = v_isSharedCheck_27090_; -goto v_resetjp_27084_; +lean_inc(v_a_27084_); +lean_dec(v___x_27074_); +v___x_27086_ = lean_box(0); +v_isShared_27087_ = v_isSharedCheck_27091_; +goto v_resetjp_27085_; } -v_resetjp_27084_: +v_resetjp_27085_: { -lean_object* v___x_27088_; -if (v_isShared_27086_ == 0) +lean_object* v___x_27089_; +if (v_isShared_27087_ == 0) { -v___x_27088_ = v___x_27085_; -goto v_reusejp_27087_; +v___x_27089_ = v___x_27086_; +goto v_reusejp_27088_; } else { -lean_object* v_reuseFailAlloc_27089_; -v_reuseFailAlloc_27089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27089_, 0, v_a_27083_); -v___x_27088_ = v_reuseFailAlloc_27089_; -goto v_reusejp_27087_; +lean_object* v_reuseFailAlloc_27090_; +v_reuseFailAlloc_27090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27090_, 0, v_a_27084_); +v___x_27089_ = v_reuseFailAlloc_27090_; +goto v_reusejp_27088_; } -v_reusejp_27087_: +v_reusejp_27088_: { -return v___x_27088_; +return v___x_27089_; } } } } } } -v___jp_27091_: +v___jp_27092_: { -lean_object* v___x_27093_; lean_object* v___x_27094_; lean_object* v___x_27095_; lean_object* v___y_27096_; uint8_t v___x_27097_; -v___x_27093_ = lean_box(v_overloaded_26078_); -v___x_27094_ = lean_box(v___x_26130_); -v___x_27095_ = lean_box(v___y_27092_); -lean_inc(v_expectedType_x3f_26075_); -lean_inc(v_f_26071_); -v___y_27096_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); -lean_closure_set(v___y_27096_, 0, v___x_27093_); -lean_closure_set(v___y_27096_, 1, v_f_26071_); -lean_closure_set(v___y_27096_, 2, v_expectedType_x3f_26075_); -lean_closure_set(v___y_27096_, 3, v___x_27094_); -lean_closure_set(v___y_27096_, 4, v___x_27095_); -v___x_27097_ = l_List_isEmpty___redArg(v_lvals_26072_); -if (v___x_27097_ == 0) +lean_object* v___x_27094_; lean_object* v___x_27095_; lean_object* v___x_27096_; lean_object* v___y_27097_; uint8_t v___x_27098_; +v___x_27094_ = lean_box(v_overloaded_26079_); +v___x_27095_ = lean_box(v___x_26131_); +v___x_27096_ = lean_box(v___y_27093_); +lean_inc(v_expectedType_x3f_26076_); +lean_inc(v_f_26072_); +v___y_27097_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lam__0___boxed), 12, 5); +lean_closure_set(v___y_27097_, 0, v___x_27094_); +lean_closure_set(v___y_27097_, 1, v_f_26072_); +lean_closure_set(v___y_27097_, 2, v_expectedType_x3f_26076_); +lean_closure_set(v___y_27097_, 3, v___x_27095_); +lean_closure_set(v___y_27097_, 4, v___x_27096_); +v___x_27098_ = l_List_isEmpty___redArg(v_lvals_26073_); +if (v___x_27098_ == 0) { -v___y_27067_ = v___y_27096_; -v___y_27068_ = v___y_27092_; -v___y_27069_ = v___x_27097_; -goto v___jp_27066_; +v___y_27068_ = v___y_27097_; +v___y_27069_ = v___y_27093_; +v___y_27070_ = v___x_27098_; +goto v___jp_27067_; } else { -lean_object* v___x_27098_; lean_object* v___x_27099_; uint8_t v___x_27100_; -v___x_27098_ = lean_array_get_size(v_namedArgs_26073_); -v___x_27099_ = lean_unsigned_to_nat(0u); -v___x_27100_ = lean_nat_dec_eq(v___x_27098_, v___x_27099_); -v___y_27067_ = v___y_27096_; -v___y_27068_ = v___y_27092_; -v___y_27069_ = v___x_27100_; -goto v___jp_27066_; +lean_object* v___x_27099_; lean_object* v___x_27100_; uint8_t v___x_27101_; +v___x_27099_ = lean_array_get_size(v_namedArgs_26074_); +v___x_27100_ = lean_unsigned_to_nat(0u); +v___x_27101_ = lean_nat_dec_eq(v___x_27099_, v___x_27100_); +v___y_27068_ = v___y_27097_; +v___y_27069_ = v___y_27093_; +v___y_27070_ = v___x_27101_; +goto v___jp_27067_; } } } else { -lean_object* v_declName_x3f_27325_; lean_object* v_macroStack_27326_; uint8_t v_mayPostpone_27327_; lean_object* v_autoBoundImplicitContext_27328_; lean_object* v_autoBoundImplicitForbidden_27329_; lean_object* v_sectionVars_27330_; lean_object* v_sectionFVars_27331_; uint8_t v_implicitLambda_27332_; uint8_t v_heedElabAsElim_27333_; uint8_t v_isNoncomputableSection_27334_; uint8_t v_isMetaSection_27335_; uint8_t v_ignoreTCFailures_27336_; uint8_t v_inPattern_27337_; lean_object* v_tacSnap_x3f_27338_; uint8_t v_saveRecAppSyntax_27339_; uint8_t v_holesAsSyntheticOpaque_27340_; uint8_t v_checkDeprecated_27341_; lean_object* v_fixedTermElabs_27342_; lean_object* v___x_27343_; lean_object* v___x_27344_; lean_object* v___x_27345_; uint8_t v___x_27346_; -v_declName_x3f_27325_ = lean_ctor_get(v_a_26080_, 0); -v_macroStack_27326_ = lean_ctor_get(v_a_26080_, 1); -v_mayPostpone_27327_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8); -v_autoBoundImplicitContext_27328_ = lean_ctor_get(v_a_26080_, 2); -v_autoBoundImplicitForbidden_27329_ = lean_ctor_get(v_a_26080_, 3); -v_sectionVars_27330_ = lean_ctor_get(v_a_26080_, 4); -v_sectionFVars_27331_ = lean_ctor_get(v_a_26080_, 5); -v_implicitLambda_27332_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 2); -v_heedElabAsElim_27333_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_27334_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 4); -v_isMetaSection_27335_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_27336_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 6); -v_inPattern_27337_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_27338_ = lean_ctor_get(v_a_26080_, 6); -v_saveRecAppSyntax_27339_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_27340_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 9); -v_checkDeprecated_27341_ = lean_ctor_get_uint8(v_a_26080_, sizeof(void*)*8 + 10); -v_fixedTermElabs_27342_ = lean_ctor_get(v_a_26080_, 7); -v___x_27343_ = l_Lean_Syntax_getArgs(v_f_26071_); -lean_dec(v_f_26071_); -v___x_27344_ = lean_unsigned_to_nat(0u); -v___x_27345_ = lean_array_get_size(v___x_27343_); -v___x_27346_ = lean_nat_dec_lt(v___x_27344_, v___x_27345_); -if (v___x_27346_ == 0) -{ -lean_object* v___x_27347_; -lean_dec_ref(v___x_27343_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v___x_27347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27347_, 0, v_acc_26079_); -return v___x_27347_; -} -else -{ -uint8_t v___x_27348_; lean_object* v___x_27349_; uint8_t v___x_27350_; -v___x_27348_ = 0; -lean_inc_ref(v_fixedTermElabs_27342_); -lean_inc(v_tacSnap_x3f_27338_); -lean_inc(v_sectionFVars_27331_); -lean_inc(v_sectionVars_27330_); -lean_inc_ref(v_autoBoundImplicitForbidden_27329_); -lean_inc(v_autoBoundImplicitContext_27328_); -lean_inc(v_macroStack_27326_); -lean_inc(v_declName_x3f_27325_); -v___x_27349_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_27349_, 0, v_declName_x3f_27325_); -lean_ctor_set(v___x_27349_, 1, v_macroStack_27326_); -lean_ctor_set(v___x_27349_, 2, v_autoBoundImplicitContext_27328_); -lean_ctor_set(v___x_27349_, 3, v_autoBoundImplicitForbidden_27329_); -lean_ctor_set(v___x_27349_, 4, v_sectionVars_27330_); -lean_ctor_set(v___x_27349_, 5, v_sectionFVars_27331_); -lean_ctor_set(v___x_27349_, 6, v_tacSnap_x3f_27338_); -lean_ctor_set(v___x_27349_, 7, v_fixedTermElabs_27342_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8, v_mayPostpone_27327_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 1, v___x_27348_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 2, v_implicitLambda_27332_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 3, v_heedElabAsElim_27333_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 4, v_isNoncomputableSection_27334_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 5, v_isMetaSection_27335_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 6, v_ignoreTCFailures_27336_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 7, v_inPattern_27337_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_27339_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_27340_); -lean_ctor_set_uint8(v___x_27349_, sizeof(void*)*8 + 10, v_checkDeprecated_27341_); -v___x_27350_ = lean_nat_dec_le(v___x_27345_, v___x_27345_); -if (v___x_27350_ == 0) -{ -if (v___x_27346_ == 0) -{ -lean_object* v___x_27351_; -lean_dec_ref(v___x_27349_); -lean_dec_ref(v___x_27343_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v___x_27351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27351_, 0, v_acc_26079_); -return v___x_27351_; -} -else -{ -size_t v___x_27352_; size_t v___x_27353_; lean_object* v___x_27354_; -v___x_27352_ = ((size_t)0ULL); -v___x_27353_ = lean_usize_of_nat(v___x_27345_); -v___x_27354_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_26072_, v_namedArgs_26073_, v_args_26074_, v_expectedType_x3f_26075_, v_explicit_26076_, v_ellipsis_26077_, v___x_27343_, v___x_27352_, v___x_27353_, v_acc_26079_, v___x_27349_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27349_); -lean_dec_ref(v___x_27343_); -return v___x_27354_; -} -} -else -{ -size_t v___x_27355_; size_t v___x_27356_; lean_object* v___x_27357_; -v___x_27355_ = ((size_t)0ULL); -v___x_27356_ = lean_usize_of_nat(v___x_27345_); -v___x_27357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_26072_, v_namedArgs_26073_, v_args_26074_, v_expectedType_x3f_26075_, v_explicit_26076_, v_ellipsis_26077_, v___x_27343_, v___x_27355_, v___x_27356_, v_acc_26079_, v___x_27349_, v_a_26081_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_); -lean_dec_ref(v___x_27349_); -lean_dec_ref(v___x_27343_); -return v___x_27357_; -} -} -} -v___jp_26087_: -{ -lean_object* v___x_26097_; -v___x_26097_ = l_Lean_Syntax_isFieldIdx_x3f(v_idxStx_26089_); -if (lean_obj_tag(v___x_26097_) == 1) -{ -lean_object* v_val_26098_; lean_object* v___x_26099_; lean_object* v___x_26100_; -v_val_26098_ = lean_ctor_get(v___x_26097_, 0); -lean_inc(v_val_26098_); -lean_dec_ref(v___x_26097_); -v___x_26099_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_26099_, 0, v_idxStx_26089_); -lean_ctor_set(v___x_26099_, 1, v_val_26098_); -lean_ctor_set(v___x_26099_, 2, v_explicitUnivs_26090_); -v___x_26100_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_26100_, 0, v___x_26099_); -lean_ctor_set(v___x_26100_, 1, v_lvals_26072_); -v_f_26071_ = v_e_26088_; -v_lvals_26072_ = v___x_26100_; -v_a_26080_ = v___y_26091_; +lean_object* v_declName_x3f_27326_; lean_object* v_macroStack_27327_; uint8_t v_mayPostpone_27328_; lean_object* v_autoBoundImplicitContext_27329_; lean_object* v_autoBoundImplicitForbidden_27330_; lean_object* v_sectionVars_27331_; lean_object* v_sectionFVars_27332_; uint8_t v_implicitLambda_27333_; uint8_t v_heedElabAsElim_27334_; uint8_t v_isNoncomputableSection_27335_; uint8_t v_isMetaSection_27336_; uint8_t v_ignoreTCFailures_27337_; uint8_t v_inPattern_27338_; lean_object* v_tacSnap_x3f_27339_; uint8_t v_saveRecAppSyntax_27340_; uint8_t v_holesAsSyntheticOpaque_27341_; uint8_t v_checkDeprecated_27342_; lean_object* v_fixedTermElabs_27343_; lean_object* v___x_27344_; lean_object* v___x_27345_; lean_object* v___x_27346_; uint8_t v___x_27347_; +v_declName_x3f_27326_ = lean_ctor_get(v_a_26081_, 0); +v_macroStack_27327_ = lean_ctor_get(v_a_26081_, 1); +v_mayPostpone_27328_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8); +v_autoBoundImplicitContext_27329_ = lean_ctor_get(v_a_26081_, 2); +v_autoBoundImplicitForbidden_27330_ = lean_ctor_get(v_a_26081_, 3); +v_sectionVars_27331_ = lean_ctor_get(v_a_26081_, 4); +v_sectionFVars_27332_ = lean_ctor_get(v_a_26081_, 5); +v_implicitLambda_27333_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 2); +v_heedElabAsElim_27334_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_27335_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 4); +v_isMetaSection_27336_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_27337_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 6); +v_inPattern_27338_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_27339_ = lean_ctor_get(v_a_26081_, 6); +v_saveRecAppSyntax_27340_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_27341_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 9); +v_checkDeprecated_27342_ = lean_ctor_get_uint8(v_a_26081_, sizeof(void*)*8 + 10); +v_fixedTermElabs_27343_ = lean_ctor_get(v_a_26081_, 7); +v___x_27344_ = l_Lean_Syntax_getArgs(v_f_26072_); +lean_dec(v_f_26072_); +v___x_27345_ = lean_unsigned_to_nat(0u); +v___x_27346_ = lean_array_get_size(v___x_27344_); +v___x_27347_ = lean_nat_dec_lt(v___x_27345_, v___x_27346_); +if (v___x_27347_ == 0) +{ +lean_object* v___x_27348_; +lean_dec_ref(v___x_27344_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v___x_27348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27348_, 0, v_acc_26080_); +return v___x_27348_; +} +else +{ +uint8_t v___x_27349_; lean_object* v___x_27350_; uint8_t v___x_27351_; +v___x_27349_ = 0; +lean_inc_ref(v_fixedTermElabs_27343_); +lean_inc(v_tacSnap_x3f_27339_); +lean_inc(v_sectionFVars_27332_); +lean_inc(v_sectionVars_27331_); +lean_inc_ref(v_autoBoundImplicitForbidden_27330_); +lean_inc(v_autoBoundImplicitContext_27329_); +lean_inc(v_macroStack_27327_); +lean_inc(v_declName_x3f_27326_); +v___x_27350_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_27350_, 0, v_declName_x3f_27326_); +lean_ctor_set(v___x_27350_, 1, v_macroStack_27327_); +lean_ctor_set(v___x_27350_, 2, v_autoBoundImplicitContext_27329_); +lean_ctor_set(v___x_27350_, 3, v_autoBoundImplicitForbidden_27330_); +lean_ctor_set(v___x_27350_, 4, v_sectionVars_27331_); +lean_ctor_set(v___x_27350_, 5, v_sectionFVars_27332_); +lean_ctor_set(v___x_27350_, 6, v_tacSnap_x3f_27339_); +lean_ctor_set(v___x_27350_, 7, v_fixedTermElabs_27343_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8, v_mayPostpone_27328_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 1, v___x_27349_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 2, v_implicitLambda_27333_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 3, v_heedElabAsElim_27334_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 4, v_isNoncomputableSection_27335_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 5, v_isMetaSection_27336_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 6, v_ignoreTCFailures_27337_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 7, v_inPattern_27338_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_27340_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_27341_); +lean_ctor_set_uint8(v___x_27350_, sizeof(void*)*8 + 10, v_checkDeprecated_27342_); +v___x_27351_ = lean_nat_dec_le(v___x_27346_, v___x_27346_); +if (v___x_27351_ == 0) +{ +if (v___x_27347_ == 0) +{ +lean_object* v___x_27352_; +lean_dec_ref_known(v___x_27350_, 8); +lean_dec_ref(v___x_27344_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v___x_27352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27352_, 0, v_acc_26080_); +return v___x_27352_; +} +else +{ +size_t v___x_27353_; size_t v___x_27354_; lean_object* v___x_27355_; +v___x_27353_ = ((size_t)0ULL); +v___x_27354_ = lean_usize_of_nat(v___x_27346_); +v___x_27355_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_26073_, v_namedArgs_26074_, v_args_26075_, v_expectedType_x3f_26076_, v_explicit_26077_, v_ellipsis_26078_, v___x_27344_, v___x_27353_, v___x_27354_, v_acc_26080_, v___x_27350_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +lean_dec_ref_known(v___x_27350_, 8); +lean_dec_ref(v___x_27344_); +return v___x_27355_; +} +} +else +{ +size_t v___x_27356_; size_t v___x_27357_; lean_object* v___x_27358_; +v___x_27356_ = ((size_t)0ULL); +v___x_27357_ = lean_usize_of_nat(v___x_27346_); +v___x_27358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_26073_, v_namedArgs_26074_, v_args_26075_, v_expectedType_x3f_26076_, v_explicit_26077_, v_ellipsis_26078_, v___x_27344_, v___x_27356_, v___x_27357_, v_acc_26080_, v___x_27350_, v_a_26082_, v_a_26083_, v_a_26084_, v_a_26085_, v_a_26086_); +lean_dec_ref_known(v___x_27350_, 8); +lean_dec_ref(v___x_27344_); +return v___x_27358_; +} +} +} +v___jp_26088_: +{ +lean_object* v___x_26098_; +v___x_26098_ = l_Lean_Syntax_isFieldIdx_x3f(v_idxStx_26090_); +if (lean_obj_tag(v___x_26098_) == 1) +{ +lean_object* v_val_26099_; lean_object* v___x_26100_; lean_object* v___x_26101_; +v_val_26099_ = lean_ctor_get(v___x_26098_, 0); +lean_inc(v_val_26099_); +lean_dec_ref_known(v___x_26098_, 1); +v___x_26100_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_26100_, 0, v_idxStx_26090_); +lean_ctor_set(v___x_26100_, 1, v_val_26099_); +lean_ctor_set(v___x_26100_, 2, v_explicitUnivs_26091_); +v___x_26101_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_26101_, 0, v___x_26100_); +lean_ctor_set(v___x_26101_, 1, v_lvals_26073_); +v_f_26072_ = v_e_26089_; +v_lvals_26073_ = v___x_26101_; v_a_26081_ = v___y_26092_; v_a_26082_ = v___y_26093_; v_a_26083_ = v___y_26094_; v_a_26084_ = v___y_26095_; v_a_26085_ = v___y_26096_; +v_a_26086_ = v___y_26097_; goto _start; } else { -lean_object* v___x_26102_; lean_object* v___x_26103_; lean_object* v___x_26104_; lean_object* v___x_26105_; lean_object* v___x_26106_; lean_object* v___x_26107_; -lean_dec(v___x_26097_); -lean_dec(v_explicitUnivs_26090_); -lean_dec(v_e_26088_); -lean_dec_ref(v_acc_26079_); -lean_dec(v_expectedType_x3f_26075_); -lean_dec_ref(v_args_26074_); -lean_dec_ref(v_namedArgs_26073_); -lean_dec(v_lvals_26072_); -v___x_26102_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1); -v___x_26103_ = l_Lean_MessageData_ofSyntax(v_idxStx_26089_); -v___x_26104_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26104_, 0, v___x_26102_); -lean_ctor_set(v___x_26104_, 1, v___x_26103_); -v___x_26105_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); -v___x_26106_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26106_, 0, v___x_26104_); -lean_ctor_set(v___x_26106_, 1, v___x_26105_); -v___x_26107_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_26106_, v___y_26091_, v___y_26092_, v___y_26093_, v___y_26094_, v___y_26095_, v___y_26096_); -return v___x_26107_; -} -} -v___jp_26108_: -{ -lean_object* v___x_26118_; lean_object* v_comps_26119_; lean_object* v___x_26120_; lean_object* v___x_26121_; lean_object* v_lastIdx_26122_; lean_object* v___x_26123_; lean_object* v_newLVals_26124_; lean_object* v___x_26125_; -v___x_26118_ = lean_box(0); -v_comps_26119_ = l_Lean_Syntax_identComponents(v_field_26110_, v___x_26118_); -v___x_26120_ = l_List_lengthTR___redArg(v_comps_26119_); -v___x_26121_ = lean_unsigned_to_nat(1u); -v_lastIdx_26122_ = lean_nat_sub(v___x_26120_, v___x_26121_); -lean_dec(v___x_26120_); -v___x_26123_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___closed__0)); -v_newLVals_26124_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(v_f_26071_, v_lastIdx_26122_, v_explicitUnivs_26111_, v_comps_26119_, v___x_26123_); -lean_dec(v_comps_26119_); -lean_dec(v_lastIdx_26122_); -v___x_26125_ = l_List_appendTR___redArg(v_newLVals_26124_, v_lvals_26072_); -v_f_26071_ = v_e_26109_; -v_lvals_26072_ = v___x_26125_; -v_a_26080_ = v___y_26112_; +lean_object* v___x_26103_; lean_object* v___x_26104_; lean_object* v___x_26105_; lean_object* v___x_26106_; lean_object* v___x_26107_; lean_object* v___x_26108_; +lean_dec(v___x_26098_); +lean_dec(v_explicitUnivs_26091_); +lean_dec(v_e_26089_); +lean_dec_ref(v_acc_26080_); +lean_dec(v_expectedType_x3f_26076_); +lean_dec_ref(v_args_26075_); +lean_dec_ref(v_namedArgs_26074_); +lean_dec(v_lvals_26073_); +v___x_26103_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__1); +v___x_26104_ = l_Lean_MessageData_ofSyntax(v_idxStx_26090_); +v___x_26105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26105_, 0, v___x_26103_); +lean_ctor_set(v___x_26105_, 1, v___x_26104_); +v___x_26106_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__2___closed__0); +v___x_26107_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26107_, 0, v___x_26105_); +lean_ctor_set(v___x_26107_, 1, v___x_26106_); +v___x_26108_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_26107_, v___y_26092_, v___y_26093_, v___y_26094_, v___y_26095_, v___y_26096_, v___y_26097_); +return v___x_26108_; +} +} +v___jp_26109_: +{ +lean_object* v___x_26119_; lean_object* v_comps_26120_; lean_object* v___x_26121_; lean_object* v___x_26122_; lean_object* v_lastIdx_26123_; lean_object* v___x_26124_; lean_object* v_newLVals_26125_; lean_object* v___x_26126_; +v___x_26119_ = lean_box(0); +v_comps_26120_ = l_Lean_Syntax_identComponents(v_field_26111_, v___x_26119_); +v___x_26121_ = l_List_lengthTR___redArg(v_comps_26120_); +v___x_26122_ = lean_unsigned_to_nat(1u); +v_lastIdx_26123_ = lean_nat_sub(v___x_26121_, v___x_26122_); +lean_dec(v___x_26121_); +v___x_26124_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnResolutions_spec__1___closed__0)); +v_newLVals_26125_ = l_List_mapIdx_go___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__0(v_f_26072_, v_lastIdx_26123_, v_explicitUnivs_26112_, v_comps_26120_, v___x_26124_); +lean_dec(v_comps_26120_); +lean_dec(v_lastIdx_26123_); +v___x_26126_ = l_List_appendTR___redArg(v_newLVals_26125_, v_lvals_26073_); +v_f_26072_ = v_e_26110_; +v_lvals_26073_ = v___x_26126_; v_a_26081_ = v___y_26113_; v_a_26082_ = v___y_26114_; v_a_26083_ = v___y_26115_; v_a_26084_ = v___y_26116_; v_a_26085_ = v___y_26117_; +v_a_26086_ = v___y_26118_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(lean_object* v_lvals_27358_, lean_object* v_namedArgs_27359_, lean_object* v_args_27360_, lean_object* v_expectedType_x3f_27361_, uint8_t v_explicit_27362_, uint8_t v_ellipsis_27363_, lean_object* v_as_27364_, size_t v_i_27365_, size_t v_stop_27366_, lean_object* v_b_27367_, lean_object* v___y_27368_, lean_object* v___y_27369_, lean_object* v___y_27370_, lean_object* v___y_27371_, lean_object* v___y_27372_, lean_object* v___y_27373_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(lean_object* v_lvals_27359_, lean_object* v_namedArgs_27360_, lean_object* v_args_27361_, lean_object* v_expectedType_x3f_27362_, uint8_t v_explicit_27363_, uint8_t v_ellipsis_27364_, lean_object* v_as_27365_, size_t v_i_27366_, size_t v_stop_27367_, lean_object* v_b_27368_, lean_object* v___y_27369_, lean_object* v___y_27370_, lean_object* v___y_27371_, lean_object* v___y_27372_, lean_object* v___y_27373_, lean_object* v___y_27374_){ _start: { -uint8_t v___x_27375_; -v___x_27375_ = lean_usize_dec_eq(v_i_27365_, v_stop_27366_); -if (v___x_27375_ == 0) +uint8_t v___x_27376_; +v___x_27376_ = lean_usize_dec_eq(v_i_27366_, v_stop_27367_); +if (v___x_27376_ == 0) { -uint8_t v___x_27376_; lean_object* v___x_27377_; lean_object* v___x_27378_; -v___x_27376_ = 1; -v___x_27377_ = lean_array_uget_borrowed(v_as_27364_, v_i_27365_); -lean_inc(v_expectedType_x3f_27361_); -lean_inc_ref(v_args_27360_); -lean_inc_ref(v_namedArgs_27359_); -lean_inc(v_lvals_27358_); -lean_inc(v___x_27377_); -v___x_27378_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v___x_27377_, v_lvals_27358_, v_namedArgs_27359_, v_args_27360_, v_expectedType_x3f_27361_, v_explicit_27362_, v_ellipsis_27363_, v___x_27376_, v_b_27367_, v___y_27368_, v___y_27369_, v___y_27370_, v___y_27371_, v___y_27372_, v___y_27373_); -if (lean_obj_tag(v___x_27378_) == 0) +uint8_t v___x_27377_; lean_object* v___x_27378_; lean_object* v___x_27379_; +v___x_27377_ = 1; +v___x_27378_ = lean_array_uget_borrowed(v_as_27365_, v_i_27366_); +lean_inc(v_expectedType_x3f_27362_); +lean_inc_ref(v_args_27361_); +lean_inc_ref(v_namedArgs_27360_); +lean_inc(v_lvals_27359_); +lean_inc(v___x_27378_); +v___x_27379_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v___x_27378_, v_lvals_27359_, v_namedArgs_27360_, v_args_27361_, v_expectedType_x3f_27362_, v_explicit_27363_, v_ellipsis_27364_, v___x_27377_, v_b_27368_, v___y_27369_, v___y_27370_, v___y_27371_, v___y_27372_, v___y_27373_, v___y_27374_); +if (lean_obj_tag(v___x_27379_) == 0) { -lean_object* v_a_27379_; size_t v___x_27380_; size_t v___x_27381_; -v_a_27379_ = lean_ctor_get(v___x_27378_, 0); -lean_inc(v_a_27379_); -lean_dec_ref(v___x_27378_); -v___x_27380_ = ((size_t)1ULL); -v___x_27381_ = lean_usize_add(v_i_27365_, v___x_27380_); -v_i_27365_ = v___x_27381_; -v_b_27367_ = v_a_27379_; +lean_object* v_a_27380_; size_t v___x_27381_; size_t v___x_27382_; +v_a_27380_ = lean_ctor_get(v___x_27379_, 0); +lean_inc(v_a_27380_); +lean_dec_ref_known(v___x_27379_, 1); +v___x_27381_ = ((size_t)1ULL); +v___x_27382_ = lean_usize_add(v_i_27366_, v___x_27381_); +v_i_27366_ = v___x_27382_; +v_b_27368_ = v_a_27380_; goto _start; } else { -lean_dec(v_expectedType_x3f_27361_); -lean_dec_ref(v_args_27360_); -lean_dec_ref(v_namedArgs_27359_); -lean_dec(v_lvals_27358_); -return v___x_27378_; +lean_dec(v_expectedType_x3f_27362_); +lean_dec_ref(v_args_27361_); +lean_dec_ref(v_namedArgs_27360_); +lean_dec(v_lvals_27359_); +return v___x_27379_; } } else { -lean_object* v___x_27383_; -lean_dec(v_expectedType_x3f_27361_); -lean_dec_ref(v_args_27360_); -lean_dec_ref(v_namedArgs_27359_); -lean_dec(v_lvals_27358_); -v___x_27383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27383_, 0, v_b_27367_); -return v___x_27383_; +lean_object* v___x_27384_; +lean_dec(v_expectedType_x3f_27362_); +lean_dec_ref(v_args_27361_); +lean_dec_ref(v_namedArgs_27360_); +lean_dec(v_lvals_27359_); +v___x_27384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27384_, 0, v_b_27368_); +return v___x_27384_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2___boxed(lean_object** _args){ -lean_object* v_lvals_27384_ = _args[0]; -lean_object* v_namedArgs_27385_ = _args[1]; -lean_object* v_args_27386_ = _args[2]; -lean_object* v_expectedType_x3f_27387_ = _args[3]; -lean_object* v_explicit_27388_ = _args[4]; -lean_object* v_ellipsis_27389_ = _args[5]; -lean_object* v_as_27390_ = _args[6]; -lean_object* v_i_27391_ = _args[7]; -lean_object* v_stop_27392_ = _args[8]; -lean_object* v_b_27393_ = _args[9]; -lean_object* v___y_27394_ = _args[10]; -lean_object* v___y_27395_ = _args[11]; -lean_object* v___y_27396_ = _args[12]; -lean_object* v___y_27397_ = _args[13]; -lean_object* v___y_27398_ = _args[14]; -lean_object* v___y_27399_ = _args[15]; -lean_object* v___y_27400_ = _args[16]; -_start: -{ -uint8_t v_explicit_boxed_27401_; uint8_t v_ellipsis_boxed_27402_; size_t v_i_boxed_27403_; size_t v_stop_boxed_27404_; lean_object* v_res_27405_; -v_explicit_boxed_27401_ = lean_unbox(v_explicit_27388_); -v_ellipsis_boxed_27402_ = lean_unbox(v_ellipsis_27389_); -v_i_boxed_27403_ = lean_unbox_usize(v_i_27391_); -lean_dec(v_i_27391_); -v_stop_boxed_27404_ = lean_unbox_usize(v_stop_27392_); -lean_dec(v_stop_27392_); -v_res_27405_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_27384_, v_namedArgs_27385_, v_args_27386_, v_expectedType_x3f_27387_, v_explicit_boxed_27401_, v_ellipsis_boxed_27402_, v_as_27390_, v_i_boxed_27403_, v_stop_boxed_27404_, v_b_27393_, v___y_27394_, v___y_27395_, v___y_27396_, v___y_27397_, v___y_27398_, v___y_27399_); -lean_dec(v___y_27399_); -lean_dec_ref(v___y_27398_); -lean_dec(v___y_27397_); -lean_dec_ref(v___y_27396_); -lean_dec(v___y_27395_); -lean_dec_ref(v___y_27394_); -lean_dec_ref(v_as_27390_); -return v_res_27405_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___boxed(lean_object* v_f_27406_, lean_object* v_lvals_27407_, lean_object* v_namedArgs_27408_, lean_object* v_args_27409_, lean_object* v_expectedType_x3f_27410_, lean_object* v_explicit_27411_, lean_object* v_ellipsis_27412_, lean_object* v_overloaded_27413_, lean_object* v_acc_27414_, lean_object* v_a_27415_, lean_object* v_a_27416_, lean_object* v_a_27417_, lean_object* v_a_27418_, lean_object* v_a_27419_, lean_object* v_a_27420_, lean_object* v_a_27421_){ -_start: -{ -uint8_t v_explicit_boxed_27422_; uint8_t v_ellipsis_boxed_27423_; uint8_t v_overloaded_boxed_27424_; lean_object* v_res_27425_; -v_explicit_boxed_27422_ = lean_unbox(v_explicit_27411_); -v_ellipsis_boxed_27423_ = lean_unbox(v_ellipsis_27412_); -v_overloaded_boxed_27424_ = lean_unbox(v_overloaded_27413_); -v_res_27425_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v_f_27406_, v_lvals_27407_, v_namedArgs_27408_, v_args_27409_, v_expectedType_x3f_27410_, v_explicit_boxed_27422_, v_ellipsis_boxed_27423_, v_overloaded_boxed_27424_, v_acc_27414_, v_a_27415_, v_a_27416_, v_a_27417_, v_a_27418_, v_a_27419_, v_a_27420_); -lean_dec(v_a_27420_); -lean_dec_ref(v_a_27419_); -lean_dec(v_a_27418_); -lean_dec_ref(v_a_27417_); -lean_dec(v_a_27416_); -lean_dec_ref(v_a_27415_); -return v_res_27425_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(lean_object* v_____r_27426_, lean_object* v___y_27427_, lean_object* v___y_27428_, lean_object* v___y_27429_, lean_object* v___y_27430_, lean_object* v___y_27431_, lean_object* v___y_27432_){ -_start: -{ -uint8_t v___x_27434_; lean_object* v___x_27435_; lean_object* v___x_27436_; -v___x_27434_ = 1; -v___x_27435_ = lean_box(v___x_27434_); -v___x_27436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27436_, 0, v___x_27435_); -return v___x_27436_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0___boxed(lean_object* v_____r_27437_, lean_object* v___y_27438_, lean_object* v___y_27439_, lean_object* v___y_27440_, lean_object* v___y_27441_, lean_object* v___y_27442_, lean_object* v___y_27443_, lean_object* v___y_27444_){ -_start: -{ -lean_object* v_res_27445_; -v_res_27445_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v_____r_27437_, v___y_27438_, v___y_27439_, v___y_27440_, v___y_27441_, v___y_27442_, v___y_27443_); -lean_dec(v___y_27443_); -lean_dec_ref(v___y_27442_); -lean_dec(v___y_27441_); -lean_dec_ref(v___y_27440_); -lean_dec(v___y_27439_); -lean_dec_ref(v___y_27438_); -return v_res_27445_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(lean_object* v_as_27446_, size_t v_i_27447_, size_t v_stop_27448_, lean_object* v_b_27449_, lean_object* v___y_27450_, lean_object* v___y_27451_, lean_object* v___y_27452_, lean_object* v___y_27453_, lean_object* v___y_27454_, lean_object* v___y_27455_){ -_start: -{ -lean_object* v_a_27458_; lean_object* v___y_27463_; uint8_t v___y_27464_; lean_object* v_a_27467_; uint8_t v___x_27470_; -v___x_27470_ = lean_usize_dec_eq(v_i_27447_, v_stop_27448_); -if (v___x_27470_ == 0) -{ -lean_object* v___x_27471_; lean_object* v___y_27473_; -v___x_27471_ = lean_array_uget_borrowed(v_as_27446_, v_i_27447_); -if (lean_obj_tag(v___x_27471_) == 0) -{ -lean_object* v_a_27485_; lean_object* v_a_27486_; lean_object* v_a_27488_; uint8_t v___x_27490_; -v_a_27485_ = lean_ctor_get(v___x_27471_, 0); -v_a_27486_ = lean_ctor_get(v___x_27471_, 1); -v___x_27490_ = l_Lean_Expr_isMVar(v_a_27485_); -if (v___x_27490_ == 0) -{ -lean_object* v___x_27491_; lean_object* v___x_27492_; -v___x_27491_ = lean_box(0); -v___x_27492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v___x_27491_, v___y_27450_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_); -v___y_27473_ = v___x_27492_; -goto v___jp_27472_; -} -else -{ -lean_object* v___x_27493_; -lean_inc(v_a_27486_); -v___x_27493_ = l_Lean_Elab_Term_SavedState_restore(v_a_27486_, v___x_27470_, v___y_27450_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_); -if (lean_obj_tag(v___x_27493_) == 0) -{ -uint8_t v___x_27494_; lean_object* v___x_27495_; -lean_dec_ref(v___x_27493_); -v___x_27494_ = 0; -v___x_27495_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_27494_, v___x_27470_, v___y_27450_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_); -if (lean_obj_tag(v___x_27495_) == 0) -{ -lean_object* v___x_27496_; -lean_dec_ref(v___x_27495_); -lean_inc(v_a_27485_); -v___x_27496_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_27485_, v___y_27453_); +lean_object* v_lvals_27385_ = _args[0]; +lean_object* v_namedArgs_27386_ = _args[1]; +lean_object* v_args_27387_ = _args[2]; +lean_object* v_expectedType_x3f_27388_ = _args[3]; +lean_object* v_explicit_27389_ = _args[4]; +lean_object* v_ellipsis_27390_ = _args[5]; +lean_object* v_as_27391_ = _args[6]; +lean_object* v_i_27392_ = _args[7]; +lean_object* v_stop_27393_ = _args[8]; +lean_object* v_b_27394_ = _args[9]; +lean_object* v___y_27395_ = _args[10]; +lean_object* v___y_27396_ = _args[11]; +lean_object* v___y_27397_ = _args[12]; +lean_object* v___y_27398_ = _args[13]; +lean_object* v___y_27399_ = _args[14]; +lean_object* v___y_27400_ = _args[15]; +lean_object* v___y_27401_ = _args[16]; +_start: +{ +uint8_t v_explicit_boxed_27402_; uint8_t v_ellipsis_boxed_27403_; size_t v_i_boxed_27404_; size_t v_stop_boxed_27405_; lean_object* v_res_27406_; +v_explicit_boxed_27402_ = lean_unbox(v_explicit_27389_); +v_ellipsis_boxed_27403_ = lean_unbox(v_ellipsis_27390_); +v_i_boxed_27404_ = lean_unbox_usize(v_i_27392_); +lean_dec(v_i_27392_); +v_stop_boxed_27405_ = lean_unbox_usize(v_stop_27393_); +lean_dec(v_stop_27393_); +v_res_27406_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__2(v_lvals_27385_, v_namedArgs_27386_, v_args_27387_, v_expectedType_x3f_27388_, v_explicit_boxed_27402_, v_ellipsis_boxed_27403_, v_as_27391_, v_i_boxed_27404_, v_stop_boxed_27405_, v_b_27394_, v___y_27395_, v___y_27396_, v___y_27397_, v___y_27398_, v___y_27399_, v___y_27400_); +lean_dec(v___y_27400_); +lean_dec_ref(v___y_27399_); +lean_dec(v___y_27398_); +lean_dec_ref(v___y_27397_); +lean_dec(v___y_27396_); +lean_dec_ref(v___y_27395_); +lean_dec_ref(v_as_27391_); +return v_res_27406_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___boxed(lean_object* v_f_27407_, lean_object* v_lvals_27408_, lean_object* v_namedArgs_27409_, lean_object* v_args_27410_, lean_object* v_expectedType_x3f_27411_, lean_object* v_explicit_27412_, lean_object* v_ellipsis_27413_, lean_object* v_overloaded_27414_, lean_object* v_acc_27415_, lean_object* v_a_27416_, lean_object* v_a_27417_, lean_object* v_a_27418_, lean_object* v_a_27419_, lean_object* v_a_27420_, lean_object* v_a_27421_, lean_object* v_a_27422_){ +_start: +{ +uint8_t v_explicit_boxed_27423_; uint8_t v_ellipsis_boxed_27424_; uint8_t v_overloaded_boxed_27425_; lean_object* v_res_27426_; +v_explicit_boxed_27423_ = lean_unbox(v_explicit_27412_); +v_ellipsis_boxed_27424_ = lean_unbox(v_ellipsis_27413_); +v_overloaded_boxed_27425_ = lean_unbox(v_overloaded_27414_); +v_res_27426_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v_f_27407_, v_lvals_27408_, v_namedArgs_27409_, v_args_27410_, v_expectedType_x3f_27411_, v_explicit_boxed_27423_, v_ellipsis_boxed_27424_, v_overloaded_boxed_27425_, v_acc_27415_, v_a_27416_, v_a_27417_, v_a_27418_, v_a_27419_, v_a_27420_, v_a_27421_); +lean_dec(v_a_27421_); +lean_dec_ref(v_a_27420_); +lean_dec(v_a_27419_); +lean_dec_ref(v_a_27418_); +lean_dec(v_a_27417_); +lean_dec_ref(v_a_27416_); +return v_res_27426_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(lean_object* v_____r_27427_, lean_object* v___y_27428_, lean_object* v___y_27429_, lean_object* v___y_27430_, lean_object* v___y_27431_, lean_object* v___y_27432_, lean_object* v___y_27433_){ +_start: +{ +uint8_t v___x_27435_; lean_object* v___x_27436_; lean_object* v___x_27437_; +v___x_27435_ = 1; +v___x_27436_ = lean_box(v___x_27435_); +v___x_27437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27437_, 0, v___x_27436_); +return v___x_27437_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0___boxed(lean_object* v_____r_27438_, lean_object* v___y_27439_, lean_object* v___y_27440_, lean_object* v___y_27441_, lean_object* v___y_27442_, lean_object* v___y_27443_, lean_object* v___y_27444_, lean_object* v___y_27445_){ +_start: +{ +lean_object* v_res_27446_; +v_res_27446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v_____r_27438_, v___y_27439_, v___y_27440_, v___y_27441_, v___y_27442_, v___y_27443_, v___y_27444_); +lean_dec(v___y_27444_); +lean_dec_ref(v___y_27443_); +lean_dec(v___y_27442_); +lean_dec_ref(v___y_27441_); +lean_dec(v___y_27440_); +lean_dec_ref(v___y_27439_); +return v_res_27446_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(lean_object* v_as_27447_, size_t v_i_27448_, size_t v_stop_27449_, lean_object* v_b_27450_, lean_object* v___y_27451_, lean_object* v___y_27452_, lean_object* v___y_27453_, lean_object* v___y_27454_, lean_object* v___y_27455_, lean_object* v___y_27456_){ +_start: +{ +lean_object* v_a_27459_; lean_object* v___y_27464_; uint8_t v___y_27465_; lean_object* v_a_27468_; uint8_t v___x_27471_; +v___x_27471_ = lean_usize_dec_eq(v_i_27448_, v_stop_27449_); +if (v___x_27471_ == 0) +{ +lean_object* v___x_27472_; lean_object* v___y_27474_; +v___x_27472_ = lean_array_uget_borrowed(v_as_27447_, v_i_27448_); +if (lean_obj_tag(v___x_27472_) == 0) +{ +lean_object* v_a_27486_; lean_object* v_a_27487_; lean_object* v_a_27489_; uint8_t v___x_27491_; +v_a_27486_ = lean_ctor_get(v___x_27472_, 0); +v_a_27487_ = lean_ctor_get(v___x_27472_, 1); +v___x_27491_ = l_Lean_Expr_isMVar(v_a_27486_); +if (v___x_27491_ == 0) +{ +lean_object* v___x_27492_; lean_object* v___x_27493_; +v___x_27492_ = lean_box(0); +v___x_27493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v___x_27492_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_, v___y_27456_); +v___y_27474_ = v___x_27493_; +goto v___jp_27473_; +} +else +{ +lean_object* v___x_27494_; +lean_inc(v_a_27487_); +v___x_27494_ = l_Lean_Elab_Term_SavedState_restore(v_a_27487_, v___x_27471_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_, v___y_27456_); +if (lean_obj_tag(v___x_27494_) == 0) +{ +uint8_t v___x_27495_; lean_object* v___x_27496_; +lean_dec_ref_known(v___x_27494_, 1); +v___x_27495_ = 0; +v___x_27496_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_27495_, v___x_27471_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_, v___y_27456_); if (lean_obj_tag(v___x_27496_) == 0) { -lean_object* v_a_27497_; uint8_t v___x_27498_; -v_a_27497_ = lean_ctor_get(v___x_27496_, 0); -lean_inc(v_a_27497_); -lean_dec_ref(v___x_27496_); -v___x_27498_ = l_Lean_Expr_isMVar(v_a_27497_); -if (v___x_27498_ == 0) +lean_object* v___x_27497_; +lean_dec_ref_known(v___x_27496_, 1); +lean_inc(v_a_27486_); +v___x_27497_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_ElabElim_revertArgs_spec__0___redArg(v_a_27486_, v___y_27454_); +if (lean_obj_tag(v___x_27497_) == 0) +{ +lean_object* v_a_27498_; uint8_t v___x_27499_; +v_a_27498_ = lean_ctor_get(v___x_27497_, 0); +lean_inc(v_a_27498_); +lean_dec_ref_known(v___x_27497_, 1); +v___x_27499_ = l_Lean_Expr_isMVar(v_a_27498_); +if (v___x_27499_ == 0) { -lean_object* v___x_27499_; -lean_dec(v_a_27497_); -v___x_27499_ = lean_box(0); -v_a_27488_ = v___x_27499_; -goto v___jp_27487_; +lean_object* v___x_27500_; +lean_dec(v_a_27498_); +v___x_27500_ = lean_box(0); +v_a_27489_ = v___x_27500_; +goto v___jp_27488_; } else { -lean_object* v___x_27500_; lean_object* v___x_27501_; -v___x_27500_ = l_Lean_Expr_mvarId_x21(v_a_27497_); -lean_dec(v_a_27497_); -v___x_27501_ = l_Lean_Elab_Term_getSyntheticMVarDecl_x3f___redArg(v___x_27500_, v___y_27451_); -lean_dec(v___x_27500_); -if (lean_obj_tag(v___x_27501_) == 0) -{ -lean_object* v_a_27502_; -v_a_27502_ = lean_ctor_get(v___x_27501_, 0); -lean_inc(v_a_27502_); -lean_dec_ref(v___x_27501_); -if (lean_obj_tag(v_a_27502_) == 1) +lean_object* v___x_27501_; lean_object* v___x_27502_; +v___x_27501_ = l_Lean_Expr_mvarId_x21(v_a_27498_); +lean_dec(v_a_27498_); +v___x_27502_ = l_Lean_Elab_Term_getSyntheticMVarDecl_x3f___redArg(v___x_27501_, v___y_27452_); +lean_dec(v___x_27501_); +if (lean_obj_tag(v___x_27502_) == 0) { -lean_object* v_val_27503_; lean_object* v_kind_27504_; -v_val_27503_ = lean_ctor_get(v_a_27502_, 0); -lean_inc(v_val_27503_); -lean_dec_ref(v_a_27502_); -v_kind_27504_ = lean_ctor_get(v_val_27503_, 1); -lean_inc_ref(v_kind_27504_); -lean_dec(v_val_27503_); -if (lean_obj_tag(v_kind_27504_) == 1) +lean_object* v_a_27503_; +v_a_27503_ = lean_ctor_get(v___x_27502_, 0); +lean_inc(v_a_27503_); +lean_dec_ref_known(v___x_27502_, 1); +if (lean_obj_tag(v_a_27503_) == 1) { -lean_dec_ref(v_kind_27504_); -v_a_27458_ = v_b_27449_; -goto v___jp_27457_; -} -else +lean_object* v_val_27504_; lean_object* v_kind_27505_; +v_val_27504_ = lean_ctor_get(v_a_27503_, 0); +lean_inc(v_val_27504_); +lean_dec_ref_known(v_a_27503_, 1); +v_kind_27505_ = lean_ctor_get(v_val_27504_, 1); +lean_inc_ref(v_kind_27505_); +lean_dec(v_val_27504_); +if (lean_obj_tag(v_kind_27505_) == 1) { -lean_object* v___x_27505_; -lean_dec_ref(v_kind_27504_); -v___x_27505_ = lean_box(0); -v_a_27488_ = v___x_27505_; -goto v___jp_27487_; -} +lean_dec_ref_known(v_kind_27505_, 5); +v_a_27459_ = v_b_27450_; +goto v___jp_27458_; } else { lean_object* v___x_27506_; -lean_dec(v_a_27502_); +lean_dec_ref(v_kind_27505_); v___x_27506_ = lean_box(0); -v_a_27488_ = v___x_27506_; -goto v___jp_27487_; +v_a_27489_ = v___x_27506_; +goto v___jp_27488_; } } else { -lean_object* v_a_27507_; -v_a_27507_ = lean_ctor_get(v___x_27501_, 0); -lean_inc(v_a_27507_); -lean_dec_ref(v___x_27501_); -v_a_27467_ = v_a_27507_; -goto v___jp_27466_; -} +lean_object* v___x_27507_; +lean_dec(v_a_27503_); +v___x_27507_ = lean_box(0); +v_a_27489_ = v___x_27507_; +goto v___jp_27488_; } } else { lean_object* v_a_27508_; -v_a_27508_ = lean_ctor_get(v___x_27496_, 0); +v_a_27508_ = lean_ctor_get(v___x_27502_, 0); lean_inc(v_a_27508_); -lean_dec_ref(v___x_27496_); -v_a_27467_ = v_a_27508_; -goto v___jp_27466_; +lean_dec_ref_known(v___x_27502_, 1); +v_a_27468_ = v_a_27508_; +goto v___jp_27467_; +} } } else { lean_object* v_a_27509_; -v_a_27509_ = lean_ctor_get(v___x_27495_, 0); +v_a_27509_ = lean_ctor_get(v___x_27497_, 0); lean_inc(v_a_27509_); -lean_dec_ref(v___x_27495_); -v_a_27467_ = v_a_27509_; -goto v___jp_27466_; +lean_dec_ref_known(v___x_27497_, 1); +v_a_27468_ = v_a_27509_; +goto v___jp_27467_; } } else { lean_object* v_a_27510_; -v_a_27510_ = lean_ctor_get(v___x_27493_, 0); +v_a_27510_ = lean_ctor_get(v___x_27496_, 0); lean_inc(v_a_27510_); -lean_dec_ref(v___x_27493_); -v_a_27467_ = v_a_27510_; -goto v___jp_27466_; +lean_dec_ref_known(v___x_27496_, 1); +v_a_27468_ = v_a_27510_; +goto v___jp_27467_; } } -v___jp_27487_: +else { -lean_object* v___x_27489_; -v___x_27489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v_a_27488_, v___y_27450_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_); -v___y_27473_ = v___x_27489_; -goto v___jp_27472_; +lean_object* v_a_27511_; +v_a_27511_ = lean_ctor_get(v___x_27494_, 0); +lean_inc(v_a_27511_); +lean_dec_ref_known(v___x_27494_, 1); +v_a_27468_ = v_a_27511_; +goto v___jp_27467_; +} +} +v___jp_27488_: +{ +lean_object* v___x_27490_; +v___x_27490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___lam__0(v_a_27489_, v___y_27451_, v___y_27452_, v___y_27453_, v___y_27454_, v___y_27455_, v___y_27456_); +v___y_27474_ = v___x_27490_; +goto v___jp_27473_; } } else { -v_a_27458_ = v_b_27449_; -goto v___jp_27457_; +v_a_27459_ = v_b_27450_; +goto v___jp_27458_; } -v___jp_27472_: +v___jp_27473_: { -if (lean_obj_tag(v___y_27473_) == 0) +if (lean_obj_tag(v___y_27474_) == 0) { -lean_object* v_a_27474_; uint8_t v___x_27475_; -v_a_27474_ = lean_ctor_get(v___y_27473_, 0); -lean_inc(v_a_27474_); -lean_dec_ref(v___y_27473_); -v___x_27475_ = lean_unbox(v_a_27474_); -lean_dec(v_a_27474_); -if (v___x_27475_ == 0) +lean_object* v_a_27475_; uint8_t v___x_27476_; +v_a_27475_ = lean_ctor_get(v___y_27474_, 0); +lean_inc(v_a_27475_); +lean_dec_ref_known(v___y_27474_, 1); +v___x_27476_ = lean_unbox(v_a_27475_); +lean_dec(v_a_27475_); +if (v___x_27476_ == 0) { -v_a_27458_ = v_b_27449_; -goto v___jp_27457_; +v_a_27459_ = v_b_27450_; +goto v___jp_27458_; } else { -lean_object* v___x_27476_; -lean_inc(v___x_27471_); -v___x_27476_ = lean_array_push(v_b_27449_, v___x_27471_); -v_a_27458_ = v___x_27476_; -goto v___jp_27457_; +lean_object* v___x_27477_; +lean_inc(v___x_27472_); +v___x_27477_ = lean_array_push(v_b_27450_, v___x_27472_); +v_a_27459_ = v___x_27477_; +goto v___jp_27458_; } } else { -lean_object* v_a_27477_; lean_object* v___x_27479_; uint8_t v_isShared_27480_; uint8_t v_isSharedCheck_27484_; -lean_dec_ref(v_b_27449_); -v_a_27477_ = lean_ctor_get(v___y_27473_, 0); -v_isSharedCheck_27484_ = !lean_is_exclusive(v___y_27473_); -if (v_isSharedCheck_27484_ == 0) +lean_object* v_a_27478_; lean_object* v___x_27480_; uint8_t v_isShared_27481_; uint8_t v_isSharedCheck_27485_; +lean_dec_ref(v_b_27450_); +v_a_27478_ = lean_ctor_get(v___y_27474_, 0); +v_isSharedCheck_27485_ = !lean_is_exclusive(v___y_27474_); +if (v_isSharedCheck_27485_ == 0) { -v___x_27479_ = v___y_27473_; -v_isShared_27480_ = v_isSharedCheck_27484_; -goto v_resetjp_27478_; +v___x_27480_ = v___y_27474_; +v_isShared_27481_ = v_isSharedCheck_27485_; +goto v_resetjp_27479_; } else { -lean_inc(v_a_27477_); -lean_dec(v___y_27473_); -v___x_27479_ = lean_box(0); -v_isShared_27480_ = v_isSharedCheck_27484_; -goto v_resetjp_27478_; +lean_inc(v_a_27478_); +lean_dec(v___y_27474_); +v___x_27480_ = lean_box(0); +v_isShared_27481_ = v_isSharedCheck_27485_; +goto v_resetjp_27479_; } -v_resetjp_27478_: +v_resetjp_27479_: { -lean_object* v___x_27482_; -if (v_isShared_27480_ == 0) +lean_object* v___x_27483_; +if (v_isShared_27481_ == 0) { -v___x_27482_ = v___x_27479_; -goto v_reusejp_27481_; +v___x_27483_ = v___x_27480_; +goto v_reusejp_27482_; } else { -lean_object* v_reuseFailAlloc_27483_; -v_reuseFailAlloc_27483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27483_, 0, v_a_27477_); -v___x_27482_ = v_reuseFailAlloc_27483_; -goto v_reusejp_27481_; +lean_object* v_reuseFailAlloc_27484_; +v_reuseFailAlloc_27484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27484_, 0, v_a_27478_); +v___x_27483_ = v_reuseFailAlloc_27484_; +goto v_reusejp_27482_; } -v_reusejp_27481_: +v_reusejp_27482_: { -return v___x_27482_; +return v___x_27483_; } } } @@ -82916,1046 +82910,1046 @@ return v___x_27482_; } else { -lean_object* v___x_27511_; -v___x_27511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27511_, 0, v_b_27449_); -return v___x_27511_; +lean_object* v___x_27512_; +v___x_27512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27512_, 0, v_b_27450_); +return v___x_27512_; } -v___jp_27457_: +v___jp_27458_: { -size_t v___x_27459_; size_t v___x_27460_; -v___x_27459_ = ((size_t)1ULL); -v___x_27460_ = lean_usize_add(v_i_27447_, v___x_27459_); -v_i_27447_ = v___x_27460_; -v_b_27449_ = v_a_27458_; +size_t v___x_27460_; size_t v___x_27461_; +v___x_27460_ = ((size_t)1ULL); +v___x_27461_ = lean_usize_add(v_i_27448_, v___x_27460_); +v_i_27448_ = v___x_27461_; +v_b_27450_ = v_a_27459_; goto _start; } -v___jp_27462_: +v___jp_27463_: { -if (v___y_27464_ == 0) +if (v___y_27465_ == 0) { -lean_dec_ref(v___y_27463_); -v_a_27458_ = v_b_27449_; -goto v___jp_27457_; +lean_dec_ref(v___y_27464_); +v_a_27459_ = v_b_27450_; +goto v___jp_27458_; } else { -lean_object* v___x_27465_; -lean_dec_ref(v_b_27449_); -v___x_27465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_27465_, 0, v___y_27463_); -return v___x_27465_; +lean_object* v___x_27466_; +lean_dec_ref(v_b_27450_); +v___x_27466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_27466_, 0, v___y_27464_); +return v___x_27466_; } } -v___jp_27466_: -{ -uint8_t v___x_27468_; -v___x_27468_ = l_Lean_Exception_isInterrupt(v_a_27467_); -if (v___x_27468_ == 0) +v___jp_27467_: { uint8_t v___x_27469_; -lean_inc_ref(v_a_27467_); -v___x_27469_ = l_Lean_Exception_isRuntime(v_a_27467_); -v___y_27463_ = v_a_27467_; -v___y_27464_ = v___x_27469_; -goto v___jp_27462_; +v___x_27469_ = l_Lean_Exception_isInterrupt(v_a_27468_); +if (v___x_27469_ == 0) +{ +uint8_t v___x_27470_; +lean_inc_ref(v_a_27468_); +v___x_27470_ = l_Lean_Exception_isRuntime(v_a_27468_); +v___y_27464_ = v_a_27468_; +v___y_27465_ = v___x_27470_; +goto v___jp_27463_; } else { -v___y_27463_ = v_a_27467_; -v___y_27464_ = v___x_27468_; -goto v___jp_27462_; +v___y_27464_ = v_a_27468_; +v___y_27465_ = v___x_27469_; +goto v___jp_27463_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___boxed(lean_object* v_as_27512_, lean_object* v_i_27513_, lean_object* v_stop_27514_, lean_object* v_b_27515_, lean_object* v___y_27516_, lean_object* v___y_27517_, lean_object* v___y_27518_, lean_object* v___y_27519_, lean_object* v___y_27520_, lean_object* v___y_27521_, lean_object* v___y_27522_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1___boxed(lean_object* v_as_27513_, lean_object* v_i_27514_, lean_object* v_stop_27515_, lean_object* v_b_27516_, lean_object* v___y_27517_, lean_object* v___y_27518_, lean_object* v___y_27519_, lean_object* v___y_27520_, lean_object* v___y_27521_, lean_object* v___y_27522_, lean_object* v___y_27523_){ _start: { -size_t v_i_boxed_27523_; size_t v_stop_boxed_27524_; lean_object* v_res_27525_; -v_i_boxed_27523_ = lean_unbox_usize(v_i_27513_); -lean_dec(v_i_27513_); -v_stop_boxed_27524_ = lean_unbox_usize(v_stop_27514_); -lean_dec(v_stop_27514_); -v_res_27525_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_as_27512_, v_i_boxed_27523_, v_stop_boxed_27524_, v_b_27515_, v___y_27516_, v___y_27517_, v___y_27518_, v___y_27519_, v___y_27520_, v___y_27521_); -lean_dec(v___y_27521_); -lean_dec_ref(v___y_27520_); -lean_dec(v___y_27519_); -lean_dec_ref(v___y_27518_); -lean_dec(v___y_27517_); -lean_dec_ref(v___y_27516_); -lean_dec_ref(v_as_27512_); -return v_res_27525_; +size_t v_i_boxed_27524_; size_t v_stop_boxed_27525_; lean_object* v_res_27526_; +v_i_boxed_27524_ = lean_unbox_usize(v_i_27514_); +lean_dec(v_i_27514_); +v_stop_boxed_27525_ = lean_unbox_usize(v_stop_27515_); +lean_dec(v_stop_27515_); +v_res_27526_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_as_27513_, v_i_boxed_27524_, v_stop_boxed_27525_, v_b_27516_, v___y_27517_, v___y_27518_, v___y_27519_, v___y_27520_, v___y_27521_, v___y_27522_); +lean_dec(v___y_27522_); +lean_dec_ref(v___y_27521_); +lean_dec(v___y_27520_); +lean_dec_ref(v___y_27519_); +lean_dec(v___y_27518_); +lean_dec_ref(v___y_27517_); +lean_dec_ref(v_as_27513_); +return v_res_27526_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(lean_object* v_as_27526_, size_t v_i_27527_, size_t v_stop_27528_, lean_object* v_b_27529_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(lean_object* v_as_27527_, size_t v_i_27528_, size_t v_stop_27529_, lean_object* v_b_27530_){ _start: { -lean_object* v___y_27531_; uint8_t v___x_27535_; -v___x_27535_ = lean_usize_dec_eq(v_i_27527_, v_stop_27528_); -if (v___x_27535_ == 0) -{ -lean_object* v___x_27536_; -v___x_27536_ = lean_array_uget_borrowed(v_as_27526_, v_i_27527_); -if (lean_obj_tag(v___x_27536_) == 0) +lean_object* v___y_27532_; uint8_t v___x_27536_; +v___x_27536_ = lean_usize_dec_eq(v_i_27528_, v_stop_27529_); +if (v___x_27536_ == 0) { lean_object* v___x_27537_; -lean_inc_ref(v___x_27536_); -v___x_27537_ = lean_array_push(v_b_27529_, v___x_27536_); -v___y_27531_ = v___x_27537_; -goto v___jp_27530_; +v___x_27537_ = lean_array_uget_borrowed(v_as_27527_, v_i_27528_); +if (lean_obj_tag(v___x_27537_) == 0) +{ +lean_object* v___x_27538_; +lean_inc_ref(v___x_27537_); +v___x_27538_ = lean_array_push(v_b_27530_, v___x_27537_); +v___y_27532_ = v___x_27538_; +goto v___jp_27531_; } else { -v___y_27531_ = v_b_27529_; -goto v___jp_27530_; +v___y_27532_ = v_b_27530_; +goto v___jp_27531_; } } else { -return v_b_27529_; +return v_b_27530_; } -v___jp_27530_: +v___jp_27531_: { -size_t v___x_27532_; size_t v___x_27533_; -v___x_27532_ = ((size_t)1ULL); -v___x_27533_ = lean_usize_add(v_i_27527_, v___x_27532_); -v_i_27527_ = v___x_27533_; -v_b_27529_ = v___y_27531_; +size_t v___x_27533_; size_t v___x_27534_; +v___x_27533_ = ((size_t)1ULL); +v___x_27534_ = lean_usize_add(v_i_27528_, v___x_27533_); +v_i_27528_ = v___x_27534_; +v_b_27530_ = v___y_27532_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2___boxed(lean_object* v_as_27538_, lean_object* v_i_27539_, lean_object* v_stop_27540_, lean_object* v_b_27541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2___boxed(lean_object* v_as_27539_, lean_object* v_i_27540_, lean_object* v_stop_27541_, lean_object* v_b_27542_){ _start: { -size_t v_i_boxed_27542_; size_t v_stop_boxed_27543_; lean_object* v_res_27544_; -v_i_boxed_27542_ = lean_unbox_usize(v_i_27539_); -lean_dec(v_i_27539_); -v_stop_boxed_27543_ = lean_unbox_usize(v_stop_27540_); -lean_dec(v_stop_27540_); -v_res_27544_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_as_27538_, v_i_boxed_27542_, v_stop_boxed_27543_, v_b_27541_); -lean_dec_ref(v_as_27538_); -return v_res_27544_; +size_t v_i_boxed_27543_; size_t v_stop_boxed_27544_; lean_object* v_res_27545_; +v_i_boxed_27543_ = lean_unbox_usize(v_i_27540_); +lean_dec(v_i_27540_); +v_stop_boxed_27544_ = lean_unbox_usize(v_stop_27541_); +lean_dec(v_stop_27541_); +v_res_27545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_as_27539_, v_i_boxed_27543_, v_stop_boxed_27544_, v_b_27542_); +lean_dec_ref(v_as_27539_); +return v_res_27545_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(lean_object* v___x_27545_, lean_object* v_as_27546_, size_t v_i_27547_, size_t v_stop_27548_, lean_object* v_b_27549_, lean_object* v___y_27550_, lean_object* v___y_27551_, lean_object* v___y_27552_, lean_object* v___y_27553_, lean_object* v___y_27554_, lean_object* v___y_27555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(lean_object* v___x_27546_, lean_object* v_as_27547_, size_t v_i_27548_, size_t v_stop_27549_, lean_object* v_b_27550_, lean_object* v___y_27551_, lean_object* v___y_27552_, lean_object* v___y_27553_, lean_object* v___y_27554_, lean_object* v___y_27555_, lean_object* v___y_27556_){ _start: { -lean_object* v_a_27558_; uint8_t v___x_27562_; -v___x_27562_ = lean_usize_dec_eq(v_i_27547_, v_stop_27548_); -if (v___x_27562_ == 0) +lean_object* v_a_27559_; uint8_t v___x_27563_; +v___x_27563_ = lean_usize_dec_eq(v_i_27548_, v_stop_27549_); +if (v___x_27563_ == 0) { -lean_object* v___x_27563_; uint8_t v___x_27564_; lean_object* v___x_27565_; lean_object* v___y_27570_; uint8_t v___y_27571_; lean_object* v_a_27574_; -v___x_27563_ = lean_unsigned_to_nat(1u); -v___x_27564_ = lean_nat_dec_eq(v___x_27545_, v___x_27563_); -v___x_27565_ = lean_array_uget_borrowed(v_as_27546_, v_i_27547_); -if (lean_obj_tag(v___x_27565_) == 0) +lean_object* v___x_27564_; uint8_t v___x_27565_; lean_object* v___x_27566_; lean_object* v___y_27571_; uint8_t v___y_27572_; lean_object* v_a_27575_; +v___x_27564_ = lean_unsigned_to_nat(1u); +v___x_27565_ = lean_nat_dec_eq(v___x_27546_, v___x_27564_); +v___x_27566_ = lean_array_uget_borrowed(v_as_27547_, v_i_27548_); +if (lean_obj_tag(v___x_27566_) == 0) { -lean_object* v_a_27577_; lean_object* v___x_27578_; -v_a_27577_ = lean_ctor_get(v___x_27565_, 1); -lean_inc(v_a_27577_); -v___x_27578_ = l_Lean_Elab_Term_SavedState_restore(v_a_27577_, v___x_27564_, v___y_27550_, v___y_27551_, v___y_27552_, v___y_27553_, v___y_27554_, v___y_27555_); -if (lean_obj_tag(v___x_27578_) == 0) +lean_object* v_a_27578_; lean_object* v___x_27579_; +v_a_27578_ = lean_ctor_get(v___x_27566_, 1); +lean_inc(v_a_27578_); +v___x_27579_ = l_Lean_Elab_Term_SavedState_restore(v_a_27578_, v___x_27565_, v___y_27551_, v___y_27552_, v___y_27553_, v___y_27554_, v___y_27555_, v___y_27556_); +if (lean_obj_tag(v___x_27579_) == 0) { -uint8_t v___x_27579_; lean_object* v___x_27580_; -lean_dec_ref(v___x_27578_); -v___x_27579_ = 1; -v___x_27580_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_27579_, v___x_27564_, v___y_27550_, v___y_27551_, v___y_27552_, v___y_27553_, v___y_27554_, v___y_27555_); -if (lean_obj_tag(v___x_27580_) == 0) +uint8_t v___x_27580_; lean_object* v___x_27581_; +lean_dec_ref_known(v___x_27579_, 1); +v___x_27580_ = 1; +v___x_27581_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_27580_, v___x_27565_, v___y_27551_, v___y_27552_, v___y_27553_, v___y_27554_, v___y_27555_, v___y_27556_); +if (lean_obj_tag(v___x_27581_) == 0) { -lean_dec_ref(v___x_27580_); -goto v___jp_27566_; +lean_dec_ref_known(v___x_27581_, 1); +goto v___jp_27567_; } else { -lean_object* v_a_27581_; -v_a_27581_ = lean_ctor_get(v___x_27580_, 0); -lean_inc(v_a_27581_); -lean_dec_ref(v___x_27580_); -v_a_27574_ = v_a_27581_; -goto v___jp_27573_; +lean_object* v_a_27582_; +v_a_27582_ = lean_ctor_get(v___x_27581_, 0); +lean_inc(v_a_27582_); +lean_dec_ref_known(v___x_27581_, 1); +v_a_27575_ = v_a_27582_; +goto v___jp_27574_; } } else { -lean_object* v_a_27582_; -v_a_27582_ = lean_ctor_get(v___x_27578_, 0); -lean_inc(v_a_27582_); -lean_dec_ref(v___x_27578_); -v_a_27574_ = v_a_27582_; -goto v___jp_27573_; +lean_object* v_a_27583_; +v_a_27583_ = lean_ctor_get(v___x_27579_, 0); +lean_inc(v_a_27583_); +lean_dec_ref_known(v___x_27579_, 1); +v_a_27575_ = v_a_27583_; +goto v___jp_27574_; } } else { -goto v___jp_27568_; +goto v___jp_27569_; } -v___jp_27566_: +v___jp_27567_: { -lean_object* v___x_27567_; -lean_inc(v___x_27565_); -v___x_27567_ = lean_array_push(v_b_27549_, v___x_27565_); -v_a_27558_ = v___x_27567_; -goto v___jp_27557_; +lean_object* v___x_27568_; +lean_inc(v___x_27566_); +v___x_27568_ = lean_array_push(v_b_27550_, v___x_27566_); +v_a_27559_ = v___x_27568_; +goto v___jp_27558_; } -v___jp_27568_: +v___jp_27569_: { -if (v___x_27564_ == 0) +if (v___x_27565_ == 0) { -v_a_27558_ = v_b_27549_; -goto v___jp_27557_; +v_a_27559_ = v_b_27550_; +goto v___jp_27558_; } else { -goto v___jp_27566_; +goto v___jp_27567_; } } -v___jp_27569_: +v___jp_27570_: { -if (v___y_27571_ == 0) +if (v___y_27572_ == 0) { -lean_dec_ref(v___y_27570_); -goto v___jp_27568_; +lean_dec_ref(v___y_27571_); +goto v___jp_27569_; } else { -lean_object* v___x_27572_; -lean_dec_ref(v_b_27549_); -v___x_27572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_27572_, 0, v___y_27570_); -return v___x_27572_; +lean_object* v___x_27573_; +lean_dec_ref(v_b_27550_); +v___x_27573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_27573_, 0, v___y_27571_); +return v___x_27573_; } } -v___jp_27573_: -{ -uint8_t v___x_27575_; -v___x_27575_ = l_Lean_Exception_isInterrupt(v_a_27574_); -if (v___x_27575_ == 0) +v___jp_27574_: { uint8_t v___x_27576_; -lean_inc_ref(v_a_27574_); -v___x_27576_ = l_Lean_Exception_isRuntime(v_a_27574_); -v___y_27570_ = v_a_27574_; -v___y_27571_ = v___x_27576_; -goto v___jp_27569_; +v___x_27576_ = l_Lean_Exception_isInterrupt(v_a_27575_); +if (v___x_27576_ == 0) +{ +uint8_t v___x_27577_; +lean_inc_ref(v_a_27575_); +v___x_27577_ = l_Lean_Exception_isRuntime(v_a_27575_); +v___y_27571_ = v_a_27575_; +v___y_27572_ = v___x_27577_; +goto v___jp_27570_; } else { -v___y_27570_ = v_a_27574_; -v___y_27571_ = v___x_27575_; -goto v___jp_27569_; +v___y_27571_ = v_a_27575_; +v___y_27572_ = v___x_27576_; +goto v___jp_27570_; } } } else { -lean_object* v___x_27583_; -v___x_27583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27583_, 0, v_b_27549_); -return v___x_27583_; +lean_object* v___x_27584_; +v___x_27584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27584_, 0, v_b_27550_); +return v___x_27584_; } -v___jp_27557_: +v___jp_27558_: { -size_t v___x_27559_; size_t v___x_27560_; -v___x_27559_ = ((size_t)1ULL); -v___x_27560_ = lean_usize_add(v_i_27547_, v___x_27559_); -v_i_27547_ = v___x_27560_; -v_b_27549_ = v_a_27558_; +size_t v___x_27560_; size_t v___x_27561_; +v___x_27560_ = ((size_t)1ULL); +v___x_27561_ = lean_usize_add(v_i_27548_, v___x_27560_); +v_i_27548_ = v___x_27561_; +v_b_27550_ = v_a_27559_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0___boxed(lean_object* v___x_27584_, lean_object* v_as_27585_, lean_object* v_i_27586_, lean_object* v_stop_27587_, lean_object* v_b_27588_, lean_object* v___y_27589_, lean_object* v___y_27590_, lean_object* v___y_27591_, lean_object* v___y_27592_, lean_object* v___y_27593_, lean_object* v___y_27594_, lean_object* v___y_27595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0___boxed(lean_object* v___x_27585_, lean_object* v_as_27586_, lean_object* v_i_27587_, lean_object* v_stop_27588_, lean_object* v_b_27589_, lean_object* v___y_27590_, lean_object* v___y_27591_, lean_object* v___y_27592_, lean_object* v___y_27593_, lean_object* v___y_27594_, lean_object* v___y_27595_, lean_object* v___y_27596_){ _start: { -size_t v_i_boxed_27596_; size_t v_stop_boxed_27597_; lean_object* v_res_27598_; -v_i_boxed_27596_ = lean_unbox_usize(v_i_27586_); -lean_dec(v_i_27586_); -v_stop_boxed_27597_ = lean_unbox_usize(v_stop_27587_); -lean_dec(v_stop_27587_); -v_res_27598_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27584_, v_as_27585_, v_i_boxed_27596_, v_stop_boxed_27597_, v_b_27588_, v___y_27589_, v___y_27590_, v___y_27591_, v___y_27592_, v___y_27593_, v___y_27594_); -lean_dec(v___y_27594_); -lean_dec_ref(v___y_27593_); -lean_dec(v___y_27592_); -lean_dec_ref(v___y_27591_); -lean_dec(v___y_27590_); -lean_dec_ref(v___y_27589_); -lean_dec_ref(v_as_27585_); -lean_dec(v___x_27584_); -return v_res_27598_; +size_t v_i_boxed_27597_; size_t v_stop_boxed_27598_; lean_object* v_res_27599_; +v_i_boxed_27597_ = lean_unbox_usize(v_i_27587_); +lean_dec(v_i_27587_); +v_stop_boxed_27598_ = lean_unbox_usize(v_stop_27588_); +lean_dec(v_stop_27588_); +v_res_27599_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27585_, v_as_27586_, v_i_boxed_27597_, v_stop_boxed_27598_, v_b_27589_, v___y_27590_, v___y_27591_, v___y_27592_, v___y_27593_, v___y_27594_, v___y_27595_); +lean_dec(v___y_27595_); +lean_dec_ref(v___y_27594_); +lean_dec(v___y_27593_); +lean_dec_ref(v___y_27592_); +lean_dec(v___y_27591_); +lean_dec_ref(v___y_27590_); +lean_dec_ref(v_as_27586_); +lean_dec(v___x_27585_); +return v_res_27599_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(lean_object* v_candidates_27601_, lean_object* v_a_27602_, lean_object* v_a_27603_, lean_object* v_a_27604_, lean_object* v_a_27605_, lean_object* v_a_27606_, lean_object* v_a_27607_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(lean_object* v_candidates_27602_, lean_object* v_a_27603_, lean_object* v_a_27604_, lean_object* v_a_27605_, lean_object* v_a_27606_, lean_object* v_a_27607_, lean_object* v_a_27608_){ _start: { -lean_object* v___x_27609_; lean_object* v___y_27611_; lean_object* v___y_27612_; lean_object* v_a_27613_; lean_object* v___y_27618_; lean_object* v___y_27619_; lean_object* v___x_27621_; lean_object* v___y_27623_; lean_object* v___y_27624_; lean_object* v___y_27625_; lean_object* v_a_27626_; lean_object* v___y_27643_; lean_object* v___y_27644_; lean_object* v___y_27645_; lean_object* v___y_27648_; lean_object* v___x_27664_; uint8_t v___x_27665_; -v___x_27609_ = lean_unsigned_to_nat(0u); -v___x_27621_ = lean_array_get_size(v_candidates_27601_); -v___x_27664_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); -v___x_27665_ = lean_nat_dec_lt(v___x_27609_, v___x_27621_); -if (v___x_27665_ == 0) +lean_object* v___x_27610_; lean_object* v___y_27612_; lean_object* v___y_27613_; lean_object* v_a_27614_; lean_object* v___y_27619_; lean_object* v___y_27620_; lean_object* v___x_27622_; lean_object* v___y_27624_; lean_object* v___y_27625_; lean_object* v___y_27626_; lean_object* v_a_27627_; lean_object* v___y_27644_; lean_object* v___y_27645_; lean_object* v___y_27646_; lean_object* v___y_27649_; lean_object* v___x_27665_; uint8_t v___x_27666_; +v___x_27610_ = lean_unsigned_to_nat(0u); +v___x_27622_ = lean_array_get_size(v_candidates_27602_); +v___x_27665_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); +v___x_27666_ = lean_nat_dec_lt(v___x_27610_, v___x_27622_); +if (v___x_27666_ == 0) { -v___y_27648_ = v___x_27664_; -goto v___jp_27647_; +v___y_27649_ = v___x_27665_; +goto v___jp_27648_; } else { -uint8_t v___x_27666_; -v___x_27666_ = lean_nat_dec_le(v___x_27621_, v___x_27621_); -if (v___x_27666_ == 0) +uint8_t v___x_27667_; +v___x_27667_ = lean_nat_dec_le(v___x_27622_, v___x_27622_); +if (v___x_27667_ == 0) { -if (v___x_27665_ == 0) +if (v___x_27666_ == 0) { -v___y_27648_ = v___x_27664_; -goto v___jp_27647_; +v___y_27649_ = v___x_27665_; +goto v___jp_27648_; } else { -size_t v___x_27667_; size_t v___x_27668_; lean_object* v___x_27669_; -v___x_27667_ = ((size_t)0ULL); -v___x_27668_ = lean_usize_of_nat(v___x_27621_); -v___x_27669_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_candidates_27601_, v___x_27667_, v___x_27668_, v___x_27664_); -v___y_27648_ = v___x_27669_; -goto v___jp_27647_; +size_t v___x_27668_; size_t v___x_27669_; lean_object* v___x_27670_; +v___x_27668_ = ((size_t)0ULL); +v___x_27669_ = lean_usize_of_nat(v___x_27622_); +v___x_27670_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_candidates_27602_, v___x_27668_, v___x_27669_, v___x_27665_); +v___y_27649_ = v___x_27670_; +goto v___jp_27648_; } } else { -size_t v___x_27670_; size_t v___x_27671_; lean_object* v___x_27672_; -v___x_27670_ = ((size_t)0ULL); -v___x_27671_ = lean_usize_of_nat(v___x_27621_); -v___x_27672_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_candidates_27601_, v___x_27670_, v___x_27671_, v___x_27664_); -v___y_27648_ = v___x_27672_; -goto v___jp_27647_; +size_t v___x_27671_; size_t v___x_27672_; lean_object* v___x_27673_; +v___x_27671_ = ((size_t)0ULL); +v___x_27672_ = lean_usize_of_nat(v___x_27622_); +v___x_27673_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__2(v_candidates_27602_, v___x_27671_, v___x_27672_, v___x_27665_); +v___y_27649_ = v___x_27673_; +goto v___jp_27648_; } } -v___jp_27610_: +v___jp_27611_: { -lean_object* v___x_27614_; uint8_t v___x_27615_; -v___x_27614_ = lean_array_get_size(v_a_27613_); -lean_dec_ref(v_a_27613_); -v___x_27615_ = lean_nat_dec_eq(v___x_27614_, v___x_27609_); -if (v___x_27615_ == 0) +lean_object* v___x_27615_; uint8_t v___x_27616_; +v___x_27615_ = lean_array_get_size(v_a_27614_); +lean_dec_ref(v_a_27614_); +v___x_27616_ = lean_nat_dec_eq(v___x_27615_, v___x_27610_); +if (v___x_27616_ == 0) { -lean_dec_ref(v___y_27611_); -return v___y_27612_; +lean_dec_ref(v___y_27612_); +return v___y_27613_; } else { -lean_object* v___x_27616_; -lean_dec_ref(v___y_27612_); -v___x_27616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27616_, 0, v___y_27611_); -return v___x_27616_; +lean_object* v___x_27617_; +lean_dec_ref(v___y_27613_); +v___x_27617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27617_, 0, v___y_27612_); +return v___x_27617_; } } -v___jp_27617_: +v___jp_27618_: { -if (lean_obj_tag(v___y_27619_) == 0) +if (lean_obj_tag(v___y_27620_) == 0) { -lean_object* v_a_27620_; -v_a_27620_ = lean_ctor_get(v___y_27619_, 0); -lean_inc(v_a_27620_); -v___y_27611_ = v___y_27618_; +lean_object* v_a_27621_; +v_a_27621_ = lean_ctor_get(v___y_27620_, 0); +lean_inc(v_a_27621_); v___y_27612_ = v___y_27619_; -v_a_27613_ = v_a_27620_; -goto v___jp_27610_; +v___y_27613_ = v___y_27620_; +v_a_27614_ = v_a_27621_; +goto v___jp_27611_; } else { -lean_dec_ref(v___y_27618_); -return v___y_27619_; +lean_dec_ref(v___y_27619_); +return v___y_27620_; } } -v___jp_27622_: +v___jp_27623_: { -lean_object* v___x_27627_; uint8_t v___x_27628_; -v___x_27627_ = lean_array_get_size(v_a_27626_); -lean_dec_ref(v_a_27626_); -v___x_27628_ = lean_nat_dec_eq(v___x_27627_, v___x_27609_); -if (v___x_27628_ == 0) -{ -uint8_t v___x_27629_; -v___x_27629_ = lean_nat_dec_eq(v___x_27627_, v___y_27623_); +lean_object* v___x_27628_; uint8_t v___x_27629_; +v___x_27628_ = lean_array_get_size(v_a_27627_); +lean_dec_ref(v_a_27627_); +v___x_27629_ = lean_nat_dec_eq(v___x_27628_, v___x_27610_); if (v___x_27629_ == 0) { -lean_object* v___x_27630_; uint8_t v___x_27631_; -lean_dec_ref(v___y_27625_); -v___x_27630_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); -v___x_27631_ = lean_nat_dec_lt(v___x_27609_, v___x_27621_); -if (v___x_27631_ == 0) +uint8_t v___x_27630_; +v___x_27630_ = lean_nat_dec_eq(v___x_27628_, v___y_27625_); +if (v___x_27630_ == 0) +{ +lean_object* v___x_27631_; uint8_t v___x_27632_; +lean_dec_ref(v___y_27626_); +v___x_27631_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); +v___x_27632_ = lean_nat_dec_lt(v___x_27610_, v___x_27622_); +if (v___x_27632_ == 0) { -lean_object* v___x_27632_; -v___x_27632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27632_, 0, v___x_27630_); -v___y_27611_ = v___y_27624_; -v___y_27612_ = v___x_27632_; -v_a_27613_ = v___x_27630_; -goto v___jp_27610_; +lean_object* v___x_27633_; +v___x_27633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27633_, 0, v___x_27631_); +v___y_27612_ = v___y_27624_; +v___y_27613_ = v___x_27633_; +v_a_27614_ = v___x_27631_; +goto v___jp_27611_; } else { -uint8_t v___x_27633_; -v___x_27633_ = lean_nat_dec_le(v___x_27621_, v___x_27621_); -if (v___x_27633_ == 0) +uint8_t v___x_27634_; +v___x_27634_ = lean_nat_dec_le(v___x_27622_, v___x_27622_); +if (v___x_27634_ == 0) { -if (v___x_27631_ == 0) +if (v___x_27632_ == 0) { -lean_object* v___x_27634_; -v___x_27634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27634_, 0, v___x_27630_); -v___y_27611_ = v___y_27624_; -v___y_27612_ = v___x_27634_; -v_a_27613_ = v___x_27630_; -goto v___jp_27610_; +lean_object* v___x_27635_; +v___x_27635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27635_, 0, v___x_27631_); +v___y_27612_ = v___y_27624_; +v___y_27613_ = v___x_27635_; +v_a_27614_ = v___x_27631_; +goto v___jp_27611_; } else { -size_t v___x_27635_; size_t v___x_27636_; lean_object* v___x_27637_; -v___x_27635_ = ((size_t)0ULL); -v___x_27636_ = lean_usize_of_nat(v___x_27621_); -v___x_27637_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27627_, v_candidates_27601_, v___x_27635_, v___x_27636_, v___x_27630_, v_a_27602_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_); -v___y_27618_ = v___y_27624_; -v___y_27619_ = v___x_27637_; -goto v___jp_27617_; +size_t v___x_27636_; size_t v___x_27637_; lean_object* v___x_27638_; +v___x_27636_ = ((size_t)0ULL); +v___x_27637_ = lean_usize_of_nat(v___x_27622_); +v___x_27638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27628_, v_candidates_27602_, v___x_27636_, v___x_27637_, v___x_27631_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_, v_a_27608_); +v___y_27619_ = v___y_27624_; +v___y_27620_ = v___x_27638_; +goto v___jp_27618_; } } else { -size_t v___x_27638_; size_t v___x_27639_; lean_object* v___x_27640_; -v___x_27638_ = ((size_t)0ULL); -v___x_27639_ = lean_usize_of_nat(v___x_27621_); -v___x_27640_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27627_, v_candidates_27601_, v___x_27638_, v___x_27639_, v___x_27630_, v_a_27602_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_); -v___y_27618_ = v___y_27624_; -v___y_27619_ = v___x_27640_; -goto v___jp_27617_; +size_t v___x_27639_; size_t v___x_27640_; lean_object* v___x_27641_; +v___x_27639_ = ((size_t)0ULL); +v___x_27640_ = lean_usize_of_nat(v___x_27622_); +v___x_27641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__0(v___x_27628_, v_candidates_27602_, v___x_27639_, v___x_27640_, v___x_27631_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_, v_a_27608_); +v___y_27619_ = v___y_27624_; +v___y_27620_ = v___x_27641_; +goto v___jp_27618_; } } } else { lean_dec_ref(v___y_27624_); -return v___y_27625_; +return v___y_27626_; } } else { -lean_object* v___x_27641_; -lean_dec_ref(v___y_27625_); -v___x_27641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27641_, 0, v___y_27624_); -return v___x_27641_; +lean_object* v___x_27642_; +lean_dec_ref(v___y_27626_); +v___x_27642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27642_, 0, v___y_27624_); +return v___x_27642_; } } -v___jp_27642_: +v___jp_27643_: { -if (lean_obj_tag(v___y_27645_) == 0) +if (lean_obj_tag(v___y_27646_) == 0) { -lean_object* v_a_27646_; -v_a_27646_ = lean_ctor_get(v___y_27645_, 0); -lean_inc(v_a_27646_); -v___y_27623_ = v___y_27643_; +lean_object* v_a_27647_; +v_a_27647_ = lean_ctor_get(v___y_27646_, 0); +lean_inc(v_a_27647_); v___y_27624_ = v___y_27644_; v___y_27625_ = v___y_27645_; -v_a_27626_ = v_a_27646_; -goto v___jp_27622_; +v___y_27626_ = v___y_27646_; +v_a_27627_ = v_a_27647_; +goto v___jp_27623_; } else { lean_dec_ref(v___y_27644_); -return v___y_27645_; +return v___y_27646_; } } -v___jp_27647_: +v___jp_27648_: { -lean_object* v___x_27649_; lean_object* v___x_27650_; uint8_t v___x_27651_; -v___x_27649_ = lean_array_get_size(v___y_27648_); -v___x_27650_ = lean_unsigned_to_nat(1u); -v___x_27651_ = lean_nat_dec_le(v___x_27649_, v___x_27650_); -if (v___x_27651_ == 0) +lean_object* v___x_27650_; lean_object* v___x_27651_; uint8_t v___x_27652_; +v___x_27650_ = lean_array_get_size(v___y_27649_); +v___x_27651_ = lean_unsigned_to_nat(1u); +v___x_27652_ = lean_nat_dec_le(v___x_27650_, v___x_27651_); +if (v___x_27652_ == 0) { -lean_object* v___x_27652_; uint8_t v___x_27653_; -v___x_27652_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); -v___x_27653_ = lean_nat_dec_lt(v___x_27609_, v___x_27621_); -if (v___x_27653_ == 0) +lean_object* v___x_27653_; uint8_t v___x_27654_; +v___x_27653_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); +v___x_27654_ = lean_nat_dec_lt(v___x_27610_, v___x_27622_); +if (v___x_27654_ == 0) { -lean_object* v___x_27654_; -v___x_27654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27654_, 0, v___x_27652_); -v___y_27623_ = v___x_27650_; -v___y_27624_ = v___y_27648_; -v___y_27625_ = v___x_27654_; -v_a_27626_ = v___x_27652_; -goto v___jp_27622_; +lean_object* v___x_27655_; +v___x_27655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27655_, 0, v___x_27653_); +v___y_27624_ = v___y_27649_; +v___y_27625_ = v___x_27651_; +v___y_27626_ = v___x_27655_; +v_a_27627_ = v___x_27653_; +goto v___jp_27623_; } else { -uint8_t v___x_27655_; -v___x_27655_ = lean_nat_dec_le(v___x_27621_, v___x_27621_); -if (v___x_27655_ == 0) +uint8_t v___x_27656_; +v___x_27656_ = lean_nat_dec_le(v___x_27622_, v___x_27622_); +if (v___x_27656_ == 0) { -if (v___x_27653_ == 0) +if (v___x_27654_ == 0) { -lean_object* v___x_27656_; -v___x_27656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27656_, 0, v___x_27652_); -v___y_27623_ = v___x_27650_; -v___y_27624_ = v___y_27648_; -v___y_27625_ = v___x_27656_; -v_a_27626_ = v___x_27652_; -goto v___jp_27622_; +lean_object* v___x_27657_; +v___x_27657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27657_, 0, v___x_27653_); +v___y_27624_ = v___y_27649_; +v___y_27625_ = v___x_27651_; +v___y_27626_ = v___x_27657_; +v_a_27627_ = v___x_27653_; +goto v___jp_27623_; } else { -size_t v___x_27657_; size_t v___x_27658_; lean_object* v___x_27659_; -v___x_27657_ = ((size_t)0ULL); -v___x_27658_ = lean_usize_of_nat(v___x_27621_); -v___x_27659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_candidates_27601_, v___x_27657_, v___x_27658_, v___x_27652_, v_a_27602_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_); -v___y_27643_ = v___x_27650_; -v___y_27644_ = v___y_27648_; -v___y_27645_ = v___x_27659_; -goto v___jp_27642_; +size_t v___x_27658_; size_t v___x_27659_; lean_object* v___x_27660_; +v___x_27658_ = ((size_t)0ULL); +v___x_27659_ = lean_usize_of_nat(v___x_27622_); +v___x_27660_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_candidates_27602_, v___x_27658_, v___x_27659_, v___x_27653_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_, v_a_27608_); +v___y_27644_ = v___y_27649_; +v___y_27645_ = v___x_27651_; +v___y_27646_ = v___x_27660_; +goto v___jp_27643_; } } else { -size_t v___x_27660_; size_t v___x_27661_; lean_object* v___x_27662_; -v___x_27660_ = ((size_t)0ULL); -v___x_27661_ = lean_usize_of_nat(v___x_27621_); -v___x_27662_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_candidates_27601_, v___x_27660_, v___x_27661_, v___x_27652_, v_a_27602_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_); -v___y_27643_ = v___x_27650_; -v___y_27644_ = v___y_27648_; -v___y_27645_ = v___x_27662_; -goto v___jp_27642_; +size_t v___x_27661_; size_t v___x_27662_; lean_object* v___x_27663_; +v___x_27661_ = ((size_t)0ULL); +v___x_27662_ = lean_usize_of_nat(v___x_27622_); +v___x_27663_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses_spec__1(v_candidates_27602_, v___x_27661_, v___x_27662_, v___x_27653_, v_a_27603_, v_a_27604_, v_a_27605_, v_a_27606_, v_a_27607_, v_a_27608_); +v___y_27644_ = v___y_27649_; +v___y_27645_ = v___x_27651_; +v___y_27646_ = v___x_27663_; +goto v___jp_27643_; } } } else { -lean_object* v___x_27663_; -v___x_27663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27663_, 0, v___y_27648_); -return v___x_27663_; +lean_object* v___x_27664_; +v___x_27664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27664_, 0, v___y_27649_); +return v___x_27664_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___boxed(lean_object* v_candidates_27673_, lean_object* v_a_27674_, lean_object* v_a_27675_, lean_object* v_a_27676_, lean_object* v_a_27677_, lean_object* v_a_27678_, lean_object* v_a_27679_, lean_object* v_a_27680_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___boxed(lean_object* v_candidates_27674_, lean_object* v_a_27675_, lean_object* v_a_27676_, lean_object* v_a_27677_, lean_object* v_a_27678_, lean_object* v_a_27679_, lean_object* v_a_27680_, lean_object* v_a_27681_){ _start: { -lean_object* v_res_27681_; -v_res_27681_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(v_candidates_27673_, v_a_27674_, v_a_27675_, v_a_27676_, v_a_27677_, v_a_27678_, v_a_27679_); -lean_dec(v_a_27679_); -lean_dec_ref(v_a_27678_); -lean_dec(v_a_27677_); -lean_dec_ref(v_a_27676_); -lean_dec(v_a_27675_); -lean_dec_ref(v_a_27674_); -lean_dec_ref(v_candidates_27673_); -return v_res_27681_; +lean_object* v_res_27682_; +v_res_27682_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(v_candidates_27674_, v_a_27675_, v_a_27676_, v_a_27677_, v_a_27678_, v_a_27679_, v_a_27680_); +lean_dec(v_a_27680_); +lean_dec_ref(v_a_27679_); +lean_dec(v_a_27678_); +lean_dec_ref(v_a_27677_); +lean_dec(v_a_27676_); +lean_dec_ref(v_a_27675_); +lean_dec_ref(v_candidates_27674_); +return v_res_27682_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__0(lean_object* v_msg_27682_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__0(lean_object* v_msg_27683_){ _start: { -lean_object* v___x_27683_; lean_object* v___x_27684_; -v___x_27683_ = l_Lean_instInhabitedException; -v___x_27684_ = lean_panic_fn_borrowed(v___x_27683_, v_msg_27682_); -return v___x_27684_; +lean_object* v___x_27684_; lean_object* v___x_27685_; +v___x_27684_ = l_Lean_instInhabitedException; +v___x_27685_ = lean_panic_fn_borrowed(v___x_27684_, v_msg_27683_); +return v___x_27685_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0(void){ _start: { -lean_object* v___x_27685_; -v___x_27685_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); -return v___x_27685_; +lean_object* v___x_27686_; +v___x_27686_ = l_Lean_instInhabitedPersistentArray_default(lean_box(0)); +return v___x_27686_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1(lean_object* v_msg_27686_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1(lean_object* v_msg_27687_){ _start: { -lean_object* v___x_27687_; lean_object* v___x_27688_; -v___x_27687_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0); -v___x_27688_ = lean_panic_fn_borrowed(v___x_27687_, v_msg_27686_); -return v___x_27688_; +lean_object* v___x_27688_; lean_object* v___x_27689_; +v___x_27688_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1___closed__0); +v___x_27689_ = lean_panic_fn_borrowed(v___x_27688_, v_msg_27687_); +return v___x_27689_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(lean_object* v_as_27689_, size_t v_sz_27690_, size_t v_i_27691_, lean_object* v_b_27692_, lean_object* v___y_27693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(lean_object* v_as_27690_, size_t v_sz_27691_, size_t v_i_27692_, lean_object* v_b_27693_, lean_object* v___y_27694_){ _start: { -uint8_t v___x_27695_; -v___x_27695_ = lean_usize_dec_lt(v_i_27691_, v_sz_27690_); -if (v___x_27695_ == 0) +uint8_t v___x_27696_; +v___x_27696_ = lean_usize_dec_lt(v_i_27692_, v_sz_27691_); +if (v___x_27696_ == 0) { -lean_object* v___x_27696_; -v___x_27696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27696_, 0, v_b_27692_); -return v___x_27696_; +lean_object* v___x_27697_; +v___x_27697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27697_, 0, v_b_27693_); +return v___x_27697_; } else { -lean_object* v_a_27697_; lean_object* v___x_27698_; -v_a_27697_ = lean_array_uget_borrowed(v_as_27689_, v_i_27691_); -lean_inc(v_a_27697_); -v___x_27698_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_a_27697_, v___y_27693_); -if (lean_obj_tag(v___x_27698_) == 0) +lean_object* v_a_27698_; lean_object* v___x_27699_; +v_a_27698_ = lean_array_uget_borrowed(v_as_27690_, v_i_27692_); +lean_inc(v_a_27698_); +v___x_27699_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0_spec__1___redArg(v_a_27698_, v___y_27694_); +if (lean_obj_tag(v___x_27699_) == 0) { -lean_object* v___x_27699_; size_t v___x_27700_; size_t v___x_27701_; -lean_dec_ref(v___x_27698_); -v___x_27699_ = lean_box(0); -v___x_27700_ = ((size_t)1ULL); -v___x_27701_ = lean_usize_add(v_i_27691_, v___x_27700_); -v_i_27691_ = v___x_27701_; -v_b_27692_ = v___x_27699_; +lean_object* v___x_27700_; size_t v___x_27701_; size_t v___x_27702_; +lean_dec_ref_known(v___x_27699_, 1); +v___x_27700_ = lean_box(0); +v___x_27701_ = ((size_t)1ULL); +v___x_27702_ = lean_usize_add(v_i_27692_, v___x_27701_); +v_i_27692_ = v___x_27702_; +v_b_27693_ = v___x_27700_; goto _start; } else { -return v___x_27698_; +return v___x_27699_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg___boxed(lean_object* v_as_27703_, lean_object* v_sz_27704_, lean_object* v_i_27705_, lean_object* v_b_27706_, lean_object* v___y_27707_, lean_object* v___y_27708_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg___boxed(lean_object* v_as_27704_, lean_object* v_sz_27705_, lean_object* v_i_27706_, lean_object* v_b_27707_, lean_object* v___y_27708_, lean_object* v___y_27709_){ _start: { -size_t v_sz_boxed_27709_; size_t v_i_boxed_27710_; lean_object* v_res_27711_; -v_sz_boxed_27709_ = lean_unbox_usize(v_sz_27704_); -lean_dec(v_sz_27704_); -v_i_boxed_27710_ = lean_unbox_usize(v_i_27705_); -lean_dec(v_i_27705_); -v_res_27711_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_as_27703_, v_sz_boxed_27709_, v_i_boxed_27710_, v_b_27706_, v___y_27707_); -lean_dec(v___y_27707_); -lean_dec_ref(v_as_27703_); -return v_res_27711_; +size_t v_sz_boxed_27710_; size_t v_i_boxed_27711_; lean_object* v_res_27712_; +v_sz_boxed_27710_ = lean_unbox_usize(v_sz_27705_); +lean_dec(v_sz_27705_); +v_i_boxed_27711_ = lean_unbox_usize(v_i_27706_); +lean_dec(v_i_27706_); +v_res_27712_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_as_27704_, v_sz_boxed_27710_, v_i_boxed_27711_, v_b_27707_, v___y_27708_); +lean_dec(v___y_27708_); +lean_dec_ref(v_as_27704_); +return v_res_27712_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0(lean_object* v_trees_27712_, size_t v_sz_27713_, size_t v___x_27714_, lean_object* v___x_27715_, lean_object* v___y_27716_, lean_object* v___y_27717_, lean_object* v___y_27718_, lean_object* v___y_27719_, lean_object* v___y_27720_, lean_object* v___y_27721_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0(lean_object* v_trees_27713_, size_t v_sz_27714_, size_t v___x_27715_, lean_object* v___x_27716_, lean_object* v___y_27717_, lean_object* v___y_27718_, lean_object* v___y_27719_, lean_object* v___y_27720_, lean_object* v___y_27721_, lean_object* v___y_27722_){ _start: { -lean_object* v___x_27723_; -v___x_27723_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_trees_27712_, v_sz_27713_, v___x_27714_, v___x_27715_, v___y_27721_); -if (lean_obj_tag(v___x_27723_) == 0) +lean_object* v___x_27724_; +v___x_27724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_trees_27713_, v_sz_27714_, v___x_27715_, v___x_27716_, v___y_27722_); +if (lean_obj_tag(v___x_27724_) == 0) { -lean_object* v___x_27725_; uint8_t v_isShared_27726_; uint8_t v_isSharedCheck_27730_; -v_isSharedCheck_27730_ = !lean_is_exclusive(v___x_27723_); -if (v_isSharedCheck_27730_ == 0) +lean_object* v___x_27726_; uint8_t v_isShared_27727_; uint8_t v_isSharedCheck_27731_; +v_isSharedCheck_27731_ = !lean_is_exclusive(v___x_27724_); +if (v_isSharedCheck_27731_ == 0) { -lean_object* v_unused_27731_; -v_unused_27731_ = lean_ctor_get(v___x_27723_, 0); -lean_dec(v_unused_27731_); -v___x_27725_ = v___x_27723_; -v_isShared_27726_ = v_isSharedCheck_27730_; -goto v_resetjp_27724_; +lean_object* v_unused_27732_; +v_unused_27732_ = lean_ctor_get(v___x_27724_, 0); +lean_dec(v_unused_27732_); +v___x_27726_ = v___x_27724_; +v_isShared_27727_ = v_isSharedCheck_27731_; +goto v_resetjp_27725_; } else { -lean_dec(v___x_27723_); -v___x_27725_ = lean_box(0); -v_isShared_27726_ = v_isSharedCheck_27730_; -goto v_resetjp_27724_; +lean_dec(v___x_27724_); +v___x_27726_ = lean_box(0); +v_isShared_27727_ = v_isSharedCheck_27731_; +goto v_resetjp_27725_; } -v_resetjp_27724_: +v_resetjp_27725_: { -lean_object* v___x_27728_; -if (v_isShared_27726_ == 0) +lean_object* v___x_27729_; +if (v_isShared_27727_ == 0) { -lean_ctor_set(v___x_27725_, 0, v___x_27715_); -v___x_27728_ = v___x_27725_; -goto v_reusejp_27727_; +lean_ctor_set(v___x_27726_, 0, v___x_27716_); +v___x_27729_ = v___x_27726_; +goto v_reusejp_27728_; } else { -lean_object* v_reuseFailAlloc_27729_; -v_reuseFailAlloc_27729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27729_, 0, v___x_27715_); -v___x_27728_ = v_reuseFailAlloc_27729_; -goto v_reusejp_27727_; +lean_object* v_reuseFailAlloc_27730_; +v_reuseFailAlloc_27730_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27730_, 0, v___x_27716_); +v___x_27729_ = v_reuseFailAlloc_27730_; +goto v_reusejp_27728_; } -v_reusejp_27727_: +v_reusejp_27728_: { -return v___x_27728_; +return v___x_27729_; } } } else { -return v___x_27723_; +return v___x_27724_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0___boxed(lean_object* v_trees_27732_, lean_object* v_sz_27733_, lean_object* v___x_27734_, lean_object* v___x_27735_, lean_object* v___y_27736_, lean_object* v___y_27737_, lean_object* v___y_27738_, lean_object* v___y_27739_, lean_object* v___y_27740_, lean_object* v___y_27741_, lean_object* v___y_27742_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0___boxed(lean_object* v_trees_27733_, lean_object* v_sz_27734_, lean_object* v___x_27735_, lean_object* v___x_27736_, lean_object* v___y_27737_, lean_object* v___y_27738_, lean_object* v___y_27739_, lean_object* v___y_27740_, lean_object* v___y_27741_, lean_object* v___y_27742_, lean_object* v___y_27743_){ _start: { -size_t v_sz_boxed_27743_; size_t v___x_7827__boxed_27744_; lean_object* v_res_27745_; -v_sz_boxed_27743_ = lean_unbox_usize(v_sz_27733_); -lean_dec(v_sz_27733_); -v___x_7827__boxed_27744_ = lean_unbox_usize(v___x_27734_); -lean_dec(v___x_27734_); -v_res_27745_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0(v_trees_27732_, v_sz_boxed_27743_, v___x_7827__boxed_27744_, v___x_27735_, v___y_27736_, v___y_27737_, v___y_27738_, v___y_27739_, v___y_27740_, v___y_27741_); -lean_dec(v___y_27741_); -lean_dec_ref(v___y_27740_); -lean_dec(v___y_27739_); -lean_dec_ref(v___y_27738_); -lean_dec(v___y_27737_); -lean_dec_ref(v___y_27736_); -lean_dec_ref(v_trees_27732_); -return v_res_27745_; +size_t v_sz_boxed_27744_; size_t v___x_7827__boxed_27745_; lean_object* v_res_27746_; +v_sz_boxed_27744_ = lean_unbox_usize(v_sz_27734_); +lean_dec(v_sz_27734_); +v___x_7827__boxed_27745_ = lean_unbox_usize(v___x_27735_); +lean_dec(v___x_27735_); +v_res_27746_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0(v_trees_27733_, v_sz_boxed_27744_, v___x_7827__boxed_27745_, v___x_27736_, v___y_27737_, v___y_27738_, v___y_27739_, v___y_27740_, v___y_27741_, v___y_27742_); +lean_dec(v___y_27742_); +lean_dec_ref(v___y_27741_); +lean_dec(v___y_27740_); +lean_dec_ref(v___y_27739_); +lean_dec(v___y_27738_); +lean_dec_ref(v___y_27737_); +lean_dec_ref(v_trees_27733_); +return v_res_27746_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1(lean_object* v___x_27746_, lean_object* v_trees_27747_, lean_object* v___y_27748_, lean_object* v___y_27749_, lean_object* v___y_27750_, lean_object* v___y_27751_, lean_object* v___y_27752_, lean_object* v___y_27753_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1(lean_object* v___x_27747_, lean_object* v_trees_27748_, lean_object* v___y_27749_, lean_object* v___y_27750_, lean_object* v___y_27751_, lean_object* v___y_27752_, lean_object* v___y_27753_, lean_object* v___y_27754_){ _start: { -lean_object* v___x_27755_; lean_object* v___x_27756_; -v___x_27755_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_27755_, 0, v___x_27746_); -lean_ctor_set(v___x_27755_, 1, v_trees_27747_); -v___x_27756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27756_, 0, v___x_27755_); -return v___x_27756_; +lean_object* v___x_27756_; lean_object* v___x_27757_; +v___x_27756_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_27756_, 0, v___x_27747_); +lean_ctor_set(v___x_27756_, 1, v_trees_27748_); +v___x_27757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27757_, 0, v___x_27756_); +return v___x_27757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1___boxed(lean_object* v___x_27757_, lean_object* v_trees_27758_, lean_object* v___y_27759_, lean_object* v___y_27760_, lean_object* v___y_27761_, lean_object* v___y_27762_, lean_object* v___y_27763_, lean_object* v___y_27764_, lean_object* v___y_27765_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1___boxed(lean_object* v___x_27758_, lean_object* v_trees_27759_, lean_object* v___y_27760_, lean_object* v___y_27761_, lean_object* v___y_27762_, lean_object* v___y_27763_, lean_object* v___y_27764_, lean_object* v___y_27765_, lean_object* v___y_27766_){ _start: { -lean_object* v_res_27766_; -v_res_27766_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1(v___x_27757_, v_trees_27758_, v___y_27759_, v___y_27760_, v___y_27761_, v___y_27762_, v___y_27763_, v___y_27764_); -lean_dec(v___y_27764_); -lean_dec_ref(v___y_27763_); -lean_dec(v___y_27762_); -lean_dec_ref(v___y_27761_); -lean_dec(v___y_27760_); -lean_dec_ref(v___y_27759_); -return v_res_27766_; +lean_object* v_res_27767_; +v_res_27767_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1(v___x_27758_, v_trees_27759_, v___y_27760_, v___y_27761_, v___y_27762_, v___y_27763_, v___y_27764_, v___y_27765_); +lean_dec(v___y_27765_); +lean_dec_ref(v___y_27764_); +lean_dec(v___y_27763_); +lean_dec_ref(v___y_27762_); +lean_dec(v___y_27761_); +lean_dec_ref(v___y_27760_); +return v_res_27767_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1(void){ _start: { -lean_object* v___x_27768_; lean_object* v___x_27769_; lean_object* v___x_27770_; lean_object* v___x_27771_; lean_object* v___x_27772_; lean_object* v___x_27773_; -v___x_27768_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); -v___x_27769_ = lean_unsigned_to_nat(57u); -v___x_27770_ = lean_unsigned_to_nat(2186u); -v___x_27771_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__0)); -v___x_27772_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_27773_ = l_mkPanicMessageWithDecl(v___x_27772_, v___x_27771_, v___x_27770_, v___x_27769_, v___x_27768_); -return v___x_27773_; +lean_object* v___x_27769_; lean_object* v___x_27770_; lean_object* v___x_27771_; lean_object* v___x_27772_; lean_object* v___x_27773_; lean_object* v___x_27774_; +v___x_27769_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); +v___x_27770_ = lean_unsigned_to_nat(57u); +v___x_27771_ = lean_unsigned_to_nat(2186u); +v___x_27772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__0)); +v___x_27773_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_27774_ = l_mkPanicMessageWithDecl(v___x_27773_, v___x_27772_, v___x_27771_, v___x_27770_, v___x_27769_); +return v___x_27774_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(size_t v_sz_27774_, size_t v_i_27775_, lean_object* v_bs_27776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(size_t v_sz_27775_, size_t v_i_27776_, lean_object* v_bs_27777_){ _start: { -uint8_t v___x_27777_; -v___x_27777_ = lean_usize_dec_lt(v_i_27775_, v_sz_27774_); -if (v___x_27777_ == 0) +uint8_t v___x_27778_; +v___x_27778_ = lean_usize_dec_lt(v_i_27776_, v_sz_27775_); +if (v___x_27778_ == 0) { -return v_bs_27776_; +return v_bs_27777_; } else { -lean_object* v_v_27778_; lean_object* v___x_27779_; lean_object* v_bs_x27_27780_; lean_object* v___y_27782_; -v_v_27778_ = lean_array_uget(v_bs_27776_, v_i_27775_); -v___x_27779_ = lean_unsigned_to_nat(0u); -v_bs_x27_27780_ = lean_array_uset(v_bs_27776_, v_i_27775_, v___x_27779_); -if (lean_obj_tag(v_v_27778_) == 1) +lean_object* v_v_27779_; lean_object* v___x_27780_; lean_object* v_bs_x27_27781_; lean_object* v___y_27783_; +v_v_27779_ = lean_array_uget(v_bs_27777_, v_i_27776_); +v___x_27780_ = lean_unsigned_to_nat(0u); +v_bs_x27_27781_ = lean_array_uset(v_bs_27777_, v_i_27776_, v___x_27780_); +if (lean_obj_tag(v_v_27779_) == 1) { -lean_object* v_a_27787_; -v_a_27787_ = lean_ctor_get(v_v_27778_, 0); -lean_inc(v_a_27787_); -lean_dec_ref(v_v_27778_); -v___y_27782_ = v_a_27787_; -goto v___jp_27781_; +lean_object* v_a_27788_; +v_a_27788_ = lean_ctor_get(v_v_27779_, 0); +lean_inc(v_a_27788_); +lean_dec_ref_known(v_v_27779_, 2); +v___y_27783_ = v_a_27788_; +goto v___jp_27782_; } else { -lean_object* v___x_27788_; lean_object* v___x_27789_; -lean_dec(v_v_27778_); -v___x_27788_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1); -v___x_27789_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__0(v___x_27788_); -v___y_27782_ = v___x_27789_; -goto v___jp_27781_; +lean_object* v___x_27789_; lean_object* v___x_27790_; +lean_dec(v_v_27779_); +v___x_27789_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__1); +v___x_27790_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__0(v___x_27789_); +v___y_27783_ = v___x_27790_; +goto v___jp_27782_; } -v___jp_27781_: +v___jp_27782_: { -size_t v___x_27783_; size_t v___x_27784_; lean_object* v___x_27785_; -v___x_27783_ = ((size_t)1ULL); -v___x_27784_ = lean_usize_add(v_i_27775_, v___x_27783_); -v___x_27785_ = lean_array_uset(v_bs_x27_27780_, v_i_27775_, v___y_27782_); -v_i_27775_ = v___x_27784_; -v_bs_27776_ = v___x_27785_; +size_t v___x_27784_; size_t v___x_27785_; lean_object* v___x_27786_; +v___x_27784_ = ((size_t)1ULL); +v___x_27785_ = lean_usize_add(v_i_27776_, v___x_27784_); +v___x_27786_ = lean_array_uset(v_bs_x27_27781_, v_i_27776_, v___y_27783_); +v_i_27776_ = v___x_27785_; +v_bs_27777_ = v___x_27786_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___boxed(lean_object* v_sz_27790_, lean_object* v_i_27791_, lean_object* v_bs_27792_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___boxed(lean_object* v_sz_27791_, lean_object* v_i_27792_, lean_object* v_bs_27793_){ _start: { -size_t v_sz_boxed_27793_; size_t v_i_boxed_27794_; lean_object* v_res_27795_; -v_sz_boxed_27793_ = lean_unbox_usize(v_sz_27790_); -lean_dec(v_sz_27790_); -v_i_boxed_27794_ = lean_unbox_usize(v_i_27791_); -lean_dec(v_i_27791_); -v_res_27795_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(v_sz_boxed_27793_, v_i_boxed_27794_, v_bs_27792_); -return v_res_27795_; +size_t v_sz_boxed_27794_; size_t v_i_boxed_27795_; lean_object* v_res_27796_; +v_sz_boxed_27794_ = lean_unbox_usize(v_sz_27791_); +lean_dec(v_sz_27791_); +v_i_boxed_27795_ = lean_unbox_usize(v_i_27792_); +lean_dec(v_i_27792_); +v_res_27796_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(v_sz_boxed_27794_, v_i_boxed_27795_, v_bs_27793_); +return v_res_27796_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(lean_object* v___y_27796_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(lean_object* v___y_27797_){ _start: { -lean_object* v_ref_27798_; uint8_t v___x_27799_; lean_object* v___x_27800_; -v_ref_27798_ = lean_ctor_get(v___y_27796_, 5); -v___x_27799_ = 0; -v___x_27800_ = l_Lean_Syntax_getPos_x3f(v_ref_27798_, v___x_27799_); -if (lean_obj_tag(v___x_27800_) == 0) +lean_object* v_ref_27799_; uint8_t v___x_27800_; lean_object* v___x_27801_; +v_ref_27799_ = lean_ctor_get(v___y_27797_, 5); +v___x_27800_ = 0; +v___x_27801_ = l_Lean_Syntax_getPos_x3f(v_ref_27799_, v___x_27800_); +if (lean_obj_tag(v___x_27801_) == 0) { -lean_object* v___x_27801_; lean_object* v___x_27802_; -v___x_27801_ = lean_unsigned_to_nat(0u); -v___x_27802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27802_, 0, v___x_27801_); -return v___x_27802_; +lean_object* v___x_27802_; lean_object* v___x_27803_; +v___x_27802_ = lean_unsigned_to_nat(0u); +v___x_27803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27803_, 0, v___x_27802_); +return v___x_27803_; } else { -lean_object* v_val_27803_; lean_object* v___x_27805_; uint8_t v_isShared_27806_; uint8_t v_isSharedCheck_27810_; -v_val_27803_ = lean_ctor_get(v___x_27800_, 0); -v_isSharedCheck_27810_ = !lean_is_exclusive(v___x_27800_); -if (v_isSharedCheck_27810_ == 0) +lean_object* v_val_27804_; lean_object* v___x_27806_; uint8_t v_isShared_27807_; uint8_t v_isSharedCheck_27811_; +v_val_27804_ = lean_ctor_get(v___x_27801_, 0); +v_isSharedCheck_27811_ = !lean_is_exclusive(v___x_27801_); +if (v_isSharedCheck_27811_ == 0) { -v___x_27805_ = v___x_27800_; -v_isShared_27806_ = v_isSharedCheck_27810_; -goto v_resetjp_27804_; +v___x_27806_ = v___x_27801_; +v_isShared_27807_ = v_isSharedCheck_27811_; +goto v_resetjp_27805_; } else { -lean_inc(v_val_27803_); -lean_dec(v___x_27800_); -v___x_27805_ = lean_box(0); -v_isShared_27806_ = v_isSharedCheck_27810_; -goto v_resetjp_27804_; +lean_inc(v_val_27804_); +lean_dec(v___x_27801_); +v___x_27806_ = lean_box(0); +v_isShared_27807_ = v_isSharedCheck_27811_; +goto v_resetjp_27805_; } -v_resetjp_27804_: +v_resetjp_27805_: { -lean_object* v___x_27808_; -if (v_isShared_27806_ == 0) +lean_object* v___x_27809_; +if (v_isShared_27807_ == 0) { -lean_ctor_set_tag(v___x_27805_, 0); -v___x_27808_ = v___x_27805_; -goto v_reusejp_27807_; +lean_ctor_set_tag(v___x_27806_, 0); +v___x_27809_ = v___x_27806_; +goto v_reusejp_27808_; } else { -lean_object* v_reuseFailAlloc_27809_; -v_reuseFailAlloc_27809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27809_, 0, v_val_27803_); -v___x_27808_ = v_reuseFailAlloc_27809_; -goto v_reusejp_27807_; +lean_object* v_reuseFailAlloc_27810_; +v_reuseFailAlloc_27810_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27810_, 0, v_val_27804_); +v___x_27809_ = v_reuseFailAlloc_27810_; +goto v_reusejp_27808_; } -v_reusejp_27807_: +v_reusejp_27808_: { -return v___x_27808_; +return v___x_27809_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg___boxed(lean_object* v___y_27811_, lean_object* v___y_27812_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg___boxed(lean_object* v___y_27812_, lean_object* v___y_27813_){ _start: { -lean_object* v_res_27813_; -v_res_27813_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_27811_); -lean_dec_ref(v___y_27811_); -return v_res_27813_; +lean_object* v_res_27814_; +v_res_27814_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_27812_); +lean_dec_ref(v___y_27812_); +return v_res_27814_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1(void){ _start: { -lean_object* v___x_27815_; lean_object* v___x_27816_; -v___x_27815_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__0)); -v___x_27816_ = l_Lean_stringToMessageData(v___x_27815_); -return v___x_27816_; +lean_object* v___x_27816_; lean_object* v___x_27817_; +v___x_27816_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__0)); +v___x_27817_ = l_Lean_stringToMessageData(v___x_27816_); +return v___x_27817_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(lean_object* v_ex_27817_, lean_object* v___y_27818_, lean_object* v___y_27819_, lean_object* v___y_27820_, lean_object* v___y_27821_, lean_object* v___y_27822_, lean_object* v___y_27823_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(lean_object* v_ex_27818_, lean_object* v___y_27819_, lean_object* v___y_27820_, lean_object* v___y_27821_, lean_object* v___y_27822_, lean_object* v___y_27823_, lean_object* v___y_27824_){ _start: { -lean_object* v___x_27825_; lean_object* v_a_27826_; lean_object* v___x_27828_; uint8_t v_isShared_27829_; uint8_t v_isSharedCheck_27875_; -v___x_27825_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_27822_); -v_a_27826_ = lean_ctor_get(v___x_27825_, 0); -v_isSharedCheck_27875_ = !lean_is_exclusive(v___x_27825_); -if (v_isSharedCheck_27875_ == 0) +lean_object* v___x_27826_; lean_object* v_a_27827_; lean_object* v___x_27829_; uint8_t v_isShared_27830_; uint8_t v_isSharedCheck_27876_; +v___x_27826_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_27823_); +v_a_27827_ = lean_ctor_get(v___x_27826_, 0); +v_isSharedCheck_27876_ = !lean_is_exclusive(v___x_27826_); +if (v_isSharedCheck_27876_ == 0) { -v___x_27828_ = v___x_27825_; -v_isShared_27829_ = v_isSharedCheck_27875_; -goto v_resetjp_27827_; +v___x_27829_ = v___x_27826_; +v_isShared_27830_ = v_isSharedCheck_27876_; +goto v_resetjp_27828_; } else { -lean_inc(v_a_27826_); -lean_dec(v___x_27825_); -v___x_27828_ = lean_box(0); -v_isShared_27829_ = v_isSharedCheck_27875_; -goto v_resetjp_27827_; +lean_inc(v_a_27827_); +lean_dec(v___x_27826_); +v___x_27829_ = lean_box(0); +v_isShared_27830_ = v_isSharedCheck_27876_; +goto v_resetjp_27828_; } -v_resetjp_27827_: +v_resetjp_27828_: { -lean_object* v___x_27830_; uint8_t v___x_27831_; lean_object* v___x_27832_; -v___x_27830_ = l_Lean_Exception_getRef(v_ex_27817_); -v___x_27831_ = 0; -v___x_27832_ = l_Lean_Syntax_getPos_x3f(v___x_27830_, v___x_27831_); -lean_dec(v___x_27830_); -if (lean_obj_tag(v___x_27832_) == 0) +lean_object* v___x_27831_; uint8_t v___x_27832_; lean_object* v___x_27833_; +v___x_27831_ = l_Lean_Exception_getRef(v_ex_27818_); +v___x_27832_ = 0; +v___x_27833_ = l_Lean_Syntax_getPos_x3f(v___x_27831_, v___x_27832_); +lean_dec(v___x_27831_); +if (lean_obj_tag(v___x_27833_) == 0) { -lean_object* v___x_27833_; lean_object* v___x_27835_; -lean_dec(v_a_27826_); -v___x_27833_ = l_Lean_Exception_toMessageData(v_ex_27817_); -if (v_isShared_27829_ == 0) +lean_object* v___x_27834_; lean_object* v___x_27836_; +lean_dec(v_a_27827_); +v___x_27834_ = l_Lean_Exception_toMessageData(v_ex_27818_); +if (v_isShared_27830_ == 0) { -lean_ctor_set(v___x_27828_, 0, v___x_27833_); -v___x_27835_ = v___x_27828_; -goto v_reusejp_27834_; +lean_ctor_set(v___x_27829_, 0, v___x_27834_); +v___x_27836_ = v___x_27829_; +goto v_reusejp_27835_; } else { -lean_object* v_reuseFailAlloc_27836_; -v_reuseFailAlloc_27836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27836_, 0, v___x_27833_); -v___x_27835_ = v_reuseFailAlloc_27836_; -goto v_reusejp_27834_; +lean_object* v_reuseFailAlloc_27837_; +v_reuseFailAlloc_27837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27837_, 0, v___x_27834_); +v___x_27836_ = v_reuseFailAlloc_27837_; +goto v_reusejp_27835_; } -v_reusejp_27834_: +v_reusejp_27835_: { -return v___x_27835_; +return v___x_27836_; } } else { -lean_object* v_val_27837_; lean_object* v___x_27839_; uint8_t v_isShared_27840_; uint8_t v_isSharedCheck_27874_; -v_val_27837_ = lean_ctor_get(v___x_27832_, 0); -v_isSharedCheck_27874_ = !lean_is_exclusive(v___x_27832_); -if (v_isSharedCheck_27874_ == 0) +lean_object* v_val_27838_; lean_object* v___x_27840_; uint8_t v_isShared_27841_; uint8_t v_isSharedCheck_27875_; +v_val_27838_ = lean_ctor_get(v___x_27833_, 0); +v_isSharedCheck_27875_ = !lean_is_exclusive(v___x_27833_); +if (v_isSharedCheck_27875_ == 0) { -v___x_27839_ = v___x_27832_; -v_isShared_27840_ = v_isSharedCheck_27874_; -goto v_resetjp_27838_; +v___x_27840_ = v___x_27833_; +v_isShared_27841_ = v_isSharedCheck_27875_; +goto v_resetjp_27839_; } else { -lean_inc(v_val_27837_); -lean_dec(v___x_27832_); -v___x_27839_ = lean_box(0); -v_isShared_27840_ = v_isSharedCheck_27874_; -goto v_resetjp_27838_; +lean_inc(v_val_27838_); +lean_dec(v___x_27833_); +v___x_27840_ = lean_box(0); +v_isShared_27841_ = v_isSharedCheck_27875_; +goto v_resetjp_27839_; } -v_resetjp_27838_: +v_resetjp_27839_: { -uint8_t v___x_27841_; -v___x_27841_ = lean_nat_dec_eq(v_a_27826_, v_val_27837_); -lean_dec(v_a_27826_); -if (v___x_27841_ == 0) +uint8_t v___x_27842_; +v___x_27842_ = lean_nat_dec_eq(v_a_27827_, v_val_27838_); +lean_dec(v_a_27827_); +if (v___x_27842_ == 0) { -lean_object* v_fileMap_27842_; lean_object* v_exPosition_27843_; lean_object* v_line_27844_; lean_object* v_column_27845_; lean_object* v___x_27847_; uint8_t v_isShared_27848_; uint8_t v_isSharedCheck_27869_; -v_fileMap_27842_ = lean_ctor_get(v___y_27822_, 1); -lean_inc_ref(v_fileMap_27842_); -v_exPosition_27843_ = l_Lean_FileMap_toPosition(v_fileMap_27842_, v_val_27837_); -lean_dec(v_val_27837_); -v_line_27844_ = lean_ctor_get(v_exPosition_27843_, 0); -v_column_27845_ = lean_ctor_get(v_exPosition_27843_, 1); -v_isSharedCheck_27869_ = !lean_is_exclusive(v_exPosition_27843_); -if (v_isSharedCheck_27869_ == 0) +lean_object* v_fileMap_27843_; lean_object* v_exPosition_27844_; lean_object* v_line_27845_; lean_object* v_column_27846_; lean_object* v___x_27848_; uint8_t v_isShared_27849_; uint8_t v_isSharedCheck_27870_; +v_fileMap_27843_ = lean_ctor_get(v___y_27823_, 1); +lean_inc_ref(v_fileMap_27843_); +v_exPosition_27844_ = l_Lean_FileMap_toPosition(v_fileMap_27843_, v_val_27838_); +lean_dec(v_val_27838_); +v_line_27845_ = lean_ctor_get(v_exPosition_27844_, 0); +v_column_27846_ = lean_ctor_get(v_exPosition_27844_, 1); +v_isSharedCheck_27870_ = !lean_is_exclusive(v_exPosition_27844_); +if (v_isSharedCheck_27870_ == 0) { -v___x_27847_ = v_exPosition_27843_; -v_isShared_27848_ = v_isSharedCheck_27869_; -goto v_resetjp_27846_; +v___x_27848_ = v_exPosition_27844_; +v_isShared_27849_ = v_isSharedCheck_27870_; +goto v_resetjp_27847_; } else { -lean_inc(v_column_27845_); -lean_inc(v_line_27844_); -lean_dec(v_exPosition_27843_); -v___x_27847_ = lean_box(0); -v_isShared_27848_ = v_isSharedCheck_27869_; -goto v_resetjp_27846_; +lean_inc(v_column_27846_); +lean_inc(v_line_27845_); +lean_dec(v_exPosition_27844_); +v___x_27848_ = lean_box(0); +v_isShared_27849_ = v_isSharedCheck_27870_; +goto v_resetjp_27847_; } -v_resetjp_27846_: +v_resetjp_27847_: { -lean_object* v___x_27849_; lean_object* v___x_27851_; -v___x_27849_ = l_Nat_reprFast(v_line_27844_); -if (v_isShared_27840_ == 0) +lean_object* v___x_27850_; lean_object* v___x_27852_; +v___x_27850_ = l_Nat_reprFast(v_line_27845_); +if (v_isShared_27841_ == 0) { -lean_ctor_set_tag(v___x_27839_, 3); -lean_ctor_set(v___x_27839_, 0, v___x_27849_); -v___x_27851_ = v___x_27839_; -goto v_reusejp_27850_; +lean_ctor_set_tag(v___x_27840_, 3); +lean_ctor_set(v___x_27840_, 0, v___x_27850_); +v___x_27852_ = v___x_27840_; +goto v_reusejp_27851_; } else { -lean_object* v_reuseFailAlloc_27868_; -v_reuseFailAlloc_27868_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27868_, 0, v___x_27849_); -v___x_27851_ = v_reuseFailAlloc_27868_; -goto v_reusejp_27850_; +lean_object* v_reuseFailAlloc_27869_; +v_reuseFailAlloc_27869_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27869_, 0, v___x_27850_); +v___x_27852_ = v_reuseFailAlloc_27869_; +goto v_reusejp_27851_; } -v_reusejp_27850_: +v_reusejp_27851_: { -lean_object* v___x_27852_; lean_object* v___x_27853_; lean_object* v___x_27855_; -v___x_27852_ = l_Lean_MessageData_ofFormat(v___x_27851_); -v___x_27853_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1); -if (v_isShared_27848_ == 0) +lean_object* v___x_27853_; lean_object* v___x_27854_; lean_object* v___x_27856_; +v___x_27853_ = l_Lean_MessageData_ofFormat(v___x_27852_); +v___x_27854_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___closed__1); +if (v_isShared_27849_ == 0) { -lean_ctor_set_tag(v___x_27847_, 7); -lean_ctor_set(v___x_27847_, 1, v___x_27853_); -lean_ctor_set(v___x_27847_, 0, v___x_27852_); -v___x_27855_ = v___x_27847_; -goto v_reusejp_27854_; +lean_ctor_set_tag(v___x_27848_, 7); +lean_ctor_set(v___x_27848_, 1, v___x_27854_); +lean_ctor_set(v___x_27848_, 0, v___x_27853_); +v___x_27856_ = v___x_27848_; +goto v_reusejp_27855_; } else { -lean_object* v_reuseFailAlloc_27867_; -v_reuseFailAlloc_27867_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27867_, 0, v___x_27852_); -lean_ctor_set(v_reuseFailAlloc_27867_, 1, v___x_27853_); -v___x_27855_ = v_reuseFailAlloc_27867_; -goto v_reusejp_27854_; -} -v_reusejp_27854_: -{ -lean_object* v___x_27856_; lean_object* v___x_27857_; lean_object* v___x_27858_; lean_object* v___x_27859_; lean_object* v___x_27860_; lean_object* v___x_27861_; lean_object* v___x_27862_; lean_object* v___x_27863_; lean_object* v___x_27865_; -v___x_27856_ = l_Nat_reprFast(v_column_27845_); -v___x_27857_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_27857_, 0, v___x_27856_); -v___x_27858_ = l_Lean_MessageData_ofFormat(v___x_27857_); -v___x_27859_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27859_, 0, v___x_27855_); -lean_ctor_set(v___x_27859_, 1, v___x_27858_); -v___x_27860_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); -v___x_27861_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27861_, 0, v___x_27859_); -lean_ctor_set(v___x_27861_, 1, v___x_27860_); -v___x_27862_ = l_Lean_Exception_toMessageData(v_ex_27817_); -v___x_27863_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27863_, 0, v___x_27861_); -lean_ctor_set(v___x_27863_, 1, v___x_27862_); -if (v_isShared_27829_ == 0) -{ -lean_ctor_set(v___x_27828_, 0, v___x_27863_); -v___x_27865_ = v___x_27828_; -goto v_reusejp_27864_; +lean_object* v_reuseFailAlloc_27868_; +v_reuseFailAlloc_27868_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27868_, 0, v___x_27853_); +lean_ctor_set(v_reuseFailAlloc_27868_, 1, v___x_27854_); +v___x_27856_ = v_reuseFailAlloc_27868_; +goto v_reusejp_27855_; +} +v_reusejp_27855_: +{ +lean_object* v___x_27857_; lean_object* v___x_27858_; lean_object* v___x_27859_; lean_object* v___x_27860_; lean_object* v___x_27861_; lean_object* v___x_27862_; lean_object* v___x_27863_; lean_object* v___x_27864_; lean_object* v___x_27866_; +v___x_27857_ = l_Nat_reprFast(v_column_27846_); +v___x_27858_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_27858_, 0, v___x_27857_); +v___x_27859_ = l_Lean_MessageData_ofFormat(v___x_27858_); +v___x_27860_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27860_, 0, v___x_27856_); +lean_ctor_set(v___x_27860_, 1, v___x_27859_); +v___x_27861_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingType_x3f_spec__1___closed__1); +v___x_27862_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27862_, 0, v___x_27860_); +lean_ctor_set(v___x_27862_, 1, v___x_27861_); +v___x_27863_ = l_Lean_Exception_toMessageData(v_ex_27818_); +v___x_27864_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27864_, 0, v___x_27862_); +lean_ctor_set(v___x_27864_, 1, v___x_27863_); +if (v_isShared_27830_ == 0) +{ +lean_ctor_set(v___x_27829_, 0, v___x_27864_); +v___x_27866_ = v___x_27829_; +goto v_reusejp_27865_; } else { -lean_object* v_reuseFailAlloc_27866_; -v_reuseFailAlloc_27866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27866_, 0, v___x_27863_); -v___x_27865_ = v_reuseFailAlloc_27866_; -goto v_reusejp_27864_; +lean_object* v_reuseFailAlloc_27867_; +v_reuseFailAlloc_27867_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27867_, 0, v___x_27864_); +v___x_27866_ = v_reuseFailAlloc_27867_; +goto v_reusejp_27865_; } -v_reusejp_27864_: +v_reusejp_27865_: { -return v___x_27865_; +return v___x_27866_; } } } @@ -83963,27 +83957,27 @@ return v___x_27865_; } else { -lean_object* v___x_27870_; lean_object* v___x_27872_; -lean_del_object(v___x_27839_); -lean_dec(v_val_27837_); -v___x_27870_ = l_Lean_Exception_toMessageData(v_ex_27817_); -if (v_isShared_27829_ == 0) +lean_object* v___x_27871_; lean_object* v___x_27873_; +lean_del_object(v___x_27840_); +lean_dec(v_val_27838_); +v___x_27871_ = l_Lean_Exception_toMessageData(v_ex_27818_); +if (v_isShared_27830_ == 0) { -lean_ctor_set(v___x_27828_, 0, v___x_27870_); -v___x_27872_ = v___x_27828_; -goto v_reusejp_27871_; +lean_ctor_set(v___x_27829_, 0, v___x_27871_); +v___x_27873_ = v___x_27829_; +goto v_reusejp_27872_; } else { -lean_object* v_reuseFailAlloc_27873_; -v_reuseFailAlloc_27873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27873_, 0, v___x_27870_); -v___x_27872_ = v_reuseFailAlloc_27873_; -goto v_reusejp_27871_; +lean_object* v_reuseFailAlloc_27874_; +v_reuseFailAlloc_27874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27874_, 0, v___x_27871_); +v___x_27873_ = v_reuseFailAlloc_27874_; +goto v_reusejp_27872_; } -v_reusejp_27871_: +v_reusejp_27872_: { -return v___x_27872_; +return v___x_27873_; } } } @@ -83991,708 +83985,708 @@ return v___x_27872_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___boxed(lean_object* v_ex_27876_, lean_object* v___y_27877_, lean_object* v___y_27878_, lean_object* v___y_27879_, lean_object* v___y_27880_, lean_object* v___y_27881_, lean_object* v___y_27882_, lean_object* v___y_27883_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9___boxed(lean_object* v_ex_27877_, lean_object* v___y_27878_, lean_object* v___y_27879_, lean_object* v___y_27880_, lean_object* v___y_27881_, lean_object* v___y_27882_, lean_object* v___y_27883_, lean_object* v___y_27884_){ _start: { -lean_object* v_res_27884_; -v_res_27884_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(v_ex_27876_, v___y_27877_, v___y_27878_, v___y_27879_, v___y_27880_, v___y_27881_, v___y_27882_); -lean_dec(v___y_27882_); -lean_dec_ref(v___y_27881_); -lean_dec(v___y_27880_); -lean_dec_ref(v___y_27879_); -lean_dec(v___y_27878_); -lean_dec_ref(v___y_27877_); -return v_res_27884_; +lean_object* v_res_27885_; +v_res_27885_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(v_ex_27877_, v___y_27878_, v___y_27879_, v___y_27880_, v___y_27881_, v___y_27882_, v___y_27883_); +lean_dec(v___y_27883_); +lean_dec_ref(v___y_27882_); +lean_dec(v___y_27881_); +lean_dec_ref(v___y_27880_); +lean_dec(v___y_27879_); +lean_dec_ref(v___y_27878_); +return v_res_27885_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(size_t v_sz_27885_, size_t v_i_27886_, lean_object* v_bs_27887_, lean_object* v___y_27888_, lean_object* v___y_27889_, lean_object* v___y_27890_, lean_object* v___y_27891_, lean_object* v___y_27892_, lean_object* v___y_27893_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(size_t v_sz_27886_, size_t v_i_27887_, lean_object* v_bs_27888_, lean_object* v___y_27889_, lean_object* v___y_27890_, lean_object* v___y_27891_, lean_object* v___y_27892_, lean_object* v___y_27893_, lean_object* v___y_27894_){ _start: { -uint8_t v___x_27895_; -v___x_27895_ = lean_usize_dec_lt(v_i_27886_, v_sz_27885_); -if (v___x_27895_ == 0) +uint8_t v___x_27896_; +v___x_27896_ = lean_usize_dec_lt(v_i_27887_, v_sz_27886_); +if (v___x_27896_ == 0) { -lean_object* v___x_27896_; -v___x_27896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27896_, 0, v_bs_27887_); -return v___x_27896_; +lean_object* v___x_27897_; +v___x_27897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27897_, 0, v_bs_27888_); +return v___x_27897_; } else { -lean_object* v_v_27897_; lean_object* v___x_27898_; -v_v_27897_ = lean_array_uget_borrowed(v_bs_27887_, v_i_27886_); -lean_inc(v_v_27897_); -v___x_27898_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(v_v_27897_, v___y_27888_, v___y_27889_, v___y_27890_, v___y_27891_, v___y_27892_, v___y_27893_); -if (lean_obj_tag(v___x_27898_) == 0) +lean_object* v_v_27898_; lean_object* v___x_27899_; +v_v_27898_ = lean_array_uget_borrowed(v_bs_27888_, v_i_27887_); +lean_inc(v_v_27898_); +v___x_27899_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9(v_v_27898_, v___y_27889_, v___y_27890_, v___y_27891_, v___y_27892_, v___y_27893_, v___y_27894_); +if (lean_obj_tag(v___x_27899_) == 0) { -lean_object* v_a_27899_; lean_object* v___x_27900_; lean_object* v_bs_x27_27901_; size_t v___x_27902_; size_t v___x_27903_; lean_object* v___x_27904_; -v_a_27899_ = lean_ctor_get(v___x_27898_, 0); -lean_inc(v_a_27899_); -lean_dec_ref(v___x_27898_); -v___x_27900_ = lean_unsigned_to_nat(0u); -v_bs_x27_27901_ = lean_array_uset(v_bs_27887_, v_i_27886_, v___x_27900_); -v___x_27902_ = ((size_t)1ULL); -v___x_27903_ = lean_usize_add(v_i_27886_, v___x_27902_); -v___x_27904_ = lean_array_uset(v_bs_x27_27901_, v_i_27886_, v_a_27899_); -v_i_27886_ = v___x_27903_; -v_bs_27887_ = v___x_27904_; +lean_object* v_a_27900_; lean_object* v___x_27901_; lean_object* v_bs_x27_27902_; size_t v___x_27903_; size_t v___x_27904_; lean_object* v___x_27905_; +v_a_27900_ = lean_ctor_get(v___x_27899_, 0); +lean_inc(v_a_27900_); +lean_dec_ref_known(v___x_27899_, 1); +v___x_27901_ = lean_unsigned_to_nat(0u); +v_bs_x27_27902_ = lean_array_uset(v_bs_27888_, v_i_27887_, v___x_27901_); +v___x_27903_ = ((size_t)1ULL); +v___x_27904_ = lean_usize_add(v_i_27887_, v___x_27903_); +v___x_27905_ = lean_array_uset(v_bs_x27_27902_, v_i_27887_, v_a_27900_); +v_i_27887_ = v___x_27904_; +v_bs_27888_ = v___x_27905_; goto _start; } else { -lean_object* v_a_27906_; lean_object* v___x_27908_; uint8_t v_isShared_27909_; uint8_t v_isSharedCheck_27913_; -lean_dec_ref(v_bs_27887_); -v_a_27906_ = lean_ctor_get(v___x_27898_, 0); -v_isSharedCheck_27913_ = !lean_is_exclusive(v___x_27898_); -if (v_isSharedCheck_27913_ == 0) +lean_object* v_a_27907_; lean_object* v___x_27909_; uint8_t v_isShared_27910_; uint8_t v_isSharedCheck_27914_; +lean_dec_ref(v_bs_27888_); +v_a_27907_ = lean_ctor_get(v___x_27899_, 0); +v_isSharedCheck_27914_ = !lean_is_exclusive(v___x_27899_); +if (v_isSharedCheck_27914_ == 0) { -v___x_27908_ = v___x_27898_; -v_isShared_27909_ = v_isSharedCheck_27913_; -goto v_resetjp_27907_; +v___x_27909_ = v___x_27899_; +v_isShared_27910_ = v_isSharedCheck_27914_; +goto v_resetjp_27908_; } else { -lean_inc(v_a_27906_); -lean_dec(v___x_27898_); -v___x_27908_ = lean_box(0); -v_isShared_27909_ = v_isSharedCheck_27913_; -goto v_resetjp_27907_; +lean_inc(v_a_27907_); +lean_dec(v___x_27899_); +v___x_27909_ = lean_box(0); +v_isShared_27910_ = v_isSharedCheck_27914_; +goto v_resetjp_27908_; } -v_resetjp_27907_: +v_resetjp_27908_: { -lean_object* v___x_27911_; -if (v_isShared_27909_ == 0) +lean_object* v___x_27912_; +if (v_isShared_27910_ == 0) { -v___x_27911_ = v___x_27908_; -goto v_reusejp_27910_; +v___x_27912_ = v___x_27909_; +goto v_reusejp_27911_; } else { -lean_object* v_reuseFailAlloc_27912_; -v_reuseFailAlloc_27912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27912_, 0, v_a_27906_); -v___x_27911_ = v_reuseFailAlloc_27912_; -goto v_reusejp_27910_; +lean_object* v_reuseFailAlloc_27913_; +v_reuseFailAlloc_27913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27913_, 0, v_a_27907_); +v___x_27912_ = v_reuseFailAlloc_27913_; +goto v_reusejp_27911_; } -v_reusejp_27910_: +v_reusejp_27911_: { -return v___x_27911_; +return v___x_27912_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10___boxed(lean_object* v_sz_27914_, lean_object* v_i_27915_, lean_object* v_bs_27916_, lean_object* v___y_27917_, lean_object* v___y_27918_, lean_object* v___y_27919_, lean_object* v___y_27920_, lean_object* v___y_27921_, lean_object* v___y_27922_, lean_object* v___y_27923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10___boxed(lean_object* v_sz_27915_, lean_object* v_i_27916_, lean_object* v_bs_27917_, lean_object* v___y_27918_, lean_object* v___y_27919_, lean_object* v___y_27920_, lean_object* v___y_27921_, lean_object* v___y_27922_, lean_object* v___y_27923_, lean_object* v___y_27924_){ _start: { -size_t v_sz_boxed_27924_; size_t v_i_boxed_27925_; lean_object* v_res_27926_; -v_sz_boxed_27924_ = lean_unbox_usize(v_sz_27914_); -lean_dec(v_sz_27914_); -v_i_boxed_27925_ = lean_unbox_usize(v_i_27915_); -lean_dec(v_i_27915_); -v_res_27926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(v_sz_boxed_27924_, v_i_boxed_27925_, v_bs_27916_, v___y_27917_, v___y_27918_, v___y_27919_, v___y_27920_, v___y_27921_, v___y_27922_); -lean_dec(v___y_27922_); -lean_dec_ref(v___y_27921_); -lean_dec(v___y_27920_); -lean_dec_ref(v___y_27919_); -lean_dec(v___y_27918_); -lean_dec_ref(v___y_27917_); -return v_res_27926_; +size_t v_sz_boxed_27925_; size_t v_i_boxed_27926_; lean_object* v_res_27927_; +v_sz_boxed_27925_ = lean_unbox_usize(v_sz_27915_); +lean_dec(v_sz_27915_); +v_i_boxed_27926_ = lean_unbox_usize(v_i_27916_); +lean_dec(v_i_27916_); +v_res_27927_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(v_sz_boxed_27925_, v_i_boxed_27926_, v_bs_27917_, v___y_27918_, v___y_27919_, v___y_27920_, v___y_27921_, v___y_27922_, v___y_27923_); +lean_dec(v___y_27923_); +lean_dec_ref(v___y_27922_); +lean_dec(v___y_27921_); +lean_dec_ref(v___y_27920_); +lean_dec(v___y_27919_); +lean_dec_ref(v___y_27918_); +return v_res_27927_; } } static lean_object* _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1(void){ _start: { -lean_object* v___x_27928_; lean_object* v___x_27929_; -v___x_27928_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__0)); -v___x_27929_ = l_Lean_stringToMessageData(v___x_27928_); -return v___x_27929_; +lean_object* v___x_27929_; lean_object* v___x_27930_; +v___x_27929_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__0)); +v___x_27930_ = l_Lean_stringToMessageData(v___x_27929_); +return v___x_27930_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(lean_object* v_msg_27930_, lean_object* v_exs_27931_, lean_object* v___y_27932_, lean_object* v___y_27933_, lean_object* v___y_27934_, lean_object* v___y_27935_, lean_object* v___y_27936_, lean_object* v___y_27937_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(lean_object* v_msg_27931_, lean_object* v_exs_27932_, lean_object* v___y_27933_, lean_object* v___y_27934_, lean_object* v___y_27935_, lean_object* v___y_27936_, lean_object* v___y_27937_, lean_object* v___y_27938_){ _start: { -size_t v_sz_27939_; size_t v___x_27940_; lean_object* v___x_27941_; -v_sz_27939_ = lean_array_size(v_exs_27931_); -v___x_27940_ = ((size_t)0ULL); -v___x_27941_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(v_sz_27939_, v___x_27940_, v_exs_27931_, v___y_27932_, v___y_27933_, v___y_27934_, v___y_27935_, v___y_27936_, v___y_27937_); -if (lean_obj_tag(v___x_27941_) == 0) +size_t v_sz_27940_; size_t v___x_27941_; lean_object* v___x_27942_; +v_sz_27940_ = lean_array_size(v_exs_27932_); +v___x_27941_ = ((size_t)0ULL); +v___x_27942_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__10(v_sz_27940_, v___x_27941_, v_exs_27932_, v___y_27933_, v___y_27934_, v___y_27935_, v___y_27936_, v___y_27937_, v___y_27938_); +if (lean_obj_tag(v___x_27942_) == 0) { -lean_object* v_a_27942_; lean_object* v___x_27943_; lean_object* v___x_27944_; lean_object* v___x_27945_; lean_object* v___x_27946_; lean_object* v___x_27947_; -v_a_27942_ = lean_ctor_get(v___x_27941_, 0); -lean_inc(v_a_27942_); -lean_dec_ref(v___x_27941_); -v___x_27943_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1); -v___x_27944_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27944_, 0, v_msg_27930_); -lean_ctor_set(v___x_27944_, 1, v___x_27943_); -v___x_27945_ = l_Lean_toMessageList(v_a_27942_); -v___x_27946_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_27946_, 0, v___x_27944_); -lean_ctor_set(v___x_27946_, 1, v___x_27945_); -v___x_27947_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27946_, v___y_27932_, v___y_27933_, v___y_27934_, v___y_27935_, v___y_27936_, v___y_27937_); -return v___x_27947_; +lean_object* v_a_27943_; lean_object* v___x_27944_; lean_object* v___x_27945_; lean_object* v___x_27946_; lean_object* v___x_27947_; lean_object* v___x_27948_; +v_a_27943_ = lean_ctor_get(v___x_27942_, 0); +lean_inc(v_a_27943_); +lean_dec_ref_known(v___x_27942_, 1); +v___x_27944_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___closed__1); +v___x_27945_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27945_, 0, v_msg_27931_); +lean_ctor_set(v___x_27945_, 1, v___x_27944_); +v___x_27946_ = l_Lean_toMessageList(v_a_27943_); +v___x_27947_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_27947_, 0, v___x_27945_); +lean_ctor_set(v___x_27947_, 1, v___x_27946_); +v___x_27948_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0___redArg(v___x_27947_, v___y_27933_, v___y_27934_, v___y_27935_, v___y_27936_, v___y_27937_, v___y_27938_); +return v___x_27948_; } else { -lean_object* v_a_27948_; lean_object* v___x_27950_; uint8_t v_isShared_27951_; uint8_t v_isSharedCheck_27955_; -lean_dec_ref(v_msg_27930_); -v_a_27948_ = lean_ctor_get(v___x_27941_, 0); -v_isSharedCheck_27955_ = !lean_is_exclusive(v___x_27941_); -if (v_isSharedCheck_27955_ == 0) +lean_object* v_a_27949_; lean_object* v___x_27951_; uint8_t v_isShared_27952_; uint8_t v_isSharedCheck_27956_; +lean_dec_ref(v_msg_27931_); +v_a_27949_ = lean_ctor_get(v___x_27942_, 0); +v_isSharedCheck_27956_ = !lean_is_exclusive(v___x_27942_); +if (v_isSharedCheck_27956_ == 0) { -v___x_27950_ = v___x_27941_; -v_isShared_27951_ = v_isSharedCheck_27955_; -goto v_resetjp_27949_; +v___x_27951_ = v___x_27942_; +v_isShared_27952_ = v_isSharedCheck_27956_; +goto v_resetjp_27950_; } else { -lean_inc(v_a_27948_); -lean_dec(v___x_27941_); -v___x_27950_ = lean_box(0); -v_isShared_27951_ = v_isSharedCheck_27955_; -goto v_resetjp_27949_; +lean_inc(v_a_27949_); +lean_dec(v___x_27942_); +v___x_27951_ = lean_box(0); +v_isShared_27952_ = v_isSharedCheck_27956_; +goto v_resetjp_27950_; } -v_resetjp_27949_: +v_resetjp_27950_: { -lean_object* v___x_27953_; -if (v_isShared_27951_ == 0) +lean_object* v___x_27954_; +if (v_isShared_27952_ == 0) { -v___x_27953_ = v___x_27950_; -goto v_reusejp_27952_; +v___x_27954_ = v___x_27951_; +goto v_reusejp_27953_; } else { -lean_object* v_reuseFailAlloc_27954_; -v_reuseFailAlloc_27954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27954_, 0, v_a_27948_); -v___x_27953_ = v_reuseFailAlloc_27954_; -goto v_reusejp_27952_; +lean_object* v_reuseFailAlloc_27955_; +v_reuseFailAlloc_27955_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27955_, 0, v_a_27949_); +v___x_27954_ = v_reuseFailAlloc_27955_; +goto v_reusejp_27953_; } -v_reusejp_27952_: +v_reusejp_27953_: { -return v___x_27953_; +return v___x_27954_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___boxed(lean_object* v_msg_27956_, lean_object* v_exs_27957_, lean_object* v___y_27958_, lean_object* v___y_27959_, lean_object* v___y_27960_, lean_object* v___y_27961_, lean_object* v___y_27962_, lean_object* v___y_27963_, lean_object* v___y_27964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg___boxed(lean_object* v_msg_27957_, lean_object* v_exs_27958_, lean_object* v___y_27959_, lean_object* v___y_27960_, lean_object* v___y_27961_, lean_object* v___y_27962_, lean_object* v___y_27963_, lean_object* v___y_27964_, lean_object* v___y_27965_){ _start: { -lean_object* v_res_27965_; -v_res_27965_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v_msg_27956_, v_exs_27957_, v___y_27958_, v___y_27959_, v___y_27960_, v___y_27961_, v___y_27962_, v___y_27963_); -lean_dec(v___y_27963_); -lean_dec_ref(v___y_27962_); -lean_dec(v___y_27961_); -lean_dec_ref(v___y_27960_); -lean_dec(v___y_27959_); -lean_dec_ref(v___y_27958_); -return v_res_27965_; +lean_object* v_res_27966_; +v_res_27966_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v_msg_27957_, v_exs_27958_, v___y_27959_, v___y_27960_, v___y_27961_, v___y_27962_, v___y_27963_, v___y_27964_); +lean_dec(v___y_27964_); +lean_dec_ref(v___y_27963_); +lean_dec(v___y_27962_); +lean_dec_ref(v___y_27961_); +lean_dec(v___y_27960_); +lean_dec_ref(v___y_27959_); +return v_res_27966_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0(void){ _start: { -lean_object* v___x_27966_; lean_object* v___x_27967_; lean_object* v___x_27968_; lean_object* v___x_27969_; lean_object* v___x_27970_; lean_object* v___x_27971_; -v___x_27966_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); -v___x_27967_ = lean_unsigned_to_nat(84u); -v___x_27968_ = lean_unsigned_to_nat(2187u); -v___x_27969_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__0)); -v___x_27970_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_27971_ = l_mkPanicMessageWithDecl(v___x_27970_, v___x_27969_, v___x_27968_, v___x_27967_, v___x_27966_); -return v___x_27971_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(size_t v_sz_27972_, size_t v_i_27973_, lean_object* v_bs_27974_){ -_start: -{ -uint8_t v___x_27975_; -v___x_27975_ = lean_usize_dec_lt(v_i_27973_, v_sz_27972_); -if (v___x_27975_ == 0) -{ -return v_bs_27974_; -} -else -{ -lean_object* v_v_27976_; lean_object* v___x_27977_; lean_object* v_bs_x27_27978_; lean_object* v___y_27980_; -v_v_27976_ = lean_array_uget(v_bs_27974_, v_i_27973_); -v___x_27977_ = lean_unsigned_to_nat(0u); -v_bs_x27_27978_ = lean_array_uset(v_bs_27974_, v_i_27973_, v___x_27977_); -if (lean_obj_tag(v_v_27976_) == 1) -{ -lean_object* v_a_27985_; lean_object* v_meta_27986_; lean_object* v_core_27987_; lean_object* v_toState_27988_; lean_object* v_infoState_27989_; lean_object* v_trees_27990_; -v_a_27985_ = lean_ctor_get(v_v_27976_, 1); -lean_inc(v_a_27985_); -lean_dec_ref(v_v_27976_); -v_meta_27986_ = lean_ctor_get(v_a_27985_, 0); -lean_inc_ref(v_meta_27986_); -lean_dec(v_a_27985_); -v_core_27987_ = lean_ctor_get(v_meta_27986_, 0); -lean_inc_ref(v_core_27987_); -lean_dec_ref(v_meta_27986_); -v_toState_27988_ = lean_ctor_get(v_core_27987_, 0); -lean_inc_ref(v_toState_27988_); -lean_dec_ref(v_core_27987_); -v_infoState_27989_ = lean_ctor_get(v_toState_27988_, 7); -lean_inc_ref(v_infoState_27989_); -lean_dec_ref(v_toState_27988_); -v_trees_27990_ = lean_ctor_get(v_infoState_27989_, 2); -lean_inc_ref(v_trees_27990_); -lean_dec_ref(v_infoState_27989_); -v___y_27980_ = v_trees_27990_; -goto v___jp_27979_; -} -else -{ -lean_object* v___x_27991_; lean_object* v___x_27992_; -lean_dec(v_v_27976_); -v___x_27991_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0); -v___x_27992_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1(v___x_27991_); -v___y_27980_ = v___x_27992_; -goto v___jp_27979_; -} -v___jp_27979_: -{ -size_t v___x_27981_; size_t v___x_27982_; lean_object* v___x_27983_; -v___x_27981_ = ((size_t)1ULL); -v___x_27982_ = lean_usize_add(v_i_27973_, v___x_27981_); -v___x_27983_ = lean_array_uset(v_bs_x27_27978_, v_i_27973_, v___y_27980_); -v_i_27973_ = v___x_27982_; -v_bs_27974_ = v___x_27983_; +lean_object* v___x_27967_; lean_object* v___x_27968_; lean_object* v___x_27969_; lean_object* v___x_27970_; lean_object* v___x_27971_; lean_object* v___x_27972_; +v___x_27967_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); +v___x_27968_ = lean_unsigned_to_nat(84u); +v___x_27969_ = lean_unsigned_to_nat(2187u); +v___x_27970_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2___closed__0)); +v___x_27971_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_27972_ = l_mkPanicMessageWithDecl(v___x_27971_, v___x_27970_, v___x_27969_, v___x_27968_, v___x_27967_); +return v___x_27972_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(size_t v_sz_27973_, size_t v_i_27974_, lean_object* v_bs_27975_){ +_start: +{ +uint8_t v___x_27976_; +v___x_27976_ = lean_usize_dec_lt(v_i_27974_, v_sz_27973_); +if (v___x_27976_ == 0) +{ +return v_bs_27975_; +} +else +{ +lean_object* v_v_27977_; lean_object* v___x_27978_; lean_object* v_bs_x27_27979_; lean_object* v___y_27981_; +v_v_27977_ = lean_array_uget(v_bs_27975_, v_i_27974_); +v___x_27978_ = lean_unsigned_to_nat(0u); +v_bs_x27_27979_ = lean_array_uset(v_bs_27975_, v_i_27974_, v___x_27978_); +if (lean_obj_tag(v_v_27977_) == 1) +{ +lean_object* v_a_27986_; lean_object* v_meta_27987_; lean_object* v_core_27988_; lean_object* v_toState_27989_; lean_object* v_infoState_27990_; lean_object* v_trees_27991_; +v_a_27986_ = lean_ctor_get(v_v_27977_, 1); +lean_inc(v_a_27986_); +lean_dec_ref_known(v_v_27977_, 2); +v_meta_27987_ = lean_ctor_get(v_a_27986_, 0); +lean_inc_ref(v_meta_27987_); +lean_dec(v_a_27986_); +v_core_27988_ = lean_ctor_get(v_meta_27987_, 0); +lean_inc_ref(v_core_27988_); +lean_dec_ref(v_meta_27987_); +v_toState_27989_ = lean_ctor_get(v_core_27988_, 0); +lean_inc_ref(v_toState_27989_); +lean_dec_ref(v_core_27988_); +v_infoState_27990_ = lean_ctor_get(v_toState_27989_, 7); +lean_inc_ref(v_infoState_27990_); +lean_dec_ref(v_toState_27989_); +v_trees_27991_ = lean_ctor_get(v_infoState_27990_, 2); +lean_inc_ref(v_trees_27991_); +lean_dec_ref(v_infoState_27990_); +v___y_27981_ = v_trees_27991_; +goto v___jp_27980_; +} +else +{ +lean_object* v___x_27992_; lean_object* v___x_27993_; +lean_dec(v_v_27977_); +v___x_27992_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___closed__0); +v___x_27993_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__1(v___x_27992_); +v___y_27981_ = v___x_27993_; +goto v___jp_27980_; +} +v___jp_27980_: +{ +size_t v___x_27982_; size_t v___x_27983_; lean_object* v___x_27984_; +v___x_27982_ = ((size_t)1ULL); +v___x_27983_ = lean_usize_add(v_i_27974_, v___x_27982_); +v___x_27984_ = lean_array_uset(v_bs_x27_27979_, v_i_27974_, v___y_27981_); +v_i_27974_ = v___x_27983_; +v_bs_27975_ = v___x_27984_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___boxed(lean_object* v_sz_27993_, lean_object* v_i_27994_, lean_object* v_bs_27995_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3___boxed(lean_object* v_sz_27994_, lean_object* v_i_27995_, lean_object* v_bs_27996_){ _start: { -size_t v_sz_boxed_27996_; size_t v_i_boxed_27997_; lean_object* v_res_27998_; -v_sz_boxed_27996_ = lean_unbox_usize(v_sz_27993_); -lean_dec(v_sz_27993_); -v_i_boxed_27997_ = lean_unbox_usize(v_i_27994_); -lean_dec(v_i_27994_); -v_res_27998_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(v_sz_boxed_27996_, v_i_boxed_27997_, v_bs_27995_); -return v_res_27998_; +size_t v_sz_boxed_27997_; size_t v_i_boxed_27998_; lean_object* v_res_27999_; +v_sz_boxed_27997_ = lean_unbox_usize(v_sz_27994_); +lean_dec(v_sz_27994_); +v_i_boxed_27998_ = lean_unbox_usize(v_i_27995_); +lean_dec(v_i_27995_); +v_res_27999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(v_sz_boxed_27997_, v_i_boxed_27998_, v_bs_27996_); +return v_res_27999_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(lean_object* v_as_27999_, size_t v_i_28000_, size_t v_stop_28001_, lean_object* v_b_28002_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(lean_object* v_as_28000_, size_t v_i_28001_, size_t v_stop_28002_, lean_object* v_b_28003_){ _start: { -lean_object* v___y_28004_; uint8_t v___x_28008_; -v___x_28008_ = lean_usize_dec_eq(v_i_28000_, v_stop_28001_); -if (v___x_28008_ == 0) +lean_object* v___y_28005_; uint8_t v___x_28009_; +v___x_28009_ = lean_usize_dec_eq(v_i_28001_, v_stop_28002_); +if (v___x_28009_ == 0) { -lean_object* v___x_28009_; lean_object* v_size_28010_; lean_object* v___x_28011_; uint8_t v___x_28012_; -v___x_28009_ = lean_array_uget_borrowed(v_as_27999_, v_i_28000_); -v_size_28010_ = lean_ctor_get(v___x_28009_, 2); -v___x_28011_ = lean_unsigned_to_nat(0u); -v___x_28012_ = lean_nat_dec_lt(v___x_28011_, v_size_28010_); -if (v___x_28012_ == 0) +lean_object* v___x_28010_; lean_object* v_size_28011_; lean_object* v___x_28012_; uint8_t v___x_28013_; +v___x_28010_ = lean_array_uget_borrowed(v_as_28000_, v_i_28001_); +v_size_28011_ = lean_ctor_get(v___x_28010_, 2); +v___x_28012_ = lean_unsigned_to_nat(0u); +v___x_28013_ = lean_nat_dec_lt(v___x_28012_, v_size_28011_); +if (v___x_28013_ == 0) { -v___y_28004_ = v_b_28002_; -goto v___jp_28003_; +v___y_28005_ = v_b_28003_; +goto v___jp_28004_; } else { -lean_object* v___x_28013_; lean_object* v___x_28014_; lean_object* v___x_28015_; -v___x_28013_ = l_Lean_Elab_instInhabitedInfoTree_default; -v___x_28014_ = l_Lean_PersistentArray_get_x21___redArg(v___x_28013_, v___x_28009_, v___x_28011_); -v___x_28015_ = lean_array_push(v_b_28002_, v___x_28014_); -v___y_28004_ = v___x_28015_; -goto v___jp_28003_; +lean_object* v___x_28014_; lean_object* v___x_28015_; lean_object* v___x_28016_; +v___x_28014_ = l_Lean_Elab_instInhabitedInfoTree_default; +v___x_28015_ = l_Lean_PersistentArray_get_x21___redArg(v___x_28014_, v___x_28010_, v___x_28012_); +v___x_28016_ = lean_array_push(v_b_28003_, v___x_28015_); +v___y_28005_ = v___x_28016_; +goto v___jp_28004_; } } else { -return v_b_28002_; +return v_b_28003_; } -v___jp_28003_: +v___jp_28004_: { -size_t v___x_28005_; size_t v___x_28006_; -v___x_28005_ = ((size_t)1ULL); -v___x_28006_ = lean_usize_add(v_i_28000_, v___x_28005_); -v_i_28000_ = v___x_28006_; -v_b_28002_ = v___y_28004_; +size_t v___x_28006_; size_t v___x_28007_; +v___x_28006_ = ((size_t)1ULL); +v___x_28007_ = lean_usize_add(v_i_28001_, v___x_28006_); +v_i_28001_ = v___x_28007_; +v_b_28003_ = v___y_28005_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4___boxed(lean_object* v_as_28016_, lean_object* v_i_28017_, lean_object* v_stop_28018_, lean_object* v_b_28019_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4___boxed(lean_object* v_as_28017_, lean_object* v_i_28018_, lean_object* v_stop_28019_, lean_object* v_b_28020_){ _start: { -size_t v_i_boxed_28020_; size_t v_stop_boxed_28021_; lean_object* v_res_28022_; -v_i_boxed_28020_ = lean_unbox_usize(v_i_28017_); -lean_dec(v_i_28017_); -v_stop_boxed_28021_ = lean_unbox_usize(v_stop_28018_); -lean_dec(v_stop_28018_); -v_res_28022_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28016_, v_i_boxed_28020_, v_stop_boxed_28021_, v_b_28019_); -lean_dec_ref(v_as_28016_); -return v_res_28022_; +size_t v_i_boxed_28021_; size_t v_stop_boxed_28022_; lean_object* v_res_28023_; +v_i_boxed_28021_ = lean_unbox_usize(v_i_28018_); +lean_dec(v_i_28018_); +v_stop_boxed_28022_ = lean_unbox_usize(v_stop_28019_); +lean_dec(v_stop_28019_); +v_res_28023_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28017_, v_i_boxed_28021_, v_stop_boxed_28022_, v_b_28020_); +lean_dec_ref(v_as_28017_); +return v_res_28023_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(lean_object* v_as_28025_, lean_object* v_start_28026_, lean_object* v_stop_28027_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(lean_object* v_as_28026_, lean_object* v_start_28027_, lean_object* v_stop_28028_){ _start: { -lean_object* v___x_28028_; uint8_t v___x_28029_; -v___x_28028_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4___closed__0)); -v___x_28029_ = lean_nat_dec_lt(v_start_28026_, v_stop_28027_); -if (v___x_28029_ == 0) +lean_object* v___x_28029_; uint8_t v___x_28030_; +v___x_28029_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4___closed__0)); +v___x_28030_ = lean_nat_dec_lt(v_start_28027_, v_stop_28028_); +if (v___x_28030_ == 0) { -return v___x_28028_; +return v___x_28029_; } else { -lean_object* v___x_28030_; uint8_t v___x_28031_; -v___x_28030_ = lean_array_get_size(v_as_28025_); -v___x_28031_ = lean_nat_dec_le(v_stop_28027_, v___x_28030_); -if (v___x_28031_ == 0) -{ -uint8_t v___x_28032_; -v___x_28032_ = lean_nat_dec_lt(v_start_28026_, v___x_28030_); +lean_object* v___x_28031_; uint8_t v___x_28032_; +v___x_28031_ = lean_array_get_size(v_as_28026_); +v___x_28032_ = lean_nat_dec_le(v_stop_28028_, v___x_28031_); if (v___x_28032_ == 0) { -return v___x_28028_; +uint8_t v___x_28033_; +v___x_28033_ = lean_nat_dec_lt(v_start_28027_, v___x_28031_); +if (v___x_28033_ == 0) +{ +return v___x_28029_; } else { -size_t v___x_28033_; size_t v___x_28034_; lean_object* v___x_28035_; -v___x_28033_ = lean_usize_of_nat(v_start_28026_); -v___x_28034_ = lean_usize_of_nat(v___x_28030_); -v___x_28035_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28025_, v___x_28033_, v___x_28034_, v___x_28028_); -return v___x_28035_; +size_t v___x_28034_; size_t v___x_28035_; lean_object* v___x_28036_; +v___x_28034_ = lean_usize_of_nat(v_start_28027_); +v___x_28035_ = lean_usize_of_nat(v___x_28031_); +v___x_28036_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28026_, v___x_28034_, v___x_28035_, v___x_28029_); +return v___x_28036_; } } else { -size_t v___x_28036_; size_t v___x_28037_; lean_object* v___x_28038_; -v___x_28036_ = lean_usize_of_nat(v_start_28026_); -v___x_28037_ = lean_usize_of_nat(v_stop_28027_); -v___x_28038_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28025_, v___x_28036_, v___x_28037_, v___x_28028_); -return v___x_28038_; +size_t v___x_28037_; size_t v___x_28038_; lean_object* v___x_28039_; +v___x_28037_ = lean_usize_of_nat(v_start_28027_); +v___x_28038_ = lean_usize_of_nat(v_stop_28028_); +v___x_28039_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4_spec__4(v_as_28026_, v___x_28037_, v___x_28038_, v___x_28029_); +return v___x_28039_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4___boxed(lean_object* v_as_28039_, lean_object* v_start_28040_, lean_object* v_stop_28041_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4___boxed(lean_object* v_as_28040_, lean_object* v_start_28041_, lean_object* v_stop_28042_){ _start: { -lean_object* v_res_28042_; -v_res_28042_ = l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(v_as_28039_, v_start_28040_, v_stop_28041_); -lean_dec(v_stop_28041_); -lean_dec(v_start_28040_); -lean_dec_ref(v_as_28039_); -return v_res_28042_; +lean_object* v_res_28043_; +v_res_28043_ = l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(v_as_28040_, v_start_28041_, v_stop_28042_); +lean_dec(v_stop_28042_); +lean_dec(v_start_28041_); +lean_dec_ref(v_as_28040_); +return v_res_28043_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(lean_object* v___y_28043_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(lean_object* v___y_28044_){ _start: { -lean_object* v___x_28045_; lean_object* v_infoState_28046_; lean_object* v_trees_28047_; lean_object* v___x_28048_; lean_object* v_infoState_28049_; lean_object* v_env_28050_; lean_object* v_nextMacroScope_28051_; lean_object* v_ngen_28052_; lean_object* v_auxDeclNGen_28053_; lean_object* v_traceState_28054_; lean_object* v_cache_28055_; lean_object* v_messages_28056_; lean_object* v_snapshotTasks_28057_; lean_object* v___x_28059_; uint8_t v_isShared_28060_; uint8_t v_isSharedCheck_28080_; -v___x_28045_ = lean_st_ref_get(v___y_28043_); -v_infoState_28046_ = lean_ctor_get(v___x_28045_, 7); -lean_inc_ref(v_infoState_28046_); -lean_dec(v___x_28045_); -v_trees_28047_ = lean_ctor_get(v_infoState_28046_, 2); -lean_inc_ref(v_trees_28047_); -lean_dec_ref(v_infoState_28046_); -v___x_28048_ = lean_st_ref_take(v___y_28043_); -v_infoState_28049_ = lean_ctor_get(v___x_28048_, 7); -v_env_28050_ = lean_ctor_get(v___x_28048_, 0); -v_nextMacroScope_28051_ = lean_ctor_get(v___x_28048_, 1); -v_ngen_28052_ = lean_ctor_get(v___x_28048_, 2); -v_auxDeclNGen_28053_ = lean_ctor_get(v___x_28048_, 3); -v_traceState_28054_ = lean_ctor_get(v___x_28048_, 4); -v_cache_28055_ = lean_ctor_get(v___x_28048_, 5); -v_messages_28056_ = lean_ctor_get(v___x_28048_, 6); -v_snapshotTasks_28057_ = lean_ctor_get(v___x_28048_, 8); -v_isSharedCheck_28080_ = !lean_is_exclusive(v___x_28048_); -if (v_isSharedCheck_28080_ == 0) +lean_object* v___x_28046_; lean_object* v_infoState_28047_; lean_object* v_trees_28048_; lean_object* v___x_28049_; lean_object* v_infoState_28050_; lean_object* v_env_28051_; lean_object* v_nextMacroScope_28052_; lean_object* v_ngen_28053_; lean_object* v_auxDeclNGen_28054_; lean_object* v_traceState_28055_; lean_object* v_cache_28056_; lean_object* v_messages_28057_; lean_object* v_snapshotTasks_28058_; lean_object* v___x_28060_; uint8_t v_isShared_28061_; uint8_t v_isSharedCheck_28081_; +v___x_28046_ = lean_st_ref_get(v___y_28044_); +v_infoState_28047_ = lean_ctor_get(v___x_28046_, 7); +lean_inc_ref(v_infoState_28047_); +lean_dec(v___x_28046_); +v_trees_28048_ = lean_ctor_get(v_infoState_28047_, 2); +lean_inc_ref(v_trees_28048_); +lean_dec_ref(v_infoState_28047_); +v___x_28049_ = lean_st_ref_take(v___y_28044_); +v_infoState_28050_ = lean_ctor_get(v___x_28049_, 7); +v_env_28051_ = lean_ctor_get(v___x_28049_, 0); +v_nextMacroScope_28052_ = lean_ctor_get(v___x_28049_, 1); +v_ngen_28053_ = lean_ctor_get(v___x_28049_, 2); +v_auxDeclNGen_28054_ = lean_ctor_get(v___x_28049_, 3); +v_traceState_28055_ = lean_ctor_get(v___x_28049_, 4); +v_cache_28056_ = lean_ctor_get(v___x_28049_, 5); +v_messages_28057_ = lean_ctor_get(v___x_28049_, 6); +v_snapshotTasks_28058_ = lean_ctor_get(v___x_28049_, 8); +v_isSharedCheck_28081_ = !lean_is_exclusive(v___x_28049_); +if (v_isSharedCheck_28081_ == 0) { -v___x_28059_ = v___x_28048_; -v_isShared_28060_ = v_isSharedCheck_28080_; -goto v_resetjp_28058_; +v___x_28060_ = v___x_28049_; +v_isShared_28061_ = v_isSharedCheck_28081_; +goto v_resetjp_28059_; } else { -lean_inc(v_snapshotTasks_28057_); -lean_inc(v_infoState_28049_); -lean_inc(v_messages_28056_); -lean_inc(v_cache_28055_); -lean_inc(v_traceState_28054_); -lean_inc(v_auxDeclNGen_28053_); -lean_inc(v_ngen_28052_); -lean_inc(v_nextMacroScope_28051_); -lean_inc(v_env_28050_); -lean_dec(v___x_28048_); -v___x_28059_ = lean_box(0); -v_isShared_28060_ = v_isSharedCheck_28080_; -goto v_resetjp_28058_; +lean_inc(v_snapshotTasks_28058_); +lean_inc(v_infoState_28050_); +lean_inc(v_messages_28057_); +lean_inc(v_cache_28056_); +lean_inc(v_traceState_28055_); +lean_inc(v_auxDeclNGen_28054_); +lean_inc(v_ngen_28053_); +lean_inc(v_nextMacroScope_28052_); +lean_inc(v_env_28051_); +lean_dec(v___x_28049_); +v___x_28060_ = lean_box(0); +v_isShared_28061_ = v_isSharedCheck_28081_; +goto v_resetjp_28059_; } -v_resetjp_28058_: +v_resetjp_28059_: { -uint8_t v_enabled_28061_; lean_object* v_assignment_28062_; lean_object* v_lazyAssignment_28063_; lean_object* v___x_28065_; uint8_t v_isShared_28066_; uint8_t v_isSharedCheck_28078_; -v_enabled_28061_ = lean_ctor_get_uint8(v_infoState_28049_, sizeof(void*)*3); -v_assignment_28062_ = lean_ctor_get(v_infoState_28049_, 0); -v_lazyAssignment_28063_ = lean_ctor_get(v_infoState_28049_, 1); -v_isSharedCheck_28078_ = !lean_is_exclusive(v_infoState_28049_); -if (v_isSharedCheck_28078_ == 0) +uint8_t v_enabled_28062_; lean_object* v_assignment_28063_; lean_object* v_lazyAssignment_28064_; lean_object* v___x_28066_; uint8_t v_isShared_28067_; uint8_t v_isSharedCheck_28079_; +v_enabled_28062_ = lean_ctor_get_uint8(v_infoState_28050_, sizeof(void*)*3); +v_assignment_28063_ = lean_ctor_get(v_infoState_28050_, 0); +v_lazyAssignment_28064_ = lean_ctor_get(v_infoState_28050_, 1); +v_isSharedCheck_28079_ = !lean_is_exclusive(v_infoState_28050_); +if (v_isSharedCheck_28079_ == 0) { -lean_object* v_unused_28079_; -v_unused_28079_ = lean_ctor_get(v_infoState_28049_, 2); -lean_dec(v_unused_28079_); -v___x_28065_ = v_infoState_28049_; -v_isShared_28066_ = v_isSharedCheck_28078_; -goto v_resetjp_28064_; +lean_object* v_unused_28080_; +v_unused_28080_ = lean_ctor_get(v_infoState_28050_, 2); +lean_dec(v_unused_28080_); +v___x_28066_ = v_infoState_28050_; +v_isShared_28067_ = v_isSharedCheck_28079_; +goto v_resetjp_28065_; } else { -lean_inc(v_lazyAssignment_28063_); -lean_inc(v_assignment_28062_); -lean_dec(v_infoState_28049_); -v___x_28065_ = lean_box(0); -v_isShared_28066_ = v_isSharedCheck_28078_; -goto v_resetjp_28064_; +lean_inc(v_lazyAssignment_28064_); +lean_inc(v_assignment_28063_); +lean_dec(v_infoState_28050_); +v___x_28066_ = lean_box(0); +v_isShared_28067_ = v_isSharedCheck_28079_; +goto v_resetjp_28065_; } -v_resetjp_28064_: +v_resetjp_28065_: { -lean_object* v___x_28067_; lean_object* v___x_28068_; lean_object* v___x_28069_; lean_object* v___x_28071_; -v___x_28067_ = lean_unsigned_to_nat(32u); -v___x_28068_ = lean_mk_empty_array_with_capacity(v___x_28067_); -lean_dec_ref(v___x_28068_); -v___x_28069_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1); -if (v_isShared_28066_ == 0) +lean_object* v___x_28068_; lean_object* v___x_28069_; lean_object* v___x_28070_; lean_object* v___x_28072_; +v___x_28068_ = lean_unsigned_to_nat(32u); +v___x_28069_ = lean_mk_empty_array_with_capacity(v___x_28068_); +lean_dec_ref(v___x_28069_); +v___x_28070_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_spec__0_spec__0___closed__1); +if (v_isShared_28067_ == 0) { -lean_ctor_set(v___x_28065_, 2, v___x_28069_); -v___x_28071_ = v___x_28065_; -goto v_reusejp_28070_; +lean_ctor_set(v___x_28066_, 2, v___x_28070_); +v___x_28072_ = v___x_28066_; +goto v_reusejp_28071_; } else { -lean_object* v_reuseFailAlloc_28077_; -v_reuseFailAlloc_28077_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_28077_, 0, v_assignment_28062_); -lean_ctor_set(v_reuseFailAlloc_28077_, 1, v_lazyAssignment_28063_); -lean_ctor_set(v_reuseFailAlloc_28077_, 2, v___x_28069_); -lean_ctor_set_uint8(v_reuseFailAlloc_28077_, sizeof(void*)*3, v_enabled_28061_); -v___x_28071_ = v_reuseFailAlloc_28077_; -goto v_reusejp_28070_; -} -v_reusejp_28070_: +lean_object* v_reuseFailAlloc_28078_; +v_reuseFailAlloc_28078_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_28078_, 0, v_assignment_28063_); +lean_ctor_set(v_reuseFailAlloc_28078_, 1, v_lazyAssignment_28064_); +lean_ctor_set(v_reuseFailAlloc_28078_, 2, v___x_28070_); +lean_ctor_set_uint8(v_reuseFailAlloc_28078_, sizeof(void*)*3, v_enabled_28062_); +v___x_28072_ = v_reuseFailAlloc_28078_; +goto v_reusejp_28071_; +} +v_reusejp_28071_: +{ +lean_object* v___x_28074_; +if (v_isShared_28061_ == 0) { -lean_object* v___x_28073_; -if (v_isShared_28060_ == 0) -{ -lean_ctor_set(v___x_28059_, 7, v___x_28071_); -v___x_28073_ = v___x_28059_; -goto v_reusejp_28072_; +lean_ctor_set(v___x_28060_, 7, v___x_28072_); +v___x_28074_ = v___x_28060_; +goto v_reusejp_28073_; } else { -lean_object* v_reuseFailAlloc_28076_; -v_reuseFailAlloc_28076_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28076_, 0, v_env_28050_); -lean_ctor_set(v_reuseFailAlloc_28076_, 1, v_nextMacroScope_28051_); -lean_ctor_set(v_reuseFailAlloc_28076_, 2, v_ngen_28052_); -lean_ctor_set(v_reuseFailAlloc_28076_, 3, v_auxDeclNGen_28053_); -lean_ctor_set(v_reuseFailAlloc_28076_, 4, v_traceState_28054_); -lean_ctor_set(v_reuseFailAlloc_28076_, 5, v_cache_28055_); -lean_ctor_set(v_reuseFailAlloc_28076_, 6, v_messages_28056_); -lean_ctor_set(v_reuseFailAlloc_28076_, 7, v___x_28071_); -lean_ctor_set(v_reuseFailAlloc_28076_, 8, v_snapshotTasks_28057_); -v___x_28073_ = v_reuseFailAlloc_28076_; -goto v_reusejp_28072_; +lean_object* v_reuseFailAlloc_28077_; +v_reuseFailAlloc_28077_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28077_, 0, v_env_28051_); +lean_ctor_set(v_reuseFailAlloc_28077_, 1, v_nextMacroScope_28052_); +lean_ctor_set(v_reuseFailAlloc_28077_, 2, v_ngen_28053_); +lean_ctor_set(v_reuseFailAlloc_28077_, 3, v_auxDeclNGen_28054_); +lean_ctor_set(v_reuseFailAlloc_28077_, 4, v_traceState_28055_); +lean_ctor_set(v_reuseFailAlloc_28077_, 5, v_cache_28056_); +lean_ctor_set(v_reuseFailAlloc_28077_, 6, v_messages_28057_); +lean_ctor_set(v_reuseFailAlloc_28077_, 7, v___x_28072_); +lean_ctor_set(v_reuseFailAlloc_28077_, 8, v_snapshotTasks_28058_); +v___x_28074_ = v_reuseFailAlloc_28077_; +goto v_reusejp_28073_; } -v_reusejp_28072_: +v_reusejp_28073_: { -lean_object* v___x_28074_; lean_object* v___x_28075_; -v___x_28074_ = lean_st_ref_set(v___y_28043_, v___x_28073_); -v___x_28075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28075_, 0, v_trees_28047_); -return v___x_28075_; +lean_object* v___x_28075_; lean_object* v___x_28076_; +v___x_28075_ = lean_st_ref_set(v___y_28044_, v___x_28074_); +v___x_28076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28076_, 0, v_trees_28048_); +return v___x_28076_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg___boxed(lean_object* v___y_28081_, lean_object* v___y_28082_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg___boxed(lean_object* v___y_28082_, lean_object* v___y_28083_){ _start: { -lean_object* v_res_28083_; -v_res_28083_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28081_); -lean_dec(v___y_28081_); -return v_res_28083_; +lean_object* v_res_28084_; +v_res_28084_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28082_); +lean_dec(v___y_28082_); +return v_res_28084_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(lean_object* v___y_28084_, lean_object* v_mkInfoTree_28085_, lean_object* v___y_28086_, lean_object* v___y_28087_, lean_object* v___y_28088_, lean_object* v___y_28089_, lean_object* v___y_28090_, lean_object* v_a_28091_, lean_object* v_a_x3f_28092_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(lean_object* v___y_28085_, lean_object* v_mkInfoTree_28086_, lean_object* v___y_28087_, lean_object* v___y_28088_, lean_object* v___y_28089_, lean_object* v___y_28090_, lean_object* v___y_28091_, lean_object* v_a_28092_, lean_object* v_a_x3f_28093_){ _start: { -lean_object* v___x_28094_; lean_object* v_infoState_28095_; lean_object* v_trees_28096_; lean_object* v___x_28097_; -v___x_28094_ = lean_st_ref_get(v___y_28084_); -v_infoState_28095_ = lean_ctor_get(v___x_28094_, 7); -lean_inc_ref(v_infoState_28095_); -lean_dec(v___x_28094_); -v_trees_28096_ = lean_ctor_get(v_infoState_28095_, 2); -lean_inc_ref(v_trees_28096_); -lean_dec_ref(v_infoState_28095_); -lean_inc(v___y_28084_); -lean_inc_ref(v___y_28090_); -lean_inc(v___y_28089_); -lean_inc_ref(v___y_28088_); -lean_inc(v___y_28087_); -lean_inc_ref(v___y_28086_); -v___x_28097_ = lean_apply_8(v_mkInfoTree_28085_, v_trees_28096_, v___y_28086_, v___y_28087_, v___y_28088_, v___y_28089_, v___y_28090_, v___y_28084_, lean_box(0)); -if (lean_obj_tag(v___x_28097_) == 0) +lean_object* v___x_28095_; lean_object* v_infoState_28096_; lean_object* v_trees_28097_; lean_object* v___x_28098_; +v___x_28095_ = lean_st_ref_get(v___y_28085_); +v_infoState_28096_ = lean_ctor_get(v___x_28095_, 7); +lean_inc_ref(v_infoState_28096_); +lean_dec(v___x_28095_); +v_trees_28097_ = lean_ctor_get(v_infoState_28096_, 2); +lean_inc_ref(v_trees_28097_); +lean_dec_ref(v_infoState_28096_); +lean_inc(v___y_28085_); +lean_inc_ref(v___y_28091_); +lean_inc(v___y_28090_); +lean_inc_ref(v___y_28089_); +lean_inc(v___y_28088_); +lean_inc_ref(v___y_28087_); +v___x_28098_ = lean_apply_8(v_mkInfoTree_28086_, v_trees_28097_, v___y_28087_, v___y_28088_, v___y_28089_, v___y_28090_, v___y_28091_, v___y_28085_, lean_box(0)); +if (lean_obj_tag(v___x_28098_) == 0) { -lean_object* v_a_28098_; lean_object* v___x_28100_; uint8_t v_isShared_28101_; uint8_t v_isSharedCheck_28136_; -v_a_28098_ = lean_ctor_get(v___x_28097_, 0); -v_isSharedCheck_28136_ = !lean_is_exclusive(v___x_28097_); -if (v_isSharedCheck_28136_ == 0) +lean_object* v_a_28099_; lean_object* v___x_28101_; uint8_t v_isShared_28102_; uint8_t v_isSharedCheck_28137_; +v_a_28099_ = lean_ctor_get(v___x_28098_, 0); +v_isSharedCheck_28137_ = !lean_is_exclusive(v___x_28098_); +if (v_isSharedCheck_28137_ == 0) { -v___x_28100_ = v___x_28097_; -v_isShared_28101_ = v_isSharedCheck_28136_; -goto v_resetjp_28099_; +v___x_28101_ = v___x_28098_; +v_isShared_28102_ = v_isSharedCheck_28137_; +goto v_resetjp_28100_; } else { -lean_inc(v_a_28098_); -lean_dec(v___x_28097_); -v___x_28100_ = lean_box(0); -v_isShared_28101_ = v_isSharedCheck_28136_; -goto v_resetjp_28099_; +lean_inc(v_a_28099_); +lean_dec(v___x_28098_); +v___x_28101_ = lean_box(0); +v_isShared_28102_ = v_isSharedCheck_28137_; +goto v_resetjp_28100_; } -v_resetjp_28099_: +v_resetjp_28100_: { -lean_object* v___x_28102_; lean_object* v_infoState_28103_; lean_object* v_env_28104_; lean_object* v_nextMacroScope_28105_; lean_object* v_ngen_28106_; lean_object* v_auxDeclNGen_28107_; lean_object* v_traceState_28108_; lean_object* v_cache_28109_; lean_object* v_messages_28110_; lean_object* v_snapshotTasks_28111_; lean_object* v___x_28113_; uint8_t v_isShared_28114_; uint8_t v_isSharedCheck_28135_; -v___x_28102_ = lean_st_ref_take(v___y_28084_); -v_infoState_28103_ = lean_ctor_get(v___x_28102_, 7); -v_env_28104_ = lean_ctor_get(v___x_28102_, 0); -v_nextMacroScope_28105_ = lean_ctor_get(v___x_28102_, 1); -v_ngen_28106_ = lean_ctor_get(v___x_28102_, 2); -v_auxDeclNGen_28107_ = lean_ctor_get(v___x_28102_, 3); -v_traceState_28108_ = lean_ctor_get(v___x_28102_, 4); -v_cache_28109_ = lean_ctor_get(v___x_28102_, 5); -v_messages_28110_ = lean_ctor_get(v___x_28102_, 6); -v_snapshotTasks_28111_ = lean_ctor_get(v___x_28102_, 8); -v_isSharedCheck_28135_ = !lean_is_exclusive(v___x_28102_); -if (v_isSharedCheck_28135_ == 0) +lean_object* v___x_28103_; lean_object* v_infoState_28104_; lean_object* v_env_28105_; lean_object* v_nextMacroScope_28106_; lean_object* v_ngen_28107_; lean_object* v_auxDeclNGen_28108_; lean_object* v_traceState_28109_; lean_object* v_cache_28110_; lean_object* v_messages_28111_; lean_object* v_snapshotTasks_28112_; lean_object* v___x_28114_; uint8_t v_isShared_28115_; uint8_t v_isSharedCheck_28136_; +v___x_28103_ = lean_st_ref_take(v___y_28085_); +v_infoState_28104_ = lean_ctor_get(v___x_28103_, 7); +v_env_28105_ = lean_ctor_get(v___x_28103_, 0); +v_nextMacroScope_28106_ = lean_ctor_get(v___x_28103_, 1); +v_ngen_28107_ = lean_ctor_get(v___x_28103_, 2); +v_auxDeclNGen_28108_ = lean_ctor_get(v___x_28103_, 3); +v_traceState_28109_ = lean_ctor_get(v___x_28103_, 4); +v_cache_28110_ = lean_ctor_get(v___x_28103_, 5); +v_messages_28111_ = lean_ctor_get(v___x_28103_, 6); +v_snapshotTasks_28112_ = lean_ctor_get(v___x_28103_, 8); +v_isSharedCheck_28136_ = !lean_is_exclusive(v___x_28103_); +if (v_isSharedCheck_28136_ == 0) { -v___x_28113_ = v___x_28102_; -v_isShared_28114_ = v_isSharedCheck_28135_; -goto v_resetjp_28112_; +v___x_28114_ = v___x_28103_; +v_isShared_28115_ = v_isSharedCheck_28136_; +goto v_resetjp_28113_; } else { -lean_inc(v_snapshotTasks_28111_); -lean_inc(v_infoState_28103_); -lean_inc(v_messages_28110_); -lean_inc(v_cache_28109_); -lean_inc(v_traceState_28108_); -lean_inc(v_auxDeclNGen_28107_); -lean_inc(v_ngen_28106_); -lean_inc(v_nextMacroScope_28105_); -lean_inc(v_env_28104_); -lean_dec(v___x_28102_); -v___x_28113_ = lean_box(0); -v_isShared_28114_ = v_isSharedCheck_28135_; -goto v_resetjp_28112_; +lean_inc(v_snapshotTasks_28112_); +lean_inc(v_infoState_28104_); +lean_inc(v_messages_28111_); +lean_inc(v_cache_28110_); +lean_inc(v_traceState_28109_); +lean_inc(v_auxDeclNGen_28108_); +lean_inc(v_ngen_28107_); +lean_inc(v_nextMacroScope_28106_); +lean_inc(v_env_28105_); +lean_dec(v___x_28103_); +v___x_28114_ = lean_box(0); +v_isShared_28115_ = v_isSharedCheck_28136_; +goto v_resetjp_28113_; } -v_resetjp_28112_: +v_resetjp_28113_: { -uint8_t v_enabled_28115_; lean_object* v_assignment_28116_; lean_object* v_lazyAssignment_28117_; lean_object* v___x_28119_; uint8_t v_isShared_28120_; uint8_t v_isSharedCheck_28133_; -v_enabled_28115_ = lean_ctor_get_uint8(v_infoState_28103_, sizeof(void*)*3); -v_assignment_28116_ = lean_ctor_get(v_infoState_28103_, 0); -v_lazyAssignment_28117_ = lean_ctor_get(v_infoState_28103_, 1); -v_isSharedCheck_28133_ = !lean_is_exclusive(v_infoState_28103_); -if (v_isSharedCheck_28133_ == 0) +uint8_t v_enabled_28116_; lean_object* v_assignment_28117_; lean_object* v_lazyAssignment_28118_; lean_object* v___x_28120_; uint8_t v_isShared_28121_; uint8_t v_isSharedCheck_28134_; +v_enabled_28116_ = lean_ctor_get_uint8(v_infoState_28104_, sizeof(void*)*3); +v_assignment_28117_ = lean_ctor_get(v_infoState_28104_, 0); +v_lazyAssignment_28118_ = lean_ctor_get(v_infoState_28104_, 1); +v_isSharedCheck_28134_ = !lean_is_exclusive(v_infoState_28104_); +if (v_isSharedCheck_28134_ == 0) { -lean_object* v_unused_28134_; -v_unused_28134_ = lean_ctor_get(v_infoState_28103_, 2); -lean_dec(v_unused_28134_); -v___x_28119_ = v_infoState_28103_; -v_isShared_28120_ = v_isSharedCheck_28133_; -goto v_resetjp_28118_; +lean_object* v_unused_28135_; +v_unused_28135_ = lean_ctor_get(v_infoState_28104_, 2); +lean_dec(v_unused_28135_); +v___x_28120_ = v_infoState_28104_; +v_isShared_28121_ = v_isSharedCheck_28134_; +goto v_resetjp_28119_; } else { -lean_inc(v_lazyAssignment_28117_); -lean_inc(v_assignment_28116_); -lean_dec(v_infoState_28103_); -v___x_28119_ = lean_box(0); -v_isShared_28120_ = v_isSharedCheck_28133_; -goto v_resetjp_28118_; +lean_inc(v_lazyAssignment_28118_); +lean_inc(v_assignment_28117_); +lean_dec(v_infoState_28104_); +v___x_28120_ = lean_box(0); +v_isShared_28121_ = v_isSharedCheck_28134_; +goto v_resetjp_28119_; } -v_resetjp_28118_: +v_resetjp_28119_: { -lean_object* v___x_28121_; lean_object* v___x_28123_; -v___x_28121_ = l_Lean_PersistentArray_push___redArg(v_a_28091_, v_a_28098_); -if (v_isShared_28120_ == 0) +lean_object* v___x_28122_; lean_object* v___x_28124_; +v___x_28122_ = l_Lean_PersistentArray_push___redArg(v_a_28092_, v_a_28099_); +if (v_isShared_28121_ == 0) { -lean_ctor_set(v___x_28119_, 2, v___x_28121_); -v___x_28123_ = v___x_28119_; -goto v_reusejp_28122_; +lean_ctor_set(v___x_28120_, 2, v___x_28122_); +v___x_28124_ = v___x_28120_; +goto v_reusejp_28123_; } else { -lean_object* v_reuseFailAlloc_28132_; -v_reuseFailAlloc_28132_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_28132_, 0, v_assignment_28116_); -lean_ctor_set(v_reuseFailAlloc_28132_, 1, v_lazyAssignment_28117_); -lean_ctor_set(v_reuseFailAlloc_28132_, 2, v___x_28121_); -lean_ctor_set_uint8(v_reuseFailAlloc_28132_, sizeof(void*)*3, v_enabled_28115_); -v___x_28123_ = v_reuseFailAlloc_28132_; -goto v_reusejp_28122_; +lean_object* v_reuseFailAlloc_28133_; +v_reuseFailAlloc_28133_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_28133_, 0, v_assignment_28117_); +lean_ctor_set(v_reuseFailAlloc_28133_, 1, v_lazyAssignment_28118_); +lean_ctor_set(v_reuseFailAlloc_28133_, 2, v___x_28122_); +lean_ctor_set_uint8(v_reuseFailAlloc_28133_, sizeof(void*)*3, v_enabled_28116_); +v___x_28124_ = v_reuseFailAlloc_28133_; +goto v_reusejp_28123_; } -v_reusejp_28122_: +v_reusejp_28123_: { -lean_object* v___x_28125_; -if (v_isShared_28114_ == 0) +lean_object* v___x_28126_; +if (v_isShared_28115_ == 0) { -lean_ctor_set(v___x_28113_, 7, v___x_28123_); -v___x_28125_ = v___x_28113_; -goto v_reusejp_28124_; +lean_ctor_set(v___x_28114_, 7, v___x_28124_); +v___x_28126_ = v___x_28114_; +goto v_reusejp_28125_; } else { -lean_object* v_reuseFailAlloc_28131_; -v_reuseFailAlloc_28131_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28131_, 0, v_env_28104_); -lean_ctor_set(v_reuseFailAlloc_28131_, 1, v_nextMacroScope_28105_); -lean_ctor_set(v_reuseFailAlloc_28131_, 2, v_ngen_28106_); -lean_ctor_set(v_reuseFailAlloc_28131_, 3, v_auxDeclNGen_28107_); -lean_ctor_set(v_reuseFailAlloc_28131_, 4, v_traceState_28108_); -lean_ctor_set(v_reuseFailAlloc_28131_, 5, v_cache_28109_); -lean_ctor_set(v_reuseFailAlloc_28131_, 6, v_messages_28110_); -lean_ctor_set(v_reuseFailAlloc_28131_, 7, v___x_28123_); -lean_ctor_set(v_reuseFailAlloc_28131_, 8, v_snapshotTasks_28111_); -v___x_28125_ = v_reuseFailAlloc_28131_; -goto v_reusejp_28124_; +lean_object* v_reuseFailAlloc_28132_; +v_reuseFailAlloc_28132_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28132_, 0, v_env_28105_); +lean_ctor_set(v_reuseFailAlloc_28132_, 1, v_nextMacroScope_28106_); +lean_ctor_set(v_reuseFailAlloc_28132_, 2, v_ngen_28107_); +lean_ctor_set(v_reuseFailAlloc_28132_, 3, v_auxDeclNGen_28108_); +lean_ctor_set(v_reuseFailAlloc_28132_, 4, v_traceState_28109_); +lean_ctor_set(v_reuseFailAlloc_28132_, 5, v_cache_28110_); +lean_ctor_set(v_reuseFailAlloc_28132_, 6, v_messages_28111_); +lean_ctor_set(v_reuseFailAlloc_28132_, 7, v___x_28124_); +lean_ctor_set(v_reuseFailAlloc_28132_, 8, v_snapshotTasks_28112_); +v___x_28126_ = v_reuseFailAlloc_28132_; +goto v_reusejp_28125_; } -v_reusejp_28124_: +v_reusejp_28125_: { -lean_object* v___x_28126_; lean_object* v___x_28127_; lean_object* v___x_28129_; -v___x_28126_ = lean_st_ref_set(v___y_28084_, v___x_28125_); -v___x_28127_ = lean_box(0); -if (v_isShared_28101_ == 0) +lean_object* v___x_28127_; lean_object* v___x_28128_; lean_object* v___x_28130_; +v___x_28127_ = lean_st_ref_set(v___y_28085_, v___x_28126_); +v___x_28128_ = lean_box(0); +if (v_isShared_28102_ == 0) { -lean_ctor_set(v___x_28100_, 0, v___x_28127_); -v___x_28129_ = v___x_28100_; -goto v_reusejp_28128_; +lean_ctor_set(v___x_28101_, 0, v___x_28128_); +v___x_28130_ = v___x_28101_; +goto v_reusejp_28129_; } else { -lean_object* v_reuseFailAlloc_28130_; -v_reuseFailAlloc_28130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28130_, 0, v___x_28127_); -v___x_28129_ = v_reuseFailAlloc_28130_; -goto v_reusejp_28128_; +lean_object* v_reuseFailAlloc_28131_; +v_reuseFailAlloc_28131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28131_, 0, v___x_28128_); +v___x_28130_ = v_reuseFailAlloc_28131_; +goto v_reusejp_28129_; } -v_reusejp_28128_: +v_reusejp_28129_: { -return v___x_28129_; +return v___x_28130_; } } } @@ -84702,224 +84696,224 @@ return v___x_28129_; } else { -lean_object* v_a_28137_; lean_object* v___x_28139_; uint8_t v_isShared_28140_; uint8_t v_isSharedCheck_28144_; -lean_dec_ref(v_a_28091_); -v_a_28137_ = lean_ctor_get(v___x_28097_, 0); -v_isSharedCheck_28144_ = !lean_is_exclusive(v___x_28097_); -if (v_isSharedCheck_28144_ == 0) +lean_object* v_a_28138_; lean_object* v___x_28140_; uint8_t v_isShared_28141_; uint8_t v_isSharedCheck_28145_; +lean_dec_ref(v_a_28092_); +v_a_28138_ = lean_ctor_get(v___x_28098_, 0); +v_isSharedCheck_28145_ = !lean_is_exclusive(v___x_28098_); +if (v_isSharedCheck_28145_ == 0) { -v___x_28139_ = v___x_28097_; -v_isShared_28140_ = v_isSharedCheck_28144_; -goto v_resetjp_28138_; +v___x_28140_ = v___x_28098_; +v_isShared_28141_ = v_isSharedCheck_28145_; +goto v_resetjp_28139_; } else { -lean_inc(v_a_28137_); -lean_dec(v___x_28097_); -v___x_28139_ = lean_box(0); -v_isShared_28140_ = v_isSharedCheck_28144_; -goto v_resetjp_28138_; +lean_inc(v_a_28138_); +lean_dec(v___x_28098_); +v___x_28140_ = lean_box(0); +v_isShared_28141_ = v_isSharedCheck_28145_; +goto v_resetjp_28139_; } -v_resetjp_28138_: +v_resetjp_28139_: { -lean_object* v___x_28142_; -if (v_isShared_28140_ == 0) +lean_object* v___x_28143_; +if (v_isShared_28141_ == 0) { -v___x_28142_ = v___x_28139_; -goto v_reusejp_28141_; +v___x_28143_ = v___x_28140_; +goto v_reusejp_28142_; } else { -lean_object* v_reuseFailAlloc_28143_; -v_reuseFailAlloc_28143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28143_, 0, v_a_28137_); -v___x_28142_ = v_reuseFailAlloc_28143_; -goto v_reusejp_28141_; +lean_object* v_reuseFailAlloc_28144_; +v_reuseFailAlloc_28144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28144_, 0, v_a_28138_); +v___x_28143_ = v_reuseFailAlloc_28144_; +goto v_reusejp_28142_; } -v_reusejp_28141_: +v_reusejp_28142_: { -return v___x_28142_; +return v___x_28143_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0___boxed(lean_object* v___y_28145_, lean_object* v_mkInfoTree_28146_, lean_object* v___y_28147_, lean_object* v___y_28148_, lean_object* v___y_28149_, lean_object* v___y_28150_, lean_object* v___y_28151_, lean_object* v_a_28152_, lean_object* v_a_x3f_28153_, lean_object* v___y_28154_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0___boxed(lean_object* v___y_28146_, lean_object* v_mkInfoTree_28147_, lean_object* v___y_28148_, lean_object* v___y_28149_, lean_object* v___y_28150_, lean_object* v___y_28151_, lean_object* v___y_28152_, lean_object* v_a_28153_, lean_object* v_a_x3f_28154_, lean_object* v___y_28155_){ _start: { -lean_object* v_res_28155_; -v_res_28155_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28145_, v_mkInfoTree_28146_, v___y_28147_, v___y_28148_, v___y_28149_, v___y_28150_, v___y_28151_, v_a_28152_, v_a_x3f_28153_); -lean_dec(v_a_x3f_28153_); -lean_dec_ref(v___y_28151_); -lean_dec(v___y_28150_); -lean_dec_ref(v___y_28149_); -lean_dec(v___y_28148_); -lean_dec_ref(v___y_28147_); -lean_dec(v___y_28145_); -return v_res_28155_; +lean_object* v_res_28156_; +v_res_28156_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28146_, v_mkInfoTree_28147_, v___y_28148_, v___y_28149_, v___y_28150_, v___y_28151_, v___y_28152_, v_a_28153_, v_a_x3f_28154_); +lean_dec(v_a_x3f_28154_); +lean_dec_ref(v___y_28152_); +lean_dec(v___y_28151_); +lean_dec_ref(v___y_28150_); +lean_dec(v___y_28149_); +lean_dec_ref(v___y_28148_); +lean_dec(v___y_28146_); +return v_res_28156_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(lean_object* v_x_28156_, lean_object* v_mkInfoTree_28157_, lean_object* v___y_28158_, lean_object* v___y_28159_, lean_object* v___y_28160_, lean_object* v___y_28161_, lean_object* v___y_28162_, lean_object* v___y_28163_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(lean_object* v_x_28157_, lean_object* v_mkInfoTree_28158_, lean_object* v___y_28159_, lean_object* v___y_28160_, lean_object* v___y_28161_, lean_object* v___y_28162_, lean_object* v___y_28163_, lean_object* v___y_28164_){ _start: { -lean_object* v___x_28165_; lean_object* v_infoState_28166_; uint8_t v_enabled_28167_; -v___x_28165_ = lean_st_ref_get(v___y_28163_); -v_infoState_28166_ = lean_ctor_get(v___x_28165_, 7); -lean_inc_ref(v_infoState_28166_); -lean_dec(v___x_28165_); -v_enabled_28167_ = lean_ctor_get_uint8(v_infoState_28166_, sizeof(void*)*3); -lean_dec_ref(v_infoState_28166_); -if (v_enabled_28167_ == 0) +lean_object* v___x_28166_; lean_object* v_infoState_28167_; uint8_t v_enabled_28168_; +v___x_28166_ = lean_st_ref_get(v___y_28164_); +v_infoState_28167_ = lean_ctor_get(v___x_28166_, 7); +lean_inc_ref(v_infoState_28167_); +lean_dec(v___x_28166_); +v_enabled_28168_ = lean_ctor_get_uint8(v_infoState_28167_, sizeof(void*)*3); +lean_dec_ref(v_infoState_28167_); +if (v_enabled_28168_ == 0) { -lean_object* v___x_28168_; -lean_dec_ref(v_mkInfoTree_28157_); -lean_inc(v___y_28163_); -lean_inc_ref(v___y_28162_); -lean_inc(v___y_28161_); -lean_inc_ref(v___y_28160_); -lean_inc(v___y_28159_); -lean_inc_ref(v___y_28158_); -v___x_28168_ = lean_apply_7(v_x_28156_, v___y_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, lean_box(0)); -return v___x_28168_; +lean_object* v___x_28169_; +lean_dec_ref(v_mkInfoTree_28158_); +lean_inc(v___y_28164_); +lean_inc_ref(v___y_28163_); +lean_inc(v___y_28162_); +lean_inc_ref(v___y_28161_); +lean_inc(v___y_28160_); +lean_inc_ref(v___y_28159_); +v___x_28169_ = lean_apply_7(v_x_28157_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, v___y_28164_, lean_box(0)); +return v___x_28169_; } else { -lean_object* v___x_28169_; lean_object* v_a_28170_; lean_object* v_r_28171_; -v___x_28169_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28163_); -v_a_28170_ = lean_ctor_get(v___x_28169_, 0); -lean_inc(v_a_28170_); -lean_dec_ref(v___x_28169_); -lean_inc(v___y_28163_); -lean_inc_ref(v___y_28162_); -lean_inc(v___y_28161_); -lean_inc_ref(v___y_28160_); -lean_inc(v___y_28159_); -lean_inc_ref(v___y_28158_); -v_r_28171_ = lean_apply_7(v_x_28156_, v___y_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, lean_box(0)); -if (lean_obj_tag(v_r_28171_) == 0) +lean_object* v___x_28170_; lean_object* v_a_28171_; lean_object* v_r_28172_; +v___x_28170_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28164_); +v_a_28171_ = lean_ctor_get(v___x_28170_, 0); +lean_inc(v_a_28171_); +lean_dec_ref(v___x_28170_); +lean_inc(v___y_28164_); +lean_inc_ref(v___y_28163_); +lean_inc(v___y_28162_); +lean_inc_ref(v___y_28161_); +lean_inc(v___y_28160_); +lean_inc_ref(v___y_28159_); +v_r_28172_ = lean_apply_7(v_x_28157_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, v___y_28164_, lean_box(0)); +if (lean_obj_tag(v_r_28172_) == 0) { -lean_object* v_a_28172_; lean_object* v___x_28174_; uint8_t v_isShared_28175_; uint8_t v_isSharedCheck_28196_; -v_a_28172_ = lean_ctor_get(v_r_28171_, 0); -v_isSharedCheck_28196_ = !lean_is_exclusive(v_r_28171_); -if (v_isSharedCheck_28196_ == 0) +lean_object* v_a_28173_; lean_object* v___x_28175_; uint8_t v_isShared_28176_; uint8_t v_isSharedCheck_28197_; +v_a_28173_ = lean_ctor_get(v_r_28172_, 0); +v_isSharedCheck_28197_ = !lean_is_exclusive(v_r_28172_); +if (v_isSharedCheck_28197_ == 0) { -v___x_28174_ = v_r_28171_; -v_isShared_28175_ = v_isSharedCheck_28196_; -goto v_resetjp_28173_; +v___x_28175_ = v_r_28172_; +v_isShared_28176_ = v_isSharedCheck_28197_; +goto v_resetjp_28174_; } else { -lean_inc(v_a_28172_); -lean_dec(v_r_28171_); -v___x_28174_ = lean_box(0); -v_isShared_28175_ = v_isSharedCheck_28196_; -goto v_resetjp_28173_; +lean_inc(v_a_28173_); +lean_dec(v_r_28172_); +v___x_28175_ = lean_box(0); +v_isShared_28176_ = v_isSharedCheck_28197_; +goto v_resetjp_28174_; } -v_resetjp_28173_: +v_resetjp_28174_: { -lean_object* v___x_28177_; -lean_inc(v_a_28172_); -if (v_isShared_28175_ == 0) +lean_object* v___x_28178_; +lean_inc(v_a_28173_); +if (v_isShared_28176_ == 0) { -lean_ctor_set_tag(v___x_28174_, 1); -v___x_28177_ = v___x_28174_; -goto v_reusejp_28176_; +lean_ctor_set_tag(v___x_28175_, 1); +v___x_28178_ = v___x_28175_; +goto v_reusejp_28177_; } else { -lean_object* v_reuseFailAlloc_28195_; -v_reuseFailAlloc_28195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28195_, 0, v_a_28172_); -v___x_28177_ = v_reuseFailAlloc_28195_; -goto v_reusejp_28176_; +lean_object* v_reuseFailAlloc_28196_; +v_reuseFailAlloc_28196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28196_, 0, v_a_28173_); +v___x_28178_ = v_reuseFailAlloc_28196_; +goto v_reusejp_28177_; } -v_reusejp_28176_: +v_reusejp_28177_: { -lean_object* v___x_28178_; -v___x_28178_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28163_, v_mkInfoTree_28157_, v___y_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v_a_28170_, v___x_28177_); -lean_dec_ref(v___x_28177_); -if (lean_obj_tag(v___x_28178_) == 0) +lean_object* v___x_28179_; +v___x_28179_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28164_, v_mkInfoTree_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, v_a_28171_, v___x_28178_); +lean_dec_ref(v___x_28178_); +if (lean_obj_tag(v___x_28179_) == 0) { -lean_object* v___x_28180_; uint8_t v_isShared_28181_; uint8_t v_isSharedCheck_28185_; -v_isSharedCheck_28185_ = !lean_is_exclusive(v___x_28178_); -if (v_isSharedCheck_28185_ == 0) +lean_object* v___x_28181_; uint8_t v_isShared_28182_; uint8_t v_isSharedCheck_28186_; +v_isSharedCheck_28186_ = !lean_is_exclusive(v___x_28179_); +if (v_isSharedCheck_28186_ == 0) { -lean_object* v_unused_28186_; -v_unused_28186_ = lean_ctor_get(v___x_28178_, 0); -lean_dec(v_unused_28186_); -v___x_28180_ = v___x_28178_; -v_isShared_28181_ = v_isSharedCheck_28185_; -goto v_resetjp_28179_; +lean_object* v_unused_28187_; +v_unused_28187_ = lean_ctor_get(v___x_28179_, 0); +lean_dec(v_unused_28187_); +v___x_28181_ = v___x_28179_; +v_isShared_28182_ = v_isSharedCheck_28186_; +goto v_resetjp_28180_; } else { -lean_dec(v___x_28178_); -v___x_28180_ = lean_box(0); -v_isShared_28181_ = v_isSharedCheck_28185_; -goto v_resetjp_28179_; +lean_dec(v___x_28179_); +v___x_28181_ = lean_box(0); +v_isShared_28182_ = v_isSharedCheck_28186_; +goto v_resetjp_28180_; } -v_resetjp_28179_: +v_resetjp_28180_: { -lean_object* v___x_28183_; -if (v_isShared_28181_ == 0) +lean_object* v___x_28184_; +if (v_isShared_28182_ == 0) { -lean_ctor_set(v___x_28180_, 0, v_a_28172_); -v___x_28183_ = v___x_28180_; -goto v_reusejp_28182_; +lean_ctor_set(v___x_28181_, 0, v_a_28173_); +v___x_28184_ = v___x_28181_; +goto v_reusejp_28183_; } else { -lean_object* v_reuseFailAlloc_28184_; -v_reuseFailAlloc_28184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28184_, 0, v_a_28172_); -v___x_28183_ = v_reuseFailAlloc_28184_; -goto v_reusejp_28182_; +lean_object* v_reuseFailAlloc_28185_; +v_reuseFailAlloc_28185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28185_, 0, v_a_28173_); +v___x_28184_ = v_reuseFailAlloc_28185_; +goto v_reusejp_28183_; } -v_reusejp_28182_: +v_reusejp_28183_: { -return v___x_28183_; +return v___x_28184_; } } } else { -lean_object* v_a_28187_; lean_object* v___x_28189_; uint8_t v_isShared_28190_; uint8_t v_isSharedCheck_28194_; -lean_dec(v_a_28172_); -v_a_28187_ = lean_ctor_get(v___x_28178_, 0); -v_isSharedCheck_28194_ = !lean_is_exclusive(v___x_28178_); -if (v_isSharedCheck_28194_ == 0) +lean_object* v_a_28188_; lean_object* v___x_28190_; uint8_t v_isShared_28191_; uint8_t v_isSharedCheck_28195_; +lean_dec(v_a_28173_); +v_a_28188_ = lean_ctor_get(v___x_28179_, 0); +v_isSharedCheck_28195_ = !lean_is_exclusive(v___x_28179_); +if (v_isSharedCheck_28195_ == 0) { -v___x_28189_ = v___x_28178_; -v_isShared_28190_ = v_isSharedCheck_28194_; -goto v_resetjp_28188_; +v___x_28190_ = v___x_28179_; +v_isShared_28191_ = v_isSharedCheck_28195_; +goto v_resetjp_28189_; } else { -lean_inc(v_a_28187_); -lean_dec(v___x_28178_); -v___x_28189_ = lean_box(0); -v_isShared_28190_ = v_isSharedCheck_28194_; -goto v_resetjp_28188_; +lean_inc(v_a_28188_); +lean_dec(v___x_28179_); +v___x_28190_ = lean_box(0); +v_isShared_28191_ = v_isSharedCheck_28195_; +goto v_resetjp_28189_; } -v_resetjp_28188_: +v_resetjp_28189_: { -lean_object* v___x_28192_; -if (v_isShared_28190_ == 0) +lean_object* v___x_28193_; +if (v_isShared_28191_ == 0) { -v___x_28192_ = v___x_28189_; -goto v_reusejp_28191_; +v___x_28193_ = v___x_28190_; +goto v_reusejp_28192_; } else { -lean_object* v_reuseFailAlloc_28193_; -v_reuseFailAlloc_28193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28193_, 0, v_a_28187_); -v___x_28192_ = v_reuseFailAlloc_28193_; -goto v_reusejp_28191_; +lean_object* v_reuseFailAlloc_28194_; +v_reuseFailAlloc_28194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28194_, 0, v_a_28188_); +v___x_28193_ = v_reuseFailAlloc_28194_; +goto v_reusejp_28192_; } -v_reusejp_28191_: +v_reusejp_28192_: { -return v___x_28192_; +return v___x_28193_; } } } @@ -84928,95 +84922,95 @@ return v___x_28192_; } else { -lean_object* v_a_28197_; lean_object* v___x_28198_; lean_object* v___x_28199_; -v_a_28197_ = lean_ctor_get(v_r_28171_, 0); -lean_inc(v_a_28197_); -lean_dec_ref(v_r_28171_); -v___x_28198_ = lean_box(0); -v___x_28199_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28163_, v_mkInfoTree_28157_, v___y_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v_a_28170_, v___x_28198_); -if (lean_obj_tag(v___x_28199_) == 0) +lean_object* v_a_28198_; lean_object* v___x_28199_; lean_object* v___x_28200_; +v_a_28198_ = lean_ctor_get(v_r_28172_, 0); +lean_inc(v_a_28198_); +lean_dec_ref_known(v_r_28172_, 1); +v___x_28199_ = lean_box(0); +v___x_28200_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___lam__0(v___y_28164_, v_mkInfoTree_28158_, v___y_28159_, v___y_28160_, v___y_28161_, v___y_28162_, v___y_28163_, v_a_28171_, v___x_28199_); +if (lean_obj_tag(v___x_28200_) == 0) { -lean_object* v___x_28201_; uint8_t v_isShared_28202_; uint8_t v_isSharedCheck_28206_; -v_isSharedCheck_28206_ = !lean_is_exclusive(v___x_28199_); -if (v_isSharedCheck_28206_ == 0) +lean_object* v___x_28202_; uint8_t v_isShared_28203_; uint8_t v_isSharedCheck_28207_; +v_isSharedCheck_28207_ = !lean_is_exclusive(v___x_28200_); +if (v_isSharedCheck_28207_ == 0) { -lean_object* v_unused_28207_; -v_unused_28207_ = lean_ctor_get(v___x_28199_, 0); -lean_dec(v_unused_28207_); -v___x_28201_ = v___x_28199_; -v_isShared_28202_ = v_isSharedCheck_28206_; -goto v_resetjp_28200_; +lean_object* v_unused_28208_; +v_unused_28208_ = lean_ctor_get(v___x_28200_, 0); +lean_dec(v_unused_28208_); +v___x_28202_ = v___x_28200_; +v_isShared_28203_ = v_isSharedCheck_28207_; +goto v_resetjp_28201_; } else { -lean_dec(v___x_28199_); -v___x_28201_ = lean_box(0); -v_isShared_28202_ = v_isSharedCheck_28206_; -goto v_resetjp_28200_; +lean_dec(v___x_28200_); +v___x_28202_ = lean_box(0); +v_isShared_28203_ = v_isSharedCheck_28207_; +goto v_resetjp_28201_; } -v_resetjp_28200_: +v_resetjp_28201_: { -lean_object* v___x_28204_; -if (v_isShared_28202_ == 0) +lean_object* v___x_28205_; +if (v_isShared_28203_ == 0) { -lean_ctor_set_tag(v___x_28201_, 1); -lean_ctor_set(v___x_28201_, 0, v_a_28197_); -v___x_28204_ = v___x_28201_; -goto v_reusejp_28203_; +lean_ctor_set_tag(v___x_28202_, 1); +lean_ctor_set(v___x_28202_, 0, v_a_28198_); +v___x_28205_ = v___x_28202_; +goto v_reusejp_28204_; } else { -lean_object* v_reuseFailAlloc_28205_; -v_reuseFailAlloc_28205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28205_, 0, v_a_28197_); -v___x_28204_ = v_reuseFailAlloc_28205_; -goto v_reusejp_28203_; +lean_object* v_reuseFailAlloc_28206_; +v_reuseFailAlloc_28206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28206_, 0, v_a_28198_); +v___x_28205_ = v_reuseFailAlloc_28206_; +goto v_reusejp_28204_; } -v_reusejp_28203_: +v_reusejp_28204_: { -return v___x_28204_; +return v___x_28205_; } } } else { -lean_object* v_a_28208_; lean_object* v___x_28210_; uint8_t v_isShared_28211_; uint8_t v_isSharedCheck_28215_; -lean_dec(v_a_28197_); -v_a_28208_ = lean_ctor_get(v___x_28199_, 0); -v_isSharedCheck_28215_ = !lean_is_exclusive(v___x_28199_); -if (v_isSharedCheck_28215_ == 0) +lean_object* v_a_28209_; lean_object* v___x_28211_; uint8_t v_isShared_28212_; uint8_t v_isSharedCheck_28216_; +lean_dec(v_a_28198_); +v_a_28209_ = lean_ctor_get(v___x_28200_, 0); +v_isSharedCheck_28216_ = !lean_is_exclusive(v___x_28200_); +if (v_isSharedCheck_28216_ == 0) { -v___x_28210_ = v___x_28199_; -v_isShared_28211_ = v_isSharedCheck_28215_; -goto v_resetjp_28209_; +v___x_28211_ = v___x_28200_; +v_isShared_28212_ = v_isSharedCheck_28216_; +goto v_resetjp_28210_; } else { -lean_inc(v_a_28208_); -lean_dec(v___x_28199_); -v___x_28210_ = lean_box(0); -v_isShared_28211_ = v_isSharedCheck_28215_; -goto v_resetjp_28209_; +lean_inc(v_a_28209_); +lean_dec(v___x_28200_); +v___x_28211_ = lean_box(0); +v_isShared_28212_ = v_isSharedCheck_28216_; +goto v_resetjp_28210_; } -v_resetjp_28209_: +v_resetjp_28210_: { -lean_object* v___x_28213_; -if (v_isShared_28211_ == 0) +lean_object* v___x_28214_; +if (v_isShared_28212_ == 0) { -v___x_28213_ = v___x_28210_; -goto v_reusejp_28212_; +v___x_28214_ = v___x_28211_; +goto v_reusejp_28213_; } else { -lean_object* v_reuseFailAlloc_28214_; -v_reuseFailAlloc_28214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28214_, 0, v_a_28208_); -v___x_28213_ = v_reuseFailAlloc_28214_; -goto v_reusejp_28212_; +lean_object* v_reuseFailAlloc_28215_; +v_reuseFailAlloc_28215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28215_, 0, v_a_28209_); +v___x_28214_ = v_reuseFailAlloc_28215_; +goto v_reusejp_28213_; } -v_reusejp_28212_: +v_reusejp_28213_: { -return v___x_28213_; +return v___x_28214_; } } } @@ -85024,927 +85018,927 @@ return v___x_28213_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___boxed(lean_object* v_x_28216_, lean_object* v_mkInfoTree_28217_, lean_object* v___y_28218_, lean_object* v___y_28219_, lean_object* v___y_28220_, lean_object* v___y_28221_, lean_object* v___y_28222_, lean_object* v___y_28223_, lean_object* v___y_28224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg___boxed(lean_object* v_x_28217_, lean_object* v_mkInfoTree_28218_, lean_object* v___y_28219_, lean_object* v___y_28220_, lean_object* v___y_28221_, lean_object* v___y_28222_, lean_object* v___y_28223_, lean_object* v___y_28224_, lean_object* v___y_28225_){ _start: { -lean_object* v_res_28225_; -v_res_28225_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v_x_28216_, v_mkInfoTree_28217_, v___y_28218_, v___y_28219_, v___y_28220_, v___y_28221_, v___y_28222_, v___y_28223_); -lean_dec(v___y_28223_); -lean_dec_ref(v___y_28222_); -lean_dec(v___y_28221_); -lean_dec_ref(v___y_28220_); -lean_dec(v___y_28219_); -lean_dec_ref(v___y_28218_); -return v_res_28225_; +lean_object* v_res_28226_; +v_res_28226_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v_x_28217_, v_mkInfoTree_28218_, v___y_28219_, v___y_28220_, v___y_28221_, v___y_28222_, v___y_28223_, v___y_28224_); +lean_dec(v___y_28224_); +lean_dec_ref(v___y_28223_); +lean_dec(v___y_28222_); +lean_dec_ref(v___y_28221_); +lean_dec(v___y_28220_); +lean_dec_ref(v___y_28219_); +return v_res_28226_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2(void){ _start: { -lean_object* v___x_28229_; lean_object* v___x_28230_; -v___x_28229_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__1)); -v___x_28230_ = l_Lean_MessageData_ofFormat(v___x_28229_); -return v___x_28230_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(lean_object* v_failures_28233_, lean_object* v_a_28234_, lean_object* v_a_28235_, lean_object* v_a_28236_, lean_object* v_a_28237_, lean_object* v_a_28238_, lean_object* v_a_28239_){ -_start: -{ -size_t v_sz_28241_; size_t v___x_28242_; lean_object* v_exs_28243_; lean_object* v_ref_28244_; lean_object* v___x_28245_; lean_object* v___x_28246_; lean_object* v___x_28247_; lean_object* v_trees_28248_; lean_object* v___x_28249_; size_t v_sz_28250_; lean_object* v___x_28251_; lean_object* v___x_28252_; lean_object* v___f_28253_; lean_object* v___x_28254_; lean_object* v___x_28255_; lean_object* v___x_28256_; lean_object* v___f_28257_; lean_object* v___x_28258_; -v_sz_28241_ = lean_array_size(v_failures_28233_); -v___x_28242_ = ((size_t)0ULL); -lean_inc_ref(v_failures_28233_); -v_exs_28243_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(v_sz_28241_, v___x_28242_, v_failures_28233_); -v_ref_28244_ = lean_ctor_get(v_a_28238_, 5); -v___x_28245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(v_sz_28241_, v___x_28242_, v_failures_28233_); -v___x_28246_ = lean_array_get_size(v___x_28245_); -v___x_28247_ = lean_unsigned_to_nat(0u); -v_trees_28248_ = l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(v___x_28245_, v___x_28247_, v___x_28246_); -lean_dec_ref(v___x_28245_); -v___x_28249_ = lean_box(0); -v_sz_28250_ = lean_array_size(v_trees_28248_); -v___x_28251_ = lean_box_usize(v_sz_28250_); -v___x_28252_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___boxed__const__1)); -v___f_28253_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0___boxed), 11, 4); -lean_closure_set(v___f_28253_, 0, v_trees_28248_); -lean_closure_set(v___f_28253_, 1, v___x_28251_); -lean_closure_set(v___f_28253_, 2, v___x_28252_); -lean_closure_set(v___f_28253_, 3, v___x_28249_); -v___x_28254_ = lean_box(0); -lean_inc(v_ref_28244_); -v___x_28255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_28255_, 0, v___x_28254_); -lean_ctor_set(v___x_28255_, 1, v_ref_28244_); -v___x_28256_ = lean_alloc_ctor(14, 1, 0); +lean_object* v___x_28230_; lean_object* v___x_28231_; +v___x_28230_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__1)); +v___x_28231_ = l_Lean_MessageData_ofFormat(v___x_28230_); +return v___x_28231_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(lean_object* v_failures_28234_, lean_object* v_a_28235_, lean_object* v_a_28236_, lean_object* v_a_28237_, lean_object* v_a_28238_, lean_object* v_a_28239_, lean_object* v_a_28240_){ +_start: +{ +size_t v_sz_28242_; size_t v___x_28243_; lean_object* v_exs_28244_; lean_object* v_ref_28245_; lean_object* v___x_28246_; lean_object* v___x_28247_; lean_object* v___x_28248_; lean_object* v_trees_28249_; lean_object* v___x_28250_; size_t v_sz_28251_; lean_object* v___x_28252_; lean_object* v___x_28253_; lean_object* v___f_28254_; lean_object* v___x_28255_; lean_object* v___x_28256_; lean_object* v___x_28257_; lean_object* v___f_28258_; lean_object* v___x_28259_; +v_sz_28242_ = lean_array_size(v_failures_28234_); +v___x_28243_ = ((size_t)0ULL); +lean_inc_ref(v_failures_28234_); +v_exs_28244_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__2(v_sz_28242_, v___x_28243_, v_failures_28234_); +v_ref_28245_ = lean_ctor_get(v_a_28239_, 5); +v___x_28246_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__3(v_sz_28242_, v___x_28243_, v_failures_28234_); +v___x_28247_ = lean_array_get_size(v___x_28246_); +v___x_28248_ = lean_unsigned_to_nat(0u); +v_trees_28249_ = l_Array_filterMapM___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__4(v___x_28246_, v___x_28248_, v___x_28247_); +lean_dec_ref(v___x_28246_); +v___x_28250_ = lean_box(0); +v_sz_28251_ = lean_array_size(v_trees_28249_); +v___x_28252_ = lean_box_usize(v_sz_28251_); +v___x_28253_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___boxed__const__1)); +v___f_28254_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__0___boxed), 11, 4); +lean_closure_set(v___f_28254_, 0, v_trees_28249_); +lean_closure_set(v___f_28254_, 1, v___x_28252_); +lean_closure_set(v___f_28254_, 2, v___x_28253_); +lean_closure_set(v___f_28254_, 3, v___x_28250_); +v___x_28255_ = lean_box(0); +lean_inc(v_ref_28245_); +v___x_28256_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_28256_, 0, v___x_28255_); -v___f_28257_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1___boxed), 9, 1); -lean_closure_set(v___f_28257_, 0, v___x_28256_); -v___x_28258_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v___f_28253_, v___f_28257_, v_a_28234_, v_a_28235_, v_a_28236_, v_a_28237_, v_a_28238_, v_a_28239_); -if (lean_obj_tag(v___x_28258_) == 0) +lean_ctor_set(v___x_28256_, 1, v_ref_28245_); +v___x_28257_ = lean_alloc_ctor(14, 1, 0); +lean_ctor_set(v___x_28257_, 0, v___x_28256_); +v___f_28258_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___lam__1___boxed), 9, 1); +lean_closure_set(v___f_28258_, 0, v___x_28257_); +v___x_28259_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v___f_28254_, v___f_28258_, v_a_28235_, v_a_28236_, v_a_28237_, v_a_28238_, v_a_28239_, v_a_28240_); +if (lean_obj_tag(v___x_28259_) == 0) { -lean_object* v___x_28259_; lean_object* v___x_28260_; -lean_dec_ref(v___x_28258_); -v___x_28259_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2); -v___x_28260_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v___x_28259_, v_exs_28243_, v_a_28234_, v_a_28235_, v_a_28236_, v_a_28237_, v_a_28238_, v_a_28239_); -return v___x_28260_; +lean_object* v___x_28260_; lean_object* v___x_28261_; +lean_dec_ref_known(v___x_28259_, 1); +v___x_28260_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2, &l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___closed__2); +v___x_28261_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v___x_28260_, v_exs_28244_, v_a_28235_, v_a_28236_, v_a_28237_, v_a_28238_, v_a_28239_, v_a_28240_); +return v___x_28261_; } else { -lean_object* v_a_28261_; lean_object* v___x_28263_; uint8_t v_isShared_28264_; uint8_t v_isSharedCheck_28268_; -lean_dec_ref(v_exs_28243_); -v_a_28261_ = lean_ctor_get(v___x_28258_, 0); -v_isSharedCheck_28268_ = !lean_is_exclusive(v___x_28258_); -if (v_isSharedCheck_28268_ == 0) +lean_object* v_a_28262_; lean_object* v___x_28264_; uint8_t v_isShared_28265_; uint8_t v_isSharedCheck_28269_; +lean_dec_ref(v_exs_28244_); +v_a_28262_ = lean_ctor_get(v___x_28259_, 0); +v_isSharedCheck_28269_ = !lean_is_exclusive(v___x_28259_); +if (v_isSharedCheck_28269_ == 0) { -v___x_28263_ = v___x_28258_; -v_isShared_28264_ = v_isSharedCheck_28268_; -goto v_resetjp_28262_; +v___x_28264_ = v___x_28259_; +v_isShared_28265_ = v_isSharedCheck_28269_; +goto v_resetjp_28263_; } else { -lean_inc(v_a_28261_); -lean_dec(v___x_28258_); -v___x_28263_ = lean_box(0); -v_isShared_28264_ = v_isSharedCheck_28268_; -goto v_resetjp_28262_; +lean_inc(v_a_28262_); +lean_dec(v___x_28259_); +v___x_28264_ = lean_box(0); +v_isShared_28265_ = v_isSharedCheck_28269_; +goto v_resetjp_28263_; } -v_resetjp_28262_: +v_resetjp_28263_: { -lean_object* v___x_28266_; -if (v_isShared_28264_ == 0) +lean_object* v___x_28267_; +if (v_isShared_28265_ == 0) { -v___x_28266_ = v___x_28263_; -goto v_reusejp_28265_; +v___x_28267_ = v___x_28264_; +goto v_reusejp_28266_; } else { -lean_object* v_reuseFailAlloc_28267_; -v_reuseFailAlloc_28267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28267_, 0, v_a_28261_); -v___x_28266_ = v_reuseFailAlloc_28267_; -goto v_reusejp_28265_; +lean_object* v_reuseFailAlloc_28268_; +v_reuseFailAlloc_28268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28268_, 0, v_a_28262_); +v___x_28267_ = v_reuseFailAlloc_28268_; +goto v_reusejp_28266_; } -v_reusejp_28265_: +v_reusejp_28266_: { -return v___x_28266_; +return v___x_28267_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___boxed(lean_object* v_failures_28269_, lean_object* v_a_28270_, lean_object* v_a_28271_, lean_object* v_a_28272_, lean_object* v_a_28273_, lean_object* v_a_28274_, lean_object* v_a_28275_, lean_object* v_a_28276_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg___boxed(lean_object* v_failures_28270_, lean_object* v_a_28271_, lean_object* v_a_28272_, lean_object* v_a_28273_, lean_object* v_a_28274_, lean_object* v_a_28275_, lean_object* v_a_28276_, lean_object* v_a_28277_){ _start: { -lean_object* v_res_28277_; -v_res_28277_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_failures_28269_, v_a_28270_, v_a_28271_, v_a_28272_, v_a_28273_, v_a_28274_, v_a_28275_); -lean_dec(v_a_28275_); -lean_dec_ref(v_a_28274_); -lean_dec(v_a_28273_); -lean_dec_ref(v_a_28272_); -lean_dec(v_a_28271_); -lean_dec_ref(v_a_28270_); -return v_res_28277_; +lean_object* v_res_28278_; +v_res_28278_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_failures_28270_, v_a_28271_, v_a_28272_, v_a_28273_, v_a_28274_, v_a_28275_, v_a_28276_); +lean_dec(v_a_28276_); +lean_dec_ref(v_a_28275_); +lean_dec(v_a_28274_); +lean_dec_ref(v_a_28273_); +lean_dec(v_a_28272_); +lean_dec_ref(v_a_28271_); +return v_res_28278_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures(lean_object* v_00_u03b1_28278_, lean_object* v_failures_28279_, lean_object* v_a_28280_, lean_object* v_a_28281_, lean_object* v_a_28282_, lean_object* v_a_28283_, lean_object* v_a_28284_, lean_object* v_a_28285_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures(lean_object* v_00_u03b1_28279_, lean_object* v_failures_28280_, lean_object* v_a_28281_, lean_object* v_a_28282_, lean_object* v_a_28283_, lean_object* v_a_28284_, lean_object* v_a_28285_, lean_object* v_a_28286_){ _start: { -lean_object* v___x_28287_; -v___x_28287_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_failures_28279_, v_a_28280_, v_a_28281_, v_a_28282_, v_a_28283_, v_a_28284_, v_a_28285_); -return v___x_28287_; +lean_object* v___x_28288_; +v___x_28288_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_failures_28280_, v_a_28281_, v_a_28282_, v_a_28283_, v_a_28284_, v_a_28285_, v_a_28286_); +return v___x_28288_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___boxed(lean_object* v_00_u03b1_28288_, lean_object* v_failures_28289_, lean_object* v_a_28290_, lean_object* v_a_28291_, lean_object* v_a_28292_, lean_object* v_a_28293_, lean_object* v_a_28294_, lean_object* v_a_28295_, lean_object* v_a_28296_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___boxed(lean_object* v_00_u03b1_28289_, lean_object* v_failures_28290_, lean_object* v_a_28291_, lean_object* v_a_28292_, lean_object* v_a_28293_, lean_object* v_a_28294_, lean_object* v_a_28295_, lean_object* v_a_28296_, lean_object* v_a_28297_){ _start: { -lean_object* v_res_28297_; -v_res_28297_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures(v_00_u03b1_28288_, v_failures_28289_, v_a_28290_, v_a_28291_, v_a_28292_, v_a_28293_, v_a_28294_, v_a_28295_); -lean_dec(v_a_28295_); -lean_dec_ref(v_a_28294_); -lean_dec(v_a_28293_); -lean_dec_ref(v_a_28292_); -lean_dec(v_a_28291_); -lean_dec_ref(v_a_28290_); -return v_res_28297_; +lean_object* v_res_28298_; +v_res_28298_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures(v_00_u03b1_28289_, v_failures_28290_, v_a_28291_, v_a_28292_, v_a_28293_, v_a_28294_, v_a_28295_, v_a_28296_); +lean_dec(v_a_28296_); +lean_dec_ref(v_a_28295_); +lean_dec(v_a_28294_); +lean_dec_ref(v_a_28293_); +lean_dec(v_a_28292_); +lean_dec_ref(v_a_28291_); +return v_res_28298_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5(lean_object* v_as_28298_, size_t v_sz_28299_, size_t v_i_28300_, lean_object* v_b_28301_, lean_object* v___y_28302_, lean_object* v___y_28303_, lean_object* v___y_28304_, lean_object* v___y_28305_, lean_object* v___y_28306_, lean_object* v___y_28307_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5(lean_object* v_as_28299_, size_t v_sz_28300_, size_t v_i_28301_, lean_object* v_b_28302_, lean_object* v___y_28303_, lean_object* v___y_28304_, lean_object* v___y_28305_, lean_object* v___y_28306_, lean_object* v___y_28307_, lean_object* v___y_28308_){ _start: { -lean_object* v___x_28309_; -v___x_28309_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_as_28298_, v_sz_28299_, v_i_28300_, v_b_28301_, v___y_28307_); -return v___x_28309_; +lean_object* v___x_28310_; +v___x_28310_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___redArg(v_as_28299_, v_sz_28300_, v_i_28301_, v_b_28302_, v___y_28308_); +return v___x_28310_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___boxed(lean_object* v_as_28310_, lean_object* v_sz_28311_, lean_object* v_i_28312_, lean_object* v_b_28313_, lean_object* v___y_28314_, lean_object* v___y_28315_, lean_object* v___y_28316_, lean_object* v___y_28317_, lean_object* v___y_28318_, lean_object* v___y_28319_, lean_object* v___y_28320_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5___boxed(lean_object* v_as_28311_, lean_object* v_sz_28312_, lean_object* v_i_28313_, lean_object* v_b_28314_, lean_object* v___y_28315_, lean_object* v___y_28316_, lean_object* v___y_28317_, lean_object* v___y_28318_, lean_object* v___y_28319_, lean_object* v___y_28320_, lean_object* v___y_28321_){ _start: { -size_t v_sz_boxed_28321_; size_t v_i_boxed_28322_; lean_object* v_res_28323_; -v_sz_boxed_28321_ = lean_unbox_usize(v_sz_28311_); -lean_dec(v_sz_28311_); -v_i_boxed_28322_ = lean_unbox_usize(v_i_28312_); -lean_dec(v_i_28312_); -v_res_28323_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5(v_as_28310_, v_sz_boxed_28321_, v_i_boxed_28322_, v_b_28313_, v___y_28314_, v___y_28315_, v___y_28316_, v___y_28317_, v___y_28318_, v___y_28319_); -lean_dec(v___y_28319_); -lean_dec_ref(v___y_28318_); -lean_dec(v___y_28317_); -lean_dec_ref(v___y_28316_); -lean_dec(v___y_28315_); -lean_dec_ref(v___y_28314_); -lean_dec_ref(v_as_28310_); -return v_res_28323_; +size_t v_sz_boxed_28322_; size_t v_i_boxed_28323_; lean_object* v_res_28324_; +v_sz_boxed_28322_ = lean_unbox_usize(v_sz_28312_); +lean_dec(v_sz_28312_); +v_i_boxed_28323_ = lean_unbox_usize(v_i_28313_); +lean_dec(v_i_28313_); +v_res_28324_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__5(v_as_28311_, v_sz_boxed_28322_, v_i_boxed_28323_, v_b_28314_, v___y_28315_, v___y_28316_, v___y_28317_, v___y_28318_, v___y_28319_, v___y_28320_); +lean_dec(v___y_28320_); +lean_dec_ref(v___y_28319_); +lean_dec(v___y_28318_); +lean_dec_ref(v___y_28317_); +lean_dec(v___y_28316_); +lean_dec_ref(v___y_28315_); +lean_dec_ref(v_as_28311_); +return v_res_28324_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7(lean_object* v___y_28324_, lean_object* v___y_28325_, lean_object* v___y_28326_, lean_object* v___y_28327_, lean_object* v___y_28328_, lean_object* v___y_28329_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7(lean_object* v___y_28325_, lean_object* v___y_28326_, lean_object* v___y_28327_, lean_object* v___y_28328_, lean_object* v___y_28329_, lean_object* v___y_28330_){ _start: { -lean_object* v___x_28331_; -v___x_28331_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28329_); -return v___x_28331_; +lean_object* v___x_28332_; +v___x_28332_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___redArg(v___y_28330_); +return v___x_28332_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___boxed(lean_object* v___y_28332_, lean_object* v___y_28333_, lean_object* v___y_28334_, lean_object* v___y_28335_, lean_object* v___y_28336_, lean_object* v___y_28337_, lean_object* v___y_28338_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7___boxed(lean_object* v___y_28333_, lean_object* v___y_28334_, lean_object* v___y_28335_, lean_object* v___y_28336_, lean_object* v___y_28337_, lean_object* v___y_28338_, lean_object* v___y_28339_){ _start: { -lean_object* v_res_28339_; -v_res_28339_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7(v___y_28332_, v___y_28333_, v___y_28334_, v___y_28335_, v___y_28336_, v___y_28337_); -lean_dec(v___y_28337_); -lean_dec_ref(v___y_28336_); -lean_dec(v___y_28335_); -lean_dec_ref(v___y_28334_); -lean_dec(v___y_28333_); -lean_dec_ref(v___y_28332_); -return v_res_28339_; +lean_object* v_res_28340_; +v_res_28340_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6_spec__7(v___y_28333_, v___y_28334_, v___y_28335_, v___y_28336_, v___y_28337_, v___y_28338_); +lean_dec(v___y_28338_); +lean_dec_ref(v___y_28337_); +lean_dec(v___y_28336_); +lean_dec_ref(v___y_28335_); +lean_dec(v___y_28334_); +lean_dec_ref(v___y_28333_); +return v_res_28340_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6(lean_object* v_00_u03b1_28340_, lean_object* v_x_28341_, lean_object* v_mkInfoTree_28342_, lean_object* v___y_28343_, lean_object* v___y_28344_, lean_object* v___y_28345_, lean_object* v___y_28346_, lean_object* v___y_28347_, lean_object* v___y_28348_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6(lean_object* v_00_u03b1_28341_, lean_object* v_x_28342_, lean_object* v_mkInfoTree_28343_, lean_object* v___y_28344_, lean_object* v___y_28345_, lean_object* v___y_28346_, lean_object* v___y_28347_, lean_object* v___y_28348_, lean_object* v___y_28349_){ _start: { -lean_object* v___x_28350_; -v___x_28350_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v_x_28341_, v_mkInfoTree_28342_, v___y_28343_, v___y_28344_, v___y_28345_, v___y_28346_, v___y_28347_, v___y_28348_); -return v___x_28350_; +lean_object* v___x_28351_; +v___x_28351_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___redArg(v_x_28342_, v_mkInfoTree_28343_, v___y_28344_, v___y_28345_, v___y_28346_, v___y_28347_, v___y_28348_, v___y_28349_); +return v___x_28351_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___boxed(lean_object* v_00_u03b1_28351_, lean_object* v_x_28352_, lean_object* v_mkInfoTree_28353_, lean_object* v___y_28354_, lean_object* v___y_28355_, lean_object* v___y_28356_, lean_object* v___y_28357_, lean_object* v___y_28358_, lean_object* v___y_28359_, lean_object* v___y_28360_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6___boxed(lean_object* v_00_u03b1_28352_, lean_object* v_x_28353_, lean_object* v_mkInfoTree_28354_, lean_object* v___y_28355_, lean_object* v___y_28356_, lean_object* v___y_28357_, lean_object* v___y_28358_, lean_object* v___y_28359_, lean_object* v___y_28360_, lean_object* v___y_28361_){ _start: { -lean_object* v_res_28361_; -v_res_28361_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6(v_00_u03b1_28351_, v_x_28352_, v_mkInfoTree_28353_, v___y_28354_, v___y_28355_, v___y_28356_, v___y_28357_, v___y_28358_, v___y_28359_); -lean_dec(v___y_28359_); -lean_dec_ref(v___y_28358_); -lean_dec(v___y_28357_); -lean_dec_ref(v___y_28356_); -lean_dec(v___y_28355_); -lean_dec_ref(v___y_28354_); -return v_res_28361_; +lean_object* v_res_28362_; +v_res_28362_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__6(v_00_u03b1_28352_, v_x_28353_, v_mkInfoTree_28354_, v___y_28355_, v___y_28356_, v___y_28357_, v___y_28358_, v___y_28359_, v___y_28360_); +lean_dec(v___y_28360_); +lean_dec_ref(v___y_28359_); +lean_dec(v___y_28358_); +lean_dec_ref(v___y_28357_); +lean_dec(v___y_28356_); +lean_dec_ref(v___y_28355_); +return v_res_28362_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7(lean_object* v_00_u03b1_28362_, lean_object* v_msg_28363_, lean_object* v_exs_28364_, lean_object* v___y_28365_, lean_object* v___y_28366_, lean_object* v___y_28367_, lean_object* v___y_28368_, lean_object* v___y_28369_, lean_object* v___y_28370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7(lean_object* v_00_u03b1_28363_, lean_object* v_msg_28364_, lean_object* v_exs_28365_, lean_object* v___y_28366_, lean_object* v___y_28367_, lean_object* v___y_28368_, lean_object* v___y_28369_, lean_object* v___y_28370_, lean_object* v___y_28371_){ _start: { -lean_object* v___x_28372_; -v___x_28372_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v_msg_28363_, v_exs_28364_, v___y_28365_, v___y_28366_, v___y_28367_, v___y_28368_, v___y_28369_, v___y_28370_); -return v___x_28372_; +lean_object* v___x_28373_; +v___x_28373_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___redArg(v_msg_28364_, v_exs_28365_, v___y_28366_, v___y_28367_, v___y_28368_, v___y_28369_, v___y_28370_, v___y_28371_); +return v___x_28373_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___boxed(lean_object* v_00_u03b1_28373_, lean_object* v_msg_28374_, lean_object* v_exs_28375_, lean_object* v___y_28376_, lean_object* v___y_28377_, lean_object* v___y_28378_, lean_object* v___y_28379_, lean_object* v___y_28380_, lean_object* v___y_28381_, lean_object* v___y_28382_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7___boxed(lean_object* v_00_u03b1_28374_, lean_object* v_msg_28375_, lean_object* v_exs_28376_, lean_object* v___y_28377_, lean_object* v___y_28378_, lean_object* v___y_28379_, lean_object* v___y_28380_, lean_object* v___y_28381_, lean_object* v___y_28382_, lean_object* v___y_28383_){ _start: { -lean_object* v_res_28383_; -v_res_28383_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7(v_00_u03b1_28373_, v_msg_28374_, v_exs_28375_, v___y_28376_, v___y_28377_, v___y_28378_, v___y_28379_, v___y_28380_, v___y_28381_); -lean_dec(v___y_28381_); -lean_dec_ref(v___y_28380_); -lean_dec(v___y_28379_); -lean_dec_ref(v___y_28378_); -lean_dec(v___y_28377_); -lean_dec_ref(v___y_28376_); -return v_res_28383_; +lean_object* v_res_28384_; +v_res_28384_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7(v_00_u03b1_28374_, v_msg_28375_, v_exs_28376_, v___y_28377_, v___y_28378_, v___y_28379_, v___y_28380_, v___y_28381_, v___y_28382_); +lean_dec(v___y_28382_); +lean_dec_ref(v___y_28381_); +lean_dec(v___y_28380_); +lean_dec_ref(v___y_28379_); +lean_dec(v___y_28378_); +lean_dec_ref(v___y_28377_); +return v_res_28384_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10(lean_object* v___y_28384_, lean_object* v___y_28385_, lean_object* v___y_28386_, lean_object* v___y_28387_, lean_object* v___y_28388_, lean_object* v___y_28389_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10(lean_object* v___y_28385_, lean_object* v___y_28386_, lean_object* v___y_28387_, lean_object* v___y_28388_, lean_object* v___y_28389_, lean_object* v___y_28390_){ _start: { -lean_object* v___x_28391_; -v___x_28391_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_28388_); -return v___x_28391_; +lean_object* v___x_28392_; +v___x_28392_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___redArg(v___y_28389_); +return v___x_28392_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___boxed(lean_object* v___y_28392_, lean_object* v___y_28393_, lean_object* v___y_28394_, lean_object* v___y_28395_, lean_object* v___y_28396_, lean_object* v___y_28397_, lean_object* v___y_28398_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10___boxed(lean_object* v___y_28393_, lean_object* v___y_28394_, lean_object* v___y_28395_, lean_object* v___y_28396_, lean_object* v___y_28397_, lean_object* v___y_28398_, lean_object* v___y_28399_){ _start: { -lean_object* v_res_28399_; -v_res_28399_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10(v___y_28392_, v___y_28393_, v___y_28394_, v___y_28395_, v___y_28396_, v___y_28397_); -lean_dec(v___y_28397_); -lean_dec_ref(v___y_28396_); -lean_dec(v___y_28395_); -lean_dec_ref(v___y_28394_); -lean_dec(v___y_28393_); -lean_dec_ref(v___y_28392_); -return v_res_28399_; +lean_object* v_res_28400_; +v_res_28400_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures_spec__7_spec__9_spec__10(v___y_28393_, v___y_28394_, v___y_28395_, v___y_28396_, v___y_28397_, v___y_28398_); +lean_dec(v___y_28398_); +lean_dec_ref(v___y_28397_); +lean_dec(v___y_28396_); +lean_dec_ref(v___y_28395_); +lean_dec(v___y_28394_); +lean_dec_ref(v___y_28393_); +return v_res_28400_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0(lean_object* v_x_28400_, lean_object* v___y_28401_, lean_object* v___y_28402_, lean_object* v___y_28403_, lean_object* v___y_28404_, lean_object* v___y_28405_, lean_object* v___y_28406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0(lean_object* v_x_28401_, lean_object* v___y_28402_, lean_object* v___y_28403_, lean_object* v___y_28404_, lean_object* v___y_28405_, lean_object* v___y_28406_, lean_object* v___y_28407_){ _start: { -lean_object* v___x_28408_; -lean_inc(v___y_28402_); -lean_inc_ref(v___y_28401_); -v___x_28408_ = lean_apply_7(v_x_28400_, v___y_28401_, v___y_28402_, v___y_28403_, v___y_28404_, v___y_28405_, v___y_28406_, lean_box(0)); -return v___x_28408_; +lean_object* v___x_28409_; +lean_inc(v___y_28403_); +lean_inc_ref(v___y_28402_); +v___x_28409_ = lean_apply_7(v_x_28401_, v___y_28402_, v___y_28403_, v___y_28404_, v___y_28405_, v___y_28406_, v___y_28407_, lean_box(0)); +return v___x_28409_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0___boxed(lean_object* v_x_28409_, lean_object* v___y_28410_, lean_object* v___y_28411_, lean_object* v___y_28412_, lean_object* v___y_28413_, lean_object* v___y_28414_, lean_object* v___y_28415_, lean_object* v___y_28416_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0___boxed(lean_object* v_x_28410_, lean_object* v___y_28411_, lean_object* v___y_28412_, lean_object* v___y_28413_, lean_object* v___y_28414_, lean_object* v___y_28415_, lean_object* v___y_28416_, lean_object* v___y_28417_){ _start: { -lean_object* v_res_28417_; -v_res_28417_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0(v_x_28409_, v___y_28410_, v___y_28411_, v___y_28412_, v___y_28413_, v___y_28414_, v___y_28415_); -lean_dec(v___y_28411_); -lean_dec_ref(v___y_28410_); -return v_res_28417_; +lean_object* v_res_28418_; +v_res_28418_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0(v_x_28410_, v___y_28411_, v___y_28412_, v___y_28413_, v___y_28414_, v___y_28415_, v___y_28416_); +lean_dec(v___y_28412_); +lean_dec_ref(v___y_28411_); +return v_res_28418_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(lean_object* v_mctx_28418_, lean_object* v_x_28419_, lean_object* v___y_28420_, lean_object* v___y_28421_, lean_object* v___y_28422_, lean_object* v___y_28423_, lean_object* v___y_28424_, lean_object* v___y_28425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(lean_object* v_mctx_28419_, lean_object* v_x_28420_, lean_object* v___y_28421_, lean_object* v___y_28422_, lean_object* v___y_28423_, lean_object* v___y_28424_, lean_object* v___y_28425_, lean_object* v___y_28426_){ _start: { -lean_object* v___f_28427_; lean_object* v___x_28428_; -lean_inc(v___y_28421_); -lean_inc_ref(v___y_28420_); -v___f_28427_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_28427_, 0, v_x_28419_); -lean_closure_set(v___f_28427_, 1, v___y_28420_); -lean_closure_set(v___f_28427_, 2, v___y_28421_); -v___x_28428_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_box(0), v_mctx_28418_, v___f_28427_, v___y_28422_, v___y_28423_, v___y_28424_, v___y_28425_); -if (lean_obj_tag(v___x_28428_) == 0) +lean_object* v___f_28428_; lean_object* v___x_28429_; +lean_inc(v___y_28422_); +lean_inc_ref(v___y_28421_); +v___f_28428_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_28428_, 0, v_x_28420_); +lean_closure_set(v___f_28428_, 1, v___y_28421_); +lean_closure_set(v___f_28428_, 2, v___y_28422_); +v___x_28429_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_box(0), v_mctx_28419_, v___f_28428_, v___y_28423_, v___y_28424_, v___y_28425_, v___y_28426_); +if (lean_obj_tag(v___x_28429_) == 0) { -return v___x_28428_; +return v___x_28429_; } else { -lean_object* v_a_28429_; lean_object* v___x_28431_; uint8_t v_isShared_28432_; uint8_t v_isSharedCheck_28436_; -v_a_28429_ = lean_ctor_get(v___x_28428_, 0); -v_isSharedCheck_28436_ = !lean_is_exclusive(v___x_28428_); -if (v_isSharedCheck_28436_ == 0) +lean_object* v_a_28430_; lean_object* v___x_28432_; uint8_t v_isShared_28433_; uint8_t v_isSharedCheck_28437_; +v_a_28430_ = lean_ctor_get(v___x_28429_, 0); +v_isSharedCheck_28437_ = !lean_is_exclusive(v___x_28429_); +if (v_isSharedCheck_28437_ == 0) { -v___x_28431_ = v___x_28428_; -v_isShared_28432_ = v_isSharedCheck_28436_; -goto v_resetjp_28430_; +v___x_28432_ = v___x_28429_; +v_isShared_28433_ = v_isSharedCheck_28437_; +goto v_resetjp_28431_; } else { -lean_inc(v_a_28429_); -lean_dec(v___x_28428_); -v___x_28431_ = lean_box(0); -v_isShared_28432_ = v_isSharedCheck_28436_; -goto v_resetjp_28430_; +lean_inc(v_a_28430_); +lean_dec(v___x_28429_); +v___x_28432_ = lean_box(0); +v_isShared_28433_ = v_isSharedCheck_28437_; +goto v_resetjp_28431_; } -v_resetjp_28430_: +v_resetjp_28431_: { -lean_object* v___x_28434_; -if (v_isShared_28432_ == 0) +lean_object* v___x_28435_; +if (v_isShared_28433_ == 0) { -v___x_28434_ = v___x_28431_; -goto v_reusejp_28433_; +v___x_28435_ = v___x_28432_; +goto v_reusejp_28434_; } else { -lean_object* v_reuseFailAlloc_28435_; -v_reuseFailAlloc_28435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28435_, 0, v_a_28429_); -v___x_28434_ = v_reuseFailAlloc_28435_; -goto v_reusejp_28433_; +lean_object* v_reuseFailAlloc_28436_; +v_reuseFailAlloc_28436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28436_, 0, v_a_28430_); +v___x_28435_ = v_reuseFailAlloc_28436_; +goto v_reusejp_28434_; } -v_reusejp_28433_: +v_reusejp_28434_: { -return v___x_28434_; +return v___x_28435_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___boxed(lean_object* v_mctx_28437_, lean_object* v_x_28438_, lean_object* v___y_28439_, lean_object* v___y_28440_, lean_object* v___y_28441_, lean_object* v___y_28442_, lean_object* v___y_28443_, lean_object* v___y_28444_, lean_object* v___y_28445_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg___boxed(lean_object* v_mctx_28438_, lean_object* v_x_28439_, lean_object* v___y_28440_, lean_object* v___y_28441_, lean_object* v___y_28442_, lean_object* v___y_28443_, lean_object* v___y_28444_, lean_object* v___y_28445_, lean_object* v___y_28446_){ _start: { -lean_object* v_res_28446_; -v_res_28446_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28437_, v_x_28438_, v___y_28439_, v___y_28440_, v___y_28441_, v___y_28442_, v___y_28443_, v___y_28444_); -lean_dec(v___y_28444_); -lean_dec_ref(v___y_28443_); -lean_dec(v___y_28442_); -lean_dec_ref(v___y_28441_); -lean_dec(v___y_28440_); -lean_dec_ref(v___y_28439_); -return v_res_28446_; +lean_object* v_res_28447_; +v_res_28447_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28438_, v_x_28439_, v___y_28440_, v___y_28441_, v___y_28442_, v___y_28443_, v___y_28444_, v___y_28445_); +lean_dec(v___y_28445_); +lean_dec_ref(v___y_28444_); +lean_dec(v___y_28443_); +lean_dec_ref(v___y_28442_); +lean_dec(v___y_28441_); +lean_dec_ref(v___y_28440_); +return v_res_28447_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1(lean_object* v_00_u03b1_28447_, lean_object* v_mctx_28448_, lean_object* v_x_28449_, lean_object* v___y_28450_, lean_object* v___y_28451_, lean_object* v___y_28452_, lean_object* v___y_28453_, lean_object* v___y_28454_, lean_object* v___y_28455_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1(lean_object* v_00_u03b1_28448_, lean_object* v_mctx_28449_, lean_object* v_x_28450_, lean_object* v___y_28451_, lean_object* v___y_28452_, lean_object* v___y_28453_, lean_object* v___y_28454_, lean_object* v___y_28455_, lean_object* v___y_28456_){ _start: { -lean_object* v___x_28457_; -v___x_28457_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28448_, v_x_28449_, v___y_28450_, v___y_28451_, v___y_28452_, v___y_28453_, v___y_28454_, v___y_28455_); -return v___x_28457_; +lean_object* v___x_28458_; +v___x_28458_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28449_, v_x_28450_, v___y_28451_, v___y_28452_, v___y_28453_, v___y_28454_, v___y_28455_, v___y_28456_); +return v___x_28458_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___boxed(lean_object* v_00_u03b1_28458_, lean_object* v_mctx_28459_, lean_object* v_x_28460_, lean_object* v___y_28461_, lean_object* v___y_28462_, lean_object* v___y_28463_, lean_object* v___y_28464_, lean_object* v___y_28465_, lean_object* v___y_28466_, lean_object* v___y_28467_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___boxed(lean_object* v_00_u03b1_28459_, lean_object* v_mctx_28460_, lean_object* v_x_28461_, lean_object* v___y_28462_, lean_object* v___y_28463_, lean_object* v___y_28464_, lean_object* v___y_28465_, lean_object* v___y_28466_, lean_object* v___y_28467_, lean_object* v___y_28468_){ _start: { -lean_object* v_res_28468_; -v_res_28468_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1(v_00_u03b1_28458_, v_mctx_28459_, v_x_28460_, v___y_28461_, v___y_28462_, v___y_28463_, v___y_28464_, v___y_28465_, v___y_28466_); -lean_dec(v___y_28466_); -lean_dec_ref(v___y_28465_); -lean_dec(v___y_28464_); -lean_dec_ref(v___y_28463_); -lean_dec(v___y_28462_); -lean_dec_ref(v___y_28461_); -return v_res_28468_; +lean_object* v_res_28469_; +v_res_28469_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1(v_00_u03b1_28459_, v_mctx_28460_, v_x_28461_, v___y_28462_, v___y_28463_, v___y_28464_, v___y_28465_, v___y_28466_, v___y_28467_); +lean_dec(v___y_28467_); +lean_dec_ref(v___y_28466_); +lean_dec(v___y_28465_); +lean_dec_ref(v___y_28464_); +lean_dec(v___y_28463_); +lean_dec_ref(v___y_28462_); +return v_res_28469_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0(void){ _start: { -lean_object* v___x_28469_; -v___x_28469_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_28469_; +lean_object* v___x_28470_; +v___x_28470_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_28470_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(lean_object* v_msg_28470_, lean_object* v___y_28471_, lean_object* v___y_28472_, lean_object* v___y_28473_, lean_object* v___y_28474_, lean_object* v___y_28475_, lean_object* v___y_28476_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(lean_object* v_msg_28471_, lean_object* v___y_28472_, lean_object* v___y_28473_, lean_object* v___y_28474_, lean_object* v___y_28475_, lean_object* v___y_28476_, lean_object* v___y_28477_){ _start: { -lean_object* v___x_28478_; lean_object* v___x_4620__overap_28479_; lean_object* v___x_28480_; -v___x_28478_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0); -v___x_4620__overap_28479_ = lean_panic_fn_borrowed(v___x_28478_, v_msg_28470_); -lean_inc(v___y_28476_); -lean_inc_ref(v___y_28475_); -lean_inc(v___y_28474_); -lean_inc_ref(v___y_28473_); -lean_inc(v___y_28472_); -lean_inc_ref(v___y_28471_); -v___x_28480_ = lean_apply_7(v___x_4620__overap_28479_, v___y_28471_, v___y_28472_, v___y_28473_, v___y_28474_, v___y_28475_, v___y_28476_, lean_box(0)); -return v___x_28480_; +lean_object* v___x_28479_; lean_object* v___x_4620__overap_28480_; lean_object* v___x_28481_; +v___x_28479_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0, &l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___closed__0); +v___x_4620__overap_28480_ = lean_panic_fn_borrowed(v___x_28479_, v_msg_28471_); +lean_inc(v___y_28477_); +lean_inc_ref(v___y_28476_); +lean_inc(v___y_28475_); +lean_inc_ref(v___y_28474_); +lean_inc(v___y_28473_); +lean_inc_ref(v___y_28472_); +v___x_28481_ = lean_apply_7(v___x_4620__overap_28480_, v___y_28472_, v___y_28473_, v___y_28474_, v___y_28475_, v___y_28476_, v___y_28477_, lean_box(0)); +return v___x_28481_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___boxed(lean_object* v_msg_28481_, lean_object* v___y_28482_, lean_object* v___y_28483_, lean_object* v___y_28484_, lean_object* v___y_28485_, lean_object* v___y_28486_, lean_object* v___y_28487_, lean_object* v___y_28488_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2___boxed(lean_object* v_msg_28482_, lean_object* v___y_28483_, lean_object* v___y_28484_, lean_object* v___y_28485_, lean_object* v___y_28486_, lean_object* v___y_28487_, lean_object* v___y_28488_, lean_object* v___y_28489_){ _start: { -lean_object* v_res_28489_; -v_res_28489_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(v_msg_28481_, v___y_28482_, v___y_28483_, v___y_28484_, v___y_28485_, v___y_28486_, v___y_28487_); -lean_dec(v___y_28487_); -lean_dec_ref(v___y_28486_); -lean_dec(v___y_28485_); -lean_dec_ref(v___y_28484_); -lean_dec(v___y_28483_); -lean_dec_ref(v___y_28482_); -return v_res_28489_; +lean_object* v_res_28490_; +v_res_28490_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(v_msg_28482_, v___y_28483_, v___y_28484_, v___y_28485_, v___y_28486_, v___y_28487_, v___y_28488_); +lean_dec(v___y_28488_); +lean_dec_ref(v___y_28487_); +lean_dec(v___y_28486_); +lean_dec_ref(v___y_28485_); +lean_dec(v___y_28484_); +lean_dec_ref(v___y_28483_); +return v_res_28490_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(lean_object* v_env_28490_, lean_object* v___y_28491_, lean_object* v___y_28492_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(lean_object* v_env_28491_, lean_object* v___y_28492_, lean_object* v___y_28493_){ _start: { -lean_object* v___x_28494_; lean_object* v_nextMacroScope_28495_; lean_object* v_ngen_28496_; lean_object* v_auxDeclNGen_28497_; lean_object* v_traceState_28498_; lean_object* v_messages_28499_; lean_object* v_infoState_28500_; lean_object* v_snapshotTasks_28501_; lean_object* v___x_28503_; uint8_t v_isShared_28504_; uint8_t v_isSharedCheck_28527_; -v___x_28494_ = lean_st_ref_take(v___y_28492_); -v_nextMacroScope_28495_ = lean_ctor_get(v___x_28494_, 1); -v_ngen_28496_ = lean_ctor_get(v___x_28494_, 2); -v_auxDeclNGen_28497_ = lean_ctor_get(v___x_28494_, 3); -v_traceState_28498_ = lean_ctor_get(v___x_28494_, 4); -v_messages_28499_ = lean_ctor_get(v___x_28494_, 6); -v_infoState_28500_ = lean_ctor_get(v___x_28494_, 7); -v_snapshotTasks_28501_ = lean_ctor_get(v___x_28494_, 8); -v_isSharedCheck_28527_ = !lean_is_exclusive(v___x_28494_); -if (v_isSharedCheck_28527_ == 0) +lean_object* v___x_28495_; lean_object* v_nextMacroScope_28496_; lean_object* v_ngen_28497_; lean_object* v_auxDeclNGen_28498_; lean_object* v_traceState_28499_; lean_object* v_messages_28500_; lean_object* v_infoState_28501_; lean_object* v_snapshotTasks_28502_; lean_object* v___x_28504_; uint8_t v_isShared_28505_; uint8_t v_isSharedCheck_28528_; +v___x_28495_ = lean_st_ref_take(v___y_28493_); +v_nextMacroScope_28496_ = lean_ctor_get(v___x_28495_, 1); +v_ngen_28497_ = lean_ctor_get(v___x_28495_, 2); +v_auxDeclNGen_28498_ = lean_ctor_get(v___x_28495_, 3); +v_traceState_28499_ = lean_ctor_get(v___x_28495_, 4); +v_messages_28500_ = lean_ctor_get(v___x_28495_, 6); +v_infoState_28501_ = lean_ctor_get(v___x_28495_, 7); +v_snapshotTasks_28502_ = lean_ctor_get(v___x_28495_, 8); +v_isSharedCheck_28528_ = !lean_is_exclusive(v___x_28495_); +if (v_isSharedCheck_28528_ == 0) { -lean_object* v_unused_28528_; lean_object* v_unused_28529_; -v_unused_28528_ = lean_ctor_get(v___x_28494_, 5); -lean_dec(v_unused_28528_); -v_unused_28529_ = lean_ctor_get(v___x_28494_, 0); +lean_object* v_unused_28529_; lean_object* v_unused_28530_; +v_unused_28529_ = lean_ctor_get(v___x_28495_, 5); lean_dec(v_unused_28529_); -v___x_28503_ = v___x_28494_; -v_isShared_28504_ = v_isSharedCheck_28527_; -goto v_resetjp_28502_; -} -else -{ -lean_inc(v_snapshotTasks_28501_); -lean_inc(v_infoState_28500_); -lean_inc(v_messages_28499_); -lean_inc(v_traceState_28498_); -lean_inc(v_auxDeclNGen_28497_); -lean_inc(v_ngen_28496_); -lean_inc(v_nextMacroScope_28495_); -lean_dec(v___x_28494_); -v___x_28503_ = lean_box(0); -v_isShared_28504_ = v_isSharedCheck_28527_; -goto v_resetjp_28502_; +v_unused_28530_ = lean_ctor_get(v___x_28495_, 0); +lean_dec(v_unused_28530_); +v___x_28504_ = v___x_28495_; +v_isShared_28505_ = v_isSharedCheck_28528_; +goto v_resetjp_28503_; +} +else +{ +lean_inc(v_snapshotTasks_28502_); +lean_inc(v_infoState_28501_); +lean_inc(v_messages_28500_); +lean_inc(v_traceState_28499_); +lean_inc(v_auxDeclNGen_28498_); +lean_inc(v_ngen_28497_); +lean_inc(v_nextMacroScope_28496_); +lean_dec(v___x_28495_); +v___x_28504_ = lean_box(0); +v_isShared_28505_ = v_isSharedCheck_28528_; +goto v_resetjp_28503_; } -v_resetjp_28502_: +v_resetjp_28503_: { -lean_object* v___x_28505_; lean_object* v___x_28507_; -v___x_28505_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); -if (v_isShared_28504_ == 0) +lean_object* v___x_28506_; lean_object* v___x_28508_; +v___x_28506_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__2); +if (v_isShared_28505_ == 0) { -lean_ctor_set(v___x_28503_, 5, v___x_28505_); -lean_ctor_set(v___x_28503_, 0, v_env_28490_); -v___x_28507_ = v___x_28503_; -goto v_reusejp_28506_; +lean_ctor_set(v___x_28504_, 5, v___x_28506_); +lean_ctor_set(v___x_28504_, 0, v_env_28491_); +v___x_28508_ = v___x_28504_; +goto v_reusejp_28507_; } else { -lean_object* v_reuseFailAlloc_28526_; -v_reuseFailAlloc_28526_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28526_, 0, v_env_28490_); -lean_ctor_set(v_reuseFailAlloc_28526_, 1, v_nextMacroScope_28495_); -lean_ctor_set(v_reuseFailAlloc_28526_, 2, v_ngen_28496_); -lean_ctor_set(v_reuseFailAlloc_28526_, 3, v_auxDeclNGen_28497_); -lean_ctor_set(v_reuseFailAlloc_28526_, 4, v_traceState_28498_); -lean_ctor_set(v_reuseFailAlloc_28526_, 5, v___x_28505_); -lean_ctor_set(v_reuseFailAlloc_28526_, 6, v_messages_28499_); -lean_ctor_set(v_reuseFailAlloc_28526_, 7, v_infoState_28500_); -lean_ctor_set(v_reuseFailAlloc_28526_, 8, v_snapshotTasks_28501_); -v___x_28507_ = v_reuseFailAlloc_28526_; -goto v_reusejp_28506_; +lean_object* v_reuseFailAlloc_28527_; +v_reuseFailAlloc_28527_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28527_, 0, v_env_28491_); +lean_ctor_set(v_reuseFailAlloc_28527_, 1, v_nextMacroScope_28496_); +lean_ctor_set(v_reuseFailAlloc_28527_, 2, v_ngen_28497_); +lean_ctor_set(v_reuseFailAlloc_28527_, 3, v_auxDeclNGen_28498_); +lean_ctor_set(v_reuseFailAlloc_28527_, 4, v_traceState_28499_); +lean_ctor_set(v_reuseFailAlloc_28527_, 5, v___x_28506_); +lean_ctor_set(v_reuseFailAlloc_28527_, 6, v_messages_28500_); +lean_ctor_set(v_reuseFailAlloc_28527_, 7, v_infoState_28501_); +lean_ctor_set(v_reuseFailAlloc_28527_, 8, v_snapshotTasks_28502_); +v___x_28508_ = v_reuseFailAlloc_28527_; +goto v_reusejp_28507_; } -v_reusejp_28506_: +v_reusejp_28507_: { -lean_object* v___x_28508_; lean_object* v___x_28509_; lean_object* v_mctx_28510_; lean_object* v_zetaDeltaFVarIds_28511_; lean_object* v_postponed_28512_; lean_object* v_diag_28513_; lean_object* v___x_28515_; uint8_t v_isShared_28516_; uint8_t v_isSharedCheck_28524_; -v___x_28508_ = lean_st_ref_set(v___y_28492_, v___x_28507_); -v___x_28509_ = lean_st_ref_take(v___y_28491_); -v_mctx_28510_ = lean_ctor_get(v___x_28509_, 0); -v_zetaDeltaFVarIds_28511_ = lean_ctor_get(v___x_28509_, 2); -v_postponed_28512_ = lean_ctor_get(v___x_28509_, 3); -v_diag_28513_ = lean_ctor_get(v___x_28509_, 4); -v_isSharedCheck_28524_ = !lean_is_exclusive(v___x_28509_); -if (v_isSharedCheck_28524_ == 0) +lean_object* v___x_28509_; lean_object* v___x_28510_; lean_object* v_mctx_28511_; lean_object* v_zetaDeltaFVarIds_28512_; lean_object* v_postponed_28513_; lean_object* v_diag_28514_; lean_object* v___x_28516_; uint8_t v_isShared_28517_; uint8_t v_isSharedCheck_28525_; +v___x_28509_ = lean_st_ref_set(v___y_28493_, v___x_28508_); +v___x_28510_ = lean_st_ref_take(v___y_28492_); +v_mctx_28511_ = lean_ctor_get(v___x_28510_, 0); +v_zetaDeltaFVarIds_28512_ = lean_ctor_get(v___x_28510_, 2); +v_postponed_28513_ = lean_ctor_get(v___x_28510_, 3); +v_diag_28514_ = lean_ctor_get(v___x_28510_, 4); +v_isSharedCheck_28525_ = !lean_is_exclusive(v___x_28510_); +if (v_isSharedCheck_28525_ == 0) { -lean_object* v_unused_28525_; -v_unused_28525_ = lean_ctor_get(v___x_28509_, 1); -lean_dec(v_unused_28525_); -v___x_28515_ = v___x_28509_; -v_isShared_28516_ = v_isSharedCheck_28524_; -goto v_resetjp_28514_; +lean_object* v_unused_28526_; +v_unused_28526_ = lean_ctor_get(v___x_28510_, 1); +lean_dec(v_unused_28526_); +v___x_28516_ = v___x_28510_; +v_isShared_28517_ = v_isSharedCheck_28525_; +goto v_resetjp_28515_; } else { -lean_inc(v_diag_28513_); -lean_inc(v_postponed_28512_); -lean_inc(v_zetaDeltaFVarIds_28511_); -lean_inc(v_mctx_28510_); -lean_dec(v___x_28509_); -v___x_28515_ = lean_box(0); -v_isShared_28516_ = v_isSharedCheck_28524_; -goto v_resetjp_28514_; +lean_inc(v_diag_28514_); +lean_inc(v_postponed_28513_); +lean_inc(v_zetaDeltaFVarIds_28512_); +lean_inc(v_mctx_28511_); +lean_dec(v___x_28510_); +v___x_28516_ = lean_box(0); +v_isShared_28517_ = v_isSharedCheck_28525_; +goto v_resetjp_28515_; } -v_resetjp_28514_: +v_resetjp_28515_: { -lean_object* v___x_28517_; lean_object* v___x_28519_; -v___x_28517_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); -if (v_isShared_28516_ == 0) +lean_object* v___x_28518_; lean_object* v___x_28520_; +v___x_28518_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_findMethod_x3f_spec__5_spec__8_spec__13___redArg___closed__3); +if (v_isShared_28517_ == 0) { -lean_ctor_set(v___x_28515_, 1, v___x_28517_); -v___x_28519_ = v___x_28515_; -goto v_reusejp_28518_; +lean_ctor_set(v___x_28516_, 1, v___x_28518_); +v___x_28520_ = v___x_28516_; +goto v_reusejp_28519_; } else { -lean_object* v_reuseFailAlloc_28523_; -v_reuseFailAlloc_28523_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_28523_, 0, v_mctx_28510_); -lean_ctor_set(v_reuseFailAlloc_28523_, 1, v___x_28517_); -lean_ctor_set(v_reuseFailAlloc_28523_, 2, v_zetaDeltaFVarIds_28511_); -lean_ctor_set(v_reuseFailAlloc_28523_, 3, v_postponed_28512_); -lean_ctor_set(v_reuseFailAlloc_28523_, 4, v_diag_28513_); -v___x_28519_ = v_reuseFailAlloc_28523_; -goto v_reusejp_28518_; +lean_object* v_reuseFailAlloc_28524_; +v_reuseFailAlloc_28524_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_28524_, 0, v_mctx_28511_); +lean_ctor_set(v_reuseFailAlloc_28524_, 1, v___x_28518_); +lean_ctor_set(v_reuseFailAlloc_28524_, 2, v_zetaDeltaFVarIds_28512_); +lean_ctor_set(v_reuseFailAlloc_28524_, 3, v_postponed_28513_); +lean_ctor_set(v_reuseFailAlloc_28524_, 4, v_diag_28514_); +v___x_28520_ = v_reuseFailAlloc_28524_; +goto v_reusejp_28519_; } -v_reusejp_28518_: +v_reusejp_28519_: { -lean_object* v___x_28520_; lean_object* v___x_28521_; lean_object* v___x_28522_; -v___x_28520_ = lean_st_ref_set(v___y_28491_, v___x_28519_); -v___x_28521_ = lean_box(0); -v___x_28522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28522_, 0, v___x_28521_); -return v___x_28522_; +lean_object* v___x_28521_; lean_object* v___x_28522_; lean_object* v___x_28523_; +v___x_28521_ = lean_st_ref_set(v___y_28492_, v___x_28520_); +v___x_28522_ = lean_box(0); +v___x_28523_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28523_, 0, v___x_28522_); +return v___x_28523_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg___boxed(lean_object* v_env_28530_, lean_object* v___y_28531_, lean_object* v___y_28532_, lean_object* v___y_28533_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg___boxed(lean_object* v_env_28531_, lean_object* v___y_28532_, lean_object* v___y_28533_, lean_object* v___y_28534_){ _start: { -lean_object* v_res_28534_; -v_res_28534_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28530_, v___y_28531_, v___y_28532_); +lean_object* v_res_28535_; +v_res_28535_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28531_, v___y_28532_, v___y_28533_); +lean_dec(v___y_28533_); lean_dec(v___y_28532_); -lean_dec(v___y_28531_); -return v_res_28534_; -} -} -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(lean_object* v_env_28535_, lean_object* v_x_28536_, lean_object* v___y_28537_, lean_object* v___y_28538_, lean_object* v___y_28539_, lean_object* v___y_28540_, lean_object* v___y_28541_, lean_object* v___y_28542_){ -_start: -{ -lean_object* v___x_28544_; lean_object* v_env_28545_; lean_object* v_a_28547_; lean_object* v___x_28557_; lean_object* v___x_28558_; -v___x_28544_ = lean_st_ref_get(v___y_28542_); -v_env_28545_ = lean_ctor_get(v___x_28544_, 0); -lean_inc_ref(v_env_28545_); -lean_dec(v___x_28544_); -v___x_28557_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28535_, v___y_28540_, v___y_28542_); -lean_dec_ref(v___x_28557_); -lean_inc(v___y_28542_); -lean_inc_ref(v___y_28541_); -lean_inc(v___y_28540_); -lean_inc_ref(v___y_28539_); -lean_inc(v___y_28538_); -lean_inc_ref(v___y_28537_); -v___x_28558_ = lean_apply_7(v_x_28536_, v___y_28537_, v___y_28538_, v___y_28539_, v___y_28540_, v___y_28541_, v___y_28542_, lean_box(0)); -if (lean_obj_tag(v___x_28558_) == 0) -{ -lean_object* v_a_28559_; lean_object* v___x_28560_; lean_object* v___x_28562_; uint8_t v_isShared_28563_; uint8_t v_isSharedCheck_28567_; -v_a_28559_ = lean_ctor_get(v___x_28558_, 0); -lean_inc(v_a_28559_); +return v_res_28535_; +} +} +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(lean_object* v_env_28536_, lean_object* v_x_28537_, lean_object* v___y_28538_, lean_object* v___y_28539_, lean_object* v___y_28540_, lean_object* v___y_28541_, lean_object* v___y_28542_, lean_object* v___y_28543_){ +_start: +{ +lean_object* v___x_28545_; lean_object* v_env_28546_; lean_object* v_a_28548_; lean_object* v___x_28558_; lean_object* v___x_28559_; +v___x_28545_ = lean_st_ref_get(v___y_28543_); +v_env_28546_ = lean_ctor_get(v___x_28545_, 0); +lean_inc_ref(v_env_28546_); +lean_dec(v___x_28545_); +v___x_28558_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28536_, v___y_28541_, v___y_28543_); lean_dec_ref(v___x_28558_); -v___x_28560_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28545_, v___y_28540_, v___y_28542_); -v_isSharedCheck_28567_ = !lean_is_exclusive(v___x_28560_); -if (v_isSharedCheck_28567_ == 0) +lean_inc(v___y_28543_); +lean_inc_ref(v___y_28542_); +lean_inc(v___y_28541_); +lean_inc_ref(v___y_28540_); +lean_inc(v___y_28539_); +lean_inc_ref(v___y_28538_); +v___x_28559_ = lean_apply_7(v_x_28537_, v___y_28538_, v___y_28539_, v___y_28540_, v___y_28541_, v___y_28542_, v___y_28543_, lean_box(0)); +if (lean_obj_tag(v___x_28559_) == 0) { -lean_object* v_unused_28568_; -v_unused_28568_ = lean_ctor_get(v___x_28560_, 0); -lean_dec(v_unused_28568_); -v___x_28562_ = v___x_28560_; -v_isShared_28563_ = v_isSharedCheck_28567_; -goto v_resetjp_28561_; +lean_object* v_a_28560_; lean_object* v___x_28561_; lean_object* v___x_28563_; uint8_t v_isShared_28564_; uint8_t v_isSharedCheck_28568_; +v_a_28560_ = lean_ctor_get(v___x_28559_, 0); +lean_inc(v_a_28560_); +lean_dec_ref_known(v___x_28559_, 1); +v___x_28561_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28546_, v___y_28541_, v___y_28543_); +v_isSharedCheck_28568_ = !lean_is_exclusive(v___x_28561_); +if (v_isSharedCheck_28568_ == 0) +{ +lean_object* v_unused_28569_; +v_unused_28569_ = lean_ctor_get(v___x_28561_, 0); +lean_dec(v_unused_28569_); +v___x_28563_ = v___x_28561_; +v_isShared_28564_ = v_isSharedCheck_28568_; +goto v_resetjp_28562_; } else { -lean_dec(v___x_28560_); -v___x_28562_ = lean_box(0); -v_isShared_28563_ = v_isSharedCheck_28567_; -goto v_resetjp_28561_; +lean_dec(v___x_28561_); +v___x_28563_ = lean_box(0); +v_isShared_28564_ = v_isSharedCheck_28568_; +goto v_resetjp_28562_; } -v_resetjp_28561_: +v_resetjp_28562_: { -lean_object* v___x_28565_; -if (v_isShared_28563_ == 0) +lean_object* v___x_28566_; +if (v_isShared_28564_ == 0) { -lean_ctor_set(v___x_28562_, 0, v_a_28559_); -v___x_28565_ = v___x_28562_; -goto v_reusejp_28564_; +lean_ctor_set(v___x_28563_, 0, v_a_28560_); +v___x_28566_ = v___x_28563_; +goto v_reusejp_28565_; } else { -lean_object* v_reuseFailAlloc_28566_; -v_reuseFailAlloc_28566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28566_, 0, v_a_28559_); -v___x_28565_ = v_reuseFailAlloc_28566_; -goto v_reusejp_28564_; +lean_object* v_reuseFailAlloc_28567_; +v_reuseFailAlloc_28567_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28567_, 0, v_a_28560_); +v___x_28566_ = v_reuseFailAlloc_28567_; +goto v_reusejp_28565_; } -v_reusejp_28564_: +v_reusejp_28565_: { -return v___x_28565_; +return v___x_28566_; } } } else { -lean_object* v_a_28569_; -v_a_28569_ = lean_ctor_get(v___x_28558_, 0); -lean_inc(v_a_28569_); -lean_dec_ref(v___x_28558_); -v_a_28547_ = v_a_28569_; -goto v___jp_28546_; +lean_object* v_a_28570_; +v_a_28570_ = lean_ctor_get(v___x_28559_, 0); +lean_inc(v_a_28570_); +lean_dec_ref_known(v___x_28559_, 1); +v_a_28548_ = v_a_28570_; +goto v___jp_28547_; } -v___jp_28546_: +v___jp_28547_: { -lean_object* v___x_28548_; lean_object* v___x_28550_; uint8_t v_isShared_28551_; uint8_t v_isSharedCheck_28555_; -v___x_28548_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28545_, v___y_28540_, v___y_28542_); -v_isSharedCheck_28555_ = !lean_is_exclusive(v___x_28548_); -if (v_isSharedCheck_28555_ == 0) +lean_object* v___x_28549_; lean_object* v___x_28551_; uint8_t v_isShared_28552_; uint8_t v_isSharedCheck_28556_; +v___x_28549_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28546_, v___y_28541_, v___y_28543_); +v_isSharedCheck_28556_ = !lean_is_exclusive(v___x_28549_); +if (v_isSharedCheck_28556_ == 0) { -lean_object* v_unused_28556_; -v_unused_28556_ = lean_ctor_get(v___x_28548_, 0); -lean_dec(v_unused_28556_); -v___x_28550_ = v___x_28548_; -v_isShared_28551_ = v_isSharedCheck_28555_; -goto v_resetjp_28549_; +lean_object* v_unused_28557_; +v_unused_28557_ = lean_ctor_get(v___x_28549_, 0); +lean_dec(v_unused_28557_); +v___x_28551_ = v___x_28549_; +v_isShared_28552_ = v_isSharedCheck_28556_; +goto v_resetjp_28550_; } else { -lean_dec(v___x_28548_); -v___x_28550_ = lean_box(0); -v_isShared_28551_ = v_isSharedCheck_28555_; -goto v_resetjp_28549_; +lean_dec(v___x_28549_); +v___x_28551_ = lean_box(0); +v_isShared_28552_ = v_isSharedCheck_28556_; +goto v_resetjp_28550_; } -v_resetjp_28549_: +v_resetjp_28550_: { -lean_object* v___x_28553_; -if (v_isShared_28551_ == 0) +lean_object* v___x_28554_; +if (v_isShared_28552_ == 0) { -lean_ctor_set_tag(v___x_28550_, 1); -lean_ctor_set(v___x_28550_, 0, v_a_28547_); -v___x_28553_ = v___x_28550_; -goto v_reusejp_28552_; +lean_ctor_set_tag(v___x_28551_, 1); +lean_ctor_set(v___x_28551_, 0, v_a_28548_); +v___x_28554_ = v___x_28551_; +goto v_reusejp_28553_; } else { -lean_object* v_reuseFailAlloc_28554_; -v_reuseFailAlloc_28554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28554_, 0, v_a_28547_); -v___x_28553_ = v_reuseFailAlloc_28554_; -goto v_reusejp_28552_; +lean_object* v_reuseFailAlloc_28555_; +v_reuseFailAlloc_28555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28555_, 0, v_a_28548_); +v___x_28554_ = v_reuseFailAlloc_28555_; +goto v_reusejp_28553_; } -v_reusejp_28552_: +v_reusejp_28553_: { -return v___x_28553_; +return v___x_28554_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg___boxed(lean_object* v_env_28570_, lean_object* v_x_28571_, lean_object* v___y_28572_, lean_object* v___y_28573_, lean_object* v___y_28574_, lean_object* v___y_28575_, lean_object* v___y_28576_, lean_object* v___y_28577_, lean_object* v___y_28578_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg___boxed(lean_object* v_env_28571_, lean_object* v_x_28572_, lean_object* v___y_28573_, lean_object* v___y_28574_, lean_object* v___y_28575_, lean_object* v___y_28576_, lean_object* v___y_28577_, lean_object* v___y_28578_, lean_object* v___y_28579_){ _start: { -lean_object* v_res_28579_; -v_res_28579_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(v_env_28570_, v_x_28571_, v___y_28572_, v___y_28573_, v___y_28574_, v___y_28575_, v___y_28576_, v___y_28577_); -lean_dec(v___y_28577_); -lean_dec_ref(v___y_28576_); -lean_dec(v___y_28575_); -lean_dec_ref(v___y_28574_); -lean_dec(v___y_28573_); -lean_dec_ref(v___y_28572_); -return v_res_28579_; +lean_object* v_res_28580_; +v_res_28580_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(v_env_28571_, v_x_28572_, v___y_28573_, v___y_28574_, v___y_28575_, v___y_28576_, v___y_28577_, v___y_28578_); +lean_dec(v___y_28578_); +lean_dec_ref(v___y_28577_); +lean_dec(v___y_28576_); +lean_dec_ref(v___y_28575_); +lean_dec(v___y_28574_); +lean_dec_ref(v___y_28573_); +return v_res_28580_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0(lean_object* v_00_u03b1_28580_, lean_object* v_env_28581_, lean_object* v_x_28582_, lean_object* v___y_28583_, lean_object* v___y_28584_, lean_object* v___y_28585_, lean_object* v___y_28586_, lean_object* v___y_28587_, lean_object* v___y_28588_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0(lean_object* v_00_u03b1_28581_, lean_object* v_env_28582_, lean_object* v_x_28583_, lean_object* v___y_28584_, lean_object* v___y_28585_, lean_object* v___y_28586_, lean_object* v___y_28587_, lean_object* v___y_28588_, lean_object* v___y_28589_){ _start: { -lean_object* v___x_28590_; -v___x_28590_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(v_env_28581_, v_x_28582_, v___y_28583_, v___y_28584_, v___y_28585_, v___y_28586_, v___y_28587_, v___y_28588_); -return v___x_28590_; +lean_object* v___x_28591_; +v___x_28591_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___redArg(v_env_28582_, v_x_28583_, v___y_28584_, v___y_28585_, v___y_28586_, v___y_28587_, v___y_28588_, v___y_28589_); +return v___x_28591_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___boxed(lean_object* v_00_u03b1_28591_, lean_object* v_env_28592_, lean_object* v_x_28593_, lean_object* v___y_28594_, lean_object* v___y_28595_, lean_object* v___y_28596_, lean_object* v___y_28597_, lean_object* v___y_28598_, lean_object* v___y_28599_, lean_object* v___y_28600_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___boxed(lean_object* v_00_u03b1_28592_, lean_object* v_env_28593_, lean_object* v_x_28594_, lean_object* v___y_28595_, lean_object* v___y_28596_, lean_object* v___y_28597_, lean_object* v___y_28598_, lean_object* v___y_28599_, lean_object* v___y_28600_, lean_object* v___y_28601_){ _start: { -lean_object* v_res_28601_; -v_res_28601_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0(v_00_u03b1_28591_, v_env_28592_, v_x_28593_, v___y_28594_, v___y_28595_, v___y_28596_, v___y_28597_, v___y_28598_, v___y_28599_); -lean_dec(v___y_28599_); -lean_dec_ref(v___y_28598_); -lean_dec(v___y_28597_); -lean_dec_ref(v___y_28596_); -lean_dec(v___y_28595_); -lean_dec_ref(v___y_28594_); -return v_res_28601_; +lean_object* v_res_28602_; +v_res_28602_ = l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0(v_00_u03b1_28592_, v_env_28593_, v_x_28594_, v___y_28595_, v___y_28596_, v___y_28597_, v___y_28598_, v___y_28599_, v___y_28600_); +lean_dec(v___y_28600_); +lean_dec_ref(v___y_28599_); +lean_dec(v___y_28598_); +lean_dec_ref(v___y_28597_); +lean_dec(v___y_28596_); +lean_dec_ref(v___y_28595_); +return v_res_28602_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0(lean_object* v_a_28602_, lean_object* v___y_28603_, lean_object* v___y_28604_, lean_object* v___y_28605_, lean_object* v___y_28606_, lean_object* v___y_28607_, lean_object* v___y_28608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0(lean_object* v_a_28603_, lean_object* v___y_28604_, lean_object* v___y_28605_, lean_object* v___y_28606_, lean_object* v___y_28607_, lean_object* v___y_28608_, lean_object* v___y_28609_){ _start: { -lean_object* v___x_28610_; -lean_inc(v___y_28608_); -lean_inc_ref(v___y_28607_); -lean_inc(v___y_28606_); -lean_inc_ref(v___y_28605_); -lean_inc_ref(v_a_28602_); -v___x_28610_ = lean_infer_type(v_a_28602_, v___y_28605_, v___y_28606_, v___y_28607_, v___y_28608_); -if (lean_obj_tag(v___x_28610_) == 0) +lean_object* v___x_28611_; +lean_inc(v___y_28609_); +lean_inc_ref(v___y_28608_); +lean_inc(v___y_28607_); +lean_inc_ref(v___y_28606_); +lean_inc_ref(v_a_28603_); +v___x_28611_ = lean_infer_type(v_a_28603_, v___y_28606_, v___y_28607_, v___y_28608_, v___y_28609_); +if (lean_obj_tag(v___x_28611_) == 0) { -lean_object* v_a_28611_; lean_object* v___x_28612_; lean_object* v___x_28613_; lean_object* v___x_28614_; lean_object* v___x_28615_; lean_object* v___x_28616_; lean_object* v___x_28617_; -v_a_28611_ = lean_ctor_get(v___x_28610_, 0); -lean_inc(v_a_28611_); -lean_dec_ref(v___x_28610_); -v___x_28612_ = l_Lean_MessageData_ofExpr(v_a_28602_); -v___x_28613_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5); -v___x_28614_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28614_, 0, v___x_28612_); -lean_ctor_set(v___x_28614_, 1, v___x_28613_); -v___x_28615_ = l_Lean_MessageData_ofExpr(v_a_28611_); -v___x_28616_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28616_, 0, v___x_28614_); -lean_ctor_set(v___x_28616_, 1, v___x_28615_); -v___x_28617_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_28616_, v___y_28605_, v___y_28606_, v___y_28607_, v___y_28608_); -lean_dec(v___y_28608_); -lean_dec_ref(v___y_28607_); -lean_dec(v___y_28606_); -lean_dec_ref(v___y_28605_); -return v___x_28617_; +lean_object* v_a_28612_; lean_object* v___x_28613_; lean_object* v___x_28614_; lean_object* v___x_28615_; lean_object* v___x_28616_; lean_object* v___x_28617_; lean_object* v___x_28618_; +v_a_28612_ = lean_ctor_get(v___x_28611_, 0); +lean_inc(v_a_28612_); +lean_dec_ref_known(v___x_28611_, 1); +v___x_28613_ = l_Lean_MessageData_ofExpr(v_a_28603_); +v___x_28614_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5, &l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lam__2___closed__5); +v___x_28615_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28615_, 0, v___x_28613_); +lean_ctor_set(v___x_28615_, 1, v___x_28614_); +v___x_28616_ = l_Lean_MessageData_ofExpr(v_a_28612_); +v___x_28617_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28617_, 0, v___x_28615_); +lean_ctor_set(v___x_28617_, 1, v___x_28616_); +v___x_28618_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0_spec__0_spec__1(v___x_28617_, v___y_28606_, v___y_28607_, v___y_28608_, v___y_28609_); +lean_dec(v___y_28609_); +lean_dec_ref(v___y_28608_); +lean_dec(v___y_28607_); +lean_dec_ref(v___y_28606_); +return v___x_28618_; } else { -lean_object* v_a_28618_; lean_object* v___x_28620_; uint8_t v_isShared_28621_; uint8_t v_isSharedCheck_28625_; -lean_dec(v___y_28608_); -lean_dec_ref(v___y_28607_); -lean_dec(v___y_28606_); -lean_dec_ref(v___y_28605_); -lean_dec_ref(v_a_28602_); -v_a_28618_ = lean_ctor_get(v___x_28610_, 0); -v_isSharedCheck_28625_ = !lean_is_exclusive(v___x_28610_); -if (v_isSharedCheck_28625_ == 0) +lean_object* v_a_28619_; lean_object* v___x_28621_; uint8_t v_isShared_28622_; uint8_t v_isSharedCheck_28626_; +lean_dec(v___y_28609_); +lean_dec_ref(v___y_28608_); +lean_dec(v___y_28607_); +lean_dec_ref(v___y_28606_); +lean_dec_ref(v_a_28603_); +v_a_28619_ = lean_ctor_get(v___x_28611_, 0); +v_isSharedCheck_28626_ = !lean_is_exclusive(v___x_28611_); +if (v_isSharedCheck_28626_ == 0) { -v___x_28620_ = v___x_28610_; -v_isShared_28621_ = v_isSharedCheck_28625_; -goto v_resetjp_28619_; +v___x_28621_ = v___x_28611_; +v_isShared_28622_ = v_isSharedCheck_28626_; +goto v_resetjp_28620_; } else { -lean_inc(v_a_28618_); -lean_dec(v___x_28610_); -v___x_28620_ = lean_box(0); -v_isShared_28621_ = v_isSharedCheck_28625_; -goto v_resetjp_28619_; +lean_inc(v_a_28619_); +lean_dec(v___x_28611_); +v___x_28621_ = lean_box(0); +v_isShared_28622_ = v_isSharedCheck_28626_; +goto v_resetjp_28620_; } -v_resetjp_28619_: +v_resetjp_28620_: { -lean_object* v___x_28623_; -if (v_isShared_28621_ == 0) +lean_object* v___x_28624_; +if (v_isShared_28622_ == 0) { -v___x_28623_ = v___x_28620_; -goto v_reusejp_28622_; +v___x_28624_ = v___x_28621_; +goto v_reusejp_28623_; } else { -lean_object* v_reuseFailAlloc_28624_; -v_reuseFailAlloc_28624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28624_, 0, v_a_28618_); -v___x_28623_ = v_reuseFailAlloc_28624_; -goto v_reusejp_28622_; +lean_object* v_reuseFailAlloc_28625_; +v_reuseFailAlloc_28625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28625_, 0, v_a_28619_); +v___x_28624_ = v_reuseFailAlloc_28625_; +goto v_reusejp_28623_; } -v_reusejp_28622_: +v_reusejp_28623_: { -return v___x_28623_; +return v___x_28624_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0___boxed(lean_object* v_a_28626_, lean_object* v___y_28627_, lean_object* v___y_28628_, lean_object* v___y_28629_, lean_object* v___y_28630_, lean_object* v___y_28631_, lean_object* v___y_28632_, lean_object* v___y_28633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0___boxed(lean_object* v_a_28627_, lean_object* v___y_28628_, lean_object* v___y_28629_, lean_object* v___y_28630_, lean_object* v___y_28631_, lean_object* v___y_28632_, lean_object* v___y_28633_, lean_object* v___y_28634_){ _start: { -lean_object* v_res_28634_; -v_res_28634_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0(v_a_28626_, v___y_28627_, v___y_28628_, v___y_28629_, v___y_28630_, v___y_28631_, v___y_28632_); -lean_dec(v___y_28628_); -lean_dec_ref(v___y_28627_); -return v_res_28634_; +lean_object* v_res_28635_; +v_res_28635_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0(v_a_28627_, v___y_28628_, v___y_28629_, v___y_28630_, v___y_28631_, v___y_28632_, v___y_28633_); +lean_dec(v___y_28629_); +lean_dec_ref(v___y_28628_); +return v_res_28635_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1(void){ _start: { -lean_object* v___x_28636_; lean_object* v___x_28637_; lean_object* v___x_28638_; lean_object* v___x_28639_; lean_object* v___x_28640_; lean_object* v___x_28641_; -v___x_28636_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); -v___x_28637_ = lean_unsigned_to_nat(21u); -v___x_28638_ = lean_unsigned_to_nat(2211u); -v___x_28639_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__0)); -v___x_28640_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); -v___x_28641_ = l_mkPanicMessageWithDecl(v___x_28640_, v___x_28639_, v___x_28638_, v___x_28637_, v___x_28636_); -return v___x_28641_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(size_t v_sz_28642_, size_t v_i_28643_, lean_object* v_bs_28644_, lean_object* v___y_28645_, lean_object* v___y_28646_, lean_object* v___y_28647_, lean_object* v___y_28648_, lean_object* v___y_28649_, lean_object* v___y_28650_){ -_start: -{ -uint8_t v___x_28652_; -v___x_28652_ = lean_usize_dec_lt(v_i_28643_, v_sz_28642_); -if (v___x_28652_ == 0) -{ -lean_object* v___x_28653_; -v___x_28653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28653_, 0, v_bs_28644_); -return v___x_28653_; -} -else -{ -lean_object* v_v_28654_; lean_object* v___x_28655_; lean_object* v_bs_x27_28656_; lean_object* v___y_28658_; -v_v_28654_ = lean_array_uget(v_bs_28644_, v_i_28643_); -v___x_28655_ = lean_unsigned_to_nat(0u); -v_bs_x27_28656_ = lean_array_uset(v_bs_28644_, v_i_28643_, v___x_28655_); -if (lean_obj_tag(v_v_28654_) == 0) -{ -lean_object* v_a_28672_; lean_object* v_meta_28673_; lean_object* v_meta_28674_; lean_object* v_core_28675_; lean_object* v_toState_28676_; lean_object* v_a_28677_; lean_object* v_mctx_28678_; lean_object* v_env_28679_; lean_object* v___f_28680_; lean_object* v___x_28681_; lean_object* v___x_28682_; -v_a_28672_ = lean_ctor_get(v_v_28654_, 1); -v_meta_28673_ = lean_ctor_get(v_a_28672_, 0); -v_meta_28674_ = lean_ctor_get(v_meta_28673_, 1); -lean_inc_ref(v_meta_28674_); -v_core_28675_ = lean_ctor_get(v_meta_28673_, 0); -v_toState_28676_ = lean_ctor_get(v_core_28675_, 0); -lean_inc_ref(v_toState_28676_); -v_a_28677_ = lean_ctor_get(v_v_28654_, 0); -lean_inc(v_a_28677_); -lean_dec_ref(v_v_28654_); -v_mctx_28678_ = lean_ctor_get(v_meta_28674_, 0); -lean_inc_ref(v_mctx_28678_); -lean_dec_ref(v_meta_28674_); -v_env_28679_ = lean_ctor_get(v_toState_28676_, 0); -lean_inc_ref(v_env_28679_); -lean_dec_ref(v_toState_28676_); -v___f_28680_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0___boxed), 8, 1); -lean_closure_set(v___f_28680_, 0, v_a_28677_); -v___x_28681_ = lean_alloc_closure((void*)(l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___boxed), 10, 3); -lean_closure_set(v___x_28681_, 0, lean_box(0)); -lean_closure_set(v___x_28681_, 1, v_env_28679_); -lean_closure_set(v___x_28681_, 2, v___f_28680_); -v___x_28682_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28678_, v___x_28681_, v___y_28645_, v___y_28646_, v___y_28647_, v___y_28648_, v___y_28649_, v___y_28650_); -v___y_28658_ = v___x_28682_; -goto v___jp_28657_; -} -else -{ -lean_object* v___x_28683_; lean_object* v___x_28684_; -lean_dec(v_v_28654_); -v___x_28683_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1); -v___x_28684_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(v___x_28683_, v___y_28645_, v___y_28646_, v___y_28647_, v___y_28648_, v___y_28649_, v___y_28650_); -v___y_28658_ = v___x_28684_; -goto v___jp_28657_; -} -v___jp_28657_: -{ -if (lean_obj_tag(v___y_28658_) == 0) -{ -lean_object* v_a_28659_; size_t v___x_28660_; size_t v___x_28661_; lean_object* v___x_28662_; -v_a_28659_ = lean_ctor_get(v___y_28658_, 0); -lean_inc(v_a_28659_); -lean_dec_ref(v___y_28658_); -v___x_28660_ = ((size_t)1ULL); -v___x_28661_ = lean_usize_add(v_i_28643_, v___x_28660_); -v___x_28662_ = lean_array_uset(v_bs_x27_28656_, v_i_28643_, v_a_28659_); -v_i_28643_ = v___x_28661_; -v_bs_28644_ = v___x_28662_; +lean_object* v___x_28637_; lean_object* v___x_28638_; lean_object* v___x_28639_; lean_object* v___x_28640_; lean_object* v___x_28641_; lean_object* v___x_28642_; +v___x_28637_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lam__0___closed__1)); +v___x_28638_ = lean_unsigned_to_nat(21u); +v___x_28639_ = lean_unsigned_to_nat(2211u); +v___x_28640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__0)); +v___x_28641_ = ((lean_object*)(l_Lean_Elab_Term_ElabElim_finalize___lam__1___closed__16)); +v___x_28642_ = l_mkPanicMessageWithDecl(v___x_28641_, v___x_28640_, v___x_28639_, v___x_28638_, v___x_28637_); +return v___x_28642_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(size_t v_sz_28643_, size_t v_i_28644_, lean_object* v_bs_28645_, lean_object* v___y_28646_, lean_object* v___y_28647_, lean_object* v___y_28648_, lean_object* v___y_28649_, lean_object* v___y_28650_, lean_object* v___y_28651_){ +_start: +{ +uint8_t v___x_28653_; +v___x_28653_ = lean_usize_dec_lt(v_i_28644_, v_sz_28643_); +if (v___x_28653_ == 0) +{ +lean_object* v___x_28654_; +v___x_28654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28654_, 0, v_bs_28645_); +return v___x_28654_; +} +else +{ +lean_object* v_v_28655_; lean_object* v___x_28656_; lean_object* v_bs_x27_28657_; lean_object* v___y_28659_; +v_v_28655_ = lean_array_uget(v_bs_28645_, v_i_28644_); +v___x_28656_ = lean_unsigned_to_nat(0u); +v_bs_x27_28657_ = lean_array_uset(v_bs_28645_, v_i_28644_, v___x_28656_); +if (lean_obj_tag(v_v_28655_) == 0) +{ +lean_object* v_a_28673_; lean_object* v_meta_28674_; lean_object* v_meta_28675_; lean_object* v_core_28676_; lean_object* v_toState_28677_; lean_object* v_a_28678_; lean_object* v_mctx_28679_; lean_object* v_env_28680_; lean_object* v___f_28681_; lean_object* v___x_28682_; lean_object* v___x_28683_; +v_a_28673_ = lean_ctor_get(v_v_28655_, 1); +v_meta_28674_ = lean_ctor_get(v_a_28673_, 0); +v_meta_28675_ = lean_ctor_get(v_meta_28674_, 1); +lean_inc_ref(v_meta_28675_); +v_core_28676_ = lean_ctor_get(v_meta_28674_, 0); +v_toState_28677_ = lean_ctor_get(v_core_28676_, 0); +lean_inc_ref(v_toState_28677_); +v_a_28678_ = lean_ctor_get(v_v_28655_, 0); +lean_inc(v_a_28678_); +lean_dec_ref_known(v_v_28655_, 2); +v_mctx_28679_ = lean_ctor_get(v_meta_28675_, 0); +lean_inc_ref(v_mctx_28679_); +lean_dec_ref(v_meta_28675_); +v_env_28680_ = lean_ctor_get(v_toState_28677_, 0); +lean_inc_ref(v_env_28680_); +lean_dec_ref(v_toState_28677_); +v___f_28681_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___lam__0___boxed), 8, 1); +lean_closure_set(v___f_28681_, 0, v_a_28678_); +v___x_28682_ = lean_alloc_closure((void*)(l_Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0___boxed), 10, 3); +lean_closure_set(v___x_28682_, 0, lean_box(0)); +lean_closure_set(v___x_28682_, 1, v_env_28680_); +lean_closure_set(v___x_28682_, 2, v___f_28681_); +v___x_28683_ = l_Lean_Meta_withMCtx___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__1___redArg(v_mctx_28679_, v___x_28682_, v___y_28646_, v___y_28647_, v___y_28648_, v___y_28649_, v___y_28650_, v___y_28651_); +v___y_28659_ = v___x_28683_; +goto v___jp_28658_; +} +else +{ +lean_object* v___x_28684_; lean_object* v___x_28685_; +lean_dec(v_v_28655_); +v___x_28684_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___closed__1); +v___x_28685_ = l_panic___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__2(v___x_28684_, v___y_28646_, v___y_28647_, v___y_28648_, v___y_28649_, v___y_28650_, v___y_28651_); +v___y_28659_ = v___x_28685_; +goto v___jp_28658_; +} +v___jp_28658_: +{ +if (lean_obj_tag(v___y_28659_) == 0) +{ +lean_object* v_a_28660_; size_t v___x_28661_; size_t v___x_28662_; lean_object* v___x_28663_; +v_a_28660_ = lean_ctor_get(v___y_28659_, 0); +lean_inc(v_a_28660_); +lean_dec_ref_known(v___y_28659_, 1); +v___x_28661_ = ((size_t)1ULL); +v___x_28662_ = lean_usize_add(v_i_28644_, v___x_28661_); +v___x_28663_ = lean_array_uset(v_bs_x27_28657_, v_i_28644_, v_a_28660_); +v_i_28644_ = v___x_28662_; +v_bs_28645_ = v___x_28663_; goto _start; } else { -lean_object* v_a_28664_; lean_object* v___x_28666_; uint8_t v_isShared_28667_; uint8_t v_isSharedCheck_28671_; -lean_dec_ref(v_bs_x27_28656_); -v_a_28664_ = lean_ctor_get(v___y_28658_, 0); -v_isSharedCheck_28671_ = !lean_is_exclusive(v___y_28658_); -if (v_isSharedCheck_28671_ == 0) +lean_object* v_a_28665_; lean_object* v___x_28667_; uint8_t v_isShared_28668_; uint8_t v_isSharedCheck_28672_; +lean_dec_ref(v_bs_x27_28657_); +v_a_28665_ = lean_ctor_get(v___y_28659_, 0); +v_isSharedCheck_28672_ = !lean_is_exclusive(v___y_28659_); +if (v_isSharedCheck_28672_ == 0) { -v___x_28666_ = v___y_28658_; -v_isShared_28667_ = v_isSharedCheck_28671_; -goto v_resetjp_28665_; +v___x_28667_ = v___y_28659_; +v_isShared_28668_ = v_isSharedCheck_28672_; +goto v_resetjp_28666_; } else { -lean_inc(v_a_28664_); -lean_dec(v___y_28658_); -v___x_28666_ = lean_box(0); -v_isShared_28667_ = v_isSharedCheck_28671_; -goto v_resetjp_28665_; +lean_inc(v_a_28665_); +lean_dec(v___y_28659_); +v___x_28667_ = lean_box(0); +v_isShared_28668_ = v_isSharedCheck_28672_; +goto v_resetjp_28666_; } -v_resetjp_28665_: +v_resetjp_28666_: { -lean_object* v___x_28669_; -if (v_isShared_28667_ == 0) +lean_object* v___x_28670_; +if (v_isShared_28668_ == 0) { -v___x_28669_ = v___x_28666_; -goto v_reusejp_28668_; +v___x_28670_ = v___x_28667_; +goto v_reusejp_28669_; } else { -lean_object* v_reuseFailAlloc_28670_; -v_reuseFailAlloc_28670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28670_, 0, v_a_28664_); -v___x_28669_ = v_reuseFailAlloc_28670_; -goto v_reusejp_28668_; +lean_object* v_reuseFailAlloc_28671_; +v_reuseFailAlloc_28671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28671_, 0, v_a_28665_); +v___x_28670_ = v_reuseFailAlloc_28671_; +goto v_reusejp_28669_; } -v_reusejp_28668_: +v_reusejp_28669_: { -return v___x_28669_; +return v___x_28670_; } } } @@ -85952,204 +85946,204 @@ return v___x_28669_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___boxed(lean_object* v_sz_28685_, lean_object* v_i_28686_, lean_object* v_bs_28687_, lean_object* v___y_28688_, lean_object* v___y_28689_, lean_object* v___y_28690_, lean_object* v___y_28691_, lean_object* v___y_28692_, lean_object* v___y_28693_, lean_object* v___y_28694_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3___boxed(lean_object* v_sz_28686_, lean_object* v_i_28687_, lean_object* v_bs_28688_, lean_object* v___y_28689_, lean_object* v___y_28690_, lean_object* v___y_28691_, lean_object* v___y_28692_, lean_object* v___y_28693_, lean_object* v___y_28694_, lean_object* v___y_28695_){ _start: { -size_t v_sz_boxed_28695_; size_t v_i_boxed_28696_; lean_object* v_res_28697_; -v_sz_boxed_28695_ = lean_unbox_usize(v_sz_28685_); -lean_dec(v_sz_28685_); -v_i_boxed_28696_ = lean_unbox_usize(v_i_28686_); -lean_dec(v_i_28686_); -v_res_28697_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(v_sz_boxed_28695_, v_i_boxed_28696_, v_bs_28687_, v___y_28688_, v___y_28689_, v___y_28690_, v___y_28691_, v___y_28692_, v___y_28693_); -lean_dec(v___y_28693_); -lean_dec_ref(v___y_28692_); -lean_dec(v___y_28691_); -lean_dec_ref(v___y_28690_); -lean_dec(v___y_28689_); -lean_dec_ref(v___y_28688_); -return v_res_28697_; +size_t v_sz_boxed_28696_; size_t v_i_boxed_28697_; lean_object* v_res_28698_; +v_sz_boxed_28696_ = lean_unbox_usize(v_sz_28686_); +lean_dec(v_sz_28686_); +v_i_boxed_28697_ = lean_unbox_usize(v_i_28687_); +lean_dec(v_i_28687_); +v_res_28698_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(v_sz_boxed_28696_, v_i_boxed_28697_, v_bs_28688_, v___y_28689_, v___y_28690_, v___y_28691_, v___y_28692_, v___y_28693_, v___y_28694_); +lean_dec(v___y_28694_); +lean_dec_ref(v___y_28693_); +lean_dec(v___y_28692_); +lean_dec_ref(v___y_28691_); +lean_dec(v___y_28690_); +lean_dec_ref(v___y_28689_); +return v_res_28698_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1(void){ _start: { -lean_object* v___x_28699_; lean_object* v___x_28700_; -v___x_28699_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__0)); -v___x_28700_ = l_Lean_stringToMessageData(v___x_28699_); -return v___x_28700_; +lean_object* v___x_28700_; lean_object* v___x_28701_; +v___x_28700_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__0)); +v___x_28701_ = l_Lean_stringToMessageData(v___x_28700_); +return v___x_28701_; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3(void){ _start: { -lean_object* v___x_28702_; lean_object* v___x_28703_; -v___x_28702_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__2)); -v___x_28703_ = l_Lean_stringToMessageData(v___x_28702_); -return v___x_28703_; +lean_object* v___x_28703_; lean_object* v___x_28704_; +v___x_28703_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__2)); +v___x_28704_ = l_Lean_stringToMessageData(v___x_28703_); +return v___x_28704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(lean_object* v_f_28704_, lean_object* v_namedArgs_28705_, lean_object* v_args_28706_, uint8_t v_ellipsis_28707_, lean_object* v_expectedType_x3f_28708_, lean_object* v_a_28709_, lean_object* v_a_28710_, lean_object* v_a_28711_, lean_object* v_a_28712_, lean_object* v_a_28713_, lean_object* v_a_28714_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(lean_object* v_f_28705_, lean_object* v_namedArgs_28706_, lean_object* v_args_28707_, uint8_t v_ellipsis_28708_, lean_object* v_expectedType_x3f_28709_, lean_object* v_a_28710_, lean_object* v_a_28711_, lean_object* v_a_28712_, lean_object* v_a_28713_, lean_object* v_a_28714_, lean_object* v_a_28715_){ _start: { -lean_object* v___x_28716_; uint8_t v___x_28717_; lean_object* v___x_28718_; lean_object* v___x_28719_; lean_object* v___x_28720_; -v___x_28716_ = lean_box(0); -v___x_28717_ = 0; -v___x_28718_ = lean_unsigned_to_nat(0u); -v___x_28719_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); -lean_inc(v_f_28704_); -v___x_28720_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v_f_28704_, v___x_28716_, v_namedArgs_28705_, v_args_28706_, v_expectedType_x3f_28708_, v___x_28717_, v_ellipsis_28707_, v___x_28717_, v___x_28719_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -if (lean_obj_tag(v___x_28720_) == 0) +lean_object* v___x_28717_; uint8_t v___x_28718_; lean_object* v___x_28719_; lean_object* v___x_28720_; lean_object* v___x_28721_; +v___x_28717_ = lean_box(0); +v___x_28718_ = 0; +v___x_28719_ = lean_unsigned_to_nat(0u); +v___x_28720_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___closed__0)); +lean_inc(v_f_28705_); +v___x_28721_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(v_f_28705_, v___x_28717_, v_namedArgs_28706_, v_args_28707_, v_expectedType_x3f_28709_, v___x_28718_, v_ellipsis_28708_, v___x_28718_, v___x_28720_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +if (lean_obj_tag(v___x_28721_) == 0) { -lean_object* v_a_28721_; lean_object* v___x_28722_; lean_object* v___x_28723_; uint8_t v___x_28724_; -v_a_28721_ = lean_ctor_get(v___x_28720_, 0); -lean_inc(v_a_28721_); -lean_dec_ref(v___x_28720_); -v___x_28722_ = lean_array_get_size(v_a_28721_); -v___x_28723_ = lean_unsigned_to_nat(1u); -v___x_28724_ = lean_nat_dec_eq(v___x_28722_, v___x_28723_); -if (v___x_28724_ == 0) +lean_object* v_a_28722_; lean_object* v___x_28723_; lean_object* v___x_28724_; uint8_t v___x_28725_; +v_a_28722_ = lean_ctor_get(v___x_28721_, 0); +lean_inc(v_a_28722_); +lean_dec_ref_known(v___x_28721_, 1); +v___x_28723_ = lean_array_get_size(v_a_28722_); +v___x_28724_ = lean_unsigned_to_nat(1u); +v___x_28725_ = lean_nat_dec_eq(v___x_28723_, v___x_28724_); +if (v___x_28725_ == 0) { -lean_object* v___x_28725_; -v___x_28725_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(v_a_28721_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -if (lean_obj_tag(v___x_28725_) == 0) +lean_object* v___x_28726_; +v___x_28726_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses(v_a_28722_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +if (lean_obj_tag(v___x_28726_) == 0) { -lean_object* v_a_28726_; lean_object* v___x_28727_; uint8_t v___x_28728_; -v_a_28726_ = lean_ctor_get(v___x_28725_, 0); -lean_inc(v_a_28726_); -lean_dec_ref(v___x_28725_); -v___x_28727_ = lean_array_get_size(v_a_28726_); -v___x_28728_ = lean_nat_dec_eq(v___x_28727_, v___x_28723_); -if (v___x_28728_ == 0) -{ -uint8_t v___x_28729_; -v___x_28729_ = lean_nat_dec_lt(v___x_28723_, v___x_28727_); +lean_object* v_a_28727_; lean_object* v___x_28728_; uint8_t v___x_28729_; +v_a_28727_ = lean_ctor_get(v___x_28726_, 0); +lean_inc(v_a_28727_); +lean_dec_ref_known(v___x_28726_, 1); +v___x_28728_ = lean_array_get_size(v_a_28727_); +v___x_28729_ = lean_nat_dec_eq(v___x_28728_, v___x_28724_); if (v___x_28729_ == 0) { -lean_object* v_fileName_28730_; lean_object* v_fileMap_28731_; lean_object* v_options_28732_; lean_object* v_currRecDepth_28733_; lean_object* v_maxRecDepth_28734_; lean_object* v_ref_28735_; lean_object* v_currNamespace_28736_; lean_object* v_openDecls_28737_; lean_object* v_initHeartbeats_28738_; lean_object* v_maxHeartbeats_28739_; lean_object* v_quotContext_28740_; lean_object* v_currMacroScope_28741_; uint8_t v_diag_28742_; lean_object* v_cancelTk_x3f_28743_; uint8_t v_suppressElabErrors_28744_; lean_object* v_inheritedTraceOptions_28745_; lean_object* v_ref_28746_; lean_object* v___x_28747_; lean_object* v___x_28748_; -lean_dec(v_a_28726_); -v_fileName_28730_ = lean_ctor_get(v_a_28713_, 0); -v_fileMap_28731_ = lean_ctor_get(v_a_28713_, 1); -v_options_28732_ = lean_ctor_get(v_a_28713_, 2); -v_currRecDepth_28733_ = lean_ctor_get(v_a_28713_, 3); -v_maxRecDepth_28734_ = lean_ctor_get(v_a_28713_, 4); -v_ref_28735_ = lean_ctor_get(v_a_28713_, 5); -v_currNamespace_28736_ = lean_ctor_get(v_a_28713_, 6); -v_openDecls_28737_ = lean_ctor_get(v_a_28713_, 7); -v_initHeartbeats_28738_ = lean_ctor_get(v_a_28713_, 8); -v_maxHeartbeats_28739_ = lean_ctor_get(v_a_28713_, 9); -v_quotContext_28740_ = lean_ctor_get(v_a_28713_, 10); -v_currMacroScope_28741_ = lean_ctor_get(v_a_28713_, 11); -v_diag_28742_ = lean_ctor_get_uint8(v_a_28713_, sizeof(void*)*14); -v_cancelTk_x3f_28743_ = lean_ctor_get(v_a_28713_, 12); -v_suppressElabErrors_28744_ = lean_ctor_get_uint8(v_a_28713_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_28745_ = lean_ctor_get(v_a_28713_, 13); -v_ref_28746_ = l_Lean_replaceRef(v_f_28704_, v_ref_28735_); -lean_dec(v_f_28704_); -lean_inc_ref(v_inheritedTraceOptions_28745_); -lean_inc(v_cancelTk_x3f_28743_); -lean_inc(v_currMacroScope_28741_); -lean_inc(v_quotContext_28740_); -lean_inc(v_maxHeartbeats_28739_); -lean_inc(v_initHeartbeats_28738_); -lean_inc(v_openDecls_28737_); -lean_inc(v_currNamespace_28736_); -lean_inc(v_maxRecDepth_28734_); -lean_inc(v_currRecDepth_28733_); -lean_inc_ref(v_options_28732_); -lean_inc_ref(v_fileMap_28731_); -lean_inc_ref(v_fileName_28730_); -v___x_28747_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_28747_, 0, v_fileName_28730_); -lean_ctor_set(v___x_28747_, 1, v_fileMap_28731_); -lean_ctor_set(v___x_28747_, 2, v_options_28732_); -lean_ctor_set(v___x_28747_, 3, v_currRecDepth_28733_); -lean_ctor_set(v___x_28747_, 4, v_maxRecDepth_28734_); -lean_ctor_set(v___x_28747_, 5, v_ref_28746_); -lean_ctor_set(v___x_28747_, 6, v_currNamespace_28736_); -lean_ctor_set(v___x_28747_, 7, v_openDecls_28737_); -lean_ctor_set(v___x_28747_, 8, v_initHeartbeats_28738_); -lean_ctor_set(v___x_28747_, 9, v_maxHeartbeats_28739_); -lean_ctor_set(v___x_28747_, 10, v_quotContext_28740_); -lean_ctor_set(v___x_28747_, 11, v_currMacroScope_28741_); -lean_ctor_set(v___x_28747_, 12, v_cancelTk_x3f_28743_); -lean_ctor_set(v___x_28747_, 13, v_inheritedTraceOptions_28745_); -lean_ctor_set_uint8(v___x_28747_, sizeof(void*)*14, v_diag_28742_); -lean_ctor_set_uint8(v___x_28747_, sizeof(void*)*14 + 1, v_suppressElabErrors_28744_); -v___x_28748_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_a_28721_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v___x_28747_, v_a_28714_); -lean_dec_ref(v___x_28747_); -return v___x_28748_; -} -else -{ -size_t v_sz_28749_; size_t v___x_28750_; lean_object* v___x_28751_; -lean_dec(v_a_28721_); -v_sz_28749_ = lean_array_size(v_a_28726_); -v___x_28750_ = ((size_t)0ULL); -v___x_28751_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(v_sz_28749_, v___x_28750_, v_a_28726_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -if (lean_obj_tag(v___x_28751_) == 0) -{ -lean_object* v_a_28752_; lean_object* v___x_28753_; lean_object* v___x_28754_; lean_object* v___x_28755_; lean_object* v___x_28756_; lean_object* v___x_28757_; lean_object* v___x_28758_; lean_object* v___x_28759_; lean_object* v___x_28760_; lean_object* v___x_28761_; -v_a_28752_ = lean_ctor_get(v___x_28751_, 0); -lean_inc(v_a_28752_); -lean_dec_ref(v___x_28751_); -v___x_28753_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1); -lean_inc(v_f_28704_); -v___x_28754_ = l_Lean_MessageData_ofSyntax(v_f_28704_); -v___x_28755_ = l_Lean_indentD(v___x_28754_); -v___x_28756_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28756_, 0, v___x_28753_); -lean_ctor_set(v___x_28756_, 1, v___x_28755_); -v___x_28757_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3); -v___x_28758_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28758_, 0, v___x_28756_); -lean_ctor_set(v___x_28758_, 1, v___x_28757_); -v___x_28759_ = l_Lean_toMessageList(v_a_28752_); -v___x_28760_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28760_, 0, v___x_28758_); -lean_ctor_set(v___x_28760_, 1, v___x_28759_); -v___x_28761_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0___redArg(v_f_28704_, v___x_28760_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -lean_dec(v_f_28704_); -return v___x_28761_; +uint8_t v___x_28730_; +v___x_28730_ = lean_nat_dec_lt(v___x_28724_, v___x_28728_); +if (v___x_28730_ == 0) +{ +lean_object* v_fileName_28731_; lean_object* v_fileMap_28732_; lean_object* v_options_28733_; lean_object* v_currRecDepth_28734_; lean_object* v_maxRecDepth_28735_; lean_object* v_ref_28736_; lean_object* v_currNamespace_28737_; lean_object* v_openDecls_28738_; lean_object* v_initHeartbeats_28739_; lean_object* v_maxHeartbeats_28740_; lean_object* v_quotContext_28741_; lean_object* v_currMacroScope_28742_; uint8_t v_diag_28743_; lean_object* v_cancelTk_x3f_28744_; uint8_t v_suppressElabErrors_28745_; lean_object* v_inheritedTraceOptions_28746_; lean_object* v_ref_28747_; lean_object* v___x_28748_; lean_object* v___x_28749_; +lean_dec(v_a_28727_); +v_fileName_28731_ = lean_ctor_get(v_a_28714_, 0); +v_fileMap_28732_ = lean_ctor_get(v_a_28714_, 1); +v_options_28733_ = lean_ctor_get(v_a_28714_, 2); +v_currRecDepth_28734_ = lean_ctor_get(v_a_28714_, 3); +v_maxRecDepth_28735_ = lean_ctor_get(v_a_28714_, 4); +v_ref_28736_ = lean_ctor_get(v_a_28714_, 5); +v_currNamespace_28737_ = lean_ctor_get(v_a_28714_, 6); +v_openDecls_28738_ = lean_ctor_get(v_a_28714_, 7); +v_initHeartbeats_28739_ = lean_ctor_get(v_a_28714_, 8); +v_maxHeartbeats_28740_ = lean_ctor_get(v_a_28714_, 9); +v_quotContext_28741_ = lean_ctor_get(v_a_28714_, 10); +v_currMacroScope_28742_ = lean_ctor_get(v_a_28714_, 11); +v_diag_28743_ = lean_ctor_get_uint8(v_a_28714_, sizeof(void*)*14); +v_cancelTk_x3f_28744_ = lean_ctor_get(v_a_28714_, 12); +v_suppressElabErrors_28745_ = lean_ctor_get_uint8(v_a_28714_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_28746_ = lean_ctor_get(v_a_28714_, 13); +v_ref_28747_ = l_Lean_replaceRef(v_f_28705_, v_ref_28736_); +lean_dec(v_f_28705_); +lean_inc_ref(v_inheritedTraceOptions_28746_); +lean_inc(v_cancelTk_x3f_28744_); +lean_inc(v_currMacroScope_28742_); +lean_inc(v_quotContext_28741_); +lean_inc(v_maxHeartbeats_28740_); +lean_inc(v_initHeartbeats_28739_); +lean_inc(v_openDecls_28738_); +lean_inc(v_currNamespace_28737_); +lean_inc(v_maxRecDepth_28735_); +lean_inc(v_currRecDepth_28734_); +lean_inc_ref(v_options_28733_); +lean_inc_ref(v_fileMap_28732_); +lean_inc_ref(v_fileName_28731_); +v___x_28748_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_28748_, 0, v_fileName_28731_); +lean_ctor_set(v___x_28748_, 1, v_fileMap_28732_); +lean_ctor_set(v___x_28748_, 2, v_options_28733_); +lean_ctor_set(v___x_28748_, 3, v_currRecDepth_28734_); +lean_ctor_set(v___x_28748_, 4, v_maxRecDepth_28735_); +lean_ctor_set(v___x_28748_, 5, v_ref_28747_); +lean_ctor_set(v___x_28748_, 6, v_currNamespace_28737_); +lean_ctor_set(v___x_28748_, 7, v_openDecls_28738_); +lean_ctor_set(v___x_28748_, 8, v_initHeartbeats_28739_); +lean_ctor_set(v___x_28748_, 9, v_maxHeartbeats_28740_); +lean_ctor_set(v___x_28748_, 10, v_quotContext_28741_); +lean_ctor_set(v___x_28748_, 11, v_currMacroScope_28742_); +lean_ctor_set(v___x_28748_, 12, v_cancelTk_x3f_28744_); +lean_ctor_set(v___x_28748_, 13, v_inheritedTraceOptions_28746_); +lean_ctor_set_uint8(v___x_28748_, sizeof(void*)*14, v_diag_28743_); +lean_ctor_set_uint8(v___x_28748_, sizeof(void*)*14 + 1, v_suppressElabErrors_28745_); +v___x_28749_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___redArg(v_a_28722_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v___x_28748_, v_a_28715_); +lean_dec_ref_known(v___x_28748_, 14); +return v___x_28749_; +} +else +{ +size_t v_sz_28750_; size_t v___x_28751_; lean_object* v___x_28752_; +lean_dec(v_a_28722_); +v_sz_28750_ = lean_array_size(v_a_28727_); +v___x_28751_ = ((size_t)0ULL); +v___x_28752_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__3(v_sz_28750_, v___x_28751_, v_a_28727_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +if (lean_obj_tag(v___x_28752_) == 0) +{ +lean_object* v_a_28753_; lean_object* v___x_28754_; lean_object* v___x_28755_; lean_object* v___x_28756_; lean_object* v___x_28757_; lean_object* v___x_28758_; lean_object* v___x_28759_; lean_object* v___x_28760_; lean_object* v___x_28761_; lean_object* v___x_28762_; +v_a_28753_ = lean_ctor_get(v___x_28752_, 0); +lean_inc(v_a_28753_); +lean_dec_ref_known(v___x_28752_, 1); +v___x_28754_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__1); +lean_inc(v_f_28705_); +v___x_28755_ = l_Lean_MessageData_ofSyntax(v_f_28705_); +v___x_28756_ = l_Lean_indentD(v___x_28755_); +v___x_28757_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28757_, 0, v___x_28754_); +lean_ctor_set(v___x_28757_, 1, v___x_28756_); +v___x_28758_ = lean_obj_once(&l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3, &l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3_once, _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___closed__3); +v___x_28759_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28759_, 0, v___x_28757_); +lean_ctor_set(v___x_28759_, 1, v___x_28758_); +v___x_28760_ = l_Lean_toMessageList(v_a_28753_); +v___x_28761_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28761_, 0, v___x_28759_); +lean_ctor_set(v___x_28761_, 1, v___x_28760_); +v___x_28762_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_throwInvalidNamedArg_spec__0___redArg(v_f_28705_, v___x_28761_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +lean_dec(v_f_28705_); +return v___x_28762_; } else { -lean_object* v_a_28762_; lean_object* v___x_28764_; uint8_t v_isShared_28765_; uint8_t v_isSharedCheck_28769_; -lean_dec(v_f_28704_); -v_a_28762_ = lean_ctor_get(v___x_28751_, 0); -v_isSharedCheck_28769_ = !lean_is_exclusive(v___x_28751_); -if (v_isSharedCheck_28769_ == 0) +lean_object* v_a_28763_; lean_object* v___x_28765_; uint8_t v_isShared_28766_; uint8_t v_isSharedCheck_28770_; +lean_dec(v_f_28705_); +v_a_28763_ = lean_ctor_get(v___x_28752_, 0); +v_isSharedCheck_28770_ = !lean_is_exclusive(v___x_28752_); +if (v_isSharedCheck_28770_ == 0) { -v___x_28764_ = v___x_28751_; -v_isShared_28765_ = v_isSharedCheck_28769_; -goto v_resetjp_28763_; +v___x_28765_ = v___x_28752_; +v_isShared_28766_ = v_isSharedCheck_28770_; +goto v_resetjp_28764_; } else { -lean_inc(v_a_28762_); -lean_dec(v___x_28751_); -v___x_28764_ = lean_box(0); -v_isShared_28765_ = v_isSharedCheck_28769_; -goto v_resetjp_28763_; +lean_inc(v_a_28763_); +lean_dec(v___x_28752_); +v___x_28765_ = lean_box(0); +v_isShared_28766_ = v_isSharedCheck_28770_; +goto v_resetjp_28764_; } -v_resetjp_28763_: +v_resetjp_28764_: { -lean_object* v___x_28767_; -if (v_isShared_28765_ == 0) +lean_object* v___x_28768_; +if (v_isShared_28766_ == 0) { -v___x_28767_ = v___x_28764_; -goto v_reusejp_28766_; +v___x_28768_ = v___x_28765_; +goto v_reusejp_28767_; } else { -lean_object* v_reuseFailAlloc_28768_; -v_reuseFailAlloc_28768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28768_, 0, v_a_28762_); -v___x_28767_ = v_reuseFailAlloc_28768_; -goto v_reusejp_28766_; +lean_object* v_reuseFailAlloc_28769_; +v_reuseFailAlloc_28769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28769_, 0, v_a_28763_); +v___x_28768_ = v_reuseFailAlloc_28769_; +goto v_reusejp_28767_; } -v_reusejp_28766_: +v_reusejp_28767_: { -return v___x_28767_; +return v___x_28768_; } } } @@ -86157,295 +86151,295 @@ return v___x_28767_; } else { -lean_object* v___x_28770_; lean_object* v___x_28771_; -lean_dec(v_a_28721_); -lean_dec(v_f_28704_); -v___x_28770_ = lean_array_fget(v_a_28726_, v___x_28718_); -lean_dec(v_a_28726_); -v___x_28771_ = l_Lean_Elab_Term_applyResult___redArg(v___x_28770_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -return v___x_28771_; +lean_object* v___x_28771_; lean_object* v___x_28772_; +lean_dec(v_a_28722_); +lean_dec(v_f_28705_); +v___x_28771_ = lean_array_fget(v_a_28727_, v___x_28719_); +lean_dec(v_a_28727_); +v___x_28772_ = l_Lean_Elab_Term_applyResult___redArg(v___x_28771_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +return v___x_28772_; } } else { -lean_object* v_a_28772_; lean_object* v___x_28774_; uint8_t v_isShared_28775_; uint8_t v_isSharedCheck_28779_; -lean_dec(v_a_28721_); -lean_dec(v_f_28704_); -v_a_28772_ = lean_ctor_get(v___x_28725_, 0); -v_isSharedCheck_28779_ = !lean_is_exclusive(v___x_28725_); -if (v_isSharedCheck_28779_ == 0) +lean_object* v_a_28773_; lean_object* v___x_28775_; uint8_t v_isShared_28776_; uint8_t v_isSharedCheck_28780_; +lean_dec(v_a_28722_); +lean_dec(v_f_28705_); +v_a_28773_ = lean_ctor_get(v___x_28726_, 0); +v_isSharedCheck_28780_ = !lean_is_exclusive(v___x_28726_); +if (v_isSharedCheck_28780_ == 0) { -v___x_28774_ = v___x_28725_; -v_isShared_28775_ = v_isSharedCheck_28779_; -goto v_resetjp_28773_; +v___x_28775_ = v___x_28726_; +v_isShared_28776_ = v_isSharedCheck_28780_; +goto v_resetjp_28774_; } else { -lean_inc(v_a_28772_); -lean_dec(v___x_28725_); -v___x_28774_ = lean_box(0); -v_isShared_28775_ = v_isSharedCheck_28779_; -goto v_resetjp_28773_; +lean_inc(v_a_28773_); +lean_dec(v___x_28726_); +v___x_28775_ = lean_box(0); +v_isShared_28776_ = v_isSharedCheck_28780_; +goto v_resetjp_28774_; } -v_resetjp_28773_: +v_resetjp_28774_: { -lean_object* v___x_28777_; -if (v_isShared_28775_ == 0) +lean_object* v___x_28778_; +if (v_isShared_28776_ == 0) { -v___x_28777_ = v___x_28774_; -goto v_reusejp_28776_; +v___x_28778_ = v___x_28775_; +goto v_reusejp_28777_; } else { -lean_object* v_reuseFailAlloc_28778_; -v_reuseFailAlloc_28778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28778_, 0, v_a_28772_); -v___x_28777_ = v_reuseFailAlloc_28778_; -goto v_reusejp_28776_; +lean_object* v_reuseFailAlloc_28779_; +v_reuseFailAlloc_28779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28779_, 0, v_a_28773_); +v___x_28778_ = v_reuseFailAlloc_28779_; +goto v_reusejp_28777_; } -v_reusejp_28776_: +v_reusejp_28777_: { -return v___x_28777_; +return v___x_28778_; } } } } else { -lean_object* v___x_28780_; lean_object* v___x_28781_; -lean_dec(v_f_28704_); -v___x_28780_ = lean_array_fget(v_a_28721_, v___x_28718_); -lean_dec(v_a_28721_); -v___x_28781_ = l_Lean_Elab_Term_applyResult___redArg(v___x_28780_, v_a_28709_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_); -return v___x_28781_; +lean_object* v___x_28781_; lean_object* v___x_28782_; +lean_dec(v_f_28705_); +v___x_28781_ = lean_array_fget(v_a_28722_, v___x_28719_); +lean_dec(v_a_28722_); +v___x_28782_ = l_Lean_Elab_Term_applyResult___redArg(v___x_28781_, v_a_28710_, v_a_28711_, v_a_28712_, v_a_28713_, v_a_28714_, v_a_28715_); +return v___x_28782_; } } else { -lean_object* v_a_28782_; lean_object* v___x_28784_; uint8_t v_isShared_28785_; uint8_t v_isSharedCheck_28789_; -lean_dec(v_f_28704_); -v_a_28782_ = lean_ctor_get(v___x_28720_, 0); -v_isSharedCheck_28789_ = !lean_is_exclusive(v___x_28720_); -if (v_isSharedCheck_28789_ == 0) +lean_object* v_a_28783_; lean_object* v___x_28785_; uint8_t v_isShared_28786_; uint8_t v_isSharedCheck_28790_; +lean_dec(v_f_28705_); +v_a_28783_ = lean_ctor_get(v___x_28721_, 0); +v_isSharedCheck_28790_ = !lean_is_exclusive(v___x_28721_); +if (v_isSharedCheck_28790_ == 0) { -v___x_28784_ = v___x_28720_; -v_isShared_28785_ = v_isSharedCheck_28789_; -goto v_resetjp_28783_; +v___x_28785_ = v___x_28721_; +v_isShared_28786_ = v_isSharedCheck_28790_; +goto v_resetjp_28784_; } else { -lean_inc(v_a_28782_); -lean_dec(v___x_28720_); -v___x_28784_ = lean_box(0); -v_isShared_28785_ = v_isSharedCheck_28789_; -goto v_resetjp_28783_; +lean_inc(v_a_28783_); +lean_dec(v___x_28721_); +v___x_28785_ = lean_box(0); +v_isShared_28786_ = v_isSharedCheck_28790_; +goto v_resetjp_28784_; } -v_resetjp_28783_: +v_resetjp_28784_: { -lean_object* v___x_28787_; -if (v_isShared_28785_ == 0) +lean_object* v___x_28788_; +if (v_isShared_28786_ == 0) { -v___x_28787_ = v___x_28784_; -goto v_reusejp_28786_; +v___x_28788_ = v___x_28785_; +goto v_reusejp_28787_; } else { -lean_object* v_reuseFailAlloc_28788_; -v_reuseFailAlloc_28788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28788_, 0, v_a_28782_); -v___x_28787_ = v_reuseFailAlloc_28788_; -goto v_reusejp_28786_; +lean_object* v_reuseFailAlloc_28789_; +v_reuseFailAlloc_28789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28789_, 0, v_a_28783_); +v___x_28788_ = v_reuseFailAlloc_28789_; +goto v_reusejp_28787_; } -v_reusejp_28786_: +v_reusejp_28787_: { -return v___x_28787_; +return v___x_28788_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___boxed(lean_object* v_f_28790_, lean_object* v_namedArgs_28791_, lean_object* v_args_28792_, lean_object* v_ellipsis_28793_, lean_object* v_expectedType_x3f_28794_, lean_object* v_a_28795_, lean_object* v_a_28796_, lean_object* v_a_28797_, lean_object* v_a_28798_, lean_object* v_a_28799_, lean_object* v_a_28800_, lean_object* v_a_28801_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___boxed(lean_object* v_f_28791_, lean_object* v_namedArgs_28792_, lean_object* v_args_28793_, lean_object* v_ellipsis_28794_, lean_object* v_expectedType_x3f_28795_, lean_object* v_a_28796_, lean_object* v_a_28797_, lean_object* v_a_28798_, lean_object* v_a_28799_, lean_object* v_a_28800_, lean_object* v_a_28801_, lean_object* v_a_28802_){ _start: { -uint8_t v_ellipsis_boxed_28802_; lean_object* v_res_28803_; -v_ellipsis_boxed_28802_ = lean_unbox(v_ellipsis_28793_); -v_res_28803_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_f_28790_, v_namedArgs_28791_, v_args_28792_, v_ellipsis_boxed_28802_, v_expectedType_x3f_28794_, v_a_28795_, v_a_28796_, v_a_28797_, v_a_28798_, v_a_28799_, v_a_28800_); -lean_dec(v_a_28800_); -lean_dec_ref(v_a_28799_); -lean_dec(v_a_28798_); -lean_dec_ref(v_a_28797_); -lean_dec(v_a_28796_); -lean_dec_ref(v_a_28795_); -return v_res_28803_; +uint8_t v_ellipsis_boxed_28803_; lean_object* v_res_28804_; +v_ellipsis_boxed_28803_ = lean_unbox(v_ellipsis_28794_); +v_res_28804_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_f_28791_, v_namedArgs_28792_, v_args_28793_, v_ellipsis_boxed_28803_, v_expectedType_x3f_28795_, v_a_28796_, v_a_28797_, v_a_28798_, v_a_28799_, v_a_28800_, v_a_28801_); +lean_dec(v_a_28801_); +lean_dec_ref(v_a_28800_); +lean_dec(v_a_28799_); +lean_dec_ref(v_a_28798_); +lean_dec(v_a_28797_); +lean_dec_ref(v_a_28796_); +return v_res_28804_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0(lean_object* v_env_28804_, lean_object* v___y_28805_, lean_object* v___y_28806_, lean_object* v___y_28807_, lean_object* v___y_28808_, lean_object* v___y_28809_, lean_object* v___y_28810_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0(lean_object* v_env_28805_, lean_object* v___y_28806_, lean_object* v___y_28807_, lean_object* v___y_28808_, lean_object* v___y_28809_, lean_object* v___y_28810_, lean_object* v___y_28811_){ _start: { -lean_object* v___x_28812_; -v___x_28812_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28804_, v___y_28808_, v___y_28810_); -return v___x_28812_; +lean_object* v___x_28813_; +v___x_28813_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___redArg(v_env_28805_, v___y_28809_, v___y_28811_); +return v___x_28813_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___boxed(lean_object* v_env_28813_, lean_object* v___y_28814_, lean_object* v___y_28815_, lean_object* v___y_28816_, lean_object* v___y_28817_, lean_object* v___y_28818_, lean_object* v___y_28819_, lean_object* v___y_28820_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0___boxed(lean_object* v_env_28814_, lean_object* v___y_28815_, lean_object* v___y_28816_, lean_object* v___y_28817_, lean_object* v___y_28818_, lean_object* v___y_28819_, lean_object* v___y_28820_, lean_object* v___y_28821_){ _start: { -lean_object* v_res_28821_; -v_res_28821_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0(v_env_28813_, v___y_28814_, v___y_28815_, v___y_28816_, v___y_28817_, v___y_28818_, v___y_28819_); -lean_dec(v___y_28819_); -lean_dec_ref(v___y_28818_); -lean_dec(v___y_28817_); -lean_dec_ref(v___y_28816_); -lean_dec(v___y_28815_); -lean_dec_ref(v___y_28814_); -return v_res_28821_; +lean_object* v_res_28822_; +v_res_28822_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux_spec__0_spec__0(v_env_28814_, v___y_28815_, v___y_28816_, v___y_28817_, v___y_28818_, v___y_28819_, v___y_28820_); +lean_dec(v___y_28820_); +lean_dec_ref(v___y_28819_); +lean_dec(v___y_28818_); +lean_dec_ref(v___y_28817_); +lean_dec(v___y_28816_); +lean_dec_ref(v___y_28815_); +return v_res_28822_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(lean_object* v_stx_28822_, lean_object* v_e_28823_, lean_object* v_a_28824_, lean_object* v_a_28825_, lean_object* v_a_28826_, lean_object* v_a_28827_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(lean_object* v_stx_28823_, lean_object* v_e_28824_, lean_object* v_a_28825_, lean_object* v_a_28826_, lean_object* v_a_28827_, lean_object* v_a_28828_){ _start: { -uint8_t v_saveRecAppSyntax_28829_; -v_saveRecAppSyntax_28829_ = lean_ctor_get_uint8(v_a_28824_, sizeof(void*)*8 + 8); -if (v_saveRecAppSyntax_28829_ == 0) +uint8_t v_saveRecAppSyntax_28830_; +v_saveRecAppSyntax_28830_ = lean_ctor_get_uint8(v_a_28825_, sizeof(void*)*8 + 8); +if (v_saveRecAppSyntax_28830_ == 0) { -lean_object* v___x_28830_; -lean_dec(v_stx_28822_); -v___x_28830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28830_, 0, v_e_28823_); -return v___x_28830_; +lean_object* v___x_28831_; +lean_dec(v_stx_28823_); +v___x_28831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28831_, 0, v_e_28824_); +return v___x_28831_; } else { -lean_object* v___x_28831_; uint8_t v___x_28832_; -v___x_28831_ = l_Lean_Expr_getAppFn(v_e_28823_); -v___x_28832_ = l_Lean_Expr_isFVar(v___x_28831_); -if (v___x_28832_ == 0) +lean_object* v___x_28832_; uint8_t v___x_28833_; +v___x_28832_ = l_Lean_Expr_getAppFn(v_e_28824_); +v___x_28833_ = l_Lean_Expr_isFVar(v___x_28832_); +if (v___x_28833_ == 0) { -lean_object* v___x_28833_; -lean_dec_ref(v___x_28831_); -lean_dec(v_stx_28822_); -v___x_28833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28833_, 0, v_e_28823_); -return v___x_28833_; +lean_object* v___x_28834_; +lean_dec_ref(v___x_28832_); +lean_dec(v_stx_28823_); +v___x_28834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28834_, 0, v_e_28824_); +return v___x_28834_; } else { -lean_object* v___x_28834_; lean_object* v___x_28835_; -v___x_28834_ = l_Lean_Expr_fvarId_x21(v___x_28831_); -lean_dec_ref(v___x_28831_); -v___x_28835_ = l_Lean_FVarId_getDecl___redArg(v___x_28834_, v_a_28825_, v_a_28826_, v_a_28827_); -if (lean_obj_tag(v___x_28835_) == 0) +lean_object* v___x_28835_; lean_object* v___x_28836_; +v___x_28835_ = l_Lean_Expr_fvarId_x21(v___x_28832_); +lean_dec_ref(v___x_28832_); +v___x_28836_ = l_Lean_FVarId_getDecl___redArg(v___x_28835_, v_a_28826_, v_a_28827_, v_a_28828_); +if (lean_obj_tag(v___x_28836_) == 0) { -lean_object* v_a_28836_; lean_object* v___x_28838_; uint8_t v_isShared_28839_; uint8_t v_isSharedCheck_28848_; -v_a_28836_ = lean_ctor_get(v___x_28835_, 0); -v_isSharedCheck_28848_ = !lean_is_exclusive(v___x_28835_); -if (v_isSharedCheck_28848_ == 0) +lean_object* v_a_28837_; lean_object* v___x_28839_; uint8_t v_isShared_28840_; uint8_t v_isSharedCheck_28849_; +v_a_28837_ = lean_ctor_get(v___x_28836_, 0); +v_isSharedCheck_28849_ = !lean_is_exclusive(v___x_28836_); +if (v_isSharedCheck_28849_ == 0) { -v___x_28838_ = v___x_28835_; -v_isShared_28839_ = v_isSharedCheck_28848_; -goto v_resetjp_28837_; +v___x_28839_ = v___x_28836_; +v_isShared_28840_ = v_isSharedCheck_28849_; +goto v_resetjp_28838_; } else { -lean_inc(v_a_28836_); -lean_dec(v___x_28835_); -v___x_28838_ = lean_box(0); -v_isShared_28839_ = v_isSharedCheck_28848_; -goto v_resetjp_28837_; +lean_inc(v_a_28837_); +lean_dec(v___x_28836_); +v___x_28839_ = lean_box(0); +v_isShared_28840_ = v_isSharedCheck_28849_; +goto v_resetjp_28838_; } -v_resetjp_28837_: +v_resetjp_28838_: { -uint8_t v___x_28840_; -v___x_28840_ = l_Lean_LocalDecl_isAuxDecl(v_a_28836_); -lean_dec(v_a_28836_); -if (v___x_28840_ == 0) +uint8_t v___x_28841_; +v___x_28841_ = l_Lean_LocalDecl_isAuxDecl(v_a_28837_); +lean_dec(v_a_28837_); +if (v___x_28841_ == 0) { -lean_object* v___x_28842_; -lean_dec(v_stx_28822_); -if (v_isShared_28839_ == 0) +lean_object* v___x_28843_; +lean_dec(v_stx_28823_); +if (v_isShared_28840_ == 0) { -lean_ctor_set(v___x_28838_, 0, v_e_28823_); -v___x_28842_ = v___x_28838_; -goto v_reusejp_28841_; +lean_ctor_set(v___x_28839_, 0, v_e_28824_); +v___x_28843_ = v___x_28839_; +goto v_reusejp_28842_; } else { -lean_object* v_reuseFailAlloc_28843_; -v_reuseFailAlloc_28843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28843_, 0, v_e_28823_); -v___x_28842_ = v_reuseFailAlloc_28843_; -goto v_reusejp_28841_; +lean_object* v_reuseFailAlloc_28844_; +v_reuseFailAlloc_28844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28844_, 0, v_e_28824_); +v___x_28843_ = v_reuseFailAlloc_28844_; +goto v_reusejp_28842_; } -v_reusejp_28841_: +v_reusejp_28842_: { -return v___x_28842_; +return v___x_28843_; } } else { -lean_object* v___x_28844_; lean_object* v___x_28846_; -v___x_28844_ = l_Lean_mkRecAppWithSyntax(v_e_28823_, v_stx_28822_); -if (v_isShared_28839_ == 0) +lean_object* v___x_28845_; lean_object* v___x_28847_; +v___x_28845_ = l_Lean_mkRecAppWithSyntax(v_e_28824_, v_stx_28823_); +if (v_isShared_28840_ == 0) { -lean_ctor_set(v___x_28838_, 0, v___x_28844_); -v___x_28846_ = v___x_28838_; -goto v_reusejp_28845_; +lean_ctor_set(v___x_28839_, 0, v___x_28845_); +v___x_28847_ = v___x_28839_; +goto v_reusejp_28846_; } else { -lean_object* v_reuseFailAlloc_28847_; -v_reuseFailAlloc_28847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28847_, 0, v___x_28844_); -v___x_28846_ = v_reuseFailAlloc_28847_; -goto v_reusejp_28845_; +lean_object* v_reuseFailAlloc_28848_; +v_reuseFailAlloc_28848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28848_, 0, v___x_28845_); +v___x_28847_ = v_reuseFailAlloc_28848_; +goto v_reusejp_28846_; } -v_reusejp_28845_: +v_reusejp_28846_: { -return v___x_28846_; +return v___x_28847_; } } } } else { -lean_object* v_a_28849_; lean_object* v___x_28851_; uint8_t v_isShared_28852_; uint8_t v_isSharedCheck_28856_; -lean_dec_ref(v_e_28823_); -lean_dec(v_stx_28822_); -v_a_28849_ = lean_ctor_get(v___x_28835_, 0); -v_isSharedCheck_28856_ = !lean_is_exclusive(v___x_28835_); -if (v_isSharedCheck_28856_ == 0) +lean_object* v_a_28850_; lean_object* v___x_28852_; uint8_t v_isShared_28853_; uint8_t v_isSharedCheck_28857_; +lean_dec_ref(v_e_28824_); +lean_dec(v_stx_28823_); +v_a_28850_ = lean_ctor_get(v___x_28836_, 0); +v_isSharedCheck_28857_ = !lean_is_exclusive(v___x_28836_); +if (v_isSharedCheck_28857_ == 0) { -v___x_28851_ = v___x_28835_; -v_isShared_28852_ = v_isSharedCheck_28856_; -goto v_resetjp_28850_; +v___x_28852_ = v___x_28836_; +v_isShared_28853_ = v_isSharedCheck_28857_; +goto v_resetjp_28851_; } else { -lean_inc(v_a_28849_); -lean_dec(v___x_28835_); -v___x_28851_ = lean_box(0); -v_isShared_28852_ = v_isSharedCheck_28856_; -goto v_resetjp_28850_; +lean_inc(v_a_28850_); +lean_dec(v___x_28836_); +v___x_28852_ = lean_box(0); +v_isShared_28853_ = v_isSharedCheck_28857_; +goto v_resetjp_28851_; } -v_resetjp_28850_: +v_resetjp_28851_: { -lean_object* v___x_28854_; -if (v_isShared_28852_ == 0) +lean_object* v___x_28855_; +if (v_isShared_28853_ == 0) { -v___x_28854_ = v___x_28851_; -goto v_reusejp_28853_; +v___x_28855_ = v___x_28852_; +goto v_reusejp_28854_; } else { -lean_object* v_reuseFailAlloc_28855_; -v_reuseFailAlloc_28855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28855_, 0, v_a_28849_); -v___x_28854_ = v_reuseFailAlloc_28855_; -goto v_reusejp_28853_; +lean_object* v_reuseFailAlloc_28856_; +v_reuseFailAlloc_28856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28856_, 0, v_a_28850_); +v___x_28855_ = v_reuseFailAlloc_28856_; +goto v_reusejp_28854_; } -v_reusejp_28853_: +v_reusejp_28854_: { -return v___x_28854_; +return v___x_28855_; } } } @@ -86453,684 +86447,684 @@ return v___x_28854_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg___boxed(lean_object* v_stx_28857_, lean_object* v_e_28858_, lean_object* v_a_28859_, lean_object* v_a_28860_, lean_object* v_a_28861_, lean_object* v_a_28862_, lean_object* v_a_28863_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg___boxed(lean_object* v_stx_28858_, lean_object* v_e_28859_, lean_object* v_a_28860_, lean_object* v_a_28861_, lean_object* v_a_28862_, lean_object* v_a_28863_, lean_object* v_a_28864_){ _start: { -lean_object* v_res_28864_; -v_res_28864_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28857_, v_e_28858_, v_a_28859_, v_a_28860_, v_a_28861_, v_a_28862_); -lean_dec(v_a_28862_); +lean_object* v_res_28865_; +v_res_28865_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28858_, v_e_28859_, v_a_28860_, v_a_28861_, v_a_28862_, v_a_28863_); +lean_dec(v_a_28863_); +lean_dec_ref(v_a_28862_); lean_dec_ref(v_a_28861_); lean_dec_ref(v_a_28860_); -lean_dec_ref(v_a_28859_); -return v_res_28864_; +return v_res_28865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec(lean_object* v_stx_28865_, lean_object* v_e_28866_, lean_object* v_a_28867_, lean_object* v_a_28868_, lean_object* v_a_28869_, lean_object* v_a_28870_, lean_object* v_a_28871_, lean_object* v_a_28872_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec(lean_object* v_stx_28866_, lean_object* v_e_28867_, lean_object* v_a_28868_, lean_object* v_a_28869_, lean_object* v_a_28870_, lean_object* v_a_28871_, lean_object* v_a_28872_, lean_object* v_a_28873_){ _start: { -lean_object* v___x_28874_; -v___x_28874_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28865_, v_e_28866_, v_a_28867_, v_a_28869_, v_a_28871_, v_a_28872_); -return v___x_28874_; +lean_object* v___x_28875_; +v___x_28875_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28866_, v_e_28867_, v_a_28868_, v_a_28870_, v_a_28872_, v_a_28873_); +return v___x_28875_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___boxed(lean_object* v_stx_28875_, lean_object* v_e_28876_, lean_object* v_a_28877_, lean_object* v_a_28878_, lean_object* v_a_28879_, lean_object* v_a_28880_, lean_object* v_a_28881_, lean_object* v_a_28882_, lean_object* v_a_28883_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___boxed(lean_object* v_stx_28876_, lean_object* v_e_28877_, lean_object* v_a_28878_, lean_object* v_a_28879_, lean_object* v_a_28880_, lean_object* v_a_28881_, lean_object* v_a_28882_, lean_object* v_a_28883_, lean_object* v_a_28884_){ _start: { -lean_object* v_res_28884_; -v_res_28884_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec(v_stx_28875_, v_e_28876_, v_a_28877_, v_a_28878_, v_a_28879_, v_a_28880_, v_a_28881_, v_a_28882_); -lean_dec(v_a_28882_); -lean_dec_ref(v_a_28881_); -lean_dec(v_a_28880_); -lean_dec_ref(v_a_28879_); -lean_dec(v_a_28878_); -lean_dec_ref(v_a_28877_); -return v_res_28884_; +lean_object* v_res_28885_; +v_res_28885_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec(v_stx_28876_, v_e_28877_, v_a_28878_, v_a_28879_, v_a_28880_, v_a_28881_, v_a_28882_, v_a_28883_); +lean_dec(v_a_28883_); +lean_dec_ref(v_a_28882_); +lean_dec(v_a_28881_); +lean_dec_ref(v_a_28880_); +lean_dec(v_a_28879_); +lean_dec_ref(v_a_28878_); +return v_res_28885_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___lam__0(lean_object* v_stx_28885_, lean_object* v_expectedType_x3f_28886_, lean_object* v___y_28887_, lean_object* v___y_28888_, lean_object* v___y_28889_, lean_object* v___y_28890_, lean_object* v___y_28891_, lean_object* v___y_28892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___lam__0(lean_object* v_stx_28886_, lean_object* v_expectedType_x3f_28887_, lean_object* v___y_28888_, lean_object* v___y_28889_, lean_object* v___y_28890_, lean_object* v___y_28891_, lean_object* v___y_28892_, lean_object* v___y_28893_){ _start: { -lean_object* v___x_28894_; -v___x_28894_ = l_Lean_Elab_Term_expandApp(v_stx_28885_, v___y_28889_, v___y_28890_, v___y_28891_, v___y_28892_); -if (lean_obj_tag(v___x_28894_) == 0) +lean_object* v___x_28895_; +v___x_28895_ = l_Lean_Elab_Term_expandApp(v_stx_28886_, v___y_28890_, v___y_28891_, v___y_28892_, v___y_28893_); +if (lean_obj_tag(v___x_28895_) == 0) { -lean_object* v_a_28895_; lean_object* v_snd_28896_; lean_object* v_snd_28897_; lean_object* v_fst_28898_; lean_object* v_fst_28899_; lean_object* v_fst_28900_; lean_object* v_snd_28901_; uint8_t v___x_28902_; lean_object* v___x_28903_; -v_a_28895_ = lean_ctor_get(v___x_28894_, 0); -lean_inc(v_a_28895_); -lean_dec_ref(v___x_28894_); -v_snd_28896_ = lean_ctor_get(v_a_28895_, 1); -lean_inc(v_snd_28896_); -v_snd_28897_ = lean_ctor_get(v_snd_28896_, 1); +lean_object* v_a_28896_; lean_object* v_snd_28897_; lean_object* v_snd_28898_; lean_object* v_fst_28899_; lean_object* v_fst_28900_; lean_object* v_fst_28901_; lean_object* v_snd_28902_; uint8_t v___x_28903_; lean_object* v___x_28904_; +v_a_28896_ = lean_ctor_get(v___x_28895_, 0); +lean_inc(v_a_28896_); +lean_dec_ref_known(v___x_28895_, 1); +v_snd_28897_ = lean_ctor_get(v_a_28896_, 1); lean_inc(v_snd_28897_); -v_fst_28898_ = lean_ctor_get(v_a_28895_, 0); -lean_inc(v_fst_28898_); -lean_dec(v_a_28895_); -v_fst_28899_ = lean_ctor_get(v_snd_28896_, 0); +v_snd_28898_ = lean_ctor_get(v_snd_28897_, 1); +lean_inc(v_snd_28898_); +v_fst_28899_ = lean_ctor_get(v_a_28896_, 0); lean_inc(v_fst_28899_); -lean_dec(v_snd_28896_); +lean_dec(v_a_28896_); v_fst_28900_ = lean_ctor_get(v_snd_28897_, 0); lean_inc(v_fst_28900_); -v_snd_28901_ = lean_ctor_get(v_snd_28897_, 1); -lean_inc(v_snd_28901_); lean_dec(v_snd_28897_); -v___x_28902_ = lean_unbox(v_snd_28901_); -lean_dec(v_snd_28901_); -v___x_28903_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_fst_28898_, v_fst_28899_, v_fst_28900_, v___x_28902_, v_expectedType_x3f_28886_, v___y_28887_, v___y_28888_, v___y_28889_, v___y_28890_, v___y_28891_, v___y_28892_); -if (lean_obj_tag(v___x_28903_) == 0) +v_fst_28901_ = lean_ctor_get(v_snd_28898_, 0); +lean_inc(v_fst_28901_); +v_snd_28902_ = lean_ctor_get(v_snd_28898_, 1); +lean_inc(v_snd_28902_); +lean_dec(v_snd_28898_); +v___x_28903_ = lean_unbox(v_snd_28902_); +lean_dec(v_snd_28902_); +v___x_28904_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_fst_28899_, v_fst_28900_, v_fst_28901_, v___x_28903_, v_expectedType_x3f_28887_, v___y_28888_, v___y_28889_, v___y_28890_, v___y_28891_, v___y_28892_, v___y_28893_); +if (lean_obj_tag(v___x_28904_) == 0) { -lean_object* v_a_28904_; lean_object* v___x_28905_; -v_a_28904_ = lean_ctor_get(v___x_28903_, 0); -lean_inc(v_a_28904_); -lean_dec_ref(v___x_28903_); -v___x_28905_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28885_, v_a_28904_, v___y_28887_, v___y_28889_, v___y_28891_, v___y_28892_); -return v___x_28905_; +lean_object* v_a_28905_; lean_object* v___x_28906_; +v_a_28905_ = lean_ctor_get(v___x_28904_, 0); +lean_inc(v_a_28905_); +lean_dec_ref_known(v___x_28904_, 1); +v___x_28906_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28886_, v_a_28905_, v___y_28888_, v___y_28890_, v___y_28892_, v___y_28893_); +return v___x_28906_; } else { -lean_dec(v_stx_28885_); -return v___x_28903_; +lean_dec(v_stx_28886_); +return v___x_28904_; } } else { -lean_object* v_a_28906_; lean_object* v___x_28908_; uint8_t v_isShared_28909_; uint8_t v_isSharedCheck_28913_; -lean_dec(v_expectedType_x3f_28886_); -lean_dec(v_stx_28885_); -v_a_28906_ = lean_ctor_get(v___x_28894_, 0); -v_isSharedCheck_28913_ = !lean_is_exclusive(v___x_28894_); -if (v_isSharedCheck_28913_ == 0) +lean_object* v_a_28907_; lean_object* v___x_28909_; uint8_t v_isShared_28910_; uint8_t v_isSharedCheck_28914_; +lean_dec(v_expectedType_x3f_28887_); +lean_dec(v_stx_28886_); +v_a_28907_ = lean_ctor_get(v___x_28895_, 0); +v_isSharedCheck_28914_ = !lean_is_exclusive(v___x_28895_); +if (v_isSharedCheck_28914_ == 0) { -v___x_28908_ = v___x_28894_; -v_isShared_28909_ = v_isSharedCheck_28913_; -goto v_resetjp_28907_; +v___x_28909_ = v___x_28895_; +v_isShared_28910_ = v_isSharedCheck_28914_; +goto v_resetjp_28908_; } else { -lean_inc(v_a_28906_); -lean_dec(v___x_28894_); -v___x_28908_ = lean_box(0); -v_isShared_28909_ = v_isSharedCheck_28913_; -goto v_resetjp_28907_; +lean_inc(v_a_28907_); +lean_dec(v___x_28895_); +v___x_28909_ = lean_box(0); +v_isShared_28910_ = v_isSharedCheck_28914_; +goto v_resetjp_28908_; } -v_resetjp_28907_: +v_resetjp_28908_: { -lean_object* v___x_28911_; -if (v_isShared_28909_ == 0) +lean_object* v___x_28912_; +if (v_isShared_28910_ == 0) { -v___x_28911_ = v___x_28908_; -goto v_reusejp_28910_; +v___x_28912_ = v___x_28909_; +goto v_reusejp_28911_; } else { -lean_object* v_reuseFailAlloc_28912_; -v_reuseFailAlloc_28912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28912_, 0, v_a_28906_); -v___x_28911_ = v_reuseFailAlloc_28912_; -goto v_reusejp_28910_; +lean_object* v_reuseFailAlloc_28913_; +v_reuseFailAlloc_28913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28913_, 0, v_a_28907_); +v___x_28912_ = v_reuseFailAlloc_28913_; +goto v_reusejp_28911_; } -v_reusejp_28910_: +v_reusejp_28911_: { -return v___x_28911_; +return v___x_28912_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___lam__0___boxed(lean_object* v_stx_28914_, lean_object* v_expectedType_x3f_28915_, lean_object* v___y_28916_, lean_object* v___y_28917_, lean_object* v___y_28918_, lean_object* v___y_28919_, lean_object* v___y_28920_, lean_object* v___y_28921_, lean_object* v___y_28922_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___lam__0___boxed(lean_object* v_stx_28915_, lean_object* v_expectedType_x3f_28916_, lean_object* v___y_28917_, lean_object* v___y_28918_, lean_object* v___y_28919_, lean_object* v___y_28920_, lean_object* v___y_28921_, lean_object* v___y_28922_, lean_object* v___y_28923_){ _start: { -lean_object* v_res_28923_; -v_res_28923_ = l_Lean_Elab_Term_elabApp___lam__0(v_stx_28914_, v_expectedType_x3f_28915_, v___y_28916_, v___y_28917_, v___y_28918_, v___y_28919_, v___y_28920_, v___y_28921_); -lean_dec(v___y_28921_); -lean_dec_ref(v___y_28920_); -lean_dec(v___y_28919_); -lean_dec_ref(v___y_28918_); -lean_dec(v___y_28917_); -lean_dec_ref(v___y_28916_); -return v_res_28923_; +lean_object* v_res_28924_; +v_res_28924_ = l_Lean_Elab_Term_elabApp___lam__0(v_stx_28915_, v_expectedType_x3f_28916_, v___y_28917_, v___y_28918_, v___y_28919_, v___y_28920_, v___y_28921_, v___y_28922_); +lean_dec(v___y_28922_); +lean_dec_ref(v___y_28921_); +lean_dec(v___y_28920_); +lean_dec_ref(v___y_28919_); +lean_dec(v___y_28918_); +lean_dec_ref(v___y_28917_); +return v_res_28924_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp(lean_object* v_stx_28924_, lean_object* v_expectedType_x3f_28925_, lean_object* v_a_28926_, lean_object* v_a_28927_, lean_object* v_a_28928_, lean_object* v_a_28929_, lean_object* v_a_28930_, lean_object* v_a_28931_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp(lean_object* v_stx_28925_, lean_object* v_expectedType_x3f_28926_, lean_object* v_a_28927_, lean_object* v_a_28928_, lean_object* v_a_28929_, lean_object* v_a_28930_, lean_object* v_a_28931_, lean_object* v_a_28932_){ _start: { -lean_object* v___f_28933_; lean_object* v___x_28934_; -v___f_28933_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabApp___lam__0___boxed), 9, 2); -lean_closure_set(v___f_28933_, 0, v_stx_28924_); -lean_closure_set(v___f_28933_, 1, v_expectedType_x3f_28925_); -v___x_28934_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v___f_28933_, v_a_28926_, v_a_28927_, v_a_28928_, v_a_28929_, v_a_28930_, v_a_28931_); -return v___x_28934_; +lean_object* v___f_28934_; lean_object* v___x_28935_; +v___f_28934_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabApp___lam__0___boxed), 9, 2); +lean_closure_set(v___f_28934_, 0, v_stx_28925_); +lean_closure_set(v___f_28934_, 1, v_expectedType_x3f_28926_); +v___x_28935_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v___f_28934_, v_a_28927_, v_a_28928_, v_a_28929_, v_a_28930_, v_a_28931_, v_a_28932_); +return v___x_28935_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___boxed(lean_object* v_stx_28935_, lean_object* v_expectedType_x3f_28936_, lean_object* v_a_28937_, lean_object* v_a_28938_, lean_object* v_a_28939_, lean_object* v_a_28940_, lean_object* v_a_28941_, lean_object* v_a_28942_, lean_object* v_a_28943_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp___boxed(lean_object* v_stx_28936_, lean_object* v_expectedType_x3f_28937_, lean_object* v_a_28938_, lean_object* v_a_28939_, lean_object* v_a_28940_, lean_object* v_a_28941_, lean_object* v_a_28942_, lean_object* v_a_28943_, lean_object* v_a_28944_){ _start: { -lean_object* v_res_28944_; -v_res_28944_ = l_Lean_Elab_Term_elabApp(v_stx_28935_, v_expectedType_x3f_28936_, v_a_28937_, v_a_28938_, v_a_28939_, v_a_28940_, v_a_28941_, v_a_28942_); -lean_dec(v_a_28942_); -lean_dec_ref(v_a_28941_); -lean_dec(v_a_28940_); -lean_dec_ref(v_a_28939_); -lean_dec(v_a_28938_); -lean_dec_ref(v_a_28937_); -return v_res_28944_; +lean_object* v_res_28945_; +v_res_28945_ = l_Lean_Elab_Term_elabApp(v_stx_28936_, v_expectedType_x3f_28937_, v_a_28938_, v_a_28939_, v_a_28940_, v_a_28941_, v_a_28942_, v_a_28943_); +lean_dec(v_a_28943_); +lean_dec_ref(v_a_28942_); +lean_dec(v_a_28941_); +lean_dec_ref(v_a_28940_); +lean_dec(v_a_28939_); +lean_dec_ref(v_a_28938_); +return v_res_28945_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1(){ _start: { -lean_object* v___x_28957_; lean_object* v___x_28958_; lean_object* v___x_28959_; lean_object* v___x_28960_; lean_object* v___x_28961_; -v___x_28957_ = l_Lean_Elab_Term_termElabAttribute; -v___x_28958_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__0)); -v___x_28959_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__2)); -v___x_28960_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabApp___boxed), 9, 0); -v___x_28961_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_28957_, v___x_28958_, v___x_28959_, v___x_28960_); -return v___x_28961_; +lean_object* v___x_28958_; lean_object* v___x_28959_; lean_object* v___x_28960_; lean_object* v___x_28961_; lean_object* v___x_28962_; +v___x_28958_ = l_Lean_Elab_Term_termElabAttribute; +v___x_28959_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__0)); +v___x_28960_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__2)); +v___x_28961_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabApp___boxed), 9, 0); +v___x_28962_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_28958_, v___x_28959_, v___x_28960_, v___x_28961_); +return v___x_28962_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___boxed(lean_object* v_a_28962_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___boxed(lean_object* v_a_28963_){ _start: { -lean_object* v_res_28963_; -v_res_28963_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1(); -return v_res_28963_; +lean_object* v_res_28964_; +v_res_28964_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1(); +return v_res_28964_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3(){ _start: { -lean_object* v___x_28990_; lean_object* v___x_28991_; lean_object* v___x_28992_; -v___x_28990_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__2)); -v___x_28991_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3___closed__6)); -v___x_28992_ = l_Lean_addBuiltinDeclarationRanges(v___x_28990_, v___x_28991_); -return v___x_28992_; +lean_object* v___x_28991_; lean_object* v___x_28992_; lean_object* v___x_28993_; +v___x_28991_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp__1___closed__2)); +v___x_28992_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3___closed__6)); +v___x_28993_ = l_Lean_addBuiltinDeclarationRanges(v___x_28991_, v___x_28992_); +return v___x_28993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3___boxed(lean_object* v_a_28993_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3___boxed(lean_object* v_a_28994_){ _start: { -lean_object* v_res_28994_; -v_res_28994_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3(); -return v_res_28994_; +lean_object* v_res_28995_; +v_res_28995_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabApp___regBuiltin_Lean_Elab_Term_elabApp_declRange__3(); +return v_res_28995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(lean_object* v_stx_28997_, lean_object* v_expectedType_x3f_28998_, lean_object* v_a_28999_, lean_object* v_a_29000_, lean_object* v_a_29001_, lean_object* v_a_29002_, lean_object* v_a_29003_, lean_object* v_a_29004_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(lean_object* v_stx_28998_, lean_object* v_expectedType_x3f_28999_, lean_object* v_a_29000_, lean_object* v_a_29001_, lean_object* v_a_29002_, lean_object* v_a_29003_, lean_object* v_a_29004_, lean_object* v_a_29005_){ _start: { -lean_object* v___x_29006_; uint8_t v___x_29007_; lean_object* v___x_29008_; -v___x_29006_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___closed__0)); -v___x_29007_ = 0; -lean_inc(v_stx_28997_); -v___x_29008_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_stx_28997_, v___x_29006_, v___x_29006_, v___x_29007_, v_expectedType_x3f_28998_, v_a_28999_, v_a_29000_, v_a_29001_, v_a_29002_, v_a_29003_, v_a_29004_); -if (lean_obj_tag(v___x_29008_) == 0) +lean_object* v___x_29007_; uint8_t v___x_29008_; lean_object* v___x_29009_; +v___x_29007_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___closed__0)); +v___x_29008_ = 0; +lean_inc(v_stx_28998_); +v___x_29009_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v_stx_28998_, v___x_29007_, v___x_29007_, v___x_29008_, v_expectedType_x3f_28999_, v_a_29000_, v_a_29001_, v_a_29002_, v_a_29003_, v_a_29004_, v_a_29005_); +if (lean_obj_tag(v___x_29009_) == 0) { -lean_object* v_a_29009_; lean_object* v___x_29010_; -v_a_29009_ = lean_ctor_get(v___x_29008_, 0); -lean_inc(v_a_29009_); -lean_dec_ref(v___x_29008_); -v___x_29010_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28997_, v_a_29009_, v_a_28999_, v_a_29001_, v_a_29003_, v_a_29004_); -return v___x_29010_; +lean_object* v_a_29010_; lean_object* v___x_29011_; +v_a_29010_ = lean_ctor_get(v___x_29009_, 0); +lean_inc(v_a_29010_); +lean_dec_ref_known(v___x_29009_, 1); +v___x_29011_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_annotateIfRec___redArg(v_stx_28998_, v_a_29010_, v_a_29000_, v_a_29002_, v_a_29004_, v_a_29005_); +return v___x_29011_; } else { -lean_dec(v_stx_28997_); -return v___x_29008_; +lean_dec(v_stx_28998_); +return v___x_29009_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed(lean_object* v_stx_29011_, lean_object* v_expectedType_x3f_29012_, lean_object* v_a_29013_, lean_object* v_a_29014_, lean_object* v_a_29015_, lean_object* v_a_29016_, lean_object* v_a_29017_, lean_object* v_a_29018_, lean_object* v_a_29019_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed(lean_object* v_stx_29012_, lean_object* v_expectedType_x3f_29013_, lean_object* v_a_29014_, lean_object* v_a_29015_, lean_object* v_a_29016_, lean_object* v_a_29017_, lean_object* v_a_29018_, lean_object* v_a_29019_, lean_object* v_a_29020_){ _start: { -lean_object* v_res_29020_; -v_res_29020_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29011_, v_expectedType_x3f_29012_, v_a_29013_, v_a_29014_, v_a_29015_, v_a_29016_, v_a_29017_, v_a_29018_); -lean_dec(v_a_29018_); -lean_dec_ref(v_a_29017_); -lean_dec(v_a_29016_); -lean_dec_ref(v_a_29015_); -lean_dec(v_a_29014_); -lean_dec_ref(v_a_29013_); -return v_res_29020_; +lean_object* v_res_29021_; +v_res_29021_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29012_, v_expectedType_x3f_29013_, v_a_29014_, v_a_29015_, v_a_29016_, v_a_29017_, v_a_29018_, v_a_29019_); +lean_dec(v_a_29019_); +lean_dec_ref(v_a_29018_); +lean_dec(v_a_29017_); +lean_dec_ref(v_a_29016_); +lean_dec(v_a_29015_); +lean_dec_ref(v_a_29014_); +return v_res_29021_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIdent(lean_object* v_a_29021_, lean_object* v_a_29022_, lean_object* v_a_29023_, lean_object* v_a_29024_, lean_object* v_a_29025_, lean_object* v_a_29026_, lean_object* v_a_29027_, lean_object* v_a_29028_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIdent(lean_object* v_a_29022_, lean_object* v_a_29023_, lean_object* v_a_29024_, lean_object* v_a_29025_, lean_object* v_a_29026_, lean_object* v_a_29027_, lean_object* v_a_29028_, lean_object* v_a_29029_){ _start: { -lean_object* v___x_29030_; -v___x_29030_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29021_, v_a_29022_, v_a_29023_, v_a_29024_, v_a_29025_, v_a_29026_, v_a_29027_, v_a_29028_); -return v___x_29030_; +lean_object* v___x_29031_; +v___x_29031_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29022_, v_a_29023_, v_a_29024_, v_a_29025_, v_a_29026_, v_a_29027_, v_a_29028_, v_a_29029_); +return v___x_29031_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIdent___boxed(lean_object* v_a_29031_, lean_object* v_a_29032_, lean_object* v_a_29033_, lean_object* v_a_29034_, lean_object* v_a_29035_, lean_object* v_a_29036_, lean_object* v_a_29037_, lean_object* v_a_29038_, lean_object* v_a_29039_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIdent___boxed(lean_object* v_a_29032_, lean_object* v_a_29033_, lean_object* v_a_29034_, lean_object* v_a_29035_, lean_object* v_a_29036_, lean_object* v_a_29037_, lean_object* v_a_29038_, lean_object* v_a_29039_, lean_object* v_a_29040_){ _start: { -lean_object* v_res_29040_; -v_res_29040_ = l_Lean_Elab_Term_elabIdent(v_a_29031_, v_a_29032_, v_a_29033_, v_a_29034_, v_a_29035_, v_a_29036_, v_a_29037_, v_a_29038_); -lean_dec(v_a_29038_); -lean_dec_ref(v_a_29037_); -lean_dec(v_a_29036_); -lean_dec_ref(v_a_29035_); -lean_dec(v_a_29034_); -lean_dec_ref(v_a_29033_); -return v_res_29040_; +lean_object* v_res_29041_; +v_res_29041_ = l_Lean_Elab_Term_elabIdent(v_a_29032_, v_a_29033_, v_a_29034_, v_a_29035_, v_a_29036_, v_a_29037_, v_a_29038_, v_a_29039_); +lean_dec(v_a_29039_); +lean_dec_ref(v_a_29038_); +lean_dec(v_a_29037_); +lean_dec_ref(v_a_29036_); +lean_dec(v_a_29035_); +lean_dec_ref(v_a_29034_); +return v_res_29041_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1(){ _start: { -lean_object* v___f_29048_; lean_object* v___x_29049_; lean_object* v___x_29050_; lean_object* v___x_29051_; lean_object* v___x_29052_; -v___f_29048_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29049_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29050_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -v___x_29051_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___closed__1)); -v___x_29052_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29049_, v___x_29050_, v___x_29051_, v___f_29048_); -return v___x_29052_; +lean_object* v___f_29049_; lean_object* v___x_29050_; lean_object* v___x_29051_; lean_object* v___x_29052_; lean_object* v___x_29053_; +v___f_29049_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29050_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +v___x_29052_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___closed__1)); +v___x_29053_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29050_, v___x_29051_, v___x_29052_, v___f_29049_); +return v___x_29053_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___boxed(lean_object* v_a_29053_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___boxed(lean_object* v_a_29054_){ _start: { -lean_object* v_res_29054_; -v_res_29054_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1(); -return v_res_29054_; +lean_object* v_res_29055_; +v_res_29055_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1(); +return v_res_29055_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3(){ _start: { -lean_object* v___x_29081_; lean_object* v___x_29082_; lean_object* v___x_29083_; -v___x_29081_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___closed__1)); -v___x_29082_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3___closed__6)); -v___x_29083_ = l_Lean_addBuiltinDeclarationRanges(v___x_29081_, v___x_29082_); -return v___x_29083_; +lean_object* v___x_29082_; lean_object* v___x_29083_; lean_object* v___x_29084_; +v___x_29082_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent__1___closed__1)); +v___x_29083_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3___closed__6)); +v___x_29084_ = l_Lean_addBuiltinDeclarationRanges(v___x_29082_, v___x_29083_); +return v___x_29084_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3___boxed(lean_object* v_a_29084_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3___boxed(lean_object* v_a_29085_){ _start: { -lean_object* v_res_29085_; -v_res_29085_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3(); -return v_res_29085_; +lean_object* v_res_29086_; +v_res_29086_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabIdent___regBuiltin_Lean_Elab_Term_elabIdent_declRange__3(); +return v_res_29086_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPattern(lean_object* v_a_29086_, lean_object* v_a_29087_, lean_object* v_a_29088_, lean_object* v_a_29089_, lean_object* v_a_29090_, lean_object* v_a_29091_, lean_object* v_a_29092_, lean_object* v_a_29093_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPattern(lean_object* v_a_29087_, lean_object* v_a_29088_, lean_object* v_a_29089_, lean_object* v_a_29090_, lean_object* v_a_29091_, lean_object* v_a_29092_, lean_object* v_a_29093_, lean_object* v_a_29094_){ _start: { -lean_object* v___x_29095_; -v___x_29095_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29086_, v_a_29087_, v_a_29088_, v_a_29089_, v_a_29090_, v_a_29091_, v_a_29092_, v_a_29093_); -return v___x_29095_; +lean_object* v___x_29096_; +v___x_29096_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29087_, v_a_29088_, v_a_29089_, v_a_29090_, v_a_29091_, v_a_29092_, v_a_29093_, v_a_29094_); +return v___x_29096_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPattern___boxed(lean_object* v_a_29096_, lean_object* v_a_29097_, lean_object* v_a_29098_, lean_object* v_a_29099_, lean_object* v_a_29100_, lean_object* v_a_29101_, lean_object* v_a_29102_, lean_object* v_a_29103_, lean_object* v_a_29104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPattern___boxed(lean_object* v_a_29097_, lean_object* v_a_29098_, lean_object* v_a_29099_, lean_object* v_a_29100_, lean_object* v_a_29101_, lean_object* v_a_29102_, lean_object* v_a_29103_, lean_object* v_a_29104_, lean_object* v_a_29105_){ _start: { -lean_object* v_res_29105_; -v_res_29105_ = l_Lean_Elab_Term_elabNamedPattern(v_a_29096_, v_a_29097_, v_a_29098_, v_a_29099_, v_a_29100_, v_a_29101_, v_a_29102_, v_a_29103_); -lean_dec(v_a_29103_); -lean_dec_ref(v_a_29102_); -lean_dec(v_a_29101_); -lean_dec_ref(v_a_29100_); -lean_dec(v_a_29099_); -lean_dec_ref(v_a_29098_); -return v_res_29105_; +lean_object* v_res_29106_; +v_res_29106_ = l_Lean_Elab_Term_elabNamedPattern(v_a_29097_, v_a_29098_, v_a_29099_, v_a_29100_, v_a_29101_, v_a_29102_, v_a_29103_, v_a_29104_); +lean_dec(v_a_29104_); +lean_dec_ref(v_a_29103_); +lean_dec(v_a_29102_); +lean_dec_ref(v_a_29101_); +lean_dec(v_a_29100_); +lean_dec_ref(v_a_29099_); +return v_res_29106_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1(){ _start: { -lean_object* v___f_29115_; lean_object* v___x_29116_; lean_object* v___x_29117_; lean_object* v___x_29118_; lean_object* v___x_29119_; -v___f_29115_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29116_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29117_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__0)); -v___x_29118_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__2)); -v___x_29119_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29116_, v___x_29117_, v___x_29118_, v___f_29115_); -return v___x_29119_; +lean_object* v___f_29116_; lean_object* v___x_29117_; lean_object* v___x_29118_; lean_object* v___x_29119_; lean_object* v___x_29120_; +v___f_29116_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29117_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29118_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__0)); +v___x_29119_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__2)); +v___x_29120_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29117_, v___x_29118_, v___x_29119_, v___f_29116_); +return v___x_29120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___boxed(lean_object* v_a_29120_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___boxed(lean_object* v_a_29121_){ _start: { -lean_object* v_res_29121_; -v_res_29121_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1(); -return v_res_29121_; +lean_object* v_res_29122_; +v_res_29122_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1(); +return v_res_29122_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3(){ _start: { -lean_object* v___x_29148_; lean_object* v___x_29149_; lean_object* v___x_29150_; -v___x_29148_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__2)); -v___x_29149_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3___closed__6)); -v___x_29150_ = l_Lean_addBuiltinDeclarationRanges(v___x_29148_, v___x_29149_); -return v___x_29150_; +lean_object* v___x_29149_; lean_object* v___x_29150_; lean_object* v___x_29151_; +v___x_29149_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern__1___closed__2)); +v___x_29150_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3___closed__6)); +v___x_29151_ = l_Lean_addBuiltinDeclarationRanges(v___x_29149_, v___x_29150_); +return v___x_29151_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3___boxed(lean_object* v_a_29151_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3___boxed(lean_object* v_a_29152_){ _start: { -lean_object* v_res_29152_; -v_res_29152_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3(); -return v_res_29152_; +lean_object* v_res_29153_; +v_res_29153_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabNamedPattern___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__3(); +return v_res_29153_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDotIdent(lean_object* v_a_29153_, lean_object* v_a_29154_, lean_object* v_a_29155_, lean_object* v_a_29156_, lean_object* v_a_29157_, lean_object* v_a_29158_, lean_object* v_a_29159_, lean_object* v_a_29160_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDotIdent(lean_object* v_a_29154_, lean_object* v_a_29155_, lean_object* v_a_29156_, lean_object* v_a_29157_, lean_object* v_a_29158_, lean_object* v_a_29159_, lean_object* v_a_29160_, lean_object* v_a_29161_){ _start: { -lean_object* v___x_29162_; -v___x_29162_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29153_, v_a_29154_, v_a_29155_, v_a_29156_, v_a_29157_, v_a_29158_, v_a_29159_, v_a_29160_); -return v___x_29162_; +lean_object* v___x_29163_; +v___x_29163_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29154_, v_a_29155_, v_a_29156_, v_a_29157_, v_a_29158_, v_a_29159_, v_a_29160_, v_a_29161_); +return v___x_29163_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDotIdent___boxed(lean_object* v_a_29163_, lean_object* v_a_29164_, lean_object* v_a_29165_, lean_object* v_a_29166_, lean_object* v_a_29167_, lean_object* v_a_29168_, lean_object* v_a_29169_, lean_object* v_a_29170_, lean_object* v_a_29171_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDotIdent___boxed(lean_object* v_a_29164_, lean_object* v_a_29165_, lean_object* v_a_29166_, lean_object* v_a_29167_, lean_object* v_a_29168_, lean_object* v_a_29169_, lean_object* v_a_29170_, lean_object* v_a_29171_, lean_object* v_a_29172_){ _start: { -lean_object* v_res_29172_; -v_res_29172_ = l_Lean_Elab_Term_elabDotIdent(v_a_29163_, v_a_29164_, v_a_29165_, v_a_29166_, v_a_29167_, v_a_29168_, v_a_29169_, v_a_29170_); -lean_dec(v_a_29170_); -lean_dec_ref(v_a_29169_); -lean_dec(v_a_29168_); -lean_dec_ref(v_a_29167_); -lean_dec(v_a_29166_); -lean_dec_ref(v_a_29165_); -return v_res_29172_; +lean_object* v_res_29173_; +v_res_29173_ = l_Lean_Elab_Term_elabDotIdent(v_a_29164_, v_a_29165_, v_a_29166_, v_a_29167_, v_a_29168_, v_a_29169_, v_a_29170_, v_a_29171_); +lean_dec(v_a_29171_); +lean_dec_ref(v_a_29170_); +lean_dec(v_a_29169_); +lean_dec_ref(v_a_29168_); +lean_dec(v_a_29167_); +lean_dec_ref(v_a_29166_); +return v_res_29173_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1(){ _start: { -lean_object* v___f_29180_; lean_object* v___x_29181_; lean_object* v___x_29182_; lean_object* v___x_29183_; lean_object* v___x_29184_; -v___f_29180_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29181_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29182_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); -v___x_29183_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___closed__1)); -v___x_29184_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29181_, v___x_29182_, v___x_29183_, v___f_29180_); -return v___x_29184_; +lean_object* v___f_29181_; lean_object* v___x_29182_; lean_object* v___x_29183_; lean_object* v___x_29184_; lean_object* v___x_29185_; +v___f_29181_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29182_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29183_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); +v___x_29184_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___closed__1)); +v___x_29185_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29182_, v___x_29183_, v___x_29184_, v___f_29181_); +return v___x_29185_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___boxed(lean_object* v_a_29185_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___boxed(lean_object* v_a_29186_){ _start: { -lean_object* v_res_29186_; -v_res_29186_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1(); -return v_res_29186_; +lean_object* v_res_29187_; +v_res_29187_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1(); +return v_res_29187_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3(){ _start: { -lean_object* v___x_29213_; lean_object* v___x_29214_; lean_object* v___x_29215_; -v___x_29213_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___closed__1)); -v___x_29214_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3___closed__6)); -v___x_29215_ = l_Lean_addBuiltinDeclarationRanges(v___x_29213_, v___x_29214_); -return v___x_29215_; +lean_object* v___x_29214_; lean_object* v___x_29215_; lean_object* v___x_29216_; +v___x_29214_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent__1___closed__1)); +v___x_29215_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3___closed__6)); +v___x_29216_ = l_Lean_addBuiltinDeclarationRanges(v___x_29214_, v___x_29215_); +return v___x_29216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3___boxed(lean_object* v_a_29216_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3___boxed(lean_object* v_a_29217_){ _start: { -lean_object* v_res_29217_; -v_res_29217_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3(); -return v_res_29217_; +lean_object* v_res_29218_; +v_res_29218_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabDotIdent___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__3(); +return v_res_29218_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv(lean_object* v_a_29218_, lean_object* v_a_29219_, lean_object* v_a_29220_, lean_object* v_a_29221_, lean_object* v_a_29222_, lean_object* v_a_29223_, lean_object* v_a_29224_, lean_object* v_a_29225_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv(lean_object* v_a_29219_, lean_object* v_a_29220_, lean_object* v_a_29221_, lean_object* v_a_29222_, lean_object* v_a_29223_, lean_object* v_a_29224_, lean_object* v_a_29225_, lean_object* v_a_29226_){ _start: { -lean_object* v___x_29227_; -v___x_29227_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29218_, v_a_29219_, v_a_29220_, v_a_29221_, v_a_29222_, v_a_29223_, v_a_29224_, v_a_29225_); -return v___x_29227_; +lean_object* v___x_29228_; +v___x_29228_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29219_, v_a_29220_, v_a_29221_, v_a_29222_, v_a_29223_, v_a_29224_, v_a_29225_, v_a_29226_); +return v___x_29228_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv___boxed(lean_object* v_a_29228_, lean_object* v_a_29229_, lean_object* v_a_29230_, lean_object* v_a_29231_, lean_object* v_a_29232_, lean_object* v_a_29233_, lean_object* v_a_29234_, lean_object* v_a_29235_, lean_object* v_a_29236_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv___boxed(lean_object* v_a_29229_, lean_object* v_a_29230_, lean_object* v_a_29231_, lean_object* v_a_29232_, lean_object* v_a_29233_, lean_object* v_a_29234_, lean_object* v_a_29235_, lean_object* v_a_29236_, lean_object* v_a_29237_){ _start: { -lean_object* v_res_29237_; -v_res_29237_ = l_Lean_Elab_Term_elabExplicitUniv(v_a_29228_, v_a_29229_, v_a_29230_, v_a_29231_, v_a_29232_, v_a_29233_, v_a_29234_, v_a_29235_); -lean_dec(v_a_29235_); -lean_dec_ref(v_a_29234_); -lean_dec(v_a_29233_); -lean_dec_ref(v_a_29232_); -lean_dec(v_a_29231_); -lean_dec_ref(v_a_29230_); -return v_res_29237_; +lean_object* v_res_29238_; +v_res_29238_ = l_Lean_Elab_Term_elabExplicitUniv(v_a_29229_, v_a_29230_, v_a_29231_, v_a_29232_, v_a_29233_, v_a_29234_, v_a_29235_, v_a_29236_); +lean_dec(v_a_29236_); +lean_dec_ref(v_a_29235_); +lean_dec(v_a_29234_); +lean_dec_ref(v_a_29233_); +lean_dec(v_a_29232_); +lean_dec_ref(v_a_29231_); +return v_res_29238_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1(){ _start: { -lean_object* v___f_29245_; lean_object* v___x_29246_; lean_object* v___x_29247_; lean_object* v___x_29248_; lean_object* v___x_29249_; -v___f_29245_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29246_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29247_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); -v___x_29248_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___closed__1)); -v___x_29249_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29246_, v___x_29247_, v___x_29248_, v___f_29245_); -return v___x_29249_; +lean_object* v___f_29246_; lean_object* v___x_29247_; lean_object* v___x_29248_; lean_object* v___x_29249_; lean_object* v___x_29250_; +v___f_29246_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29247_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29248_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); +v___x_29249_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___closed__1)); +v___x_29250_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29247_, v___x_29248_, v___x_29249_, v___f_29246_); +return v___x_29250_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___boxed(lean_object* v_a_29250_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___boxed(lean_object* v_a_29251_){ _start: { -lean_object* v_res_29251_; -v_res_29251_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1(); -return v_res_29251_; +lean_object* v_res_29252_; +v_res_29252_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1(); +return v_res_29252_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3(){ _start: { -lean_object* v___x_29278_; lean_object* v___x_29279_; lean_object* v___x_29280_; -v___x_29278_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___closed__1)); -v___x_29279_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3___closed__6)); -v___x_29280_ = l_Lean_addBuiltinDeclarationRanges(v___x_29278_, v___x_29279_); -return v___x_29280_; +lean_object* v___x_29279_; lean_object* v___x_29280_; lean_object* v___x_29281_; +v___x_29279_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___closed__1)); +v___x_29280_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3___closed__6)); +v___x_29281_ = l_Lean_addBuiltinDeclarationRanges(v___x_29279_, v___x_29280_); +return v___x_29281_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3___boxed(lean_object* v_a_29281_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3___boxed(lean_object* v_a_29282_){ _start: { -lean_object* v_res_29282_; -v_res_29282_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3(); -return v_res_29282_; +lean_object* v_res_29283_; +v_res_29283_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicitUniv___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__3(); +return v_res_29283_; } } static lean_object* _init_l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3(void){ _start: { -lean_object* v___x_29287_; -v___x_29287_ = l_Array_mkArray0(lean_box(0)); -return v___x_29287_; +lean_object* v___x_29288_; +v___x_29288_ = l_Array_mkArray0(lean_box(0)); +return v___x_29288_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___lam__0(lean_object* v_args_29290_, lean_object* v_tk_29291_, uint8_t v___x_29292_, lean_object* v___x_29293_, lean_object* v___x_29294_, lean_object* v___x_29295_, lean_object* v_x_29296_, lean_object* v_us_x3f_29297_, lean_object* v___x_29298_, lean_object* v___y_29299_, lean_object* v___y_29300_, lean_object* v___y_29301_, lean_object* v___y_29302_, lean_object* v___y_29303_, lean_object* v___y_29304_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___lam__0(lean_object* v_args_29291_, lean_object* v_tk_29292_, uint8_t v___x_29293_, lean_object* v___x_29294_, lean_object* v___x_29295_, lean_object* v___x_29296_, lean_object* v_x_29297_, lean_object* v_us_x3f_29298_, lean_object* v___x_29299_, lean_object* v___y_29300_, lean_object* v___y_29301_, lean_object* v___y_29302_, lean_object* v___y_29303_, lean_object* v___y_29304_, lean_object* v___y_29305_){ _start: { -lean_object* v___x_29306_; -v___x_29306_ = l_Lean_Elab_Term_expandArgs(v_args_29290_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_); -if (lean_obj_tag(v___x_29306_) == 0) +lean_object* v___x_29307_; +v___x_29307_ = l_Lean_Elab_Term_expandArgs(v_args_29291_, v___y_29302_, v___y_29303_, v___y_29304_, v___y_29305_); +if (lean_obj_tag(v___x_29307_) == 0) { -lean_object* v_a_29307_; lean_object* v_snd_29308_; lean_object* v_fst_29309_; lean_object* v___x_29311_; uint8_t v_isShared_29312_; uint8_t v_isSharedCheck_29358_; -v_a_29307_ = lean_ctor_get(v___x_29306_, 0); -lean_inc(v_a_29307_); -lean_dec_ref(v___x_29306_); -v_snd_29308_ = lean_ctor_get(v_a_29307_, 1); -v_fst_29309_ = lean_ctor_get(v_a_29307_, 0); -v_isSharedCheck_29358_ = !lean_is_exclusive(v_a_29307_); -if (v_isSharedCheck_29358_ == 0) +lean_object* v_a_29308_; lean_object* v_snd_29309_; lean_object* v_fst_29310_; lean_object* v___x_29312_; uint8_t v_isShared_29313_; uint8_t v_isSharedCheck_29359_; +v_a_29308_ = lean_ctor_get(v___x_29307_, 0); +lean_inc(v_a_29308_); +lean_dec_ref_known(v___x_29307_, 1); +v_snd_29309_ = lean_ctor_get(v_a_29308_, 1); +v_fst_29310_ = lean_ctor_get(v_a_29308_, 0); +v_isSharedCheck_29359_ = !lean_is_exclusive(v_a_29308_); +if (v_isSharedCheck_29359_ == 0) { -v___x_29311_ = v_a_29307_; -v_isShared_29312_ = v_isSharedCheck_29358_; -goto v_resetjp_29310_; +v___x_29312_ = v_a_29308_; +v_isShared_29313_ = v_isSharedCheck_29359_; +goto v_resetjp_29311_; } else { -lean_inc(v_snd_29308_); -lean_inc(v_fst_29309_); -lean_dec(v_a_29307_); -v___x_29311_ = lean_box(0); -v_isShared_29312_ = v_isSharedCheck_29358_; -goto v_resetjp_29310_; +lean_inc(v_snd_29309_); +lean_inc(v_fst_29310_); +lean_dec(v_a_29308_); +v___x_29312_ = lean_box(0); +v_isShared_29313_ = v_isSharedCheck_29359_; +goto v_resetjp_29311_; } -v_resetjp_29310_: +v_resetjp_29311_: { -lean_object* v_fst_29313_; lean_object* v_snd_29314_; lean_object* v___x_29316_; uint8_t v_isShared_29317_; uint8_t v_isSharedCheck_29357_; -v_fst_29313_ = lean_ctor_get(v_snd_29308_, 0); -v_snd_29314_ = lean_ctor_get(v_snd_29308_, 1); -v_isSharedCheck_29357_ = !lean_is_exclusive(v_snd_29308_); -if (v_isSharedCheck_29357_ == 0) +lean_object* v_fst_29314_; lean_object* v_snd_29315_; lean_object* v___x_29317_; uint8_t v_isShared_29318_; uint8_t v_isSharedCheck_29358_; +v_fst_29314_ = lean_ctor_get(v_snd_29309_, 0); +v_snd_29315_ = lean_ctor_get(v_snd_29309_, 1); +v_isSharedCheck_29358_ = !lean_is_exclusive(v_snd_29309_); +if (v_isSharedCheck_29358_ == 0) { -v___x_29316_ = v_snd_29308_; -v_isShared_29317_ = v_isSharedCheck_29357_; -goto v_resetjp_29315_; +v___x_29317_ = v_snd_29309_; +v_isShared_29318_ = v_isSharedCheck_29358_; +goto v_resetjp_29316_; } else { -lean_inc(v_snd_29314_); -lean_inc(v_fst_29313_); -lean_dec(v_snd_29308_); -v___x_29316_ = lean_box(0); -v_isShared_29317_ = v_isSharedCheck_29357_; -goto v_resetjp_29315_; +lean_inc(v_snd_29315_); +lean_inc(v_fst_29314_); +lean_dec(v_snd_29309_); +v___x_29317_ = lean_box(0); +v_isShared_29318_ = v_isSharedCheck_29358_; +goto v_resetjp_29316_; } -v_resetjp_29315_: +v_resetjp_29316_: { -lean_object* v_ref_29318_; uint8_t v___x_29319_; lean_object* v___x_29320_; lean_object* v___x_29321_; lean_object* v___x_29322_; lean_object* v___x_29324_; -v_ref_29318_ = lean_ctor_get(v___y_29303_, 5); -v___x_29319_ = 0; -v___x_29320_ = l_Lean_SourceInfo_fromRef(v_ref_29318_, v___x_29319_); -v___x_29321_ = l_Lean_SourceInfo_fromRef(v_tk_29291_, v___x_29292_); -v___x_29322_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__0)); -if (v_isShared_29317_ == 0) +lean_object* v_ref_29319_; uint8_t v___x_29320_; lean_object* v___x_29321_; lean_object* v___x_29322_; lean_object* v___x_29323_; lean_object* v___x_29325_; +v_ref_29319_ = lean_ctor_get(v___y_29304_, 5); +v___x_29320_ = 0; +v___x_29321_ = l_Lean_SourceInfo_fromRef(v_ref_29319_, v___x_29320_); +v___x_29322_ = l_Lean_SourceInfo_fromRef(v_tk_29292_, v___x_29293_); +v___x_29323_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__0)); +if (v_isShared_29318_ == 0) { -lean_ctor_set_tag(v___x_29316_, 2); -lean_ctor_set(v___x_29316_, 1, v___x_29322_); -lean_ctor_set(v___x_29316_, 0, v___x_29321_); -v___x_29324_ = v___x_29316_; -goto v_reusejp_29323_; +lean_ctor_set_tag(v___x_29317_, 2); +lean_ctor_set(v___x_29317_, 1, v___x_29323_); +lean_ctor_set(v___x_29317_, 0, v___x_29322_); +v___x_29325_ = v___x_29317_; +goto v_reusejp_29324_; } else { -lean_object* v_reuseFailAlloc_29356_; -v_reuseFailAlloc_29356_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_29356_, 0, v___x_29321_); -lean_ctor_set(v_reuseFailAlloc_29356_, 1, v___x_29322_); -v___x_29324_ = v_reuseFailAlloc_29356_; -goto v_reusejp_29323_; +lean_object* v_reuseFailAlloc_29357_; +v_reuseFailAlloc_29357_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29357_, 0, v___x_29322_); +lean_ctor_set(v_reuseFailAlloc_29357_, 1, v___x_29323_); +v___x_29325_ = v_reuseFailAlloc_29357_; +goto v_reusejp_29324_; } -v_reusejp_29323_: +v_reusejp_29324_: { -lean_object* v___x_29325_; lean_object* v___x_29326_; lean_object* v___y_29328_; -v___x_29325_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__2)); -v___x_29326_ = lean_obj_once(&l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3, &l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3_once, _init_l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3); -if (lean_obj_tag(v_us_x3f_29297_) == 1) +lean_object* v___x_29326_; lean_object* v___x_29327_; lean_object* v___y_29329_; +v___x_29326_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__2)); +v___x_29327_ = lean_obj_once(&l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3, &l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3_once, _init_l_Lean_Elab_Term_elabPipeProj___lam__0___closed__3); +if (lean_obj_tag(v_us_x3f_29298_) == 1) { -lean_object* v_val_29345_; lean_object* v___x_29346_; lean_object* v___x_29348_; -v_val_29345_ = lean_ctor_get(v_us_x3f_29297_, 0); -v___x_29346_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__4)); -lean_inc(v___x_29320_); -if (v_isShared_29312_ == 0) +lean_object* v_val_29346_; lean_object* v___x_29347_; lean_object* v___x_29349_; +v_val_29346_ = lean_ctor_get(v_us_x3f_29298_, 0); +v___x_29347_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__4)); +lean_inc(v___x_29321_); +if (v_isShared_29313_ == 0) { -lean_ctor_set_tag(v___x_29311_, 2); -lean_ctor_set(v___x_29311_, 1, v___x_29346_); -lean_ctor_set(v___x_29311_, 0, v___x_29320_); -v___x_29348_ = v___x_29311_; -goto v_reusejp_29347_; +lean_ctor_set_tag(v___x_29312_, 2); +lean_ctor_set(v___x_29312_, 1, v___x_29347_); +lean_ctor_set(v___x_29312_, 0, v___x_29321_); +v___x_29349_ = v___x_29312_; +goto v_reusejp_29348_; } else { -lean_object* v_reuseFailAlloc_29354_; -v_reuseFailAlloc_29354_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_29354_, 0, v___x_29320_); -lean_ctor_set(v_reuseFailAlloc_29354_, 1, v___x_29346_); -v___x_29348_ = v_reuseFailAlloc_29354_; -goto v_reusejp_29347_; +lean_object* v_reuseFailAlloc_29355_; +v_reuseFailAlloc_29355_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29355_, 0, v___x_29321_); +lean_ctor_set(v_reuseFailAlloc_29355_, 1, v___x_29347_); +v___x_29349_ = v_reuseFailAlloc_29355_; +goto v_reusejp_29348_; } -v_reusejp_29347_: +v_reusejp_29348_: { -lean_object* v___x_29349_; lean_object* v___x_29350_; lean_object* v___x_29351_; lean_object* v___x_29352_; lean_object* v___x_29353_; -v___x_29349_ = l_Array_append___redArg(v___x_29326_, v_val_29345_); -lean_inc_n(v___x_29320_, 2); -v___x_29350_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_29350_, 0, v___x_29320_); -lean_ctor_set(v___x_29350_, 1, v___x_29325_); -lean_ctor_set(v___x_29350_, 2, v___x_29349_); -v___x_29351_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__5)); -v___x_29352_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_29352_, 0, v___x_29320_); -lean_ctor_set(v___x_29352_, 1, v___x_29351_); -v___x_29353_ = l_Array_mkArray3___redArg(v___x_29348_, v___x_29350_, v___x_29352_); -v___y_29328_ = v___x_29353_; -goto v___jp_29327_; +lean_object* v___x_29350_; lean_object* v___x_29351_; lean_object* v___x_29352_; lean_object* v___x_29353_; lean_object* v___x_29354_; +v___x_29350_ = l_Array_append___redArg(v___x_29327_, v_val_29346_); +lean_inc_n(v___x_29321_, 2); +v___x_29351_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_29351_, 0, v___x_29321_); +lean_ctor_set(v___x_29351_, 1, v___x_29326_); +lean_ctor_set(v___x_29351_, 2, v___x_29350_); +v___x_29352_ = ((lean_object*)(l_Lean_Elab_Term_elabPipeProj___lam__0___closed__5)); +v___x_29353_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_29353_, 0, v___x_29321_); +lean_ctor_set(v___x_29353_, 1, v___x_29352_); +v___x_29354_ = l_Array_mkArray3___redArg(v___x_29349_, v___x_29351_, v___x_29353_); +v___y_29329_ = v___x_29354_; +goto v___jp_29328_; } } -else -{ -lean_object* v___x_29355_; -lean_del_object(v___x_29311_); -v___x_29355_ = lean_mk_empty_array_with_capacity(v___x_29298_); -v___y_29328_ = v___x_29355_; -goto v___jp_29327_; +else +{ +lean_object* v___x_29356_; +lean_del_object(v___x_29312_); +v___x_29356_ = lean_mk_empty_array_with_capacity(v___x_29299_); +v___y_29329_ = v___x_29356_; +goto v___jp_29328_; } -v___jp_29327_: -{ -lean_object* v___x_29329_; lean_object* v___x_29330_; lean_object* v___x_29331_; lean_object* v___x_29332_; lean_object* v___x_29333_; -v___x_29329_ = l_Array_append___redArg(v___x_29326_, v___y_29328_); -lean_dec_ref(v___y_29328_); -lean_inc_n(v___x_29320_, 2); -v___x_29330_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_29330_, 0, v___x_29320_); -lean_ctor_set(v___x_29330_, 1, v___x_29325_); -lean_ctor_set(v___x_29330_, 2, v___x_29329_); +v___jp_29328_: +{ +lean_object* v___x_29330_; lean_object* v___x_29331_; lean_object* v___x_29332_; lean_object* v___x_29333_; lean_object* v___x_29334_; +v___x_29330_ = l_Array_append___redArg(v___x_29327_, v___y_29329_); +lean_dec_ref(v___y_29329_); +lean_inc_n(v___x_29321_, 2); v___x_29331_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_29331_, 0, v___x_29320_); -lean_ctor_set(v___x_29331_, 1, v___x_29325_); -lean_ctor_set(v___x_29331_, 2, v___x_29326_); +lean_ctor_set(v___x_29331_, 0, v___x_29321_); +lean_ctor_set(v___x_29331_, 1, v___x_29326_); +lean_ctor_set(v___x_29331_, 2, v___x_29330_); +v___x_29332_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_29332_, 0, v___x_29321_); +lean_ctor_set(v___x_29332_, 1, v___x_29326_); +lean_ctor_set(v___x_29332_, 2, v___x_29327_); +lean_inc(v___x_29296_); lean_inc(v___x_29295_); -lean_inc(v___x_29294_); -v___x_29332_ = l_Lean_Syntax_node5(v___x_29320_, v___x_29293_, v___x_29294_, v___x_29324_, v___x_29295_, v___x_29330_, v___x_29331_); -v___x_29333_ = l_Lean_Syntax_getPos_x3f(v___x_29294_, v___x_29319_); -lean_dec(v___x_29294_); -if (lean_obj_tag(v___x_29333_) == 1) -{ -lean_object* v_val_29334_; lean_object* v___x_29335_; -v_val_29334_ = lean_ctor_get(v___x_29333_, 0); -lean_inc(v_val_29334_); -lean_dec_ref(v___x_29333_); -v___x_29335_ = l_Lean_Syntax_getTailPos_x3f(v___x_29295_, v___x_29319_); +v___x_29333_ = l_Lean_Syntax_node5(v___x_29321_, v___x_29294_, v___x_29295_, v___x_29325_, v___x_29296_, v___x_29331_, v___x_29332_); +v___x_29334_ = l_Lean_Syntax_getPos_x3f(v___x_29295_, v___x_29320_); lean_dec(v___x_29295_); -if (lean_obj_tag(v___x_29335_) == 1) +if (lean_obj_tag(v___x_29334_) == 1) { -lean_object* v_val_29336_; lean_object* v___x_29337_; lean_object* v___x_29338_; uint8_t v___x_29339_; lean_object* v___x_29340_; -v_val_29336_ = lean_ctor_get(v___x_29335_, 0); -lean_inc(v_val_29336_); -lean_dec_ref(v___x_29335_); -v___x_29337_ = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(v___x_29337_, 0, v_val_29334_); -lean_ctor_set(v___x_29337_, 1, v_val_29336_); -lean_ctor_set_uint8(v___x_29337_, sizeof(void*)*2, v___x_29292_); -v___x_29338_ = l_Lean_Syntax_setInfo(v___x_29337_, v___x_29332_); -v___x_29339_ = lean_unbox(v_snd_29314_); -lean_dec(v_snd_29314_); -v___x_29340_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29338_, v_fst_29309_, v_fst_29313_, v___x_29339_, v_x_29296_, v___y_29299_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_); -return v___x_29340_; +lean_object* v_val_29335_; lean_object* v___x_29336_; +v_val_29335_ = lean_ctor_get(v___x_29334_, 0); +lean_inc(v_val_29335_); +lean_dec_ref_known(v___x_29334_, 1); +v___x_29336_ = l_Lean_Syntax_getTailPos_x3f(v___x_29296_, v___x_29320_); +lean_dec(v___x_29296_); +if (lean_obj_tag(v___x_29336_) == 1) +{ +lean_object* v_val_29337_; lean_object* v___x_29338_; lean_object* v___x_29339_; uint8_t v___x_29340_; lean_object* v___x_29341_; +v_val_29337_ = lean_ctor_get(v___x_29336_, 0); +lean_inc(v_val_29337_); +lean_dec_ref_known(v___x_29336_, 1); +v___x_29338_ = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(v___x_29338_, 0, v_val_29335_); +lean_ctor_set(v___x_29338_, 1, v_val_29337_); +lean_ctor_set_uint8(v___x_29338_, sizeof(void*)*2, v___x_29293_); +v___x_29339_ = l_Lean_Syntax_setInfo(v___x_29338_, v___x_29333_); +v___x_29340_ = lean_unbox(v_snd_29315_); +lean_dec(v_snd_29315_); +v___x_29341_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29339_, v_fst_29310_, v_fst_29314_, v___x_29340_, v_x_29297_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_, v___y_29305_); +return v___x_29341_; } else { -uint8_t v___x_29341_; lean_object* v___x_29342_; -lean_dec(v___x_29335_); -lean_dec(v_val_29334_); -v___x_29341_ = lean_unbox(v_snd_29314_); -lean_dec(v_snd_29314_); -v___x_29342_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29332_, v_fst_29309_, v_fst_29313_, v___x_29341_, v_x_29296_, v___y_29299_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_); -return v___x_29342_; +uint8_t v___x_29342_; lean_object* v___x_29343_; +lean_dec(v___x_29336_); +lean_dec(v_val_29335_); +v___x_29342_ = lean_unbox(v_snd_29315_); +lean_dec(v_snd_29315_); +v___x_29343_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29333_, v_fst_29310_, v_fst_29314_, v___x_29342_, v_x_29297_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_, v___y_29305_); +return v___x_29343_; } } else { -uint8_t v___x_29343_; lean_object* v___x_29344_; -lean_dec(v___x_29333_); -lean_dec(v___x_29295_); -v___x_29343_ = lean_unbox(v_snd_29314_); -lean_dec(v_snd_29314_); -v___x_29344_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29332_, v_fst_29309_, v_fst_29313_, v___x_29343_, v_x_29296_, v___y_29299_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_); -return v___x_29344_; +uint8_t v___x_29344_; lean_object* v___x_29345_; +lean_dec(v___x_29334_); +lean_dec(v___x_29296_); +v___x_29344_ = lean_unbox(v_snd_29315_); +lean_dec(v_snd_29315_); +v___x_29345_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(v___x_29333_, v_fst_29310_, v_fst_29314_, v___x_29344_, v_x_29297_, v___y_29300_, v___y_29301_, v___y_29302_, v___y_29303_, v___y_29304_, v___y_29305_); +return v___x_29345_; } } } @@ -87139,328 +87133,328 @@ return v___x_29344_; } else { -lean_object* v_a_29359_; lean_object* v___x_29361_; uint8_t v_isShared_29362_; uint8_t v_isSharedCheck_29366_; -lean_dec(v_x_29296_); +lean_object* v_a_29360_; lean_object* v___x_29362_; uint8_t v_isShared_29363_; uint8_t v_isSharedCheck_29367_; +lean_dec(v_x_29297_); +lean_dec(v___x_29296_); lean_dec(v___x_29295_); lean_dec(v___x_29294_); -lean_dec(v___x_29293_); -v_a_29359_ = lean_ctor_get(v___x_29306_, 0); -v_isSharedCheck_29366_ = !lean_is_exclusive(v___x_29306_); -if (v_isSharedCheck_29366_ == 0) +v_a_29360_ = lean_ctor_get(v___x_29307_, 0); +v_isSharedCheck_29367_ = !lean_is_exclusive(v___x_29307_); +if (v_isSharedCheck_29367_ == 0) { -v___x_29361_ = v___x_29306_; -v_isShared_29362_ = v_isSharedCheck_29366_; -goto v_resetjp_29360_; +v___x_29362_ = v___x_29307_; +v_isShared_29363_ = v_isSharedCheck_29367_; +goto v_resetjp_29361_; } else { -lean_inc(v_a_29359_); -lean_dec(v___x_29306_); -v___x_29361_ = lean_box(0); -v_isShared_29362_ = v_isSharedCheck_29366_; -goto v_resetjp_29360_; +lean_inc(v_a_29360_); +lean_dec(v___x_29307_); +v___x_29362_ = lean_box(0); +v_isShared_29363_ = v_isSharedCheck_29367_; +goto v_resetjp_29361_; } -v_resetjp_29360_: +v_resetjp_29361_: { -lean_object* v___x_29364_; -if (v_isShared_29362_ == 0) +lean_object* v___x_29365_; +if (v_isShared_29363_ == 0) { -v___x_29364_ = v___x_29361_; -goto v_reusejp_29363_; +v___x_29365_ = v___x_29362_; +goto v_reusejp_29364_; } else { -lean_object* v_reuseFailAlloc_29365_; -v_reuseFailAlloc_29365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29365_, 0, v_a_29359_); -v___x_29364_ = v_reuseFailAlloc_29365_; -goto v_reusejp_29363_; +lean_object* v_reuseFailAlloc_29366_; +v_reuseFailAlloc_29366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29366_, 0, v_a_29360_); +v___x_29365_ = v_reuseFailAlloc_29366_; +goto v_reusejp_29364_; } -v_reusejp_29363_: +v_reusejp_29364_: { -return v___x_29364_; +return v___x_29365_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___lam__0___boxed(lean_object* v_args_29367_, lean_object* v_tk_29368_, lean_object* v___x_29369_, lean_object* v___x_29370_, lean_object* v___x_29371_, lean_object* v___x_29372_, lean_object* v_x_29373_, lean_object* v_us_x3f_29374_, lean_object* v___x_29375_, lean_object* v___y_29376_, lean_object* v___y_29377_, lean_object* v___y_29378_, lean_object* v___y_29379_, lean_object* v___y_29380_, lean_object* v___y_29381_, lean_object* v___y_29382_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___lam__0___boxed(lean_object* v_args_29368_, lean_object* v_tk_29369_, lean_object* v___x_29370_, lean_object* v___x_29371_, lean_object* v___x_29372_, lean_object* v___x_29373_, lean_object* v_x_29374_, lean_object* v_us_x3f_29375_, lean_object* v___x_29376_, lean_object* v___y_29377_, lean_object* v___y_29378_, lean_object* v___y_29379_, lean_object* v___y_29380_, lean_object* v___y_29381_, lean_object* v___y_29382_, lean_object* v___y_29383_){ _start: { -uint8_t v___x_3115__boxed_29383_; lean_object* v_res_29384_; -v___x_3115__boxed_29383_ = lean_unbox(v___x_29369_); -v_res_29384_ = l_Lean_Elab_Term_elabPipeProj___lam__0(v_args_29367_, v_tk_29368_, v___x_3115__boxed_29383_, v___x_29370_, v___x_29371_, v___x_29372_, v_x_29373_, v_us_x3f_29374_, v___x_29375_, v___y_29376_, v___y_29377_, v___y_29378_, v___y_29379_, v___y_29380_, v___y_29381_); -lean_dec(v___y_29381_); -lean_dec_ref(v___y_29380_); -lean_dec(v___y_29379_); -lean_dec_ref(v___y_29378_); -lean_dec(v___y_29377_); -lean_dec_ref(v___y_29376_); -lean_dec(v___x_29375_); -lean_dec(v_us_x3f_29374_); -lean_dec(v_tk_29368_); -return v_res_29384_; +uint8_t v___x_3115__boxed_29384_; lean_object* v_res_29385_; +v___x_3115__boxed_29384_ = lean_unbox(v___x_29370_); +v_res_29385_ = l_Lean_Elab_Term_elabPipeProj___lam__0(v_args_29368_, v_tk_29369_, v___x_3115__boxed_29384_, v___x_29371_, v___x_29372_, v___x_29373_, v_x_29374_, v_us_x3f_29375_, v___x_29376_, v___y_29377_, v___y_29378_, v___y_29379_, v___y_29380_, v___y_29381_, v___y_29382_); +lean_dec(v___y_29382_); +lean_dec_ref(v___y_29381_); +lean_dec(v___y_29380_); +lean_dec_ref(v___y_29379_); +lean_dec(v___y_29378_); +lean_dec_ref(v___y_29377_); +lean_dec(v___x_29376_); +lean_dec(v_us_x3f_29375_); +lean_dec(v_tk_29369_); +return v_res_29385_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj(lean_object* v_x_29385_, lean_object* v_x_29386_, lean_object* v_a_29387_, lean_object* v_a_29388_, lean_object* v_a_29389_, lean_object* v_a_29390_, lean_object* v_a_29391_, lean_object* v_a_29392_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj(lean_object* v_x_29386_, lean_object* v_x_29387_, lean_object* v_a_29388_, lean_object* v_a_29389_, lean_object* v_a_29390_, lean_object* v_a_29391_, lean_object* v_a_29392_, lean_object* v_a_29393_){ _start: { -lean_object* v___x_29394_; uint8_t v___x_29395_; -v___x_29394_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); -lean_inc(v_x_29385_); -v___x_29395_ = l_Lean_Syntax_isOfKind(v_x_29385_, v___x_29394_); -if (v___x_29395_ == 0) +lean_object* v___x_29395_; uint8_t v___x_29396_; +v___x_29395_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); +lean_inc(v_x_29386_); +v___x_29396_ = l_Lean_Syntax_isOfKind(v_x_29386_, v___x_29395_); +if (v___x_29396_ == 0) { -lean_object* v___x_29396_; +lean_object* v___x_29397_; +lean_dec(v_x_29387_); lean_dec(v_x_29386_); -lean_dec(v_x_29385_); -v___x_29396_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_29396_; -} -else -{ -lean_object* v___x_29397_; lean_object* v___x_29398_; lean_object* v___x_29399_; lean_object* v_tk_29400_; lean_object* v___x_29401_; lean_object* v___x_29402_; lean_object* v_us_x3f_29404_; lean_object* v___y_29405_; lean_object* v___y_29406_; lean_object* v___y_29407_; lean_object* v___y_29408_; lean_object* v___y_29409_; lean_object* v___y_29410_; lean_object* v___x_29417_; lean_object* v___x_29418_; uint8_t v___x_29419_; -v___x_29397_ = lean_unsigned_to_nat(0u); -v___x_29398_ = l_Lean_Syntax_getArg(v_x_29385_, v___x_29397_); -v___x_29399_ = lean_unsigned_to_nat(1u); -v_tk_29400_ = l_Lean_Syntax_getArg(v_x_29385_, v___x_29399_); -v___x_29401_ = lean_unsigned_to_nat(2u); -v___x_29402_ = l_Lean_Syntax_getArg(v_x_29385_, v___x_29401_); -v___x_29417_ = lean_unsigned_to_nat(3u); -v___x_29418_ = l_Lean_Syntax_getArg(v_x_29385_, v___x_29417_); -v___x_29419_ = l_Lean_Syntax_isNone(v___x_29418_); -if (v___x_29419_ == 0) -{ -uint8_t v___x_29420_; -lean_inc(v___x_29418_); -v___x_29420_ = l_Lean_Syntax_matchesNull(v___x_29418_, v___x_29417_); +v___x_29397_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_29397_; +} +else +{ +lean_object* v___x_29398_; lean_object* v___x_29399_; lean_object* v___x_29400_; lean_object* v_tk_29401_; lean_object* v___x_29402_; lean_object* v___x_29403_; lean_object* v_us_x3f_29405_; lean_object* v___y_29406_; lean_object* v___y_29407_; lean_object* v___y_29408_; lean_object* v___y_29409_; lean_object* v___y_29410_; lean_object* v___y_29411_; lean_object* v___x_29418_; lean_object* v___x_29419_; uint8_t v___x_29420_; +v___x_29398_ = lean_unsigned_to_nat(0u); +v___x_29399_ = l_Lean_Syntax_getArg(v_x_29386_, v___x_29398_); +v___x_29400_ = lean_unsigned_to_nat(1u); +v_tk_29401_ = l_Lean_Syntax_getArg(v_x_29386_, v___x_29400_); +v___x_29402_ = lean_unsigned_to_nat(2u); +v___x_29403_ = l_Lean_Syntax_getArg(v_x_29386_, v___x_29402_); +v___x_29418_ = lean_unsigned_to_nat(3u); +v___x_29419_ = l_Lean_Syntax_getArg(v_x_29386_, v___x_29418_); +v___x_29420_ = l_Lean_Syntax_isNone(v___x_29419_); if (v___x_29420_ == 0) { -lean_object* v___x_29421_; -lean_dec(v___x_29418_); -lean_dec(v___x_29402_); -lean_dec(v_tk_29400_); -lean_dec(v___x_29398_); +uint8_t v___x_29421_; +lean_inc(v___x_29419_); +v___x_29421_ = l_Lean_Syntax_matchesNull(v___x_29419_, v___x_29418_); +if (v___x_29421_ == 0) +{ +lean_object* v___x_29422_; +lean_dec(v___x_29419_); +lean_dec(v___x_29403_); +lean_dec(v_tk_29401_); +lean_dec(v___x_29399_); +lean_dec(v_x_29387_); lean_dec(v_x_29386_); -lean_dec(v_x_29385_); -v___x_29421_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_29421_; +v___x_29422_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_29422_; } else { -lean_object* v___x_29422_; lean_object* v_us_x3f_29423_; lean_object* v___x_29424_; -v___x_29422_ = l_Lean_Syntax_getArg(v___x_29418_, v___x_29399_); -lean_dec(v___x_29418_); -v_us_x3f_29423_ = l_Lean_Syntax_getArgs(v___x_29422_); -lean_dec(v___x_29422_); -v___x_29424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_29424_, 0, v_us_x3f_29423_); -v_us_x3f_29404_ = v___x_29424_; -v___y_29405_ = v_a_29387_; +lean_object* v___x_29423_; lean_object* v_us_x3f_29424_; lean_object* v___x_29425_; +v___x_29423_ = l_Lean_Syntax_getArg(v___x_29419_, v___x_29400_); +lean_dec(v___x_29419_); +v_us_x3f_29424_ = l_Lean_Syntax_getArgs(v___x_29423_); +lean_dec(v___x_29423_); +v___x_29425_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_29425_, 0, v_us_x3f_29424_); +v_us_x3f_29405_ = v___x_29425_; v___y_29406_ = v_a_29388_; v___y_29407_ = v_a_29389_; v___y_29408_ = v_a_29390_; v___y_29409_ = v_a_29391_; v___y_29410_ = v_a_29392_; -goto v___jp_29403_; +v___y_29411_ = v_a_29393_; +goto v___jp_29404_; } } else { -lean_object* v___x_29425_; -lean_dec(v___x_29418_); -v___x_29425_ = lean_box(0); -v_us_x3f_29404_ = v___x_29425_; -v___y_29405_ = v_a_29387_; +lean_object* v___x_29426_; +lean_dec(v___x_29419_); +v___x_29426_ = lean_box(0); +v_us_x3f_29405_ = v___x_29426_; v___y_29406_ = v_a_29388_; v___y_29407_ = v_a_29389_; v___y_29408_ = v_a_29390_; v___y_29409_ = v_a_29391_; v___y_29410_ = v_a_29392_; -goto v___jp_29403_; +v___y_29411_ = v_a_29393_; +goto v___jp_29404_; } -v___jp_29403_: +v___jp_29404_: { -lean_object* v___x_29411_; lean_object* v___x_29412_; lean_object* v_args_29413_; lean_object* v___x_29414_; lean_object* v___f_29415_; lean_object* v___x_29416_; -v___x_29411_ = lean_unsigned_to_nat(4u); -v___x_29412_ = l_Lean_Syntax_getArg(v_x_29385_, v___x_29411_); -lean_dec(v_x_29385_); -v_args_29413_ = l_Lean_Syntax_getArgs(v___x_29412_); -lean_dec(v___x_29412_); -v___x_29414_ = lean_box(v___x_29395_); -v___f_29415_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPipeProj___lam__0___boxed), 16, 9); -lean_closure_set(v___f_29415_, 0, v_args_29413_); -lean_closure_set(v___f_29415_, 1, v_tk_29400_); -lean_closure_set(v___f_29415_, 2, v___x_29414_); -lean_closure_set(v___f_29415_, 3, v___x_29394_); -lean_closure_set(v___f_29415_, 4, v___x_29398_); -lean_closure_set(v___f_29415_, 5, v___x_29402_); -lean_closure_set(v___f_29415_, 6, v_x_29386_); -lean_closure_set(v___f_29415_, 7, v_us_x3f_29404_); -lean_closure_set(v___f_29415_, 8, v___x_29397_); -v___x_29416_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v___f_29415_, v___y_29405_, v___y_29406_, v___y_29407_, v___y_29408_, v___y_29409_, v___y_29410_); -return v___x_29416_; +lean_object* v___x_29412_; lean_object* v___x_29413_; lean_object* v_args_29414_; lean_object* v___x_29415_; lean_object* v___f_29416_; lean_object* v___x_29417_; +v___x_29412_ = lean_unsigned_to_nat(4u); +v___x_29413_ = l_Lean_Syntax_getArg(v_x_29386_, v___x_29412_); +lean_dec(v_x_29386_); +v_args_29414_ = l_Lean_Syntax_getArgs(v___x_29413_); +lean_dec(v___x_29413_); +v___x_29415_ = lean_box(v___x_29396_); +v___f_29416_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPipeProj___lam__0___boxed), 16, 9); +lean_closure_set(v___f_29416_, 0, v_args_29414_); +lean_closure_set(v___f_29416_, 1, v_tk_29401_); +lean_closure_set(v___f_29416_, 2, v___x_29415_); +lean_closure_set(v___f_29416_, 3, v___x_29395_); +lean_closure_set(v___f_29416_, 4, v___x_29399_); +lean_closure_set(v___f_29416_, 5, v___x_29403_); +lean_closure_set(v___f_29416_, 6, v_x_29387_); +lean_closure_set(v___f_29416_, 7, v_us_x3f_29405_); +lean_closure_set(v___f_29416_, 8, v___x_29398_); +v___x_29417_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v___f_29416_, v___y_29406_, v___y_29407_, v___y_29408_, v___y_29409_, v___y_29410_, v___y_29411_); +return v___x_29417_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___boxed(lean_object* v_x_29426_, lean_object* v_x_29427_, lean_object* v_a_29428_, lean_object* v_a_29429_, lean_object* v_a_29430_, lean_object* v_a_29431_, lean_object* v_a_29432_, lean_object* v_a_29433_, lean_object* v_a_29434_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeProj___boxed(lean_object* v_x_29427_, lean_object* v_x_29428_, lean_object* v_a_29429_, lean_object* v_a_29430_, lean_object* v_a_29431_, lean_object* v_a_29432_, lean_object* v_a_29433_, lean_object* v_a_29434_, lean_object* v_a_29435_){ _start: { -lean_object* v_res_29435_; -v_res_29435_ = l_Lean_Elab_Term_elabPipeProj(v_x_29426_, v_x_29427_, v_a_29428_, v_a_29429_, v_a_29430_, v_a_29431_, v_a_29432_, v_a_29433_); -lean_dec(v_a_29433_); -lean_dec_ref(v_a_29432_); -lean_dec(v_a_29431_); -lean_dec_ref(v_a_29430_); -lean_dec(v_a_29429_); -lean_dec_ref(v_a_29428_); -return v_res_29435_; +lean_object* v_res_29436_; +v_res_29436_ = l_Lean_Elab_Term_elabPipeProj(v_x_29427_, v_x_29428_, v_a_29429_, v_a_29430_, v_a_29431_, v_a_29432_, v_a_29433_, v_a_29434_); +lean_dec(v_a_29434_); +lean_dec_ref(v_a_29433_); +lean_dec(v_a_29432_); +lean_dec_ref(v_a_29431_); +lean_dec(v_a_29430_); +lean_dec_ref(v_a_29429_); +return v_res_29436_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1(){ _start: { -lean_object* v___x_29443_; lean_object* v___x_29444_; lean_object* v___x_29445_; lean_object* v___x_29446_; lean_object* v___x_29447_; -v___x_29443_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29444_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); -v___x_29445_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___closed__1)); -v___x_29446_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPipeProj___boxed), 9, 0); -v___x_29447_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29443_, v___x_29444_, v___x_29445_, v___x_29446_); -return v___x_29447_; +lean_object* v___x_29444_; lean_object* v___x_29445_; lean_object* v___x_29446_; lean_object* v___x_29447_; lean_object* v___x_29448_; +v___x_29444_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29445_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7)); +v___x_29446_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___closed__1)); +v___x_29447_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPipeProj___boxed), 9, 0); +v___x_29448_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29444_, v___x_29445_, v___x_29446_, v___x_29447_); +return v___x_29448_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___boxed(lean_object* v_a_29448_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___boxed(lean_object* v_a_29449_){ _start: { -lean_object* v_res_29449_; -v_res_29449_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1(); -return v_res_29449_; +lean_object* v_res_29450_; +v_res_29450_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1(); +return v_res_29450_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3(){ _start: { -lean_object* v___x_29476_; lean_object* v___x_29477_; lean_object* v___x_29478_; -v___x_29476_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___closed__1)); -v___x_29477_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3___closed__6)); -v___x_29478_ = l_Lean_addBuiltinDeclarationRanges(v___x_29476_, v___x_29477_); -return v___x_29478_; +lean_object* v___x_29477_; lean_object* v___x_29478_; lean_object* v___x_29479_; +v___x_29477_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj__1___closed__1)); +v___x_29478_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3___closed__6)); +v___x_29479_ = l_Lean_addBuiltinDeclarationRanges(v___x_29477_, v___x_29478_); +return v___x_29479_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3___boxed(lean_object* v_a_29479_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3___boxed(lean_object* v_a_29480_){ _start: { -lean_object* v_res_29480_; -v_res_29480_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3(); -return v_res_29480_; +lean_object* v_res_29481_; +v_res_29481_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabPipeProj___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__3(); +return v_res_29481_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicit(lean_object* v_stx_29496_, lean_object* v_expectedType_x3f_29497_, lean_object* v_a_29498_, lean_object* v_a_29499_, lean_object* v_a_29500_, lean_object* v_a_29501_, lean_object* v_a_29502_, lean_object* v_a_29503_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicit(lean_object* v_stx_29497_, lean_object* v_expectedType_x3f_29498_, lean_object* v_a_29499_, lean_object* v_a_29500_, lean_object* v_a_29501_, lean_object* v_a_29502_, lean_object* v_a_29503_, lean_object* v_a_29504_){ _start: { -lean_object* v___x_29505_; uint8_t v___x_29506_; -v___x_29505_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); -lean_inc(v_stx_29496_); -v___x_29506_ = l_Lean_Syntax_isOfKind(v_stx_29496_, v___x_29505_); -if (v___x_29506_ == 0) +lean_object* v___x_29506_; uint8_t v___x_29507_; +v___x_29506_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); +lean_inc(v_stx_29497_); +v___x_29507_ = l_Lean_Syntax_isOfKind(v_stx_29497_, v___x_29506_); +if (v___x_29507_ == 0) { -lean_object* v___x_29507_; -lean_dec(v_expectedType_x3f_29497_); -lean_dec(v_stx_29496_); -v___x_29507_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); -return v___x_29507_; +lean_object* v___x_29508_; +lean_dec(v_expectedType_x3f_29498_); +lean_dec(v_stx_29497_); +v___x_29508_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_spec__1___redArg(); +return v___x_29508_; } else { -lean_object* v___x_29508_; lean_object* v___x_29509_; lean_object* v___x_29510_; uint8_t v___x_29511_; -v___x_29508_ = lean_unsigned_to_nat(1u); -v___x_29509_ = l_Lean_Syntax_getArg(v_stx_29496_, v___x_29508_); -v___x_29510_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); -lean_inc(v___x_29509_); -v___x_29511_ = l_Lean_Syntax_isOfKind(v___x_29509_, v___x_29510_); -if (v___x_29511_ == 0) +lean_object* v___x_29509_; lean_object* v___x_29510_; lean_object* v___x_29511_; uint8_t v___x_29512_; +v___x_29509_ = lean_unsigned_to_nat(1u); +v___x_29510_ = l_Lean_Syntax_getArg(v_stx_29497_, v___x_29509_); +v___x_29511_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_App_0__Lean_Elab_Term_resolveDottedIdentFn_throwNoExpectedType_spec__0___closed__2)); +lean_inc(v___x_29510_); +v___x_29512_ = l_Lean_Syntax_isOfKind(v___x_29510_, v___x_29511_); +if (v___x_29512_ == 0) { -lean_object* v___x_29512_; lean_object* v___x_29513_; uint8_t v___x_29514_; -v___x_29512_ = lean_unsigned_to_nat(0u); -v___x_29513_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); -lean_inc(v___x_29509_); -v___x_29514_ = l_Lean_Syntax_isOfKind(v___x_29509_, v___x_29513_); -if (v___x_29514_ == 0) +lean_object* v___x_29513_; lean_object* v___x_29514_; uint8_t v___x_29515_; +v___x_29513_ = lean_unsigned_to_nat(0u); +v___x_29514_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__9)); +lean_inc(v___x_29510_); +v___x_29515_ = l_Lean_Syntax_isOfKind(v___x_29510_, v___x_29514_); +if (v___x_29515_ == 0) { -lean_object* v___x_29515_; uint8_t v___x_29516_; -v___x_29515_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); -lean_inc(v___x_29509_); -v___x_29516_ = l_Lean_Syntax_isOfKind(v___x_29509_, v___x_29515_); -if (v___x_29516_ == 0) +lean_object* v___x_29516_; uint8_t v___x_29517_; +v___x_29516_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); +lean_inc(v___x_29510_); +v___x_29517_ = l_Lean_Syntax_isOfKind(v___x_29510_, v___x_29516_); +if (v___x_29517_ == 0) { -lean_object* v___x_29517_; uint8_t v___x_29518_; -v___x_29517_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); -lean_inc(v___x_29509_); -v___x_29518_ = l_Lean_Syntax_isOfKind(v___x_29509_, v___x_29517_); -if (v___x_29518_ == 0) +lean_object* v___x_29518_; uint8_t v___x_29519_; +v___x_29518_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); +lean_inc(v___x_29510_); +v___x_29519_ = l_Lean_Syntax_isOfKind(v___x_29510_, v___x_29518_); +if (v___x_29519_ == 0) { -lean_object* v___x_29519_; uint8_t v___x_29520_; -lean_dec(v_stx_29496_); -v___x_29519_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__1)); -lean_inc(v___x_29509_); -v___x_29520_ = l_Lean_Syntax_isOfKind(v___x_29509_, v___x_29519_); -if (v___x_29520_ == 0) +lean_object* v___x_29520_; uint8_t v___x_29521_; +lean_dec(v_stx_29497_); +v___x_29520_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__1)); +lean_inc(v___x_29510_); +v___x_29521_ = l_Lean_Syntax_isOfKind(v___x_29510_, v___x_29520_); +if (v___x_29521_ == 0) { -lean_object* v___x_29521_; -v___x_29521_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29511_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29521_; +lean_object* v___x_29522_; +v___x_29522_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29512_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29522_; } else { -lean_object* v___x_29522_; lean_object* v___x_29523_; uint8_t v___x_29524_; -v___x_29522_ = l_Lean_Syntax_getArg(v___x_29509_, v___x_29512_); -v___x_29523_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__3)); -lean_inc(v___x_29522_); -v___x_29524_ = l_Lean_Syntax_isOfKind(v___x_29522_, v___x_29523_); -if (v___x_29524_ == 0) +lean_object* v___x_29523_; lean_object* v___x_29524_; uint8_t v___x_29525_; +v___x_29523_ = l_Lean_Syntax_getArg(v___x_29510_, v___x_29513_); +v___x_29524_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__3)); +lean_inc(v___x_29523_); +v___x_29525_ = l_Lean_Syntax_isOfKind(v___x_29523_, v___x_29524_); +if (v___x_29525_ == 0) { -lean_object* v___x_29525_; -lean_dec(v___x_29522_); -v___x_29525_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29511_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29525_; +lean_object* v___x_29526_; +lean_dec(v___x_29523_); +v___x_29526_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29512_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29526_; } else { -lean_object* v___x_29526_; lean_object* v___x_29527_; uint8_t v___x_29528_; -v___x_29526_ = l_Lean_Syntax_getArg(v___x_29522_, v___x_29508_); -lean_dec(v___x_29522_); -v___x_29527_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__5)); -lean_inc(v___x_29526_); -v___x_29528_ = l_Lean_Syntax_isOfKind(v___x_29526_, v___x_29527_); -if (v___x_29528_ == 0) +lean_object* v___x_29527_; lean_object* v___x_29528_; uint8_t v___x_29529_; +v___x_29527_ = l_Lean_Syntax_getArg(v___x_29523_, v___x_29509_); +lean_dec(v___x_29523_); +v___x_29528_ = ((lean_object*)(l_Lean_Elab_Term_elabExplicit___closed__5)); +lean_inc(v___x_29527_); +v___x_29529_ = l_Lean_Syntax_isOfKind(v___x_29527_, v___x_29528_); +if (v___x_29529_ == 0) { -lean_object* v___x_29529_; -lean_dec(v___x_29526_); -v___x_29529_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29511_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29529_; +lean_object* v___x_29530_; +lean_dec(v___x_29527_); +v___x_29530_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29512_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29530_; } else { -lean_object* v___x_29530_; lean_object* v___x_29531_; uint8_t v___x_29532_; -v___x_29530_ = l_Lean_Syntax_getArg(v___x_29526_, v___x_29512_); -lean_dec(v___x_29526_); -v___x_29531_ = lean_box(0); -v___x_29532_ = l_Lean_Syntax_matchesIdent(v___x_29530_, v___x_29531_); -lean_dec(v___x_29530_); -if (v___x_29532_ == 0) +lean_object* v___x_29531_; lean_object* v___x_29532_; uint8_t v___x_29533_; +v___x_29531_ = l_Lean_Syntax_getArg(v___x_29527_, v___x_29513_); +lean_dec(v___x_29527_); +v___x_29532_ = lean_box(0); +v___x_29533_ = l_Lean_Syntax_matchesIdent(v___x_29531_, v___x_29532_); +lean_dec(v___x_29531_); +if (v___x_29533_ == 0) { -lean_object* v___x_29533_; -v___x_29533_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29511_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29533_; +lean_object* v___x_29534_; +v___x_29534_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29512_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29534_; } else { -lean_object* v___x_29534_; lean_object* v___x_29535_; -v___x_29534_ = l_Lean_Syntax_getArg(v___x_29509_, v___x_29508_); -lean_dec(v___x_29509_); -v___x_29535_ = l_Lean_Elab_Term_elabTerm(v___x_29534_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29511_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29535_; +lean_object* v___x_29535_; lean_object* v___x_29536_; +v___x_29535_ = l_Lean_Syntax_getArg(v___x_29510_, v___x_29509_); +lean_dec(v___x_29510_); +v___x_29536_ = l_Lean_Elab_Term_elabTerm(v___x_29535_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29512_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29536_; } } } @@ -87468,139 +87462,129 @@ return v___x_29535_; } else { -lean_object* v___x_29536_; uint8_t v___x_29537_; -v___x_29536_ = l_Lean_Syntax_getArg(v___x_29509_, v___x_29508_); -v___x_29537_ = l_Lean_Syntax_isOfKind(v___x_29536_, v___x_29510_); -if (v___x_29537_ == 0) +lean_object* v___x_29537_; uint8_t v___x_29538_; +v___x_29537_ = l_Lean_Syntax_getArg(v___x_29510_, v___x_29509_); +v___x_29538_ = l_Lean_Syntax_isOfKind(v___x_29537_, v___x_29511_); +if (v___x_29538_ == 0) { -lean_object* v___x_29538_; -lean_dec(v_stx_29496_); -v___x_29538_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29537_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29538_; +lean_object* v___x_29539_; +lean_dec(v_stx_29497_); +v___x_29539_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29538_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29539_; } else { -lean_object* v___x_29539_; -lean_dec(v___x_29509_); -v___x_29539_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29539_; +lean_object* v___x_29540_; +lean_dec(v___x_29510_); +v___x_29540_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29540_; } } } else { -lean_object* v___x_29540_; lean_object* v___x_29541_; lean_object* v___x_29542_; uint8_t v___x_29543_; -v___x_29540_ = lean_unsigned_to_nat(2u); -v___x_29541_ = l_Lean_Syntax_getArg(v___x_29509_, v___x_29540_); -v___x_29542_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); -lean_inc(v___x_29541_); -v___x_29543_ = l_Lean_Syntax_isOfKind(v___x_29541_, v___x_29542_); -if (v___x_29543_ == 0) -{ -uint8_t v___x_29544_; -v___x_29544_ = l_Lean_Syntax_isOfKind(v___x_29541_, v___x_29510_); +lean_object* v___x_29541_; lean_object* v___x_29542_; lean_object* v___x_29543_; uint8_t v___x_29544_; +v___x_29541_ = lean_unsigned_to_nat(2u); +v___x_29542_ = l_Lean_Syntax_getArg(v___x_29510_, v___x_29541_); +v___x_29543_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18)); +lean_inc(v___x_29542_); +v___x_29544_ = l_Lean_Syntax_isOfKind(v___x_29542_, v___x_29543_); if (v___x_29544_ == 0) { -lean_object* v___x_29545_; -lean_dec(v_stx_29496_); -v___x_29545_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29544_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29545_; -} -else +uint8_t v___x_29545_; +v___x_29545_ = l_Lean_Syntax_isOfKind(v___x_29542_, v___x_29511_); +if (v___x_29545_ == 0) { lean_object* v___x_29546_; -lean_dec(v___x_29509_); -v___x_29546_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); +lean_dec(v_stx_29497_); +v___x_29546_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29545_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); return v___x_29546_; } -} else { lean_object* v___x_29547_; -lean_dec(v___x_29541_); -lean_dec(v___x_29509_); -v___x_29547_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); +lean_dec(v___x_29510_); +v___x_29547_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); return v___x_29547_; } } +else +{ +lean_object* v___x_29548_; +lean_dec(v___x_29542_); +lean_dec(v___x_29510_); +v___x_29548_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29548_; +} +} } else { -lean_object* v___x_29548_; uint8_t v___x_29549_; -v___x_29548_ = l_Lean_Syntax_getArg(v___x_29509_, v___x_29512_); -lean_inc(v___x_29548_); -v___x_29549_ = l_Lean_Syntax_isOfKind(v___x_29548_, v___x_29510_); -if (v___x_29549_ == 0) +lean_object* v___x_29549_; uint8_t v___x_29550_; +v___x_29549_ = l_Lean_Syntax_getArg(v___x_29510_, v___x_29513_); +lean_inc(v___x_29549_); +v___x_29550_ = l_Lean_Syntax_isOfKind(v___x_29549_, v___x_29511_); +if (v___x_29550_ == 0) { -lean_object* v___x_29550_; uint8_t v___x_29551_; -v___x_29550_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); -lean_inc(v___x_29548_); -v___x_29551_ = l_Lean_Syntax_isOfKind(v___x_29548_, v___x_29550_); -if (v___x_29551_ == 0) +lean_object* v___x_29551_; uint8_t v___x_29552_; +v___x_29551_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); +lean_inc(v___x_29549_); +v___x_29552_ = l_Lean_Syntax_isOfKind(v___x_29549_, v___x_29551_); +if (v___x_29552_ == 0) { -lean_object* v___x_29552_; uint8_t v___x_29553_; -v___x_29552_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); -lean_inc(v___x_29548_); -v___x_29553_ = l_Lean_Syntax_isOfKind(v___x_29548_, v___x_29552_); -if (v___x_29553_ == 0) +lean_object* v___x_29553_; uint8_t v___x_29554_; +v___x_29553_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13)); +lean_inc(v___x_29549_); +v___x_29554_ = l_Lean_Syntax_isOfKind(v___x_29549_, v___x_29553_); +if (v___x_29554_ == 0) { -lean_object* v___x_29554_; -lean_dec(v___x_29548_); -lean_dec(v_stx_29496_); -v___x_29554_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29549_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29554_; +lean_object* v___x_29555_; +lean_dec(v___x_29549_); +lean_dec(v_stx_29497_); +v___x_29555_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29550_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29555_; } else { -lean_object* v___x_29555_; uint8_t v___x_29556_; -v___x_29555_ = l_Lean_Syntax_getArg(v___x_29548_, v___x_29508_); -lean_dec(v___x_29548_); -v___x_29556_ = l_Lean_Syntax_isOfKind(v___x_29555_, v___x_29510_); -if (v___x_29556_ == 0) +lean_object* v___x_29556_; uint8_t v___x_29557_; +v___x_29556_ = l_Lean_Syntax_getArg(v___x_29549_, v___x_29509_); +lean_dec(v___x_29549_); +v___x_29557_ = l_Lean_Syntax_isOfKind(v___x_29556_, v___x_29511_); +if (v___x_29557_ == 0) { -lean_object* v___x_29557_; -lean_dec(v_stx_29496_); -v___x_29557_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29556_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29557_; +lean_object* v___x_29558_; +lean_dec(v_stx_29497_); +v___x_29558_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29557_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29558_; } else { -lean_object* v___x_29558_; -lean_dec(v___x_29509_); -v___x_29558_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29558_; +lean_object* v___x_29559_; +lean_dec(v___x_29510_); +v___x_29559_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29559_; } } } else { -lean_object* v___x_29559_; lean_object* v___x_29560_; uint8_t v___x_29561_; -v___x_29559_ = lean_unsigned_to_nat(2u); -v___x_29560_ = l_Lean_Syntax_getArg(v___x_29548_, v___x_29559_); -lean_dec(v___x_29548_); -v___x_29561_ = l_Lean_Syntax_isOfKind(v___x_29560_, v___x_29510_); -if (v___x_29561_ == 0) -{ -lean_object* v___x_29562_; -lean_dec(v_stx_29496_); -v___x_29562_ = l_Lean_Elab_Term_elabTerm(v___x_29509_, v_expectedType_x3f_29497_, v___x_29506_, v___x_29561_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); -return v___x_29562_; -} -else +lean_object* v___x_29560_; lean_object* v___x_29561_; uint8_t v___x_29562_; +v___x_29560_ = lean_unsigned_to_nat(2u); +v___x_29561_ = l_Lean_Syntax_getArg(v___x_29549_, v___x_29560_); +lean_dec(v___x_29549_); +v___x_29562_ = l_Lean_Syntax_isOfKind(v___x_29561_, v___x_29511_); +if (v___x_29562_ == 0) { lean_object* v___x_29563_; -lean_dec(v___x_29509_); -v___x_29563_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); +lean_dec(v_stx_29497_); +v___x_29563_ = l_Lean_Elab_Term_elabTerm(v___x_29510_, v_expectedType_x3f_29498_, v___x_29507_, v___x_29562_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); return v___x_29563_; } -} -} else { lean_object* v___x_29564_; -lean_dec(v___x_29548_); -lean_dec(v___x_29509_); -v___x_29564_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); +lean_dec(v___x_29510_); +v___x_29564_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); return v___x_29564_; } } @@ -87608,247 +87592,257 @@ return v___x_29564_; else { lean_object* v___x_29565_; -lean_dec(v___x_29509_); -v___x_29565_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29496_, v_expectedType_x3f_29497_, v_a_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_); +lean_dec(v___x_29549_); +lean_dec(v___x_29510_); +v___x_29565_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); return v___x_29565_; } } } +else +{ +lean_object* v___x_29566_; +lean_dec(v___x_29510_); +v___x_29566_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_stx_29497_, v_expectedType_x3f_29498_, v_a_29499_, v_a_29500_, v_a_29501_, v_a_29502_, v_a_29503_, v_a_29504_); +return v___x_29566_; +} +} +} } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicit___boxed(lean_object* v_stx_29566_, lean_object* v_expectedType_x3f_29567_, lean_object* v_a_29568_, lean_object* v_a_29569_, lean_object* v_a_29570_, lean_object* v_a_29571_, lean_object* v_a_29572_, lean_object* v_a_29573_, lean_object* v_a_29574_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicit___boxed(lean_object* v_stx_29567_, lean_object* v_expectedType_x3f_29568_, lean_object* v_a_29569_, lean_object* v_a_29570_, lean_object* v_a_29571_, lean_object* v_a_29572_, lean_object* v_a_29573_, lean_object* v_a_29574_, lean_object* v_a_29575_){ _start: { -lean_object* v_res_29575_; -v_res_29575_ = l_Lean_Elab_Term_elabExplicit(v_stx_29566_, v_expectedType_x3f_29567_, v_a_29568_, v_a_29569_, v_a_29570_, v_a_29571_, v_a_29572_, v_a_29573_); -lean_dec(v_a_29573_); -lean_dec_ref(v_a_29572_); -lean_dec(v_a_29571_); -lean_dec_ref(v_a_29570_); -lean_dec(v_a_29569_); -lean_dec_ref(v_a_29568_); -return v_res_29575_; +lean_object* v_res_29576_; +v_res_29576_ = l_Lean_Elab_Term_elabExplicit(v_stx_29567_, v_expectedType_x3f_29568_, v_a_29569_, v_a_29570_, v_a_29571_, v_a_29572_, v_a_29573_, v_a_29574_); +lean_dec(v_a_29574_); +lean_dec_ref(v_a_29573_); +lean_dec(v_a_29572_); +lean_dec_ref(v_a_29571_); +lean_dec(v_a_29570_); +lean_dec_ref(v_a_29569_); +return v_res_29576_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1(){ _start: { -lean_object* v___x_29583_; lean_object* v___x_29584_; lean_object* v___x_29585_; lean_object* v___x_29586_; lean_object* v___x_29587_; -v___x_29583_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29584_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); -v___x_29585_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___closed__1)); -v___x_29586_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabExplicit___boxed), 9, 0); -v___x_29587_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29583_, v___x_29584_, v___x_29585_, v___x_29586_); -return v___x_29587_; +lean_object* v___x_29584_; lean_object* v___x_29585_; lean_object* v___x_29586_; lean_object* v___x_29587_; lean_object* v___x_29588_; +v___x_29584_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29585_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14)); +v___x_29586_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___closed__1)); +v___x_29587_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabExplicit___boxed), 9, 0); +v___x_29588_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29584_, v___x_29585_, v___x_29586_, v___x_29587_); +return v___x_29588_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___boxed(lean_object* v_a_29588_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___boxed(lean_object* v_a_29589_){ _start: { -lean_object* v_res_29589_; -v_res_29589_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1(); -return v_res_29589_; +lean_object* v_res_29590_; +v_res_29590_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1(); +return v_res_29590_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3(){ _start: { -lean_object* v___x_29616_; lean_object* v___x_29617_; lean_object* v___x_29618_; -v___x_29616_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___closed__1)); -v___x_29617_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3___closed__6)); -v___x_29618_ = l_Lean_addBuiltinDeclarationRanges(v___x_29616_, v___x_29617_); -return v___x_29618_; +lean_object* v___x_29617_; lean_object* v___x_29618_; lean_object* v___x_29619_; +v___x_29617_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit__1___closed__1)); +v___x_29618_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3___closed__6)); +v___x_29619_ = l_Lean_addBuiltinDeclarationRanges(v___x_29617_, v___x_29618_); +return v___x_29619_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3___boxed(lean_object* v_a_29619_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3___boxed(lean_object* v_a_29620_){ _start: { -lean_object* v_res_29620_; -v_res_29620_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3(); -return v_res_29620_; +lean_object* v_res_29621_; +v_res_29621_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabExplicit___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__3(); +return v_res_29621_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabChoice(lean_object* v_a_29621_, lean_object* v_a_29622_, lean_object* v_a_29623_, lean_object* v_a_29624_, lean_object* v_a_29625_, lean_object* v_a_29626_, lean_object* v_a_29627_, lean_object* v_a_29628_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabChoice(lean_object* v_a_29622_, lean_object* v_a_29623_, lean_object* v_a_29624_, lean_object* v_a_29625_, lean_object* v_a_29626_, lean_object* v_a_29627_, lean_object* v_a_29628_, lean_object* v_a_29629_){ _start: { -lean_object* v___x_29630_; -v___x_29630_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29621_, v_a_29622_, v_a_29623_, v_a_29624_, v_a_29625_, v_a_29626_, v_a_29627_, v_a_29628_); -return v___x_29630_; +lean_object* v___x_29631_; +v___x_29631_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29622_, v_a_29623_, v_a_29624_, v_a_29625_, v_a_29626_, v_a_29627_, v_a_29628_, v_a_29629_); +return v___x_29631_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabChoice___boxed(lean_object* v_a_29631_, lean_object* v_a_29632_, lean_object* v_a_29633_, lean_object* v_a_29634_, lean_object* v_a_29635_, lean_object* v_a_29636_, lean_object* v_a_29637_, lean_object* v_a_29638_, lean_object* v_a_29639_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabChoice___boxed(lean_object* v_a_29632_, lean_object* v_a_29633_, lean_object* v_a_29634_, lean_object* v_a_29635_, lean_object* v_a_29636_, lean_object* v_a_29637_, lean_object* v_a_29638_, lean_object* v_a_29639_, lean_object* v_a_29640_){ _start: { -lean_object* v_res_29640_; -v_res_29640_ = l_Lean_Elab_Term_elabChoice(v_a_29631_, v_a_29632_, v_a_29633_, v_a_29634_, v_a_29635_, v_a_29636_, v_a_29637_, v_a_29638_); -lean_dec(v_a_29638_); -lean_dec_ref(v_a_29637_); -lean_dec(v_a_29636_); -lean_dec_ref(v_a_29635_); -lean_dec(v_a_29634_); -lean_dec_ref(v_a_29633_); -return v_res_29640_; +lean_object* v_res_29641_; +v_res_29641_ = l_Lean_Elab_Term_elabChoice(v_a_29632_, v_a_29633_, v_a_29634_, v_a_29635_, v_a_29636_, v_a_29637_, v_a_29638_, v_a_29639_); +lean_dec(v_a_29639_); +lean_dec_ref(v_a_29638_); +lean_dec(v_a_29637_); +lean_dec_ref(v_a_29636_); +lean_dec(v_a_29635_); +lean_dec_ref(v_a_29634_); +return v_res_29641_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1(){ _start: { -lean_object* v___f_29648_; lean_object* v___x_29649_; lean_object* v___x_29650_; lean_object* v___x_29651_; lean_object* v___x_29652_; -v___f_29648_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29649_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29650_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3)); -v___x_29651_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___closed__1)); -v___x_29652_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29649_, v___x_29650_, v___x_29651_, v___f_29648_); -return v___x_29652_; +lean_object* v___f_29649_; lean_object* v___x_29650_; lean_object* v___x_29651_; lean_object* v___x_29652_; lean_object* v___x_29653_; +v___f_29649_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29650_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29651_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3)); +v___x_29652_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___closed__1)); +v___x_29653_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29650_, v___x_29651_, v___x_29652_, v___f_29649_); +return v___x_29653_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___boxed(lean_object* v_a_29653_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___boxed(lean_object* v_a_29654_){ _start: { -lean_object* v_res_29654_; -v_res_29654_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1(); -return v_res_29654_; +lean_object* v_res_29655_; +v_res_29655_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1(); +return v_res_29655_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3(){ _start: { -lean_object* v___x_29681_; lean_object* v___x_29682_; lean_object* v___x_29683_; -v___x_29681_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___closed__1)); -v___x_29682_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3___closed__6)); -v___x_29683_ = l_Lean_addBuiltinDeclarationRanges(v___x_29681_, v___x_29682_); -return v___x_29683_; +lean_object* v___x_29682_; lean_object* v___x_29683_; lean_object* v___x_29684_; +v___x_29682_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice__1___closed__1)); +v___x_29683_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3___closed__6)); +v___x_29684_ = l_Lean_addBuiltinDeclarationRanges(v___x_29682_, v___x_29683_); +return v___x_29684_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3___boxed(lean_object* v_a_29684_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3___boxed(lean_object* v_a_29685_){ _start: { -lean_object* v_res_29685_; -v_res_29685_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3(); -return v_res_29685_; +lean_object* v_res_29686_; +v_res_29686_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabChoice___regBuiltin_Lean_Elab_Term_elabChoice_declRange__3(); +return v_res_29686_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabProj(lean_object* v_a_29686_, lean_object* v_a_29687_, lean_object* v_a_29688_, lean_object* v_a_29689_, lean_object* v_a_29690_, lean_object* v_a_29691_, lean_object* v_a_29692_, lean_object* v_a_29693_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabProj(lean_object* v_a_29687_, lean_object* v_a_29688_, lean_object* v_a_29689_, lean_object* v_a_29690_, lean_object* v_a_29691_, lean_object* v_a_29692_, lean_object* v_a_29693_, lean_object* v_a_29694_){ _start: { -lean_object* v___x_29695_; -v___x_29695_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29686_, v_a_29687_, v_a_29688_, v_a_29689_, v_a_29690_, v_a_29691_, v_a_29692_, v_a_29693_); -return v___x_29695_; +lean_object* v___x_29696_; +v___x_29696_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(v_a_29687_, v_a_29688_, v_a_29689_, v_a_29690_, v_a_29691_, v_a_29692_, v_a_29693_, v_a_29694_); +return v___x_29696_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabProj___boxed(lean_object* v_a_29696_, lean_object* v_a_29697_, lean_object* v_a_29698_, lean_object* v_a_29699_, lean_object* v_a_29700_, lean_object* v_a_29701_, lean_object* v_a_29702_, lean_object* v_a_29703_, lean_object* v_a_29704_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabProj___boxed(lean_object* v_a_29697_, lean_object* v_a_29698_, lean_object* v_a_29699_, lean_object* v_a_29700_, lean_object* v_a_29701_, lean_object* v_a_29702_, lean_object* v_a_29703_, lean_object* v_a_29704_, lean_object* v_a_29705_){ _start: { -lean_object* v_res_29705_; -v_res_29705_ = l_Lean_Elab_Term_elabProj(v_a_29696_, v_a_29697_, v_a_29698_, v_a_29699_, v_a_29700_, v_a_29701_, v_a_29702_, v_a_29703_); -lean_dec(v_a_29703_); -lean_dec_ref(v_a_29702_); -lean_dec(v_a_29701_); -lean_dec_ref(v_a_29700_); -lean_dec(v_a_29699_); -lean_dec_ref(v_a_29698_); -return v_res_29705_; +lean_object* v_res_29706_; +v_res_29706_ = l_Lean_Elab_Term_elabProj(v_a_29697_, v_a_29698_, v_a_29699_, v_a_29700_, v_a_29701_, v_a_29702_, v_a_29703_, v_a_29704_); +lean_dec(v_a_29704_); +lean_dec_ref(v_a_29703_); +lean_dec(v_a_29702_); +lean_dec_ref(v_a_29701_); +lean_dec(v_a_29700_); +lean_dec_ref(v_a_29699_); +return v_res_29706_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1(){ _start: { -lean_object* v___f_29713_; lean_object* v___x_29714_; lean_object* v___x_29715_; lean_object* v___x_29716_; lean_object* v___x_29717_; -v___f_29713_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); -v___x_29714_ = l_Lean_Elab_Term_termElabAttribute; -v___x_29715_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); -v___x_29716_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___closed__1)); -v___x_29717_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29714_, v___x_29715_, v___x_29716_, v___f_29713_); -return v___x_29717_; +lean_object* v___f_29714_; lean_object* v___x_29715_; lean_object* v___x_29716_; lean_object* v___x_29717_; lean_object* v___x_29718_; +v___f_29714_ = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom___boxed), 9, 0); +v___x_29715_ = l_Lean_Elab_Term_termElabAttribute; +v___x_29716_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5)); +v___x_29717_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___closed__1)); +v___x_29718_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_29715_, v___x_29716_, v___x_29717_, v___f_29714_); +return v___x_29718_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___boxed(lean_object* v_a_29718_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___boxed(lean_object* v_a_29719_){ _start: { -lean_object* v_res_29719_; -v_res_29719_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1(); -return v_res_29719_; +lean_object* v_res_29720_; +v_res_29720_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1(); +return v_res_29720_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3(){ _start: { -lean_object* v___x_29746_; lean_object* v___x_29747_; lean_object* v___x_29748_; -v___x_29746_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___closed__1)); -v___x_29747_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3___closed__6)); -v___x_29748_ = l_Lean_addBuiltinDeclarationRanges(v___x_29746_, v___x_29747_); -return v___x_29748_; +lean_object* v___x_29747_; lean_object* v___x_29748_; lean_object* v___x_29749_; +v___x_29747_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj__1___closed__1)); +v___x_29748_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3___closed__6)); +v___x_29749_ = l_Lean_addBuiltinDeclarationRanges(v___x_29747_, v___x_29748_); +return v___x_29749_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3___boxed(lean_object* v_a_29749_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3___boxed(lean_object* v_a_29750_){ _start: { -lean_object* v_res_29750_; -v_res_29750_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3(); -return v_res_29750_; +lean_object* v_res_29751_; +v_res_29751_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabProj___regBuiltin_Lean_Elab_Term_elabProj_declRange__3(); +return v_res_29751_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_29812_; uint8_t v___x_29813_; lean_object* v___x_29814_; lean_object* v___x_29815_; -v___x_29812_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_)); -v___x_29813_ = 0; -v___x_29814_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__23_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_)); -v___x_29815_ = l_Lean_registerTraceClass(v___x_29812_, v___x_29813_, v___x_29814_); -if (lean_obj_tag(v___x_29815_) == 0) +lean_object* v___x_29813_; uint8_t v___x_29814_; lean_object* v___x_29815_; lean_object* v___x_29816_; +v___x_29813_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_)); +v___x_29814_ = 0; +v___x_29815_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn___closed__23_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_)); +v___x_29816_ = l_Lean_registerTraceClass(v___x_29813_, v___x_29814_, v___x_29815_); +if (lean_obj_tag(v___x_29816_) == 0) { -lean_object* v___x_29816_; uint8_t v___x_29817_; lean_object* v___x_29818_; -lean_dec_ref(v___x_29815_); -v___x_29816_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); -v___x_29817_ = 1; -v___x_29818_ = l_Lean_registerTraceClass(v___x_29816_, v___x_29817_, v___x_29814_); -if (lean_obj_tag(v___x_29818_) == 0) +lean_object* v___x_29817_; uint8_t v___x_29818_; lean_object* v___x_29819_; +lean_dec_ref_known(v___x_29816_, 1); +v___x_29817_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___closed__2)); +v___x_29818_ = 1; +v___x_29819_ = l_Lean_registerTraceClass(v___x_29817_, v___x_29818_, v___x_29815_); +if (lean_obj_tag(v___x_29819_) == 0) { -lean_object* v___x_29819_; lean_object* v___x_29820_; -lean_dec_ref(v___x_29818_); -v___x_29819_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); -v___x_29820_ = l_Lean_registerTraceClass(v___x_29819_, v___x_29817_, v___x_29814_); -if (lean_obj_tag(v___x_29820_) == 0) +lean_object* v___x_29820_; lean_object* v___x_29821_; +lean_dec_ref_known(v___x_29819_, 1); +v___x_29820_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getResultingTypeCore_x3f_finalize_x27___closed__1)); +v___x_29821_ = l_Lean_registerTraceClass(v___x_29820_, v___x_29818_, v___x_29815_); +if (lean_obj_tag(v___x_29821_) == 0) { -lean_object* v___x_29821_; lean_object* v___x_29822_; -lean_dec_ref(v___x_29820_); -v___x_29821_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); -v___x_29822_ = l_Lean_registerTraceClass(v___x_29821_, v___x_29817_, v___x_29814_); -if (lean_obj_tag(v___x_29822_) == 0) +lean_object* v___x_29822_; lean_object* v___x_29823_; +lean_dec_ref_known(v___x_29821_, 1); +v___x_29822_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1)); +v___x_29823_ = l_Lean_registerTraceClass(v___x_29822_, v___x_29818_, v___x_29815_); +if (lean_obj_tag(v___x_29823_) == 0) { -lean_object* v___x_29823_; lean_object* v___x_29824_; -lean_dec_ref(v___x_29822_); -v___x_29823_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); -v___x_29824_ = l_Lean_registerTraceClass(v___x_29823_, v___x_29817_, v___x_29814_); -return v___x_29824_; +lean_object* v___x_29824_; lean_object* v___x_29825_; +lean_dec_ref_known(v___x_29823_, 1); +v___x_29824_ = ((lean_object*)(l_Lean_Elab_Term_getElabElimExprInfo___closed__1)); +v___x_29825_ = l_Lean_registerTraceClass(v___x_29824_, v___x_29818_, v___x_29815_); +return v___x_29825_; } else { -return v___x_29822_; +return v___x_29823_; } } else { -return v___x_29820_; +return v___x_29821_; } } else { -return v___x_29818_; +return v___x_29819_; } } else { -return v___x_29815_; +return v___x_29816_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2____boxed(lean_object* v_a_29825_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2____boxed(lean_object* v_a_29826_){ _start: { -lean_object* v_res_29826_; -v_res_29826_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_(); -return v_res_29826_; +lean_object* v_res_29827_; +v_res_29827_ = l___private_Lean_Elab_App_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_App_86049619____hygCtx___hyg_2_(); +return v_res_29827_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_ElimInfo(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Arg.c b/stage0/stdlib/Lean/Elab/Arg.c index d8e114b31f5b..845b8356b3ff 100644 --- a/stage0/stdlib/Lean/Elab/Arg.c +++ b/stage0/stdlib/Lean/Elab/Arg.c @@ -181,7 +181,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_val_8_; lean_object* v___x_9_; v_val_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_val_8_); return v___x_9_; } @@ -190,7 +190,7 @@ else lean_object* v_val_10_; lean_object* v___x_11_; v_val_10_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_val_10_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_11_ = lean_apply_1(v_k_7_, v_val_10_); return v___x_11_; } @@ -253,7 +253,7 @@ if (lean_obj_tag(v_x_44_) == 0) lean_object* v_val_45_; lean_object* v___x_46_; uint8_t v___x_47_; lean_object* v___x_48_; lean_object* v___x_49_; lean_object* v___x_50_; lean_object* v___x_51_; v_val_45_ = lean_ctor_get(v_x_44_, 0); lean_inc(v_val_45_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 1); v___x_46_ = lean_box(0); v___x_47_ = 0; v___x_48_ = l_Lean_Syntax_formatStx(v_val_45_, v___x_46_, v___x_47_); @@ -267,7 +267,7 @@ else lean_object* v_val_52_; lean_object* v___x_53_; v_val_52_ = lean_ctor_get(v_x_44_, 0); lean_inc_ref(v_val_52_); -lean_dec_ref(v_x_44_); +lean_dec_ref_known(v_x_44_, 1); v___x_53_ = lean_expr_dbg_to_string(v_val_52_); lean_dec_ref(v_val_52_); return v___x_53_; @@ -282,7 +282,7 @@ if (lean_obj_tag(v_x_56_) == 0) lean_object* v_val_57_; lean_object* v___x_58_; v_val_57_ = lean_ctor_get(v_x_56_, 0); lean_inc(v_val_57_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 1); v___x_58_ = l_Lean_MessageData_ofSyntax(v_val_57_); return v___x_58_; } @@ -291,7 +291,7 @@ else lean_object* v_val_59_; lean_object* v___x_60_; v_val_59_ = lean_ctor_get(v_x_56_, 0); lean_inc_ref(v_val_59_); -lean_dec_ref(v_x_56_); +lean_dec_ref_known(v_x_56_, 1); v___x_60_ = l_Lean_MessageData_ofExpr(v_val_59_); return v___x_60_; } @@ -318,7 +318,7 @@ if (lean_obj_tag(v_val_75_) == 0) lean_object* v_val_87_; lean_object* v___x_88_; uint8_t v___x_89_; lean_object* v___x_90_; lean_object* v___x_91_; lean_object* v___x_92_; lean_object* v___x_93_; v_val_87_ = lean_ctor_get(v_val_75_, 0); lean_inc(v_val_87_); -lean_dec_ref(v_val_75_); +lean_dec_ref_known(v_val_75_, 1); v___x_88_ = lean_box(0); v___x_89_ = 0; v___x_90_ = l_Lean_Syntax_formatStx(v_val_87_, v___x_88_, v___x_89_); @@ -333,7 +333,7 @@ else lean_object* v_val_94_; lean_object* v___x_95_; v_val_94_ = lean_ctor_get(v_val_75_, 0); lean_inc_ref(v_val_94_); -lean_dec_ref(v_val_75_); +lean_dec_ref_known(v_val_75_, 1); v___x_95_ = lean_expr_dbg_to_string(v_val_94_); lean_dec_ref(v_val_94_); v___y_83_ = v___x_95_; @@ -400,7 +400,7 @@ if (lean_obj_tag(v_val_106_) == 0) lean_object* v_val_117_; lean_object* v___x_118_; v_val_117_ = lean_ctor_get(v_val_106_, 0); lean_inc(v_val_117_); -lean_dec_ref(v_val_106_); +lean_dec_ref_known(v_val_106_, 1); v___x_118_ = l_Lean_MessageData_ofSyntax(v_val_117_); v___y_113_ = v___x_118_; goto v___jp_112_; @@ -410,7 +410,7 @@ else lean_object* v_val_119_; lean_object* v___x_120_; v_val_119_ = lean_ctor_get(v_val_106_, 0); lean_inc_ref(v_val_119_); -lean_dec_ref(v_val_106_); +lean_dec_ref_known(v_val_106_, 1); v___x_120_ = l_Lean_MessageData_ofExpr(v_val_119_); v___y_113_ = v___x_120_; goto v___jp_112_; @@ -585,7 +585,7 @@ lean_ctor_set(v___x_193_, 13, v_inheritedTraceOptions_191_); lean_ctor_set_uint8(v___x_193_, sizeof(void*)*14, v_diag_188_); lean_ctor_set_uint8(v___x_193_, sizeof(void*)*14 + 1, v_suppressElabErrors_190_); v___x_194_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_addNamedArg_spec__1_spec__1___redArg(v_msg_170_, v___y_171_, v___y_172_, v___x_193_, v___y_174_); -lean_dec_ref(v___x_193_); +lean_dec_ref_known(v___x_193_, 14); return v___x_194_; } } @@ -908,7 +908,7 @@ if (lean_obj_tag(v___x_354_) == 0) lean_object* v_a_355_; v_a_355_ = lean_ctor_get(v___x_354_, 0); lean_inc(v_a_355_); -lean_dec_ref(v___x_354_); +lean_dec_ref_known(v___x_354_, 1); v_a_332_ = v_a_355_; goto v___jp_331_; } @@ -944,7 +944,7 @@ if (lean_obj_tag(v___x_365_) == 0) lean_object* v_a_366_; lean_object* v___x_368_; v_a_366_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); if (v_isShared_341_ == 0) { lean_ctor_set(v___x_340_, 0, v_a_366_); @@ -1109,7 +1109,7 @@ if (lean_obj_tag(v___y_412_) == 0) lean_object* v_a_413_; lean_object* v_fst_414_; lean_object* v_snd_415_; v_a_413_ = lean_ctor_get(v___y_412_, 0); lean_inc(v_a_413_); -lean_dec_ref(v___y_412_); +lean_dec_ref_known(v___y_412_, 1); v_fst_414_ = lean_ctor_get(v_a_413_, 0); lean_inc(v_fst_414_); v_snd_415_ = lean_ctor_get(v_a_413_, 1); diff --git a/stage0/stdlib/Lean/Elab/AssertExists.c b/stage0/stdlib/Lean/Elab/AssertExists.c index bc086e35f817..5143c66f6dd6 100644 --- a/stage0/stdlib/Lean/Elab/AssertExists.c +++ b/stage0/stdlib/Lean/Elab/AssertExists.c @@ -737,7 +737,7 @@ if (lean_obj_tag(v___x_69_) == 1) lean_object* v_val_70_; lean_object* v_modNames_71_; lean_object* v___x_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v_fst_78_; v_val_70_ = lean_ctor_get(v___x_69_, 0); lean_inc(v_val_70_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); v_modNames_71_ = l_Lean_EnvironmentHeader_moduleNames(v___x_66_); v___x_72_ = lean_unsigned_to_nat(1u); v___x_73_ = lean_nat_add(v_val_70_, v___x_72_); @@ -752,7 +752,7 @@ v___x_76_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_76_, 0, v_result_68_); lean_ctor_set(v___x_76_, 1, v_imported_65_); v___x_77_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Environment_importPath_spec__1___redArg(v_moduleData_67_, v_modNames_71_, v___x_75_, v___x_76_, v___x_73_); -lean_dec_ref(v___x_75_); +lean_dec_ref_known(v___x_75_, 3); lean_dec_ref(v_modNames_71_); lean_dec_ref(v_moduleData_67_); v_fst_78_ = lean_ctor_get(v___x_77_, 0); @@ -1908,7 +1908,7 @@ v_key_515_ = lean_ctor_get(v_x_514_, 0); lean_inc(v_key_515_); v_tail_516_ = lean_ctor_get(v_x_514_, 2); lean_inc(v_tail_516_); -lean_dec_ref(v_x_514_); +lean_dec_ref_known(v_x_514_, 3); v___x_517_ = lean_array_push(v_x_513_, v_key_515_); v_x_513_ = v___x_517_; v_x_514_ = v_tail_516_; @@ -2337,12 +2337,12 @@ else lean_object* v_val_695_; v_val_695_ = lean_ctor_get(v___x_693_, 0); lean_inc(v_val_695_); -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); if (lean_obj_tag(v_val_695_) == 1) { uint8_t v_v_696_; v_v_696_ = lean_ctor_get_uint8(v_val_695_, 0); -lean_dec_ref(v_val_695_); +lean_dec_ref_known(v_val_695_, 0); return v_v_696_; } else @@ -2517,7 +2517,7 @@ if (lean_obj_tag(v___x_757_) == 0) lean_object* v_a_758_; lean_object* v___x_759_; v_a_758_ = lean_ctor_get(v___x_757_, 0); lean_inc(v_a_758_); -lean_dec_ref(v___x_757_); +lean_dec_ref_known(v___x_757_, 1); v___x_759_ = l_Lean_Elab_Command_getScope___redArg(v___y_756_); if (lean_obj_tag(v___x_759_) == 0) { @@ -2808,7 +2808,7 @@ v___x_833_ = l_Lean_MessageData_hasTag(v___f_832_, v_a_822_); if (v___x_833_ == 0) { lean_object* v___x_834_; lean_object* v___x_836_; -lean_dec_ref(v___x_828_); +lean_dec_ref_known(v___x_828_, 1); lean_dec_ref(v___x_826_); lean_dec(v_a_822_); v___x_834_ = lean_box(0); @@ -2867,7 +2867,7 @@ else lean_object* v_val_846_; v_val_846_ = lean_ctor_get(v___x_845_, 0); lean_inc(v_val_846_); -lean_dec_ref(v___x_845_); +lean_dec_ref_known(v___x_845_, 1); v___y_812_ = v___y_840_; v___y_813_ = v___y_844_; v___y_814_ = v___y_841_; @@ -2885,7 +2885,7 @@ if (lean_obj_tag(v___x_851_) == 0) lean_object* v_a_852_; lean_object* v_ref_853_; lean_object* v___x_854_; v_a_852_ = lean_ctor_get(v___x_851_, 0); lean_inc(v_a_852_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 1); v_ref_853_ = l_Lean_replaceRef(v_ref_741_, v_a_852_); lean_dec(v_a_852_); v___x_854_ = l_Lean_Syntax_getPos_x3f(v_ref_853_, v___y_849_); @@ -2905,7 +2905,7 @@ else lean_object* v_val_856_; v_val_856_ = lean_ctor_get(v___x_854_, 0); lean_inc(v_val_856_); -lean_dec_ref(v___x_854_); +lean_dec_ref_known(v___x_854_, 1); v___y_840_ = v___y_848_; v___y_841_ = v___y_850_; v___y_842_ = v___y_849_; @@ -3314,7 +3314,7 @@ if (lean_obj_tag(v___x_987_) == 0) lean_object* v_a_988_; lean_object* v_macroStack_989_; lean_object* v___x_990_; lean_object* v_a_991_; lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v_a_994_; lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1002_; v_a_988_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v_macroStack_989_ = lean_ctor_get(v___y_984_, 4); v___x_990_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Elab_Command_elabImportPath_spec__1_spec__3_spec__5___redArg(v_msg_983_, v___y_985_); v_a_991_ = lean_ctor_get(v___x_990_, 0); @@ -3431,7 +3431,7 @@ if (lean_obj_tag(v___x_1021_) == 0) lean_object* v_a_1022_; lean_object* v_fileName_1023_; lean_object* v_fileMap_1024_; lean_object* v_currRecDepth_1025_; lean_object* v_cmdPos_1026_; lean_object* v_macroStack_1027_; lean_object* v_quotContext_x3f_1028_; lean_object* v_currMacroScope_1029_; lean_object* v_snap_x3f_1030_; lean_object* v_cancelTk_x3f_1031_; uint8_t v_suppressElabErrors_1032_; lean_object* v_ref_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; v_a_1022_ = lean_ctor_get(v___x_1021_, 0); lean_inc(v_a_1022_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); v_fileName_1023_ = lean_ctor_get(v___y_1018_, 0); v_fileMap_1024_ = lean_ctor_get(v___y_1018_, 1); v_currRecDepth_1025_ = lean_ctor_get(v___y_1018_, 2); @@ -3466,7 +3466,7 @@ lean_ctor_set(v___x_1034_, 8, v_snap_x3f_1030_); lean_ctor_set(v___x_1034_, 9, v_cancelTk_x3f_1031_); lean_ctor_set_uint8(v___x_1034_, sizeof(void*)*10, v_suppressElabErrors_1032_); v___x_1035_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabImportPath_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10_spec__12___redArg(v_msg_1017_, v___x_1034_, v___y_1019_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 10); return v___x_1035_; } else @@ -3947,7 +3947,7 @@ if (lean_obj_tag(v___x_1205_) == 0) lean_object* v_a_1206_; lean_object* v___x_1207_; v_a_1206_ = lean_ctor_get(v___x_1205_, 0); lean_inc(v_a_1206_); -lean_dec_ref(v___x_1205_); +lean_dec_ref_known(v___x_1205_, 1); v___x_1207_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabImportPath_spec__0_spec__0_spec__1_spec__3___redArg(v_a_1206_, v_constName_1201_, v___y_1202_, v___y_1203_); lean_dec(v_a_1206_); return v___x_1207_; @@ -4309,14 +4309,14 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; lean_object* v___x_1313_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc_n(v_a_1312_, 2); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1313_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabImportPath_spec__0(v_a_1312_, v_a_1303_, v_a_1304_); if (lean_obj_tag(v___x_1313_) == 0) { lean_object* v_a_1314_; lean_object* v_env_1315_; lean_object* v___x_1316_; v_a_1314_ = lean_ctor_get(v___x_1313_, 0); lean_inc(v_a_1314_); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); v_env_1315_ = lean_ctor_get(v___x_1306_, 0); lean_inc_ref(v_env_1315_); lean_dec(v___x_1306_); @@ -4327,7 +4327,7 @@ if (lean_obj_tag(v___x_1316_) == 1) lean_object* v_val_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; v_val_1317_ = lean_ctor_get(v___x_1316_, 0); lean_inc(v_val_1317_); -lean_dec_ref(v___x_1316_); +lean_dec_ref_known(v___x_1316_, 1); v___x_1318_ = lean_obj_once(&l_Lean_Elab_Command_elabImportPath___closed__1, &l_Lean_Elab_Command_elabImportPath___closed__1_once, _init_l_Lean_Elab_Command_elabImportPath___closed__1); v___x_1319_ = l_Lean_MessageData_ofExpr(v_a_1314_); v___x_1320_ = lean_alloc_ctor(7, 2, 0); @@ -4835,14 +4835,14 @@ if (lean_obj_tag(v___x_1557_) == 0) lean_object* v_a_1558_; lean_object* v___x_1559_; v_a_1558_ = lean_ctor_get(v___x_1557_, 0); lean_inc_n(v_a_1558_, 2); -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v___x_1559_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabImportPath_spec__0(v_a_1558_, v___y_1543_, v___y_1544_); if (lean_obj_tag(v___x_1559_) == 0) { lean_object* v_a_1560_; lean_object* v_a_1562_; lean_object* v___x_1566_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v___x_1566_ = l_Lean_Environment_getModuleIdxFor_x3f(v___x_1538_, v_a_1558_); lean_dec(v_a_1558_); if (lean_obj_tag(v___x_1566_) == 1) @@ -4850,7 +4850,7 @@ if (lean_obj_tag(v___x_1566_) == 1) lean_object* v_val_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; v_val_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_val_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v___x_1568_ = lean_obj_once(&l_Lean_Elab_Command_elabImportPath___closed__1, &l_Lean_Elab_Command_elabImportPath___closed__1_once, _init_l_Lean_Elab_Command_elabImportPath___closed__1); v___x_1569_ = l_Lean_MessageData_ofExpr(v_a_1560_); v___x_1570_ = lean_alloc_ctor(7, 2, 0); @@ -4894,7 +4894,7 @@ lean_ctor_set(v___x_1564_, 1, v___x_1563_); v___x_1565_ = l_Lean_logErrorAt___at___00Lean_Elab_Command_elabAssertNotExists_spec__0(v_a_1554_, v___x_1564_, v___y_1543_, v___y_1544_); if (lean_obj_tag(v___x_1565_) == 0) { -lean_dec_ref(v___x_1565_); +lean_dec_ref_known(v___x_1565_, 1); v_a_1547_ = v___x_1553_; goto v___jp_1546_; } @@ -4981,12 +4981,12 @@ if (lean_obj_tag(v___x_1593_) == 0) lean_object* v_a_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; v_a_1594_ = lean_ctor_get(v___x_1593_, 0); lean_inc(v_a_1594_); -lean_dec_ref(v___x_1593_); +lean_dec_ref_known(v___x_1593_, 1); v___x_1595_ = l_Lean_Syntax_getId(v_a_1554_); v___x_1596_ = l_Lean_Elab_Command_addAssertExistsEntry___redArg(v___x_1551_, v___x_1595_, v_a_1594_, v___y_1544_); if (lean_obj_tag(v___x_1596_) == 0) { -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 1); v_a_1547_ = v___x_1553_; goto v___jp_1546_; } @@ -5268,7 +5268,7 @@ lean_object* v_val_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; le lean_dec(v___x_1710_); v_val_1712_ = lean_ctor_get(v___x_1711_, 0); lean_inc(v_val_1712_); -lean_dec_ref(v___x_1711_); +lean_dec_ref_known(v___x_1711_, 1); v___x_1713_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAssertNotImported_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAssertNotImported_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAssertNotImported_spec__1___closed__1); lean_inc(v_a_1709_); v___x_1714_ = l_Lean_MessageData_ofSyntax(v_a_1709_); @@ -5287,7 +5287,7 @@ lean_ctor_set(v___x_1719_, 1, v___x_1718_); v___x_1720_ = l_Lean_logWarningAt___at___00Lean_Elab_Command_elabAssertNotImported_spec__0(v_a_1709_, v___x_1719_, v___y_1698_, v___y_1699_); if (lean_obj_tag(v___x_1720_) == 0) { -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); v_a_1702_ = v___x_1708_; goto v___jp_1701_; } @@ -5306,12 +5306,12 @@ if (lean_obj_tag(v___x_1721_) == 0) lean_object* v_a_1722_; uint8_t v___x_1723_; lean_object* v___x_1724_; v_a_1722_ = lean_ctor_get(v___x_1721_, 0); lean_inc(v_a_1722_); -lean_dec_ref(v___x_1721_); +lean_dec_ref_known(v___x_1721_, 1); v___x_1723_ = 0; v___x_1724_ = l_Lean_Elab_Command_addAssertExistsEntry___redArg(v___x_1723_, v___x_1710_, v_a_1722_, v___y_1699_); if (lean_obj_tag(v___x_1724_) == 0) { -lean_dec_ref(v___x_1724_); +lean_dec_ref_known(v___x_1724_, 1); v_a_1702_ = v___x_1708_; goto v___jp_1701_; } @@ -5517,7 +5517,7 @@ if (lean_obj_tag(v___x_1803_) == 0) lean_object* v_a_1804_; lean_object* v___x_1805_; v_a_1804_ = lean_ctor_get(v___x_1803_, 0); lean_inc(v_a_1804_); -lean_dec_ref(v___x_1803_); +lean_dec_ref_known(v___x_1803_, 1); v___x_1805_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Elab_Command_elabImportPath_spec__1_spec__3(v_a_1804_, v_msgData_1797_, v_severity_1798_, v_isSilent_1799_, v___y_1800_, v___y_1801_); lean_dec(v_a_1804_); return v___x_1805_; @@ -6222,7 +6222,7 @@ if (lean_obj_tag(v___x_2046_) == 0) lean_object* v_a_2047_; lean_object* v_snd_2048_; lean_object* v_fst_2049_; lean_object* v_snd_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; uint8_t v___x_2060_; v_a_2047_ = lean_ctor_get(v___x_2046_, 0); lean_inc(v_a_2047_); -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); v_snd_2048_ = lean_ctor_get(v_a_2047_, 1); lean_inc(v_snd_2048_); v_fst_2049_ = lean_ctor_get(v_a_2047_, 0); @@ -6265,7 +6265,7 @@ lean_object* v___x_2063_; v___x_2063_ = l_Lean_logInfo___at___00Lean_Elab_Command_elabCheckAssertions_spec__3(v___x_2059_, v_a_2029_, v_a_2030_); if (lean_obj_tag(v___x_2063_) == 0) { -lean_dec_ref(v___x_2063_); +lean_dec_ref_known(v___x_2063_, 1); goto v___jp_2032_; } else diff --git a/stage0/stdlib/Lean/Elab/Attributes.c b/stage0/stdlib/Lean/Elab/Attributes.c index daa69a98622a..f042bb09522b 100644 --- a/stage0/stdlib/Lean/Elab/Attributes.c +++ b/stage0/stdlib/Lean/Elab/Attributes.c @@ -708,7 +708,7 @@ if (lean_obj_tag(v___x_257_) == 1) lean_object* v_val_258_; lean_object* v___f_259_; lean_object* v___x_260_; v_val_258_ = lean_ctor_get(v___x_257_, 0); lean_inc(v_val_258_); -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); lean_inc(v_toBind_253_); v___f_259_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___redArg___lam__5___boxed), 8, 7); lean_closure_set(v___f_259_, 0, v___f_249_); @@ -780,7 +780,7 @@ return v___x_292_; else { uint8_t v___x_293_; lean_object* v___x_294_; lean_object* v___f_295_; lean_object* v___f_296_; lean_object* v___f_297_; lean_object* v___x_298_; -lean_dec_ref(v___x_290_); +lean_dec_ref_known(v___x_290_, 1); lean_dec(v___f_275_); v___x_293_ = 1; v___x_294_ = lean_box(v___x_293_); @@ -828,7 +828,7 @@ if (lean_obj_tag(v___x_312_) == 1) lean_object* v_a_313_; lean_object* v___f_314_; lean_object* v___x_315_; v_a_313_ = lean_ctor_get(v___x_312_, 0); lean_inc(v_a_313_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 1); lean_inc(v_getEnv_310_); lean_inc(v_toBind_308_); v___f_314_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___redArg___lam__6), 14, 13); @@ -896,7 +896,7 @@ v___x_331_ = l_Lean_getAttributeImpl(v_____do__lift_330_, v_attrName_324_); if (lean_obj_tag(v___x_331_) == 1) { lean_object* v___x_332_; -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); lean_dec_ref(v_inst_329_); lean_dec_ref(v_inst_328_); lean_dec(v_attrName_324_); @@ -1028,7 +1028,7 @@ lean_dec_ref(v_inst_390_); lean_dec_ref(v_inst_389_); v_str_402_ = lean_ctor_get(v___x_399_, 1); lean_inc_ref(v_str_402_); -lean_dec_ref(v___x_399_); +lean_dec_ref_known(v___x_399_, 2); v___f_403_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___redArg___lam__10), 2, 1); lean_closure_set(v___f_403_, 0, v___f_398_); v___x_404_ = lean_box(0); diff --git a/stage0/stdlib/Lean/Elab/AutoBound.c b/stage0/stdlib/Lean/Elab/AutoBound.c index 2b9bcd22ab08..e31defd10e3e 100644 --- a/stage0/stdlib/Lean/Elab/AutoBound.c +++ b/stage0/stdlib/Lean/Elab/AutoBound.c @@ -437,7 +437,7 @@ lean_ctor_set(v___x_136_, 1, v___x_134_); lean_ctor_set(v___x_136_, 2, v___x_135_); v___x_137_ = lean_unsigned_to_nat(1u); v___x_138_ = l_Substring_Raw_nextn(v___x_136_, v___x_137_, v___x_134_); -lean_dec_ref(v___x_136_); +lean_dec_ref_known(v___x_136_, 3); v___x_139_ = lean_string_is_valid_pos(v_s_120_, v___x_138_); if (v___x_139_ == 0) { @@ -592,7 +592,7 @@ goto v___jp_171_; else { lean_object* v___x_203_; lean_object* v___x_204_; -lean_dec_ref(v_n_166_); +lean_dec_ref_known(v_n_166_, 2); v___x_203_ = lean_box(v_allowed_167_); v___x_204_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_204_, 0, v___x_203_); @@ -602,7 +602,7 @@ return v___x_204_; else { lean_object* v___x_205_; lean_object* v___x_206_; -lean_dec_ref(v_n_166_); +lean_dec_ref_known(v_n_166_, 2); v___x_205_ = lean_box(v_allowed_167_); v___x_206_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_206_, 0, v___x_205_); @@ -613,14 +613,14 @@ return v___x_206_; else { lean_object* v___x_207_; -lean_dec_ref(v_n_166_); +lean_dec_ref_known(v_n_166_, 2); v___x_207_ = ((lean_object*)(l_Lean_Elab_checkValidAutoBoundImplicitName___closed__0)); return v___x_207_; } } else { -lean_dec_ref(v_n_166_); +lean_dec_ref_known(v_n_166_, 2); goto v___jp_169_; } } @@ -712,7 +712,7 @@ v_pre_216_ = lean_ctor_get(v_n_214_, 0); lean_inc(v_pre_216_); v_str_217_ = lean_ctor_get(v_n_214_, 1); lean_inc_ref(v_str_217_); -lean_dec_ref(v_n_214_); +lean_dec_ref_known(v_n_214_, 2); if (lean_obj_tag(v_pre_216_) == 0) { lean_object* v___x_227_; lean_object* v___x_228_; uint8_t v___x_229_; @@ -730,7 +730,7 @@ lean_ctor_set(v___x_230_, 0, v_str_217_); lean_ctor_set(v___x_230_, 1, v___x_228_); lean_ctor_set(v___x_230_, 2, v___x_227_); v___x_231_ = l_String_Slice_Pos_get_x3f(v___x_230_, v___x_228_); -lean_dec_ref(v___x_230_); +lean_dec_ref_known(v___x_230_, 3); if (lean_obj_tag(v___x_231_) == 0) { uint32_t v___x_232_; @@ -743,7 +743,7 @@ else lean_object* v_val_233_; uint32_t v___x_234_; v_val_233_ = lean_ctor_get(v___x_231_, 0); lean_inc(v_val_233_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); v___x_234_ = lean_unbox_uint32(v_val_233_); lean_dec(v_val_233_); v___y_222_ = v___x_234_; diff --git a/stage0/stdlib/Lean/Elab/AuxDef.c b/stage0/stdlib/Lean/Elab/AuxDef.c index 6b1613c4ea98..21f1fd7e0d36 100644 --- a/stage0/stdlib/Lean/Elab/AuxDef.c +++ b/stage0/stdlib/Lean/Elab/AuxDef.c @@ -577,7 +577,7 @@ if (lean_obj_tag(v___y_298_) == 1) lean_object* v_val_308_; lean_object* v___x_309_; v_val_308_ = lean_ctor_get(v___y_298_, 0); lean_inc(v_val_308_); -lean_dec_ref(v___y_298_); +lean_dec_ref_known(v___y_298_, 1); v___x_309_ = l_Array_mkArray1___redArg(v_val_308_); v___y_231_ = v___y_291_; v___y_232_ = v___y_292_; @@ -634,7 +634,7 @@ if (lean_obj_tag(v___y_313_) == 1) lean_object* v_val_329_; lean_object* v___x_330_; v_val_329_ = lean_ctor_get(v___y_313_, 0); lean_inc(v_val_329_); -lean_dec_ref(v___y_313_); +lean_dec_ref_known(v___y_313_, 1); v___x_330_ = l_Array_mkArray1___redArg(v_val_329_); v___y_291_ = v___y_312_; v___y_292_ = v___y_314_; @@ -689,7 +689,7 @@ if (lean_obj_tag(v___x_346_) == 0) lean_object* v_a_347_; lean_object* v___x_348_; lean_object* v_currNamespace_349_; lean_object* v_env_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v_fst_365_; lean_object* v___x_366_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_348_ = lean_st_ref_get(v___y_340_); v_currNamespace_349_ = lean_ctor_get(v_a_347_, 2); lean_inc_n(v_currNamespace_349_, 2); @@ -721,12 +721,12 @@ if (lean_obj_tag(v___x_366_) == 0) lean_object* v_a_367_; lean_object* v___x_368_; v_a_367_ = lean_ctor_get(v___x_366_, 0); lean_inc(v_a_367_); -lean_dec_ref(v___x_366_); +lean_dec_ref_known(v___x_366_, 1); v___x_368_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_338_); if (lean_obj_tag(v___x_368_) == 0) { lean_object* v_quotContext_x3f_369_; lean_object* v___x_370_; uint8_t v___x_371_; lean_object* v___x_372_; -lean_dec_ref(v___x_368_); +lean_dec_ref_known(v___x_368_, 1); v_quotContext_x3f_369_ = lean_ctor_get(v___y_338_, 5); v___x_370_ = l_Lean_Name_replacePrefix(v_fst_365_, v_currNamespace_349_, v___y_334_); lean_dec(v___y_334_); @@ -1127,7 +1127,7 @@ lean_ctor_set(v___x_263_, 0, v___x_262_); lean_ctor_set(v___x_263_, 1, v___y_242_); lean_ctor_set(v___x_263_, 2, v___y_231_); v___x_264_ = l_Lean_mkIdentFrom(v___x_263_, v___y_232_, v___x_229_); -lean_dec_ref(v___x_263_); +lean_dec_ref_known(v___x_263_, 3); v___x_265_ = l_Lean_Syntax_node2(v___y_234_, v___x_261_, v___x_264_, v___x_249_); v___x_266_ = ((lean_object*)(l_Lean_Elab_Command_elabAuxDef___closed__4)); v___x_267_ = l_Lean_Name_mkStr4(v___x_226_, v___y_239_, v___x_227_, v___x_266_); diff --git a/stage0/stdlib/Lean/Elab/BinderPredicates.c b/stage0/stdlib/Lean/Elab/BinderPredicates.c index 19c6e4418ac9..b83e2d789590 100644 --- a/stage0/stdlib/Lean/Elab/BinderPredicates.c +++ b/stage0/stdlib/Lean/Elab/BinderPredicates.c @@ -651,7 +651,7 @@ if (lean_obj_tag(v___x_63_) == 0) lean_object* v_a_64_; lean_object* v___x_65_; lean_object* v_bs_x27_66_; size_t v___x_67_; size_t v___x_68_; lean_object* v___x_69_; v_a_64_ = lean_ctor_get(v___x_63_, 0); lean_inc(v_a_64_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); v___x_65_ = lean_unsigned_to_nat(0u); v_bs_x27_66_ = lean_array_uset(v_bs_56_, v_i_55_, v___x_65_); v___x_67_ = ((size_t)1ULL); @@ -862,12 +862,12 @@ else lean_object* v_val_133_; v_val_133_ = lean_ctor_get(v___x_131_, 0); lean_inc(v_val_133_); -lean_dec_ref(v___x_131_); +lean_dec_ref_known(v___x_131_, 1); if (lean_obj_tag(v_val_133_) == 1) { uint8_t v_v_134_; v_v_134_ = lean_ctor_get_uint8(v_val_133_, 0); -lean_dec_ref(v_val_133_); +lean_dec_ref_known(v_val_133_, 0); return v_v_134_; } else @@ -1148,7 +1148,7 @@ if (lean_obj_tag(v___x_218_) == 0) lean_object* v_a_219_; lean_object* v_macroStack_220_; lean_object* v___x_221_; lean_object* v_a_222_; lean_object* v___x_223_; lean_object* v___x_224_; lean_object* v_a_225_; lean_object* v___x_227_; uint8_t v_isShared_228_; uint8_t v_isSharedCheck_233_; v_a_219_ = lean_ctor_get(v___x_218_, 0); lean_inc(v_a_219_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 1); v_macroStack_220_ = lean_ctor_get(v___y_215_, 4); v___x_221_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1_spec__1_spec__3___redArg(v_msg_214_, v___y_216_); v_a_222_ = lean_ctor_get(v___x_221_, 0); @@ -1265,7 +1265,7 @@ if (lean_obj_tag(v___x_252_) == 0) lean_object* v_a_253_; lean_object* v_fileName_254_; lean_object* v_fileMap_255_; lean_object* v_currRecDepth_256_; lean_object* v_cmdPos_257_; lean_object* v_macroStack_258_; lean_object* v_quotContext_x3f_259_; lean_object* v_currMacroScope_260_; lean_object* v_snap_x3f_261_; lean_object* v_cancelTk_x3f_262_; uint8_t v_suppressElabErrors_263_; lean_object* v_ref_264_; lean_object* v___x_265_; lean_object* v___x_266_; v_a_253_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_253_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v_fileName_254_ = lean_ctor_get(v___y_249_, 0); v_fileMap_255_ = lean_ctor_get(v___y_249_, 1); v_currRecDepth_256_ = lean_ctor_get(v___y_249_, 2); @@ -1300,7 +1300,7 @@ lean_ctor_set(v___x_265_, 8, v_snap_x3f_261_); lean_ctor_set(v___x_265_, 9, v_cancelTk_x3f_262_); lean_ctor_set_uint8(v___x_265_, sizeof(void*)*10, v_suppressElabErrors_263_); v___x_266_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1_spec__6_spec__12___redArg(v_msg_248_, v___x_265_, v___y_250_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 10); return v___x_266_; } else @@ -1421,7 +1421,7 @@ if (lean_obj_tag(v___x_311_) == 0) lean_object* v_a_312_; lean_object* v___x_313_; lean_object* v_a_314_; lean_object* v___x_316_; uint8_t v_isShared_317_; uint8_t v_isSharedCheck_360_; v_a_312_ = lean_ctor_get(v___x_311_, 0); lean_inc(v_a_312_); -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v___x_313_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1_spec__1_spec__3___redArg(v_msg_307_, v___y_309_); v_a_314_ = lean_ctor_get(v___x_313_, 0); v_isSharedCheck_360_ = !lean_is_exclusive(v___x_313_); @@ -1666,7 +1666,7 @@ v_head_384_ = lean_ctor_get(v_as_378_, 0); lean_inc(v_head_384_); v_tail_385_ = lean_ctor_get(v_as_378_, 1); lean_inc(v_tail_385_); -lean_dec_ref(v_as_378_); +lean_dec_ref_known(v_as_378_, 2); v_fst_386_ = lean_ctor_get(v_head_384_, 0); lean_inc(v_fst_386_); v_snd_387_ = lean_ctor_get(v_head_384_, 1); @@ -1720,7 +1720,7 @@ v___x_402_ = l_Lean_MessageData_ofFormat(v___x_401_); v___x_403_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1_spec__1(v_fst_386_, v___x_402_, v___y_379_, v___y_380_); if (lean_obj_tag(v___x_403_) == 0) { -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); v_as_378_ = v_tail_385_; goto _start; } @@ -1887,7 +1887,7 @@ lean_object* v_a_457_; lean_object* v_a_458_; lean_object* v___x_460_; uint8_t v lean_del_object(v___x_454_); v_a_457_ = lean_ctor_get(v___x_440_, 1); lean_inc(v_a_457_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 2); v_a_458_ = lean_ctor_get(v_snd_456_, 0); v_isSharedCheck_466_ = !lean_is_exclusive(v_snd_456_); if (v_isSharedCheck_466_ == 0) @@ -1934,7 +1934,7 @@ else lean_object* v_a_467_; lean_object* v_a_468_; lean_object* v___x_470_; uint8_t v_isShared_471_; uint8_t v_isSharedCheck_479_; v_a_467_ = lean_ctor_get(v___x_440_, 1); lean_inc(v_a_467_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 2); v_a_468_ = lean_ctor_get(v_snd_456_, 0); v_isSharedCheck_479_ = !lean_is_exclusive(v_snd_456_); if (v_isSharedCheck_479_ == 0) @@ -2562,13 +2562,13 @@ lean_ctor_set(v___x_709_, 1, v___y_708_); v___x_710_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1_spec__1(v_cls_705_, v___x_709_, v___y_655_, v___y_656_); if (lean_obj_tag(v___x_710_) == 0) { -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); v___y_669_ = v___y_656_; goto v___jp_668_; } else { -lean_dec_ref(v_entry_664_); +lean_dec_ref_known(v_entry_664_, 1); return v___x_710_; } } @@ -2616,7 +2616,7 @@ goto v___jp_706_; else { lean_object* v___x_738_; lean_object* v___x_739_; -lean_dec_ref(v_entry_664_); +lean_dec_ref_known(v_entry_664_, 1); lean_dec(v_hint_654_); lean_dec(v_mod_652_); v___x_738_ = lean_box(0); @@ -2754,7 +2754,7 @@ v___x_767_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_767_) == 0) { lean_object* v___x_768_; size_t v___x_769_; size_t v___x_770_; -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 1); v___x_768_ = lean_box(0); v___x_769_ = ((size_t)1ULL); v___x_770_ = lean_usize_add(v_i_752_, v___x_769_); @@ -2816,7 +2816,7 @@ else lean_object* v_val_816_; lean_object* v___x_817_; lean_object* v_modules_818_; lean_object* v___x_819_; uint8_t v___x_820_; v_val_816_ = lean_ctor_get(v___x_815_, 0); lean_inc(v_val_816_); -lean_dec_ref(v___x_815_); +lean_dec_ref_known(v___x_815_, 1); v___x_817_ = l_Lean_Environment_header(v_env_800_); v_modules_818_ = lean_ctor_get(v___x_817_, 3); lean_inc_ref(v_modules_818_); @@ -2880,7 +2880,7 @@ v___x_829_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_829_) == 0) { lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 1); v___x_830_ = l_Lean_indirectModUseExt; v___x_831_ = lean_box(1); v___x_832_ = lean_box(0); @@ -2900,7 +2900,7 @@ else lean_object* v_val_836_; v_val_836_ = lean_ctor_get(v___x_834_, 0); lean_inc(v_val_836_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); v___y_802_ = v_val_836_; goto v___jp_801_; } @@ -3013,7 +3013,7 @@ v___x_855_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at if (lean_obj_tag(v___x_855_) == 0) { lean_object* v___x_856_; -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_856_ = lean_box(0); v_as_x27_846_ = v_tail_853_; v_b_847_ = v___x_856_; @@ -3080,7 +3080,7 @@ if (lean_obj_tag(v___x_884_) == 0) lean_object* v_a_885_; lean_object* v_currNamespace_886_; lean_object* v___x_887_; v_a_885_ = lean_ctor_get(v___x_884_, 0); lean_inc(v_a_885_); -lean_dec_ref(v___x_884_); +lean_dec_ref_known(v___x_884_, 1); v_currNamespace_886_ = lean_ctor_get(v_a_885_, 2); lean_inc(v_currNamespace_886_); lean_dec(v_a_885_); @@ -3090,7 +3090,7 @@ if (lean_obj_tag(v___x_887_) == 0) lean_object* v_a_888_; lean_object* v_openDecls_889_; lean_object* v___x_890_; v_a_888_ = lean_ctor_get(v___x_887_, 0); lean_inc(v_a_888_); -lean_dec_ref(v___x_887_); +lean_dec_ref_known(v___x_887_, 1); v_openDecls_889_ = lean_ctor_get(v_a_888_, 3); lean_inc(v_openDecls_889_); lean_dec(v_a_888_); @@ -3100,14 +3100,14 @@ if (lean_obj_tag(v___x_890_) == 0) lean_object* v_a_891_; lean_object* v___x_892_; v_a_891_ = lean_ctor_get(v___x_890_, 0); lean_inc(v_a_891_); -lean_dec_ref(v___x_890_); +lean_dec_ref_known(v___x_890_, 1); v___x_892_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_874_); if (lean_obj_tag(v___x_892_) == 0) { lean_object* v_a_893_; lean_object* v_currRecDepth_894_; lean_object* v_quotContext_x3f_895_; lean_object* v___f_896_; lean_object* v___f_897_; lean_object* v___f_898_; lean_object* v___f_899_; lean_object* v___f_900_; lean_object* v_methods_901_; lean_object* v_a_903_; v_a_893_ = lean_ctor_get(v___x_892_, 0); lean_inc(v_a_893_); -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 1); v_currRecDepth_894_ = lean_ctor_get(v___y_874_, 2); v_quotContext_x3f_895_ = lean_ctor_get(v___y_874_, 5); lean_inc_ref_n(v_env_878_, 3); @@ -3184,7 +3184,7 @@ v_a_912_ = lean_ctor_get(v___x_911_, 1); lean_inc(v_a_912_); v_a_913_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_913_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 2); v_macroScope_914_ = lean_ctor_get(v_a_912_, 0); lean_inc(v_macroScope_914_); v_traceMsgs_915_ = lean_ctor_get(v_a_912_, 1); @@ -3198,7 +3198,7 @@ lean_dec(v_expandedMacroDecls_916_); if (lean_obj_tag(v___x_918_) == 0) { lean_object* v___x_919_; lean_object* v_env_920_; lean_object* v_messages_921_; lean_object* v_scopes_922_; lean_object* v_usedQuotCtxts_923_; lean_object* v_maxRecDepth_924_; lean_object* v_ngen_925_; lean_object* v_auxDeclNGen_926_; lean_object* v_infoState_927_; lean_object* v_traceState_928_; lean_object* v_snapshotTasks_929_; lean_object* v___x_931_; uint8_t v_isShared_932_; uint8_t v_isSharedCheck_955_; -lean_dec_ref(v___x_918_); +lean_dec_ref_known(v___x_918_, 1); v___x_919_ = lean_st_ref_take(v___y_875_); v_env_920_ = lean_ctor_get(v___x_919_, 0); v_messages_921_ = lean_ctor_get(v___x_919_, 1); @@ -3408,7 +3408,7 @@ else lean_object* v_a_965_; v_a_965_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_965_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 2); if (lean_obj_tag(v_a_965_) == 0) { lean_object* v_a_966_; lean_object* v_a_967_; lean_object* v___x_968_; uint8_t v___x_969_; @@ -3416,7 +3416,7 @@ v_a_966_ = lean_ctor_get(v_a_965_, 0); lean_inc(v_a_966_); v_a_967_ = lean_ctor_get(v_a_965_, 1); lean_inc_ref(v_a_967_); -lean_dec_ref(v_a_965_); +lean_dec_ref_known(v_a_965_, 2); v___x_968_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabBinderPred_spec__1___redArg___closed__0)); v___x_969_ = lean_string_dec_eq(v_a_967_, v___x_968_); if (v___x_969_ == 0) @@ -3744,7 +3744,7 @@ if (lean_obj_tag(v___y_1201_) == 1) lean_object* v_val_1206_; lean_object* v___x_1207_; v_val_1206_ = lean_ctor_get(v___y_1201_, 0); lean_inc(v_val_1206_); -lean_dec_ref(v___y_1201_); +lean_dec_ref_known(v___y_1201_, 1); v___x_1207_ = l_Array_mkArray1___redArg(v_val_1206_); v___y_1122_ = v___y_1188_; v___y_1123_ = v___y_1189_; @@ -3870,19 +3870,19 @@ if (lean_obj_tag(v___x_1276_) == 0) lean_object* v_a_1277_; lean_object* v___x_1278_; v_a_1277_ = lean_ctor_get(v___x_1276_, 0); lean_inc(v_a_1277_); -lean_dec_ref(v___x_1276_); +lean_dec_ref_known(v___x_1276_, 1); v___x_1278_ = l_Lean_Elab_Command_getRef___redArg(v___y_1232_); if (lean_obj_tag(v___x_1278_) == 0) { lean_object* v_a_1279_; lean_object* v___x_1280_; v_a_1279_ = lean_ctor_get(v___x_1278_, 0); lean_inc(v_a_1279_); -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); v___x_1280_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1232_); if (lean_obj_tag(v___x_1280_) == 0) { lean_object* v_quotContext_x3f_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_quotContext_x3f_1281_ = lean_ctor_get(v___y_1232_, 5); v___x_1282_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_1282_, 0, v___x_1246_); @@ -4106,7 +4106,7 @@ if (lean_obj_tag(v___y_1333_) == 1) lean_object* v_val_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; v_val_1340_ = lean_ctor_get(v___y_1333_, 0); lean_inc(v_val_1340_); -lean_dec_ref(v___y_1333_); +lean_dec_ref_known(v___y_1333_, 1); v___x_1341_ = ((lean_object*)(l_Lean_Elab_Command_elabBinderPred___closed__38)); v___x_1342_ = ((lean_object*)(l_Lean_Elab_Command_elabBinderPred___closed__26)); lean_inc_n(v___y_1319_, 5); @@ -4206,7 +4206,7 @@ if (lean_obj_tag(v___y_1356_) == 1) lean_object* v_val_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_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; v_val_1381_ = lean_ctor_get(v___y_1356_, 0); lean_inc(v_val_1381_); -lean_dec_ref(v___y_1356_); +lean_dec_ref_known(v___y_1356_, 1); v___x_1382_ = ((lean_object*)(l_Lean_Elab_Command_elabBinderPred___closed__40)); lean_inc_ref(v___y_1366_); v___x_1383_ = l_Lean_Name_mkStr4(v___x_1119_, v___x_1120_, v___y_1366_, v___x_1382_); @@ -4372,7 +4372,7 @@ if (lean_obj_tag(v___x_1433_) == 0) lean_object* v_a_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v_args_1437_; size_t v_sz_1438_; size_t v___x_1439_; lean_object* v___x_1440_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = lean_unsigned_to_nat(7u); v___x_1436_ = l_Lean_Syntax_getArg(v_stx_1115_, v___x_1435_); v_args_1437_ = l_Lean_Syntax_getArgs(v___x_1436_); @@ -4385,7 +4385,7 @@ if (lean_obj_tag(v___x_1440_) == 0) lean_object* v_a_1441_; lean_object* v___x_1442_; lean_object* v_fst_1443_; lean_object* v_snd_1444_; lean_object* v___x_1445_; v_a_1441_ = lean_ctor_get(v___x_1440_, 0); lean_inc(v_a_1441_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 1); v___x_1442_ = l_Array_unzip___redArg(v_a_1441_); lean_dec(v_a_1441_); v_fst_1443_ = lean_ctor_get(v___x_1442_, 0); @@ -4399,14 +4399,14 @@ if (lean_obj_tag(v___x_1445_) == 0) lean_object* v_a_1446_; lean_object* v___x_1447_; v_a_1446_ = lean_ctor_get(v___x_1445_, 0); lean_inc(v_a_1446_); -lean_dec_ref(v___x_1445_); +lean_dec_ref_known(v___x_1445_, 1); v___x_1447_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1430_); if (lean_obj_tag(v___x_1447_) == 0) { lean_object* v_a_1448_; lean_object* v_quotContext_x3f_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; uint8_t v___x_1455_; lean_object* v___x_1456_; v_a_1448_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); v_quotContext_x3f_1449_ = lean_ctor_get(v___y_1430_, 5); v___x_1450_ = ((lean_object*)(l_Lean_Elab_Command_elabBinderPred___closed__48)); v___x_1451_ = lean_unsigned_to_nat(6u); diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index c17ca97fbac1..660a49ac2017 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -2738,7 +2738,7 @@ lean_ctor_set(v___x_274_, 13, v_inheritedTraceOptions_272_); lean_ctor_set_uint8(v___x_274_, sizeof(void*)*14, v_diag_269_); lean_ctor_set_uint8(v___x_274_, sizeof(void*)*14 + 1, v_suppressElabErrors_271_); v___x_275_ = l_Lean_throwError___at___00Lean_Elab_Term_quoteAutoTactic_spec__0___redArg(v_msg_253_, v___x_274_, v___y_255_); -lean_dec_ref(v___x_274_); +lean_dec_ref_known(v___x_274_, 14); return v___x_275_; } } @@ -2769,7 +2769,7 @@ v_head_285_ = lean_ctor_get(v_x_284_, 0); lean_inc(v_head_285_); v_tail_286_ = lean_ctor_get(v_x_284_, 1); lean_inc(v_tail_286_); -lean_dec_ref(v_x_284_); +lean_dec_ref_known(v_x_284_, 2); v___x_287_ = l_Lean_mkStrLit(v_head_285_); lean_inc_ref(v_consFn_283_); v___x_288_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00__private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3_spec__4(v_nilFn_282_, v_consFn_283_, v_tail_286_); @@ -2873,13 +2873,13 @@ v_head_347_ = lean_ctor_get(v_x_346_, 0); lean_inc(v_head_347_); v_tail_348_ = lean_ctor_get(v_x_346_, 1); lean_inc(v_tail_348_); -lean_dec_ref(v_x_346_); +lean_dec_ref_known(v_x_346_, 2); if (lean_obj_tag(v_head_347_) == 0) { lean_object* v_ns_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; v_ns_353_ = lean_ctor_get(v_head_347_, 0); lean_inc(v_ns_353_); -lean_dec_ref(v_head_347_); +lean_dec_ref_known(v_head_347_, 1); v___x_354_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__4, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__4_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__4); v___x_355_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_ns_353_); v___x_356_ = l_Lean_Expr_app___override(v___x_354_, v___x_355_); @@ -2893,7 +2893,7 @@ v_n_357_ = lean_ctor_get(v_head_347_, 0); lean_inc(v_n_357_); v_fields_358_ = lean_ctor_get(v_head_347_, 1); lean_inc(v_fields_358_); -lean_dec_ref(v_head_347_); +lean_dec_ref_known(v_head_347_, 2); v___x_359_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__7, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__7_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__7); v___x_360_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_n_357_); v_nil_361_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__16, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__16_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Term_quoteAutoTactic_spec__3___closed__16); @@ -3084,7 +3084,7 @@ if (v___x_462_ == 0) lean_object* v_quotedArgs_463_; size_t v_sz_464_; size_t v___x_465_; lean_object* v___x_466_; lean_inc_ref(v_args_461_); lean_inc(v_kind_460_); -lean_dec_ref(v_x_454_); +lean_dec_ref_known(v_x_454_, 3); v_quotedArgs_463_ = lean_obj_once(&l_Lean_Elab_Term_quoteAutoTactic___closed__5, &l_Lean_Elab_Term_quoteAutoTactic___closed__5_once, _init_l_Lean_Elab_Term_quoteAutoTactic___closed__5); v_sz_464_ = lean_array_size(v_args_461_); v___x_465_ = ((size_t)0ULL); @@ -3147,7 +3147,7 @@ else lean_object* v___x_479_; lean_object* v___x_480_; v___x_479_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__4); v___x_480_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_quoteAutoTactic_spec__1___redArg(v_x_454_, v___x_479_, v_a_455_, v_a_456_); -lean_dec_ref(v_x_454_); +lean_dec_ref_known(v_x_454_, 3); return v___x_480_; } } @@ -3156,7 +3156,7 @@ case 2: lean_object* v_val_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; v_val_481_ = lean_ctor_get(v_x_454_, 1); lean_inc_ref(v_val_481_); -lean_dec_ref(v_x_454_); +lean_dec_ref_known(v_x_454_, 2); v___x_482_ = lean_obj_once(&l_Lean_Elab_Term_quoteAutoTactic___closed__15, &l_Lean_Elab_Term_quoteAutoTactic___closed__15_once, _init_l_Lean_Elab_Term_quoteAutoTactic___closed__15); v___x_483_ = l_Lean_mkStrLit(v_val_481_); v___x_484_ = l_Lean_Expr_app___override(v___x_482_, v___x_483_); @@ -3171,7 +3171,7 @@ v_val_486_ = lean_ctor_get(v_x_454_, 2); lean_inc_n(v_val_486_, 2); v_preresolved_487_ = lean_ctor_get(v_x_454_, 3); lean_inc(v_preresolved_487_); -lean_dec_ref(v_x_454_); +lean_dec_ref_known(v_x_454_, 4); v___x_488_ = lean_obj_once(&l_Lean_Elab_Term_quoteAutoTactic___closed__18, &l_Lean_Elab_Term_quoteAutoTactic___closed__18_once, _init_l_Lean_Elab_Term_quoteAutoTactic___closed__18); v___x_489_ = lean_obj_once(&l_Lean_Elab_Term_quoteAutoTactic___closed__12, &l_Lean_Elab_Term_quoteAutoTactic___closed__12_once, _init_l_Lean_Elab_Term_quoteAutoTactic___closed__12); v___x_490_ = lean_obj_once(&l_Lean_Elab_Term_quoteAutoTactic___closed__21, &l_Lean_Elab_Term_quoteAutoTactic___closed__21_once, _init_l_Lean_Elab_Term_quoteAutoTactic___closed__21); @@ -3238,7 +3238,7 @@ v___x_519_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_520_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_quoteAutoTactic_spec__1___redArg(v_a_517_, v___x_519_, v___y_506_, v___y_507_); if (lean_obj_tag(v___x_520_) == 0) { -lean_dec_ref(v___x_520_); +lean_dec_ref_known(v___x_520_, 1); v_a_510_ = v_b_505_; goto v___jp_509_; } @@ -3297,7 +3297,7 @@ if (lean_obj_tag(v___x_531_) == 0) lean_object* v_a_532_; lean_object* v___x_533_; lean_object* v___x_534_; v_a_532_ = lean_ctor_get(v___x_531_, 0); lean_inc(v_a_532_); -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 1); v___x_533_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_quoteAutoTactic_spec__2___closed__7); v___x_534_ = l_Lean_mkApp3(v___x_533_, v_ty_516_, v_b_505_, v_a_532_); v_a_510_ = v___x_534_; @@ -3826,7 +3826,7 @@ lean_object* v_val_856_; lean_dec(v___x_746_); v_val_856_ = lean_ctor_get(v_name_x3f_745_, 0); lean_inc(v_val_856_); -lean_dec_ref(v_name_x3f_745_); +lean_dec_ref_known(v_name_x3f_745_, 1); v_a_826_ = v_val_856_; goto v___jp_825_; } @@ -3859,7 +3859,7 @@ v___x_763_ = l_Lean_addDecl(v___x_761_, v___x_762_, v___y_747_, v___y_748_); if (lean_obj_tag(v___x_763_) == 0) { lean_object* v___x_764_; lean_object* v_env_765_; lean_object* v_nextMacroScope_766_; lean_object* v_ngen_767_; lean_object* v_auxDeclNGen_768_; lean_object* v_traceState_769_; lean_object* v_messages_770_; lean_object* v_infoState_771_; lean_object* v_snapshotTasks_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_815_; -lean_dec_ref(v___x_763_); +lean_dec_ref_known(v___x_763_, 1); v___x_764_ = lean_st_ref_take(v___y_748_); v_env_765_ = lean_ctor_get(v___x_764_, 0); v_nextMacroScope_766_ = lean_ctor_get(v___x_764_, 1); @@ -4074,7 +4074,7 @@ return v___x_808_; else { lean_object* v_a_817_; lean_object* v___x_819_; uint8_t v_isShared_820_; uint8_t v_isSharedCheck_824_; -lean_dec_ref(v___x_761_); +lean_dec_ref_known(v___x_761_, 1); lean_dec(v___y_753_); v_a_817_ = lean_ctor_get(v___x_763_, 0); v_isSharedCheck_824_ = !lean_is_exclusive(v___x_763_); @@ -4125,7 +4125,7 @@ lean_object* v_options_828_; lean_object* v_a_829_; lean_object* v_inheritedTrac v_options_828_ = lean_ctor_get(v___y_747_, 2); v_a_829_ = lean_ctor_get(v___x_827_, 0); lean_inc(v_a_829_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); v_inheritedTraceOptions_830_ = lean_ctor_get(v___y_747_, 13); v_hasTrace_831_ = lean_ctor_get_uint8(v_options_828_, sizeof(void*)*1); v___x_832_ = lean_obj_once(&l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__4, &l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__4_once, _init_l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__4); @@ -4159,7 +4159,7 @@ v___x_836_ = l_Lean_MessageData_ofExpr(v_a_829_); v___x_837_ = l_Lean_addTrace___at___00Lean_Elab_Term_declareTacticSyntax_spec__0___redArg(v___x_833_, v___x_836_, v_a_744_, v_a_743_, v___y_747_, v___y_748_); if (lean_obj_tag(v___x_837_) == 0) { -lean_dec_ref(v___x_837_); +lean_dec_ref_known(v___x_837_, 1); v___y_751_ = v___x_832_; v___y_752_ = v_a_829_; v___y_753_ = v_a_826_; @@ -4613,12 +4613,12 @@ else lean_object* v_val_1062_; v_val_1062_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_val_1062_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); if (lean_obj_tag(v_val_1062_) == 1) { uint8_t v_v_1063_; v_v_1063_ = lean_ctor_get_uint8(v_val_1062_, 0); -lean_dec_ref(v_val_1062_); +lean_dec_ref_known(v_val_1062_, 0); return v_v_1063_; } else @@ -5002,7 +5002,7 @@ lean_ctor_set(v___x_1197_, 13, v_inheritedTraceOptions_1195_); lean_ctor_set_uint8(v___x_1197_, sizeof(void*)*14, v_diag_1192_); lean_ctor_set_uint8(v___x_1197_, sizeof(void*)*14 + 1, v_suppressElabErrors_1194_); v___x_1198_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_getBinderIds_spec__0_spec__0___redArg(v_msg_1172_, v___y_1173_, v___y_1174_, v___y_1175_, v___y_1176_, v___x_1197_, v___y_1178_); -lean_dec_ref(v___x_1197_); +lean_dec_ref_known(v___x_1197_, 14); return v___x_1198_; } } @@ -5090,7 +5090,7 @@ if (lean_obj_tag(v___x_1238_) == 0) lean_object* v_a_1239_; v_a_1239_ = lean_ctor_get(v___x_1238_, 0); lean_inc(v_a_1239_); -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 1); v_a_1230_ = v_a_1239_; goto v___jp_1229_; } @@ -5280,7 +5280,7 @@ if (lean_obj_tag(v___x_1363_) == 0) lean_object* v_a_1364_; lean_object* v___x_1365_; lean_object* v_bs_x27_1366_; lean_object* v___x_1367_; uint8_t v___x_1368_; lean_object* v___x_1369_; size_t v___x_1370_; size_t v___x_1371_; lean_object* v___x_1372_; v_a_1364_ = lean_ctor_get(v___x_1363_, 0); lean_inc(v_a_1364_); -lean_dec_ref(v___x_1363_); +lean_dec_ref_known(v___x_1363_, 1); v___x_1365_ = lean_unsigned_to_nat(0u); v_bs_x27_1366_ = lean_array_uset(v_bs_1352_, v_i_1351_, v___x_1365_); v___x_1367_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderType(v_v_1362_, v___x_1349_); @@ -5385,7 +5385,7 @@ if (lean_obj_tag(v___x_1410_) == 0) lean_object* v_a_1411_; lean_object* v___x_1412_; lean_object* v_bs_x27_1413_; lean_object* v___x_1414_; uint8_t v___x_1415_; lean_object* v___x_1416_; size_t v___x_1417_; size_t v___x_1418_; lean_object* v___x_1419_; v_a_1411_ = lean_ctor_get(v___x_1410_, 0); lean_inc(v_a_1411_); -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 1); v___x_1412_ = lean_unsigned_to_nat(0u); v_bs_x27_1413_ = lean_array_uset(v_bs_1399_, v_i_1398_, v___x_1412_); v___x_1414_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderType(v_v_1409_, v___x_1396_); @@ -5490,7 +5490,7 @@ if (lean_obj_tag(v___x_1458_) == 0) lean_object* v_a_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; v_a_1459_ = lean_ctor_get(v___x_1458_, 0); lean_inc(v_a_1459_); -lean_dec_ref(v___x_1458_); +lean_dec_ref_known(v___x_1458_, 1); v___x_1460_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderType(v_v_1457_, v___x_1443_); v___x_1461_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderModifier(v___x_1460_, v___x_1444_, v___y_1448_, v___y_1449_, v___y_1450_, v___y_1451_, v___y_1452_, v___y_1453_); if (lean_obj_tag(v___x_1461_) == 0) @@ -5498,7 +5498,7 @@ if (lean_obj_tag(v___x_1461_) == 0) lean_object* v_a_1462_; lean_object* v___x_1463_; lean_object* v_bs_x27_1464_; uint8_t v___x_1465_; lean_object* v___x_1466_; size_t v___x_1467_; size_t v___x_1468_; lean_object* v___x_1469_; v_a_1462_ = lean_ctor_get(v___x_1461_, 0); lean_inc(v_a_1462_); -lean_dec_ref(v___x_1461_); +lean_dec_ref_known(v___x_1461_, 1); v___x_1463_ = lean_unsigned_to_nat(0u); v_bs_x27_1464_ = lean_array_uset(v_bs_1447_, v_i_1446_, v___x_1463_); v___x_1465_ = 0; @@ -5793,7 +5793,7 @@ if (lean_obj_tag(v___x_1573_) == 0) lean_object* v_a_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; size_t v_sz_1577_; size_t v___x_1578_; lean_object* v___x_1579_; v_a_1574_ = lean_ctor_get(v___x_1573_, 0); lean_inc(v_a_1574_); -lean_dec_ref(v___x_1573_); +lean_dec_ref_known(v___x_1573_, 1); v___x_1575_ = lean_unsigned_to_nat(2u); v___x_1576_ = l_Lean_Syntax_getArg(v_stx_1526_, v___x_1575_); lean_dec(v_stx_1526_); @@ -5860,7 +5860,7 @@ if (lean_obj_tag(v___x_1590_) == 0) lean_object* v_a_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; size_t v_sz_1594_; size_t v___x_1595_; lean_object* v___x_1596_; v_a_1591_ = lean_ctor_get(v___x_1590_, 0); lean_inc(v_a_1591_); -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); v___x_1592_ = lean_unsigned_to_nat(2u); v___x_1593_ = l_Lean_Syntax_getArg(v_stx_1526_, v___x_1592_); lean_dec(v_stx_1526_); @@ -5927,7 +5927,7 @@ if (lean_obj_tag(v___x_1607_) == 0) lean_object* v_a_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; size_t v_sz_1613_; size_t v___x_1614_; lean_object* v___x_1615_; v_a_1608_ = lean_ctor_get(v___x_1607_, 0); lean_inc(v_a_1608_); -lean_dec_ref(v___x_1607_); +lean_dec_ref_known(v___x_1607_, 1); v___x_1609_ = lean_unsigned_to_nat(2u); v___x_1610_ = l_Lean_Syntax_getArg(v_stx_1526_, v___x_1609_); v___x_1611_ = lean_unsigned_to_nat(3u); @@ -6720,7 +6720,7 @@ lean_inc_ref(v_binderType_1970_); v_body_1971_ = lean_ctor_get(v_a_1965_, 2); lean_inc_ref_n(v_body_1971_, 2); v_binderInfo_1972_ = lean_ctor_get_uint8(v_a_1965_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_1965_); +lean_dec_ref_known(v_a_1965_, 3); v___f_1973_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_checkLocalInstanceParameters___lam__0___boxed), 9, 1); lean_closure_set(v___f_1973_, 0, v_body_1971_); v___x_1983_ = 3; @@ -6747,7 +6747,7 @@ lean_ctor_set(v___x_1991_, 1, v___x_1990_); v___x_1992_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_getBinderIds_spec__0_spec__0___redArg(v___x_1991_, v_a_1957_, v_a_1958_, v_a_1959_, v_a_1960_, v_a_1961_, v_a_1962_); if (lean_obj_tag(v___x_1992_) == 0) { -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); v___y_1975_ = v_a_1957_; v___y_1976_ = v_a_1958_; v___y_1977_ = v_a_1959_; @@ -6956,7 +6956,7 @@ v___x_2066_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_ensureAtomicBinder if (lean_obj_tag(v___x_2066_) == 0) { lean_object* v_ref_2067_; lean_object* v_id_2068_; lean_object* v_type_2069_; uint8_t v_bi_2070_; lean_object* v___x_2071_; -lean_dec_ref(v___x_2066_); +lean_dec_ref_known(v___x_2066_, 1); v_ref_2067_ = lean_ctor_get(v_binderView_2065_, 0); lean_inc(v_ref_2067_); v_id_2068_ = lean_ctor_get(v_binderView_2065_, 1); @@ -6970,13 +6970,13 @@ if (lean_obj_tag(v___x_2071_) == 0) lean_object* v_a_2072_; lean_object* v___x_2073_; v_a_2072_ = lean_ctor_get(v___x_2071_, 0); lean_inc_n(v_a_2072_, 2); -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); lean_inc(v_binderView_2065_); v___x_2073_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_registerFailedToInferBinderTypeInfo___redArg(v_a_2072_, v_binderView_2065_, v_a_2056_, v_a_2057_); if (lean_obj_tag(v___x_2073_) == 0) { lean_object* v___f_2074_; lean_object* v___y_2076_; lean_object* v___y_2077_; lean_object* v___y_2078_; lean_object* v___y_2079_; lean_object* v___y_2080_; lean_object* v___y_2081_; lean_object* v___y_2086_; lean_object* v___y_2087_; lean_object* v___y_2088_; lean_object* v___y_2089_; lean_object* v___y_2090_; lean_object* v___y_2091_; uint8_t v___y_2120_; uint8_t v___x_2145_; -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); lean_inc(v_id_2068_); v___f_2074_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBinderViews_loop___redArg___lam__0___boxed), 14, 6); lean_closure_set(v___f_2074_, 0, v_ref_2067_); @@ -7062,10 +7062,10 @@ lean_ctor_set_uint8(v___x_2109_, sizeof(void*)*14, v_diag_2104_); lean_ctor_set_uint8(v___x_2109_, sizeof(void*)*14 + 1, v_suppressElabErrors_2106_); lean_inc(v_a_2072_); v___x_2110_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_checkLocalInstanceParameters(v_a_2072_, v___y_2086_, v___y_2087_, v___y_2088_, v___y_2089_, v___x_2109_, v___y_2091_); -lean_dec_ref(v___x_2109_); +lean_dec_ref_known(v___x_2109_, 14); if (lean_obj_tag(v___x_2110_) == 0) { -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); v___y_2076_ = v___y_2086_; v___y_2077_ = v___y_2087_; v___y_2078_ = v___y_2088_; @@ -7142,7 +7142,7 @@ if (lean_obj_tag(v___x_2121_) == 0) lean_object* v_a_2122_; v_a_2122_ = lean_ctor_get(v___x_2121_, 0); lean_inc(v_a_2122_); -lean_dec_ref(v___x_2121_); +lean_dec_ref_known(v___x_2121_, 1); if (lean_obj_tag(v_a_2122_) == 0) { lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; @@ -7159,7 +7159,7 @@ lean_ctor_set(v___x_2127_, 1, v___x_2126_); v___x_2128_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_getBinderIds_spec__0___redArg(v_type_2069_, v___x_2127_, v_a_2055_, v_a_2056_, v_a_2057_, v_a_2058_, v_a_2059_, v_a_2060_); if (lean_obj_tag(v___x_2128_) == 0) { -lean_dec_ref(v___x_2128_); +lean_dec_ref_known(v___x_2128_, 1); v___y_2086_ = v_a_2055_; v___y_2087_ = v_a_2056_; v___y_2088_ = v_a_2057_; @@ -7216,7 +7216,7 @@ return v___x_2134_; } else { -lean_dec_ref(v_a_2122_); +lean_dec_ref_known(v_a_2122_, 1); v___y_2086_ = v_a_2055_; v___y_2087_ = v_a_2056_; v___y_2088_ = v_a_2057_; @@ -7430,7 +7430,7 @@ v___x_2187_ = l_Lean_Elab_Term_addLocalVarInfo(v_ref_2173_, v_fvar_2179_, v___y_ if (lean_obj_tag(v___x_2187_) == 0) { lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; -lean_dec_ref(v___x_2187_); +lean_dec_ref_known(v___x_2187_, 1); v___x_2188_ = lean_unsigned_to_nat(1u); v___x_2189_ = lean_nat_add(v_i_2174_, v___x_2188_); v___x_2190_ = lean_alloc_ctor(0, 2, 0); @@ -7614,7 +7614,7 @@ if (lean_obj_tag(v___x_2313_) == 0) lean_object* v_a_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; v_a_2314_ = lean_ctor_get(v___x_2313_, 0); lean_inc(v_a_2314_); -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 1); v___x_2315_ = lean_unsigned_to_nat(1u); v___x_2316_ = lean_nat_add(v_i_2300_, v___x_2315_); v___x_2317_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabBindersAux_loop___redArg___boxed), 11, 3); @@ -8143,7 +8143,7 @@ v_a_2674_ = lean_ctor_get(v___x_2673_, 0); lean_inc(v_a_2674_); v_a_2675_ = lean_ctor_get(v___x_2673_, 1); lean_inc(v_a_2675_); -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 2); v___x_2676_ = lean_unsigned_to_nat(0u); v_bs_x27_2677_ = lean_array_uset(v_bs_2667_, v_i_2666_, v___x_2676_); v___x_2678_ = ((size_t)1ULL); @@ -8454,7 +8454,7 @@ if (lean_obj_tag(v___x_2827_) == 0) lean_object* v_a_2828_; uint8_t v___x_2829_; uint8_t v___x_2830_; lean_object* v___x_2831_; v_a_2828_ = lean_ctor_get(v___x_2827_, 0); lean_inc(v_a_2828_); -lean_dec_ref(v___x_2827_); +lean_dec_ref_known(v___x_2827_, 1); v___x_2829_ = 0; v___x_2830_ = 1; v___x_2831_ = l_Lean_Meta_mkForallFVars(v_xs_2819_, v_a_2828_, v___x_2829_, v___x_2818_, v___x_2818_, v___x_2830_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_); @@ -8669,7 +8669,7 @@ v___x_2987_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2986_, v_a_2974_, v_a_29 if (lean_obj_tag(v___x_2987_) == 0) { lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; -lean_dec_ref(v___x_2987_); +lean_dec_ref_known(v___x_2987_, 1); v___x_2988_ = lean_unsigned_to_nat(2u); v___x_2989_ = l_Lean_Syntax_getArg(v_x_2973_, v___x_2988_); lean_dec(v_x_2973_); @@ -8755,7 +8755,7 @@ if (lean_obj_tag(v___x_3038_) == 0) lean_object* v_a_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; v_a_3039_ = lean_ctor_get(v___x_3038_, 0); lean_inc(v_a_3039_); -lean_dec_ref(v___x_3038_); +lean_dec_ref_known(v___x_3038_, 1); v___x_3040_ = lean_unsigned_to_nat(2u); v___x_3041_ = l_Lean_Syntax_getArg(v_stx_3025_, v___x_3040_); lean_dec(v_stx_3025_); @@ -8904,7 +8904,7 @@ if (lean_obj_tag(v___x_3137_) == 0) lean_object* v_a_3138_; uint8_t v___x_3139_; uint8_t v___x_3140_; uint8_t v___x_3141_; lean_object* v___x_3142_; v_a_3138_ = lean_ctor_get(v___x_3137_, 0); lean_inc(v_a_3138_); -lean_dec_ref(v___x_3137_); +lean_dec_ref_known(v___x_3137_, 1); v___x_3139_ = 0; v___x_3140_ = 1; v___x_3141_ = 1; @@ -9469,7 +9469,7 @@ lean_inc(v_a_3388_); lean_dec_ref(v___x_3376_); v_val_3389_ = lean_ctor_get(v_a_3377_, 0); lean_inc(v_val_3389_); -lean_dec_ref(v_a_3377_); +lean_dec_ref_known(v_a_3377_, 1); v___x_3390_ = lean_unsigned_to_nat(1u); v___x_3391_ = l_Lean_Syntax_getArg(v_stx_3338_, v___x_3390_); lean_dec(v_stx_3338_); @@ -9986,16 +9986,16 @@ if (lean_obj_tag(v_pre_3698_) == 0) lean_object* v_str_3699_; lean_object* v_str_3700_; lean_object* v_str_3701_; lean_object* v_str_3702_; lean_object* v___x_3703_; uint8_t v___x_3704_; v_str_3699_ = lean_ctor_get(v___x_3694_, 1); lean_inc_ref(v_str_3699_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 2); v_str_3700_ = lean_ctor_get(v_pre_3695_, 1); lean_inc_ref(v_str_3700_); -lean_dec_ref(v_pre_3695_); +lean_dec_ref_known(v_pre_3695_, 2); v_str_3701_ = lean_ctor_get(v_pre_3696_, 1); lean_inc_ref(v_str_3701_); -lean_dec_ref(v_pre_3696_); +lean_dec_ref_known(v_pre_3696_, 2); v_str_3702_ = lean_ctor_get(v_pre_3697_, 1); lean_inc_ref(v_str_3702_); -lean_dec_ref(v_pre_3697_); +lean_dec_ref_known(v_pre_3697_, 2); v___x_3703_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandBinderIdent___closed__0)); v___x_3704_ = lean_string_dec_eq(v_str_3702_, v___x_3703_); lean_dec_ref(v_str_3702_); @@ -10098,7 +10098,7 @@ else lean_object* v_val_3751_; v_val_3751_ = lean_ctor_get(v___x_3749_, 0); lean_inc(v_val_3751_); -lean_dec_ref(v___x_3749_); +lean_dec_ref_known(v___x_3749_, 1); v___y_3726_ = v_val_3751_; goto v___jp_3725_; } @@ -10117,7 +10117,7 @@ lean_object* v_a_3729_; lean_dec(v___y_3726_); v_a_3729_ = lean_ctor_get(v___x_3727_, 1); lean_inc(v_a_3729_); -lean_dec_ref(v___x_3727_); +lean_dec_ref_known(v___x_3727_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3729_; goto v___jp_3617_; @@ -10127,10 +10127,10 @@ else lean_object* v_a_3730_; lean_object* v_val_3731_; lean_object* v___x_3732_; size_t v_sz_3733_; size_t v___x_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; v_a_3730_ = lean_ctor_get(v___x_3727_, 1); lean_inc(v_a_3730_); -lean_dec_ref(v___x_3727_); +lean_dec_ref_known(v___x_3727_, 2); v_val_3731_ = lean_ctor_get(v_a_3728_, 0); lean_inc(v_val_3731_); -lean_dec_ref(v_a_3728_); +lean_dec_ref_known(v_a_3728_, 1); v___x_3732_ = lean_nat_add(v_i_3599_, v___x_3723_); lean_dec(v_i_3599_); v_sz_3733_ = lean_array_size(v_val_3731_); @@ -10212,7 +10212,7 @@ if (lean_obj_tag(v_a_3755_) == 0) lean_object* v_a_3756_; v_a_3756_ = lean_ctor_get(v___x_3754_, 1); lean_inc(v_a_3756_); -lean_dec_ref(v___x_3754_); +lean_dec_ref_known(v___x_3754_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3756_; goto v___jp_3617_; @@ -10222,10 +10222,10 @@ else lean_object* v_a_3757_; lean_object* v_val_3758_; lean_object* v___y_3760_; lean_object* v___x_3780_; lean_object* v___x_3781_; uint8_t v___x_3782_; v_a_3757_ = lean_ctor_get(v___x_3754_, 1); lean_inc(v_a_3757_); -lean_dec_ref(v___x_3754_); +lean_dec_ref_known(v___x_3754_, 2); v_val_3758_ = lean_ctor_get(v_a_3755_, 0); lean_inc(v_val_3758_); -lean_dec_ref(v_a_3755_); +lean_dec_ref_known(v_a_3755_, 1); v___x_3780_ = lean_unsigned_to_nat(0u); v___x_3781_ = lean_array_get_size(v_val_3758_); v___x_3782_ = lean_nat_dec_lt(v___x_3780_, v___x_3781_); @@ -10258,7 +10258,7 @@ v_a_3788_ = lean_ctor_get(v___x_3787_, 0); lean_inc(v_a_3788_); v_a_3789_ = lean_ctor_get(v___x_3787_, 1); lean_inc(v_a_3789_); -lean_dec_ref(v___x_3787_); +lean_dec_ref_known(v___x_3787_, 2); v___x_3790_ = lean_unbox(v_a_3788_); lean_dec(v_a_3788_); v___x_3791_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandFunBinders_loop___lam__0(v___x_3720_, v___x_3718_, v___x_3790_, v_a_3601_, v_a_3789_); @@ -10285,7 +10285,7 @@ lean_object* v_a_3763_; lean_dec(v_val_3758_); v_a_3763_ = lean_ctor_get(v___y_3760_, 1); lean_inc(v_a_3763_); -lean_dec_ref(v___y_3760_); +lean_dec_ref_known(v___y_3760_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3763_; goto v___jp_3617_; @@ -10295,7 +10295,7 @@ else lean_object* v_a_3764_; lean_object* v___x_3765_; size_t v_sz_3766_; size_t v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; v_a_3764_ = lean_ctor_get(v___y_3760_, 1); lean_inc(v_a_3764_); -lean_dec_ref(v___y_3760_); +lean_dec_ref_known(v___y_3760_, 2); v___x_3765_ = lean_nat_add(v_i_3599_, v___x_3752_); lean_dec(v_i_3599_); v_sz_3766_ = lean_array_size(v_val_3758_); @@ -10454,10 +10454,10 @@ goto v___jp_3610_; } else { -lean_dec_ref(v_pre_3697_); -lean_dec_ref(v_pre_3696_); -lean_dec_ref(v_pre_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v_pre_3697_, 2); +lean_dec_ref_known(v_pre_3696_, 2); +lean_dec_ref_known(v_pre_3695_, 2); +lean_dec_ref_known(v___x_3694_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3602_; goto v___jp_3617_; @@ -10465,10 +10465,10 @@ goto v___jp_3617_; } else { -lean_dec_ref(v_pre_3696_); +lean_dec_ref_known(v_pre_3696_, 2); lean_dec(v_pre_3697_); -lean_dec_ref(v_pre_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v_pre_3695_, 2); +lean_dec_ref_known(v___x_3694_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3602_; goto v___jp_3617_; @@ -10477,8 +10477,8 @@ goto v___jp_3617_; else { lean_dec(v_pre_3696_); -lean_dec_ref(v_pre_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v_pre_3695_, 2); +lean_dec_ref_known(v___x_3694_, 2); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3602_; goto v___jp_3617_; @@ -10489,7 +10489,7 @@ case 0: lean_object* v_str_3801_; lean_object* v___x_3802_; uint8_t v___x_3803_; v_str_3801_ = lean_ctor_get(v___x_3694_, 1); lean_inc_ref(v_str_3801_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 2); v___x_3802_ = ((lean_object*)(l_Lean_Elab_Term_quoteAutoTactic___closed__16)); v___x_3803_ = lean_string_dec_eq(v_str_3801_, v___x_3802_); lean_dec_ref(v_str_3801_); @@ -10508,7 +10508,7 @@ goto v___jp_3610_; } default: { -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 2); lean_dec(v_pre_3695_); v___y_3618_ = v_a_3601_; v___y_3619_ = v_a_3602_; @@ -10549,7 +10549,7 @@ v_a_3622_ = lean_ctor_get(v___x_3621_, 0); lean_inc_n(v_a_3622_, 2); v_a_3623_ = lean_ctor_get(v___x_3621_, 1); lean_inc(v_a_3623_); -lean_dec_ref(v___x_3621_); +lean_dec_ref_known(v___x_3621_, 2); v___x_3624_ = lean_unsigned_to_nat(1u); v___x_3625_ = lean_nat_add(v_i_3599_, v___x_3624_); lean_dec(v_i_3599_); @@ -10911,7 +10911,7 @@ v_binderType_3848_ = lean_ctor_get(v_a_3844_, 1); lean_inc_ref(v_binderType_3848_); v_body_3849_ = lean_ctor_get(v_a_3844_, 2); lean_inc_ref(v_body_3849_); -lean_dec_ref(v_a_3844_); +lean_dec_ref_known(v_a_3844_, 3); v___x_3850_ = l_Lean_Expr_cleanupAnnotations(v_binderType_3848_); v___x_3851_ = l_Lean_Meta_isExprDefEq(v_fvarType_3824_, v___x_3850_, v_a_3826_, v_a_3827_, v_a_3828_, v_a_3829_); if (lean_obj_tag(v___x_3851_) == 0) @@ -11499,19 +11499,19 @@ if (lean_obj_tag(v___x_4079_) == 0) lean_object* v_a_4080_; lean_object* v___x_4081_; v_a_4080_ = lean_ctor_get(v___x_4079_, 0); lean_inc_n(v_a_4080_, 2); -lean_dec_ref(v___x_4079_); +lean_dec_ref_known(v___x_4079_, 1); v___x_4081_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_registerFailedToInferBinderTypeInfo___redArg(v_a_4080_, v_binderView_4061_, v___y_4073_, v___y_4074_); if (lean_obj_tag(v___x_4081_) == 0) { lean_object* v___x_4082_; -lean_dec_ref(v___x_4081_); +lean_dec_ref_known(v___x_4081_, 1); v___x_4082_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews_spec__0(v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); if (lean_obj_tag(v___x_4082_) == 0) { lean_object* v_a_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; uint8_t v___x_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4091_; lean_object* v___x_4092_; uint8_t v___x_4093_; lean_object* v___x_4094_; v_a_4083_ = lean_ctor_get(v___x_4082_, 0); lean_inc_n(v_a_4083_, 2); -lean_dec_ref(v___x_4082_); +lean_dec_ref_known(v___x_4082_, 1); v___x_4084_ = l_Lean_mkFVar(v_a_4083_); lean_inc_ref_n(v___x_4084_, 2); v___x_4085_ = lean_array_push(v_fvars_4062_, v___x_4084_); @@ -11535,7 +11535,7 @@ v___x_4094_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4068_, v___x_4084_, v___x_4 if (lean_obj_tag(v___x_4094_) == 0) { lean_object* v_fileName_4095_; lean_object* v_fileMap_4096_; lean_object* v_options_4097_; lean_object* v_currRecDepth_4098_; lean_object* v_maxRecDepth_4099_; lean_object* v_ref_4100_; lean_object* v_currNamespace_4101_; lean_object* v_openDecls_4102_; lean_object* v_initHeartbeats_4103_; lean_object* v_maxHeartbeats_4104_; lean_object* v_quotContext_4105_; lean_object* v_currMacroScope_4106_; uint8_t v_diag_4107_; lean_object* v_cancelTk_x3f_4108_; uint8_t v_suppressElabErrors_4109_; lean_object* v_inheritedTraceOptions_4110_; lean_object* v_ref_4111_; lean_object* v___x_4112_; lean_object* v___x_4113_; -lean_dec_ref(v___x_4094_); +lean_dec_ref_known(v___x_4094_, 1); v_fileName_4095_ = lean_ctor_get(v___y_4076_, 0); v_fileMap_4096_ = lean_ctor_get(v___y_4076_, 1); v_options_4097_ = lean_ctor_get(v___y_4076_, 2); @@ -11585,20 +11585,20 @@ lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*14, v_diag_4107_); lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*14 + 1, v_suppressElabErrors_4109_); lean_inc(v_a_4080_); v___x_4113_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_propagateExpectedType___redArg(v___x_4084_, v_a_4080_, v___x_4086_, v___y_4074_, v___y_4075_, v___x_4112_, v___y_4077_); -lean_dec_ref(v___x_4112_); +lean_dec_ref_known(v___x_4112_, 14); if (lean_obj_tag(v___x_4113_) == 0) { lean_object* v_a_4114_; lean_object* v___x_4115_; v_a_4114_ = lean_ctor_get(v___x_4113_, 0); lean_inc(v_a_4114_); -lean_dec_ref(v___x_4113_); +lean_dec_ref_known(v___x_4113_, 1); v___x_4115_ = l_Lean_Meta_isClass_x3f(v_a_4080_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); if (lean_obj_tag(v___x_4115_) == 0) { lean_object* v_a_4116_; lean_object* v_fvars_4117_; lean_object* v_localInsts_4118_; lean_object* v_expectedType_x3f_4119_; lean_object* v___x_4121_; uint8_t v_isShared_4122_; uint8_t v_isSharedCheck_4143_; v_a_4116_ = lean_ctor_get(v___x_4115_, 0); lean_inc(v_a_4116_); -lean_dec_ref(v___x_4115_); +lean_dec_ref_known(v___x_4115_, 1); v_fvars_4117_ = lean_ctor_get(v_a_4114_, 0); v_localInsts_4118_ = lean_ctor_get(v_a_4114_, 2); v_expectedType_x3f_4119_ = lean_ctor_get(v_a_4114_, 3); @@ -11657,7 +11657,7 @@ lean_object* v_val_4135_; lean_object* v___x_4136_; lean_object* v___x_4137_; le lean_dec_ref(v___x_4124_); v_val_4135_ = lean_ctor_get(v_a_4116_, 0); lean_inc(v_val_4135_); -lean_dec_ref(v_a_4116_); +lean_dec_ref_known(v_a_4116_, 1); v___x_4136_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4136_, 0, v_val_4135_); lean_ctor_set(v___x_4136_, 1, v___x_4084_); @@ -11674,7 +11674,7 @@ return v___x_4141_; } else { -lean_dec_ref(v_a_4116_); +lean_dec_ref_known(v_a_4116_, 1); lean_dec(v_expectedType_x3f_4119_); lean_dec_ref(v_localInsts_4118_); lean_dec_ref(v_fvars_4117_); @@ -11775,7 +11775,7 @@ else { lean_object* v_a_4153_; lean_object* v___x_4155_; uint8_t v_isShared_4156_; uint8_t v_isSharedCheck_4160_; lean_dec_ref(v___x_4089_); -lean_dec_ref(v___x_4086_); +lean_dec_ref_known(v___x_4086_, 4); lean_dec_ref(v___x_4084_); lean_dec(v_a_4080_); lean_dec_ref(v_binderViews_4071_); @@ -12026,7 +12026,7 @@ v___x_4221_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_ensureAtomicBinder if (lean_obj_tag(v___x_4221_) == 0) { lean_object* v_ref_4222_; lean_object* v_id_4223_; lean_object* v_type_4224_; uint8_t v_bi_4225_; lean_object* v_fvars_4226_; lean_object* v_lctx_4227_; lean_object* v_localInsts_4228_; lean_object* v_expectedType_x3f_4229_; lean_object* v_fileName_4230_; lean_object* v_fileMap_4231_; lean_object* v_options_4232_; lean_object* v_currRecDepth_4233_; lean_object* v_maxRecDepth_4234_; lean_object* v_ref_4235_; lean_object* v_currNamespace_4236_; lean_object* v_openDecls_4237_; lean_object* v_initHeartbeats_4238_; lean_object* v_maxHeartbeats_4239_; lean_object* v_quotContext_4240_; lean_object* v_currMacroScope_4241_; uint8_t v_diag_4242_; lean_object* v_cancelTk_x3f_4243_; uint8_t v_suppressElabErrors_4244_; lean_object* v_inheritedTraceOptions_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___f_4248_; lean_object* v_ref_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; -lean_dec_ref(v___x_4221_); +lean_dec_ref_known(v___x_4221_, 1); v_ref_4222_ = lean_ctor_get(v_binderView_4220_, 0); lean_inc(v_ref_4222_); v_id_4223_ = lean_ctor_get(v_binderView_4220_, 1); @@ -12107,7 +12107,7 @@ lean_ctor_set(v___x_4250_, 13, v_inheritedTraceOptions_4245_); lean_ctor_set_uint8(v___x_4250_, sizeof(void*)*14, v_diag_4242_); lean_ctor_set_uint8(v___x_4250_, sizeof(void*)*14 + 1, v_suppressElabErrors_4244_); v___x_4251_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews_spec__1___redArg(v_lctx_4227_, v_localInsts_4228_, v___f_4248_, v_a_4210_, v_a_4211_, v_a_4212_, v_a_4213_, v___x_4250_, v_a_4215_); -lean_dec_ref(v___x_4250_); +lean_dec_ref_known(v___x_4250_, 14); return v___x_4251_; } else @@ -12219,7 +12219,7 @@ if (lean_obj_tag(v___x_4301_) == 0) lean_object* v_a_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; v_a_4302_ = lean_ctor_get(v___x_4301_, 0); lean_inc(v_a_4302_); -lean_dec_ref(v___x_4301_); +lean_dec_ref_known(v___x_4301_, 1); v___x_4303_ = lean_unsigned_to_nat(0u); v___x_4304_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews(v_a_4302_, v___x_4303_, v_s_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_, v_a_4294_, v_a_4295_); if (lean_obj_tag(v___x_4304_) == 0) @@ -12227,7 +12227,7 @@ if (lean_obj_tag(v___x_4304_) == 0) lean_object* v_a_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; v_a_4305_ = lean_ctor_get(v___x_4304_, 0); lean_inc(v_a_4305_); -lean_dec_ref(v___x_4304_); +lean_dec_ref_known(v___x_4304_, 1); v___x_4306_ = lean_unsigned_to_nat(1u); v___x_4307_ = lean_nat_add(v_i_4288_, v___x_4306_); lean_dec(v_i_4288_); @@ -12328,7 +12328,7 @@ if (lean_obj_tag(v___x_4347_) == 0) lean_object* v_a_4348_; lean_object* v_fvars_4349_; lean_object* v_lctx_4350_; lean_object* v_localInsts_4351_; lean_object* v_expectedType_x3f_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; v_a_4348_ = lean_ctor_get(v___x_4347_, 0); lean_inc(v_a_4348_); -lean_dec_ref(v___x_4347_); +lean_dec_ref_known(v___x_4347_, 1); v_fvars_4349_ = lean_ctor_get(v_a_4348_, 0); lean_inc_ref(v_fvars_4349_); v_lctx_4350_ = lean_ctor_get(v_a_4348_, 1); @@ -12682,7 +12682,7 @@ if (v___x_4565_ == 0) { if (v___x_4562_ == 0) { -lean_dec_ref(v___x_4564_); +lean_dec_ref_known(v___x_4564_, 2); lean_dec_ref(v___x_4559_); v___y_4542_ = v___x_4560_; goto v___jp_4541_; @@ -12754,7 +12754,7 @@ if (v___x_4597_ == 0) { if (v___x_4594_ == 0) { -lean_dec_ref(v___x_4596_); +lean_dec_ref_known(v___x_4596_, 2); lean_dec_ref(v___x_4591_); v___y_4579_ = v___x_4592_; goto v___jp_4578_; @@ -12821,7 +12821,7 @@ if (v___x_4625_ == 0) { if (v___x_4622_ == 0) { -lean_dec_ref(v___x_4624_); +lean_dec_ref_known(v___x_4624_, 2); lean_dec_ref(v___x_4619_); v___y_4610_ = v___x_4620_; goto v___jp_4609_; @@ -12884,7 +12884,7 @@ if (v___x_4576_ == 0) if (v___x_4577_ == 0) { lean_object* v___x_4615_; -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); lean_dec(v_body_4507_); v___x_4615_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4509_); return v___x_4615_; @@ -12894,7 +12894,7 @@ else if (v___x_4608_ == 0) { lean_object* v___x_4616_; -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); lean_dec(v_body_4507_); v___x_4616_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4509_); return v___x_4616_; @@ -12904,7 +12904,7 @@ else lean_object* v_val_4617_; v_val_4617_ = lean_ctor_get(v___x_4613_, 0); lean_inc(v_val_4617_); -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); v_decls_4511_ = v_val_4617_; v___y_4512_ = v_a_4508_; v___y_4513_ = v_a_4509_; @@ -12917,7 +12917,7 @@ else lean_object* v_val_4618_; v_val_4618_ = lean_ctor_get(v___x_4613_, 0); lean_inc(v_val_4618_); -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); v_decls_4511_ = v_val_4618_; v___y_4512_ = v_a_4508_; v___y_4513_ = v_a_4509_; @@ -12947,7 +12947,7 @@ if (v___x_4576_ == 0) if (v___x_4577_ == 0) { lean_object* v___x_4584_; -lean_dec_ref(v___x_4582_); +lean_dec_ref_known(v___x_4582_, 1); lean_dec(v___x_4575_); lean_dec(v_body_4507_); v___x_4584_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4509_); @@ -12958,7 +12958,7 @@ else lean_object* v_val_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; uint8_t v___x_4588_; v_val_4585_ = lean_ctor_get(v___x_4582_, 0); lean_inc(v_val_4585_); -lean_dec_ref(v___x_4582_); +lean_dec_ref_known(v___x_4582_, 1); v___x_4586_ = l_Lean_Syntax_getArg(v___x_4575_, v___x_4539_); lean_dec(v___x_4575_); v___x_4587_ = ((lean_object*)(l_Lean_Elab_Term_expandWhereDecls___closed__12)); @@ -12986,7 +12986,7 @@ lean_object* v_val_4590_; lean_dec(v___x_4575_); v_val_4590_ = lean_ctor_get(v___x_4582_, 0); lean_inc(v_val_4590_); -lean_dec_ref(v___x_4582_); +lean_dec_ref_known(v___x_4582_, 1); v_decls_4511_ = v_val_4590_; v___y_4512_ = v_a_4508_; v___y_4513_ = v_a_4509_; @@ -13025,7 +13025,7 @@ else lean_object* v_val_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; uint8_t v___x_4550_; v_val_4547_ = lean_ctor_get(v___x_4545_, 0); lean_inc(v_val_4547_); -lean_dec_ref(v___x_4545_); +lean_dec_ref_known(v___x_4545_, 1); v___x_4548_ = lean_unsigned_to_nat(2u); v___x_4549_ = l_Lean_Syntax_getArg(v_whereDecls_4506_, v___x_4548_); lean_dec(v_whereDecls_4506_); @@ -13533,7 +13533,7 @@ if (v_isTactic_4755_ == 0) if (v_useExplicit_4756_ == 0) { lean_object* v_a_4845_; lean_object* v_a_4846_; lean_object* v___x_4848_; uint8_t v_isShared_4849_; uint8_t v_isSharedCheck_4868_; -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 6); v_a_4845_ = lean_ctor_get(v___x_4844_, 0); v_a_4846_ = lean_ctor_get(v___x_4844_, 1); v_isSharedCheck_4868_ = !lean_is_exclusive(v___x_4844_); @@ -13623,9 +13623,9 @@ v_a_4869_ = lean_ctor_get(v___x_4844_, 0); lean_inc(v_a_4869_); v_a_4870_ = lean_ctor_get(v___x_4844_, 1); lean_inc(v_a_4870_); -lean_dec_ref(v___x_4844_); +lean_dec_ref_known(v___x_4844_, 2); v___x_4871_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsIntoMatchAux___lam__0(v_isZero_4763_, v_ref_4813_, v___x_4818_, v_a_4870_); -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 6); v_a_4872_ = lean_ctor_get(v___x_4871_, 0); v_a_4873_ = lean_ctor_get(v___x_4871_, 1); v_isSharedCheck_4896_ = !lean_is_exclusive(v___x_4871_); @@ -13719,9 +13719,9 @@ v_a_4897_ = lean_ctor_get(v___x_4844_, 0); lean_inc(v_a_4897_); v_a_4898_ = lean_ctor_get(v___x_4844_, 1); lean_inc(v_a_4898_); -lean_dec_ref(v___x_4844_); +lean_dec_ref_known(v___x_4844_, 2); v___x_4899_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsIntoMatchAux___lam__0(v_isZero_4763_, v_ref_4813_, v___x_4818_, v_a_4898_); -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 6); v_a_4900_ = lean_ctor_get(v___x_4899_, 0); v_a_4901_ = lean_ctor_get(v___x_4899_, 1); v_isSharedCheck_4921_ = !lean_is_exclusive(v___x_4899_); @@ -13802,9 +13802,9 @@ return v___x_4918_; } else { -lean_dec_ref(v___x_4836_); +lean_dec_ref_known(v___x_4836_, 4); lean_del_object(v___x_4823_); -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 6); return v___x_4844_; } } @@ -13854,7 +13854,7 @@ lean_ctor_set(v___x_4953_, 3, v_currRecDepth_4946_); lean_ctor_set(v___x_4953_, 4, v_maxRecDepth_4947_); lean_ctor_set(v___x_4953_, 5, v_ref_4952_); v___x_4954_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsIntoMatchAux(v_matchAlts_4939_, v___x_4949_, v_useExplicit_4940_, v___x_4950_, v___x_4951_, v___x_4951_, v___x_4953_, v_a_4942_); -lean_dec_ref(v___x_4953_); +lean_dec_ref_known(v___x_4953_, 6); lean_dec(v___x_4950_); return v___x_4954_; } @@ -13898,7 +13898,7 @@ lean_ctor_set(v___x_4977_, 3, v_currRecDepth_4969_); lean_ctor_set(v___x_4977_, 4, v_maxRecDepth_4970_); lean_ctor_set(v___x_4977_, 5, v_ref_4976_); v___x_4978_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsIntoMatchAux(v_matchAlts_4963_, v___x_4972_, v___x_4973_, v___x_4974_, v___x_4975_, v___x_4975_, v___x_4977_, v_a_4965_); -lean_dec_ref(v___x_4977_); +lean_dec_ref_known(v___x_4977_, 6); lean_dec(v___x_4974_); return v___x_4978_; } @@ -14280,7 +14280,7 @@ lean_ctor_set(v___x_5149_, 13, v_inheritedTraceOptions_5147_); lean_ctor_set_uint8(v___x_5149_, sizeof(void*)*14, v_diag_5144_); lean_ctor_set_uint8(v___x_5149_, sizeof(void*)*14 + 1, v_suppressElabErrors_5146_); v___x_5150_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_checkMatchAltPatternCounts_spec__3_spec__4___redArg(v_msg_5126_, v___y_5127_, v___y_5128_, v___x_5149_, v___y_5130_); -lean_dec_ref(v___x_5149_); +lean_dec_ref_known(v___x_5149_, 14); return v___x_5150_; } } @@ -14318,7 +14318,7 @@ else lean_object* v_val_5171_; lean_object* v___x_5172_; v_val_5171_ = lean_ctor_get(v___x_5170_, 0); lean_inc(v_val_5171_); -lean_dec_ref(v___x_5170_); +lean_dec_ref_known(v___x_5170_, 1); v___x_5172_ = lean_array_push(v_b_5162_, v_val_5171_); v___y_5164_ = v___x_5172_; goto v___jp_5163_; @@ -14546,7 +14546,7 @@ lean_ctor_set(v___x_5269_, 1, v___x_5268_); v___x_5270_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_checkMatchAltPatternCounts_spec__3___redArg(v_lhs_5241_, v___x_5269_, v___y_5227_, v___y_5228_, v___y_5229_, v___y_5230_); if (lean_obj_tag(v___x_5270_) == 0) { -lean_dec_ref(v___x_5270_); +lean_dec_ref_known(v___x_5270_, 1); v_a_5233_ = v___x_5242_; goto v___jp_5232_; } @@ -14685,7 +14685,7 @@ lean_ctor_set(v___x_5342_, 1, v___x_5341_); v___x_5343_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_checkMatchAltPatternCounts_spec__3___redArg(v_lhs_5314_, v___x_5342_, v___y_5300_, v___y_5301_, v___y_5302_, v___y_5303_); if (lean_obj_tag(v___x_5343_) == 0) { -lean_dec_ref(v___x_5343_); +lean_dec_ref_known(v___x_5343_, 1); v_a_5306_ = v___x_5315_; goto v___jp_5305_; } @@ -15188,7 +15188,7 @@ v___x_5540_ = l_Lean_Syntax_isNone(v_whereDeclsOpt_5534_); if (v___x_5540_ == 0) { lean_object* v___x_5541_; -lean_dec_ref(v___x_5537_); +lean_dec_ref_known(v___x_5537_, 2); v___x_5541_ = l_Lean_Elab_Term_expandWhereDeclsOpt(v_whereDeclsOpt_5534_, v_a_5538_, v___y_5535_, v_a_5539_); return v___x_5541_; } @@ -15588,14 +15588,14 @@ lean_ctor_set(v___x_5727_, 1, v___y_5726_); v___x_5728_ = l_Lean_addTrace___at___00Lean_Elab_Term_declareTacticSyntax_spec__0___redArg(v_cls_5723_, v___x_5727_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_); if (lean_obj_tag(v___x_5728_) == 0) { -lean_dec_ref(v___x_5728_); +lean_dec_ref_known(v___x_5728_, 1); v___y_5677_ = v___y_5662_; v___y_5678_ = v___y_5664_; goto v___jp_5676_; } else { -lean_dec_ref(v_entry_5672_); +lean_dec_ref_known(v_entry_5672_, 1); return v___x_5728_; } } @@ -15643,7 +15643,7 @@ goto v___jp_5724_; else { lean_object* v___x_5756_; lean_object* v___x_5757_; -lean_dec_ref(v_entry_5672_); +lean_dec_ref_known(v_entry_5672_, 1); lean_dec(v_hint_5660_); lean_dec(v_mod_5658_); v___x_5756_ = lean_box(0); @@ -15834,7 +15834,7 @@ v___x_5791_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5791_) == 0) { lean_object* v___x_5792_; size_t v___x_5793_; size_t v___x_5794_; -lean_dec_ref(v___x_5791_); +lean_dec_ref_known(v___x_5791_, 1); v___x_5792_ = lean_box(0); v___x_5793_ = ((size_t)1ULL); v___x_5794_ = lean_usize_add(v_i_5772_, v___x_5793_); @@ -16001,7 +16001,7 @@ else lean_object* v_val_5886_; lean_object* v___x_5887_; lean_object* v_modules_5888_; lean_object* v___x_5889_; uint8_t v___x_5890_; v_val_5886_ = lean_ctor_get(v___x_5885_, 0); lean_inc(v_val_5886_); -lean_dec_ref(v___x_5885_); +lean_dec_ref_known(v___x_5885_, 1); v___x_5887_ = l_Lean_Environment_header(v_env_5870_); v_modules_5888_ = lean_ctor_get(v___x_5887_, 3); lean_inc_ref(v_modules_5888_); @@ -16065,7 +16065,7 @@ v___x_5899_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5899_) == 0) { lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; -lean_dec_ref(v___x_5899_); +lean_dec_ref_known(v___x_5899_, 1); v___x_5900_ = l_Lean_indirectModUseExt; v___x_5901_ = lean_box(1); v___x_5902_ = lean_box(0); @@ -16085,7 +16085,7 @@ else lean_object* v_val_5906_; v_val_5906_ = lean_ctor_get(v___x_5904_, 0); lean_inc(v_val_5906_); -lean_dec_ref(v___x_5904_); +lean_dec_ref_known(v___x_5904_, 1); v___y_5872_ = v_val_5906_; goto v___jp_5871_; } @@ -16202,7 +16202,7 @@ v___x_5933_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_5933_) == 0) { lean_object* v___x_5934_; -lean_dec_ref(v___x_5933_); +lean_dec_ref_known(v___x_5933_, 1); v___x_5934_ = lean_box(0); v_as_x27_5920_ = v_tail_5931_; v_b_5921_ = v___x_5934_; @@ -16391,7 +16391,7 @@ lean_object* v_a_5999_; lean_object* v_a_6000_; lean_object* v___x_6002_; uint8_ lean_del_object(v___x_5996_); v_a_5999_ = lean_ctor_get(v___x_5982_, 1); lean_inc(v_a_5999_); -lean_dec_ref(v___x_5982_); +lean_dec_ref_known(v___x_5982_, 2); v_a_6000_ = lean_ctor_get(v_snd_5998_, 0); v_isSharedCheck_6008_ = !lean_is_exclusive(v_snd_5998_); if (v_isSharedCheck_6008_ == 0) @@ -16438,7 +16438,7 @@ else lean_object* v_a_6009_; lean_object* v_a_6010_; lean_object* v___x_6012_; uint8_t v_isShared_6013_; uint8_t v_isSharedCheck_6021_; v_a_6009_ = lean_ctor_get(v___x_5982_, 1); lean_inc(v_a_6009_); -lean_dec_ref(v___x_5982_); +lean_dec_ref_known(v___x_5982_, 2); v_a_6010_ = lean_ctor_get(v_snd_5998_, 0); v_isSharedCheck_6021_ = !lean_is_exclusive(v_snd_5998_); if (v_isSharedCheck_6021_ == 0) @@ -16651,7 +16651,7 @@ if (v_hasTrace_6083_ == 0) lean_object* v_tail_6084_; v_tail_6084_ = lean_ctor_get(v_as_6074_, 1); lean_inc(v_tail_6084_); -lean_dec_ref(v_as_6074_); +lean_dec_ref_known(v_as_6074_, 2); v_as_6074_ = v_tail_6084_; goto _start; } @@ -16662,7 +16662,7 @@ v_head_6086_ = lean_ctor_get(v_as_6074_, 0); lean_inc(v_head_6086_); v_tail_6087_ = lean_ctor_get(v_as_6074_, 1); lean_inc(v_tail_6087_); -lean_dec_ref(v_as_6074_); +lean_dec_ref_known(v_as_6074_, 2); v_fst_6088_ = lean_ctor_get(v_head_6086_, 0); lean_inc_n(v_fst_6088_, 2); v_snd_6089_ = lean_ctor_get(v_head_6086_, 1); @@ -16689,7 +16689,7 @@ v___x_6096_ = l_Lean_MessageData_ofFormat(v___x_6095_); v___x_6097_ = l_Lean_addTrace___at___00Lean_Elab_Term_declareTacticSyntax_spec__0___redArg(v_fst_6088_, v___x_6096_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_); if (lean_obj_tag(v___x_6097_) == 0) { -lean_dec_ref(v___x_6097_); +lean_dec_ref_known(v___x_6097_, 1); v_as_6074_ = v_tail_6087_; goto _start; } @@ -16828,7 +16828,7 @@ v_a_6157_ = lean_ctor_get(v___x_6156_, 1); lean_inc(v_a_6157_); v_a_6158_ = lean_ctor_get(v___x_6156_, 0); lean_inc(v_a_6158_); -lean_dec_ref(v___x_6156_); +lean_dec_ref_known(v___x_6156_, 2); v_macroScope_6159_ = lean_ctor_get(v_a_6157_, 0); lean_inc(v_macroScope_6159_); v_traceMsgs_6160_ = lean_ctor_get(v_a_6157_, 1); @@ -16842,7 +16842,7 @@ lean_dec(v_expandedMacroDecls_6161_); if (lean_obj_tag(v___x_6163_) == 0) { lean_object* v___x_6164_; lean_object* v_env_6165_; lean_object* v_ngen_6166_; lean_object* v_auxDeclNGen_6167_; lean_object* v_traceState_6168_; lean_object* v_cache_6169_; lean_object* v_messages_6170_; lean_object* v_infoState_6171_; lean_object* v_snapshotTasks_6172_; lean_object* v___x_6174_; uint8_t v_isShared_6175_; uint8_t v_isSharedCheck_6198_; -lean_dec_ref(v___x_6163_); +lean_dec_ref_known(v___x_6163_, 1); v___x_6164_ = lean_st_ref_take(v___y_6133_); v_env_6165_ = lean_ctor_get(v___x_6164_, 0); v_ngen_6166_ = lean_ctor_get(v___x_6164_, 2); @@ -17046,7 +17046,7 @@ else lean_object* v_a_6208_; v_a_6208_ = lean_ctor_get(v___x_6156_, 0); lean_inc(v_a_6208_); -lean_dec_ref(v___x_6156_); +lean_dec_ref_known(v___x_6156_, 2); if (lean_obj_tag(v_a_6208_) == 0) { lean_object* v_a_6209_; lean_object* v_a_6210_; lean_object* v___x_6211_; uint8_t v___x_6212_; @@ -17054,7 +17054,7 @@ v_a_6209_ = lean_ctor_get(v_a_6208_, 0); lean_inc(v_a_6209_); v_a_6210_ = lean_ctor_get(v_a_6208_, 1); lean_inc_ref(v_a_6210_); -lean_dec_ref(v_a_6208_); +lean_dec_ref_known(v_a_6208_, 2); v___x_6211_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsWhereDecls_loop_spec__1___redArg___closed__0)); v___x_6212_ = lean_string_dec_eq(v_a_6210_, v___x_6211_); if (v___x_6212_ == 0) @@ -17127,7 +17127,7 @@ v___x_6257_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_checkMatchAltPatte if (lean_obj_tag(v___x_6257_) == 0) { lean_object* v_ref_6258_; uint8_t v___x_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; lean_object* v___x_6263_; lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; size_t v_sz_6267_; size_t v___x_6268_; lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; lean_object* v___x_6272_; lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v___x_6276_; lean_object* v___f_6277_; lean_object* v___x_6278_; -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); v_ref_6258_ = lean_ctor_get(v_a_6251_, 5); v___x_6259_ = 0; v___x_6260_ = l_Lean_SourceInfo_fromRef(v_ref_6258_, v___x_6259_); @@ -17334,7 +17334,7 @@ return v___x_6337_; } else { -lean_dec_ref(v___x_6313_); +lean_dec_ref_known(v___x_6313_, 4); lean_dec(v___x_6308_); return v___x_6315_; } @@ -17704,7 +17704,7 @@ lean_dec(v_snd_6572_); lean_dec(v_a_6571_); v_a_6575_ = lean_ctor_get(v___x_6570_, 1); lean_inc(v_a_6575_); -lean_dec_ref(v___x_6570_); +lean_dec_ref_known(v___x_6570_, 2); v___x_6576_ = l_Lean_Macro_throwUnsupported___redArg(v_a_6575_); return v___x_6576_; } @@ -18235,7 +18235,7 @@ v___x_6797_ = l_Lean_Elab_Term_Quotation_withNewLocals___redArg(v_b_6782_, v___x if (lean_obj_tag(v___x_6797_) == 0) { lean_object* v___x_6798_; lean_object* v___x_6799_; size_t v___x_6800_; size_t v___x_6801_; -lean_dec_ref(v___x_6797_); +lean_dec_ref_known(v___x_6797_, 1); v___x_6798_ = l_Lean_Syntax_getId(v_id_6794_); v___x_6799_ = lean_array_push(v_b_6782_, v___x_6798_); v___x_6800_ = ((size_t)1ULL); @@ -18332,7 +18332,7 @@ if (lean_obj_tag(v___x_6841_) == 0) lean_object* v_a_6842_; size_t v_sz_6843_; size_t v___x_6844_; lean_object* v___x_6845_; v_a_6842_ = lean_ctor_get(v___x_6841_, 0); lean_inc(v_a_6842_); -lean_dec_ref(v___x_6841_); +lean_dec_ref_known(v___x_6841_, 1); v_sz_6843_ = lean_array_size(v_a_6842_); v___x_6844_ = ((size_t)0ULL); v___x_6845_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_precheckFun_spec__0(v_a_6842_, v_sz_6843_, v___x_6844_, v_b_6829_, v___y_6830_, v___y_6831_, v___y_6832_, v___y_6833_, v___y_6834_, v___y_6835_, v___y_6836_); @@ -18342,7 +18342,7 @@ if (lean_obj_tag(v___x_6845_) == 0) lean_object* v_a_6846_; size_t v___x_6847_; size_t v___x_6848_; v_a_6846_ = lean_ctor_get(v___x_6845_, 0); lean_inc(v_a_6846_); -lean_dec_ref(v___x_6845_); +lean_dec_ref_known(v___x_6845_, 1); v___x_6847_ = ((size_t)1ULL); v___x_6848_ = lean_usize_add(v_i_6828_, v___x_6847_); v_i_6828_ = v___x_6848_; @@ -18735,14 +18735,14 @@ lean_ctor_set(v___x_7015_, 1, v___y_7014_); v___x_7016_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_precheckFun_spec__1_spec__1___redArg(v_cls_7011_, v___x_7015_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_); if (lean_obj_tag(v___x_7016_) == 0) { -lean_dec_ref(v___x_7016_); +lean_dec_ref_known(v___x_7016_, 1); v___y_6965_ = v___y_6950_; v___y_6966_ = v___y_6952_; goto v___jp_6964_; } else { -lean_dec_ref(v_entry_6960_); +lean_dec_ref_known(v_entry_6960_, 1); return v___x_7016_; } } @@ -18790,7 +18790,7 @@ goto v___jp_7012_; else { lean_object* v___x_7044_; lean_object* v___x_7045_; -lean_dec_ref(v_entry_6960_); +lean_dec_ref_known(v_entry_6960_, 1); lean_dec(v_hint_6945_); lean_dec(v_mod_6943_); v___x_7044_ = lean_box(0); @@ -18984,7 +18984,7 @@ v___x_7083_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7083_) == 0) { lean_object* v___x_7084_; size_t v___x_7085_; size_t v___x_7086_; -lean_dec_ref(v___x_7083_); +lean_dec_ref_known(v___x_7083_, 1); v___x_7084_ = lean_box(0); v___x_7085_ = ((size_t)1ULL); v___x_7086_ = lean_usize_add(v_i_7063_, v___x_7085_); @@ -19041,7 +19041,7 @@ else lean_object* v_val_7135_; lean_object* v___x_7136_; lean_object* v_modules_7137_; lean_object* v___x_7138_; uint8_t v___x_7139_; v_val_7135_ = lean_ctor_get(v___x_7134_, 0); lean_inc(v_val_7135_); -lean_dec_ref(v___x_7134_); +lean_dec_ref_known(v___x_7134_, 1); v___x_7136_ = l_Lean_Environment_header(v_env_7119_); v_modules_7137_ = lean_ctor_get(v___x_7136_, 3); lean_inc_ref(v_modules_7137_); @@ -19105,7 +19105,7 @@ v___x_7148_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7148_) == 0) { lean_object* v___x_7149_; lean_object* v___x_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; -lean_dec_ref(v___x_7148_); +lean_dec_ref_known(v___x_7148_, 1); v___x_7149_ = l_Lean_indirectModUseExt; v___x_7150_ = lean_box(1); v___x_7151_ = lean_box(0); @@ -19125,7 +19125,7 @@ else lean_object* v_val_7155_; v_val_7155_ = lean_ctor_get(v___x_7153_, 0); lean_inc(v_val_7155_); -lean_dec_ref(v___x_7153_); +lean_dec_ref_known(v___x_7153_, 1); v___y_7121_ = v_val_7155_; goto v___jp_7120_; } @@ -19243,7 +19243,7 @@ v___x_7184_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_7184_) == 0) { lean_object* v___x_7185_; -lean_dec_ref(v___x_7184_); +lean_dec_ref_known(v___x_7184_, 1); v___x_7185_ = lean_box(0); v_as_x27_7170_ = v_tail_7182_; v_b_7171_ = v___x_7185_; @@ -19387,7 +19387,7 @@ lean_ctor_set(v___x_7249_, 13, v_inheritedTraceOptions_7247_); lean_ctor_set_uint8(v___x_7249_, sizeof(void*)*14, v_diag_7244_); lean_ctor_set_uint8(v___x_7249_, sizeof(void*)*14 + 1, v_suppressElabErrors_7246_); v___x_7250_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_precheckFun_spec__1_spec__5_spec__8___redArg(v_msg_7223_, v___y_7227_, v___y_7228_, v___x_7249_, v___y_7230_); -lean_dec_ref(v___x_7249_); +lean_dec_ref_known(v___x_7249_, 14); return v___x_7250_; } } @@ -19428,7 +19428,7 @@ if (v_hasTrace_7274_ == 0) lean_object* v_tail_7275_; v_tail_7275_ = lean_ctor_get(v_as_7262_, 1); lean_inc(v_tail_7275_); -lean_dec_ref(v_as_7262_); +lean_dec_ref_known(v_as_7262_, 2); v_as_7262_ = v_tail_7275_; goto _start; } @@ -19439,7 +19439,7 @@ v_head_7277_ = lean_ctor_get(v_as_7262_, 0); lean_inc(v_head_7277_); v_tail_7278_ = lean_ctor_get(v_as_7262_, 1); lean_inc(v_tail_7278_); -lean_dec_ref(v_as_7262_); +lean_dec_ref_known(v_as_7262_, 2); v_fst_7279_ = lean_ctor_get(v_head_7277_, 0); lean_inc_n(v_fst_7279_, 2); v_snd_7280_ = lean_ctor_get(v_head_7277_, 1); @@ -19466,7 +19466,7 @@ v___x_7287_ = l_Lean_MessageData_ofFormat(v___x_7286_); v___x_7288_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_precheckFun_spec__1_spec__1___redArg(v_fst_7279_, v___x_7287_, v___y_7266_, v___y_7267_, v___y_7268_, v___y_7269_); if (lean_obj_tag(v___x_7288_) == 0) { -lean_dec_ref(v___x_7288_); +lean_dec_ref_known(v___x_7288_, 1); v_as_7262_ = v_tail_7278_; goto _start; } @@ -19583,7 +19583,7 @@ lean_object* v_a_7321_; lean_object* v_a_7322_; lean_object* v___x_7324_; uint8_ lean_del_object(v___x_7318_); v_a_7321_ = lean_ctor_get(v___x_7304_, 1); lean_inc(v_a_7321_); -lean_dec_ref(v___x_7304_); +lean_dec_ref_known(v___x_7304_, 2); v_a_7322_ = lean_ctor_get(v_snd_7320_, 0); v_isSharedCheck_7330_ = !lean_is_exclusive(v_snd_7320_); if (v_isSharedCheck_7330_ == 0) @@ -19630,7 +19630,7 @@ else lean_object* v_a_7331_; lean_object* v_a_7332_; lean_object* v___x_7334_; uint8_t v_isShared_7335_; uint8_t v_isSharedCheck_7343_; v_a_7331_ = lean_ctor_get(v___x_7304_, 1); lean_inc(v_a_7331_); -lean_dec_ref(v___x_7304_); +lean_dec_ref_known(v___x_7304_, 2); v_a_7332_ = lean_ctor_get(v_snd_7320_, 0); v_isSharedCheck_7343_ = !lean_is_exclusive(v_snd_7320_); if (v_isSharedCheck_7343_ == 0) @@ -19818,7 +19818,7 @@ v_a_7390_ = lean_ctor_get(v___x_7389_, 1); lean_inc(v_a_7390_); v_a_7391_ = lean_ctor_get(v___x_7389_, 0); lean_inc(v_a_7391_); -lean_dec_ref(v___x_7389_); +lean_dec_ref_known(v___x_7389_, 2); v_macroScope_7392_ = lean_ctor_get(v_a_7390_, 0); lean_inc(v_macroScope_7392_); v_traceMsgs_7393_ = lean_ctor_get(v_a_7390_, 1); @@ -19832,7 +19832,7 @@ lean_dec(v_expandedMacroDecls_7394_); if (lean_obj_tag(v___x_7396_) == 0) { lean_object* v___x_7397_; lean_object* v_env_7398_; lean_object* v_ngen_7399_; lean_object* v_auxDeclNGen_7400_; lean_object* v_traceState_7401_; lean_object* v_cache_7402_; lean_object* v_messages_7403_; lean_object* v_infoState_7404_; lean_object* v_snapshotTasks_7405_; lean_object* v___x_7407_; uint8_t v_isShared_7408_; uint8_t v_isSharedCheck_7431_; -lean_dec_ref(v___x_7396_); +lean_dec_ref_known(v___x_7396_, 1); v___x_7397_ = lean_st_ref_take(v___y_7366_); v_env_7398_ = lean_ctor_get(v___x_7397_, 0); v_ngen_7399_ = lean_ctor_get(v___x_7397_, 2); @@ -20036,7 +20036,7 @@ else lean_object* v_a_7441_; v_a_7441_ = lean_ctor_get(v___x_7389_, 0); lean_inc(v_a_7441_); -lean_dec_ref(v___x_7389_); +lean_dec_ref_known(v___x_7389_, 2); if (lean_obj_tag(v_a_7441_) == 0) { lean_object* v_a_7442_; lean_object* v_a_7443_; lean_object* v___x_7444_; uint8_t v___x_7445_; @@ -20044,7 +20044,7 @@ v_a_7442_ = lean_ctor_get(v_a_7441_, 0); lean_inc(v_a_7442_); v_a_7443_ = lean_ctor_get(v_a_7441_, 1); lean_inc_ref(v_a_7443_); -lean_dec_ref(v_a_7441_); +lean_dec_ref_known(v_a_7441_, 2); v___x_7444_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_expandMatchAltsWhereDecls_loop_spec__1___redArg___closed__0)); v___x_7445_ = lean_string_dec_eq(v_a_7443_, v___x_7444_); if (v___x_7445_ == 0) @@ -20197,7 +20197,7 @@ if (lean_obj_tag(v___x_7494_) == 0) lean_object* v_a_7495_; lean_object* v_snd_7496_; lean_object* v_fst_7497_; lean_object* v_fst_7498_; lean_object* v___x_7499_; size_t v_sz_7500_; size_t v___x_7501_; lean_object* v___x_7502_; v_a_7495_ = lean_ctor_get(v___x_7494_, 0); lean_inc(v_a_7495_); -lean_dec_ref(v___x_7494_); +lean_dec_ref_known(v___x_7494_, 1); v_snd_7496_ = lean_ctor_get(v_a_7495_, 1); lean_inc(v_snd_7496_); v_fst_7497_ = lean_ctor_get(v_a_7495_, 0); @@ -20216,7 +20216,7 @@ if (lean_obj_tag(v___x_7502_) == 0) lean_object* v_a_7503_; lean_object* v___x_7504_; lean_object* v___x_7505_; v_a_7503_ = lean_ctor_get(v___x_7502_, 0); lean_inc(v_a_7503_); -lean_dec_ref(v___x_7502_); +lean_dec_ref_known(v___x_7502_, 1); v___x_7504_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheck___boxed), 9, 1); lean_closure_set(v___x_7504_, 0, v_fst_7498_); v___x_7505_ = l_Lean_Elab_Term_Quotation_withNewLocals___redArg(v_a_7503_, v___x_7504_, v___y_7483_, v___y_7484_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_); @@ -20499,7 +20499,7 @@ if (lean_obj_tag(v___x_7704_) == 0) lean_object* v_a_7705_; uint8_t v___x_7706_; uint8_t v___x_7707_; lean_object* v___x_7708_; v_a_7705_ = lean_ctor_get(v___x_7704_, 0); lean_inc(v_a_7705_); -lean_dec_ref(v___x_7704_); +lean_dec_ref_known(v___x_7704_, 1); v___x_7706_ = 0; v___x_7707_ = 1; v___x_7708_ = l_Lean_Meta_mkLambdaFVars(v_xs_7694_, v_a_7705_, v___x_7706_, v___x_7693_, v___x_7706_, v___x_7693_, v___x_7707_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_); @@ -20591,7 +20591,7 @@ if (lean_obj_tag(v___x_7748_) == 0) lean_object* v_a_7749_; lean_object* v_snd_7750_; lean_object* v_fst_7751_; lean_object* v_fst_7752_; lean_object* v___x_7753_; lean_object* v___f_7754_; lean_object* v___x_7755_; v_a_7749_ = lean_ctor_get(v___x_7748_, 0); lean_inc(v_a_7749_); -lean_dec_ref(v___x_7748_); +lean_dec_ref_known(v___x_7748_, 1); v_snd_7750_ = lean_ctor_get(v_a_7749_, 1); lean_inc(v_snd_7750_); v_fst_7751_ = lean_ctor_get(v_a_7749_, 0); @@ -21065,7 +21065,7 @@ if (lean_obj_tag(v___x_7983_) == 0) lean_object* v_a_7984_; uint8_t v_nondep_7985_; uint8_t v_usedOnly_7986_; uint8_t v_zeta_7987_; uint8_t v_postponeValue_7988_; uint8_t v_generalize_7989_; lean_object* v___x_7991_; uint8_t v_isShared_7992_; uint8_t v_isSharedCheck_7998_; v_a_7984_ = lean_ctor_get(v___x_7983_, 0); lean_inc(v_a_7984_); -lean_dec_ref(v___x_7983_); +lean_dec_ref_known(v___x_7983_, 1); v_nondep_7985_ = lean_ctor_get_uint8(v_b_7958_, sizeof(void*)*1); v_usedOnly_7986_ = lean_ctor_get_uint8(v_b_7958_, sizeof(void*)*1 + 1); v_zeta_7987_ = lean_ctor_get_uint8(v_b_7958_, sizeof(void*)*1 + 2); @@ -21844,7 +21844,7 @@ if (lean_obj_tag(v___x_8391_) == 0) lean_object* v_a_8392_; uint8_t v___x_8393_; lean_object* v___x_8394_; v_a_8392_ = lean_ctor_get(v___x_8391_, 0); lean_inc(v_a_8392_); -lean_dec_ref(v___x_8391_); +lean_dec_ref_known(v___x_8391_, 1); v___x_8393_ = 1; v___x_8394_ = l_Lean_Meta_mkLambdaFVars(v_snd_8382_, v_a_8392_, v_postponeValue_8383_, v_postponeValue_8383_, v_postponeValue_8383_, v___x_8380_, v___x_8393_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_); return v___x_8394_; @@ -22588,7 +22588,7 @@ if (lean_obj_tag(v___x_8645_) == 0) lean_object* v_a_8646_; uint8_t v___x_8647_; lean_object* v___y_8649_; lean_object* v___y_8688_; v_a_8646_ = lean_ctor_get(v___x_8645_, 0); lean_inc(v_a_8646_); -lean_dec_ref(v___x_8645_); +lean_dec_ref_known(v___x_8645_, 1); v___x_8647_ = 1; if (v_nondep_8628_ == 0) { @@ -22627,7 +22627,7 @@ if (lean_obj_tag(v___x_8655_) == 0) lean_object* v_a_8656_; uint8_t v___x_8657_; lean_object* v___x_8658_; v_a_8656_ = lean_ctor_get(v___x_8655_, 0); lean_inc(v_a_8656_); -lean_dec_ref(v___x_8655_); +lean_dec_ref_known(v___x_8655_, 1); v___x_8657_ = 1; v___x_8658_ = l_Lean_Meta_mkForallFVars(v_snd_8639_, v_a_8646_, v_postponeValue_8627_, v___x_8647_, v___x_8647_, v___x_8657_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_); lean_dec(v_snd_8639_); @@ -22806,7 +22806,7 @@ v___x_8694_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_8646_, v_t if (lean_obj_tag(v___x_8694_) == 0) { lean_object* v___x_8695_; lean_object* v___x_8696_; lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8699_; -lean_dec_ref(v___x_8694_); +lean_dec_ref_known(v___x_8694_, 1); v___x_8695_ = lean_obj_once(&l_Lean_Elab_Term_elabLetDeclAux___lam__1___closed__5, &l_Lean_Elab_Term_elabLetDeclAux___lam__1___closed__5_once, _init_l_Lean_Elab_Term_elabLetDeclAux___lam__1___closed__5); v___x_8696_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8696_, 0, v___x_8695_); @@ -22820,7 +22820,7 @@ lean_inc(v_a_8646_); v___x_8699_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_a_8646_, v_typeStx_8625_, v___x_8698_, v___y_8631_, v___y_8632_); if (lean_obj_tag(v___x_8699_) == 0) { -lean_dec_ref(v___x_8699_); +lean_dec_ref_known(v___x_8699_, 1); if (v_postponeValue_8627_ == 0) { lean_object* v_lctx_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; uint8_t v___x_8703_; @@ -22883,7 +22883,7 @@ if (lean_obj_tag(v___x_8713_) == 0) lean_object* v_a_8714_; lean_object* v___x_8715_; uint8_t v___x_8716_; lean_object* v___x_8717_; lean_object* v___x_8718_; v_a_8714_ = lean_ctor_get(v___x_8713_, 0); lean_inc_n(v_a_8714_, 2); -lean_dec_ref(v___x_8713_); +lean_dec_ref_known(v___x_8713_, 1); v___x_8715_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8715_, 0, v_a_8714_); v___x_8716_ = 0; @@ -23200,7 +23200,7 @@ if (lean_obj_tag(v___x_8799_) == 0) lean_object* v_a_8800_; lean_object* v___x_8801_; v_a_8800_ = lean_ctor_get(v___x_8799_, 0); lean_inc(v_a_8800_); -lean_dec_ref(v___x_8799_); +lean_dec_ref_known(v___x_8799_, 1); v___x_8801_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabLetDeclAux_spec__3___redArg(v_a_8800_, v___y_8793_); return v___x_8801_; } @@ -23288,7 +23288,7 @@ v___x_8836_ = l_Lean_Elab_Term_addLocalVarInfo(v_a_8834_, v___x_8835_, v___y_881 if (lean_obj_tag(v___x_8836_) == 0) { lean_object* v___x_8837_; lean_object* v___x_8838_; lean_object* v___x_8840_; -lean_dec_ref(v___x_8836_); +lean_dec_ref_known(v___x_8836_, 1); v___x_8837_ = lean_unsigned_to_nat(1u); v___x_8838_ = lean_nat_add(v_start_8827_, v___x_8837_); lean_dec(v_start_8827_); @@ -23410,7 +23410,7 @@ v___x_8892_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8892_) == 0) { lean_object* v___x_8893_; lean_object* v___x_8894_; lean_object* v___x_8895_; -lean_dec_ref(v___x_8892_); +lean_dec_ref_known(v___x_8892_, 1); v___x_8893_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8893_, 0, v_type_8879_); v___x_8894_ = lean_box(0); @@ -23420,7 +23420,7 @@ if (lean_obj_tag(v___x_8895_) == 0) lean_object* v_a_8896_; uint8_t v___x_8897_; uint8_t v___x_8898_; lean_object* v___x_8899_; v_a_8896_ = lean_ctor_get(v___x_8895_, 0); lean_inc(v_a_8896_); -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 1); v___x_8897_ = 0; v___x_8898_ = 1; v___x_8899_ = l_Lean_Meta_mkLambdaFVars(v_xs_8878_, v_a_8896_, v___x_8897_, v___x_8897_, v___x_8897_, v_postponeValue_8876_, v___x_8898_, v___y_8882_, v___y_8883_, v___y_8884_, v___y_8885_); @@ -23430,7 +23430,7 @@ if (lean_obj_tag(v___x_8899_) == 0) lean_object* v_a_8900_; lean_object* v___x_8901_; v_a_8900_ = lean_ctor_get(v___x_8899_, 0); lean_inc(v_a_8900_); -lean_dec_ref(v___x_8899_); +lean_dec_ref_known(v___x_8899_, 1); v___x_8901_ = l_Lean_Meta_isExprDefEq(v_fst_8877_, v_a_8900_, v___y_8882_, v___y_8883_, v___y_8884_, v___y_8885_); if (lean_obj_tag(v___x_8901_) == 0) { @@ -23726,7 +23726,7 @@ if (lean_obj_tag(v_expectedType_x3f_8969_) == 1) lean_object* v_val_8994_; lean_object* v___x_8995_; lean_object* v_a_8996_; lean_object* v___y_8998_; lean_object* v___y_8999_; lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9002_; lean_object* v___y_9003_; lean_object* v___x_9034_; uint8_t v___x_9035_; v_val_8994_ = lean_ctor_get(v_expectedType_x3f_8969_, 0); lean_inc(v_val_8994_); -lean_dec_ref(v_expectedType_x3f_8969_); +lean_dec_ref_known(v_expectedType_x3f_8969_, 1); v___x_8995_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabLetDeclAux_spec__3___redArg(v_val_8994_, v___y_8976_); v_a_8996_ = lean_ctor_get(v___x_8995_, 0); lean_inc(v_a_8996_); @@ -23803,7 +23803,7 @@ if (lean_obj_tag(v___x_9007_) == 0) lean_object* v_a_9008_; lean_object* v___x_9009_; v_a_9008_ = lean_ctor_get(v___x_9007_, 0); lean_inc(v_a_9008_); -lean_dec_ref(v___x_9007_); +lean_dec_ref_known(v___x_9007_, 1); v___x_9009_ = lean_expr_instantiate1(v_a_9008_, v_x_8971_); lean_dec(v_a_9008_); if (v_nondep_8972_ == 0) @@ -23827,7 +23827,7 @@ if (lean_obj_tag(v___x_9010_) == 0) lean_object* v_a_9011_; uint8_t v___x_9012_; v_a_9011_ = lean_ctor_get(v___x_9010_, 0); lean_inc(v_a_9011_); -lean_dec_ref(v___x_9010_); +lean_dec_ref_known(v___x_9010_, 1); v___x_9012_ = lean_unbox(v_a_9011_); lean_dec(v_a_9011_); if (v___x_9012_ == 0) @@ -24032,7 +24032,7 @@ v___x_9086_ = l_Lean_Elab_Term_addLocalVarInfo(v_val_9070_, v_h_x27_9078_, v___y if (lean_obj_tag(v___x_9086_) == 0) { lean_object* v___x_9087_; -lean_dec_ref(v___x_9086_); +lean_dec_ref_known(v___x_9086_, 1); lean_inc(v___y_9084_); lean_inc_ref(v___y_9083_); lean_inc(v___y_9082_); @@ -24050,7 +24050,7 @@ lean_object* v_a_9088_; lean_object* v___x_9089_; lean_object* v___x_9090_; lean lean_dec_ref(v_fst_9077_); v_a_9088_ = lean_ctor_get(v___x_9087_, 0); lean_inc(v_a_9088_); -lean_dec_ref(v___x_9087_); +lean_dec_ref_known(v___x_9087_, 1); v___x_9089_ = lean_unsigned_to_nat(2u); v___x_9090_ = lean_mk_empty_array_with_capacity(v___x_9089_); v___x_9091_ = lean_array_push(v___x_9090_, v_x_9074_); @@ -24065,7 +24065,7 @@ else lean_object* v_a_9095_; lean_object* v___x_9096_; lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; uint8_t v___x_9100_; lean_object* v___x_9101_; v_a_9095_ = lean_ctor_get(v___x_9087_, 0); lean_inc(v_a_9095_); -lean_dec_ref(v___x_9087_); +lean_dec_ref_known(v___x_9087_, 1); v___x_9096_ = lean_unsigned_to_nat(2u); v___x_9097_ = lean_mk_empty_array_with_capacity(v___x_9096_); v___x_9098_ = lean_array_push(v___x_9097_, v_x_9074_); @@ -24078,7 +24078,7 @@ if (lean_obj_tag(v___x_9101_) == 0) lean_object* v_a_9102_; lean_object* v___x_9103_; v_a_9102_ = lean_ctor_get(v___x_9101_, 0); lean_inc(v_a_9102_); -lean_dec_ref(v___x_9101_); +lean_dec_ref_known(v___x_9101_, 1); lean_inc_ref(v_fst_9077_); v___x_9103_ = l_Lean_Meta_mkEqRefl(v_fst_9077_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_); if (lean_obj_tag(v___x_9103_) == 0) @@ -24143,7 +24143,7 @@ else lean_object* v_a_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; lean_object* v___x_9116_; lean_object* v___x_9117_; lean_object* v___x_9118_; v_a_9113_ = lean_ctor_get(v___x_9087_, 0); lean_inc(v_a_9113_); -lean_dec_ref(v___x_9087_); +lean_dec_ref_known(v___x_9087_, 1); v___x_9114_ = lean_unsigned_to_nat(2u); v___x_9115_ = lean_mk_empty_array_with_capacity(v___x_9114_); lean_inc_ref(v___x_9115_); @@ -24156,7 +24156,7 @@ if (lean_obj_tag(v___x_9118_) == 0) lean_object* v_a_9119_; lean_object* v___x_9120_; v_a_9119_ = lean_ctor_get(v___x_9118_, 0); lean_inc(v_a_9119_); -lean_dec_ref(v___x_9118_); +lean_dec_ref_known(v___x_9118_, 1); lean_inc_ref(v_fst_9077_); v___x_9120_ = l_Lean_Meta_mkEqRefl(v_fst_9077_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_); if (lean_obj_tag(v___x_9120_) == 0) @@ -24304,7 +24304,7 @@ v___x_9178_ = l_Lean_Elab_Term_addLocalVarInfo(v_id_9161_, v_x_9170_, v___y_9171 if (lean_obj_tag(v___x_9178_) == 0) { lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___y_9181_; -lean_dec_ref(v___x_9178_); +lean_dec_ref_known(v___x_9178_, 1); v___x_9179_ = lean_box(v_generalize_9162_); v___x_9180_ = lean_box(v_nondep_9166_); lean_inc_ref(v_x_9170_); @@ -24332,7 +24332,7 @@ lean_object* v_a_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean lean_dec_ref(v_fst_9165_); v_a_9183_ = lean_ctor_get(v___x_9182_, 0); lean_inc(v_a_9183_); -lean_dec_ref(v___x_9182_); +lean_dec_ref_known(v___x_9182_, 1); v___x_9184_ = lean_unsigned_to_nat(1u); v___x_9185_ = lean_mk_empty_array_with_capacity(v___x_9184_); v___x_9186_ = lean_array_push(v___x_9185_, v_x_9170_); @@ -24346,7 +24346,7 @@ else lean_object* v_a_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; v_a_9189_ = lean_ctor_get(v___x_9182_, 0); lean_inc(v_a_9189_); -lean_dec_ref(v___x_9182_); +lean_dec_ref_known(v___x_9182_, 1); v___x_9190_ = lean_unsigned_to_nat(1u); v___x_9191_ = lean_mk_empty_array_with_capacity(v___x_9190_); v___x_9192_ = lean_array_push(v___x_9191_, v_x_9170_); @@ -24418,7 +24418,7 @@ lean_dec(v_expectedType_x3f_9164_); lean_dec_ref(v___f_9163_); v_val_9203_ = lean_ctor_get(v_eq_x3f_9167_, 0); lean_inc(v_val_9203_); -lean_dec_ref(v_eq_x3f_9167_); +lean_dec_ref_known(v_eq_x3f_9167_, 1); lean_inc_ref(v_fst_9165_); lean_inc_ref(v_x_9170_); v___x_9204_ = l_Lean_Meta_mkEq(v_x_9170_, v_fst_9165_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_); @@ -24427,7 +24427,7 @@ if (lean_obj_tag(v___x_9204_) == 0) lean_object* v_a_9205_; lean_object* v___x_9206_; v_a_9205_ = lean_ctor_get(v___x_9204_, 0); lean_inc(v_a_9205_); -lean_dec_ref(v___x_9204_); +lean_dec_ref_known(v___x_9204_, 1); lean_inc_ref(v_x_9170_); v___x_9206_ = l_Lean_Meta_mkEqRefl(v_x_9170_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_); if (lean_obj_tag(v___x_9206_) == 0) @@ -24435,7 +24435,7 @@ if (lean_obj_tag(v___x_9206_) == 0) lean_object* v_a_9207_; uint8_t v___x_9208_; lean_object* v___x_9209_; lean_object* v___x_9210_; lean_object* v___x_9211_; lean_object* v___x_9212_; lean_object* v___f_9213_; lean_object* v___x_9214_; uint8_t v___x_9215_; lean_object* v___x_9216_; v_a_9207_ = lean_ctor_get(v___x_9206_, 0); lean_inc(v_a_9207_); -lean_dec_ref(v___x_9206_); +lean_dec_ref_known(v___x_9206_, 1); v___x_9208_ = 1; v___x_9209_ = lean_box(v_zeta_9168_); v___x_9210_ = lean_box(v_nondep_9166_); @@ -24866,7 +24866,7 @@ if (lean_obj_tag(v___x_9339_) == 0) lean_object* v_a_9340_; lean_object* v_snd_9341_; lean_object* v_options_9342_; lean_object* v_fst_9343_; lean_object* v___x_9345_; uint8_t v_isShared_9346_; uint8_t v_isSharedCheck_9387_; v_a_9340_ = lean_ctor_get(v___x_9339_, 0); lean_inc(v_a_9340_); -lean_dec_ref(v___x_9339_); +lean_dec_ref_known(v___x_9339_, 1); v_snd_9341_ = lean_ctor_get(v_a_9340_, 1); lean_inc(v_snd_9341_); v_options_9342_ = lean_ctor_get(v___y_9337_, 2); @@ -25044,7 +25044,7 @@ lean_ctor_set(v___x_9374_, 1, v___x_9373_); v___x_9375_ = l_Lean_addTrace___at___00Lean_Elab_Term_declareTacticSyntax_spec__0___redArg(v___x_9361_, v___x_9374_, v___y_9335_, v___y_9336_, v___y_9337_, v___y_9338_); if (lean_obj_tag(v___x_9375_) == 0) { -lean_dec_ref(v___x_9375_); +lean_dec_ref_known(v___x_9375_, 1); lean_inc(v_fst_9347_); lean_inc(v_snd_9348_); v___y_9284_ = v_snd_9348_; @@ -25171,7 +25171,7 @@ lean_inc(v_expectedType_x3f_9268_); v___x_9404_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_9268_, v___y_9398_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_, v___y_9403_); if (lean_obj_tag(v___x_9404_) == 0) { -lean_dec_ref(v___x_9404_); +lean_dec_ref_known(v___x_9404_, 1); v___y_9333_ = v___y_9398_; v___y_9334_ = v___y_9399_; v___y_9335_ = v___y_9400_; @@ -26060,7 +26060,7 @@ else lean_object* v_a_9748_; lean_object* v___x_9749_; lean_object* v___x_9750_; v_a_9748_ = lean_ctor_get(v_r_9722_, 0); lean_inc(v_a_9748_); -lean_dec_ref(v_r_9722_); +lean_dec_ref_known(v_r_9722_, 1); v___x_9749_ = lean_box(0); v___x_9750_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabLetDeclCore_spec__0_spec__0_spec__1___redArg___lam__0(v___y_9714_, v_mkInfoTree_9708_, v___y_9709_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_, v_a_9721_, v___x_9749_); if (lean_obj_tag(v___x_9750_) == 0) @@ -26369,7 +26369,7 @@ if (lean_obj_tag(v___x_10188_) == 0) lean_object* v_a_10189_; lean_object* v___x_10190_; v_a_10189_ = lean_ctor_get(v___x_10188_, 0); lean_inc(v_a_10189_); -lean_dec_ref(v___x_10188_); +lean_dec_ref_known(v___x_10188_, 1); v___x_10190_ = lean_unsigned_to_nat(2u); v_fst_10089_ = v_a_10189_; v_snd_10090_ = v___x_10190_; @@ -26450,7 +26450,7 @@ if (lean_obj_tag(v_eq_x3f_9905_) == 1) lean_object* v_val_9906_; lean_object* v_ref_9907_; lean_object* v___x_9908_; lean_object* v___x_9909_; lean_object* v___x_9910_; lean_object* v___x_9911_; lean_object* v___x_9912_; lean_object* v___x_9913_; lean_object* v___x_9914_; lean_object* v___x_9915_; lean_object* v___x_9916_; lean_object* v___x_9917_; lean_object* v___x_9918_; lean_object* v___x_9919_; lean_object* v___x_9920_; lean_object* v___x_9921_; lean_object* v___x_9922_; lean_object* v___x_9923_; lean_object* v___x_9924_; lean_object* v___x_9925_; lean_object* v___x_9926_; lean_object* v___x_9927_; lean_object* v___x_9928_; lean_object* v___x_9929_; lean_object* v___x_9930_; lean_object* v___x_9931_; lean_object* v___x_9932_; lean_object* v___x_9933_; lean_object* v___x_9934_; lean_object* v___x_9935_; lean_object* v___x_9936_; lean_object* v___x_9937_; v_val_9906_ = lean_ctor_get(v_eq_x3f_9905_, 0); lean_inc(v_val_9906_); -lean_dec_ref(v_eq_x3f_9905_); +lean_dec_ref_known(v_eq_x3f_9905_, 1); v_ref_9907_ = lean_ctor_get(v___y_9903_, 5); v___x_9908_ = l_Lean_SourceInfo_fromRef(v_ref_9907_, v___y_9890_); v___x_9909_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_expandFunBinders_loop___closed__0)); @@ -26891,7 +26891,7 @@ if (lean_obj_tag(v___x_10117_) == 0) lean_object* v_a_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_; v_a_10118_ = lean_ctor_get(v___x_10117_, 0); lean_inc(v_a_10118_); -lean_dec_ref(v___x_10117_); +lean_dec_ref_known(v___x_10117_, 1); v___x_10119_ = l_Lean_Syntax_setArg(v___x_10097_, v___x_10098_, v_a_10118_); lean_inc(v_stx_9866_); v___x_10120_ = l_Lean_Syntax_setArg(v_stx_9866_, v_snd_10090_, v___x_10119_); @@ -27059,7 +27059,7 @@ if (lean_obj_tag(v___x_10153_) == 0) lean_object* v_a_10154_; lean_object* v___x_10155_; lean_object* v___x_10156_; lean_object* v___x_10157_; v_a_10154_ = lean_ctor_get(v___x_10153_, 0); lean_inc(v_a_10154_); -lean_dec_ref(v___x_10153_); +lean_dec_ref_known(v___x_10153_, 1); v___x_10155_ = l_Lean_Elab_Term_expandOptType(v_a_10154_, v_optType_10134_); lean_dec(v_optType_10134_); v___x_10156_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_getFunBinderIds_x3f___closed__0)); @@ -27143,7 +27143,7 @@ if (lean_obj_tag(v___x_10172_) == 0) lean_object* v_a_10173_; lean_object* v___x_10174_; v_a_10173_ = lean_ctor_get(v___x_10172_, 0); lean_inc(v_a_10173_); -lean_dec_ref(v___x_10172_); +lean_dec_ref_known(v___x_10172_, 1); v___x_10174_ = l_Lean_Elab_Term_elabLetDeclAux(v_a_10173_, v_binders_10168_, v_type_10169_, v_value_10170_, v_body_10102_, v_expectedType_x3f_9867_, v_fst_10089_, v___y_10091_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_, v___y_10096_); return v___x_10174_; } @@ -27786,7 +27786,7 @@ v___x_10551_ = l_Lean_MessageData_hasTag(v___y_10533_, v_a_10543_); if (v___x_10551_ == 0) { lean_object* v___x_10552_; lean_object* v___x_10554_; -lean_dec_ref(v___x_10549_); +lean_dec_ref_known(v___x_10549_, 1); lean_dec_ref(v___x_10547_); lean_dec(v_a_10543_); v___x_10552_ = lean_box(0); @@ -27849,7 +27849,7 @@ else lean_object* v_val_10567_; v_val_10567_ = lean_ctor_get(v___x_10566_, 0); lean_inc(v_val_10567_); -lean_dec_ref(v___x_10566_); +lean_dec_ref_known(v___x_10566_, 1); v___y_10533_ = v___y_10558_; v___y_10534_ = v___y_10560_; v___y_10535_ = v___y_10559_; @@ -27885,7 +27885,7 @@ else lean_object* v_val_10579_; v_val_10579_ = lean_ctor_get(v___x_10577_, 0); lean_inc(v_val_10579_); -lean_dec_ref(v___x_10577_); +lean_dec_ref_known(v___x_10577_, 1); v___y_10558_ = v___y_10569_; v___y_10559_ = v___y_10571_; v___y_10560_ = v___y_10570_; @@ -28257,12 +28257,12 @@ lean_ctor_set(v___x_10753_, 13, v_inheritedTraceOptions_10747_); lean_ctor_set_uint8(v___x_10753_, sizeof(void*)*14, v_diag_10744_); lean_ctor_set_uint8(v___x_10753_, sizeof(void*)*14 + 1, v_suppressElabErrors_10746_); v___x_10754_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(v___x_10748_, v___x_10750_, v___x_10751_, v_a_10725_, v_a_10726_, v_a_10727_, v_a_10728_, v___x_10753_, v_a_10730_); -lean_dec_ref(v___x_10753_); +lean_dec_ref_known(v___x_10753_, 14); lean_dec(v___x_10750_); if (lean_obj_tag(v___x_10754_) == 0) { lean_object* v___x_10755_; lean_object* v___x_10756_; -lean_dec_ref(v___x_10754_); +lean_dec_ref_known(v___x_10754_, 1); v___x_10755_ = ((lean_object*)(l_Lean_Elab_Term_elabHaveDecl___closed__0)); v___x_10756_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10723_, v_expectedType_x3f_10724_, v___x_10755_, v_a_10725_, v_a_10726_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_); return v___x_10756_; @@ -28630,13 +28630,13 @@ v___x_11176_ = l_Lean_registerTraceClass(v___x_11173_, v___x_11174_, v___x_11175 if (lean_obj_tag(v___x_11176_) == 0) { lean_object* v___x_11177_; lean_object* v___x_11178_; -lean_dec_ref(v___x_11176_); +lean_dec_ref_known(v___x_11176_, 1); v___x_11177_ = ((lean_object*)(l_Lean_Elab_Term_elabLetDeclAux___closed__0)); v___x_11178_ = l_Lean_registerTraceClass(v___x_11177_, v___x_11174_, v___x_11175_); if (lean_obj_tag(v___x_11178_) == 0) { lean_object* v___x_11179_; lean_object* v___x_11180_; -lean_dec_ref(v___x_11178_); +lean_dec_ref_known(v___x_11178_, 1); v___x_11179_ = ((lean_object*)(l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__7)); v___x_11180_ = l_Lean_registerTraceClass(v___x_11179_, v___x_11174_, v___x_11175_); return v___x_11180_; diff --git a/stage0/stdlib/Lean/Elab/BindersUtil.c b/stage0/stdlib/Lean/Elab/BindersUtil.c index 9ad633a98e10..91423994e0fb 100644 --- a/stage0/stdlib/Lean/Elab/BindersUtil.c +++ b/stage0/stdlib/Lean/Elab/BindersUtil.c @@ -536,7 +536,7 @@ if (v___x_166_ == 0) { if (v___x_163_ == 0) { -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 2); lean_dec_ref(v___x_159_); v___y_150_ = v___x_161_; goto v___jp_149_; @@ -586,7 +586,7 @@ else lean_object* v_val_155_; lean_object* v___x_156_; uint8_t v___x_157_; v_val_155_ = lean_ctor_get(v___x_153_, 0); lean_inc(v_val_155_); -lean_dec_ref(v___x_153_); +lean_dec_ref_known(v___x_153_, 1); v___x_156_ = lean_array_get_size(v_val_155_); lean_dec(v_val_155_); v___x_157_ = lean_nat_dec_lt(v___x_148_, v___x_156_); @@ -789,7 +789,7 @@ v_a_231_ = lean_ctor_get(v___y_230_, 0); lean_inc(v_a_231_); v_a_232_ = lean_ctor_get(v___y_230_, 1); lean_inc(v_a_232_); -lean_dec_ref(v___y_230_); +lean_dec_ref_known(v___y_230_, 2); v_a_225_ = v_a_231_; v_a_226_ = v_a_232_; goto v___jp_224_; @@ -968,7 +968,7 @@ if (lean_obj_tag(v___y_360_) == 1) lean_object* v_val_364_; lean_object* v___x_365_; v_val_364_ = lean_ctor_get(v___y_360_, 0); lean_inc(v_val_364_); -lean_dec_ref(v___y_360_); +lean_dec_ref_known(v___y_360_, 1); v___x_365_ = l_Array_mkArray1___redArg(v_val_364_); v___y_323_ = v___y_352_; v___y_324_ = v___y_351_; @@ -1019,7 +1019,7 @@ if (lean_obj_tag(v___y_376_) == 1) lean_object* v_val_381_; lean_object* v___x_382_; v_val_381_ = lean_ctor_get(v___y_376_, 0); lean_inc(v_val_381_); -lean_dec_ref(v___y_376_); +lean_dec_ref_known(v___y_376_, 1); v___x_382_ = l_Array_mkArray1___redArg(v_val_381_); v___y_351_ = v___x_380_; v___y_352_ = v___y_368_; @@ -1145,10 +1145,10 @@ else lean_object* v_a_410_; lean_object* v_val_411_; lean_object* v_ref_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; v_a_410_ = lean_ctor_get(v___x_398_, 1); lean_inc(v_a_410_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 2); v_val_411_ = lean_ctor_get(v_a_399_, 0); lean_inc(v_val_411_); -lean_dec_ref(v_a_399_); +lean_dec_ref_known(v_a_399_, 1); v_ref_412_ = lean_ctor_get(v___y_388_, 5); v___x_413_ = lean_unsigned_to_nat(4u); v___x_414_ = l_Lean_Syntax_getArg(v_stx_292_, v___x_413_); @@ -1167,7 +1167,7 @@ if (lean_obj_tag(v___y_385_) == 1) lean_object* v_val_420_; lean_object* v___x_421_; v_val_420_ = lean_ctor_get(v___y_385_, 0); lean_inc(v_val_420_); -lean_dec_ref(v___y_385_); +lean_dec_ref_known(v___y_385_, 1); v___x_421_ = l_Array_mkArray1___redArg(v_val_420_); v___y_368_ = v_a_410_; v___y_369_ = v___x_417_; @@ -1456,7 +1456,7 @@ if (lean_obj_tag(v___y_473_) == 1) lean_object* v_val_482_; lean_object* v___x_483_; v_val_482_ = lean_ctor_get(v___y_473_, 0); lean_inc(v_val_482_); -lean_dec_ref(v___y_473_); +lean_dec_ref_known(v___y_473_, 1); v___x_483_ = l_Array_mkArray1___redArg(v_val_482_); v___y_298_ = v___y_470_; v___y_299_ = v___y_471_; @@ -1578,10 +1578,10 @@ else lean_object* v_a_510_; lean_object* v_val_511_; lean_object* v_ref_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; uint8_t v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; v_a_510_ = lean_ctor_get(v___x_498_, 1); lean_inc(v_a_510_); -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 2); v_val_511_ = lean_ctor_get(v_a_499_, 0); lean_inc(v_val_511_); -lean_dec_ref(v_a_499_); +lean_dec_ref_known(v_a_499_, 1); v_ref_512_ = lean_ctor_get(v___y_488_, 5); v___x_513_ = lean_unsigned_to_nat(3u); v___x_514_ = l_Lean_Syntax_getArg(v_stx_292_, v___x_513_); @@ -1601,7 +1601,7 @@ if (lean_obj_tag(v___y_486_) == 1) lean_object* v_val_521_; lean_object* v___x_522_; v_val_521_ = lean_ctor_get(v___y_486_, 0); lean_inc(v_val_521_); -lean_dec_ref(v___y_486_); +lean_dec_ref_known(v___y_486_, 1); v___x_522_ = l_Array_mkArray1___redArg(v_val_521_); v___y_470_ = v_a_510_; v___y_471_ = v___x_520_; @@ -2159,7 +2159,7 @@ if (lean_obj_tag(v___y_687_) == 1) lean_object* v_val_698_; lean_object* v___x_699_; v_val_698_ = lean_ctor_get(v___y_687_, 0); lean_inc(v_val_698_); -lean_dec_ref(v___y_687_); +lean_dec_ref_known(v___y_687_, 1); v___x_699_ = l_Array_mkArray1___redArg(v_val_698_); v___y_664_ = v___y_686_; v___y_665_ = v___x_697_; @@ -2238,7 +2238,7 @@ if (lean_obj_tag(v___y_702_) == 1) lean_object* v_val_724_; lean_object* v___x_725_; v_val_724_ = lean_ctor_get(v___y_702_, 0); lean_inc(v_val_724_); -lean_dec_ref(v___y_702_); +lean_dec_ref_known(v___y_702_, 1); v___x_725_ = l_Array_mkArray1___redArg(v_val_724_); v___y_686_ = v___x_717_; v___y_687_ = v_motive_703_; diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index c6159f63dc28..0334184cb966 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -3946,7 +3946,7 @@ else { lean_dec_ref(v___x_367_); lean_dec_ref(v___x_364_); -lean_dec_ref(v_pmctx_362_); +lean_dec_ref_known(v_pmctx_362_, 4); v___y_327_ = v_ictx_361_; v___y_328_ = v_s_368_; goto v___jp_326_; @@ -4181,12 +4181,12 @@ else lean_object* v_val_453_; v_val_453_ = lean_ctor_get(v___x_451_, 0); lean_inc(v_val_453_); -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); if (lean_obj_tag(v_val_453_) == 1) { uint8_t v_v_454_; v_v_454_ = lean_ctor_get_uint8(v_val_453_, 0); -lean_dec_ref(v_val_453_); +lean_dec_ref_known(v_val_453_, 0); return v_v_454_; } else @@ -4462,7 +4462,7 @@ if (lean_obj_tag(v___x_543_) == 0) lean_object* v_a_544_; lean_object* v_macroStack_545_; lean_object* v___x_546_; lean_object* v_a_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v_a_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_558_; v_a_544_ = lean_ctor_get(v___x_543_, 0); lean_inc(v_a_544_); -lean_dec_ref(v___x_543_); +lean_dec_ref_known(v___x_543_, 1); v_macroStack_545_ = lean_ctor_get(v___y_540_, 4); v___x_546_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabModuleDoc_spec__3_spec__4___redArg(v_msg_539_, v___y_541_); v_a_547_ = lean_ctor_get(v___x_546_, 0); @@ -4579,7 +4579,7 @@ if (lean_obj_tag(v___x_577_) == 0) lean_object* v_a_578_; lean_object* v_fileName_579_; lean_object* v_fileMap_580_; lean_object* v_currRecDepth_581_; lean_object* v_cmdPos_582_; lean_object* v_macroStack_583_; lean_object* v_quotContext_x3f_584_; lean_object* v_currMacroScope_585_; lean_object* v_snap_x3f_586_; lean_object* v_cancelTk_x3f_587_; uint8_t v_suppressElabErrors_588_; lean_object* v_ref_589_; lean_object* v___x_590_; lean_object* v___x_591_; v_a_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_a_578_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 1); v_fileName_579_ = lean_ctor_get(v___y_574_, 0); v_fileMap_580_ = lean_ctor_get(v___y_574_, 1); v_currRecDepth_581_ = lean_ctor_get(v___y_574_, 2); @@ -4614,7 +4614,7 @@ lean_ctor_set(v___x_590_, 8, v_snap_x3f_586_); lean_ctor_set(v___x_590_, 9, v_cancelTk_x3f_587_); lean_ctor_set_uint8(v___x_590_, sizeof(void*)*10, v_suppressElabErrors_588_); v___x_591_ = l_Lean_throwError___at___00Lean_Elab_Command_elabModuleDoc_spec__3___redArg(v_msg_573_, v___x_590_, v___y_575_); -lean_dec_ref(v___x_590_); +lean_dec_ref_known(v___x_590_, 10); return v___x_591_; } else @@ -4732,7 +4732,7 @@ if (lean_obj_tag(v_a_637_) == 1) lean_object* v_val_641_; lean_object* v___y_643_; lean_object* v___x_651_; lean_object* v___x_652_; v_val_641_ = lean_ctor_get(v_a_637_, 0); lean_inc(v_val_641_); -lean_dec_ref(v_a_637_); +lean_dec_ref_known(v_a_637_, 1); v___x_651_ = lean_unsigned_to_nat(1u); v___x_652_ = l_Lean_Syntax_getArg(v_stx_624_, v___x_651_); switch(lean_obj_tag(v___x_652_)) @@ -4935,19 +4935,19 @@ if (lean_obj_tag(v_pre_702_) == 0) lean_object* v_args_703_; lean_object* v_str_704_; lean_object* v_str_705_; lean_object* v_str_706_; lean_object* v_str_707_; lean_object* v___x_708_; uint8_t v___x_709_; v_args_703_ = lean_ctor_get(v___x_652_, 2); lean_inc_ref(v_args_703_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v___x_652_, 3); v_str_704_ = lean_ctor_get(v_kind_698_, 1); lean_inc_ref(v_str_704_); -lean_dec_ref(v_kind_698_); +lean_dec_ref_known(v_kind_698_, 2); v_str_705_ = lean_ctor_get(v_pre_699_, 1); lean_inc_ref(v_str_705_); -lean_dec_ref(v_pre_699_); +lean_dec_ref_known(v_pre_699_, 2); v_str_706_ = lean_ctor_get(v_pre_700_, 1); lean_inc_ref(v_str_706_); -lean_dec_ref(v_pre_700_); +lean_dec_ref_known(v_pre_700_, 2); v_str_707_ = lean_ctor_get(v_pre_701_, 1); lean_inc_ref(v_str_707_); -lean_dec_ref(v_pre_701_); +lean_dec_ref_known(v_pre_701_, 2); v___x_708_ = ((lean_object*)(l_Lean_Elab_Command_elabModuleDoc___closed__2)); v___x_709_ = lean_string_dec_eq(v_str_707_, v___x_708_); lean_dec_ref(v_str_707_); @@ -5037,11 +5037,11 @@ goto v___jp_642_; } else { -lean_dec_ref(v_pre_701_); -lean_dec_ref(v_pre_700_); -lean_dec_ref(v_pre_699_); -lean_dec_ref(v_kind_698_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v_pre_701_, 2); +lean_dec_ref_known(v_pre_700_, 2); +lean_dec_ref_known(v_pre_699_, 2); +lean_dec_ref_known(v_kind_698_, 2); +lean_dec_ref_known(v___x_652_, 3); lean_dec(v_val_641_); v___y_629_ = v_a_625_; v___y_630_ = v_a_626_; @@ -5051,10 +5051,10 @@ goto v___jp_628_; else { lean_dec(v_pre_701_); -lean_dec_ref(v_pre_700_); -lean_dec_ref(v_pre_699_); -lean_dec_ref(v_kind_698_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v_pre_700_, 2); +lean_dec_ref_known(v_pre_699_, 2); +lean_dec_ref_known(v_kind_698_, 2); +lean_dec_ref_known(v___x_652_, 3); lean_dec(v_val_641_); v___y_629_ = v_a_625_; v___y_630_ = v_a_626_; @@ -5064,9 +5064,9 @@ goto v___jp_628_; else { lean_dec(v_pre_700_); -lean_dec_ref(v_pre_699_); -lean_dec_ref(v_kind_698_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v_pre_699_, 2); +lean_dec_ref_known(v_kind_698_, 2); +lean_dec_ref_known(v___x_652_, 3); lean_dec(v_val_641_); v___y_629_ = v_a_625_; v___y_630_ = v_a_626_; @@ -5076,8 +5076,8 @@ goto v___jp_628_; else { lean_dec(v_pre_699_); -lean_dec_ref(v_kind_698_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v_kind_698_, 2); +lean_dec_ref_known(v___x_652_, 3); lean_dec(v_val_641_); v___y_629_ = v_a_625_; v___y_630_ = v_a_626_; @@ -5086,7 +5086,7 @@ goto v___jp_628_; } else { -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v___x_652_, 3); lean_dec(v_kind_698_); lean_dec(v_val_641_); v___y_629_ = v_a_625_; @@ -6029,20 +6029,20 @@ v_pre_1132_ = lean_ctor_get(v_x_1126_, 0); lean_inc(v_pre_1132_); v_str_1133_ = lean_ctor_get(v_x_1126_, 1); lean_inc_ref(v_str_1133_); -lean_dec_ref(v_x_1126_); +lean_dec_ref_known(v_x_1126_, 2); lean_inc(v_attrs_1125_); v___x_1134_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addScopes_go(v_isNewNamespace_1121_, v_isNoncomputable_1122_, v_isPublic_1123_, v_isMeta_1124_, v_attrs_1125_, v_pre_1132_, v_a_1127_, v_a_1128_); if (lean_obj_tag(v___x_1134_) == 0) { lean_object* v___x_1135_; -lean_dec_ref(v___x_1134_); +lean_dec_ref_known(v___x_1134_, 1); v___x_1135_ = l_Lean_Elab_Command_getScope___redArg(v_a_1128_); if (lean_obj_tag(v___x_1135_) == 0) { lean_object* v_a_1136_; v_a_1136_ = lean_ctor_get(v___x_1135_, 0); lean_inc(v_a_1136_); -lean_dec_ref(v___x_1135_); +lean_dec_ref_known(v___x_1135_, 1); if (v_isNewNamespace_1121_ == 0) { lean_object* v_currNamespace_1137_; lean_object* v___x_1138_; @@ -6385,7 +6385,7 @@ v___x_1275_ = l_Lean_popScope___at___00__private_Lean_Elab_BuiltinCommand_0__Lea if (lean_obj_tag(v___x_1275_) == 0) { lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v___x_1276_ = lean_box(0); v___x_1277_ = lean_unsigned_to_nat(1u); v___x_1278_ = lean_nat_add(v_a_1268_, v___x_1277_); @@ -6531,7 +6531,7 @@ v___x_1350_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addNames if (lean_obj_tag(v___x_1350_) == 0) { lean_object* v___x_1351_; -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); lean_inc(v_a_1348_); lean_inc_ref(v_a_1347_); v___x_1351_ = lean_apply_3(v_elabFn_1346_, v_a_1347_, v_a_1348_, lean_box(0)); @@ -6540,7 +6540,7 @@ if (lean_obj_tag(v___x_1351_) == 0) lean_object* v_a_1352_; lean_object* v___x_1353_; lean_object* v_env_1354_; lean_object* v_messages_1355_; lean_object* v_scopes_1356_; lean_object* v_usedQuotCtxts_1357_; lean_object* v_nextMacroScope_1358_; lean_object* v_maxRecDepth_1359_; lean_object* v_ngen_1360_; lean_object* v_auxDeclNGen_1361_; lean_object* v_infoState_1362_; lean_object* v_traceState_1363_; lean_object* v_snapshotTasks_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1391_; v_a_1352_ = lean_ctor_get(v___x_1351_, 0); lean_inc(v_a_1352_); -lean_dec_ref(v___x_1351_); +lean_dec_ref_known(v___x_1351_, 1); v___x_1353_ = lean_st_ref_take(v_a_1348_); v_env_1354_ = lean_ctor_get(v___x_1353_, 0); v_messages_1355_ = lean_ctor_get(v___x_1353_, 1); @@ -6791,7 +6791,7 @@ if (lean_obj_tag(v_x_1422_) == 1) lean_object* v_head_1423_; lean_object* v_header_1424_; lean_object* v___x_1425_; uint8_t v___x_1426_; v_head_1423_ = lean_ctor_get(v_x_1422_, 0); lean_inc(v_head_1423_); -lean_dec_ref(v_x_1422_); +lean_dec_ref_known(v_x_1422_, 2); v_header_1424_ = lean_ctor_get(v_head_1423_, 0); lean_inc_ref(v_header_1424_); lean_dec(v_head_1423_); @@ -6846,10 +6846,10 @@ v_pre_1438_ = lean_ctor_get(v_x_1432_, 0); lean_inc(v_pre_1438_); v_str_1439_ = lean_ctor_get(v_x_1432_, 1); lean_inc_ref(v_str_1439_); -lean_dec_ref(v_x_1432_); +lean_dec_ref_known(v_x_1432_, 2); v_tail_1440_ = lean_ctor_get(v_x_1433_, 1); lean_inc(v_tail_1440_); -lean_dec_ref(v_x_1433_); +lean_dec_ref_known(v_x_1433_, 2); v_header_1441_ = lean_ctor_get(v_head_1437_, 0); lean_inc_ref(v_header_1441_); lean_dec(v_head_1437_); @@ -6923,7 +6923,7 @@ return v___x_1453_; } else { -lean_dec_ref(v_x_1432_); +lean_dec_ref_known(v_x_1432_, 2); lean_dec(v_x_1433_); goto v___jp_1434_; } @@ -7214,7 +7214,7 @@ return v___x_1620_; else { lean_object* v___x_1621_; -lean_dec_ref(v___y_1614_); +lean_dec_ref_known(v___y_1614_, 1); v___x_1621_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addScopes_go(v___y_1612_, v___y_1613_, v___y_1619_, v___x_1610_, v___y_1615_, v___y_1618_, v___y_1617_, v___y_1616_); return v___x_1621_; } @@ -7235,7 +7235,7 @@ goto v___jp_1611_; } else { -lean_dec_ref(v___y_1626_); +lean_dec_ref_known(v___y_1626_, 1); v___y_1612_ = v___y_1623_; v___y_1613_ = v___y_1630_; v___y_1614_ = v___y_1624_; @@ -7259,7 +7259,7 @@ return v___x_1641_; else { lean_object* v___x_1642_; -lean_dec_ref(v___y_1635_); +lean_dec_ref_known(v___y_1635_, 1); lean_inc_ref(v___y_1634_); v___x_1642_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addScope(v___y_1633_, v___y_1634_, v___y_1638_, v___y_1632_, v___y_1640_, v___x_1610_, v___y_1636_, v___y_1639_, v___y_1637_); return v___x_1642_; @@ -7282,7 +7282,7 @@ goto v___jp_1631_; } else { -lean_dec_ref(v___y_1648_); +lean_dec_ref_known(v___y_1648_, 1); v___y_1632_ = v___y_1652_; v___y_1633_ = v___y_1644_; v___y_1634_ = v___y_1645_; @@ -7302,7 +7302,7 @@ if (lean_obj_tag(v___y_1654_) == 1) lean_object* v_val_1661_; lean_object* v___x_1662_; uint8_t v___x_1663_; v_val_1661_ = lean_ctor_get(v___y_1654_, 0); lean_inc(v_val_1661_); -lean_dec_ref(v___y_1654_); +lean_dec_ref_known(v___y_1654_, 1); v___x_1662_ = l_Lean_TSyntax_getId(v_val_1661_); lean_dec(v_val_1661_); v___x_1663_ = 0; @@ -7320,7 +7320,7 @@ goto v___jp_1622_; } else { -lean_dec_ref(v___y_1657_); +lean_dec_ref_known(v___y_1657_, 1); v___y_1623_ = v___x_1663_; v___y_1624_ = v___y_1655_; v___y_1625_ = v_attrs_1658_; @@ -7342,7 +7342,7 @@ if (lean_obj_tag(v___x_1664_) == 0) lean_object* v_a_1665_; lean_object* v_currNamespace_1666_; uint8_t v___x_1667_; lean_object* v___x_1668_; v_a_1665_ = lean_ctor_get(v___x_1664_, 0); lean_inc(v_a_1665_); -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); v_currNamespace_1666_ = lean_ctor_get(v_a_1665_, 2); lean_inc(v_currNamespace_1666_); lean_dec(v_a_1665_); @@ -7363,7 +7363,7 @@ goto v___jp_1643_; } else { -lean_dec_ref(v___y_1657_); +lean_dec_ref_known(v___y_1657_, 1); v___y_1644_ = v___x_1667_; v___y_1645_ = v___x_1668_; v___y_1646_ = v___y_1655_; @@ -7488,7 +7488,7 @@ goto v___jp_1677_; } else { -lean_dec_ref(v___y_1715_); +lean_dec_ref_known(v___y_1715_, 1); if (v___x_1610_ == 0) { v___y_1678_ = v___y_1712_; @@ -7508,14 +7508,14 @@ if (lean_obj_tag(v___x_1718_) == 0) lean_object* v_a_1719_; lean_object* v___x_1720_; v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); v___x_1720_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1711_); if (lean_obj_tag(v___x_1720_) == 0) { lean_object* v_a_1721_; lean_object* v_quotContext_x3f_1722_; uint8_t v___x_1723_; lean_object* v___x_1724_; v_a_1721_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); v_quotContext_x3f_1722_ = lean_ctor_get(v___y_1711_, 5); v___x_1723_ = 0; v___x_1724_ = l_Lean_SourceInfo_fromRef(v_a_1719_, v___x_1723_); @@ -8205,7 +8205,7 @@ v_head_1994_ = lean_ctor_get(v_x_1988_, 0); lean_inc(v_head_1994_); v_tail_1995_ = lean_ctor_get(v_x_1988_, 1); lean_inc(v_tail_1995_); -lean_dec_ref(v_x_1988_); +lean_dec_ref_known(v_x_1988_, 2); v_header_1996_ = lean_ctor_get(v_head_1994_, 0); lean_inc_ref(v_header_1996_); lean_dec(v_head_1994_); @@ -8262,7 +8262,7 @@ switch(lean_obj_tag(v_base_2007_)) case 0: { lean_object* v___x_2011_; -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2011_ = lean_box(0); return v___x_2011_; } @@ -8275,7 +8275,7 @@ v_pre_2014_ = lean_ctor_get(v_base_2007_, 0); lean_inc(v_pre_2014_); v_str_2015_ = lean_ctor_get(v_base_2007_, 1); lean_inc_ref(v_str_2015_); -lean_dec_ref(v_base_2007_); +lean_dec_ref_known(v_base_2007_, 2); v___x_2028_ = lean_string_dec_eq(v_str_2015_, v_str_2013_); if (v___x_2028_ == 0) { @@ -8292,7 +8292,7 @@ if (lean_obj_tag(v___x_2030_) == 1) { lean_object* v_val_2031_; lean_object* v___x_2033_; uint8_t v_isShared_2034_; uint8_t v_isSharedCheck_2039_; lean_dec(v_pre_2014_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v_val_2031_ = lean_ctor_get(v___x_2030_, 0); v_isSharedCheck_2039_ = !lean_is_exclusive(v___x_2030_); if (v_isSharedCheck_2039_ == 0) @@ -8346,7 +8346,7 @@ if (v_allowOffset_2009_ == 0) lean_object* v___x_2017_; lean_dec_ref(v_str_2015_); lean_dec(v_pre_2014_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2017_ = lean_box(0); return v___x_2017_; } @@ -8410,8 +8410,8 @@ return v___x_2025_; if (v_allowOffset_2009_ == 0) { lean_object* v___x_2040_; -lean_dec_ref(v_base_2007_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_base_2007_, 2); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2040_ = lean_box(0); return v___x_2040_; } @@ -8422,7 +8422,7 @@ v_pre_2041_ = lean_ctor_get(v_base_2007_, 0); lean_inc(v_pre_2041_); v_i_2042_ = lean_ctor_get(v_base_2007_, 1); lean_inc(v_i_2042_); -lean_dec_ref(v_base_2007_); +lean_dec_ref_known(v_base_2007_, 2); v___x_2043_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_findSuffixWithPrefix_findSuffixMatch(v_pre_2041_, v_seg_2008_, v_allowOffset_2009_); if (lean_obj_tag(v___x_2043_) == 0) { @@ -8483,7 +8483,7 @@ switch(lean_obj_tag(v_base_2007_)) case 0: { lean_object* v___x_2053_; -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2053_ = lean_box(0); return v___x_2053_; } @@ -8492,8 +8492,8 @@ case 1: if (v_allowOffset_2009_ == 0) { lean_object* v___x_2054_; -lean_dec_ref(v_base_2007_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_base_2007_, 2); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2054_ = lean_box(0); return v___x_2054_; } @@ -8504,7 +8504,7 @@ v_pre_2055_ = lean_ctor_get(v_base_2007_, 0); lean_inc(v_pre_2055_); v_str_2056_ = lean_ctor_get(v_base_2007_, 1); lean_inc_ref(v_str_2056_); -lean_dec_ref(v_base_2007_); +lean_dec_ref_known(v_base_2007_, 2); v___x_2057_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_findSuffixWithPrefix_findSuffixMatch(v_pre_2055_, v_seg_2008_, v_allowOffset_2009_); if (lean_obj_tag(v___x_2057_) == 0) { @@ -8565,7 +8565,7 @@ v_pre_2069_ = lean_ctor_get(v_base_2007_, 0); lean_inc(v_pre_2069_); v_i_2070_ = lean_ctor_get(v_base_2007_, 1); lean_inc(v_i_2070_); -lean_dec_ref(v_base_2007_); +lean_dec_ref_known(v_base_2007_, 2); v___x_2083_ = lean_nat_dec_eq(v_i_2070_, v_i_2068_); if (v___x_2083_ == 0) { @@ -8582,7 +8582,7 @@ if (lean_obj_tag(v___x_2085_) == 1) { lean_object* v_val_2086_; lean_object* v___x_2088_; uint8_t v_isShared_2089_; uint8_t v_isSharedCheck_2094_; lean_dec(v_pre_2069_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v_val_2086_ = lean_ctor_get(v___x_2085_, 0); v_isSharedCheck_2094_ = !lean_is_exclusive(v___x_2085_); if (v_isSharedCheck_2094_ == 0) @@ -8636,7 +8636,7 @@ if (v_allowOffset_2009_ == 0) lean_object* v___x_2072_; lean_dec(v_i_2070_); lean_dec(v_pre_2069_); -lean_dec_ref(v_seg_2008_); +lean_dec_ref_known(v_seg_2008_, 2); v___x_2072_ = lean_box(0); return v___x_2072_; } @@ -8822,12 +8822,12 @@ if (lean_obj_tag(v___x_2152_) == 0) lean_object* v_a_2153_; lean_object* v___x_2154_; v_a_2153_ = lean_ctor_get(v___x_2152_, 0); lean_inc(v_a_2153_); -lean_dec_ref(v___x_2152_); +lean_dec_ref_known(v___x_2152_, 1); v___x_2154_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2149_); if (lean_obj_tag(v___x_2154_) == 0) { lean_object* v_quotContext_x3f_2155_; uint8_t v___x_2156_; lean_object* v___x_2157_; -lean_dec_ref(v___x_2154_); +lean_dec_ref_known(v___x_2154_, 1); v_quotContext_x3f_2155_ = lean_ctor_get(v_a_2149_, 5); v___x_2156_ = 0; v___x_2157_ = l_Lean_SourceInfo_fromRef(v_a_2153_, v___x_2156_); @@ -8907,7 +8907,7 @@ if (lean_obj_tag(v___x_2185_) == 0) lean_object* v_a_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; v_a_2186_ = lean_ctor_get(v___x_2185_, 0); lean_inc(v_a_2186_); -lean_dec_ref(v___x_2185_); +lean_dec_ref_known(v___x_2185_, 1); v___x_2187_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwMissingName___closed__11, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwMissingName___closed__11_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwMissingName___closed__11); v___x_2188_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2188_, 0, v___x_2187_); @@ -9305,7 +9305,7 @@ lean_object* v_val_2307_; lean_object* v___x_2309_; lean_dec(v_scopes_2298_); v_val_2307_ = lean_ctor_get(v_a_2303_, 0); lean_inc(v_val_2307_); -lean_dec_ref(v_a_2303_); +lean_dec_ref_known(v_a_2303_, 1); if (v_isShared_2306_ == 0) { lean_ctor_set(v___x_2305_, 0, v_val_2307_); @@ -9447,7 +9447,7 @@ if (lean_obj_tag(v___x_2348_) == 0) lean_object* v_a_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; lean_object* v___x_2356_; v_a_2349_ = lean_ctor_get(v___x_2348_, 0); lean_inc(v_a_2349_); -lean_dec_ref(v___x_2348_); +lean_dec_ref_known(v___x_2348_, 1); v___x_2350_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwTooManyScopeComponents___closed__1, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwTooManyScopeComponents___closed__1_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwTooManyScopeComponents___closed__1); v___x_2351_ = l_Lean_MessageData_ofName(v_header_2342_); v___x_2352_ = lean_alloc_ctor(7, 2, 0); @@ -9577,7 +9577,7 @@ lean_dec(v_header_2385_); lean_dec(v_allScopes_2384_); v_val_2395_ = lean_ctor_get(v_a_2391_, 0); lean_inc(v_val_2395_); -lean_dec_ref(v_a_2391_); +lean_dec_ref_known(v_a_2391_, 1); if (v_isShared_2394_ == 0) { lean_ctor_set(v___x_2393_, 0, v_val_2395_); @@ -9611,7 +9611,7 @@ lean_del_object(v___x_2393_); lean_dec(v_allScopes_2384_); v_val_2400_ = lean_ctor_get(v___x_2399_, 0); lean_inc_n(v_val_2400_, 2); -lean_dec_ref(v___x_2399_); +lean_dec_ref_known(v___x_2399_, 1); v_ref_2401_ = lean_ctor_get(v___y_2387_, 5); v___x_2402_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___lam__0___closed__1, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___lam__0___closed__1_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___lam__0___closed__1); v___x_2403_ = l_Lean_MessageData_ofName(v_header_2385_); @@ -9835,7 +9835,7 @@ if (lean_obj_tag(v___x_2480_) == 0) lean_object* v_a_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; v_a_2481_ = lean_ctor_get(v___x_2480_, 0); lean_inc(v_a_2481_); -lean_dec_ref(v___x_2480_); +lean_dec_ref_known(v___x_2480_, 1); v___x_2482_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___closed__1, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___closed__1_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwScopeNameMismatch___closed__1); v___x_2483_ = l_Lean_MessageData_ofName(v_correspondingScopes_2476_); v___x_2484_ = lean_alloc_ctor(7, 2, 0); @@ -9961,12 +9961,12 @@ if (lean_obj_tag(v___x_2527_) == 0) lean_object* v_a_2528_; lean_object* v___x_2529_; v_a_2528_ = lean_ctor_get(v___x_2527_, 0); lean_inc(v_a_2528_); -lean_dec_ref(v___x_2527_); +lean_dec_ref_known(v___x_2527_, 1); v___x_2529_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_2524_); if (lean_obj_tag(v___x_2529_) == 0) { lean_object* v_quotContext_x3f_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v_hintMsg_2535_; uint8_t v___x_2536_; lean_object* v___x_2537_; -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 1); v_quotContext_x3f_2530_ = lean_ctor_get(v_a_2524_, 5); v___x_2531_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__1, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__1_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__1); v___x_2532_ = l_Lean_MessageData_ofName(v_header_2523_); @@ -10043,7 +10043,7 @@ if (lean_obj_tag(v___x_2558_) == 0) lean_object* v_a_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; v_a_2559_ = lean_ctor_get(v___x_2558_, 0); lean_inc(v_a_2559_); -lean_dec_ref(v___x_2558_); +lean_dec_ref_known(v___x_2558_, 1); v___x_2560_ = lean_obj_once(&l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__7, &l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__7_once, _init_l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwUnnecessaryScopeName___closed__7); v___x_2561_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2561_, 0, v___x_2560_); @@ -10605,7 +10605,7 @@ goto v___jp_2775_; } else { -lean_dec_ref(v_trailingDotTk_x3f_2790_); +lean_dec_ref_known(v_trailingDotTk_x3f_2790_, 1); v___y_2776_ = v___y_2791_; v___y_2777_ = v___x_2794_; v_val_2778_ = v___x_2793_; @@ -10638,7 +10638,7 @@ if (lean_obj_tag(v___x_2762_) == 0) lean_object* v_a_2763_; lean_object* v___x_2764_; uint8_t v___x_2765_; v_a_2763_ = lean_ctor_get(v___x_2762_, 0); lean_inc(v_a_2763_); -lean_dec_ref(v___x_2762_); +lean_dec_ref_known(v___x_2762_, 1); v___x_2764_ = l_List_lengthTR___redArg(v_a_2763_); v___x_2765_ = lean_nat_dec_eq(v___x_2764_, v___x_2755_); if (v___x_2765_ == 0) @@ -10826,7 +10826,7 @@ lean_object* v_val_2739_; lean_object* v___x_2740_; lean_dec(v___y_2727_); v_val_2739_ = lean_ctor_get(v___x_2738_, 0); lean_inc(v_val_2739_); -lean_dec_ref(v___x_2738_); +lean_dec_ref_known(v___x_2738_, 1); v___x_2740_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwMissingName(v_val_2739_, v___y_2731_, v___y_2732_); return v___x_2740_; } @@ -10910,7 +10910,7 @@ goto v___jp_2697_; else { lean_object* v___x_2753_; -lean_dec_ref(v___y_2729_); +lean_dec_ref_known(v___y_2729_, 1); lean_dec(v___y_2727_); lean_dec(v_stx_2693_); v___x_2753_ = l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_throwTooManyScopeComponents(v_val_2741_, v___y_2728_, v___y_2731_, v___y_2732_); @@ -11020,7 +11020,7 @@ if (v___x_2875_ == 0) { if (lean_obj_tag(v_a_2874_) == 0) { -lean_dec_ref(v_a_2874_); +lean_dec_ref_known(v_a_2874_, 2); lean_dec(v_i_2865_); return v___x_2873_; } @@ -11029,7 +11029,7 @@ else lean_object* v_id_2876_; lean_object* v___x_2877_; uint8_t v___x_2878_; v_id_2876_ = lean_ctor_get(v_a_2874_, 0); lean_inc(v_id_2876_); -lean_dec_ref(v_a_2874_); +lean_dec_ref_known(v_a_2874_, 2); v___x_2877_ = l_Lean_Elab_unsupportedSyntaxExceptionId; v___x_2878_ = l_Lean_instBEqInternalExceptionId_beq(v___x_2877_, v_id_2876_); lean_dec(v_id_2876_); @@ -11041,7 +11041,7 @@ return v___x_2873_; else { lean_object* v___x_2879_; lean_object* v___x_2880_; -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v___x_2879_ = lean_unsigned_to_nat(1u); v___x_2880_ = lean_nat_add(v_i_2865_, v___x_2879_); lean_dec(v_i_2865_); @@ -11150,7 +11150,7 @@ if (lean_obj_tag(v___x_2958_) == 0) lean_object* v_a_2959_; size_t v___x_2960_; size_t v___x_2961_; v_a_2959_ = lean_ctor_get(v___x_2958_, 0); lean_inc(v_a_2959_); -lean_dec_ref(v___x_2958_); +lean_dec_ref_known(v___x_2958_, 1); v___x_2960_ = ((size_t)1ULL); v___x_2961_ = lean_usize_add(v_i_2950_, v___x_2960_); v_i_2950_ = v___x_2961_; @@ -11948,7 +11948,7 @@ if (lean_obj_tag(v___x_3372_) == 0) lean_object* v_a_3373_; lean_object* v___x_3374_; v_a_3373_ = lean_ctor_get(v___x_3372_, 0); lean_inc(v_a_3373_); -lean_dec_ref(v___x_3372_); +lean_dec_ref_known(v___x_3372_, 1); v___x_3374_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_Command_elabDocsToVerso_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_a_3373_, v_constName_3368_, v___y_3369_, v___y_3370_); lean_dec(v_a_3373_); return v___x_3374_; @@ -12197,7 +12197,7 @@ if (lean_obj_tag(v___x_3446_) == 0) lean_object* v_a_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; uint8_t v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; v_a_3447_ = lean_ctor_get(v___x_3446_, 0); lean_inc(v_a_3447_); -lean_dec_ref(v___x_3446_); +lean_dec_ref_known(v___x_3446_, 1); v___x_3448_ = lean_box(0); v___x_3449_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3449_, 0, v___x_3448_); @@ -12323,7 +12323,7 @@ lean_ctor_set(v___x_3497_, 13, v_inheritedTraceOptions_3495_); lean_ctor_set_uint8(v___x_3497_, sizeof(void*)*14, v_diag_3492_); lean_ctor_set_uint8(v___x_3497_, sizeof(void*)*14 + 1, v_suppressElabErrors_3494_); v___x_3498_ = l_Lean_makeDocStringVerso(v_a_3471_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___x_3497_, v___y_3478_); -lean_dec_ref(v___x_3497_); +lean_dec_ref_known(v___x_3497_, 14); return v___x_3498_; } } @@ -12382,7 +12382,7 @@ if (lean_obj_tag(v___x_3533_) == 0) lean_object* v_a_3534_; lean_object* v___f_3535_; lean_object* v___x_3536_; v_a_3534_ = lean_ctor_get(v___x_3533_, 0); lean_inc_n(v_a_3534_, 2); -lean_dec_ref(v___x_3533_); +lean_dec_ref_known(v___x_3533_, 1); lean_inc(v_a_3528_); v___f_3535_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabDocsToVerso_spec__1___lam__0___boxed), 10, 2); lean_closure_set(v___f_3535_, 0, v_a_3528_); @@ -12391,13 +12391,13 @@ v___x_3536_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_3535_, v___y_3517_ if (lean_obj_tag(v___x_3536_) == 0) { lean_object* v___x_3537_; lean_object* v___x_3538_; -lean_dec_ref(v___x_3536_); +lean_dec_ref_known(v___x_3536_, 1); v___x_3537_ = lean_box(0); lean_inc(v_a_3528_); v___x_3538_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_Command_elabDocsToVerso_spec__0(v_a_3528_, v_a_3534_, v___x_3537_, v___y_3517_, v___y_3518_); if (lean_obj_tag(v___x_3538_) == 0) { -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v_a_3521_ = v___x_3527_; goto v___jp_3520_; } @@ -12662,7 +12662,7 @@ if (lean_obj_tag(v___x_3663_) == 0) lean_object* v_a_3664_; lean_object* v_currNamespace_3665_; lean_object* v___x_3666_; v_a_3664_ = lean_ctor_get(v___x_3663_, 0); lean_inc(v_a_3664_); -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 1); v_currNamespace_3665_ = lean_ctor_get(v_a_3664_, 2); lean_inc(v_currNamespace_3665_); lean_dec(v_a_3664_); @@ -12920,10 +12920,10 @@ lean_object* v_tail_3724_; lean_object* v_ns_3725_; lean_object* v___x_3726_; lean_inc_ref(v_head_3723_); v_tail_3724_ = lean_ctor_get(v_a_3720_, 1); lean_inc(v_tail_3724_); -lean_dec_ref(v_a_3720_); +lean_dec_ref_known(v_a_3720_, 2); v_ns_3725_ = lean_ctor_get(v_head_3723_, 0); lean_inc(v_ns_3725_); -lean_dec_ref(v_head_3723_); +lean_dec_ref_known(v_head_3723_, 1); v___x_3726_ = lean_array_push(v_a_3721_, v_ns_3725_); v_a_3720_ = v_tail_3724_; v_a_3721_ = v___x_3726_; @@ -12934,7 +12934,7 @@ else lean_object* v_tail_3728_; v_tail_3728_ = lean_ctor_get(v_a_3720_, 1); lean_inc(v_tail_3728_); -lean_dec_ref(v_a_3720_); +lean_dec_ref_known(v_a_3720_, 2); v_a_3720_ = v_tail_3728_; goto _start; } @@ -12966,7 +12966,7 @@ v___x_3745_ = l_List_isEmpty___redArg(v_pre_3744_); if (v___x_3745_ == 0) { lean_object* v___x_3746_; -lean_dec_ref(v_x_3737_); +lean_dec_ref_known(v_x_3737_, 4); lean_dec(v_val_3741_); v___x_3746_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3746_, 0, v_pre_3744_); @@ -12982,7 +12982,7 @@ if (lean_obj_tag(v___x_3747_) == 0) lean_object* v_a_3748_; lean_object* v_fileName_3749_; lean_object* v_fileMap_3750_; lean_object* v_currRecDepth_3751_; lean_object* v_cmdPos_3752_; lean_object* v_macroStack_3753_; lean_object* v_quotContext_x3f_3754_; lean_object* v_currMacroScope_3755_; lean_object* v_snap_x3f_3756_; lean_object* v_cancelTk_x3f_3757_; uint8_t v_suppressElabErrors_3758_; uint8_t v___x_3759_; lean_object* v_ref_3760_; lean_object* v___x_3761_; lean_object* v___x_3762_; v_a_3748_ = lean_ctor_get(v___x_3747_, 0); lean_inc(v_a_3748_); -lean_dec_ref(v___x_3747_); +lean_dec_ref_known(v___x_3747_, 1); v_fileName_3749_ = lean_ctor_get(v___y_3738_, 0); v_fileMap_3750_ = lean_ctor_get(v___y_3738_, 1); v_currRecDepth_3751_ = lean_ctor_get(v___y_3738_, 2); @@ -12996,7 +12996,7 @@ v_suppressElabErrors_3758_ = lean_ctor_get_uint8(v___y_3738_, sizeof(void*)*10); v___x_3759_ = 0; v_ref_3760_ = l_Lean_replaceRef(v_x_3737_, v_a_3748_); lean_dec(v_a_3748_); -lean_dec_ref(v_x_3737_); +lean_dec_ref_known(v_x_3737_, 4); lean_inc(v_cancelTk_x3f_3757_); lean_inc(v_snap_x3f_3756_); lean_inc(v_currMacroScope_3755_); @@ -13019,13 +13019,13 @@ lean_ctor_set(v___x_3761_, 8, v_snap_x3f_3756_); lean_ctor_set(v___x_3761_, 9, v_cancelTk_x3f_3757_); lean_ctor_set_uint8(v___x_3761_, sizeof(void*)*10, v_suppressElabErrors_3758_); v___x_3762_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_Command_elabExport_spec__0_spec__1(v_val_3741_, v___x_3759_, v___x_3761_, v___y_3739_); -lean_dec_ref(v___x_3761_); +lean_dec_ref_known(v___x_3761_, 10); return v___x_3762_; } else { lean_object* v_a_3763_; lean_object* v___x_3765_; uint8_t v_isShared_3766_; uint8_t v_isSharedCheck_3770_; -lean_dec_ref(v_x_3737_); +lean_dec_ref_known(v_x_3737_, 4); lean_dec(v_val_3741_); v_a_3763_ = lean_ctor_get(v___x_3747_, 0); v_isSharedCheck_3770_ = !lean_is_exclusive(v___x_3747_); @@ -13176,7 +13176,7 @@ if (lean_obj_tag(v___x_3809_) == 0) lean_object* v_a_3810_; lean_object* v___x_3811_; lean_object* v_a_3812_; lean_object* v___x_3814_; uint8_t v_isShared_3815_; uint8_t v_isSharedCheck_3820_; v_a_3810_ = lean_ctor_get(v___x_3809_, 0); lean_inc(v_a_3810_); -lean_dec_ref(v___x_3809_); +lean_dec_ref_known(v___x_3809_, 1); v___x_3811_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabModuleDoc_spec__3_spec__4___redArg(v_msg_3805_, v___y_3807_); v_a_3812_ = lean_ctor_get(v___x_3811_, 0); v_isSharedCheck_3820_ = !lean_is_exclusive(v___x_3811_); @@ -13393,7 +13393,7 @@ else lean_object* v_val_3861_; lean_object* v___x_3863_; v_val_3861_ = lean_ctor_get(v___x_3856_, 0); lean_inc(v_val_3861_); -lean_dec_ref(v___x_3856_); +lean_dec_ref_known(v___x_3856_, 1); if (v_isShared_3854_ == 0) { lean_ctor_set(v___x_3853_, 0, v_val_3861_); @@ -13777,7 +13777,7 @@ if (lean_obj_tag(v___x_3963_) == 0) lean_object* v_a_3964_; lean_object* v___x_3965_; lean_object* v_bs_x27_3966_; size_t v___x_3967_; size_t v___x_3968_; lean_object* v___x_3969_; v_a_3964_ = lean_ctor_get(v___x_3963_, 0); lean_inc(v_a_3964_); -lean_dec_ref(v___x_3963_); +lean_dec_ref_known(v___x_3963_, 1); v___x_3965_ = lean_unsigned_to_nat(0u); v_bs_x27_3966_ = lean_array_uset(v_bs_3955_, v_i_3954_, v___x_3965_); v___x_3967_ = ((size_t)1ULL); @@ -13868,7 +13868,7 @@ if (lean_obj_tag(v___x_4000_) == 0) lean_object* v_a_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; v_a_4001_ = lean_ctor_get(v___x_4000_, 0); lean_inc(v_a_4001_); -lean_dec_ref(v___x_4000_); +lean_dec_ref_known(v___x_4000_, 1); v___x_4002_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9___redArg___closed__1); v___x_4003_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4003_, 0, v_msg_3992_); @@ -14084,7 +14084,7 @@ lean_object* v_head_4097_; lean_object* v___x_4098_; lean_dec(v_n_4078_); v_head_4097_ = lean_ctor_get(v_cs_4079_, 0); lean_inc(v_head_4097_); -lean_dec_ref(v_cs_4079_); +lean_dec_ref_known(v_cs_4079_, 2); v___x_4098_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4098_, 0, v_head_4097_); return v___x_4098_; @@ -14206,7 +14206,7 @@ if (lean_obj_tag(v___x_4136_) == 0) lean_object* v_a_4137_; lean_object* v___x_4138_; v_a_4137_ = lean_ctor_get(v___x_4136_, 0); lean_inc(v_a_4137_); -lean_dec_ref(v___x_4136_); +lean_dec_ref_known(v___x_4136_, 1); v___x_4138_ = l_Lean_Elab_Command_getScope___redArg(v___y_4135_); if (lean_obj_tag(v___x_4138_) == 0) { @@ -14497,7 +14497,7 @@ v___x_4212_ = l_Lean_MessageData_hasTag(v___f_4211_, v_a_4201_); if (v___x_4212_ == 0) { lean_object* v___x_4213_; lean_object* v___x_4215_; -lean_dec_ref(v___x_4207_); +lean_dec_ref_known(v___x_4207_, 1); lean_dec_ref(v___x_4205_); lean_dec(v_a_4201_); v___x_4213_ = lean_box(0); @@ -14556,7 +14556,7 @@ else lean_object* v_val_4225_; v_val_4225_ = lean_ctor_get(v___x_4224_, 0); lean_inc(v_val_4225_); -lean_dec_ref(v___x_4224_); +lean_dec_ref_known(v___x_4224_, 1); v___y_4191_ = v___y_4219_; v___y_4192_ = v___y_4223_; v___y_4193_ = v___y_4221_; @@ -14574,7 +14574,7 @@ if (lean_obj_tag(v___x_4230_) == 0) lean_object* v_a_4231_; lean_object* v_ref_4232_; lean_object* v___x_4233_; v_a_4231_ = lean_ctor_get(v___x_4230_, 0); lean_inc(v_a_4231_); -lean_dec_ref(v___x_4230_); +lean_dec_ref_known(v___x_4230_, 1); v_ref_4232_ = l_Lean_replaceRef(v_ref_4120_, v_a_4231_); lean_dec(v_a_4231_); v___x_4233_ = l_Lean_Syntax_getPos_x3f(v_ref_4232_, v___y_4228_); @@ -14594,7 +14594,7 @@ else lean_object* v_val_4235_; v_val_4235_ = lean_ctor_get(v___x_4233_, 0); lean_inc(v_val_4235_); -lean_dec_ref(v___x_4233_); +lean_dec_ref_known(v___x_4233_, 1); v___y_4219_ = v___y_4227_; v___y_4220_ = v_ref_4232_; v___y_4221_ = v___y_4228_; @@ -14735,7 +14735,7 @@ if (lean_obj_tag(v___x_4281_) == 0) lean_object* v_a_4282_; lean_object* v___x_4283_; v_a_4282_ = lean_ctor_get(v___x_4281_, 0); lean_inc(v_a_4282_); -lean_dec_ref(v___x_4281_); +lean_dec_ref_known(v___x_4281_, 1); v___x_4283_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8_spec__9_spec__15_spec__20_spec__23_spec__26_spec__30___redArg(v_a_4282_, v_msgData_4274_, v_severity_4275_, v_isSilent_4276_, v___y_4278_, v___y_4279_); lean_dec(v_a_4282_); return v___x_4283_; @@ -15083,7 +15083,7 @@ if (lean_obj_tag(v___x_4405_) == 1) lean_object* v_val_4406_; lean_object* v_fst_4407_; lean_object* v___x_4408_; v_val_4406_ = lean_ctor_get(v___x_4405_, 0); lean_inc(v_val_4406_); -lean_dec_ref(v___x_4405_); +lean_dec_ref_known(v___x_4405_, 1); v_fst_4407_ = lean_ctor_get(v_val_4406_, 0); lean_inc(v_fst_4407_); lean_dec(v_val_4406_); @@ -15553,7 +15553,7 @@ if (lean_obj_tag(v___x_4548_) == 0) lean_object* v_a_4549_; lean_object* v_fileName_4550_; lean_object* v_fileMap_4551_; lean_object* v_currRecDepth_4552_; lean_object* v_cmdPos_4553_; lean_object* v_macroStack_4554_; lean_object* v_quotContext_x3f_4555_; lean_object* v_currMacroScope_4556_; lean_object* v_snap_x3f_4557_; lean_object* v_cancelTk_x3f_4558_; uint8_t v_suppressElabErrors_4559_; lean_object* v_ref_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; v_a_4549_ = lean_ctor_get(v___x_4548_, 0); lean_inc(v_a_4549_); -lean_dec_ref(v___x_4548_); +lean_dec_ref_known(v___x_4548_, 1); v_fileName_4550_ = lean_ctor_get(v___y_4545_, 0); v_fileMap_4551_ = lean_ctor_get(v___y_4545_, 1); v_currRecDepth_4552_ = lean_ctor_get(v___y_4545_, 2); @@ -15588,7 +15588,7 @@ lean_ctor_set(v___x_4561_, 8, v_snap_x3f_4557_); lean_ctor_set(v___x_4561_, 9, v_cancelTk_x3f_4558_); lean_ctor_set_uint8(v___x_4561_, sizeof(void*)*10, v_suppressElabErrors_4559_); v___x_4562_ = l_Lean_throwError___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__8___redArg(v_msg_4543_, v___x_4561_, v___y_4546_); -lean_dec_ref(v___x_4561_); +lean_dec_ref_known(v___x_4561_, 10); return v___x_4562_; } else @@ -15795,7 +15795,7 @@ if (lean_obj_tag(v___x_4644_) == 0) lean_object* v_a_4645_; lean_object* v___x_4646_; lean_object* v_a_4647_; lean_object* v___x_4649_; uint8_t v_isShared_4650_; uint8_t v_isSharedCheck_4654_; v_a_4645_ = lean_ctor_get(v___x_4644_, 0); lean_inc(v_a_4645_); -lean_dec_ref(v___x_4644_); +lean_dec_ref_known(v___x_4644_, 1); v___x_4646_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8_spec__9_spec__16_spec__24___redArg(v_a_4645_, v_n_4632_, v___y_4634_, v___y_4635_, v___y_4636_); lean_dec(v_a_4645_); v_a_4647_ = lean_ctor_get(v___x_4646_, 0); @@ -15912,7 +15912,7 @@ if (lean_obj_tag(v___x_4676_) == 0) lean_object* v_a_4677_; lean_object* v___x_4678_; v_a_4677_ = lean_ctor_get(v___x_4676_, 0); lean_inc(v_a_4677_); -lean_dec_ref(v___x_4676_); +lean_dec_ref_known(v___x_4676_, 1); v___x_4678_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8_spec__9_spec__16(v_n_4670_, v_a_4677_, v___y_4671_, v___y_4672_, v___y_4673_); return v___x_4678_; } @@ -15982,7 +15982,7 @@ if (lean_obj_tag(v___x_4698_) == 0) lean_object* v_a_4699_; lean_object* v___x_4700_; v_a_4699_ = lean_ctor_get(v___x_4698_, 0); lean_inc(v_a_4699_); -lean_dec_ref(v___x_4698_); +lean_dec_ref_known(v___x_4698_, 1); v___x_4700_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8_spec__10(v_n_4693_, v_a_4699_, v___y_4694_, v___y_4695_, v___y_4696_); return v___x_4700_; } @@ -16063,7 +16063,7 @@ if (lean_obj_tag(v___x_4727_) == 0) lean_object* v_a_4728_; lean_object* v_fileName_4729_; lean_object* v_fileMap_4730_; lean_object* v_currRecDepth_4731_; lean_object* v_cmdPos_4732_; lean_object* v_macroStack_4733_; lean_object* v_quotContext_x3f_4734_; lean_object* v_currMacroScope_4735_; lean_object* v_snap_x3f_4736_; lean_object* v_cancelTk_x3f_4737_; uint8_t v_suppressElabErrors_4738_; lean_object* v_ref_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; v_a_4728_ = lean_ctor_get(v___x_4727_, 0); lean_inc(v_a_4728_); -lean_dec_ref(v___x_4727_); +lean_dec_ref_known(v___x_4727_, 1); v_fileName_4729_ = lean_ctor_get(v___y_4718_, 0); v_fileMap_4730_ = lean_ctor_get(v___y_4718_, 1); v_currRecDepth_4731_ = lean_ctor_get(v___y_4718_, 2); @@ -16098,7 +16098,7 @@ lean_ctor_set(v___x_4740_, 8, v_snap_x3f_4736_); lean_ctor_set(v___x_4740_, 9, v_cancelTk_x3f_4737_); lean_ctor_set_uint8(v___x_4740_, sizeof(void*)*10, v_suppressElabErrors_4738_); v___x_4741_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8(v_declName_4724_, v___y_4717_, v___x_4740_, v___y_4719_); -lean_dec_ref(v___x_4740_); +lean_dec_ref_known(v___x_4740_, 10); return v___x_4741_; } else @@ -16192,7 +16192,7 @@ if (lean_obj_tag(v___x_4775_) == 0) lean_object* v_a_4776_; lean_object* v___x_4777_; v_a_4776_ = lean_ctor_get(v___x_4775_, 0); lean_inc(v_a_4776_); -lean_dec_ref(v___x_4775_); +lean_dec_ref_known(v___x_4775_, 1); v___x_4777_ = lean_array_push(v_snd_4774_, v_a_4776_); v_fst_4769_ = v_fst_4773_; v_snd_4770_ = v___x_4777_; @@ -16413,7 +16413,7 @@ if (lean_obj_tag(v___x_4836_) == 0) lean_object* v_a_4837_; lean_object* v_fileName_4838_; lean_object* v_fileMap_4839_; lean_object* v_currRecDepth_4840_; lean_object* v_cmdPos_4841_; lean_object* v_macroStack_4842_; lean_object* v_quotContext_x3f_4843_; lean_object* v_currMacroScope_4844_; lean_object* v_snap_x3f_4845_; lean_object* v_cancelTk_x3f_4846_; uint8_t v_suppressElabErrors_4847_; size_t v_sz_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4853_; v_a_4837_ = lean_ctor_get(v___x_4836_, 0); lean_inc(v_a_4837_); -lean_dec_ref(v___x_4836_); +lean_dec_ref_known(v___x_4836_, 1); v_fileName_4838_ = lean_ctor_get(v___y_4831_, 0); v_fileMap_4839_ = lean_ctor_get(v___y_4831_, 1); v_currRecDepth_4840_ = lean_ctor_get(v___y_4831_, 2); @@ -16485,7 +16485,7 @@ lean_ctor_set(v___x_4864_, 8, v_snap_x3f_4845_); lean_ctor_set(v___x_4864_, 9, v_cancelTk_x3f_4846_); lean_ctor_set_uint8(v___x_4864_, sizeof(void*)*10, v_suppressElabErrors_4847_); v___x_4865_ = l_Lean_throwError___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__8___redArg(v___x_4862_, v___x_4864_, v___y_4832_); -lean_dec_ref(v___x_4864_); +lean_dec_ref_known(v___x_4864_, 10); return v___x_4865_; } } @@ -16568,7 +16568,7 @@ if (lean_obj_tag(v___x_4881_) == 0) lean_object* v_a_4882_; lean_object* v_fileName_4883_; lean_object* v_fileMap_4884_; lean_object* v_currRecDepth_4885_; lean_object* v_cmdPos_4886_; lean_object* v_macroStack_4887_; lean_object* v_quotContext_x3f_4888_; lean_object* v_currMacroScope_4889_; lean_object* v_snap_x3f_4890_; lean_object* v_cancelTk_x3f_4891_; uint8_t v_suppressElabErrors_4892_; lean_object* v_ref_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; v_a_4882_ = lean_ctor_get(v___x_4881_, 0); lean_inc(v_a_4882_); -lean_dec_ref(v___x_4881_); +lean_dec_ref_known(v___x_4881_, 1); v_fileName_4883_ = lean_ctor_get(v___y_4814_, 0); v_fileMap_4884_ = lean_ctor_get(v___y_4814_, 1); v_currRecDepth_4885_ = lean_ctor_get(v___y_4814_, 2); @@ -16607,7 +16607,7 @@ lean_inc(v___y_4813_); v___x_4895_ = lean_apply_4(v___y_4880_, v___y_4813_, v___x_4894_, v___y_4815_, lean_box(0)); if (lean_obj_tag(v___x_4895_) == 0) { -lean_dec_ref(v___x_4895_); +lean_dec_ref_known(v___x_4895_, 1); v___y_4830_ = v___y_4813_; v___y_4831_ = v___y_4814_; v___y_4832_ = v___y_4815_; @@ -16773,7 +16773,7 @@ if (lean_obj_tag(v___x_4943_) == 0) lean_object* v_a_4944_; lean_object* v_openDecls_4945_; lean_object* v___x_4946_; v_a_4944_ = lean_ctor_get(v___x_4943_, 0); lean_inc(v_a_4944_); -lean_dec_ref(v___x_4943_); +lean_dec_ref_known(v___x_4943_, 1); v_openDecls_4945_ = lean_ctor_get(v_a_4944_, 3); lean_inc(v_openDecls_4945_); lean_dec(v_a_4944_); @@ -16783,7 +16783,7 @@ if (lean_obj_tag(v___x_4946_) == 0) lean_object* v_a_4947_; lean_object* v_currNamespace_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; v_a_4947_ = lean_ctor_get(v___x_4946_, 0); lean_inc(v_a_4947_); -lean_dec_ref(v___x_4946_); +lean_dec_ref_known(v___x_4946_, 1); v_currNamespace_4948_ = lean_ctor_get(v_a_4947_, 2); lean_inc(v_currNamespace_4948_); lean_dec(v_a_4947_); @@ -16964,7 +16964,7 @@ if (lean_obj_tag(v___x_4996_) == 0) lean_object* v_a_4997_; lean_object* v___x_5005_; lean_object* v_infoState_5006_; uint8_t v_enabled_5007_; v_a_4997_ = lean_ctor_get(v___x_4996_, 0); lean_inc(v_a_4997_); -lean_dec_ref(v___x_4996_); +lean_dec_ref_known(v___x_4996_, 1); v___x_5005_ = lean_st_ref_get(v___y_4990_); v_infoState_5006_ = lean_ctor_get(v___x_5005_, 8); lean_inc_ref(v_infoState_5006_); @@ -16984,7 +16984,7 @@ lean_inc(v_a_4994_); v___x_5009_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_Command_elabDocsToVerso_spec__0(v_a_4994_, v_a_4997_, v___x_5008_, v___y_4989_, v___y_4990_); if (lean_obj_tag(v___x_5009_) == 0) { -lean_dec_ref(v___x_5009_); +lean_dec_ref_known(v___x_5009_, 1); goto v___jp_4998_; } else @@ -17185,14 +17185,14 @@ if (lean_obj_tag(v___x_5094_) == 0) lean_object* v_a_5095_; lean_object* v___x_5096_; v_a_5095_ = lean_ctor_get(v___x_5094_, 0); lean_inc(v_a_5095_); -lean_dec_ref(v___x_5094_); +lean_dec_ref_known(v___x_5094_, 1); v___x_5096_ = l_Lean_Elab_Command_getScope___redArg(v_a_5070_); if (lean_obj_tag(v___x_5096_) == 0) { lean_object* v_a_5097_; lean_object* v_currNamespace_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; lean_object* v_ids_5102_; lean_object* v___x_5103_; lean_object* v___y_5105_; lean_object* v___y_5106_; lean_object* v___x_5140_; uint8_t v___x_5141_; v_a_5097_ = lean_ctor_get(v___x_5096_, 0); lean_inc(v_a_5097_); -lean_dec_ref(v___x_5096_); +lean_dec_ref_known(v___x_5096_, 1); v_currNamespace_5098_ = lean_ctor_get(v_a_5097_, 2); lean_inc_n(v_currNamespace_5098_, 2); lean_dec(v_a_5097_); @@ -17207,7 +17207,7 @@ v___x_5140_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_5140_, 0, v_currNamespace_5098_); lean_ctor_set(v___x_5140_, 1, v___x_5101_); v___x_5141_ = l_List_beq___at___00Lean_Elab_Command_elabExport_spec__4(v_a_5095_, v___x_5140_); -lean_dec_ref(v___x_5140_); +lean_dec_ref_known(v___x_5140_, 2); if (v___x_5141_ == 0) { v___y_5105_ = v_a_5069_; @@ -17238,7 +17238,7 @@ if (lean_obj_tag(v___x_5110_) == 0) lean_object* v_a_5111_; lean_object* v___x_5112_; lean_object* v_env_5113_; lean_object* v_messages_5114_; lean_object* v_scopes_5115_; lean_object* v_usedQuotCtxts_5116_; lean_object* v_nextMacroScope_5117_; lean_object* v_maxRecDepth_5118_; lean_object* v_ngen_5119_; lean_object* v_auxDeclNGen_5120_; lean_object* v_infoState_5121_; lean_object* v_traceState_5122_; lean_object* v_snapshotTasks_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; uint8_t v___x_5126_; v_a_5111_ = lean_ctor_get(v___x_5110_, 0); lean_inc(v_a_5111_); -lean_dec_ref(v___x_5110_); +lean_dec_ref_known(v___x_5110_, 1); v___x_5112_ = lean_st_ref_take(v___y_5106_); v_env_5113_ = lean_ctor_get(v___x_5112_, 0); lean_inc_ref(v_env_5113_); @@ -17933,7 +17933,7 @@ v___x_5421_ = l_List_isEmpty___redArg(v_pre_5420_); if (v___x_5421_ == 0) { lean_object* v___x_5422_; -lean_dec_ref(v_x_5412_); +lean_dec_ref_known(v_x_5412_, 4); lean_dec(v_val_5417_); v___x_5422_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5422_, 0, v_pre_5420_); @@ -17949,7 +17949,7 @@ if (lean_obj_tag(v___x_5423_) == 0) lean_object* v_a_5424_; lean_object* v_fileName_5425_; lean_object* v_fileMap_5426_; lean_object* v_currRecDepth_5427_; lean_object* v_cmdPos_5428_; lean_object* v_macroStack_5429_; lean_object* v_quotContext_x3f_5430_; lean_object* v_currMacroScope_5431_; lean_object* v_snap_x3f_5432_; lean_object* v_cancelTk_x3f_5433_; uint8_t v_suppressElabErrors_5434_; uint8_t v___x_5435_; lean_object* v_ref_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; v_a_5424_ = lean_ctor_get(v___x_5423_, 0); lean_inc(v_a_5424_); -lean_dec_ref(v___x_5423_); +lean_dec_ref_known(v___x_5423_, 1); v_fileName_5425_ = lean_ctor_get(v___y_5414_, 0); v_fileMap_5426_ = lean_ctor_get(v___y_5414_, 1); v_currRecDepth_5427_ = lean_ctor_get(v___y_5414_, 2); @@ -17963,7 +17963,7 @@ v_suppressElabErrors_5434_ = lean_ctor_get_uint8(v___y_5414_, sizeof(void*)*10); v___x_5435_ = 0; v_ref_5436_ = l_Lean_replaceRef(v_x_5412_, v_a_5424_); lean_dec(v_a_5424_); -lean_dec_ref(v_x_5412_); +lean_dec_ref_known(v_x_5412_, 4); lean_inc(v_cancelTk_x3f_5433_); lean_inc(v_snap_x3f_5432_); lean_inc(v_currMacroScope_5431_); @@ -17986,13 +17986,13 @@ lean_ctor_set(v___x_5437_, 8, v_snap_x3f_5432_); lean_ctor_set(v___x_5437_, 9, v_cancelTk_x3f_5433_); lean_ctor_set_uint8(v___x_5437_, sizeof(void*)*10, v_suppressElabErrors_5434_); v___x_5438_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__12_spec__17(v_val_5417_, v___x_5435_, v___y_5413_, v___x_5437_, v___y_5415_); -lean_dec_ref(v___x_5437_); +lean_dec_ref_known(v___x_5437_, 10); return v___x_5438_; } else { lean_object* v_a_5439_; lean_object* v___x_5441_; uint8_t v_isShared_5442_; uint8_t v_isSharedCheck_5446_; -lean_dec_ref(v_x_5412_); +lean_dec_ref_known(v_x_5412_, 4); lean_dec(v_val_5417_); v_a_5439_ = lean_ctor_get(v___x_5423_, 0); v_isSharedCheck_5446_ = !lean_is_exclusive(v___x_5423_); @@ -18259,7 +18259,7 @@ v___x_5534_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___a if (lean_obj_tag(v___x_5534_) == 0) { lean_object* v___x_5535_; -lean_dec_ref(v___x_5534_); +lean_dec_ref_known(v___x_5534_, 1); v___x_5535_ = lean_box(0); v_as_x27_5525_ = v_tail_5533_; v_b_5526_ = v___x_5535_; @@ -18307,14 +18307,14 @@ if (lean_obj_tag(v___x_5555_) == 0) lean_object* v_a_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; v_a_5556_ = lean_ctor_get(v___x_5555_, 0); lean_inc(v_a_5556_); -lean_dec_ref(v___x_5555_); +lean_dec_ref_known(v___x_5555_, 1); v___x_5557_ = lean_box(0); v___x_5558_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__14___redArg(v_a_5556_, v___x_5557_, v___y_5548_, v___y_5549_, v___y_5550_); lean_dec(v_a_5556_); if (lean_obj_tag(v___x_5558_) == 0) { size_t v___x_5559_; size_t v___x_5560_; -lean_dec_ref(v___x_5558_); +lean_dec_ref_known(v___x_5558_, 1); v___x_5559_ = ((size_t)1ULL); v___x_5560_ = lean_usize_add(v_i_5546_, v___x_5559_); v_i_5546_ = v___x_5560_; @@ -18477,7 +18477,7 @@ v___x_5614_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___a if (lean_obj_tag(v___x_5614_) == 0) { lean_object* v___x_5615_; -lean_dec_ref(v___x_5614_); +lean_dec_ref_known(v___x_5614_, 1); v___x_5615_ = lean_box(0); v_as_x27_5602_ = v_tail_5610_; v_b_5603_ = v___x_5615_; @@ -18525,14 +18525,14 @@ if (lean_obj_tag(v___x_5635_) == 0) lean_object* v_a_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; v_a_5636_ = lean_ctor_get(v___x_5635_, 0); lean_inc(v_a_5636_); -lean_dec_ref(v___x_5635_); +lean_dec_ref_known(v___x_5635_, 1); v___x_5637_ = lean_box(0); v___x_5638_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__16___redArg(v_a_5636_, v___x_5637_, v___y_5628_, v___y_5629_, v___y_5630_); lean_dec(v_a_5636_); if (lean_obj_tag(v___x_5638_) == 0) { size_t v___x_5639_; size_t v___x_5640_; -lean_dec_ref(v___x_5638_); +lean_dec_ref_known(v___x_5638_, 1); v___x_5639_ = ((size_t)1ULL); v___x_5640_ = lean_usize_add(v_i_5626_, v___x_5639_); v_i_5626_ = v___x_5640_; @@ -18961,7 +18961,7 @@ if (lean_obj_tag(v___x_5788_) == 0) lean_object* v_a_5789_; lean_object* v___x_5790_; v_a_5789_ = lean_ctor_get(v___x_5788_, 0); lean_inc(v_a_5789_); -lean_dec_ref(v___x_5788_); +lean_dec_ref_known(v___x_5788_, 1); v___x_5790_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__4_spec__8_spec__9_spec__16_spec__24___redArg(v_a_5789_, v_constName_5783_, v___y_5784_, v___y_5785_, v___y_5786_); lean_dec(v_a_5789_); return v___x_5790_; @@ -19213,7 +19213,7 @@ if (lean_obj_tag(v___x_5868_) == 0) lean_object* v_a_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; lean_object* v___x_5872_; uint8_t v___x_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; v_a_5869_ = lean_ctor_get(v___x_5868_, 0); lean_inc(v_a_5869_); -lean_dec_ref(v___x_5868_); +lean_dec_ref_known(v___x_5868_, 1); v___x_5870_ = lean_box(0); v___x_5871_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5871_, 0, v___x_5870_); @@ -19310,7 +19310,7 @@ if (lean_obj_tag(v___x_5928_) == 0) lean_object* v_a_5929_; lean_object* v___x_5930_; lean_object* v_infoState_5931_; uint8_t v_enabled_5932_; lean_object* v___x_5933_; v_a_5929_ = lean_ctor_get(v___x_5928_, 0); lean_inc(v_a_5929_); -lean_dec_ref(v___x_5928_); +lean_dec_ref_known(v___x_5928_, 1); v___x_5930_ = lean_st_ref_get(v___y_5900_); v_infoState_5931_ = lean_ctor_get(v___x_5930_, 8); lean_inc_ref(v_infoState_5931_); @@ -19337,7 +19337,7 @@ if (lean_obj_tag(v___x_5936_) == 0) lean_object* v_a_5937_; lean_object* v___x_5938_; v_a_5937_ = lean_ctor_get(v___x_5936_, 0); lean_inc(v_a_5937_); -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); v___x_5938_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__13___lam__0(v_a_5927_, v_a_5929_, v___x_5933_, v_a_5937_, v___y_5898_, v___y_5899_, v___y_5900_); v___y_5903_ = v___x_5938_; goto v___jp_5902_; @@ -19419,7 +19419,7 @@ if (lean_obj_tag(v_a_5904_) == 0) lean_object* v_a_5908_; lean_object* v___x_5910_; v_a_5908_ = lean_ctor_get(v_a_5904_, 0); lean_inc(v_a_5908_); -lean_dec_ref(v_a_5904_); +lean_dec_ref_known(v_a_5904_, 1); if (v_isShared_5907_ == 0) { lean_ctor_set(v___x_5906_, 0, v_a_5908_); @@ -19445,7 +19445,7 @@ lean_object* v_a_5912_; size_t v___x_5913_; size_t v___x_5914_; lean_del_object(v___x_5906_); v_a_5912_ = lean_ctor_get(v_a_5904_, 0); lean_inc(v_a_5912_); -lean_dec_ref(v_a_5904_); +lean_dec_ref_known(v_a_5904_, 1); v___x_5913_ = ((size_t)1ULL); v___x_5914_ = lean_usize_add(v_i_5896_, v___x_5913_); v_i_5896_ = v___x_5914_; @@ -19890,7 +19890,7 @@ if (lean_obj_tag(v___x_6129_) == 0) lean_object* v_a_6130_; lean_object* v___x_6131_; lean_object* v_infoState_6132_; uint8_t v_enabled_6133_; lean_object* v___x_6134_; v_a_6130_ = lean_ctor_get(v___x_6129_, 0); lean_inc(v_a_6130_); -lean_dec_ref(v___x_6129_); +lean_dec_ref_known(v___x_6129_, 1); v___x_6131_ = lean_st_ref_get(v___y_6099_); v_infoState_6132_ = lean_ctor_get(v___x_6131_, 8); lean_inc_ref(v_infoState_6132_); @@ -19915,7 +19915,7 @@ v___x_6137_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl_ if (lean_obj_tag(v___x_6137_) == 0) { lean_object* v___x_6138_; -lean_dec_ref(v___x_6137_); +lean_dec_ref_known(v___x_6137_, 1); lean_inc(v_a_6130_); lean_inc(v_snd_6128_); v___x_6138_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__6(v_snd_6128_, v_a_6130_, v___x_6136_, v___y_6097_, v___y_6098_, v___y_6099_); @@ -19924,7 +19924,7 @@ if (lean_obj_tag(v___x_6138_) == 0) lean_object* v_a_6139_; lean_object* v___x_6140_; v_a_6139_ = lean_ctor_get(v___x_6138_, 0); lean_inc(v_a_6139_); -lean_dec_ref(v___x_6138_); +lean_dec_ref_known(v___x_6138_, 1); v___x_6140_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__7___lam__0(v_snd_6128_, v_a_6130_, v___x_6134_, v_a_6139_, v___y_6097_, v___y_6098_, v___y_6099_); v___y_6102_ = v___x_6140_; goto v___jp_6101_; @@ -20016,7 +20016,7 @@ lean_object* v_a_6107_; lean_object* v___x_6109_; lean_dec(v_a_6092_); v_a_6107_ = lean_ctor_get(v_a_6103_, 0); lean_inc(v_a_6107_); -lean_dec_ref(v_a_6103_); +lean_dec_ref_known(v_a_6103_, 1); if (v_isShared_6106_ == 0) { lean_ctor_set(v___x_6105_, 0, v_a_6107_); @@ -20042,7 +20042,7 @@ lean_object* v_a_6111_; size_t v___x_6112_; size_t v___x_6113_; lean_del_object(v___x_6105_); v_a_6111_ = lean_ctor_get(v_a_6103_, 0); lean_inc(v_a_6111_); -lean_dec_ref(v_a_6103_); +lean_dec_ref_known(v_a_6103_, 1); v___x_6112_ = ((size_t)1ULL); v___x_6113_ = lean_usize_add(v_i_6095_, v___x_6112_); v_i_6095_ = v___x_6113_; @@ -20160,7 +20160,7 @@ if (lean_obj_tag(v___x_6192_) == 0) lean_object* v_a_6193_; lean_object* v___x_6194_; lean_object* v_infoState_6195_; uint8_t v_enabled_6196_; lean_object* v___x_6197_; v_a_6193_ = lean_ctor_get(v___x_6192_, 0); lean_inc(v_a_6193_); -lean_dec_ref(v___x_6192_); +lean_dec_ref_known(v___x_6192_, 1); v___x_6194_ = lean_st_ref_get(v___y_6182_); v_infoState_6195_ = lean_ctor_get(v___x_6194_, 8); lean_inc_ref(v_infoState_6195_); @@ -20182,7 +20182,7 @@ lean_inc(v_a_6191_); v___x_6199_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__6(v_a_6191_, v_a_6193_, v___x_6198_, v___y_6180_, v___y_6181_, v___y_6182_); if (lean_obj_tag(v___x_6199_) == 0) { -lean_dec_ref(v___x_6199_); +lean_dec_ref_known(v___x_6199_, 1); v_a_6185_ = v___x_6197_; goto v___jp_6184_; } @@ -20357,7 +20357,7 @@ v_head_6260_ = lean_ctor_get(v_x_6259_, 0); lean_inc(v_head_6260_); v_tail_6261_ = lean_ctor_get(v_x_6259_, 1); lean_inc(v_tail_6261_); -lean_dec_ref(v_x_6259_); +lean_dec_ref_known(v_x_6259_, 2); v___x_6262_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__4_spec__5_spec__7___closed__0)); v___x_6263_ = lean_string_append(v_x_6258_, v___x_6262_); v___x_6264_ = 1; @@ -20388,7 +20388,7 @@ if (lean_obj_tag(v_tail_6273_) == 0) lean_object* v_head_6274_; lean_object* v___x_6275_; uint8_t v___x_6276_; lean_object* v___x_6277_; lean_object* v___x_6278_; lean_object* v___x_6279_; lean_object* v___x_6280_; v_head_6274_ = lean_ctor_get(v_x_6271_, 0); lean_inc(v_head_6274_); -lean_dec_ref(v_x_6271_); +lean_dec_ref_known(v_x_6271_, 2); v___x_6275_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__4_spec__5___closed__1)); v___x_6276_ = 1; v___x_6277_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_6274_, v___x_6276_); @@ -20404,7 +20404,7 @@ lean_object* v_head_6281_; lean_object* v___x_6282_; uint8_t v___x_6283_; lean_o lean_inc(v_tail_6273_); v_head_6281_ = lean_ctor_get(v_x_6271_, 0); lean_inc(v_head_6281_); -lean_dec_ref(v_x_6271_); +lean_dec_ref_known(v_x_6271_, 2); v___x_6282_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__4_spec__5___closed__1)); v___x_6283_ = 1; v___x_6284_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_6281_, v___x_6283_); @@ -20455,7 +20455,7 @@ lean_object* v_head_6317_; lean_object* v___x_6319_; lean_dec(v_id_6291_); v_head_6317_ = lean_ctor_get(v_a_6297_, 0); lean_inc(v_head_6317_); -lean_dec_ref(v_a_6297_); +lean_dec_ref_known(v_a_6297_, 2); if (v_isShared_6300_ == 0) { lean_ctor_set(v___x_6299_, 0, v_head_6317_); @@ -20576,7 +20576,7 @@ if (lean_obj_tag(v___x_6383_) == 0) lean_object* v_a_6384_; lean_object* v_openDecls_6385_; lean_object* v___x_6386_; v_a_6384_ = lean_ctor_get(v___x_6383_, 0); lean_inc(v_a_6384_); -lean_dec_ref(v___x_6383_); +lean_dec_ref_known(v___x_6383_, 1); v_openDecls_6385_ = lean_ctor_get(v_a_6384_, 3); lean_inc(v_openDecls_6385_); lean_dec(v_a_6384_); @@ -20586,7 +20586,7 @@ if (lean_obj_tag(v___x_6386_) == 0) lean_object* v_a_6387_; lean_object* v_currNamespace_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; uint8_t v___x_6392_; v_a_6387_ = lean_ctor_get(v___x_6386_, 0); lean_inc(v_a_6387_); -lean_dec_ref(v___x_6386_); +lean_dec_ref_known(v___x_6386_, 1); v_currNamespace_6388_ = lean_ctor_get(v_a_6387_, 2); lean_inc(v_currNamespace_6388_); lean_dec(v_a_6387_); @@ -20696,7 +20696,7 @@ if (v___x_6463_ == 0) { if (v___x_6460_ == 0) { -lean_dec_ref(v___x_6462_); +lean_dec_ref_known(v___x_6462_, 2); lean_dec_ref(v___x_6457_); v___y_6413_ = v___x_6458_; goto v___jp_6412_; @@ -20784,7 +20784,7 @@ else lean_object* v_val_6426_; size_t v_sz_6427_; lean_object* v___x_6428_; v_val_6426_ = lean_ctor_get(v___x_6416_, 0); lean_inc(v_val_6426_); -lean_dec_ref(v___x_6416_); +lean_dec_ref_known(v___x_6416_, 1); v_sz_6427_ = lean_array_size(v_val_6426_); v___x_6428_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__4(v_ns_6411_, v___x_6390_, v___y_6369_, v___y_6370_); if (lean_obj_tag(v___x_6428_) == 0) @@ -20792,7 +20792,7 @@ if (lean_obj_tag(v___x_6428_) == 0) lean_object* v_a_6429_; lean_object* v_tos_6430_; lean_object* v_froms_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; size_t v_sz_6434_; lean_object* v___x_6435_; v_a_6429_ = lean_ctor_get(v___x_6428_, 0); lean_inc(v_a_6429_); -lean_dec_ref(v___x_6428_); +lean_dec_ref_known(v___x_6428_, 1); lean_inc(v_val_6426_); v_tos_6430_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__2(v_sz_6427_, v___x_6415_, v_val_6426_); v_froms_6431_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__3(v_sz_6427_, v___x_6415_, v_val_6426_); @@ -20806,7 +20806,7 @@ lean_dec_ref(v___x_6432_); if (lean_obj_tag(v___x_6435_) == 0) { lean_object* v___x_6436_; lean_object* v_a_6437_; lean_object* v___x_6438_; -lean_dec_ref(v___x_6435_); +lean_dec_ref_known(v___x_6435_, 1); v___x_6436_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0___lam__0(v___x_6433_, v___x_6390_, v___y_6369_, v___y_6370_); v_a_6437_ = lean_ctor_get(v___x_6436_, 0); lean_inc(v_a_6437_); @@ -20917,12 +20917,12 @@ if (lean_obj_tag(v___x_6474_) == 0) lean_object* v_a_6475_; lean_object* v___x_6476_; v_a_6475_ = lean_ctor_get(v___x_6474_, 0); lean_inc_n(v_a_6475_, 2); -lean_dec_ref(v___x_6474_); +lean_dec_ref_known(v___x_6474_, 1); v___x_6476_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__9(v_a_6475_, v___x_6390_, v___y_6369_, v___y_6370_); if (lean_obj_tag(v___x_6476_) == 0) { lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v_ids_6479_; lean_object* v___x_6480_; size_t v_sz_6481_; size_t v___x_6482_; lean_object* v___x_6483_; -lean_dec_ref(v___x_6476_); +lean_dec_ref_known(v___x_6476_, 1); v___x_6477_ = lean_unsigned_to_nat(2u); v___x_6478_ = l_Lean_Syntax_getArg(v_stx_6368_, v___x_6477_); lean_dec(v_stx_6368_); @@ -20936,7 +20936,7 @@ v___x_6483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_6483_) == 0) { lean_object* v___x_6484_; lean_object* v___x_6485_; lean_object* v___x_6486_; lean_object* v___x_6487_; lean_object* v_a_6488_; lean_object* v___x_6489_; lean_object* v_a_6490_; lean_object* v___x_6491_; -lean_dec_ref(v___x_6483_); +lean_dec_ref_known(v___x_6483_, 1); v___x_6484_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0_spec__11(v_sz_6481_, v___x_6482_, v_ids_6479_); v___x_6485_ = lean_array_to_list(v___x_6484_); v___x_6486_ = lean_alloc_ctor(0, 2, 0); @@ -21101,7 +21101,7 @@ if (lean_obj_tag(v___x_6518_) == 0) lean_object* v_a_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v_ids_6522_; lean_object* v___x_6523_; size_t v_sz_6524_; size_t v___x_6525_; lean_object* v___x_6526_; v_a_6519_ = lean_ctor_get(v___x_6518_, 0); lean_inc(v_a_6519_); -lean_dec_ref(v___x_6518_); +lean_dec_ref_known(v___x_6518_, 1); v___x_6520_ = lean_unsigned_to_nat(2u); v___x_6521_ = l_Lean_Syntax_getArg(v_stx_6368_, v___x_6520_); lean_dec(v_stx_6368_); @@ -21116,7 +21116,7 @@ lean_dec(v_a_6519_); if (lean_obj_tag(v___x_6526_) == 0) { lean_object* v___x_6527_; lean_object* v_a_6528_; lean_object* v___x_6529_; -lean_dec_ref(v___x_6526_); +lean_dec_ref_known(v___x_6526_, 1); v___x_6527_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0___lam__0(v___x_6523_, v___x_6390_, v___y_6369_, v___y_6370_); v_a_6528_ = lean_ctor_get(v___x_6527_, 0); lean_inc(v_a_6528_); @@ -21230,7 +21230,7 @@ lean_dec_ref(v_nss_6548_); if (lean_obj_tag(v___x_6552_) == 0) { lean_object* v___x_6553_; lean_object* v_a_6554_; lean_object* v___x_6555_; -lean_dec_ref(v___x_6552_); +lean_dec_ref_known(v___x_6552_, 1); v___x_6553_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0___lam__0(v___x_6549_, v___x_6390_, v___y_6369_, v___y_6370_); v_a_6554_ = lean_ctor_get(v___x_6553_, 0); lean_inc(v_a_6554_); @@ -21300,7 +21300,7 @@ lean_dec_ref(v_nss_6566_); if (lean_obj_tag(v___x_6570_) == 0) { lean_object* v___x_6571_; lean_object* v_a_6572_; lean_object* v___x_6573_; -lean_dec_ref(v___x_6570_); +lean_dec_ref_known(v___x_6570_, 1); v___x_6571_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Command_elabOpen_spec__0___lam__0(v___x_6567_, v___x_6390_, v___y_6369_, v___y_6370_); v_a_6572_ = lean_ctor_get(v___x_6571_, 0); lean_inc(v_a_6572_); @@ -21523,7 +21523,7 @@ if (lean_obj_tag(v___x_6618_) == 0) lean_object* v_a_6619_; lean_object* v___f_6620_; lean_object* v___x_6621_; v_a_6619_ = lean_ctor_get(v___x_6618_, 0); lean_inc(v_a_6619_); -lean_dec_ref(v___x_6618_); +lean_dec_ref_known(v___x_6618_, 1); v___f_6620_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabOpen___lam__0), 2, 1); lean_closure_set(v___f_6620_, 0, v_a_6619_); v___x_6621_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_6620_, v_a_6611_); @@ -22163,12 +22163,12 @@ if (lean_obj_tag(v___x_6962_) == 0) lean_object* v_a_6963_; lean_object* v___x_6964_; v_a_6963_ = lean_ctor_get(v___x_6962_, 0); lean_inc(v_a_6963_); -lean_dec_ref(v___x_6962_); +lean_dec_ref_known(v___x_6962_, 1); v___x_6964_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_6947_); if (lean_obj_tag(v___x_6964_) == 0) { lean_object* v_quotContext_x3f_6965_; lean_object* v___x_6966_; -lean_dec_ref(v___x_6964_); +lean_dec_ref_known(v___x_6964_, 1); v_quotContext_x3f_6965_ = lean_ctor_get(v___y_6947_, 5); v___x_6966_ = l_Lean_SourceInfo_fromRef(v_a_6963_, v___x_6952_); lean_dec(v_a_6963_); @@ -22178,7 +22178,7 @@ lean_object* v___x_6978_; v___x_6978_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_6948_); if (lean_obj_tag(v___x_6978_) == 0) { -lean_dec_ref(v___x_6978_); +lean_dec_ref_known(v___x_6978_, 1); goto v___jp_6967_; } else @@ -22354,12 +22354,12 @@ if (lean_obj_tag(v___x_7003_) == 0) lean_object* v_a_7004_; lean_object* v___x_7005_; v_a_7004_ = lean_ctor_get(v___x_7003_, 0); lean_inc(v_a_7004_); -lean_dec_ref(v___x_7003_); +lean_dec_ref_known(v___x_7003_, 1); v___x_7005_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_6947_); if (lean_obj_tag(v___x_7005_) == 0) { lean_object* v_quotContext_x3f_7006_; lean_object* v___x_7007_; -lean_dec_ref(v___x_7005_); +lean_dec_ref_known(v___x_7005_, 1); v_quotContext_x3f_7006_ = lean_ctor_get(v___y_6947_, 5); v___x_7007_ = l_Lean_SourceInfo_fromRef(v_a_7004_, v___x_6952_); lean_dec(v_a_7004_); @@ -22369,7 +22369,7 @@ lean_object* v___x_7019_; v___x_7019_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_6948_); if (lean_obj_tag(v___x_7019_) == 0) { -lean_dec_ref(v___x_7019_); +lean_dec_ref_known(v___x_7019_, 1); goto v___jp_7008_; } else @@ -22544,12 +22544,12 @@ if (lean_obj_tag(v___x_7044_) == 0) lean_object* v_a_7045_; lean_object* v___x_7046_; v_a_7045_ = lean_ctor_get(v___x_7044_, 0); lean_inc(v_a_7045_); -lean_dec_ref(v___x_7044_); +lean_dec_ref_known(v___x_7044_, 1); v___x_7046_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_6947_); if (lean_obj_tag(v___x_7046_) == 0) { lean_object* v_quotContext_x3f_7047_; lean_object* v___x_7048_; -lean_dec_ref(v___x_7046_); +lean_dec_ref_known(v___x_7046_, 1); v_quotContext_x3f_7047_ = lean_ctor_get(v___y_6947_, 5); v___x_7048_ = l_Lean_SourceInfo_fromRef(v_a_7045_, v___x_6952_); lean_dec(v_a_7045_); @@ -22559,7 +22559,7 @@ lean_object* v___x_7063_; v___x_7063_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_6948_); if (lean_obj_tag(v___x_7063_) == 0) { -lean_dec_ref(v___x_7063_); +lean_dec_ref_known(v___x_7063_, 1); goto v___jp_7049_; } else @@ -22740,7 +22740,7 @@ if (lean_obj_tag(v___x_7088_) == 0) lean_object* v_a_7089_; v_a_7089_ = lean_ctor_get(v___x_7088_, 0); lean_inc(v_a_7089_); -lean_dec_ref(v___x_7088_); +lean_dec_ref_known(v___x_7088_, 1); v_a_6957_ = v_a_7089_; goto v___jp_6956_; } @@ -22939,7 +22939,7 @@ if (lean_obj_tag(v___x_7182_) == 0) lean_object* v_a_7183_; lean_object* v___x_7184_; v_a_7183_ = lean_ctor_get(v___x_7182_, 0); lean_inc(v_a_7183_); -lean_dec_ref(v___x_7182_); +lean_dec_ref_known(v___x_7182_, 1); v___x_7184_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7179_); if (lean_obj_tag(v___x_7184_) == 0) { @@ -22973,7 +22973,7 @@ lean_object* v___x_7218_; v___x_7218_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_7180_); if (lean_obj_tag(v___x_7218_) == 0) { -lean_dec_ref(v___x_7218_); +lean_dec_ref_known(v___x_7218_, 1); goto v___jp_7206_; } else @@ -23084,7 +23084,7 @@ if (lean_obj_tag(v_fst_7175_) == 1) lean_object* v_val_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; v_val_7213_ = lean_ctor_get(v_fst_7175_, 0); lean_inc(v_val_7213_); -lean_dec_ref(v_fst_7175_); +lean_dec_ref_known(v_fst_7175_, 1); v___x_7214_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9_spec__14___closed__0)); lean_inc(v___x_7189_); v___x_7215_ = lean_alloc_ctor(2, 2, 0); @@ -23213,7 +23213,7 @@ if (lean_obj_tag(v___x_7245_) == 0) lean_object* v_a_7246_; lean_object* v___x_7247_; v_a_7246_ = lean_ctor_get(v___x_7245_, 0); lean_inc(v_a_7246_); -lean_dec_ref(v___x_7245_); +lean_dec_ref_known(v___x_7245_, 1); v___x_7247_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7179_); if (lean_obj_tag(v___x_7247_) == 0) { @@ -23247,7 +23247,7 @@ lean_object* v___x_7280_; v___x_7280_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_7180_); if (lean_obj_tag(v___x_7280_) == 0) { -lean_dec_ref(v___x_7280_); +lean_dec_ref_known(v___x_7280_, 1); goto v___jp_7268_; } else @@ -23353,7 +23353,7 @@ if (lean_obj_tag(v_fst_7175_) == 1) lean_object* v_val_7275_; lean_object* v___x_7276_; lean_object* v___x_7277_; lean_object* v___x_7278_; v_val_7275_ = lean_ctor_get(v_fst_7175_, 0); lean_inc(v_val_7275_); -lean_dec_ref(v_fst_7175_); +lean_dec_ref_known(v_fst_7175_, 1); v___x_7276_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9_spec__14___closed__0)); lean_inc(v___x_7252_); v___x_7277_ = lean_alloc_ctor(2, 2, 0); @@ -23482,7 +23482,7 @@ if (lean_obj_tag(v___x_7307_) == 0) lean_object* v_a_7308_; lean_object* v___x_7309_; v_a_7308_ = lean_ctor_get(v___x_7307_, 0); lean_inc(v_a_7308_); -lean_dec_ref(v___x_7307_); +lean_dec_ref_known(v___x_7307_, 1); v___x_7309_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7179_); if (lean_obj_tag(v___x_7309_) == 0) { @@ -23516,7 +23516,7 @@ lean_object* v___x_7346_; v___x_7346_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_7180_); if (lean_obj_tag(v___x_7346_) == 0) { -lean_dec_ref(v___x_7346_); +lean_dec_ref_known(v___x_7346_, 1); goto v___jp_7332_; } else @@ -23627,7 +23627,7 @@ if (lean_obj_tag(v_fst_7175_) == 1) lean_object* v_val_7341_; lean_object* v___x_7342_; lean_object* v___x_7343_; lean_object* v___x_7344_; v_val_7341_ = lean_ctor_get(v_fst_7175_, 0); lean_inc(v_val_7341_); -lean_dec_ref(v_fst_7175_); +lean_dec_ref_known(v_fst_7175_, 1); v___x_7342_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespaces___at___00Lean_Elab_Command_elabExport_spec__1_spec__3_spec__9_spec__14___closed__0)); lean_inc(v___x_7314_); v___x_7343_ = lean_alloc_ctor(2, 2, 0); @@ -23756,14 +23756,14 @@ if (lean_obj_tag(v_fst_7175_) == 1) lean_object* v_val_7373_; lean_object* v___x_7374_; v_val_7373_ = lean_ctor_get(v_fst_7175_, 0); lean_inc(v_val_7373_); -lean_dec_ref(v_fst_7175_); +lean_dec_ref_known(v_fst_7175_, 1); v___x_7374_ = l_Lean_Elab_Command_getRef___redArg(v___y_7179_); if (lean_obj_tag(v___x_7374_) == 0) { lean_object* v_a_7375_; lean_object* v___x_7376_; v_a_7375_ = lean_ctor_get(v___x_7374_, 0); lean_inc(v_a_7375_); -lean_dec_ref(v___x_7374_); +lean_dec_ref_known(v___x_7374_, 1); v___x_7376_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7179_); if (lean_obj_tag(v___x_7376_) == 0) { @@ -23797,7 +23797,7 @@ lean_object* v___x_7396_; v___x_7396_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabSection_spec__0___redArg(v___y_7180_); if (lean_obj_tag(v___x_7396_) == 0) { -lean_dec_ref(v___x_7396_); +lean_dec_ref_known(v___x_7396_, 1); goto v___jp_7382_; } else @@ -24095,7 +24095,7 @@ lean_object* v_val_7479_; lean_object* v___x_7480_; lean_dec(v_snd_7469_); v_val_7479_ = lean_ctor_get(v___x_7478_, 0); lean_inc(v_val_7479_); -lean_dec_ref(v___x_7478_); +lean_dec_ref_known(v___x_7478_, 1); lean_inc(v_a_7474_); lean_inc(v_fst_7445_); v___x_7480_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_spec__1___lam__0(v___x_7444_, v_fst_7445_, v___x_7446_, v_a_7474_, v_snd_7447_, v___y_7453_, v___y_7454_); @@ -24104,7 +24104,7 @@ if (lean_obj_tag(v___x_7480_) == 0) lean_object* v_a_7481_; lean_object* v___x_7482_; lean_object* v___y_7484_; lean_object* v___y_7485_; lean_object* v___y_7505_; uint8_t v___x_7514_; v_a_7481_ = lean_ctor_get(v___x_7480_, 0); lean_inc(v_a_7481_); -lean_dec_ref(v___x_7480_); +lean_dec_ref_known(v___x_7480_, 1); v___x_7482_ = l_Array_eraseIdx___redArg(v_fst_7468_, v_val_7479_); v___x_7514_ = l_Lean_BinderInfo_isInstImplicit(v_snd_7447_); if (v___x_7514_ == 0) @@ -24136,7 +24136,7 @@ v___x_7519_ = l_Lean_Exception_isInterrupt(v_a_7518_); if (v___x_7519_ == 0) { lean_object* v___x_7520_; lean_object* v___x_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; lean_object* v___x_7524_; lean_object* v___x_7525_; lean_object* v___x_7526_; lean_object* v___x_7527_; -lean_dec_ref(v___x_7517_); +lean_dec_ref_known(v___x_7517_, 1); v___x_7520_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_spec__1___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_spec__1___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_spec__1___lam__0___closed__1); lean_inc(v_a_7474_); v___x_7521_ = l_Lean_MessageData_ofSyntax(v_a_7474_); @@ -24174,7 +24174,7 @@ if (lean_obj_tag(v___x_7486_) == 0) lean_object* v_a_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7491_; v_a_7487_ = lean_ctor_get(v___x_7486_, 0); lean_inc(v_a_7487_); -lean_dec_ref(v___x_7486_); +lean_dec_ref_known(v___x_7486_, 1); v___x_7488_ = lean_array_push(v_fst_7464_, v_a_7487_); v___x_7489_ = lean_box(v___x_7461_); if (v_isShared_7472_ == 0) @@ -24270,7 +24270,7 @@ return v___x_7501_; { if (lean_obj_tag(v___y_7505_) == 0) { -lean_dec_ref(v___y_7505_); +lean_dec_ref_known(v___y_7505_, 1); v___y_7484_ = v___y_7453_; v___y_7485_ = v___y_7454_; goto v___jp_7483_; @@ -24383,7 +24383,7 @@ if (lean_obj_tag(v___x_7536_) == 0) lean_object* v_a_7537_; lean_object* v___x_7538_; lean_object* v___x_7540_; v_a_7537_ = lean_ctor_get(v___x_7536_, 0); lean_inc(v_a_7537_); -lean_dec_ref(v___x_7536_); +lean_dec_ref_known(v___x_7536_, 1); v___x_7538_ = lean_array_push(v_fst_7464_, v_a_7537_); if (v_isShared_7472_ == 0) { @@ -24591,7 +24591,7 @@ v___x_7613_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_7614_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabModuleDoc_spec__0___redArg(v_a_7611_, v___x_7613_, v___y_7600_, v___y_7601_); if (lean_obj_tag(v___x_7614_) == 0) { -lean_dec_ref(v___x_7614_); +lean_dec_ref_known(v___x_7614_, 1); v_a_7604_ = v___x_7610_; goto v___jp_7603_; } @@ -25164,7 +25164,7 @@ v___x_7768_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_7769_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabModuleDoc_spec__0___redArg(v_a_7766_, v___x_7768_, v___y_7755_, v___y_7756_); if (lean_obj_tag(v___x_7769_) == 0) { -lean_dec_ref(v___x_7769_); +lean_dec_ref_known(v___x_7769_, 1); v_a_7759_ = v___x_7765_; goto v___jp_7758_; } @@ -25564,7 +25564,7 @@ goto v___jp_7828_; else { lean_object* v___x_7925_; -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 1); v___x_7925_ = l_Lean_Syntax_getArgs(v___x_7916_); lean_dec(v___x_7916_); if (v___x_7843_ == 0) @@ -25584,7 +25584,7 @@ v___x_7928_ = ((size_t)0ULL); v___x_7929_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_spec__3(v___x_7925_, v_fst_7822_, v_sz_7927_, v___x_7928_, v___x_7926_, v___y_7919_, v___y_7920_); if (lean_obj_tag(v___x_7929_) == 0) { -lean_dec_ref(v___x_7929_); +lean_dec_ref_known(v___x_7929_, 1); v___y_7829_ = v_ty_x3f_7918_; v___y_7830_ = v___x_7925_; v___y_7831_ = v___y_7919_; @@ -25733,7 +25733,7 @@ if (lean_obj_tag(v_a_7797_) == 0) lean_object* v_a_7801_; lean_object* v___x_7803_; v_a_7801_ = lean_ctor_get(v_a_7797_, 0); lean_inc(v_a_7801_); -lean_dec_ref(v_a_7797_); +lean_dec_ref_known(v_a_7797_, 1); if (v_isShared_7800_ == 0) { lean_ctor_set(v___x_7799_, 0, v_a_7801_); @@ -25759,7 +25759,7 @@ lean_object* v_a_7805_; lean_del_object(v___x_7799_); v_a_7805_ = lean_ctor_get(v_a_7797_, 0); lean_inc(v_a_7805_); -lean_dec_ref(v_a_7797_); +lean_dec_ref_known(v_a_7797_, 1); v_a_7791_ = v_a_7805_; goto v___jp_7790_; } @@ -25837,7 +25837,7 @@ if (lean_obj_tag(v___x_7969_) == 1) lean_object* v_val_7970_; lean_object* v_fst_7971_; lean_object* v_snd_7972_; lean_object* v___x_7974_; uint8_t v_isShared_7975_; uint8_t v_isSharedCheck_8042_; v_val_7970_ = lean_ctor_get(v___x_7969_, 0); lean_inc(v_val_7970_); -lean_dec_ref(v___x_7969_); +lean_dec_ref_known(v___x_7969_, 1); v_fst_7971_ = lean_ctor_get(v_val_7970_, 0); v_snd_7972_ = lean_ctor_get(v_val_7970_, 1); v_isSharedCheck_8042_ = !lean_is_exclusive(v_val_7970_); @@ -25865,7 +25865,7 @@ if (lean_obj_tag(v___x_7976_) == 0) lean_object* v_a_7977_; lean_object* v_varDecls_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; uint8_t v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7985_; v_a_7977_ = lean_ctor_get(v___x_7976_, 0); lean_inc(v_a_7977_); -lean_dec_ref(v___x_7976_); +lean_dec_ref_known(v___x_7976_, 1); v_varDecls_7978_ = lean_ctor_get(v_a_7977_, 5); lean_inc_ref(v_varDecls_7978_); lean_dec(v_a_7977_); @@ -25949,7 +25949,7 @@ lean_closure_set(v___f_8014_, 0, v_fst_7996_); v___x_8015_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_8014_, v_a_7967_); if (lean_obj_tag(v___x_8015_) == 0) { -lean_dec_ref(v___x_8015_); +lean_dec_ref_known(v___x_8015_, 1); v___y_8000_ = v_a_7966_; v___y_8001_ = v_a_7967_; goto v___jp_7999_; @@ -26318,7 +26318,7 @@ if (lean_obj_tag(v___x_8132_) == 0) lean_object* v_a_8133_; lean_object* v___x_8134_; v_a_8133_ = lean_ctor_get(v___x_8132_, 0); lean_inc(v_a_8133_); -lean_dec_ref(v___x_8132_); +lean_dec_ref_known(v___x_8132_, 1); v___x_8134_ = l_Array_append___redArg(v_b_8121_, v_a_8133_); lean_dec(v_a_8133_); v_a_8126_ = v___x_8134_; @@ -26332,7 +26332,7 @@ if (lean_obj_tag(v___x_8132_) == 0) lean_object* v_a_8135_; v_a_8135_ = lean_ctor_get(v___x_8132_, 0); lean_inc(v_a_8135_); -lean_dec_ref(v___x_8132_); +lean_dec_ref_known(v___x_8132_, 1); v_a_8126_ = v_a_8135_; goto v___jp_8125_; } @@ -26478,7 +26478,7 @@ if (lean_obj_tag(v___x_8201_) == 0) lean_object* v_a_8202_; v_a_8202_ = lean_ctor_get(v___x_8201_, 0); lean_inc(v_a_8202_); -lean_dec_ref(v___x_8201_); +lean_dec_ref_known(v___x_8201_, 1); v_a_8181_ = v_a_8202_; goto v___jp_8180_; } @@ -26625,7 +26625,7 @@ if (lean_obj_tag(v___x_8219_) == 0) lean_object* v_a_8220_; lean_object* v___x_8221_; lean_object* v_bs_x27_8222_; size_t v___x_8223_; size_t v___x_8224_; lean_object* v___x_8225_; v_a_8220_ = lean_ctor_get(v___x_8219_, 0); lean_inc(v_a_8220_); -lean_dec_ref(v___x_8219_); +lean_dec_ref_known(v___x_8219_, 1); v___x_8221_ = lean_unsigned_to_nat(0u); v_bs_x27_8222_ = lean_array_uset(v_bs_8211_, v_i_8210_, v___x_8221_); v___x_8223_ = ((size_t)1ULL); @@ -26717,7 +26717,7 @@ if (lean_obj_tag(v___x_8254_) == 0) lean_object* v_a_8255_; size_t v_sz_8256_; size_t v___x_8257_; lean_object* v___x_8258_; v_a_8255_ = lean_ctor_get(v___x_8254_, 0); lean_inc(v_a_8255_); -lean_dec_ref(v___x_8254_); +lean_dec_ref_known(v___x_8254_, 1); v_sz_8256_ = lean_array_size(v_a_8255_); v___x_8257_ = ((size_t)0ULL); v___x_8258_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabVariable_spec__0(v_sz_8256_, v___x_8257_, v_a_8255_, v___y_8248_, v___y_8249_); @@ -26726,7 +26726,7 @@ if (lean_obj_tag(v___x_8258_) == 0) lean_object* v_a_8259_; lean_object* v___f_8260_; lean_object* v___x_8261_; v_a_8259_ = lean_ctor_get(v___x_8258_, 0); lean_inc(v_a_8259_); -lean_dec_ref(v___x_8258_); +lean_dec_ref_known(v___x_8258_, 1); lean_inc(v_a_8253_); v___f_8260_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabVariable_spec__1___lam__0___boxed), 3, 2); lean_closure_set(v___f_8260_, 0, v_a_8253_); @@ -26735,7 +26735,7 @@ v___x_8261_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_8260_, v___y_8249_) if (lean_obj_tag(v___x_8261_) == 0) { lean_object* v___x_8262_; size_t v___x_8263_; size_t v___x_8264_; -lean_dec_ref(v___x_8261_); +lean_dec_ref_known(v___x_8261_, 1); v___x_8262_ = lean_box(0); v___x_8263_ = ((size_t)1ULL); v___x_8264_ = lean_usize_add(v_i_8246_, v___x_8263_); @@ -26931,7 +26931,7 @@ v___x_8312_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_8311_, v_a_8299_, if (lean_obj_tag(v___x_8312_) == 0) { lean_object* v___x_8313_; size_t v_sz_8314_; size_t v___x_8315_; lean_object* v___x_8316_; -lean_dec_ref(v___x_8312_); +lean_dec_ref_known(v___x_8312_, 1); v___x_8313_ = lean_box(0); v_sz_8314_ = lean_array_size(v_a_8310_); v___x_8315_ = ((size_t)0ULL); @@ -26998,7 +26998,7 @@ if (lean_obj_tag(v___y_8326_) == 0) lean_object* v_a_8327_; v_a_8327_ = lean_ctor_get(v___y_8326_, 0); lean_inc(v_a_8327_); -lean_dec_ref(v___y_8326_); +lean_dec_ref_known(v___y_8326_, 1); v_a_8310_ = v_a_8327_; goto v___jp_8309_; } @@ -27590,7 +27590,7 @@ v___x_8572_ = l_Lean_MessageData_hasTag(v___y_8554_, v_a_8564_); if (v___x_8572_ == 0) { lean_object* v___x_8573_; lean_object* v___x_8575_; -lean_dec_ref(v___x_8570_); +lean_dec_ref_known(v___x_8570_, 1); lean_dec_ref(v___x_8568_); lean_dec(v_a_8564_); v___x_8573_ = lean_box(0); @@ -27653,7 +27653,7 @@ else lean_object* v_val_8588_; v_val_8588_ = lean_ctor_get(v___x_8587_, 0); lean_inc(v_val_8588_); -lean_dec_ref(v___x_8587_); +lean_dec_ref_known(v___x_8587_, 1); v___y_8554_ = v___y_8579_; v___y_8555_ = v___y_8580_; v___y_8556_ = v___y_8581_; @@ -27689,7 +27689,7 @@ else lean_object* v_val_8600_; v_val_8600_ = lean_ctor_get(v___x_8598_, 0); lean_inc(v_val_8600_); -lean_dec_ref(v___x_8598_); +lean_dec_ref_known(v___x_8598_, 1); v___y_8579_ = v___y_8590_; v___y_8580_ = v___y_8591_; v___y_8581_ = v___y_8596_; @@ -27841,12 +27841,12 @@ if (lean_obj_tag(v___x_8679_) == 0) lean_object* v_a_8680_; lean_object* v___x_8681_; v_a_8680_ = lean_ctor_get(v___x_8679_, 0); lean_inc(v_a_8680_); -lean_dec_ref(v___x_8679_); +lean_dec_ref_known(v___x_8679_, 1); v___x_8681_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v_ignoreStuckTC_8667_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_); if (lean_obj_tag(v___x_8681_) == 0) { lean_object* v_fileName_8682_; lean_object* v_fileMap_8683_; lean_object* v_options_8684_; lean_object* v_currRecDepth_8685_; lean_object* v_maxRecDepth_8686_; lean_object* v_ref_8687_; lean_object* v_currNamespace_8688_; lean_object* v_openDecls_8689_; lean_object* v_initHeartbeats_8690_; lean_object* v_maxHeartbeats_8691_; lean_object* v_quotContext_8692_; lean_object* v_currMacroScope_8693_; uint8_t v_diag_8694_; lean_object* v_cancelTk_x3f_8695_; uint8_t v_suppressElabErrors_8696_; lean_object* v_inheritedTraceOptions_8697_; uint8_t v___x_8698_; lean_object* v_ref_8699_; lean_object* v___x_8700_; lean_object* v___x_8701_; -lean_dec_ref(v___x_8681_); +lean_dec_ref_known(v___x_8681_, 1); v_fileName_8682_ = lean_ctor_get(v___y_8675_, 0); v_fileMap_8683_ = lean_ctor_get(v___y_8675_, 1); v_options_8684_ = lean_ctor_get(v___y_8675_, 2); @@ -27897,11 +27897,11 @@ lean_ctor_set_uint8(v___x_8700_, sizeof(void*)*14, v_diag_8694_); lean_ctor_set_uint8(v___x_8700_, sizeof(void*)*14 + 1, v_suppressElabErrors_8696_); lean_inc(v_a_8680_); v___x_8701_ = l_Lean_Meta_check(v_a_8680_, v___x_8698_, v___y_8673_, v___y_8674_, v___x_8700_, v___y_8676_); -lean_dec_ref(v___x_8700_); +lean_dec_ref_known(v___x_8700_, 14); if (lean_obj_tag(v___x_8701_) == 0) { lean_object* v___x_8702_; lean_object* v_a_8703_; lean_object* v___x_8704_; -lean_dec_ref(v___x_8701_); +lean_dec_ref_known(v___x_8701_, 1); v___x_8702_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabCheckCore_spec__0___redArg(v_a_8680_, v___y_8674_); v_a_8703_ = lean_ctor_get(v___x_8702_, 0); lean_inc(v_a_8703_); @@ -27945,7 +27945,7 @@ if (lean_obj_tag(v___x_8710_) == 0) lean_object* v_a_8711_; lean_object* v___x_8712_; lean_object* v___x_8713_; lean_object* v___x_8714_; lean_object* v___x_8715_; lean_object* v___x_8716_; lean_object* v___x_8717_; v_a_8711_ = lean_ctor_get(v___x_8710_, 0); lean_inc(v_a_8711_); -lean_dec_ref(v___x_8710_); +lean_dec_ref_known(v___x_8710_, 1); v___x_8712_ = l_Lean_MessageData_ofExpr(v_a_8705_); v___x_8713_ = lean_obj_once(&l_Lean_Elab_Command_elabCheckCore___lam__1___closed__1, &l_Lean_Elab_Command_elabCheckCore___lam__1___closed__1_once, _init_l_Lean_Elab_Command_elabCheckCore___lam__1___closed__1); v___x_8714_ = lean_alloc_ctor(7, 2, 0); @@ -28562,7 +28562,7 @@ if (lean_obj_tag(v___x_8944_) == 0) lean_object* v_a_8945_; lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; v_a_8945_ = lean_ctor_get(v___x_8944_, 0); lean_inc(v_a_8945_); -lean_dec_ref(v___x_8944_); +lean_dec_ref_known(v___x_8944_, 1); v___x_8946_ = lean_box(0); v___x_8947_ = ((lean_object*)(l_Lean_Elab_Command_elabCheckCore___lam__2___closed__0)); lean_inc(v_id_8922_); @@ -28613,7 +28613,7 @@ lean_object* v_val_8955_; lean_object* v___x_8957_; lean_dec_ref(v___f_8921_); v_val_8955_ = lean_ctor_get(v_fst_8953_, 0); lean_inc(v_val_8955_); -lean_dec_ref(v_fst_8953_); +lean_dec_ref_known(v_fst_8953_, 1); if (v_isShared_8952_ == 0) { lean_ctor_set(v___x_8951_, 0, v_val_8955_); @@ -28640,7 +28640,7 @@ else lean_object* v_a_8960_; v_a_8960_ = lean_ctor_get(v___x_8948_, 0); lean_inc(v_a_8960_); -lean_dec_ref(v___x_8948_); +lean_dec_ref_known(v___x_8948_, 1); v_a_8938_ = v_a_8960_; goto v___jp_8937_; } @@ -28651,7 +28651,7 @@ lean_object* v_a_8961_; lean_dec(v_id_8922_); v_a_8961_ = lean_ctor_get(v___x_8944_, 0); lean_inc(v_a_8961_); -lean_dec_ref(v___x_8944_); +lean_dec_ref_known(v___x_8944_, 1); v_a_8938_ = v_a_8961_; goto v___jp_8937_; } @@ -28860,7 +28860,7 @@ if (lean_obj_tag(v___x_9055_) == 0) lean_object* v_a_9056_; lean_object* v___x_9057_; lean_object* v___x_9059_; uint8_t v_isShared_9060_; uint8_t v_isSharedCheck_9064_; v_a_9056_ = lean_ctor_get(v___x_9055_, 0); lean_inc(v_a_9056_); -lean_dec_ref(v___x_9055_); +lean_dec_ref_known(v___x_9055_, 1); v___x_9057_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_Command_elabCheckCore_spec__4_spec__6___redArg(v_env_9042_, v___y_9039_); v_isSharedCheck_9064_ = !lean_is_exclusive(v___x_9057_); if (v_isSharedCheck_9064_ == 0) @@ -28907,7 +28907,7 @@ else lean_object* v_a_9066_; v_a_9066_ = lean_ctor_get(v___x_9055_, 0); lean_inc(v_a_9066_); -lean_dec_ref(v___x_9055_); +lean_dec_ref_known(v___x_9055_, 1); v_a_9044_ = v_a_9066_; goto v___jp_9043_; } @@ -29396,7 +29396,7 @@ if (lean_obj_tag(v___x_9324_) == 0) lean_object* v_a_9325_; lean_object* v___x_9326_; lean_object* v___x_9327_; lean_object* v___x_9328_; v_a_9325_ = lean_ctor_get(v___x_9324_, 0); lean_inc(v_a_9325_); -lean_dec_ref(v___x_9324_); +lean_dec_ref_known(v___x_9324_, 1); v___x_9326_ = lean_unsigned_to_nat(1u); v___x_9327_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9326_); lean_inc(v___x_9327_); @@ -29406,7 +29406,7 @@ if (lean_obj_tag(v___x_9328_) == 0) lean_object* v_a_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; lean_object* v___x_9332_; v_a_9329_ = lean_ctor_get(v___x_9328_, 0); lean_inc(v_a_9329_); -lean_dec_ref(v___x_9328_); +lean_dec_ref_known(v___x_9328_, 1); v___x_9330_ = lean_unsigned_to_nat(2u); v___x_9331_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9330_); lean_inc(v___x_9331_); @@ -29416,7 +29416,7 @@ if (lean_obj_tag(v___x_9332_) == 0) lean_object* v_a_9333_; lean_object* v___x_9334_; lean_object* v___x_9335_; lean_object* v___x_9336_; v_a_9333_ = lean_ctor_get(v___x_9332_, 0); lean_inc(v_a_9333_); -lean_dec_ref(v___x_9332_); +lean_dec_ref_known(v___x_9332_, 1); v___x_9334_ = lean_unsigned_to_nat(3u); v___x_9335_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9334_); lean_inc(v___x_9335_); @@ -29426,7 +29426,7 @@ if (lean_obj_tag(v___x_9336_) == 0) lean_object* v_a_9337_; lean_object* v___x_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; v_a_9337_ = lean_ctor_get(v___x_9336_, 0); lean_inc(v_a_9337_); -lean_dec_ref(v___x_9336_); +lean_dec_ref_known(v___x_9336_, 1); v___x_9338_ = lean_unsigned_to_nat(4u); v___x_9339_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9338_); lean_inc(v___x_9339_); @@ -29436,7 +29436,7 @@ if (lean_obj_tag(v___x_9340_) == 0) lean_object* v_a_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; v_a_9341_ = lean_ctor_get(v___x_9340_, 0); lean_inc(v_a_9341_); -lean_dec_ref(v___x_9340_); +lean_dec_ref_known(v___x_9340_, 1); v___x_9342_ = lean_unsigned_to_nat(5u); v___x_9343_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9342_); lean_inc(v___x_9343_); @@ -29446,7 +29446,7 @@ if (lean_obj_tag(v___x_9344_) == 0) lean_object* v_a_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; lean_object* v___x_9348_; v_a_9345_ = lean_ctor_get(v___x_9344_, 0); lean_inc(v_a_9345_); -lean_dec_ref(v___x_9344_); +lean_dec_ref_known(v___x_9344_, 1); v___x_9346_ = lean_unsigned_to_nat(6u); v___x_9347_ = lean_array_get_borrowed(v___x_9321_, v_args_9314_, v___x_9346_); lean_inc(v___x_9347_); @@ -30280,7 +30280,7 @@ if (lean_obj_tag(v___x_9627_) == 0) lean_object* v_a_9628_; lean_object* v___x_9629_; lean_object* v_a_9630_; lean_object* v___y_9632_; lean_object* v___y_9633_; lean_object* v___y_9634_; lean_object* v___y_9635_; lean_object* v___y_9636_; lean_object* v___y_9637_; lean_object* v___y_9638_; lean_object* v___y_9639_; lean_object* v___y_9640_; uint8_t v___y_9641_; lean_object* v___y_9658_; lean_object* v___y_9659_; lean_object* v___y_9660_; lean_object* v___y_9661_; lean_object* v___y_9662_; lean_object* v___y_9663_; lean_object* v___y_9670_; lean_object* v___y_9671_; lean_object* v___y_9672_; lean_object* v___y_9673_; lean_object* v___y_9674_; lean_object* v___y_9675_; lean_object* v___y_9707_; lean_object* v___y_9708_; lean_object* v___y_9709_; lean_object* v___y_9710_; lean_object* v___y_9711_; lean_object* v___y_9712_; uint8_t v___x_9725_; v_a_9628_ = lean_ctor_get(v___x_9627_, 0); lean_inc(v_a_9628_); -lean_dec_ref(v___x_9627_); +lean_dec_ref_known(v___x_9627_, 1); v___x_9629_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabCheckCore_spec__0___redArg(v_a_9628_, v_a_9598_); v_a_9630_ = lean_ctor_get(v___x_9629_, 0); lean_inc(v_a_9630_); @@ -30314,7 +30314,7 @@ else { lean_object* v___x_9727_; lean_object* v_a_9728_; lean_object* v___x_9730_; uint8_t v_isShared_9731_; uint8_t v_isSharedCheck_9735_; lean_dec(v_a_9630_); -lean_dec_ref(v___x_9626_); +lean_dec_ref_known(v___x_9626_, 14); v___x_9727_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduceConfig_evalConfigItem_spec__1_spec__3___redArg(); v_a_9728_ = lean_ctor_get(v___x_9727_, 0); v_isSharedCheck_9735_ = !lean_is_exclusive(v___x_9727_); @@ -30361,7 +30361,7 @@ if (v___y_9641_ == 0) { if (lean_obj_tag(v___y_9637_) == 0) { -lean_dec_ref(v___y_9637_); +lean_dec_ref_known(v___y_9637_, 2); lean_dec_ref(v___y_9640_); lean_dec(v_a_9630_); return v___y_9639_; @@ -30507,7 +30507,7 @@ if (lean_obj_tag(v___x_9676_) == 0) lean_object* v_a_9677_; lean_object* v___x_9678_; v_a_9677_ = lean_ctor_get(v___x_9676_, 0); lean_inc(v_a_9677_); -lean_dec_ref(v___x_9676_); +lean_dec_ref_known(v___x_9676_, 1); v___x_9678_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9677_, v___x_9604_, v___y_9670_, v___y_9671_, v___y_9672_, v___y_9673_, v___y_9674_, v___y_9675_); lean_dec(v_a_9677_); if (lean_obj_tag(v___x_9678_) == 0) @@ -30515,7 +30515,7 @@ if (lean_obj_tag(v___x_9678_) == 0) lean_object* v_a_9679_; uint8_t v___x_9680_; v_a_9679_ = lean_ctor_get(v___x_9678_, 0); lean_inc(v_a_9679_); -lean_dec_ref(v___x_9678_); +lean_dec_ref_known(v___x_9678_, 1); v___x_9680_ = lean_unbox(v_a_9679_); lean_dec(v_a_9679_); if (v___x_9680_ == 0) @@ -30713,7 +30713,7 @@ return v___x_9722_; else { lean_object* v_a_9736_; lean_object* v___x_9738_; uint8_t v_isShared_9739_; uint8_t v_isSharedCheck_9743_; -lean_dec_ref(v___x_9626_); +lean_dec_ref_known(v___x_9626_, 14); v_a_9736_ = lean_ctor_get(v___x_9627_, 0); v_isSharedCheck_9743_ = !lean_is_exclusive(v___x_9627_); if (v_isSharedCheck_9743_ == 0) @@ -30824,7 +30824,7 @@ v___x_9779_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(v_stx if (lean_obj_tag(v___x_9779_) == 0) { lean_object* v_a_9780_; lean_object* v___x_9782_; uint8_t v_isShared_9783_; uint8_t v_isSharedCheck_9788_; -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 14); lean_dec(v_stx_9753_); v_a_9780_ = lean_ctor_get(v___x_9779_, 0); v_isSharedCheck_9788_ = !lean_is_exclusive(v___x_9779_); @@ -30928,8 +30928,8 @@ if (v___y_9797_ == 0) { if (lean_obj_tag(v_a_9789_) == 0) { -lean_dec_ref(v_a_9789_); -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v_a_9789_, 2); +lean_dec_ref_known(v___x_9778_, 14); lean_dec(v_stx_9753_); return v___x_9795_; } @@ -30938,12 +30938,12 @@ else lean_object* v_id_9798_; uint8_t v___x_9799_; v_id_9798_ = lean_ctor_get(v_a_9789_, 0); lean_inc(v_id_9798_); -lean_dec_ref(v_a_9789_); +lean_dec_ref_known(v_a_9789_, 2); v___x_9799_ = l_Lean_instBEqInternalExceptionId_beq(v___x_9793_, v_id_9798_); lean_dec(v_id_9798_); if (v___x_9799_ == 0) { -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 14); lean_dec(v_stx_9753_); return v___x_9795_; } @@ -30952,7 +30952,7 @@ else lean_object* v___x_9800_; lean_dec_ref(v___x_9795_); v___x_9800_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduceConfig_evalConfigItem_spec__0_spec__0(v_stx_9753_, v_a_9754_, v_a_9755_, v_a_9756_, v_a_9757_, v___x_9778_, v_a_9759_); -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 14); return v___x_9800_; } } @@ -30960,7 +30960,7 @@ return v___x_9800_; else { lean_dec(v_a_9789_); -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 14); lean_dec(v_stx_9753_); return v___x_9795_; } @@ -31088,7 +31088,7 @@ if (lean_obj_tag(v___x_9855_) == 0) lean_object* v_a_9856_; lean_object* v___x_9857_; lean_object* v_a_9858_; lean_object* v___y_9860_; lean_object* v___y_9861_; lean_object* v___y_9862_; lean_object* v___y_9863_; lean_object* v___y_9864_; lean_object* v___y_9865_; lean_object* v___y_9866_; lean_object* v___y_9867_; lean_object* v___y_9868_; uint8_t v___y_9869_; lean_object* v___y_9886_; lean_object* v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; lean_object* v___y_9890_; lean_object* v___y_9891_; lean_object* v___y_9898_; lean_object* v___y_9899_; lean_object* v___y_9900_; lean_object* v___y_9901_; lean_object* v___y_9902_; lean_object* v___y_9903_; lean_object* v___y_9935_; lean_object* v___y_9936_; lean_object* v___y_9937_; lean_object* v___y_9938_; lean_object* v___y_9939_; lean_object* v___y_9940_; uint8_t v___x_9953_; v_a_9856_ = lean_ctor_get(v___x_9855_, 0); lean_inc(v_a_9856_); -lean_dec_ref(v___x_9855_); +lean_dec_ref_known(v___x_9855_, 1); v___x_9857_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabCheckCore_spec__0___redArg(v_a_9856_, v_a_9826_); v_a_9858_ = lean_ctor_get(v___x_9857_, 0); lean_inc(v_a_9858_); @@ -31122,7 +31122,7 @@ else { lean_object* v___x_9955_; lean_object* v_a_9956_; lean_object* v___x_9958_; uint8_t v_isShared_9959_; uint8_t v_isSharedCheck_9963_; lean_dec(v_a_9858_); -lean_dec_ref(v___x_9854_); +lean_dec_ref_known(v___x_9854_, 14); v___x_9955_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduceConfig_evalConfigItem_spec__1_spec__3___redArg(); v_a_9956_ = lean_ctor_get(v___x_9955_, 0); v_isSharedCheck_9963_ = !lean_is_exclusive(v___x_9955_); @@ -31169,7 +31169,7 @@ if (v___y_9869_ == 0) { if (lean_obj_tag(v___y_9862_) == 0) { -lean_dec_ref(v___y_9862_); +lean_dec_ref_known(v___y_9862_, 2); lean_dec_ref(v___y_9861_); lean_dec(v_a_9858_); return v___y_9867_; @@ -31315,7 +31315,7 @@ if (lean_obj_tag(v___x_9904_) == 0) lean_object* v_a_9905_; lean_object* v___x_9906_; v_a_9905_ = lean_ctor_get(v___x_9904_, 0); lean_inc(v_a_9905_); -lean_dec_ref(v___x_9904_); +lean_dec_ref_known(v___x_9904_, 1); v___x_9906_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9905_, v___x_9832_, v___y_9898_, v___y_9899_, v___y_9900_, v___y_9901_, v___y_9902_, v___y_9903_); lean_dec(v_a_9905_); if (lean_obj_tag(v___x_9906_) == 0) @@ -31323,7 +31323,7 @@ if (lean_obj_tag(v___x_9906_) == 0) lean_object* v_a_9907_; uint8_t v___x_9908_; v_a_9907_ = lean_ctor_get(v___x_9906_, 0); lean_inc(v_a_9907_); -lean_dec_ref(v___x_9906_); +lean_dec_ref_known(v___x_9906_, 1); v___x_9908_ = lean_unbox(v_a_9907_); lean_dec(v_a_9907_); if (v___x_9908_ == 0) @@ -31521,7 +31521,7 @@ return v___x_9950_; else { lean_object* v_a_9964_; lean_object* v___x_9966_; uint8_t v_isShared_9967_; uint8_t v_isSharedCheck_9971_; -lean_dec_ref(v___x_9854_); +lean_dec_ref_known(v___x_9854_, 14); v_a_9964_ = lean_ctor_get(v___x_9855_, 0); v_isSharedCheck_9971_ = !lean_is_exclusive(v___x_9855_); if (v_isSharedCheck_9971_ == 0) @@ -31585,7 +31585,7 @@ v___x_10052_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_10033_ if (lean_obj_tag(v___x_10052_) == 0) { uint8_t v___x_10053_; -lean_dec_ref(v___x_10052_); +lean_dec_ref_known(v___x_10052_, 1); v___x_10053_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_10033_); if (v___x_10053_ == 0) { @@ -31636,7 +31636,7 @@ v___x_10066_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10066_) == 0) { uint8_t v___x_10067_; -lean_dec_ref(v___x_10066_); +lean_dec_ref_known(v___x_10066_, 1); v___x_10067_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10067_ == 0) { @@ -31846,7 +31846,7 @@ v___x_10108_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10108_) == 0) { uint8_t v___x_10109_; -lean_dec_ref(v___x_10108_); +lean_dec_ref_known(v___x_10108_, 1); v___x_10109_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10109_ == 0) { @@ -31870,7 +31870,7 @@ v___x_10110_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_10033_, v__ if (lean_obj_tag(v___x_10110_) == 0) { lean_object* v_value_10111_; lean_object* v___x_10112_; -lean_dec_ref(v___x_10110_); +lean_dec_ref_known(v___x_10110_, 1); v_value_10111_ = lean_ctor_get(v_item_10033_, 2); lean_inc(v_value_10111_); lean_dec_ref(v_item_10033_); @@ -32109,7 +32109,7 @@ v___x_10160_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10160_) == 0) { uint8_t v___x_10161_; -lean_dec_ref(v___x_10160_); +lean_dec_ref_known(v___x_10160_, 1); v___x_10161_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10161_ == 0) { @@ -32319,7 +32319,7 @@ v___x_10202_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10202_) == 0) { uint8_t v___x_10203_; -lean_dec_ref(v___x_10202_); +lean_dec_ref_known(v___x_10202_, 1); v___x_10203_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10203_ == 0) { @@ -32562,7 +32562,7 @@ v___x_10252_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10252_) == 0) { uint8_t v___x_10253_; -lean_dec_ref(v___x_10252_); +lean_dec_ref_known(v___x_10252_, 1); v___x_10253_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10253_ == 0) { @@ -32772,7 +32772,7 @@ v___x_10294_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10294_) == 0) { uint8_t v___x_10295_; -lean_dec_ref(v___x_10294_); +lean_dec_ref_known(v___x_10294_, 1); v___x_10295_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10295_ == 0) { @@ -33012,7 +33012,7 @@ v___x_10339_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_10033_, v__ if (lean_obj_tag(v___x_10339_) == 0) { uint8_t v___x_10340_; -lean_dec_ref(v___x_10339_); +lean_dec_ref_known(v___x_10339_, 1); v___x_10340_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_10055_); if (v___x_10340_ == 0) { @@ -33554,7 +33554,7 @@ if (lean_obj_tag(v___x_10582_) == 0) lean_object* v_a_10583_; uint8_t v_types_10584_; uint8_t v_proofs_10585_; uint8_t v_implicits_10586_; uint8_t v_transparency_10587_; uint8_t v_smartUnfolding_10588_; uint8_t v_check_10589_; uint8_t v_ignoreStuckTC_10590_; lean_object* v___y_10592_; lean_object* v___y_10593_; lean_object* v___y_10594_; uint8_t v___y_10595_; uint8_t v___y_10596_; lean_object* v___y_10597_; lean_object* v___y_10598_; lean_object* v___y_10599_; lean_object* v___y_10600_; uint8_t v___y_10601_; lean_object* v___y_10683_; lean_object* v___y_10684_; lean_object* v___y_10685_; uint8_t v___y_10686_; lean_object* v___y_10687_; lean_object* v___y_10688_; lean_object* v___y_10689_; lean_object* v___y_10690_; uint8_t v___y_10691_; lean_object* v___y_10694_; lean_object* v___y_10695_; lean_object* v___y_10696_; lean_object* v___y_10697_; lean_object* v___y_10698_; lean_object* v___y_10699_; lean_object* v___y_10700_; uint8_t v___y_10701_; lean_object* v___x_10703_; v_a_10583_ = lean_ctor_get(v___x_10582_, 0); lean_inc(v_a_10583_); -lean_dec_ref(v___x_10582_); +lean_dec_ref_known(v___x_10582_, 1); v_types_10584_ = lean_ctor_get_uint8(v_cfg_10562_, 0); v_proofs_10585_ = lean_ctor_get_uint8(v_cfg_10562_, 1); v_implicits_10586_ = lean_ctor_get_uint8(v_cfg_10562_, 2); @@ -33566,7 +33566,7 @@ v___x_10703_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v_ignoreStu if (lean_obj_tag(v___x_10703_) == 0) { lean_object* v___x_10704_; lean_object* v_a_10705_; lean_object* v___y_10707_; lean_object* v___y_10708_; lean_object* v___y_10709_; lean_object* v___y_10710_; lean_object* v___y_10711_; lean_object* v___y_10712_; -lean_dec_ref(v___x_10703_); +lean_dec_ref_known(v___x_10703_, 1); v___x_10704_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabCheckCore_spec__0___redArg(v_a_10583_, v___y_10568_); v_a_10705_ = lean_ctor_get(v___x_10704_, 0); lean_inc(v_a_10705_); @@ -33634,10 +33634,10 @@ lean_ctor_set_uint8(v___x_10745_, sizeof(void*)*14, v_diag_10739_); lean_ctor_set_uint8(v___x_10745_, sizeof(void*)*14 + 1, v_suppressElabErrors_10741_); lean_inc(v_a_10705_); v___x_10746_ = l_Lean_Meta_check(v_a_10705_, v___x_10743_, v___y_10567_, v___y_10568_, v___x_10745_, v___y_10570_); -lean_dec_ref(v___x_10745_); +lean_dec_ref_known(v___x_10745_, 14); if (lean_obj_tag(v___x_10746_) == 0) { -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 1); v___y_10707_ = v___y_10565_; v___y_10708_ = v___y_10566_; v___y_10709_ = v___y_10567_; @@ -33669,7 +33669,7 @@ if (v_implicits_10586_ == 0) lean_object* v_a_10716_; v_a_10716_ = lean_ctor_get(v___x_10715_, 0); lean_inc(v_a_10716_); -lean_dec_ref(v___x_10715_); +lean_dec_ref_known(v___x_10715_, 1); v___y_10694_ = v_a_10716_; v___y_10695_ = v___y_10712_; v___y_10696_ = v___y_10709_; @@ -33685,7 +33685,7 @@ else lean_object* v_a_10717_; uint8_t v___x_10718_; v_a_10717_ = lean_ctor_get(v___x_10715_, 0); lean_inc(v_a_10717_); -lean_dec_ref(v___x_10715_); +lean_dec_ref_known(v___x_10715_, 1); v___x_10718_ = 0; v___y_10694_ = v_a_10717_; v___y_10695_ = v___y_10712_; @@ -33941,13 +33941,13 @@ lean_ctor_set_uint8(v___x_10666_, sizeof(void*)*7 + 1, v_univApprox_10650_); lean_ctor_set_uint8(v___x_10666_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10651_); lean_ctor_set_uint8(v___x_10666_, sizeof(void*)*7 + 3, v_cacheInferType_10652_); v___x_10667_ = l_Lean_Meta_reduce(v___y_10592_, v___y_10595_, v___y_10596_, v___y_10601_, v___x_10666_, v___y_10597_, v___x_10661_, v___y_10593_); -lean_dec_ref(v___x_10666_); +lean_dec_ref_known(v___x_10666_, 7); if (lean_obj_tag(v___x_10667_) == 0) { lean_object* v_a_10668_; v_a_10668_ = lean_ctor_get(v___x_10667_, 0); lean_inc(v_a_10668_); -lean_dec_ref(v___x_10667_); +lean_dec_ref_known(v___x_10667_, 1); v___y_10573_ = v___y_10593_; v___y_10574_ = v___x_10661_; v___y_10575_ = v___y_10594_; @@ -33964,7 +33964,7 @@ if (lean_obj_tag(v___x_10667_) == 0) lean_object* v_a_10669_; v_a_10669_ = lean_ctor_get(v___x_10667_, 0); lean_inc(v_a_10669_); -lean_dec_ref(v___x_10667_); +lean_dec_ref_known(v___x_10667_, 1); v___y_10573_ = v___y_10593_; v___y_10574_ = v___x_10661_; v___y_10575_ = v___y_10594_; @@ -34257,7 +34257,7 @@ if (lean_obj_tag(v___x_10840_) == 0) lean_object* v_a_10841_; lean_object* v___x_10842_; lean_object* v_tk_10843_; lean_object* v___x_10844_; lean_object* v___x_10845_; lean_object* v___x_10846_; v_a_10841_ = lean_ctor_get(v___x_10840_, 0); lean_inc(v_a_10841_); -lean_dec_ref(v___x_10840_); +lean_dec_ref_known(v___x_10840_, 1); v___x_10842_ = lean_unsigned_to_nat(0u); v_tk_10843_ = l_Lean_Syntax_getArg(v_x_10828_, v___x_10842_); v___x_10844_ = lean_unsigned_to_nat(2u); @@ -34536,7 +34536,7 @@ if (lean_obj_tag(v___x_10976_) == 0) lean_object* v_a_10977_; lean_object* v___x_10978_; v_a_10977_ = lean_ctor_get(v___x_10976_, 0); lean_inc(v_a_10977_); -lean_dec_ref(v___x_10976_); +lean_dec_ref_known(v___x_10976_, 1); v___x_10978_ = l_Lean_Elab_Command_getScope___redArg(v___y_10975_); if (lean_obj_tag(v___x_10978_) == 0) { @@ -34827,7 +34827,7 @@ v___x_11052_ = l_Lean_MessageData_hasTag(v___f_11051_, v_a_11041_); if (v___x_11052_ == 0) { lean_object* v___x_11053_; lean_object* v___x_11055_; -lean_dec_ref(v___x_11047_); +lean_dec_ref_known(v___x_11047_, 1); lean_dec_ref(v___x_11045_); lean_dec(v_a_11041_); v___x_11053_ = lean_box(0); @@ -34886,7 +34886,7 @@ else lean_object* v_val_11065_; v_val_11065_ = lean_ctor_get(v___x_11064_, 0); lean_inc(v_val_11065_); -lean_dec_ref(v___x_11064_); +lean_dec_ref_known(v___x_11064_, 1); v___y_11031_ = v___y_11059_; v___y_11032_ = v___y_11060_; v___y_11033_ = v___y_11063_; @@ -34904,7 +34904,7 @@ if (lean_obj_tag(v___x_11070_) == 0) lean_object* v_a_11071_; lean_object* v_ref_11072_; lean_object* v___x_11073_; v_a_11071_ = lean_ctor_get(v___x_11070_, 0); lean_inc(v_a_11071_); -lean_dec_ref(v___x_11070_); +lean_dec_ref_known(v___x_11070_, 1); v_ref_11072_ = l_Lean_replaceRef(v_ref_10960_, v_a_11071_); lean_dec(v_a_11071_); v___x_11073_ = l_Lean_Syntax_getPos_x3f(v_ref_11072_, v___y_11068_); @@ -34924,7 +34924,7 @@ else lean_object* v_val_11075_; v_val_11075_ = lean_ctor_get(v___x_11073_, 0); lean_inc(v_val_11075_); -lean_dec_ref(v___x_11073_); +lean_dec_ref_known(v___x_11073_, 1); v___y_11059_ = v___y_11067_; v___y_11060_ = v___y_11068_; v___y_11061_ = v_ref_11072_; @@ -35086,7 +35086,7 @@ if (lean_obj_tag(v___x_11134_) == 0) lean_object* v_a_11135_; lean_object* v___x_11136_; v_a_11135_ = lean_ctor_get(v___x_11134_, 0); lean_inc(v_a_11135_); -lean_dec_ref(v___x_11134_); +lean_dec_ref_known(v___x_11134_, 1); v___x_11136_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0_spec__0_spec__1(v_a_11135_, v_msgData_11128_, v_severity_11129_, v_isSilent_11130_, v___y_11131_, v___y_11132_); lean_dec(v_a_11135_); return v___x_11136_; @@ -35186,7 +35186,7 @@ v_ref_11173_ = lean_ctor_get(v_ex_11169_, 0); lean_inc(v_ref_11173_); v_msg_11174_ = lean_ctor_get(v_ex_11169_, 1); lean_inc_ref(v_msg_11174_); -lean_dec_ref(v_ex_11169_); +lean_dec_ref_known(v_ex_11169_, 2); v___x_11175_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0_spec__0(v_ref_11173_, v_msg_11174_, v___y_11170_, v___y_11171_); lean_dec(v_ref_11173_); return v___x_11175_; @@ -35201,13 +35201,13 @@ if (v___x_11200_ == 0) { uint8_t v___x_11201_; v___x_11201_ = l_Lean_Exception_isInterrupt(v_ex_11169_); -lean_dec_ref(v_ex_11169_); +lean_dec_ref_known(v_ex_11169_, 2); v___y_11178_ = v___x_11201_; goto v___jp_11177_; } else { -lean_dec_ref(v_ex_11169_); +lean_dec_ref_known(v_ex_11169_, 2); v___y_11178_ = v___x_11200_; goto v___jp_11177_; } @@ -35223,7 +35223,7 @@ if (lean_obj_tag(v___x_11179_) == 0) lean_object* v_a_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; v_a_11180_ = lean_ctor_get(v___x_11179_, 0); lean_inc(v_a_11180_); -lean_dec_ref(v___x_11179_); +lean_dec_ref_known(v___x_11179_, 1); v___x_11181_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0___closed__1); v___x_11182_ = l_Lean_MessageData_ofName(v_a_11180_); v___x_11183_ = lean_alloc_ctor(7, 2, 0); @@ -35442,7 +35442,7 @@ v___x_11301_ = lean_apply_3(v_x_11222_, v_a_11223_, v_a_11224_, lean_box(0)); if (lean_obj_tag(v___x_11301_) == 0) { lean_object* v___x_11302_; lean_object* v_a_11303_; uint8_t v___x_11304_; -lean_dec_ref(v___x_11301_); +lean_dec_ref_known(v___x_11301_, 1); v___x_11302_ = l_Lean_Elab_Command_hasNoErrorMessages___redArg(v_a_11224_); v_a_11303_ = lean_ctor_get(v___x_11302_, 0); lean_inc(v_a_11303_); @@ -35457,7 +35457,7 @@ else lean_object* v_a_11305_; v_a_11305_ = lean_ctor_get(v___x_11301_, 0); lean_inc(v_a_11305_); -lean_dec_ref(v___x_11301_); +lean_dec_ref_known(v___x_11301_, 1); v_a_11272_ = v_a_11305_; goto v___jp_11271_; } @@ -35574,7 +35574,7 @@ lean_object* v___x_11274_; v___x_11274_ = l_Lean_Elab_logException___at___00Lean_Elab_Command_failIfSucceeds_spec__0(v_a_11272_, v_a_11223_, v_a_11224_); if (lean_obj_tag(v___x_11274_) == 0) { -lean_dec_ref(v___x_11274_); +lean_dec_ref_known(v___x_11274_, 1); v_a_11258_ = v___x_11273_; goto v___jp_11257_; } @@ -35583,7 +35583,7 @@ else lean_object* v_a_11275_; v_a_11275_ = lean_ctor_get(v___x_11274_, 0); lean_inc(v_a_11275_); -lean_dec_ref(v___x_11274_); +lean_dec_ref_known(v___x_11274_, 1); v_a_11247_ = v_a_11275_; goto v___jp_11246_; } @@ -35621,12 +35621,12 @@ lean_object* v_a_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_del_object(v___x_11278_); v_a_11281_ = lean_ctor_get(v___x_11280_, 0); lean_inc(v_a_11281_); -lean_dec_ref(v___x_11280_); +lean_dec_ref_known(v___x_11280_, 1); v___x_11282_ = l_Lean_MessageData_ofName(v_a_11281_); v___x_11283_ = l_Lean_logError___at___00Lean_Elab_Command_failIfSucceeds_spec__1(v___x_11282_, v_a_11223_, v_a_11224_); if (lean_obj_tag(v___x_11283_) == 0) { -lean_dec_ref(v___x_11283_); +lean_dec_ref_known(v___x_11283_, 1); v_a_11258_ = v___x_11273_; goto v___jp_11257_; } @@ -35635,7 +35635,7 @@ else lean_object* v_a_11284_; v_a_11284_ = lean_ctor_get(v___x_11283_, 0); lean_inc(v_a_11284_); -lean_dec_ref(v___x_11283_); +lean_dec_ref_known(v___x_11283_, 1); v_a_11247_ = v_a_11284_; goto v___jp_11246_; } @@ -35755,12 +35755,12 @@ if (lean_obj_tag(v___x_11328_) == 0) lean_object* v_a_11329_; lean_object* v___x_11330_; v_a_11329_ = lean_ctor_get(v___x_11328_, 0); lean_inc(v_a_11329_); -lean_dec_ref(v___x_11328_); +lean_dec_ref_known(v___x_11328_, 1); v___x_11330_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_11322_); if (lean_obj_tag(v___x_11330_) == 0) { lean_object* v_quotContext_x3f_11331_; lean_object* v___x_11332_; lean_object* v___x_11333_; uint8_t v___x_11334_; lean_object* v___x_11335_; -lean_dec_ref(v___x_11330_); +lean_dec_ref_known(v___x_11330_, 1); v_quotContext_x3f_11331_ = lean_ctor_get(v_a_11322_, 5); v___x_11332_ = lean_unsigned_to_nat(1u); v___x_11333_ = l_Lean_Syntax_getArg(v_x_11321_, v___x_11332_); @@ -35991,13 +35991,13 @@ if (lean_obj_tag(v___x_11462_) == 0) lean_object* v_a_11463_; uint8_t v___x_11464_; lean_object* v___x_11465_; v_a_11463_ = lean_ctor_get(v___x_11462_, 0); lean_inc(v_a_11463_); -lean_dec_ref(v___x_11462_); +lean_dec_ref_known(v___x_11462_, 1); v___x_11464_ = 0; v___x_11465_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_11464_, v___y_11455_, v___y_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_); if (lean_obj_tag(v___x_11465_) == 0) { lean_object* v___x_11466_; lean_object* v_a_11467_; lean_object* v___x_11468_; lean_object* v___x_11469_; -lean_dec_ref(v___x_11465_); +lean_dec_ref_known(v___x_11465_, 1); v___x_11466_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabCheckCore_spec__0___redArg(v_a_11463_, v___y_11458_); v_a_11467_ = lean_ctor_get(v___x_11466_, 0); lean_inc(v_a_11467_); @@ -36009,7 +36009,7 @@ if (lean_obj_tag(v___x_11469_) == 0) lean_object* v_a_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; v_a_11470_ = lean_ctor_get(v___x_11469_, 0); lean_inc(v_a_11470_); -lean_dec_ref(v___x_11469_); +lean_dec_ref_known(v___x_11469_, 1); v___x_11471_ = l_Lean_MessageData_ofExpr(v_a_11470_); v___x_11472_ = l_Lean_logInfo___at___00Lean_Elab_Command_elabSynth_spec__0(v___x_11471_, v___y_11455_, v___y_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_); if (lean_obj_tag(v___x_11472_) == 0) @@ -36309,13 +36309,13 @@ else lean_object* v_val_11636_; v_val_11636_ = lean_ctor_get(v___x_11635_, 0); lean_inc(v_val_11636_); -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 1); if (lean_obj_tag(v_val_11636_) == 3) { lean_object* v_v_11637_; v_v_11637_ = lean_ctor_get(v_val_11636_, 0); lean_inc(v_v_11637_); -lean_dec_ref(v_val_11636_); +lean_dec_ref_known(v_val_11636_, 1); return v_v_11637_; } else @@ -36500,7 +36500,7 @@ if (lean_obj_tag(v_deprecation_x3f_11706_) == 1) lean_object* v_val_11707_; lean_object* v_text_x3f_11708_; lean_object* v___x_11710_; uint8_t v_isShared_11711_; uint8_t v_isSharedCheck_11719_; v_val_11707_ = lean_ctor_get(v_deprecation_x3f_11706_, 0); lean_inc(v_val_11707_); -lean_dec_ref(v_deprecation_x3f_11706_); +lean_dec_ref_known(v_deprecation_x3f_11706_, 1); v_text_x3f_11708_ = lean_ctor_get(v_val_11707_, 1); v_isSharedCheck_11719_ = !lean_is_exclusive(v_val_11707_); if (v_isSharedCheck_11719_ == 0) @@ -36535,7 +36535,7 @@ else lean_object* v_val_11713_; lean_object* v___x_11714_; lean_object* v___x_11715_; lean_object* v___x_11717_; v_val_11713_ = lean_ctor_get(v_text_x3f_11708_, 0); lean_inc(v_val_11713_); -lean_dec_ref(v_text_x3f_11708_); +lean_dec_ref_known(v_text_x3f_11708_, 1); v___x_11714_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1___closed__4); v___x_11715_ = l_Lean_stringToMessageData(v_val_11713_); if (v_isShared_11711_ == 0) @@ -36796,7 +36796,7 @@ if (lean_obj_tag(v___x_11806_) == 1) lean_object* v_val_11807_; lean_object* v___y_11809_; lean_object* v___y_11810_; lean_object* v___y_11811_; lean_object* v___y_11830_; lean_object* v___x_11878_; v_val_11807_ = lean_ctor_get(v___x_11806_, 0); lean_inc(v_val_11807_); -lean_dec_ref(v___x_11806_); +lean_dec_ref_known(v___x_11806_, 1); v___x_11878_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11801_); if (lean_obj_tag(v___x_11878_) == 0) { @@ -36811,7 +36811,7 @@ else lean_object* v_val_11881_; v_val_11881_ = lean_ctor_get(v___x_11878_, 0); lean_inc(v_val_11881_); -lean_dec_ref(v___x_11878_); +lean_dec_ref_known(v___x_11878_, 1); v___y_11830_ = v_val_11881_; goto v___jp_11829_; } @@ -36909,7 +36909,7 @@ case 1: { uint8_t v_v_11841_; v_v_11841_ = lean_ctor_get_uint8(v_found_11801_, 0); -lean_dec_ref(v_found_11801_); +lean_dec_ref_known(v_found_11801_, 0); if (v_v_11841_ == 0) { lean_object* v___x_11842_; @@ -37081,7 +37081,7 @@ goto v___jp_11808_; lean_object* v_v_11874_; lean_object* v___x_11875_; uint8_t v___x_11876_; lean_object* v___x_11877_; v_v_11874_ = lean_ctor_get(v_found_11801_, 0); lean_inc(v_v_11874_); -lean_dec_ref(v_found_11801_); +lean_dec_ref_known(v_found_11801_, 1); v___x_11875_ = lean_box(0); v___x_11876_ = 0; v___x_11877_ = l_Lean_Syntax_formatStx(v_v_11874_, v___x_11875_, v___x_11876_); @@ -37297,7 +37297,7 @@ if (lean_obj_tag(v___x_11956_) == 0) lean_object* v_a_11957_; lean_object* v___x_11958_; lean_object* v___x_11959_; lean_object* v___x_11960_; lean_object* v___x_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_11967_; uint8_t v_isShared_11968_; uint8_t v_isSharedCheck_12037_; v_a_11957_ = lean_ctor_get(v___x_11956_, 0); lean_inc_n(v_a_11957_, 2); -lean_dec_ref(v___x_11956_); +lean_dec_ref_known(v___x_11956_, 1); v___x_11958_ = l_Lean_Syntax_getArgs(v_a_11957_); v___x_11959_ = lean_unsigned_to_nat(3u); v___x_11960_ = lean_unsigned_to_nat(0u); @@ -37337,7 +37337,7 @@ lean_object* v_a_11972_; lean_object* v_declName_11973_; lean_object* v_defValue lean_dec(v_a_11957_); v_a_11972_ = lean_ctor_get(v___x_11971_, 0); lean_inc(v_a_11972_); -lean_dec_ref(v___x_11971_); +lean_dec_ref_known(v___x_11971_, 1); v_declName_11973_ = lean_ctor_get(v_a_11972_, 1); v_defValue_11974_ = lean_ctor_get(v_a_11972_, 2); lean_inc(v_declName_11973_); @@ -37393,7 +37393,7 @@ goto v___jp_11979_; else { lean_object* v___x_12000_; lean_object* v___x_12001_; -lean_dec_ref(v_val_11952_); +lean_dec_ref_known(v_val_11952_, 2); v___x_12000_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_12000_, 0, v___x_11997_); v___x_12001_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Command_elabSetOption_spec__0_spec__1(v_optionName_11970_, v_a_11972_, v___x_12000_, v___y_11953_, v___y_11954_); @@ -37403,7 +37403,7 @@ return v___x_12001_; else { lean_object* v___x_12002_; lean_object* v___x_12003_; -lean_dec_ref(v_val_11952_); +lean_dec_ref_known(v_val_11952_, 2); v___x_12002_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_12002_, 0, v___x_11997_); v___x_12003_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Command_elabSetOption_spec__0_spec__1(v_optionName_11970_, v_a_11972_, v___x_12002_, v___y_11953_, v___y_11954_); @@ -37519,7 +37519,7 @@ lean_object* v_val_11981_; lean_object* v___x_11982_; lean_object* v___x_11983_; lean_dec(v_optionName_11970_); v_val_11981_ = lean_ctor_get(v___x_11980_, 0); lean_inc(v_val_11981_); -lean_dec_ref(v___x_11980_); +lean_dec_ref_known(v___x_11980_, 1); v___x_11982_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Command_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Command_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Command_elabSetOption_spec__0___closed__1); v___x_11983_ = l_Lean_MessageData_ofSyntax(v_val_11952_); v___x_11984_ = lean_alloc_ctor(7, 2, 0); @@ -37692,7 +37692,7 @@ if (lean_obj_tag(v___x_12061_) == 0) lean_object* v_a_12062_; lean_object* v_fst_12063_; lean_object* v_snd_12064_; lean_object* v___x_12065_; v_a_12062_ = lean_ctor_get(v___x_12061_, 0); lean_inc(v_a_12062_); -lean_dec_ref(v___x_12061_); +lean_dec_ref_known(v___x_12061_, 1); v_fst_12063_ = lean_ctor_get(v_a_12062_, 0); lean_inc(v_fst_12063_); v_snd_12064_ = lean_ctor_get(v_a_12062_, 1); @@ -37704,7 +37704,7 @@ if (lean_obj_tag(v___x_12065_) == 0) lean_object* v_a_12066_; lean_object* v_fileName_12067_; lean_object* v_fileMap_12068_; lean_object* v_currRecDepth_12069_; lean_object* v_cmdPos_12070_; lean_object* v_macroStack_12071_; lean_object* v_quotContext_x3f_12072_; lean_object* v_currMacroScope_12073_; lean_object* v_snap_x3f_12074_; lean_object* v_cancelTk_x3f_12075_; uint8_t v_suppressElabErrors_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v_ref_12079_; lean_object* v___x_12080_; lean_object* v___x_12081_; v_a_12066_ = lean_ctor_get(v___x_12065_, 0); lean_inc(v_a_12066_); -lean_dec_ref(v___x_12065_); +lean_dec_ref_known(v___x_12065_, 1); v_fileName_12067_ = lean_ctor_get(v_a_12054_, 0); v_fileMap_12068_ = lean_ctor_get(v_a_12054_, 1); v_currRecDepth_12069_ = lean_ctor_get(v_a_12054_, 2); @@ -37742,11 +37742,11 @@ lean_ctor_set(v___x_12080_, 8, v_snap_x3f_12074_); lean_ctor_set(v___x_12080_, 9, v_cancelTk_x3f_12075_); lean_ctor_set_uint8(v___x_12080_, sizeof(void*)*10, v_suppressElabErrors_12076_); v___x_12081_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1(v___x_12078_, v_snd_12064_, v___x_12080_, v_a_12055_); -lean_dec_ref(v___x_12080_); +lean_dec_ref_known(v___x_12080_, 10); if (lean_obj_tag(v___x_12081_) == 0) { lean_object* v___x_12082_; lean_object* v_env_12083_; lean_object* v_messages_12084_; lean_object* v_scopes_12085_; lean_object* v_usedQuotCtxts_12086_; lean_object* v_nextMacroScope_12087_; lean_object* v_ngen_12088_; lean_object* v_auxDeclNGen_12089_; lean_object* v_infoState_12090_; lean_object* v_traceState_12091_; lean_object* v_snapshotTasks_12092_; lean_object* v___x_12094_; uint8_t v_isShared_12095_; uint8_t v_isSharedCheck_12104_; -lean_dec_ref(v___x_12081_); +lean_dec_ref_known(v___x_12081_, 1); v___x_12082_ = lean_st_ref_take(v_a_12055_); v_env_12083_ = lean_ctor_get(v___x_12082_, 0); v_messages_12084_ = lean_ctor_get(v___x_12082_, 1); @@ -38699,7 +38699,7 @@ lean_object* v_val_12509_; lean_object* v___x_12510_; lean_object* v_a_12511_; l lean_del_object(v___x_12507_); v_val_12509_ = lean_ctor_get(v_a_12505_, 0); lean_inc(v_val_12509_); -lean_dec_ref(v_a_12505_); +lean_dec_ref_known(v_a_12505_, 1); v___x_12510_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_Command_elabModuleDoc_spec__1___redArg(v_selectionRangeStx_12500_, v___y_12501_); v_a_12511_ = lean_ctor_get(v___x_12510_, 0); lean_inc(v_a_12511_); @@ -38715,7 +38715,7 @@ else lean_object* v_val_12516_; v_val_12516_ = lean_ctor_get(v_a_12511_, 0); lean_inc(v_val_12516_); -lean_dec_ref(v_a_12511_); +lean_dec_ref_known(v_a_12511_, 1); v_a_12513_ = v_val_12516_; goto v___jp_12512_; } @@ -38824,7 +38824,7 @@ if (lean_obj_tag(v___x_12560_) == 0) lean_object* v_a_12561_; lean_object* v___x_12562_; lean_object* v_env_12563_; lean_object* v___f_12564_; lean_object* v___y_12566_; lean_object* v___y_12567_; lean_object* v___x_12576_; v_a_12561_ = lean_ctor_get(v___x_12560_, 0); lean_inc_n(v_a_12561_, 2); -lean_dec_ref(v___x_12560_); +lean_dec_ref_known(v___x_12560_, 1); v___x_12562_ = lean_st_ref_get(v_a_12546_); v_env_12563_ = lean_ctor_get(v___x_12562_, 0); lean_inc_ref(v_env_12563_); @@ -38854,7 +38854,7 @@ goto v___jp_12565_; } else { -lean_dec_ref(v___x_12576_); +lean_dec_ref_known(v___x_12576_, 1); lean_dec_ref(v___f_12564_); lean_dec(v_a_12561_); lean_dec(v___x_12557_); @@ -38878,7 +38878,7 @@ lean_dec(v_stx_12544_); if (lean_obj_tag(v___x_12570_) == 0) { lean_object* v___x_12571_; -lean_dec_ref(v___x_12570_); +lean_dec_ref_known(v___x_12570_, 1); v___x_12571_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_12564_, v___y_12566_, v___y_12567_); return v___x_12571_; } @@ -39378,7 +39378,7 @@ if (lean_obj_tag(v___x_12776_) == 1) lean_object* v_val_12777_; lean_object* v_varUIds_12778_; lean_object* v___x_12779_; lean_object* v___x_12780_; lean_object* v___x_12781_; v_val_12777_ = lean_ctor_get(v___x_12776_, 0); lean_inc(v_val_12777_); -lean_dec_ref(v___x_12776_); +lean_dec_ref_known(v___x_12776_, 1); v_varUIds_12778_ = lean_ctor_get(v_a_12759_, 6); v___x_12779_ = lean_box(0); v___x_12780_ = lean_array_get_borrowed(v___x_12779_, v_varUIds_12778_, v_val_12777_); @@ -39405,7 +39405,7 @@ lean_ctor_set(v___x_12786_, 1, v___x_12785_); v___x_12787_ = l_Lean_throwError___at___00Lean_Elab_Command_elabModuleDoc_spec__3___redArg(v___x_12786_, v___y_12764_, v___y_12765_); if (lean_obj_tag(v___x_12787_) == 0) { -lean_dec_ref(v___x_12787_); +lean_dec_ref_known(v___x_12787_, 1); v_a_12768_ = v_b_12763_; goto v___jp_12767_; } @@ -39497,7 +39497,7 @@ if (lean_obj_tag(v___x_12820_) == 0) lean_object* v_a_12821_; lean_object* v___x_12822_; v_a_12821_ = lean_ctor_get(v___x_12820_, 0); lean_inc(v_a_12821_); -lean_dec_ref(v___x_12820_); +lean_dec_ref_known(v___x_12820_, 1); v___x_12822_ = l_Array_append___redArg(v_b_12811_, v_a_12821_); lean_dec(v_a_12821_); v_a_12814_ = v___x_12822_; @@ -39511,7 +39511,7 @@ if (lean_obj_tag(v___x_12820_) == 0) lean_object* v_a_12823_; v_a_12823_ = lean_ctor_get(v___x_12820_, 0); lean_inc(v_a_12823_); -lean_dec_ref(v___x_12820_); +lean_dec_ref_known(v___x_12820_, 1); v_a_12814_ = v_a_12823_; goto v___jp_12813_; } @@ -39575,7 +39575,7 @@ if (lean_obj_tag(v___x_12848_) == 0) lean_object* v_a_12849_; lean_object* v_varDecls_12850_; lean_object* v___x_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; lean_object* v_ids_12854_; lean_object* v_a_12856_; lean_object* v___y_12874_; lean_object* v___x_12884_; lean_object* v___x_12885_; lean_object* v___x_12886_; uint8_t v___x_12887_; v_a_12849_ = lean_ctor_get(v___x_12848_, 0); lean_inc(v_a_12849_); -lean_dec_ref(v___x_12848_); +lean_dec_ref_known(v___x_12848_, 1); v_varDecls_12850_ = lean_ctor_get(v_a_12849_, 5); v___x_12851_ = lean_unsigned_to_nat(1u); v___x_12852_ = l_Lean_Syntax_getArg(v_x_12841_, v___x_12851_); @@ -39638,7 +39638,7 @@ if (lean_obj_tag(v___x_12860_) == 0) lean_object* v_a_12861_; lean_object* v___x_12862_; lean_object* v___f_12863_; lean_object* v___x_12864_; v_a_12861_ = lean_ctor_get(v___x_12860_, 0); lean_inc(v_a_12861_); -lean_dec_ref(v___x_12860_); +lean_dec_ref_known(v___x_12860_, 1); v___x_12862_ = lean_box(v___x_12846_); v___f_12863_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInclude___lam__0___boxed), 4, 3); lean_closure_set(v___f_12863_, 0, v_a_12861_); @@ -39696,7 +39696,7 @@ if (lean_obj_tag(v___y_12874_) == 0) lean_object* v_a_12875_; v_a_12875_ = lean_ctor_get(v___y_12874_, 0); lean_inc(v_a_12875_); -lean_dec_ref(v___y_12874_); +lean_dec_ref_known(v___y_12874_, 1); v_a_12856_ = v_a_12875_; goto v___jp_12855_; } @@ -40064,7 +40064,7 @@ if (lean_obj_tag(v___x_13074_) == 0) lean_object* v_a_13075_; lean_object* v___x_13076_; lean_object* v_mctx_13077_; lean_object* v_cache_13078_; lean_object* v_zetaDeltaFVarIds_13079_; lean_object* v_postponed_13080_; lean_object* v_diag_13081_; lean_object* v___x_13083_; uint8_t v_isShared_13084_; uint8_t v_isSharedCheck_13090_; v_a_13075_ = lean_ctor_get(v___x_13074_, 0); lean_inc(v_a_13075_); -lean_dec_ref(v___x_13074_); +lean_dec_ref_known(v___x_13074_, 1); v___x_13076_ = lean_st_ref_take(v___y_13040_); v_mctx_13077_ = lean_ctor_get(v___x_13072_, 0); lean_inc_ref(v_mctx_13077_); @@ -40134,7 +40134,7 @@ if (lean_obj_tag(v___x_13074_) == 0) lean_object* v_a_13092_; uint8_t v___x_13093_; v_a_13092_ = lean_ctor_get(v___x_13074_, 0); lean_inc(v_a_13092_); -lean_dec_ref(v___x_13074_); +lean_dec_ref_known(v___x_13074_, 1); v___x_13093_ = lean_unbox(v_a_13092_); lean_dec(v_a_13092_); v_a_13052_ = v___x_13093_; @@ -40306,7 +40306,7 @@ if (lean_obj_tag(v___x_13146_) == 0) lean_object* v_a_13147_; lean_object* v___x_13148_; size_t v_sz_13149_; size_t v___x_13150_; lean_object* v___x_13151_; v_a_13147_ = lean_ctor_get(v___x_13146_, 0); lean_inc(v_a_13147_); -lean_dec_ref(v___x_13146_); +lean_dec_ref_known(v___x_13146_, 1); v___x_13148_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabOmit_spec__8___closed__0)); v_sz_13149_ = lean_array_size(v_a_13123_); v___x_13150_ = ((size_t)0ULL); @@ -40316,7 +40316,7 @@ if (lean_obj_tag(v___x_13151_) == 0) lean_object* v_a_13152_; lean_object* v_fst_13153_; lean_object* v_snd_13154_; lean_object* v___x_13156_; uint8_t v_isShared_13157_; uint8_t v_isSharedCheck_13196_; v_a_13152_ = lean_ctor_get(v___x_13151_, 0); lean_inc(v_a_13152_); -lean_dec_ref(v___x_13151_); +lean_dec_ref_known(v___x_13151_, 1); v_fst_13153_ = lean_ctor_get(v_b_13129_, 0); v_snd_13154_ = lean_ctor_get(v_b_13129_, 1); v_isSharedCheck_13196_ = !lean_is_exclusive(v_b_13129_); @@ -40394,14 +40394,14 @@ else lean_object* v_val_13166_; v_val_13166_ = lean_ctor_get(v_fst_13162_, 0); lean_inc(v_val_13166_); -lean_dec_ref(v_fst_13162_); +lean_dec_ref_known(v_fst_13162_, 1); if (lean_obj_tag(v_val_13166_) == 1) { lean_object* v_val_13167_; lean_object* v___x_13168_; lean_del_object(v___x_13156_); v_val_13167_ = lean_ctor_get(v_val_13166_, 0); lean_inc(v_val_13167_); -lean_dec_ref(v_val_13166_); +lean_dec_ref_known(v_val_13166_, 1); v___x_13168_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Command_elabOmit_spec__7___redArg(v_a_13124_, v___x_13145_); lean_dec(v___x_13145_); if (lean_obj_tag(v___x_13168_) == 1) @@ -40410,7 +40410,7 @@ lean_object* v_val_13169_; lean_object* v___x_13170_; lean_object* v___x_13171_; lean_dec(v_a_13147_); v_val_13169_ = lean_ctor_get(v___x_13168_, 0); lean_inc(v_val_13169_); -lean_dec_ref(v___x_13168_); +lean_dec_ref_known(v___x_13168_, 1); v___x_13170_ = lean_array_push(v_snd_13154_, v_val_13169_); v___x_13171_ = lean_box(v___x_13125_); v___x_13172_ = lean_array_set(v_fst_13153_, v_val_13167_, v___x_13171_); @@ -40457,7 +40457,7 @@ v___x_13182_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab_ if (lean_obj_tag(v___x_13182_) == 0) { lean_object* v___x_13184_; -lean_dec_ref(v___x_13182_); +lean_dec_ref_known(v___x_13182_, 1); if (v_isShared_13165_ == 0) { lean_ctor_set(v___x_13164_, 1, v_snd_13154_); @@ -40730,7 +40730,7 @@ if (lean_obj_tag(v___x_13277_) == 0) lean_object* v_a_13278_; lean_object* v___x_13279_; v_a_13278_ = lean_ctor_get(v___x_13277_, 0); lean_inc(v_a_13278_); -lean_dec_ref(v___x_13277_); +lean_dec_ref_known(v___x_13277_, 1); v___x_13279_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13279_, 0, v_a_13278_); v_a_13248_ = v___x_13279_; @@ -40822,7 +40822,7 @@ if (lean_obj_tag(v___y_13254_) == 0) lean_object* v_a_13255_; v_a_13255_ = lean_ctor_get(v___y_13254_, 0); lean_inc(v_a_13255_); -lean_dec_ref(v___y_13254_); +lean_dec_ref_known(v___y_13254_, 1); v_a_13248_ = v_a_13255_; goto v___jp_13247_; } @@ -41034,7 +41034,7 @@ lean_ctor_set(v___x_13364_, 1, v___x_13363_); v___x_13365_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduceConfig_evalConfigItem_spec__1_spec__2___redArg(v___x_13364_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_); if (lean_obj_tag(v___x_13365_) == 0) { -lean_dec_ref(v___x_13365_); +lean_dec_ref_known(v___x_13365_, 1); v_a_13339_ = v___x_13357_; goto v___jp_13338_; } @@ -41524,7 +41524,7 @@ v_l_13523_ = lean_ctor_get(v_x_13519_, 3); lean_inc(v_l_13523_); v_r_13524_ = lean_ctor_get(v_x_13519_, 4); lean_inc(v_r_13524_); -lean_dec_ref(v_x_13519_); +lean_dec_ref_known(v_x_13519_, 5); v___x_13525_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Elab_Command_elabOmit_spec__4___redArg(v_init_13518_, v_l_13523_); v_a_13526_ = lean_ctor_get(v___x_13525_, 0); lean_inc(v_a_13526_); @@ -41589,12 +41589,12 @@ v___x_13554_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_13553 if (lean_obj_tag(v___x_13554_) == 0) { lean_object* v___x_13555_; -lean_dec_ref(v___x_13554_); +lean_dec_ref_known(v___x_13554_, 1); v___x_13555_ = l_Lean_Core_resetMessageLog___redArg(v___y_13551_); if (lean_obj_tag(v___x_13555_) == 0) { size_t v_sz_13556_; size_t v___x_13557_; lean_object* v___x_13558_; -lean_dec_ref(v___x_13555_); +lean_dec_ref_known(v___x_13555_, 1); v_sz_13556_ = lean_array_size(v_omits_13543_); v___x_13557_ = ((size_t)0ULL); lean_inc_ref(v_omits_13543_); @@ -41604,7 +41604,7 @@ if (lean_obj_tag(v___x_13558_) == 0) lean_object* v_a_13559_; lean_object* v_sectionFVars_13560_; lean_object* v___x_13561_; lean_object* v___x_13562_; lean_object* v___x_13563_; lean_object* v_a_13564_; lean_object* v___x_13565_; lean_object* v___x_13566_; lean_object* v_a_13568_; lean_object* v_a_13602_; v_a_13559_ = lean_ctor_get(v___x_13558_, 0); lean_inc(v_a_13559_); -lean_dec_ref(v___x_13558_); +lean_dec_ref_known(v___x_13558_, 1); v_sectionFVars_13560_ = lean_ctor_get(v___y_13546_, 5); v___x_13561_ = lean_unsigned_to_nat(0u); v___x_13562_ = lean_obj_once(&l_Lean_Elab_Command_elabOmit___lam__0___closed__1, &l_Lean_Elab_Command_elabOmit___lam__0___closed__1_once, _init_l_Lean_Elab_Command_elabOmit___lam__0___closed__1); @@ -41636,7 +41636,7 @@ if (lean_obj_tag(v___x_13571_) == 0) lean_object* v_a_13572_; lean_object* v_fst_13573_; lean_object* v_snd_13574_; lean_object* v___x_13575_; lean_object* v___x_13576_; lean_object* v___x_13577_; v_a_13572_ = lean_ctor_get(v___x_13571_, 0); lean_inc(v_a_13572_); -lean_dec_ref(v___x_13571_); +lean_dec_ref_known(v___x_13571_, 1); v_fst_13573_ = lean_ctor_get(v_a_13572_, 0); lean_inc(v_fst_13573_); v_snd_13574_ = lean_ctor_get(v_a_13572_, 1); @@ -42044,7 +42044,7 @@ if (lean_obj_tag(v___x_13690_) == 0) lean_object* v_a_13691_; lean_object* v___x_13692_; lean_object* v___x_13693_; lean_object* v___f_13694_; lean_object* v___x_13695_; v_a_13691_ = lean_ctor_get(v___x_13690_, 0); lean_inc(v_a_13691_); -lean_dec_ref(v___x_13690_); +lean_dec_ref_known(v___x_13690_, 1); v___x_13692_ = lean_box(0); v___x_13693_ = lean_box(v___x_13683_); v___f_13694_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabOmit___lam__1___boxed), 4, 3); @@ -42864,7 +42864,7 @@ if (lean_obj_tag(v___x_14192_) == 0) lean_object* v_a_14193_; lean_object* v___x_14194_; v_a_14193_ = lean_ctor_get(v___x_14192_, 0); lean_inc(v_a_14193_); -lean_dec_ref(v___x_14192_); +lean_dec_ref_known(v___x_14192_, 1); v___x_14194_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14187_); if (lean_obj_tag(v___x_14194_) == 0) { @@ -43158,7 +43158,7 @@ if (lean_obj_tag(v___x_14288_) == 0) lean_object* v_a_14289_; lean_object* v_fst_14290_; lean_object* v_snd_14291_; lean_object* v___x_14293_; uint8_t v_isShared_14294_; uint8_t v_isSharedCheck_14343_; v_a_14289_ = lean_ctor_get(v___x_14288_, 0); lean_inc(v_a_14289_); -lean_dec_ref(v___x_14288_); +lean_dec_ref_known(v___x_14288_, 1); v_fst_14290_ = lean_ctor_get(v_a_14289_, 0); v_snd_14291_ = lean_ctor_get(v_a_14289_, 1); v_isSharedCheck_14343_ = !lean_is_exclusive(v_a_14289_); @@ -43186,12 +43186,12 @@ if (lean_obj_tag(v___x_14295_) == 0) lean_object* v_a_14296_; lean_object* v___x_14297_; v_a_14296_ = lean_ctor_get(v___x_14295_, 0); lean_inc(v_a_14296_); -lean_dec_ref(v___x_14295_); +lean_dec_ref_known(v___x_14295_, 1); v___x_14297_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14271_); if (lean_obj_tag(v___x_14297_) == 0) { lean_object* v_quotContext_x3f_14298_; lean_object* v___x_14299_; -lean_dec_ref(v___x_14297_); +lean_dec_ref_known(v___x_14297_, 1); v_quotContext_x3f_14298_ = lean_ctor_get(v___y_14271_, 5); v___x_14299_ = l_Lean_SourceInfo_fromRef(v_a_14296_, v___x_14287_); lean_dec(v_a_14296_); @@ -43401,7 +43401,7 @@ if (lean_obj_tag(v___x_14351_) == 0) lean_object* v_a_14352_; lean_object* v_fst_14353_; lean_object* v_snd_14354_; lean_object* v___x_14356_; uint8_t v_isShared_14357_; uint8_t v_isSharedCheck_14409_; v_a_14352_ = lean_ctor_get(v___x_14351_, 0); lean_inc(v_a_14352_); -lean_dec_ref(v___x_14351_); +lean_dec_ref_known(v___x_14351_, 1); v_fst_14353_ = lean_ctor_get(v_a_14352_, 0); v_snd_14354_ = lean_ctor_get(v_a_14352_, 1); v_isSharedCheck_14409_ = !lean_is_exclusive(v_a_14352_); @@ -43429,12 +43429,12 @@ if (lean_obj_tag(v___x_14358_) == 0) lean_object* v_a_14359_; lean_object* v___x_14360_; v_a_14359_ = lean_ctor_get(v___x_14358_, 0); lean_inc(v_a_14359_); -lean_dec_ref(v___x_14358_); +lean_dec_ref_known(v___x_14358_, 1); v___x_14360_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14271_); if (lean_obj_tag(v___x_14360_) == 0) { lean_object* v_quotContext_x3f_14361_; lean_object* v___x_14362_; lean_object* v___x_14363_; lean_object* v___x_14364_; lean_object* v___x_14365_; uint8_t v___x_14366_; lean_object* v___x_14367_; -lean_dec_ref(v___x_14360_); +lean_dec_ref_known(v___x_14360_, 1); v_quotContext_x3f_14361_ = lean_ctor_get(v___y_14271_, 5); v___x_14362_ = l_Lean_Name_getPrefix(v_declName_14350_); v___x_14363_ = l_Lean_Name_getString_x21(v_declName_14350_); @@ -43640,7 +43640,7 @@ if (lean_obj_tag(v___x_14443_) == 0) lean_object* v_a_14444_; lean_object* v_fst_14445_; lean_object* v_snd_14446_; lean_object* v___x_14448_; uint8_t v_isShared_14449_; uint8_t v_isSharedCheck_14492_; v_a_14444_ = lean_ctor_get(v___x_14443_, 0); lean_inc(v_a_14444_); -lean_dec_ref(v___x_14443_); +lean_dec_ref_known(v___x_14443_, 1); v_fst_14445_ = lean_ctor_get(v_a_14444_, 0); v_snd_14446_ = lean_ctor_get(v_a_14444_, 1); v_isSharedCheck_14492_ = !lean_is_exclusive(v_a_14444_); @@ -43673,12 +43673,12 @@ if (lean_obj_tag(v___x_14452_) == 0) lean_object* v_a_14453_; lean_object* v___x_14454_; v_a_14453_ = lean_ctor_get(v___x_14452_, 0); lean_inc(v_a_14453_); -lean_dec_ref(v___x_14452_); +lean_dec_ref_known(v___x_14452_, 1); v___x_14454_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_14427_); if (lean_obj_tag(v___x_14454_) == 0) { lean_object* v_quotContext_x3f_14455_; lean_object* v___x_14456_; -lean_dec_ref(v___x_14454_); +lean_dec_ref_known(v___x_14454_, 1); v_quotContext_x3f_14455_ = lean_ctor_get(v_a_14427_, 5); v___x_14456_ = l_Lean_SourceInfo_fromRef(v_a_14453_, v___x_14451_); lean_dec(v_a_14453_); @@ -43975,7 +43975,7 @@ v_l_14548_ = lean_ctor_get(v_x_14538_, 3); lean_inc(v_l_14548_); v_r_14549_ = lean_ctor_get(v_x_14538_, 4); lean_inc(v_r_14549_); -lean_dec_ref(v_x_14538_); +lean_dec_ref_known(v_x_14538_, 5); v___x_14556_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabWhere_describeOptions_spec__0(v_a_14536_, v_init_14537_, v_l_14548_, v___y_14539_, v___y_14540_); if (lean_obj_tag(v___x_14556_) == 0) { @@ -43985,13 +43985,13 @@ lean_inc(v_a_14557_); if (lean_obj_tag(v_a_14557_) == 0) { lean_object* v_a_14558_; -lean_dec_ref(v___x_14556_); +lean_dec_ref_known(v___x_14556_, 1); lean_dec(v_r_14549_); lean_dec(v_v_14547_); lean_dec(v_k_14546_); v_a_14558_ = lean_ctor_get(v_a_14557_, 0); lean_inc(v_a_14558_); -lean_dec_ref(v_a_14557_); +lean_dec_ref_known(v_a_14557_, 1); v_d_14543_ = v_a_14558_; goto v___jp_14542_; } @@ -44000,7 +44000,7 @@ else lean_object* v_a_14559_; uint8_t v___y_14561_; lean_object* v_cmd_14562_; lean_object* v___y_14574_; uint8_t v___y_14575_; lean_object* v___y_14587_; uint8_t v___y_14588_; lean_object* v___y_14600_; lean_object* v___y_14601_; uint8_t v___y_14602_; lean_object* v___y_14614_; lean_object* v___y_14615_; uint8_t v___y_14616_; uint8_t v___y_14628_; lean_object* v___y_14629_; lean_object* v___x_14642_; uint8_t v___x_14643_; uint8_t v_snd_14645_; v_a_14559_ = lean_ctor_get(v_a_14557_, 0); lean_inc(v_a_14559_); -lean_dec_ref(v_a_14557_); +lean_dec_ref_known(v_a_14557_, 1); v___x_14642_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabWhere_describeOptions_spec__0___closed__8)); v___x_14643_ = lean_name_eq(v_k_14546_, v___x_14642_); if (v___x_14643_ == 0) @@ -44010,7 +44010,7 @@ v___x_14759_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_ if (lean_obj_tag(v___x_14759_) == 0) { uint8_t v___x_14760_; -lean_dec_ref(v___x_14556_); +lean_dec_ref_known(v___x_14556_, 1); v___x_14760_ = 1; v_snd_14645_ = v___x_14760_; goto v___jp_14644_; @@ -44020,7 +44020,7 @@ else lean_object* v_val_14761_; lean_object* v_defValue_14762_; uint8_t v___x_14763_; v_val_14761_ = lean_ctor_get(v___x_14759_, 0); lean_inc(v_val_14761_); -lean_dec_ref(v___x_14759_); +lean_dec_ref_known(v___x_14759_, 1); v_defValue_14762_ = lean_ctor_get(v_val_14761_, 2); lean_inc_ref(v_defValue_14762_); lean_dec(v_val_14761_); @@ -44028,7 +44028,7 @@ lean_inc(v_v_14547_); v___x_14763_ = l_Lean_instBEqDataValue_beq(v_defValue_14762_, v_v_14547_); if (v___x_14763_ == 0) { -lean_dec_ref(v___x_14556_); +lean_dec_ref_known(v___x_14556_, 1); v_snd_14645_ = v___x_14643_; goto v___jp_14644_; } @@ -44044,7 +44044,7 @@ goto v___jp_14550_; } else { -lean_dec_ref(v___x_14556_); +lean_dec_ref_known(v___x_14556_, 1); v_snd_14645_ = v___x_14643_; goto v___jp_14644_; } @@ -44219,7 +44219,7 @@ case 1: { uint8_t v_v_14646_; v_v_14646_ = lean_ctor_get_uint8(v_v_14547_, 0); -lean_dec_ref(v_v_14547_); +lean_dec_ref_known(v_v_14547_, 0); if (v_v_14646_ == 0) { lean_object* v___x_14647_; @@ -44229,12 +44229,12 @@ if (lean_obj_tag(v___x_14647_) == 0) lean_object* v_a_14648_; lean_object* v___x_14649_; v_a_14648_ = lean_ctor_get(v___x_14647_, 0); lean_inc(v_a_14648_); -lean_dec_ref(v___x_14647_); +lean_dec_ref_known(v___x_14647_, 1); v___x_14649_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14539_); if (lean_obj_tag(v___x_14649_) == 0) { lean_object* v_quotContext_x3f_14650_; lean_object* v___x_14651_; -lean_dec_ref(v___x_14649_); +lean_dec_ref_known(v___x_14649_, 1); v_quotContext_x3f_14650_ = lean_ctor_get(v___y_14539_, 5); v___x_14651_ = l_Lean_SourceInfo_fromRef(v_a_14648_, v_v_14646_); lean_dec(v_a_14648_); @@ -44354,12 +44354,12 @@ if (lean_obj_tag(v___x_14669_) == 0) lean_object* v_a_14670_; lean_object* v___x_14671_; v_a_14670_ = lean_ctor_get(v___x_14669_, 0); lean_inc(v_a_14670_); -lean_dec_ref(v___x_14669_); +lean_dec_ref_known(v___x_14669_, 1); v___x_14671_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14539_); if (lean_obj_tag(v___x_14671_) == 0) { lean_object* v_quotContext_x3f_14672_; lean_object* v___x_14673_; -lean_dec_ref(v___x_14671_); +lean_dec_ref_known(v___x_14671_, 1); v_quotContext_x3f_14672_ = lean_ctor_get(v___y_14539_, 5); v___x_14673_ = l_Lean_SourceInfo_fromRef(v_a_14670_, v___x_14643_); lean_dec(v_a_14670_); @@ -44476,19 +44476,19 @@ case 0: lean_object* v_v_14691_; lean_object* v___x_14692_; v_v_14691_ = lean_ctor_get(v_v_14547_, 0); lean_inc_ref(v_v_14691_); -lean_dec_ref(v_v_14547_); +lean_dec_ref_known(v_v_14547_, 1); v___x_14692_ = l_Lean_Elab_Command_getRef___redArg(v___y_14539_); if (lean_obj_tag(v___x_14692_) == 0) { lean_object* v_a_14693_; lean_object* v___x_14694_; v_a_14693_ = lean_ctor_get(v___x_14692_, 0); lean_inc(v_a_14693_); -lean_dec_ref(v___x_14692_); +lean_dec_ref_known(v___x_14692_, 1); v___x_14694_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14539_); if (lean_obj_tag(v___x_14694_) == 0) { lean_object* v_quotContext_x3f_14695_; lean_object* v___x_14696_; -lean_dec_ref(v___x_14694_); +lean_dec_ref_known(v___x_14694_, 1); v_quotContext_x3f_14695_ = lean_ctor_get(v___y_14539_, 5); v___x_14696_ = l_Lean_SourceInfo_fromRef(v_a_14693_, v___x_14643_); lean_dec(v_a_14693_); @@ -44608,19 +44608,19 @@ case 3: lean_object* v_v_14714_; lean_object* v___x_14715_; v_v_14714_ = lean_ctor_get(v_v_14547_, 0); lean_inc(v_v_14714_); -lean_dec_ref(v_v_14547_); +lean_dec_ref_known(v_v_14547_, 1); v___x_14715_ = l_Lean_Elab_Command_getRef___redArg(v___y_14539_); if (lean_obj_tag(v___x_14715_) == 0) { lean_object* v_a_14716_; lean_object* v___x_14717_; v_a_14716_ = lean_ctor_get(v___x_14715_, 0); lean_inc(v_a_14716_); -lean_dec_ref(v___x_14715_); +lean_dec_ref_known(v___x_14715_, 1); v___x_14717_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14539_); if (lean_obj_tag(v___x_14717_) == 0) { lean_object* v_quotContext_x3f_14718_; lean_object* v___x_14719_; -lean_dec_ref(v___x_14717_); +lean_dec_ref_known(v___x_14717_, 1); v_quotContext_x3f_14718_ = lean_ctor_get(v___y_14539_, 5); v___x_14719_ = l_Lean_SourceInfo_fromRef(v_a_14716_, v___x_14643_); lean_dec(v_a_14716_); @@ -44745,12 +44745,12 @@ if (lean_obj_tag(v___x_14737_) == 0) lean_object* v_a_14738_; lean_object* v___x_14739_; v_a_14738_ = lean_ctor_get(v___x_14737_, 0); lean_inc(v_a_14738_); -lean_dec_ref(v___x_14737_); +lean_dec_ref_known(v___x_14737_, 1); v___x_14739_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14539_); if (lean_obj_tag(v___x_14739_) == 0) { lean_object* v_quotContext_x3f_14740_; lean_object* v___x_14741_; -lean_dec_ref(v___x_14739_); +lean_dec_ref_known(v___x_14739_, 1); v_quotContext_x3f_14740_ = lean_ctor_get(v___y_14539_, 5); v___x_14741_ = l_Lean_SourceInfo_fromRef(v_a_14738_, v___x_14643_); lean_dec(v_a_14738_); @@ -44879,14 +44879,14 @@ if (lean_obj_tag(v___y_14551_) == 0) lean_object* v_a_14552_; v_a_14552_ = lean_ctor_get(v___y_14551_, 0); lean_inc(v_a_14552_); -lean_dec_ref(v___y_14551_); +lean_dec_ref_known(v___y_14551_, 1); if (lean_obj_tag(v_a_14552_) == 0) { lean_object* v_a_14553_; lean_dec(v_r_14549_); v_a_14553_ = lean_ctor_get(v_a_14552_, 0); lean_inc(v_a_14553_); -lean_dec_ref(v_a_14552_); +lean_dec_ref_known(v_a_14552_, 1); v_d_14543_ = v_a_14553_; goto v___jp_14542_; } @@ -44895,7 +44895,7 @@ else lean_object* v_a_14554_; v_a_14554_ = lean_ctor_get(v_a_14552_, 0); lean_inc(v_a_14554_); -lean_dec_ref(v_a_14552_); +lean_dec_ref_known(v_a_14552_, 1); v_init_14537_ = v_a_14554_; v_x_14538_ = v_r_14549_; goto _start; @@ -44949,7 +44949,7 @@ if (lean_obj_tag(v___x_14777_) == 0) lean_object* v_a_14778_; lean_object* v_map_14779_; lean_object* v___x_14780_; lean_object* v_lines_14781_; lean_object* v___x_14782_; v_a_14778_ = lean_ctor_get(v___x_14777_, 0); lean_inc(v_a_14778_); -lean_dec_ref(v___x_14777_); +lean_dec_ref_known(v___x_14777_, 1); v_map_14779_ = lean_ctor_get(v_opts_14773_, 0); lean_inc(v_map_14779_); lean_dec_ref(v_opts_14773_); @@ -45312,7 +45312,7 @@ if (lean_obj_tag(v___x_14906_) == 0) lean_object* v_a_14907_; lean_object* v_opts_14908_; lean_object* v_currNamespace_14909_; lean_object* v_openDecls_14910_; lean_object* v_levelNames_14911_; lean_object* v_varDecls_14912_; lean_object* v_includedVars_14913_; uint8_t v_isNoncomputable_14914_; lean_object* v_msg_14916_; lean_object* v___y_14917_; lean_object* v___y_14918_; lean_object* v___y_14932_; lean_object* v___y_14933_; lean_object* v___y_14934_; lean_object* v___y_14935_; lean_object* v___y_14936_; lean_object* v_msg_14952_; lean_object* v___y_14953_; lean_object* v___y_14954_; lean_object* v___y_14979_; lean_object* v___y_14980_; lean_object* v___y_14981_; lean_object* v___y_14982_; lean_object* v___y_14983_; lean_object* v_msg_14995_; lean_object* v___y_14996_; lean_object* v___y_14997_; lean_object* v___y_15027_; lean_object* v___y_15028_; lean_object* v___y_15029_; lean_object* v___y_15030_; lean_object* v___y_15031_; lean_object* v_msg_15044_; lean_object* v___y_15045_; lean_object* v___y_15046_; lean_object* v_msg_15074_; lean_object* v___y_15075_; lean_object* v___y_15076_; lean_object* v___y_15091_; lean_object* v___y_15092_; lean_object* v___y_15093_; lean_object* v___y_15094_; lean_object* v___y_15095_; lean_object* v_msg_15104_; lean_object* v___y_15105_; lean_object* v___y_15106_; lean_object* v___x_15130_; v_a_14907_ = lean_ctor_get(v___x_14906_, 0); lean_inc(v_a_14907_); -lean_dec_ref(v___x_14906_); +lean_dec_ref_known(v___x_14906_, 1); v_opts_14908_ = lean_ctor_get(v_a_14907_, 1); lean_inc_ref(v_opts_14908_); v_currNamespace_14909_ = lean_ctor_get(v_a_14907_, 2); @@ -45344,12 +45344,12 @@ if (lean_obj_tag(v___x_15131_) == 0) lean_object* v_a_15132_; lean_object* v___x_15133_; v_a_15132_ = lean_ctor_get(v___x_15131_, 0); lean_inc(v_a_15132_); -lean_dec_ref(v___x_15131_); +lean_dec_ref_known(v___x_15131_, 1); v___x_15133_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_14890_); if (lean_obj_tag(v___x_15133_) == 0) { lean_object* v_quotContext_x3f_15134_; uint8_t v___x_15135_; lean_object* v___x_15136_; -lean_dec_ref(v___x_15133_); +lean_dec_ref_known(v___x_15133_, 1); v_quotContext_x3f_15134_ = lean_ctor_get(v_a_14890_, 5); v___x_15135_ = 0; v___x_15136_ = l_Lean_SourceInfo_fromRef(v_a_15132_, v___x_15135_); @@ -45503,13 +45503,13 @@ if (lean_obj_tag(v___x_14919_) == 0) lean_object* v_a_14920_; v_a_14920_ = lean_ctor_get(v___x_14919_, 0); lean_inc(v_a_14920_); -lean_dec_ref(v___x_14919_); +lean_dec_ref_known(v___x_14919_, 1); if (lean_obj_tag(v_a_14920_) == 1) { lean_object* v_val_14921_; lean_object* v___x_14922_; v_val_14921_ = lean_ctor_get(v_a_14920_, 0); lean_inc(v_val_14921_); -lean_dec_ref(v_a_14920_); +lean_dec_ref_known(v_a_14920_, 1); v___x_14922_ = lean_array_push(v_msg_14916_, v_val_14921_); v_msg_14894_ = v___x_14922_; v___y_14895_ = v___y_14917_; @@ -45610,12 +45610,12 @@ if (lean_obj_tag(v___x_14956_) == 0) lean_object* v_a_14957_; lean_object* v___x_14958_; v_a_14957_ = lean_ctor_get(v___x_14956_, 0); lean_inc(v_a_14957_); -lean_dec_ref(v___x_14956_); +lean_dec_ref_known(v___x_14956_, 1); v___x_14958_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14953_); if (lean_obj_tag(v___x_14958_) == 0) { lean_object* v_quotContext_x3f_14959_; lean_object* v___x_14960_; -lean_dec_ref(v___x_14958_); +lean_dec_ref_known(v___x_14958_, 1); v_quotContext_x3f_14959_ = lean_ctor_get(v___y_14953_, 5); v___x_14960_ = l_Lean_SourceInfo_fromRef(v_a_14957_, v___x_14955_); lean_dec(v_a_14957_); @@ -45781,12 +45781,12 @@ if (lean_obj_tag(v___x_15001_) == 0) lean_object* v_a_15002_; lean_object* v___x_15003_; v_a_15002_ = lean_ctor_get(v___x_15001_, 0); lean_inc(v_a_15002_); -lean_dec_ref(v___x_15001_); +lean_dec_ref_known(v___x_15001_, 1); v___x_15003_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_14996_); if (lean_obj_tag(v___x_15003_) == 0) { lean_object* v_quotContext_x3f_15004_; size_t v_sz_15005_; size_t v___x_15006_; lean_object* v___x_15007_; lean_object* v___x_15008_; -lean_dec_ref(v___x_15003_); +lean_dec_ref_known(v___x_15003_, 1); v_quotContext_x3f_15004_ = lean_ctor_get(v___y_14996_, 5); v_sz_15005_ = lean_array_size(v_varDecls_14912_); v___x_15006_ = ((size_t)0ULL); @@ -45956,12 +45956,12 @@ if (lean_obj_tag(v___x_15048_) == 0) lean_object* v_a_15049_; lean_object* v___x_15050_; v_a_15049_ = lean_ctor_get(v___x_15048_, 0); lean_inc(v_a_15049_); -lean_dec_ref(v___x_15048_); +lean_dec_ref_known(v___x_15048_, 1); v___x_15050_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_15045_); if (lean_obj_tag(v___x_15050_) == 0) { lean_object* v_quotContext_x3f_15051_; lean_object* v___x_15052_; lean_object* v___x_15053_; lean_object* v___x_15054_; lean_object* v___x_15055_; -lean_dec_ref(v___x_15050_); +lean_dec_ref_known(v___x_15050_, 1); v_quotContext_x3f_15051_ = lean_ctor_get(v___y_15045_, 5); v___x_15052_ = l_List_reverse___redArg(v_levelNames_14911_); v___x_15053_ = lean_box(0); @@ -46105,13 +46105,13 @@ if (lean_obj_tag(v___x_15078_) == 0) lean_object* v_a_15079_; v_a_15079_ = lean_ctor_get(v___x_15078_, 0); lean_inc(v_a_15079_); -lean_dec_ref(v___x_15078_); +lean_dec_ref_known(v___x_15078_, 1); if (lean_obj_tag(v_a_15079_) == 1) { lean_object* v_val_15080_; lean_object* v___x_15081_; v_val_15080_ = lean_ctor_get(v_a_15079_, 0); lean_inc(v_val_15080_); -lean_dec_ref(v_a_15079_); +lean_dec_ref_known(v_a_15079_, 1); v___x_15081_ = lean_array_push(v_msg_15074_, v_val_15080_); v_msg_15044_ = v___x_15081_; v___y_15045_ = v___y_15075_; @@ -46205,12 +46205,12 @@ if (lean_obj_tag(v___x_15108_) == 0) lean_object* v_a_15109_; lean_object* v___x_15110_; v_a_15109_ = lean_ctor_get(v___x_15108_, 0); lean_inc(v_a_15109_); -lean_dec_ref(v___x_15108_); +lean_dec_ref_known(v___x_15108_, 1); v___x_15110_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_15105_); if (lean_obj_tag(v___x_15110_) == 0) { lean_object* v_quotContext_x3f_15111_; lean_object* v___x_15112_; -lean_dec_ref(v___x_15110_); +lean_dec_ref_known(v___x_15110_, 1); v_quotContext_x3f_15111_ = lean_ctor_get(v___y_15105_, 5); v___x_15112_ = l_Lean_SourceInfo_fromRef(v_a_15109_, v___x_15107_); lean_dec(v_a_15109_); @@ -46724,7 +46724,7 @@ else lean_object* v_a_15289_; lean_object* v___x_15290_; lean_object* v___x_15291_; lean_object* v___x_15293_; uint8_t v_isShared_15294_; uint8_t v_isSharedCheck_15298_; v_a_15289_ = lean_ctor_get(v_r_15271_, 0); lean_inc(v_a_15289_); -lean_dec_ref(v_r_15271_); +lean_dec_ref_known(v_r_15271_, 1); v___x_15290_ = lean_box(0); v___x_15291_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabWithExporting_spec__0___redArg___lam__0(v___y_15247_, v_isExporting_15251_, v___x_15290_); v_isSharedCheck_15298_ = !lean_is_exclusive(v___x_15291_); @@ -47228,7 +47228,7 @@ v___x_15494_ = lean_obj_once(&l_Lean_Elab_Command_elabDeprecatedModule___closed_ v___x_15495_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1_spec__3(v___x_15494_, v___y_15492_, v___y_15493_); if (lean_obj_tag(v___x_15495_) == 0) { -lean_dec_ref(v___x_15495_); +lean_dec_ref_known(v___x_15495_, 1); v___y_15459_ = v___y_15490_; v___y_15460_ = v___y_15491_; v___y_15461_ = v___y_15493_; @@ -47272,7 +47272,7 @@ goto v___jp_15489_; } else { -lean_dec_ref(v___x_15508_); +lean_dec_ref_known(v___x_15508_, 1); if (v___x_15488_ == 0) { v___y_15490_ = v___y_15500_; @@ -47288,7 +47288,7 @@ v___x_15509_ = lean_obj_once(&l_Lean_Elab_Command_elabDeprecatedModule___closed_ v___x_15510_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1_spec__3(v___x_15509_, v___y_15497_, v___y_15499_); if (lean_obj_tag(v___x_15510_) == 0) { -lean_dec_ref(v___x_15510_); +lean_dec_ref_known(v___x_15510_, 1); v___y_15490_ = v___y_15500_; v___y_15491_ = v___y_15498_; v___y_15492_ = v___y_15497_; @@ -47640,7 +47640,7 @@ if (lean_obj_tag(v___x_15656_) == 1) lean_object* v_val_15657_; lean_object* v_message_x3f_15658_; lean_object* v___x_15659_; lean_object* v___x_15660_; lean_object* v___x_15661_; lean_object* v___y_15663_; lean_object* v___y_15664_; lean_object* v___y_15685_; v_val_15657_ = lean_ctor_get(v___x_15656_, 0); lean_inc(v_val_15657_); -lean_dec_ref(v___x_15656_); +lean_dec_ref_known(v___x_15656_, 1); v_message_x3f_15658_ = lean_ctor_get(v_val_15657_, 0); lean_inc(v_message_x3f_15658_); lean_dec(v_val_15657_); @@ -47659,7 +47659,7 @@ else lean_object* v_val_15700_; lean_object* v___x_15701_; lean_object* v___x_15702_; lean_object* v___x_15703_; lean_object* v___x_15704_; v_val_15700_ = lean_ctor_get(v_message_x3f_15658_, 0); lean_inc(v_val_15700_); -lean_dec_ref(v_message_x3f_15658_); +lean_dec_ref_known(v_message_x3f_15658_, 1); v___x_15701_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Elab_Command_elabShowDeprecatedModules_spec__2___redArg___closed__5)); v___x_15702_ = lean_string_append(v___x_15701_, v_val_15700_); lean_dec(v_val_15700_); @@ -47799,7 +47799,7 @@ lean_ctor_set(v___x_15739_, 0, v___x_15735_); lean_ctor_set(v___x_15739_, 1, v___x_15738_); lean_ctor_set(v___x_15739_, 2, v___x_15733_); v___x_15740_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Elab_Command_elabShowDeprecatedModules_spec__2___redArg(v_env_15732_, v___x_15737_, v___x_15736_, v___x_15739_, v___x_15734_, v___x_15735_); -lean_dec_ref(v___x_15739_); +lean_dec_ref_known(v___x_15739_, 3); lean_dec_ref(v___x_15736_); lean_dec_ref(v___x_15737_); v_a_15741_ = lean_ctor_get(v___x_15740_, 0); @@ -47816,7 +47816,7 @@ if (lean_obj_tag(v___x_15747_) == 1) lean_object* v_val_15748_; lean_object* v_message_x3f_15749_; lean_object* v___x_15750_; lean_object* v___y_15752_; lean_object* v___y_15753_; lean_object* v___y_15775_; v_val_15748_ = lean_ctor_get(v___x_15747_, 0); lean_inc(v_val_15748_); -lean_dec_ref(v___x_15747_); +lean_dec_ref_known(v___x_15747_, 1); v_message_x3f_15749_ = lean_ctor_get(v_val_15748_, 0); lean_inc(v_message_x3f_15749_); lean_dec(v_val_15748_); @@ -47833,7 +47833,7 @@ else lean_object* v_val_15788_; lean_object* v___x_15789_; lean_object* v___x_15790_; lean_object* v___x_15791_; lean_object* v___x_15792_; v_val_15788_ = lean_ctor_get(v_message_x3f_15749_, 0); lean_inc(v_val_15788_); -lean_dec_ref(v_message_x3f_15749_); +lean_dec_ref_known(v_message_x3f_15749_, 1); v___x_15789_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Elab_Command_elabShowDeprecatedModules_spec__2___redArg___closed__5)); v___x_15790_ = lean_string_append(v___x_15789_, v_val_15788_); lean_dec(v_val_15788_); @@ -48320,7 +48320,7 @@ goto v___jp_15943_; { if (v___y_15944_ == 0) { -lean_dec_ref(v___x_15941_); +lean_dec_ref_known(v___x_15941_, 1); v_x_15935_ = v_pre_15939_; goto _start; } @@ -48380,7 +48380,7 @@ if (lean_obj_tag(v___x_15966_) == 0) lean_object* v_a_15967_; lean_object* v_currNamespace_15968_; lean_object* v___x_15969_; lean_object* v_id_15970_; lean_object* v___x_15971_; lean_object* v___x_15972_; lean_object* v___x_15973_; v_a_15967_ = lean_ctor_get(v___x_15966_, 0); lean_inc(v_a_15967_); -lean_dec_ref(v___x_15966_); +lean_dec_ref_known(v___x_15966_, 1); v_currNamespace_15968_ = lean_ctor_get(v_a_15967_, 2); lean_inc(v_currNamespace_15968_); lean_dec(v_a_15967_); @@ -48545,7 +48545,7 @@ v___x_16015_ = lean_obj_once(&l_Lean_Elab_Command_elabDeprecatedSyntax___closed_ v___x_16016_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Command_elabSetOption_spec__1_spec__3(v___x_16015_, v_a_15963_, v_a_15964_); if (lean_obj_tag(v___x_16016_) == 0) { -lean_dec_ref(v___x_16016_); +lean_dec_ref_known(v___x_16016_, 1); v___y_15979_ = v___y_16014_; v___y_15980_ = v___y_16013_; v___y_15981_ = v_a_15964_; diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Basic.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Basic.c index 36a50ac97a6b..b95a51bb0801 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Basic.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Basic.c @@ -37,12 +37,12 @@ if (lean_obj_tag(v___x_12_) == 0) lean_object* v_a_13_; lean_object* v___x_14_; v_a_13_ = lean_ctor_get(v___x_12_, 0); lean_inc(v_a_13_); -lean_dec_ref(v___x_12_); +lean_dec_ref_known(v___x_12_, 1); v___x_14_ = l_Lean_Elab_Term_addLocalVarInfo(v_x_2_, v_a_13_, v___y_5_, v___y_6_, v___y_7_, v___y_8_, v___y_9_, v___y_10_); if (lean_obj_tag(v___x_14_) == 0) { lean_object* v___x_15_; -lean_dec_ref(v___x_14_); +lean_dec_ref_known(v___x_14_, 1); lean_inc(v___y_10_); lean_inc_ref(v___y_9_); lean_inc(v___y_8_); @@ -172,7 +172,7 @@ lean_ctor_set_uint8(v___x_66_, sizeof(void*)*14, v_diag_61_); lean_ctor_set_uint8(v___x_66_, sizeof(void*)*14 + 1, v_suppressElabErrors_63_); lean_inc_ref(v_a_38_); v___x_67_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(v_lctx_37_, v_a_38_, v___x_39_, v___f_40_, v___y_41_, v___y_42_, v___y_43_, v___y_44_, v___y_45_, v___x_66_, v___y_47_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 14); return v___x_67_; } } @@ -210,7 +210,7 @@ else lean_object* v_val_109_; v_val_109_ = lean_ctor_get(v_xType_x3f_83_, 0); lean_inc(v_val_109_); -lean_dec_ref(v_xType_x3f_83_); +lean_dec_ref_known(v_xType_x3f_83_, 1); v___y_96_ = v_val_109_; goto v___jp_95_; } @@ -223,7 +223,7 @@ if (lean_obj_tag(v___x_97_) == 0) lean_object* v_a_98_; lean_object* v_lctx_99_; lean_object* v_ref_100_; lean_object* v___x_101_; lean_object* v___f_102_; lean_object* v___f_103_; lean_object* v___x_104_; uint8_t v___x_105_; lean_object* v___x_106_; v_a_98_ = lean_ctor_get(v___x_97_, 0); lean_inc(v_a_98_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 1); v_lctx_99_ = lean_ctor_get(v_a_90_, 2); v_ref_100_ = lean_ctor_get(v_a_92_, 5); v___x_101_ = l_Lean_TSyntax_getId(v_x_82_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/For.c b/stage0/stdlib/Lean/Elab/BuiltinDo/For.c index 3ccb633c4fd4..8c05b069f056 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/For.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/For.c @@ -36,7 +36,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_Core_mkFreshUserName(lean_object*, lean_object*, lean_object*); @@ -824,7 +824,7 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_403_; v_a_403_ = lean_ctor_get(v___x_402_, 1); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 2); v___y_182_ = v_a_403_; goto v___jp_181_; } @@ -988,7 +988,7 @@ v_a_218_ = lean_ctor_get(v___x_217_, 0); lean_inc_n(v_a_218_, 9); v_a_219_ = lean_ctor_get(v___x_217_, 1); lean_inc(v_a_219_); -lean_dec_ref(v___x_217_); +lean_dec_ref_known(v___x_217_, 2); lean_inc(v___x_189_); v___x_220_ = l_Lean_Syntax_node2(v___x_187_, v___x_189_, v___x_200_, v___x_207_); v___x_221_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Do_expandDoFor_spec__0___redArg___lam__1___closed__17)); @@ -1288,9 +1288,9 @@ lean_dec(v___x_247_); lean_dec(v___x_243_); lean_dec(v___x_239_); lean_dec(v___x_237_); -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 3); lean_dec(v___x_232_); -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 2); lean_dec(v___x_227_); lean_dec(v___x_225_); lean_dec(v___x_223_); @@ -1553,7 +1553,7 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v___x_508_; v_a_506_ = lean_ctor_get(v___x_505_, 1); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 2); if (v_isShared_469_ == 0) { v___x_508_ = v___x_468_; @@ -1654,7 +1654,7 @@ if (lean_obj_tag(v___x_529_) == 0) lean_object* v_a_530_; lean_object* v___x_532_; v_a_530_ = lean_ctor_get(v___x_529_, 1); lean_inc(v_a_530_); -lean_dec_ref(v___x_529_); +lean_dec_ref_known(v___x_529_, 2); if (v_isShared_469_ == 0) { v___x_532_ = v___x_468_; @@ -1736,7 +1736,7 @@ v___x_545_ = lean_box(0); v___x_546_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_546_, 0, v___x_544_); v___x_547_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Do_expandDoFor_spec__0___redArg___lam__1(v___x_503_, v___x_470_, v___x_522_, v___x_452_, v___x_471_, v___x_472_, v___x_473_, v___f_521_, v_fst_465_, v___x_523_, v_snd_466_, v___x_545_, v___x_546_, v___y_455_, v___y_456_); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); lean_dec(v___x_503_); v___y_479_ = v___x_547_; goto v___jp_478_; @@ -1790,7 +1790,7 @@ goto v_resetjp_482_; lean_object* v_a_485_; lean_object* v___x_487_; v_a_485_ = lean_ctor_get(v_a_480_, 0); lean_inc(v_a_485_); -lean_dec_ref(v_a_480_); +lean_dec_ref_known(v_a_480_, 1); if (v_isShared_484_ == 0) { lean_ctor_set(v___x_483_, 0, v_a_485_); @@ -1817,10 +1817,10 @@ else lean_object* v_a_491_; lean_object* v_a_492_; v_a_491_ = lean_ctor_get(v___y_479_, 1); lean_inc(v_a_491_); -lean_dec_ref(v___y_479_); +lean_dec_ref_known(v___y_479_, 2); v_a_492_ = lean_ctor_get(v_a_480_, 0); lean_inc(v_a_492_); -lean_dec_ref(v_a_480_); +lean_dec_ref_known(v_a_480_, 1); v_a_453_ = v___x_477_; v_b_454_ = v_a_492_; v___y_456_ = v_a_491_; @@ -2007,7 +2007,7 @@ v_a_723_ = lean_ctor_get(v___x_722_, 0); lean_inc_n(v_a_723_, 2); v_a_724_ = lean_ctor_get(v___x_722_, 1); lean_inc(v_a_724_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 2); v_ref_725_ = lean_ctor_get(v___y_714_, 5); v___x_726_ = l_Lean_SourceInfo_fromRef(v_ref_725_, v___x_721_); v___x_727_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__4)); @@ -2123,7 +2123,7 @@ v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc(v_a_765_); v_a_766_ = lean_ctor_get(v___x_764_, 1); lean_inc(v_a_766_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 2); v___y_663_ = v_doElems_718_; v___y_664_ = v___x_717_; v___y_665_ = v_h_x3f_713_; @@ -2260,7 +2260,7 @@ v_a_674_ = lean_ctor_get(v___x_673_, 0); lean_inc(v_a_674_); v_a_675_ = lean_ctor_get(v___x_673_, 1); lean_inc(v_a_675_); -lean_dec_ref(v___x_673_); +lean_dec_ref_known(v___x_673_, 2); v_fst_676_ = lean_ctor_get(v_a_674_, 0); v_snd_677_ = lean_ctor_get(v_a_674_, 1); v_isSharedCheck_696_ = !lean_is_exclusive(v_a_674_); @@ -2315,7 +2315,7 @@ if (lean_obj_tag(v___y_665_) == 1) lean_object* v_val_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; v_val_690_ = lean_ctor_get(v___y_665_, 0); lean_inc(v_val_690_); -lean_dec_ref(v___y_665_); +lean_dec_ref_known(v___y_665_, 1); v___x_691_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__7)); lean_inc(v___x_682_); v___x_692_ = lean_alloc_ctor(2, 2, 0); @@ -2508,7 +2508,7 @@ v_a_1081_ = lean_ctor_get(v___x_1080_, 0); lean_inc_n(v_a_1081_, 2); v_a_1082_ = lean_ctor_get(v___x_1080_, 1); lean_inc(v_a_1082_); -lean_dec_ref(v___x_1080_); +lean_dec_ref_known(v___x_1080_, 2); v_ref_1083_ = lean_ctor_get(v___y_1072_, 5); v___x_1084_ = l_Lean_SourceInfo_fromRef(v_ref_1083_, v___x_1079_); v___x_1085_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__4)); @@ -2624,7 +2624,7 @@ v_a_1123_ = lean_ctor_get(v___x_1122_, 0); lean_inc(v_a_1123_); v_a_1124_ = lean_ctor_get(v___x_1122_, 1); lean_inc(v_a_1124_); -lean_dec_ref(v___x_1122_); +lean_dec_ref_known(v___x_1122_, 2); v___y_1021_ = v_h_x3f_1071_; v___y_1022_ = v___x_1075_; v___y_1023_ = v_doElems_1076_; @@ -2715,7 +2715,7 @@ v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); v_a_1033_ = lean_ctor_get(v___x_1031_, 1); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 2); v_fst_1034_ = lean_ctor_get(v_a_1032_, 0); v_snd_1035_ = lean_ctor_get(v_a_1032_, 1); v_isSharedCheck_1054_ = !lean_is_exclusive(v_a_1032_); @@ -2770,7 +2770,7 @@ if (lean_obj_tag(v___y_1021_) == 1) lean_object* v_val_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; v_val_1048_ = lean_ctor_get(v___y_1021_, 0); lean_inc(v_val_1048_); -lean_dec_ref(v___y_1021_); +lean_dec_ref_known(v___y_1021_, 1); v___x_1049_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__7)); lean_inc(v___x_1040_); v___x_1050_ = lean_alloc_ctor(2, 2, 0); @@ -2965,7 +2965,7 @@ v_a_1209_ = lean_ctor_get(v___x_1208_, 0); lean_inc_n(v_a_1209_, 2); v_a_1210_ = lean_ctor_get(v___x_1208_, 1); lean_inc(v_a_1210_); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 2); v_ref_1211_ = lean_ctor_get(v___y_1200_, 5); v___x_1212_ = l_Lean_SourceInfo_fromRef(v_ref_1211_, v___x_1207_); v___x_1213_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__4)); @@ -3081,7 +3081,7 @@ v_a_1251_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1251_); v_a_1252_ = lean_ctor_get(v___x_1250_, 1); lean_inc(v_a_1252_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 2); v___y_1149_ = v___x_1203_; v___y_1150_ = v_h_x3f_1199_; v___y_1151_ = v_doElems_1204_; @@ -3172,7 +3172,7 @@ v_a_1160_ = lean_ctor_get(v___x_1159_, 0); lean_inc(v_a_1160_); v_a_1161_ = lean_ctor_get(v___x_1159_, 1); lean_inc(v_a_1161_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 2); v_fst_1162_ = lean_ctor_get(v_a_1160_, 0); v_snd_1163_ = lean_ctor_get(v_a_1160_, 1); v_isSharedCheck_1182_ = !lean_is_exclusive(v_a_1160_); @@ -3227,7 +3227,7 @@ if (lean_obj_tag(v___y_1150_) == 1) lean_object* v_val_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; v_val_1176_ = lean_ctor_get(v___y_1150_, 0); lean_inc(v_val_1176_); -lean_dec_ref(v___y_1150_); +lean_dec_ref_known(v___y_1150_, 1); v___x_1177_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__7)); lean_inc(v___x_1168_); v___x_1178_ = lean_alloc_ctor(2, 2, 0); @@ -3442,7 +3442,7 @@ v_a_862_ = lean_ctor_get(v___x_861_, 0); lean_inc(v_a_862_); v_a_863_ = lean_ctor_get(v___x_861_, 1); lean_inc(v_a_863_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 2); v_fst_864_ = lean_ctor_get(v_a_862_, 0); v_snd_865_ = lean_ctor_get(v_a_862_, 1); v_isSharedCheck_884_ = !lean_is_exclusive(v_a_862_); @@ -3497,7 +3497,7 @@ if (lean_obj_tag(v___y_850_) == 1) lean_object* v_val_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; v_val_878_ = lean_ctor_get(v___y_850_, 0); lean_inc(v_val_878_); -lean_dec_ref(v___y_850_); +lean_dec_ref_known(v___y_850_, 1); v___x_879_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__7)); lean_inc(v___x_870_); v___x_880_ = lean_alloc_ctor(2, 2, 0); @@ -3612,7 +3612,7 @@ v_a_910_ = lean_ctor_get(v___x_909_, 0); lean_inc_n(v_a_910_, 2); v_a_911_ = lean_ctor_get(v___x_909_, 1); lean_inc(v_a_911_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 2); v_ref_912_ = lean_ctor_get(v___y_901_, 5); v___x_913_ = l_Lean_SourceInfo_fromRef(v_ref_912_, v___y_898_); v___x_914_ = ((lean_object*)(l_Lean_Elab_Do_expandDoFor___closed__4)); @@ -3730,7 +3730,7 @@ v_a_952_ = lean_ctor_get(v___x_951_, 0); lean_inc(v_a_952_); v_a_953_ = lean_ctor_get(v___x_951_, 1); lean_inc(v_a_953_); -lean_dec_ref(v___x_951_); +lean_dec_ref_known(v___x_951_, 2); v___y_849_ = v___x_904_; v___y_850_ = v_h_x3f_900_; v___y_851_ = v___y_896_; @@ -4258,7 +4258,7 @@ if (lean_obj_tag(v___x_1477_) == 0) lean_object* v_a_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; uint8_t v___x_1481_; uint8_t v___x_1482_; lean_object* v___x_1483_; v_a_1478_ = lean_ctor_get(v___x_1477_, 0); lean_inc(v_a_1478_); -lean_dec_ref(v___x_1477_); +lean_dec_ref_known(v___x_1477_, 1); v___x_1479_ = lean_mk_empty_array_with_capacity(v___x_1465_); v___x_1480_ = lean_array_push(v___x_1479_, v_r_1467_); v___x_1481_ = 0; @@ -4315,7 +4315,7 @@ if (lean_obj_tag(v___x_1514_) == 0) lean_object* v_a_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; uint8_t v___x_1519_; lean_object* v___x_1520_; v_a_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc_n(v_a_1515_, 2); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v___x_1516_ = l_Lean_LocalDecl_toExpr(v_a_1515_); v___x_1517_ = lean_box(0); v___x_1518_ = lean_box(0); @@ -4326,7 +4326,7 @@ v___x_1520_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_1512_, v___x_1516_, v___x_151 if (lean_obj_tag(v___x_1520_) == 0) { lean_object* v___x_1521_; lean_object* v___x_1522_; -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v___x_1521_ = l_Lean_LocalDecl_type(v_a_1515_); lean_dec(v_a_1515_); v___x_1522_ = l_Lean_Meta_getDecLevel(v___x_1521_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_); @@ -4335,14 +4335,14 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v_u_1524_; lean_object* v___x_1525_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v_u_1524_ = lean_ctor_get(v___x_1498_, 1); lean_inc(v_u_1524_); v___x_1525_ = l_Lean_Meta_isLevelDefEq(v_a_1523_, v_u_1524_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_); if (lean_obj_tag(v___x_1525_) == 0) { lean_object* v___x_1526_; size_t v___x_1527_; size_t v___x_1528_; -lean_dec_ref(v___x_1525_); +lean_dec_ref_known(v___x_1525_, 1); v___x_1526_ = lean_array_push(v_b_1502_, v___x_1516_); v___x_1527_ = ((size_t)1ULL); v___x_1528_ = lean_usize_add(v_i_1501_, v___x_1527_); @@ -4739,12 +4739,12 @@ else lean_object* v_val_1639_; v_val_1639_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_val_1639_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); if (lean_obj_tag(v_val_1639_) == 1) { uint8_t v_v_1640_; v_v_1640_ = lean_ctor_get_uint8(v_val_1639_, 0); -lean_dec_ref(v_val_1639_); +lean_dec_ref_known(v_val_1639_, 0); return v_v_1640_; } else @@ -5123,7 +5123,7 @@ if (lean_obj_tag(v___x_1784_) == 0) lean_object* v_a_1785_; v_a_1785_ = lean_ctor_get(v___x_1784_, 0); lean_inc(v_a_1785_); -lean_dec_ref(v___x_1784_); +lean_dec_ref_known(v___x_1784_, 1); v_returnVar_1774_ = v_a_1785_; v___y_1775_ = v___y_1741_; v___y_1776_ = v___y_1742_; @@ -5182,7 +5182,7 @@ else lean_object* v_val_1794_; lean_object* v_resultType_1795_; lean_object* v___x_1796_; v_val_1794_ = lean_ctor_get(v_e_1740_, 0); lean_inc(v_val_1794_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 1); v_resultType_1795_ = lean_ctor_get(v_a_1738_, 0); lean_inc_ref(v_resultType_1795_); lean_dec_ref(v_a_1738_); @@ -5192,7 +5192,7 @@ if (lean_obj_tag(v___x_1796_) == 0) lean_object* v_a_1797_; v_a_1797_ = lean_ctor_get(v___x_1796_, 0); lean_inc(v_a_1797_); -lean_dec_ref(v___x_1796_); +lean_dec_ref_known(v___x_1796_, 1); v_returnVar_1774_ = v_a_1797_; v___y_1775_ = v___y_1741_; v___y_1776_ = v___y_1742_; @@ -5320,7 +5320,7 @@ else lean_object* v_val_1824_; lean_object* v___x_1825_; v_val_1824_ = lean_ctor_get(v_e_1740_, 0); lean_inc(v_val_1824_); -lean_dec_ref(v_e_1740_); +lean_dec_ref_known(v_e_1740_, 1); v___x_1825_ = l_Lean_MessageData_ofExpr(v_val_1824_); v___y_1807_ = v___x_1822_; v___y_1808_ = v___x_1825_; @@ -5370,14 +5370,14 @@ if (lean_obj_tag(v___x_1860_) == 0) lean_object* v_a_1861_; lean_object* v___x_1862_; v_a_1861_ = lean_ctor_get(v___x_1860_, 0); lean_inc(v_a_1861_); -lean_dec_ref(v___x_1860_); +lean_dec_ref_known(v___x_1860_, 1); v___x_1862_ = l_Lean_Meta_mkProdMkN(v_a_1861_, v_u_1845_, v___y_1854_, v___y_1855_, v___y_1856_, v___y_1857_); if (lean_obj_tag(v___x_1862_) == 0) { lean_object* v_a_1863_; lean_object* v_fst_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; v_a_1863_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_a_1863_); -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); v_fst_1864_ = lean_ctor_get(v_a_1863_, 0); lean_inc(v_fst_1864_); lean_dec(v_a_1863_); @@ -5513,14 +5513,14 @@ if (lean_obj_tag(v___x_1918_) == 0) lean_object* v_a_1919_; lean_object* v___x_1920_; v_a_1919_ = lean_ctor_get(v___x_1918_, 0); lean_inc(v_a_1919_); -lean_dec_ref(v___x_1918_); +lean_dec_ref_known(v___x_1918_, 1); v___x_1920_ = l_Lean_Meta_mkProdMkN(v_a_1919_, v_u_1905_, v___y_1913_, v___y_1914_, v___y_1915_, v___y_1916_); if (lean_obj_tag(v___x_1920_) == 0) { lean_object* v_a_1921_; lean_object* v_fst_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; v_a_1921_ = lean_ctor_get(v___x_1920_, 0); lean_inc(v_a_1921_); -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); v_fst_1922_ = lean_ctor_get(v_a_1921_, 0); lean_inc(v_fst_1922_); lean_dec(v_a_1921_); @@ -5656,14 +5656,14 @@ if (lean_obj_tag(v___x_1975_) == 0) lean_object* v_a_1976_; lean_object* v___x_1977_; v_a_1976_ = lean_ctor_get(v___x_1975_, 0); lean_inc(v_a_1976_); -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); v___x_1977_ = l_Lean_Meta_mkProdMkN(v_a_1976_, v_u_1962_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_); if (lean_obj_tag(v___x_1977_) == 0) { lean_object* v_a_1978_; lean_object* v_fst_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; v_a_1978_ = lean_ctor_get(v___x_1977_, 0); lean_inc(v_a_1978_); -lean_dec_ref(v___x_1977_); +lean_dec_ref_known(v___x_1977_, 1); v_fst_1979_ = lean_ctor_get(v_a_1978_, 0); lean_inc(v_fst_1979_); lean_dec(v_a_1978_); @@ -6007,7 +6007,7 @@ if (lean_obj_tag(v___x_2108_) == 0) lean_object* v_a_2109_; lean_object* v___x_2110_; uint8_t v___x_2111_; uint8_t v___x_2112_; lean_object* v___x_2113_; v_a_2109_ = lean_ctor_get(v___x_2108_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v___x_2110_ = lean_array_push(v_xh_2071_, v_loopS_2072_); v___x_2111_ = 0; v___x_2112_ = 1; @@ -6072,7 +6072,7 @@ v___x_2166_ = l_Lean_Elab_Term_addLocalVarInfo(v_x_2143_, v___x_2165_, v___y_215 if (lean_obj_tag(v___x_2166_) == 0) { lean_object* v___x_2167_; lean_object* v___f_2168_; lean_object* v___y_2170_; lean_object* v___y_2171_; lean_object* v___y_2172_; lean_object* v___y_2173_; lean_object* v___y_2174_; lean_object* v___y_2175_; lean_object* v___y_2176_; -lean_dec_ref(v___x_2166_); +lean_dec_ref_known(v___x_2166_, 1); v___x_2167_ = lean_box(v___x_2151_); lean_inc_ref(v_xh_2156_); lean_inc_ref(v_snd_2147_); @@ -6092,13 +6092,13 @@ if (lean_obj_tag(v_h_x3f_2154_) == 1) lean_object* v_val_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; v_val_2180_ = lean_ctor_get(v_h_x3f_2154_, 0); lean_inc(v_val_2180_); -lean_dec_ref(v_h_x3f_2154_); +lean_dec_ref_known(v_h_x3f_2154_, 1); v___x_2181_ = lean_array_get(v___x_2141_, v_xh_2156_, v___x_2155_); lean_dec_ref(v_xh_2156_); v___x_2182_ = l_Lean_Elab_Term_addLocalVarInfo(v_val_2180_, v___x_2181_, v___y_2158_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_); if (lean_obj_tag(v___x_2182_) == 0) { -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); v___y_2170_ = v___y_2157_; v___y_2171_ = v___y_2158_; v___y_2172_ = v___y_2159_; @@ -6322,7 +6322,7 @@ if (lean_obj_tag(v___x_2343_) == 0) lean_object* v_a_2344_; lean_object* v___x_2345_; uint8_t v___x_2346_; v_a_2344_ = lean_ctor_get(v___x_2343_, 0); lean_inc(v_a_2344_); -lean_dec_ref(v___x_2343_); +lean_dec_ref_known(v___x_2343_, 1); v___x_2345_ = lean_array_get_size(v___y_2276_); v___x_2346_ = lean_nat_dec_eq(v___x_2345_, v___x_2277_); if (v___x_2346_ == 0) @@ -6349,7 +6349,7 @@ if (lean_obj_tag(v___x_2350_) == 0) lean_object* v_a_2351_; v_a_2351_ = lean_ctor_get(v___x_2350_, 0); lean_inc(v_a_2351_); -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v_ret_2288_ = v_a_2351_; v___y_2289_ = v___y_2279_; v___y_2290_ = v___y_2280_; @@ -6397,21 +6397,21 @@ if (lean_obj_tag(v___x_2296_) == 0) lean_object* v_a_2297_; lean_object* v___x_2298_; v_a_2297_ = lean_ctor_get(v___x_2296_, 0); lean_inc(v_a_2297_); -lean_dec_ref(v___x_2296_); -v___x_2298_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_2271_, v___y_2289_); +lean_dec_ref_known(v___x_2296_, 1); +v___x_2298_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_2271_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_); if (lean_obj_tag(v___x_2298_) == 0) { lean_object* v_a_2299_; lean_object* v___x_2300_; v_a_2299_ = lean_ctor_get(v___x_2298_, 0); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2298_); +lean_dec_ref_known(v___x_2298_, 1); v___x_2300_ = l_Lean_Elab_Do_DoElemCont_continueWithUnit(v_a_2269_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_); if (lean_obj_tag(v___x_2300_) == 0) { lean_object* v_a_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; v_a_2301_ = lean_ctor_get(v___x_2300_, 0); lean_inc(v_a_2301_); -lean_dec_ref(v___x_2300_); +lean_dec_ref_known(v___x_2300_, 1); v___x_2302_ = ((lean_object*)(l_Lean_Elab_Do_elabDoFor___lam__10___closed__1)); v___x_2303_ = l_Lean_Core_mkFreshUserName(v___x_2302_, v___y_2294_, v___y_2295_); if (lean_obj_tag(v___x_2303_) == 0) @@ -6419,7 +6419,7 @@ if (lean_obj_tag(v___x_2303_) == 0) lean_object* v_a_2304_; lean_object* v_resultType_2305_; lean_object* v___x_2307_; uint8_t v_isShared_2308_; uint8_t v_isSharedCheck_2332_; v_a_2304_ = lean_ctor_get(v___x_2303_, 0); lean_inc(v_a_2304_); -lean_dec_ref(v___x_2303_); +lean_dec_ref_known(v___x_2303_, 1); v_resultType_2305_ = lean_ctor_get(v_a_2272_, 0); v_isSharedCheck_2332_ = !lean_is_exclusive(v_a_2272_); if (v_isSharedCheck_2332_ == 0) @@ -6665,7 +6665,7 @@ if (lean_obj_tag(v___x_2387_) == 0) lean_object* v_a_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; uint8_t v___x_2391_; uint8_t v___x_2392_; lean_object* v___x_2393_; v_a_2388_ = lean_ctor_get(v___x_2387_, 0); lean_inc(v_a_2388_); -lean_dec_ref(v___x_2387_); +lean_dec_ref_known(v___x_2387_, 1); v___x_2389_ = lean_mk_empty_array_with_capacity(v___x_2375_); v___x_2390_ = lean_array_push(v___x_2389_, v_postS_2377_); v___x_2391_ = 0; @@ -7193,7 +7193,7 @@ v___x_2633_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2633_, 0, v___x_2628_); lean_ctor_set(v___x_2633_, 1, v___x_2632_); v___x_2634_ = lean_array_get(v___x_2633_, v_declInfos_2546_, v___x_2623_); -lean_dec_ref(v___x_2633_); +lean_dec_ref_known(v___x_2633_, 2); v_snd_2635_ = lean_ctor_get(v___x_2634_, 1); lean_inc(v_snd_2635_); v_fst_2636_ = lean_ctor_get(v___x_2634_, 0); @@ -7218,7 +7218,7 @@ if (lean_obj_tag(v___x_2639_) == 0) lean_object* v_a_2640_; lean_object* v___x_2641_; lean_object* v___f_2642_; uint8_t v___x_2643_; lean_object* v___x_2644_; v_a_2640_ = lean_ctor_get(v___x_2639_, 0); lean_inc(v_a_2640_); -lean_dec_ref(v___x_2639_); +lean_dec_ref_known(v___x_2639_, 1); v___x_2641_ = lean_box(v_kind_2548_); v___f_2642_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Elab_Do_elabDoFor_spec__4_spec__7_spec__10___lam__1___boxed), 13, 4); lean_closure_set(v___f_2642_, 0, v_acc_2549_); @@ -7543,7 +7543,7 @@ if (lean_obj_tag(v___x_3102_) == 0) lean_object* v_a_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; v_a_3103_ = lean_ctor_get(v___x_3102_, 0); lean_inc(v_a_3103_); -lean_dec_ref(v___x_3102_); +lean_dec_ref_known(v___x_3102_, 1); v___x_3104_ = lean_mk_empty_array_with_capacity(v___x_2812_); lean_inc(v_x_3098_); v___x_3105_ = lean_array_push(v___x_3104_, v_x_3098_); @@ -7552,21 +7552,21 @@ lean_dec_ref(v___x_3105_); if (lean_obj_tag(v___x_3106_) == 0) { lean_object* v___x_3107_; -lean_dec_ref(v___x_3106_); +lean_dec_ref_known(v___x_3106_, 1); v___x_3107_ = l_Lean_Meta_mkFreshLevelMVar(v___y_3094_, v___y_3095_, v___y_3096_, v___y_3097_); if (lean_obj_tag(v___x_3107_) == 0) { lean_object* v_a_3108_; lean_object* v___x_3109_; v_a_3108_ = lean_ctor_get(v___x_3107_, 0); lean_inc(v_a_3108_); -lean_dec_ref(v___x_3107_); +lean_dec_ref_known(v___x_3107_, 1); v___x_3109_ = l_Lean_Meta_mkFreshLevelMVar(v___y_3094_, v___y_3095_, v___y_3096_, v___y_3097_); if (lean_obj_tag(v___x_3109_) == 0) { lean_object* v_a_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; uint8_t v___x_3114_; lean_object* v___x_3115_; lean_object* v___x_3116_; v_a_3110_ = lean_ctor_get(v___x_3109_, 0); lean_inc(v_a_3110_); -lean_dec_ref(v___x_3109_); +lean_dec_ref_known(v___x_3109_, 1); lean_inc(v_a_3108_); v___x_3111_ = l_Lean_Level_succ___override(v_a_3108_); v___x_3112_ = l_Lean_mkSort(v___x_3111_); @@ -7670,7 +7670,7 @@ if (lean_obj_tag(v___x_3136_) == 0) lean_object* v_a_3137_; lean_object* v_body_3138_; lean_object* v___x_3139_; v_a_3137_ = lean_ctor_get(v___x_3136_, 0); lean_inc(v_a_3137_); -lean_dec_ref(v___x_3136_); +lean_dec_ref_known(v___x_3136_, 1); v_body_3138_ = l_Lean_Syntax_getArg(v_stx_2799_, v___x_3131_); lean_dec(v_stx_2799_); lean_inc(v_body_3138_); @@ -7680,14 +7680,14 @@ if (lean_obj_tag(v___x_3139_) == 0) lean_object* v_a_3140_; lean_object* v___x_3141_; v_a_3140_ = lean_ctor_get(v___x_3139_, 0); lean_inc(v_a_3140_); -lean_dec_ref(v___x_3139_); +lean_dec_ref_known(v___x_3139_, 1); v___x_3141_ = l_Lean_Elab_Do_getReturnCont___redArg(v___y_3091_); if (lean_obj_tag(v___x_3141_) == 0) { lean_object* v_a_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; v_a_3142_ = lean_ctor_get(v___x_3141_, 0); lean_inc(v_a_3142_); -lean_dec_ref(v___x_3141_); +lean_dec_ref_known(v___x_3141_, 1); v___x_3143_ = ((lean_object*)(l_Lean_Elab_Do_elabDoFor___closed__16)); v___x_3144_ = l_Lean_Core_mkFreshUserName(v___x_3143_, v___y_3096_, v___y_3097_); if (lean_obj_tag(v___x_3144_) == 0) @@ -7695,7 +7695,7 @@ if (lean_obj_tag(v___x_3144_) == 0) lean_object* v_a_3145_; lean_object* v_monadInfo_3146_; lean_object* v_mutVars_3147_; lean_object* v___f_3148_; lean_object* v___f_3149_; lean_object* v___x_3150_; lean_object* v___f_3151_; lean_object* v___x_3152_; lean_object* v___x_3153_; uint8_t v___x_3154_; v_a_3145_ = lean_ctor_get(v___x_3144_, 0); lean_inc(v_a_3145_); -lean_dec_ref(v___x_3144_); +lean_dec_ref_known(v___x_3144_, 1); v_monadInfo_3146_ = lean_ctor_get(v___y_3091_, 0); v_mutVars_3147_ = lean_ctor_get(v___y_3091_, 1); lean_inc(v_a_3117_); @@ -8338,7 +8338,7 @@ if (lean_obj_tag(v___x_2851_) == 0) lean_object* v_a_2852_; lean_object* v_doBlockResultType_2853_; lean_object* v___x_2854_; lean_object* v___y_2855_; lean_object* v___x_2856_; lean_object* v___f_2857_; lean_object* v___x_2858_; v_a_2852_ = lean_ctor_get(v___x_2851_, 0); lean_inc(v_a_2852_); -lean_dec_ref(v___x_2851_); +lean_dec_ref_known(v___x_2851_, 1); v_doBlockResultType_2853_ = lean_ctor_get(v___y_2839_, 3); v___x_2854_ = lean_box(v___y_2825_); lean_inc(v___y_2835_); @@ -8368,7 +8368,7 @@ if (lean_obj_tag(v___x_2858_) == 0) lean_object* v_a_2859_; lean_object* v___x_2860_; lean_object* v___x_2861_; v_a_2859_ = lean_ctor_get(v___x_2858_, 0); lean_inc(v_a_2859_); -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 1); v___x_2860_ = l_Lean_Expr_app___override(v___y_2844_, v_a_2852_); lean_inc_ref(v_doBlockResultType_2853_); v___x_2861_ = l_Lean_Elab_Do_mkBindApp(v___y_2845_, v_doBlockResultType_2853_, v___x_2860_, v_a_2859_, v___y_2839_, v___y_2838_, v___y_2843_, v___y_2841_, v___y_2840_, v___y_2842_, v___y_2837_); @@ -8412,13 +8412,13 @@ lean_object* v_a_2898_; lean_object* v_val_2899_; lean_object* v_val_2900_; lean lean_dec_ref(v___y_2883_); v_a_2898_ = lean_ctor_get(v___x_2897_, 0); lean_inc(v_a_2898_); -lean_dec_ref(v___x_2897_); +lean_dec_ref_known(v___x_2897_, 1); v_val_2899_ = lean_ctor_get(v___y_2884_, 0); lean_inc(v_val_2899_); -lean_dec_ref(v___y_2884_); +lean_dec_ref_known(v___y_2884_, 1); v_val_2900_ = lean_ctor_get(v_snd_2888_, 0); lean_inc(v_val_2900_); -lean_dec_ref(v_snd_2888_); +lean_dec_ref_known(v_snd_2888_, 1); v___f_2901_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoFor___lam__12___boxed), 16, 7); lean_closure_set(v___f_2901_, 0, v___y_2877_); lean_closure_set(v___f_2901_, 1, v___y_2872_); @@ -8482,7 +8482,7 @@ lean_dec_ref(v___y_2867_); lean_dec_ref(v___y_2863_); v_a_2910_ = lean_ctor_get(v___x_2897_, 0); lean_inc(v_a_2910_); -lean_dec_ref(v___x_2897_); +lean_dec_ref_known(v___x_2897_, 1); v___x_2911_ = lean_apply_2(v___y_2883_, v___y_2884_, v_snd_2888_); lean_inc_ref(v___y_2869_); v___y_2821_ = v___y_2864_; @@ -8526,7 +8526,7 @@ lean_dec_ref(v___y_2867_); lean_dec_ref(v___y_2863_); v_a_2912_ = lean_ctor_get(v___x_2897_, 0); lean_inc(v_a_2912_); -lean_dec_ref(v___x_2897_); +lean_dec_ref_known(v___x_2897_, 1); v___x_2913_ = lean_apply_2(v___y_2883_, v___y_2884_, v_snd_2888_); lean_inc_ref(v___y_2869_); v___y_2821_ = v___y_2864_; @@ -8641,7 +8641,7 @@ if (lean_obj_tag(v___x_2958_) == 0) lean_object* v_a_2959_; lean_object* v_m_2960_; lean_object* v_u_2961_; lean_object* v_v_2962_; lean_object* v___x_2963_; v_a_2959_ = lean_ctor_get(v___x_2958_, 0); lean_inc(v_a_2959_); -lean_dec_ref(v___x_2958_); +lean_dec_ref_known(v___x_2958_, 1); v_m_2960_ = lean_ctor_get(v___y_2954_, 0); v_u_2961_ = lean_ctor_get(v___y_2954_, 1); v_v_2962_ = lean_ctor_get(v___y_2954_, 2); @@ -8652,7 +8652,7 @@ if (lean_obj_tag(v___x_2963_) == 0) lean_object* v_a_2964_; v_a_2964_ = lean_ctor_get(v___x_2963_, 0); lean_inc(v_a_2964_); -lean_dec_ref(v___x_2963_); +lean_dec_ref_known(v___x_2963_, 1); if (lean_obj_tag(v___y_2942_) == 0) { lean_object* v_fst_2965_; lean_object* v_snd_2966_; lean_object* v___x_2968_; uint8_t v_isShared_2969_; uint8_t v_isSharedCheck_2985_; @@ -8722,7 +8722,7 @@ if (lean_obj_tag(v___x_2979_) == 0) lean_object* v_a_2980_; lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; v_a_2980_ = lean_ctor_get(v___x_2979_, 0); lean_inc(v_a_2980_); -lean_dec_ref(v___x_2979_); +lean_dec_ref_known(v___x_2979_, 1); v___x_2981_ = ((lean_object*)(l_Lean_Elab_Do_elabDoFor___closed__3)); v___x_2982_ = l_Lean_mkConst(v___x_2981_, v___x_2976_); lean_inc(v_snd_2966_); @@ -8766,7 +8766,7 @@ goto v___jp_2862_; } else { -lean_dec_ref(v___x_2976_); +lean_dec_ref_known(v___x_2976_, 2); lean_dec(v_snd_2966_); lean_dec(v_fst_2965_); lean_dec(v___y_2956_); @@ -8859,7 +8859,7 @@ if (lean_obj_tag(v___x_3000_) == 0) lean_object* v_a_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; v_a_3001_ = lean_ctor_get(v___x_3000_, 0); lean_inc_n(v_a_3001_, 2); -lean_dec_ref(v___x_3000_); +lean_dec_ref_known(v___x_3000_, 1); v___x_3002_ = ((lean_object*)(l_Lean_Elab_Do_elabDoFor___closed__8)); lean_inc(v_v_2962_); v___x_3003_ = lean_alloc_ctor(1, 2, 0); @@ -8967,10 +8967,10 @@ goto v___jp_2862_; } else { -lean_dec_ref(v___x_3006_); +lean_dec_ref_known(v___x_3006_, 2); lean_dec(v_a_3001_); lean_dec(v_snd_2987_); -lean_dec_ref(v___y_2942_); +lean_dec_ref_known(v___y_2942_, 1); lean_dec(v_fst_2986_); lean_dec(v___y_2956_); lean_dec(v___y_2955_); @@ -8999,7 +8999,7 @@ return v___x_3009_; else { lean_dec(v_snd_2987_); -lean_dec_ref(v___y_2942_); +lean_dec_ref_known(v___y_2942_, 1); lean_dec(v_fst_2986_); lean_dec(v___y_2956_); lean_dec(v___y_2955_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/If.c b/stage0/stdlib/Lean/Elab/BuiltinDo/If.c index 5ed5a28c1722..1bec60409484 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/If.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/If.c @@ -20,7 +20,7 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); lean_object* l_Lean_Elab_Do_elabDoSeq(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -394,7 +394,7 @@ v_a_296_ = lean_ctor_get(v___x_295_, 0); lean_inc_n(v_a_296_, 4); v_a_297_ = lean_ctor_get(v___x_295_, 1); lean_inc(v_a_297_); -lean_dec_ref(v___x_295_); +lean_dec_ref_known(v___x_295_, 2); v___x_298_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__38)); v___x_299_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__12)); v___x_300_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__40)); @@ -496,7 +496,7 @@ v_a_147_ = lean_ctor_get(v___x_146_, 0); lean_inc(v_a_147_); v_a_148_ = lean_ctor_get(v___x_146_, 1); lean_inc(v_a_148_); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 2); v_e_115_ = v_a_147_; v___y_116_ = v_a_148_; goto v___jp_114_; @@ -647,7 +647,7 @@ v_a_182_ = lean_ctor_get(v___x_181_, 0); lean_inc(v_a_182_); v_a_183_ = lean_ctor_get(v___x_181_, 1); lean_inc(v_a_183_); -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 2); v_e_115_ = v_a_182_; v___y_116_ = v_a_183_; goto v___jp_114_; @@ -709,7 +709,7 @@ v_a_195_ = lean_ctor_get(v___x_194_, 0); lean_inc_n(v_a_195_, 2); v_a_196_ = lean_ctor_get(v___x_194_, 1); lean_inc(v_a_196_); -lean_dec_ref(v___x_194_); +lean_dec_ref_known(v___x_194_, 2); v___x_197_ = l_Lean_Syntax_getArg(v___x_176_, v___x_136_); lean_dec(v___x_176_); v___x_198_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__20)); @@ -870,7 +870,7 @@ v_a_247_ = lean_ctor_get(v___x_246_, 0); lean_inc_n(v_a_247_, 2); v_a_248_ = lean_ctor_get(v___x_246_, 1); lean_inc(v_a_248_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 2); v___x_249_ = l_Lean_Syntax_getArg(v___x_176_, v___x_136_); lean_dec(v___x_176_); v___x_250_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__20)); @@ -1147,7 +1147,7 @@ v_a_527_ = lean_ctor_get(v___x_526_, 0); lean_inc_n(v_a_527_, 4); v_a_528_ = lean_ctor_get(v___x_526_, 1); lean_inc(v_a_528_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 2); v___x_529_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__38)); v___x_530_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__12)); v___x_531_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__40)); @@ -1249,7 +1249,7 @@ v_a_378_ = lean_ctor_get(v___x_377_, 0); lean_inc(v_a_378_); v_a_379_ = lean_ctor_get(v___x_377_, 1); lean_inc(v_a_379_); -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 2); v_e_345_ = v_a_378_; v___y_346_ = v_a_379_; goto v___jp_344_; @@ -1400,7 +1400,7 @@ v_a_413_ = lean_ctor_get(v___x_412_, 0); lean_inc(v_a_413_); v_a_414_ = lean_ctor_get(v___x_412_, 1); lean_inc(v_a_414_); -lean_dec_ref(v___x_412_); +lean_dec_ref_known(v___x_412_, 2); v_e_345_ = v_a_413_; v___y_346_ = v_a_414_; goto v___jp_344_; @@ -1462,7 +1462,7 @@ v_a_426_ = lean_ctor_get(v___x_425_, 0); lean_inc_n(v_a_426_, 2); v_a_427_ = lean_ctor_get(v___x_425_, 1); lean_inc(v_a_427_); -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 2); v___x_428_ = l_Lean_Syntax_getArg(v___x_407_, v___x_367_); lean_dec(v___x_407_); v___x_429_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__20)); @@ -1623,7 +1623,7 @@ v_a_478_ = lean_ctor_get(v___x_477_, 0); lean_inc_n(v_a_478_, 2); v_a_479_ = lean_ctor_get(v___x_477_, 1); lean_inc(v_a_479_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 2); v___x_480_ = l_Lean_Syntax_getArg(v___x_407_, v___x_367_); lean_dec(v___x_407_); v___x_481_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_expandDoIf_spec__3___closed__20)); @@ -2011,7 +2011,7 @@ else lean_object* v_val_657_; lean_object* v___x_658_; lean_object* v_t_659_; size_t v_sz_660_; lean_object* v_ts_661_; lean_object* v_conds_662_; lean_object* v___y_664_; lean_object* v_a_665_; lean_object* v_a_666_; lean_object* v___x_695_; lean_object* v___x_696_; uint8_t v___x_697_; v_val_657_ = lean_ctor_get(v___x_655_, 0); lean_inc_n(v_val_657_, 2); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_658_ = lean_unsigned_to_nat(3u); v_t_659_ = l_Lean_Syntax_getArg(v_stx_638_, v___x_658_); v_sz_660_ = lean_array_size(v_val_657_); @@ -2226,7 +2226,7 @@ else lean_object* v_val_784_; size_t v_sz_785_; lean_object* v_ts_786_; lean_object* v_conds_787_; lean_object* v___x_788_; lean_object* v___x_789_; uint8_t v___x_790_; v_val_784_ = lean_ctor_get(v___x_782_, 0); lean_inc_n(v_val_784_, 2); -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 1); v_sz_785_ = lean_array_size(v_val_784_); v_ts_786_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_expandDoIf_spec__1(v_sz_785_, v___x_781_, v_val_784_); v_conds_787_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_expandDoIf_spec__2(v_sz_785_, v___x_781_, v_val_784_); @@ -2306,7 +2306,7 @@ else lean_object* v_val_802_; size_t v_sz_803_; lean_object* v_ts_804_; lean_object* v_conds_805_; uint8_t v___x_806_; v_val_802_ = lean_ctor_get(v___x_800_, 0); lean_inc_n(v_val_802_, 2); -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v_sz_803_ = lean_array_size(v_val_802_); v_ts_804_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_expandDoIf_spec__1(v_sz_803_, v___x_799_, v_val_802_); v_conds_805_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_expandDoIf_spec__2(v_sz_803_, v___x_799_, v_val_802_); @@ -2562,7 +2562,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinDo_If_0__Lean_Elab_Do_elab lean_object* v_doBlockResultType_852_; lean_object* v___x_853_; v_doBlockResultType_852_ = lean_ctor_get(v___y_844_, 3); lean_inc_ref(v_doBlockResultType_852_); -v___x_853_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_852_, v___y_844_); +v___x_853_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_852_, v___y_844_, v___y_845_, v___y_846_, v___y_847_, v___y_848_, v___y_849_, v___y_850_); if (lean_obj_tag(v___x_853_) == 0) { lean_object* v_a_854_; lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_874_; @@ -2839,7 +2839,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinDo_If_0__Lean_Elab_Do_elab lean_object* v_doBlockResultType_1048_; lean_object* v___x_1049_; v_doBlockResultType_1048_ = lean_ctor_get(v___y_1040_, 3); lean_inc_ref(v_doBlockResultType_1048_); -v___x_1049_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_1048_, v___y_1040_); +v___x_1049_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_1048_, v___y_1040_, v___y_1041_, v___y_1042_, v___y_1043_, v___y_1044_, v___y_1045_, v___y_1046_); if (lean_obj_tag(v___x_1049_) == 0) { lean_object* v_a_1050_; lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1104_; @@ -3261,7 +3261,7 @@ if (lean_obj_tag(v___x_1270_) == 0) lean_object* v_a_1271_; lean_object* v___x_1272_; lean_object* v_elseSeq_1273_; lean_object* v___x_1274_; v_a_1271_ = lean_ctor_get(v___x_1270_, 0); lean_inc(v_a_1271_); -lean_dec_ref(v___x_1270_); +lean_dec_ref_known(v___x_1270_, 1); v___x_1272_ = lean_unsigned_to_nat(1u); v_elseSeq_1273_ = l_Lean_Syntax_getArg(v___x_1265_, v___x_1272_); lean_dec(v___x_1265_); @@ -3272,7 +3272,7 @@ if (lean_obj_tag(v___x_1274_) == 0) lean_object* v_a_1275_; lean_object* v___x_1276_; lean_object* v___f_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; v_a_1275_ = lean_ctor_get(v___x_1274_, 0); lean_inc(v_a_1275_); -lean_dec_ref(v___x_1274_); +lean_dec_ref_known(v___x_1274_, 1); v___x_1276_ = l_Lean_Syntax_getArg(v_stx_1242_, v___x_1272_); lean_dec(v_stx_1242_); v___f_1277_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoIf___lam__0___boxed), 18, 9); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Jump.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Jump.c index b87d14d86463..7197c0c98a12 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Jump.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Jump.c @@ -248,7 +248,7 @@ v___x_58_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(v_dec_39_, v__ if (lean_obj_tag(v___x_58_) == 0) { lean_object* v_k_59_; lean_object* v___x_60_; -lean_dec_ref(v___x_58_); +lean_dec_ref_known(v___x_58_, 1); v_k_59_ = lean_ctor_get(v___y_49_, 1); lean_inc_ref(v_k_59_); lean_dec_ref(v___y_49_); @@ -317,7 +317,7 @@ if (lean_obj_tag(v_e_x3f_72_) == 0) lean_object* v_a_81_; lean_object* v___x_82_; v_a_81_ = lean_ctor_get(v___x_80_, 0); lean_inc(v_a_81_); -lean_dec_ref(v___x_80_); +lean_dec_ref_known(v___x_80_, 1); v___x_82_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v___y_73_); if (lean_obj_tag(v___x_82_) == 0) { @@ -368,7 +368,7 @@ if (lean_obj_tag(v___x_91_) == 0) lean_object* v_a_92_; v_a_92_ = lean_ctor_get(v___x_91_, 0); lean_inc(v_a_92_); -lean_dec_ref(v___x_91_); +lean_dec_ref_known(v___x_91_, 1); v___y_49_ = v_a_81_; v_e_50_ = v_a_92_; v___y_51_ = v___y_73_; @@ -401,7 +401,7 @@ else lean_object* v_a_95_; lean_object* v_val_96_; lean_object* v___x_98_; uint8_t v_isShared_99_; uint8_t v_isSharedCheck_107_; v_a_95_ = lean_ctor_get(v___x_80_, 0); lean_inc(v_a_95_); -lean_dec_ref(v___x_80_); +lean_dec_ref_known(v___x_80_, 1); v_val_96_ = lean_ctor_get(v_e_x3f_72_, 0); v_isSharedCheck_107_ = !lean_is_exclusive(v_e_x3f_72_); if (v_isSharedCheck_107_ == 0) @@ -447,7 +447,7 @@ if (lean_obj_tag(v___x_104_) == 0) lean_object* v_a_105_; v_a_105_ = lean_ctor_get(v___x_104_, 0); lean_inc(v_a_105_); -lean_dec_ref(v___x_104_); +lean_dec_ref_known(v___x_104_, 1); v___y_49_ = v_a_95_; v_e_50_ = v_a_105_; v___y_51_ = v___y_73_; @@ -673,18 +673,18 @@ if (lean_obj_tag(v___x_211_) == 0) lean_object* v_a_212_; v_a_212_ = lean_ctor_get(v___x_211_, 0); lean_inc(v_a_212_); -lean_dec_ref(v___x_211_); +lean_dec_ref_known(v___x_211_, 1); if (lean_obj_tag(v_a_212_) == 1) { lean_object* v_val_213_; lean_object* v___x_214_; v_val_213_ = lean_ctor_get(v_a_212_, 0); lean_inc(v_val_213_); -lean_dec_ref(v_a_212_); +lean_dec_ref_known(v_a_212_, 1); v___x_214_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(v_dec_202_, v_a_203_, v_a_204_, v_a_205_, v_a_206_, v_a_207_, v_a_208_, v_a_209_); if (lean_obj_tag(v___x_214_) == 0) { lean_object* v___x_215_; -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 1); lean_inc(v_a_209_); lean_inc_ref(v_a_208_); lean_inc(v_a_207_); @@ -893,18 +893,18 @@ if (lean_obj_tag(v___x_320_) == 0) lean_object* v_a_321_; v_a_321_ = lean_ctor_get(v___x_320_, 0); lean_inc(v_a_321_); -lean_dec_ref(v___x_320_); +lean_dec_ref_known(v___x_320_, 1); if (lean_obj_tag(v_a_321_) == 1) { lean_object* v_val_322_; lean_object* v___x_323_; v_val_322_ = lean_ctor_get(v_a_321_, 0); lean_inc(v_val_322_); -lean_dec_ref(v_a_321_); +lean_dec_ref_known(v_a_321_, 1); v___x_323_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(v_dec_311_, v_a_312_, v_a_313_, v_a_314_, v_a_315_, v_a_316_, v_a_317_, v_a_318_); if (lean_obj_tag(v___x_323_) == 0) { lean_object* v___x_324_; -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 1); lean_inc(v_a_318_); lean_inc_ref(v_a_317_); lean_inc(v_a_316_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Let.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Let.c index fc4b981742d1..6055ff0c5dcc 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Let.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Let.c @@ -119,7 +119,7 @@ lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object*, lean_object*, lean_ lean_object* l_Lean_Elab_Term_withoutErrToSorryImp___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkLetIdDeclView(lean_object*); lean_object* l_Lean_Elab_Term_elabType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1059,7 +1059,7 @@ if (lean_obj_tag(v_t_7_) == 0) lean_object* v_mutTk_x3f_9_; lean_object* v___x_10_; v_mutTk_x3f_9_ = lean_ctor_get(v_t_7_, 0); lean_inc(v_mutTk_x3f_9_); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 1); v___x_10_ = lean_apply_1(v_k_8_, v_mutTk_x3f_9_); return v___x_10_; } @@ -1569,7 +1569,7 @@ if (lean_obj_tag(v___x_221_) == 0) lean_object* v_a_222_; lean_object* v___x_223_; uint8_t v___x_224_; v_a_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v___x_223_ = l_Lean_Expr_fvarId_x21(v_a_222_); lean_dec(v_a_222_); v___x_224_ = l_Lean_instBEqFVarId_beq(v___x_223_, v_val_217_); @@ -1601,7 +1601,7 @@ lean_object* v___x_228_; v___x_228_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_Do_LetOrReassign_registerReassignAliasInfo_spec__1(v___x_227_, v___y_198_, v___y_199_, v___y_200_, v___y_201_, v___y_202_, v___y_203_, v___y_204_); if (lean_obj_tag(v___x_228_) == 0) { -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); v_a_207_ = v___x_213_; goto v___jp_206_; } @@ -1889,7 +1889,7 @@ v___x_360_ = l_Lean_Elab_Do_LetOrReassign_registerReassignAliasInfo(v_letOrReass if (lean_obj_tag(v___x_360_) == 0) { lean_object* v___x_361_; -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 1); lean_inc(v___y_358_); lean_inc_ref(v___y_357_); lean_inc(v___y_356_); @@ -2264,12 +2264,12 @@ else lean_object* v_val_541_; v_val_541_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_val_541_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); if (lean_obj_tag(v_val_541_) == 1) { uint8_t v_v_542_; v_v_542_ = lean_ctor_get_uint8(v_val_541_, 0); -lean_dec_ref(v_val_541_); +lean_dec_ref_known(v_val_541_, 0); return v_v_542_; } else @@ -2668,7 +2668,7 @@ else lean_object* v_val_825_; lean_object* v_ref_826_; lean_object* v_quotContext_827_; lean_object* v_currMacroScope_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; v_val_825_ = lean_ctor_get(v_xType_x3f_816_, 0); lean_inc(v_val_825_); -lean_dec_ref(v_xType_x3f_816_); +lean_dec_ref_known(v_xType_x3f_816_, 1); v_ref_826_ = lean_ctor_get(v___y_821_, 5); v_quotContext_827_ = lean_ctor_get(v___y_821_, 10); v_currMacroScope_828_ = lean_ctor_get(v___y_821_, 11); @@ -2736,7 +2736,7 @@ if (lean_obj_tag(v___x_744_) == 0) lean_object* v_a_745_; lean_object* v___x_746_; v_a_745_ = lean_ctor_get(v___x_744_, 0); lean_inc(v_a_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 1); lean_inc(v___y_739_); lean_inc_ref(v___y_738_); lean_inc(v___y_737_); @@ -2747,7 +2747,7 @@ if (lean_obj_tag(v___x_746_) == 0) lean_object* v_a_747_; lean_object* v___x_748_; v_a_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_747_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_748_ = l_Lean_Elab_Term_exprToSyntax(v_a_747_, v___y_734_, v___y_735_, v___y_736_, v___y_737_, v___y_738_, v___y_739_); if (lean_obj_tag(v___x_748_) == 0) { @@ -3087,7 +3087,7 @@ v___x_885_ = l_Lean_Elab_Term_elabTermEnsuringType(v_x_874_, v_a_883_, v___x_721 if (lean_obj_tag(v___x_885_) == 0) { lean_object* v___x_886_; lean_object* v___x_887_; -lean_dec_ref(v___x_885_); +lean_dec_ref_known(v___x_885_, 1); v___x_886_ = l_Lean_TSyntax_getId(v_x_874_); v___x_887_ = l_Lean_Meta_getLocalDeclFromUserName(v___x_886_, v___y_880_, v___y_882_, v___y_881_, v___y_878_); if (lean_obj_tag(v___x_887_) == 0) @@ -3095,7 +3095,7 @@ if (lean_obj_tag(v___x_887_) == 0) lean_object* v_a_888_; lean_object* v___x_889_; lean_object* v___x_890_; v_a_888_ = lean_ctor_get(v___x_887_, 0); lean_inc(v_a_888_); -lean_dec_ref(v___x_887_); +lean_dec_ref_known(v___x_887_, 1); v___x_889_ = l_Lean_LocalDecl_type(v_a_888_); lean_dec(v_a_888_); v___x_890_ = l_Lean_Elab_Term_exprToSyntax(v___x_889_, v___y_877_, v___y_876_, v___y_880_, v___y_882_, v___y_881_, v___y_878_); @@ -3308,7 +3308,7 @@ if (lean_obj_tag(v___x_946_) == 0) lean_object* v_a_947_; lean_object* v___x_949_; v_a_947_ = lean_ctor_get(v___x_946_, 0); lean_inc(v_a_947_); -lean_dec_ref(v___x_946_); +lean_dec_ref_known(v___x_946_, 1); if (v_isShared_945_ == 0) { lean_ctor_set(v___x_944_, 0, v_a_947_); @@ -3935,7 +3935,7 @@ if (lean_obj_tag(v___x_1328_) == 0) lean_object* v_a_1329_; uint8_t v___x_1330_; lean_object* v___x_1331_; v_a_1329_ = lean_ctor_get(v___x_1328_, 0); lean_inc(v_a_1329_); -lean_dec_ref(v___x_1328_); +lean_dec_ref_known(v___x_1328_, 1); v___x_1330_ = 1; v___x_1331_ = l_Lean_Meta_mkLambdaFVars(v___x_1319_, v_a_1329_, v___x_1320_, v___x_1320_, v___x_1320_, v___x_1317_, v___x_1330_, v___y_1323_, v___y_1324_, v___y_1325_, v___y_1326_); return v___x_1331_; @@ -4715,7 +4715,7 @@ if (lean_obj_tag(v___x_1603_) == 0) lean_object* v_a_1604_; size_t v_sz_1605_; size_t v___x_1606_; lean_object* v___x_1607_; lean_object* v___y_1609_; lean_object* v___y_1645_; v_a_1604_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v_sz_1605_ = lean_array_size(v_xs_1593_); v___x_1606_ = ((size_t)0ULL); v___x_1607_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__2(v_sz_1605_, v___x_1606_, v_xs_1593_); @@ -4756,7 +4756,7 @@ if (lean_obj_tag(v___x_1615_) == 0) lean_object* v_a_1616_; uint8_t v___x_1617_; lean_object* v___x_1618_; v_a_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v___x_1617_ = 1; v___x_1618_ = l_Lean_Meta_mkForallFVars(v___x_1607_, v_a_1604_, v___x_1590_, v___x_1589_, v___x_1589_, v___x_1617_, v___y_1596_, v___y_1597_, v___y_1598_, v___y_1599_); lean_dec_ref(v___x_1607_); @@ -4911,7 +4911,7 @@ v___x_1651_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_1604_, v_t if (lean_obj_tag(v___x_1651_) == 0) { lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; -lean_dec_ref(v___x_1651_); +lean_dec_ref_known(v___x_1651_, 1); v___x_1652_ = lean_obj_once(&l_Lean_Elab_Do_elabDoLetOrReassign___lam__1___closed__5, &l_Lean_Elab_Do_elabDoLetOrReassign___lam__1___closed__5_once, _init_l_Lean_Elab_Do_elabDoLetOrReassign___lam__1___closed__5); v___x_1653_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1653_, 0, v___x_1652_); @@ -4926,7 +4926,7 @@ v___x_1656_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_a_1604_ if (lean_obj_tag(v___x_1656_) == 0) { lean_object* v_lctx_1657_; lean_object* v___x_1658_; uint8_t v___x_1659_; -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v_lctx_1657_ = lean_ctor_get(v___y_1596_, 2); v___x_1658_ = lean_array_get_size(v___x_1607_); v___x_1659_ = lean_nat_dec_lt(v___x_1591_, v___x_1658_); @@ -5135,7 +5135,7 @@ v___x_1727_ = l_Lean_Elab_Term_addLocalVarInfo(v_val_1709_, v_h_x27_1718_, v___y if (lean_obj_tag(v___x_1727_) == 0) { lean_object* v___x_1728_; -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v___x_1728_ = l_Lean_Elab_Do_DoElemCont_continueWithUnit(v_a_1710_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); if (lean_obj_tag(v___x_1728_) == 0) { @@ -5147,7 +5147,7 @@ lean_object* v_a_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean lean_dec_ref(v_snd_1717_); v_a_1729_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1729_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v___x_1730_ = lean_unsigned_to_nat(2u); v___x_1731_ = lean_mk_empty_array_with_capacity(v___x_1730_); v___x_1732_ = lean_array_push(v___x_1731_, v_x_1713_); @@ -5162,7 +5162,7 @@ else lean_object* v_a_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; uint8_t v___x_1741_; lean_object* v___x_1742_; v_a_1736_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v___x_1737_ = lean_unsigned_to_nat(2u); v___x_1738_ = lean_mk_empty_array_with_capacity(v___x_1737_); v___x_1739_ = lean_array_push(v___x_1738_, v_x_1713_); @@ -5175,7 +5175,7 @@ if (lean_obj_tag(v___x_1742_) == 0) lean_object* v_a_1743_; lean_object* v___x_1744_; v_a_1743_ = lean_ctor_get(v___x_1742_, 0); lean_inc(v_a_1743_); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 1); lean_inc_ref(v_snd_1717_); v___x_1744_ = l_Lean_Meta_mkEqRefl(v_snd_1717_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); if (lean_obj_tag(v___x_1744_) == 0) @@ -5240,7 +5240,7 @@ else lean_object* v_a_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; v_a_1754_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v___x_1755_ = lean_unsigned_to_nat(2u); v___x_1756_ = lean_mk_empty_array_with_capacity(v___x_1755_); lean_inc_ref(v___x_1756_); @@ -5253,7 +5253,7 @@ if (lean_obj_tag(v___x_1759_) == 0) lean_object* v_a_1760_; lean_object* v___x_1761_; v_a_1760_ = lean_ctor_get(v___x_1759_, 0); lean_inc(v_a_1760_); -lean_dec_ref(v___x_1759_); +lean_dec_ref_known(v___x_1759_, 1); lean_inc_ref(v_snd_1717_); v___x_1761_ = l_Lean_Meta_mkEqRefl(v_snd_1717_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); if (lean_obj_tag(v___x_1761_) == 0) @@ -5427,7 +5427,7 @@ lean_object* v_a_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean lean_dec_ref(v_snd_1811_); v_a_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1824_ = lean_unsigned_to_nat(1u); v___x_1825_ = lean_mk_empty_array_with_capacity(v___x_1824_); v___x_1826_ = lean_array_push(v___x_1825_, v_x_1808_); @@ -5441,7 +5441,7 @@ else lean_object* v_a_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; v_a_1829_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1829_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1830_ = lean_unsigned_to_nat(1u); v___x_1831_ = lean_mk_empty_array_with_capacity(v___x_1830_); v___x_1832_ = lean_array_push(v___x_1831_, v_x_1808_); @@ -5511,7 +5511,7 @@ else lean_object* v_val_1843_; lean_object* v___x_1844_; v_val_1843_ = lean_ctor_get(v_eq_x3f_1805_, 0); lean_inc(v_val_1843_); -lean_dec_ref(v_eq_x3f_1805_); +lean_dec_ref_known(v_eq_x3f_1805_, 1); lean_inc_ref(v_snd_1811_); lean_inc_ref(v_x_1808_); v___x_1844_ = l_Lean_Meta_mkEq(v_x_1808_, v_snd_1811_, v___y_1817_, v___y_1818_, v___y_1819_, v___y_1820_); @@ -5520,7 +5520,7 @@ if (lean_obj_tag(v___x_1844_) == 0) lean_object* v_a_1845_; lean_object* v___x_1846_; v_a_1845_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); lean_inc_ref(v_x_1808_); v___x_1846_ = l_Lean_Meta_mkEqRefl(v_x_1808_, v___y_1817_, v___y_1818_, v___y_1819_, v___y_1820_); if (lean_obj_tag(v___x_1846_) == 0) @@ -5528,7 +5528,7 @@ if (lean_obj_tag(v___x_1846_) == 0) lean_object* v_a_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___f_1853_; lean_object* v___x_1854_; uint8_t v___x_1855_; lean_object* v___x_1856_; v_a_1847_ = lean_ctor_get(v___x_1846_, 0); lean_inc(v_a_1847_); -lean_dec_ref(v___x_1846_); +lean_dec_ref_known(v___x_1846_, 1); v___x_1848_ = lean_box(v_zeta_1807_); v___x_1849_ = lean_box(v___y_1812_); v___x_1850_ = lean_box(v_usedOnly_1809_); @@ -5618,7 +5618,7 @@ v___x_1900_ = l_Lean_Elab_Term_addLocalVarInfo(v_id_1880_, v_x_1891_, v___y_1893 if (lean_obj_tag(v___x_1900_) == 0) { lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___y_1906_; lean_object* v___x_1907_; -lean_dec_ref(v___x_1900_); +lean_dec_ref_known(v___x_1900_, 1); v___x_1901_ = lean_box(v_zeta_1883_); v___x_1902_ = lean_box(v_usedOnly_1884_); v___x_1903_ = lean_box(v___x_1885_); @@ -6339,7 +6339,7 @@ else lean_object* v_a_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; v_a_2167_ = lean_ctor_get(v_r_2141_, 0); lean_inc(v_a_2167_); -lean_dec_ref(v_r_2141_); +lean_dec_ref_known(v_r_2141_, 1); v___x_2168_ = lean_box(0); v___x_2169_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__8_spec__10_spec__13___redArg___lam__0(v___y_2133_, v_mkInfoTree_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v_a_2140_, v___x_2168_); if (lean_obj_tag(v___x_2169_) == 0) @@ -6633,7 +6633,7 @@ if (lean_obj_tag(v_eq_x3f_2346_) == 1) lean_object* v_val_2354_; lean_object* v___x_2355_; v_val_2354_ = lean_ctor_get(v_eq_x3f_2346_, 0); lean_inc(v_val_2354_); -lean_dec_ref(v_eq_x3f_2346_); +lean_dec_ref_known(v_eq_x3f_2346_, 1); lean_inc(v___y_2321_); lean_inc_ref(v___y_2320_); lean_inc(v___y_2319_); @@ -6648,7 +6648,7 @@ if (lean_obj_tag(v___x_2355_) == 0) lean_object* v_a_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; v_a_2356_ = lean_ctor_get(v___x_2355_, 0); lean_inc_n(v_a_2356_, 23); -lean_dec_ref(v___x_2355_); +lean_dec_ref_known(v___x_2355_, 1); v___x_2357_ = ((lean_object*)(l_Lean_Elab_Do_elabDoLetOrReassign___lam__7___closed__5)); lean_inc_ref_n(v___x_2311_, 5); lean_inc_ref_n(v___x_2310_, 5); @@ -6803,7 +6803,7 @@ if (lean_obj_tag(v___x_2410_) == 0) lean_object* v_a_2411_; lean_object* v___x_2412_; v_a_2411_ = lean_ctor_get(v___x_2410_, 0); lean_inc(v_a_2411_); -lean_dec_ref(v___x_2410_); +lean_dec_ref_known(v___x_2410_, 1); lean_inc(v___y_2321_); lean_inc_ref(v___y_2320_); lean_inc(v___y_2319_); @@ -6818,7 +6818,7 @@ if (lean_obj_tag(v___x_2412_) == 0) lean_object* v_a_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_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_object* v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; v_a_2413_ = lean_ctor_get(v___x_2412_, 0); lean_inc_n(v_a_2413_, 32); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 1); v___x_2414_ = ((lean_object*)(l_Lean_Elab_Do_elabDoLetOrReassign___lam__7___closed__5)); lean_inc_ref_n(v___x_2311_, 8); lean_inc_ref_n(v___x_2310_, 8); @@ -7220,7 +7220,7 @@ lean_object* v_a_2546_; lean_object* v_a_2547_; lean_object* v___x_2549_; uint8_ lean_del_object(v___x_2543_); v_a_2546_ = lean_ctor_get(v___x_2529_, 1); lean_inc(v_a_2546_); -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 2); v_a_2547_ = lean_ctor_get(v_snd_2545_, 0); v_isSharedCheck_2555_ = !lean_is_exclusive(v_snd_2545_); if (v_isSharedCheck_2555_ == 0) @@ -7267,7 +7267,7 @@ else lean_object* v_a_2556_; lean_object* v_a_2557_; lean_object* v___x_2559_; uint8_t v_isShared_2560_; uint8_t v_isSharedCheck_2568_; v_a_2556_ = lean_ctor_get(v___x_2529_, 1); lean_inc(v_a_2556_); -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 2); v_a_2557_ = lean_ctor_get(v_snd_2545_, 0); v_isSharedCheck_2568_ = !lean_is_exclusive(v_snd_2545_); if (v_isSharedCheck_2568_ == 0) @@ -7683,7 +7683,7 @@ if (v_hasTrace_2708_ == 0) lean_object* v_tail_2709_; v_tail_2709_ = lean_ctor_get(v_as_2696_, 1); lean_inc(v_tail_2709_); -lean_dec_ref(v_as_2696_); +lean_dec_ref_known(v_as_2696_, 2); v_as_2696_ = v_tail_2709_; goto _start; } @@ -7694,7 +7694,7 @@ v_head_2711_ = lean_ctor_get(v_as_2696_, 0); lean_inc(v_head_2711_); v_tail_2712_ = lean_ctor_get(v_as_2696_, 1); lean_inc(v_tail_2712_); -lean_dec_ref(v_as_2696_); +lean_dec_ref_known(v_as_2696_, 2); v_fst_2713_ = lean_ctor_get(v_head_2711_, 0); lean_inc_n(v_fst_2713_, 2); v_snd_2714_ = lean_ctor_get(v_head_2711_, 1); @@ -7721,7 +7721,7 @@ v___x_2721_ = l_Lean_MessageData_ofFormat(v___x_2720_); v___x_2722_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__6___redArg(v_fst_2713_, v___x_2721_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_); if (lean_obj_tag(v___x_2722_) == 0) { -lean_dec_ref(v___x_2722_); +lean_dec_ref_known(v___x_2722_, 1); v_as_2696_ = v_tail_2712_; goto _start; } @@ -8098,14 +8098,14 @@ lean_ctor_set(v___x_2891_, 1, v___y_2890_); v___x_2892_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__6___redArg(v_cls_2887_, v___x_2891_, v___y_2825_, v___y_2826_, v___y_2827_, v___y_2828_); if (lean_obj_tag(v___x_2892_) == 0) { -lean_dec_ref(v___x_2892_); +lean_dec_ref_known(v___x_2892_, 1); v___y_2841_ = v___y_2826_; v___y_2842_ = v___y_2828_; goto v___jp_2840_; } else { -lean_dec_ref(v_entry_2836_); +lean_dec_ref_known(v_entry_2836_, 1); return v___x_2892_; } } @@ -8153,7 +8153,7 @@ goto v___jp_2888_; else { lean_object* v___x_2920_; lean_object* v___x_2921_; -lean_dec_ref(v_entry_2836_); +lean_dec_ref_known(v_entry_2836_, 1); lean_dec(v_hint_2821_); lean_dec(v_mod_2819_); v___x_2920_ = lean_box(0); @@ -8347,7 +8347,7 @@ v___x_2959_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2959_) == 0) { lean_object* v___x_2960_; size_t v___x_2961_; size_t v___x_2962_; -lean_dec_ref(v___x_2959_); +lean_dec_ref_known(v___x_2959_, 1); v___x_2960_ = lean_box(0); v___x_2961_ = ((size_t)1ULL); v___x_2962_ = lean_usize_add(v_i_2939_, v___x_2961_); @@ -8414,7 +8414,7 @@ else lean_object* v_val_3018_; lean_object* v___x_3019_; lean_object* v_modules_3020_; lean_object* v___x_3021_; uint8_t v___x_3022_; v_val_3018_ = lean_ctor_get(v___x_3017_, 0); lean_inc(v_val_3018_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 1); v___x_3019_ = l_Lean_Environment_header(v_env_3002_); v_modules_3020_ = lean_ctor_get(v___x_3019_, 3); lean_inc_ref(v_modules_3020_); @@ -8478,7 +8478,7 @@ v___x_3031_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3031_) == 0) { lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 1); v___x_3032_ = l_Lean_indirectModUseExt; v___x_3033_ = lean_box(1); v___x_3034_ = lean_box(0); @@ -8498,7 +8498,7 @@ else lean_object* v_val_3038_; v_val_3038_ = lean_ctor_get(v___x_3036_, 0); lean_inc(v_val_3038_); -lean_dec_ref(v___x_3036_); +lean_dec_ref_known(v___x_3036_, 1); v___y_3004_ = v_val_3038_; goto v___jp_3003_; } @@ -8616,7 +8616,7 @@ v___x_3067_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_3067_) == 0) { lean_object* v___x_3068_; -lean_dec_ref(v___x_3067_); +lean_dec_ref_known(v___x_3067_, 1); v___x_3068_ = lean_box(0); v_as_x27_3053_ = v_tail_3065_; v_b_3054_ = v___x_3068_; @@ -8718,7 +8718,7 @@ lean_ctor_set(v___x_3122_, 13, v_inheritedTraceOptions_3120_); lean_ctor_set_uint8(v___x_3122_, sizeof(void*)*14, v_diag_3117_); lean_ctor_set_uint8(v___x_3122_, sizeof(void*)*14 + 1, v_suppressElabErrors_3119_); v___x_3123_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_checkLetConfigInDo_spec__0___redArg(v_msg_3099_, v___y_3100_, v___y_3101_, v___x_3122_, v___y_3103_); -lean_dec_ref(v___x_3122_); +lean_dec_ref_known(v___x_3122_, 14); return v___x_3123_; } } @@ -8856,7 +8856,7 @@ v_a_3184_ = lean_ctor_get(v___x_3183_, 1); lean_inc(v_a_3184_); v_a_3185_ = lean_ctor_get(v___x_3183_, 0); lean_inc(v_a_3185_); -lean_dec_ref(v___x_3183_); +lean_dec_ref_known(v___x_3183_, 2); v_macroScope_3186_ = lean_ctor_get(v_a_3184_, 0); lean_inc(v_macroScope_3186_); v_traceMsgs_3187_ = lean_ctor_get(v_a_3184_, 1); @@ -8870,7 +8870,7 @@ lean_dec(v_expandedMacroDecls_3188_); if (lean_obj_tag(v___x_3190_) == 0) { lean_object* v___x_3191_; lean_object* v_env_3192_; lean_object* v_ngen_3193_; lean_object* v_auxDeclNGen_3194_; lean_object* v_traceState_3195_; lean_object* v_cache_3196_; lean_object* v_messages_3197_; lean_object* v_infoState_3198_; lean_object* v_snapshotTasks_3199_; lean_object* v___x_3201_; uint8_t v_isShared_3202_; uint8_t v_isSharedCheck_3225_; -lean_dec_ref(v___x_3190_); +lean_dec_ref_known(v___x_3190_, 1); v___x_3191_ = lean_st_ref_take(v___y_3160_); v_env_3192_ = lean_ctor_get(v___x_3191_, 0); v_ngen_3193_ = lean_ctor_get(v___x_3191_, 2); @@ -9074,7 +9074,7 @@ else lean_object* v_a_3235_; v_a_3235_ = lean_ctor_get(v___x_3183_, 0); lean_inc(v_a_3235_); -lean_dec_ref(v___x_3183_); +lean_dec_ref_known(v___x_3183_, 2); if (lean_obj_tag(v_a_3235_) == 0) { lean_object* v_a_3236_; lean_object* v_a_3237_; lean_object* v___x_3238_; uint8_t v___x_3239_; @@ -9082,7 +9082,7 @@ v_a_3236_ = lean_ctor_get(v_a_3235_, 0); lean_inc(v_a_3236_); v_a_3237_ = lean_ctor_get(v_a_3235_, 1); lean_inc_ref(v_a_3237_); -lean_dec_ref(v_a_3235_); +lean_dec_ref_known(v_a_3235_, 2); v___x_3238_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__9___redArg___closed__0)); v___x_3239_ = lean_string_dec_eq(v_a_3237_, v___x_3238_); if (v___x_3239_ == 0) @@ -9338,7 +9338,7 @@ v___x_3372_ = l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_checkLetConfig if (lean_obj_tag(v___x_3372_) == 0) { lean_object* v___x_3373_; -lean_dec_ref(v___x_3372_); +lean_dec_ref_known(v___x_3372_, 1); lean_inc(v_decl_3361_); v___x_3373_ = l_Lean_Elab_Do_getLetDeclVars(v_decl_3361_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); if (lean_obj_tag(v___x_3373_) == 0) @@ -9346,29 +9346,29 @@ if (lean_obj_tag(v___x_3373_) == 0) lean_object* v_a_3374_; lean_object* v___x_3375_; v_a_3374_ = lean_ctor_get(v___x_3373_, 0); lean_inc(v_a_3374_); -lean_dec_ref(v___x_3373_); +lean_dec_ref_known(v___x_3373_, 1); v___x_3375_ = l_Lean_Elab_Do_LetOrReassign_checkMutVars(v_letOrReassign_3360_, v_a_3374_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); if (lean_obj_tag(v___x_3375_) == 0) { lean_object* v___x_3376_; -lean_dec_ref(v___x_3375_); +lean_dec_ref_known(v___x_3375_, 1); v___x_3376_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_3363_, v_tk_3362_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); if (lean_obj_tag(v___x_3376_) == 0) { lean_object* v_a_3377_; lean_object* v___x_3378_; v_a_3377_ = lean_ctor_get(v___x_3376_, 0); lean_inc(v_a_3377_); -lean_dec_ref(v___x_3376_); +lean_dec_ref_known(v___x_3376_, 1); v___x_3378_ = l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_pushTypeIntoReassignment(v_letOrReassign_3360_, v_decl_3361_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); if (lean_obj_tag(v___x_3378_) == 0) { lean_object* v_a_3379_; lean_object* v_doBlockResultType_3380_; lean_object* v___x_3381_; v_a_3379_ = lean_ctor_get(v___x_3378_, 0); lean_inc(v_a_3379_); -lean_dec_ref(v___x_3378_); +lean_dec_ref_known(v___x_3378_, 1); v_doBlockResultType_3380_ = lean_ctor_get(v_a_3364_, 3); lean_inc_ref(v_doBlockResultType_3380_); -v___x_3381_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_3380_, v_a_3364_); +v___x_3381_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_3380_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); if (lean_obj_tag(v___x_3381_) == 0) { lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3600_; @@ -9471,7 +9471,7 @@ if (lean_obj_tag(v___x_3497_) == 0) lean_object* v_a_3498_; v_a_3498_ = lean_ctor_get(v___x_3497_, 0); lean_inc(v_a_3498_); -lean_dec_ref(v___x_3497_); +lean_dec_ref_known(v___x_3497_, 1); v_id_3478_ = v_a_3498_; v___y_3479_ = v_a_3364_; v___y_3480_ = v_a_3365_; @@ -9562,7 +9562,7 @@ if (lean_obj_tag(v___x_3424_) == 0) lean_object* v_a_3425_; lean_object* v_options_3426_; lean_object* v_fst_3427_; lean_object* v_snd_3428_; lean_object* v___x_3430_; uint8_t v_isShared_3431_; uint8_t v_isSharedCheck_3468_; v_a_3425_ = lean_ctor_get(v___x_3424_, 0); lean_inc(v_a_3425_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 1); v_options_3426_ = lean_ctor_get(v___y_3418_, 2); v_fst_3427_ = lean_ctor_get(v_a_3425_, 0); v_snd_3428_ = lean_ctor_get(v_a_3425_, 1); @@ -9672,7 +9672,7 @@ v___x_3457_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__6_ if (lean_obj_tag(v___x_3457_) == 0) { lean_object* v___x_3458_; -lean_dec_ref(v___x_3457_); +lean_dec_ref_known(v___x_3457_, 1); v___x_3458_ = l_Lean_Meta_withLetDecl___at___00Lean_Elab_Do_elabDoLetOrReassign_spec__5___redArg(v___x_3440_, v_fst_3427_, v_snd_3428_, v___f_3439_, v___y_3419_, v___x_3441_, v___y_3415_, v___y_3412_, v___y_3414_, v___y_3411_, v___y_3413_, v___y_3418_, v___y_3417_); return v___x_3458_; } @@ -10036,7 +10036,7 @@ else lean_object* v_val_3544_; lean_object* v_ref_3545_; lean_object* v_quotContext_3546_; lean_object* v_currMacroScope_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; v_val_3544_ = lean_ctor_get(v_xType_x3f_3534_, 0); lean_inc(v_val_3544_); -lean_dec_ref(v_xType_x3f_3534_); +lean_dec_ref_known(v_xType_x3f_3534_, 1); v_ref_3545_ = lean_ctor_get(v___y_3540_, 5); v_quotContext_3546_ = lean_ctor_get(v___y_3540_, 10); v_currMacroScope_3547_ = lean_ctor_get(v___y_3540_, 11); @@ -10104,7 +10104,7 @@ if (lean_obj_tag(v___x_3584_) == 0) lean_object* v_a_3585_; lean_object* v_ref_3586_; uint8_t v___x_3587_; lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; v_a_3585_ = lean_ctor_get(v___x_3584_, 0); lean_inc(v_a_3585_); -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 1); v_ref_3586_ = lean_ctor_get(v_a_3369_, 5); v___x_3587_ = 0; v___x_3588_ = l_Lean_SourceInfo_fromRef(v_ref_3586_, v___x_3587_); @@ -10812,7 +10812,7 @@ lean_object* v_mutTk_x3f_4021_; lean_object* v_val_4022_; lean_object* v_ref_402 v_mutTk_x3f_4021_ = lean_ctor_get(v_letOrReassign_3967_, 0); v_val_4022_ = lean_ctor_get(v_otherwise_x3f_3968_, 0); lean_inc(v_val_4022_); -lean_dec_ref(v_otherwise_x3f_3968_); +lean_dec_ref_known(v_otherwise_x3f_3968_, 1); v_ref_4023_ = lean_ctor_get(v___y_3984_, 5); v___x_4024_ = l_Lean_SourceInfo_fromRef(v_ref_4023_, v___x_3969_); v___x_4025_ = ((lean_object*)(l_Lean_Elab_Do_elabDoArrow___lam__0___closed__3)); @@ -10916,7 +10916,7 @@ else lean_object* v_val_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; v_val_4065_ = lean_ctor_get(v___y_3977_, 0); lean_inc(v_val_4065_); -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 1); v___x_4066_ = lean_mk_empty_array_with_capacity(v___x_3978_); v___x_4067_ = lean_array_push(v___x_4066_, v_val_4065_); v___y_4032_ = v___x_4055_; @@ -11011,7 +11011,7 @@ lean_dec(v___y_3977_); if (lean_obj_tag(v_otherwise_x3f_3968_) == 1) { lean_object* v___x_4107_; -lean_dec_ref(v_otherwise_x3f_3968_); +lean_dec_ref_known(v_otherwise_x3f_3968_, 1); lean_dec_ref(v_dec_3975_); lean_dec(v___x_3974_); lean_dec(v___x_3973_); @@ -11072,7 +11072,7 @@ goto v___jp_4009_; } else { -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 1); v___y_4010_ = v___x_3969_; goto v___jp_4009_; } @@ -11225,7 +11225,7 @@ lean_object* v_mutTk_x3f_4208_; lean_object* v_val_4209_; lean_object* v_ref_421 v_mutTk_x3f_4208_ = lean_ctor_get(v_letOrReassign_4153_, 0); v_val_4209_ = lean_ctor_get(v_otherwise_x3f_4154_, 0); lean_inc(v_val_4209_); -lean_dec_ref(v_otherwise_x3f_4154_); +lean_dec_ref_known(v_otherwise_x3f_4154_, 1); v_ref_4210_ = lean_ctor_get(v___y_4171_, 5); v___x_4211_ = l_Lean_SourceInfo_fromRef(v_ref_4210_, v___x_4155_); v___x_4212_ = ((lean_object*)(l_Lean_Elab_Do_elabDoArrow___lam__0___closed__3)); @@ -11329,7 +11329,7 @@ else lean_object* v_val_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; v_val_4252_ = lean_ctor_get(v___y_4163_, 0); lean_inc(v_val_4252_); -lean_dec_ref(v___y_4163_); +lean_dec_ref_known(v___y_4163_, 1); v___x_4253_ = lean_mk_empty_array_with_capacity(v___x_4164_); v___x_4254_ = lean_array_push(v___x_4253_, v_val_4252_); v___y_4219_ = v___x_4242_; @@ -11424,7 +11424,7 @@ lean_dec(v___y_4163_); if (lean_obj_tag(v_otherwise_x3f_4154_) == 1) { lean_object* v___x_4294_; -lean_dec_ref(v_otherwise_x3f_4154_); +lean_dec_ref_known(v_otherwise_x3f_4154_, 1); lean_dec_ref(v_dec_4161_); lean_dec(v___x_4160_); lean_dec(v___x_4159_); @@ -11485,7 +11485,7 @@ goto v___jp_4196_; } else { -lean_dec_ref(v___y_4163_); +lean_dec_ref_known(v___y_4163_, 1); v___y_4197_ = v___x_4155_; goto v___jp_4196_; } @@ -12082,14 +12082,14 @@ if (lean_obj_tag(v___x_4547_) == 0) lean_object* v_a_4548_; lean_object* v___x_4549_; v_a_4548_ = lean_ctor_get(v___x_4547_, 0); lean_inc(v_a_4548_); -lean_dec_ref(v___x_4547_); +lean_dec_ref_known(v___x_4547_, 1); v___x_4549_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_4365_, v_tk_4364_, v___y_4517_, v___y_4518_, v___y_4519_, v___y_4520_, v___y_4521_, v___y_4522_, v___y_4523_); if (lean_obj_tag(v___x_4549_) == 0) { lean_object* v_a_4550_; uint8_t v_kind_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; v_a_4550_ = lean_ctor_get(v___x_4549_, 0); lean_inc(v_a_4550_); -lean_dec_ref(v___x_4549_); +lean_dec_ref_known(v___x_4549_, 1); v_kind_4551_ = lean_ctor_get_uint8(v_a_4550_, sizeof(void*)*3); v___x_4552_ = l_Lean_mkIdentFrom(v_pattern_4513_, v_a_4548_, v___x_4378_); lean_dec(v_pattern_4513_); @@ -12202,7 +12202,7 @@ if (lean_obj_tag(v___x_4399_) == 0) lean_object* v_a_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; lean_object* v___y_4404_; uint8_t v___x_4405_; lean_object* v___x_4406_; v_a_4400_ = lean_ctor_get(v___x_4399_, 0); lean_inc(v_a_4400_); -lean_dec_ref(v___x_4399_); +lean_dec_ref_known(v___x_4399_, 1); v___x_4401_ = l_Lean_mkIdentFrom(v___x_4383_, v_a_4400_, v___x_4385_); v___x_4402_ = lean_box(v___x_4385_); v___x_4403_ = lean_box(v___x_4380_); @@ -12301,7 +12301,7 @@ if (lean_obj_tag(v___x_4441_) == 0) lean_object* v_a_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; lean_object* v___x_4446_; lean_object* v___y_4447_; uint8_t v___x_4448_; lean_object* v___x_4449_; v_a_4442_ = lean_ctor_get(v___x_4441_, 0); lean_inc(v_a_4442_); -lean_dec_ref(v___x_4441_); +lean_dec_ref_known(v___x_4441_, 1); v___x_4443_ = l_Lean_mkIdentFrom(v___x_4383_, v_a_4442_, v___x_4378_); v___x_4444_ = lean_box(v___x_4378_); v___x_4445_ = lean_box(v___x_4380_); @@ -12517,14 +12517,14 @@ lean_dec_ref(v___x_4611_); if (lean_obj_tag(v___x_4612_) == 0) { lean_object* v___x_4613_; -lean_dec_ref(v___x_4612_); +lean_dec_ref_known(v___x_4612_, 1); v___x_4613_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_4365_, v_tk_4364_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_, v___y_4608_); if (lean_obj_tag(v___x_4613_) == 0) { lean_object* v_a_4614_; lean_object* v___x_4615_; lean_object* v_rhs_4616_; v_a_4614_ = lean_ctor_get(v___x_4613_, 0); lean_inc(v_a_4614_); -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); v___x_4615_ = lean_unsigned_to_nat(3u); v_rhs_4616_ = l_Lean_Syntax_getArg(v_stx_4363_, v___x_4615_); lean_dec(v_stx_4363_); @@ -12540,7 +12540,7 @@ if (lean_obj_tag(v___x_4618_) == 0) lean_object* v_a_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; v_a_4619_ = lean_ctor_get(v___x_4618_, 0); lean_inc(v_a_4619_); -lean_dec_ref(v___x_4618_); +lean_dec_ref_known(v___x_4618_, 1); v___x_4620_ = l_Lean_LocalDecl_type(v_a_4619_); lean_dec(v_a_4619_); v___x_4621_ = l_Lean_Elab_Term_exprToSyntax(v___x_4620_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_, v___y_4608_); @@ -12549,7 +12549,7 @@ if (lean_obj_tag(v___x_4621_) == 0) lean_object* v_a_4622_; lean_object* v___x_4623_; v_a_4622_ = lean_ctor_get(v___x_4621_, 0); lean_inc(v_a_4622_); -lean_dec_ref(v___x_4621_); +lean_dec_ref_known(v___x_4621_, 1); v___x_4623_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4623_, 0, v_a_4622_); v___y_4585_ = v_rhs_4616_; @@ -13037,7 +13037,7 @@ if (lean_obj_tag(v___x_4797_) == 0) lean_object* v_a_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; v_a_4798_ = lean_ctor_get(v___x_4797_, 0); lean_inc(v_a_4798_); -lean_dec_ref(v___x_4797_); +lean_dec_ref_known(v___x_4797_, 1); v___x_4799_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4799_, 0, v_mutTk_x3f_4778_); v___x_4800_ = l_Lean_Elab_Do_elabDoLetOrReassign(v_a_4798_, v___x_4799_, v_decl_4792_, v_tk_4776_, v_dec_4763_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_, v___y_4783_, v___y_4784_, v___y_4785_); @@ -13197,7 +13197,7 @@ if (lean_obj_tag(v___x_4873_) == 0) lean_object* v_a_4874_; lean_object* v___x_4875_; lean_object* v_tk_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; v_a_4874_ = lean_ctor_get(v___x_4873_, 0); lean_inc(v_a_4874_); -lean_dec_ref(v___x_4873_); +lean_dec_ref_known(v___x_4873_, 1); v___x_4875_ = lean_unsigned_to_nat(0u); v_tk_4876_ = l_Lean_Syntax_getArg(v_stx_4847_, v___x_4875_); lean_dec(v_stx_4847_); @@ -13469,7 +13469,7 @@ if (lean_obj_tag(v___x_5022_) == 0) lean_object* v_a_5023_; lean_object* v___x_5024_; v_a_5023_ = lean_ctor_get(v___x_5022_, 0); lean_inc(v_a_5023_); -lean_dec_ref(v___x_5022_); +lean_dec_ref_known(v___x_5022_, 1); lean_inc(v_decls_5017_); v___x_5024_ = l_Lean_Elab_Do_getLetRecDeclsVars(v_decls_5017_, v_a_4998_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_); if (lean_obj_tag(v___x_5024_) == 0) @@ -13477,16 +13477,16 @@ if (lean_obj_tag(v___x_5024_) == 0) lean_object* v_a_5025_; lean_object* v_doBlockResultType_5026_; lean_object* v___x_5027_; v_a_5025_ = lean_ctor_get(v___x_5024_, 0); lean_inc(v_a_5025_); -lean_dec_ref(v___x_5024_); +lean_dec_ref_known(v___x_5024_, 1); v_doBlockResultType_5026_ = lean_ctor_get(v_a_4997_, 3); lean_inc_ref(v_doBlockResultType_5026_); -v___x_5027_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_5026_, v_a_4997_); +v___x_5027_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_5026_, v_a_4997_, v_a_4998_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_); if (lean_obj_tag(v___x_5027_) == 0) { lean_object* v_a_5028_; lean_object* v___x_5029_; lean_object* v___f_5030_; lean_object* v___x_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; lean_object* v___x_5034_; lean_object* v___x_5035_; lean_object* v___x_5036_; lean_object* v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; v_a_5028_ = lean_ctor_get(v___x_5027_, 0); lean_inc(v_a_5028_); -lean_dec_ref(v___x_5027_); +lean_dec_ref_known(v___x_5027_, 1); v___x_5029_ = lean_box(v___x_5019_); v___f_5030_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoLetRec___lam__0___boxed), 16, 7); lean_closure_set(v___f_5030_, 0, v___x_5005_); @@ -13856,7 +13856,7 @@ if (lean_obj_tag(v_xType_x3f_5163_) == 1) lean_object* v_val_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; v_val_5183_ = lean_ctor_get(v_xType_x3f_5163_, 0); lean_inc(v_val_5183_); -lean_dec_ref(v_xType_x3f_5163_); +lean_dec_ref_known(v_xType_x3f_5163_, 1); v___x_5184_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_pushTypeIntoReassignment___closed__39)); v___x_5185_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_pushTypeIntoReassignment___closed__36)); lean_inc_n(v___x_5177_, 2); @@ -14298,7 +14298,7 @@ if (lean_obj_tag(v_eq_x3f_5500_) == 1) lean_object* v_val_5501_; lean_object* v_ref_5502_; lean_object* v___x_5503_; lean_object* v___x_5504_; lean_object* v___x_5505_; lean_object* v___x_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5509_; lean_object* v___x_5510_; lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; lean_object* v___x_5525_; lean_object* v___x_5526_; lean_object* v___x_5527_; lean_object* v___x_5528_; lean_object* v___x_5529_; lean_object* v___x_5530_; lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; v_val_5501_ = lean_ctor_get(v_eq_x3f_5500_, 0); lean_inc(v_val_5501_); -lean_dec_ref(v_eq_x3f_5500_); +lean_dec_ref_known(v_eq_x3f_5500_, 1); v_ref_5502_ = lean_ctor_get(v___y_5498_, 5); v___x_5503_ = l_Lean_SourceInfo_fromRef(v_ref_5502_, v___y_5487_); v___x_5504_ = ((lean_object*)(l_Lean_Elab_Do_elabDoLetElse___closed__2)); @@ -14437,7 +14437,7 @@ goto v___jp_5486_; } else { -lean_dec_ref(v___y_5583_); +lean_dec_ref_known(v___y_5583_, 1); if (v___y_5579_ == 0) { lean_dec_ref(v___y_5585_); @@ -14468,7 +14468,7 @@ if (lean_obj_tag(v___x_5591_) == 0) lean_object* v_a_5592_; v_a_5592_ = lean_ctor_get(v___x_5591_, 0); lean_inc(v_a_5592_); -lean_dec_ref(v___x_5591_); +lean_dec_ref_known(v___x_5591_, 1); v___y_5487_ = v___y_5574_; v___y_5488_ = v___y_5575_; v___y_5489_ = v___y_5584_; @@ -14544,12 +14544,12 @@ if (lean_obj_tag(v___x_5618_) == 0) lean_object* v_a_5619_; lean_object* v___x_5620_; v_a_5619_ = lean_ctor_get(v___x_5618_, 0); lean_inc(v_a_5619_); -lean_dec_ref(v___x_5618_); +lean_dec_ref_known(v___x_5618_, 1); v___x_5620_ = l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_checkLetConfigInDo(v_a_5619_, v___y_5602_, v___y_5604_, v___y_5614_, v___y_5613_, v___y_5609_, v___y_5608_, v___y_5606_); if (lean_obj_tag(v___x_5620_) == 0) { lean_object* v___x_5621_; -lean_dec_ref(v___x_5620_); +lean_dec_ref_known(v___x_5620_, 1); lean_inc(v___y_5611_); v___x_5621_ = l_Lean_Elab_Do_getPatternVarsEx(v___y_5611_, v___y_5604_, v___y_5614_, v___y_5613_, v___y_5609_, v___y_5608_, v___y_5606_); if (lean_obj_tag(v___x_5621_) == 0) @@ -14557,15 +14557,15 @@ if (lean_obj_tag(v___x_5621_) == 0) lean_object* v_a_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; v_a_5622_ = lean_ctor_get(v___x_5621_, 0); lean_inc(v_a_5622_); -lean_dec_ref(v___x_5621_); +lean_dec_ref_known(v___x_5621_, 1); lean_inc(v___y_5610_); v___x_5623_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5623_, 0, v___y_5610_); v___x_5624_ = l_Lean_Elab_Do_LetOrReassign_checkMutVars(v___x_5623_, v_a_5622_, v___y_5602_, v___y_5604_, v___y_5614_, v___y_5613_, v___y_5609_, v___y_5608_, v___y_5606_); -lean_dec_ref(v___x_5623_); +lean_dec_ref_known(v___x_5623_, 1); if (lean_obj_tag(v___x_5624_) == 0) { -lean_dec_ref(v___x_5624_); +lean_dec_ref_known(v___x_5624_, 1); if (lean_obj_tag(v___y_5615_) == 0) { lean_object* v_ref_5625_; lean_object* v_quotContext_5626_; lean_object* v_currMacroScope_5627_; lean_object* v___x_5628_; lean_object* v_a_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; 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_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; @@ -14635,7 +14635,7 @@ else lean_object* v_val_5653_; v_val_5653_ = lean_ctor_get(v___y_5615_, 0); lean_inc(v_val_5653_); -lean_dec_ref(v___y_5615_); +lean_dec_ref_known(v___y_5615_, 1); v___y_5573_ = v___y_5602_; v___y_5574_ = v___x_5616_; v___y_5575_ = v___y_5603_; @@ -15185,7 +15185,7 @@ goto v___jp_5804_; } else { -lean_dec_ref(v_eq_x3f_5851_); +lean_dec_ref_known(v_eq_x3f_5851_, 1); if (v___y_5840_ == 0) { lean_dec(v___y_5841_); @@ -15305,12 +15305,12 @@ if (lean_obj_tag(v___x_5882_) == 0) lean_object* v_a_5883_; lean_object* v___x_5884_; v_a_5883_ = lean_ctor_get(v___x_5882_, 0); lean_inc(v_a_5883_); -lean_dec_ref(v___x_5882_); +lean_dec_ref_known(v___x_5882_, 1); v___x_5884_ = l___private_Lean_Elab_BuiltinDo_Let_0__Lean_Elab_Do_checkLetConfigInDo(v_a_5883_, v___y_5869_, v___y_5870_, v___y_5871_, v___y_5872_, v___y_5873_, v___y_5874_, v___y_5875_); if (lean_obj_tag(v___x_5884_) == 0) { uint8_t v_nondep_5885_; uint8_t v_usedOnly_5886_; lean_object* v___x_5887_; lean_object* v_decl_5888_; -lean_dec_ref(v___x_5884_); +lean_dec_ref_known(v___x_5884_, 1); v_nondep_5885_ = lean_ctor_get_uint8(v_a_5883_, sizeof(void*)*1); v_usedOnly_5886_ = lean_ctor_get_uint8(v_a_5883_, sizeof(void*)*1 + 1); v___x_5887_ = lean_unsigned_to_nat(3u); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Match.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Match.c index 41b52761bf2d..4276b2d79a5e 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Match.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Match.c @@ -119,7 +119,7 @@ lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_ lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1394,14 +1394,14 @@ if (lean_obj_tag(v___x_195_) == 0) lean_object* v_a_196_; lean_object* v___x_197_; v_a_196_ = lean_ctor_get(v___x_195_, 0); lean_inc_n(v_a_196_, 2); -lean_dec_ref(v___x_195_); -v___x_197_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_a_196_, v___y_180_); +lean_dec_ref_known(v___x_195_, 1); +v___x_197_ = l_Lean_Elab_Do_mkMonadApp(v_a_196_, v___y_180_, v___y_181_, v___y_182_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); if (lean_obj_tag(v___x_197_) == 0) { lean_object* v_a_198_; lean_object* v___x_199_; v_a_198_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_a_198_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); lean_inc_ref(v_type_179_); v___x_199_ = l_Lean_Meta_isExprDefEqGuarded(v_type_179_, v_a_198_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); if (lean_obj_tag(v___x_199_) == 0) @@ -1409,19 +1409,19 @@ if (lean_obj_tag(v___x_199_) == 0) lean_object* v_a_200_; uint8_t v___x_201_; v_a_200_ = lean_ctor_get(v___x_199_, 0); lean_inc(v_a_200_); -lean_dec_ref(v___x_199_); +lean_dec_ref_known(v___x_199_, 1); v___x_201_ = lean_unbox(v_a_200_); lean_dec(v_a_200_); if (v___x_201_ == 0) { lean_object* v___x_202_; -v___x_202_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_a_196_, v___y_180_); +v___x_202_ = l_Lean_Elab_Do_mkMonadApp(v_a_196_, v___y_180_, v___y_181_, v___y_182_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); if (lean_obj_tag(v___x_202_) == 0) { lean_object* v_a_203_; lean_object* v___x_204_; lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___x_211_; lean_object* v_a_212_; lean_object* v___x_214_; uint8_t v_isShared_215_; uint8_t v_isSharedCheck_219_; v_a_203_ = lean_ctor_get(v___x_202_, 0); lean_inc(v_a_203_); -lean_dec_ref(v___x_202_); +lean_dec_ref_known(v___x_202_, 1); v___x_204_ = lean_obj_once(&l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___lam__0___closed__1, &l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___lam__0___closed__1_once, _init_l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___lam__0___closed__1); v___x_205_ = l_Lean_MessageData_ofExpr(v_type_179_); v___x_206_ = lean_alloc_ctor(7, 2, 0); @@ -1786,7 +1786,7 @@ if (lean_obj_tag(v___x_335_) == 0) lean_object* v_a_336_; lean_object* v___y_338_; lean_object* v___y_339_; lean_object* v___y_340_; lean_object* v___y_341_; lean_object* v___y_342_; lean_object* v___y_343_; lean_object* v___y_344_; lean_object* v_options_365_; uint8_t v_hasTrace_366_; v_a_336_ = lean_ctor_get(v___x_335_, 0); lean_inc(v_a_336_); -lean_dec_ref(v___x_335_); +lean_dec_ref_known(v___x_335_, 1); v_options_365_ = lean_ctor_get(v_a_330_, 2); v_hasTrace_366_ = lean_ctor_get_uint8(v_options_365_, sizeof(void*)*1); if (v_hasTrace_366_ == 0) @@ -1830,7 +1830,7 @@ lean_ctor_set(v___x_373_, 1, v___x_372_); v___x_374_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v___x_368_, v___x_373_, v_a_328_, v_a_329_, v_a_330_, v_a_331_); if (lean_obj_tag(v___x_374_) == 0) { -lean_dec_ref(v___x_374_); +lean_dec_ref_known(v___x_374_, 1); v___y_338_ = v_a_325_; v___y_339_ = v_a_326_; v___y_340_ = v_a_327_; @@ -1956,7 +1956,7 @@ lean_ctor_set(v___x_360_, 4, v_contInfo_354_); lean_ctor_set(v___x_360_, 5, v_ops_356_); lean_ctor_set_uint8(v___x_360_, sizeof(void*)*6, v_deadCode_355_); v___x_361_ = l_Lean_Elab_Do_elabDoSeq(v_doSeq_323_, v___x_358_, v___x_359_, v___x_360_, v___y_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 6); return v___x_361_; } } @@ -2190,7 +2190,7 @@ if (lean_obj_tag(v_type_x3f_502_) == 1) lean_object* v_val_511_; lean_object* v___x_512_; v_val_511_ = lean_ctor_get(v_type_x3f_502_, 0); lean_inc(v_val_511_); -lean_dec_ref(v_type_x3f_502_); +lean_dec_ref_known(v_type_x3f_502_, 1); v___x_512_ = l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType(v_val_511_, v___x_499_, v_dec_500_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_, v___y_508_, v___y_509_); return v___x_512_; } @@ -2319,7 +2319,7 @@ if (lean_obj_tag(v_gen_x3f_604_) == 1) lean_object* v_val_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; v_val_669_ = lean_ctor_get(v_gen_x3f_604_, 0); lean_inc(v_val_669_); -lean_dec_ref(v_gen_x3f_604_); +lean_dec_ref_known(v_gen_x3f_604_, 1); v___x_670_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__16)); v___x_671_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__11)); lean_inc_n(v___x_623_, 5); @@ -2409,7 +2409,7 @@ if (lean_obj_tag(v_motive_x3f_605_) == 1) lean_object* v_val_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_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_656_ = lean_ctor_get(v_motive_x3f_605_, 0); lean_inc(v_val_656_); -lean_dec_ref(v_motive_x3f_605_); +lean_dec_ref_known(v_motive_x3f_605_, 1); v___x_657_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__9)); v___x_658_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__10)); v___x_659_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__11)); @@ -2503,13 +2503,13 @@ if (lean_obj_tag(v___x_694_) == 0) lean_object* v_a_695_; lean_object* v___x_696_; v_a_695_ = lean_ctor_get(v___x_694_, 0); lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v___x_696_ = l_Lean_Elab_Do_checkMutVarsForShadowing(v_a_695_, v_a_612_, v_a_613_, v_a_614_, v_a_615_, v_a_616_, v_a_617_, v_a_618_); lean_dec(v_a_695_); if (lean_obj_tag(v___x_696_) == 0) { lean_object* v___x_697_; lean_object* v___f_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___f_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; -lean_dec_ref(v___x_696_); +lean_dec_ref_known(v___x_696_, 1); v___x_697_ = lean_box(v_dependent_608_); lean_inc_ref(v_dec_609_); v___f_698_ = lean_alloc_closure((void*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___lam__0___boxed), 20, 11); @@ -2720,7 +2720,7 @@ lean_dec(v_h__2_783_); lean_dec_ref(v_x_781_); v_val_787_ = lean_ctor_get(v_snd_786_, 0); lean_inc(v_val_787_); -lean_dec_ref(v_snd_786_); +lean_dec_ref_known(v_snd_786_, 1); v___x_788_ = lean_apply_1(v_h__1_782_, v_val_787_); return v___x_788_; } @@ -2759,7 +2759,7 @@ lean_dec(v_h__2_794_); lean_dec_ref(v_x_792_); v_val_798_ = lean_ctor_get(v_snd_797_, 0); lean_inc(v_val_798_); -lean_dec_ref(v_snd_797_); +lean_dec_ref_known(v_snd_797_, 1); v___x_799_ = lean_apply_1(v_h__1_793_, v_val_798_); return v___x_799_; } @@ -2789,7 +2789,7 @@ lean_object* v_val_805_; lean_object* v___x_806_; lean_dec(v_h__2_804_); v_val_805_ = lean_ctor_get(v_gen_x3f_802_, 0); lean_inc(v_val_805_); -lean_dec_ref(v_gen_x3f_802_); +lean_dec_ref_known(v_gen_x3f_802_, 1); v___x_806_ = lean_apply_1(v_h__1_803_, v_val_805_); return v___x_806_; } @@ -2811,7 +2811,7 @@ lean_object* v_val_812_; lean_object* v___x_813_; lean_dec(v_h__2_811_); v_val_812_ = lean_ctor_get(v_gen_x3f_809_, 0); lean_inc(v_val_812_); -lean_dec_ref(v_gen_x3f_809_); +lean_dec_ref_known(v_gen_x3f_809_, 1); v___x_813_ = lean_apply_1(v_h__1_810_, v_val_812_); return v___x_813_; } @@ -2833,7 +2833,7 @@ lean_object* v_val_818_; lean_object* v___x_819_; lean_dec(v_h__2_817_); v_val_818_ = lean_ctor_get(v_motive_x3f_815_, 0); lean_inc(v_val_818_); -lean_dec_ref(v_motive_x3f_815_); +lean_dec_ref_known(v_motive_x3f_815_, 1); v___x_819_ = lean_apply_1(v_h__1_816_, v_val_818_); return v___x_819_; } @@ -2855,7 +2855,7 @@ lean_object* v_val_825_; lean_object* v___x_826_; lean_dec(v_h__2_824_); v_val_825_ = lean_ctor_get(v_motive_x3f_822_, 0); lean_inc(v_val_825_); -lean_dec_ref(v_motive_x3f_822_); +lean_dec_ref_known(v_motive_x3f_822_, 1); v___x_826_ = lean_apply_1(v_h__1_823_, v_val_825_); return v___x_826_; } @@ -3424,13 +3424,13 @@ else lean_object* v_doBlockResultType_1148_; lean_object* v___x_1149_; v_doBlockResultType_1148_ = lean_ctor_get(v___y_1140_, 3); lean_inc_ref(v_doBlockResultType_1148_); -v___x_1149_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_1148_, v___y_1140_); +v___x_1149_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_1148_, v___y_1140_, v___y_1138_, v___y_1134_, v___y_1137_, v___y_1139_, v___y_1136_, v___y_1135_); if (lean_obj_tag(v___x_1149_) == 0) { lean_object* v_a_1150_; lean_object* v___x_1151_; v_a_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_a_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); lean_inc(v_stx_984_); v___x_1151_ = l_Lean_Elab_Do_inferControlInfoElem(v_stx_984_, v___y_1138_, v___y_1134_, v___y_1137_, v___y_1139_, v___y_1136_, v___y_1135_); if (lean_obj_tag(v___x_1151_) == 0) @@ -3438,7 +3438,7 @@ if (lean_obj_tag(v___x_1151_) == 0) lean_object* v_a_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v_alts_1156_; lean_object* v_discrs_1157_; v_a_1152_ = lean_ctor_get(v___x_1151_, 0); lean_inc(v_a_1152_); -lean_dec_ref(v___x_1151_); +lean_dec_ref_known(v___x_1151_, 1); v___x_1153_ = lean_unsigned_to_nat(4u); v___x_1154_ = l_Lean_Syntax_getArg(v_stx_984_, v___x_1153_); lean_dec(v_stx_984_); @@ -3477,7 +3477,7 @@ else lean_object* v_val_1159_; v_val_1159_ = lean_ctor_get(v___y_1133_, 0); lean_inc(v_val_1159_); -lean_dec_ref(v___y_1133_); +lean_dec_ref_known(v___y_1133_, 1); lean_inc_ref_n(v_doBlockResultType_1148_, 2); v___y_1113_ = v___x_1146_; v___y_1114_ = v_discrs_1157_; @@ -3745,7 +3745,7 @@ if (lean_obj_tag(v___x_1013_) == 0) lean_object* v_a_1014_; uint8_t v___x_1015_; v_a_1014_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_a_1014_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); v___x_1015_ = lean_unbox(v_a_1014_); lean_dec(v_a_1014_); if (v___x_1015_ == 0) @@ -3896,7 +3896,7 @@ lean_inc(v___y_1045_); v___x_1070_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v___y_1045_, v___x_1069_, v___y_1056_, v___y_1050_, v___y_1049_, v___y_1048_); if (lean_obj_tag(v___x_1070_) == 0) { -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v___y_995_ = v___y_1042_; v___y_996_ = v___y_1043_; v___y_997_ = v___y_1051_; @@ -4090,7 +4090,7 @@ if (lean_obj_tag(v___x_1284_) == 0) lean_object* v_a_1295_; uint8_t v___x_1296_; v_a_1295_ = lean_ctor_get(v___x_1284_, 0); lean_inc(v_a_1295_); -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___x_1296_ = lean_unbox(v_a_1295_); lean_dec(v_a_1295_); v_a_1275_ = v___x_1296_; @@ -4185,7 +4185,7 @@ lean_object* v___x_1354_; v___x_1354_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop_spec__1___redArg(); if (lean_obj_tag(v___x_1354_) == 0) { -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v_a_1335_ = v_b_1326_; goto v___jp_1334_; } @@ -4251,7 +4251,7 @@ lean_dec(v___x_1447_); v___x_1451_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop_spec__1___redArg(); if (lean_obj_tag(v___x_1451_) == 0) { -lean_dec_ref(v___x_1451_); +lean_dec_ref_known(v___x_1451_, 1); v_a_1335_ = v_b_1326_; goto v___jp_1334_; } @@ -4339,14 +4339,14 @@ if (lean_obj_tag(v___x_1375_) == 0) lean_object* v_a_1376_; lean_object* v___x_1377_; v_a_1376_ = lean_ctor_get(v___x_1375_, 0); lean_inc(v_a_1376_); -lean_dec_ref(v___x_1375_); +lean_dec_ref_known(v___x_1375_, 1); v___x_1377_ = l_Lean_Elab_Term_exprToSyntax(v_a_1376_, v___y_1368_, v___y_1369_, v___y_1370_, v___y_1371_, v___y_1372_, v___y_1373_); if (lean_obj_tag(v___x_1377_) == 0) { lean_object* v_a_1378_; lean_object* v_ref_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v_ref_1379_ = lean_ctor_get(v___y_1372_, 5); v___x_1380_ = l_Lean_SourceInfo_fromRef(v_ref_1379_, v___y_1366_); v___x_1381_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___lam__0___closed__2)); @@ -4356,7 +4356,7 @@ if (lean_obj_tag(v___y_1367_) == 1) lean_object* v_val_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; v_val_1383_ = lean_ctor_get(v___y_1367_, 0); lean_inc(v_val_1383_); -lean_dec_ref(v___y_1367_); +lean_dec_ref_known(v___y_1367_, 1); v___x_1384_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandNonAtomicDiscrs_x3f_spec__0___redArg___closed__2)); lean_inc(v___x_1380_); v___x_1385_ = lean_alloc_ctor(2, 2, 0); @@ -4483,7 +4483,7 @@ if (lean_obj_tag(v___x_1414_) == 0) lean_object* v_a_1415_; uint8_t v___x_1416_; v_a_1415_ = lean_ctor_get(v___x_1414_, 0); lean_inc(v_a_1415_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v___x_1416_ = lean_unbox(v_a_1415_); if (v___x_1416_ == 0) { @@ -4542,7 +4542,7 @@ v___x_1428_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Le if (lean_obj_tag(v___x_1428_) == 0) { uint8_t v___x_1429_; -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); v___x_1429_ = lean_unbox(v_a_1415_); lean_dec(v_a_1415_); v___y_1365_ = v___x_1413_; @@ -4744,7 +4744,7 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; uint8_t v___x_1538_; lean_object* v___x_1539_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v___x_1538_ = lean_unbox(v_a_1537_); lean_dec(v_a_1537_); v___x_1539_ = l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandNonAtomicDiscrs_x3f___lam__0(v___x_1538_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_); @@ -5402,7 +5402,7 @@ lean_object* v___x_1828_; v___x_1828_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_1828_) == 0) { -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 1); v_a_1754_ = v___x_1760_; goto v___jp_1753_; } @@ -5428,7 +5428,7 @@ lean_object* v___x_1834_; v___x_1834_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_1834_) == 0) { -lean_dec_ref(v___x_1834_); +lean_dec_ref_known(v___x_1834_, 1); v_a_1754_ = v___x_1760_; goto v___jp_1753_; } @@ -5466,7 +5466,7 @@ lean_object* v___x_1769_; v___x_1769_ = l_Lean_Elab_Term_tryPostponeIfMVar(v___y_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_); if (lean_obj_tag(v___x_1769_) == 0) { -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v_a_1754_ = v___x_1760_; goto v___jp_1753_; } @@ -5487,7 +5487,7 @@ if (lean_obj_tag(v___x_1783_) == 0) lean_object* v_a_1784_; lean_object* v___x_1785_; v_a_1784_ = lean_ctor_get(v___x_1783_, 0); lean_inc_n(v_a_1784_, 2); -lean_dec_ref(v___x_1783_); +lean_dec_ref_known(v___x_1783_, 1); lean_inc(v___y_1779_); lean_inc_ref(v___y_1778_); lean_inc(v___y_1777_); @@ -5504,7 +5504,7 @@ lean_object* v_a_1788_; lean_dec(v_a_1784_); v_a_1788_ = lean_ctor_get(v___x_1785_, 0); lean_inc(v_a_1788_); -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); v___y_1762_ = v_a_1788_; v___y_1763_ = v___y_1774_; v___y_1764_ = v___y_1775_; @@ -5519,7 +5519,7 @@ else lean_object* v_a_1789_; lean_object* v_inheritedTraceOptions_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; uint8_t v___x_1793_; v_a_1789_ = lean_ctor_get(v___x_1785_, 0); lean_inc(v_a_1789_); -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); v_inheritedTraceOptions_1790_ = lean_ctor_get(v___y_1778_, 13); v___x_1791_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___closed__3)); v___x_1792_ = lean_obj_once(&l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___closed__6, &l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___closed__6_once, _init_l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType___closed__6); @@ -5546,7 +5546,7 @@ if (lean_obj_tag(v___x_1794_) == 0) lean_object* v_a_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; v_a_1795_ = lean_ctor_get(v___x_1794_, 0); lean_inc(v_a_1795_); -lean_dec_ref(v___x_1794_); +lean_dec_ref_known(v___x_1794_, 1); v___x_1796_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__3___closed__1); v___x_1797_ = l_Lean_MessageData_ofExpr(v_a_1784_); v___x_1798_ = lean_alloc_ctor(7, 2, 0); @@ -5563,7 +5563,7 @@ lean_ctor_set(v___x_1802_, 1, v___x_1801_); v___x_1803_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__2___redArg(v___x_1791_, v___x_1802_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_); if (lean_obj_tag(v___x_1803_) == 0) { -lean_dec_ref(v___x_1803_); +lean_dec_ref_known(v___x_1803_, 1); v___y_1762_ = v_a_1789_; v___y_1763_ = v___y_1774_; v___y_1764_ = v___y_1775_; @@ -5908,14 +5908,14 @@ if (lean_obj_tag(v_e_1941_) == 1) lean_object* v_fvarId_1949_; lean_object* v___x_1950_; v_fvarId_1949_ = lean_ctor_get(v_e_1941_, 0); lean_inc(v_fvarId_1949_); -lean_dec_ref(v_e_1941_); +lean_dec_ref_known(v_e_1941_, 1); v___x_1950_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_1949_, v_a_1944_, v_a_1946_, v_a_1947_); if (lean_obj_tag(v___x_1950_) == 0) { lean_object* v_a_1951_; lean_object* v___x_1952_; v_a_1951_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v___x_1952_ = l_Lean_Core_mkFreshUserName(v_a_1951_, v_a_1946_, v_a_1947_); return v___x_1952_; } @@ -5972,7 +5972,7 @@ lean_object* v___x_2050_; v___x_2050_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_2050_) == 0) { -lean_dec_ref(v___x_2050_); +lean_dec_ref_known(v___x_2050_, 1); v_a_1984_ = v_b_1975_; goto v___jp_1983_; } @@ -6038,7 +6038,7 @@ lean_dec(v___x_2060_); v___x_2064_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_2064_) == 0) { -lean_dec_ref(v___x_2064_); +lean_dec_ref_known(v___x_2064_, 1); v_a_1984_ = v_b_1975_; goto v___jp_1983_; } @@ -6129,7 +6129,7 @@ if (lean_obj_tag(v___x_2013_) == 0) lean_object* v_a_2014_; lean_object* v___x_2015_; v_a_2014_ = lean_ctor_get(v___x_2013_, 0); lean_inc(v_a_2014_); -lean_dec_ref(v___x_2013_); +lean_dec_ref_known(v___x_2013_, 1); v___x_2015_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__1___redArg(v_a_2014_, v___y_2007_); if (lean_obj_tag(v___x_2015_) == 0) { @@ -6138,7 +6138,7 @@ if (lean_obj_tag(v_h_x3f_2003_) == 0) lean_object* v_a_2016_; v_a_2016_ = lean_ctor_get(v___x_2015_, 0); lean_inc(v_a_2016_); -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 1); v___y_1989_ = v_a_2016_; v___y_1990_ = v___x_2012_; goto v___jp_1988_; @@ -6148,10 +6148,10 @@ else lean_object* v_a_2017_; lean_object* v_val_2018_; lean_object* v___x_2019_; uint8_t v___x_2020_; v_a_2017_ = lean_ctor_get(v___x_2015_, 0); lean_inc(v_a_2017_); -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 1); v_val_2018_ = lean_ctor_get(v_h_x3f_2003_, 0); lean_inc_n(v_val_2018_, 2); -lean_dec_ref(v_h_x3f_2003_); +lean_dec_ref_known(v_h_x3f_2003_, 1); v___x_2019_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDiscrs_spec__0___closed__1)); v___x_2020_ = l_Lean_Syntax_isOfKind(v_val_2018_, v___x_2019_); if (v___x_2020_ == 0) @@ -6170,7 +6170,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; uint8_t v___x_2024_; lean_object* v___x_2025_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2024_ = 0; v___x_2025_ = l_Lean_mkIdentFrom(v_val_2018_, v_a_2023_, v___x_2024_); lean_dec(v_val_2018_); @@ -6536,12 +6536,12 @@ else lean_object* v_val_2153_; v_val_2153_ = lean_ctor_get(v___x_2151_, 0); lean_inc(v_val_2153_); -lean_dec_ref(v___x_2151_); +lean_dec_ref_known(v___x_2151_, 1); if (lean_obj_tag(v_val_2153_) == 1) { uint8_t v_v_2154_; v_v_2154_ = lean_ctor_get_uint8(v_val_2153_, 0); -lean_dec_ref(v_val_2153_); +lean_dec_ref_known(v_val_2153_, 0); return v_v_2154_; } else @@ -6801,7 +6801,7 @@ if (lean_obj_tag(v___x_2255_) == 0) lean_object* v_a_2256_; v_a_2256_ = lean_ctor_get(v___x_2255_, 0); lean_inc(v_a_2256_); -lean_dec_ref(v___x_2255_); +lean_dec_ref_known(v___x_2255_, 1); if (lean_obj_tag(v_a_2256_) == 7) { lean_object* v_binderType_2257_; lean_object* v_body_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; uint8_t v___x_2266_; lean_object* v___x_2267_; @@ -6809,7 +6809,7 @@ v_binderType_2257_ = lean_ctor_get(v_a_2256_, 1); lean_inc_ref(v_binderType_2257_); v_body_2258_ = lean_ctor_get(v_a_2256_, 2); lean_inc_ref(v_body_2258_); -lean_dec_ref(v_a_2256_); +lean_dec_ref_known(v_a_2256_, 3); v___x_2259_ = lean_array_fget_borrowed(v_a_2233_, v_a_2234_); v___x_2260_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2260_, 0, v_binderType_2257_); @@ -6833,7 +6833,7 @@ if (lean_obj_tag(v___x_2267_) == 0) lean_object* v_a_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2272_; v_a_2268_ = lean_ctor_get(v___x_2267_, 0); lean_inc_n(v_a_2268_, 2); -lean_dec_ref(v___x_2267_); +lean_dec_ref_known(v___x_2267_, 1); v___x_2269_ = lean_array_push(v_fst_2250_, v_a_2268_); v___x_2270_ = lean_expr_instantiate1(v_body_2258_, v_a_2268_); lean_dec(v_a_2268_); @@ -6919,7 +6919,7 @@ v___x_2285_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinDo_Match_0__ if (lean_obj_tag(v___x_2285_) == 0) { lean_object* v___x_2287_; -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 1); if (v_isShared_2254_ == 0) { lean_ctor_set(v___x_2253_, 1, v_a_2256_); @@ -7119,7 +7119,7 @@ if (lean_obj_tag(v___x_2350_) == 0) lean_object* v_a_2351_; lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v_patterns_2354_; lean_object* v___x_2355_; lean_object* v___x_2356_; v_a_2351_ = lean_ctor_get(v___x_2350_, 0); lean_inc(v_a_2351_); -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___x_2352_ = lean_array_get_size(v_a_2351_); v___x_2353_ = lean_unsigned_to_nat(0u); v_patterns_2354_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabPatterns___closed__0)); @@ -7127,7 +7127,7 @@ v___x_2355_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2355_, 0, v_patterns_2354_); lean_ctor_set(v___x_2355_, 1, v_matchType_2322_); v___x_2356_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabPatterns_spec__1___redArg(v___x_2352_, v_a_2351_, v___x_2353_, v___x_2355_, v___x_2349_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_); -lean_dec_ref(v___x_2349_); +lean_dec_ref_known(v___x_2349_, 8); lean_dec(v_a_2351_); if (lean_obj_tag(v___x_2356_) == 0) { @@ -7219,7 +7219,7 @@ return v___x_2371_; else { lean_object* v_a_2374_; lean_object* v___x_2376_; uint8_t v_isShared_2377_; uint8_t v_isSharedCheck_2381_; -lean_dec_ref(v___x_2349_); +lean_dec_ref_known(v___x_2349_, 8); lean_dec_ref(v_matchType_2322_); v_a_2374_ = lean_ctor_get(v___x_2350_, 0); v_isSharedCheck_2381_ = !lean_is_exclusive(v___x_2350_); @@ -8497,7 +8497,7 @@ lean_dec_ref(v_post_2965_); lean_dec_ref(v_pre_2964_); v_e_2983_ = lean_ctor_get(v_a_2979_, 0); lean_inc_ref(v_e_2983_); -lean_dec_ref(v_a_2979_); +lean_dec_ref_known(v_a_2979_, 1); if (v_isShared_2982_ == 0) { lean_ctor_set(v___x_2981_, 0, v_e_2983_); @@ -8524,7 +8524,7 @@ lean_del_object(v___x_2981_); lean_dec_ref(v_e_2969_); v_e_2987_ = lean_ctor_get(v_a_2979_, 0); lean_inc_ref(v_e_2987_); -lean_dec_ref(v_a_2979_); +lean_dec_ref_known(v_a_2979_, 1); v___x_2988_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0(v_pre_2964_, v_post_2965_, v_usedLetOnly_2966_, v_skipConstInApp_2967_, v_skipInstances_2968_, v_e_2987_, v_a_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); return v___x_2988_; } @@ -8535,7 +8535,7 @@ lean_dec_ref(v_post_2965_); lean_dec_ref(v_pre_2964_); v_e_x3f_2989_ = lean_ctor_get(v_a_2979_, 0); lean_inc(v_e_x3f_2989_); -lean_dec_ref(v_a_2979_); +lean_dec_ref_known(v_a_2979_, 1); if (lean_obj_tag(v_e_x3f_2989_) == 0) { lean_object* v___x_2991_; @@ -8564,7 +8564,7 @@ lean_object* v_val_2993_; lean_object* v___x_2995_; lean_dec_ref(v_e_2969_); v_val_2993_ = lean_ctor_get(v_e_x3f_2989_, 0); lean_inc(v_val_2993_); -lean_dec_ref(v_e_x3f_2989_); +lean_dec_ref_known(v_e_x3f_2989_, 1); if (v_isShared_2982_ == 0) { lean_ctor_set(v___x_2981_, 0, v_val_2993_); @@ -8647,7 +8647,7 @@ lean_inc_ref(v_binderType_3022_); v_body_3023_ = lean_ctor_get(v_e_3012_, 2); lean_inc_ref(v_body_3023_); v_binderInfo_3024_ = lean_ctor_get_uint8(v_e_3012_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3012_); +lean_dec_ref_known(v_e_3012_, 3); v___x_3025_ = lean_expr_instantiate_rev(v_binderType_3022_, v_fvars_3011_); lean_dec_ref(v_binderType_3022_); lean_inc_ref(v_post_3007_); @@ -8658,7 +8658,7 @@ if (lean_obj_tag(v___x_3026_) == 0) lean_object* v_a_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___f_3031_; uint8_t v___x_3032_; lean_object* v___x_3033_; v_a_3027_ = lean_ctor_get(v___x_3026_, 0); lean_inc(v_a_3027_); -lean_dec_ref(v___x_3026_); +lean_dec_ref_known(v___x_3026_, 1); v___x_3028_ = lean_box(v_usedLetOnly_3008_); v___x_3029_ = lean_box(v_skipConstInApp_3009_); v___x_3030_ = lean_box(v_skipInstances_3010_); @@ -8697,7 +8697,7 @@ if (lean_obj_tag(v___x_3035_) == 0) lean_object* v_a_3036_; uint8_t v___x_3037_; uint8_t v___x_3038_; uint8_t v___x_3039_; lean_object* v___x_3040_; v_a_3036_ = lean_ctor_get(v___x_3035_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 1); v___x_3037_ = 0; v___x_3038_ = 1; v___x_3039_ = 1; @@ -8708,7 +8708,7 @@ if (lean_obj_tag(v___x_3040_) == 0) lean_object* v_a_3041_; lean_object* v___x_3042_; v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); +lean_dec_ref_known(v___x_3040_, 1); v___x_3042_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3006_, v_post_3007_, v_usedLetOnly_3008_, v_skipConstInApp_3009_, v_skipInstances_3010_, v_a_3041_, v_a_3013_, v___y_3014_, v___y_3015_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_); return v___x_3042_; } @@ -8771,7 +8771,7 @@ lean_inc_ref(v_value_3098_); v_body_3099_ = lean_ctor_get(v_e_3087_, 3); lean_inc_ref(v_body_3099_); v_nondep_3100_ = lean_ctor_get_uint8(v_e_3087_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_3087_); +lean_dec_ref_known(v_e_3087_, 4); v___x_3101_ = lean_expr_instantiate_rev(v_type_3097_, v_fvars_3086_); lean_dec_ref(v_type_3097_); lean_inc_ref(v_post_3082_); @@ -8782,7 +8782,7 @@ if (lean_obj_tag(v___x_3102_) == 0) lean_object* v_a_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; v_a_3103_ = lean_ctor_get(v___x_3102_, 0); lean_inc(v_a_3103_); -lean_dec_ref(v___x_3102_); +lean_dec_ref_known(v___x_3102_, 1); v___x_3104_ = lean_expr_instantiate_rev(v_value_3098_, v_fvars_3086_); lean_dec_ref(v_value_3098_); lean_inc_ref(v_post_3082_); @@ -8793,7 +8793,7 @@ if (lean_obj_tag(v___x_3105_) == 0) lean_object* v_a_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___f_3110_; uint8_t v___x_3111_; lean_object* v___x_3112_; v_a_3106_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_a_3106_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v___x_3107_ = lean_box(v_usedLetOnly_3083_); v___x_3108_ = lean_box(v_skipConstInApp_3084_); v___x_3109_ = lean_box(v_skipInstances_3085_); @@ -8844,7 +8844,7 @@ if (lean_obj_tag(v___x_3114_) == 0) lean_object* v_a_3115_; uint8_t v___x_3116_; uint8_t v___x_3117_; lean_object* v___x_3118_; v_a_3115_ = lean_ctor_get(v___x_3114_, 0); lean_inc(v_a_3115_); -lean_dec_ref(v___x_3114_); +lean_dec_ref_known(v___x_3114_, 1); v___x_3116_ = 0; v___x_3117_ = 1; v___x_3118_ = l_Lean_Meta_mkLetFVars(v_fvars_3086_, v_a_3115_, v_usedLetOnly_3083_, v___x_3116_, v___x_3117_, v___y_3091_, v___y_3092_, v___y_3093_, v___y_3094_); @@ -8854,7 +8854,7 @@ if (lean_obj_tag(v___x_3118_) == 0) lean_object* v_a_3119_; lean_object* v___x_3120_; v_a_3119_ = lean_ctor_get(v___x_3118_, 0); lean_inc(v_a_3119_); -lean_dec_ref(v___x_3118_); +lean_dec_ref_known(v___x_3118_, 1); v___x_3120_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3081_, v_post_3082_, v_usedLetOnly_3083_, v_skipConstInApp_3084_, v_skipInstances_3085_, v_a_3119_, v_a_3088_, v___y_3089_, v___y_3090_, v___y_3091_, v___y_3092_, v___y_3093_, v___y_3094_); return v___x_3120_; } @@ -8911,7 +8911,7 @@ if (lean_obj_tag(v___x_3142_) == 0) lean_object* v_a_3143_; lean_object* v___x_3144_; lean_object* v_bs_x27_3145_; size_t v___x_3146_; size_t v___x_3147_; lean_object* v___x_3148_; v_a_3143_ = lean_ctor_get(v___x_3142_, 0); lean_inc(v_a_3143_); -lean_dec_ref(v___x_3142_); +lean_dec_ref_known(v___x_3142_, 1); v___x_3144_ = lean_unsigned_to_nat(0u); v_bs_x27_3145_ = lean_array_uset(v_bs_3130_, v_i_3129_, v___x_3144_); v___x_3146_ = ((size_t)1ULL); @@ -9206,7 +9206,7 @@ lean_dec_ref(v_post_3216_); lean_dec_ref(v_pre_3215_); v_a_3237_ = lean_ctor_get(v_a_3233_, 0); lean_inc(v_a_3237_); -lean_dec_ref(v_a_3233_); +lean_dec_ref_known(v_a_3233_, 1); if (v_isShared_3236_ == 0) { lean_ctor_set(v___x_3235_, 0, v_a_3237_); @@ -9232,7 +9232,7 @@ lean_object* v_a_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_del_object(v___x_3235_); v_a_3241_ = lean_ctor_get(v_a_3233_, 0); lean_inc(v_a_3241_); -lean_dec_ref(v_a_3233_); +lean_dec_ref_known(v_a_3233_, 1); v___x_3242_ = lean_unsigned_to_nat(1u); v___x_3243_ = lean_nat_add(v_a_3220_, v___x_3242_); lean_dec(v_a_3220_); @@ -9300,7 +9300,7 @@ v_fn_3338_ = lean_ctor_get(v_x_3276_, 0); lean_inc_ref(v_fn_3338_); v_arg_3339_ = lean_ctor_get(v_x_3276_, 1); lean_inc_ref(v_arg_3339_); -lean_dec_ref(v_x_3276_); +lean_dec_ref_known(v_x_3276_, 2); v___x_3340_ = lean_array_set(v_x_3277_, v_x_3278_, v_arg_3339_); v___x_3341_ = lean_unsigned_to_nat(1u); v___x_3342_ = lean_nat_sub(v_x_3278_, v___x_3341_); @@ -9354,7 +9354,7 @@ if (lean_obj_tag(v___x_3298_) == 0) lean_object* v_a_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; v_a_3299_ = lean_ctor_get(v___x_3298_, 0); lean_inc(v_a_3299_); -lean_dec_ref(v___x_3298_); +lean_dec_ref_known(v___x_3298_, 1); v___x_3300_ = l_Lean_mkAppN(v_f_3288_, v_a_3299_); lean_dec(v_a_3299_); v___x_3301_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3272_, v_post_3273_, v_usedLetOnly_3274_, v_skipConstInApp_3275_, v_skipInstances_3271_, v___x_3300_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_, v___y_3293_, v___y_3294_, v___y_3295_); @@ -9416,7 +9416,7 @@ if (lean_obj_tag(v___x_3311_) == 0) lean_object* v_a_3312_; lean_object* v_paramInfo_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; v_a_3312_ = lean_ctor_get(v___x_3311_, 0); lean_inc(v_a_3312_); -lean_dec_ref(v___x_3311_); +lean_dec_ref_known(v___x_3311_, 1); v_paramInfo_3313_ = lean_ctor_get(v_a_3312_, 0); lean_inc_ref(v_paramInfo_3313_); lean_dec(v_a_3312_); @@ -9430,7 +9430,7 @@ if (lean_obj_tag(v___x_3315_) == 0) lean_object* v_a_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; v_a_3316_ = lean_ctor_get(v___x_3315_, 0); lean_inc(v_a_3316_); -lean_dec_ref(v___x_3315_); +lean_dec_ref_known(v___x_3315_, 1); v___x_3317_ = l_Lean_mkAppN(v_f_3288_, v_a_3316_); lean_dec(v_a_3316_); v___x_3318_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3272_, v_post_3273_, v_usedLetOnly_3274_, v_skipConstInApp_3275_, v_skipInstances_3271_, v___x_3317_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_, v___y_3293_, v___y_3294_, v___y_3295_); @@ -9539,7 +9539,7 @@ if (lean_obj_tag(v___x_3336_) == 0) lean_object* v_a_3337_; v_a_3337_ = lean_ctor_get(v___x_3336_, 0); lean_inc(v_a_3337_); -lean_dec_ref(v___x_3336_); +lean_dec_ref_known(v___x_3336_, 1); v_f_3288_ = v_a_3337_; v___y_3289_ = v___y_3279_; v___y_3290_ = v___y_3280_; @@ -9568,7 +9568,7 @@ v___x_3360_ = l_Lean_Core_checkSystem(v___x_3345_, v___y_3357_, v___y_3358_); if (lean_obj_tag(v___x_3360_) == 0) { lean_object* v___x_3361_; -lean_dec_ref(v___x_3360_); +lean_dec_ref_known(v___x_3360_, 1); lean_inc_ref(v_pre_3346_); lean_inc(v___y_3358_); lean_inc_ref(v___y_3357_); @@ -9610,7 +9610,7 @@ lean_dec_ref(v_e_3347_); lean_dec_ref(v_pre_3346_); v_e_3402_ = lean_ctor_get(v_a_3362_, 0); lean_inc_ref(v_e_3402_); -lean_dec_ref(v_a_3362_); +lean_dec_ref_known(v_a_3362_, 1); if (v_isShared_3365_ == 0) { lean_ctor_set(v___x_3364_, 0, v_e_3402_); @@ -9637,7 +9637,7 @@ lean_del_object(v___x_3364_); lean_dec_ref(v_e_3347_); v_e_3406_ = lean_ctor_get(v_a_3362_, 0); lean_inc_ref(v_e_3406_); -lean_dec_ref(v_a_3362_); +lean_dec_ref_known(v_a_3362_, 1); v___x_3407_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0(v_pre_3346_, v_post_3348_, v_usedLetOnly_3349_, v_skipConstInApp_3350_, v_skipInstances_3351_, v_e_3406_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); return v___x_3407_; } @@ -9647,7 +9647,7 @@ lean_object* v_e_x3f_3408_; lean_del_object(v___x_3364_); v_e_x3f_3408_ = lean_ctor_get(v_a_3362_, 0); lean_inc(v_e_x3f_3408_); -lean_dec_ref(v_a_3362_); +lean_dec_ref_known(v_a_3362_, 1); if (lean_obj_tag(v_e_x3f_3408_) == 0) { v___y_3367_ = v_e_3347_; @@ -9659,7 +9659,7 @@ lean_object* v_val_3409_; lean_dec_ref(v_e_3347_); v_val_3409_ = lean_ctor_get(v_e_x3f_3408_, 0); lean_inc(v_val_3409_); -lean_dec_ref(v_e_x3f_3408_); +lean_dec_ref_known(v_e_x3f_3408_, 1); v___y_3367_ = v_val_3409_; goto v___jp_3366_; } @@ -9717,7 +9717,7 @@ if (lean_obj_tag(v___x_3382_) == 0) lean_object* v_a_3383_; size_t v___x_3384_; size_t v___x_3385_; uint8_t v___x_3386_; v_a_3383_ = lean_ctor_get(v___x_3382_, 0); lean_inc(v_a_3383_); -lean_dec_ref(v___x_3382_); +lean_dec_ref_known(v___x_3382_, 1); v___x_3384_ = lean_ptr_addr(v_expr_3381_); v___x_3385_ = lean_ptr_addr(v_a_3383_); v___x_3386_ = lean_usize_dec_eq(v___x_3384_, v___x_3385_); @@ -9725,7 +9725,7 @@ if (v___x_3386_ == 0) { lean_object* v___x_3387_; lean_object* v___x_3388_; lean_inc(v_data_3380_); -lean_dec_ref(v___y_3367_); +lean_dec_ref_known(v___y_3367_, 2); v___x_3387_ = l_Lean_Expr_mdata___override(v_data_3380_, v_a_3383_); v___x_3388_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3346_, v_post_3348_, v_usedLetOnly_3349_, v_skipConstInApp_3350_, v_skipInstances_3351_, v___x_3387_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); return v___x_3388_; @@ -9740,7 +9740,7 @@ return v___x_3389_; } else { -lean_dec_ref(v___y_3367_); +lean_dec_ref_known(v___y_3367_, 2); lean_dec_ref(v_post_3348_); lean_dec_ref(v_pre_3346_); return v___x_3382_; @@ -9761,7 +9761,7 @@ if (lean_obj_tag(v___x_3393_) == 0) lean_object* v_a_3394_; size_t v___x_3395_; size_t v___x_3396_; uint8_t v___x_3397_; v_a_3394_ = lean_ctor_get(v___x_3393_, 0); lean_inc(v_a_3394_); -lean_dec_ref(v___x_3393_); +lean_dec_ref_known(v___x_3393_, 1); v___x_3395_ = lean_ptr_addr(v_struct_3392_); v___x_3396_ = lean_ptr_addr(v_a_3394_); v___x_3397_ = lean_usize_dec_eq(v___x_3395_, v___x_3396_); @@ -9770,7 +9770,7 @@ if (v___x_3397_ == 0) lean_object* v___x_3398_; lean_object* v___x_3399_; lean_inc(v_idx_3391_); lean_inc(v_typeName_3390_); -lean_dec_ref(v___y_3367_); +lean_dec_ref_known(v___y_3367_, 3); v___x_3398_ = l_Lean_Expr_proj___override(v_typeName_3390_, v_idx_3391_, v_a_3394_); v___x_3399_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3346_, v_post_3348_, v_usedLetOnly_3349_, v_skipConstInApp_3350_, v_skipInstances_3351_, v___x_3398_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); return v___x_3399_; @@ -9785,7 +9785,7 @@ return v___x_3400_; } else { -lean_dec_ref(v___y_3367_); +lean_dec_ref_known(v___y_3367_, 3); lean_dec_ref(v_post_3348_); lean_dec_ref(v_pre_3346_); return v___x_3393_; @@ -9967,7 +9967,7 @@ if (lean_obj_tag(v___x_3472_) == 0) lean_object* v_a_3473_; lean_object* v___f_3474_; lean_object* v___x_3475_; v_a_3473_ = lean_ctor_get(v___x_3472_, 0); lean_inc_n(v_a_3473_, 2); -lean_dec_ref(v___x_3472_); +lean_dec_ref_known(v___x_3472_, 1); lean_inc(v_a_3452_); v___f_3474_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0___lam__2___boxed), 4, 3); lean_closure_set(v___f_3474_, 0, v_a_3452_); @@ -10074,7 +10074,7 @@ lean_dec_ref(v_post_3447_); lean_dec_ref(v_pre_3446_); v_val_3492_ = lean_ctor_get(v___x_3466_, 0); lean_inc(v_val_3492_); -lean_dec_ref(v___x_3466_); +lean_dec_ref_known(v___x_3466_, 1); if (v_isShared_3465_ == 0) { lean_ctor_set(v___x_3464_, 0, v_val_3492_); @@ -10173,7 +10173,7 @@ lean_inc_ref(v_binderType_3541_); v_body_3542_ = lean_ctor_get(v_e_3531_, 2); lean_inc_ref(v_body_3542_); v_binderInfo_3543_ = lean_ctor_get_uint8(v_e_3531_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3531_); +lean_dec_ref_known(v_e_3531_, 3); v___x_3544_ = lean_expr_instantiate_rev(v_binderType_3541_, v_fvars_3530_); lean_dec_ref(v_binderType_3541_); lean_inc_ref(v_post_3526_); @@ -10184,7 +10184,7 @@ if (lean_obj_tag(v___x_3545_) == 0) lean_object* v_a_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___f_3550_; uint8_t v___x_3551_; lean_object* v___x_3552_; v_a_3546_ = lean_ctor_get(v___x_3545_, 0); lean_inc(v_a_3546_); -lean_dec_ref(v___x_3545_); +lean_dec_ref_known(v___x_3545_, 1); v___x_3547_ = lean_box(v_usedLetOnly_3527_); v___x_3548_ = lean_box(v_skipConstInApp_3528_); v___x_3549_ = lean_box(v_skipInstances_3529_); @@ -10223,7 +10223,7 @@ if (lean_obj_tag(v___x_3554_) == 0) lean_object* v_a_3555_; uint8_t v___x_3556_; uint8_t v___x_3557_; uint8_t v___x_3558_; lean_object* v___x_3559_; v_a_3555_ = lean_ctor_get(v___x_3554_, 0); lean_inc(v_a_3555_); -lean_dec_ref(v___x_3554_); +lean_dec_ref_known(v___x_3554_, 1); v___x_3556_ = 0; v___x_3557_ = 1; v___x_3558_ = 1; @@ -10234,7 +10234,7 @@ if (lean_obj_tag(v___x_3559_) == 0) lean_object* v_a_3560_; lean_object* v___x_3561_; v_a_3560_ = lean_ctor_get(v___x_3559_, 0); lean_inc(v_a_3560_); -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3561_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__0_spec__0_spec__2(v_pre_3525_, v_post_3526_, v_usedLetOnly_3527_, v_skipConstInApp_3528_, v_skipInstances_3529_, v_a_3560_, v_a_3532_, v___y_3533_, v___y_3534_, v___y_3535_, v___y_3536_, v___y_3537_, v___y_3538_); return v___x_3561_; } @@ -10505,7 +10505,7 @@ if (lean_obj_tag(v___x_3781_) == 0) lean_object* v_a_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3786_; uint8_t v_isShared_3787_; uint8_t v_isSharedCheck_3791_; v_a_3782_ = lean_ctor_get(v___x_3781_, 0); lean_inc(v_a_3782_); -lean_dec_ref(v___x_3781_); +lean_dec_ref_known(v___x_3781_, 1); v___x_3783_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3783_, 0, lean_box(0)); lean_closure_set(v___x_3783_, 1, lean_box(0)); @@ -10611,7 +10611,7 @@ if (lean_obj_tag(v___x_3832_) == 0) lean_object* v_a_3833_; lean_object* v___x_3834_; lean_object* v_a_3835_; lean_object* v___f_3836_; lean_object* v___f_3837_; uint8_t v___x_3838_; lean_object* v___x_3839_; v_a_3833_ = lean_ctor_get(v___x_3832_, 0); lean_inc(v_a_3833_); -lean_dec_ref(v___x_3832_); +lean_dec_ref_known(v___x_3832_, 1); v___x_3834_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__1___redArg(v_a_3833_, v___y_3818_); v_a_3835_ = lean_ctor_get(v___x_3834_, 0); lean_inc(v_a_3835_); @@ -10625,7 +10625,7 @@ if (lean_obj_tag(v___x_3839_) == 0) lean_object* v_a_3840_; lean_object* v___y_3842_; lean_object* v___x_3857_; lean_object* v___x_3858_; lean_object* v___x_3859_; lean_object* v___x_3860_; size_t v_sz_3861_; size_t v___x_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; uint8_t v___x_3866_; v_a_3840_ = lean_ctor_get(v___x_3839_, 0); lean_inc(v_a_3840_); -lean_dec_ref(v___x_3839_); +lean_dec_ref_known(v___x_3839_, 1); v___x_3857_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_discrs_3811_); v___x_3858_ = l_Array_toSubarray___redArg(v_discrs_3811_, v___x_3857_, v___x_3829_); @@ -10662,7 +10662,7 @@ if (lean_obj_tag(v___x_3843_) == 0) lean_object* v_a_3844_; uint8_t v___x_3845_; lean_object* v___x_3846_; lean_object* v___x_3847_; v_a_3844_ = lean_ctor_get(v___x_3843_, 0); lean_inc(v_a_3844_); -lean_dec_ref(v___x_3843_); +lean_dec_ref_known(v___x_3843_, 1); v___x_3845_ = 0; v___x_3846_ = l_Lean_mkForall(v_a_3844_, v___x_3845_, v___y_3842_, v_b_3813_); v___x_3847_ = lean_nat_add(v_i_3814_, v_step_3823_); @@ -10766,7 +10766,7 @@ lean_ctor_set(v___x_3893_, 0, v___x_3890_); lean_ctor_set(v___x_3893_, 1, v___x_3891_); lean_ctor_set(v___x_3893_, 2, v___x_3892_); v___x_3894_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive_spec__3___redArg(v___x_3891_, v_discrs_3881_, v___x_3893_, v_body_3882_, v___x_3890_, v_a_3883_, v_a_3884_, v_a_3885_, v_a_3886_, v_a_3887_, v_a_3888_); -lean_dec_ref(v___x_3893_); +lean_dec_ref_known(v___x_3893_, 3); return v___x_3894_; } } @@ -11283,7 +11283,7 @@ lean_object* v_options_4248_; lean_object* v_a_4249_; lean_object* v_inheritedTr v_options_4248_ = lean_ctor_get(v_a_4242_, 2); v_a_4249_ = lean_ctor_get(v___x_4247_, 0); lean_inc(v_a_4249_); -lean_dec_ref(v___x_4247_); +lean_dec_ref_known(v___x_4247_, 1); v_inheritedTraceOptions_4250_ = lean_ctor_get(v_a_4242_, 13); v_hasTrace_4251_ = lean_ctor_get_uint8(v_options_4248_, sizeof(void*)*1); v___f_4252_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withElaboratedLHS___redArg___lam__1___boxed), 12, 2); @@ -11323,7 +11323,7 @@ v___x_4264_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Le if (lean_obj_tag(v___x_4264_) == 0) { lean_object* v___x_4265_; -lean_dec_ref(v___x_4264_); +lean_dec_ref_known(v___x_4264_, 1); v___x_4265_ = l_Lean_Elab_Term_ToDepElimPattern_main___redArg(v_patternVarDecls_4232_, v_a_4249_, v_matchType_4236_, v___f_4252_, v_a_4238_, v_a_4239_, v_a_4240_, v_a_4241_, v_a_4242_, v_a_4243_); return v___x_4265_; } @@ -11693,7 +11693,7 @@ if (lean_obj_tag(v___x_4533_) == 0) lean_object* v_a_4534_; uint8_t v___x_4535_; v_a_4534_ = lean_ctor_get(v___x_4533_, 0); lean_inc(v_a_4534_); -lean_dec_ref(v___x_4533_); +lean_dec_ref_known(v___x_4533_, 1); v___x_4535_ = lean_unbox(v_a_4534_); lean_dec(v_a_4534_); if (v___x_4535_ == 0) @@ -11720,7 +11720,7 @@ lean_inc(v___x_4452_); v___x_4539_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v___x_4452_, v___x_4538_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_); if (lean_obj_tag(v___x_4539_) == 0) { -lean_dec_ref(v___x_4539_); +lean_dec_ref_known(v___x_4539_, 1); v___y_4494_ = v___y_4450_; v___y_4495_ = v___y_4458_; v___y_4496_ = v___y_4459_; @@ -11897,7 +11897,7 @@ lean_dec(v___y_4472_); lean_dec_ref(v___y_4471_); if (lean_obj_tag(v___x_4484_) == 0) { -lean_dec_ref(v___x_4484_); +lean_dec_ref_known(v___x_4484_, 1); v___y_4466_ = v_rhs_4470_; goto v___jp_4465_; } @@ -11959,7 +11959,7 @@ if (lean_obj_tag(v___x_4502_) == 0) lean_object* v_a_4503_; lean_object* v___x_4504_; size_t v_sz_4505_; size_t v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; uint8_t v___x_4511_; v_a_4503_ = lean_ctor_get(v___x_4502_, 0); lean_inc(v_a_4503_); -lean_dec_ref(v___x_4502_); +lean_dec_ref_known(v___x_4502_, 1); v___x_4504_ = lean_array_mk(v_fvarDecls_4455_); v_sz_4505_ = lean_array_size(v___x_4504_); v___x_4506_ = ((size_t)0ULL); @@ -11979,7 +11979,7 @@ if (lean_obj_tag(v___x_4513_) == 0) lean_object* v_a_4514_; v_a_4514_ = lean_ctor_get(v___x_4513_, 0); lean_inc(v_a_4514_); -lean_dec_ref(v___x_4513_); +lean_dec_ref_known(v___x_4513_, 1); v_rhs_4470_ = v_a_4514_; v___y_4471_ = v___y_4497_; v___y_4472_ = v___y_4498_; @@ -12351,7 +12351,7 @@ if (lean_obj_tag(v___x_4730_) == 0) lean_object* v_a_4731_; lean_object* v_fst_4732_; lean_object* v_snd_4733_; lean_object* v___x_4735_; uint8_t v_isShared_4736_; uint8_t v_isSharedCheck_4769_; v_a_4731_ = lean_ctor_get(v___x_4730_, 0); lean_inc(v_a_4731_); -lean_dec_ref(v___x_4730_); +lean_dec_ref_known(v___x_4730_, 1); v_fst_4732_ = lean_ctor_get(v_a_4731_, 0); v_snd_4733_ = lean_ctor_get(v_a_4731_, 1); v_isSharedCheck_4769_ = !lean_is_exclusive(v_a_4731_); @@ -12425,7 +12425,7 @@ lean_object* v___x_4759_; v___x_4759_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v___x_4737_, v___x_4758_, v_a_4706_, v_a_4707_, v___x_4729_, v_a_4709_); if (lean_obj_tag(v___x_4759_) == 0) { -lean_dec_ref(v___x_4759_); +lean_dec_ref_known(v___x_4759_, 1); v___y_4740_ = v_a_4703_; v___y_4741_ = v_a_4704_; v___y_4742_ = v_a_4705_; @@ -12440,7 +12440,7 @@ else lean_object* v_a_4760_; lean_object* v___x_4762_; uint8_t v_isShared_4763_; uint8_t v_isSharedCheck_4767_; lean_dec(v_snd_4733_); lean_dec(v_fst_4732_); -lean_dec_ref(v___x_4729_); +lean_dec_ref_known(v___x_4729_, 14); lean_dec_ref(v_dec_4702_); lean_dec_ref(v_matchType_4700_); lean_dec_ref(v_discrs_4699_); @@ -12505,7 +12505,7 @@ return v___x_4748_; else { lean_object* v_a_4770_; lean_object* v___x_4772_; uint8_t v_isShared_4773_; uint8_t v_isSharedCheck_4777_; -lean_dec_ref(v___x_4729_); +lean_dec_ref_known(v___x_4729_, 14); lean_dec_ref(v_dec_4702_); lean_dec_ref(v_matchType_4700_); lean_dec_ref(v_discrs_4699_); @@ -12593,7 +12593,7 @@ if (lean_obj_tag(v___x_4808_) == 0) lean_object* v_a_4809_; lean_object* v___x_4810_; lean_object* v_bs_x27_4811_; size_t v___x_4812_; size_t v___x_4813_; lean_object* v___x_4814_; v_a_4809_ = lean_ctor_get(v___x_4808_, 0); lean_inc(v_a_4809_); -lean_dec_ref(v___x_4808_); +lean_dec_ref_known(v___x_4808_, 1); v___x_4810_ = lean_unsigned_to_nat(0u); v_bs_x27_4811_ = lean_array_uset(v_bs_4796_, v_i_4795_, v___x_4810_); v___x_4812_ = ((size_t)1ULL); @@ -12857,7 +12857,7 @@ lean_object* v_a_4899_; lean_object* v_a_4900_; lean_object* v___x_4902_; uint8_ lean_del_object(v___x_4896_); v_a_4899_ = lean_ctor_get(v___x_4882_, 1); lean_inc(v_a_4899_); -lean_dec_ref(v___x_4882_); +lean_dec_ref_known(v___x_4882_, 2); v_a_4900_ = lean_ctor_get(v_snd_4898_, 0); v_isSharedCheck_4908_ = !lean_is_exclusive(v_snd_4898_); if (v_isSharedCheck_4908_ == 0) @@ -12904,7 +12904,7 @@ else lean_object* v_a_4909_; lean_object* v_a_4910_; lean_object* v___x_4912_; uint8_t v_isShared_4913_; uint8_t v_isSharedCheck_4921_; v_a_4909_ = lean_ctor_get(v___x_4882_, 1); lean_inc(v_a_4909_); -lean_dec_ref(v___x_4882_); +lean_dec_ref_known(v___x_4882_, 2); v_a_4910_ = lean_ctor_get(v_snd_4898_, 0); v_isSharedCheck_4921_ = !lean_is_exclusive(v_snd_4898_); if (v_isSharedCheck_4921_ == 0) @@ -13391,14 +13391,14 @@ lean_ctor_set(v___x_5097_, 1, v___y_5096_); v___x_5098_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v_cls_5093_, v___x_5097_, v___y_5031_, v___y_5032_, v___y_5033_, v___y_5034_); if (lean_obj_tag(v___x_5098_) == 0) { -lean_dec_ref(v___x_5098_); +lean_dec_ref_known(v___x_5098_, 1); v___y_5047_ = v___y_5032_; v___y_5048_ = v___y_5034_; goto v___jp_5046_; } else { -lean_dec_ref(v_entry_5042_); +lean_dec_ref_known(v_entry_5042_, 1); return v___x_5098_; } } @@ -13446,7 +13446,7 @@ goto v___jp_5094_; else { lean_object* v___x_5126_; lean_object* v___x_5127_; -lean_dec_ref(v_entry_5042_); +lean_dec_ref_known(v_entry_5042_, 1); lean_dec(v_hint_5030_); lean_dec(v_mod_5028_); v___x_5126_ = lean_box(0); @@ -13637,7 +13637,7 @@ v___x_5162_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5162_) == 0) { lean_object* v___x_5163_; size_t v___x_5164_; size_t v___x_5165_; -lean_dec_ref(v___x_5162_); +lean_dec_ref_known(v___x_5162_, 1); v___x_5163_ = lean_box(0); v___x_5164_ = ((size_t)1ULL); v___x_5165_ = lean_usize_add(v_i_5142_, v___x_5164_); @@ -13805,7 +13805,7 @@ else lean_object* v_val_5259_; lean_object* v___x_5260_; lean_object* v_modules_5261_; lean_object* v___x_5262_; uint8_t v___x_5263_; v_val_5259_ = lean_ctor_get(v___x_5258_, 0); lean_inc(v_val_5259_); -lean_dec_ref(v___x_5258_); +lean_dec_ref_known(v___x_5258_, 1); v___x_5260_ = l_Lean_Environment_header(v_env_5243_); v_modules_5261_ = lean_ctor_get(v___x_5260_, 3); lean_inc_ref(v_modules_5261_); @@ -13869,7 +13869,7 @@ v___x_5272_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5272_) == 0) { lean_object* v___x_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; lean_object* v___x_5276_; lean_object* v___x_5277_; -lean_dec_ref(v___x_5272_); +lean_dec_ref_known(v___x_5272_, 1); v___x_5273_ = l_Lean_indirectModUseExt; v___x_5274_ = lean_box(1); v___x_5275_ = lean_box(0); @@ -13889,7 +13889,7 @@ else lean_object* v_val_5279_; v_val_5279_ = lean_ctor_get(v___x_5277_, 0); lean_inc(v_val_5279_); -lean_dec_ref(v___x_5277_); +lean_dec_ref_known(v___x_5277_, 1); v___y_5245_ = v_val_5279_; goto v___jp_5244_; } @@ -14007,7 +14007,7 @@ v___x_5308_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_5308_) == 0) { lean_object* v___x_5309_; -lean_dec_ref(v___x_5308_); +lean_dec_ref_known(v___x_5308_, 1); v___x_5309_ = lean_box(0); v_as_x27_5294_ = v_tail_5306_; v_b_5295_ = v___x_5309_; @@ -14078,7 +14078,7 @@ if (v_hasTrace_5348_ == 0) lean_object* v_tail_5349_; v_tail_5349_ = lean_ctor_get(v_as_5339_, 1); lean_inc(v_tail_5349_); -lean_dec_ref(v_as_5339_); +lean_dec_ref_known(v_as_5339_, 2); v_as_5339_ = v_tail_5349_; goto _start; } @@ -14089,7 +14089,7 @@ v_head_5351_ = lean_ctor_get(v_as_5339_, 0); lean_inc(v_head_5351_); v_tail_5352_ = lean_ctor_get(v_as_5339_, 1); lean_inc(v_tail_5352_); -lean_dec_ref(v_as_5339_); +lean_dec_ref_known(v_as_5339_, 2); v_fst_5353_ = lean_ctor_get(v_head_5351_, 0); lean_inc_n(v_fst_5353_, 2); v_snd_5354_ = lean_ctor_get(v_head_5351_, 1); @@ -14116,7 +14116,7 @@ v___x_5361_ = l_Lean_MessageData_ofFormat(v___x_5360_); v___x_5362_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v_fst_5353_, v___x_5361_, v___y_5340_, v___y_5341_, v___y_5342_, v___y_5343_); if (lean_obj_tag(v___x_5362_) == 0) { -lean_dec_ref(v___x_5362_); +lean_dec_ref_known(v___x_5362_, 1); v_as_5339_ = v_tail_5352_; goto _start; } @@ -14233,7 +14233,7 @@ lean_ctor_set(v___x_5418_, 13, v_inheritedTraceOptions_5416_); lean_ctor_set_uint8(v___x_5418_, sizeof(void*)*14, v_diag_5413_); lean_ctor_set_uint8(v___x_5418_, sizeof(void*)*14 + 1, v_suppressElabErrors_5415_); v___x_5419_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__0___redArg(v_msg_5395_, v___y_5396_, v___y_5397_, v___x_5418_, v___y_5399_); -lean_dec_ref(v___x_5418_); +lean_dec_ref_known(v___x_5418_, 14); return v___x_5419_; } } @@ -14319,7 +14319,7 @@ v_a_5460_ = lean_ctor_get(v___x_5459_, 1); lean_inc(v_a_5460_); v_a_5461_ = lean_ctor_get(v___x_5459_, 0); lean_inc(v_a_5461_); -lean_dec_ref(v___x_5459_); +lean_dec_ref_known(v___x_5459_, 2); v_macroScope_5462_ = lean_ctor_get(v_a_5460_, 0); lean_inc(v_macroScope_5462_); v_traceMsgs_5463_ = lean_ctor_get(v_a_5460_, 1); @@ -14333,7 +14333,7 @@ lean_dec(v_expandedMacroDecls_5464_); if (lean_obj_tag(v___x_5466_) == 0) { lean_object* v___x_5467_; lean_object* v_env_5468_; lean_object* v_ngen_5469_; lean_object* v_auxDeclNGen_5470_; lean_object* v_traceState_5471_; lean_object* v_cache_5472_; lean_object* v_messages_5473_; lean_object* v_infoState_5474_; lean_object* v_snapshotTasks_5475_; lean_object* v___x_5477_; uint8_t v_isShared_5478_; uint8_t v_isSharedCheck_5501_; -lean_dec_ref(v___x_5466_); +lean_dec_ref_known(v___x_5466_, 1); v___x_5467_ = lean_st_ref_take(v___y_5436_); v_env_5468_ = lean_ctor_get(v___x_5467_, 0); v_ngen_5469_ = lean_ctor_get(v___x_5467_, 2); @@ -14537,7 +14537,7 @@ else lean_object* v_a_5511_; v_a_5511_ = lean_ctor_get(v___x_5459_, 0); lean_inc(v_a_5511_); -lean_dec_ref(v___x_5459_); +lean_dec_ref_known(v___x_5459_, 2); if (lean_obj_tag(v_a_5511_) == 0) { lean_object* v_a_5512_; lean_object* v_a_5513_; lean_object* v___x_5514_; uint8_t v___x_5515_; @@ -14545,7 +14545,7 @@ v_a_5512_ = lean_ctor_get(v_a_5511_, 0); lean_inc(v_a_5512_); v_a_5513_ = lean_ctor_get(v_a_5511_, 1); lean_inc_ref(v_a_5513_); -lean_dec_ref(v_a_5511_); +lean_dec_ref_known(v_a_5511_, 2); v___x_5514_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabMatchAlts_spec__0___redArg___closed__0)); v___x_5515_ = lean_string_dec_eq(v_a_5513_, v___x_5514_); if (v___x_5515_ == 0) @@ -14604,16 +14604,16 @@ if (lean_obj_tag(v___x_5553_) == 0) lean_object* v_a_5554_; lean_object* v_doBlockResultType_5555_; lean_object* v___x_5556_; v_a_5554_ = lean_ctor_get(v___x_5553_, 0); lean_inc(v_a_5554_); -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 1); v_doBlockResultType_5555_ = lean_ctor_get(v_a_5543_, 3); lean_inc_ref(v_doBlockResultType_5555_); -v___x_5556_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_5555_, v_a_5543_); +v___x_5556_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_5555_, v_a_5543_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_); if (lean_obj_tag(v___x_5556_) == 0) { lean_object* v_a_5557_; lean_object* v___x_5558_; v_a_5557_ = lean_ctor_get(v___x_5556_, 0); lean_inc(v_a_5557_); -lean_dec_ref(v___x_5556_); +lean_dec_ref_known(v___x_5556_, 1); lean_inc_ref(v_discrs_5540_); v___x_5558_ = l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_mkDepMatchMotive(v_discrs_5540_, v_a_5557_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_); if (lean_obj_tag(v___x_5558_) == 0) @@ -14621,7 +14621,7 @@ if (lean_obj_tag(v___x_5558_) == 0) lean_object* v_a_5559_; size_t v_sz_5560_; size_t v___x_5561_; lean_object* v___x_5562_; v_a_5559_ = lean_ctor_get(v___x_5558_, 0); lean_inc_n(v_a_5559_, 2); -lean_dec_ref(v___x_5558_); +lean_dec_ref_known(v___x_5558_, 1); v_sz_5560_ = lean_array_size(v_a_5554_); v___x_5561_ = ((size_t)0ULL); v___x_5562_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabMatchAlts_spec__1(v_discrs_5540_, v_a_5559_, v_dec_5542_, v_sz_5560_, v___x_5561_, v_a_5554_, v_a_5543_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_); @@ -15394,7 +15394,7 @@ if (lean_obj_tag(v___x_5987_) == 0) lean_object* v_a_5988_; lean_object* v_numDiscrs_5989_; size_t v_sz_5990_; size_t v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; v_a_5988_ = lean_ctor_get(v___x_5987_, 0); lean_inc(v_a_5988_); -lean_dec_ref(v___x_5987_); +lean_dec_ref_known(v___x_5987_, 1); v_numDiscrs_5989_ = lean_array_get_size(v_discrs_5974_); v_sz_5990_ = lean_array_size(v_discrs_5974_); v___x_5991_ = ((size_t)0ULL); @@ -15415,13 +15415,13 @@ if (lean_obj_tag(v___x_5995_) == 0) lean_object* v_a_5996_; lean_object* v___x_5997_; v_a_5996_ = lean_ctor_get(v___x_5995_, 0); lean_inc_n(v_a_5996_, 2); -lean_dec_ref(v___x_5995_); +lean_dec_ref_known(v___x_5995_, 1); v___x_5997_ = l_Lean_Elab_Term_reportMatcherResultErrors(v_lhss_5976_, v_a_5996_, v_a_5979_, v_a_5980_, v_a_5981_, v_a_5982_, v_a_5983_, v_a_5984_); lean_dec(v_lhss_5976_); if (lean_obj_tag(v___x_5997_) == 0) { lean_object* v_matcher_5998_; lean_object* v_addMatcher_5999_; lean_object* v___x_6000_; -lean_dec_ref(v___x_5997_); +lean_dec_ref_known(v___x_5997_, 1); v_matcher_5998_ = lean_ctor_get(v_a_5996_, 0); lean_inc_ref(v_matcher_5998_); v_addMatcher_5999_ = lean_ctor_get(v_a_5996_, 3); @@ -15435,7 +15435,7 @@ v___x_6000_ = lean_apply_5(v_addMatcher_5999_, v_a_5981_, v_a_5982_, v_a_5983_, if (lean_obj_tag(v___x_6000_) == 0) { lean_object* v___f_6001_; lean_object* v___x_6002_; uint8_t v___x_6003_; lean_object* v___x_6004_; -lean_dec_ref(v___x_6000_); +lean_dec_ref_known(v___x_6000_, 1); v___f_6001_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_compileMatch___closed__1)); v___x_6002_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_6002_, 0, v_numDiscrs_5989_); @@ -15858,14 +15858,14 @@ if (lean_obj_tag(v___x_6121_) == 0) lean_object* v_a_6122_; lean_object* v___x_6123_; v_a_6122_ = lean_ctor_get(v___x_6121_, 0); lean_inc_n(v_a_6122_, 2); -lean_dec_ref(v___x_6121_); +lean_dec_ref_known(v___x_6121_, 1); v___x_6123_ = l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabMatchAlts(v_a_6122_, v_alts_6111_, v_dec_6112_, v___y_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_); if (lean_obj_tag(v___x_6123_) == 0) { lean_object* v_a_6124_; lean_object* v_snd_6125_; lean_object* v_fst_6126_; lean_object* v___x_6128_; uint8_t v_isShared_6129_; uint8_t v_isSharedCheck_6171_; v_a_6124_ = lean_ctor_get(v___x_6123_, 0); lean_inc(v_a_6124_); -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v_snd_6125_ = lean_ctor_get(v_a_6124_, 1); v_fst_6126_ = lean_ctor_get(v_a_6124_, 0); v_isSharedCheck_6171_ = !lean_is_exclusive(v_a_6124_); @@ -15914,7 +15914,7 @@ v___x_6137_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_6135_, v___x_6136_ if (lean_obj_tag(v___x_6137_) == 0) { lean_object* v___x_6138_; -lean_dec_ref(v___x_6137_); +lean_dec_ref_known(v___x_6137_, 1); v___x_6138_ = l_Lean_Elab_Term_instantiateAltLHSs(v_fst_6130_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_); if (lean_obj_tag(v___x_6138_) == 0) { @@ -16319,7 +16319,7 @@ lean_ctor_set(v___x_6285_, 1, v___x_6284_); v___x_6286_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabDoSeqWithRefinedType_spec__3___redArg(v___x_6264_, v___x_6285_, v___y_6219_, v___y_6220_, v___y_6221_, v___y_6222_); if (lean_obj_tag(v___x_6286_) == 0) { -lean_dec_ref(v___x_6286_); +lean_dec_ref_known(v___x_6286_, 1); v___y_6225_ = v___y_6216_; v___y_6226_ = v___y_6217_; v___y_6227_ = v___y_6218_; @@ -16385,7 +16385,7 @@ lean_dec_ref(v_discrs_6211_); if (lean_obj_tag(v___x_6232_) == 0) { uint8_t v___x_6233_; lean_object* v___x_6234_; lean_object* v___f_6235_; lean_object* v___x_6236_; -lean_dec_ref(v___x_6232_); +lean_dec_ref_known(v___x_6232_, 1); v___x_6233_ = 1; v___x_6234_ = lean_box(v___x_6233_); lean_inc_ref(v___y_6225_); @@ -16401,7 +16401,7 @@ if (lean_obj_tag(v___x_6236_) == 0) lean_object* v_a_6237_; lean_object* v_snd_6238_; lean_object* v_snd_6239_; lean_object* v_fst_6240_; lean_object* v_fst_6241_; lean_object* v_fst_6242_; lean_object* v_snd_6243_; lean_object* v___x_6244_; v_a_6237_ = lean_ctor_get(v___x_6236_, 0); lean_inc(v_a_6237_); -lean_dec_ref(v___x_6236_); +lean_dec_ref_known(v___x_6236_, 1); v_snd_6238_ = lean_ctor_get(v_a_6237_, 1); lean_inc(v_snd_6238_); v_snd_6239_ = lean_ctor_get(v_snd_6238_, 1); @@ -16542,7 +16542,7 @@ if (lean_obj_tag(v___x_6330_) == 0) lean_object* v_a_6331_; lean_object* v___x_6332_; v_a_6331_ = lean_ctor_get(v___x_6330_, 0); lean_inc(v_a_6331_); -lean_dec_ref(v___x_6330_); +lean_dec_ref_known(v___x_6330_, 1); v___x_6332_ = l_Lean_Elab_Do_ControlInfo_alternative(v_b_6314_, v_a_6331_); v_a_6323_ = v___x_6332_; goto v___jp_6322_; @@ -16555,7 +16555,7 @@ if (lean_obj_tag(v___x_6330_) == 0) lean_object* v_a_6333_; v_a_6333_ = lean_ctor_get(v___x_6330_, 0); lean_inc(v_a_6333_); -lean_dec_ref(v___x_6330_); +lean_dec_ref_known(v___x_6330_, 1); v_a_6323_ = v_a_6333_; goto v___jp_6322_; } @@ -16669,7 +16669,7 @@ if (lean_obj_tag(v___y_6363_) == 0) lean_object* v_a_6364_; lean_object* v___x_6365_; v_a_6364_ = lean_ctor_get(v___y_6363_, 0); lean_inc(v_a_6364_); -lean_dec_ref(v___y_6363_); +lean_dec_ref_known(v___y_6363_, 1); v___x_6365_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont(v_nondupDec_6351_, v_a_6364_, v___f_6361_, v_a_6352_, v_a_6353_, v_a_6354_, v_a_6355_, v_a_6356_, v_a_6357_, v_a_6358_); return v___x_6365_; } @@ -17016,7 +17016,7 @@ lean_object* v___x_6527_; v___x_6527_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_6527_) == 0) { -lean_dec_ref(v___x_6527_); +lean_dec_ref_known(v___x_6527_, 1); v_a_6518_ = v_b_6509_; goto v___jp_6517_; } @@ -17077,7 +17077,7 @@ lean_dec(v___x_6537_); v___x_6539_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_tryPostponeIfDiscrTypeIsMVar_spec__0___redArg(); if (lean_obj_tag(v___x_6539_) == 0) { -lean_dec_ref(v___x_6539_); +lean_dec_ref_known(v___x_6539_, 1); v_a_6518_ = v_b_6509_; goto v___jp_6517_; } @@ -17141,7 +17141,7 @@ if (lean_obj_tag(v___x_6552_) == 0) lean_object* v_a_6553_; lean_object* v___x_6554_; v_a_6553_ = lean_ctor_get(v___x_6552_, 0); lean_inc(v_a_6553_); -lean_dec_ref(v___x_6552_); +lean_dec_ref_known(v___x_6552_, 1); v___x_6554_ = l_Array_append___redArg(v_b_6509_, v_a_6553_); lean_dec(v_a_6553_); v_a_6518_ = v___x_6554_; @@ -17833,7 +17833,7 @@ else lean_object* v_a_6797_; lean_object* v___x_6798_; lean_object* v___x_6799_; v_a_6797_ = lean_ctor_get(v_r_6771_, 0); lean_inc(v_a_6797_); -lean_dec_ref(v_r_6771_); +lean_dec_ref_known(v_r_6771_, 1); v___x_6798_ = lean_box(0); v___x_6799_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoMatch_spec__0_spec__0_spec__1___redArg___lam__0(v___y_6763_, v_mkInfoTree_6757_, v___y_6758_, v___y_6759_, v___y_6760_, v___y_6761_, v___y_6762_, v_a_6770_, v___x_6798_); if (lean_obj_tag(v___x_6799_) == 0) @@ -18064,7 +18064,7 @@ else lean_object* v_val_6895_; lean_object* v___x_6896_; v_val_6895_ = lean_ctor_get(v___x_6894_, 0); lean_inc(v_val_6895_); -lean_dec_ref(v___x_6894_); +lean_dec_ref_known(v___x_6894_, 1); v___x_6896_ = lean_array_push(v_b_6886_, v_val_6895_); v___y_6888_ = v___x_6896_; goto v___jp_6887_; @@ -18267,13 +18267,13 @@ if (lean_obj_tag(v___x_7049_) == 0) lean_object* v_a_7050_; lean_object* v___x_7051_; v_a_7050_ = lean_ctor_get(v___x_7049_, 0); lean_inc(v_a_7050_); -lean_dec_ref(v___x_7049_); +lean_dec_ref_known(v___x_7049_, 1); v___x_7051_ = l_Lean_Elab_Do_checkMutVarsForShadowing(v_a_7050_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_); lean_dec(v_a_7050_); if (lean_obj_tag(v___x_7051_) == 0) { lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; -lean_dec_ref(v___x_7051_); +lean_dec_ref_known(v___x_7051_, 1); v___x_7052_ = lean_array_get_size(v___y_7041_); v___x_7053_ = l_Array_filterMapM___at___00Lean_Elab_Do_elabDoMatch_spec__1(v___y_7041_, v___x_7038_, v___x_7052_); lean_dec_ref(v___y_7041_); @@ -18380,7 +18380,7 @@ lean_dec_ref(v___y_7072_); lean_dec_ref(v_dec_6984_); v_val_7082_ = lean_ctor_get(v___y_7074_, 0); lean_inc(v_val_7082_); -lean_dec_ref(v___y_7074_); +lean_dec_ref_known(v___y_7074_, 1); v___x_7083_ = lean_obj_once(&l_Lean_Elab_Do_elabDoMatch___closed__1, &l_Lean_Elab_Do_elabDoMatch___closed__1_once, _init_l_Lean_Elab_Do_elabDoMatch___closed__1); v___x_7084_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabMatchAlts_spec__0_spec__4___redArg(v_val_7082_, v___x_7083_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_); lean_dec(v_val_7082_); @@ -18456,7 +18456,7 @@ lean_dec_ref(v___y_7100_); lean_dec_ref(v_dec_6984_); v_val_7109_ = lean_ctor_get(v___y_7096_, 0); lean_inc(v_val_7109_); -lean_dec_ref(v___y_7096_); +lean_dec_ref_known(v___y_7096_, 1); v___x_7110_ = lean_obj_once(&l_Lean_Elab_Do_elabDoMatch___closed__3, &l_Lean_Elab_Do_elabDoMatch___closed__3_once, _init_l_Lean_Elab_Do_elabDoMatch___closed__3); v___x_7111_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_elabMatchAlts_spec__0_spec__4___redArg(v_val_7109_, v___x_7110_, v___y_7099_, v___y_7103_, v___y_7104_, v___y_7105_); lean_dec(v_val_7109_); @@ -18566,7 +18566,7 @@ else lean_object* v_val_7137_; v_val_7137_ = lean_ctor_get(v___y_7124_, 0); lean_inc(v_val_7137_); -lean_dec_ref(v___y_7124_); +lean_dec_ref_known(v___y_7124_, 1); v___y_7094_ = v___y_7130_; v___y_7095_ = v___y_7128_; v___y_7096_ = v___y_7123_; @@ -18721,7 +18721,7 @@ else lean_object* v_val_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; v_val_7214_ = lean_ctor_get(v___y_7194_, 0); lean_inc(v_val_7214_); -lean_dec_ref(v___y_7194_); +lean_dec_ref_known(v___y_7194_, 1); v___x_7215_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__14)); v___x_7216_ = lean_array_push(v___x_7215_, v_val_7214_); v___y_6996_ = v___y_7193_; @@ -18803,7 +18803,7 @@ if (lean_obj_tag(v___x_7238_) == 0) lean_object* v_a_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; uint8_t v___x_7242_; v_a_7239_ = lean_ctor_get(v___x_7238_, 0); lean_inc(v_a_7239_); -lean_dec_ref(v___x_7238_); +lean_dec_ref_known(v___x_7238_, 1); v___x_7240_ = l_Lean_Syntax_getArg(v___y_7234_, v___x_7217_); lean_dec(v___y_7234_); v___x_7241_ = lean_array_get_size(v___y_7226_); @@ -19075,7 +19075,7 @@ if (lean_obj_tag(v___x_7301_) == 0) lean_object* v_a_7302_; v_a_7302_ = lean_ctor_get(v___x_7301_, 0); lean_inc(v_a_7302_); -lean_dec_ref(v___x_7301_); +lean_dec_ref_known(v___x_7301_, 1); if (lean_obj_tag(v_a_7302_) == 1) { lean_object* v_val_7303_; lean_object* v___x_7304_; lean_object* v___x_7305_; lean_object* v___x_7306_; @@ -19086,7 +19086,7 @@ lean_dec_ref(v___y_7291_); lean_dec_ref(v___y_7284_); v_val_7303_ = lean_ctor_get(v_a_7302_, 0); lean_inc_n(v_val_7303_, 2); -lean_dec_ref(v_a_7302_); +lean_dec_ref_known(v_a_7302_, 1); v___x_7304_ = lean_box(v___x_6994_); v___x_7305_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___boxed), 11, 3); lean_closure_set(v___x_7305_, 0, v_val_7303_); @@ -19107,7 +19107,7 @@ if (lean_obj_tag(v___x_7308_) == 0) lean_object* v_a_7309_; v_a_7309_ = lean_ctor_get(v___x_7308_, 0); lean_inc(v_a_7309_); -lean_dec_ref(v___x_7308_); +lean_dec_ref_known(v___x_7308_, 1); if (lean_obj_tag(v_a_7309_) == 1) { lean_object* v_val_7310_; lean_object* v_ref_7311_; uint8_t v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; @@ -19115,7 +19115,7 @@ lean_dec_ref(v___x_7307_); lean_dec(v___y_7296_); v_val_7310_ = lean_ctor_get(v_a_7309_, 0); lean_inc(v_val_7310_); -lean_dec_ref(v_a_7309_); +lean_dec_ref_known(v_a_7309_, 1); v_ref_7311_ = lean_ctor_get(v___y_7285_, 5); v___x_7312_ = 0; v___x_7313_ = l_Lean_SourceInfo_fromRef(v_ref_7311_, v___x_7312_); @@ -19135,7 +19135,7 @@ if (lean_obj_tag(v___y_7292_) == 1) lean_object* v_val_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; lean_object* v___x_7329_; lean_object* v___x_7330_; v_val_7319_ = lean_ctor_get(v___y_7292_, 0); lean_inc(v_val_7319_); -lean_dec_ref(v___y_7292_); +lean_dec_ref_known(v___y_7292_, 1); v___x_7320_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__16)); v___x_7321_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_Match_0__Lean_Elab_Do_expandToTermMatch_loop___closed__11)); lean_inc_n(v___x_7313_, 5); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/MatchExpr.c b/stage0/stdlib/Lean/Elab/BuiltinDo/MatchExpr.c index 762632d3de48..ad825a61053e 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/MatchExpr.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/MatchExpr.c @@ -21,7 +21,7 @@ lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); @@ -733,7 +733,7 @@ goto v___jp_285_; lean_object* v_doBlockResultType_287_; lean_object* v___x_288_; v_doBlockResultType_287_ = lean_ctor_get(v___y_277_, 3); lean_inc_ref(v_doBlockResultType_287_); -v___x_288_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_287_, v___y_277_); +v___x_288_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_287_, v___y_277_, v___y_278_, v___y_279_, v___y_280_, v___y_281_, v___y_282_, v___y_283_); if (lean_obj_tag(v___x_288_) == 0) { lean_object* v_a_289_; lean_object* v___x_291_; uint8_t v_isShared_292_; uint8_t v_isSharedCheck_306_; @@ -999,13 +999,13 @@ if (lean_obj_tag(v___x_426_) == 0) lean_object* v_a_427_; lean_object* v___x_428_; v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___x_428_ = l_Lean_Elab_Do_checkMutVarsForShadowing(v_a_427_, v_a_395_, v_a_396_, v_a_397_, v_a_398_, v_a_399_, v_a_400_, v_a_401_); lean_dec(v_a_427_); if (lean_obj_tag(v___x_428_) == 0) { lean_object* v___f_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); lean_inc_ref(v_dec_392_); lean_inc(v_pattern_425_); v___f_429_ = lean_alloc_closure((void*)(l___private_Lean_Elab_BuiltinDo_MatchExpr_0__Lean_Elab_Do_elabDoMatchExpr_elabDoMatchExprNoMeta_elabMatch___lam__1___boxed), 17, 8); @@ -1356,7 +1356,7 @@ if (lean_obj_tag(v___x_622_) == 0) lean_object* v_a_623_; lean_object* v___x_624_; lean_object* v_discr_625_; lean_object* v___x_626_; lean_object* v_alts_627_; v_a_623_ = lean_ctor_get(v___x_622_, 0); lean_inc(v_a_623_); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); v___x_624_ = lean_unsigned_to_nat(2u); v_discr_625_ = l_Lean_Syntax_getArg(v_stx_601_, v___x_624_); v___x_626_ = lean_unsigned_to_nat(4u); @@ -1380,7 +1380,7 @@ if (lean_obj_tag(v___x_630_) == 0) lean_object* v_a_631_; lean_object* v_ref_632_; lean_object* v_quotContext_633_; lean_object* v_currMacroScope_634_; uint8_t v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; lean_object* v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___x_650_; uint8_t v___x_651_; lean_object* v___x_652_; v_a_631_ = lean_ctor_get(v___x_630_, 0); lean_inc(v_a_631_); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v_ref_632_ = lean_ctor_get(v___y_620_, 5); v_quotContext_633_ = lean_ctor_get(v___y_620_, 10); v_currMacroScope_634_ = lean_ctor_get(v___y_620_, 11); @@ -1466,7 +1466,7 @@ return v___x_658_; else { lean_object* v___x_661_; -lean_dec_ref(v_metaFalseTk_x3f_614_); +lean_dec_ref_known(v_metaFalseTk_x3f_614_, 1); v___x_661_ = l___private_Lean_Elab_BuiltinDo_MatchExpr_0__Lean_Elab_Do_elabDoMatchExpr_elabDoMatchExprNoMeta(v_a_623_, v_discr_625_, v_alts_627_, v_dec_602_, v___y_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_); return v___x_661_; } diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Misc.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Misc.c index 1c9a9fb5540e..59ec3b71f91c 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Misc.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Misc.c @@ -29,7 +29,7 @@ lean_object* l_Lean_Elab_Do_elabDoElem(lean_object*, lean_object*, uint8_t, lean lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Do_doElemElabAttribute; -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -344,7 +344,7 @@ if (lean_obj_tag(v___x_55_) == 0) lean_object* v_a_56_; lean_object* v___x_57_; v_a_56_ = lean_ctor_get(v___x_55_, 0); lean_inc(v_a_56_); -lean_dec_ref(v___x_55_); +lean_dec_ref_known(v___x_55_, 1); v___x_57_ = l_Lean_Elab_Do_DoElemCont_continueWithUnit(v_a_56_, v_a_42_, v_a_43_, v_a_44_, v_a_45_, v_a_46_, v_a_47_, v_a_48_); return v___x_57_; } @@ -447,7 +447,7 @@ else lean_object* v_resultType_112_; lean_object* v___x_113_; v_resultType_112_ = lean_ctor_get(v_dec_100_, 1); lean_inc_ref(v_resultType_112_); -v___x_113_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_resultType_112_, v_a_101_); +v___x_113_ = l_Lean_Elab_Do_mkMonadApp(v_resultType_112_, v_a_101_, v_a_102_, v_a_103_, v_a_104_, v_a_105_, v_a_106_, v_a_107_); if (lean_obj_tag(v___x_113_) == 0) { lean_object* v_a_114_; lean_object* v___x_116_; uint8_t v_isShared_117_; uint8_t v_isSharedCheck_127_; @@ -497,7 +497,7 @@ if (lean_obj_tag(v___x_123_) == 0) lean_object* v_a_124_; lean_object* v___x_125_; v_a_124_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); v___x_125_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(v_dec_100_, v_a_124_, v_a_101_, v_a_102_, v_a_103_, v_a_104_, v_a_105_, v_a_106_, v_a_107_); return v___x_125_; } @@ -801,13 +801,13 @@ else lean_object* v_doBlockResultType_384_; lean_object* v___x_385_; v_doBlockResultType_384_ = lean_ctor_get(v_a_370_, 3); lean_inc_ref(v_doBlockResultType_384_); -v___x_385_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_384_, v_a_370_); +v___x_385_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_384_, v_a_370_, v_a_371_, v_a_372_, v_a_373_, v_a_374_, v_a_375_, v_a_376_); if (lean_obj_tag(v___x_385_) == 0) { lean_object* v_a_386_; lean_object* v___x_387_; lean_object* v_tk_388_; lean_object* v___x_389_; v_a_386_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_386_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_387_ = lean_unsigned_to_nat(0u); v_tk_388_ = l_Lean_Syntax_getArg(v_stx_368_, v___x_387_); v___x_389_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_369_, v_tk_388_, v_a_370_, v_a_371_, v_a_372_, v_a_373_, v_a_374_, v_a_375_, v_a_376_); @@ -817,7 +817,7 @@ if (lean_obj_tag(v___x_389_) == 0) lean_object* v_a_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___f_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; v_a_390_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_a_390_); -lean_dec_ref(v___x_389_); +lean_dec_ref_known(v___x_389_, 1); v___x_391_ = lean_unsigned_to_nat(1u); v___x_392_ = l_Lean_Syntax_getArg(v_stx_368_, v___x_391_); lean_dec(v_stx_368_); @@ -997,13 +997,13 @@ else lean_object* v_doBlockResultType_505_; lean_object* v___x_506_; v_doBlockResultType_505_ = lean_ctor_get(v_a_491_, 3); lean_inc_ref(v_doBlockResultType_505_); -v___x_506_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_505_, v_a_491_); +v___x_506_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_505_, v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_); if (lean_obj_tag(v___x_506_) == 0) { lean_object* v_a_507_; lean_object* v___x_508_; lean_object* v_tk_509_; lean_object* v___x_510_; v_a_507_ = lean_ctor_get(v___x_506_, 0); lean_inc(v_a_507_); -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); v___x_508_ = lean_unsigned_to_nat(0u); v_tk_509_ = l_Lean_Syntax_getArg(v_stx_489_, v___x_508_); v___x_510_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_490_, v_tk_509_, v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_); @@ -1013,7 +1013,7 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___f_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_unsigned_to_nat(1u); v___x_513_ = l_Lean_Syntax_getArg(v_stx_489_, v___x_512_); lean_dec(v_stx_489_); @@ -1193,13 +1193,13 @@ else lean_object* v_doBlockResultType_626_; lean_object* v___x_627_; v_doBlockResultType_626_ = lean_ctor_get(v_a_612_, 3); lean_inc_ref(v_doBlockResultType_626_); -v___x_627_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_626_, v_a_612_); +v___x_627_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_626_, v_a_612_, v_a_613_, v_a_614_, v_a_615_, v_a_616_, v_a_617_, v_a_618_); if (lean_obj_tag(v___x_627_) == 0) { lean_object* v_a_628_; lean_object* v___x_629_; lean_object* v_tk_630_; lean_object* v___x_631_; v_a_628_ = lean_ctor_get(v___x_627_, 0); lean_inc(v_a_628_); -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 1); v___x_629_ = lean_unsigned_to_nat(0u); v_tk_630_ = l_Lean_Syntax_getArg(v_stx_610_, v___x_629_); v___x_631_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_611_, v_tk_630_, v_a_612_, v_a_613_, v_a_614_, v_a_615_, v_a_616_, v_a_617_, v_a_618_); @@ -1209,7 +1209,7 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v___x_633_; lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___f_636_; lean_object* v___x_637_; lean_object* v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_633_ = lean_unsigned_to_nat(1u); v___x_634_ = l_Lean_Syntax_getArg(v_stx_610_, v___x_633_); lean_dec(v_stx_610_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/Repeat.c b/stage0/stdlib/Lean/Elab/BuiltinDo/Repeat.c index de0e0d83bd54..e58d471b84ec 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/Repeat.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/Repeat.c @@ -379,7 +379,7 @@ lean_ctor_set(v___x_57_, 13, v_inheritedTraceOptions_55_); lean_ctor_set_uint8(v___x_57_, sizeof(void*)*14, v_diag_52_); lean_ctor_set_uint8(v___x_57_, sizeof(void*)*14 + 1, v_suppressElabErrors_54_); v___x_58_ = l_Lean_Elab_Do_elabDoElem(v_expanded_29_, v_dec_30_, v___x_31_, v___y_32_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___x_57_, v___y_38_); -lean_dec_ref(v___x_57_); +lean_dec_ref_known(v___x_57_, 14); return v___x_58_; } } @@ -987,7 +987,7 @@ else lean_object* v_a_253_; lean_object* v___x_254_; lean_object* v___x_255_; v_a_253_ = lean_ctor_get(v_r_227_, 0); lean_inc(v_a_253_); -lean_dec_ref(v_r_227_); +lean_dec_ref_known(v_r_227_, 1); v___x_254_ = lean_box(0); v___x_255_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoRepeat_spec__1_spec__1_spec__2___redArg___lam__0(v___y_219_, v_mkInfoTree_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_, v___y_218_, v_a_226_, v___x_254_); if (lean_obj_tag(v___x_255_) == 0) @@ -1311,7 +1311,7 @@ if (lean_obj_tag(v___x_504_) == 0) lean_object* v_a_505_; lean_object* v___x_506_; uint8_t v_breaks_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v_tk_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; v_a_505_ = lean_ctor_get(v___x_504_, 0); lean_inc(v_a_505_); -lean_dec_ref(v___x_504_); +lean_dec_ref_known(v___x_504_, 1); lean_inc_n(v___x_486_, 2); v___x_506_ = l_Lean_Syntax_node1(v___x_486_, v___x_488_, v___x_503_); v_breaks_507_ = lean_ctor_get_uint8(v_a_505_, sizeof(void*)*2); @@ -1352,7 +1352,7 @@ if (lean_obj_tag(v___x_516_) == 0) lean_object* v_a_517_; lean_object* v_resultType_518_; lean_object* v___x_519_; v_a_517_ = lean_ctor_get(v___x_516_, 0); lean_inc(v_a_517_); -lean_dec_ref(v___x_516_); +lean_dec_ref_known(v___x_516_, 1); v_resultType_518_ = lean_ctor_get(v_dec_456_, 1); lean_inc_ref(v_resultType_518_); v___x_519_ = l_Lean_Meta_isExprDefEqGuarded(v_resultType_518_, v_a_517_, v_a_460_, v_a_461_, v_a_462_, v_a_463_); @@ -1361,7 +1361,7 @@ if (lean_obj_tag(v___x_519_) == 0) lean_object* v_a_520_; uint8_t v___x_521_; v_a_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_a_520_); -lean_dec_ref(v___x_519_); +lean_dec_ref_known(v___x_519_, 1); v___x_521_ = lean_unbox(v_a_520_); lean_dec(v_a_520_); if (v___x_521_ == 0) diff --git a/stage0/stdlib/Lean/Elab/BuiltinDo/TryCatch.c b/stage0/stdlib/Lean/Elab/BuiltinDo/TryCatch.c index 24e097843915..be15226aa77c 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinDo/TryCatch.c +++ b/stage0/stdlib/Lean/Elab/BuiltinDo/TryCatch.c @@ -333,14 +333,14 @@ if (lean_obj_tag(v___x_108_) == 0) lean_object* v_a_109_; lean_object* v___x_110_; v_a_109_ = lean_ctor_get(v___x_108_, 0); lean_inc_n(v_a_109_, 2); -lean_dec_ref(v___x_108_); +lean_dec_ref_known(v___x_108_, 1); v___x_110_ = l_Lean_Meta_getDecLevel(v_a_109_, v___y_78_, v___y_79_, v___y_80_, v___y_81_); if (lean_obj_tag(v___x_110_) == 0) { lean_object* v_a_111_; v_a_111_ = lean_ctor_get(v___x_110_, 0); lean_inc(v_a_111_); -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); if (lean_obj_tag(v_eType_x3f_74_) == 0) { goto v___jp_112_; @@ -383,7 +383,7 @@ if (lean_obj_tag(v___x_141_) == 0) lean_object* v_a_142_; lean_object* v_liftedDoBlockResultType_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; v_a_142_ = lean_ctor_get(v___x_141_, 0); lean_inc(v_a_142_); -lean_dec_ref(v___x_141_); +lean_dec_ref_known(v___x_141_, 1); v_liftedDoBlockResultType_143_ = lean_ctor_get(v_lifter_67_, 5); v___x_144_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_TryCatch_0__Lean_Elab_Do_elabDoCatch___lam__1___closed__7)); v___x_145_ = l_Lean_mkConst(v___x_144_, v___x_137_); @@ -407,7 +407,7 @@ goto v___jp_83_; } else { -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 2); lean_dec_ref(v_m_130_); lean_dec(v_a_109_); lean_dec_ref(v_x_75_); @@ -450,7 +450,7 @@ if (lean_obj_tag(v___x_124_) == 0) lean_object* v_a_125_; lean_object* v_liftedDoBlockResultType_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; v_a_125_ = lean_ctor_get(v___x_124_, 0); lean_inc(v_a_125_); -lean_dec_ref(v___x_124_); +lean_dec_ref_known(v___x_124_, 1); v_liftedDoBlockResultType_126_ = lean_ctor_get(v_lifter_67_, 5); v___x_127_ = ((lean_object*)(l___private_Lean_Elab_BuiltinDo_TryCatch_0__Lean_Elab_Do_elabDoCatch___lam__1___closed__3)); v___x_128_ = l_Lean_mkConst(v___x_127_, v___x_120_); @@ -474,7 +474,7 @@ goto v___jp_83_; } else { -lean_dec_ref(v___x_120_); +lean_dec_ref_known(v___x_120_, 2); lean_dec_ref(v_m_113_); lean_dec(v_a_109_); lean_dec_ref(v_x_75_); @@ -551,7 +551,7 @@ if (lean_obj_tag(v___x_92_) == 0) lean_object* v_a_93_; lean_object* v___x_94_; lean_object* v___x_95_; uint8_t v___x_96_; uint8_t v___x_97_; lean_object* v___x_98_; v_a_93_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_94_ = lean_mk_empty_array_with_capacity(v___x_69_); v___x_95_ = lean_array_push(v___x_94_, v_x_75_); v___x_96_ = 0; @@ -758,7 +758,7 @@ else lean_object* v_val_227_; v_val_227_ = lean_ctor_get(v_eType_x3f_211_, 0); lean_inc(v_val_227_); -lean_dec_ref(v_eType_x3f_211_); +lean_dec_ref_known(v_eType_x3f_211_, 1); v___y_200_ = v___y_218_; v___y_201_ = v___y_216_; v___y_202_ = v___f_224_; @@ -928,7 +928,7 @@ if (lean_obj_tag(v___y_330_) == 0) lean_object* v_a_331_; size_t v___x_332_; size_t v___x_333_; v_a_331_ = lean_ctor_get(v___y_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v___y_330_); +lean_dec_ref_known(v___y_330_, 1); v___x_332_ = ((size_t)1ULL); v___x_333_ = lean_usize_add(v_i_318_, v___x_332_); v_i_318_ = v___x_333_; @@ -1425,7 +1425,7 @@ if (lean_obj_tag(v___x_657_) == 0) lean_object* v_a_658_; lean_object* v___x_659_; v_a_658_ = lean_ctor_get(v___x_657_, 0); lean_inc(v_a_658_); -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 1); v___x_659_ = l_Lean_Elab_Do_ControlLifter_ofCont(v_a_658_, v_dec_537_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); lean_dec(v_a_658_); if (lean_obj_tag(v___x_659_) == 0) @@ -1433,7 +1433,7 @@ if (lean_obj_tag(v___x_659_) == 0) lean_object* v_a_660_; lean_object* v___x_661_; v_a_660_ = lean_ctor_get(v___x_659_, 0); lean_inc_n(v_a_660_, 2); -lean_dec_ref(v___x_659_); +lean_dec_ref_known(v___x_659_, 1); v___x_661_ = l_Lean_Elab_Do_ControlLifter_lift(v_a_660_, v___y_648_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); if (lean_obj_tag(v___x_661_) == 0) { @@ -1487,7 +1487,7 @@ goto v___jp_569_; else { size_t v___x_666_; lean_object* v___x_667_; -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_666_ = lean_usize_of_nat(v___y_649_); lean_dec(v___y_649_); lean_inc(v_a_660_); @@ -1510,7 +1510,7 @@ goto v___jp_569_; else { size_t v___x_668_; lean_object* v___x_669_; -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_668_ = lean_usize_of_nat(v___y_649_); lean_dec(v___y_649_); lean_inc(v_a_660_); @@ -1709,7 +1709,7 @@ lean_dec_ref(v___x_722_); if (lean_obj_tag(v___x_723_) == 0) { uint8_t v___x_724_; -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 1); v___x_724_ = lean_nat_dec_eq(v___x_721_, v___x_645_); if (v___x_724_ == 0) { @@ -1818,7 +1818,7 @@ if (lean_obj_tag(v___x_556_) == 0) lean_object* v_a_557_; lean_object* v___x_558_; v_a_557_ = lean_ctor_get(v___x_556_, 0); lean_inc(v_a_557_); -lean_dec_ref(v___x_556_); +lean_dec_ref_known(v___x_556_, 1); v___x_558_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(v_a_557_, v_body_548_, v___y_549_, v___y_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_, v___y_555_); return v___x_558_; } @@ -1874,7 +1874,7 @@ if (lean_obj_tag(v___y_577_) == 0) lean_object* v_a_581_; v_a_581_ = lean_ctor_get(v___y_580_, 0); lean_inc(v_a_581_); -lean_dec_ref(v___y_580_); +lean_dec_ref_known(v___y_580_, 1); v___y_547_ = v___y_578_; v_body_548_ = v_a_581_; v___y_549_ = v___y_575_; @@ -1891,10 +1891,10 @@ else lean_object* v_a_582_; lean_object* v_val_583_; lean_object* v___x_584_; uint8_t v___x_585_; lean_object* v___x_586_; v_a_582_ = lean_ctor_get(v___y_580_, 0); lean_inc(v_a_582_); -lean_dec_ref(v___y_580_); +lean_dec_ref_known(v___y_580_, 1); v_val_583_ = lean_ctor_get(v___y_577_, 0); lean_inc(v_val_583_); -lean_dec_ref(v___y_577_); +lean_dec_ref_known(v___y_577_, 1); v___x_584_ = ((lean_object*)(l_Lean_Elab_Do_elabDoTry___closed__3)); v___x_585_ = 0; v___x_586_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_584_, v___x_585_, v___y_575_, v___y_571_, v___y_573_, v___y_576_, v___y_572_); @@ -1903,14 +1903,14 @@ if (lean_obj_tag(v___x_586_) == 0) lean_object* v_a_587_; lean_object* v___x_588_; lean_object* v___x_589_; v_a_587_ = lean_ctor_get(v___x_586_, 0); lean_inc(v_a_587_); -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); v___x_588_ = l_Lean_Expr_mvarId_x21(v_a_587_); lean_inc(v_val_583_); v___x_589_ = l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(v___x_588_, v_val_583_, v___y_579_); if (lean_obj_tag(v___x_589_) == 0) { lean_object* v___x_590_; -lean_dec_ref(v___x_589_); +lean_dec_ref_known(v___x_589_, 1); lean_inc(v_a_587_); v___x_590_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_a_587_, v___y_576_, v___y_572_); if (lean_obj_tag(v___x_590_) == 0) @@ -1918,7 +1918,7 @@ if (lean_obj_tag(v___x_590_) == 0) lean_object* v_a_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; v_a_591_ = lean_ctor_get(v___x_590_, 0); lean_inc(v_a_591_); -lean_dec_ref(v___x_590_); +lean_dec_ref_known(v___x_590_, 1); v___x_592_ = lean_box(v___x_568_); v___x_593_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoSeq___boxed), 11, 3); lean_closure_set(v___x_593_, 0, v_val_583_); @@ -1931,7 +1931,7 @@ if (lean_obj_tag(v___x_594_) == 0) lean_object* v_a_595_; lean_object* v_m_596_; lean_object* v_u_597_; lean_object* v_v_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_; lean_object* v___x_605_; lean_object* v___x_606_; v_a_595_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_a_595_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 1); v_m_596_ = lean_ctor_get(v___y_570_, 0); v_u_597_ = lean_ctor_get(v___y_570_, 1); v_v_598_ = lean_ctor_get(v___y_570_, 2); @@ -1956,7 +1956,7 @@ if (lean_obj_tag(v___x_606_) == 0) lean_object* v_a_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; v_a_607_ = lean_ctor_get(v___x_606_, 0); lean_inc(v_a_607_); -lean_dec_ref(v___x_606_); +lean_dec_ref_known(v___x_606_, 1); v___x_608_ = ((lean_object*)(l_Lean_Elab_Do_elabDoTry___closed__7)); lean_inc_ref(v___x_602_); v___x_609_ = l_Lean_mkConst(v___x_608_, v___x_602_); @@ -1968,7 +1968,7 @@ if (lean_obj_tag(v___x_611_) == 0) lean_object* v_a_612_; lean_object* v_liftedDoBlockResultType_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; v_a_612_ = lean_ctor_get(v___x_611_, 0); lean_inc(v_a_612_); -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 1); v_liftedDoBlockResultType_613_ = lean_ctor_get(v___y_578_, 5); v___x_614_ = ((lean_object*)(l_Lean_Elab_Do_elabDoTry___closed__9)); v___x_615_ = l_Lean_mkConst(v___x_614_, v___x_602_); @@ -1989,7 +1989,7 @@ goto v___jp_546_; else { lean_dec(v_a_607_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 2); lean_dec(v_a_595_); lean_dec(v_a_587_); lean_dec(v_a_582_); @@ -1999,7 +1999,7 @@ return v___x_611_; } else { -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 2); lean_dec(v_a_595_); lean_dec(v_a_587_); lean_dec(v_a_582_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinEvalCommand.c b/stage0/stdlib/Lean/Elab/BuiltinEvalCommand.c index 066ae40f5781..4174127e6b5d 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinEvalCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinEvalCommand.c @@ -1437,7 +1437,7 @@ if (lean_obj_tag(v___x_183_) == 0) lean_object* v_a_184_; lean_object* v___x_185_; v_a_184_ = lean_ctor_get(v___x_183_, 0); lean_inc_n(v_a_184_, 2); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); lean_inc(v_a_181_); lean_inc_ref(v_a_180_); lean_inc(v_a_179_); @@ -1448,7 +1448,7 @@ if (lean_obj_tag(v___x_185_) == 0) lean_object* v_a_186_; lean_object* v___x_187_; uint8_t v___x_188_; lean_object* v___x_189_; v_a_186_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_a_186_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v___x_187_ = lean_unsigned_to_nat(1u); v___x_188_ = 0; v___x_189_ = l_Lean_Meta_forallMetaBoundedTelescope(v_a_186_, v___x_187_, v___x_188_, v_a_178_, v_a_179_, v_a_180_, v_a_181_); @@ -1618,7 +1618,7 @@ if (lean_obj_tag(v___x_259_) == 0) lean_object* v_a_260_; lean_object* v___x_261_; v_a_260_ = lean_ctor_get(v___x_259_, 0); lean_inc(v_a_260_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 1); lean_inc_ref(v_ty_224_); v___x_261_ = l_Lean_Meta_isExprDefEq(v_ty_224_, v_a_260_, v___y_231_, v___y_232_, v___y_233_, v___y_234_); if (lean_obj_tag(v___x_261_) == 0) @@ -1626,7 +1626,7 @@ if (lean_obj_tag(v___x_261_) == 0) lean_object* v_a_262_; uint8_t v___x_263_; v_a_262_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_a_262_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v___x_263_ = lean_unbox(v_a_262_); lean_dec(v_a_262_); if (v___x_263_ == 0) @@ -1692,7 +1692,7 @@ else lean_object* v_a_275_; v_a_275_ = lean_ctor_get(v___x_265_, 0); lean_inc(v_a_275_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v_a_255_ = v_a_275_; goto v___jp_254_; } @@ -1703,7 +1703,7 @@ else lean_object* v_a_276_; v_a_276_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v_a_255_ = v_a_276_; goto v___jp_254_; } @@ -1713,7 +1713,7 @@ else lean_object* v_a_277_; v_a_277_ = lean_ctor_get(v___x_259_, 0); lean_inc(v_a_277_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 1); v_a_255_ = v_a_277_; goto v___jp_254_; } @@ -1866,14 +1866,14 @@ v___x_338_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_331_, v_a if (lean_obj_tag(v___x_338_) == 0) { lean_object* v___x_339_; -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v___x_339_ = l_Lean_Elab_Term_saveState___redArg(v_a_332_, v_a_334_, v_a_336_); if (lean_obj_tag(v___x_339_) == 0) { lean_object* v_a_340_; uint8_t v___x_341_; lean_object* v___x_342_; v_a_340_ = lean_ctor_get(v___x_339_, 0); lean_inc(v_a_340_); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v___x_341_ = 0; v___x_342_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_341_, v_a_331_, v_a_332_, v_a_333_, v_a_334_, v_a_335_, v_a_336_); if (lean_obj_tag(v___x_342_) == 0) @@ -1906,14 +1906,14 @@ goto v___jp_344_; if (v___y_345_ == 0) { lean_object* v___x_346_; -lean_dec_ref(v___x_342_); +lean_dec_ref_known(v___x_342_, 1); v___x_346_ = l_Lean_Elab_Term_saveState___redArg(v_a_332_, v_a_334_, v_a_336_); if (lean_obj_tag(v___x_346_) == 0) { lean_object* v_a_347_; lean_object* v___x_348_; lean_object* v___x_349_; size_t v_sz_350_; size_t v___x_351_; lean_object* v___x_352_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_348_ = ((lean_object*)(l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting___closed__7)); v___x_349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting_spec__0___closed__0)); v_sz_350_ = lean_usize_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting___closed__8, &l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting___closed__8_once, _init_l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting___closed__8); @@ -2007,7 +2007,7 @@ lean_dec(v_a_347_); lean_dec(v_a_343_); v_val_368_ = lean_ctor_get(v_fst_357_, 0); lean_inc(v_val_368_); -lean_dec_ref(v_fst_357_); +lean_dec_ref_known(v_fst_357_, 1); if (v_isShared_356_ == 0) { lean_ctor_set(v___x_355_, 0, v_val_368_); @@ -2612,12 +2612,12 @@ else lean_object* v_val_577_; v_val_577_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_val_577_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); if (lean_obj_tag(v_val_577_) == 1) { uint8_t v_v_578_; v_v_578_ = lean_ctor_get_uint8(v_val_577_, 0); -lean_dec_ref(v_val_577_); +lean_dec_ref_known(v_val_577_, 0); return v_v_578_; } else @@ -3001,7 +3001,7 @@ if (lean_obj_tag(v___x_875_) == 0) lean_object* v_a_876_; v_a_876_ = lean_ctor_get(v___x_875_, 0); lean_inc(v_a_876_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 1); v_a_826_ = v_a_876_; goto v___jp_825_; } @@ -3016,7 +3016,7 @@ else lean_object* v_val_877_; v_val_877_ = lean_ctor_get(v_expectedType_x3f_702_, 0); lean_inc(v_val_877_); -lean_dec_ref(v_expectedType_x3f_702_); +lean_dec_ref_known(v_expectedType_x3f_702_, 1); v_a_826_ = v_val_877_; goto v___jp_825_; } @@ -3154,7 +3154,7 @@ if (lean_obj_tag(v___x_754_) == 0) lean_object* v_a_755_; uint8_t v___x_756_; v_a_755_ = lean_ctor_get(v___x_754_, 0); lean_inc(v_a_755_); -lean_dec_ref(v___x_754_); +lean_dec_ref_known(v___x_754_, 1); v___x_756_ = lean_unbox(v_a_755_); lean_dec(v_a_755_); if (v___x_756_ == 0) @@ -3266,7 +3266,7 @@ if (lean_obj_tag(v___x_783_) == 0) lean_object* v_a_784_; uint8_t v___x_785_; v_a_784_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_a_784_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_785_ = lean_unbox(v_a_784_); lean_dec(v_a_784_); if (v___x_785_ == 0) @@ -3289,7 +3289,7 @@ if (lean_obj_tag(v___x_786_) == 0) lean_object* v_a_787_; v_a_787_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v_e_747_ = v_a_787_; v___y_748_ = v___y_777_; v___y_749_ = v___y_778_; @@ -3358,7 +3358,7 @@ if (lean_obj_tag(v___x_804_) == 0) lean_object* v_a_805_; uint8_t v___x_806_; v_a_805_ = lean_ctor_get(v___x_804_, 0); lean_inc(v_a_805_); -lean_dec_ref(v___x_804_); +lean_dec_ref_known(v___x_804_, 1); v___x_806_ = lean_unbox(v_a_805_); lean_dec(v_a_805_); if (v___x_806_ == 0) @@ -3474,12 +3474,12 @@ if (lean_obj_tag(v___x_830_) == 0) lean_object* v_a_831_; lean_object* v___x_832_; v_a_831_ = lean_ctor_get(v___x_830_, 0); lean_inc(v_a_831_); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 1); v___x_832_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_synthesizeWithHinting(v_a_826_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_); if (lean_obj_tag(v___x_832_) == 0) { lean_object* v___x_833_; lean_object* v_a_834_; lean_object* v___x_835_; -lean_dec_ref(v___x_832_); +lean_dec_ref_known(v___x_832_, 1); v___x_833_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__2___redArg(v_a_831_, v_a_706_); v_a_834_ = lean_ctor_get(v___x_833_, 0); lean_inc_n(v_a_834_, 2); @@ -3490,7 +3490,7 @@ if (lean_obj_tag(v___x_835_) == 0) lean_object* v_a_836_; lean_object* v___x_837_; v_a_836_ = lean_ctor_get(v___x_835_, 0); lean_inc(v_a_836_); -lean_dec_ref(v___x_835_); +lean_dec_ref_known(v___x_835_, 1); v___x_837_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_836_, v___x_829_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_); lean_dec(v_a_836_); if (lean_obj_tag(v___x_837_) == 0) @@ -3498,7 +3498,7 @@ if (lean_obj_tag(v___x_837_) == 0) lean_object* v_a_838_; uint8_t v___x_839_; v_a_838_ = lean_ctor_get(v___x_837_, 0); lean_inc(v_a_838_); -lean_dec_ref(v___x_837_); +lean_dec_ref_known(v___x_837_, 1); v___x_839_ = lean_unbox(v_a_838_); lean_dec(v_a_838_); if (v___x_839_ == 0) @@ -3791,13 +3791,13 @@ else lean_object* v_val_954_; v_val_954_ = lean_ctor_get(v___x_953_, 0); lean_inc(v_val_954_); -lean_dec_ref(v___x_953_); +lean_dec_ref_known(v___x_953_, 1); if (lean_obj_tag(v_val_954_) == 3) { lean_object* v_v_955_; v_v_955_ = lean_ctor_get(v_val_954_, 0); lean_inc(v_v_955_); -lean_dec_ref(v_val_954_); +lean_dec_ref_known(v_val_954_, 1); return v_v_955_; } else @@ -4205,7 +4205,7 @@ if (lean_obj_tag(v___x_1176_) == 0) lean_object* v_a_1177_; lean_object* v_options_1178_; lean_object* v_ref_1179_; uint8_t v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; lean_object* v___x_1196_; uint8_t v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v_env_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; uint8_t v___y_1221_; lean_object* v___y_1222_; lean_object* v___y_1223_; lean_object* v___y_1224_; lean_object* v___y_1225_; lean_object* v_fileName_1226_; lean_object* v_fileMap_1227_; lean_object* v_currRecDepth_1228_; lean_object* v_ref_1229_; lean_object* v_currNamespace_1230_; lean_object* v_openDecls_1231_; lean_object* v_initHeartbeats_1232_; lean_object* v_maxHeartbeats_1233_; lean_object* v_quotContext_1234_; lean_object* v_currMacroScope_1235_; lean_object* v_cancelTk_x3f_1236_; uint8_t v_suppressElabErrors_1237_; lean_object* v_inheritedTraceOptions_1238_; lean_object* v___y_1239_; uint8_t v___y_1286_; lean_object* v___y_1287_; lean_object* v___y_1288_; lean_object* v___y_1289_; lean_object* v___y_1290_; lean_object* v___y_1291_; lean_object* v___y_1292_; lean_object* v___y_1307_; uint8_t v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; uint8_t v___y_1312_; lean_object* v___y_1334_; uint8_t v___y_1335_; lean_object* v___y_1336_; lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1362_; lean_object* v___y_1363_; uint8_t v___y_1364_; uint8_t v___y_1365_; lean_object* v___y_1387_; lean_object* v___x_1392_; uint8_t v___x_1393_; v_a_1177_ = lean_ctor_get(v___x_1176_, 0); lean_inc(v_a_1177_); -lean_dec_ref(v___x_1176_); +lean_dec_ref_known(v___x_1176_, 1); v_options_1178_ = lean_ctor_get(v_a_1173_, 2); v_ref_1179_ = lean_ctor_get(v_a_1173_, 5); v___x_1180_ = 0; @@ -4306,7 +4306,7 @@ lean_ctor_set(v___x_1241_, 13, v_inheritedTraceOptions_1238_); lean_ctor_set_uint8(v___x_1241_, sizeof(void*)*14, v___y_1221_); lean_ctor_set_uint8(v___x_1241_, sizeof(void*)*14 + 1, v_suppressElabErrors_1237_); v___x_1242_ = l_Lean_Elab_Term_elabMutualDef(v___x_1198_, v___x_1200_, v___x_1219_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v___x_1241_, v___y_1239_); -lean_dec_ref(v___x_1241_); +lean_dec_ref_known(v___x_1241_, 14); if (lean_obj_tag(v___x_1242_) == 0) { lean_object* v___x_1244_; uint8_t v_isShared_1245_; uint8_t v_isSharedCheck_1275_; @@ -5058,7 +5058,7 @@ if (lean_obj_tag(v___x_1534_) == 0) lean_object* v_a_1535_; v_a_1535_ = lean_ctor_get(v___x_1534_, 0); lean_inc(v_a_1535_); -lean_dec_ref(v___x_1534_); +lean_dec_ref_known(v___x_1534_, 1); v_a_1470_ = v_a_1535_; goto v___jp_1469_; } @@ -5075,7 +5075,7 @@ else lean_object* v_val_1536_; v_val_1536_ = lean_ctor_get(v_ty_x3f_1448_, 0); lean_inc(v_val_1536_); -lean_dec_ref(v_ty_x3f_1448_); +lean_dec_ref_known(v_ty_x3f_1448_, 1); v_a_1470_ = v_val_1536_; goto v___jp_1469_; } @@ -5173,7 +5173,7 @@ if (lean_obj_tag(v___x_1480_) == 0) lean_object* v_a_1481_; v_a_1481_ = lean_ctor_get(v___x_1480_, 0); lean_inc(v_a_1481_); -lean_dec_ref(v___x_1480_); +lean_dec_ref_known(v___x_1480_, 1); if (lean_obj_tag(v_a_1481_) == 1) { lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1499_; @@ -5256,7 +5256,7 @@ if (lean_obj_tag(v___x_1500_) == 0) lean_object* v_a_1501_; uint8_t v___x_1502_; lean_object* v___x_1503_; v_a_1501_ = lean_ctor_get(v___x_1500_, 0); lean_inc_n(v_a_1501_, 2); -lean_dec_ref(v___x_1500_); +lean_dec_ref_known(v___x_1500_, 1); v___x_1502_ = 0; v___x_1503_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_1501_, v___x_1502_, v_a_1450_, v_a_1451_, v_a_1452_, v_a_1453_); if (lean_obj_tag(v___x_1503_) == 0) @@ -5264,7 +5264,7 @@ if (lean_obj_tag(v___x_1503_) == 0) lean_object* v_a_1504_; v_a_1504_ = lean_ctor_get(v___x_1503_, 0); lean_inc(v_a_1504_); -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); if (lean_obj_tag(v_a_1504_) == 1) { lean_dec(v_a_1501_); @@ -5283,7 +5283,7 @@ v___x_1507_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_El v___x_1508_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkDeltaInstProj_spec__0___redArg(v___x_1507_, v_a_1450_, v_a_1451_, v_a_1452_, v_a_1453_); if (lean_obj_tag(v___x_1508_) == 0) { -lean_dec_ref(v___x_1508_); +lean_dec_ref_known(v___x_1508_, 1); v___y_1456_ = v_a_1501_; v___y_1457_ = v___x_1506_; v___y_1458_ = v___x_1502_; @@ -5595,7 +5595,7 @@ v___x_1663_ = l_Lean_liftCommandElabM___redArg(v___x_1662_, v___x_1648_, v___y_1 if (lean_obj_tag(v___x_1663_) == 0) { lean_object* v___x_1664_; lean_object* v_cache_1665_; lean_object* v_mctx_1666_; lean_object* v_zetaDeltaFVarIds_1667_; lean_object* v_postponed_1668_; lean_object* v_diag_1669_; lean_object* v___x_1671_; uint8_t v_isShared_1672_; uint8_t v_isSharedCheck_1709_; -lean_dec_ref(v___x_1663_); +lean_dec_ref_known(v___x_1663_, 1); v___x_1664_ = lean_st_ref_take(v___y_1653_); v_cache_1665_ = lean_ctor_get(v___x_1664_, 1); v_mctx_1666_ = lean_ctor_get(v___x_1664_, 0); @@ -6079,7 +6079,7 @@ if (lean_obj_tag(v___x_1882_) == 0) lean_object* v_a_1883_; lean_object* v___x_1884_; lean_object* v___y_1886_; lean_object* v___y_1887_; uint8_t v___y_1888_; lean_object* v___y_1925_; lean_object* v___y_1926_; lean_object* v___x_1930_; v_a_1883_ = lean_ctor_get(v___x_1882_, 0); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1882_); +lean_dec_ref_known(v___x_1882_, 1); v___x_1884_ = lean_box(0); lean_inc_ref(v_e_1813_); v___x_1930_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkRepr(v_e_1813_, v___x_1884_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); @@ -6113,20 +6113,20 @@ goto v___jp_1932_; if (v___y_1933_ == 0) { lean_object* v___x_1934_; -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v___x_1934_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1883_, v_a_1815_, v_a_1817_); lean_dec(v_a_1883_); if (lean_obj_tag(v___x_1934_) == 0) { lean_object* v___x_1935_; -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___x_1935_ = l_Lean_Meta_saveState___redArg(v_a_1815_, v_a_1817_); if (lean_obj_tag(v___x_1935_) == 0) { lean_object* v_a_1936_; lean_object* v___x_1937_; v_a_1936_ = lean_ctor_get(v___x_1935_, 0); lean_inc(v_a_1936_); -lean_dec_ref(v___x_1935_); +lean_dec_ref_known(v___x_1935_, 1); lean_inc_ref(v_e_1813_); v___x_1937_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkToString(v_e_1813_, v___x_1884_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); if (lean_obj_tag(v___x_1937_) == 0) @@ -6134,7 +6134,7 @@ if (lean_obj_tag(v___x_1937_) == 0) lean_object* v_a_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v___x_1939_ = ((lean_object*)(l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat___closed__11)); v___x_1940_ = lean_unsigned_to_nat(1u); v___x_1941_ = lean_mk_empty_array_with_capacity(v___x_1940_); @@ -6256,7 +6256,7 @@ lean_dec_ref(v___y_1887_); if (lean_obj_tag(v___x_1889_) == 0) { lean_object* v_options_1890_; lean_object* v_inheritedTraceOptions_1891_; lean_object* v___x_1892_; uint8_t v___x_1893_; -lean_dec_ref(v___x_1889_); +lean_dec_ref_known(v___x_1889_, 1); v_options_1890_ = lean_ctor_get(v_a_1816_, 2); v_inheritedTraceOptions_1891_ = lean_ctor_get(v_a_1816_, 13); v___x_1892_ = l_Lean_Elab_Command_eval_derive_repr; @@ -6283,7 +6283,7 @@ if (lean_obj_tag(v___x_1894_) == 0) lean_object* v_a_1895_; lean_object* v___x_1896_; v_a_1895_ = lean_ctor_get(v___x_1894_, 0); lean_inc(v_a_1895_); -lean_dec_ref(v___x_1894_); +lean_dec_ref_known(v___x_1894_, 1); lean_inc(v_a_1817_); lean_inc_ref(v_a_1816_); lean_inc(v_a_1815_); @@ -6294,7 +6294,7 @@ if (lean_obj_tag(v___x_1896_) == 0) lean_object* v_a_1897_; lean_object* v___x_1898_; v_a_1897_ = lean_ctor_get(v___x_1896_, 0); lean_inc(v_a_1897_); -lean_dec_ref(v___x_1896_); +lean_dec_ref_known(v___x_1896_, 1); v___x_1898_ = l_Lean_Expr_getAppFn(v_a_1897_); lean_dec(v_a_1897_); if (lean_obj_tag(v___x_1898_) == 4) @@ -6302,7 +6302,7 @@ if (lean_obj_tag(v___x_1898_) == 4) lean_object* v_declName_1899_; uint8_t v_hasTrace_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___f_1903_; lean_object* v___x_1904_; v_declName_1899_ = lean_ctor_get(v___x_1898_, 0); lean_inc_n(v_declName_1899_, 2); -lean_dec_ref(v___x_1898_); +lean_dec_ref_known(v___x_1898_, 2); v_hasTrace_1900_ = lean_ctor_get_uint8(v_options_1890_, sizeof(void*)*1); v___x_1901_ = lean_box(v___y_1888_); v___x_1902_ = lean_box(v___x_1893_); @@ -6357,7 +6357,7 @@ if (lean_obj_tag(v___x_1912_) == 0) lean_object* v_a_1913_; lean_object* v___x_1914_; v_a_1913_ = lean_ctor_get(v___x_1912_, 0); lean_inc(v_a_1913_); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); lean_inc_ref(v_e_1813_); v___x_1914_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat___lam__0(v_declName_1899_, v___y_1888_, v___x_1893_, v_e_1813_, v___x_1884_, v_a_1913_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); v___y_1861_ = v___x_1904_; @@ -6372,7 +6372,7 @@ lean_object* v_a_1915_; lean_dec(v_declName_1899_); v_a_1915_ = lean_ctor_get(v___x_1912_, 0); lean_inc(v_a_1915_); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___y_1854_ = v___x_1904_; v___y_1855_ = v_inheritedTraceOptions_1891_; v___y_1856_ = v_options_1890_; @@ -6543,7 +6543,7 @@ if (lean_obj_tag(v___x_1824_) == 0) lean_object* v_a_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; v_a_1825_ = lean_ctor_get(v___x_1824_, 0); lean_inc(v_a_1825_); -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 1); v___x_1826_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat___closed__1, &l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat___closed__1_once, _init_l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat___closed__1); v___x_1827_ = l_Lean_indentExpr(v_a_1825_); v___x_1828_ = lean_alloc_ctor(7, 2, 0); @@ -6602,7 +6602,7 @@ lean_ctor_set(v___x_1842_, 1, v___x_1841_); v___x_1843_ = l_Lean_addTrace___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat_spec__0(v___y_1832_, v___x_1842_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); if (lean_obj_tag(v___x_1843_) == 0) { -lean_dec_ref(v___x_1843_); +lean_dec_ref_known(v___x_1843_, 1); v___y_1820_ = v_a_1814_; v___y_1821_ = v_a_1815_; v___y_1822_ = v_a_1816_; @@ -6720,7 +6720,7 @@ lean_object* v_a_1869_; lean_object* v___x_1871_; lean_dec_ref(v_e_1813_); v_a_1869_ = lean_ctor_get(v_a_1865_, 0); lean_inc(v_a_1869_); -lean_dec_ref(v_a_1865_); +lean_dec_ref_known(v_a_1865_, 1); if (v_isShared_1868_ == 0) { lean_ctor_set(v___x_1867_, 0, v_a_1869_); @@ -6742,7 +6742,7 @@ return v___x_1871_; } else { -lean_dec_ref(v_a_1865_); +lean_dec_ref_known(v_a_1865_, 1); lean_del_object(v___x_1867_); v___y_1820_ = v_a_1814_; v___y_1821_ = v_a_1815_; @@ -6757,7 +6757,7 @@ else lean_object* v_a_1874_; v_a_1874_ = lean_ctor_get(v___y_1864_, 0); lean_inc(v_a_1874_); -lean_dec_ref(v___y_1864_); +lean_dec_ref_known(v___y_1864_, 1); v___y_1854_ = v___y_1861_; v___y_1855_ = v___y_1862_; v___y_1856_ = v___y_1863_; @@ -6823,7 +6823,7 @@ if (lean_obj_tag(v___x_2019_) == 0) lean_object* v_a_2020_; lean_object* v___y_2022_; uint8_t v___y_2023_; lean_object* v___y_2058_; lean_object* v_a_2059_; lean_object* v___y_2063_; lean_object* v_options_2074_; lean_object* v___x_2075_; uint8_t v___x_2076_; v_a_2020_ = lean_ctor_get(v___x_2019_, 0); lean_inc(v_a_2020_); -lean_dec_ref(v___x_2019_); +lean_dec_ref_known(v___x_2019_, 1); v_options_2074_ = lean_ctor_get(v_a_1997_, 2); v___x_2075_ = l_Lean_Elab_Command_eval_pp; v___x_2076_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_2074_, v___x_2075_); @@ -6888,14 +6888,14 @@ lean_dec(v_a_2020_); if (lean_obj_tag(v___x_2024_) == 0) { lean_object* v___x_2025_; -lean_dec_ref(v___x_2024_); +lean_dec_ref_known(v___x_2024_, 1); v___x_2025_ = l_Lean_Meta_saveState___redArg(v_a_1996_, v_a_1998_); if (lean_obj_tag(v___x_2025_) == 0) { lean_object* v_a_2026_; lean_object* v___x_2027_; v_a_2026_ = lean_ctor_get(v___x_2025_, 0); lean_inc(v_a_2026_); -lean_dec_ref(v___x_2025_); +lean_dec_ref_known(v___x_2025_, 1); lean_inc_ref(v_e_1994_); v___x_2027_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkFormat(v_e_1994_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_); if (lean_obj_tag(v___x_2027_) == 0) @@ -7120,7 +7120,7 @@ if (lean_obj_tag(v___x_2067_) == 0) lean_object* v_a_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; lean_object* v___x_2073_; v_a_2068_ = lean_ctor_get(v___x_2067_, 0); lean_inc(v_a_2068_); -lean_dec_ref(v___x_2067_); +lean_dec_ref_known(v___x_2067_, 1); v___x_2069_ = ((lean_object*)(l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkMessageData___closed__7)); v___x_2070_ = lean_unsigned_to_nat(1u); v___x_2071_ = lean_mk_empty_array_with_capacity(v___x_2070_); @@ -7189,7 +7189,7 @@ lean_dec_ref(v___y_2002_); if (lean_obj_tag(v___x_2004_) == 0) { lean_object* v___x_2005_; -lean_dec_ref(v___x_2004_); +lean_dec_ref_known(v___x_2004_, 1); lean_inc(v_a_1998_); lean_inc_ref(v_a_1997_); lean_inc(v_a_1996_); @@ -7200,7 +7200,7 @@ if (lean_obj_tag(v___x_2005_) == 0) lean_object* v_a_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; v_a_2006_ = lean_ctor_get(v___x_2005_, 0); lean_inc(v_a_2006_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 1); v___x_2007_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkMessageData___closed__1, &l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkMessageData___closed__1_once, _init_l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkMessageData___closed__1); v___x_2008_ = l_Lean_indentExpr(v_a_2006_); v___x_2009_ = lean_alloc_ctor(7, 2, 0); @@ -7571,7 +7571,7 @@ else lean_object* v_val_2323_; lean_object* v___x_2324_; v_val_2323_ = lean_ctor_get(v___x_2321_, 0); lean_inc(v_val_2323_); -lean_dec_ref(v___x_2321_); +lean_dec_ref_known(v___x_2321_, 1); v___x_2324_ = lean_apply_1(v_ofDataValue_x3f_2320_, v_val_2323_); if (lean_obj_tag(v___x_2324_) == 0) { @@ -7584,7 +7584,7 @@ else lean_object* v_val_2326_; uint8_t v___x_2327_; v_val_2326_ = lean_ctor_get(v___x_2324_, 0); lean_inc(v_val_2326_); -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); v___x_2327_ = lean_unbox(v_val_2326_); lean_dec(v_val_2326_); return v___x_2327_; @@ -7640,7 +7640,7 @@ if (lean_obj_tag(v___x_2364_) == 0) lean_object* v_a_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; uint8_t v___x_2369_; lean_object* v___x_2370_; v_a_2365_ = lean_ctor_get(v___x_2364_, 0); lean_inc(v_a_2365_); -lean_dec_ref(v___x_2364_); +lean_dec_ref_known(v___x_2364_, 1); v___x_2366_ = lean_unsigned_to_nat(1u); v___x_2367_ = lean_mk_empty_array_with_capacity(v___x_2366_); v___x_2368_ = lean_array_push(v___x_2367_, v_x_2356_); @@ -8072,7 +8072,7 @@ if (lean_obj_tag(v_x_2562_) == 0) lean_object* v_a_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; v_a_2570_ = lean_ctor_get(v_x_2562_, 0); lean_inc(v_a_2570_); -lean_dec_ref(v_x_2562_); +lean_dec_ref_known(v_x_2562_, 1); v___x_2571_ = l_Lean_stringToMessageData(v_a_2570_); v___x_2572_ = l_Lean_throwError___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__1_spec__6___redArg(v___x_2560_, v___x_2561_, v___x_2571_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_); return v___x_2572_; @@ -8089,7 +8089,7 @@ lean_inc(v_toPure_2574_); lean_dec_ref(v_toApplicative_2573_); v_a_2575_ = lean_ctor_get(v_x_2562_, 0); lean_inc(v_a_2575_); -lean_dec_ref(v_x_2562_); +lean_dec_ref_known(v_x_2562_, 1); lean_inc(v___y_2568_); lean_inc_ref(v___y_2567_); lean_inc(v___y_2566_); @@ -8575,7 +8575,7 @@ if (lean_obj_tag(v___x_2946_) == 0) lean_object* v_a_2947_; uint8_t v___x_2948_; v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___x_2948_ = lean_unbox(v_a_2947_); if (v___x_2948_ == 0) { @@ -8596,7 +8596,7 @@ if (lean_obj_tag(v___x_2953_) == 0) lean_object* v_a_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; v_a_2954_ = lean_ctor_get(v___x_2953_, 0); lean_inc(v_a_2954_); -lean_dec_ref(v___x_2953_); +lean_dec_ref_known(v___x_2953_, 1); v___x_2955_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_2956_ = lean_unsigned_to_nat(2u); v___x_2957_ = lean_mk_empty_array_with_capacity(v___x_2956_); @@ -8608,14 +8608,14 @@ if (lean_obj_tag(v___x_2960_) == 0) lean_object* v_a_2961_; lean_object* v___x_2962_; v_a_2961_ = lean_ctor_get(v___x_2960_, 0); lean_inc(v_a_2961_); -lean_dec_ref(v___x_2960_); +lean_dec_ref_known(v___x_2960_, 1); v___x_2962_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_2905_, v_a_2961_, v_bang_2906_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_, v___y_2919_, v___y_2920_); if (lean_obj_tag(v___x_2962_) == 0) { lean_object* v_a_2963_; uint8_t v___y_2965_; lean_object* v_options_2989_; lean_object* v___x_2990_; uint8_t v___x_2991_; v_a_2963_ = lean_ctor_get(v___x_2962_, 0); lean_inc(v_a_2963_); -lean_dec_ref(v___x_2962_); +lean_dec_ref_known(v___x_2962_, 1); v_options_2989_ = lean_ctor_get(v___y_2919_, 2); v___x_2990_ = l_Lean_Elab_inServer; v___x_2991_ = l_Lean_Option_get___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__3(v___x_2911_, v_options_2989_, v___x_2990_); @@ -8925,7 +8925,7 @@ if (lean_obj_tag(v___x_3017_) == 0) lean_object* v_a_3018_; uint8_t v___y_3020_; lean_object* v_options_3043_; lean_object* v___x_3044_; uint8_t v___x_3045_; v_a_3018_ = lean_ctor_get(v___x_3017_, 0); lean_inc(v_a_3018_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 1); v_options_3043_ = lean_ctor_get(v___y_2919_, 2); v___x_3044_ = l_Lean_Elab_inServer; v___x_3045_ = l_Lean_Option_get___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__3(v___x_2911_, v_options_3043_, v___x_3044_); @@ -9488,7 +9488,7 @@ if (lean_obj_tag(v___x_3256_) == 0) lean_object* v_a_3257_; uint8_t v___x_3258_; v_a_3257_ = lean_ctor_get(v___x_3256_, 0); lean_inc(v_a_3257_); -lean_dec_ref(v___x_3256_); +lean_dec_ref_known(v___x_3256_, 1); v___x_3258_ = lean_unbox(v_a_3257_); if (v___x_3258_ == 0) { @@ -9509,7 +9509,7 @@ if (lean_obj_tag(v___x_3263_) == 0) lean_object* v_a_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; v_a_3264_ = lean_ctor_get(v___x_3263_, 0); lean_inc(v_a_3264_); -lean_dec_ref(v___x_3263_); +lean_dec_ref_known(v___x_3263_, 1); v___x_3265_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_3266_ = lean_unsigned_to_nat(2u); v___x_3267_ = lean_mk_empty_array_with_capacity(v___x_3266_); @@ -9521,14 +9521,14 @@ if (lean_obj_tag(v___x_3270_) == 0) lean_object* v_a_3271_; lean_object* v___x_3272_; v_a_3271_ = lean_ctor_get(v___x_3270_, 0); lean_inc(v_a_3271_); -lean_dec_ref(v___x_3270_); +lean_dec_ref_known(v___x_3270_, 1); v___x_3272_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_3217_, v_a_3271_, v_bang_3218_, v___y_3223_, v___y_3224_, v___y_3225_, v___y_3226_, v___y_3227_, v___y_3228_); if (lean_obj_tag(v___x_3272_) == 0) { lean_object* v_a_3273_; uint8_t v___y_3275_; lean_object* v_options_3299_; lean_object* v___x_3300_; uint8_t v___x_3301_; v_a_3273_ = lean_ctor_get(v___x_3272_, 0); lean_inc(v_a_3273_); -lean_dec_ref(v___x_3272_); +lean_dec_ref_known(v___x_3272_, 1); v_options_3299_ = lean_ctor_get(v___y_3227_, 2); v___x_3300_ = l_Lean_Elab_inServer; v___x_3301_ = l_Lean_Option_get___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__3(v___x_3215_, v_options_3299_, v___x_3300_); @@ -9838,7 +9838,7 @@ if (lean_obj_tag(v___x_3327_) == 0) lean_object* v_a_3328_; uint8_t v___y_3330_; lean_object* v_options_3353_; lean_object* v___x_3354_; uint8_t v___x_3355_; v_a_3328_ = lean_ctor_get(v___x_3327_, 0); lean_inc(v_a_3328_); -lean_dec_ref(v___x_3327_); +lean_dec_ref_known(v___x_3327_, 1); v_options_3353_ = lean_ctor_get(v___y_3227_, 2); v___x_3354_ = l_Lean_Elab_inServer; v___x_3355_ = l_Lean_Option_get___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__3(v___x_3215_, v_options_3353_, v___x_3354_); @@ -10458,7 +10458,7 @@ lean_dec_ref(v___x_3444_); lean_dec_ref(v___x_3441_); v_val_3585_ = lean_ctor_get(v_a_3581_, 0); lean_inc(v_val_3585_); -lean_dec_ref(v_a_3581_); +lean_dec_ref_known(v_a_3581_, 1); if (v_isShared_3584_ == 0) { lean_ctor_set(v___x_3583_, 0, v_val_3585_); @@ -10497,7 +10497,7 @@ lean_dec_ref(v_mkT_3461_); lean_dec_ref(v___x_3444_); v_a_3590_ = lean_ctor_get(v___x_3589_, 0); lean_inc(v_a_3590_); -lean_dec_ref(v___x_3589_); +lean_dec_ref_known(v___x_3589_, 1); v_a_3505_ = v_a_3590_; goto v___jp_3504_; } @@ -10615,7 +10615,7 @@ lean_inc_ref(v___x_3441_); v___x_3613_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__1___redArg(v___x_3444_, v___x_3441_, v___x_3612_, v___y_3610_, v___f_3608_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_); if (lean_obj_tag(v___x_3613_) == 0) { -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); lean_del_object(v___x_3593_); lean_dec(v_a_3591_); v___y_3558_ = v___y_3611_; @@ -10634,7 +10634,7 @@ lean_dec(v_declName_3445_); lean_dec_ref(v___x_3441_); v_a_3614_ = lean_ctor_get(v___x_3613_, 0); lean_inc(v_a_3614_); -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); v_a_3605_ = v_a_3614_; goto v___jp_3604_; } @@ -10656,20 +10656,20 @@ if (lean_obj_tag(v___x_3617_) == 0) lean_object* v_a_3618_; lean_object* v___x_3619_; v_a_3618_ = lean_ctor_get(v___x_3617_, 0); lean_inc(v_a_3618_); -lean_dec_ref(v___x_3617_); +lean_dec_ref_known(v___x_3617_, 1); v___x_3619_ = l_Lean_Meta_isTypeApp_x3f(v_a_3618_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_); if (lean_obj_tag(v___x_3619_) == 0) { lean_object* v_a_3620_; v_a_3620_ = lean_ctor_get(v___x_3619_, 0); lean_inc(v_a_3620_); -lean_dec_ref(v___x_3619_); +lean_dec_ref_known(v___x_3619_, 1); if (lean_obj_tag(v_a_3620_) == 1) { lean_object* v_val_3621_; lean_object* v_fst_3622_; lean_object* v_snd_3623_; lean_object* v___x_3624_; v_val_3621_ = lean_ctor_get(v_a_3620_, 0); lean_inc(v_val_3621_); -lean_dec_ref(v_a_3620_); +lean_dec_ref_known(v_a_3620_, 1); v_fst_3622_ = lean_ctor_get(v_val_3621_, 0); lean_inc(v_fst_3622_); v_snd_3623_ = lean_ctor_get(v_val_3621_, 1); @@ -10681,7 +10681,7 @@ if (lean_obj_tag(v___x_3624_) == 0) lean_object* v_a_3625_; v_a_3625_ = lean_ctor_get(v___x_3624_, 0); lean_inc(v_a_3625_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); if (lean_obj_tag(v_a_3625_) == 0) { lean_object* v___x_3626_; lean_object* v___x_3627_; @@ -10689,7 +10689,7 @@ v___x_3626_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_El v___x_3627_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkDeltaInstProj_spec__0___redArg(v___x_3626_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_); if (lean_obj_tag(v___x_3627_) == 0) { -lean_dec_ref(v___x_3627_); +lean_dec_ref_known(v___x_3627_, 1); v___y_3610_ = v_snd_3623_; v___y_3611_ = v___y_3616_; goto v___jp_3609_; @@ -10710,14 +10710,14 @@ lean_dec_ref(v___x_3444_); lean_dec_ref(v___x_3441_); v_a_3628_ = lean_ctor_get(v___x_3627_, 0); lean_inc(v_a_3628_); -lean_dec_ref(v___x_3627_); +lean_dec_ref_known(v___x_3627_, 1); v_a_3605_ = v_a_3628_; goto v___jp_3604_; } } else { -lean_dec_ref(v_a_3625_); +lean_dec_ref_known(v_a_3625_, 1); v___y_3610_ = v_snd_3623_; v___y_3611_ = v___y_3616_; goto v___jp_3609_; @@ -10739,7 +10739,7 @@ lean_dec_ref(v___x_3444_); lean_dec_ref(v___x_3441_); v_a_3629_ = lean_ctor_get(v___x_3624_, 0); lean_inc(v_a_3629_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v_a_3605_ = v_a_3629_; goto v___jp_3604_; } @@ -10754,7 +10754,7 @@ v___x_3630_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_El v___x_3631_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkDeltaInstProj_spec__0___redArg(v___x_3630_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_); if (lean_obj_tag(v___x_3631_) == 0) { -lean_dec_ref(v___x_3631_); +lean_dec_ref_known(v___x_3631_, 1); lean_del_object(v___x_3593_); lean_dec(v_a_3591_); v___y_3558_ = v___y_3616_; @@ -10773,7 +10773,7 @@ lean_dec(v_declName_3445_); lean_dec_ref(v___x_3441_); v_a_3632_ = lean_ctor_get(v___x_3631_, 0); lean_inc(v_a_3632_); -lean_dec_ref(v___x_3631_); +lean_dec_ref_known(v___x_3631_, 1); v_a_3605_ = v_a_3632_; goto v___jp_3604_; } @@ -10794,7 +10794,7 @@ lean_dec_ref(v___x_3444_); lean_dec_ref(v___x_3441_); v_a_3633_ = lean_ctor_get(v___x_3619_, 0); lean_inc(v_a_3633_); -lean_dec_ref(v___x_3619_); +lean_dec_ref_known(v___x_3619_, 1); v_a_3605_ = v_a_3633_; goto v___jp_3604_; } @@ -10814,7 +10814,7 @@ lean_dec_ref(v___x_3444_); lean_dec_ref(v___x_3441_); v_a_3634_ = lean_ctor_get(v___x_3617_, 0); lean_inc(v_a_3634_); -lean_dec_ref(v___x_3617_); +lean_dec_ref_known(v___x_3617_, 1); v_a_3605_ = v_a_3634_; goto v___jp_3604_; } @@ -10924,7 +10924,7 @@ if (lean_obj_tag(v___x_3559_) == 0) lean_object* v_a_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; v_a_3560_ = lean_ctor_get(v___x_3559_, 0); lean_inc(v_a_3560_); -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3561_ = lean_obj_once(&l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7, &l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7_once, _init_l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7); v___x_3562_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__9)); v___x_3563_ = l_Lean_MessageData_ofConstName(v___x_3562_, v___y_3558_); @@ -10990,7 +10990,7 @@ lean_dec_ref(v___x_3442_); lean_dec_ref(v___x_3441_); v_val_3650_ = lean_ctor_get(v_a_3552_, 0); lean_inc(v_val_3650_); -lean_dec_ref(v_a_3552_); +lean_dec_ref_known(v_a_3552_, 1); if (v_isShared_3555_ == 0) { lean_ctor_set(v___x_3554_, 0, v_val_3650_); @@ -11086,7 +11086,7 @@ lean_dec_ref(v___x_3442_); lean_dec_ref(v___x_3441_); v_val_3663_ = lean_ctor_get(v_a_3546_, 0); lean_inc(v_val_3663_); -lean_dec_ref(v_a_3546_); +lean_dec_ref_known(v_a_3546_, 1); if (v_isShared_3549_ == 0) { lean_ctor_set(v___x_3548_, 0, v_val_3663_); @@ -11184,7 +11184,7 @@ lean_dec_ref(v___x_3442_); lean_dec_ref(v___x_3441_); v_val_3676_ = lean_ctor_get(v_a_3540_, 0); lean_inc(v_val_3676_); -lean_dec_ref(v_a_3540_); +lean_dec_ref_known(v_a_3540_, 1); if (v_isShared_3543_ == 0) { lean_ctor_set(v___x_3542_, 0, v_val_3676_); @@ -11284,7 +11284,7 @@ lean_dec_ref(v___x_3442_); lean_dec_ref(v___x_3441_); v_val_3689_ = lean_ctor_get(v_a_3534_, 0); lean_inc(v_val_3689_); -lean_dec_ref(v_a_3534_); +lean_dec_ref_known(v_a_3534_, 1); if (v_isShared_3537_ == 0) { lean_ctor_set(v___x_3536_, 0, v_val_3689_); @@ -11372,7 +11372,7 @@ if (lean_obj_tag(v___x_3473_) == 0) lean_object* v_a_3474_; lean_object* v___x_3475_; v_a_3474_ = lean_ctor_get(v___x_3473_, 0); lean_inc(v_a_3474_); -lean_dec_ref(v___x_3473_); +lean_dec_ref_known(v___x_3473_, 1); lean_inc(v___y_3468_); lean_inc_ref(v___y_3467_); lean_inc(v___y_3466_); @@ -11525,7 +11525,7 @@ if (lean_obj_tag(v___x_3506_) == 0) lean_object* v_a_3507_; lean_object* v_options_3508_; lean_object* v___x_3509_; uint8_t v___x_3510_; v_a_3507_ = lean_ctor_get(v___x_3506_, 0); lean_inc(v_a_3507_); -lean_dec_ref(v___x_3506_); +lean_dec_ref_known(v___x_3506_, 1); v_options_3508_ = lean_ctor_get(v___y_3467_, 2); v___x_3509_ = l_Lean_Elab_inServer; v___x_3510_ = l_Lean_Option_get___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__0_spec__3(v___x_3450_, v_options_3508_, v___x_3509_); @@ -11602,7 +11602,7 @@ if (lean_obj_tag(v___y_3522_) == 0) lean_object* v_a_3523_; v_a_3523_ = lean_ctor_get(v___y_3522_, 0); lean_inc(v_a_3523_); -lean_dec_ref(v___y_3522_); +lean_dec_ref_known(v___y_3522_, 1); v_a_3505_ = v_a_3523_; goto v___jp_3504_; } @@ -12148,7 +12148,7 @@ if (lean_obj_tag(v_x_3947_) == 0) lean_object* v_a_3955_; lean_object* v___x_3956_; lean_object* v___x_3957_; v_a_3955_ = lean_ctor_get(v_x_3947_, 0); lean_inc(v_a_3955_); -lean_dec_ref(v_x_3947_); +lean_dec_ref_known(v_x_3947_, 1); v___x_3956_ = l_Lean_stringToMessageData(v_a_3955_); v___x_3957_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1___redArg(v___x_3956_, v___y_3948_, v___y_3949_, v___y_3950_, v___y_3951_, v___y_3952_, v___y_3953_); return v___x_3957_; @@ -12260,7 +12260,7 @@ v___x_3997_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00Lea if (lean_obj_tag(v___x_3997_) == 0) { lean_object* v___x_3998_; lean_object* v_env_3999_; lean_object* v_options_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; -lean_dec_ref(v___x_3997_); +lean_dec_ref_known(v___x_3997_, 1); v___x_3998_ = lean_st_ref_get(v___y_3987_); v_env_3999_ = lean_ctor_get(v___x_3998_, 0); lean_inc_ref(v_env_3999_); @@ -12342,7 +12342,7 @@ if (lean_obj_tag(v___x_4030_) == 0) lean_object* v_a_4031_; lean_object* v___x_4032_; v_a_4031_ = lean_ctor_get(v___x_4030_, 0); lean_inc(v_a_4031_); -lean_dec_ref(v___x_4030_); +lean_dec_ref_known(v___x_4030_, 1); lean_inc(v___y_4028_); lean_inc_ref(v___y_4027_); lean_inc(v___y_4026_); @@ -12688,7 +12688,7 @@ if (lean_obj_tag(v___x_4128_) == 0) lean_object* v_a_4129_; uint8_t v___x_4130_; v_a_4129_ = lean_ctor_get(v___x_4128_, 0); lean_inc(v_a_4129_); -lean_dec_ref(v___x_4128_); +lean_dec_ref_known(v___x_4128_, 1); v___x_4130_ = lean_unbox(v_a_4129_); if (v___x_4130_ == 0) { @@ -12708,7 +12708,7 @@ if (lean_obj_tag(v___x_4135_) == 0) lean_object* v_a_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4141_; lean_object* v___x_4142_; v_a_4136_ = lean_ctor_get(v___x_4135_, 0); lean_inc(v_a_4136_); -lean_dec_ref(v___x_4135_); +lean_dec_ref_known(v___x_4135_, 1); v___x_4137_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_4138_ = lean_unsigned_to_nat(2u); v___x_4139_ = lean_mk_empty_array_with_capacity(v___x_4138_); @@ -12720,14 +12720,14 @@ if (lean_obj_tag(v___x_4142_) == 0) lean_object* v_a_4143_; lean_object* v___x_4144_; v_a_4143_ = lean_ctor_get(v___x_4142_, 0); lean_inc(v_a_4143_); -lean_dec_ref(v___x_4142_); +lean_dec_ref_known(v___x_4142_, 1); v___x_4144_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_4090_, v_a_4143_, v_bang_4091_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); if (lean_obj_tag(v___x_4144_) == 0) { lean_object* v_a_4145_; uint8_t v___y_4147_; lean_object* v_options_4171_; lean_object* v___x_4172_; uint8_t v___x_4173_; v_a_4145_ = lean_ctor_get(v___x_4144_, 0); lean_inc(v_a_4145_); -lean_dec_ref(v___x_4144_); +lean_dec_ref_known(v___x_4144_, 1); v_options_4171_ = lean_ctor_get(v___y_4099_, 2); v___x_4172_ = l_Lean_Elab_inServer; v___x_4173_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4171_, v___x_4172_); @@ -13016,7 +13016,7 @@ if (lean_obj_tag(v___x_4199_) == 0) lean_object* v_a_4200_; uint8_t v___y_4202_; lean_object* v_options_4225_; lean_object* v___x_4226_; uint8_t v___x_4227_; v_a_4200_ = lean_ctor_get(v___x_4199_, 0); lean_inc(v_a_4200_); -lean_dec_ref(v___x_4199_); +lean_dec_ref_known(v___x_4199_, 1); v_options_4225_ = lean_ctor_get(v___y_4099_, 2); v___x_4226_ = l_Lean_Elab_inServer; v___x_4227_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4225_, v___x_4226_); @@ -13841,7 +13841,7 @@ if (lean_obj_tag(v___x_4447_) == 0) lean_object* v_a_4448_; uint8_t v___x_4449_; v_a_4448_ = lean_ctor_get(v___x_4447_, 0); lean_inc(v_a_4448_); -lean_dec_ref(v___x_4447_); +lean_dec_ref_known(v___x_4447_, 1); v___x_4449_ = lean_unbox(v_a_4448_); if (v___x_4449_ == 0) { @@ -13861,7 +13861,7 @@ if (lean_obj_tag(v___x_4454_) == 0) lean_object* v_a_4455_; lean_object* v___x_4456_; lean_object* v___x_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; v_a_4455_ = lean_ctor_get(v___x_4454_, 0); lean_inc(v_a_4455_); -lean_dec_ref(v___x_4454_); +lean_dec_ref_known(v___x_4454_, 1); v___x_4456_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_4457_ = lean_unsigned_to_nat(2u); v___x_4458_ = lean_mk_empty_array_with_capacity(v___x_4457_); @@ -13873,14 +13873,14 @@ if (lean_obj_tag(v___x_4461_) == 0) lean_object* v_a_4462_; lean_object* v___x_4463_; v_a_4462_ = lean_ctor_get(v___x_4461_, 0); lean_inc(v_a_4462_); -lean_dec_ref(v___x_4461_); +lean_dec_ref_known(v___x_4461_, 1); v___x_4463_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_4409_, v_a_4462_, v_bang_4410_, v___y_4414_, v___y_4415_, v___y_4416_, v___y_4417_, v___y_4418_, v___y_4419_); if (lean_obj_tag(v___x_4463_) == 0) { lean_object* v_a_4464_; uint8_t v___y_4466_; lean_object* v_options_4491_; lean_object* v___x_4492_; uint8_t v___x_4493_; v_a_4464_ = lean_ctor_get(v___x_4463_, 0); lean_inc(v_a_4464_); -lean_dec_ref(v___x_4463_); +lean_dec_ref_known(v___x_4463_, 1); v_options_4491_ = lean_ctor_get(v___y_4418_, 2); v___x_4492_ = l_Lean_Elab_inServer; v___x_4493_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4491_, v___x_4492_); @@ -14171,7 +14171,7 @@ if (lean_obj_tag(v___x_4519_) == 0) lean_object* v_a_4520_; uint8_t v___y_4522_; lean_object* v_options_4546_; lean_object* v___x_4547_; uint8_t v___x_4548_; v_a_4520_ = lean_ctor_get(v___x_4519_, 0); lean_inc(v_a_4520_); -lean_dec_ref(v___x_4519_); +lean_dec_ref_known(v___x_4519_, 1); v_options_4546_ = lean_ctor_get(v___y_4418_, 2); v___x_4547_ = l_Lean_Elab_inServer; v___x_4548_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4546_, v___x_4547_); @@ -14770,7 +14770,7 @@ if (lean_obj_tag(v___x_4690_) == 0) lean_object* v_a_4691_; uint8_t v___x_4692_; v_a_4691_ = lean_ctor_get(v___x_4690_, 0); lean_inc(v_a_4691_); -lean_dec_ref(v___x_4690_); +lean_dec_ref_known(v___x_4690_, 1); v___x_4692_ = lean_unbox(v_a_4691_); if (v___x_4692_ == 0) { @@ -14790,7 +14790,7 @@ if (lean_obj_tag(v___x_4697_) == 0) lean_object* v_a_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_; v_a_4698_ = lean_ctor_get(v___x_4697_, 0); lean_inc(v_a_4698_); -lean_dec_ref(v___x_4697_); +lean_dec_ref_known(v___x_4697_, 1); v___x_4699_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_4700_ = lean_unsigned_to_nat(2u); v___x_4701_ = lean_mk_empty_array_with_capacity(v___x_4700_); @@ -14802,14 +14802,14 @@ if (lean_obj_tag(v___x_4704_) == 0) lean_object* v_a_4705_; lean_object* v___x_4706_; v_a_4705_ = lean_ctor_get(v___x_4704_, 0); lean_inc(v_a_4705_); -lean_dec_ref(v___x_4704_); +lean_dec_ref_known(v___x_4704_, 1); v___x_4706_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_4652_, v_a_4705_, v_bang_4653_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_, v___y_4661_, v___y_4662_); if (lean_obj_tag(v___x_4706_) == 0) { lean_object* v_a_4707_; uint8_t v___y_4709_; lean_object* v_options_4733_; lean_object* v___x_4734_; uint8_t v___x_4735_; v_a_4707_ = lean_ctor_get(v___x_4706_, 0); lean_inc(v_a_4707_); -lean_dec_ref(v___x_4706_); +lean_dec_ref_known(v___x_4706_, 1); v_options_4733_ = lean_ctor_get(v___y_4661_, 2); v___x_4734_ = l_Lean_Elab_inServer; v___x_4735_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4733_, v___x_4734_); @@ -15098,7 +15098,7 @@ if (lean_obj_tag(v___x_4761_) == 0) lean_object* v_a_4762_; uint8_t v___y_4764_; lean_object* v_options_4787_; lean_object* v___x_4788_; uint8_t v___x_4789_; v_a_4762_ = lean_ctor_get(v___x_4761_, 0); lean_inc(v_a_4762_); -lean_dec_ref(v___x_4761_); +lean_dec_ref_known(v___x_4761_, 1); v_options_4787_ = lean_ctor_get(v___y_4661_, 2); v___x_4788_ = l_Lean_Elab_inServer; v___x_4789_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4787_, v___x_4788_); @@ -15541,7 +15541,7 @@ if (lean_obj_tag(v___x_4911_) == 0) lean_object* v_a_4912_; uint8_t v___x_4913_; v_a_4912_ = lean_ctor_get(v___x_4911_, 0); lean_inc(v_a_4912_); -lean_dec_ref(v___x_4911_); +lean_dec_ref_known(v___x_4911_, 1); v___x_4913_ = lean_unbox(v_a_4912_); if (v___x_4913_ == 0) { @@ -15561,7 +15561,7 @@ if (lean_obj_tag(v___x_4918_) == 0) lean_object* v_a_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_; v_a_4919_ = lean_ctor_get(v___x_4918_, 0); lean_inc(v_a_4919_); -lean_dec_ref(v___x_4918_); +lean_dec_ref_known(v___x_4918_, 1); v___x_4920_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_4921_ = lean_unsigned_to_nat(2u); v___x_4922_ = lean_mk_empty_array_with_capacity(v___x_4921_); @@ -15573,14 +15573,14 @@ if (lean_obj_tag(v___x_4925_) == 0) lean_object* v_a_4926_; lean_object* v___x_4927_; v_a_4926_ = lean_ctor_get(v___x_4925_, 0); lean_inc(v_a_4926_); -lean_dec_ref(v___x_4925_); +lean_dec_ref_known(v___x_4925_, 1); v___x_4927_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_4873_, v_a_4926_, v_bang_4874_, v___y_4878_, v___y_4879_, v___y_4880_, v___y_4881_, v___y_4882_, v___y_4883_); if (lean_obj_tag(v___x_4927_) == 0) { lean_object* v_a_4928_; uint8_t v___y_4930_; lean_object* v_options_4955_; lean_object* v___x_4956_; uint8_t v___x_4957_; v_a_4928_ = lean_ctor_get(v___x_4927_, 0); lean_inc(v_a_4928_); -lean_dec_ref(v___x_4927_); +lean_dec_ref_known(v___x_4927_, 1); v_options_4955_ = lean_ctor_get(v___y_4882_, 2); v___x_4956_ = l_Lean_Elab_inServer; v___x_4957_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_4955_, v___x_4956_); @@ -15871,7 +15871,7 @@ if (lean_obj_tag(v___x_4983_) == 0) lean_object* v_a_4984_; uint8_t v___y_4986_; lean_object* v_options_5010_; lean_object* v___x_5011_; uint8_t v___x_5012_; v_a_4984_ = lean_ctor_get(v___x_4983_, 0); lean_inc(v_a_4984_); -lean_dec_ref(v___x_4983_); +lean_dec_ref_known(v___x_4983_, 1); v_options_5010_ = lean_ctor_get(v___y_4882_, 2); v___x_5011_ = l_Lean_Elab_inServer; v___x_5012_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_5010_, v___x_5011_); @@ -16320,7 +16320,7 @@ if (lean_obj_tag(v___x_5134_) == 0) lean_object* v_a_5135_; uint8_t v___x_5136_; v_a_5135_ = lean_ctor_get(v___x_5134_, 0); lean_inc(v_a_5135_); -lean_dec_ref(v___x_5134_); +lean_dec_ref_known(v___x_5134_, 1); v___x_5136_ = lean_unbox(v_a_5135_); if (v___x_5136_ == 0) { @@ -16340,7 +16340,7 @@ if (lean_obj_tag(v___x_5141_) == 0) lean_object* v_a_5142_; lean_object* v___x_5143_; lean_object* v___x_5144_; lean_object* v___x_5145_; lean_object* v___x_5146_; lean_object* v___x_5147_; lean_object* v___x_5148_; v_a_5142_ = lean_ctor_get(v___x_5141_, 0); lean_inc(v_a_5142_); -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v___x_5143_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0___redArg___closed__11)); v___x_5144_ = lean_unsigned_to_nat(2u); v___x_5145_ = lean_mk_empty_array_with_capacity(v___x_5144_); @@ -16352,14 +16352,14 @@ if (lean_obj_tag(v___x_5148_) == 0) lean_object* v_a_5149_; lean_object* v___x_5150_; v_a_5149_ = lean_ctor_get(v___x_5148_, 0); lean_inc(v_a_5149_); -lean_dec_ref(v___x_5148_); +lean_dec_ref_known(v___x_5148_, 1); v___x_5150_ = l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_addAndCompileExprForEval(v_declName_5096_, v_a_5149_, v_bang_5097_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); if (lean_obj_tag(v___x_5150_) == 0) { lean_object* v_a_5151_; uint8_t v___y_5153_; lean_object* v_options_5178_; lean_object* v___x_5179_; uint8_t v___x_5180_; v_a_5151_ = lean_ctor_get(v___x_5150_, 0); lean_inc(v_a_5151_); -lean_dec_ref(v___x_5150_); +lean_dec_ref_known(v___x_5150_, 1); v_options_5178_ = lean_ctor_get(v___y_5105_, 2); v___x_5179_ = l_Lean_Elab_inServer; v___x_5180_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_5178_, v___x_5179_); @@ -16650,7 +16650,7 @@ if (lean_obj_tag(v___x_5206_) == 0) lean_object* v_a_5207_; uint8_t v___y_5209_; lean_object* v_options_5233_; lean_object* v___x_5234_; uint8_t v___x_5235_; v_a_5207_ = lean_ctor_get(v___x_5206_, 0); lean_inc(v_a_5207_); -lean_dec_ref(v___x_5206_); +lean_dec_ref_known(v___x_5206_, 1); v_options_5233_ = lean_ctor_get(v___y_5105_, 2); v___x_5234_ = l_Lean_Elab_inServer; v___x_5235_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_5233_, v___x_5234_); @@ -17132,7 +17132,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_val_5409_ = lean_ctor_get(v_a_5405_, 0); lean_inc(v_val_5409_); -lean_dec_ref(v_a_5405_); +lean_dec_ref_known(v_a_5405_, 1); if (v_isShared_5408_ == 0) { lean_ctor_set(v___x_5407_, 0, v_val_5409_); @@ -17170,7 +17170,7 @@ lean_del_object(v___x_5407_); lean_dec_ref(v_mkT_5285_); v_a_5414_ = lean_ctor_get(v___x_5413_, 0); lean_inc(v_a_5414_); -lean_dec_ref(v___x_5413_); +lean_dec_ref_known(v___x_5413_, 1); v_a_5329_ = v_a_5414_; goto v___jp_5328_; } @@ -17287,7 +17287,7 @@ v___x_5436_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__0__ v___x_5437_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__8_spec__17___redArg(v___x_5436_, v___y_5435_, v___f_5432_, v___y_5287_, v___y_5288_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_); if (lean_obj_tag(v___x_5437_) == 0) { -lean_dec_ref(v___x_5437_); +lean_dec_ref_known(v___x_5437_, 1); lean_del_object(v___x_5417_); lean_dec(v_a_5415_); v___y_5382_ = v___y_5434_; @@ -17301,7 +17301,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5438_ = lean_ctor_get(v___x_5437_, 0); lean_inc(v_a_5438_); -lean_dec_ref(v___x_5437_); +lean_dec_ref_known(v___x_5437_, 1); v_a_5429_ = v_a_5438_; goto v___jp_5428_; } @@ -17323,20 +17323,20 @@ if (lean_obj_tag(v___x_5441_) == 0) lean_object* v_a_5442_; lean_object* v___x_5443_; v_a_5442_ = lean_ctor_get(v___x_5441_, 0); lean_inc(v_a_5442_); -lean_dec_ref(v___x_5441_); +lean_dec_ref_known(v___x_5441_, 1); v___x_5443_ = l_Lean_Meta_isTypeApp_x3f(v_a_5442_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_); if (lean_obj_tag(v___x_5443_) == 0) { lean_object* v_a_5444_; v_a_5444_ = lean_ctor_get(v___x_5443_, 0); lean_inc(v_a_5444_); -lean_dec_ref(v___x_5443_); +lean_dec_ref_known(v___x_5443_, 1); if (lean_obj_tag(v_a_5444_) == 1) { lean_object* v_val_5445_; lean_object* v_fst_5446_; lean_object* v_snd_5447_; lean_object* v___x_5448_; v_val_5445_ = lean_ctor_get(v_a_5444_, 0); lean_inc(v_val_5445_); -lean_dec_ref(v_a_5444_); +lean_dec_ref_known(v_a_5444_, 1); v_fst_5446_ = lean_ctor_get(v_val_5445_, 0); lean_inc(v_fst_5446_); v_snd_5447_ = lean_ctor_get(v_val_5445_, 1); @@ -17348,7 +17348,7 @@ if (lean_obj_tag(v___x_5448_) == 0) lean_object* v_a_5449_; v_a_5449_ = lean_ctor_get(v___x_5448_, 0); lean_inc(v_a_5449_); -lean_dec_ref(v___x_5448_); +lean_dec_ref_known(v___x_5448_, 1); if (lean_obj_tag(v_a_5449_) == 0) { lean_object* v___x_5450_; lean_object* v___x_5451_; @@ -17356,7 +17356,7 @@ v___x_5450_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_El v___x_5451_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkDeltaInstProj_spec__0___redArg(v___x_5450_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_); if (lean_obj_tag(v___x_5451_) == 0) { -lean_dec_ref(v___x_5451_); +lean_dec_ref_known(v___x_5451_, 1); v___y_5434_ = v___y_5440_; v___y_5435_ = v_snd_5447_; goto v___jp_5433_; @@ -17371,14 +17371,14 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5452_ = lean_ctor_get(v___x_5451_, 0); lean_inc(v_a_5452_); -lean_dec_ref(v___x_5451_); +lean_dec_ref_known(v___x_5451_, 1); v_a_5429_ = v_a_5452_; goto v___jp_5428_; } } else { -lean_dec_ref(v_a_5449_); +lean_dec_ref_known(v_a_5449_, 1); v___y_5434_ = v___y_5440_; v___y_5435_ = v_snd_5447_; goto v___jp_5433_; @@ -17394,7 +17394,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5453_ = lean_ctor_get(v___x_5448_, 0); lean_inc(v_a_5453_); -lean_dec_ref(v___x_5448_); +lean_dec_ref_known(v___x_5448_, 1); v_a_5429_ = v_a_5453_; goto v___jp_5428_; } @@ -17408,7 +17408,7 @@ v___x_5454_ = lean_obj_once(&l___private_Lean_Elab_BuiltinEvalCommand_0__Lean_El v___x_5455_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_mkDeltaInstProj_spec__0___redArg(v___x_5454_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_); if (lean_obj_tag(v___x_5455_) == 0) { -lean_dec_ref(v___x_5455_); +lean_dec_ref_known(v___x_5455_, 1); lean_del_object(v___x_5417_); lean_dec(v_a_5415_); v___y_5382_ = v___y_5440_; @@ -17422,7 +17422,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5456_ = lean_ctor_get(v___x_5455_, 0); lean_inc(v_a_5456_); -lean_dec_ref(v___x_5455_); +lean_dec_ref_known(v___x_5455_, 1); v_a_5429_ = v_a_5456_; goto v___jp_5428_; } @@ -17437,7 +17437,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5457_ = lean_ctor_get(v___x_5443_, 0); lean_inc(v_a_5457_); -lean_dec_ref(v___x_5443_); +lean_dec_ref_known(v___x_5443_, 1); v_a_5429_ = v_a_5457_; goto v___jp_5428_; } @@ -17451,7 +17451,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_a_5458_ = lean_ctor_get(v___x_5441_, 0); lean_inc(v_a_5458_); -lean_dec_ref(v___x_5441_); +lean_dec_ref_known(v___x_5441_, 1); v_a_5429_ = v_a_5458_; goto v___jp_5428_; } @@ -17549,7 +17549,7 @@ if (lean_obj_tag(v___x_5383_) == 0) lean_object* v_a_5384_; lean_object* v___x_5385_; lean_object* v___x_5386_; lean_object* v___x_5387_; lean_object* v___x_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v___x_5396_; lean_object* v___x_5397_; lean_object* v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; v_a_5384_ = lean_ctor_get(v___x_5383_, 0); lean_inc(v_a_5384_); -lean_dec_ref(v___x_5383_); +lean_dec_ref_known(v___x_5383_, 1); v___x_5385_ = lean_obj_once(&l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7, &l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7_once, _init_l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__7); v___x_5386_ = ((lean_object*)(l_Lean_Elab_Command_elabEvalCoreUnsafe___elam__1___redArg___closed__9)); v___x_5387_ = l_Lean_MessageData_ofConstName(v___x_5386_, v___y_5382_); @@ -17604,7 +17604,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_val_5474_ = lean_ctor_get(v_a_5376_, 0); lean_inc(v_val_5474_); -lean_dec_ref(v_a_5376_); +lean_dec_ref_known(v_a_5376_, 1); if (v_isShared_5379_ == 0) { lean_ctor_set(v___x_5378_, 0, v_val_5474_); @@ -17681,7 +17681,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_val_5487_ = lean_ctor_get(v_a_5370_, 0); lean_inc(v_val_5487_); -lean_dec_ref(v_a_5370_); +lean_dec_ref_known(v_a_5370_, 1); if (v_isShared_5373_ == 0) { lean_ctor_set(v___x_5372_, 0, v_val_5487_); @@ -17758,7 +17758,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_val_5500_ = lean_ctor_get(v_a_5364_, 0); lean_inc(v_val_5500_); -lean_dec_ref(v_a_5364_); +lean_dec_ref_known(v_a_5364_, 1); if (v_isShared_5367_ == 0) { lean_ctor_set(v___x_5366_, 0, v_val_5500_); @@ -17835,7 +17835,7 @@ lean_dec_ref(v_toMessageData_5284_); lean_dec(v_declName_5282_); v_val_5513_ = lean_ctor_get(v_a_5358_, 0); lean_inc(v_val_5513_); -lean_dec_ref(v_a_5358_); +lean_dec_ref_known(v_a_5358_, 1); if (v_isShared_5361_ == 0) { lean_ctor_set(v___x_5360_, 0, v_val_5513_); @@ -17911,7 +17911,7 @@ if (lean_obj_tag(v___x_5297_) == 0) lean_object* v_a_5298_; lean_object* v___x_5299_; v_a_5298_ = lean_ctor_get(v___x_5297_, 0); lean_inc(v_a_5298_); -lean_dec_ref(v___x_5297_); +lean_dec_ref_known(v___x_5297_, 1); lean_inc(v___y_5292_); lean_inc_ref(v___y_5291_); lean_inc(v___y_5290_); @@ -18064,7 +18064,7 @@ if (lean_obj_tag(v___x_5330_) == 0) lean_object* v_a_5331_; lean_object* v_options_5332_; lean_object* v___x_5333_; uint8_t v___x_5334_; v_a_5331_ = lean_ctor_get(v___x_5330_, 0); lean_inc(v_a_5331_); -lean_dec_ref(v___x_5330_); +lean_dec_ref_known(v___x_5330_, 1); v_options_5332_ = lean_ctor_get(v___y_5291_, 2); v___x_5333_ = l_Lean_Elab_inServer; v___x_5334_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1_spec__2_spec__5(v_options_5332_, v___x_5333_); @@ -18136,7 +18136,7 @@ if (lean_obj_tag(v___y_5346_) == 0) lean_object* v_a_5347_; v_a_5347_ = lean_ctor_get(v___y_5346_, 0); lean_inc(v_a_5347_); -lean_dec_ref(v___y_5346_); +lean_dec_ref_known(v___y_5346_, 1); v_a_5329_ = v_a_5347_; goto v___jp_5328_; } @@ -18332,7 +18332,7 @@ if (lean_obj_tag(v___x_5601_) == 0) lean_object* v_a_5602_; lean_object* v___y_5604_; lean_object* v___y_5605_; lean_object* v___y_5606_; lean_object* v___y_5607_; lean_object* v___y_5608_; lean_object* v___y_5609_; lean_object* v___y_5619_; lean_object* v___y_5620_; lean_object* v___y_5621_; lean_object* v___y_5622_; lean_object* v___y_5623_; lean_object* v___y_5624_; uint8_t v___x_5652_; v_a_5602_ = lean_ctor_get(v___x_5601_, 0); lean_inc(v_a_5602_); -lean_dec_ref(v___x_5601_); +lean_dec_ref_known(v___x_5601_, 1); v___x_5652_ = l_Lean_Expr_hasSyntheticSorry(v_a_5602_); if (v___x_5652_ == 0) { @@ -18350,7 +18350,7 @@ lean_object* v___x_5653_; v___x_5653_ = l_Lean_Elab_throwAbortTerm___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__3___redArg(); if (lean_obj_tag(v___x_5653_) == 0) { -lean_dec_ref(v___x_5653_); +lean_dec_ref_known(v___x_5653_, 1); v___y_5619_ = v___y_5594_; v___y_5620_ = v___y_5595_; v___y_5621_ = v___y_5596_; @@ -18480,7 +18480,7 @@ lean_ctor_set(v___x_5642_, 1, v___x_5633_); v___x_5643_ = l_Lean_throwError___at___00__private_Lean_Elab_BuiltinEvalCommand_0__Lean_Elab_Command_elabTermForEval_spec__1___redArg(v___x_5642_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_, v___y_5624_); if (lean_obj_tag(v___x_5643_) == 0) { -lean_dec_ref(v___x_5643_); +lean_dec_ref_known(v___x_5643_, 1); v___y_5604_ = v___y_5619_; v___y_5605_ = v___y_5620_; v___y_5606_ = v___y_5621_; @@ -18865,7 +18865,7 @@ if (lean_obj_tag(v___x_5790_) == 0) lean_object* v_a_5791_; lean_object* v_v_5792_; lean_object* v___x_5793_; lean_object* v_bs_x27_5794_; lean_object* v_a_5796_; lean_object* v_tree_5801_; v_a_5791_ = lean_ctor_get(v___x_5790_, 0); lean_inc(v_a_5791_); -lean_dec_ref(v___x_5790_); +lean_dec_ref_known(v___x_5790_, 1); v_v_5792_ = lean_array_uget(v_bs_5779_, v_i_5778_); v___x_5793_ = lean_unsigned_to_nat(0u); v_bs_x27_5794_ = lean_array_uset(v_bs_5779_, v_i_5778_, v___x_5793_); @@ -18880,7 +18880,7 @@ else lean_object* v_val_5802_; lean_object* v___x_5803_; v_val_5802_ = lean_ctor_get(v_a_5791_, 0); lean_inc(v_val_5802_); -lean_dec_ref(v_a_5791_); +lean_dec_ref_known(v_a_5791_, 1); v___x_5803_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5803_, 0, v_val_5802_); lean_ctor_set(v___x_5803_, 1, v_tree_5801_); @@ -19251,7 +19251,7 @@ if (lean_obj_tag(v___x_5906_) == 0) lean_object* v_a_5907_; lean_object* v___x_5908_; lean_object* v_bs_x27_5909_; size_t v___x_5910_; size_t v___x_5911_; lean_object* v___x_5912_; v_a_5907_ = lean_ctor_get(v___x_5906_, 0); lean_inc(v_a_5907_); -lean_dec_ref(v___x_5906_); +lean_dec_ref_known(v___x_5906_, 1); v___x_5908_ = lean_unsigned_to_nat(0u); v_bs_x27_5909_ = lean_array_uset(v_bs_5895_, v_i_5894_, v___x_5908_); v___x_5910_ = ((size_t)1ULL); @@ -19378,7 +19378,7 @@ if (lean_obj_tag(v___x_5966_) == 0) lean_object* v_a_5967_; size_t v_sz_5968_; size_t v___x_5969_; lean_object* v___x_5970_; v_a_5967_ = lean_ctor_get(v___x_5966_, 0); lean_inc(v_a_5967_); -lean_dec_ref(v___x_5966_); +lean_dec_ref_known(v___x_5966_, 1); v_sz_5968_ = lean_array_size(v_tail_5959_); v___x_5969_ = ((size_t)0ULL); v___x_5970_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__11_spec__22_spec__29_spec__41(v___x_5948_, v_ctx_x3f_5949_, v_sz_5968_, v___x_5969_, v_tail_5959_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_); @@ -20122,7 +20122,7 @@ else lean_object* v_a_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; v_a_6171_ = lean_ctor_get(v_r_6145_, 0); lean_inc(v_a_6171_); -lean_dec_ref(v_r_6145_); +lean_dec_ref_known(v_r_6145_, 1); v___x_6172_ = lean_box(0); v___x_6173_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__11_spec__22___redArg___lam__0(v___y_6137_, v_ctx_x3f_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_, v_a_6144_, v___x_6172_); if (lean_obj_tag(v___x_6173_) == 0) @@ -20414,7 +20414,7 @@ if (lean_obj_tag(v___x_6314_) == 0) lean_object* v_a_6315_; lean_object* v___x_6316_; lean_object* v___x_6318_; uint8_t v_isShared_6319_; uint8_t v_isSharedCheck_6323_; v_a_6315_ = lean_ctor_get(v___x_6314_, 0); lean_inc(v_a_6315_); -lean_dec_ref(v___x_6314_); +lean_dec_ref_known(v___x_6314_, 1); v___x_6316_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__12_spec__24___redArg(v_env_6301_, v___y_6298_); v_isSharedCheck_6323_ = !lean_is_exclusive(v___x_6316_); if (v_isSharedCheck_6323_ == 0) @@ -20461,7 +20461,7 @@ else lean_object* v_a_6325_; v_a_6325_ = lean_ctor_get(v___x_6314_, 0); lean_inc(v_a_6325_); -lean_dec_ref(v___x_6314_); +lean_dec_ref_known(v___x_6314_, 1); v_a_6303_ = v_a_6325_; goto v___jp_6302_; } @@ -20664,7 +20664,7 @@ lean_dec(v_printVal_6351_); lean_del_object(v___x_6348_); v_a_6370_ = lean_ctor_get(v___x_6355_, 0); lean_inc(v_a_6370_); -lean_dec_ref(v___x_6355_); +lean_dec_ref_known(v___x_6355_, 1); v_a_6337_ = v_a_6370_; goto v___jp_6336_; } @@ -20678,7 +20678,7 @@ lean_dec(v___y_6334_); lean_dec_ref(v___y_6333_); v_a_6373_ = lean_ctor_get(v___x_6345_, 0); lean_inc(v_a_6373_); -lean_dec_ref(v___x_6345_); +lean_dec_ref_known(v___x_6345_, 1); v_a_6337_ = v_a_6373_; goto v___jp_6336_; } @@ -20831,7 +20831,7 @@ else lean_object* v_a_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; lean_object* v___x_6419_; uint8_t v_isShared_6420_; uint8_t v_isSharedCheck_6424_; v_a_6415_ = lean_ctor_get(v_r_6397_, 0); lean_inc(v_a_6415_); -lean_dec_ref(v_r_6397_); +lean_dec_ref_known(v_r_6397_, 1); v___x_6416_ = lean_box(0); v___x_6417_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__13_spec__27___redArg___lam__0(v___x_6395_, v___x_6396_, v___x_6416_); v_isSharedCheck_6424_ = !lean_is_exclusive(v___x_6417_); @@ -21014,7 +21014,7 @@ else lean_object* v_a_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6475_; uint8_t v_isShared_6476_; uint8_t v_isSharedCheck_6480_; v_a_6471_ = lean_ctor_get(v_r_6453_, 0); lean_inc(v_a_6471_); -lean_dec_ref(v_r_6453_); +lean_dec_ref_known(v_r_6453_, 1); v___x_6472_ = lean_box(0); v___x_6473_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__13_spec__29___redArg___lam__0(v___x_6451_, v___x_6452_, v___x_6472_); v_isSharedCheck_6480_ = !lean_is_exclusive(v___x_6473_); @@ -21206,7 +21206,7 @@ else lean_object* v_a_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; lean_object* v___x_6542_; uint8_t v_isShared_6543_; uint8_t v_isSharedCheck_6547_; v_a_6538_ = lean_ctor_get(v_r_6520_, 0); lean_inc(v_a_6538_); -lean_dec_ref(v_r_6520_); +lean_dec_ref_known(v_r_6520_, 1); v___x_6539_ = lean_box(0); v___x_6540_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__13_spec__26___redArg___lam__0(v___x_6518_, v___x_6519_, v___x_6539_); v_isSharedCheck_6547_ = !lean_is_exclusive(v___x_6540_); @@ -21354,7 +21354,7 @@ if (lean_obj_tag(v___x_6599_) == 0) lean_object* v_a_6600_; lean_object* v___x_6601_; lean_object* v_data_6602_; uint8_t v___x_6603_; v_a_6600_ = lean_ctor_get(v___x_6599_, 0); lean_inc(v_a_6600_); -lean_dec_ref(v___x_6599_); +lean_dec_ref_known(v___x_6599_, 1); v___x_6601_ = lean_st_ref_get(v___x_6593_); lean_dec(v___x_6593_); v_data_6602_ = lean_ctor_get(v___x_6601_, 0); @@ -21632,7 +21632,7 @@ if (lean_obj_tag(v___x_6691_) == 0) lean_object* v_a_6692_; lean_object* v___x_6693_; v_a_6692_ = lean_ctor_get(v___x_6691_, 0); lean_inc(v_a_6692_); -lean_dec_ref(v___x_6691_); +lean_dec_ref_known(v___x_6691_, 1); v___x_6693_ = l_Lean_Elab_Command_getScope___redArg(v___y_6690_); if (lean_obj_tag(v___x_6693_) == 0) { @@ -21923,7 +21923,7 @@ v___x_6767_ = l_Lean_MessageData_hasTag(v___f_6766_, v_a_6756_); if (v___x_6767_ == 0) { lean_object* v___x_6768_; lean_object* v___x_6770_; -lean_dec_ref(v___x_6762_); +lean_dec_ref_known(v___x_6762_, 1); lean_dec_ref(v___x_6760_); lean_dec(v_a_6756_); v___x_6768_ = lean_box(0); @@ -21982,7 +21982,7 @@ else lean_object* v_val_6780_; v_val_6780_ = lean_ctor_get(v___x_6779_, 0); lean_inc(v_val_6780_); -lean_dec_ref(v___x_6779_); +lean_dec_ref_known(v___x_6779_, 1); v___y_6746_ = v___y_6774_; v___y_6747_ = v___y_6775_; v___y_6748_ = v___y_6777_; @@ -22000,7 +22000,7 @@ if (lean_obj_tag(v___x_6785_) == 0) lean_object* v_a_6786_; lean_object* v_ref_6787_; lean_object* v___x_6788_; v_a_6786_ = lean_ctor_get(v___x_6785_, 0); lean_inc(v_a_6786_); -lean_dec_ref(v___x_6785_); +lean_dec_ref_known(v___x_6785_, 1); v_ref_6787_ = l_Lean_replaceRef(v_ref_6675_, v_a_6786_); lean_dec(v_a_6786_); v___x_6788_ = l_Lean_Syntax_getPos_x3f(v_ref_6787_, v___y_6783_); @@ -22020,7 +22020,7 @@ else lean_object* v_val_6790_; v_val_6790_ = lean_ctor_get(v___x_6788_, 0); lean_inc(v_val_6790_); -lean_dec_ref(v___x_6788_); +lean_dec_ref_known(v___x_6788_, 1); v___y_6774_ = v___y_6782_; v___y_6775_ = v___y_6784_; v___y_6776_ = v_ref_6787_; @@ -22161,7 +22161,7 @@ if (lean_obj_tag(v___x_6835_) == 0) lean_object* v_a_6836_; lean_object* v___x_6837_; v_a_6836_ = lean_ctor_get(v___x_6835_, 0); lean_inc(v_a_6836_); -lean_dec_ref(v___x_6835_); +lean_dec_ref_known(v___x_6835_, 1); v___x_6837_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__16_spec__36(v_a_6836_, v_msgData_6829_, v_severity_6830_, v_isSilent_6831_, v___y_6832_, v___y_6833_); lean_dec(v_a_6836_); return v___x_6837_; @@ -22282,7 +22282,7 @@ v_ref_6888_ = lean_ctor_get(v_ex_6884_, 0); lean_inc(v_ref_6888_); v_msg_6889_ = lean_ctor_get(v_ex_6884_, 1); lean_inc_ref(v_msg_6889_); -lean_dec_ref(v_ex_6884_); +lean_dec_ref_known(v_ex_6884_, 2); v___x_6890_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__14_spec__31(v_ref_6888_, v_msg_6889_, v___y_6885_, v___y_6886_); lean_dec(v_ref_6888_); return v___x_6890_; @@ -22297,13 +22297,13 @@ if (v___x_6915_ == 0) { uint8_t v___x_6916_; v___x_6916_ = l_Lean_Exception_isInterrupt(v_ex_6884_); -lean_dec_ref(v_ex_6884_); +lean_dec_ref_known(v_ex_6884_, 2); v___y_6893_ = v___x_6916_; goto v___jp_6892_; } else { -lean_dec_ref(v_ex_6884_); +lean_dec_ref_known(v_ex_6884_, 2); v___y_6893_ = v___x_6915_; goto v___jp_6892_; } @@ -22319,7 +22319,7 @@ if (lean_obj_tag(v___x_6894_) == 0) lean_object* v_a_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; v_a_6895_ = lean_ctor_get(v___x_6894_, 0); lean_inc(v_a_6895_); -lean_dec_ref(v___x_6894_); +lean_dec_ref_known(v___x_6894_, 1); v___x_6896_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__14___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__14___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__14___closed__1); v___x_6897_ = l_Lean_MessageData_ofName(v_a_6895_); v___x_6898_ = lean_alloc_ctor(7, 2, 0); @@ -22463,7 +22463,7 @@ if (lean_obj_tag(v___x_6964_) == 0) lean_object* v_a_6965_; lean_object* v___x_6966_; lean_object* v_fileName_6967_; lean_object* v_fileMap_6968_; lean_object* v_currRecDepth_6969_; lean_object* v_cmdPos_6970_; lean_object* v_macroStack_6971_; lean_object* v_quotContext_x3f_6972_; lean_object* v_currMacroScope_6973_; lean_object* v_snap_x3f_6974_; lean_object* v_cancelTk_x3f_6975_; uint8_t v_suppressElabErrors_6976_; lean_object* v_scopes_6977_; lean_object* v___x_6978_; lean_object* v___x_6979_; lean_object* v_opts_6980_; lean_object* v___f_6981_; lean_object* v___f_6982_; lean_object* v___f_6983_; lean_object* v_declName_6984_; lean_object* v___x_6985_; lean_object* v___f_6986_; lean_object* v___f_6987_; lean_object* v_ref_6988_; lean_object* v___x_6989_; lean_object* v___x_6990_; lean_object* v___f_6991_; lean_object* v___x_6992_; uint8_t v___x_6993_; lean_object* v___x_6994_; v_a_6965_ = lean_ctor_get(v___x_6964_, 0); lean_inc(v_a_6965_); -lean_dec_ref(v___x_6964_); +lean_dec_ref_known(v___x_6964_, 1); v___x_6966_ = lean_st_ref_get(v_a_6962_); v_fileName_6967_ = lean_ctor_get(v_a_6961_, 0); v_fileMap_6968_ = lean_ctor_get(v_a_6961_, 1); @@ -22587,7 +22587,7 @@ v___x_7042_ = l_Lean_MessageData_ofFormat(v___x_7041_); v___x_7043_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__16(v_tk_6958_, v___x_7042_, v___x_6989_, v_a_6962_); if (lean_obj_tag(v___x_7043_) == 0) { -lean_dec_ref(v___x_7043_); +lean_dec_ref_known(v___x_7043_, 1); v___y_7005_ = v___x_6989_; v___y_7006_ = v_a_6962_; goto v___jp_7004_; @@ -22597,7 +22597,7 @@ else lean_del_object(v___x_7002_); lean_dec(v_snd_7000_); lean_del_object(v___x_6997_); -lean_dec_ref(v___x_6989_); +lean_dec_ref_known(v___x_6989_, 10); return v___x_7043_; } } @@ -22617,7 +22617,7 @@ lean_del_object(v___x_7002_); lean_del_object(v___x_6997_); v_val_7007_ = lean_ctor_get(v_snd_7000_, 0); lean_inc(v_val_7007_); -lean_dec_ref(v_snd_7000_); +lean_dec_ref_known(v_snd_7000_, 1); v___x_7008_ = l_Lean_Elab_logException___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__14(v_val_7007_, v___y_7005_, v___y_7006_); lean_dec_ref(v___y_7005_); return v___x_7008_; @@ -22627,7 +22627,7 @@ else lean_object* v_val_7009_; lean_object* v_snd_7010_; v_val_7009_ = lean_ctor_get(v_snd_7000_, 0); lean_inc(v_val_7009_); -lean_dec_ref(v_snd_7000_); +lean_dec_ref_known(v_snd_7000_, 1); v_snd_7010_ = lean_ctor_get(v_val_7009_, 1); lean_inc(v_snd_7010_); if (lean_obj_tag(v_snd_7010_) == 0) @@ -22684,7 +22684,7 @@ goto v_resetjp_7016_; lean_object* v_val_7019_; lean_object* v___x_7020_; lean_object* v_scopes_7021_; lean_object* v___x_7022_; lean_object* v_opts_7023_; lean_object* v___x_7024_; uint8_t v___x_7025_; v_val_7019_ = lean_ctor_get(v_snd_7010_, 0); lean_inc(v_val_7019_); -lean_dec_ref(v_snd_7010_); +lean_dec_ref_known(v_snd_7010_, 1); v___x_7020_ = lean_st_ref_get(v___y_7006_); v_scopes_7021_ = lean_ctor_get(v___x_7020_, 2); lean_inc(v_scopes_7021_); @@ -22767,7 +22767,7 @@ return v___x_7033_; else { lean_object* v_a_7046_; lean_object* v___x_7048_; uint8_t v_isShared_7049_; uint8_t v_isSharedCheck_7053_; -lean_dec_ref(v___x_6989_); +lean_dec_ref_known(v___x_6989_, 10); v_a_7046_ = lean_ctor_get(v___x_6994_, 0); v_isSharedCheck_7053_ = !lean_is_exclusive(v___x_6994_); if (v_isSharedCheck_7053_ == 0) @@ -23785,7 +23785,7 @@ if (lean_obj_tag(v___x_7862_) == 0) lean_object* v_a_7863_; lean_object* v_macroStack_7864_; lean_object* v___x_7865_; lean_object* v_a_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v_a_7869_; lean_object* v___x_7871_; uint8_t v_isShared_7872_; uint8_t v_isSharedCheck_7877_; v_a_7863_ = lean_ctor_get(v___x_7862_, 0); lean_inc(v_a_7863_); -lean_dec_ref(v___x_7862_); +lean_dec_ref_known(v___x_7862_, 1); v_macroStack_7864_ = lean_ctor_get(v___y_7859_, 4); v___x_7865_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Elab_Command_elabEvalCoreUnsafe_spec__16_spec__36_spec__44___redArg(v_msg_7858_, v___y_7860_); v_a_7866_ = lean_ctor_get(v___x_7865_, 0); @@ -24030,14 +24030,14 @@ if (lean_obj_tag(v___x_7973_) == 0) lean_object* v_a_7974_; lean_object* v___x_7975_; v_a_7974_ = lean_ctor_get(v___x_7973_, 0); lean_inc(v_a_7974_); -lean_dec_ref(v___x_7973_); +lean_dec_ref_known(v___x_7973_, 1); v___x_7975_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7971_); if (lean_obj_tag(v___x_7975_) == 0) { lean_object* v_a_7976_; lean_object* v_quotContext_x3f_7977_; uint8_t v___x_7978_; lean_object* v___x_7979_; v_a_7976_ = lean_ctor_get(v___x_7975_, 0); lean_inc(v_a_7976_); -lean_dec_ref(v___x_7975_); +lean_dec_ref_known(v___x_7975_, 1); v_quotContext_x3f_7977_ = lean_ctor_get(v___y_7971_, 5); v___x_7978_ = 0; v___x_7979_ = l_Lean_SourceInfo_fromRef(v_a_7974_, v___x_7978_); @@ -24366,14 +24366,14 @@ if (lean_obj_tag(v___x_8130_) == 0) lean_object* v_a_8131_; lean_object* v___x_8132_; v_a_8131_ = lean_ctor_get(v___x_8130_, 0); lean_inc(v_a_8131_); -lean_dec_ref(v___x_8130_); +lean_dec_ref_known(v___x_8130_, 1); v___x_8132_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8128_); if (lean_obj_tag(v___x_8132_) == 0) { lean_object* v_a_8133_; lean_object* v_quotContext_x3f_8134_; uint8_t v___x_8135_; lean_object* v___x_8136_; v_a_8133_ = lean_ctor_get(v___x_8132_, 0); lean_inc(v_a_8133_); -lean_dec_ref(v___x_8132_); +lean_dec_ref_known(v___x_8132_, 1); v_quotContext_x3f_8134_ = lean_ctor_get(v___y_8128_, 5); v___x_8135_ = 0; v___x_8136_ = l_Lean_SourceInfo_fromRef(v_a_8131_, v___x_8135_); @@ -24666,14 +24666,14 @@ if (lean_obj_tag(v___x_8263_) == 0) lean_object* v_a_8264_; lean_object* v___x_8265_; v_a_8264_ = lean_ctor_get(v___x_8263_, 0); lean_inc(v_a_8264_); -lean_dec_ref(v___x_8263_); +lean_dec_ref_known(v___x_8263_, 1); v___x_8265_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8261_); if (lean_obj_tag(v___x_8265_) == 0) { lean_object* v_a_8266_; lean_object* v_quotContext_x3f_8267_; uint8_t v___x_8268_; lean_object* v___x_8269_; v_a_8266_ = lean_ctor_get(v___x_8265_, 0); lean_inc(v_a_8266_); -lean_dec_ref(v___x_8265_); +lean_dec_ref_known(v___x_8265_, 1); v_quotContext_x3f_8267_ = lean_ctor_get(v___y_8261_, 5); v___x_8268_ = 0; v___x_8269_ = l_Lean_SourceInfo_fromRef(v_a_8264_, v___x_8268_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinNotation.c b/stage0/stdlib/Lean/Elab/BuiltinNotation.c index 173ba74c011c..8234bfcb4026 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinNotation.c +++ b/stage0/stdlib/Lean/Elab/BuiltinNotation.c @@ -2549,12 +2549,12 @@ else lean_object* v_val_41_; v_val_41_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_val_41_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); if (lean_obj_tag(v_val_41_) == 1) { uint8_t v_v_42_; v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); -lean_dec_ref(v_val_41_); +lean_dec_ref_known(v_val_41_, 0); return v_v_42_; } else @@ -2817,7 +2817,7 @@ v___x_151_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_143_, v if (lean_obj_tag(v___x_151_) == 0) { lean_object* v___x_152_; lean_object* v_stx_153_; lean_object* v___x_154_; uint8_t v___x_155_; lean_object* v___x_156_; -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 1); v___x_152_ = lean_unsigned_to_nat(1u); v_stx_153_ = l_Lean_Syntax_getArg(v_stx_142_, v___x_152_); v___x_154_ = lean_box(0); @@ -2828,7 +2828,7 @@ if (lean_obj_tag(v___x_156_) == 0) lean_object* v_a_157_; lean_object* v___y_159_; lean_object* v___y_160_; lean_object* v___y_161_; lean_object* v___y_162_; lean_object* v___y_163_; lean_object* v___y_164_; v_a_157_ = lean_ctor_get(v___x_156_, 0); lean_inc(v_a_157_); -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 1); if (lean_obj_tag(v_expectedType_x3f_143_) == 0) { lean_object* v___x_166_; lean_object* v___x_167_; lean_object* v_a_168_; lean_object* v___x_170_; uint8_t v_isShared_171_; uint8_t v_isSharedCheck_175_; @@ -3060,7 +3060,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v___x_302_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc_n(v_a_301_, 2); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v___x_302_ = l_Lean_Meta_coerceToFunction_x3f(v_a_301_, v_a_291_, v_a_292_, v_a_293_, v_a_294_); if (lean_obj_tag(v___x_302_) == 0) { @@ -3089,7 +3089,7 @@ lean_object* v_val_307_; lean_object* v___x_309_; lean_dec(v_a_301_); v_val_307_ = lean_ctor_get(v_a_303_, 0); lean_inc(v_val_307_); -lean_dec_ref(v_a_303_); +lean_dec_ref_known(v_a_303_, 1); if (v_isShared_306_ == 0) { lean_ctor_set(v___x_305_, 0, v_val_307_); @@ -3273,7 +3273,7 @@ if (lean_obj_tag(v___x_416_) == 0) lean_object* v_a_417_; lean_object* v___x_418_; v_a_417_ = lean_ctor_get(v___x_416_, 0); lean_inc_n(v_a_417_, 2); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_418_ = l_Lean_Meta_coerceToSort_x3f(v_a_417_, v_a_407_, v_a_408_, v_a_409_, v_a_410_); if (lean_obj_tag(v___x_418_) == 0) { @@ -3302,7 +3302,7 @@ lean_object* v_val_423_; lean_object* v___x_425_; lean_dec(v_a_417_); v_val_423_ = lean_ctor_get(v_a_419_, 0); lean_inc(v_val_423_); -lean_dec_ref(v_a_419_); +lean_dec_ref_known(v_a_419_, 1); if (v_isShared_422_ == 0) { lean_ctor_set(v___x_421_, 0, v_val_423_); @@ -3696,7 +3696,7 @@ if (lean_obj_tag(v___x_661_) == 0) lean_object* v_a_662_; lean_object* v___x_663_; lean_object* v_a_665_; uint8_t v___x_668_; uint8_t v___x_669_; v_a_662_ = lean_ctor_get(v___x_661_, 0); lean_inc(v_a_662_); -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_663_ = lean_unsigned_to_nat(1u); v___x_668_ = l_Lean_LocalDecl_binderInfo(v_a_662_); lean_dec(v_a_662_); @@ -3941,7 +3941,7 @@ if (lean_obj_tag(v___x_763_) == 0) lean_object* v_a_764_; uint8_t v___x_765_; lean_object* v___x_766_; v_a_764_ = lean_ctor_get(v___x_763_, 0); lean_inc(v_a_764_); -lean_dec_ref(v___x_763_); +lean_dec_ref_known(v___x_763_, 1); v___x_765_ = 0; v___x_766_ = l_Lean_Meta_mkLabeledSorry(v_a_764_, v___x_749_, v___x_765_, v___y_754_, v___y_755_, v___y_756_, v___y_757_); if (lean_obj_tag(v___x_766_) == 0) @@ -3949,14 +3949,14 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; lean_object* v___x_768_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = l_Lean_Elab_Term_exprToSyntax(v_a_767_, v___y_752_, v___y_753_, v___y_754_, v___y_755_, v___y_756_, v___y_757_); if (lean_obj_tag(v___x_768_) == 0) { lean_object* v_a_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; v_a_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_770_ = lean_array_push(v_b_751_, v_a_769_); v___x_771_ = lean_unsigned_to_nat(1u); v___x_772_ = lean_nat_add(v_a_750_, v___x_771_); @@ -4548,7 +4548,7 @@ if (lean_obj_tag(v___x_964_) == 1) lean_object* v_val_965_; uint8_t v_kind_966_; v_val_965_ = lean_ctor_get(v___x_964_, 0); lean_inc(v_val_965_); -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 1); v_kind_966_ = lean_ctor_get_uint8(v_val_965_, sizeof(void*)*3); if (v_kind_966_ == 6) { @@ -4635,7 +4635,7 @@ lean_object* v_val_982_; lean_object* v___x_984_; lean_dec(v_constName_945_); v_val_982_ = lean_ctor_get(v_a_978_, 0); lean_inc(v_val_982_); -lean_dec_ref(v_a_978_); +lean_dec_ref_known(v_a_978_, 1); if (v_isShared_981_ == 0) { lean_ctor_set(v___x_980_, 0, v_val_982_); @@ -5064,7 +5064,7 @@ v___x_1111_ = l_Lean_MessageData_hasTag(v___y_1093_, v_a_1103_); if (v___x_1111_ == 0) { lean_object* v___x_1112_; lean_object* v___x_1114_; -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); lean_dec_ref(v___x_1107_); lean_dec(v_a_1103_); v___x_1112_ = lean_box(0); @@ -5127,7 +5127,7 @@ else lean_object* v_val_1127_; v_val_1127_ = lean_ctor_get(v___x_1126_, 0); lean_inc(v_val_1127_); -lean_dec_ref(v___x_1126_); +lean_dec_ref_known(v___x_1126_, 1); v___y_1093_ = v___y_1118_; v___y_1094_ = v___y_1119_; v___y_1095_ = v___y_1120_; @@ -5163,7 +5163,7 @@ else lean_object* v_val_1139_; v_val_1139_ = lean_ctor_get(v___x_1137_, 0); lean_inc(v_val_1139_); -lean_dec_ref(v___x_1137_); +lean_dec_ref_known(v___x_1137_, 1); v___y_1118_ = v___y_1129_; v___y_1119_ = v___y_1135_; v___y_1120_ = v___y_1130_; @@ -5923,7 +5923,7 @@ else lean_object* v_a_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; v_a_1411_ = lean_ctor_get(v_r_1385_, 0); lean_inc(v_a_1411_); -lean_dec_ref(v_r_1385_); +lean_dec_ref_known(v_r_1385_, 1); v___x_1412_ = lean_box(0); v___x_1413_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabAnonymousCtor_spec__1_spec__1_spec__3___redArg___lam__0(v___y_1377_, v_mkInfoTree_1371_, v___y_1372_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_, v_a_1384_, v___x_1412_); if (lean_obj_tag(v___x_1413_) == 0) @@ -6493,7 +6493,7 @@ else lean_object* v_val_1610_; lean_object* v___x_1611_; uint8_t v_isModule_1612_; v_val_1610_ = lean_ctor_get(v___x_1605_, 0); lean_inc(v_val_1610_); -lean_dec_ref(v___x_1605_); +lean_dec_ref_known(v___x_1605_, 1); v___x_1611_ = l_Lean_Environment_header(v_env_1592_); lean_dec_ref(v_env_1592_); v_isModule_1612_ = lean_ctor_get_uint8(v___x_1611_, sizeof(void*)*7 + 4); @@ -6853,7 +6853,7 @@ lean_inc(v_expectedType_x3f_1739_); v___x_1784_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_1739_, v_a_1740_, v_a_1741_, v_a_1742_, v_a_1743_, v_a_1744_, v_a_1745_); if (lean_obj_tag(v___x_1784_) == 0) { -lean_dec_ref(v___x_1784_); +lean_dec_ref_known(v___x_1784_, 1); if (lean_obj_tag(v_expectedType_x3f_1739_) == 0) { lean_object* v___x_1785_; @@ -6918,7 +6918,7 @@ lean_object* v___x_2091_; lean_object* v_a_2092_; lean_object* v___x_2094_; uint lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); lean_dec(v_a_1788_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___x_2091_ = l_Lean_Elab_Term_elabAnonymousCtor___lam__0(lean_box(0), v_a_1740_, v_a_1741_, v_a_1742_, v_a_1743_, v_a_1744_, v_a_1745_); v_a_2092_ = lean_ctor_get(v___x_2091_, 0); @@ -7031,7 +7031,7 @@ else lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1844_; lean_dec_ref(v_args_1799_); lean_dec(v___y_1797_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___x_1837_ = lean_obj_once(&l_Lean_Elab_Term_elabAnonymousCtor___closed__16, &l_Lean_Elab_Term_elabAnonymousCtor___closed__16_once, _init_l_Lean_Elab_Term_elabAnonymousCtor___closed__16); v___x_1838_ = l_Lean_MessageData_ofName(v___y_1798_); @@ -7139,7 +7139,7 @@ if (lean_obj_tag(v___x_1874_) == 0) lean_object* v_a_1875_; v_a_1875_ = lean_ctor_get(v___x_1874_, 0); lean_inc(v_a_1875_); -lean_dec_ref(v___x_1874_); +lean_dec_ref_known(v___x_1874_, 1); v___y_1796_ = v___y_1863_; v___y_1797_ = v___y_1866_; v___y_1798_ = v___y_1867_; @@ -7158,7 +7158,7 @@ lean_object* v_a_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint lean_dec(v___y_1867_); lean_dec(v___y_1866_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_a_1876_ = lean_ctor_get(v___x_1874_, 0); v_isSharedCheck_1883_ = !lean_is_exclusive(v___x_1874_); @@ -7250,7 +7250,7 @@ lean_dec(v___y_1892_); lean_dec(v___y_1891_); lean_dec_ref(v___y_1890_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___x_1918_ = l_Lean_throwError___at___00Lean_Elab_Term_elabCoe_spec__0___redArg(v___x_1917_, v___y_1885_, v___y_1896_, v___y_1893_, v___y_1886_, v___y_1888_, v___y_1894_); v_a_1919_ = lean_ctor_get(v___x_1918_, 0); @@ -7297,7 +7297,7 @@ lean_object* v___x_1927_; v___x_1927_ = l_Lean_logError___at___00Lean_Elab_Term_elabAnonymousCtor_spec__8(v___x_1917_, v___y_1885_, v___y_1896_, v___y_1893_, v___y_1886_, v___y_1888_, v___y_1894_); if (lean_obj_tag(v___x_1927_) == 0) { -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); v___y_1863_ = v___y_1887_; v___y_1864_ = v___y_1890_; v___y_1865_ = v___y_1891_; @@ -7319,7 +7319,7 @@ lean_dec(v___y_1892_); lean_dec(v___y_1891_); lean_dec_ref(v___y_1890_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_a_1928_ = lean_ctor_get(v___x_1927_, 0); v_isSharedCheck_1935_ = !lean_is_exclusive(v___x_1927_); @@ -7444,7 +7444,7 @@ if (lean_obj_tag(v___x_1968_) == 0) lean_object* v_a_1969_; lean_object* v_toConstantVal_1970_; lean_object* v_numParams_1971_; lean_object* v_type_1972_; lean_object* v___f_1973_; lean_object* v___x_1974_; v_a_1969_ = lean_ctor_get(v___x_1968_, 0); lean_inc(v_a_1969_); -lean_dec_ref(v___x_1968_); +lean_dec_ref_known(v___x_1968_, 1); v_toConstantVal_1970_ = lean_ctor_get(v_a_1969_, 0); lean_inc_ref(v_toConstantVal_1970_); v_numParams_1971_ = lean_ctor_get(v_a_1969_, 3); @@ -7462,7 +7462,7 @@ if (lean_obj_tag(v___x_1974_) == 0) lean_object* v_a_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; uint8_t v___x_1978_; v_a_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_a_1975_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v___x_1976_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_args_1958_); lean_dec_ref(v_args_1958_); v___x_1977_ = lean_array_get_size(v___x_1976_); @@ -7529,7 +7529,7 @@ lean_object* v_a_1982_; lean_object* v___x_1984_; uint8_t v_isShared_1985_; uint lean_dec(v___y_1961_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_a_1982_ = lean_ctor_get(v___x_1974_, 0); v_isSharedCheck_1989_ = !lean_is_exclusive(v___x_1974_); @@ -7576,7 +7576,7 @@ lean_object* v_a_1990_; lean_object* v___x_1992_; uint8_t v_isShared_1993_; uint lean_dec(v___y_1961_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_a_1990_ = lean_ctor_get(v___x_1968_, 0); v_isSharedCheck_1997_ = !lean_is_exclusive(v___x_1968_); @@ -7645,7 +7645,7 @@ if (lean_obj_tag(v___x_2021_) == 4) lean_object* v_declName_2022_; lean_object* v___x_2023_; lean_object* v_env_2024_; uint8_t v___x_2025_; lean_object* v___x_2026_; v_declName_2022_ = lean_ctor_get(v___x_2021_, 0); lean_inc(v_declName_2022_); -lean_dec_ref(v___x_2021_); +lean_dec_ref_known(v___x_2021_, 2); v___x_2023_ = lean_st_ref_get(v___y_2020_); v_env_2024_ = lean_ctor_get(v___x_2023_, 0); lean_inc_ref(v_env_2024_); @@ -7656,7 +7656,7 @@ if (lean_obj_tag(v___x_2026_) == 0) { lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___y_2000_ = v___y_2015_; v___y_2001_ = v___y_2016_; @@ -7671,13 +7671,13 @@ else lean_object* v_val_2027_; v_val_2027_ = lean_ctor_get(v___x_2026_, 0); lean_inc(v_val_2027_); -lean_dec_ref(v___x_2026_); +lean_dec_ref_known(v___x_2026_, 1); if (lean_obj_tag(v_val_2027_) == 5) { lean_object* v_val_2028_; lean_object* v_ctors_2029_; v_val_2028_ = lean_ctor_get(v_val_2027_, 0); lean_inc_ref(v_val_2028_); -lean_dec_ref(v_val_2027_); +lean_dec_ref_known(v_val_2027_, 1); v_ctors_2029_ = lean_ctor_get(v_val_2028_, 4); lean_inc(v_ctors_2029_); if (lean_obj_tag(v_ctors_2029_) == 0) @@ -7686,7 +7686,7 @@ lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; le lean_dec_ref(v_val_2028_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___x_2030_ = lean_obj_once(&l_Lean_Elab_Term_elabAnonymousCtor___closed__39, &l_Lean_Elab_Term_elabAnonymousCtor___closed__39_once, _init_l_Lean_Elab_Term_elabAnonymousCtor___closed__39); v___x_2031_ = lean_unsigned_to_nat(30u); @@ -7741,7 +7741,7 @@ if (lean_obj_tag(v___x_2043_) == 0) lean_object* v_a_2044_; uint8_t v___x_2045_; v_a_2044_ = lean_ctor_get(v___x_2043_, 0); lean_inc(v_a_2044_); -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); v___x_2045_ = lean_unbox(v_a_2044_); lean_dec(v_a_2044_); if (v___x_2045_ == 0) @@ -7764,7 +7764,7 @@ lean_object* v_name_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; l lean_dec(v_head_2039_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_name_2046_ = lean_ctor_get(v_toConstantVal_2038_, 0); lean_inc(v_name_2046_); @@ -7844,7 +7844,7 @@ lean_dec(v_head_2039_); lean_dec_ref(v_toConstantVal_2038_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_a_2063_ = lean_ctor_get(v___x_2043_, 0); v_isSharedCheck_2070_ = !lean_is_exclusive(v___x_2043_); @@ -7892,7 +7892,7 @@ lean_object* v___x_2074_; uint8_t v_isShared_2075_; uint8_t v_isSharedCheck_2086 lean_dec_ref(v_val_2028_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v_isSharedCheck_2086_ = !lean_is_exclusive(v_ctors_2029_); if (v_isSharedCheck_2086_ == 0) @@ -7958,7 +7958,7 @@ else lean_dec(v_val_2027_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___y_2000_ = v___y_2015_; v___y_2001_ = v___y_2016_; @@ -7975,7 +7975,7 @@ else lean_dec_ref(v___x_2021_); lean_dec_ref(v_args_1958_); lean_del_object(v___x_1790_); -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); v___y_2000_ = v___y_2015_; v___y_2001_ = v___y_2016_; @@ -7990,7 +7990,7 @@ goto v___jp_1999_; } else { -lean_dec_ref(v_expectedType_x3f_1739_); +lean_dec_ref_known(v_expectedType_x3f_1739_, 1); lean_dec(v_stx_1738_); return v___x_1787_; } @@ -8605,10 +8605,10 @@ if (lean_obj_tag(v_expectedType_x3f_2553_) == 1) lean_object* v_a_2562_; lean_object* v_val_2563_; lean_object* v___x_2564_; v_a_2562_ = lean_ctor_get(v___x_2561_, 0); lean_inc_n(v_a_2562_, 2); -lean_dec_ref(v___x_2561_); +lean_dec_ref_known(v___x_2561_, 1); v_val_2563_ = lean_ctor_get(v_expectedType_x3f_2553_, 0); lean_inc(v_val_2563_); -lean_dec_ref(v_expectedType_x3f_2553_); +lean_dec_ref_known(v_expectedType_x3f_2553_, 1); v___x_2564_ = l_Lean_Meta_isExprDefEq(v_val_2563_, v_a_2562_, v___y_2556_, v___y_2557_, v___y_2558_, v___y_2559_); if (lean_obj_tag(v___x_2564_) == 0) { @@ -8771,14 +8771,14 @@ if (lean_obj_tag(v___x_2654_) == 0) lean_object* v_a_2655_; lean_object* v___x_2656_; v_a_2655_ = lean_ctor_get(v___x_2654_, 0); lean_inc(v_a_2655_); -lean_dec_ref(v___x_2654_); +lean_dec_ref_known(v___x_2654_, 1); v___x_2656_ = l_Lean_Elab_Term_exprToSyntax(v_a_2655_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_); if (lean_obj_tag(v___x_2656_) == 0) { lean_object* v_a_2657_; lean_object* v_ref_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; uint8_t v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; v_a_2657_ = lean_ctor_get(v___x_2656_, 0); lean_inc(v_a_2657_); -lean_dec_ref(v___x_2656_); +lean_dec_ref_known(v___x_2656_, 1); v_ref_2658_ = lean_ctor_get(v_a_2639_, 5); v___x_2659_ = l_Lean_Syntax_getArg(v___x_2646_, v___x_2650_); lean_dec(v___x_2646_); @@ -9841,7 +9841,7 @@ if (lean_obj_tag(v_a_3270_) == 1) lean_object* v_val_3334_; lean_object* v___x_3335_; lean_object* v_name_3336_; lean_object* v___x_3338_; uint8_t v_isShared_3339_; uint8_t v_isSharedCheck_3398_; v_val_3334_ = lean_ctor_get(v_a_3270_, 0); lean_inc_n(v_val_3334_, 2); -lean_dec_ref(v_a_3270_); +lean_dec_ref_known(v_a_3270_, 1); v___x_3335_ = l_Lean_extractMacroScopes(v_val_3334_); v_name_3336_ = lean_ctor_get(v___x_3335_, 0); v_isSharedCheck_3398_ = !lean_is_exclusive(v___x_3335_); @@ -9873,7 +9873,7 @@ if (lean_obj_tag(v_name_3336_) == 1) lean_object* v_str_3340_; lean_object* v___y_3342_; lean_object* v___x_3381_; lean_object* v___x_3382_; v_str_3340_ = lean_ctor_get(v_name_3336_, 1); lean_inc_ref(v_str_3340_); -lean_dec_ref(v_name_3336_); +lean_dec_ref_known(v_name_3336_, 2); v___x_3381_ = lean_box(0); lean_inc(v_val_3334_); v___x_3382_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_3381_, v_val_3334_); @@ -9890,7 +9890,7 @@ lean_object* v_val_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; le lean_dec(v_val_3334_); v_val_3384_ = lean_ctor_get(v___x_3382_, 0); lean_inc(v_val_3384_); -lean_dec_ref(v___x_3382_); +lean_dec_ref_known(v___x_3382_, 1); v___x_3385_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__45)); v___x_3386_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Term_elabAnonymousCtor_spec__2___closed__0)); v___x_3387_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__46)); @@ -10432,7 +10432,7 @@ else lean_object* v_val_3469_; lean_object* v___x_3470_; uint8_t v___x_3471_; lean_object* v___x_3472_; v_val_3469_ = lean_ctor_get(v___y_3465_, 0); lean_inc(v_val_3469_); -lean_dec_ref(v___y_3465_); +lean_dec_ref_known(v___y_3465_, 1); v___x_3470_ = ((lean_object*)(l_Lean_Elab_Term_elabLeadingParserMacro___lam__0___closed__3)); v___x_3471_ = l_Lean_Syntax_isOfKind(v_val_3469_, v___x_3470_); v___x_3472_ = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux(v___y_3467_, v___y_3463_, v___x_3471_, v___y_3462_, v___y_3459_, v___y_3461_, v___y_3464_, v___y_3466_, v___y_3460_); @@ -10465,7 +10465,7 @@ else lean_object* v_val_3485_; v_val_3485_ = lean_ctor_get(v___y_3474_, 0); lean_inc(v_val_3485_); -lean_dec_ref(v___y_3474_); +lean_dec_ref_known(v___y_3474_, 1); v___y_3459_ = v___y_3477_; v___y_3460_ = v___y_3481_; v___y_3461_ = v___y_3478_; @@ -10616,7 +10616,7 @@ else lean_object* v_val_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; v_val_3647_ = lean_ctor_get(v_a_3622_, 0); lean_inc_n(v_val_3647_, 2); -lean_dec_ref(v_a_3622_); +lean_dec_ref_known(v_a_3622_, 1); v___x_3648_ = lean_box(0); v___x_3649_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_3648_, v_val_3647_); if (lean_obj_tag(v___x_3649_) == 0) @@ -10632,7 +10632,7 @@ lean_object* v_val_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; le lean_dec(v_val_3647_); v_val_3651_ = lean_ctor_get(v___x_3649_, 0); lean_inc(v_val_3651_); -lean_dec_ref(v___x_3649_); +lean_dec_ref_known(v___x_3649_, 1); v___x_3652_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__45)); v___x_3653_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Term_elabAnonymousCtor_spec__2___closed__0)); v___x_3654_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__46)); @@ -10855,7 +10855,7 @@ else lean_object* v_val_3717_; lean_object* v___x_3718_; v_val_3717_ = lean_ctor_get(v___y_3709_, 0); lean_inc(v_val_3717_); -lean_dec_ref(v___y_3709_); +lean_dec_ref_known(v___y_3709_, 1); v___x_3718_ = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabTParserMacroAux(v___y_3714_, v_val_3717_, v___y_3710_, v___y_3707_, v___y_3711_, v___y_3706_, v___y_3713_, v___y_3708_, v___y_3712_); return v___x_3718_; } @@ -10886,7 +10886,7 @@ else lean_object* v_val_3731_; v_val_3731_ = lean_ctor_get(v___y_3720_, 0); lean_inc(v_val_3731_); -lean_dec_ref(v___y_3720_); +lean_dec_ref_known(v___y_3720_, 1); v___y_3706_ = v___y_3724_; v___y_3707_ = v___y_3722_; v___y_3708_ = v___y_3726_; @@ -11204,7 +11204,7 @@ if (lean_obj_tag(v___x_3929_) == 0) lean_object* v_a_3930_; lean_object* v___x_3931_; lean_object* v___x_3932_; v_a_3930_ = lean_ctor_get(v___x_3929_, 0); lean_inc(v_a_3930_); -lean_dec_ref(v___x_3929_); +lean_dec_ref_known(v___x_3929_, 1); v___x_3931_ = lean_st_ref_get(v_a_3912_); v___x_3932_ = l_Lean_Elab_Term_getDeclName_x3f___redArg(v_a_3907_); if (lean_obj_tag(v___x_3932_) == 0) @@ -11212,7 +11212,7 @@ if (lean_obj_tag(v___x_3932_) == 0) lean_object* v_a_3933_; lean_object* v_env_3934_; lean_object* v___x_3935_; lean_object* v___x_3936_; v_a_3933_ = lean_ctor_get(v___x_3932_, 0); lean_inc(v_a_3933_); -lean_dec_ref(v___x_3932_); +lean_dec_ref_known(v___x_3932_, 1); v_env_3934_ = lean_ctor_get(v___x_3931_, 0); lean_inc_ref(v_env_3934_); lean_dec(v___x_3931_); @@ -11270,7 +11270,7 @@ else lean_object* v_val_3961_; lean_object* v_ref_3962_; lean_object* v_quotContext_3963_; lean_object* v_currMacroScope_3964_; lean_object* v___x_3965_; lean_object* v_line_3966_; lean_object* v_column_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; uint8_t v___x_3974_; lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; lean_object* v___x_3982_; lean_object* v___x_3983_; lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; lean_object* v___x_3987_; v_val_3961_ = lean_ctor_get(v_a_3933_, 0); lean_inc(v_val_3961_); -lean_dec_ref(v_a_3933_); +lean_dec_ref_known(v_a_3933_, 1); v_ref_3962_ = lean_ctor_get(v_a_3911_, 5); v_quotContext_3963_ = lean_ctor_get(v_a_3911_, 10); v_currMacroScope_3964_ = lean_ctor_get(v_a_3911_, 11); @@ -11683,7 +11683,7 @@ else lean_object* v_val_4227_; lean_object* v_quotContext_4228_; lean_object* v_currMacroScope_4229_; lean_object* v_ref_4230_; uint8_t v___x_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; lean_object* v___x_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; v_val_4227_ = lean_ctor_get(v___x_4189_, 0); lean_inc(v_val_4227_); -lean_dec_ref(v___x_4189_); +lean_dec_ref_known(v___x_4189_, 1); v_quotContext_4228_ = lean_ctor_get(v_a_4180_, 1); v_currMacroScope_4229_ = lean_ctor_get(v_a_4180_, 2); v_ref_4230_ = lean_ctor_get(v_a_4180_, 5); @@ -12336,7 +12336,7 @@ if (lean_obj_tag(v___x_4685_) == 0) lean_object* v_a_4686_; v_a_4686_ = lean_ctor_get(v___x_4685_, 0); lean_inc(v_a_4686_); -lean_dec_ref(v___x_4685_); +lean_dec_ref_known(v___x_4685_, 1); v_a_4679_ = v_a_4686_; goto v___jp_4678_; } @@ -12350,7 +12350,7 @@ else lean_object* v_val_4687_; v_val_4687_ = lean_ctor_get(v_expectedType_x3f_4672_, 0); lean_inc(v_val_4687_); -lean_dec_ref(v_expectedType_x3f_4672_); +lean_dec_ref_known(v_expectedType_x3f_4672_, 1); v_a_4679_ = v_val_4687_; goto v___jp_4678_; } @@ -12874,7 +12874,7 @@ else { uint8_t v___x_5016_; lean_dec_ref(v_args_5007_); -lean_dec_ref(v_x_5004_); +lean_dec_ref_known(v_x_5004_, 3); v___x_5016_ = 0; return v___x_5016_; } @@ -13109,7 +13109,7 @@ v_a_5123_ = lean_ctor_get(v___x_5122_, 0); lean_inc(v_a_5123_); v_a_5124_ = lean_ctor_get(v___x_5122_, 1); lean_inc(v_a_5124_); -lean_dec_ref(v___x_5122_); +lean_dec_ref_known(v___x_5122_, 2); v_fst_5125_ = lean_ctor_get(v_a_5123_, 0); lean_inc(v_fst_5125_); v_snd_5126_ = lean_ctor_get(v_a_5123_, 1); @@ -13229,7 +13229,7 @@ v_a_5180_ = lean_ctor_get(v___x_5179_, 0); lean_inc(v_a_5180_); v_a_5181_ = lean_ctor_get(v___x_5179_, 1); lean_inc(v_a_5181_); -lean_dec_ref(v___x_5179_); +lean_dec_ref_known(v___x_5179_, 2); v_fst_5182_ = lean_ctor_get(v_a_5180_, 0); lean_inc(v_fst_5182_); v_snd_5183_ = lean_ctor_get(v_a_5180_, 1); @@ -13243,7 +13243,7 @@ goto v___jp_5158_; else { lean_object* v_a_5184_; lean_object* v_a_5185_; lean_object* v___x_5187_; uint8_t v_isShared_5188_; uint8_t v_isSharedCheck_5192_; -lean_dec_ref(v_stx_5149_); +lean_dec_ref_known(v_stx_5149_, 3); lean_dec(v_kind_5153_); v_a_5184_ = lean_ctor_get(v___x_5179_, 0); v_a_5185_ = lean_ctor_get(v___x_5179_, 1); @@ -13309,7 +13309,7 @@ v_a_5199_ = lean_ctor_get(v___x_5198_, 0); lean_inc(v_a_5199_); v_a_5200_ = lean_ctor_get(v___x_5198_, 1); lean_inc(v_a_5200_); -lean_dec_ref(v___x_5198_); +lean_dec_ref_known(v___x_5198_, 2); v_fst_5201_ = lean_ctor_get(v_a_5199_, 0); lean_inc(v_fst_5201_); lean_dec(v_a_5199_); @@ -13370,7 +13370,7 @@ if (lean_obj_tag(v___x_5212_) == 0) lean_object* v_a_5213_; v_a_5213_ = lean_ctor_get(v___x_5212_, 1); lean_inc(v_a_5213_); -lean_dec_ref(v___x_5212_); +lean_dec_ref_known(v___x_5212_, 2); v___y_5206_ = v_a_5213_; goto v___jp_5205_; } @@ -13380,7 +13380,7 @@ lean_object* v_a_5214_; lean_object* v_a_5215_; lean_object* v___x_5217_; uint8_ lean_dec(v_snd_5204_); lean_dec(v_fst_5201_); lean_dec(v_kind_5153_); -lean_dec_ref(v_stx_5149_); +lean_dec_ref_known(v_stx_5149_, 3); v_a_5214_ = lean_ctor_get(v___x_5212_, 0); v_a_5215_ = lean_ctor_get(v___x_5212_, 1); v_isSharedCheck_5222_ = !lean_is_exclusive(v___x_5212_); @@ -13434,7 +13434,7 @@ else { lean_object* v_a_5227_; lean_object* v_a_5228_; lean_object* v___x_5230_; uint8_t v_isShared_5231_; uint8_t v_isSharedCheck_5235_; lean_dec(v_kind_5153_); -lean_dec_ref(v_stx_5149_); +lean_dec_ref_known(v_stx_5149_, 3); v_a_5227_ = lean_ctor_get(v___x_5198_, 0); v_a_5228_ = lean_ctor_get(v___x_5198_, 1); v_isSharedCheck_5235_ = !lean_is_exclusive(v___x_5198_); @@ -13571,7 +13571,7 @@ v___x_5244_ = l_Nat_reprFast(v___x_5243_); v___x_5245_ = lean_string_append(v___x_5240_, v___x_5244_); lean_dec_ref(v___x_5244_); v___x_5246_ = l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_expandCDot_x3f_mkVarFrom(v_stx_5149_, v___x_5245_, v_a_5151_, v_a_5152_); -lean_dec_ref(v_stx_5149_); +lean_dec_ref_known(v_stx_5149_, 3); if (lean_obj_tag(v___x_5246_) == 0) { lean_object* v_a_5247_; lean_object* v_a_5248_; lean_object* v___x_5250_; uint8_t v_isShared_5251_; uint8_t v_isSharedCheck_5257_; @@ -13713,7 +13713,7 @@ v_a_5282_ = lean_ctor_get(v___x_5281_, 0); lean_inc(v_a_5282_); v_a_5283_ = lean_ctor_get(v___x_5281_, 1); lean_inc(v_a_5283_); -lean_dec_ref(v___x_5281_); +lean_dec_ref_known(v___x_5281_, 2); v___x_5284_ = lean_unsigned_to_nat(0u); v_bs_x27_5285_ = lean_array_uset(v_bs_5273_, v_i_5272_, v___x_5284_); v___x_5286_ = ((size_t)1ULL); @@ -13873,7 +13873,7 @@ if (lean_obj_tag(v_a_5351_) == 0) lean_object* v_a_5352_; size_t v_sz_5353_; size_t v___x_5354_; lean_object* v___x_5355_; v_a_5352_ = lean_ctor_get(v___x_5350_, 1); lean_inc(v_a_5352_); -lean_dec_ref(v___x_5350_); +lean_dec_ref_known(v___x_5350_, 2); v_sz_5353_ = lean_array_size(v_args_5349_); v___x_5354_ = ((size_t)0ULL); v___x_5355_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Syntax_replaceM___at___00Lean_Elab_Term_expandCDot_x3f_spec__2_spec__2(v___x_5342_, v_a_5343_, v_sz_5353_, v___x_5354_, v_args_5349_, v___y_5345_, v_a_5352_); @@ -14005,7 +14005,7 @@ goto v_resetjp_5376_; lean_object* v_val_5379_; lean_object* v___x_5381_; v_val_5379_ = lean_ctor_get(v_a_5351_, 0); lean_inc(v_val_5379_); -lean_dec_ref(v_a_5351_); +lean_dec_ref_known(v_a_5351_, 1); if (v_isShared_5378_ == 0) { lean_ctor_set(v___x_5377_, 0, v_val_5379_); @@ -14162,7 +14162,7 @@ goto v_resetjp_5406_; lean_object* v_val_5409_; lean_object* v___x_5411_; v_val_5409_ = lean_ctor_get(v_a_5395_, 0); lean_inc(v_val_5409_); -lean_dec_ref(v_a_5395_); +lean_dec_ref_known(v_a_5395_, 1); if (v_isShared_5408_ == 0) { lean_ctor_set(v___x_5407_, 0, v_val_5409_); @@ -14263,7 +14263,7 @@ v_a_5435_ = lean_ctor_get(v___x_5434_, 0); lean_inc(v_a_5435_); v_a_5436_ = lean_ctor_get(v___x_5434_, 1); lean_inc(v_a_5436_); -lean_dec_ref(v___x_5434_); +lean_dec_ref_known(v___x_5434_, 2); v___x_5437_ = lean_unsigned_to_nat(0u); v_bs_x27_5438_ = lean_array_uset(v_bs_5428_, v_i_5427_, v___x_5437_); v___x_5439_ = ((size_t)1ULL); @@ -14508,7 +14508,7 @@ v_a_5555_ = lean_ctor_get(v___x_5554_, 0); lean_inc(v_a_5555_); v_a_5556_ = lean_ctor_get(v___x_5554_, 1); lean_inc(v_a_5556_); -lean_dec_ref(v___x_5554_); +lean_dec_ref_known(v___x_5554_, 2); v_fst_5557_ = lean_ctor_get(v_a_5555_, 0); lean_inc(v_fst_5557_); v_snd_5558_ = lean_ctor_get(v_a_5555_, 1); @@ -14518,7 +14518,7 @@ v___x_5559_ = lean_array_get_size(v_snd_5558_); v___x_5560_ = lean_nat_dec_eq(v___x_5559_, v___x_5549_); if (v___x_5560_ == 0) { -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 6); v_newStx_5507_ = v_fst_5557_; v_binders_5508_ = v_snd_5558_; v_ref_5509_ = v_ref_5546_; @@ -14539,7 +14539,7 @@ lean_inc(v_a_5566_); lean_dec_ref(v___x_5564_); lean_inc(v___x_5562_); v___x_5567_ = l_Lean_Syntax_replaceM___at___00Lean_Elab_Term_expandCDot_x3f_spec__2(v___x_5562_, v_a_5565_, v_fst_5557_, v___x_5553_, v_a_5566_); -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 6); if (lean_obj_tag(v___x_5567_) == 0) { lean_object* v_a_5568_; lean_object* v_a_5569_; lean_object* v___x_5570_; @@ -14547,7 +14547,7 @@ v_a_5568_ = lean_ctor_get(v___x_5567_, 0); lean_inc(v_a_5568_); v_a_5569_ = lean_ctor_get(v___x_5567_, 1); lean_inc(v_a_5569_); -lean_dec_ref(v___x_5567_); +lean_dec_ref_known(v___x_5567_, 2); v___x_5570_ = lean_array_set(v_snd_5558_, v___x_5547_, v_a_5565_); v_newStx_5507_ = v_a_5568_; v_binders_5508_ = v___x_5570_; @@ -14606,7 +14606,7 @@ return v___x_5577_; else { lean_object* v_a_5580_; lean_object* v_a_5581_; lean_object* v___x_5583_; uint8_t v_isShared_5584_; uint8_t v_isSharedCheck_5588_; -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 6); v_a_5580_ = lean_ctor_get(v___x_5554_, 0); v_a_5581_ = lean_ctor_get(v___x_5554_, 1); v_isSharedCheck_5588_ = !lean_is_exclusive(v___x_5554_); @@ -14762,7 +14762,7 @@ lean_dec(v_h_5610_); v___x_5617_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5617_, 0, v___x_5616_); v___x_5618_ = l_Lean_Elab_Term_expandCDot_x3f(v_e_5615_, v___x_5617_, v_a_5597_, v_a_5598_); -lean_dec_ref(v___x_5617_); +lean_dec_ref_known(v___x_5617_, 1); return v___x_5618_; } } @@ -14825,7 +14825,7 @@ v_head_5634_ = lean_ctor_get(v_x_5632_, 0); lean_inc(v_head_5634_); v_tail_5635_ = lean_ctor_get(v_x_5632_, 1); lean_inc(v_tail_5635_); -lean_dec_ref(v_x_5632_); +lean_dec_ref_known(v_x_5632_, 2); lean_inc(v_a_5631_); v___x_5636_ = l_Lean_Syntax_structEq(v_a_5631_, v_head_5634_); if (v___x_5636_ == 0) @@ -14938,7 +14938,7 @@ v_head_5658_ = lean_ctor_get(v_x_5655_, 0); lean_inc_n(v_head_5658_, 2); v_tail_5659_ = lean_ctor_get(v_x_5655_, 1); lean_inc(v_tail_5659_); -lean_dec_ref(v_x_5655_); +lean_dec_ref_known(v_x_5655_, 2); lean_inc(v_x_5656_); v___x_5660_ = l_List_elem___at___00List_isPerm___at___00Lean_Elab_Term_elabCDotFunctionAlias_x3f_spec__2_spec__9(v_head_5658_, v_x_5656_); if (v___x_5660_ == 0) @@ -15066,7 +15066,7 @@ lean_ctor_set(v___x_5709_, 13, v_inheritedTraceOptions_5707_); lean_ctor_set_uint8(v___x_5709_, sizeof(void*)*14, v_diag_5704_); lean_ctor_set_uint8(v___x_5709_, sizeof(void*)*14 + 1, v_suppressElabErrors_5706_); v___x_5710_ = l_Lean_throwError___at___00Lean_Elab_Term_elabCoe_spec__0___redArg(v_msg_5684_, v___y_5685_, v___y_5686_, v___y_5687_, v___y_5688_, v___x_5709_, v___y_5690_); -lean_dec_ref(v___x_5709_); +lean_dec_ref_known(v___x_5709_, 14); return v___x_5710_; } } @@ -15855,14 +15855,14 @@ lean_ctor_set(v___x_6043_, 1, v___y_6042_); v___x_6044_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_elabCDotFunctionAlias_x3f_spec__0_spec__0___redArg(v_cls_6039_, v___x_6043_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); if (lean_obj_tag(v___x_6044_) == 0) { -lean_dec_ref(v___x_6044_); +lean_dec_ref_known(v___x_6044_, 1); v___y_5993_ = v___y_5978_; v___y_5994_ = v___y_5980_; goto v___jp_5992_; } else { -lean_dec_ref(v_entry_5988_); +lean_dec_ref_known(v_entry_5988_, 1); return v___x_6044_; } } @@ -15910,7 +15910,7 @@ goto v___jp_6040_; else { lean_object* v___x_6072_; lean_object* v___x_6073_; -lean_dec_ref(v_entry_5988_); +lean_dec_ref_known(v_entry_5988_, 1); lean_dec(v_hint_5974_); lean_dec(v_mod_5972_); v___x_6072_ = lean_box(0); @@ -16103,7 +16103,7 @@ v___x_6109_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6109_) == 0) { lean_object* v___x_6110_; size_t v___x_6111_; size_t v___x_6112_; -lean_dec_ref(v___x_6109_); +lean_dec_ref_known(v___x_6109_, 1); v___x_6110_ = lean_box(0); v___x_6111_ = ((size_t)1ULL); v___x_6112_ = lean_usize_add(v_i_6090_, v___x_6111_); @@ -16169,7 +16169,7 @@ else lean_object* v_val_6166_; lean_object* v___x_6167_; lean_object* v_modules_6168_; lean_object* v___x_6169_; uint8_t v___x_6170_; v_val_6166_ = lean_ctor_get(v___x_6165_, 0); lean_inc(v_val_6166_); -lean_dec_ref(v___x_6165_); +lean_dec_ref_known(v___x_6165_, 1); v___x_6167_ = l_Lean_Environment_header(v_env_6150_); v_modules_6168_ = lean_ctor_get(v___x_6167_, 3); lean_inc_ref(v_modules_6168_); @@ -16233,7 +16233,7 @@ v___x_6179_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6179_) == 0) { lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; -lean_dec_ref(v___x_6179_); +lean_dec_ref_known(v___x_6179_, 1); v___x_6180_ = l_Lean_indirectModUseExt; v___x_6181_ = lean_box(1); v___x_6182_ = lean_box(0); @@ -16253,7 +16253,7 @@ else lean_object* v_val_6186_; v_val_6186_ = lean_ctor_get(v___x_6184_, 0); lean_inc(v_val_6186_); -lean_dec_ref(v___x_6184_); +lean_dec_ref_known(v___x_6184_, 1); v___y_6152_ = v_val_6186_; goto v___jp_6151_; } @@ -16370,7 +16370,7 @@ v___x_6213_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_6213_) == 0) { lean_object* v___x_6214_; -lean_dec_ref(v___x_6213_); +lean_dec_ref_known(v___x_6213_, 1); v___x_6214_ = lean_box(0); v_as_x27_6200_ = v_tail_6211_; v_b_6201_ = v___x_6214_; @@ -16458,7 +16458,7 @@ if (v_hasTrace_6260_ == 0) lean_object* v_tail_6261_; v_tail_6261_ = lean_ctor_get(v_as_6249_, 1); lean_inc(v_tail_6261_); -lean_dec_ref(v_as_6249_); +lean_dec_ref_known(v_as_6249_, 2); v_as_6249_ = v_tail_6261_; goto _start; } @@ -16469,7 +16469,7 @@ v_head_6263_ = lean_ctor_get(v_as_6249_, 0); lean_inc(v_head_6263_); v_tail_6264_ = lean_ctor_get(v_as_6249_, 1); lean_inc(v_tail_6264_); -lean_dec_ref(v_as_6249_); +lean_dec_ref_known(v_as_6249_, 2); v_fst_6265_ = lean_ctor_get(v_head_6263_, 0); lean_inc_n(v_fst_6265_, 2); v_snd_6266_ = lean_ctor_get(v_head_6263_, 1); @@ -16496,7 +16496,7 @@ v___x_6273_ = l_Lean_MessageData_ofFormat(v___x_6272_); v___x_6274_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_elabCDotFunctionAlias_x3f_spec__0_spec__0___redArg(v_fst_6265_, v___x_6273_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_); if (lean_obj_tag(v___x_6274_) == 0) { -lean_dec_ref(v___x_6274_); +lean_dec_ref_known(v___x_6274_, 1); v_as_6249_ = v_tail_6264_; goto _start; } @@ -16646,7 +16646,7 @@ lean_object* v_a_6315_; lean_object* v_a_6316_; lean_object* v___x_6318_; uint8_ lean_del_object(v___x_6312_); v_a_6315_ = lean_ctor_get(v___x_6298_, 1); lean_inc(v_a_6315_); -lean_dec_ref(v___x_6298_); +lean_dec_ref_known(v___x_6298_, 2); v_a_6316_ = lean_ctor_get(v_snd_6314_, 0); v_isSharedCheck_6324_ = !lean_is_exclusive(v_snd_6314_); if (v_isSharedCheck_6324_ == 0) @@ -16693,7 +16693,7 @@ else lean_object* v_a_6325_; lean_object* v_a_6326_; lean_object* v___x_6328_; uint8_t v_isShared_6329_; uint8_t v_isSharedCheck_6337_; v_a_6325_ = lean_ctor_get(v___x_6298_, 1); lean_inc(v_a_6325_); -lean_dec_ref(v___x_6298_); +lean_dec_ref_known(v___x_6298_, 2); v_a_6326_ = lean_ctor_get(v_snd_6314_, 0); v_isSharedCheck_6337_ = !lean_is_exclusive(v_snd_6314_); if (v_isSharedCheck_6337_ == 0) @@ -16881,7 +16881,7 @@ v_a_6384_ = lean_ctor_get(v___x_6383_, 1); lean_inc(v_a_6384_); v_a_6385_ = lean_ctor_get(v___x_6383_, 0); lean_inc(v_a_6385_); -lean_dec_ref(v___x_6383_); +lean_dec_ref_known(v___x_6383_, 2); v_macroScope_6386_ = lean_ctor_get(v_a_6384_, 0); lean_inc(v_macroScope_6386_); v_traceMsgs_6387_ = lean_ctor_get(v_a_6384_, 1); @@ -16895,7 +16895,7 @@ lean_dec(v_expandedMacroDecls_6388_); if (lean_obj_tag(v___x_6390_) == 0) { lean_object* v___x_6391_; lean_object* v_env_6392_; lean_object* v_ngen_6393_; lean_object* v_auxDeclNGen_6394_; lean_object* v_traceState_6395_; lean_object* v_cache_6396_; lean_object* v_messages_6397_; lean_object* v_infoState_6398_; lean_object* v_snapshotTasks_6399_; lean_object* v___x_6401_; uint8_t v_isShared_6402_; uint8_t v_isSharedCheck_6425_; -lean_dec_ref(v___x_6390_); +lean_dec_ref_known(v___x_6390_, 1); v___x_6391_ = lean_st_ref_take(v___y_6360_); v_env_6392_ = lean_ctor_get(v___x_6391_, 0); v_ngen_6393_ = lean_ctor_get(v___x_6391_, 2); @@ -17099,7 +17099,7 @@ else lean_object* v_a_6435_; v_a_6435_ = lean_ctor_get(v___x_6383_, 0); lean_inc(v_a_6435_); -lean_dec_ref(v___x_6383_); +lean_dec_ref_known(v___x_6383_, 2); if (lean_obj_tag(v_a_6435_) == 0) { lean_object* v_a_6436_; lean_object* v_a_6437_; lean_object* v___x_6438_; uint8_t v___x_6439_; @@ -17107,7 +17107,7 @@ v_a_6436_ = lean_ctor_get(v_a_6435_, 0); lean_inc(v_a_6436_); v_a_6437_ = lean_ctor_get(v_a_6435_, 1); lean_inc_ref(v_a_6437_); -lean_dec_ref(v_a_6435_); +lean_dec_ref_known(v_a_6435_, 2); v___x_6438_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_elabCDotFunctionAlias_x3f_spec__0___redArg___closed__0)); v___x_6439_ = lean_string_dec_eq(v_a_6437_, v___x_6438_); if (v___x_6439_ == 0) @@ -18880,7 +18880,7 @@ v___x_7089_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7089_, 0, v___x_7088_); lean_inc(v_e_7087_); v___x_7090_ = l_Lean_Elab_Term_expandCDot_x3f(v_e_7087_, v___x_7089_, v_a_7072_, v_a_7073_); -lean_dec_ref(v___x_7089_); +lean_dec_ref_known(v___x_7089_, 1); if (lean_obj_tag(v___x_7090_) == 0) { lean_object* v_a_7091_; @@ -18960,7 +18960,7 @@ goto v_resetjp_7102_; lean_object* v_val_7105_; lean_object* v___x_7107_; v_val_7105_ = lean_ctor_get(v_a_7091_, 0); lean_inc(v_val_7105_); -lean_dec_ref(v_a_7091_); +lean_dec_ref_known(v_a_7091_, 1); if (v_isShared_7104_ == 0) { lean_ctor_set(v___x_7103_, 0, v_val_7105_); @@ -19178,13 +19178,13 @@ v_a_7212_ = lean_ctor_get(v___x_7211_, 0); lean_inc_n(v_a_7212_, 2); v_a_7213_ = lean_ctor_get(v___x_7211_, 1); lean_inc(v_a_7213_); -lean_dec_ref(v___x_7211_); +lean_dec_ref_known(v___x_7211_, 2); v___x_7214_ = l_Lean_TSyntax_getHygieneInfo(v_h_7195_); lean_dec(v_h_7195_); v___x_7215_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7215_, 0, v___x_7214_); v___x_7216_ = l_Lean_Elab_Term_expandCDot_x3f(v_a_7212_, v___x_7215_, v_a_7184_, v_a_7213_); -lean_dec_ref(v___x_7215_); +lean_dec_ref_known(v___x_7215_, 1); if (lean_obj_tag(v___x_7216_) == 0) { lean_object* v_a_7217_; @@ -19264,7 +19264,7 @@ goto v_resetjp_7228_; lean_object* v_val_7231_; lean_object* v___x_7233_; v_val_7231_ = lean_ctor_get(v_a_7217_, 0); lean_inc(v_val_7231_); -lean_dec_ref(v_a_7217_); +lean_dec_ref_known(v_a_7217_, 1); if (v_isShared_7230_ == 0) { lean_ctor_set(v___x_7229_, 0, v_val_7231_); @@ -19428,13 +19428,13 @@ v_a_7271_ = lean_ctor_get(v___x_7270_, 0); lean_inc_n(v_a_7271_, 2); v_a_7272_ = lean_ctor_get(v___x_7270_, 1); lean_inc(v_a_7272_); -lean_dec_ref(v___x_7270_); +lean_dec_ref_known(v___x_7270_, 2); v___x_7273_ = l_Lean_TSyntax_getHygieneInfo(v_h_7195_); lean_dec(v_h_7195_); v___x_7274_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7274_, 0, v___x_7273_); v___x_7275_ = l_Lean_Elab_Term_expandCDot_x3f(v_a_7271_, v___x_7274_, v_a_7184_, v_a_7272_); -lean_dec_ref(v___x_7274_); +lean_dec_ref_known(v___x_7274_, 1); if (lean_obj_tag(v___x_7275_) == 0) { lean_object* v_a_7276_; @@ -19514,7 +19514,7 @@ goto v_resetjp_7287_; lean_object* v_val_7290_; lean_object* v___x_7292_; v_val_7290_ = lean_ctor_get(v_a_7276_, 0); lean_inc(v_val_7290_); -lean_dec_ref(v_a_7276_); +lean_dec_ref_known(v_a_7276_, 1); if (v_isShared_7289_ == 0) { lean_ctor_set(v___x_7288_, 0, v_val_7290_); @@ -19675,13 +19675,13 @@ v_a_7328_ = lean_ctor_get(v___x_7327_, 0); lean_inc_n(v_a_7328_, 2); v_a_7329_ = lean_ctor_get(v___x_7327_, 1); lean_inc(v_a_7329_); -lean_dec_ref(v___x_7327_); +lean_dec_ref_known(v___x_7327_, 2); v___x_7330_ = l_Lean_TSyntax_getHygieneInfo(v_h_7195_); lean_dec(v_h_7195_); v___x_7331_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7331_, 0, v___x_7330_); v___x_7332_ = l_Lean_Elab_Term_expandCDot_x3f(v_a_7328_, v___x_7331_, v_a_7184_, v_a_7329_); -lean_dec_ref(v___x_7331_); +lean_dec_ref_known(v___x_7331_, 1); if (lean_obj_tag(v___x_7332_) == 0) { lean_object* v_a_7333_; @@ -19761,7 +19761,7 @@ goto v_resetjp_7344_; lean_object* v_val_7347_; lean_object* v___x_7349_; v_val_7347_ = lean_ctor_get(v_a_7333_, 0); lean_inc(v_val_7347_); -lean_dec_ref(v_a_7333_); +lean_dec_ref_known(v_a_7333_, 1); if (v_isShared_7346_ == 0) { lean_ctor_set(v___x_7345_, 0, v_val_7347_); @@ -20069,7 +20069,7 @@ lean_dec(v_h_7460_); v___x_7468_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7468_, 0, v___x_7467_); v___x_7469_ = l_Lean_Elab_Term_expandCDot_x3f(v_e_7464_, v___x_7468_, v_a_7434_, v_a_7435_); -lean_dec_ref(v___x_7468_); +lean_dec_ref_known(v___x_7468_, 1); if (lean_obj_tag(v___x_7469_) == 0) { lean_object* v_a_7470_; @@ -20081,7 +20081,7 @@ lean_object* v_a_7471_; lean_object* v___x_7472_; lean_dec(v___y_7466_); v_a_7471_ = lean_ctor_get(v___x_7469_, 1); lean_inc(v_a_7471_); -lean_dec_ref(v___x_7469_); +lean_dec_ref_known(v___x_7469_, 2); v___x_7472_ = l_Lean_Macro_throwUnsupported___redArg(v_a_7471_); return v___x_7472_; } @@ -20090,10 +20090,10 @@ else lean_object* v_a_7473_; lean_object* v_val_7474_; lean_object* v_quotContext_7475_; lean_object* v_currMacroScope_7476_; lean_object* v_ref_7477_; uint8_t v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7480_; lean_object* v___x_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_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; v_a_7473_ = lean_ctor_get(v___x_7469_, 1); lean_inc(v_a_7473_); -lean_dec_ref(v___x_7469_); +lean_dec_ref_known(v___x_7469_, 2); v_val_7474_ = lean_ctor_get(v_a_7470_, 0); lean_inc(v_val_7474_); -lean_dec_ref(v_a_7470_); +lean_dec_ref_known(v_a_7470_, 1); v_quotContext_7475_ = lean_ctor_get(v_a_7434_, 1); v_currMacroScope_7476_ = lean_ctor_get(v_a_7434_, 2); v_ref_7477_ = lean_ctor_get(v_a_7434_, 5); @@ -20142,7 +20142,7 @@ else lean_object* v_val_7494_; lean_object* v___x_7495_; lean_object* v___x_7496_; v_val_7494_ = lean_ctor_get(v___y_7466_, 0); lean_inc(v_val_7494_); -lean_dec_ref(v___y_7466_); +lean_dec_ref_known(v___y_7466_, 1); v___x_7495_ = ((lean_object*)(l_Lean_Elab_Term_expandTypeAscription___closed__0)); v___x_7496_ = lean_array_push(v___x_7495_, v_val_7494_); v___y_7438_ = v___x_7491_; @@ -20382,7 +20382,7 @@ if (lean_obj_tag(v___x_7604_) == 0) lean_object* v_a_7605_; lean_object* v___x_7606_; v_a_7605_ = lean_ctor_get(v___x_7604_, 0); lean_inc(v_a_7605_); -lean_dec_ref(v___x_7604_); +lean_dec_ref_known(v___x_7604_, 1); v___x_7606_ = l_Lean_Elab_Term_ensureHasType(v_x_7568_, v_a_7605_, v___x_7599_, v___x_7599_, v_a_7569_, v_a_7570_, v_a_7571_, v_a_7572_, v_a_7573_, v_a_7574_); return v___x_7606_; } @@ -20449,7 +20449,7 @@ if (lean_obj_tag(v___x_7617_) == 0) lean_object* v_a_7618_; lean_object* v___x_7619_; lean_object* v___x_7620_; v_a_7618_ = lean_ctor_get(v___x_7617_, 0); lean_inc(v_a_7618_); -lean_dec_ref(v___x_7617_); +lean_dec_ref_known(v___x_7617_, 1); v___x_7619_ = lean_box(0); v___x_7620_ = l_Lean_Elab_Term_ensureHasType(v___x_7616_, v_a_7618_, v___x_7619_, v___x_7619_, v_a_7569_, v_a_7570_, v_a_7571_, v_a_7572_, v_a_7573_, v_a_7574_); return v___x_7620_; @@ -20607,7 +20607,7 @@ uint8_t v___x_7733_; v___x_7733_ = l_Lean_Expr_hasMVar(v_e_7697_); if (v___x_7733_ == 0) { -lean_dec_ref(v___x_7731_); +lean_dec_ref_known(v___x_7731_, 2); lean_dec_ref(v___f_7729_); lean_dec_ref(v_e_7697_); v_fst_7703_ = v___x_7733_; @@ -20861,7 +20861,7 @@ if (lean_obj_tag(v___x_7806_) == 0) lean_object* v_a_7807_; lean_object* v___x_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; uint8_t v___x_7811_; lean_object* v___x_7812_; v_a_7807_ = lean_ctor_get(v___x_7806_, 0); lean_inc(v_a_7807_); -lean_dec_ref(v___x_7806_); +lean_dec_ref_known(v___x_7806_, 1); v___x_7808_ = lean_unsigned_to_nat(1u); v___x_7809_ = lean_mk_empty_array_with_capacity(v___x_7808_); v___x_7810_ = lean_array_push(v___x_7809_, v_x_7797_); @@ -21035,7 +21035,7 @@ if (lean_obj_tag(v___x_7925_) == 0) lean_object* v_a_7926_; lean_object* v___x_7927_; v_a_7926_ = lean_ctor_get(v___x_7925_, 0); lean_inc(v_a_7926_); -lean_dec_ref(v___x_7925_); +lean_dec_ref_known(v___x_7925_, 1); lean_inc(v_a_7921_); lean_inc_ref(v_a_7920_); lean_inc(v_a_7919_); @@ -21047,7 +21047,7 @@ if (lean_obj_tag(v___x_7927_) == 0) lean_object* v_a_7928_; uint8_t v___x_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___f_7932_; lean_object* v___x_7933_; v_a_7928_ = lean_ctor_get(v___x_7927_, 0); lean_inc(v_a_7928_); -lean_dec_ref(v___x_7927_); +lean_dec_ref_known(v___x_7927_, 1); v___x_7929_ = 1; v___x_7930_ = lean_box(v___x_7923_); v___x_7931_ = lean_box(v___x_7929_); @@ -21397,7 +21397,7 @@ if (lean_obj_tag(v___x_8113_) == 0) lean_object* v_a_8114_; lean_object* v___x_8115_; v_a_8114_ = lean_ctor_get(v___x_8113_, 0); lean_inc(v_a_8114_); -lean_dec_ref(v___x_8113_); +lean_dec_ref_known(v___x_8113_, 1); lean_inc_ref(v_x_8104_); v___x_8115_ = l_Lean_Meta_mkEq(v_lhs_8099_, v_x_8104_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_); if (lean_obj_tag(v___x_8115_) == 0) @@ -21405,7 +21405,7 @@ if (lean_obj_tag(v___x_8115_) == 0) lean_object* v_a_8116_; lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___f_8119_; lean_object* v___x_8120_; v_a_8116_ = lean_ctor_get(v___x_8115_, 0); lean_inc(v_a_8116_); -lean_dec_ref(v___x_8115_); +lean_dec_ref_known(v___x_8115_, 1); v___x_8117_ = lean_box(v___x_8102_); v___x_8118_ = lean_box(v___x_8103_); v___f_8119_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSubst___lam__0___boxed), 13, 5); @@ -21500,7 +21500,7 @@ if (lean_obj_tag(v___x_8161_) == 0) lean_object* v_a_8162_; lean_object* v___x_8163_; lean_object* v___x_8164_; lean_object* v___f_8165_; lean_object* v___x_8166_; v_a_8162_ = lean_ctor_get(v___x_8161_, 0); lean_inc(v_a_8162_); -lean_dec_ref(v___x_8161_); +lean_dec_ref_known(v___x_8161_, 1); v___x_8163_ = lean_box(v___x_8148_); v___x_8164_ = lean_box(v___x_8149_); v___f_8165_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSubst___lam__1___boxed), 13, 5); @@ -21887,7 +21887,7 @@ if (lean_obj_tag(v___x_8386_) == 0) lean_object* v_a_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; lean_object* v___x_8390_; lean_object* v___x_8391_; lean_object* v___x_8392_; uint8_t v___x_8393_; v_a_8387_ = lean_ctor_get(v___x_8386_, 0); lean_inc(v_a_8387_); -lean_dec_ref(v___x_8386_); +lean_dec_ref_known(v___x_8386_, 1); v___x_8388_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabCoe___regBuiltin_Lean_Elab_Term_elabCoe__1___closed__2)); v___x_8389_ = ((lean_object*)(l_Lean_Elab_Term_elabAnonymousCtor___closed__0)); v___x_8390_ = ((lean_object*)(l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabCoe___regBuiltin_Lean_Elab_Term_elabCoe__1___closed__4)); @@ -21929,7 +21929,7 @@ v___x_8402_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_8400_, v___x_8401_ if (lean_obj_tag(v___x_8402_) == 0) { lean_object* v___x_8403_; lean_object* v___x_8404_; lean_object* v___y_8406_; lean_object* v___y_8407_; lean_object* v___y_8408_; lean_object* v___y_8409_; lean_object* v___y_8410_; lean_object* v___y_8411_; lean_object* v___y_8412_; lean_object* v___y_8413_; lean_object* v___y_8414_; lean_object* v___y_8421_; lean_object* v___y_8422_; lean_object* v___y_8423_; lean_object* v___y_8424_; lean_object* v___y_8425_; lean_object* v___y_8426_; lean_object* v___y_8427_; lean_object* v___y_8428_; lean_object* v___y_8429_; lean_object* v___y_8430_; uint8_t v___y_8436_; lean_object* v___y_8437_; lean_object* v___y_8438_; lean_object* v___y_8439_; lean_object* v___y_8440_; lean_object* v___y_8441_; lean_object* v___y_8442_; lean_object* v___y_8443_; lean_object* v___y_8444_; lean_object* v___y_8445_; lean_object* v___y_8446_; lean_object* v___y_8447_; lean_object* v___y_8448_; lean_object* v___x_8451_; lean_object* v___x_8452_; lean_object* v___x_8453_; lean_object* v___x_8454_; uint8_t v___x_8455_; lean_object* v___x_8456_; -lean_dec_ref(v___x_8402_); +lean_dec_ref_known(v___x_8402_, 1); v___x_8403_ = lean_unsigned_to_nat(0u); v___x_8404_ = l_Lean_Syntax_getArg(v_stx_8377_, v___x_8403_); v___x_8451_ = lean_box(0); @@ -21948,7 +21948,7 @@ if (lean_obj_tag(v___x_8456_) == 0) lean_object* v_a_8457_; lean_object* v___x_8458_; v_a_8457_ = lean_ctor_get(v___x_8456_, 0); lean_inc_n(v_a_8457_, 2); -lean_dec_ref(v___x_8456_); +lean_dec_ref_known(v___x_8456_, 1); lean_inc(v_a_8384_); lean_inc_ref(v_a_8383_); lean_inc(v_a_8382_); @@ -21959,7 +21959,7 @@ if (lean_obj_tag(v___x_8458_) == 0) lean_object* v_a_8459_; lean_object* v___x_8460_; lean_object* v_a_8461_; lean_object* v___x_8463_; uint8_t v_isShared_8464_; uint8_t v_isSharedCheck_8774_; v_a_8459_ = lean_ctor_get(v___x_8458_, 0); lean_inc(v_a_8459_); -lean_dec_ref(v___x_8458_); +lean_dec_ref_known(v___x_8458_, 1); v___x_8460_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSubst_spec__0___redArg(v_a_8459_, v_a_8382_); v_a_8461_ = lean_ctor_get(v___x_8460_, 0); v_isSharedCheck_8774_ = !lean_is_exclusive(v___x_8460_); @@ -21987,7 +21987,7 @@ if (lean_obj_tag(v___x_8465_) == 0) lean_object* v_a_8466_; v_a_8466_ = lean_ctor_get(v___x_8465_, 0); lean_inc(v_a_8466_); -lean_dec_ref(v___x_8465_); +lean_dec_ref_known(v___x_8465_, 1); if (lean_obj_tag(v_a_8466_) == 0) { lean_object* v___x_8467_; lean_object* v___x_8468_; @@ -22003,7 +22003,7 @@ if (lean_obj_tag(v___x_8468_) == 0) lean_object* v_a_8469_; lean_object* v___x_8470_; lean_object* v___x_8471_; lean_object* v___x_8472_; lean_object* v___x_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v___x_8477_; lean_object* v___x_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; v_a_8469_ = lean_ctor_get(v___x_8468_, 0); lean_inc(v_a_8469_); -lean_dec_ref(v___x_8468_); +lean_dec_ref_known(v___x_8468_, 1); v___x_8470_ = lean_obj_once(&l_Lean_Elab_Term_elabSubst___closed__6, &l_Lean_Elab_Term_elabSubst___closed__6_once, _init_l_Lean_Elab_Term_elabSubst___closed__6); v___x_8471_ = l_Lean_indentExpr(v_a_8457_); v___x_8472_ = lean_alloc_ctor(7, 2, 0); @@ -22150,7 +22150,7 @@ if (lean_obj_tag(v___x_8534_) == 0) lean_object* v_a_8535_; lean_object* v_heq_8537_; lean_object* v_lhs_8538_; lean_object* v_hTypeAbst_8539_; lean_object* v___y_8540_; lean_object* v___y_8541_; lean_object* v___y_8542_; lean_object* v___y_8543_; lean_object* v___y_8544_; lean_object* v___y_8545_; lean_object* v___x_8570_; v_a_8535_ = lean_ctor_get(v___x_8534_, 0); lean_inc_n(v_a_8535_, 2); -lean_dec_ref(v___x_8534_); +lean_dec_ref_known(v___x_8534_, 1); lean_inc(v_a_8384_); lean_inc_ref(v_a_8383_); lean_inc(v_a_8382_); @@ -22161,7 +22161,7 @@ if (lean_obj_tag(v___x_8570_) == 0) lean_object* v_a_8571_; lean_object* v___x_8572_; lean_object* v___x_8573_; v_a_8571_ = lean_ctor_get(v___x_8570_, 0); lean_inc_n(v_a_8571_, 2); -lean_dec_ref(v___x_8570_); +lean_dec_ref_known(v___x_8570_, 1); v___x_8572_ = lean_box(0); lean_inc(v_fst_8498_); v___x_8573_ = l_Lean_Meta_kabstract(v_a_8571_, v_fst_8498_, v___x_8572_, v_a_8381_, v_a_8382_, v_a_8383_, v_a_8384_); @@ -22170,7 +22170,7 @@ if (lean_obj_tag(v___x_8573_) == 0) lean_object* v_a_8574_; uint8_t v___x_8575_; v_a_8574_ = lean_ctor_get(v___x_8573_, 0); lean_inc(v_a_8574_); -lean_dec_ref(v___x_8573_); +lean_dec_ref_known(v___x_8573_, 1); v___x_8575_ = l_Lean_Expr_hasLooseBVars(v_a_8574_); if (v___x_8575_ == 0) { @@ -22185,7 +22185,7 @@ if (lean_obj_tag(v___x_8576_) == 0) lean_object* v_a_8577_; lean_object* v___y_8579_; lean_object* v___y_8580_; lean_object* v___y_8581_; lean_object* v___y_8582_; lean_object* v___y_8583_; lean_object* v___y_8584_; uint8_t v___x_8587_; v_a_8577_ = lean_ctor_get(v___x_8576_, 0); lean_inc(v_a_8577_); -lean_dec_ref(v___x_8576_); +lean_dec_ref_known(v___x_8576_, 1); v___x_8587_ = l_Lean_Expr_hasLooseBVars(v_a_8577_); if (v___x_8587_ == 0) { @@ -22313,7 +22313,7 @@ if (lean_obj_tag(v___x_8585_) == 0) lean_object* v_a_8586_; v_a_8586_ = lean_ctor_get(v___x_8585_, 0); lean_inc(v_a_8586_); -lean_dec_ref(v___x_8585_); +lean_dec_ref_known(v___x_8585_, 1); v_heq_8537_ = v_a_8586_; v_lhs_8538_ = v_snd_8499_; v_hTypeAbst_8539_ = v_a_8577_; @@ -22402,14 +22402,14 @@ if (lean_obj_tag(v___x_8546_) == 0) lean_object* v_a_8547_; lean_object* v___x_8548_; v_a_8547_ = lean_ctor_get(v___x_8546_, 0); lean_inc_n(v_a_8547_, 2); -lean_dec_ref(v___x_8546_); +lean_dec_ref_known(v___x_8546_, 1); v___x_8548_ = l_Lean_Meta_isTypeCorrect(v_a_8547_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_); if (lean_obj_tag(v___x_8548_) == 0) { lean_object* v_a_8549_; uint8_t v___x_8550_; v_a_8549_ = lean_ctor_get(v___x_8548_, 0); lean_inc(v_a_8549_); -lean_dec_ref(v___x_8548_); +lean_dec_ref_known(v___x_8548_, 1); v___x_8550_ = lean_unbox(v_a_8549_); lean_dec(v_a_8549_); if (v___x_8550_ == 0) @@ -22543,7 +22543,7 @@ if (lean_obj_tag(v___x_8722_) == 0) lean_object* v_a_8723_; uint8_t v___x_8724_; v_a_8723_ = lean_ctor_get(v___x_8722_, 0); lean_inc(v_a_8723_); -lean_dec_ref(v___x_8722_); +lean_dec_ref_known(v___x_8722_, 1); v___x_8724_ = l_Lean_Expr_hasLooseBVars(v_a_8723_); if (v___x_8724_ == 0) { @@ -22557,14 +22557,14 @@ if (lean_obj_tag(v___x_8725_) == 0) lean_object* v_a_8726_; lean_object* v___y_8728_; lean_object* v___y_8729_; lean_object* v___y_8730_; lean_object* v___y_8731_; lean_object* v___y_8732_; lean_object* v___y_8733_; uint8_t v___x_8736_; v_a_8726_ = lean_ctor_get(v___x_8725_, 0); lean_inc(v_a_8726_); -lean_dec_ref(v___x_8725_); +lean_dec_ref_known(v___x_8725_, 1); v___x_8736_ = l_Lean_Expr_hasLooseBVars(v_a_8726_); if (v___x_8736_ == 0) { lean_object* v___x_8737_; lean_object* v___x_8738_; lean_object* v___x_8740_; lean_inc(v_val_8612_); lean_dec(v_a_8726_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_snd_8499_); lean_dec(v_fst_8498_); @@ -22695,7 +22695,7 @@ if (lean_obj_tag(v___x_8734_) == 0) lean_object* v_a_8735_; v_a_8735_ = lean_ctor_get(v___x_8734_, 0); lean_inc(v_a_8735_); -lean_dec_ref(v___x_8734_); +lean_dec_ref_known(v___x_8734_, 1); v_heq_8683_ = v_a_8735_; v_lhs_8684_ = v_snd_8499_; v_rhs_8685_ = v_fst_8498_; @@ -22711,7 +22711,7 @@ goto v___jp_8682_; else { lean_dec(v_a_8726_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_snd_8499_); lean_dec(v_fst_8498_); @@ -22726,7 +22726,7 @@ return v___x_8734_; } else { -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_del_object(v___x_8501_); lean_dec(v_snd_8499_); @@ -22762,7 +22762,7 @@ goto v___jp_8682_; } else { -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_del_object(v___x_8501_); lean_dec(v_snd_8499_); @@ -22794,7 +22794,7 @@ if (lean_obj_tag(v___x_8631_) == 0) lean_object* v_a_8632_; lean_object* v___x_8633_; v_a_8632_ = lean_ctor_get(v___x_8631_, 0); lean_inc(v_a_8632_); -lean_dec_ref(v___x_8631_); +lean_dec_ref_known(v___x_8631_, 1); lean_inc_ref(v___y_8620_); v___x_8633_ = l_Lean_Meta_kabstract(v_a_8632_, v___y_8620_, v___x_8613_, v___y_8617_, v___y_8629_, v___y_8621_, v___y_8627_); if (lean_obj_tag(v___x_8633_) == 0) @@ -22831,7 +22831,7 @@ lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); lean_dec_ref(v___y_8615_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -22897,7 +22897,7 @@ lean_dec_ref(v___y_8623_); lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -22936,14 +22936,14 @@ if (lean_obj_tag(v___x_8652_) == 0) lean_object* v_a_8653_; lean_object* v___x_8654_; v_a_8653_ = lean_ctor_get(v___x_8652_, 0); lean_inc_n(v_a_8653_, 2); -lean_dec_ref(v___x_8652_); +lean_dec_ref_known(v___x_8652_, 1); v___x_8654_ = l_Lean_Meta_isTypeCorrect(v_a_8653_, v___y_8617_, v___y_8629_, v___y_8621_, v___y_8627_); if (lean_obj_tag(v___x_8654_) == 0) { lean_object* v_a_8655_; uint8_t v___x_8656_; v_a_8655_ = lean_ctor_get(v___x_8654_, 0); lean_inc(v_a_8655_); -lean_dec_ref(v___x_8654_); +lean_dec_ref_known(v___x_8654_, 1); v___x_8656_ = lean_unbox(v_a_8655_); lean_dec(v_a_8655_); if (v___x_8656_ == 0) @@ -22992,7 +22992,7 @@ if (lean_obj_tag(v___x_8660_) == 0) lean_object* v_a_8661_; lean_object* v___x_8662_; v_a_8661_ = lean_ctor_get(v___x_8660_, 0); lean_inc(v_a_8661_); -lean_dec_ref(v___x_8660_); +lean_dec_ref_known(v___x_8660_, 1); v___x_8662_ = l_Lean_Meta_mkEqRec(v_a_8653_, v___y_8623_, v_a_8661_, v___y_8617_, v___y_8629_, v___y_8621_, v___y_8627_); lean_dec_ref(v___y_8621_); if (lean_obj_tag(v___x_8662_) == 0) @@ -23000,7 +23000,7 @@ if (lean_obj_tag(v___x_8662_) == 0) lean_object* v_a_8663_; v_a_8663_ = lean_ctor_get(v___x_8662_, 0); lean_inc(v_a_8663_); -lean_dec_ref(v___x_8662_); +lean_dec_ref_known(v___x_8662_, 1); v___y_8505_ = v___y_8622_; v___y_8506_ = v___y_8616_; v___y_8507_ = v___y_8624_; @@ -23021,7 +23021,7 @@ lean_dec_ref(v___y_8625_); lean_dec_ref(v___y_8624_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_dec(v___x_8404_); @@ -23038,7 +23038,7 @@ lean_dec_ref(v___y_8623_); lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_dec(v___x_8404_); @@ -23057,7 +23057,7 @@ lean_dec_ref(v___y_8623_); lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23110,7 +23110,7 @@ lean_dec_ref(v___y_8623_); lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23132,7 +23132,7 @@ lean_dec_ref(v___y_8621_); lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8618_); lean_dec_ref(v___y_8616_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23189,7 +23189,7 @@ lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8618_); lean_dec_ref(v___y_8616_); lean_dec_ref(v___y_8615_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23208,7 +23208,7 @@ lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8618_); lean_dec_ref(v___y_8616_); lean_dec_ref(v___y_8615_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23227,7 +23227,7 @@ lean_dec_ref(v___y_8620_); lean_dec_ref(v___y_8618_); lean_dec_ref(v___y_8616_); lean_dec_ref(v___y_8615_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23314,18 +23314,18 @@ if (lean_obj_tag(v___x_8714_) == 0) lean_object* v_a_8715_; lean_object* v___x_8716_; v_a_8715_ = lean_ctor_get(v___x_8714_, 0); lean_inc_n(v_a_8715_, 2); -lean_dec_ref(v___x_8714_); +lean_dec_ref_known(v___x_8714_, 1); v___x_8716_ = l_Lean_Elab_Term_ensureHasType(v___x_8711_, v_a_8715_, v___x_8451_, v___x_8451_, v___y_8687_, v___y_8688_, v___y_8689_, v___y_8690_, v___x_8713_, v___y_8692_); if (lean_obj_tag(v___x_8716_) == 0) { lean_object* v_a_8717_; lean_dec(v_a_8715_); -lean_dec_ref(v___x_8713_); +lean_dec_ref_known(v___x_8713_, 14); lean_dec_ref(v___x_8709_); lean_del_object(v___x_8491_); v_a_8717_ = lean_ctor_get(v___x_8716_, 0); lean_inc(v_a_8717_); -lean_dec_ref(v___x_8716_); +lean_dec_ref_known(v___x_8716_, 1); v___y_8505_ = v___y_8688_; v___y_8506_ = v_heq_8683_; v___y_8507_ = v_lhs_8684_; @@ -23393,14 +23393,14 @@ goto v___jp_8614_; } else { -lean_dec_ref(v___x_8713_); +lean_dec_ref_known(v___x_8713_, 14); lean_dec_ref(v___x_8711_); lean_dec_ref(v___x_8709_); lean_dec_ref(v_expectedAbst_8686_); lean_dec_ref(v_rhs_8685_); lean_dec_ref(v_lhs_8684_); lean_dec_ref(v_heq_8683_); -lean_dec_ref(v_a_8387_); +lean_dec_ref_known(v_a_8387_, 1); lean_dec(v___x_8503_); lean_dec(v_fst_8494_); lean_del_object(v___x_8491_); @@ -23421,14 +23421,14 @@ if (lean_obj_tag(v___x_8517_) == 0) lean_object* v_a_8518_; lean_object* v___x_8519_; v_a_8518_ = lean_ctor_get(v___x_8517_, 0); lean_inc_n(v_a_8518_, 2); -lean_dec_ref(v___x_8517_); +lean_dec_ref_known(v___x_8517_, 1); v___x_8519_ = l_Lean_Meta_isTypeCorrect(v_a_8518_, v___y_8508_, v___y_8514_, v___y_8512_, v___y_8511_); if (lean_obj_tag(v___x_8519_) == 0) { lean_object* v_a_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___f_8523_; v_a_8520_ = lean_ctor_get(v___x_8519_, 0); lean_inc(v_a_8520_); -lean_dec_ref(v___x_8519_); +lean_dec_ref_known(v___x_8519_, 1); v___x_8521_ = lean_box(v___x_8398_); v___x_8522_ = lean_box(v___x_8401_); lean_inc_ref(v_fst_8515_); @@ -23465,7 +23465,7 @@ goto v___jp_8435_; } else { -lean_dec_ref(v_snd_8516_); +lean_dec_ref_known(v_snd_8516_, 1); if (v___x_8398_ == 0) { uint8_t v___x_8525_; @@ -23937,7 +23937,7 @@ if (lean_obj_tag(v___x_8874_) == 0) lean_object* v_a_8875_; lean_object* v_mStx_8877_; lean_object* v___y_8878_; lean_object* v___y_8879_; lean_object* v___y_8880_; lean_object* v___y_8881_; lean_object* v___y_8882_; lean_object* v___y_8883_; lean_object* v___x_8918_; lean_object* v___x_8919_; lean_object* v___x_8920_; lean_object* v___x_8921_; uint8_t v___x_8922_; v_a_8875_ = lean_ctor_get(v___x_8874_, 0); lean_inc(v_a_8875_); -lean_dec_ref(v___x_8874_); +lean_dec_ref_known(v___x_8874_, 1); v___x_8918_ = lean_unsigned_to_nat(2u); v___x_8919_ = l_Lean_Syntax_getArg(v_stx_8864_, v___x_8918_); lean_inc(v___x_8919_); @@ -24021,7 +24021,7 @@ if (lean_obj_tag(v___x_8893_) == 0) lean_object* v_a_8894_; lean_object* v___x_8895_; uint8_t v___x_8896_; lean_object* v___x_8897_; lean_object* v___x_8898_; v_a_8894_ = lean_ctor_get(v___x_8893_, 0); lean_inc(v_a_8894_); -lean_dec_ref(v___x_8893_); +lean_dec_ref_known(v___x_8893_, 1); v___x_8895_ = lean_obj_once(&l_Lean_Elab_Term_elabStateRefT___redArg___closed__2, &l_Lean_Elab_Term_elabStateRefT___redArg___closed__2_once, _init_l_Lean_Elab_Term_elabStateRefT___redArg___closed__2); v___x_8896_ = 0; v___x_8897_ = lean_box(0); @@ -24031,7 +24031,7 @@ if (lean_obj_tag(v___x_8898_) == 0) lean_object* v_a_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; lean_object* v___x_8904_; lean_object* v___x_8905_; v_a_8899_ = lean_ctor_get(v___x_8898_, 0); lean_inc_n(v_a_8899_, 2); -lean_dec_ref(v___x_8898_); +lean_dec_ref_known(v___x_8898_, 1); v___x_8900_ = ((lean_object*)(l_Lean_Elab_Term_elabStateRefT___redArg___closed__4)); v___x_8901_ = lean_unsigned_to_nat(2u); v___x_8902_ = lean_mk_empty_array_with_capacity(v___x_8901_); @@ -24044,13 +24044,13 @@ if (lean_obj_tag(v___x_8905_) == 0) lean_object* v_a_8906_; lean_object* v___x_8907_; lean_object* v___x_8908_; v_a_8906_ = lean_ctor_get(v___x_8905_, 0); lean_inc(v_a_8906_); -lean_dec_ref(v___x_8905_); +lean_dec_ref_known(v___x_8905_, 1); v___x_8907_ = lean_box(0); v___x_8908_ = l_Lean_Elab_Term_mkInstMVar(v_a_8906_, v___x_8907_, v___y_8878_, v___y_8879_, v___y_8880_, v___y_8881_, v___y_8882_, v___y_8883_); if (lean_obj_tag(v___x_8908_) == 0) { lean_object* v___x_8909_; lean_object* v___x_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; lean_object* v___x_8913_; lean_object* v___x_8914_; lean_object* v___x_8915_; -lean_dec_ref(v___x_8908_); +lean_dec_ref_known(v___x_8908_, 1); v___x_8909_ = ((lean_object*)(l_Lean_Elab_Term_elabStateRefT___redArg___closed__6)); v___x_8910_ = lean_unsigned_to_nat(3u); v___x_8911_ = lean_mk_empty_array_with_capacity(v___x_8910_); @@ -24582,7 +24582,7 @@ else lean_object* v_a_9201_; lean_object* v___x_9202_; v_a_9201_ = lean_ctor_get(v___x_9190_, 0); lean_inc(v_a_9201_); -lean_dec_ref(v___x_9190_); +lean_dec_ref_known(v___x_9190_, 1); v___x_9202_ = l_Lean_setEnv___at___00Lean_setImplementedBy___at___00Lean_Elab_Term_elabUnsafe_spec__1_spec__2___redArg(v_a_9201_, v___y_9184_, v___y_9186_); return v___x_9202_; } @@ -25260,14 +25260,14 @@ if (lean_obj_tag(v___x_9494_) == 0) lean_object* v_a_9495_; lean_object* v___x_9496_; v_a_9495_ = lean_ctor_get(v___x_9494_, 0); lean_inc_n(v_a_9495_, 2); -lean_dec_ref(v___x_9494_); +lean_dec_ref_known(v___x_9494_, 1); v___x_9496_ = l_Lean_Meta_getMVars(v_a_9495_, v_a_9484_, v_a_9485_, v_a_9486_, v_a_9487_); if (lean_obj_tag(v___x_9496_) == 0) { lean_object* v_a_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; v_a_9497_ = lean_ctor_get(v___x_9496_, 0); lean_inc(v_a_9497_); -lean_dec_ref(v___x_9496_); +lean_dec_ref_known(v___x_9496_, 1); v___x_9498_ = lean_box(0); v___x_9499_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9497_, v___x_9498_, v_a_9482_, v_a_9483_, v_a_9484_, v_a_9485_, v_a_9486_, v_a_9487_); lean_dec(v_a_9497_); @@ -25276,7 +25276,7 @@ if (lean_obj_tag(v___x_9499_) == 0) lean_object* v_a_9500_; lean_object* v___x_9501_; lean_object* v___y_9503_; lean_object* v___y_9504_; lean_object* v___y_9505_; lean_object* v___y_9506_; lean_object* v___y_9507_; uint8_t v___y_9508_; lean_object* v___y_9509_; lean_object* v___y_9510_; lean_object* v___y_9511_; lean_object* v___y_9512_; lean_object* v___y_9513_; lean_object* v___y_9514_; lean_object* v___y_9582_; lean_object* v___y_9583_; lean_object* v___y_9584_; lean_object* v___y_9585_; lean_object* v___y_9586_; lean_object* v___y_9587_; uint8_t v___x_9704_; v_a_9500_ = lean_ctor_get(v___x_9499_, 0); lean_inc(v_a_9500_); -lean_dec_ref(v___x_9499_); +lean_dec_ref_known(v___x_9499_, 1); v___x_9501_ = lean_box(0); v___x_9704_ = lean_unbox(v_a_9500_); lean_dec(v_a_9500_); @@ -25343,7 +25343,7 @@ v___x_9517_ = l_Lean_compileDecls(v___x_9516_, v___x_9490_, v___y_9513_, v___y_9 if (lean_obj_tag(v___x_9517_) == 0) { lean_object* v_toConstantVal_9518_; lean_object* v_levelParams_9519_; lean_object* v_type_9520_; lean_object* v___x_9522_; uint8_t v_isShared_9523_; uint8_t v_isSharedCheck_9571_; -lean_dec_ref(v___x_9517_); +lean_dec_ref_known(v___x_9517_, 1); v_toConstantVal_9518_ = lean_ctor_get(v___y_9503_, 0); lean_inc_ref(v_toConstantVal_9518_); lean_dec_ref(v___y_9503_); @@ -25446,7 +25446,7 @@ v___x_9535_ = l_Lean_addDecl(v___x_9534_, v___y_9508_, v___y_9513_, v___y_9514_) if (lean_obj_tag(v___x_9535_) == 0) { lean_object* v___x_9536_; -lean_dec_ref(v___x_9535_); +lean_dec_ref_known(v___x_9535_, 1); lean_inc(v___y_9504_); v___x_9536_ = l_Lean_setImplementedBy___at___00Lean_Elab_Term_elabUnsafe_spec__1(v___y_9504_, v___y_9506_, v___y_9509_, v___y_9510_, v___y_9511_, v___y_9512_, v___y_9513_, v___y_9514_); if (lean_obj_tag(v___x_9536_) == 0) @@ -25666,7 +25666,7 @@ if (lean_obj_tag(v___x_9589_) == 0) lean_object* v_a_9590_; uint8_t v___x_9591_; lean_object* v___x_9592_; v_a_9590_ = lean_ctor_get(v___x_9589_, 0); lean_inc(v_a_9590_); -lean_dec_ref(v___x_9589_); +lean_dec_ref_known(v___x_9589_, 1); v___x_9591_ = 0; v___x_9592_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_9590_, v_a_9495_, v___x_9591_, v___x_9591_, v___x_9490_, v___y_9584_, v___y_9585_, v___y_9586_, v___y_9587_); if (lean_obj_tag(v___x_9592_) == 0) @@ -25674,7 +25674,7 @@ if (lean_obj_tag(v___x_9592_) == 0) lean_object* v_a_9593_; lean_object* v___x_9594_; v_a_9593_ = lean_ctor_get(v___x_9592_, 0); lean_inc(v_a_9593_); -lean_dec_ref(v___x_9592_); +lean_dec_ref_known(v___x_9592_, 1); v___x_9594_ = l_Lean_Expr_getAppFn(v_a_9593_); if (lean_obj_tag(v___x_9594_) == 4) { @@ -25683,20 +25683,20 @@ v_declName_9595_ = lean_ctor_get(v___x_9594_, 0); lean_inc_n(v_declName_9595_, 2); v_us_9596_ = lean_ctor_get(v___x_9594_, 1); lean_inc(v_us_9596_); -lean_dec_ref(v___x_9594_); +lean_dec_ref_known(v___x_9594_, 2); v___x_9597_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabUnsafe_spec__0(v_declName_9595_, v___y_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___y_9586_, v___y_9587_); if (lean_obj_tag(v___x_9597_) == 0) { lean_object* v_a_9598_; v_a_9598_ = lean_ctor_get(v___x_9597_, 0); lean_inc(v_a_9598_); -lean_dec_ref(v___x_9597_); +lean_dec_ref_known(v___x_9597_, 1); if (lean_obj_tag(v_a_9598_) == 1) { lean_object* v_val_9599_; lean_object* v___x_9600_; lean_object* v___x_9601_; v_val_9599_ = lean_ctor_get(v_a_9598_, 0); lean_inc_ref(v_val_9599_); -lean_dec_ref(v_a_9598_); +lean_dec_ref_known(v_a_9598_, 1); v___x_9600_ = ((lean_object*)(l_Lean_Elab_Term_elabUnsafe___closed__5)); v___x_9601_ = l_Lean_Elab_Term_mkAuxName(v___x_9600_, v___y_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___y_9586_, v___y_9587_); if (lean_obj_tag(v___x_9601_) == 0) @@ -25704,7 +25704,7 @@ if (lean_obj_tag(v___x_9601_) == 0) lean_object* v_a_9602_; lean_object* v___x_9603_; lean_object* v_declName_x3f_9604_; v_a_9602_ = lean_ctor_get(v___x_9601_, 0); lean_inc(v_a_9602_); -lean_dec_ref(v___x_9601_); +lean_dec_ref_known(v___x_9601_, 1); v___x_9603_ = lean_st_ref_get(v___y_9587_); v_declName_x3f_9604_ = lean_ctor_get(v___y_9582_, 0); if (lean_obj_tag(v_declName_x3f_9604_) == 0) @@ -26805,7 +26805,7 @@ goto v___jp_10022_; else { lean_object* v___x_10093_; uint8_t v___x_10094_; -lean_dec_ref(v___x_10092_); +lean_dec_ref_known(v___x_10092_, 1); v___x_10093_ = l_Lean_Syntax_getArg(v___x_10085_, v___x_10020_); lean_dec(v___x_10085_); v___x_10094_ = l_Lean_Syntax_matchesNull(v___x_10093_, v___x_10049_); @@ -26848,7 +26848,7 @@ if (lean_obj_tag(v___x_10062_) == 0) lean_object* v_a_10063_; lean_object* v___x_10064_; v_a_10063_ = lean_ctor_get(v___x_10062_, 0); lean_inc(v_a_10063_); -lean_dec_ref(v___x_10062_); +lean_dec_ref_known(v___x_10062_, 1); lean_inc(v_a_10015_); lean_inc_ref(v_a_10014_); lean_inc(v_a_10013_); @@ -26945,7 +26945,7 @@ if (lean_obj_tag(v___x_10036_) == 0) lean_object* v_a_10037_; lean_object* v___x_10038_; v_a_10037_ = lean_ctor_get(v___x_10036_, 0); lean_inc(v_a_10037_); -lean_dec_ref(v___x_10036_); +lean_dec_ref_known(v___x_10036_, 1); lean_inc(v___y_10028_); lean_inc_ref(v___y_10027_); lean_inc(v___y_10026_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index c045c18984ce..7a3a052b29df 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -3059,12 +3059,12 @@ else lean_object* v_val_364_; v_val_364_ = lean_ctor_get(v___x_362_, 0); lean_inc(v_val_364_); -lean_dec_ref(v___x_362_); +lean_dec_ref_known(v___x_362_, 1); if (lean_obj_tag(v_val_364_) == 1) { uint8_t v_v_365_; v_v_365_ = lean_ctor_get_uint8(v_val_364_, 0); -lean_dec_ref(v_val_364_); +lean_dec_ref_known(v_val_364_, 0); return v_v_365_; } else @@ -3448,7 +3448,7 @@ lean_ctor_set(v___x_499_, 13, v_inheritedTraceOptions_497_); lean_ctor_set_uint8(v___x_499_, sizeof(void*)*14, v_diag_494_); lean_ctor_set_uint8(v___x_499_, sizeof(void*)*14 + 1, v_suppressElabErrors_496_); v___x_500_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v_msg_474_, v___y_475_, v___y_476_, v___y_477_, v___y_478_, v___x_499_, v___y_480_); -lean_dec_ref(v___x_499_); +lean_dec_ref_known(v___x_499_, 14); return v___x_500_; } } @@ -3490,7 +3490,7 @@ if (lean_obj_tag(v___x_538_) == 0) lean_object* v_a_539_; uint8_t v___x_540_; v_a_539_ = lean_ctor_get(v___x_538_, 0); lean_inc(v_a_539_); -lean_dec_ref(v___x_538_); +lean_dec_ref_known(v___x_538_, 1); v___x_540_ = l_Lean_Expr_isSorry(v_a_539_); if (v___x_540_ == 0) { @@ -3499,7 +3499,7 @@ lean_inc(v_stx_514_); v___x_541_ = l_Lean_Elab_Term_addDotCompletionInfo(v_stx_514_, v_a_539_, v_expectedType_x3f_515_, v_a_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_); if (lean_obj_tag(v___x_541_) == 0) { -lean_dec_ref(v___x_541_); +lean_dec_ref_known(v___x_541_, 1); v___y_524_ = v_a_516_; v___y_525_ = v_a_517_; v___y_526_ = v_a_518_; @@ -4009,12 +4009,12 @@ if (lean_obj_tag(v___x_817_) == 0) lean_object* v_a_818_; lean_object* v___x_819_; v_a_818_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_a_818_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_inc(v_stx_770_); v___x_819_ = l_Lean_Elab_Term_addDotCompletionInfo(v_stx_770_, v_a_818_, v_expectedType_x3f_771_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_); if (lean_obj_tag(v___x_819_) == 0) { -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); lean_del_object(v___x_795_); lean_dec(v_a_793_); goto v___jp_779_; @@ -4024,7 +4024,7 @@ else lean_object* v_a_820_; v_a_820_ = lean_ctor_get(v___x_819_, 0); lean_inc(v_a_820_); -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); v_a_813_ = v_a_820_; goto v___jp_812_; } @@ -4035,7 +4035,7 @@ lean_object* v_a_821_; lean_dec(v_expectedType_x3f_771_); v_a_821_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_a_821_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); v_a_813_ = v_a_821_; goto v___jp_812_; } @@ -4049,7 +4049,7 @@ lean_del_object(v___x_795_); v___x_800_ = l_Lean_Elab_Term_SavedState_restore(v_a_793_, v___y_799_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_); if (lean_obj_tag(v___x_800_) == 0) { -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); goto v___jp_779_; } else @@ -4310,7 +4310,7 @@ if (lean_obj_tag(v___x_922_) == 0) lean_object* v_a_923_; lean_object* v___x_924_; lean_object* v___x_925_; v_a_923_ = lean_ctor_get(v___x_922_, 0); lean_inc(v_a_923_); -lean_dec_ref(v___x_922_); +lean_dec_ref_known(v___x_922_, 1); v___x_924_ = l_Lean_Expr_mvarId_x21(v_a_923_); v___x_925_ = l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(v___x_924_, v_stx_910_, v_a_913_); if (lean_obj_tag(v___x_925_) == 0) @@ -4771,7 +4771,7 @@ if (lean_obj_tag(v___x_1170_) == 0) lean_object* v_a_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; v_a_1171_ = lean_ctor_get(v___x_1170_, 0); lean_inc(v_a_1171_); -lean_dec_ref(v___x_1170_); +lean_dec_ref_known(v___x_1170_, 1); v___x_1172_ = l_Lean_Expr_mvarId_x21(v_a_1171_); v___x_1173_ = l_Lean_Elab_Term_registerMVarErrorHoleInfo___redArg(v___x_1172_, v_stx_1159_, v___y_1162_); if (lean_obj_tag(v___x_1173_) == 0) @@ -4892,7 +4892,7 @@ case 1: lean_object* v_fvarId_1216_; uint8_t v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; v_fvarId_1216_ = lean_ctor_get(v_x_1208_, 0); lean_inc(v_fvarId_1216_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 1); v___x_1217_ = l_Lean_LocalContext_contains(v_lctx_1207_, v_fvarId_1216_); lean_dec(v_fvarId_1216_); v___x_1218_ = lean_box(v___x_1217_); @@ -4905,7 +4905,7 @@ case 2: lean_object* v_mvarId_1220_; lean_object* v___x_1221_; lean_object* v_mctx_1222_; lean_object* v_mvarDecl_1223_; lean_object* v_lctx_1224_; lean_object* v___x_1225_; uint8_t v___x_1226_; v_mvarId_1220_ = lean_ctor_get(v_x_1208_, 0); lean_inc_n(v_mvarId_1220_, 2); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 1); v___x_1221_ = lean_st_ref_get(v___y_1212_); v_mctx_1222_ = lean_ctor_get(v___x_1221_, 0); lean_inc_ref(v_mctx_1222_); @@ -4973,7 +4973,7 @@ lean_object* v_val_1236_; lean_del_object(v___x_1230_); v_val_1236_ = lean_ctor_get(v_a_1228_, 0); lean_inc(v_val_1236_); -lean_dec_ref(v_a_1228_); +lean_dec_ref_known(v_a_1228_, 1); v_x_1208_ = v_val_1236_; goto _start; } @@ -5043,7 +5043,7 @@ if (v___x_1256_ == 0) { uint8_t v___x_1257_; v___x_1257_ = l_Lean_Expr_hasFVar(v_x_1208_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 2); if (v___x_1257_ == 0) { uint8_t v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; @@ -5075,7 +5075,7 @@ return v___x_1262_; } else { -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 2); goto v___jp_1251_; } v___jp_1251_: @@ -5096,7 +5096,7 @@ return v___x_1252_; } else { -lean_dec_ref(v___x_1252_); +lean_dec_ref_known(v___x_1252_, 1); v_x_1208_ = v_arg_1250_; goto _start; } @@ -5120,7 +5120,7 @@ if (v___x_1270_ == 0) { uint8_t v___x_1271_; v___x_1271_ = l_Lean_Expr_hasFVar(v_x_1208_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 3); if (v___x_1271_ == 0) { uint8_t v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; @@ -5152,7 +5152,7 @@ return v___x_1276_; } else { -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 3); goto v___jp_1265_; } v___jp_1265_: @@ -5173,7 +5173,7 @@ return v___x_1266_; } else { -lean_dec_ref(v___x_1266_); +lean_dec_ref_known(v___x_1266_, 1); v_x_1208_ = v_body_1264_; goto _start; } @@ -5197,7 +5197,7 @@ if (v___x_1284_ == 0) { uint8_t v___x_1285_; v___x_1285_ = l_Lean_Expr_hasFVar(v_x_1208_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 3); if (v___x_1285_ == 0) { uint8_t v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; @@ -5229,7 +5229,7 @@ return v___x_1290_; } else { -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 3); goto v___jp_1279_; } v___jp_1279_: @@ -5250,7 +5250,7 @@ return v___x_1280_; } else { -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_x_1208_ = v_body_1278_; goto _start; } @@ -5276,7 +5276,7 @@ if (v___x_1302_ == 0) { uint8_t v___x_1303_; v___x_1303_ = l_Lean_Expr_hasFVar(v_x_1208_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 4); if (v___x_1303_ == 0) { uint8_t v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; @@ -5310,7 +5310,7 @@ return v___x_1308_; } else { -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 4); goto v___jp_1294_; } v___jp_1294_: @@ -5333,7 +5333,7 @@ return v___x_1295_; else { lean_object* v___x_1298_; -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v___x_1298_ = l_Lean_MetavarContext_isWellFormed___at___00Lean_Elab_Term_elabSyntheticHole_spec__4(v_lctx_1207_, v_value_1292_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_, v___y_1214_); if (lean_obj_tag(v___x_1298_) == 0) { @@ -5349,7 +5349,7 @@ return v___x_1298_; } else { -lean_dec_ref(v___x_1298_); +lean_dec_ref_known(v___x_1298_, 1); v_x_1208_ = v_body_1293_; goto _start; } @@ -5374,7 +5374,7 @@ case 10: lean_object* v_expr_1309_; v_expr_1309_ = lean_ctor_get(v_x_1208_, 1); lean_inc_ref(v_expr_1309_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 2); v_x_1208_ = v_expr_1309_; goto _start; } @@ -5383,7 +5383,7 @@ case 11: lean_object* v_struct_1311_; v_struct_1311_ = lean_ctor_get(v_x_1208_, 2); lean_inc_ref(v_struct_1311_); -lean_dec_ref(v_x_1208_); +lean_dec_ref_known(v_x_1208_, 3); v_x_1208_ = v_struct_1311_; goto _start; } @@ -6317,7 +6317,7 @@ else lean_object* v_val_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; v_val_1620_ = lean_ctor_get(v___x_1617_, 0); lean_inc_n(v_val_1620_, 3); -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); v___x_1621_ = l_Lean_mkMVar(v_val_1620_); v___x_1622_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_val_1620_, v_a_1602_); if (lean_obj_tag(v___x_1622_) == 0) @@ -6395,7 +6395,7 @@ if (lean_obj_tag(v___x_1641_) == 0) lean_object* v_a_1642_; lean_object* v___x_1643_; lean_object* v___x_1645_; uint8_t v_isShared_1646_; uint8_t v_isSharedCheck_1650_; v_a_1642_ = lean_ctor_get(v___x_1641_, 0); lean_inc_n(v_a_1642_, 2); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___x_1643_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v_val_1620_, v_a_1642_, v_a_1602_); v_isSharedCheck_1650_ = !lean_is_exclusive(v___x_1643_); if (v_isSharedCheck_1650_ == 0) @@ -6466,7 +6466,7 @@ lean_dec(v_expectedType_x3f_1598_); lean_dec(v_stx_1597_); v_val_1654_ = lean_ctor_get(v_a_1633_, 0); lean_inc(v_val_1654_); -lean_dec_ref(v_a_1633_); +lean_dec_ref_known(v_a_1633_, 1); v___x_1655_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_val_1654_, v_a_1602_); v_a_1656_ = lean_ctor_get(v___x_1655_, 0); lean_inc_n(v_a_1656_, 2); @@ -7222,7 +7222,7 @@ v___x_1988_ = l_Lean_MessageData_hasTag(v___y_1970_, v_a_1980_); if (v___x_1988_ == 0) { lean_object* v___x_1989_; lean_object* v___x_1991_; -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 1); lean_dec_ref(v___x_1984_); lean_dec(v_a_1980_); v___x_1989_ = lean_box(0); @@ -7285,7 +7285,7 @@ else lean_object* v_val_2004_; v_val_2004_ = lean_ctor_get(v___x_2003_, 0); lean_inc(v_val_2004_); -lean_dec_ref(v___x_2003_); +lean_dec_ref_known(v___x_2003_, 1); v___y_1970_ = v___y_1995_; v___y_1971_ = v___y_2002_; v___y_1972_ = v___y_1996_; @@ -7321,7 +7321,7 @@ else lean_object* v_val_2016_; v_val_2016_ = lean_ctor_get(v___x_2014_, 0); lean_inc(v_val_2016_); -lean_dec_ref(v___x_2014_); +lean_dec_ref_known(v___x_2014_, 1); v___y_1995_ = v___y_2006_; v___y_1996_ = v___y_2012_; v___y_1997_ = v___y_2008_; @@ -7495,7 +7495,7 @@ v___x_2114_ = l_Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0(v__ if (lean_obj_tag(v___x_2114_) == 0) { lean_object* v___x_2115_; -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v___x_2115_ = l_Lean_Elab_Term_elabHole(v_stx_2104_, v_expectedType_x3f_2105_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_); return v___x_2115_; } @@ -7731,7 +7731,7 @@ if (lean_obj_tag(v___x_2270_) == 0) lean_object* v_a_2271_; lean_object* v___x_2272_; v_a_2271_ = lean_ctor_get(v___x_2270_, 0); lean_inc_n(v_a_2271_, 2); -lean_dec_ref(v___x_2270_); +lean_dec_ref_known(v___x_2270_, 1); lean_inc(v_a_2256_); lean_inc_ref(v_a_2255_); lean_inc(v_a_2254_); @@ -7783,7 +7783,7 @@ if (lean_obj_tag(v___x_2280_) == 0) lean_object* v_a_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; v_a_2281_ = lean_ctor_get(v___x_2280_, 0); lean_inc(v_a_2281_); -lean_dec_ref(v___x_2280_); +lean_dec_ref_known(v___x_2280_, 1); v___x_2282_ = l_Lean_Expr_mvarId_x21(v_a_2281_); lean_dec(v_a_2281_); v___x_2283_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_2282_, v_a_2271_, v_a_2254_); @@ -7870,7 +7870,7 @@ return v___x_2270_; else { lean_object* v___x_2298_; lean_object* v___x_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); lean_dec(v_expectedType_x3f_2250_); lean_dec(v_stx_2249_); v___x_2298_ = lean_obj_once(&l_Lean_Elab_Term_elabLetMVar___closed__3, &l_Lean_Elab_Term_elabLetMVar___closed__3_once, _init_l_Lean_Elab_Term_elabLetMVar___closed__3); @@ -8166,7 +8166,7 @@ lean_object* v_val_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_dec(v___x_2439_); v_val_2447_ = lean_ctor_get(v___x_2440_, 0); lean_inc(v_val_2447_); -lean_dec_ref(v___x_2440_); +lean_dec_ref_known(v___x_2440_, 1); v___x_2448_ = l_Lean_mkMVar(v_val_2447_); v___x_2449_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName_spec__1___redArg(v___x_2448_, v_a_2433_); return v___x_2449_; @@ -8233,7 +8233,7 @@ if (lean_obj_tag(v___x_2493_) == 0) lean_object* v_a_2494_; lean_object* v___x_2495_; v_a_2494_ = lean_ctor_get(v___x_2493_, 0); lean_inc(v_a_2494_); -lean_dec_ref(v___x_2493_); +lean_dec_ref_known(v___x_2493_, 1); lean_inc(v_a_2486_); lean_inc_ref(v_a_2485_); lean_inc(v_a_2484_); @@ -8244,12 +8244,12 @@ if (lean_obj_tag(v___x_2495_) == 0) lean_object* v_a_2496_; lean_object* v___x_2497_; v_a_2496_ = lean_ctor_get(v___x_2495_, 0); lean_inc(v_a_2496_); -lean_dec_ref(v___x_2495_); +lean_dec_ref_known(v___x_2495_, 1); v___x_2497_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_2496_, v_a_2481_, v_a_2482_, v_a_2483_, v_a_2484_, v_a_2485_, v_a_2486_); if (lean_obj_tag(v___x_2497_) == 0) { lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2498_ = lean_unsigned_to_nat(4u); v___x_2499_ = l_Lean_Syntax_getArg(v_stx_2479_, v___x_2498_); lean_dec(v_stx_2479_); @@ -8395,7 +8395,7 @@ if (lean_obj_tag(v___x_2584_) == 0) lean_object* v_a_2585_; lean_object* v___x_2586_; v_a_2585_ = lean_ctor_get(v___x_2584_, 0); lean_inc(v_a_2585_); -lean_dec_ref(v___x_2584_); +lean_dec_ref_known(v___x_2584_, 1); lean_inc(v_a_2577_); lean_inc_ref(v_a_2576_); lean_inc(v_a_2575_); @@ -8406,7 +8406,7 @@ if (lean_obj_tag(v___x_2586_) == 0) lean_object* v_a_2587_; lean_object* v___x_2588_; lean_object* v_a_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; uint8_t v___x_2592_; v_a_2587_ = lean_ctor_get(v___x_2586_, 0); lean_inc(v_a_2587_); -lean_dec_ref(v___x_2586_); +lean_dec_ref_known(v___x_2586_, 1); v___x_2588_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_2587_, v_a_2575_); v_a_2589_ = lean_ctor_get(v___x_2588_, 0); lean_inc(v_a_2589_); @@ -8429,7 +8429,7 @@ v___x_2594_ = l_Lean_Elab_Term_tryPostpone(v_a_2572_, v_a_2573_, v_a_2574_, v_a_ if (lean_obj_tag(v___x_2594_) == 0) { lean_object* v___x_2595_; -lean_dec_ref(v___x_2594_); +lean_dec_ref_known(v___x_2594_, 1); v___x_2595_ = l_Lean_Elab_Term_elabTerm(v___x_2591_, v_expectedType_x3f_2571_, v___x_2580_, v___x_2580_, v_a_2572_, v_a_2573_, v_a_2574_, v_a_2575_, v_a_2576_, v_a_2577_); return v___x_2595_; } @@ -8573,7 +8573,7 @@ if (lean_obj_tag(v___x_2679_) == 0) lean_object* v_a_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; uint8_t v___x_2683_; v_a_2680_ = lean_ctor_get(v___x_2679_, 0); lean_inc(v_a_2680_); -lean_dec_ref(v___x_2679_); +lean_dec_ref_known(v___x_2679_, 1); v___x_2681_ = lean_unsigned_to_nat(4u); v___x_2682_ = l_Lean_Syntax_getArg(v_stx_2665_, v___x_2681_); lean_dec(v_stx_2665_); @@ -8592,7 +8592,7 @@ v___x_2685_ = l_Lean_Elab_Term_tryPostpone(v_a_2667_, v_a_2668_, v_a_2669_, v_a_ if (lean_obj_tag(v___x_2685_) == 0) { lean_object* v___x_2686_; -lean_dec_ref(v___x_2685_); +lean_dec_ref_known(v___x_2685_, 1); v___x_2686_ = l_Lean_Elab_Term_elabTerm(v___x_2682_, v_expectedType_x3f_2666_, v___x_2675_, v___x_2675_, v_a_2667_, v_a_2668_, v_a_2669_, v_a_2670_, v_a_2671_, v_a_2672_); return v___x_2686_; } @@ -9082,7 +9082,7 @@ v___x_2916_ = l_Lean_Elab_Term_tryPostpone(v_a_2909_, v_a_2910_, v_a_2911_, v_a_ if (lean_obj_tag(v___x_2916_) == 0) { lean_object* v___x_2917_; lean_object* v___x_2918_; -lean_dec_ref(v___x_2916_); +lean_dec_ref_known(v___x_2916_, 1); v___x_2917_ = lean_obj_once(&l_Lean_Elab_Term_elabByTacticCore___closed__2, &l_Lean_Elab_Term_elabByTacticCore___closed__2_once, _init_l_Lean_Elab_Term_elabByTacticCore___closed__2); v___x_2918_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_2917_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); return v___x_2918_; @@ -9134,7 +9134,7 @@ else lean_object* v_val_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; lean_object* v_env_2931_; lean_object* v_a_2932_; uint8_t v_isExporting_2933_; lean_object* v___x_2934_; v_val_2927_ = lean_ctor_get(v_expectedType_x3f_2908_, 0); lean_inc(v_val_2927_); -lean_dec_ref(v_expectedType_x3f_2908_); +lean_dec_ref_known(v_expectedType_x3f_2908_, 1); v___x_2928_ = lean_st_ref_get(v_a_2914_); v___x_2929_ = l_Lean_Elab_Term_backward_proofsInPublic; v___x_2930_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(v___x_2929_, v_a_2913_); @@ -9760,10 +9760,10 @@ if (lean_obj_tag(v_expectedType_x3f_3362_) == 1) lean_object* v_a_3371_; lean_object* v_val_3372_; lean_object* v___x_3373_; v_a_3371_ = lean_ctor_get(v___x_3370_, 0); lean_inc_n(v_a_3371_, 2); -lean_dec_ref(v___x_3370_); +lean_dec_ref_known(v___x_3370_, 1); v_val_3372_ = lean_ctor_get(v_expectedType_x3f_3362_, 0); lean_inc(v_val_3372_); -lean_dec_ref(v_expectedType_x3f_3362_); +lean_dec_ref_known(v_expectedType_x3f_3362_, 1); v___x_3373_ = l_Lean_Meta_isExprDefEq(v_val_3372_, v_a_3371_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_); if (lean_obj_tag(v___x_3373_) == 0) { @@ -10015,7 +10015,7 @@ else lean_object* v_val_3575_; v_val_3575_ = lean_ctor_get(v___x_3565_, 0); lean_inc(v_val_3575_); -lean_dec_ref(v___x_3565_); +lean_dec_ref_known(v___x_3565_, 1); v_val_3552_ = v_val_3575_; v___y_3553_ = v_a_3445_; v___y_3554_ = v_a_3446_; @@ -10032,7 +10032,7 @@ if (lean_obj_tag(v___y_3461_) == 0) lean_object* v_a_3462_; lean_object* v___x_3463_; lean_object* v___x_3464_; lean_object* v___x_3465_; lean_object* v___x_3466_; lean_object* v___x_3467_; lean_object* v___x_3468_; lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; lean_object* v___x_3472_; lean_object* v___x_3473_; lean_object* v___x_3474_; lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; v_a_3462_ = lean_ctor_get(v___y_3461_, 0); lean_inc(v_a_3462_); -lean_dec_ref(v___y_3461_); +lean_dec_ref_known(v___y_3461_, 1); v___x_3463_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__1, &l_Lean_Elab_Term_elabNumLit___closed__1_once, _init_l_Lean_Elab_Term_elabNumLit___closed__1); lean_inc(v___y_3458_); v___x_3464_ = l_Nat_reprFast(v___y_3458_); @@ -10073,7 +10073,7 @@ if (lean_obj_tag(v___x_3481_) == 0) lean_object* v_a_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; lean_object* v___x_3487_; v_a_3482_ = lean_ctor_get(v___x_3481_, 0); lean_inc_n(v_a_3482_, 2); -lean_dec_ref(v___x_3481_); +lean_dec_ref_known(v___x_3481_, 1); v___x_3483_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__9)); v___x_3484_ = l_Lean_mkConst(v___x_3483_, v___x_3476_); v___x_3485_ = l_Lean_mkApp3(v___x_3484_, v___y_3454_, v___x_3478_, v_a_3482_); @@ -10170,7 +10170,7 @@ return v___x_3501_; else { lean_dec_ref(v___x_3478_); -lean_dec_ref(v___x_3476_); +lean_dec_ref_known(v___x_3476_, 2); lean_dec_ref(v___y_3454_); lean_dec(v_stx_3443_); return v___x_3481_; @@ -10244,14 +10244,14 @@ lean_object* v_val_3523_; lean_object* v___x_3524_; lean_dec_ref(v___y_3520_); v_val_3523_ = lean_ctor_get(v_expectedType_x3f_3444_, 0); lean_inc_n(v_val_3523_, 2); -lean_dec_ref(v_expectedType_x3f_3444_); +lean_dec_ref_known(v_expectedType_x3f_3444_, 1); v___x_3524_ = l_Lean_Meta_isProp(v_val_3523_, v___y_3518_, v___y_3519_, v___y_3516_, v___y_3515_); if (lean_obj_tag(v___x_3524_) == 0) { lean_object* v_a_3525_; uint8_t v___x_3526_; v_a_3525_ = lean_ctor_get(v___x_3524_, 0); lean_inc(v_a_3525_); -lean_dec_ref(v___x_3524_); +lean_dec_ref_known(v___x_3524_, 1); v___x_3526_ = lean_unbox(v_a_3525_); lean_dec(v_a_3525_); if (v___x_3526_ == 0) @@ -10268,7 +10268,7 @@ if (lean_obj_tag(v___x_3527_) == 0) lean_object* v_a_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v___x_3531_; lean_object* v___x_3532_; lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; v_a_3528_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3528_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 1); v___x_3529_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__11, &l_Lean_Elab_Term_elabNumLit___closed__11_once, _init_l_Lean_Elab_Term_elabNumLit___closed__11); v___x_3530_ = l_Lean_indentExpr(v_val_3523_); v___x_3531_ = lean_alloc_ctor(7, 2, 0); @@ -10400,7 +10400,7 @@ if (lean_obj_tag(v___x_3559_) == 0) lean_object* v_a_3560_; lean_object* v___x_3561_; v_a_3560_ = lean_ctor_get(v___x_3559_, 0); lean_inc_n(v_a_3560_, 2); -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3561_ = l_Lean_Meta_getDecLevel(v_a_3560_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_); if (lean_obj_tag(v___x_3561_) == 0) { @@ -10692,7 +10692,7 @@ else lean_object* v_val_3765_; lean_object* v_snd_3766_; lean_object* v_fst_3767_; lean_object* v_fst_3768_; lean_object* v_snd_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3823_; v_val_3765_ = lean_ctor_get(v___x_3763_, 0); lean_inc(v_val_3765_); -lean_dec_ref(v___x_3763_); +lean_dec_ref_known(v___x_3763_, 1); v_snd_3766_ = lean_ctor_get(v_val_3765_, 1); lean_inc(v_snd_3766_); v_fst_3767_ = lean_ctor_get(v_val_3765_, 0); @@ -10725,14 +10725,14 @@ if (lean_obj_tag(v___x_3773_) == 0) lean_object* v_a_3774_; lean_object* v___x_3775_; v_a_3774_ = lean_ctor_get(v___x_3773_, 0); lean_inc_n(v_a_3774_, 2); -lean_dec_ref(v___x_3773_); +lean_dec_ref_known(v___x_3773_, 1); v___x_3775_ = l_Lean_Meta_getDecLevel(v_a_3774_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); if (lean_obj_tag(v___x_3775_) == 0) { lean_object* v_a_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3780_; v_a_3776_ = lean_ctor_get(v___x_3775_, 0); lean_inc(v_a_3776_); -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 1); v___x_3777_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__1)); v___x_3778_ = lean_box(0); if (v_isShared_3772_ == 0) @@ -10766,7 +10766,7 @@ if (lean_obj_tag(v___x_3784_) == 0) lean_object* v_a_3785_; lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___y_3790_; uint8_t v___x_3811_; v_a_3785_ = lean_ctor_get(v___x_3784_, 0); lean_inc(v_a_3785_); -lean_dec_ref(v___x_3784_); +lean_dec_ref_known(v___x_3784_, 1); v___x_3786_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__3)); v___x_3787_ = l_Lean_mkConst(v___x_3786_, v___x_3780_); v___x_3788_ = l_Lean_mkRawNatLit(v_fst_3767_); @@ -11937,14 +11937,14 @@ lean_ctor_set(v___x_4352_, 1, v___y_4351_); v___x_4353_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4348_, v___x_4352_, v___y_4286_, v___y_4287_, v___y_4288_, v___y_4289_); if (lean_obj_tag(v___x_4353_) == 0) { -lean_dec_ref(v___x_4353_); +lean_dec_ref_known(v___x_4353_, 1); v___y_4302_ = v___y_4287_; v___y_4303_ = v___y_4289_; goto v___jp_4301_; } else { -lean_dec_ref(v_entry_4297_); +lean_dec_ref_known(v_entry_4297_, 1); return v___x_4353_; } } @@ -11992,7 +11992,7 @@ goto v___jp_4349_; else { lean_object* v___x_4381_; lean_object* v___x_4382_; -lean_dec_ref(v_entry_4297_); +lean_dec_ref_known(v_entry_4297_, 1); lean_dec(v_hint_4283_); lean_dec(v_mod_4281_); v___x_4381_ = lean_box(0); @@ -12185,7 +12185,7 @@ v___x_4418_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4418_) == 0) { lean_object* v___x_4419_; size_t v___x_4420_; size_t v___x_4421_; -lean_dec_ref(v___x_4418_); +lean_dec_ref_known(v___x_4418_, 1); v___x_4419_ = lean_box(0); v___x_4420_ = ((size_t)1ULL); v___x_4421_ = lean_usize_add(v_i_4399_, v___x_4420_); @@ -12251,7 +12251,7 @@ else lean_object* v_val_4475_; lean_object* v___x_4476_; lean_object* v_modules_4477_; lean_object* v___x_4478_; uint8_t v___x_4479_; v_val_4475_ = lean_ctor_get(v___x_4474_, 0); lean_inc(v_val_4475_); -lean_dec_ref(v___x_4474_); +lean_dec_ref_known(v___x_4474_, 1); v___x_4476_ = l_Lean_Environment_header(v_env_4459_); v_modules_4477_ = lean_ctor_get(v___x_4476_, 3); lean_inc_ref(v_modules_4477_); @@ -12315,7 +12315,7 @@ v___x_4488_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4488_) == 0) { lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; -lean_dec_ref(v___x_4488_); +lean_dec_ref_known(v___x_4488_, 1); v___x_4489_ = l_Lean_indirectModUseExt; v___x_4490_ = lean_box(1); v___x_4491_ = lean_box(0); @@ -12335,7 +12335,7 @@ else lean_object* v_val_4495_; v_val_4495_ = lean_ctor_get(v___x_4493_, 0); lean_inc(v_val_4495_); -lean_dec_ref(v___x_4493_); +lean_dec_ref_known(v___x_4493_, 1); v___y_4461_ = v_val_4495_; goto v___jp_4460_; } @@ -12441,7 +12441,7 @@ if (lean_obj_tag(v___x_4518_) == 0) lean_object* v_a_4519_; uint8_t v___x_4520_; lean_object* v___x_4521_; v_a_4519_ = lean_ctor_get(v___x_4518_, 0); lean_inc_n(v_a_4519_, 2); -lean_dec_ref(v___x_4518_); +lean_dec_ref_known(v___x_4518_, 1); v___x_4520_ = 0; v___x_4521_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(v_a_4519_, v___x_4520_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_); if (lean_obj_tag(v___x_4521_) == 0) @@ -12954,7 +12954,7 @@ else lean_object* v_a_4667_; lean_object* v___x_4668_; lean_object* v___x_4669_; lean_object* v___x_4671_; uint8_t v_isShared_4672_; uint8_t v_isSharedCheck_4676_; v_a_4667_ = lean_ctor_get(v_r_4649_, 0); lean_inc(v_a_4667_); -lean_dec_ref(v_r_4649_); +lean_dec_ref_known(v_r_4649_, 1); v___x_4668_ = lean_box(0); v___x_4669_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4615_, v_isExporting_4619_, v___x_4633_, v___y_4613_, v___x_4645_, v___x_4668_); v_isSharedCheck_4676_ = !lean_is_exclusive(v___x_4669_); @@ -13354,7 +13354,7 @@ if (lean_obj_tag(v_a_4942_) == 1) lean_object* v_val_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; v_val_4946_ = lean_ctor_get(v_a_4942_, 0); lean_inc_n(v_val_4946_, 2); -lean_dec_ref(v_a_4942_); +lean_dec_ref_known(v_a_4942_, 1); v___x_4947_ = lean_box(0); v___x_4948_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_4947_, v_val_4946_); if (lean_obj_tag(v___x_4948_) == 0) @@ -13386,7 +13386,7 @@ lean_object* v_val_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; le lean_dec(v_val_4946_); v_val_4953_ = lean_ctor_get(v___x_4948_, 0); lean_inc(v_val_4953_); -lean_dec_ref(v___x_4948_); +lean_dec_ref_known(v___x_4948_, 1); v___x_4954_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__1)); v___x_4955_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); v___x_4956_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__2)); @@ -14096,7 +14096,7 @@ else lean_object* v_a_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; v_a_5215_ = lean_ctor_get(v_r_5189_, 0); lean_inc(v_a_5215_); -lean_dec_ref(v_r_5189_); +lean_dec_ref_known(v_r_5189_, 1); v___x_5216_ = lean_box(0); v___x_5217_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5181_, v_mkInfoTree_5175_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v_a_5188_, v___x_5216_); if (lean_obj_tag(v___x_5217_) == 0) @@ -14587,7 +14587,7 @@ if (lean_obj_tag(v___x_5524_) == 0) lean_object* v_a_5525_; lean_object* v___x_5526_; v_a_5525_ = lean_ctor_get(v___x_5524_, 0); lean_inc(v_a_5525_); -lean_dec_ref(v___x_5524_); +lean_dec_ref_known(v___x_5524_, 1); lean_inc(v_a_5518_); lean_inc_ref(v_a_5517_); lean_inc(v_a_5516_); @@ -14729,7 +14729,7 @@ return v___x_5619_; else { lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5624_; -lean_dec_ref(v_a_5614_); +lean_dec_ref_known(v_a_5614_, 1); v___x_5621_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg___closed__1)); v___x_5622_ = l_Lean_mkAnnotation(v___x_5621_, v_e_5610_); if (v_isShared_5617_ == 0) @@ -14855,7 +14855,7 @@ if (lean_obj_tag(v___x_5673_) == 0) lean_object* v_a_5674_; lean_object* v___x_5675_; v_a_5674_ = lean_ctor_get(v___x_5673_, 0); lean_inc(v_a_5674_); -lean_dec_ref(v___x_5673_); +lean_dec_ref_known(v___x_5673_, 1); lean_inc(v_a_5663_); lean_inc_ref(v_a_5662_); lean_inc(v_a_5661_); @@ -14908,7 +14908,7 @@ if (lean_obj_tag(v___x_5684_) == 0) lean_object* v_a_5685_; lean_object* v___x_5686_; v_a_5685_ = lean_ctor_get(v___x_5684_, 0); lean_inc(v_a_5685_); -lean_dec_ref(v___x_5684_); +lean_dec_ref_known(v___x_5684_, 1); v___x_5686_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_a_5685_, v_a_5659_); return v___x_5686_; } @@ -14921,13 +14921,13 @@ return v___x_5684_; } else { -lean_dec_ref(v___x_5667_); +lean_dec_ref_known(v___x_5667_, 1); return v___x_5675_; } } else { -lean_dec_ref(v___x_5667_); +lean_dec_ref_known(v___x_5667_, 1); return v___x_5673_; } } @@ -15769,13 +15769,13 @@ if (lean_obj_tag(v___x_6136_) == 0) lean_object* v_a_6137_; v_a_6137_ = lean_ctor_get(v___x_6136_, 0); lean_inc(v_a_6137_); -lean_dec_ref(v___x_6136_); +lean_dec_ref_known(v___x_6136_, 1); if (lean_obj_tag(v_a_6137_) == 1) { lean_object* v_val_6138_; v_val_6138_ = lean_ctor_get(v_a_6137_, 0); lean_inc(v_val_6138_); -lean_dec_ref(v_a_6137_); +lean_dec_ref_known(v_a_6137_, 1); switch(lean_obj_tag(v_val_6138_)) { case 4: @@ -15785,7 +15785,7 @@ v_declName_6139_ = lean_ctor_get(v_val_6138_, 0); lean_inc(v_declName_6139_); v_us_6140_ = lean_ctor_get(v_val_6138_, 1); lean_inc(v_us_6140_); -lean_dec_ref(v_val_6138_); +lean_dec_ref_known(v_val_6138_, 2); v___x_6141_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(v_declName_6139_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); if (lean_obj_tag(v___x_6141_) == 0) { @@ -15939,7 +15939,7 @@ case 1: lean_object* v_fvarId_6173_; uint8_t v___x_6174_; lean_object* v___x_6175_; v_fvarId_6173_ = lean_ctor_get(v_val_6138_, 0); lean_inc(v_fvarId_6173_); -lean_dec_ref(v_val_6138_); +lean_dec_ref_known(v_val_6138_, 1); v___x_6174_ = 0; v___x_6175_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6173_, v___x_6174_, v_a_6127_, v_a_6129_, v_a_6130_); if (lean_obj_tag(v___x_6175_) == 0) @@ -15969,7 +15969,7 @@ lean_object* v_val_6180_; lean_object* v___x_6182_; lean_dec(v_ident_6133_); v_val_6180_ = lean_ctor_get(v_a_6176_, 0); lean_inc(v_val_6180_); -lean_dec_ref(v_a_6176_); +lean_dec_ref_known(v_a_6176_, 1); if (v_isShared_6179_ == 0) { lean_ctor_set(v___x_6178_, 0, v_val_6180_); @@ -16312,7 +16312,7 @@ if (lean_obj_tag(v___x_6375_) == 0) lean_object* v_a_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; v_a_6376_ = lean_ctor_get(v___x_6375_, 0); lean_inc(v_a_6376_); -lean_dec_ref(v___x_6375_); +lean_dec_ref_known(v___x_6375_, 1); v___x_6377_ = lean_box(0); v___x_6378_ = l_Lean_Elab_Term_mkInstMVar(v_a_6376_, v___x_6377_, v___y_6348_, v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_); if (lean_obj_tag(v___x_6378_) == 0) @@ -16320,7 +16320,7 @@ if (lean_obj_tag(v___x_6378_) == 0) lean_object* v_a_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; v_a_6379_ = lean_ctor_get(v___x_6378_, 0); lean_inc(v_a_6379_); -lean_dec_ref(v___x_6378_); +lean_dec_ref_known(v___x_6378_, 1); v___x_6380_ = l_Lean_Expr_mvarId_x21(v___x_6374_); v___x_6381_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_6380_, v_a_6379_, v___y_6351_); lean_dec_ref(v___x_6381_); @@ -16467,7 +16467,7 @@ if (lean_obj_tag(v___x_6423_) == 0) lean_object* v_a_6424_; uint8_t v___x_6425_; lean_object* v___x_6426_; v_a_6424_ = lean_ctor_get(v___x_6423_, 0); lean_inc(v_a_6424_); -lean_dec_ref(v___x_6423_); +lean_dec_ref_known(v___x_6423_, 1); v___x_6425_ = 0; v___x_6426_ = l_Lean_Meta_forallMetaTelescope(v_a_6424_, v___x_6425_, v_a_6417_, v_a_6418_, v_a_6419_, v_a_6420_); if (lean_obj_tag(v___x_6426_) == 0) @@ -16475,7 +16475,7 @@ if (lean_obj_tag(v___x_6426_) == 0) lean_object* v_a_6427_; lean_object* v_snd_6428_; lean_object* v_fst_6429_; lean_object* v_fst_6430_; lean_object* v_nargs_6431_; lean_object* v_dummy_6432_; lean_object* v___x_6433_; lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v_args_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; v_a_6427_ = lean_ctor_get(v___x_6426_, 0); lean_inc(v_a_6427_); -lean_dec_ref(v___x_6426_); +lean_dec_ref_known(v___x_6426_, 1); v_snd_6428_ = lean_ctor_get(v_a_6427_, 1); lean_inc(v_snd_6428_); v_fst_6429_ = lean_ctor_get(v_a_6427_, 0); @@ -16500,12 +16500,12 @@ lean_ctor_set(v___x_6439_, 1, v___x_6438_); lean_ctor_set(v___x_6439_, 2, v___x_6434_); v___x_6440_ = lean_box(0); v___x_6441_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6430_, v_fst_6429_, v_args_6436_, v___x_6439_, v___x_6440_, v___x_6437_, v_a_6415_, v_a_6416_, v_a_6417_, v_a_6418_, v_a_6419_, v_a_6420_); -lean_dec_ref(v___x_6439_); +lean_dec_ref_known(v___x_6439_, 3); lean_dec(v_fst_6430_); if (lean_obj_tag(v___x_6441_) == 0) { lean_object* v___x_6442_; lean_object* v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; -lean_dec_ref(v___x_6441_); +lean_dec_ref_known(v___x_6441_, 1); v___x_6442_ = lean_array_get_size(v_args_6436_); v___x_6443_ = l_Array_extract___redArg(v_args_6436_, v___x_6438_, v___x_6442_); lean_dec_ref(v_args_6436_); @@ -16663,7 +16663,7 @@ if (lean_obj_tag(v___x_6513_) == 0) lean_object* v_a_6514_; lean_object* v___x_6515_; v_a_6514_ = lean_ctor_get(v___x_6513_, 0); lean_inc_n(v_a_6514_, 2); -lean_dec_ref(v___x_6513_); +lean_dec_ref_known(v___x_6513_, 1); v___x_6515_ = l_Lean_Meta_isExprDefEq(v_a_6514_, v_val_6505_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); if (lean_obj_tag(v___x_6515_) == 0) { @@ -16867,13 +16867,13 @@ if (lean_obj_tag(v___x_6623_) == 0) lean_object* v_a_6624_; v_a_6624_ = lean_ctor_get(v___x_6623_, 0); lean_inc(v_a_6624_); -lean_dec_ref(v___x_6623_); +lean_dec_ref_known(v___x_6623_, 1); if (lean_obj_tag(v_a_6624_) == 1) { lean_object* v_val_6625_; lean_object* v___f_6626_; uint8_t v___x_6627_; lean_object* v___x_6628_; v_val_6625_ = lean_ctor_get(v_a_6624_, 0); lean_inc_n(v_val_6625_, 2); -lean_dec_ref(v_a_6624_); +lean_dec_ref_known(v_a_6624_, 1); v___f_6626_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 9, 2); lean_closure_set(v___f_6626_, 0, v___x_6608_); lean_closure_set(v___f_6626_, 1, v_val_6625_); @@ -16884,7 +16884,7 @@ if (lean_obj_tag(v___x_6628_) == 0) lean_object* v_a_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; v_a_6629_ = lean_ctor_get(v___x_6628_, 0); lean_inc(v_a_6629_); -lean_dec_ref(v___x_6628_); +lean_dec_ref_known(v___x_6628_, 1); v___x_6630_ = lean_alloc_closure((void*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___boxed), 8, 1); lean_closure_set(v___x_6630_, 0, v_a_6629_); v___x_6631_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6630_, v___x_6627_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); @@ -16893,7 +16893,7 @@ if (lean_obj_tag(v___x_6631_) == 0) lean_object* v_a_6632_; lean_object* v___x_6633_; lean_object* v_a_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; v_a_6632_ = lean_ctor_get(v___x_6631_, 0); lean_inc(v_a_6632_); -lean_dec_ref(v___x_6631_); +lean_dec_ref_known(v___x_6631_, 1); v___x_6633_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6632_, v_a_6587_); v_a_6634_ = lean_ctor_get(v___x_6633_, 0); lean_inc(v_a_6634_); @@ -16905,7 +16905,7 @@ if (lean_obj_tag(v___x_6636_) == 0) lean_object* v_a_6637_; uint8_t v___y_6639_; uint8_t v___y_6640_; v_a_6637_ = lean_ctor_get(v___x_6636_, 0); lean_inc(v_a_6637_); -lean_dec_ref(v___x_6636_); +lean_dec_ref_known(v___x_6636_, 1); if (v___x_6610_ == 0) { lean_dec(v_val_6625_); @@ -17007,7 +17007,7 @@ if (lean_obj_tag(v___x_6641_) == 0) lean_object* v_a_6642_; v_a_6642_ = lean_ctor_get(v___x_6641_, 0); lean_inc(v_a_6642_); -lean_dec_ref(v___x_6641_); +lean_dec_ref_known(v___x_6641_, 1); v_inst_6592_ = v_a_6642_; v___y_6593_ = v_a_6584_; v___y_6594_ = v_a_6585_; @@ -17063,7 +17063,7 @@ else lean_object* v_val_6668_; lean_object* v___x_6669_; v_val_6668_ = lean_ctor_get(v_expectedType_x3f_6583_, 0); lean_inc(v_val_6668_); -lean_dec_ref(v_expectedType_x3f_6583_); +lean_dec_ref_known(v_expectedType_x3f_6583_, 1); v___x_6669_ = l_Lean_MessageData_ofExpr(v_val_6668_); v___y_6661_ = v___x_6669_; goto v___jp_6660_; @@ -17243,7 +17243,7 @@ if (lean_obj_tag(v_localDecl_6726_) == 0) lean_object* v_type_6758_; lean_object* v___x_6759_; uint8_t v_fst_6761_; lean_object* v_mctx_6762_; lean_object* v___y_6780_; lean_object* v_mctx_6785_; lean_object* v___x_6786_; lean_object* v___x_6787_; uint8_t v___x_6788_; v_type_6758_ = lean_ctor_get(v_localDecl_6726_, 3); lean_inc_ref(v_type_6758_); -lean_dec_ref(v_localDecl_6726_); +lean_dec_ref_known(v_localDecl_6726_, 4); v___x_6759_ = lean_st_ref_get(v___y_6729_); v_mctx_6785_ = lean_ctor_get(v___x_6759_, 0); lean_inc_ref_n(v_mctx_6785_, 2); @@ -17259,7 +17259,7 @@ uint8_t v___x_6789_; v___x_6789_ = l_Lean_Expr_hasMVar(v_type_6758_); if (v___x_6789_ == 0) { -lean_dec_ref(v___x_6787_); +lean_dec_ref_known(v___x_6787_, 2); lean_dec_ref(v_type_6758_); lean_dec_ref(v___f_6756_); v_fst_6761_ = v___x_6789_; @@ -17370,7 +17370,7 @@ lean_inc_ref(v_type_6792_); v_value_6793_ = lean_ctor_get(v_localDecl_6726_, 4); lean_inc_ref(v_value_6793_); v_nondep_6794_ = lean_ctor_get_uint8(v_localDecl_6726_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6726_); +lean_dec_ref_known(v_localDecl_6726_, 5); if (v_generalizeNondepLet_6728_ == 0) { goto v___jp_6807_; @@ -17400,7 +17400,7 @@ uint8_t v___x_6846_; v___x_6846_ = l_Lean_Expr_hasMVar(v_type_6792_); if (v___x_6846_ == 0) { -lean_dec_ref(v___x_6844_); +lean_dec_ref_known(v___x_6844_, 2); lean_dec_ref(v_type_6792_); lean_dec_ref(v___f_6756_); v_fst_6818_ = v___x_6846_; @@ -17738,7 +17738,7 @@ uint8_t v___x_6915_; v___x_6915_ = l_Lean_Expr_hasMVar(v_e_6879_); if (v___x_6915_ == 0) { -lean_dec_ref(v___x_6913_); +lean_dec_ref_known(v___x_6913_, 2); lean_dec_ref(v___f_6911_); lean_dec_ref(v_e_6879_); v_fst_6885_ = v___x_6915_; @@ -19026,7 +19026,7 @@ lean_inc_ref(v_fst_7288_); lean_dec(v_a_7284_); v_val_7294_ = lean_ctor_get(v_fst_7288_, 0); lean_inc(v_val_7294_); -lean_dec_ref(v_fst_7288_); +lean_dec_ref_known(v_fst_7288_, 1); if (v_isShared_7287_ == 0) { lean_ctor_set(v___x_7286_, 0, v_val_7294_); @@ -19158,7 +19158,7 @@ lean_inc_ref(v_fst_7317_); lean_dec(v_a_7313_); v_val_7323_ = lean_ctor_get(v_fst_7317_, 0); lean_inc(v_val_7323_); -lean_dec_ref(v_fst_7317_); +lean_dec_ref_known(v_fst_7317_, 1); if (v_isShared_7316_ == 0) { lean_ctor_set(v___x_7315_, 0, v_val_7323_); @@ -19338,7 +19338,7 @@ lean_del_object(v___x_7359_); lean_dec(v_snd_7351_); v_a_7368_ = lean_ctor_get(v_a_7357_, 0); lean_inc(v_a_7368_); -lean_dec_ref(v_a_7357_); +lean_dec_ref_known(v_a_7357_, 1); v___x_7369_ = lean_box(0); if (v_isShared_7354_ == 0) { @@ -19489,7 +19489,7 @@ lean_object* v_a_7432_; lean_object* v___x_7434_; lean_dec(v_fvarId_7415_); v_a_7432_ = lean_ctor_get(v_a_7428_, 0); lean_inc(v_a_7432_); -lean_dec_ref(v_a_7428_); +lean_dec_ref_known(v_a_7428_, 1); if (v_isShared_7431_ == 0) { lean_ctor_set(v___x_7430_, 0, v_a_7432_); @@ -19515,7 +19515,7 @@ lean_object* v_a_7436_; lean_object* v___x_7437_; lean_object* v___x_7438_; size lean_del_object(v___x_7430_); v_a_7436_ = lean_ctor_get(v_a_7428_, 0); lean_inc(v_a_7436_); -lean_dec_ref(v_a_7428_); +lean_dec_ref_known(v_a_7428_, 1); v___x_7437_ = lean_box(0); v___x_7438_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_7438_, 0, v___x_7437_); @@ -19578,7 +19578,7 @@ lean_inc_ref(v_fst_7446_); lean_dec(v_a_7442_); v_val_7451_ = lean_ctor_get(v_fst_7446_, 0); lean_inc(v_val_7451_); -lean_dec_ref(v_fst_7446_); +lean_dec_ref_known(v_fst_7446_, 1); if (v_isShared_7445_ == 0) { lean_ctor_set(v___x_7444_, 0, v_val_7451_); @@ -19765,7 +19765,7 @@ else lean_object* v_val_7510_; lean_object* v___x_7512_; v_val_7510_ = lean_ctor_get(v_fst_7504_, 0); lean_inc(v_val_7510_); -lean_dec_ref(v_fst_7504_); +lean_dec_ref_known(v_fst_7504_, 1); if (v_isShared_7503_ == 0) { lean_ctor_set(v___x_7502_, 0, v_val_7510_); @@ -20154,20 +20154,20 @@ if (lean_obj_tag(v___x_7668_) == 0) lean_object* v_a_7669_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7673_; lean_object* v___y_7674_; lean_object* v___y_7675_; lean_object* v___y_7676_; v_a_7669_ = lean_ctor_get(v___x_7668_, 0); lean_inc(v_a_7669_); -lean_dec_ref(v___x_7668_); +lean_dec_ref_known(v___x_7668_, 1); if (lean_obj_tag(v_a_7669_) == 1) { lean_object* v_val_7679_; v_val_7679_ = lean_ctor_get(v_a_7669_, 0); lean_inc(v_val_7679_); -lean_dec_ref(v_a_7669_); +lean_dec_ref_known(v_a_7669_, 1); if (lean_obj_tag(v_val_7679_) == 1) { lean_object* v_fvarId_7680_; lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v___y_7687_; lean_dec(v___x_7667_); v_fvarId_7680_ = lean_ctor_get(v_val_7679_, 0); lean_inc(v_fvarId_7680_); -lean_dec_ref(v_val_7679_); +lean_dec_ref_known(v_val_7679_, 1); v___x_7681_ = lean_unsigned_to_nat(3u); v___x_7682_ = l_Lean_Syntax_getArg(v_stx_7657_, v___x_7681_); if (lean_obj_tag(v_expectedType_x3f_7658_) == 1) @@ -20220,7 +20220,7 @@ if (lean_obj_tag(v___y_7687_) == 0) lean_object* v_a_7688_; uint8_t v___x_7689_; v_a_7688_ = lean_ctor_get(v___y_7687_, 0); lean_inc(v_a_7688_); -lean_dec_ref(v___y_7687_); +lean_dec_ref_known(v___y_7687_, 1); v___x_7689_ = lean_unbox(v_a_7688_); if (v___x_7689_ == 0) { @@ -20459,7 +20459,7 @@ v_head_7804_ = lean_ctor_get(v_x_7803_, 0); lean_inc(v_head_7804_); v_tail_7805_ = lean_ctor_get(v_x_7803_, 1); lean_inc(v_tail_7805_); -lean_dec_ref(v_x_7803_); +lean_dec_ref_known(v_x_7803_, 2); v___x_7806_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); v___x_7807_ = lean_string_append(v_x_7802_, v___x_7806_); v___x_7808_ = 1; @@ -20490,7 +20490,7 @@ if (lean_obj_tag(v_tail_7817_) == 0) lean_object* v_head_7818_; lean_object* v___x_7819_; uint8_t v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; v_head_7818_ = lean_ctor_get(v_x_7815_, 0); lean_inc(v_head_7818_); -lean_dec_ref(v_x_7815_); +lean_dec_ref_known(v_x_7815_, 2); v___x_7819_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); v___x_7820_ = 1; v___x_7821_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7818_, v___x_7820_); @@ -20506,7 +20506,7 @@ lean_object* v_head_7825_; lean_object* v___x_7826_; uint8_t v___x_7827_; lean_o lean_inc(v_tail_7817_); v_head_7825_ = lean_ctor_get(v_x_7815_, 0); lean_inc(v_head_7825_); -lean_dec_ref(v_x_7815_); +lean_dec_ref_known(v_x_7815_, 2); v___x_7826_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); v___x_7827_ = 1; v___x_7828_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7825_, v___x_7827_); @@ -20602,10 +20602,10 @@ lean_object* v_tail_7861_; lean_object* v_ns_7862_; lean_object* v___x_7863_; lean_inc_ref(v_head_7860_); v_tail_7861_ = lean_ctor_get(v_a_7857_, 1); lean_inc(v_tail_7861_); -lean_dec_ref(v_a_7857_); +lean_dec_ref_known(v_a_7857_, 2); v_ns_7862_ = lean_ctor_get(v_head_7860_, 0); lean_inc(v_ns_7862_); -lean_dec_ref(v_head_7860_); +lean_dec_ref_known(v_head_7860_, 1); v___x_7863_ = lean_array_push(v_a_7858_, v_ns_7862_); v_a_7857_ = v_tail_7861_; v_a_7858_ = v___x_7863_; @@ -20616,7 +20616,7 @@ else lean_object* v_tail_7865_; v_tail_7865_ = lean_ctor_get(v_a_7857_, 1); lean_inc(v_tail_7865_); -lean_dec_ref(v_a_7857_); +lean_dec_ref_known(v_a_7857_, 2); v_a_7857_ = v_tail_7865_; goto _start; } @@ -20675,7 +20675,7 @@ lean_ctor_set(v___x_7894_, 13, v_inheritedTraceOptions_7892_); lean_ctor_set_uint8(v___x_7894_, sizeof(void*)*14, v_diag_7889_); lean_ctor_set_uint8(v___x_7894_, sizeof(void*)*14 + 1, v_suppressElabErrors_7891_); v___x_7895_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7868_, v___y_7872_, v___y_7873_, v___x_7894_, v___y_7875_); -lean_dec_ref(v___x_7894_); +lean_dec_ref_known(v___x_7894_, 14); return v___x_7895_; } } @@ -20829,7 +20829,7 @@ v___x_7976_ = l_List_isEmpty___redArg(v_pre_7975_); if (v___x_7976_ == 0) { lean_object* v___x_7977_; -lean_dec_ref(v_x_7963_); +lean_dec_ref_known(v_x_7963_, 4); lean_dec(v_val_7972_); v___x_7977_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7977_, 0, v_pre_7975_); @@ -20857,7 +20857,7 @@ v_suppressElabErrors_7992_ = lean_ctor_get_uint8(v___y_7969_, sizeof(void*)*14 + v_inheritedTraceOptions_7993_ = lean_ctor_get(v___y_7969_, 13); v___x_7994_ = 0; v_ref_7995_ = l_Lean_replaceRef(v_x_7963_, v_ref_7983_); -lean_dec_ref(v_x_7963_); +lean_dec_ref_known(v_x_7963_, 4); lean_inc_ref(v_inheritedTraceOptions_7993_); lean_inc(v_cancelTk_x3f_7991_); lean_inc(v_currMacroScope_7989_); @@ -20889,7 +20889,7 @@ lean_ctor_set(v___x_7996_, 13, v_inheritedTraceOptions_7993_); lean_ctor_set_uint8(v___x_7996_, sizeof(void*)*14, v_diag_7990_); lean_ctor_set_uint8(v___x_7996_, sizeof(void*)*14 + 1, v_suppressElabErrors_7992_); v___x_7997_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7972_, v___x_7994_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___x_7996_, v___y_7970_); -lean_dec_ref(v___x_7996_); +lean_dec_ref_known(v___x_7996_, 14); return v___x_7997_; } } @@ -20955,7 +20955,7 @@ lean_object* v_head_8042_; lean_object* v___x_8044_; lean_dec(v_id_8012_); v_head_8042_ = lean_ctor_get(v_a_8022_, 0); lean_inc(v_head_8042_); -lean_dec_ref(v_a_8022_); +lean_dec_ref_known(v_a_8022_, 2); if (v_isShared_8025_ == 0) { lean_ctor_set(v___x_8024_, 0, v_head_8042_); @@ -22176,7 +22176,7 @@ v___x_8502_ = l_Lean_MessageData_hasTag(v___y_8484_, v_a_8494_); if (v___x_8502_ == 0) { lean_object* v___x_8503_; lean_object* v___x_8505_; -lean_dec_ref(v___x_8500_); +lean_dec_ref_known(v___x_8500_, 1); lean_dec_ref(v___x_8498_); lean_dec(v_a_8494_); v___x_8503_ = lean_box(0); @@ -22239,7 +22239,7 @@ else lean_object* v_val_8518_; v_val_8518_ = lean_ctor_get(v___x_8517_, 0); lean_inc(v_val_8518_); -lean_dec_ref(v___x_8517_); +lean_dec_ref_known(v___x_8517_, 1); v___y_8484_ = v___y_8509_; v___y_8485_ = v___y_8516_; v___y_8486_ = v___y_8510_; @@ -22275,7 +22275,7 @@ else lean_object* v_val_8530_; v_val_8530_ = lean_ctor_get(v___x_8528_, 0); lean_inc(v_val_8530_); -lean_dec_ref(v___x_8528_); +lean_dec_ref_known(v___x_8528_, 1); v___y_8509_ = v___y_8520_; v___y_8510_ = v___y_8521_; v___y_8511_ = v___y_8526_; @@ -22641,7 +22641,7 @@ if (lean_obj_tag(v___x_8702_) == 1) lean_object* v_val_8703_; lean_object* v_fst_8704_; lean_object* v___x_8705_; v_val_8703_ = lean_ctor_get(v___x_8702_, 0); lean_inc(v_val_8703_); -lean_dec_ref(v___x_8702_); +lean_dec_ref_known(v___x_8702_, 1); v_fst_8704_ = lean_ctor_get(v_val_8703_, 0); lean_inc(v_fst_8704_); lean_dec(v_val_8703_); @@ -22772,7 +22772,7 @@ if (lean_obj_tag(v___x_8745_) == 0) lean_object* v_a_8746_; lean_object* v___x_8747_; v_a_8746_ = lean_ctor_get(v___x_8745_, 0); lean_inc(v_a_8746_); -lean_dec_ref(v___x_8745_); +lean_dec_ref_known(v___x_8745_, 1); v___x_8747_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8735_, v_a_8746_, v___y_8736_, v___y_8737_, v___y_8738_, v___y_8739_, v___y_8740_, v___y_8741_, v___y_8742_); return v___x_8747_; } @@ -22987,7 +22987,7 @@ lean_object* v_head_8824_; lean_object* v___x_8825_; lean_dec(v_n_8801_); v_head_8824_ = lean_ctor_get(v_cs_8802_, 0); lean_inc(v_head_8824_); -lean_dec_ref(v_cs_8802_); +lean_dec_ref_known(v_cs_8802_, 2); v___x_8825_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8825_, 0, v_head_8824_); return v___x_8825_; @@ -23051,7 +23051,7 @@ if (lean_obj_tag(v___x_8846_) == 0) lean_object* v_a_8847_; lean_object* v___x_8848_; v_a_8847_ = lean_ctor_get(v___x_8846_, 0); lean_inc(v_a_8847_); -lean_dec_ref(v___x_8846_); +lean_dec_ref_known(v___x_8846_, 1); v___x_8848_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8837_, v_a_8847_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_, v___y_8842_, v___y_8843_, v___y_8844_); return v___x_8848_; } @@ -23178,7 +23178,7 @@ lean_ctor_set(v___x_8900_, 13, v_inheritedTraceOptions_8898_); lean_ctor_set_uint8(v___x_8900_, sizeof(void*)*14, v_diag_8895_); lean_ctor_set_uint8(v___x_8900_, sizeof(void*)*14 + 1, v_suppressElabErrors_8897_); v___x_8901_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8880_, v___y_8869_, v___y_8870_, v___y_8871_, v___y_8872_, v___y_8873_, v___x_8900_, v___y_8875_); -lean_dec_ref(v___x_8900_); +lean_dec_ref_known(v___x_8900_, 14); return v___x_8901_; } else @@ -23688,7 +23688,7 @@ if (lean_obj_tag(v___x_9105_) == 0) lean_object* v_a_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; uint8_t v___x_9110_; lean_object* v___x_9111_; lean_object* v___x_9112_; lean_object* v___x_9113_; v_a_9106_ = lean_ctor_get(v___x_9105_, 0); lean_inc(v_a_9106_); -lean_dec_ref(v___x_9105_); +lean_dec_ref_known(v___x_9105_, 1); v___x_9107_ = lean_box(0); v___x_9108_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_9108_, 0, v___x_9107_); @@ -23791,7 +23791,7 @@ if (lean_obj_tag(v___x_9155_) == 0) lean_object* v_a_9156_; lean_object* v___x_9157_; lean_object* v_infoState_9158_; uint8_t v_enabled_9159_; lean_object* v___x_9160_; v_a_9156_ = lean_ctor_get(v___x_9155_, 0); lean_inc(v_a_9156_); -lean_dec_ref(v___x_9155_); +lean_dec_ref_known(v___x_9155_, 1); v___x_9157_ = lean_st_ref_get(v___y_9145_); v_infoState_9158_ = lean_ctor_get(v___x_9157_, 7); lean_inc_ref(v_infoState_9158_); @@ -23813,7 +23813,7 @@ lean_inc(v_a_9154_); v___x_9162_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9154_, v_a_9156_, v___x_9161_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); if (lean_obj_tag(v___x_9162_) == 0) { -lean_dec_ref(v___x_9162_); +lean_dec_ref_known(v___x_9162_, 1); v_a_9148_ = v___x_9160_; goto v___jp_9147_; } @@ -24224,7 +24224,7 @@ v___x_9334_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___a if (lean_obj_tag(v___x_9334_) == 0) { lean_object* v___x_9335_; -lean_dec_ref(v___x_9334_); +lean_dec_ref_known(v___x_9334_, 1); v___x_9335_ = lean_box(0); v_as_x27_9321_ = v_tail_9333_; v_b_9322_ = v___x_9335_; @@ -24276,14 +24276,14 @@ if (lean_obj_tag(v___x_9363_) == 0) lean_object* v_a_9364_; lean_object* v___x_9365_; lean_object* v___x_9366_; v_a_9364_ = lean_ctor_get(v___x_9363_, 0); lean_inc(v_a_9364_); -lean_dec_ref(v___x_9363_); +lean_dec_ref_known(v___x_9363_, 1); v___x_9365_ = lean_box(0); v___x_9366_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9364_, v___x_9365_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_); lean_dec(v_a_9364_); if (lean_obj_tag(v___x_9366_) == 0) { size_t v___x_9367_; size_t v___x_9368_; -lean_dec_ref(v___x_9366_); +lean_dec_ref_known(v___x_9366_, 1); v___x_9367_ = ((size_t)1ULL); v___x_9368_ = lean_usize_add(v_i_9350_, v___x_9367_); v_i_9350_ = v___x_9368_; @@ -24498,7 +24498,7 @@ if (lean_obj_tag(v___x_9479_) == 0) lean_object* v_a_9480_; lean_object* v___x_9481_; lean_object* v_infoState_9482_; uint8_t v_enabled_9483_; lean_object* v___x_9484_; v_a_9480_ = lean_ctor_get(v___x_9479_, 0); lean_inc(v_a_9480_); -lean_dec_ref(v___x_9479_); +lean_dec_ref_known(v___x_9479_, 1); v___x_9481_ = lean_st_ref_get(v___y_9449_); v_infoState_9482_ = lean_ctor_get(v___x_9481_, 7); lean_inc_ref(v_infoState_9482_); @@ -24523,7 +24523,7 @@ v___x_9487_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl_ if (lean_obj_tag(v___x_9487_) == 0) { lean_object* v___x_9488_; -lean_dec_ref(v___x_9487_); +lean_dec_ref_known(v___x_9487_, 1); lean_inc(v_a_9480_); lean_inc(v_snd_9478_); v___x_9488_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9478_, v_a_9480_, v___x_9486_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); @@ -24532,7 +24532,7 @@ if (lean_obj_tag(v___x_9488_) == 0) lean_object* v_a_9489_; lean_object* v___x_9490_; v_a_9489_ = lean_ctor_get(v___x_9488_, 0); lean_inc(v_a_9489_); -lean_dec_ref(v___x_9488_); +lean_dec_ref_known(v___x_9488_, 1); v___x_9490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9478_, v_a_9480_, v___x_9484_, v_a_9489_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); v___y_9452_ = v___x_9490_; goto v___jp_9451_; @@ -24624,7 +24624,7 @@ lean_object* v_a_9457_; lean_object* v___x_9459_; lean_dec(v_a_9438_); v_a_9457_ = lean_ctor_get(v_a_9453_, 0); lean_inc(v_a_9457_); -lean_dec_ref(v_a_9453_); +lean_dec_ref_known(v_a_9453_, 1); if (v_isShared_9456_ == 0) { lean_ctor_set(v___x_9455_, 0, v_a_9457_); @@ -24650,7 +24650,7 @@ lean_object* v_a_9461_; size_t v___x_9462_; size_t v___x_9463_; lean_del_object(v___x_9455_); v_a_9461_ = lean_ctor_get(v_a_9453_, 0); lean_inc(v_a_9461_); -lean_dec_ref(v_a_9453_); +lean_dec_ref_known(v_a_9453_, 1); v___x_9462_ = ((size_t)1ULL); v___x_9463_ = lean_usize_add(v_i_9441_, v___x_9462_); v_i_9441_ = v___x_9463_; @@ -25164,7 +25164,7 @@ if (lean_obj_tag(v___x_9665_) == 0) lean_object* v_a_9666_; lean_object* v___x_9667_; lean_object* v_bs_x27_9668_; size_t v___x_9669_; size_t v___x_9670_; lean_object* v___x_9671_; v_a_9666_ = lean_ctor_get(v___x_9665_, 0); lean_inc(v_a_9666_); -lean_dec_ref(v___x_9665_); +lean_dec_ref_known(v___x_9665_, 1); v___x_9667_ = lean_unsigned_to_nat(0u); v_bs_x27_9668_ = lean_array_uset(v_bs_9653_, v_i_9652_, v___x_9667_); v___x_9669_ = ((size_t)1ULL); @@ -25259,7 +25259,7 @@ if (lean_obj_tag(v___x_9710_) == 0) lean_object* v_a_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_; v_a_9711_ = lean_ctor_get(v___x_9710_, 0); lean_inc(v_a_9711_); -lean_dec_ref(v___x_9710_); +lean_dec_ref_known(v___x_9710_, 1); v___x_9712_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); v___x_9713_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9713_, 0, v_msg_9698_); @@ -25442,7 +25442,7 @@ if (lean_obj_tag(v___x_9820_) == 0) lean_object* v_a_9821_; lean_object* v___x_9822_; v_a_9821_ = lean_ctor_get(v___x_9820_, 0); lean_inc(v_a_9821_); -lean_dec_ref(v___x_9820_); +lean_dec_ref_known(v___x_9820_, 1); v___x_9822_ = lean_array_push(v_snd_9819_, v_a_9821_); v_fst_9814_ = v_fst_9818_; v_snd_9815_ = v___x_9822_; @@ -25766,7 +25766,7 @@ lean_ctor_set(v___x_9928_, 13, v_inheritedTraceOptions_9911_); lean_ctor_set_uint8(v___x_9928_, sizeof(void*)*14, v_diag_9908_); lean_ctor_set_uint8(v___x_9928_, sizeof(void*)*14 + 1, v_suppressElabErrors_9910_); v___x_9929_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9926_, v___y_9889_, v___y_9890_, v___x_9928_, v___y_9892_); -lean_dec_ref(v___x_9928_); +lean_dec_ref_known(v___x_9928_, 14); return v___x_9929_; } } @@ -25855,7 +25855,7 @@ lean_inc(v___y_9865_); v___x_9955_ = lean_apply_8(v___y_9936_, v___y_9865_, v___y_9866_, v___y_9867_, v___y_9868_, v___y_9869_, v___x_9954_, v___y_9871_, lean_box(0)); if (lean_obj_tag(v___x_9955_) == 0) { -lean_dec_ref(v___x_9955_); +lean_dec_ref_known(v___x_9955_, 1); v___y_9886_ = v___y_9865_; v___y_9887_ = v___y_9866_; v___y_9888_ = v___y_9867_; @@ -25995,7 +25995,7 @@ if (lean_obj_tag(v___x_10033_) == 0) lean_object* v_a_10034_; lean_object* v___x_10035_; lean_object* v_infoState_10036_; uint8_t v_enabled_10037_; lean_object* v___x_10038_; v_a_10034_ = lean_ctor_get(v___x_10033_, 0); lean_inc(v_a_10034_); -lean_dec_ref(v___x_10033_); +lean_dec_ref_known(v___x_10033_, 1); v___x_10035_ = lean_st_ref_get(v___y_10005_); v_infoState_10036_ = lean_ctor_get(v___x_10035_, 7); lean_inc_ref(v_infoState_10036_); @@ -26022,7 +26022,7 @@ if (lean_obj_tag(v___x_10041_) == 0) lean_object* v_a_10042_; lean_object* v___x_10043_; v_a_10042_ = lean_ctor_get(v___x_10041_, 0); lean_inc(v_a_10042_); -lean_dec_ref(v___x_10041_); +lean_dec_ref_known(v___x_10041_, 1); v___x_10043_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_10032_, v_a_10034_, v___x_10038_, v_a_10042_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); v___y_10008_ = v___x_10043_; goto v___jp_10007_; @@ -26104,7 +26104,7 @@ if (lean_obj_tag(v_a_10009_) == 0) lean_object* v_a_10013_; lean_object* v___x_10015_; v_a_10013_ = lean_ctor_get(v_a_10009_, 0); lean_inc(v_a_10013_); -lean_dec_ref(v_a_10009_); +lean_dec_ref_known(v_a_10009_, 1); if (v_isShared_10012_ == 0) { lean_ctor_set(v___x_10011_, 0, v_a_10013_); @@ -26130,7 +26130,7 @@ lean_object* v_a_10017_; size_t v___x_10018_; size_t v___x_10019_; lean_del_object(v___x_10011_); v_a_10017_ = lean_ctor_get(v_a_10009_, 0); lean_inc(v_a_10017_); -lean_dec_ref(v_a_10009_); +lean_dec_ref_known(v_a_10009_, 1); v___x_10018_ = ((size_t)1ULL); v___x_10019_ = lean_usize_add(v_i_9997_, v___x_10018_); v_i_9997_ = v___x_10019_; @@ -26230,7 +26230,7 @@ v___x_10084_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___ if (lean_obj_tag(v___x_10084_) == 0) { lean_object* v___x_10085_; -lean_dec_ref(v___x_10084_); +lean_dec_ref_known(v___x_10084_, 1); v___x_10085_ = lean_box(0); v_as_x27_10068_ = v_tail_10080_; v_b_10069_ = v___x_10085_; @@ -26282,14 +26282,14 @@ if (lean_obj_tag(v___x_10113_) == 0) lean_object* v_a_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; v_a_10114_ = lean_ctor_get(v___x_10113_, 0); lean_inc(v_a_10114_); -lean_dec_ref(v___x_10113_); +lean_dec_ref_known(v___x_10113_, 1); v___x_10115_ = lean_box(0); v___x_10116_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_10114_, v___x_10115_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_, v___y_10108_); lean_dec(v_a_10114_); if (lean_obj_tag(v___x_10116_) == 0) { size_t v___x_10117_; size_t v___x_10118_; -lean_dec_ref(v___x_10116_); +lean_dec_ref_known(v___x_10116_, 1); v___x_10117_ = ((size_t)1ULL); v___x_10118_ = lean_usize_add(v_i_10100_, v___x_10117_); v_i_10100_ = v___x_10118_; @@ -26535,7 +26535,7 @@ if (v___x_10293_ == 0) { if (v___x_10290_ == 0) { -lean_dec_ref(v___x_10292_); +lean_dec_ref_known(v___x_10292_, 2); lean_dec_ref(v___x_10287_); v___y_10243_ = v___x_10288_; goto v___jp_10242_; @@ -26623,7 +26623,7 @@ else lean_object* v_val_10256_; size_t v_sz_10257_; lean_object* v___x_10258_; v_val_10256_ = lean_ctor_get(v___x_10246_, 0); lean_inc(v_val_10256_); -lean_dec_ref(v___x_10246_); +lean_dec_ref_known(v___x_10246_, 1); v_sz_10257_ = lean_array_size(v_val_10256_); v___x_10258_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10241_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); if (lean_obj_tag(v___x_10258_) == 0) @@ -26631,7 +26631,7 @@ if (lean_obj_tag(v___x_10258_) == 0) lean_object* v_a_10259_; lean_object* v_tos_10260_; lean_object* v_froms_10261_; lean_object* v___x_10262_; lean_object* v___x_10263_; size_t v_sz_10264_; lean_object* v___x_10265_; v_a_10259_ = lean_ctor_get(v___x_10258_, 0); lean_inc(v_a_10259_); -lean_dec_ref(v___x_10258_); +lean_dec_ref_known(v___x_10258_, 1); lean_inc(v_val_10256_); v_tos_10260_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_10257_, v___x_10245_, v_val_10256_); v_froms_10261_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_10257_, v___x_10245_, v_val_10256_); @@ -26645,7 +26645,7 @@ lean_dec_ref(v___x_10262_); if (lean_obj_tag(v___x_10265_) == 0) { lean_object* v___x_10266_; lean_object* v_a_10267_; lean_object* v___x_10268_; -lean_dec_ref(v___x_10265_); +lean_dec_ref_known(v___x_10265_, 1); v___x_10266_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10263_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); v_a_10267_ = lean_ctor_get(v___x_10266_, 0); lean_inc(v_a_10267_); @@ -26756,12 +26756,12 @@ if (lean_obj_tag(v___x_10304_) == 0) lean_object* v_a_10305_; lean_object* v___x_10306_; v_a_10305_ = lean_ctor_get(v___x_10304_, 0); lean_inc_n(v_a_10305_, 2); -lean_dec_ref(v___x_10304_); +lean_dec_ref_known(v___x_10304_, 1); v___x_10306_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10305_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); if (lean_obj_tag(v___x_10306_) == 0) { lean_object* v___x_10307_; lean_object* v___x_10308_; lean_object* v_ids_10309_; lean_object* v___x_10310_; size_t v_sz_10311_; size_t v___x_10312_; lean_object* v___x_10313_; -lean_dec_ref(v___x_10306_); +lean_dec_ref_known(v___x_10306_, 1); v___x_10307_ = lean_unsigned_to_nat(2u); v___x_10308_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10307_); lean_dec(v_stx_10198_); @@ -26775,7 +26775,7 @@ v___x_10313_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_10313_) == 0) { lean_object* v___x_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v_a_10318_; lean_object* v___x_10319_; lean_object* v_a_10320_; lean_object* v___x_10321_; -lean_dec_ref(v___x_10313_); +lean_dec_ref_known(v___x_10313_, 1); v___x_10314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10311_, v___x_10312_, v_ids_10309_); v___x_10315_ = lean_array_to_list(v___x_10314_); v___x_10316_ = lean_alloc_ctor(0, 2, 0); @@ -26940,7 +26940,7 @@ if (lean_obj_tag(v___x_10348_) == 0) lean_object* v_a_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; lean_object* v_ids_10352_; lean_object* v___x_10353_; size_t v_sz_10354_; size_t v___x_10355_; lean_object* v___x_10356_; v_a_10349_ = lean_ctor_get(v___x_10348_, 0); lean_inc(v_a_10349_); -lean_dec_ref(v___x_10348_); +lean_dec_ref_known(v___x_10348_, 1); v___x_10350_ = lean_unsigned_to_nat(2u); v___x_10351_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10350_); lean_dec(v_stx_10198_); @@ -26955,7 +26955,7 @@ lean_dec(v_a_10349_); if (lean_obj_tag(v___x_10356_) == 0) { lean_object* v___x_10357_; lean_object* v_a_10358_; lean_object* v___x_10359_; -lean_dec_ref(v___x_10356_); +lean_dec_ref_known(v___x_10356_, 1); v___x_10357_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10353_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); v_a_10358_ = lean_ctor_get(v___x_10357_, 0); lean_inc(v_a_10358_); @@ -27069,7 +27069,7 @@ lean_dec_ref(v_nss_10378_); if (lean_obj_tag(v___x_10382_) == 0) { lean_object* v___x_10383_; lean_object* v_a_10384_; lean_object* v___x_10385_; -lean_dec_ref(v___x_10382_); +lean_dec_ref_known(v___x_10382_, 1); v___x_10383_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10379_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); v_a_10384_ = lean_ctor_get(v___x_10383_, 0); lean_inc(v_a_10384_); @@ -27139,7 +27139,7 @@ lean_dec_ref(v_nss_10396_); if (lean_obj_tag(v___x_10400_) == 0) { lean_object* v___x_10401_; lean_object* v_a_10402_; lean_object* v___x_10403_; -lean_dec_ref(v___x_10400_); +lean_dec_ref_known(v___x_10400_, 1); v___x_10401_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10397_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); v_a_10402_ = lean_ctor_get(v___x_10401_, 0); lean_inc(v_a_10402_); @@ -27749,7 +27749,7 @@ v___x_10634_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_106 if (lean_obj_tag(v___x_10634_) == 0) { lean_object* v___x_10635_; lean_object* v_decl_10636_; lean_object* v___x_10637_; -lean_dec_ref(v___x_10634_); +lean_dec_ref_known(v___x_10634_, 1); v___x_10635_ = lean_unsigned_to_nat(1u); v_decl_10636_ = l_Lean_Syntax_getArg(v_stx_10603_, v___x_10635_); v___x_10637_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10636_, v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); @@ -27758,7 +27758,7 @@ if (lean_obj_tag(v___x_10637_) == 0) lean_object* v_a_10638_; lean_object* v_fileName_10639_; lean_object* v_fileMap_10640_; lean_object* v_options_10641_; lean_object* v_currRecDepth_10642_; lean_object* v_maxRecDepth_10643_; lean_object* v_ref_10644_; lean_object* v_currNamespace_10645_; lean_object* v_initHeartbeats_10646_; lean_object* v_maxHeartbeats_10647_; lean_object* v_quotContext_10648_; lean_object* v_currMacroScope_10649_; uint8_t v_diag_10650_; lean_object* v_cancelTk_x3f_10651_; uint8_t v_suppressElabErrors_10652_; lean_object* v_inheritedTraceOptions_10653_; lean_object* v___x_10654_; lean_object* v___x_10655_; lean_object* v___x_10656_; lean_object* v___x_10657_; v_a_10638_ = lean_ctor_get(v___x_10637_, 0); lean_inc(v_a_10638_); -lean_dec_ref(v___x_10637_); +lean_dec_ref_known(v___x_10637_, 1); v_fileName_10639_ = lean_ctor_get(v_a_10609_, 0); v_fileMap_10640_ = lean_ctor_get(v_a_10609_, 1); v_options_10641_ = lean_ctor_get(v_a_10609_, 2); @@ -27808,13 +27808,13 @@ lean_ctor_set(v___x_10656_, 13, v_inheritedTraceOptions_10653_); lean_ctor_set_uint8(v___x_10656_, sizeof(void*)*14, v_diag_10650_); lean_ctor_set_uint8(v___x_10656_, sizeof(void*)*14 + 1, v_suppressElabErrors_10652_); v___x_10657_ = l_Lean_Elab_Term_elabTerm(v___x_10655_, v_expectedType_x3f_10604_, v___x_10632_, v___x_10632_, v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v___x_10656_, v_a_10610_); -lean_dec_ref(v___x_10656_); +lean_dec_ref_known(v___x_10656_, 14); if (lean_obj_tag(v___x_10657_) == 0) { lean_object* v_a_10658_; lean_object* v___x_10659_; v_a_10658_ = lean_ctor_get(v___x_10657_, 0); lean_inc(v_a_10658_); -lean_dec_ref(v___x_10657_); +lean_dec_ref_known(v___x_10657_, 1); v___x_10659_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); if (lean_obj_tag(v___x_10659_) == 0) { @@ -27907,7 +27907,7 @@ else lean_object* v_a_10676_; v_a_10676_ = lean_ctor_get(v___x_10657_, 0); lean_inc(v_a_10676_); -lean_dec_ref(v___x_10657_); +lean_dec_ref_known(v___x_10657_, 1); v_a_10613_ = v_a_10676_; goto v___jp_10612_; } @@ -27919,7 +27919,7 @@ lean_dec(v_expectedType_x3f_10604_); lean_dec(v_stx_10603_); v_a_10677_ = lean_ctor_get(v___x_10637_, 0); lean_inc(v_a_10677_); -lean_dec_ref(v___x_10637_); +lean_dec_ref_known(v___x_10637_, 1); v_a_10613_ = v_a_10677_; goto v___jp_10612_; } @@ -27931,7 +27931,7 @@ lean_dec(v_expectedType_x3f_10604_); lean_dec(v_stx_10603_); v_a_10678_ = lean_ctor_get(v___x_10634_, 0); lean_inc(v_a_10678_); -lean_dec_ref(v___x_10634_); +lean_dec_ref_known(v___x_10634_, 1); v_a_10613_ = v_a_10678_; goto v___jp_10612_; } @@ -28540,13 +28540,13 @@ else lean_object* v_val_11168_; v_val_11168_ = lean_ctor_get(v___x_11167_, 0); lean_inc(v_val_11168_); -lean_dec_ref(v___x_11167_); +lean_dec_ref_known(v___x_11167_, 1); if (lean_obj_tag(v_val_11168_) == 3) { lean_object* v_v_11169_; v_v_11169_ = lean_ctor_get(v_val_11168_, 0); lean_inc(v_v_11169_); -lean_dec_ref(v_val_11168_); +lean_dec_ref_known(v_val_11168_, 1); return v_v_11169_; } else @@ -28648,7 +28648,7 @@ if (lean_obj_tag(v_deprecation_x3f_11223_) == 1) lean_object* v_val_11224_; lean_object* v_text_x3f_11225_; lean_object* v___x_11227_; uint8_t v_isShared_11228_; uint8_t v_isSharedCheck_11236_; v_val_11224_ = lean_ctor_get(v_deprecation_x3f_11223_, 0); lean_inc(v_val_11224_); -lean_dec_ref(v_deprecation_x3f_11223_); +lean_dec_ref_known(v_deprecation_x3f_11223_, 1); v_text_x3f_11225_ = lean_ctor_get(v_val_11224_, 1); v_isSharedCheck_11236_ = !lean_is_exclusive(v_val_11224_); if (v_isSharedCheck_11236_ == 0) @@ -28683,7 +28683,7 @@ else lean_object* v_val_11230_; lean_object* v___x_11231_; lean_object* v___x_11232_; lean_object* v___x_11234_; v_val_11230_ = lean_ctor_get(v_text_x3f_11225_, 0); lean_inc(v_val_11230_); -lean_dec_ref(v_text_x3f_11225_); +lean_dec_ref_known(v_text_x3f_11225_, 1); v___x_11231_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3); v___x_11232_ = l_Lean_stringToMessageData(v_val_11230_); if (v_isShared_11228_ == 0) @@ -28952,7 +28952,7 @@ if (lean_obj_tag(v___x_11337_) == 1) lean_object* v_val_11338_; lean_object* v___y_11340_; lean_object* v___y_11341_; lean_object* v___y_11342_; lean_object* v___y_11361_; lean_object* v___x_11409_; v_val_11338_ = lean_ctor_get(v___x_11337_, 0); lean_inc(v_val_11338_); -lean_dec_ref(v___x_11337_); +lean_dec_ref_known(v___x_11337_, 1); v___x_11409_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11328_); if (lean_obj_tag(v___x_11409_) == 0) { @@ -28967,7 +28967,7 @@ else lean_object* v_val_11412_; v_val_11412_ = lean_ctor_get(v___x_11409_, 0); lean_inc(v_val_11412_); -lean_dec_ref(v___x_11409_); +lean_dec_ref_known(v___x_11409_, 1); v___y_11361_ = v_val_11412_; goto v___jp_11360_; } @@ -29065,7 +29065,7 @@ case 1: { uint8_t v_v_11372_; v_v_11372_ = lean_ctor_get_uint8(v_found_11328_, 0); -lean_dec_ref(v_found_11328_); +lean_dec_ref_known(v_found_11328_, 0); if (v_v_11372_ == 0) { lean_object* v___x_11373_; @@ -29237,7 +29237,7 @@ goto v___jp_11339_; lean_object* v_v_11405_; lean_object* v___x_11406_; uint8_t v___x_11407_; lean_object* v___x_11408_; v_v_11405_ = lean_ctor_get(v_found_11328_, 0); lean_inc(v_v_11405_); -lean_dec_ref(v_found_11328_); +lean_dec_ref_known(v_found_11328_, 1); v___x_11406_ = lean_box(0); v___x_11407_ = 0; v___x_11408_ = l_Lean_Syntax_formatStx(v_v_11405_, v___x_11406_, v___x_11407_); @@ -29491,7 +29491,7 @@ if (lean_obj_tag(v___x_11521_) == 0) lean_object* v_a_11522_; lean_object* v_declName_11523_; lean_object* v_defValue_11524_; lean_object* v___x_11525_; lean_object* v___x_11527_; v_a_11522_ = lean_ctor_get(v___x_11521_, 0); lean_inc(v_a_11522_); -lean_dec_ref(v___x_11521_); +lean_dec_ref_known(v___x_11521_, 1); v_declName_11523_ = lean_ctor_get(v_a_11522_, 1); v_defValue_11524_ = lean_ctor_get(v_a_11522_, 2); lean_inc(v_declName_11523_); @@ -29547,7 +29547,7 @@ goto v___jp_11529_; else { lean_object* v___x_11550_; lean_object* v___x_11551_; -lean_dec_ref(v_val_11499_); +lean_dec_ref_known(v_val_11499_, 2); v___x_11550_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_11550_, 0, v___x_11547_); v___x_11551_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11550_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); @@ -29557,7 +29557,7 @@ return v___x_11551_; else { lean_object* v___x_11552_; lean_object* v___x_11553_; -lean_dec_ref(v_val_11499_); +lean_dec_ref_known(v_val_11499_, 2); v___x_11552_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_11552_, 0, v___x_11547_); v___x_11553_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11552_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); @@ -29673,7 +29673,7 @@ lean_object* v_val_11531_; lean_object* v___x_11532_; lean_object* v___x_11533_; lean_dec(v_optionName_11520_); v_val_11531_ = lean_ctor_get(v___x_11530_, 0); lean_inc(v_val_11531_); -lean_dec_ref(v___x_11530_); +lean_dec_ref_known(v___x_11530_, 1); v___x_11532_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); v___x_11533_ = l_Lean_MessageData_ofSyntax(v_val_11499_); v___x_11534_ = lean_alloc_ctor(7, 2, 0); @@ -29807,7 +29807,7 @@ if (lean_obj_tag(v___x_11615_) == 0) lean_object* v_a_11616_; lean_object* v_fst_11617_; lean_object* v_snd_11618_; lean_object* v_fileName_11619_; lean_object* v_fileMap_11620_; lean_object* v_options_11621_; lean_object* v_currRecDepth_11622_; lean_object* v_maxRecDepth_11623_; lean_object* v_ref_11624_; lean_object* v_currNamespace_11625_; lean_object* v_openDecls_11626_; lean_object* v_initHeartbeats_11627_; lean_object* v_maxHeartbeats_11628_; lean_object* v_quotContext_11629_; lean_object* v_currMacroScope_11630_; uint8_t v_diag_11631_; lean_object* v_cancelTk_x3f_11632_; uint8_t v_suppressElabErrors_11633_; lean_object* v_inheritedTraceOptions_11634_; lean_object* v___x_11635_; lean_object* v___x_11636_; lean_object* v_ref_11637_; lean_object* v___x_11638_; lean_object* v___x_11639_; v_a_11616_ = lean_ctor_get(v___x_11615_, 0); lean_inc(v_a_11616_); -lean_dec_ref(v___x_11615_); +lean_dec_ref_known(v___x_11615_, 1); v_fst_11617_ = lean_ctor_get(v_a_11616_, 0); lean_inc(v_fst_11617_); v_snd_11618_ = lean_ctor_get(v_a_11616_, 1); @@ -29865,11 +29865,11 @@ lean_ctor_set(v___x_11638_, 13, v_inheritedTraceOptions_11634_); lean_ctor_set_uint8(v___x_11638_, sizeof(void*)*14, v_diag_11631_); lean_ctor_set_uint8(v___x_11638_, sizeof(void*)*14 + 1, v_suppressElabErrors_11633_); v___x_11639_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(v___x_11636_, v_snd_11618_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11638_, v_a_11609_); -lean_dec_ref(v___x_11638_); +lean_dec_ref_known(v___x_11638_, 14); if (lean_obj_tag(v___x_11639_) == 0) { lean_object* v___x_11640_; lean_object* v_env_11641_; lean_object* v___x_11642_; lean_object* v___x_11643_; uint8_t v___x_11644_; lean_object* v___x_11645_; uint8_t v___x_11646_; lean_object* v___x_11647_; uint8_t v___x_11648_; lean_object* v_fileName_11650_; lean_object* v_fileMap_11651_; lean_object* v_currRecDepth_11652_; lean_object* v_ref_11653_; lean_object* v_currNamespace_11654_; lean_object* v_openDecls_11655_; lean_object* v_initHeartbeats_11656_; lean_object* v_maxHeartbeats_11657_; lean_object* v_quotContext_11658_; lean_object* v_currMacroScope_11659_; lean_object* v_cancelTk_x3f_11660_; uint8_t v_suppressElabErrors_11661_; lean_object* v_inheritedTraceOptions_11662_; lean_object* v___y_11663_; uint8_t v___y_11705_; uint8_t v___x_11726_; -lean_dec_ref(v___x_11639_); +lean_dec_ref_known(v___x_11639_, 1); v___x_11640_ = lean_st_ref_get(v_a_11609_); v_env_11641_ = lean_ctor_get(v___x_11640_, 0); lean_inc_ref(v_env_11641_); @@ -29955,9 +29955,9 @@ if (lean_obj_tag(v_r_11667_) == 0) lean_object* v_a_11668_; lean_object* v___x_11669_; v_a_11668_ = lean_ctor_get(v_r_11667_, 0); lean_inc(v_a_11668_); -lean_dec_ref(v_r_11667_); +lean_dec_ref_known(v_r_11667_, 1); v___x_11669_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11646_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11666_, v___y_11663_); -lean_dec_ref(v___x_11666_); +lean_dec_ref_known(v___x_11666_, 14); if (lean_obj_tag(v___x_11669_) == 0) { lean_object* v___x_11671_; uint8_t v_isShared_11672_; uint8_t v_isSharedCheck_11676_; @@ -30049,9 +30049,9 @@ else lean_object* v_a_11686_; lean_object* v___x_11687_; v_a_11686_ = lean_ctor_get(v_r_11667_, 0); lean_inc(v_a_11686_); -lean_dec_ref(v_r_11667_); +lean_dec_ref_known(v_r_11667_, 1); v___x_11687_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11646_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11666_, v___y_11663_); -lean_dec_ref(v___x_11666_); +lean_dec_ref_known(v___x_11666_, 14); if (lean_obj_tag(v___x_11687_) == 0) { lean_object* v___x_11689_; uint8_t v_isShared_11690_; uint8_t v_isSharedCheck_11694_; @@ -30574,7 +30574,7 @@ if (lean_obj_tag(v___x_11954_) == 0) lean_object* v_a_11955_; lean_object* v_fileName_11956_; lean_object* v_ref_11957_; lean_object* v___x_11958_; v_a_11955_ = lean_ctor_get(v___x_11954_, 0); lean_inc(v_a_11955_); -lean_dec_ref(v___x_11954_); +lean_dec_ref_known(v___x_11954_, 1); v_fileName_11956_ = lean_ctor_get(v_a_11946_, 0); v_ref_11957_ = lean_ctor_get(v_a_11946_, 5); lean_inc_ref(v_fileName_11956_); @@ -31066,7 +31066,7 @@ if (lean_obj_tag(v___x_12207_) == 0) lean_object* v_a_12208_; uint8_t v___x_12209_; lean_object* v___x_12210_; v_a_12208_ = lean_ctor_get(v___x_12207_, 0); lean_inc(v_a_12208_); -lean_dec_ref(v___x_12207_); +lean_dec_ref_known(v___x_12207_, 1); v___x_12209_ = 0; lean_inc(v_a_12196_); v___x_12210_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_12196_, v_a_12208_, v___x_12209_, v___x_12209_, v___x_12197_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_); @@ -31075,14 +31075,14 @@ if (lean_obj_tag(v___x_12210_) == 0) lean_object* v_a_12211_; lean_object* v___y_12213_; lean_object* v___y_12214_; uint8_t v___y_12215_; lean_object* v___y_12236_; lean_object* v___y_12237_; lean_object* v___y_12238_; uint8_t v___x_12248_; lean_object* v___x_12249_; v_a_12211_ = lean_ctor_get(v___x_12210_, 0); lean_inc(v_a_12211_); -lean_dec_ref(v___x_12210_); +lean_dec_ref_known(v___x_12210_, 1); v___x_12248_ = 0; lean_inc(v_a_12196_); v___x_12249_ = l_Lean_Meta_setInlineAttribute(v_a_12196_, v___x_12248_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_); if (lean_obj_tag(v___x_12249_) == 0) { lean_object* v___x_12250_; lean_object* v_declName_x3f_12251_; -lean_dec_ref(v___x_12249_); +lean_dec_ref_known(v___x_12249_, 1); v___x_12250_ = lean_st_ref_get(v___y_12205_); v_declName_x3f_12251_ = lean_ctor_get(v___y_12200_, 0); if (lean_obj_tag(v_declName_x3f_12251_) == 0) @@ -31405,7 +31405,7 @@ lean_inc_ref(v_env_12242_); lean_dec(v___x_12239_); v_val_12243_ = lean_ctor_get(v_declName_x3f_12241_, 0); lean_inc(v_val_12243_); -lean_dec_ref(v_declName_x3f_12241_); +lean_dec_ref_known(v_declName_x3f_12241_, 1); v___x_12244_ = l_Lean_noncomputableExt; v_toEnvExtension_12245_ = lean_ctor_get(v___x_12244_, 0); v_asyncMode_12246_ = lean_ctor_get(v_toEnvExtension_12245_, 2); diff --git a/stage0/stdlib/Lean/Elab/Calc.c b/stage0/stdlib/Lean/Elab/Calc.c index e2c638a13a39..f6c0e998aa67 100644 --- a/stage0/stdlib/Lean/Elab/Calc.c +++ b/stage0/stdlib/Lean/Elab/Calc.c @@ -806,7 +806,7 @@ lean_object* v_u_176_; lean_object* v___x_178_; lean_dec_ref(v_a_163_); v_u_176_ = lean_ctor_get(v_a_172_, 0); lean_inc(v_u_176_); -lean_dec_ref(v_a_172_); +lean_dec_ref_known(v_a_172_, 1); if (v_isShared_175_ == 0) { lean_ctor_set(v___x_174_, 0, v_u_176_); @@ -912,7 +912,7 @@ if (lean_obj_tag(v___x_208_) == 0) lean_object* v_a_209_; lean_object* v___f_210_; uint8_t v___x_211_; lean_object* v___x_212_; v_a_209_ = lean_ctor_get(v___x_208_, 0); lean_inc_n(v_a_209_, 2); -lean_dec_ref(v___x_208_); +lean_dec_ref_known(v___x_208_, 1); v___f_210_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Calc_0__Lean_Elab_Term_getRelUniv___lam__0___boxed), 8, 1); lean_closure_set(v___f_210_, 0, v_a_209_); v___x_211_ = 0; @@ -1190,7 +1190,7 @@ if (lean_obj_tag(v_a_342_) == 1) lean_object* v_val_343_; lean_object* v_snd_344_; lean_object* v_fst_345_; lean_object* v___x_347_; uint8_t v_isShared_348_; uint8_t v_isSharedCheck_601_; v_val_343_ = lean_ctor_get(v_a_342_, 0); lean_inc(v_val_343_); -lean_dec_ref(v_a_342_); +lean_dec_ref_known(v_a_342_, 1); v_snd_344_ = lean_ctor_get(v_val_343_, 1); v_fst_345_ = lean_ctor_get(v_val_343_, 0); v_isSharedCheck_601_ = !lean_is_exclusive(v_val_343_); @@ -1314,7 +1314,7 @@ if (lean_obj_tag(v___x_371_) == 0) lean_object* v_a_372_; lean_object* v___x_373_; v_a_372_ = lean_ctor_get(v___x_371_, 0); lean_inc(v_a_372_); -lean_dec_ref(v___x_371_); +lean_dec_ref_known(v___x_371_, 1); lean_inc(v_fst_363_); v___x_373_ = l___private_Lean_Elab_Calc_0__Lean_Elab_Term_getRelUniv(v_fst_363_, v_a_336_, v_a_337_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_373_) == 0) @@ -1322,7 +1322,7 @@ if (lean_obj_tag(v___x_373_) == 0) lean_object* v_a_374_; lean_object* v___x_375_; v_a_374_ = lean_ctor_get(v___x_373_, 0); lean_inc(v_a_374_); -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 1); lean_inc(v_a_339_); lean_inc_ref(v_a_338_); lean_inc(v_a_337_); @@ -1334,7 +1334,7 @@ if (lean_obj_tag(v___x_375_) == 0) lean_object* v_a_376_; lean_object* v___x_377_; v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); lean_inc(v_a_339_); lean_inc_ref(v_a_338_); lean_inc(v_a_337_); @@ -1346,7 +1346,7 @@ if (lean_obj_tag(v___x_377_) == 0) lean_object* v_a_378_; lean_object* v___x_379_; v_a_378_ = lean_ctor_get(v___x_377_, 0); lean_inc(v_a_378_); -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 1); lean_inc(v_a_339_); lean_inc_ref(v_a_338_); lean_inc(v_a_337_); @@ -1358,7 +1358,7 @@ if (lean_obj_tag(v___x_379_) == 0) lean_object* v_a_380_; lean_object* v___x_381_; v_a_380_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_a_380_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); lean_inc(v_a_376_); v___x_381_ = l_Lean_Meta_getLevel(v_a_376_, v_a_336_, v_a_337_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_381_) == 0) @@ -1366,7 +1366,7 @@ if (lean_obj_tag(v___x_381_) == 0) lean_object* v_a_382_; lean_object* v___x_383_; v_a_382_ = lean_ctor_get(v___x_381_, 0); lean_inc(v_a_382_); -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 1); lean_inc(v_a_378_); v___x_383_ = l_Lean_Meta_getLevel(v_a_378_, v_a_336_, v_a_337_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_383_) == 0) @@ -1374,7 +1374,7 @@ if (lean_obj_tag(v___x_383_) == 0) lean_object* v_a_384_; lean_object* v___x_385_; v_a_384_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_a_384_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); lean_inc(v_a_380_); v___x_385_ = l_Lean_Meta_getLevel(v_a_380_, v_a_336_, v_a_337_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_385_) == 0) @@ -1382,14 +1382,14 @@ if (lean_obj_tag(v___x_385_) == 0) lean_object* v_a_386_; lean_object* v___x_387_; v_a_386_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_386_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_387_ = l_Lean_Meta_mkFreshLevelMVar(v_a_336_, v_a_337_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_387_) == 0) { lean_object* v_a_388_; lean_object* v___x_389_; lean_object* v___x_390_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc_n(v_a_388_, 2); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___x_389_ = l_Lean_mkSort(v_a_388_); lean_inc(v_a_380_); v___x_390_ = l_Lean_mkArrow(v_a_380_, v___x_389_, v_a_338_, v_a_339_); @@ -1398,7 +1398,7 @@ if (lean_obj_tag(v___x_390_) == 0) lean_object* v_a_391_; lean_object* v___x_392_; v_a_391_ = lean_ctor_get(v___x_390_, 0); lean_inc(v_a_391_); -lean_dec_ref(v___x_390_); +lean_dec_ref_known(v___x_390_, 1); lean_inc(v_a_376_); v___x_392_ = l_Lean_mkArrow(v_a_376_, v_a_391_, v_a_338_, v_a_339_); if (lean_obj_tag(v___x_392_) == 0) @@ -1406,7 +1406,7 @@ if (lean_obj_tag(v___x_392_) == 0) lean_object* v_a_393_; lean_object* v___x_395_; v_a_393_ = lean_ctor_get(v___x_392_, 0); lean_inc(v_a_393_); -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v___x_392_, 1); if (v_isShared_361_ == 0) { lean_ctor_set(v___x_360_, 0, v_a_393_); @@ -1432,7 +1432,7 @@ if (lean_obj_tag(v___x_398_) == 0) lean_object* v_a_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_403_; v_a_399_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v___x_400_ = ((lean_object*)(l_Lean_Elab_Term_mkCalcTrans___closed__1)); v___x_401_ = lean_box(0); if (v_isShared_366_ == 0) @@ -1530,14 +1530,14 @@ if (lean_obj_tag(v___x_422_) == 0) lean_object* v_a_423_; v_a_423_ = lean_ctor_get(v___x_422_, 0); lean_inc(v_a_423_); -lean_dec_ref(v___x_422_); +lean_dec_ref_known(v___x_422_, 1); if (lean_obj_tag(v_a_423_) == 1) { lean_object* v_a_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_dec_ref(v___x_420_); v_a_424_ = lean_ctor_get(v_a_423_, 0); lean_inc(v_a_424_); -lean_dec_ref(v_a_423_); +lean_dec_ref_known(v_a_423_, 1); v___x_425_ = ((lean_object*)(l_Lean_Elab_Term_mkCalcTrans___closed__3)); v___x_426_ = l_Lean_mkConst(v___x_425_, v___x_410_); v___x_427_ = lean_unsigned_to_nat(12u); @@ -1567,7 +1567,7 @@ if (lean_obj_tag(v___x_442_) == 0) lean_object* v_a_443_; lean_object* v___x_444_; lean_object* v_a_445_; lean_object* v___x_447_; uint8_t v_isShared_448_; uint8_t v_isSharedCheck_471_; v_a_443_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_a_443_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v___x_444_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_mkCalcTrans_spec__0___redArg(v_a_443_, v_a_337_); v_a_445_ = lean_ctor_get(v___x_444_, 0); v_isSharedCheck_471_ = !lean_is_exclusive(v___x_444_); @@ -1645,7 +1645,7 @@ return v___x_468_; } else { -lean_dec_ref(v_a_458_); +lean_dec_ref_known(v_a_458_, 1); goto v___jp_450_; } v___jp_450_: @@ -1740,7 +1740,7 @@ else { lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_dec(v_a_423_); -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 2); lean_dec(v_a_399_); lean_dec(v_a_380_); lean_dec(v_a_378_); @@ -1770,7 +1770,7 @@ else { lean_object* v_a_486_; lean_object* v___x_488_; uint8_t v_isShared_489_; uint8_t v_isSharedCheck_493_; lean_dec_ref(v___x_420_); -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 2); lean_dec(v_a_399_); lean_dec(v_a_380_); lean_dec(v_a_378_); @@ -2645,7 +2645,7 @@ if (v___x_724_ == 0) lean_inc_ref(v_kind_675_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -2670,7 +2670,7 @@ lean_inc(v_pre_718_); lean_inc_ref(v_str_719_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v___x_727_ = l_Lean_Name_str___override(v_pre_718_, v___x_723_); v___x_728_ = l_Lean_Name_str___override(v___x_727_, v_str_721_); v___x_729_ = l_Lean_Name_str___override(v___x_728_, v_str_720_); @@ -2698,7 +2698,7 @@ lean_inc(v_pre_718_); lean_inc_ref(v_str_719_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v___x_733_ = l_Lean_Name_str___override(v_pre_718_, v___x_723_); v___x_734_ = l_Lean_Name_str___override(v___x_733_, v___x_725_); v___x_735_ = l_Lean_Name_str___override(v___x_734_, v_str_720_); @@ -2725,7 +2725,7 @@ lean_inc_ref(v_str_719_); lean_inc(v_pre_718_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v___x_739_ = l_Lean_Name_str___override(v_pre_718_, v___x_723_); v___x_740_ = l_Lean_Name_str___override(v___x_739_, v___x_725_); v___x_741_ = l_Lean_Name_str___override(v___x_740_, v___x_731_); @@ -2829,7 +2829,7 @@ return v___x_774_; else { lean_object* v_a_777_; lean_object* v___x_779_; uint8_t v_isShared_780_; uint8_t v_isSharedCheck_784_; -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_a_777_ = lean_ctor_get(v___x_743_, 0); v_isSharedCheck_784_ = !lean_is_exclusive(v___x_743_); if (v_isSharedCheck_784_ == 0) @@ -2878,7 +2878,7 @@ else lean_inc_ref(v_kind_675_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -2895,7 +2895,7 @@ else lean_inc_ref(v_kind_675_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -2912,7 +2912,7 @@ else lean_inc_ref(v_kind_675_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -2929,7 +2929,7 @@ else lean_inc_ref(v_kind_675_); lean_inc_ref(v_args_676_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -2946,7 +2946,7 @@ else lean_inc_ref(v_args_676_); lean_inc(v_kind_675_); lean_inc(v_info_674_); -lean_dec_ref(v_t_662_); +lean_dec_ref_known(v_t_662_, 3); v_k_678_ = v_kind_675_; v___y_679_ = v_a_663_; v___y_680_ = v_a_664_; @@ -3140,7 +3140,7 @@ if (lean_obj_tag(v___x_806_) == 0) lean_object* v_a_807_; lean_object* v_fst_808_; lean_object* v_snd_809_; lean_object* v___x_810_; lean_object* v_bs_x27_811_; size_t v___x_812_; size_t v___x_813_; lean_object* v___x_814_; uint8_t v___x_815_; v_a_807_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_a_807_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v_fst_808_ = lean_ctor_get(v_a_807_, 0); lean_inc(v_fst_808_); v_snd_809_ = lean_ctor_get(v_a_807_, 1); @@ -3544,7 +3544,7 @@ lean_object* v___x_1017_; v___x_1017_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_mkCalcFirstStepView_spec__0___redArg(); if (lean_obj_tag(v___x_1017_) == 0) { -lean_dec_ref(v___x_1017_); +lean_dec_ref_known(v___x_1017_, 1); v_a_1008_ = v_b_1005_; goto v___jp_1007_; } @@ -3671,7 +3671,7 @@ if (lean_obj_tag(v___x_1060_) == 0) lean_object* v_a_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v_rest_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; size_t v_sz_1067_; size_t v___x_1068_; lean_object* v___x_1069_; v_a_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1062_ = lean_unsigned_to_nat(1u); v___x_1063_ = l_Lean_Syntax_getArg(v_steps_1044_, v___x_1062_); lean_dec(v_steps_1044_); @@ -3811,12 +3811,12 @@ else lean_object* v_val_1125_; v_val_1125_ = lean_ctor_get(v___x_1123_, 0); lean_inc(v_val_1125_); -lean_dec_ref(v___x_1123_); +lean_dec_ref_known(v___x_1123_, 1); if (lean_obj_tag(v_val_1125_) == 1) { uint8_t v_v_1126_; v_v_1126_ = lean_ctor_get_uint8(v_val_1125_, 0); -lean_dec_ref(v_val_1125_); +lean_dec_ref_known(v_val_1125_, 0); return v_v_1126_; } else @@ -4200,7 +4200,7 @@ lean_ctor_set(v___x_1260_, 13, v_inheritedTraceOptions_1258_); lean_ctor_set_uint8(v___x_1260_, sizeof(void*)*14, v_diag_1255_); lean_ctor_set_uint8(v___x_1260_, sizeof(void*)*14 + 1, v_suppressElabErrors_1257_); v___x_1261_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabCalcSteps_spec__0_spec__0___redArg(v_msg_1235_, v___y_1236_, v___y_1237_, v___y_1238_, v___y_1239_, v___x_1260_, v___y_1241_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 14); return v___x_1261_; } } @@ -4307,7 +4307,7 @@ if (lean_obj_tag(v___x_1497_) == 0) lean_object* v_a_1498_; lean_object* v_term_1499_; lean_object* v___x_1500_; v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v_term_1499_ = lean_ctor_get(v_a_1313_, 1); lean_inc(v_term_1499_); v___x_1500_ = l_Lean_Elab_Term_annotateFirstHoleWithType(v_term_1499_, v_a_1498_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_); @@ -4316,14 +4316,14 @@ if (lean_obj_tag(v___x_1500_) == 0) lean_object* v_a_1501_; v_a_1501_ = lean_ctor_get(v___x_1500_, 0); lean_inc(v_a_1501_); -lean_dec_ref(v___x_1500_); +lean_dec_ref_known(v___x_1500_, 1); v_a_1385_ = v_a_1501_; goto v___jp_1384_; } else { lean_object* v_a_1502_; lean_object* v___x_1504_; uint8_t v_isShared_1505_; uint8_t v_isSharedCheck_1509_; -lean_dec_ref(v_snd_1309_); +lean_dec_ref_known(v_snd_1309_, 1); lean_del_object(v___x_1311_); lean_dec(v_fst_1308_); v_a_1502_ = lean_ctor_get(v___x_1500_, 0); @@ -4368,7 +4368,7 @@ return v___x_1507_; else { lean_object* v_a_1510_; lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1517_; -lean_dec_ref(v_snd_1309_); +lean_dec_ref_known(v_snd_1309_, 1); lean_del_object(v___x_1311_); lean_dec(v_fst_1308_); v_a_1510_ = lean_ctor_get(v___x_1497_, 0); @@ -4453,10 +4453,10 @@ lean_object* v_val_1331_; lean_object* v_a_1332_; lean_object* v_fst_1333_; lean lean_del_object(v___x_1311_); v_val_1331_ = lean_ctor_get(v_fst_1308_, 0); lean_inc(v_val_1331_); -lean_dec_ref(v_fst_1308_); +lean_dec_ref_known(v_fst_1308_, 1); v_a_1332_ = lean_ctor_get(v___x_1330_, 0); lean_inc(v_a_1332_); -lean_dec_ref(v___x_1330_); +lean_dec_ref_known(v___x_1330_, 1); v_fst_1333_ = lean_ctor_get(v_val_1331_, 0); lean_inc(v_fst_1333_); v_snd_1334_ = lean_ctor_get(v_val_1331_, 1); @@ -4466,7 +4466,7 @@ v___x_1335_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_1317_, if (lean_obj_tag(v___x_1335_) == 0) { lean_object* v_fileName_1336_; lean_object* v_fileMap_1337_; lean_object* v_options_1338_; lean_object* v_currRecDepth_1339_; lean_object* v_maxRecDepth_1340_; lean_object* v_ref_1341_; lean_object* v_currNamespace_1342_; lean_object* v_openDecls_1343_; lean_object* v_initHeartbeats_1344_; lean_object* v_maxHeartbeats_1345_; lean_object* v_quotContext_1346_; lean_object* v_currMacroScope_1347_; uint8_t v_diag_1348_; lean_object* v_cancelTk_x3f_1349_; uint8_t v_suppressElabErrors_1350_; lean_object* v_inheritedTraceOptions_1351_; lean_object* v_ref_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v_fileName_1336_ = lean_ctor_get(v___y_1321_, 0); v_fileMap_1337_ = lean_ctor_get(v___y_1321_, 1); v_options_1338_ = lean_ctor_get(v___y_1321_, 2); @@ -4515,14 +4515,14 @@ lean_ctor_set(v___x_1353_, 13, v_inheritedTraceOptions_1351_); lean_ctor_set_uint8(v___x_1353_, sizeof(void*)*14, v_diag_1348_); lean_ctor_set_uint8(v___x_1353_, sizeof(void*)*14 + 1, v_suppressElabErrors_1350_); v___x_1354_ = l_Lean_Elab_Term_mkCalcTrans(v_fst_1333_, v_snd_1334_, v_a_1332_, v___y_1315_, v___y_1319_, v___y_1320_, v___x_1353_, v___y_1322_); -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 14); lean_dec(v_snd_1334_); if (lean_obj_tag(v___x_1354_) == 0) { lean_object* v_a_1355_; v_a_1355_ = lean_ctor_get(v___x_1354_, 0); lean_inc(v_a_1355_); -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v___y_1301_ = v___y_1316_; v_a_1302_ = v_a_1355_; goto v___jp_1300_; @@ -4623,7 +4623,7 @@ lean_object* v_a_1372_; lean_object* v___x_1374_; lean_dec(v_fst_1308_); v_a_1372_ = lean_ctor_get(v___x_1330_, 0); lean_inc(v_a_1372_); -lean_dec_ref(v___x_1330_); +lean_dec_ref_known(v___x_1330_, 1); if (v_isShared_1312_ == 0) { lean_ctor_set(v___x_1311_, 1, v___y_1315_); @@ -4703,20 +4703,20 @@ if (lean_obj_tag(v___x_1386_) == 0) lean_object* v_a_1387_; lean_object* v___x_1388_; v_a_1387_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_a_1387_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); v___x_1388_ = l_Lean_Elab_Term_getCalcRelation_x3f___redArg(v_a_1387_); if (lean_obj_tag(v___x_1388_) == 0) { lean_object* v_a_1389_; v_a_1389_ = lean_ctor_get(v___x_1388_, 0); lean_inc(v_a_1389_); -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 1); if (lean_obj_tag(v_a_1389_) == 1) { lean_object* v_val_1390_; lean_object* v_snd_1391_; lean_object* v___x_1393_; uint8_t v_isShared_1394_; uint8_t v_isSharedCheck_1464_; v_val_1390_ = lean_ctor_get(v_a_1389_, 0); lean_inc(v_val_1390_); -lean_dec_ref(v_a_1389_); +lean_dec_ref_known(v_a_1389_, 1); v_snd_1391_ = lean_ctor_get(v_val_1390_, 1); v_isSharedCheck_1464_ = !lean_is_exclusive(v_val_1390_); if (v_isSharedCheck_1464_ == 0) @@ -4764,7 +4764,7 @@ goto v_resetjp_1397_; lean_object* v_val_1400_; lean_object* v___x_1401_; v_val_1400_ = lean_ctor_get(v_snd_1309_, 0); lean_inc_n(v_val_1400_, 2); -lean_dec_ref(v_snd_1309_); +lean_dec_ref_known(v_snd_1309_, 1); lean_inc(v_fst_1395_); v___x_1401_ = l_Lean_Meta_isExprDefEqGuarded(v_fst_1395_, v_val_1400_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_); if (lean_obj_tag(v___x_1401_) == 0) @@ -4772,7 +4772,7 @@ if (lean_obj_tag(v___x_1401_) == 0) lean_object* v_a_1402_; uint8_t v___x_1403_; v_a_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_a_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___x_1403_ = lean_unbox(v_a_1402_); lean_dec(v_a_1402_); if (v___x_1403_ == 0) @@ -4789,7 +4789,7 @@ if (lean_obj_tag(v___x_1404_) == 0) lean_object* v_a_1405_; lean_object* v___x_1406_; v_a_1405_ = lean_ctor_get(v___x_1404_, 0); lean_inc(v_a_1405_); -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 1); lean_inc(v___y_1293_); lean_inc_ref(v___y_1292_); lean_inc(v___y_1291_); @@ -4801,7 +4801,7 @@ if (lean_obj_tag(v___x_1406_) == 0) lean_object* v_a_1407_; lean_object* v_term_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1413_; v_a_1407_ = lean_ctor_get(v___x_1406_, 0); lean_inc(v_a_1407_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); v_term_1408_ = lean_ctor_get(v_a_1313_, 1); v___x_1409_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_elabCalcSteps_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_elabCalcSteps_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_elabCalcSteps_spec__1___closed__1); v___x_1410_ = l_Lean_MessageData_ofExpr(v_fst_1395_); @@ -4870,7 +4870,7 @@ lean_ctor_set(v___x_1426_, 1, v___x_1425_); v___x_1427_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabCalcSteps_spec__0___redArg(v_term_1408_, v___x_1426_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_); if (lean_obj_tag(v___x_1427_) == 0) { -lean_dec_ref(v___x_1427_); +lean_dec_ref_known(v___x_1427_, 1); v___y_1315_ = v_a_1387_; v___y_1316_ = v_snd_1396_; v___y_1317_ = v___y_1288_; @@ -5133,7 +5133,7 @@ v___x_1470_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabCalcSteps_spec__0_ if (lean_obj_tag(v___x_1470_) == 0) { lean_object* v___x_1471_; -lean_dec_ref(v___x_1470_); +lean_dec_ref_known(v___x_1470_, 1); v___x_1471_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1471_, 0, v_fst_1308_); lean_ctor_set(v___x_1471_, 1, v_snd_1309_); @@ -5347,7 +5347,7 @@ if (lean_obj_tag(v___x_1556_) == 0) lean_object* v_a_1557_; lean_object* v___x_1558_; v_a_1557_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1557_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v___x_1558_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_, v_a_1551_); if (lean_obj_tag(v___x_1558_) == 0) { @@ -5404,7 +5404,7 @@ else lean_object* v_val_1568_; lean_object* v___x_1570_; v_val_1568_ = lean_ctor_get(v_fst_1562_, 0); lean_inc(v_val_1568_); -lean_dec_ref(v_fst_1562_); +lean_dec_ref_known(v_fst_1562_, 1); if (v_isShared_1561_ == 0) { lean_ctor_set(v___x_1560_, 0, v_val_1568_); @@ -6010,7 +6010,7 @@ v___x_1821_ = l_Lean_MessageData_hasTag(v___y_1803_, v_a_1813_); if (v___x_1821_ == 0) { lean_object* v___x_1822_; lean_object* v___x_1824_; -lean_dec_ref(v___x_1819_); +lean_dec_ref_known(v___x_1819_, 1); lean_dec_ref(v___x_1817_); lean_dec(v_a_1813_); v___x_1822_ = lean_box(0); @@ -6073,7 +6073,7 @@ else lean_object* v_val_1837_; v_val_1837_ = lean_ctor_get(v___x_1836_, 0); lean_inc(v_val_1837_); -lean_dec_ref(v___x_1836_); +lean_dec_ref_known(v___x_1836_, 1); v___y_1803_ = v___y_1828_; v___y_1804_ = v___y_1830_; v___y_1805_ = v___y_1831_; @@ -6109,7 +6109,7 @@ else lean_object* v_val_1849_; v_val_1849_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_val_1849_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v___y_1828_ = v___y_1839_; v___y_1829_ = v_ref_1846_; v___y_1830_ = v___y_1841_; @@ -6304,7 +6304,7 @@ if (lean_obj_tag(v___x_1935_) == 0) lean_object* v_a_1936_; lean_object* v___x_1937_; lean_object* v_a_1938_; lean_object* v___x_1939_; lean_object* v___y_1941_; lean_object* v___y_1942_; lean_object* v___y_1943_; lean_object* v___y_1944_; lean_object* v___y_1949_; lean_object* v___y_1950_; lean_object* v___y_1951_; lean_object* v___y_1952_; lean_object* v___x_1962_; lean_object* v_a_1963_; v_a_1936_ = lean_ctor_get(v___x_1935_, 0); lean_inc(v_a_1936_); -lean_dec_ref(v___x_1935_); +lean_dec_ref_known(v___x_1935_, 1); v___x_1937_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_mkCalcTrans_spec__0___redArg(v_a_1936_, v_a_1931_); v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); @@ -6319,7 +6319,7 @@ if (lean_obj_tag(v_a_1963_) == 1) lean_object* v_val_1964_; lean_object* v_snd_1965_; lean_object* v_fst_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_2212_; v_val_1964_ = lean_ctor_get(v_a_1963_, 0); lean_inc(v_val_1964_); -lean_dec_ref(v_a_1963_); +lean_dec_ref_known(v_a_1963_, 1); v_snd_1965_ = lean_ctor_get(v_val_1964_, 1); v_fst_1966_ = lean_ctor_get(v_val_1964_, 0); v_isSharedCheck_2212_ = !lean_is_exclusive(v_val_1964_); @@ -6371,7 +6371,7 @@ if (lean_obj_tag(v_a_1976_) == 1) lean_object* v_val_1977_; lean_object* v_snd_1978_; lean_object* v_fst_1979_; lean_object* v___x_1981_; uint8_t v_isShared_1982_; uint8_t v_isSharedCheck_2210_; v_val_1977_ = lean_ctor_get(v_a_1976_, 0); lean_inc(v_val_1977_); -lean_dec_ref(v_a_1976_); +lean_dec_ref_known(v_a_1976_, 1); v_snd_1978_ = lean_ctor_get(v_val_1977_, 1); v_fst_1979_ = lean_ctor_get(v_val_1977_, 0); v_isSharedCheck_2210_ = !lean_is_exclusive(v_val_1977_); @@ -6420,7 +6420,7 @@ if (lean_obj_tag(v___x_2100_) == 0) lean_object* v_a_2101_; uint8_t v___x_2102_; v_a_2101_ = lean_ctor_get(v___x_2100_, 0); lean_inc(v_a_2101_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); v___x_2102_ = lean_unbox(v_a_2101_); if (v___x_2102_ == 0) { @@ -6450,7 +6450,7 @@ if (lean_obj_tag(v___x_2103_) == 0) lean_object* v_a_2104_; uint8_t v___x_2105_; v_a_2104_ = lean_ctor_get(v___x_2103_, 0); lean_inc(v_a_2104_); -lean_dec_ref(v___x_2103_); +lean_dec_ref_known(v___x_2103_, 1); v___x_2105_ = lean_unbox(v_a_2104_); lean_dec(v_a_2104_); if (v___x_2105_ == 0) @@ -6462,7 +6462,7 @@ if (lean_obj_tag(v___x_2106_) == 0) lean_object* v_a_2107_; lean_object* v_fst_2108_; lean_object* v_snd_2109_; lean_object* v___x_2111_; uint8_t v_isShared_2112_; uint8_t v_isSharedCheck_2183_; v_a_2107_ = lean_ctor_get(v___x_2106_, 0); lean_inc(v_a_2107_); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v_fst_2108_ = lean_ctor_get(v_a_2107_, 0); v_snd_2109_ = lean_ctor_get(v_a_2107_, 1); v_isSharedCheck_2183_ = !lean_is_exclusive(v_a_2107_); @@ -6495,7 +6495,7 @@ if (lean_obj_tag(v___x_2113_) == 0) lean_object* v_a_2114_; lean_object* v___x_2115_; v_a_2114_ = lean_ctor_get(v___x_2113_, 0); lean_inc(v_a_2114_); -lean_dec_ref(v___x_2113_); +lean_dec_ref_known(v___x_2113_, 1); lean_inc(v_a_1933_); lean_inc_ref(v_a_1932_); lean_inc(v_a_1931_); @@ -6507,14 +6507,14 @@ if (lean_obj_tag(v___x_2115_) == 0) lean_object* v_a_2116_; lean_object* v___x_2117_; v_a_2116_ = lean_ctor_get(v___x_2115_, 0); lean_inc(v_a_2116_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); v___x_2117_ = l_Lean_Meta_addPPExplicitToExposeDiff(v_a_2114_, v_a_2116_, v_a_1930_, v_a_1931_, v_a_1932_, v_a_1933_); if (lean_obj_tag(v___x_2117_) == 0) { lean_object* v_a_2118_; lean_object* v_fst_2119_; lean_object* v_snd_2120_; lean_object* v___x_2122_; uint8_t v_isShared_2123_; uint8_t v_isSharedCheck_2158_; v_a_2118_ = lean_ctor_get(v___x_2117_, 0); lean_inc(v_a_2118_); -lean_dec_ref(v___x_2117_); +lean_dec_ref_known(v___x_2117_, 1); v_fst_2119_ = lean_ctor_get(v_a_2118_, 0); v_snd_2120_ = lean_ctor_get(v_a_2118_, 1); v_isSharedCheck_2158_ = !lean_is_exclusive(v_a_2118_); @@ -6608,7 +6608,7 @@ v___x_2146_ = l_Lean_logErrorAt___at___00Lean_Elab_Term_throwCalcFailure_spec__1 if (lean_obj_tag(v___x_2146_) == 0) { uint8_t v___x_2147_; -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); v___x_2147_ = lean_unbox(v_a_2101_); lean_dec(v_a_2101_); v_failed_1989_ = v___x_2147_; @@ -7025,7 +7025,7 @@ if (lean_obj_tag(v___x_1994_) == 0) lean_object* v_a_1995_; uint8_t v___x_1996_; v_a_1995_ = lean_ctor_get(v___x_1994_, 0); lean_inc(v_a_1995_); -lean_dec_ref(v___x_1994_); +lean_dec_ref_known(v___x_1994_, 1); v___x_1996_ = lean_unbox(v_a_1995_); lean_dec(v_a_1995_); if (v___x_1996_ == 0) @@ -7040,7 +7040,7 @@ if (lean_obj_tag(v___x_1997_) == 0) lean_object* v_a_1998_; lean_object* v_fst_1999_; lean_object* v_snd_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2083_; v_a_1998_ = lean_ctor_get(v___x_1997_, 0); lean_inc(v_a_1998_); -lean_dec_ref(v___x_1997_); +lean_dec_ref_known(v___x_1997_, 1); v_fst_1999_ = lean_ctor_get(v_a_1998_, 0); v_snd_2000_ = lean_ctor_get(v_a_1998_, 1); v_isSharedCheck_2083_ = !lean_is_exclusive(v_a_1998_); @@ -7073,7 +7073,7 @@ if (lean_obj_tag(v___x_2004_) == 0) lean_object* v_a_2005_; lean_object* v___x_2006_; v_a_2005_ = lean_ctor_get(v___x_2004_, 0); lean_inc(v_a_2005_); -lean_dec_ref(v___x_2004_); +lean_dec_ref_known(v___x_2004_, 1); lean_inc(v___y_1993_); lean_inc_ref(v___y_1992_); lean_inc(v___y_1991_); @@ -7085,14 +7085,14 @@ if (lean_obj_tag(v___x_2006_) == 0) lean_object* v_a_2007_; lean_object* v___x_2008_; v_a_2007_ = lean_ctor_get(v___x_2006_, 0); lean_inc(v_a_2007_); -lean_dec_ref(v___x_2006_); +lean_dec_ref_known(v___x_2006_, 1); v___x_2008_ = l_Lean_Meta_addPPExplicitToExposeDiff(v_a_2005_, v_a_2007_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); if (lean_obj_tag(v___x_2008_) == 0) { lean_object* v_a_2009_; lean_object* v_fst_2010_; lean_object* v_snd_2011_; lean_object* v___x_2013_; uint8_t v_isShared_2014_; uint8_t v_isSharedCheck_2058_; v_a_2009_ = lean_ctor_get(v___x_2008_, 0); lean_inc(v_a_2009_); -lean_dec_ref(v___x_2008_); +lean_dec_ref_known(v___x_2008_, 1); v_fst_2010_ = lean_ctor_get(v_a_2009_, 0); v_snd_2011_ = lean_ctor_get(v_a_2009_, 1); v_isSharedCheck_2058_ = !lean_is_exclusive(v_a_2009_); @@ -7256,7 +7256,7 @@ lean_ctor_set(v___x_2042_, 1, v___x_2041_); v___x_2043_ = l_Lean_logErrorAt___at___00Lean_Elab_Term_throwCalcFailure_spec__1(v_term_2020_, v___x_2042_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); if (lean_obj_tag(v___x_2043_) == 0) { -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); v___y_1949_ = v___y_1990_; v___y_1950_ = v___y_1991_; v___y_1951_ = v___y_1992_; @@ -7884,14 +7884,14 @@ if (lean_obj_tag(v___x_2333_) == 0) lean_object* v_a_2334_; lean_object* v___x_2335_; v_a_2334_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2334_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 1); v___x_2335_ = l_Lean_Elab_Term_elabCalcSteps(v_a_2334_, v_a_2298_, v_a_2299_, v_a_2300_, v_a_2301_, v___x_2332_, v_a_2303_); if (lean_obj_tag(v___x_2335_) == 0) { lean_object* v_a_2336_; lean_object* v_fst_2337_; lean_object* v___f_2338_; lean_object* v___f_2339_; lean_object* v___x_2340_; v_a_2336_ = lean_ctor_get(v___x_2335_, 0); lean_inc(v_a_2336_); -lean_dec_ref(v___x_2335_); +lean_dec_ref_known(v___x_2335_, 1); v_fst_2337_ = lean_ctor_get(v_a_2336_, 0); lean_inc(v_fst_2337_); lean_dec(v_a_2336_); @@ -7901,14 +7901,14 @@ lean_closure_set(v___f_2338_, 0, v_a_2334_); v___f_2339_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabCalc___lam__1___boxed), 9, 1); lean_closure_set(v___f_2339_, 0, v_a_2334_); v___x_2340_ = l_Lean_Elab_Term_ensureHasTypeWithErrorMsgs(v_x_2297_, v_fst_2337_, v___f_2338_, v___f_2339_, v_a_2298_, v_a_2299_, v_a_2300_, v_a_2301_, v___x_2332_, v_a_2303_); -lean_dec_ref(v___x_2332_); +lean_dec_ref_known(v___x_2332_, 14); return v___x_2340_; } else { lean_object* v_a_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2348_; lean_dec(v_a_2334_); -lean_dec_ref(v___x_2332_); +lean_dec_ref_known(v___x_2332_, 14); lean_dec(v_x_2297_); v_a_2341_ = lean_ctor_get(v___x_2335_, 0); v_isSharedCheck_2348_ = !lean_is_exclusive(v___x_2335_); @@ -7952,7 +7952,7 @@ return v___x_2346_; else { lean_object* v_a_2349_; lean_object* v___x_2351_; uint8_t v_isShared_2352_; uint8_t v_isSharedCheck_2356_; -lean_dec_ref(v___x_2332_); +lean_dec_ref_known(v___x_2332_, 14); lean_dec(v_x_2297_); v_a_2349_ = lean_ctor_get(v___x_2333_, 0); v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2333_); diff --git a/stage0/stdlib/Lean/Elab/CheckTactic.c b/stage0/stdlib/Lean/Elab/CheckTactic.c index 7b216a26b0a4..3b192187a093 100644 --- a/stage0/stdlib/Lean/Elab/CheckTactic.c +++ b/stage0/stdlib/Lean/Elab/CheckTactic.c @@ -594,12 +594,12 @@ else lean_object* v_val_86_; v_val_86_ = lean_ctor_get(v___x_84_, 0); lean_inc(v_val_86_); -lean_dec_ref(v___x_84_); +lean_dec_ref_known(v___x_84_, 1); if (lean_obj_tag(v_val_86_) == 1) { uint8_t v_v_87_; v_v_87_ = lean_ctor_get_uint8(v_val_86_, 0); -lean_dec_ref(v_val_86_); +lean_dec_ref_known(v_val_86_, 0); return v_v_87_; } else @@ -855,7 +855,7 @@ lean_ctor_set(v___x_188_, 13, v_inheritedTraceOptions_186_); lean_ctor_set_uint8(v___x_188_, sizeof(void*)*14, v_diag_183_); lean_ctor_set_uint8(v___x_188_, sizeof(void*)*14 + 1, v_suppressElabErrors_185_); v___x_189_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_CheckTactic_elabCheckTactic_spec__1_spec__1___redArg(v_msg_163_, v___y_164_, v___y_165_, v___y_166_, v___y_167_, v___x_188_, v___y_169_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 14); return v___x_189_; } } @@ -947,7 +947,7 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_243_; lean_object* v___x_244_; v_a_243_ = lean_ctor_get(v___x_242_, 0); lean_inc_n(v_a_243_, 2); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); lean_inc(v___y_232_); lean_inc_ref(v___y_231_); lean_inc(v___y_230_); @@ -958,14 +958,14 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc_n(v_a_245_, 2); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); v___x_246_ = l_Lean_Meta_CheckTactic_mkCheckGoalType(v_a_243_, v_a_245_, v___y_229_, v___y_230_, v___y_231_, v___y_232_); if (lean_obj_tag(v___x_246_) == 0) { lean_object* v_a_247_; lean_object* v___x_248_; uint8_t v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; v_a_247_ = lean_ctor_get(v___x_246_, 0); lean_inc(v_a_247_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 1); v___x_248_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_248_, 0, v_a_247_); v___x_249_ = 0; @@ -976,7 +976,7 @@ if (lean_obj_tag(v___x_251_) == 0) lean_object* v_a_252_; lean_object* v___x_253_; lean_object* v___x_254_; v_a_252_ = lean_ctor_get(v___x_251_, 0); lean_inc(v_a_252_); -lean_dec_ref(v___x_251_); +lean_dec_ref_known(v___x_251_, 1); v___x_253_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_253_, 0, v_a_245_); v___x_254_ = l_Lean_Elab_Term_elabTerm(v___x_221_, v___x_253_, v___x_220_, v___x_220_, v___y_227_, v___y_228_, v___y_229_, v___y_230_, v___y_231_, v___y_232_); @@ -985,7 +985,7 @@ if (lean_obj_tag(v___x_254_) == 0) lean_object* v_a_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; uint8_t v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; v_a_255_ = lean_ctor_get(v___x_254_, 0); lean_inc(v_a_255_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); v___x_256_ = l_Lean_Expr_mvarId_x21(v_a_252_); lean_dec(v_a_252_); v___x_257_ = lean_box(0); @@ -1027,7 +1027,7 @@ if (lean_obj_tag(v___x_263_) == 0) lean_object* v_a_264_; lean_object* v_fst_265_; lean_object* v___x_267_; uint8_t v_isShared_268_; uint8_t v_isSharedCheck_420_; v_a_264_ = lean_ctor_get(v___x_263_, 0); lean_inc(v_a_264_); -lean_dec_ref(v___x_263_); +lean_dec_ref_known(v___x_263_, 1); v_fst_265_ = lean_ctor_get(v_a_264_, 0); v_isSharedCheck_420_ = !lean_is_exclusive(v_a_264_); if (v_isSharedCheck_420_ == 0) @@ -1123,14 +1123,14 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v___x_286_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_286_ = l_Lean_Meta_CheckTactic_matchCheckGoalType(v_stx_225_, v_a_285_, v___y_229_, v___y_230_, v___y_231_, v___y_232_); if (lean_obj_tag(v___x_286_) == 0) { lean_object* v_a_287_; lean_object* v_fst_288_; lean_object* v___x_290_; uint8_t v_isShared_291_; uint8_t v_isSharedCheck_382_; v_a_287_ = lean_ctor_get(v___x_286_, 0); lean_inc(v_a_287_); -lean_dec_ref(v___x_286_); +lean_dec_ref_known(v___x_286_, 1); v_fst_288_ = lean_ctor_get(v_a_287_, 0); v_isSharedCheck_382_ = !lean_is_exclusive(v_a_287_); if (v_isSharedCheck_382_ == 0) @@ -1207,7 +1207,7 @@ if (lean_obj_tag(v___x_294_) == 0) lean_object* v_a_295_; lean_object* v_fst_296_; lean_object* v_snd_297_; lean_object* v___x_299_; uint8_t v_isShared_300_; uint8_t v_isSharedCheck_315_; v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v_fst_296_ = lean_ctor_get(v_a_295_, 0); v_snd_297_ = lean_ctor_get(v_a_295_, 1); v_isSharedCheck_315_ = !lean_is_exclusive(v_a_295_); @@ -1432,13 +1432,13 @@ lean_ctor_set_uint8(v___x_366_, sizeof(void*)*7 + 3, v_cacheInferType_355_); lean_inc(v_a_255_); lean_inc(v_fst_288_); v___x_367_ = l_Lean_Meta_isExprDefEq(v_fst_288_, v_a_255_, v___x_366_, v___y_230_, v___y_231_, v___y_232_); -lean_dec_ref(v___x_366_); +lean_dec_ref_known(v___x_366_, 7); if (lean_obj_tag(v___x_367_) == 0) { lean_object* v_a_368_; uint8_t v___x_369_; v_a_368_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_369_ = lean_unbox(v_a_368_); lean_dec(v_a_368_); v_a_293_ = v___x_369_; @@ -1451,7 +1451,7 @@ if (lean_obj_tag(v___x_367_) == 0) lean_object* v_a_370_; uint8_t v___x_371_; v_a_370_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_370_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_371_ = lean_unbox(v_a_370_); lean_dec(v_a_370_); v_a_293_ = v___x_371_; @@ -2088,7 +2088,7 @@ if (lean_obj_tag(v___x_535_) == 0) lean_object* v_a_536_; lean_object* v___x_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_544_; v_a_536_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_a_536_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v___x_537_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_CheckTactic_elabCheckTactic_spec__2_spec__3___redArg(v_env_522_, v___y_519_); v_isSharedCheck_544_ = !lean_is_exclusive(v___x_537_); if (v_isSharedCheck_544_ == 0) @@ -2135,7 +2135,7 @@ else lean_object* v_a_546_; v_a_546_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_a_546_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v_a_524_ = v_a_546_; goto v___jp_523_; } @@ -2561,21 +2561,21 @@ v_head_809_ = lean_ctor_get(v_x_802_, 0); lean_inc(v_head_809_); v_tail_810_ = lean_ctor_get(v_x_802_, 1); lean_inc(v_tail_810_); -lean_dec_ref(v_x_802_); +lean_dec_ref_known(v_x_802_, 2); v___x_811_ = l_Lean_MVarId_getType(v_head_809_, v___y_803_, v___y_804_, v___y_805_, v___y_806_); if (lean_obj_tag(v___x_811_) == 0) { lean_object* v_a_812_; lean_object* v___x_813_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v___x_813_ = l_Lean_Meta_CheckTactic_matchCheckGoalType(v_stx_800_, v_a_812_, v___y_803_, v___y_804_, v___y_805_, v___y_806_); if (lean_obj_tag(v___x_813_) == 0) { lean_object* v_a_814_; lean_object* v_fst_815_; lean_object* v___x_817_; uint8_t v_isShared_818_; uint8_t v_isSharedCheck_824_; v_a_814_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_814_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v_fst_815_ = lean_ctor_get(v_a_814_, 0); v_isSharedCheck_824_ = !lean_is_exclusive(v_a_814_); if (v_isSharedCheck_824_ == 0) @@ -2744,21 +2744,21 @@ v_head_862_ = lean_ctor_get(v_x_853_, 0); lean_inc(v_head_862_); v_tail_863_ = lean_ctor_get(v_x_853_, 1); lean_inc(v_tail_863_); -lean_dec_ref(v_x_853_); +lean_dec_ref_known(v_x_853_, 2); v___x_864_ = l_Lean_MVarId_getType(v_head_862_, v___y_856_, v___y_857_, v___y_858_, v___y_859_); if (lean_obj_tag(v___x_864_) == 0) { lean_object* v_a_865_; lean_object* v___x_866_; v_a_865_ = lean_ctor_get(v___x_864_, 0); lean_inc(v_a_865_); -lean_dec_ref(v___x_864_); +lean_dec_ref_known(v___x_864_, 1); v___x_866_ = l_Lean_Meta_CheckTactic_matchCheckGoalType(v_stx_851_, v_a_865_, v___y_856_, v___y_857_, v___y_858_, v___y_859_); if (lean_obj_tag(v___x_866_) == 0) { lean_object* v_a_867_; lean_object* v_fst_868_; lean_object* v___x_870_; uint8_t v_isShared_871_; uint8_t v_isSharedCheck_877_; v_a_867_ = lean_ctor_get(v___x_866_, 0); lean_inc(v_a_867_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 1); v_fst_868_ = lean_ctor_get(v_a_867_, 0); v_isSharedCheck_877_ = !lean_is_exclusive(v_a_867_); if (v_isSharedCheck_877_ == 0) @@ -2960,7 +2960,7 @@ if (lean_obj_tag(v___x_1033_) == 0) lean_object* v_a_1034_; lean_object* v___x_1035_; v_a_1034_ = lean_ctor_get(v___x_1033_, 0); lean_inc_n(v_a_1034_, 2); -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 1); lean_inc(v___y_930_); lean_inc_ref(v___y_929_); lean_inc(v___y_928_); @@ -2971,14 +2971,14 @@ if (lean_obj_tag(v___x_1035_) == 0) lean_object* v_a_1036_; lean_object* v___x_1037_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v___x_1037_ = l_Lean_Meta_CheckTactic_mkCheckGoalType(v_a_1034_, v_a_1036_, v___y_927_, v___y_928_, v___y_929_, v___y_930_); if (lean_obj_tag(v___x_1037_) == 0) { lean_object* v_a_1038_; lean_object* v___x_1039_; uint8_t v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; v_a_1038_ = lean_ctor_get(v___x_1037_, 0); lean_inc(v_a_1038_); -lean_dec_ref(v___x_1037_); +lean_dec_ref_known(v___x_1037_, 1); v___x_1039_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1039_, 0, v_a_1038_); v___x_1040_ = 0; @@ -2989,7 +2989,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; uint8_t v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___f_1051_; lean_object* v___x_1052_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); v___x_1044_ = l_Lean_Expr_mvarId_x21(v_a_1043_); lean_dec(v_a_1043_); v___x_1045_ = lean_box(0); @@ -3059,7 +3059,7 @@ goto v___jp_1054_; { if (v___y_1055_ == 0) { -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); lean_dec(v___x_920_); lean_dec(v___x_918_); goto v___jp_932_; @@ -3271,7 +3271,7 @@ if (lean_obj_tag(v___y_936_) == 0) lean_object* v_a_937_; v_a_937_ = lean_ctor_get(v___y_936_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___y_936_); +lean_dec_ref_known(v___y_936_, 1); if (lean_obj_tag(v_a_937_) == 0) { lean_dec(v___x_920_); @@ -3283,7 +3283,7 @@ else lean_object* v_val_938_; lean_object* v_fst_939_; lean_object* v___x_941_; uint8_t v_isShared_942_; uint8_t v_isSharedCheck_1022_; v_val_938_ = lean_ctor_get(v_a_937_, 0); lean_inc(v_val_938_); -lean_dec_ref(v_a_937_); +lean_dec_ref_known(v_a_937_, 1); v_fst_939_ = lean_ctor_get(v_val_938_, 0); v_isSharedCheck_1022_ = !lean_is_exclusive(v_val_938_); if (v_isSharedCheck_1022_ == 0) @@ -3377,14 +3377,14 @@ if (lean_obj_tag(v___x_958_) == 0) lean_object* v_a_959_; lean_object* v___x_960_; v_a_959_ = lean_ctor_get(v___x_958_, 0); lean_inc(v_a_959_); -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v___x_960_ = l_Lean_Meta_CheckTactic_matchCheckGoalType(v_stx_921_, v_a_959_, v___y_927_, v___y_928_, v___y_929_, v___y_930_); if (lean_obj_tag(v___x_960_) == 0) { lean_object* v_a_961_; lean_object* v_fst_962_; lean_object* v___x_964_; uint8_t v_isShared_965_; uint8_t v_isSharedCheck_982_; v_a_961_ = lean_ctor_get(v___x_960_, 0); lean_inc(v_a_961_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v_fst_962_ = lean_ctor_get(v_a_961_, 0); v_isSharedCheck_982_ = !lean_is_exclusive(v_a_961_); if (v_isSharedCheck_982_ == 0) @@ -3614,7 +3614,7 @@ if (lean_obj_tag(v___x_1010_) == 0) lean_object* v_a_1011_; lean_object* v___x_1012_; v_a_1011_ = lean_ctor_get(v___x_1010_, 0); lean_inc(v_a_1011_); -lean_dec_ref(v___x_1010_); +lean_dec_ref_known(v___x_1010_, 1); v___x_1012_ = l_Lean_throwErrorAt___at___00Lean_Elab_CheckTactic_elabCheckTactic_spec__1___redArg(v_stx_921_, v_a_1011_, v___y_925_, v___y_926_, v___y_927_, v___y_928_, v___y_929_, v___y_930_); return v___x_1012_; } diff --git a/stage0/stdlib/Lean/Elab/Coinductive.c b/stage0/stdlib/Lean/Elab/Coinductive.c index 71b1ce21073c..02db2a5f4878 100644 --- a/stage0/stdlib/Lean/Elab/Coinductive.c +++ b/stage0/stdlib/Lean/Elab/Coinductive.c @@ -804,7 +804,7 @@ v_pre_118_ = lean_ctor_get(v_x_117_, 0); lean_inc(v_pre_118_); v_str_119_ = lean_ctor_get(v_x_117_, 1); lean_inc_ref(v_str_119_); -lean_dec_ref(v_x_117_); +lean_dec_ref_known(v_x_117_, 2); v___x_120_ = l_Lean_Elab_Command_removeFunctorPostfix(v_pre_118_); v___x_121_ = l_Lean_Name_str___override(v___x_120_, v_str_119_); return v___x_121_; @@ -830,7 +830,7 @@ if (lean_obj_tag(v___x_137_) == 0) lean_object* v_a_138_; lean_object* v___x_139_; lean_object* v___x_140_; v_a_138_ = lean_ctor_get(v___x_137_, 0); lean_inc(v_a_138_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 1); v___x_139_ = ((lean_object*)(l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_rewriteGoalUsingEq___closed__0)); lean_inc(v_goal_129_); v___x_140_ = l_Lean_MVarId_rewrite(v_goal_129_, v_a_138_, v_eq_130_, v_symm_131_, v___x_139_, v_a_132_, v_a_133_, v_a_134_, v_a_135_); @@ -839,7 +839,7 @@ if (lean_obj_tag(v___x_140_) == 0) lean_object* v_a_141_; lean_object* v_eNew_142_; lean_object* v_eqProof_143_; lean_object* v___x_144_; v_a_141_ = lean_ctor_get(v___x_140_, 0); lean_inc(v_a_141_); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 1); v_eNew_142_ = lean_ctor_get(v_a_141_, 0); lean_inc_ref(v_eNew_142_); v_eqProof_143_ = lean_ctor_get(v_a_141_, 1); @@ -2164,7 +2164,7 @@ if (lean_obj_tag(v___x_623_) == 0) lean_object* v_a_624_; lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_628_; v_a_624_ = lean_ctor_get(v___x_623_, 0); lean_inc(v_a_624_); -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); v___x_625_ = lean_unsigned_to_nat(1u); v___x_626_ = lean_nat_add(v_start_615_, v___x_625_); lean_dec(v_start_615_); @@ -2348,20 +2348,20 @@ if (lean_obj_tag(v___x_711_) == 0) lean_object* v_a_712_; lean_object* v___x_713_; v_a_712_ = lean_ctor_get(v___x_711_, 0); lean_inc(v_a_712_); -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v___x_713_ = l_Lean_Meta_getEqnsFor_x3f(v___x_689_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); if (lean_obj_tag(v___x_713_) == 0) { lean_object* v_a_714_; lean_object* v___y_716_; lean_object* v___y_717_; lean_object* v___y_718_; lean_object* v___y_719_; v_a_714_ = lean_ctor_get(v___x_713_, 0); lean_inc(v_a_714_); -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 1); if (lean_obj_tag(v_a_714_) == 1) { lean_object* v_val_722_; lean_object* v___x_723_; lean_object* v___x_724_; uint8_t v___x_725_; v_val_722_ = lean_ctor_get(v_a_714_, 0); lean_inc(v_val_722_); -lean_dec_ref(v_a_714_); +lean_dec_ref_known(v_a_714_, 1); v___x_723_ = lean_array_get_size(v_val_722_); v___x_724_ = lean_unsigned_to_nat(1u); v___x_725_ = lean_nat_dec_eq(v___x_723_, v___x_724_); @@ -2399,7 +2399,7 @@ if (lean_obj_tag(v___x_732_) == 0) lean_object* v_a_733_; lean_object* v___x_734_; uint8_t v___x_735_; lean_object* v___x_736_; v_a_733_ = lean_ctor_get(v___x_732_, 0); lean_inc(v_a_733_); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 1); v___x_734_ = l_Lean_Expr_mvarId_x21(v_a_712_); v___x_735_ = 0; v___x_736_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_rewriteGoalUsingEq(v___x_734_, v___x_729_, v___x_735_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); @@ -2408,19 +2408,19 @@ if (lean_obj_tag(v___x_736_) == 0) lean_object* v_a_737_; lean_object* v___x_738_; v_a_737_ = lean_ctor_get(v___x_736_, 0); lean_inc(v_a_737_); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v___x_738_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__4___redArg(v_a_737_, v_a_733_, v___y_680_); if (lean_obj_tag(v___x_738_) == 0) { lean_object* v___x_739_; -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); v___x_739_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__5___redArg(v_a_712_, v___y_680_); if (lean_obj_tag(v___x_739_) == 0) { lean_object* v_a_740_; lean_object* v___x_741_; uint8_t v___x_742_; lean_object* v___x_743_; v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___x_741_ = l_Array_append___redArg(v___x_691_, v___x_693_); lean_dec_ref(v___x_693_); v___x_742_ = 1; @@ -2904,7 +2904,7 @@ lean_object* v_options_885_; lean_object* v_a_886_; lean_object* v_inheritedTrac v_options_885_ = lean_ctor_get(v___y_870_, 2); v_a_886_ = lean_ctor_get(v___x_884_, 0); lean_inc(v_a_886_); -lean_dec_ref(v___x_884_); +lean_dec_ref_known(v___x_884_, 1); v_inheritedTraceOptions_887_ = lean_ctor_get(v___y_870_, 13); v_hasTrace_888_ = lean_ctor_get_uint8(v_options_885_, sizeof(void*)*1); v___x_889_ = lean_box(0); @@ -2942,7 +2942,7 @@ lean_ctor_set(v___x_929_, 1, v___x_928_); v___x_930_ = l_Lean_addTrace___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__8(v___x_924_, v___x_929_, v___y_868_, v___y_869_, v___y_870_, v___y_871_); if (lean_obj_tag(v___x_930_) == 0) { -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___y_891_ = v___y_868_; v___y_892_ = v___y_869_; v___y_893_ = v___y_870_; @@ -2972,7 +2972,7 @@ if (lean_obj_tag(v___x_895_) == 0) lean_object* v_a_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; v_a_896_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_a_896_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); lean_inc(v_name_878_); v___x_897_ = l_Lean_Elab_Command_removeFunctorPostfix(v_name_878_); v___x_898_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__9___closed__1)); @@ -2985,14 +2985,14 @@ if (lean_obj_tag(v___x_901_) == 0) lean_object* v_a_902_; lean_object* v___x_903_; lean_object* v___x_904_; v_a_902_ = lean_ctor_get(v___x_901_, 0); lean_inc(v_a_902_); -lean_dec_ref(v___x_901_); +lean_dec_ref_known(v___x_901_, 1); v___x_903_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_903_, 0, v_a_902_); v___x_904_ = l_Lean_addDecl(v___x_903_, v___x_883_, v___y_893_, v___y_894_); if (lean_obj_tag(v___x_904_) == 0) { size_t v___x_905_; size_t v___x_906_; -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); v___x_905_ = ((size_t)1ULL); v___x_906_ = lean_usize_add(v_i_866_, v___x_905_); v_i_866_ = v___x_906_; @@ -4264,7 +4264,7 @@ lean_ctor_set(v___x_1577_, 1, v___x_1576_); v___x_1578_ = l_Lean_addTrace___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoinductiveConstructor_spec__5___redArg(v_cls_1486_, v___x_1577_, v___y_1491_, v___y_1492_, v___y_1493_, v___y_1494_); if (lean_obj_tag(v___x_1578_) == 0) { -lean_dec_ref(v___x_1578_); +lean_dec_ref_known(v___x_1578_, 1); v___y_1514_ = v___y_1489_; v___y_1515_ = v___y_1490_; v___y_1516_ = v___y_1491_; @@ -4333,7 +4333,7 @@ if (lean_obj_tag(v___x_1523_) == 0) lean_object* v_a_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; v_a_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 1); v___x_1525_ = l_Lean_Expr_mvarId_x21(v_a_1524_); lean_inc(v___x_1525_); v___x_1526_ = l_Lean_MVarId_getType(v___x_1525_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_); @@ -4342,7 +4342,7 @@ if (lean_obj_tag(v___x_1526_) == 0) lean_object* v_a_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; uint8_t v___x_1532_; uint8_t v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; v_a_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc(v_a_1527_); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); v___x_1528_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__9___closed__1)); v___x_1529_ = l_Lean_Name_append(v___x_1508_, v___x_1528_); lean_inc(v___x_1482_); @@ -4358,7 +4358,7 @@ if (lean_obj_tag(v___x_1535_) == 0) lean_object* v_a_1536_; lean_object* v_eNew_1537_; lean_object* v_eqProof_1538_; lean_object* v___x_1539_; v_a_1536_ = lean_ctor_get(v___x_1535_, 0); lean_inc(v_a_1536_); -lean_dec_ref(v___x_1535_); +lean_dec_ref_known(v___x_1535_, 1); v_eNew_1537_ = lean_ctor_get(v_a_1536_, 0); lean_inc_ref(v_eNew_1537_); v_eqProof_1538_ = lean_ctor_get(v_a_1536_, 1); @@ -4370,7 +4370,7 @@ if (lean_obj_tag(v___x_1539_) == 0) lean_object* v_a_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v_a_1547_; uint8_t v___x_1548_; lean_object* v___x_1549_; v_a_1540_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___x_1541_ = l_Lean_mkConst(v_name_1484_, v___x_1482_); v___x_1542_ = l_Lean_mkAppN(v___x_1541_, v___x_1483_); v___x_1543_ = l_Lean_mkAppN(v___x_1542_, v___x_1485_); @@ -4388,7 +4388,7 @@ if (lean_obj_tag(v___x_1549_) == 0) lean_object* v_a_1550_; lean_object* v___x_1551_; v_a_1550_ = lean_ctor_get(v___x_1549_, 0); lean_inc(v_a_1550_); -lean_dec_ref(v___x_1549_); +lean_dec_ref_known(v___x_1549_, 1); v___x_1551_ = l_Lean_Meta_mkLambdaFVars(v___x_1483_, v_a_1550_, v___x_1532_, v___x_1533_, v___x_1532_, v___x_1533_, v___x_1548_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_); return v___x_1551_; } @@ -4666,7 +4666,7 @@ if (lean_obj_tag(v___x_1680_) == 0) lean_object* v_a_1681_; lean_object* v___x_1682_; v_a_1681_ = lean_ctor_get(v___x_1680_, 0); lean_inc_n(v_a_1681_, 2); -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); lean_inc(v___y_1667_); lean_inc_ref(v___y_1666_); lean_inc(v___y_1665_); @@ -4677,7 +4677,7 @@ if (lean_obj_tag(v___x_1682_) == 0) lean_object* v_a_1683_; lean_object* v___y_1685_; lean_object* v___y_1686_; lean_object* v___y_1687_; lean_object* v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___x_1707_; v_a_1683_ = lean_ctor_get(v___x_1682_, 0); lean_inc(v_a_1683_); -lean_dec_ref(v___x_1682_); +lean_dec_ref_known(v___x_1682_, 1); lean_inc(v___y_1667_); lean_inc_ref(v___y_1666_); lean_inc(v___y_1665_); @@ -4690,7 +4690,7 @@ if (lean_obj_tag(v___x_1707_) == 0) lean_object* v_a_1708_; uint8_t v___x_1709_; v_a_1708_ = lean_ctor_get(v___x_1707_, 0); lean_inc(v_a_1708_); -lean_dec_ref(v___x_1707_); +lean_dec_ref_known(v___x_1707_, 1); v___x_1709_ = lean_unbox(v_a_1708_); lean_dec(v_a_1708_); if (v___x_1709_ == 0) @@ -4716,7 +4716,7 @@ lean_ctor_set(v___x_1712_, 1, v___x_1711_); v___x_1713_ = l_Lean_addTrace___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoinductiveConstructor_spec__5___redArg(v_cls_1656_, v___x_1712_, v___y_1664_, v___y_1665_, v___y_1666_, v___y_1667_); if (lean_obj_tag(v___x_1713_) == 0) { -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); v___y_1685_ = v___y_1662_; v___y_1686_ = v___y_1663_; v___y_1687_ = v___y_1664_; @@ -4830,7 +4830,7 @@ v___x_1700_ = l_Lean_addDecl(v___x_1699_, v___x_1679_, v___y_1689_, v___y_1690_) if (lean_obj_tag(v___x_1700_) == 0) { lean_object* v___x_1701_; lean_object* v___x_1702_; uint8_t v___x_1703_; lean_object* v___x_1704_; -lean_dec_ref(v___x_1700_); +lean_dec_ref_known(v___x_1700_, 1); v___x_1701_ = lean_box(0); v___x_1702_ = lean_box(0); v___x_1703_ = 1; @@ -5084,7 +5084,7 @@ lean_ctor_set(v___x_1843_, 1, v___x_1842_); v___x_1844_ = l_Lean_addTrace___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoinductiveConstructor_spec__5___redArg(v_cls_1800_, v___x_1843_, v_a_1795_, v_a_1796_, v_a_1797_, v_a_1798_); if (lean_obj_tag(v___x_1844_) == 0) { -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); v___y_1809_ = v_a_1793_; v___y_1810_ = v_a_1794_; v___y_1811_ = v_a_1795_; @@ -5634,12 +5634,12 @@ else lean_object* v_val_2025_; v_val_2025_ = lean_ctor_get(v___x_2023_, 0); lean_inc(v_val_2025_); -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 1); if (lean_obj_tag(v_val_2025_) == 1) { uint8_t v_v_2026_; v_v_2026_ = lean_ctor_get_uint8(v_val_2025_, 0); -lean_dec_ref(v_val_2025_); +lean_dec_ref_known(v_val_2025_, 0); return v_v_2026_; } else @@ -6018,7 +6018,7 @@ if (lean_obj_tag(v___x_2168_) == 1) lean_object* v_val_2169_; uint8_t v_kind_2170_; v_val_2169_ = lean_ctor_get(v___x_2168_, 0); lean_inc(v_val_2169_); -lean_dec_ref(v___x_2168_); +lean_dec_ref_known(v___x_2168_, 1); v_kind_2170_ = lean_ctor_get_uint8(v_val_2169_, sizeof(void*)*3); if (v_kind_2170_ == 6) { @@ -6105,7 +6105,7 @@ lean_object* v_val_2186_; lean_object* v___x_2188_; lean_dec(v_constName_2149_); v_val_2186_ = lean_ctor_get(v_a_2182_, 0); lean_inc(v_val_2186_); -lean_dec_ref(v_a_2182_); +lean_dec_ref_known(v_a_2182_, 1); if (v_isShared_2185_ == 0) { lean_ctor_set(v___x_2184_, 0, v_val_2186_); @@ -6284,7 +6284,7 @@ lean_object* v_toConstantVal_2232_; lean_object* v_a_2233_; lean_object* v_name_ v_toConstantVal_2232_ = lean_ctor_get(v_a_2208_, 0); v_a_2233_ = lean_ctor_get(v___x_2231_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 1); v_name_2234_ = lean_ctor_get(v_toConstantVal_2232_, 0); v___x_2235_ = lean_array_fget_borrowed(v_array_2223_, v_start_2224_); lean_inc(v_name_2234_); @@ -6295,7 +6295,7 @@ v___x_2236_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoi if (lean_obj_tag(v___x_2236_) == 0) { lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2240_; -lean_dec_ref(v___x_2236_); +lean_dec_ref_known(v___x_2236_, 1); v___x_2237_ = lean_unsigned_to_nat(1u); v___x_2238_ = lean_nat_add(v_start_2224_, v___x_2237_); lean_dec(v_start_2224_); @@ -6514,7 +6514,7 @@ v___x_2306_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Coinductive_0__ if (lean_obj_tag(v___x_2306_) == 0) { lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2310_; -lean_dec_ref(v___x_2306_); +lean_dec_ref_known(v___x_2306_, 1); v___x_2307_ = lean_unsigned_to_nat(1u); v___x_2308_ = lean_nat_add(v_start_2292_, v___x_2307_); lean_dec(v_start_2292_); @@ -7096,7 +7096,7 @@ lean_ctor_set(v___x_2598_, 13, v_inheritedTraceOptions_2596_); lean_ctor_set_uint8(v___x_2598_, sizeof(void*)*14, v_diag_2593_); lean_ctor_set_uint8(v___x_2598_, sizeof(void*)*14 + 1, v_suppressElabErrors_2595_); v___x_2599_ = l_Lean_throwError___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__1___redArg(v_msg_2575_, v___y_2576_, v___y_2577_, v___x_2598_, v___y_2579_); -lean_dec_ref(v___x_2598_); +lean_dec_ref_known(v___x_2598_, 14); return v___x_2599_; } } @@ -7874,7 +7874,7 @@ if (lean_obj_tag(v___x_2905_) == 0) lean_object* v_a_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; v_a_2906_ = lean_ctor_get(v___x_2905_, 0); lean_inc(v_a_2906_); -lean_dec_ref(v___x_2905_); +lean_dec_ref_known(v___x_2905_, 1); v___x_2907_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2907_, 0, v_eNew_2897_); v___x_2908_ = lean_box(0); @@ -7992,13 +7992,13 @@ if (lean_obj_tag(v___x_2982_) == 0) lean_object* v_a_2983_; v_a_2983_ = lean_ctor_get(v___x_2982_, 0); lean_inc(v_a_2983_); -lean_dec_ref(v___x_2982_); +lean_dec_ref_known(v___x_2982_, 1); if (lean_obj_tag(v_a_2983_) == 7) { lean_object* v_binderType_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; v_binderType_2984_ = lean_ctor_get(v_a_2983_, 1); lean_inc_ref(v_binderType_2984_); -lean_dec_ref(v_a_2983_); +lean_dec_ref_known(v_a_2983_, 3); v___x_2985_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2985_, 0, v_binderType_2984_); v___x_2986_ = l_Lean_Meta_mkFreshExprMVar(v___x_2985_, v___x_2957_, v___x_2958_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); @@ -8007,7 +8007,7 @@ if (lean_obj_tag(v___x_2986_) == 0) lean_object* v_a_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; v_a_2987_ = lean_ctor_get(v___x_2986_, 0); lean_inc(v_a_2987_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 1); v___x_2988_ = l_Lean_Expr_mvarId_x21(v_a_2987_); v___x_2989_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_rewriteGoalUsingEq(v___x_2988_, v___x_2959_, v___x_2960_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); if (lean_obj_tag(v___x_2989_) == 0) @@ -8015,7 +8015,7 @@ if (lean_obj_tag(v___x_2989_) == 0) lean_object* v_a_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; v_a_2990_ = lean_ctor_get(v___x_2989_, 0); lean_inc(v_a_2990_); -lean_dec_ref(v___x_2989_); +lean_dec_ref_known(v___x_2989_, 1); v___x_2991_ = lean_array_fget_borrowed(v_targetArgs_2971_, v___x_2961_); lean_inc(v___x_2991_); v___x_2992_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__4___redArg(v_a_2990_, v___x_2991_, v___y_2974_); @@ -8055,14 +8055,14 @@ if (lean_obj_tag(v___x_3001_) == 0) lean_object* v_a_3002_; lean_object* v___x_3003_; v_a_3002_ = lean_ctor_get(v___x_3001_, 0); lean_inc(v_a_3002_); -lean_dec_ref(v___x_3001_); +lean_dec_ref_known(v___x_3001_, 1); v___x_3003_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas_spec__5___redArg(v_a_3002_, v___y_2974_); if (lean_obj_tag(v___x_3003_) == 0) { lean_object* v_a_3004_; lean_object* v___x_3005_; v_a_3004_ = lean_ctor_get(v___x_3003_, 0); lean_inc(v_a_3004_); -lean_dec_ref(v___x_3003_); +lean_dec_ref_known(v___x_3003_, 1); v___x_3005_ = l_Lean_Meta_mkForallFVars(v_params_2962_, v___x_2966_, v___x_2965_, v___x_2960_, v___x_2960_, v___x_3000_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); lean_dec_ref(v_params_2962_); if (lean_obj_tag(v___x_3005_) == 0) @@ -8070,7 +8070,7 @@ if (lean_obj_tag(v___x_3005_) == 0) lean_object* v_a_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; v_a_3006_ = lean_ctor_get(v___x_3005_, 0); lean_inc(v_a_3006_); -lean_dec_ref(v___x_3005_); +lean_dec_ref_known(v___x_3005_, 1); v___x_3007_ = l_Lean_ConstantInfo_levelParams(v_a_2967_); v___x_3008_ = l_Lean_mkCasesOnName(v___x_2968_); v___x_3009_ = lean_box(0); @@ -8081,7 +8081,7 @@ if (lean_obj_tag(v___x_3010_) == 0) lean_object* v_a_3011_; lean_object* v___x_3013_; v_a_3011_ = lean_ctor_get(v___x_3010_, 0); lean_inc(v_a_3011_); -lean_dec_ref(v___x_3010_); +lean_dec_ref_known(v___x_3010_, 1); if (v_isShared_2995_ == 0) { lean_ctor_set_tag(v___x_2994_, 1); @@ -8104,7 +8104,7 @@ v___x_3014_ = l_Lean_addDecl(v___x_3013_, v___x_2965_, v___y_2975_, v___y_2976_) if (lean_obj_tag(v___x_3014_) == 0) { lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3023_; -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 1); v___x_3015_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_mkCasesOnCoinductive_spec__6___lam__3___closed__8)); v___x_3016_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_applyAttributes___boxed), 9, 2); lean_closure_set(v___x_3016_, 0, v___x_3008_); @@ -8745,7 +8745,7 @@ if (lean_obj_tag(v___x_3223_) == 0) lean_object* v_a_3224_; lean_object* v_eNew_3225_; lean_object* v_eqProof_3226_; lean_object* v___x_3227_; lean_object* v___f_3228_; lean_object* v___x_3229_; v_a_3224_ = lean_ctor_get(v___x_3223_, 0); lean_inc(v_a_3224_); -lean_dec_ref(v___x_3223_); +lean_dec_ref_known(v___x_3223_, 1); v_eNew_3225_ = lean_ctor_get(v_a_3224_, 0); lean_inc_ref(v_eNew_3225_); v_eqProof_3226_ = lean_ctor_get(v_a_3224_, 1); @@ -8766,7 +8766,7 @@ if (lean_obj_tag(v___x_3229_) == 0) lean_object* v_a_3230_; lean_object* v___y_3232_; uint8_t v___x_3260_; v_a_3230_ = lean_ctor_get(v___x_3229_, 0); lean_inc(v_a_3230_); -lean_dec_ref(v___x_3229_); +lean_dec_ref_known(v___x_3229_, 1); v___x_3260_ = lean_nat_dec_lt(v___x_3207_, v___x_3208_); if (v___x_3260_ == 0) { @@ -8795,7 +8795,7 @@ if (lean_obj_tag(v___x_3234_) == 0) lean_object* v_a_3235_; lean_object* v_snd_3236_; lean_object* v___x_3237_; v_a_3235_ = lean_ctor_get(v___x_3234_, 0); lean_inc(v_a_3235_); -lean_dec_ref(v___x_3234_); +lean_dec_ref_known(v___x_3234_, 1); v_snd_3236_ = lean_ctor_get(v_a_3235_, 1); lean_inc(v_snd_3236_); lean_dec(v_a_3235_); @@ -9182,7 +9182,7 @@ if (lean_obj_tag(v___x_3353_) == 0) lean_object* v_a_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; uint8_t v___x_3358_; lean_object* v___x_3359_; v_a_3354_ = lean_ctor_get(v___x_3353_, 0); lean_inc(v_a_3354_); -lean_dec_ref(v___x_3353_); +lean_dec_ref_known(v___x_3353_, 1); v___x_3355_ = l_Lean_Expr_mvarId_x21(v_a_3354_); v___x_3356_ = lean_nat_add(v_numIndices_3327_, v___x_3325_); v___x_3357_ = lean_box(0); @@ -9193,7 +9193,7 @@ if (lean_obj_tag(v___x_3359_) == 0) lean_object* v_a_3360_; lean_object* v_fst_3361_; lean_object* v_snd_3362_; lean_object* v___f_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___f_3371_; lean_object* v___x_3372_; v_a_3360_ = lean_ctor_get(v___x_3359_, 0); lean_inc(v_a_3360_); -lean_dec_ref(v___x_3359_); +lean_dec_ref_known(v___x_3359_, 1); v_fst_3361_ = lean_ctor_get(v_a_3360_, 0); lean_inc(v_fst_3361_); v_snd_3362_ = lean_ctor_get(v_a_3360_, 1); @@ -9618,14 +9618,14 @@ if (lean_obj_tag(v___x_3495_) == 0) lean_object* v_a_3496_; lean_object* v___x_3497_; v_a_3496_ = lean_ctor_get(v___x_3495_, 0); lean_inc(v_a_3496_); -lean_dec_ref(v___x_3495_); +lean_dec_ref_known(v___x_3495_, 1); v___x_3497_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_mkCasesOnCoinductive_spec__3(v___x_3494_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_); if (lean_obj_tag(v___x_3497_) == 0) { lean_object* v_a_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; v_a_3498_ = lean_ctor_get(v___x_3497_, 0); lean_inc(v_a_3498_); -lean_dec_ref(v___x_3497_); +lean_dec_ref_known(v___x_3497_, 1); lean_inc_ref(v_params_3475_); v___x_3499_ = l_Array_append___redArg(v_params_3475_, v_predicates_3477_); v___x_3500_ = l_Lean_mkAppN(v_a_3498_, v___x_3499_); @@ -9641,7 +9641,7 @@ if (lean_obj_tag(v___x_3501_) == 0) lean_object* v_a_3502_; lean_object* v___x_3503_; v_a_3502_ = lean_ctor_get(v___x_3501_, 0); lean_inc(v_a_3502_); -lean_dec_ref(v___x_3501_); +lean_dec_ref_known(v___x_3501_, 1); lean_inc(v___y_3485_); lean_inc_ref(v___y_3484_); lean_inc(v___y_3483_); @@ -9653,7 +9653,7 @@ if (lean_obj_tag(v___x_3503_) == 0) lean_object* v_a_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___f_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___f_3516_; uint8_t v___x_3517_; lean_object* v___x_3518_; v_a_3504_ = lean_ctor_get(v___x_3503_, 0); lean_inc(v_a_3504_); -lean_dec_ref(v___x_3503_); +lean_dec_ref_known(v___x_3503_, 1); v___x_3505_ = lean_unsigned_to_nat(0u); v___x_3506_ = lean_box(0); v___x_3507_ = lean_box(0); @@ -9700,7 +9700,7 @@ v___x_3518_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Co if (lean_obj_tag(v___x_3518_) == 0) { size_t v___x_3519_; size_t v___x_3520_; -lean_dec_ref(v___x_3518_); +lean_dec_ref_known(v___x_3518_, 1); v___x_3519_ = ((size_t)1ULL); v___x_3520_ = lean_usize_add(v_i_3480_, v___x_3519_); v_i_3480_ = v___x_3520_; @@ -10305,7 +10305,7 @@ if (lean_obj_tag(v___x_3817_) == 0) lean_object* v_a_3818_; size_t v_sz_3819_; size_t v___x_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; lean_object* v___x_3823_; uint8_t v___x_3824_; uint8_t v___x_3825_; lean_object* v___x_3826_; v_a_3818_ = lean_ctor_get(v___x_3817_, 0); lean_inc(v_a_3818_); -lean_dec_ref(v___x_3817_); +lean_dec_ref_known(v___x_3817_, 1); v_sz_3819_ = lean_array_size(v___x_3782_); v___x_3820_ = ((size_t)0ULL); lean_inc_ref(v___x_3782_); @@ -10333,7 +10333,7 @@ if (lean_obj_tag(v___y_3800_) == 0) lean_object* v_a_3801_; size_t v___x_3802_; size_t v___x_3803_; lean_object* v___x_3804_; v_a_3801_ = lean_ctor_get(v___y_3800_, 0); lean_inc(v_a_3801_); -lean_dec_ref(v___y_3800_); +lean_dec_ref_known(v___y_3800_, 1); v___x_3802_ = ((size_t)1ULL); v___x_3803_ = lean_usize_add(v_i_3785_, v___x_3802_); v___x_3804_ = lean_array_uset(v_bs_x27_3798_, v_i_3785_, v_a_3801_); @@ -10551,7 +10551,7 @@ if (lean_obj_tag(v___x_3925_) == 0) lean_object* v_a_3926_; lean_object* v___x_3927_; lean_object* v_bs_x27_3928_; size_t v___x_3929_; size_t v___x_3930_; lean_object* v___x_3931_; v_a_3926_ = lean_ctor_get(v___x_3925_, 0); lean_inc(v_a_3926_); -lean_dec_ref(v___x_3925_); +lean_dec_ref_known(v___x_3925_, 1); v___x_3927_ = lean_unsigned_to_nat(0u); v_bs_x27_3928_ = lean_array_uset(v_bs_3913_, v_i_3912_, v___x_3927_); v___x_3929_ = ((size_t)1ULL); @@ -10909,7 +10909,7 @@ if (lean_obj_tag(v___x_4090_) == 0) lean_object* v_a_4091_; lean_object* v_bs_x27_4092_; lean_object* v___x_4093_; lean_object* v___x_4094_; size_t v___x_4095_; size_t v___x_4096_; lean_object* v___x_4097_; v_a_4091_ = lean_ctor_get(v___x_4090_, 0); lean_inc(v_a_4091_); -lean_dec_ref(v___x_4090_); +lean_dec_ref_known(v___x_4090_, 1); v_bs_x27_4092_ = lean_array_uset(v_bs_4072_, v_i_4071_, v___x_4086_); v___x_4093_ = l_Lean_Elab_Command_removeFunctorPostfix(v_name_4084_); v___x_4094_ = lean_alloc_ctor(0, 2, 0); @@ -11089,7 +11089,7 @@ lean_ctor_set(v___x_4235_, 1, v___x_4234_); v___x_4236_ = l_Lean_addTrace___at___00__private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoinductiveConstructor_spec__5___redArg(v_cls_4224_, v___x_4235_, v_a_4148_, v_a_4149_, v_a_4150_, v_a_4151_); if (lean_obj_tag(v___x_4236_) == 0) { -lean_dec_ref(v___x_4236_); +lean_dec_ref_known(v___x_4236_, 1); v___y_4158_ = v_a_4146_; v___y_4159_ = v_a_4147_; v___y_4160_ = v_a_4148_; @@ -11117,7 +11117,7 @@ if (lean_obj_tag(v___x_4166_) == 0) lean_object* v_a_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; lean_object* v_toConstantVal_4170_; lean_object* v_numParams_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; size_t v_sz_4174_; lean_object* v___x_4175_; v_a_4167_ = lean_ctor_get(v___x_4166_, 0); lean_inc_n(v_a_4167_, 2); -lean_dec_ref(v___x_4166_); +lean_dec_ref_known(v___x_4166_, 1); v___x_4168_ = lean_unsigned_to_nat(0u); v___x_4169_ = lean_array_get_borrowed(v___x_4156_, v_a_4167_, v___x_4168_); v_toConstantVal_4170_ = lean_ctor_get(v___x_4169_, 0); @@ -11132,7 +11132,7 @@ if (lean_obj_tag(v___x_4175_) == 0) lean_object* v_a_4176_; lean_object* v_levelParams_4177_; lean_object* v_type_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; size_t v_sz_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; lean_object* v___x_4184_; lean_object* v___f_4185_; lean_object* v___x_4186_; uint8_t v___x_4187_; lean_object* v___x_4188_; v_a_4176_ = lean_ctor_get(v___x_4175_, 0); lean_inc_n(v_a_4176_, 2); -lean_dec_ref(v___x_4175_); +lean_dec_ref_known(v___x_4175_, 1); v_levelParams_4177_ = lean_ctor_get(v_toConstantVal_4170_, 1); v_type_4178_ = lean_ctor_get(v_toConstantVal_4170_, 2); v___x_4179_ = lean_box(0); @@ -11161,7 +11161,7 @@ if (lean_obj_tag(v___x_4188_) == 0) lean_object* v_a_4189_; lean_object* v_lctx_4190_; lean_object* v_localInstances_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; lean_object* v___x_4196_; v_a_4189_ = lean_ctor_get(v___x_4188_, 0); lean_inc(v_a_4189_); -lean_dec_ref(v___x_4188_); +lean_dec_ref_known(v___x_4188_, 1); v_lctx_4190_ = lean_ctor_get(v___y_4160_, 2); v_localInstances_4191_ = lean_ctor_get(v___y_4160_, 3); v___x_4192_ = lean_array_get_size(v_a_4189_); @@ -11179,19 +11179,19 @@ v___x_4196_ = l_Lean_Elab_partialFixpoint(v___x_4195_, v___x_4194_, v___y_4158_, if (lean_obj_tag(v___x_4196_) == 0) { lean_object* v___x_4197_; -lean_dec_ref(v___x_4196_); +lean_dec_ref_known(v___x_4196_, 1); lean_inc(v_a_4167_); v___x_4197_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateEqLemmas(v_a_4167_, v___y_4160_, v___y_4161_, v___y_4162_, v___y_4163_); if (lean_obj_tag(v___x_4197_) == 0) { lean_object* v___x_4198_; -lean_dec_ref(v___x_4197_); +lean_dec_ref_known(v___x_4197_, 1); lean_inc(v_a_4167_); v___x_4198_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_generateCoinductiveConstructors(v___x_4173_, v_a_4167_, v_coinductiveElabData_4145_, v___y_4158_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_, v___y_4163_); if (lean_obj_tag(v___x_4198_) == 0) { lean_object* v___x_4199_; -lean_dec_ref(v___x_4198_); +lean_dec_ref_known(v___x_4198_, 1); v___x_4199_ = l___private_Lean_Elab_Coinductive_0__Lean_Elab_Command_mkCasesOnCoinductive(v_a_4167_, v___y_4160_, v___y_4161_, v___y_4162_, v___y_4163_); return v___x_4199_; } diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index e00bfd0ff239..814d0a67d660 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -2027,7 +2027,7 @@ if (lean_obj_tag(v___x_97_) == 0) lean_object* v_a_98_; lean_object* v___x_99_; v_a_98_ = lean_ctor_get(v___x_97_, 0); lean_inc(v_a_98_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 1); lean_inc(v___y_95_); lean_inc_ref(v___y_94_); v___x_99_ = lean_apply_4(v___y_93_, v_a_98_, v___y_94_, v___y_95_, lean_box(0)); @@ -2166,7 +2166,7 @@ v___x_144_ = l_Lean_Exception_isInterrupt(v_a_143_); if (v___x_144_ == 0) { lean_object* v___x_145_; -lean_dec_ref(v___x_142_); +lean_dec_ref_known(v___x_142_, 1); lean_inc(v_a_140_); lean_inc_ref(v_a_139_); v___x_145_ = lean_apply_4(v_h_138_, v_a_143_, v_a_139_, v_a_140_, lean_box(0)); @@ -2212,7 +2212,7 @@ v___x_160_ = l_Lean_Exception_isInterrupt(v_a_159_); if (v___x_160_ == 0) { lean_object* v___x_161_; -lean_dec_ref(v___x_158_); +lean_dec_ref_known(v___x_158_, 1); lean_inc(v_a_156_); lean_inc_ref(v_a_155_); v___x_161_ = lean_apply_4(v_h_154_, v_a_159_, v_a_155_, v_a_156_, lean_box(0)); @@ -2274,13 +2274,13 @@ else lean_object* v_val_193_; v_val_193_ = lean_ctor_get(v___x_192_, 0); lean_inc(v_val_193_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 1); if (lean_obj_tag(v_val_193_) == 3) { lean_object* v_v_194_; v_v_194_ = lean_ctor_get(v_val_193_, 0); lean_inc(v_v_194_); -lean_dec_ref(v_val_193_); +lean_dec_ref_known(v_val_193_, 1); return v_v_194_; } else @@ -3112,7 +3112,7 @@ if (lean_obj_tag(v___x_585_) == 0) lean_object* v_a_586_; lean_object* v___x_587_; lean_object* v___x_355__overap_588_; lean_object* v___x_589_; v_a_586_ = lean_ctor_get(v___x_585_, 0); lean_inc(v_a_586_); -lean_dec_ref(v___x_585_); +lean_dec_ref_known(v___x_585_, 1); v___x_587_ = l_Lean_Elab_getBetterRef(v_ref_577_, v_macroStack_582_); lean_inc(v_macroStack_582_); v___x_355__overap_588_ = l_Lean_Elab_addMacroStack___redArg(v___x_575_, v___f_576_, v_a_586_, v_macroStack_582_); @@ -3783,12 +3783,12 @@ else lean_object* v_val_827_; v_val_827_ = lean_ctor_get(v___x_825_, 0); lean_inc(v_val_827_); -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); if (lean_obj_tag(v_val_827_) == 1) { uint8_t v_v_828_; v_v_828_ = lean_ctor_get_uint8(v_val_827_, 0); -lean_dec_ref(v_val_827_); +lean_dec_ref_known(v_val_827_, 0); return v_v_828_; } else @@ -4802,7 +4802,7 @@ if (v___x_1153_ == 0) { if (v___x_1152_ == 0) { -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 14); lean_inc(v_cancelTk_x3f_1121_); lean_inc(v_currMacroScope_1119_); lean_inc(v_currRecDepth_1117_); @@ -5160,7 +5160,7 @@ if (lean_obj_tag(v___x_1249_) == 0) lean_object* v_a_1250_; lean_object* v___x_1251_; v_a_1250_ = lean_ctor_get(v___x_1249_, 0); lean_inc(v_a_1250_); -lean_dec_ref(v___x_1249_); +lean_dec_ref_known(v___x_1249_, 1); v___x_1251_ = l_MonadExcept_ofExcept___at___00Lean_Elab_Command_liftCoreM_spec__0___redArg(v_a_1250_); return v___x_1251_; } @@ -6709,7 +6709,7 @@ v___x_1786_ = l_Lean_MessageData_hasTag(v___f_1785_, v_a_1775_); if (v___x_1786_ == 0) { lean_object* v___x_1787_; lean_object* v___x_1789_; -lean_dec_ref(v___x_1781_); +lean_dec_ref_known(v___x_1781_, 1); lean_dec_ref(v___x_1779_); lean_dec(v_a_1775_); v___x_1787_ = lean_box(0); @@ -6768,7 +6768,7 @@ else lean_object* v_val_1799_; v_val_1799_ = lean_ctor_get(v___x_1798_, 0); lean_inc(v_val_1799_); -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); v___y_1765_ = v___y_1793_; v___y_1766_ = v___y_1797_; v___y_1767_ = v___y_1796_; @@ -6803,7 +6803,7 @@ else lean_object* v_val_1809_; v_val_1809_ = lean_ctor_get(v___x_1807_, 0); lean_inc(v_val_1809_); -lean_dec_ref(v___x_1807_); +lean_dec_ref_known(v___x_1807_, 1); v___y_1793_ = v___y_1801_; v___y_1794_ = v_ref_1806_; v___y_1795_ = v___y_1803_; @@ -6976,7 +6976,7 @@ v_ref_1891_ = lean_ctor_get(v_ex_1887_, 0); lean_inc(v_ref_1891_); v_msg_1892_ = lean_ctor_get(v_ex_1887_, 1); lean_inc_ref(v_msg_1892_); -lean_dec_ref(v_ex_1887_); +lean_dec_ref_known(v_ex_1887_, 2); v___x_1893_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2_spec__5(v_ref_1891_, v_msg_1892_, v___y_1888_, v___y_1889_); lean_dec(v_ref_1891_); return v___x_1893_; @@ -6991,13 +6991,13 @@ if (v___x_1918_ == 0) { uint8_t v___x_1919_; v___x_1919_ = l_Lean_Exception_isInterrupt(v_ex_1887_); -lean_dec_ref(v_ex_1887_); +lean_dec_ref_known(v_ex_1887_, 2); v___y_1896_ = v___x_1919_; goto v___jp_1895_; } else { -lean_dec_ref(v_ex_1887_); +lean_dec_ref_known(v_ex_1887_, 2); v___y_1896_ = v___x_1918_; goto v___jp_1895_; } @@ -7013,7 +7013,7 @@ if (lean_obj_tag(v___x_1897_) == 0) lean_object* v_a_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; v_a_1898_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v___x_1899_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2___closed__1); v___x_1900_ = l_Lean_MessageData_ofName(v_a_1898_); v___x_1901_ = lean_alloc_ctor(7, 2, 0); @@ -7651,7 +7651,7 @@ v___x_2106_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2106_) == 0) { lean_object* v___x_2107_; -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2107_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__3___redArg(v_fst_2097_); return v___x_2107_; } @@ -7760,7 +7760,7 @@ lean_ctor_set_float(v_data_2129_, sizeof(void*)*3 + 8, v___x_2128_); lean_ctor_set_uint8(v_data_2129_, sizeof(void*)*3 + 16, v_collapsed_2087_); if (v___x_2114_ == 0) { -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); lean_dec(v_snd_2109_); lean_dec(v_fst_2108_); lean_dec_ref(v_tag_2088_); @@ -7773,7 +7773,7 @@ goto v___jp_2102_; else { lean_object* v_data_2130_; double v___x_2131_; double v___x_2132_; -lean_dec_ref(v_data_2129_); +lean_dec_ref_known(v_data_2129_, 3); v_data_2130_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2130_, 0, v_cls_2086_); lean_ctor_set(v_data_2130_, 1, v___x_2127_); @@ -7809,7 +7809,7 @@ if (lean_obj_tag(v___x_2138_) == 0) lean_object* v_a_2139_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___y_2116_ = v_a_2137_; v_a_2117_ = v_a_2139_; goto v___jp_2115_; @@ -7817,7 +7817,7 @@ goto v___jp_2115_; else { lean_object* v___x_2140_; -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2140_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1___closed__4); v___y_2116_ = v_a_2137_; v_a_2117_ = v___x_2140_; @@ -8093,7 +8093,7 @@ lean_del_object(v___x_2272_); lean_dec(v_name_2270_); v_a_2295_ = lean_ctor_get(v___x_2294_, 0); lean_inc(v_a_2295_); -lean_dec_ref(v___x_2294_); +lean_dec_ref_known(v___x_2294_, 1); v_a_2287_ = v_a_2295_; goto v___jp_2286_; } @@ -8102,7 +8102,7 @@ else lean_object* v_a_2296_; uint8_t v___x_2297_; v_a_2296_ = lean_ctor_get(v___x_2294_, 0); lean_inc(v_a_2296_); -lean_dec_ref(v___x_2294_); +lean_dec_ref_known(v___x_2294_, 1); v___x_2297_ = l_Lean_Exception_isInterrupt(v_a_2296_); if (v___x_2297_ == 0) { @@ -8265,11 +8265,11 @@ lean_object* v___x_2288_; lean_object* v___x_2289_; v___x_2288_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2288_, 0, v_a_2287_); v___x_2289_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__3___lam__0(v___y_2226_, v___x_2268_, v___x_2254_, v___x_2288_); -lean_dec_ref(v___x_2288_); +lean_dec_ref_known(v___x_2288_, 1); lean_dec(v___x_2268_); if (lean_obj_tag(v___x_2289_) == 0) { -lean_dec_ref(v___x_2289_); +lean_dec_ref_known(v___x_2289_, 1); v_a_2229_ = v___x_2254_; goto v___jp_2228_; } @@ -8286,7 +8286,7 @@ if (lean_obj_tag(v___y_2291_) == 0) lean_object* v_a_2292_; v_a_2292_ = lean_ctor_get(v___y_2291_, 0); lean_inc(v_a_2292_); -lean_dec_ref(v___y_2291_); +lean_dec_ref_known(v___y_2291_, 1); v_a_2287_ = v_a_2292_; goto v___jp_2286_; } @@ -8296,7 +8296,7 @@ lean_object* v_a_2293_; lean_dec(v_stx_2220_); v_a_2293_ = lean_ctor_get(v___y_2291_, 0); lean_inc(v_a_2293_); -lean_dec_ref(v___y_2291_); +lean_dec_ref_known(v___y_2291_, 1); v_a_2275_ = v_a_2293_; goto v___jp_2274_; } @@ -8393,7 +8393,7 @@ v___x_2359_ = lean_box(0); v___x_2360_ = lean_apply_2(v___y_2355_, v___x_2359_, lean_box(0)); if (lean_obj_tag(v___x_2360_) == 0) { -lean_dec_ref(v___x_2360_); +lean_dec_ref_known(v___x_2360_, 1); v___y_2348_ = v___y_2354_; v___y_2349_ = v___y_2356_; v___y_2350_ = v___y_2357_; @@ -8406,7 +8406,7 @@ lean_object* v_a_2361_; lean_dec_ref(v_a_2358_); v_a_2361_ = lean_ctor_get(v___x_2360_, 0); lean_inc(v_a_2361_); -lean_dec_ref(v___x_2360_); +lean_dec_ref_known(v___x_2360_, 1); v___y_2348_ = v___y_2354_; v___y_2349_ = v___y_2356_; v___y_2350_ = v___y_2357_; @@ -8473,7 +8473,7 @@ else lean_object* v_a_2378_; v_a_2378_ = lean_ctor_get(v___x_2369_, 0); lean_inc(v_a_2378_); -lean_dec_ref(v___x_2369_); +lean_dec_ref_known(v___x_2369_, 1); v___y_2348_ = v___y_2363_; v___y_2349_ = v___y_2365_; v___y_2350_ = v___y_2366_; @@ -8488,7 +8488,7 @@ if (lean_obj_tag(v___y_2384_) == 0) lean_object* v_a_2385_; v_a_2385_ = lean_ctor_get(v___y_2384_, 0); lean_inc(v_a_2385_); -lean_dec_ref(v___y_2384_); +lean_dec_ref_known(v___y_2384_, 1); v___y_2363_ = v___y_2380_; v___y_2364_ = v___y_2381_; v___y_2365_ = v___y_2382_; @@ -8501,7 +8501,7 @@ else lean_object* v_a_2386_; v_a_2386_ = lean_ctor_get(v___y_2384_, 0); lean_inc(v_a_2386_); -lean_dec_ref(v___y_2384_); +lean_dec_ref_known(v___y_2384_, 1); v___y_2354_ = v___y_2380_; v___y_2355_ = v___y_2381_; v___y_2356_ = v___y_2382_; @@ -8547,7 +8547,7 @@ v___x_2412_ = lean_box(0); v___x_2413_ = lean_apply_2(v___y_2409_, v___x_2412_, lean_box(0)); if (lean_obj_tag(v___x_2413_) == 0) { -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v___y_2401_ = v___y_2407_; v___y_2402_ = v___y_2408_; v___y_2403_ = v___y_2410_; @@ -8560,7 +8560,7 @@ lean_object* v_a_2414_; lean_dec_ref(v_a_2411_); v_a_2414_ = lean_ctor_get(v___x_2413_, 0); lean_inc(v_a_2414_); -lean_dec_ref(v___x_2413_); +lean_dec_ref_known(v___x_2413_, 1); v___y_2401_ = v___y_2407_; v___y_2402_ = v___y_2408_; v___y_2403_ = v___y_2410_; @@ -8627,7 +8627,7 @@ else lean_object* v_a_2431_; v_a_2431_ = lean_ctor_get(v___x_2422_, 0); lean_inc(v_a_2431_); -lean_dec_ref(v___x_2422_); +lean_dec_ref_known(v___x_2422_, 1); v___y_2401_ = v___y_2416_; v___y_2402_ = v___y_2417_; v___y_2403_ = v___y_2419_; @@ -8642,7 +8642,7 @@ if (lean_obj_tag(v___y_2437_) == 0) lean_object* v_a_2438_; v_a_2438_ = lean_ctor_get(v___y_2437_, 0); lean_inc(v_a_2438_); -lean_dec_ref(v___y_2437_); +lean_dec_ref_known(v___y_2437_, 1); v___y_2416_ = v___y_2433_; v___y_2417_ = v___y_2435_; v___y_2418_ = v___y_2434_; @@ -8655,7 +8655,7 @@ else lean_object* v_a_2439_; v_a_2439_ = lean_ctor_get(v___y_2437_, 0); lean_inc(v_a_2439_); -lean_dec_ref(v___y_2437_); +lean_dec_ref_known(v___y_2437_, 1); v___y_2407_ = v___y_2433_; v___y_2408_ = v___y_2435_; v___y_2409_ = v___y_2434_; @@ -8673,7 +8673,7 @@ if (lean_obj_tag(v___x_2442_) == 0) lean_object* v_a_2443_; lean_object* v___x_2444_; uint8_t v___x_2445_; v_a_2443_ = lean_ctor_get(v___x_2442_, 0); lean_inc(v_a_2443_); -lean_dec_ref(v___x_2442_); +lean_dec_ref_known(v___x_2442_, 1); v___x_2444_ = l_Lean_trace_profiler_useHeartbeats; v___x_2445_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v_opts_2252_, v___x_2444_); if (v___x_2445_ == 0) @@ -8695,7 +8695,7 @@ lean_object* v_a_2450_; lean_dec(v_name_2322_); v_a_2450_ = lean_ctor_get(v___x_2449_, 0); lean_inc(v_a_2450_); -lean_dec_ref(v___x_2449_); +lean_dec_ref_known(v___x_2449_, 1); v___y_2363_ = v_a_2443_; v___y_2364_ = v___f_2448_; v___y_2365_ = v___x_2446_; @@ -8708,7 +8708,7 @@ else lean_object* v_a_2451_; uint8_t v___x_2452_; v_a_2451_ = lean_ctor_get(v___x_2449_, 0); lean_inc(v_a_2451_); -lean_dec_ref(v___x_2449_); +lean_dec_ref_known(v___x_2449_, 1); v___x_2452_ = l_Lean_Exception_isInterrupt(v_a_2451_); if (v___x_2452_ == 0) { @@ -8820,7 +8820,7 @@ lean_object* v_a_2474_; lean_dec(v_name_2322_); v_a_2474_ = lean_ctor_get(v___x_2473_, 0); lean_inc(v_a_2474_); -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); v___y_2416_ = v_a_2443_; v___y_2417_ = v___x_2470_; v___y_2418_ = v___f_2472_; @@ -8833,7 +8833,7 @@ else lean_object* v_a_2475_; uint8_t v___x_2476_; v_a_2475_ = lean_ctor_get(v___x_2473_, 0); lean_inc(v_a_2475_); -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); v___x_2476_ = l_Lean_Exception_isInterrupt(v_a_2475_); if (v___x_2476_ == 0) { @@ -9001,7 +9001,7 @@ lean_object* v_a_2509_; lean_dec(v_name_2322_); v_a_2509_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2509_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); v___y_2256_ = v___f_2507_; v_a_2257_ = v_a_2509_; goto v___jp_2255_; @@ -9011,7 +9011,7 @@ else lean_object* v_a_2510_; uint8_t v___x_2511_; v_a_2510_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2510_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); v___x_2511_ = l_Lean_Exception_isInterrupt(v_a_2510_); if (v___x_2511_ == 0) { @@ -9111,7 +9111,7 @@ lean_ctor_set(v___x_2258_, 0, v_a_2257_); v___x_2259_ = lean_apply_2(v___y_2256_, v___x_2258_, lean_box(0)); if (lean_obj_tag(v___x_2259_) == 0) { -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); v_a_2229_ = v___x_2254_; goto v___jp_2228_; } @@ -9128,7 +9128,7 @@ if (lean_obj_tag(v___y_2262_) == 0) lean_object* v_a_2263_; v_a_2263_ = lean_ctor_get(v___y_2262_, 0); lean_inc(v_a_2263_); -lean_dec_ref(v___y_2262_); +lean_dec_ref_known(v___y_2262_, 1); v___y_2256_ = v___y_2261_; v_a_2257_ = v_a_2263_; goto v___jp_2255_; @@ -9139,7 +9139,7 @@ lean_object* v_a_2264_; lean_dec(v_stx_2220_); v_a_2264_ = lean_ctor_get(v___y_2262_, 0); lean_inc(v_a_2264_); -lean_dec_ref(v___y_2262_); +lean_dec_ref_known(v___y_2262_, 1); v___y_2234_ = v___y_2261_; v_a_2235_ = v_a_2264_; goto v___jp_2233_; @@ -9149,7 +9149,7 @@ goto v___jp_2233_; { if (lean_obj_tag(v___y_2266_) == 0) { -lean_dec_ref(v___y_2266_); +lean_dec_ref_known(v___y_2266_, 1); v_a_2229_ = v___x_2254_; goto v___jp_2228_; } @@ -9308,7 +9308,7 @@ lean_del_object(v___x_2598_); lean_dec(v_name_2596_); v_a_2621_ = lean_ctor_get(v___x_2620_, 0); lean_inc(v_a_2621_); -lean_dec_ref(v___x_2620_); +lean_dec_ref_known(v___x_2620_, 1); v_a_2613_ = v_a_2621_; goto v___jp_2612_; } @@ -9317,7 +9317,7 @@ else lean_object* v_a_2622_; uint8_t v___x_2623_; v_a_2622_ = lean_ctor_get(v___x_2620_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2620_); +lean_dec_ref_known(v___x_2620_, 1); v___x_2623_ = l_Lean_Exception_isInterrupt(v_a_2622_); if (v___x_2623_ == 0) { @@ -9480,11 +9480,11 @@ lean_object* v___x_2614_; lean_object* v___x_2615_; v___x_2614_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2614_, 0, v_a_2613_); v___x_2615_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__3___lam__0(v___y_2552_, v___x_2594_, v___x_2580_, v___x_2614_); -lean_dec_ref(v___x_2614_); +lean_dec_ref_known(v___x_2614_, 1); lean_dec(v___x_2594_); if (lean_obj_tag(v___x_2615_) == 0) { -lean_dec_ref(v___x_2615_); +lean_dec_ref_known(v___x_2615_, 1); v_a_2555_ = v___x_2580_; goto v___jp_2554_; } @@ -9501,7 +9501,7 @@ if (lean_obj_tag(v___y_2617_) == 0) lean_object* v_a_2618_; v_a_2618_ = lean_ctor_get(v___y_2617_, 0); lean_inc(v_a_2618_); -lean_dec_ref(v___y_2617_); +lean_dec_ref_known(v___y_2617_, 1); v_a_2613_ = v_a_2618_; goto v___jp_2612_; } @@ -9511,7 +9511,7 @@ lean_object* v_a_2619_; lean_dec(v_stx_2545_); v_a_2619_ = lean_ctor_get(v___y_2617_, 0); lean_inc(v_a_2619_); -lean_dec_ref(v___y_2617_); +lean_dec_ref_known(v___y_2617_, 1); v_a_2601_ = v_a_2619_; goto v___jp_2600_; } @@ -9608,7 +9608,7 @@ v___x_2685_ = lean_box(0); v___x_2686_ = lean_apply_2(v___y_2680_, v___x_2685_, lean_box(0)); if (lean_obj_tag(v___x_2686_) == 0) { -lean_dec_ref(v___x_2686_); +lean_dec_ref_known(v___x_2686_, 1); v___y_2674_ = v___y_2681_; v___y_2675_ = v___y_2682_; v___y_2676_ = v___y_2683_; @@ -9621,7 +9621,7 @@ lean_object* v_a_2687_; lean_dec_ref(v_a_2684_); v_a_2687_ = lean_ctor_get(v___x_2686_, 0); lean_inc(v_a_2687_); -lean_dec_ref(v___x_2686_); +lean_dec_ref_known(v___x_2686_, 1); v___y_2674_ = v___y_2681_; v___y_2675_ = v___y_2682_; v___y_2676_ = v___y_2683_; @@ -9688,7 +9688,7 @@ else lean_object* v_a_2704_; v_a_2704_ = lean_ctor_get(v___x_2695_, 0); lean_inc(v_a_2704_); -lean_dec_ref(v___x_2695_); +lean_dec_ref_known(v___x_2695_, 1); v___y_2674_ = v___y_2690_; v___y_2675_ = v___y_2691_; v___y_2676_ = v___y_2692_; @@ -9703,7 +9703,7 @@ if (lean_obj_tag(v___y_2710_) == 0) lean_object* v_a_2711_; v_a_2711_ = lean_ctor_get(v___y_2710_, 0); lean_inc(v_a_2711_); -lean_dec_ref(v___y_2710_); +lean_dec_ref_known(v___y_2710_, 1); v___y_2689_ = v___y_2706_; v___y_2690_ = v___y_2707_; v___y_2691_ = v___y_2708_; @@ -9716,7 +9716,7 @@ else lean_object* v_a_2712_; v_a_2712_ = lean_ctor_get(v___y_2710_, 0); lean_inc(v_a_2712_); -lean_dec_ref(v___y_2710_); +lean_dec_ref_known(v___y_2710_, 1); v___y_2680_ = v___y_2706_; v___y_2681_ = v___y_2707_; v___y_2682_ = v___y_2708_; @@ -9762,7 +9762,7 @@ v___x_2738_ = lean_box(0); v___x_2739_ = lean_apply_2(v___y_2735_, v___x_2738_, lean_box(0)); if (lean_obj_tag(v___x_2739_) == 0) { -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___y_2727_ = v___y_2733_; v___y_2728_ = v___y_2734_; v___y_2729_ = v___y_2736_; @@ -9775,7 +9775,7 @@ lean_object* v_a_2740_; lean_dec_ref(v_a_2737_); v_a_2740_ = lean_ctor_get(v___x_2739_, 0); lean_inc(v_a_2740_); -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___y_2727_ = v___y_2733_; v___y_2728_ = v___y_2734_; v___y_2729_ = v___y_2736_; @@ -9842,7 +9842,7 @@ else lean_object* v_a_2757_; v_a_2757_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_a_2757_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); v___y_2727_ = v___y_2742_; v___y_2728_ = v___y_2743_; v___y_2729_ = v___y_2745_; @@ -9857,7 +9857,7 @@ if (lean_obj_tag(v___y_2763_) == 0) lean_object* v_a_2764_; v_a_2764_ = lean_ctor_get(v___y_2763_, 0); lean_inc(v_a_2764_); -lean_dec_ref(v___y_2763_); +lean_dec_ref_known(v___y_2763_, 1); v___y_2742_ = v___y_2759_; v___y_2743_ = v___y_2761_; v___y_2744_ = v___y_2760_; @@ -9870,7 +9870,7 @@ else lean_object* v_a_2765_; v_a_2765_ = lean_ctor_get(v___y_2763_, 0); lean_inc(v_a_2765_); -lean_dec_ref(v___y_2763_); +lean_dec_ref_known(v___y_2763_, 1); v___y_2733_ = v___y_2759_; v___y_2734_ = v___y_2761_; v___y_2735_ = v___y_2760_; @@ -9888,7 +9888,7 @@ if (lean_obj_tag(v___x_2768_) == 0) lean_object* v_a_2769_; lean_object* v___x_2770_; uint8_t v___x_2771_; v_a_2769_ = lean_ctor_get(v___x_2768_, 0); lean_inc(v_a_2769_); -lean_dec_ref(v___x_2768_); +lean_dec_ref_known(v___x_2768_, 1); v___x_2770_ = l_Lean_trace_profiler_useHeartbeats; v___x_2771_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v_opts_2578_, v___x_2770_); if (v___x_2771_ == 0) @@ -9910,7 +9910,7 @@ lean_object* v_a_2776_; lean_dec(v_name_2648_); v_a_2776_ = lean_ctor_get(v___x_2775_, 0); lean_inc(v_a_2776_); -lean_dec_ref(v___x_2775_); +lean_dec_ref_known(v___x_2775_, 1); v___y_2689_ = v___f_2774_; v___y_2690_ = v_a_2769_; v___y_2691_ = v___y_2767_; @@ -9923,7 +9923,7 @@ else lean_object* v_a_2777_; uint8_t v___x_2778_; v_a_2777_ = lean_ctor_get(v___x_2775_, 0); lean_inc(v_a_2777_); -lean_dec_ref(v___x_2775_); +lean_dec_ref_known(v___x_2775_, 1); v___x_2778_ = l_Lean_Exception_isInterrupt(v_a_2777_); if (v___x_2778_ == 0) { @@ -10035,7 +10035,7 @@ lean_object* v_a_2800_; lean_dec(v_name_2648_); v_a_2800_ = lean_ctor_get(v___x_2799_, 0); lean_inc(v_a_2800_); -lean_dec_ref(v___x_2799_); +lean_dec_ref_known(v___x_2799_, 1); v___y_2742_ = v___x_2796_; v___y_2743_ = v_a_2769_; v___y_2744_ = v___f_2798_; @@ -10048,7 +10048,7 @@ else lean_object* v_a_2801_; uint8_t v___x_2802_; v_a_2801_ = lean_ctor_get(v___x_2799_, 0); lean_inc(v_a_2801_); -lean_dec_ref(v___x_2799_); +lean_dec_ref_known(v___x_2799_, 1); v___x_2802_ = l_Lean_Exception_isInterrupt(v_a_2801_); if (v___x_2802_ == 0) { @@ -10216,7 +10216,7 @@ lean_object* v_a_2835_; lean_dec(v_name_2648_); v_a_2835_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2835_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___y_2582_ = v___f_2833_; v_a_2583_ = v_a_2835_; goto v___jp_2581_; @@ -10226,7 +10226,7 @@ else lean_object* v_a_2836_; uint8_t v___x_2837_; v_a_2836_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2836_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___x_2837_ = l_Lean_Exception_isInterrupt(v_a_2836_); if (v___x_2837_ == 0) { @@ -10326,7 +10326,7 @@ lean_ctor_set(v___x_2584_, 0, v_a_2583_); v___x_2585_ = lean_apply_2(v___y_2582_, v___x_2584_, lean_box(0)); if (lean_obj_tag(v___x_2585_) == 0) { -lean_dec_ref(v___x_2585_); +lean_dec_ref_known(v___x_2585_, 1); v_a_2555_ = v___x_2580_; goto v___jp_2554_; } @@ -10343,7 +10343,7 @@ if (lean_obj_tag(v___y_2588_) == 0) lean_object* v_a_2589_; v_a_2589_ = lean_ctor_get(v___y_2588_, 0); lean_inc(v_a_2589_); -lean_dec_ref(v___y_2588_); +lean_dec_ref_known(v___y_2588_, 1); v___y_2582_ = v___y_2587_; v_a_2583_ = v_a_2589_; goto v___jp_2581_; @@ -10354,7 +10354,7 @@ lean_object* v_a_2590_; lean_dec(v_stx_2545_); v_a_2590_ = lean_ctor_get(v___y_2588_, 0); lean_inc(v_a_2590_); -lean_dec_ref(v___y_2588_); +lean_dec_ref_known(v___y_2588_, 1); v___y_2560_ = v___y_2587_; v_a_2561_ = v_a_2590_; goto v___jp_2559_; @@ -10364,7 +10364,7 @@ goto v___jp_2559_; { if (lean_obj_tag(v___y_2592_) == 0) { -lean_dec_ref(v___y_2592_); +lean_dec_ref_known(v___y_2592_, 1); v_a_2555_ = v___x_2580_; goto v___jp_2554_; } @@ -10524,7 +10524,7 @@ lean_del_object(v___x_2926_); lean_dec(v_name_2924_); v_a_2949_ = lean_ctor_get(v___x_2948_, 0); lean_inc(v_a_2949_); -lean_dec_ref(v___x_2948_); +lean_dec_ref_known(v___x_2948_, 1); v_a_2941_ = v_a_2949_; goto v___jp_2940_; } @@ -10533,7 +10533,7 @@ else lean_object* v_a_2950_; uint8_t v___x_2951_; v_a_2950_ = lean_ctor_get(v___x_2948_, 0); lean_inc(v_a_2950_); -lean_dec_ref(v___x_2948_); +lean_dec_ref_known(v___x_2948_, 1); v___x_2951_ = l_Lean_Exception_isInterrupt(v_a_2950_); if (v___x_2951_ == 0) { @@ -10696,11 +10696,11 @@ lean_object* v___x_2942_; lean_object* v___x_2943_; v___x_2942_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2942_, 0, v_a_2941_); v___x_2943_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__3___lam__0(v___y_2880_, v___x_2922_, v___x_2908_, v___x_2942_); -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); lean_dec(v___x_2922_); if (lean_obj_tag(v___x_2943_) == 0) { -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v_a_2883_ = v___x_2908_; goto v___jp_2882_; } @@ -10717,7 +10717,7 @@ if (lean_obj_tag(v___y_2945_) == 0) lean_object* v_a_2946_; v_a_2946_ = lean_ctor_get(v___y_2945_, 0); lean_inc(v_a_2946_); -lean_dec_ref(v___y_2945_); +lean_dec_ref_known(v___y_2945_, 1); v_a_2941_ = v_a_2946_; goto v___jp_2940_; } @@ -10727,7 +10727,7 @@ lean_object* v_a_2947_; lean_dec(v_stx_2873_); v_a_2947_ = lean_ctor_get(v___y_2945_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___y_2945_); +lean_dec_ref_known(v___y_2945_, 1); v_a_2929_ = v_a_2947_; goto v___jp_2928_; } @@ -10826,7 +10826,7 @@ v___x_3015_ = lean_box(0); v___x_3016_ = lean_apply_2(v___y_3012_, v___x_3015_, lean_box(0)); if (lean_obj_tag(v___x_3016_) == 0) { -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); v___y_3004_ = v___y_3010_; v___y_3005_ = v___y_3011_; v___y_3006_ = v___y_3013_; @@ -10839,7 +10839,7 @@ lean_object* v_a_3017_; lean_dec_ref(v_a_3014_); v_a_3017_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3017_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); v___y_3004_ = v___y_3010_; v___y_3005_ = v___y_3011_; v___y_3006_ = v___y_3013_; @@ -10906,7 +10906,7 @@ else lean_object* v_a_3034_; v_a_3034_ = lean_ctor_get(v___x_3025_, 0); lean_inc(v_a_3034_); -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v___y_3004_ = v___y_3019_; v___y_3005_ = v___y_3020_; v___y_3006_ = v___y_3022_; @@ -10921,7 +10921,7 @@ if (lean_obj_tag(v___y_3040_) == 0) lean_object* v_a_3041_; v_a_3041_ = lean_ctor_get(v___y_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___y_3040_); +lean_dec_ref_known(v___y_3040_, 1); v___y_3019_ = v___y_3036_; v___y_3020_ = v___y_3038_; v___y_3021_ = v___y_3037_; @@ -10934,7 +10934,7 @@ else lean_object* v_a_3042_; v_a_3042_ = lean_ctor_get(v___y_3040_, 0); lean_inc(v_a_3042_); -lean_dec_ref(v___y_3040_); +lean_dec_ref_known(v___y_3040_, 1); v___y_3010_ = v___y_3036_; v___y_3011_ = v___y_3038_; v___y_3012_ = v___y_3037_; @@ -10980,7 +10980,7 @@ v___x_3068_ = lean_box(0); v___x_3069_ = lean_apply_2(v___y_3064_, v___x_3068_, lean_box(0)); if (lean_obj_tag(v___x_3069_) == 0) { -lean_dec_ref(v___x_3069_); +lean_dec_ref_known(v___x_3069_, 1); v___y_3057_ = v___y_3063_; v___y_3058_ = v___y_3066_; v___y_3059_ = v___y_3065_; @@ -10993,7 +10993,7 @@ lean_object* v_a_3070_; lean_dec_ref(v_a_3067_); v_a_3070_ = lean_ctor_get(v___x_3069_, 0); lean_inc(v_a_3070_); -lean_dec_ref(v___x_3069_); +lean_dec_ref_known(v___x_3069_, 1); v___y_3057_ = v___y_3063_; v___y_3058_ = v___y_3066_; v___y_3059_ = v___y_3065_; @@ -11060,7 +11060,7 @@ else lean_object* v_a_3087_; v_a_3087_ = lean_ctor_get(v___x_3078_, 0); lean_inc(v_a_3087_); -lean_dec_ref(v___x_3078_); +lean_dec_ref_known(v___x_3078_, 1); v___y_3057_ = v___y_3072_; v___y_3058_ = v___y_3074_; v___y_3059_ = v___y_3075_; @@ -11075,7 +11075,7 @@ if (lean_obj_tag(v___y_3093_) == 0) lean_object* v_a_3094_; v_a_3094_ = lean_ctor_get(v___y_3093_, 0); lean_inc(v_a_3094_); -lean_dec_ref(v___y_3093_); +lean_dec_ref_known(v___y_3093_, 1); v___y_3072_ = v___y_3089_; v___y_3073_ = v___y_3090_; v___y_3074_ = v___y_3092_; @@ -11088,7 +11088,7 @@ else lean_object* v_a_3095_; v_a_3095_ = lean_ctor_get(v___y_3093_, 0); lean_inc(v_a_3095_); -lean_dec_ref(v___y_3093_); +lean_dec_ref_known(v___y_3093_, 1); v___y_3063_ = v___y_3089_; v___y_3064_ = v___y_3090_; v___y_3065_ = v___y_3091_; @@ -11106,7 +11106,7 @@ if (lean_obj_tag(v___x_3098_) == 0) lean_object* v_a_3099_; lean_object* v___x_3100_; uint8_t v___x_3101_; v_a_3099_ = lean_ctor_get(v___x_3098_, 0); lean_inc(v_a_3099_); -lean_dec_ref(v___x_3098_); +lean_dec_ref_known(v___x_3098_, 1); v___x_3100_ = l_Lean_trace_profiler_useHeartbeats; v___x_3101_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v_opts_2906_, v___x_3100_); if (v___x_3101_ == 0) @@ -11128,7 +11128,7 @@ lean_object* v_a_3106_; lean_dec(v_name_2976_); v_a_3106_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_a_3106_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v___y_3019_ = v_a_3099_; v___y_3020_ = v___y_3097_; v___y_3021_ = v___f_3104_; @@ -11141,7 +11141,7 @@ else lean_object* v_a_3107_; uint8_t v___x_3108_; v_a_3107_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_a_3107_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v___x_3108_ = l_Lean_Exception_isInterrupt(v_a_3107_); if (v___x_3108_ == 0) { @@ -11253,7 +11253,7 @@ lean_object* v_a_3130_; lean_dec(v_name_2976_); v_a_3130_ = lean_ctor_get(v___x_3129_, 0); lean_inc(v_a_3130_); -lean_dec_ref(v___x_3129_); +lean_dec_ref_known(v___x_3129_, 1); v___y_3072_ = v_a_3099_; v___y_3073_ = v___f_3128_; v___y_3074_ = v___x_3126_; @@ -11266,7 +11266,7 @@ else lean_object* v_a_3131_; uint8_t v___x_3132_; v_a_3131_ = lean_ctor_get(v___x_3129_, 0); lean_inc(v_a_3131_); -lean_dec_ref(v___x_3129_); +lean_dec_ref_known(v___x_3129_, 1); v___x_3132_ = l_Lean_Exception_isInterrupt(v_a_3131_); if (v___x_3132_ == 0) { @@ -11434,7 +11434,7 @@ lean_object* v_a_3165_; lean_dec(v_name_2976_); v_a_3165_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_a_3165_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v___y_2910_ = v___f_3163_; v_a_2911_ = v_a_3165_; goto v___jp_2909_; @@ -11444,7 +11444,7 @@ else lean_object* v_a_3166_; uint8_t v___x_3167_; v_a_3166_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_a_3166_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v___x_3167_ = l_Lean_Exception_isInterrupt(v_a_3166_); if (v___x_3167_ == 0) { @@ -11544,7 +11544,7 @@ lean_ctor_set(v___x_2912_, 0, v_a_2911_); v___x_2913_ = lean_apply_2(v___y_2910_, v___x_2912_, lean_box(0)); if (lean_obj_tag(v___x_2913_) == 0) { -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); v_a_2883_ = v___x_2908_; goto v___jp_2882_; } @@ -11561,7 +11561,7 @@ if (lean_obj_tag(v___y_2916_) == 0) lean_object* v_a_2917_; v_a_2917_ = lean_ctor_get(v___y_2916_, 0); lean_inc(v_a_2917_); -lean_dec_ref(v___y_2916_); +lean_dec_ref_known(v___y_2916_, 1); v___y_2910_ = v___y_2915_; v_a_2911_ = v_a_2917_; goto v___jp_2909_; @@ -11572,7 +11572,7 @@ lean_object* v_a_2918_; lean_dec(v_stx_2873_); v_a_2918_ = lean_ctor_get(v___y_2916_, 0); lean_inc(v_a_2918_); -lean_dec_ref(v___y_2916_); +lean_dec_ref_known(v___y_2916_, 1); v___y_2888_ = v___y_2915_; v_a_2889_ = v_a_2918_; goto v___jp_2887_; @@ -11582,7 +11582,7 @@ goto v___jp_2887_; { if (lean_obj_tag(v___y_2920_) == 0) { -lean_dec_ref(v___y_2920_); +lean_dec_ref_known(v___y_2920_, 1); v_a_2883_ = v___x_2908_; goto v___jp_2882_; } @@ -11900,7 +11900,7 @@ v___x_3271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec(v___x_3264_); if (lean_obj_tag(v___x_3271_) == 0) { -lean_dec_ref(v___x_3271_); +lean_dec_ref_known(v___x_3271_, 1); v___y_3232_ = v___y_3258_; v___y_3233_ = v___x_3263_; v___y_3234_ = v_a_3260_; @@ -11914,7 +11914,7 @@ if (lean_obj_tag(v___x_3271_) == 0) lean_object* v_a_3272_; v_a_3272_ = lean_ctor_get(v___x_3271_, 0); lean_inc(v_a_3272_); -lean_dec_ref(v___x_3271_); +lean_dec_ref_known(v___x_3271_, 1); v___y_3232_ = v___y_3258_; v___y_3233_ = v___x_3263_; v___y_3234_ = v_a_3260_; @@ -12000,7 +12000,7 @@ v___x_3290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec(v___x_3283_); if (lean_obj_tag(v___x_3290_) == 0) { -lean_dec_ref(v___x_3290_); +lean_dec_ref_known(v___x_3290_, 1); v___y_3251_ = v___x_3282_; v___y_3252_ = v___y_3258_; v___y_3253_ = v_a_3260_; @@ -12014,7 +12014,7 @@ if (lean_obj_tag(v___x_3290_) == 0) lean_object* v_a_3291_; v_a_3291_ = lean_ctor_get(v___x_3290_, 0); lean_inc(v_a_3291_); -lean_dec_ref(v___x_3290_); +lean_dec_ref_known(v___x_3290_, 1); v___y_3251_ = v___x_3282_; v___y_3252_ = v___y_3258_; v___y_3253_ = v_a_3260_; @@ -13092,7 +13092,7 @@ if (lean_obj_tag(v_val_3686_) == 0) lean_object* v_v_3690_; lean_object* v___x_3692_; v_v_3690_ = lean_ctor_get(v_val_3686_, 0); lean_inc_ref(v_v_3690_); -lean_dec_ref(v_val_3686_); +lean_dec_ref_known(v_val_3686_, 1); if (v_isShared_3689_ == 0) { lean_ctor_set(v___x_3688_, 0, v_v_3690_); @@ -13393,14 +13393,14 @@ if (lean_obj_tag(v___x_3787_) == 0) lean_object* v_a_3788_; lean_object* v___x_3789_; v_a_3788_ = lean_ctor_get(v___x_3787_, 0); lean_inc(v_a_3788_); -lean_dec_ref(v___x_3787_); +lean_dec_ref_known(v___x_3787_, 1); v___x_3789_ = l_Lean_Elab_Command_getScope___redArg(v___y_3786_); if (lean_obj_tag(v___x_3789_) == 0) { lean_object* v_a_3790_; lean_object* v___x_3791_; lean_object* v_currNamespace_3792_; lean_object* v_openDecls_3793_; lean_object* v_fileName_3794_; lean_object* v_pos_3795_; lean_object* v_endPos_3796_; uint8_t v_keepFullRange_3797_; uint8_t v_severity_3798_; uint8_t v_isSilent_3799_; lean_object* v_caption_3800_; lean_object* v_data_3801_; lean_object* v___x_3803_; uint8_t v_isShared_3804_; uint8_t v_isSharedCheck_3832_; v_a_3790_ = lean_ctor_get(v___x_3789_, 0); lean_inc(v_a_3790_); -lean_dec_ref(v___x_3789_); +lean_dec_ref_known(v___x_3789_, 1); v___x_3791_ = lean_st_ref_take(v___y_3786_); v_currNamespace_3792_ = lean_ctor_get(v_a_3788_, 2); lean_inc(v_currNamespace_3792_); @@ -14255,7 +14255,7 @@ if (lean_obj_tag(v___x_4077_) == 0) lean_object* v_a_4078_; lean_object* v_a_4079_; lean_object* v_ref_4080_; lean_object* v_msg_4081_; lean_object* v___x_4083_; uint8_t v_isShared_4084_; uint8_t v_isSharedCheck_4110_; v_a_4078_ = lean_ctor_get(v___x_4077_, 0); lean_inc(v_a_4078_); -lean_dec_ref(v___x_4077_); +lean_dec_ref_known(v___x_4077_, 1); v_a_4079_ = lean_array_uget(v_as_4065_, v_i_4067_); v_ref_4080_ = lean_ctor_get(v_a_4079_, 0); v_msg_4081_ = lean_ctor_get(v_a_4079_, 1); @@ -14295,7 +14295,7 @@ else lean_object* v_val_4109_; v_val_4109_ = lean_ctor_get(v___x_4107_, 0); lean_inc(v_val_4109_); -lean_dec_ref(v___x_4107_); +lean_dec_ref_known(v___x_4107_, 1); v___y_4104_ = v_val_4109_; goto v___jp_4103_; } @@ -14369,7 +14369,7 @@ else lean_object* v_val_4106_; v_val_4106_ = lean_ctor_get(v___x_4105_, 0); lean_inc(v_val_4106_); -lean_dec_ref(v___x_4105_); +lean_dec_ref_known(v___x_4105_, 1); v___y_4087_ = v___y_4104_; v___y_4088_ = v_val_4106_; goto v___jp_4086_; @@ -14482,7 +14482,7 @@ if (lean_obj_tag(v___x_4146_) == 0) lean_object* v_a_4147_; lean_object* v_a_4148_; lean_object* v_ref_4149_; lean_object* v_msg_4150_; lean_object* v___x_4152_; uint8_t v_isShared_4153_; uint8_t v_isSharedCheck_4179_; v_a_4147_ = lean_ctor_get(v___x_4146_, 0); lean_inc(v_a_4147_); -lean_dec_ref(v___x_4146_); +lean_dec_ref_known(v___x_4146_, 1); v_a_4148_ = lean_array_uget(v_as_4133_, v_i_4135_); v_ref_4149_ = lean_ctor_get(v_a_4148_, 0); v_msg_4150_ = lean_ctor_get(v_a_4148_, 1); @@ -14522,7 +14522,7 @@ else lean_object* v_val_4178_; v_val_4178_ = lean_ctor_get(v___x_4176_, 0); lean_inc(v_val_4178_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); v___y_4173_ = v_val_4178_; goto v___jp_4172_; } @@ -14595,7 +14595,7 @@ else lean_object* v_val_4175_; v_val_4175_ = lean_ctor_get(v___x_4174_, 0); lean_inc(v_val_4175_); -lean_dec_ref(v___x_4174_); +lean_dec_ref_known(v___x_4174_, 1); v___y_4156_ = v___y_4173_; v___y_4157_ = v_val_4175_; goto v___jp_4155_; @@ -14709,7 +14709,7 @@ if (lean_obj_tag(v___x_4215_) == 0) lean_object* v_a_4216_; lean_object* v_a_4217_; lean_object* v_ref_4218_; lean_object* v_msg_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4248_; v_a_4216_ = lean_ctor_get(v___x_4215_, 0); lean_inc(v_a_4216_); -lean_dec_ref(v___x_4215_); +lean_dec_ref_known(v___x_4215_, 1); v_a_4217_ = lean_array_uget(v_as_4203_, v_i_4205_); v_ref_4218_ = lean_ctor_get(v_a_4217_, 0); v_msg_4219_ = lean_ctor_get(v_a_4217_, 1); @@ -14749,7 +14749,7 @@ else lean_object* v_val_4247_; v_val_4247_ = lean_ctor_get(v___x_4245_, 0); lean_inc(v_val_4247_); -lean_dec_ref(v___x_4245_); +lean_dec_ref_known(v___x_4245_, 1); v___y_4242_ = v_val_4247_; goto v___jp_4241_; } @@ -14823,7 +14823,7 @@ else lean_object* v_val_4244_; v_val_4244_ = lean_ctor_get(v___x_4243_, 0); lean_inc(v_val_4244_); -lean_dec_ref(v___x_4243_); +lean_dec_ref_known(v___x_4243_, 1); v___y_4225_ = v___y_4242_; v___y_4226_ = v_val_4244_; goto v___jp_4224_; @@ -14936,7 +14936,7 @@ if (lean_obj_tag(v___x_4284_) == 0) lean_object* v_a_4285_; lean_object* v_a_4286_; lean_object* v_ref_4287_; lean_object* v_msg_4288_; lean_object* v___x_4290_; uint8_t v_isShared_4291_; uint8_t v_isSharedCheck_4317_; v_a_4285_ = lean_ctor_get(v___x_4284_, 0); lean_inc(v_a_4285_); -lean_dec_ref(v___x_4284_); +lean_dec_ref_known(v___x_4284_, 1); v_a_4286_ = lean_array_uget(v_as_4271_, v_i_4273_); v_ref_4287_ = lean_ctor_get(v_a_4286_, 0); v_msg_4288_ = lean_ctor_get(v_a_4286_, 1); @@ -14976,7 +14976,7 @@ else lean_object* v_val_4316_; v_val_4316_ = lean_ctor_get(v___x_4314_, 0); lean_inc(v_val_4316_); -lean_dec_ref(v___x_4314_); +lean_dec_ref_known(v___x_4314_, 1); v___y_4311_ = v_val_4316_; goto v___jp_4310_; } @@ -15049,7 +15049,7 @@ else lean_object* v_val_4313_; v_val_4313_ = lean_ctor_get(v___x_4312_, 0); lean_inc(v_val_4313_); -lean_dec_ref(v___x_4312_); +lean_dec_ref_known(v___x_4312_, 1); v___y_4294_ = v___y_4311_; v___y_4295_ = v_val_4313_; goto v___jp_4293_; @@ -15191,7 +15191,7 @@ lean_inc_ref(v_fst_4357_); lean_dec(v_a_4353_); v_val_4363_ = lean_ctor_get(v_fst_4357_, 0); lean_inc(v_val_4363_); -lean_dec_ref(v_fst_4357_); +lean_dec_ref_known(v_fst_4357_, 1); if (v_isShared_4356_ == 0) { lean_ctor_set(v___x_4355_, 0, v_val_4363_); @@ -15323,7 +15323,7 @@ lean_inc_ref(v_fst_4386_); lean_dec(v_a_4382_); v_val_4392_ = lean_ctor_get(v_fst_4386_, 0); lean_inc(v_val_4392_); -lean_dec_ref(v_fst_4386_); +lean_dec_ref_known(v_fst_4386_, 1); if (v_isShared_4385_ == 0) { lean_ctor_set(v___x_4384_, 0, v_val_4392_); @@ -15500,7 +15500,7 @@ lean_del_object(v___x_4424_); lean_dec(v_snd_4416_); v_a_4433_ = lean_ctor_get(v_a_4422_, 0); lean_inc(v_a_4433_); -lean_dec_ref(v_a_4422_); +lean_dec_ref_known(v_a_4422_, 1); v___x_4434_ = lean_box(0); if (v_isShared_4419_ == 0) { @@ -15642,7 +15642,7 @@ if (lean_obj_tag(v_a_4483_) == 0) lean_object* v_a_4487_; lean_object* v___x_4489_; v_a_4487_ = lean_ctor_get(v_a_4483_, 0); lean_inc(v_a_4487_); -lean_dec_ref(v_a_4483_); +lean_dec_ref_known(v_a_4483_, 1); if (v_isShared_4486_ == 0) { lean_ctor_set(v___x_4485_, 0, v_a_4487_); @@ -15668,7 +15668,7 @@ lean_object* v_a_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; size lean_del_object(v___x_4485_); v_a_4491_ = lean_ctor_get(v_a_4483_, 0); lean_inc(v_a_4491_); -lean_dec_ref(v_a_4483_); +lean_dec_ref_known(v_a_4483_, 1); v___x_4492_ = lean_box(0); v___x_4493_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4493_, 0, v___x_4492_); @@ -15731,7 +15731,7 @@ lean_inc_ref(v_fst_4501_); lean_dec(v_a_4497_); v_val_4506_ = lean_ctor_get(v_fst_4501_, 0); lean_inc(v_val_4506_); -lean_dec_ref(v_fst_4501_); +lean_dec_ref_known(v_fst_4501_, 1); if (v_isShared_4500_ == 0) { lean_ctor_set(v___x_4499_, 0, v_val_4506_); @@ -16132,7 +16132,7 @@ if (lean_obj_tag(v___x_4644_) == 0) lean_object* v_a_4645_; lean_object* v___y_4647_; lean_object* v___y_4661_; lean_object* v___y_4662_; lean_object* v___y_4663_; lean_object* v___y_4664_; lean_object* v___y_4667_; lean_object* v___y_4668_; lean_object* v___y_4669_; lean_object* v___y_4670_; lean_object* v___y_4673_; lean_object* v_size_4679_; lean_object* v_buckets_4680_; lean_object* v___x_4681_; lean_object* v___x_4682_; uint8_t v___x_4683_; v_a_4645_ = lean_ctor_get(v___x_4644_, 0); lean_inc(v_a_4645_); -lean_dec_ref(v___x_4644_); +lean_dec_ref_known(v___x_4644_, 1); v_size_4679_ = lean_ctor_get(v_a_4645_, 0); lean_inc(v_size_4679_); v_buckets_4680_ = lean_ctor_get(v_a_4645_, 1); @@ -16381,7 +16381,7 @@ goto v___jp_4625_; } else { -lean_dec_ref(v___x_4633_); +lean_dec_ref_known(v___x_4633_, 1); lean_dec_ref(v_opts_4631_); goto v___jp_4625_; } @@ -16654,7 +16654,7 @@ lean_object* v___x_4764_; v___x_4764_ = l_Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2(v_a_4762_, v___y_4720_, v___y_4721_); if (lean_obj_tag(v___x_4764_) == 0) { -lean_dec_ref(v___x_4764_); +lean_dec_ref_known(v___x_4764_, 1); goto v___jp_4742_; } else @@ -16662,7 +16662,7 @@ else lean_object* v_a_4765_; v_a_4765_ = lean_ctor_get(v___x_4764_, 0); lean_inc(v_a_4765_); -lean_dec_ref(v___x_4764_); +lean_dec_ref_known(v___x_4764_, 1); v_a_4724_ = v_a_4765_; goto v___jp_4723_; } @@ -16677,7 +16677,7 @@ goto v___jp_4723_; { if (lean_obj_tag(v___y_4767_) == 0) { -lean_dec_ref(v___y_4767_); +lean_dec_ref_known(v___y_4767_, 1); goto v___jp_4742_; } else @@ -16685,7 +16685,7 @@ else lean_object* v_a_4768_; v_a_4768_ = lean_ctor_get(v___y_4767_, 0); lean_inc(v_a_4768_); -lean_dec_ref(v___y_4767_); +lean_dec_ref_known(v___y_4767_, 1); v_a_4762_ = v_a_4768_; goto v___jp_4761_; } @@ -17197,7 +17197,7 @@ else lean_object* v_a_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4935_; uint8_t v_isShared_4936_; uint8_t v_isSharedCheck_4940_; v_a_4931_ = lean_ctor_get(v_r_4913_, 0); lean_inc(v_a_4931_); -lean_dec_ref(v_r_4913_); +lean_dec_ref_known(v_r_4913_, 1); v___x_4932_ = lean_box(0); v___x_4933_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__1_spec__12___redArg___lam__0(v___x_4911_, v___x_4912_, v___x_4932_); v_isSharedCheck_4940_ = !lean_is_exclusive(v___x_4933_); @@ -17389,7 +17389,7 @@ else lean_object* v_a_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; lean_object* v___x_5002_; uint8_t v_isShared_5003_; uint8_t v_isSharedCheck_5007_; v_a_4998_ = lean_ctor_get(v_r_4980_, 0); lean_inc(v_a_4998_); -lean_dec_ref(v_r_4980_); +lean_dec_ref_known(v_r_4980_, 1); v___x_4999_ = lean_box(0); v___x_5000_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__1_spec__10___redArg___lam__0(v___x_4978_, v___x_4979_, v___x_4999_); v_isSharedCheck_5007_ = !lean_is_exclusive(v___x_5000_); @@ -17563,7 +17563,7 @@ else lean_object* v_a_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5055_; uint8_t v_isShared_5056_; uint8_t v_isSharedCheck_5060_; v_a_5051_ = lean_ctor_get(v_r_5033_, 0); lean_inc(v_a_5051_); -lean_dec_ref(v_r_5033_); +lean_dec_ref_known(v_r_5033_, 1); v___x_5052_ = lean_box(0); v___x_5053_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__1_spec__9___redArg___lam__0(v___x_5031_, v___x_5032_, v___x_5052_); v_isSharedCheck_5060_ = !lean_is_exclusive(v___x_5053_); @@ -17720,7 +17720,7 @@ if (lean_obj_tag(v___x_5115_) == 0) lean_object* v_a_5116_; lean_object* v___x_5117_; lean_object* v_data_5118_; uint8_t v___x_5119_; v_a_5116_ = lean_ctor_get(v___x_5115_, 0); lean_inc(v_a_5116_); -lean_dec_ref(v___x_5115_); +lean_dec_ref_known(v___x_5115_, 1); v___x_5117_ = lean_st_ref_get(v___x_5109_); lean_dec(v___x_5109_); v_data_5118_ = lean_ctor_get(v___x_5117_, 0); @@ -17912,7 +17912,7 @@ else lean_object* v_val_5207_; v_val_5207_ = lean_ctor_get(v___x_5206_, 0); lean_inc(v_val_5207_); -lean_dec_ref(v___x_5206_); +lean_dec_ref_known(v___x_5206_, 1); v___y_5195_ = v_val_5207_; goto v___jp_5194_; } @@ -18006,7 +18006,7 @@ return v___x_5186_; else { lean_object* v___x_5210_; -lean_dec_ref(v___x_5166_); +lean_dec_ref_known(v___x_5166_, 1); lean_dec_ref(v_desc_5162_); v___x_5210_ = l_Lean_Language_instInhabitedSnapshotTree_default; return v___x_5210_; @@ -18882,7 +18882,7 @@ if (lean_obj_tag(v___x_5647_) == 0) lean_object* v_a_5648_; lean_object* v___x_5649_; lean_object* v___x_5651_; uint8_t v_isShared_5652_; uint8_t v_isSharedCheck_5656_; v_a_5648_ = lean_ctor_get(v___x_5647_, 0); lean_inc(v_a_5648_); -lean_dec_ref(v___x_5647_); +lean_dec_ref_known(v___x_5647_, 1); v___x_5649_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_Command_runLintersAsync_spec__0_spec__0___redArg(v_env_5634_, v___y_5631_); v_isSharedCheck_5656_ = !lean_is_exclusive(v___x_5649_); if (v_isSharedCheck_5656_ == 0) @@ -18929,7 +18929,7 @@ else lean_object* v_a_5658_; v_a_5658_ = lean_ctor_get(v___x_5647_, 0); lean_inc(v_a_5658_); -lean_dec_ref(v___x_5647_); +lean_dec_ref_known(v___x_5647_, 1); v_a_5636_ = v_a_5658_; goto v___jp_5635_; } @@ -19170,7 +19170,7 @@ if (lean_obj_tag(v___x_5724_) == 0) lean_object* v_a_5725_; lean_object* v___x_5726_; lean_object* v_infoState_5727_; lean_object* v___x_5728_; lean_object* v___f_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; v_a_5725_ = lean_ctor_get(v___x_5724_, 0); lean_inc(v_a_5725_); -lean_dec_ref(v___x_5724_); +lean_dec_ref_known(v___x_5724_, 1); v___x_5726_ = lean_st_ref_get(v___y_5711_); v_infoState_5727_ = lean_ctor_get(v___x_5726_, 8); lean_inc_ref(v_infoState_5727_); @@ -19195,7 +19195,7 @@ return v___x_5734_; else { lean_object* v_a_5735_; lean_object* v___x_5737_; uint8_t v_isShared_5738_; uint8_t v_isSharedCheck_5742_; -lean_dec_ref(v___x_5723_); +lean_dec_ref_known(v___x_5723_, 1); lean_dec_ref(v___x_5720_); v_a_5735_ = lean_ctor_get(v___x_5724_, 0); v_isSharedCheck_5742_ = !lean_is_exclusive(v___x_5724_); @@ -19782,12 +19782,12 @@ else lean_object* v_val_5985_; v_val_5985_ = lean_ctor_get(v___x_5984_, 0); lean_inc(v_val_5985_); -lean_dec_ref(v___x_5984_); +lean_dec_ref_known(v___x_5984_, 1); if (lean_obj_tag(v_val_5985_) == 1) { uint8_t v_v_5986_; v_v_5986_ = lean_ctor_get_uint8(v_val_5985_, 0); -lean_dec_ref(v_val_5985_); +lean_dec_ref_known(v_val_5985_, 0); if (v_v_5986_ == 0) { lean_dec_ref(v_val_5978_); @@ -19869,7 +19869,7 @@ if (lean_obj_tag(v_old_x3f_6008_) == 1) lean_object* v_val_6012_; v_val_6012_ = lean_ctor_get(v_old_x3f_6008_, 0); lean_inc(v_val_6012_); -lean_dec_ref(v_old_x3f_6008_); +lean_dec_ref_known(v_old_x3f_6008_, 1); v_fileName_5969_ = v_fileName_5999_; v_fileMap_5970_ = v_fileMap_6000_; v_currRecDepth_5971_ = v_currRecDepth_6001_; @@ -20541,7 +20541,7 @@ else lean_object* v_a_6271_; lean_object* v___x_6272_; lean_object* v___x_6273_; v_a_6271_ = lean_ctor_get(v_r_6245_, 0); lean_inc(v_a_6271_); -lean_dec_ref(v_r_6245_); +lean_dec_ref_known(v_r_6245_, 1); v___x_6272_ = lean_box(0); v___x_6273_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg___lam__0(v___y_6237_, v_mkInfoTree_6235_, v___y_6236_, v_a_6244_, v___x_6272_); if (lean_obj_tag(v___x_6273_) == 0) @@ -21040,7 +21040,7 @@ v_toOLeanEntry_6442_ = lean_ctor_get(v_head_6441_, 0); lean_inc_ref(v_toOLeanEntry_6442_); v_tail_6443_ = lean_ctor_get(v_x_6429_, 1); lean_inc(v_tail_6443_); -lean_dec_ref(v_x_6429_); +lean_dec_ref_known(v_x_6429_, 2); v_value_6444_ = lean_ctor_get(v_head_6441_, 1); lean_inc(v_value_6444_); lean_dec(v_head_6441_); @@ -21076,7 +21076,7 @@ if (v___x_6450_ == 0) { if (lean_obj_tag(v_a_6449_) == 0) { -lean_dec_ref(v_a_6449_); +lean_dec_ref_known(v_a_6449_, 2); lean_dec(v_tail_6443_); lean_dec(v_stx_6428_); lean_dec_ref(v_s_6427_); @@ -21087,7 +21087,7 @@ else lean_object* v_id_6451_; uint8_t v___x_6452_; v_id_6451_ = lean_ctor_get(v_a_6449_, 0); lean_inc(v_id_6451_); -lean_dec_ref(v_a_6449_); +lean_dec_ref_known(v_a_6449_, 2); v___x_6452_ = l_Lean_instBEqInternalExceptionId_beq(v___x_6446_, v_id_6451_); lean_dec(v_id_6451_); if (v___x_6452_ == 0) @@ -22036,7 +22036,7 @@ v___x_6923_ = l_Lean_Exception_isInterrupt(v_a_6922_); if (v___x_6923_ == 0) { lean_object* v___x_6924_; -lean_dec_ref(v___x_6921_); +lean_dec_ref_known(v___x_6921_, 1); v___x_6924_ = l_Lean_Elab_logException___at___00Lean_Elab_Command_runLinters_spec__2(v_a_6922_, v___y_6918_, v___y_6919_); return v___x_6924_; } @@ -22068,7 +22068,7 @@ if (lean_obj_tag(v___x_6935_) == 0) lean_object* v_a_6936_; lean_object* v___x_6937_; lean_object* v_fileName_6938_; lean_object* v_fileMap_6939_; lean_object* v_currRecDepth_6940_; lean_object* v_cmdPos_6941_; lean_object* v_macroStack_6942_; lean_object* v_quotContext_x3f_6943_; lean_object* v_currMacroScope_6944_; lean_object* v_snap_x3f_6945_; lean_object* v_cancelTk_x3f_6946_; uint8_t v_suppressElabErrors_6947_; lean_object* v___x_6949_; uint8_t v_isShared_6950_; uint8_t v_isSharedCheck_6975_; v_a_6936_ = lean_ctor_get(v___x_6935_, 0); lean_inc(v_a_6936_); -lean_dec_ref(v___x_6935_); +lean_dec_ref_known(v___x_6935_, 1); v___x_6937_ = lean_st_ref_get(v___y_6933_); v_fileName_6938_ = lean_ctor_get(v___y_6932_, 0); v_fileMap_6939_ = lean_ctor_get(v___y_6932_, 1); @@ -22143,13 +22143,13 @@ lean_ctor_set(v___x_6963_, 8, v_snap_x3f_6945_); lean_ctor_set(v___x_6963_, 9, v_cancelTk_x3f_6946_); lean_ctor_set_uint8(v___x_6963_, sizeof(void*)*10, v_suppressElabErrors_6947_); v___x_6964_ = l_Lean_Elab_Command_getRef___redArg(v___x_6963_); -lean_dec_ref(v___x_6963_); +lean_dec_ref_known(v___x_6963_, 10); if (lean_obj_tag(v___x_6964_) == 0) { lean_object* v_a_6965_; lean_object* v___x_6966_; v_a_6965_ = lean_ctor_get(v___x_6964_, 0); lean_inc(v_a_6965_); -lean_dec_ref(v___x_6964_); +lean_dec_ref_known(v___x_6964_, 1); v___x_6966_ = l_Lean_throwMaxRecDepthAt___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__11___redArg(v_a_6965_); return v___x_6966_; } @@ -22589,7 +22589,7 @@ v_head_7103_ = lean_ctor_get(v_as_7097_, 0); lean_inc(v_head_7103_); v_tail_7104_ = lean_ctor_get(v_as_7097_, 1); lean_inc(v_tail_7104_); -lean_dec_ref(v_as_7097_); +lean_dec_ref_known(v_as_7097_, 2); v_fst_7105_ = lean_ctor_get(v_head_7103_, 0); lean_inc(v_fst_7105_); v_snd_7106_ = lean_ctor_get(v_head_7103_, 1); @@ -22643,7 +22643,7 @@ v___x_7121_ = l_Lean_MessageData_ofFormat(v___x_7120_); v___x_7122_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__3(v_fst_7105_, v___x_7121_, v___y_7098_, v___y_7099_); if (lean_obj_tag(v___x_7122_) == 0) { -lean_dec_ref(v___x_7122_); +lean_dec_ref_known(v___x_7122_, 1); v_as_7097_ = v_tail_7104_; goto _start; } @@ -22994,13 +22994,13 @@ lean_ctor_set(v___x_7267_, 1, v___y_7266_); v___x_7268_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__3(v_cls_7263_, v___x_7267_, v___y_7213_, v___y_7214_); if (lean_obj_tag(v___x_7268_) == 0) { -lean_dec_ref(v___x_7268_); +lean_dec_ref_known(v___x_7268_, 1); v___y_7227_ = v___y_7214_; goto v___jp_7226_; } else { -lean_dec_ref(v_entry_7222_); +lean_dec_ref_known(v_entry_7222_, 1); return v___x_7268_; } } @@ -23048,7 +23048,7 @@ goto v___jp_7264_; else { lean_object* v___x_7296_; lean_object* v___x_7297_; -lean_dec_ref(v_entry_7222_); +lean_dec_ref_known(v_entry_7222_, 1); lean_dec(v_hint_7212_); lean_dec(v_mod_7210_); v___x_7296_ = lean_box(0); @@ -23287,7 +23287,7 @@ v___x_7363_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7363_) == 0) { lean_object* v___x_7364_; size_t v___x_7365_; size_t v___x_7366_; -lean_dec_ref(v___x_7363_); +lean_dec_ref_known(v___x_7363_, 1); v___x_7364_ = lean_box(0); v___x_7365_ = ((size_t)1ULL); v___x_7366_ = lean_usize_add(v_i_7348_, v___x_7365_); @@ -23349,7 +23349,7 @@ else lean_object* v_val_7412_; lean_object* v___x_7413_; lean_object* v_modules_7414_; lean_object* v___x_7415_; uint8_t v___x_7416_; v_val_7412_ = lean_ctor_get(v___x_7411_, 0); lean_inc(v_val_7412_); -lean_dec_ref(v___x_7411_); +lean_dec_ref_known(v___x_7411_, 1); v___x_7413_ = l_Lean_Environment_header(v_env_7396_); v_modules_7414_ = lean_ctor_get(v___x_7413_, 3); lean_inc_ref(v_modules_7414_); @@ -23413,7 +23413,7 @@ v___x_7425_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7425_) == 0) { lean_object* v___x_7426_; lean_object* v___x_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 1); v___x_7426_ = l_Lean_indirectModUseExt; v___x_7427_ = lean_box(1); v___x_7428_ = lean_box(0); @@ -23433,7 +23433,7 @@ else lean_object* v_val_7432_; v_val_7432_ = lean_ctor_get(v___x_7430_, 0); lean_inc(v_val_7432_); -lean_dec_ref(v___x_7430_); +lean_dec_ref_known(v___x_7430_, 1); v___y_7398_ = v_val_7432_; goto v___jp_7397_; } @@ -23546,7 +23546,7 @@ v___x_7451_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_7451_) == 0) { lean_object* v___x_7452_; -lean_dec_ref(v___x_7451_); +lean_dec_ref_known(v___x_7451_, 1); v___x_7452_ = lean_box(0); v_as_x27_7442_ = v_tail_7449_; v_b_7443_ = v___x_7452_; @@ -23688,7 +23688,7 @@ lean_object* v_a_7489_; lean_object* v_a_7490_; lean_object* v___x_7492_; uint8_ lean_del_object(v___x_7486_); v_a_7489_ = lean_ctor_get(v___x_7472_, 1); lean_inc(v_a_7489_); -lean_dec_ref(v___x_7472_); +lean_dec_ref_known(v___x_7472_, 2); v_a_7490_ = lean_ctor_get(v_snd_7488_, 0); v_isSharedCheck_7498_ = !lean_is_exclusive(v_snd_7488_); if (v_isSharedCheck_7498_ == 0) @@ -23735,7 +23735,7 @@ else lean_object* v_a_7499_; lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7511_; v_a_7499_ = lean_ctor_get(v___x_7472_, 1); lean_inc(v_a_7499_); -lean_dec_ref(v___x_7472_); +lean_dec_ref_known(v___x_7472_, 2); v_a_7500_ = lean_ctor_get(v_snd_7488_, 0); v_isSharedCheck_7511_ = !lean_is_exclusive(v_snd_7488_); if (v_isSharedCheck_7511_ == 0) @@ -23916,7 +23916,7 @@ lean_ctor_set(v___x_7560_, 8, v_snap_x3f_7556_); lean_ctor_set(v___x_7560_, 9, v_cancelTk_x3f_7557_); lean_ctor_set_uint8(v___x_7560_, sizeof(void*)*10, v_suppressElabErrors_7558_); v___x_7561_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___redArg(v_msg_7543_, v___x_7560_, v___y_7545_); -lean_dec_ref(v___x_7560_); +lean_dec_ref_known(v___x_7560_, 10); return v___x_7561_; } } @@ -24064,7 +24064,7 @@ v_a_7611_ = lean_ctor_get(v___x_7610_, 1); lean_inc(v_a_7611_); v_a_7612_ = lean_ctor_get(v___x_7610_, 0); lean_inc(v_a_7612_); -lean_dec_ref(v___x_7610_); +lean_dec_ref_known(v___x_7610_, 2); v_macroScope_7613_ = lean_ctor_get(v_a_7611_, 0); lean_inc(v_macroScope_7613_); v_traceMsgs_7614_ = lean_ctor_get(v_a_7611_, 1); @@ -24078,7 +24078,7 @@ lean_dec(v_expandedMacroDecls_7615_); if (lean_obj_tag(v___x_7617_) == 0) { lean_object* v___x_7618_; lean_object* v_env_7619_; lean_object* v_messages_7620_; lean_object* v_scopes_7621_; lean_object* v_usedQuotCtxts_7622_; lean_object* v_maxRecDepth_7623_; lean_object* v_ngen_7624_; lean_object* v_auxDeclNGen_7625_; lean_object* v_infoState_7626_; lean_object* v_traceState_7627_; lean_object* v_snapshotTasks_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7654_; -lean_dec_ref(v___x_7617_); +lean_dec_ref_known(v___x_7617_, 1); v___x_7618_ = lean_st_ref_take(v___y_7571_); v_env_7619_ = lean_ctor_get(v___x_7618_, 0); v_messages_7620_ = lean_ctor_get(v___x_7618_, 1); @@ -24288,7 +24288,7 @@ else lean_object* v_a_7664_; v_a_7664_ = lean_ctor_get(v___x_7610_, 0); lean_inc(v_a_7664_); -lean_dec_ref(v___x_7610_); +lean_dec_ref_known(v___x_7610_, 2); if (lean_obj_tag(v_a_7664_) == 0) { lean_object* v_a_7665_; lean_object* v_a_7666_; lean_object* v___x_7667_; uint8_t v___x_7668_; @@ -24296,7 +24296,7 @@ v_a_7665_ = lean_ctor_get(v_a_7664_, 0); lean_inc(v_a_7665_); v_a_7666_ = lean_ctor_get(v_a_7664_, 1); lean_inc_ref(v_a_7666_); -lean_dec_ref(v_a_7664_); +lean_dec_ref_known(v_a_7664_, 2); v___x_7667_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg___closed__0)); v___x_7668_ = lean_string_dec_eq(v_a_7666_, v___x_7667_); if (v___x_7668_ == 0) @@ -24860,7 +24860,7 @@ if (lean_obj_tag(v___x_7991_) == 1) lean_object* v_val_7992_; lean_object* v_text_x3f_7993_; v_val_7992_ = lean_ctor_get(v___x_7991_, 0); lean_inc(v_val_7992_); -lean_dec_ref(v___x_7991_); +lean_dec_ref_known(v___x_7991_, 1); v_text_x3f_7993_ = lean_ctor_get(v_val_7992_, 1); lean_inc(v_text_x3f_7993_); lean_dec(v_val_7992_); @@ -24876,7 +24876,7 @@ else lean_object* v_val_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; v_val_7995_ = lean_ctor_get(v_text_x3f_7993_, 0); lean_inc(v_val_7995_); -lean_dec_ref(v_text_x3f_7993_); +lean_dec_ref_known(v_text_x3f_7993_, 1); v___x_7996_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17); v___x_7997_ = l_Lean_stringToMessageData(v_val_7995_); v___x_7998_ = lean_alloc_ctor(7, 2, 0); @@ -25216,7 +25216,7 @@ if (lean_obj_tag(v_r_8017_) == 0) lean_object* v_a_8018_; lean_object* v___x_8019_; v_a_8018_ = lean_ctor_get(v_r_8017_, 0); lean_inc(v_a_8018_); -lean_dec_ref(v_r_8017_); +lean_dec_ref_known(v_r_8017_, 1); v___x_8019_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8014_, v_a_8015_); if (lean_obj_tag(v___x_8019_) == 0) { @@ -25272,7 +25272,7 @@ else lean_object* v_a_8028_; lean_object* v___x_8029_; v_a_8028_ = lean_ctor_get(v_r_8017_, 0); lean_inc(v_a_8028_); -lean_dec_ref(v_r_8017_); +lean_dec_ref_known(v_r_8017_, 1); v___x_8029_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8014_, v_a_8015_); if (lean_obj_tag(v___x_8029_) == 0) { @@ -25678,7 +25678,7 @@ goto _start; if (lean_obj_tag(v___y_8139_) == 0) { uint8_t v___x_8140_; -lean_dec_ref(v___y_8139_); +lean_dec_ref_known(v___y_8139_, 1); v___x_8140_ = lean_unbox(v_fst_8081_); lean_dec(v_fst_8081_); if (v___x_8140_ == 0) @@ -25699,7 +25699,7 @@ else lean_object* v_val_8141_; uint8_t v___x_8142_; v_val_8141_ = lean_ctor_get(v___y_8138_, 0); lean_inc(v_val_8141_); -lean_dec_ref(v___y_8138_); +lean_dec_ref_known(v___y_8138_, 1); lean_inc(v_a_8124_); v___x_8142_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_8068_, v_val_8141_, v_a_8124_); v___y_8130_ = v___x_8142_; @@ -25810,7 +25810,7 @@ lean_dec(v_val_8100_); v___x_8176_ = lean_box(0); lean_inc(v_a_8124_); v___x_8177_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_8124_, v___x_8066_, v___x_8067_, v___x_8125_, v___x_8176_, v___x_8175_, v___y_8076_); -lean_dec_ref(v___x_8175_); +lean_dec_ref_known(v___x_8175_, 10); lean_dec(v___x_8125_); v___y_8138_ = v___y_8166_; v___y_8139_ = v___x_8177_; @@ -26216,7 +26216,7 @@ if (lean_obj_tag(v___x_8282_) == 0) lean_object* v_a_8283_; lean_object* v_cancelTk_x3f_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v_traces_8294_; lean_object* v_size_8295_; lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; uint8_t v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; lean_object* v_scopes_8316_; lean_object* v___x_8317_; lean_object* v_opts_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; v_a_8283_ = lean_ctor_get(v___x_8282_, 0); lean_inc(v_a_8283_); -lean_dec_ref(v___x_8282_); +lean_dec_ref_known(v___x_8282_, 1); v_cancelTk_x3f_8284_ = lean_ctor_get(v___y_8274_, 9); v___x_8285_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); v___x_8286_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); @@ -26539,7 +26539,7 @@ else lean_object* v_val_8395_; lean_object* v_val_8396_; lean_object* v___f_8397_; lean_object* v___x_8398_; v_val_8395_ = lean_ctor_get(v___y_8392_, 0); lean_inc(v_val_8395_); -lean_dec_ref(v___y_8392_); +lean_dec_ref_known(v___y_8392_, 1); v_val_8396_ = lean_ctor_get(v_val_8395_, 1); lean_inc(v_val_8396_); lean_dec(v_val_8395_); @@ -26780,7 +26780,7 @@ if (lean_obj_tag(v___x_8507_) == 0) lean_object* v_a_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___f_8512_; lean_object* v___x_8513_; v_a_8508_ = lean_ctor_get(v___x_8507_, 0); lean_inc_n(v_a_8508_, 2); -lean_dec_ref(v___x_8507_); +lean_dec_ref_known(v___x_8507_, 1); v___x_8509_ = lean_box(v_reusedCmds_8497_); v___x_8510_ = lean_box(v___x_8498_); v___x_8511_ = lean_box(v_hasTrace_8499_); @@ -27023,7 +27023,7 @@ if (lean_obj_tag(v___x_8566_) == 0) lean_object* v_a_8567_; lean_object* v_cancelTk_x3f_8568_; lean_object* v___x_8569_; lean_object* v___x_8570_; lean_object* v___x_8571_; lean_object* v___x_8572_; lean_object* v___x_8573_; lean_object* v___x_8574_; lean_object* v___x_8575_; lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v_traces_8578_; lean_object* v_size_8579_; lean_object* v___x_8580_; lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; uint8_t v___x_8593_; lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v_scopes_8600_; lean_object* v___x_8601_; lean_object* v_opts_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; v_a_8567_ = lean_ctor_get(v___x_8566_, 0); lean_inc(v_a_8567_); -lean_dec_ref(v___x_8566_); +lean_dec_ref_known(v___x_8566_, 1); v_cancelTk_x3f_8568_ = lean_ctor_get(v___y_8559_, 9); v___x_8569_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); v___x_8570_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); @@ -27346,7 +27346,7 @@ else lean_object* v_val_8679_; lean_object* v_val_8680_; lean_object* v___f_8681_; lean_object* v___x_8682_; v_val_8679_ = lean_ctor_get(v___y_8678_, 0); lean_inc(v_val_8679_); -lean_dec_ref(v___y_8678_); +lean_dec_ref_known(v___y_8678_, 1); v_val_8680_ = lean_ctor_get(v_val_8679_, 1); lean_inc(v_val_8680_); lean_dec(v_val_8679_); @@ -27581,7 +27581,7 @@ if (lean_obj_tag(v___x_8786_) == 0) lean_object* v_a_8787_; lean_object* v___x_8788_; lean_object* v___x_8789_; lean_object* v___x_8790_; lean_object* v___f_8791_; lean_object* v___x_8792_; v_a_8787_ = lean_ctor_get(v___x_8786_, 0); lean_inc_n(v_a_8787_, 2); -lean_dec_ref(v___x_8786_); +lean_dec_ref_known(v___x_8786_, 1); v___x_8788_ = lean_box(v_reusedCmds_8776_); v___x_8789_ = lean_box(v___x_8777_); v___x_8790_ = lean_box(v___x_8778_); @@ -27804,7 +27804,7 @@ if (lean_obj_tag(v___x_8839_) == 0) lean_object* v_a_8840_; lean_object* v_cancelTk_x3f_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_; lean_object* v___x_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; lean_object* v_traces_8851_; lean_object* v_size_8852_; lean_object* v___x_8853_; lean_object* v___x_8854_; lean_object* v___x_8855_; lean_object* v___x_8856_; lean_object* v___x_8857_; lean_object* v___x_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; lean_object* v___x_8863_; lean_object* v___x_8864_; lean_object* v___x_8865_; uint8_t v___x_8866_; lean_object* v___x_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; lean_object* v_scopes_8873_; lean_object* v___x_8874_; lean_object* v_opts_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_; lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; v_a_8840_ = lean_ctor_get(v___x_8839_, 0); lean_inc(v_a_8840_); -lean_dec_ref(v___x_8839_); +lean_dec_ref_known(v___x_8839_, 1); v_cancelTk_x3f_8841_ = lean_ctor_get(v___y_8830_, 9); v___x_8842_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); v___x_8843_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); @@ -28127,7 +28127,7 @@ else lean_object* v_val_8952_; lean_object* v_val_8953_; lean_object* v___f_8954_; lean_object* v___x_8955_; v_val_8952_ = lean_ctor_get(v___y_8951_, 0); lean_inc(v_val_8952_); -lean_dec_ref(v___y_8951_); +lean_dec_ref_known(v___y_8951_, 1); v_val_8953_ = lean_ctor_get(v_val_8952_, 1); lean_inc(v_val_8953_); lean_dec(v_val_8952_); @@ -28368,7 +28368,7 @@ if (lean_obj_tag(v___x_9064_) == 0) lean_object* v_a_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___f_9069_; lean_object* v___x_9070_; v_a_9065_ = lean_ctor_get(v___x_9064_, 0); lean_inc_n(v_a_9065_, 2); -lean_dec_ref(v___x_9064_); +lean_dec_ref_known(v___x_9064_, 1); v___x_9066_ = lean_box(v_reusedCmds_9054_); v___x_9067_ = lean_box(v___x_9055_); v___x_9068_ = lean_box(v_hasTrace_9056_); @@ -28744,7 +28744,7 @@ else lean_object* v_val_9168_; uint8_t v___x_9169_; v_val_9168_ = lean_ctor_get(v___y_9166_, 0); lean_inc(v_val_9168_); -lean_dec_ref(v___y_9166_); +lean_dec_ref_known(v___y_9166_, 1); lean_inc(v_a_9152_); v___x_9169_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_9096_, v_val_9168_, v_a_9152_); v___y_9158_ = v___x_9169_; @@ -28784,11 +28784,11 @@ lean_ctor_set(v___x_9185_, 9, v___y_9177_); lean_ctor_set_uint8(v___x_9185_, sizeof(void*)*10, v___y_9173_); lean_inc(v_a_9152_); v___x_9186_ = l_Lean_Elab_Command_elabCommand(v_a_9152_, v___x_9185_, v___y_9104_); -lean_dec_ref(v___x_9185_); +lean_dec_ref_known(v___x_9185_, 10); if (lean_obj_tag(v___x_9186_) == 0) { lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; -lean_dec_ref(v___x_9186_); +lean_dec_ref_known(v___x_9186_, 1); v___x_9187_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; v___x_9188_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); v___x_9189_ = l_Lean_Name_toString(v___x_9188_, v___x_9145_); @@ -28815,7 +28815,7 @@ else lean_dec(v___x_9153_); if (lean_obj_tag(v___x_9186_) == 0) { -lean_dec_ref(v___x_9186_); +lean_dec_ref_known(v___x_9186_, 1); v___y_9166_ = v___y_9175_; goto v___jp_9165_; } @@ -29233,7 +29233,7 @@ if (lean_obj_tag(v___x_9302_) == 0) lean_object* v_a_9303_; lean_object* v_cancelTk_x3f_9304_; 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_traces_9312_; lean_object* v_size_9313_; lean_object* v___x_9314_; lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; lean_object* v___x_9325_; lean_object* v___x_9326_; uint8_t v___x_9327_; lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v_scopes_9334_; lean_object* v___x_9335_; lean_object* v_opts_9336_; lean_object* v___x_9337_; lean_object* v___x_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; v_a_9303_ = lean_ctor_get(v___x_9302_, 0); lean_inc(v_a_9303_); -lean_dec_ref(v___x_9302_); +lean_dec_ref_known(v___x_9302_, 1); v_cancelTk_x3f_9304_ = lean_ctor_get(v___y_9297_, 9); v___x_9305_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); v___x_9306_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); @@ -29589,7 +29589,7 @@ else lean_object* v_val_9424_; v_val_9424_ = lean_ctor_get(v___y_9418_, 0); lean_inc(v_val_9424_); -lean_dec_ref(v___y_9418_); +lean_dec_ref_known(v___y_9418_, 1); v___y_9406_ = v___y_9417_; v_val_9407_ = v_val_9424_; v___y_9408_ = v___y_9419_; @@ -29697,7 +29697,7 @@ if (lean_obj_tag(v___x_9501_) == 0) lean_object* v_a_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; lean_object* v___f_9505_; lean_object* v___x_9506_; v_a_9502_ = lean_ctor_get(v___x_9501_, 0); lean_inc_n(v_a_9502_, 2); -lean_dec_ref(v___x_9501_); +lean_dec_ref_known(v___x_9501_, 1); v___x_9503_ = lean_box(v_reusedCmds_9492_); v___x_9504_ = lean_box(v_hasTrace_9493_); v___f_9505_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___boxed), 10, 7); @@ -29797,7 +29797,7 @@ if (lean_obj_tag(v___x_9547_) == 0) lean_object* v_a_9548_; size_t v___x_9549_; size_t v___x_9550_; v_a_9548_ = lean_ctor_get(v___x_9547_, 0); lean_inc(v_a_9548_); -lean_dec_ref(v___x_9547_); +lean_dec_ref_known(v___x_9547_, 1); v___x_9549_ = ((size_t)1ULL); v___x_9550_ = lean_usize_add(v_i_9539_, v___x_9549_); v_i_9539_ = v___x_9550_; @@ -30016,7 +30016,7 @@ else lean_object* v_a_9632_; v_a_9632_ = lean_ctor_get(v___y_9623_, 0); lean_inc(v_a_9632_); -lean_dec_ref(v___y_9623_); +lean_dec_ref_known(v___y_9623_, 1); v___y_9610_ = v___y_9618_; v___y_9611_ = v___y_9619_; v___y_9612_ = v___y_9620_; @@ -30115,7 +30115,7 @@ else lean_object* v_a_9674_; v_a_9674_ = lean_ctor_get(v___y_9665_, 0); lean_inc(v_a_9674_); -lean_dec_ref(v___y_9665_); +lean_dec_ref_known(v___y_9665_, 1); v___y_9652_ = v___y_9660_; v___y_9653_ = v___y_9661_; v___y_9654_ = v___y_9662_; @@ -30134,7 +30134,7 @@ if (lean_obj_tag(v___x_9681_) == 0) lean_object* v_a_9682_; lean_object* v___x_9683_; uint8_t v___x_9684_; v_a_9682_ = lean_ctor_get(v___x_9681_, 0); lean_inc(v_a_9682_); -lean_dec_ref(v___x_9681_); +lean_dec_ref_known(v___x_9681_, 1); v___x_9683_ = l_Lean_trace_profiler_useHeartbeats; v___x_9684_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v___y_9680_, v___x_9683_); if (v___x_9684_ == 0) @@ -30148,7 +30148,7 @@ v___x_9687_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Com if (lean_obj_tag(v___x_9687_) == 0) { lean_object* v___x_9688_; lean_object* v_env_9689_; lean_object* v___x_9690_; lean_object* v___x_9691_; -lean_dec_ref(v___x_9687_); +lean_dec_ref_known(v___x_9687_, 1); v___x_9688_ = lean_st_ref_get(v___y_9585_); v_env_9689_ = lean_ctor_get(v___x_9688_, 0); lean_inc_ref_n(v_env_9689_, 2); @@ -30162,7 +30162,7 @@ if (lean_obj_tag(v___x_9691_) == 0) lean_object* v_a_9692_; v_a_9692_ = lean_ctor_get(v___x_9691_, 0); lean_inc(v_a_9692_); -lean_dec_ref(v___x_9691_); +lean_dec_ref_known(v___x_9691_, 1); if (lean_obj_tag(v_a_9692_) == 1) { lean_object* v_val_9693_; lean_object* v_fst_9694_; lean_object* v_snd_9695_; lean_object* v___x_9696_; lean_object* v___x_9697_; lean_object* v___x_9698_; lean_object* v___x_9699_; lean_object* v___f_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; @@ -30170,7 +30170,7 @@ lean_dec_ref(v_env_9689_); lean_dec(v___x_9688_); v_val_9693_ = lean_ctor_get(v_a_9692_, 0); lean_inc(v_val_9693_); -lean_dec_ref(v_a_9692_); +lean_dec_ref_known(v_a_9692_, 1); v_fst_9694_ = lean_ctor_get(v_val_9693_, 0); lean_inc_n(v_fst_9694_, 2); v_snd_9695_ = lean_ctor_get(v_val_9693_, 1); @@ -30262,10 +30262,10 @@ lean_object* v_a_9715_; lean_dec_ref(v_env_9689_); lean_dec(v___x_9688_); lean_dec_ref(v___y_9676_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v_a_9715_ = lean_ctor_get(v___x_9691_, 0); lean_inc(v_a_9715_); -lean_dec_ref(v___x_9691_); +lean_dec_ref_known(v___x_9691_, 1); v___y_9652_ = v___y_9678_; v___y_9653_ = v___y_9679_; v___y_9654_ = v___y_9680_; @@ -30278,7 +30278,7 @@ goto v___jp_9651_; else { lean_dec_ref(v___y_9676_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v___y_9660_ = v___y_9678_; v___y_9661_ = v___y_9679_; v___y_9662_ = v___y_9680_; @@ -30299,7 +30299,7 @@ v___x_9718_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Com if (lean_obj_tag(v___x_9718_) == 0) { lean_object* v___x_9719_; lean_object* v_env_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; -lean_dec_ref(v___x_9718_); +lean_dec_ref_known(v___x_9718_, 1); v___x_9719_ = lean_st_ref_get(v___y_9585_); v_env_9720_ = lean_ctor_get(v___x_9719_, 0); lean_inc_ref_n(v_env_9720_, 2); @@ -30313,7 +30313,7 @@ if (lean_obj_tag(v___x_9722_) == 0) lean_object* v_a_9723_; v_a_9723_ = lean_ctor_get(v___x_9722_, 0); lean_inc(v_a_9723_); -lean_dec_ref(v___x_9722_); +lean_dec_ref_known(v___x_9722_, 1); if (lean_obj_tag(v_a_9723_) == 1) { lean_object* v_val_9724_; lean_object* v_fst_9725_; lean_object* v_snd_9726_; lean_object* v___x_9727_; lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___f_9731_; lean_object* v___x_9732_; lean_object* v___x_9733_; @@ -30321,7 +30321,7 @@ lean_dec_ref(v_env_9720_); lean_dec(v___x_9719_); v_val_9724_ = lean_ctor_get(v_a_9723_, 0); lean_inc(v_val_9724_); -lean_dec_ref(v_a_9723_); +lean_dec_ref_known(v_a_9723_, 1); v_fst_9725_ = lean_ctor_get(v_val_9724_, 0); lean_inc_n(v_fst_9725_, 2); v_snd_9726_ = lean_ctor_get(v_val_9724_, 1); @@ -30413,10 +30413,10 @@ lean_object* v_a_9746_; lean_dec_ref(v_env_9720_); lean_dec(v___x_9719_); lean_dec_ref(v___y_9676_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v_a_9746_ = lean_ctor_get(v___x_9722_, 0); lean_inc(v_a_9746_); -lean_dec_ref(v___x_9722_); +lean_dec_ref_known(v___x_9722_, 1); v___y_9610_ = v___y_9678_; v___y_9611_ = v___x_9716_; v___y_9612_ = v___y_9679_; @@ -30429,7 +30429,7 @@ goto v___jp_9609_; else { lean_dec_ref(v___y_9676_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v___y_9618_ = v___y_9678_; v___y_9619_ = v___x_9716_; v___y_9620_ = v___y_9679_; @@ -30446,7 +30446,7 @@ lean_object* v_a_9747_; lean_object* v___x_9749_; uint8_t v_isShared_9750_; uint lean_dec_ref(v___y_9680_); lean_dec_ref(v___y_9678_); lean_dec_ref(v___y_9676_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); lean_dec_ref(v___f_9583_); v_a_9747_ = lean_ctor_get(v___x_9681_, 0); v_isSharedCheck_9754_ = !lean_is_exclusive(v___x_9681_); @@ -30505,7 +30505,7 @@ v___x_9764_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Com if (lean_obj_tag(v___x_9764_) == 0) { lean_object* v___x_9765_; lean_object* v_env_9766_; lean_object* v___x_9767_; lean_object* v___x_9768_; -lean_dec_ref(v___x_9764_); +lean_dec_ref_known(v___x_9764_, 1); v___x_9765_ = lean_st_ref_get(v___y_9585_); v_env_9766_ = lean_ctor_get(v___x_9765_, 0); lean_inc_ref_n(v_env_9766_, 2); @@ -30519,7 +30519,7 @@ if (lean_obj_tag(v___x_9768_) == 0) lean_object* v_a_9769_; v_a_9769_ = lean_ctor_get(v___x_9768_, 0); lean_inc(v_a_9769_); -lean_dec_ref(v___x_9768_); +lean_dec_ref_known(v___x_9768_, 1); if (lean_obj_tag(v_a_9769_) == 1) { lean_object* v_val_9770_; lean_object* v_fst_9771_; lean_object* v_snd_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___f_9777_; lean_object* v___x_9778_; lean_object* v___x_9779_; @@ -30527,7 +30527,7 @@ lean_dec_ref(v_env_9766_); lean_dec(v___x_9765_); v_val_9770_ = lean_ctor_get(v_a_9769_, 0); lean_inc(v_val_9770_); -lean_dec_ref(v_a_9769_); +lean_dec_ref_known(v_a_9769_, 1); v_fst_9771_ = lean_ctor_get(v_val_9770_, 0); lean_inc_n(v_fst_9771_, 2); v_snd_9772_ = lean_ctor_get(v_val_9770_, 1); @@ -30601,7 +30601,7 @@ lean_object* v_a_9792_; lean_object* v___x_9794_; uint8_t v_isShared_9795_; uint lean_dec_ref(v_env_9766_); lean_dec(v___x_9765_); lean_dec_ref(v___y_9756_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v_a_9792_ = lean_ctor_get(v___x_9768_, 0); v_isSharedCheck_9799_ = !lean_is_exclusive(v___x_9768_); if (v_isSharedCheck_9799_ == 0) @@ -30644,7 +30644,7 @@ return v___x_9797_; else { lean_dec_ref(v___y_9756_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); return v___x_9764_; } } @@ -30685,7 +30685,7 @@ v___x_9809_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Com if (lean_obj_tag(v___x_9809_) == 0) { lean_object* v___x_9810_; lean_object* v_env_9811_; lean_object* v___x_9812_; lean_object* v___x_9813_; -lean_dec_ref(v___x_9809_); +lean_dec_ref_known(v___x_9809_, 1); v___x_9810_ = lean_st_ref_get(v___y_9585_); v_env_9811_ = lean_ctor_get(v___x_9810_, 0); lean_inc_ref_n(v_env_9811_, 2); @@ -30699,7 +30699,7 @@ if (lean_obj_tag(v___x_9813_) == 0) lean_object* v_a_9814_; v_a_9814_ = lean_ctor_get(v___x_9813_, 0); lean_inc(v_a_9814_); -lean_dec_ref(v___x_9813_); +lean_dec_ref_known(v___x_9813_, 1); if (lean_obj_tag(v_a_9814_) == 1) { lean_object* v_val_9815_; lean_object* v_fst_9816_; lean_object* v_snd_9817_; lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; lean_object* v___f_9821_; lean_object* v___x_9822_; lean_object* v___x_9823_; @@ -30707,7 +30707,7 @@ lean_dec_ref(v_env_9811_); lean_dec(v___x_9810_); v_val_9815_ = lean_ctor_get(v_a_9814_, 0); lean_inc(v_val_9815_); -lean_dec_ref(v_a_9814_); +lean_dec_ref_known(v_a_9814_, 1); v_fst_9816_ = lean_ctor_get(v_val_9815_, 0); lean_inc_n(v_fst_9816_, 2); v_snd_9817_ = lean_ctor_get(v_val_9815_, 1); @@ -30777,7 +30777,7 @@ else lean_object* v_a_9836_; lean_object* v___x_9838_; uint8_t v_isShared_9839_; uint8_t v_isSharedCheck_9843_; lean_dec_ref(v_env_9811_); lean_dec(v___x_9810_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); v_a_9836_ = lean_ctor_get(v___x_9813_, 0); v_isSharedCheck_9843_ = !lean_is_exclusive(v___x_9813_); if (v_isSharedCheck_9843_ == 0) @@ -30819,7 +30819,7 @@ return v___x_9841_; } else { -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); return v___x_9809_; } } @@ -30884,7 +30884,7 @@ else { lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___f_9861_; lean_object* v___x_9862_; lean_inc_ref(v_args_9588_); -lean_dec_ref(v_stx_9582_); +lean_dec_ref_known(v_stx_9582_, 3); lean_dec_ref(v___f_9583_); v___x_9859_ = lean_unsigned_to_nat(0u); v___x_9860_ = lean_array_get_size(v_args_9588_); @@ -31404,7 +31404,7 @@ v___x_10175_ = l_Lean_registerTraceClass(v___x_10172_, v___x_10173_, v___x_10174 if (lean_obj_tag(v___x_10175_) == 0) { lean_object* v___x_10176_; lean_object* v___x_10177_; -lean_dec_ref(v___x_10175_); +lean_dec_ref_known(v___x_10175_, 1); v___x_10176_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); v___x_10177_ = l_Lean_registerTraceClass(v___x_10176_, v___x_10173_, v___x_10174_); return v___x_10177_; @@ -31675,7 +31675,7 @@ if (lean_obj_tag(v___x_10256_) == 0) lean_object* v_a_10257_; lean_object* v___x_10258_; lean_object* v_a_10259_; lean_object* v___x_10260_; lean_object* v___x_10261_; lean_object* v_env_10262_; lean_object* v_messages_10263_; lean_object* v_scopes_10264_; lean_object* v_usedQuotCtxts_10265_; lean_object* v_maxRecDepth_10266_; lean_object* v_ngen_10267_; lean_object* v_auxDeclNGen_10268_; lean_object* v_infoState_10269_; lean_object* v_traceState_10270_; lean_object* v_snapshotTasks_10271_; lean_object* v___x_10273_; uint8_t v_isShared_10274_; uint8_t v_isSharedCheck_10328_; v_a_10257_ = lean_ctor_get(v___x_10256_, 0); lean_inc(v_a_10257_); -lean_dec_ref(v___x_10256_); +lean_dec_ref_known(v___x_10256_, 1); v___x_10258_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__2___redArg(v_a_10247_); v_a_10259_ = lean_ctor_get(v___x_10258_, 0); lean_inc(v_a_10259_); @@ -31898,7 +31898,7 @@ else lean_object* v_a_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v___x_10319_; uint8_t v_isShared_10320_; uint8_t v_isSharedCheck_10324_; v_a_10315_ = lean_ctor_get(v___x_10297_, 0); lean_inc(v_a_10315_); -lean_dec_ref(v___x_10297_); +lean_dec_ref_known(v___x_10297_, 1); v___x_10316_ = lean_box(0); v___x_10317_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10247_, v_nextMacroScope_10284_, v___x_10316_); v_isSharedCheck_10324_ = !lean_is_exclusive(v___x_10317_); @@ -32214,7 +32214,7 @@ if (lean_obj_tag(v___x_10434_) == 0) lean_object* v_a_10435_; size_t v___x_10436_; size_t v___x_10437_; v_a_10435_ = lean_ctor_get(v___x_10434_, 0); lean_inc(v_a_10435_); -lean_dec_ref(v___x_10434_); +lean_dec_ref_known(v___x_10434_, 1); v___x_10436_ = ((size_t)1ULL); v___x_10437_ = lean_usize_add(v_i_10426_, v___x_10436_); v_i_10426_ = v___x_10437_; @@ -32369,14 +32369,14 @@ lean_inc(v_kind_10505_); v___x_10510_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4(v_kind_10505_, v___x_10509_, v_a_10497_, v_a_10498_); if (lean_obj_tag(v___x_10510_) == 0) { -lean_dec_ref(v___x_10510_); +lean_dec_ref_known(v___x_10510_, 1); v___y_10501_ = v_a_10497_; v___y_10502_ = v_a_10498_; goto v___jp_10500_; } else { -lean_dec_ref(v_stx_10496_); +lean_dec_ref_known(v_stx_10496_, 3); return v___x_10510_; } } @@ -32866,7 +32866,7 @@ return v___x_10682_; else { lean_object* v___x_10683_; lean_object* v___x_10685_; -lean_dec_ref(v___x_10680_); +lean_dec_ref_known(v___x_10680_, 1); lean_dec(v_stx_10636_); v___x_10683_ = lean_box(0); if (v_isShared_10679_ == 0) @@ -32905,7 +32905,7 @@ lean_object* v_a_10691_; lean_object* v___x_10692_; lean_object* v___x_10693_; lean_dec_ref(v___f_10637_); v_a_10691_ = lean_ctor_get(v_r_10669_, 0); lean_inc(v_a_10691_); -lean_dec_ref(v_r_10669_); +lean_dec_ref_known(v_r_10669_, 1); v___x_10692_ = lean_box(0); v___x_10693_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10636_, v___y_10638_, v___y_10639_, v___x_10692_); if (lean_obj_tag(v___x_10693_) == 0) @@ -33122,7 +33122,7 @@ lean_ctor_set(v___x_10736_, 8, v___y_10731_); lean_ctor_set(v___x_10736_, 9, v___y_10728_); lean_ctor_set_uint8(v___x_10736_, sizeof(void*)*10, v___y_10735_); v___x_10737_ = l_Lean_Elab_Command_withInitQuotContext(v___y_10730_, v___f_10717_, v___x_10736_, v___y_10720_); -lean_dec_ref(v___x_10736_); +lean_dec_ref_known(v___x_10736_, 10); return v___x_10737_; } v___jp_10741_: @@ -33322,7 +33322,7 @@ lean_ctor_set_uint8(v___x_10830_, sizeof(void*)*10, v_suppressElabErrors_10821_) v___x_10831_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___closed__1)); v___x_10832_ = lean_box(0); v___x_10833_ = l_Lean_profileitM___at___00Lean_Elab_Command_runLinters_spec__6___redArg(v___x_10831_, v_opts_10825_, v___f_10828_, v___x_10832_, v___x_10830_, v_a_10807_); -lean_dec_ref(v___x_10830_); +lean_dec_ref_known(v___x_10830_, 10); lean_dec_ref(v_opts_10825_); return v___x_10833_; } @@ -33350,7 +33350,7 @@ if (lean_obj_tag(v___x_10844_) == 0) lean_object* v_a_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; v_a_10845_ = lean_ctor_get(v___x_10844_, 0); lean_inc_n(v_a_10845_, 2); -lean_dec_ref(v___x_10844_); +lean_dec_ref_known(v___x_10844_, 1); v___x_10846_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); lean_closure_set(v___x_10846_, 0, v_a_10845_); v___x_10847_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_10840_, v_a_10845_, v___x_10846_, v_a_10841_, v_a_10842_); @@ -33850,7 +33850,7 @@ if (lean_obj_tag(v___x_11051_) == 0) lean_object* v_a_11052_; lean_object* v___x_11053_; v_a_11052_ = lean_ctor_get(v___x_11051_, 0); lean_inc(v_a_11052_); -lean_dec_ref(v___x_11051_); +lean_dec_ref_known(v___x_11051_, 1); v___x_11053_ = l_Array_append___redArg(v_b_11042_, v_a_11052_); lean_dec(v_a_11052_); v_a_11045_ = v___x_11053_; @@ -33864,7 +33864,7 @@ if (lean_obj_tag(v___x_11051_) == 0) lean_object* v_a_11054_; v_a_11054_ = lean_ctor_get(v___x_11051_, 0); lean_inc(v_a_11054_); -lean_dec_ref(v___x_11051_); +lean_dec_ref_known(v___x_11051_, 1); v_a_11045_ = v_a_11054_; goto v___jp_11044_; } @@ -34263,7 +34263,7 @@ if (lean_obj_tag(v___y_11166_) == 0) lean_object* v_a_11167_; v_a_11167_ = lean_ctor_get(v___y_11166_, 0); lean_inc(v_a_11167_); -lean_dec_ref(v___y_11166_); +lean_dec_ref_known(v___y_11166_, 1); v_a_11137_ = v_a_11167_; goto v___jp_11136_; } @@ -34635,7 +34635,7 @@ if (lean_obj_tag(v___x_11332_) == 0) lean_object* v_a_11333_; lean_object* v_v_11334_; lean_object* v___x_11335_; lean_object* v_bs_x27_11336_; lean_object* v_a_11338_; lean_object* v_tree_11343_; v_a_11333_ = lean_ctor_get(v___x_11332_, 0); lean_inc(v_a_11333_); -lean_dec_ref(v___x_11332_); +lean_dec_ref_known(v___x_11332_, 1); v_v_11334_ = lean_array_uget(v_bs_11321_, v_i_11320_); v___x_11335_ = lean_unsigned_to_nat(0u); v_bs_x27_11336_ = lean_array_uset(v_bs_11321_, v_i_11320_, v___x_11335_); @@ -34650,7 +34650,7 @@ else lean_object* v_val_11344_; lean_object* v___x_11345_; v_val_11344_ = lean_ctor_get(v_a_11333_, 0); lean_inc(v_val_11344_); -lean_dec_ref(v_a_11333_); +lean_dec_ref_known(v_a_11333_, 1); v___x_11345_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_11345_, 0, v_val_11344_); lean_ctor_set(v___x_11345_, 1, v_tree_11343_); @@ -35021,7 +35021,7 @@ if (lean_obj_tag(v___x_11448_) == 0) lean_object* v_a_11449_; lean_object* v___x_11450_; lean_object* v_bs_x27_11451_; size_t v___x_11452_; size_t v___x_11453_; lean_object* v___x_11454_; v_a_11449_ = lean_ctor_get(v___x_11448_, 0); lean_inc(v_a_11449_); -lean_dec_ref(v___x_11448_); +lean_dec_ref_known(v___x_11448_, 1); v___x_11450_ = lean_unsigned_to_nat(0u); v_bs_x27_11451_ = lean_array_uset(v_bs_11437_, v_i_11436_, v___x_11450_); v___x_11452_ = ((size_t)1ULL); @@ -35148,7 +35148,7 @@ if (lean_obj_tag(v___x_11508_) == 0) lean_object* v_a_11509_; size_t v_sz_11510_; size_t v___x_11511_; lean_object* v___x_11512_; v_a_11509_ = lean_ctor_get(v___x_11508_, 0); lean_inc(v_a_11509_); -lean_dec_ref(v___x_11508_); +lean_dec_ref_known(v___x_11508_, 1); v_sz_11510_ = lean_array_size(v_tail_11501_); v___x_11511_ = ((size_t)0ULL); v___x_11512_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11490_, v_ctx_x3f_11491_, v_sz_11510_, v___x_11511_, v_tail_11501_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_); @@ -35866,7 +35866,7 @@ else lean_object* v_a_11706_; lean_object* v___x_11707_; lean_object* v___x_11708_; v_a_11706_ = lean_ctor_get(v_r_11680_, 0); lean_inc(v_a_11706_); -lean_dec_ref(v_r_11680_); +lean_dec_ref_known(v_r_11680_, 1); v___x_11707_ = lean_box(0); v___x_11708_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11672_, v_ctx_x3f_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v_a_11679_, v___x_11707_); if (lean_obj_tag(v___x_11708_) == 0) @@ -36092,7 +36092,7 @@ lean_del_object(v___x_11770_); lean_dec(v_a_11768_); v_a_11784_ = lean_ctor_get(v___x_11772_, 0); lean_inc(v_a_11784_); -lean_dec_ref(v___x_11772_); +lean_dec_ref_known(v___x_11772_, 1); v_a_11764_ = v_a_11784_; goto v___jp_11763_; } @@ -36103,11 +36103,11 @@ else lean_object* v_a_11786_; lean_object* v___x_11787_; v_a_11786_ = lean_ctor_get(v_r_11767_, 0); lean_inc(v_a_11786_); -lean_dec_ref(v_r_11767_); +lean_dec_ref_known(v_r_11767_, 1); v___x_11787_ = l_Lean_Meta_reportDiag(v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_); if (lean_obj_tag(v___x_11787_) == 0) { -lean_dec_ref(v___x_11787_); +lean_dec_ref_known(v___x_11787_, 1); v_a_11764_ = v_a_11786_; goto v___jp_11763_; } @@ -36117,7 +36117,7 @@ lean_object* v_a_11788_; lean_dec(v_a_11786_); v_a_11788_ = lean_ctor_get(v___x_11787_, 0); lean_inc(v_a_11788_); -lean_dec_ref(v___x_11787_); +lean_dec_ref_known(v___x_11787_, 1); v_a_11764_ = v_a_11788_; goto v___jp_11763_; } @@ -36342,7 +36342,7 @@ if (lean_obj_tag(v___x_11859_) == 0) lean_object* v_a_11860_; lean_object* v_scopes_11861_; lean_object* v___x_11862_; lean_object* v___x_11863_; lean_object* v_levelNames_11864_; lean_object* v___f_11865_; lean_object* v___x_11866_; lean_object* v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___f_11871_; lean_object* v___x_11872_; v_a_11860_ = lean_ctor_get(v___x_11859_, 0); lean_inc(v_a_11860_); -lean_dec_ref(v___x_11859_); +lean_dec_ref_known(v___x_11859_, 1); v_scopes_11861_ = lean_ctor_get(v___x_11858_, 2); lean_inc(v_scopes_11861_); lean_dec(v___x_11858_); @@ -36378,7 +36378,7 @@ if (lean_obj_tag(v___x_11872_) == 0) lean_object* v_a_11873_; lean_object* v_fst_11874_; lean_object* v_fst_11875_; lean_object* v___x_11876_; v_a_11873_ = lean_ctor_get(v___x_11872_, 0); lean_inc(v_a_11873_); -lean_dec_ref(v___x_11872_); +lean_dec_ref_known(v___x_11872_, 1); v_fst_11874_ = lean_ctor_get(v_a_11873_, 0); lean_inc(v_fst_11874_); lean_dec(v_a_11873_); @@ -37092,7 +37092,7 @@ v___x_12255_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_12254 if (lean_obj_tag(v___x_12255_) == 0) { lean_object* v___x_12256_; lean_object* v___x_12257_; lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; size_t v_sz_12261_; size_t v___x_12262_; lean_object* v___x_12263_; -lean_dec_ref(v___x_12255_); +lean_dec_ref_known(v___x_12255_, 1); v___x_12256_ = lean_array_get_size(v_xs_12246_); v___x_12257_ = lean_box(1); v___x_12258_ = lean_unsigned_to_nat(0u); @@ -37109,12 +37109,12 @@ if (lean_obj_tag(v___x_12263_) == 0) lean_object* v_a_12264_; lean_object* v___x_12265_; v_a_12264_ = lean_ctor_get(v___x_12263_, 0); lean_inc(v_a_12264_); -lean_dec_ref(v___x_12263_); +lean_dec_ref_known(v___x_12263_, 1); v___x_12265_ = l_Lean_Core_resetMessageLog___redArg(v___y_12252_); if (lean_obj_tag(v___x_12265_) == 0) { lean_object* v_fst_12266_; lean_object* v_declName_x3f_12267_; lean_object* v_macroStack_12268_; uint8_t v_mayPostpone_12269_; uint8_t v_errToSorry_12270_; lean_object* v_autoBoundImplicitContext_12271_; lean_object* v_autoBoundImplicitForbidden_12272_; lean_object* v_sectionVars_12273_; uint8_t v_implicitLambda_12274_; uint8_t v_heedElabAsElim_12275_; uint8_t v_isNoncomputableSection_12276_; uint8_t v_isMetaSection_12277_; uint8_t v_ignoreTCFailures_12278_; uint8_t v_inPattern_12279_; lean_object* v_tacSnap_x3f_12280_; uint8_t v_saveRecAppSyntax_12281_; uint8_t v_holesAsSyntheticOpaque_12282_; uint8_t v_checkDeprecated_12283_; lean_object* v_fixedTermElabs_12284_; lean_object* v___x_12285_; lean_object* v___x_12286_; lean_object* v___x_12287_; -lean_dec_ref(v___x_12265_); +lean_dec_ref_known(v___x_12265_, 1); v_fst_12266_ = lean_ctor_get(v_a_12264_, 0); lean_inc(v_fst_12266_); lean_dec(v_a_12264_); @@ -37171,7 +37171,7 @@ if (lean_obj_tag(v___x_12287_) == 0) lean_object* v_a_12288_; lean_object* v___x_12292_; uint8_t v___x_12293_; v_a_12288_ = lean_ctor_get(v___x_12287_, 0); lean_inc(v_a_12288_); -lean_dec_ref(v___x_12287_); +lean_dec_ref_known(v___x_12287_, 1); v___x_12292_ = lean_array_get_size(v_a_12288_); v___x_12293_ = lean_nat_dec_lt(v___x_12258_, v___x_12292_); if (v___x_12293_ == 0) @@ -37207,7 +37207,7 @@ if (lean_obj_tag(v___x_12297_) == 0) lean_object* v_a_12298_; lean_object* v___x_12299_; 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_; v_a_12298_ = lean_ctor_get(v___x_12297_, 0); lean_inc(v_a_12298_); -lean_dec_ref(v___x_12297_); +lean_dec_ref_known(v___x_12297_, 1); v___x_12299_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__4, &l_Lean_Elab_Command_mkMetaContext___closed__4_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__4); v___x_12300_ = ((lean_object*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__1)); v___x_12301_ = lean_alloc_ctor(1, 1, 0); @@ -37222,13 +37222,13 @@ lean_closure_set(v___x_12304_, 3, v___f_12245_); lean_closure_set(v___x_12304_, 4, v___x_12302_); lean_closure_set(v___x_12304_, 5, v___x_12303_); v___x_12305_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v___x_12299_, v___x_12300_, v___x_12304_, v___x_12285_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -lean_dec_ref(v___x_12285_); +lean_dec_ref_known(v___x_12285_, 8); return v___x_12305_; } else { lean_object* v_a_12306_; lean_object* v___x_12308_; uint8_t v_isShared_12309_; uint8_t v_isSharedCheck_12313_; -lean_dec_ref(v___x_12285_); +lean_dec_ref_known(v___x_12285_, 8); lean_dec_ref(v___f_12245_); v_a_12306_ = lean_ctor_get(v___x_12297_, 0); v_isSharedCheck_12313_ = !lean_is_exclusive(v___x_12297_); @@ -37276,14 +37276,14 @@ return v___x_12311_; lean_object* v___x_12290_; lean_object* v___x_12291_; v___x_12290_ = lean_apply_1(v_elabFn_12244_, v_a_12288_); v___x_12291_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_12290_, v___x_12285_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -lean_dec_ref(v___x_12285_); +lean_dec_ref_known(v___x_12285_, 8); return v___x_12291_; } } else { lean_object* v_a_12314_; lean_object* v___x_12316_; uint8_t v_isShared_12317_; uint8_t v_isSharedCheck_12321_; -lean_dec_ref(v___x_12285_); +lean_dec_ref_known(v___x_12285_, 8); lean_dec_ref(v___f_12245_); lean_dec_ref(v_elabFn_12244_); v_a_12314_ = lean_ctor_get(v___x_12287_, 0); @@ -38108,7 +38108,7 @@ else lean_object* v_a_12595_; lean_object* v___x_12596_; lean_object* v___x_12597_; lean_object* v___x_12599_; uint8_t v_isShared_12600_; uint8_t v_isSharedCheck_12604_; v_a_12595_ = lean_ctor_get(v___x_12577_, 0); lean_inc(v_a_12595_); -lean_dec_ref(v___x_12577_); +lean_dec_ref_known(v___x_12577_, 1); v___x_12596_ = lean_box(0); v___x_12597_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12551_, v_scopes_12554_, v___x_12596_); v_isSharedCheck_12604_ = !lean_is_exclusive(v___x_12597_); @@ -38447,7 +38447,7 @@ if (lean_obj_tag(v___x_12723_) == 0) lean_object* v_a_12724_; lean_object* v_id_12725_; uint8_t v___x_12726_; v_a_12724_ = lean_ctor_get(v___x_12723_, 0); lean_inc(v_a_12724_); -lean_dec_ref(v___x_12723_); +lean_dec_ref_known(v___x_12723_, 1); v_id_12725_ = l_Lean_Syntax_getId(v_idStx_12707_); v___x_12726_ = l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(v_id_12725_, v_a_12724_); lean_dec(v_a_12724_); @@ -38487,7 +38487,7 @@ lean_ctor_set(v___x_12730_, 8, v_snap_x3f_12720_); lean_ctor_set(v___x_12730_, 9, v_cancelTk_x3f_12721_); lean_ctor_set_uint8(v___x_12730_, sizeof(void*)*10, v_suppressElabErrors_12722_); v___x_12731_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_id_12725_, v___x_12730_, v_a_12709_); -lean_dec_ref(v___x_12730_); +lean_dec_ref_known(v___x_12730_, 10); return v___x_12731_; } } @@ -39188,7 +39188,7 @@ else lean_object* v_val_12949_; v_val_12949_ = lean_ctor_get(v_fst_12948_, 0); lean_inc(v_val_12949_); -lean_dec_ref(v_fst_12948_); +lean_dec_ref_known(v_fst_12948_, 1); if (lean_obj_tag(v_val_12949_) == 1) { lean_object* v_val_12950_; lean_object* v_data_12951_; lean_object* v___x_12952_; lean_object* v_a_12953_; lean_object* v___x_12955_; uint8_t v_isShared_12956_; uint8_t v_isSharedCheck_12960_; @@ -39198,7 +39198,7 @@ lean_del_object(v___x_12873_); lean_dec(v_a_12871_); v_val_12950_ = lean_ctor_get(v_val_12949_, 0); lean_inc(v_val_12950_); -lean_dec_ref(v_val_12949_); +lean_dec_ref_known(v_val_12949_, 1); v_data_12951_ = lean_ctor_get(v_val_12950_, 4); lean_inc(v_data_12951_); lean_dec(v_val_12950_); @@ -39569,7 +39569,7 @@ if (lean_obj_tag(v___x_13080_) == 0) lean_object* v_a_13081_; lean_object* v___x_13082_; v_a_13081_ = lean_ctor_get(v___x_13080_, 0); lean_inc(v_a_13081_); -lean_dec_ref(v___x_13080_); +lean_dec_ref_known(v___x_13080_, 1); v___x_13082_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_a_13081_); return v___x_13082_; } diff --git a/stage0/stdlib/Lean/Elab/Command/WithWeakNamespace.c b/stage0/stdlib/Lean/Elab/Command/WithWeakNamespace.c index 3fb65dc04193..2bb62946e7c8 100644 --- a/stage0/stdlib/Lean/Elab/Command/WithWeakNamespace.c +++ b/stage0/stdlib/Lean/Elab/Command/WithWeakNamespace.c @@ -112,7 +112,7 @@ v_pre_4_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_pre_4_); v_str_5_ = lean_ctor_get(v_x_3_, 1); lean_inc_ref(v_str_5_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); if (lean_obj_tag(v_pre_4_) == 0) { lean_object* v___x_9_; uint8_t v___x_10_; @@ -147,7 +147,7 @@ v_pre_11_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_pre_11_); v_i_12_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_i_12_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); v___x_13_ = l___private_Lean_Elab_Command_WithWeakNamespace_0__Lean_Elab_Command_resolveNamespaceRelative(v_ns_2_, v_pre_11_); v___x_14_ = l_Lean_Name_num___override(v___x_13_, v_i_12_); return v___x_14_; @@ -330,7 +330,7 @@ if (lean_obj_tag(v___x_67_) == 0) lean_object* v_a_68_; lean_object* v___x_69_; lean_object* v_currNamespace_70_; lean_object* v_env_71_; lean_object* v_messages_72_; lean_object* v_scopes_73_; lean_object* v_usedQuotCtxts_74_; lean_object* v_nextMacroScope_75_; lean_object* v_maxRecDepth_76_; lean_object* v_ngen_77_; lean_object* v_auxDeclNGen_78_; lean_object* v_infoState_79_; lean_object* v_traceState_80_; lean_object* v_snapshotTasks_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_139_; v_a_68_ = lean_ctor_get(v___x_67_, 0); lean_inc(v_a_68_); -lean_dec_ref(v___x_67_); +lean_dec_ref_known(v___x_67_, 1); v___x_69_ = lean_st_ref_take(v_a_65_); v_currNamespace_70_ = lean_ctor_get(v_a_68_, 2); lean_inc(v_currNamespace_70_); @@ -411,7 +411,7 @@ v___x_91_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_90_, v_a_65_); if (lean_obj_tag(v___x_91_) == 0) { lean_object* v___f_92_; lean_object* v_r_93_; -lean_dec_ref(v___x_91_); +lean_dec_ref_known(v___x_91_, 1); v___f_92_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_WithWeakNamespace_0__Lean_Elab_Command_withWeakNamespace___redArg___lam__1), 2, 1); lean_closure_set(v___f_92_, 0, v_currNamespace_70_); lean_inc(v_a_65_); @@ -422,7 +422,7 @@ if (lean_obj_tag(v_r_93_) == 0) lean_object* v_a_94_; lean_object* v___x_95_; v_a_94_ = lean_ctor_get(v_r_93_, 0); lean_inc(v_a_94_); -lean_dec_ref(v_r_93_); +lean_dec_ref_known(v_r_93_, 1); v___x_95_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_92_, v_a_65_); if (lean_obj_tag(v___x_95_) == 0) { @@ -515,7 +515,7 @@ else lean_object* v_a_112_; lean_object* v___x_113_; v_a_112_ = lean_ctor_get(v_r_93_, 0); lean_inc(v_a_112_); -lean_dec_ref(v_r_93_); +lean_dec_ref_known(v_r_93_, 1); v___x_113_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_92_, v_a_65_); if (lean_obj_tag(v___x_113_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/ComputedFields.c b/stage0/stdlib/Lean/Elab/ComputedFields.c index bf8f45ad66e7..b4c3d747a73c 100644 --- a/stage0/stdlib/Lean/Elab/ComputedFields.c +++ b/stage0/stdlib/Lean/Elab/ComputedFields.c @@ -769,7 +769,7 @@ if (lean_obj_tag(v_val_74_) == 1) { uint8_t v_v_78_; v_v_78_ = lean_ctor_get_uint8(v_val_74_, 0); -lean_dec_ref(v_val_74_); +lean_dec_ref_known(v_val_74_, 0); if (v_v_78_ == 0) { lean_del_object(v___x_76_); @@ -1138,7 +1138,7 @@ if (lean_obj_tag(v___x_269_) == 1) lean_object* v_val_270_; uint8_t v_kind_271_; v_val_270_ = lean_ctor_get(v___x_269_, 0); lean_inc(v_val_270_); -lean_dec_ref(v___x_269_); +lean_dec_ref_known(v___x_269_, 1); v_kind_271_ = lean_ctor_get_uint8(v_val_270_, sizeof(void*)*3); if (v_kind_271_ == 6) { @@ -1225,7 +1225,7 @@ lean_object* v_val_287_; lean_object* v___x_289_; lean_dec(v_constName_254_); v_val_287_ = lean_ctor_get(v_a_283_, 0); lean_inc(v_val_287_); -lean_dec_ref(v_a_283_); +lean_dec_ref_known(v_a_283_, 1); if (v_isShared_286_ == 0) { lean_ctor_set(v___x_285_, 0, v_val_287_); @@ -1662,7 +1662,7 @@ switch(lean_obj_tag(v_e_433_)) case 0: { lean_object* v___x_439_; lean_object* v___x_440_; -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); lean_dec_ref(v_ctorTerm_432_); v___x_439_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3); v___x_440_ = l_panic___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__1(v___x_439_, v_a_434_, v_a_435_, v_a_436_, v_a_437_); @@ -1705,7 +1705,7 @@ if (v_nondep_448_ == 0) { uint8_t v___x_472_; v___x_472_ = l_Lean_LocalDecl_isImplementationDetail(v_a_443_); -lean_dec_ref(v_a_443_); +lean_dec_ref_known(v_a_443_, 5); if (v___x_472_ == 0) { lean_object* v___x_473_; uint8_t v_zetaDelta_474_; @@ -1746,7 +1746,7 @@ else { lean_inc(v_fvarId_441_); lean_del_object(v___x_445_); -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); v___y_450_ = v_a_434_; v_trackZetaDelta_451_ = v_trackZetaDelta_475_; v___y_452_ = v_a_435_; @@ -1759,7 +1759,7 @@ else { lean_inc(v_fvarId_441_); lean_del_object(v___x_445_); -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); v___y_467_ = v_a_434_; v___y_468_ = v_a_435_; v___y_469_ = v_a_436_; @@ -1771,7 +1771,7 @@ else { lean_inc(v_fvarId_441_); lean_del_object(v___x_445_); -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); v___y_467_ = v_a_434_; v___y_468_ = v_a_435_; v___y_469_ = v_a_436_; @@ -1783,7 +1783,7 @@ else { lean_object* v___x_482_; lean_dec_ref(v_value_447_); -lean_dec_ref(v_a_443_); +lean_dec_ref_known(v_a_443_, 5); lean_dec_ref(v_ctorTerm_432_); if (v_isShared_446_ == 0) { @@ -1822,7 +1822,7 @@ lean_object* v___x_456_; v___x_456_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_441_, v___y_452_); if (lean_obj_tag(v___x_456_) == 0) { -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v_e_433_ = v_value_447_; v_a_434_ = v___y_450_; v_a_435_ = v___y_452_; @@ -1916,7 +1916,7 @@ return v___x_485_; else { lean_object* v_a_488_; lean_object* v___x_490_; uint8_t v_isShared_491_; uint8_t v_isSharedCheck_495_; -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); lean_dec_ref(v_ctorTerm_432_); v_a_488_ = lean_ctor_get(v___x_442_, 0); v_isSharedCheck_495_ = !lean_is_exclusive(v___x_442_); @@ -2010,10 +2010,10 @@ else { lean_object* v_val_505_; lean_del_object(v___x_500_); -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); v_val_505_ = lean_ctor_get(v_a_498_, 0); lean_inc(v_val_505_); -lean_dec_ref(v_a_498_); +lean_dec_ref_known(v_a_498_, 1); v_e_433_ = v_val_505_; goto _start; } @@ -2022,7 +2022,7 @@ goto _start; else { lean_object* v_a_508_; lean_object* v___x_510_; uint8_t v_isShared_511_; uint8_t v_isSharedCheck_515_; -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 1); lean_dec_ref(v_ctorTerm_432_); v_a_508_ = lean_ctor_get(v___x_497_, 0); v_isSharedCheck_515_ = !lean_is_exclusive(v___x_497_); @@ -2100,7 +2100,7 @@ case 10: lean_object* v_expr_520_; v_expr_520_ = lean_ctor_get(v_e_433_, 1); lean_inc_ref(v_expr_520_); -lean_dec_ref(v_e_433_); +lean_dec_ref_known(v_e_433_, 2); v_e_433_ = v_expr_520_; goto _start; } @@ -2124,7 +2124,7 @@ return v___x_522_; else { uint8_t v___x_525_; lean_object* v___x_526_; -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 1); v___x_525_ = 0; lean_inc(v_a_523_); v___x_526_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_523_, v___x_525_, v_a_434_, v_a_435_, v_a_436_, v_a_437_); @@ -2179,7 +2179,7 @@ lean_del_object(v___x_529_); lean_dec(v_a_523_); v_val_534_ = lean_ctor_get(v_a_527_, 0); lean_inc(v_val_534_); -lean_dec_ref(v_a_527_); +lean_dec_ref_known(v_a_527_, 1); v___x_535_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0(v_ctorTerm_432_, v_val_534_, v_a_434_, v_a_435_, v_a_436_, v_a_437_); return v___x_535_; } @@ -2247,7 +2247,7 @@ switch(lean_obj_tag(v_e_546_)) case 0: { lean_object* v___x_552_; lean_object* v___x_553_; -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); lean_dec_ref(v_ctorTerm_545_); v___x_552_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2___closed__3); v___x_553_ = l_panic___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__1(v___x_552_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); @@ -2290,7 +2290,7 @@ if (v_nondep_561_ == 0) { uint8_t v___x_585_; v___x_585_ = l_Lean_LocalDecl_isImplementationDetail(v_a_556_); -lean_dec_ref(v_a_556_); +lean_dec_ref_known(v_a_556_, 5); if (v___x_585_ == 0) { lean_object* v___x_586_; uint8_t v_zetaDelta_587_; @@ -2331,7 +2331,7 @@ else { lean_inc(v_fvarId_554_); lean_del_object(v___x_558_); -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); v___y_563_ = v_a_547_; v_trackZetaDelta_564_ = v_trackZetaDelta_588_; v___y_565_ = v_a_548_; @@ -2344,7 +2344,7 @@ else { lean_inc(v_fvarId_554_); lean_del_object(v___x_558_); -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); v___y_580_ = v_a_547_; v___y_581_ = v_a_548_; v___y_582_ = v_a_549_; @@ -2356,7 +2356,7 @@ else { lean_inc(v_fvarId_554_); lean_del_object(v___x_558_); -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); v___y_580_ = v_a_547_; v___y_581_ = v_a_548_; v___y_582_ = v_a_549_; @@ -2367,7 +2367,7 @@ goto v___jp_579_; else { lean_object* v___x_595_; -lean_dec_ref(v_a_556_); +lean_dec_ref_known(v_a_556_, 5); lean_dec_ref(v_value_560_); lean_dec_ref(v_ctorTerm_545_); if (v_isShared_559_ == 0) @@ -2405,7 +2405,7 @@ v___x_569_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_554_, v___y_565_); if (lean_obj_tag(v___x_569_) == 0) { lean_object* v___x_570_; -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 1); v___x_570_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2(v_ctorTerm_545_, v_value_560_, v___y_563_, v___y_565_, v___y_566_, v___y_567_); return v___x_570_; } @@ -2495,7 +2495,7 @@ return v___x_598_; else { lean_object* v_a_601_; lean_object* v___x_603_; uint8_t v_isShared_604_; uint8_t v_isSharedCheck_608_; -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); lean_dec_ref(v_ctorTerm_545_); v_a_601_ = lean_ctor_get(v___x_555_, 0); v_isSharedCheck_608_ = !lean_is_exclusive(v___x_555_); @@ -2589,10 +2589,10 @@ else { lean_object* v_val_618_; lean_object* v___x_619_; lean_del_object(v___x_613_); -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); v_val_618_ = lean_ctor_get(v_a_611_, 0); lean_inc(v_val_618_); -lean_dec_ref(v_a_611_); +lean_dec_ref_known(v_a_611_, 1); v___x_619_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2(v_ctorTerm_545_, v_val_618_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); return v___x_619_; } @@ -2601,7 +2601,7 @@ return v___x_619_; else { lean_object* v_a_621_; lean_object* v___x_623_; uint8_t v_isShared_624_; uint8_t v_isSharedCheck_628_; -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 1); lean_dec_ref(v_ctorTerm_545_); v_a_621_ = lean_ctor_get(v___x_610_, 0); v_isSharedCheck_628_ = !lean_is_exclusive(v___x_610_); @@ -2679,7 +2679,7 @@ case 10: lean_object* v_expr_633_; lean_object* v___x_634_; v_expr_633_ = lean_ctor_get(v_e_546_, 1); lean_inc_ref(v_expr_633_); -lean_dec_ref(v_e_546_); +lean_dec_ref_known(v_e_546_, 2); v___x_634_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0_spec__0_spec__2(v_ctorTerm_545_, v_expr_633_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); return v___x_634_; } @@ -2703,7 +2703,7 @@ return v___x_635_; else { uint8_t v___x_638_; lean_object* v___x_639_; -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 1); v___x_638_ = 0; lean_inc(v_a_636_); v___x_639_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_636_, v___x_638_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); @@ -2758,7 +2758,7 @@ lean_del_object(v___x_642_); lean_dec(v_a_636_); v_val_647_ = lean_ctor_get(v_a_640_, 0); lean_inc(v_val_647_); -lean_dec_ref(v_a_640_); +lean_dec_ref_known(v_a_640_, 1); v___x_648_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Elab_ComputedFields_getComputedFieldValue_spec__0(v_ctorTerm_545_, v_val_647_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); return v___x_648_; } @@ -3229,7 +3229,7 @@ if (lean_obj_tag(v___x_821_) == 1) lean_object* v_val_822_; uint8_t v_kind_823_; v_val_822_ = lean_ctor_get(v___x_821_, 0); lean_inc(v_val_822_); -lean_dec_ref(v___x_821_); +lean_dec_ref_known(v___x_821_, 1); v_kind_823_ = lean_ctor_get_uint8(v_val_822_, sizeof(void*)*3); if (v_kind_823_ == 6) { @@ -3316,7 +3316,7 @@ lean_object* v_val_839_; lean_object* v___x_841_; lean_dec(v_constName_804_); v_val_839_ = lean_ctor_get(v_a_835_, 0); lean_inc(v_val_839_); -lean_dec_ref(v_a_835_); +lean_dec_ref_known(v_a_835_, 1); if (v_isShared_838_ == 0) { lean_ctor_set(v___x_837_, 0, v_val_839_); @@ -3464,7 +3464,7 @@ if (lean_obj_tag(v___x_893_) == 0) lean_object* v_a_894_; lean_object* v_induct_895_; lean_object* v___x_896_; v_a_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_a_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v_induct_895_ = lean_ctor_get(v_a_894_, 1); lean_inc(v_induct_895_); lean_dec(v_a_894_); @@ -3474,7 +3474,7 @@ if (lean_obj_tag(v___x_896_) == 0) lean_object* v_a_897_; lean_object* v_numParams_898_; lean_object* v_numIndices_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; v_a_897_ = lean_ctor_get(v___x_896_, 0); lean_inc(v_a_897_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 1); v_numParams_898_ = lean_ctor_get(v_a_897_, 1); lean_inc(v_numParams_898_); v_numIndices_899_ = lean_ctor_get(v_a_897_, 2); @@ -3500,7 +3500,7 @@ if (lean_obj_tag(v___x_908_) == 0) lean_object* v_a_909_; lean_object* v___x_910_; lean_object* v_env_911_; lean_object* v___x_912_; lean_object* v_toEnvExtension_913_; lean_object* v_asyncMode_914_; lean_object* v___x_915_; uint8_t v___x_916_; lean_object* v___x_917_; v_a_909_ = lean_ctor_get(v___x_908_, 0); lean_inc(v_a_909_); -lean_dec_ref(v___x_908_); +lean_dec_ref_known(v___x_908_, 1); v___x_910_ = lean_st_ref_get(v_a_872_); v_env_911_ = lean_ctor_get(v___x_910_, 0); lean_inc_ref(v_env_911_); @@ -3517,7 +3517,7 @@ if (lean_obj_tag(v___x_917_) == 1) lean_object* v_val_918_; lean_object* v_levelParams_919_; lean_object* v_value_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v_dummy_924_; lean_object* v_nargs_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; v_val_918_ = lean_ctor_get(v___x_917_, 0); lean_inc(v_val_918_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v_levelParams_919_ = lean_ctor_get(v_val_918_, 1); lean_inc(v_levelParams_919_); v_value_920_ = lean_ctor_get(v_val_918_, 3); @@ -3554,7 +3554,7 @@ if (lean_obj_tag(v___x_930_) == 0) lean_object* v_a_931_; v_a_931_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_931_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v_val_877_ = v_a_931_; v___y_878_ = v_a_869_; v___y_879_ = v_a_870_; @@ -3689,7 +3689,7 @@ return v___x_882_; else { lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; -lean_dec_ref(v___x_882_); +lean_dec_ref_known(v___x_882_, 1); v___x_885_ = lean_obj_once(&l_Lean_Elab_ComputedFields_getComputedFieldValue___closed__1, &l_Lean_Elab_ComputedFields_getComputedFieldValue___closed__1_once, _init_l_Lean_Elab_ComputedFields_getComputedFieldValue___closed__1); v___x_886_ = l_Lean_MessageData_ofName(v_computedField_867_); v___x_887_ = lean_alloc_ctor(7, 2, 0); @@ -3945,7 +3945,7 @@ if (lean_obj_tag(v___x_1065_) == 0) lean_object* v_a_1066_; lean_object* v___x_1067_; lean_object* v___y_1069_; lean_object* v___y_1070_; lean_object* v___y_1071_; lean_object* v___y_1072_; lean_object* v___y_1073_; lean_object* v___x_1088_; uint8_t v___x_1089_; v_a_1066_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_a_1066_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1067_ = lean_box(0); v___x_1088_ = l_Lean_Expr_fvarId_x21(v_val_1046_); v___x_1089_ = l_Lean_Expr_containsFVar(v_a_1066_, v___x_1088_); @@ -3980,7 +3980,7 @@ lean_ctor_set(v___x_1096_, 1, v___x_1095_); v___x_1097_ = l_Lean_throwError___at___00Lean_Elab_ComputedFields_validateComputedFields_spec__1___redArg(v___x_1096_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_); if (lean_obj_tag(v___x_1097_) == 0) { -lean_dec_ref(v___x_1097_); +lean_dec_ref_known(v___x_1097_, 1); v___y_1069_ = v___y_1051_; v___y_1070_ = v___y_1052_; v___y_1071_ = v___y_1053_; @@ -4046,7 +4046,7 @@ lean_ctor_set(v___x_1086_, 1, v___x_1085_); v___x_1087_ = l_Lean_throwError___at___00Lean_Elab_ComputedFields_validateComputedFields_spec__1___redArg(v___x_1086_, v___y_1070_, v___y_1071_, v___y_1072_, v___y_1073_); if (lean_obj_tag(v___x_1087_) == 0) { -lean_dec_ref(v___x_1087_); +lean_dec_ref_known(v___x_1087_, 1); v_a_1058_ = v___x_1067_; goto v___jp_1057_; } @@ -4357,7 +4357,7 @@ if (lean_obj_tag(v___x_1260_) == 0) lean_object* v_a_1261_; lean_object* v_nargs_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v_dummy_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; uint8_t v___x_1272_; lean_object* v___y_1274_; uint8_t v___x_1298_; v_a_1261_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_a_1261_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v_nargs_1262_ = l_Lean_Expr_getAppNumArgs(v_retTy_1253_); v___x_1263_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Elab_ComputedFields_mkImplType_spec__1___lam__0___closed__1)); v___x_1264_ = l_Lean_Name_append(v_name_1248_, v___x_1263_); @@ -4601,7 +4601,7 @@ if (lean_obj_tag(v___x_1343_) == 0) lean_object* v_a_1344_; lean_object* v___f_1345_; uint8_t v___x_1346_; lean_object* v___x_1347_; v_a_1344_ = lean_ctor_get(v___x_1343_, 0); lean_inc(v_a_1344_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 1); lean_inc_ref(v_compFieldVars_1325_); lean_inc_ref(v_params_1324_); lean_inc(v_lparams_1323_); @@ -4619,7 +4619,7 @@ if (lean_obj_tag(v___x_1347_) == 0) lean_object* v_a_1348_; lean_object* v___x_1350_; v_a_1348_ = lean_ctor_get(v___x_1347_, 0); lean_inc(v_a_1348_); -lean_dec_ref(v___x_1347_); +lean_dec_ref_known(v___x_1347_, 1); if (v_isShared_1340_ == 0) { lean_ctor_set(v___x_1339_, 1, v_x_1327_); @@ -4785,7 +4785,7 @@ if (lean_obj_tag(v___x_1401_) == 0) lean_object* v_a_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; uint8_t v___x_1408_; lean_object* v___x_1409_; v_a_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_a_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___x_1403_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Elab_ComputedFields_mkImplType_spec__1___lam__0___closed__1)); lean_inc(v_name_1397_); v___x_1404_ = l_Lean_Name_append(v_name_1397_, v___x_1403_); @@ -5034,7 +5034,7 @@ if (lean_obj_tag(v___x_1553_) == 0) lean_object* v_a_1554_; lean_object* v___f_1555_; lean_object* v___x_1556_; uint8_t v___x_1557_; uint8_t v___x_1558_; lean_object* v___x_1559_; v_a_1554_ = lean_ctor_get(v___x_1553_, 0); lean_inc(v_a_1554_); -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v___f_1555_ = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_overrideCasesOn___lam__0___boxed), 10, 3); lean_closure_set(v___f_1555_, 0, v___x_1544_); lean_closure_set(v___f_1555_, 1, v___x_1545_); @@ -5305,7 +5305,7 @@ if (lean_obj_tag(v___x_1673_) == 0) lean_object* v_a_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; v_a_1674_ = lean_ctor_get(v___x_1673_, 0); lean_inc(v_a_1674_); -lean_dec_ref(v___x_1673_); +lean_dec_ref_known(v___x_1673_, 1); v___x_1675_ = l_Lean_mkAppN(v_a_1661_, v_args_1665_); v___x_1676_ = l_Lean_Elab_ComputedFields_mkUnsafeCastTo(v_constMotive_1662_, v___x_1675_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_); if (lean_obj_tag(v___x_1676_) == 0) @@ -5313,7 +5313,7 @@ if (lean_obj_tag(v___x_1676_) == 0) lean_object* v_a_1677_; lean_object* v___y_1679_; uint8_t v___x_1684_; v_a_1677_ = lean_ctor_get(v___x_1676_, 0); lean_inc(v_a_1677_); -lean_dec_ref(v___x_1676_); +lean_dec_ref_known(v___x_1676_, 1); v___x_1684_ = lean_unbox(v_a_1674_); lean_dec(v_a_1674_); if (v___x_1684_ == 0) @@ -5455,7 +5455,7 @@ if (lean_obj_tag(v___x_1743_) == 0) lean_object* v_a_1744_; lean_object* v_b_1745_; lean_object* v___x_1746_; lean_object* v___f_1747_; uint8_t v___x_1748_; lean_object* v___x_1749_; v_a_1744_ = lean_ctor_get(v___x_1743_, 0); lean_inc(v_a_1744_); -lean_dec_ref(v___x_1743_); +lean_dec_ref_known(v___x_1743_, 1); v_b_1745_ = lean_array_fget_borrowed(v_bs_1712_, v_i_1713_); v___x_1746_ = lean_box(v___x_1740_); lean_inc_ref(v_compFieldVars_1710_); @@ -5487,7 +5487,7 @@ if (lean_obj_tag(v___y_1722_) == 0) lean_object* v_a_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; v_a_1723_ = lean_ctor_get(v___y_1722_, 0); lean_inc(v_a_1723_); -lean_dec_ref(v___y_1722_); +lean_dec_ref_known(v___y_1722_, 1); v___x_1724_ = lean_unsigned_to_nat(1u); v___x_1725_ = lean_nat_add(v_i_1713_, v___x_1724_); lean_dec(v_i_1713_); @@ -5619,7 +5619,7 @@ if (lean_obj_tag(v___x_1796_) == 0) lean_object* v_a_1797_; lean_object* v___x_1798_; v_a_1797_ = lean_ctor_get(v___x_1796_, 0); lean_inc(v_a_1797_); -lean_dec_ref(v___x_1796_); +lean_dec_ref_known(v___x_1796_, 1); lean_inc(v___x_1789_); v___x_1798_ = l_Lean_Elab_ComputedFields_mkUnsafeCastTo(v___x_1794_, v___x_1789_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_); if (lean_obj_tag(v___x_1798_) == 0) @@ -5627,7 +5627,7 @@ if (lean_obj_tag(v___x_1798_) == 0) lean_object* v_a_1799_; lean_object* v_lower_1800_; lean_object* v_upper_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; v_a_1799_ = lean_ctor_get(v___x_1798_, 0); lean_inc(v_a_1799_); -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); v_lower_1800_ = lean_ctor_get(v___y_1791_, 0); lean_inc(v_lower_1800_); v_upper_1801_ = lean_ctor_get(v___y_1791_, 1); @@ -5645,7 +5645,7 @@ if (lean_obj_tag(v___x_1805_) == 0) lean_object* v_a_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; uint8_t v___x_1820_; uint8_t v___x_1821_; uint8_t v___x_1822_; lean_object* v___x_1823_; v_a_1806_ = lean_ctor_get(v___x_1805_, 0); lean_inc(v_a_1806_); -lean_dec_ref(v___x_1805_); +lean_dec_ref_known(v___x_1805_, 1); lean_inc_ref(v_params_1770_); v___x_1807_ = l_Array_append___redArg(v_params_1770_, v_xs_1774_); lean_dec_ref(v_xs_1774_); @@ -6014,7 +6014,7 @@ else lean_object* v_a_1928_; lean_object* v___x_1929_; v_a_1928_ = lean_ctor_get(v___x_1917_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); v___x_1929_ = l_Lean_setEnv___at___00Lean_setImplementedBy___at___00Lean_Elab_ComputedFields_overrideCasesOn_spec__6_spec__8___redArg(v_a_1928_, v___y_1911_, v___y_1913_); return v___x_1929_; } @@ -6333,7 +6333,7 @@ if (lean_obj_tag(v___x_2048_) == 1) lean_object* v_val_2049_; uint8_t v_kind_2050_; v_val_2049_ = lean_ctor_get(v___x_2048_, 0); lean_inc(v_val_2049_); -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); v_kind_2050_ = lean_ctor_get_uint8(v_val_2049_, sizeof(void*)*3); if (v_kind_2050_ == 0) { @@ -6420,7 +6420,7 @@ lean_object* v_val_2066_; lean_object* v___x_2068_; lean_dec(v_constName_2030_); v_val_2066_ = lean_ctor_get(v_a_2062_, 0); lean_inc(v_val_2066_); -lean_dec_ref(v_a_2062_); +lean_dec_ref_known(v_a_2062_, 1); if (v_isShared_2065_ == 0) { lean_ctor_set(v___x_2064_, 0, v_val_2066_); @@ -6549,7 +6549,7 @@ if (lean_obj_tag(v___x_2105_) == 0) lean_object* v_a_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; v_a_2106_ = lean_ctor_get(v___x_2105_, 0); lean_inc(v_a_2106_); -lean_dec_ref(v___x_2105_); +lean_dec_ref_known(v___x_2105_, 1); v___x_2107_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Elab_ComputedFields_mkImplType_spec__1___lam__0___closed__1)); lean_inc(v_name_2103_); v___x_2108_ = l_Lean_Name_append(v_name_2103_, v___x_2107_); @@ -6635,7 +6635,7 @@ if (lean_obj_tag(v___x_2122_) == 0) lean_object* v_a_2123_; lean_object* v___x_2124_; lean_object* v___f_2125_; uint8_t v___x_2126_; lean_object* v___x_2127_; v_a_2123_ = lean_ctor_get(v___x_2122_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); v___x_2124_ = l_Lean_instInhabitedExpr; lean_inc(v_levelParams_2117_); lean_inc_ref(v_compFieldVars_2100_); @@ -6659,7 +6659,7 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2132_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v___x_2129_ = ((lean_object*)(l_Lean_Elab_ComputedFields_overrideCasesOn___closed__1)); lean_inc(v___x_2104_); v___x_2130_ = l_Lean_Name_append(v___x_2104_, v___x_2129_); @@ -6736,14 +6736,14 @@ v___x_2141_ = l_Lean_addDecl(v___x_2140_, v___x_2126_, v_a_2093_, v_a_2094_); if (lean_obj_tag(v___x_2141_) == 0) { uint8_t v___x_2142_; lean_object* v___x_2143_; -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); v___x_2142_ = 0; lean_inc(v___x_2130_); v___x_2143_ = l_Lean_Meta_setInlineAttribute(v___x_2130_, v___x_2142_, v_a_2091_, v_a_2092_, v_a_2093_, v_a_2094_); if (lean_obj_tag(v___x_2143_) == 0) { lean_object* v___x_2144_; -lean_dec_ref(v___x_2143_); +lean_dec_ref_known(v___x_2143_, 1); v___x_2144_ = l_Lean_setImplementedBy___at___00Lean_Elab_ComputedFields_overrideCasesOn_spec__6(v___x_2104_, v___x_2130_, v_a_2090_, v_a_2091_, v_a_2092_, v_a_2093_, v_a_2094_); return v___x_2144_; } @@ -7027,7 +7027,7 @@ if (lean_obj_tag(v___x_2270_) == 0) lean_object* v_a_2271_; lean_object* v___x_2272_; lean_object* v_bs_x27_2273_; size_t v___x_2274_; size_t v___x_2275_; lean_object* v___x_2276_; v_a_2271_ = lean_ctor_get(v___x_2270_, 0); lean_inc(v_a_2271_); -lean_dec_ref(v___x_2270_); +lean_dec_ref_known(v___x_2270_, 1); v___x_2272_ = lean_unsigned_to_nat(0u); v_bs_x27_2273_ = lean_array_uset(v_bs_2261_, v_i_2260_, v___x_2272_); v___x_2274_ = ((size_t)1ULL); @@ -7587,7 +7587,7 @@ else lean_object* v_a_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2452_; uint8_t v_isShared_2453_; uint8_t v_isSharedCheck_2457_; v_a_2448_ = lean_ctor_get(v_r_2430_, 0); lean_inc(v_a_2448_); -lean_dec_ref(v_r_2430_); +lean_dec_ref_known(v_r_2430_, 1); v___x_2449_ = lean_box(0); v___x_2450_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_ComputedFields_overrideConstructors_spec__1_spec__1___redArg___lam__0(v___y_2396_, v_isExporting_2400_, v___x_2414_, v___y_2394_, v___x_2426_, v___x_2449_); v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2450_); @@ -7708,7 +7708,7 @@ if (lean_obj_tag(v___x_2515_) == 0) lean_object* v_a_2516_; lean_object* v___x_2517_; v_a_2516_ = lean_ctor_get(v___x_2515_, 0); lean_inc(v_a_2516_); -lean_dec_ref(v___x_2515_); +lean_dec_ref_known(v___x_2515_, 1); lean_inc(v___y_2509_); lean_inc_ref(v___y_2508_); lean_inc(v___y_2507_); @@ -7719,7 +7719,7 @@ if (lean_obj_tag(v___x_2517_) == 0) lean_object* v_a_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_object* v___x_2524_; lean_object* v___x_2525_; v_a_2518_ = lean_ctor_get(v___x_2517_, 0); lean_inc(v_a_2518_); -lean_dec_ref(v___x_2517_); +lean_dec_ref_known(v___x_2517_, 1); v___x_2519_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Elab_ComputedFields_mkImplType_spec__1___lam__0___closed__1)); lean_inc(v_head_2498_); v___x_2520_ = l_Lean_Name_append(v_head_2498_, v___x_2519_); @@ -7735,7 +7735,7 @@ if (lean_obj_tag(v___x_2525_) == 0) lean_object* v_a_2526_; uint8_t v___x_2527_; uint8_t v___x_2528_; lean_object* v___x_2529_; v_a_2526_ = lean_ctor_get(v___x_2525_, 0); lean_inc(v_a_2526_); -lean_dec_ref(v___x_2525_); +lean_dec_ref_known(v___x_2525_, 1); v___x_2527_ = 0; v___x_2528_ = 1; v___x_2529_ = l_Lean_Meta_mkLambdaFVars(v___x_2511_, v_a_2526_, v___x_2527_, v___x_2514_, v___x_2527_, v___x_2514_, v___x_2528_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); @@ -7745,7 +7745,7 @@ if (lean_obj_tag(v___x_2529_) == 0) lean_object* v_a_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; uint8_t v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; v_a_2530_ = lean_ctor_get(v___x_2529_, 0); lean_inc(v_a_2530_); -lean_dec_ref(v___x_2529_); +lean_dec_ref_known(v___x_2529_, 1); v___x_2531_ = ((lean_object*)(l_Lean_Elab_ComputedFields_overrideCasesOn___closed__1)); lean_inc(v_head_2498_); v___x_2532_ = l_Lean_Name_append(v_head_2498_, v___x_2531_); @@ -7772,14 +7772,14 @@ v___x_2540_ = l_Lean_addDecl(v___x_2539_, v___x_2527_, v___y_2508_, v___y_2509_) if (lean_obj_tag(v___x_2540_) == 0) { lean_object* v___x_2541_; -lean_dec_ref(v___x_2540_); +lean_dec_ref_known(v___x_2540_, 1); lean_inc(v___x_2532_); lean_inc(v_head_2498_); v___x_2541_ = l_Lean_setImplementedBy___at___00Lean_Elab_ComputedFields_overrideCasesOn_spec__6(v_head_2498_, v___x_2532_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); if (lean_obj_tag(v___x_2541_) == 0) { lean_object* v___x_2542_; -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v___x_2542_ = l_Lean_Elab_ComputedFields_isScalarField(v_head_2498_, v___y_2508_, v___y_2509_); if (lean_obj_tag(v___x_2542_) == 0) { @@ -8133,7 +8133,7 @@ if (lean_obj_tag(v___x_2627_) == 0) lean_object* v_a_2628_; lean_object* v___x_2629_; lean_object* v___f_2630_; uint8_t v___x_2631_; lean_object* v___x_2632_; v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 1); v___x_2629_ = lean_box(0); lean_inc(v_levelParams_2613_); lean_inc(v_lparams_2610_); @@ -8152,7 +8152,7 @@ v___x_2631_ = 0; v___x_2632_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_ComputedFields_mkImplType_spec__0___redArg(v_a_2628_, v___f_2630_, v___x_2631_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_); if (lean_obj_tag(v___x_2632_) == 0) { -lean_dec_ref(v___x_2632_); +lean_dec_ref_known(v___x_2632_, 1); v_as_x27_2614_ = v_tail_2624_; v_b_2615_ = v___x_2629_; goto _start; @@ -8410,7 +8410,7 @@ if (lean_obj_tag(v___x_2797_) == 0) lean_object* v_a_2798_; uint8_t v___x_2799_; v_a_2798_ = lean_ctor_get(v___x_2797_, 0); lean_inc(v_a_2798_); -lean_dec_ref(v___x_2797_); +lean_dec_ref_known(v___x_2797_, 1); v___x_2799_ = lean_unbox(v_a_2798_); if (v___x_2799_ == 0) { @@ -8442,7 +8442,7 @@ if (lean_obj_tag(v___x_2807_) == 0) lean_object* v_a_2808_; uint8_t v___x_2809_; lean_object* v___x_2810_; v_a_2808_ = lean_ctor_get(v___x_2807_, 0); lean_inc(v_a_2808_); -lean_dec_ref(v___x_2807_); +lean_dec_ref_known(v___x_2807_, 1); v___x_2809_ = 1; v___x_2810_ = l_Lean_Meta_mkLambdaFVars(v_fields_2789_, v_a_2808_, v___x_2788_, v___x_2784_, v___x_2788_, v___x_2784_, v___x_2809_, v___y_2792_, v___y_2793_, v___y_2794_, v___y_2795_); return v___x_2810_; @@ -8556,7 +8556,7 @@ if (lean_obj_tag(v___x_2875_) == 0) lean_object* v_a_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___f_2879_; lean_object* v___x_2880_; v_a_2876_ = lean_ctor_get(v___x_2875_, 0); lean_inc(v_a_2876_); -lean_dec_ref(v___x_2875_); +lean_dec_ref_known(v___x_2875_, 1); v___x_2877_ = lean_box(v___x_2853_); v___x_2878_ = lean_box(v___x_2843_); lean_inc(v_a_2842_); @@ -8590,7 +8590,7 @@ if (lean_obj_tag(v___y_2859_) == 0) lean_object* v_a_2860_; size_t v___x_2861_; size_t v___x_2862_; lean_object* v___x_2863_; v_a_2860_ = lean_ctor_get(v___y_2859_, 0); lean_inc(v_a_2860_); -lean_dec_ref(v___y_2859_); +lean_dec_ref_known(v___y_2859_, 1); v___x_2861_ = ((size_t)1ULL); v___x_2862_ = lean_usize_add(v_i_2845_, v___x_2861_); v___x_2863_ = lean_array_uset(v_bs_x27_2857_, v_i_2845_, v_a_2860_); @@ -8842,7 +8842,7 @@ if (lean_obj_tag(v___x_2971_) == 0) lean_object* v_a_2972_; lean_object* v___x_2973_; v_a_2972_ = lean_ctor_get(v___x_2971_, 0); lean_inc(v_a_2972_); -lean_dec_ref(v___x_2971_); +lean_dec_ref_known(v___x_2971_, 1); lean_inc(v___y_2938_); lean_inc_ref(v___y_2937_); lean_inc(v___y_2936_); @@ -8854,7 +8854,7 @@ if (lean_obj_tag(v___x_2973_) == 0) lean_object* v_a_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; uint8_t v___x_2978_; lean_object* v___x_2979_; v_a_2974_ = lean_ctor_get(v___x_2973_, 0); lean_inc(v_a_2974_); -lean_dec_ref(v___x_2973_); +lean_dec_ref_known(v___x_2973_, 1); v___x_2975_ = lean_mk_empty_array_with_capacity(v___x_2959_); lean_inc_ref(v_val_2924_); lean_inc_ref(v___x_2975_); @@ -8869,7 +8869,7 @@ if (lean_obj_tag(v___x_2979_) == 0) lean_object* v_a_2980_; lean_object* v___x_2981_; v_a_2980_ = lean_ctor_get(v___x_2979_, 0); lean_inc(v_a_2980_); -lean_dec_ref(v___x_2979_); +lean_dec_ref_known(v___x_2979_, 1); lean_inc(v___y_2938_); lean_inc_ref(v___y_2937_); lean_inc(v___y_2936_); @@ -8880,7 +8880,7 @@ if (lean_obj_tag(v___x_2981_) == 0) lean_object* v_a_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; v_a_2982_ = lean_ctor_get(v___x_2981_, 0); lean_inc(v_a_2982_); -lean_dec_ref(v___x_2981_); +lean_dec_ref_known(v___x_2981_, 1); lean_inc_ref(v_xImpl_2927_); lean_inc_ref(v_indices_2926_); v___x_2983_ = lean_array_push(v_indices_2926_, v_xImpl_2927_); @@ -8891,7 +8891,7 @@ if (lean_obj_tag(v___x_2984_) == 0) lean_object* v_a_2985_; lean_object* v___x_2986_; v_a_2985_ = lean_ctor_get(v___x_2984_, 0); lean_inc(v_a_2985_); -lean_dec_ref(v___x_2984_); +lean_dec_ref_known(v___x_2984_, 1); lean_inc(v___y_2938_); lean_inc_ref(v___y_2937_); lean_inc(v___y_2936_); @@ -8903,7 +8903,7 @@ if (lean_obj_tag(v___x_2986_) == 0) lean_object* v_a_2987_; lean_object* v___x_2988_; v_a_2987_ = lean_ctor_get(v___x_2986_, 0); lean_inc(v_a_2987_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 1); lean_inc_ref(v_val_2924_); v___x_2988_ = l_Lean_Elab_ComputedFields_mkUnsafeCastTo(v_a_2987_, v_val_2924_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_); if (lean_obj_tag(v___x_2988_) == 0) @@ -8911,7 +8911,7 @@ if (lean_obj_tag(v___x_2988_) == 0) lean_object* v_a_2989_; lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; lean_object* v___x_2996_; size_t v_sz_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; v_a_2989_ = lean_ctor_get(v___x_2988_, 0); lean_inc(v_a_2989_); -lean_dec_ref(v___x_2988_); +lean_dec_ref_known(v___x_2988_, 1); lean_inc(v___x_2928_); v___x_2990_ = l_Lean_mkCasesOnName(v___x_2928_); lean_inc_ref(v___x_2975_); @@ -8933,7 +8933,7 @@ if (lean_obj_tag(v___x_2999_) == 0) lean_object* v_a_3000_; lean_object* v___x_3001_; v_a_3000_ = lean_ctor_get(v___x_2999_, 0); lean_inc(v_a_3000_); -lean_dec_ref(v___x_2999_); +lean_dec_ref_known(v___x_2999_, 1); v___x_3001_ = l_Lean_Meta_mkLambdaFVars(v___x_2977_, v_a_3000_, v___x_2963_, v___x_2950_, v___x_2963_, v___x_2950_, v___x_2978_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_); lean_dec_ref(v___x_2977_); if (lean_obj_tag(v___x_3001_) == 0) @@ -8941,7 +8941,7 @@ if (lean_obj_tag(v___x_3001_) == 0) lean_object* v_a_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; lean_object* v___y_3006_; lean_object* v___y_3007_; lean_object* v___y_3008_; lean_object* v___y_3009_; lean_object* v___y_3010_; lean_object* v___x_3020_; lean_object* v___x_3021_; uint8_t v___x_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; v_a_3002_ = lean_ctor_get(v___x_3001_, 0); lean_inc(v_a_3002_); -lean_dec_ref(v___x_3001_); +lean_dec_ref_known(v___x_3001_, 1); v___x_3003_ = ((lean_object*)(l_Lean_Elab_ComputedFields_overrideCasesOn___closed__1)); lean_inc(v_a_2958_); v___x_3004_ = l_Lean_Name_append(v_a_2958_, v___x_3003_); @@ -8969,7 +8969,7 @@ v___x_3027_ = l_Lean_addDecl(v___x_3026_, v___x_2963_, v___y_2937_, v___y_2938_) if (lean_obj_tag(v___x_3027_) == 0) { lean_object* v___x_3028_; lean_object* v_env_3029_; lean_object* v___x_3030_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 1); v___x_3028_ = lean_st_ref_get(v___y_2938_); v_env_3029_ = lean_ctor_get(v___x_3028_, 0); lean_inc_ref(v_env_3029_); @@ -8981,14 +8981,14 @@ if (lean_obj_tag(v___x_3030_) == 1) lean_object* v_val_3031_; uint8_t v___x_3032_; lean_object* v___x_3033_; v_val_3031_ = lean_ctor_get(v___x_3030_, 0); lean_inc(v_val_3031_); -lean_dec_ref(v___x_3030_); +lean_dec_ref_known(v___x_3030_, 1); v___x_3032_ = lean_unbox(v_val_3031_); lean_dec(v_val_3031_); lean_inc(v___x_3004_); v___x_3033_ = l_Lean_Meta_setInlineAttribute(v___x_3004_, v___x_3032_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_); if (lean_obj_tag(v___x_3033_) == 0) { -lean_dec_ref(v___x_3033_); +lean_dec_ref_known(v___x_3033_, 1); v___y_3006_ = v___y_2934_; v___y_3007_ = v___y_2935_; v___y_3008_ = v___y_2936_; @@ -9121,7 +9121,7 @@ lean_inc(v_a_2958_); v___x_3011_ = l_Lean_setImplementedBy___at___00Lean_Elab_ComputedFields_overrideCasesOn_spec__6(v_a_2958_, v___x_3004_, v___y_3006_, v___y_3007_, v___y_3008_, v___y_3009_, v___y_3010_); if (lean_obj_tag(v___x_3011_) == 0) { -lean_dec_ref(v___x_3011_); +lean_dec_ref_known(v___x_3011_, 1); v_a_2941_ = v___x_2962_; goto v___jp_2940_; } @@ -9694,7 +9694,7 @@ v___x_3123_ = lean_array_push(v___x_3122_, v_a_2958_); v___x_3124_ = l_Lean_compileDecls(v___x_3123_, v___x_2950_, v___y_2937_, v___y_2938_); if (lean_obj_tag(v___x_3124_) == 0) { -lean_dec_ref(v___x_3124_); +lean_dec_ref_known(v___x_3124_, 1); v_a_2941_ = v___x_2962_; goto v___jp_2940_; } @@ -9941,7 +9941,7 @@ if (lean_obj_tag(v___x_3212_) == 0) lean_object* v_a_3213_; lean_object* v___x_3214_; v_a_3213_ = lean_ctor_get(v___x_3212_, 0); lean_inc(v_a_3213_); -lean_dec_ref(v___x_3212_); +lean_dec_ref_known(v___x_3212_, 1); lean_inc(v___y_3179_); lean_inc_ref(v___y_3178_); lean_inc(v___y_3177_); @@ -9953,7 +9953,7 @@ if (lean_obj_tag(v___x_3214_) == 0) lean_object* v_a_3215_; lean_object* v___x_3216_; lean_object* v___x_3217_; lean_object* v___x_3218_; uint8_t v___x_3219_; lean_object* v___x_3220_; v_a_3215_ = lean_ctor_get(v___x_3214_, 0); lean_inc(v_a_3215_); -lean_dec_ref(v___x_3214_); +lean_dec_ref_known(v___x_3214_, 1); v___x_3216_ = lean_mk_empty_array_with_capacity(v___x_3200_); lean_inc_ref(v_val_3165_); lean_inc_ref(v___x_3216_); @@ -9968,7 +9968,7 @@ if (lean_obj_tag(v___x_3220_) == 0) lean_object* v_a_3221_; lean_object* v___x_3222_; v_a_3221_ = lean_ctor_get(v___x_3220_, 0); lean_inc(v_a_3221_); -lean_dec_ref(v___x_3220_); +lean_dec_ref_known(v___x_3220_, 1); lean_inc(v___y_3179_); lean_inc_ref(v___y_3178_); lean_inc(v___y_3177_); @@ -9979,7 +9979,7 @@ if (lean_obj_tag(v___x_3222_) == 0) lean_object* v_a_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; v_a_3223_ = lean_ctor_get(v___x_3222_, 0); lean_inc(v_a_3223_); -lean_dec_ref(v___x_3222_); +lean_dec_ref_known(v___x_3222_, 1); lean_inc_ref(v_xImpl_3168_); lean_inc_ref(v_indices_3167_); v___x_3224_ = lean_array_push(v_indices_3167_, v_xImpl_3168_); @@ -9990,7 +9990,7 @@ if (lean_obj_tag(v___x_3225_) == 0) lean_object* v_a_3226_; lean_object* v___x_3227_; v_a_3226_ = lean_ctor_get(v___x_3225_, 0); lean_inc(v_a_3226_); -lean_dec_ref(v___x_3225_); +lean_dec_ref_known(v___x_3225_, 1); lean_inc(v___y_3179_); lean_inc_ref(v___y_3178_); lean_inc(v___y_3177_); @@ -10002,7 +10002,7 @@ if (lean_obj_tag(v___x_3227_) == 0) lean_object* v_a_3228_; lean_object* v___x_3229_; v_a_3228_ = lean_ctor_get(v___x_3227_, 0); lean_inc(v_a_3228_); -lean_dec_ref(v___x_3227_); +lean_dec_ref_known(v___x_3227_, 1); lean_inc_ref(v_val_3165_); v___x_3229_ = l_Lean_Elab_ComputedFields_mkUnsafeCastTo(v_a_3228_, v_val_3165_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_); if (lean_obj_tag(v___x_3229_) == 0) @@ -10010,7 +10010,7 @@ if (lean_obj_tag(v___x_3229_) == 0) lean_object* v_a_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_; lean_object* v___x_3236_; lean_object* v___x_3237_; size_t v_sz_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; v_a_3230_ = lean_ctor_get(v___x_3229_, 0); lean_inc(v_a_3230_); -lean_dec_ref(v___x_3229_); +lean_dec_ref_known(v___x_3229_, 1); lean_inc(v___x_3169_); v___x_3231_ = l_Lean_mkCasesOnName(v___x_3169_); lean_inc_ref(v___x_3216_); @@ -10032,7 +10032,7 @@ if (lean_obj_tag(v___x_3240_) == 0) lean_object* v_a_3241_; lean_object* v___x_3242_; v_a_3241_ = lean_ctor_get(v___x_3240_, 0); lean_inc(v_a_3241_); -lean_dec_ref(v___x_3240_); +lean_dec_ref_known(v___x_3240_, 1); v___x_3242_ = l_Lean_Meta_mkLambdaFVars(v___x_3218_, v_a_3241_, v___x_3204_, v___x_3191_, v___x_3204_, v___x_3191_, v___x_3219_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_); lean_dec_ref(v___x_3218_); if (lean_obj_tag(v___x_3242_) == 0) @@ -10040,7 +10040,7 @@ if (lean_obj_tag(v___x_3242_) == 0) lean_object* v_a_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___y_3247_; lean_object* v___y_3248_; lean_object* v___y_3249_; lean_object* v___y_3250_; lean_object* v___y_3251_; lean_object* v___x_3261_; lean_object* v___x_3262_; uint8_t v___x_3263_; lean_object* v___x_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; v_a_3243_ = lean_ctor_get(v___x_3242_, 0); lean_inc(v_a_3243_); -lean_dec_ref(v___x_3242_); +lean_dec_ref_known(v___x_3242_, 1); v___x_3244_ = ((lean_object*)(l_Lean_Elab_ComputedFields_overrideCasesOn___closed__1)); lean_inc(v_a_3199_); v___x_3245_ = l_Lean_Name_append(v_a_3199_, v___x_3244_); @@ -10068,7 +10068,7 @@ v___x_3268_ = l_Lean_addDecl(v___x_3267_, v___x_3204_, v___y_3178_, v___y_3179_) if (lean_obj_tag(v___x_3268_) == 0) { lean_object* v___x_3269_; lean_object* v_env_3270_; lean_object* v___x_3271_; -lean_dec_ref(v___x_3268_); +lean_dec_ref_known(v___x_3268_, 1); v___x_3269_ = lean_st_ref_get(v___y_3179_); v_env_3270_ = lean_ctor_get(v___x_3269_, 0); lean_inc_ref(v_env_3270_); @@ -10080,14 +10080,14 @@ if (lean_obj_tag(v___x_3271_) == 1) lean_object* v_val_3272_; uint8_t v___x_3273_; lean_object* v___x_3274_; v_val_3272_ = lean_ctor_get(v___x_3271_, 0); lean_inc(v_val_3272_); -lean_dec_ref(v___x_3271_); +lean_dec_ref_known(v___x_3271_, 1); v___x_3273_ = lean_unbox(v_val_3272_); lean_dec(v_val_3272_); lean_inc(v___x_3245_); v___x_3274_ = l_Lean_Meta_setInlineAttribute(v___x_3245_, v___x_3273_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_); if (lean_obj_tag(v___x_3274_) == 0) { -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___y_3247_ = v___y_3175_; v___y_3248_ = v___y_3176_; v___y_3249_ = v___y_3177_; @@ -10220,7 +10220,7 @@ lean_inc(v_a_3199_); v___x_3252_ = l_Lean_setImplementedBy___at___00Lean_Elab_ComputedFields_overrideCasesOn_spec__6(v_a_3199_, v___x_3245_, v___y_3247_, v___y_3248_, v___y_3249_, v___y_3250_, v___y_3251_); if (lean_obj_tag(v___x_3252_) == 0) { -lean_dec_ref(v___x_3252_); +lean_dec_ref_known(v___x_3252_, 1); v_a_3182_ = v___x_3203_; goto v___jp_3181_; } @@ -10793,7 +10793,7 @@ v___x_3364_ = lean_array_push(v___x_3363_, v_a_3199_); v___x_3365_ = l_Lean_compileDecls(v___x_3364_, v___x_3191_, v___y_3178_, v___y_3179_); if (lean_obj_tag(v___x_3365_) == 0) { -lean_dec_ref(v___x_3365_); +lean_dec_ref_known(v___x_3365_, 1); v_a_3182_ = v___x_3203_; goto v___jp_3181_; } @@ -11259,47 +11259,47 @@ v___x_3585_ = l_Lean_Elab_ComputedFields_validateComputedFields(v___x_3584_, v__ if (lean_obj_tag(v___x_3585_) == 0) { lean_object* v___x_3586_; -lean_dec_ref(v___x_3585_); +lean_dec_ref_known(v___x_3585_, 1); v___x_3586_ = l_Lean_Elab_ComputedFields_mkImplType(v___x_3584_, v___y_3579_, v___y_3580_, v___y_3581_, v___y_3582_); if (lean_obj_tag(v___x_3586_) == 0) { lean_object* v___x_3587_; -lean_dec_ref(v___x_3586_); +lean_dec_ref_known(v___x_3586_, 1); v___x_3587_ = l_Lean_Elab_ComputedFields_overrideCasesOn(v___x_3584_, v___y_3579_, v___y_3580_, v___y_3581_, v___y_3582_); if (lean_obj_tag(v___x_3587_) == 0) { lean_object* v___x_3588_; -lean_dec_ref(v___x_3587_); +lean_dec_ref_known(v___x_3587_, 1); v___x_3588_ = l_Lean_Elab_ComputedFields_overrideConstructors(v___x_3584_, v___y_3579_, v___y_3580_, v___y_3581_, v___y_3582_); if (lean_obj_tag(v___x_3588_) == 0) { lean_object* v___x_3589_; -lean_dec_ref(v___x_3588_); +lean_dec_ref_known(v___x_3588_, 1); v___x_3589_ = l_Lean_Elab_ComputedFields_overrideComputedFields(v___x_3584_, v___y_3579_, v___y_3580_, v___y_3581_, v___y_3582_); -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 7); return v___x_3589_; } else { -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 7); return v___x_3588_; } } else { -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 7); return v___x_3587_; } } else { -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 7); return v___x_3586_; } } else { -lean_dec_ref(v___x_3584_); +lean_dec_ref_known(v___x_3584_, 7); return v___x_3585_; } } @@ -11332,7 +11332,7 @@ if (lean_obj_tag(v___x_3618_) == 0) lean_object* v_a_3619_; lean_object* v___x_3620_; v_a_3619_ = lean_ctor_get(v___x_3618_, 0); lean_inc(v_a_3619_); -lean_dec_ref(v___x_3618_); +lean_dec_ref_known(v___x_3618_, 1); lean_inc(v___y_3611_); lean_inc_ref(v___y_3610_); lean_inc(v___y_3609_); @@ -11889,7 +11889,7 @@ v___x_3818_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3818_, 0, v___x_3813_); lean_ctor_set(v___x_3818_, 1, v___x_3817_); v___x_3819_ = lean_array_get(v___x_3818_, v_declInfos_3750_, v___x_3808_); -lean_dec_ref(v___x_3818_); +lean_dec_ref_known(v___x_3818_, 2); v_snd_3820_ = lean_ctor_get(v___x_3819_, 1); lean_inc(v_snd_3820_); v_fst_3821_ = lean_ctor_get(v___x_3819_, 0); @@ -11911,7 +11911,7 @@ if (lean_obj_tag(v___x_3824_) == 0) lean_object* v_a_3825_; uint8_t v___x_3826_; lean_object* v___x_3827_; v_a_3825_ = lean_ctor_get(v___x_3824_, 0); lean_inc(v_a_3825_); -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3824_, 1); v___x_3826_ = lean_unbox(v_fst_3822_); lean_dec(v_fst_3822_); v___x_3827_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_ComputedFields_mkComputedFieldOverrides_spec__2_spec__4___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Elab_ComputedFields_mkComputedFieldOverrides_spec__1_spec__2_spec__4_spec__8(v_acc_3753_, v_declInfos_3750_, v_k_3751_, v_kind_3752_, v_fst_3821_, v___x_3826_, v_a_3825_, v_kind_3752_, v___y_3754_, v___y_3755_, v___y_3756_, v___y_3757_); @@ -12322,7 +12322,7 @@ if (lean_obj_tag(v___x_4087_) == 0) lean_object* v_a_4088_; lean_object* v_toConstantVal_4089_; lean_object* v_numParams_4090_; lean_object* v_ctors_4091_; lean_object* v___y_4093_; lean_object* v___y_4094_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___x_4105_; lean_object* v___x_4106_; uint8_t v___x_4107_; v_a_4088_ = lean_ctor_get(v___x_4087_, 0); lean_inc(v_a_4088_); -lean_dec_ref(v___x_4087_); +lean_dec_ref_known(v___x_4087_, 1); v_toConstantVal_4089_ = lean_ctor_get(v_a_4088_, 0); v_numParams_4090_ = lean_ctor_get(v_a_4088_, 1); lean_inc(v_numParams_4090_); @@ -12591,7 +12591,7 @@ if (lean_obj_tag(v___x_4229_) == 0) lean_object* v_a_4230_; lean_object* v_ctors_4231_; lean_object* v___x_4232_; v_a_4230_ = lean_ctor_get(v___x_4229_, 0); lean_inc(v_a_4230_); -lean_dec_ref(v___x_4229_); +lean_dec_ref_known(v___x_4229_, 1); v_ctors_4231_ = lean_ctor_get(v_a_4230_, 4); lean_inc(v_ctors_4231_); lean_dec(v_a_4230_); @@ -12602,7 +12602,7 @@ if (lean_obj_tag(v___x_4232_) == 0) lean_object* v_a_4233_; size_t v_sz_4234_; size_t v___x_4235_; lean_object* v___x_4236_; v_a_4233_ = lean_ctor_get(v___x_4232_, 0); lean_inc(v_a_4233_); -lean_dec_ref(v___x_4232_); +lean_dec_ref_known(v___x_4232_, 1); v_sz_4234_ = lean_array_size(v_snd_4228_); v___x_4235_ = ((size_t)0ULL); v___x_4236_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_ComputedFields_setComputedFields_spec__1___redArg(v_snd_4228_, v_sz_4234_, v___x_4235_, v_a_4233_, v___y_4222_); @@ -12611,7 +12611,7 @@ if (lean_obj_tag(v___x_4236_) == 0) lean_object* v_a_4237_; size_t v___x_4238_; size_t v___x_4239_; v_a_4237_ = lean_ctor_get(v___x_4236_, 0); lean_inc(v_a_4237_); -lean_dec_ref(v___x_4236_); +lean_dec_ref_known(v___x_4236_, 1); v___x_4238_ = ((size_t)1ULL); v___x_4239_ = lean_usize_add(v_i_4217_, v___x_4238_); v_i_4217_ = v___x_4239_; @@ -12861,12 +12861,12 @@ else lean_object* v_val_4310_; v_val_4310_ = lean_ctor_get(v___x_4308_, 0); lean_inc(v_val_4310_); -lean_dec_ref(v___x_4308_); +lean_dec_ref_known(v___x_4308_, 1); if (lean_obj_tag(v_val_4310_) == 1) { uint8_t v_v_4311_; v_v_4311_ = lean_ctor_get_uint8(v_val_4310_, 0); -lean_dec_ref(v_val_4310_); +lean_dec_ref_known(v_val_4310_, 0); return v_v_4311_; } else @@ -13058,7 +13058,7 @@ v___x_4382_ = l_Lean_MessageData_hasTag(v___y_4364_, v_a_4374_); if (v___x_4382_ == 0) { lean_object* v___x_4383_; lean_object* v___x_4385_; -lean_dec_ref(v___x_4380_); +lean_dec_ref_known(v___x_4380_, 1); lean_dec_ref(v___x_4378_); lean_dec(v_a_4374_); v___x_4383_ = lean_box(0); @@ -13121,7 +13121,7 @@ else lean_object* v_val_4398_; v_val_4398_ = lean_ctor_get(v___x_4397_, 0); lean_inc(v_val_4398_); -lean_dec_ref(v___x_4397_); +lean_dec_ref_known(v___x_4397_, 1); v___y_4364_ = v___y_4389_; v___y_4365_ = v___y_4396_; v___y_4366_ = v___y_4390_; @@ -13157,7 +13157,7 @@ else lean_object* v_val_4410_; v_val_4410_ = lean_ctor_get(v___x_4408_, 0); lean_inc(v_val_4410_); -lean_dec_ref(v___x_4408_); +lean_dec_ref_known(v___x_4408_, 1); v___y_4389_ = v___y_4400_; v___y_4390_ = v___y_4401_; v___y_4391_ = v_ref_4407_; @@ -13367,7 +13367,7 @@ lean_ctor_set(v___x_4519_, 1, v___x_4518_); v___x_4520_ = l_Lean_logError___at___00Lean_Elab_ComputedFields_setComputedFields_spec__2(v___x_4519_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_); if (lean_obj_tag(v___x_4520_) == 0) { -lean_dec_ref(v___x_4520_); +lean_dec_ref_known(v___x_4520_, 1); v_a_4503_ = v___x_4511_; goto v___jp_4502_; } @@ -13435,14 +13435,14 @@ v___x_4550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4550_) == 0) { lean_object* v___x_4551_; -lean_dec_ref(v___x_4550_); +lean_dec_ref_known(v___x_4550_, 1); lean_inc(v_snd_4546_); lean_inc(v_fst_4545_); v___x_4551_ = l_Lean_Elab_ComputedFields_mkComputedFieldOverrides(v_fst_4545_, v_snd_4546_, v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_); if (lean_obj_tag(v___x_4551_) == 0) { size_t v___x_4552_; size_t v___x_4553_; -lean_dec_ref(v___x_4551_); +lean_dec_ref_known(v___x_4551_, 1); v___x_4552_ = ((size_t)1ULL); v___x_4553_ = lean_usize_add(v_i_4535_, v___x_4552_); v_i_4535_ = v___x_4553_; @@ -13530,7 +13530,7 @@ v___x_4599_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4599_) == 0) { lean_object* v___x_4600_; uint8_t v___x_4601_; lean_object* v___x_4602_; -lean_dec_ref(v___x_4599_); +lean_dec_ref_known(v___x_4599_, 1); lean_inc_ref(v_computedFields_4590_); v___x_4600_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_ComputedFields_setComputedFields_spec__5(v_sz_4597_, v___x_4598_, v_computedFields_4590_); v___x_4601_ = 1; @@ -13538,7 +13538,7 @@ v___x_4602_ = l_Lean_compileDecls(v___x_4600_, v___x_4601_, v_a_4593_, v_a_4594_ if (lean_obj_tag(v___x_4602_) == 0) { lean_object* v___x_4603_; lean_object* v___x_4604_; -lean_dec_ref(v___x_4602_); +lean_dec_ref_known(v___x_4602_, 1); v___x_4603_ = ((lean_object*)(l_Lean_Elab_ComputedFields_setComputedFields___closed__0)); v___x_4604_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_ComputedFields_setComputedFields_spec__6(v_computedFields_4590_, v_sz_4597_, v___x_4598_, v___x_4603_, v_a_4591_, v_a_4592_, v_a_4593_, v_a_4594_); lean_dec_ref(v_computedFields_4590_); @@ -13547,7 +13547,7 @@ if (lean_obj_tag(v___x_4604_) == 0) lean_object* v_a_4605_; lean_object* v___x_4606_; v_a_4605_ = lean_ctor_get(v___x_4604_, 0); lean_inc(v_a_4605_); -lean_dec_ref(v___x_4604_); +lean_dec_ref_known(v___x_4604_, 1); v___x_4606_ = l_Lean_compileDecls(v_a_4605_, v___x_4601_, v_a_4593_, v_a_4594_); return v___x_4606_; } diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/Basic.c b/stage0/stdlib/Lean/Elab/ConfigEval/Basic.c index 4807daf50f51..4f08c300dc37 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/Basic.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/Basic.c @@ -1439,7 +1439,7 @@ if (lean_obj_tag(v___x_254_) == 0) lean_object* v_a_255_; lean_object* v___x_3751__overap_256_; lean_object* v___x_257_; v_a_255_ = lean_ctor_get(v___x_254_, 0); lean_inc(v_a_255_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); lean_inc_ref(v___x_207_); v___x_3751__overap_256_ = l_Lean_instantiateMVars___redArg(v___x_207_, v___x_220_, v_a_255_); lean_inc(v_a_142_); @@ -1454,7 +1454,7 @@ if (lean_obj_tag(v___x_257_) == 0) lean_object* v_a_258_; lean_object* v___y_260_; lean_object* v___y_261_; lean_object* v___y_262_; lean_object* v___y_263_; lean_object* v___y_264_; lean_object* v___y_265_; lean_object* v___y_266_; lean_object* v___y_276_; lean_object* v___y_277_; lean_object* v___y_278_; lean_object* v___y_279_; lean_object* v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; lean_object* v___y_283_; lean_object* v___y_284_; uint8_t v___y_285_; lean_object* v___y_303_; lean_object* v___y_304_; lean_object* v___y_305_; lean_object* v___y_306_; lean_object* v___y_307_; lean_object* v___y_308_; lean_object* v___y_315_; lean_object* v___y_316_; lean_object* v___y_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_353_; lean_object* v___y_354_; lean_object* v___y_355_; lean_object* v___y_356_; lean_object* v___y_357_; lean_object* v___y_358_; uint8_t v___x_372_; v_a_258_ = lean_ctor_get(v___x_257_, 0); lean_inc(v_a_258_); -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); v___x_372_ = l_Lean_Expr_hasSorry(v_a_258_); if (v___x_372_ == 0) { @@ -1493,7 +1493,7 @@ lean_inc_ref(v_a_137_); v___x_375_ = lean_apply_7(v___x_3959__overap_374_, v_a_137_, v_a_138_, v_a_139_, v_a_140_, v___x_253_, v_a_142_, lean_box(0)); if (lean_obj_tag(v___x_375_) == 0) { -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v___y_353_ = v_a_137_; v___y_354_ = v_a_138_; v___y_355_ = v_a_139_; @@ -1506,11 +1506,11 @@ else { lean_object* v_a_376_; lean_object* v___x_378_; uint8_t v_isShared_379_; uint8_t v_isSharedCheck_383_; lean_dec(v_a_258_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 14); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_376_ = lean_ctor_get(v___x_375_, 0); v_isSharedCheck_383_ = !lean_is_exclusive(v___x_375_); @@ -1596,12 +1596,12 @@ if (v___y_285_ == 0) { if (lean_obj_tag(v___y_276_) == 0) { -lean_dec_ref(v___y_276_); +lean_dec_ref_known(v___y_276_, 2); lean_dec_ref(v___y_278_); lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); return v___y_279_; } @@ -1639,7 +1639,7 @@ lean_dec_ref(v___y_278_); lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); return v___y_279_; } @@ -1651,7 +1651,7 @@ if (lean_obj_tag(v_expectedType_x3f_226_) == 1) lean_object* v_val_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_295_; v_val_291_ = lean_ctor_get(v_expectedType_x3f_226_, 0); lean_inc(v_val_291_); -lean_dec_ref(v_expectedType_x3f_226_); +lean_dec_ref_known(v_expectedType_x3f_226_, 1); v___x_292_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___redArg___closed__26, &l_Lean_Elab_ConfigEval_evalExprWithElab___redArg___closed__26_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___redArg___closed__26); v___x_293_ = l_Lean_MessageData_ofExpr(v_val_291_); if (v_isShared_289_ == 0) @@ -1714,7 +1714,7 @@ lean_dec_ref(v___y_276_); lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); return v___y_279_; } @@ -1734,7 +1734,7 @@ lean_dec_ref(v___y_307_); lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); return v___x_309_; } @@ -1788,7 +1788,7 @@ if (lean_obj_tag(v___x_321_) == 0) lean_object* v_a_322_; lean_object* v___x_323_; v_a_322_ = lean_ctor_get(v___x_321_, 0); lean_inc(v_a_322_); -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 1); v___x_323_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_322_, v___x_231_, v___y_315_, v___y_316_, v___y_317_, v___y_318_, v___y_319_, v___y_320_); lean_dec(v_a_322_); if (lean_obj_tag(v___x_323_) == 0) @@ -1796,7 +1796,7 @@ if (lean_obj_tag(v___x_323_) == 0) lean_object* v_a_324_; uint8_t v___x_325_; v_a_324_ = lean_ctor_get(v___x_323_, 0); lean_inc(v_a_324_); -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 1); v___x_325_ = lean_unbox(v_a_324_); lean_dec(v_a_324_); if (v___x_325_ == 0) @@ -1822,7 +1822,7 @@ lean_inc_ref(v___y_315_); v___x_327_ = lean_apply_7(v___x_4071__overap_326_, v___y_315_, v___y_316_, v___y_317_, v___y_318_, v___y_319_, v___y_320_, lean_box(0)); if (lean_obj_tag(v___x_327_) == 0) { -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); v___y_303_ = v___y_315_; v___y_304_ = v___y_316_; v___y_305_ = v___y_317_; @@ -1839,7 +1839,7 @@ lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_328_ = lean_ctor_get(v___x_327_, 0); v_isSharedCheck_335_ = !lean_is_exclusive(v___x_327_); @@ -1889,7 +1889,7 @@ lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_336_ = lean_ctor_get(v___x_323_, 0); v_isSharedCheck_343_ = !lean_is_exclusive(v___x_323_); @@ -1938,7 +1938,7 @@ lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_344_ = lean_ctor_get(v___x_321_, 0); v_isSharedCheck_351_ = !lean_is_exclusive(v___x_321_); @@ -2000,7 +2000,7 @@ lean_inc_ref(v___y_353_); v___x_363_ = lean_apply_7(v___x_3938__overap_362_, v___y_353_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_, lean_box(0)); if (lean_obj_tag(v___x_363_) == 0) { -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v___y_315_ = v___y_353_; v___y_316_ = v___y_354_; v___y_317_ = v___y_355_; @@ -2017,7 +2017,7 @@ lean_dec(v_a_258_); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_364_ = lean_ctor_get(v___x_363_, 0); v_isSharedCheck_371_ = !lean_is_exclusive(v___x_363_); @@ -2062,11 +2062,11 @@ return v___x_369_; else { lean_object* v_a_384_; lean_object* v___x_386_; uint8_t v_isShared_387_; uint8_t v_isSharedCheck_391_; -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 14); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 3); lean_dec_ref(v___x_207_); v_a_384_ = lean_ctor_get(v___x_257_, 0); v_isSharedCheck_391_ = !lean_is_exclusive(v___x_257_); @@ -2110,12 +2110,12 @@ return v___x_389_; else { lean_object* v_a_392_; lean_object* v___x_394_; uint8_t v_isShared_395_; uint8_t v_isSharedCheck_399_; -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 14); lean_del_object(v___x_228_); lean_dec(v_expectedType_x3f_226_); lean_dec_ref(v_evalExpr_225_); -lean_dec_ref(v___x_223_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_223_, 3); +lean_dec_ref_known(v___x_220_, 2); lean_dec_ref(v___x_207_); v_a_392_ = lean_ctor_get(v___x_254_, 0); v_isSharedCheck_399_ = !lean_is_exclusive(v___x_254_); @@ -2267,7 +2267,7 @@ v___x_474_ = lean_apply_8(v_evalTerm_455_, v_stx_447_, v_a_448_, v_a_449_, v_a_4 if (lean_obj_tag(v___x_474_) == 0) { lean_object* v_a_475_; lean_object* v___x_477_; uint8_t v_isShared_478_; uint8_t v_isSharedCheck_483_; -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 14); lean_dec(v_stx_447_); lean_dec_ref(v_inst_446_); v_a_475_ = lean_ctor_get(v___x_474_, 0); @@ -2372,8 +2372,8 @@ if (v___y_492_ == 0) { if (lean_obj_tag(v_a_484_) == 0) { -lean_dec_ref(v_a_484_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v_a_484_, 2); +lean_dec_ref_known(v___x_473_, 14); lean_dec(v_stx_447_); lean_dec_ref(v_inst_446_); return v___x_490_; @@ -2383,12 +2383,12 @@ else lean_object* v_id_493_; uint8_t v___x_494_; v_id_493_ = lean_ctor_get(v_a_484_, 0); lean_inc(v_id_493_); -lean_dec_ref(v_a_484_); +lean_dec_ref_known(v_a_484_, 2); v___x_494_ = l_Lean_instBEqInternalExceptionId_beq(v___x_488_, v_id_493_); lean_dec(v_id_493_); if (v___x_494_ == 0) { -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 14); lean_dec(v_stx_447_); lean_dec_ref(v_inst_446_); return v___x_490_; @@ -2398,7 +2398,7 @@ else lean_object* v___x_495_; lean_dec_ref(v___x_490_); v___x_495_ = l_Lean_Elab_ConfigEval_evalExprWithElab___redArg(v_inst_446_, v_stx_447_, v_a_448_, v_a_449_, v_a_450_, v_a_451_, v___x_473_, v_a_453_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 14); return v___x_495_; } } @@ -2406,7 +2406,7 @@ return v___x_495_; else { lean_dec(v_a_484_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 14); lean_dec(v_stx_447_); lean_dec_ref(v_inst_446_); return v___x_490_; @@ -3763,7 +3763,7 @@ if (v___y_964_ == 0) { if (lean_obj_tag(v___y_963_) == 0) { -lean_dec_ref(v___y_963_); +lean_dec_ref_known(v___y_963_, 2); lean_dec_ref(v_errMsg_952_); lean_dec_ref(v_e_951_); return v___y_962_; @@ -3874,7 +3874,7 @@ if (v___y_985_ == 0) { if (lean_obj_tag(v_a_959_) == 0) { -lean_dec_ref(v_a_959_); +lean_dec_ref_known(v_a_959_, 2); lean_dec_ref(v_errMsg_952_); lean_dec_ref(v_e_951_); lean_dec_ref(v_f_950_); @@ -3885,7 +3885,7 @@ else lean_object* v_id_986_; uint8_t v___x_987_; v_id_986_ = lean_ctor_get(v_a_959_, 0); lean_inc(v_id_986_); -lean_dec_ref(v_a_959_); +lean_dec_ref_known(v_a_959_, 2); v___x_987_ = l_Lean_instBEqInternalExceptionId_beq(v___x_960_, v_id_986_); lean_dec(v_id_986_); if (v___x_987_ == 0) @@ -3898,7 +3898,7 @@ return v___x_958_; else { lean_object* v___x_988_; -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); lean_inc(v_a_956_); lean_inc_ref(v_a_955_); lean_inc(v_a_954_); @@ -3910,7 +3910,7 @@ if (lean_obj_tag(v___x_988_) == 0) lean_object* v_a_989_; lean_object* v___x_990_; v_a_989_ = lean_ctor_get(v___x_988_, 0); lean_inc(v_a_989_); -lean_dec_ref(v___x_988_); +lean_dec_ref_known(v___x_988_, 1); lean_inc(v_a_956_); lean_inc_ref(v_a_955_); lean_inc(v_a_954_); @@ -4104,7 +4104,7 @@ if (lean_obj_tag(v___x_1061_) == 1) lean_object* v_str_1062_; v_str_1062_ = lean_ctor_get(v___x_1061_, 1); lean_inc_ref(v_str_1062_); -lean_dec_ref(v___x_1061_); +lean_dec_ref_known(v___x_1061_, 2); return v_str_1062_; } else @@ -4187,7 +4187,7 @@ v_head_1080_ = lean_ctor_get(v_x_1079_, 0); lean_inc(v_head_1080_); v_tail_1081_ = lean_ctor_get(v_x_1079_, 1); lean_inc(v_tail_1081_); -lean_dec_ref(v_x_1079_); +lean_dec_ref_known(v_x_1079_, 2); v___x_1082_ = l_Lean_Name_appendCore(v_x_1078_, v_head_1080_); lean_dec(v_x_1078_); v_x_1078_ = v___x_1082_; @@ -4516,12 +4516,12 @@ else lean_object* v_val_1171_; v_val_1171_ = lean_ctor_get(v___x_1169_, 0); lean_inc(v_val_1171_); -lean_dec_ref(v___x_1169_); +lean_dec_ref_known(v___x_1169_, 1); if (lean_obj_tag(v_val_1171_) == 1) { uint8_t v_v_1172_; v_v_1172_ = lean_ctor_get_uint8(v_val_1171_, 0); -lean_dec_ref(v_val_1171_); +lean_dec_ref_known(v_val_1171_, 0); return v_v_1172_; } else @@ -4777,7 +4777,7 @@ lean_ctor_set(v___x_1273_, 13, v_inheritedTraceOptions_1271_); lean_ctor_set_uint8(v___x_1273_, sizeof(void*)*14, v_diag_1268_); lean_ctor_set_uint8(v___x_1273_, sizeof(void*)*14 + 1, v_suppressElabErrors_1270_); v___x_1274_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_ConfigEval_ConfigItem_checkNotBool_spec__0_spec__0___redArg(v_msg_1248_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___x_1273_, v___y_1254_); -lean_dec_ref(v___x_1273_); +lean_dec_ref_known(v___x_1273_, 14); return v___x_1274_; } } @@ -5013,7 +5013,7 @@ if (lean_obj_tag(v_structName_x3f_1391_) == 1) lean_object* v_val_1410_; lean_object* v___x_1411_; uint8_t v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; v_val_1410_ = lean_ctor_get(v_structName_x3f_1391_, 0); lean_inc(v_val_1410_); -lean_dec_ref(v_structName_x3f_1391_); +lean_dec_ref_known(v_structName_x3f_1391_, 1); v___x_1411_ = lean_obj_once(&l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3, &l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3_once, _init_l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3); v___x_1412_ = 0; v___x_1413_ = l_Lean_MessageData_ofConstName(v_val_1410_, v___x_1412_); @@ -5152,7 +5152,7 @@ if (lean_obj_tag(v_structName_x3f_1464_) == 1) lean_object* v_val_1485_; lean_object* v___x_1486_; uint8_t v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; lean_object* v___x_1490_; lean_object* v___x_1491_; v_val_1485_ = lean_ctor_get(v_structName_x3f_1464_, 0); lean_inc(v_val_1485_); -lean_dec_ref(v_structName_x3f_1464_); +lean_dec_ref_known(v_structName_x3f_1464_, 1); v___x_1486_ = lean_obj_once(&l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3, &l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3_once, _init_l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg___closed__3); v___x_1487_ = 0; v___x_1488_ = l_Lean_MessageData_ofConstName(v_val_1485_, v___x_1487_); @@ -6216,7 +6216,7 @@ if (lean_obj_tag(v___x_1912_) == 0) lean_object* v_a_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; uint8_t v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; v_a_1913_ = lean_ctor_get(v___x_1912_, 0); lean_inc(v_a_1913_); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1914_ = lean_box(0); v___x_1915_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1915_, 0, v___x_1914_); @@ -6713,7 +6713,7 @@ v_info_2187_ = lean_ctor_get(v_stx_2185_, 0); lean_inc(v_info_2187_); v_val_2188_ = lean_ctor_get(v_stx_2185_, 1); lean_inc_ref(v_val_2188_); -lean_dec_ref(v_stx_2185_); +lean_dec_ref_known(v_stx_2185_, 2); v___x_2189_ = lean_apply_2(v_atomAsIdent_2184_, v_info_2187_, v_val_2188_); v___x_2190_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2190_, 0, v___x_2189_); @@ -6878,7 +6878,7 @@ v___x_2302_ = lean_string_dec_eq(v_val_2285_, v___x_2301_); if (v___x_2302_ == 0) { lean_object* v___x_2303_; uint8_t v___x_2304_; -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 2); v___x_2303_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__13)); v___x_2304_ = lean_string_dec_eq(v_val_2285_, v___x_2303_); lean_dec_ref(v_val_2285_); @@ -6912,7 +6912,7 @@ lean_dec_ref(v_inst_2239_); lean_dec_ref(v_inst_2238_); v_val_2309_ = lean_ctor_get(v___x_2308_, 0); lean_inc_n(v_val_2309_, 2); -lean_dec_ref(v___x_2308_); +lean_dec_ref_known(v___x_2308_, 1); v___x_2310_ = lean_unsigned_to_nat(3u); v___x_2311_ = l_Lean_Syntax_getArg(v_cfg_2241_, v___x_2310_); v___x_2312_ = lean_box(0); @@ -6972,7 +6972,7 @@ lean_dec(v___x_2264_); if (v___x_2290_ == 0) { lean_dec(v___y_2287_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 2); lean_dec(v_k_2242_); goto v___jp_2255_; } @@ -6991,10 +6991,10 @@ if (v_val_2288_ == 0) lean_object* v_val_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; v_val_2293_ = lean_ctor_get(v___x_2292_, 0); lean_inc(v_val_2293_); -lean_dec_ref(v___x_2292_); +lean_dec_ref_known(v___x_2292_, 1); v___x_2294_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__10)); v___x_2295_ = l_Lean_mkCIdentFrom(v___x_2284_, v___x_2294_, v___x_2266_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 2); v___y_2245_ = v_val_2293_; v___y_2246_ = v___y_2287_; v___y_2247_ = v___x_2295_; @@ -7005,10 +7005,10 @@ else lean_object* v_val_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; v_val_2296_ = lean_ctor_get(v___x_2292_, 0); lean_inc(v_val_2296_); -lean_dec_ref(v___x_2292_); +lean_dec_ref_known(v___x_2292_, 1); v___x_2297_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__7)); v___x_2298_ = l_Lean_mkCIdentFrom(v___x_2284_, v___x_2297_, v___x_2266_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 2); v___y_2245_ = v_val_2296_; v___y_2246_ = v___y_2287_; v___y_2247_ = v___x_2298_; @@ -7019,7 +7019,7 @@ else { lean_dec(v___x_2292_); lean_dec(v___y_2287_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 2); lean_dec(v_k_2242_); goto v___jp_2255_; } @@ -7440,7 +7440,7 @@ v___x_2460_ = l_Lean_MessageData_hasTag(v___y_2442_, v_a_2452_); if (v___x_2460_ == 0) { lean_object* v___x_2461_; lean_object* v___x_2463_; -lean_dec_ref(v___x_2458_); +lean_dec_ref_known(v___x_2458_, 1); lean_dec_ref(v___x_2456_); lean_dec(v_a_2452_); v___x_2461_ = lean_box(0); @@ -7503,7 +7503,7 @@ else lean_object* v_val_2476_; v_val_2476_ = lean_ctor_get(v___x_2475_, 0); lean_inc(v_val_2476_); -lean_dec_ref(v___x_2475_); +lean_dec_ref_known(v___x_2475_, 1); v___y_2442_ = v___y_2467_; v___y_2443_ = v___y_2474_; v___y_2444_ = v___y_2470_; @@ -7539,7 +7539,7 @@ else lean_object* v_val_2488_; v_val_2488_ = lean_ctor_get(v___x_2486_, 0); lean_inc(v_val_2488_); -lean_dec_ref(v___x_2486_); +lean_dec_ref_known(v___x_2486_, 1); v___y_2467_ = v___y_2478_; v___y_2468_ = v_ref_2485_; v___y_2469_ = v___y_2480_; @@ -7739,7 +7739,7 @@ v_ref_2606_ = lean_ctor_get(v_ex_2598_, 0); lean_inc(v_ref_2606_); v_msg_2607_ = lean_ctor_get(v_ex_2598_, 1); lean_inc_ref(v_msg_2607_); -lean_dec_ref(v_ex_2598_); +lean_dec_ref_known(v_ex_2598_, 2); v___x_2608_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_ConfigEval_EvalConfigItem_trySet_spec__0_spec__0(v_ref_2606_, v_msg_2607_, v___y_2599_, v___y_2600_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_); lean_dec(v_ref_2606_); return v___x_2608_; @@ -7754,13 +7754,13 @@ if (v___x_2633_ == 0) { uint8_t v___x_2634_; v___x_2634_ = l_Lean_Exception_isInterrupt(v_ex_2598_); -lean_dec_ref(v_ex_2598_); +lean_dec_ref_known(v_ex_2598_, 2); v___y_2611_ = v___x_2634_; goto v___jp_2610_; } else { -lean_dec_ref(v_ex_2598_); +lean_dec_ref_known(v_ex_2598_, 2); v___y_2611_ = v___x_2633_; goto v___jp_2610_; } @@ -7776,7 +7776,7 @@ if (lean_obj_tag(v___x_2612_) == 0) lean_object* v_a_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; v_a_2613_ = lean_ctor_get(v___x_2612_, 0); lean_inc(v_a_2613_); -lean_dec_ref(v___x_2612_); +lean_dec_ref_known(v___x_2612_, 1); v___x_2614_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_ConfigEval_EvalConfigItem_trySet_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_ConfigEval_EvalConfigItem_trySet_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_ConfigEval_EvalConfigItem_trySet_spec__0___closed__1); v___x_2615_ = l_Lean_MessageData_ofName(v_a_2613_); v___x_2616_ = lean_alloc_ctor(7, 2, 0); @@ -8098,7 +8098,7 @@ goto v___jp_2715_; else { lean_object* v___x_2749_; -lean_dec_ref(v_a_2735_); +lean_dec_ref_known(v_a_2735_, 2); if (v_isShared_2741_ == 0) { lean_ctor_set_tag(v___x_2740_, 0); @@ -8126,7 +8126,7 @@ lean_object* v___x_2751_; lean_del_object(v___x_2740_); lean_dec(v_config_2705_); v___x_2751_ = l_Lean_Elab_ConfigEval_EvalConfigItem_trySet___redArg___lam__1(v___f_2736_, v_a_2735_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_); -lean_dec_ref(v_a_2735_); +lean_dec_ref_known(v_a_2735_, 2); v___y_2716_ = v___x_2751_; goto v___jp_2715_; } @@ -8409,7 +8409,7 @@ if (lean_obj_tag(v_cfgType_x3f_2871_) == 1) lean_object* v_val_2889_; lean_object* v___x_2890_; lean_object* v_infoState_2891_; uint8_t v_enabled_2892_; v_val_2889_ = lean_ctor_get(v_cfgType_x3f_2871_, 0); lean_inc(v_val_2889_); -lean_dec_ref(v_cfgType_x3f_2871_); +lean_dec_ref_known(v_cfgType_x3f_2871_, 1); v___x_2890_ = lean_st_ref_get(v_a_2877_); v_infoState_2891_ = lean_ctor_get(v___x_2890_, 7); lean_inc_ref(v_infoState_2891_); @@ -8652,7 +8652,7 @@ lean_ctor_set(v___x_2986_, 0, v_val_2976_); lean_ctor_set(v___x_2986_, 1, v___x_2984_); lean_ctor_set(v___x_2986_, 2, v___x_2985_); v___x_2987_ = l_String_Slice_contains___at___00Lean_Elab_ConfigEval_foldConfigM___at___00Lean_Elab_ConfigEval_EvalConfigItem_setConfig_spec__0_spec__0(v___x_2986_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 3); if (v___x_2987_ == 0) { lean_object* v___x_2988_; lean_object* v___x_2989_; @@ -8816,7 +8816,7 @@ v___x_3098_ = lean_string_dec_eq(v_val_3081_, v___x_3097_); if (v___x_3098_ == 0) { lean_object* v___x_3099_; uint8_t v___x_3100_; -lean_dec_ref(v___x_3080_); +lean_dec_ref_known(v___x_3080_, 2); v___x_3099_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__13)); v___x_3100_ = lean_string_dec_eq(v_val_3081_, v___x_3099_); lean_dec_ref(v_val_3081_); @@ -8848,7 +8848,7 @@ lean_object* v_val_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; le lean_dec_ref(v_onErr_3018_); v_val_3105_ = lean_ctor_get(v___x_3104_, 0); lean_inc_n(v_val_3105_, 2); -lean_dec_ref(v___x_3104_); +lean_dec_ref_known(v___x_3104_, 1); v___x_3106_ = lean_unsigned_to_nat(3u); v___x_3107_ = l_Lean_Syntax_getArg(v_cfg_3020_, v___x_3106_); v___x_3108_ = lean_box(0); @@ -8908,7 +8908,7 @@ lean_dec(v___x_3061_); if (v___x_3086_ == 0) { lean_dec(v___y_3083_); -lean_dec_ref(v___x_3080_); +lean_dec_ref_known(v___x_3080_, 2); lean_dec_ref(v_eval_3016_); goto v___jp_3039_; } @@ -8925,10 +8925,10 @@ if (v_val_3084_ == 0) lean_object* v_val_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; v_val_3089_ = lean_ctor_get(v___x_3088_, 0); lean_inc(v_val_3089_); -lean_dec_ref(v___x_3088_); +lean_dec_ref_known(v___x_3088_, 1); v___x_3090_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__10)); v___x_3091_ = l_Lean_mkCIdentFrom(v___x_3080_, v___x_3090_, v___x_3063_); -lean_dec_ref(v___x_3080_); +lean_dec_ref_known(v___x_3080_, 2); v___y_3029_ = v_val_3089_; v___y_3030_ = v___y_3083_; v___y_3031_ = v___x_3091_; @@ -8939,10 +8939,10 @@ else lean_object* v_val_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; v_val_3092_ = lean_ctor_get(v___x_3088_, 0); lean_inc(v_val_3092_); -lean_dec_ref(v___x_3088_); +lean_dec_ref_known(v___x_3088_, 1); v___x_3093_ = ((lean_object*)(l_Lean_Elab_ConfigEval_foldConfigM___redArg___closed__7)); v___x_3094_ = l_Lean_mkCIdentFrom(v___x_3080_, v___x_3093_, v___x_3063_); -lean_dec_ref(v___x_3080_); +lean_dec_ref_known(v___x_3080_, 2); v___y_3029_ = v_val_3092_; v___y_3030_ = v___y_3083_; v___y_3031_ = v___x_3094_; @@ -8953,7 +8953,7 @@ else { lean_dec(v___x_3088_); lean_dec(v___y_3083_); -lean_dec_ref(v___x_3080_); +lean_dec_ref_known(v___x_3080_, 2); lean_dec_ref(v_eval_3016_); goto v___jp_3039_; } @@ -9087,7 +9087,7 @@ if (lean_obj_tag(v___x_3140_) == 0) lean_object* v_a_3141_; size_t v___x_3142_; size_t v___x_3143_; v_a_3141_ = lean_ctor_get(v___x_3140_, 0); lean_inc(v_a_3141_); -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3142_ = ((size_t)1ULL); v___x_3143_ = lean_usize_add(v_i_3128_, v___x_3142_); v_i_3128_ = v___x_3143_; @@ -9399,7 +9399,7 @@ if (lean_obj_tag(v___x_3433_) == 0) lean_object* v_a_3434_; lean_object* v_v_3435_; lean_object* v___x_3436_; lean_object* v_bs_x27_3437_; lean_object* v_a_3439_; lean_object* v_tree_3444_; v_a_3434_ = lean_ctor_get(v___x_3433_, 0); lean_inc(v_a_3434_); -lean_dec_ref(v___x_3433_); +lean_dec_ref_known(v___x_3433_, 1); v_v_3435_ = lean_array_uget(v_bs_3422_, v_i_3421_); v___x_3436_ = lean_unsigned_to_nat(0u); v_bs_x27_3437_ = lean_array_uset(v_bs_3422_, v_i_3421_, v___x_3436_); @@ -9414,7 +9414,7 @@ else lean_object* v_val_3445_; lean_object* v___x_3446_; v_val_3445_ = lean_ctor_get(v_a_3434_, 0); lean_inc(v_val_3445_); -lean_dec_ref(v_a_3434_); +lean_dec_ref_known(v_a_3434_, 1); v___x_3446_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3446_, 0, v_val_3445_); lean_ctor_set(v___x_3446_, 1, v_tree_3444_); @@ -9785,7 +9785,7 @@ if (lean_obj_tag(v___x_3549_) == 0) lean_object* v_a_3550_; lean_object* v___x_3551_; lean_object* v_bs_x27_3552_; size_t v___x_3553_; size_t v___x_3554_; lean_object* v___x_3555_; v_a_3550_ = lean_ctor_get(v___x_3549_, 0); lean_inc(v_a_3550_); -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 1); v___x_3551_ = lean_unsigned_to_nat(0u); v_bs_x27_3552_ = lean_array_uset(v_bs_3538_, v_i_3537_, v___x_3551_); v___x_3553_ = ((size_t)1ULL); @@ -9912,7 +9912,7 @@ if (lean_obj_tag(v___x_3609_) == 0) lean_object* v_a_3610_; size_t v_sz_3611_; size_t v___x_3612_; lean_object* v___x_3613_; v_a_3610_ = lean_ctor_get(v___x_3609_, 0); lean_inc(v_a_3610_); -lean_dec_ref(v___x_3609_); +lean_dec_ref_known(v___x_3609_, 1); v_sz_3611_ = lean_array_size(v_tail_3602_); v___x_3612_ = ((size_t)0ULL); v___x_3613_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_ConfigEval_runConfigElab_spec__0_spec__1_spec__4_spec__6(v___x_3591_, v_ctx_x3f_3592_, v_sz_3611_, v___x_3612_, v_tail_3602_, v___y_3594_, v___y_3595_, v___y_3596_, v___y_3597_, v___y_3598_, v___y_3599_); @@ -10630,7 +10630,7 @@ else lean_object* v_a_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; v_a_3807_ = lean_ctor_get(v_r_3781_, 0); lean_inc(v_a_3807_); -lean_dec_ref(v_r_3781_); +lean_dec_ref_known(v_r_3781_, 1); v___x_3808_ = lean_box(0); v___x_3809_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_ConfigEval_runConfigElab_spec__0_spec__1___redArg___lam__0(v___y_3773_, v_ctx_x3f_3767_, v___y_3768_, v___y_3769_, v___y_3770_, v___y_3771_, v___y_3772_, v_a_3780_, v___x_3808_); if (lean_obj_tag(v___x_3809_) == 0) diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/Builtins.c b/stage0/stdlib/Lean/Elab/ConfigEval/Builtins.c index 385792fb1233..6fcb90abd58c 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/Builtins.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/Builtins.c @@ -1043,7 +1043,7 @@ if (lean_obj_tag(v___x_92_) == 0) lean_object* v_a_93_; lean_object* v___x_94_; lean_object* v_tk_95_; lean_object* v___x_96_; v_a_93_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_94_ = lean_unsigned_to_nat(2u); v_tk_95_ = l_Lean_Syntax_getArg(v_x_74_, v___x_94_); lean_dec(v_x_74_); @@ -1223,7 +1223,7 @@ if (lean_obj_tag(v___x_160_) == 0) lean_object* v_a_161_; lean_object* v___x_162_; lean_object* v_tk_163_; lean_object* v___x_164_; v_a_161_ = lean_ctor_get(v___x_160_, 0); lean_inc(v_a_161_); -lean_dec_ref(v___x_160_); +lean_dec_ref_known(v___x_160_, 1); v___x_162_ = lean_unsigned_to_nat(2u); v_tk_163_ = l_Lean_Syntax_getArg(v_x_142_, v___x_162_); lean_dec(v_x_142_); @@ -1447,7 +1447,7 @@ if (lean_obj_tag(v_vis_x3f_246_) == 1) lean_object* v_val_264_; lean_object* v___x_265_; v_val_264_ = lean_ctor_get(v_vis_x3f_246_, 0); lean_inc(v_val_264_); -lean_dec_ref(v_vis_x3f_246_); +lean_dec_ref_known(v_vis_x3f_246_, 1); v___x_265_ = l_Array_mkArray1___redArg(v_val_264_); v___y_224_ = v_tk_256_; v___y_225_ = v___y_248_; @@ -1603,7 +1603,7 @@ if (lean_obj_tag(v___x_319_) == 0) lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v_tk_322_; lean_object* v___x_323_; v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_321_ = lean_unsigned_to_nat(2u); v_tk_322_ = l_Lean_Syntax_getArg(v_x_301_, v___x_321_); lean_dec(v_x_301_); @@ -1957,7 +1957,7 @@ v___x_528_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_el if (lean_obj_tag(v___x_528_) == 0) { lean_object* v___x_529_; -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); v___x_529_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_529_, 0, v_fst_496_); lean_ctor_set(v___x_529_, 1, v_snd_497_); @@ -2032,7 +2032,7 @@ v___x_545_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_el if (lean_obj_tag(v___x_545_) == 0) { lean_object* v___x_546_; -lean_dec_ref(v___x_545_); +lean_dec_ref_known(v___x_545_, 1); v___x_546_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_546_, 0, v_fst_496_); lean_ctor_set(v___x_546_, 1, v_snd_497_); @@ -2099,7 +2099,7 @@ v___x_558_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_el if (lean_obj_tag(v___x_558_) == 0) { lean_object* v___x_559_; -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___x_559_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_559_, 0, v_fst_496_); lean_ctor_set(v___x_559_, 1, v_snd_497_); @@ -2165,7 +2165,7 @@ if (lean_obj_tag(v___x_582_) == 0) lean_object* v_a_583_; v_a_583_ = lean_ctor_get(v___x_582_, 0); lean_inc(v_a_583_); -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); v_____x_578_ = v_a_583_; goto v___jp_577_; } @@ -2236,7 +2236,7 @@ if (lean_obj_tag(v___x_597_) == 0) lean_object* v_a_598_; v_a_598_ = lean_ctor_get(v___x_597_, 0); lean_inc(v_a_598_); -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 1); v_____x_578_ = v_a_598_; goto v___jp_577_; } @@ -2314,7 +2314,7 @@ if (lean_obj_tag(v___x_612_) == 0) lean_object* v_a_613_; v_a_613_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_613_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); v_____x_578_ = v_a_613_; goto v___jp_577_; } @@ -2386,7 +2386,7 @@ if (lean_obj_tag(v___x_626_) == 0) lean_object* v_a_627_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_a_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v_____x_578_ = v_a_627_; goto v___jp_577_; } @@ -2526,7 +2526,7 @@ if (v___x_649_ == 0) { if (v___x_646_ == 0) { -lean_dec_ref(v___x_648_); +lean_dec_ref_known(v___x_648_, 2); lean_dec_ref(v___x_643_); v___y_502_ = v___x_644_; goto v___jp_501_; @@ -2574,7 +2574,7 @@ v___x_506_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_el if (lean_obj_tag(v___x_506_) == 0) { lean_object* v___x_508_; -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); if (v_isShared_500_ == 0) { v___x_508_ = v___x_499_; @@ -2645,7 +2645,7 @@ else lean_object* v_val_518_; size_t v_sz_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_523_; v_val_518_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_val_518_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v_sz_519_ = lean_array_size(v_val_518_); v___x_520_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_ConfigEval_mkEvalConfigItemView_spec__1(v_sz_519_, v___x_504_, v_val_518_); v___x_521_ = l_Array_append___redArg(v_fst_496_, v___x_520_); @@ -2763,7 +2763,7 @@ if (lean_obj_tag(v_entries_x3f_698_) == 1) lean_object* v_val_738_; lean_object* v___x_739_; uint8_t v___x_740_; v_val_738_ = lean_ctor_get(v_entries_x3f_698_, 0); lean_inc_n(v_val_738_, 2); -lean_dec_ref(v_entries_x3f_698_); +lean_dec_ref_known(v_entries_x3f_698_, 1); v___x_739_ = ((lean_object*)(l_Lean_Elab_ConfigEval_mkEvalConfigItemView___closed__3)); v___x_740_ = l_Lean_Syntax_isOfKind(v_val_738_, v___x_739_); if (v___x_740_ == 0) @@ -2838,7 +2838,7 @@ if (v___x_758_ == 0) { if (v___x_755_ == 0) { -lean_dec_ref(v___x_757_); +lean_dec_ref_known(v___x_757_, 2); lean_dec_ref(v___x_752_); v___y_710_ = v___x_753_; goto v___jp_709_; @@ -2943,7 +2943,7 @@ else lean_object* v_val_723_; lean_object* v___x_724_; size_t v_sz_725_; lean_object* v___x_726_; v_val_723_ = lean_ctor_get(v___x_713_, 0); lean_inc(v_val_723_); -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 1); v___x_724_ = ((lean_object*)(l_Lean_Elab_ConfigEval_mkEvalConfigItemView___closed__1)); v_sz_725_ = lean_array_size(v_val_723_); v___x_726_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_ConfigEval_mkEvalConfigItemView_spec__4___redArg(v_val_723_, v_sz_725_, v___x_712_, v___x_724_); @@ -2953,7 +2953,7 @@ if (lean_obj_tag(v___x_726_) == 0) lean_object* v_a_727_; lean_object* v_fst_728_; lean_object* v_snd_729_; v_a_727_ = lean_ctor_get(v___x_726_, 0); lean_inc(v_a_727_); -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 1); v_fst_728_ = lean_ctor_get(v_a_727_, 0); lean_inc(v_fst_728_); v_snd_729_ = lean_ctor_get(v_a_727_, 1); @@ -3319,7 +3319,7 @@ if (lean_obj_tag(v___x_818_) == 0) lean_object* v_a_819_; lean_object* v_binders_820_; lean_object* v___x_821_; v_a_819_ = lean_ctor_get(v___x_818_, 0); lean_inc(v_a_819_); -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v_binders_820_ = l_Lean_Syntax_getArgs(v___y_811_); lean_dec(v___y_811_); v___x_821_ = l_Lean_Elab_ConfigEval_defEvalConfigItem(v___y_814_, v___y_808_, v___y_812_, v___y_810_, v___y_809_, v___y_813_, v_binders_820_, v_a_819_, v___y_816_, v___y_817_); @@ -3749,7 +3749,7 @@ v_a_1068_ = lean_ctor_get(v___x_1067_, 0); lean_inc(v_a_1068_); v_a_1069_ = lean_ctor_get(v___x_1067_, 1); lean_inc(v_a_1069_); -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 2); v___x_1070_ = l_Array_append___redArg(v_b_1056_, v_a_1068_); lean_dec(v_a_1068_); v_a_1060_ = v___x_1070_; @@ -3766,7 +3766,7 @@ v_a_1071_ = lean_ctor_get(v___x_1067_, 0); lean_inc(v_a_1071_); v_a_1072_ = lean_ctor_get(v___x_1067_, 1); lean_inc(v_a_1072_); -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 2); v_a_1060_ = v_a_1071_; v_a_1061_ = v_a_1072_; goto v___jp_1059_; @@ -4399,7 +4399,7 @@ if (lean_obj_tag(v_vis_x3f_1375_) == 1) lean_object* v_val_1632_; lean_object* v___x_1633_; v_val_1632_ = lean_ctor_get(v_vis_x3f_1375_, 0); lean_inc(v_val_1632_); -lean_dec_ref(v_vis_x3f_1375_); +lean_dec_ref_known(v_vis_x3f_1375_, 1); v___x_1633_ = l_Array_mkArray1___redArg(v_val_1632_); v___y_1388_ = v___y_1595_; v___y_1389_ = v___y_1596_; @@ -4524,7 +4524,7 @@ if (lean_obj_tag(v_doc_x3f_1374_) == 1) lean_object* v_val_1692_; lean_object* v___x_1693_; v_val_1692_ = lean_ctor_get(v_doc_x3f_1374_, 0); lean_inc(v_val_1692_); -lean_dec_ref(v_doc_x3f_1374_); +lean_dec_ref_known(v_doc_x3f_1374_, 1); v___x_1693_ = l_Array_mkArray1___redArg(v_val_1692_); v___y_1595_ = v___y_1636_; v___y_1596_ = v___y_1637_; @@ -4771,7 +4771,7 @@ lean_ctor_set(v___x_1763_, 0, v___x_1762_); lean_ctor_set(v___x_1763_, 1, v___x_1723_); lean_ctor_set(v___x_1763_, 2, v___x_1761_); v_ref_1764_ = l_Lean_replaceRef(v___x_1763_, v_ref_1708_); -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 3); v___x_1765_ = l_Lean_SourceInfo_fromRef(v_ref_1764_, v___x_1711_); lean_dec(v_ref_1764_); v___x_1766_ = ((lean_object*)(l_Lean_Elab_ConfigEval_elabDefEvalConfigItemCmd___closed__1)); @@ -4839,7 +4839,7 @@ if (lean_obj_tag(v_entries_x3f_1380_) == 1) lean_object* v_val_1792_; lean_object* v___x_1793_; v_val_1792_ = lean_ctor_get(v_entries_x3f_1380_, 0); lean_inc(v_val_1792_); -lean_dec_ref(v_entries_x3f_1380_); +lean_dec_ref_known(v_entries_x3f_1380_, 1); v___x_1793_ = l_Array_mkArray1___redArg(v_val_1792_); lean_inc(v_currMacroScope_1707_); lean_inc(v_quotContext_1706_); @@ -4977,7 +4977,7 @@ v_a_1801_ = lean_ctor_get(v___y_1800_, 0); lean_inc(v_a_1801_); v_a_1802_ = lean_ctor_get(v___y_1800_, 1); lean_inc(v_a_1802_); -lean_dec_ref(v___y_1800_); +lean_dec_ref_known(v___y_1800_, 2); v_a_1696_ = v_a_1801_; v_a_1697_ = v_a_1802_; goto v___jp_1695_; diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalConfigItem.c b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalConfigItem.c index 6c7fca42a78b..af9ba9476928 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalConfigItem.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalConfigItem.c @@ -1730,7 +1730,7 @@ else lean_object* v_val_125_; v_val_125_ = lean_ctor_get(v_fst_124_, 0); lean_inc(v_val_125_); -lean_dec_ref(v_fst_124_); +lean_dec_ref_known(v_fst_124_, 1); if (lean_obj_tag(v_val_125_) == 0) { lean_dec(v_root_104_); @@ -1741,7 +1741,7 @@ else lean_object* v_val_126_; lean_object* v_snd_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; v_val_126_ = lean_ctor_get(v_val_125_, 0); lean_inc(v_val_126_); -lean_dec_ref(v_val_125_); +lean_dec_ref_known(v_val_125_, 1); v_snd_127_ = lean_ctor_get(v_val_126_, 1); lean_inc(v_snd_127_); lean_dec(v_val_126_); @@ -2107,7 +2107,7 @@ lean_object* v_val_210_; lean_object* v___x_211_; uint8_t v___x_212_; lean_dec_ref(v_s_205_); v_val_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_val_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___x_211_ = lean_array_get_size(v_children_201_); v___x_212_ = lean_nat_dec_lt(v_val_210_, v___x_211_); if (v___x_212_ == 0) @@ -2453,7 +2453,7 @@ lean_object* v_val_295_; lean_object* v___x_296_; uint8_t v___x_297_; lean_dec_ref(v_s_290_); v_val_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_val_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___x_296_ = lean_array_get_size(v_children_286_); v___x_297_ = lean_nat_dec_lt(v_val_295_, v___x_296_); if (v___x_297_ == 0) @@ -2682,7 +2682,7 @@ lean_object* v_val_354_; lean_dec(v_struct_282_); v_val_354_ = lean_ctor_get(v_struct_x3f_344_, 0); lean_inc(v_val_354_); -lean_dec_ref(v_struct_x3f_344_); +lean_dec_ref_known(v_struct_x3f_344_, 1); v___y_349_ = v_val_354_; goto v___jp_348_; } @@ -3029,12 +3029,12 @@ else lean_object* v_val_455_; v_val_455_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_val_455_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); if (lean_obj_tag(v_val_455_) == 1) { uint8_t v_v_456_; v_v_456_ = lean_ctor_get_uint8(v_val_455_, 0); -lean_dec_ref(v_val_455_); +lean_dec_ref_known(v_val_455_, 0); return v_v_456_; } else @@ -3398,7 +3398,7 @@ if (lean_obj_tag(v___x_592_) == 0) lean_object* v_a_593_; lean_object* v___x_594_; lean_object* v_a_595_; lean_object* v___y_597_; lean_object* v___y_598_; lean_object* v___y_599_; lean_object* v___y_600_; lean_object* v___y_601_; lean_object* v___y_602_; lean_object* v___y_603_; lean_object* v___y_604_; lean_object* v___y_605_; uint8_t v___y_606_; lean_object* v___y_623_; lean_object* v___y_624_; lean_object* v___y_625_; lean_object* v___y_626_; lean_object* v___y_627_; lean_object* v___y_628_; lean_object* v___y_635_; lean_object* v___y_636_; lean_object* v___y_637_; lean_object* v___y_638_; lean_object* v___y_639_; lean_object* v___y_640_; lean_object* v___y_664_; lean_object* v___y_665_; lean_object* v___y_666_; lean_object* v___y_667_; lean_object* v___y_668_; lean_object* v___y_669_; uint8_t v___x_682_; v_a_593_ = lean_ctor_get(v___x_592_, 0); lean_inc(v_a_593_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 1); v___x_594_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0_spec__1___redArg(v_a_593_, v_a_563_); v_a_595_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_a_595_); @@ -3432,7 +3432,7 @@ else { lean_object* v___x_684_; lean_object* v_a_685_; lean_object* v___x_687_; uint8_t v_isShared_688_; uint8_t v_isSharedCheck_692_; lean_dec(v_a_595_); -lean_dec_ref(v___x_591_); +lean_dec_ref_known(v___x_591_, 14); v___x_684_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0_spec__3___redArg(); v_a_685_ = lean_ctor_get(v___x_684_, 0); v_isSharedCheck_692_ = !lean_is_exclusive(v___x_684_); @@ -3479,7 +3479,7 @@ if (v___y_606_ == 0) { if (lean_obj_tag(v___y_599_) == 0) { -lean_dec_ref(v___y_599_); +lean_dec_ref_known(v___y_599_, 2); lean_dec_ref(v___y_598_); lean_dec(v_a_595_); return v___y_603_; @@ -3625,7 +3625,7 @@ if (lean_obj_tag(v___x_641_) == 0) lean_object* v_a_642_; lean_object* v___x_643_; v_a_642_ = lean_ctor_get(v___x_641_, 0); lean_inc(v_a_642_); -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); v___x_643_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_642_, v___x_569_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_); lean_dec(v_a_642_); if (lean_obj_tag(v___x_643_) == 0) @@ -3633,7 +3633,7 @@ if (lean_obj_tag(v___x_643_) == 0) lean_object* v_a_644_; uint8_t v___x_645_; v_a_644_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_a_644_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); v___x_645_ = lean_unbox(v_a_644_); lean_dec(v_a_644_); if (v___x_645_ == 0) @@ -3794,7 +3794,7 @@ return v___x_679_; else { lean_object* v_a_693_; lean_object* v___x_695_; uint8_t v_isShared_696_; uint8_t v_isSharedCheck_700_; -lean_dec_ref(v___x_591_); +lean_dec_ref_known(v___x_591_, 14); v_a_693_ = lean_ctor_get(v___x_592_, 0); v_isSharedCheck_700_ = !lean_is_exclusive(v___x_592_); if (v_isSharedCheck_700_ == 0) @@ -3905,7 +3905,7 @@ v___x_736_ = l_Lean_Elab_ConfigEval_EvalTerm_evalBoolStx(v_stx_710_, v_a_711_, v if (lean_obj_tag(v___x_736_) == 0) { lean_object* v_a_737_; lean_object* v___x_739_; uint8_t v_isShared_740_; uint8_t v_isSharedCheck_745_; -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 14); lean_dec(v_stx_710_); v_a_737_ = lean_ctor_get(v___x_736_, 0); v_isSharedCheck_745_ = !lean_is_exclusive(v___x_736_); @@ -4009,8 +4009,8 @@ if (v___y_754_ == 0) { if (lean_obj_tag(v_a_746_) == 0) { -lean_dec_ref(v_a_746_); -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v_a_746_, 2); +lean_dec_ref_known(v___x_735_, 14); lean_dec(v_stx_710_); return v___x_752_; } @@ -4019,12 +4019,12 @@ else lean_object* v_id_755_; uint8_t v___x_756_; v_id_755_ = lean_ctor_get(v_a_746_, 0); lean_inc(v_id_755_); -lean_dec_ref(v_a_746_); +lean_dec_ref_known(v_a_746_, 2); v___x_756_ = l_Lean_instBEqInternalExceptionId_beq(v___x_750_, v_id_755_); lean_dec(v_id_755_); if (v___x_756_ == 0) { -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 14); lean_dec(v_stx_710_); return v___x_752_; } @@ -4033,7 +4033,7 @@ else lean_object* v___x_757_; lean_dec_ref(v___x_752_); v___x_757_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0(v_stx_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_, v___x_735_, v_a_716_); -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 14); return v___x_757_; } } @@ -4041,7 +4041,7 @@ return v___x_757_; else { lean_dec(v_a_746_); -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 14); lean_dec(v_stx_710_); return v___x_752_; } @@ -4650,7 +4650,7 @@ lean_ctor_set(v___x_1022_, 13, v_inheritedTraceOptions_1020_); lean_ctor_set_uint8(v___x_1022_, sizeof(void*)*14, v_diag_1017_); lean_ctor_set_uint8(v___x_1022_, sizeof(void*)*14 + 1, v_suppressElabErrors_1019_); v___x_1023_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0_spec__2___redArg(v_msg_997_, v___y_998_, v___y_999_, v___y_1000_, v___y_1001_, v___x_1022_, v___y_1003_); -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 14); return v___x_1023_; } } @@ -5447,7 +5447,7 @@ if (lean_obj_tag(v___x_1336_) == 0) lean_object* v_a_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; uint8_t v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; v_a_1337_ = lean_ctor_get(v___x_1336_, 0); lean_inc(v_a_1337_); -lean_dec_ref(v___x_1336_); +lean_dec_ref_known(v___x_1336_, 1); v___x_1338_ = lean_box(0); v___x_1339_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1339_, 0, v___x_1338_); @@ -6833,7 +6833,7 @@ lean_ctor_set(v___x_1953_, 13, v_inheritedTraceOptions_1951_); lean_ctor_set_uint8(v___x_1953_, sizeof(void*)*14, v_diag_1948_); lean_ctor_set_uint8(v___x_1953_, sizeof(void*)*14 + 1, v_suppressElabErrors_1950_); v___x_1954_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_hasToOmit_spec__1_spec__1_spec__2_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_msg_1927_, v___y_1931_, v___y_1932_, v___x_1953_, v___y_1934_); -lean_dec_ref(v___x_1953_); +lean_dec_ref_known(v___x_1953_, 14); return v___x_1954_; } } @@ -7140,7 +7140,7 @@ if (lean_obj_tag(v___x_2124_) == 0) lean_object* v_a_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; uint8_t v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; v_a_2125_ = lean_ctor_get(v___x_2124_, 0); lean_inc(v_a_2125_); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); v___x_2126_ = lean_box(0); v___x_2127_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2127_, 0, v___x_2126_); @@ -7300,7 +7300,7 @@ if (lean_obj_tag(v___x_2190_) == 1) lean_object* v_val_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v_fst_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; v_val_2191_ = lean_ctor_get(v___x_2190_, 0); lean_inc(v_val_2191_); -lean_dec_ref(v___x_2190_); +lean_dec_ref_known(v___x_2190_, 1); v___x_2192_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_hasToOmit___closed__0)); v___x_2193_ = lean_array_get_borrowed(v___x_2192_, v_toOmit_2185_, v_val_2191_); v_fst_2194_ = lean_ctor_get(v___x_2193_, 0); @@ -7659,7 +7659,7 @@ if (lean_obj_tag(v___x_2458_) == 0) lean_object* v_a_2459_; lean_object* v___x_2460_; lean_object* v___x_2461_; v_a_2459_ = lean_ctor_get(v___x_2458_, 0); lean_inc(v_a_2459_); -lean_dec_ref(v___x_2458_); +lean_dec_ref_known(v___x_2458_, 1); v___x_2460_ = lean_box(0); v___x_2461_ = l_Lean_Meta_synthInstance(v_a_2459_, v___x_2460_, v_a_2425_, v_a_2426_, v_a_2427_, v_a_2428_); if (lean_obj_tag(v___x_2461_) == 0) @@ -7714,7 +7714,7 @@ else lean_object* v_a_2472_; v_a_2472_ = lean_ctor_get(v___x_2461_, 0); lean_inc(v_a_2472_); -lean_dec_ref(v___x_2461_); +lean_dec_ref_known(v___x_2461_, 1); v_a_2452_ = v_a_2472_; goto v___jp_2451_; } @@ -7724,7 +7724,7 @@ else lean_object* v_a_2473_; v_a_2473_ = lean_ctor_get(v___x_2458_, 0); lean_inc(v_a_2473_); -lean_dec_ref(v___x_2458_); +lean_dec_ref_known(v___x_2458_, 1); v_a_2452_ = v_a_2473_; goto v___jp_2451_; } @@ -7964,7 +7964,7 @@ lean_ctor_set(v___x_2533_, 13, v_inheritedTraceOptions_2531_); lean_ctor_set_uint8(v___x_2533_, sizeof(void*)*14, v_diag_2528_); lean_ctor_set_uint8(v___x_2533_, sizeof(void*)*14 + 1, v_suppressElabErrors_2530_); v___x_2534_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_checkStruct_spec__1_spec__2___redArg(v_msg_2510_, v___y_2511_, v___y_2512_, v___x_2533_, v___y_2514_); -lean_dec_ref(v___x_2533_); +lean_dec_ref_known(v___x_2533_, 14); return v___x_2534_; } } @@ -8534,13 +8534,13 @@ if (lean_obj_tag(v___x_2764_) == 0) lean_object* v_a_2765_; v_a_2765_ = lean_ctor_get(v___x_2764_, 0); lean_inc(v_a_2765_); -lean_dec_ref(v___x_2764_); +lean_dec_ref_known(v___x_2764_, 1); if (lean_obj_tag(v_a_2765_) == 5) { lean_object* v_val_2766_; lean_object* v_toConstantVal_2767_; lean_object* v_numIndices_2768_; lean_object* v_levelParams_2769_; uint8_t v___x_2770_; v_val_2766_ = lean_ctor_get(v_a_2765_, 0); lean_inc_ref(v_val_2766_); -lean_dec_ref(v_a_2765_); +lean_dec_ref_known(v_a_2765_, 1); v_toConstantVal_2767_ = lean_ctor_get(v_val_2766_, 0); v_numIndices_2768_ = lean_ctor_get(v_val_2766_, 2); v_levelParams_2769_ = lean_ctor_get(v_toConstantVal_2767_, 1); @@ -10184,7 +10184,7 @@ lean_ctor_set(v_msg_3491_, 0, v_data_3458_); lean_ctor_set(v_msg_3491_, 1, v_msg_3460_); lean_ctor_set(v_msg_3491_, 2, v___x_3490_); v___x_3492_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0_spec__2_spec__3(v_msg_3491_, v___y_3461_, v___y_3462_, v___x_3486_, v___y_3464_); -lean_dec_ref(v___x_3486_); +lean_dec_ref_known(v___x_3486_, 14); v_a_3493_ = lean_ctor_get(v___x_3492_, 0); v_isSharedCheck_3530_ = !lean_is_exclusive(v___x_3492_); if (v_isSharedCheck_3530_ == 0) @@ -10365,13 +10365,13 @@ else lean_object* v_val_3547_; v_val_3547_ = lean_ctor_get(v___x_3546_, 0); lean_inc(v_val_3547_); -lean_dec_ref(v___x_3546_); +lean_dec_ref_known(v___x_3546_, 1); if (lean_obj_tag(v_val_3547_) == 3) { lean_object* v_v_3548_; v_v_3548_ = lean_ctor_get(v_val_3547_, 0); lean_inc(v_v_3548_); -lean_dec_ref(v_val_3547_); +lean_dec_ref_known(v_val_3547_, 1); return v_v_3548_; } else @@ -10471,7 +10471,7 @@ v___x_3585_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3585_) == 0) { lean_object* v___x_3586_; -lean_dec_ref(v___x_3585_); +lean_dec_ref_known(v___x_3585_, 1); v___x_3586_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__5_spec__8___redArg(v_fst_3576_); return v___x_3586_; } @@ -10617,7 +10617,7 @@ lean_ctor_set_float(v_data_3616_, sizeof(void*)*3 + 8, v___x_3615_); lean_ctor_set_uint8(v_data_3616_, sizeof(void*)*3 + 16, v_collapsed_3561_); if (v___x_3601_ == 0) { -lean_dec_ref(v___x_3614_); +lean_dec_ref_known(v___x_3614_, 1); lean_dec(v_snd_3596_); lean_dec(v_fst_3595_); lean_dec_ref(v_tag_3562_); @@ -10630,7 +10630,7 @@ goto v___jp_3581_; else { lean_object* v_data_3617_; double v___x_3618_; double v___x_3619_; -lean_dec_ref(v_data_3616_); +lean_dec_ref_known(v_data_3616_, 3); v_data_3617_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3617_, 0, v_cls_3560_); lean_ctor_set(v_data_3617_, 1, v___x_3614_); @@ -10668,7 +10668,7 @@ if (lean_obj_tag(v___x_3624_) == 0) lean_object* v_a_3625_; v_a_3625_ = lean_ctor_get(v___x_3624_, 0); lean_inc(v_a_3625_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v___y_3603_ = v_ref_3623_; v_a_3604_ = v_a_3625_; goto v___jp_3602_; @@ -10676,7 +10676,7 @@ goto v___jp_3602_; else { lean_object* v___x_3626_; -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); v___x_3626_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__5___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__5___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__5___closed__3); v___y_3603_ = v_ref_3623_; v_a_3604_ = v___x_3626_; @@ -11233,7 +11233,7 @@ if (lean_obj_tag(v___x_4036_) == 0) lean_object* v_a_4037_; lean_object* v___x_4038_; v_a_4037_ = lean_ctor_get(v___x_4036_, 0); lean_inc(v_a_4037_); -lean_dec_ref(v___x_4036_); +lean_dec_ref_known(v___x_4036_, 1); v___x_4038_ = l_Lean_Expr_constName_x3f(v_a_4037_); lean_dec(v_a_4037_); if (lean_obj_tag(v___x_4038_) == 1) @@ -11241,7 +11241,7 @@ if (lean_obj_tag(v___x_4038_) == 1) lean_object* v_val_4039_; lean_object* v___x_4040_; lean_object* v_env_4041_; uint8_t v___x_4042_; v_val_4039_ = lean_ctor_get(v___x_4038_, 0); lean_inc_n(v_val_4039_, 2); -lean_dec_ref(v___x_4038_); +lean_dec_ref_known(v___x_4038_, 1); v___x_4040_ = lean_st_ref_get(v___y_3978_); v_env_4041_ = lean_ctor_get(v___x_4040_, 0); lean_inc_ref(v_env_4041_); @@ -11269,7 +11269,7 @@ v___x_4043_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab v___x_4057_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_checkStruct(v_struct_3965_, v_val_4039_, v___y_3975_, v___y_3976_, v___y_3977_, v___y_3978_); if (lean_obj_tag(v___x_4057_) == 0) { -lean_dec_ref(v___x_4057_); +lean_dec_ref_known(v___x_4057_, 1); goto v___jp_4056_; } else @@ -11374,7 +11374,7 @@ if (lean_obj_tag(v___x_4046_) == 0) lean_object* v_a_4047_; v_a_4047_ = lean_ctor_get(v___x_4046_, 0); lean_inc(v_a_4047_); -lean_dec_ref(v___x_4046_); +lean_dec_ref_known(v___x_4046_, 1); v_trie_3985_ = v_a_4047_; v___y_3986_ = v___y_3972_; v___y_3987_ = v___y_3973_; @@ -11839,7 +11839,7 @@ if (lean_obj_tag(v___x_4173_) == 0) lean_object* v_a_4174_; lean_object* v___x_4175_; lean_object* v___x_4176_; v_a_4174_ = lean_ctor_get(v___x_4173_, 0); lean_inc(v_a_4174_); -lean_dec_ref(v___x_4173_); +lean_dec_ref_known(v___x_4173_, 1); v___x_4175_ = l_Lean_Expr_getAppFn(v_a_4174_); v___x_4176_ = l_Lean_Expr_constName_x3f(v___x_4175_); lean_dec_ref(v___x_4175_); @@ -11854,7 +11854,7 @@ if (lean_obj_tag(v___x_4178_) == 0) lean_object* v_a_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v_cls_4182_; uint8_t v___x_4183_; v_a_4179_ = lean_ctor_get(v___x_4178_, 0); lean_inc(v_a_4179_); -lean_dec_ref(v___x_4178_); +lean_dec_ref_known(v___x_4178_, 1); v___x_4180_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__2)); v___x_4181_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__3)); v_cls_4182_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__4)); @@ -11873,7 +11873,7 @@ if (lean_obj_tag(v___x_4184_) == 0) lean_object* v_a_4185_; lean_object* v___x_4186_; lean_object* v___f_4187_; lean_object* v___x_4188_; uint8_t v___x_4189_; lean_object* v___y_4191_; lean_object* v___y_4192_; lean_object* v___y_4193_; uint8_t v___y_4194_; lean_object* v___y_4195_; lean_object* v___y_4196_; uint8_t v___y_4197_; lean_object* v___y_4198_; lean_object* v___y_4199_; lean_object* v_body_4200_; lean_object* v___y_4201_; lean_object* v___y_4202_; lean_object* v___y_4203_; lean_object* v___y_4204_; lean_object* v___y_4205_; lean_object* v___y_4206_; lean_object* v_ref_4207_; lean_object* v_quotContext_4208_; lean_object* v_currMacroScope_4209_; lean_object* v___y_4210_; lean_object* v___y_4240_; lean_object* v___y_4241_; uint8_t v___y_4242_; lean_object* v___y_4243_; lean_object* v___y_4244_; lean_object* v___y_4245_; lean_object* v___y_4246_; lean_object* v_ref_4247_; lean_object* v_quotContext_4248_; lean_object* v_currMacroScope_4249_; lean_object* v___y_4250_; lean_object* v___y_4251_; lean_object* v___y_4252_; lean_object* v___y_4253_; lean_object* v___y_4254_; lean_object* v___y_4255_; lean_object* v___y_4256_; lean_object* v___y_4257_; lean_object* v___y_4258_; uint8_t v___y_4259_; lean_object* v___y_4260_; lean_object* v___y_4261_; lean_object* v___y_4262_; uint8_t v___y_4266_; lean_object* v___y_4267_; lean_object* v___y_4268_; lean_object* v___y_4269_; lean_object* v___y_4270_; lean_object* v___y_4271_; lean_object* v___y_4272_; lean_object* v___y_4273_; lean_object* v___y_4274_; lean_object* v___y_4275_; uint8_t v___y_4276_; lean_object* v___y_4277_; lean_object* v___y_4278_; lean_object* v___y_4279_; lean_object* v___y_4280_; lean_object* v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; lean_object* v___y_4457_; uint8_t v___y_4458_; lean_object* v___y_4459_; lean_object* v___y_4460_; lean_object* v___y_4461_; lean_object* v___y_4462_; lean_object* v___y_4463_; lean_object* v___y_4464_; lean_object* v___y_4465_; lean_object* v___y_4466_; lean_object* v___y_4467_; lean_object* v___y_4468_; lean_object* v___y_4469_; lean_object* v___y_4470_; lean_object* v___y_4471_; lean_object* v___y_4472_; lean_object* v___y_4473_; lean_object* v___y_4474_; uint8_t v___y_4475_; lean_object* v___y_4476_; lean_object* v___y_4477_; lean_object* v___y_4478_; lean_object* v___y_4492_; uint8_t v___y_4493_; lean_object* v___y_4494_; lean_object* v___y_4495_; lean_object* v___y_4496_; lean_object* v___y_4497_; lean_object* v___y_4498_; lean_object* v___y_4499_; lean_object* v___y_4500_; lean_object* v___y_4501_; lean_object* v___y_4502_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4506_; lean_object* v___y_4507_; lean_object* v___y_4508_; uint8_t v___y_4509_; lean_object* v___y_4510_; lean_object* v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4513_; lean_object* v___y_4522_; lean_object* v___y_4523_; lean_object* v___y_4524_; lean_object* v___y_4525_; lean_object* v___y_4526_; lean_object* v___y_4527_; lean_object* v___y_4528_; lean_object* v___y_4529_; lean_object* v___y_4530_; lean_object* v___y_4531_; lean_object* v___y_4532_; lean_object* v___y_4533_; lean_object* v___y_4534_; lean_object* v___y_4535_; lean_object* v___y_4536_; lean_object* v___y_4537_; lean_object* v___y_4538_; lean_object* v___y_4539_; lean_object* v___y_4540_; lean_object* v___y_4541_; lean_object* v___y_4542_; lean_object* v___y_4600_; lean_object* v___y_4601_; lean_object* v___y_4602_; lean_object* v___y_4603_; lean_object* v___y_4604_; lean_object* v___y_4605_; lean_object* v___y_4606_; lean_object* v___y_4607_; lean_object* v___y_4608_; lean_object* v___y_4609_; lean_object* v___y_4610_; lean_object* v___y_4611_; lean_object* v___y_4612_; lean_object* v___y_4613_; lean_object* v___y_4614_; lean_object* v___y_4615_; lean_object* v___y_4616_; lean_object* v___y_4617_; lean_object* v___y_4618_; lean_object* v___y_4619_; lean_object* v___y_4620_; lean_object* v___y_4621_; lean_object* v___y_4622_; lean_object* v___y_4623_; lean_object* v___y_4624_; uint8_t v_a_4625_; lean_object* v___y_4700_; lean_object* v___y_4701_; lean_object* v___y_4702_; lean_object* v___y_4703_; lean_object* v___y_4704_; lean_object* v___y_4705_; lean_object* v___y_4706_; lean_object* v___y_4707_; lean_object* v___y_4832_; uint8_t v___y_4833_; lean_object* v___y_4834_; lean_object* v___y_4835_; lean_object* v___y_4836_; lean_object* v___y_4837_; lean_object* v___y_4838_; lean_object* v___y_4839_; lean_object* v___y_4840_; lean_object* v___y_4846_; uint8_t v___y_4847_; lean_object* v___y_4848_; lean_object* v___y_4849_; lean_object* v___y_4863_; uint8_t v___y_4864_; uint8_t v___y_4865_; lean_object* v___y_4866_; lean_object* v___y_4867_; lean_object* v___x_4875_; uint8_t v___y_4877_; uint8_t v___y_4878_; uint8_t v___y_4904_; v_a_4185_ = lean_ctor_get(v___x_4184_, 0); lean_inc(v_a_4185_); -lean_dec_ref(v___x_4184_); +lean_dec_ref_known(v___x_4184_, 1); v___x_4186_ = lean_box(v___x_4129_); v___f_4187_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__6___lam__0___boxed), 10, 1); lean_closure_set(v___f_4187_, 0, v___x_4186_); @@ -12013,7 +12013,7 @@ if (lean_obj_tag(v___x_4289_) == 0) lean_object* v_a_4290_; lean_object* v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; v_a_4290_ = lean_ctor_get(v___x_4289_, 0); lean_inc_n(v_a_4290_, 2); -lean_dec_ref(v___x_4289_); +lean_dec_ref_known(v___x_4289_, 1); v___x_4291_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3); v___x_4292_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__5)); lean_inc(v_currMacroScope_4288_); @@ -12064,7 +12064,7 @@ else lean_object* v_val_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; v_val_4297_ = lean_ctor_get(v___x_4295_, 0); lean_inc(v_val_4297_); -lean_dec_ref(v___x_4295_); +lean_dec_ref_known(v___x_4295_, 1); v___x_4298_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__6)); lean_inc_ref(v___y_4275_); lean_inc_ref(v___y_4272_); @@ -12124,7 +12124,7 @@ lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec(v___y_4268_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12182,7 +12182,7 @@ if (lean_obj_tag(v___x_4321_) == 0) lean_object* v_a_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___x_4334_; lean_object* v___x_4335_; lean_object* v___x_4336_; lean_object* v___x_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; v_a_4322_ = lean_ctor_get(v___x_4321_, 0); lean_inc_n(v_a_4322_, 8); -lean_dec_ref(v___x_4321_); +lean_dec_ref_known(v___x_4321_, 1); v___x_4323_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__8)); v___x_4324_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9); v___x_4325_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__10)); @@ -12243,7 +12243,7 @@ if (lean_obj_tag(v___x_4346_) == 0) lean_object* v_a_4347_; v_a_4347_ = lean_ctor_get(v___x_4346_, 0); lean_inc(v_a_4347_); -lean_dec_ref(v___x_4346_); +lean_dec_ref_known(v___x_4346_, 1); lean_inc(v_currMacroScope_4320_); lean_inc(v_quotContext_4319_); v___y_4191_ = v___y_4271_; @@ -12278,7 +12278,7 @@ lean_dec(v___y_4271_); lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12337,7 +12337,7 @@ lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec(v___y_4268_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12398,7 +12398,7 @@ if (lean_obj_tag(v___x_4367_) == 0) lean_object* v_a_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; lean_object* v___x_4380_; lean_object* v___x_4381_; lean_object* v___x_4382_; lean_object* v___x_4383_; lean_object* v___x_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; lean_object* v___x_4387_; lean_object* v___x_4388_; lean_object* v___x_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; v_a_4368_ = lean_ctor_get(v___x_4367_, 0); lean_inc_n(v_a_4368_, 8); -lean_dec_ref(v___x_4367_); +lean_dec_ref_known(v___x_4367_, 1); v___x_4369_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__16)); v___x_4370_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17); v___x_4371_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__18)); @@ -12459,7 +12459,7 @@ if (lean_obj_tag(v___x_4392_) == 0) lean_object* v_a_4393_; v_a_4393_ = lean_ctor_get(v___x_4392_, 0); lean_inc(v_a_4393_); -lean_dec_ref(v___x_4392_); +lean_dec_ref_known(v___x_4392_, 1); lean_inc(v_currMacroScope_4366_); lean_inc(v_quotContext_4365_); v___y_4191_ = v___y_4271_; @@ -12494,7 +12494,7 @@ lean_dec(v___y_4271_); lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12553,7 +12553,7 @@ lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec(v___y_4268_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12611,7 +12611,7 @@ if (lean_obj_tag(v___x_4413_) == 0) lean_object* v_a_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4426_; lean_object* v___x_4427_; lean_object* v___x_4428_; lean_object* v___x_4429_; lean_object* v___x_4430_; lean_object* v___x_4431_; lean_object* v___x_4432_; lean_object* v___x_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; lean_object* v___x_4438_; v_a_4414_ = lean_ctor_get(v___x_4413_, 0); lean_inc_n(v_a_4414_, 8); -lean_dec_ref(v___x_4413_); +lean_dec_ref_known(v___x_4413_, 1); v___x_4415_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__19)); v___x_4416_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20); v___x_4417_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__21)); @@ -12672,7 +12672,7 @@ if (lean_obj_tag(v___x_4438_) == 0) lean_object* v_a_4439_; v_a_4439_ = lean_ctor_get(v___x_4438_, 0); lean_inc(v_a_4439_); -lean_dec_ref(v___x_4438_); +lean_dec_ref_known(v___x_4438_, 1); lean_inc(v_currMacroScope_4412_); lean_inc(v_quotContext_4411_); v___y_4191_ = v___y_4271_; @@ -12707,7 +12707,7 @@ lean_dec(v___y_4271_); lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12766,7 +12766,7 @@ lean_dec_ref(v___y_4270_); lean_dec(v___y_4269_); lean_dec(v___y_4268_); lean_dec_ref(v___y_4267_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12827,7 +12827,7 @@ lean_ctor_set(v___x_4481_, 1, v___x_4480_); v___x_4482_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_4182_, v___x_4481_, v___y_4477_, v___y_4470_, v___y_4461_, v___y_4457_); if (lean_obj_tag(v___x_4482_) == 0) { -lean_dec_ref(v___x_4482_); +lean_dec_ref_known(v___x_4482_, 1); v___y_4266_ = v___y_4458_; v___y_4267_ = v___y_4460_; v___y_4268_ = v___y_4462_; @@ -12863,7 +12863,7 @@ lean_dec_ref(v___y_4465_); lean_dec(v___y_4464_); lean_dec(v___y_4462_); lean_dec_ref(v___y_4460_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -12992,7 +12992,7 @@ if (lean_obj_tag(v___x_4546_) == 0) lean_object* v_a_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; lean_object* v___x_4566_; lean_object* v___x_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; lean_object* v___x_4570_; lean_object* v___x_4571_; lean_object* v___x_4572_; lean_object* v___x_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; lean_object* v___x_4579_; lean_object* v___x_4580_; lean_object* v___x_4581_; lean_object* v___x_4582_; lean_object* v___x_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; v_a_4547_ = lean_ctor_get(v___x_4546_, 0); lean_inc_n(v_a_4547_, 17); -lean_dec_ref(v___x_4546_); +lean_dec_ref_known(v___x_4546_, 1); v___x_4548_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__2___closed__8)); lean_inc_ref(v___y_4532_); lean_inc_ref(v___y_4528_); @@ -13113,7 +13113,7 @@ lean_dec(v___y_4525_); lean_dec(v___y_4524_); lean_dec_ref(v___y_4523_); lean_dec_ref(v___y_4522_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -13178,7 +13178,7 @@ if (lean_obj_tag(v___x_4628_) == 0) lean_object* v_a_4629_; lean_object* v___x_4630_; lean_object* v___x_4631_; lean_object* v___x_4632_; v_a_4629_ = lean_ctor_get(v___x_4628_, 0); lean_inc(v_a_4629_); -lean_dec_ref(v___x_4628_); +lean_dec_ref_known(v___x_4628_, 1); v___x_4630_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__10)); lean_inc_ref(v___y_4611_); v___x_4631_ = l_Lean_Name_mkStr4(v___y_4611_, v___x_4180_, v___x_4181_, v___x_4630_); @@ -13193,7 +13193,7 @@ lean_object* v_a_4634_; uint8_t v___x_4635_; uint8_t v___x_4636_; lean_dec(v_val_4177_); v_a_4634_ = lean_ctor_get(v___x_4632_, 0); lean_inc(v_a_4634_); -lean_dec_ref(v___x_4632_); +lean_dec_ref_known(v___x_4632_, 1); v___x_4635_ = lean_unbox(v_a_4634_); lean_dec(v_a_4634_); v___x_4636_ = lean_unbox(v_a_4629_); @@ -13225,7 +13225,7 @@ else lean_object* v_a_4637_; lean_object* v___x_4638_; uint8_t v___x_4639_; v_a_4637_ = lean_ctor_get(v___x_4632_, 0); lean_inc(v_a_4637_); -lean_dec_ref(v___x_4632_); +lean_dec_ref_known(v___x_4632_, 1); v___x_4638_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5, &l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5); v___x_4639_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_4615_, v___y_4614_, v___x_4638_); if (v___x_4639_ == 0) @@ -13353,7 +13353,7 @@ lean_dec(v___y_4607_); lean_dec_ref(v___y_4604_); lean_dec_ref(v___y_4601_); lean_dec(v_val_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -13413,7 +13413,7 @@ lean_dec(v___y_4607_); lean_dec_ref(v___y_4604_); lean_dec_ref(v___y_4601_); lean_dec(v_a_4185_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -13471,7 +13471,7 @@ if (lean_obj_tag(v___x_4670_) == 0) lean_object* v_a_4671_; uint8_t v___x_4672_; v_a_4671_ = lean_ctor_get(v___x_4670_, 0); lean_inc(v_a_4671_); -lean_dec_ref(v___x_4670_); +lean_dec_ref_known(v___x_4670_, 1); v___x_4672_ = lean_unbox(v_a_4671_); lean_dec(v_a_4671_); if (v___x_4672_ == 0) @@ -13522,7 +13522,7 @@ lean_ctor_set(v___x_4681_, 1, v___x_4680_); v___x_4682_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_4182_, v___x_4681_, v___y_4624_, v___y_4618_, v___y_4605_, v___y_4602_); if (lean_obj_tag(v___x_4682_) == 0) { -lean_dec_ref(v___x_4682_); +lean_dec_ref_known(v___x_4682_, 1); v___y_4522_ = v___y_4604_; v___y_4523_ = v___y_4606_; v___y_4524_ = v___y_4607_; @@ -13562,7 +13562,7 @@ lean_dec(v___y_4607_); lean_dec_ref(v___y_4606_); lean_dec_ref(v___y_4604_); lean_dec(v___y_4600_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -13625,7 +13625,7 @@ lean_dec(v___y_4607_); lean_dec_ref(v___y_4606_); lean_dec_ref(v___y_4604_); lean_dec(v___y_4600_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -13687,7 +13687,7 @@ if (lean_obj_tag(v___x_4713_) == 0) lean_object* v_a_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_; uint8_t v_foApprox_4762_; uint8_t v_ctxApprox_4763_; uint8_t v_quasiPatternApprox_4764_; uint8_t v_constApprox_4765_; uint8_t v_isDefEqStuckEx_4766_; uint8_t v_unificationHints_4767_; uint8_t v_proofIrrelevance_4768_; uint8_t v_assignSyntheticOpaque_4769_; uint8_t v_offsetCnstrs_4770_; uint8_t v_etaStruct_4771_; uint8_t v_univApprox_4772_; uint8_t v_iota_4773_; uint8_t v_beta_4774_; uint8_t v_proj_4775_; uint8_t v_zeta_4776_; uint8_t v_zetaDelta_4777_; uint8_t v_zetaUnused_4778_; uint8_t v_zetaHave_4779_; lean_object* v___x_4781_; uint8_t v_isShared_4782_; uint8_t v_isSharedCheck_4822_; v_a_4714_ = lean_ctor_get(v___x_4713_, 0); lean_inc_n(v_a_4714_, 19); -lean_dec_ref(v___x_4713_); +lean_dec_ref_known(v___x_4713_, 1); v___x_4715_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__6)); v___x_4716_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__33)); v___x_4717_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__34)); @@ -13887,13 +13887,13 @@ lean_ctor_set_uint8(v___x_4807_, sizeof(void*)*7 + 2, v_inTypeClassResolution_47 lean_ctor_set_uint8(v___x_4807_, sizeof(void*)*7 + 3, v_cacheInferType_4792_); lean_inc(v_a_4185_); v___x_4808_ = l_Lean_Meta_isExprDefEq(v_a_4185_, v___x_4802_, v___x_4807_, v___y_4704_, v___y_4705_, v___y_4700_); -lean_dec_ref(v___x_4807_); +lean_dec_ref_known(v___x_4807_, 7); if (lean_obj_tag(v___x_4808_) == 0) { lean_object* v_a_4809_; uint8_t v___x_4810_; v_a_4809_ = lean_ctor_get(v___x_4808_, 0); lean_inc(v_a_4809_); -lean_dec_ref(v___x_4808_); +lean_dec_ref_known(v___x_4808_, 1); v___x_4810_ = lean_unbox(v_a_4809_); lean_dec(v_a_4809_); v___y_4600_ = v___x_4800_; @@ -13931,7 +13931,7 @@ if (lean_obj_tag(v___x_4808_) == 0) lean_object* v_a_4811_; uint8_t v___x_4812_; v_a_4811_ = lean_ctor_get(v___x_4808_, 0); lean_inc(v_a_4811_); -lean_dec_ref(v___x_4808_); +lean_dec_ref_known(v___x_4808_, 1); v___x_4812_ = lean_unbox(v_a_4811_); lean_dec(v_a_4811_); v___y_4600_ = v___x_4800_; @@ -13969,7 +13969,7 @@ lean_dec_ref(v___f_4801_); lean_dec(v___x_4800_); lean_dec_ref(v___y_4703_); lean_dec(v_a_4185_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -14026,7 +14026,7 @@ lean_dec_ref(v___y_4703_); lean_dec_ref(v___f_4187_); lean_dec(v_a_4185_); lean_dec(v_val_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -14093,7 +14093,7 @@ if (v___x_4129_ == 0) lean_object* v___x_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; lean_dec_ref(v___f_4187_); lean_dec(v_a_4185_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); v___x_4841_ = lean_box(0); @@ -14137,7 +14137,7 @@ lean_ctor_set(v___x_4852_, 1, v___x_4851_); v___x_4853_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_4182_, v___x_4852_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_); if (lean_obj_tag(v___x_4853_) == 0) { -lean_dec_ref(v___x_4853_); +lean_dec_ref_known(v___x_4853_, 1); v___y_4832_ = v___y_4846_; v___y_4833_ = v___y_4847_; v___y_4834_ = v___y_4136_; @@ -14155,7 +14155,7 @@ lean_object* v_a_4854_; lean_object* v___x_4856_; uint8_t v_isShared_4857_; uint lean_dec_ref(v___y_4846_); lean_dec_ref(v___f_4187_); lean_dec(v_a_4185_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -14247,7 +14247,7 @@ if (lean_obj_tag(v___x_4880_) == 0) lean_object* v_a_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___f_4886_; uint8_t v___x_4887_; v_a_4881_ = lean_ctor_get(v___x_4880_, 0); lean_inc(v_a_4881_); -lean_dec_ref(v___x_4880_); +lean_dec_ref_known(v___x_4880_, 1); v___x_4882_ = lean_box(v_allowFailure_4127_); v___x_4883_ = lean_box(v___y_4878_); v___x_4884_ = lean_box(v___x_4129_); @@ -14325,7 +14325,7 @@ lean_dec(v___x_4875_); lean_dec_ref(v___f_4187_); lean_dec(v_a_4185_); lean_dec(v_val_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); lean_dec(v_structName_4131_); @@ -14386,7 +14386,7 @@ goto v___jp_4876_; } else { -lean_dec_ref(v___x_4906_); +lean_dec_ref_known(v___x_4906_, 1); v___y_4877_ = v___y_4904_; v___y_4878_ = v___x_4130_; goto v___jp_4876_; @@ -14396,7 +14396,7 @@ goto v___jp_4876_; else { lean_object* v_a_4910_; lean_object* v___x_4912_; uint8_t v_isShared_4913_; uint8_t v_isSharedCheck_4917_; -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_val_4177_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -14447,7 +14447,7 @@ else { lean_object* v_options_4918_; uint8_t v_hasTrace_4919_; lean_dec(v_val_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_a_4174_); v_options_4918_ = lean_ctor_get(v___y_4141_, 2); v_hasTrace_4919_ = lean_ctor_get_uint8(v_options_4918_, sizeof(void*)*1); @@ -14484,7 +14484,7 @@ lean_ctor_set(v___x_4927_, 1, v___x_4926_); v___x_4928_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_4182_, v___x_4927_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_); if (lean_obj_tag(v___x_4928_) == 0) { -lean_dec_ref(v___x_4928_); +lean_dec_ref_known(v___x_4928_, 1); v_a_4145_ = v_b_4135_; goto v___jp_4144_; } @@ -14542,7 +14542,7 @@ else { lean_object* v_a_4937_; lean_object* v___x_4939_; uint8_t v_isShared_4940_; uint8_t v_isSharedCheck_4944_; lean_dec(v_val_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); lean_dec(v_a_4174_); lean_dec(v___x_4172_); lean_dec_ref(v_b_4135_); @@ -14599,7 +14599,7 @@ v___x_4945_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4946_ = l_panic___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__1(v___x_4945_, v___y_4136_, v___y_4137_, v___y_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_); if (lean_obj_tag(v___x_4946_) == 0) { -lean_dec_ref(v___x_4946_); +lean_dec_ref_known(v___x_4946_, 1); v_a_4145_ = v_b_4135_; goto v___jp_4144_; } @@ -14740,7 +14740,7 @@ lean_dec_ref(v_self_4126_); lean_dec(v_keyPrefix_4125_); v_a_4155_ = lean_ctor_get(v_a_4151_, 0); lean_inc(v_a_4155_); -lean_dec_ref(v_a_4151_); +lean_dec_ref_known(v_a_4151_, 1); if (v_isShared_4154_ == 0) { lean_ctor_set(v___x_4153_, 0, v_a_4155_); @@ -14766,7 +14766,7 @@ lean_object* v_a_4159_; lean_del_object(v___x_4153_); v_a_4159_ = lean_ctor_get(v_a_4151_, 0); lean_inc(v_a_4159_); -lean_dec_ref(v_a_4151_); +lean_dec_ref_known(v_a_4151_, 1); v_a_4145_ = v_a_4159_; goto v___jp_4144_; } @@ -14877,7 +14877,7 @@ if (lean_obj_tag(v___x_5110_) == 0) lean_object* v_a_5111_; lean_object* v___x_5112_; v_a_5111_ = lean_ctor_get(v___x_5110_, 0); lean_inc(v_a_5111_); -lean_dec_ref(v___x_5110_); +lean_dec_ref_known(v___x_5110_, 1); v___x_5112_ = l_Lean_Expr_constName_x3f(v_a_5111_); lean_dec(v_a_5111_); if (lean_obj_tag(v___x_5112_) == 1) @@ -14885,7 +14885,7 @@ if (lean_obj_tag(v___x_5112_) == 1) lean_object* v_val_5113_; lean_object* v___x_5114_; lean_object* v_env_5115_; uint8_t v___x_5116_; v_val_5113_ = lean_ctor_get(v___x_5112_, 0); lean_inc_n(v_val_5113_, 2); -lean_dec_ref(v___x_5112_); +lean_dec_ref_known(v___x_5112_, 1); v___x_5114_ = lean_st_ref_get(v___y_5024_); v_env_5115_ = lean_ctor_get(v___x_5114_, 0); lean_inc_ref(v_env_5115_); @@ -14914,7 +14914,7 @@ v___x_5118_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab if (lean_obj_tag(v___x_5118_) == 0) { uint8_t v___y_5120_; -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 1); if (v___x_5010_ == 0) { lean_dec(v_val_5113_); @@ -14968,7 +14968,7 @@ if (lean_obj_tag(v___x_5121_) == 0) lean_object* v_a_5122_; v_a_5122_ = lean_ctor_get(v___x_5121_, 0); lean_inc(v_a_5122_); -lean_dec_ref(v___x_5121_); +lean_dec_ref_known(v___x_5121_, 1); v_trie_5102_ = v_a_5122_; v___y_5103_ = v___y_5018_; v___y_5104_ = v___y_5019_; @@ -15491,7 +15491,7 @@ if (lean_obj_tag(v___x_5227_) == 0) lean_object* v_a_5228_; lean_object* v___x_5229_; lean_object* v___x_5230_; v_a_5228_ = lean_ctor_get(v___x_5227_, 0); lean_inc(v_a_5228_); -lean_dec_ref(v___x_5227_); +lean_dec_ref_known(v___x_5227_, 1); v___x_5229_ = l_Lean_Expr_getAppFn(v_a_5228_); v___x_5230_ = l_Lean_Expr_constName_x3f(v___x_5229_); lean_dec_ref(v___x_5229_); @@ -15506,7 +15506,7 @@ if (lean_obj_tag(v___x_5232_) == 0) lean_object* v_a_5233_; lean_object* v___y_5235_; lean_object* v___y_5236_; lean_object* v___y_5237_; lean_object* v___y_5238_; lean_object* v___y_5239_; uint8_t v___y_5240_; lean_object* v___y_5241_; lean_object* v___y_5242_; lean_object* v___y_5243_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v_cls_5249_; uint8_t v___x_5250_; v_a_5233_ = lean_ctor_get(v___x_5232_, 0); lean_inc(v_a_5233_); -lean_dec_ref(v___x_5232_); +lean_dec_ref_known(v___x_5232_, 1); v___x_5247_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__2)); v___x_5248_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__3)); v_cls_5249_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__4)); @@ -15524,7 +15524,7 @@ if (lean_obj_tag(v___x_5251_) == 0) lean_object* v_a_5252_; lean_object* v___x_5253_; lean_object* v___f_5254_; uint8_t v___x_5255_; uint8_t v___y_5257_; lean_object* v___y_5258_; lean_object* v___y_5259_; uint8_t v___y_5260_; lean_object* v___y_5261_; lean_object* v___y_5262_; lean_object* v___y_5263_; uint8_t v___y_5264_; lean_object* v___y_5265_; lean_object* v___y_5266_; lean_object* v_body_5267_; lean_object* v___y_5268_; lean_object* v___y_5269_; lean_object* v___y_5270_; lean_object* v___y_5271_; lean_object* v___y_5272_; lean_object* v___y_5273_; lean_object* v_ref_5274_; lean_object* v_quotContext_5275_; lean_object* v_currMacroScope_5276_; lean_object* v___y_5277_; lean_object* v___y_5307_; lean_object* v___y_5308_; uint8_t v___y_5309_; lean_object* v___y_5310_; lean_object* v___y_5311_; lean_object* v___y_5312_; lean_object* v_ref_5313_; lean_object* v_quotContext_5314_; lean_object* v_currMacroScope_5315_; lean_object* v___y_5316_; lean_object* v___y_5317_; lean_object* v___y_5318_; lean_object* v___y_5319_; lean_object* v___y_5320_; lean_object* v___y_5321_; uint8_t v___y_5322_; lean_object* v___y_5323_; lean_object* v___y_5324_; lean_object* v___y_5325_; lean_object* v___y_5326_; uint8_t v___y_5327_; lean_object* v___y_5328_; lean_object* v___y_5329_; lean_object* v___y_5330_; lean_object* v___y_5334_; lean_object* v___y_5335_; lean_object* v___y_5336_; uint8_t v___y_5337_; lean_object* v___y_5338_; lean_object* v___y_5339_; lean_object* v___y_5340_; uint8_t v___y_5341_; lean_object* v___y_5342_; lean_object* v___y_5343_; uint8_t v___y_5344_; lean_object* v___y_5345_; lean_object* v___y_5346_; lean_object* v___y_5347_; lean_object* v___y_5348_; lean_object* v___y_5349_; lean_object* v___y_5350_; lean_object* v___y_5351_; lean_object* v___y_5352_; lean_object* v___y_5353_; lean_object* v___y_5354_; lean_object* v___y_5530_; lean_object* v___y_5531_; lean_object* v___y_5532_; lean_object* v___y_5533_; uint8_t v___y_5534_; lean_object* v___y_5535_; lean_object* v___y_5536_; lean_object* v___y_5537_; lean_object* v___y_5538_; lean_object* v___y_5539_; lean_object* v___y_5540_; uint8_t v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; uint8_t v___y_5546_; lean_object* v___y_5547_; lean_object* v___y_5548_; lean_object* v___y_5549_; lean_object* v___y_5550_; lean_object* v___y_5551_; lean_object* v___y_5552_; lean_object* v___y_5566_; lean_object* v___y_5567_; lean_object* v___y_5568_; lean_object* v___y_5569_; lean_object* v___y_5570_; uint8_t v___y_5571_; lean_object* v___y_5572_; lean_object* v___y_5573_; lean_object* v___y_5574_; lean_object* v___y_5575_; lean_object* v___y_5576_; uint8_t v___y_5577_; lean_object* v___y_5578_; lean_object* v___y_5579_; lean_object* v___y_5580_; lean_object* v___y_5581_; uint8_t v___y_5582_; lean_object* v___y_5583_; lean_object* v___y_5584_; lean_object* v___y_5585_; lean_object* v___y_5586_; lean_object* v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5597_; lean_object* v___y_5598_; lean_object* v___y_5599_; lean_object* v___y_5600_; lean_object* v___y_5601_; lean_object* v___y_5602_; lean_object* v___y_5603_; lean_object* v___y_5604_; lean_object* v___y_5605_; lean_object* v___y_5606_; lean_object* v___y_5607_; lean_object* v___y_5608_; lean_object* v___y_5609_; lean_object* v___y_5610_; lean_object* v___y_5611_; lean_object* v___y_5612_; lean_object* v___y_5613_; lean_object* v___y_5614_; lean_object* v___y_5615_; lean_object* v___y_5616_; lean_object* v___y_5617_; lean_object* v___y_5676_; lean_object* v___y_5677_; lean_object* v___y_5678_; lean_object* v___y_5679_; lean_object* v___y_5680_; lean_object* v___y_5681_; lean_object* v___y_5682_; lean_object* v___y_5683_; lean_object* v___y_5684_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v___y_5689_; lean_object* v___y_5690_; lean_object* v___y_5691_; lean_object* v___y_5692_; lean_object* v___y_5693_; lean_object* v___y_5694_; lean_object* v___y_5695_; lean_object* v___y_5696_; lean_object* v___y_5697_; lean_object* v___y_5698_; lean_object* v___y_5699_; lean_object* v___y_5700_; uint8_t v_a_5701_; uint8_t v___y_5779_; lean_object* v___y_5780_; lean_object* v___y_5781_; lean_object* v___y_5782_; lean_object* v___y_5783_; lean_object* v___y_5784_; lean_object* v___y_5785_; lean_object* v___y_5786_; lean_object* v___y_5787_; lean_object* v___y_5913_; uint8_t v___y_5914_; lean_object* v___y_5915_; lean_object* v___y_5916_; uint8_t v___y_5930_; lean_object* v___y_5931_; uint8_t v___y_5932_; lean_object* v___y_5933_; lean_object* v___y_5934_; lean_object* v___x_5942_; uint8_t v___y_5944_; uint8_t v___y_5945_; uint8_t v___y_5970_; v_a_5252_ = lean_ctor_get(v___x_5251_, 0); lean_inc(v_a_5252_); -lean_dec_ref(v___x_5251_); +lean_dec_ref_known(v___x_5251_, 1); v___x_5253_ = lean_box(0); lean_inc(v_a_5233_); v___f_5254_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__1___boxed), 10, 1); @@ -15669,7 +15669,7 @@ if (lean_obj_tag(v___x_5359_) == 0) lean_object* v_a_5360_; lean_object* v___x_5361_; lean_object* v___x_5362_; lean_object* v___x_5363_; lean_object* v___x_5364_; lean_object* v___x_5365_; v_a_5360_ = lean_ctor_get(v___x_5359_, 0); lean_inc_n(v_a_5360_, 2); -lean_dec_ref(v___x_5359_); +lean_dec_ref_known(v___x_5359_, 1); v___x_5361_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3); v___x_5362_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__5)); lean_inc(v_currMacroScope_5357_); @@ -15721,7 +15721,7 @@ else lean_object* v_val_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_object* v___x_5374_; lean_object* v___x_5375_; lean_object* v___x_5376_; lean_object* v___x_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; v_val_5367_ = lean_ctor_get(v___x_5365_, 0); lean_inc(v_val_5367_); -lean_dec_ref(v___x_5365_); +lean_dec_ref_known(v___x_5365_, 1); v___x_5368_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__6)); lean_inc_ref(v___y_5340_); lean_inc_ref(v___y_5345_); @@ -15782,7 +15782,7 @@ lean_dec_ref(v___y_5340_); lean_dec(v___y_5339_); lean_dec_ref(v___y_5336_); lean_dec(v___y_5335_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -15842,7 +15842,7 @@ if (lean_obj_tag(v___x_5392_) == 0) lean_object* v_a_5393_; lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v___x_5396_; lean_object* v___x_5397_; lean_object* v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; lean_object* v___x_5405_; lean_object* v___x_5406_; lean_object* v___x_5407_; lean_object* v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; lean_object* v___x_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_; v_a_5393_ = lean_ctor_get(v___x_5392_, 0); lean_inc_n(v_a_5393_, 8); -lean_dec_ref(v___x_5392_); +lean_dec_ref_known(v___x_5392_, 1); v___x_5394_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__8)); v___x_5395_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9); v___x_5396_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__10)); @@ -15903,7 +15903,7 @@ if (lean_obj_tag(v___x_5417_) == 0) lean_object* v_a_5418_; v_a_5418_ = lean_ctor_get(v___x_5417_, 0); lean_inc(v_a_5418_); -lean_dec_ref(v___x_5417_); +lean_dec_ref_known(v___x_5417_, 1); lean_inc(v_currMacroScope_5390_); lean_inc(v_quotContext_5389_); v___y_5257_ = v___y_5341_; @@ -15939,7 +15939,7 @@ lean_dec(v___y_5343_); lean_dec(v___y_5342_); lean_dec_ref(v___y_5340_); lean_dec_ref(v___y_5336_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -15998,7 +15998,7 @@ lean_dec(v___y_5339_); lean_dec_ref(v___y_5338_); lean_dec_ref(v___y_5336_); lean_dec(v___y_5335_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16061,7 +16061,7 @@ if (lean_obj_tag(v___x_5439_) == 0) lean_object* v_a_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_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_object* v___x_5462_; lean_object* v___x_5463_; lean_object* v___x_5464_; v_a_5440_ = lean_ctor_get(v___x_5439_, 0); lean_inc_n(v_a_5440_, 8); -lean_dec_ref(v___x_5439_); +lean_dec_ref_known(v___x_5439_, 1); v___x_5441_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__16)); v___x_5442_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17); v___x_5443_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__18)); @@ -16122,7 +16122,7 @@ if (lean_obj_tag(v___x_5464_) == 0) lean_object* v_a_5465_; v_a_5465_ = lean_ctor_get(v___x_5464_, 0); lean_inc(v_a_5465_); -lean_dec_ref(v___x_5464_); +lean_dec_ref_known(v___x_5464_, 1); lean_inc(v_currMacroScope_5437_); lean_inc(v_quotContext_5436_); v___y_5257_ = v___x_5183_; @@ -16158,7 +16158,7 @@ lean_dec(v___y_5343_); lean_dec(v___y_5342_); lean_dec_ref(v___y_5340_); lean_dec_ref(v___y_5336_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16217,7 +16217,7 @@ lean_dec(v___y_5339_); lean_dec_ref(v___y_5338_); lean_dec_ref(v___y_5336_); lean_dec(v___y_5335_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16277,7 +16277,7 @@ if (lean_obj_tag(v___x_5486_) == 0) lean_object* v_a_5487_; lean_object* v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_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_object* v___x_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5509_; lean_object* v___x_5510_; lean_object* v___x_5511_; v_a_5487_ = lean_ctor_get(v___x_5486_, 0); lean_inc_n(v_a_5487_, 8); -lean_dec_ref(v___x_5486_); +lean_dec_ref_known(v___x_5486_, 1); v___x_5488_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__19)); v___x_5489_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20); v___x_5490_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__21)); @@ -16338,7 +16338,7 @@ if (lean_obj_tag(v___x_5511_) == 0) lean_object* v_a_5512_; v_a_5512_ = lean_ctor_get(v___x_5511_, 0); lean_inc(v_a_5512_); -lean_dec_ref(v___x_5511_); +lean_dec_ref_known(v___x_5511_, 1); lean_inc(v_currMacroScope_5484_); lean_inc(v_quotContext_5483_); v___y_5257_ = v___x_5183_; @@ -16374,7 +16374,7 @@ lean_dec(v___y_5343_); lean_dec(v___y_5342_); lean_dec_ref(v___y_5340_); lean_dec_ref(v___y_5336_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16433,7 +16433,7 @@ lean_dec(v___y_5339_); lean_dec_ref(v___y_5338_); lean_dec_ref(v___y_5336_); lean_dec(v___y_5335_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16494,7 +16494,7 @@ lean_ctor_set(v___x_5555_, 1, v___x_5554_); v___x_5556_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_5249_, v___x_5555_, v___y_5551_, v___y_5548_, v___y_5536_, v___y_5542_); if (lean_obj_tag(v___x_5556_) == 0) { -lean_dec_ref(v___x_5556_); +lean_dec_ref_known(v___x_5556_, 1); v___y_5334_ = v___y_5531_; v___y_5335_ = v___y_5532_; v___y_5336_ = v___y_5533_; @@ -16532,7 +16532,7 @@ lean_dec(v___y_5537_); lean_dec_ref(v___y_5533_); lean_dec(v___y_5532_); lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16665,7 +16665,7 @@ if (lean_obj_tag(v___x_5622_) == 0) lean_object* v_a_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; 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_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; v_a_5623_ = lean_ctor_get(v___x_5622_, 0); lean_inc_n(v_a_5623_, 17); -lean_dec_ref(v___x_5622_); +lean_dec_ref_known(v___x_5622_, 1); v___x_5624_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__2___closed__8)); lean_inc_ref(v___y_5601_); lean_inc_ref(v___y_5607_); @@ -16786,7 +16786,7 @@ lean_dec(v___y_5600_); lean_dec(v___y_5599_); lean_dec_ref(v___y_5598_); lean_dec(v___y_5597_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -16851,7 +16851,7 @@ if (lean_obj_tag(v___x_5704_) == 0) lean_object* v_a_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; v_a_5705_ = lean_ctor_get(v___x_5704_, 0); lean_inc(v_a_5705_); -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5704_, 1); v___x_5706_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__10)); lean_inc_ref(v___y_5699_); v___x_5707_ = l_Lean_Name_mkStr4(v___y_5699_, v___x_5247_, v___x_5248_, v___x_5706_); @@ -16866,7 +16866,7 @@ lean_object* v_a_5710_; uint8_t v___x_5711_; uint8_t v___x_5712_; lean_dec(v_val_5231_); v_a_5710_ = lean_ctor_get(v___x_5708_, 0); lean_inc(v_a_5710_); -lean_dec_ref(v___x_5708_); +lean_dec_ref_known(v___x_5708_, 1); v___x_5711_ = lean_unbox(v_a_5710_); lean_dec(v_a_5710_); v___x_5712_ = lean_unbox(v_a_5705_); @@ -16899,7 +16899,7 @@ else lean_object* v_a_5713_; lean_object* v___x_5714_; uint8_t v___x_5715_; v_a_5713_ = lean_ctor_get(v___x_5708_, 0); lean_inc(v_a_5713_); -lean_dec_ref(v___x_5708_); +lean_dec_ref_known(v___x_5708_, 1); v___x_5714_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5, &l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5); v___x_5715_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_5685_, v___y_5686_, v___x_5714_); if (v___x_5715_ == 0) @@ -17031,7 +17031,7 @@ lean_dec_ref(v___y_5681_); lean_dec(v___y_5680_); lean_dec_ref(v___y_5677_); lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); @@ -17093,7 +17093,7 @@ lean_dec(v___y_5680_); lean_dec_ref(v___y_5677_); lean_dec(v_a_5252_); lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); @@ -17151,7 +17151,7 @@ if (lean_obj_tag(v___x_5747_) == 0) lean_object* v_a_5748_; uint8_t v___x_5749_; v_a_5748_ = lean_ctor_get(v___x_5747_, 0); lean_inc(v_a_5748_); -lean_dec_ref(v___x_5747_); +lean_dec_ref_known(v___x_5747_, 1); v___x_5749_ = lean_unbox(v_a_5748_); lean_dec(v_a_5748_); if (v___x_5749_ == 0) @@ -17204,7 +17204,7 @@ lean_ctor_set(v___x_5760_, 1, v___x_5759_); v___x_5761_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_5249_, v___x_5760_, v___y_5700_, v___y_5696_, v___y_5683_, v___y_5689_); if (lean_obj_tag(v___x_5761_) == 0) { -lean_dec_ref(v___x_5761_); +lean_dec_ref_known(v___x_5761_, 1); v___y_5597_ = v___y_5680_; v___y_5598_ = v___y_5681_; v___y_5599_ = v___y_5676_; @@ -17245,7 +17245,7 @@ lean_dec_ref(v___y_5681_); lean_dec(v___y_5680_); lean_dec(v___y_5676_); lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -17310,7 +17310,7 @@ lean_dec(v___y_5680_); lean_dec(v___y_5676_); lean_dec(v_a_5233_); lean_dec(v_val_5231_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -17365,7 +17365,7 @@ if (v___x_5183_ == 0) { lean_dec_ref(v___f_5254_); lean_dec(v_a_5252_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); v___y_5235_ = v___y_5781_; @@ -17394,7 +17394,7 @@ if (lean_obj_tag(v___x_5794_) == 0) lean_object* v_a_5795_; lean_object* v___x_5796_; lean_object* v___x_5797_; lean_object* v___x_5798_; lean_object* v___x_5799_; lean_object* v___x_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; lean_object* v___x_5805_; lean_object* v___x_5806_; lean_object* v___x_5807_; lean_object* v___x_5808_; lean_object* v___x_5809_; lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v___x_5813_; lean_object* v___x_5814_; lean_object* v___x_5815_; lean_object* v___x_5816_; lean_object* v___x_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; lean_object* v___x_5821_; lean_object* v___x_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v___x_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; lean_object* v___x_5828_; lean_object* v___x_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; lean_object* v___x_5833_; lean_object* v___x_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; uint8_t v_foApprox_5843_; uint8_t v_ctxApprox_5844_; uint8_t v_quasiPatternApprox_5845_; uint8_t v_constApprox_5846_; uint8_t v_isDefEqStuckEx_5847_; uint8_t v_unificationHints_5848_; uint8_t v_proofIrrelevance_5849_; uint8_t v_assignSyntheticOpaque_5850_; uint8_t v_offsetCnstrs_5851_; uint8_t v_etaStruct_5852_; uint8_t v_univApprox_5853_; uint8_t v_iota_5854_; uint8_t v_beta_5855_; uint8_t v_proj_5856_; uint8_t v_zeta_5857_; uint8_t v_zetaDelta_5858_; uint8_t v_zetaUnused_5859_; uint8_t v_zetaHave_5860_; lean_object* v___x_5862_; uint8_t v_isShared_5863_; uint8_t v_isSharedCheck_5903_; v_a_5795_ = lean_ctor_get(v___x_5794_, 0); lean_inc_n(v_a_5795_, 19); -lean_dec_ref(v___x_5794_); +lean_dec_ref_known(v___x_5794_, 1); v___x_5796_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__6)); v___x_5797_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__33)); v___x_5798_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__34)); @@ -17594,13 +17594,13 @@ lean_ctor_set_uint8(v___x_5888_, sizeof(void*)*7 + 2, v_inTypeClassResolution_58 lean_ctor_set_uint8(v___x_5888_, sizeof(void*)*7 + 3, v_cacheInferType_5873_); lean_inc(v_a_5252_); v___x_5889_ = l_Lean_Meta_isExprDefEq(v_a_5252_, v___x_5883_, v___x_5888_, v___y_5785_, v___y_5786_, v___y_5787_); -lean_dec_ref(v___x_5888_); +lean_dec_ref_known(v___x_5888_, 7); if (lean_obj_tag(v___x_5889_) == 0) { lean_object* v_a_5890_; uint8_t v___x_5891_; v_a_5890_ = lean_ctor_get(v___x_5889_, 0); lean_inc(v_a_5890_); -lean_dec_ref(v___x_5889_); +lean_dec_ref_known(v___x_5889_, 1); v___x_5891_ = lean_unbox(v_a_5890_); lean_dec(v_a_5890_); v___y_5676_ = v___x_5881_; @@ -17638,7 +17638,7 @@ if (lean_obj_tag(v___x_5889_) == 0) lean_object* v_a_5892_; uint8_t v___x_5893_; v_a_5892_ = lean_ctor_get(v___x_5889_, 0); lean_inc(v_a_5892_); -lean_dec_ref(v___x_5889_); +lean_dec_ref_known(v___x_5889_, 1); v___x_5893_ = lean_unbox(v_a_5892_); lean_dec(v_a_5892_); v___y_5676_ = v___x_5881_; @@ -17677,7 +17677,7 @@ lean_dec(v___x_5881_); lean_dec_ref(v___y_5780_); lean_dec(v_a_5252_); lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); @@ -17735,7 +17735,7 @@ lean_dec_ref(v___f_5254_); lean_dec(v_a_5252_); lean_dec(v_a_5233_); lean_dec(v_val_5231_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -17786,7 +17786,7 @@ else { lean_dec_ref(v___f_5254_); lean_dec(v_a_5252_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); v___y_5235_ = v___y_5781_; @@ -17814,7 +17814,7 @@ lean_ctor_set(v___x_5919_, 1, v___x_5918_); v___x_5920_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_5249_, v___x_5919_, v___y_5193_, v___y_5194_, v___y_5195_, v___y_5196_); if (lean_obj_tag(v___x_5920_) == 0) { -lean_dec_ref(v___x_5920_); +lean_dec_ref_known(v___x_5920_, 1); v___y_5779_ = v___y_5914_; v___y_5780_ = v___y_5915_; v___y_5781_ = v___y_5190_; @@ -17834,7 +17834,7 @@ lean_dec_ref(v___f_5254_); lean_dec(v_a_5252_); lean_dec(v_a_5233_); lean_dec(v_val_5231_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -17925,7 +17925,7 @@ if (lean_obj_tag(v___x_5947_) == 0) lean_object* v_a_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___f_5952_; uint8_t v___x_5953_; v_a_5948_ = lean_ctor_get(v___x_5947_, 0); lean_inc(v_a_5948_); -lean_dec_ref(v___x_5947_); +lean_dec_ref_known(v___x_5947_, 1); v___x_5949_ = lean_box(v___x_5183_); v___x_5950_ = lean_box(v___y_5945_); v___x_5951_ = lean_box(v_allowFailure_5184_); @@ -18004,7 +18004,7 @@ lean_dec_ref(v___f_5254_); lean_dec(v_a_5252_); lean_dec(v_a_5233_); lean_dec(v_val_5231_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); lean_dec(v_structName_5185_); @@ -18067,7 +18067,7 @@ goto v___jp_5943_; } else { -lean_dec_ref(v___x_5972_); +lean_dec_ref_known(v___x_5972_, 1); v___y_5944_ = v___y_5970_; v___y_5945_ = v___x_5183_; goto v___jp_5943_; @@ -18078,7 +18078,7 @@ else { lean_object* v_a_5978_; lean_object* v___x_5980_; uint8_t v_isShared_5981_; uint8_t v_isSharedCheck_5985_; lean_dec(v_a_5233_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v___x_5226_); lean_dec_ref(v_b_5189_); @@ -18130,7 +18130,7 @@ else lean_object* v_options_5986_; uint8_t v_hasTrace_5987_; lean_dec(v_a_5233_); lean_dec(v_val_5231_); -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_a_5228_); v_options_5986_ = lean_ctor_get(v___y_5195_, 2); v_hasTrace_5987_ = lean_ctor_get_uint8(v_options_5986_, sizeof(void*)*1); @@ -18167,7 +18167,7 @@ lean_ctor_set(v___x_5995_, 1, v___x_5994_); v___x_5996_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_5249_, v___x_5995_, v___y_5193_, v___y_5194_, v___y_5195_, v___y_5196_); if (lean_obj_tag(v___x_5996_) == 0) { -lean_dec_ref(v___x_5996_); +lean_dec_ref_known(v___x_5996_, 1); v_a_5199_ = v_b_5189_; goto v___jp_5198_; } @@ -18240,7 +18240,7 @@ goto v___jp_5203_; else { lean_object* v_a_6005_; lean_object* v___x_6007_; uint8_t v_isShared_6008_; uint8_t v_isSharedCheck_6012_; -lean_dec_ref(v___x_5230_); +lean_dec_ref_known(v___x_5230_, 1); lean_dec(v_val_5231_); lean_dec(v_a_5228_); lean_dec(v___x_5226_); @@ -18298,7 +18298,7 @@ v___x_6013_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_6014_ = l_panic___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__1(v___x_6013_, v___y_5190_, v___y_5191_, v___y_5192_, v___y_5193_, v___y_5194_, v___y_5195_, v___y_5196_); if (lean_obj_tag(v___x_6014_) == 0) { -lean_dec_ref(v___x_6014_); +lean_dec_ref_known(v___x_6014_, 1); v_a_5199_ = v_b_5189_; goto v___jp_5198_; } @@ -18439,7 +18439,7 @@ lean_dec_ref(v_self_5181_); lean_dec(v_keyPrefix_5180_); v_a_5209_ = lean_ctor_get(v_a_5205_, 0); lean_inc(v_a_5209_); -lean_dec_ref(v_a_5205_); +lean_dec_ref_known(v_a_5205_, 1); if (v_isShared_5208_ == 0) { lean_ctor_set(v___x_5207_, 0, v_a_5209_); @@ -18465,7 +18465,7 @@ lean_object* v_a_5213_; lean_del_object(v___x_5207_); v_a_5213_ = lean_ctor_get(v_a_5205_, 0); lean_inc(v_a_5213_); -lean_dec_ref(v_a_5205_); +lean_dec_ref_known(v_a_5205_, 1); v_a_5199_ = v_a_5213_; goto v___jp_5198_; } @@ -18530,7 +18530,7 @@ if (lean_obj_tag(v___x_6137_) == 0) lean_object* v_a_6138_; lean_object* v___x_6139_; v_a_6138_ = lean_ctor_get(v___x_6137_, 0); lean_inc(v_a_6138_); -lean_dec_ref(v___x_6137_); +lean_dec_ref_known(v___x_6137_, 1); v___x_6139_ = l_Lean_Expr_constName_x3f(v_a_6138_); lean_dec(v_a_6138_); if (lean_obj_tag(v___x_6139_) == 1) @@ -18538,7 +18538,7 @@ if (lean_obj_tag(v___x_6139_) == 1) lean_object* v_val_6140_; lean_object* v___x_6141_; lean_object* v_env_6142_; uint8_t v___x_6143_; v_val_6140_ = lean_ctor_get(v___x_6139_, 0); lean_inc_n(v_val_6140_, 2); -lean_dec_ref(v___x_6139_); +lean_dec_ref_known(v___x_6139_, 1); v___x_6141_ = lean_st_ref_get(v___y_6051_); v_env_6142_ = lean_ctor_get(v___x_6141_, 0); lean_inc_ref(v_env_6142_); @@ -18567,7 +18567,7 @@ v___x_6145_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab if (lean_obj_tag(v___x_6145_) == 0) { uint8_t v___y_6147_; -lean_dec_ref(v___x_6145_); +lean_dec_ref_known(v___x_6145_, 1); if (v___x_6037_ == 0) { lean_dec(v_val_6140_); @@ -18621,7 +18621,7 @@ if (lean_obj_tag(v___x_6148_) == 0) lean_object* v_a_6149_; v_a_6149_ = lean_ctor_get(v___x_6148_, 0); lean_inc(v_a_6149_); -lean_dec_ref(v___x_6148_); +lean_dec_ref_known(v___x_6148_, 1); v_trie_6129_ = v_a_6149_; v___y_6130_ = v___y_6045_; v___y_6131_ = v___y_6046_; @@ -19144,7 +19144,7 @@ if (lean_obj_tag(v___x_6254_) == 0) lean_object* v_a_6255_; lean_object* v___x_6256_; lean_object* v___x_6257_; v_a_6255_ = lean_ctor_get(v___x_6254_, 0); lean_inc(v_a_6255_); -lean_dec_ref(v___x_6254_); +lean_dec_ref_known(v___x_6254_, 1); v___x_6256_ = l_Lean_Expr_getAppFn(v_a_6255_); v___x_6257_ = l_Lean_Expr_constName_x3f(v___x_6256_); lean_dec_ref(v___x_6256_); @@ -19159,7 +19159,7 @@ if (lean_obj_tag(v___x_6259_) == 0) lean_object* v_a_6260_; lean_object* v___y_6262_; lean_object* v___y_6263_; lean_object* v___y_6264_; lean_object* v___y_6265_; uint8_t v___y_6266_; lean_object* v___y_6267_; lean_object* v___y_6268_; lean_object* v___y_6269_; lean_object* v___y_6270_; lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v_cls_6276_; uint8_t v___x_6277_; v_a_6260_ = lean_ctor_get(v___x_6259_, 0); lean_inc(v_a_6260_); -lean_dec_ref(v___x_6259_); +lean_dec_ref_known(v___x_6259_, 1); v___x_6274_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__2)); v___x_6275_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__3)); v_cls_6276_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__4)); @@ -19177,7 +19177,7 @@ if (lean_obj_tag(v___x_6278_) == 0) lean_object* v_a_6279_; lean_object* v___x_6280_; lean_object* v___f_6281_; uint8_t v___x_6282_; lean_object* v___y_6284_; uint8_t v___y_6285_; lean_object* v___y_6286_; uint8_t v___y_6287_; lean_object* v___y_6288_; lean_object* v___y_6289_; lean_object* v___y_6290_; uint8_t v___y_6291_; lean_object* v___y_6292_; lean_object* v___y_6293_; lean_object* v_body_6294_; lean_object* v___y_6295_; lean_object* v___y_6296_; lean_object* v___y_6297_; lean_object* v___y_6298_; lean_object* v___y_6299_; lean_object* v___y_6300_; lean_object* v_ref_6301_; lean_object* v_quotContext_6302_; lean_object* v_currMacroScope_6303_; lean_object* v___y_6304_; lean_object* v___y_6334_; lean_object* v___y_6335_; lean_object* v___y_6336_; lean_object* v___y_6337_; lean_object* v___y_6338_; lean_object* v___y_6339_; lean_object* v___y_6340_; lean_object* v___y_6341_; lean_object* v___y_6342_; lean_object* v_ref_6343_; lean_object* v_quotContext_6344_; lean_object* v_currMacroScope_6345_; uint8_t v___y_6346_; lean_object* v___y_6347_; lean_object* v___y_6348_; uint8_t v___y_6349_; lean_object* v___y_6350_; lean_object* v___y_6351_; uint8_t v___y_6352_; lean_object* v___y_6353_; lean_object* v___y_6354_; lean_object* v___y_6355_; lean_object* v___y_6356_; lean_object* v___y_6357_; lean_object* v___y_6361_; lean_object* v___y_6362_; lean_object* v___y_6363_; lean_object* v___y_6364_; lean_object* v___y_6365_; lean_object* v___y_6366_; lean_object* v___y_6367_; uint8_t v___y_6368_; lean_object* v___y_6369_; uint8_t v___y_6370_; uint8_t v___y_6371_; lean_object* v___y_6372_; lean_object* v___y_6373_; lean_object* v___y_6374_; lean_object* v___y_6375_; lean_object* v___y_6376_; lean_object* v___y_6377_; lean_object* v___y_6378_; lean_object* v___y_6379_; lean_object* v___y_6380_; lean_object* v___y_6381_; lean_object* v___y_6557_; lean_object* v___y_6558_; lean_object* v___y_6559_; lean_object* v___y_6560_; lean_object* v___y_6561_; lean_object* v___y_6562_; lean_object* v___y_6563_; lean_object* v___y_6564_; uint8_t v___y_6565_; lean_object* v___y_6566_; lean_object* v___y_6567_; uint8_t v___y_6568_; uint8_t v___y_6569_; lean_object* v___y_6570_; lean_object* v___y_6571_; lean_object* v___y_6572_; lean_object* v___y_6573_; lean_object* v___y_6574_; lean_object* v___y_6575_; lean_object* v___y_6576_; lean_object* v___y_6577_; lean_object* v___y_6578_; lean_object* v___y_6579_; lean_object* v___y_6593_; lean_object* v___y_6594_; lean_object* v___y_6595_; lean_object* v___y_6596_; lean_object* v___y_6597_; lean_object* v___y_6598_; lean_object* v___y_6599_; lean_object* v___y_6600_; lean_object* v___y_6601_; uint8_t v___y_6602_; lean_object* v___y_6603_; lean_object* v___y_6604_; uint8_t v___y_6605_; uint8_t v___y_6606_; lean_object* v___y_6607_; lean_object* v___y_6608_; lean_object* v___y_6609_; lean_object* v___y_6610_; lean_object* v___y_6611_; lean_object* v___y_6612_; lean_object* v___y_6613_; lean_object* v___y_6614_; lean_object* v___y_6615_; lean_object* v___y_6624_; lean_object* v___y_6625_; lean_object* v___y_6626_; lean_object* v___y_6627_; lean_object* v___y_6628_; lean_object* v___y_6629_; lean_object* v___y_6630_; lean_object* v___y_6631_; lean_object* v___y_6632_; lean_object* v___y_6633_; lean_object* v___y_6634_; lean_object* v___y_6635_; lean_object* v___y_6636_; lean_object* v___y_6637_; lean_object* v___y_6638_; lean_object* v___y_6639_; lean_object* v___y_6640_; lean_object* v___y_6641_; lean_object* v___y_6642_; lean_object* v___y_6643_; lean_object* v___y_6644_; lean_object* v___y_6703_; lean_object* v___y_6704_; lean_object* v___y_6705_; lean_object* v___y_6706_; lean_object* v___y_6707_; lean_object* v___y_6708_; lean_object* v___y_6709_; lean_object* v___y_6710_; lean_object* v___y_6711_; lean_object* v___y_6712_; lean_object* v___y_6713_; lean_object* v___y_6714_; lean_object* v___y_6715_; lean_object* v___y_6716_; lean_object* v___y_6717_; lean_object* v___y_6718_; lean_object* v___y_6719_; lean_object* v___y_6720_; lean_object* v___y_6721_; lean_object* v___y_6722_; lean_object* v___y_6723_; lean_object* v___y_6724_; lean_object* v___y_6725_; lean_object* v___y_6726_; lean_object* v___y_6727_; uint8_t v_a_6728_; lean_object* v___y_6806_; uint8_t v___y_6807_; lean_object* v___y_6808_; lean_object* v___y_6809_; lean_object* v___y_6810_; lean_object* v___y_6811_; lean_object* v___y_6812_; lean_object* v___y_6813_; lean_object* v___y_6814_; lean_object* v___y_6940_; uint8_t v___y_6941_; lean_object* v___y_6942_; lean_object* v___y_6943_; lean_object* v___y_6957_; uint8_t v___y_6958_; uint8_t v___y_6959_; lean_object* v___y_6960_; lean_object* v___y_6961_; lean_object* v___x_6969_; uint8_t v___y_6971_; uint8_t v___y_6972_; uint8_t v___y_6997_; v_a_6279_ = lean_ctor_get(v___x_6278_, 0); lean_inc(v_a_6279_); -lean_dec_ref(v___x_6278_); +lean_dec_ref_known(v___x_6278_, 1); v___x_6280_ = lean_box(0); lean_inc(v_a_6260_); v___f_6281_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__1___boxed), 10, 1); @@ -19322,7 +19322,7 @@ if (lean_obj_tag(v___x_6386_) == 0) lean_object* v_a_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; v_a_6387_ = lean_ctor_get(v___x_6386_, 0); lean_inc_n(v_a_6387_, 2); -lean_dec_ref(v___x_6386_); +lean_dec_ref_known(v___x_6386_, 1); v___x_6388_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3); v___x_6389_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__5)); lean_inc(v_currMacroScope_6384_); @@ -19374,7 +19374,7 @@ else lean_object* v_val_6394_; lean_object* v___x_6395_; lean_object* v___x_6396_; lean_object* v___x_6397_; lean_object* v___x_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; v_val_6394_ = lean_ctor_get(v___x_6392_, 0); lean_inc(v_val_6394_); -lean_dec_ref(v___x_6392_); +lean_dec_ref_known(v___x_6392_, 1); v___x_6395_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__6)); lean_inc_ref(v___y_6367_); lean_inc_ref(v___y_6366_); @@ -19435,7 +19435,7 @@ lean_dec_ref(v___y_6366_); lean_dec(v___y_6365_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -19495,7 +19495,7 @@ if (lean_obj_tag(v___x_6419_) == 0) lean_object* v_a_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___x_6424_; lean_object* v___x_6425_; lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; lean_object* v___x_6442_; lean_object* v___x_6443_; lean_object* v___x_6444_; v_a_6420_ = lean_ctor_get(v___x_6419_, 0); lean_inc_n(v_a_6420_, 8); -lean_dec_ref(v___x_6419_); +lean_dec_ref_known(v___x_6419_, 1); v___x_6421_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__8)); v___x_6422_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9); v___x_6423_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__10)); @@ -19556,7 +19556,7 @@ if (lean_obj_tag(v___x_6444_) == 0) lean_object* v_a_6445_; v_a_6445_ = lean_ctor_get(v___x_6444_, 0); lean_inc(v_a_6445_); -lean_dec_ref(v___x_6444_); +lean_dec_ref_known(v___x_6444_, 1); lean_inc(v_currMacroScope_6417_); lean_inc(v_quotContext_6416_); v___y_6284_ = v___y_6362_; @@ -19592,7 +19592,7 @@ lean_dec_ref(v___y_6367_); lean_dec_ref(v___y_6366_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -19651,7 +19651,7 @@ lean_dec(v___y_6365_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); lean_dec_ref(v___y_6361_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -19714,7 +19714,7 @@ if (lean_obj_tag(v___x_6466_) == 0) lean_object* v_a_6467_; lean_object* v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; lean_object* v___x_6481_; lean_object* v___x_6482_; lean_object* v___x_6483_; lean_object* v___x_6484_; lean_object* v___x_6485_; lean_object* v___x_6486_; lean_object* v___x_6487_; lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; lean_object* v___x_6491_; v_a_6467_ = lean_ctor_get(v___x_6466_, 0); lean_inc_n(v_a_6467_, 8); -lean_dec_ref(v___x_6466_); +lean_dec_ref_known(v___x_6466_, 1); v___x_6468_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__16)); v___x_6469_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17); v___x_6470_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__18)); @@ -19775,7 +19775,7 @@ if (lean_obj_tag(v___x_6491_) == 0) lean_object* v_a_6492_; v_a_6492_ = lean_ctor_get(v___x_6491_, 0); lean_inc(v_a_6492_); -lean_dec_ref(v___x_6491_); +lean_dec_ref_known(v___x_6491_, 1); lean_inc(v_currMacroScope_6464_); lean_inc(v_quotContext_6463_); v___y_6284_ = v___y_6362_; @@ -19811,7 +19811,7 @@ lean_dec_ref(v___y_6367_); lean_dec_ref(v___y_6366_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -19870,7 +19870,7 @@ lean_dec(v___y_6365_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); lean_dec_ref(v___y_6361_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -19930,7 +19930,7 @@ if (lean_obj_tag(v___x_6513_) == 0) lean_object* v_a_6514_; lean_object* v___x_6515_; lean_object* v___x_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; lean_object* v___x_6526_; lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; v_a_6514_ = lean_ctor_get(v___x_6513_, 0); lean_inc_n(v_a_6514_, 8); -lean_dec_ref(v___x_6513_); +lean_dec_ref_known(v___x_6513_, 1); v___x_6515_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__19)); v___x_6516_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20); v___x_6517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__21)); @@ -19991,7 +19991,7 @@ if (lean_obj_tag(v___x_6538_) == 0) lean_object* v_a_6539_; v_a_6539_ = lean_ctor_get(v___x_6538_, 0); lean_inc(v_a_6539_); -lean_dec_ref(v___x_6538_); +lean_dec_ref_known(v___x_6538_, 1); lean_inc(v_currMacroScope_6511_); lean_inc(v_quotContext_6510_); v___y_6284_ = v___y_6362_; @@ -20027,7 +20027,7 @@ lean_dec_ref(v___y_6367_); lean_dec_ref(v___y_6366_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -20086,7 +20086,7 @@ lean_dec(v___y_6365_); lean_dec(v___y_6363_); lean_dec_ref(v___y_6362_); lean_dec_ref(v___y_6361_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -20147,7 +20147,7 @@ lean_ctor_set(v___x_6582_, 1, v___x_6581_); v___x_6583_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_6276_, v___x_6582_, v___y_6571_, v___y_6575_, v___y_6559_, v___y_6572_); if (lean_obj_tag(v___x_6583_) == 0) { -lean_dec_ref(v___x_6583_); +lean_dec_ref_known(v___x_6583_, 1); v___y_6361_ = v___y_6557_; v___y_6362_ = v___y_6558_; v___y_6363_ = v___y_6560_; @@ -20185,7 +20185,7 @@ lean_dec(v___y_6560_); lean_dec_ref(v___y_6558_); lean_dec_ref(v___y_6557_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -20318,7 +20318,7 @@ if (lean_obj_tag(v___x_6649_) == 0) lean_object* v_a_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; lean_object* v___x_6653_; lean_object* v___x_6654_; lean_object* v___x_6655_; lean_object* v___x_6656_; lean_object* v___x_6657_; lean_object* v___x_6658_; lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; lean_object* v___x_6666_; lean_object* v___x_6667_; lean_object* v___x_6668_; lean_object* v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; lean_object* v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6679_; lean_object* v___x_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; lean_object* v___x_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; v_a_6650_ = lean_ctor_get(v___x_6649_, 0); lean_inc_n(v_a_6650_, 17); -lean_dec_ref(v___x_6649_); +lean_dec_ref_known(v___x_6649_, 1); v___x_6651_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__2___closed__8)); lean_inc_ref(v___y_6628_); lean_inc_ref(v___y_6626_); @@ -20439,7 +20439,7 @@ lean_dec(v___y_6627_); lean_dec_ref(v___y_6626_); lean_dec(v___y_6625_); lean_dec_ref(v___y_6624_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -20504,7 +20504,7 @@ if (lean_obj_tag(v___x_6731_) == 0) lean_object* v_a_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; v_a_6732_ = lean_ctor_get(v___x_6731_, 0); lean_inc(v_a_6732_); -lean_dec_ref(v___x_6731_); +lean_dec_ref_known(v___x_6731_, 1); v___x_6733_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__10)); lean_inc_ref(v___y_6715_); v___x_6734_ = l_Lean_Name_mkStr4(v___y_6715_, v___x_6274_, v___x_6275_, v___x_6733_); @@ -20519,7 +20519,7 @@ lean_object* v_a_6737_; uint8_t v___x_6738_; uint8_t v___x_6739_; lean_dec(v_val_6258_); v_a_6737_ = lean_ctor_get(v___x_6735_, 0); lean_inc(v_a_6737_); -lean_dec_ref(v___x_6735_); +lean_dec_ref_known(v___x_6735_, 1); v___x_6738_ = lean_unbox(v_a_6737_); lean_dec(v_a_6737_); v___x_6739_ = lean_unbox(v_a_6732_); @@ -20552,7 +20552,7 @@ else lean_object* v_a_6740_; lean_object* v___x_6741_; uint8_t v___x_6742_; v_a_6740_ = lean_ctor_get(v___x_6735_, 0); lean_inc(v_a_6740_); -lean_dec_ref(v___x_6735_); +lean_dec_ref_known(v___x_6735_, 1); v___x_6741_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5, &l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5); v___x_6742_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_6717_, v___y_6724_, v___x_6741_); if (v___x_6742_ == 0) @@ -20684,7 +20684,7 @@ lean_dec(v___y_6707_); lean_dec_ref(v___y_6705_); lean_dec_ref(v___y_6703_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -20746,7 +20746,7 @@ lean_dec_ref(v___y_6705_); lean_dec_ref(v___y_6703_); lean_dec(v_a_6279_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -20804,7 +20804,7 @@ if (lean_obj_tag(v___x_6774_) == 0) lean_object* v_a_6775_; uint8_t v___x_6776_; v_a_6775_ = lean_ctor_get(v___x_6774_, 0); lean_inc(v_a_6775_); -lean_dec_ref(v___x_6774_); +lean_dec_ref_known(v___x_6774_, 1); v___x_6776_ = lean_unbox(v_a_6775_); lean_dec(v_a_6775_); if (v___x_6776_ == 0) @@ -20857,7 +20857,7 @@ lean_ctor_set(v___x_6787_, 1, v___x_6786_); v___x_6788_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_6276_, v___x_6787_, v___y_6716_, v___y_6723_, v___y_6706_, v___y_6720_); if (lean_obj_tag(v___x_6788_) == 0) { -lean_dec_ref(v___x_6788_); +lean_dec_ref_known(v___x_6788_, 1); v___y_6624_ = v___y_6705_; v___y_6625_ = v___y_6707_; v___y_6626_ = v___y_6710_; @@ -20898,7 +20898,7 @@ lean_dec(v___y_6707_); lean_dec_ref(v___y_6705_); lean_dec(v___y_6704_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -20963,7 +20963,7 @@ lean_dec_ref(v___y_6705_); lean_dec(v___y_6704_); lean_dec(v_a_6260_); lean_dec(v_val_6258_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); lean_dec(v_structName_6212_); @@ -21018,7 +21018,7 @@ if (v___x_6210_ == 0) { lean_dec_ref(v___f_6281_); lean_dec(v_a_6279_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); v___y_6262_ = v___y_6806_; @@ -21047,7 +21047,7 @@ if (lean_obj_tag(v___x_6821_) == 0) lean_object* v_a_6822_; lean_object* v___x_6823_; lean_object* v___x_6824_; lean_object* v___x_6825_; lean_object* v___x_6826_; lean_object* v___x_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_object* v___x_6834_; lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v___x_6837_; lean_object* v___x_6838_; lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; lean_object* v___x_6847_; lean_object* v___x_6848_; lean_object* v___x_6849_; lean_object* v___x_6850_; lean_object* v___x_6851_; lean_object* v___x_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; lean_object* v___x_6857_; lean_object* v___x_6858_; lean_object* v___x_6859_; lean_object* v___x_6860_; lean_object* v___x_6861_; lean_object* v___x_6862_; lean_object* v___x_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; uint8_t v_foApprox_6870_; uint8_t v_ctxApprox_6871_; uint8_t v_quasiPatternApprox_6872_; uint8_t v_constApprox_6873_; uint8_t v_isDefEqStuckEx_6874_; uint8_t v_unificationHints_6875_; uint8_t v_proofIrrelevance_6876_; uint8_t v_assignSyntheticOpaque_6877_; uint8_t v_offsetCnstrs_6878_; uint8_t v_etaStruct_6879_; uint8_t v_univApprox_6880_; uint8_t v_iota_6881_; uint8_t v_beta_6882_; uint8_t v_proj_6883_; uint8_t v_zeta_6884_; uint8_t v_zetaDelta_6885_; uint8_t v_zetaUnused_6886_; uint8_t v_zetaHave_6887_; lean_object* v___x_6889_; uint8_t v_isShared_6890_; uint8_t v_isSharedCheck_6930_; v_a_6822_ = lean_ctor_get(v___x_6821_, 0); lean_inc_n(v_a_6822_, 19); -lean_dec_ref(v___x_6821_); +lean_dec_ref_known(v___x_6821_, 1); v___x_6823_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__6)); v___x_6824_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__33)); v___x_6825_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__34)); @@ -21247,13 +21247,13 @@ lean_ctor_set_uint8(v___x_6915_, sizeof(void*)*7 + 2, v_inTypeClassResolution_68 lean_ctor_set_uint8(v___x_6915_, sizeof(void*)*7 + 3, v_cacheInferType_6900_); lean_inc(v_a_6279_); v___x_6916_ = l_Lean_Meta_isExprDefEq(v_a_6279_, v___x_6910_, v___x_6915_, v___y_6812_, v___y_6813_, v___y_6814_); -lean_dec_ref(v___x_6915_); +lean_dec_ref_known(v___x_6915_, 7); if (lean_obj_tag(v___x_6916_) == 0) { lean_object* v_a_6917_; uint8_t v___x_6918_; v_a_6917_ = lean_ctor_get(v___x_6916_, 0); lean_inc(v_a_6917_); -lean_dec_ref(v___x_6916_); +lean_dec_ref_known(v___x_6916_, 1); v___x_6918_ = lean_unbox(v_a_6917_); lean_dec(v_a_6917_); v___y_6703_ = v___f_6909_; @@ -21291,7 +21291,7 @@ if (lean_obj_tag(v___x_6916_) == 0) lean_object* v_a_6919_; uint8_t v___x_6920_; v_a_6919_ = lean_ctor_get(v___x_6916_, 0); lean_inc(v_a_6919_); -lean_dec_ref(v___x_6916_); +lean_dec_ref_known(v___x_6916_, 1); v___x_6920_ = lean_unbox(v_a_6919_); lean_dec(v_a_6919_); v___y_6703_ = v___f_6909_; @@ -21330,7 +21330,7 @@ lean_dec(v___x_6908_); lean_dec_ref(v___y_6806_); lean_dec(v_a_6279_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -21387,7 +21387,7 @@ lean_dec_ref(v___y_6806_); lean_dec_ref(v___f_6281_); lean_dec(v_a_6279_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -21439,7 +21439,7 @@ else { lean_dec_ref(v___f_6281_); lean_dec(v_a_6279_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); v___y_6262_ = v___y_6806_; @@ -21467,7 +21467,7 @@ lean_ctor_set(v___x_6946_, 1, v___x_6945_); v___x_6947_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_6276_, v___x_6946_, v___y_6220_, v___y_6221_, v___y_6222_, v___y_6223_); if (lean_obj_tag(v___x_6947_) == 0) { -lean_dec_ref(v___x_6947_); +lean_dec_ref_known(v___x_6947_, 1); v___y_6806_ = v___y_6940_; v___y_6807_ = v___y_6941_; v___y_6808_ = v___y_6217_; @@ -21486,7 +21486,7 @@ lean_dec_ref(v___y_6940_); lean_dec_ref(v___f_6281_); lean_dec(v_a_6279_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -21578,7 +21578,7 @@ if (lean_obj_tag(v___x_6974_) == 0) lean_object* v_a_6975_; lean_object* v___x_6976_; lean_object* v___x_6977_; lean_object* v___x_6978_; lean_object* v___f_6979_; uint8_t v___x_6980_; v_a_6975_ = lean_ctor_get(v___x_6974_, 0); lean_inc(v_a_6975_); -lean_dec_ref(v___x_6974_); +lean_dec_ref_known(v___x_6974_, 1); v___x_6976_ = lean_box(v___x_6210_); v___x_6977_ = lean_box(v___y_6972_); v___x_6978_ = lean_box(v_allowFailure_6211_); @@ -21656,7 +21656,7 @@ lean_dec(v___x_6969_); lean_dec_ref(v___f_6281_); lean_dec(v_a_6279_); lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -21720,7 +21720,7 @@ goto v___jp_6970_; } else { -lean_dec_ref(v___x_6999_); +lean_dec_ref_known(v___x_6999_, 1); v___y_6971_ = v___y_6997_; v___y_6972_ = v___x_6210_; goto v___jp_6970_; @@ -21731,7 +21731,7 @@ else { lean_object* v_a_7005_; lean_object* v___x_7007_; uint8_t v_isShared_7008_; uint8_t v_isSharedCheck_7012_; lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v___x_6253_); lean_dec_ref(v_b_6216_); @@ -21782,7 +21782,7 @@ else { lean_object* v_options_7013_; uint8_t v_hasTrace_7014_; lean_dec(v_a_6260_); -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v_a_6255_); v_options_7013_ = lean_ctor_get(v___y_6222_, 2); @@ -21820,7 +21820,7 @@ lean_ctor_set(v___x_7022_, 1, v___x_7021_); v___x_7023_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_6276_, v___x_7022_, v___y_6220_, v___y_6221_, v___y_6222_, v___y_6223_); if (lean_obj_tag(v___x_7023_) == 0) { -lean_dec_ref(v___x_7023_); +lean_dec_ref_known(v___x_7023_, 1); v_a_6226_ = v_b_6216_; goto v___jp_6225_; } @@ -21893,7 +21893,7 @@ goto v___jp_6230_; else { lean_object* v_a_7032_; lean_object* v___x_7034_; uint8_t v_isShared_7035_; uint8_t v_isSharedCheck_7039_; -lean_dec_ref(v___x_6257_); +lean_dec_ref_known(v___x_6257_, 1); lean_dec(v_val_6258_); lean_dec(v_a_6255_); lean_dec(v___x_6253_); @@ -21951,7 +21951,7 @@ v___x_7040_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_7041_ = l_panic___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__1(v___x_7040_, v___y_6217_, v___y_6218_, v___y_6219_, v___y_6220_, v___y_6221_, v___y_6222_, v___y_6223_); if (lean_obj_tag(v___x_7041_) == 0) { -lean_dec_ref(v___x_7041_); +lean_dec_ref_known(v___x_7041_, 1); v_a_6226_ = v_b_6216_; goto v___jp_6225_; } @@ -22091,7 +22091,7 @@ lean_dec_ref(v_self_6208_); lean_dec(v_keyPrefix_6207_); v_a_6236_ = lean_ctor_get(v_a_6232_, 0); lean_inc(v_a_6236_); -lean_dec_ref(v_a_6232_); +lean_dec_ref_known(v_a_6232_, 1); if (v_isShared_6235_ == 0) { lean_ctor_set(v___x_6234_, 0, v_a_6236_); @@ -22117,7 +22117,7 @@ lean_object* v_a_6240_; lean_del_object(v___x_6234_); v_a_6240_ = lean_ctor_get(v_a_6232_, 0); lean_inc(v_a_6240_); -lean_dec_ref(v_a_6232_); +lean_dec_ref_known(v_a_6232_, 1); v_a_6226_ = v_a_6240_; goto v___jp_6225_; } @@ -22212,7 +22212,7 @@ lean_inc(v_structName_7099_); v___x_7129_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_checkStruct(v_struct_7096_, v_structName_7099_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_); if (lean_obj_tag(v___x_7129_) == 0) { -lean_dec_ref(v___x_7129_); +lean_dec_ref_known(v___x_7129_, 1); v___y_7110_ = v_a_7101_; v___y_7111_ = v_a_7102_; v___y_7112_ = v_a_7103_; @@ -22296,7 +22296,7 @@ lean_inc(v_structName_7099_); v___x_7243_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_checkStruct(v_struct_7096_, v_structName_7099_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_); if (lean_obj_tag(v___x_7243_) == 0) { -lean_dec_ref(v___x_7243_); +lean_dec_ref_known(v___x_7243_, 1); v___y_7110_ = v_a_7101_; v___y_7111_ = v_a_7102_; v___y_7112_ = v_a_7103_; @@ -22427,7 +22427,7 @@ if (lean_obj_tag(v___x_7183_) == 0) lean_object* v_a_7184_; lean_object* v___x_7185_; uint8_t v___x_7186_; v_a_7184_ = lean_ctor_get(v___x_7183_, 0); lean_inc(v_a_7184_); -lean_dec_ref(v___x_7183_); +lean_dec_ref_known(v___x_7183_, 1); v___x_7185_ = l_Lean_trace_profiler_useHeartbeats; v___x_7186_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0_spec__2_spec__4_spec__6(v_options_7127_, v___x_7185_); if (v___x_7186_ == 0) @@ -22439,7 +22439,7 @@ v___x_7188_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab if (lean_obj_tag(v___x_7188_) == 0) { lean_object* v___x_7189_; lean_object* v_env_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; lean_object* v___x_7193_; lean_object* v___x_7194_; lean_object* v___f_7195_; lean_object* v___x_7196_; lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; -lean_dec_ref(v___x_7188_); +lean_dec_ref_known(v___x_7188_, 1); v___x_7189_ = lean_st_ref_get(v_a_7107_); v_env_7190_ = lean_ctor_get(v___x_7189_, 0); lean_inc_ref(v_env_7190_); @@ -22512,7 +22512,7 @@ else lean_object* v_a_7208_; v_a_7208_ = lean_ctor_get(v___x_7199_, 0); lean_inc(v_a_7208_); -lean_dec_ref(v___x_7199_); +lean_dec_ref_known(v___x_7199_, 1); v___y_7178_ = v___x_7187_; v___y_7179_ = v_a_7184_; v_a_7180_ = v_a_7208_; @@ -22528,7 +22528,7 @@ lean_dec_ref(v_trie_7097_); lean_dec(v_struct_7096_); v_a_7209_ = lean_ctor_get(v___x_7188_, 0); lean_inc(v_a_7209_); -lean_dec_ref(v___x_7188_); +lean_dec_ref_known(v___x_7188_, 1); v___y_7178_ = v___x_7187_; v___y_7179_ = v_a_7184_; v_a_7180_ = v_a_7209_; @@ -22544,7 +22544,7 @@ v___x_7211_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab if (lean_obj_tag(v___x_7211_) == 0) { lean_object* v___x_7212_; lean_object* v_env_7213_; uint8_t v___x_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; lean_object* v___x_7217_; lean_object* v___f_7218_; lean_object* v___x_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; lean_object* v___x_7222_; -lean_dec_ref(v___x_7211_); +lean_dec_ref_known(v___x_7211_, 1); v___x_7212_ = lean_st_ref_get(v_a_7107_); v_env_7213_ = lean_ctor_get(v___x_7212_, 0); lean_inc_ref(v_env_7213_); @@ -22616,7 +22616,7 @@ else lean_object* v_a_7231_; v_a_7231_ = lean_ctor_get(v___x_7222_, 0); lean_inc(v_a_7231_); -lean_dec_ref(v___x_7222_); +lean_dec_ref_known(v___x_7222_, 1); v___y_7158_ = v___x_7210_; v___y_7159_ = v_a_7184_; v_a_7160_ = v_a_7231_; @@ -22632,7 +22632,7 @@ lean_dec_ref(v_trie_7097_); lean_dec(v_struct_7096_); v_a_7232_ = lean_ctor_get(v___x_7211_, 0); lean_inc(v_a_7232_); -lean_dec_ref(v___x_7211_); +lean_dec_ref_known(v___x_7211_, 1); v___y_7158_ = v___x_7210_; v___y_7159_ = v_a_7184_; v_a_7160_ = v_a_7232_; @@ -22725,7 +22725,7 @@ if (lean_obj_tag(v___x_7330_) == 0) lean_object* v_a_7331_; lean_object* v___x_7332_; v_a_7331_ = lean_ctor_get(v___x_7330_, 0); lean_inc(v_a_7331_); -lean_dec_ref(v___x_7330_); +lean_dec_ref_known(v___x_7330_, 1); v___x_7332_ = l_Lean_Expr_constName_x3f(v_a_7331_); lean_dec(v_a_7331_); if (lean_obj_tag(v___x_7332_) == 1) @@ -22733,7 +22733,7 @@ if (lean_obj_tag(v___x_7332_) == 1) lean_object* v_val_7333_; lean_object* v___x_7334_; lean_object* v_env_7335_; uint8_t v___x_7336_; v_val_7333_ = lean_ctor_get(v___x_7332_, 0); lean_inc_n(v_val_7333_, 2); -lean_dec_ref(v___x_7332_); +lean_dec_ref_known(v___x_7332_, 1); v___x_7334_ = lean_st_ref_get(v___y_7272_); v_env_7335_ = lean_ctor_get(v___x_7334_, 0); lean_inc_ref(v_env_7335_); @@ -22762,7 +22762,7 @@ v___x_7338_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab if (lean_obj_tag(v___x_7338_) == 0) { uint8_t v___y_7340_; -lean_dec_ref(v___x_7338_); +lean_dec_ref_known(v___x_7338_, 1); if (v_allowFailure_7253_ == 0) { if (v_hasExact_7264_ == 0) @@ -22800,7 +22800,7 @@ if (lean_obj_tag(v___x_7341_) == 0) lean_object* v_a_7342_; v_a_7342_ = lean_ctor_get(v___x_7341_, 0); lean_inc(v_a_7342_); -lean_dec_ref(v___x_7341_); +lean_dec_ref_known(v___x_7341_, 1); v_trie_7279_ = v_a_7342_; v___y_7280_ = v___y_7266_; v___y_7281_ = v___y_7267_; @@ -23280,7 +23280,7 @@ if (lean_obj_tag(v___x_7446_) == 0) lean_object* v_a_7447_; lean_object* v___x_7448_; lean_object* v___x_7449_; v_a_7447_ = lean_ctor_get(v___x_7446_, 0); lean_inc(v_a_7447_); -lean_dec_ref(v___x_7446_); +lean_dec_ref_known(v___x_7446_, 1); v___x_7448_ = l_Lean_Expr_getAppFn(v_a_7447_); v___x_7449_ = l_Lean_Expr_constName_x3f(v___x_7448_); lean_dec_ref(v___x_7448_); @@ -23295,7 +23295,7 @@ if (lean_obj_tag(v___x_7451_) == 0) lean_object* v_a_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v_cls_7455_; uint8_t v___x_7456_; v_a_7452_ = lean_ctor_get(v___x_7451_, 0); lean_inc(v_a_7452_); -lean_dec_ref(v___x_7451_); +lean_dec_ref_known(v___x_7451_, 1); v___x_7453_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__2)); v___x_7454_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__3)); v_cls_7455_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__4)); @@ -23313,7 +23313,7 @@ if (lean_obj_tag(v___x_7457_) == 0) lean_object* v_a_7458_; lean_object* v___x_7459_; lean_object* v___f_7460_; uint8_t v___x_7461_; lean_object* v___y_7463_; lean_object* v___y_7464_; uint8_t v___y_7465_; uint8_t v___y_7466_; lean_object* v___y_7467_; lean_object* v___y_7468_; uint8_t v___y_7469_; lean_object* v___y_7470_; lean_object* v___y_7471_; lean_object* v___y_7472_; lean_object* v_body_7473_; lean_object* v___y_7474_; lean_object* v___y_7475_; lean_object* v___y_7476_; lean_object* v___y_7477_; lean_object* v___y_7478_; lean_object* v___y_7479_; lean_object* v_ref_7480_; lean_object* v_quotContext_7481_; lean_object* v_currMacroScope_7482_; lean_object* v___y_7483_; lean_object* v___y_7513_; lean_object* v___y_7514_; lean_object* v___y_7515_; lean_object* v___y_7516_; lean_object* v___y_7517_; uint8_t v___y_7518_; lean_object* v___y_7519_; lean_object* v___y_7520_; lean_object* v___y_7521_; lean_object* v_ref_7522_; lean_object* v_quotContext_7523_; lean_object* v_currMacroScope_7524_; lean_object* v___y_7525_; lean_object* v___y_7526_; uint8_t v___y_7527_; lean_object* v___y_7528_; lean_object* v___y_7529_; uint8_t v___y_7530_; lean_object* v___y_7531_; lean_object* v___y_7532_; lean_object* v___y_7533_; lean_object* v___y_7534_; lean_object* v___y_7535_; lean_object* v___y_7536_; lean_object* v___y_7540_; uint8_t v___y_7541_; lean_object* v___y_7542_; uint8_t v___y_7543_; lean_object* v___y_7544_; lean_object* v___y_7545_; lean_object* v___y_7546_; lean_object* v___y_7547_; uint8_t v___y_7548_; lean_object* v___y_7549_; lean_object* v___y_7550_; lean_object* v___y_7551_; lean_object* v___y_7552_; lean_object* v___y_7553_; lean_object* v___y_7554_; lean_object* v___y_7555_; lean_object* v___y_7556_; lean_object* v___y_7557_; lean_object* v___y_7558_; lean_object* v___y_7559_; lean_object* v___y_7560_; lean_object* v___y_7736_; lean_object* v___y_7737_; uint8_t v___y_7738_; lean_object* v___y_7739_; lean_object* v___y_7740_; uint8_t v___y_7741_; lean_object* v___y_7742_; lean_object* v___y_7743_; lean_object* v___y_7744_; lean_object* v___y_7745_; lean_object* v___y_7746_; lean_object* v___y_7747_; uint8_t v___y_7748_; lean_object* v___y_7749_; lean_object* v___y_7750_; lean_object* v___y_7751_; lean_object* v___y_7752_; lean_object* v___y_7753_; lean_object* v___y_7754_; lean_object* v___y_7755_; lean_object* v___y_7756_; lean_object* v___y_7757_; lean_object* v___y_7758_; lean_object* v___y_7772_; uint8_t v___y_7773_; lean_object* v___y_7774_; lean_object* v___y_7775_; uint8_t v___y_7776_; lean_object* v___y_7777_; lean_object* v___y_7778_; lean_object* v___y_7779_; lean_object* v___y_7780_; lean_object* v___y_7781_; lean_object* v___y_7782_; lean_object* v___y_7783_; uint8_t v___y_7784_; lean_object* v___y_7785_; lean_object* v___y_7786_; lean_object* v___y_7787_; lean_object* v___y_7788_; lean_object* v___y_7789_; lean_object* v___y_7790_; lean_object* v___y_7791_; lean_object* v___y_7792_; lean_object* v___y_7793_; lean_object* v___y_7794_; lean_object* v___y_7803_; lean_object* v___y_7804_; lean_object* v___y_7805_; lean_object* v___y_7806_; lean_object* v___y_7807_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v___y_7812_; lean_object* v___y_7813_; lean_object* v___y_7814_; lean_object* v___y_7815_; lean_object* v___y_7816_; lean_object* v___y_7817_; lean_object* v___y_7818_; lean_object* v___y_7819_; lean_object* v___y_7820_; lean_object* v___y_7821_; lean_object* v___y_7822_; lean_object* v___y_7823_; lean_object* v___y_7882_; lean_object* v___y_7883_; lean_object* v___y_7884_; lean_object* v___y_7885_; lean_object* v___y_7886_; lean_object* v___y_7887_; lean_object* v___y_7888_; lean_object* v___y_7889_; lean_object* v___y_7890_; lean_object* v___y_7891_; lean_object* v___y_7892_; lean_object* v___y_7893_; lean_object* v___y_7894_; lean_object* v___y_7895_; lean_object* v___y_7896_; lean_object* v___y_7897_; lean_object* v___y_7898_; lean_object* v___y_7899_; lean_object* v___y_7900_; lean_object* v___y_7901_; lean_object* v___y_7902_; lean_object* v___y_7903_; lean_object* v___y_7904_; lean_object* v___y_7905_; lean_object* v___y_7906_; uint8_t v_a_7907_; lean_object* v___y_7985_; uint8_t v___y_7986_; lean_object* v___y_7987_; lean_object* v___y_7988_; lean_object* v___y_7989_; lean_object* v___y_7990_; lean_object* v___y_7991_; lean_object* v___y_7992_; lean_object* v___y_7993_; lean_object* v___y_8122_; uint8_t v___y_8123_; lean_object* v___y_8124_; lean_object* v___y_8125_; lean_object* v___y_8139_; uint8_t v___y_8140_; uint8_t v___y_8141_; lean_object* v___y_8142_; lean_object* v___y_8143_; lean_object* v___x_8151_; uint8_t v___y_8153_; uint8_t v___y_8154_; uint8_t v___y_8179_; v_a_7458_ = lean_ctor_get(v___x_7457_, 0); lean_inc(v_a_7458_); -lean_dec_ref(v___x_7457_); +lean_dec_ref_known(v___x_7457_, 1); v___x_7459_ = lean_box(0); lean_inc(v_a_7452_); v___f_7460_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__1___boxed), 10, 1); @@ -23458,7 +23458,7 @@ if (lean_obj_tag(v___x_7565_) == 0) lean_object* v_a_7566_; lean_object* v___x_7567_; lean_object* v___x_7568_; lean_object* v___x_7569_; lean_object* v___x_7570_; lean_object* v___x_7571_; v_a_7566_ = lean_ctor_get(v___x_7565_, 0); lean_inc_n(v_a_7566_, 2); -lean_dec_ref(v___x_7565_); +lean_dec_ref_known(v___x_7565_, 1); v___x_7567_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__3); v___x_7568_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__5)); lean_inc(v_currMacroScope_7563_); @@ -23510,7 +23510,7 @@ else lean_object* v_val_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; lean_object* v___x_7578_; lean_object* v___x_7579_; lean_object* v___x_7580_; lean_object* v___x_7581_; lean_object* v___x_7582_; lean_object* v___x_7583_; lean_object* v___x_7584_; lean_object* v___x_7585_; v_val_7573_ = lean_ctor_get(v___x_7571_, 0); lean_inc(v_val_7573_); -lean_dec_ref(v___x_7571_); +lean_dec_ref_known(v___x_7571_, 1); v___x_7574_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__6)); lean_inc_ref(v___y_7542_); lean_inc_ref(v___y_7549_); @@ -23571,7 +23571,7 @@ lean_dec(v___y_7547_); lean_dec(v___y_7545_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -23631,7 +23631,7 @@ if (lean_obj_tag(v___x_7598_) == 0) lean_object* v_a_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; lean_object* v___x_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___x_7606_; lean_object* v___x_7607_; lean_object* v___x_7608_; lean_object* v___x_7609_; lean_object* v___x_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; lean_object* v___x_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_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; v_a_7599_ = lean_ctor_get(v___x_7598_, 0); lean_inc_n(v_a_7599_, 8); -lean_dec_ref(v___x_7598_); +lean_dec_ref_known(v___x_7598_, 1); v___x_7600_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__8)); v___x_7601_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__9); v___x_7602_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__10)); @@ -23692,7 +23692,7 @@ if (lean_obj_tag(v___x_7623_) == 0) lean_object* v_a_7624_; v_a_7624_ = lean_ctor_get(v___x_7623_, 0); lean_inc(v_a_7624_); -lean_dec_ref(v___x_7623_); +lean_dec_ref_known(v___x_7623_, 1); lean_inc(v_currMacroScope_7596_); lean_inc(v_quotContext_7595_); v___y_7463_ = v___y_7540_; @@ -23728,7 +23728,7 @@ lean_dec(v___y_7550_); lean_dec_ref(v___y_7549_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -23787,7 +23787,7 @@ lean_dec(v___y_7545_); lean_dec_ref(v___y_7544_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -23850,7 +23850,7 @@ if (lean_obj_tag(v___x_7645_) == 0) lean_object* v_a_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; 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_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; v_a_7646_ = lean_ctor_get(v___x_7645_, 0); lean_inc_n(v_a_7646_, 8); -lean_dec_ref(v___x_7645_); +lean_dec_ref_known(v___x_7645_, 1); v___x_7647_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__16)); v___x_7648_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__17); v___x_7649_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__18)); @@ -23911,7 +23911,7 @@ if (lean_obj_tag(v___x_7670_) == 0) lean_object* v_a_7671_; v_a_7671_ = lean_ctor_get(v___x_7670_, 0); lean_inc(v_a_7671_); -lean_dec_ref(v___x_7670_); +lean_dec_ref_known(v___x_7670_, 1); lean_inc(v_currMacroScope_7643_); lean_inc(v_quotContext_7642_); v___y_7463_ = v___y_7540_; @@ -23947,7 +23947,7 @@ lean_dec(v___y_7550_); lean_dec_ref(v___y_7549_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24006,7 +24006,7 @@ lean_dec(v___y_7545_); lean_dec_ref(v___y_7544_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24066,7 +24066,7 @@ if (lean_obj_tag(v___x_7692_) == 0) lean_object* v_a_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; lean_object* v___x_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; lean_object* v___x_7712_; lean_object* v___x_7713_; lean_object* v___x_7714_; lean_object* v___x_7715_; lean_object* v___x_7716_; lean_object* v___x_7717_; v_a_7693_ = lean_ctor_get(v___x_7692_, 0); lean_inc_n(v_a_7693_, 8); -lean_dec_ref(v___x_7692_); +lean_dec_ref_known(v___x_7692_, 1); v___x_7694_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__19)); v___x_7695_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__20); v___x_7696_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__21)); @@ -24127,7 +24127,7 @@ if (lean_obj_tag(v___x_7717_) == 0) lean_object* v_a_7718_; v_a_7718_ = lean_ctor_get(v___x_7717_, 0); lean_inc(v_a_7718_); -lean_dec_ref(v___x_7717_); +lean_dec_ref_known(v___x_7717_, 1); lean_inc(v_currMacroScope_7690_); lean_inc(v_quotContext_7689_); v___y_7463_ = v___y_7540_; @@ -24163,7 +24163,7 @@ lean_dec(v___y_7550_); lean_dec_ref(v___y_7549_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24222,7 +24222,7 @@ lean_dec(v___y_7545_); lean_dec_ref(v___y_7544_); lean_dec_ref(v___y_7542_); lean_dec_ref(v___y_7540_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24283,7 +24283,7 @@ lean_ctor_set(v___x_7761_, 1, v___x_7760_); v___x_7762_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_7455_, v___x_7761_, v___y_7752_, v___y_7746_, v___y_7739_, v___y_7757_); if (lean_obj_tag(v___x_7762_) == 0) { -lean_dec_ref(v___x_7762_); +lean_dec_ref_known(v___x_7762_, 1); v___y_7540_ = v___y_7736_; v___y_7541_ = v___y_7738_; v___y_7542_ = v___y_7740_; @@ -24321,7 +24321,7 @@ lean_dec(v___y_7742_); lean_dec_ref(v___y_7740_); lean_dec_ref(v___y_7736_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24454,7 +24454,7 @@ if (lean_obj_tag(v___x_7828_) == 0) lean_object* v_a_7829_; lean_object* v___x_7830_; lean_object* v___x_7831_; lean_object* v___x_7832_; lean_object* v___x_7833_; lean_object* v___x_7834_; lean_object* v___x_7835_; lean_object* v___x_7836_; lean_object* v___x_7837_; lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7847_; lean_object* v___x_7848_; lean_object* v___x_7849_; lean_object* v___x_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; lean_object* v___x_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; lean_object* v___x_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; v_a_7829_ = lean_ctor_get(v___x_7828_, 0); lean_inc_n(v_a_7829_, 17); -lean_dec_ref(v___x_7828_); +lean_dec_ref_known(v___x_7828_, 1); v___x_7830_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__2___closed__8)); lean_inc_ref(v___y_7804_); lean_inc_ref(v___y_7812_); @@ -24575,7 +24575,7 @@ lean_dec(v___y_7806_); lean_dec(v___y_7805_); lean_dec_ref(v___y_7804_); lean_dec_ref(v___y_7803_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24640,7 +24640,7 @@ if (lean_obj_tag(v___x_7910_) == 0) lean_object* v_a_7911_; lean_object* v___x_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; v_a_7911_ = lean_ctor_get(v___x_7910_, 0); lean_inc(v_a_7911_); -lean_dec_ref(v___x_7910_); +lean_dec_ref_known(v___x_7910_, 1); v___x_7912_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__10)); lean_inc_ref(v___y_7905_); v___x_7913_ = l_Lean_Name_mkStr4(v___y_7905_, v___x_7453_, v___x_7454_, v___x_7912_); @@ -24655,7 +24655,7 @@ lean_object* v_a_7916_; uint8_t v___x_7917_; uint8_t v___x_7918_; lean_dec(v_val_7450_); v_a_7916_ = lean_ctor_get(v___x_7914_, 0); lean_inc(v_a_7916_); -lean_dec_ref(v___x_7914_); +lean_dec_ref_known(v___x_7914_, 1); v___x_7917_ = lean_unbox(v_a_7916_); lean_dec(v_a_7916_); v___x_7918_ = lean_unbox(v_a_7911_); @@ -24688,7 +24688,7 @@ else lean_object* v_a_7919_; lean_object* v___x_7920_; uint8_t v___x_7921_; v_a_7919_ = lean_ctor_get(v___x_7914_, 0); lean_inc(v_a_7919_); -lean_dec_ref(v___x_7914_); +lean_dec_ref_known(v___x_7914_, 1); v___x_7920_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5, &l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct___closed__5); v___x_7921_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___y_7901_, v___y_7887_, v___x_7920_); if (v___x_7921_ == 0) @@ -24820,7 +24820,7 @@ lean_dec_ref(v___y_7886_); lean_dec_ref(v___y_7884_); lean_dec_ref(v___y_7883_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -24883,7 +24883,7 @@ lean_dec_ref(v___y_7883_); lean_dec(v_a_7458_); lean_dec(v_a_7452_); lean_dec(v_val_7450_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -24940,7 +24940,7 @@ if (lean_obj_tag(v___x_7953_) == 0) lean_object* v_a_7954_; uint8_t v___x_7955_; v_a_7954_ = lean_ctor_get(v___x_7953_, 0); lean_inc(v_a_7954_); -lean_dec_ref(v___x_7953_); +lean_dec_ref_known(v___x_7953_, 1); v___x_7955_ = lean_unbox(v_a_7954_); lean_dec(v_a_7954_); if (v___x_7955_ == 0) @@ -24993,7 +24993,7 @@ lean_ctor_set(v___x_7966_, 1, v___x_7965_); v___x_7967_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_7455_, v___x_7966_, v___y_7900_, v___y_7893_, v___y_7885_, v___y_7906_); if (lean_obj_tag(v___x_7967_) == 0) { -lean_dec_ref(v___x_7967_); +lean_dec_ref_known(v___x_7967_, 1); v___y_7803_ = v___y_7884_; v___y_7804_ = v___y_7886_; v___y_7805_ = v___y_7888_; @@ -25034,7 +25034,7 @@ lean_dec_ref(v___y_7886_); lean_dec_ref(v___y_7884_); lean_dec(v___y_7882_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -25098,7 +25098,7 @@ lean_dec_ref(v___y_7886_); lean_dec_ref(v___y_7884_); lean_dec(v___y_7882_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -25163,7 +25163,7 @@ if (lean_obj_tag(v___x_8000_) == 0) lean_object* v_a_8001_; lean_object* v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; lean_object* v___x_8031_; lean_object* v___x_8032_; 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_object* v___x_8039_; lean_object* v___x_8040_; lean_object* v___x_8041_; lean_object* v___x_8042_; lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; uint8_t v_foApprox_8049_; uint8_t v_ctxApprox_8050_; uint8_t v_quasiPatternApprox_8051_; uint8_t v_constApprox_8052_; uint8_t v_isDefEqStuckEx_8053_; uint8_t v_unificationHints_8054_; uint8_t v_proofIrrelevance_8055_; uint8_t v_assignSyntheticOpaque_8056_; uint8_t v_offsetCnstrs_8057_; uint8_t v_etaStruct_8058_; uint8_t v_univApprox_8059_; uint8_t v_iota_8060_; uint8_t v_beta_8061_; uint8_t v_proj_8062_; uint8_t v_zeta_8063_; uint8_t v_zetaDelta_8064_; uint8_t v_zetaUnused_8065_; uint8_t v_zetaHave_8066_; lean_object* v___x_8068_; uint8_t v_isShared_8069_; uint8_t v_isSharedCheck_8109_; v_a_8001_ = lean_ctor_get(v___x_8000_, 0); lean_inc_n(v_a_8001_, 19); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 1); v___x_8002_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___lam__3___closed__6)); v___x_8003_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__33)); v___x_8004_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__34)); @@ -25363,13 +25363,13 @@ lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7 + 2, v_inTypeClassResolution_80 lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7 + 3, v_cacheInferType_8079_); lean_inc(v_a_7458_); v___x_8095_ = l_Lean_Meta_isExprDefEq(v_a_7458_, v___x_8089_, v___x_8094_, v___y_7991_, v___y_7992_, v___y_7993_); -lean_dec_ref(v___x_8094_); +lean_dec_ref_known(v___x_8094_, 7); if (lean_obj_tag(v___x_8095_) == 0) { lean_object* v_a_8096_; uint8_t v___x_8097_; v_a_8096_ = lean_ctor_get(v___x_8095_, 0); lean_inc(v_a_8096_); -lean_dec_ref(v___x_8095_); +lean_dec_ref_known(v___x_8095_, 1); v___x_8097_ = lean_unbox(v_a_8096_); lean_dec(v_a_8096_); v___y_7882_ = v___x_8087_; @@ -25407,7 +25407,7 @@ if (lean_obj_tag(v___x_8095_) == 0) lean_object* v_a_8098_; uint8_t v___x_8099_; v_a_8098_ = lean_ctor_get(v___x_8095_, 0); lean_inc(v_a_8098_); -lean_dec_ref(v___x_8095_); +lean_dec_ref_known(v___x_8095_, 1); v___x_8099_ = lean_unbox(v_a_8098_); lean_dec(v_a_8098_); v___y_7882_ = v___x_8087_; @@ -25447,7 +25447,7 @@ lean_dec_ref(v___y_7985_); lean_dec(v_a_7458_); lean_dec(v_a_7452_); lean_dec(v_val_7450_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); lean_dec(v_structName_7404_); @@ -25503,7 +25503,7 @@ lean_dec_ref(v___y_7985_); lean_dec_ref(v___f_7460_); lean_dec(v_a_7458_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -25556,7 +25556,7 @@ lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___x_8120_; lean_dec_ref(v___f_7460_); lean_dec(v_a_7458_); lean_dec(v_val_7450_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v___x_7445_); v___x_8118_ = lean_box(0); v___x_8119_ = lean_box(v___y_7986_); @@ -25585,7 +25585,7 @@ lean_ctor_set(v___x_8128_, 1, v___x_8127_); v___x_8129_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_7455_, v___x_8128_, v___y_7412_, v___y_7413_, v___y_7414_, v___y_7415_); if (lean_obj_tag(v___x_8129_) == 0) { -lean_dec_ref(v___x_8129_); +lean_dec_ref_known(v___x_8129_, 1); v___y_7985_ = v___y_8122_; v___y_7986_ = v___y_8123_; v___y_7987_ = v___y_7409_; @@ -25604,7 +25604,7 @@ lean_dec_ref(v___y_8122_); lean_dec_ref(v___f_7460_); lean_dec(v_a_7458_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -25696,7 +25696,7 @@ if (lean_obj_tag(v___x_8156_) == 0) lean_object* v_a_8157_; lean_object* v___x_8158_; lean_object* v___x_8159_; lean_object* v___x_8160_; lean_object* v___f_8161_; uint8_t v___x_8162_; v_a_8157_ = lean_ctor_get(v___x_8156_, 0); lean_inc(v_a_8157_); -lean_dec_ref(v___x_8156_); +lean_dec_ref_known(v___x_8156_, 1); v___x_8158_ = lean_box(v_allowFailure_7402_); v___x_8159_ = lean_box(v___y_8154_); v___x_8160_ = lean_box(v___x_7442_); @@ -25774,7 +25774,7 @@ lean_dec(v___x_8151_); lean_dec_ref(v___f_7460_); lean_dec(v_a_7458_); lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -25838,7 +25838,7 @@ goto v___jp_8152_; } else { -lean_dec_ref(v___x_8181_); +lean_dec_ref_known(v___x_8181_, 1); v___y_8153_ = v___y_8179_; v___y_8154_ = v___x_7442_; goto v___jp_8152_; @@ -25849,7 +25849,7 @@ else { lean_object* v_a_8187_; lean_object* v___x_8189_; uint8_t v_isShared_8190_; uint8_t v_isSharedCheck_8194_; lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v___x_7445_); lean_dec_ref(v_b_7408_); @@ -25900,7 +25900,7 @@ else { lean_object* v_options_8195_; uint8_t v_hasTrace_8196_; lean_dec(v_a_7452_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v_a_7447_); v_options_8195_ = lean_ctor_get(v___y_7414_, 2); @@ -25938,7 +25938,7 @@ lean_ctor_set(v___x_8204_, 1, v___x_8203_); v___x_8205_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__0___redArg(v_cls_7455_, v___x_8204_, v___y_7412_, v___y_7413_, v___y_7414_, v___y_7415_); if (lean_obj_tag(v___x_8205_) == 0) { -lean_dec_ref(v___x_8205_); +lean_dec_ref_known(v___x_8205_, 1); v_a_7418_ = v_b_7408_; goto v___jp_7417_; } @@ -25995,7 +25995,7 @@ return v___x_8211_; else { lean_object* v_a_8214_; lean_object* v___x_8216_; uint8_t v_isShared_8217_; uint8_t v_isSharedCheck_8221_; -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_dec(v_val_7450_); lean_dec(v_a_7447_); lean_dec(v___x_7445_); @@ -26053,7 +26053,7 @@ v___x_8222_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_8223_ = l_panic___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__1(v___x_8222_, v___y_7409_, v___y_7410_, v___y_7411_, v___y_7412_, v___y_7413_, v___y_7414_, v___y_7415_); if (lean_obj_tag(v___x_8223_) == 0) { -lean_dec_ref(v___x_8223_); +lean_dec_ref_known(v___x_8223_, 1); v_a_7418_ = v_b_7408_; goto v___jp_7417_; } @@ -26194,7 +26194,7 @@ lean_dec_ref(v_self_7401_); lean_dec(v_keyPrefix_7400_); v_a_7428_ = lean_ctor_get(v_a_7424_, 0); lean_inc(v_a_7428_); -lean_dec_ref(v_a_7424_); +lean_dec_ref_known(v_a_7424_, 1); if (v_isShared_7427_ == 0) { lean_ctor_set(v___x_7426_, 0, v_a_7428_); @@ -26220,7 +26220,7 @@ lean_object* v_a_7432_; lean_del_object(v___x_7426_); v_a_7432_ = lean_ctor_get(v_a_7424_, 0); lean_inc(v_a_7432_); -lean_dec_ref(v_a_7424_); +lean_dec_ref_known(v_a_7424_, 1); v_a_7418_ = v_a_7432_; goto v___jp_7417_; } @@ -26665,7 +26665,7 @@ if (lean_obj_tag(v___x_8531_) == 1) lean_object* v_val_8532_; lean_object* v_fst_8533_; lean_object* v___x_8535_; uint8_t v_isShared_8536_; uint8_t v_isSharedCheck_8553_; v_val_8532_ = lean_ctor_get(v___x_8531_, 0); lean_inc(v_val_8532_); -lean_dec_ref(v___x_8531_); +lean_dec_ref_known(v___x_8531_, 1); v_fst_8533_ = lean_ctor_get(v_val_8532_, 0); v_isSharedCheck_8553_ = !lean_is_exclusive(v_val_8532_); if (v_isSharedCheck_8553_ == 0) @@ -26717,7 +26717,7 @@ lean_ctor_set(v___x_8542_, 1, v___x_8541_); v___x_8543_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_hasToOmit_spec__1_spec__1_spec__2_spec__3_spec__6_spec__7_spec__9___redArg(v_ref_8528_, v___x_8542_, v___y_8521_, v___y_8522_, v___y_8523_, v___y_8524_, v___y_8525_, v___y_8526_, v___y_8527_); if (lean_obj_tag(v___x_8543_) == 0) { -lean_dec_ref(v___x_8543_); +lean_dec_ref_known(v___x_8543_, 1); goto v___jp_8514_; } else @@ -26792,7 +26792,7 @@ v___x_8558_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_8559_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_hasToOmit_spec__1_spec__1_spec__2_spec__3_spec__6_spec__7_spec__9___redArg(v_ref_8557_, v___x_8558_, v___y_8503_, v___y_8504_, v___y_8505_, v___y_8506_, v___y_8507_, v___y_8508_, v___y_8509_); if (lean_obj_tag(v___x_8559_) == 0) { -lean_dec_ref(v___x_8559_); +lean_dec_ref_known(v___x_8559_, 1); v___y_8521_ = v___y_8503_; v___y_8522_ = v___y_8504_; v___y_8523_ = v___y_8505_; @@ -26927,7 +26927,7 @@ if (lean_obj_tag(v___x_8735_) == 0) lean_object* v_a_8736_; lean_object* v___x_8737_; v_a_8736_ = lean_ctor_get(v___x_8735_, 0); lean_inc(v_a_8736_); -lean_dec_ref(v___x_8735_); +lean_dec_ref_known(v___x_8735_, 1); lean_inc(v_structName_8715_); lean_inc(v_struct_8713_); v___x_8737_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct(v_struct_8713_, v_a_8736_, v___x_8731_, v_structName_8715_, v_allowFailure_8716_, v_a_8717_, v_a_8718_, v_a_8719_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_); @@ -26936,7 +26936,7 @@ if (lean_obj_tag(v___x_8737_) == 0) lean_object* v_a_8738_; lean_object* v___x_8739_; lean_object* v___x_8740_; v_a_8738_ = lean_ctor_get(v___x_8737_, 0); lean_inc(v_a_8738_); -lean_dec_ref(v___x_8737_); +lean_dec_ref_known(v___x_8737_, 1); v___x_8739_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__51)); lean_inc(v_structName_8715_); v___x_8740_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_hasToOmit(v___x_8739_, v_structName_8715_, v_a_8717_, v_a_8718_, v_a_8719_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_); @@ -27239,7 +27239,7 @@ return v___x_8841_; else { lean_object* v___x_8845_; -lean_dec_ref(v___x_8747_); +lean_dec_ref_known(v___x_8747_, 1); lean_dec(v_a_8741_); lean_del_object(v___x_8729_); lean_dec(v_structName_8715_); @@ -27706,7 +27706,7 @@ if (lean_obj_tag(v___x_9193_) == 0) lean_object* v_a_9194_; lean_object* v_ref_9195_; lean_object* v_quotContext_9196_; lean_object* v_currMacroScope_9197_; lean_object* v___x_9198_; lean_object* v___x_9199_; lean_object* v___x_9200_; lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; lean_object* v___x_9204_; v_a_9194_ = lean_ctor_get(v___x_9193_, 0); lean_inc(v_a_9194_); -lean_dec_ref(v___x_9193_); +lean_dec_ref_known(v___x_9193_, 1); v_ref_9195_ = lean_ctor_get(v___y_9185_, 5); v_quotContext_9196_ = lean_ctor_get(v___y_9185_, 10); v_currMacroScope_9197_ = lean_ctor_get(v___y_9185_, 11); @@ -27841,7 +27841,7 @@ return v___x_9251_; } else { -lean_dec_ref(v___x_9203_); +lean_dec_ref_known(v___x_9203_, 4); lean_dec(v___x_9198_); return v___x_9204_; } @@ -27929,7 +27929,7 @@ if (lean_obj_tag(v_wildcard_x3f_9332_) == 1) lean_object* v_val_9448_; lean_object* v___x_9449_; v_val_9448_ = lean_ctor_get(v_wildcard_x3f_9332_, 0); lean_inc(v_val_9448_); -lean_dec_ref(v_wildcard_x3f_9332_); +lean_dec_ref_known(v_wildcard_x3f_9332_, 1); lean_inc(v_struct_9286_); v___x_9449_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__0(v_struct_9286_, v_val_9448_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_); if (lean_obj_tag(v___x_9449_) == 0) @@ -27937,7 +27937,7 @@ if (lean_obj_tag(v___x_9449_) == 0) lean_object* v_a_9450_; lean_object* v___x_9451_; lean_object* v___x_9452_; uint8_t v___x_9453_; v_a_9450_ = lean_ctor_get(v___x_9449_, 0); lean_inc(v_a_9450_); -lean_dec_ref(v___x_9449_); +lean_dec_ref_known(v___x_9449_, 1); v___x_9451_ = lean_array_get_size(v_children_9331_); v___x_9452_ = lean_unsigned_to_nat(0u); v___x_9453_ = lean_nat_dec_eq(v___x_9451_, v___x_9452_); @@ -27953,14 +27953,14 @@ if (lean_obj_tag(v___x_9456_) == 0) lean_object* v_a_9457_; lean_object* v___x_9458_; v_a_9457_ = lean_ctor_get(v___x_9456_, 0); lean_inc(v_a_9457_); -lean_dec_ref(v___x_9456_); +lean_dec_ref_known(v___x_9456_, 1); v___x_9458_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__4(v___x_9453_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_); if (lean_obj_tag(v___x_9458_) == 0) { lean_object* v_a_9459_; lean_object* v_quotContext_9460_; lean_object* v_currMacroScope_9461_; lean_object* v___x_9462_; lean_object* v___x_9463_; lean_object* v___x_9464_; lean_object* v___x_9465_; lean_object* v___x_9466_; lean_object* v___x_9467_; lean_object* v___x_9468_; lean_object* v___x_9469_; lean_object* v___x_9470_; lean_object* v___x_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; lean_object* v___x_9474_; lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v___x_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; lean_object* v___x_9483_; v_a_9459_ = lean_ctor_get(v___x_9458_, 0); lean_inc_n(v_a_9459_, 9); -lean_dec_ref(v___x_9458_); +lean_dec_ref_known(v___x_9458_, 1); v_quotContext_9460_ = lean_ctor_get(v_a_9293_, 10); v_currMacroScope_9461_ = lean_ctor_get(v_a_9293_, 11); v___x_9462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__36)); @@ -28005,14 +28005,14 @@ if (lean_obj_tag(v___x_9483_) == 0) lean_object* v_a_9484_; lean_object* v___x_9485_; v_a_9484_ = lean_ctor_get(v___x_9483_, 0); lean_inc(v_a_9484_); -lean_dec_ref(v___x_9483_); +lean_dec_ref_known(v___x_9483_, 1); v___x_9485_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__4(v___x_9453_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_); if (lean_obj_tag(v___x_9485_) == 0) { lean_object* v_a_9486_; lean_object* v___x_9487_; lean_object* v___x_9488_; lean_object* v___x_9489_; lean_object* v___x_9490_; lean_object* v___x_9491_; lean_object* v___x_9492_; lean_object* v___x_9493_; lean_object* v___x_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; lean_object* v___x_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; lean_object* v___x_9505_; lean_object* v___x_9506_; lean_object* v___x_9507_; lean_object* v___x_9508_; lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; lean_object* v___x_9519_; lean_object* v___x_9520_; lean_object* v___x_9521_; v_a_9486_ = lean_ctor_get(v___x_9485_, 0); lean_inc_n(v_a_9486_, 19); -lean_dec_ref(v___x_9485_); +lean_dec_ref_known(v___x_9485_, 1); v___x_9487_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__1___closed__3)); v___x_9488_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__1___closed__4)); v___x_9489_ = lean_alloc_ctor(2, 2, 0); @@ -28277,7 +28277,7 @@ if (lean_obj_tag(v_struct_x3f_9334_) == 1) lean_object* v_val_9338_; lean_object* v_ref_9339_; lean_object* v_quotContext_9340_; lean_object* v_currMacroScope_9341_; uint8_t v___x_9342_; 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_; lean_object* v___x_9351_; lean_object* v___x_9352_; lean_object* v___x_9353_; lean_object* v___x_9354_; lean_object* v___x_9355_; v_val_9338_ = lean_ctor_get(v_struct_x3f_9334_, 0); lean_inc_n(v_val_9338_, 2); -lean_dec_ref(v_struct_x3f_9334_); +lean_dec_ref_known(v_struct_x3f_9334_, 1); v_ref_9339_ = lean_ctor_get(v___y_9337_, 5); v_quotContext_9340_ = lean_ctor_get(v___y_9337_, 10); v_currMacroScope_9341_ = lean_ctor_get(v___y_9337_, 11); @@ -28324,7 +28324,7 @@ lean_object* v_val_9357_; lean_object* v___x_9358_; lean_object* v___x_9359_; le lean_dec(v_val_9338_); v_val_9357_ = lean_ctor_get(v___x_9355_, 0); lean_inc(v_val_9357_); -lean_dec_ref(v___x_9355_); +lean_dec_ref_known(v___x_9355_, 1); v___x_9358_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___closed__4)); v___x_9359_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0___closed__8)); v___x_9360_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__7)); @@ -28418,10 +28418,10 @@ if (lean_obj_tag(v_projFn_x3f_9333_) == 1) lean_object* v_a_9405_; lean_object* v_val_9406_; lean_object* v_ref_9407_; lean_object* v_quotContext_9408_; lean_object* v_currMacroScope_9409_; uint8_t v___x_9410_; lean_object* v___x_9411_; lean_object* v___x_9412_; lean_object* v___x_9413_; lean_object* v___x_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v___x_9417_; lean_object* v___x_9418_; lean_object* v___x_9419_; lean_object* v___x_9420_; lean_object* v___x_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; v_a_9405_ = lean_ctor_get(v___y_9404_, 0); lean_inc(v_a_9405_); -lean_dec_ref(v___y_9404_); +lean_dec_ref_known(v___y_9404_, 1); v_val_9406_ = lean_ctor_get(v_projFn_x3f_9333_, 0); lean_inc_n(v_val_9406_, 2); -lean_dec_ref(v_projFn_x3f_9333_); +lean_dec_ref_known(v_projFn_x3f_9333_, 1); v_ref_9407_ = lean_ctor_get(v_a_9293_, 5); v_quotContext_9408_ = lean_ctor_get(v_a_9293_, 10); v_currMacroScope_9409_ = lean_ctor_get(v_a_9293_, 11); @@ -28468,7 +28468,7 @@ lean_object* v_val_9425_; lean_object* v___x_9426_; lean_object* v___x_9427_; le lean_dec(v_val_9406_); v_val_9425_ = lean_ctor_get(v___x_9423_, 0); lean_inc(v_val_9425_); -lean_dec_ref(v___x_9423_); +lean_dec_ref_known(v___x_9423_, 1); v___x_9426_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___closed__4)); v___x_9427_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0___closed__8)); v___x_9428_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__7)); @@ -28503,7 +28503,7 @@ lean_object* v_a_9437_; lean_dec(v_projFn_x3f_9333_); v_a_9437_ = lean_ctor_get(v___y_9404_, 0); lean_inc(v_a_9437_); -lean_dec_ref(v___y_9404_); +lean_dec_ref_known(v___y_9404_, 1); v_body_9336_ = v_a_9437_; v___y_9337_ = v_a_9293_; goto v___jp_9335_; @@ -28524,14 +28524,14 @@ lean_object* v_val_9440_; lean_object* v___x_9441_; lean_dec(v_onFail_9288_); v_val_9440_ = lean_ctor_get(v_exact_x3f_9330_, 0); lean_inc(v_val_9440_); -lean_dec_ref(v_exact_x3f_9330_); +lean_dec_ref_known(v_exact_x3f_9330_, 1); v___x_9441_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__0(v_struct_9286_, v_val_9440_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_); if (lean_obj_tag(v___x_9441_) == 0) { lean_object* v_a_9442_; lean_object* v___x_9443_; v_a_9442_ = lean_ctor_get(v___x_9441_, 0); lean_inc(v_a_9442_); -lean_dec_ref(v___x_9441_); +lean_dec_ref_known(v___x_9441_, 1); v___x_9443_ = l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___lam__2(v_a_9439_, v_a_9442_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_); v___y_9404_ = v___x_9443_; goto v___jp_9403_; @@ -28561,7 +28561,7 @@ if (lean_obj_tag(v___y_9446_) == 0) lean_object* v_a_9447_; v_a_9447_ = lean_ctor_get(v___y_9446_, 0); lean_inc(v_a_9447_); -lean_dec_ref(v___y_9446_); +lean_dec_ref_known(v___y_9446_, 1); v_a_9439_ = v_a_9447_; goto v___jp_9438_; } @@ -28624,7 +28624,7 @@ if (lean_obj_tag(v___x_9559_) == 0) lean_object* v_a_9560_; lean_object* v___x_9561_; lean_object* v_bs_x27_9562_; lean_object* v___x_9564_; v_a_9560_ = lean_ctor_get(v___x_9559_, 0); lean_inc(v_a_9560_); -lean_dec_ref(v___x_9559_); +lean_dec_ref_known(v___x_9559_, 1); v___x_9561_ = lean_unsigned_to_nat(0u); v_bs_x27_9562_ = lean_array_uset(v_bs_9543_, v_i_9542_, v___x_9561_); if (v_isShared_9558_ == 0) @@ -28922,7 +28922,7 @@ if (lean_obj_tag(v___x_9845_) == 0) lean_object* v_a_9846_; lean_object* v___x_9847_; lean_object* v_ref_9848_; lean_object* v_quotContext_9849_; lean_object* v_currMacroScope_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; lean_object* v___x_9853_; lean_object* v___x_9854_; lean_object* v___x_9855_; lean_object* v___x_9856_; lean_object* v___x_9857_; lean_object* v___x_9858_; lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; v_a_9846_ = lean_ctor_get(v___x_9845_, 0); lean_inc(v_a_9846_); -lean_dec_ref(v___x_9845_); +lean_dec_ref_known(v___x_9845_, 1); v___x_9847_ = lean_st_ref_get(v___x_9843_); lean_dec(v___x_9843_); lean_dec(v___x_9847_); @@ -28989,7 +28989,7 @@ if (lean_obj_tag(v_doc_x3f_9825_) == 1) lean_object* v_val_10084_; lean_object* v___x_10085_; v_val_10084_ = lean_ctor_get(v_doc_x3f_9825_, 0); lean_inc(v_val_10084_); -lean_dec_ref(v_doc_x3f_9825_); +lean_dec_ref_known(v_doc_x3f_9825_, 1); v___x_10085_ = l_Array_mkArray1___redArg(v_val_10084_); v___y_10077_ = v___x_10085_; goto v___jp_10076_; @@ -29317,7 +29317,7 @@ lean_object* v_val_10065_; lean_object* v___x_10066_; lean_object* v___x_10067_; lean_dec(v_structName_9832_); v_val_10065_ = lean_ctor_get(v___x_10063_, 0); lean_inc(v_val_10065_); -lean_dec_ref(v___x_10063_); +lean_dec_ref_known(v___x_10063_, 1); v___x_10066_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_assemble___closed__4)); v___x_10067_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00Lean_Elab_ConfigEval_evalBoolItem_spec__0_spec__0___closed__8)); v___x_10068_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_visitStruct_spec__2___closed__7)); @@ -29387,7 +29387,7 @@ if (lean_obj_tag(v_vis_x3f_9826_) == 1) lean_object* v_val_10081_; lean_object* v___x_10082_; v_val_10081_ = lean_ctor_get(v_vis_x3f_9826_, 0); lean_inc(v_val_10081_); -lean_dec_ref(v_vis_x3f_9826_); +lean_dec_ref_known(v_vis_x3f_9826_, 1); v___x_10082_ = l_Array_mkArray1___redArg(v_val_10081_); v___y_9946_ = v___x_10080_; v___y_9947_ = v___x_10079_; @@ -29410,8 +29410,8 @@ goto v___jp_9945_; else { lean_dec(v___x_9863_); -lean_dec_ref(v___x_9862_); -lean_dec_ref(v___x_9857_); +lean_dec_ref_known(v___x_9862_, 4); +lean_dec_ref_known(v___x_9857_, 4); lean_dec(v___x_9851_); lean_dec(v_structName_9832_); lean_dec_ref(v_extraBinders_9830_); @@ -29712,7 +29712,7 @@ if (lean_obj_tag(v___x_10239_) == 0) lean_object* v_a_10240_; lean_object* v___x_10241_; lean_object* v_a_10242_; lean_object* v___x_10244_; uint8_t v_isShared_10245_; uint8_t v_isSharedCheck_10288_; v_a_10240_ = lean_ctor_get(v___x_10239_, 0); lean_inc(v_a_10240_); -lean_dec_ref(v___x_10239_); +lean_dec_ref_known(v___x_10239_, 1); v___x_10241_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_ConfigEval_defEvalConfigItem_spec__2_spec__3___redArg(v_msg_10235_, v___y_10237_); v_a_10242_ = lean_ctor_get(v___x_10241_, 0); v_isSharedCheck_10288_ = !lean_is_exclusive(v___x_10241_); @@ -29980,7 +29980,7 @@ v_key_10320_ = lean_ctor_get(v_a_10313_, 0); lean_inc_n(v_key_10320_, 2); v_tail_10321_ = lean_ctor_get(v_a_10313_, 2); lean_inc(v_tail_10321_); -lean_dec_ref(v_a_10313_); +lean_dec_ref_known(v_a_10313_, 3); v___x_10322_ = lean_box(0); lean_inc(v___x_10312_); lean_inc(v_tk_10311_); @@ -30002,7 +30002,7 @@ v___x_10336_ = l_Lean_Exception_isInterrupt(v_a_10335_); if (v___x_10336_ == 0) { lean_object* v___x_10337_; lean_object* v___x_10338_; lean_object* v___x_10339_; lean_object* v_scopes_10340_; lean_object* v___x_10341_; lean_object* v___x_10342_; lean_object* v_opts_10343_; uint8_t v_hasTrace_10344_; -lean_dec_ref(v___x_10334_); +lean_dec_ref_known(v___x_10334_, 1); v___x_10337_ = l_Lean_inheritedTraceOptions; v___x_10338_ = lean_st_ref_get(v___x_10337_); v___x_10339_ = lean_st_ref_get(v___y_10316_); @@ -30076,7 +30076,7 @@ goto v___jp_10323_; { if (lean_obj_tag(v___y_10324_) == 0) { -lean_dec_ref(v___y_10324_); +lean_dec_ref_known(v___y_10324_, 1); v_a_10313_ = v_tail_10321_; v_a_10314_ = v___x_10322_; goto _start; @@ -30197,7 +30197,7 @@ lean_dec(v_kind_10369_); lean_dec(v_vis_x3f_10368_); v_a_10387_ = lean_ctor_get(v_a_10383_, 0); lean_inc(v_a_10387_); -lean_dec_ref(v_a_10383_); +lean_dec_ref_known(v_a_10383_, 1); if (v_isShared_10386_ == 0) { lean_ctor_set(v___x_10385_, 0, v_a_10387_); @@ -30223,7 +30223,7 @@ lean_object* v_a_10391_; size_t v___x_10392_; size_t v___x_10393_; lean_del_object(v___x_10385_); v_a_10391_ = lean_ctor_get(v_a_10383_, 0); lean_inc(v_a_10391_); -lean_dec_ref(v_a_10383_); +lean_dec_ref_known(v_a_10383_, 1); v___x_10392_ = ((size_t)1ULL); v___x_10393_ = lean_usize_add(v_i_10374_, v___x_10392_); v_i_10374_ = v___x_10393_; @@ -30368,7 +30368,7 @@ if (lean_obj_tag(v___x_10448_) == 0) lean_object* v_a_10449_; lean_object* v___x_10450_; v_a_10449_ = lean_ctor_get(v___x_10448_, 0); lean_inc(v_a_10449_); -lean_dec_ref(v___x_10448_); +lean_dec_ref_known(v___x_10448_, 1); v___x_10450_ = l_Lean_Elab_Command_getScope___redArg(v___y_10447_); if (lean_obj_tag(v___x_10450_) == 0) { @@ -30659,7 +30659,7 @@ v___x_10524_ = l_Lean_MessageData_hasTag(v___f_10523_, v_a_10513_); if (v___x_10524_ == 0) { lean_object* v___x_10525_; lean_object* v___x_10527_; -lean_dec_ref(v___x_10519_); +lean_dec_ref_known(v___x_10519_, 1); lean_dec_ref(v___x_10517_); lean_dec(v_a_10513_); v___x_10525_ = lean_box(0); @@ -30718,7 +30718,7 @@ else lean_object* v_val_10537_; v_val_10537_ = lean_ctor_get(v___x_10536_, 0); lean_inc(v_val_10537_); -lean_dec_ref(v___x_10536_); +lean_dec_ref_known(v___x_10536_, 1); v___y_10503_ = v___y_10531_; v___y_10504_ = v___y_10535_; v___y_10505_ = v___y_10533_; @@ -30736,7 +30736,7 @@ if (lean_obj_tag(v___x_10542_) == 0) lean_object* v_a_10543_; lean_object* v_ref_10544_; lean_object* v___x_10545_; v_a_10543_ = lean_ctor_get(v___x_10542_, 0); lean_inc(v_a_10543_); -lean_dec_ref(v___x_10542_); +lean_dec_ref_known(v___x_10542_, 1); v_ref_10544_ = l_Lean_replaceRef(v_ref_10432_, v_a_10543_); lean_dec(v_a_10543_); v___x_10545_ = l_Lean_Syntax_getPos_x3f(v_ref_10544_, v___y_10540_); @@ -30756,7 +30756,7 @@ else lean_object* v_val_10547_; v_val_10547_ = lean_ctor_get(v___x_10545_, 0); lean_inc(v_val_10547_); -lean_dec_ref(v___x_10545_); +lean_dec_ref_known(v___x_10545_, 1); v___y_10531_ = v___y_10539_; v___y_10532_ = v_ref_10544_; v___y_10533_ = v___y_10541_; @@ -31005,7 +31005,7 @@ lean_dec(v_fst_10617_); if (lean_obj_tag(v___x_10633_) == 0) { lean_object* v___x_10634_; size_t v___x_10635_; size_t v___x_10636_; -lean_dec_ref(v___x_10633_); +lean_dec_ref_known(v___x_10633_, 1); v___x_10634_ = lean_box(0); v___x_10635_ = ((size_t)1ULL); v___x_10636_ = lean_usize_add(v_i_10609_, v___x_10635_); @@ -31070,7 +31070,7 @@ v_key_10665_ = lean_ctor_get(v_a_10658_, 0); lean_inc_n(v_key_10665_, 2); v_tail_10666_ = lean_ctor_get(v_a_10658_, 2); lean_inc(v_tail_10666_); -lean_dec_ref(v_a_10658_); +lean_dec_ref_known(v_a_10658_, 3); v___x_10667_ = lean_box(0); lean_inc(v___x_10657_); lean_inc(v_tk_10656_); @@ -31092,7 +31092,7 @@ v___x_10681_ = l_Lean_Exception_isInterrupt(v_a_10680_); if (v___x_10681_ == 0) { lean_object* v___x_10682_; lean_object* v___x_10683_; lean_object* v___x_10684_; lean_object* v_scopes_10685_; lean_object* v___x_10686_; lean_object* v___x_10687_; lean_object* v_opts_10688_; uint8_t v_hasTrace_10689_; -lean_dec_ref(v___x_10679_); +lean_dec_ref_known(v___x_10679_, 1); v___x_10682_ = l_Lean_inheritedTraceOptions; v___x_10683_ = lean_st_ref_get(v___x_10682_); v___x_10684_ = lean_st_ref_get(v___y_10661_); @@ -31166,7 +31166,7 @@ goto v___jp_10668_; { if (lean_obj_tag(v___y_10669_) == 0) { -lean_dec_ref(v___y_10669_); +lean_dec_ref_known(v___y_10669_, 1); v_a_10658_ = v_tail_10666_; v_a_10659_ = v___x_10667_; goto _start; @@ -31287,7 +31287,7 @@ lean_dec(v_kind_10714_); lean_dec(v_vis_x3f_10713_); v_a_10732_ = lean_ctor_get(v_a_10728_, 0); lean_inc(v_a_10732_); -lean_dec_ref(v_a_10728_); +lean_dec_ref_known(v_a_10728_, 1); if (v_isShared_10731_ == 0) { lean_ctor_set(v___x_10730_, 0, v_a_10732_); @@ -31313,7 +31313,7 @@ lean_object* v_a_10736_; size_t v___x_10737_; size_t v___x_10738_; lean_del_object(v___x_10730_); v_a_10736_ = lean_ctor_get(v_a_10728_, 0); lean_inc(v_a_10736_); -lean_dec_ref(v_a_10728_); +lean_dec_ref_known(v_a_10728_, 1); v___x_10737_ = ((size_t)1ULL); v___x_10738_ = lean_usize_add(v_i_10719_, v___x_10737_); v_i_10719_ = v___x_10738_; @@ -31400,7 +31400,7 @@ if (lean_obj_tag(v___x_10781_) == 0) lean_object* v_a_10782_; lean_object* v_omitFields_10783_; uint8_t v___x_10784_; lean_object* v___x_10785_; lean_object* v___x_10786_; lean_object* v___x_10787_; lean_object* v___f_10788_; lean_object* v___x_10789_; v_a_10782_ = lean_ctor_get(v___x_10781_, 0); lean_inc_n(v_a_10782_, 2); -lean_dec_ref(v___x_10781_); +lean_dec_ref_known(v___x_10781_, 1); v_omitFields_10783_ = lean_ctor_get(v_view_10775_, 0); v___x_10784_ = 1; v___x_10785_ = lean_box(1); @@ -31425,7 +31425,7 @@ if (lean_obj_tag(v___x_10789_) == 0) lean_object* v_a_10790_; lean_object* v_snd_10791_; lean_object* v_toDerive_10792_; lean_object* v_toOmit_10793_; lean_object* v___x_10794_; size_t v_sz_10795_; size_t v___x_10796_; lean_object* v___x_10797_; v_a_10790_ = lean_ctor_get(v___x_10789_, 0); lean_inc(v_a_10790_); -lean_dec_ref(v___x_10789_); +lean_dec_ref_known(v___x_10789_, 1); v_snd_10791_ = lean_ctor_get(v_a_10790_, 1); lean_inc(v_snd_10791_); lean_dec(v_a_10790_); @@ -31443,7 +31443,7 @@ lean_dec_ref(v_toOmit_10793_); if (lean_obj_tag(v___x_10797_) == 0) { lean_object* v___x_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; lean_object* v_buckets_10801_; size_t v_sz_10802_; lean_object* v___x_10803_; -lean_dec_ref(v___x_10797_); +lean_dec_ref_known(v___x_10797_, 1); v___x_10798_ = ((lean_object*)(l_Lean_Elab_ConfigEval_defEvalConfigItem___closed__0)); v___x_10799_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_addToDerive___redArg___closed__1, &l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_addToDerive___redArg___closed__1_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_addToDerive___redArg___closed__1); v___x_10800_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_addToDerive_spec__0___redArg(v_toDerive_10792_, v___x_10798_, v___x_10799_); @@ -31460,7 +31460,7 @@ lean_dec_ref(v_buckets_10801_); if (lean_obj_tag(v___x_10803_) == 0) { lean_object* v___x_10804_; lean_object* v___x_10805_; lean_object* v_buckets_10806_; size_t v_sz_10807_; lean_object* v___x_10808_; -lean_dec_ref(v___x_10803_); +lean_dec_ref_known(v___x_10803_, 1); v___x_10804_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_defEvalConfigItem_mkTrie___closed__0)); v___x_10805_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00__private_Lean_Elab_ConfigEval_DeriveEvalConfigItem_0__Lean_Elab_ConfigEval_addToDerive_spec__0___redArg(v_toDerive_10792_, v___x_10804_, v___x_10799_); lean_dec(v_toDerive_10792_); @@ -31476,7 +31476,7 @@ lean_dec_ref(v_buckets_10806_); if (lean_obj_tag(v___x_10808_) == 0) { lean_object* v___f_10809_; lean_object* v___x_10810_; -lean_dec_ref(v___x_10808_); +lean_dec_ref_known(v___x_10808_, 1); v___f_10809_ = lean_alloc_closure((void*)(l_Lean_Elab_ConfigEval_defEvalConfigItem___lam__2___boxed), 15, 8); lean_closure_set(v___f_10809_, 0, v_doc_x3f_10768_); lean_closure_set(v___f_10809_, 1, v_vis_x3f_10769_); @@ -31492,7 +31492,7 @@ if (lean_obj_tag(v___x_10810_) == 0) lean_object* v_a_10811_; lean_object* v___x_10812_; v_a_10811_ = lean_ctor_get(v___x_10810_, 0); lean_inc(v_a_10811_); -lean_dec_ref(v___x_10810_); +lean_dec_ref_known(v___x_10810_, 1); v___x_10812_ = l_Lean_Elab_Command_elabCommand(v_a_10811_, v_a_10776_, v_a_10777_); return v___x_10812_; } diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalExpr.c b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalExpr.c index e3066e491a35..8929ac9d50aa 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalExpr.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalExpr.c @@ -974,7 +974,7 @@ if (lean_obj_tag(v___x_34_) == 1) lean_object* v_val_35_; v_val_35_ = lean_ctor_get(v___x_34_, 0); lean_inc(v_val_35_); -lean_dec_ref(v___x_34_); +lean_dec_ref_known(v___x_34_, 1); if (lean_obj_tag(v_val_35_) == 1) { lean_object* v_pre_36_; lean_object* v_str_37_; lean_object* v___y_39_; lean_object* v___y_40_; lean_object* v___y_41_; lean_object* v___y_42_; uint8_t v___x_50_; @@ -982,7 +982,7 @@ v_pre_36_ = lean_ctor_get(v_val_35_, 0); lean_inc(v_pre_36_); v_str_37_ = lean_ctor_get(v_val_35_, 1); lean_inc_ref(v_str_37_); -lean_dec_ref(v_val_35_); +lean_dec_ref_known(v_val_35_, 2); v___x_50_ = lean_name_eq(v_c_26_, v_pre_36_); lean_dec(v_pre_36_); if (v___x_50_ == 0) @@ -1223,12 +1223,12 @@ else lean_object* v_val_151_; v_val_151_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_val_151_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); if (lean_obj_tag(v_val_151_) == 1) { uint8_t v_v_152_; v_v_152_ = lean_ctor_get_uint8(v_val_151_, 0); -lean_dec_ref(v_val_151_); +lean_dec_ref_known(v_val_151_, 0); return v_v_152_; } else @@ -1612,7 +1612,7 @@ lean_ctor_set(v___x_286_, 13, v_inheritedTraceOptions_284_); lean_ctor_set_uint8(v___x_286_, sizeof(void*)*14, v_diag_281_); lean_ctor_set_uint8(v___x_286_, sizeof(void*)*14 + 1, v_suppressElabErrors_283_); v___x_287_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__1___redArg(v_msg_261_, v___y_262_, v___y_263_, v___y_264_, v___y_265_, v___x_286_, v___y_267_); -lean_dec_ref(v___x_286_); +lean_dec_ref_known(v___x_286_, 14); return v___x_287_; } } @@ -2321,7 +2321,7 @@ if (lean_obj_tag(v___x_577_) == 0) lean_object* v_a_578_; lean_object* v___x_579_; v_a_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_a_578_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 1); v___x_579_ = l_Lean_Expr_constName_x3f(v_a_578_); lean_dec(v_a_578_); if (lean_obj_tag(v___x_579_) == 1) @@ -2330,7 +2330,7 @@ lean_object* v_val_580_; lean_object* v___x_581_; lean_dec_ref(v_type_551_); v_val_580_ = lean_ctor_get(v___x_579_, 0); lean_inc_n(v_val_580_, 2); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); v___x_581_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__0(v_val_580_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v___x_576_, v_a_557_); if (lean_obj_tag(v___x_581_) == 0) { @@ -2358,7 +2358,7 @@ if (lean_obj_tag(v_a_582_) == 5) lean_object* v_val_586_; lean_object* v___y_588_; lean_object* v___y_589_; lean_object* v___y_590_; lean_object* v___y_591_; lean_object* v___y_592_; lean_object* v___y_593_; uint8_t v___y_594_; lean_object* v_toConstantVal_613_; lean_object* v_numParams_614_; lean_object* v_numIndices_615_; uint8_t v_isReflexive_616_; lean_object* v___y_618_; lean_object* v___y_619_; lean_object* v___y_620_; lean_object* v___y_621_; lean_object* v___y_622_; lean_object* v___y_623_; uint8_t v___y_626_; uint8_t v___y_642_; lean_object* v_levelParams_645_; uint8_t v___x_646_; v_val_586_ = lean_ctor_get(v_a_582_, 0); lean_inc_ref(v_val_586_); -lean_dec_ref(v_a_582_); +lean_dec_ref_known(v_a_582_, 1); v_toConstantVal_613_ = lean_ctor_get(v_val_586_, 0); v_numParams_614_ = lean_ctor_get(v_val_586_, 1); v_numIndices_615_ = lean_ctor_get(v_val_586_, 2); @@ -2500,7 +2500,7 @@ v___x_631_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_631_, 0, v___x_629_); lean_ctor_set(v___x_631_, 1, v___x_630_); v___x_632_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__1___redArg(v___x_631_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v___x_576_, v_a_557_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 14); v_a_633_ = lean_ctor_get(v___x_632_, 0); v_isSharedCheck_640_ = !lean_is_exclusive(v___x_632_); if (v_isSharedCheck_640_ == 0) @@ -2589,7 +2589,7 @@ v___x_654_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_654_, 0, v___x_652_); lean_ctor_set(v___x_654_, 1, v___x_653_); v___x_655_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__1___redArg(v___x_654_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v___x_576_, v_a_557_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 14); return v___x_655_; } } @@ -2598,7 +2598,7 @@ else { lean_object* v_a_657_; lean_object* v___x_659_; uint8_t v_isShared_660_; uint8_t v_isSharedCheck_664_; lean_dec(v_val_580_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 14); v_a_657_ = lean_ctor_get(v___x_581_, 0); v_isSharedCheck_664_ = !lean_is_exclusive(v___x_581_); if (v_isSharedCheck_664_ == 0) @@ -2652,14 +2652,14 @@ v___x_669_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_669_, 0, v___x_667_); lean_ctor_set(v___x_669_, 1, v___x_668_); v___x_670_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__1___redArg(v___x_669_, v_a_552_, v_a_553_, v_a_554_, v_a_555_, v___x_576_, v_a_557_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 14); return v___x_670_; } } else { lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 14); lean_dec_ref(v_type_551_); v_a_671_ = lean_ctor_get(v___x_577_, 0); v_isSharedCheck_678_ = !lean_is_exclusive(v___x_577_); @@ -2995,7 +2995,7 @@ if (lean_obj_tag(v___x_884_) == 0) lean_object* v_a_885_; uint8_t v___x_889_; v_a_885_ = lean_ctor_get(v___x_884_, 0); lean_inc(v_a_885_); -lean_dec_ref(v___x_884_); +lean_dec_ref_known(v___x_884_, 1); v___x_889_ = l_Lean_Expr_hasMVar(v_a_885_); if (v___x_889_ == 0) { @@ -3027,7 +3027,7 @@ lean_ctor_set(v___x_899_, 1, v___x_898_); v___x_900_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_getIndType_spec__1___redArg(v___x_899_, v___y_869_, v___y_870_, v___y_871_, v___y_872_, v___y_873_, v___y_874_); if (lean_obj_tag(v___x_900_) == 0) { -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); goto v___jp_886_; } else @@ -3285,7 +3285,7 @@ if (lean_obj_tag(v___x_981_) == 0) lean_object* v_a_982_; lean_object* v___x_983_; uint8_t v___x_984_; lean_object* v___x_985_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc(v_a_982_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v___x_983_ = lean_box(0); v___x_984_ = 0; v___x_985_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_982_, v___x_983_, v___x_984_, v___y_969_, v___y_970_, v___y_971_, v___y_972_); @@ -3294,7 +3294,7 @@ if (lean_obj_tag(v___x_985_) == 0) lean_object* v_a_986_; lean_object* v_fst_987_; lean_object* v_snd_988_; lean_object* v___x_990_; uint8_t v_isShared_991_; uint8_t v_isSharedCheck_1032_; v_a_986_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v_fst_987_ = lean_ctor_get(v_a_986_, 0); v_snd_988_ = lean_ctor_get(v_a_986_, 1); v_isSharedCheck_1032_ = !lean_is_exclusive(v_a_986_); @@ -3372,7 +3372,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v_as_x27_965_ = v_tail_976_; v_b_966_ = v_a_1002_; goto _start; @@ -3619,7 +3619,7 @@ if (lean_obj_tag(v___x_1080_) == 0) lean_object* v_a_1081_; lean_object* v___x_1082_; uint8_t v___x_1083_; lean_object* v___x_1084_; v_a_1081_ = lean_ctor_get(v___x_1080_, 0); lean_inc(v_a_1081_); -lean_dec_ref(v___x_1080_); +lean_dec_ref_known(v___x_1080_, 1); v___x_1082_ = lean_box(0); v___x_1083_ = 0; v___x_1084_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_1081_, v___x_1082_, v___x_1083_, v___y_1068_, v___y_1069_, v___y_1070_, v___y_1071_); @@ -3628,7 +3628,7 @@ if (lean_obj_tag(v___x_1084_) == 0) lean_object* v_a_1085_; lean_object* v_fst_1086_; lean_object* v_snd_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1131_; v_a_1085_ = lean_ctor_get(v___x_1084_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v___x_1084_); +lean_dec_ref_known(v___x_1084_, 1); v_fst_1086_ = lean_ctor_get(v_a_1085_, 0); v_snd_1087_ = lean_ctor_get(v_a_1085_, 1); v_isSharedCheck_1131_ = !lean_is_exclusive(v_a_1085_); @@ -3706,7 +3706,7 @@ if (lean_obj_tag(v___x_1100_) == 0) lean_object* v_a_1101_; lean_object* v___x_1102_; v_a_1101_ = lean_ctor_get(v___x_1100_, 0); lean_inc(v_a_1101_); -lean_dec_ref(v___x_1100_); +lean_dec_ref_known(v___x_1100_, 1); v___x_1102_ = l_List_forIn_x27_loop___at___00List_forIn_x27_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_extraDeps_spec__2_spec__2___redArg(v_a_1062_, v_type_1061_, v_tail_1075_, v_a_1101_, v___y_1066_, v___y_1067_, v___y_1068_, v___y_1069_, v___y_1070_, v___y_1071_); return v___x_1102_; } @@ -3973,12 +3973,12 @@ if (lean_obj_tag(v___x_1190_) == 0) lean_object* v_a_1191_; lean_object* v_ctors_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; v_a_1191_ = lean_ctor_get(v___x_1190_, 0); lean_inc(v_a_1191_); -lean_dec_ref(v___x_1190_); +lean_dec_ref_known(v___x_1190_, 1); v_ctors_1192_ = lean_ctor_get(v_a_1191_, 4); lean_inc(v_ctors_1192_); v___x_1193_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_extraDeps___closed__0)); v___x_1194_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalExpr_0__Lean_Elab_ConfigEval_ensureEvalExpr_extraDeps_spec__2___redArg(v_type_1164_, v_a_1191_, v_ctors_1192_, v_ctors_1192_, v___x_1193_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_, v___x_1189_, v_a_1170_); -lean_dec_ref(v___x_1189_); +lean_dec_ref_known(v___x_1189_, 14); lean_dec(v_ctors_1192_); lean_dec(v_a_1191_); lean_dec_ref(v_type_1164_); @@ -3987,7 +3987,7 @@ return v___x_1194_; else { lean_object* v_a_1195_; lean_object* v___x_1197_; uint8_t v_isShared_1198_; uint8_t v_isSharedCheck_1202_; -lean_dec_ref(v___x_1189_); +lean_dec_ref_known(v___x_1189_, 14); lean_dec_ref(v_type_1164_); v_a_1195_ = lean_ctor_get(v___x_1190_, 0); v_isSharedCheck_1202_ = !lean_is_exclusive(v___x_1190_); @@ -4302,14 +4302,14 @@ if (lean_obj_tag(v___x_1370_) == 0) lean_object* v_a_1371_; lean_object* v___x_1372_; v_a_1371_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_a_1371_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); v___x_1372_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_ensureEvalExpr_spec__0___redArg(v_a_1371_, v___y_1363_); if (lean_obj_tag(v___x_1372_) == 0) { lean_object* v_a_1373_; lean_object* v___x_1374_; lean_object* v_bs_x27_1375_; uint8_t v___x_1376_; size_t v___x_1377_; size_t v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; v_a_1373_ = lean_ctor_get(v___x_1372_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1372_); +lean_dec_ref_known(v___x_1372_, 1); v___x_1374_ = lean_unsigned_to_nat(0u); v_bs_x27_1375_ = lean_array_uset(v_bs_1359_, v_i_1358_, v___x_1374_); v___x_1376_ = lean_expr_eqv(v_a_1373_, v_type_x27_1356_); @@ -4549,7 +4549,7 @@ if (lean_obj_tag(v___x_1526_) == 0) lean_object* v_a_1527_; lean_object* v_quotContext_1528_; lean_object* v_currMacroScope_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; lean_object* v___x_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1549_; v_a_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc_n(v_a_1527_, 5); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); v_quotContext_1528_ = lean_ctor_get(v___y_1508_, 10); v_currMacroScope_1529_ = lean_ctor_get(v___y_1508_, 11); v___x_1530_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalExpr_spec__4___closed__6)); @@ -4768,7 +4768,7 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1598_; lean_object* v_quotContext_1599_; lean_object* v_currMacroScope_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1607_; lean_object* v___x_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1615_; v_a_1598_ = lean_ctor_get(v___x_1597_, 0); lean_inc_n(v_a_1598_, 4); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v_quotContext_1599_ = lean_ctor_get(v___y_1508_, 10); v_currMacroScope_1600_ = lean_ctor_get(v___y_1508_, 11); v___x_1601_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalExpr_spec__4___closed__6)); @@ -4978,7 +4978,7 @@ if (lean_obj_tag(v___x_1683_) == 0) lean_object* v_a_1684_; lean_object* v___x_1685_; lean_object* v_bs_x27_1686_; lean_object* v___x_1687_; size_t v___x_1688_; size_t v___x_1689_; lean_object* v___x_1690_; v_a_1684_ = lean_ctor_get(v___x_1683_, 0); lean_inc(v_a_1684_); -lean_dec_ref(v___x_1683_); +lean_dec_ref_known(v___x_1683_, 1); v___x_1685_ = lean_unsigned_to_nat(0u); v_bs_x27_1686_ = lean_array_uset(v_bs_1676_, v_i_1675_, v___x_1685_); v___x_1687_ = lean_mk_syntax_ident(v_a_1684_); @@ -5171,7 +5171,7 @@ if (lean_obj_tag(v___x_1871_) == 0) lean_object* v_a_1872_; lean_object* v___x_1873_; uint8_t v___x_1874_; lean_object* v___x_1875_; v_a_1872_ = lean_ctor_get(v___x_1871_, 0); lean_inc(v_a_1872_); -lean_dec_ref(v___x_1871_); +lean_dec_ref_known(v___x_1871_, 1); v___x_1873_ = lean_box(0); v___x_1874_ = 0; v___x_1875_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_1872_, v___x_1873_, v___x_1874_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); @@ -5180,7 +5180,7 @@ if (lean_obj_tag(v___x_1875_) == 0) lean_object* v_a_1876_; v_a_1876_ = lean_ctor_get(v___x_1875_, 0); lean_inc(v_a_1876_); -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); if (lean_obj_tag(v_head_1865_) == 1) { lean_object* v_fst_1877_; lean_object* v___x_1879_; uint8_t v_isShared_1880_; uint8_t v_isSharedCheck_1994_; @@ -5216,7 +5216,7 @@ if (lean_obj_tag(v___x_1884_) == 0) lean_object* v_a_1885_; lean_object* v___x_1886_; lean_object* v_a_1887_; lean_object* v_quotContext_1888_; lean_object* v_currMacroScope_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; size_t v_sz_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc_n(v_a_1885_, 2); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___x_1886_ = l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__0(v___y_1857_, v___y_1858_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); v_a_1887_ = lean_ctor_get(v___x_1886_, 0); lean_inc_n(v_a_1887_, 9); @@ -5278,7 +5278,7 @@ if (lean_obj_tag(v___x_1918_) == 0) lean_object* v_a_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v_a_1925_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; uint8_t v___x_1966_; v_a_1919_ = lean_ctor_get(v___x_1918_, 0); lean_inc(v_a_1919_); -lean_dec_ref(v___x_1918_); +lean_dec_ref_known(v___x_1918_, 1); lean_inc_n(v_a_1887_, 2); v___x_1920_ = l_Lean_Syntax_node3(v_a_1887_, v___x_1897_, v___x_1908_, v___x_1915_, v___x_1917_); v___x_1921_ = l_Lean_Syntax_node1(v_a_1887_, v___x_1896_, v___x_1920_); @@ -5313,7 +5313,7 @@ if (lean_obj_tag(v___x_1968_) == 0) lean_object* v_a_1969_; v_a_1969_ = lean_ctor_get(v___x_1968_, 0); lean_inc(v_a_1969_); -lean_dec_ref(v___x_1968_); +lean_dec_ref_known(v___x_1968_, 1); v_a_1925_ = v_a_1969_; goto v___jp_1924_; } @@ -5450,11 +5450,11 @@ goto _start; else { lean_object* v_a_1978_; lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_1985_; -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 2); lean_dec(v___x_1915_); lean_dec(v___x_1908_); lean_dec(v___x_1904_); -lean_dec_ref(v___x_1895_); +lean_dec_ref_known(v___x_1895_, 4); lean_dec(v_a_1887_); lean_dec(v_a_1885_); lean_del_object(v___x_1879_); @@ -5555,7 +5555,7 @@ v___x_1996_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval v___x_1997_ = l_panic___at___00Lean_Elab_ConfigEval_ensureEvalExpr_spec__5(v___x_1996_, v___y_1857_, v___y_1858_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1997_) == 0) { -lean_dec_ref(v___x_1997_); +lean_dec_ref_known(v___x_1997_, 1); v_as_x27_1855_ = v_tail_1866_; goto _start; } @@ -5852,7 +5852,7 @@ if (lean_obj_tag(v___x_2166_) == 0) lean_object* v_a_2167_; lean_object* v_toConstantVal_2168_; lean_object* v_ctors_2169_; lean_object* v_name_2170_; lean_object* v___x_2172_; uint8_t v_isShared_2173_; uint8_t v_isSharedCheck_2529_; v_a_2167_ = lean_ctor_get(v___x_2166_, 0); lean_inc(v_a_2167_); -lean_dec_ref(v___x_2166_); +lean_dec_ref_known(v___x_2166_, 1); v_toConstantVal_2168_ = lean_ctor_get(v_a_2167_, 0); lean_inc_ref(v_toConstantVal_2168_); v_ctors_2169_ = lean_ctor_get(v_a_2167_, 4); @@ -5933,7 +5933,7 @@ if (lean_obj_tag(v___x_2195_) == 0) lean_object* v_a_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; v_a_2196_ = lean_ctor_get(v___x_2195_, 0); lean_inc_n(v_a_2196_, 2); -lean_dec_ref(v___x_2195_); +lean_dec_ref_known(v___x_2195_, 1); v___x_2197_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalExpr_spec__4___closed__2)); v___x_2198_ = lean_box(0); v___x_2199_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__2)); @@ -5948,7 +5948,7 @@ if (lean_obj_tag(v___x_2202_) == 0) lean_object* v_a_2203_; lean_object* v___x_2204_; v_a_2203_ = lean_ctor_get(v___x_2202_, 0); lean_inc(v_a_2203_); -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 1); lean_inc_ref(v___f_2134_); lean_inc(v___y_2146_); lean_inc_ref(v___x_2165_); @@ -5962,7 +5962,7 @@ if (lean_obj_tag(v___x_2204_) == 0) lean_object* v_a_2205_; lean_object* v___x_2206_; v_a_2205_ = lean_ctor_get(v___x_2204_, 0); lean_inc(v_a_2205_); -lean_dec_ref(v___x_2204_); +lean_dec_ref_known(v___x_2204_, 1); lean_inc_ref(v___f_2134_); lean_inc(v___y_2146_); lean_inc_ref(v___x_2165_); @@ -5976,7 +5976,7 @@ if (lean_obj_tag(v___x_2206_) == 0) lean_object* v_a_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; 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_a_2207_ = lean_ctor_get(v___x_2206_, 0); lean_inc(v_a_2207_); -lean_dec_ref(v___x_2206_); +lean_dec_ref_known(v___x_2206_, 1); v___x_2208_ = lean_obj_once(&l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__4, &l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__4_once, _init_l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__4); v___x_2209_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__5)); lean_inc_n(v_currMacroScope_2159_, 2); @@ -6093,7 +6093,7 @@ if (lean_obj_tag(v_vis_x3f_2139_) == 1) lean_object* v_val_2483_; lean_object* v___x_2484_; v_val_2483_ = lean_ctor_get(v_vis_x3f_2139_, 0); lean_inc(v_val_2483_); -lean_dec_ref(v_vis_x3f_2139_); +lean_dec_ref_known(v_vis_x3f_2139_, 1); v___x_2484_ = l_Array_mkArray1___redArg(v_val_2483_); v___y_2398_ = v___x_2484_; goto v___jp_2397_; @@ -6555,7 +6555,7 @@ lean_object* v_val_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; le lean_dec(v_name_2170_); v_val_2471_ = lean_ctor_get(v___x_2469_, 0); lean_inc(v_val_2471_); -lean_dec_ref(v___x_2469_); +lean_dec_ref_known(v___x_2469_, 1); v___x_2472_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__59)); lean_inc_ref(v___x_2131_); v___x_2473_ = l_Lean_Name_mkStr4(v___x_2131_, v___x_2177_, v___x_2178_, v___x_2472_); @@ -6602,8 +6602,8 @@ lean_dec(v_a_2221_); lean_dec(v___x_2210_); lean_dec(v___x_2201_); lean_dec(v_a_2196_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); @@ -6662,15 +6662,15 @@ else lean_dec(v___x_2210_); lean_dec(v___x_2201_); lean_dec(v_a_2196_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); lean_dec(v___x_2175_); lean_del_object(v___x_2172_); lean_dec(v_name_2170_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); lean_dec(v_kind_2138_); @@ -6689,15 +6689,15 @@ lean_dec(v_a_2205_); lean_dec(v_a_2203_); lean_dec(v___x_2201_); lean_dec(v_a_2196_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); lean_dec(v___x_2175_); lean_del_object(v___x_2172_); lean_dec(v_name_2170_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); lean_dec(v_kind_2138_); @@ -6751,15 +6751,15 @@ lean_object* v_a_2505_; lean_object* v___x_2507_; uint8_t v_isShared_2508_; uint lean_dec(v_a_2203_); lean_dec(v___x_2201_); lean_dec(v_a_2196_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); lean_dec(v___x_2175_); lean_del_object(v___x_2172_); lean_dec(v_name_2170_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); lean_dec(v_kind_2138_); @@ -6812,15 +6812,15 @@ else lean_object* v_a_2513_; lean_object* v___x_2515_; uint8_t v_isShared_2516_; uint8_t v_isSharedCheck_2520_; lean_dec(v___x_2201_); lean_dec(v_a_2196_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); lean_dec(v___x_2175_); lean_del_object(v___x_2172_); lean_dec(v_name_2170_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); lean_dec(v_kind_2138_); @@ -6871,8 +6871,8 @@ return v___x_2518_; else { lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2528_; -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2188_, 2); +lean_dec_ref_known(v___x_2186_, 1); lean_dec(v___x_2183_); lean_dec_ref(v___x_2181_); lean_dec(v___x_2180_); @@ -6881,7 +6881,7 @@ lean_del_object(v___x_2172_); lean_dec(v_name_2170_); lean_dec(v_ctors_2169_); lean_dec(v_a_2167_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); lean_dec(v_kind_2138_); @@ -6933,7 +6933,7 @@ return v___x_2526_; else { lean_object* v_a_2532_; lean_object* v___x_2534_; uint8_t v_isShared_2535_; uint8_t v_isSharedCheck_2539_; -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 14); lean_dec(v_ref_2164_); lean_dec_ref(v_type_x27_2140_); lean_dec(v_vis_x3f_2139_); @@ -7317,7 +7317,7 @@ if (lean_obj_tag(v___x_2714_) == 0) lean_object* v_a_2715_; lean_object* v___x_2716_; lean_object* v___x_2718_; uint8_t v_isShared_2719_; uint8_t v_isSharedCheck_2723_; v_a_2715_ = lean_ctor_get(v___x_2714_, 0); lean_inc(v_a_2715_); -lean_dec_ref(v___x_2714_); +lean_dec_ref_known(v___x_2714_, 1); v___x_2716_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_ConfigEval_evalMetaEval_spec__0_spec__0___redArg(v_env_2701_, v___y_2696_, v___y_2698_); v_isSharedCheck_2723_ = !lean_is_exclusive(v___x_2716_); if (v_isSharedCheck_2723_ == 0) @@ -7364,7 +7364,7 @@ else lean_object* v_a_2725_; v_a_2725_ = lean_ctor_get(v___x_2714_, 0); lean_inc(v_a_2725_); -lean_dec_ref(v___x_2714_); +lean_dec_ref_known(v___x_2714_, 1); v_a_2703_ = v_a_2725_; goto v___jp_2702_; } @@ -8045,14 +8045,14 @@ lean_ctor_set(v___x_2994_, 1, v___y_2993_); v___x_2995_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ConfigEval_evalMetaEval_spec__2_spec__3_spec__5(v_cls_2990_, v___x_2994_, v___y_2928_, v___y_2929_, v___y_2930_, v___y_2931_); if (lean_obj_tag(v___x_2995_) == 0) { -lean_dec_ref(v___x_2995_); +lean_dec_ref_known(v___x_2995_, 1); v___y_2944_ = v___y_2929_; v___y_2945_ = v___y_2931_; goto v___jp_2943_; } else { -lean_dec_ref(v_entry_2939_); +lean_dec_ref_known(v_entry_2939_, 1); return v___x_2995_; } } @@ -8100,7 +8100,7 @@ goto v___jp_2991_; else { lean_object* v___x_3023_; lean_object* v___x_3024_; -lean_dec_ref(v_entry_2939_); +lean_dec_ref_known(v_entry_2939_, 1); lean_dec(v_hint_2927_); lean_dec(v_mod_2925_); v___x_3023_ = lean_box(0); @@ -8291,7 +8291,7 @@ v___x_3056_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3056_) == 0) { lean_object* v___x_3057_; size_t v___x_3058_; size_t v___x_3059_; -lean_dec_ref(v___x_3056_); +lean_dec_ref_known(v___x_3056_, 1); v___x_3057_ = lean_box(0); v___x_3058_ = ((size_t)1ULL); v___x_3059_ = lean_usize_add(v_i_3039_, v___x_3058_); @@ -8355,7 +8355,7 @@ else lean_object* v_val_3109_; lean_object* v___x_3110_; lean_object* v_modules_3111_; lean_object* v___x_3112_; uint8_t v___x_3113_; v_val_3109_ = lean_ctor_get(v___x_3108_, 0); lean_inc(v_val_3109_); -lean_dec_ref(v___x_3108_); +lean_dec_ref_known(v___x_3108_, 1); v___x_3110_ = l_Lean_Environment_header(v_env_3093_); v_modules_3111_ = lean_ctor_get(v___x_3110_, 3); lean_inc_ref(v_modules_3111_); @@ -8419,7 +8419,7 @@ v___x_3122_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3122_) == 0) { lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v___x_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; -lean_dec_ref(v___x_3122_); +lean_dec_ref_known(v___x_3122_, 1); v___x_3123_ = l_Lean_indirectModUseExt; v___x_3124_ = lean_box(1); v___x_3125_ = lean_box(0); @@ -8439,7 +8439,7 @@ else lean_object* v_val_3129_; v_val_3129_ = lean_ctor_get(v___x_3127_, 0); lean_inc(v_val_3129_); -lean_dec_ref(v___x_3127_); +lean_dec_ref_known(v___x_3127_, 1); v___y_3095_ = v_val_3129_; goto v___jp_3094_; } @@ -8677,7 +8677,7 @@ if (lean_obj_tag(v_moduleName_x3f_3187_) == 1) lean_object* v_val_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; lean_object* v___x_3319_; v_val_3314_ = lean_ctor_get(v_moduleName_x3f_3187_, 0); lean_inc(v_val_3314_); -lean_dec_ref(v_moduleName_x3f_3187_); +lean_dec_ref_known(v_moduleName_x3f_3187_, 1); v___x_3315_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__11, &l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__11_once, _init_l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__11); v___x_3316_ = l_Lean_MessageData_ofName(v_val_3314_); v___x_3317_ = lean_alloc_ctor(7, 2, 0); @@ -8803,7 +8803,7 @@ v___x_3233_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ConfigEval_eva if (lean_obj_tag(v___x_3233_) == 0) { lean_object* v___x_3234_; -lean_dec_ref(v___x_3233_); +lean_dec_ref_known(v___x_3233_, 1); lean_inc(v___y_3231_); lean_inc_ref(v___y_3230_); lean_inc(v___y_3229_); @@ -8815,7 +8815,7 @@ if (lean_obj_tag(v___x_3234_) == 0) lean_object* v_a_3235_; lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; v_a_3235_ = lean_ctor_get(v___x_3234_, 0); lean_inc_n(v_a_3235_, 2); -lean_dec_ref(v___x_3234_); +lean_dec_ref_known(v___x_3234_, 1); v___x_3236_ = lean_box(0); lean_inc(v_typeName_3186_); v___x_3237_ = l_Lean_mkConst(v_typeName_3186_, v___x_3236_); @@ -8826,7 +8826,7 @@ if (lean_obj_tag(v___x_3238_) == 0) lean_object* v_a_3239_; uint8_t v___x_3240_; v_a_3239_ = lean_ctor_get(v___x_3238_, 0); lean_inc(v_a_3239_); -lean_dec_ref(v___x_3238_); +lean_dec_ref_known(v___x_3238_, 1); v___x_3240_ = lean_unbox(v_a_3239_); lean_dec(v_a_3239_); if (v___x_3240_ == 0) @@ -8840,7 +8840,7 @@ if (lean_obj_tag(v___x_3243_) == 0) lean_object* v_a_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; v_a_3244_ = lean_ctor_get(v___x_3243_, 0); lean_inc(v_a_3244_); -lean_dec_ref(v___x_3243_); +lean_dec_ref_known(v___x_3243_, 1); v___x_3245_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__5, &l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__5_once, _init_l_Lean_Elab_ConfigEval_evalMetaEval___redArg___closed__5); v___x_3246_ = lean_unsigned_to_nat(30u); lean_inc_ref(v_e_3188_); @@ -8854,7 +8854,7 @@ lean_ctor_set(v___x_3249_, 1, v_a_3244_); v___x_3250_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalMetaEval_spec__1___redArg(v___x_3249_, v___y_3228_, v___y_3229_, v___y_3230_, v___y_3231_); if (lean_obj_tag(v___x_3250_) == 0) { -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 1); v___y_3211_ = v___x_3232_; v___y_3212_ = v___y_3228_; v___y_3213_ = v___y_3229_; @@ -9119,7 +9119,7 @@ lean_ctor_set(v___x_3301_, 1, v___x_3300_); v___x_3302_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalMetaEval_spec__1___redArg(v___x_3301_, v_a_3189_, v_a_3190_, v_a_3191_, v_a_3192_); if (lean_obj_tag(v___x_3302_) == 0) { -lean_dec_ref(v___x_3302_); +lean_dec_ref_known(v___x_3302_, 1); v___y_3228_ = v_a_3189_; v___y_3229_ = v_a_3190_; v___y_3230_ = v_a_3191_; @@ -9452,7 +9452,7 @@ lean_dec_ref(v___y_3520_); lean_dec_ref(v___f_3519_); v_declName_3528_ = lean_ctor_get(v_type_3513_, 0); lean_inc(v_declName_3528_); -lean_dec_ref(v_type_3513_); +lean_dec_ref_known(v_type_3513_, 2); v___x_3529_ = lean_st_ref_get(v___y_3525_); lean_dec(v___y_3525_); v_env_3868_ = lean_ctor_get(v___x_3529_, 0); @@ -9764,7 +9764,7 @@ else lean_object* v_val_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; v_val_3727_ = lean_ctor_get(v___y_3694_, 0); lean_inc_n(v_val_3727_, 2); -lean_dec_ref(v___y_3694_); +lean_dec_ref_known(v___y_3694_, 1); v___x_3728_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__30)); lean_inc(v___y_3710_); v___x_3729_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___y_3710_, v_val_3727_); @@ -9818,7 +9818,7 @@ lean_object* v_val_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; le lean_dec(v_val_3727_); v_val_3731_ = lean_ctor_get(v___x_3729_, 0); lean_inc(v_val_3731_); -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); v___x_3732_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__59)); lean_inc_ref(v___y_3691_); lean_inc_ref(v___y_3696_); @@ -10073,7 +10073,7 @@ lean_object* v_val_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; le lean_dec(v_declName_3528_); v_val_3836_ = lean_ctor_get(v___x_3834_, 0); lean_inc(v_val_3836_); -lean_dec_ref(v___x_3834_); +lean_dec_ref_known(v___x_3834_, 1); v___x_3837_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalExpr___lam__1___closed__59)); lean_inc_ref(v___y_3751_); lean_inc_ref(v___y_3750_); @@ -10164,7 +10164,7 @@ if (lean_obj_tag(v_vis_x3f_3517_) == 1) lean_object* v_val_3865_; lean_object* v___x_3866_; v_val_3865_ = lean_ctor_get(v_vis_x3f_3517_, 0); lean_inc(v_val_3865_); -lean_dec_ref(v_vis_x3f_3517_); +lean_dec_ref_known(v_vis_x3f_3517_, 1); v___x_3866_ = l_Array_mkArray1___redArg(v_val_3865_); v___y_3745_ = v___x_3856_; v___y_3746_ = v_currMacroScope_3853_; @@ -10304,7 +10304,7 @@ if (lean_obj_tag(v___x_3941_) == 0) lean_object* v_a_3942_; lean_object* v___x_3943_; v_a_3942_ = lean_ctor_get(v___x_3941_, 0); lean_inc(v_a_3942_); -lean_dec_ref(v___x_3941_); +lean_dec_ref_known(v___x_3941_, 1); v___x_3943_ = l_Lean_Elab_Command_elabCommand(v_a_3942_, v_a_3935_, v_a_3936_); return v___x_3943_; } diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalTerm.c b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalTerm.c index 839f69bab808..2446bcdc25c0 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalTerm.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/DeriveEvalTerm.c @@ -1421,12 +1421,12 @@ else lean_object* v_val_208_; v_val_208_ = lean_ctor_get(v___x_206_, 0); lean_inc(v_val_208_); -lean_dec_ref(v___x_206_); +lean_dec_ref_known(v___x_206_, 1); if (lean_obj_tag(v_val_208_) == 1) { uint8_t v_v_209_; v_v_209_ = lean_ctor_get_uint8(v_val_208_, 0); -lean_dec_ref(v_val_208_); +lean_dec_ref_known(v_val_208_, 0); return v_v_209_; } else @@ -1810,7 +1810,7 @@ lean_ctor_set(v___x_343_, 13, v_inheritedTraceOptions_341_); lean_ctor_set_uint8(v___x_343_, sizeof(void*)*14, v_diag_338_); lean_ctor_set_uint8(v___x_343_, sizeof(void*)*14 + 1, v_suppressElabErrors_340_); v___x_344_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6_spec__8_spec__10_spec__12___redArg(v_msg_318_, v___y_319_, v___y_320_, v___y_321_, v___y_322_, v___x_343_, v___y_324_); -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 14); return v___x_344_; } } @@ -2352,7 +2352,7 @@ if (lean_obj_tag(v___x_586_) == 0) lean_object* v_a_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; uint8_t v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; v_a_587_ = lean_ctor_get(v___x_586_, 0); lean_inc(v_a_587_); -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); v___x_588_ = lean_box(0); v___x_589_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_589_, 0, v___x_588_); @@ -2446,7 +2446,7 @@ if (lean_obj_tag(v_pre_657_) == 0) lean_object* v_str_658_; lean_object* v___x_659_; lean_object* v_env_660_; lean_object* v_n_x27_661_; uint8_t v___x_662_; uint8_t v___x_663_; v_str_658_ = lean_ctor_get(v_n_656_, 1); lean_inc_ref_n(v_str_658_, 2); -lean_dec_ref(v_n_656_); +lean_dec_ref_known(v_n_656_, 2); v___x_659_ = lean_st_ref_get(v_a_621_); v_env_660_ = lean_ctor_get(v___x_659_, 0); lean_inc_ref(v_env_660_); @@ -2583,7 +2583,7 @@ return v___x_683_; else { lean_dec(v_pre_657_); -lean_dec_ref(v_n_656_); +lean_dec_ref_known(v_n_656_, 2); v___y_624_ = v_a_616_; v___y_625_ = v_a_617_; v___y_626_ = v_a_618_; @@ -2654,7 +2654,7 @@ if (lean_obj_tag(v_a_632_) == 1) lean_object* v_str_640_; lean_object* v___x_642_; v_str_640_ = lean_ctor_get(v_a_632_, 1); lean_inc_ref(v_str_640_); -lean_dec_ref(v_a_632_); +lean_dec_ref_known(v_a_632_, 2); if (v_isShared_635_ == 0) { lean_ctor_set(v___x_634_, 0, v_str_640_); @@ -3012,7 +3012,7 @@ if (lean_obj_tag(v___x_901_) == 0) lean_object* v_a_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_908_; uint8_t v_isShared_909_; uint8_t v_isSharedCheck_941_; v_a_902_ = lean_ctor_get(v___x_901_, 0); lean_inc(v_a_902_); -lean_dec_ref(v___x_901_); +lean_dec_ref_known(v___x_901_, 1); v___x_903_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveDottedAtomicNameForConstNamespace___closed__2, &l___private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveDottedAtomicNameForConstNamespace___closed__2_once, _init_l___private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveDottedAtomicNameForConstNamespace___closed__2); v___x_904_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_904_, 0, v_a_902_); @@ -3196,7 +3196,7 @@ else { lean_object* v_a_943_; lean_object* v___x_945_; uint8_t v_isShared_946_; uint8_t v_isSharedCheck_950_; lean_dec_ref(v_str_900_); -lean_dec_ref(v_n_898_); +lean_dec_ref_known(v_n_898_, 2); lean_dec(v_id_889_); lean_dec(v_c_888_); v_a_943_ = lean_ctor_get(v___x_901_, 0); @@ -3241,7 +3241,7 @@ return v___x_948_; else { lean_object* v___x_951_; -lean_dec_ref(v_n_898_); +lean_dec_ref_known(v_n_898_, 2); lean_dec(v_pre_899_); lean_dec(v_id_889_); lean_dec(v_c_888_); @@ -3350,7 +3350,7 @@ v___x_1054_ = l_Lean_Syntax_isOfKind(v_f_1046_, v___x_1053_); if (v___x_1054_ == 0) { lean_object* v___x_1055_; -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec(v_f_1046_); lean_dec_ref(v_evalStxImpl_984_); lean_dec(v_indTypeName_983_); @@ -3370,7 +3370,7 @@ if (v___x_1058_ == 0) { lean_object* v___x_1059_; lean_dec(v_f_1057_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec_ref(v_evalStxImpl_984_); lean_dec(v_indTypeName_983_); v___x_1059_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__0___redArg(); @@ -3386,7 +3386,7 @@ if (lean_obj_tag(v___x_1060_) == 0) lean_object* v_a_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; v_a_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1062_ = ((lean_object*)(l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg___closed__9)); lean_inc(v_a_991_); lean_inc(v_a_989_); @@ -3400,8 +3400,8 @@ goto v___jp_1012_; else { lean_object* v_a_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1071_; -lean_dec_ref(v___x_1048_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1048_, 14); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); lean_dec_ref(v_evalStxImpl_984_); v_a_1064_ = lean_ctor_get(v___x_1060_, 0); @@ -3462,7 +3462,7 @@ if (v___x_1076_ == 0) { lean_object* v___x_1077_; lean_dec(v_f_1073_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec(v_f_1046_); lean_dec_ref(v_evalStxImpl_984_); lean_dec(v_indTypeName_983_); @@ -3482,7 +3482,7 @@ if (v___x_1080_ == 0) { lean_object* v___x_1081_; lean_dec(v_f_1079_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec(v_f_1046_); lean_dec_ref(v_evalStxImpl_984_); lean_dec(v_indTypeName_983_); @@ -3499,7 +3499,7 @@ if (lean_obj_tag(v___x_1082_) == 0) lean_object* v_a_1083_; lean_object* v___x_1084_; lean_object* v_args_1085_; lean_object* v___x_1086_; v_a_1083_ = lean_ctor_get(v___x_1082_, 0); lean_inc(v_a_1083_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); v___x_1084_ = l_Lean_Syntax_getArg(v_f_1046_, v___x_1078_); lean_dec(v_f_1046_); v_args_1085_ = l_Lean_Syntax_getArgs(v___x_1084_); @@ -3516,9 +3516,9 @@ goto v___jp_1012_; else { lean_object* v_a_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1094_; -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec(v_f_1046_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); lean_dec_ref(v_evalStxImpl_984_); v_a_1087_ = lean_ctor_get(v___x_1082_, 0); @@ -3571,7 +3571,7 @@ if (lean_obj_tag(v___x_1095_) == 0) lean_object* v_a_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v_args_1099_; lean_object* v___x_1100_; v_a_1096_ = lean_ctor_get(v___x_1095_, 0); lean_inc(v_a_1096_); -lean_dec_ref(v___x_1095_); +lean_dec_ref_known(v___x_1095_, 1); v___x_1097_ = lean_unsigned_to_nat(1u); v___x_1098_ = l_Lean_Syntax_getArg(v_f_1046_, v___x_1097_); lean_dec(v_f_1046_); @@ -3589,9 +3589,9 @@ goto v___jp_1012_; else { lean_object* v_a_1101_; lean_object* v___x_1103_; uint8_t v_isShared_1104_; uint8_t v_isSharedCheck_1108_; -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 14); lean_dec(v_f_1046_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); lean_dec_ref(v_evalStxImpl_984_); v_a_1101_ = lean_ctor_get(v___x_1095_, 0); @@ -3644,7 +3644,7 @@ if (lean_obj_tag(v___x_1109_) == 0) lean_object* v_a_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; v_a_1110_ = lean_ctor_get(v___x_1109_, 0); lean_inc(v_a_1110_); -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); v___x_1111_ = ((lean_object*)(l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg___closed__9)); lean_inc(v_a_991_); lean_inc(v_a_989_); @@ -3658,8 +3658,8 @@ goto v___jp_1012_; else { lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; -lean_dec_ref(v___x_1048_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1048_, 14); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); lean_dec_ref(v_evalStxImpl_984_); v_a_1113_ = lean_ctor_get(v___x_1109_, 0); @@ -3735,7 +3735,7 @@ lean_dec_ref(v_infoState_1020_); if (v_enabled_1021_ == 0) { lean_object* v___x_1023_; -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); if (v_isShared_1017_ == 0) { @@ -3854,7 +3854,7 @@ return v___x_1042_; } else { -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); lean_dec(v_stx_985_); return v___y_1013_; } @@ -4293,7 +4293,7 @@ if (lean_obj_tag(v___x_1325_) == 0) lean_object* v_a_1326_; lean_object* v___x_1327_; v_a_1326_ = lean_ctor_get(v___x_1325_, 0); lean_inc(v_a_1326_); -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v___x_1327_ = l_Lean_Expr_constName_x3f(v_a_1326_); lean_dec(v_a_1326_); if (lean_obj_tag(v___x_1327_) == 1) @@ -4302,7 +4302,7 @@ lean_object* v_val_1328_; lean_object* v___x_1329_; lean_dec_ref(v_type_1299_); v_val_1328_ = lean_ctor_get(v___x_1327_, 0); lean_inc_n(v_val_1328_, 2); -lean_dec_ref(v___x_1327_); +lean_dec_ref_known(v___x_1327_, 1); v___x_1329_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_ensureEvalTerm_getIndType_spec__0(v_val_1328_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v___x_1324_, v_a_1305_); if (lean_obj_tag(v___x_1329_) == 0) { @@ -4330,7 +4330,7 @@ if (lean_obj_tag(v_a_1330_) == 5) lean_object* v_val_1334_; lean_object* v___y_1336_; lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; uint8_t v___y_1342_; lean_object* v_toConstantVal_1361_; lean_object* v_numParams_1362_; lean_object* v_numIndices_1363_; uint8_t v_isReflexive_1364_; lean_object* v___y_1366_; lean_object* v___y_1367_; lean_object* v___y_1368_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; uint8_t v___y_1374_; uint8_t v___y_1390_; lean_object* v_levelParams_1393_; uint8_t v___x_1394_; v_val_1334_ = lean_ctor_get(v_a_1330_, 0); lean_inc_ref(v_val_1334_); -lean_dec_ref(v_a_1330_); +lean_dec_ref_known(v_a_1330_, 1); v_toConstantVal_1361_ = lean_ctor_get(v_val_1334_, 0); v_numParams_1362_ = lean_ctor_get(v_val_1334_, 1); v_numIndices_1363_ = lean_ctor_get(v_val_1334_, 2); @@ -4472,7 +4472,7 @@ v___x_1379_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1379_, 0, v___x_1377_); lean_ctor_set(v___x_1379_, 1, v___x_1378_); v___x_1380_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6_spec__8_spec__10_spec__12___redArg(v___x_1379_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v___x_1324_, v_a_1305_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 14); v_a_1381_ = lean_ctor_get(v___x_1380_, 0); v_isSharedCheck_1388_ = !lean_is_exclusive(v___x_1380_); if (v_isSharedCheck_1388_ == 0) @@ -4561,7 +4561,7 @@ v___x_1402_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1402_, 0, v___x_1400_); lean_ctor_set(v___x_1402_, 1, v___x_1401_); v___x_1403_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6_spec__8_spec__10_spec__12___redArg(v___x_1402_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v___x_1324_, v_a_1305_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 14); return v___x_1403_; } } @@ -4570,7 +4570,7 @@ else { lean_object* v_a_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1412_; lean_dec(v_val_1328_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 14); v_a_1405_ = lean_ctor_get(v___x_1329_, 0); v_isSharedCheck_1412_ = !lean_is_exclusive(v___x_1329_); if (v_isSharedCheck_1412_ == 0) @@ -4624,14 +4624,14 @@ v___x_1417_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1417_, 0, v___x_1415_); lean_ctor_set(v___x_1417_, 1, v___x_1416_); v___x_1418_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6_spec__8_spec__10_spec__12___redArg(v___x_1417_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v___x_1324_, v_a_1305_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 14); return v___x_1418_; } } else { lean_object* v_a_1419_; lean_object* v___x_1421_; uint8_t v_isShared_1422_; uint8_t v_isSharedCheck_1426_; -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 14); lean_dec_ref(v_type_1299_); v_a_1419_ = lean_ctor_get(v___x_1325_, 0); v_isSharedCheck_1426_ = !lean_is_exclusive(v___x_1325_); @@ -4871,7 +4871,7 @@ if (lean_obj_tag(v___x_1508_) == 0) lean_object* v_a_1509_; uint8_t v___x_1513_; v_a_1509_ = lean_ctor_get(v___x_1508_, 0); lean_inc(v_a_1509_); -lean_dec_ref(v___x_1508_); +lean_dec_ref_known(v___x_1508_, 1); v___x_1513_ = l_Lean_Expr_hasMVar(v_a_1509_); if (v___x_1513_ == 0) { @@ -4903,7 +4903,7 @@ lean_ctor_set(v___x_1523_, 1, v___x_1522_); v___x_1524_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6_spec__8_spec__10_spec__12___redArg(v___x_1523_, v___y_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_); if (lean_obj_tag(v___x_1524_) == 0) { -lean_dec_ref(v___x_1524_); +lean_dec_ref_known(v___x_1524_, 1); goto v___jp_1510_; } else @@ -5100,7 +5100,7 @@ if (lean_obj_tag(v___x_1581_) == 0) lean_object* v_a_1582_; lean_object* v___x_1583_; uint8_t v___x_1584_; lean_object* v___x_1585_; v_a_1582_ = lean_ctor_get(v___x_1581_, 0); lean_inc(v_a_1582_); -lean_dec_ref(v___x_1581_); +lean_dec_ref_known(v___x_1581_, 1); v___x_1583_ = lean_box(0); v___x_1584_ = 0; v___x_1585_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_1582_, v___x_1583_, v___x_1584_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_); @@ -5109,7 +5109,7 @@ if (lean_obj_tag(v___x_1585_) == 0) lean_object* v_a_1586_; lean_object* v_fst_1587_; lean_object* v_snd_1588_; lean_object* v___x_1590_; uint8_t v_isShared_1591_; uint8_t v_isSharedCheck_1632_; v_a_1586_ = lean_ctor_get(v___x_1585_, 0); lean_inc(v_a_1586_); -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v_fst_1587_ = lean_ctor_get(v_a_1586_, 0); v_snd_1588_ = lean_ctor_get(v_a_1586_, 1); v_isSharedCheck_1632_ = !lean_is_exclusive(v_a_1586_); @@ -5187,7 +5187,7 @@ if (lean_obj_tag(v___x_1601_) == 0) lean_object* v_a_1602_; v_a_1602_ = lean_ctor_get(v___x_1601_, 0); lean_inc(v_a_1602_); -lean_dec_ref(v___x_1601_); +lean_dec_ref_known(v___x_1601_, 1); v_as_x27_1565_ = v_tail_1576_; v_b_1566_ = v_a_1602_; goto _start; @@ -5434,7 +5434,7 @@ if (lean_obj_tag(v___x_1680_) == 0) lean_object* v_a_1681_; lean_object* v___x_1682_; uint8_t v___x_1683_; lean_object* v___x_1684_; v_a_1681_ = lean_ctor_get(v___x_1680_, 0); lean_inc(v_a_1681_); -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); v___x_1682_ = lean_box(0); v___x_1683_ = 0; v___x_1684_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_1681_, v___x_1682_, v___x_1683_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_); @@ -5443,7 +5443,7 @@ if (lean_obj_tag(v___x_1684_) == 0) lean_object* v_a_1685_; lean_object* v_fst_1686_; lean_object* v_snd_1687_; lean_object* v___x_1689_; uint8_t v_isShared_1690_; uint8_t v_isSharedCheck_1731_; v_a_1685_ = lean_ctor_get(v___x_1684_, 0); lean_inc(v_a_1685_); -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v_fst_1686_ = lean_ctor_get(v_a_1685_, 0); v_snd_1687_ = lean_ctor_get(v_a_1685_, 1); v_isSharedCheck_1731_ = !lean_is_exclusive(v_a_1685_); @@ -5521,7 +5521,7 @@ if (lean_obj_tag(v___x_1700_) == 0) lean_object* v_a_1701_; lean_object* v___x_1702_; v_a_1701_ = lean_ctor_get(v___x_1700_, 0); lean_inc(v_a_1701_); -lean_dec_ref(v___x_1700_); +lean_dec_ref_known(v___x_1700_, 1); v___x_1702_ = l_List_forIn_x27_loop___at___00List_forIn_x27_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_ensureEvalTerm_extraDeps_spec__2_spec__2___redArg(v_a_1662_, v_type_1661_, v_tail_1675_, v_a_1701_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_); return v___x_1702_; } @@ -5788,12 +5788,12 @@ if (lean_obj_tag(v___x_1790_) == 0) lean_object* v_a_1791_; lean_object* v_ctors_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; v_a_1791_ = lean_ctor_get(v___x_1790_, 0); lean_inc(v_a_1791_); -lean_dec_ref(v___x_1790_); +lean_dec_ref_known(v___x_1790_, 1); v_ctors_1792_ = lean_ctor_get(v_a_1791_, 4); lean_inc(v_ctors_1792_); v___x_1793_ = ((lean_object*)(l___private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_ensureEvalTerm_extraDeps___closed__0)); v___x_1794_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_ensureEvalTerm_extraDeps_spec__2___redArg(v_type_1764_, v_a_1791_, v_ctors_1792_, v_ctors_1792_, v___x_1793_, v_a_1765_, v_a_1766_, v_a_1767_, v_a_1768_, v___x_1789_, v_a_1770_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 14); lean_dec(v_ctors_1792_); lean_dec(v_a_1791_); lean_dec_ref(v_type_1764_); @@ -5802,7 +5802,7 @@ return v___x_1794_; else { lean_object* v_a_1795_; lean_object* v___x_1797_; uint8_t v_isShared_1798_; uint8_t v_isSharedCheck_1802_; -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 14); lean_dec_ref(v_type_1764_); v_a_1795_ = lean_ctor_get(v___x_1790_, 0); v_isSharedCheck_1802_ = !lean_is_exclusive(v___x_1790_); @@ -6237,7 +6237,7 @@ if (lean_obj_tag(v___x_2161_) == 0) lean_object* v_a_2162_; lean_object* v_quotContext_2163_; lean_object* v_currMacroScope_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2184_; v_a_2162_ = lean_ctor_get(v___x_2161_, 0); lean_inc_n(v_a_2162_, 5); -lean_dec_ref(v___x_2161_); +lean_dec_ref_known(v___x_2161_, 1); v_quotContext_2163_ = lean_ctor_get(v___y_2138_, 10); v_currMacroScope_2164_ = lean_ctor_get(v___y_2138_, 11); v___x_2165_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__5___closed__6)); @@ -6507,7 +6507,7 @@ if (lean_obj_tag(v___x_2253_) == 0) lean_object* v_a_2254_; lean_object* v_quotContext_2255_; lean_object* v_currMacroScope_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2271_; v_a_2254_ = lean_ctor_get(v___x_2253_, 0); lean_inc_n(v_a_2254_, 4); -lean_dec_ref(v___x_2253_); +lean_dec_ref_known(v___x_2253_, 1); v_quotContext_2255_ = lean_ctor_get(v___y_2138_, 10); v_currMacroScope_2256_ = lean_ctor_get(v___y_2138_, 11); v___x_2257_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__5___closed__6)); @@ -6775,14 +6775,14 @@ if (lean_obj_tag(v___x_2362_) == 0) lean_object* v_a_2363_; lean_object* v___x_2364_; v_a_2363_ = lean_ctor_get(v___x_2362_, 0); lean_inc(v_a_2363_); -lean_dec_ref(v___x_2362_); +lean_dec_ref_known(v___x_2362_, 1); v___x_2364_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__0___redArg(v_a_2363_, v___y_2355_); if (lean_obj_tag(v___x_2364_) == 0) { lean_object* v_a_2365_; lean_object* v___x_2366_; lean_object* v_bs_x27_2367_; uint8_t v___x_2368_; size_t v___x_2369_; size_t v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; v_a_2365_ = lean_ctor_get(v___x_2364_, 0); lean_inc(v_a_2365_); -lean_dec_ref(v___x_2364_); +lean_dec_ref_known(v___x_2364_, 1); v___x_2366_ = lean_unsigned_to_nat(0u); v_bs_x27_2367_ = lean_array_uset(v_bs_2351_, v_i_2350_, v___x_2366_); v___x_2368_ = lean_expr_eqv(v_a_2365_, v_type_x27_2348_); @@ -6924,7 +6924,7 @@ if (lean_obj_tag(v___x_2416_) == 0) lean_object* v_a_2417_; lean_object* v___x_2418_; lean_object* v_bs_x27_2419_; lean_object* v___x_2420_; size_t v___x_2421_; size_t v___x_2422_; lean_object* v___x_2423_; v_a_2417_ = lean_ctor_get(v___x_2416_, 0); lean_inc(v_a_2417_); -lean_dec_ref(v___x_2416_); +lean_dec_ref_known(v___x_2416_, 1); v___x_2418_ = lean_unsigned_to_nat(0u); v_bs_x27_2419_ = lean_array_uset(v_bs_2409_, v_i_2408_, v___x_2418_); v___x_2420_ = lean_mk_syntax_ident(v_a_2417_); @@ -7016,7 +7016,7 @@ if (lean_obj_tag(v___x_2454_) == 0) lean_object* v_a_2455_; lean_object* v___x_2456_; lean_object* v_bs_x27_2457_; lean_object* v___x_2458_; size_t v___x_2459_; size_t v___x_2460_; lean_object* v___x_2461_; v_a_2455_ = lean_ctor_get(v___x_2454_, 0); lean_inc(v_a_2455_); -lean_dec_ref(v___x_2454_); +lean_dec_ref_known(v___x_2454_, 1); v___x_2456_ = lean_unsigned_to_nat(0u); v_bs_x27_2457_ = lean_array_uset(v_bs_2447_, v_i_2446_, v___x_2456_); v___x_2458_ = lean_mk_syntax_ident(v_a_2455_); @@ -7366,7 +7366,7 @@ if (lean_obj_tag(v___x_2728_) == 0) lean_object* v_a_2729_; lean_object* v___x_2730_; uint8_t v___x_2731_; lean_object* v___x_2732_; v_a_2729_ = lean_ctor_get(v___x_2728_, 0); lean_inc(v_a_2729_); -lean_dec_ref(v___x_2728_); +lean_dec_ref_known(v___x_2728_, 1); v___x_2730_ = lean_box(0); v___x_2731_ = 0; v___x_2732_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_2729_, v___x_2730_, v___x_2731_, v___y_2716_, v___y_2717_, v___y_2718_, v___y_2719_); @@ -7375,7 +7375,7 @@ if (lean_obj_tag(v___x_2732_) == 0) lean_object* v_a_2733_; v_a_2733_ = lean_ctor_get(v___x_2732_, 0); lean_inc(v_a_2733_); -lean_dec_ref(v___x_2732_); +lean_dec_ref_known(v___x_2732_, 1); if (lean_obj_tag(v_head_2722_) == 1) { lean_object* v_fst_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2936_; @@ -7411,7 +7411,7 @@ if (lean_obj_tag(v___x_2741_) == 0) lean_object* v_a_2742_; lean_object* v___x_2743_; v_a_2742_ = lean_ctor_get(v___x_2741_, 0); lean_inc(v_a_2742_); -lean_dec_ref(v___x_2741_); +lean_dec_ref_known(v___x_2741_, 1); lean_inc(v_fst_2734_); v___x_2743_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__2___redArg(v_sz_2739_, v___x_2740_, v_fst_2734_, v___y_2718_, v___y_2719_); if (lean_obj_tag(v___x_2743_) == 0) @@ -7419,7 +7419,7 @@ if (lean_obj_tag(v___x_2743_) == 0) lean_object* v_a_2744_; lean_object* v___x_2745_; lean_object* v_a_2746_; lean_object* v_quotContext_2747_; lean_object* v_currMacroScope_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___y_2757_; lean_object* v___y_2758_; lean_object* v___y_2759_; lean_object* v___y_2760_; lean_object* v___y_2761_; lean_object* v___y_2762_; lean_object* v___y_2781_; lean_object* v_a_2782_; lean_object* v___y_2806_; lean_object* v___y_2807_; lean_object* v_a_2808_; lean_object* v___y_2872_; lean_object* v___y_2873_; lean_object* v___y_2874_; lean_object* v___y_2885_; lean_object* v___x_2906_; v_a_2744_ = lean_ctor_get(v___x_2743_, 0); lean_inc(v_a_2744_); -lean_dec_ref(v___x_2743_); +lean_dec_ref_known(v___x_2743_, 1); v___x_2745_ = l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__0(v___y_2714_, v___y_2715_, v___y_2716_, v___y_2717_, v___y_2718_, v___y_2719_); v_a_2746_ = lean_ctor_get(v___x_2745_, 0); lean_inc_n(v_a_2746_, 2); @@ -7454,7 +7454,7 @@ else lean_object* v_val_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; v_val_2908_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_val_2908_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___x_2909_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__8___redArg___closed__19)); v___x_2910_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6___redArg___closed__2)); v___x_2911_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__8___redArg___closed__20)); @@ -7563,7 +7563,7 @@ else lean_object* v_val_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; lean_object* v___x_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; v_val_2793_ = lean_ctor_get(v___x_2791_, 0); lean_inc(v_val_2793_); -lean_dec_ref(v___x_2791_); +lean_dec_ref_known(v___x_2791_, 1); v___x_2794_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__8___redArg___closed__19)); v___x_2795_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_ConfigEval_DeriveEvalTerm_0__Lean_Elab_ConfigEval_EvalTerm_resolveAtomicNameForConstNamespace_spec__1_spec__1_spec__2_spec__3_spec__6___redArg___closed__2)); v___x_2796_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__8___redArg___closed__20)); @@ -7654,7 +7654,7 @@ if (lean_obj_tag(v___x_2840_) == 0) lean_object* v_a_2841_; lean_object* v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2850_; uint8_t v___x_2851_; v_a_2841_ = lean_ctor_get(v___x_2840_, 0); lean_inc(v_a_2841_); -lean_dec_ref(v___x_2840_); +lean_dec_ref_known(v___x_2840_, 1); lean_inc_n(v_a_2810_, 2); v___x_2842_ = l_Lean_Syntax_node3(v_a_2810_, v___x_2816_, v___x_2827_, v___x_2837_, v___x_2839_); v___x_2843_ = l_Lean_Syntax_node1(v_a_2810_, v___x_2755_, v___x_2842_); @@ -7692,7 +7692,7 @@ if (lean_obj_tag(v___x_2853_) == 0) lean_object* v_a_2854_; v_a_2854_ = lean_ctor_get(v___x_2853_, 0); lean_inc(v_a_2854_); -lean_dec_ref(v___x_2853_); +lean_dec_ref_known(v___x_2853_, 1); v___y_2781_ = v___x_2845_; v_a_2782_ = v_a_2854_; goto v___jp_2780_; @@ -7746,10 +7746,10 @@ return v___x_2860_; else { lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 2); lean_dec(v___x_2837_); lean_dec(v___x_2827_); -lean_dec_ref(v___x_2815_); +lean_dec_ref_known(v___x_2815_, 4); lean_dec(v_a_2810_); lean_dec(v_a_2744_); lean_dec(v_a_2742_); @@ -7803,7 +7803,7 @@ if (lean_obj_tag(v___y_2874_) == 0) lean_object* v_a_2875_; v_a_2875_ = lean_ctor_get(v___y_2874_, 0); lean_inc(v_a_2875_); -lean_dec_ref(v___y_2874_); +lean_dec_ref_known(v___y_2874_, 1); v___y_2806_ = v___y_2872_; v___y_2807_ = v___y_2873_; v_a_2808_ = v_a_2875_; @@ -8034,7 +8034,7 @@ v___x_2938_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval v___x_2939_ = l_panic___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__7(v___x_2938_, v___y_2714_, v___y_2715_, v___y_2716_, v___y_2717_, v___y_2718_, v___y_2719_); if (lean_obj_tag(v___x_2939_) == 0) { -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v_as_x27_2712_ = v_tail_2723_; goto _start; } @@ -8322,7 +8322,7 @@ if (lean_obj_tag(v___x_3091_) == 0) lean_object* v_a_3092_; lean_object* v_toConstantVal_3093_; lean_object* v_ctors_3094_; lean_object* v_name_3095_; lean_object* v___x_3097_; uint8_t v_isShared_3098_; uint8_t v_isSharedCheck_3459_; v_a_3092_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_a_3092_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); v_toConstantVal_3093_ = lean_ctor_get(v_a_3092_, 0); lean_inc_ref(v_toConstantVal_3093_); v_ctors_3094_ = lean_ctor_get(v_a_3092_, 4); @@ -8403,7 +8403,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v___x_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc_n(v_a_3121_, 2); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v___x_3122_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__5___closed__4)); v___x_3123_ = lean_box(0); v___x_3124_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__1___closed__1)); @@ -8418,7 +8418,7 @@ if (lean_obj_tag(v___x_3127_) == 0) lean_object* v_a_3128_; lean_object* v___x_3129_; v_a_3128_ = lean_ctor_get(v___x_3127_, 0); lean_inc(v_a_3128_); -lean_dec_ref(v___x_3127_); +lean_dec_ref_known(v___x_3127_, 1); lean_inc_ref(v___f_3059_); lean_inc(v___y_3071_); lean_inc_ref(v___x_3090_); @@ -8432,7 +8432,7 @@ if (lean_obj_tag(v___x_3129_) == 0) lean_object* v_a_3130_; lean_object* v___x_3131_; v_a_3130_ = lean_ctor_get(v___x_3129_, 0); lean_inc(v_a_3130_); -lean_dec_ref(v___x_3129_); +lean_dec_ref_known(v___x_3129_, 1); lean_inc_ref(v___f_3059_); lean_inc(v___y_3071_); lean_inc_ref(v___x_3090_); @@ -8446,7 +8446,7 @@ if (lean_obj_tag(v___x_3131_) == 0) lean_object* v_a_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3137_; lean_object* v___x_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; v_a_3132_ = lean_ctor_get(v___x_3131_, 0); lean_inc(v_a_3132_); -lean_dec_ref(v___x_3131_); +lean_dec_ref_known(v___x_3131_, 1); v___x_3133_ = lean_obj_once(&l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__1___closed__3, &l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__1___closed__3_once, _init_l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__1___closed__3); v___x_3134_ = ((lean_object*)(l_Lean_Elab_ConfigEval_ensureEvalTerm___lam__1___closed__4)); lean_inc_n(v_currMacroScope_3084_, 2); @@ -8562,7 +8562,7 @@ if (lean_obj_tag(v_vis_x3f_3064_) == 1) lean_object* v_val_3413_; lean_object* v___x_3414_; v_val_3413_ = lean_ctor_get(v_vis_x3f_3064_, 0); lean_inc(v_val_3413_); -lean_dec_ref(v_vis_x3f_3064_); +lean_dec_ref_known(v_vis_x3f_3064_, 1); v___x_3414_ = l_Array_mkArray1___redArg(v_val_3413_); v___y_3284_ = v___x_3414_; goto v___jp_3283_; @@ -9032,7 +9032,7 @@ lean_object* v_val_3401_; lean_object* v___x_3402_; lean_object* v___x_3403_; le lean_dec(v_name_3095_); v_val_3401_ = lean_ctor_get(v___x_3399_, 0); lean_inc(v_val_3401_); -lean_dec_ref(v___x_3399_); +lean_dec_ref_known(v___x_3399_, 1); v___x_3402_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_ConfigEval_ensureEvalTerm_spec__8___redArg___closed__18)); lean_inc_ref(v___x_3056_); v___x_3403_ = l_Lean_Name_mkStr4(v___x_3056_, v___x_3102_, v___x_3103_, v___x_3402_); @@ -9077,8 +9077,8 @@ lean_dec(v_a_3146_); lean_dec(v___x_3135_); lean_dec(v___x_3126_); lean_dec(v_a_3121_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); @@ -9137,15 +9137,15 @@ else lean_dec(v___x_3135_); lean_dec(v___x_3126_); lean_dec(v_a_3121_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); lean_dec(v___x_3100_); lean_del_object(v___x_3097_); lean_dec(v_name_3095_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); lean_dec(v_kind_3063_); @@ -9164,15 +9164,15 @@ lean_dec(v_a_3130_); lean_dec(v_a_3128_); lean_dec(v___x_3126_); lean_dec(v_a_3121_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); lean_dec(v___x_3100_); lean_del_object(v___x_3097_); lean_dec(v_name_3095_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); lean_dec(v_kind_3063_); @@ -9226,15 +9226,15 @@ lean_object* v_a_3435_; lean_object* v___x_3437_; uint8_t v_isShared_3438_; uint lean_dec(v_a_3128_); lean_dec(v___x_3126_); lean_dec(v_a_3121_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); lean_dec(v___x_3100_); lean_del_object(v___x_3097_); lean_dec(v_name_3095_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); lean_dec(v_kind_3063_); @@ -9287,15 +9287,15 @@ else lean_object* v_a_3443_; lean_object* v___x_3445_; uint8_t v_isShared_3446_; uint8_t v_isSharedCheck_3450_; lean_dec(v___x_3126_); lean_dec(v_a_3121_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); lean_dec(v___x_3100_); lean_del_object(v___x_3097_); lean_dec(v_name_3095_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); lean_dec(v_kind_3063_); @@ -9346,8 +9346,8 @@ return v___x_3448_; else { lean_object* v_a_3451_; lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 1); lean_dec(v___x_3108_); lean_dec_ref(v___x_3106_); lean_dec(v___x_3105_); @@ -9356,7 +9356,7 @@ lean_del_object(v___x_3097_); lean_dec(v_name_3095_); lean_dec(v_ctors_3094_); lean_dec(v_a_3092_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); lean_dec(v_kind_3063_); @@ -9408,7 +9408,7 @@ return v___x_3456_; else { lean_object* v_a_3462_; lean_object* v___x_3464_; uint8_t v_isShared_3465_; uint8_t v_isSharedCheck_3469_; -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 14); lean_dec(v_ref_3089_); lean_dec_ref(v_type_x27_3065_); lean_dec(v_vis_x3f_3064_); diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/Extra.c b/stage0/stdlib/Lean/Elab/ConfigEval/Extra.c index 845d795e28df..48d226aa260a 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/Extra.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/Extra.c @@ -545,12 +545,12 @@ else lean_object* v_val_160_; v_val_160_ = lean_ctor_get(v___x_158_, 0); lean_inc(v_val_160_); -lean_dec_ref(v___x_158_); +lean_dec_ref_known(v___x_158_, 1); if (lean_obj_tag(v_val_160_) == 1) { uint8_t v_v_161_; v_v_161_ = lean_ctor_get_uint8(v_val_160_, 0); -lean_dec_ref(v_val_160_); +lean_dec_ref_known(v_val_160_, 0); return v_v_161_; } else @@ -806,7 +806,7 @@ lean_ctor_set(v___x_262_, 13, v_inheritedTraceOptions_260_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14, v_diag_257_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14 + 1, v_suppressElabErrors_259_); v___x_263_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_ConfigEval_EvalConfigItem_evalSetOptions_spec__2_spec__3___redArg(v_msg_237_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___x_262_, v___y_243_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 14); return v___x_263_; } } @@ -916,7 +916,7 @@ if (lean_obj_tag(v___x_356_) == 0) lean_object* v_a_357_; lean_object* v_declName_358_; lean_object* v_defValue_359_; lean_object* v___x_360_; lean_object* v___x_362_; v_a_357_ = lean_ctor_get(v___x_356_, 0); lean_inc(v_a_357_); -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v_declName_358_ = lean_ctor_get(v_a_357_, 1); lean_inc(v_declName_358_); v_defValue_359_ = lean_ctor_get(v_a_357_, 2); @@ -953,11 +953,11 @@ switch(lean_obj_tag(v_defValue_359_)) case 0: { lean_object* v___x_364_; -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 1); v___x_364_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_285_, v_a_286_, v_a_287_, v_a_288_, v_a_289_, v_a_290_, v_a_291_); if (lean_obj_tag(v___x_364_) == 0) { -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v_inst_329_ = v___x_302_; v_inst_330_ = v___x_303_; v_inst_331_ = v___x_304_; @@ -1016,7 +1016,7 @@ return v___x_370_; } case 1: { -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 0); lean_dec_ref(v_item_285_); v_inst_329_ = v___x_293_; v_inst_330_ = v___x_294_; @@ -1032,11 +1032,11 @@ goto v___jp_328_; case 2: { lean_object* v___x_373_; -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 1); v___x_373_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_285_, v_a_286_, v_a_287_, v_a_288_, v_a_289_, v_a_290_, v_a_291_); if (lean_obj_tag(v___x_373_) == 0) { -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 1); v_inst_329_ = v___x_305_; v_inst_330_ = v___x_306_; v_inst_331_ = v___x_307_; @@ -1096,11 +1096,11 @@ return v___x_379_; case 3: { lean_object* v___x_382_; -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 1); v___x_382_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_285_, v_a_286_, v_a_287_, v_a_288_, v_a_289_, v_a_290_, v_a_291_); if (lean_obj_tag(v___x_382_) == 0) { -lean_dec_ref(v___x_382_); +lean_dec_ref_known(v___x_382_, 1); v_inst_329_ = v___x_296_; v_inst_330_ = v___x_297_; v_inst_331_ = v___x_298_; @@ -1160,11 +1160,11 @@ return v___x_388_; case 4: { lean_object* v___x_391_; -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 1); v___x_391_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_285_, v_a_286_, v_a_287_, v_a_288_, v_a_289_, v_a_290_, v_a_291_); if (lean_obj_tag(v___x_391_) == 0) { -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v_inst_329_ = v___x_299_; v_inst_330_ = v___x_300_; v_inst_331_ = v___x_301_; @@ -1225,7 +1225,7 @@ return v___x_397_; { lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_inc(v_option_308_); -lean_dec_ref(v_defValue_359_); +lean_dec_ref_known(v_defValue_359_, 1); lean_dec(v_value_309_); lean_dec_ref(v_item_285_); lean_dec_ref(v_opts_284_); diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/Instances.c b/stage0/stdlib/Lean/Elab/ConfigEval/Instances.c index ac2f46fa7863..a3b2b235e884 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/Instances.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/Instances.c @@ -981,7 +981,7 @@ return v___x_88_; else { lean_object* v_a_92_; lean_object* v___x_94_; uint8_t v_isShared_95_; uint8_t v_isSharedCheck_99_; -lean_dec_ref(v___x_77_); +lean_dec_ref_known(v___x_77_, 2); v_a_92_ = lean_ctor_get(v___x_83_, 0); v_isSharedCheck_99_ = !lean_is_exclusive(v___x_83_); if (v_isSharedCheck_99_ == 0) @@ -1360,7 +1360,7 @@ return v___x_188_; else { lean_object* v_a_192_; lean_object* v___x_194_; uint8_t v_isShared_195_; uint8_t v_isSharedCheck_199_; -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 2); v_a_192_ = lean_ctor_get(v___x_183_, 0); v_isSharedCheck_199_ = !lean_is_exclusive(v___x_183_); if (v_isSharedCheck_199_ == 0) @@ -1635,7 +1635,7 @@ return v___x_283_; else { lean_object* v_a_287_; lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_294_; -lean_dec_ref(v___x_272_); +lean_dec_ref_known(v___x_272_, 2); v_a_287_ = lean_ctor_get(v___x_278_, 0); v_isSharedCheck_294_ = !lean_is_exclusive(v___x_278_); if (v_isSharedCheck_294_ == 0) @@ -1921,7 +1921,7 @@ return v___x_377_; else { lean_object* v_a_381_; lean_object* v___x_383_; uint8_t v_isShared_384_; uint8_t v_isSharedCheck_388_; -lean_dec_ref(v___x_366_); +lean_dec_ref_known(v___x_366_, 2); v_a_381_ = lean_ctor_get(v___x_372_, 0); v_isSharedCheck_388_ = !lean_is_exclusive(v___x_372_); if (v_isSharedCheck_388_ == 0) @@ -2580,14 +2580,14 @@ lean_ctor_set(v___x_665_, 1, v___y_664_); v___x_666_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ConfigEval_EvalTerm_evalNameStx_spec__0_spec__0_spec__2___redArg(v_cls_661_, v___x_665_, v___y_599_, v___y_600_, v___y_601_, v___y_602_); if (lean_obj_tag(v___x_666_) == 0) { -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 1); v___y_615_ = v___y_600_; v___y_616_ = v___y_602_; goto v___jp_614_; } else { -lean_dec_ref(v_entry_610_); +lean_dec_ref_known(v_entry_610_, 1); return v___x_666_; } } @@ -2635,7 +2635,7 @@ goto v___jp_662_; else { lean_object* v___x_694_; lean_object* v___x_695_; -lean_dec_ref(v_entry_610_); +lean_dec_ref_known(v_entry_610_, 1); lean_dec(v_hint_596_); lean_dec(v_mod_594_); v___x_694_ = lean_box(0); @@ -2828,7 +2828,7 @@ v___x_731_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_731_) == 0) { lean_object* v___x_732_; size_t v___x_733_; size_t v___x_734_; -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v___x_732_ = lean_box(0); v___x_733_ = ((size_t)1ULL); v___x_734_ = lean_usize_add(v_i_712_, v___x_733_); @@ -2995,7 +2995,7 @@ else lean_object* v_val_826_; lean_object* v___x_827_; lean_object* v_modules_828_; lean_object* v___x_829_; uint8_t v___x_830_; v_val_826_ = lean_ctor_get(v___x_825_, 0); lean_inc(v_val_826_); -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); v___x_827_ = l_Lean_Environment_header(v_env_810_); v_modules_828_ = lean_ctor_get(v___x_827_, 3); lean_inc_ref(v_modules_828_); @@ -3059,7 +3059,7 @@ v___x_839_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_839_) == 0) { lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 1); v___x_840_ = l_Lean_indirectModUseExt; v___x_841_ = lean_box(1); v___x_842_ = lean_box(0); @@ -3079,7 +3079,7 @@ else lean_object* v_val_846_; v_val_846_ = lean_ctor_get(v___x_844_, 0); lean_inc(v_val_846_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 1); v___y_812_ = v_val_846_; goto v___jp_811_; } @@ -3185,7 +3185,7 @@ if (lean_obj_tag(v___x_869_) == 0) lean_object* v_a_870_; uint8_t v___x_871_; lean_object* v___x_872_; v_a_870_ = lean_ctor_get(v___x_869_, 0); lean_inc_n(v_a_870_, 2); -lean_dec_ref(v___x_869_); +lean_dec_ref_known(v___x_869_, 1); v___x_871_ = 0; v___x_872_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ConfigEval_EvalTerm_evalNameStx_spec__0(v_a_870_, v___x_871_, v___y_862_, v___y_863_, v___y_864_, v___y_865_, v___y_866_, v___y_867_); if (lean_obj_tag(v___x_872_) == 0) @@ -3660,7 +3660,7 @@ else lean_object* v_a_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1013_; uint8_t v_isShared_1014_; uint8_t v_isSharedCheck_1018_; v_a_1009_ = lean_ctor_get(v_r_991_, 0); lean_inc(v_a_1009_); -lean_dec_ref(v_r_991_); +lean_dec_ref_known(v_r_991_, 1); v___x_1010_ = lean_box(0); v___x_1011_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_ConfigEval_EvalTerm_evalNameStx_spec__1_spec__4___redArg___lam__0(v___y_957_, v_isExporting_961_, v___x_975_, v___y_955_, v___x_987_, v___x_1010_); v_isSharedCheck_1018_ = !lean_is_exclusive(v___x_1011_); @@ -3893,7 +3893,7 @@ if (v___x_1177_ == 0) lean_object* v___x_1178_; lean_object* v___x_1179_; v___x_1178_ = lean_box(0); v___x_1179_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNameStx___lam__1(v___x_1132_, v___x_1173_, v___x_1178_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_, v___x_1175_, v_a_1114_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 14); v___y_1163_ = v___x_1179_; goto v___jp_1162_; } @@ -3907,11 +3907,11 @@ lean_dec(v___x_1181_); if (lean_obj_tag(v___x_1182_) == 1) { lean_object* v_val_1183_; -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 14); lean_dec(v___x_1173_); v_val_1183_ = lean_ctor_get(v___x_1182_, 0); lean_inc(v_val_1183_); -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v_a_1134_ = v_val_1183_; goto v___jp_1133_; } @@ -3921,7 +3921,7 @@ lean_object* v___x_1184_; lean_object* v___x_1185_; lean_dec(v___x_1182_); v___x_1184_ = lean_box(0); v___x_1185_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNameStx___lam__1(v___x_1132_, v___x_1173_, v___x_1184_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_, v___x_1175_, v_a_1114_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 14); v___y_1163_ = v___x_1185_; goto v___jp_1162_; } @@ -4004,7 +4004,7 @@ return v___x_1150_; else { lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; -lean_dec_ref(v___x_1139_); +lean_dec_ref_known(v___x_1139_, 2); v_a_1154_ = lean_ctor_get(v___x_1145_, 0); v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1145_); if (v_isSharedCheck_1161_ == 0) @@ -4052,7 +4052,7 @@ if (lean_obj_tag(v___y_1163_) == 0) lean_object* v_a_1164_; v_a_1164_ = lean_ctor_get(v___y_1163_, 0); lean_inc(v_a_1164_); -lean_dec_ref(v___y_1163_); +lean_dec_ref_known(v___y_1163_, 1); v_a_1134_ = v_a_1164_; goto v___jp_1133_; } @@ -4539,7 +4539,7 @@ if (v___x_1464_ == 0) { lean_object* v___x_1465_; v___x_1465_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1465_; goto v___jp_1436_; } @@ -4559,7 +4559,7 @@ if (v___x_1469_ == 0) lean_object* v___x_1470_; lean_dec(v___x_1466_); v___x_1470_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1470_; goto v___jp_1436_; } @@ -4575,7 +4575,7 @@ if (v___x_1473_ == 0) { lean_object* v___x_1474_; v___x_1474_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1474_; goto v___jp_1436_; } @@ -4590,7 +4590,7 @@ if (v___x_1476_ == 0) lean_object* v___x_1477_; lean_dec(v___x_1475_); v___x_1477_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1477_; goto v___jp_1436_; } @@ -4601,7 +4601,7 @@ lean_dec(v___x_1440_); v_stx_1478_ = l_Lean_Syntax_getArg(v___x_1475_, v___x_1404_); lean_dec(v___x_1475_); v___x_1479_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v_stx_1478_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1479_; goto v___jp_1436_; } @@ -4626,7 +4626,7 @@ lean_object* v___x_1484_; lean_dec(v___x_1481_); lean_dec(v___x_1466_); v___x_1484_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1484_; goto v___jp_1436_; } @@ -4642,7 +4642,7 @@ if (v___x_1486_ == 0) lean_object* v___x_1487_; lean_dec(v___x_1481_); v___x_1487_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1487_; goto v___jp_1436_; } @@ -4653,7 +4653,7 @@ if (v___x_1482_ == 0) lean_object* v___x_1488_; lean_dec(v___x_1481_); v___x_1488_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1488_; goto v___jp_1436_; } @@ -4664,7 +4664,7 @@ lean_dec(v___x_1440_); v_stx_1489_ = l_Lean_Syntax_getArg(v___x_1481_, v___x_1404_); lean_dec(v___x_1481_); v___x_1490_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v_stx_1489_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1490_; goto v___jp_1436_; } @@ -4679,7 +4679,7 @@ lean_dec(v___x_1440_); v_stx_1491_ = l_Lean_Syntax_getArg(v___x_1481_, v___x_1404_); lean_dec(v___x_1481_); v___x_1492_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v_stx_1491_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1492_; goto v___jp_1436_; } @@ -4697,14 +4697,14 @@ if (v___x_1495_ == 0) { lean_object* v___x_1496_; v___x_1496_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg___lam__0(v_ev_1394_, v___x_1403_, v___x_1405_, v_typeExpr_1393_, v___x_1440_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v___x_1460_, v_a_1401_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); v___y_1437_ = v___x_1496_; goto v___jp_1436_; } else { lean_object* v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 14); lean_dec(v___x_1440_); lean_dec_ref(v_ev_1394_); v___x_1497_ = lean_box(0); @@ -4749,7 +4749,7 @@ if (v_enabled_1414_ == 0) { lean_object* v___x_1415_; lean_dec_ref(v_snd_1411_); -lean_dec_ref(v___x_1408_); +lean_dec_ref_known(v___x_1408_, 1); lean_dec(v_stx_1395_); v___x_1415_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1415_, 0, v_a_1410_); @@ -4856,7 +4856,7 @@ if (lean_obj_tag(v___y_1437_) == 0) lean_object* v_a_1438_; lean_object* v_snd_1439_; v_a_1438_ = lean_ctor_get(v___y_1437_, 0); lean_inc(v_a_1438_); -lean_dec_ref(v___y_1437_); +lean_dec_ref_known(v___y_1437_, 1); v_snd_1439_ = lean_ctor_get(v_a_1438_, 1); lean_inc(v_snd_1439_); v_a_1410_ = v_a_1438_; @@ -4865,7 +4865,7 @@ goto v___jp_1409_; } else { -lean_dec_ref(v___x_1408_); +lean_dec_ref_known(v___x_1408_, 1); lean_dec(v_stx_1395_); return v___y_1437_; } @@ -5079,7 +5079,7 @@ if (lean_obj_tag(v___x_1598_) == 0) lean_object* v_a_1599_; lean_object* v___x_1600_; lean_object* v_bs_x27_1601_; size_t v___x_1602_; size_t v___x_1603_; lean_object* v___x_1604_; v_a_1599_ = lean_ctor_get(v___x_1598_, 0); lean_inc(v_a_1599_); -lean_dec_ref(v___x_1598_); +lean_dec_ref_known(v___x_1598_, 1); v___x_1600_ = lean_unsigned_to_nat(0u); v_bs_x27_1601_ = lean_array_uset(v_bs_1587_, v_i_1586_, v___x_1600_); v___x_1602_ = ((size_t)1ULL); @@ -5296,7 +5296,7 @@ if (v___x_1757_ == 0) { lean_object* v___x_1758_; lean_dec(v___x_1755_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); lean_dec(v_stx_1693_); lean_dec_ref(v_ev_1692_); lean_dec_ref(v_typeExpr_1691_); @@ -5364,7 +5364,7 @@ if (v___x_1796_ == 0) { if (v___x_1793_ == 0) { -lean_dec_ref(v___x_1795_); +lean_dec_ref_known(v___x_1795_, 2); lean_dec_ref(v___x_1790_); v___y_1762_ = v___x_1791_; goto v___jp_1761_; @@ -5406,8 +5406,8 @@ v___x_1765_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___0 if (lean_obj_tag(v___x_1765_) == 0) { lean_object* v___x_1766_; -lean_dec_ref(v___x_1760_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1760_, 14); +lean_dec_ref_known(v___x_1720_, 1); lean_dec(v_stx_1693_); lean_dec_ref(v_ev_1692_); lean_dec_ref(v_typeExpr_1691_); @@ -5420,16 +5420,16 @@ else lean_object* v_val_1767_; size_t v_sz_1768_; lean_object* v___x_1769_; v_val_1767_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_val_1767_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); v_sz_1768_ = lean_array_size(v_val_1767_); v___x_1769_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_ConfigEval_EvalTerm_evalListStx_spec__1___redArg(v_ev_1692_, v_sz_1768_, v___x_1764_, v_val_1767_, v_a_1694_, v_a_1695_, v_a_1696_, v_a_1697_, v___x_1760_, v_a_1699_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 14); if (lean_obj_tag(v___x_1769_) == 0) { lean_object* v_a_1770_; lean_object* v___x_1771_; lean_object* v_fst_1772_; lean_object* v_snd_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; uint8_t v___x_1777_; v_a_1770_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_a_1770_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v___x_1771_ = l_Array_unzip___redArg(v_a_1770_); lean_dec(v_a_1770_); v_fst_1772_ = lean_ctor_get(v___x_1771_, 0); @@ -5464,7 +5464,7 @@ goto v___jp_1748_; else { lean_object* v_a_1780_; lean_object* v___x_1782_; uint8_t v_isShared_1783_; uint8_t v_isSharedCheck_1787_; -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); lean_dec(v_stx_1693_); lean_dec_ref(v_typeExpr_1691_); v_a_1780_ = lean_ctor_get(v___x_1769_, 0); @@ -5521,7 +5521,7 @@ if (v_enabled_1726_ == 0) { lean_object* v___x_1727_; lean_dec_ref(v_snd_1723_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); lean_dec(v_stx_1693_); v___x_1727_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1727_, 0, v_a_1722_); @@ -5786,7 +5786,7 @@ if (v___x_1969_ == 0) { lean_object* v___x_1970_; lean_dec(v___x_1967_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); lean_dec(v_stx_1900_); lean_dec_ref(v_ev_1899_); lean_dec_ref(v_typeExpr_1898_); @@ -5854,7 +5854,7 @@ if (v___x_2009_ == 0) { if (v___x_2006_ == 0) { -lean_dec_ref(v___x_2008_); +lean_dec_ref_known(v___x_2008_, 2); lean_dec_ref(v___x_2003_); v___y_1974_ = v___x_2004_; goto v___jp_1973_; @@ -5896,8 +5896,8 @@ v___x_1977_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___0 if (lean_obj_tag(v___x_1977_) == 0) { lean_object* v___x_1978_; -lean_dec_ref(v___x_1972_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1972_, 14); +lean_dec_ref_known(v___x_1928_, 1); lean_dec(v_stx_1900_); lean_dec_ref(v_ev_1899_); lean_dec_ref(v_typeExpr_1898_); @@ -5910,16 +5910,16 @@ else lean_object* v_val_1979_; size_t v_sz_1980_; lean_object* v___x_1981_; v_val_1979_ = lean_ctor_get(v___x_1977_, 0); lean_inc(v_val_1979_); -lean_dec_ref(v___x_1977_); +lean_dec_ref_known(v___x_1977_, 1); v_sz_1980_ = lean_array_size(v_val_1979_); v___x_1981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_ConfigEval_EvalTerm_evalListStx_spec__1___redArg(v_ev_1899_, v_sz_1980_, v___x_1976_, v_val_1979_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v___x_1972_, v_a_1906_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 14); if (lean_obj_tag(v___x_1981_) == 0) { lean_object* v_a_1982_; lean_object* v___x_1983_; lean_object* v_fst_1984_; lean_object* v_snd_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; uint8_t v___x_1990_; v_a_1982_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1982_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1983_ = l_Array_unzip___redArg(v_a_1982_); lean_dec(v_a_1982_); v_fst_1984_ = lean_ctor_get(v___x_1983_, 0); @@ -5957,7 +5957,7 @@ goto v___jp_1956_; else { lean_object* v_a_1993_; lean_object* v___x_1995_; uint8_t v_isShared_1996_; uint8_t v_isSharedCheck_2000_; -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); lean_dec(v_stx_1900_); lean_dec_ref(v_typeExpr_1898_); v_a_1993_ = lean_ctor_get(v___x_1981_, 0); @@ -6014,7 +6014,7 @@ if (v_enabled_1934_ == 0) { lean_object* v___x_1935_; lean_dec_ref(v_snd_1931_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); lean_dec(v_stx_1900_); v___x_1935_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1935_, 0, v_a_1930_); @@ -6240,7 +6240,7 @@ if (v___x_2147_ == 0) { lean_object* v___x_2148_; lean_dec(v___x_2145_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6262,7 +6262,7 @@ if (v___x_2151_ == 0) lean_object* v___x_2152_; lean_dec(v___x_2149_); lean_dec(v___x_2145_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6286,7 +6286,7 @@ if (v___x_2156_ == 0) lean_object* v___x_2157_; lean_dec(v___x_2154_); lean_dec(v___x_2145_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6308,7 +6308,7 @@ if (v___x_2160_ == 0) { lean_object* v___x_2161_; lean_dec(v___x_2145_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6330,7 +6330,7 @@ if (v___x_2164_ == 0) { lean_object* v___x_2165_; lean_dec(v___x_2162_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6352,7 +6352,7 @@ if (v___x_2168_ == 0) lean_object* v___x_2169_; lean_dec(v___x_2167_); lean_dec(v___x_2162_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_ev_2086_); @@ -6410,7 +6410,7 @@ if (lean_obj_tag(v___x_2173_) == 0) lean_object* v_a_2174_; lean_object* v_fst_2175_; lean_object* v_snd_2176_; lean_object* v___x_2178_; uint8_t v_isShared_2179_; uint8_t v_isSharedCheck_2205_; v_a_2174_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_a_2174_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); v_fst_2175_ = lean_ctor_get(v_a_2174_, 0); v_snd_2176_ = lean_ctor_get(v_a_2174_, 1); v_isSharedCheck_2205_ = !lean_is_exclusive(v_a_2174_); @@ -6445,7 +6445,7 @@ if (lean_obj_tag(v___x_2181_) == 0) lean_object* v_a_2182_; lean_object* v_fst_2183_; lean_object* v_snd_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2196_; v_a_2182_ = lean_ctor_get(v___x_2181_, 0); lean_inc(v_a_2182_); -lean_dec_ref(v___x_2181_); +lean_dec_ref_known(v___x_2181_, 1); v_fst_2183_ = lean_ctor_get(v_a_2182_, 0); v_snd_2184_ = lean_ctor_get(v_a_2182_, 1); v_isSharedCheck_2196_ = !lean_is_exclusive(v_a_2182_); @@ -6520,7 +6520,7 @@ lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint lean_del_object(v___x_2178_); lean_dec(v_snd_2176_); lean_dec(v_fst_2175_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_typeExpr_x27_2085_); lean_dec_ref(v_typeExpr_2084_); @@ -6567,9 +6567,9 @@ return v___x_2202_; else { lean_object* v_a_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2213_; -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 14); lean_dec(v___x_2167_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); lean_dec_ref(v_ev_x27_2087_); lean_dec_ref(v_typeExpr_x27_2085_); @@ -6631,7 +6631,7 @@ if (v_enabled_2121_ == 0) { lean_object* v___x_2122_; lean_dec_ref(v_snd_2118_); -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); lean_dec(v_stx_2088_); v___x_2122_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2122_, 0, v_a_2117_); @@ -6889,7 +6889,7 @@ if (lean_obj_tag(v___x_2340_) == 0) lean_object* v_a_2341_; lean_object* v___x_2342_; v_a_2341_ = lean_ctor_get(v___x_2340_, 0); lean_inc(v_a_2341_); -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); lean_inc(v_stx_2318_); v___x_2342_ = l_Lean_Elab_ConfigEval_EvalTerm_evalBoolStx(v_stx_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); if (lean_obj_tag(v___x_2342_) == 0) @@ -6990,14 +6990,14 @@ lean_dec_ref(v___y_2363_); if (lean_obj_tag(v___x_2365_) == 0) { lean_object* v___x_2366_; -lean_dec_ref(v___x_2365_); +lean_dec_ref_known(v___x_2365_, 1); v___x_2366_ = l_Lean_Meta_saveState___redArg(v_a_2322_, v_a_2324_); if (lean_obj_tag(v___x_2366_) == 0) { lean_object* v_a_2367_; lean_object* v___x_2368_; v_a_2367_ = lean_ctor_get(v___x_2366_, 0); lean_inc(v_a_2367_); -lean_dec_ref(v___x_2366_); +lean_dec_ref_known(v___x_2366_, 1); v___x_2368_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNameStx(v_stx_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); if (lean_obj_tag(v___x_2368_) == 0) { @@ -7209,14 +7209,14 @@ lean_dec_ref(v___y_2407_); if (lean_obj_tag(v___x_2409_) == 0) { lean_object* v___x_2410_; -lean_dec_ref(v___x_2409_); +lean_dec_ref_known(v___x_2409_, 1); v___x_2410_ = l_Lean_Meta_saveState___redArg(v_a_2322_, v_a_2324_); if (lean_obj_tag(v___x_2410_) == 0) { lean_object* v_a_2411_; lean_object* v___x_2412_; v_a_2411_ = lean_ctor_get(v___x_2410_, 0); lean_inc(v_a_2411_); -lean_dec_ref(v___x_2410_); +lean_dec_ref_known(v___x_2410_, 1); lean_inc(v_stx_2318_); v___x_2412_ = l_Lean_Elab_ConfigEval_EvalTerm_evalStringStx(v_stx_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); if (lean_obj_tag(v___x_2412_) == 0) @@ -7430,14 +7430,14 @@ lean_dec_ref(v___y_2452_); if (lean_obj_tag(v___x_2454_) == 0) { lean_object* v___x_2455_; -lean_dec_ref(v___x_2454_); +lean_dec_ref_known(v___x_2454_, 1); v___x_2455_ = l_Lean_Meta_saveState___redArg(v_a_2322_, v_a_2324_); if (lean_obj_tag(v___x_2455_) == 0) { lean_object* v_a_2456_; lean_object* v___x_2457_; v_a_2456_ = lean_ctor_get(v___x_2455_, 0); lean_inc(v_a_2456_); -lean_dec_ref(v___x_2455_); +lean_dec_ref_known(v___x_2455_, 1); lean_inc(v_stx_2318_); v___x_2457_ = l_Lean_Elab_ConfigEval_EvalTerm_evalIntStx(v_stx_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); if (lean_obj_tag(v___x_2457_) == 0) @@ -7668,14 +7668,14 @@ lean_dec(v_a_2341_); if (lean_obj_tag(v___x_2498_) == 0) { lean_object* v___x_2499_; -lean_dec_ref(v___x_2498_); +lean_dec_ref_known(v___x_2498_, 1); v___x_2499_ = l_Lean_Meta_saveState___redArg(v_a_2322_, v_a_2324_); if (lean_obj_tag(v___x_2499_) == 0) { lean_object* v_a_2500_; lean_object* v___x_2501_; v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); lean_inc(v_stx_2318_); v___x_2501_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); if (lean_obj_tag(v___x_2501_) == 0) @@ -7935,7 +7935,7 @@ lean_dec_ref(v___y_2328_); if (lean_obj_tag(v___x_2330_) == 0) { lean_object* v___x_2331_; -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 1); v___x_2331_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_EvalTerm_evalBoolStx_spec__0___redArg(); return v___x_2331_; } @@ -8874,7 +8874,7 @@ if (lean_obj_tag(v___x_2922_) == 0) lean_object* v_a_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; v_a_2923_ = lean_ctor_get(v___x_2922_, 0); lean_inc(v_a_2923_); -lean_dec_ref(v___x_2922_); +lean_dec_ref_known(v___x_2922_, 1); lean_inc_ref(v_e_2857_); v___x_2924_ = l_Lean_Expr_int_x3f(v_e_2857_); v___x_2925_ = l_Option_getM___at___00Lean_Elab_ConfigEval_EvalExpr_evalIntExprCore_spec__0___redArg(v___x_2924_, v_a_2858_, v_a_2859_, v_a_2860_, v_a_2861_); @@ -8908,20 +8908,20 @@ goto v___jp_2927_; if (v___y_2928_ == 0) { lean_object* v___x_2929_; -lean_dec_ref(v___x_2925_); +lean_dec_ref_known(v___x_2925_, 1); v___x_2929_ = l_Lean_Meta_SavedState_restore___redArg(v_a_2923_, v_a_2859_, v_a_2861_); lean_dec(v_a_2923_); if (lean_obj_tag(v___x_2929_) == 0) { lean_object* v___x_2930_; -lean_dec_ref(v___x_2929_); +lean_dec_ref_known(v___x_2929_, 1); v___x_2930_ = l_Lean_Meta_saveState___redArg(v_a_2859_, v_a_2861_); if (lean_obj_tag(v___x_2930_) == 0) { lean_object* v_a_2931_; lean_object* v___x_2932_; v_a_2931_ = lean_ctor_get(v___x_2930_, 0); lean_inc(v_a_2931_); -lean_dec_ref(v___x_2930_); +lean_dec_ref_known(v___x_2930_, 1); lean_inc_ref(v_e_2857_); v___x_2932_ = l_Lean_Elab_ConfigEval_EvalExpr_evalNatExprCore___redArg(v_e_2857_); if (lean_obj_tag(v___x_2932_) == 0) @@ -9178,7 +9178,7 @@ lean_dec_ref(v___y_2864_); if (lean_obj_tag(v___x_2867_) == 0) { lean_object* v___x_2868_; uint8_t v___x_2869_; -lean_dec_ref(v___x_2867_); +lean_dec_ref_known(v___x_2867_, 1); v___x_2868_ = l_Lean_Expr_cleanupAnnotations(v_e_2857_); v___x_2869_ = l_Lean_Expr_isApp(v___x_2868_); if (v___x_2869_ == 0) @@ -9559,7 +9559,7 @@ if (lean_obj_tag(v_x_3043_) == 9) lean_object* v_a_3045_; v_a_3045_ = lean_ctor_get(v_x_3043_, 0); lean_inc_ref(v_a_3045_); -lean_dec_ref(v_x_3043_); +lean_dec_ref_known(v_x_3043_, 1); if (lean_obj_tag(v_a_3045_) == 1) { lean_object* v_val_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3053_; @@ -10078,7 +10078,7 @@ if (lean_obj_tag(v___x_3239_) == 0) lean_object* v_a_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; v_a_3240_ = lean_ctor_get(v___x_3239_, 0); lean_inc(v_a_3240_); -lean_dec_ref(v___x_3239_); +lean_dec_ref_known(v___x_3239_, 1); lean_inc_ref(v_ev_3232_); v___x_3241_ = lean_alloc_closure((void*)(l_Lean_Elab_ConfigEval_EvalExpr_evalOptionExprCore___boxed), 8, 2); lean_closure_set(v___x_3241_, 0, lean_box(0)); @@ -10142,7 +10142,7 @@ lean_dec(v_a_3240_); if (lean_obj_tag(v___x_3250_) == 0) { lean_object* v___x_3251_; -lean_dec_ref(v___x_3250_); +lean_dec_ref_known(v___x_3250_, 1); lean_inc(v_a_3237_); lean_inc_ref(v_a_3236_); lean_inc(v_a_3235_); @@ -10491,7 +10491,7 @@ if (lean_obj_tag(v___x_3371_) == 0) lean_object* v_a_3372_; lean_object* v___x_3373_; v_a_3372_ = lean_ctor_get(v___x_3371_, 0); lean_inc(v_a_3372_); -lean_dec_ref(v___x_3371_); +lean_dec_ref_known(v___x_3371_, 1); v___x_3373_ = l_Lean_Elab_ConfigEval_EvalExpr_evalListExpr___redArg(v_ev_3323_, v_arg_3360_, v___x_3363_, v_a_3326_, v_a_3327_, v_a_3328_, v_a_3329_); if (lean_obj_tag(v___x_3373_) == 0) { @@ -10619,7 +10619,7 @@ if (lean_obj_tag(v___x_3336_) == 0) lean_object* v_a_3337_; uint8_t v___x_3338_; v_a_3337_ = lean_ctor_get(v___x_3336_, 0); lean_inc(v_a_3337_); -lean_dec_ref(v___x_3336_); +lean_dec_ref_known(v___x_3336_, 1); v___x_3338_ = 1; v_e_3324_ = v_a_3337_; v_didWHNF_3325_ = v___x_3338_; @@ -11517,7 +11517,7 @@ lean_dec_ref(v___y_3538_); if (lean_obj_tag(v___x_3540_) == 0) { lean_object* v___x_3541_; -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___x_3541_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_EvalExpr_evalBoolExprCore_spec__0___redArg(); return v___x_3541_; } @@ -11580,14 +11580,14 @@ lean_dec_ref(v___y_3552_); if (lean_obj_tag(v___x_3556_) == 0) { lean_object* v___x_3557_; -lean_dec_ref(v___x_3556_); +lean_dec_ref_known(v___x_3556_, 1); v___x_3557_ = l_Lean_Meta_saveState___redArg(v___y_3554_, v___y_3553_); if (lean_obj_tag(v___x_3557_) == 0) { lean_object* v_a_3558_; lean_object* v___x_3559_; v_a_3558_ = lean_ctor_get(v___x_3557_, 0); lean_inc(v_a_3558_); -lean_dec_ref(v___x_3557_); +lean_dec_ref_known(v___x_3557_, 1); v___x_3559_ = l_Lean_Elab_ConfigEval_EvalExpr_evalNameExprCore___redArg(v_e_3528_); if (lean_obj_tag(v___x_3559_) == 0) { @@ -11803,14 +11803,14 @@ lean_dec_ref(v___y_3597_); if (lean_obj_tag(v___x_3601_) == 0) { lean_object* v___x_3602_; -lean_dec_ref(v___x_3601_); +lean_dec_ref_known(v___x_3601_, 1); v___x_3602_ = l_Lean_Meta_saveState___redArg(v___y_3599_, v___y_3598_); if (lean_obj_tag(v___x_3602_) == 0) { lean_object* v_a_3603_; lean_object* v___x_3604_; v_a_3603_ = lean_ctor_get(v___x_3602_, 0); lean_inc(v_a_3603_); -lean_dec_ref(v___x_3602_); +lean_dec_ref_known(v___x_3602_, 1); lean_inc_ref(v_e_3528_); v___x_3604_ = l_Lean_Elab_ConfigEval_EvalExpr_evalStringExprCore___redArg(v_e_3528_); if (lean_obj_tag(v___x_3604_) == 0) @@ -12028,14 +12028,14 @@ lean_dec_ref(v___y_3646_); if (lean_obj_tag(v___x_3648_) == 0) { lean_object* v___x_3649_; -lean_dec_ref(v___x_3648_); +lean_dec_ref_known(v___x_3648_, 1); v___x_3649_ = l_Lean_Meta_saveState___redArg(v___y_3644_, v___y_3642_); if (lean_obj_tag(v___x_3649_) == 0) { lean_object* v_a_3650_; lean_object* v___x_3651_; v_a_3650_ = lean_ctor_get(v___x_3649_, 0); lean_inc(v_a_3650_); -lean_dec_ref(v___x_3649_); +lean_dec_ref_known(v___x_3649_, 1); lean_inc_ref(v_e_3528_); v___x_3651_ = l_Lean_Elab_ConfigEval_EvalExpr_evalIntExprCore(v_e_3528_, v___y_3645_, v___y_3644_, v___y_3641_, v___y_3642_); if (lean_obj_tag(v___x_3651_) == 0) @@ -12253,14 +12253,14 @@ lean_dec_ref(v___y_3690_); if (lean_obj_tag(v___x_3695_) == 0) { lean_object* v___x_3696_; -lean_dec_ref(v___x_3695_); +lean_dec_ref_known(v___x_3695_, 1); v___x_3696_ = l_Lean_Meta_saveState___redArg(v___y_3692_, v___y_3691_); if (lean_obj_tag(v___x_3696_) == 0) { lean_object* v_a_3697_; lean_object* v___x_3698_; v_a_3697_ = lean_ctor_get(v___x_3696_, 0); lean_inc(v_a_3697_); -lean_dec_ref(v___x_3696_); +lean_dec_ref_known(v___x_3696_, 1); lean_inc_ref(v_e_3528_); v___x_3698_ = l_Lean_Elab_ConfigEval_EvalExpr_evalNatExprCore___redArg(v_e_3528_); if (lean_obj_tag(v___x_3698_) == 0) @@ -12480,7 +12480,7 @@ if (lean_obj_tag(v___x_3739_) == 0) lean_object* v_a_3740_; lean_object* v___x_3741_; v_a_3740_ = lean_ctor_get(v___x_3739_, 0); lean_inc(v_a_3740_); -lean_dec_ref(v___x_3739_); +lean_dec_ref_known(v___x_3739_, 1); lean_inc_ref(v_e_3528_); v___x_3741_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExprCore(v_e_3528_, v___y_3735_, v___y_3736_, v___y_3737_, v___y_3738_); if (lean_obj_tag(v___x_3741_) == 0) diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c b/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c index 1a1afa65ce51..fdc202e986ad 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c @@ -2889,7 +2889,7 @@ v___x_958_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___ if (lean_obj_tag(v___x_958_) == 0) { lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v___x_959_ = lean_box(0); v___x_960_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); v___x_961_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); @@ -3083,7 +3083,7 @@ v___x_1004_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v__ if (lean_obj_tag(v___x_1004_) == 0) { lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; -lean_dec_ref(v___x_1004_); +lean_dec_ref_known(v___x_1004_, 1); v___x_1005_ = lean_box(0); v___x_1006_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); v___x_1007_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/Util.c b/stage0/stdlib/Lean/Elab/ConfigEval/Util.c index 13fc19a81231..35a377fb5b2d 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/Util.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/Util.c @@ -661,7 +661,7 @@ if (lean_obj_tag(v___x_90_) == 0) lean_object* v_a_91_; lean_object* v___x_92_; v_a_91_ = lean_ctor_get(v___x_90_, 0); lean_inc(v_a_91_); -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 1); lean_inc(v_discr_66_); v___x_92_ = l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_makeStringMatcher_build(v_discr_66_, v_onFail_67_, v_mid_83_, v_stop_69_, v_cases_70_, v_a_71_, v_a_72_, v_a_73_, v_a_74_, v_a_75_, v_a_76_); if (lean_obj_tag(v___x_92_) == 0) @@ -1995,7 +1995,7 @@ if (lean_obj_tag(v___x_669_) == 0) lean_object* v_a_670_; lean_object* v___x_671_; lean_object* v_bs_x27_672_; size_t v___x_673_; size_t v___x_674_; lean_object* v___x_675_; v_a_670_ = lean_ctor_get(v___x_669_, 0); lean_inc(v_a_670_); -lean_dec_ref(v___x_669_); +lean_dec_ref_known(v___x_669_, 1); v___x_671_ = lean_unsigned_to_nat(0u); v_bs_x27_672_ = lean_array_uset(v_bs_658_, v_i_657_, v___x_671_); v___x_673_ = ((size_t)1ULL); @@ -2087,12 +2087,12 @@ else lean_object* v_val_705_; v_val_705_ = lean_ctor_get(v___x_703_, 0); lean_inc(v_val_705_); -lean_dec_ref(v___x_703_); +lean_dec_ref_known(v___x_703_, 1); if (lean_obj_tag(v_val_705_) == 1) { uint8_t v_v_706_; v_v_706_ = lean_ctor_get_uint8(v_val_705_, 0); -lean_dec_ref(v_val_705_); +lean_dec_ref_known(v_val_705_, 0); return v_v_706_; } else @@ -3056,7 +3056,7 @@ if (lean_obj_tag(v___x_1063_) == 0) lean_object* v_a_1064_; lean_object* v___x_1065_; v_a_1064_ = lean_ctor_get(v___x_1063_, 0); lean_inc(v_a_1064_); -lean_dec_ref(v___x_1063_); +lean_dec_ref_known(v___x_1063_, 1); lean_inc(v___y_1051_); lean_inc_ref(v___y_1050_); lean_inc(v___y_1049_); @@ -3067,14 +3067,14 @@ if (lean_obj_tag(v___x_1065_) == 0) lean_object* v_a_1066_; lean_object* v___x_1067_; v_a_1066_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_a_1066_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1067_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes_spec__9___redArg(v_a_1066_, v___y_1049_); if (lean_obj_tag(v___x_1067_) == 0) { lean_object* v_a_1068_; lean_object* v___x_1069_; uint8_t v___x_1070_; v_a_1068_ = lean_ctor_get(v___x_1067_, 0); lean_inc(v_a_1068_); -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 1); v___x_1069_ = lean_unsigned_to_nat(1u); v___x_1070_ = l_Lean_Expr_isAppOfArity(v_a_1068_, v_className_1041_, v___x_1069_); if (v___x_1070_ == 0) @@ -3089,7 +3089,7 @@ if (lean_obj_tag(v___x_1073_) == 0) lean_object* v_a_1074_; uint8_t v___x_1075_; v_a_1074_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v___x_1075_ = lean_unbox(v_a_1074_); lean_dec(v_a_1074_); if (v___x_1075_ == 0) @@ -3099,7 +3099,7 @@ v___x_1076_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Ran v___x_1077_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst_spec__18___redArg(v___x_1076_, v___y_1048_, v___y_1049_, v___y_1050_, v___y_1051_); if (lean_obj_tag(v___x_1077_) == 0) { -lean_dec_ref(v___x_1077_); +lean_dec_ref_known(v___x_1077_, 1); v_a_1054_ = v_b_1045_; goto v___jp_1053_; } @@ -3396,7 +3396,7 @@ if (lean_obj_tag(v___x_1201_) == 0) lean_object* v_a_1202_; lean_object* v___y_1204_; lean_object* v___y_1205_; lean_object* v___y_1206_; lean_object* v___y_1207_; lean_object* v___y_1208_; lean_object* v___y_1209_; lean_object* v___x_1219_; size_t v_sz_1220_; lean_object* v___x_1221_; lean_object* v_fst_1222_; lean_object* v___x_1224_; uint8_t v_isShared_1225_; uint8_t v_isSharedCheck_1242_; v_a_1202_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_a_1202_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 1); v___x_1219_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes_spec__16___closed__0)); v_sz_1220_ = lean_array_size(v_a_1202_); v___x_1221_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes_spec__16(v_a_1202_, v_sz_1220_, v___x_1157_, v___x_1219_); @@ -3507,13 +3507,13 @@ else lean_object* v_val_1226_; v_val_1226_ = lean_ctor_get(v_fst_1222_, 0); lean_inc(v_val_1226_); -lean_dec_ref(v_fst_1222_); +lean_dec_ref_known(v_fst_1222_, 1); if (lean_obj_tag(v_val_1226_) == 1) { lean_object* v_val_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1231_; v_val_1227_ = lean_ctor_get(v_val_1226_, 0); lean_inc(v_val_1227_); -lean_dec_ref(v_val_1226_); +lean_dec_ref_known(v_val_1226_, 1); v___x_1228_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__4, &l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__4_once, _init_l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__4); v___x_1229_ = l_Lean_MessageData_ofExpr(v_val_1227_); if (v_isShared_1225_ == 0) @@ -3539,7 +3539,7 @@ lean_object* v___x_1232_; v___x_1232_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes_spec__14___redArg(v___x_1231_, v_a_1149_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_); if (lean_obj_tag(v___x_1232_) == 0) { -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___y_1204_ = v_a_1149_; v___y_1205_ = v_a_1150_; v___y_1206_ = v_a_1151_; @@ -3671,13 +3671,13 @@ else lean_object* v_val_1183_; v_val_1183_ = lean_ctor_get(v_fst_1179_, 0); lean_inc(v_val_1183_); -lean_dec_ref(v_fst_1179_); +lean_dec_ref_known(v_fst_1179_, 1); if (lean_obj_tag(v_val_1183_) == 1) { lean_object* v_val_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1188_; v_val_1184_ = lean_ctor_get(v_val_1183_, 0); lean_inc(v_val_1184_); -lean_dec_ref(v_val_1183_); +lean_dec_ref_known(v_val_1183_, 1); v___x_1185_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__1, &l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__1_once, _init_l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes___closed__1); v___x_1186_ = l_Lean_MessageData_ofExpr(v_val_1184_); if (v_isShared_1182_ == 0) @@ -3703,7 +3703,7 @@ lean_object* v___x_1189_; v___x_1189_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes_spec__14___redArg(v___x_1188_, v___y_1173_, v___y_1170_, v___y_1169_, v___y_1172_, v___y_1171_, v___y_1174_); if (lean_obj_tag(v___x_1189_) == 0) { -lean_dec_ref(v___x_1189_); +lean_dec_ref_known(v___x_1189_, 1); v___y_1159_ = v___y_1175_; v___y_1160_ = v___y_1173_; v___y_1161_ = v___y_1170_; @@ -3845,7 +3845,7 @@ if (lean_obj_tag(v___x_1453_) == 0) lean_object* v_a_1454_; uint8_t v___x_1455_; v_a_1454_ = lean_ctor_get(v___x_1453_, 0); lean_inc(v_a_1454_); -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); v___x_1455_ = lean_unbox(v_a_1454_); lean_dec(v_a_1454_); if (v___x_1455_ == 0) @@ -3870,7 +3870,7 @@ lean_ctor_set(v___x_1458_, 1, v___x_1457_); v___x_1459_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v_cls_1283_, v___x_1458_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_); if (lean_obj_tag(v___x_1459_) == 0) { -lean_dec_ref(v___x_1459_); +lean_dec_ref_known(v___x_1459_, 1); v___y_1371_ = v_a_1276_; v___y_1372_ = v_a_1277_; v___y_1373_ = v_a_1278_; @@ -3988,7 +3988,7 @@ if (lean_obj_tag(v___x_1297_) == 0) lean_object* v_a_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; v_a_1298_ = lean_ctor_get(v___x_1297_, 0); lean_inc(v_a_1298_); -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); v___x_1299_ = lean_array_get_size(v___y_1290_); v___x_1300_ = lean_unsigned_to_nat(1u); v___x_1301_ = lean_alloc_ctor(0, 3, 0); @@ -3997,13 +3997,13 @@ lean_ctor_set(v___x_1301_, 1, v___x_1299_); lean_ctor_set(v___x_1301_, 2, v___x_1300_); v___x_1302_ = lean_box(0); v___x_1303_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst_spec__21___redArg(v___y_1286_, v___y_1290_, v___x_1301_, v___x_1302_, v___x_1293_, v___y_1285_, v___y_1292_, v___y_1288_, v___y_1291_, v___y_1287_, v___y_1289_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 3); lean_dec_ref(v___y_1290_); lean_dec_ref(v___y_1286_); if (lean_obj_tag(v___x_1303_) == 0) { lean_object* v_options_1304_; uint8_t v_hasTrace_1305_; -lean_dec_ref(v___x_1303_); +lean_dec_ref_known(v___x_1303_, 1); v_options_1304_ = lean_ctor_get(v___y_1287_, 2); v_hasTrace_1305_ = lean_ctor_get_uint8(v_options_1304_, sizeof(void*)*1); if (v_hasTrace_1305_ == 0) @@ -4050,7 +4050,7 @@ v___x_1321_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Le if (lean_obj_tag(v___x_1321_) == 0) { lean_object* v___x_1322_; -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); v___x_1322_ = l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_useDepTypes(v_className_1270_, v_extraDeps_1271_, v_plan_1272_, v_processing_1273_, v_a_1298_, v___y_1285_, v___y_1292_, v___y_1288_, v___y_1291_, v___y_1287_, v___y_1289_); return v___x_1322_; } @@ -4173,7 +4173,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; uint8_t v___x_1351_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_a_1350_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v___x_1351_ = lean_unbox(v_a_1350_); lean_dec(v_a_1350_); if (v___x_1351_ == 0) @@ -4183,7 +4183,7 @@ v___x_1352_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Ran v___x_1353_ = l_Lean_throwError___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst_spec__18___redArg(v___x_1352_, v___y_1345_, v___y_1346_, v___y_1347_, v___y_1348_); if (lean_obj_tag(v___x_1353_) == 0) { -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 1); v___y_1285_ = v___y_1343_; v___y_1286_ = v___y_1341_; v___y_1287_ = v___y_1347_; @@ -4339,7 +4339,7 @@ if (lean_obj_tag(v___x_1382_) == 0) lean_object* v_a_1383_; lean_object* v___x_1384_; uint8_t v___x_1385_; lean_object* v___x_1386_; v_a_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = lean_box(0); v___x_1385_ = 0; v___x_1386_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_1383_, v___x_1384_, v___x_1385_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_); @@ -4348,7 +4348,7 @@ if (lean_obj_tag(v___x_1386_) == 0) lean_object* v_a_1387_; lean_object* v_snd_1388_; lean_object* v_fst_1389_; lean_object* v___x_1391_; uint8_t v_isShared_1392_; uint8_t v_isSharedCheck_1435_; v_a_1387_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_a_1387_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); v_snd_1388_ = lean_ctor_get(v_a_1387_, 1); v_fst_1389_ = lean_ctor_get(v_a_1387_, 0); v_isSharedCheck_1435_ = !lean_is_exclusive(v_a_1387_); @@ -4398,7 +4398,7 @@ if (lean_obj_tag(v___x_1397_) == 0) lean_object* v_a_1398_; uint8_t v___x_1399_; v_a_1398_ = lean_ctor_get(v___x_1397_, 0); lean_inc(v_a_1398_); -lean_dec_ref(v___x_1397_); +lean_dec_ref_known(v___x_1397_, 1); v___x_1399_ = lean_unbox(v_a_1398_); lean_dec(v_a_1398_); if (v___x_1399_ == 0) @@ -4492,7 +4492,7 @@ lean_object* v___x_1413_; v___x_1413_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v_cls_1283_, v___x_1412_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_); if (lean_obj_tag(v___x_1413_) == 0) { -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 1); v___y_1340_ = v_snd_1393_; v___y_1341_ = v_synthOrder_1378_; v___y_1342_ = v_fst_1389_; @@ -5113,7 +5113,7 @@ lean_object* v_a_1612_; lean_del_object(v___x_1607_); v_a_1612_ = lean_ctor_get(v___x_1609_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___x_1609_); +lean_dec_ref_known(v___x_1609_, 1); v___y_1554_ = v_a_1612_; v___y_1555_ = v___y_1591_; v___y_1556_ = v___y_1592_; @@ -5128,7 +5128,7 @@ else lean_object* v_a_1613_; lean_object* v_inheritedTraceOptions_1614_; lean_object* v___x_1615_; uint8_t v___x_1616_; v_a_1613_ = lean_ctor_get(v___x_1609_, 0); lean_inc(v_a_1613_); -lean_dec_ref(v___x_1609_); +lean_dec_ref_known(v___x_1609_, 1); v_inheritedTraceOptions_1614_ = lean_ctor_get(v___y_1595_, 13); v___x_1615_ = lean_obj_once(&l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst___closed__3, &l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst___closed__3_once, _init_l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_tryInst___closed__3); v___x_1616_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1614_, v_options_1610_, v___x_1615_); @@ -5185,7 +5185,7 @@ lean_ctor_set(v___x_1627_, 1, v___x_1626_); v___x_1628_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v_cls_1587_, v___x_1627_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_); if (lean_obj_tag(v___x_1628_) == 0) { -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); v___y_1554_ = v_a_1613_; v___y_1555_ = v___y_1591_; v___y_1556_ = v___y_1592_; @@ -5271,7 +5271,7 @@ lean_dec_ref(v_extraDeps_1542_); lean_dec(v_className_1541_); v_val_1638_ = lean_ctor_get(v_fst_1605_, 0); lean_inc(v_val_1638_); -lean_dec_ref(v_fst_1605_); +lean_dec_ref_known(v_fst_1605_, 1); if (v_isShared_1604_ == 0) { lean_ctor_set(v___x_1603_, 0, v_val_1638_); @@ -5360,21 +5360,21 @@ if (lean_obj_tag(v___x_1664_) == 0) lean_object* v_a_1665_; lean_object* v___x_1666_; v_a_1665_ = lean_ctor_get(v___x_1664_, 0); lean_inc_n(v_a_1665_, 2); -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); v___x_1666_ = l_Lean_Meta_SynthInstance_getInstances(v_a_1665_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); if (lean_obj_tag(v___x_1666_) == 0) { lean_object* v_a_1667_; lean_object* v___x_1668_; v_a_1667_ = lean_ctor_get(v___x_1666_, 0); lean_inc(v_a_1667_); -lean_dec_ref(v___x_1666_); +lean_dec_ref_known(v___x_1666_, 1); v___x_1668_ = l___private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go___lam__0(v_cls_1587_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); if (lean_obj_tag(v___x_1668_) == 0) { lean_object* v_a_1669_; uint8_t v___x_1670_; v_a_1669_ = lean_ctor_get(v___x_1668_, 0); lean_inc(v_a_1669_); -lean_dec_ref(v___x_1668_); +lean_dec_ref_known(v___x_1668_, 1); v___x_1670_ = lean_unbox(v_a_1669_); lean_dec(v_a_1669_); if (v___x_1670_ == 0) @@ -5413,7 +5413,7 @@ lean_ctor_set(v___x_1680_, 1, v___x_1679_); v___x_1681_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v_cls_1587_, v___x_1680_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); if (lean_obj_tag(v___x_1681_) == 0) { -lean_dec_ref(v___x_1681_); +lean_dec_ref_known(v___x_1681_, 1); v___y_1589_ = v_a_1665_; v___y_1590_ = v_a_1667_; v___y_1591_ = v___y_1654_; @@ -5655,7 +5655,7 @@ lean_ctor_set(v___x_1726_, 1, v___x_1725_); v___x_1727_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v_cls_1587_, v___x_1726_, v_a_1548_, v_a_1549_, v___y_1716_, v_a_1551_); if (lean_obj_tag(v___x_1727_) == 0) { -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v___y_1654_ = v_a_1546_; v___y_1655_ = v_a_1547_; v___y_1656_ = v_a_1548_; @@ -5753,7 +5753,7 @@ if (lean_obj_tag(v___x_1740_) == 0) lean_object* v_a_1741_; uint8_t v___x_1742_; v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v___x_1742_ = lean_unbox(v_a_1741_); lean_dec(v_a_1741_); if (v___x_1742_ == 0) @@ -5811,7 +5811,7 @@ goto v___jp_1715_; else { lean_object* v_a_1758_; lean_object* v___x_1760_; uint8_t v_isShared_1761_; uint8_t v_isSharedCheck_1765_; -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 14); lean_dec_ref(v_type_1545_); lean_dec_ref(v_processing_1544_); lean_dec_ref(v_plan_1543_); @@ -5889,7 +5889,7 @@ if (lean_obj_tag(v___x_1789_) == 0) lean_object* v_a_1790_; size_t v___x_1791_; size_t v___x_1792_; v_a_1790_ = lean_ctor_get(v___x_1789_, 0); lean_inc(v_a_1790_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 1); v___x_1791_ = ((size_t)1ULL); v___x_1792_ = lean_usize_add(v_i_1775_, v___x_1791_); v_i_1775_ = v___x_1792_; @@ -6416,7 +6416,7 @@ if (lean_obj_tag(v_r_2099_) == 0) lean_object* v_a_2121_; lean_object* v___x_2122_; v_a_2121_ = lean_ctor_get(v_r_2099_, 0); lean_inc(v_a_2121_); -lean_dec_ref(v_r_2099_); +lean_dec_ref_known(v_r_2099_, 1); v___x_2122_ = l_Lean_Exception_toMessageData(v_a_2121_); v___y_2118_ = v___x_2122_; goto v___jp_2117_; @@ -6426,7 +6426,7 @@ else lean_object* v_a_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; v_a_2123_ = lean_ctor_get(v_r_2099_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v_r_2099_); +lean_dec_ref_known(v_r_2099_, 1); v___x_2124_ = lean_array_to_list(v_a_2123_); v___x_2125_ = lean_box(0); v___x_2126_ = l_List_mapTR_loop___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__2(v___x_2124_, v___x_2125_); @@ -6478,13 +6478,13 @@ else lean_object* v_val_2145_; v_val_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_val_2145_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); if (lean_obj_tag(v_val_2145_) == 3) { lean_object* v_v_2146_; v_v_2146_ = lean_ctor_get(v_val_2145_, 0); lean_inc(v_v_2146_); -lean_dec_ref(v_val_2145_); +lean_dec_ref_known(v_val_2145_, 1); return v_v_2146_; } else @@ -6612,7 +6612,7 @@ lean_ctor_set(v_msg_2202_, 0, v_data_2169_); lean_ctor_set(v_msg_2202_, 1, v_msg_2171_); lean_ctor_set(v_msg_2202_, 2, v___x_2201_); v___x_2203_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3_spec__4(v_msg_2202_, v___y_2172_, v___y_2173_, v___x_2197_, v___y_2175_); -lean_dec_ref(v___x_2197_); +lean_dec_ref_known(v___x_2197_, 14); v_a_2204_ = lean_ctor_get(v___x_2203_, 0); v_isSharedCheck_2241_ = !lean_is_exclusive(v___x_2203_); if (v_isSharedCheck_2241_ == 0) @@ -6977,7 +6977,7 @@ v___x_2311_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2311_) == 0) { lean_object* v___x_2312_; -lean_dec_ref(v___x_2311_); +lean_dec_ref_known(v___x_2311_, 1); v___x_2312_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_spec__1_spec__3___redArg(v_fst_2302_); return v___x_2312_; } @@ -7123,7 +7123,7 @@ lean_ctor_set_float(v_data_2342_, sizeof(void*)*3 + 8, v___x_2341_); lean_ctor_set_uint8(v_data_2342_, sizeof(void*)*3 + 16, v_collapsed_2288_); if (v___x_2327_ == 0) { -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); lean_dec(v_snd_2322_); lean_dec(v_fst_2321_); lean_dec_ref(v_tag_2289_); @@ -7136,7 +7136,7 @@ goto v___jp_2307_; else { lean_object* v_data_2343_; double v___x_2344_; double v___x_2345_; -lean_dec_ref(v_data_2342_); +lean_dec_ref_known(v_data_2342_, 3); v_data_2343_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2343_, 0, v_cls_2287_); lean_ctor_set(v_data_2343_, 1, v___x_2340_); @@ -7173,7 +7173,7 @@ if (lean_obj_tag(v___x_2350_) == 0) lean_object* v_a_2351_; v_a_2351_ = lean_ctor_get(v___x_2350_, 0); lean_inc(v_a_2351_); -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___y_2329_ = v_ref_2349_; v_a_2330_ = v_a_2351_; goto v___jp_2328_; @@ -7181,7 +7181,7 @@ goto v___jp_2328_; else { lean_object* v___x_2352_; -lean_dec_ref(v___x_2350_); +lean_dec_ref_known(v___x_2350_, 1); v___x_2352_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_spec__1___closed__3); v___y_2329_ = v_ref_2349_; v_a_2330_ = v___x_2352_; @@ -8084,7 +8084,7 @@ return v___x_2684_; if (v___y_2688_ == 0) { lean_object* v_options_2689_; uint8_t v_hasTrace_2690_; -lean_dec_ref(v___x_2661_); +lean_dec_ref_known(v___x_2661_, 1); v_options_2689_ = lean_ctor_get(v___y_2657_, 2); v_hasTrace_2690_ = lean_ctor_get_uint8(v_options_2689_, sizeof(void*)*1); if (v_hasTrace_2690_ == 0) @@ -8136,7 +8136,7 @@ lean_ctor_set(v___x_2701_, 1, v___x_2700_); v___x_2702_ = l_Lean_addTrace___at___00__private_Lean_Elab_ConfigEval_Util_0__Lean_Elab_ConfigEval_planDerivation_go_spec__3___redArg(v___x_2692_, v___x_2701_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_); if (lean_obj_tag(v___x_2702_) == 0) { -lean_dec_ref(v___x_2702_); +lean_dec_ref_known(v___x_2702_, 1); v___y_2664_ = v___y_2653_; v___y_2665_ = v___y_2654_; v___y_2666_ = v___y_2655_; @@ -8350,7 +8350,7 @@ if (lean_obj_tag(v___x_2767_) == 0) lean_object* v_a_2768_; lean_object* v___x_2769_; lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2816_; v_a_2768_ = lean_ctor_get(v___x_2767_, 0); lean_inc(v_a_2768_); -lean_dec_ref(v___x_2767_); +lean_dec_ref_known(v___x_2767_, 1); v___x_2769_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_ConfigEval_withClassInstDeps_spec__1_spec__1___redArg(v_msg_2763_, v___y_2765_); v_a_2770_ = lean_ctor_get(v___x_2769_, 0); v_isSharedCheck_2816_ = !lean_is_exclusive(v___x_2769_); @@ -8636,12 +8636,12 @@ if (lean_obj_tag(v___x_2859_) == 0) lean_object* v_a_2860_; lean_object* v___x_2861_; v_a_2860_ = lean_ctor_get(v___x_2859_, 0); lean_inc(v_a_2860_); -lean_dec_ref(v___x_2859_); +lean_dec_ref_known(v___x_2859_, 1); v___x_2861_ = l_Lean_Elab_Command_elabCommand(v_a_2860_, v___y_2847_, v___y_2848_); if (lean_obj_tag(v___x_2861_) == 0) { lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v_scopes_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v_opts_2868_; uint8_t v_hasTrace_2869_; lean_object* v___x_2870_; -lean_dec_ref(v___x_2861_); +lean_dec_ref_known(v___x_2861_, 1); v___x_2862_ = l_Lean_inheritedTraceOptions; v___x_2863_ = lean_st_ref_get(v___x_2862_); v___x_2864_ = lean_st_ref_get(v___y_2848_); @@ -8702,7 +8702,7 @@ lean_ctor_set(v___x_2883_, 1, v___x_2882_); v___x_2884_ = l_Lean_addTrace___at___00Lean_Elab_ConfigEval_withClassInstDeps_spec__1(v___x_2871_, v___x_2883_, v___y_2847_, v___y_2848_); if (lean_obj_tag(v___x_2884_) == 0) { -lean_dec_ref(v___x_2884_); +lean_dec_ref_known(v___x_2884_, 1); v_a_2851_ = v___x_2870_; goto v___jp_2850_; } @@ -8810,7 +8810,7 @@ if (lean_obj_tag(v___x_2914_) == 0) lean_object* v_a_2915_; lean_object* v___x_2916_; lean_object* v_env_2917_; lean_object* v___x_2918_; size_t v_sz_2919_; size_t v___x_2920_; lean_object* v___x_2921_; v_a_2915_ = lean_ctor_get(v___x_2914_, 0); lean_inc(v_a_2915_); -lean_dec_ref(v___x_2914_); +lean_dec_ref_known(v___x_2914_, 1); v___x_2916_ = lean_st_ref_get(v_a_2911_); v_env_2917_ = lean_ctor_get(v___x_2916_, 0); lean_inc_ref(v_env_2917_); diff --git a/stage0/stdlib/Lean/Elab/DeclModifiers.c b/stage0/stdlib/Lean/Elab/DeclModifiers.c index b499e9d5d1cb..3a20996e6a2b 100644 --- a/stage0/stdlib/Lean/Elab/DeclModifiers.c +++ b/stage0/stdlib/Lean/Elab/DeclModifiers.c @@ -1129,7 +1129,7 @@ else lean_object* v_val_171_; uint8_t v___x_172_; uint8_t v___x_173_; v_val_171_ = lean_ctor_get(v___x_168_, 0); lean_inc_n(v_val_171_, 2); -lean_dec_ref(v___x_168_); +lean_dec_ref_known(v___x_168_, 1); v___x_172_ = 1; v___x_173_ = l_Lean_Environment_contains(v_env_162_, v_val_171_, v___x_172_); if (v___x_173_ == 0) @@ -1380,7 +1380,7 @@ lean_dec(v___f_281_); lean_dec(v_declName_276_); v_val_292_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_val_292_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_293_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1); v___x_294_ = l_Lean_MessageData_ofConstName(v_val_292_, v___x_277_); v___x_295_ = lean_alloc_ctor(7, 2, 0); @@ -1972,7 +1972,7 @@ lean_object* v_val_528_; lean_object* v___y_530_; lean_object* v___y_531_; lean_ lean_dec(v_toPure_509_); v_val_528_ = lean_ctor_get(v_vis_x3f_508_, 0); lean_inc_n(v_val_528_, 2); -lean_dec_ref(v_vis_x3f_508_); +lean_dec_ref_known(v_vis_x3f_508_, 1); v___x_552_ = ((lean_object*)(l_Lean_Elab_elabVisibility___redArg___lam__3___closed__8)); v___x_553_ = l_Lean_Syntax_isOfKind(v_val_528_, v___x_552_); if (v___x_553_ == 0) @@ -2004,7 +2004,7 @@ lean_dec_ref(v_inst_511_); v___x_558_ = l_Lean_Syntax_getHeadInfo(v_val_528_); if (lean_obj_tag(v___x_558_) == 0) { -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 4); goto v___jp_546_; } else @@ -2042,7 +2042,7 @@ v___x_561_ = l_Lean_Syntax_getHeadInfo(v_val_528_); if (lean_obj_tag(v___x_561_) == 0) { lean_object* v___x_562_; uint8_t v_isModule_563_; -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 4); v___x_562_ = l_Lean_Environment_header(v_env_521_); v_isModule_563_ = lean_ctor_get_uint8(v___x_562_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_562_); @@ -3983,7 +3983,7 @@ lean_dec_ref(v_inst_1252_); lean_dec_ref(v_inst_1251_); v_val_1265_ = lean_ctor_get(v___x_1264_, 1); lean_inc_ref(v_val_1265_); -lean_dec_ref(v___x_1264_); +lean_dec_ref_known(v___x_1264_, 2); v___x_1266_ = lean_unsigned_to_nat(0u); v___x_1267_ = lean_string_utf8_byte_size(v_val_1265_); v___x_1268_ = lean_unsigned_to_nat(2u); @@ -4177,7 +4177,7 @@ lean_object* v_val_1363_; lean_object* v___f_1364_; lean_object* v___x_1365_; le lean_dec(v_toPure_1332_); v_val_1363_ = lean_ctor_get(v___x_1358_, 0); lean_inc(v_val_1363_); -lean_dec_ref(v___x_1358_); +lean_dec_ref_known(v___x_1358_, 1); v___f_1364_ = lean_alloc_closure((void*)(l_Lean_Elab_elabModifiers___redArg___lam__1), 2, 1); lean_closure_set(v___f_1364_, 0, v___f_1357_); v___x_1365_ = l_Lean_Elab_elabDeclAttrs___redArg(v_inst_1337_, v_inst_1338_, v_inst_1339_, v_inst_1340_, v_inst_1341_, v_inst_1342_, v_inst_1343_, v_inst_1344_, v_inst_1345_, v_inst_1346_, v_inst_1347_, v_inst_1348_, v_val_1363_); @@ -5038,7 +5038,7 @@ lean_dec_ref(v_inst_1793_); lean_dec_ref(v_inst_1792_); v_str_1800_ = lean_ctor_get(v_currNamespace_1791_, 1); lean_inc_ref(v_str_1800_); -lean_dec_ref(v_currNamespace_1791_); +lean_dec_ref_known(v_currNamespace_1791_, 2); v_toPure_1801_ = lean_ctor_get(v_toApplicative_1789_, 1); lean_inc(v_toPure_1801_); lean_dec_ref(v_toApplicative_1789_); @@ -5224,7 +5224,7 @@ v_pre_1879_ = lean_ctor_get(v_name_1868_, 0); lean_inc(v_pre_1879_); v_str_1880_ = lean_ctor_get(v_name_1868_, 1); lean_inc_ref(v_str_1880_); -lean_dec_ref(v_name_1868_); +lean_dec_ref_known(v_name_1868_, 2); v___x_1881_ = lean_box(0); v_shortName_1882_ = l_Lean_Name_str___override(v___x_1881_, v_str_1880_); v_currNamespace_1883_ = l_Lean_Name_replacePrefix(v_pre_1879_, v___x_1869_, v___x_1881_); @@ -5484,12 +5484,12 @@ else lean_object* v_val_2011_; v_val_2011_ = lean_ctor_get(v___x_2009_, 0); lean_inc(v_val_2011_); -lean_dec_ref(v___x_2009_); +lean_dec_ref_known(v___x_2009_, 1); if (lean_obj_tag(v_val_2011_) == 1) { uint8_t v_v_2012_; v_v_2012_ = lean_ctor_get_uint8(v_val_2011_, 0); -lean_dec_ref(v_val_2011_); +lean_dec_ref_known(v_val_2011_, 0); return v_v_2012_; } else @@ -5860,7 +5860,7 @@ v___x_2137_ = lean_apply_8(v_addInfo_2123_, v___x_2132_, v___y_2125_, v___y_2126 if (lean_obj_tag(v___x_2137_) == 0) { lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2138_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__6___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__6___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__6___closed__1); v___x_2139_ = l_Lean_MessageData_ofConstName(v_declName_2121_, v___x_2133_); v___x_2140_ = lean_alloc_ctor(7, 2, 0); @@ -6702,7 +6702,7 @@ lean_ctor_set(v___x_2444_, 13, v_inheritedTraceOptions_2442_); lean_ctor_set_uint8(v___x_2444_, sizeof(void*)*14, v_diag_2439_); lean_ctor_set_uint8(v___x_2444_, sizeof(void*)*14 + 1, v_suppressElabErrors_2441_); v___x_2445_ = l_Lean_throwError___at___00Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_expandDeclId_spec__1_spec__1___redArg(v_msg_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___x_2444_, v___y_2425_); -lean_dec_ref(v___x_2444_); +lean_dec_ref_known(v___x_2444_, 14); return v___x_2445_; } } @@ -7013,7 +7013,7 @@ if (lean_obj_tag(v___x_2606_) == 0) lean_object* v_a_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; v_a_2607_ = lean_ctor_get(v___x_2606_, 0); lean_inc(v_a_2607_); -lean_dec_ref(v___x_2606_); +lean_dec_ref_known(v___x_2606_, 1); v___x_2608_ = lean_box(0); lean_inc(v_ref_2605_); v___x_2609_ = lean_alloc_ctor(0, 2, 0); @@ -7321,7 +7321,7 @@ if (lean_obj_tag(v___x_2731_) == 0) lean_object* v_a_2732_; lean_object* v___x_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2740_; v_a_2732_ = lean_ctor_get(v___x_2731_, 0); lean_inc(v_a_2732_); -lean_dec_ref(v___x_2731_); +lean_dec_ref_known(v___x_2731_, 1); v___x_2733_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00Lean_Elab_mkDeclName___at___00Lean_Elab_expandDeclId_spec__2_spec__4_spec__8_spec__15_spec__19___redArg(v_env_2718_, v___y_2713_, v___y_2715_); v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2733_); if (v_isSharedCheck_2740_ == 0) @@ -7368,7 +7368,7 @@ else lean_object* v_a_2742_; v_a_2742_ = lean_ctor_get(v___x_2731_, 0); lean_inc(v_a_2742_); -lean_dec_ref(v___x_2731_); +lean_dec_ref_known(v___x_2731_, 1); v_a_2720_ = v_a_2742_; goto v___jp_2719_; } @@ -7514,7 +7514,7 @@ v___x_2777_ = lean_apply_8(v_addInfo_2755_, v_val_2767_, v___y_2757_, v___y_2758 if (lean_obj_tag(v___x_2777_) == 0) { lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; -lean_dec_ref(v___x_2777_); +lean_dec_ref_known(v___x_2777_, 1); v___x_2778_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__3___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__3___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__3___closed__1); v___x_2779_ = l_Lean_MessageData_ofConstName(v_val_2767_, v___x_2771_); v___x_2780_ = lean_alloc_ctor(7, 2, 0); @@ -7566,7 +7566,7 @@ v___x_2811_ = lean_apply_8(v_addInfo_2797_, v_declName_2798_, v___y_2804_, v___y if (lean_obj_tag(v___x_2811_) == 0) { lean_object* v___x_2812_; -lean_dec_ref(v___x_2811_); +lean_dec_ref_known(v___x_2811_, 1); lean_inc(v_declName_2798_); v___x_2812_ = lean_private_to_user_name(v_declName_2798_); if (lean_obj_tag(v___x_2812_) == 0) @@ -7596,7 +7596,7 @@ lean_object* v_val_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; le lean_dec(v_declName_2798_); v_val_2819_ = lean_ctor_get(v___x_2812_, 0); lean_inc(v_val_2819_); -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v___x_2820_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___redArg___lam__11___closed__1); v___x_2821_ = l_Lean_MessageData_ofConstName(v_val_2819_, v___x_2799_); v___x_2822_ = lean_alloc_ctor(7, 2, 0); @@ -8077,7 +8077,7 @@ lean_ctor_set(v___x_3007_, 1, v___x_3006_); v___x_3008_ = l_Lean_throwError___at___00Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_expandDeclId_spec__1_spec__1___redArg(v___x_3007_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_, v___y_2981_); if (lean_obj_tag(v___x_3008_) == 0) { -lean_dec_ref(v___x_3008_); +lean_dec_ref_known(v___x_3008_, 1); v_a_2984_ = v___x_2990_; goto v___jp_2983_; } @@ -8135,7 +8135,7 @@ v___x_3036_ = l_Lean_isStructure(v_env_3035_, v_pre_3033_); if (v___x_3036_ == 0) { lean_object* v___x_3037_; lean_object* v___x_3038_; -lean_dec_ref(v_declName_3025_); +lean_dec_ref_known(v_declName_3025_, 2); lean_dec(v_pre_3033_); v___x_3037_ = lean_box(0); v___x_3038_ = lean_alloc_ctor(0, 1, 0); @@ -8276,7 +8276,7 @@ v___x_3090_ = l_Lean_Elab_checkIfShadowingStructureField___at___00Lean_Elab_mkDe if (lean_obj_tag(v___x_3090_) == 0) { lean_object* v___x_3091_; -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 1); v___x_3091_ = l_Lean_Elab_applyVisibility___at___00Lean_Elab_mkDeclName___at___00Lean_Elab_expandDeclId_spec__2_spec__4(v_modifiers_3066_, v___y_3081_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_); if (lean_obj_tag(v___x_3091_) == 0) { @@ -8354,7 +8354,7 @@ goto v_resetjp_3103_; lean_object* v_str_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3112_; v_str_3106_ = lean_ctor_get(v_currNamespace_3083_, 1); lean_inc_ref(v_str_3106_); -lean_dec_ref(v_currNamespace_3083_); +lean_dec_ref_known(v_currNamespace_3083_, 2); v___x_3107_ = lean_box(0); v___x_3108_ = l_Lean_Name_str___override(v___x_3107_, v_str_3106_); v___x_3109_ = l_Lean_Name_append(v___x_3108_, v_shortName_3082_); @@ -8387,7 +8387,7 @@ lean_object* v_a_3115_; uint8_t v___x_3116_; lean_dec(v_currNamespace_3083_); v_a_3115_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_a_3115_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); v___x_3116_ = l_Lean_Name_isAtomic(v_shortName_3082_); if (v___x_3116_ == 0) { @@ -8625,7 +8625,7 @@ v_pre_3161_ = lean_ctor_get(v_name_3144_, 0); lean_inc(v_pre_3161_); v_str_3162_ = lean_ctor_get(v_name_3144_, 1); lean_inc_ref(v_str_3162_); -lean_dec_ref(v_name_3144_); +lean_dec_ref_known(v_name_3144_, 2); v___x_3163_ = lean_box(0); v_shortName_3164_ = l_Lean_Name_str___override(v___x_3163_, v_str_3162_); v_currNamespace_3165_ = l_Lean_Name_replacePrefix(v_pre_3161_, v___x_3151_, v___x_3163_); @@ -9062,13 +9062,13 @@ lean_ctor_set(v___x_3337_, 13, v_inheritedTraceOptions_3335_); lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14, v_diag_3332_); lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14 + 1, v_suppressElabErrors_3334_); v___x_3338_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_expandDeclId_spec__1___redArg(v_id_3317_, v___y_3303_, v___y_3304_, v___y_3305_, v___y_3306_, v___x_3337_, v___y_3308_); -lean_dec_ref(v___x_3337_); +lean_dec_ref_known(v___x_3337_, 14); if (lean_obj_tag(v___x_3338_) == 0) { lean_object* v_a_3339_; v_a_3339_ = lean_ctor_get(v___x_3338_, 0); lean_inc(v_a_3339_); -lean_dec_ref(v___x_3338_); +lean_dec_ref_known(v___x_3338_, 1); v_a_3311_ = v_a_3339_; goto v___jp_3310_; } @@ -9288,7 +9288,7 @@ lean_ctor_set(v___x_3397_, 13, v_inheritedTraceOptions_3395_); lean_ctor_set_uint8(v___x_3397_, sizeof(void*)*14, v_diag_3392_); lean_ctor_set_uint8(v___x_3397_, sizeof(void*)*14 + 1, v_suppressElabErrors_3394_); v___x_3398_ = l_Lean_Elab_mkDeclName___at___00Lean_Elab_expandDeclId_spec__2(v_currNamespace_3355_, v_modifiers_3358_, v_fst_3367_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___x_3397_, v___y_3379_); -lean_dec_ref(v___x_3397_); +lean_dec_ref_known(v___x_3397_, 14); if (lean_obj_tag(v___x_3398_) == 0) { lean_object* v_a_3399_; lean_object* v___x_3401_; uint8_t v_isShared_3402_; uint8_t v_isSharedCheck_3410_; @@ -9393,7 +9393,7 @@ if (lean_obj_tag(v___y_3420_) == 0) lean_object* v_a_3421_; v_a_3421_ = lean_ctor_get(v___y_3420_, 0); lean_inc(v_a_3421_); -lean_dec_ref(v___y_3420_); +lean_dec_ref_known(v___y_3420_, 1); v_levelNames_3373_ = v_a_3421_; v___y_3374_ = v_a_3359_; v___y_3375_ = v_a_3360_; diff --git a/stage0/stdlib/Lean/Elab/DeclNameGen.c b/stage0/stdlib/Lean/Elab/DeclNameGen.c index 0bf412551e3a..d2fe45cb4bf1 100644 --- a/stage0/stdlib/Lean/Elab/DeclNameGen.c +++ b/stage0/stdlib/Lean/Elab/DeclNameGen.c @@ -586,7 +586,7 @@ if (lean_obj_tag(v___x_10_) == 4) lean_object* v_declName_11_; v_declName_11_ = lean_ctor_get(v___x_10_, 0); lean_inc(v_declName_11_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 2); if (lean_obj_tag(v_declName_11_) == 1) { lean_object* v_str_12_; lean_object* v___x_13_; lean_object* v_env_18_; lean_object* v___x_19_; @@ -670,7 +670,7 @@ if (lean_obj_tag(v___x_35_) == 1) lean_object* v_val_36_; v_val_36_ = lean_ctor_get(v___x_35_, 0); lean_inc(v_val_36_); -lean_dec_ref(v___x_35_); +lean_dec_ref_known(v___x_35_, 1); if (lean_obj_tag(v_val_36_) == 6) { lean_object* v_val_37_; lean_object* v___x_39_; uint8_t v_isShared_40_; uint8_t v_isSharedCheck_49_; @@ -733,7 +733,7 @@ return v___x_47_; } else { -lean_dec_ref(v___x_44_); +lean_dec_ref_known(v___x_44_, 1); lean_del_object(v___x_39_); goto v___jp_14_; } @@ -1555,7 +1555,7 @@ lean_object* v_body_373_; uint8_t v_binderInfo_374_; lean_object* v___x_375_; ui v_body_373_ = lean_ctor_get(v_fty_365_, 2); lean_inc_ref(v_body_373_); v_binderInfo_374_ = lean_ctor_get_uint8(v_fty_365_, sizeof(void*)*3 + 8); -lean_dec_ref(v_fty_365_); +lean_dec_ref_known(v_fty_365_, 3); v___x_375_ = lean_array_fget_borrowed(v_args_361_, v_a_362_); v___x_436_ = l_Lean_BinderInfo_isExplicit(v_binderInfo_374_); if (v___x_436_ == 0) @@ -1821,7 +1821,7 @@ if (lean_obj_tag(v___x_425_) == 0) lean_object* v_a_426_; uint8_t v___x_427_; v_a_426_ = lean_ctor_get(v___x_425_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_427_ = lean_unbox(v_a_426_); lean_dec(v_a_426_); v_a_377_ = v___x_427_; @@ -2134,7 +2134,7 @@ if (lean_obj_tag(v___x_549_) == 0) lean_object* v_a_550_; v_a_550_ = lean_ctor_get(v___x_549_, 0); lean_inc(v_a_550_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); v_a_501_ = v_a_550_; goto v___jp_500_; } @@ -2145,7 +2145,7 @@ if (lean_obj_tag(v___x_549_) == 0) lean_object* v_a_551_; v_a_551_ = lean_ctor_get(v___x_549_, 0); lean_inc(v_a_551_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); v_a_501_ = v_a_551_; goto v___jp_500_; } @@ -2243,7 +2243,7 @@ lean_object* v_a_477_; lean_object* v___x_479_; lean_dec(v_a_463_); v_a_477_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_a_477_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); if (v_isShared_476_ == 0) { lean_ctor_set(v___x_475_, 0, v_a_477_); @@ -2269,7 +2269,7 @@ lean_object* v_a_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_del_object(v___x_475_); v_a_481_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_a_481_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_482_ = lean_unsigned_to_nat(1u); v___x_483_ = lean_nat_add(v_a_463_, v___x_482_); lean_dec(v_a_463_); @@ -2334,7 +2334,7 @@ v_fn_573_ = lean_ctor_get(v_x_564_, 0); lean_inc_ref(v_fn_573_); v_arg_574_ = lean_ctor_get(v_x_564_, 1); lean_inc_ref(v_arg_574_); -lean_dec_ref(v_x_564_); +lean_dec_ref_known(v_x_564_, 2); v___x_575_ = lean_array_set(v_x_565_, v_x_566_, v_arg_574_); v___x_576_ = lean_unsigned_to_nat(1u); v___x_577_ = lean_nat_sub(v_x_566_, v___x_576_); @@ -2359,14 +2359,14 @@ if (lean_obj_tag(v___x_579_) == 0) lean_object* v_a_580_; lean_object* v___x_581_; v_a_580_ = lean_ctor_get(v___x_579_, 0); lean_inc(v_a_580_); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); v___x_581_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_winnowExpr_visit(v_x_564_, v___y_567_, v___y_568_, v___y_569_, v___y_570_, v___y_571_); if (lean_obj_tag(v___x_581_) == 0) { lean_object* v_a_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; v_a_582_ = lean_ctor_get(v___x_581_, 0); lean_inc(v_a_582_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 1); v___x_583_ = lean_array_get_size(v_x_565_); v___x_584_ = lean_unsigned_to_nat(0u); v___x_585_ = lean_alloc_ctor(0, 2, 0); @@ -2506,7 +2506,7 @@ if (lean_obj_tag(v___x_633_) == 0) lean_object* v_a_634_; v_a_634_ = lean_ctor_get(v___x_633_, 0); lean_inc(v_a_634_); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v_ty_x27_620_ = v_a_634_; goto v___jp_619_; } @@ -2665,7 +2665,7 @@ if (lean_obj_tag(v___x_687_) == 0) lean_object* v_a_688_; uint8_t v___x_689_; v_a_688_ = lean_ctor_get(v___x_687_, 0); lean_inc(v_a_688_); -lean_dec_ref(v___x_687_); +lean_dec_ref_known(v___x_687_, 1); v___x_689_ = lean_unbox(v_a_688_); lean_dec(v_a_688_); if (v___x_689_ == 0) @@ -2681,13 +2681,13 @@ if (lean_obj_tag(v___x_690_) == 0) lean_object* v_a_691_; v_a_691_ = lean_ctor_get(v___x_690_, 0); lean_inc(v_a_691_); -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); if (lean_obj_tag(v_a_691_) == 1) { lean_object* v_val_692_; lean_object* v___x_693_; v_val_692_ = lean_ctor_get(v_a_691_, 0); lean_inc(v_val_692_); -lean_dec_ref(v_a_691_); +lean_dec_ref_known(v_a_691_, 1); v___x_693_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_winnowExpr_visit(v_val_692_, v_a_670_, v_a_671_, v_a_672_, v_a_673_, v_a_674_); v___y_683_ = v___x_693_; goto v___jp_682_; @@ -2712,7 +2712,7 @@ goto v___jp_682_; else { lean_object* v_a_700_; lean_object* v___x_702_; uint8_t v_isShared_703_; uint8_t v_isSharedCheck_707_; -lean_dec_ref(v_e_669_); +lean_dec_ref_known(v_e_669_, 2); v_a_700_ = lean_ctor_get(v___x_690_, 0); v_isSharedCheck_707_ = !lean_is_exclusive(v___x_690_); if (v_isSharedCheck_707_ == 0) @@ -2787,7 +2787,7 @@ if (lean_obj_tag(v___x_720_) == 1) lean_object* v_val_721_; lean_object* v___x_722_; v_val_721_ = lean_ctor_get(v___x_720_, 0); lean_inc(v_val_721_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___x_722_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_winnowExpr_visit(v_val_721_, v_a_670_, v_a_671_, v_a_672_, v_a_673_, v_a_674_); v___y_683_ = v___x_722_; goto v___jp_682_; @@ -2988,7 +2988,7 @@ if (lean_obj_tag(v___y_683_) == 0) lean_object* v_a_684_; v_a_684_ = lean_ctor_get(v___y_683_, 0); lean_inc(v_a_684_); -lean_dec_ref(v___y_683_); +lean_dec_ref_known(v___y_683_, 1); v_a_677_ = v_a_684_; goto v___jp_676_; } @@ -3464,7 +3464,7 @@ case 4: lean_object* v_declName_1010_; lean_object* v___x_1011_; lean_object* v_seen_1012_; lean_object* v_consts_1013_; lean_object* v___x_1015_; uint8_t v_isShared_1016_; uint8_t v_isSharedCheck_1040_; v_declName_1010_ = lean_ctor_get(v_e_1002_, 0); lean_inc(v_declName_1010_); -lean_dec_ref(v_e_1002_); +lean_dec_ref_known(v_e_1002_, 2); v___x_1011_ = lean_st_ref_take(v_a_1004_); v_seen_1012_ = lean_ctor_get(v___x_1011_, 0); v_consts_1013_ = lean_ctor_get(v___x_1011_, 1); @@ -3514,7 +3514,7 @@ if (lean_obj_tag(v___x_1021_) == 1) lean_object* v_str_1022_; lean_object* v___x_1023_; uint32_t v___x_1024_; uint32_t v___x_1025_; uint8_t v___x_1026_; v_str_1022_ = lean_ctor_get(v___x_1021_, 1); lean_inc_ref(v_str_1022_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 2); v___x_1023_ = lean_unsigned_to_nat(0u); v___x_1024_ = lean_string_utf8_get(v_str_1022_, v___x_1023_); v___x_1025_ = 97; @@ -3571,7 +3571,7 @@ v_fn_1041_ = lean_ctor_get(v_e_1002_, 0); lean_inc_ref(v_fn_1041_); v_arg_1042_ = lean_ctor_get(v_e_1002_, 1); lean_inc_ref(v_arg_1042_); -lean_dec_ref(v_e_1002_); +lean_dec_ref_known(v_e_1002_, 2); v___x_1043_ = 0; v___x_1044_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_mkBaseNameCore_visit(v_fn_1041_, v___x_1043_, v_a_1004_, v_a_1005_, v_a_1006_, v_a_1007_, v_a_1008_); v_a_1045_ = lean_ctor_get(v___x_1044_, 0); @@ -3626,7 +3626,7 @@ v_binderType_1056_ = lean_ctor_get(v_e_1002_, 1); lean_inc_ref(v_binderType_1056_); v_body_1057_ = lean_ctor_get(v_e_1002_, 2); lean_inc_ref(v_body_1057_); -lean_dec_ref(v_e_1002_); +lean_dec_ref_known(v_e_1002_, 3); v___x_1058_ = 0; v___x_1059_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_mkBaseNameCore_visit(v_binderType_1056_, v___x_1058_, v_a_1004_, v_a_1005_, v_a_1006_, v_a_1007_, v_a_1008_); v_a_1060_ = lean_ctor_get(v___x_1059_, 0); @@ -3707,7 +3707,7 @@ case 3: lean_object* v_u_1077_; v_u_1077_ = lean_ctor_get(v_e_1002_, 0); lean_inc(v_u_1077_); -lean_dec_ref(v_e_1002_); +lean_dec_ref_known(v_e_1002_, 1); switch(lean_obj_tag(v_u_1077_)) { case 0: @@ -3721,7 +3721,7 @@ return v___x_1079_; case 1: { lean_object* v___x_1080_; lean_object* v___x_1081_; -lean_dec_ref(v_u_1077_); +lean_dec_ref_known(v_u_1077_, 1); v___x_1080_ = ((lean_object*)(l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_mkBaseNameCore_visit_x27___closed__2)); v___x_1081_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1081_, 0, v___x_1080_); @@ -3932,7 +3932,7 @@ v_declName_1163_ = lean_ctor_get(v_e_1155_, 0); lean_inc(v_declName_1163_); v_us_1164_ = lean_ctor_get(v_e_1155_, 1); lean_inc(v_us_1164_); -lean_dec_ref(v_e_1155_); +lean_dec_ref_known(v_e_1155_, 2); v___x_1165_ = lean_apply_2(v_h__1_1156_, v_declName_1163_, v_us_1164_); return v___x_1165_; } @@ -3949,7 +3949,7 @@ v_fn_1166_ = lean_ctor_get(v_e_1155_, 0); lean_inc_ref(v_fn_1166_); v_arg_1167_ = lean_ctor_get(v_e_1155_, 1); lean_inc_ref(v_arg_1167_); -lean_dec_ref(v_e_1155_); +lean_dec_ref_known(v_e_1155_, 2); v___x_1168_ = lean_apply_2(v_h__2_1157_, v_fn_1166_, v_arg_1167_); return v___x_1168_; } @@ -3969,7 +3969,7 @@ lean_inc_ref(v_binderType_1170_); v_body_1171_ = lean_ctor_get(v_e_1155_, 2); lean_inc_ref(v_body_1171_); v_binderInfo_1172_ = lean_ctor_get_uint8(v_e_1155_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1155_); +lean_dec_ref_known(v_e_1155_, 3); v___x_1173_ = lean_box(v_binderInfo_1172_); v___x_1174_ = lean_apply_4(v_h__3_1158_, v_binderName_1169_, v_binderType_1170_, v_body_1171_, v___x_1173_); return v___x_1174_; @@ -3983,7 +3983,7 @@ lean_dec(v_h__2_1157_); lean_dec(v_h__1_1156_); v_u_1175_ = lean_ctor_get(v_e_1155_, 0); lean_inc(v_u_1175_); -lean_dec_ref(v_e_1155_); +lean_dec_ref_known(v_e_1155_, 1); switch(lean_obj_tag(v_u_1175_)) { case 0: @@ -4002,7 +4002,7 @@ lean_dec(v_h__6_1161_); lean_dec(v_h__4_1159_); v_a_1178_ = lean_ctor_get(v_u_1175_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v_u_1175_); +lean_dec_ref_known(v_u_1175_, 1); v___x_1179_ = lean_apply_1(v_h__5_1160_, v_a_1178_); return v___x_1179_; } @@ -4049,7 +4049,7 @@ v_declName_1191_ = lean_ctor_get(v_e_1183_, 0); lean_inc(v_declName_1191_); v_us_1192_ = lean_ctor_get(v_e_1183_, 1); lean_inc(v_us_1192_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 2); v___x_1193_ = lean_apply_2(v_h__1_1184_, v_declName_1191_, v_us_1192_); return v___x_1193_; } @@ -4066,7 +4066,7 @@ v_fn_1194_ = lean_ctor_get(v_e_1183_, 0); lean_inc_ref(v_fn_1194_); v_arg_1195_ = lean_ctor_get(v_e_1183_, 1); lean_inc_ref(v_arg_1195_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 2); v___x_1196_ = lean_apply_2(v_h__2_1185_, v_fn_1194_, v_arg_1195_); return v___x_1196_; } @@ -4086,7 +4086,7 @@ lean_inc_ref(v_binderType_1198_); v_body_1199_ = lean_ctor_get(v_e_1183_, 2); lean_inc_ref(v_body_1199_); v_binderInfo_1200_ = lean_ctor_get_uint8(v_e_1183_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 3); v___x_1201_ = lean_box(v_binderInfo_1200_); v___x_1202_ = lean_apply_4(v_h__3_1186_, v_binderName_1197_, v_binderType_1198_, v_body_1199_, v___x_1201_); return v___x_1202_; @@ -4100,7 +4100,7 @@ lean_dec(v_h__2_1185_); lean_dec(v_h__1_1184_); v_u_1203_ = lean_ctor_get(v_e_1183_, 0); lean_inc(v_u_1203_); -lean_dec_ref(v_e_1183_); +lean_dec_ref_known(v_e_1183_, 1); switch(lean_obj_tag(v_u_1203_)) { case 0: @@ -4119,7 +4119,7 @@ lean_dec(v_h__6_1189_); lean_dec(v_h__4_1187_); v_a_1206_ = lean_ctor_get(v_u_1203_, 0); lean_inc(v_a_1206_); -lean_dec_ref(v_u_1203_); +lean_dec_ref_known(v_u_1203_, 1); v___x_1207_ = lean_apply_1(v_h__5_1188_, v_a_1206_); return v___x_1207_; } @@ -4159,7 +4159,7 @@ v_pre_1213_ = lean_ctor_get(v_x_1210_, 0); lean_inc(v_pre_1213_); v_str_1214_ = lean_ctor_get(v_x_1210_, 1); lean_inc_ref(v_str_1214_); -lean_dec_ref(v_x_1210_); +lean_dec_ref_known(v_x_1210_, 2); v___x_1215_ = lean_apply_2(v_h__1_1211_, v_pre_1213_, v_str_1214_); return v___x_1215_; } @@ -4183,7 +4183,7 @@ v_pre_1221_ = lean_ctor_get(v_x_1218_, 0); lean_inc(v_pre_1221_); v_str_1222_ = lean_ctor_get(v_x_1218_, 1); lean_inc_ref(v_str_1222_); -lean_dec_ref(v_x_1218_); +lean_dec_ref_known(v_x_1218_, 2); v___x_1223_ = lean_apply_2(v_h__1_1219_, v_pre_1221_, v_str_1222_); return v___x_1223_; } @@ -4228,14 +4228,14 @@ v_binderType_1252_ = lean_ctor_get(v_e_1245_, 1); lean_inc_ref(v_binderType_1252_); v_body_1253_ = lean_ctor_get(v_e_1245_, 2); lean_inc_ref(v_body_1253_); -lean_dec_ref(v_e_1245_); +lean_dec_ref_known(v_e_1245_, 3); v___x_1254_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_mkBaseNameAux_visit(v_body_1253_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_); if (lean_obj_tag(v___x_1254_) == 0) { lean_object* v_a_1255_; lean_object* v_fst_1256_; lean_object* v_snd_1257_; uint8_t v___x_1258_; lean_object* v___x_1259_; v_a_1255_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_a_1255_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1254_, 1); v_fst_1256_ = lean_ctor_get(v_a_1255_, 0); v_snd_1257_ = lean_ctor_get(v_a_1255_, 1); v___x_1258_ = 1; @@ -4686,7 +4686,7 @@ lean_inc_ref(v_ns_1367_); v___x_1377_ = l_Lean_Environment_contains(v_env_1375_, v_ns_1367_, v___x_1376_); if (v___x_1377_ == 0) { -lean_dec_ref(v_ns_1367_); +lean_dec_ref_known(v_ns_1367_, 2); v_ns_1367_ = v_pre_1373_; goto _start; } @@ -4752,7 +4752,7 @@ goto _start; lean_object* v_pre_1396_; v_pre_1396_ = lean_ctor_get(v_ns_1367_, 0); lean_inc(v_pre_1396_); -lean_dec_ref(v_ns_1367_); +lean_dec_ref_known(v_ns_1367_, 2); v_ns_1367_ = v_pre_1396_; goto _start; } @@ -4922,7 +4922,7 @@ if (lean_obj_tag(v___x_1475_) == 0) lean_object* v_a_1476_; lean_object* v___x_1477_; v_a_1476_ = lean_ctor_get(v___x_1475_, 0); lean_inc(v_a_1476_); -lean_dec_ref(v___x_1475_); +lean_dec_ref_known(v___x_1475_, 1); v___x_1477_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_mkBaseNameAux(v_a_1476_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_); return v___x_1477_; } @@ -5000,7 +5000,7 @@ v_pre_1497_ = lean_ctor_get(v_x_1495_, 0); lean_inc(v_pre_1497_); v_str_1498_ = lean_ctor_get(v_x_1495_, 1); lean_inc_ref(v_str_1498_); -lean_dec_ref(v_x_1495_); +lean_dec_ref_known(v_x_1495_, 2); v___x_1499_ = l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_moduleToSuffix(v_pre_1497_); v___x_1500_ = ((lean_object*)(l___private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_moduleToSuffix___closed__0)); v___x_1501_ = lean_string_append(v___x_1499_, v___x_1500_); @@ -5046,7 +5046,7 @@ return v___x_1515_; lean_object* v_pre_1516_; v_pre_1516_ = lean_ctor_get(v_x_1495_, 0); lean_inc(v_pre_1516_); -lean_dec_ref(v_x_1495_); +lean_dec_ref_known(v_x_1495_, 2); v_x_1495_ = v_pre_1516_; goto _start; } @@ -5295,7 +5295,7 @@ lean_inc(v___x_1576_); v___x_1584_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1584_, 0, v___x_1576_); v___x_1585_ = l_Option_instBEq_beq___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_spec__2(v___y_1583_, v___x_1584_); -lean_dec_ref(v___x_1584_); +lean_dec_ref_known(v___x_1584_, 1); lean_dec(v___y_1583_); if (v___x_1585_ == 0) { @@ -5812,7 +5812,7 @@ lean_ctor_set(v___x_1766_, 13, v_inheritedTraceOptions_1764_); lean_ctor_set_uint8(v___x_1766_, sizeof(void*)*14, v_diag_1761_); lean_ctor_set_uint8(v___x_1766_, sizeof(void*)*14 + 1, v_suppressElabErrors_1763_); v___x_1767_ = l_Lean_throwError___at___00__private_Lean_Elab_DeclNameGen_0__Lean_Elab_Command_NameGen_winnowExpr_visit_spec__0___redArg(v_msg_1743_, v___y_1744_, v___y_1745_, v___x_1766_, v___y_1747_); -lean_dec_ref(v___x_1766_); +lean_dec_ref_known(v___x_1766_, 14); return v___x_1767_; } } @@ -6198,21 +6198,21 @@ v_l_1923_ = lean_ctor_get(v_x_1916_, 3); lean_inc(v_l_1923_); v_r_1924_ = lean_ctor_get(v_x_1916_, 4); lean_inc(v_r_1924_); -lean_dec_ref(v_x_1916_); +lean_dec_ref_known(v_x_1916_, 5); v___x_1925_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_spec__3(v_init_1915_, v_l_1923_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); if (lean_obj_tag(v___x_1925_) == 0) { lean_object* v_a_1926_; lean_object* v___x_1927_; v_a_1926_ = lean_ctor_get(v___x_1925_, 0); lean_inc(v_a_1926_); -lean_dec_ref(v___x_1925_); +lean_dec_ref_known(v___x_1925_, 1); v___x_1927_ = l_Lean_findModuleOf_x3f___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_spec__0(v_k_1922_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); if (lean_obj_tag(v___x_1927_) == 0) { lean_object* v_a_1928_; lean_object* v___x_1929_; v_a_1928_ = lean_ctor_get(v___x_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); v___x_1929_ = lean_array_push(v_a_1926_, v_a_1928_); v_init_1915_ = v___x_1929_; v_x_1916_ = v_r_1924_; @@ -6316,7 +6316,7 @@ if (lean_obj_tag(v___x_1962_) == 0) lean_object* v_a_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v_a_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_2012_; v_a_1963_ = lean_ctor_get(v___x_1962_, 0); lean_inc(v_a_1963_); -lean_dec_ref(v___x_1962_); +lean_dec_ref_known(v___x_1962_, 1); v___x_1964_ = lean_st_ref_get(v___x_1961_); lean_dec(v___x_1961_); v___x_1965_ = l_Lean_getMainModule___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_spec__1___redArg(v_a_1957_); @@ -6392,7 +6392,7 @@ return v___x_1978_; else { lean_object* v___x_1980_; -lean_dec_ref(v___x_1976_); +lean_dec_ref_known(v___x_1976_, 1); lean_del_object(v___x_1968_); v___x_1980_ = l_Lean_Core_mkFreshUserName(v___x_1975_, v_a_1956_, v_a_1957_); return v___x_1980_; @@ -6458,7 +6458,7 @@ if (lean_obj_tag(v___x_1996_) == 0) lean_object* v_a_1997_; lean_object* v___x_1998_; uint8_t v___x_1999_; v_a_1997_ = lean_ctor_get(v___x_1996_, 0); lean_inc(v_a_1997_); -lean_dec_ref(v___x_1996_); +lean_dec_ref_known(v___x_1996_, 1); v___x_1998_ = lean_array_get_size(v_a_1997_); v___x_1999_ = lean_nat_dec_lt(v___x_1959_, v___x_1998_); if (v___x_1999_ == 0) @@ -6760,7 +6760,7 @@ if (lean_obj_tag(v___x_2165_) == 0) lean_object* v_a_2166_; uint8_t v___x_2167_; uint8_t v___x_2168_; uint8_t v___x_2169_; lean_object* v___x_2170_; v_a_2166_ = lean_ctor_get(v___x_2165_, 0); lean_inc(v_a_2166_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); v___x_2167_ = 0; v___x_2168_ = 1; v___x_2169_ = 1; @@ -6770,7 +6770,7 @@ if (lean_obj_tag(v___x_2170_) == 0) lean_object* v_a_2171_; lean_object* v___x_2172_; v_a_2171_ = lean_ctor_get(v___x_2170_, 0); lean_inc(v_a_2171_); -lean_dec_ref(v___x_2170_); +lean_dec_ref_known(v___x_2170_, 1); v___x_2172_ = l_Lean_Elab_Command_NameGen_mkBaseNameWithSuffix(v_pre_2157_, v_a_2171_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_); return v___x_2172_; } @@ -7087,7 +7087,7 @@ lean_object* v_a_2281_; lean_object* v_a_2282_; lean_object* v___x_2284_; uint8_ lean_del_object(v___x_2278_); v_a_2281_ = lean_ctor_get(v___x_2264_, 1); lean_inc(v_a_2281_); -lean_dec_ref(v___x_2264_); +lean_dec_ref_known(v___x_2264_, 2); v_a_2282_ = lean_ctor_get(v_snd_2280_, 0); v_isSharedCheck_2290_ = !lean_is_exclusive(v_snd_2280_); if (v_isSharedCheck_2290_ == 0) @@ -7134,7 +7134,7 @@ else lean_object* v_a_2291_; lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2303_; v_a_2291_ = lean_ctor_get(v___x_2264_, 1); lean_inc(v_a_2291_); -lean_dec_ref(v___x_2264_); +lean_dec_ref_known(v___x_2264_, 2); v_a_2292_ = lean_ctor_get(v_snd_2280_, 0); v_isSharedCheck_2303_ = !lean_is_exclusive(v_snd_2280_); if (v_isSharedCheck_2303_ == 0) @@ -7272,12 +7272,12 @@ else lean_object* v_val_2326_; v_val_2326_ = lean_ctor_get(v___x_2324_, 0); lean_inc(v_val_2326_); -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); if (lean_obj_tag(v_val_2326_) == 1) { uint8_t v_v_2327_; v_v_2327_ = lean_ctor_get_uint8(v_val_2326_, 0); -lean_dec_ref(v_val_2326_); +lean_dec_ref_known(v_val_2326_, 0); return v_v_2327_; } else @@ -7661,7 +7661,7 @@ lean_ctor_set(v___x_2461_, 13, v_inheritedTraceOptions_2459_); lean_ctor_set_uint8(v___x_2461_, sizeof(void*)*14, v_diag_2456_); lean_ctor_set_uint8(v___x_2461_, sizeof(void*)*14 + 1, v_suppressElabErrors_2458_); v___x_2462_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_x27_spec__1_spec__6_spec__10___redArg(v_msg_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___x_2461_, v___y_2442_); -lean_dec_ref(v___x_2461_); +lean_dec_ref_known(v___x_2461_, 14); return v___x_2462_; } } @@ -7894,7 +7894,7 @@ if (v_hasTrace_2553_ == 0) lean_object* v_tail_2554_; v_tail_2554_ = lean_ctor_get(v_as_2542_, 1); lean_inc(v_tail_2554_); -lean_dec_ref(v_as_2542_); +lean_dec_ref_known(v_as_2542_, 2); v_as_2542_ = v_tail_2554_; goto _start; } @@ -7905,7 +7905,7 @@ v_head_2556_ = lean_ctor_get(v_as_2542_, 0); lean_inc(v_head_2556_); v_tail_2557_ = lean_ctor_get(v_as_2542_, 1); lean_inc(v_tail_2557_); -lean_dec_ref(v_as_2542_); +lean_dec_ref_known(v_as_2542_, 2); v_fst_2558_ = lean_ctor_get(v_head_2556_, 0); lean_inc_n(v_fst_2558_, 2); v_snd_2559_ = lean_ctor_get(v_head_2556_, 1); @@ -7932,7 +7932,7 @@ v___x_2566_ = l_Lean_MessageData_ofFormat(v___x_2565_); v___x_2567_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_x27_spec__1_spec__1___redArg(v_fst_2558_, v___x_2566_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); if (lean_obj_tag(v___x_2567_) == 0) { -lean_dec_ref(v___x_2567_); +lean_dec_ref_known(v___x_2567_, 1); v_as_2542_ = v_tail_2557_; goto _start; } @@ -8328,14 +8328,14 @@ lean_ctor_set(v___x_2740_, 1, v___y_2739_); v___x_2741_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_x27_spec__1_spec__1___redArg(v_cls_2736_, v___x_2740_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_); if (lean_obj_tag(v___x_2741_) == 0) { -lean_dec_ref(v___x_2741_); +lean_dec_ref_known(v___x_2741_, 1); v___y_2690_ = v___y_2675_; v___y_2691_ = v___y_2677_; goto v___jp_2689_; } else { -lean_dec_ref(v_entry_2685_); +lean_dec_ref_known(v_entry_2685_, 1); return v___x_2741_; } } @@ -8383,7 +8383,7 @@ goto v___jp_2737_; else { lean_object* v___x_2769_; lean_object* v___x_2770_; -lean_dec_ref(v_entry_2685_); +lean_dec_ref_known(v_entry_2685_, 1); lean_dec(v_hint_2671_); lean_dec(v_mod_2669_); v___x_2769_ = lean_box(0); @@ -8576,7 +8576,7 @@ v___x_2806_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2806_) == 0) { lean_object* v___x_2807_; size_t v___x_2808_; size_t v___x_2809_; -lean_dec_ref(v___x_2806_); +lean_dec_ref_known(v___x_2806_, 1); v___x_2807_ = lean_box(0); v___x_2808_ = ((size_t)1ULL); v___x_2809_ = lean_usize_add(v_i_2787_, v___x_2808_); @@ -8743,7 +8743,7 @@ else lean_object* v_val_2901_; lean_object* v___x_2902_; lean_object* v_modules_2903_; lean_object* v___x_2904_; uint8_t v___x_2905_; v_val_2901_ = lean_ctor_get(v___x_2900_, 0); lean_inc(v_val_2901_); -lean_dec_ref(v___x_2900_); +lean_dec_ref_known(v___x_2900_, 1); v___x_2902_ = l_Lean_Environment_header(v_env_2885_); v_modules_2903_ = lean_ctor_get(v___x_2902_, 3); lean_inc_ref(v_modules_2903_); @@ -8807,7 +8807,7 @@ v___x_2914_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2914_) == 0) { lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; -lean_dec_ref(v___x_2914_); +lean_dec_ref_known(v___x_2914_, 1); v___x_2915_ = l_Lean_indirectModUseExt; v___x_2916_ = lean_box(1); v___x_2917_ = lean_box(0); @@ -8827,7 +8827,7 @@ else lean_object* v_val_2921_; v_val_2921_ = lean_ctor_get(v___x_2919_, 0); lean_inc(v_val_2921_); -lean_dec_ref(v___x_2919_); +lean_dec_ref_known(v___x_2919_, 1); v___y_2887_ = v_val_2921_; goto v___jp_2886_; } @@ -8944,7 +8944,7 @@ v___x_2948_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_2948_) == 0) { lean_object* v___x_2949_; -lean_dec_ref(v___x_2948_); +lean_dec_ref_known(v___x_2948_, 1); v___x_2949_ = lean_box(0); v_as_x27_2935_ = v_tail_2946_; v_b_2936_ = v___x_2949_; @@ -9164,7 +9164,7 @@ v_a_3052_ = lean_ctor_get(v___x_3051_, 1); lean_inc(v_a_3052_); v_a_3053_ = lean_ctor_get(v___x_3051_, 0); lean_inc(v_a_3053_); -lean_dec_ref(v___x_3051_); +lean_dec_ref_known(v___x_3051_, 2); v_macroScope_3054_ = lean_ctor_get(v_a_3052_, 0); lean_inc(v_macroScope_3054_); v_traceMsgs_3055_ = lean_ctor_get(v_a_3052_, 1); @@ -9178,7 +9178,7 @@ lean_dec(v_expandedMacroDecls_3056_); if (lean_obj_tag(v___x_3058_) == 0) { lean_object* v___x_3059_; lean_object* v_env_3060_; lean_object* v_ngen_3061_; lean_object* v_auxDeclNGen_3062_; lean_object* v_traceState_3063_; lean_object* v_cache_3064_; lean_object* v_messages_3065_; lean_object* v_infoState_3066_; lean_object* v_snapshotTasks_3067_; lean_object* v___x_3069_; uint8_t v_isShared_3070_; uint8_t v_isSharedCheck_3093_; -lean_dec_ref(v___x_3058_); +lean_dec_ref_known(v___x_3058_, 1); v___x_3059_ = lean_st_ref_take(v___y_3028_); v_env_3060_ = lean_ctor_get(v___x_3059_, 0); v_ngen_3061_ = lean_ctor_get(v___x_3059_, 2); @@ -9382,7 +9382,7 @@ else lean_object* v_a_3103_; v_a_3103_ = lean_ctor_get(v___x_3051_, 0); lean_inc(v_a_3103_); -lean_dec_ref(v___x_3051_); +lean_dec_ref_known(v___x_3051_, 2); if (lean_obj_tag(v_a_3103_) == 0) { lean_object* v_a_3104_; lean_object* v_a_3105_; lean_object* v___x_3106_; uint8_t v___x_3107_; @@ -9390,7 +9390,7 @@ v_a_3104_ = lean_ctor_get(v_a_3103_, 0); lean_inc(v_a_3104_); v_a_3105_ = lean_ctor_get(v_a_3103_, 1); lean_inc_ref(v_a_3105_); -lean_dec_ref(v_a_3103_); +lean_dec_ref_known(v_a_3103_, 2); v___x_3106_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_x27_spec__1___redArg___closed__0)); v___x_3107_ = lean_string_dec_eq(v_a_3105_, v___x_3106_); if (v___x_3107_ == 0) @@ -9477,7 +9477,7 @@ goto v___jp_3141_; if (v___y_3142_ == 0) { lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; -lean_dec_ref(v___x_3139_); +lean_dec_ref_known(v___x_3139_, 1); v___x_3143_ = lean_box(0); v___x_3144_ = l_Lean_Name_str___override(v___x_3143_, v_pre_3122_); v___x_3145_ = l_Lean_Core_mkFreshUserName(v___x_3144_, v_a_3129_, v_a_3130_); @@ -9499,7 +9499,7 @@ if (lean_obj_tag(v___y_3133_) == 0) lean_object* v_a_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; v_a_3134_ = lean_ctor_get(v___y_3133_, 0); lean_inc(v_a_3134_); -lean_dec_ref(v___y_3133_); +lean_dec_ref_known(v___y_3133_, 1); v___x_3135_ = lean_alloc_closure((void*)(l_Lean_Elab_mkUnusedBaseName___boxed), 3, 1); lean_closure_set(v___x_3135_, 0, v_a_3134_); v___x_3136_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_NameGen_mkBaseNameWithSuffix_x27_spec__1___redArg(v___x_3135_, v_a_3125_, v_a_3126_, v_a_3127_, v_a_3128_, v_a_3129_, v_a_3130_); @@ -9961,7 +9961,7 @@ else lean_object* v_a_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; lean_object* v___x_3449_; uint8_t v_isShared_3450_; uint8_t v_isSharedCheck_3454_; v_a_3445_ = lean_ctor_get(v_r_3427_, 0); lean_inc(v_a_3445_); -lean_dec_ref(v_r_3427_); +lean_dec_ref_known(v_r_3427_, 1); v___x_3446_ = lean_box(0); v___x_3447_ = l_Lean_Elab_Command_mkInstanceName___lam__1(v_a_3423_, v___x_3425_, v___x_3446_); v_isSharedCheck_3454_ = !lean_is_exclusive(v___x_3447_); diff --git a/stage0/stdlib/Lean/Elab/DeclUtil.c b/stage0/stdlib/Lean/Elab/DeclUtil.c index adc588987f98..92cbd94ba72f 100644 --- a/stage0/stdlib/Lean/Elab/DeclUtil.c +++ b/stage0/stdlib/Lean/Elab/DeclUtil.c @@ -510,7 +510,7 @@ if (lean_obj_tag(v___x_181_) == 0) lean_object* v_a_182_; lean_object* v___x_183_; v_a_182_ = lean_ctor_get(v___x_181_, 0); lean_inc(v_a_182_); -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 1); lean_inc(v_a_176_); lean_inc_ref(v_a_175_); lean_inc(v_a_174_); @@ -521,7 +521,7 @@ if (lean_obj_tag(v___x_183_) == 0) lean_object* v_a_184_; lean_object* v___y_186_; lean_object* v___y_187_; lean_object* v___y_188_; lean_object* v___y_189_; v_a_184_ = lean_ctor_get(v___x_183_, 0); lean_inc(v_a_184_); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); if (lean_obj_tag(v_a_182_) == 7) { if (lean_obj_tag(v_a_184_) == 7) @@ -534,7 +534,7 @@ lean_inc_ref(v_binderType_193_); v_body_194_ = lean_ctor_get(v_a_182_, 2); lean_inc_ref(v_body_194_); v_binderInfo_195_ = lean_ctor_get_uint8(v_a_182_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_182_); +lean_dec_ref_known(v_a_182_, 3); v_binderName_196_ = lean_ctor_get(v_a_184_, 0); lean_inc(v_binderName_196_); v_binderType_197_ = lean_ctor_get(v_a_184_, 1); @@ -542,7 +542,7 @@ lean_inc_ref(v_binderType_197_); v_body_198_ = lean_ctor_get(v_a_184_, 2); lean_inc_ref(v_body_198_); v_binderInfo_199_ = lean_ctor_get_uint8(v_a_184_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_184_); +lean_dec_ref_known(v_a_184_, 3); v_one_200_ = lean_unsigned_to_nat(1u); v_n_201_ = lean_nat_sub(v_x_169_, v_one_200_); v___f_202_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeCompatibleAux___redArg___lam__0___boxed), 11, 5); @@ -634,7 +634,7 @@ if (lean_obj_tag(v___x_215_) == 0) lean_object* v_a_216_; uint8_t v___x_217_; v_a_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_a_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v___x_217_ = lean_unbox(v_a_216_); lean_dec(v_a_216_); if (v___x_217_ == 0) @@ -649,7 +649,7 @@ if (lean_obj_tag(v___x_220_) == 0) lean_object* v_a_221_; lean_object* v___x_222_; lean_object* v___x_223_; lean_object* v___x_224_; lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_object* v___x_229_; lean_object* v_a_230_; lean_object* v___x_232_; uint8_t v_isShared_233_; uint8_t v_isSharedCheck_237_; v_a_221_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_a_221_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___x_222_ = lean_obj_once(&l_Lean_Meta_forallTelescopeCompatibleAux___redArg___closed__4, &l_Lean_Meta_forallTelescopeCompatibleAux___redArg___closed__4_once, _init_l_Lean_Meta_forallTelescopeCompatibleAux___redArg___closed__4); v___x_223_ = lean_mk_syntax_ident(v_binderName_192_); v___x_224_ = l_Lean_MessageData_ofSyntax(v___x_223_); @@ -952,7 +952,7 @@ goto v___jp_279_; } else { -lean_dec_ref(v_a_182_); +lean_dec_ref_known(v_a_182_, 3); lean_dec(v_a_184_); lean_dec_ref(v_x_172_); lean_dec_ref(v_k_168_); diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 118870e033ec..ec0bcd592b78 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -1588,7 +1588,7 @@ v___x_12_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Comma v___x_13_ = lean_string_dec_eq(v_str_11_, v___x_12_); if (v___x_13_ == 0) { -lean_dec_ref(v_name_5_); +lean_dec_ref_known(v_name_5_, 2); v_name_5_ = v_pre_10_; goto _start; } @@ -1607,7 +1607,7 @@ if (lean_obj_tag(v___x_20_) == 0) lean_object* v_a_21_; v_a_21_ = lean_ctor_get(v___x_20_, 1); lean_inc(v_a_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 2); v_name_5_ = v_pre_10_; v_a_7_ = v_a_21_; goto _start; @@ -2067,7 +2067,7 @@ lean_inc(v_pre_231_); if (lean_obj_tag(v_pre_231_) == 0) { lean_object* v___x_232_; lean_object* v___x_233_; -lean_dec_ref(v_name_230_); +lean_dec_ref_known(v_name_230_, 2); lean_dec_ref(v_scpView_229_); lean_del_object(v___x_225_); lean_dec(v_stx_219_); @@ -2108,7 +2108,7 @@ goto v_resetjp_237_; lean_object* v_str_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_244_; v_str_240_ = lean_ctor_get(v_name_230_, 1); lean_inc_ref(v_str_240_); -lean_dec_ref(v_name_230_); +lean_dec_ref_known(v_name_230_, 2); v___x_241_ = lean_box(0); v___x_242_ = l_Lean_Name_str___override(v___x_241_, v_str_240_); if (v_isShared_239_ == 0) @@ -3085,12 +3085,12 @@ else lean_object* v_val_539_; v_val_539_ = lean_ctor_get(v___x_537_, 0); lean_inc(v_val_539_); -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); if (lean_obj_tag(v_val_539_) == 1) { uint8_t v_v_540_; v_v_540_ = lean_ctor_get_uint8(v_val_539_, 0); -lean_dec_ref(v_val_539_); +lean_dec_ref_known(v_val_539_, 0); return v_v_540_; } else @@ -3387,7 +3387,7 @@ lean_ctor_set(v___x_663_, 13, v_inheritedTraceOptions_661_); lean_ctor_set_uint8(v___x_663_, sizeof(void*)*14, v_diag_658_); lean_ctor_set_uint8(v___x_663_, sizeof(void*)*14 + 1, v_suppressElabErrors_660_); v___x_664_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabAxiom_spec__4_spec__9___redArg(v_msg_638_, v___y_639_, v___y_640_, v___y_641_, v___y_642_, v___x_663_, v___y_644_); -lean_dec_ref(v___x_663_); +lean_dec_ref_known(v___x_663_, 14); return v___x_664_; } } @@ -3706,7 +3706,7 @@ if (lean_obj_tag(v___x_829_) == 0) lean_object* v_a_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; v_a_830_ = lean_ctor_get(v___x_829_, 0); lean_inc(v_a_830_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 1); v___x_831_ = lean_box(0); v___x_832_ = lean_box(0); v___x_833_ = l_Lean_Elab_Term_addTermInfo_x27(v_declId_819_, v_a_830_, v___x_831_, v___x_831_, v___x_832_, v___x_820_, v___x_821_, v___y_822_, v___y_823_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); @@ -3995,7 +3995,7 @@ if (lean_obj_tag(v___x_938_) == 0) lean_object* v_a_939_; lean_object* v_v_940_; lean_object* v___x_941_; lean_object* v_bs_x27_942_; lean_object* v_a_944_; lean_object* v_tree_949_; v_a_939_ = lean_ctor_get(v___x_938_, 0); lean_inc(v_a_939_); -lean_dec_ref(v___x_938_); +lean_dec_ref_known(v___x_938_, 1); v_v_940_ = lean_array_uget(v_bs_927_, v_i_926_); v___x_941_ = lean_unsigned_to_nat(0u); v_bs_x27_942_ = lean_array_uset(v_bs_927_, v_i_926_, v___x_941_); @@ -4010,7 +4010,7 @@ else lean_object* v_val_950_; lean_object* v___x_951_; v_val_950_ = lean_ctor_get(v_a_939_, 0); lean_inc(v_val_950_); -lean_dec_ref(v_a_939_); +lean_dec_ref_known(v_a_939_, 1); v___x_951_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_951_, 0, v_val_950_); lean_ctor_set(v___x_951_, 1, v_tree_949_); @@ -4381,7 +4381,7 @@ if (lean_obj_tag(v___x_1054_) == 0) lean_object* v_a_1055_; lean_object* v___x_1056_; lean_object* v_bs_x27_1057_; size_t v___x_1058_; size_t v___x_1059_; lean_object* v___x_1060_; v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v___x_1056_ = lean_unsigned_to_nat(0u); v_bs_x27_1057_ = lean_array_uset(v_bs_1043_, v_i_1042_, v___x_1056_); v___x_1058_ = ((size_t)1ULL); @@ -4508,7 +4508,7 @@ if (lean_obj_tag(v___x_1114_) == 0) lean_object* v_a_1115_; size_t v_sz_1116_; size_t v___x_1117_; lean_object* v___x_1118_; v_a_1115_ = lean_ctor_get(v___x_1114_, 0); lean_inc(v_a_1115_); -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v_sz_1116_ = lean_array_size(v_tail_1107_); v___x_1117_ = ((size_t)0ULL); v___x_1118_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_elabAxiom_spec__2_spec__6_spec__13_spec__20(v___x_1096_, v_ctx_x3f_1097_, v_sz_1116_, v___x_1117_, v_tail_1107_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_, v___y_1103_, v___y_1104_); @@ -5252,7 +5252,7 @@ else lean_object* v_a_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; v_a_1319_ = lean_ctor_get(v_r_1293_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v_r_1293_); +lean_dec_ref_known(v_r_1293_, 1); v___x_1320_ = lean_box(0); v___x_1321_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_elabAxiom_spec__2_spec__6___redArg___lam__0(v___y_1285_, v_ctx_x3f_1279_, v___y_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v_a_1292_, v___x_1320_); if (lean_obj_tag(v___x_1321_) == 0) @@ -5682,20 +5682,20 @@ v___x_1504_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_1484_, v_attrs_1485_ if (lean_obj_tag(v___x_1504_) == 0) { lean_object* v___x_1505_; -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); v___x_1505_ = l_Lean_Elab_Term_elabType(v_snd_1486_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); if (lean_obj_tag(v___x_1505_) == 0) { lean_object* v_a_1506_; uint8_t v___x_1507_; lean_object* v___x_1508_; v_a_1506_ = lean_ctor_get(v___x_1505_, 0); lean_inc(v_a_1506_); -lean_dec_ref(v___x_1505_); +lean_dec_ref_known(v___x_1505_, 1); v___x_1507_ = 0; v___x_1508_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_1507_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); if (lean_obj_tag(v___x_1508_) == 0) { uint8_t v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; -lean_dec_ref(v___x_1508_); +lean_dec_ref_known(v___x_1508_, 1); v___x_1509_ = 1; v___x_1510_ = l_Lean_Syntax_getTailPos_x3f(v_declId_1487_, v___x_1509_); v___x_1511_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_1495_, v___x_1510_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); @@ -5704,7 +5704,7 @@ if (lean_obj_tag(v___x_1511_) == 0) lean_object* v_a_1512_; lean_object* v___x_1513_; lean_object* v_a_1514_; uint8_t v___x_1515_; lean_object* v___x_1516_; v_a_1512_ = lean_ctor_get(v___x_1511_, 0); lean_inc(v_a_1512_); -lean_dec_ref(v___x_1511_); +lean_dec_ref_known(v___x_1511_, 1); v___x_1513_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabAxiom_spec__3___redArg(v_a_1506_, v___y_1499_); v_a_1514_ = lean_ctor_get(v___x_1513_, 0); lean_inc(v_a_1514_); @@ -5717,14 +5717,14 @@ if (lean_obj_tag(v___x_1516_) == 0) lean_object* v_a_1517_; lean_object* v___x_1518_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1518_ = l_Lean_Meta_mkForallFVars(v_vars_1488_, v_a_1517_, v___x_1509_, v___x_1509_, v___x_1509_, v___x_1515_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); if (lean_obj_tag(v___x_1518_) == 0) { lean_object* v_a_1519_; lean_object* v___f_1520_; lean_object* v___x_1521_; v_a_1519_ = lean_ctor_get(v___x_1518_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___f_1520_ = ((lean_object*)(l_Lean_Elab_Command_elabAxiom___lam__3___closed__0)); v___x_1521_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v_a_1519_, v___f_1520_, v___y_1497_, v___y_1499_); if (lean_obj_tag(v___x_1521_) == 0) @@ -5732,7 +5732,7 @@ if (lean_obj_tag(v___x_1521_) == 0) lean_object* v_a_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v_params_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1607_; v_a_1522_ = lean_ctor_get(v___x_1521_, 0); lean_inc_n(v_a_1522_, 2); -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); v___x_1523_ = lean_obj_once(&l_Lean_Elab_Command_elabAxiom___lam__3___closed__4, &l_Lean_Elab_Command_elabAxiom___lam__3___closed__4_once, _init_l_Lean_Elab_Command_elabAxiom___lam__3___closed__4); v___x_1524_ = l_Lean_collectLevelParams(v___x_1523_, v_a_1522_); v_params_1525_ = lean_ctor_get(v___x_1524_, 2); @@ -5818,7 +5818,7 @@ else lean_object* v_a_1540_; lean_object* v___x_1541_; lean_object* v_options_1542_; lean_object* v_a_1543_; lean_object* v___x_1545_; uint8_t v_isShared_1546_; uint8_t v_isSharedCheck_1606_; v_a_1540_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v___x_1541_ = l_Lean_instantiateMVars___at___00Lean_Elab_Command_elabAxiom_spec__3___redArg(v_a_1522_, v___y_1499_); v_options_1542_ = lean_ctor_get(v___y_1500_, 2); v_a_1543_ = lean_ctor_get(v___x_1541_, 0); @@ -5878,12 +5878,12 @@ v___x_1560_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_1484_, v_attrs_1485_ if (lean_obj_tag(v___x_1560_) == 0) { lean_object* v___x_1561_; -lean_dec_ref(v___x_1560_); +lean_dec_ref_known(v___x_1560_, 1); v___x_1561_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_elabAxiom_spec__2___redArg(v___f_1551_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_); if (lean_obj_tag(v___x_1561_) == 0) { lean_object* v___x_1562_; -lean_dec_ref(v___x_1561_); +lean_dec_ref_known(v___x_1561_, 1); v___x_1562_ = l_Lean_enableRealizationsForConst(v_declName_1484_, v___y_1557_, v___y_1558_); return v___x_1562_; } @@ -5907,7 +5907,7 @@ if (lean_obj_tag(v_docString_x3f_1492_) == 1) lean_object* v_val_1570_; lean_object* v_fst_1571_; lean_object* v_snd_1572_; uint8_t v___x_1573_; lean_object* v___x_1574_; v_val_1570_ = lean_ctor_get(v_docString_x3f_1492_, 0); lean_inc(v_val_1570_); -lean_dec_ref(v_docString_x3f_1492_); +lean_dec_ref_known(v_docString_x3f_1492_, 1); v_fst_1571_ = lean_ctor_get(v_val_1570_, 0); lean_inc(v_fst_1571_); v_snd_1572_ = lean_ctor_get(v_val_1570_, 1); @@ -5919,7 +5919,7 @@ lean_inc(v_declName_1484_); v___x_1574_ = l_Lean_addDocStringOf(v___x_1573_, v_declName_1484_, v_fst_1493_, v_fst_1571_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_); if (lean_obj_tag(v___x_1574_) == 0) { -lean_dec_ref(v___x_1574_); +lean_dec_ref_known(v___x_1574_, 1); v___y_1553_ = v___y_1564_; v___y_1554_ = v___y_1565_; v___y_1555_ = v___y_1566_; @@ -6016,7 +6016,7 @@ lean_ctor_set(v___x_1602_, 1, v___x_1601_); v___x_1603_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v___x_1595_, v___x_1602_, v___y_1498_, v___y_1499_, v___y_1500_, v___y_1501_); if (lean_obj_tag(v___x_1603_) == 0) { -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v___y_1581_ = v___y_1496_; v___y_1582_ = v___y_1497_; v___y_1583_ = v___y_1498_; @@ -6045,13 +6045,13 @@ v___x_1587_ = l_Lean_Elab_Term_ensureNoUnassignedMVars(v___x_1579_, v___y_1581_, if (lean_obj_tag(v___x_1587_) == 0) { lean_object* v___x_1588_; -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); lean_inc_ref(v___x_1579_); v___x_1588_ = l_Lean_addDecl(v___x_1579_, v___x_1507_, v___y_1585_, v___y_1586_); if (lean_obj_tag(v___x_1588_) == 0) { uint8_t v___x_1589_; lean_object* v___x_1590_; -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); v___x_1589_ = 0; lean_inc_ref(v_attrs_1485_); lean_inc(v_declName_1484_); @@ -6059,7 +6059,7 @@ v___x_1590_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_1484_, v_attrs_1485_ if (lean_obj_tag(v___x_1590_) == 0) { lean_object* v___x_1591_; lean_object* v_env_1592_; uint8_t v___x_1593_; -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); v___x_1591_ = lean_st_ref_get(v___y_1586_); v_env_1592_ = lean_ctor_get(v___x_1591_, 0); lean_inc_ref(v_env_1592_); @@ -6083,7 +6083,7 @@ lean_object* v___x_1594_; v___x_1594_ = l_Lean_compileDecl(v___x_1579_, v___x_1509_, v___y_1585_, v___y_1586_); if (lean_obj_tag(v___x_1594_) == 0) { -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 1); v___y_1564_ = v___y_1581_; v___y_1565_ = v___y_1582_; v___y_1566_ = v___y_1583_; @@ -6577,7 +6577,7 @@ lean_ctor_set_uint8(v___x_1731_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_1727_); lean_ctor_set_uint8(v___x_1731_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_1728_); lean_ctor_set_uint8(v___x_1731_, sizeof(void*)*8 + 10, v___x_1730_); v___x_1732_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_1694_, v___x_1695_, v___x_1731_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_); -lean_dec_ref(v___x_1731_); +lean_dec_ref_known(v___x_1731_, 8); return v___x_1732_; } } @@ -6912,7 +6912,7 @@ lean_object* v_val_1842_; lean_object* v___x_1843_; lean_object* v_a_1844_; lean lean_del_object(v___x_1840_); v_val_1842_ = lean_ctor_get(v_a_1838_, 0); lean_inc(v_val_1842_); -lean_dec_ref(v_a_1838_); +lean_dec_ref_known(v_a_1838_, 1); v___x_1843_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__2___redArg(v_selectionRangeStx_1829_, v___y_1834_); v_a_1844_ = lean_ctor_get(v___x_1843_, 0); lean_inc(v_a_1844_); @@ -6928,7 +6928,7 @@ else lean_object* v_val_1849_; v_val_1849_ = lean_ctor_get(v_a_1844_, 0); lean_inc(v_val_1849_); -lean_dec_ref(v_a_1844_); +lean_dec_ref_known(v_a_1844_, 1); v_a_1846_ = v_val_1849_; goto v___jp_1845_; } @@ -7012,7 +7012,7 @@ lean_ctor_set(v_stx_1894_, 2, v___x_1891_); v___x_1895_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_1877_); v___x_1896_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0(v_declName_1875_, v_stx_1894_, v___x_1895_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_, v___y_1882_, v___y_1883_); lean_dec(v___x_1895_); -lean_dec_ref(v_stx_1894_); +lean_dec_ref_known(v_stx_1894_, 3); return v___x_1896_; } else @@ -7052,7 +7052,7 @@ if (lean_obj_tag(v___x_1923_) == 0) lean_object* v_a_1924_; lean_object* v_currNamespace_1925_; lean_object* v___x_1926_; v_a_1924_ = lean_ctor_get(v___x_1923_, 0); lean_inc_n(v_a_1924_, 2); -lean_dec_ref(v___x_1923_); +lean_dec_ref_known(v___x_1923_, 1); v_currNamespace_1925_ = lean_ctor_get(v___y_1920_, 6); lean_inc(v_currNamespace_1925_); v___x_1926_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_1925_, v_a_1924_, v_declId_1910_, v_modifiers_1911_, v___y_1916_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_, v___y_1921_); @@ -7061,7 +7061,7 @@ if (lean_obj_tag(v___x_1926_) == 0) lean_object* v_a_1927_; lean_object* v_shortName_1928_; lean_object* v_declName_1929_; lean_object* v_levelNames_1930_; lean_object* v_docString_x3f_1931_; lean_object* v_stx_1932_; uint8_t v_isUnsafe_1933_; lean_object* v_attrs_1934_; lean_object* v___x_1935_; v_a_1927_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_a_1927_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); v_shortName_1928_ = lean_ctor_get(v_a_1927_, 0); lean_inc(v_shortName_1928_); v_declName_1929_ = lean_ctor_get(v_a_1927_, 1); @@ -7082,7 +7082,7 @@ v___x_1935_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Comm if (lean_obj_tag(v___x_1935_) == 0) { lean_object* v___f_1936_; lean_object* v___x_1937_; lean_object* v___f_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___f_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; -lean_dec_ref(v___x_1935_); +lean_dec_ref_known(v___x_1935_, 1); v___f_1936_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabAxiom___lam__0___boxed), 2, 1); lean_closure_set(v___f_1936_, 0, v_shortName_1928_); v___x_1937_ = lean_box(v_isUnsafe_1933_); @@ -7623,7 +7623,7 @@ lean_object* v_a_2293_; lean_object* v___x_2294_; lean_dec(v_stx_2288_); v_a_2293_ = lean_ctor_get(v___x_2291_, 1); lean_inc(v_a_2293_); -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 2); v___x_2294_ = l_Lean_Macro_throwUnsupported___redArg(v_a_2293_); return v___x_2294_; } @@ -7632,7 +7632,7 @@ else lean_object* v_val_2295_; lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2335_; v_val_2295_ = lean_ctor_get(v_a_2292_, 0); lean_inc(v_val_2295_); -lean_dec_ref(v_a_2292_); +lean_dec_ref_known(v_a_2292_, 1); v_a_2296_ = lean_ctor_get(v___x_2291_, 1); v_isSharedCheck_2335_ = !lean_is_exclusive(v___x_2291_); if (v_isSharedCheck_2335_ == 0) @@ -8130,7 +8130,7 @@ else lean_object* v_a_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2484_; uint8_t v_isShared_2485_; uint8_t v_isSharedCheck_2489_; v_a_2480_ = lean_ctor_get(v_r_2462_, 0); lean_inc(v_a_2480_); -lean_dec_ref(v_r_2462_); +lean_dec_ref_known(v_r_2462_, 1); v___x_2481_ = lean_box(0); v___x_2482_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg___lam__0(v___y_2438_, v_isExporting_2442_, v___x_2481_); v_isSharedCheck_2489_ = !lean_is_exclusive(v___x_2482_); @@ -8373,7 +8373,7 @@ if (lean_obj_tag(v___x_2576_) == 0) lean_object* v_a_2577_; lean_object* v_macroStack_2578_; lean_object* v___x_2579_; lean_object* v_a_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; lean_object* v_a_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2591_; v_a_2577_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v_macroStack_2578_ = lean_ctor_get(v___y_2573_, 4); v___x_2579_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___redArg(v_msg_2572_, v___y_2574_); v_a_2580_ = lean_ctor_get(v___x_2579_, 0); @@ -8671,7 +8671,7 @@ if (lean_obj_tag(v___x_2680_) == 0) lean_object* v_a_2681_; lean_object* v___x_2682_; v_a_2681_ = lean_ctor_get(v___x_2680_, 0); lean_inc(v_a_2681_); -lean_dec_ref(v___x_2680_); +lean_dec_ref_known(v___x_2680_, 1); v___x_2682_ = l_Lean_Elab_Command_getScope___redArg(v___y_2679_); if (lean_obj_tag(v___x_2682_) == 0) { @@ -8962,7 +8962,7 @@ v___x_2756_ = l_Lean_MessageData_hasTag(v___f_2755_, v_a_2745_); if (v___x_2756_ == 0) { lean_object* v___x_2757_; lean_object* v___x_2759_; -lean_dec_ref(v___x_2751_); +lean_dec_ref_known(v___x_2751_, 1); lean_dec_ref(v___x_2749_); lean_dec(v_a_2745_); v___x_2757_ = lean_box(0); @@ -9021,7 +9021,7 @@ else lean_object* v_val_2769_; v_val_2769_ = lean_ctor_get(v___x_2768_, 0); lean_inc(v_val_2769_); -lean_dec_ref(v___x_2768_); +lean_dec_ref_known(v___x_2768_, 1); v___y_2735_ = v___y_2763_; v___y_2736_ = v___y_2764_; v___y_2737_ = v___y_2765_; @@ -9039,7 +9039,7 @@ if (lean_obj_tag(v___x_2774_) == 0) lean_object* v_a_2775_; lean_object* v_ref_2776_; lean_object* v___x_2777_; v_a_2775_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_a_2775_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v_ref_2776_ = l_Lean_replaceRef(v_ref_2664_, v_a_2775_); lean_dec(v_a_2775_); v___x_2777_ = l_Lean_Syntax_getPos_x3f(v_ref_2776_, v___y_2772_); @@ -9059,7 +9059,7 @@ else lean_object* v_val_2779_; v_val_2779_ = lean_ctor_get(v___x_2777_, 0); lean_inc(v_val_2779_); -lean_dec_ref(v___x_2777_); +lean_dec_ref_known(v___x_2777_, 1); v___y_2763_ = v___y_2771_; v___y_2764_ = v___y_2773_; v___y_2765_ = v___y_2772_; @@ -9200,7 +9200,7 @@ if (lean_obj_tag(v___x_2824_) == 0) lean_object* v_a_2825_; lean_object* v___x_2826_; v_a_2825_ = lean_ctor_get(v___x_2824_, 0); lean_inc(v_a_2825_); -lean_dec_ref(v___x_2824_); +lean_dec_ref_known(v___x_2824_, 1); v___x_2826_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11_spec__13(v_a_2825_, v_msgData_2818_, v_severity_2819_, v_isSilent_2820_, v___y_2821_, v___y_2822_); lean_dec(v_a_2825_); return v___x_2826_; @@ -9321,7 +9321,7 @@ v_ref_2877_ = lean_ctor_get(v_ex_2873_, 0); lean_inc(v_ref_2877_); v_msg_2878_ = lean_ctor_get(v_ex_2873_, 1); lean_inc_ref(v_msg_2878_); -lean_dec_ref(v_ex_2873_); +lean_dec_ref_known(v_ex_2873_, 2); v___x_2879_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11_spec__14(v_ref_2877_, v_msg_2878_, v___y_2874_, v___y_2875_); lean_dec(v_ref_2877_); return v___x_2879_; @@ -9336,13 +9336,13 @@ if (v___x_2904_ == 0) { uint8_t v___x_2905_; v___x_2905_ = l_Lean_Exception_isInterrupt(v_ex_2873_); -lean_dec_ref(v_ex_2873_); +lean_dec_ref_known(v_ex_2873_, 2); v___y_2882_ = v___x_2905_; goto v___jp_2881_; } else { -lean_dec_ref(v_ex_2873_); +lean_dec_ref_known(v_ex_2873_, 2); v___y_2882_ = v___x_2904_; goto v___jp_2881_; } @@ -9358,7 +9358,7 @@ if (lean_obj_tag(v___x_2883_) == 0) lean_object* v_a_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; v_a_2884_ = lean_ctor_get(v___x_2883_, 0); lean_inc(v_a_2884_); -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___x_2885_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11___closed__1); v___x_2886_ = l_Lean_MessageData_ofName(v_a_2884_); v___x_2887_ = lean_alloc_ctor(7, 2, 0); @@ -9513,7 +9513,7 @@ if (lean_obj_tag(v___x_2946_) == 0) lean_object* v_a_2947_; lean_object* v_fileName_2948_; lean_object* v_fileMap_2949_; lean_object* v_currRecDepth_2950_; lean_object* v_cmdPos_2951_; lean_object* v_macroStack_2952_; lean_object* v_quotContext_x3f_2953_; lean_object* v_currMacroScope_2954_; lean_object* v_snap_x3f_2955_; lean_object* v_cancelTk_x3f_2956_; uint8_t v_suppressElabErrors_2957_; lean_object* v_ref_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v_fileName_2948_ = lean_ctor_get(v___y_2943_, 0); v_fileMap_2949_ = lean_ctor_get(v___y_2943_, 1); v_currRecDepth_2950_ = lean_ctor_get(v___y_2943_, 2); @@ -9548,7 +9548,7 @@ lean_ctor_set(v___x_2959_, 8, v_snap_x3f_2955_); lean_ctor_set(v___x_2959_, 9, v_cancelTk_x3f_2956_); lean_ctor_set_uint8(v___x_2959_, sizeof(void*)*10, v_suppressElabErrors_2957_); v___x_2960_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___redArg(v_msg_2942_, v___x_2959_, v___y_2944_); -lean_dec_ref(v___x_2959_); +lean_dec_ref_known(v___x_2959_, 10); return v___x_2960_; } else @@ -9745,7 +9745,7 @@ if (lean_obj_tag(v___x_3033_) == 0) lean_object* v_a_3034_; lean_object* v___x_3035_; lean_object* v_a_3036_; lean_object* v___x_3038_; uint8_t v_isShared_3039_; uint8_t v_isSharedCheck_3082_; v_a_3034_ = lean_ctor_get(v___x_3033_, 0); lean_inc(v_a_3034_); -lean_dec_ref(v___x_3033_); +lean_dec_ref_known(v___x_3033_, 1); v___x_3035_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___redArg(v_msg_3029_, v___y_3031_); v_a_3036_ = lean_ctor_get(v___x_3035_, 0); v_isSharedCheck_3082_ = !lean_is_exclusive(v___x_3035_); @@ -9990,7 +9990,7 @@ v_head_3103_ = lean_ctor_get(v_as_3097_, 0); lean_inc(v_head_3103_); v_tail_3104_ = lean_ctor_get(v_as_3097_, 1); lean_inc(v_tail_3104_); -lean_dec_ref(v_as_3097_); +lean_dec_ref_known(v_as_3097_, 2); v_fst_3105_ = lean_ctor_get(v_head_3103_, 0); lean_inc(v_fst_3105_); v_snd_3106_ = lean_ctor_get(v_head_3103_, 1); @@ -10044,7 +10044,7 @@ v___x_3121_ = l_Lean_MessageData_ofFormat(v___x_3120_); v___x_3122_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__20(v_fst_3105_, v___x_3121_, v___y_3098_, v___y_3099_); if (lean_obj_tag(v___x_3122_) == 0) { -lean_dec_ref(v___x_3122_); +lean_dec_ref_known(v___x_3122_, 1); v_as_3097_ = v_tail_3104_; goto _start; } @@ -10234,7 +10234,7 @@ lean_object* v_a_3179_; lean_object* v_a_3180_; lean_object* v___x_3182_; uint8_ lean_del_object(v___x_3176_); v_a_3179_ = lean_ctor_get(v___x_3162_, 1); lean_inc(v_a_3179_); -lean_dec_ref(v___x_3162_); +lean_dec_ref_known(v___x_3162_, 2); v_a_3180_ = lean_ctor_get(v_snd_3178_, 0); v_isSharedCheck_3188_ = !lean_is_exclusive(v_snd_3178_); if (v_isSharedCheck_3188_ == 0) @@ -10281,7 +10281,7 @@ else lean_object* v_a_3189_; lean_object* v_a_3190_; lean_object* v___x_3192_; uint8_t v_isShared_3193_; uint8_t v_isSharedCheck_3201_; v_a_3189_ = lean_ctor_get(v___x_3162_, 1); lean_inc(v_a_3189_); -lean_dec_ref(v___x_3162_); +lean_dec_ref_known(v___x_3162_, 2); v_a_3190_ = lean_ctor_get(v_snd_3178_, 0); v_isSharedCheck_3201_ = !lean_is_exclusive(v_snd_3178_); if (v_isSharedCheck_3201_ == 0) @@ -10757,13 +10757,13 @@ lean_ctor_set(v___x_3375_, 1, v___y_3374_); v___x_3376_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__20(v_cls_3371_, v___x_3375_, v___y_3321_, v___y_3322_); if (lean_obj_tag(v___x_3376_) == 0) { -lean_dec_ref(v___x_3376_); +lean_dec_ref_known(v___x_3376_, 1); v___y_3335_ = v___y_3322_; goto v___jp_3334_; } else { -lean_dec_ref(v_entry_3330_); +lean_dec_ref_known(v_entry_3330_, 1); return v___x_3376_; } } @@ -10811,7 +10811,7 @@ goto v___jp_3372_; else { lean_object* v___x_3404_; lean_object* v___x_3405_; -lean_dec_ref(v_entry_3330_); +lean_dec_ref_known(v_entry_3330_, 1); lean_dec(v_hint_3320_); lean_dec(v_mod_3318_); v___x_3404_ = lean_box(0); @@ -11050,7 +11050,7 @@ v___x_3471_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3471_) == 0) { lean_object* v___x_3472_; size_t v___x_3473_; size_t v___x_3474_; -lean_dec_ref(v___x_3471_); +lean_dec_ref_known(v___x_3471_, 1); v___x_3472_ = lean_box(0); v___x_3473_ = ((size_t)1ULL); v___x_3474_ = lean_usize_add(v_i_3456_, v___x_3473_); @@ -11112,7 +11112,7 @@ else lean_object* v_val_3520_; lean_object* v___x_3521_; lean_object* v_modules_3522_; lean_object* v___x_3523_; uint8_t v___x_3524_; v_val_3520_ = lean_ctor_get(v___x_3519_, 0); lean_inc(v_val_3520_); -lean_dec_ref(v___x_3519_); +lean_dec_ref_known(v___x_3519_, 1); v___x_3521_ = l_Lean_Environment_header(v_env_3504_); v_modules_3522_ = lean_ctor_get(v___x_3521_, 3); lean_inc_ref(v_modules_3522_); @@ -11176,7 +11176,7 @@ v___x_3533_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3533_) == 0) { lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; -lean_dec_ref(v___x_3533_); +lean_dec_ref_known(v___x_3533_, 1); v___x_3534_ = l_Lean_indirectModUseExt; v___x_3535_ = lean_box(1); v___x_3536_ = lean_box(0); @@ -11196,7 +11196,7 @@ else lean_object* v_val_3540_; v_val_3540_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_val_3540_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___y_3506_ = v_val_3540_; goto v___jp_3505_; } @@ -11309,7 +11309,7 @@ v___x_3559_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at_ if (lean_obj_tag(v___x_3559_) == 0) { lean_object* v___x_3560_; -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3560_ = lean_box(0); v_as_x27_3550_ = v_tail_3557_; v_b_3551_ = v___x_3560_; @@ -11376,7 +11376,7 @@ if (lean_obj_tag(v___x_3588_) == 0) lean_object* v_a_3589_; lean_object* v_currNamespace_3590_; lean_object* v___x_3591_; v_a_3589_ = lean_ctor_get(v___x_3588_, 0); lean_inc(v_a_3589_); -lean_dec_ref(v___x_3588_); +lean_dec_ref_known(v___x_3588_, 1); v_currNamespace_3590_ = lean_ctor_get(v_a_3589_, 2); lean_inc(v_currNamespace_3590_); lean_dec(v_a_3589_); @@ -11386,7 +11386,7 @@ if (lean_obj_tag(v___x_3591_) == 0) lean_object* v_a_3592_; lean_object* v_openDecls_3593_; lean_object* v___x_3594_; v_a_3592_ = lean_ctor_get(v___x_3591_, 0); lean_inc(v_a_3592_); -lean_dec_ref(v___x_3591_); +lean_dec_ref_known(v___x_3591_, 1); v_openDecls_3593_ = lean_ctor_get(v_a_3592_, 3); lean_inc(v_openDecls_3593_); lean_dec(v_a_3592_); @@ -11396,14 +11396,14 @@ if (lean_obj_tag(v___x_3594_) == 0) lean_object* v_a_3595_; lean_object* v___x_3596_; v_a_3595_ = lean_ctor_get(v___x_3594_, 0); lean_inc(v_a_3595_); -lean_dec_ref(v___x_3594_); +lean_dec_ref_known(v___x_3594_, 1); v___x_3596_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_3578_); if (lean_obj_tag(v___x_3596_) == 0) { lean_object* v_a_3597_; lean_object* v_currRecDepth_3598_; lean_object* v_quotContext_x3f_3599_; lean_object* v___f_3600_; lean_object* v___f_3601_; lean_object* v___f_3602_; lean_object* v___f_3603_; lean_object* v___f_3604_; lean_object* v_methods_3605_; lean_object* v_a_3607_; v_a_3597_ = lean_ctor_get(v___x_3596_, 0); lean_inc(v_a_3597_); -lean_dec_ref(v___x_3596_); +lean_dec_ref_known(v___x_3596_, 1); v_currRecDepth_3598_ = lean_ctor_get(v___y_3578_, 2); v_quotContext_x3f_3599_ = lean_ctor_get(v___y_3578_, 5); lean_inc_ref_n(v_env_3582_, 3); @@ -11480,7 +11480,7 @@ v_a_3616_ = lean_ctor_get(v___x_3615_, 1); lean_inc(v_a_3616_); v_a_3617_ = lean_ctor_get(v___x_3615_, 0); lean_inc(v_a_3617_); -lean_dec_ref(v___x_3615_); +lean_dec_ref_known(v___x_3615_, 2); v_macroScope_3618_ = lean_ctor_get(v_a_3616_, 0); lean_inc(v_macroScope_3618_); v_traceMsgs_3619_ = lean_ctor_get(v_a_3616_, 1); @@ -11494,7 +11494,7 @@ lean_dec(v_expandedMacroDecls_3620_); if (lean_obj_tag(v___x_3622_) == 0) { lean_object* v___x_3623_; lean_object* v_env_3624_; lean_object* v_messages_3625_; lean_object* v_scopes_3626_; lean_object* v_usedQuotCtxts_3627_; lean_object* v_maxRecDepth_3628_; lean_object* v_ngen_3629_; lean_object* v_auxDeclNGen_3630_; lean_object* v_infoState_3631_; lean_object* v_traceState_3632_; lean_object* v_snapshotTasks_3633_; lean_object* v___x_3635_; uint8_t v_isShared_3636_; uint8_t v_isSharedCheck_3659_; -lean_dec_ref(v___x_3622_); +lean_dec_ref_known(v___x_3622_, 1); v___x_3623_ = lean_st_ref_take(v___y_3579_); v_env_3624_ = lean_ctor_get(v___x_3623_, 0); v_messages_3625_ = lean_ctor_get(v___x_3623_, 1); @@ -11704,7 +11704,7 @@ else lean_object* v_a_3669_; v_a_3669_ = lean_ctor_get(v___x_3615_, 0); lean_inc(v_a_3669_); -lean_dec_ref(v___x_3615_); +lean_dec_ref_known(v___x_3615_, 2); if (lean_obj_tag(v_a_3669_) == 0) { lean_object* v_a_3670_; lean_object* v_a_3671_; lean_object* v___x_3672_; uint8_t v___x_3673_; @@ -11712,7 +11712,7 @@ v_a_3670_ = lean_ctor_get(v_a_3669_, 0); lean_inc(v_a_3670_); v_a_3671_ = lean_ctor_get(v_a_3669_, 1); lean_inc_ref(v_a_3671_); -lean_dec_ref(v_a_3669_); +lean_dec_ref_known(v_a_3669_, 2); v___x_3672_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17___redArg___closed__0)); v___x_3673_ = lean_string_dec_eq(v_a_3671_, v___x_3672_); if (v___x_3673_ == 0) @@ -12003,7 +12003,7 @@ if (lean_obj_tag(v___x_3752_) == 0) lean_object* v_a_3753_; lean_object* v___x_3754_; lean_object* v_attr_3755_; lean_object* v___x_3756_; lean_object* v___x_3757_; v_a_3753_ = lean_ctor_get(v___x_3752_, 0); lean_inc(v_a_3753_); -lean_dec_ref(v___x_3752_); +lean_dec_ref_known(v___x_3752_, 1); v___x_3754_ = lean_unsigned_to_nat(1u); v_attr_3755_ = l_Lean_Syntax_getArg(v_attrInstance_3745_, v___x_3754_); v___x_3756_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -12043,7 +12043,7 @@ if (lean_obj_tag(v___x_3845_) == 1) lean_object* v_str_3848_; lean_object* v___x_3849_; lean_object* v___x_3850_; v_str_3848_ = lean_ctor_get(v___x_3845_, 1); lean_inc_ref(v_str_3848_); -lean_dec_ref(v___x_3845_); +lean_dec_ref_known(v___x_3845_, 2); v___x_3849_ = lean_box(0); v___x_3850_ = l_Lean_Name_str___override(v___x_3849_, v_str_3848_); v_attrName_3785_ = v___x_3850_; @@ -12147,7 +12147,7 @@ lean_object* v___x_3775_; v___x_3775_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18(v___y_3772_, v___y_3771_, v___y_3773_, v___y_3774_); if (lean_obj_tag(v___x_3775_) == 0) { -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 1); v___y_3763_ = v___y_3770_; goto v___jp_3762_; } @@ -12209,7 +12209,7 @@ v___x_3790_ = l_Lean_getAttributeImpl(v_env_3789_, v_attrName_3785_); if (lean_obj_tag(v___x_3790_) == 1) { lean_object* v___x_3791_; lean_object* v_env_3792_; lean_object* v___x_3793_; -lean_dec_ref(v___x_3790_); +lean_dec_ref_known(v___x_3790_, 1); v___x_3791_ = lean_st_ref_get(v___y_3787_); v_env_3792_ = lean_ctor_get(v___x_3791_, 0); lean_inc_ref(v_env_3792_); @@ -12221,7 +12221,7 @@ if (lean_obj_tag(v___x_3793_) == 1) lean_object* v_a_3794_; lean_object* v___x_3795_; lean_object* v_toAttributeImplCore_3796_; lean_object* v_env_3797_; lean_object* v_ref_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; v_a_3794_ = lean_ctor_get(v___x_3793_, 0); lean_inc(v_a_3794_); -lean_dec_ref(v___x_3793_); +lean_dec_ref_known(v___x_3793_, 1); v___x_3795_ = lean_st_ref_get(v___y_3787_); v_toAttributeImplCore_3796_ = lean_ctor_get(v_a_3794_, 0); lean_inc_ref(v_toAttributeImplCore_3796_); @@ -12243,7 +12243,7 @@ goto v___jp_3762_; else { lean_object* v___x_3801_; lean_object* v_env_3802_; uint8_t v___x_3803_; lean_object* v___x_3804_; -lean_dec_ref(v___x_3800_); +lean_dec_ref_known(v___x_3800_, 1); v___x_3801_ = lean_st_ref_get(v___y_3787_); v_env_3802_ = lean_ctor_get(v___x_3801_, 0); lean_inc_ref(v_env_3802_); @@ -12256,7 +12256,7 @@ if (lean_obj_tag(v___x_3804_) == 1) lean_object* v_val_3805_; lean_object* v___x_3806_; lean_object* v_env_3807_; lean_object* v___x_3808_; lean_object* v_modules_3809_; lean_object* v___x_3810_; uint8_t v___x_3811_; v_val_3805_ = lean_ctor_get(v___x_3804_, 0); lean_inc(v_val_3805_); -lean_dec_ref(v___x_3804_); +lean_dec_ref_known(v___x_3804_, 1); v___x_3806_ = lean_st_ref_get(v___y_3787_); v_env_3807_ = lean_ctor_get(v___x_3806_, 0); lean_inc_ref(v_env_3807_); @@ -12574,7 +12574,7 @@ if (lean_obj_tag(v___x_3935_) == 0) lean_object* v_a_3936_; lean_object* v_fileName_3937_; lean_object* v_fileMap_3938_; lean_object* v_currRecDepth_3939_; lean_object* v_cmdPos_3940_; lean_object* v_macroStack_3941_; lean_object* v_quotContext_x3f_3942_; lean_object* v_currMacroScope_3943_; lean_object* v_snap_x3f_3944_; lean_object* v_cancelTk_x3f_3945_; uint8_t v_suppressElabErrors_3946_; lean_object* v_a_3947_; lean_object* v_ref_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; v_a_3936_ = lean_ctor_get(v___x_3935_, 0); lean_inc(v_a_3936_); -lean_dec_ref(v___x_3935_); +lean_dec_ref_known(v___x_3935_, 1); v_fileName_3937_ = lean_ctor_get(v___y_3912_, 0); v_fileMap_3938_ = lean_ctor_get(v___y_3912_, 1); v_currRecDepth_3939_ = lean_ctor_get(v___y_3912_, 2); @@ -12611,13 +12611,13 @@ lean_ctor_set(v___x_3949_, 9, v_cancelTk_x3f_3945_); lean_ctor_set_uint8(v___x_3949_, sizeof(void*)*10, v_suppressElabErrors_3946_); lean_inc(v_a_3947_); v___x_3950_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12(v_a_3947_, v___x_3949_, v___y_3913_); -lean_dec_ref(v___x_3949_); +lean_dec_ref_known(v___x_3949_, 10); if (lean_obj_tag(v___x_3950_) == 0) { lean_object* v_a_3951_; lean_object* v___x_3952_; v_a_3951_ = lean_ctor_get(v___x_3950_, 0); lean_inc(v_a_3951_); -lean_dec_ref(v___x_3950_); +lean_dec_ref_known(v___x_3950_, 1); v___x_3952_ = lean_array_push(v_b_3911_, v_a_3951_); v_snd_3916_ = v___x_3952_; goto v___jp_3915_; @@ -12627,7 +12627,7 @@ else lean_object* v_a_3953_; v_a_3953_ = lean_ctor_get(v___x_3950_, 0); lean_inc(v_a_3953_); -lean_dec_ref(v___x_3950_); +lean_dec_ref_known(v___x_3950_, 1); v_a_3921_ = v_a_3953_; goto v___jp_3920_; } @@ -12637,7 +12637,7 @@ else lean_object* v_a_3954_; v_a_3954_ = lean_ctor_get(v___x_3935_, 0); lean_inc(v_a_3954_); -lean_dec_ref(v___x_3935_); +lean_dec_ref_known(v___x_3935_, 1); v_a_3921_ = v_a_3954_; goto v___jp_3920_; } @@ -12661,7 +12661,7 @@ lean_object* v___x_3923_; v___x_3923_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11(v_a_3921_, v___y_3912_, v___y_3913_); if (lean_obj_tag(v___x_3923_) == 0) { -lean_dec_ref(v___x_3923_); +lean_dec_ref_known(v___x_3923_, 1); v_snd_3916_ = v_b_3911_; goto v___jp_3915_; } @@ -13086,7 +13086,7 @@ lean_inc_ref(v_env_4137_); lean_dec(v___x_4133_); v_val_4138_ = lean_ctor_get(v_vis_x3f_4121_, 0); lean_inc_n(v_val_4138_, 2); -lean_dec_ref(v_vis_x3f_4121_); +lean_dec_ref_known(v_vis_x3f_4121_, 1); v___x_4167_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__5)); v___x_4168_ = l_Lean_Syntax_isOfKind(v_val_4138_, v___x_4167_); if (v___x_4168_ == 0) @@ -13110,7 +13110,7 @@ lean_object* v___x_4173_; v___x_4173_ = l_Lean_Syntax_getHeadInfo(v_val_4138_); if (lean_obj_tag(v___x_4173_) == 0) { -lean_dec_ref(v___x_4173_); +lean_dec_ref_known(v___x_4173_, 4); goto v___jp_4163_; } else @@ -13136,7 +13136,7 @@ v___x_4174_ = l_Lean_Syntax_getHeadInfo(v_val_4138_); if (lean_obj_tag(v___x_4174_) == 0) { lean_object* v___x_4175_; uint8_t v_isModule_4176_; -lean_dec_ref(v___x_4174_); +lean_dec_ref_known(v___x_4174_, 4); v___x_4175_ = l_Lean_Environment_header(v_env_4137_); v_isModule_4176_ = lean_ctor_get_uint8(v___x_4175_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_4175_); @@ -13160,7 +13160,7 @@ v___x_4180_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___0 lean_dec(v_val_4138_); if (lean_obj_tag(v___x_4180_) == 0) { -lean_dec_ref(v___x_4180_); +lean_dec_ref_known(v___x_4180_, 1); goto v___jp_4125_; } else @@ -13238,7 +13238,7 @@ v___x_4147_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___0 lean_dec(v_val_4138_); if (lean_obj_tag(v___x_4147_) == 0) { -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); goto v___jp_4129_; } else @@ -13486,7 +13486,7 @@ else lean_object* v_val_4243_; lean_object* v___x_4244_; v_val_4243_ = lean_ctor_get(v___x_4241_, 0); lean_inc(v_val_4243_); -lean_dec_ref(v___x_4241_); +lean_dec_ref_known(v___x_4241_, 1); v___x_4244_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5(v_val_4243_, v___y_4206_, v___y_4207_); lean_dec(v_val_4243_); if (lean_obj_tag(v___x_4244_) == 0) @@ -13494,7 +13494,7 @@ if (lean_obj_tag(v___x_4244_) == 0) lean_object* v_a_4245_; v_a_4245_ = lean_ctor_get(v___x_4244_, 0); lean_inc(v_a_4245_); -lean_dec_ref(v___x_4244_); +lean_dec_ref_known(v___x_4244_, 1); v___y_4220_ = v___y_4235_; v___y_4221_ = v___y_4238_; v___y_4222_ = v___y_4237_; @@ -13559,7 +13559,7 @@ if (lean_obj_tag(v___x_4264_) == 0) lean_object* v_a_4265_; uint8_t v___x_4266_; v_a_4265_ = lean_ctor_get(v___x_4264_, 0); lean_inc(v_a_4265_); -lean_dec_ref(v___x_4264_); +lean_dec_ref_known(v___x_4264_, 1); v___x_4266_ = l_Lean_Syntax_isNone(v_protectedStx_4257_); lean_dec(v_protectedStx_4257_); if (v___x_4266_ == 0) @@ -13850,14 +13850,14 @@ if (lean_obj_tag(v___x_4368_) == 0) lean_object* v_a_4369_; lean_object* v___x_4370_; v_a_4369_ = lean_ctor_get(v___x_4368_, 0); lean_inc(v_a_4369_); -lean_dec_ref(v___x_4368_); +lean_dec_ref_known(v___x_4368_, 1); v___x_4370_ = l_Lean_Elab_Command_getScope___redArg(v___y_4353_); if (lean_obj_tag(v___x_4370_) == 0) { lean_object* v_a_4371_; uint8_t v_isMeta_4372_; v_a_4371_ = lean_ctor_get(v___x_4370_, 0); lean_inc(v_a_4371_); -lean_dec_ref(v___x_4370_); +lean_dec_ref_known(v___x_4370_, 1); v_isMeta_4372_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*10 + 2); lean_dec(v_a_4371_); if (v_isMeta_4372_ == 0) @@ -14105,7 +14105,7 @@ else lean_object* v_val_4438_; v_val_4438_ = lean_ctor_get(v___x_4436_, 0); lean_inc(v_val_4438_); -lean_dec_ref(v___x_4436_); +lean_dec_ref_known(v___x_4436_, 1); if (lean_obj_tag(v_val_4438_) == 0) { uint64_t v___x_4439_; @@ -14175,7 +14175,7 @@ if (lean_obj_tag(v___x_4459_) == 0) lean_object* v_a_4460_; uint8_t v_isPublic_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; lean_object* v___f_4470_; uint8_t v___x_4471_; uint8_t v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___y_4475_; lean_object* v___x_4476_; v_a_4460_ = lean_ctor_get(v___x_4459_, 0); lean_inc(v_a_4460_); -lean_dec_ref(v___x_4459_); +lean_dec_ref_known(v___x_4459_, 1); v_isPublic_4461_ = lean_ctor_get_uint8(v_a_4460_, sizeof(void*)*10 + 1); lean_dec(v_a_4460_); v___x_4462_ = lean_unsigned_to_nat(1u); @@ -14895,7 +14895,7 @@ v_head_4839_ = lean_ctor_get(v_as_4837_, 0); lean_inc(v_head_4839_); v_tail_4840_ = lean_ctor_get(v_as_4837_, 1); lean_inc(v_tail_4840_); -lean_dec_ref(v_as_4837_); +lean_dec_ref_known(v_as_4837_, 2); v_head_4841_ = lean_ctor_get(v_bs_4838_, 0); v_tail_4842_ = lean_ctor_get(v_bs_4838_, 1); v___x_4843_ = lean_name_eq(v_head_4839_, v_head_4841_); @@ -14918,7 +14918,7 @@ return v___x_4846_; else { lean_object* v___x_4847_; -lean_dec_ref(v_as_4837_); +lean_dec_ref_known(v_as_4837_, 2); v___x_4847_ = lean_box(0); return v___x_4847_; } @@ -14962,7 +14962,7 @@ v_head_4854_ = lean_ctor_get(v_ns_4853_, 0); lean_inc(v_head_4854_); v_tail_4855_ = lean_ctor_get(v_ns_4853_, 1); lean_inc(v_tail_4855_); -lean_dec_ref(v_ns_4853_); +lean_dec_ref_known(v_ns_4853_, 2); v___x_4856_ = l_Lean_Name_components(v_n_4852_); v___x_4857_ = l_Lean_Name_components(v_head_4854_); v___x_4858_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v___x_4856_, v___x_4857_); @@ -14990,7 +14990,7 @@ v_head_4862_ = lean_ctor_get(v_ns_4860_, 0); lean_inc(v_head_4862_); v_tail_4863_ = lean_ctor_get(v_ns_4860_, 1); lean_inc(v_tail_4863_); -lean_dec_ref(v_ns_4860_); +lean_dec_ref_known(v_ns_4860_, 2); v___x_4864_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_go(v_head_4862_, v_tail_4863_); return v___x_4864_; } @@ -15078,7 +15078,7 @@ if (lean_obj_tag(v___x_4920_) == 1) lean_object* v_val_4921_; lean_object* v___x_4922_; lean_object* v_name_4923_; lean_object* v_imported_4924_; lean_object* v_ctx_4925_; lean_object* v_scopes_4926_; lean_object* v___x_4928_; uint8_t v_isShared_4929_; uint8_t v_isSharedCheck_4937_; v_val_4921_ = lean_ctor_get(v___x_4920_, 0); lean_inc(v_val_4921_); -lean_dec_ref(v___x_4920_); +lean_dec_ref_known(v___x_4920_, 1); v___x_4922_ = l_Lean_extractMacroScopes(v_val_4921_); v_name_4923_ = lean_ctor_get(v___x_4922_, 0); v_imported_4924_ = lean_ctor_get(v___x_4922_, 1); @@ -15149,7 +15149,7 @@ v_a_4940_ = lean_ctor_get(v___x_4939_, 0); lean_inc(v_a_4940_); v_a_4941_ = lean_ctor_get(v___x_4939_, 1); lean_inc(v_a_4941_); -lean_dec_ref(v___x_4939_); +lean_dec_ref_known(v___x_4939_, 2); v_a_4914_ = v_a_4940_; v_a_4915_ = v_a_4941_; goto v___jp_4913_; @@ -15257,14 +15257,14 @@ if (lean_obj_tag(v_a_4976_) == 0) lean_object* v_a_4977_; lean_object* v___x_4978_; v_a_4977_ = lean_ctor_get(v___x_4975_, 1); lean_inc(v_a_4977_); -lean_dec_ref(v___x_4975_); +lean_dec_ref_known(v___x_4975_, 2); v___x_4978_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4977_); if (lean_obj_tag(v___x_4978_) == 0) { lean_object* v_a_4979_; v_a_4979_ = lean_ctor_get(v___x_4978_, 1); lean_inc(v_a_4979_); -lean_dec_ref(v___x_4978_); +lean_dec_ref_known(v___x_4978_, 2); v_a_4967_ = v_b_4963_; v_a_4968_ = v_a_4979_; goto v___jp_4966_; @@ -15320,10 +15320,10 @@ else lean_object* v_val_4989_; lean_object* v_a_4990_; lean_object* v_fst_4991_; lean_object* v___x_4992_; v_val_4989_ = lean_ctor_get(v_a_4976_, 0); lean_inc(v_val_4989_); -lean_dec_ref(v_a_4976_); +lean_dec_ref_known(v_a_4976_, 1); v_a_4990_ = lean_ctor_get(v___x_4975_, 1); lean_inc(v_a_4990_); -lean_dec_ref(v___x_4975_); +lean_dec_ref_known(v___x_4975_, 2); v_fst_4991_ = lean_ctor_get(v_val_4989_, 0); lean_inc(v_fst_4991_); lean_dec(v_val_4989_); @@ -15424,7 +15424,7 @@ v_a_5021_ = lean_ctor_get(v___x_5020_, 0); lean_inc(v_a_5021_); v_a_5022_ = lean_ctor_get(v___x_5020_, 1); lean_inc(v_a_5022_); -lean_dec_ref(v___x_5020_); +lean_dec_ref_known(v___x_5020_, 2); v___x_5023_ = lean_array_to_list(v_a_5021_); v___x_5024_ = l_Lean_Elab_Command_findCommonPrefix(v___x_5023_); v___x_5067_ = l_Lean_Name_isAnonymous(v___x_5024_); @@ -15443,7 +15443,7 @@ if (lean_obj_tag(v___x_5068_) == 0) lean_object* v_a_5069_; v_a_5069_ = lean_ctor_get(v___x_5068_, 1); lean_inc(v_a_5069_); -lean_dec_ref(v___x_5068_); +lean_dec_ref_known(v___x_5068_, 2); v___y_5026_ = v_a_5012_; v___y_5027_ = v_a_5069_; goto v___jp_5025_; @@ -15778,10 +15778,10 @@ lean_del_object(v___x_5165_); lean_dec(v_snd_5163_); v_a_5178_ = lean_ctor_get(v___x_5176_, 1); lean_inc(v_a_5178_); -lean_dec_ref(v___x_5176_); +lean_dec_ref_known(v___x_5176_, 2); v_val_5179_ = lean_ctor_get(v_a_5177_, 0); lean_inc_n(v_val_5179_, 2); -lean_dec_ref(v_a_5177_); +lean_dec_ref_known(v_a_5177_, 1); v___x_5180_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); v___x_5181_ = l_Lean_Syntax_isOfKind(v_val_5179_, v___x_5180_); if (v___x_5181_ == 0) @@ -15810,7 +15810,7 @@ lean_object* v_a_5185_; lean_dec(v_a_5177_); v_a_5185_ = lean_ctor_get(v___x_5176_, 1); lean_inc(v_a_5185_); -lean_dec_ref(v___x_5176_); +lean_dec_ref_known(v___x_5176_, 2); v___y_5169_ = v_a_5185_; goto v___jp_5168_; } @@ -15961,7 +15961,7 @@ lean_dec(v_a_5221_); lean_dec(v_stx_5211_); v_a_5224_ = lean_ctor_get(v___x_5220_, 1); lean_inc(v_a_5224_); -lean_dec_ref(v___x_5220_); +lean_dec_ref_known(v___x_5220_, 2); v___x_5225_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5224_); return v___x_5225_; } @@ -16137,7 +16137,7 @@ else lean_object* v_val_5318_; lean_object* v_fst_5319_; lean_object* v_snd_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5354_; v_val_5318_ = lean_ctor_get(v___x_5316_, 0); lean_inc(v_val_5318_); -lean_dec_ref(v___x_5316_); +lean_dec_ref_known(v___x_5316_, 1); v_fst_5319_ = lean_ctor_get(v_val_5318_, 0); v_snd_5320_ = lean_ctor_get(v_val_5318_, 1); v_isSharedCheck_5354_ = !lean_is_exclusive(v_val_5318_); @@ -16398,7 +16398,7 @@ if (lean_obj_tag(v___x_5441_) == 0) lean_object* v_a_5452_; uint8_t v___x_5453_; v_a_5452_ = lean_ctor_get(v___x_5441_, 0); lean_inc(v_a_5452_); -lean_dec_ref(v___x_5441_); +lean_dec_ref_known(v___x_5441_, 1); v___x_5453_ = lean_unbox(v_a_5452_); lean_dec(v_a_5452_); v_a_5433_ = v___x_5453_; @@ -16591,7 +16591,7 @@ if (lean_obj_tag(v___x_5508_) == 0) lean_object* v_a_5509_; uint8_t v___x_5510_; v_a_5509_ = lean_ctor_get(v___x_5508_, 0); lean_inc(v_a_5509_); -lean_dec_ref(v___x_5508_); +lean_dec_ref_known(v___x_5508_, 1); v___x_5510_ = lean_unbox(v_a_5509_); lean_dec(v_a_5509_); if (v___x_5510_ == 0) @@ -16711,7 +16711,7 @@ if (lean_obj_tag(v___x_5556_) == 0) lean_object* v_a_5557_; uint8_t v_isPublic_5558_; lean_object* v___f_5559_; uint8_t v___x_5560_; uint8_t v___x_5561_; lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___y_5564_; lean_object* v___x_5565_; v_a_5557_ = lean_ctor_get(v___x_5556_, 0); lean_inc(v_a_5557_); -lean_dec_ref(v___x_5556_); +lean_dec_ref_known(v___x_5556_, 1); v_isPublic_5558_ = lean_ctor_get_uint8(v_a_5557_, sizeof(void*)*10 + 1); lean_dec(v_a_5557_); lean_inc(v_stx_5552_); @@ -17222,7 +17222,7 @@ else lean_object* v_a_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5758_; v_a_5749_ = lean_ctor_get(v_r_5731_, 0); lean_inc(v_a_5749_); -lean_dec_ref(v_r_5731_); +lean_dec_ref_known(v_r_5731_, 1); v___x_5750_ = lean_box(0); v___x_5751_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5697_, v_isExporting_5701_, v___x_5715_, v___y_5695_, v___x_5727_, v___x_5750_); v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5751_); @@ -17993,7 +17993,7 @@ lean_object* v_head_6042_; lean_object* v___x_6043_; lean_dec(v_id_6030_); v_head_6042_ = lean_ctor_get(v_cs_6031_, 0); lean_inc(v_head_6042_); -lean_dec_ref(v_cs_6031_); +lean_dec_ref_known(v_cs_6031_, 2); v___x_6043_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_6043_, 0, v_head_6042_); return v___x_6043_; @@ -18066,7 +18066,7 @@ v___x_6082_ = l_Lean_Attribute_erase(v_a_6071_, v_a_6081_, v___y_6076_, v___y_60 if (lean_obj_tag(v___x_6082_) == 0) { lean_object* v___x_6083_; size_t v___x_6084_; size_t v___x_6085_; -lean_dec_ref(v___x_6082_); +lean_dec_ref_known(v___x_6082_, 1); v___x_6083_ = lean_box(0); v___x_6084_ = ((size_t)1ULL); v___x_6085_ = lean_usize_add(v_i_6074_, v___x_6084_); @@ -18208,14 +18208,14 @@ lean_ctor_set(v___x_6167_, 1, v___y_6166_); v___x_6168_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6163_, v___x_6167_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_); if (lean_obj_tag(v___x_6168_) == 0) { -lean_dec_ref(v___x_6168_); +lean_dec_ref_known(v___x_6168_, 1); v___y_6117_ = v___y_6102_; v___y_6118_ = v___y_6104_; goto v___jp_6116_; } else { -lean_dec_ref(v_entry_6112_); +lean_dec_ref_known(v_entry_6112_, 1); return v___x_6168_; } } @@ -18263,7 +18263,7 @@ goto v___jp_6164_; else { lean_object* v___x_6196_; lean_object* v___x_6197_; -lean_dec_ref(v_entry_6112_); +lean_dec_ref_known(v_entry_6112_, 1); lean_dec(v_hint_6100_); lean_dec(v_mod_6098_); v___x_6196_ = lean_box(0); @@ -18454,7 +18454,7 @@ v___x_6231_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6231_) == 0) { lean_object* v___x_6232_; size_t v___x_6233_; size_t v___x_6234_; -lean_dec_ref(v___x_6231_); +lean_dec_ref_known(v___x_6231_, 1); v___x_6232_ = lean_box(0); v___x_6233_ = ((size_t)1ULL); v___x_6234_ = lean_usize_add(v_i_6212_, v___x_6233_); @@ -18510,7 +18510,7 @@ else lean_object* v_val_6281_; lean_object* v___x_6282_; lean_object* v_modules_6283_; lean_object* v___x_6284_; uint8_t v___x_6285_; v_val_6281_ = lean_ctor_get(v___x_6280_, 0); lean_inc(v_val_6281_); -lean_dec_ref(v___x_6280_); +lean_dec_ref_known(v___x_6280_, 1); v___x_6282_ = l_Lean_Environment_header(v_env_6265_); v_modules_6283_ = lean_ctor_get(v___x_6282_, 3); lean_inc_ref(v_modules_6283_); @@ -18574,7 +18574,7 @@ v___x_6294_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6294_) == 0) { lean_object* v___x_6295_; lean_object* v___x_6296_; lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; -lean_dec_ref(v___x_6294_); +lean_dec_ref_known(v___x_6294_, 1); v___x_6295_ = l_Lean_indirectModUseExt; v___x_6296_ = lean_box(1); v___x_6297_ = lean_box(0); @@ -18594,7 +18594,7 @@ else lean_object* v_val_6301_; v_val_6301_ = lean_ctor_get(v___x_6299_, 0); lean_inc(v_val_6301_); -lean_dec_ref(v___x_6299_); +lean_dec_ref_known(v___x_6299_, 1); v___y_6267_ = v_val_6301_; goto v___jp_6266_; } @@ -18825,14 +18825,14 @@ lean_ctor_set(v___x_6407_, 1, v___x_6406_); v___x_6408_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6396_, v___x_6407_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_); if (lean_obj_tag(v___x_6408_) == 0) { -lean_dec_ref(v___x_6408_); +lean_dec_ref_known(v___x_6408_, 1); v___y_6350_ = v___y_6338_; v___y_6351_ = v___y_6340_; goto v___jp_6349_; } else { -lean_dec_ref(v___x_6348_); +lean_dec_ref_known(v___x_6348_, 2); return v___x_6408_; } } @@ -18841,7 +18841,7 @@ return v___x_6408_; else { lean_object* v___x_6409_; lean_object* v___x_6410_; -lean_dec_ref(v___x_6348_); +lean_dec_ref_known(v___x_6348_, 2); lean_dec(v_declName_6336_); lean_dec_ref(v_kind_6335_); v___x_6409_ = lean_box(0); @@ -19032,7 +19032,7 @@ goto v___jp_6504_; if (v___y_6505_ == 0) { lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; -lean_dec_ref(v___x_6502_); +lean_dec_ref_known(v___x_6502_, 1); v___x_6506_ = l_Lean_Syntax_getId(v_a_6422_); v___x_6507_ = lean_erase_macro_scopes(v___x_6506_); v___x_6508_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6507_, v___y_6431_); @@ -19041,7 +19041,7 @@ if (lean_obj_tag(v___x_6508_) == 0) lean_object* v_a_6509_; uint8_t v___x_6510_; v_a_6509_ = lean_ctor_get(v___x_6508_, 0); lean_inc(v_a_6509_); -lean_dec_ref(v___x_6508_); +lean_dec_ref_known(v___x_6508_, 1); v___x_6510_ = lean_unbox(v_a_6509_); lean_dec(v_a_6509_); if (v___x_6510_ == 0) @@ -19123,14 +19123,14 @@ v___x_6437_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3__ if (lean_obj_tag(v___x_6437_) == 0) { lean_object* v___x_6438_; -lean_dec_ref(v___x_6437_); +lean_dec_ref_known(v___x_6437_, 1); lean_inc_ref(v_a_6419_); lean_inc(v___y_6435_); v___x_6438_ = l_Lean_Elab_Term_applyAttributes(v___y_6435_, v_a_6419_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); if (lean_obj_tag(v___x_6438_) == 0) { size_t v_sz_6439_; size_t v___x_6440_; lean_object* v___x_6441_; -lean_dec_ref(v___x_6438_); +lean_dec_ref_known(v___x_6438_, 1); v_sz_6439_ = lean_array_size(v___x_6420_); v___x_6440_ = ((size_t)0ULL); lean_inc(v___y_6435_); @@ -19197,7 +19197,7 @@ lean_ctor_set(v___x_6452_, 0, v___x_6451_); lean_ctor_set(v___x_6452_, 1, v___x_6421_); v_sz_6453_ = lean_array_size(v_a_6419_); v___x_6454_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6419_, v_sz_6453_, v___x_6440_, v___x_6452_); -lean_dec_ref(v___x_6452_); +lean_dec_ref_known(v___x_6452_, 2); lean_dec_ref(v_a_6419_); v_fst_6455_ = lean_ctor_get(v___x_6454_, 0); lean_inc(v_fst_6455_); @@ -19230,14 +19230,14 @@ else lean_object* v_val_6459_; v_val_6459_ = lean_ctor_get(v_fst_6455_, 0); lean_inc(v_val_6459_); -lean_dec_ref(v_fst_6455_); +lean_dec_ref_known(v_fst_6455_, 1); if (lean_obj_tag(v_val_6459_) == 1) { lean_object* v_val_6460_; lean_object* v_name_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; lean_del_object(v___x_6443_); v_val_6460_ = lean_ctor_get(v_val_6459_, 0); lean_inc(v_val_6460_); -lean_dec_ref(v_val_6459_); +lean_dec_ref_known(v_val_6459_, 1); v_name_6461_ = lean_ctor_get(v_val_6460_, 0); lean_inc(v_name_6461_); lean_dec(v_val_6460_); @@ -19303,7 +19303,7 @@ if (lean_obj_tag(v___x_6471_) == 0) lean_object* v_a_6472_; uint8_t v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; uint8_t v___x_6476_; v_a_6472_ = lean_ctor_get(v___x_6471_, 0); lean_inc_n(v_a_6472_, 2); -lean_dec_ref(v___x_6471_); +lean_dec_ref_known(v___x_6471_, 1); v___x_6473_ = 0; v___x_6474_ = lean_box(v___x_6473_); v___x_6475_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); @@ -19403,7 +19403,7 @@ if (lean_obj_tag(v___y_6492_) == 0) lean_object* v_a_6493_; v_a_6493_ = lean_ctor_get(v___y_6492_, 0); lean_inc(v_a_6493_); -lean_dec_ref(v___y_6492_); +lean_dec_ref_known(v___y_6492_, 1); v_a_6470_ = v_a_6493_; goto v___jp_6469_; } @@ -19505,7 +19505,7 @@ goto v___jp_6624_; if (v___y_6625_ == 0) { lean_object* v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; -lean_dec_ref(v___x_6622_); +lean_dec_ref_known(v___x_6622_, 1); v___x_6626_ = l_Lean_Syntax_getId(v_a_6542_); v___x_6627_ = lean_erase_macro_scopes(v___x_6626_); v___x_6628_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6627_, v___y_6551_); @@ -19514,7 +19514,7 @@ if (lean_obj_tag(v___x_6628_) == 0) lean_object* v_a_6629_; uint8_t v___x_6630_; v_a_6629_ = lean_ctor_get(v___x_6628_, 0); lean_inc(v_a_6629_); -lean_dec_ref(v___x_6628_); +lean_dec_ref_known(v___x_6628_, 1); v___x_6630_ = lean_unbox(v_a_6629_); lean_dec(v_a_6629_); if (v___x_6630_ == 0) @@ -19596,14 +19596,14 @@ v___x_6557_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3__ if (lean_obj_tag(v___x_6557_) == 0) { lean_object* v___x_6558_; -lean_dec_ref(v___x_6557_); +lean_dec_ref_known(v___x_6557_, 1); lean_inc_ref(v_a_6539_); lean_inc(v___y_6554_); v___x_6558_ = l_Lean_Elab_Term_applyAttributes(v___y_6554_, v_a_6539_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); if (lean_obj_tag(v___x_6558_) == 0) { size_t v_sz_6559_; size_t v___x_6560_; lean_object* v___x_6561_; -lean_dec_ref(v___x_6558_); +lean_dec_ref_known(v___x_6558_, 1); v_sz_6559_ = lean_array_size(v___x_6540_); v___x_6560_ = ((size_t)0ULL); lean_inc(v___y_6554_); @@ -19670,7 +19670,7 @@ lean_ctor_set(v___x_6572_, 0, v___x_6571_); lean_ctor_set(v___x_6572_, 1, v___x_6541_); v_sz_6573_ = lean_array_size(v_a_6539_); v___x_6574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6539_, v_sz_6573_, v___x_6560_, v___x_6572_); -lean_dec_ref(v___x_6572_); +lean_dec_ref_known(v___x_6572_, 2); lean_dec_ref(v_a_6539_); v_fst_6575_ = lean_ctor_get(v___x_6574_, 0); lean_inc(v_fst_6575_); @@ -19703,14 +19703,14 @@ else lean_object* v_val_6579_; v_val_6579_ = lean_ctor_get(v_fst_6575_, 0); lean_inc(v_val_6579_); -lean_dec_ref(v_fst_6575_); +lean_dec_ref_known(v_fst_6575_, 1); if (lean_obj_tag(v_val_6579_) == 1) { lean_object* v_val_6580_; lean_object* v_name_6581_; lean_object* v___x_6582_; lean_object* v___x_6583_; lean_del_object(v___x_6563_); v_val_6580_ = lean_ctor_get(v_val_6579_, 0); lean_inc(v_val_6580_); -lean_dec_ref(v_val_6579_); +lean_dec_ref_known(v_val_6579_, 1); v_name_6581_ = lean_ctor_get(v_val_6580_, 0); lean_inc(v_name_6581_); lean_dec(v_val_6580_); @@ -19776,7 +19776,7 @@ if (lean_obj_tag(v___x_6591_) == 0) lean_object* v_a_6592_; uint8_t v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; uint8_t v___x_6596_; v_a_6592_ = lean_ctor_get(v___x_6591_, 0); lean_inc_n(v_a_6592_, 2); -lean_dec_ref(v___x_6591_); +lean_dec_ref_known(v___x_6591_, 1); v___x_6593_ = 0; v___x_6594_ = lean_box(v___x_6593_); v___x_6595_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); @@ -19876,7 +19876,7 @@ if (lean_obj_tag(v___y_6612_) == 0) lean_object* v_a_6613_; v_a_6613_ = lean_ctor_get(v___y_6612_, 0); lean_inc(v_a_6613_); -lean_dec_ref(v___y_6612_); +lean_dec_ref_known(v___y_6612_, 1); v_a_6590_ = v_a_6613_; goto v___jp_6589_; } @@ -19965,7 +19965,7 @@ if (lean_obj_tag(v___x_6670_) == 0) lean_object* v_a_6671_; lean_object* v_fileName_6672_; lean_object* v_fileMap_6673_; lean_object* v_currRecDepth_6674_; lean_object* v_cmdPos_6675_; lean_object* v_macroStack_6676_; lean_object* v_quotContext_x3f_6677_; lean_object* v_currMacroScope_6678_; lean_object* v_snap_x3f_6679_; lean_object* v_cancelTk_x3f_6680_; uint8_t v_suppressElabErrors_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v_a_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___f_6687_; lean_object* v_ref_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; v_a_6671_ = lean_ctor_get(v___x_6670_, 0); lean_inc(v_a_6671_); -lean_dec_ref(v___x_6670_); +lean_dec_ref_known(v___x_6670_, 1); v_fileName_6672_ = lean_ctor_get(v___y_6665_, 0); v_fileMap_6673_ = lean_ctor_get(v___y_6665_, 1); v_currRecDepth_6674_ = lean_ctor_get(v___y_6665_, 2); @@ -20016,11 +20016,11 @@ lean_ctor_set(v___x_6689_, 8, v_snap_x3f_6679_); lean_ctor_set(v___x_6689_, 9, v_cancelTk_x3f_6680_); lean_ctor_set_uint8(v___x_6689_, sizeof(void*)*10, v_suppressElabErrors_6681_); v___x_6690_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6687_, v___x_6689_, v___y_6666_); -lean_dec_ref(v___x_6689_); +lean_dec_ref_known(v___x_6689_, 10); if (lean_obj_tag(v___x_6690_) == 0) { size_t v___x_6691_; size_t v___x_6692_; -lean_dec_ref(v___x_6690_); +lean_dec_ref_known(v___x_6690_, 1); v___x_6691_ = ((size_t)1ULL); v___x_6692_ = lean_usize_add(v_i_6663_, v___x_6691_); v_i_6663_ = v___x_6692_; @@ -20118,7 +20118,7 @@ if (lean_obj_tag(v___x_6725_) == 0) lean_object* v_a_6726_; lean_object* v_fileName_6727_; lean_object* v_fileMap_6728_; lean_object* v_currRecDepth_6729_; lean_object* v_cmdPos_6730_; lean_object* v_macroStack_6731_; lean_object* v_quotContext_x3f_6732_; lean_object* v_currMacroScope_6733_; lean_object* v_snap_x3f_6734_; lean_object* v_cancelTk_x3f_6735_; uint8_t v_suppressElabErrors_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; lean_object* v_a_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___f_6742_; lean_object* v_ref_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; v_a_6726_ = lean_ctor_get(v___x_6725_, 0); lean_inc(v_a_6726_); -lean_dec_ref(v___x_6725_); +lean_dec_ref_known(v___x_6725_, 1); v_fileName_6727_ = lean_ctor_get(v___y_6720_, 0); v_fileMap_6728_ = lean_ctor_get(v___y_6720_, 1); v_currRecDepth_6729_ = lean_ctor_get(v___y_6720_, 2); @@ -20169,11 +20169,11 @@ lean_ctor_set(v___x_6744_, 8, v_snap_x3f_6734_); lean_ctor_set(v___x_6744_, 9, v_cancelTk_x3f_6735_); lean_ctor_set_uint8(v___x_6744_, sizeof(void*)*10, v_suppressElabErrors_6736_); v___x_6745_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6742_, v___x_6744_, v___y_6721_); -lean_dec_ref(v___x_6744_); +lean_dec_ref_known(v___x_6744_, 10); if (lean_obj_tag(v___x_6745_) == 0) { size_t v___x_6746_; size_t v___x_6747_; lean_object* v___x_6748_; -lean_dec_ref(v___x_6745_); +lean_dec_ref_known(v___x_6745_, 1); v___x_6746_ = ((size_t)1ULL); v___x_6747_ = lean_usize_add(v_i_6718_, v___x_6746_); v___x_6748_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(v_a_6714_, v___x_6715_, v_as_6716_, v_sz_6717_, v___x_6747_, v___x_6737_, v___y_6720_, v___y_6721_); @@ -20362,7 +20362,7 @@ v___x_6819_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_El if (lean_obj_tag(v___x_6819_) == 0) { lean_object* v___x_6821_; -lean_dec_ref(v___x_6819_); +lean_dec_ref_known(v___x_6819_, 1); if (v_isShared_6798_ == 0) { v___x_6821_ = v___x_6797_; @@ -20500,7 +20500,7 @@ if (lean_obj_tag(v___x_6858_) == 0) lean_object* v_a_6859_; lean_object* v_fst_6860_; lean_object* v_snd_6861_; lean_object* v___x_6862_; v_a_6859_ = lean_ctor_get(v___x_6858_, 0); lean_inc(v_a_6859_); -lean_dec_ref(v___x_6858_); +lean_dec_ref_known(v___x_6858_, 1); v_fst_6860_ = lean_ctor_get(v_a_6859_, 0); lean_inc(v_fst_6860_); v_snd_6861_ = lean_ctor_get(v_a_6859_, 1); @@ -20513,7 +20513,7 @@ if (lean_obj_tag(v___x_6862_) == 0) lean_object* v_a_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; size_t v_sz_6868_; lean_object* v___x_6869_; v_a_6863_ = lean_ctor_get(v___x_6862_, 0); lean_inc(v_a_6863_); -lean_dec_ref(v___x_6862_); +lean_dec_ref_known(v___x_6862_, 1); v___x_6864_ = lean_unsigned_to_nat(4u); v___x_6865_ = l_Lean_Syntax_getArg(v_stx_6848_, v___x_6864_); v___x_6866_ = l_Lean_Syntax_getArgs(v___x_6865_); @@ -21106,7 +21106,7 @@ lean_object* v_val_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; le lean_dec_ref(v___f_7106_); v_val_7209_ = lean_ctor_get(v___y_7192_, 0); lean_inc(v_val_7209_); -lean_dec_ref(v___y_7192_); +lean_dec_ref_known(v___y_7192_, 1); v___x_7210_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); lean_inc_ref(v___x_7102_); lean_inc_ref(v___x_7101_); @@ -21235,7 +21235,7 @@ if (lean_obj_tag(v___y_7231_) == 1) lean_object* v_val_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7273_; v_val_7267_ = lean_ctor_get(v___y_7231_, 0); lean_inc(v_val_7267_); -lean_dec_ref(v___y_7231_); +lean_dec_ref_known(v___y_7231_, 1); v___x_7268_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); lean_inc_ref(v___x_7102_); lean_inc_ref(v___x_7101_); @@ -21302,7 +21302,7 @@ if (lean_obj_tag(v___y_7281_) == 1) lean_object* v_val_7292_; lean_object* v___x_7293_; v_val_7292_ = lean_ctor_get(v___y_7281_, 0); lean_inc(v_val_7292_); -lean_dec_ref(v___y_7281_); +lean_dec_ref_known(v___y_7281_, 1); v___x_7293_ = l_Array_mkArray1___redArg(v_val_7292_); v___y_7218_ = v___y_7276_; v___y_7219_ = v___y_7277_; @@ -21353,14 +21353,14 @@ if (lean_obj_tag(v___x_7303_) == 0) lean_object* v_a_7304_; lean_object* v___x_7305_; v_a_7304_ = lean_ctor_get(v___x_7303_, 0); lean_inc(v_a_7304_); -lean_dec_ref(v___x_7303_); +lean_dec_ref_known(v___x_7303_, 1); v___x_7305_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7297_); if (lean_obj_tag(v___x_7305_) == 0) { lean_object* v_a_7306_; lean_object* v_quotContext_x3f_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v___x_7322_; v_a_7306_ = lean_ctor_get(v___x_7305_, 0); lean_inc(v_a_7306_); -lean_dec_ref(v___x_7305_); +lean_dec_ref_known(v___x_7305_, 1); v_quotContext_x3f_7307_ = lean_ctor_get(v___y_7297_, 5); v___x_7308_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__32)); lean_inc_ref_n(v___x_7103_, 2); @@ -21554,12 +21554,12 @@ if (lean_obj_tag(v___x_7349_) == 0) lean_object* v_a_7350_; lean_object* v___x_7351_; v_a_7350_ = lean_ctor_get(v___x_7349_, 0); lean_inc(v_a_7350_); -lean_dec_ref(v___x_7349_); +lean_dec_ref_known(v___x_7349_, 1); v___x_7351_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7344_); if (lean_obj_tag(v___x_7351_) == 0) { lean_object* v_quotContext_x3f_7352_; lean_object* v___x_7353_; -lean_dec_ref(v___x_7351_); +lean_dec_ref_known(v___x_7351_, 1); v_quotContext_x3f_7352_ = lean_ctor_get(v___y_7344_, 5); v___x_7353_ = l_Lean_SourceInfo_fromRef(v_a_7350_, v___x_7109_); lean_dec(v_a_7350_); @@ -21742,7 +21742,7 @@ else lean_object* v_val_7384_; lean_object* v___x_7385_; v_val_7384_ = lean_ctor_get(v___y_7373_, 0); lean_inc(v_val_7384_); -lean_dec_ref(v___y_7373_); +lean_dec_ref_known(v___y_7373_, 1); v___x_7385_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7384_); lean_dec(v_val_7384_); v___y_7343_ = v_unsafe_x3f_7375_; @@ -22302,7 +22302,7 @@ lean_object* v_val_7559_; lean_object* v___x_7560_; lean_object* v_a_7561_; lean lean_del_object(v___x_7557_); v_val_7559_ = lean_ctor_get(v_a_7555_, 0); lean_inc(v_val_7559_); -lean_dec_ref(v_a_7555_); +lean_dec_ref_known(v_a_7555_, 1); v___x_7560_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_selectionRangeStx_7550_, v___y_7551_); v_a_7561_ = lean_ctor_get(v___x_7560_, 0); lean_inc(v_a_7561_); @@ -22318,7 +22318,7 @@ else lean_object* v_val_7566_; v_val_7566_ = lean_ctor_get(v_a_7561_, 0); lean_inc(v_val_7566_); -lean_dec_ref(v_a_7561_); +lean_dec_ref_known(v_a_7561_, 1); v_a_7563_ = v_val_7566_; goto v___jp_7562_; } @@ -22398,7 +22398,7 @@ lean_ctor_set(v_stx_7594_, 2, v___x_7591_); v___x_7595_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_7581_); v___x_7596_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(v_declName_7579_, v_stx_7594_, v___x_7595_, v___y_7582_, v___y_7583_); lean_dec(v___x_7595_); -lean_dec_ref(v_stx_7594_); +lean_dec_ref_known(v_stx_7594_, 3); return v___x_7596_; } else @@ -22689,7 +22689,7 @@ lean_object* v_val_7736_; lean_object* v___x_7737_; lean_object* v___x_7738_; le lean_dec_ref(v___f_7620_); v_val_7736_ = lean_ctor_get(v___y_7731_, 0); lean_inc(v_val_7736_); -lean_dec_ref(v___y_7731_); +lean_dec_ref_known(v___y_7731_, 1); v___x_7737_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); lean_inc_ref(v___x_7616_); lean_inc_ref(v___x_7615_); @@ -22805,7 +22805,7 @@ if (lean_obj_tag(v___y_7750_) == 1) lean_object* v_val_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7793_; v_val_7787_ = lean_ctor_get(v___y_7750_, 0); lean_inc(v_val_7787_); -lean_dec_ref(v___y_7750_); +lean_dec_ref_known(v___y_7750_, 1); v___x_7788_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); lean_inc_ref(v___x_7616_); lean_inc_ref(v___x_7615_); @@ -22881,21 +22881,21 @@ v___x_7819_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Comm if (lean_obj_tag(v___x_7819_) == 0) { lean_object* v___x_7820_; -lean_dec_ref(v___x_7819_); +lean_dec_ref_known(v___x_7819_, 1); v___x_7820_ = l_Lean_Elab_Command_getRef___redArg(v___y_7815_); if (lean_obj_tag(v___x_7820_) == 0) { lean_object* v_a_7821_; lean_object* v___x_7822_; v_a_7821_ = lean_ctor_get(v___x_7820_, 0); lean_inc(v_a_7821_); -lean_dec_ref(v___x_7820_); +lean_dec_ref_known(v___x_7820_, 1); v___x_7822_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7815_); if (lean_obj_tag(v___x_7822_) == 0) { lean_object* v_a_7823_; lean_object* v_quotContext_x3f_7824_; lean_object* v___x_7825_; v_a_7823_ = lean_ctor_get(v___x_7822_, 0); lean_inc(v_a_7823_); -lean_dec_ref(v___x_7822_); +lean_dec_ref_known(v___x_7822_, 1); v_quotContext_x3f_7824_ = lean_ctor_get(v___y_7815_, 5); v___x_7825_ = l_Lean_SourceInfo_fromRef(v_a_7821_, v___x_7623_); lean_dec(v_a_7821_); @@ -23145,14 +23145,14 @@ if (lean_obj_tag(v___x_7877_) == 0) lean_object* v_a_7878_; lean_object* v___x_7879_; v_a_7878_ = lean_ctor_get(v___x_7877_, 0); lean_inc(v_a_7878_); -lean_dec_ref(v___x_7877_); +lean_dec_ref_known(v___x_7877_, 1); v___x_7879_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v___y_7847_, v___y_7856_, v___y_7864_); if (lean_obj_tag(v___x_7879_) == 0) { lean_object* v_a_7880_; lean_object* v___x_7881_; lean_object* v___x_7882_; lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v___x_7885_; lean_object* v_currNamespace_7886_; lean_object* v_env_7887_; lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___x_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; lean_object* v___x_7899_; lean_object* v___x_7900_; lean_object* v___x_7901_; lean_object* v___x_7902_; uint8_t v___x_7903_; uint8_t v___x_7904_; v_a_7880_ = lean_ctor_get(v___x_7879_, 0); lean_inc(v_a_7880_); -lean_dec_ref(v___x_7879_); +lean_dec_ref_known(v___x_7879_, 1); v___x_7881_ = lean_st_ref_get(v___y_7864_); v___x_7882_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__2)); lean_inc_ref(v___x_7616_); @@ -23295,7 +23295,7 @@ else lean_object* v_a_7908_; lean_object* v___x_7910_; uint8_t v_isShared_7911_; uint8_t v_isSharedCheck_7915_; lean_dec(v_a_7878_); lean_dec(v___x_7876_); -lean_dec_ref(v___x_7874_); +lean_dec_ref_known(v___x_7874_, 2); lean_dec(v___x_7873_); lean_dec(v___x_7871_); lean_dec(v___y_7867_); @@ -23360,7 +23360,7 @@ else { lean_object* v_a_7916_; lean_object* v___x_7918_; uint8_t v_isShared_7919_; uint8_t v_isSharedCheck_7923_; lean_dec(v___x_7876_); -lean_dec_ref(v___x_7874_); +lean_dec_ref_known(v___x_7874_, 2); lean_dec(v___x_7873_); lean_dec(v___x_7871_); lean_dec(v___y_7867_); @@ -23670,7 +23670,7 @@ else lean_object* v_val_8031_; v_val_8031_ = lean_ctor_get(v___y_7994_, 0); lean_inc(v_val_8031_); -lean_dec_ref(v___y_7994_); +lean_dec_ref_known(v___y_7994_, 1); v___y_7958_ = v___x_8005_; v___y_7959_ = v___y_7991_; v___y_7960_ = v___y_7993_; @@ -23711,7 +23711,7 @@ if (lean_obj_tag(v___y_8039_) == 1) lean_object* v_val_8047_; lean_object* v___x_8048_; v_val_8047_ = lean_ctor_get(v___y_8039_, 0); lean_inc(v_val_8047_); -lean_dec_ref(v___y_8039_); +lean_dec_ref_known(v___y_8039_, 1); v___x_8048_ = l_Array_mkArray1___redArg(v_val_8047_); v___y_7991_ = v___y_8033_; v___y_7992_ = v___y_8036_; @@ -23758,14 +23758,14 @@ if (lean_obj_tag(v___x_8058_) == 0) lean_object* v_a_8059_; lean_object* v___x_8060_; v_a_8059_ = lean_ctor_get(v___x_8058_, 0); lean_inc(v_a_8059_); -lean_dec_ref(v___x_8058_); +lean_dec_ref_known(v___x_8058_, 1); v___x_8060_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8052_); if (lean_obj_tag(v___x_8060_) == 0) { lean_object* v_a_8061_; lean_object* v_quotContext_x3f_8062_; lean_object* v___x_8063_; v_a_8061_ = lean_ctor_get(v___x_8060_, 0); lean_inc(v_a_8061_); -lean_dec_ref(v___x_8060_); +lean_dec_ref_known(v___x_8060_, 1); v_quotContext_x3f_8062_ = lean_ctor_get(v___y_8052_, 5); v___x_8063_ = l_Lean_SourceInfo_fromRef(v_a_8059_, v___x_7623_); lean_dec(v_a_8059_); @@ -24649,7 +24649,7 @@ if (lean_obj_tag(v___x_8303_) == 0) lean_object* v_a_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; uint8_t v___x_8309_; v_a_8304_ = lean_ctor_get(v___x_8303_, 0); lean_inc(v_a_8304_); -lean_dec_ref(v___x_8303_); +lean_dec_ref_known(v___x_8303_, 1); v___x_8305_ = lean_unsigned_to_nat(3u); v___x_8306_ = l_Lean_Syntax_getArg(v_x_8253_, v___x_8305_); v___x_8307_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__0___closed__0)); diff --git a/stage0/stdlib/Lean/Elab/DeclarationRange.c b/stage0/stdlib/Lean/Elab/DeclarationRange.c index 75267636eb37..d7a407714831 100644 --- a/stage0/stdlib/Lean/Elab/DeclarationRange.c +++ b/stage0/stdlib/Lean/Elab/DeclarationRange.c @@ -109,7 +109,7 @@ if (lean_obj_tag(v___x_20_) == 1) lean_object* v_val_21_; lean_object* v___f_22_; lean_object* v___x_23_; v_val_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); v___f_22_ = lean_alloc_closure((void*)(l_Lean_Elab_getDeclarationRange_x3f___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_22_, 0, v_val_21_); lean_closure_set(v___f_22_, 1, v_toPure_18_); @@ -281,7 +281,7 @@ lean_object* v_val_89_; lean_object* v_map_90_; lean_object* v___f_91_; lean_obj lean_dec(v_toPure_87_); v_val_89_ = lean_ctor_get(v_____x_88_, 0); lean_inc_n(v_val_89_, 2); -lean_dec_ref(v_____x_88_); +lean_dec_ref_known(v_____x_88_, 1); v_map_90_ = lean_ctor_get(v_toFunctor_80_, 0); lean_inc(v_map_90_); lean_dec_ref(v_toFunctor_80_); @@ -401,7 +401,7 @@ lean_ctor_set(v_stx_168_, 1, v___x_166_); lean_ctor_set(v_stx_168_, 2, v___x_165_); v___x_169_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_158_); v___x_170_ = l_Lean_Elab_addDeclarationRangesFromSyntax___redArg(v_inst_153_, v_inst_154_, v_inst_155_, v_declName_156_, v_stx_168_, v___x_169_); -lean_dec_ref(v_stx_168_); +lean_dec_ref_known(v_stx_168_, 3); return v___x_170_; } else diff --git a/stage0/stdlib/Lean/Elab/DefView.c b/stage0/stdlib/Lean/Elab/DefView.c index c6fe599eb0ae..fb786d357d2e 100644 --- a/stage0/stdlib/Lean/Elab/DefView.c +++ b/stage0/stdlib/Lean/Elab/DefView.c @@ -1189,7 +1189,7 @@ else lean_object* v_val_192_; lean_object* v_stx_x3f_193_; lean_object* v_reportingRange_194_; lean_object* v___x_195_; uint8_t v___x_196_; lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v___x_199_; lean_object* v___x_200_; v_val_192_ = lean_ctor_get(v_tacSnap_x3f_176_, 0); lean_inc(v_val_192_); -lean_dec_ref(v_tacSnap_x3f_176_); +lean_dec_ref_known(v_tacSnap_x3f_176_, 1); v_stx_x3f_193_ = lean_ctor_get(v_val_192_, 0); lean_inc(v_stx_x3f_193_); v_reportingRange_194_ = lean_ctor_get(v_val_192_, 1); @@ -1241,7 +1241,7 @@ else lean_object* v_val_217_; lean_object* v_toSnapshot_218_; lean_object* v_tacSnap_x3f_219_; lean_object* v_bodySnap_220_; lean_object* v_moreSnaps_221_; lean_object* v___y_223_; v_val_217_ = lean_ctor_get(v_x_215_, 0); lean_inc(v_val_217_); -lean_dec_ref(v_x_215_); +lean_dec_ref_known(v_x_215_, 1); v_toSnapshot_218_ = lean_ctor_get(v_val_217_, 0); lean_inc_ref(v_toSnapshot_218_); v_tacSnap_x3f_219_ = lean_ctor_get(v_val_217_, 4); @@ -1263,7 +1263,7 @@ else lean_object* v_val_235_; lean_object* v_stx_x3f_236_; lean_object* v_reportingRange_237_; lean_object* v___x_238_; uint8_t v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; v_val_235_ = lean_ctor_get(v_tacSnap_x3f_219_, 0); lean_inc(v_val_235_); -lean_dec_ref(v_tacSnap_x3f_219_); +lean_dec_ref_known(v_tacSnap_x3f_219_, 1); v_stx_x3f_236_ = lean_ctor_get(v_val_235_, 0); lean_inc(v_stx_x3f_236_); v_reportingRange_237_ = lean_ctor_get(v_val_235_, 1); @@ -1993,7 +1993,7 @@ lean_object* v_a_539_; lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v lean_del_object(v___x_536_); v_a_539_ = lean_ctor_get(v___x_522_, 1); lean_inc(v_a_539_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 2); v_a_540_ = lean_ctor_get(v_snd_538_, 0); v_isSharedCheck_548_ = !lean_is_exclusive(v_snd_538_); if (v_isSharedCheck_548_ == 0) @@ -2040,7 +2040,7 @@ else lean_object* v_a_549_; lean_object* v_a_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_561_; v_a_549_ = lean_ctor_get(v___x_522_, 1); lean_inc(v_a_549_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 2); v_a_550_ = lean_ctor_get(v_snd_538_, 0); v_isSharedCheck_561_ = !lean_is_exclusive(v_snd_538_); if (v_isSharedCheck_561_ == 0) @@ -2370,7 +2370,7 @@ if (lean_obj_tag(v___x_656_) == 0) lean_object* v_a_657_; lean_object* v___x_658_; lean_object* v_a_659_; lean_object* v___x_661_; uint8_t v_isShared_662_; uint8_t v_isSharedCheck_705_; v_a_657_ = lean_ctor_get(v___x_656_, 0); lean_inc(v_a_657_); -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 1); v___x_658_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1_spec__8___redArg(v_msg_652_, v___y_654_); v_a_659_ = lean_ctor_get(v___x_658_, 0); v_isSharedCheck_705_ = !lean_is_exclusive(v___x_658_); @@ -2933,13 +2933,13 @@ lean_ctor_set(v___x_864_, 1, v___y_863_); v___x_865_ = l_Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1(v_cls_860_, v___x_864_, v___y_810_, v___y_811_); if (lean_obj_tag(v___x_865_) == 0) { -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 1); v___y_824_ = v___y_811_; goto v___jp_823_; } else { -lean_dec_ref(v_entry_819_); +lean_dec_ref_known(v_entry_819_, 1); return v___x_865_; } } @@ -2987,7 +2987,7 @@ goto v___jp_861_; else { lean_object* v___x_893_; lean_object* v___x_894_; -lean_dec_ref(v_entry_819_); +lean_dec_ref_known(v_entry_819_, 1); lean_dec(v_hint_809_); lean_dec(v_mod_807_); v___x_893_ = lean_box(0); @@ -3125,7 +3125,7 @@ v___x_922_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_922_) == 0) { lean_object* v___x_923_; size_t v___x_924_; size_t v___x_925_; -lean_dec_ref(v___x_922_); +lean_dec_ref_known(v___x_922_, 1); v___x_923_ = lean_box(0); v___x_924_ = ((size_t)1ULL); v___x_925_ = lean_usize_add(v_i_907_, v___x_924_); @@ -3288,7 +3288,7 @@ else lean_object* v_val_1009_; lean_object* v___x_1010_; lean_object* v_modules_1011_; lean_object* v___x_1012_; uint8_t v___x_1013_; v_val_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_val_1009_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v___x_1010_ = l_Lean_Environment_header(v_env_993_); v_modules_1011_ = lean_ctor_get(v___x_1010_, 3); lean_inc_ref(v_modules_1011_); @@ -3352,7 +3352,7 @@ v___x_1022_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1022_) == 0) { lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 1); v___x_1023_ = l_Lean_indirectModUseExt; v___x_1024_ = lean_box(1); v___x_1025_ = lean_box(0); @@ -3372,7 +3372,7 @@ else lean_object* v_val_1029_; v_val_1029_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_val_1029_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v___y_995_ = v_val_1029_; goto v___jp_994_; } @@ -3485,7 +3485,7 @@ v___x_1048_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1048_) == 0) { lean_object* v___x_1049_; -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1049_ = lean_box(0); v_as_x27_1039_ = v_tail_1046_; v_b_1040_ = v___x_1049_; @@ -3528,12 +3528,12 @@ else lean_object* v_val_1064_; v_val_1064_ = lean_ctor_get(v___x_1062_, 0); lean_inc(v_val_1064_); -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); if (lean_obj_tag(v_val_1064_) == 1) { uint8_t v_v_1065_; v_v_1065_ = lean_ctor_get_uint8(v_val_1064_, 0); -lean_dec_ref(v_val_1064_); +lean_dec_ref_known(v_val_1064_, 0); return v_v_1065_; } else @@ -3814,7 +3814,7 @@ if (lean_obj_tag(v___x_1149_) == 0) lean_object* v_a_1150_; lean_object* v_macroStack_1151_; lean_object* v___x_1152_; lean_object* v_a_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v_a_1156_; lean_object* v___x_1158_; uint8_t v_isShared_1159_; uint8_t v_isSharedCheck_1164_; v_a_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_a_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); v_macroStack_1151_ = lean_ctor_get(v___y_1146_, 4); v___x_1152_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1_spec__8___redArg(v_msg_1145_, v___y_1147_); v_a_1153_ = lean_ctor_get(v___x_1152_, 0); @@ -3931,7 +3931,7 @@ if (lean_obj_tag(v___x_1183_) == 0) lean_object* v_a_1184_; lean_object* v_fileName_1185_; lean_object* v_fileMap_1186_; lean_object* v_currRecDepth_1187_; lean_object* v_cmdPos_1188_; lean_object* v_macroStack_1189_; lean_object* v_quotContext_x3f_1190_; lean_object* v_currMacroScope_1191_; lean_object* v_snap_x3f_1192_; lean_object* v_cancelTk_x3f_1193_; uint8_t v_suppressElabErrors_1194_; lean_object* v_ref_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; v_a_1184_ = lean_ctor_get(v___x_1183_, 0); lean_inc(v_a_1184_); -lean_dec_ref(v___x_1183_); +lean_dec_ref_known(v___x_1183_, 1); v_fileName_1185_ = lean_ctor_get(v___y_1180_, 0); v_fileMap_1186_ = lean_ctor_get(v___y_1180_, 1); v_currRecDepth_1187_ = lean_ctor_get(v___y_1180_, 2); @@ -3966,7 +3966,7 @@ lean_ctor_set(v___x_1196_, 8, v_snap_x3f_1192_); lean_ctor_set(v___x_1196_, 9, v_cancelTk_x3f_1193_); lean_ctor_set_uint8(v___x_1196_, sizeof(void*)*10, v_suppressElabErrors_1194_); v___x_1197_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__0_spec__4_spec__9___redArg(v_msg_1179_, v___x_1196_, v___y_1181_); -lean_dec_ref(v___x_1196_); +lean_dec_ref_known(v___x_1196_, 10); return v___x_1197_; } else @@ -4086,7 +4086,7 @@ v_head_1238_ = lean_ctor_get(v_as_1232_, 0); lean_inc(v_head_1238_); v_tail_1239_ = lean_ctor_get(v_as_1232_, 1); lean_inc(v_tail_1239_); -lean_dec_ref(v_as_1232_); +lean_dec_ref_known(v_as_1232_, 2); v_fst_1240_ = lean_ctor_get(v_head_1238_, 0); lean_inc(v_fst_1240_); v_snd_1241_ = lean_ctor_get(v_head_1238_, 1); @@ -4140,7 +4140,7 @@ v___x_1256_ = l_Lean_MessageData_ofFormat(v___x_1255_); v___x_1257_ = l_Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1(v_fst_1240_, v___x_1256_, v___y_1233_, v___y_1234_); if (lean_obj_tag(v___x_1257_) == 0) { -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v_as_1232_ = v_tail_1239_; goto _start; } @@ -4209,7 +4209,7 @@ if (lean_obj_tag(v___x_1293_) == 0) lean_object* v_a_1294_; lean_object* v_currNamespace_1295_; lean_object* v___x_1296_; v_a_1294_ = lean_ctor_get(v___x_1293_, 0); lean_inc(v_a_1294_); -lean_dec_ref(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 1); v_currNamespace_1295_ = lean_ctor_get(v_a_1294_, 2); lean_inc(v_currNamespace_1295_); lean_dec(v_a_1294_); @@ -4219,7 +4219,7 @@ if (lean_obj_tag(v___x_1296_) == 0) lean_object* v_a_1297_; lean_object* v_openDecls_1298_; lean_object* v___x_1299_; v_a_1297_ = lean_ctor_get(v___x_1296_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); v_openDecls_1298_ = lean_ctor_get(v_a_1297_, 3); lean_inc(v_openDecls_1298_); lean_dec(v_a_1297_); @@ -4229,14 +4229,14 @@ if (lean_obj_tag(v___x_1299_) == 0) lean_object* v_a_1300_; lean_object* v___x_1301_; v_a_1300_ = lean_ctor_get(v___x_1299_, 0); lean_inc(v_a_1300_); -lean_dec_ref(v___x_1299_); +lean_dec_ref_known(v___x_1299_, 1); v___x_1301_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1283_); if (lean_obj_tag(v___x_1301_) == 0) { lean_object* v_a_1302_; lean_object* v_currRecDepth_1303_; lean_object* v_quotContext_x3f_1304_; lean_object* v___f_1305_; lean_object* v___f_1306_; lean_object* v___f_1307_; lean_object* v___f_1308_; lean_object* v___f_1309_; lean_object* v_methods_1310_; lean_object* v_a_1312_; v_a_1302_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_a_1302_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_currRecDepth_1303_ = lean_ctor_get(v___y_1283_, 2); v_quotContext_x3f_1304_ = lean_ctor_get(v___y_1283_, 5); lean_inc_ref_n(v_env_1287_, 3); @@ -4313,7 +4313,7 @@ v_a_1321_ = lean_ctor_get(v___x_1320_, 1); lean_inc(v_a_1321_); v_a_1322_ = lean_ctor_get(v___x_1320_, 0); lean_inc(v_a_1322_); -lean_dec_ref(v___x_1320_); +lean_dec_ref_known(v___x_1320_, 2); v_macroScope_1323_ = lean_ctor_get(v_a_1321_, 0); lean_inc(v_macroScope_1323_); v_traceMsgs_1324_ = lean_ctor_get(v_a_1321_, 1); @@ -4327,7 +4327,7 @@ lean_dec(v_expandedMacroDecls_1325_); if (lean_obj_tag(v___x_1327_) == 0) { lean_object* v___x_1328_; lean_object* v_env_1329_; lean_object* v_messages_1330_; lean_object* v_scopes_1331_; lean_object* v_usedQuotCtxts_1332_; lean_object* v_maxRecDepth_1333_; lean_object* v_ngen_1334_; lean_object* v_auxDeclNGen_1335_; lean_object* v_infoState_1336_; lean_object* v_traceState_1337_; lean_object* v_snapshotTasks_1338_; lean_object* v___x_1340_; uint8_t v_isShared_1341_; uint8_t v_isSharedCheck_1364_; -lean_dec_ref(v___x_1327_); +lean_dec_ref_known(v___x_1327_, 1); v___x_1328_ = lean_st_ref_take(v___y_1284_); v_env_1329_ = lean_ctor_get(v___x_1328_, 0); v_messages_1330_ = lean_ctor_get(v___x_1328_, 1); @@ -4537,7 +4537,7 @@ else lean_object* v_a_1374_; v_a_1374_ = lean_ctor_get(v___x_1320_, 0); lean_inc(v_a_1374_); -lean_dec_ref(v___x_1320_); +lean_dec_ref_known(v___x_1320_, 2); if (lean_obj_tag(v_a_1374_) == 0) { lean_object* v_a_1375_; lean_object* v_a_1376_; lean_object* v___x_1377_; uint8_t v___x_1378_; @@ -4545,7 +4545,7 @@ v_a_1375_ = lean_ctor_get(v_a_1374_, 0); lean_inc(v_a_1375_); v_a_1376_ = lean_ctor_get(v_a_1374_, 1); lean_inc_ref(v_a_1376_); -lean_dec_ref(v_a_1374_); +lean_dec_ref_known(v_a_1374_, 2); v___x_1377_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__0___redArg___closed__0)); v___x_1378_ = lean_string_dec_eq(v_a_1376_, v___x_1377_); if (v___x_1378_ == 0) @@ -4814,7 +4814,7 @@ if (lean_obj_tag(v___x_1474_) == 0) lean_object* v_a_1475_; lean_object* v___x_1476_; lean_object* v___y_1478_; lean_object* v___y_1479_; lean_object* v___y_1480_; lean_object* v___y_1481_; lean_object* v___y_1482_; lean_object* v___y_1483_; lean_object* v___y_1484_; lean_object* v___y_1485_; lean_object* v___x_1499_; lean_object* v___x_1500_; lean_object* v___x_1501_; v_a_1475_ = lean_ctor_get(v___x_1474_, 0); lean_inc(v_a_1475_); -lean_dec_ref(v___x_1474_); +lean_dec_ref_known(v___x_1474_, 1); v___x_1476_ = lean_unsigned_to_nat(2u); v___x_1499_ = l_Lean_Syntax_getArg(v_stx_1448_, v___x_1476_); v___x_1500_ = lean_alloc_closure((void*)(l_Lean_Elab_expandOptNamedPrio___boxed), 3, 1); @@ -4825,19 +4825,19 @@ if (lean_obj_tag(v___x_1501_) == 0) lean_object* v_a_1502_; lean_object* v___x_1503_; v_a_1502_ = lean_ctor_get(v___x_1501_, 0); lean_inc(v_a_1502_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); v___x_1503_ = l_Lean_Elab_Command_getRef___redArg(v_a_1449_); if (lean_obj_tag(v___x_1503_) == 0) { lean_object* v_a_1504_; lean_object* v___x_1505_; v_a_1504_ = lean_ctor_get(v___x_1503_, 0); lean_inc(v_a_1504_); -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); v___x_1505_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1449_); if (lean_obj_tag(v___x_1505_) == 0) { lean_object* v_quotContext_x3f_1506_; uint8_t v___x_1507_; lean_object* v___x_1508_; -lean_dec_ref(v___x_1505_); +lean_dec_ref_known(v___x_1505_, 1); v_quotContext_x3f_1506_ = lean_ctor_get(v_a_1449_, 5); v___x_1507_ = 0; v___x_1508_ = l_Lean_SourceInfo_fromRef(v_a_1504_, v___x_1507_); @@ -4936,7 +4936,7 @@ if (lean_obj_tag(v___x_1538_) == 0) lean_object* v_a_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v_scopes_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v_opts_1546_; uint8_t v_hasTrace_1547_; v_a_1539_ = lean_ctor_get(v___x_1538_, 0); lean_inc(v_a_1539_); -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 1); v___x_1540_ = l_Lean_inheritedTraceOptions; v___x_1541_ = lean_st_ref_get(v___x_1540_); v___x_1542_ = lean_st_ref_get(v_a_1450_); @@ -4993,7 +4993,7 @@ if (lean_obj_tag(v___x_1551_) == 0) lean_object* v_a_1552_; lean_object* v_currNamespace_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; v_a_1552_ = lean_ctor_get(v___x_1551_, 0); lean_inc(v_a_1552_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 1); v_currNamespace_1553_ = lean_ctor_get(v_a_1552_, 2); lean_inc(v_currNamespace_1553_); lean_dec(v_a_1552_); @@ -5007,7 +5007,7 @@ lean_ctor_set(v___x_1557_, 1, v___x_1556_); v___x_1558_ = l_Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1(v___x_1548_, v___x_1557_, v_a_1449_, v_a_1450_); if (lean_obj_tag(v___x_1558_) == 0) { -lean_dec_ref(v___x_1558_); +lean_dec_ref_known(v___x_1558_, 1); v___y_1478_ = v_snd_1514_; v___y_1479_ = v_a_1539_; v___y_1480_ = v___x_1524_; @@ -5165,7 +5165,7 @@ else lean_object* v_val_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v_scopes_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v_opts_1590_; uint8_t v_hasTrace_1591_; v_val_1583_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_val_1583_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v___x_1584_ = l_Lean_inheritedTraceOptions; v___x_1585_ = lean_st_ref_get(v___x_1584_); v___x_1586_ = lean_st_ref_get(v_a_1450_); @@ -5220,7 +5220,7 @@ if (lean_obj_tag(v___x_1596_) == 0) lean_object* v_a_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; lean_object* v_scopes_1600_; lean_object* v___x_1601_; lean_object* v_opts_1602_; uint8_t v_hasTrace_1603_; v_a_1597_ = lean_ctor_get(v___x_1596_, 0); lean_inc(v_a_1597_); -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 1); v___x_1598_ = lean_st_ref_get(v___x_1584_); v___x_1599_ = lean_st_ref_get(v_a_1450_); v_scopes_1600_ = lean_ctor_get(v___x_1599_, 2); @@ -5271,7 +5271,7 @@ if (lean_obj_tag(v___x_1605_) == 0) lean_object* v_a_1606_; lean_object* v_currNamespace_1607_; lean_object* v___x_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; lean_object* v___x_1616_; v_a_1606_ = lean_ctor_get(v___x_1605_, 0); lean_inc(v_a_1606_); -lean_dec_ref(v___x_1605_); +lean_dec_ref_known(v___x_1605_, 1); v_currNamespace_1607_ = lean_ctor_get(v_a_1606_, 2); lean_inc(v_currNamespace_1607_); lean_dec(v_a_1606_); @@ -5293,7 +5293,7 @@ lean_ctor_set(v___x_1615_, 1, v___x_1614_); v___x_1616_ = l_Lean_addTrace___at___00Lean_Elab_Command_mkDefViewOfInstance_spec__1(v___x_1592_, v___x_1615_, v_a_1449_, v_a_1450_); if (lean_obj_tag(v___x_1616_) == 0) { -lean_dec_ref(v___x_1616_); +lean_dec_ref_known(v___x_1616_, 1); v___y_1454_ = v_snd_1514_; v___y_1455_ = v___x_1524_; v___y_1456_ = v___x_1526_; @@ -6029,12 +6029,12 @@ if (lean_obj_tag(v___x_1942_) == 0) lean_object* v_a_1943_; lean_object* v___x_1944_; v_a_1943_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1943_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v___x_1944_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1868_); if (lean_obj_tag(v___x_1944_) == 0) { lean_object* v_quotContext_x3f_1945_; lean_object* v___x_1946_; -lean_dec_ref(v___x_1944_); +lean_dec_ref_known(v___x_1944_, 1); v_quotContext_x3f_1945_ = lean_ctor_get(v_a_1868_, 5); v___x_1946_ = l_Lean_SourceInfo_fromRef(v_a_1943_, v_isUnsafe_1941_); lean_dec(v_a_1943_); @@ -6175,12 +6175,12 @@ if (lean_obj_tag(v___x_1972_) == 0) lean_object* v_a_1973_; lean_object* v___x_1974_; v_a_1973_ = lean_ctor_get(v___x_1972_, 0); lean_inc(v_a_1973_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 1); v___x_1974_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1868_); if (lean_obj_tag(v___x_1974_) == 0) { lean_object* v_quotContext_x3f_1975_; uint8_t v___x_1976_; lean_object* v___x_1977_; -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v_quotContext_x3f_1975_ = lean_ctor_get(v_a_1868_, 5); v___x_1976_ = 0; v___x_1977_ = l_Lean_SourceInfo_fromRef(v_a_1973_, v___x_1976_); @@ -6320,7 +6320,7 @@ lean_object* v_val_2004_; lean_del_object(v___x_1877_); v_val_2004_ = lean_ctor_get(v___x_1940_, 0); lean_inc(v_val_2004_); -lean_dec_ref(v___x_1940_); +lean_dec_ref_known(v___x_1940_, 1); v_val_1880_ = v_val_2004_; goto v___jp_1879_; } @@ -6412,12 +6412,12 @@ if (lean_obj_tag(v___x_1915_) == 0) lean_object* v_a_1916_; lean_object* v___x_1917_; v_a_1916_ = lean_ctor_get(v___x_1915_, 0); lean_inc(v_a_1916_); -lean_dec_ref(v___x_1915_); +lean_dec_ref_known(v___x_1915_, 1); v___x_1917_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1913_); if (lean_obj_tag(v___x_1917_) == 0) { lean_object* v_quotContext_x3f_1918_; uint8_t v___x_1919_; lean_object* v___x_1920_; -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); v_quotContext_x3f_1918_ = lean_ctor_get(v___y_1913_, 5); v___x_1919_ = 0; v___x_1920_ = l_Lean_SourceInfo_fromRef(v_a_1916_, v___x_1919_); diff --git a/stage0/stdlib/Lean/Elab/DeprecatedArg.c b/stage0/stdlib/Lean/Elab/DeprecatedArg.c index 8453486577d5..8da59a37e326 100644 --- a/stage0/stdlib/Lean/Elab/DeprecatedArg.c +++ b/stage0/stdlib/Lean/Elab/DeprecatedArg.c @@ -566,7 +566,7 @@ else lean_object* v_val_77_; v_val_77_ = lean_ctor_get(v___x_75_, 0); lean_inc(v_val_77_); -lean_dec_ref(v___x_75_); +lean_dec_ref_known(v___x_75_, 1); v___y_72_ = v_val_77_; goto v___jp_71_; } @@ -790,7 +790,7 @@ else lean_object* v_val_172_; lean_object* v___x_173_; v_val_172_ = lean_ctor_get(v___x_170_, 0); lean_inc(v_val_172_); -lean_dec_ref(v___x_170_); +lean_dec_ref_known(v___x_170_, 1); v___x_173_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_val_172_, v_argName_163_); lean_dec(v_val_172_); return v___x_173_; @@ -903,7 +903,7 @@ else lean_object* v_val_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; uint8_t v___x_224_; lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; v_val_218_ = lean_ctor_get(v_newArg_x3f_199_, 0); lean_inc(v_val_218_); -lean_dec_ref(v_newArg_x3f_199_); +lean_dec_ref_known(v_newArg_x3f_199_, 1); v___x_219_ = lean_obj_once(&l_Lean_Elab_formatDeprecatedArgMsg___closed__3, &l_Lean_Elab_formatDeprecatedArgMsg___closed__3_once, _init_l_Lean_Elab_formatDeprecatedArgMsg___closed__3); v___x_220_ = l_Lean_MessageData_ofName(v_oldArg_198_); v___x_221_ = lean_alloc_ctor(7, 2, 0); @@ -944,7 +944,7 @@ else lean_object* v_val_203_; lean_object* v___x_204_; lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; v_val_203_ = lean_ctor_get(v_text_x3f_200_, 0); lean_inc(v_val_203_); -lean_dec_ref(v_text_x3f_200_); +lean_dec_ref_known(v_text_x3f_200_, 1); v___x_204_ = lean_obj_once(&l_Lean_Elab_formatDeprecatedArgMsg___closed__1, &l_Lean_Elab_formatDeprecatedArgMsg___closed__1_once, _init_l_Lean_Elab_formatDeprecatedArgMsg___closed__1); v___x_205_ = l_Lean_stringToMessageData(v_val_203_); v___x_206_ = lean_alloc_ctor(7, 2, 0); @@ -1132,7 +1132,7 @@ if (lean_obj_tag(v___x_325_) == 0) lean_object* v_a_326_; lean_object* v___x_327_; lean_object* v_bs_x27_328_; lean_object* v___x_329_; size_t v___x_330_; size_t v___x_331_; lean_object* v___x_332_; v_a_326_ = lean_ctor_get(v___x_325_, 0); lean_inc(v_a_326_); -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v___x_327_ = lean_unsigned_to_nat(0u); v_bs_x27_328_ = lean_array_uset(v_bs_316_, v_i_315_, v___x_327_); v___x_329_ = l_Lean_LocalDecl_userName(v_a_326_); @@ -1847,7 +1847,7 @@ lean_ctor_set(v___x_580_, 13, v_inheritedTraceOptions_578_); lean_ctor_set_uint8(v___x_580_, sizeof(void*)*14, v_diag_575_); lean_ctor_set_uint8(v___x_580_, sizeof(void*)*14 + 1, v_suppressElabErrors_577_); v___x_581_ = l_Lean_throwError___at___00__private_Lean_Elab_DeprecatedArg_0__Lean_Elab_initFn_00___x40_Lean_Elab_DeprecatedArg_3249530483____hygCtx___hyg_2__spec__0___redArg(v_msg_559_, v___x_580_, v___y_561_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 14); return v___x_581_; } } @@ -2195,12 +2195,12 @@ else lean_object* v_val_710_; v_val_710_ = lean_ctor_get(v___x_708_, 0); lean_inc(v_val_710_); -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); if (lean_obj_tag(v_val_710_) == 1) { uint8_t v_v_711_; v_v_711_ = lean_ctor_get_uint8(v_val_710_, 0); -lean_dec_ref(v_val_710_); +lean_dec_ref_known(v_val_710_, 0); return v_v_711_; } else @@ -2392,7 +2392,7 @@ v___x_780_ = l_Lean_MessageData_hasTag(v___y_762_, v_a_772_); if (v___x_780_ == 0) { lean_object* v___x_781_; lean_object* v___x_783_; -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); lean_dec_ref(v___x_776_); lean_dec(v_a_772_); v___x_781_ = lean_box(0); @@ -2455,7 +2455,7 @@ else lean_object* v_val_796_; v_val_796_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_val_796_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v___y_762_ = v___y_787_; v___y_763_ = v___y_788_; v___y_764_ = v___y_790_; @@ -2491,7 +2491,7 @@ else lean_object* v_val_808_; v_val_808_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_val_808_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v___y_787_ = v___y_798_; v___y_788_ = v___y_799_; v___y_789_ = v___y_800_; @@ -3129,7 +3129,7 @@ v___x_963_ = lean_obj_once(&l___private_Lean_Elab_DeprecatedArg_0__Lean_Elab_ini v___x_964_ = l_Lean_logWarning___at___00__private_Lean_Elab_DeprecatedArg_0__Lean_Elab_initFn_00___x40_Lean_Elab_DeprecatedArg_3249530483____hygCtx___hyg_2__spec__1(v___x_963_, v___y_961_, v___y_962_); if (lean_obj_tag(v___x_964_) == 0) { -lean_dec_ref(v___x_964_); +lean_dec_ref_known(v___x_964_, 1); v___y_923_ = v___y_957_; v___y_924_ = v___y_958_; v___y_925_ = v___y_959_; @@ -3435,7 +3435,7 @@ if (lean_obj_tag(v___x_1047_) == 0) lean_object* v_a_1048_; uint8_t v___x_1049_; uint8_t v___x_1050_; uint8_t v___x_1051_; uint8_t v___x_1052_; lean_object* v___x_1053_; uint64_t v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; size_t v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; v_a_1048_ = lean_ctor_get(v___x_1047_, 0); lean_inc(v_a_1048_); -lean_dec_ref(v___x_1047_); +lean_dec_ref_known(v___x_1047_, 1); v___x_1049_ = 0; v___x_1050_ = 1; v___x_1051_ = 0; @@ -3519,13 +3519,13 @@ v___x_1071_ = lean_st_mk_ref(v___x_1070_); v___x_1072_ = l_Lean_ConstantInfo_type(v_a_1048_); lean_dec(v_a_1048_); v___x_1073_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_DeprecatedArg_0__Lean_Elab_initFn_00___x40_Lean_Elab_DeprecatedArg_3249530483____hygCtx___hyg_2__spec__5___redArg(v___x_1072_, v___f_914_, v___x_1049_, v___x_1049_, v___x_1066_, v___x_1071_, v___y_1041_, v___y_1042_); -lean_dec_ref(v___x_1066_); +lean_dec_ref_known(v___x_1066_, 7); if (lean_obj_tag(v___x_1073_) == 0) { lean_object* v_a_1074_; lean_object* v___x_1075_; v_a_1074_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v___x_1075_ = lean_st_ref_get(v___x_1071_); lean_dec(v___x_1071_); lean_dec(v___x_1075_); @@ -3546,7 +3546,7 @@ if (lean_obj_tag(v___x_1073_) == 0) lean_object* v_a_1076_; v_a_1076_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1076_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v___y_1012_ = v___y_1046_; v___y_1013_ = v___y_1041_; v___y_1014_ = v___y_1042_; diff --git a/stage0/stdlib/Lean/Elab/DeprecatedSyntax.c b/stage0/stdlib/Lean/Elab/DeprecatedSyntax.c index 49fc25517cf6..15154e0c2aed 100644 --- a/stage0/stdlib/Lean/Elab/DeprecatedSyntax.c +++ b/stage0/stdlib/Lean/Elab/DeprecatedSyntax.c @@ -581,7 +581,7 @@ lean_object* v_val_282_; lean_object* v_text_x3f_283_; lean_dec(v_toPure_189_); v_val_282_ = lean_ctor_get(v___x_281_, 0); lean_inc(v_val_282_); -lean_dec_ref(v___x_281_); +lean_dec_ref_known(v___x_281_, 1); v_text_x3f_283_ = lean_ctor_get(v_val_282_, 1); lean_inc(v_text_x3f_283_); lean_dec(v_val_282_); @@ -597,7 +597,7 @@ else lean_object* v_val_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; v_val_285_ = lean_ctor_get(v_text_x3f_283_, 0); lean_inc(v_val_285_); -lean_dec_ref(v_text_x3f_283_); +lean_dec_ref_known(v_text_x3f_283_, 1); v___x_286_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___redArg___lam__0___closed__19, &l_Lean_Elab_checkDeprecatedSyntax___redArg___lam__0___closed__19_once, _init_l_Lean_Elab_checkDeprecatedSyntax___redArg___lam__0___closed__19); v___x_287_ = l_Lean_stringToMessageData(v_val_285_); v___x_288_ = lean_alloc_ctor(7, 2, 0); diff --git a/stage0/stdlib/Lean/Elab/Deriving/BEq.c b/stage0/stdlib/Lean/Elab/Deriving/BEq.c index 2dc1bcf804c4..098f987df8c5 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/BEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/BEq.c @@ -1404,7 +1404,7 @@ if (lean_obj_tag(v___x_230_) == 0) lean_object* v_a_231_; lean_object* v_ref_232_; lean_object* v_quotContext_233_; lean_object* v_currMacroScope_234_; lean_object* v___x_235_; lean_object* v_a_236_; lean_object* v___x_237_; lean_object* v_a_238_; lean_object* v___x_240_; uint8_t v_isShared_241_; uint8_t v_isSharedCheck_274_; v_a_231_ = lean_ctor_get(v___x_230_, 0); lean_inc(v_a_231_); -lean_dec_ref(v___x_230_); +lean_dec_ref_known(v___x_230_, 1); v_ref_232_ = lean_ctor_get(v_a_224_, 5); v_quotContext_233_ = lean_ctor_get(v_a_224_, 10); v_currMacroScope_234_ = lean_ctor_get(v_a_224_, 11); @@ -2020,7 +2020,7 @@ if (lean_obj_tag(v___x_671_) == 0) lean_object* v_a_672_; lean_object* v___x_673_; lean_object* v___x_674_; v_a_672_ = lean_ctor_get(v___x_671_, 0); lean_inc(v_a_672_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 1); v___x_673_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__3)); v___x_674_ = l_Lean_Core_mkFreshUserName(v___x_673_, v___y_635_, v___y_636_); if (lean_obj_tag(v___x_674_) == 0) @@ -2028,7 +2028,7 @@ if (lean_obj_tag(v___x_674_) == 0) lean_object* v_a_675_; lean_object* v___x_676_; v_a_675_ = lean_ctor_get(v___x_674_, 0); lean_inc(v_a_675_); -lean_dec_ref(v___x_674_); +lean_dec_ref_known(v___x_674_, 1); lean_inc(v___y_636_); lean_inc_ref(v___y_635_); lean_inc(v___y_634_); @@ -2040,14 +2040,14 @@ if (lean_obj_tag(v___x_676_) == 0) lean_object* v_a_677_; lean_object* v___x_678_; v_a_677_ = lean_ctor_get(v___x_676_, 0); lean_inc_n(v_a_677_, 2); -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); v___x_678_ = l_Lean_Meta_isProp(v_a_677_, v___y_633_, v___y_634_, v___y_635_, v___y_636_); if (lean_obj_tag(v___x_678_) == 0) { lean_object* v_a_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; uint8_t v___x_684_; v_a_679_ = lean_ctor_get(v___x_678_, 0); lean_inc(v_a_679_); -lean_dec_ref(v___x_678_); +lean_dec_ref_known(v___x_678_, 1); v___x_680_ = lean_mk_syntax_ident(v_a_672_); v___x_681_ = lean_mk_syntax_ident(v_a_675_); lean_inc(v___x_680_); @@ -2127,7 +2127,7 @@ if (lean_obj_tag(v___x_873_) == 0) lean_object* v_a_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; v_a_874_ = lean_ctor_get(v___x_873_, 0); lean_inc_n(v_a_874_, 4); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v___x_875_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__5)); v___x_876_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__52)); lean_inc(v_auxFunName_628_); @@ -2215,7 +2215,7 @@ if (lean_obj_tag(v___x_895_) == 0) lean_object* v_a_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; v_a_896_ = lean_ctor_get(v___x_895_, 0); lean_inc_n(v_a_896_, 2); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); v___x_897_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__52)); lean_inc(v_auxFunName_628_); v___x_898_ = lean_mk_syntax_ident(v_auxFunName_628_); @@ -2302,7 +2302,7 @@ if (lean_obj_tag(v___x_693_) == 0) lean_object* v_a_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_704_; v_a_694_ = lean_ctor_get(v___x_693_, 0); lean_inc_n(v_a_694_, 4); -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v___x_695_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__5)); v___x_696_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__7)); v___x_697_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__8)); @@ -2442,7 +2442,7 @@ if (lean_obj_tag(v___x_720_) == 0) lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_728_; v_a_721_ = lean_ctor_get(v___x_720_, 0); lean_inc_n(v_a_721_, 2); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___x_722_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__7)); v___x_723_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__8)); v___x_724_ = lean_alloc_ctor(2, 2, 0); @@ -2576,7 +2576,7 @@ if (lean_obj_tag(v___x_744_) == 0) lean_object* v_a_745_; lean_object* v_quotContext_746_; lean_object* v_currMacroScope_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_778_; v_a_745_ = lean_ctor_get(v___x_744_, 0); lean_inc_n(v_a_745_, 11); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 1); v_quotContext_746_ = lean_ctor_get(v___y_635_, 10); v_currMacroScope_747_ = lean_ctor_get(v___y_635_, 11); v___x_748_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__11)); @@ -2861,7 +2861,7 @@ if (lean_obj_tag(v___x_847_) == 0) lean_object* v_a_848_; uint8_t v___x_849_; v_a_848_ = lean_ctor_get(v___x_847_, 0); lean_inc(v_a_848_); -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 1); v___x_849_ = lean_unbox(v_a_848_); lean_dec(v_a_848_); v_a_691_ = v___x_849_; @@ -3277,14 +3277,14 @@ if (lean_obj_tag(v___x_958_) == 0) lean_object* v_a_959_; lean_object* v___x_960_; v_a_959_ = lean_ctor_get(v___x_958_, 0); lean_inc(v_a_959_); -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v___x_960_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__1___redArg___lam__0(v___y_631_, v___y_632_, v___y_633_, v___y_634_, v___y_635_, v___y_636_); if (lean_obj_tag(v___x_960_) == 0) { lean_object* v_a_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_972_; v_a_961_ = lean_ctor_get(v___x_960_, 0); lean_inc_n(v_a_961_, 3); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v___x_962_ = lean_mk_syntax_ident(v_a_959_); lean_inc(v___x_962_); v___x_963_ = lean_array_push(v_fst_647_, v___x_962_); @@ -3521,14 +3521,14 @@ if (lean_obj_tag(v___x_1029_) == 0) lean_object* v_a_1030_; lean_object* v___x_1031_; v_a_1030_ = lean_ctor_get(v___x_1029_, 0); lean_inc(v_a_1030_); -lean_dec_ref(v___x_1029_); +lean_dec_ref_known(v___x_1029_, 1); v___x_1031_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__1___redArg___lam__0(v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1031_) == 0) { lean_object* v_a_1032_; lean_object* v_fst_1033_; lean_object* v_snd_1034_; lean_object* v___x_1036_; uint8_t v_isShared_1037_; uint8_t v_isSharedCheck_1052_; v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); v_fst_1033_ = lean_ctor_get(v_b_1019_, 0); v_snd_1034_ = lean_ctor_get(v_b_1019_, 1); v_isSharedCheck_1052_ = !lean_is_exclusive(v_b_1019_); @@ -3717,7 +3717,7 @@ if (lean_obj_tag(v___x_1117_) == 0) lean_object* v_a_1118_; lean_object* v_numParams_1119_; lean_object* v_numIndices_1120_; lean_object* v___x_1121_; v_a_1118_ = lean_ctor_get(v___x_1117_, 0); lean_inc(v_a_1118_); -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 1); v_numParams_1119_ = lean_ctor_get(v_indVal_1101_, 1); lean_inc(v_numParams_1119_); v_numIndices_1120_ = lean_ctor_get(v_indVal_1101_, 2); @@ -3729,7 +3729,7 @@ if (lean_obj_tag(v___x_1121_) == 0) lean_object* v_a_1122_; lean_object* v_ref_1123_; lean_object* v_quotContext_1124_; lean_object* v_currMacroScope_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; uint8_t v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; uint8_t v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; v_a_1122_ = lean_ctor_get(v___x_1121_, 0); lean_inc(v_a_1122_); -lean_dec_ref(v___x_1121_); +lean_dec_ref_known(v___x_1121_, 1); v_ref_1123_ = lean_ctor_get(v___y_1114_, 5); v_quotContext_1124_ = lean_ctor_get(v___y_1114_, 10); v_currMacroScope_1125_ = lean_ctor_get(v___y_1114_, 11); @@ -3766,7 +3766,7 @@ if (lean_obj_tag(v___x_1138_) == 0) lean_object* v_a_1139_; lean_object* v_snd_1140_; lean_object* v_snd_1141_; lean_object* v_fst_1142_; lean_object* v___x_1144_; uint8_t v_isShared_1145_; uint8_t v_isSharedCheck_1254_; v_a_1139_ = lean_ctor_get(v___x_1138_, 0); lean_inc(v_a_1139_); -lean_dec_ref(v___x_1138_); +lean_dec_ref_known(v___x_1138_, 1); v_snd_1140_ = lean_ctor_get(v_a_1139_, 1); lean_inc(v_snd_1140_); v_snd_1141_ = lean_ctor_get(v_snd_1140_, 1); @@ -3863,7 +3863,7 @@ if (lean_obj_tag(v___x_1156_) == 0) lean_object* v_a_1157_; lean_object* v___x_1158_; v_a_1157_ = lean_ctor_get(v___x_1156_, 0); lean_inc(v_a_1157_); -lean_dec_ref(v___x_1156_); +lean_dec_ref_known(v___x_1156_, 1); lean_inc_ref(v___f_1106_); lean_inc(v___y_1115_); lean_inc_ref(v___y_1114_); @@ -3877,7 +3877,7 @@ if (lean_obj_tag(v___x_1158_) == 0) lean_object* v_a_1159_; lean_object* v___x_1160_; v_a_1159_ = lean_ctor_get(v___x_1158_, 0); lean_inc(v_a_1159_); -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 1); lean_inc_ref(v___f_1106_); lean_inc(v___y_1115_); lean_inc_ref(v___y_1114_); @@ -3891,7 +3891,7 @@ if (lean_obj_tag(v___x_1160_) == 0) lean_object* v_a_1161_; lean_object* v___x_1162_; v_a_1161_ = lean_ctor_get(v___x_1160_, 0); lean_inc(v_a_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 1); lean_inc(v___y_1115_); lean_inc_ref(v___y_1114_); lean_inc(v___y_1113_); @@ -4848,12 +4848,12 @@ else lean_object* v_val_1423_; v_val_1423_ = lean_ctor_get(v___x_1421_, 0); lean_inc(v_val_1423_); -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); if (lean_obj_tag(v_val_1423_) == 1) { uint8_t v_v_1424_; v_v_1424_ = lean_ctor_get_uint8(v_val_1423_, 0); -lean_dec_ref(v_val_1423_); +lean_dec_ref_known(v_val_1423_, 0); return v_v_1424_; } else @@ -5273,7 +5273,7 @@ if (lean_obj_tag(v___x_1588_) == 1) lean_object* v_val_1589_; uint8_t v_kind_1590_; v_val_1589_ = lean_ctor_get(v___x_1588_, 0); lean_inc(v_val_1589_); -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); v_kind_1590_ = lean_ctor_get_uint8(v_val_1589_, sizeof(void*)*3); if (v_kind_1590_ == 6) { @@ -5360,7 +5360,7 @@ lean_object* v_val_1606_; lean_object* v___x_1608_; lean_dec(v_constName_1569_); v_val_1606_ = lean_ctor_get(v_a_1602_, 0); lean_inc(v_val_1606_); -lean_dec_ref(v_a_1602_); +lean_dec_ref_known(v_a_1602_, 1); if (v_isShared_1605_ == 0) { lean_ctor_set(v___x_1604_, 0, v_val_1606_); @@ -5493,7 +5493,7 @@ if (lean_obj_tag(v___x_1643_) == 0) lean_object* v_a_1644_; lean_object* v_toConstantVal_1645_; lean_object* v_numFields_1646_; lean_object* v_type_1647_; lean_object* v___f_1648_; lean_object* v___x_1649_; lean_object* v_alts_1650_; lean_object* v___f_1651_; uint8_t v___x_1652_; lean_object* v___x_1653_; v_a_1644_ = lean_ctor_get(v___x_1643_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v___x_1643_); +lean_dec_ref_known(v___x_1643_, 1); v_toConstantVal_1645_ = lean_ctor_get(v_a_1644_, 0); lean_inc_ref(v_toConstantVal_1645_); v_numFields_1646_ = lean_ctor_get(v_a_1644_, 4); @@ -5523,7 +5523,7 @@ if (lean_obj_tag(v___x_1653_) == 0) lean_object* v_a_1654_; lean_object* v___x_1655_; v_a_1654_ = lean_ctor_get(v___x_1653_, 0); lean_inc(v_a_1654_); -lean_dec_ref(v___x_1653_); +lean_dec_ref_known(v___x_1653_, 1); v___x_1655_ = lean_array_push(v_b_1632_, v_a_1654_); v_as_x27_1631_ = v_tail_1642_; v_b_1632_ = v___x_1655_; @@ -5685,7 +5685,7 @@ if (lean_obj_tag(v___x_1713_) == 0) lean_object* v_a_1714_; lean_object* v___x_1715_; v_a_1714_ = lean_ctor_get(v___x_1713_, 0); lean_inc(v_a_1714_); -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); v___x_1715_ = l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkElseAlt(v_indVal_1702_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_); lean_dec_ref(v_indVal_1702_); if (lean_obj_tag(v___x_1715_) == 0) @@ -5971,7 +5971,7 @@ if (lean_obj_tag(v___x_1929_) == 0) lean_object* v_a_1930_; lean_object* v___x_1931_; v_a_1930_ = lean_ctor_get(v___x_1929_, 0); lean_inc(v_a_1930_); -lean_dec_ref(v___x_1929_); +lean_dec_ref_known(v___x_1929_, 1); v___x_1931_ = l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts(v_indVal_1920_, v_auxFunName_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_); if (lean_obj_tag(v___x_1931_) == 0) { @@ -6448,14 +6448,14 @@ if (lean_obj_tag(v___x_2106_) == 0) lean_object* v_a_2107_; lean_object* v___x_2108_; v_a_2107_ = lean_ctor_get(v___x_2106_, 0); lean_inc_n(v_a_2107_, 2); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2108_ = l_Lean_Core_mkFreshUserName(v_a_2107_, v___y_2073_, v___y_2074_); if (lean_obj_tag(v___x_2108_) == 0) { lean_object* v_a_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; v_a_2109_ = lean_ctor_get(v___x_2108_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v___x_2110_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchNew_spec__2___redArg___closed__0)); v___x_2111_ = lean_name_append_after(v_a_2107_, v___x_2110_); v___x_2112_ = l_Lean_Core_mkFreshUserName(v___x_2111_, v___y_2073_, v___y_2074_); @@ -6464,7 +6464,7 @@ if (lean_obj_tag(v___x_2112_) == 0) lean_object* v_a_2113_; lean_object* v___x_2114_; v_a_2113_ = lean_ctor_get(v___x_2112_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___x_2112_); +lean_dec_ref_known(v___x_2112_, 1); lean_inc(v___y_2074_); lean_inc_ref(v___y_2073_); lean_inc(v___y_2072_); @@ -6476,14 +6476,14 @@ if (lean_obj_tag(v___x_2114_) == 0) lean_object* v_a_2115_; lean_object* v___x_2116_; v_a_2115_ = lean_ctor_get(v___x_2114_, 0); lean_inc_n(v_a_2115_, 2); -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v___x_2116_ = l_Lean_Meta_isProp(v_a_2115_, v___y_2071_, v___y_2072_, v___y_2073_, v___y_2074_); if (lean_obj_tag(v___x_2116_) == 0) { lean_object* v_a_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; uint8_t v___x_2122_; v_a_2117_ = lean_ctor_get(v___x_2116_, 0); lean_inc(v_a_2117_); -lean_dec_ref(v___x_2116_); +lean_dec_ref_known(v___x_2116_, 1); v___x_2118_ = lean_mk_syntax_ident(v_a_2109_); v___x_2119_ = lean_mk_syntax_ident(v_a_2113_); lean_inc(v___x_2118_); @@ -6538,7 +6538,7 @@ if (lean_obj_tag(v___x_2305_) == 0) lean_object* v_a_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; v_a_2306_ = lean_ctor_get(v___x_2305_, 0); lean_inc_n(v_a_2306_, 4); -lean_dec_ref(v___x_2305_); +lean_dec_ref_known(v___x_2305_, 1); v___x_2307_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__5)); v___x_2308_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__52)); lean_inc(v_auxFunName_2066_); @@ -6625,7 +6625,7 @@ if (lean_obj_tag(v___x_2327_) == 0) lean_object* v_a_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_object* v___x_2335_; lean_object* v___x_2336_; v_a_2328_ = lean_ctor_get(v___x_2327_, 0); lean_inc_n(v_a_2328_, 2); -lean_dec_ref(v___x_2327_); +lean_dec_ref_known(v___x_2327_, 1); v___x_2329_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__52)); lean_inc(v_auxFunName_2066_); v___x_2330_ = lean_mk_syntax_ident(v_auxFunName_2066_); @@ -6710,7 +6710,7 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2138_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc_n(v_a_2128_, 4); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v___x_2129_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__5)); v___x_2130_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__7)); v___x_2131_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__8)); @@ -6849,7 +6849,7 @@ if (lean_obj_tag(v___x_2154_) == 0) lean_object* v_a_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2162_; v_a_2155_ = lean_ctor_get(v___x_2154_, 0); lean_inc_n(v_a_2155_, 2); -lean_dec_ref(v___x_2154_); +lean_dec_ref_known(v___x_2154_, 1); v___x_2156_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__7)); v___x_2157_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__8)); v___x_2158_ = lean_alloc_ctor(2, 2, 0); @@ -6982,7 +6982,7 @@ if (lean_obj_tag(v___x_2178_) == 0) lean_object* v_a_2179_; lean_object* v_quotContext_2180_; lean_object* v_currMacroScope_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; 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_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2256_; v_a_2179_ = lean_ctor_get(v___x_2178_, 0); lean_inc_n(v_a_2179_, 31); -lean_dec_ref(v___x_2178_); +lean_dec_ref_known(v___x_2178_, 1); v_quotContext_2180_ = lean_ctor_get(v___y_2073_, 10); v_currMacroScope_2181_ = lean_ctor_get(v___y_2073_, 11); v___x_2182_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__11)); @@ -7245,7 +7245,7 @@ if (lean_obj_tag(v___x_2279_) == 0) lean_object* v_a_2280_; uint8_t v___x_2281_; v_a_2280_ = lean_ctor_get(v___x_2279_, 0); lean_inc(v_a_2280_); -lean_dec_ref(v___x_2279_); +lean_dec_ref_known(v___x_2279_, 1); v___x_2281_ = lean_unbox(v_a_2280_); lean_dec(v_a_2280_); v_a_2125_ = v___x_2281_; @@ -7709,7 +7709,7 @@ if (lean_obj_tag(v___x_2394_) == 0) lean_object* v_a_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2402_; v_a_2395_ = lean_ctor_get(v___x_2394_, 0); lean_inc_n(v_a_2395_, 2); -lean_dec_ref(v___x_2394_); +lean_dec_ref_known(v___x_2394_, 1); v___x_2396_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkElseAlt_spec__1___redArg___closed__3)); v___x_2397_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkElseAlt_spec__1___redArg___closed__4)); v___x_2398_ = lean_alloc_ctor(2, 2, 0); @@ -7872,7 +7872,7 @@ if (lean_obj_tag(v___x_2482_) == 0) lean_object* v_a_2483_; lean_object* v_ref_2484_; lean_object* v_quotContext_2485_; lean_object* v_currMacroScope_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; uint8_t v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; v_a_2483_ = lean_ctor_get(v___x_2482_, 0); lean_inc(v_a_2483_); -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); v_ref_2484_ = lean_ctor_get(v___y_2479_, 5); v_quotContext_2485_ = lean_ctor_get(v___y_2479_, 10); v_currMacroScope_2486_ = lean_ctor_get(v___y_2479_, 11); @@ -7908,7 +7908,7 @@ if (lean_obj_tag(v___x_2500_) == 0) lean_object* v_a_2501_; lean_object* v_snd_2502_; lean_object* v_snd_2503_; lean_object* v_fst_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2602_; v_a_2501_ = lean_ctor_get(v___x_2500_, 0); lean_inc(v_a_2501_); -lean_dec_ref(v___x_2500_); +lean_dec_ref_known(v___x_2500_, 1); v_snd_2502_ = lean_ctor_get(v_a_2501_, 1); lean_inc(v_snd_2502_); v_snd_2503_ = lean_ctor_get(v_snd_2502_, 1); @@ -8008,7 +8008,7 @@ if (lean_obj_tag(v___x_2569_) == 0) lean_object* v_a_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_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_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; v_a_2570_ = lean_ctor_get(v___x_2569_, 0); lean_inc_n(v_a_2570_, 7); -lean_dec_ref(v___x_2569_); +lean_dec_ref_known(v___x_2569_, 1); v___x_2571_ = ((lean_object*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchNew___lam__1___closed__5)); v___x_2572_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__35)); v___x_2573_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__3___redArg___closed__36)); @@ -8413,7 +8413,7 @@ if (lean_obj_tag(v___x_2653_) == 0) lean_object* v_a_2654_; lean_object* v_toConstantVal_2655_; lean_object* v_numFields_2656_; lean_object* v_type_2657_; lean_object* v___x_2658_; lean_object* v___f_2659_; uint8_t v___x_2660_; lean_object* v___x_2661_; v_a_2654_ = lean_ctor_get(v___x_2653_, 0); lean_inc(v_a_2654_); -lean_dec_ref(v___x_2653_); +lean_dec_ref_known(v___x_2653_, 1); v_toConstantVal_2655_ = lean_ctor_get(v_a_2654_, 0); lean_inc_ref(v_toConstantVal_2655_); v_numFields_2656_ = lean_ctor_get(v_a_2654_, 4); @@ -8529,7 +8529,7 @@ if (lean_obj_tag(v___x_2700_) == 0) lean_object* v_a_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; v_a_2701_ = lean_ctor_get(v___x_2700_, 0); lean_inc(v_a_2701_); -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); v___x_2702_ = lean_array_push(v_x_2689_, v_a_2701_); v___x_2703_ = lean_unsigned_to_nat(1u); v___x_2704_ = lean_nat_add(v_i_2690_, v___x_2703_); @@ -8758,13 +8758,13 @@ if (lean_obj_tag(v___x_2860_) == 0) lean_object* v_a_2861_; lean_object* v___x_2862_; v_a_2861_ = lean_ctor_get(v___x_2860_, 0); lean_inc_n(v_a_2861_, 2); -lean_dec_ref(v___x_2860_); +lean_dec_ref_known(v___x_2860_, 1); lean_inc(v_name_2853_); v___x_2862_ = l_Lean_mkCasesOnSameCtor(v_a_2861_, v_name_2853_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_); if (lean_obj_tag(v___x_2862_) == 0) { lean_object* v___f_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___f_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; -lean_dec_ref(v___x_2862_); +lean_dec_ref_known(v___x_2862_, 1); v___f_2863_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkMatchOld_mkAlts_spec__5___redArg___closed__0)); v___x_2864_ = lean_box(0); v___x_2865_ = lean_box(v_rhs__empty_2848_); @@ -9430,13 +9430,13 @@ else lean_object* v_val_3170_; v_val_3170_ = lean_ctor_get(v___x_3169_, 0); lean_inc(v_val_3170_); -lean_dec_ref(v___x_3169_); +lean_dec_ref_known(v___x_3169_, 1); if (lean_obj_tag(v_val_3170_) == 3) { lean_object* v_v_3171_; v_v_3171_ = lean_ctor_get(v_val_3170_, 0); lean_inc(v_v_3171_); -lean_dec_ref(v_val_3170_); +lean_dec_ref_known(v_val_3170_, 1); return v_v_3171_; } else @@ -9552,7 +9552,7 @@ if (v_usePartial_3287_ == 0) lean_object* v_a_3409_; v_a_3409_ = lean_ctor_get(v___x_3408_, 0); lean_inc(v_a_3409_); -lean_dec_ref(v___x_3408_); +lean_dec_ref_known(v___x_3408_, 1); v_body_3298_ = v_a_3409_; v___y_3299_ = v_a_3282_; goto v___jp_3297_; @@ -9562,7 +9562,7 @@ else lean_object* v_a_3410_; lean_object* v_argNames_3411_; lean_object* v___x_3412_; lean_object* v___x_3413_; v_a_3410_ = lean_ctor_get(v___x_3408_, 0); lean_inc(v_a_3410_); -lean_dec_ref(v___x_3408_); +lean_dec_ref_known(v___x_3408_, 1); v_argNames_3411_ = lean_ctor_get(v_a_3291_, 1); v___x_3412_ = ((lean_object*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqHeader___closed__0)); lean_inc_ref(v_argNames_3411_); @@ -9572,7 +9572,7 @@ if (lean_obj_tag(v___x_3413_) == 0) lean_object* v_a_3414_; lean_object* v___x_3415_; v_a_3414_ = lean_ctor_get(v___x_3413_, 0); lean_inc(v_a_3414_); -lean_dec_ref(v___x_3413_); +lean_dec_ref_known(v___x_3413_, 1); v___x_3415_ = l_Lean_Elab_Deriving_mkLet(v_a_3414_, v_a_3410_, v_a_3278_, v_a_3279_, v_a_3280_, v_a_3281_, v_a_3282_, v_a_3283_); lean_dec(v_a_3414_); if (lean_obj_tag(v___x_3415_) == 0) @@ -9580,7 +9580,7 @@ if (lean_obj_tag(v___x_3415_) == 0) lean_object* v_a_3416_; v_a_3416_ = lean_ctor_get(v___x_3415_, 0); lean_inc(v_a_3416_); -lean_dec_ref(v___x_3415_); +lean_dec_ref_known(v___x_3415_, 1); v_body_3298_ = v_a_3416_; v___y_3299_ = v_a_3282_; goto v___jp_3297_; @@ -10000,7 +10000,7 @@ if (lean_obj_tag(v___x_3457_) == 0) lean_object* v_a_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; v_a_3458_ = lean_ctor_get(v___x_3457_, 0); lean_inc(v_a_3458_); -lean_dec_ref(v___x_3457_); +lean_dec_ref_known(v___x_3457_, 1); v___x_3459_ = lean_array_push(v_b_3447_, v_a_3458_); v___x_3460_ = lean_unsigned_to_nat(1u); v___x_3461_ = lean_nat_add(v_a_3446_, v___x_3460_); @@ -10545,7 +10545,7 @@ if (lean_obj_tag(v___x_3710_) == 0) lean_object* v_a_3711_; lean_object* v___x_3712_; lean_object* v___x_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; uint8_t v___x_3716_; lean_object* v___x_3717_; v_a_3711_ = lean_ctor_get(v___x_3710_, 0); lean_inc(v_a_3711_); -lean_dec_ref(v___x_3710_); +lean_dec_ref_known(v___x_3710_, 1); v___x_3712_ = ((lean_object*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqHeader___closed__0)); v___x_3713_ = lean_unsigned_to_nat(1u); v___x_3714_ = lean_mk_empty_array_with_capacity(v___x_3713_); @@ -11973,7 +11973,7 @@ if (lean_obj_tag(v___x_4256_) == 0) lean_object* v_a_4257_; lean_object* v_macroStack_4258_; lean_object* v___x_4259_; lean_object* v_a_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; lean_object* v_a_4263_; lean_object* v___x_4265_; uint8_t v_isShared_4266_; uint8_t v_isSharedCheck_4271_; v_a_4257_ = lean_ctor_get(v___x_4256_, 0); lean_inc(v_a_4257_); -lean_dec_ref(v___x_4256_); +lean_dec_ref_known(v___x_4256_, 1); v_macroStack_4258_ = lean_ctor_get(v___y_4253_, 4); v___x_4259_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstance_spec__1_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10_spec__11___redArg(v_msg_4252_, v___y_4254_); v_a_4260_ = lean_ctor_get(v___x_4259_, 0); @@ -12090,7 +12090,7 @@ if (lean_obj_tag(v___x_4290_) == 0) lean_object* v_a_4291_; lean_object* v_fileName_4292_; lean_object* v_fileMap_4293_; lean_object* v_currRecDepth_4294_; lean_object* v_cmdPos_4295_; lean_object* v_macroStack_4296_; lean_object* v_quotContext_x3f_4297_; lean_object* v_currMacroScope_4298_; lean_object* v_snap_x3f_4299_; lean_object* v_cancelTk_x3f_4300_; uint8_t v_suppressElabErrors_4301_; lean_object* v_ref_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; v_a_4291_ = lean_ctor_get(v___x_4290_, 0); lean_inc(v_a_4291_); -lean_dec_ref(v___x_4290_); +lean_dec_ref_known(v___x_4290_, 1); v_fileName_4292_ = lean_ctor_get(v___y_4287_, 0); v_fileMap_4293_ = lean_ctor_get(v___y_4287_, 1); v_currRecDepth_4294_ = lean_ctor_get(v___y_4287_, 2); @@ -12125,7 +12125,7 @@ lean_ctor_set(v___x_4303_, 8, v_snap_x3f_4299_); lean_ctor_set(v___x_4303_, 9, v_cancelTk_x3f_4300_); lean_ctor_set_uint8(v___x_4303_, sizeof(void*)*10, v_suppressElabErrors_4301_); v___x_4304_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstance_spec__1_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4286_, v___x_4303_, v___y_4288_); -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 10); return v___x_4304_; } else @@ -12255,7 +12255,7 @@ if (lean_obj_tag(v___x_4360_) == 0) lean_object* v_a_4361_; lean_object* v___x_4362_; v_a_4361_ = lean_ctor_get(v___x_4360_, 0); lean_inc(v_a_4361_); -lean_dec_ref(v___x_4360_); +lean_dec_ref_known(v___x_4360_, 1); v___x_4362_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstance_spec__1_spec__1_spec__2_spec__4___redArg(v_a_4361_, v_constName_4356_, v___y_4357_, v___y_4358_); lean_dec(v_a_4361_); return v___x_4362_; @@ -12405,7 +12405,7 @@ v_head_4406_ = lean_ctor_get(v_x_4399_, 0); lean_inc(v_head_4406_); v_tail_4407_ = lean_ctor_get(v_x_4399_, 1); lean_inc(v_tail_4407_); -lean_dec_ref(v_x_4399_); +lean_dec_ref_known(v_x_4399_, 2); v___x_4408_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstance_spec__1_spec__1(v_head_4406_, v___y_4400_, v___y_4401_); if (lean_obj_tag(v___x_4408_) == 0) { @@ -12434,7 +12434,7 @@ if (lean_obj_tag(v_a_4409_) == 6) lean_object* v_val_4417_; lean_object* v_numFields_4418_; lean_object* v___x_4419_; uint8_t v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4423_; v_val_4417_ = lean_ctor_get(v_a_4409_, 0); lean_inc_ref(v_val_4417_); -lean_dec_ref(v_a_4409_); +lean_dec_ref_known(v_a_4409_, 1); v_numFields_4418_ = lean_ctor_get(v_val_4417_, 4); lean_inc(v_numFields_4418_); lean_dec_ref(v_val_4417_); @@ -12592,7 +12592,7 @@ if (lean_obj_tag(v_a_4450_) == 5) lean_object* v_val_4454_; lean_object* v_toConstantVal_4455_; lean_object* v_numParams_4456_; lean_object* v_numIndices_4457_; lean_object* v_ctors_4458_; uint8_t v_isRec_4459_; uint8_t v_isUnsafe_4460_; lean_object* v_type_4461_; uint8_t v___x_4462_; v_val_4454_ = lean_ctor_get(v_a_4450_, 0); lean_inc_ref(v_val_4454_); -lean_dec_ref(v_a_4450_); +lean_dec_ref_known(v_a_4450_, 1); v_toConstantVal_4455_ = lean_ctor_get(v_val_4454_, 0); v_numParams_4456_ = lean_ctor_get(v_val_4454_, 1); lean_inc(v_numParams_4456_); @@ -12916,7 +12916,7 @@ if (lean_obj_tag(v___x_4528_) == 0) lean_object* v_a_4529_; size_t v___x_4530_; size_t v___x_4531_; v_a_4529_ = lean_ctor_get(v___x_4528_, 0); lean_inc(v_a_4529_); -lean_dec_ref(v___x_4528_); +lean_dec_ref_known(v___x_4528_, 1); v___x_4530_ = ((size_t)1ULL); v___x_4531_ = lean_usize_add(v_i_4520_, v___x_4530_); v_i_4520_ = v___x_4531_; @@ -12995,7 +12995,7 @@ if (lean_obj_tag(v___x_4651_) == 0) lean_object* v_a_4652_; lean_object* v___y_4653_; lean_object* v___x_4654_; v_a_4652_ = lean_ctor_get(v___x_4651_, 0); lean_inc(v_a_4652_); -lean_dec_ref(v___x_4651_); +lean_dec_ref_known(v___x_4651_, 1); lean_inc(v_a_4613_); v___y_4653_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstance___lam__0___boxed), 10, 3); lean_closure_set(v___y_4653_, 0, v_a_4652_); @@ -13007,7 +13007,7 @@ if (lean_obj_tag(v___x_4654_) == 0) lean_object* v_a_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; uint8_t v___x_4658_; v_a_4655_ = lean_ctor_get(v___x_4654_, 0); lean_inc(v_a_4655_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 1); v___x_4656_ = lean_unsigned_to_nat(0u); v___x_4657_ = lean_array_get_size(v_a_4655_); v___x_4658_ = lean_nat_dec_lt(v___x_4656_, v___x_4657_); @@ -13158,14 +13158,14 @@ if (lean_obj_tag(v___x_4620_) == 0) lean_object* v_a_4621_; lean_object* v___x_4622_; v_a_4621_ = lean_ctor_get(v___x_4620_, 0); lean_inc(v_a_4621_); -lean_dec_ref(v___x_4620_); +lean_dec_ref_known(v___x_4620_, 1); v___x_4622_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_4578_); if (lean_obj_tag(v___x_4622_) == 0) { lean_object* v_a_4623_; lean_object* v_quotContext_x3f_4624_; lean_object* v___x_4625_; v_a_4623_ = lean_ctor_get(v___x_4622_, 0); lean_inc(v_a_4623_); -lean_dec_ref(v___x_4622_); +lean_dec_ref_known(v___x_4622_, 1); v_quotContext_x3f_4624_ = lean_ctor_get(v___y_4578_, 5); v___x_4625_ = l_Lean_SourceInfo_fromRef(v_a_4621_, v_usePartial_4618_); lean_dec(v_a_4621_); @@ -13313,7 +13313,7 @@ return v___x_4647_; { if (lean_obj_tag(v___y_4650_) == 0) { -lean_dec_ref(v___y_4650_); +lean_dec_ref_known(v___y_4650_, 1); goto v___jp_4617_; } else @@ -13755,7 +13755,7 @@ if (lean_obj_tag(v___x_4870_) == 0) lean_object* v_a_4881_; uint8_t v___x_4882_; v_a_4881_ = lean_ctor_get(v___x_4870_, 0); lean_inc(v_a_4881_); -lean_dec_ref(v___x_4870_); +lean_dec_ref_known(v___x_4870_, 1); v___x_4882_ = lean_unbox(v_a_4881_); lean_dec(v_a_4881_); v_a_4863_ = v___x_4882_; @@ -13833,7 +13833,7 @@ v___x_4905_ = l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEq if (lean_obj_tag(v___x_4905_) == 0) { lean_object* v___x_4906_; size_t v___x_4907_; size_t v___x_4908_; -lean_dec_ref(v___x_4905_); +lean_dec_ref_known(v___x_4905_, 1); v___x_4906_ = lean_box(0); v___x_4907_ = ((size_t)1ULL); v___x_4908_ = lean_usize_add(v_i_4897_, v___x_4907_); @@ -13894,7 +13894,7 @@ if (lean_obj_tag(v___x_4957_) == 0) lean_object* v_a_4958_; uint8_t v___x_4959_; lean_object* v___x_4960_; v_a_4958_ = lean_ctor_get(v___x_4957_, 0); lean_inc(v_a_4958_); -lean_dec_ref(v___x_4957_); +lean_dec_ref_known(v___x_4957_, 1); v___x_4959_ = lean_unbox(v_a_4958_); lean_dec(v_a_4958_); v___x_4960_ = l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstanceHandler___lam__0(v___x_4959_, v_a_4921_, v_a_4922_); @@ -14015,7 +14015,7 @@ return v___y_4948_; } else { -lean_dec_ref(v___y_4948_); +lean_dec_ref_known(v___y_4948_, 1); goto v___jp_4924_; } } @@ -14047,7 +14047,7 @@ v___x_5004_ = l_Lean_Elab_registerDerivingHandler(v___x_5002_, v___x_5003_); if (lean_obj_tag(v___x_5004_) == 0) { lean_object* v___x_5005_; uint8_t v___x_5006_; lean_object* v___x_5007_; lean_object* v___x_5008_; -lean_dec_ref(v___x_5004_); +lean_dec_ref_known(v___x_5004_, 1); v___x_5005_ = ((lean_object*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqInstanceCmds___closed__0)); v___x_5006_ = 0; v___x_5007_ = ((lean_object*)(l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_initFn___closed__14_00___x40_Lean_Elab_Deriving_BEq_993467269____hygCtx___hyg_2_)); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Basic.c b/stage0/stdlib/Lean/Elab/Deriving/Basic.c index afd543d17cb2..597049a6332d 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Basic.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Basic.c @@ -1853,12 +1853,12 @@ else lean_object* v_val_255_; v_val_255_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_val_255_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 1); if (lean_obj_tag(v_val_255_) == 1) { uint8_t v_v_256_; v_v_256_ = lean_ctor_get_uint8(v_val_255_, 0); -lean_dec_ref(v_val_255_); +lean_dec_ref_known(v_val_255_, 0); return v_v_256_; } else @@ -2433,7 +2433,7 @@ v___x_462_ = l_Lean_MessageData_hasTag(v___y_444_, v_a_454_); if (v___x_462_ == 0) { lean_object* v___x_463_; lean_object* v___x_465_; -lean_dec_ref(v___x_460_); +lean_dec_ref_known(v___x_460_, 1); lean_dec_ref(v___x_458_); lean_dec(v_a_454_); v___x_463_ = lean_box(0); @@ -2496,7 +2496,7 @@ else lean_object* v_val_478_; v_val_478_ = lean_ctor_get(v___x_477_, 0); lean_inc(v_val_478_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___y_444_ = v___y_469_; v___y_445_ = v___y_470_; v___y_446_ = v___y_471_; @@ -2532,7 +2532,7 @@ else lean_object* v_val_490_; v_val_490_ = lean_ctor_get(v___x_488_, 0); lean_inc(v_val_490_); -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___y_469_ = v___y_480_; v___y_470_ = v___y_486_; v___y_471_ = v___y_481_; @@ -2732,7 +2732,7 @@ v_ref_608_ = lean_ctor_get(v_ex_600_, 0); lean_inc(v_ref_608_); v_msg_609_ = lean_ctor_get(v_ex_600_, 1); lean_inc_ref(v_msg_609_); -lean_dec_ref(v_ex_600_); +lean_dec_ref_known(v_ex_600_, 2); v___x_610_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3_spec__3(v_ref_608_, v_msg_609_, v___y_601_, v___y_602_, v___y_603_, v___y_604_, v___y_605_, v___y_606_); lean_dec(v_ref_608_); return v___x_610_; @@ -2747,13 +2747,13 @@ if (v___x_635_ == 0) { uint8_t v___x_636_; v___x_636_ = l_Lean_Exception_isInterrupt(v_ex_600_); -lean_dec_ref(v_ex_600_); +lean_dec_ref_known(v_ex_600_, 2); v___y_613_ = v___x_636_; goto v___jp_612_; } else { -lean_dec_ref(v_ex_600_); +lean_dec_ref_known(v_ex_600_, 2); v___y_613_ = v___x_635_; goto v___jp_612_; } @@ -2769,7 +2769,7 @@ if (lean_obj_tag(v___x_614_) == 0) lean_object* v_a_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; v_a_615_ = lean_ctor_get(v___x_614_, 0); lean_inc(v_a_615_); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); v___x_616_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3___closed__1); v___x_617_ = l_Lean_MessageData_ofName(v_a_615_); v___x_618_ = lean_alloc_ctor(7, 2, 0); @@ -2865,14 +2865,14 @@ v___x_658_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basi if (lean_obj_tag(v___x_658_) == 0) { lean_object* v___x_659_; -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 1); v___x_659_ = l_Lean_Core_getMessageLog___redArg(v___y_656_); if (lean_obj_tag(v___x_659_) == 0) { lean_object* v_a_660_; lean_object* v___x_661_; v_a_660_ = lean_ctor_get(v___x_659_, 0); lean_inc(v_a_660_); -lean_dec_ref(v___x_659_); +lean_dec_ref_known(v___x_659_, 1); v___x_661_ = l_Lean_Elab_Term_SavedState_restore(v_a_647_, v___y_648_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); if (lean_obj_tag(v___x_661_) == 0) { @@ -3314,7 +3314,7 @@ if (lean_obj_tag(v___x_787_) == 0) lean_object* v_a_788_; lean_object* v___x_789_; lean_object* v_a_790_; lean_object* v___f_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; v_a_788_ = lean_ctor_get(v___x_787_, 0); lean_inc(v_a_788_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 1); v___x_789_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__0___redArg(v_a_788_, v___y_745_); v_a_790_ = lean_ctor_get(v___x_789_, 0); lean_inc(v_a_790_); @@ -3335,7 +3335,7 @@ if (lean_obj_tag(v___x_794_) == 0) lean_object* v_a_795_; v_a_795_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_795_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); if (lean_obj_tag(v_a_795_) == 1) { lean_object* v_val_796_; lean_object* v___x_798_; uint8_t v_isShared_799_; uint8_t v_isSharedCheck_840_; @@ -3366,7 +3366,7 @@ if (lean_obj_tag(v___x_805_) == 0) lean_object* v_a_806_; uint8_t v___x_807_; v_a_806_ = lean_ctor_get(v___x_805_, 0); lean_inc(v_a_806_); -lean_dec_ref(v___x_805_); +lean_dec_ref_known(v___x_805_, 1); v___x_807_ = lean_unbox(v_a_806_); lean_dec(v_a_806_); if (v___x_807_ == 0) @@ -4184,7 +4184,7 @@ if (lean_obj_tag(v___x_1040_) == 0) lean_object* v_a_1041_; lean_object* v_type_1042_; uint8_t v___x_1043_; v_a_1041_ = lean_ctor_get(v___x_1040_, 0); lean_inc(v_a_1041_); -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v_type_1042_ = lean_ctor_get(v_a_1041_, 2); lean_inc_ref_n(v_type_1042_, 2); lean_dec(v_a_1041_); @@ -4261,7 +4261,7 @@ goto v___jp_1298_; else { lean_object* v___x_1356_; -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 1); lean_inc_ref(v_a_940_); lean_inc(v_a_1038_); v___x_1356_ = l_Lean_Meta_isExprDefEqGuarded(v_a_1038_, v_a_940_, v___y_954_, v___y_955_, v___y_956_, v___y_957_); @@ -4290,7 +4290,7 @@ v___x_1098_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1098_, 0, v___x_1095_); lean_ctor_set(v___x_1098_, 1, v___x_939_); v___x_1099_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__1___redArg(v_xs_937_, v_a_940_, v_declVal_938_, v_className_941_, v_declName_942_, v___x_1097_, v___x_1098_, v___x_1086_, v___y_1089_, v___y_1090_, v___y_1091_, v___y_1092_, v___y_1093_, v___y_1094_); -lean_dec_ref(v___x_1097_); +lean_dec_ref_known(v___x_1097_, 3); lean_dec_ref(v_xs_937_); if (lean_obj_tag(v___x_1099_) == 0) { @@ -4461,7 +4461,7 @@ if (lean_obj_tag(v___x_1143_) == 0) lean_object* v_a_1144_; uint8_t v___x_1145_; v_a_1144_ = lean_ctor_get(v___x_1143_, 0); lean_inc(v_a_1144_); -lean_dec_ref(v___x_1143_); +lean_dec_ref_known(v___x_1143_, 1); v___x_1145_ = lean_unbox(v_a_1144_); lean_dec(v_a_1144_); if (v___x_1145_ == 0) @@ -4499,7 +4499,7 @@ lean_ctor_set(v___x_1154_, 1, v___x_1153_); v___x_1155_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_1131_, v___x_1154_, v___y_1135_, v___y_1138_, v___y_1134_, v___y_1136_); if (lean_obj_tag(v___x_1155_) == 0) { -lean_dec_ref(v___x_1155_); +lean_dec_ref_known(v___x_1155_, 1); v___y_1088_ = v_snd_1139_; v___y_1089_ = v___y_1133_; v___y_1090_ = v___y_1137_; @@ -4630,7 +4630,7 @@ if (lean_obj_tag(v___x_1172_) == 0) lean_object* v_a_1173_; uint8_t v___x_1174_; v_a_1173_ = lean_ctor_get(v___x_1172_, 0); lean_inc(v_a_1173_); -lean_dec_ref(v___x_1172_); +lean_dec_ref_known(v___x_1172_, 1); v___x_1174_ = lean_unbox(v_a_1173_); lean_dec(v_a_1173_); if (v___x_1174_ == 0) @@ -4663,7 +4663,7 @@ lean_ctor_set(v___x_1181_, 1, v___x_1180_); v___x_1182_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_1131_, v___x_1181_, v___y_1135_, v___y_1138_, v___y_1134_, v___y_1136_); if (lean_obj_tag(v___x_1182_) == 0) { -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___y_1050_ = v_snd_1139_; v___y_1051_ = v___y_1133_; v___y_1052_ = v___y_1137_; @@ -4797,7 +4797,7 @@ if (lean_obj_tag(v___y_1206_) == 0) lean_object* v_a_1207_; lean_object* v_fst_1208_; v_a_1207_ = lean_ctor_get(v___y_1206_, 0); lean_inc(v_a_1207_); -lean_dec_ref(v___y_1206_); +lean_dec_ref_known(v___y_1206_, 1); v_fst_1208_ = lean_ctor_get(v_a_1207_, 0); if (lean_obj_tag(v_fst_1208_) == 0) { @@ -5023,7 +5023,7 @@ if (lean_obj_tag(v___x_1263_) == 0) lean_object* v_a_1264_; lean_object* v___x_1265_; v_a_1264_ = lean_ctor_get(v___x_1263_, 0); lean_inc(v_a_1264_); -lean_dec_ref(v___x_1263_); +lean_dec_ref_known(v___x_1263_, 1); lean_inc_ref(v_a_936_); v___x_1265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4___lam__1(v___y_1242_, v_a_936_, v___y_1248_, v_fst_977_, v_a_1264_, v___y_1245_, v___y_1247_, v___y_1241_, v___y_1246_, v___y_1243_, v___y_1244_); v___y_1200_ = v___y_1245_; @@ -5176,11 +5176,11 @@ v___x_1294_ = l_Lean_Elab_Term_synthesizeAppInstMVars(v_instMVars_946_, v_classE if (lean_obj_tag(v___x_1294_) == 0) { lean_object* v___x_1295_; -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); v___x_1295_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_1043_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_, v___y_1293_); if (lean_obj_tag(v___x_1295_) == 0) { -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); lean_del_object(v___x_1047_); v___y_1133_ = v___y_1288_; v___y_1134_ = v___y_1292_; @@ -5196,7 +5196,7 @@ else lean_object* v_a_1296_; v_a_1296_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_a_1296_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v___y_1278_ = v___y_1288_; v___y_1279_ = v___y_1292_; v___y_1280_ = v___y_1290_; @@ -5212,7 +5212,7 @@ else lean_object* v_a_1297_; v_a_1297_ = lean_ctor_get(v___x_1294_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); v___y_1278_ = v___y_1288_; v___y_1279_ = v___y_1292_; v___y_1280_ = v___y_1290_; @@ -5230,7 +5230,7 @@ if (lean_obj_tag(v___y_1299_) == 0) lean_object* v_a_1300_; uint8_t v___x_1301_; v_a_1300_ = lean_ctor_get(v___y_1299_, 0); lean_inc(v_a_1300_); -lean_dec_ref(v___y_1299_); +lean_dec_ref_known(v___y_1299_, 1); v___x_1301_ = lean_unbox(v_a_1300_); if (v___x_1301_ == 0) { @@ -5245,7 +5245,7 @@ v___x_1303_ = l_Lean_Elab_Term_SavedState_restore(v_a_936_, v___x_1302_, v___y_9 if (lean_obj_tag(v___x_1303_) == 0) { lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; -lean_dec_ref(v___x_1303_); +lean_dec_ref_known(v___x_1303_, 1); v___x_1304_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1304_, 0, v___x_1031_); lean_ctor_set(v___x_1304_, 1, v___x_1018_); @@ -5329,7 +5329,7 @@ if (lean_obj_tag(v___x_1316_) == 0) lean_object* v_a_1317_; uint8_t v___x_1318_; v_a_1317_ = lean_ctor_get(v___x_1316_, 0); lean_inc(v_a_1317_); -lean_dec_ref(v___x_1316_); +lean_dec_ref_known(v___x_1316_, 1); v___x_1318_ = lean_unbox(v_a_1317_); lean_dec(v_a_1317_); if (v___x_1318_ == 0) @@ -5366,7 +5366,7 @@ lean_ctor_set(v___x_1327_, 1, v___x_1326_); v___x_1328_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_1131_, v___x_1327_, v___y_954_, v___y_955_, v___y_956_, v___y_957_); if (lean_obj_tag(v___x_1328_) == 0) { -lean_dec_ref(v___x_1328_); +lean_dec_ref_known(v___x_1328_, 1); v___y_1288_ = v___y_952_; v___y_1289_ = v___y_953_; v___y_1290_ = v___y_954_; @@ -5565,13 +5565,13 @@ if (lean_obj_tag(v___x_1057_) == 0) lean_object* v_a_1058_; lean_object* v___x_1059_; v_a_1058_ = lean_ctor_get(v___x_1057_, 0); lean_inc(v_a_1058_); -lean_dec_ref(v___x_1057_); +lean_dec_ref_known(v___x_1057_, 1); lean_inc_ref(v_a_936_); v___x_1059_ = l_Lean_Elab_Term_SavedState_restore(v_a_936_, v___x_1043_, v___y_1051_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_, v___y_1056_); if (lean_obj_tag(v___x_1059_) == 0) { lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 1); v___x_1060_ = l_Lean_MessageLog_append(v___y_1050_, v_a_1058_); v___x_1061_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1061_, 0, v___x_1031_); @@ -6012,13 +6012,13 @@ else lean_object* v_val_1429_; v_val_1429_ = lean_ctor_get(v___x_1428_, 0); lean_inc(v_val_1429_); -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); if (lean_obj_tag(v_val_1429_) == 3) { lean_object* v_v_1430_; v_v_1430_ = lean_ctor_get(v_val_1429_, 0); lean_inc(v_v_1430_); -lean_dec_ref(v_val_1429_); +lean_dec_ref_known(v_val_1429_, 1); return v_v_1430_; } else @@ -6173,7 +6173,7 @@ lean_ctor_set(v_msg_1492_, 0, v_data_1459_); lean_ctor_set(v_msg_1492_, 1, v_msg_1461_); lean_ctor_set(v_msg_1492_, 2, v___x_1491_); v___x_1493_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure_spec__0_spec__0(v_msg_1492_, v___y_1462_, v___y_1463_, v___x_1487_, v___y_1465_); -lean_dec_ref(v___x_1487_); +lean_dec_ref_known(v___x_1487_, 14); v_a_1494_ = lean_ctor_get(v___x_1493_, 0); v_isSharedCheck_1531_ = !lean_is_exclusive(v___x_1493_); if (v_isSharedCheck_1531_ == 0) @@ -6511,7 +6511,7 @@ v___x_1595_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1595_) == 0) { lean_object* v___x_1596_; -lean_dec_ref(v___x_1595_); +lean_dec_ref_known(v___x_1595_, 1); v___x_1596_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7_spec__11___redArg(v_fst_1586_); return v___x_1596_; } @@ -6657,7 +6657,7 @@ lean_ctor_set_float(v_data_1626_, sizeof(void*)*3 + 8, v___x_1625_); lean_ctor_set_uint8(v_data_1626_, sizeof(void*)*3 + 16, v_collapsed_1572_); if (v___x_1611_ == 0) { -lean_dec_ref(v___x_1624_); +lean_dec_ref_known(v___x_1624_, 1); lean_dec(v_snd_1606_); lean_dec(v_fst_1605_); lean_dec_ref(v_tag_1573_); @@ -6670,7 +6670,7 @@ goto v___jp_1591_; else { lean_object* v_data_1627_; double v___x_1628_; double v___x_1629_; -lean_dec_ref(v_data_1626_); +lean_dec_ref_known(v_data_1626_, 3); v_data_1627_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1627_, 0, v_cls_1571_); lean_ctor_set(v_data_1627_, 1, v___x_1624_); @@ -6707,7 +6707,7 @@ if (lean_obj_tag(v___x_1634_) == 0) lean_object* v_a_1635_; v_a_1635_ = lean_ctor_get(v___x_1634_, 0); lean_inc(v_a_1635_); -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); v___y_1613_ = v_ref_1633_; v_a_1614_ = v_a_1635_; goto v___jp_1612_; @@ -6715,7 +6715,7 @@ goto v___jp_1612_; else { lean_object* v___x_1636_; -lean_dec_ref(v___x_1634_); +lean_dec_ref_known(v___x_1634_, 1); v___x_1636_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3); v___y_1613_ = v_ref_1633_; v_a_1614_ = v___x_1636_; @@ -7002,7 +7002,7 @@ lean_object* v_options_1834_; lean_object* v_a_1835_; lean_object* v_inheritedTr v_options_1834_ = lean_ctor_get(v_a_1751_, 2); v_a_1835_ = lean_ctor_get(v___x_1833_, 0); lean_inc(v_a_1835_); -lean_dec_ref(v___x_1833_); +lean_dec_ref_known(v___x_1833_, 1); v_inheritedTraceOptions_1836_ = lean_ctor_get(v_a_1751_, 13); v_hasTrace_1837_ = lean_ctor_get_uint8(v_options_1834_, sizeof(void*)*1); v___x_1838_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__4___closed__1)); @@ -7052,7 +7052,7 @@ lean_ctor_set(v___x_2038_, 1, v___x_2037_); v___x_2039_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_1838_, v___x_2038_, v_a_1749_, v_a_1750_, v_a_1751_, v_a_1752_); if (lean_obj_tag(v___x_2039_) == 0) { -lean_dec_ref(v___x_2039_); +lean_dec_ref_known(v___x_2039_, 1); v___y_1949_ = v_a_1747_; v___y_1950_ = v_a_1748_; v___y_1951_ = v_a_1749_; @@ -7175,7 +7175,7 @@ if (lean_obj_tag(v___x_1907_) == 0) lean_object* v_a_1908_; lean_object* v___x_1909_; uint8_t v___x_1910_; v_a_1908_ = lean_ctor_get(v___x_1907_, 0); lean_inc(v_a_1908_); -lean_dec_ref(v___x_1907_); +lean_dec_ref_known(v___x_1907_, 1); v___x_1909_ = l_Lean_trace_profiler_useHeartbeats; v___x_1910_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6(v___y_1900_, v___x_1909_); if (v___x_1910_ == 0) @@ -7441,7 +7441,7 @@ lean_dec_ref(v_xs_1740_); lean_dec_ref(v_cls_1739_); v_a_1947_ = lean_ctor_get(v___x_1907_, 0); lean_inc(v_a_1947_); -lean_dec_ref(v___x_1907_); +lean_dec_ref_known(v___x_1907_, 1); v___y_1815_ = v___y_1901_; v___y_1816_ = v___y_1902_; v___y_1817_ = v___y_1895_; @@ -7461,7 +7461,7 @@ if (lean_obj_tag(v___x_1955_) == 0) lean_object* v_a_1956_; lean_object* v___x_1957_; v_a_1956_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); lean_inc(v___y_1954_); lean_inc_ref(v___y_1953_); lean_inc(v___y_1952_); @@ -7473,7 +7473,7 @@ if (lean_obj_tag(v___x_1957_) == 0) lean_object* v_a_1958_; uint8_t v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; size_t v_sz_1973_; size_t v___x_1974_; lean_object* v___x_1975_; v_a_1958_ = lean_ctor_get(v___x_1957_, 0); lean_inc(v_a_1958_); -lean_dec_ref(v___x_1957_); +lean_dec_ref_known(v___x_1957_, 1); v___x_1959_ = 0; v___x_1960_ = lean_unsigned_to_nat(0u); v___x_1961_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__10, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__10_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__10); @@ -7555,7 +7555,7 @@ if (lean_obj_tag(v___x_1985_) == 0) lean_object* v_a_1986_; v_a_1986_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1986_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); if (lean_obj_tag(v_a_1986_) == 1) { lean_object* v_options_1987_; uint8_t v_hasTrace_1988_; @@ -7566,7 +7566,7 @@ if (v_hasTrace_1988_ == 0) lean_object* v_val_1989_; lean_object* v___x_1990_; v_val_1989_ = lean_ctor_get(v_a_1986_, 0); lean_inc(v_val_1989_); -lean_dec_ref(v_a_1986_); +lean_dec_ref_known(v_a_1986_, 1); lean_inc(v_className_1743_); lean_inc_ref(v_declVal_1738_); lean_inc(v_declName_1737_); @@ -7585,7 +7585,7 @@ else lean_object* v_val_1991_; lean_object* v_inheritedTraceOptions_1992_; lean_object* v___f_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; uint8_t v___x_1996_; v_val_1991_ = lean_ctor_get(v_a_1986_, 0); lean_inc_n(v_val_1991_, 2); -lean_dec_ref(v_a_1986_); +lean_dec_ref_known(v_a_1986_, 1); v_inheritedTraceOptions_1992_ = lean_ctor_get(v___y_1953_, 13); v___f_1993_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___lam__0___boxed), 9, 1); lean_closure_set(v___f_1993_, 0, v_val_1991_); @@ -7680,7 +7680,7 @@ lean_dec_ref(v_xs_1740_); lean_dec_ref(v_cls_1739_); v_a_2000_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_2000_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___y_1815_ = v_fst_1983_; v___y_1816_ = v_fst_1984_; v___y_1817_ = v___y_1952_; @@ -7707,7 +7707,7 @@ lean_dec_ref(v_declVal_1738_); lean_dec(v_declName_1737_); v_val_2001_ = lean_ctor_get(v_fst_1980_, 0); lean_inc(v_val_2001_); -lean_dec_ref(v_fst_1980_); +lean_dec_ref_known(v_fst_1980_, 1); if (v_isShared_1979_ == 0) { lean_ctor_set(v___x_1978_, 0, v_val_2001_); @@ -7955,7 +7955,7 @@ v___x_1767_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1767_, 0, v___x_1766_); v___x_1768_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__1___redArg___closed__7, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__1___redArg___closed__7_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__1___redArg___closed__7); v___x_1769_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg(v_className_1743_, v_declName_1737_, v___x_1767_, v___x_1768_, v___y_1760_, v___y_1757_, v___y_1759_, v___y_1758_); -lean_dec_ref(v___x_1767_); +lean_dec_ref_known(v___x_1767_, 1); return v___x_1769_; } else @@ -7968,13 +7968,13 @@ if (lean_obj_tag(v___x_1770_) == 0) lean_object* v_a_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; v_a_1771_ = lean_ctor_get(v___x_1770_, 0); lean_inc(v_a_1771_); -lean_dec_ref(v___x_1770_); +lean_dec_ref_known(v___x_1770_, 1); v___x_1772_ = l_Lean_MessageLog_append(v___y_1756_, v_a_1771_); v___x_1773_ = l_Lean_Core_setMessageLog___redArg(v___x_1772_, v___y_1758_); if (lean_obj_tag(v___x_1773_) == 0) { lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; -lean_dec_ref(v___x_1773_); +lean_dec_ref_known(v___x_1773_, 1); v___x_1774_ = lean_box(0); v___x_1775_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__6, &l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__6_once, _init_l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go___closed__6); v___x_1776_ = l___private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_throwDeltaDeriveFailure___redArg(v_className_1743_, v_declName_1737_, v___x_1774_, v___x_1775_, v___y_1760_, v___y_1757_, v___y_1759_, v___y_1758_); @@ -8095,7 +8095,7 @@ lean_dec_ref(v___y_1794_); v___x_1804_ = l_Lean_Core_resetMessageLog___redArg(v___y_1798_); if (lean_obj_tag(v___x_1804_) == 0) { -lean_dec_ref(v___x_1804_); +lean_dec_ref_known(v___x_1804_, 1); v___y_1755_ = v___y_1795_; v___y_1756_ = v___y_1796_; v___y_1757_ = v___y_1797_; @@ -8213,7 +8213,7 @@ else lean_object* v_a_1832_; v_a_1832_ = lean_ctor_get(v___y_1831_, 0); lean_inc(v_a_1832_); -lean_dec_ref(v___y_1831_); +lean_dec_ref_known(v___y_1831_, 1); v___y_1815_ = v___y_1825_; v___y_1816_ = v___y_1826_; v___y_1817_ = v___y_1827_; @@ -9407,7 +9407,7 @@ v___x_2526_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Basic_0 if (lean_obj_tag(v___x_2526_) == 0) { lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v___x_2530_; -lean_dec_ref(v___x_2526_); +lean_dec_ref_known(v___x_2526_, 1); v___x_2527_ = lean_unsigned_to_nat(1u); v___x_2528_ = lean_nat_add(v_start_2516_, v___x_2527_); lean_dec(v_start_2516_); @@ -9766,7 +9766,7 @@ if (lean_obj_tag(v___x_2659_) == 0) lean_object* v_a_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2665_; v_a_2660_ = lean_ctor_get(v___x_2659_, 0); lean_inc(v_a_2660_); -lean_dec_ref(v___x_2659_); +lean_dec_ref_known(v___x_2659_, 1); v___x_2661_ = lean_array_fget(v_array_2646_, v_start_2647_); v___x_2662_ = lean_unsigned_to_nat(1u); v___x_2663_ = lean_nat_add(v_start_2647_, v___x_2662_); @@ -9832,7 +9832,7 @@ v___x_2673_ = l_Lean_MVarId_setKind___redArg(v___x_2658_, v___x_2672_, v___y_263 if (lean_obj_tag(v___x_2673_) == 0) { lean_object* v___x_2674_; lean_object* v___x_2676_; -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 1); v___x_2674_ = lean_array_push(v_fst_2642_, v___x_2658_); if (v_isShared_2645_ == 0) { @@ -10050,7 +10050,7 @@ if (lean_obj_tag(v___x_2738_) == 0) lean_object* v_a_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; v_a_2739_ = lean_ctor_get(v___x_2738_, 0); lean_inc(v_a_2739_); -lean_dec_ref(v___x_2738_); +lean_dec_ref_known(v___x_2738_, 1); v___x_2740_ = l_Lean_Expr_getAppFn(v_a_2739_); lean_inc(v_a_2736_); lean_inc_ref(v_a_2735_); @@ -10063,7 +10063,7 @@ if (lean_obj_tag(v___x_2741_) == 0) lean_object* v_a_2742_; lean_object* v___x_2743_; uint8_t v___x_2744_; lean_object* v___x_2745_; v_a_2742_ = lean_ctor_get(v___x_2741_, 0); lean_inc(v_a_2742_); -lean_dec_ref(v___x_2741_); +lean_dec_ref_known(v___x_2741_, 1); v___x_2743_ = lean_box(0); v___x_2744_ = 0; v___x_2745_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_2742_, v___x_2743_, v___x_2744_, v_a_2733_, v_a_2734_, v_a_2735_, v_a_2736_); @@ -10072,7 +10072,7 @@ if (lean_obj_tag(v___x_2745_) == 0) lean_object* v_a_2746_; lean_object* v_snd_2747_; lean_object* v_fst_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2840_; v_a_2746_ = lean_ctor_get(v___x_2745_, 0); lean_inc(v_a_2746_); -lean_dec_ref(v___x_2745_); +lean_dec_ref_known(v___x_2745_, 1); v_snd_2747_ = lean_ctor_get(v_a_2746_, 1); v_fst_2748_ = lean_ctor_get(v_a_2746_, 0); v_isSharedCheck_2840_ = !lean_is_exclusive(v_a_2746_); @@ -10133,7 +10133,7 @@ v___x_2767_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_2767_) == 0) { lean_object* v___x_2768_; lean_object* v___x_2769_; -lean_dec_ref(v___x_2767_); +lean_dec_ref_known(v___x_2767_, 1); lean_inc_ref(v___x_2740_); v___x_2768_ = l_Lean_mkAppN(v___x_2740_, v_fst_2748_); lean_inc_ref(v___x_2768_); @@ -10143,7 +10143,7 @@ if (lean_obj_tag(v___x_2769_) == 0) lean_object* v_a_2770_; v_a_2770_ = lean_ctor_get(v___x_2769_, 0); lean_inc(v_a_2770_); -lean_dec_ref(v___x_2769_); +lean_dec_ref_known(v___x_2769_, 1); if (lean_obj_tag(v_a_2770_) == 1) { lean_object* v_val_2771_; lean_object* v___x_2773_; uint8_t v_isShared_2774_; uint8_t v_isSharedCheck_2810_; @@ -10196,7 +10196,7 @@ if (lean_obj_tag(v___x_2780_) == 0) lean_object* v_a_2781_; lean_object* v___x_2783_; v_a_2781_ = lean_ctor_get(v___x_2780_, 0); lean_inc(v_a_2781_); -lean_dec_ref(v___x_2780_); +lean_dec_ref_known(v___x_2780_, 1); lean_inc_ref(v___x_2768_); if (v_isShared_2774_ == 0) { @@ -10223,7 +10223,7 @@ if (lean_obj_tag(v___x_2786_) == 0) lean_object* v_a_2787_; lean_object* v_fst_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; v_a_2787_ = lean_ctor_get(v___x_2786_, 0); lean_inc(v_a_2787_); -lean_dec_ref(v___x_2786_); +lean_dec_ref_known(v___x_2786_, 1); v_fst_2788_ = lean_ctor_get(v_a_2781_, 0); lean_inc(v_fst_2788_); lean_dec(v_a_2781_); @@ -11242,7 +11242,7 @@ else lean_object* v_a_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3201_; v_a_3192_ = lean_ctor_get(v___x_3174_, 0); lean_inc(v_a_3192_); -lean_dec_ref(v___x_3174_); +lean_dec_ref_known(v___x_3174_, 1); v___x_3193_ = lean_box(0); v___x_3194_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_processDefDeriving_spec__2___redArg___lam__0(v___y_3150_, v_auxDeclNGen_3153_, v___x_3193_); v_isSharedCheck_3201_ = !lean_is_exclusive(v___x_3194_); @@ -12379,7 +12379,7 @@ else lean_object* v_a_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___x_3724_; uint8_t v_isShared_3725_; uint8_t v_isSharedCheck_3729_; v_a_3720_ = lean_ctor_get(v_r_3702_, 0); lean_inc(v_a_3720_); -lean_dec_ref(v_r_3702_); +lean_dec_ref_known(v_r_3702_, 1); v___x_3721_ = lean_box(0); v___x_3722_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__16___redArg___lam__0(v___y_3668_, v_isExporting_3672_, v___x_3686_, v___y_3666_, v___x_3698_, v___x_3721_); v_isSharedCheck_3729_ = !lean_is_exclusive(v___x_3722_); @@ -12513,7 +12513,7 @@ if (v_hasTrace_3809_ == 0) lean_object* v_tail_3810_; v_tail_3810_ = lean_ctor_get(v_as_3800_, 1); lean_inc(v_tail_3810_); -lean_dec_ref(v_as_3800_); +lean_dec_ref_known(v_as_3800_, 2); v_as_3800_ = v_tail_3810_; goto _start; } @@ -12524,7 +12524,7 @@ v_head_3812_ = lean_ctor_get(v_as_3800_, 0); lean_inc(v_head_3812_); v_tail_3813_ = lean_ctor_get(v_as_3800_, 1); lean_inc(v_tail_3813_); -lean_dec_ref(v_as_3800_); +lean_dec_ref_known(v_as_3800_, 2); v_fst_3814_ = lean_ctor_get(v_head_3812_, 0); lean_inc_n(v_fst_3814_, 2); v_snd_3815_ = lean_ctor_get(v_head_3812_, 1); @@ -12551,7 +12551,7 @@ v___x_3822_ = l_Lean_MessageData_ofFormat(v___x_3821_); v___x_3823_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_fst_3814_, v___x_3822_, v___y_3801_, v___y_3802_, v___y_3803_, v___y_3804_); if (lean_obj_tag(v___x_3823_) == 0) { -lean_dec_ref(v___x_3823_); +lean_dec_ref_known(v___x_3823_, 1); v_as_3800_ = v_tail_3813_; goto _start; } @@ -12629,7 +12629,7 @@ lean_ctor_set(v___x_3858_, 13, v_inheritedTraceOptions_3856_); lean_ctor_set_uint8(v___x_3858_, sizeof(void*)*14, v_diag_3853_); lean_ctor_set_uint8(v___x_3858_, sizeof(void*)*14 + 1, v_suppressElabErrors_3855_); v___x_3859_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v_msg_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_, v___x_3858_, v___y_3839_); -lean_dec_ref(v___x_3858_); +lean_dec_ref_known(v___x_3858_, 14); return v___x_3859_; } } @@ -12835,7 +12835,7 @@ lean_object* v_a_3937_; lean_object* v_a_3938_; lean_object* v___x_3940_; uint8_ lean_del_object(v___x_3934_); v_a_3937_ = lean_ctor_get(v___x_3920_, 1); lean_inc(v_a_3937_); -lean_dec_ref(v___x_3920_); +lean_dec_ref_known(v___x_3920_, 2); v_a_3938_ = lean_ctor_get(v_snd_3936_, 0); v_isSharedCheck_3946_ = !lean_is_exclusive(v_snd_3936_); if (v_isSharedCheck_3946_ == 0) @@ -12882,7 +12882,7 @@ else lean_object* v_a_3947_; lean_object* v_a_3948_; lean_object* v___x_3950_; uint8_t v_isShared_3951_; uint8_t v_isSharedCheck_3959_; v_a_3947_ = lean_ctor_get(v___x_3920_, 1); lean_inc(v_a_3947_); -lean_dec_ref(v___x_3920_); +lean_dec_ref_known(v___x_3920_, 2); v_a_3948_ = lean_ctor_get(v_snd_3936_, 0); v_isSharedCheck_3959_ = !lean_is_exclusive(v_snd_3936_); if (v_isSharedCheck_3959_ == 0) @@ -13469,14 +13469,14 @@ lean_ctor_set(v___x_4192_, 1, v___y_4191_); v___x_4193_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v_cls_4188_, v___x_4192_, v___y_4126_, v___y_4127_, v___y_4128_, v___y_4129_); if (lean_obj_tag(v___x_4193_) == 0) { -lean_dec_ref(v___x_4193_); +lean_dec_ref_known(v___x_4193_, 1); v___y_4142_ = v___y_4127_; v___y_4143_ = v___y_4129_; goto v___jp_4141_; } else { -lean_dec_ref(v_entry_4137_); +lean_dec_ref_known(v_entry_4137_, 1); return v___x_4193_; } } @@ -13524,7 +13524,7 @@ goto v___jp_4189_; else { lean_object* v___x_4221_; lean_object* v___x_4222_; -lean_dec_ref(v_entry_4137_); +lean_dec_ref_known(v_entry_4137_, 1); lean_dec(v_hint_4125_); lean_dec(v_mod_4123_); v___x_4221_ = lean_box(0); @@ -13715,7 +13715,7 @@ v___x_4256_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4256_) == 0) { lean_object* v___x_4257_; size_t v___x_4258_; size_t v___x_4259_; -lean_dec_ref(v___x_4256_); +lean_dec_ref_known(v___x_4256_, 1); v___x_4257_ = lean_box(0); v___x_4258_ = ((size_t)1ULL); v___x_4259_ = lean_usize_add(v_i_4237_, v___x_4258_); @@ -13781,7 +13781,7 @@ else lean_object* v_val_4313_; lean_object* v___x_4314_; lean_object* v_modules_4315_; lean_object* v___x_4316_; uint8_t v___x_4317_; v_val_4313_ = lean_ctor_get(v___x_4312_, 0); lean_inc(v_val_4313_); -lean_dec_ref(v___x_4312_); +lean_dec_ref_known(v___x_4312_, 1); v___x_4314_ = l_Lean_Environment_header(v_env_4297_); v_modules_4315_ = lean_ctor_get(v___x_4314_, 3); lean_inc_ref(v_modules_4315_); @@ -13845,7 +13845,7 @@ v___x_4326_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4326_) == 0) { lean_object* v___x_4327_; lean_object* v___x_4328_; lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; -lean_dec_ref(v___x_4326_); +lean_dec_ref_known(v___x_4326_, 1); v___x_4327_ = l_Lean_indirectModUseExt; v___x_4328_ = lean_box(1); v___x_4329_ = lean_box(0); @@ -13865,7 +13865,7 @@ else lean_object* v_val_4333_; v_val_4333_ = lean_ctor_get(v___x_4331_, 0); lean_inc(v_val_4333_); -lean_dec_ref(v___x_4331_); +lean_dec_ref_known(v___x_4331_, 1); v___y_4299_ = v_val_4333_; goto v___jp_4298_; } @@ -13982,7 +13982,7 @@ v___x_4360_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_4360_) == 0) { lean_object* v___x_4361_; -lean_dec_ref(v___x_4360_); +lean_dec_ref_known(v___x_4360_, 1); v___x_4361_ = lean_box(0); v_as_x27_4347_ = v_tail_4358_; v_b_4348_ = v___x_4361_; @@ -14128,7 +14128,7 @@ v_a_4420_ = lean_ctor_get(v___x_4419_, 1); lean_inc(v_a_4420_); v_a_4421_ = lean_ctor_get(v___x_4419_, 0); lean_inc(v_a_4421_); -lean_dec_ref(v___x_4419_); +lean_dec_ref_known(v___x_4419_, 2); v_macroScope_4422_ = lean_ctor_get(v_a_4420_, 0); lean_inc(v_macroScope_4422_); v_traceMsgs_4423_ = lean_ctor_get(v_a_4420_, 1); @@ -14142,7 +14142,7 @@ lean_dec(v_expandedMacroDecls_4424_); if (lean_obj_tag(v___x_4426_) == 0) { lean_object* v___x_4427_; lean_object* v_env_4428_; lean_object* v_ngen_4429_; lean_object* v_auxDeclNGen_4430_; lean_object* v_traceState_4431_; lean_object* v_cache_4432_; lean_object* v_messages_4433_; lean_object* v_infoState_4434_; lean_object* v_snapshotTasks_4435_; lean_object* v___x_4437_; uint8_t v_isShared_4438_; uint8_t v_isSharedCheck_4461_; -lean_dec_ref(v___x_4426_); +lean_dec_ref_known(v___x_4426_, 1); v___x_4427_ = lean_st_ref_take(v___y_4396_); v_env_4428_ = lean_ctor_get(v___x_4427_, 0); v_ngen_4429_ = lean_ctor_get(v___x_4427_, 2); @@ -14346,7 +14346,7 @@ else lean_object* v_a_4471_; v_a_4471_ = lean_ctor_get(v___x_4419_, 0); lean_inc(v_a_4471_); -lean_dec_ref(v___x_4419_); +lean_dec_ref_known(v___x_4419_, 2); if (lean_obj_tag(v_a_4471_) == 0) { lean_object* v_a_4472_; lean_object* v_a_4473_; lean_object* v___x_4474_; uint8_t v___x_4475_; @@ -14354,7 +14354,7 @@ v_a_4472_ = lean_ctor_get(v_a_4471_, 0); lean_inc(v_a_4472_); v_a_4473_ = lean_ctor_get(v_a_4471_, 1); lean_inc_ref(v_a_4473_); -lean_dec_ref(v_a_4471_); +lean_dec_ref_known(v_a_4471_, 2); v___x_4474_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_processDefDeriving_spec__3___redArg___closed__0)); v___x_4475_ = lean_string_dec_eq(v_a_4473_, v___x_4474_); if (v___x_4475_ == 0) @@ -14409,7 +14409,7 @@ if (lean_obj_tag(v___x_4505_) == 0) lean_object* v_a_4506_; lean_object* v_instType_4507_; lean_object* v_instVal_4508_; lean_object* v___x_4510_; uint8_t v_isShared_4511_; uint8_t v_isSharedCheck_4620_; v_a_4506_ = lean_ctor_get(v___x_4505_, 0); lean_inc(v_a_4506_); -lean_dec_ref(v___x_4505_); +lean_dec_ref_known(v___x_4505_, 1); v_instType_4507_ = lean_ctor_get(v_a_4506_, 0); v_instVal_4508_ = lean_ctor_get(v_a_4506_, 1); v_isSharedCheck_4620_ = !lean_is_exclusive(v_a_4506_); @@ -14439,7 +14439,7 @@ if (lean_obj_tag(v___x_4512_) == 0) lean_object* v_a_4513_; lean_object* v___x_4514_; lean_object* v_type_4515_; lean_object* v_value_4516_; lean_object* v___y_4518_; lean_object* v_inst_4519_; lean_object* v___y_4520_; lean_object* v___y_4521_; lean_object* v___y_4522_; lean_object* v___y_4523_; lean_object* v___y_4546_; lean_object* v___y_4547_; lean_object* v___y_4548_; lean_object* v___y_4549_; lean_object* v___y_4550_; lean_object* v___y_4551_; lean_object* v___y_4552_; uint8_t v___y_4553_; lean_object* v___x_4573_; lean_object* v___x_4574_; v_a_4513_ = lean_ctor_get(v___x_4512_, 0); lean_inc(v_a_4513_); -lean_dec_ref(v___x_4512_); +lean_dec_ref_known(v___x_4512_, 1); v___x_4514_ = lean_st_ref_get(v___y_4503_); v_type_4515_ = lean_ctor_get(v_a_4513_, 1); lean_inc_ref(v_type_4515_); @@ -14453,7 +14453,7 @@ if (lean_obj_tag(v___x_4574_) == 0) lean_object* v_a_4575_; lean_object* v_currNamespace_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; lean_object* v___x_4579_; v_a_4575_ = lean_ctor_get(v___x_4574_, 0); lean_inc(v_a_4575_); -lean_dec_ref(v___x_4574_); +lean_dec_ref_known(v___x_4574_, 1); v_currNamespace_4576_ = lean_ctor_get(v___y_4502_, 6); lean_inc(v_currNamespace_4576_); v___x_4577_ = l_Lean_Name_append(v_currNamespace_4576_, v_a_4575_); @@ -14465,7 +14465,7 @@ if (lean_obj_tag(v___x_4579_) == 0) lean_object* v_a_4580_; lean_object* v_instName_4582_; lean_object* v___y_4583_; lean_object* v___y_4584_; lean_object* v___y_4585_; lean_object* v___y_4586_; lean_object* v___y_4587_; lean_object* v___y_4588_; uint8_t v___x_4593_; v_a_4580_ = lean_ctor_get(v___x_4579_, 0); lean_inc(v_a_4580_); -lean_dec_ref(v___x_4579_); +lean_dec_ref_known(v___x_4579_, 1); v___x_4593_ = l_Lean_isPrivateName(v_declName_4491_); if (v___x_4593_ == 0) { @@ -14784,7 +14784,7 @@ if (lean_obj_tag(v___x_4563_) == 0) lean_object* v_a_4564_; v_a_4564_ = lean_ctor_get(v___x_4563_, 0); lean_inc(v_a_4564_); -lean_dec_ref(v___x_4563_); +lean_dec_ref_known(v___x_4563_, 1); v___y_4518_ = v___y_4547_; v_inst_4519_ = v_a_4564_; v___y_4520_ = v___y_4552_; @@ -14959,7 +14959,7 @@ if (lean_obj_tag(v___x_4650_) == 0) lean_object* v_a_4651_; lean_object* v___x_4652_; lean_object* v___x_4653_; v_a_4651_ = lean_ctor_get(v___x_4650_, 0); lean_inc(v_a_4651_); -lean_dec_ref(v___x_4650_); +lean_dec_ref_known(v___x_4650_, 1); v___x_4652_ = l_Lean_MessageLog_append(v_a_4647_, v_a_4651_); v___x_4653_ = l_Lean_Core_setMessageLog___redArg(v___x_4652_, v___y_4646_); return v___x_4653_; @@ -15028,12 +15028,12 @@ if (lean_obj_tag(v___x_4678_) == 0) lean_object* v_a_4679_; lean_object* v___x_4680_; v_a_4679_ = lean_ctor_get(v___x_4678_, 0); lean_inc(v_a_4679_); -lean_dec_ref(v___x_4678_); +lean_dec_ref_known(v___x_4678_, 1); v___x_4680_ = l_Lean_Core_resetMessageLog___redArg(v___y_4676_); if (lean_obj_tag(v___x_4680_) == 0) { lean_object* v_a_4682_; lean_object* v___y_4702_; lean_object* v___x_4729_; lean_object* v___x_4730_; -lean_dec_ref(v___x_4680_); +lean_dec_ref_known(v___x_4680_, 1); v___x_4729_ = lean_box(0); v___x_4730_ = l_Lean_Elab_Term_elabTerm(v_cls_4667_, v___x_4729_, v___x_4668_, v___x_4668_, v___y_4671_, v___y_4672_, v___y_4673_, v___y_4674_, v___y_4675_, v___y_4676_); if (lean_obj_tag(v___x_4730_) == 0) @@ -15041,13 +15041,13 @@ if (lean_obj_tag(v___x_4730_) == 0) lean_object* v_a_4731_; uint8_t v___x_4732_; lean_object* v___x_4733_; v_a_4731_ = lean_ctor_get(v___x_4730_, 0); lean_inc(v_a_4731_); -lean_dec_ref(v___x_4730_); +lean_dec_ref_known(v___x_4730_, 1); v___x_4732_ = 2; v___x_4733_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_4732_, v___x_4669_, v___y_4671_, v___y_4672_, v___y_4673_, v___y_4674_, v___y_4675_, v___y_4676_); if (lean_obj_tag(v___x_4733_) == 0) { lean_object* v___x_4734_; lean_object* v_messages_4735_; uint8_t v___x_4736_; -lean_dec_ref(v___x_4733_); +lean_dec_ref_known(v___x_4733_, 1); v___x_4734_ = lean_st_ref_get(v___y_4676_); v_messages_4735_ = lean_ctor_get(v___x_4734_, 6); lean_inc_ref(v_messages_4735_); @@ -15081,7 +15081,7 @@ lean_dec(v_a_4731_); lean_dec_ref(v___f_4670_); v_a_4740_ = lean_ctor_get(v___x_4733_, 0); lean_inc(v_a_4740_); -lean_dec_ref(v___x_4733_); +lean_dec_ref_known(v___x_4733_, 1); v_a_4682_ = v_a_4740_; goto v___jp_4681_; } @@ -15092,7 +15092,7 @@ lean_object* v_a_4741_; lean_dec_ref(v___f_4670_); v_a_4741_ = lean_ctor_get(v___x_4730_, 0); lean_inc(v_a_4741_); -lean_dec_ref(v___x_4730_); +lean_dec_ref_known(v___x_4730_, 1); v_a_4682_ = v_a_4741_; goto v___jp_4681_; } @@ -15325,7 +15325,7 @@ else lean_object* v_a_4728_; v_a_4728_ = lean_ctor_get(v___y_4702_, 0); lean_inc(v_a_4728_); -lean_dec_ref(v___y_4702_); +lean_dec_ref_known(v___y_4702_, 1); v_a_4682_ = v_a_4728_; goto v___jp_4681_; } @@ -15476,7 +15476,7 @@ else lean_object* v_val_4811_; v_val_4811_ = lean_ctor_get(v___x_4808_, 0); lean_inc(v_val_4811_); -lean_dec_ref(v___x_4808_); +lean_dec_ref_known(v___x_4808_, 1); v___y_4792_ = v_val_4811_; goto v___jp_4791_; } @@ -15491,7 +15491,7 @@ if (lean_obj_tag(v___x_4794_) == 0) lean_object* v_a_4795_; lean_object* v___x_4796_; size_t v___x_4797_; size_t v___x_4798_; v_a_4795_ = lean_ctor_get(v___x_4794_, 0); lean_inc(v_a_4795_); -lean_dec_ref(v___x_4794_); +lean_dec_ref_known(v___x_4794_, 1); v___x_4796_ = l_Lean_LocalContext_setUserName(v_b_4784_, v___x_4790_, v_a_4795_); v___x_4797_ = ((size_t)1ULL); v___x_4798_ = lean_usize_add(v_i_4782_, v___x_4797_); @@ -15627,7 +15627,7 @@ if (lean_obj_tag(v___y_4833_) == 0) lean_object* v_a_4834_; lean_object* v___x_4835_; v_a_4834_ = lean_ctor_get(v___y_4833_, 0); lean_inc(v_a_4834_); -lean_dec_ref(v___y_4833_); +lean_dec_ref_known(v___y_4833_, 1); v___x_4835_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Term_processDefDeriving_spec__6___redArg(v_a_4834_, v___f_4824_, v___y_4825_, v___y_4826_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_); lean_dec_ref(v___y_4827_); return v___x_4835_; @@ -16642,7 +16642,7 @@ lean_object* v_val_5250_; lean_object* v___x_5251_; lean_object* v_a_5252_; lean lean_del_object(v___x_5248_); v_val_5250_ = lean_ctor_get(v_a_5246_, 0); lean_inc(v_val_5250_); -lean_dec_ref(v_a_5246_); +lean_dec_ref_known(v_a_5246_, 1); v___x_5251_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_Term_processDefDeriving_spec__11_spec__19___redArg(v_selectionRangeStx_5237_, v___y_5242_); v_a_5252_ = lean_ctor_get(v___x_5251_, 0); lean_inc(v_a_5252_); @@ -16658,7 +16658,7 @@ else lean_object* v_val_5257_; v_val_5257_ = lean_ctor_get(v_a_5252_, 0); lean_inc(v_val_5257_); -lean_dec_ref(v_a_5252_); +lean_dec_ref_known(v_a_5252_, 1); v_a_5254_ = v_val_5257_; goto v___jp_5253_; } @@ -17378,7 +17378,7 @@ if (lean_obj_tag(v___x_5481_) == 0) lean_object* v_a_5482_; v_a_5482_ = lean_ctor_get(v___x_5481_, 0); lean_inc(v_a_5482_); -lean_dec_ref(v___x_5481_); +lean_dec_ref_known(v___x_5481_, 1); if (lean_obj_tag(v_a_5482_) == 1) { lean_object* v_val_5483_; lean_object* v___x_5485_; uint8_t v_isShared_5486_; uint8_t v_isSharedCheck_5722_; @@ -17419,7 +17419,7 @@ if (lean_obj_tag(v___x_5495_) == 0) lean_object* v_a_5496_; lean_object* v_snd_5497_; lean_object* v_fst_5498_; lean_object* v___x_5500_; uint8_t v_isShared_5501_; uint8_t v_isSharedCheck_5713_; v_a_5496_ = lean_ctor_get(v___x_5495_, 0); lean_inc(v_a_5496_); -lean_dec_ref(v___x_5495_); +lean_dec_ref_known(v___x_5495_, 1); v_snd_5497_ = lean_ctor_get(v_a_5496_, 1); v_fst_5498_ = lean_ctor_get(v_a_5496_, 0); v_isSharedCheck_5713_ = !lean_is_exclusive(v_a_5496_); @@ -17476,7 +17476,7 @@ if (lean_obj_tag(v___x_5521_) == 0) lean_object* v_a_5522_; lean_object* v___y_5524_; lean_object* v___y_5525_; lean_object* v___y_5526_; lean_object* v___y_5527_; lean_object* v___y_5528_; lean_object* v___y_5529_; lean_object* v___y_5538_; lean_object* v___y_5539_; lean_object* v___y_5540_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; uint8_t v___x_5560_; v_a_5522_ = lean_ctor_get(v___x_5521_, 0); lean_inc(v_a_5522_); -lean_dec_ref(v___x_5521_); +lean_dec_ref_known(v___x_5521_, 1); v___x_5560_ = lean_unbox(v_a_5522_); if (v___x_5560_ == 0) { @@ -17560,13 +17560,13 @@ lean_del_object(v___x_5485_); lean_dec(v_declName_5467_); v_val_5652_ = lean_ctor_get(v_fst_5648_, 0); lean_inc(v_val_5652_); -lean_dec_ref(v_fst_5648_); +lean_dec_ref_known(v_fst_5648_, 1); if (lean_obj_tag(v_cmdRef_x3f_5473_) == 1) { lean_object* v_val_5668_; lean_object* v___x_5669_; v_val_5668_ = lean_ctor_get(v_cmdRef_x3f_5473_, 0); lean_inc_n(v_val_5668_, 2); -lean_dec_ref(v_cmdRef_x3f_5473_); +lean_dec_ref_known(v_cmdRef_x3f_5473_, 1); v___x_5669_ = l_Lean_Syntax_reprint(v_val_5668_); if (lean_obj_tag(v___x_5669_) == 1) { @@ -17641,7 +17641,7 @@ v___x_5690_ = l_Lean_logInfoAt___at___00Lean_Elab_Term_processDefDeriving_spec__ lean_dec(v_val_5668_); if (lean_obj_tag(v___x_5690_) == 0) { -lean_dec_ref(v___x_5690_); +lean_dec_ref_known(v___x_5690_, 1); v___y_5654_ = v___y_5474_; v___y_5655_ = v___y_5475_; v___y_5656_ = v___y_5476_; @@ -17783,7 +17783,7 @@ v___x_5581_ = l_Lean_addDecl(v___x_5580_, v___x_5470_, v___y_5574_, v___y_5577_) if (lean_obj_tag(v___x_5581_) == 0) { lean_object* v___x_5582_; lean_object* v_env_5583_; lean_object* v_nextMacroScope_5584_; lean_object* v_ngen_5585_; lean_object* v_auxDeclNGen_5586_; lean_object* v_traceState_5587_; lean_object* v_messages_5588_; lean_object* v_infoState_5589_; lean_object* v_snapshotTasks_5590_; lean_object* v___x_5592_; uint8_t v_isShared_5593_; uint8_t v_isSharedCheck_5615_; -lean_dec_ref(v___x_5581_); +lean_dec_ref_known(v___x_5581_, 1); v___x_5582_ = lean_st_ref_take(v___y_5577_); v_env_5583_ = lean_ctor_get(v___x_5582_, 0); v_nextMacroScope_5584_ = lean_ctor_get(v___x_5582_, 1); @@ -17955,7 +17955,7 @@ lean_object* v___x_5629_; v___x_5629_ = l_Lean_addAndCompile(v___x_5628_, v___x_5472_, v___y_5625_, v___y_5620_, v___y_5623_); if (lean_obj_tag(v___x_5629_) == 0) { -lean_dec_ref(v___x_5629_); +lean_dec_ref_known(v___x_5629_, 1); v___y_5538_ = v___y_5624_; v___y_5539_ = v___y_5622_; v___y_5540_ = v___y_5621_; @@ -18064,7 +18064,7 @@ lean_dec_ref(v___x_5701_); v___x_5703_ = l_Lean_addDecl(v_a_5702_, v___x_5470_, v___y_5478_, v___y_5479_); if (lean_obj_tag(v___x_5703_) == 0) { -lean_dec_ref(v___x_5703_); +lean_dec_ref_known(v___x_5703_, 1); v___y_5538_ = v___y_5474_; v___y_5539_ = v___y_5475_; v___y_5540_ = v___y_5476_; @@ -18096,7 +18096,7 @@ lean_inc(v_snd_5503_); v___x_5533_ = l_Lean_Meta_registerInstance(v_snd_5503_, v___x_5531_, v___x_5532_, v___y_5526_, v___y_5527_, v___y_5528_, v___y_5529_); if (lean_obj_tag(v___x_5533_) == 0) { -lean_dec_ref(v___x_5533_); +lean_dec_ref_known(v___x_5533_, 1); v___y_5508_ = v___y_5524_; v___y_5509_ = v___y_5525_; v___y_5510_ = v___y_5526_; @@ -18120,7 +18120,7 @@ lean_inc(v_snd_5503_); v___x_5536_ = l_Lean_Meta_addInstance(v_snd_5503_, v___x_5534_, v___x_5535_, v___y_5526_, v___y_5527_, v___y_5528_, v___y_5529_); if (lean_obj_tag(v___x_5536_) == 0) { -lean_dec_ref(v___x_5536_); +lean_dec_ref_known(v___x_5536_, 1); v___y_5508_ = v___y_5524_; v___y_5509_ = v___y_5525_; v___y_5510_ = v___y_5526_; @@ -18222,7 +18222,7 @@ lean_object* v___x_5557_; v___x_5557_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__2___redArg(v___x_5547_, v___x_5556_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_); if (lean_obj_tag(v___x_5557_) == 0) { -lean_dec_ref(v___x_5557_); +lean_dec_ref_known(v___x_5557_, 1); v___y_5524_ = v___y_5538_; v___y_5525_ = v___y_5539_; v___y_5526_ = v___y_5540_; @@ -18458,14 +18458,14 @@ if (lean_obj_tag(v___x_5770_) == 0) lean_object* v_a_5771_; lean_object* v___x_5772_; v_a_5771_ = lean_ctor_get(v___x_5770_, 0); lean_inc(v_a_5771_); -lean_dec_ref(v___x_5770_); +lean_dec_ref_known(v___x_5770_, 1); v___x_5772_ = l_Lean_Expr_getAppFn(v_a_5771_); if (lean_obj_tag(v___x_5772_) == 4) { lean_object* v_declName_5773_; lean_object* v___x_5774_; lean_object* v_env_5775_; uint8_t v___x_5776_; lean_object* v___x_5777_; uint8_t v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; lean_object* v___f_5781_; lean_object* v___x_5782_; lean_object* v___x_5783_; lean_object* v___x_5784_; lean_object* v___f_5785_; lean_object* v___x_5786_; v_declName_5773_ = lean_ctor_get(v___x_5772_, 0); lean_inc_n(v_declName_5773_, 3); -lean_dec_ref(v___x_5772_); +lean_dec_ref_known(v___x_5772_, 2); v___x_5774_ = lean_st_ref_get(v_a_5767_); v_env_5775_ = lean_ctor_get(v___x_5774_, 0); lean_inc_ref(v_env_5775_); @@ -18505,7 +18505,7 @@ else lean_object* v_val_5788_; uint8_t v___x_5789_; lean_object* v___x_5790_; v_val_5788_ = lean_ctor_get(v___x_5786_, 0); lean_inc(v_val_5788_); -lean_dec_ref(v___x_5786_); +lean_dec_ref_known(v___x_5786_, 1); v___x_5789_ = l_Lean_ConstantInfo_hasValue(v_val_5788_, v___x_5778_); lean_dec(v_val_5788_); v___x_5790_ = l_Lean_withExporting___at___00Lean_Elab_Term_processDefDeriving_spec__16___redArg(v___f_5785_, v___x_5789_, v_a_5762_, v_a_5763_, v_a_5764_, v_a_5765_, v_a_5766_, v_a_5767_); @@ -19210,7 +19210,7 @@ else lean_object* v_val_6255_; lean_object* v___x_6256_; lean_object* v___x_6257_; v_val_6255_ = lean_ctor_get(v___x_6251_, 0); lean_inc(v_val_6255_); -lean_dec_ref(v___x_6251_); +lean_dec_ref_known(v___x_6251_, 1); v___x_6256_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6256_, 0, v_handler_6227_); lean_ctor_set(v___x_6256_, 1, v_val_6255_); @@ -20358,7 +20358,7 @@ if (lean_obj_tag(v___x_6645_) == 0) lean_object* v_a_6646_; lean_object* v_macroStack_6647_; lean_object* v___x_6648_; lean_object* v_a_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v_a_6652_; lean_object* v___x_6654_; uint8_t v_isShared_6655_; uint8_t v_isSharedCheck_6660_; v_a_6646_ = lean_ctor_get(v___x_6645_, 0); lean_inc(v_a_6646_); -lean_dec_ref(v___x_6645_); +lean_dec_ref_known(v___x_6645_, 1); v_macroStack_6647_ = lean_ctor_get(v___y_6642_, 4); v___x_6648_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__4_spec__7___redArg(v_msg_6641_, v___y_6643_); v_a_6649_ = lean_ctor_get(v___x_6648_, 0); @@ -20570,7 +20570,7 @@ v___x_6702_ = l_Lean_Elab_Command_getRef___redArg(v___y_6699_); if (lean_obj_tag(v___x_6702_) == 0) { lean_object* v___x_6703_; lean_object* v_traceState_6704_; lean_object* v_traces_6705_; lean_object* v___x_6706_; size_t v_sz_6707_; size_t v___x_6708_; lean_object* v___x_6709_; lean_object* v_msg_6710_; lean_object* v___x_6711_; lean_object* v_a_6712_; lean_object* v___x_6714_; uint8_t v_isShared_6715_; uint8_t v_isSharedCheck_6751_; -lean_dec_ref(v___x_6702_); +lean_dec_ref_known(v___x_6702_, 1); v___x_6703_ = lean_st_ref_get(v___y_6700_); v_traceState_6704_ = lean_ctor_get(v___x_6703_, 9); lean_inc_ref(v_traceState_6704_); @@ -20877,7 +20877,7 @@ v___x_6794_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_6794_) == 0) { lean_object* v___x_6795_; -lean_dec_ref(v___x_6794_); +lean_dec_ref_known(v___x_6794_, 1); v___x_6795_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_applyDerivingHandlers_spec__3_spec__5___redArg(v_fst_6785_); return v___x_6795_; } @@ -20986,7 +20986,7 @@ lean_ctor_set_float(v_data_6817_, sizeof(void*)*3 + 8, v___x_6816_); lean_ctor_set_uint8(v_data_6817_, sizeof(void*)*3 + 16, v_collapsed_6775_); if (v___x_6802_ == 0) { -lean_dec_ref(v___x_6815_); +lean_dec_ref_known(v___x_6815_, 1); lean_dec(v_snd_6797_); lean_dec(v_fst_6796_); lean_dec_ref(v_tag_6776_); @@ -20999,7 +20999,7 @@ goto v___jp_6790_; else { lean_object* v_data_6818_; double v___x_6819_; double v___x_6820_; -lean_dec_ref(v_data_6817_); +lean_dec_ref_known(v_data_6817_, 3); v_data_6818_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_6818_, 0, v_cls_6774_); lean_ctor_set(v_data_6818_, 1, v___x_6815_); @@ -21028,7 +21028,7 @@ if (lean_obj_tag(v___x_6824_) == 0) lean_object* v_a_6825_; lean_object* v___x_6826_; v_a_6825_ = lean_ctor_get(v___x_6824_, 0); lean_inc(v_a_6825_); -lean_dec_ref(v___x_6824_); +lean_dec_ref_known(v___x_6824_, 1); lean_inc(v___y_6783_); lean_inc_ref(v___y_6782_); lean_inc(v_fst_6785_); @@ -21038,7 +21038,7 @@ if (lean_obj_tag(v___x_6826_) == 0) lean_object* v_a_6827_; v_a_6827_ = lean_ctor_get(v___x_6826_, 0); lean_inc(v_a_6827_); -lean_dec_ref(v___x_6826_); +lean_dec_ref_known(v___x_6826_, 1); v___y_6804_ = v_a_6825_; v_a_6805_ = v_a_6827_; goto v___jp_6803_; @@ -21046,7 +21046,7 @@ goto v___jp_6803_; else { lean_object* v___x_6828_; -lean_dec_ref(v___x_6826_); +lean_dec_ref_known(v___x_6826_, 1); v___x_6828_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3); v___y_6804_ = v_a_6825_; v_a_6805_ = v___x_6828_; @@ -21342,7 +21342,7 @@ else lean_object* v_val_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; v_val_7127_ = lean_ctor_get(v___x_7120_, 0); lean_inc(v_val_7127_); -lean_dec_ref(v___x_7120_); +lean_dec_ref_known(v___x_7120_, 1); v___x_7128_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___closed__0)); lean_inc_ref(v_typeNames_6914_); v___x_7129_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_typeNames_6914_, v_val_7127_, v___x_7128_, v___y_6919_, v___y_6920_); @@ -21439,7 +21439,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_val_7151_ = lean_ctor_get(v_fst_7134_, 0); lean_inc(v_val_7151_); -lean_dec_ref(v_fst_7134_); +lean_dec_ref_known(v_fst_7134_, 1); if (v_isShared_7133_ == 0) { lean_ctor_set(v___x_7132_, 0, v_val_7151_); @@ -21699,7 +21699,7 @@ else lean_object* v_val_7006_; lean_object* v___x_7007_; lean_object* v___x_7008_; v_val_7006_ = lean_ctor_get(v___x_6999_, 0); lean_inc(v_val_7006_); -lean_dec_ref(v___x_6999_); +lean_dec_ref_known(v___x_6999_, 1); v___x_7007_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___closed__0)); lean_inc_ref(v_typeNames_6914_); v___x_7008_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_typeNames_6914_, v_val_7006_, v___x_7007_, v___y_6919_, v___y_6920_); @@ -21709,7 +21709,7 @@ if (lean_obj_tag(v___x_7008_) == 0) lean_object* v_a_7009_; lean_object* v_fst_7010_; lean_object* v___x_7012_; uint8_t v_isShared_7013_; uint8_t v_isSharedCheck_7028_; v_a_7009_ = lean_ctor_get(v___x_7008_, 0); lean_inc(v_a_7009_); -lean_dec_ref(v___x_7008_); +lean_dec_ref_known(v___x_7008_, 1); v_fst_7010_ = lean_ctor_get(v_a_7009_, 0); v_isSharedCheck_7028_ = !lean_is_exclusive(v_a_7009_); if (v_isSharedCheck_7028_ == 0) @@ -21783,7 +21783,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_val_7027_ = lean_ctor_get(v_fst_7010_, 0); lean_inc(v_val_7027_); -lean_dec_ref(v_fst_7010_); +lean_dec_ref_known(v_fst_7010_, 1); v___y_6943_ = v___y_6992_; v___y_6944_ = v___x_6997_; v___y_6945_ = v_a_6994_; @@ -21799,7 +21799,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_a_7030_ = lean_ctor_get(v___x_7008_, 0); lean_inc(v_a_7030_); -lean_dec_ref(v___x_7008_); +lean_dec_ref_known(v___x_7008_, 1); v___y_6949_ = v___y_6992_; v___y_6950_ = v___x_6997_; v___y_6951_ = v_a_6994_; @@ -21841,7 +21841,7 @@ else lean_object* v_val_7041_; lean_object* v___x_7042_; lean_object* v___x_7043_; v_val_7041_ = lean_ctor_get(v___x_7033_, 0); lean_inc(v_val_7041_); -lean_dec_ref(v___x_7033_); +lean_dec_ref_known(v___x_7033_, 1); v___x_7042_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___closed__0)); lean_inc_ref(v_typeNames_6914_); v___x_7043_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_typeNames_6914_, v_val_7041_, v___x_7042_, v___y_6919_, v___y_6920_); @@ -21851,7 +21851,7 @@ if (lean_obj_tag(v___x_7043_) == 0) lean_object* v_a_7044_; lean_object* v_fst_7045_; lean_object* v___x_7047_; uint8_t v_isShared_7048_; uint8_t v_isSharedCheck_7064_; v_a_7044_ = lean_ctor_get(v___x_7043_, 0); lean_inc(v_a_7044_); -lean_dec_ref(v___x_7043_); +lean_dec_ref_known(v___x_7043_, 1); v_fst_7045_ = lean_ctor_get(v_a_7044_, 0); v_isSharedCheck_7064_ = !lean_is_exclusive(v_a_7044_); if (v_isSharedCheck_7064_ == 0) @@ -21926,7 +21926,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_val_7063_ = lean_ctor_get(v_fst_7045_, 0); lean_inc(v_val_7063_); -lean_dec_ref(v_fst_7045_); +lean_dec_ref_known(v_fst_7045_, 1); v___y_6980_ = v___y_6992_; v___y_6981_ = v___x_7031_; v___y_6982_ = v_a_6994_; @@ -21942,7 +21942,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_a_7066_ = lean_ctor_get(v___x_7043_, 0); lean_inc(v_a_7066_); -lean_dec_ref(v___x_7043_); +lean_dec_ref_known(v___x_7043_, 1); v___y_6974_ = v___y_6992_; v___y_6975_ = v___x_7031_; v___y_6976_ = v_a_6994_; @@ -21988,7 +21988,7 @@ else lean_object* v_val_7079_; lean_object* v___x_7080_; lean_object* v___x_7081_; v_val_7079_ = lean_ctor_get(v___x_7072_, 0); lean_inc(v_val_7079_); -lean_dec_ref(v___x_7072_); +lean_dec_ref_known(v___x_7072_, 1); v___x_7080_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg___closed__0)); lean_inc_ref(v_typeNames_6914_); v___x_7081_ = l_List_forIn_x27_loop___at___00Lean_Elab_applyDerivingHandlers_spec__5___redArg(v_typeNames_6914_, v_val_7079_, v___x_7080_, v___y_6919_, v___y_6920_); @@ -22085,7 +22085,7 @@ lean_dec_ref(v_typeNames_6914_); lean_dec(v_className_6913_); v_val_7103_ = lean_ctor_get(v_fst_7086_, 0); lean_inc(v_val_7103_); -lean_dec_ref(v_fst_7086_); +lean_dec_ref_known(v_fst_7086_, 1); if (v_isShared_7085_ == 0) { lean_ctor_set(v___x_7084_, 0, v_val_7103_); @@ -22449,7 +22449,7 @@ goto v___jp_7316_; } else { -lean_dec_ref(v_expTk_x3f_7324_); +lean_dec_ref_known(v_expTk_x3f_7324_, 1); v___y_7317_ = v_cls_7326_; v___y_7318_ = v___x_7322_; goto v___jp_7316_; @@ -22529,7 +22529,7 @@ if (lean_obj_tag(v___x_7371_) == 0) lean_object* v_a_7372_; lean_object* v___x_7373_; lean_object* v_bs_x27_7374_; size_t v___x_7375_; size_t v___x_7376_; lean_object* v___x_7377_; v_a_7372_ = lean_ctor_get(v___x_7371_, 0); lean_inc(v_a_7372_); -lean_dec_ref(v___x_7371_); +lean_dec_ref_known(v___x_7371_, 1); v___x_7373_ = lean_unsigned_to_nat(0u); v_bs_x27_7374_ = lean_array_uset(v_bs_7364_, v_i_7363_, v___x_7373_); v___x_7375_ = ((size_t)1ULL); @@ -22801,7 +22801,7 @@ if (v___x_7482_ == 0) { if (v___x_7479_ == 0) { -lean_dec_ref(v___x_7481_); +lean_dec_ref_known(v___x_7481_, 2); lean_dec_ref(v___x_7476_); v___y_7460_ = v___x_7477_; goto v___jp_7459_; @@ -22854,7 +22854,7 @@ else lean_object* v_val_7466_; size_t v_sz_7467_; lean_object* v___x_7468_; v_val_7466_ = lean_ctor_get(v___x_7463_, 0); lean_inc(v_val_7466_); -lean_dec_ref(v___x_7463_); +lean_dec_ref_known(v___x_7463_, 1); v_sz_7467_ = lean_array_size(v_val_7466_); v___x_7468_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getOptDerivingClasses_spec__1(v_sz_7467_, v___x_7462_, v_val_7466_, v_a_7451_, v_a_7452_); return v___x_7468_; @@ -23245,7 +23245,7 @@ if (lean_obj_tag(v___x_7604_) == 0) lean_object* v_a_7605_; lean_object* v_fileName_7606_; lean_object* v_fileMap_7607_; lean_object* v_currRecDepth_7608_; lean_object* v_cmdPos_7609_; lean_object* v_macroStack_7610_; lean_object* v_quotContext_x3f_7611_; lean_object* v_currMacroScope_7612_; lean_object* v_snap_x3f_7613_; lean_object* v_cancelTk_x3f_7614_; uint8_t v_suppressElabErrors_7615_; lean_object* v___x_7617_; uint8_t v_isShared_7618_; uint8_t v_isSharedCheck_7634_; v_a_7605_ = lean_ctor_get(v___x_7604_, 0); lean_inc(v_a_7605_); -lean_dec_ref(v___x_7604_); +lean_dec_ref_known(v___x_7604_, 1); v_fileName_7606_ = lean_ctor_get(v___y_7601_, 0); v_fileMap_7607_ = lean_ctor_get(v___y_7601_, 1); v_currRecDepth_7608_ = lean_ctor_get(v___y_7601_, 2); @@ -23320,7 +23320,7 @@ if (lean_obj_tag(v___x_7622_) == 0) lean_object* v_a_7623_; lean_object* v___x_7624_; v_a_7623_ = lean_ctor_get(v___x_7622_, 0); lean_inc(v_a_7623_); -lean_dec_ref(v___x_7622_); +lean_dec_ref_known(v___x_7622_, 1); v___x_7624_ = l_Lean_Elab_applyDerivingHandlers(v_a_7623_, v_declNames_7599_, v_hasExpose_7600_, v___x_7621_, v___y_7602_); lean_dec_ref(v___x_7621_); return v___x_7624_; @@ -23753,7 +23753,7 @@ if (lean_obj_tag(v___x_7774_) == 0) lean_object* v_a_7775_; lean_object* v___x_7776_; v_a_7775_ = lean_ctor_get(v___x_7774_, 0); lean_inc(v_a_7775_); -lean_dec_ref(v___x_7774_); +lean_dec_ref_known(v___x_7774_, 1); lean_inc(v___y_7771_); lean_inc_ref(v___y_7770_); lean_inc(v___y_7769_); @@ -23815,14 +23815,14 @@ if (lean_obj_tag(v___x_7785_) == 0) lean_object* v_a_7786_; lean_object* v___y_7788_; lean_object* v___y_7789_; lean_object* v___y_7790_; lean_object* v___y_7791_; lean_object* v___y_7792_; lean_object* v___y_7793_; lean_object* v___x_7805_; v_a_7786_ = lean_ctor_get(v___x_7785_, 0); lean_inc_n(v_a_7786_, 2); -lean_dec_ref(v___x_7785_); +lean_dec_ref_known(v___x_7785_, 1); v___x_7805_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_processDefDeriving_spec__9(v_a_7786_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_, v___y_7771_); if (lean_obj_tag(v___x_7805_) == 0) { lean_object* v_a_7806_; uint8_t v___x_7807_; v_a_7806_ = lean_ctor_get(v___x_7805_, 0); lean_inc(v_a_7806_); -lean_dec_ref(v___x_7805_); +lean_dec_ref_known(v___x_7805_, 1); v___x_7807_ = l_Lean_ConstantInfo_isDefinition(v_a_7806_); lean_dec(v_a_7806_); if (v___x_7807_ == 0) @@ -23845,7 +23845,7 @@ lean_ctor_set(v___x_7814_, 1, v___x_7813_); v___x_7815_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_spec__4___redArg(v___x_7814_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_, v___y_7771_); if (lean_obj_tag(v___x_7815_) == 0) { -lean_dec_ref(v___x_7815_); +lean_dec_ref_known(v___x_7815_, 1); v___y_7788_ = v___y_7766_; v___y_7789_ = v___y_7767_; v___y_7790_ = v___y_7768_; @@ -23924,7 +23924,7 @@ if (lean_obj_tag(v___x_7794_) == 0) lean_object* v_a_7795_; lean_object* v___x_7796_; v_a_7795_ = lean_ctor_get(v___x_7794_, 0); lean_inc(v_a_7795_); -lean_dec_ref(v___x_7794_); +lean_dec_ref_known(v___x_7794_, 1); lean_inc(v___y_7793_); lean_inc_ref(v___y_7792_); lean_inc(v___y_7791_); @@ -24151,7 +24151,7 @@ v___x_7906_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7906_) == 0) { lean_object* v___x_7907_; -lean_dec_ref(v___x_7906_); +lean_dec_ref_known(v___x_7906_, 1); v___x_7907_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7_spec__11___redArg(v_fst_7897_); return v___x_7907_; } @@ -24260,7 +24260,7 @@ lean_ctor_set_float(v_data_7929_, sizeof(void*)*3 + 8, v___x_7928_); lean_ctor_set_uint8(v_data_7929_, sizeof(void*)*3 + 16, v_collapsed_7883_); if (v___x_7914_ == 0) { -lean_dec_ref(v___x_7927_); +lean_dec_ref_known(v___x_7927_, 1); lean_dec(v_snd_7909_); lean_dec(v_fst_7908_); lean_dec_ref(v_tag_7884_); @@ -24273,7 +24273,7 @@ goto v___jp_7902_; else { lean_object* v_data_7930_; double v___x_7931_; double v___x_7932_; -lean_dec_ref(v_data_7929_); +lean_dec_ref_known(v_data_7929_, 3); v_data_7930_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7930_, 0, v_cls_7882_); lean_ctor_set(v_data_7930_, 1, v___x_7927_); @@ -24310,7 +24310,7 @@ if (lean_obj_tag(v___x_7937_) == 0) lean_object* v_a_7938_; v_a_7938_ = lean_ctor_get(v___x_7937_, 0); lean_inc(v_a_7938_); -lean_dec_ref(v___x_7937_); +lean_dec_ref_known(v___x_7937_, 1); v___y_7916_ = v_ref_7936_; v_a_7917_ = v_a_7938_; goto v___jp_7915_; @@ -24318,7 +24318,7 @@ goto v___jp_7915_; else { lean_object* v___x_7939_; -lean_dec_ref(v___x_7937_); +lean_dec_ref_known(v___x_7937_, 1); v___x_7939_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__7___closed__3); v___y_7916_ = v_ref_7936_; v_a_7917_ = v___x_7939_; @@ -24582,7 +24582,7 @@ if (lean_obj_tag(v___x_8057_) == 0) lean_object* v_a_8058_; lean_object* v___x_8059_; uint8_t v___x_8060_; v_a_8058_ = lean_ctor_get(v___x_8057_, 0); lean_inc(v_a_8058_); -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 1); v___x_8059_ = l_Lean_trace_profiler_useHeartbeats; v___x_8060_ = l_Lean_Option_get___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__6(v_options_8022_, v___x_8059_); if (v___x_8060_ == 0) @@ -24884,7 +24884,7 @@ goto v___jp_8136_; if (v___y_8137_ == 0) { lean_object* v___x_8138_; -lean_dec_ref(v___x_8134_); +lean_dec_ref_known(v___x_8134_, 1); v___x_8138_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_Term_mkInst_go_spec__3(v_a_8135_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_, v___y_8132_); return v___x_8138_; } @@ -24952,7 +24952,7 @@ v___x_8173_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basi if (lean_obj_tag(v___x_8173_) == 0) { lean_object* v___x_8174_; size_t v___x_8175_; size_t v___x_8176_; -lean_dec_ref(v___x_8173_); +lean_dec_ref_known(v___x_8173_, 1); v___x_8174_ = lean_box(0); v___x_8175_ = ((size_t)1ULL); v___x_8176_ = lean_usize_add(v_i_8155_, v___x_8175_); @@ -25143,11 +25143,11 @@ lean_ctor_set(v___x_8273_, 13, v_inheritedTraceOptions_8264_); lean_ctor_set_uint8(v___x_8273_, sizeof(void*)*14, v_diag_8261_); lean_ctor_set_uint8(v___x_8273_, sizeof(void*)*14 + 1, v_suppressElabErrors_8263_); v___x_8274_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8271_, v___y_8240_, v___y_8241_, v___y_8242_, v___y_8243_, v___x_8273_, v___y_8245_); -lean_dec_ref(v___x_8273_); +lean_dec_ref_known(v___x_8273_, 14); if (lean_obj_tag(v___x_8274_) == 0) { size_t v___x_8275_; size_t v___x_8276_; -lean_dec_ref(v___x_8274_); +lean_dec_ref_known(v___x_8274_, 1); v___x_8275_ = ((size_t)1ULL); v___x_8276_ = lean_usize_add(v_i_8238_, v___x_8275_); v_i_8238_ = v___x_8276_; @@ -25265,11 +25265,11 @@ lean_ctor_set(v___x_8336_, 13, v_inheritedTraceOptions_8327_); lean_ctor_set_uint8(v___x_8336_, sizeof(void*)*14, v_diag_8324_); lean_ctor_set_uint8(v___x_8336_, sizeof(void*)*14 + 1, v_suppressElabErrors_8326_); v___x_8337_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__1(v___y_8334_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___x_8336_, v___y_8308_); -lean_dec_ref(v___x_8336_); +lean_dec_ref_known(v___x_8336_, 14); if (lean_obj_tag(v___x_8337_) == 0) { size_t v___x_8338_; size_t v___x_8339_; lean_object* v___x_8340_; -lean_dec_ref(v___x_8337_); +lean_dec_ref_known(v___x_8337_, 1); v___x_8338_ = ((size_t)1ULL); v___x_8339_ = lean_usize_add(v_i_8301_, v___x_8338_); v___x_8340_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Basic_0__Lean_Elab_elabDefDeriving_spec__4_spec__6(v_classes_8298_, v_isNoncomputable_8296_, v_cmdRef_x3f_8297_, v_as_8299_, v_sz_8300_, v___x_8339_, v___x_8328_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_); @@ -25546,7 +25546,7 @@ v___x_8467_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_8466_, v_a_8456_, if (lean_obj_tag(v___x_8467_) == 0) { lean_object* v___x_8468_; size_t v___x_8469_; size_t v___x_8470_; -lean_dec_ref(v___x_8467_); +lean_dec_ref_known(v___x_8467_, 1); v___x_8468_ = lean_box(0); v___x_8469_ = ((size_t)1ULL); v___x_8470_ = lean_usize_add(v_i_8459_, v___x_8469_); @@ -25730,7 +25730,7 @@ if (lean_obj_tag(v___x_8544_) == 0) lean_object* v_a_8545_; lean_object* v___x_8546_; lean_object* v_bs_x27_8547_; size_t v___x_8548_; size_t v___x_8549_; lean_object* v___x_8550_; v_a_8545_ = lean_ctor_get(v___x_8544_, 0); lean_inc(v_a_8545_); -lean_dec_ref(v___x_8544_); +lean_dec_ref_known(v___x_8544_, 1); v___x_8546_ = lean_unsigned_to_nat(0u); v_bs_x27_8547_ = lean_array_uset(v_bs_8536_, v_i_8535_, v___x_8546_); v___x_8548_ = ((size_t)1ULL); @@ -25809,7 +25809,7 @@ if (lean_obj_tag(v___x_8574_) == 0) lean_object* v_a_8575_; lean_object* v_fileName_8576_; lean_object* v_fileMap_8577_; lean_object* v_currRecDepth_8578_; lean_object* v_cmdPos_8579_; lean_object* v_macroStack_8580_; lean_object* v_quotContext_x3f_8581_; lean_object* v_currMacroScope_8582_; lean_object* v_snap_x3f_8583_; lean_object* v_cancelTk_x3f_8584_; uint8_t v_suppressElabErrors_8585_; lean_object* v_ref_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; v_a_8575_ = lean_ctor_get(v___x_8574_, 0); lean_inc(v_a_8575_); -lean_dec_ref(v___x_8574_); +lean_dec_ref_known(v___x_8574_, 1); v_fileName_8576_ = lean_ctor_get(v___y_8571_, 0); v_fileMap_8577_ = lean_ctor_get(v___y_8571_, 1); v_currRecDepth_8578_ = lean_ctor_get(v___y_8571_, 2); @@ -25844,7 +25844,7 @@ lean_ctor_set(v___x_8587_, 8, v_snap_x3f_8583_); lean_ctor_set(v___x_8587_, 9, v_cancelTk_x3f_8584_); lean_ctor_set_uint8(v___x_8587_, sizeof(void*)*10, v_suppressElabErrors_8585_); v___x_8588_ = l_Lean_throwError___at___00Lean_Elab_applyDerivingHandlers_spec__4___redArg(v_msg_8570_, v___x_8587_, v___y_8572_); -lean_dec_ref(v___x_8587_); +lean_dec_ref_known(v___x_8587_, 10); return v___x_8588_; } else @@ -26247,7 +26247,7 @@ if (lean_obj_tag(v___x_8733_) == 0) lean_object* v_a_8734_; lean_object* v___x_8735_; v_a_8734_ = lean_ctor_get(v___x_8733_, 0); lean_inc(v_a_8734_); -lean_dec_ref(v___x_8733_); +lean_dec_ref_known(v___x_8733_, 1); v___x_8735_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_elabDeriving_spec__3_spec__3_spec__4___redArg(v_a_8734_, v_constName_8729_, v___y_8730_, v___y_8731_); lean_dec(v_a_8734_); return v___x_8735_; @@ -26401,7 +26401,7 @@ if (lean_obj_tag(v___x_8780_) == 0) lean_object* v_a_8781_; lean_object* v___x_8782_; lean_object* v_bs_x27_8783_; size_t v___x_8784_; size_t v___x_8785_; lean_object* v___x_8786_; v_a_8781_ = lean_ctor_get(v___x_8780_, 0); lean_inc(v_a_8781_); -lean_dec_ref(v___x_8780_); +lean_dec_ref_known(v___x_8780_, 1); v___x_8782_ = lean_unsigned_to_nat(0u); v_bs_x27_8783_ = lean_array_uset(v_bs_8773_, v_i_8772_, v___x_8782_); v___x_8784_ = ((size_t)1ULL); @@ -26723,7 +26723,7 @@ if (lean_obj_tag(v___x_8904_) == 0) lean_object* v_a_8905_; size_t v_sz_8906_; lean_object* v___x_8907_; v_a_8905_ = lean_ctor_get(v___x_8904_, 0); lean_inc_n(v_a_8905_, 2); -lean_dec_ref(v___x_8904_); +lean_dec_ref_known(v___x_8904_, 1); v_sz_8906_ = lean_array_size(v_a_8905_); v___x_8907_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_elabDeriving_spec__4(v_sz_8906_, v___y_8894_, v_a_8905_, v___y_8896_, v___y_8898_); if (lean_obj_tag(v___x_8907_) == 0) @@ -26731,7 +26731,7 @@ if (lean_obj_tag(v___x_8907_) == 0) lean_object* v_a_8908_; lean_object* v___x_8909_; uint8_t v___x_8910_; v_a_8908_ = lean_ctor_get(v___x_8907_, 0); lean_inc(v_a_8908_); -lean_dec_ref(v___x_8907_); +lean_dec_ref_known(v___x_8907_, 1); v___x_8909_ = lean_array_get_size(v_a_8908_); v___x_8910_ = lean_nat_dec_lt(v___x_8890_, v___x_8909_); if (v___x_8910_ == 0) @@ -26918,7 +26918,7 @@ if (lean_obj_tag(v___x_8943_) == 0) lean_object* v_a_8944_; lean_object* v___x_8945_; uint8_t v___x_8946_; v_a_8944_ = lean_ctor_get(v___x_8943_, 0); lean_inc(v_a_8944_); -lean_dec_ref(v___x_8943_); +lean_dec_ref_known(v___x_8943_, 1); v___x_8945_ = lean_array_get_size(v___y_8934_); v___x_8946_ = lean_nat_dec_lt(v___x_8890_, v___x_8945_); if (v___x_8946_ == 0) @@ -27044,7 +27044,7 @@ if (lean_obj_tag(v___y_8963_) == 0) lean_object* v_val_8968_; uint8_t v___x_8969_; v_val_8968_ = lean_ctor_get(v___x_8966_, 0); lean_inc(v_val_8968_); -lean_dec_ref(v___x_8966_); +lean_dec_ref_known(v___x_8966_, 1); v___x_8969_ = 0; v___y_8932_ = v___y_8958_; v___y_8933_ = v___y_8960_; @@ -27058,10 +27058,10 @@ goto v___jp_8931_; else { lean_object* v_val_8970_; -lean_dec_ref(v___y_8963_); +lean_dec_ref_known(v___y_8963_, 1); v_val_8970_ = lean_ctor_get(v___x_8966_, 0); lean_inc(v_val_8970_); -lean_dec_ref(v___x_8966_); +lean_dec_ref_known(v___x_8966_, 1); v___y_8932_ = v___y_8958_; v___y_8933_ = v___y_8960_; v___y_8934_ = v_val_8970_; @@ -27093,7 +27093,7 @@ else lean_object* v_val_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; uint8_t v___x_8986_; v_val_8980_ = lean_ctor_get(v___x_8978_, 0); lean_inc(v_val_8980_); -lean_dec_ref(v___x_8978_); +lean_dec_ref_known(v___x_8978_, 1); v___x_8981_ = lean_unsigned_to_nat(5u); v___x_8982_ = l_Lean_Syntax_getArg(v_x_8846_, v___x_8981_); v___x_8983_ = l_Lean_Syntax_getArgs(v___x_8982_); @@ -27125,7 +27125,7 @@ if (v___x_8989_ == 0) { if (v___x_8986_ == 0) { -lean_dec_ref(v___x_8988_); +lean_dec_ref_known(v___x_8988_, 2); lean_dec_ref(v___x_8983_); v___y_8958_ = v___x_8977_; v___y_8959_ = v_val_8980_; @@ -27207,7 +27207,7 @@ if (v___x_9008_ == 0) { if (v___x_9005_ == 0) { -lean_dec_ref(v___x_9007_); +lean_dec_ref_known(v___x_9007_, 2); lean_dec_ref(v___x_9002_); v___y_8972_ = v___y_8998_; v___y_8973_ = v___y_8999_; diff --git a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c index 579954d9bf7d..a56195053f7a 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c @@ -1652,7 +1652,7 @@ if (lean_obj_tag(v___x_451_) == 0) lean_object* v_a_452_; lean_object* v_ref_453_; lean_object* v_quotContext_454_; lean_object* v_currMacroScope_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_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_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; v_a_452_ = lean_ctor_get(v___x_451_, 0); lean_inc(v_a_452_); -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); v_ref_453_ = lean_ctor_get(v___y_448_, 5); v_quotContext_454_ = lean_ctor_get(v___y_448_, 10); v_currMacroScope_455_ = lean_ctor_get(v___y_448_, 11); @@ -1847,7 +1847,7 @@ if (lean_obj_tag(v___x_561_) == 0) lean_object* v_a_562_; lean_object* v_ref_563_; lean_object* v_quotContext_564_; lean_object* v_currMacroScope_565_; uint8_t v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_598_; 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_; lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_628_; lean_object* v___x_629_; v_a_562_ = lean_ctor_get(v___x_561_, 0); lean_inc(v_a_562_); -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v_ref_563_ = lean_ctor_get(v___y_448_, 5); v_quotContext_564_ = lean_ctor_get(v___y_448_, 10); v_currMacroScope_565_ = lean_ctor_get(v___y_448_, 11); @@ -2033,7 +2033,7 @@ v_snd_674_ = lean_ctor_get(v_snd_673_, 1); lean_inc(v_snd_674_); v_tail_675_ = lean_ctor_get(v_a_644_, 1); lean_inc(v_tail_675_); -lean_dec_ref(v_a_644_); +lean_dec_ref_known(v_a_644_, 2); v_fst_676_ = lean_ctor_get(v_head_672_, 0); lean_inc_n(v_fst_676_, 2); lean_dec(v_head_672_); @@ -2396,12 +2396,12 @@ else lean_object* v_val_839_; v_val_839_ = lean_ctor_get(v___x_837_, 0); lean_inc(v_val_839_); -lean_dec_ref(v___x_837_); +lean_dec_ref_known(v___x_837_, 1); if (lean_obj_tag(v_val_839_) == 1) { uint8_t v_v_840_; v_v_840_ = lean_ctor_get_uint8(v_val_839_, 0); -lean_dec_ref(v_val_839_); +lean_dec_ref_known(v_val_839_, 0); return v_v_840_; } else @@ -3038,7 +3038,7 @@ if (lean_obj_tag(v___x_1068_) == 1) lean_object* v_val_1069_; uint8_t v_kind_1070_; v_val_1069_ = lean_ctor_get(v___x_1068_, 0); lean_inc(v_val_1069_); -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 1); v_kind_1070_ = lean_ctor_get_uint8(v_val_1069_, sizeof(void*)*3); if (v_kind_1070_ == 6) { @@ -3125,7 +3125,7 @@ lean_object* v_val_1086_; lean_object* v___x_1088_; lean_dec(v_constName_1049_); v_val_1086_ = lean_ctor_get(v_a_1082_, 0); lean_inc(v_val_1086_); -lean_dec_ref(v_a_1082_); +lean_dec_ref_known(v_a_1082_, 1); if (v_isShared_1085_ == 0) { lean_ctor_set(v___x_1084_, 0, v_val_1086_); @@ -3485,7 +3485,7 @@ if (lean_obj_tag(v___x_1225_) == 0) lean_object* v_a_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; v_a_1226_ = lean_ctor_get(v___x_1225_, 0); lean_inc(v_a_1226_); -lean_dec_ref(v___x_1225_); +lean_dec_ref_known(v___x_1225_, 1); v___x_1227_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatchOld_mkAlts_spec__3___redArg___closed__3)); v___x_1228_ = l_Lean_Core_mkFreshUserName(v___x_1227_, v___y_1199_, v___y_1200_); if (lean_obj_tag(v___x_1228_) == 0) @@ -3493,7 +3493,7 @@ if (lean_obj_tag(v___x_1228_) == 0) lean_object* v_a_1229_; lean_object* v___x_1230_; v_a_1229_ = lean_ctor_get(v___x_1228_, 0); lean_inc(v_a_1229_); -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 1); lean_inc(v___y_1200_); lean_inc_ref(v___y_1199_); lean_inc(v___y_1198_); @@ -3505,7 +3505,7 @@ if (lean_obj_tag(v___x_1230_) == 0) lean_object* v_a_1231_; lean_object* v_typeInfos_1232_; lean_object* v_auxFunNames_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___y_1239_; lean_object* v___x_1260_; lean_object* v___x_1261_; v_a_1231_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1231_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v_typeInfos_1232_ = lean_ctor_get(v_ctx_1194_, 1); v_auxFunNames_1233_ = lean_ctor_get(v_ctx_1194_, 2); v___x_1234_ = lean_mk_syntax_ident(v_a_1226_); @@ -3579,7 +3579,7 @@ if (lean_obj_tag(v___x_1240_) == 0) lean_object* v_a_1241_; lean_object* v___x_1243_; v_a_1241_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1241_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); if (v_isShared_1218_ == 0) { lean_ctor_set(v___x_1217_, 1, v_a_1241_); @@ -3842,7 +3842,7 @@ if (lean_obj_tag(v___x_1298_) == 0) lean_object* v_a_1299_; lean_object* v_ref_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; uint8_t v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1313_; v_a_1299_ = lean_ctor_get(v___x_1298_, 0); lean_inc(v_a_1299_); -lean_dec_ref(v___x_1298_); +lean_dec_ref_known(v___x_1298_, 1); v_ref_1300_ = lean_ctor_get(v___y_1199_, 5); v___x_1301_ = lean_mk_syntax_ident(v_a_1299_); lean_inc(v___x_1301_); @@ -4001,7 +4001,7 @@ if (lean_obj_tag(v___x_1369_) == 0) lean_object* v_a_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; v_a_1370_ = lean_ctor_get(v___x_1369_, 0); lean_inc(v_a_1370_); -lean_dec_ref(v___x_1369_); +lean_dec_ref_known(v___x_1369_, 1); lean_inc_ref(v_alts_1352_); v___x_1371_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1371_, 0, v_alts_1352_); @@ -4013,7 +4013,7 @@ if (lean_obj_tag(v___x_1372_) == 0) lean_object* v_a_1373_; lean_object* v_fst_1374_; lean_object* v_snd_1375_; lean_object* v___x_1377_; uint8_t v_isShared_1378_; uint8_t v_isSharedCheck_1476_; v_a_1373_ = lean_ctor_get(v___x_1372_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1372_); +lean_dec_ref_known(v___x_1372_, 1); v_fst_1374_ = lean_ctor_get(v_a_1373_, 0); v_snd_1375_ = lean_ctor_get(v_a_1373_, 1); v_isSharedCheck_1476_ = !lean_is_exclusive(v_a_1373_); @@ -4065,7 +4065,7 @@ if (lean_obj_tag(v___x_1383_) == 0) lean_object* v_a_1384_; lean_object* v_ref_1385_; lean_object* v___x_1386_; v_a_1384_ = lean_ctor_get(v___x_1383_, 0); lean_inc(v_a_1384_); -lean_dec_ref(v___x_1383_); +lean_dec_ref_known(v___x_1383_, 1); v_ref_1385_ = lean_ctor_get(v___y_1366_, 5); lean_inc_ref(v___f_1357_); lean_inc(v___y_1367_); @@ -4082,7 +4082,7 @@ v_snd_1387_ = lean_ctor_get(v_a_1384_, 1); lean_inc(v_snd_1387_); v_a_1388_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_a_1388_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); v_fst_1389_ = lean_ctor_get(v_a_1384_, 0); v_isSharedCheck_1457_ = !lean_is_exclusive(v_a_1384_); if (v_isSharedCheck_1457_ == 0) @@ -4133,7 +4133,7 @@ if (lean_obj_tag(v___x_1399_) == 0) lean_object* v_a_1400_; lean_object* v___x_1401_; v_a_1400_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); lean_inc(v___y_1367_); lean_inc_ref(v___y_1366_); lean_inc(v___y_1365_); @@ -4695,7 +4695,7 @@ if (lean_obj_tag(v___x_1620_) == 0) lean_object* v_a_1621_; uint8_t v___x_1622_; v_a_1621_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_a_1621_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 1); v___x_1622_ = lean_name_eq(v_a_1600_, v_head_1614_); if (v___x_1622_ == 0) { @@ -4708,7 +4708,7 @@ if (lean_obj_tag(v___x_1623_) == 0) lean_object* v_a_1624_; uint8_t v___x_1625_; v_a_1624_ = lean_ctor_get(v___x_1623_, 0); lean_inc(v_a_1624_); -lean_dec_ref(v___x_1623_); +lean_dec_ref_known(v___x_1623_, 1); v___x_1625_ = lean_unbox(v_a_1624_); lean_dec(v_a_1624_); if (v___x_1625_ == 0) @@ -4947,7 +4947,7 @@ if (lean_obj_tag(v___x_1735_) == 0) lean_object* v_a_1736_; lean_object* v___x_1737_; v_a_1736_ = lean_ctor_get(v___x_1735_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1737_ = lean_array_push(v_b_1605_, v_a_1736_); v_as_x27_1604_ = v_tail_1615_; v_b_1605_ = v___x_1737_; @@ -5052,7 +5052,7 @@ if (lean_obj_tag(v___x_1776_) == 0) lean_object* v_a_1777_; lean_object* v___x_1778_; v_a_1777_ = lean_ctor_get(v___x_1776_, 0); lean_inc(v_a_1777_); -lean_dec_ref(v___x_1776_); +lean_dec_ref_known(v___x_1776_, 1); lean_inc_ref(v_ctx_1762_); lean_inc_ref(v_indVal_1761_); lean_inc(v_head_1774_); @@ -5062,7 +5062,7 @@ if (lean_obj_tag(v___x_1778_) == 0) lean_object* v_a_1779_; v_a_1779_ = lean_ctor_get(v___x_1778_, 0); lean_inc(v_a_1779_); -lean_dec_ref(v___x_1778_); +lean_dec_ref_known(v___x_1778_, 1); v_as_x27_1764_ = v_tail_1775_; v_b_1765_ = v_a_1779_; goto _start; @@ -5441,7 +5441,7 @@ if (lean_obj_tag(v___x_2069_) == 0) lean_object* v_a_2070_; lean_object* v___x_2071_; v_a_2070_ = lean_ctor_get(v___x_2069_, 0); lean_inc(v_a_2070_); -lean_dec_ref(v___x_2069_); +lean_dec_ref_known(v___x_2069_, 1); v___x_2071_ = l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatchOld_mkAlts(v_ctx_2059_, v_indVal_2061_, v_a_2062_, v_a_2063_, v_a_2064_, v_a_2065_, v_a_2066_, v_a_2067_); if (lean_obj_tag(v___x_2071_) == 0) { @@ -5640,7 +5640,7 @@ if (lean_obj_tag(v___x_2142_) == 0) lean_object* v_a_2143_; lean_object* v_ref_2144_; lean_object* v_quotContext_2145_; lean_object* v_currMacroScope_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; 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_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; v_a_2143_ = lean_ctor_get(v___x_2142_, 0); lean_inc(v_a_2143_); -lean_dec_ref(v___x_2142_); +lean_dec_ref_known(v___x_2142_, 1); v_ref_2144_ = lean_ctor_get(v___y_2139_, 5); v_quotContext_2145_ = lean_ctor_get(v___y_2139_, 10); v_currMacroScope_2146_ = lean_ctor_get(v___y_2139_, 11); @@ -5835,7 +5835,7 @@ if (lean_obj_tag(v___x_2252_) == 0) lean_object* v_a_2253_; lean_object* v_ref_2254_; lean_object* v_quotContext_2255_; lean_object* v_currMacroScope_2256_; uint8_t v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; 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_; lean_object* v___x_2291_; lean_object* v___x_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; v_a_2253_ = lean_ctor_get(v___x_2252_, 0); lean_inc(v_a_2253_); -lean_dec_ref(v___x_2252_); +lean_dec_ref_known(v___x_2252_, 1); v_ref_2254_ = lean_ctor_get(v___y_2139_, 5); v_quotContext_2255_ = lean_ctor_get(v___y_2139_, 10); v_currMacroScope_2256_ = lean_ctor_get(v___y_2139_, 11); @@ -6021,7 +6021,7 @@ v_snd_2365_ = lean_ctor_get(v_snd_2364_, 1); lean_inc(v_snd_2365_); v_tail_2366_ = lean_ctor_get(v_a_2335_, 1); lean_inc(v_tail_2366_); -lean_dec_ref(v_a_2335_); +lean_dec_ref_known(v_a_2335_, 2); v_fst_2367_ = lean_ctor_get(v_head_2363_, 0); lean_inc_n(v_fst_2367_, 2); lean_dec(v_head_2363_); @@ -6184,7 +6184,7 @@ if (lean_obj_tag(v___x_2440_) == 0) lean_object* v_a_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; v_a_2441_ = lean_ctor_get(v___x_2440_, 0); lean_inc(v_a_2441_); -lean_dec_ref(v___x_2440_); +lean_dec_ref_known(v___x_2440_, 1); v___x_2442_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatchOld_mkAlts_spec__3___redArg___closed__3)); v___x_2443_ = l_Lean_Core_mkFreshUserName(v___x_2442_, v___y_2413_, v___y_2414_); if (lean_obj_tag(v___x_2443_) == 0) @@ -6192,7 +6192,7 @@ if (lean_obj_tag(v___x_2443_) == 0) lean_object* v_a_2444_; lean_object* v___x_2445_; v_a_2444_ = lean_ctor_get(v___x_2443_, 0); lean_inc(v_a_2444_); -lean_dec_ref(v___x_2443_); +lean_dec_ref_known(v___x_2443_, 1); lean_inc(v___y_2414_); lean_inc_ref(v___y_2413_); lean_inc(v___y_2412_); @@ -6204,7 +6204,7 @@ if (lean_obj_tag(v___x_2445_) == 0) lean_object* v_a_2446_; lean_object* v_typeInfos_2447_; lean_object* v_auxFunNames_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___y_2454_; lean_object* v___x_2475_; lean_object* v___x_2476_; v_a_2446_ = lean_ctor_get(v___x_2445_, 0); lean_inc(v_a_2446_); -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v_typeInfos_2447_ = lean_ctor_get(v_ctx_2408_, 1); v_auxFunNames_2448_ = lean_ctor_get(v_ctx_2408_, 2); v___x_2449_ = lean_mk_syntax_ident(v_a_2441_); @@ -6278,7 +6278,7 @@ if (lean_obj_tag(v___x_2455_) == 0) lean_object* v_a_2456_; lean_object* v___x_2458_; v_a_2456_ = lean_ctor_get(v___x_2455_, 0); lean_inc(v_a_2456_); -lean_dec_ref(v___x_2455_); +lean_dec_ref_known(v___x_2455_, 1); if (v_isShared_2432_ == 0) { lean_ctor_set(v___x_2431_, 1, v_a_2456_); @@ -6627,7 +6627,7 @@ if (lean_obj_tag(v___x_2576_) == 0) lean_object* v_a_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; v_a_2577_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2578_ = lean_unsigned_to_nat(0u); v___x_2579_ = ((lean_object*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatchNew___lam__0___closed__1)); v___x_2580_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatchNew_spec__1___redArg(v_numFields_2564_, v_indVal_2565_, v_xs_2567_, v_a_2577_, v_ctx_2566_, v___x_2578_, v___x_2579_, v___y_2571_, v___y_2572_, v___y_2573_, v___y_2574_); @@ -6637,7 +6637,7 @@ if (lean_obj_tag(v___x_2580_) == 0) lean_object* v_a_2581_; lean_object* v_snd_2582_; lean_object* v_fst_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2662_; v_a_2581_ = lean_ctor_get(v___x_2580_, 0); lean_inc(v_a_2581_); -lean_dec_ref(v___x_2580_); +lean_dec_ref_known(v___x_2580_, 1); v_snd_2582_ = lean_ctor_get(v_a_2581_, 1); v_fst_2583_ = lean_ctor_get(v_a_2581_, 0); v_isSharedCheck_2662_ = !lean_is_exclusive(v_a_2581_); @@ -6990,7 +6990,7 @@ if (lean_obj_tag(v___x_2705_) == 0) lean_object* v_a_2706_; lean_object* v_toConstantVal_2707_; lean_object* v_numFields_2708_; lean_object* v_type_2709_; lean_object* v___f_2710_; uint8_t v___x_2711_; lean_object* v___x_2712_; v_a_2706_ = lean_ctor_get(v___x_2705_, 0); lean_inc(v_a_2706_); -lean_dec_ref(v___x_2705_); +lean_dec_ref_known(v___x_2705_, 1); v_toConstantVal_2707_ = lean_ctor_get(v_a_2706_, 0); lean_inc_ref(v_toConstantVal_2707_); v_numFields_2708_ = lean_ctor_get(v_a_2706_, 4); @@ -7099,7 +7099,7 @@ if (lean_obj_tag(v___x_2747_) == 0) lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; v_a_2748_ = lean_ctor_get(v___x_2747_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2747_); +lean_dec_ref_known(v___x_2747_, 1); v___x_2749_ = lean_array_push(v_x_2736_, v_a_2748_); v___x_2750_ = lean_unsigned_to_nat(1u); v___x_2751_ = lean_nat_add(v_i_2737_, v___x_2750_); @@ -7319,12 +7319,12 @@ if (lean_obj_tag(v___x_2874_) == 0) lean_object* v_a_2875_; lean_object* v___x_2876_; v_a_2875_ = lean_ctor_get(v___x_2874_, 0); lean_inc_n(v_a_2875_, 2); -lean_dec_ref(v___x_2874_); +lean_dec_ref_known(v___x_2874_, 1); v___x_2876_ = l_Lean_mkCasesOnSameCtor(v_a_2875_, v_name_2867_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_); if (lean_obj_tag(v___x_2876_) == 0) { lean_object* v___x_2877_; lean_object* v___f_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); v___x_2877_ = lean_box(0); lean_inc_ref(v_indVal_2848_); lean_inc(v_ctors_2866_); @@ -7975,13 +7975,13 @@ else lean_object* v_val_3166_; v_val_3166_ = lean_ctor_get(v___x_3165_, 0); lean_inc(v_val_3166_); -lean_dec_ref(v___x_3165_); +lean_dec_ref_known(v___x_3165_, 1); if (lean_obj_tag(v_val_3166_) == 3) { lean_object* v_v_3167_; v_v_3167_ = lean_ctor_get(v_val_3166_, 0); lean_inc(v_v_3167_); -lean_dec_ref(v_val_3166_); +lean_dec_ref_known(v_val_3166_, 1); return v_v_3167_; } else @@ -8062,7 +8062,7 @@ if (lean_obj_tag(v___x_3277_) == 0) lean_object* v_a_3278_; lean_object* v___x_3279_; v_a_3278_ = lean_ctor_get(v___x_3277_, 0); lean_inc_n(v_a_3278_, 2); -lean_dec_ref(v___x_3277_); +lean_dec_ref_known(v___x_3277_, 1); lean_inc_ref(v_indVal_3269_); v___x_3279_ = l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkMatch(v_ctx_3267_, v_a_3278_, v_indVal_3269_, v_a_3270_, v_a_3271_, v_a_3272_, v_a_3273_, v_a_3274_, v_a_3275_); if (lean_obj_tag(v___x_3279_) == 0) @@ -8417,7 +8417,7 @@ if (lean_obj_tag(v___x_3431_) == 0) lean_object* v_a_3432_; lean_object* v___x_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; v_a_3432_ = lean_ctor_get(v___x_3431_, 0); lean_inc(v_a_3432_); -lean_dec_ref(v___x_3431_); +lean_dec_ref_known(v___x_3431_, 1); v___x_3433_ = lean_array_push(v_b_3416_, v_a_3432_); v___x_3434_ = lean_unsigned_to_nat(1u); v___x_3435_ = lean_nat_add(v_a_3415_, v___x_3434_); @@ -8939,14 +8939,14 @@ if (lean_obj_tag(v___x_3657_) == 0) lean_object* v_a_3658_; lean_object* v___x_3659_; v_a_3658_ = lean_ctor_get(v___x_3657_, 0); lean_inc_n(v_a_3658_, 2); -lean_dec_ref(v___x_3657_); +lean_dec_ref_known(v___x_3657_, 1); v___x_3659_ = l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkAuxFunctions(v_a_3658_, v_a_3645_, v_a_3646_, v_a_3647_, v_a_3648_, v_a_3649_, v_a_3650_); if (lean_obj_tag(v___x_3659_) == 0) { lean_object* v_a_3660_; lean_object* v___x_3661_; lean_object* v___x_3662_; lean_object* v___x_3663_; uint8_t v___x_3664_; lean_object* v___x_3665_; v_a_3660_ = lean_ctor_get(v___x_3659_, 0); lean_inc(v_a_3660_); -lean_dec_ref(v___x_3659_); +lean_dec_ref_known(v___x_3659_, 1); v___x_3661_ = lean_unsigned_to_nat(1u); v___x_3662_ = lean_mk_empty_array_with_capacity(v___x_3661_); lean_inc_ref(v___x_3662_); @@ -9319,7 +9319,7 @@ if (lean_obj_tag(v___x_3770_) == 0) lean_object* v_a_3771_; size_t v___x_3772_; size_t v___x_3773_; v_a_3771_ = lean_ctor_get(v___x_3770_, 0); lean_inc(v_a_3771_); -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); v___x_3772_ = ((size_t)1ULL); v___x_3773_ = lean_usize_add(v_i_3762_, v___x_3772_); v_i_3762_ = v___x_3773_; @@ -9568,7 +9568,7 @@ if (lean_obj_tag(v___x_3870_) == 0) lean_object* v_a_3871_; lean_object* v___x_3872_; lean_object* v___x_3874_; uint8_t v_isShared_3875_; uint8_t v_isSharedCheck_3879_; v_a_3871_ = lean_ctor_get(v___x_3870_, 0); lean_inc(v_a_3871_); -lean_dec_ref(v___x_3870_); +lean_dec_ref_known(v___x_3870_, 1); v___x_3872_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEq_spec__2_spec__3___redArg(v_enabled_3857_, v___y_3853_); v_isSharedCheck_3879_ = !lean_is_exclusive(v___x_3872_); if (v_isSharedCheck_3879_ == 0) @@ -9615,7 +9615,7 @@ else lean_object* v_a_3881_; v_a_3881_ = lean_ctor_get(v___x_3870_, 0); lean_inc(v_a_3881_); -lean_dec_ref(v___x_3870_); +lean_dec_ref_known(v___x_3870_, 1); v_a_3859_ = v_a_3881_; goto v___jp_3858_; } @@ -9920,7 +9920,7 @@ if (lean_obj_tag(v___x_3967_) == 0) lean_object* v_a_3968_; lean_object* v_macroStack_3969_; lean_object* v___x_3970_; lean_object* v_a_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; lean_object* v_a_3974_; lean_object* v___x_3976_; uint8_t v_isShared_3977_; uint8_t v_isSharedCheck_3982_; v_a_3968_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_a_3968_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v_macroStack_3969_ = lean_ctor_get(v___y_3964_, 4); v___x_3970_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEq_spec__0_spec__0_spec__1___redArg(v_msg_3963_, v___y_3965_); v_a_3971_ = lean_ctor_get(v___x_3970_, 0); @@ -10157,7 +10157,7 @@ if (lean_obj_tag(v___x_4037_) == 0) lean_object* v_a_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; lean_object* v___f_4041_; lean_object* v___x_4042_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v___x_4039_ = lean_unsigned_to_nat(0u); v___x_4040_ = lean_array_get_size(v_a_4038_); v___f_4041_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEq___lam__0___boxed), 6, 3); @@ -10478,7 +10478,7 @@ if (lean_obj_tag(v___x_4160_) == 0) lean_object* v_a_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___x_4164_; uint8_t v___x_4165_; uint8_t v___x_4166_; uint8_t v___x_4167_; lean_object* v___x_4168_; v_a_4161_ = lean_ctor_get(v___x_4160_, 0); lean_inc(v_a_4161_); -lean_dec_ref(v___x_4160_); +lean_dec_ref_known(v___x_4160_, 1); v___x_4162_ = lean_unsigned_to_nat(1u); v___x_4163_ = lean_mk_empty_array_with_capacity(v___x_4162_); v___x_4164_ = lean_array_push(v___x_4163_, v_n_4154_); @@ -10492,14 +10492,14 @@ if (lean_obj_tag(v___x_4168_) == 0) lean_object* v_a_4169_; lean_object* v___x_4170_; v_a_4169_ = lean_ctor_get(v___x_4168_, 0); lean_inc(v_a_4169_); -lean_dec_ref(v___x_4168_); +lean_dec_ref_known(v___x_4168_, 1); v___x_4170_ = l_Lean_mkArrow(v___x_4151_, v___x_4149_, v___y_4157_, v___y_4158_); if (lean_obj_tag(v___x_4170_) == 0) { lean_object* v_a_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; lean_object* v___x_4175_; uint8_t v___x_4176_; lean_object* v___x_4177_; lean_object* v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; v_a_4171_ = lean_ctor_get(v___x_4170_, 0); lean_inc(v_a_4171_); -lean_dec_ref(v___x_4170_); +lean_dec_ref_known(v___x_4170_, 1); v___x_4172_ = ((lean_object*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkEnumOfNat___lam__0___closed__0)); v___x_4173_ = l_Lean_Name_str___override(v_declName_4152_, v___x_4172_); lean_inc(v___x_4173_); @@ -11093,7 +11093,7 @@ if (lean_obj_tag(v___x_4396_) == 0) lean_object* v_a_4397_; lean_object* v_toConstantVal_4398_; lean_object* v_ctors_4399_; lean_object* v_levelParams_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; lean_object* v___x_4404_; size_t v_sz_4405_; size_t v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___f_4410_; lean_object* v___x_4411_; v_a_4397_ = lean_ctor_get(v___x_4396_, 0); lean_inc(v_a_4397_); -lean_dec_ref(v___x_4396_); +lean_dec_ref_known(v___x_4396_, 1); v_toConstantVal_4398_ = lean_ctor_get(v_a_4397_, 0); lean_inc_ref(v_toConstantVal_4398_); v_ctors_4399_ = lean_ctor_get(v_a_4397_, 4); @@ -11299,7 +11299,7 @@ if (lean_obj_tag(v___x_4531_) == 0) lean_object* v_a_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; lean_object* v_a_4539_; lean_object* v___x_4541_; uint8_t v_isShared_4542_; uint8_t v_isSharedCheck_4573_; v_a_4532_ = lean_ctor_get(v___x_4531_, 0); lean_inc(v_a_4532_); -lean_dec_ref(v___x_4531_); +lean_dec_ref_known(v___x_4531_, 1); lean_inc(v_declName_4511_); v___x_4533_ = l_Lean_mkCasesOnName(v_declName_4511_); v___x_4534_ = lean_box(0); @@ -11335,7 +11335,7 @@ if (lean_obj_tag(v___x_4543_) == 0) lean_object* v_a_4544_; lean_object* v___x_4545_; v_a_4544_ = lean_ctor_get(v___x_4543_, 0); lean_inc(v_a_4544_); -lean_dec_ref(v___x_4543_); +lean_dec_ref_known(v___x_4543_, 1); v___x_4545_ = l_Lean_Meta_mkForallFVars(v___x_4527_, v___x_4524_, v___x_4528_, v___x_4529_, v___x_4529_, v___x_4530_, v___y_4517_, v___y_4518_, v___y_4519_, v___y_4520_); lean_dec_ref(v___x_4527_); if (lean_obj_tag(v___x_4545_) == 0) @@ -11343,7 +11343,7 @@ if (lean_obj_tag(v___x_4545_) == 0) lean_object* v_a_4546_; lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4554_; v_a_4546_ = lean_ctor_get(v___x_4545_, 0); lean_inc(v_a_4546_); -lean_dec_ref(v___x_4545_); +lean_dec_ref_known(v___x_4545_, 1); v___x_4547_ = ((lean_object*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkEnumOfNatThm___lam__0___closed__0)); v___x_4548_ = l_Lean_Name_str___override(v_declName_4511_, v___x_4547_); lean_inc(v___x_4548_); @@ -11549,7 +11549,7 @@ if (lean_obj_tag(v___x_4613_) == 0) lean_object* v_a_4614_; lean_object* v_toConstantVal_4615_; lean_object* v_ctors_4616_; lean_object* v_levelParams_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; lean_object* v___x_4623_; lean_object* v___x_4624_; lean_object* v___x_4625_; lean_object* v___x_4626_; v_a_4614_ = lean_ctor_get(v___x_4613_, 0); lean_inc(v_a_4614_); -lean_dec_ref(v___x_4613_); +lean_dec_ref_known(v___x_4613_, 1); v_toConstantVal_4615_ = lean_ctor_get(v_a_4614_, 0); lean_inc_ref(v_toConstantVal_4615_); v_ctors_4616_ = lean_ctor_get(v_a_4614_, 4); @@ -11575,7 +11575,7 @@ if (lean_obj_tag(v___x_4626_) == 0) lean_object* v_a_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4630_; lean_object* v___x_4631_; lean_object* v___x_4632_; lean_object* v___x_4633_; lean_object* v___x_4634_; lean_object* v___f_4635_; lean_object* v___x_4636_; lean_object* v___x_4637_; v_a_4627_ = lean_ctor_get(v___x_4626_, 0); lean_inc(v_a_4627_); -lean_dec_ref(v___x_4626_); +lean_dec_ref_known(v___x_4626_, 1); v___x_4628_ = ((lean_object*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkEnumOfNatThm___closed__1)); v___x_4629_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_4629_, 0, v_a_4627_); @@ -11790,7 +11790,7 @@ v___x_4832_ = l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_m if (lean_obj_tag(v___x_4832_) == 0) { lean_object* v___x_4833_; -lean_dec_ref(v___x_4832_); +lean_dec_ref_known(v___x_4832_, 1); lean_inc(v_declName_4824_); v___x_4833_ = l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkEnumOfNatThm(v_declName_4824_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_); if (lean_obj_tag(v___x_4833_) == 0) @@ -12280,7 +12280,7 @@ if (lean_obj_tag(v___x_5088_) == 0) lean_object* v_a_5089_; lean_object* v___x_5090_; lean_object* v_a_5091_; lean_object* v___x_5093_; uint8_t v_isShared_5094_; uint8_t v_isSharedCheck_5137_; v_a_5089_ = lean_ctor_get(v___x_5088_, 0); lean_inc(v_a_5089_); -lean_dec_ref(v___x_5088_); +lean_dec_ref_known(v___x_5088_, 1); v___x_5090_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEq_spec__0_spec__0_spec__1___redArg(v_msg_5084_, v___y_5086_); v_a_5091_ = lean_ctor_get(v___x_5090_, 0); v_isSharedCheck_5137_ = !lean_is_exclusive(v___x_5090_); @@ -12519,7 +12519,7 @@ if (lean_obj_tag(v___x_5157_) == 0) lean_object* v_a_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; lean_object* v___x_5161_; lean_object* v_scopes_5162_; lean_object* v___x_5163_; lean_object* v___x_5164_; lean_object* v_opts_5165_; uint8_t v_hasTrace_5166_; v_a_5158_ = lean_ctor_get(v___x_5157_, 0); lean_inc(v_a_5158_); -lean_dec_ref(v___x_5157_); +lean_dec_ref_known(v___x_5157_, 1); v___x_5159_ = l_Lean_inheritedTraceOptions; v___x_5160_ = lean_st_ref_get(v___x_5159_); v___x_5161_ = lean_st_ref_get(v_a_5154_); @@ -12568,7 +12568,7 @@ v___x_5175_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_DecEq_0__Lea if (lean_obj_tag(v___x_5175_) == 0) { lean_object* v___x_5176_; -lean_dec_ref(v___x_5175_); +lean_dec_ref_known(v___x_5175_, 1); v___x_5176_ = l_Lean_Elab_Command_elabCommand(v_a_5158_, v_a_5153_, v_a_5154_); return v___x_5176_; } @@ -12643,7 +12643,7 @@ if (lean_obj_tag(v___x_5195_) == 0) lean_object* v_a_5196_; lean_object* v_fileName_5197_; lean_object* v_fileMap_5198_; lean_object* v_currRecDepth_5199_; lean_object* v_cmdPos_5200_; lean_object* v_macroStack_5201_; lean_object* v_quotContext_x3f_5202_; lean_object* v_currMacroScope_5203_; lean_object* v_snap_x3f_5204_; lean_object* v_cancelTk_x3f_5205_; uint8_t v_suppressElabErrors_5206_; lean_object* v_ref_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; v_a_5196_ = lean_ctor_get(v___x_5195_, 0); lean_inc(v_a_5196_); -lean_dec_ref(v___x_5195_); +lean_dec_ref_known(v___x_5195_, 1); v_fileName_5197_ = lean_ctor_get(v___y_5192_, 0); v_fileMap_5198_ = lean_ctor_get(v___y_5192_, 1); v_currRecDepth_5199_ = lean_ctor_get(v___y_5192_, 2); @@ -12678,7 +12678,7 @@ lean_ctor_set(v___x_5208_, 8, v_snap_x3f_5204_); lean_ctor_set(v___x_5208_, 9, v_cancelTk_x3f_5205_); lean_ctor_set_uint8(v___x_5208_, sizeof(void*)*10, v_suppressElabErrors_5206_); v___x_5209_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEq_spec__0_spec__0___redArg(v_msg_5191_, v___x_5208_, v___y_5193_); -lean_dec_ref(v___x_5208_); +lean_dec_ref_known(v___x_5208_, 10); return v___x_5209_; } else @@ -13150,7 +13150,7 @@ if (lean_obj_tag(v___x_5376_) == 0) lean_object* v_a_5377_; lean_object* v___x_5378_; v_a_5377_ = lean_ctor_get(v___x_5376_, 0); lean_inc(v_a_5377_); -lean_dec_ref(v___x_5376_); +lean_dec_ref_known(v___x_5376_, 1); v___x_5378_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEqInstance_spec__0_spec__0_spec__1_spec__2___redArg(v_a_5377_, v_constName_5372_, v___y_5373_, v___y_5374_); lean_dec(v_a_5377_); return v___x_5378_; @@ -13300,7 +13300,7 @@ v_head_5422_ = lean_ctor_get(v_x_5415_, 0); lean_inc(v_head_5422_); v_tail_5423_ = lean_ctor_get(v_x_5415_, 1); lean_inc(v_tail_5423_); -lean_dec_ref(v_x_5415_); +lean_dec_ref_known(v_x_5415_, 2); v___x_5424_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEqInstance_spec__0_spec__0(v_head_5422_, v___y_5416_, v___y_5417_); if (lean_obj_tag(v___x_5424_) == 0) { @@ -13329,7 +13329,7 @@ if (lean_obj_tag(v_a_5425_) == 6) lean_object* v_val_5433_; lean_object* v_numFields_5434_; lean_object* v___x_5435_; uint8_t v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5439_; v_val_5433_ = lean_ctor_get(v_a_5425_, 0); lean_inc_ref(v_val_5433_); -lean_dec_ref(v_a_5425_); +lean_dec_ref_known(v_a_5425_, 1); v_numFields_5434_ = lean_ctor_get(v_val_5433_, 4); lean_inc(v_numFields_5434_); lean_dec_ref(v_val_5433_); @@ -13487,7 +13487,7 @@ if (lean_obj_tag(v_a_5466_) == 5) lean_object* v_val_5470_; lean_object* v_toConstantVal_5471_; lean_object* v_numParams_5472_; lean_object* v_numIndices_5473_; lean_object* v_ctors_5474_; uint8_t v_isRec_5475_; uint8_t v_isUnsafe_5476_; lean_object* v_type_5477_; uint8_t v___x_5478_; v_val_5470_ = lean_ctor_get(v_a_5466_, 0); lean_inc_ref(v_val_5470_); -lean_dec_ref(v_a_5466_); +lean_dec_ref_known(v_a_5466_, 1); v_toConstantVal_5471_ = lean_ctor_get(v_val_5470_, 0); v_numParams_5472_ = lean_ctor_get(v_val_5470_, 1); lean_inc(v_numParams_5472_); @@ -13806,7 +13806,7 @@ if (lean_obj_tag(v___x_5539_) == 0) lean_object* v_a_5540_; uint8_t v___x_5541_; v_a_5540_ = lean_ctor_get(v___x_5539_, 0); lean_inc(v_a_5540_); -lean_dec_ref(v___x_5539_); +lean_dec_ref_known(v___x_5539_, 1); v___x_5541_ = lean_unbox(v_a_5540_); if (v___x_5541_ == 0) { @@ -14060,7 +14060,7 @@ if (lean_obj_tag(v___x_5658_) == 0) lean_object* v_a_5659_; uint8_t v___x_5660_; v_a_5659_ = lean_ctor_get(v___x_5658_, 0); lean_inc(v_a_5659_); -lean_dec_ref(v___x_5658_); +lean_dec_ref_known(v___x_5658_, 1); v___x_5660_ = lean_unbox(v_a_5659_); lean_dec(v_a_5659_); v_a_5652_ = v___x_5660_; @@ -14218,7 +14218,7 @@ v___x_5736_ = l_Lean_Elab_registerDerivingHandler(v___x_5734_, v___x_5735_); if (lean_obj_tag(v___x_5736_) == 0) { lean_object* v___x_5737_; uint8_t v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; -lean_dec_ref(v___x_5736_); +lean_dec_ref_known(v___x_5736_, 1); v___x_5737_ = ((lean_object*)(l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_mkDecEqCmds___closed__0)); v___x_5738_ = 0; v___x_5739_ = lean_obj_once(&l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_initFn___closed__14_00___x40_Lean_Elab_Deriving_DecEq_2689463041____hygCtx___hyg_2_, &l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_initFn___closed__14_00___x40_Lean_Elab_Deriving_DecEq_2689463041____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Deriving_DecEq_0__Lean_Elab_Deriving_DecEq_initFn___closed__14_00___x40_Lean_Elab_Deriving_DecEq_2689463041____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c index ac20c27f7f42..9a839125b017 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c +++ b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c @@ -1635,7 +1635,7 @@ v___x_211_ = lean_unsigned_to_nat(1u); v___x_212_ = lean_nat_sub(v___x_207_, v___x_211_); lean_dec(v___x_207_); v___x_213_ = l_String_Slice_posLE(v___x_210_, v___x_212_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 3); v___x_214_ = lean_nat_add(v_startInclusive_205_, v___x_213_); v___x_215_ = lean_string_utf8_get_fast(v_str_204_, v___x_214_); lean_dec(v___x_214_); @@ -1702,7 +1702,7 @@ if (lean_obj_tag(v_pre_237_) == 0) lean_object* v_str_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v_s_u2081_243_; uint8_t v___y_245_; uint8_t v___x_251_; v_str_238_ = lean_ctor_get(v_n_226_, 1); lean_inc_ref_n(v_str_238_, 2); -lean_dec_ref(v_n_226_); +lean_dec_ref_known(v_n_226_, 2); v___x_239_ = lean_unsigned_to_nat(0u); v___x_240_ = lean_string_utf8_byte_size(v_str_238_); v___x_241_ = lean_alloc_ctor(0, 3, 0); @@ -1710,7 +1710,7 @@ lean_ctor_set(v___x_241_, 0, v_str_238_); lean_ctor_set(v___x_241_, 1, v___x_239_); lean_ctor_set(v___x_241_, 2, v___x_240_); v___x_242_ = l_String_Slice_Pos_revSkipWhile___at___00Lean_Elab_Deriving_FromToJson_mkJsonField_spec__1(v___x_241_, v___x_240_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 3); v_s_u2081_243_ = lean_string_utf8_extract(v_str_238_, v___x_239_, v___x_242_); lean_dec(v___x_242_); v___x_251_ = lean_string_dec_eq(v_str_238_, v_s_u2081_243_); @@ -1847,7 +1847,7 @@ if (lean_obj_tag(v___x_398_) == 0) lean_object* v_a_399_; lean_object* v_fst_400_; lean_object* v_snd_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_487_; v_a_399_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v_fst_400_ = lean_ctor_get(v_a_399_, 0); v_snd_401_ = lean_ctor_get(v_a_399_, 1); v_isSharedCheck_487_ = !lean_is_exclusive(v_a_399_); @@ -2845,12 +2845,12 @@ else lean_object* v_val_856_; v_val_856_ = lean_ctor_get(v___x_854_, 0); lean_inc(v_val_856_); -lean_dec_ref(v___x_854_); +lean_dec_ref_known(v___x_854_, 1); if (lean_obj_tag(v_val_856_) == 1) { uint8_t v_v_857_; v_v_857_ = lean_ctor_get_uint8(v_val_856_, 0); -lean_dec_ref(v_val_856_); +lean_dec_ref_known(v_val_856_, 0); return v_v_857_; } else @@ -3270,7 +3270,7 @@ if (lean_obj_tag(v___x_1021_) == 1) lean_object* v_val_1022_; uint8_t v_kind_1023_; v_val_1022_ = lean_ctor_get(v___x_1021_, 0); lean_inc(v_val_1022_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); v_kind_1023_ = lean_ctor_get_uint8(v_val_1022_, sizeof(void*)*3); if (v_kind_1023_ == 6) { @@ -3357,7 +3357,7 @@ lean_object* v_val_1039_; lean_object* v___x_1041_; lean_dec(v_constName_1002_); v_val_1039_ = lean_ctor_get(v_a_1035_, 0); lean_inc(v_val_1039_); -lean_dec_ref(v_a_1035_); +lean_dec_ref_known(v_a_1035_, 1); if (v_isShared_1038_ == 0) { lean_ctor_set(v___x_1037_, 0, v_val_1039_); @@ -3666,7 +3666,7 @@ v_snd_1188_ = lean_ctor_get(v_b_1150_, 1); lean_inc(v_snd_1188_); v_a_1189_ = lean_ctor_get(v___x_1187_, 0); lean_inc(v_a_1189_); -lean_dec_ref(v___x_1187_); +lean_dec_ref_known(v___x_1187_, 1); v_fst_1190_ = lean_ctor_get(v_b_1150_, 0); lean_inc(v_fst_1190_); lean_dec_ref(v_b_1150_); @@ -3771,7 +3771,7 @@ lean_object* v_a_1164_; lean_object* v___x_1166_; lean_dec(v_a_1149_); v_a_1164_ = lean_ctor_get(v_a_1160_, 0); lean_inc(v_a_1164_); -lean_dec_ref(v_a_1160_); +lean_dec_ref_known(v_a_1160_, 1); if (v_isShared_1163_ == 0) { lean_ctor_set(v___x_1162_, 0, v_a_1164_); @@ -3797,7 +3797,7 @@ lean_object* v_a_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_del_object(v___x_1162_); v_a_1168_ = lean_ctor_get(v_a_1160_, 0); lean_inc(v_a_1168_); -lean_dec_ref(v_a_1160_); +lean_dec_ref_known(v_a_1160_, 1); v___x_1169_ = lean_unsigned_to_nat(1u); v___x_1170_ = lean_nat_add(v_a_1149_, v___x_1169_); lean_dec(v_a_1149_); @@ -3928,7 +3928,7 @@ if (lean_obj_tag(v___x_1273_) == 0) lean_object* v_a_1274_; lean_object* v___x_1275_; v_a_1274_ = lean_ctor_get(v___x_1273_, 0); lean_inc(v_a_1274_); -lean_dec_ref(v___x_1273_); +lean_dec_ref_known(v___x_1273_, 1); lean_inc(v___x_1256_); v___x_1275_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkToJsonBodyForInduct_mkAlts_spec__3___redArg(v_numParams_1271_, v___x_1256_, v_alts_1257_, v___y_1268_); if (lean_obj_tag(v___x_1275_) == 0) @@ -3936,7 +3936,7 @@ if (lean_obj_tag(v___x_1275_) == 0) lean_object* v_a_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; v_a_1276_ = lean_ctor_get(v___x_1275_, 0); lean_inc(v_a_1276_); -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v___x_1277_ = lean_mk_empty_array_with_capacity(v___x_1256_); lean_inc_ref(v___x_1277_); v___x_1278_ = lean_alloc_ctor(0, 2, 0); @@ -3951,7 +3951,7 @@ if (lean_obj_tag(v___x_1280_) == 0) lean_object* v_a_1281_; lean_object* v_snd_1282_; lean_object* v_fst_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1342_; v_a_1281_ = lean_ctor_get(v___x_1280_, 0); lean_inc(v_a_1281_); -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_snd_1282_ = lean_ctor_get(v_a_1281_, 1); v_fst_1283_ = lean_ctor_get(v_a_1281_, 0); v_isSharedCheck_1342_ = !lean_is_exclusive(v_a_1281_); @@ -4343,7 +4343,7 @@ if (lean_obj_tag(v___x_1400_) == 0) lean_object* v_a_1401_; lean_object* v_toConstantVal_1402_; lean_object* v_numFields_1403_; lean_object* v_name_1404_; lean_object* v_type_1405_; lean_object* v___x_1406_; lean_object* v_alts_1407_; lean_object* v___f_1408_; uint8_t v___x_1409_; lean_object* v___x_1410_; v_a_1401_ = lean_ctor_get(v___x_1400_, 0); lean_inc(v_a_1401_); -lean_dec_ref(v___x_1400_); +lean_dec_ref_known(v___x_1400_, 1); v_toConstantVal_1402_ = lean_ctor_get(v_a_1401_, 0); v_numFields_1403_ = lean_ctor_get(v_a_1401_, 4); lean_inc(v_numFields_1403_); @@ -4370,7 +4370,7 @@ if (lean_obj_tag(v___x_1410_) == 0) lean_object* v_a_1411_; lean_object* v___x_1412_; v_a_1411_ = lean_ctor_get(v___x_1410_, 0); lean_inc(v_a_1411_); -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 1); v___x_1412_ = lean_array_push(v_b_1389_, v_a_1411_); v_as_x27_1388_ = v_tail_1399_; v_b_1389_ = v___x_1412_; @@ -5961,14 +5961,14 @@ if (lean_obj_tag(v___x_2315_) == 0) lean_object* v_a_2316_; lean_object* v___x_2317_; v_a_2316_ = lean_ctor_get(v___x_2315_, 0); lean_inc_n(v_a_2316_, 2); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 1); v___x_2317_ = l_Lean_Elab_Deriving_mkDiscrs(v_header_2306_, v_a_2316_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_, v_a_2312_, v_a_2313_); if (lean_obj_tag(v___x_2317_) == 0) { lean_object* v_a_2318_; lean_object* v_auxFunNames_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; lean_object* v___f_2324_; lean_object* v___x_2325_; v_a_2318_ = lean_ctor_get(v___x_2317_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 1); v_auxFunNames_2319_ = lean_ctor_get(v_ctx_2305_, 2); v___x_2320_ = lean_box(0); v___x_2321_ = lean_unsigned_to_nat(0u); @@ -6450,7 +6450,7 @@ if (lean_obj_tag(v___x_2647_) == 0) lean_object* v_a_2648_; lean_object* v_ref_2649_; lean_object* v_quotContext_2650_; lean_object* v_currMacroScope_2651_; uint8_t v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v_snd_2666_; lean_object* v___x_2668_; uint8_t v_isShared_2669_; uint8_t v_isSharedCheck_2789_; v_a_2648_ = lean_ctor_get(v___x_2647_, 0); lean_inc(v_a_2648_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 1); v_ref_2649_ = lean_ctor_get(v___y_2641_, 5); v_quotContext_2650_ = lean_ctor_get(v___y_2641_, 10); v_currMacroScope_2651_ = lean_ctor_get(v___y_2641_, 11); @@ -6612,7 +6612,7 @@ else lean_object* v_val_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; lean_object* v___x_2787_; v_val_2776_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_val_2776_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v___x_2777_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkFromJsonBodyForStruct_spec__0___redArg___closed__38)); v___x_2778_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00__private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkToJsonBodyForInduct_mkAlts_spec__0___closed__0)); v___x_2779_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkToJsonBodyForStruct_spec__0___redArg___closed__42)); @@ -6712,7 +6712,7 @@ lean_object* v_val_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; le lean_dec(v_v_2646_); v_val_2762_ = lean_ctor_get(v___x_2760_, 0); lean_inc(v_val_2762_); -lean_dec_ref(v___x_2760_); +lean_dec_ref_known(v___x_2760_, 1); v___x_2763_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkFromJsonBodyForStruct_spec__0___redArg___closed__38)); v___x_2764_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00__private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkToJsonBodyForInduct_mkAlts_spec__0___closed__0)); v___x_2765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkToJsonBodyForStruct_spec__0___redArg___closed__42)); @@ -7169,7 +7169,7 @@ lean_object* v_val_3048_; lean_object* v___x_3049_; lean_object* v___x_3050_; le lean_dec(v_v_3036_); v_val_3048_ = lean_ctor_get(v___x_3046_, 0); lean_inc(v_val_3048_); -lean_dec_ref(v___x_3046_); +lean_dec_ref_known(v___x_3046_, 1); v___x_3049_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkFromJsonBodyForStruct_spec__0___redArg___closed__38)); v___x_3050_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00__private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkToJsonBodyForInduct_mkAlts_spec__0___closed__0)); v___x_3051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_FromToJson_mkToJsonBodyForStruct_spec__0___redArg___closed__42)); @@ -7808,7 +7808,7 @@ if (lean_obj_tag(v___x_3355_) == 0) lean_object* v_a_3356_; lean_object* v_fst_3357_; lean_object* v_snd_3358_; lean_object* v___x_3359_; uint8_t v___x_3360_; v_a_3356_ = lean_ctor_get(v___x_3355_, 0); lean_inc(v_a_3356_); -lean_dec_ref(v___x_3355_); +lean_dec_ref_known(v___x_3355_, 1); v_fst_3357_ = lean_ctor_get(v_b_3317_, 0); lean_inc(v_fst_3357_); v_snd_3358_ = lean_ctor_get(v_b_3317_, 1); @@ -7910,7 +7910,7 @@ lean_object* v_a_3331_; lean_object* v___x_3333_; lean_dec(v_a_3316_); v_a_3331_ = lean_ctor_get(v_a_3327_, 0); lean_inc(v_a_3331_); -lean_dec_ref(v_a_3327_); +lean_dec_ref_known(v_a_3327_, 1); if (v_isShared_3330_ == 0) { lean_ctor_set(v___x_3329_, 0, v_a_3331_); @@ -7936,7 +7936,7 @@ lean_object* v_a_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; lean_del_object(v___x_3329_); v_a_3335_ = lean_ctor_get(v_a_3327_, 0); lean_inc(v_a_3335_); -lean_dec_ref(v_a_3327_); +lean_dec_ref_known(v_a_3327_, 1); v___x_3336_ = lean_unsigned_to_nat(1u); v___x_3337_ = lean_nat_add(v_a_3316_, v___x_3336_); lean_dec(v_a_3316_); @@ -8092,7 +8092,7 @@ if (lean_obj_tag(v___x_3497_) == 0) lean_object* v_a_3498_; lean_object* v_fst_3499_; lean_object* v_snd_3500_; lean_object* v___x_3502_; uint8_t v_isShared_3503_; uint8_t v_isSharedCheck_3669_; v_a_3498_ = lean_ctor_get(v___x_3497_, 0); lean_inc(v_a_3498_); -lean_dec_ref(v___x_3497_); +lean_dec_ref_known(v___x_3497_, 1); v_fst_3499_ = lean_ctor_get(v_a_3498_, 0); v_snd_3500_ = lean_ctor_get(v_a_3498_, 1); v_isSharedCheck_3669_ = !lean_is_exclusive(v_a_3498_); @@ -8535,7 +8535,7 @@ if (lean_obj_tag(v___x_3708_) == 0) lean_object* v_a_3709_; lean_object* v_toConstantVal_3710_; lean_object* v_numFields_3711_; lean_object* v_type_3712_; lean_object* v___x_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; lean_object* v___f_3716_; uint8_t v___x_3717_; lean_object* v___x_3718_; v_a_3709_ = lean_ctor_get(v___x_3708_, 0); lean_inc(v_a_3709_); -lean_dec_ref(v___x_3708_); +lean_dec_ref_known(v___x_3708_, 1); v_toConstantVal_3710_ = lean_ctor_get(v_a_3709_, 0); lean_inc_ref(v_toConstantVal_3710_); v_numFields_3711_ = lean_ctor_get(v_a_3709_, 4); @@ -8565,7 +8565,7 @@ if (lean_obj_tag(v___x_3718_) == 0) lean_object* v_a_3719_; lean_object* v___x_3720_; v_a_3719_ = lean_ctor_get(v___x_3718_, 0); lean_inc(v_a_3719_); -lean_dec_ref(v___x_3718_); +lean_dec_ref_known(v___x_3718_, 1); v___x_3720_ = lean_array_push(v_b_3697_, v_a_3719_); v_as_x27_3696_ = v_tail_3707_; v_b_3697_ = v___x_3720_; @@ -8702,7 +8702,7 @@ if (lean_obj_tag(v___x_3765_) == 0) lean_object* v_a_3766_; lean_object* v_toConstantVal_3767_; lean_object* v_numFields_3768_; lean_object* v_type_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; lean_object* v___f_3773_; uint8_t v___x_3774_; lean_object* v___x_3775_; v_a_3766_ = lean_ctor_get(v___x_3765_, 0); lean_inc(v_a_3766_); -lean_dec_ref(v___x_3765_); +lean_dec_ref_known(v___x_3765_, 1); v_toConstantVal_3767_ = lean_ctor_get(v_a_3766_, 0); lean_inc_ref(v_toConstantVal_3767_); v_numFields_3768_ = lean_ctor_get(v_a_3766_, 4); @@ -8732,7 +8732,7 @@ if (lean_obj_tag(v___x_3775_) == 0) lean_object* v_a_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; v_a_3776_ = lean_ctor_get(v___x_3775_, 0); lean_inc(v_a_3776_); -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 1); v___x_3777_ = lean_array_push(v_b_3754_, v_a_3776_); v___x_3778_ = l_List_forIn_x27_loop___at___00List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkFromJsonBodyForInduct_mkAlts_spec__6_spec__6___redArg(v_ctx_3751_, v_indVal_3750_, v_tail_3764_, v___x_3777_, v___y_3755_, v___y_3756_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_); return v___x_3778_; @@ -9506,7 +9506,7 @@ if (lean_obj_tag(v___x_4223_) == 0) lean_object* v_a_4224_; lean_object* v___x_4225_; v_a_4224_ = lean_ctor_get(v___x_4223_, 0); lean_inc(v_a_4224_); -lean_dec_ref(v___x_4223_); +lean_dec_ref_known(v___x_4223_, 1); v___x_4225_ = l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkFromJsonBodyForInduct_mkAlts(v_ctx_4214_, v_a_4224_, v_a_4216_, v_a_4217_, v_a_4218_, v_a_4219_, v_a_4220_, v_a_4221_); if (lean_obj_tag(v___x_4225_) == 0) { @@ -9903,7 +9903,7 @@ if (lean_obj_tag(v___x_4425_) == 0) lean_object* v_a_4426_; lean_object* v___x_4427_; v_a_4426_ = lean_ctor_get(v___x_4425_, 0); lean_inc(v_a_4426_); -lean_dec_ref(v___x_4425_); +lean_dec_ref_known(v___x_4425_, 1); v___x_4427_ = l_Lean_Elab_Deriving_FromToJson_mkToJsonBody(v_ctx_4406_, v_a_4407_, v_a_4426_, v___y_4416_, v___y_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_); lean_dec(v_a_4426_); if (lean_obj_tag(v___x_4427_) == 0) @@ -10040,7 +10040,7 @@ else lean_object* v_a_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; v_a_4490_ = lean_ctor_get(v___x_4427_, 0); lean_inc(v_a_4490_); -lean_dec_ref(v___x_4427_); +lean_dec_ref_known(v___x_4427_, 1); v___x_4491_ = ((lean_object*)(l_Lean_Elab_Deriving_FromToJson_mkToJsonHeader___closed__1)); lean_inc_ref(v___x_4409_); v___x_4492_ = l_Lean_Name_mkStr2(v___x_4409_, v___x_4491_); @@ -10050,7 +10050,7 @@ if (lean_obj_tag(v___x_4493_) == 0) lean_object* v_a_4494_; lean_object* v___x_4495_; v_a_4494_ = lean_ctor_get(v___x_4493_, 0); lean_inc(v_a_4494_); -lean_dec_ref(v___x_4493_); +lean_dec_ref_known(v___x_4493_, 1); v___x_4495_ = l_Lean_Elab_Deriving_mkLet(v_a_4494_, v_a_4490_, v___y_4416_, v___y_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_); lean_dec(v_a_4494_); if (lean_obj_tag(v___x_4495_) == 0) @@ -10355,7 +10355,7 @@ if (lean_obj_tag(v___x_4614_) == 0) lean_object* v_a_4615_; lean_object* v_binders_4616_; lean_object* v_argNames_4617_; lean_object* v_targetType_4618_; lean_object* v___x_4619_; lean_object* v_auxFunName_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; lean_object* v___x_4623_; lean_object* v___x_4624_; lean_object* v___f_4625_; lean_object* v___x_4626_; v_a_4615_ = lean_ctor_get(v___x_4614_, 0); lean_inc(v_a_4615_); -lean_dec_ref(v___x_4614_); +lean_dec_ref_known(v___x_4614_, 1); v_binders_4616_ = lean_ctor_get(v_a_4615_, 0); lean_inc_ref_n(v_binders_4616_, 2); v_argNames_4617_ = lean_ctor_get(v_a_4615_, 1); @@ -10514,7 +10514,7 @@ if (lean_obj_tag(v___x_4722_) == 0) lean_object* v_a_4723_; lean_object* v___x_4724_; v_a_4723_ = lean_ctor_get(v___x_4722_, 0); lean_inc(v_a_4723_); -lean_dec_ref(v___x_4722_); +lean_dec_ref_known(v___x_4722_, 1); lean_inc_ref(v_ctx_4703_); v___x_4724_ = l_Lean_Elab_Deriving_FromToJson_mkFromJsonBody(v_ctx_4703_, v_a_4723_, v___y_4713_, v___y_4714_, v___y_4715_, v___y_4716_, v___y_4717_, v___y_4718_); lean_dec(v_a_4723_); @@ -10523,7 +10523,7 @@ if (lean_obj_tag(v___x_4724_) == 0) lean_object* v_a_4725_; v_a_4725_ = lean_ctor_get(v___x_4724_, 0); lean_inc(v_a_4725_); -lean_dec_ref(v___x_4724_); +lean_dec_ref_known(v___x_4724_, 1); if (v_usePartial_4711_ == 0) { uint8_t v_isRec_4813_; @@ -10692,7 +10692,7 @@ if (lean_obj_tag(v___x_4729_) == 0) lean_object* v_a_4730_; lean_object* v___x_4731_; v_a_4730_ = lean_ctor_get(v___x_4729_, 0); lean_inc(v_a_4730_); -lean_dec_ref(v___x_4729_); +lean_dec_ref_known(v___x_4729_, 1); v___x_4731_ = l_Lean_Elab_Deriving_mkLet(v_a_4730_, v_a_4725_, v___y_4713_, v___y_4714_, v___y_4715_, v___y_4716_, v___y_4717_, v___y_4718_); lean_dec(v_a_4730_); if (lean_obj_tag(v___x_4731_) == 0) @@ -10700,7 +10700,7 @@ if (lean_obj_tag(v___x_4731_) == 0) lean_object* v_a_4732_; lean_object* v___x_4733_; v_a_4732_ = lean_ctor_get(v___x_4731_, 0); lean_inc(v_a_4732_); -lean_dec_ref(v___x_4731_); +lean_dec_ref_known(v___x_4731_, 1); v___x_4733_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v_indval_4706_, v_argNames_4705_, v___y_4717_); if (lean_obj_tag(v___x_4733_) == 0) { @@ -11020,7 +11020,7 @@ if (lean_obj_tag(v___x_4922_) == 0) lean_object* v_a_4923_; lean_object* v_binders_4924_; lean_object* v_argNames_4925_; lean_object* v_targetType_4926_; lean_object* v___x_4927_; lean_object* v_auxFunName_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___f_4933_; lean_object* v___x_4934_; v_a_4923_ = lean_ctor_get(v___x_4922_, 0); lean_inc(v_a_4923_); -lean_dec_ref(v___x_4922_); +lean_dec_ref_known(v___x_4922_, 1); v_binders_4924_ = lean_ctor_get(v_a_4923_, 0); lean_inc_ref_n(v_binders_4924_, 2); v_argNames_4925_ = lean_ctor_get(v_a_4923_, 1); @@ -11132,7 +11132,7 @@ if (lean_obj_tag(v___x_4966_) == 0) lean_object* v_a_4967_; lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; v_a_4967_ = lean_ctor_get(v___x_4966_, 0); lean_inc(v_a_4967_); -lean_dec_ref(v___x_4966_); +lean_dec_ref_known(v___x_4966_, 1); v___x_4968_ = lean_array_push(v_b_4956_, v_a_4967_); v___x_4969_ = lean_unsigned_to_nat(1u); v___x_4970_ = lean_nat_add(v_a_4955_, v___x_4969_); @@ -11380,7 +11380,7 @@ if (lean_obj_tag(v___x_5093_) == 0) lean_object* v_a_5094_; lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; v_a_5094_ = lean_ctor_get(v___x_5093_, 0); lean_inc(v_a_5094_); -lean_dec_ref(v___x_5093_); +lean_dec_ref_known(v___x_5093_, 1); v___x_5095_ = lean_array_push(v_b_5083_, v_a_5094_); v___x_5096_ = lean_unsigned_to_nat(1u); v___x_5097_ = lean_nat_add(v_a_5082_, v___x_5096_); @@ -11890,14 +11890,14 @@ if (lean_obj_tag(v___x_5304_) == 0) lean_object* v_a_5305_; lean_object* v___x_5306_; v_a_5305_ = lean_ctor_get(v___x_5304_, 0); lean_inc_n(v_a_5305_, 2); -lean_dec_ref(v___x_5304_); +lean_dec_ref_known(v___x_5304_, 1); v___x_5306_ = l_Lean_Elab_Deriving_FromToJson_mkToJsonMutualBlock(v_a_5305_, v_a_5294_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_, v_a_5299_); if (lean_obj_tag(v___x_5306_) == 0) { lean_object* v_a_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; v_a_5307_ = lean_ctor_get(v___x_5306_, 0); lean_inc(v_a_5307_); -lean_dec_ref(v___x_5306_); +lean_dec_ref_known(v___x_5306_, 1); v___x_5308_ = lean_unsigned_to_nat(1u); v___x_5309_ = lean_mk_empty_array_with_capacity(v___x_5308_); lean_inc_ref(v___x_5309_); @@ -12240,14 +12240,14 @@ if (lean_obj_tag(v___x_5418_) == 0) lean_object* v_a_5419_; lean_object* v___x_5420_; v_a_5419_ = lean_ctor_get(v___x_5418_, 0); lean_inc_n(v_a_5419_, 2); -lean_dec_ref(v___x_5418_); +lean_dec_ref_known(v___x_5418_, 1); v___x_5420_ = l_Lean_Elab_Deriving_FromToJson_mkFromJsonMutualBlock(v_a_5419_, v_a_5408_, v_a_5409_, v_a_5410_, v_a_5411_, v_a_5412_, v_a_5413_); if (lean_obj_tag(v___x_5420_) == 0) { lean_object* v_a_5421_; lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; v_a_5421_ = lean_ctor_get(v___x_5420_, 0); lean_inc(v_a_5421_); -lean_dec_ref(v___x_5420_); +lean_dec_ref_known(v___x_5420_, 1); v___x_5422_ = lean_unsigned_to_nat(1u); v___x_5423_ = lean_mk_empty_array_with_capacity(v___x_5422_); lean_inc_ref(v___x_5423_); @@ -12694,7 +12694,7 @@ if (lean_obj_tag(v___x_5547_) == 0) lean_object* v_a_5558_; uint8_t v___x_5559_; v_a_5558_ = lean_ctor_get(v___x_5547_, 0); lean_inc(v_a_5558_); -lean_dec_ref(v___x_5547_); +lean_dec_ref_known(v___x_5547_, 1); v___x_5559_ = lean_unbox(v_a_5558_); lean_dec(v_a_5558_); v_a_5540_ = v___x_5559_; @@ -12767,7 +12767,7 @@ if (lean_obj_tag(v___x_5581_) == 0) lean_object* v_a_5582_; size_t v___x_5583_; size_t v___x_5584_; v_a_5582_ = lean_ctor_get(v___x_5581_, 0); lean_inc(v_a_5582_); -lean_dec_ref(v___x_5581_); +lean_dec_ref_known(v___x_5581_, 1); v___x_5583_ = ((size_t)1ULL); v___x_5584_ = lean_usize_add(v_i_5573_, v___x_5583_); v_i_5573_ = v___x_5584_; @@ -12828,7 +12828,7 @@ if (lean_obj_tag(v___x_5613_) == 0) lean_object* v_a_5614_; lean_object* v___x_5615_; lean_object* v___y_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; uint8_t v___x_5620_; v_a_5614_ = lean_ctor_get(v___x_5613_, 0); lean_inc(v_a_5614_); -lean_dec_ref(v___x_5613_); +lean_dec_ref_known(v___x_5613_, 1); v___x_5615_ = lean_box(0); v___x_5618_ = lean_unsigned_to_nat(0u); v___x_5619_ = lean_array_get_size(v_a_5614_); @@ -12877,7 +12877,7 @@ goto v___jp_5616_; { if (lean_obj_tag(v___y_5617_) == 0) { -lean_dec_ref(v___y_5617_); +lean_dec_ref_known(v___y_5617_, 1); v_a_5605_ = v___x_5615_; goto v___jp_5604_; } @@ -12987,7 +12987,7 @@ if (lean_obj_tag(v___x_5686_) == 0) lean_object* v_a_5687_; uint8_t v___x_5688_; lean_object* v___x_5689_; v_a_5687_ = lean_ctor_get(v___x_5686_, 0); lean_inc(v_a_5687_); -lean_dec_ref(v___x_5686_); +lean_dec_ref_known(v___x_5686_, 1); v___x_5688_ = lean_unbox(v_a_5687_); lean_dec(v_a_5687_); v___x_5689_ = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstanceHandler___lam__0(v___x_5688_, v_a_5647_, v_a_5648_); @@ -13120,7 +13120,7 @@ else { uint8_t v___x_5682_; lean_inc(v_a_5680_); -lean_dec_ref(v___y_5679_); +lean_dec_ref_known(v___y_5679_, 1); v___x_5682_ = lean_unbox(v_a_5680_); lean_dec(v_a_5680_); v_a_5654_ = v___x_5682_; @@ -13170,7 +13170,7 @@ if (lean_obj_tag(v___x_5711_) == 0) lean_object* v_a_5712_; lean_object* v___x_5713_; lean_object* v___y_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; uint8_t v___x_5718_; v_a_5712_ = lean_ctor_get(v___x_5711_, 0); lean_inc(v_a_5712_); -lean_dec_ref(v___x_5711_); +lean_dec_ref_known(v___x_5711_, 1); v___x_5713_ = lean_box(0); v___x_5716_ = lean_unsigned_to_nat(0u); v___x_5717_ = lean_array_get_size(v_a_5712_); @@ -13219,7 +13219,7 @@ goto v___jp_5714_; { if (lean_obj_tag(v___y_5715_) == 0) { -lean_dec_ref(v___y_5715_); +lean_dec_ref_known(v___y_5715_, 1); v_a_5703_ = v___x_5713_; goto v___jp_5702_; } @@ -13329,7 +13329,7 @@ if (lean_obj_tag(v___x_5784_) == 0) lean_object* v_a_5785_; uint8_t v___x_5786_; lean_object* v___x_5787_; v_a_5785_ = lean_ctor_get(v___x_5784_, 0); lean_inc(v_a_5785_); -lean_dec_ref(v___x_5784_); +lean_dec_ref_known(v___x_5784_, 1); v___x_5786_ = lean_unbox(v_a_5785_); lean_dec(v_a_5785_); v___x_5787_ = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstanceHandler___lam__0(v___x_5786_, v_a_5745_, v_a_5746_); @@ -13462,7 +13462,7 @@ else { uint8_t v___x_5780_; lean_inc(v_a_5778_); -lean_dec_ref(v___y_5777_); +lean_dec_ref_known(v___y_5777_, 1); v___x_5780_ = lean_unbox(v_a_5778_); lean_dec(v_a_5778_); v_a_5752_ = v___x_5780_; @@ -13537,14 +13537,14 @@ v___x_5863_ = l_Lean_Elab_registerDerivingHandler(v___x_5861_, v___x_5862_); if (lean_obj_tag(v___x_5863_) == 0) { lean_object* v___x_5864_; lean_object* v___x_5865_; lean_object* v___x_5866_; -lean_dec_ref(v___x_5863_); +lean_dec_ref_known(v___x_5863_, 1); v___x_5864_ = ((lean_object*)(l_Lean_Elab_Deriving_FromToJson_mkFromJsonHeader___closed__1)); v___x_5865_ = ((lean_object*)(l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_initFn___closed__1_00___x40_Lean_Elab_Deriving_FromToJson_2304768170____hygCtx___hyg_2_)); v___x_5866_ = l_Lean_Elab_registerDerivingHandler(v___x_5864_, v___x_5865_); if (lean_obj_tag(v___x_5866_) == 0) { lean_object* v___x_5867_; uint8_t v___x_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; -lean_dec_ref(v___x_5866_); +lean_dec_ref_known(v___x_5866_, 1); v___x_5867_ = ((lean_object*)(l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkToJsonInstance___closed__0)); v___x_5868_ = 0; v___x_5869_ = lean_obj_once(&l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_initFn___closed__26_00___x40_Lean_Elab_Deriving_FromToJson_2304768170____hygCtx___hyg_2_, &l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_initFn___closed__26_00___x40_Lean_Elab_Deriving_FromToJson_2304768170____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_initFn___closed__26_00___x40_Lean_Elab_Deriving_FromToJson_2304768170____hygCtx___hyg_2_); @@ -13552,7 +13552,7 @@ v___x_5870_ = l_Lean_registerTraceClass(v___x_5867_, v___x_5868_, v___x_5869_); if (lean_obj_tag(v___x_5870_) == 0) { lean_object* v___x_5871_; lean_object* v___x_5872_; -lean_dec_ref(v___x_5870_); +lean_dec_ref_known(v___x_5870_, 1); v___x_5871_ = ((lean_object*)(l___private_Lean_Elab_Deriving_FromToJson_0__Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___closed__1)); v___x_5872_ = l_Lean_registerTraceClass(v___x_5871_, v___x_5868_, v___x_5869_); return v___x_5872_; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c index 4121fe4b6254..180b3de75c3a 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c @@ -1362,12 +1362,12 @@ else lean_object* v_val_290_; v_val_290_ = lean_ctor_get(v___x_288_, 0); lean_inc(v_val_290_); -lean_dec_ref(v___x_288_); +lean_dec_ref_known(v___x_288_, 1); if (lean_obj_tag(v_val_290_) == 1) { uint8_t v_v_291_; v_v_291_ = lean_ctor_get_uint8(v_val_290_, 0); -lean_dec_ref(v_val_290_); +lean_dec_ref_known(v_val_290_, 0); return v_v_291_; } else @@ -1618,7 +1618,7 @@ if (lean_obj_tag(v___x_400_) == 1) lean_object* v_val_401_; uint8_t v_kind_402_; v_val_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_val_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v_kind_402_ = lean_ctor_get_uint8(v_val_401_, sizeof(void*)*3); if (v_kind_402_ == 6) { @@ -1705,7 +1705,7 @@ lean_object* v_val_418_; lean_object* v___x_420_; lean_dec(v_constName_381_); v_val_418_ = lean_ctor_get(v_a_414_, 0); lean_inc(v_val_418_); -lean_dec_ref(v_a_414_); +lean_dec_ref_known(v_a_414_, 1); if (v_isShared_417_ == 0) { lean_ctor_set(v___x_416_, 0, v_val_418_); @@ -2019,7 +2019,7 @@ if (lean_obj_tag(v___x_645_) == 0) lean_object* v_a_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___x_650_; v_a_646_ = lean_ctor_get(v___x_645_, 0); lean_inc(v_a_646_); -lean_dec_ref(v___x_645_); +lean_dec_ref_known(v___x_645_, 1); v___x_647_ = l_Lean_instInhabitedExpr; v___x_648_ = lean_nat_add(v___x_624_, v_a_628_); v___x_649_ = lean_array_get_borrowed(v___x_647_, v_xs_625_, v___x_648_); @@ -2035,7 +2035,7 @@ if (lean_obj_tag(v___x_650_) == 0) lean_object* v_a_651_; lean_object* v___x_652_; v_a_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); lean_inc(v___y_635_); lean_inc_ref(v___y_634_); lean_inc(v___y_633_); @@ -2046,7 +2046,7 @@ if (lean_obj_tag(v___x_652_) == 0) lean_object* v_a_653_; lean_object* v_fst_654_; lean_object* v_snd_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_802_; v_a_653_ = lean_ctor_get(v___x_652_, 0); lean_inc(v_a_653_); -lean_dec_ref(v___x_652_); +lean_dec_ref_known(v___x_652_, 1); v_fst_654_ = lean_ctor_get(v_b_629_, 0); v_snd_655_ = lean_ctor_get(v_b_629_, 1); v_isSharedCheck_802_ = !lean_is_exclusive(v_b_629_); @@ -2078,7 +2078,7 @@ if (lean_obj_tag(v___x_661_) == 4) lean_object* v_declName_662_; lean_object* v___x_663_; lean_object* v___x_664_; v_declName_662_ = lean_ctor_get(v___x_661_, 0); lean_inc(v_declName_662_); -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 2); v___x_663_ = lean_unsigned_to_nat(0u); v___x_664_ = l_Array_findIdx_x3f_loop___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__2(v_declName_662_, v_allIndVals_626_, v___x_663_); lean_dec(v_declName_662_); @@ -2091,7 +2091,7 @@ if (lean_obj_tag(v___x_665_) == 0) lean_object* v_a_666_; lean_object* v_quotContext_667_; lean_object* v_currMacroScope_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_701_; v_a_666_ = lean_ctor_get(v___x_665_, 0); lean_inc_n(v_a_666_, 12); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v_quotContext_667_ = lean_ctor_get(v___y_634_, 10); v_currMacroScope_668_ = lean_ctor_get(v___y_634_, 11); v___x_669_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__3___redArg___closed__3)); @@ -2217,14 +2217,14 @@ else lean_object* v_val_711_; lean_object* v___x_712_; v_val_711_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_val_711_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_712_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__3___redArg___lam__0(v___y_630_, v___y_631_, v___y_632_, v___y_633_, v___y_634_, v___y_635_); if (lean_obj_tag(v___x_712_) == 0) { lean_object* v_a_713_; lean_object* v_quotContext_714_; lean_object* v_currMacroScope_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v_auxFunNames_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_746_; v_a_713_ = lean_ctor_get(v___x_712_, 0); lean_inc_n(v_a_713_, 11); -lean_dec_ref(v___x_712_); +lean_dec_ref_known(v___x_712_, 1); v_quotContext_714_ = lean_ctor_get(v___y_634_, 10); v_currMacroScope_715_ = lean_ctor_get(v___y_634_, 11); v___x_716_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__3___redArg___closed__3)); @@ -2353,7 +2353,7 @@ if (lean_obj_tag(v___x_756_) == 0) lean_object* v_a_757_; lean_object* v_quotContext_758_; lean_object* v_currMacroScope_759_; lean_object* v___x_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_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_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_792_; v_a_757_ = lean_ctor_get(v___x_756_, 0); lean_inc_n(v_a_757_, 12); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 1); v_quotContext_758_ = lean_ctor_get(v___y_634_, 10); v_currMacroScope_759_ = lean_ctor_get(v___y_634_, 11); v___x_760_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__3___redArg___closed__3)); @@ -2672,7 +2672,7 @@ if (lean_obj_tag(v___x_881_) == 0) lean_object* v_a_882_; lean_object* v___x_883_; v_a_882_ = lean_ctor_get(v___x_881_, 0); lean_inc(v_a_882_); -lean_dec_ref(v___x_881_); +lean_dec_ref_known(v___x_881_, 1); lean_inc(v___x_862_); v___x_883_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts_spec__4___redArg(v_numParams_879_, v___x_862_, v_alts_863_, v___y_876_); if (lean_obj_tag(v___x_883_) == 0) @@ -2680,7 +2680,7 @@ if (lean_obj_tag(v___x_883_) == 0) lean_object* v_a_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; v_a_884_ = lean_ctor_get(v___x_883_, 0); lean_inc(v_a_884_); -lean_dec_ref(v___x_883_); +lean_dec_ref_known(v___x_883_, 1); v___x_885_ = l_Nat_reprFast(v_snd_864_); v___x_886_ = lean_box(2); v___x_887_ = l_Lean_Syntax_mkNumLit(v___x_885_, v___x_886_); @@ -2693,7 +2693,7 @@ if (lean_obj_tag(v___x_889_) == 0) lean_object* v_a_890_; lean_object* v___x_891_; v_a_890_ = lean_ctor_get(v___x_889_, 0); lean_inc(v_a_890_); -lean_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 1); lean_inc_ref(v___f_868_); lean_inc(v___y_877_); lean_inc_ref(v___y_876_); @@ -2707,7 +2707,7 @@ if (lean_obj_tag(v___x_891_) == 0) lean_object* v_a_892_; lean_object* v___x_893_; v_a_892_ = lean_ctor_get(v___x_891_, 0); lean_inc(v_a_892_); -lean_dec_ref(v___x_891_); +lean_dec_ref_known(v___x_891_, 1); lean_inc(v___y_877_); lean_inc_ref(v___y_876_); lean_inc(v___y_875_); @@ -3162,7 +3162,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1033_; lean_object* v_toConstantVal_1034_; lean_object* v_fst_1035_; lean_object* v_snd_1036_; lean_object* v___x_1038_; uint8_t v_isShared_1039_; uint8_t v_isSharedCheck_1064_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v_toConstantVal_1034_ = lean_ctor_get(v_a_1033_, 0); lean_inc_ref(v_toConstantVal_1034_); v_fst_1035_ = lean_ctor_get(v_b_1021_, 0); @@ -3217,7 +3217,7 @@ if (lean_obj_tag(v___x_1047_) == 0) lean_object* v_a_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1053_; v_a_1048_ = lean_ctor_get(v___x_1047_, 0); lean_inc(v_a_1048_); -lean_dec_ref(v___x_1047_); +lean_dec_ref_known(v___x_1047_, 1); v___x_1049_ = lean_array_push(v_fst_1035_, v_a_1048_); v___x_1050_ = lean_unsigned_to_nat(1u); v___x_1051_ = lean_nat_add(v_snd_1036_, v___x_1050_); @@ -3656,7 +3656,7 @@ if (lean_obj_tag(v___x_1307_) == 0) lean_object* v_a_1308_; lean_object* v___x_1309_; v_a_1308_ = lean_ctor_get(v___x_1307_, 0); lean_inc(v_a_1308_); -lean_dec_ref(v___x_1307_); +lean_dec_ref_known(v___x_1307_, 1); v___x_1309_ = l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkMatch_mkAlts(v_ctx_1297_, v_indVal_1299_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_); if (lean_obj_tag(v___x_1309_) == 0) { @@ -3877,7 +3877,7 @@ if (lean_obj_tag(v___x_1497_) == 0) lean_object* v_a_1498_; lean_object* v___x_1499_; v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc_n(v_a_1498_, 2); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); lean_inc(v_indVal_1496_); lean_inc_ref(v_ctx_1483_); v___x_1499_ = l_Lean_Elab_Deriving_Hashable_mkMatch(v_ctx_1483_, v_a_1498_, v_indVal_1496_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_); @@ -3925,7 +3925,7 @@ if (lean_obj_tag(v___x_1638_) == 0) lean_object* v_a_1639_; lean_object* v___x_1640_; v_a_1639_ = lean_ctor_get(v___x_1638_, 0); lean_inc(v_a_1639_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v___x_1640_ = l_Lean_Elab_Deriving_mkLet(v_a_1639_, v_a_1500_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_); lean_dec(v_a_1639_); if (lean_obj_tag(v___x_1640_) == 0) @@ -3933,7 +3933,7 @@ if (lean_obj_tag(v___x_1640_) == 0) lean_object* v_a_1641_; v_a_1641_ = lean_ctor_get(v___x_1640_, 0); lean_inc(v_a_1641_); -lean_dec_ref(v___x_1640_); +lean_dec_ref_known(v___x_1640_, 1); v_body_1507_ = v_a_1641_; v___y_1508_ = v_a_1489_; goto v___jp_1506_; @@ -4384,7 +4384,7 @@ if (lean_obj_tag(v___x_1682_) == 0) lean_object* v_a_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; v_a_1683_ = lean_ctor_get(v___x_1682_, 0); lean_inc(v_a_1683_); -lean_dec_ref(v___x_1682_); +lean_dec_ref_known(v___x_1682_, 1); v___x_1684_ = lean_array_push(v_b_1672_, v_a_1683_); v___x_1685_ = lean_unsigned_to_nat(1u); v___x_1686_ = lean_nat_add(v_a_1671_, v___x_1685_); @@ -4894,14 +4894,14 @@ if (lean_obj_tag(v___x_1901_) == 0) lean_object* v_a_1902_; lean_object* v___x_1903_; v_a_1902_ = lean_ctor_get(v___x_1901_, 0); lean_inc_n(v_a_1902_, 2); -lean_dec_ref(v___x_1901_); +lean_dec_ref_known(v___x_1901_, 1); v___x_1903_ = l_Lean_Elab_Deriving_Hashable_mkHashFuncs(v_a_1902_, v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_); if (lean_obj_tag(v___x_1903_) == 0) { lean_object* v_a_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; v_a_1904_ = lean_ctor_get(v___x_1903_, 0); lean_inc(v_a_1904_); -lean_dec_ref(v___x_1903_); +lean_dec_ref_known(v___x_1903_, 1); v___x_1905_ = lean_unsigned_to_nat(1u); v___x_1906_ = lean_mk_empty_array_with_capacity(v___x_1905_); lean_inc_ref(v___x_1906_); @@ -5407,7 +5407,7 @@ if (lean_obj_tag(v___x_2058_) == 0) lean_object* v_a_2069_; uint8_t v___x_2070_; v_a_2069_ = lean_ctor_get(v___x_2058_, 0); lean_inc(v_a_2069_); -lean_dec_ref(v___x_2058_); +lean_dec_ref_known(v___x_2058_, 1); v___x_2070_ = lean_unbox(v_a_2069_); lean_dec(v_a_2069_); v_a_2051_ = v___x_2070_; @@ -5480,7 +5480,7 @@ if (lean_obj_tag(v___x_2092_) == 0) lean_object* v_a_2093_; size_t v___x_2094_; size_t v___x_2095_; v_a_2093_ = lean_ctor_get(v___x_2092_, 0); lean_inc(v_a_2093_); -lean_dec_ref(v___x_2092_); +lean_dec_ref_known(v___x_2092_, 1); v___x_2094_ = ((size_t)1ULL); v___x_2095_ = lean_usize_add(v_i_2084_, v___x_2094_); v_i_2084_ = v___x_2095_; @@ -5704,7 +5704,7 @@ v___x_2164_ = l_Lean_Elab_Deriving_withoutExposeFromCtors___redArg(v_a_2161_, v_ if (lean_obj_tag(v___x_2164_) == 0) { size_t v___x_2165_; size_t v___x_2166_; -lean_dec_ref(v___x_2164_); +lean_dec_ref_known(v___x_2164_, 1); v___x_2165_ = ((size_t)1ULL); v___x_2166_ = lean_usize_add(v_i_2152_, v___x_2165_); v_i_2152_ = v___x_2166_; @@ -5766,7 +5766,7 @@ if (lean_obj_tag(v___x_2217_) == 0) lean_object* v_a_2218_; lean_object* v___x_2219_; v_a_2218_ = lean_ctor_get(v___x_2217_, 0); lean_inc(v_a_2218_); -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); lean_inc(v___y_2183_); lean_inc_ref(v___y_2182_); v___x_2219_ = lean_apply_4(v___f_2181_, v_a_2218_, v___y_2182_, v___y_2183_, lean_box(0)); @@ -5892,7 +5892,7 @@ return v___y_2209_; } else { -lean_dec_ref(v___y_2209_); +lean_dec_ref_known(v___y_2209_, 1); goto v___jp_2185_; } } @@ -6179,7 +6179,7 @@ else lean_object* v_a_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2315_; v_a_2306_ = lean_ctor_get(v_r_2288_, 0); lean_inc(v_a_2306_); -lean_dec_ref(v_r_2288_); +lean_dec_ref_known(v_r_2288_, 1); v___x_2307_ = lean_box(0); v___x_2308_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Deriving_Hashable_mkHashableHandler_spec__4_spec__4___redArg___lam__0(v___y_2264_, v_isExporting_2268_, v___x_2307_); v_isSharedCheck_2315_ = !lean_is_exclusive(v___x_2308_); @@ -6384,7 +6384,7 @@ v___x_2456_ = l_Lean_Elab_registerDerivingHandler(v___x_2454_, v___x_2455_); if (lean_obj_tag(v___x_2456_) == 0) { lean_object* v___x_2457_; uint8_t v___x_2458_; lean_object* v___x_2459_; lean_object* v___x_2460_; -lean_dec_ref(v___x_2456_); +lean_dec_ref_known(v___x_2456_, 1); v___x_2457_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkHashableInstanceCmds___closed__1)); v___x_2458_ = 0; v___x_2459_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_initFn___closed__25_00___x40_Lean_Elab_Deriving_Hashable_4079464183____hygCtx___hyg_2_, &l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_initFn___closed__25_00___x40_Lean_Elab_Deriving_Hashable_4079464183____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_initFn___closed__25_00___x40_Lean_Elab_Deriving_Hashable_4079464183____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c index 70654e25c86c..7ed480921c65 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c @@ -1242,7 +1242,7 @@ v_head_228_ = lean_ctor_get(v_a_216_, 0); lean_inc(v_head_228_); v_tail_229_ = lean_ctor_get(v_a_216_, 1); lean_inc(v_tail_229_); -lean_dec_ref(v_a_216_); +lean_dec_ref_known(v_a_216_, 2); v___x_241_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux___redArg___closed__1)); v___x_242_ = lean_unsigned_to_nat(1u); v___x_243_ = lean_mk_empty_array_with_capacity(v___x_242_); @@ -1253,13 +1253,13 @@ if (lean_obj_tag(v___x_245_) == 0) lean_object* v_a_246_; uint8_t v___x_247_; lean_object* v___x_248_; v_a_246_ = lean_ctor_get(v___x_245_, 0); lean_inc_n(v_a_246_, 2); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); v___x_247_ = 0; v___x_248_ = l_Lean_Meta_check(v_a_246_, v___x_247_, v_a_222_, v_a_223_, v_a_224_, v_a_225_); if (lean_obj_tag(v___x_248_) == 0) { lean_object* v___x_249_; lean_object* v___x_250_; -lean_dec_ref(v___x_248_); +lean_dec_ref_known(v___x_248_, 1); v___x_249_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux___redArg___closed__3)); v___x_250_ = l_Lean_Core_mkFreshUserName(v___x_249_, v_a_224_, v_a_225_); if (lean_obj_tag(v___x_250_) == 0) @@ -1267,7 +1267,7 @@ if (lean_obj_tag(v___x_250_) == 0) lean_object* v_a_251_; lean_object* v___f_252_; uint8_t v___x_253_; uint8_t v___x_254_; lean_object* v___x_255_; v_a_251_ = lean_ctor_get(v___x_250_, 0); lean_inc(v_a_251_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); lean_inc(v_a_246_); lean_inc(v_tail_229_); lean_inc_ref(v_k_215_); @@ -1532,7 +1532,7 @@ lean_ctor_set(v___x_316_, 1, v___x_315_); v___x_317_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux_spec__0___redArg(v___x_311_, v___x_316_, v___y_291_, v___y_292_, v___y_293_, v___y_294_); if (lean_obj_tag(v___x_317_) == 0) { -lean_dec_ref(v___x_317_); +lean_dec_ref_known(v___x_317_, 1); v___y_297_ = v___y_289_; v___y_298_ = v___y_290_; v___y_299_ = v___y_291_; @@ -3192,7 +3192,7 @@ else lean_object* v_val_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___y_774_; uint8_t v___x_776_; v_val_770_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_val_770_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_771_ = lean_st_ref_take(v___y_765_); v___x_772_ = lean_box(0); v___x_776_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_collectUsedLocalsInsts_spec__1___redArg(v_val_770_, v___x_771_); @@ -3799,7 +3799,7 @@ v_binderType_979_ = lean_ctor_get(v_e_965_, 1); lean_inc_ref(v_binderType_979_); v_body_980_ = lean_ctor_get(v_e_965_, 2); lean_inc_ref(v_body_980_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 3); v___y_970_ = v___y_978_; v_d_971_ = v_binderType_979_; v_b_972_ = v_body_980_; @@ -3813,7 +3813,7 @@ v_binderType_981_ = lean_ctor_get(v_e_965_, 1); lean_inc_ref(v_binderType_981_); v_body_982_ = lean_ctor_get(v_e_965_, 2); lean_inc_ref(v_body_982_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 3); v___y_970_ = v___y_978_; v_d_971_ = v_binderType_981_; v_b_972_ = v_body_982_; @@ -3829,7 +3829,7 @@ v_value_984_ = lean_ctor_get(v_e_965_, 2); lean_inc_ref(v_value_984_); v_body_985_ = lean_ctor_get(v_e_965_, 3); lean_inc_ref(v_body_985_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 4); lean_inc_ref_n(v_f_963_, 2); lean_inc_ref_n(v_p_962_, 2); v___x_986_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_collectUsedLocalsInsts_spec__3_spec__3___redArg(v_p_962_, v_f_963_, v_stopWhenVisited_964_, v_type_983_, v___y_977_, v___y_978_); @@ -3846,7 +3846,7 @@ v_fn_989_ = lean_ctor_get(v_e_965_, 0); lean_inc_ref(v_fn_989_); v_arg_990_ = lean_ctor_get(v_e_965_, 1); lean_inc_ref(v_arg_990_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 2); lean_inc_ref(v_f_963_); lean_inc_ref(v_p_962_); v___x_991_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_collectUsedLocalsInsts_spec__3_spec__3___redArg(v_p_962_, v_f_963_, v_stopWhenVisited_964_, v_fn_989_, v___y_977_, v___y_978_); @@ -3860,7 +3860,7 @@ case 10: lean_object* v_expr_993_; v_expr_993_ = lean_ctor_get(v_e_965_, 1); lean_inc_ref(v_expr_993_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 2); v_e_965_ = v_expr_993_; v_a_966_ = v___y_977_; v___y_967_ = v___y_978_; @@ -3871,7 +3871,7 @@ case 11: lean_object* v_struct_995_; v_struct_995_ = lean_ctor_get(v_e_965_, 2); lean_inc_ref(v_struct_995_); -lean_dec_ref(v_e_965_); +lean_dec_ref_known(v_e_965_, 3); v_e_965_ = v_struct_995_; v_a_966_ = v___y_977_; v___y_967_ = v___y_978_; @@ -4206,7 +4206,7 @@ if (lean_obj_tag(v___x_1241_) == 0) lean_object* v_a_1242_; lean_object* v_fst_1243_; lean_object* v_snd_1244_; lean_object* v___x_1246_; uint8_t v_isShared_1247_; uint8_t v_isSharedCheck_1287_; v_a_1242_ = lean_ctor_get(v___x_1241_, 0); lean_inc(v_a_1242_); -lean_dec_ref(v___x_1241_); +lean_dec_ref_known(v___x_1241_, 1); v_fst_1243_ = lean_ctor_get(v_b_1229_, 0); v_snd_1244_ = lean_ctor_get(v_b_1229_, 1); v_isSharedCheck_1287_ = !lean_is_exclusive(v_b_1229_); @@ -4261,7 +4261,7 @@ v___x_1266_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab if (v___x_1266_ == 0) { lean_object* v___x_1268_; -lean_dec_ref(v___x_1261_); +lean_dec_ref_known(v___x_1261_, 3); lean_dec(v___x_1259_); lean_dec(v___x_1254_); if (v_isShared_1247_ == 0) @@ -4553,12 +4553,12 @@ else lean_object* v_val_1344_; v_val_1344_ = lean_ctor_get(v___x_1342_, 0); lean_inc(v_val_1344_); -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); if (lean_obj_tag(v_val_1344_) == 1) { uint8_t v_v_1345_; v_v_1345_ = lean_ctor_get_uint8(v_val_1344_, 0); -lean_dec_ref(v_val_1344_); +lean_dec_ref_known(v_val_1344_, 0); return v_v_1345_; } else @@ -4912,7 +4912,7 @@ if (lean_obj_tag(v___x_1566_) == 0) lean_object* v_a_1567_; lean_object* v_numParams_1568_; lean_object* v_numIndices_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; v_a_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_a_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v_numParams_1568_ = lean_ctor_get(v_a_1567_, 1); lean_inc(v_numParams_1568_); v_numIndices_1569_ = lean_ctor_get(v_a_1567_, 2); @@ -5715,7 +5715,7 @@ lean_ctor_set(v_msg_1959_, 0, v_data_1926_); lean_ctor_set(v_msg_1959_, 1, v_msg_1928_); lean_ctor_set(v_msg_1959_, 2, v___x_1958_); v___x_1960_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux_spec__0_spec__0(v_msg_1959_, v___y_1929_, v___y_1930_, v___x_1954_, v___y_1932_); -lean_dec_ref(v___x_1954_); +lean_dec_ref_known(v___x_1954_, 14); v_a_1961_ = lean_ctor_get(v___x_1960_, 0); v_isSharedCheck_1998_ = !lean_is_exclusive(v___x_1960_); if (v_isSharedCheck_1998_ == 0) @@ -6020,13 +6020,13 @@ else lean_object* v_val_2042_; v_val_2042_ = lean_ctor_get(v___x_2041_, 0); lean_inc(v_val_2042_); -lean_dec_ref(v___x_2041_); +lean_dec_ref_known(v___x_2041_, 1); if (lean_obj_tag(v_val_2042_) == 3) { lean_object* v_v_2043_; v_v_2043_ = lean_ctor_get(v_val_2042_, 0); lean_inc(v_v_2043_); -lean_dec_ref(v_val_2042_); +lean_dec_ref_known(v_val_2042_, 1); return v_v_2043_; } else @@ -6126,7 +6126,7 @@ v___x_2079_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2079_) == 0) { lean_object* v___x_2080_; -lean_dec_ref(v___x_2079_); +lean_dec_ref_known(v___x_2079_, 1); v___x_2080_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3_spec__7___redArg(v_fst_2070_); return v___x_2080_; } @@ -6235,7 +6235,7 @@ lean_ctor_set_float(v_data_2102_, sizeof(void*)*3 + 8, v___x_2101_); lean_ctor_set_uint8(v_data_2102_, sizeof(void*)*3 + 16, v_collapsed_2056_); if (v___x_2087_ == 0) { -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); lean_dec(v_snd_2082_); lean_dec(v_fst_2081_); lean_dec_ref(v_tag_2057_); @@ -6248,7 +6248,7 @@ goto v___jp_2075_; else { lean_object* v_data_2103_; double v___x_2104_; double v___x_2105_; -lean_dec_ref(v_data_2102_); +lean_dec_ref_known(v_data_2102_, 3); v_data_2103_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2103_, 0, v_cls_2055_); lean_ctor_set(v_data_2103_, 1, v___x_2100_); @@ -6285,7 +6285,7 @@ if (lean_obj_tag(v___x_2110_) == 0) lean_object* v_a_2111_; v_a_2111_ = lean_ctor_get(v___x_2110_, 0); lean_inc(v_a_2111_); -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); v___y_2089_ = v_ref_2109_; v_a_2090_ = v_a_2111_; goto v___jp_2088_; @@ -6293,7 +6293,7 @@ goto v___jp_2088_; else { lean_object* v___x_2112_; -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); v___x_2112_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3); v___y_2089_ = v_ref_2109_; v_a_2090_ = v___x_2112_; @@ -7329,14 +7329,14 @@ if (v_hasTrace_2463_ == 0) lean_object* v_a_2464_; lean_object* v___x_2465_; v_a_2464_ = lean_ctor_get(v___x_2461_, 0); lean_inc(v_a_2464_); -lean_dec_ref(v___x_2461_); +lean_dec_ref_known(v___x_2461_, 1); v___x_2465_ = l_Lean_Meta_mkDefault(v_a_2464_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); if (lean_obj_tag(v___x_2465_) == 0) { lean_object* v_a_2466_; lean_object* v___x_2467_; v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2466_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 1); v___x_2467_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__1___redArg(v___x_2447_, v_a_2466_, v___y_2451_); if (lean_obj_tag(v___x_2467_) == 0) { @@ -7435,7 +7435,7 @@ else lean_object* v_a_2485_; lean_object* v_inheritedTraceOptions_2486_; lean_object* v___f_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; uint8_t v___x_2491_; lean_object* v___y_2493_; lean_object* v___y_2494_; lean_object* v_a_2495_; lean_object* v___y_2508_; lean_object* v___y_2509_; lean_object* v_a_2510_; lean_object* v___y_2513_; lean_object* v___y_2514_; lean_object* v_a_2515_; lean_object* v___y_2518_; lean_object* v___y_2519_; lean_object* v___y_2520_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v_a_2526_; lean_object* v___y_2536_; lean_object* v___y_2537_; lean_object* v_a_2538_; lean_object* v___y_2541_; lean_object* v___y_2542_; lean_object* v_a_2543_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; v_a_2485_ = lean_ctor_get(v___x_2461_, 0); lean_inc_n(v_a_2485_, 2); -lean_dec_ref(v___x_2461_); +lean_dec_ref_known(v___x_2461_, 1); v_inheritedTraceOptions_2486_ = lean_ctor_get(v___y_2452_, 13); v___f_2487_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__5___lam__0___boxed), 9, 1); lean_closure_set(v___f_2487_, 0, v_a_2485_); @@ -7458,7 +7458,7 @@ if (lean_obj_tag(v___x_2588_) == 0) lean_object* v_a_2589_; lean_object* v___x_2590_; v_a_2589_ = lean_ctor_get(v___x_2588_, 0); lean_inc_n(v_a_2589_, 2); -lean_dec_ref(v___x_2588_); +lean_dec_ref_known(v___x_2588_, 1); v___x_2590_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__1___redArg(v___x_2447_, v_a_2589_, v___y_2451_); if (lean_obj_tag(v___x_2590_) == 0) { @@ -7626,7 +7626,7 @@ if (lean_obj_tag(v___y_2520_) == 0) lean_object* v_a_2521_; v_a_2521_ = lean_ctor_get(v___y_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___y_2520_); +lean_dec_ref_known(v___y_2520_, 1); v___y_2513_ = v___y_2518_; v___y_2514_ = v___y_2519_; v_a_2515_ = v_a_2521_; @@ -7637,7 +7637,7 @@ else lean_object* v_a_2522_; v_a_2522_ = lean_ctor_get(v___y_2520_, 0); lean_inc(v_a_2522_); -lean_dec_ref(v___y_2520_); +lean_dec_ref_known(v___y_2520_, 1); v___y_2508_ = v___y_2518_; v___y_2509_ = v___y_2519_; v_a_2510_ = v_a_2522_; @@ -7688,7 +7688,7 @@ if (lean_obj_tag(v___y_2548_) == 0) lean_object* v_a_2549_; v_a_2549_ = lean_ctor_get(v___y_2548_, 0); lean_inc(v_a_2549_); -lean_dec_ref(v___y_2548_); +lean_dec_ref_known(v___y_2548_, 1); v___y_2541_ = v___y_2546_; v___y_2542_ = v___y_2547_; v_a_2543_ = v_a_2549_; @@ -7699,7 +7699,7 @@ else lean_object* v_a_2550_; v_a_2550_ = lean_ctor_get(v___y_2548_, 0); lean_inc(v_a_2550_); -lean_dec_ref(v___y_2548_); +lean_dec_ref_known(v___y_2548_, 1); v___y_2536_ = v___y_2546_; v___y_2537_ = v___y_2547_; v_a_2538_ = v_a_2550_; @@ -7715,7 +7715,7 @@ if (lean_obj_tag(v___x_2552_) == 0) lean_object* v_a_2553_; lean_object* v___x_2554_; uint8_t v___x_2555_; v_a_2553_ = lean_ctor_get(v___x_2552_, 0); lean_inc(v_a_2553_); -lean_dec_ref(v___x_2552_); +lean_dec_ref_known(v___x_2552_, 1); v___x_2554_ = l_Lean_trace_profiler_useHeartbeats; v___x_2555_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_mkInstanceCmdWith_spec__1_spec__1_spec__2_spec__4(v_options_2462_, v___x_2554_); if (v___x_2555_ == 0) @@ -7728,11 +7728,11 @@ if (lean_obj_tag(v___x_2557_) == 0) lean_object* v_a_2558_; lean_object* v___x_2559_; v_a_2558_ = lean_ctor_get(v___x_2557_, 0); lean_inc_n(v_a_2558_, 2); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___x_2559_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__1___redArg(v___x_2447_, v_a_2558_, v___y_2451_); if (lean_obj_tag(v___x_2559_) == 0) { -lean_dec_ref(v___x_2559_); +lean_dec_ref_known(v___x_2559_, 1); if (v___x_2491_ == 0) { lean_object* v___x_2560_; @@ -7774,7 +7774,7 @@ lean_object* v_a_2566_; lean_dec(v___x_2447_); v_a_2566_ = lean_ctor_get(v___x_2557_, 0); lean_inc(v_a_2566_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___y_2508_ = v_a_2553_; v___y_2509_ = v___x_2556_; v_a_2510_ = v_a_2566_; @@ -7791,11 +7791,11 @@ if (lean_obj_tag(v___x_2568_) == 0) lean_object* v_a_2569_; lean_object* v___x_2570_; v_a_2569_ = lean_ctor_get(v___x_2568_, 0); lean_inc_n(v_a_2569_, 2); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 1); v___x_2570_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__1___redArg(v___x_2447_, v_a_2569_, v___y_2451_); if (lean_obj_tag(v___x_2570_) == 0) { -lean_dec_ref(v___x_2570_); +lean_dec_ref_known(v___x_2570_, 1); if (v___x_2491_ == 0) { lean_object* v___x_2571_; @@ -7837,7 +7837,7 @@ lean_object* v_a_2577_; lean_dec(v___x_2447_); v_a_2577_ = lean_ctor_get(v___x_2568_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 1); v___y_2536_ = v_a_2553_; v___y_2537_ = v___x_2567_; v_a_2538_ = v_a_2577_; @@ -8037,7 +8037,7 @@ if (lean_obj_tag(v___x_2657_) == 0) lean_object* v_a_2658_; size_t v___x_2659_; size_t v___x_2660_; v_a_2658_ = lean_ctor_get(v___x_2657_, 0); lean_inc(v_a_2658_); -lean_dec_ref(v___x_2657_); +lean_dec_ref_known(v___x_2657_, 1); v___x_2659_ = ((size_t)1ULL); v___x_2660_ = lean_usize_add(v_i_2644_, v___x_2659_); v_i_2644_ = v___x_2660_; @@ -8969,7 +8969,7 @@ v___x_3192_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3192_) == 0) { lean_object* v___x_3193_; -lean_dec_ref(v___x_3192_); +lean_dec_ref_known(v___x_3192_, 1); v___x_3193_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3_spec__7___redArg(v_fst_3183_); return v___x_3193_; } @@ -9115,7 +9115,7 @@ lean_ctor_set_float(v_data_3223_, sizeof(void*)*3 + 8, v___x_3222_); lean_ctor_set_uint8(v_data_3223_, sizeof(void*)*3 + 16, v_collapsed_3169_); if (v___x_3208_ == 0) { -lean_dec_ref(v___x_3221_); +lean_dec_ref_known(v___x_3221_, 1); lean_dec(v_snd_3203_); lean_dec(v_fst_3202_); lean_dec_ref(v_tag_3170_); @@ -9128,7 +9128,7 @@ goto v___jp_3188_; else { lean_object* v_data_3224_; double v___x_3225_; double v___x_3226_; -lean_dec_ref(v_data_3223_); +lean_dec_ref_known(v_data_3223_, 3); v_data_3224_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3224_, 0, v_cls_3168_); lean_ctor_set(v_data_3224_, 1, v___x_3221_); @@ -9165,7 +9165,7 @@ if (lean_obj_tag(v___x_3231_) == 0) lean_object* v_a_3232_; v_a_3232_ = lean_ctor_get(v___x_3231_, 0); lean_inc(v_a_3232_); -lean_dec_ref(v___x_3231_); +lean_dec_ref_known(v___x_3231_, 1); v___y_3210_ = v_ref_3230_; v_a_3211_ = v_a_3232_; goto v___jp_3209_; @@ -9173,7 +9173,7 @@ goto v___jp_3209_; else { lean_object* v___x_3233_; -lean_dec_ref(v___x_3231_); +lean_dec_ref_known(v___x_3231_, 1); v___x_3233_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_solveMVarsWithDefault_spec__3___closed__3); v___y_3210_ = v_ref_3230_; v_a_3211_ = v___x_3233_; @@ -9582,7 +9582,7 @@ if (lean_obj_tag(v___x_3593_) == 0) lean_object* v_a_3594_; lean_object* v___x_3595_; uint8_t v___x_3596_; lean_object* v___x_3597_; v_a_3594_ = lean_ctor_get(v___x_3593_, 0); lean_inc(v_a_3594_); -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v___x_3595_ = lean_box(0); v___x_3596_ = 0; v___x_3597_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_3594_, v___x_3595_, v___x_3596_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); @@ -9591,7 +9591,7 @@ if (lean_obj_tag(v___x_3597_) == 0) lean_object* v_a_3598_; lean_object* v_snd_3599_; lean_object* v_fst_3600_; lean_object* v___x_3602_; uint8_t v_isShared_3603_; uint8_t v_isSharedCheck_3643_; v_a_3598_ = lean_ctor_get(v___x_3597_, 0); lean_inc(v_a_3598_); -lean_dec_ref(v___x_3597_); +lean_dec_ref_known(v___x_3597_, 1); v_snd_3599_ = lean_ctor_get(v_a_3598_, 1); v_fst_3600_ = lean_ctor_get(v_a_3598_, 0); v_isSharedCheck_3643_ = !lean_is_exclusive(v_a_3598_); @@ -9643,7 +9643,7 @@ if (lean_obj_tag(v___x_3608_) == 0) lean_object* v_a_3609_; uint8_t v___x_3610_; v_a_3609_ = lean_ctor_get(v___x_3608_, 0); lean_inc(v_a_3609_); -lean_dec_ref(v___x_3608_); +lean_dec_ref_known(v___x_3608_, 1); v___x_3610_ = lean_unbox(v_a_3609_); lean_dec(v_a_3609_); if (v___x_3610_ == 0) @@ -9896,7 +9896,7 @@ if (lean_obj_tag(v___x_3806_) == 0) lean_object* v_a_3807_; lean_object* v___x_3808_; uint8_t v___x_3809_; lean_object* v___x_3810_; v_a_3807_ = lean_ctor_get(v___x_3806_, 0); lean_inc(v_a_3807_); -lean_dec_ref(v___x_3806_); +lean_dec_ref_known(v___x_3806_, 1); v___x_3808_ = lean_box(0); v___x_3809_ = 0; v___x_3810_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_3807_, v___x_3808_, v___x_3809_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); @@ -9905,7 +9905,7 @@ if (lean_obj_tag(v___x_3810_) == 0) lean_object* v_a_3811_; lean_object* v_snd_3812_; lean_object* v_fst_3813_; lean_object* v___x_3815_; uint8_t v_isShared_3816_; uint8_t v_isSharedCheck_3856_; v_a_3811_ = lean_ctor_get(v___x_3810_, 0); lean_inc(v_a_3811_); -lean_dec_ref(v___x_3810_); +lean_dec_ref_known(v___x_3810_, 1); v_snd_3812_ = lean_ctor_get(v_a_3811_, 1); v_fst_3813_ = lean_ctor_get(v_a_3811_, 0); v_isSharedCheck_3856_ = !lean_is_exclusive(v_a_3811_); @@ -9957,7 +9957,7 @@ if (lean_obj_tag(v___x_3821_) == 0) lean_object* v_a_3822_; uint8_t v___x_3823_; v_a_3822_ = lean_ctor_get(v___x_3821_, 0); lean_inc(v_a_3822_); -lean_dec_ref(v___x_3821_); +lean_dec_ref_known(v___x_3821_, 1); v___x_3823_ = lean_unbox(v_a_3822_); lean_dec(v_a_3822_); if (v___x_3823_ == 0) @@ -10271,7 +10271,7 @@ else lean_object* v_a_3690_; v_a_3690_ = lean_ctor_get(v___y_3681_, 0); lean_inc(v_a_3690_); -lean_dec_ref(v___y_3681_); +lean_dec_ref_known(v___y_3681_, 1); v___y_3674_ = v___y_3679_; v___y_3675_ = v___y_3680_; v_a_3676_ = v_a_3690_; @@ -10358,7 +10358,7 @@ else lean_object* v_a_3720_; v_a_3720_ = lean_ctor_get(v___y_3711_, 0); lean_inc(v_a_3720_); -lean_dec_ref(v___y_3711_); +lean_dec_ref_known(v___y_3711_, 1); v___y_3704_ = v___y_3709_; v___y_3705_ = v___y_3710_; v_a_3706_ = v_a_3720_; @@ -10389,7 +10389,7 @@ if (lean_obj_tag(v___x_3727_) == 0) lean_object* v_a_3728_; lean_object* v___x_3729_; uint8_t v___x_3730_; lean_object* v___x_3731_; v_a_3728_ = lean_ctor_get(v___x_3727_, 0); lean_inc(v_a_3728_); -lean_dec_ref(v___x_3727_); +lean_dec_ref_known(v___x_3727_, 1); v___x_3729_ = lean_box(0); v___x_3730_ = 0; v___x_3731_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_3728_, v___x_3729_, v___x_3730_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); @@ -10398,7 +10398,7 @@ if (lean_obj_tag(v___x_3731_) == 0) lean_object* v_a_3732_; lean_object* v_snd_3733_; lean_object* v_fst_3734_; lean_object* v___x_3736_; uint8_t v_isShared_3737_; uint8_t v_isSharedCheck_3763_; v_a_3732_ = lean_ctor_get(v___x_3731_, 0); lean_inc(v_a_3732_); -lean_dec_ref(v___x_3731_); +lean_dec_ref_known(v___x_3731_, 1); v_snd_3733_ = lean_ctor_get(v_a_3732_, 1); v_fst_3734_ = lean_ctor_get(v_a_3732_, 0); v_isSharedCheck_3763_ = !lean_is_exclusive(v_a_3732_); @@ -10450,7 +10450,7 @@ if (lean_obj_tag(v___x_3742_) == 0) lean_object* v_a_3743_; uint8_t v___x_3744_; v_a_3743_ = lean_ctor_get(v___x_3742_, 0); lean_inc(v_a_3743_); -lean_dec_ref(v___x_3742_); +lean_dec_ref_known(v___x_3742_, 1); v___x_3744_ = lean_unbox(v_a_3743_); lean_dec(v_a_3743_); if (v___x_3744_ == 0) @@ -10542,7 +10542,7 @@ lean_dec(v_fst_3734_); lean_dec_ref(v___x_3592_); v_a_3760_ = lean_ctor_get(v___x_3742_, 0); lean_inc(v_a_3760_); -lean_dec_ref(v___x_3742_); +lean_dec_ref_known(v___x_3742_, 1); v___y_3674_ = v_a_3723_; v___y_3675_ = v___x_3726_; v_a_3676_ = v_a_3760_; @@ -10557,7 +10557,7 @@ lean_object* v_a_3764_; lean_dec_ref(v___x_3592_); v_a_3764_ = lean_ctor_get(v___x_3731_, 0); lean_inc(v_a_3764_); -lean_dec_ref(v___x_3731_); +lean_dec_ref_known(v___x_3731_, 1); v___y_3674_ = v_a_3723_; v___y_3675_ = v___x_3726_; v_a_3676_ = v_a_3764_; @@ -10588,7 +10588,7 @@ if (lean_obj_tag(v___x_3766_) == 0) lean_object* v_a_3767_; lean_object* v___x_3768_; uint8_t v___x_3769_; lean_object* v___x_3770_; v_a_3767_ = lean_ctor_get(v___x_3766_, 0); lean_inc(v_a_3767_); -lean_dec_ref(v___x_3766_); +lean_dec_ref_known(v___x_3766_, 1); v___x_3768_ = lean_box(0); v___x_3769_ = 0; v___x_3770_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_3767_, v___x_3768_, v___x_3769_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); @@ -10597,7 +10597,7 @@ if (lean_obj_tag(v___x_3770_) == 0) lean_object* v_a_3771_; lean_object* v_snd_3772_; lean_object* v_fst_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3802_; v_a_3771_ = lean_ctor_get(v___x_3770_, 0); lean_inc(v_a_3771_); -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); v_snd_3772_ = lean_ctor_get(v_a_3771_, 1); v_fst_3773_ = lean_ctor_get(v_a_3771_, 0); v_isSharedCheck_3802_ = !lean_is_exclusive(v_a_3771_); @@ -10649,7 +10649,7 @@ if (lean_obj_tag(v___x_3781_) == 0) lean_object* v_a_3782_; uint8_t v___x_3783_; v_a_3782_ = lean_ctor_get(v___x_3781_, 0); lean_inc(v_a_3782_); -lean_dec_ref(v___x_3781_); +lean_dec_ref_known(v___x_3781_, 1); v___x_3783_ = lean_unbox(v_a_3782_); lean_dec(v_a_3782_); if (v___x_3783_ == 0) @@ -10741,7 +10741,7 @@ lean_dec(v_fst_3773_); lean_dec_ref(v___x_3592_); v_a_3799_ = lean_ctor_get(v___x_3781_, 0); lean_inc(v_a_3799_); -lean_dec_ref(v___x_3781_); +lean_dec_ref_known(v___x_3781_, 1); v___y_3704_ = v___x_3765_; v___y_3705_ = v_a_3723_; v_a_3706_ = v_a_3799_; @@ -10756,7 +10756,7 @@ lean_object* v_a_3803_; lean_dec_ref(v___x_3592_); v_a_3803_ = lean_ctor_get(v___x_3770_, 0); lean_inc(v_a_3803_); -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); v___y_3704_ = v___x_3765_; v___y_3705_ = v_a_3723_; v_a_3706_ = v_a_3803_; @@ -11186,7 +11186,7 @@ if (lean_obj_tag(v___x_3409_) == 0) lean_object* v_a_3410_; lean_object* v___x_3411_; v_a_3410_ = lean_ctor_get(v___x_3409_, 0); lean_inc(v_a_3410_); -lean_dec_ref(v___x_3409_); +lean_dec_ref_known(v___x_3409_, 1); v___x_3411_ = l_Lean_Meta_mkLambdaFVars(v___x_3406_, v___y_3401_, v___x_3407_, v___y_3398_, v___x_3407_, v___y_3398_, v___x_3408_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_); lean_dec_ref(v___x_3406_); if (lean_obj_tag(v___x_3411_) == 0) @@ -11336,7 +11336,7 @@ lean_inc(v___y_3444_); v___x_3451_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux_spec__0___redArg(v___y_3444_, v___x_3450_, v___y_3445_, v___y_3439_, v___y_3447_, v___y_3440_); if (lean_obj_tag(v___x_3451_) == 0) { -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 1); v___y_3398_ = v___y_3441_; v___y_3399_ = v___y_3443_; v___y_3400_ = v___y_3446_; @@ -11656,7 +11656,7 @@ v___x_3539_ = l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkI if (lean_obj_tag(v___x_3539_) == 0) { lean_object* v___x_3540_; lean_object* v_a_3541_; uint8_t v___x_3542_; -lean_dec_ref(v___x_3539_); +lean_dec_ref_known(v___x_3539_, 1); v___x_3540_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_mkDefaultValue_spec__1___redArg(v_val_3532_, v___y_3536_); v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3541_); @@ -11782,7 +11782,7 @@ if (lean_obj_tag(v___y_3565_) == 0) lean_object* v_a_3566_; v_a_3566_ = lean_ctor_get(v___y_3565_, 0); lean_inc(v_a_3566_); -lean_dec_ref(v___y_3565_); +lean_dec_ref_known(v___y_3565_, 1); v_val_3532_ = v_a_3566_; v___y_3533_ = v___y_3386_; v___y_3534_ = v___y_3387_; @@ -11846,7 +11846,7 @@ if (lean_obj_tag(v___y_3576_) == 0) lean_object* v_a_3577_; v_a_3577_ = lean_ctor_get(v___y_3576_, 0); lean_inc(v_a_3577_); -lean_dec_ref(v___y_3576_); +lean_dec_ref_known(v___y_3576_, 1); v_val_3532_ = v_a_3577_; v___y_3533_ = v___y_3386_; v___y_3534_ = v___y_3387_; @@ -12800,7 +12800,7 @@ else lean_object* v_a_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; lean_object* v___x_4405_; uint8_t v_isShared_4406_; uint8_t v_isSharedCheck_4410_; v_a_4401_ = lean_ctor_get(v_r_4383_, 0); lean_inc(v_a_4401_); -lean_dec_ref(v_r_4383_); +lean_dec_ref_known(v_r_4383_, 1); v___x_4402_ = lean_box(0); v___x_4403_ = l_Lean_withExporting___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_mkInstanceCmd_x3f_spec__1___redArg___lam__0(v___y_4349_, v_isExporting_4353_, v___x_4367_, v___y_4347_, v___x_4379_, v___x_4402_); v_isSharedCheck_4410_ = !lean_is_exclusive(v___x_4403_); @@ -12950,7 +12950,7 @@ if (lean_obj_tag(v___x_4501_) == 0) lean_object* v_a_4502_; lean_object* v_options_4503_; lean_object* v_currNamespace_4504_; lean_object* v_inheritedTraceOptions_4505_; lean_object* v___x_4506_; v_a_4502_ = lean_ctor_get(v___x_4501_, 0); lean_inc(v_a_4502_); -lean_dec_ref(v___x_4501_); +lean_dec_ref_known(v___x_4501_, 1); v_options_4503_ = lean_ctor_get(v___y_4494_, 2); v_currNamespace_4504_ = lean_ctor_get(v___y_4494_, 6); v_inheritedTraceOptions_4505_ = lean_ctor_get(v___y_4494_, 13); @@ -12961,7 +12961,7 @@ if (lean_obj_tag(v___x_4506_) == 0) lean_object* v_a_4507_; lean_object* v_instName_4508_; lean_object* v_auxFunNames_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___y_4514_; lean_object* v___y_4515_; lean_object* v___y_4516_; lean_object* v___y_4517_; lean_object* v___y_4518_; lean_object* v___y_4519_; lean_object* v___y_4520_; lean_object* v___y_4521_; uint8_t v___y_4554_; lean_object* v___y_4555_; lean_object* v___y_4556_; lean_object* v___y_4557_; lean_object* v___y_4558_; lean_object* v___y_4559_; lean_object* v___y_4560_; lean_object* v___y_4561_; uint8_t v___y_4590_; lean_object* v___y_4591_; lean_object* v___y_4592_; lean_object* v___y_4593_; lean_object* v___y_4594_; lean_object* v___y_4595_; lean_object* v___y_4596_; lean_object* v___y_4597_; lean_object* v_a_4612_; lean_object* v___y_4683_; lean_object* v___x_4702_; lean_object* v___x_4703_; lean_object* v___x_4704_; v_a_4507_ = lean_ctor_get(v___x_4506_, 0); lean_inc_n(v_a_4507_, 2); -lean_dec_ref(v___x_4506_); +lean_dec_ref_known(v___x_4506_, 1); v_instName_4508_ = lean_ctor_get(v_a_4502_, 0); lean_inc(v_instName_4508_); v_auxFunNames_4509_ = lean_ctor_get(v_a_4502_, 2); @@ -12987,7 +12987,7 @@ lean_object* v_a_4705_; lean_dec_ref(v___f_4489_); v_a_4705_ = lean_ctor_get(v___x_4704_, 0); lean_inc(v_a_4705_); -lean_dec_ref(v___x_4704_); +lean_dec_ref_known(v___x_4704_, 1); v_a_4612_ = v_a_4705_; goto v___jp_4611_; } @@ -13078,7 +13078,7 @@ if (lean_obj_tag(v___x_4722_) == 0) lean_object* v_a_4723_; lean_object* v___x_4724_; v_a_4723_ = lean_ctor_get(v___x_4722_, 0); lean_inc(v_a_4723_); -lean_dec_ref(v___x_4722_); +lean_dec_ref_known(v___x_4722_, 1); lean_inc(v___y_4495_); lean_inc_ref(v___y_4494_); lean_inc(v___y_4493_); @@ -13203,7 +13203,7 @@ lean_dec_ref(v___y_4518_); lean_dec(v___y_4514_); v_a_4527_ = lean_ctor_get(v___x_4524_, 0); lean_inc(v_a_4527_); -lean_dec_ref(v___x_4524_); +lean_dec_ref_known(v___x_4524_, 1); v___y_4498_ = v_a_4527_; goto v___jp_4497_; } @@ -13212,7 +13212,7 @@ else lean_object* v_a_4528_; lean_object* v_inheritedTraceOptions_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; uint8_t v___x_4532_; v_a_4528_ = lean_ctor_get(v___x_4524_, 0); lean_inc(v_a_4528_); -lean_dec_ref(v___x_4524_); +lean_dec_ref_known(v___x_4524_, 1); v_inheritedTraceOptions_4529_ = lean_ctor_get(v___y_4520_, 13); v___x_4530_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux___redArg___lam__0___closed__5)); lean_inc(v___y_4514_); @@ -13245,7 +13245,7 @@ lean_dec(v___y_4519_); lean_dec_ref(v___y_4518_); if (lean_obj_tag(v___x_4536_) == 0) { -lean_dec_ref(v___x_4536_); +lean_dec_ref_known(v___x_4536_, 1); v___y_4498_ = v_a_4528_; goto v___jp_4497_; } @@ -13349,7 +13349,7 @@ v___x_4562_ = l_Lean_enableRealizationsForConst(v___x_4512_, v___y_4560_, v___y_ if (lean_obj_tag(v___x_4562_) == 0) { lean_object* v_options_4563_; lean_object* v_inheritedTraceOptions_4564_; uint8_t v_hasTrace_4565_; lean_object* v___x_4566_; -lean_dec_ref(v___x_4562_); +lean_dec_ref_known(v___x_4562_, 1); v_options_4563_ = lean_ctor_get(v___y_4560_, 2); v_inheritedTraceOptions_4564_ = lean_ctor_get(v___y_4560_, 13); v_hasTrace_4565_ = lean_ctor_get_uint8(v_options_4563_, sizeof(void*)*1); @@ -13395,7 +13395,7 @@ lean_ctor_set(v___x_4571_, 1, v___x_4570_); v___x_4572_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux_spec__0___redArg(v___x_4566_, v___x_4571_, v___y_4558_, v___y_4559_, v___y_4560_, v___y_4561_); if (lean_obj_tag(v___x_4572_) == 0) { -lean_dec_ref(v___x_4572_); +lean_dec_ref_known(v___x_4572_, 1); v___y_4514_ = v___x_4566_; v___y_4515_ = v___y_4555_; v___y_4516_ = v___y_4556_; @@ -13526,7 +13526,7 @@ v___x_4601_ = lean_array_push(v___x_4600_, v___x_4512_); v___x_4602_ = l_Lean_compileDecls(v___x_4601_, v___x_4485_, v___y_4596_, v___y_4597_); if (lean_obj_tag(v___x_4602_) == 0) { -lean_dec_ref(v___x_4602_); +lean_dec_ref_known(v___x_4602_, 1); v___y_4554_ = v___y_4590_; v___y_4555_ = v___y_4591_; v___y_4556_ = v___y_4592_; @@ -13673,7 +13673,7 @@ v___x_4633_ = l_Lean_addDecl(v___x_4631_, v___x_4632_, v___y_4494_, v___y_4495_) if (lean_obj_tag(v___x_4633_) == 0) { lean_object* v___x_4634_; lean_object* v_env_4635_; uint8_t v___x_4636_; -lean_dec_ref(v___x_4633_); +lean_dec_ref_known(v___x_4633_, 1); v___x_4634_ = lean_st_ref_get(v___y_4495_); v_env_4635_ = lean_ctor_get(v___x_4634_, 0); lean_inc_ref(v_env_4635_); @@ -13921,7 +13921,7 @@ lean_dec_ref(v___y_4490_); lean_dec(v_inductiveTypeName_4484_); v_a_4688_ = lean_ctor_get(v_a_4684_, 0); lean_inc(v_a_4688_); -lean_dec_ref(v_a_4684_); +lean_dec_ref_known(v_a_4684_, 1); if (v_isShared_4687_ == 0) { lean_ctor_set(v___x_4686_, 0, v_a_4688_); @@ -13947,7 +13947,7 @@ lean_object* v_a_4692_; lean_del_object(v___x_4686_); v_a_4692_ = lean_ctor_get(v_a_4684_, 0); lean_inc(v_a_4692_); -lean_dec_ref(v_a_4684_); +lean_dec_ref_known(v_a_4684_, 1); v_a_4612_ = v_a_4692_; goto v___jp_4611_; } @@ -14244,7 +14244,7 @@ lean_object* v_val_4827_; lean_object* v___x_4828_; lean_del_object(v___x_4820_); v_val_4827_ = lean_ctor_get(v_a_4818_, 0); lean_inc(v_val_4827_); -lean_dec_ref(v_a_4818_); +lean_dec_ref_known(v_a_4818_, 1); v___x_4828_ = l_Lean_Elab_Command_elabCommand(v_val_4827_, v_a_4812_, v_a_4813_); if (lean_obj_tag(v___x_4828_) == 0) { @@ -14591,7 +14591,7 @@ else lean_object* v_val_4928_; lean_object* v___x_4930_; v_val_4928_ = lean_ctor_get(v_fst_4922_, 0); lean_inc(v_val_4928_); -lean_dec_ref(v_fst_4922_); +lean_dec_ref_known(v_fst_4922_, 1); if (v_isShared_4921_ == 0) { lean_ctor_set(v___x_4920_, 0, v_val_4928_); @@ -14911,7 +14911,7 @@ if (lean_obj_tag(v___x_5027_) == 0) lean_object* v_a_5028_; lean_object* v_macroStack_5029_; lean_object* v___x_5030_; lean_object* v_a_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; lean_object* v_a_5034_; lean_object* v___x_5036_; uint8_t v_isShared_5037_; uint8_t v_isSharedCheck_5042_; v_a_5028_ = lean_ctor_get(v___x_5027_, 0); lean_inc(v_a_5028_); -lean_dec_ref(v___x_5027_); +lean_dec_ref_known(v___x_5027_, 1); v_macroStack_5029_ = lean_ctor_get(v___y_5024_, 4); v___x_5030_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstance_spec__2_spec__2___redArg(v_msg_5023_, v___y_5025_); v_a_5031_ = lean_ctor_get(v___x_5030_, 0); @@ -15119,7 +15119,7 @@ if (lean_obj_tag(v___x_5093_) == 0) lean_object* v_a_5094_; uint8_t v___x_5095_; lean_object* v___x_5096_; v_a_5094_ = lean_ctor_get(v___x_5093_, 0); lean_inc(v_a_5094_); -lean_dec_ref(v___x_5093_); +lean_dec_ref_known(v___x_5093_, 1); v___x_5095_ = 0; lean_inc(v_declName_5086_); v___x_5096_ = l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstance___lam__0(v_a_5094_, v_declName_5086_, v___x_5095_, v___y_5087_, v___y_5088_); @@ -15128,7 +15128,7 @@ if (lean_obj_tag(v___x_5096_) == 0) lean_object* v_a_5097_; uint8_t v___x_5098_; v_a_5097_ = lean_ctor_get(v___x_5096_, 0); lean_inc(v_a_5097_); -lean_dec_ref(v___x_5096_); +lean_dec_ref_known(v___x_5096_, 1); v___x_5098_ = lean_unbox(v_a_5097_); lean_dec(v_a_5097_); if (v___x_5098_ == 0) @@ -15143,7 +15143,7 @@ if (lean_obj_tag(v___x_5100_) == 0) lean_object* v_a_5101_; uint8_t v___x_5102_; v_a_5101_ = lean_ctor_get(v___x_5100_, 0); lean_inc(v_a_5101_); -lean_dec_ref(v___x_5100_); +lean_dec_ref_known(v___x_5100_, 1); v___x_5102_ = lean_unbox(v_a_5101_); lean_dec(v_a_5101_); if (v___x_5102_ == 0) @@ -15569,7 +15569,7 @@ if (lean_obj_tag(v___x_5258_) == 0) lean_object* v_a_5269_; uint8_t v___x_5270_; v_a_5269_ = lean_ctor_get(v___x_5258_, 0); lean_inc(v_a_5269_); -lean_dec_ref(v___x_5258_); +lean_dec_ref_known(v___x_5258_, 1); v___x_5270_ = lean_unbox(v_a_5269_); lean_dec(v_a_5269_); v_a_5251_ = v___x_5270_; @@ -15642,7 +15642,7 @@ if (lean_obj_tag(v___x_5292_) == 0) lean_object* v_a_5293_; size_t v___x_5294_; size_t v___x_5295_; v_a_5293_ = lean_ctor_get(v___x_5292_, 0); lean_inc(v_a_5293_); -lean_dec_ref(v___x_5292_); +lean_dec_ref_known(v___x_5292_, 1); v___x_5294_ = ((size_t)1ULL); v___x_5295_ = lean_usize_add(v_i_5284_, v___x_5294_); v_i_5284_ = v___x_5295_; @@ -15709,7 +15709,7 @@ if (lean_obj_tag(v___x_5357_) == 0) lean_object* v_a_5358_; uint8_t v___x_5359_; lean_object* v___x_5360_; v_a_5358_ = lean_ctor_get(v___x_5357_, 0); lean_inc(v_a_5358_); -lean_dec_ref(v___x_5357_); +lean_dec_ref_known(v___x_5357_, 1); v___x_5359_ = lean_unbox(v_a_5358_); lean_dec(v_a_5358_); v___x_5360_ = l_Lean_Elab_Deriving_mkInhabitedInstanceHandler___lam__0(v___x_5359_, v_a_5309_, v_a_5310_); @@ -15875,7 +15875,7 @@ return v___y_5350_; } else { -lean_dec_ref(v___y_5350_); +lean_dec_ref_known(v___y_5350_, 1); goto v___jp_5334_; } } @@ -15907,7 +15907,7 @@ v___x_5432_ = l_Lean_Elab_registerDerivingHandler(v___x_5430_, v___x_5431_); if (lean_obj_tag(v___x_5432_) == 0) { lean_object* v___x_5433_; uint8_t v___x_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; -lean_dec_ref(v___x_5432_); +lean_dec_ref_known(v___x_5432_, 1); v___x_5433_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_mkInhabitedInstanceUsing_addLocalInstancesForParamsAux___redArg___lam__0___closed__3)); v___x_5434_ = 0; v___x_5435_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_Deriving_initFn___closed__24_00___x40_Lean_Elab_Deriving_Inhabited_1810264634____hygCtx___hyg_2_)); diff --git a/stage0/stdlib/Lean/Elab/Deriving/LawfulBEq.c b/stage0/stdlib/Lean/Elab/Deriving/LawfulBEq.c index f312998b0e7b..9a38b60e1f35 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/LawfulBEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/LawfulBEq.c @@ -509,12 +509,12 @@ else lean_object* v_val_22_; v_val_22_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_22_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); if (lean_obj_tag(v_val_22_) == 1) { uint8_t v_v_23_; v_v_23_ = lean_ctor_get_uint8(v_val_22_, 0); -lean_dec_ref(v_val_22_); +lean_dec_ref_known(v_val_22_, 0); return v_v_23_; } else @@ -1265,7 +1265,7 @@ if (lean_obj_tag(v___x_468_) == 0) lean_object* v_a_469_; lean_object* v___y_471_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; lean_object* v___y_476_; lean_object* v___y_629_; lean_object* v___y_630_; lean_object* v___y_631_; lean_object* v___y_632_; lean_object* v___y_633_; lean_object* v___y_634_; lean_object* v_all_646_; lean_object* v___x_647_; lean_object* v___x_648_; uint8_t v___x_649_; v_a_469_ = lean_ctor_get(v___x_468_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v_all_646_ = lean_ctor_get(v_a_469_, 3); v___x_647_ = lean_unsigned_to_nat(1u); v___x_648_ = l_List_lengthTR___redArg(v_all_646_); @@ -1335,14 +1335,14 @@ if (lean_obj_tag(v___x_477_) == 0) lean_object* v_a_478_; lean_object* v___x_479_; v_a_478_ = lean_ctor_get(v___x_477_, 0); lean_inc_n(v_a_478_, 2); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___x_479_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_478_, v___y_471_, v___y_472_, v___y_473_, v___y_474_, v___y_475_, v___y_476_); if (lean_obj_tag(v___x_479_) == 0) { lean_object* v_a_480_; lean_object* v___x_481_; lean_object* v___x_482_; v_a_480_ = lean_ctor_get(v___x_479_, 0); lean_inc(v_a_480_); -lean_dec_ref(v___x_479_); +lean_dec_ref_known(v___x_479_, 1); v___x_481_ = ((lean_object*)(l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_mkLawfulBEqInstanceCmds___closed__1)); lean_inc(v_a_478_); lean_inc(v_a_469_); @@ -1352,7 +1352,7 @@ if (lean_obj_tag(v___x_482_) == 0) lean_object* v_a_483_; lean_object* v___x_484_; lean_object* v___x_485_; v_a_483_ = lean_ctor_get(v___x_482_, 0); lean_inc(v_a_483_); -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 1); v___x_484_ = ((lean_object*)(l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_mkLawfulBEqInstanceCmds___closed__3)); lean_inc(v_a_478_); lean_inc(v_a_469_); @@ -1362,7 +1362,7 @@ if (lean_obj_tag(v___x_485_) == 0) lean_object* v_a_486_; lean_object* v___x_487_; v_a_486_ = lean_ctor_get(v___x_485_, 0); lean_inc(v_a_486_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 1); v___x_487_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v_a_469_, v_a_478_, v___y_475_); if (lean_obj_tag(v___x_487_) == 0) { @@ -2001,7 +2001,7 @@ if (lean_obj_tag(v___x_746_) == 0) lean_object* v_a_747_; size_t v___x_748_; size_t v___x_749_; v_a_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_747_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_748_ = ((size_t)1ULL); v___x_749_ = lean_usize_add(v_i_738_, v___x_748_); v_i_738_ = v___x_749_; @@ -2370,7 +2370,7 @@ if (lean_obj_tag(v___x_868_) == 0) lean_object* v_a_879_; uint8_t v___x_880_; v_a_879_ = lean_ctor_get(v___x_868_, 0); lean_inc(v_a_879_); -lean_dec_ref(v___x_868_); +lean_dec_ref_known(v___x_868_, 1); v___x_880_ = lean_unbox(v_a_879_); lean_dec(v_a_879_); v_a_861_ = v___x_880_; @@ -2448,7 +2448,7 @@ v___x_903_ = l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_Lawf if (lean_obj_tag(v___x_903_) == 0) { lean_object* v___x_904_; size_t v___x_905_; size_t v___x_906_; -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v___x_904_ = lean_box(0); v___x_905_ = ((size_t)1ULL); v___x_906_ = lean_usize_add(v_i_895_, v___x_905_); @@ -2509,7 +2509,7 @@ if (lean_obj_tag(v___x_955_) == 0) lean_object* v_a_956_; uint8_t v___x_957_; lean_object* v___x_958_; v_a_956_ = lean_ctor_get(v___x_955_, 0); lean_inc(v_a_956_); -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v___x_957_ = lean_unbox(v_a_956_); lean_dec(v_a_956_); v___x_958_ = l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_mkLawfulBEqInstanceHandler___lam__0(v___x_957_, v_a_919_, v_a_920_); @@ -2630,7 +2630,7 @@ return v___y_946_; } else { -lean_dec_ref(v___y_946_); +lean_dec_ref_known(v___y_946_, 1); goto v___jp_922_; } } @@ -2702,7 +2702,7 @@ v___x_1033_ = l_Lean_Elab_registerDerivingHandler(v___x_1031_, v___x_1032_); if (lean_obj_tag(v___x_1033_) == 0) { lean_object* v___x_1034_; uint8_t v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 1); v___x_1034_ = ((lean_object*)(l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_mkLawfulBEqInstanceCmds___closed__80)); v___x_1035_ = 0; v___x_1036_ = lean_obj_once(&l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_initFn___closed__25_00___x40_Lean_Elab_Deriving_LawfulBEq_3244286355____hygCtx___hyg_2_, &l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_initFn___closed__25_00___x40_Lean_Elab_Deriving_LawfulBEq_3244286355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Deriving_LawfulBEq_0__Lean_Elab_Deriving_LawfulBEq_initFn___closed__25_00___x40_Lean_Elab_Deriving_LawfulBEq_3244286355____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c index 34bb47ff1488..674f929cc73c 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c @@ -670,7 +670,7 @@ if (lean_obj_tag(v___x_195_) == 0) lean_object* v_a_196_; lean_object* v___x_197_; lean_object* v___x_198_; v_a_196_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); v___x_197_ = lean_erase_macro_scopes(v_a_196_); v___x_198_ = l_Lean_Core_mkFreshUserName(v___x_197_, v___y_183_, v___y_184_); if (lean_obj_tag(v___x_198_) == 0) @@ -678,7 +678,7 @@ if (lean_obj_tag(v___x_198_) == 0) lean_object* v_a_199_; lean_object* v_ref_200_; lean_object* v_quotContext_201_; lean_object* v_currMacroScope_202_; lean_object* v___x_203_; uint8_t v___x_204_; lean_object* v___x_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_object* v___x_210_; v_a_199_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); v_ref_200_ = lean_ctor_get(v___y_183_, 5); v_quotContext_201_ = lean_ctor_get(v___y_183_, 10); v_currMacroScope_202_ = lean_ctor_get(v___y_183_, 11); @@ -704,7 +704,7 @@ if (lean_obj_tag(v___x_210_) == 0) lean_object* v_a_211_; lean_object* v___x_212_; v_a_211_ = lean_ctor_get(v___x_210_, 0); lean_inc(v_a_211_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); lean_inc(v___y_184_); lean_inc_ref(v___y_183_); lean_inc(v___y_182_); @@ -715,7 +715,7 @@ if (lean_obj_tag(v___x_212_) == 0) lean_object* v_a_213_; lean_object* v_fst_214_; lean_object* v_snd_215_; lean_object* v___x_217_; uint8_t v_isShared_218_; uint8_t v_isSharedCheck_261_; v_a_213_ = lean_ctor_get(v___x_212_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 1); v_fst_214_ = lean_ctor_get(v_b_180_, 0); v_snd_215_ = lean_ctor_get(v_b_180_, 1); v_isSharedCheck_261_ = !lean_is_exclusive(v_b_180_); @@ -758,18 +758,18 @@ if (lean_obj_tag(v_a_213_) == 3) lean_object* v_u_227_; lean_object* v___x_228_; v_u_227_ = lean_ctor_get(v_a_213_, 0); lean_inc(v_u_227_); -lean_dec_ref(v_a_213_); +lean_dec_ref_known(v_a_213_, 1); v___x_228_ = l_Lean_Meta_decLevel_x3f(v_u_227_, v___y_181_, v___y_182_, v___y_183_, v___y_184_); if (lean_obj_tag(v___x_228_) == 0) { lean_object* v_a_229_; v_a_229_ = lean_ctor_get(v___x_228_, 0); lean_inc(v_a_229_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); if (lean_obj_tag(v_a_229_) == 1) { lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_245_; -lean_dec_ref(v_a_229_); +lean_dec_ref_known(v_a_229_, 1); v___x_230_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_Deriving_mkNonemptyInstance_spec__1___redArg___closed__7)); v___x_231_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_Deriving_mkNonemptyInstance_spec__1___redArg___closed__8)); lean_inc_n(v___x_205_, 4); @@ -821,7 +821,7 @@ else { lean_object* v___x_248_; lean_dec(v_a_229_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 3); lean_dec(v___x_209_); lean_dec(v___x_205_); if (v_isShared_218_ == 0) @@ -852,7 +852,7 @@ else lean_object* v_a_250_; lean_object* v___x_252_; uint8_t v_isShared_253_; uint8_t v_isSharedCheck_257_; lean_dec_ref(v___x_226_); lean_dec_ref(v___x_223_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 3); lean_del_object(v___x_217_); lean_dec(v___x_209_); lean_dec(v___x_205_); @@ -898,7 +898,7 @@ return v___x_255_; else { lean_object* v___x_259_; -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 3); lean_dec(v_a_213_); lean_dec(v___x_209_); lean_dec(v___x_205_); @@ -930,7 +930,7 @@ else { lean_object* v_a_262_; lean_object* v___x_264_; uint8_t v_isShared_265_; uint8_t v_isSharedCheck_269_; lean_dec(v___x_209_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 2); lean_dec(v___x_205_); lean_dec(v___x_203_); lean_dec_ref(v_b_180_); @@ -977,7 +977,7 @@ else { lean_object* v_a_270_; lean_object* v___x_272_; uint8_t v_isShared_273_; uint8_t v_isSharedCheck_277_; lean_dec(v___x_209_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 2); lean_dec(v___x_205_); lean_dec(v___x_203_); lean_dec_ref(v_b_180_); @@ -1319,7 +1319,7 @@ if (lean_obj_tag(v___x_606_) == 0) lean_object* v_a_607_; lean_object* v___x_608_; size_t v_sz_609_; lean_object* v___x_610_; v_a_607_ = lean_ctor_get(v___x_606_, 0); lean_inc(v_a_607_); -lean_dec_ref(v___x_606_); +lean_dec_ref_known(v___x_606_, 1); v___x_608_ = lean_array_mk(v_ctors_592_); v_sz_609_ = lean_array_size(v___x_608_); v___x_610_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_Deriving_mkNonemptyInstance_spec__2___redArg(v_sz_609_, v___x_605_, v___x_608_, v___y_600_); @@ -1720,12 +1720,12 @@ else lean_object* v_val_782_; v_val_782_ = lean_ctor_get(v___x_780_, 0); lean_inc(v_val_782_); -lean_dec_ref(v___x_780_); +lean_dec_ref_known(v___x_780_, 1); if (lean_obj_tag(v_val_782_) == 1) { uint8_t v_v_783_; v_v_783_ = lean_ctor_get_uint8(v_val_782_, 0); -lean_dec_ref(v_val_782_); +lean_dec_ref_known(v_val_782_, 0); return v_v_783_; } else @@ -2171,7 +2171,7 @@ if (lean_obj_tag(v___x_940_) == 0) lean_object* v_a_941_; lean_object* v_toConstantVal_942_; lean_object* v_ctors_943_; lean_object* v_type_944_; lean_object* v___f_945_; uint8_t v___x_946_; lean_object* v___x_947_; v_a_941_ = lean_ctor_get(v___x_940_, 0); lean_inc(v_a_941_); -lean_dec_ref(v___x_940_); +lean_dec_ref_known(v___x_940_, 1); v_toConstantVal_942_ = lean_ctor_get(v_a_941_, 0); lean_inc_ref(v_toConstantVal_942_); v_ctors_943_ = lean_ctor_get(v_a_941_, 4); @@ -2492,7 +2492,7 @@ if (lean_obj_tag(v___x_1109_) == 0) lean_object* v_a_1120_; uint8_t v___x_1121_; v_a_1120_ = lean_ctor_get(v___x_1109_, 0); lean_inc(v_a_1120_); -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); v___x_1121_ = lean_unbox(v_a_1120_); lean_dec(v_a_1120_); v_a_1102_ = v___x_1121_; @@ -2559,7 +2559,7 @@ if (lean_obj_tag(v___x_1138_) == 0) lean_object* v_a_1139_; lean_object* v___x_1140_; v_a_1139_ = lean_ctor_get(v___x_1138_, 0); lean_inc(v_a_1139_); -lean_dec_ref(v___x_1138_); +lean_dec_ref_known(v___x_1138_, 1); v___x_1140_ = l_Lean_Elab_Command_elabCommand(v_a_1139_, v___y_1135_, v___y_1136_); return v___x_1140_; } @@ -2641,7 +2641,7 @@ v___x_1166_ = l_Lean_Elab_Deriving_withoutExposeFromCtors___redArg(v_a_1163_, v_ if (lean_obj_tag(v___x_1166_) == 0) { lean_object* v___x_1167_; size_t v___x_1168_; size_t v___x_1169_; -lean_dec_ref(v___x_1166_); +lean_dec_ref_known(v___x_1166_, 1); v___x_1167_ = lean_box(0); v___x_1168_ = ((size_t)1ULL); v___x_1169_ = lean_usize_add(v_i_1156_, v___x_1168_); @@ -2702,7 +2702,7 @@ if (lean_obj_tag(v___x_1218_) == 0) lean_object* v_a_1219_; uint8_t v___x_1220_; lean_object* v___x_1221_; v_a_1219_ = lean_ctor_get(v___x_1218_, 0); lean_inc(v_a_1219_); -lean_dec_ref(v___x_1218_); +lean_dec_ref_known(v___x_1218_, 1); v___x_1220_ = lean_unbox(v_a_1219_); lean_dec(v_a_1219_); v___x_1221_ = l_Lean_Elab_Deriving_mkNonemptyInstanceHandler___lam__0(v___x_1220_, v_a_1182_, v_a_1183_); @@ -2823,7 +2823,7 @@ return v___y_1209_; } else { -lean_dec_ref(v___y_1209_); +lean_dec_ref_known(v___y_1209_, 1); goto v___jp_1185_; } } diff --git a/stage0/stdlib/Lean/Elab/Deriving/Ord.c b/stage0/stdlib/Lean/Elab/Deriving/Ord.c index 986c36950237..2558d4028089 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Ord.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Ord.c @@ -1499,7 +1499,7 @@ v_snd_404_ = lean_ctor_get(v_b_387_, 1); lean_inc(v_snd_404_); v_a_405_ = lean_ctor_get(v___x_403_, 0); lean_inc(v_a_405_); -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); v___x_406_ = lean_unbox(v_a_405_); if (v___x_406_ == 0) { @@ -1562,7 +1562,7 @@ if (lean_obj_tag(v___x_419_) == 0) lean_object* v_a_420_; lean_object* v___x_421_; lean_object* v___x_422_; v_a_420_ = lean_ctor_get(v___x_419_, 0); lean_inc(v_a_420_); -lean_dec_ref(v___x_419_); +lean_dec_ref_known(v___x_419_, 1); v___x_421_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__2___redArg___closed__3)); v___x_422_ = l_Lean_Core_mkFreshUserName(v___x_421_, v___y_390_, v___y_391_); if (lean_obj_tag(v___x_422_) == 0) @@ -1570,7 +1570,7 @@ if (lean_obj_tag(v___x_422_) == 0) lean_object* v_a_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___f_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_431_; v_a_423_ = lean_ctor_get(v___x_422_, 0); lean_inc(v_a_423_); -lean_dec_ref(v___x_422_); +lean_dec_ref_known(v___x_422_, 1); v___x_424_ = lean_mk_syntax_ident(v_a_420_); v___x_425_ = lean_mk_syntax_ident(v_a_423_); v___x_426_ = lean_box(v___x_417_); @@ -1732,7 +1732,7 @@ if (lean_obj_tag(v___x_453_) == 0) lean_object* v_a_454_; lean_object* v_ref_455_; lean_object* v___x_456_; lean_object* v___x_457_; uint8_t v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_468_; v_a_454_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_a_454_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v_ref_455_ = lean_ctor_get(v___y_390_, 5); v___x_456_ = lean_mk_syntax_ident(v_a_454_); lean_inc(v___x_456_); @@ -2211,7 +2211,7 @@ if (lean_obj_tag(v___x_678_) == 0) lean_object* v_a_679_; lean_object* v_numParams_680_; lean_object* v_numIndices_681_; lean_object* v___x_682_; v_a_679_ = lean_ctor_get(v___x_678_, 0); lean_inc(v_a_679_); -lean_dec_ref(v___x_678_); +lean_dec_ref_known(v___x_678_, 1); v_numParams_680_ = lean_ctor_get(v_indVal_662_, 1); v_numIndices_681_ = lean_ctor_get(v_indVal_662_, 2); lean_inc_ref(v_alts_664_); @@ -2222,7 +2222,7 @@ if (lean_obj_tag(v___x_682_) == 0) lean_object* v_a_683_; lean_object* v___x_684_; lean_object* v___x_685_; v_a_683_ = lean_ctor_get(v___x_682_, 0); lean_inc(v_a_683_); -lean_dec_ref(v___x_682_); +lean_dec_ref_known(v___x_682_, 1); lean_inc_ref(v_alts_664_); v___x_684_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_684_, 0, v_alts_664_); @@ -2234,7 +2234,7 @@ if (lean_obj_tag(v___x_685_) == 0) lean_object* v_a_686_; lean_object* v_fst_687_; lean_object* v_snd_688_; lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_899_; v_a_686_ = lean_ctor_get(v___x_685_, 0); lean_inc(v_a_686_); -lean_dec_ref(v___x_685_); +lean_dec_ref_known(v___x_685_, 1); v_fst_687_ = lean_ctor_get(v_a_686_, 0); v_snd_688_ = lean_ctor_get(v_a_686_, 1); v_isSharedCheck_899_ = !lean_is_exclusive(v_a_686_); @@ -2285,7 +2285,7 @@ if (lean_obj_tag(v___x_695_) == 0) lean_object* v_a_696_; lean_object* v_ref_697_; lean_object* v_quotContext_698_; lean_object* v_currMacroScope_699_; lean_object* v___x_700_; v_a_696_ = lean_ctor_get(v___x_695_, 0); lean_inc(v_a_696_); -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 1); v_ref_697_ = lean_ctor_get(v___y_675_, 5); v_quotContext_698_ = lean_ctor_get(v___y_675_, 10); v_currMacroScope_699_ = lean_ctor_get(v___y_675_, 11); @@ -2302,7 +2302,7 @@ if (lean_obj_tag(v___x_700_) == 0) lean_object* v_a_701_; lean_object* v___x_702_; v_a_701_ = lean_ctor_get(v___x_700_, 0); lean_inc(v_a_701_); -lean_dec_ref(v___x_700_); +lean_dec_ref_known(v___x_700_, 1); lean_inc_ref(v___f_667_); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); @@ -2316,7 +2316,7 @@ if (lean_obj_tag(v___x_702_) == 0) lean_object* v_a_703_; lean_object* v___x_704_; v_a_703_ = lean_ctor_get(v___x_702_, 0); lean_inc(v_a_703_); -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); lean_inc_ref(v___f_667_); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); @@ -2330,7 +2330,7 @@ if (lean_obj_tag(v___x_704_) == 0) lean_object* v_a_705_; lean_object* v___x_706_; v_a_705_ = lean_ctor_get(v___x_704_, 0); lean_inc(v_a_705_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 1); lean_inc_ref(v___f_667_); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); @@ -2346,7 +2346,7 @@ v_snd_707_ = lean_ctor_get(v_a_696_, 1); lean_inc(v_snd_707_); v_a_708_ = lean_ctor_get(v___x_706_, 0); lean_inc(v_a_708_); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v_fst_709_ = lean_ctor_get(v_a_696_, 0); v_isSharedCheck_856_ = !lean_is_exclusive(v_a_696_); if (v_isSharedCheck_856_ == 0) @@ -2413,7 +2413,7 @@ if (lean_obj_tag(v___x_723_) == 0) lean_object* v_a_724_; lean_object* v___x_725_; v_a_724_ = lean_ctor_get(v___x_723_, 0); lean_inc(v_a_724_); -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 1); lean_inc_ref(v___f_667_); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); @@ -2427,7 +2427,7 @@ if (lean_obj_tag(v___x_725_) == 0) lean_object* v_a_726_; lean_object* v___x_727_; v_a_726_ = lean_ctor_get(v___x_725_, 0); lean_inc(v_a_726_); -lean_dec_ref(v___x_725_); +lean_dec_ref_known(v___x_725_, 1); lean_inc_ref(v___f_667_); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); @@ -2441,7 +2441,7 @@ if (lean_obj_tag(v___x_727_) == 0) lean_object* v_a_728_; lean_object* v___x_729_; v_a_728_ = lean_ctor_get(v___x_727_, 0); lean_inc(v_a_728_); -lean_dec_ref(v___x_727_); +lean_dec_ref_known(v___x_727_, 1); lean_inc(v___y_676_); lean_inc_ref(v___y_675_); lean_inc(v___y_674_); @@ -3877,12 +3877,12 @@ else lean_object* v_val_1151_; v_val_1151_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_val_1151_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); if (lean_obj_tag(v_val_1151_) == 1) { uint8_t v_v_1152_; v_v_1152_ = lean_ctor_get_uint8(v_val_1151_, 0); -lean_dec_ref(v_val_1151_); +lean_dec_ref_known(v_val_1151_, 0); return v_v_1152_; } else @@ -4133,7 +4133,7 @@ if (lean_obj_tag(v___x_1261_) == 1) lean_object* v_val_1262_; uint8_t v_kind_1263_; v_val_1262_ = lean_ctor_get(v___x_1261_, 0); lean_inc(v_val_1262_); -lean_dec_ref(v___x_1261_); +lean_dec_ref_known(v___x_1261_, 1); v_kind_1263_ = lean_ctor_get_uint8(v_val_1262_, sizeof(void*)*3); if (v_kind_1263_ == 6) { @@ -4220,7 +4220,7 @@ lean_object* v_val_1279_; lean_object* v___x_1281_; lean_dec(v_constName_1242_); v_val_1279_ = lean_ctor_get(v_a_1275_, 0); lean_inc(v_val_1279_); -lean_dec_ref(v_a_1275_); +lean_dec_ref_known(v_a_1275_, 1); if (v_isShared_1278_ == 0) { lean_ctor_set(v___x_1277_, 0, v_val_1279_); @@ -4388,7 +4388,7 @@ if (lean_obj_tag(v___x_1335_) == 0) lean_object* v_a_1336_; lean_object* v_toConstantVal_1337_; lean_object* v_numFields_1338_; lean_object* v_type_1339_; lean_object* v___f_1340_; lean_object* v___f_1341_; lean_object* v___x_1342_; lean_object* v_alts_1343_; lean_object* v___f_1344_; uint8_t v___x_1345_; lean_object* v___x_1346_; v_a_1336_ = lean_ctor_get(v___x_1335_, 0); lean_inc(v_a_1336_); -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v_toConstantVal_1337_ = lean_ctor_get(v_a_1336_, 0); lean_inc_ref(v_toConstantVal_1337_); v_numFields_1338_ = lean_ctor_get(v_a_1336_, 4); @@ -4418,7 +4418,7 @@ if (lean_obj_tag(v___x_1346_) == 0) lean_object* v_a_1347_; size_t v_sz_1348_; size_t v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; v_a_1347_ = lean_ctor_get(v___x_1346_, 0); lean_inc(v_a_1347_); -lean_dec_ref(v___x_1346_); +lean_dec_ref_known(v___x_1346_, 1); v_sz_1348_ = lean_array_size(v_a_1347_); v___x_1349_ = ((size_t)0ULL); v___x_1350_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__6(v_sz_1348_, v___x_1349_, v_a_1347_); @@ -4720,7 +4720,7 @@ if (lean_obj_tag(v___x_1580_) == 0) lean_object* v_a_1581_; lean_object* v___x_1582_; v_a_1581_ = lean_ctor_get(v___x_1580_, 0); lean_inc(v_a_1581_); -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v___x_1582_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts(v_indVal_1572_, v_a_1573_, v_a_1574_, v_a_1575_, v_a_1576_, v_a_1577_, v_a_1578_); if (lean_obj_tag(v___x_1582_) == 0) { @@ -5104,14 +5104,14 @@ if (lean_obj_tag(v___x_1759_) == 0) lean_object* v_a_1760_; lean_object* v___x_1761_; v_a_1760_ = lean_ctor_get(v___x_1759_, 0); lean_inc_n(v_a_1760_, 2); -lean_dec_ref(v___x_1759_); +lean_dec_ref_known(v___x_1759_, 1); v___x_1761_ = l_Lean_Core_mkFreshUserName(v_a_1760_, v___y_1732_, v___y_1733_); if (lean_obj_tag(v___x_1761_) == 0) { lean_object* v_a_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; v_a_1762_ = lean_ctor_get(v___x_1761_, 0); lean_inc(v_a_1762_); -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 1); v___x_1763_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchNew_spec__1___redArg___closed__0)); v___x_1764_ = lean_name_append_after(v_a_1760_, v___x_1763_); v___x_1765_ = l_Lean_Core_mkFreshUserName(v___x_1764_, v___y_1732_, v___y_1733_); @@ -5120,7 +5120,7 @@ if (lean_obj_tag(v___x_1765_) == 0) lean_object* v_a_1766_; lean_object* v___x_1767_; v_a_1766_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_a_1766_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); lean_inc(v___y_1733_); lean_inc_ref(v___y_1732_); lean_inc(v___y_1731_); @@ -5132,14 +5132,14 @@ if (lean_obj_tag(v___x_1767_) == 0) lean_object* v_a_1768_; lean_object* v___x_1769_; v_a_1768_ = lean_ctor_get(v___x_1767_, 0); lean_inc(v_a_1768_); -lean_dec_ref(v___x_1767_); +lean_dec_ref_known(v___x_1767_, 1); v___x_1769_ = l_Lean_Meta_isProp(v_a_1768_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_); if (lean_obj_tag(v___x_1769_) == 0) { lean_object* v_a_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; uint8_t v___x_1775_; v_a_1770_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_a_1770_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v___x_1771_ = lean_mk_syntax_ident(v_a_1762_); v___x_1772_ = lean_mk_syntax_ident(v_a_1766_); lean_inc(v___x_1771_); @@ -5586,7 +5586,7 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v___x_1890_ = lean_unsigned_to_nat(0u); v___x_1891_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__7___redArg___closed__2)); v___x_1892_ = lean_alloc_ctor(0, 2, 0); @@ -5602,7 +5602,7 @@ if (lean_obj_tag(v___x_1894_) == 0) lean_object* v_a_1895_; lean_object* v_snd_1896_; lean_object* v_fst_1897_; lean_object* v___x_1899_; uint8_t v_isShared_1900_; uint8_t v_isSharedCheck_1997_; v_a_1895_ = lean_ctor_get(v___x_1894_, 0); lean_inc(v_a_1895_); -lean_dec_ref(v___x_1894_); +lean_dec_ref_known(v___x_1894_, 1); v_snd_1896_ = lean_ctor_get(v_a_1895_, 1); v_fst_1897_ = lean_ctor_get(v_a_1895_, 0); v_isSharedCheck_1997_ = !lean_is_exclusive(v_a_1895_); @@ -5673,7 +5673,7 @@ if (lean_obj_tag(v___x_1916_) == 0) lean_object* v_a_1917_; lean_object* v_ctorArgs1_1919_; lean_object* v___y_1920_; lean_object* v___y_1921_; lean_object* v___y_1922_; lean_object* v___y_1923_; lean_object* v___y_1924_; lean_object* v___y_1925_; lean_object* v___x_1965_; uint8_t v___x_1966_; v_a_1917_ = lean_ctor_get(v___x_1916_, 0); lean_inc(v_a_1917_); -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); v___x_1965_ = lean_array_get_size(v_fst_1897_); v___x_1966_ = lean_nat_dec_eq(v___x_1965_, v___x_1890_); if (v___x_1966_ == 0) @@ -5703,7 +5703,7 @@ if (lean_obj_tag(v___x_1967_) == 0) lean_object* v_a_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; v_a_1968_ = lean_ctor_get(v___x_1967_, 0); lean_inc_n(v_a_1968_, 7); -lean_dec_ref(v___x_1967_); +lean_dec_ref_known(v___x_1967_, 1); v___x_1969_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchNew___lam__2___closed__5)); v___x_1970_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__2___redArg___lam__0___closed__18)); v___x_1971_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__2___redArg___lam__0___closed__19)); @@ -6092,7 +6092,7 @@ if (lean_obj_tag(v___x_2042_) == 0) lean_object* v_a_2043_; lean_object* v_toConstantVal_2044_; lean_object* v_numFields_2045_; lean_object* v_type_2046_; lean_object* v___f_2047_; uint8_t v___x_2048_; lean_object* v___x_2049_; v_a_2043_ = lean_ctor_get(v___x_2042_, 0); lean_inc(v_a_2043_); -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); v_toConstantVal_2044_ = lean_ctor_get(v_a_2043_, 0); lean_inc_ref(v_toConstantVal_2044_); v_numFields_2045_ = lean_ctor_get(v_a_2043_, 4); @@ -6203,7 +6203,7 @@ if (lean_obj_tag(v___x_2085_) == 0) lean_object* v_a_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; v_a_2086_ = lean_ctor_get(v___x_2085_, 0); lean_inc(v_a_2086_); -lean_dec_ref(v___x_2085_); +lean_dec_ref_known(v___x_2085_, 1); v___x_2087_ = lean_array_push(v_x_2074_, v_a_2086_); v___x_2088_ = lean_unsigned_to_nat(1u); v___x_2089_ = lean_nat_add(v_i_2075_, v___x_2088_); @@ -6422,12 +6422,12 @@ if (lean_obj_tag(v___x_2259_) == 0) lean_object* v_a_2260_; lean_object* v___x_2261_; v_a_2260_ = lean_ctor_get(v___x_2259_, 0); lean_inc_n(v_a_2260_, 2); -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); v___x_2261_ = l_Lean_mkCasesOnSameCtor(v_a_2260_, v_name_2252_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_); if (lean_obj_tag(v___x_2261_) == 0) { lean_object* v___f_2262_; lean_object* v___f_2263_; lean_object* v___x_2264_; lean_object* v___f_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; -lean_dec_ref(v___x_2261_); +lean_dec_ref_known(v___x_2261_, 1); v___f_2262_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__7___redArg___closed__1)); v___f_2263_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatchOld_mkAlts_spec__7___redArg___closed__0)); v___x_2264_ = lean_box(0); @@ -7044,13 +7044,13 @@ else lean_object* v_val_2537_; v_val_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_val_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); if (lean_obj_tag(v_val_2537_) == 3) { lean_object* v_v_2538_; v_v_2538_ = lean_ctor_get(v_val_2537_, 0); lean_inc(v_v_2538_); -lean_dec_ref(v_val_2537_); +lean_dec_ref_known(v_val_2537_, 1); return v_v_2538_; } else @@ -7136,7 +7136,7 @@ if (lean_obj_tag(v___x_2655_) == 0) lean_object* v_a_2656_; lean_object* v___x_2657_; v_a_2656_ = lean_ctor_get(v___x_2655_, 0); lean_inc_n(v_a_2656_, 2); -lean_dec_ref(v___x_2655_); +lean_dec_ref_known(v___x_2655_, 1); lean_inc(v_indVal_2654_); v___x_2657_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMatch(v_a_2656_, v_indVal_2654_, v_a_2643_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_); if (lean_obj_tag(v___x_2657_) == 0) @@ -7181,7 +7181,7 @@ if (lean_obj_tag(v___x_2777_) == 0) lean_object* v_a_2778_; lean_object* v___x_2779_; v_a_2778_ = lean_ctor_get(v___x_2777_, 0); lean_inc(v_a_2778_); -lean_dec_ref(v___x_2777_); +lean_dec_ref_known(v___x_2777_, 1); v___x_2779_ = l_Lean_Elab_Deriving_mkLet(v_a_2778_, v_a_2658_, v_a_2643_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_); lean_dec(v_a_2778_); if (lean_obj_tag(v___x_2779_) == 0) @@ -7189,7 +7189,7 @@ if (lean_obj_tag(v___x_2779_) == 0) lean_object* v_a_2780_; v_a_2780_ = lean_ctor_get(v___x_2779_, 0); lean_inc(v_a_2780_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 1); v_body_2665_ = v_a_2780_; v___y_2666_ = v_a_2647_; goto v___jp_2664_; @@ -7608,7 +7608,7 @@ if (lean_obj_tag(v___x_2821_) == 0) lean_object* v_a_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; v_a_2822_ = lean_ctor_get(v___x_2821_, 0); lean_inc(v_a_2822_); -lean_dec_ref(v___x_2821_); +lean_dec_ref_known(v___x_2821_, 1); v___x_2823_ = lean_array_push(v_b_2811_, v_a_2822_); v___x_2824_ = lean_unsigned_to_nat(1u); v___x_2825_ = lean_nat_add(v_a_2810_, v___x_2824_); @@ -8166,14 +8166,14 @@ if (lean_obj_tag(v___x_3146_) == 0) lean_object* v_a_3147_; lean_object* v___x_3148_; v_a_3147_ = lean_ctor_get(v___x_3146_, 0); lean_inc(v_a_3147_); -lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3146_, 1); v___x_3148_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkMutualBlock(v_a_3147_, v_a_3099_, v_a_3100_, v_a_3101_, v_a_3102_, v_a_3103_, v_a_3104_); if (lean_obj_tag(v___x_3148_) == 0) { lean_object* v_a_3149_; lean_object* v___x_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; uint8_t v___x_3153_; lean_object* v___x_3154_; v_a_3149_ = lean_ctor_get(v___x_3148_, 0); lean_inc(v_a_3149_); -lean_dec_ref(v___x_3148_); +lean_dec_ref_known(v___x_3148_, 1); v___x_3150_ = lean_unsigned_to_nat(1u); v___x_3151_ = lean_mk_empty_array_with_capacity(v___x_3150_); lean_inc_ref(v___x_3151_); @@ -8187,7 +8187,7 @@ if (lean_obj_tag(v___x_3154_) == 0) lean_object* v_a_3155_; lean_object* v_instName_3156_; uint8_t v_usePartial_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; v_a_3155_ = lean_ctor_get(v___x_3154_, 0); lean_inc(v_a_3155_); -lean_dec_ref(v___x_3154_); +lean_dec_ref_known(v___x_3154_, 1); v_instName_3156_ = lean_ctor_get(v_a_3147_, 0); lean_inc(v_instName_3156_); v_usePartial_3157_ = lean_ctor_get_uint8(v_a_3147_, sizeof(void*)*3); @@ -8777,7 +8777,7 @@ if (lean_obj_tag(v___x_3402_) == 0) lean_object* v_a_3403_; lean_object* v___x_3404_; lean_object* v_a_3405_; lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v___x_3408_; lean_object* v___x_3409_; v_a_3403_ = lean_ctor_get(v___x_3402_, 0); lean_inc(v_a_3403_); -lean_dec_ref(v___x_3402_); +lean_dec_ref_known(v___x_3402_, 1); lean_inc(v_name_3391_); v___x_3404_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdEnumFun___redArg(v_a_3403_, v_name_3391_, v_a_3396_); v_a_3405_ = lean_ctor_get(v___x_3404_, 0); @@ -9347,7 +9347,7 @@ if (lean_obj_tag(v___x_3577_) == 0) lean_object* v_a_3578_; lean_object* v_macroStack_3579_; lean_object* v___x_3580_; lean_object* v_a_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; lean_object* v_a_3584_; lean_object* v___x_3586_; uint8_t v_isShared_3587_; uint8_t v_isSharedCheck_3592_; v_a_3578_ = lean_ctor_get(v___x_3577_, 0); lean_inc(v_a_3578_); -lean_dec_ref(v___x_3577_); +lean_dec_ref_known(v___x_3577_, 1); v_macroStack_3579_ = lean_ctor_get(v___y_3574_, 4); v___x_3580_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstance_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7_spec__9_spec__10___redArg(v_msg_3573_, v___y_3575_); v_a_3581_ = lean_ctor_get(v___x_3580_, 0); @@ -9464,7 +9464,7 @@ if (lean_obj_tag(v___x_3611_) == 0) lean_object* v_a_3612_; lean_object* v_fileName_3613_; lean_object* v_fileMap_3614_; lean_object* v_currRecDepth_3615_; lean_object* v_cmdPos_3616_; lean_object* v_macroStack_3617_; lean_object* v_quotContext_x3f_3618_; lean_object* v_currMacroScope_3619_; lean_object* v_snap_x3f_3620_; lean_object* v_cancelTk_x3f_3621_; uint8_t v_suppressElabErrors_3622_; lean_object* v_ref_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; v_a_3612_ = lean_ctor_get(v___x_3611_, 0); lean_inc(v_a_3612_); -lean_dec_ref(v___x_3611_); +lean_dec_ref_known(v___x_3611_, 1); v_fileName_3613_ = lean_ctor_get(v___y_3608_, 0); v_fileMap_3614_ = lean_ctor_get(v___y_3608_, 1); v_currRecDepth_3615_ = lean_ctor_get(v___y_3608_, 2); @@ -9499,7 +9499,7 @@ lean_ctor_set(v___x_3624_, 8, v_snap_x3f_3620_); lean_ctor_set(v___x_3624_, 9, v_cancelTk_x3f_3621_); lean_ctor_set_uint8(v___x_3624_, sizeof(void*)*10, v_suppressElabErrors_3622_); v___x_3625_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstance_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3607_, v___x_3624_, v___y_3609_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 10); return v___x_3625_; } else @@ -9971,7 +9971,7 @@ if (lean_obj_tag(v___x_3792_) == 0) lean_object* v_a_3793_; lean_object* v___x_3794_; v_a_3793_ = lean_ctor_get(v___x_3792_, 0); lean_inc(v_a_3793_); -lean_dec_ref(v___x_3792_); +lean_dec_ref_known(v___x_3792_, 1); v___x_3794_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstance_spec__0_spec__0_spec__1_spec__3___redArg(v_a_3793_, v_constName_3788_, v___y_3789_, v___y_3790_); lean_dec(v_a_3793_); return v___x_3794_; @@ -10121,7 +10121,7 @@ v_head_3838_ = lean_ctor_get(v_x_3831_, 0); lean_inc(v_head_3838_); v_tail_3839_ = lean_ctor_get(v_x_3831_, 1); lean_inc(v_tail_3839_); -lean_dec_ref(v_x_3831_); +lean_dec_ref_known(v_x_3831_, 2); v___x_3840_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstance_spec__0_spec__0(v_head_3838_, v___y_3832_, v___y_3833_); if (lean_obj_tag(v___x_3840_) == 0) { @@ -10150,7 +10150,7 @@ if (lean_obj_tag(v_a_3841_) == 6) lean_object* v_val_3849_; lean_object* v_numFields_3850_; lean_object* v___x_3851_; uint8_t v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3855_; v_val_3849_ = lean_ctor_get(v_a_3841_, 0); lean_inc_ref(v_val_3849_); -lean_dec_ref(v_a_3841_); +lean_dec_ref_known(v_a_3841_, 1); v_numFields_3850_ = lean_ctor_get(v_val_3849_, 4); lean_inc(v_numFields_3850_); lean_dec_ref(v_val_3849_); @@ -10308,7 +10308,7 @@ if (lean_obj_tag(v_a_3882_) == 5) lean_object* v_val_3886_; lean_object* v_toConstantVal_3887_; lean_object* v_numParams_3888_; lean_object* v_numIndices_3889_; lean_object* v_ctors_3890_; uint8_t v_isRec_3891_; uint8_t v_isUnsafe_3892_; lean_object* v_type_3893_; uint8_t v___x_3894_; v_val_3886_ = lean_ctor_get(v_a_3882_, 0); lean_inc_ref(v_val_3886_); -lean_dec_ref(v_a_3882_); +lean_dec_ref_known(v_a_3882_, 1); v_toConstantVal_3887_ = lean_ctor_get(v_val_3886_, 0); v_numParams_3888_ = lean_ctor_get(v_val_3886_, 1); lean_inc(v_numParams_3888_); @@ -10632,7 +10632,7 @@ if (lean_obj_tag(v___x_3960_) == 0) lean_object* v_a_3961_; size_t v___x_3962_; size_t v___x_3963_; v_a_3961_ = lean_ctor_get(v___x_3960_, 0); lean_inc(v_a_3961_); -lean_dec_ref(v___x_3960_); +lean_dec_ref_known(v___x_3960_, 1); v___x_3962_ = ((size_t)1ULL); v___x_3963_ = lean_usize_add(v_i_3952_, v___x_3962_); v_i_3952_ = v___x_3963_; @@ -10679,7 +10679,7 @@ if (lean_obj_tag(v___x_3980_) == 0) lean_object* v_a_3981_; lean_object* v___y_3982_; lean_object* v___x_3983_; v_a_3981_ = lean_ctor_get(v___x_3980_, 0); lean_inc(v_a_3981_); -lean_dec_ref(v___x_3980_); +lean_dec_ref_known(v___x_3980_, 1); v___y_3982_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstance___lam__0___boxed), 9, 2); lean_closure_set(v___y_3982_, 0, v_a_3981_); lean_closure_set(v___y_3982_, 1, v_declName_3976_); @@ -11200,7 +11200,7 @@ if (lean_obj_tag(v___x_4194_) == 0) lean_object* v_a_4205_; uint8_t v___x_4206_; v_a_4205_ = lean_ctor_get(v___x_4194_, 0); lean_inc(v_a_4205_); -lean_dec_ref(v___x_4194_); +lean_dec_ref_known(v___x_4194_, 1); v___x_4206_ = lean_unbox(v_a_4205_); lean_dec(v_a_4205_); v_a_4187_ = v___x_4206_; @@ -11278,7 +11278,7 @@ v___x_4229_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrd if (lean_obj_tag(v___x_4229_) == 0) { lean_object* v___x_4230_; size_t v___x_4231_; size_t v___x_4232_; -lean_dec_ref(v___x_4229_); +lean_dec_ref_known(v___x_4229_, 1); v___x_4230_ = lean_box(0); v___x_4231_ = ((size_t)1ULL); v___x_4232_ = lean_usize_add(v_i_4221_, v___x_4231_); @@ -11339,7 +11339,7 @@ if (lean_obj_tag(v___x_4281_) == 0) lean_object* v_a_4282_; uint8_t v___x_4283_; lean_object* v___x_4284_; v_a_4282_ = lean_ctor_get(v___x_4281_, 0); lean_inc(v_a_4282_); -lean_dec_ref(v___x_4281_); +lean_dec_ref_known(v___x_4281_, 1); v___x_4283_ = lean_unbox(v_a_4282_); lean_dec(v_a_4282_); v___x_4284_ = l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstanceHandler___lam__0(v___x_4283_, v_a_4245_, v_a_4246_); @@ -11460,7 +11460,7 @@ return v___y_4272_; } else { -lean_dec_ref(v___y_4272_); +lean_dec_ref_known(v___y_4272_, 1); goto v___jp_4248_; } } @@ -11492,7 +11492,7 @@ v___x_4340_ = l_Lean_Elab_registerDerivingHandler(v___x_4338_, v___x_4339_); if (lean_obj_tag(v___x_4340_) == 0) { lean_object* v___x_4341_; uint8_t v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; -lean_dec_ref(v___x_4340_); +lean_dec_ref_known(v___x_4340_, 1); v___x_4341_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_mkOrdInstanceCmds___closed__0)); v___x_4342_ = 0; v___x_4343_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Ord_0__Lean_Elab_Deriving_Ord_initFn___closed__18_00___x40_Lean_Elab_Deriving_Ord_1187715530____hygCtx___hyg_2_)); diff --git a/stage0/stdlib/Lean/Elab/Deriving/ReflBEq.c b/stage0/stdlib/Lean/Elab/Deriving/ReflBEq.c index 7e8b237544fb..05a19b74b5a7 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/ReflBEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/ReflBEq.c @@ -821,12 +821,12 @@ else lean_object* v_val_144_; v_val_144_ = lean_ctor_get(v___x_142_, 0); lean_inc(v_val_144_); -lean_dec_ref(v___x_142_); +lean_dec_ref_known(v___x_142_, 1); if (lean_obj_tag(v_val_144_) == 1) { uint8_t v_v_145_; v_v_145_ = lean_ctor_get_uint8(v_val_144_, 0); -lean_dec_ref(v_val_144_); +lean_dec_ref_known(v_val_144_, 0); return v_v_145_; } else @@ -1206,7 +1206,7 @@ if (lean_obj_tag(v___x_419_) == 0) lean_object* v_a_420_; lean_object* v___y_422_; lean_object* v___y_423_; lean_object* v___y_424_; lean_object* v___y_425_; lean_object* v___y_426_; lean_object* v___y_427_; lean_object* v___y_573_; lean_object* v___y_574_; lean_object* v___y_575_; lean_object* v___y_576_; lean_object* v___y_577_; lean_object* v___y_578_; lean_object* v_all_590_; lean_object* v___x_591_; lean_object* v___x_592_; uint8_t v___x_593_; v_a_420_ = lean_ctor_get(v___x_419_, 0); lean_inc(v_a_420_); -lean_dec_ref(v___x_419_); +lean_dec_ref_known(v___x_419_, 1); v_all_590_ = lean_ctor_get(v_a_420_, 3); v___x_591_ = lean_unsigned_to_nat(1u); v___x_592_ = l_List_lengthTR___redArg(v_all_590_); @@ -1276,14 +1276,14 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v___x_430_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc_n(v_a_429_, 2); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v___x_430_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_429_, v___y_422_, v___y_423_, v___y_424_, v___y_425_, v___y_426_, v___y_427_); if (lean_obj_tag(v___x_430_) == 0) { lean_object* v_a_431_; lean_object* v___x_432_; lean_object* v___x_433_; v_a_431_ = lean_ctor_get(v___x_430_, 0); lean_inc(v_a_431_); -lean_dec_ref(v___x_430_); +lean_dec_ref_known(v___x_430_, 1); v___x_432_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBEq_mkReflBEqInstanceCmds___closed__1)); lean_inc(v_a_429_); lean_inc(v_a_420_); @@ -1293,7 +1293,7 @@ if (lean_obj_tag(v___x_433_) == 0) lean_object* v_a_434_; lean_object* v___x_435_; lean_object* v___x_436_; v_a_434_ = lean_ctor_get(v___x_433_, 0); lean_inc(v_a_434_); -lean_dec_ref(v___x_433_); +lean_dec_ref_known(v___x_433_, 1); v___x_435_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBEq_mkReflBEqInstanceCmds___closed__3)); lean_inc(v_a_429_); lean_inc(v_a_420_); @@ -1303,7 +1303,7 @@ if (lean_obj_tag(v___x_436_) == 0) lean_object* v_a_437_; lean_object* v___x_438_; v_a_437_ = lean_ctor_get(v___x_436_, 0); lean_inc(v_a_437_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 1); v___x_438_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v_a_420_, v_a_429_, v___y_426_); if (lean_obj_tag(v___x_438_) == 0) { @@ -1929,7 +1929,7 @@ if (lean_obj_tag(v___x_690_) == 0) lean_object* v_a_691_; size_t v___x_692_; size_t v___x_693_; v_a_691_ = lean_ctor_get(v___x_690_, 0); lean_inc(v_a_691_); -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___x_692_ = ((size_t)1ULL); v___x_693_ = lean_usize_add(v_i_682_, v___x_692_); v_i_682_ = v___x_693_; @@ -2298,7 +2298,7 @@ if (lean_obj_tag(v___x_812_) == 0) lean_object* v_a_823_; uint8_t v___x_824_; v_a_823_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_823_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v___x_824_ = lean_unbox(v_a_823_); lean_dec(v_a_823_); v_a_805_ = v___x_824_; @@ -2376,7 +2376,7 @@ v___x_847_ = l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBE if (lean_obj_tag(v___x_847_) == 0) { lean_object* v___x_848_; size_t v___x_849_; size_t v___x_850_; -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 1); v___x_848_ = lean_box(0); v___x_849_ = ((size_t)1ULL); v___x_850_ = lean_usize_add(v_i_839_, v___x_849_); @@ -2437,7 +2437,7 @@ if (lean_obj_tag(v___x_899_) == 0) lean_object* v_a_900_; uint8_t v___x_901_; lean_object* v___x_902_; v_a_900_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v___x_901_ = lean_unbox(v_a_900_); lean_dec(v_a_900_); v___x_902_ = l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBEq_mkReflBEqInstanceHandler___lam__0(v___x_901_, v_a_863_, v_a_864_); @@ -2558,7 +2558,7 @@ return v___y_890_; } else { -lean_dec_ref(v___y_890_); +lean_dec_ref_known(v___y_890_, 1); goto v___jp_866_; } } @@ -2590,7 +2590,7 @@ v___x_977_ = l_Lean_Elab_registerDerivingHandler(v___x_975_, v___x_976_); if (lean_obj_tag(v___x_977_) == 0) { lean_object* v___x_978_; uint8_t v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 1); v___x_978_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBEq_mkReflBEqInstanceCmds___closed__59)); v___x_979_ = 0; v___x_980_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ReflBEq_0__Lean_Elab_Deriving_ReflBEq_initFn___closed__25_00___x40_Lean_Elab_Deriving_ReflBEq_333339820____hygCtx___hyg_2_)); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Repr.c b/stage0/stdlib/Lean/Elab/Deriving/Repr.c index 46ae526118e1..3ab1d31a43c3 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Repr.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Repr.c @@ -13,6 +13,7 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -25,7 +26,6 @@ lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(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_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); @@ -94,7 +94,10 @@ lean_object* l_List_head_x21___redArg(lean_object*, lean_object*); lean_object* l_Lean_getStructureFields(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedExpr; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* lean_string_length(lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); +lean_object* l_String_Slice_positions(lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); lean_object* l_Lean_Elab_Deriving_mkLocalInstanceLetDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -172,221 +175,227 @@ static const lean_string_object l_Lean_Elab_Deriving_Repr_mkReprHeader___closed_ static const lean_object* l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23_value; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprHeader(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprHeader___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6___boxed(lean_object*, lean_object*); -static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0; -static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "while expanding"}; -static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__1 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__1_value; -static const lean_ctor_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__1_value)}}; -static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__2 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__2_value; -static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3; -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7(lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "with resulting expansion"}; -static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__0_value; -static const lean_ctor_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__0_value)}}; -static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__1_value; -static lean_once_cell_t l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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 = "term_++_"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__0_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 69, 86, 178, 149, 48, 216, 23)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "++"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "str"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__3_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 188, 142, 1, 190, 33, 34, 128)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__5_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 = "\" := \""}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__5_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "paren"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__6_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(124, 9, 161, 194, 227, 100, 20, 110)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__8_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 = "hygienicLParen"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__8_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(41, 104, 206, 51, 21, 254, 100, 101)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__10_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 = "hygieneInfo"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__10_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__10_value),LEAN_SCALAR_PTR_LITERAL(27, 64, 36, 144, 170, 151, 255, 136)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__11 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__11_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__12_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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 = "Elab"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_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 = "Deriving"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(230, 230, 99, 85, 138, 169, 166, 218)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value_aux_2),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__0_value),LEAN_SCALAR_PTR_LITERAL(97, 44, 178, 157, 49, 38, 131, 220)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__17_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__16_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__17 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__17_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Std"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__19 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__19_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__20_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__19_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__20 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__20_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__21_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__21 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__21_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__22_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__21_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__22 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__22_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__22_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__23 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__23_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__25_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__24_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__25 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__25_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__25_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__26 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__26_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__27_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__23_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__26_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__27 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__27_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__20_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__27_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__28 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__28_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__29_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__17_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__28_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__29 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__29_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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 = "app"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__30 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__30_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__30_value),LEAN_SCALAR_PTR_LITERAL(69, 118, 10, 41, 220, 156, 243, 179)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__32_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 = "Format.group"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__32 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__32_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_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 = "Format"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__35_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 = "group"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__35 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__35_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__35_value),LEAN_SCALAR_PTR_LITERAL(199, 101, 149, 40, 211, 134, 215, 211)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__35_value),LEAN_SCALAR_PTR_LITERAL(244, 69, 187, 229, 60, 74, 115, 66)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__38_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__38 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__38_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__39_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__39 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__39_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__40_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__39_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__40 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__40_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__41_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__38_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__40_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__41 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__41_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__42_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 = "Format.nest"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__42 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__42_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__44_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 = "nest"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__44 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__44_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__45_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__44_value),LEAN_SCALAR_PTR_LITERAL(8, 121, 197, 203, 165, 174, 61, 136)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__45 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__45_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__44_value),LEAN_SCALAR_PTR_LITERAL(179, 146, 214, 149, 195, 116, 102, 235)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__47 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__47_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__48 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__48_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__48_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__49 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__49_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__47_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__49_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__50 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__50_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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 = "repr"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51_value),LEAN_SCALAR_PTR_LITERAL(248, 109, 138, 163, 21, 170, 71, 243)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__53 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__53_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__53_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__54 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__54_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__54_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__55 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__55_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__56_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 = "proj"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__56 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__56_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__56_value),LEAN_SCALAR_PTR_LITERAL(103, 149, 207, 196, 17, 4, 77, 74)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__58_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__58 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__58_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "\"_\""}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__59 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__59_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__0_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "\",\""}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__1_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___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 = "Format.line"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__2_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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 = "line"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__4_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(20, 237, 177, 226, 131, 244, 212, 161)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(103, 89, 162, 50, 159, 227, 59, 53)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__7_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__7_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__8_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__6_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__8_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__8_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__9_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__7_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__9_value)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0; +static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "while expanding"}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__1 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__1_value; +static const lean_ctor_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__1_value)}}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__2 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__2_value; +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3; +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "with resulting expansion"}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__0_value; +static const lean_ctor_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__0_value)}}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__1_value; +static lean_once_cell_t l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " := "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__0_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "term_++_"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__2_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(90, 69, 86, 178, 149, 48, 216, 23)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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 = "str"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__5_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(255, 188, 142, 1, 190, 33, 34, 128)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "\" := \""}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__7_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "paren"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__8_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(124, 9, 161, 194, 227, 100, 20, 110)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__10_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 = "hygienicLParen"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__10_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__10_value),LEAN_SCALAR_PTR_LITERAL(41, 104, 206, 51, 21, 254, 100, 101)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__12_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 = "hygieneInfo"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__12_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__12_value),LEAN_SCALAR_PTR_LITERAL(27, 64, 36, 144, 170, 151, 255, 136)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__13 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__13_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__14 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__14_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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 = "Elab"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_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 = "Deriving"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(230, 230, 99, 85, 138, 169, 166, 218)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18_value_aux_2),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__0_value),LEAN_SCALAR_PTR_LITERAL(97, 44, 178, 157, 49, 38, 131, 220)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__19_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__18_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__19 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__19_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Std"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__21 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__21_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__22_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__21_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__22 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__22_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__23_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__23 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__23_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__24_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__23_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__24 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__24_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__25_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__24_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__25 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__25_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__27_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__26_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__27 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__27_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__27_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__28 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__28_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__29_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__25_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__28_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__29 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__29_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__22_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__29_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__30 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__30_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__19_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__30_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__31 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__31_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__32_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__32 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__32_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__32_value),LEAN_SCALAR_PTR_LITERAL(69, 118, 10, 41, 220, 156, 243, 179)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__34_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 = "Format.group"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__34 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__34_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_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 = "Format"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__37_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 = "group"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__37 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__37_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__38_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__37_value),LEAN_SCALAR_PTR_LITERAL(199, 101, 149, 40, 211, 134, 215, 211)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__38 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__38_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__37_value),LEAN_SCALAR_PTR_LITERAL(244, 69, 187, 229, 60, 74, 115, 66)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__40_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__40 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__40_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__41_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__41 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__41_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__41_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__42 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__42_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__40_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__42_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__43 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__43_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__44_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 = "Format.nest"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__44 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__44_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__46_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 = "nest"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__46 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__46_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__47_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__46_value),LEAN_SCALAR_PTR_LITERAL(8, 121, 197, 203, 165, 174, 61, 136)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__47 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__47_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__46_value),LEAN_SCALAR_PTR_LITERAL(179, 146, 214, 149, 195, 116, 102, 235)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__49 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__49_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__50_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__50 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__50_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__51_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__50_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__51 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__51_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__52_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__49_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__51_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__52 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__52_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53_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 = "repr"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53_value),LEAN_SCALAR_PTR_LITERAL(248, 109, 138, 163, 21, 170, 71, 243)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__55 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__55_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__56_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__55_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__56 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__56_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__56_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__57 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__57_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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 = "proj"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__58 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__58_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__3_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__58_value),LEAN_SCALAR_PTR_LITERAL(103, 149, 207, 196, 17, 4, 77, 74)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__60_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__60 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__60_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "\"_\""}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__61 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__61_value; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__0_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "\",\""}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__1_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___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 = "Format.line"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__2_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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 = "line"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__4_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(20, 237, 177, 226, 131, 244, 212, 161)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(103, 89, 162, 50, 159, 227, 59, 53)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__7_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__7_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__8_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__6_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__8_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__8_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__9_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__7_value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__9_value)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10_value; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "Format.nil"}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__0 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__0_value; static lean_once_cell_t l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1; static const lean_string_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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 = "nil"}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__2 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(85, 110, 112, 1, 140, 132, 234, 227)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3_value; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(38, 56, 177, 235, 80, 228, 131, 10)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__5_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_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__4_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -403,11 +412,11 @@ static lean_once_cell_t l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___clo static lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10; static const lean_string_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__11_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 = "bracket"}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__11 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__11_value; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12_value_aux_0),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__11_value),LEAN_SCALAR_PTR_LITERAL(174, 48, 2, 244, 180, 197, 18, 79)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12_value; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value_aux_1),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__11_value),LEAN_SCALAR_PTR_LITERAL(173, 181, 123, 51, 4, 114, 72, 159)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___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_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__13_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -460,12 +469,14 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Rep LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(lean_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___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 = "hole"}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__0_value; static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___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_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -505,11 +516,11 @@ LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_E LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "text"}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__0 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__0_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1_value_aux_0),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(123, 91, 42, 41, 58, 31, 42, 63)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2_value_aux_1),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 243, 205, 40, 12, 75, 164, 249)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2_value; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__2_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -561,23 +572,23 @@ static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__22 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__22_value; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__23_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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__22_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__23 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__23_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__25_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__27_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__24 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__24_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__23_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__24_value)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__25_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__24_value)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__25 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__25_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__20_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__25_value)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__22_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__25_value)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__26 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__26_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__17_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__26_value)}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__19_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__26_value)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__37_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__39_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__28 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__28_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__29_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__39_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__29_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__41_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__29 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__29_value; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__28_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__29_value)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__30 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__30_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__46_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__48_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__31 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__31_value; -static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__48_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__50_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__32 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__32_value; static const lean_ctor_object l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__33_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_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__31_value),((lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__32_value)}}; static const lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__33 = (const lean_object*)&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__33_value; @@ -733,10 +744,10 @@ static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__ static const lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27_value; static lean_once_cell_t l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(70, 183, 86, 127, 53, 82, 226, 255)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29_value; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__30_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__18_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___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_Elab_Deriving_Repr_mkAuxFunction___closed__30_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__30_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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___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_Elab_Deriving_Repr_mkAuxFunction___closed__30_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(137, 92, 60, 211, 158, 173, 173, 178)}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__30 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__30_value; static const lean_ctor_object l_Lean_Elab_Deriving_Repr_mkAuxFunction___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_Elab_Deriving_Repr_mkAuxFunction___closed__30_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__31 = (const lean_object*)&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__31_value; @@ -795,9 +806,9 @@ static const lean_array_object l_Lean_addTrace___at___00__private_Lean_Elab_Deri static const lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__1 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__1_value; LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(13, 84, 199, 228, 250, 36, 60, 178)}}; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(195, 196, 35, 37, 101, 57, 52, 43)}}; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51_value),LEAN_SCALAR_PTR_LITERAL(224, 137, 43, 251, 2, 178, 60, 92)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(13, 84, 199, 228, 250, 36, 60, 178)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(195, 196, 35, 37, 101, 57, 52, 43)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53_value),LEAN_SCALAR_PTR_LITERAL(224, 137, 43, 251, 2, 178, 60, 92)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0 = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0_value; static const lean_string_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___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 = "trace"}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__1 = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__1_value; @@ -837,9 +848,9 @@ static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_D static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__2_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__2_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__3_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__2_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__3_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__3_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__3_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__3_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__5_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(202, 58, 65, 192, 197, 114, 188, 72)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__5_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__4_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(202, 58, 65, 192, 197, 114, 188, 72)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__5_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__5_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__6_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__5_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__0_value),LEAN_SCALAR_PTR_LITERAL(5, 224, 49, 20, 188, 146, 89, 35)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__6_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__6_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; @@ -847,9 +858,9 @@ static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_D static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__7_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__7_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__8_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__7_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(169, 95, 81, 7, 4, 169, 73, 180)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__8_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__8_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__8_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(231, 58, 223, 30, 148, 240, 234, 38)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__8_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(231, 58, 223, 30, 148, 240, 234, 38)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__10_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(225, 21, 194, 109, 33, 15, 109, 4)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__10_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__9_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(225, 21, 194, 109, 33, 15, 109, 4)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__10_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__10_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__11_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__10_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__0_value),LEAN_SCALAR_PTR_LITERAL(162, 254, 231, 73, 27, 250, 149, 153)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__11_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__11_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; @@ -863,9 +874,9 @@ static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_D static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__15_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__15_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__16_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__15_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__2_value),LEAN_SCALAR_PTR_LITERAL(211, 53, 156, 16, 162, 242, 38, 216)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__16_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__16_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__16_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(69, 90, 211, 79, 166, 122, 95, 47)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__16_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(69, 90, 211, 79, 166, 122, 95, 47)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__18_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(43, 134, 118, 68, 66, 204, 66, 159)}}; +static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__18_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__17_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(43, 134, 118, 68, 66, 204, 66, 159)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__18_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__18_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__19_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__18_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value),((lean_object*)&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__0_value),LEAN_SCALAR_PTR_LITERAL(144, 138, 48, 165, 232, 217, 168, 1)}}; static const lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__19_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__19_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2__value; @@ -1075,7 +1086,7 @@ lean_dec_ref(v_a_104_); return v_res_111_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0(lean_object* v_k_112_, lean_object* v___y_113_, lean_object* v___y_114_, lean_object* v_b_115_, lean_object* v_c_116_, lean_object* v___y_117_, lean_object* v___y_118_, lean_object* v___y_119_, lean_object* v___y_120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0(lean_object* v_k_112_, lean_object* v___y_113_, lean_object* v___y_114_, lean_object* v_b_115_, lean_object* v_c_116_, lean_object* v___y_117_, lean_object* v___y_118_, lean_object* v___y_119_, lean_object* v___y_120_){ _start: { lean_object* v___x_122_; @@ -1089,11 +1100,11 @@ v___x_122_ = lean_apply_9(v_k_112_, v_b_115_, v_c_116_, v___y_113_, v___y_114_, return v___x_122_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0___boxed(lean_object* v_k_123_, lean_object* v___y_124_, lean_object* v___y_125_, lean_object* v_b_126_, lean_object* v_c_127_, lean_object* v___y_128_, lean_object* v___y_129_, lean_object* v___y_130_, lean_object* v___y_131_, lean_object* v___y_132_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0___boxed(lean_object* v_k_123_, lean_object* v___y_124_, lean_object* v___y_125_, lean_object* v_b_126_, lean_object* v_c_127_, lean_object* v___y_128_, lean_object* v___y_129_, lean_object* v___y_130_, lean_object* v___y_131_, lean_object* v___y_132_){ _start: { lean_object* v_res_133_; -v_res_133_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0(v_k_123_, v___y_124_, v___y_125_, v_b_126_, v_c_127_, v___y_128_, v___y_129_, v___y_130_, v___y_131_); +v_res_133_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0(v_k_123_, v___y_124_, v___y_125_, v_b_126_, v_c_127_, v___y_128_, v___y_129_, v___y_130_, v___y_131_); lean_dec(v___y_131_); lean_dec_ref(v___y_130_); lean_dec(v___y_129_); @@ -1103,13 +1114,13 @@ lean_dec_ref(v___y_124_); return v_res_133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(lean_object* v_type_134_, lean_object* v_k_135_, uint8_t v_cleanupAnnotations_136_, uint8_t v_whnfType_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_, lean_object* v___y_141_, lean_object* v___y_142_, lean_object* v___y_143_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(lean_object* v_type_134_, lean_object* v_k_135_, uint8_t v_cleanupAnnotations_136_, uint8_t v_whnfType_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_, lean_object* v___y_141_, lean_object* v___y_142_, lean_object* v___y_143_){ _start: { lean_object* v___f_145_; lean_object* v___x_146_; lean_inc(v___y_139_); lean_inc_ref(v___y_138_); -v___f_145_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___lam__0___boxed), 10, 3); +v___f_145_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___lam__0___boxed), 10, 3); lean_closure_set(v___f_145_, 0, v_k_135_); lean_closure_set(v___f_145_, 1, v___y_138_); lean_closure_set(v___f_145_, 2, v___y_139_); @@ -1161,13 +1172,13 @@ return v___x_152_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___boxed(lean_object* v_type_155_, lean_object* v_k_156_, lean_object* v_cleanupAnnotations_157_, lean_object* v_whnfType_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_, lean_object* v___y_164_, lean_object* v___y_165_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg___boxed(lean_object* v_type_155_, lean_object* v_k_156_, lean_object* v_cleanupAnnotations_157_, lean_object* v_whnfType_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_, lean_object* v___y_164_, lean_object* v___y_165_){ _start: { uint8_t v_cleanupAnnotations_boxed_166_; uint8_t v_whnfType_boxed_167_; lean_object* v_res_168_; v_cleanupAnnotations_boxed_166_ = lean_unbox(v_cleanupAnnotations_157_); v_whnfType_boxed_167_ = lean_unbox(v_whnfType_158_); -v_res_168_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_type_155_, v_k_156_, v_cleanupAnnotations_boxed_166_, v_whnfType_boxed_167_, v___y_159_, v___y_160_, v___y_161_, v___y_162_, v___y_163_, v___y_164_); +v_res_168_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(v_type_155_, v_k_156_, v_cleanupAnnotations_boxed_166_, v_whnfType_boxed_167_, v___y_159_, v___y_160_, v___y_161_, v___y_162_, v___y_163_, v___y_164_); lean_dec(v___y_164_); lean_dec_ref(v___y_163_); lean_dec(v___y_162_); @@ -1177,21 +1188,21 @@ lean_dec_ref(v___y_159_); return v_res_168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(lean_object* v_00_u03b1_169_, lean_object* v_type_170_, lean_object* v_k_171_, uint8_t v_cleanupAnnotations_172_, uint8_t v_whnfType_173_, lean_object* v___y_174_, lean_object* v___y_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_, lean_object* v___y_179_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4(lean_object* v_00_u03b1_169_, lean_object* v_type_170_, lean_object* v_k_171_, uint8_t v_cleanupAnnotations_172_, uint8_t v_whnfType_173_, lean_object* v___y_174_, lean_object* v___y_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_, lean_object* v___y_179_){ _start: { lean_object* v___x_181_; -v___x_181_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_type_170_, v_k_171_, v_cleanupAnnotations_172_, v_whnfType_173_, v___y_174_, v___y_175_, v___y_176_, v___y_177_, v___y_178_, v___y_179_); +v___x_181_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(v_type_170_, v_k_171_, v_cleanupAnnotations_172_, v_whnfType_173_, v___y_174_, v___y_175_, v___y_176_, v___y_177_, v___y_178_, v___y_179_); return v___x_181_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___boxed(lean_object* v_00_u03b1_182_, lean_object* v_type_183_, lean_object* v_k_184_, lean_object* v_cleanupAnnotations_185_, lean_object* v_whnfType_186_, lean_object* v___y_187_, lean_object* v___y_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___boxed(lean_object* v_00_u03b1_182_, lean_object* v_type_183_, lean_object* v_k_184_, lean_object* v_cleanupAnnotations_185_, lean_object* v_whnfType_186_, lean_object* v___y_187_, lean_object* v___y_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_){ _start: { uint8_t v_cleanupAnnotations_boxed_194_; uint8_t v_whnfType_boxed_195_; lean_object* v_res_196_; v_cleanupAnnotations_boxed_194_ = lean_unbox(v_cleanupAnnotations_185_); v_whnfType_boxed_195_ = lean_unbox(v_whnfType_186_); -v_res_196_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(v_00_u03b1_182_, v_type_183_, v_k_184_, v_cleanupAnnotations_boxed_194_, v_whnfType_boxed_195_, v___y_187_, v___y_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_); +v_res_196_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4(v_00_u03b1_182_, v_type_183_, v_k_184_, v_cleanupAnnotations_boxed_194_, v_whnfType_boxed_195_, v___y_187_, v___y_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_); lean_dec(v___y_192_); lean_dec_ref(v___y_191_); lean_dec(v___y_190_); @@ -1201,345 +1212,345 @@ lean_dec_ref(v___y_187_); return v_res_196_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3(lean_object* v_msgData_197_, lean_object* v___y_198_, lean_object* v___y_199_, lean_object* v___y_200_, lean_object* v___y_201_){ +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0(void){ _start: { -lean_object* v___x_203_; lean_object* v_env_204_; lean_object* v___x_205_; lean_object* v_mctx_206_; lean_object* v_lctx_207_; lean_object* v_options_208_; lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___x_211_; -v___x_203_ = lean_st_ref_get(v___y_201_); -v_env_204_ = lean_ctor_get(v___x_203_, 0); -lean_inc_ref(v_env_204_); -lean_dec(v___x_203_); -v___x_205_ = lean_st_ref_get(v___y_199_); -v_mctx_206_ = lean_ctor_get(v___x_205_, 0); -lean_inc_ref(v_mctx_206_); -lean_dec(v___x_205_); -v_lctx_207_ = lean_ctor_get(v___y_198_, 2); -v_options_208_ = lean_ctor_get(v___y_200_, 2); -lean_inc_ref(v_options_208_); -lean_inc_ref(v_lctx_207_); -v___x_209_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_209_, 0, v_env_204_); -lean_ctor_set(v___x_209_, 1, v_mctx_206_); -lean_ctor_set(v___x_209_, 2, v_lctx_207_); -lean_ctor_set(v___x_209_, 3, v_options_208_); -v___x_210_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_210_, 0, v___x_209_); -lean_ctor_set(v___x_210_, 1, v_msgData_197_); -v___x_211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_211_, 0, v___x_210_); -return v___x_211_; +lean_object* v___x_197_; lean_object* v___x_198_; +v___x_197_ = lean_box(1); +v___x_198_ = l_Lean_MessageData_ofFormat(v___x_197_); +return v___x_198_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3___boxed(lean_object* v_msgData_212_, lean_object* v___y_213_, lean_object* v___y_214_, lean_object* v___y_215_, lean_object* v___y_216_, lean_object* v___y_217_){ +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3(void){ _start: { -lean_object* v_res_218_; -v_res_218_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3(v_msgData_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_); -lean_dec(v___y_216_); -lean_dec_ref(v___y_215_); -lean_dec(v___y_214_); -lean_dec_ref(v___y_213_); -return v_res_218_; +lean_object* v___x_202_; lean_object* v___x_203_; +v___x_202_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__2)); +v___x_203_ = l_Lean_MessageData_ofFormat(v___x_202_); +return v___x_203_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6(lean_object* v_opts_219_, lean_object* v_opt_220_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8(lean_object* v_x_204_, lean_object* v_x_205_){ _start: { -lean_object* v_name_221_; lean_object* v_defValue_222_; lean_object* v_map_223_; lean_object* v___x_224_; -v_name_221_ = lean_ctor_get(v_opt_220_, 0); -v_defValue_222_ = lean_ctor_get(v_opt_220_, 1); -v_map_223_ = lean_ctor_get(v_opts_219_, 0); -v___x_224_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_223_, v_name_221_); -if (lean_obj_tag(v___x_224_) == 0) +if (lean_obj_tag(v_x_205_) == 0) { -uint8_t v___x_225_; -v___x_225_ = lean_unbox(v_defValue_222_); -return v___x_225_; +return v_x_204_; } else { -lean_object* v_val_226_; -v_val_226_ = lean_ctor_get(v___x_224_, 0); -lean_inc(v_val_226_); -lean_dec_ref(v___x_224_); -if (lean_obj_tag(v_val_226_) == 1) +lean_object* v_head_206_; lean_object* v_tail_207_; lean_object* v___x_209_; uint8_t v_isShared_210_; uint8_t v_isSharedCheck_229_; +v_head_206_ = lean_ctor_get(v_x_205_, 0); +v_tail_207_ = lean_ctor_get(v_x_205_, 1); +v_isSharedCheck_229_ = !lean_is_exclusive(v_x_205_); +if (v_isSharedCheck_229_ == 0) { -uint8_t v_v_227_; -v_v_227_ = lean_ctor_get_uint8(v_val_226_, 0); -lean_dec_ref(v_val_226_); -return v_v_227_; +v___x_209_ = v_x_205_; +v_isShared_210_ = v_isSharedCheck_229_; +goto v_resetjp_208_; } else { -uint8_t v___x_228_; -lean_dec(v_val_226_); -v___x_228_ = lean_unbox(v_defValue_222_); -return v___x_228_; -} -} -} +lean_inc(v_tail_207_); +lean_inc(v_head_206_); +lean_dec(v_x_205_); +v___x_209_ = lean_box(0); +v_isShared_210_ = v_isSharedCheck_229_; +goto v_resetjp_208_; } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6___boxed(lean_object* v_opts_229_, lean_object* v_opt_230_){ -_start: +v_resetjp_208_: { -uint8_t v_res_231_; lean_object* v_r_232_; -v_res_231_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6(v_opts_229_, v_opt_230_); -lean_dec_ref(v_opt_230_); -lean_dec_ref(v_opts_229_); -v_r_232_ = lean_box(v_res_231_); -return v_r_232_; -} -} -static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0(void){ -_start: +lean_object* v_before_211_; lean_object* v___x_213_; uint8_t v_isShared_214_; uint8_t v_isSharedCheck_227_; +v_before_211_ = lean_ctor_get(v_head_206_, 0); +v_isSharedCheck_227_ = !lean_is_exclusive(v_head_206_); +if (v_isSharedCheck_227_ == 0) { -lean_object* v___x_233_; lean_object* v___x_234_; -v___x_233_ = lean_box(1); -v___x_234_ = l_Lean_MessageData_ofFormat(v___x_233_); -return v___x_234_; -} +lean_object* v_unused_228_; +v_unused_228_ = lean_ctor_get(v_head_206_, 1); +lean_dec(v_unused_228_); +v___x_213_ = v_head_206_; +v_isShared_214_ = v_isSharedCheck_227_; +goto v_resetjp_212_; } -static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3(void){ -_start: -{ -lean_object* v___x_238_; lean_object* v___x_239_; -v___x_238_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__2)); -v___x_239_ = l_Lean_MessageData_ofFormat(v___x_238_); -return v___x_239_; -} -} -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7(lean_object* v_x_240_, lean_object* v_x_241_){ -_start: -{ -if (lean_obj_tag(v_x_241_) == 0) +else { -return v_x_240_; +lean_inc(v_before_211_); +lean_dec(v_head_206_); +v___x_213_ = lean_box(0); +v_isShared_214_ = v_isSharedCheck_227_; +goto v_resetjp_212_; } -else +v_resetjp_212_: { -lean_object* v_head_242_; lean_object* v_tail_243_; lean_object* v___x_245_; uint8_t v_isShared_246_; uint8_t v_isSharedCheck_265_; -v_head_242_ = lean_ctor_get(v_x_241_, 0); -v_tail_243_ = lean_ctor_get(v_x_241_, 1); -v_isSharedCheck_265_ = !lean_is_exclusive(v_x_241_); -if (v_isSharedCheck_265_ == 0) +lean_object* v___x_215_; lean_object* v___x_217_; +v___x_215_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0); +if (v_isShared_214_ == 0) { -v___x_245_ = v_x_241_; -v_isShared_246_ = v_isSharedCheck_265_; -goto v_resetjp_244_; +lean_ctor_set_tag(v___x_213_, 7); +lean_ctor_set(v___x_213_, 1, v___x_215_); +lean_ctor_set(v___x_213_, 0, v_x_204_); +v___x_217_ = v___x_213_; +goto v_reusejp_216_; } else { -lean_inc(v_tail_243_); -lean_inc(v_head_242_); -lean_dec(v_x_241_); -v___x_245_ = lean_box(0); -v_isShared_246_ = v_isSharedCheck_265_; -goto v_resetjp_244_; +lean_object* v_reuseFailAlloc_226_; +v_reuseFailAlloc_226_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_226_, 0, v_x_204_); +lean_ctor_set(v_reuseFailAlloc_226_, 1, v___x_215_); +v___x_217_ = v_reuseFailAlloc_226_; +goto v_reusejp_216_; } -v_resetjp_244_: +v_reusejp_216_: { -lean_object* v_before_247_; lean_object* v___x_249_; uint8_t v_isShared_250_; uint8_t v_isSharedCheck_263_; -v_before_247_ = lean_ctor_get(v_head_242_, 0); -v_isSharedCheck_263_ = !lean_is_exclusive(v_head_242_); -if (v_isSharedCheck_263_ == 0) +lean_object* v___x_218_; lean_object* v___x_220_; +v___x_218_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__3); +if (v_isShared_210_ == 0) { -lean_object* v_unused_264_; -v_unused_264_ = lean_ctor_get(v_head_242_, 1); -lean_dec(v_unused_264_); -v___x_249_ = v_head_242_; -v_isShared_250_ = v_isSharedCheck_263_; -goto v_resetjp_248_; +lean_ctor_set_tag(v___x_209_, 7); +lean_ctor_set(v___x_209_, 1, v___x_218_); +lean_ctor_set(v___x_209_, 0, v___x_217_); +v___x_220_ = v___x_209_; +goto v_reusejp_219_; } else { -lean_inc(v_before_247_); -lean_dec(v_head_242_); -v___x_249_ = lean_box(0); -v_isShared_250_ = v_isSharedCheck_263_; -goto v_resetjp_248_; +lean_object* v_reuseFailAlloc_225_; +v_reuseFailAlloc_225_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_225_, 0, v___x_217_); +lean_ctor_set(v_reuseFailAlloc_225_, 1, v___x_218_); +v___x_220_ = v_reuseFailAlloc_225_; +goto v_reusejp_219_; } -v_resetjp_248_: +v_reusejp_219_: { -lean_object* v___x_251_; lean_object* v___x_253_; -v___x_251_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0); -if (v_isShared_250_ == 0) -{ -lean_ctor_set_tag(v___x_249_, 7); -lean_ctor_set(v___x_249_, 1, v___x_251_); -lean_ctor_set(v___x_249_, 0, v_x_240_); -v___x_253_ = v___x_249_; -goto v_reusejp_252_; +lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; +v___x_221_ = l_Lean_MessageData_ofSyntax(v_before_211_); +v___x_222_ = l_Lean_indentD(v___x_221_); +v___x_223_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_223_, 0, v___x_220_); +lean_ctor_set(v___x_223_, 1, v___x_222_); +v_x_204_ = v___x_223_; +v_x_205_ = v_tail_207_; +goto _start; +} +} +} +} +} } -else -{ -lean_object* v_reuseFailAlloc_262_; -v_reuseFailAlloc_262_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_262_, 0, v_x_240_); -lean_ctor_set(v_reuseFailAlloc_262_, 1, v___x_251_); -v___x_253_ = v_reuseFailAlloc_262_; -goto v_reusejp_252_; } -v_reusejp_252_: +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7(lean_object* v_opts_230_, lean_object* v_opt_231_){ +_start: { -lean_object* v___x_254_; lean_object* v___x_256_; -v___x_254_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__3); -if (v_isShared_246_ == 0) +lean_object* v_name_232_; lean_object* v_defValue_233_; lean_object* v_map_234_; lean_object* v___x_235_; +v_name_232_ = lean_ctor_get(v_opt_231_, 0); +v_defValue_233_ = lean_ctor_get(v_opt_231_, 1); +v_map_234_ = lean_ctor_get(v_opts_230_, 0); +v___x_235_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_234_, v_name_232_); +if (lean_obj_tag(v___x_235_) == 0) { -lean_ctor_set_tag(v___x_245_, 7); -lean_ctor_set(v___x_245_, 1, v___x_254_); -lean_ctor_set(v___x_245_, 0, v___x_253_); -v___x_256_ = v___x_245_; -goto v_reusejp_255_; +uint8_t v___x_236_; +v___x_236_ = lean_unbox(v_defValue_233_); +return v___x_236_; } else { -lean_object* v_reuseFailAlloc_261_; -v_reuseFailAlloc_261_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_261_, 0, v___x_253_); -lean_ctor_set(v_reuseFailAlloc_261_, 1, v___x_254_); -v___x_256_ = v_reuseFailAlloc_261_; -goto v_reusejp_255_; -} -v_reusejp_255_: +lean_object* v_val_237_; +v_val_237_ = lean_ctor_get(v___x_235_, 0); +lean_inc(v_val_237_); +lean_dec_ref_known(v___x_235_, 1); +if (lean_obj_tag(v_val_237_) == 1) { -lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; -v___x_257_ = l_Lean_MessageData_ofSyntax(v_before_247_); -v___x_258_ = l_Lean_indentD(v___x_257_); -v___x_259_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_259_, 0, v___x_256_); -lean_ctor_set(v___x_259_, 1, v___x_258_); -v_x_240_ = v___x_259_; -v_x_241_ = v_tail_243_; -goto _start; +uint8_t v_v_238_; +v_v_238_ = lean_ctor_get_uint8(v_val_237_, 0); +lean_dec_ref_known(v_val_237_, 0); +return v_v_238_; } +else +{ +uint8_t v___x_239_; +lean_dec(v_val_237_); +v___x_239_ = lean_unbox(v_defValue_233_); +return v___x_239_; } } } } +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7___boxed(lean_object* v_opts_240_, lean_object* v_opt_241_){ +_start: +{ +uint8_t v_res_242_; lean_object* v_r_243_; +v_res_242_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7(v_opts_240_, v_opt_241_); +lean_dec_ref(v_opt_241_); +lean_dec_ref(v_opts_240_); +v_r_243_ = lean_box(v_res_242_); +return v_r_243_; } } -static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2(void){ +static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_269_; lean_object* v___x_270_; -v___x_269_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__1)); -v___x_270_ = l_Lean_MessageData_ofFormat(v___x_269_); -return v___x_270_; +lean_object* v___x_247_; lean_object* v___x_248_; +v___x_247_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__1)); +v___x_248_ = l_Lean_MessageData_ofFormat(v___x_247_); +return v___x_248_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg(lean_object* v_msgData_271_, lean_object* v_macroStack_272_, lean_object* v___y_273_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg(lean_object* v_msgData_249_, lean_object* v_macroStack_250_, lean_object* v___y_251_){ _start: { -lean_object* v_options_275_; lean_object* v___x_276_; uint8_t v___x_277_; -v_options_275_ = lean_ctor_get(v___y_273_, 2); -v___x_276_ = l_Lean_Elab_pp_macroStack; -v___x_277_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__6(v_options_275_, v___x_276_); -if (v___x_277_ == 0) +lean_object* v_options_253_; lean_object* v___x_254_; uint8_t v___x_255_; +v_options_253_ = lean_ctor_get(v___y_251_, 2); +v___x_254_ = l_Lean_Elab_pp_macroStack; +v___x_255_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__7(v_options_253_, v___x_254_); +if (v___x_255_ == 0) { -lean_object* v___x_278_; -lean_dec(v_macroStack_272_); -v___x_278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_278_, 0, v_msgData_271_); -return v___x_278_; +lean_object* v___x_256_; +lean_dec(v_macroStack_250_); +v___x_256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_256_, 0, v_msgData_249_); +return v___x_256_; } else { -if (lean_obj_tag(v_macroStack_272_) == 0) +if (lean_obj_tag(v_macroStack_250_) == 0) { -lean_object* v___x_279_; -v___x_279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_279_, 0, v_msgData_271_); -return v___x_279_; +lean_object* v___x_257_; +v___x_257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_257_, 0, v_msgData_249_); +return v___x_257_; } else { -lean_object* v_head_280_; lean_object* v_after_281_; lean_object* v___x_283_; uint8_t v_isShared_284_; uint8_t v_isSharedCheck_296_; -v_head_280_ = lean_ctor_get(v_macroStack_272_, 0); -lean_inc(v_head_280_); -v_after_281_ = lean_ctor_get(v_head_280_, 1); -v_isSharedCheck_296_ = !lean_is_exclusive(v_head_280_); -if (v_isSharedCheck_296_ == 0) +lean_object* v_head_258_; lean_object* v_after_259_; lean_object* v___x_261_; uint8_t v_isShared_262_; uint8_t v_isSharedCheck_274_; +v_head_258_ = lean_ctor_get(v_macroStack_250_, 0); +lean_inc(v_head_258_); +v_after_259_ = lean_ctor_get(v_head_258_, 1); +v_isSharedCheck_274_ = !lean_is_exclusive(v_head_258_); +if (v_isSharedCheck_274_ == 0) { -lean_object* v_unused_297_; -v_unused_297_ = lean_ctor_get(v_head_280_, 0); -lean_dec(v_unused_297_); -v___x_283_ = v_head_280_; -v_isShared_284_ = v_isSharedCheck_296_; -goto v_resetjp_282_; +lean_object* v_unused_275_; +v_unused_275_ = lean_ctor_get(v_head_258_, 0); +lean_dec(v_unused_275_); +v___x_261_ = v_head_258_; +v_isShared_262_ = v_isSharedCheck_274_; +goto v_resetjp_260_; } else { -lean_inc(v_after_281_); -lean_dec(v_head_280_); -v___x_283_ = lean_box(0); -v_isShared_284_ = v_isSharedCheck_296_; -goto v_resetjp_282_; +lean_inc(v_after_259_); +lean_dec(v_head_258_); +v___x_261_ = lean_box(0); +v_isShared_262_ = v_isSharedCheck_274_; +goto v_resetjp_260_; } -v_resetjp_282_: +v_resetjp_260_: { -lean_object* v___x_285_; lean_object* v___x_287_; -v___x_285_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7___closed__0); -if (v_isShared_284_ == 0) +lean_object* v___x_263_; lean_object* v___x_265_; +v___x_263_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8___closed__0); +if (v_isShared_262_ == 0) { -lean_ctor_set_tag(v___x_283_, 7); -lean_ctor_set(v___x_283_, 1, v___x_285_); -lean_ctor_set(v___x_283_, 0, v_msgData_271_); -v___x_287_ = v___x_283_; -goto v_reusejp_286_; +lean_ctor_set_tag(v___x_261_, 7); +lean_ctor_set(v___x_261_, 1, v___x_263_); +lean_ctor_set(v___x_261_, 0, v_msgData_249_); +v___x_265_ = v___x_261_; +goto v_reusejp_264_; } else { -lean_object* v_reuseFailAlloc_295_; -v_reuseFailAlloc_295_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_295_, 0, v_msgData_271_); -lean_ctor_set(v_reuseFailAlloc_295_, 1, v___x_285_); -v___x_287_ = v_reuseFailAlloc_295_; -goto v_reusejp_286_; +lean_object* v_reuseFailAlloc_273_; +v_reuseFailAlloc_273_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_273_, 0, v_msgData_249_); +lean_ctor_set(v_reuseFailAlloc_273_, 1, v___x_263_); +v___x_265_ = v_reuseFailAlloc_273_; +goto v_reusejp_264_; } -v_reusejp_286_: +v_reusejp_264_: { -lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v_msgData_292_; lean_object* v___x_293_; lean_object* v___x_294_; -v___x_288_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___closed__2); -v___x_289_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_289_, 0, v___x_287_); -lean_ctor_set(v___x_289_, 1, v___x_288_); -v___x_290_ = l_Lean_MessageData_ofSyntax(v_after_281_); -v___x_291_ = l_Lean_indentD(v___x_290_); -v_msgData_292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_292_, 0, v___x_289_); -lean_ctor_set(v_msgData_292_, 1, v___x_291_); -v___x_293_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4_spec__7(v_msgData_292_, v_macroStack_272_); -v___x_294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_294_, 0, v___x_293_); -return v___x_294_; +lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v_msgData_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v___x_266_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___closed__2); +v___x_267_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_267_, 0, v___x_265_); +lean_ctor_set(v___x_267_, 1, v___x_266_); +v___x_268_ = l_Lean_MessageData_ofSyntax(v_after_259_); +v___x_269_ = l_Lean_indentD(v___x_268_); +v_msgData_270_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_270_, 0, v___x_267_); +lean_ctor_set(v_msgData_270_, 1, v___x_269_); +v___x_271_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5_spec__8(v_msgData_270_, v_macroStack_250_); +v___x_272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_272_, 0, v___x_271_); +return v___x_272_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg___boxed(lean_object* v_msgData_298_, lean_object* v_macroStack_299_, lean_object* v___y_300_, lean_object* v___y_301_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg___boxed(lean_object* v_msgData_276_, lean_object* v_macroStack_277_, lean_object* v___y_278_, lean_object* v___y_279_){ +_start: +{ +lean_object* v_res_280_; +v_res_280_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg(v_msgData_276_, v_macroStack_277_, v___y_278_); +lean_dec_ref(v___y_278_); +return v_res_280_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4(lean_object* v_msgData_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_){ +_start: +{ +lean_object* v___x_287_; lean_object* v_env_288_; lean_object* v___x_289_; lean_object* v_mctx_290_; lean_object* v_lctx_291_; lean_object* v_options_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; +v___x_287_ = lean_st_ref_get(v___y_285_); +v_env_288_ = lean_ctor_get(v___x_287_, 0); +lean_inc_ref(v_env_288_); +lean_dec(v___x_287_); +v___x_289_ = lean_st_ref_get(v___y_283_); +v_mctx_290_ = lean_ctor_get(v___x_289_, 0); +lean_inc_ref(v_mctx_290_); +lean_dec(v___x_289_); +v_lctx_291_ = lean_ctor_get(v___y_282_, 2); +v_options_292_ = lean_ctor_get(v___y_284_, 2); +lean_inc_ref(v_options_292_); +lean_inc_ref(v_lctx_291_); +v___x_293_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_293_, 0, v_env_288_); +lean_ctor_set(v___x_293_, 1, v_mctx_290_); +lean_ctor_set(v___x_293_, 2, v_lctx_291_); +lean_ctor_set(v___x_293_, 3, v_options_292_); +v___x_294_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_294_, 0, v___x_293_); +lean_ctor_set(v___x_294_, 1, v_msgData_281_); +v___x_295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_295_, 0, v___x_294_); +return v___x_295_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4___boxed(lean_object* v_msgData_296_, lean_object* v___y_297_, lean_object* v___y_298_, lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_){ _start: { lean_object* v_res_302_; -v_res_302_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg(v_msgData_298_, v_macroStack_299_, v___y_300_); -lean_dec_ref(v___y_300_); +v_res_302_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4(v_msgData_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_); +lean_dec(v___y_300_); +lean_dec_ref(v___y_299_); +lean_dec(v___y_298_); +lean_dec_ref(v___y_297_); return v_res_302_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(lean_object* v_msg_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_, lean_object* v___y_308_, lean_object* v___y_309_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(lean_object* v_msg_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_, lean_object* v___y_308_, lean_object* v___y_309_){ _start: { lean_object* v_ref_311_; lean_object* v___x_312_; lean_object* v_a_313_; lean_object* v_macroStack_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v_a_317_; lean_object* v___x_319_; uint8_t v_isShared_320_; uint8_t v_isSharedCheck_325_; v_ref_311_ = lean_ctor_get(v___y_308_, 5); -v___x_312_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3(v_msg_303_, v___y_306_, v___y_307_, v___y_308_, v___y_309_); +v___x_312_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4(v_msg_303_, v___y_306_, v___y_307_, v___y_308_, v___y_309_); v_a_313_ = lean_ctor_get(v___x_312_, 0); lean_inc(v_a_313_); lean_dec_ref(v___x_312_); v_macroStack_314_ = lean_ctor_get(v___y_304_, 1); v___x_315_ = l_Lean_Elab_getBetterRef(v_ref_311_, v_macroStack_314_); lean_inc(v_macroStack_314_); -v___x_316_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg(v_a_313_, v_macroStack_314_, v___y_308_); +v___x_316_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg(v_a_313_, v_macroStack_314_, v___y_308_); v_a_317_ = lean_ctor_get(v___x_316_, 0); v_isSharedCheck_325_ = !lean_is_exclusive(v___x_316_); if (v_isSharedCheck_325_ == 0) @@ -1584,11 +1595,11 @@ return v___x_323_; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___boxed(lean_object* v_msg_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_, lean_object* v___y_332_, lean_object* v___y_333_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg___boxed(lean_object* v_msg_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_, lean_object* v___y_331_, lean_object* v___y_332_, lean_object* v___y_333_){ _start: { lean_object* v_res_334_; -v_res_334_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v_msg_326_, v___y_327_, v___y_328_, v___y_329_, v___y_330_, v___y_331_, v___y_332_); +v_res_334_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_msg_326_, v___y_327_, v___y_328_, v___y_329_, v___y_330_, v___y_331_, v___y_332_); lean_dec(v___y_332_); lean_dec_ref(v___y_331_); lean_dec(v___y_330_); @@ -1598,426 +1609,462 @@ lean_dec_ref(v___y_327_); return v_res_334_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0(lean_object* v___y_335_, lean_object* v___y_336_, lean_object* v___y_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(lean_object* v___x_335_, lean_object* v___x_336_, lean_object* v_a_337_, lean_object* v_b_338_){ +_start: +{ +lean_object* v_startInclusive_339_; lean_object* v_endExclusive_340_; lean_object* v___x_341_; uint8_t v___x_342_; +v_startInclusive_339_ = lean_ctor_get(v___x_335_, 1); +v_endExclusive_340_ = lean_ctor_get(v___x_335_, 2); +v___x_341_ = lean_nat_sub(v_endExclusive_340_, v_startInclusive_339_); +v___x_342_ = lean_nat_dec_eq(v_a_337_, v___x_341_); +lean_dec(v___x_341_); +if (v___x_342_ == 0) +{ +lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; +v___x_343_ = lean_string_utf8_next_fast(v___x_336_, v_a_337_); +lean_dec(v_a_337_); +v___x_344_ = lean_unsigned_to_nat(1u); +v___x_345_ = lean_nat_add(v_b_338_, v___x_344_); +lean_dec(v_b_338_); +v_a_337_ = v___x_343_; +v_b_338_ = v___x_345_; +goto _start; +} +else +{ +lean_dec(v_a_337_); +return v_b_338_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___boxed(lean_object* v___x_347_, lean_object* v___x_348_, lean_object* v_a_349_, lean_object* v_b_350_){ _start: { -lean_object* v_ref_342_; uint8_t v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; -v_ref_342_ = lean_ctor_get(v___y_339_, 5); -v___x_343_ = 0; -v___x_344_ = l_Lean_SourceInfo_fromRef(v_ref_342_, v___x_343_); -v___x_345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_345_, 0, v___x_344_); -return v___x_345_; +lean_object* v_res_351_; +v_res_351_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v___x_347_, v___x_348_, v_a_349_, v_b_350_); +lean_dec_ref(v___x_348_); +lean_dec_ref(v___x_347_); +return v_res_351_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0___boxed(lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_, lean_object* v___y_350_, lean_object* v___y_351_, lean_object* v___y_352_){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1(void){ _start: { -lean_object* v_res_353_; -v_res_353_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0(v___y_346_, v___y_347_, v___y_348_, v___y_349_, v___y_350_, v___y_351_); -lean_dec(v___y_351_); -lean_dec_ref(v___y_350_); -lean_dec(v___y_349_); -lean_dec_ref(v___y_348_); -lean_dec(v___y_347_); -lean_dec_ref(v___y_346_); -return v_res_353_; +lean_object* v___x_353_; lean_object* v___x_354_; +v___x_353_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__0)); +v___x_354_ = lean_string_utf8_byte_size(v___x_353_); +return v___x_354_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15(void){ _start: { -lean_object* v___x_378_; lean_object* v___x_379_; -v___x_378_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__12)); -v___x_379_ = l_String_toRawSubstring_x27(v___x_378_); -return v___x_379_; +lean_object* v___x_379_; lean_object* v___x_380_; +v___x_379_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__14)); +v___x_380_ = l_String_toRawSubstring_x27(v___x_379_); +return v___x_380_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35(void){ _start: { -lean_object* v___x_425_; lean_object* v___x_426_; -v___x_425_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__32)); -v___x_426_ = l_String_toRawSubstring_x27(v___x_425_); -return v___x_426_; +lean_object* v___x_426_; lean_object* v___x_427_; +v___x_426_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__34)); +v___x_427_ = l_String_toRawSubstring_x27(v___x_426_); +return v___x_427_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45(void){ _start: { -lean_object* v___x_448_; lean_object* v___x_449_; -v___x_448_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__42)); -v___x_449_ = l_String_toRawSubstring_x27(v___x_448_); -return v___x_449_; +lean_object* v___x_449_; lean_object* v___x_450_; +v___x_449_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__44)); +v___x_450_ = l_String_toRawSubstring_x27(v___x_449_); +return v___x_450_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54(void){ _start: { -lean_object* v___x_470_; lean_object* v___x_471_; -v___x_470_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51)); -v___x_471_ = l_String_toRawSubstring_x27(v___x_470_); -return v___x_471_; +lean_object* v___x_471_; lean_object* v___x_472_; +v___x_471_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53)); +v___x_472_ = l_String_toRawSubstring_x27(v___x_471_); +return v___x_472_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1(lean_object* v___f_488_, lean_object* v___x_489_, lean_object* v___x_490_, lean_object* v___x_491_, lean_object* v___x_492_, lean_object* v___x_493_, lean_object* v___x_494_, lean_object* v_____r_495_, lean_object* v_fields_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1(lean_object* v___f_489_, lean_object* v___x_490_, lean_object* v___x_491_, lean_object* v___x_492_, lean_object* v___x_493_, lean_object* v___x_494_, lean_object* v___x_495_, lean_object* v___x_496_, lean_object* v_____r_497_, lean_object* v_fields_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_){ _start: { -lean_object* v___y_505_; lean_object* v___x_628_; -lean_inc_ref(v___x_494_); -v___x_628_ = l_Lean_Meta_isType(v___x_494_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); -if (lean_obj_tag(v___x_628_) == 0) +lean_object* v___y_507_; lean_object* v___x_633_; +lean_inc_ref(v___x_496_); +v___x_633_ = l_Lean_Meta_isType(v___x_496_, v___y_501_, v___y_502_, v___y_503_, v___y_504_); +if (lean_obj_tag(v___x_633_) == 0) { -lean_object* v_a_629_; uint8_t v___x_630_; -v_a_629_ = lean_ctor_get(v___x_628_, 0); -lean_inc(v_a_629_); -v___x_630_ = lean_unbox(v_a_629_); -lean_dec(v_a_629_); -if (v___x_630_ == 0) +lean_object* v_a_634_; uint8_t v___x_635_; +v_a_634_ = lean_ctor_get(v___x_633_, 0); +lean_inc(v_a_634_); +v___x_635_ = lean_unbox(v_a_634_); +lean_dec(v_a_634_); +if (v___x_635_ == 0) { -lean_object* v___x_631_; -lean_dec_ref(v___x_628_); -v___x_631_ = l_Lean_Meta_isProof(v___x_494_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); -v___y_505_ = v___x_631_; -goto v___jp_504_; +lean_object* v___x_636_; +lean_dec_ref_known(v___x_633_, 1); +v___x_636_ = l_Lean_Meta_isProof(v___x_496_, v___y_501_, v___y_502_, v___y_503_, v___y_504_); +v___y_507_ = v___x_636_; +goto v___jp_506_; } else { -lean_dec_ref(v___x_494_); -v___y_505_ = v___x_628_; -goto v___jp_504_; +lean_dec_ref(v___x_496_); +v___y_507_ = v___x_633_; +goto v___jp_506_; } } else { -lean_dec_ref(v___x_494_); -v___y_505_ = v___x_628_; -goto v___jp_504_; +lean_dec_ref(v___x_496_); +v___y_507_ = v___x_633_; +goto v___jp_506_; } -v___jp_504_: +v___jp_506_: { -if (lean_obj_tag(v___y_505_) == 0) +if (lean_obj_tag(v___y_507_) == 0) { -lean_object* v_a_506_; uint8_t v___x_507_; -v_a_506_ = lean_ctor_get(v___y_505_, 0); -lean_inc(v_a_506_); -lean_dec_ref(v___y_505_); -v___x_507_ = lean_unbox(v_a_506_); -lean_dec(v_a_506_); -if (v___x_507_ == 0) +lean_object* v_a_508_; uint8_t v___x_509_; +v_a_508_ = lean_ctor_get(v___y_507_, 0); +lean_inc(v_a_508_); +lean_dec_ref_known(v___y_507_, 1); +v___x_509_ = lean_unbox(v_a_508_); +lean_dec(v_a_508_); +if (v___x_509_ == 0) { -lean_object* v___x_508_; +lean_object* v___x_510_; +lean_inc(v___y_504_); +lean_inc_ref(v___y_503_); lean_inc(v___y_502_); lean_inc_ref(v___y_501_); lean_inc(v___y_500_); lean_inc_ref(v___y_499_); -lean_inc(v___y_498_); -lean_inc_ref(v___y_497_); -v___x_508_ = lean_apply_7(v___f_488_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, lean_box(0)); -if (lean_obj_tag(v___x_508_) == 0) -{ -lean_object* v_a_509_; lean_object* v___x_511_; uint8_t v_isShared_512_; uint8_t v_isSharedCheck_580_; -v_a_509_ = lean_ctor_get(v___x_508_, 0); -v_isSharedCheck_580_ = !lean_is_exclusive(v___x_508_); -if (v_isSharedCheck_580_ == 0) -{ -v___x_511_ = v___x_508_; -v_isShared_512_ = v_isSharedCheck_580_; -goto v_resetjp_510_; -} -else -{ -lean_inc(v_a_509_); -lean_dec(v___x_508_); -v___x_511_ = lean_box(0); -v_isShared_512_ = v_isSharedCheck_580_; -goto v_resetjp_510_; -} -v_resetjp_510_: -{ -lean_object* v_quotContext_513_; lean_object* v_currMacroScope_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_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_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_578_; -v_quotContext_513_ = lean_ctor_get(v___y_501_, 10); -v_currMacroScope_514_ = lean_ctor_get(v___y_501_, 11); -v___x_515_ = lean_string_length(v___x_489_); -v___x_516_ = lean_unsigned_to_nat(4u); -v___x_517_ = lean_nat_add(v___x_515_, v___x_516_); -v___x_518_ = l_Nat_reprFast(v___x_517_); -v___x_519_ = l_Lean_Syntax_mkNumLit(v___x_518_, v___x_490_); -v___x_520_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_521_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -lean_inc_n(v_a_509_, 25); -v___x_522_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_522_, 0, v_a_509_); -lean_ctor_set(v___x_522_, 1, v___x_521_); -lean_inc_ref_n(v___x_522_, 2); -v___x_523_ = l_Lean_Syntax_node3(v_a_509_, v___x_520_, v_fields_496_, v___x_522_, v___x_491_); -v___x_524_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4)); -v___x_525_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__5)); -v___x_526_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_526_, 0, v_a_509_); -lean_ctor_set(v___x_526_, 1, v___x_525_); -v___x_527_ = l_Lean_Syntax_node1(v_a_509_, v___x_524_, v___x_526_); -v___x_528_ = l_Lean_Syntax_node3(v_a_509_, v___x_520_, v___x_523_, v___x_522_, v___x_527_); -v___x_529_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7)); -v___x_530_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9)); -v___x_531_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__7)); -v___x_532_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_532_, 0, v_a_509_); -lean_ctor_set(v___x_532_, 1, v___x_531_); -v___x_533_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__11)); -v___x_534_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13); -v___x_535_ = lean_box(0); -lean_inc_n(v_currMacroScope_514_, 4); -lean_inc_n(v_quotContext_513_, 4); -v___x_536_ = l_Lean_addMacroScope(v_quotContext_513_, v___x_535_, v_currMacroScope_514_); -v___x_537_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__29)); -v___x_538_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_538_, 0, v_a_509_); -lean_ctor_set(v___x_538_, 1, v___x_534_); -lean_ctor_set(v___x_538_, 2, v___x_536_); -lean_ctor_set(v___x_538_, 3, v___x_537_); -v___x_539_ = l_Lean_Syntax_node1(v_a_509_, v___x_533_, v___x_538_); -v___x_540_ = l_Lean_Syntax_node2(v_a_509_, v___x_530_, v___x_532_, v___x_539_); -v___x_541_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31)); -v___x_542_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33); -v___x_543_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36)); -v___x_544_ = l_Lean_addMacroScope(v_quotContext_513_, v___x_543_, v_currMacroScope_514_); -v___x_545_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__41)); -v___x_546_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_546_, 0, v_a_509_); -lean_ctor_set(v___x_546_, 1, v___x_542_); -lean_ctor_set(v___x_546_, 2, v___x_544_); -lean_ctor_set(v___x_546_, 3, v___x_545_); -v___x_547_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_548_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43); -v___x_549_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__45)); -v___x_550_ = l_Lean_addMacroScope(v_quotContext_513_, v___x_549_, v_currMacroScope_514_); -v___x_551_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__50)); -v___x_552_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_552_, 0, v_a_509_); -lean_ctor_set(v___x_552_, 1, v___x_548_); -lean_ctor_set(v___x_552_, 2, v___x_550_); -lean_ctor_set(v___x_552_, 3, v___x_551_); -v___x_553_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__52); -v___x_554_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__53)); -v___x_555_ = l_Lean_addMacroScope(v_quotContext_513_, v___x_554_, v_currMacroScope_514_); -v___x_556_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__55)); +v___x_510_ = lean_apply_7(v___f_489_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_, lean_box(0)); +if (lean_obj_tag(v___x_510_) == 0) +{ +lean_object* v_a_511_; lean_object* v___x_513_; uint8_t v_isShared_514_; uint8_t v_isSharedCheck_585_; +v_a_511_ = lean_ctor_get(v___x_510_, 0); +v_isSharedCheck_585_ = !lean_is_exclusive(v___x_510_); +if (v_isSharedCheck_585_ == 0) +{ +v___x_513_ = v___x_510_; +v_isShared_514_ = v_isSharedCheck_585_; +goto v_resetjp_512_; +} +else +{ +lean_inc(v_a_511_); +lean_dec(v___x_510_); +v___x_513_ = lean_box(0); +v_isShared_514_ = v_isSharedCheck_585_; +goto v_resetjp_512_; +} +v_resetjp_512_: +{ +lean_object* v___x_515_; lean_object* v_quotContext_516_; lean_object* v_currMacroScope_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_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_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_583_; +v___x_515_ = lean_string_utf8_byte_size(v___x_490_); +v_quotContext_516_ = lean_ctor_get(v___y_503_, 10); +v_currMacroScope_517_ = lean_ctor_get(v___y_503_, 11); +lean_inc(v___x_491_); +lean_inc_ref(v___x_490_); +v___x_518_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_518_, 0, v___x_490_); +lean_ctor_set(v___x_518_, 1, v___x_491_); +lean_ctor_set(v___x_518_, 2, v___x_515_); +v___x_519_ = l_String_Slice_positions(v___x_518_); +v___x_520_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v___x_518_, v___x_490_, v___x_519_, v___x_491_); +lean_dec_ref(v___x_490_); +lean_dec_ref_known(v___x_518_, 3); +v___x_521_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__1); +v___x_522_ = lean_nat_add(v___x_520_, v___x_521_); +lean_dec(v___x_520_); +v___x_523_ = l_Nat_reprFast(v___x_522_); +v___x_524_ = l_Lean_Syntax_mkNumLit(v___x_523_, v___x_492_); +v___x_525_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_526_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +lean_inc_n(v_a_511_, 25); +v___x_527_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_527_, 0, v_a_511_); +lean_ctor_set(v___x_527_, 1, v___x_526_); +lean_inc_ref_n(v___x_527_, 2); +v___x_528_ = l_Lean_Syntax_node3(v_a_511_, v___x_525_, v_fields_498_, v___x_527_, v___x_493_); +v___x_529_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6)); +v___x_530_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__7)); +v___x_531_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_531_, 0, v_a_511_); +lean_ctor_set(v___x_531_, 1, v___x_530_); +v___x_532_ = l_Lean_Syntax_node1(v_a_511_, v___x_529_, v___x_531_); +v___x_533_ = l_Lean_Syntax_node3(v_a_511_, v___x_525_, v___x_528_, v___x_527_, v___x_532_); +v___x_534_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9)); +v___x_535_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11)); +v___x_536_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__7)); +v___x_537_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_537_, 0, v_a_511_); +lean_ctor_set(v___x_537_, 1, v___x_536_); +v___x_538_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__13)); +v___x_539_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15); +v___x_540_ = lean_box(0); +lean_inc_n(v_currMacroScope_517_, 4); +lean_inc_n(v_quotContext_516_, 4); +v___x_541_ = l_Lean_addMacroScope(v_quotContext_516_, v___x_540_, v_currMacroScope_517_); +v___x_542_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__31)); +v___x_543_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_543_, 0, v_a_511_); +lean_ctor_set(v___x_543_, 1, v___x_539_); +lean_ctor_set(v___x_543_, 2, v___x_541_); +lean_ctor_set(v___x_543_, 3, v___x_542_); +v___x_544_ = l_Lean_Syntax_node1(v_a_511_, v___x_538_, v___x_543_); +v___x_545_ = l_Lean_Syntax_node2(v_a_511_, v___x_535_, v___x_537_, v___x_544_); +v___x_546_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33)); +v___x_547_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35); +v___x_548_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__38)); +v___x_549_ = l_Lean_addMacroScope(v_quotContext_516_, v___x_548_, v_currMacroScope_517_); +v___x_550_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__43)); +v___x_551_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_551_, 0, v_a_511_); +lean_ctor_set(v___x_551_, 1, v___x_547_); +lean_ctor_set(v___x_551_, 2, v___x_549_); +lean_ctor_set(v___x_551_, 3, v___x_550_); +v___x_552_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_553_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45); +v___x_554_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__47)); +v___x_555_ = l_Lean_addMacroScope(v_quotContext_516_, v___x_554_, v_currMacroScope_517_); +v___x_556_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__52)); v___x_557_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_557_, 0, v_a_509_); +lean_ctor_set(v___x_557_, 0, v_a_511_); lean_ctor_set(v___x_557_, 1, v___x_553_); lean_ctor_set(v___x_557_, 2, v___x_555_); lean_ctor_set(v___x_557_, 3, v___x_556_); -v___x_558_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__57)); -v___x_559_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__58)); -v___x_560_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_560_, 0, v_a_509_); -lean_ctor_set(v___x_560_, 1, v___x_559_); -v___x_561_ = lean_mk_syntax_ident(v___x_492_); -v___x_562_ = l_Lean_Syntax_node3(v_a_509_, v___x_558_, v___x_493_, v___x_560_, v___x_561_); -v___x_563_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23)); -v___x_564_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_564_, 0, v_a_509_); -lean_ctor_set(v___x_564_, 1, v___x_563_); -lean_inc_ref_n(v___x_564_, 3); -lean_inc_n(v___x_540_, 3); -v___x_565_ = l_Lean_Syntax_node3(v_a_509_, v___x_529_, v___x_540_, v___x_562_, v___x_564_); -v___x_566_ = l_Lean_Syntax_node1(v_a_509_, v___x_547_, v___x_565_); -v___x_567_ = l_Lean_Syntax_node2(v_a_509_, v___x_541_, v___x_557_, v___x_566_); -v___x_568_ = l_Lean_Syntax_node3(v_a_509_, v___x_529_, v___x_540_, v___x_567_, v___x_564_); -v___x_569_ = l_Lean_Syntax_node2(v_a_509_, v___x_547_, v___x_519_, v___x_568_); -v___x_570_ = l_Lean_Syntax_node2(v_a_509_, v___x_541_, v___x_552_, v___x_569_); -v___x_571_ = l_Lean_Syntax_node3(v_a_509_, v___x_529_, v___x_540_, v___x_570_, v___x_564_); -v___x_572_ = l_Lean_Syntax_node1(v_a_509_, v___x_547_, v___x_571_); -v___x_573_ = l_Lean_Syntax_node2(v_a_509_, v___x_541_, v___x_546_, v___x_572_); -v___x_574_ = l_Lean_Syntax_node3(v_a_509_, v___x_529_, v___x_540_, v___x_573_, v___x_564_); -v___x_575_ = l_Lean_Syntax_node3(v_a_509_, v___x_520_, v___x_528_, v___x_522_, v___x_574_); -v___x_576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_576_, 0, v___x_575_); -if (v_isShared_512_ == 0) -{ -lean_ctor_set(v___x_511_, 0, v___x_576_); -v___x_578_ = v___x_511_; -goto v_reusejp_577_; -} -else -{ -lean_object* v_reuseFailAlloc_579_; -v_reuseFailAlloc_579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_579_, 0, v___x_576_); -v___x_578_ = v_reuseFailAlloc_579_; -goto v_reusejp_577_; -} -v_reusejp_577_: -{ -return v___x_578_; -} -} -} -else -{ -lean_object* v_a_581_; lean_object* v___x_583_; uint8_t v_isShared_584_; uint8_t v_isSharedCheck_588_; -lean_dec(v_fields_496_); +v___x_558_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__54); +v___x_559_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__55)); +v___x_560_ = l_Lean_addMacroScope(v_quotContext_516_, v___x_559_, v_currMacroScope_517_); +v___x_561_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__57)); +v___x_562_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_562_, 0, v_a_511_); +lean_ctor_set(v___x_562_, 1, v___x_558_); +lean_ctor_set(v___x_562_, 2, v___x_560_); +lean_ctor_set(v___x_562_, 3, v___x_561_); +v___x_563_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__59)); +v___x_564_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__60)); +v___x_565_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_565_, 0, v_a_511_); +lean_ctor_set(v___x_565_, 1, v___x_564_); +v___x_566_ = lean_mk_syntax_ident(v___x_494_); +v___x_567_ = l_Lean_Syntax_node3(v_a_511_, v___x_563_, v___x_495_, v___x_565_, v___x_566_); +v___x_568_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23)); +v___x_569_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_569_, 0, v_a_511_); +lean_ctor_set(v___x_569_, 1, v___x_568_); +lean_inc_ref_n(v___x_569_, 3); +lean_inc_n(v___x_545_, 3); +v___x_570_ = l_Lean_Syntax_node3(v_a_511_, v___x_534_, v___x_545_, v___x_567_, v___x_569_); +v___x_571_ = l_Lean_Syntax_node1(v_a_511_, v___x_552_, v___x_570_); +v___x_572_ = l_Lean_Syntax_node2(v_a_511_, v___x_546_, v___x_562_, v___x_571_); +v___x_573_ = l_Lean_Syntax_node3(v_a_511_, v___x_534_, v___x_545_, v___x_572_, v___x_569_); +v___x_574_ = l_Lean_Syntax_node2(v_a_511_, v___x_552_, v___x_524_, v___x_573_); +v___x_575_ = l_Lean_Syntax_node2(v_a_511_, v___x_546_, v___x_557_, v___x_574_); +v___x_576_ = l_Lean_Syntax_node3(v_a_511_, v___x_534_, v___x_545_, v___x_575_, v___x_569_); +v___x_577_ = l_Lean_Syntax_node1(v_a_511_, v___x_552_, v___x_576_); +v___x_578_ = l_Lean_Syntax_node2(v_a_511_, v___x_546_, v___x_551_, v___x_577_); +v___x_579_ = l_Lean_Syntax_node3(v_a_511_, v___x_534_, v___x_545_, v___x_578_, v___x_569_); +v___x_580_ = l_Lean_Syntax_node3(v_a_511_, v___x_525_, v___x_533_, v___x_527_, v___x_579_); +v___x_581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_581_, 0, v___x_580_); +if (v_isShared_514_ == 0) +{ +lean_ctor_set(v___x_513_, 0, v___x_581_); +v___x_583_ = v___x_513_; +goto v_reusejp_582_; +} +else +{ +lean_object* v_reuseFailAlloc_584_; +v_reuseFailAlloc_584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_584_, 0, v___x_581_); +v___x_583_ = v_reuseFailAlloc_584_; +goto v_reusejp_582_; +} +v_reusejp_582_: +{ +return v___x_583_; +} +} +} +else +{ +lean_object* v_a_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_593_; +lean_dec(v_fields_498_); +lean_dec(v___x_495_); +lean_dec(v___x_494_); lean_dec(v___x_493_); lean_dec(v___x_492_); lean_dec(v___x_491_); -lean_dec(v___x_490_); -v_a_581_ = lean_ctor_get(v___x_508_, 0); -v_isSharedCheck_588_ = !lean_is_exclusive(v___x_508_); -if (v_isSharedCheck_588_ == 0) +lean_dec_ref(v___x_490_); +v_a_586_ = lean_ctor_get(v___x_510_, 0); +v_isSharedCheck_593_ = !lean_is_exclusive(v___x_510_); +if (v_isSharedCheck_593_ == 0) { -v___x_583_ = v___x_508_; -v_isShared_584_ = v_isSharedCheck_588_; -goto v_resetjp_582_; +v___x_588_ = v___x_510_; +v_isShared_589_ = v_isSharedCheck_593_; +goto v_resetjp_587_; } else { -lean_inc(v_a_581_); -lean_dec(v___x_508_); -v___x_583_ = lean_box(0); -v_isShared_584_ = v_isSharedCheck_588_; -goto v_resetjp_582_; +lean_inc(v_a_586_); +lean_dec(v___x_510_); +v___x_588_ = lean_box(0); +v_isShared_589_ = v_isSharedCheck_593_; +goto v_resetjp_587_; } -v_resetjp_582_: +v_resetjp_587_: { -lean_object* v___x_586_; -if (v_isShared_584_ == 0) +lean_object* v___x_591_; +if (v_isShared_589_ == 0) { -v___x_586_ = v___x_583_; -goto v_reusejp_585_; +v___x_591_ = v___x_588_; +goto v_reusejp_590_; } else { -lean_object* v_reuseFailAlloc_587_; -v_reuseFailAlloc_587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_587_, 0, v_a_581_); -v___x_586_ = v_reuseFailAlloc_587_; -goto v_reusejp_585_; +lean_object* v_reuseFailAlloc_592_; +v_reuseFailAlloc_592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_592_, 0, v_a_586_); +v___x_591_ = v_reuseFailAlloc_592_; +goto v_reusejp_590_; } -v_reusejp_585_: +v_reusejp_590_: { -return v___x_586_; +return v___x_591_; } } } } else { -lean_object* v___x_589_; -lean_dec(v___x_493_); +lean_object* v___x_594_; +lean_dec(v___x_495_); +lean_dec(v___x_494_); lean_dec(v___x_492_); -lean_dec(v___x_490_); +lean_dec(v___x_491_); +lean_dec_ref(v___x_490_); +lean_inc(v___y_504_); +lean_inc_ref(v___y_503_); lean_inc(v___y_502_); lean_inc_ref(v___y_501_); lean_inc(v___y_500_); lean_inc_ref(v___y_499_); -lean_inc(v___y_498_); -lean_inc_ref(v___y_497_); -v___x_589_ = lean_apply_7(v___f_488_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, lean_box(0)); -if (lean_obj_tag(v___x_589_) == 0) +v___x_594_ = lean_apply_7(v___f_489_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_, lean_box(0)); +if (lean_obj_tag(v___x_594_) == 0) { -lean_object* v_a_590_; lean_object* v___x_592_; uint8_t v_isShared_593_; uint8_t v_isSharedCheck_611_; -v_a_590_ = lean_ctor_get(v___x_589_, 0); -v_isSharedCheck_611_ = !lean_is_exclusive(v___x_589_); -if (v_isSharedCheck_611_ == 0) +lean_object* v_a_595_; lean_object* v___x_597_; uint8_t v_isShared_598_; uint8_t v_isSharedCheck_616_; +v_a_595_ = lean_ctor_get(v___x_594_, 0); +v_isSharedCheck_616_ = !lean_is_exclusive(v___x_594_); +if (v_isSharedCheck_616_ == 0) { -v___x_592_ = v___x_589_; -v_isShared_593_ = v_isSharedCheck_611_; -goto v_resetjp_591_; +v___x_597_ = v___x_594_; +v_isShared_598_ = v_isSharedCheck_616_; +goto v_resetjp_596_; } else { -lean_inc(v_a_590_); -lean_dec(v___x_589_); -v___x_592_ = lean_box(0); -v_isShared_593_ = v_isSharedCheck_611_; -goto v_resetjp_591_; +lean_inc(v_a_595_); +lean_dec(v___x_594_); +v___x_597_ = lean_box(0); +v_isShared_598_ = v_isSharedCheck_616_; +goto v_resetjp_596_; } -v_resetjp_591_: +v_resetjp_596_: { -lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_598_; 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_; lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_609_; -v___x_594_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_595_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -lean_inc_n(v_a_590_, 7); -v___x_596_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_596_, 0, v_a_590_); -lean_ctor_set(v___x_596_, 1, v___x_595_); -lean_inc_ref_n(v___x_596_, 2); -v___x_597_ = l_Lean_Syntax_node3(v_a_590_, v___x_594_, v_fields_496_, v___x_596_, v___x_491_); -v___x_598_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4)); -v___x_599_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__5)); -v___x_600_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_600_, 0, v_a_590_); -lean_ctor_set(v___x_600_, 1, v___x_599_); -v___x_601_ = l_Lean_Syntax_node1(v_a_590_, v___x_598_, v___x_600_); -v___x_602_ = l_Lean_Syntax_node3(v_a_590_, v___x_594_, v___x_597_, v___x_596_, v___x_601_); -v___x_603_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__59)); -v___x_604_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_604_, 0, v_a_590_); -lean_ctor_set(v___x_604_, 1, v___x_603_); -v___x_605_ = l_Lean_Syntax_node1(v_a_590_, v___x_598_, v___x_604_); -v___x_606_ = l_Lean_Syntax_node3(v_a_590_, v___x_594_, v___x_602_, v___x_596_, v___x_605_); -v___x_607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_607_, 0, v___x_606_); -if (v_isShared_593_ == 0) +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_; lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_614_; +v___x_599_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_600_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +lean_inc_n(v_a_595_, 7); +v___x_601_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_601_, 0, v_a_595_); +lean_ctor_set(v___x_601_, 1, v___x_600_); +lean_inc_ref_n(v___x_601_, 2); +v___x_602_ = l_Lean_Syntax_node3(v_a_595_, v___x_599_, v_fields_498_, v___x_601_, v___x_493_); +v___x_603_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6)); +v___x_604_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__7)); +v___x_605_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_605_, 0, v_a_595_); +lean_ctor_set(v___x_605_, 1, v___x_604_); +v___x_606_ = l_Lean_Syntax_node1(v_a_595_, v___x_603_, v___x_605_); +v___x_607_ = l_Lean_Syntax_node3(v_a_595_, v___x_599_, v___x_602_, v___x_601_, v___x_606_); +v___x_608_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__61)); +v___x_609_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_609_, 0, v_a_595_); +lean_ctor_set(v___x_609_, 1, v___x_608_); +v___x_610_ = l_Lean_Syntax_node1(v_a_595_, v___x_603_, v___x_609_); +v___x_611_ = l_Lean_Syntax_node3(v_a_595_, v___x_599_, v___x_607_, v___x_601_, v___x_610_); +v___x_612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_612_, 0, v___x_611_); +if (v_isShared_598_ == 0) { -lean_ctor_set(v___x_592_, 0, v___x_607_); -v___x_609_ = v___x_592_; -goto v_reusejp_608_; +lean_ctor_set(v___x_597_, 0, v___x_612_); +v___x_614_ = v___x_597_; +goto v_reusejp_613_; } else { -lean_object* v_reuseFailAlloc_610_; -v_reuseFailAlloc_610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_610_, 0, v___x_607_); -v___x_609_ = v_reuseFailAlloc_610_; -goto v_reusejp_608_; +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_608_: +v_reusejp_613_: { -return v___x_609_; +return v___x_614_; } } } else { -lean_object* v_a_612_; lean_object* v___x_614_; uint8_t v_isShared_615_; uint8_t v_isSharedCheck_619_; -lean_dec(v_fields_496_); -lean_dec(v___x_491_); -v_a_612_ = lean_ctor_get(v___x_589_, 0); -v_isSharedCheck_619_ = !lean_is_exclusive(v___x_589_); -if (v_isSharedCheck_619_ == 0) +lean_object* v_a_617_; lean_object* v___x_619_; uint8_t v_isShared_620_; uint8_t v_isSharedCheck_624_; +lean_dec(v_fields_498_); +lean_dec(v___x_493_); +v_a_617_ = lean_ctor_get(v___x_594_, 0); +v_isSharedCheck_624_ = !lean_is_exclusive(v___x_594_); +if (v_isSharedCheck_624_ == 0) { -v___x_614_ = v___x_589_; -v_isShared_615_ = v_isSharedCheck_619_; -goto v_resetjp_613_; +v___x_619_ = v___x_594_; +v_isShared_620_ = v_isSharedCheck_624_; +goto v_resetjp_618_; } else { -lean_inc(v_a_612_); -lean_dec(v___x_589_); -v___x_614_ = lean_box(0); -v_isShared_615_ = v_isSharedCheck_619_; -goto v_resetjp_613_; +lean_inc(v_a_617_); +lean_dec(v___x_594_); +v___x_619_ = lean_box(0); +v_isShared_620_ = v_isSharedCheck_624_; +goto v_resetjp_618_; } -v_resetjp_613_: +v_resetjp_618_: { -lean_object* v___x_617_; -if (v_isShared_615_ == 0) +lean_object* v___x_622_; +if (v_isShared_620_ == 0) { -v___x_617_ = v___x_614_; -goto v_reusejp_616_; +v___x_622_ = v___x_619_; +goto v_reusejp_621_; } else { -lean_object* v_reuseFailAlloc_618_; -v_reuseFailAlloc_618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_618_, 0, v_a_612_); -v___x_617_ = v_reuseFailAlloc_618_; -goto v_reusejp_616_; +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_616_: +v_reusejp_621_: { -return v___x_617_; +return v___x_622_; } } } @@ -2025,913 +2072,955 @@ return v___x_617_; } else { -lean_object* v_a_620_; lean_object* v___x_622_; uint8_t v_isShared_623_; uint8_t v_isSharedCheck_627_; -lean_dec(v_fields_496_); +lean_object* v_a_625_; lean_object* v___x_627_; uint8_t v_isShared_628_; uint8_t v_isSharedCheck_632_; +lean_dec(v_fields_498_); +lean_dec(v___x_495_); +lean_dec(v___x_494_); lean_dec(v___x_493_); lean_dec(v___x_492_); lean_dec(v___x_491_); -lean_dec(v___x_490_); -lean_dec_ref(v___f_488_); -v_a_620_ = lean_ctor_get(v___y_505_, 0); -v_isSharedCheck_627_ = !lean_is_exclusive(v___y_505_); -if (v_isSharedCheck_627_ == 0) +lean_dec_ref(v___x_490_); +lean_dec_ref(v___f_489_); +v_a_625_ = lean_ctor_get(v___y_507_, 0); +v_isSharedCheck_632_ = !lean_is_exclusive(v___y_507_); +if (v_isSharedCheck_632_ == 0) { -v___x_622_ = v___y_505_; -v_isShared_623_ = v_isSharedCheck_627_; -goto v_resetjp_621_; +v___x_627_ = v___y_507_; +v_isShared_628_ = v_isSharedCheck_632_; +goto v_resetjp_626_; } else { -lean_inc(v_a_620_); -lean_dec(v___y_505_); -v___x_622_ = lean_box(0); -v_isShared_623_ = v_isSharedCheck_627_; -goto v_resetjp_621_; +lean_inc(v_a_625_); +lean_dec(v___y_507_); +v___x_627_ = lean_box(0); +v_isShared_628_ = v_isSharedCheck_632_; +goto v_resetjp_626_; } -v_resetjp_621_: +v_resetjp_626_: { -lean_object* v___x_625_; -if (v_isShared_623_ == 0) +lean_object* v___x_630_; +if (v_isShared_628_ == 0) { -v___x_625_ = v___x_622_; -goto v_reusejp_624_; +v___x_630_ = v___x_627_; +goto v_reusejp_629_; } else { -lean_object* v_reuseFailAlloc_626_; -v_reuseFailAlloc_626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_626_, 0, v_a_620_); -v___x_625_ = v_reuseFailAlloc_626_; -goto v_reusejp_624_; +lean_object* v_reuseFailAlloc_631_; +v_reuseFailAlloc_631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_631_, 0, v_a_625_); +v___x_630_ = v_reuseFailAlloc_631_; +goto v_reusejp_629_; } -v_reusejp_624_: +v_reusejp_629_: { -return v___x_625_; -} -} -} +return v___x_630_; +} } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___boxed(lean_object* v___f_632_, lean_object* v___x_633_, lean_object* v___x_634_, lean_object* v___x_635_, lean_object* v___x_636_, lean_object* v___x_637_, lean_object* v___x_638_, lean_object* v_____r_639_, lean_object* v_fields_640_, lean_object* v___y_641_, lean_object* v___y_642_, lean_object* v___y_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_){ +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___boxed(lean_object** _args){ +lean_object* v___f_637_ = _args[0]; +lean_object* v___x_638_ = _args[1]; +lean_object* v___x_639_ = _args[2]; +lean_object* v___x_640_ = _args[3]; +lean_object* v___x_641_ = _args[4]; +lean_object* v___x_642_ = _args[5]; +lean_object* v___x_643_ = _args[6]; +lean_object* v___x_644_ = _args[7]; +lean_object* v_____r_645_ = _args[8]; +lean_object* v_fields_646_ = _args[9]; +lean_object* v___y_647_ = _args[10]; +lean_object* v___y_648_ = _args[11]; +lean_object* v___y_649_ = _args[12]; +lean_object* v___y_650_ = _args[13]; +lean_object* v___y_651_ = _args[14]; +lean_object* v___y_652_ = _args[15]; +lean_object* v___y_653_ = _args[16]; _start: { -lean_object* v_res_648_; -v_res_648_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1(v___f_632_, v___x_633_, v___x_634_, v___x_635_, v___x_636_, v___x_637_, v___x_638_, v_____r_639_, v_fields_640_, v___y_641_, v___y_642_, v___y_643_, v___y_644_, v___y_645_, v___y_646_); -lean_dec(v___y_646_); -lean_dec_ref(v___y_645_); -lean_dec(v___y_644_); -lean_dec_ref(v___y_643_); -lean_dec(v___y_642_); -lean_dec_ref(v___y_641_); -lean_dec_ref(v___x_633_); -return v_res_648_; -} -} -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3(void){ +lean_object* v_res_654_; +v_res_654_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1(v___f_637_, v___x_638_, v___x_639_, v___x_640_, v___x_641_, v___x_642_, v___x_643_, v___x_644_, v_____r_645_, v_fields_646_, v___y_647_, v___y_648_, v___y_649_, v___y_650_, v___y_651_, v___y_652_); +lean_dec(v___y_652_); +lean_dec_ref(v___y_651_); +lean_dec(v___y_650_); +lean_dec_ref(v___y_649_); +lean_dec(v___y_648_); +lean_dec_ref(v___y_647_); +return v_res_654_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0(lean_object* v___y_655_, lean_object* v___y_656_, lean_object* v___y_657_, lean_object* v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_){ _start: { -lean_object* v___x_652_; lean_object* v___x_653_; -v___x_652_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__2)); -v___x_653_ = l_String_toRawSubstring_x27(v___x_652_); -return v___x_653_; +lean_object* v_ref_662_; uint8_t v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; +v_ref_662_ = lean_ctor_get(v___y_659_, 5); +v___x_663_ = 0; +v___x_664_ = l_Lean_SourceInfo_fromRef(v_ref_662_, v___x_663_); +v___x_665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_665_, 0, v___x_664_); +return v___x_665_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(lean_object* v_upperBound_673_, lean_object* v___x_674_, lean_object* v___x_675_, lean_object* v_xs_676_, lean_object* v___x_677_, lean_object* v_a_678_, lean_object* v_b_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0___boxed(lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_, lean_object* v___y_672_){ _start: { -lean_object* v___y_688_; uint8_t v___x_710_; -v___x_710_ = lean_nat_dec_lt(v_a_678_, v_upperBound_673_); -if (v___x_710_ == 0) +lean_object* v_res_673_; +v_res_673_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0(v___y_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_); +lean_dec(v___y_671_); +lean_dec_ref(v___y_670_); +lean_dec(v___y_669_); +lean_dec_ref(v___y_668_); +lean_dec(v___y_667_); +lean_dec_ref(v___y_666_); +return v_res_673_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3(void){ +_start: { -lean_object* v___x_711_; -lean_dec(v_a_678_); -lean_dec(v___x_677_); -v___x_711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_711_, 0, v_b_679_); -return v___x_711_; +lean_object* v___x_677_; lean_object* v___x_678_; +v___x_677_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__2)); +v___x_678_ = l_String_toRawSubstring_x27(v___x_677_); +return v___x_678_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(lean_object* v_upperBound_698_, lean_object* v___x_699_, lean_object* v___x_700_, lean_object* v_xs_701_, lean_object* v___x_702_, lean_object* v_a_703_, lean_object* v_b_704_, lean_object* v___y_705_, lean_object* v___y_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_){ +_start: +{ +lean_object* v___y_713_; uint8_t v___x_735_; +v___x_735_ = lean_nat_dec_lt(v_a_703_, v_upperBound_698_); +if (v___x_735_ == 0) +{ +lean_object* v___x_736_; +lean_dec(v_a_703_); +lean_dec(v___x_702_); +v___x_736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_736_, 0, v_b_704_); +return v___x_736_; +} +else +{ +lean_object* v___f_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; uint8_t v___x_746_; +v___f_737_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__0)); +v___x_738_ = l_Lean_instInhabitedExpr; +v___x_739_ = lean_unsigned_to_nat(0u); +v___x_740_ = lean_array_fget_borrowed(v___x_699_, v_a_703_); +lean_inc(v___x_740_); +v___x_741_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_740_, v___x_735_); +v___x_742_ = lean_box(2); +lean_inc_ref(v___x_741_); +v___x_743_ = l_Lean_Syntax_mkStrLit(v___x_741_, v___x_742_); +v___x_744_ = lean_nat_add(v___x_700_, v_a_703_); +v___x_745_ = lean_array_get_borrowed(v___x_738_, v_xs_701_, v___x_744_); +lean_dec(v___x_744_); +v___x_746_ = lean_nat_dec_eq(v_a_703_, v___x_739_); +if (v___x_746_ == 0) +{ +lean_object* v___x_747_; +v___x_747_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0(v___y_705_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_); +if (lean_obj_tag(v___x_747_) == 0) +{ +lean_object* v_a_748_; lean_object* v_quotContext_749_; lean_object* v_currMacroScope_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; +v_a_748_ = lean_ctor_get(v___x_747_, 0); +lean_inc_n(v_a_748_, 6); +lean_dec_ref_known(v___x_747_, 1); +v_quotContext_749_ = lean_ctor_get(v___y_709_, 10); +v_currMacroScope_750_ = lean_ctor_get(v___y_709_, 11); +v___x_751_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_752_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +v___x_753_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_753_, 0, v_a_748_); +lean_ctor_set(v___x_753_, 1, v___x_752_); +v___x_754_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6)); +v___x_755_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__1)); +v___x_756_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_756_, 0, v_a_748_); +lean_ctor_set(v___x_756_, 1, v___x_755_); +v___x_757_ = l_Lean_Syntax_node1(v_a_748_, v___x_754_, v___x_756_); +lean_inc_ref(v___x_753_); +v___x_758_ = l_Lean_Syntax_node3(v_a_748_, v___x_751_, v_b_704_, v___x_753_, v___x_757_); +v___x_759_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3); +v___x_760_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5)); +lean_inc(v_currMacroScope_750_); +lean_inc(v_quotContext_749_); +v___x_761_ = l_Lean_addMacroScope(v_quotContext_749_, v___x_760_, v_currMacroScope_750_); +v___x_762_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10)); +v___x_763_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_763_, 0, v_a_748_); +lean_ctor_set(v___x_763_, 1, v___x_759_); +lean_ctor_set(v___x_763_, 2, v___x_761_); +lean_ctor_set(v___x_763_, 3, v___x_762_); +v___x_764_ = l_Lean_Syntax_node3(v_a_748_, v___x_751_, v___x_758_, v___x_753_, v___x_763_); +v___x_765_ = lean_box(0); +lean_inc(v___x_745_); +lean_inc(v___x_702_); +lean_inc(v___x_740_); +v___x_766_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1(v___f_737_, v___x_741_, v___x_739_, v___x_742_, v___x_743_, v___x_740_, v___x_702_, v___x_745_, v___x_765_, v___x_764_, v___y_705_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_); +v___y_713_ = v___x_766_; +goto v___jp_712_; } else { -lean_object* v___f_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_; lean_object* v___x_719_; lean_object* v___x_720_; uint8_t v___x_721_; -v___f_712_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__0)); -v___x_713_ = l_Lean_instInhabitedExpr; -v___x_714_ = lean_unsigned_to_nat(0u); -v___x_715_ = lean_array_fget_borrowed(v___x_674_, v_a_678_); -lean_inc(v___x_715_); -v___x_716_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_715_, v___x_710_); -v___x_717_ = lean_box(2); -lean_inc_ref(v___x_716_); -v___x_718_ = l_Lean_Syntax_mkStrLit(v___x_716_, v___x_717_); -v___x_719_ = lean_nat_add(v___x_675_, v_a_678_); -v___x_720_ = lean_array_get_borrowed(v___x_713_, v_xs_676_, v___x_719_); -lean_dec(v___x_719_); -v___x_721_ = lean_nat_dec_eq(v_a_678_, v___x_714_); -if (v___x_721_ == 0) +lean_object* v_a_767_; lean_object* v___x_769_; uint8_t v_isShared_770_; uint8_t v_isSharedCheck_774_; +lean_dec(v___x_743_); +lean_dec_ref(v___x_741_); +lean_dec(v_b_704_); +lean_dec(v_a_703_); +lean_dec(v___x_702_); +v_a_767_ = lean_ctor_get(v___x_747_, 0); +v_isSharedCheck_774_ = !lean_is_exclusive(v___x_747_); +if (v_isSharedCheck_774_ == 0) { -lean_object* v___x_722_; -v___x_722_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0(v___y_680_, v___y_681_, v___y_682_, v___y_683_, v___y_684_, v___y_685_); -if (lean_obj_tag(v___x_722_) == 0) +v___x_769_ = v___x_747_; +v_isShared_770_ = v_isSharedCheck_774_; +goto v_resetjp_768_; +} +else { -lean_object* v_a_723_; lean_object* v_quotContext_724_; lean_object* v_currMacroScope_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; -v_a_723_ = lean_ctor_get(v___x_722_, 0); -lean_inc_n(v_a_723_, 6); -lean_dec_ref(v___x_722_); -v_quotContext_724_ = lean_ctor_get(v___y_684_, 10); -v_currMacroScope_725_ = lean_ctor_get(v___y_684_, 11); -v___x_726_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_727_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -v___x_728_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_728_, 0, v_a_723_); -lean_ctor_set(v___x_728_, 1, v___x_727_); -v___x_729_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4)); -v___x_730_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__1)); -v___x_731_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_731_, 0, v_a_723_); -lean_ctor_set(v___x_731_, 1, v___x_730_); -v___x_732_ = l_Lean_Syntax_node1(v_a_723_, v___x_729_, v___x_731_); -lean_inc_ref(v___x_728_); -v___x_733_ = l_Lean_Syntax_node3(v_a_723_, v___x_726_, v_b_679_, v___x_728_, v___x_732_); -v___x_734_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3); -v___x_735_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5)); -lean_inc(v_currMacroScope_725_); -lean_inc(v_quotContext_724_); -v___x_736_ = l_Lean_addMacroScope(v_quotContext_724_, v___x_735_, v_currMacroScope_725_); -v___x_737_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10)); -v___x_738_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_738_, 0, v_a_723_); -lean_ctor_set(v___x_738_, 1, v___x_734_); -lean_ctor_set(v___x_738_, 2, v___x_736_); -lean_ctor_set(v___x_738_, 3, v___x_737_); -v___x_739_ = l_Lean_Syntax_node3(v_a_723_, v___x_726_, v___x_733_, v___x_728_, v___x_738_); -v___x_740_ = lean_box(0); -lean_inc(v___x_720_); -lean_inc(v___x_677_); -lean_inc(v___x_715_); -v___x_741_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1(v___f_712_, v___x_716_, v___x_717_, v___x_718_, v___x_715_, v___x_677_, v___x_720_, v___x_740_, v___x_739_, v___y_680_, v___y_681_, v___y_682_, v___y_683_, v___y_684_, v___y_685_); -lean_dec_ref(v___x_716_); -v___y_688_ = v___x_741_; -goto v___jp_687_; -} -else -{ -lean_object* v_a_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_749_; -lean_dec(v___x_718_); -lean_dec_ref(v___x_716_); -lean_dec(v_b_679_); -lean_dec(v_a_678_); -lean_dec(v___x_677_); -v_a_742_ = lean_ctor_get(v___x_722_, 0); -v_isSharedCheck_749_ = !lean_is_exclusive(v___x_722_); -if (v_isSharedCheck_749_ == 0) -{ -v___x_744_ = v___x_722_; -v_isShared_745_ = v_isSharedCheck_749_; -goto v_resetjp_743_; -} -else -{ -lean_inc(v_a_742_); -lean_dec(v___x_722_); -v___x_744_ = lean_box(0); -v_isShared_745_ = v_isSharedCheck_749_; -goto v_resetjp_743_; -} -v_resetjp_743_: +lean_inc(v_a_767_); +lean_dec(v___x_747_); +v___x_769_ = lean_box(0); +v_isShared_770_ = v_isSharedCheck_774_; +goto v_resetjp_768_; +} +v_resetjp_768_: { -lean_object* v___x_747_; -if (v_isShared_745_ == 0) +lean_object* v___x_772_; +if (v_isShared_770_ == 0) { -v___x_747_ = v___x_744_; -goto v_reusejp_746_; +v___x_772_ = v___x_769_; +goto v_reusejp_771_; } else { -lean_object* v_reuseFailAlloc_748_; -v_reuseFailAlloc_748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_748_, 0, v_a_742_); -v___x_747_ = v_reuseFailAlloc_748_; -goto v_reusejp_746_; +lean_object* v_reuseFailAlloc_773_; +v_reuseFailAlloc_773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_773_, 0, v_a_767_); +v___x_772_ = v_reuseFailAlloc_773_; +goto v_reusejp_771_; } -v_reusejp_746_: +v_reusejp_771_: { -return v___x_747_; +return v___x_772_; } } } } else { -lean_object* v___x_750_; lean_object* v___x_751_; -v___x_750_ = lean_box(0); -lean_inc(v___x_720_); -lean_inc(v___x_677_); -lean_inc(v___x_715_); -v___x_751_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1(v___f_712_, v___x_716_, v___x_717_, v___x_718_, v___x_715_, v___x_677_, v___x_720_, v___x_750_, v_b_679_, v___y_680_, v___y_681_, v___y_682_, v___y_683_, v___y_684_, v___y_685_); -lean_dec_ref(v___x_716_); -v___y_688_ = v___x_751_; -goto v___jp_687_; +lean_object* v___x_775_; lean_object* v___x_776_; +v___x_775_ = lean_box(0); +lean_inc(v___x_745_); +lean_inc(v___x_702_); +lean_inc(v___x_740_); +v___x_776_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1(v___f_737_, v___x_741_, v___x_739_, v___x_742_, v___x_743_, v___x_740_, v___x_702_, v___x_745_, v___x_775_, v_b_704_, v___y_705_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_); +v___y_713_ = v___x_776_; +goto v___jp_712_; } } -v___jp_687_: +v___jp_712_: { -if (lean_obj_tag(v___y_688_) == 0) +if (lean_obj_tag(v___y_713_) == 0) { -lean_object* v_a_689_; lean_object* v___x_691_; uint8_t v_isShared_692_; uint8_t v_isSharedCheck_701_; -v_a_689_ = lean_ctor_get(v___y_688_, 0); -v_isSharedCheck_701_ = !lean_is_exclusive(v___y_688_); -if (v_isSharedCheck_701_ == 0) +lean_object* v_a_714_; lean_object* v___x_716_; uint8_t v_isShared_717_; uint8_t v_isSharedCheck_726_; +v_a_714_ = lean_ctor_get(v___y_713_, 0); +v_isSharedCheck_726_ = !lean_is_exclusive(v___y_713_); +if (v_isSharedCheck_726_ == 0) { -v___x_691_ = v___y_688_; -v_isShared_692_ = v_isSharedCheck_701_; -goto v_resetjp_690_; +v___x_716_ = v___y_713_; +v_isShared_717_ = v_isSharedCheck_726_; +goto v_resetjp_715_; } else { -lean_inc(v_a_689_); -lean_dec(v___y_688_); -v___x_691_ = lean_box(0); -v_isShared_692_ = v_isSharedCheck_701_; -goto v_resetjp_690_; +lean_inc(v_a_714_); +lean_dec(v___y_713_); +v___x_716_ = lean_box(0); +v_isShared_717_ = v_isSharedCheck_726_; +goto v_resetjp_715_; } -v_resetjp_690_: +v_resetjp_715_: { -if (lean_obj_tag(v_a_689_) == 0) +if (lean_obj_tag(v_a_714_) == 0) { -lean_object* v_a_693_; lean_object* v___x_695_; -lean_dec(v_a_678_); -lean_dec(v___x_677_); -v_a_693_ = lean_ctor_get(v_a_689_, 0); -lean_inc(v_a_693_); -lean_dec_ref(v_a_689_); -if (v_isShared_692_ == 0) +lean_object* v_a_718_; lean_object* v___x_720_; +lean_dec(v_a_703_); +lean_dec(v___x_702_); +v_a_718_ = lean_ctor_get(v_a_714_, 0); +lean_inc(v_a_718_); +lean_dec_ref_known(v_a_714_, 1); +if (v_isShared_717_ == 0) { -lean_ctor_set(v___x_691_, 0, v_a_693_); -v___x_695_ = v___x_691_; -goto v_reusejp_694_; +lean_ctor_set(v___x_716_, 0, v_a_718_); +v___x_720_ = v___x_716_; +goto v_reusejp_719_; } else { -lean_object* v_reuseFailAlloc_696_; -v_reuseFailAlloc_696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_696_, 0, v_a_693_); -v___x_695_ = v_reuseFailAlloc_696_; -goto v_reusejp_694_; +lean_object* v_reuseFailAlloc_721_; +v_reuseFailAlloc_721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_721_, 0, v_a_718_); +v___x_720_ = v_reuseFailAlloc_721_; +goto v_reusejp_719_; } -v_reusejp_694_: +v_reusejp_719_: { -return v___x_695_; +return v___x_720_; } } else { -lean_object* v_a_697_; lean_object* v___x_698_; lean_object* v___x_699_; -lean_del_object(v___x_691_); -v_a_697_ = lean_ctor_get(v_a_689_, 0); -lean_inc(v_a_697_); -lean_dec_ref(v_a_689_); -v___x_698_ = lean_unsigned_to_nat(1u); -v___x_699_ = lean_nat_add(v_a_678_, v___x_698_); -lean_dec(v_a_678_); -v_a_678_ = v___x_699_; -v_b_679_ = v_a_697_; +lean_object* v_a_722_; lean_object* v___x_723_; lean_object* v___x_724_; +lean_del_object(v___x_716_); +v_a_722_ = lean_ctor_get(v_a_714_, 0); +lean_inc(v_a_722_); +lean_dec_ref_known(v_a_714_, 1); +v___x_723_ = lean_unsigned_to_nat(1u); +v___x_724_ = lean_nat_add(v_a_703_, v___x_723_); +lean_dec(v_a_703_); +v_a_703_ = v___x_724_; +v_b_704_ = v_a_722_; goto _start; } } } else { -lean_object* v_a_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_709_; -lean_dec(v_a_678_); -lean_dec(v___x_677_); -v_a_702_ = lean_ctor_get(v___y_688_, 0); -v_isSharedCheck_709_ = !lean_is_exclusive(v___y_688_); -if (v_isSharedCheck_709_ == 0) +lean_object* v_a_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_734_; +lean_dec(v_a_703_); +lean_dec(v___x_702_); +v_a_727_ = lean_ctor_get(v___y_713_, 0); +v_isSharedCheck_734_ = !lean_is_exclusive(v___y_713_); +if (v_isSharedCheck_734_ == 0) { -v___x_704_ = v___y_688_; -v_isShared_705_ = v_isSharedCheck_709_; -goto v_resetjp_703_; +v___x_729_ = v___y_713_; +v_isShared_730_ = v_isSharedCheck_734_; +goto v_resetjp_728_; } else { -lean_inc(v_a_702_); -lean_dec(v___y_688_); -v___x_704_ = lean_box(0); -v_isShared_705_ = v_isSharedCheck_709_; -goto v_resetjp_703_; +lean_inc(v_a_727_); +lean_dec(v___y_713_); +v___x_729_ = lean_box(0); +v_isShared_730_ = v_isSharedCheck_734_; +goto v_resetjp_728_; } -v_resetjp_703_: +v_resetjp_728_: { -lean_object* v___x_707_; -if (v_isShared_705_ == 0) +lean_object* v___x_732_; +if (v_isShared_730_ == 0) { -v___x_707_ = v___x_704_; -goto v_reusejp_706_; +v___x_732_ = v___x_729_; +goto v_reusejp_731_; } else { -lean_object* v_reuseFailAlloc_708_; -v_reuseFailAlloc_708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_708_, 0, v_a_702_); -v___x_707_ = v_reuseFailAlloc_708_; -goto v_reusejp_706_; +lean_object* v_reuseFailAlloc_733_; +v_reuseFailAlloc_733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_733_, 0, v_a_727_); +v___x_732_ = v_reuseFailAlloc_733_; +goto v_reusejp_731_; } -v_reusejp_706_: +v_reusejp_731_: { -return v___x_707_; +return v___x_732_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___boxed(lean_object* v_upperBound_752_, lean_object* v___x_753_, lean_object* v___x_754_, lean_object* v_xs_755_, lean_object* v___x_756_, lean_object* v_a_757_, lean_object* v_b_758_, lean_object* v___y_759_, lean_object* v___y_760_, lean_object* v___y_761_, lean_object* v___y_762_, lean_object* v___y_763_, lean_object* v___y_764_, lean_object* v___y_765_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___boxed(lean_object* v_upperBound_777_, lean_object* v___x_778_, lean_object* v___x_779_, lean_object* v_xs_780_, lean_object* v___x_781_, lean_object* v_a_782_, lean_object* v_b_783_, lean_object* v___y_784_, lean_object* v___y_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_){ _start: { -lean_object* v_res_766_; -v_res_766_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v_upperBound_752_, v___x_753_, v___x_754_, v_xs_755_, v___x_756_, v_a_757_, v_b_758_, v___y_759_, v___y_760_, v___y_761_, v___y_762_, v___y_763_, v___y_764_); -lean_dec(v___y_764_); -lean_dec_ref(v___y_763_); -lean_dec(v___y_762_); -lean_dec_ref(v___y_761_); -lean_dec(v___y_760_); -lean_dec_ref(v___y_759_); -lean_dec_ref(v_xs_755_); -lean_dec(v___x_754_); -lean_dec_ref(v___x_753_); -lean_dec(v_upperBound_752_); -return v_res_766_; +lean_object* v_res_791_; +v_res_791_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v_upperBound_777_, v___x_778_, v___x_779_, v_xs_780_, v___x_781_, v_a_782_, v_b_783_, v___y_784_, v___y_785_, v___y_786_, v___y_787_, v___y_788_, v___y_789_); +lean_dec(v___y_789_); +lean_dec_ref(v___y_788_); +lean_dec(v___y_787_); +lean_dec_ref(v___y_786_); +lean_dec(v___y_785_); +lean_dec_ref(v___y_784_); +lean_dec_ref(v_xs_780_); +lean_dec(v___x_779_); +lean_dec_ref(v___x_778_); +lean_dec(v_upperBound_777_); +return v_res_791_; } } static lean_object* _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1(void){ _start: { -lean_object* v___x_768_; lean_object* v___x_769_; -v___x_768_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__0)); -v___x_769_ = l_String_toRawSubstring_x27(v___x_768_); -return v___x_769_; +lean_object* v___x_793_; lean_object* v___x_794_; +v___x_793_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__0)); +v___x_794_ = l_String_toRawSubstring_x27(v___x_793_); +return v___x_794_; } } static lean_object* _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10(void){ _start: { -lean_object* v___x_790_; lean_object* v___x_791_; -v___x_790_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__9)); -v___x_791_ = l_String_toRawSubstring_x27(v___x_790_); -return v___x_791_; +lean_object* v___x_815_; lean_object* v___x_816_; +v___x_815_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__9)); +v___x_816_ = l_String_toRawSubstring_x27(v___x_815_); +return v___x_816_; } } static lean_object* _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19(void){ _start: { -lean_object* v___x_809_; lean_object* v___x_810_; -v___x_809_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__18)); -v___x_810_ = l_Lean_stringToMessageData(v___x_809_); -return v___x_810_; +lean_object* v___x_834_; lean_object* v___x_835_; +v___x_834_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__18)); +v___x_835_ = l_Lean_stringToMessageData(v___x_834_); +return v___x_835_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0(lean_object* v___x_811_, lean_object* v_numParams_812_, lean_object* v___x_813_, lean_object* v___x_814_, lean_object* v_xs_815_, lean_object* v_x_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_, lean_object* v___y_820_, lean_object* v___y_821_, lean_object* v___y_822_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0(lean_object* v___x_836_, lean_object* v_numParams_837_, lean_object* v___x_838_, lean_object* v___x_839_, lean_object* v_xs_840_, lean_object* v_x_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_){ _start: { -lean_object* v_ref_824_; lean_object* v_quotContext_825_; lean_object* v_currMacroScope_826_; uint8_t 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_; lean_object* v___x_833_; lean_object* v___y_835_; lean_object* v___y_836_; lean_object* v___y_837_; lean_object* v___y_838_; lean_object* v___y_839_; lean_object* v___y_840_; lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_873_; uint8_t v___x_874_; -v_ref_824_ = lean_ctor_get(v___y_821_, 5); -v_quotContext_825_ = lean_ctor_get(v___y_821_, 10); -v_currMacroScope_826_ = lean_ctor_get(v___y_821_, 11); -v___x_827_ = 0; -v___x_828_ = l_Lean_SourceInfo_fromRef(v_ref_824_, v___x_827_); -v___x_829_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1); -v___x_830_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3)); -lean_inc(v_currMacroScope_826_); -lean_inc(v_quotContext_825_); -v___x_831_ = l_Lean_addMacroScope(v_quotContext_825_, v___x_830_, v_currMacroScope_826_); -v___x_832_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__8)); -v___x_833_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_833_, 0, v___x_828_); -lean_ctor_set(v___x_833_, 1, v___x_829_); -lean_ctor_set(v___x_833_, 2, v___x_831_); -lean_ctor_set(v___x_833_, 3, v___x_832_); -v___x_871_ = lean_array_get_size(v_xs_815_); -v___x_872_ = lean_array_get_size(v___x_811_); -v___x_873_ = lean_nat_add(v_numParams_812_, v___x_872_); -v___x_874_ = lean_nat_dec_eq(v___x_871_, v___x_873_); -lean_dec(v___x_873_); -if (v___x_874_ == 0) -{ -lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v_a_877_; lean_object* v___x_879_; uint8_t v_isShared_880_; uint8_t v_isSharedCheck_884_; -lean_dec_ref(v___x_833_); -lean_dec(v___x_814_); -lean_dec(v___x_813_); -v___x_875_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19); -v___x_876_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v___x_875_, v___y_817_, v___y_818_, v___y_819_, v___y_820_, v___y_821_, v___y_822_); -v_a_877_ = lean_ctor_get(v___x_876_, 0); -v_isSharedCheck_884_ = !lean_is_exclusive(v___x_876_); -if (v_isSharedCheck_884_ == 0) -{ -v___x_879_ = v___x_876_; -v_isShared_880_ = v_isSharedCheck_884_; -goto v_resetjp_878_; -} -else -{ -lean_inc(v_a_877_); -lean_dec(v___x_876_); -v___x_879_ = lean_box(0); -v_isShared_880_ = v_isSharedCheck_884_; -goto v_resetjp_878_; -} -v_resetjp_878_: -{ -lean_object* v___x_882_; -if (v_isShared_880_ == 0) -{ -v___x_882_ = v___x_879_; -goto v_reusejp_881_; -} -else -{ -lean_object* v_reuseFailAlloc_883_; -v_reuseFailAlloc_883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_883_, 0, v_a_877_); -v___x_882_ = v_reuseFailAlloc_883_; -goto v_reusejp_881_; +lean_object* v_ref_849_; lean_object* v_quotContext_850_; lean_object* v_currMacroScope_851_; uint8_t v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___y_860_; lean_object* v___y_861_; lean_object* v___y_862_; lean_object* v___y_863_; lean_object* v___y_864_; lean_object* v___y_865_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___x_898_; uint8_t v___x_899_; +v_ref_849_ = lean_ctor_get(v___y_846_, 5); +v_quotContext_850_ = lean_ctor_get(v___y_846_, 10); +v_currMacroScope_851_ = lean_ctor_get(v___y_846_, 11); +v___x_852_ = 0; +v___x_853_ = l_Lean_SourceInfo_fromRef(v_ref_849_, v___x_852_); +v___x_854_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__1); +v___x_855_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__3)); +lean_inc(v_currMacroScope_851_); +lean_inc(v_quotContext_850_); +v___x_856_ = l_Lean_addMacroScope(v_quotContext_850_, v___x_855_, v_currMacroScope_851_); +v___x_857_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__8)); +v___x_858_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_858_, 0, v___x_853_); +lean_ctor_set(v___x_858_, 1, v___x_854_); +lean_ctor_set(v___x_858_, 2, v___x_856_); +lean_ctor_set(v___x_858_, 3, v___x_857_); +v___x_896_ = lean_array_get_size(v_xs_840_); +v___x_897_ = lean_array_get_size(v___x_836_); +v___x_898_ = lean_nat_add(v_numParams_837_, v___x_897_); +v___x_899_ = lean_nat_dec_eq(v___x_896_, v___x_898_); +lean_dec(v___x_898_); +if (v___x_899_ == 0) +{ +lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v_a_902_; lean_object* v___x_904_; uint8_t v_isShared_905_; uint8_t v_isSharedCheck_909_; +lean_dec_ref_known(v___x_858_, 4); +lean_dec(v___x_839_); +lean_dec(v___x_838_); +v___x_900_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__19); +v___x_901_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v___x_900_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_); +v_a_902_ = lean_ctor_get(v___x_901_, 0); +v_isSharedCheck_909_ = !lean_is_exclusive(v___x_901_); +if (v_isSharedCheck_909_ == 0) +{ +v___x_904_ = v___x_901_; +v_isShared_905_ = v_isSharedCheck_909_; +goto v_resetjp_903_; +} +else +{ +lean_inc(v_a_902_); +lean_dec(v___x_901_); +v___x_904_ = lean_box(0); +v_isShared_905_ = v_isSharedCheck_909_; +goto v_resetjp_903_; +} +v_resetjp_903_: +{ +lean_object* v___x_907_; +if (v_isShared_905_ == 0) +{ +v___x_907_ = v___x_904_; +goto v_reusejp_906_; +} +else +{ +lean_object* v_reuseFailAlloc_908_; +v_reuseFailAlloc_908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_908_, 0, v_a_902_); +v___x_907_ = v_reuseFailAlloc_908_; +goto v_reusejp_906_; } -v_reusejp_881_: +v_reusejp_906_: { -return v___x_882_; +return v___x_907_; } } } else { -v___y_835_ = v___y_817_; -v___y_836_ = v___y_818_; -v___y_837_ = v___y_819_; -v___y_838_ = v___y_820_; -v___y_839_ = v___y_821_; -v___y_840_ = v___y_822_; -goto v___jp_834_; +v___y_860_ = v___y_842_; +v___y_861_ = v___y_843_; +v___y_862_ = v___y_844_; +v___y_863_ = v___y_845_; +v___y_864_ = v___y_846_; +v___y_865_ = v___y_847_; +goto v___jp_859_; } -v___jp_834_: +v___jp_859_: { -lean_object* v___x_841_; lean_object* v___x_842_; -v___x_841_ = lean_array_get_size(v___x_811_); -v___x_842_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v___x_841_, v___x_811_, v_numParams_812_, v_xs_815_, v___x_813_, v___x_814_, v___x_833_, v___y_835_, v___y_836_, v___y_837_, v___y_838_, v___y_839_, v___y_840_); -if (lean_obj_tag(v___x_842_) == 0) +lean_object* v___x_866_; lean_object* v___x_867_; +v___x_866_ = lean_array_get_size(v___x_836_); +v___x_867_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v___x_866_, v___x_836_, v_numParams_837_, v_xs_840_, v___x_838_, v___x_839_, v___x_858_, v___y_860_, v___y_861_, v___y_862_, v___y_863_, v___y_864_, v___y_865_); +if (lean_obj_tag(v___x_867_) == 0) { -lean_object* v_a_843_; lean_object* v___x_845_; uint8_t v_isShared_846_; uint8_t v_isSharedCheck_870_; -v_a_843_ = lean_ctor_get(v___x_842_, 0); -v_isSharedCheck_870_ = !lean_is_exclusive(v___x_842_); -if (v_isSharedCheck_870_ == 0) +lean_object* v_a_868_; lean_object* v___x_870_; uint8_t v_isShared_871_; uint8_t v_isSharedCheck_895_; +v_a_868_ = lean_ctor_get(v___x_867_, 0); +v_isSharedCheck_895_ = !lean_is_exclusive(v___x_867_); +if (v_isSharedCheck_895_ == 0) { -v___x_845_ = v___x_842_; -v_isShared_846_ = v_isSharedCheck_870_; -goto v_resetjp_844_; +v___x_870_ = v___x_867_; +v_isShared_871_ = v_isSharedCheck_895_; +goto v_resetjp_869_; } else { -lean_inc(v_a_843_); -lean_dec(v___x_842_); -v___x_845_ = lean_box(0); -v_isShared_846_ = v_isSharedCheck_870_; -goto v_resetjp_844_; +lean_inc(v_a_868_); +lean_dec(v___x_867_); +v___x_870_ = lean_box(0); +v_isShared_871_ = v_isSharedCheck_895_; +goto v_resetjp_869_; } -v_resetjp_844_: +v_resetjp_869_: { -lean_object* v_ref_847_; lean_object* v_quotContext_848_; lean_object* v_currMacroScope_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_868_; -v_ref_847_ = lean_ctor_get(v___y_839_, 5); -v_quotContext_848_ = lean_ctor_get(v___y_839_, 10); -v_currMacroScope_849_ = lean_ctor_get(v___y_839_, 11); -v___x_850_ = l_Lean_SourceInfo_fromRef(v_ref_847_, v___x_827_); -v___x_851_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31)); -v___x_852_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10); -v___x_853_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12)); -lean_inc(v_currMacroScope_849_); -lean_inc(v_quotContext_848_); -v___x_854_ = l_Lean_addMacroScope(v_quotContext_848_, v___x_853_, v_currMacroScope_849_); -v___x_855_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__15)); -lean_inc_n(v___x_850_, 6); -v___x_856_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_856_, 0, v___x_850_); -lean_ctor_set(v___x_856_, 1, v___x_852_); -lean_ctor_set(v___x_856_, 2, v___x_854_); -lean_ctor_set(v___x_856_, 3, v___x_855_); -v___x_857_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_858_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4)); -v___x_859_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__16)); -v___x_860_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_860_, 0, v___x_850_); -lean_ctor_set(v___x_860_, 1, v___x_859_); -v___x_861_ = l_Lean_Syntax_node1(v___x_850_, v___x_858_, v___x_860_); -v___x_862_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__17)); -v___x_863_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_863_, 0, v___x_850_); -lean_ctor_set(v___x_863_, 1, v___x_862_); -v___x_864_ = l_Lean_Syntax_node1(v___x_850_, v___x_858_, v___x_863_); -v___x_865_ = l_Lean_Syntax_node3(v___x_850_, v___x_857_, v___x_861_, v_a_843_, v___x_864_); -v___x_866_ = l_Lean_Syntax_node2(v___x_850_, v___x_851_, v___x_856_, v___x_865_); -if (v_isShared_846_ == 0) +lean_object* v_ref_872_; lean_object* v_quotContext_873_; lean_object* v_currMacroScope_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_893_; +v_ref_872_ = lean_ctor_get(v___y_864_, 5); +v_quotContext_873_ = lean_ctor_get(v___y_864_, 10); +v_currMacroScope_874_ = lean_ctor_get(v___y_864_, 11); +v___x_875_ = l_Lean_SourceInfo_fromRef(v_ref_872_, v___x_852_); +v___x_876_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33)); +v___x_877_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10, &l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10_once, _init_l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__10); +v___x_878_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__12)); +lean_inc(v_currMacroScope_874_); +lean_inc(v_quotContext_873_); +v___x_879_ = l_Lean_addMacroScope(v_quotContext_873_, v___x_878_, v_currMacroScope_874_); +v___x_880_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__15)); +lean_inc_n(v___x_875_, 6); +v___x_881_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_881_, 0, v___x_875_); +lean_ctor_set(v___x_881_, 1, v___x_877_); +lean_ctor_set(v___x_881_, 2, v___x_879_); +lean_ctor_set(v___x_881_, 3, v___x_880_); +v___x_882_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_883_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6)); +v___x_884_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__16)); +v___x_885_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_885_, 0, v___x_875_); +lean_ctor_set(v___x_885_, 1, v___x_884_); +v___x_886_ = l_Lean_Syntax_node1(v___x_875_, v___x_883_, v___x_885_); +v___x_887_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___closed__17)); +v___x_888_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_888_, 0, v___x_875_); +lean_ctor_set(v___x_888_, 1, v___x_887_); +v___x_889_ = l_Lean_Syntax_node1(v___x_875_, v___x_883_, v___x_888_); +v___x_890_ = l_Lean_Syntax_node3(v___x_875_, v___x_882_, v___x_886_, v_a_868_, v___x_889_); +v___x_891_ = l_Lean_Syntax_node2(v___x_875_, v___x_876_, v___x_881_, v___x_890_); +if (v_isShared_871_ == 0) { -lean_ctor_set(v___x_845_, 0, v___x_866_); -v___x_868_ = v___x_845_; -goto v_reusejp_867_; +lean_ctor_set(v___x_870_, 0, v___x_891_); +v___x_893_ = v___x_870_; +goto v_reusejp_892_; } else { -lean_object* v_reuseFailAlloc_869_; -v_reuseFailAlloc_869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_869_, 0, v___x_866_); -v___x_868_ = v_reuseFailAlloc_869_; -goto v_reusejp_867_; +lean_object* v_reuseFailAlloc_894_; +v_reuseFailAlloc_894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_894_, 0, v___x_891_); +v___x_893_ = v_reuseFailAlloc_894_; +goto v_reusejp_892_; } -v_reusejp_867_: +v_reusejp_892_: { -return v___x_868_; +return v___x_893_; } } } else { -return v___x_842_; +return v___x_867_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___boxed(lean_object* v___x_885_, lean_object* v_numParams_886_, lean_object* v___x_887_, lean_object* v___x_888_, lean_object* v_xs_889_, lean_object* v_x_890_, lean_object* v___y_891_, lean_object* v___y_892_, lean_object* v___y_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___boxed(lean_object* v___x_910_, lean_object* v_numParams_911_, lean_object* v___x_912_, lean_object* v___x_913_, lean_object* v_xs_914_, lean_object* v_x_915_, lean_object* v___y_916_, lean_object* v___y_917_, lean_object* v___y_918_, lean_object* v___y_919_, lean_object* v___y_920_, lean_object* v___y_921_, lean_object* v___y_922_){ _start: { -lean_object* v_res_898_; -v_res_898_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0(v___x_885_, v_numParams_886_, v___x_887_, v___x_888_, v_xs_889_, v_x_890_, v___y_891_, v___y_892_, v___y_893_, v___y_894_, v___y_895_, v___y_896_); -lean_dec(v___y_896_); -lean_dec_ref(v___y_895_); -lean_dec(v___y_894_); -lean_dec_ref(v___y_893_); -lean_dec(v___y_892_); -lean_dec_ref(v___y_891_); -lean_dec_ref(v_x_890_); -lean_dec_ref(v_xs_889_); -lean_dec(v_numParams_886_); -lean_dec_ref(v___x_885_); -return v_res_898_; +lean_object* v_res_923_; +v_res_923_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0(v___x_910_, v_numParams_911_, v___x_912_, v___x_913_, v_xs_914_, v_x_915_, v___y_916_, v___y_917_, v___y_918_, v___y_919_, v___y_920_, v___y_921_); +lean_dec(v___y_921_); +lean_dec_ref(v___y_920_); +lean_dec(v___y_919_); +lean_dec_ref(v___y_918_); +lean_dec(v___y_917_); +lean_dec_ref(v___y_916_); +lean_dec_ref(v_x_915_); +lean_dec_ref(v_xs_914_); +lean_dec(v_numParams_911_); +lean_dec_ref(v___x_910_); +return v_res_923_; } } static lean_object* _init_l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_899_; -v___x_899_ = l_instMonadEIO(lean_box(0)); -return v___x_899_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(lean_object* v_msg_906_, lean_object* v___y_907_, lean_object* v___y_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_){ -_start: -{ -lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v_toApplicative_916_; lean_object* v___x_918_; uint8_t v_isShared_919_; uint8_t v_isSharedCheck_1007_; -v___x_914_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0); -v___x_915_ = l_StateRefT_x27_instMonad___redArg(v___x_914_); -v_toApplicative_916_ = lean_ctor_get(v___x_915_, 0); -v_isSharedCheck_1007_ = !lean_is_exclusive(v___x_915_); -if (v_isSharedCheck_1007_ == 0) -{ -lean_object* v_unused_1008_; -v_unused_1008_ = lean_ctor_get(v___x_915_, 1); -lean_dec(v_unused_1008_); -v___x_918_ = v___x_915_; -v_isShared_919_ = v_isSharedCheck_1007_; -goto v_resetjp_917_; -} -else -{ -lean_inc(v_toApplicative_916_); -lean_dec(v___x_915_); -v___x_918_ = lean_box(0); -v_isShared_919_ = v_isSharedCheck_1007_; -goto v_resetjp_917_; -} -v_resetjp_917_: -{ -lean_object* v_toFunctor_920_; lean_object* v_toSeq_921_; lean_object* v_toSeqLeft_922_; lean_object* v_toSeqRight_923_; lean_object* v___x_925_; uint8_t v_isShared_926_; uint8_t v_isSharedCheck_1005_; -v_toFunctor_920_ = lean_ctor_get(v_toApplicative_916_, 0); -v_toSeq_921_ = lean_ctor_get(v_toApplicative_916_, 2); -v_toSeqLeft_922_ = lean_ctor_get(v_toApplicative_916_, 3); -v_toSeqRight_923_ = lean_ctor_get(v_toApplicative_916_, 4); -v_isSharedCheck_1005_ = !lean_is_exclusive(v_toApplicative_916_); -if (v_isSharedCheck_1005_ == 0) -{ -lean_object* v_unused_1006_; -v_unused_1006_ = lean_ctor_get(v_toApplicative_916_, 1); -lean_dec(v_unused_1006_); -v___x_925_ = v_toApplicative_916_; -v_isShared_926_ = v_isSharedCheck_1005_; -goto v_resetjp_924_; -} -else -{ -lean_inc(v_toSeqRight_923_); -lean_inc(v_toSeqLeft_922_); -lean_inc(v_toSeq_921_); -lean_inc(v_toFunctor_920_); -lean_dec(v_toApplicative_916_); -v___x_925_ = lean_box(0); -v_isShared_926_ = v_isSharedCheck_1005_; -goto v_resetjp_924_; -} -v_resetjp_924_: +lean_object* v___x_924_; +v___x_924_ = l_instMonadEIO(lean_box(0)); +return v___x_924_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(lean_object* v_msg_931_, lean_object* v___y_932_, lean_object* v___y_933_, lean_object* v___y_934_, lean_object* v___y_935_, lean_object* v___y_936_, lean_object* v___y_937_){ +_start: { -lean_object* v___f_927_; lean_object* v___f_928_; lean_object* v___f_929_; lean_object* v___f_930_; lean_object* v___x_931_; lean_object* v___f_932_; lean_object* v___f_933_; lean_object* v___f_934_; lean_object* v___x_936_; -v___f_927_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__1)); -v___f_928_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_920_); -v___f_929_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_929_, 0, v_toFunctor_920_); -v___f_930_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_930_, 0, v_toFunctor_920_); -v___x_931_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_931_, 0, v___f_929_); -lean_ctor_set(v___x_931_, 1, v___f_930_); -v___f_932_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_932_, 0, v_toSeqRight_923_); -v___f_933_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_933_, 0, v_toSeqLeft_922_); -v___f_934_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_934_, 0, v_toSeq_921_); -if (v_isShared_926_ == 0) -{ -lean_ctor_set(v___x_925_, 4, v___f_932_); -lean_ctor_set(v___x_925_, 3, v___f_933_); -lean_ctor_set(v___x_925_, 2, v___f_934_); -lean_ctor_set(v___x_925_, 1, v___f_927_); -lean_ctor_set(v___x_925_, 0, v___x_931_); -v___x_936_ = v___x_925_; -goto v_reusejp_935_; -} -else -{ -lean_object* v_reuseFailAlloc_1004_; -v_reuseFailAlloc_1004_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1004_, 0, v___x_931_); -lean_ctor_set(v_reuseFailAlloc_1004_, 1, v___f_927_); -lean_ctor_set(v_reuseFailAlloc_1004_, 2, v___f_934_); -lean_ctor_set(v_reuseFailAlloc_1004_, 3, v___f_933_); -lean_ctor_set(v_reuseFailAlloc_1004_, 4, v___f_932_); -v___x_936_ = v_reuseFailAlloc_1004_; -goto v_reusejp_935_; -} -v_reusejp_935_: -{ -lean_object* v___x_938_; -if (v_isShared_919_ == 0) -{ -lean_ctor_set(v___x_918_, 1, v___f_928_); -lean_ctor_set(v___x_918_, 0, v___x_936_); -v___x_938_ = v___x_918_; -goto v_reusejp_937_; -} -else -{ -lean_object* v_reuseFailAlloc_1003_; -v_reuseFailAlloc_1003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1003_, 0, v___x_936_); -lean_ctor_set(v_reuseFailAlloc_1003_, 1, v___f_928_); -v___x_938_ = v_reuseFailAlloc_1003_; -goto v_reusejp_937_; -} -v_reusejp_937_: -{ -lean_object* v___x_939_; lean_object* v_toApplicative_940_; lean_object* v___x_942_; uint8_t v_isShared_943_; uint8_t v_isSharedCheck_1001_; -v___x_939_ = l_StateRefT_x27_instMonad___redArg(v___x_938_); -v_toApplicative_940_ = lean_ctor_get(v___x_939_, 0); -v_isSharedCheck_1001_ = !lean_is_exclusive(v___x_939_); -if (v_isSharedCheck_1001_ == 0) -{ -lean_object* v_unused_1002_; -v_unused_1002_ = lean_ctor_get(v___x_939_, 1); -lean_dec(v_unused_1002_); -v___x_942_ = v___x_939_; -v_isShared_943_ = v_isSharedCheck_1001_; -goto v_resetjp_941_; -} -else -{ -lean_inc(v_toApplicative_940_); -lean_dec(v___x_939_); -v___x_942_ = lean_box(0); -v_isShared_943_ = v_isSharedCheck_1001_; -goto v_resetjp_941_; -} -v_resetjp_941_: -{ -lean_object* v_toFunctor_944_; lean_object* v_toSeq_945_; lean_object* v_toSeqLeft_946_; lean_object* v_toSeqRight_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_999_; -v_toFunctor_944_ = lean_ctor_get(v_toApplicative_940_, 0); -v_toSeq_945_ = lean_ctor_get(v_toApplicative_940_, 2); -v_toSeqLeft_946_ = lean_ctor_get(v_toApplicative_940_, 3); -v_toSeqRight_947_ = lean_ctor_get(v_toApplicative_940_, 4); -v_isSharedCheck_999_ = !lean_is_exclusive(v_toApplicative_940_); -if (v_isSharedCheck_999_ == 0) -{ -lean_object* v_unused_1000_; -v_unused_1000_ = lean_ctor_get(v_toApplicative_940_, 1); -lean_dec(v_unused_1000_); -v___x_949_ = v_toApplicative_940_; -v_isShared_950_ = v_isSharedCheck_999_; -goto v_resetjp_948_; -} -else -{ -lean_inc(v_toSeqRight_947_); -lean_inc(v_toSeqLeft_946_); -lean_inc(v_toSeq_945_); -lean_inc(v_toFunctor_944_); -lean_dec(v_toApplicative_940_); -v___x_949_ = lean_box(0); -v_isShared_950_ = v_isSharedCheck_999_; -goto v_resetjp_948_; -} -v_resetjp_948_: -{ -lean_object* v___f_951_; lean_object* v___f_952_; lean_object* v___f_953_; lean_object* v___f_954_; lean_object* v___x_955_; lean_object* v___f_956_; lean_object* v___f_957_; lean_object* v___f_958_; lean_object* v___x_960_; -v___f_951_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__3)); -v___f_952_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__4)); -lean_inc_ref(v_toFunctor_944_); -v___f_953_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_953_, 0, v_toFunctor_944_); -v___f_954_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_954_, 0, v_toFunctor_944_); -v___x_955_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_955_, 0, v___f_953_); -lean_ctor_set(v___x_955_, 1, v___f_954_); -v___f_956_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_956_, 0, v_toSeqRight_947_); -v___f_957_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_957_, 0, v_toSeqLeft_946_); -v___f_958_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_958_, 0, v_toSeq_945_); -if (v_isShared_950_ == 0) -{ -lean_ctor_set(v___x_949_, 4, v___f_956_); -lean_ctor_set(v___x_949_, 3, v___f_957_); -lean_ctor_set(v___x_949_, 2, v___f_958_); -lean_ctor_set(v___x_949_, 1, v___f_951_); -lean_ctor_set(v___x_949_, 0, v___x_955_); -v___x_960_ = v___x_949_; -goto v_reusejp_959_; -} -else -{ -lean_object* v_reuseFailAlloc_998_; -v_reuseFailAlloc_998_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_998_, 0, v___x_955_); -lean_ctor_set(v_reuseFailAlloc_998_, 1, v___f_951_); -lean_ctor_set(v_reuseFailAlloc_998_, 2, v___f_958_); -lean_ctor_set(v_reuseFailAlloc_998_, 3, v___f_957_); -lean_ctor_set(v_reuseFailAlloc_998_, 4, v___f_956_); -v___x_960_ = v_reuseFailAlloc_998_; -goto v_reusejp_959_; -} -v_reusejp_959_: -{ -lean_object* v___x_962_; -if (v_isShared_943_ == 0) -{ -lean_ctor_set(v___x_942_, 1, v___f_952_); -lean_ctor_set(v___x_942_, 0, v___x_960_); -v___x_962_ = v___x_942_; -goto v_reusejp_961_; -} -else -{ -lean_object* v_reuseFailAlloc_997_; -v_reuseFailAlloc_997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_997_, 0, v___x_960_); -lean_ctor_set(v_reuseFailAlloc_997_, 1, v___f_952_); -v___x_962_ = v_reuseFailAlloc_997_; -goto v_reusejp_961_; -} -v_reusejp_961_: -{ -lean_object* v___x_963_; lean_object* v_toApplicative_964_; lean_object* v___x_966_; uint8_t v_isShared_967_; uint8_t v_isSharedCheck_995_; -v___x_963_ = l_StateRefT_x27_instMonad___redArg(v___x_962_); -v_toApplicative_964_ = lean_ctor_get(v___x_963_, 0); -v_isSharedCheck_995_ = !lean_is_exclusive(v___x_963_); -if (v_isSharedCheck_995_ == 0) -{ -lean_object* v_unused_996_; -v_unused_996_ = lean_ctor_get(v___x_963_, 1); -lean_dec(v_unused_996_); -v___x_966_ = v___x_963_; -v_isShared_967_ = v_isSharedCheck_995_; -goto v_resetjp_965_; -} -else -{ -lean_inc(v_toApplicative_964_); -lean_dec(v___x_963_); -v___x_966_ = lean_box(0); -v_isShared_967_ = v_isSharedCheck_995_; -goto v_resetjp_965_; -} -v_resetjp_965_: -{ -lean_object* v_toFunctor_968_; lean_object* v_toSeq_969_; lean_object* v_toSeqLeft_970_; lean_object* v_toSeqRight_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_993_; -v_toFunctor_968_ = lean_ctor_get(v_toApplicative_964_, 0); -v_toSeq_969_ = lean_ctor_get(v_toApplicative_964_, 2); -v_toSeqLeft_970_ = lean_ctor_get(v_toApplicative_964_, 3); -v_toSeqRight_971_ = lean_ctor_get(v_toApplicative_964_, 4); -v_isSharedCheck_993_ = !lean_is_exclusive(v_toApplicative_964_); -if (v_isSharedCheck_993_ == 0) -{ -lean_object* v_unused_994_; -v_unused_994_ = lean_ctor_get(v_toApplicative_964_, 1); -lean_dec(v_unused_994_); -v___x_973_ = v_toApplicative_964_; -v_isShared_974_ = v_isSharedCheck_993_; -goto v_resetjp_972_; -} -else -{ -lean_inc(v_toSeqRight_971_); -lean_inc(v_toSeqLeft_970_); -lean_inc(v_toSeq_969_); -lean_inc(v_toFunctor_968_); -lean_dec(v_toApplicative_964_); -v___x_973_ = lean_box(0); -v_isShared_974_ = v_isSharedCheck_993_; -goto v_resetjp_972_; -} -v_resetjp_972_: -{ -lean_object* v___f_975_; lean_object* v___f_976_; lean_object* v___f_977_; lean_object* v___f_978_; lean_object* v___x_979_; lean_object* v___f_980_; lean_object* v___f_981_; lean_object* v___f_982_; lean_object* v___x_984_; -v___f_975_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__5)); -v___f_976_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__6)); -lean_inc_ref(v_toFunctor_968_); -v___f_977_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_977_, 0, v_toFunctor_968_); -v___f_978_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_978_, 0, v_toFunctor_968_); -v___x_979_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_979_, 0, v___f_977_); -lean_ctor_set(v___x_979_, 1, v___f_978_); -v___f_980_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_980_, 0, v_toSeqRight_971_); -v___f_981_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_981_, 0, v_toSeqLeft_970_); -v___f_982_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_982_, 0, v_toSeq_969_); -if (v_isShared_974_ == 0) -{ -lean_ctor_set(v___x_973_, 4, v___f_980_); -lean_ctor_set(v___x_973_, 3, v___f_981_); -lean_ctor_set(v___x_973_, 2, v___f_982_); -lean_ctor_set(v___x_973_, 1, v___f_975_); -lean_ctor_set(v___x_973_, 0, v___x_979_); -v___x_984_ = v___x_973_; -goto v_reusejp_983_; -} -else -{ -lean_object* v_reuseFailAlloc_992_; -v_reuseFailAlloc_992_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_992_, 0, v___x_979_); -lean_ctor_set(v_reuseFailAlloc_992_, 1, v___f_975_); -lean_ctor_set(v_reuseFailAlloc_992_, 2, v___f_982_); -lean_ctor_set(v_reuseFailAlloc_992_, 3, v___f_981_); -lean_ctor_set(v_reuseFailAlloc_992_, 4, v___f_980_); -v___x_984_ = v_reuseFailAlloc_992_; -goto v_reusejp_983_; -} -v_reusejp_983_: -{ -lean_object* v___x_986_; -if (v_isShared_967_ == 0) -{ -lean_ctor_set(v___x_966_, 1, v___f_976_); -lean_ctor_set(v___x_966_, 0, v___x_984_); -v___x_986_ = v___x_966_; -goto v_reusejp_985_; -} -else -{ -lean_object* v_reuseFailAlloc_991_; -v_reuseFailAlloc_991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_991_, 0, v___x_984_); -lean_ctor_set(v_reuseFailAlloc_991_, 1, v___f_976_); -v___x_986_ = v_reuseFailAlloc_991_; -goto v_reusejp_985_; -} -v_reusejp_985_: -{ -lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_16481__overap_989_; lean_object* v___x_990_; -v___x_987_ = lean_box(0); -v___x_988_ = l_instInhabitedOfMonad___redArg(v___x_986_, v___x_987_); -v___x_16481__overap_989_ = lean_panic_fn_borrowed(v___x_988_, v_msg_906_); +lean_object* v___x_939_; lean_object* v___x_940_; lean_object* v_toApplicative_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_1032_; +v___x_939_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__0); +v___x_940_ = l_StateRefT_x27_instMonad___redArg(v___x_939_); +v_toApplicative_941_ = lean_ctor_get(v___x_940_, 0); +v_isSharedCheck_1032_ = !lean_is_exclusive(v___x_940_); +if (v_isSharedCheck_1032_ == 0) +{ +lean_object* v_unused_1033_; +v_unused_1033_ = lean_ctor_get(v___x_940_, 1); +lean_dec(v_unused_1033_); +v___x_943_ = v___x_940_; +v_isShared_944_ = v_isSharedCheck_1032_; +goto v_resetjp_942_; +} +else +{ +lean_inc(v_toApplicative_941_); +lean_dec(v___x_940_); +v___x_943_ = lean_box(0); +v_isShared_944_ = v_isSharedCheck_1032_; +goto v_resetjp_942_; +} +v_resetjp_942_: +{ +lean_object* v_toFunctor_945_; lean_object* v_toSeq_946_; lean_object* v_toSeqLeft_947_; lean_object* v_toSeqRight_948_; lean_object* v___x_950_; uint8_t v_isShared_951_; uint8_t v_isSharedCheck_1030_; +v_toFunctor_945_ = lean_ctor_get(v_toApplicative_941_, 0); +v_toSeq_946_ = lean_ctor_get(v_toApplicative_941_, 2); +v_toSeqLeft_947_ = lean_ctor_get(v_toApplicative_941_, 3); +v_toSeqRight_948_ = lean_ctor_get(v_toApplicative_941_, 4); +v_isSharedCheck_1030_ = !lean_is_exclusive(v_toApplicative_941_); +if (v_isSharedCheck_1030_ == 0) +{ +lean_object* v_unused_1031_; +v_unused_1031_ = lean_ctor_get(v_toApplicative_941_, 1); +lean_dec(v_unused_1031_); +v___x_950_ = v_toApplicative_941_; +v_isShared_951_ = v_isSharedCheck_1030_; +goto v_resetjp_949_; +} +else +{ +lean_inc(v_toSeqRight_948_); +lean_inc(v_toSeqLeft_947_); +lean_inc(v_toSeq_946_); +lean_inc(v_toFunctor_945_); +lean_dec(v_toApplicative_941_); +v___x_950_ = lean_box(0); +v_isShared_951_ = v_isSharedCheck_1030_; +goto v_resetjp_949_; +} +v_resetjp_949_: +{ +lean_object* v___f_952_; lean_object* v___f_953_; lean_object* v___f_954_; lean_object* v___f_955_; lean_object* v___x_956_; lean_object* v___f_957_; lean_object* v___f_958_; lean_object* v___f_959_; lean_object* v___x_961_; +v___f_952_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__1)); +v___f_953_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__2)); +lean_inc_ref(v_toFunctor_945_); +v___f_954_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_954_, 0, v_toFunctor_945_); +v___f_955_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_955_, 0, v_toFunctor_945_); +v___x_956_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_956_, 0, v___f_954_); +lean_ctor_set(v___x_956_, 1, v___f_955_); +v___f_957_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_957_, 0, v_toSeqRight_948_); +v___f_958_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_958_, 0, v_toSeqLeft_947_); +v___f_959_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_959_, 0, v_toSeq_946_); +if (v_isShared_951_ == 0) +{ +lean_ctor_set(v___x_950_, 4, v___f_957_); +lean_ctor_set(v___x_950_, 3, v___f_958_); +lean_ctor_set(v___x_950_, 2, v___f_959_); +lean_ctor_set(v___x_950_, 1, v___f_952_); +lean_ctor_set(v___x_950_, 0, v___x_956_); +v___x_961_ = v___x_950_; +goto v_reusejp_960_; +} +else +{ +lean_object* v_reuseFailAlloc_1029_; +v_reuseFailAlloc_1029_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1029_, 0, v___x_956_); +lean_ctor_set(v_reuseFailAlloc_1029_, 1, v___f_952_); +lean_ctor_set(v_reuseFailAlloc_1029_, 2, v___f_959_); +lean_ctor_set(v_reuseFailAlloc_1029_, 3, v___f_958_); +lean_ctor_set(v_reuseFailAlloc_1029_, 4, v___f_957_); +v___x_961_ = v_reuseFailAlloc_1029_; +goto v_reusejp_960_; +} +v_reusejp_960_: +{ +lean_object* v___x_963_; +if (v_isShared_944_ == 0) +{ +lean_ctor_set(v___x_943_, 1, v___f_953_); +lean_ctor_set(v___x_943_, 0, v___x_961_); +v___x_963_ = v___x_943_; +goto v_reusejp_962_; +} +else +{ +lean_object* v_reuseFailAlloc_1028_; +v_reuseFailAlloc_1028_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_961_); +lean_ctor_set(v_reuseFailAlloc_1028_, 1, v___f_953_); +v___x_963_ = v_reuseFailAlloc_1028_; +goto v_reusejp_962_; +} +v_reusejp_962_: +{ +lean_object* v___x_964_; lean_object* v_toApplicative_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_1026_; +v___x_964_ = l_StateRefT_x27_instMonad___redArg(v___x_963_); +v_toApplicative_965_ = lean_ctor_get(v___x_964_, 0); +v_isSharedCheck_1026_ = !lean_is_exclusive(v___x_964_); +if (v_isSharedCheck_1026_ == 0) +{ +lean_object* v_unused_1027_; +v_unused_1027_ = lean_ctor_get(v___x_964_, 1); +lean_dec(v_unused_1027_); +v___x_967_ = v___x_964_; +v_isShared_968_ = v_isSharedCheck_1026_; +goto v_resetjp_966_; +} +else +{ +lean_inc(v_toApplicative_965_); +lean_dec(v___x_964_); +v___x_967_ = lean_box(0); +v_isShared_968_ = v_isSharedCheck_1026_; +goto v_resetjp_966_; +} +v_resetjp_966_: +{ +lean_object* v_toFunctor_969_; lean_object* v_toSeq_970_; lean_object* v_toSeqLeft_971_; lean_object* v_toSeqRight_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_1024_; +v_toFunctor_969_ = lean_ctor_get(v_toApplicative_965_, 0); +v_toSeq_970_ = lean_ctor_get(v_toApplicative_965_, 2); +v_toSeqLeft_971_ = lean_ctor_get(v_toApplicative_965_, 3); +v_toSeqRight_972_ = lean_ctor_get(v_toApplicative_965_, 4); +v_isSharedCheck_1024_ = !lean_is_exclusive(v_toApplicative_965_); +if (v_isSharedCheck_1024_ == 0) +{ +lean_object* v_unused_1025_; +v_unused_1025_ = lean_ctor_get(v_toApplicative_965_, 1); +lean_dec(v_unused_1025_); +v___x_974_ = v_toApplicative_965_; +v_isShared_975_ = v_isSharedCheck_1024_; +goto v_resetjp_973_; +} +else +{ +lean_inc(v_toSeqRight_972_); +lean_inc(v_toSeqLeft_971_); +lean_inc(v_toSeq_970_); +lean_inc(v_toFunctor_969_); +lean_dec(v_toApplicative_965_); +v___x_974_ = lean_box(0); +v_isShared_975_ = v_isSharedCheck_1024_; +goto v_resetjp_973_; +} +v_resetjp_973_: +{ +lean_object* v___f_976_; lean_object* v___f_977_; lean_object* v___f_978_; lean_object* v___f_979_; lean_object* v___x_980_; lean_object* v___f_981_; lean_object* v___f_982_; lean_object* v___f_983_; lean_object* v___x_985_; +v___f_976_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__3)); +v___f_977_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__4)); +lean_inc_ref(v_toFunctor_969_); +v___f_978_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_978_, 0, v_toFunctor_969_); +v___f_979_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_979_, 0, v_toFunctor_969_); +v___x_980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_980_, 0, v___f_978_); +lean_ctor_set(v___x_980_, 1, v___f_979_); +v___f_981_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_981_, 0, v_toSeqRight_972_); +v___f_982_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_982_, 0, v_toSeqLeft_971_); +v___f_983_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_983_, 0, v_toSeq_970_); +if (v_isShared_975_ == 0) +{ +lean_ctor_set(v___x_974_, 4, v___f_981_); +lean_ctor_set(v___x_974_, 3, v___f_982_); +lean_ctor_set(v___x_974_, 2, v___f_983_); +lean_ctor_set(v___x_974_, 1, v___f_976_); +lean_ctor_set(v___x_974_, 0, v___x_980_); +v___x_985_ = v___x_974_; +goto v_reusejp_984_; +} +else +{ +lean_object* v_reuseFailAlloc_1023_; +v_reuseFailAlloc_1023_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1023_, 0, v___x_980_); +lean_ctor_set(v_reuseFailAlloc_1023_, 1, v___f_976_); +lean_ctor_set(v_reuseFailAlloc_1023_, 2, v___f_983_); +lean_ctor_set(v_reuseFailAlloc_1023_, 3, v___f_982_); +lean_ctor_set(v_reuseFailAlloc_1023_, 4, v___f_981_); +v___x_985_ = v_reuseFailAlloc_1023_; +goto v_reusejp_984_; +} +v_reusejp_984_: +{ +lean_object* v___x_987_; +if (v_isShared_968_ == 0) +{ +lean_ctor_set(v___x_967_, 1, v___f_977_); +lean_ctor_set(v___x_967_, 0, v___x_985_); +v___x_987_ = v___x_967_; +goto v_reusejp_986_; +} +else +{ +lean_object* v_reuseFailAlloc_1022_; +v_reuseFailAlloc_1022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1022_, 0, v___x_985_); +lean_ctor_set(v_reuseFailAlloc_1022_, 1, v___f_977_); +v___x_987_ = v_reuseFailAlloc_1022_; +goto v_reusejp_986_; +} +v_reusejp_986_: +{ +lean_object* v___x_988_; lean_object* v_toApplicative_989_; lean_object* v___x_991_; uint8_t v_isShared_992_; uint8_t v_isSharedCheck_1020_; +v___x_988_ = l_StateRefT_x27_instMonad___redArg(v___x_987_); +v_toApplicative_989_ = lean_ctor_get(v___x_988_, 0); +v_isSharedCheck_1020_ = !lean_is_exclusive(v___x_988_); +if (v_isSharedCheck_1020_ == 0) +{ +lean_object* v_unused_1021_; +v_unused_1021_ = lean_ctor_get(v___x_988_, 1); +lean_dec(v_unused_1021_); +v___x_991_ = v___x_988_; +v_isShared_992_ = v_isSharedCheck_1020_; +goto v_resetjp_990_; +} +else +{ +lean_inc(v_toApplicative_989_); lean_dec(v___x_988_); -lean_inc(v___y_912_); -lean_inc_ref(v___y_911_); -lean_inc(v___y_910_); -lean_inc_ref(v___y_909_); -lean_inc(v___y_908_); -lean_inc_ref(v___y_907_); -v___x_990_ = lean_apply_7(v___x_16481__overap_989_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_, lean_box(0)); -return v___x_990_; +v___x_991_ = lean_box(0); +v_isShared_992_ = v_isSharedCheck_1020_; +goto v_resetjp_990_; +} +v_resetjp_990_: +{ +lean_object* v_toFunctor_993_; lean_object* v_toSeq_994_; lean_object* v_toSeqLeft_995_; lean_object* v_toSeqRight_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1018_; +v_toFunctor_993_ = lean_ctor_get(v_toApplicative_989_, 0); +v_toSeq_994_ = lean_ctor_get(v_toApplicative_989_, 2); +v_toSeqLeft_995_ = lean_ctor_get(v_toApplicative_989_, 3); +v_toSeqRight_996_ = lean_ctor_get(v_toApplicative_989_, 4); +v_isSharedCheck_1018_ = !lean_is_exclusive(v_toApplicative_989_); +if (v_isSharedCheck_1018_ == 0) +{ +lean_object* v_unused_1019_; +v_unused_1019_ = lean_ctor_get(v_toApplicative_989_, 1); +lean_dec(v_unused_1019_); +v___x_998_ = v_toApplicative_989_; +v_isShared_999_ = v_isSharedCheck_1018_; +goto v_resetjp_997_; +} +else +{ +lean_inc(v_toSeqRight_996_); +lean_inc(v_toSeqLeft_995_); +lean_inc(v_toSeq_994_); +lean_inc(v_toFunctor_993_); +lean_dec(v_toApplicative_989_); +v___x_998_ = lean_box(0); +v_isShared_999_ = v_isSharedCheck_1018_; +goto v_resetjp_997_; +} +v_resetjp_997_: +{ +lean_object* v___f_1000_; lean_object* v___f_1001_; lean_object* v___f_1002_; lean_object* v___f_1003_; lean_object* v___x_1004_; lean_object* v___f_1005_; lean_object* v___f_1006_; lean_object* v___f_1007_; lean_object* v___x_1009_; +v___f_1000_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__5)); +v___f_1001_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___closed__6)); +lean_inc_ref(v_toFunctor_993_); +v___f_1002_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1002_, 0, v_toFunctor_993_); +v___f_1003_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1003_, 0, v_toFunctor_993_); +v___x_1004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1004_, 0, v___f_1002_); +lean_ctor_set(v___x_1004_, 1, v___f_1003_); +v___f_1005_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1005_, 0, v_toSeqRight_996_); +v___f_1006_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1006_, 0, v_toSeqLeft_995_); +v___f_1007_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1007_, 0, v_toSeq_994_); +if (v_isShared_999_ == 0) +{ +lean_ctor_set(v___x_998_, 4, v___f_1005_); +lean_ctor_set(v___x_998_, 3, v___f_1006_); +lean_ctor_set(v___x_998_, 2, v___f_1007_); +lean_ctor_set(v___x_998_, 1, v___f_1000_); +lean_ctor_set(v___x_998_, 0, v___x_1004_); +v___x_1009_ = v___x_998_; +goto v_reusejp_1008_; +} +else +{ +lean_object* v_reuseFailAlloc_1017_; +v_reuseFailAlloc_1017_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1017_, 0, v___x_1004_); +lean_ctor_set(v_reuseFailAlloc_1017_, 1, v___f_1000_); +lean_ctor_set(v_reuseFailAlloc_1017_, 2, v___f_1007_); +lean_ctor_set(v_reuseFailAlloc_1017_, 3, v___f_1006_); +lean_ctor_set(v_reuseFailAlloc_1017_, 4, v___f_1005_); +v___x_1009_ = v_reuseFailAlloc_1017_; +goto v_reusejp_1008_; +} +v_reusejp_1008_: +{ +lean_object* v___x_1011_; +if (v_isShared_992_ == 0) +{ +lean_ctor_set(v___x_991_, 1, v___f_1001_); +lean_ctor_set(v___x_991_, 0, v___x_1009_); +v___x_1011_ = v___x_991_; +goto v_reusejp_1010_; +} +else +{ +lean_object* v_reuseFailAlloc_1016_; +v_reuseFailAlloc_1016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1016_, 0, v___x_1009_); +lean_ctor_set(v_reuseFailAlloc_1016_, 1, v___f_1001_); +v___x_1011_ = v_reuseFailAlloc_1016_; +goto v_reusejp_1010_; +} +v_reusejp_1010_: +{ +lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v___x_19815__overap_1014_; lean_object* v___x_1015_; +v___x_1012_ = lean_box(0); +v___x_1013_ = l_instInhabitedOfMonad___redArg(v___x_1011_, v___x_1012_); +v___x_19815__overap_1014_ = lean_panic_fn_borrowed(v___x_1013_, v_msg_931_); +lean_dec(v___x_1013_); +lean_inc(v___y_937_); +lean_inc_ref(v___y_936_); +lean_inc(v___y_935_); +lean_inc_ref(v___y_934_); +lean_inc(v___y_933_); +lean_inc_ref(v___y_932_); +v___x_1015_ = lean_apply_7(v___x_19815__overap_1014_, v___y_932_, v___y_933_, v___y_934_, v___y_935_, v___y_936_, v___y_937_, lean_box(0)); +return v___x_1015_; } } } @@ -2946,215 +3035,215 @@ return v___x_990_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___boxed(lean_object* v_msg_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0___boxed(lean_object* v_msg_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_, lean_object* v___y_1040_, lean_object* v___y_1041_){ _start: { -lean_object* v_res_1017_; -v_res_1017_ = l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(v_msg_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_); -lean_dec(v___y_1015_); -lean_dec_ref(v___y_1014_); -lean_dec(v___y_1013_); -lean_dec_ref(v___y_1012_); -lean_dec(v___y_1011_); -lean_dec_ref(v___y_1010_); -return v_res_1017_; +lean_object* v_res_1042_; +v_res_1042_ = l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(v_msg_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_, v___y_1040_); +lean_dec(v___y_1040_); +lean_dec_ref(v___y_1039_); +lean_dec(v___y_1038_); +lean_dec_ref(v___y_1037_); +lean_dec(v___y_1036_); +lean_dec_ref(v___y_1035_); +return v_res_1042_; } } static lean_object* _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1(void){ _start: { -lean_object* v___x_1019_; lean_object* v___x_1020_; -v___x_1019_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__0)); -v___x_1020_ = l_Lean_stringToMessageData(v___x_1019_); -return v___x_1020_; +lean_object* v___x_1044_; lean_object* v___x_1045_; +v___x_1044_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__0)); +v___x_1045_ = l_Lean_stringToMessageData(v___x_1044_); +return v___x_1045_; } } static lean_object* _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3(void){ _start: { -lean_object* v___x_1022_; lean_object* v___x_1023_; -v___x_1022_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__2)); -v___x_1023_ = l_Lean_stringToMessageData(v___x_1022_); -return v___x_1023_; +lean_object* v___x_1047_; lean_object* v___x_1048_; +v___x_1047_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__2)); +v___x_1048_ = l_Lean_stringToMessageData(v___x_1047_); +return v___x_1048_; } } static lean_object* _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7(void){ _start: { -lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; -v___x_1027_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__6)); -v___x_1028_ = lean_unsigned_to_nat(11u); -v___x_1029_ = lean_unsigned_to_nat(122u); -v___x_1030_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__5)); -v___x_1031_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__4)); -v___x_1032_ = l_mkPanicMessageWithDecl(v___x_1031_, v___x_1030_, v___x_1029_, v___x_1028_, v___x_1027_); -return v___x_1032_; +lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; +v___x_1052_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__6)); +v___x_1053_ = lean_unsigned_to_nat(11u); +v___x_1054_ = lean_unsigned_to_nat(122u); +v___x_1055_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__5)); +v___x_1056_ = ((lean_object*)(l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__4)); +v___x_1057_ = l_mkPanicMessageWithDecl(v___x_1056_, v___x_1055_, v___x_1054_, v___x_1053_, v___x_1052_); +return v___x_1057_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(lean_object* v_constName_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(lean_object* v_constName_1058_, lean_object* v___y_1059_, lean_object* v___y_1060_, lean_object* v___y_1061_, lean_object* v___y_1062_, lean_object* v___y_1063_, lean_object* v___y_1064_){ _start: { -lean_object* v___x_1049_; lean_object* v_env_1050_; uint8_t v___x_1051_; lean_object* v___x_1052_; -v___x_1049_ = lean_st_ref_get(v___y_1039_); -v_env_1050_ = lean_ctor_get(v___x_1049_, 0); -lean_inc_ref(v_env_1050_); -lean_dec(v___x_1049_); -v___x_1051_ = 0; -lean_inc(v_constName_1033_); -v___x_1052_ = l_Lean_Environment_findAsync_x3f(v_env_1050_, v_constName_1033_, v___x_1051_); -if (lean_obj_tag(v___x_1052_) == 1) -{ -lean_object* v_val_1053_; uint8_t v_kind_1054_; -v_val_1053_ = lean_ctor_get(v___x_1052_, 0); -lean_inc(v_val_1053_); -lean_dec_ref(v___x_1052_); -v_kind_1054_ = lean_ctor_get_uint8(v_val_1053_, sizeof(void*)*3); -if (v_kind_1054_ == 6) +lean_object* v___x_1074_; lean_object* v_env_1075_; uint8_t v___x_1076_; lean_object* v___x_1077_; +v___x_1074_ = lean_st_ref_get(v___y_1064_); +v_env_1075_ = lean_ctor_get(v___x_1074_, 0); +lean_inc_ref(v_env_1075_); +lean_dec(v___x_1074_); +v___x_1076_ = 0; +lean_inc(v_constName_1058_); +v___x_1077_ = l_Lean_Environment_findAsync_x3f(v_env_1075_, v_constName_1058_, v___x_1076_); +if (lean_obj_tag(v___x_1077_) == 1) +{ +lean_object* v_val_1078_; uint8_t v_kind_1079_; +v_val_1078_ = lean_ctor_get(v___x_1077_, 0); +lean_inc(v_val_1078_); +lean_dec_ref_known(v___x_1077_, 1); +v_kind_1079_ = lean_ctor_get_uint8(v_val_1078_, sizeof(void*)*3); +if (v_kind_1079_ == 6) { -lean_object* v___x_1055_; -v___x_1055_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_1053_); -if (lean_obj_tag(v___x_1055_) == 6) +lean_object* v___x_1080_; +v___x_1080_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_1078_); +if (lean_obj_tag(v___x_1080_) == 6) { -lean_object* v_val_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1063_; -lean_dec(v_constName_1033_); -v_val_1056_ = lean_ctor_get(v___x_1055_, 0); -v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1055_); -if (v_isSharedCheck_1063_ == 0) +lean_object* v_val_1081_; lean_object* v___x_1083_; uint8_t v_isShared_1084_; uint8_t v_isSharedCheck_1088_; +lean_dec(v_constName_1058_); +v_val_1081_ = lean_ctor_get(v___x_1080_, 0); +v_isSharedCheck_1088_ = !lean_is_exclusive(v___x_1080_); +if (v_isSharedCheck_1088_ == 0) { -v___x_1058_ = v___x_1055_; -v_isShared_1059_ = v_isSharedCheck_1063_; -goto v_resetjp_1057_; +v___x_1083_ = v___x_1080_; +v_isShared_1084_ = v_isSharedCheck_1088_; +goto v_resetjp_1082_; } else { -lean_inc(v_val_1056_); -lean_dec(v___x_1055_); -v___x_1058_ = lean_box(0); -v_isShared_1059_ = v_isSharedCheck_1063_; -goto v_resetjp_1057_; +lean_inc(v_val_1081_); +lean_dec(v___x_1080_); +v___x_1083_ = lean_box(0); +v_isShared_1084_ = v_isSharedCheck_1088_; +goto v_resetjp_1082_; } -v_resetjp_1057_: +v_resetjp_1082_: { -lean_object* v___x_1061_; -if (v_isShared_1059_ == 0) +lean_object* v___x_1086_; +if (v_isShared_1084_ == 0) { -lean_ctor_set_tag(v___x_1058_, 0); -v___x_1061_ = v___x_1058_; -goto v_reusejp_1060_; +lean_ctor_set_tag(v___x_1083_, 0); +v___x_1086_ = v___x_1083_; +goto v_reusejp_1085_; } else { -lean_object* v_reuseFailAlloc_1062_; -v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1062_, 0, v_val_1056_); -v___x_1061_ = v_reuseFailAlloc_1062_; -goto v_reusejp_1060_; +lean_object* v_reuseFailAlloc_1087_; +v_reuseFailAlloc_1087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1087_, 0, v_val_1081_); +v___x_1086_ = v_reuseFailAlloc_1087_; +goto v_reusejp_1085_; } -v_reusejp_1060_: +v_reusejp_1085_: { -return v___x_1061_; +return v___x_1086_; } } } else { -lean_object* v___x_1064_; lean_object* v___x_1065_; -lean_dec_ref(v___x_1055_); -v___x_1064_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7); -v___x_1065_ = l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(v___x_1064_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_); -if (lean_obj_tag(v___x_1065_) == 0) +lean_object* v___x_1089_; lean_object* v___x_1090_; +lean_dec_ref(v___x_1080_); +v___x_1089_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__7); +v___x_1090_ = l_panic___at___00Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0_spec__0(v___x_1089_, v___y_1059_, v___y_1060_, v___y_1061_, v___y_1062_, v___y_1063_, v___y_1064_); +if (lean_obj_tag(v___x_1090_) == 0) { -lean_object* v_a_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1074_; -v_a_1066_ = lean_ctor_get(v___x_1065_, 0); -v_isSharedCheck_1074_ = !lean_is_exclusive(v___x_1065_); -if (v_isSharedCheck_1074_ == 0) +lean_object* v_a_1091_; lean_object* v___x_1093_; uint8_t v_isShared_1094_; uint8_t v_isSharedCheck_1099_; +v_a_1091_ = lean_ctor_get(v___x_1090_, 0); +v_isSharedCheck_1099_ = !lean_is_exclusive(v___x_1090_); +if (v_isSharedCheck_1099_ == 0) { -v___x_1068_ = v___x_1065_; -v_isShared_1069_ = v_isSharedCheck_1074_; -goto v_resetjp_1067_; +v___x_1093_ = v___x_1090_; +v_isShared_1094_ = v_isSharedCheck_1099_; +goto v_resetjp_1092_; } else { -lean_inc(v_a_1066_); -lean_dec(v___x_1065_); -v___x_1068_ = lean_box(0); -v_isShared_1069_ = v_isSharedCheck_1074_; -goto v_resetjp_1067_; +lean_inc(v_a_1091_); +lean_dec(v___x_1090_); +v___x_1093_ = lean_box(0); +v_isShared_1094_ = v_isSharedCheck_1099_; +goto v_resetjp_1092_; } -v_resetjp_1067_: +v_resetjp_1092_: { -if (lean_obj_tag(v_a_1066_) == 0) +if (lean_obj_tag(v_a_1091_) == 0) { -lean_del_object(v___x_1068_); -goto v___jp_1041_; +lean_del_object(v___x_1093_); +goto v___jp_1066_; } else { -lean_object* v_val_1070_; lean_object* v___x_1072_; -lean_dec(v_constName_1033_); -v_val_1070_ = lean_ctor_get(v_a_1066_, 0); -lean_inc(v_val_1070_); -lean_dec_ref(v_a_1066_); -if (v_isShared_1069_ == 0) +lean_object* v_val_1095_; lean_object* v___x_1097_; +lean_dec(v_constName_1058_); +v_val_1095_ = lean_ctor_get(v_a_1091_, 0); +lean_inc(v_val_1095_); +lean_dec_ref_known(v_a_1091_, 1); +if (v_isShared_1094_ == 0) { -lean_ctor_set(v___x_1068_, 0, v_val_1070_); -v___x_1072_ = v___x_1068_; -goto v_reusejp_1071_; +lean_ctor_set(v___x_1093_, 0, v_val_1095_); +v___x_1097_ = v___x_1093_; +goto v_reusejp_1096_; } else { -lean_object* v_reuseFailAlloc_1073_; -v_reuseFailAlloc_1073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1073_, 0, v_val_1070_); -v___x_1072_ = v_reuseFailAlloc_1073_; -goto v_reusejp_1071_; +lean_object* v_reuseFailAlloc_1098_; +v_reuseFailAlloc_1098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1098_, 0, v_val_1095_); +v___x_1097_ = v_reuseFailAlloc_1098_; +goto v_reusejp_1096_; } -v_reusejp_1071_: +v_reusejp_1096_: { -return v___x_1072_; +return v___x_1097_; } } } } else { -lean_object* v_a_1075_; lean_object* v___x_1077_; uint8_t v_isShared_1078_; uint8_t v_isSharedCheck_1082_; -lean_dec(v_constName_1033_); -v_a_1075_ = lean_ctor_get(v___x_1065_, 0); -v_isSharedCheck_1082_ = !lean_is_exclusive(v___x_1065_); -if (v_isSharedCheck_1082_ == 0) +lean_object* v_a_1100_; lean_object* v___x_1102_; uint8_t v_isShared_1103_; uint8_t v_isSharedCheck_1107_; +lean_dec(v_constName_1058_); +v_a_1100_ = lean_ctor_get(v___x_1090_, 0); +v_isSharedCheck_1107_ = !lean_is_exclusive(v___x_1090_); +if (v_isSharedCheck_1107_ == 0) { -v___x_1077_ = v___x_1065_; -v_isShared_1078_ = v_isSharedCheck_1082_; -goto v_resetjp_1076_; +v___x_1102_ = v___x_1090_; +v_isShared_1103_ = v_isSharedCheck_1107_; +goto v_resetjp_1101_; } else { -lean_inc(v_a_1075_); -lean_dec(v___x_1065_); -v___x_1077_ = lean_box(0); -v_isShared_1078_ = v_isSharedCheck_1082_; -goto v_resetjp_1076_; +lean_inc(v_a_1100_); +lean_dec(v___x_1090_); +v___x_1102_ = lean_box(0); +v_isShared_1103_ = v_isSharedCheck_1107_; +goto v_resetjp_1101_; } -v_resetjp_1076_: +v_resetjp_1101_: { -lean_object* v___x_1080_; -if (v_isShared_1078_ == 0) +lean_object* v___x_1105_; +if (v_isShared_1103_ == 0) { -v___x_1080_ = v___x_1077_; -goto v_reusejp_1079_; +v___x_1105_ = v___x_1102_; +goto v_reusejp_1104_; } else { -lean_object* v_reuseFailAlloc_1081_; -v_reuseFailAlloc_1081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1081_, 0, v_a_1075_); -v___x_1080_ = v_reuseFailAlloc_1081_; -goto v_reusejp_1079_; +lean_object* v_reuseFailAlloc_1106_; +v_reuseFailAlloc_1106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1106_, 0, v_a_1100_); +v___x_1105_ = v_reuseFailAlloc_1106_; +goto v_reusejp_1104_; } -v_reusejp_1079_: +v_reusejp_1104_: { -return v___x_1080_; +return v___x_1105_; } } } @@ -3162,583 +3251,601 @@ return v___x_1080_; } else { -lean_dec(v_val_1053_); -goto v___jp_1041_; +lean_dec(v_val_1078_); +goto v___jp_1066_; } } else { -lean_dec(v___x_1052_); -goto v___jp_1041_; +lean_dec(v___x_1077_); +goto v___jp_1066_; } -v___jp_1041_: +v___jp_1066_: { -lean_object* v___x_1042_; uint8_t v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; -v___x_1042_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1); -v___x_1043_ = 0; -v___x_1044_ = l_Lean_MessageData_ofConstName(v_constName_1033_, v___x_1043_); -v___x_1045_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1045_, 0, v___x_1042_); -lean_ctor_set(v___x_1045_, 1, v___x_1044_); -v___x_1046_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3); -v___x_1047_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1047_, 0, v___x_1045_); -lean_ctor_set(v___x_1047_, 1, v___x_1046_); -v___x_1048_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v___x_1047_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_); -return v___x_1048_; +lean_object* v___x_1067_; uint8_t v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; +v___x_1067_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__1); +v___x_1068_ = 0; +v___x_1069_ = l_Lean_MessageData_ofConstName(v_constName_1058_, v___x_1068_); +v___x_1070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1070_, 0, v___x_1067_); +lean_ctor_set(v___x_1070_, 1, v___x_1069_); +v___x_1071_ = lean_obj_once(&l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3, &l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3_once, _init_l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___closed__3); +v___x_1072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1072_, 0, v___x_1070_); +lean_ctor_set(v___x_1072_, 1, v___x_1071_); +v___x_1073_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v___x_1072_, v___y_1059_, v___y_1060_, v___y_1061_, v___y_1062_, v___y_1063_, v___y_1064_); +return v___x_1073_; } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___boxed(lean_object* v_constName_1083_, lean_object* v___y_1084_, lean_object* v___y_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_, lean_object* v___y_1090_){ -_start: -{ -lean_object* v_res_1091_; -v_res_1091_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v_constName_1083_, v___y_1084_, v___y_1085_, v___y_1086_, v___y_1087_, v___y_1088_, v___y_1089_); -lean_dec(v___y_1089_); -lean_dec_ref(v___y_1088_); -lean_dec(v___y_1087_); -lean_dec_ref(v___y_1086_); -lean_dec(v___y_1085_); -lean_dec_ref(v___y_1084_); -return v_res_1091_; +LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0___boxed(lean_object* v_constName_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_){ +_start: +{ +lean_object* v_res_1116_; +v_res_1116_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v_constName_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); +lean_dec(v___y_1114_); +lean_dec_ref(v___y_1113_); +lean_dec(v___y_1112_); +lean_dec_ref(v___y_1111_); +lean_dec(v___y_1110_); +lean_dec_ref(v___y_1109_); +return v_res_1116_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct(lean_object* v_header_1092_, lean_object* v_indVal_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct(lean_object* v_header_1117_, lean_object* v_indVal_1118_, lean_object* v_a_1119_, lean_object* v_a_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_, lean_object* v_a_1123_, lean_object* v_a_1124_){ _start: { -lean_object* v_toConstantVal_1101_; lean_object* v_numParams_1102_; lean_object* v_ctors_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; -v_toConstantVal_1101_ = lean_ctor_get(v_indVal_1093_, 0); -lean_inc_ref(v_toConstantVal_1101_); -v_numParams_1102_ = lean_ctor_get(v_indVal_1093_, 1); -lean_inc(v_numParams_1102_); -v_ctors_1103_ = lean_ctor_get(v_indVal_1093_, 4); -lean_inc(v_ctors_1103_); -lean_dec_ref(v_indVal_1093_); -v___x_1104_ = lean_box(0); -v___x_1105_ = l_List_head_x21___redArg(v___x_1104_, v_ctors_1103_); -lean_dec(v_ctors_1103_); -v___x_1106_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v___x_1105_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -if (lean_obj_tag(v___x_1106_) == 0) -{ -lean_object* v_a_1107_; lean_object* v___x_1108_; lean_object* v_toConstantVal_1109_; lean_object* v_env_1110_; lean_object* v_name_1111_; lean_object* v_targetNames_1112_; lean_object* v_type_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___f_1118_; uint8_t v___x_1119_; lean_object* v___x_1120_; -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -lean_inc(v_a_1107_); -lean_dec_ref(v___x_1106_); -v___x_1108_ = lean_st_ref_get(v_a_1099_); -v_toConstantVal_1109_ = lean_ctor_get(v_a_1107_, 0); -lean_inc_ref(v_toConstantVal_1109_); -lean_dec(v_a_1107_); -v_env_1110_ = lean_ctor_get(v___x_1108_, 0); -lean_inc_ref(v_env_1110_); -lean_dec(v___x_1108_); -v_name_1111_ = lean_ctor_get(v_toConstantVal_1101_, 0); -lean_inc(v_name_1111_); -lean_dec_ref(v_toConstantVal_1101_); -v_targetNames_1112_ = lean_ctor_get(v_header_1092_, 2); -v_type_1113_ = lean_ctor_get(v_toConstantVal_1109_, 2); -lean_inc_ref(v_type_1113_); -lean_dec_ref(v_toConstantVal_1109_); -v___x_1114_ = l_Lean_getStructureFields(v_env_1110_, v_name_1111_); -v___x_1115_ = lean_unsigned_to_nat(0u); -v___x_1116_ = lean_array_get_borrowed(v___x_1104_, v_targetNames_1112_, v___x_1115_); -lean_inc(v___x_1116_); -v___x_1117_ = lean_mk_syntax_ident(v___x_1116_); -v___f_1118_ = lean_alloc_closure((void*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___boxed), 13, 4); -lean_closure_set(v___f_1118_, 0, v___x_1114_); -lean_closure_set(v___f_1118_, 1, v_numParams_1102_); -lean_closure_set(v___f_1118_, 2, v___x_1117_); -lean_closure_set(v___f_1118_, 3, v___x_1115_); -v___x_1119_ = 0; -v___x_1120_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_type_1113_, v___f_1118_, v___x_1119_, v___x_1119_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -return v___x_1120_; +lean_object* v_toConstantVal_1126_; lean_object* v_numParams_1127_; lean_object* v_ctors_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; +v_toConstantVal_1126_ = lean_ctor_get(v_indVal_1118_, 0); +lean_inc_ref(v_toConstantVal_1126_); +v_numParams_1127_ = lean_ctor_get(v_indVal_1118_, 1); +lean_inc(v_numParams_1127_); +v_ctors_1128_ = lean_ctor_get(v_indVal_1118_, 4); +lean_inc(v_ctors_1128_); +lean_dec_ref(v_indVal_1118_); +v___x_1129_ = lean_box(0); +v___x_1130_ = l_List_head_x21___redArg(v___x_1129_, v_ctors_1128_); +lean_dec(v_ctors_1128_); +v___x_1131_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v___x_1130_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_, v_a_1123_, v_a_1124_); +if (lean_obj_tag(v___x_1131_) == 0) +{ +lean_object* v_a_1132_; lean_object* v___x_1133_; lean_object* v_toConstantVal_1134_; lean_object* v_env_1135_; lean_object* v_name_1136_; lean_object* v_targetNames_1137_; lean_object* v_type_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___f_1143_; uint8_t v___x_1144_; lean_object* v___x_1145_; +v_a_1132_ = lean_ctor_get(v___x_1131_, 0); +lean_inc(v_a_1132_); +lean_dec_ref_known(v___x_1131_, 1); +v___x_1133_ = lean_st_ref_get(v_a_1124_); +v_toConstantVal_1134_ = lean_ctor_get(v_a_1132_, 0); +lean_inc_ref(v_toConstantVal_1134_); +lean_dec(v_a_1132_); +v_env_1135_ = lean_ctor_get(v___x_1133_, 0); +lean_inc_ref(v_env_1135_); +lean_dec(v___x_1133_); +v_name_1136_ = lean_ctor_get(v_toConstantVal_1126_, 0); +lean_inc(v_name_1136_); +lean_dec_ref(v_toConstantVal_1126_); +v_targetNames_1137_ = lean_ctor_get(v_header_1117_, 2); +v_type_1138_ = lean_ctor_get(v_toConstantVal_1134_, 2); +lean_inc_ref(v_type_1138_); +lean_dec_ref(v_toConstantVal_1134_); +v___x_1139_ = l_Lean_getStructureFields(v_env_1135_, v_name_1136_); +v___x_1140_ = lean_unsigned_to_nat(0u); +v___x_1141_ = lean_array_get_borrowed(v___x_1129_, v_targetNames_1137_, v___x_1140_); +lean_inc(v___x_1141_); +v___x_1142_ = lean_mk_syntax_ident(v___x_1141_); +v___f_1143_ = lean_alloc_closure((void*)(l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lam__0___boxed), 13, 4); +lean_closure_set(v___f_1143_, 0, v___x_1139_); +lean_closure_set(v___f_1143_, 1, v_numParams_1127_); +lean_closure_set(v___f_1143_, 2, v___x_1142_); +lean_closure_set(v___f_1143_, 3, v___x_1140_); +v___x_1144_ = 0; +v___x_1145_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(v_type_1138_, v___f_1143_, v___x_1144_, v___x_1144_, v_a_1119_, v_a_1120_, v_a_1121_, v_a_1122_, v_a_1123_, v_a_1124_); +return v___x_1145_; } else { -lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; -lean_dec(v_numParams_1102_); -lean_dec_ref(v_toConstantVal_1101_); -v_a_1121_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1128_ == 0) +lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; +lean_dec(v_numParams_1127_); +lean_dec_ref(v_toConstantVal_1126_); +v_a_1146_ = lean_ctor_get(v___x_1131_, 0); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1131_); +if (v_isSharedCheck_1153_ == 0) { -v___x_1123_ = v___x_1106_; -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +v___x_1148_ = v___x_1131_; +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } else { -lean_inc(v_a_1121_); -lean_dec(v___x_1106_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +lean_inc(v_a_1146_); +lean_dec(v___x_1131_); +v___x_1148_ = lean_box(0); +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } -v_resetjp_1122_: +v_resetjp_1147_: { -lean_object* v___x_1126_; -if (v_isShared_1124_ == 0) +lean_object* v___x_1151_; +if (v_isShared_1149_ == 0) { -v___x_1126_ = v___x_1123_; -goto v_reusejp_1125_; +v___x_1151_ = v___x_1148_; +goto v_reusejp_1150_; } else { -lean_object* v_reuseFailAlloc_1127_; -v_reuseFailAlloc_1127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1121_); -v___x_1126_ = v_reuseFailAlloc_1127_; -goto v_reusejp_1125_; +lean_object* v_reuseFailAlloc_1152_; +v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); +v___x_1151_ = v_reuseFailAlloc_1152_; +goto v_reusejp_1150_; } -v_reusejp_1125_: +v_reusejp_1150_: { -return v___x_1126_; -} -} -} +return v___x_1151_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___boxed(lean_object* v_header_1129_, lean_object* v_indVal_1130_, lean_object* v_a_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_){ -_start: -{ -lean_object* v_res_1138_; -v_res_1138_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct(v_header_1129_, v_indVal_1130_, v_a_1131_, v_a_1132_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_); -lean_dec(v_a_1136_); -lean_dec_ref(v_a_1135_); -lean_dec(v_a_1134_); -lean_dec_ref(v_a_1133_); -lean_dec(v_a_1132_); -lean_dec_ref(v_a_1131_); -lean_dec_ref(v_header_1129_); -return v_res_1138_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(lean_object* v_upperBound_1139_, lean_object* v___x_1140_, lean_object* v___x_1141_, lean_object* v_xs_1142_, lean_object* v___x_1143_, lean_object* v_inst_1144_, lean_object* v_R_1145_, lean_object* v_a_1146_, lean_object* v_b_1147_, lean_object* v_c_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_, lean_object* v___y_1153_, lean_object* v___y_1154_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___boxed(lean_object* v_header_1154_, lean_object* v_indVal_1155_, lean_object* v_a_1156_, lean_object* v_a_1157_, lean_object* v_a_1158_, lean_object* v_a_1159_, lean_object* v_a_1160_, lean_object* v_a_1161_, lean_object* v_a_1162_){ _start: { -lean_object* v___x_1156_; -v___x_1156_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v_upperBound_1139_, v___x_1140_, v___x_1141_, v_xs_1142_, v___x_1143_, v_a_1146_, v_b_1147_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_); -return v___x_1156_; +lean_object* v_res_1163_; +v_res_1163_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct(v_header_1154_, v_indVal_1155_, v_a_1156_, v_a_1157_, v_a_1158_, v_a_1159_, v_a_1160_, v_a_1161_); +lean_dec(v_a_1161_); +lean_dec_ref(v_a_1160_); +lean_dec(v_a_1159_); +lean_dec_ref(v_a_1158_); +lean_dec(v_a_1157_); +lean_dec_ref(v_a_1156_); +lean_dec_ref(v_header_1154_); +return v_res_1163_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___boxed(lean_object** _args){ -lean_object* v_upperBound_1157_ = _args[0]; -lean_object* v___x_1158_ = _args[1]; -lean_object* v___x_1159_ = _args[2]; -lean_object* v_xs_1160_ = _args[3]; -lean_object* v___x_1161_ = _args[4]; -lean_object* v_inst_1162_ = _args[5]; -lean_object* v_R_1163_ = _args[6]; -lean_object* v_a_1164_ = _args[7]; -lean_object* v_b_1165_ = _args[8]; -lean_object* v_c_1166_ = _args[9]; -lean_object* v___y_1167_ = _args[10]; -lean_object* v___y_1168_ = _args[11]; -lean_object* v___y_1169_ = _args[12]; -lean_object* v___y_1170_ = _args[13]; -lean_object* v___y_1171_ = _args[14]; -lean_object* v___y_1172_ = _args[15]; -lean_object* v___y_1173_ = _args[16]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(lean_object* v___x_1164_, lean_object* v___x_1165_, lean_object* v_inst_1166_, lean_object* v_R_1167_, lean_object* v_a_1168_, lean_object* v_b_1169_, lean_object* v_c_1170_){ _start: { -lean_object* v_res_1174_; -v_res_1174_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(v_upperBound_1157_, v___x_1158_, v___x_1159_, v_xs_1160_, v___x_1161_, v_inst_1162_, v_R_1163_, v_a_1164_, v_b_1165_, v_c_1166_, v___y_1167_, v___y_1168_, v___y_1169_, v___y_1170_, v___y_1171_, v___y_1172_); -lean_dec(v___y_1172_); -lean_dec_ref(v___y_1171_); -lean_dec(v___y_1170_); -lean_dec_ref(v___y_1169_); -lean_dec(v___y_1168_); -lean_dec_ref(v___y_1167_); -lean_dec_ref(v_xs_1160_); -lean_dec(v___x_1159_); -lean_dec_ref(v___x_1158_); -lean_dec(v_upperBound_1157_); -return v_res_1174_; +lean_object* v___x_1171_; +v___x_1171_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg(v___x_1164_, v___x_1165_, v_a_1168_, v_b_1169_); +return v___x_1171_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(lean_object* v_00_u03b1_1175_, lean_object* v_msg_1176_, lean_object* v___y_1177_, lean_object* v___y_1178_, lean_object* v___y_1179_, lean_object* v___y_1180_, lean_object* v___y_1181_, lean_object* v___y_1182_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___boxed(lean_object* v___x_1172_, lean_object* v___x_1173_, lean_object* v_inst_1174_, lean_object* v_R_1175_, lean_object* v_a_1176_, lean_object* v_b_1177_, lean_object* v_c_1178_){ _start: { -lean_object* v___x_1184_; -v___x_1184_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v_msg_1176_, v___y_1177_, v___y_1178_, v___y_1179_, v___y_1180_, v___y_1181_, v___y_1182_); -return v___x_1184_; +lean_object* v_res_1179_; +v_res_1179_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1(v___x_1172_, v___x_1173_, v_inst_1174_, v_R_1175_, v_a_1176_, v_b_1177_, v_c_1178_); +lean_dec_ref(v___x_1173_); +lean_dec_ref(v___x_1172_); +return v_res_1179_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___boxed(lean_object* v_00_u03b1_1185_, lean_object* v_msg_1186_, lean_object* v___y_1187_, lean_object* v___y_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(lean_object* v_upperBound_1180_, lean_object* v___x_1181_, lean_object* v___x_1182_, lean_object* v_xs_1183_, lean_object* v___x_1184_, lean_object* v_inst_1185_, lean_object* v_R_1186_, lean_object* v_a_1187_, lean_object* v_b_1188_, lean_object* v_c_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_, lean_object* v___y_1195_){ +_start: +{ +lean_object* v___x_1197_; +v___x_1197_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg(v_upperBound_1180_, v___x_1181_, v___x_1182_, v_xs_1183_, v___x_1184_, v_a_1187_, v_b_1188_, v___y_1190_, v___y_1191_, v___y_1192_, v___y_1193_, v___y_1194_, v___y_1195_); +return v___x_1197_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___boxed(lean_object** _args){ +lean_object* v_upperBound_1198_ = _args[0]; +lean_object* v___x_1199_ = _args[1]; +lean_object* v___x_1200_ = _args[2]; +lean_object* v_xs_1201_ = _args[3]; +lean_object* v___x_1202_ = _args[4]; +lean_object* v_inst_1203_ = _args[5]; +lean_object* v_R_1204_ = _args[6]; +lean_object* v_a_1205_ = _args[7]; +lean_object* v_b_1206_ = _args[8]; +lean_object* v_c_1207_ = _args[9]; +lean_object* v___y_1208_ = _args[10]; +lean_object* v___y_1209_ = _args[11]; +lean_object* v___y_1210_ = _args[12]; +lean_object* v___y_1211_ = _args[13]; +lean_object* v___y_1212_ = _args[14]; +lean_object* v___y_1213_ = _args[15]; +lean_object* v___y_1214_ = _args[16]; +_start: +{ +lean_object* v_res_1215_; +v_res_1215_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(v_upperBound_1198_, v___x_1199_, v___x_1200_, v_xs_1201_, v___x_1202_, v_inst_1203_, v_R_1204_, v_a_1205_, v_b_1206_, v_c_1207_, v___y_1208_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_); +lean_dec(v___y_1213_); +lean_dec_ref(v___y_1212_); +lean_dec(v___y_1211_); +lean_dec_ref(v___y_1210_); +lean_dec(v___y_1209_); +lean_dec_ref(v___y_1208_); +lean_dec_ref(v_xs_1201_); +lean_dec(v___x_1200_); +lean_dec_ref(v___x_1199_); +lean_dec(v_upperBound_1198_); +return v_res_1215_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(lean_object* v_00_u03b1_1216_, lean_object* v_msg_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_){ _start: { -lean_object* v_res_1194_; -v_res_1194_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2(v_00_u03b1_1185_, v_msg_1186_, v___y_1187_, v___y_1188_, v___y_1189_, v___y_1190_, v___y_1191_, v___y_1192_); -lean_dec(v___y_1192_); -lean_dec_ref(v___y_1191_); -lean_dec(v___y_1190_); -lean_dec_ref(v___y_1189_); -lean_dec(v___y_1188_); -lean_dec_ref(v___y_1187_); -return v_res_1194_; +lean_object* v___x_1225_; +v___x_1225_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_msg_1217_, v___y_1218_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_); +return v___x_1225_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4(lean_object* v_msgData_1195_, lean_object* v_macroStack_1196_, lean_object* v___y_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_, lean_object* v___y_1202_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___boxed(lean_object* v_00_u03b1_1226_, lean_object* v_msg_1227_, lean_object* v___y_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_, lean_object* v___y_1234_){ _start: { -lean_object* v___x_1204_; -v___x_1204_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___redArg(v_msgData_1195_, v_macroStack_1196_, v___y_1201_); -return v___x_1204_; +lean_object* v_res_1235_; +v_res_1235_ = l_Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3(v_00_u03b1_1226_, v_msg_1227_, v___y_1228_, v___y_1229_, v___y_1230_, v___y_1231_, v___y_1232_, v___y_1233_); +lean_dec(v___y_1233_); +lean_dec_ref(v___y_1232_); +lean_dec(v___y_1231_); +lean_dec_ref(v___y_1230_); +lean_dec(v___y_1229_); +lean_dec_ref(v___y_1228_); +return v_res_1235_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4___boxed(lean_object* v_msgData_1205_, lean_object* v_macroStack_1206_, lean_object* v___y_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5(lean_object* v_msgData_1236_, lean_object* v_macroStack_1237_, lean_object* v___y_1238_, lean_object* v___y_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_){ _start: { -lean_object* v_res_1214_; -v_res_1214_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__4(v_msgData_1205_, v_macroStack_1206_, v___y_1207_, v___y_1208_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_); -lean_dec(v___y_1212_); -lean_dec_ref(v___y_1211_); -lean_dec(v___y_1210_); -lean_dec_ref(v___y_1209_); -lean_dec(v___y_1208_); -lean_dec_ref(v___y_1207_); -return v_res_1214_; +lean_object* v___x_1245_; +v___x_1245_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___redArg(v_msgData_1236_, v_macroStack_1237_, v___y_1242_); +return v___x_1245_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(lean_object* v_upperBound_1222_, lean_object* v_a_1223_, lean_object* v_b_1224_, lean_object* v___y_1225_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5___boxed(lean_object* v_msgData_1246_, lean_object* v_macroStack_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_, lean_object* v___y_1254_){ _start: { -uint8_t v___x_1227_; -v___x_1227_ = lean_nat_dec_lt(v_a_1223_, v_upperBound_1222_); -if (v___x_1227_ == 0) -{ -lean_object* v___x_1228_; -lean_dec(v_a_1223_); -v___x_1228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1228_, 0, v_b_1224_); -return v___x_1228_; +lean_object* v_res_1255_; +v_res_1255_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__5(v_msgData_1246_, v_macroStack_1247_, v___y_1248_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___y_1253_); +lean_dec(v___y_1253_); +lean_dec_ref(v___y_1252_); +lean_dec(v___y_1251_); +lean_dec_ref(v___y_1250_); +lean_dec(v___y_1249_); +lean_dec_ref(v___y_1248_); +return v_res_1255_; } -else +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(lean_object* v_upperBound_1263_, lean_object* v_a_1264_, lean_object* v_b_1265_, lean_object* v___y_1266_){ +_start: { -lean_object* v_ref_1229_; uint8_t v___x_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; -v_ref_1229_ = lean_ctor_get(v___y_1225_, 5); -v___x_1230_ = 0; -v___x_1231_ = l_Lean_SourceInfo_fromRef(v_ref_1229_, v___x_1230_); -v___x_1232_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__1)); -v___x_1233_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__2)); -lean_inc(v___x_1231_); -v___x_1234_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1234_, 0, v___x_1231_); -lean_ctor_set(v___x_1234_, 1, v___x_1233_); -v___x_1235_ = l_Lean_Syntax_node1(v___x_1231_, v___x_1232_, v___x_1234_); -v___x_1236_ = lean_array_push(v_b_1224_, v___x_1235_); -v___x_1237_ = lean_unsigned_to_nat(1u); -v___x_1238_ = lean_nat_add(v_a_1223_, v___x_1237_); -lean_dec(v_a_1223_); -v_a_1223_ = v___x_1238_; -v_b_1224_ = v___x_1236_; +uint8_t v___x_1268_; +v___x_1268_ = lean_nat_dec_lt(v_a_1264_, v_upperBound_1263_); +if (v___x_1268_ == 0) +{ +lean_object* v___x_1269_; +lean_dec(v_a_1264_); +v___x_1269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1269_, 0, v_b_1265_); +return v___x_1269_; +} +else +{ +lean_object* v_ref_1270_; uint8_t v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v_ref_1270_ = lean_ctor_get(v___y_1266_, 5); +v___x_1271_ = 0; +v___x_1272_ = l_Lean_SourceInfo_fromRef(v_ref_1270_, v___x_1271_); +v___x_1273_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__1)); +v___x_1274_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__2)); +lean_inc(v___x_1272_); +v___x_1275_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1275_, 0, v___x_1272_); +lean_ctor_set(v___x_1275_, 1, v___x_1274_); +v___x_1276_ = l_Lean_Syntax_node1(v___x_1272_, v___x_1273_, v___x_1275_); +v___x_1277_ = lean_array_push(v_b_1265_, v___x_1276_); +v___x_1278_ = lean_unsigned_to_nat(1u); +v___x_1279_ = lean_nat_add(v_a_1264_, v___x_1278_); +lean_dec(v_a_1264_); +v_a_1264_ = v___x_1279_; +v_b_1265_ = v___x_1277_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___boxed(lean_object* v_upperBound_1240_, lean_object* v_a_1241_, lean_object* v_b_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___boxed(lean_object* v_upperBound_1281_, lean_object* v_a_1282_, lean_object* v_b_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_){ _start: { -lean_object* v_res_1245_; -v_res_1245_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_upperBound_1240_, v_a_1241_, v_b_1242_, v___y_1243_); -lean_dec_ref(v___y_1243_); -lean_dec(v_upperBound_1240_); -return v_res_1245_; +lean_object* v_res_1286_; +v_res_1286_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_upperBound_1281_, v_a_1282_, v_b_1283_, v___y_1284_); +lean_dec_ref(v___y_1284_); +lean_dec(v_upperBound_1281_); +return v_res_1286_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(size_t v_sz_1246_, size_t v_i_1247_, lean_object* v_bs_1248_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(size_t v_sz_1287_, size_t v_i_1288_, lean_object* v_bs_1289_){ _start: { -uint8_t v___x_1249_; -v___x_1249_ = lean_usize_dec_lt(v_i_1247_, v_sz_1246_); -if (v___x_1249_ == 0) +uint8_t v___x_1290_; +v___x_1290_ = lean_usize_dec_lt(v_i_1288_, v_sz_1287_); +if (v___x_1290_ == 0) { -return v_bs_1248_; +return v_bs_1289_; } else { -lean_object* v_v_1250_; lean_object* v___x_1251_; lean_object* v_bs_x27_1252_; size_t v___x_1253_; size_t v___x_1254_; lean_object* v___x_1255_; -v_v_1250_ = lean_array_uget(v_bs_1248_, v_i_1247_); -v___x_1251_ = lean_unsigned_to_nat(0u); -v_bs_x27_1252_ = lean_array_uset(v_bs_1248_, v_i_1247_, v___x_1251_); -v___x_1253_ = ((size_t)1ULL); -v___x_1254_ = lean_usize_add(v_i_1247_, v___x_1253_); -v___x_1255_ = lean_array_uset(v_bs_x27_1252_, v_i_1247_, v_v_1250_); -v_i_1247_ = v___x_1254_; -v_bs_1248_ = v___x_1255_; +lean_object* v_v_1291_; lean_object* v___x_1292_; lean_object* v_bs_x27_1293_; size_t v___x_1294_; size_t v___x_1295_; lean_object* v___x_1296_; +v_v_1291_ = lean_array_uget(v_bs_1289_, v_i_1288_); +v___x_1292_ = lean_unsigned_to_nat(0u); +v_bs_x27_1293_ = lean_array_uset(v_bs_1289_, v_i_1288_, v___x_1292_); +v___x_1294_ = ((size_t)1ULL); +v___x_1295_ = lean_usize_add(v_i_1288_, v___x_1294_); +v___x_1296_ = lean_array_uset(v_bs_x27_1293_, v_i_1288_, v_v_1291_); +v_i_1288_ = v___x_1295_; +v_bs_1289_ = v___x_1296_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0___boxed(lean_object* v_sz_1257_, lean_object* v_i_1258_, lean_object* v_bs_1259_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0___boxed(lean_object* v_sz_1298_, lean_object* v_i_1299_, lean_object* v_bs_1300_){ _start: { -size_t v_sz_boxed_1260_; size_t v_i_boxed_1261_; lean_object* v_res_1262_; -v_sz_boxed_1260_ = lean_unbox_usize(v_sz_1257_); -lean_dec(v_sz_1257_); -v_i_boxed_1261_ = lean_unbox_usize(v_i_1258_); -lean_dec(v_i_1258_); -v_res_1262_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_boxed_1260_, v_i_boxed_1261_, v_bs_1259_); -return v_res_1262_; +size_t v_sz_boxed_1301_; size_t v_i_boxed_1302_; lean_object* v_res_1303_; +v_sz_boxed_1301_ = lean_unbox_usize(v_sz_1298_); +lean_dec(v_sz_1298_); +v_i_boxed_1302_ = lean_unbox_usize(v_i_1299_); +lean_dec(v_i_1299_); +v_res_1303_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_boxed_1301_, v_i_boxed_1302_, v_bs_1300_); +return v_res_1303_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1(void){ _start: { -lean_object* v___x_1264_; lean_object* v___x_1265_; -v___x_1264_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__0)); -v___x_1265_ = l_String_toRawSubstring_x27(v___x_1264_); -return v___x_1265_; +lean_object* v___x_1305_; lean_object* v___x_1306_; +v___x_1305_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__0)); +v___x_1306_ = l_String_toRawSubstring_x27(v___x_1305_); +return v___x_1306_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(lean_object* v___x_1278_, lean_object* v_snd_1279_, lean_object* v_toConstantVal_1280_, lean_object* v___f_1281_, lean_object* v___x_1282_, lean_object* v_auxFunName_1283_, lean_object* v_____r_1284_, lean_object* v_ctorArgs_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(lean_object* v___x_1319_, lean_object* v_snd_1320_, lean_object* v_toConstantVal_1321_, lean_object* v___f_1322_, lean_object* v___x_1323_, lean_object* v_auxFunName_1324_, lean_object* v_____r_1325_, lean_object* v_ctorArgs_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_){ _start: { -lean_object* v___y_1294_; lean_object* v___x_1380_; lean_object* v___x_1381_; -v___x_1380_ = l_Lean_Expr_fvarId_x21(v___x_1278_); -v___x_1381_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_1380_, v___y_1288_, v___y_1290_, v___y_1291_); -if (lean_obj_tag(v___x_1381_) == 0) +lean_object* v___y_1335_; lean_object* v___x_1421_; lean_object* v___x_1422_; +v___x_1421_ = l_Lean_Expr_fvarId_x21(v___x_1319_); +v___x_1422_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_1421_, v___y_1329_, v___y_1331_, v___y_1332_); +if (lean_obj_tag(v___x_1422_) == 0) { -lean_object* v_a_1382_; lean_object* v___x_1384_; uint8_t v_isShared_1385_; uint8_t v_isSharedCheck_1449_; -v_a_1382_ = lean_ctor_get(v___x_1381_, 0); -v_isSharedCheck_1449_ = !lean_is_exclusive(v___x_1381_); -if (v_isSharedCheck_1449_ == 0) +lean_object* v_a_1423_; lean_object* v___x_1425_; uint8_t v_isShared_1426_; uint8_t v_isSharedCheck_1490_; +v_a_1423_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1490_ == 0) { -v___x_1384_ = v___x_1381_; -v_isShared_1385_ = v_isSharedCheck_1449_; -goto v_resetjp_1383_; +v___x_1425_ = v___x_1422_; +v_isShared_1426_ = v_isSharedCheck_1490_; +goto v_resetjp_1424_; } else { -lean_inc(v_a_1382_); -lean_dec(v___x_1381_); -v___x_1384_ = lean_box(0); -v_isShared_1385_ = v_isSharedCheck_1449_; -goto v_resetjp_1383_; +lean_inc(v_a_1423_); +lean_dec(v___x_1422_); +v___x_1425_ = lean_box(0); +v_isShared_1426_ = v_isSharedCheck_1490_; +goto v_resetjp_1424_; } -v_resetjp_1383_: +v_resetjp_1424_: { -uint8_t v___x_1386_; uint8_t v___x_1387_; -v___x_1386_ = lean_unbox(v_a_1382_); -lean_dec(v_a_1382_); -v___x_1387_ = l_Lean_BinderInfo_isExplicit(v___x_1386_); -if (v___x_1387_ == 0) +uint8_t v___x_1427_; uint8_t v___x_1428_; +v___x_1427_ = lean_unbox(v_a_1423_); +lean_dec(v_a_1423_); +v___x_1428_ = l_Lean_BinderInfo_isExplicit(v___x_1427_); +if (v___x_1428_ == 0) { -lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1391_; -lean_dec(v_auxFunName_1283_); -lean_dec(v___x_1282_); -lean_dec_ref(v___f_1281_); -lean_dec_ref(v___x_1278_); -v___x_1388_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1388_, 0, v_ctorArgs_1285_); -lean_ctor_set(v___x_1388_, 1, v_snd_1279_); -v___x_1389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1389_, 0, v___x_1388_); -if (v_isShared_1385_ == 0) +lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1432_; +lean_dec(v_auxFunName_1324_); +lean_dec(v___x_1323_); +lean_dec_ref(v___f_1322_); +lean_dec_ref(v___x_1319_); +v___x_1429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1429_, 0, v_ctorArgs_1326_); +lean_ctor_set(v___x_1429_, 1, v_snd_1320_); +v___x_1430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1430_, 0, v___x_1429_); +if (v_isShared_1426_ == 0) { -lean_ctor_set(v___x_1384_, 0, v___x_1389_); -v___x_1391_ = v___x_1384_; -goto v_reusejp_1390_; +lean_ctor_set(v___x_1425_, 0, v___x_1430_); +v___x_1432_ = v___x_1425_; +goto v_reusejp_1431_; } else { -lean_object* v_reuseFailAlloc_1392_; -v_reuseFailAlloc_1392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1392_, 0, v___x_1389_); -v___x_1391_ = v_reuseFailAlloc_1392_; -goto v_reusejp_1390_; +lean_object* v_reuseFailAlloc_1433_; +v_reuseFailAlloc_1433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1433_, 0, v___x_1430_); +v___x_1432_ = v_reuseFailAlloc_1433_; +goto v_reusejp_1431_; } -v_reusejp_1390_: +v_reusejp_1431_: { -return v___x_1391_; +return v___x_1432_; } } else { -lean_object* v___x_1393_; -lean_del_object(v___x_1384_); -lean_inc(v___y_1291_); -lean_inc_ref(v___y_1290_); -lean_inc(v___y_1289_); -lean_inc_ref(v___y_1288_); -lean_inc_ref(v___x_1278_); -v___x_1393_ = lean_infer_type(v___x_1278_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); -if (lean_obj_tag(v___x_1393_) == 0) +lean_object* v___x_1434_; +lean_del_object(v___x_1425_); +lean_inc(v___y_1332_); +lean_inc_ref(v___y_1331_); +lean_inc(v___y_1330_); +lean_inc_ref(v___y_1329_); +lean_inc_ref(v___x_1319_); +v___x_1434_ = lean_infer_type(v___x_1319_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); +if (lean_obj_tag(v___x_1434_) == 0) { -lean_object* v_a_1394_; lean_object* v_name_1395_; uint8_t v___x_1396_; -v_a_1394_ = lean_ctor_get(v___x_1393_, 0); -lean_inc(v_a_1394_); -lean_dec_ref(v___x_1393_); -v_name_1395_ = lean_ctor_get(v_toConstantVal_1280_, 0); -v___x_1396_ = l_Lean_Expr_isAppOf(v_a_1394_, v_name_1395_); -lean_dec(v_a_1394_); -if (v___x_1396_ == 0) -{ -lean_object* v___x_1397_; -lean_dec(v_auxFunName_1283_); -lean_inc_ref(v___x_1278_); -v___x_1397_ = l_Lean_Meta_isType(v___x_1278_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); -if (lean_obj_tag(v___x_1397_) == 0) -{ -lean_object* v_a_1398_; uint8_t v___x_1399_; -v_a_1398_ = lean_ctor_get(v___x_1397_, 0); -lean_inc(v_a_1398_); -v___x_1399_ = lean_unbox(v_a_1398_); -lean_dec(v_a_1398_); -if (v___x_1399_ == 0) -{ -lean_object* v___x_1400_; -lean_dec_ref(v___x_1397_); -v___x_1400_ = l_Lean_Meta_isProof(v___x_1278_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); -v___y_1294_ = v___x_1400_; -goto v___jp_1293_; -} -else -{ -lean_dec_ref(v___x_1278_); -v___y_1294_ = v___x_1397_; -goto v___jp_1293_; -} +lean_object* v_a_1435_; lean_object* v_name_1436_; uint8_t v___x_1437_; +v_a_1435_ = lean_ctor_get(v___x_1434_, 0); +lean_inc(v_a_1435_); +lean_dec_ref_known(v___x_1434_, 1); +v_name_1436_ = lean_ctor_get(v_toConstantVal_1321_, 0); +v___x_1437_ = l_Lean_Expr_isAppOf(v_a_1435_, v_name_1436_); +lean_dec(v_a_1435_); +if (v___x_1437_ == 0) +{ +lean_object* v___x_1438_; +lean_dec(v_auxFunName_1324_); +lean_inc_ref(v___x_1319_); +v___x_1438_ = l_Lean_Meta_isType(v___x_1319_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); +if (lean_obj_tag(v___x_1438_) == 0) +{ +lean_object* v_a_1439_; uint8_t v___x_1440_; +v_a_1439_ = lean_ctor_get(v___x_1438_, 0); +lean_inc(v_a_1439_); +v___x_1440_ = lean_unbox(v_a_1439_); +lean_dec(v_a_1439_); +if (v___x_1440_ == 0) +{ +lean_object* v___x_1441_; +lean_dec_ref_known(v___x_1438_, 1); +v___x_1441_ = l_Lean_Meta_isProof(v___x_1319_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); +v___y_1335_ = v___x_1441_; +goto v___jp_1334_; +} +else +{ +lean_dec_ref(v___x_1319_); +v___y_1335_ = v___x_1438_; +goto v___jp_1334_; +} } else { -lean_dec_ref(v___x_1278_); -v___y_1294_ = v___x_1397_; -goto v___jp_1293_; -} -} -else -{ -lean_object* v___x_1401_; -lean_dec_ref(v___x_1278_); -lean_inc(v___y_1291_); -lean_inc_ref(v___y_1290_); -lean_inc(v___y_1289_); -lean_inc_ref(v___y_1288_); -lean_inc(v___y_1287_); -lean_inc_ref(v___y_1286_); -v___x_1401_ = lean_apply_7(v___f_1281_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, lean_box(0)); -if (lean_obj_tag(v___x_1401_) == 0) -{ -lean_object* v_a_1402_; lean_object* v___x_1404_; uint8_t v_isShared_1405_; uint8_t v_isSharedCheck_1432_; -v_a_1402_ = lean_ctor_get(v___x_1401_, 0); -v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1401_); -if (v_isSharedCheck_1432_ == 0) +lean_dec_ref(v___x_1319_); +v___y_1335_ = v___x_1438_; +goto v___jp_1334_; +} +} +else +{ +lean_object* v___x_1442_; +lean_dec_ref(v___x_1319_); +lean_inc(v___y_1332_); +lean_inc_ref(v___y_1331_); +lean_inc(v___y_1330_); +lean_inc_ref(v___y_1329_); +lean_inc(v___y_1328_); +lean_inc_ref(v___y_1327_); +v___x_1442_ = lean_apply_7(v___f_1322_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_, lean_box(0)); +if (lean_obj_tag(v___x_1442_) == 0) +{ +lean_object* v_a_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1473_; +v_a_1443_ = lean_ctor_get(v___x_1442_, 0); +v_isSharedCheck_1473_ = !lean_is_exclusive(v___x_1442_); +if (v_isSharedCheck_1473_ == 0) { -v___x_1404_ = v___x_1401_; -v_isShared_1405_ = v_isSharedCheck_1432_; -goto v_resetjp_1403_; +v___x_1445_ = v___x_1442_; +v_isShared_1446_ = v_isSharedCheck_1473_; +goto v_resetjp_1444_; } else { -lean_inc(v_a_1402_); -lean_dec(v___x_1401_); -v___x_1404_ = lean_box(0); -v_isShared_1405_ = v_isSharedCheck_1432_; -goto v_resetjp_1403_; +lean_inc(v_a_1443_); +lean_dec(v___x_1442_); +v___x_1445_ = lean_box(0); +v_isShared_1446_ = v_isSharedCheck_1473_; +goto v_resetjp_1444_; } -v_resetjp_1403_: +v_resetjp_1444_: { -lean_object* v_quotContext_1406_; lean_object* v_currMacroScope_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1430_; -v_quotContext_1406_ = lean_ctor_get(v___y_1290_, 10); -v_currMacroScope_1407_ = lean_ctor_get(v___y_1290_, 11); -v___x_1408_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_1409_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -lean_inc_n(v_a_1402_, 7); -v___x_1410_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1410_, 0, v_a_1402_); -lean_ctor_set(v___x_1410_, 1, v___x_1409_); -v___x_1411_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3); -v___x_1412_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5)); -lean_inc(v_currMacroScope_1407_); -lean_inc(v_quotContext_1406_); -v___x_1413_ = l_Lean_addMacroScope(v_quotContext_1406_, v___x_1412_, v_currMacroScope_1407_); -v___x_1414_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10)); -v___x_1415_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1415_, 0, v_a_1402_); -lean_ctor_set(v___x_1415_, 1, v___x_1411_); -lean_ctor_set(v___x_1415_, 2, v___x_1413_); -lean_ctor_set(v___x_1415_, 3, v___x_1414_); -lean_inc_ref(v___x_1410_); -v___x_1416_ = l_Lean_Syntax_node3(v_a_1402_, v___x_1408_, v_snd_1279_, v___x_1410_, v___x_1415_); -v___x_1417_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31)); -v___x_1418_ = lean_mk_syntax_ident(v_auxFunName_1283_); -v___x_1419_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_1420_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__6)); -v___x_1421_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__7)); -v___x_1422_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1422_, 0, v_a_1402_); -lean_ctor_set(v___x_1422_, 1, v___x_1421_); -v___x_1423_ = l_Lean_Syntax_node1(v_a_1402_, v___x_1420_, v___x_1422_); -v___x_1424_ = l_Lean_Syntax_node2(v_a_1402_, v___x_1419_, v___x_1282_, v___x_1423_); -v___x_1425_ = l_Lean_Syntax_node2(v_a_1402_, v___x_1417_, v___x_1418_, v___x_1424_); -v___x_1426_ = l_Lean_Syntax_node3(v_a_1402_, v___x_1408_, v___x_1416_, v___x_1410_, v___x_1425_); -v___x_1427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1427_, 0, v_ctorArgs_1285_); -lean_ctor_set(v___x_1427_, 1, v___x_1426_); -v___x_1428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1428_, 0, v___x_1427_); -if (v_isShared_1405_ == 0) +lean_object* v_quotContext_1447_; lean_object* v_currMacroScope_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* 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_; lean_object* v___x_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; lean_object* v___x_1471_; +v_quotContext_1447_ = lean_ctor_get(v___y_1331_, 10); +v_currMacroScope_1448_ = lean_ctor_get(v___y_1331_, 11); +v___x_1449_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_1450_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +lean_inc_n(v_a_1443_, 7); +v___x_1451_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1451_, 0, v_a_1443_); +lean_ctor_set(v___x_1451_, 1, v___x_1450_); +v___x_1452_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3); +v___x_1453_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5)); +lean_inc(v_currMacroScope_1448_); +lean_inc(v_quotContext_1447_); +v___x_1454_ = l_Lean_addMacroScope(v_quotContext_1447_, v___x_1453_, v_currMacroScope_1448_); +v___x_1455_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10)); +v___x_1456_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1456_, 0, v_a_1443_); +lean_ctor_set(v___x_1456_, 1, v___x_1452_); +lean_ctor_set(v___x_1456_, 2, v___x_1454_); +lean_ctor_set(v___x_1456_, 3, v___x_1455_); +lean_inc_ref(v___x_1451_); +v___x_1457_ = l_Lean_Syntax_node3(v_a_1443_, v___x_1449_, v_snd_1320_, v___x_1451_, v___x_1456_); +v___x_1458_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33)); +v___x_1459_ = lean_mk_syntax_ident(v_auxFunName_1324_); +v___x_1460_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_1461_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__6)); +v___x_1462_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__7)); +v___x_1463_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1463_, 0, v_a_1443_); +lean_ctor_set(v___x_1463_, 1, v___x_1462_); +v___x_1464_ = l_Lean_Syntax_node1(v_a_1443_, v___x_1461_, v___x_1463_); +v___x_1465_ = l_Lean_Syntax_node2(v_a_1443_, v___x_1460_, v___x_1323_, v___x_1464_); +v___x_1466_ = l_Lean_Syntax_node2(v_a_1443_, v___x_1458_, v___x_1459_, v___x_1465_); +v___x_1467_ = l_Lean_Syntax_node3(v_a_1443_, v___x_1449_, v___x_1457_, v___x_1451_, v___x_1466_); +v___x_1468_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1468_, 0, v_ctorArgs_1326_); +lean_ctor_set(v___x_1468_, 1, v___x_1467_); +v___x_1469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1469_, 0, v___x_1468_); +if (v_isShared_1446_ == 0) { -lean_ctor_set(v___x_1404_, 0, v___x_1428_); -v___x_1430_ = v___x_1404_; -goto v_reusejp_1429_; +lean_ctor_set(v___x_1445_, 0, v___x_1469_); +v___x_1471_ = v___x_1445_; +goto v_reusejp_1470_; } else { -lean_object* v_reuseFailAlloc_1431_; -v_reuseFailAlloc_1431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1431_, 0, v___x_1428_); -v___x_1430_ = v_reuseFailAlloc_1431_; -goto v_reusejp_1429_; +lean_object* v_reuseFailAlloc_1472_; +v_reuseFailAlloc_1472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1472_, 0, v___x_1469_); +v___x_1471_ = v_reuseFailAlloc_1472_; +goto v_reusejp_1470_; } -v_reusejp_1429_: +v_reusejp_1470_: { -return v___x_1430_; +return v___x_1471_; } } } else { -lean_object* v_a_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1440_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v_auxFunName_1283_); -lean_dec(v___x_1282_); -lean_dec(v_snd_1279_); -v_a_1433_ = lean_ctor_get(v___x_1401_, 0); -v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1401_); -if (v_isSharedCheck_1440_ == 0) -{ -v___x_1435_ = v___x_1401_; -v_isShared_1436_ = v_isSharedCheck_1440_; -goto v_resetjp_1434_; -} -else -{ -lean_inc(v_a_1433_); -lean_dec(v___x_1401_); -v___x_1435_ = lean_box(0); -v_isShared_1436_ = v_isSharedCheck_1440_; -goto v_resetjp_1434_; -} -v_resetjp_1434_: +lean_object* v_a_1474_; lean_object* v___x_1476_; uint8_t v_isShared_1477_; uint8_t v_isSharedCheck_1481_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v_auxFunName_1324_); +lean_dec(v___x_1323_); +lean_dec(v_snd_1320_); +v_a_1474_ = lean_ctor_get(v___x_1442_, 0); +v_isSharedCheck_1481_ = !lean_is_exclusive(v___x_1442_); +if (v_isSharedCheck_1481_ == 0) { -lean_object* v___x_1438_; -if (v_isShared_1436_ == 0) +v___x_1476_ = v___x_1442_; +v_isShared_1477_ = v_isSharedCheck_1481_; +goto v_resetjp_1475_; +} +else { -v___x_1438_ = v___x_1435_; -goto v_reusejp_1437_; +lean_inc(v_a_1474_); +lean_dec(v___x_1442_); +v___x_1476_ = lean_box(0); +v_isShared_1477_ = v_isSharedCheck_1481_; +goto v_resetjp_1475_; +} +v_resetjp_1475_: +{ +lean_object* v___x_1479_; +if (v_isShared_1477_ == 0) +{ +v___x_1479_ = v___x_1476_; +goto v_reusejp_1478_; } else { -lean_object* v_reuseFailAlloc_1439_; -v_reuseFailAlloc_1439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1439_, 0, v_a_1433_); -v___x_1438_ = v_reuseFailAlloc_1439_; -goto v_reusejp_1437_; +lean_object* v_reuseFailAlloc_1480_; +v_reuseFailAlloc_1480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1480_, 0, v_a_1474_); +v___x_1479_ = v_reuseFailAlloc_1480_; +goto v_reusejp_1478_; } -v_reusejp_1437_: +v_reusejp_1478_: { -return v___x_1438_; +return v___x_1479_; } } } @@ -3746,48 +3853,48 @@ return v___x_1438_; } else { -lean_object* v_a_1441_; lean_object* v___x_1443_; uint8_t v_isShared_1444_; uint8_t v_isSharedCheck_1448_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v_auxFunName_1283_); -lean_dec(v___x_1282_); -lean_dec_ref(v___f_1281_); -lean_dec(v_snd_1279_); -lean_dec_ref(v___x_1278_); -v_a_1441_ = lean_ctor_get(v___x_1393_, 0); -v_isSharedCheck_1448_ = !lean_is_exclusive(v___x_1393_); -if (v_isSharedCheck_1448_ == 0) +lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1489_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v_auxFunName_1324_); +lean_dec(v___x_1323_); +lean_dec_ref(v___f_1322_); +lean_dec(v_snd_1320_); +lean_dec_ref(v___x_1319_); +v_a_1482_ = lean_ctor_get(v___x_1434_, 0); +v_isSharedCheck_1489_ = !lean_is_exclusive(v___x_1434_); +if (v_isSharedCheck_1489_ == 0) { -v___x_1443_ = v___x_1393_; -v_isShared_1444_ = v_isSharedCheck_1448_; -goto v_resetjp_1442_; +v___x_1484_ = v___x_1434_; +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } else { -lean_inc(v_a_1441_); -lean_dec(v___x_1393_); -v___x_1443_ = lean_box(0); -v_isShared_1444_ = v_isSharedCheck_1448_; -goto v_resetjp_1442_; +lean_inc(v_a_1482_); +lean_dec(v___x_1434_); +v___x_1484_ = lean_box(0); +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } -v_resetjp_1442_: +v_resetjp_1483_: { -lean_object* v___x_1446_; -if (v_isShared_1444_ == 0) +lean_object* v___x_1487_; +if (v_isShared_1485_ == 0) { -v___x_1446_ = v___x_1443_; -goto v_reusejp_1445_; +v___x_1487_ = v___x_1484_; +goto v_reusejp_1486_; } else { -lean_object* v_reuseFailAlloc_1447_; -v_reuseFailAlloc_1447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1447_, 0, v_a_1441_); -v___x_1446_ = v_reuseFailAlloc_1447_; -goto v_reusejp_1445_; +lean_object* v_reuseFailAlloc_1488_; +v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1488_, 0, v_a_1482_); +v___x_1487_ = v_reuseFailAlloc_1488_; +goto v_reusejp_1486_; } -v_reusejp_1445_: +v_reusejp_1486_: { -return v___x_1446_; +return v___x_1487_; } } } @@ -3796,324 +3903,324 @@ return v___x_1446_; } else { -lean_object* v_a_1450_; lean_object* v___x_1452_; uint8_t v_isShared_1453_; uint8_t v_isSharedCheck_1457_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v_auxFunName_1283_); -lean_dec(v___x_1282_); -lean_dec_ref(v___f_1281_); -lean_dec(v_snd_1279_); -lean_dec_ref(v___x_1278_); -v_a_1450_ = lean_ctor_get(v___x_1381_, 0); -v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1381_); -if (v_isSharedCheck_1457_ == 0) +lean_object* v_a_1491_; lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1498_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v_auxFunName_1324_); +lean_dec(v___x_1323_); +lean_dec_ref(v___f_1322_); +lean_dec(v_snd_1320_); +lean_dec_ref(v___x_1319_); +v_a_1491_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1498_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1498_ == 0) { -v___x_1452_ = v___x_1381_; -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; +v___x_1493_ = v___x_1422_; +v_isShared_1494_ = v_isSharedCheck_1498_; +goto v_resetjp_1492_; } else { -lean_inc(v_a_1450_); -lean_dec(v___x_1381_); -v___x_1452_ = lean_box(0); -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; +lean_inc(v_a_1491_); +lean_dec(v___x_1422_); +v___x_1493_ = lean_box(0); +v_isShared_1494_ = v_isSharedCheck_1498_; +goto v_resetjp_1492_; } -v_resetjp_1451_: +v_resetjp_1492_: { -lean_object* v___x_1455_; -if (v_isShared_1453_ == 0) +lean_object* v___x_1496_; +if (v_isShared_1494_ == 0) { -v___x_1455_ = v___x_1452_; -goto v_reusejp_1454_; +v___x_1496_ = v___x_1493_; +goto v_reusejp_1495_; } else { -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v_a_1450_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; +lean_object* v_reuseFailAlloc_1497_; +v_reuseFailAlloc_1497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1497_, 0, v_a_1491_); +v___x_1496_ = v_reuseFailAlloc_1497_; +goto v_reusejp_1495_; } -v_reusejp_1454_: +v_reusejp_1495_: { -return v___x_1455_; +return v___x_1496_; } } } -v___jp_1293_: +v___jp_1334_: { -if (lean_obj_tag(v___y_1294_) == 0) +if (lean_obj_tag(v___y_1335_) == 0) { -lean_object* v_a_1295_; uint8_t v___x_1296_; -v_a_1295_ = lean_ctor_get(v___y_1294_, 0); -lean_inc(v_a_1295_); -lean_dec_ref(v___y_1294_); -v___x_1296_ = lean_unbox(v_a_1295_); -lean_dec(v_a_1295_); -if (v___x_1296_ == 0) +lean_object* v_a_1336_; uint8_t v___x_1337_; +v_a_1336_ = lean_ctor_get(v___y_1335_, 0); +lean_inc(v_a_1336_); +lean_dec_ref_known(v___y_1335_, 1); +v___x_1337_ = lean_unbox(v_a_1336_); +lean_dec(v_a_1336_); +if (v___x_1337_ == 0) { -lean_object* v___x_1297_; -lean_inc(v___y_1291_); -lean_inc_ref(v___y_1290_); -lean_inc(v___y_1289_); -lean_inc_ref(v___y_1288_); -lean_inc(v___y_1287_); -lean_inc_ref(v___y_1286_); -v___x_1297_ = lean_apply_7(v___f_1281_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, lean_box(0)); -if (lean_obj_tag(v___x_1297_) == 0) +lean_object* v___x_1338_; +lean_inc(v___y_1332_); +lean_inc_ref(v___y_1331_); +lean_inc(v___y_1330_); +lean_inc_ref(v___y_1329_); +lean_inc(v___y_1328_); +lean_inc_ref(v___y_1327_); +v___x_1338_ = lean_apply_7(v___f_1322_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_, lean_box(0)); +if (lean_obj_tag(v___x_1338_) == 0) { -lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint8_t v_isSharedCheck_1328_; -v_a_1298_ = lean_ctor_get(v___x_1297_, 0); -v_isSharedCheck_1328_ = !lean_is_exclusive(v___x_1297_); -if (v_isSharedCheck_1328_ == 0) +lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1369_; +v_a_1339_ = lean_ctor_get(v___x_1338_, 0); +v_isSharedCheck_1369_ = !lean_is_exclusive(v___x_1338_); +if (v_isSharedCheck_1369_ == 0) { -v___x_1300_ = v___x_1297_; -v_isShared_1301_ = v_isSharedCheck_1328_; -goto v_resetjp_1299_; +v___x_1341_ = v___x_1338_; +v_isShared_1342_ = v_isSharedCheck_1369_; +goto v_resetjp_1340_; } else { -lean_inc(v_a_1298_); -lean_dec(v___x_1297_); -v___x_1300_ = lean_box(0); -v_isShared_1301_ = v_isSharedCheck_1328_; -goto v_resetjp_1299_; +lean_inc(v_a_1339_); +lean_dec(v___x_1338_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1369_; +goto v_resetjp_1340_; } -v_resetjp_1299_: +v_resetjp_1340_: { -lean_object* v_quotContext_1302_; lean_object* v_currMacroScope_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1326_; -v_quotContext_1302_ = lean_ctor_get(v___y_1290_, 10); -v_currMacroScope_1303_ = lean_ctor_get(v___y_1290_, 11); -v___x_1304_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_1305_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -lean_inc_n(v_a_1298_, 6); -v___x_1306_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1306_, 0, v_a_1298_); -lean_ctor_set(v___x_1306_, 1, v___x_1305_); -v___x_1307_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3); -v___x_1308_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5)); -lean_inc_n(v_currMacroScope_1303_, 2); -lean_inc_n(v_quotContext_1302_, 2); -v___x_1309_ = l_Lean_addMacroScope(v_quotContext_1302_, v___x_1308_, v_currMacroScope_1303_); -v___x_1310_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10)); -v___x_1311_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1311_, 0, v_a_1298_); -lean_ctor_set(v___x_1311_, 1, v___x_1307_); -lean_ctor_set(v___x_1311_, 2, v___x_1309_); -lean_ctor_set(v___x_1311_, 3, v___x_1310_); -lean_inc_ref(v___x_1306_); -v___x_1312_ = l_Lean_Syntax_node3(v_a_1298_, v___x_1304_, v_snd_1279_, v___x_1306_, v___x_1311_); -v___x_1313_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31)); -v___x_1314_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1); -v___x_1315_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__2)); -v___x_1316_ = l_Lean_addMacroScope(v_quotContext_1302_, v___x_1315_, v_currMacroScope_1303_); -v___x_1317_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__4)); -v___x_1318_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1318_, 0, v_a_1298_); -lean_ctor_set(v___x_1318_, 1, v___x_1314_); -lean_ctor_set(v___x_1318_, 2, v___x_1316_); -lean_ctor_set(v___x_1318_, 3, v___x_1317_); -v___x_1319_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_1320_ = l_Lean_Syntax_node1(v_a_1298_, v___x_1319_, v___x_1282_); -v___x_1321_ = l_Lean_Syntax_node2(v_a_1298_, v___x_1313_, v___x_1318_, v___x_1320_); -v___x_1322_ = l_Lean_Syntax_node3(v_a_1298_, v___x_1304_, v___x_1312_, v___x_1306_, v___x_1321_); -v___x_1323_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1323_, 0, v_ctorArgs_1285_); -lean_ctor_set(v___x_1323_, 1, v___x_1322_); -v___x_1324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1324_, 0, v___x_1323_); -if (v_isShared_1301_ == 0) +lean_object* v_quotContext_1343_; lean_object* v_currMacroScope_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1367_; +v_quotContext_1343_ = lean_ctor_get(v___y_1331_, 10); +v_currMacroScope_1344_ = lean_ctor_get(v___y_1331_, 11); +v___x_1345_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_1346_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +lean_inc_n(v_a_1339_, 6); +v___x_1347_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1347_, 0, v_a_1339_); +lean_ctor_set(v___x_1347_, 1, v___x_1346_); +v___x_1348_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3); +v___x_1349_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5)); +lean_inc_n(v_currMacroScope_1344_, 2); +lean_inc_n(v_quotContext_1343_, 2); +v___x_1350_ = l_Lean_addMacroScope(v_quotContext_1343_, v___x_1349_, v_currMacroScope_1344_); +v___x_1351_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10)); +v___x_1352_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1352_, 0, v_a_1339_); +lean_ctor_set(v___x_1352_, 1, v___x_1348_); +lean_ctor_set(v___x_1352_, 2, v___x_1350_); +lean_ctor_set(v___x_1352_, 3, v___x_1351_); +lean_inc_ref(v___x_1347_); +v___x_1353_ = l_Lean_Syntax_node3(v_a_1339_, v___x_1345_, v_snd_1320_, v___x_1347_, v___x_1352_); +v___x_1354_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33)); +v___x_1355_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__1); +v___x_1356_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__2)); +v___x_1357_ = l_Lean_addMacroScope(v_quotContext_1343_, v___x_1356_, v_currMacroScope_1344_); +v___x_1358_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__4)); +v___x_1359_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1359_, 0, v_a_1339_); +lean_ctor_set(v___x_1359_, 1, v___x_1355_); +lean_ctor_set(v___x_1359_, 2, v___x_1357_); +lean_ctor_set(v___x_1359_, 3, v___x_1358_); +v___x_1360_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_1361_ = l_Lean_Syntax_node1(v_a_1339_, v___x_1360_, v___x_1323_); +v___x_1362_ = l_Lean_Syntax_node2(v_a_1339_, v___x_1354_, v___x_1359_, v___x_1361_); +v___x_1363_ = l_Lean_Syntax_node3(v_a_1339_, v___x_1345_, v___x_1353_, v___x_1347_, v___x_1362_); +v___x_1364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1364_, 0, v_ctorArgs_1326_); +lean_ctor_set(v___x_1364_, 1, v___x_1363_); +v___x_1365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1365_, 0, v___x_1364_); +if (v_isShared_1342_ == 0) { -lean_ctor_set(v___x_1300_, 0, v___x_1324_); -v___x_1326_ = v___x_1300_; -goto v_reusejp_1325_; +lean_ctor_set(v___x_1341_, 0, v___x_1365_); +v___x_1367_ = v___x_1341_; +goto v_reusejp_1366_; } else { -lean_object* v_reuseFailAlloc_1327_; -v_reuseFailAlloc_1327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1327_, 0, v___x_1324_); -v___x_1326_ = v_reuseFailAlloc_1327_; -goto v_reusejp_1325_; -} -v_reusejp_1325_: -{ -return v___x_1326_; -} -} -} -else -{ -lean_object* v_a_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1336_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v___x_1282_); -lean_dec(v_snd_1279_); -v_a_1329_ = lean_ctor_get(v___x_1297_, 0); -v_isSharedCheck_1336_ = !lean_is_exclusive(v___x_1297_); -if (v_isSharedCheck_1336_ == 0) -{ -v___x_1331_ = v___x_1297_; -v_isShared_1332_ = v_isSharedCheck_1336_; -goto v_resetjp_1330_; -} -else -{ -lean_inc(v_a_1329_); -lean_dec(v___x_1297_); -v___x_1331_ = lean_box(0); -v_isShared_1332_ = v_isSharedCheck_1336_; -goto v_resetjp_1330_; -} -v_resetjp_1330_: -{ -lean_object* v___x_1334_; -if (v_isShared_1332_ == 0) -{ -v___x_1334_ = v___x_1331_; -goto v_reusejp_1333_; -} -else -{ -lean_object* v_reuseFailAlloc_1335_; -v_reuseFailAlloc_1335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1335_, 0, v_a_1329_); -v___x_1334_ = v_reuseFailAlloc_1335_; -goto v_reusejp_1333_; -} -v_reusejp_1333_: -{ -return v___x_1334_; -} -} +lean_object* v_reuseFailAlloc_1368_; +v_reuseFailAlloc_1368_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1368_, 0, v___x_1365_); +v___x_1367_ = v_reuseFailAlloc_1368_; +goto v_reusejp_1366_; +} +v_reusejp_1366_: +{ +return v___x_1367_; +} +} +} +else +{ +lean_object* v_a_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1377_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v___x_1323_); +lean_dec(v_snd_1320_); +v_a_1370_ = lean_ctor_get(v___x_1338_, 0); +v_isSharedCheck_1377_ = !lean_is_exclusive(v___x_1338_); +if (v_isSharedCheck_1377_ == 0) +{ +v___x_1372_ = v___x_1338_; +v_isShared_1373_ = v_isSharedCheck_1377_; +goto v_resetjp_1371_; +} +else +{ +lean_inc(v_a_1370_); +lean_dec(v___x_1338_); +v___x_1372_ = lean_box(0); +v_isShared_1373_ = v_isSharedCheck_1377_; +goto v_resetjp_1371_; +} +v_resetjp_1371_: +{ +lean_object* v___x_1375_; +if (v_isShared_1373_ == 0) +{ +v___x_1375_ = v___x_1372_; +goto v_reusejp_1374_; +} +else +{ +lean_object* v_reuseFailAlloc_1376_; +v_reuseFailAlloc_1376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1376_, 0, v_a_1370_); +v___x_1375_ = v_reuseFailAlloc_1376_; +goto v_reusejp_1374_; +} +v_reusejp_1374_: +{ +return v___x_1375_; +} +} } } else { -lean_object* v___x_1337_; -lean_dec(v___x_1282_); -lean_inc(v___y_1291_); -lean_inc_ref(v___y_1290_); -lean_inc(v___y_1289_); -lean_inc_ref(v___y_1288_); -lean_inc(v___y_1287_); -lean_inc_ref(v___y_1286_); -v___x_1337_ = lean_apply_7(v___f_1281_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, lean_box(0)); -if (lean_obj_tag(v___x_1337_) == 0) +lean_object* v___x_1378_; +lean_dec(v___x_1323_); +lean_inc(v___y_1332_); +lean_inc_ref(v___y_1331_); +lean_inc(v___y_1330_); +lean_inc_ref(v___y_1329_); +lean_inc(v___y_1328_); +lean_inc_ref(v___y_1327_); +v___x_1378_ = lean_apply_7(v___f_1322_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_, lean_box(0)); +if (lean_obj_tag(v___x_1378_) == 0) { -lean_object* v_a_1338_; lean_object* v___x_1340_; uint8_t v_isShared_1341_; uint8_t v_isSharedCheck_1363_; -v_a_1338_ = lean_ctor_get(v___x_1337_, 0); -v_isSharedCheck_1363_ = !lean_is_exclusive(v___x_1337_); -if (v_isSharedCheck_1363_ == 0) +lean_object* v_a_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1404_; +v_a_1379_ = lean_ctor_get(v___x_1378_, 0); +v_isSharedCheck_1404_ = !lean_is_exclusive(v___x_1378_); +if (v_isSharedCheck_1404_ == 0) { -v___x_1340_ = v___x_1337_; -v_isShared_1341_ = v_isSharedCheck_1363_; -goto v_resetjp_1339_; +v___x_1381_ = v___x_1378_; +v_isShared_1382_ = v_isSharedCheck_1404_; +goto v_resetjp_1380_; } else { -lean_inc(v_a_1338_); -lean_dec(v___x_1337_); -v___x_1340_ = lean_box(0); -v_isShared_1341_ = v_isSharedCheck_1363_; -goto v_resetjp_1339_; +lean_inc(v_a_1379_); +lean_dec(v___x_1378_); +v___x_1381_ = lean_box(0); +v_isShared_1382_ = v_isSharedCheck_1404_; +goto v_resetjp_1380_; } -v_resetjp_1339_: +v_resetjp_1380_: { -lean_object* v_quotContext_1342_; lean_object* v_currMacroScope_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1361_; -v_quotContext_1342_ = lean_ctor_get(v___y_1290_, 10); -v_currMacroScope_1343_ = lean_ctor_get(v___y_1290_, 11); -v___x_1344_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__1)); -v___x_1345_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__2)); -lean_inc_n(v_a_1338_, 5); -v___x_1346_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1346_, 0, v_a_1338_); -lean_ctor_set(v___x_1346_, 1, v___x_1345_); -v___x_1347_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__3); -v___x_1348_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__5)); -lean_inc(v_currMacroScope_1343_); -lean_inc(v_quotContext_1342_); -v___x_1349_ = l_Lean_addMacroScope(v_quotContext_1342_, v___x_1348_, v_currMacroScope_1343_); -v___x_1350_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__10)); -v___x_1351_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1351_, 0, v_a_1338_); -lean_ctor_set(v___x_1351_, 1, v___x_1347_); -lean_ctor_set(v___x_1351_, 2, v___x_1349_); -lean_ctor_set(v___x_1351_, 3, v___x_1350_); -lean_inc_ref(v___x_1346_); -v___x_1352_ = l_Lean_Syntax_node3(v_a_1338_, v___x_1344_, v_snd_1279_, v___x_1346_, v___x_1351_); -v___x_1353_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__4)); -v___x_1354_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__59)); -v___x_1355_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1355_, 0, v_a_1338_); -lean_ctor_set(v___x_1355_, 1, v___x_1354_); -v___x_1356_ = l_Lean_Syntax_node1(v_a_1338_, v___x_1353_, v___x_1355_); -v___x_1357_ = l_Lean_Syntax_node3(v_a_1338_, v___x_1344_, v___x_1352_, v___x_1346_, v___x_1356_); -v___x_1358_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1358_, 0, v_ctorArgs_1285_); -lean_ctor_set(v___x_1358_, 1, v___x_1357_); -v___x_1359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1359_, 0, v___x_1358_); -if (v_isShared_1341_ == 0) +lean_object* v_quotContext_1383_; lean_object* v_currMacroScope_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1402_; +v_quotContext_1383_ = lean_ctor_get(v___y_1331_, 10); +v_currMacroScope_1384_ = lean_ctor_get(v___y_1331_, 11); +v___x_1385_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__3)); +v___x_1386_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__4)); +lean_inc_n(v_a_1379_, 5); +v___x_1387_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1387_, 0, v_a_1379_); +lean_ctor_set(v___x_1387_, 1, v___x_1386_); +v___x_1388_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__3); +v___x_1389_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__5)); +lean_inc(v_currMacroScope_1384_); +lean_inc(v_quotContext_1383_); +v___x_1390_ = l_Lean_addMacroScope(v_quotContext_1383_, v___x_1389_, v_currMacroScope_1384_); +v___x_1391_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__10)); +v___x_1392_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1392_, 0, v_a_1379_); +lean_ctor_set(v___x_1392_, 1, v___x_1388_); +lean_ctor_set(v___x_1392_, 2, v___x_1390_); +lean_ctor_set(v___x_1392_, 3, v___x_1391_); +lean_inc_ref(v___x_1387_); +v___x_1393_ = l_Lean_Syntax_node3(v_a_1379_, v___x_1385_, v_snd_1320_, v___x_1387_, v___x_1392_); +v___x_1394_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__6)); +v___x_1395_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__61)); +v___x_1396_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1396_, 0, v_a_1379_); +lean_ctor_set(v___x_1396_, 1, v___x_1395_); +v___x_1397_ = l_Lean_Syntax_node1(v_a_1379_, v___x_1394_, v___x_1396_); +v___x_1398_ = l_Lean_Syntax_node3(v_a_1379_, v___x_1385_, v___x_1393_, v___x_1387_, v___x_1397_); +v___x_1399_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1399_, 0, v_ctorArgs_1326_); +lean_ctor_set(v___x_1399_, 1, v___x_1398_); +v___x_1400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1400_, 0, v___x_1399_); +if (v_isShared_1382_ == 0) { -lean_ctor_set(v___x_1340_, 0, v___x_1359_); -v___x_1361_ = v___x_1340_; -goto v_reusejp_1360_; +lean_ctor_set(v___x_1381_, 0, v___x_1400_); +v___x_1402_ = v___x_1381_; +goto v_reusejp_1401_; } 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_; +lean_object* v_reuseFailAlloc_1403_; +v_reuseFailAlloc_1403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1403_, 0, v___x_1400_); +v___x_1402_ = v_reuseFailAlloc_1403_; +goto v_reusejp_1401_; } -v_reusejp_1360_: +v_reusejp_1401_: { -return v___x_1361_; +return v___x_1402_; } } } else { -lean_object* v_a_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1371_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v_snd_1279_); -v_a_1364_ = lean_ctor_get(v___x_1337_, 0); -v_isSharedCheck_1371_ = !lean_is_exclusive(v___x_1337_); -if (v_isSharedCheck_1371_ == 0) +lean_object* v_a_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1412_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v_snd_1320_); +v_a_1405_ = lean_ctor_get(v___x_1378_, 0); +v_isSharedCheck_1412_ = !lean_is_exclusive(v___x_1378_); +if (v_isSharedCheck_1412_ == 0) { -v___x_1366_ = v___x_1337_; -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +v___x_1407_ = v___x_1378_; +v_isShared_1408_ = v_isSharedCheck_1412_; +goto v_resetjp_1406_; } else { -lean_inc(v_a_1364_); -lean_dec(v___x_1337_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +lean_inc(v_a_1405_); +lean_dec(v___x_1378_); +v___x_1407_ = lean_box(0); +v_isShared_1408_ = v_isSharedCheck_1412_; +goto v_resetjp_1406_; } -v_resetjp_1365_: +v_resetjp_1406_: { -lean_object* v___x_1369_; -if (v_isShared_1367_ == 0) +lean_object* v___x_1410_; +if (v_isShared_1408_ == 0) { -v___x_1369_ = v___x_1366_; -goto v_reusejp_1368_; +v___x_1410_ = v___x_1407_; +goto v_reusejp_1409_; } else { -lean_object* v_reuseFailAlloc_1370_; -v_reuseFailAlloc_1370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1370_, 0, v_a_1364_); -v___x_1369_ = v_reuseFailAlloc_1370_; -goto v_reusejp_1368_; +lean_object* v_reuseFailAlloc_1411_; +v_reuseFailAlloc_1411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1411_, 0, v_a_1405_); +v___x_1410_ = v_reuseFailAlloc_1411_; +goto v_reusejp_1409_; } -v_reusejp_1368_: +v_reusejp_1409_: { -return v___x_1369_; +return v___x_1410_; } } } @@ -4121,284 +4228,284 @@ return v___x_1369_; } else { -lean_object* v_a_1372_; lean_object* v___x_1374_; uint8_t v_isShared_1375_; uint8_t v_isSharedCheck_1379_; -lean_dec_ref(v_ctorArgs_1285_); -lean_dec(v___x_1282_); -lean_dec_ref(v___f_1281_); -lean_dec(v_snd_1279_); -v_a_1372_ = lean_ctor_get(v___y_1294_, 0); -v_isSharedCheck_1379_ = !lean_is_exclusive(v___y_1294_); -if (v_isSharedCheck_1379_ == 0) +lean_object* v_a_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1420_; +lean_dec_ref(v_ctorArgs_1326_); +lean_dec(v___x_1323_); +lean_dec_ref(v___f_1322_); +lean_dec(v_snd_1320_); +v_a_1413_ = lean_ctor_get(v___y_1335_, 0); +v_isSharedCheck_1420_ = !lean_is_exclusive(v___y_1335_); +if (v_isSharedCheck_1420_ == 0) { -v___x_1374_ = v___y_1294_; -v_isShared_1375_ = v_isSharedCheck_1379_; -goto v_resetjp_1373_; +v___x_1415_ = v___y_1335_; +v_isShared_1416_ = v_isSharedCheck_1420_; +goto v_resetjp_1414_; } else { -lean_inc(v_a_1372_); -lean_dec(v___y_1294_); -v___x_1374_ = lean_box(0); -v_isShared_1375_ = v_isSharedCheck_1379_; -goto v_resetjp_1373_; +lean_inc(v_a_1413_); +lean_dec(v___y_1335_); +v___x_1415_ = lean_box(0); +v_isShared_1416_ = v_isSharedCheck_1420_; +goto v_resetjp_1414_; } -v_resetjp_1373_: +v_resetjp_1414_: { -lean_object* v___x_1377_; -if (v_isShared_1375_ == 0) +lean_object* v___x_1418_; +if (v_isShared_1416_ == 0) { -v___x_1377_ = v___x_1374_; -goto v_reusejp_1376_; +v___x_1418_ = v___x_1415_; +goto v_reusejp_1417_; } else { -lean_object* v_reuseFailAlloc_1378_; -v_reuseFailAlloc_1378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1378_, 0, v_a_1372_); -v___x_1377_ = v_reuseFailAlloc_1378_; -goto v_reusejp_1376_; +lean_object* v_reuseFailAlloc_1419_; +v_reuseFailAlloc_1419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1419_, 0, v_a_1413_); +v___x_1418_ = v_reuseFailAlloc_1419_; +goto v_reusejp_1417_; } -v_reusejp_1376_: +v_reusejp_1417_: { -return v___x_1377_; +return v___x_1418_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___boxed(lean_object* v___x_1458_, lean_object* v_snd_1459_, lean_object* v_toConstantVal_1460_, lean_object* v___f_1461_, lean_object* v___x_1462_, lean_object* v_auxFunName_1463_, lean_object* v_____r_1464_, lean_object* v_ctorArgs_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_, lean_object* v___y_1471_, lean_object* v___y_1472_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___boxed(lean_object* v___x_1499_, lean_object* v_snd_1500_, lean_object* v_toConstantVal_1501_, lean_object* v___f_1502_, lean_object* v___x_1503_, lean_object* v_auxFunName_1504_, lean_object* v_____r_1505_, lean_object* v_ctorArgs_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_){ _start: { -lean_object* v_res_1473_; -v_res_1473_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1458_, v_snd_1459_, v_toConstantVal_1460_, v___f_1461_, v___x_1462_, v_auxFunName_1463_, v_____r_1464_, v_ctorArgs_1465_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_, v___y_1470_, v___y_1471_); -lean_dec(v___y_1471_); -lean_dec_ref(v___y_1470_); -lean_dec(v___y_1469_); -lean_dec_ref(v___y_1468_); -lean_dec(v___y_1467_); -lean_dec_ref(v___y_1466_); -lean_dec_ref(v_toConstantVal_1460_); -return v_res_1473_; +lean_object* v_res_1514_; +v_res_1514_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1499_, v_snd_1500_, v_toConstantVal_1501_, v___f_1502_, v___x_1503_, v_auxFunName_1504_, v_____r_1505_, v_ctorArgs_1506_, v___y_1507_, v___y_1508_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_); +lean_dec(v___y_1512_); +lean_dec_ref(v___y_1511_); +lean_dec(v___y_1510_); +lean_dec_ref(v___y_1509_); +lean_dec(v___y_1508_); +lean_dec_ref(v___y_1507_); +lean_dec_ref(v_toConstantVal_1501_); +return v_res_1514_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(lean_object* v_upperBound_1477_, lean_object* v_xs_1478_, lean_object* v_indVal_1479_, lean_object* v_auxFunName_1480_, lean_object* v_header_1481_, lean_object* v_a_1482_, lean_object* v_b_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_, lean_object* v___y_1486_, lean_object* v___y_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(lean_object* v_upperBound_1518_, lean_object* v_xs_1519_, lean_object* v_indVal_1520_, lean_object* v_auxFunName_1521_, lean_object* v_header_1522_, lean_object* v_a_1523_, lean_object* v_b_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_){ _start: { -lean_object* v___y_1492_; uint8_t v___x_1514_; -v___x_1514_ = lean_nat_dec_lt(v_a_1482_, v_upperBound_1477_); -if (v___x_1514_ == 0) +lean_object* v___y_1533_; uint8_t v___x_1555_; +v___x_1555_ = lean_nat_dec_lt(v_a_1523_, v_upperBound_1518_); +if (v___x_1555_ == 0) { -lean_object* v___x_1515_; -lean_dec(v_a_1482_); -lean_dec(v_auxFunName_1480_); -v___x_1515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1515_, 0, v_b_1483_); -return v___x_1515_; +lean_object* v___x_1556_; +lean_dec(v_a_1523_); +lean_dec(v_auxFunName_1521_); +v___x_1556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1556_, 0, v_b_1524_); +return v___x_1556_; } else { -lean_object* v_fst_1516_; lean_object* v_snd_1517_; lean_object* v___x_1519_; uint8_t v_isShared_1520_; uint8_t v_isSharedCheck_1565_; -v_fst_1516_ = lean_ctor_get(v_b_1483_, 0); -v_snd_1517_ = lean_ctor_get(v_b_1483_, 1); -v_isSharedCheck_1565_ = !lean_is_exclusive(v_b_1483_); -if (v_isSharedCheck_1565_ == 0) +lean_object* v_fst_1557_; lean_object* v_snd_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1606_; +v_fst_1557_ = lean_ctor_get(v_b_1524_, 0); +v_snd_1558_ = lean_ctor_get(v_b_1524_, 1); +v_isSharedCheck_1606_ = !lean_is_exclusive(v_b_1524_); +if (v_isSharedCheck_1606_ == 0) { -v___x_1519_ = v_b_1483_; -v_isShared_1520_ = v_isSharedCheck_1565_; -goto v_resetjp_1518_; +v___x_1560_ = v_b_1524_; +v_isShared_1561_ = v_isSharedCheck_1606_; +goto v_resetjp_1559_; } else { -lean_inc(v_snd_1517_); -lean_inc(v_fst_1516_); -lean_dec(v_b_1483_); -v___x_1519_ = lean_box(0); -v_isShared_1520_ = v_isSharedCheck_1565_; -goto v_resetjp_1518_; +lean_inc(v_snd_1558_); +lean_inc(v_fst_1557_); +lean_dec(v_b_1524_); +v___x_1560_ = lean_box(0); +v_isShared_1561_ = v_isSharedCheck_1606_; +goto v_resetjp_1559_; } -v_resetjp_1518_: +v_resetjp_1559_: { -lean_object* v_toConstantVal_1521_; lean_object* v_numParams_1522_; lean_object* v___f_1523_; lean_object* v___x_1524_; uint8_t v___x_1525_; lean_object* v_a_1527_; -v_toConstantVal_1521_ = lean_ctor_get(v_indVal_1479_, 0); -v_numParams_1522_ = lean_ctor_get(v_indVal_1479_, 1); -v___f_1523_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___closed__0)); -v___x_1524_ = lean_array_fget_borrowed(v_xs_1478_, v_a_1482_); -v___x_1525_ = lean_nat_dec_lt(v_a_1482_, v_numParams_1522_); -if (v___x_1525_ == 0) +lean_object* v_toConstantVal_1562_; lean_object* v_numParams_1563_; lean_object* v___f_1564_; lean_object* v___x_1565_; uint8_t v___x_1566_; lean_object* v_a_1568_; +v_toConstantVal_1562_ = lean_ctor_get(v_indVal_1520_, 0); +v_numParams_1563_ = lean_ctor_get(v_indVal_1520_, 1); +v___f_1564_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___closed__0)); +v___x_1565_ = lean_array_fget_borrowed(v_xs_1519_, v_a_1523_); +v___x_1566_ = lean_nat_dec_lt(v_a_1523_, v_numParams_1563_); +if (v___x_1566_ == 0) { -lean_object* v___x_1551_; lean_object* v___x_1552_; -v___x_1551_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___closed__1)); -v___x_1552_ = l_Lean_Core_mkFreshUserName(v___x_1551_, v___y_1488_, v___y_1489_); -if (lean_obj_tag(v___x_1552_) == 0) +lean_object* v___x_1592_; lean_object* v___x_1593_; +v___x_1592_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___closed__1)); +v___x_1593_ = l_Lean_Core_mkFreshUserName(v___x_1592_, v___y_1529_, v___y_1530_); +if (lean_obj_tag(v___x_1593_) == 0) { -lean_object* v_a_1553_; -v_a_1553_ = lean_ctor_get(v___x_1552_, 0); -lean_inc(v_a_1553_); -lean_dec_ref(v___x_1552_); -v_a_1527_ = v_a_1553_; -goto v___jp_1526_; +lean_object* v_a_1594_; +v_a_1594_ = lean_ctor_get(v___x_1593_, 0); +lean_inc(v_a_1594_); +lean_dec_ref_known(v___x_1593_, 1); +v_a_1568_ = v_a_1594_; +goto v___jp_1567_; } else { -lean_object* v_a_1554_; lean_object* v___x_1556_; uint8_t v_isShared_1557_; uint8_t v_isSharedCheck_1561_; -lean_del_object(v___x_1519_); -lean_dec(v_snd_1517_); -lean_dec(v_fst_1516_); -lean_dec(v_a_1482_); -lean_dec(v_auxFunName_1480_); -v_a_1554_ = lean_ctor_get(v___x_1552_, 0); -v_isSharedCheck_1561_ = !lean_is_exclusive(v___x_1552_); -if (v_isSharedCheck_1561_ == 0) +lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1602_; +lean_del_object(v___x_1560_); +lean_dec(v_snd_1558_); +lean_dec(v_fst_1557_); +lean_dec(v_a_1523_); +lean_dec(v_auxFunName_1521_); +v_a_1595_ = lean_ctor_get(v___x_1593_, 0); +v_isSharedCheck_1602_ = !lean_is_exclusive(v___x_1593_); +if (v_isSharedCheck_1602_ == 0) { -v___x_1556_ = v___x_1552_; -v_isShared_1557_ = v_isSharedCheck_1561_; -goto v_resetjp_1555_; +v___x_1597_ = v___x_1593_; +v_isShared_1598_ = v_isSharedCheck_1602_; +goto v_resetjp_1596_; } else { -lean_inc(v_a_1554_); -lean_dec(v___x_1552_); -v___x_1556_ = lean_box(0); -v_isShared_1557_ = v_isSharedCheck_1561_; -goto v_resetjp_1555_; +lean_inc(v_a_1595_); +lean_dec(v___x_1593_); +v___x_1597_ = lean_box(0); +v_isShared_1598_ = v_isSharedCheck_1602_; +goto v_resetjp_1596_; } -v_resetjp_1555_: +v_resetjp_1596_: { -lean_object* v___x_1559_; -if (v_isShared_1557_ == 0) +lean_object* v___x_1600_; +if (v_isShared_1598_ == 0) { -v___x_1559_ = v___x_1556_; -goto v_reusejp_1558_; +v___x_1600_ = v___x_1597_; +goto v_reusejp_1599_; } else { -lean_object* v_reuseFailAlloc_1560_; -v_reuseFailAlloc_1560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1560_, 0, v_a_1554_); -v___x_1559_ = v_reuseFailAlloc_1560_; -goto v_reusejp_1558_; +lean_object* v_reuseFailAlloc_1601_; +v_reuseFailAlloc_1601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1601_, 0, v_a_1595_); +v___x_1600_ = v_reuseFailAlloc_1601_; +goto v_reusejp_1599_; } -v_reusejp_1558_: +v_reusejp_1599_: { -return v___x_1559_; +return v___x_1600_; } } } } else { -lean_object* v_argNames_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; -v_argNames_1562_ = lean_ctor_get(v_header_1481_, 1); -v___x_1563_ = lean_box(0); -v___x_1564_ = lean_array_get_borrowed(v___x_1563_, v_argNames_1562_, v_a_1482_); -lean_inc(v___x_1564_); -v_a_1527_ = v___x_1564_; -goto v___jp_1526_; +lean_object* v_argNames_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; +v_argNames_1603_ = lean_ctor_get(v_header_1522_, 1); +v___x_1604_ = lean_box(0); +v___x_1605_ = lean_array_get_borrowed(v___x_1604_, v_argNames_1603_, v_a_1523_); +lean_inc(v___x_1605_); +v_a_1568_ = v___x_1605_; +goto v___jp_1567_; } -v___jp_1526_: +v___jp_1567_: { -lean_object* v___x_1528_; -v___x_1528_ = lean_mk_syntax_ident(v_a_1527_); -if (v___x_1525_ == 0) +lean_object* v___x_1569_; +v___x_1569_ = lean_mk_syntax_ident(v_a_1568_); +if (v___x_1566_ == 0) { -lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; -lean_del_object(v___x_1519_); -lean_inc(v___x_1528_); -v___x_1529_ = lean_array_push(v_fst_1516_, v___x_1528_); -v___x_1530_ = lean_box(0); -lean_inc(v_auxFunName_1480_); -lean_inc(v___x_1524_); -v___x_1531_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1524_, v_snd_1517_, v_toConstantVal_1521_, v___f_1523_, v___x_1528_, v_auxFunName_1480_, v___x_1530_, v___x_1529_, v___y_1484_, v___y_1485_, v___y_1486_, v___y_1487_, v___y_1488_, v___y_1489_); -v___y_1492_ = v___x_1531_; -goto v___jp_1491_; +lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; +lean_del_object(v___x_1560_); +lean_inc(v___x_1569_); +v___x_1570_ = lean_array_push(v_fst_1557_, v___x_1569_); +v___x_1571_ = lean_box(0); +lean_inc(v_auxFunName_1521_); +lean_inc(v___x_1565_); +v___x_1572_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1565_, v_snd_1558_, v_toConstantVal_1562_, v___f_1564_, v___x_1569_, v_auxFunName_1521_, v___x_1571_, v___x_1570_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_); +v___y_1533_ = v___x_1572_; +goto v___jp_1532_; } else { -lean_object* v___x_1532_; -v___x_1532_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__0(v___y_1484_, v___y_1485_, v___y_1486_, v___y_1487_, v___y_1488_, v___y_1489_); -if (lean_obj_tag(v___x_1532_) == 0) +lean_object* v___x_1573_; +v___x_1573_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__0(v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_); +if (lean_obj_tag(v___x_1573_) == 0) { -lean_object* v_a_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1537_; -v_a_1533_ = lean_ctor_get(v___x_1532_, 0); -lean_inc_n(v_a_1533_, 2); -lean_dec_ref(v___x_1532_); -v___x_1534_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__1)); -v___x_1535_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__2)); -if (v_isShared_1520_ == 0) +lean_object* v_a_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1578_; +v_a_1574_ = lean_ctor_get(v___x_1573_, 0); +lean_inc_n(v_a_1574_, 2); +lean_dec_ref_known(v___x_1573_, 1); +v___x_1575_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__1)); +v___x_1576_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg___closed__2)); +if (v_isShared_1561_ == 0) { -lean_ctor_set_tag(v___x_1519_, 2); -lean_ctor_set(v___x_1519_, 1, v___x_1535_); -lean_ctor_set(v___x_1519_, 0, v_a_1533_); -v___x_1537_ = v___x_1519_; -goto v_reusejp_1536_; +lean_ctor_set_tag(v___x_1560_, 2); +lean_ctor_set(v___x_1560_, 1, v___x_1576_); +lean_ctor_set(v___x_1560_, 0, v_a_1574_); +v___x_1578_ = v___x_1560_; +goto v_reusejp_1577_; } else { -lean_object* v_reuseFailAlloc_1542_; -v_reuseFailAlloc_1542_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1542_, 0, v_a_1533_); -lean_ctor_set(v_reuseFailAlloc_1542_, 1, v___x_1535_); -v___x_1537_ = v_reuseFailAlloc_1542_; -goto v_reusejp_1536_; +lean_object* v_reuseFailAlloc_1583_; +v_reuseFailAlloc_1583_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1583_, 0, v_a_1574_); +lean_ctor_set(v_reuseFailAlloc_1583_, 1, v___x_1576_); +v___x_1578_ = v_reuseFailAlloc_1583_; +goto v_reusejp_1577_; } -v_reusejp_1536_: +v_reusejp_1577_: { -lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; -v___x_1538_ = l_Lean_Syntax_node1(v_a_1533_, v___x_1534_, v___x_1537_); -v___x_1539_ = lean_array_push(v_fst_1516_, v___x_1538_); -v___x_1540_ = lean_box(0); -lean_inc(v_auxFunName_1480_); -lean_inc(v___x_1524_); -v___x_1541_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1524_, v_snd_1517_, v_toConstantVal_1521_, v___f_1523_, v___x_1528_, v_auxFunName_1480_, v___x_1540_, v___x_1539_, v___y_1484_, v___y_1485_, v___y_1486_, v___y_1487_, v___y_1488_, v___y_1489_); -v___y_1492_ = v___x_1541_; -goto v___jp_1491_; +lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; +v___x_1579_ = l_Lean_Syntax_node1(v_a_1574_, v___x_1575_, v___x_1578_); +v___x_1580_ = lean_array_push(v_fst_1557_, v___x_1579_); +v___x_1581_ = lean_box(0); +lean_inc(v_auxFunName_1521_); +lean_inc(v___x_1565_); +v___x_1582_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1(v___x_1565_, v_snd_1558_, v_toConstantVal_1562_, v___f_1564_, v___x_1569_, v_auxFunName_1521_, v___x_1581_, v___x_1580_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_); +v___y_1533_ = v___x_1582_; +goto v___jp_1532_; } } else { -lean_object* v_a_1543_; lean_object* v___x_1545_; uint8_t v_isShared_1546_; uint8_t v_isSharedCheck_1550_; -lean_dec(v___x_1528_); -lean_del_object(v___x_1519_); -lean_dec(v_snd_1517_); -lean_dec(v_fst_1516_); -lean_dec(v_a_1482_); -lean_dec(v_auxFunName_1480_); -v_a_1543_ = lean_ctor_get(v___x_1532_, 0); -v_isSharedCheck_1550_ = !lean_is_exclusive(v___x_1532_); -if (v_isSharedCheck_1550_ == 0) +lean_object* v_a_1584_; lean_object* v___x_1586_; uint8_t v_isShared_1587_; uint8_t v_isSharedCheck_1591_; +lean_dec(v___x_1569_); +lean_del_object(v___x_1560_); +lean_dec(v_snd_1558_); +lean_dec(v_fst_1557_); +lean_dec(v_a_1523_); +lean_dec(v_auxFunName_1521_); +v_a_1584_ = lean_ctor_get(v___x_1573_, 0); +v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1573_); +if (v_isSharedCheck_1591_ == 0) { -v___x_1545_ = v___x_1532_; -v_isShared_1546_ = v_isSharedCheck_1550_; -goto v_resetjp_1544_; +v___x_1586_ = v___x_1573_; +v_isShared_1587_ = v_isSharedCheck_1591_; +goto v_resetjp_1585_; } else { -lean_inc(v_a_1543_); -lean_dec(v___x_1532_); -v___x_1545_ = lean_box(0); -v_isShared_1546_ = v_isSharedCheck_1550_; -goto v_resetjp_1544_; +lean_inc(v_a_1584_); +lean_dec(v___x_1573_); +v___x_1586_ = lean_box(0); +v_isShared_1587_ = v_isSharedCheck_1591_; +goto v_resetjp_1585_; } -v_resetjp_1544_: +v_resetjp_1585_: { -lean_object* v___x_1548_; -if (v_isShared_1546_ == 0) +lean_object* v___x_1589_; +if (v_isShared_1587_ == 0) { -v___x_1548_ = v___x_1545_; -goto v_reusejp_1547_; +v___x_1589_ = v___x_1586_; +goto v_reusejp_1588_; } else { -lean_object* v_reuseFailAlloc_1549_; -v_reuseFailAlloc_1549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1549_, 0, v_a_1543_); -v___x_1548_ = v_reuseFailAlloc_1549_; -goto v_reusejp_1547_; +lean_object* v_reuseFailAlloc_1590_; +v_reuseFailAlloc_1590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1590_, 0, v_a_1584_); +v___x_1589_ = v_reuseFailAlloc_1590_; +goto v_reusejp_1588_; } -v_reusejp_1547_: +v_reusejp_1588_: { -return v___x_1548_; +return v___x_1589_; } } } @@ -4406,2179 +4513,2179 @@ return v___x_1548_; } } } -v___jp_1491_: +v___jp_1532_: { -if (lean_obj_tag(v___y_1492_) == 0) +if (lean_obj_tag(v___y_1533_) == 0) { -lean_object* v_a_1493_; lean_object* v___x_1495_; uint8_t v_isShared_1496_; uint8_t v_isSharedCheck_1505_; -v_a_1493_ = lean_ctor_get(v___y_1492_, 0); -v_isSharedCheck_1505_ = !lean_is_exclusive(v___y_1492_); -if (v_isSharedCheck_1505_ == 0) +lean_object* v_a_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1546_; +v_a_1534_ = lean_ctor_get(v___y_1533_, 0); +v_isSharedCheck_1546_ = !lean_is_exclusive(v___y_1533_); +if (v_isSharedCheck_1546_ == 0) { -v___x_1495_ = v___y_1492_; -v_isShared_1496_ = v_isSharedCheck_1505_; -goto v_resetjp_1494_; +v___x_1536_ = v___y_1533_; +v_isShared_1537_ = v_isSharedCheck_1546_; +goto v_resetjp_1535_; } else { -lean_inc(v_a_1493_); -lean_dec(v___y_1492_); -v___x_1495_ = lean_box(0); -v_isShared_1496_ = v_isSharedCheck_1505_; -goto v_resetjp_1494_; +lean_inc(v_a_1534_); +lean_dec(v___y_1533_); +v___x_1536_ = lean_box(0); +v_isShared_1537_ = v_isSharedCheck_1546_; +goto v_resetjp_1535_; } -v_resetjp_1494_: +v_resetjp_1535_: { -if (lean_obj_tag(v_a_1493_) == 0) +if (lean_obj_tag(v_a_1534_) == 0) { -lean_object* v_a_1497_; lean_object* v___x_1499_; -lean_dec(v_a_1482_); -lean_dec(v_auxFunName_1480_); -v_a_1497_ = lean_ctor_get(v_a_1493_, 0); -lean_inc(v_a_1497_); -lean_dec_ref(v_a_1493_); -if (v_isShared_1496_ == 0) +lean_object* v_a_1538_; lean_object* v___x_1540_; +lean_dec(v_a_1523_); +lean_dec(v_auxFunName_1521_); +v_a_1538_ = lean_ctor_get(v_a_1534_, 0); +lean_inc(v_a_1538_); +lean_dec_ref_known(v_a_1534_, 1); +if (v_isShared_1537_ == 0) { -lean_ctor_set(v___x_1495_, 0, v_a_1497_); -v___x_1499_ = v___x_1495_; -goto v_reusejp_1498_; +lean_ctor_set(v___x_1536_, 0, v_a_1538_); +v___x_1540_ = v___x_1536_; +goto v_reusejp_1539_; } else { -lean_object* v_reuseFailAlloc_1500_; -v_reuseFailAlloc_1500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1500_, 0, v_a_1497_); -v___x_1499_ = v_reuseFailAlloc_1500_; -goto v_reusejp_1498_; +lean_object* v_reuseFailAlloc_1541_; +v_reuseFailAlloc_1541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1541_, 0, v_a_1538_); +v___x_1540_ = v_reuseFailAlloc_1541_; +goto v_reusejp_1539_; } -v_reusejp_1498_: +v_reusejp_1539_: { -return v___x_1499_; +return v___x_1540_; } } else { -lean_object* v_a_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; -lean_del_object(v___x_1495_); -v_a_1501_ = lean_ctor_get(v_a_1493_, 0); -lean_inc(v_a_1501_); -lean_dec_ref(v_a_1493_); -v___x_1502_ = lean_unsigned_to_nat(1u); -v___x_1503_ = lean_nat_add(v_a_1482_, v___x_1502_); -lean_dec(v_a_1482_); -v_a_1482_ = v___x_1503_; -v_b_1483_ = v_a_1501_; +lean_object* v_a_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; +lean_del_object(v___x_1536_); +v_a_1542_ = lean_ctor_get(v_a_1534_, 0); +lean_inc(v_a_1542_); +lean_dec_ref_known(v_a_1534_, 1); +v___x_1543_ = lean_unsigned_to_nat(1u); +v___x_1544_ = lean_nat_add(v_a_1523_, v___x_1543_); +lean_dec(v_a_1523_); +v_a_1523_ = v___x_1544_; +v_b_1524_ = v_a_1542_; goto _start; } } } else { -lean_object* v_a_1506_; lean_object* v___x_1508_; uint8_t v_isShared_1509_; uint8_t v_isSharedCheck_1513_; -lean_dec(v_a_1482_); -lean_dec(v_auxFunName_1480_); -v_a_1506_ = lean_ctor_get(v___y_1492_, 0); -v_isSharedCheck_1513_ = !lean_is_exclusive(v___y_1492_); -if (v_isSharedCheck_1513_ == 0) +lean_object* v_a_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1554_; +lean_dec(v_a_1523_); +lean_dec(v_auxFunName_1521_); +v_a_1547_ = lean_ctor_get(v___y_1533_, 0); +v_isSharedCheck_1554_ = !lean_is_exclusive(v___y_1533_); +if (v_isSharedCheck_1554_ == 0) { -v___x_1508_ = v___y_1492_; -v_isShared_1509_ = v_isSharedCheck_1513_; -goto v_resetjp_1507_; +v___x_1549_ = v___y_1533_; +v_isShared_1550_ = v_isSharedCheck_1554_; +goto v_resetjp_1548_; } else { -lean_inc(v_a_1506_); -lean_dec(v___y_1492_); -v___x_1508_ = lean_box(0); -v_isShared_1509_ = v_isSharedCheck_1513_; -goto v_resetjp_1507_; +lean_inc(v_a_1547_); +lean_dec(v___y_1533_); +v___x_1549_ = lean_box(0); +v_isShared_1550_ = v_isSharedCheck_1554_; +goto v_resetjp_1548_; } -v_resetjp_1507_: +v_resetjp_1548_: { -lean_object* v___x_1511_; -if (v_isShared_1509_ == 0) +lean_object* v___x_1552_; +if (v_isShared_1550_ == 0) { -v___x_1511_ = v___x_1508_; -goto v_reusejp_1510_; +v___x_1552_ = v___x_1549_; +goto v_reusejp_1551_; } else { -lean_object* v_reuseFailAlloc_1512_; -v_reuseFailAlloc_1512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1512_, 0, v_a_1506_); -v___x_1511_ = v_reuseFailAlloc_1512_; -goto v_reusejp_1510_; +lean_object* v_reuseFailAlloc_1553_; +v_reuseFailAlloc_1553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1553_, 0, v_a_1547_); +v___x_1552_ = v_reuseFailAlloc_1553_; +goto v_reusejp_1551_; } -v_reusejp_1510_: +v_reusejp_1551_: { -return v___x_1511_; +return v___x_1552_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___boxed(lean_object* v_upperBound_1566_, lean_object* v_xs_1567_, lean_object* v_indVal_1568_, lean_object* v_auxFunName_1569_, lean_object* v_header_1570_, lean_object* v_a_1571_, lean_object* v_b_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___boxed(lean_object* v_upperBound_1607_, lean_object* v_xs_1608_, lean_object* v_indVal_1609_, lean_object* v_auxFunName_1610_, lean_object* v_header_1611_, lean_object* v_a_1612_, lean_object* v_b_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v_res_1580_; -v_res_1580_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v_upperBound_1566_, v_xs_1567_, v_indVal_1568_, v_auxFunName_1569_, v_header_1570_, v_a_1571_, v_b_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_, v___y_1578_); -lean_dec(v___y_1578_); -lean_dec_ref(v___y_1577_); -lean_dec(v___y_1576_); -lean_dec_ref(v___y_1575_); -lean_dec(v___y_1574_); -lean_dec_ref(v___y_1573_); -lean_dec_ref(v_header_1570_); -lean_dec_ref(v_indVal_1568_); -lean_dec_ref(v_xs_1567_); -lean_dec(v_upperBound_1566_); -return v_res_1580_; +lean_object* v_res_1621_; +v_res_1621_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v_upperBound_1607_, v_xs_1608_, v_indVal_1609_, v_auxFunName_1610_, v_header_1611_, v_a_1612_, v_b_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_); +lean_dec(v___y_1619_); +lean_dec_ref(v___y_1618_); +lean_dec(v___y_1617_); +lean_dec_ref(v___y_1616_); +lean_dec(v___y_1615_); +lean_dec_ref(v___y_1614_); +lean_dec_ref(v_header_1611_); +lean_dec_ref(v_indVal_1609_); +lean_dec_ref(v_xs_1608_); +lean_dec(v_upperBound_1607_); +return v_res_1621_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5(void){ _start: { -lean_object* v___x_1593_; lean_object* v___x_1594_; -v___x_1593_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__4)); -v___x_1594_ = l_String_toRawSubstring_x27(v___x_1593_); -return v___x_1594_; +lean_object* v___x_1634_; lean_object* v___x_1635_; +v___x_1634_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__4)); +v___x_1635_ = l_String_toRawSubstring_x27(v___x_1634_); +return v___x_1635_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16(void){ _start: { -lean_object* v___x_1618_; lean_object* v___x_1619_; -v___x_1618_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__15)); -v___x_1619_ = l_Lean_mkAtom(v___x_1618_); -return v___x_1619_; +lean_object* v___x_1659_; lean_object* v___x_1660_; +v___x_1659_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__15)); +v___x_1660_ = l_Lean_mkAtom(v___x_1659_); +return v___x_1660_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19(void){ _start: { -lean_object* v___x_1622_; lean_object* v___x_1623_; -v___x_1622_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__18)); -v___x_1623_ = l_String_toRawSubstring_x27(v___x_1622_); -return v___x_1623_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1(lean_object* v_indVal_1679_, lean_object* v___x_1680_, lean_object* v_alts_1681_, lean_object* v_name_1682_, lean_object* v_auxFunName_1683_, lean_object* v_header_1684_, lean_object* v___f_1685_, lean_object* v_head_1686_, lean_object* v_xs_1687_, lean_object* v_x_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_){ -_start: -{ -lean_object* v_numIndices_1696_; lean_object* v___x_1697_; -v_numIndices_1696_ = lean_ctor_get(v_indVal_1679_, 2); -lean_inc_ref(v_alts_1681_); -lean_inc(v___x_1680_); -v___x_1697_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_numIndices_1696_, v___x_1680_, v_alts_1681_, v___y_1693_); -if (lean_obj_tag(v___x_1697_) == 0) -{ -lean_object* v_a_1698_; lean_object* v_ref_1699_; lean_object* v_quotContext_1700_; lean_object* v_currMacroScope_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; uint8_t v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; uint8_t v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; -v_a_1698_ = lean_ctor_get(v___x_1697_, 0); -lean_inc(v_a_1698_); -lean_dec_ref(v___x_1697_); -v_ref_1699_ = lean_ctor_get(v___y_1693_, 5); -v_quotContext_1700_ = lean_ctor_get(v___y_1693_, 10); -v_currMacroScope_1701_ = lean_ctor_get(v___y_1693_, 11); -v___x_1702_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1)); -v___x_1703_ = lean_box(0); -v___x_1704_ = lean_array_get_size(v_xs_1687_); -v___x_1705_ = 0; -v___x_1706_ = l_Lean_SourceInfo_fromRef(v_ref_1699_, v___x_1705_); -v___x_1707_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5); -lean_inc(v_currMacroScope_1701_); -lean_inc(v_quotContext_1700_); -v___x_1708_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1702_, v_currMacroScope_1701_); -v___x_1709_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__8)); -lean_inc_n(v___x_1706_, 2); -v___x_1710_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1710_, 0, v___x_1706_); -lean_ctor_set(v___x_1710_, 1, v___x_1707_); -lean_ctor_set(v___x_1710_, 2, v___x_1708_); -lean_ctor_set(v___x_1710_, 3, v___x_1709_); -v___x_1711_ = 1; -v___x_1712_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_1682_, v___x_1711_); -v___x_1713_ = lean_box(2); -v___x_1714_ = l_Lean_Syntax_mkStrLit(v___x_1712_, v___x_1713_); -v___x_1715_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_1716_ = l_Lean_Syntax_node1(v___x_1706_, v___x_1715_, v___x_1714_); -v___x_1717_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__31)); -v___x_1718_ = l_Lean_Syntax_node2(v___x_1706_, v___x_1717_, v___x_1710_, v___x_1716_); -v___x_1719_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1719_, 0, v_alts_1681_); -lean_ctor_set(v___x_1719_, 1, v___x_1718_); -v___x_1720_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v___x_1704_, v_xs_1687_, v_indVal_1679_, v_auxFunName_1683_, v_header_1684_, v___x_1680_, v___x_1719_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_); -if (lean_obj_tag(v___x_1720_) == 0) -{ -lean_object* v_a_1721_; lean_object* v___x_1722_; -v_a_1721_ = lean_ctor_get(v___x_1720_, 0); -lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); -lean_inc_ref(v___f_1685_); -lean_inc(v___y_1694_); -lean_inc_ref(v___y_1693_); -lean_inc(v___y_1692_); -lean_inc_ref(v___y_1691_); -lean_inc(v___y_1690_); -lean_inc_ref(v___y_1689_); -v___x_1722_ = lean_apply_7(v___f_1685_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, lean_box(0)); -if (lean_obj_tag(v___x_1722_) == 0) -{ -lean_object* v_a_1723_; lean_object* v___x_1724_; -v_a_1723_ = lean_ctor_get(v___x_1722_, 0); -lean_inc(v_a_1723_); -lean_dec_ref(v___x_1722_); -lean_inc(v___y_1694_); -lean_inc_ref(v___y_1693_); -lean_inc(v___y_1692_); -lean_inc_ref(v___y_1691_); -lean_inc(v___y_1690_); -lean_inc_ref(v___y_1689_); -v___x_1724_ = lean_apply_7(v___f_1685_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, lean_box(0)); -if (lean_obj_tag(v___x_1724_) == 0) -{ -lean_object* v_a_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1830_; -v_a_1725_ = lean_ctor_get(v___x_1724_, 0); -v_isSharedCheck_1830_ = !lean_is_exclusive(v___x_1724_); -if (v_isSharedCheck_1830_ == 0) -{ -v___x_1727_ = v___x_1724_; -v_isShared_1728_ = v_isSharedCheck_1830_; -goto v_resetjp_1726_; -} -else -{ -lean_inc(v_a_1725_); -lean_dec(v___x_1724_); -v___x_1727_ = lean_box(0); -v_isShared_1728_ = v_isSharedCheck_1830_; -goto v_resetjp_1726_; -} -v_resetjp_1726_: -{ -lean_object* v_fst_1729_; lean_object* v_snd_1730_; lean_object* v___x_1732_; uint8_t v_isShared_1733_; uint8_t v_isSharedCheck_1829_; -v_fst_1729_ = lean_ctor_get(v_a_1721_, 0); -v_snd_1730_ = lean_ctor_get(v_a_1721_, 1); -v_isSharedCheck_1829_ = !lean_is_exclusive(v_a_1721_); -if (v_isSharedCheck_1829_ == 0) -{ -v___x_1732_ = v_a_1721_; -v_isShared_1733_ = v_isSharedCheck_1829_; -goto v_resetjp_1731_; -} -else -{ -lean_inc(v_snd_1730_); -lean_inc(v_fst_1729_); -lean_dec(v_a_1721_); -v___x_1732_ = lean_box(0); -v_isShared_1733_ = v_isSharedCheck_1829_; -goto v_resetjp_1731_; -} -v_resetjp_1731_: -{ -lean_object* v___x_1734_; lean_object* v___x_1736_; -v___x_1734_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__9)); -lean_inc(v_a_1723_); -if (v_isShared_1733_ == 0) -{ -lean_ctor_set_tag(v___x_1732_, 2); -lean_ctor_set(v___x_1732_, 1, v___x_1734_); -lean_ctor_set(v___x_1732_, 0, v_a_1723_); -v___x_1736_ = v___x_1732_; -goto v_reusejp_1735_; -} -else -{ -lean_object* v_reuseFailAlloc_1828_; -v_reuseFailAlloc_1828_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1828_, 0, v_a_1723_); -lean_ctor_set(v_reuseFailAlloc_1828_, 1, v___x_1734_); -v___x_1736_ = v_reuseFailAlloc_1828_; -goto v_reusejp_1735_; -} -v_reusejp_1735_: -{ -lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; size_t v_sz_1748_; size_t v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_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_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1826_; -v___x_1737_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__11)); -v___x_1738_ = lean_mk_syntax_ident(v_head_1686_); -lean_inc_n(v_a_1723_, 2); -v___x_1739_ = l_Lean_Syntax_node2(v_a_1723_, v___x_1737_, v___x_1736_, v___x_1738_); -v___x_1740_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); -v___x_1741_ = l_Array_append___redArg(v___x_1740_, v_fst_1729_); -lean_dec(v_fst_1729_); -v___x_1742_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1742_, 0, v_a_1723_); -lean_ctor_set(v___x_1742_, 1, v___x_1715_); -lean_ctor_set(v___x_1742_, 2, v___x_1741_); -v___x_1743_ = l_Lean_Syntax_node2(v_a_1723_, v___x_1717_, v___x_1739_, v___x_1742_); -v___x_1744_ = lean_array_push(v_a_1698_, v___x_1743_); -v___x_1745_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__13)); -v___x_1746_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__14)); -lean_inc_n(v_a_1725_, 35); -v___x_1747_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1747_, 0, v_a_1725_); -lean_ctor_set(v___x_1747_, 1, v___x_1746_); -v_sz_1748_ = lean_array_size(v___x_1744_); -v___x_1749_ = ((size_t)0ULL); -v___x_1750_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_1748_, v___x_1749_, v___x_1744_); -v___x_1751_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16); -v___x_1752_ = l_Lean_mkSepArray(v___x_1750_, v___x_1751_); -lean_dec_ref(v___x_1750_); -v___x_1753_ = l_Array_append___redArg(v___x_1740_, v___x_1752_); -lean_dec_ref(v___x_1752_); -v___x_1754_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1754_, 0, v_a_1725_); -lean_ctor_set(v___x_1754_, 1, v___x_1715_); -lean_ctor_set(v___x_1754_, 2, v___x_1753_); -v___x_1755_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1715_, v___x_1754_); -v___x_1756_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__17)); -v___x_1757_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1757_, 0, v_a_1725_); -lean_ctor_set(v___x_1757_, 1, v___x_1756_); -v___x_1758_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19); -v___x_1759_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__21)); -lean_inc_n(v_currMacroScope_1701_, 5); -lean_inc_n(v_quotContext_1700_, 5); -v___x_1760_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1759_, v_currMacroScope_1701_); -v___x_1761_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__23)); -v___x_1762_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1762_, 0, v_a_1725_); -lean_ctor_set(v___x_1762_, 1, v___x_1758_); -lean_ctor_set(v___x_1762_, 2, v___x_1760_); -lean_ctor_set(v___x_1762_, 3, v___x_1761_); -v___x_1763_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__7)); -v___x_1764_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__9)); -v___x_1765_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__7)); -v___x_1766_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1766_, 0, v_a_1725_); -lean_ctor_set(v___x_1766_, 1, v___x_1765_); -v___x_1767_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__11)); -v___x_1768_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__13); -v___x_1769_ = lean_box(0); -v___x_1770_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1769_, v_currMacroScope_1701_); -v___x_1771_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27)); -v___x_1772_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1772_, 0, v_a_1725_); -lean_ctor_set(v___x_1772_, 1, v___x_1768_); -lean_ctor_set(v___x_1772_, 2, v___x_1770_); -lean_ctor_set(v___x_1772_, 3, v___x_1771_); -v___x_1773_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1767_, v___x_1772_); -v___x_1774_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1764_, v___x_1766_, v___x_1773_); -v___x_1775_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__33); -v___x_1776_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__36)); -v___x_1777_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1776_, v_currMacroScope_1701_); -v___x_1778_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__30)); -v___x_1779_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1779_, 0, v_a_1725_); -lean_ctor_set(v___x_1779_, 1, v___x_1775_); -lean_ctor_set(v___x_1779_, 2, v___x_1777_); -lean_ctor_set(v___x_1779_, 3, v___x_1778_); -v___x_1780_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__43); -v___x_1781_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__45)); -v___x_1782_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1781_, v_currMacroScope_1701_); -v___x_1783_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__33)); -v___x_1784_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1784_, 0, v_a_1725_); -lean_ctor_set(v___x_1784_, 1, v___x_1780_); -lean_ctor_set(v___x_1784_, 2, v___x_1782_); -lean_ctor_set(v___x_1784_, 3, v___x_1783_); -v___x_1785_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__35)); -v___x_1786_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__36)); -v___x_1787_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1787_, 0, v_a_1725_); -lean_ctor_set(v___x_1787_, 1, v___x_1786_); -v___x_1788_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__38)); -v___x_1789_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11); -v___x_1790_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__12)); -v___x_1791_ = l_Lean_addMacroScope(v_quotContext_1700_, v___x_1790_, v_currMacroScope_1701_); -v___x_1792_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1792_, 0, v_a_1725_); -lean_ctor_set(v___x_1792_, 1, v___x_1789_); -lean_ctor_set(v___x_1792_, 2, v___x_1791_); -lean_ctor_set(v___x_1792_, 3, v___x_1703_); -v___x_1793_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__39)); -v___x_1794_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1794_, 0, v_a_1725_); -lean_ctor_set(v___x_1794_, 1, v___x_1793_); -v___x_1795_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__6)); -v___x_1796_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__7)); -v___x_1797_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1797_, 0, v_a_1725_); -lean_ctor_set(v___x_1797_, 1, v___x_1796_); -v___x_1798_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1795_, v___x_1797_); -lean_inc_ref(v___x_1792_); -v___x_1799_ = l_Lean_Syntax_node3(v_a_1725_, v___x_1788_, v___x_1792_, v___x_1794_, v___x_1798_); -v___x_1800_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__40)); -v___x_1801_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1801_, 0, v_a_1725_); -lean_ctor_set(v___x_1801_, 1, v___x_1800_); -v___x_1802_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__42)); -v___x_1803_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__43)); -v___x_1804_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1804_, 0, v_a_1725_); -lean_ctor_set(v___x_1804_, 1, v___x_1803_); -v___x_1805_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1802_, v___x_1804_); -v___x_1806_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__44)); -v___x_1807_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1807_, 0, v_a_1725_); -lean_ctor_set(v___x_1807_, 1, v___x_1806_); -v___x_1808_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__45)); -v___x_1809_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1809_, 0, v_a_1725_); -lean_ctor_set(v___x_1809_, 1, v___x_1808_); -v___x_1810_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1802_, v___x_1809_); -v___x_1811_ = l_Lean_Syntax_node6(v_a_1725_, v___x_1785_, v___x_1787_, v___x_1799_, v___x_1801_, v___x_1805_, v___x_1807_, v___x_1810_); -v___x_1812_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23)); -v___x_1813_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1813_, 0, v_a_1725_); -lean_ctor_set(v___x_1813_, 1, v___x_1812_); -lean_inc_ref_n(v___x_1813_, 3); -lean_inc_n(v___x_1774_, 3); -v___x_1814_ = l_Lean_Syntax_node3(v_a_1725_, v___x_1763_, v___x_1774_, v___x_1811_, v___x_1813_); -v___x_1815_ = l_Lean_Syntax_node3(v_a_1725_, v___x_1763_, v___x_1774_, v_snd_1730_, v___x_1813_); -v___x_1816_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1715_, v___x_1814_, v___x_1815_); -v___x_1817_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1717_, v___x_1784_, v___x_1816_); -v___x_1818_ = l_Lean_Syntax_node3(v_a_1725_, v___x_1763_, v___x_1774_, v___x_1817_, v___x_1813_); -v___x_1819_ = l_Lean_Syntax_node1(v_a_1725_, v___x_1715_, v___x_1818_); -v___x_1820_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1717_, v___x_1779_, v___x_1819_); -v___x_1821_ = l_Lean_Syntax_node3(v_a_1725_, v___x_1763_, v___x_1774_, v___x_1820_, v___x_1813_); -v___x_1822_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1715_, v___x_1821_, v___x_1792_); -v___x_1823_ = l_Lean_Syntax_node2(v_a_1725_, v___x_1717_, v___x_1762_, v___x_1822_); -v___x_1824_ = l_Lean_Syntax_node4(v_a_1725_, v___x_1745_, v___x_1747_, v___x_1755_, v___x_1757_, v___x_1823_); -if (v_isShared_1728_ == 0) -{ -lean_ctor_set(v___x_1727_, 0, v___x_1824_); -v___x_1826_ = v___x_1727_; -goto v_reusejp_1825_; +lean_object* v___x_1663_; lean_object* v___x_1664_; +v___x_1663_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__18)); +v___x_1664_ = l_String_toRawSubstring_x27(v___x_1663_); +return v___x_1664_; } -else -{ -lean_object* v_reuseFailAlloc_1827_; -v_reuseFailAlloc_1827_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1827_, 0, v___x_1824_); -v___x_1826_ = v_reuseFailAlloc_1827_; -goto v_reusejp_1825_; } -v_reusejp_1825_: +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1(lean_object* v_indVal_1720_, lean_object* v___x_1721_, lean_object* v_alts_1722_, lean_object* v_name_1723_, lean_object* v_auxFunName_1724_, lean_object* v_header_1725_, lean_object* v___f_1726_, lean_object* v_head_1727_, lean_object* v_xs_1728_, lean_object* v_x_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_){ +_start: { -return v___x_1826_; -} -} -} -} -} -else +lean_object* v_numIndices_1737_; lean_object* v___x_1738_; +v_numIndices_1737_ = lean_ctor_get(v_indVal_1720_, 2); +lean_inc_ref(v_alts_1722_); +lean_inc(v___x_1721_); +v___x_1738_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_numIndices_1737_, v___x_1721_, v_alts_1722_, v___y_1734_); +if (lean_obj_tag(v___x_1738_) == 0) +{ +lean_object* v_a_1739_; lean_object* v_ref_1740_; lean_object* v_quotContext_1741_; lean_object* v_currMacroScope_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; uint8_t v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; uint8_t v___x_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_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; +v_a_1739_ = lean_ctor_get(v___x_1738_, 0); +lean_inc(v_a_1739_); +lean_dec_ref_known(v___x_1738_, 1); +v_ref_1740_ = lean_ctor_get(v___y_1734_, 5); +v_quotContext_1741_ = lean_ctor_get(v___y_1734_, 10); +v_currMacroScope_1742_ = lean_ctor_get(v___y_1734_, 11); +v___x_1743_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__1)); +v___x_1744_ = lean_box(0); +v___x_1745_ = lean_array_get_size(v_xs_1728_); +v___x_1746_ = 0; +v___x_1747_ = l_Lean_SourceInfo_fromRef(v_ref_1740_, v___x_1746_); +v___x_1748_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__5); +lean_inc(v_currMacroScope_1742_); +lean_inc(v_quotContext_1741_); +v___x_1749_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1743_, v_currMacroScope_1742_); +v___x_1750_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__8)); +lean_inc_n(v___x_1747_, 2); +v___x_1751_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1751_, 0, v___x_1747_); +lean_ctor_set(v___x_1751_, 1, v___x_1748_); +lean_ctor_set(v___x_1751_, 2, v___x_1749_); +lean_ctor_set(v___x_1751_, 3, v___x_1750_); +v___x_1752_ = 1; +v___x_1753_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_name_1723_, v___x_1752_); +v___x_1754_ = lean_box(2); +v___x_1755_ = l_Lean_Syntax_mkStrLit(v___x_1753_, v___x_1754_); +v___x_1756_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_1757_ = l_Lean_Syntax_node1(v___x_1747_, v___x_1756_, v___x_1755_); +v___x_1758_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__33)); +v___x_1759_ = l_Lean_Syntax_node2(v___x_1747_, v___x_1758_, v___x_1751_, v___x_1757_); +v___x_1760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1760_, 0, v_alts_1722_); +lean_ctor_set(v___x_1760_, 1, v___x_1759_); +v___x_1761_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v___x_1745_, v_xs_1728_, v_indVal_1720_, v_auxFunName_1724_, v_header_1725_, v___x_1721_, v___x_1760_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_, v___y_1735_); +if (lean_obj_tag(v___x_1761_) == 0) +{ +lean_object* v_a_1762_; lean_object* v___x_1763_; +v_a_1762_ = lean_ctor_get(v___x_1761_, 0); +lean_inc(v_a_1762_); +lean_dec_ref_known(v___x_1761_, 1); +lean_inc_ref(v___f_1726_); +lean_inc(v___y_1735_); +lean_inc_ref(v___y_1734_); +lean_inc(v___y_1733_); +lean_inc_ref(v___y_1732_); +lean_inc(v___y_1731_); +lean_inc_ref(v___y_1730_); +v___x_1763_ = lean_apply_7(v___f_1726_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_, v___y_1735_, lean_box(0)); +if (lean_obj_tag(v___x_1763_) == 0) +{ +lean_object* v_a_1764_; lean_object* v___x_1765_; +v_a_1764_ = lean_ctor_get(v___x_1763_, 0); +lean_inc(v_a_1764_); +lean_dec_ref_known(v___x_1763_, 1); +lean_inc(v___y_1735_); +lean_inc_ref(v___y_1734_); +lean_inc(v___y_1733_); +lean_inc_ref(v___y_1732_); +lean_inc(v___y_1731_); +lean_inc_ref(v___y_1730_); +v___x_1765_ = lean_apply_7(v___f_1726_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_, v___y_1735_, lean_box(0)); +if (lean_obj_tag(v___x_1765_) == 0) +{ +lean_object* v_a_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1871_; +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1871_ == 0) +{ +v___x_1768_ = v___x_1765_; +v_isShared_1769_ = v_isSharedCheck_1871_; +goto v_resetjp_1767_; +} +else +{ +lean_inc(v_a_1766_); +lean_dec(v___x_1765_); +v___x_1768_ = lean_box(0); +v_isShared_1769_ = v_isSharedCheck_1871_; +goto v_resetjp_1767_; +} +v_resetjp_1767_: +{ +lean_object* v_fst_1770_; lean_object* v_snd_1771_; lean_object* v___x_1773_; uint8_t v_isShared_1774_; uint8_t v_isSharedCheck_1870_; +v_fst_1770_ = lean_ctor_get(v_a_1762_, 0); +v_snd_1771_ = lean_ctor_get(v_a_1762_, 1); +v_isSharedCheck_1870_ = !lean_is_exclusive(v_a_1762_); +if (v_isSharedCheck_1870_ == 0) +{ +v___x_1773_ = v_a_1762_; +v_isShared_1774_ = v_isSharedCheck_1870_; +goto v_resetjp_1772_; +} +else +{ +lean_inc(v_snd_1771_); +lean_inc(v_fst_1770_); +lean_dec(v_a_1762_); +v___x_1773_ = lean_box(0); +v_isShared_1774_ = v_isSharedCheck_1870_; +goto v_resetjp_1772_; +} +v_resetjp_1772_: +{ +lean_object* v___x_1775_; lean_object* v___x_1777_; +v___x_1775_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__9)); +lean_inc(v_a_1764_); +if (v_isShared_1774_ == 0) +{ +lean_ctor_set_tag(v___x_1773_, 2); +lean_ctor_set(v___x_1773_, 1, v___x_1775_); +lean_ctor_set(v___x_1773_, 0, v_a_1764_); +v___x_1777_ = v___x_1773_; +goto v_reusejp_1776_; +} +else +{ +lean_object* v_reuseFailAlloc_1869_; +v_reuseFailAlloc_1869_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1869_, 0, v_a_1764_); +lean_ctor_set(v_reuseFailAlloc_1869_, 1, v___x_1775_); +v___x_1777_ = v_reuseFailAlloc_1869_; +goto v_reusejp_1776_; +} +v_reusejp_1776_: +{ +lean_object* v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; size_t v_sz_1789_; size_t v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1867_; +v___x_1778_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__11)); +v___x_1779_ = lean_mk_syntax_ident(v_head_1727_); +lean_inc_n(v_a_1764_, 2); +v___x_1780_ = l_Lean_Syntax_node2(v_a_1764_, v___x_1778_, v___x_1777_, v___x_1779_); +v___x_1781_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); +v___x_1782_ = l_Array_append___redArg(v___x_1781_, v_fst_1770_); +lean_dec(v_fst_1770_); +v___x_1783_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1783_, 0, v_a_1764_); +lean_ctor_set(v___x_1783_, 1, v___x_1756_); +lean_ctor_set(v___x_1783_, 2, v___x_1782_); +v___x_1784_ = l_Lean_Syntax_node2(v_a_1764_, v___x_1758_, v___x_1780_, v___x_1783_); +v___x_1785_ = lean_array_push(v_a_1739_, v___x_1784_); +v___x_1786_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__13)); +v___x_1787_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__14)); +lean_inc_n(v_a_1766_, 35); +v___x_1788_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1788_, 0, v_a_1766_); +lean_ctor_set(v___x_1788_, 1, v___x_1787_); +v_sz_1789_ = lean_array_size(v___x_1785_); +v___x_1790_ = ((size_t)0ULL); +v___x_1791_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_1789_, v___x_1790_, v___x_1785_); +v___x_1792_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16); +v___x_1793_ = l_Lean_mkSepArray(v___x_1791_, v___x_1792_); +lean_dec_ref(v___x_1791_); +v___x_1794_ = l_Array_append___redArg(v___x_1781_, v___x_1793_); +lean_dec_ref(v___x_1793_); +v___x_1795_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1795_, 0, v_a_1766_); +lean_ctor_set(v___x_1795_, 1, v___x_1756_); +lean_ctor_set(v___x_1795_, 2, v___x_1794_); +v___x_1796_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1756_, v___x_1795_); +v___x_1797_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__17)); +v___x_1798_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1798_, 0, v_a_1766_); +lean_ctor_set(v___x_1798_, 1, v___x_1797_); +v___x_1799_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__19); +v___x_1800_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__21)); +lean_inc_n(v_currMacroScope_1742_, 5); +lean_inc_n(v_quotContext_1741_, 5); +v___x_1801_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1800_, v_currMacroScope_1742_); +v___x_1802_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__23)); +v___x_1803_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1803_, 0, v_a_1766_); +lean_ctor_set(v___x_1803_, 1, v___x_1799_); +lean_ctor_set(v___x_1803_, 2, v___x_1801_); +lean_ctor_set(v___x_1803_, 3, v___x_1802_); +v___x_1804_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__9)); +v___x_1805_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__11)); +v___x_1806_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__7)); +v___x_1807_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1807_, 0, v_a_1766_); +lean_ctor_set(v___x_1807_, 1, v___x_1806_); +v___x_1808_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__13)); +v___x_1809_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__15); +v___x_1810_ = lean_box(0); +v___x_1811_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1810_, v_currMacroScope_1742_); +v___x_1812_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__27)); +v___x_1813_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1813_, 0, v_a_1766_); +lean_ctor_set(v___x_1813_, 1, v___x_1809_); +lean_ctor_set(v___x_1813_, 2, v___x_1811_); +lean_ctor_set(v___x_1813_, 3, v___x_1812_); +v___x_1814_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1808_, v___x_1813_); +v___x_1815_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1805_, v___x_1807_, v___x_1814_); +v___x_1816_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__35); +v___x_1817_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__38)); +v___x_1818_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1817_, v_currMacroScope_1742_); +v___x_1819_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__30)); +v___x_1820_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1820_, 0, v_a_1766_); +lean_ctor_set(v___x_1820_, 1, v___x_1816_); +lean_ctor_set(v___x_1820_, 2, v___x_1818_); +lean_ctor_set(v___x_1820_, 3, v___x_1819_); +v___x_1821_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__45); +v___x_1822_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__47)); +v___x_1823_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1822_, v_currMacroScope_1742_); +v___x_1824_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__33)); +v___x_1825_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1825_, 0, v_a_1766_); +lean_ctor_set(v___x_1825_, 1, v___x_1821_); +lean_ctor_set(v___x_1825_, 2, v___x_1823_); +lean_ctor_set(v___x_1825_, 3, v___x_1824_); +v___x_1826_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__35)); +v___x_1827_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__36)); +v___x_1828_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1828_, 0, v_a_1766_); +lean_ctor_set(v___x_1828_, 1, v___x_1827_); +v___x_1829_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__38)); +v___x_1830_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__11); +v___x_1831_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__12)); +v___x_1832_ = l_Lean_addMacroScope(v_quotContext_1741_, v___x_1831_, v_currMacroScope_1742_); +v___x_1833_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1833_, 0, v_a_1766_); +lean_ctor_set(v___x_1833_, 1, v___x_1830_); +lean_ctor_set(v___x_1833_, 2, v___x_1832_); +lean_ctor_set(v___x_1833_, 3, v___x_1744_); +v___x_1834_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__39)); +v___x_1835_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1835_, 0, v_a_1766_); +lean_ctor_set(v___x_1835_, 1, v___x_1834_); +v___x_1836_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__6)); +v___x_1837_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg___lam__1___closed__7)); +v___x_1838_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1838_, 0, v_a_1766_); +lean_ctor_set(v___x_1838_, 1, v___x_1837_); +v___x_1839_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1836_, v___x_1838_); +lean_inc_ref(v___x_1833_); +v___x_1840_ = l_Lean_Syntax_node3(v_a_1766_, v___x_1829_, v___x_1833_, v___x_1835_, v___x_1839_); +v___x_1841_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__40)); +v___x_1842_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1842_, 0, v_a_1766_); +lean_ctor_set(v___x_1842_, 1, v___x_1841_); +v___x_1843_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__42)); +v___x_1844_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__43)); +v___x_1845_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1845_, 0, v_a_1766_); +lean_ctor_set(v___x_1845_, 1, v___x_1844_); +v___x_1846_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1843_, v___x_1845_); +v___x_1847_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__44)); +v___x_1848_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1848_, 0, v_a_1766_); +lean_ctor_set(v___x_1848_, 1, v___x_1847_); +v___x_1849_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__45)); +v___x_1850_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1850_, 0, v_a_1766_); +lean_ctor_set(v___x_1850_, 1, v___x_1849_); +v___x_1851_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1843_, v___x_1850_); +v___x_1852_ = l_Lean_Syntax_node6(v_a_1766_, v___x_1826_, v___x_1828_, v___x_1840_, v___x_1842_, v___x_1846_, v___x_1848_, v___x_1851_); +v___x_1853_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__23)); +v___x_1854_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1854_, 0, v_a_1766_); +lean_ctor_set(v___x_1854_, 1, v___x_1853_); +lean_inc_ref_n(v___x_1854_, 3); +lean_inc_n(v___x_1815_, 3); +v___x_1855_ = l_Lean_Syntax_node3(v_a_1766_, v___x_1804_, v___x_1815_, v___x_1852_, v___x_1854_); +v___x_1856_ = l_Lean_Syntax_node3(v_a_1766_, v___x_1804_, v___x_1815_, v_snd_1771_, v___x_1854_); +v___x_1857_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1756_, v___x_1855_, v___x_1856_); +v___x_1858_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1758_, v___x_1825_, v___x_1857_); +v___x_1859_ = l_Lean_Syntax_node3(v_a_1766_, v___x_1804_, v___x_1815_, v___x_1858_, v___x_1854_); +v___x_1860_ = l_Lean_Syntax_node1(v_a_1766_, v___x_1756_, v___x_1859_); +v___x_1861_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1758_, v___x_1820_, v___x_1860_); +v___x_1862_ = l_Lean_Syntax_node3(v_a_1766_, v___x_1804_, v___x_1815_, v___x_1861_, v___x_1854_); +v___x_1863_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1756_, v___x_1862_, v___x_1833_); +v___x_1864_ = l_Lean_Syntax_node2(v_a_1766_, v___x_1758_, v___x_1803_, v___x_1863_); +v___x_1865_ = l_Lean_Syntax_node4(v_a_1766_, v___x_1786_, v___x_1788_, v___x_1796_, v___x_1798_, v___x_1864_); +if (v_isShared_1769_ == 0) +{ +lean_ctor_set(v___x_1768_, 0, v___x_1865_); +v___x_1867_ = v___x_1768_; +goto v_reusejp_1866_; +} +else +{ +lean_object* v_reuseFailAlloc_1868_; +v_reuseFailAlloc_1868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1868_, 0, v___x_1865_); +v___x_1867_ = v_reuseFailAlloc_1868_; +goto v_reusejp_1866_; +} +v_reusejp_1866_: +{ +return v___x_1867_; +} +} +} +} +} +else { -lean_object* v_a_1831_; lean_object* v___x_1833_; uint8_t v_isShared_1834_; uint8_t v_isSharedCheck_1838_; -lean_dec(v_a_1723_); -lean_dec(v_a_1721_); -lean_dec(v_a_1698_); -lean_dec(v_head_1686_); -v_a_1831_ = lean_ctor_get(v___x_1724_, 0); -v_isSharedCheck_1838_ = !lean_is_exclusive(v___x_1724_); -if (v_isSharedCheck_1838_ == 0) +lean_object* v_a_1872_; lean_object* v___x_1874_; uint8_t v_isShared_1875_; uint8_t v_isSharedCheck_1879_; +lean_dec(v_a_1764_); +lean_dec(v_a_1762_); +lean_dec(v_a_1739_); +lean_dec(v_head_1727_); +v_a_1872_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1879_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1879_ == 0) { -v___x_1833_ = v___x_1724_; -v_isShared_1834_ = v_isSharedCheck_1838_; -goto v_resetjp_1832_; +v___x_1874_ = v___x_1765_; +v_isShared_1875_ = v_isSharedCheck_1879_; +goto v_resetjp_1873_; } else { -lean_inc(v_a_1831_); -lean_dec(v___x_1724_); -v___x_1833_ = lean_box(0); -v_isShared_1834_ = v_isSharedCheck_1838_; -goto v_resetjp_1832_; +lean_inc(v_a_1872_); +lean_dec(v___x_1765_); +v___x_1874_ = lean_box(0); +v_isShared_1875_ = v_isSharedCheck_1879_; +goto v_resetjp_1873_; } -v_resetjp_1832_: +v_resetjp_1873_: { -lean_object* v___x_1836_; -if (v_isShared_1834_ == 0) +lean_object* v___x_1877_; +if (v_isShared_1875_ == 0) { -v___x_1836_ = v___x_1833_; -goto v_reusejp_1835_; +v___x_1877_ = v___x_1874_; +goto v_reusejp_1876_; } else { -lean_object* v_reuseFailAlloc_1837_; -v_reuseFailAlloc_1837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1837_, 0, v_a_1831_); -v___x_1836_ = v_reuseFailAlloc_1837_; -goto v_reusejp_1835_; +lean_object* v_reuseFailAlloc_1878_; +v_reuseFailAlloc_1878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1878_, 0, v_a_1872_); +v___x_1877_ = v_reuseFailAlloc_1878_; +goto v_reusejp_1876_; } -v_reusejp_1835_: +v_reusejp_1876_: { -return v___x_1836_; +return v___x_1877_; } } } } else { -lean_object* v_a_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1846_; -lean_dec(v_a_1721_); -lean_dec(v_a_1698_); -lean_dec(v_head_1686_); -lean_dec_ref(v___f_1685_); -v_a_1839_ = lean_ctor_get(v___x_1722_, 0); -v_isSharedCheck_1846_ = !lean_is_exclusive(v___x_1722_); -if (v_isSharedCheck_1846_ == 0) +lean_object* v_a_1880_; lean_object* v___x_1882_; uint8_t v_isShared_1883_; uint8_t v_isSharedCheck_1887_; +lean_dec(v_a_1762_); +lean_dec(v_a_1739_); +lean_dec(v_head_1727_); +lean_dec_ref(v___f_1726_); +v_a_1880_ = lean_ctor_get(v___x_1763_, 0); +v_isSharedCheck_1887_ = !lean_is_exclusive(v___x_1763_); +if (v_isSharedCheck_1887_ == 0) { -v___x_1841_ = v___x_1722_; -v_isShared_1842_ = v_isSharedCheck_1846_; -goto v_resetjp_1840_; +v___x_1882_ = v___x_1763_; +v_isShared_1883_ = v_isSharedCheck_1887_; +goto v_resetjp_1881_; } else { -lean_inc(v_a_1839_); -lean_dec(v___x_1722_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1846_; -goto v_resetjp_1840_; +lean_inc(v_a_1880_); +lean_dec(v___x_1763_); +v___x_1882_ = lean_box(0); +v_isShared_1883_ = v_isSharedCheck_1887_; +goto v_resetjp_1881_; } -v_resetjp_1840_: +v_resetjp_1881_: { -lean_object* v___x_1844_; -if (v_isShared_1842_ == 0) +lean_object* v___x_1885_; +if (v_isShared_1883_ == 0) { -v___x_1844_ = v___x_1841_; -goto v_reusejp_1843_; +v___x_1885_ = v___x_1882_; +goto v_reusejp_1884_; } else { -lean_object* v_reuseFailAlloc_1845_; -v_reuseFailAlloc_1845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1845_, 0, v_a_1839_); -v___x_1844_ = v_reuseFailAlloc_1845_; -goto v_reusejp_1843_; +lean_object* v_reuseFailAlloc_1886_; +v_reuseFailAlloc_1886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1886_, 0, v_a_1880_); +v___x_1885_ = v_reuseFailAlloc_1886_; +goto v_reusejp_1884_; } -v_reusejp_1843_: +v_reusejp_1884_: { -return v___x_1844_; +return v___x_1885_; } } } } else { -lean_object* v_a_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_1854_; -lean_dec(v_a_1698_); -lean_dec(v_head_1686_); -lean_dec_ref(v___f_1685_); -v_a_1847_ = lean_ctor_get(v___x_1720_, 0); -v_isSharedCheck_1854_ = !lean_is_exclusive(v___x_1720_); -if (v_isSharedCheck_1854_ == 0) +lean_object* v_a_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1895_; +lean_dec(v_a_1739_); +lean_dec(v_head_1727_); +lean_dec_ref(v___f_1726_); +v_a_1888_ = lean_ctor_get(v___x_1761_, 0); +v_isSharedCheck_1895_ = !lean_is_exclusive(v___x_1761_); +if (v_isSharedCheck_1895_ == 0) { -v___x_1849_ = v___x_1720_; -v_isShared_1850_ = v_isSharedCheck_1854_; -goto v_resetjp_1848_; +v___x_1890_ = v___x_1761_; +v_isShared_1891_ = v_isSharedCheck_1895_; +goto v_resetjp_1889_; } else { -lean_inc(v_a_1847_); -lean_dec(v___x_1720_); -v___x_1849_ = lean_box(0); -v_isShared_1850_ = v_isSharedCheck_1854_; -goto v_resetjp_1848_; +lean_inc(v_a_1888_); +lean_dec(v___x_1761_); +v___x_1890_ = lean_box(0); +v_isShared_1891_ = v_isSharedCheck_1895_; +goto v_resetjp_1889_; } -v_resetjp_1848_: +v_resetjp_1889_: { -lean_object* v___x_1852_; -if (v_isShared_1850_ == 0) +lean_object* v___x_1893_; +if (v_isShared_1891_ == 0) { -v___x_1852_ = v___x_1849_; -goto v_reusejp_1851_; +v___x_1893_ = v___x_1890_; +goto v_reusejp_1892_; } else { -lean_object* v_reuseFailAlloc_1853_; -v_reuseFailAlloc_1853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1853_, 0, v_a_1847_); -v___x_1852_ = v_reuseFailAlloc_1853_; -goto v_reusejp_1851_; +lean_object* v_reuseFailAlloc_1894_; +v_reuseFailAlloc_1894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1894_, 0, v_a_1888_); +v___x_1893_ = v_reuseFailAlloc_1894_; +goto v_reusejp_1892_; } -v_reusejp_1851_: +v_reusejp_1892_: { -return v___x_1852_; +return v___x_1893_; } } } } else { -lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1862_; -lean_dec(v_head_1686_); -lean_dec_ref(v___f_1685_); -lean_dec(v_auxFunName_1683_); -lean_dec(v_name_1682_); -lean_dec_ref(v_alts_1681_); -lean_dec(v___x_1680_); -v_a_1855_ = lean_ctor_get(v___x_1697_, 0); -v_isSharedCheck_1862_ = !lean_is_exclusive(v___x_1697_); -if (v_isSharedCheck_1862_ == 0) +lean_object* v_a_1896_; lean_object* v___x_1898_; uint8_t v_isShared_1899_; uint8_t v_isSharedCheck_1903_; +lean_dec(v_head_1727_); +lean_dec_ref(v___f_1726_); +lean_dec(v_auxFunName_1724_); +lean_dec(v_name_1723_); +lean_dec_ref(v_alts_1722_); +lean_dec(v___x_1721_); +v_a_1896_ = lean_ctor_get(v___x_1738_, 0); +v_isSharedCheck_1903_ = !lean_is_exclusive(v___x_1738_); +if (v_isSharedCheck_1903_ == 0) { -v___x_1857_ = v___x_1697_; -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; +v___x_1898_ = v___x_1738_; +v_isShared_1899_ = v_isSharedCheck_1903_; +goto v_resetjp_1897_; } else { -lean_inc(v_a_1855_); -lean_dec(v___x_1697_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; +lean_inc(v_a_1896_); +lean_dec(v___x_1738_); +v___x_1898_ = lean_box(0); +v_isShared_1899_ = v_isSharedCheck_1903_; +goto v_resetjp_1897_; } -v_resetjp_1856_: +v_resetjp_1897_: { -lean_object* v___x_1860_; -if (v_isShared_1858_ == 0) +lean_object* v___x_1901_; +if (v_isShared_1899_ == 0) { -v___x_1860_ = v___x_1857_; -goto v_reusejp_1859_; +v___x_1901_ = v___x_1898_; +goto v_reusejp_1900_; } else { -lean_object* v_reuseFailAlloc_1861_; -v_reuseFailAlloc_1861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1861_, 0, v_a_1855_); -v___x_1860_ = v_reuseFailAlloc_1861_; -goto v_reusejp_1859_; +lean_object* v_reuseFailAlloc_1902_; +v_reuseFailAlloc_1902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1902_, 0, v_a_1896_); +v___x_1901_ = v_reuseFailAlloc_1902_; +goto v_reusejp_1900_; } -v_reusejp_1859_: +v_reusejp_1900_: { -return v___x_1860_; +return v___x_1901_; } } } } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_indVal_1863_ = _args[0]; -lean_object* v___x_1864_ = _args[1]; -lean_object* v_alts_1865_ = _args[2]; -lean_object* v_name_1866_ = _args[3]; -lean_object* v_auxFunName_1867_ = _args[4]; -lean_object* v_header_1868_ = _args[5]; -lean_object* v___f_1869_ = _args[6]; -lean_object* v_head_1870_ = _args[7]; -lean_object* v_xs_1871_ = _args[8]; -lean_object* v_x_1872_ = _args[9]; -lean_object* v___y_1873_ = _args[10]; -lean_object* v___y_1874_ = _args[11]; -lean_object* v___y_1875_ = _args[12]; -lean_object* v___y_1876_ = _args[13]; -lean_object* v___y_1877_ = _args[14]; -lean_object* v___y_1878_ = _args[15]; -lean_object* v___y_1879_ = _args[16]; -_start: -{ -lean_object* v_res_1880_; -v_res_1880_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1(v_indVal_1863_, v___x_1864_, v_alts_1865_, v_name_1866_, v_auxFunName_1867_, v_header_1868_, v___f_1869_, v_head_1870_, v_xs_1871_, v_x_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); -lean_dec(v___y_1878_); -lean_dec_ref(v___y_1877_); -lean_dec(v___y_1876_); -lean_dec_ref(v___y_1875_); -lean_dec(v___y_1874_); -lean_dec_ref(v___y_1873_); -lean_dec_ref(v_x_1872_); -lean_dec_ref(v_xs_1871_); -lean_dec_ref(v_header_1868_); -lean_dec_ref(v_indVal_1863_); -return v_res_1880_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0(lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_){ -_start: -{ -lean_object* v_ref_1888_; uint8_t v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; -v_ref_1888_ = lean_ctor_get(v___y_1885_, 5); -v___x_1889_ = 0; -v___x_1890_ = l_Lean_SourceInfo_fromRef(v_ref_1888_, v___x_1889_); -v___x_1891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1891_, 0, v___x_1890_); -return v___x_1891_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0___boxed(lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_){ -_start: -{ -lean_object* v_res_1899_; -v_res_1899_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0(v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_); -lean_dec(v___y_1897_); -lean_dec_ref(v___y_1896_); -lean_dec(v___y_1895_); -lean_dec_ref(v___y_1894_); -lean_dec(v___y_1893_); -lean_dec_ref(v___y_1892_); -return v_res_1899_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(lean_object* v_indVal_1903_, lean_object* v_auxFunName_1904_, lean_object* v_header_1905_, lean_object* v_as_x27_1906_, lean_object* v_b_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_, lean_object* v___y_1912_, lean_object* v___y_1913_){ -_start: -{ -if (lean_obj_tag(v_as_x27_1906_) == 0) -{ -lean_object* v___x_1915_; -lean_dec_ref(v_header_1905_); -lean_dec(v_auxFunName_1904_); -lean_dec_ref(v_indVal_1903_); -v___x_1915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1915_, 0, v_b_1907_); -return v___x_1915_; -} -else -{ -lean_object* v_head_1916_; lean_object* v_tail_1917_; lean_object* v___x_1918_; -v_head_1916_ = lean_ctor_get(v_as_x27_1906_, 0); -v_tail_1917_ = lean_ctor_get(v_as_x27_1906_, 1); -lean_inc(v_head_1916_); -v___x_1918_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v_head_1916_, v___y_1908_, v___y_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_); -if (lean_obj_tag(v___x_1918_) == 0) -{ -lean_object* v_a_1919_; lean_object* v_toConstantVal_1920_; lean_object* v_name_1921_; lean_object* v_type_1922_; lean_object* v___f_1923_; lean_object* v___x_1924_; lean_object* v_alts_1925_; lean_object* v___f_1926_; uint8_t v___x_1927_; lean_object* v___x_1928_; -v_a_1919_ = lean_ctor_get(v___x_1918_, 0); -lean_inc(v_a_1919_); -lean_dec_ref(v___x_1918_); -v_toConstantVal_1920_ = lean_ctor_get(v_a_1919_, 0); -lean_inc_ref(v_toConstantVal_1920_); -lean_dec(v_a_1919_); -v_name_1921_ = lean_ctor_get(v_toConstantVal_1920_, 0); -lean_inc(v_name_1921_); -v_type_1922_ = lean_ctor_get(v_toConstantVal_1920_, 2); -lean_inc_ref(v_type_1922_); -lean_dec_ref(v_toConstantVal_1920_); -v___f_1923_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__0)); -v___x_1924_ = lean_unsigned_to_nat(0u); -v_alts_1925_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); -lean_inc(v_head_1916_); -lean_inc_ref(v_header_1905_); -lean_inc(v_auxFunName_1904_); -lean_inc_ref(v_indVal_1903_); -v___f_1926_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___boxed), 17, 8); -lean_closure_set(v___f_1926_, 0, v_indVal_1903_); -lean_closure_set(v___f_1926_, 1, v___x_1924_); -lean_closure_set(v___f_1926_, 2, v_alts_1925_); -lean_closure_set(v___f_1926_, 3, v_name_1921_); -lean_closure_set(v___f_1926_, 4, v_auxFunName_1904_); -lean_closure_set(v___f_1926_, 5, v_header_1905_); -lean_closure_set(v___f_1926_, 6, v___f_1923_); -lean_closure_set(v___f_1926_, 7, v_head_1916_); -v___x_1927_ = 0; -v___x_1928_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3___redArg(v_type_1922_, v___f_1926_, v___x_1927_, v___x_1927_, v___y_1908_, v___y_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_); -if (lean_obj_tag(v___x_1928_) == 0) -{ -lean_object* v_a_1929_; lean_object* v___x_1930_; -v_a_1929_ = lean_ctor_get(v___x_1928_, 0); -lean_inc(v_a_1929_); -lean_dec_ref(v___x_1928_); -v___x_1930_ = lean_array_push(v_b_1907_, v_a_1929_); -v_as_x27_1906_ = v_tail_1917_; -v_b_1907_ = v___x_1930_; +lean_object* v_indVal_1904_ = _args[0]; +lean_object* v___x_1905_ = _args[1]; +lean_object* v_alts_1906_ = _args[2]; +lean_object* v_name_1907_ = _args[3]; +lean_object* v_auxFunName_1908_ = _args[4]; +lean_object* v_header_1909_ = _args[5]; +lean_object* v___f_1910_ = _args[6]; +lean_object* v_head_1911_ = _args[7]; +lean_object* v_xs_1912_ = _args[8]; +lean_object* v_x_1913_ = _args[9]; +lean_object* v___y_1914_ = _args[10]; +lean_object* v___y_1915_ = _args[11]; +lean_object* v___y_1916_ = _args[12]; +lean_object* v___y_1917_ = _args[13]; +lean_object* v___y_1918_ = _args[14]; +lean_object* v___y_1919_ = _args[15]; +lean_object* v___y_1920_ = _args[16]; +_start: +{ +lean_object* v_res_1921_; +v_res_1921_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1(v_indVal_1904_, v___x_1905_, v_alts_1906_, v_name_1907_, v_auxFunName_1908_, v_header_1909_, v___f_1910_, v_head_1911_, v_xs_1912_, v_x_1913_, v___y_1914_, v___y_1915_, v___y_1916_, v___y_1917_, v___y_1918_, v___y_1919_); +lean_dec(v___y_1919_); +lean_dec_ref(v___y_1918_); +lean_dec(v___y_1917_); +lean_dec_ref(v___y_1916_); +lean_dec(v___y_1915_); +lean_dec_ref(v___y_1914_); +lean_dec_ref(v_x_1913_); +lean_dec_ref(v_xs_1912_); +lean_dec_ref(v_header_1909_); +lean_dec_ref(v_indVal_1904_); +return v_res_1921_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0(lean_object* v___y_1922_, lean_object* v___y_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_){ +_start: +{ +lean_object* v_ref_1929_; uint8_t v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; +v_ref_1929_ = lean_ctor_get(v___y_1926_, 5); +v___x_1930_ = 0; +v___x_1931_ = l_Lean_SourceInfo_fromRef(v_ref_1929_, v___x_1930_); +v___x_1932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1932_, 0, v___x_1931_); +return v___x_1932_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0___boxed(lean_object* v___y_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_){ +_start: +{ +lean_object* v_res_1940_; +v_res_1940_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__0(v___y_1933_, v___y_1934_, v___y_1935_, v___y_1936_, v___y_1937_, v___y_1938_); +lean_dec(v___y_1938_); +lean_dec_ref(v___y_1937_); +lean_dec(v___y_1936_); +lean_dec_ref(v___y_1935_); +lean_dec(v___y_1934_); +lean_dec_ref(v___y_1933_); +return v_res_1940_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(lean_object* v_indVal_1944_, lean_object* v_auxFunName_1945_, lean_object* v_header_1946_, lean_object* v_as_x27_1947_, lean_object* v_b_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_){ +_start: +{ +if (lean_obj_tag(v_as_x27_1947_) == 0) +{ +lean_object* v___x_1956_; +lean_dec_ref(v_header_1946_); +lean_dec(v_auxFunName_1945_); +lean_dec_ref(v_indVal_1944_); +v___x_1956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1956_, 0, v_b_1948_); +return v___x_1956_; +} +else +{ +lean_object* v_head_1957_; lean_object* v_tail_1958_; lean_object* v___x_1959_; +v_head_1957_ = lean_ctor_get(v_as_x27_1947_, 0); +v_tail_1958_ = lean_ctor_get(v_as_x27_1947_, 1); +lean_inc(v_head_1957_); +v___x_1959_ = l_Lean_getConstInfoCtor___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__0(v_head_1957_, v___y_1949_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_, v___y_1954_); +if (lean_obj_tag(v___x_1959_) == 0) +{ +lean_object* v_a_1960_; lean_object* v_toConstantVal_1961_; lean_object* v_name_1962_; lean_object* v_type_1963_; lean_object* v___f_1964_; lean_object* v___x_1965_; lean_object* v_alts_1966_; lean_object* v___f_1967_; uint8_t v___x_1968_; lean_object* v___x_1969_; +v_a_1960_ = lean_ctor_get(v___x_1959_, 0); +lean_inc(v_a_1960_); +lean_dec_ref_known(v___x_1959_, 1); +v_toConstantVal_1961_ = lean_ctor_get(v_a_1960_, 0); +lean_inc_ref(v_toConstantVal_1961_); +lean_dec(v_a_1960_); +v_name_1962_ = lean_ctor_get(v_toConstantVal_1961_, 0); +lean_inc(v_name_1962_); +v_type_1963_ = lean_ctor_get(v_toConstantVal_1961_, 2); +lean_inc_ref(v_type_1963_); +lean_dec_ref(v_toConstantVal_1961_); +v___f_1964_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__0)); +v___x_1965_ = lean_unsigned_to_nat(0u); +v_alts_1966_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); +lean_inc(v_head_1957_); +lean_inc_ref(v_header_1946_); +lean_inc(v_auxFunName_1945_); +lean_inc_ref(v_indVal_1944_); +v___f_1967_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___boxed), 17, 8); +lean_closure_set(v___f_1967_, 0, v_indVal_1944_); +lean_closure_set(v___f_1967_, 1, v___x_1965_); +lean_closure_set(v___f_1967_, 2, v_alts_1966_); +lean_closure_set(v___f_1967_, 3, v_name_1962_); +lean_closure_set(v___f_1967_, 4, v_auxFunName_1945_); +lean_closure_set(v___f_1967_, 5, v_header_1946_); +lean_closure_set(v___f_1967_, 6, v___f_1964_); +lean_closure_set(v___f_1967_, 7, v_head_1957_); +v___x_1968_ = 0; +v___x_1969_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__4___redArg(v_type_1963_, v___f_1967_, v___x_1968_, v___x_1968_, v___y_1949_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_, v___y_1954_); +if (lean_obj_tag(v___x_1969_) == 0) +{ +lean_object* v_a_1970_; lean_object* v___x_1971_; +v_a_1970_ = lean_ctor_get(v___x_1969_, 0); +lean_inc(v_a_1970_); +lean_dec_ref_known(v___x_1969_, 1); +v___x_1971_ = lean_array_push(v_b_1948_, v_a_1970_); +v_as_x27_1947_ = v_tail_1958_; +v_b_1948_ = v___x_1971_; goto _start; } else { -lean_object* v_a_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_1939_; -lean_dec_ref(v_b_1907_); -lean_dec_ref(v_header_1905_); -lean_dec(v_auxFunName_1904_); -lean_dec_ref(v_indVal_1903_); -v_a_1932_ = lean_ctor_get(v___x_1928_, 0); -v_isSharedCheck_1939_ = !lean_is_exclusive(v___x_1928_); -if (v_isSharedCheck_1939_ == 0) +lean_object* v_a_1973_; lean_object* v___x_1975_; uint8_t v_isShared_1976_; uint8_t v_isSharedCheck_1980_; +lean_dec_ref(v_b_1948_); +lean_dec_ref(v_header_1946_); +lean_dec(v_auxFunName_1945_); +lean_dec_ref(v_indVal_1944_); +v_a_1973_ = lean_ctor_get(v___x_1969_, 0); +v_isSharedCheck_1980_ = !lean_is_exclusive(v___x_1969_); +if (v_isSharedCheck_1980_ == 0) { -v___x_1934_ = v___x_1928_; -v_isShared_1935_ = v_isSharedCheck_1939_; -goto v_resetjp_1933_; +v___x_1975_ = v___x_1969_; +v_isShared_1976_ = v_isSharedCheck_1980_; +goto v_resetjp_1974_; } else { -lean_inc(v_a_1932_); -lean_dec(v___x_1928_); -v___x_1934_ = lean_box(0); -v_isShared_1935_ = v_isSharedCheck_1939_; -goto v_resetjp_1933_; +lean_inc(v_a_1973_); +lean_dec(v___x_1969_); +v___x_1975_ = lean_box(0); +v_isShared_1976_ = v_isSharedCheck_1980_; +goto v_resetjp_1974_; } -v_resetjp_1933_: +v_resetjp_1974_: { -lean_object* v___x_1937_; -if (v_isShared_1935_ == 0) +lean_object* v___x_1978_; +if (v_isShared_1976_ == 0) { -v___x_1937_ = v___x_1934_; -goto v_reusejp_1936_; +v___x_1978_ = v___x_1975_; +goto v_reusejp_1977_; } else { -lean_object* v_reuseFailAlloc_1938_; -v_reuseFailAlloc_1938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1938_, 0, v_a_1932_); -v___x_1937_ = v_reuseFailAlloc_1938_; -goto v_reusejp_1936_; +lean_object* v_reuseFailAlloc_1979_; +v_reuseFailAlloc_1979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1979_, 0, v_a_1973_); +v___x_1978_ = v_reuseFailAlloc_1979_; +goto v_reusejp_1977_; } -v_reusejp_1936_: +v_reusejp_1977_: { -return v___x_1937_; +return v___x_1978_; } } } } else { -lean_object* v_a_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1947_; -lean_dec_ref(v_b_1907_); -lean_dec_ref(v_header_1905_); -lean_dec(v_auxFunName_1904_); -lean_dec_ref(v_indVal_1903_); -v_a_1940_ = lean_ctor_get(v___x_1918_, 0); -v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1918_); -if (v_isSharedCheck_1947_ == 0) +lean_object* v_a_1981_; lean_object* v___x_1983_; uint8_t v_isShared_1984_; uint8_t v_isSharedCheck_1988_; +lean_dec_ref(v_b_1948_); +lean_dec_ref(v_header_1946_); +lean_dec(v_auxFunName_1945_); +lean_dec_ref(v_indVal_1944_); +v_a_1981_ = lean_ctor_get(v___x_1959_, 0); +v_isSharedCheck_1988_ = !lean_is_exclusive(v___x_1959_); +if (v_isSharedCheck_1988_ == 0) { -v___x_1942_ = v___x_1918_; -v_isShared_1943_ = v_isSharedCheck_1947_; -goto v_resetjp_1941_; +v___x_1983_ = v___x_1959_; +v_isShared_1984_ = v_isSharedCheck_1988_; +goto v_resetjp_1982_; } else { -lean_inc(v_a_1940_); -lean_dec(v___x_1918_); -v___x_1942_ = lean_box(0); -v_isShared_1943_ = v_isSharedCheck_1947_; -goto v_resetjp_1941_; +lean_inc(v_a_1981_); +lean_dec(v___x_1959_); +v___x_1983_ = lean_box(0); +v_isShared_1984_ = v_isSharedCheck_1988_; +goto v_resetjp_1982_; } -v_resetjp_1941_: +v_resetjp_1982_: { -lean_object* v___x_1945_; -if (v_isShared_1943_ == 0) +lean_object* v___x_1986_; +if (v_isShared_1984_ == 0) { -v___x_1945_ = v___x_1942_; -goto v_reusejp_1944_; +v___x_1986_ = v___x_1983_; +goto v_reusejp_1985_; } else { -lean_object* v_reuseFailAlloc_1946_; -v_reuseFailAlloc_1946_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1946_, 0, v_a_1940_); -v___x_1945_ = v_reuseFailAlloc_1946_; -goto v_reusejp_1944_; +lean_object* v_reuseFailAlloc_1987_; +v_reuseFailAlloc_1987_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1987_, 0, v_a_1981_); +v___x_1986_ = v_reuseFailAlloc_1987_; +goto v_reusejp_1985_; } -v_reusejp_1944_: +v_reusejp_1985_: { -return v___x_1945_; +return v___x_1986_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___boxed(lean_object* v_indVal_1948_, lean_object* v_auxFunName_1949_, lean_object* v_header_1950_, lean_object* v_as_x27_1951_, lean_object* v_b_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___boxed(lean_object* v_indVal_1989_, lean_object* v_auxFunName_1990_, lean_object* v_header_1991_, lean_object* v_as_x27_1992_, lean_object* v_b_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_, lean_object* v___y_2000_){ _start: { -lean_object* v_res_1960_; -v_res_1960_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_1948_, v_auxFunName_1949_, v_header_1950_, v_as_x27_1951_, v_b_1952_, v___y_1953_, v___y_1954_, v___y_1955_, v___y_1956_, v___y_1957_, v___y_1958_); -lean_dec(v___y_1958_); -lean_dec_ref(v___y_1957_); -lean_dec(v___y_1956_); -lean_dec_ref(v___y_1955_); -lean_dec(v___y_1954_); -lean_dec_ref(v___y_1953_); -lean_dec(v_as_x27_1951_); -return v_res_1960_; +lean_object* v_res_2001_; +v_res_2001_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_1989_, v_auxFunName_1990_, v_header_1991_, v_as_x27_1992_, v_b_1993_, v___y_1994_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_); +lean_dec(v___y_1999_); +lean_dec_ref(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec(v___y_1995_); +lean_dec_ref(v___y_1994_); +lean_dec(v_as_x27_1992_); +return v_res_2001_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(size_t v_sz_1961_, size_t v_i_1962_, lean_object* v_bs_1963_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(size_t v_sz_2002_, size_t v_i_2003_, lean_object* v_bs_2004_){ _start: { -uint8_t v___x_1964_; -v___x_1964_ = lean_usize_dec_lt(v_i_1962_, v_sz_1961_); -if (v___x_1964_ == 0) +uint8_t v___x_2005_; +v___x_2005_ = lean_usize_dec_lt(v_i_2003_, v_sz_2002_); +if (v___x_2005_ == 0) { -return v_bs_1963_; +return v_bs_2004_; } else { -lean_object* v_v_1965_; lean_object* v___x_1966_; lean_object* v_bs_x27_1967_; size_t v___x_1968_; size_t v___x_1969_; lean_object* v___x_1970_; -v_v_1965_ = lean_array_uget(v_bs_1963_, v_i_1962_); -v___x_1966_ = lean_unsigned_to_nat(0u); -v_bs_x27_1967_ = lean_array_uset(v_bs_1963_, v_i_1962_, v___x_1966_); -v___x_1968_ = ((size_t)1ULL); -v___x_1969_ = lean_usize_add(v_i_1962_, v___x_1968_); -v___x_1970_ = lean_array_uset(v_bs_x27_1967_, v_i_1962_, v_v_1965_); -v_i_1962_ = v___x_1969_; -v_bs_1963_ = v___x_1970_; +lean_object* v_v_2006_; lean_object* v___x_2007_; lean_object* v_bs_x27_2008_; size_t v___x_2009_; size_t v___x_2010_; lean_object* v___x_2011_; +v_v_2006_ = lean_array_uget(v_bs_2004_, v_i_2003_); +v___x_2007_ = lean_unsigned_to_nat(0u); +v_bs_x27_2008_ = lean_array_uset(v_bs_2004_, v_i_2003_, v___x_2007_); +v___x_2009_ = ((size_t)1ULL); +v___x_2010_ = lean_usize_add(v_i_2003_, v___x_2009_); +v___x_2011_ = lean_array_uset(v_bs_x27_2008_, v_i_2003_, v_v_2006_); +v_i_2003_ = v___x_2010_; +v_bs_2004_ = v___x_2011_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4___boxed(lean_object* v_sz_1972_, lean_object* v_i_1973_, lean_object* v_bs_1974_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4___boxed(lean_object* v_sz_2013_, lean_object* v_i_2014_, lean_object* v_bs_2015_){ _start: { -size_t v_sz_boxed_1975_; size_t v_i_boxed_1976_; lean_object* v_res_1977_; -v_sz_boxed_1975_ = lean_unbox_usize(v_sz_1972_); -lean_dec(v_sz_1972_); -v_i_boxed_1976_ = lean_unbox_usize(v_i_1973_); -lean_dec(v_i_1973_); -v_res_1977_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(v_sz_boxed_1975_, v_i_boxed_1976_, v_bs_1974_); -return v_res_1977_; +size_t v_sz_boxed_2016_; size_t v_i_boxed_2017_; lean_object* v_res_2018_; +v_sz_boxed_2016_ = lean_unbox_usize(v_sz_2013_); +lean_dec(v_sz_2013_); +v_i_boxed_2017_ = lean_unbox_usize(v_i_2014_); +lean_dec(v_i_2014_); +v_res_2018_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(v_sz_boxed_2016_, v_i_boxed_2017_, v_bs_2015_); +return v_res_2018_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(lean_object* v_header_1978_, lean_object* v_indVal_1979_, lean_object* v_auxFunName_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(lean_object* v_header_2019_, lean_object* v_indVal_2020_, lean_object* v_auxFunName_2021_, lean_object* v_a_2022_, lean_object* v_a_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_, lean_object* v_a_2027_){ _start: { -lean_object* v_ctors_1988_; lean_object* v_alts_1989_; lean_object* v___x_1990_; -v_ctors_1988_ = lean_ctor_get(v_indVal_1979_, 4); -lean_inc(v_ctors_1988_); -v_alts_1989_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); -v___x_1990_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_1979_, v_auxFunName_1980_, v_header_1978_, v_ctors_1988_, v_alts_1989_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_, v_a_1985_, v_a_1986_); -lean_dec(v_ctors_1988_); -if (lean_obj_tag(v___x_1990_) == 0) +lean_object* v_ctors_2029_; lean_object* v_alts_2030_; lean_object* v___x_2031_; +v_ctors_2029_ = lean_ctor_get(v_indVal_2020_, 4); +lean_inc(v_ctors_2029_); +v_alts_2030_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); +v___x_2031_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_2020_, v_auxFunName_2021_, v_header_2019_, v_ctors_2029_, v_alts_2030_, v_a_2022_, v_a_2023_, v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_); +lean_dec(v_ctors_2029_); +if (lean_obj_tag(v___x_2031_) == 0) { -lean_object* v_a_1991_; lean_object* v___x_1993_; uint8_t v_isShared_1994_; uint8_t v_isSharedCheck_2001_; -v_a_1991_ = lean_ctor_get(v___x_1990_, 0); -v_isSharedCheck_2001_ = !lean_is_exclusive(v___x_1990_); -if (v_isSharedCheck_2001_ == 0) +lean_object* v_a_2032_; lean_object* v___x_2034_; uint8_t v_isShared_2035_; uint8_t v_isSharedCheck_2042_; +v_a_2032_ = lean_ctor_get(v___x_2031_, 0); +v_isSharedCheck_2042_ = !lean_is_exclusive(v___x_2031_); +if (v_isSharedCheck_2042_ == 0) { -v___x_1993_ = v___x_1990_; -v_isShared_1994_ = v_isSharedCheck_2001_; -goto v_resetjp_1992_; +v___x_2034_ = v___x_2031_; +v_isShared_2035_ = v_isSharedCheck_2042_; +goto v_resetjp_2033_; } else { -lean_inc(v_a_1991_); -lean_dec(v___x_1990_); -v___x_1993_ = lean_box(0); -v_isShared_1994_ = v_isSharedCheck_2001_; -goto v_resetjp_1992_; +lean_inc(v_a_2032_); +lean_dec(v___x_2031_); +v___x_2034_ = lean_box(0); +v_isShared_2035_ = v_isSharedCheck_2042_; +goto v_resetjp_2033_; } -v_resetjp_1992_: +v_resetjp_2033_: { -size_t v_sz_1995_; size_t v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1999_; -v_sz_1995_ = lean_array_size(v_a_1991_); -v___x_1996_ = ((size_t)0ULL); -v___x_1997_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(v_sz_1995_, v___x_1996_, v_a_1991_); -if (v_isShared_1994_ == 0) +size_t v_sz_2036_; size_t v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2040_; +v_sz_2036_ = lean_array_size(v_a_2032_); +v___x_2037_ = ((size_t)0ULL); +v___x_2038_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__4(v_sz_2036_, v___x_2037_, v_a_2032_); +if (v_isShared_2035_ == 0) { -lean_ctor_set(v___x_1993_, 0, v___x_1997_); -v___x_1999_ = v___x_1993_; -goto v_reusejp_1998_; +lean_ctor_set(v___x_2034_, 0, v___x_2038_); +v___x_2040_ = v___x_2034_; +goto v_reusejp_2039_; } else { -lean_object* v_reuseFailAlloc_2000_; -v_reuseFailAlloc_2000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2000_, 0, v___x_1997_); -v___x_1999_ = v_reuseFailAlloc_2000_; -goto v_reusejp_1998_; +lean_object* v_reuseFailAlloc_2041_; +v_reuseFailAlloc_2041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2041_, 0, v___x_2038_); +v___x_2040_ = v_reuseFailAlloc_2041_; +goto v_reusejp_2039_; } -v_reusejp_1998_: +v_reusejp_2039_: { -return v___x_1999_; +return v___x_2040_; } } } else { -return v___x_1990_; +return v___x_2031_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts___boxed(lean_object* v_header_2002_, lean_object* v_indVal_2003_, lean_object* v_auxFunName_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts___boxed(lean_object* v_header_2043_, lean_object* v_indVal_2044_, lean_object* v_auxFunName_2045_, lean_object* v_a_2046_, lean_object* v_a_2047_, lean_object* v_a_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_){ _start: { -lean_object* v_res_2012_; -v_res_2012_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(v_header_2002_, v_indVal_2003_, v_auxFunName_2004_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_, v_a_2009_, v_a_2010_); -lean_dec(v_a_2010_); -lean_dec_ref(v_a_2009_); -lean_dec(v_a_2008_); -lean_dec_ref(v_a_2007_); -lean_dec(v_a_2006_); -lean_dec_ref(v_a_2005_); -return v_res_2012_; +lean_object* v_res_2053_; +v_res_2053_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(v_header_2043_, v_indVal_2044_, v_auxFunName_2045_, v_a_2046_, v_a_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v_a_2051_); +lean_dec(v_a_2051_); +lean_dec_ref(v_a_2050_); +lean_dec(v_a_2049_); +lean_dec_ref(v_a_2048_); +lean_dec(v_a_2047_); +lean_dec_ref(v_a_2046_); +return v_res_2053_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1(lean_object* v_upperBound_2013_, lean_object* v_xs_2014_, lean_object* v_indVal_2015_, lean_object* v_auxFunName_2016_, lean_object* v_header_2017_, lean_object* v_inst_2018_, lean_object* v_R_2019_, lean_object* v_a_2020_, lean_object* v_b_2021_, lean_object* v_c_2022_, lean_object* v___y_2023_, lean_object* v___y_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1(lean_object* v_upperBound_2054_, lean_object* v_xs_2055_, lean_object* v_indVal_2056_, lean_object* v_auxFunName_2057_, lean_object* v_header_2058_, lean_object* v_inst_2059_, lean_object* v_R_2060_, lean_object* v_a_2061_, lean_object* v_b_2062_, lean_object* v_c_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_){ _start: { -lean_object* v___x_2030_; -v___x_2030_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v_upperBound_2013_, v_xs_2014_, v_indVal_2015_, v_auxFunName_2016_, v_header_2017_, v_a_2020_, v_b_2021_, v___y_2023_, v___y_2024_, v___y_2025_, v___y_2026_, v___y_2027_, v___y_2028_); -return v___x_2030_; +lean_object* v___x_2071_; +v___x_2071_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___redArg(v_upperBound_2054_, v_xs_2055_, v_indVal_2056_, v_auxFunName_2057_, v_header_2058_, v_a_2061_, v_b_2062_, v___y_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_); +return v___x_2071_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1___boxed(lean_object** _args){ -lean_object* v_upperBound_2031_ = _args[0]; -lean_object* v_xs_2032_ = _args[1]; -lean_object* v_indVal_2033_ = _args[2]; -lean_object* v_auxFunName_2034_ = _args[3]; -lean_object* v_header_2035_ = _args[4]; -lean_object* v_inst_2036_ = _args[5]; -lean_object* v_R_2037_ = _args[6]; -lean_object* v_a_2038_ = _args[7]; -lean_object* v_b_2039_ = _args[8]; -lean_object* v_c_2040_ = _args[9]; -lean_object* v___y_2041_ = _args[10]; -lean_object* v___y_2042_ = _args[11]; -lean_object* v___y_2043_ = _args[12]; -lean_object* v___y_2044_ = _args[13]; -lean_object* v___y_2045_ = _args[14]; -lean_object* v___y_2046_ = _args[15]; -lean_object* v___y_2047_ = _args[16]; +lean_object* v_upperBound_2072_ = _args[0]; +lean_object* v_xs_2073_ = _args[1]; +lean_object* v_indVal_2074_ = _args[2]; +lean_object* v_auxFunName_2075_ = _args[3]; +lean_object* v_header_2076_ = _args[4]; +lean_object* v_inst_2077_ = _args[5]; +lean_object* v_R_2078_ = _args[6]; +lean_object* v_a_2079_ = _args[7]; +lean_object* v_b_2080_ = _args[8]; +lean_object* v_c_2081_ = _args[9]; +lean_object* v___y_2082_ = _args[10]; +lean_object* v___y_2083_ = _args[11]; +lean_object* v___y_2084_ = _args[12]; +lean_object* v___y_2085_ = _args[13]; +lean_object* v___y_2086_ = _args[14]; +lean_object* v___y_2087_ = _args[15]; +lean_object* v___y_2088_ = _args[16]; _start: { -lean_object* v_res_2048_; -v_res_2048_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1(v_upperBound_2031_, v_xs_2032_, v_indVal_2033_, v_auxFunName_2034_, v_header_2035_, v_inst_2036_, v_R_2037_, v_a_2038_, v_b_2039_, v_c_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec_ref(v_header_2035_); -lean_dec_ref(v_indVal_2033_); -lean_dec_ref(v_xs_2032_); -lean_dec(v_upperBound_2031_); -return v_res_2048_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2(lean_object* v_upperBound_2049_, lean_object* v_inst_2050_, lean_object* v_R_2051_, lean_object* v_a_2052_, lean_object* v_b_2053_, lean_object* v_c_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_){ -_start: -{ -lean_object* v___x_2062_; -v___x_2062_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_upperBound_2049_, v_a_2052_, v_b_2053_, v___y_2059_); -return v___x_2062_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___boxed(lean_object* v_upperBound_2063_, lean_object* v_inst_2064_, lean_object* v_R_2065_, lean_object* v_a_2066_, lean_object* v_b_2067_, lean_object* v_c_2068_, lean_object* v___y_2069_, lean_object* v___y_2070_, lean_object* v___y_2071_, lean_object* v___y_2072_, lean_object* v___y_2073_, lean_object* v___y_2074_, lean_object* v___y_2075_){ -_start: -{ -lean_object* v_res_2076_; -v_res_2076_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2(v_upperBound_2063_, v_inst_2064_, v_R_2065_, v_a_2066_, v_b_2067_, v_c_2068_, v___y_2069_, v___y_2070_, v___y_2071_, v___y_2072_, v___y_2073_, v___y_2074_); -lean_dec(v___y_2074_); -lean_dec_ref(v___y_2073_); -lean_dec(v___y_2072_); -lean_dec_ref(v___y_2071_); -lean_dec(v___y_2070_); -lean_dec_ref(v___y_2069_); -lean_dec(v_upperBound_2063_); -return v_res_2076_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3(lean_object* v_indVal_2077_, lean_object* v_auxFunName_2078_, lean_object* v_header_2079_, lean_object* v_as_2080_, lean_object* v_as_x27_2081_, lean_object* v_b_2082_, lean_object* v_a_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_){ -_start: -{ -lean_object* v___x_2091_; -v___x_2091_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_2077_, v_auxFunName_2078_, v_header_2079_, v_as_x27_2081_, v_b_2082_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_, v___y_2088_, v___y_2089_); -return v___x_2091_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___boxed(lean_object* v_indVal_2092_, lean_object* v_auxFunName_2093_, lean_object* v_header_2094_, lean_object* v_as_2095_, lean_object* v_as_x27_2096_, lean_object* v_b_2097_, lean_object* v_a_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_){ -_start: -{ -lean_object* v_res_2106_; -v_res_2106_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3(v_indVal_2092_, v_auxFunName_2093_, v_header_2094_, v_as_2095_, v_as_x27_2096_, v_b_2097_, v_a_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_); -lean_dec(v___y_2104_); -lean_dec_ref(v___y_2103_); -lean_dec(v___y_2102_); -lean_dec_ref(v___y_2101_); -lean_dec(v___y_2100_); -lean_dec_ref(v___y_2099_); -lean_dec(v_as_x27_2096_); -lean_dec(v_as_2095_); -return v_res_2106_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForInduct(lean_object* v_header_2120_, lean_object* v_indVal_2121_, lean_object* v_auxFunName_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_){ -_start: -{ -lean_object* v___x_2130_; -lean_inc_ref(v_indVal_2121_); -lean_inc_ref(v_header_2120_); -v___x_2130_ = l_Lean_Elab_Deriving_mkDiscrs(v_header_2120_, v_indVal_2121_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_); -if (lean_obj_tag(v___x_2130_) == 0) -{ -lean_object* v_a_2131_; lean_object* v___x_2132_; -v_a_2131_ = lean_ctor_get(v___x_2130_, 0); -lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); -v___x_2132_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(v_header_2120_, v_indVal_2121_, v_auxFunName_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_); -if (lean_obj_tag(v___x_2132_) == 0) -{ -lean_object* v_a_2133_; lean_object* v___x_2135_; uint8_t v_isShared_2136_; uint8_t v_isSharedCheck_2163_; -v_a_2133_ = lean_ctor_get(v___x_2132_, 0); -v_isSharedCheck_2163_ = !lean_is_exclusive(v___x_2132_); -if (v_isSharedCheck_2163_ == 0) -{ -v___x_2135_ = v___x_2132_; -v_isShared_2136_ = v_isSharedCheck_2163_; -goto v_resetjp_2134_; -} -else +lean_object* v_res_2089_; +v_res_2089_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__1(v_upperBound_2072_, v_xs_2073_, v_indVal_2074_, v_auxFunName_2075_, v_header_2076_, v_inst_2077_, v_R_2078_, v_a_2079_, v_b_2080_, v_c_2081_, v___y_2082_, v___y_2083_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_); +lean_dec(v___y_2087_); +lean_dec_ref(v___y_2086_); +lean_dec(v___y_2085_); +lean_dec_ref(v___y_2084_); +lean_dec(v___y_2083_); +lean_dec_ref(v___y_2082_); +lean_dec_ref(v_header_2076_); +lean_dec_ref(v_indVal_2074_); +lean_dec_ref(v_xs_2073_); +lean_dec(v_upperBound_2072_); +return v_res_2089_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2(lean_object* v_upperBound_2090_, lean_object* v_inst_2091_, lean_object* v_R_2092_, lean_object* v_a_2093_, lean_object* v_b_2094_, lean_object* v_c_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_){ +_start: +{ +lean_object* v___x_2103_; +v___x_2103_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___redArg(v_upperBound_2090_, v_a_2093_, v_b_2094_, v___y_2100_); +return v___x_2103_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2___boxed(lean_object* v_upperBound_2104_, lean_object* v_inst_2105_, lean_object* v_R_2106_, lean_object* v_a_2107_, lean_object* v_b_2108_, lean_object* v_c_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_){ +_start: { -lean_inc(v_a_2133_); -lean_dec(v___x_2132_); -v___x_2135_ = lean_box(0); -v_isShared_2136_ = v_isSharedCheck_2163_; -goto v_resetjp_2134_; +lean_object* v_res_2117_; +v_res_2117_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__2(v_upperBound_2104_, v_inst_2105_, v_R_2106_, v_a_2107_, v_b_2108_, v_c_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v_upperBound_2104_); +return v_res_2117_; } -v_resetjp_2134_: +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3(lean_object* v_indVal_2118_, lean_object* v_auxFunName_2119_, lean_object* v_header_2120_, lean_object* v_as_2121_, lean_object* v_as_x27_2122_, lean_object* v_b_2123_, lean_object* v_a_2124_, lean_object* v___y_2125_, lean_object* v___y_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_){ +_start: +{ +lean_object* v___x_2132_; +v___x_2132_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg(v_indVal_2118_, v_auxFunName_2119_, v_header_2120_, v_as_x27_2122_, v_b_2123_, v___y_2125_, v___y_2126_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_); +return v___x_2132_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___boxed(lean_object* v_indVal_2133_, lean_object* v_auxFunName_2134_, lean_object* v_header_2135_, lean_object* v_as_2136_, lean_object* v_as_x27_2137_, lean_object* v_b_2138_, lean_object* v_a_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_){ +_start: +{ +lean_object* v_res_2147_; +v_res_2147_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3(v_indVal_2133_, v_auxFunName_2134_, v_header_2135_, v_as_2136_, v_as_x27_2137_, v_b_2138_, v_a_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_); +lean_dec(v___y_2145_); +lean_dec_ref(v___y_2144_); +lean_dec(v___y_2143_); +lean_dec_ref(v___y_2142_); +lean_dec(v___y_2141_); +lean_dec_ref(v___y_2140_); +lean_dec(v_as_x27_2137_); +lean_dec(v_as_2136_); +return v_res_2147_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForInduct(lean_object* v_header_2161_, lean_object* v_indVal_2162_, lean_object* v_auxFunName_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_){ +_start: +{ +lean_object* v___x_2171_; +lean_inc_ref(v_indVal_2162_); +lean_inc_ref(v_header_2161_); +v___x_2171_ = l_Lean_Elab_Deriving_mkDiscrs(v_header_2161_, v_indVal_2162_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_); +if (lean_obj_tag(v___x_2171_) == 0) +{ +lean_object* v_a_2172_; lean_object* v___x_2173_; +v_a_2172_ = lean_ctor_get(v___x_2171_, 0); +lean_inc(v_a_2172_); +lean_dec_ref_known(v___x_2171_, 1); +v___x_2173_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts(v_header_2161_, v_indVal_2162_, v_auxFunName_2163_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_); +if (lean_obj_tag(v___x_2173_) == 0) +{ +lean_object* v_a_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2204_; +v_a_2174_ = lean_ctor_get(v___x_2173_, 0); +v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2204_ == 0) +{ +v___x_2176_ = v___x_2173_; +v_isShared_2177_ = v_isSharedCheck_2204_; +goto v_resetjp_2175_; +} +else +{ +lean_inc(v_a_2174_); +lean_dec(v___x_2173_); +v___x_2176_ = lean_box(0); +v_isShared_2177_ = v_isSharedCheck_2204_; +goto v_resetjp_2175_; +} +v_resetjp_2175_: { -lean_object* v_ref_2137_; uint8_t v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; size_t v_sz_2146_; size_t v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2161_; -v_ref_2137_ = lean_ctor_get(v_a_2127_, 5); -v___x_2138_ = 0; -v___x_2139_ = l_Lean_SourceInfo_fromRef(v_ref_2137_, v___x_2138_); -v___x_2140_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__0)); -v___x_2141_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__1)); -lean_inc_n(v___x_2139_, 6); -v___x_2142_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2142_, 0, v___x_2139_); -lean_ctor_set(v___x_2142_, 1, v___x_2140_); -v___x_2143_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_2144_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); -v___x_2145_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2145_, 0, v___x_2139_); -lean_ctor_set(v___x_2145_, 1, v___x_2143_); -lean_ctor_set(v___x_2145_, 2, v___x_2144_); -v_sz_2146_ = lean_array_size(v_a_2131_); -v___x_2147_ = ((size_t)0ULL); -v___x_2148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_2146_, v___x_2147_, v_a_2131_); -v___x_2149_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16); -v___x_2150_ = l_Lean_mkSepArray(v___x_2148_, v___x_2149_); -lean_dec_ref(v___x_2148_); -v___x_2151_ = l_Array_append___redArg(v___x_2144_, v___x_2150_); -lean_dec_ref(v___x_2150_); -v___x_2152_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2152_, 0, v___x_2139_); -lean_ctor_set(v___x_2152_, 1, v___x_2143_); -lean_ctor_set(v___x_2152_, 2, v___x_2151_); -v___x_2153_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__2)); -v___x_2154_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2154_, 0, v___x_2139_); -lean_ctor_set(v___x_2154_, 1, v___x_2153_); -v___x_2155_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__4)); -v___x_2156_ = l_Array_append___redArg(v___x_2144_, v_a_2133_); -lean_dec(v_a_2133_); -v___x_2157_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2157_, 0, v___x_2139_); -lean_ctor_set(v___x_2157_, 1, v___x_2143_); -lean_ctor_set(v___x_2157_, 2, v___x_2156_); -v___x_2158_ = l_Lean_Syntax_node1(v___x_2139_, v___x_2155_, v___x_2157_); -lean_inc_ref(v___x_2145_); -v___x_2159_ = l_Lean_Syntax_node6(v___x_2139_, v___x_2141_, v___x_2142_, v___x_2145_, v___x_2145_, v___x_2152_, v___x_2154_, v___x_2158_); -if (v_isShared_2136_ == 0) +lean_object* v_ref_2178_; uint8_t v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; size_t v_sz_2187_; size_t v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2202_; +v_ref_2178_ = lean_ctor_get(v_a_2168_, 5); +v___x_2179_ = 0; +v___x_2180_ = l_Lean_SourceInfo_fromRef(v_ref_2178_, v___x_2179_); +v___x_2181_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__0)); +v___x_2182_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__1)); +lean_inc_n(v___x_2180_, 6); +v___x_2183_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2183_, 0, v___x_2180_); +lean_ctor_set(v___x_2183_, 1, v___x_2181_); +v___x_2184_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_2185_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); +v___x_2186_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2186_, 0, v___x_2180_); +lean_ctor_set(v___x_2186_, 1, v___x_2184_); +lean_ctor_set(v___x_2186_, 2, v___x_2185_); +v_sz_2187_ = lean_array_size(v_a_2172_); +v___x_2188_ = ((size_t)0ULL); +v___x_2189_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__0(v_sz_2187_, v___x_2188_, v_a_2172_); +v___x_2190_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___lam__1___closed__16); +v___x_2191_ = l_Lean_mkSepArray(v___x_2189_, v___x_2190_); +lean_dec_ref(v___x_2189_); +v___x_2192_ = l_Array_append___redArg(v___x_2185_, v___x_2191_); +lean_dec_ref(v___x_2191_); +v___x_2193_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2193_, 0, v___x_2180_); +lean_ctor_set(v___x_2193_, 1, v___x_2184_); +lean_ctor_set(v___x_2193_, 2, v___x_2192_); +v___x_2194_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__2)); +v___x_2195_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2195_, 0, v___x_2180_); +lean_ctor_set(v___x_2195_, 1, v___x_2194_); +v___x_2196_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__4)); +v___x_2197_ = l_Array_append___redArg(v___x_2185_, v_a_2174_); +lean_dec(v_a_2174_); +v___x_2198_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2198_, 0, v___x_2180_); +lean_ctor_set(v___x_2198_, 1, v___x_2184_); +lean_ctor_set(v___x_2198_, 2, v___x_2197_); +v___x_2199_ = l_Lean_Syntax_node1(v___x_2180_, v___x_2196_, v___x_2198_); +lean_inc_ref(v___x_2186_); +v___x_2200_ = l_Lean_Syntax_node6(v___x_2180_, v___x_2182_, v___x_2183_, v___x_2186_, v___x_2186_, v___x_2193_, v___x_2195_, v___x_2199_); +if (v_isShared_2177_ == 0) { -lean_ctor_set(v___x_2135_, 0, v___x_2159_); -v___x_2161_ = v___x_2135_; -goto v_reusejp_2160_; +lean_ctor_set(v___x_2176_, 0, v___x_2200_); +v___x_2202_ = v___x_2176_; +goto v_reusejp_2201_; } else { -lean_object* v_reuseFailAlloc_2162_; -v_reuseFailAlloc_2162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2162_, 0, v___x_2159_); -v___x_2161_ = v_reuseFailAlloc_2162_; -goto v_reusejp_2160_; +lean_object* v_reuseFailAlloc_2203_; +v_reuseFailAlloc_2203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2203_, 0, v___x_2200_); +v___x_2202_ = v_reuseFailAlloc_2203_; +goto v_reusejp_2201_; } -v_reusejp_2160_: +v_reusejp_2201_: { -return v___x_2161_; +return v___x_2202_; } } } else { -lean_object* v_a_2164_; lean_object* v___x_2166_; uint8_t v_isShared_2167_; uint8_t v_isSharedCheck_2171_; -lean_dec(v_a_2131_); -v_a_2164_ = lean_ctor_get(v___x_2132_, 0); -v_isSharedCheck_2171_ = !lean_is_exclusive(v___x_2132_); -if (v_isSharedCheck_2171_ == 0) +lean_object* v_a_2205_; lean_object* v___x_2207_; uint8_t v_isShared_2208_; uint8_t v_isSharedCheck_2212_; +lean_dec(v_a_2172_); +v_a_2205_ = lean_ctor_get(v___x_2173_, 0); +v_isSharedCheck_2212_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2212_ == 0) { -v___x_2166_ = v___x_2132_; -v_isShared_2167_ = v_isSharedCheck_2171_; -goto v_resetjp_2165_; +v___x_2207_ = v___x_2173_; +v_isShared_2208_ = v_isSharedCheck_2212_; +goto v_resetjp_2206_; } else { -lean_inc(v_a_2164_); -lean_dec(v___x_2132_); -v___x_2166_ = lean_box(0); -v_isShared_2167_ = v_isSharedCheck_2171_; -goto v_resetjp_2165_; +lean_inc(v_a_2205_); +lean_dec(v___x_2173_); +v___x_2207_ = lean_box(0); +v_isShared_2208_ = v_isSharedCheck_2212_; +goto v_resetjp_2206_; } -v_resetjp_2165_: +v_resetjp_2206_: { -lean_object* v___x_2169_; -if (v_isShared_2167_ == 0) +lean_object* v___x_2210_; +if (v_isShared_2208_ == 0) { -v___x_2169_ = v___x_2166_; -goto v_reusejp_2168_; +v___x_2210_ = v___x_2207_; +goto v_reusejp_2209_; } else { -lean_object* v_reuseFailAlloc_2170_; -v_reuseFailAlloc_2170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2170_, 0, v_a_2164_); -v___x_2169_ = v_reuseFailAlloc_2170_; -goto v_reusejp_2168_; +lean_object* v_reuseFailAlloc_2211_; +v_reuseFailAlloc_2211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2211_, 0, v_a_2205_); +v___x_2210_ = v_reuseFailAlloc_2211_; +goto v_reusejp_2209_; } -v_reusejp_2168_: +v_reusejp_2209_: { -return v___x_2169_; +return v___x_2210_; } } } } else { -lean_object* v_a_2172_; lean_object* v___x_2174_; uint8_t v_isShared_2175_; uint8_t v_isSharedCheck_2179_; -lean_dec(v_auxFunName_2122_); -lean_dec_ref(v_indVal_2121_); -lean_dec_ref(v_header_2120_); -v_a_2172_ = lean_ctor_get(v___x_2130_, 0); -v_isSharedCheck_2179_ = !lean_is_exclusive(v___x_2130_); -if (v_isSharedCheck_2179_ == 0) +lean_object* v_a_2213_; lean_object* v___x_2215_; uint8_t v_isShared_2216_; uint8_t v_isSharedCheck_2220_; +lean_dec(v_auxFunName_2163_); +lean_dec_ref(v_indVal_2162_); +lean_dec_ref(v_header_2161_); +v_a_2213_ = lean_ctor_get(v___x_2171_, 0); +v_isSharedCheck_2220_ = !lean_is_exclusive(v___x_2171_); +if (v_isSharedCheck_2220_ == 0) { -v___x_2174_ = v___x_2130_; -v_isShared_2175_ = v_isSharedCheck_2179_; -goto v_resetjp_2173_; +v___x_2215_ = v___x_2171_; +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; } else { -lean_inc(v_a_2172_); -lean_dec(v___x_2130_); -v___x_2174_ = lean_box(0); -v_isShared_2175_ = v_isSharedCheck_2179_; -goto v_resetjp_2173_; +lean_inc(v_a_2213_); +lean_dec(v___x_2171_); +v___x_2215_ = lean_box(0); +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; } -v_resetjp_2173_: +v_resetjp_2214_: { -lean_object* v___x_2177_; -if (v_isShared_2175_ == 0) +lean_object* v___x_2218_; +if (v_isShared_2216_ == 0) { -v___x_2177_ = v___x_2174_; -goto v_reusejp_2176_; +v___x_2218_ = v___x_2215_; +goto v_reusejp_2217_; } else { -lean_object* v_reuseFailAlloc_2178_; -v_reuseFailAlloc_2178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2178_, 0, v_a_2172_); -v___x_2177_ = v_reuseFailAlloc_2178_; -goto v_reusejp_2176_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_a_2213_); +v___x_2218_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2217_; } -v_reusejp_2176_: +v_reusejp_2217_: { -return v___x_2177_; +return v___x_2218_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForInduct___boxed(lean_object* v_header_2180_, lean_object* v_indVal_2181_, lean_object* v_auxFunName_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_, lean_object* v_a_2189_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForInduct___boxed(lean_object* v_header_2221_, lean_object* v_indVal_2222_, lean_object* v_auxFunName_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_, lean_object* v_a_2227_, lean_object* v_a_2228_, lean_object* v_a_2229_, lean_object* v_a_2230_){ _start: { -lean_object* v_res_2190_; -v_res_2190_ = l_Lean_Elab_Deriving_Repr_mkBodyForInduct(v_header_2180_, v_indVal_2181_, v_auxFunName_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_); -lean_dec(v_a_2188_); -lean_dec_ref(v_a_2187_); -lean_dec(v_a_2186_); -lean_dec_ref(v_a_2185_); -lean_dec(v_a_2184_); -lean_dec_ref(v_a_2183_); -return v_res_2190_; +lean_object* v_res_2231_; +v_res_2231_ = l_Lean_Elab_Deriving_Repr_mkBodyForInduct(v_header_2221_, v_indVal_2222_, v_auxFunName_2223_, v_a_2224_, v_a_2225_, v_a_2226_, v_a_2227_, v_a_2228_, v_a_2229_); +lean_dec(v_a_2229_); +lean_dec_ref(v_a_2228_); +lean_dec(v_a_2227_); +lean_dec_ref(v_a_2226_); +lean_dec(v_a_2225_); +lean_dec_ref(v_a_2224_); +return v_res_2231_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBody(lean_object* v_header_2191_, lean_object* v_indVal_2192_, lean_object* v_auxFunName_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBody(lean_object* v_header_2232_, lean_object* v_indVal_2233_, lean_object* v_auxFunName_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_){ _start: { -lean_object* v___x_2201_; lean_object* v_toConstantVal_2202_; lean_object* v_env_2203_; lean_object* v_name_2204_; uint8_t v___x_2205_; -v___x_2201_ = lean_st_ref_get(v_a_2199_); -v_toConstantVal_2202_ = lean_ctor_get(v_indVal_2192_, 0); -v_env_2203_ = lean_ctor_get(v___x_2201_, 0); -lean_inc_ref(v_env_2203_); -lean_dec(v___x_2201_); -v_name_2204_ = lean_ctor_get(v_toConstantVal_2202_, 0); -lean_inc(v_name_2204_); -v___x_2205_ = l_Lean_isStructure(v_env_2203_, v_name_2204_); -if (v___x_2205_ == 0) +lean_object* v___x_2242_; lean_object* v_toConstantVal_2243_; lean_object* v_env_2244_; lean_object* v_name_2245_; uint8_t v___x_2246_; +v___x_2242_ = lean_st_ref_get(v_a_2240_); +v_toConstantVal_2243_ = lean_ctor_get(v_indVal_2233_, 0); +v_env_2244_ = lean_ctor_get(v___x_2242_, 0); +lean_inc_ref(v_env_2244_); +lean_dec(v___x_2242_); +v_name_2245_ = lean_ctor_get(v_toConstantVal_2243_, 0); +lean_inc(v_name_2245_); +v___x_2246_ = l_Lean_isStructure(v_env_2244_, v_name_2245_); +if (v___x_2246_ == 0) { -lean_object* v___x_2206_; -v___x_2206_ = l_Lean_Elab_Deriving_Repr_mkBodyForInduct(v_header_2191_, v_indVal_2192_, v_auxFunName_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_); -return v___x_2206_; +lean_object* v___x_2247_; +v___x_2247_ = l_Lean_Elab_Deriving_Repr_mkBodyForInduct(v_header_2232_, v_indVal_2233_, v_auxFunName_2234_, v_a_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_); +return v___x_2247_; } else { -lean_object* v___x_2207_; -lean_dec(v_auxFunName_2193_); -v___x_2207_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct(v_header_2191_, v_indVal_2192_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_); -lean_dec_ref(v_header_2191_); -return v___x_2207_; +lean_object* v___x_2248_; +lean_dec(v_auxFunName_2234_); +v___x_2248_ = l_Lean_Elab_Deriving_Repr_mkBodyForStruct(v_header_2232_, v_indVal_2233_, v_a_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_); +lean_dec_ref(v_header_2232_); +return v___x_2248_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBody___boxed(lean_object* v_header_2208_, lean_object* v_indVal_2209_, lean_object* v_auxFunName_2210_, lean_object* v_a_2211_, lean_object* v_a_2212_, lean_object* v_a_2213_, lean_object* v_a_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkBody___boxed(lean_object* v_header_2249_, lean_object* v_indVal_2250_, lean_object* v_auxFunName_2251_, lean_object* v_a_2252_, lean_object* v_a_2253_, lean_object* v_a_2254_, lean_object* v_a_2255_, lean_object* v_a_2256_, lean_object* v_a_2257_, lean_object* v_a_2258_){ _start: { -lean_object* v_res_2218_; -v_res_2218_ = l_Lean_Elab_Deriving_Repr_mkBody(v_header_2208_, v_indVal_2209_, v_auxFunName_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_); -lean_dec(v_a_2216_); -lean_dec_ref(v_a_2215_); -lean_dec(v_a_2214_); -lean_dec_ref(v_a_2213_); -lean_dec(v_a_2212_); -lean_dec_ref(v_a_2211_); -return v_res_2218_; +lean_object* v_res_2259_; +v_res_2259_ = l_Lean_Elab_Deriving_Repr_mkBody(v_header_2249_, v_indVal_2250_, v_auxFunName_2251_, v_a_2252_, v_a_2253_, v_a_2254_, v_a_2255_, v_a_2256_, v_a_2257_); +lean_dec(v_a_2257_); +lean_dec_ref(v_a_2256_); +lean_dec(v_a_2255_); +lean_dec_ref(v_a_2254_); +lean_dec(v_a_2253_); +lean_dec_ref(v_a_2252_); +return v_res_2259_; } } static lean_object* _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16(void){ _start: { -lean_object* v___x_2259_; lean_object* v___x_2260_; -v___x_2259_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__15)); -v___x_2260_ = l_String_toRawSubstring_x27(v___x_2259_); -return v___x_2260_; +lean_object* v___x_2300_; lean_object* v___x_2301_; +v___x_2300_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__15)); +v___x_2301_ = l_String_toRawSubstring_x27(v___x_2300_); +return v___x_2301_; } } static lean_object* _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28(void){ _start: { -lean_object* v___x_2289_; lean_object* v___x_2290_; -v___x_2289_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__34)); -v___x_2290_ = l_String_toRawSubstring_x27(v___x_2289_); -return v___x_2290_; +lean_object* v___x_2330_; lean_object* v___x_2331_; +v___x_2330_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__36)); +v___x_2331_ = l_String_toRawSubstring_x27(v___x_2330_); +return v___x_2331_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction(lean_object* v_ctx_2327_, lean_object* v_i_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_, lean_object* v_a_2332_, lean_object* v_a_2333_, lean_object* v_a_2334_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction(lean_object* v_ctx_2368_, lean_object* v_i_2369_, lean_object* v_a_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_){ _start: { -lean_object* v_typeInfos_2336_; lean_object* v_auxFunNames_2337_; uint8_t v_usePartial_2338_; lean_object* v___x_2339_; lean_object* v_indVal_2340_; lean_object* v___x_2341_; -v_typeInfos_2336_ = lean_ctor_get(v_ctx_2327_, 1); -v_auxFunNames_2337_ = lean_ctor_get(v_ctx_2327_, 2); -v_usePartial_2338_ = lean_ctor_get_uint8(v_ctx_2327_, sizeof(void*)*3); -v___x_2339_ = l_Lean_instInhabitedInductiveVal_default; -v_indVal_2340_ = lean_array_get_borrowed(v___x_2339_, v_typeInfos_2336_, v_i_2328_); -lean_inc(v_indVal_2340_); -v___x_2341_ = l_Lean_Elab_Deriving_Repr_mkReprHeader(v_indVal_2340_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_); -if (lean_obj_tag(v___x_2341_) == 0) -{ -lean_object* v_a_2342_; lean_object* v___x_2344_; uint8_t v_isShared_2345_; uint8_t v_isSharedCheck_2514_; -v_a_2342_ = lean_ctor_get(v___x_2341_, 0); -v_isSharedCheck_2514_ = !lean_is_exclusive(v___x_2341_); -if (v_isSharedCheck_2514_ == 0) -{ -v___x_2344_ = v___x_2341_; -v_isShared_2345_ = v_isSharedCheck_2514_; -goto v_resetjp_2343_; -} -else -{ -lean_inc(v_a_2342_); -lean_dec(v___x_2341_); -v___x_2344_ = lean_box(0); -v_isShared_2345_ = v_isSharedCheck_2514_; -goto v_resetjp_2343_; +lean_object* v_typeInfos_2377_; lean_object* v_auxFunNames_2378_; uint8_t v_usePartial_2379_; lean_object* v___x_2380_; lean_object* v_indVal_2381_; lean_object* v___x_2382_; +v_typeInfos_2377_ = lean_ctor_get(v_ctx_2368_, 1); +v_auxFunNames_2378_ = lean_ctor_get(v_ctx_2368_, 2); +v_usePartial_2379_ = lean_ctor_get_uint8(v_ctx_2368_, sizeof(void*)*3); +v___x_2380_ = l_Lean_instInhabitedInductiveVal_default; +v_indVal_2381_ = lean_array_get_borrowed(v___x_2380_, v_typeInfos_2377_, v_i_2369_); +lean_inc(v_indVal_2381_); +v___x_2382_ = l_Lean_Elab_Deriving_Repr_mkReprHeader(v_indVal_2381_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); +if (lean_obj_tag(v___x_2382_) == 0) +{ +lean_object* v_a_2383_; lean_object* v___x_2385_; uint8_t v_isShared_2386_; uint8_t v_isSharedCheck_2555_; +v_a_2383_ = lean_ctor_get(v___x_2382_, 0); +v_isSharedCheck_2555_ = !lean_is_exclusive(v___x_2382_); +if (v_isSharedCheck_2555_ == 0) +{ +v___x_2385_ = v___x_2382_; +v_isShared_2386_ = v_isSharedCheck_2555_; +goto v_resetjp_2384_; +} +else +{ +lean_inc(v_a_2383_); +lean_dec(v___x_2382_); +v___x_2385_ = lean_box(0); +v_isShared_2386_ = v_isSharedCheck_2555_; +goto v_resetjp_2384_; +} +v_resetjp_2384_: +{ +lean_object* v___x_2387_; lean_object* v_auxFunName_2388_; lean_object* v_body_2390_; lean_object* v___y_2391_; lean_object* v___x_2538_; +v___x_2387_ = lean_box(0); +v_auxFunName_2388_ = lean_array_get_borrowed(v___x_2387_, v_auxFunNames_2378_, v_i_2369_); +lean_inc(v_auxFunName_2388_); +lean_inc(v_indVal_2381_); +lean_inc(v_a_2383_); +v___x_2538_ = l_Lean_Elab_Deriving_Repr_mkBody(v_a_2383_, v_indVal_2381_, v_auxFunName_2388_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); +if (lean_obj_tag(v___x_2538_) == 0) +{ +if (v_usePartial_2379_ == 0) +{ +lean_object* v_a_2539_; +v_a_2539_ = lean_ctor_get(v___x_2538_, 0); +lean_inc(v_a_2539_); +lean_dec_ref_known(v___x_2538_, 1); +v_body_2390_ = v_a_2539_; +v___y_2391_ = v_a_2374_; +goto v___jp_2389_; +} +else +{ +lean_object* v_a_2540_; lean_object* v_argNames_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; +v_a_2540_ = lean_ctor_get(v___x_2538_, 0); +lean_inc(v_a_2540_); +lean_dec_ref_known(v___x_2538_, 1); +v_argNames_2541_ = lean_ctor_get(v_a_2383_, 1); +v___x_2542_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); +lean_inc_ref(v_argNames_2541_); +v___x_2543_ = l_Lean_Elab_Deriving_mkLocalInstanceLetDecls(v_ctx_2368_, v___x_2542_, v_argNames_2541_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); +if (lean_obj_tag(v___x_2543_) == 0) +{ +lean_object* v_a_2544_; lean_object* v___x_2545_; +v_a_2544_ = lean_ctor_get(v___x_2543_, 0); +lean_inc(v_a_2544_); +lean_dec_ref_known(v___x_2543_, 1); +v___x_2545_ = l_Lean_Elab_Deriving_mkLet(v_a_2544_, v_a_2540_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); +lean_dec(v_a_2544_); +if (lean_obj_tag(v___x_2545_) == 0) +{ +lean_object* v_a_2546_; +v_a_2546_ = lean_ctor_get(v___x_2545_, 0); +lean_inc(v_a_2546_); +lean_dec_ref_known(v___x_2545_, 1); +v_body_2390_ = v_a_2546_; +v___y_2391_ = v_a_2374_; +goto v___jp_2389_; +} +else +{ +lean_del_object(v___x_2385_); +lean_dec(v_a_2383_); +return v___x_2545_; } -v_resetjp_2343_: -{ -lean_object* v___x_2346_; lean_object* v_auxFunName_2347_; lean_object* v_body_2349_; lean_object* v___y_2350_; lean_object* v___x_2497_; -v___x_2346_ = lean_box(0); -v_auxFunName_2347_ = lean_array_get_borrowed(v___x_2346_, v_auxFunNames_2337_, v_i_2328_); -lean_inc(v_auxFunName_2347_); -lean_inc(v_indVal_2340_); -lean_inc(v_a_2342_); -v___x_2497_ = l_Lean_Elab_Deriving_Repr_mkBody(v_a_2342_, v_indVal_2340_, v_auxFunName_2347_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_); -if (lean_obj_tag(v___x_2497_) == 0) -{ -if (v_usePartial_2338_ == 0) -{ -lean_object* v_a_2498_; -v_a_2498_ = lean_ctor_get(v___x_2497_, 0); -lean_inc(v_a_2498_); -lean_dec_ref(v___x_2497_); -v_body_2349_ = v_a_2498_; -v___y_2350_ = v_a_2333_; -goto v___jp_2348_; } else { -lean_object* v_a_2499_; lean_object* v_argNames_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; -v_a_2499_ = lean_ctor_get(v___x_2497_, 0); -lean_inc(v_a_2499_); -lean_dec_ref(v___x_2497_); -v_argNames_2500_ = lean_ctor_get(v_a_2342_, 1); -v___x_2501_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); -lean_inc_ref(v_argNames_2500_); -v___x_2502_ = l_Lean_Elab_Deriving_mkLocalInstanceLetDecls(v_ctx_2327_, v___x_2501_, v_argNames_2500_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_); -if (lean_obj_tag(v___x_2502_) == 0) -{ -lean_object* v_a_2503_; lean_object* v___x_2504_; -v_a_2503_ = lean_ctor_get(v___x_2502_, 0); -lean_inc(v_a_2503_); -lean_dec_ref(v___x_2502_); -v___x_2504_ = l_Lean_Elab_Deriving_mkLet(v_a_2503_, v_a_2499_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_); -lean_dec(v_a_2503_); -if (lean_obj_tag(v___x_2504_) == 0) +lean_object* v_a_2547_; lean_object* v___x_2549_; uint8_t v_isShared_2550_; uint8_t v_isSharedCheck_2554_; +lean_dec(v_a_2540_); +lean_del_object(v___x_2385_); +lean_dec(v_a_2383_); +v_a_2547_ = lean_ctor_get(v___x_2543_, 0); +v_isSharedCheck_2554_ = !lean_is_exclusive(v___x_2543_); +if (v_isSharedCheck_2554_ == 0) { -lean_object* v_a_2505_; -v_a_2505_ = lean_ctor_get(v___x_2504_, 0); -lean_inc(v_a_2505_); -lean_dec_ref(v___x_2504_); -v_body_2349_ = v_a_2505_; -v___y_2350_ = v_a_2333_; -goto v___jp_2348_; +v___x_2549_ = v___x_2543_; +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; } else { -lean_del_object(v___x_2344_); -lean_dec(v_a_2342_); -return v___x_2504_; -} +lean_inc(v_a_2547_); +lean_dec(v___x_2543_); +v___x_2549_ = lean_box(0); +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; } -else +v_resetjp_2548_: { -lean_object* v_a_2506_; lean_object* v___x_2508_; uint8_t v_isShared_2509_; uint8_t v_isSharedCheck_2513_; -lean_dec(v_a_2499_); -lean_del_object(v___x_2344_); -lean_dec(v_a_2342_); -v_a_2506_ = lean_ctor_get(v___x_2502_, 0); -v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2502_); -if (v_isSharedCheck_2513_ == 0) +lean_object* v___x_2552_; +if (v_isShared_2550_ == 0) { -v___x_2508_ = v___x_2502_; -v_isShared_2509_ = v_isSharedCheck_2513_; -goto v_resetjp_2507_; +v___x_2552_ = v___x_2549_; +goto v_reusejp_2551_; } else { -lean_inc(v_a_2506_); -lean_dec(v___x_2502_); -v___x_2508_ = lean_box(0); -v_isShared_2509_ = v_isSharedCheck_2513_; -goto v_resetjp_2507_; +lean_object* v_reuseFailAlloc_2553_; +v_reuseFailAlloc_2553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2553_, 0, v_a_2547_); +v___x_2552_ = v_reuseFailAlloc_2553_; +goto v_reusejp_2551_; } -v_resetjp_2507_: -{ -lean_object* v___x_2511_; -if (v_isShared_2509_ == 0) +v_reusejp_2551_: { -v___x_2511_ = v___x_2508_; -goto v_reusejp_2510_; +return v___x_2552_; } -else -{ -lean_object* v_reuseFailAlloc_2512_; -v_reuseFailAlloc_2512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2512_, 0, v_a_2506_); -v___x_2511_ = v_reuseFailAlloc_2512_; -goto v_reusejp_2510_; } -v_reusejp_2510_: -{ -return v___x_2511_; } } } -} -} -else -{ -lean_del_object(v___x_2344_); -lean_dec(v_a_2342_); -return v___x_2497_; -} -v___jp_2348_: -{ -if (v_usePartial_2338_ == 0) -{ -lean_object* v_binders_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2417_; -v_binders_2351_ = lean_ctor_get(v_a_2342_, 0); -v_isSharedCheck_2417_ = !lean_is_exclusive(v_a_2342_); -if (v_isSharedCheck_2417_ == 0) -{ -lean_object* v_unused_2418_; lean_object* v_unused_2419_; lean_object* v_unused_2420_; -v_unused_2418_ = lean_ctor_get(v_a_2342_, 3); -lean_dec(v_unused_2418_); -v_unused_2419_ = lean_ctor_get(v_a_2342_, 2); -lean_dec(v_unused_2419_); -v_unused_2420_ = lean_ctor_get(v_a_2342_, 1); -lean_dec(v_unused_2420_); -v___x_2353_ = v_a_2342_; -v_isShared_2354_ = v_isSharedCheck_2417_; -goto v_resetjp_2352_; -} -else -{ -lean_inc(v_binders_2351_); -lean_dec(v_a_2342_); -v___x_2353_ = lean_box(0); -v_isShared_2354_ = v_isSharedCheck_2417_; -goto v_resetjp_2352_; -} -v_resetjp_2352_: -{ -lean_object* v_ref_2355_; lean_object* v_quotContext_2356_; lean_object* v_currMacroScope_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2376_; -v_ref_2355_ = lean_ctor_get(v___y_2350_, 5); -v_quotContext_2356_ = lean_ctor_get(v___y_2350_, 10); -v_currMacroScope_2357_ = lean_ctor_get(v___y_2350_, 11); -v___x_2358_ = l_Lean_SourceInfo_fromRef(v_ref_2355_, v_usePartial_2338_); -v___x_2359_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__2)); -v___x_2360_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__4)); -v___x_2361_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_2362_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); -lean_inc_n(v___x_2358_, 4); -v___x_2363_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2363_, 0, v___x_2358_); -lean_ctor_set(v___x_2363_, 1, v___x_2361_); -lean_ctor_set(v___x_2363_, 2, v___x_2362_); -v___x_2364_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__6)); -v___x_2365_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__7)); -v___x_2366_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2366_, 0, v___x_2358_); -lean_ctor_set(v___x_2366_, 1, v___x_2365_); -v___x_2367_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__9)); -v___x_2368_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__11)); -lean_inc_ref(v___x_2363_); -v___x_2369_ = l_Lean_Syntax_node1(v___x_2358_, v___x_2368_, v___x_2363_); -v___x_2370_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__14)); -v___x_2371_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16); -v___x_2372_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__17)); -lean_inc(v_currMacroScope_2357_); -lean_inc(v_quotContext_2356_); -v___x_2373_ = l_Lean_addMacroScope(v_quotContext_2356_, v___x_2372_, v_currMacroScope_2357_); -v___x_2374_ = lean_box(0); -if (v_isShared_2354_ == 0) -{ -lean_ctor_set_tag(v___x_2353_, 3); -lean_ctor_set(v___x_2353_, 3, v___x_2374_); -lean_ctor_set(v___x_2353_, 2, v___x_2373_); -lean_ctor_set(v___x_2353_, 1, v___x_2371_); -lean_ctor_set(v___x_2353_, 0, v___x_2358_); -v___x_2376_ = v___x_2353_; -goto v_reusejp_2375_; -} -else -{ -lean_object* v_reuseFailAlloc_2416_; -v_reuseFailAlloc_2416_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v_reuseFailAlloc_2416_, 0, v___x_2358_); -lean_ctor_set(v_reuseFailAlloc_2416_, 1, v___x_2371_); -lean_ctor_set(v_reuseFailAlloc_2416_, 2, v___x_2373_); -lean_ctor_set(v_reuseFailAlloc_2416_, 3, v___x_2374_); -v___x_2376_ = v_reuseFailAlloc_2416_; -goto v_reusejp_2375_; -} -v_reusejp_2375_: -{ -lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2414_; -lean_inc_ref_n(v___x_2363_, 11); -lean_inc_n(v___x_2358_, 19); -v___x_2377_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2370_, v___x_2376_, v___x_2363_); -v___x_2378_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2367_, v___x_2369_, v___x_2377_); -v___x_2379_ = l_Lean_Syntax_node1(v___x_2358_, v___x_2361_, v___x_2378_); -v___x_2380_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__18)); -v___x_2381_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2381_, 0, v___x_2358_); -lean_ctor_set(v___x_2381_, 1, v___x_2380_); -v___x_2382_ = l_Lean_Syntax_node3(v___x_2358_, v___x_2364_, v___x_2366_, v___x_2379_, v___x_2381_); -v___x_2383_ = l_Lean_Syntax_node1(v___x_2358_, v___x_2361_, v___x_2382_); -v___x_2384_ = l_Lean_Syntax_node7(v___x_2358_, v___x_2360_, v___x_2363_, v___x_2383_, v___x_2363_, v___x_2363_, v___x_2363_, v___x_2363_, v___x_2363_); -v___x_2385_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__20)); -v___x_2386_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__21)); -v___x_2387_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2387_, 0, v___x_2358_); -lean_ctor_set(v___x_2387_, 1, v___x_2386_); -v___x_2388_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__23)); -lean_inc(v_auxFunName_2347_); -v___x_2389_ = lean_mk_syntax_ident(v_auxFunName_2347_); -v___x_2390_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2388_, v___x_2389_, v___x_2363_); -v___x_2391_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__25)); -v___x_2392_ = l_Array_append___redArg(v___x_2362_, v_binders_2351_); -lean_dec_ref(v_binders_2351_); -v___x_2393_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2393_, 0, v___x_2358_); -lean_ctor_set(v___x_2393_, 1, v___x_2361_); -lean_ctor_set(v___x_2393_, 2, v___x_2392_); -v___x_2394_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27)); -v___x_2395_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__13)); -v___x_2396_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2358_); -lean_ctor_set(v___x_2396_, 1, v___x_2395_); -v___x_2397_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28); -v___x_2398_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29)); -lean_inc(v_currMacroScope_2357_); -lean_inc(v_quotContext_2356_); -v___x_2399_ = l_Lean_addMacroScope(v_quotContext_2356_, v___x_2398_, v_currMacroScope_2357_); -v___x_2400_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__34)); -v___x_2401_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_2401_, 0, v___x_2358_); -lean_ctor_set(v___x_2401_, 1, v___x_2397_); -lean_ctor_set(v___x_2401_, 2, v___x_2399_); -lean_ctor_set(v___x_2401_, 3, v___x_2400_); -v___x_2402_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2394_, v___x_2396_, v___x_2401_); -v___x_2403_ = l_Lean_Syntax_node1(v___x_2358_, v___x_2361_, v___x_2402_); -v___x_2404_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2391_, v___x_2393_, v___x_2403_); -v___x_2405_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__36)); -v___x_2406_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__37)); -v___x_2407_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2407_, 0, v___x_2358_); -lean_ctor_set(v___x_2407_, 1, v___x_2406_); -v___x_2408_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__40)); -v___x_2409_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2408_, v___x_2363_, v___x_2363_); -v___x_2410_ = l_Lean_Syntax_node4(v___x_2358_, v___x_2405_, v___x_2407_, v_body_2349_, v___x_2409_, v___x_2363_); -v___x_2411_ = l_Lean_Syntax_node5(v___x_2358_, v___x_2385_, v___x_2387_, v___x_2390_, v___x_2404_, v___x_2410_, v___x_2363_); -v___x_2412_ = l_Lean_Syntax_node2(v___x_2358_, v___x_2359_, v___x_2384_, v___x_2411_); -if (v_isShared_2345_ == 0) -{ -lean_ctor_set(v___x_2344_, 0, v___x_2412_); -v___x_2414_ = v___x_2344_; -goto v_reusejp_2413_; -} else { -lean_object* v_reuseFailAlloc_2415_; -v_reuseFailAlloc_2415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2415_, 0, v___x_2412_); -v___x_2414_ = v_reuseFailAlloc_2415_; -goto v_reusejp_2413_; +lean_del_object(v___x_2385_); +lean_dec(v_a_2383_); +return v___x_2538_; } -v_reusejp_2413_: +v___jp_2389_: { -return v___x_2414_; -} -} -} -} -else +if (v_usePartial_2379_ == 0) { -lean_object* v_binders_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2493_; -v_binders_2421_ = lean_ctor_get(v_a_2342_, 0); -v_isSharedCheck_2493_ = !lean_is_exclusive(v_a_2342_); -if (v_isSharedCheck_2493_ == 0) +lean_object* v_binders_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2458_; +v_binders_2392_ = lean_ctor_get(v_a_2383_, 0); +v_isSharedCheck_2458_ = !lean_is_exclusive(v_a_2383_); +if (v_isSharedCheck_2458_ == 0) { -lean_object* v_unused_2494_; lean_object* v_unused_2495_; lean_object* v_unused_2496_; -v_unused_2494_ = lean_ctor_get(v_a_2342_, 3); -lean_dec(v_unused_2494_); -v_unused_2495_ = lean_ctor_get(v_a_2342_, 2); -lean_dec(v_unused_2495_); -v_unused_2496_ = lean_ctor_get(v_a_2342_, 1); -lean_dec(v_unused_2496_); -v___x_2423_ = v_a_2342_; -v_isShared_2424_ = v_isSharedCheck_2493_; -goto v_resetjp_2422_; +lean_object* v_unused_2459_; lean_object* v_unused_2460_; lean_object* v_unused_2461_; +v_unused_2459_ = lean_ctor_get(v_a_2383_, 3); +lean_dec(v_unused_2459_); +v_unused_2460_ = lean_ctor_get(v_a_2383_, 2); +lean_dec(v_unused_2460_); +v_unused_2461_ = lean_ctor_get(v_a_2383_, 1); +lean_dec(v_unused_2461_); +v___x_2394_ = v_a_2383_; +v_isShared_2395_ = v_isSharedCheck_2458_; +goto v_resetjp_2393_; } else { -lean_inc(v_binders_2421_); -lean_dec(v_a_2342_); -v___x_2423_ = lean_box(0); -v_isShared_2424_ = v_isSharedCheck_2493_; -goto v_resetjp_2422_; +lean_inc(v_binders_2392_); +lean_dec(v_a_2383_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2458_; +goto v_resetjp_2393_; } -v_resetjp_2422_: +v_resetjp_2393_: { -lean_object* v_ref_2425_; lean_object* v_quotContext_2426_; lean_object* v_currMacroScope_2427_; uint8_t v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2447_; -v_ref_2425_ = lean_ctor_get(v___y_2350_, 5); -v_quotContext_2426_ = lean_ctor_get(v___y_2350_, 10); -v_currMacroScope_2427_ = lean_ctor_get(v___y_2350_, 11); -v___x_2428_ = 0; -v___x_2429_ = l_Lean_SourceInfo_fromRef(v_ref_2425_, v___x_2428_); -v___x_2430_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__2)); -v___x_2431_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__4)); -v___x_2432_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_2433_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); -lean_inc_n(v___x_2429_, 4); +lean_object* v_ref_2396_; lean_object* v_quotContext_2397_; lean_object* v_currMacroScope_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2417_; +v_ref_2396_ = lean_ctor_get(v___y_2391_, 5); +v_quotContext_2397_ = lean_ctor_get(v___y_2391_, 10); +v_currMacroScope_2398_ = lean_ctor_get(v___y_2391_, 11); +v___x_2399_ = l_Lean_SourceInfo_fromRef(v_ref_2396_, v_usePartial_2379_); +v___x_2400_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__2)); +v___x_2401_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__4)); +v___x_2402_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_2403_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); +lean_inc_n(v___x_2399_, 4); +v___x_2404_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2404_, 0, v___x_2399_); +lean_ctor_set(v___x_2404_, 1, v___x_2402_); +lean_ctor_set(v___x_2404_, 2, v___x_2403_); +v___x_2405_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__6)); +v___x_2406_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__7)); +v___x_2407_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2407_, 0, v___x_2399_); +lean_ctor_set(v___x_2407_, 1, v___x_2406_); +v___x_2408_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__9)); +v___x_2409_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__11)); +lean_inc_ref(v___x_2404_); +v___x_2410_ = l_Lean_Syntax_node1(v___x_2399_, v___x_2409_, v___x_2404_); +v___x_2411_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__14)); +v___x_2412_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16); +v___x_2413_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__17)); +lean_inc(v_currMacroScope_2398_); +lean_inc(v_quotContext_2397_); +v___x_2414_ = l_Lean_addMacroScope(v_quotContext_2397_, v___x_2413_, v_currMacroScope_2398_); +v___x_2415_ = lean_box(0); +if (v_isShared_2395_ == 0) +{ +lean_ctor_set_tag(v___x_2394_, 3); +lean_ctor_set(v___x_2394_, 3, v___x_2415_); +lean_ctor_set(v___x_2394_, 2, v___x_2414_); +lean_ctor_set(v___x_2394_, 1, v___x_2412_); +lean_ctor_set(v___x_2394_, 0, v___x_2399_); +v___x_2417_ = v___x_2394_; +goto v_reusejp_2416_; +} +else +{ +lean_object* v_reuseFailAlloc_2457_; +v_reuseFailAlloc_2457_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2457_, 0, v___x_2399_); +lean_ctor_set(v_reuseFailAlloc_2457_, 1, v___x_2412_); +lean_ctor_set(v_reuseFailAlloc_2457_, 2, v___x_2414_); +lean_ctor_set(v_reuseFailAlloc_2457_, 3, v___x_2415_); +v___x_2417_ = v_reuseFailAlloc_2457_; +goto v_reusejp_2416_; +} +v_reusejp_2416_: +{ +lean_object* v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2455_; +lean_inc_ref_n(v___x_2404_, 11); +lean_inc_n(v___x_2399_, 19); +v___x_2418_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2411_, v___x_2417_, v___x_2404_); +v___x_2419_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2408_, v___x_2410_, v___x_2418_); +v___x_2420_ = l_Lean_Syntax_node1(v___x_2399_, v___x_2402_, v___x_2419_); +v___x_2421_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__18)); +v___x_2422_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2422_, 0, v___x_2399_); +lean_ctor_set(v___x_2422_, 1, v___x_2421_); +v___x_2423_ = l_Lean_Syntax_node3(v___x_2399_, v___x_2405_, v___x_2407_, v___x_2420_, v___x_2422_); +v___x_2424_ = l_Lean_Syntax_node1(v___x_2399_, v___x_2402_, v___x_2423_); +v___x_2425_ = l_Lean_Syntax_node7(v___x_2399_, v___x_2401_, v___x_2404_, v___x_2424_, v___x_2404_, v___x_2404_, v___x_2404_, v___x_2404_, v___x_2404_); +v___x_2426_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__20)); +v___x_2427_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__21)); +v___x_2428_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2428_, 0, v___x_2399_); +lean_ctor_set(v___x_2428_, 1, v___x_2427_); +v___x_2429_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__23)); +lean_inc(v_auxFunName_2388_); +v___x_2430_ = lean_mk_syntax_ident(v_auxFunName_2388_); +v___x_2431_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2429_, v___x_2430_, v___x_2404_); +v___x_2432_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__25)); +v___x_2433_ = l_Array_append___redArg(v___x_2403_, v_binders_2392_); +lean_dec_ref(v_binders_2392_); v___x_2434_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2434_, 0, v___x_2429_); -lean_ctor_set(v___x_2434_, 1, v___x_2432_); +lean_ctor_set(v___x_2434_, 0, v___x_2399_); +lean_ctor_set(v___x_2434_, 1, v___x_2402_); lean_ctor_set(v___x_2434_, 2, v___x_2433_); -v___x_2435_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__6)); -v___x_2436_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__7)); +v___x_2435_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27)); +v___x_2436_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__13)); v___x_2437_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2437_, 0, v___x_2429_); +lean_ctor_set(v___x_2437_, 0, v___x_2399_); lean_ctor_set(v___x_2437_, 1, v___x_2436_); -v___x_2438_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__9)); -v___x_2439_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__11)); -lean_inc_ref(v___x_2434_); -v___x_2440_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2439_, v___x_2434_); -v___x_2441_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__14)); -v___x_2442_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16); -v___x_2443_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__17)); -lean_inc(v_currMacroScope_2427_); -lean_inc(v_quotContext_2426_); -v___x_2444_ = l_Lean_addMacroScope(v_quotContext_2426_, v___x_2443_, v_currMacroScope_2427_); -v___x_2445_ = lean_box(0); -if (v_isShared_2424_ == 0) -{ -lean_ctor_set_tag(v___x_2423_, 3); -lean_ctor_set(v___x_2423_, 3, v___x_2445_); -lean_ctor_set(v___x_2423_, 2, v___x_2444_); -lean_ctor_set(v___x_2423_, 1, v___x_2442_); -lean_ctor_set(v___x_2423_, 0, v___x_2429_); -v___x_2447_ = v___x_2423_; -goto v_reusejp_2446_; -} -else -{ -lean_object* v_reuseFailAlloc_2492_; -v_reuseFailAlloc_2492_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v_reuseFailAlloc_2492_, 0, v___x_2429_); -lean_ctor_set(v_reuseFailAlloc_2492_, 1, v___x_2442_); -lean_ctor_set(v_reuseFailAlloc_2492_, 2, v___x_2444_); -lean_ctor_set(v_reuseFailAlloc_2492_, 3, v___x_2445_); -v___x_2447_ = v_reuseFailAlloc_2492_; -goto v_reusejp_2446_; -} -v_reusejp_2446_: -{ -lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_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_object* v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2490_; -lean_inc_ref_n(v___x_2434_, 10); -lean_inc_n(v___x_2429_, 22); -v___x_2448_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2441_, v___x_2447_, v___x_2434_); -v___x_2449_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2438_, v___x_2440_, v___x_2448_); -v___x_2450_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2432_, v___x_2449_); -v___x_2451_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__18)); -v___x_2452_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2452_, 0, v___x_2429_); -lean_ctor_set(v___x_2452_, 1, v___x_2451_); -v___x_2453_ = l_Lean_Syntax_node3(v___x_2429_, v___x_2435_, v___x_2437_, v___x_2450_, v___x_2452_); -v___x_2454_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2432_, v___x_2453_); -v___x_2455_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__41)); -v___x_2456_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__42)); -v___x_2457_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2457_, 0, v___x_2429_); -lean_ctor_set(v___x_2457_, 1, v___x_2455_); -v___x_2458_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2456_, v___x_2457_); -v___x_2459_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2432_, v___x_2458_); -v___x_2460_ = l_Lean_Syntax_node7(v___x_2429_, v___x_2431_, v___x_2434_, v___x_2454_, v___x_2434_, v___x_2434_, v___x_2434_, v___x_2434_, v___x_2459_); -v___x_2461_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__20)); -v___x_2462_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__21)); -v___x_2463_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2463_, 0, v___x_2429_); -lean_ctor_set(v___x_2463_, 1, v___x_2462_); -v___x_2464_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__23)); -lean_inc(v_auxFunName_2347_); -v___x_2465_ = lean_mk_syntax_ident(v_auxFunName_2347_); -v___x_2466_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2464_, v___x_2465_, v___x_2434_); -v___x_2467_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__25)); -v___x_2468_ = l_Array_append___redArg(v___x_2433_, v_binders_2421_); -lean_dec_ref(v_binders_2421_); -v___x_2469_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2469_, 0, v___x_2429_); -lean_ctor_set(v___x_2469_, 1, v___x_2432_); -lean_ctor_set(v___x_2469_, 2, v___x_2468_); -v___x_2470_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27)); -v___x_2471_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__13)); -v___x_2472_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2472_, 0, v___x_2429_); -lean_ctor_set(v___x_2472_, 1, v___x_2471_); -v___x_2473_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28); -v___x_2474_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29)); -lean_inc(v_currMacroScope_2427_); -lean_inc(v_quotContext_2426_); -v___x_2475_ = l_Lean_addMacroScope(v_quotContext_2426_, v___x_2474_, v_currMacroScope_2427_); -v___x_2476_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__34)); -v___x_2477_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_2477_, 0, v___x_2429_); -lean_ctor_set(v___x_2477_, 1, v___x_2473_); -lean_ctor_set(v___x_2477_, 2, v___x_2475_); -lean_ctor_set(v___x_2477_, 3, v___x_2476_); -v___x_2478_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2470_, v___x_2472_, v___x_2477_); -v___x_2479_ = l_Lean_Syntax_node1(v___x_2429_, v___x_2432_, v___x_2478_); -v___x_2480_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2467_, v___x_2469_, v___x_2479_); -v___x_2481_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__36)); -v___x_2482_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__37)); -v___x_2483_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2483_, 0, v___x_2429_); -lean_ctor_set(v___x_2483_, 1, v___x_2482_); -v___x_2484_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__40)); -v___x_2485_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2484_, v___x_2434_, v___x_2434_); -v___x_2486_ = l_Lean_Syntax_node4(v___x_2429_, v___x_2481_, v___x_2483_, v_body_2349_, v___x_2485_, v___x_2434_); -v___x_2487_ = l_Lean_Syntax_node5(v___x_2429_, v___x_2461_, v___x_2463_, v___x_2466_, v___x_2480_, v___x_2486_, v___x_2434_); -v___x_2488_ = l_Lean_Syntax_node2(v___x_2429_, v___x_2430_, v___x_2460_, v___x_2487_); -if (v_isShared_2345_ == 0) -{ -lean_ctor_set(v___x_2344_, 0, v___x_2488_); -v___x_2490_ = v___x_2344_; -goto v_reusejp_2489_; -} -else -{ -lean_object* v_reuseFailAlloc_2491_; -v_reuseFailAlloc_2491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2491_, 0, v___x_2488_); -v___x_2490_ = v_reuseFailAlloc_2491_; -goto v_reusejp_2489_; -} -v_reusejp_2489_: -{ -return v___x_2490_; +v___x_2438_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28); +v___x_2439_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29)); +lean_inc(v_currMacroScope_2398_); +lean_inc(v_quotContext_2397_); +v___x_2440_ = l_Lean_addMacroScope(v_quotContext_2397_, v___x_2439_, v_currMacroScope_2398_); +v___x_2441_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__34)); +v___x_2442_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_2442_, 0, v___x_2399_); +lean_ctor_set(v___x_2442_, 1, v___x_2438_); +lean_ctor_set(v___x_2442_, 2, v___x_2440_); +lean_ctor_set(v___x_2442_, 3, v___x_2441_); +v___x_2443_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2435_, v___x_2437_, v___x_2442_); +v___x_2444_ = l_Lean_Syntax_node1(v___x_2399_, v___x_2402_, v___x_2443_); +v___x_2445_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2432_, v___x_2434_, v___x_2444_); +v___x_2446_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__36)); +v___x_2447_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__37)); +v___x_2448_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2448_, 0, v___x_2399_); +lean_ctor_set(v___x_2448_, 1, v___x_2447_); +v___x_2449_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__40)); +v___x_2450_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2449_, v___x_2404_, v___x_2404_); +v___x_2451_ = l_Lean_Syntax_node4(v___x_2399_, v___x_2446_, v___x_2448_, v_body_2390_, v___x_2450_, v___x_2404_); +v___x_2452_ = l_Lean_Syntax_node5(v___x_2399_, v___x_2426_, v___x_2428_, v___x_2431_, v___x_2445_, v___x_2451_, v___x_2404_); +v___x_2453_ = l_Lean_Syntax_node2(v___x_2399_, v___x_2400_, v___x_2425_, v___x_2452_); +if (v_isShared_2386_ == 0) +{ +lean_ctor_set(v___x_2385_, 0, v___x_2453_); +v___x_2455_ = v___x_2385_; +goto v_reusejp_2454_; +} +else +{ +lean_object* v_reuseFailAlloc_2456_; +v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2456_, 0, v___x_2453_); +v___x_2455_ = v_reuseFailAlloc_2456_; +goto v_reusejp_2454_; +} +v_reusejp_2454_: +{ +return v___x_2455_; +} +} +} +} +else +{ +lean_object* v_binders_2462_; lean_object* v___x_2464_; uint8_t v_isShared_2465_; uint8_t v_isSharedCheck_2534_; +v_binders_2462_ = lean_ctor_get(v_a_2383_, 0); +v_isSharedCheck_2534_ = !lean_is_exclusive(v_a_2383_); +if (v_isSharedCheck_2534_ == 0) +{ +lean_object* v_unused_2535_; lean_object* v_unused_2536_; lean_object* v_unused_2537_; +v_unused_2535_ = lean_ctor_get(v_a_2383_, 3); +lean_dec(v_unused_2535_); +v_unused_2536_ = lean_ctor_get(v_a_2383_, 2); +lean_dec(v_unused_2536_); +v_unused_2537_ = lean_ctor_get(v_a_2383_, 1); +lean_dec(v_unused_2537_); +v___x_2464_ = v_a_2383_; +v_isShared_2465_ = v_isSharedCheck_2534_; +goto v_resetjp_2463_; +} +else +{ +lean_inc(v_binders_2462_); +lean_dec(v_a_2383_); +v___x_2464_ = lean_box(0); +v_isShared_2465_ = v_isSharedCheck_2534_; +goto v_resetjp_2463_; +} +v_resetjp_2463_: +{ +lean_object* v_ref_2466_; lean_object* v_quotContext_2467_; lean_object* v_currMacroScope_2468_; uint8_t v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2488_; +v_ref_2466_ = lean_ctor_get(v___y_2391_, 5); +v_quotContext_2467_ = lean_ctor_get(v___y_2391_, 10); +v_currMacroScope_2468_ = lean_ctor_get(v___y_2391_, 11); +v___x_2469_ = 0; +v___x_2470_ = l_Lean_SourceInfo_fromRef(v_ref_2466_, v___x_2469_); +v___x_2471_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__2)); +v___x_2472_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__4)); +v___x_2473_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_2474_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); +lean_inc_n(v___x_2470_, 4); +v___x_2475_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2475_, 0, v___x_2470_); +lean_ctor_set(v___x_2475_, 1, v___x_2473_); +lean_ctor_set(v___x_2475_, 2, v___x_2474_); +v___x_2476_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__6)); +v___x_2477_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__7)); +v___x_2478_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2478_, 0, v___x_2470_); +lean_ctor_set(v___x_2478_, 1, v___x_2477_); +v___x_2479_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__9)); +v___x_2480_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__11)); +lean_inc_ref(v___x_2475_); +v___x_2481_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2480_, v___x_2475_); +v___x_2482_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__14)); +v___x_2483_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__16); +v___x_2484_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__17)); +lean_inc(v_currMacroScope_2468_); +lean_inc(v_quotContext_2467_); +v___x_2485_ = l_Lean_addMacroScope(v_quotContext_2467_, v___x_2484_, v_currMacroScope_2468_); +v___x_2486_ = lean_box(0); +if (v_isShared_2465_ == 0) +{ +lean_ctor_set_tag(v___x_2464_, 3); +lean_ctor_set(v___x_2464_, 3, v___x_2486_); +lean_ctor_set(v___x_2464_, 2, v___x_2485_); +lean_ctor_set(v___x_2464_, 1, v___x_2483_); +lean_ctor_set(v___x_2464_, 0, v___x_2470_); +v___x_2488_ = v___x_2464_; +goto v_reusejp_2487_; +} +else +{ +lean_object* v_reuseFailAlloc_2533_; +v_reuseFailAlloc_2533_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2533_, 0, v___x_2470_); +lean_ctor_set(v_reuseFailAlloc_2533_, 1, v___x_2483_); +lean_ctor_set(v_reuseFailAlloc_2533_, 2, v___x_2485_); +lean_ctor_set(v_reuseFailAlloc_2533_, 3, v___x_2486_); +v___x_2488_ = v_reuseFailAlloc_2533_; +goto v_reusejp_2487_; +} +v_reusejp_2487_: +{ +lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_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_object* v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v___x_2529_; lean_object* v___x_2531_; +lean_inc_ref_n(v___x_2475_, 10); +lean_inc_n(v___x_2470_, 22); +v___x_2489_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2482_, v___x_2488_, v___x_2475_); +v___x_2490_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2479_, v___x_2481_, v___x_2489_); +v___x_2491_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2473_, v___x_2490_); +v___x_2492_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__18)); +v___x_2493_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2493_, 0, v___x_2470_); +lean_ctor_set(v___x_2493_, 1, v___x_2492_); +v___x_2494_ = l_Lean_Syntax_node3(v___x_2470_, v___x_2476_, v___x_2478_, v___x_2491_, v___x_2493_); +v___x_2495_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2473_, v___x_2494_); +v___x_2496_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__41)); +v___x_2497_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__42)); +v___x_2498_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2498_, 0, v___x_2470_); +lean_ctor_set(v___x_2498_, 1, v___x_2496_); +v___x_2499_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2497_, v___x_2498_); +v___x_2500_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2473_, v___x_2499_); +v___x_2501_ = l_Lean_Syntax_node7(v___x_2470_, v___x_2472_, v___x_2475_, v___x_2495_, v___x_2475_, v___x_2475_, v___x_2475_, v___x_2475_, v___x_2500_); +v___x_2502_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__20)); +v___x_2503_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__21)); +v___x_2504_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2504_, 0, v___x_2470_); +lean_ctor_set(v___x_2504_, 1, v___x_2503_); +v___x_2505_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__23)); +lean_inc(v_auxFunName_2388_); +v___x_2506_ = lean_mk_syntax_ident(v_auxFunName_2388_); +v___x_2507_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2505_, v___x_2506_, v___x_2475_); +v___x_2508_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__25)); +v___x_2509_ = l_Array_append___redArg(v___x_2474_, v_binders_2462_); +lean_dec_ref(v_binders_2462_); +v___x_2510_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2510_, 0, v___x_2470_); +lean_ctor_set(v___x_2510_, 1, v___x_2473_); +lean_ctor_set(v___x_2510_, 2, v___x_2509_); +v___x_2511_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__27)); +v___x_2512_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__13)); +v___x_2513_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2513_, 0, v___x_2470_); +lean_ctor_set(v___x_2513_, 1, v___x_2512_); +v___x_2514_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28, &l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28_once, _init_l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__28); +v___x_2515_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__29)); +lean_inc(v_currMacroScope_2468_); +lean_inc(v_quotContext_2467_); +v___x_2516_ = l_Lean_addMacroScope(v_quotContext_2467_, v___x_2515_, v_currMacroScope_2468_); +v___x_2517_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__34)); +v___x_2518_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_2518_, 0, v___x_2470_); +lean_ctor_set(v___x_2518_, 1, v___x_2514_); +lean_ctor_set(v___x_2518_, 2, v___x_2516_); +lean_ctor_set(v___x_2518_, 3, v___x_2517_); +v___x_2519_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2511_, v___x_2513_, v___x_2518_); +v___x_2520_ = l_Lean_Syntax_node1(v___x_2470_, v___x_2473_, v___x_2519_); +v___x_2521_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2508_, v___x_2510_, v___x_2520_); +v___x_2522_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__36)); +v___x_2523_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__37)); +v___x_2524_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2524_, 0, v___x_2470_); +lean_ctor_set(v___x_2524_, 1, v___x_2523_); +v___x_2525_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkAuxFunction___closed__40)); +v___x_2526_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2525_, v___x_2475_, v___x_2475_); +v___x_2527_ = l_Lean_Syntax_node4(v___x_2470_, v___x_2522_, v___x_2524_, v_body_2390_, v___x_2526_, v___x_2475_); +v___x_2528_ = l_Lean_Syntax_node5(v___x_2470_, v___x_2502_, v___x_2504_, v___x_2507_, v___x_2521_, v___x_2527_, v___x_2475_); +v___x_2529_ = l_Lean_Syntax_node2(v___x_2470_, v___x_2471_, v___x_2501_, v___x_2528_); +if (v_isShared_2386_ == 0) +{ +lean_ctor_set(v___x_2385_, 0, v___x_2529_); +v___x_2531_ = v___x_2385_; +goto v_reusejp_2530_; +} +else +{ +lean_object* v_reuseFailAlloc_2532_; +v_reuseFailAlloc_2532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2532_, 0, v___x_2529_); +v___x_2531_ = v_reuseFailAlloc_2532_; +goto v_reusejp_2530_; } +v_reusejp_2530_: +{ +return v___x_2531_; } } } } } } -else -{ -lean_object* v_a_2515_; lean_object* v___x_2517_; uint8_t v_isShared_2518_; uint8_t v_isSharedCheck_2522_; -v_a_2515_ = lean_ctor_get(v___x_2341_, 0); -v_isSharedCheck_2522_ = !lean_is_exclusive(v___x_2341_); -if (v_isSharedCheck_2522_ == 0) +} +else +{ +lean_object* v_a_2556_; lean_object* v___x_2558_; uint8_t v_isShared_2559_; uint8_t v_isSharedCheck_2563_; +v_a_2556_ = lean_ctor_get(v___x_2382_, 0); +v_isSharedCheck_2563_ = !lean_is_exclusive(v___x_2382_); +if (v_isSharedCheck_2563_ == 0) { -v___x_2517_ = v___x_2341_; -v_isShared_2518_ = v_isSharedCheck_2522_; -goto v_resetjp_2516_; +v___x_2558_ = v___x_2382_; +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } -else -{ -lean_inc(v_a_2515_); -lean_dec(v___x_2341_); -v___x_2517_ = lean_box(0); -v_isShared_2518_ = v_isSharedCheck_2522_; -goto v_resetjp_2516_; +else +{ +lean_inc(v_a_2556_); +lean_dec(v___x_2382_); +v___x_2558_ = lean_box(0); +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } -v_resetjp_2516_: +v_resetjp_2557_: { -lean_object* v___x_2520_; -if (v_isShared_2518_ == 0) +lean_object* v___x_2561_; +if (v_isShared_2559_ == 0) { -v___x_2520_ = v___x_2517_; -goto v_reusejp_2519_; +v___x_2561_ = v___x_2558_; +goto v_reusejp_2560_; } else { -lean_object* v_reuseFailAlloc_2521_; -v_reuseFailAlloc_2521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2521_, 0, v_a_2515_); -v___x_2520_ = v_reuseFailAlloc_2521_; -goto v_reusejp_2519_; +lean_object* v_reuseFailAlloc_2562_; +v_reuseFailAlloc_2562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2562_, 0, v_a_2556_); +v___x_2561_ = v_reuseFailAlloc_2562_; +goto v_reusejp_2560_; } -v_reusejp_2519_: +v_reusejp_2560_: { -return v___x_2520_; +return v___x_2561_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___boxed(lean_object* v_ctx_2523_, lean_object* v_i_2524_, lean_object* v_a_2525_, lean_object* v_a_2526_, lean_object* v_a_2527_, lean_object* v_a_2528_, lean_object* v_a_2529_, lean_object* v_a_2530_, lean_object* v_a_2531_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkAuxFunction___boxed(lean_object* v_ctx_2564_, lean_object* v_i_2565_, lean_object* v_a_2566_, lean_object* v_a_2567_, lean_object* v_a_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_, lean_object* v_a_2572_){ _start: { -lean_object* v_res_2532_; -v_res_2532_ = l_Lean_Elab_Deriving_Repr_mkAuxFunction(v_ctx_2523_, v_i_2524_, v_a_2525_, v_a_2526_, v_a_2527_, v_a_2528_, v_a_2529_, v_a_2530_); -lean_dec(v_a_2530_); -lean_dec_ref(v_a_2529_); -lean_dec(v_a_2528_); -lean_dec_ref(v_a_2527_); -lean_dec(v_a_2526_); -lean_dec_ref(v_a_2525_); -lean_dec(v_i_2524_); -lean_dec_ref(v_ctx_2523_); -return v_res_2532_; +lean_object* v_res_2573_; +v_res_2573_ = l_Lean_Elab_Deriving_Repr_mkAuxFunction(v_ctx_2564_, v_i_2565_, v_a_2566_, v_a_2567_, v_a_2568_, v_a_2569_, v_a_2570_, v_a_2571_); +lean_dec(v_a_2571_); +lean_dec_ref(v_a_2570_); +lean_dec(v_a_2569_); +lean_dec_ref(v_a_2568_); +lean_dec(v_a_2567_); +lean_dec_ref(v_a_2566_); +lean_dec(v_i_2565_); +lean_dec_ref(v_ctx_2564_); +return v_res_2573_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(lean_object* v_upperBound_2533_, lean_object* v_ctx_2534_, lean_object* v_a_2535_, lean_object* v_b_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_, lean_object* v___y_2540_, lean_object* v___y_2541_, lean_object* v___y_2542_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(lean_object* v_upperBound_2574_, lean_object* v_ctx_2575_, lean_object* v_a_2576_, lean_object* v_b_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_){ _start: { -uint8_t v___x_2544_; -v___x_2544_ = lean_nat_dec_lt(v_a_2535_, v_upperBound_2533_); -if (v___x_2544_ == 0) +uint8_t v___x_2585_; +v___x_2585_ = lean_nat_dec_lt(v_a_2576_, v_upperBound_2574_); +if (v___x_2585_ == 0) { -lean_object* v___x_2545_; -lean_dec(v_a_2535_); -v___x_2545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2545_, 0, v_b_2536_); -return v___x_2545_; +lean_object* v___x_2586_; +lean_dec(v_a_2576_); +v___x_2586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2586_, 0, v_b_2577_); +return v___x_2586_; } else { -lean_object* v___x_2546_; -v___x_2546_ = l_Lean_Elab_Deriving_Repr_mkAuxFunction(v_ctx_2534_, v_a_2535_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_, v___y_2542_); -if (lean_obj_tag(v___x_2546_) == 0) +lean_object* v___x_2587_; +v___x_2587_ = l_Lean_Elab_Deriving_Repr_mkAuxFunction(v_ctx_2575_, v_a_2576_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); +if (lean_obj_tag(v___x_2587_) == 0) { -lean_object* v_a_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; lean_object* v___x_2550_; -v_a_2547_ = lean_ctor_get(v___x_2546_, 0); -lean_inc(v_a_2547_); -lean_dec_ref(v___x_2546_); -v___x_2548_ = lean_array_push(v_b_2536_, v_a_2547_); -v___x_2549_ = lean_unsigned_to_nat(1u); -v___x_2550_ = lean_nat_add(v_a_2535_, v___x_2549_); -lean_dec(v_a_2535_); -v_a_2535_ = v___x_2550_; -v_b_2536_ = v___x_2548_; +lean_object* v_a_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; +v_a_2588_ = lean_ctor_get(v___x_2587_, 0); +lean_inc(v_a_2588_); +lean_dec_ref_known(v___x_2587_, 1); +v___x_2589_ = lean_array_push(v_b_2577_, v_a_2588_); +v___x_2590_ = lean_unsigned_to_nat(1u); +v___x_2591_ = lean_nat_add(v_a_2576_, v___x_2590_); +lean_dec(v_a_2576_); +v_a_2576_ = v___x_2591_; +v_b_2577_ = v___x_2589_; goto _start; } else { -lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2559_; -lean_dec_ref(v_b_2536_); -lean_dec(v_a_2535_); -v_a_2552_ = lean_ctor_get(v___x_2546_, 0); -v_isSharedCheck_2559_ = !lean_is_exclusive(v___x_2546_); -if (v_isSharedCheck_2559_ == 0) +lean_object* v_a_2593_; lean_object* v___x_2595_; uint8_t v_isShared_2596_; uint8_t v_isSharedCheck_2600_; +lean_dec_ref(v_b_2577_); +lean_dec(v_a_2576_); +v_a_2593_ = lean_ctor_get(v___x_2587_, 0); +v_isSharedCheck_2600_ = !lean_is_exclusive(v___x_2587_); +if (v_isSharedCheck_2600_ == 0) { -v___x_2554_ = v___x_2546_; -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +v___x_2595_ = v___x_2587_; +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } else { -lean_inc(v_a_2552_); -lean_dec(v___x_2546_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +lean_inc(v_a_2593_); +lean_dec(v___x_2587_); +v___x_2595_ = lean_box(0); +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } -v_resetjp_2553_: +v_resetjp_2594_: { -lean_object* v___x_2557_; -if (v_isShared_2555_ == 0) +lean_object* v___x_2598_; +if (v_isShared_2596_ == 0) { -v___x_2557_ = v___x_2554_; -goto v_reusejp_2556_; +v___x_2598_ = v___x_2595_; +goto v_reusejp_2597_; } else { -lean_object* v_reuseFailAlloc_2558_; -v_reuseFailAlloc_2558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_a_2552_); -v___x_2557_ = v_reuseFailAlloc_2558_; -goto v_reusejp_2556_; +lean_object* v_reuseFailAlloc_2599_; +v_reuseFailAlloc_2599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2599_, 0, v_a_2593_); +v___x_2598_ = v_reuseFailAlloc_2599_; +goto v_reusejp_2597_; } -v_reusejp_2556_: +v_reusejp_2597_: { -return v___x_2557_; +return v___x_2598_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg___boxed(lean_object* v_upperBound_2560_, lean_object* v_ctx_2561_, lean_object* v_a_2562_, lean_object* v_b_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg___boxed(lean_object* v_upperBound_2601_, lean_object* v_ctx_2602_, lean_object* v_a_2603_, lean_object* v_b_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_){ _start: { -lean_object* v_res_2571_; -v_res_2571_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v_upperBound_2560_, v_ctx_2561_, v_a_2562_, v_b_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); -lean_dec(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec(v___y_2567_); -lean_dec_ref(v___y_2566_); -lean_dec(v___y_2565_); -lean_dec_ref(v___y_2564_); -lean_dec_ref(v_ctx_2561_); -lean_dec(v_upperBound_2560_); -return v_res_2571_; +lean_object* v_res_2612_; +v_res_2612_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v_upperBound_2601_, v_ctx_2602_, v_a_2603_, v_b_2604_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_); +lean_dec(v___y_2610_); +lean_dec_ref(v___y_2609_); +lean_dec(v___y_2608_); +lean_dec_ref(v___y_2607_); +lean_dec(v___y_2606_); +lean_dec_ref(v___y_2605_); +lean_dec_ref(v_ctx_2602_); +lean_dec(v_upperBound_2601_); +return v_res_2612_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkMutualBlock(lean_object* v_ctx_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkMutualBlock(lean_object* v_ctx_2620_, lean_object* v_a_2621_, lean_object* v_a_2622_, lean_object* v_a_2623_, lean_object* v_a_2624_, lean_object* v_a_2625_, lean_object* v_a_2626_){ _start: { -lean_object* v_typeInfos_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v_auxDefs_2590_; lean_object* v___x_2591_; -v_typeInfos_2587_ = lean_ctor_get(v_ctx_2579_, 1); -v___x_2588_ = lean_array_get_size(v_typeInfos_2587_); -v___x_2589_ = lean_unsigned_to_nat(0u); -v_auxDefs_2590_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); -v___x_2591_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v___x_2588_, v_ctx_2579_, v___x_2589_, v_auxDefs_2590_, v_a_2580_, v_a_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_); -if (lean_obj_tag(v___x_2591_) == 0) +lean_object* v_typeInfos_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v_auxDefs_2631_; lean_object* v___x_2632_; +v_typeInfos_2628_ = lean_ctor_get(v_ctx_2620_, 1); +v___x_2629_ = lean_array_get_size(v_typeInfos_2628_); +v___x_2630_ = lean_unsigned_to_nat(0u); +v_auxDefs_2631_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts_spec__3___redArg___closed__1)); +v___x_2632_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v___x_2629_, v_ctx_2620_, v___x_2630_, v_auxDefs_2631_, v_a_2621_, v_a_2622_, v_a_2623_, v_a_2624_, v_a_2625_, v_a_2626_); +if (lean_obj_tag(v___x_2632_) == 0) { -lean_object* v_a_2592_; lean_object* v___x_2594_; uint8_t v_isShared_2595_; uint8_t v_isSharedCheck_2612_; -v_a_2592_ = lean_ctor_get(v___x_2591_, 0); -v_isSharedCheck_2612_ = !lean_is_exclusive(v___x_2591_); -if (v_isSharedCheck_2612_ == 0) +lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2653_; +v_a_2633_ = lean_ctor_get(v___x_2632_, 0); +v_isSharedCheck_2653_ = !lean_is_exclusive(v___x_2632_); +if (v_isSharedCheck_2653_ == 0) { -v___x_2594_ = v___x_2591_; -v_isShared_2595_ = v_isSharedCheck_2612_; -goto v_resetjp_2593_; +v___x_2635_ = v___x_2632_; +v_isShared_2636_ = v_isSharedCheck_2653_; +goto v_resetjp_2634_; } else { -lean_inc(v_a_2592_); -lean_dec(v___x_2591_); -v___x_2594_ = lean_box(0); -v_isShared_2595_ = v_isSharedCheck_2612_; -goto v_resetjp_2593_; +lean_inc(v_a_2633_); +lean_dec(v___x_2632_); +v___x_2635_ = lean_box(0); +v_isShared_2636_ = v_isSharedCheck_2653_; +goto v_resetjp_2634_; } -v_resetjp_2593_: +v_resetjp_2634_: { -lean_object* v_ref_2596_; uint8_t v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2610_; -v_ref_2596_ = lean_ctor_get(v_a_2584_, 5); -v___x_2597_ = 0; -v___x_2598_ = l_Lean_SourceInfo_fromRef(v_ref_2596_, v___x_2597_); -v___x_2599_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__0)); -v___x_2600_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__1)); -lean_inc_n(v___x_2598_, 3); -v___x_2601_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2601_, 0, v___x_2598_); -lean_ctor_set(v___x_2601_, 1, v___x_2599_); -v___x_2602_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); -v___x_2603_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); -v___x_2604_ = l_Array_append___redArg(v___x_2603_, v_a_2592_); -lean_dec(v_a_2592_); -v___x_2605_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2605_, 0, v___x_2598_); -lean_ctor_set(v___x_2605_, 1, v___x_2602_); -lean_ctor_set(v___x_2605_, 2, v___x_2604_); -v___x_2606_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__2)); -v___x_2607_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2607_, 0, v___x_2598_); -lean_ctor_set(v___x_2607_, 1, v___x_2606_); -v___x_2608_ = l_Lean_Syntax_node3(v___x_2598_, v___x_2600_, v___x_2601_, v___x_2605_, v___x_2607_); -if (v_isShared_2595_ == 0) +lean_object* v_ref_2637_; uint8_t v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_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_object* v___x_2651_; +v_ref_2637_ = lean_ctor_get(v_a_2625_, 5); +v___x_2638_ = 0; +v___x_2639_ = l_Lean_SourceInfo_fromRef(v_ref_2637_, v___x_2638_); +v___x_2640_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__0)); +v___x_2641_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__1)); +lean_inc_n(v___x_2639_, 3); +v___x_2642_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2642_, 0, v___x_2639_); +lean_ctor_set(v___x_2642_, 1, v___x_2640_); +v___x_2643_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__9)); +v___x_2644_ = lean_obj_once(&l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22, &l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22_once, _init_l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__22); +v___x_2645_ = l_Array_append___redArg(v___x_2644_, v_a_2633_); +lean_dec(v_a_2633_); +v___x_2646_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2646_, 0, v___x_2639_); +lean_ctor_set(v___x_2646_, 1, v___x_2643_); +lean_ctor_set(v___x_2646_, 2, v___x_2645_); +v___x_2647_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkMutualBlock___closed__2)); +v___x_2648_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2648_, 0, v___x_2639_); +lean_ctor_set(v___x_2648_, 1, v___x_2647_); +v___x_2649_ = l_Lean_Syntax_node3(v___x_2639_, v___x_2641_, v___x_2642_, v___x_2646_, v___x_2648_); +if (v_isShared_2636_ == 0) { -lean_ctor_set(v___x_2594_, 0, v___x_2608_); -v___x_2610_ = v___x_2594_; -goto v_reusejp_2609_; +lean_ctor_set(v___x_2635_, 0, v___x_2649_); +v___x_2651_ = v___x_2635_; +goto v_reusejp_2650_; } else { -lean_object* v_reuseFailAlloc_2611_; -v_reuseFailAlloc_2611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2611_, 0, v___x_2608_); -v___x_2610_ = v_reuseFailAlloc_2611_; -goto v_reusejp_2609_; +lean_object* v_reuseFailAlloc_2652_; +v_reuseFailAlloc_2652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2652_, 0, v___x_2649_); +v___x_2651_ = v_reuseFailAlloc_2652_; +goto v_reusejp_2650_; } -v_reusejp_2609_: +v_reusejp_2650_: { -return v___x_2610_; +return v___x_2651_; } } } else { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -v_a_2613_ = lean_ctor_get(v___x_2591_, 0); -v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2591_); -if (v_isSharedCheck_2620_ == 0) +lean_object* v_a_2654_; lean_object* v___x_2656_; uint8_t v_isShared_2657_; uint8_t v_isSharedCheck_2661_; +v_a_2654_ = lean_ctor_get(v___x_2632_, 0); +v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2632_); +if (v_isSharedCheck_2661_ == 0) { -v___x_2615_ = v___x_2591_; -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +v___x_2656_ = v___x_2632_; +v_isShared_2657_ = v_isSharedCheck_2661_; +goto v_resetjp_2655_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2591_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +lean_inc(v_a_2654_); +lean_dec(v___x_2632_); +v___x_2656_ = lean_box(0); +v_isShared_2657_ = v_isSharedCheck_2661_; +goto v_resetjp_2655_; } -v_resetjp_2614_: +v_resetjp_2655_: { -lean_object* v___x_2618_; -if (v_isShared_2616_ == 0) +lean_object* v___x_2659_; +if (v_isShared_2657_ == 0) { -v___x_2618_ = v___x_2615_; -goto v_reusejp_2617_; +v___x_2659_ = v___x_2656_; +goto v_reusejp_2658_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_a_2613_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; +lean_object* v_reuseFailAlloc_2660_; +v_reuseFailAlloc_2660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2660_, 0, v_a_2654_); +v___x_2659_ = v_reuseFailAlloc_2660_; +goto v_reusejp_2658_; } -v_reusejp_2617_: +v_reusejp_2658_: { -return v___x_2618_; +return v___x_2659_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkMutualBlock___boxed(lean_object* v_ctx_2621_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkMutualBlock___boxed(lean_object* v_ctx_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_){ _start: { -lean_object* v_res_2629_; -v_res_2629_ = l_Lean_Elab_Deriving_Repr_mkMutualBlock(v_ctx_2621_, v_a_2622_, v_a_2623_, v_a_2624_, v_a_2625_, v_a_2626_, v_a_2627_); -lean_dec(v_a_2627_); -lean_dec_ref(v_a_2626_); -lean_dec(v_a_2625_); -lean_dec_ref(v_a_2624_); -lean_dec(v_a_2623_); -lean_dec_ref(v_a_2622_); -lean_dec_ref(v_ctx_2621_); -return v_res_2629_; +lean_object* v_res_2670_; +v_res_2670_ = l_Lean_Elab_Deriving_Repr_mkMutualBlock(v_ctx_2662_, v_a_2663_, v_a_2664_, v_a_2665_, v_a_2666_, v_a_2667_, v_a_2668_); +lean_dec(v_a_2668_); +lean_dec_ref(v_a_2667_); +lean_dec(v_a_2666_); +lean_dec_ref(v_a_2665_); +lean_dec(v_a_2664_); +lean_dec_ref(v_a_2663_); +lean_dec_ref(v_ctx_2662_); +return v_res_2670_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0(lean_object* v_upperBound_2630_, lean_object* v_ctx_2631_, lean_object* v_inst_2632_, lean_object* v_R_2633_, lean_object* v_a_2634_, lean_object* v_b_2635_, lean_object* v_c_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0(lean_object* v_upperBound_2671_, lean_object* v_ctx_2672_, lean_object* v_inst_2673_, lean_object* v_R_2674_, lean_object* v_a_2675_, lean_object* v_b_2676_, lean_object* v_c_2677_, lean_object* v___y_2678_, lean_object* v___y_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_){ _start: { -lean_object* v___x_2644_; -v___x_2644_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v_upperBound_2630_, v_ctx_2631_, v_a_2634_, v_b_2635_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -return v___x_2644_; +lean_object* v___x_2685_; +v___x_2685_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___redArg(v_upperBound_2671_, v_ctx_2672_, v_a_2675_, v_b_2676_, v___y_2678_, v___y_2679_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); +return v___x_2685_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___boxed(lean_object* v_upperBound_2645_, lean_object* v_ctx_2646_, lean_object* v_inst_2647_, lean_object* v_R_2648_, lean_object* v_a_2649_, lean_object* v_b_2650_, lean_object* v_c_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_, lean_object* v___y_2655_, lean_object* v___y_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0___boxed(lean_object* v_upperBound_2686_, lean_object* v_ctx_2687_, lean_object* v_inst_2688_, lean_object* v_R_2689_, lean_object* v_a_2690_, lean_object* v_b_2691_, lean_object* v_c_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_){ _start: { -lean_object* v_res_2659_; -v_res_2659_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0(v_upperBound_2645_, v_ctx_2646_, v_inst_2647_, v_R_2648_, v_a_2649_, v_b_2650_, v_c_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_, v___y_2657_); -lean_dec(v___y_2657_); -lean_dec_ref(v___y_2656_); -lean_dec(v___y_2655_); -lean_dec_ref(v___y_2654_); -lean_dec(v___y_2653_); -lean_dec_ref(v___y_2652_); -lean_dec_ref(v_ctx_2646_); -lean_dec(v_upperBound_2645_); -return v_res_2659_; +lean_object* v_res_2700_; +v_res_2700_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkMutualBlock_spec__0(v_upperBound_2686_, v_ctx_2687_, v_inst_2688_, v_R_2689_, v_a_2690_, v_b_2691_, v_c_2692_, v___y_2693_, v___y_2694_, v___y_2695_, v___y_2696_, v___y_2697_, v___y_2698_); +lean_dec(v___y_2698_); +lean_dec_ref(v___y_2697_); +lean_dec(v___y_2696_); +lean_dec_ref(v___y_2695_); +lean_dec(v___y_2694_); +lean_dec_ref(v___y_2693_); +lean_dec_ref(v_ctx_2687_); +lean_dec(v_upperBound_2686_); +return v_res_2700_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__0(lean_object* v_a_2660_, lean_object* v_a_2661_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__0(lean_object* v_a_2701_, lean_object* v_a_2702_){ _start: { -if (lean_obj_tag(v_a_2660_) == 0) +if (lean_obj_tag(v_a_2701_) == 0) { -lean_object* v___x_2662_; -v___x_2662_ = l_List_reverse___redArg(v_a_2661_); -return v___x_2662_; +lean_object* v___x_2703_; +v___x_2703_ = l_List_reverse___redArg(v_a_2702_); +return v___x_2703_; } else { -lean_object* v_head_2663_; lean_object* v_tail_2664_; lean_object* v___x_2666_; uint8_t v_isShared_2667_; uint8_t v_isSharedCheck_2673_; -v_head_2663_ = lean_ctor_get(v_a_2660_, 0); -v_tail_2664_ = lean_ctor_get(v_a_2660_, 1); -v_isSharedCheck_2673_ = !lean_is_exclusive(v_a_2660_); -if (v_isSharedCheck_2673_ == 0) +lean_object* v_head_2704_; lean_object* v_tail_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2714_; +v_head_2704_ = lean_ctor_get(v_a_2701_, 0); +v_tail_2705_ = lean_ctor_get(v_a_2701_, 1); +v_isSharedCheck_2714_ = !lean_is_exclusive(v_a_2701_); +if (v_isSharedCheck_2714_ == 0) { -v___x_2666_ = v_a_2660_; -v_isShared_2667_ = v_isSharedCheck_2673_; -goto v_resetjp_2665_; +v___x_2707_ = v_a_2701_; +v_isShared_2708_ = v_isSharedCheck_2714_; +goto v_resetjp_2706_; } else { -lean_inc(v_tail_2664_); -lean_inc(v_head_2663_); -lean_dec(v_a_2660_); -v___x_2666_ = lean_box(0); -v_isShared_2667_ = v_isSharedCheck_2673_; -goto v_resetjp_2665_; +lean_inc(v_tail_2705_); +lean_inc(v_head_2704_); +lean_dec(v_a_2701_); +v___x_2707_ = lean_box(0); +v_isShared_2708_ = v_isSharedCheck_2714_; +goto v_resetjp_2706_; } -v_resetjp_2665_: +v_resetjp_2706_: { -lean_object* v___x_2668_; lean_object* v___x_2670_; -v___x_2668_ = l_Lean_MessageData_ofSyntax(v_head_2663_); -if (v_isShared_2667_ == 0) +lean_object* v___x_2709_; lean_object* v___x_2711_; +v___x_2709_ = l_Lean_MessageData_ofSyntax(v_head_2704_); +if (v_isShared_2708_ == 0) { -lean_ctor_set(v___x_2666_, 1, v_a_2661_); -lean_ctor_set(v___x_2666_, 0, v___x_2668_); -v___x_2670_ = v___x_2666_; -goto v_reusejp_2669_; +lean_ctor_set(v___x_2707_, 1, v_a_2702_); +lean_ctor_set(v___x_2707_, 0, v___x_2709_); +v___x_2711_ = v___x_2707_; +goto v_reusejp_2710_; } else { -lean_object* v_reuseFailAlloc_2672_; -v_reuseFailAlloc_2672_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2672_, 0, v___x_2668_); -lean_ctor_set(v_reuseFailAlloc_2672_, 1, v_a_2661_); -v___x_2670_ = v_reuseFailAlloc_2672_; -goto v_reusejp_2669_; +lean_object* v_reuseFailAlloc_2713_; +v_reuseFailAlloc_2713_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2713_, 0, v___x_2709_); +lean_ctor_set(v_reuseFailAlloc_2713_, 1, v_a_2702_); +v___x_2711_ = v_reuseFailAlloc_2713_; +goto v_reusejp_2710_; } -v_reusejp_2669_: +v_reusejp_2710_: { -v_a_2660_ = v_tail_2664_; -v_a_2661_ = v___x_2670_; +v_a_2701_ = v_tail_2705_; +v_a_2702_ = v___x_2711_; goto _start; } } @@ -6588,176 +6695,176 @@ goto _start; static double _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_2674_; double v___x_2675_; -v___x_2674_ = lean_unsigned_to_nat(0u); -v___x_2675_ = lean_float_of_nat(v___x_2674_); -return v___x_2675_; +lean_object* v___x_2715_; double v___x_2716_; +v___x_2715_ = lean_unsigned_to_nat(0u); +v___x_2716_ = lean_float_of_nat(v___x_2715_); +return v___x_2716_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(lean_object* v_cls_2678_, lean_object* v_msg_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(lean_object* v_cls_2719_, lean_object* v_msg_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_){ _start: { -lean_object* v_ref_2685_; lean_object* v___x_2686_; lean_object* v_a_2687_; lean_object* v___x_2689_; uint8_t v_isShared_2690_; uint8_t v_isSharedCheck_2731_; -v_ref_2685_ = lean_ctor_get(v___y_2682_, 5); -v___x_2686_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2_spec__3(v_msg_2679_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_); -v_a_2687_ = lean_ctor_get(v___x_2686_, 0); -v_isSharedCheck_2731_ = !lean_is_exclusive(v___x_2686_); -if (v_isSharedCheck_2731_ == 0) -{ -v___x_2689_ = v___x_2686_; -v_isShared_2690_ = v_isSharedCheck_2731_; -goto v_resetjp_2688_; -} -else -{ -lean_inc(v_a_2687_); -lean_dec(v___x_2686_); -v___x_2689_ = lean_box(0); -v_isShared_2690_ = v_isSharedCheck_2731_; -goto v_resetjp_2688_; -} -v_resetjp_2688_: -{ -lean_object* v___x_2691_; lean_object* v_traceState_2692_; lean_object* v_env_2693_; lean_object* v_nextMacroScope_2694_; lean_object* v_ngen_2695_; lean_object* v_auxDeclNGen_2696_; lean_object* v_cache_2697_; lean_object* v_messages_2698_; lean_object* v_infoState_2699_; lean_object* v_snapshotTasks_2700_; lean_object* v___x_2702_; uint8_t v_isShared_2703_; uint8_t v_isSharedCheck_2730_; -v___x_2691_ = lean_st_ref_take(v___y_2683_); -v_traceState_2692_ = lean_ctor_get(v___x_2691_, 4); -v_env_2693_ = lean_ctor_get(v___x_2691_, 0); -v_nextMacroScope_2694_ = lean_ctor_get(v___x_2691_, 1); -v_ngen_2695_ = lean_ctor_get(v___x_2691_, 2); -v_auxDeclNGen_2696_ = lean_ctor_get(v___x_2691_, 3); -v_cache_2697_ = lean_ctor_get(v___x_2691_, 5); -v_messages_2698_ = lean_ctor_get(v___x_2691_, 6); -v_infoState_2699_ = lean_ctor_get(v___x_2691_, 7); -v_snapshotTasks_2700_ = lean_ctor_get(v___x_2691_, 8); -v_isSharedCheck_2730_ = !lean_is_exclusive(v___x_2691_); -if (v_isSharedCheck_2730_ == 0) -{ -v___x_2702_ = v___x_2691_; -v_isShared_2703_ = v_isSharedCheck_2730_; -goto v_resetjp_2701_; -} -else -{ -lean_inc(v_snapshotTasks_2700_); -lean_inc(v_infoState_2699_); -lean_inc(v_messages_2698_); -lean_inc(v_cache_2697_); -lean_inc(v_traceState_2692_); -lean_inc(v_auxDeclNGen_2696_); -lean_inc(v_ngen_2695_); -lean_inc(v_nextMacroScope_2694_); -lean_inc(v_env_2693_); -lean_dec(v___x_2691_); -v___x_2702_ = lean_box(0); -v_isShared_2703_ = v_isSharedCheck_2730_; -goto v_resetjp_2701_; -} -v_resetjp_2701_: -{ -uint64_t v_tid_2704_; lean_object* v_traces_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2729_; -v_tid_2704_ = lean_ctor_get_uint64(v_traceState_2692_, sizeof(void*)*1); -v_traces_2705_ = lean_ctor_get(v_traceState_2692_, 0); -v_isSharedCheck_2729_ = !lean_is_exclusive(v_traceState_2692_); -if (v_isSharedCheck_2729_ == 0) -{ -v___x_2707_ = v_traceState_2692_; -v_isShared_2708_ = v_isSharedCheck_2729_; -goto v_resetjp_2706_; +lean_object* v_ref_2726_; lean_object* v___x_2727_; lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2772_; +v_ref_2726_ = lean_ctor_get(v___y_2723_, 5); +v___x_2727_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__3_spec__4(v_msg_2720_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_); +v_a_2728_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2772_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2772_ == 0) +{ +v___x_2730_ = v___x_2727_; +v_isShared_2731_ = v_isSharedCheck_2772_; +goto v_resetjp_2729_; +} +else +{ +lean_inc(v_a_2728_); +lean_dec(v___x_2727_); +v___x_2730_ = lean_box(0); +v_isShared_2731_ = v_isSharedCheck_2772_; +goto v_resetjp_2729_; +} +v_resetjp_2729_: +{ +lean_object* v___x_2732_; lean_object* v_traceState_2733_; lean_object* v_env_2734_; lean_object* v_nextMacroScope_2735_; lean_object* v_ngen_2736_; lean_object* v_auxDeclNGen_2737_; lean_object* v_cache_2738_; lean_object* v_messages_2739_; lean_object* v_infoState_2740_; lean_object* v_snapshotTasks_2741_; lean_object* v___x_2743_; uint8_t v_isShared_2744_; uint8_t v_isSharedCheck_2771_; +v___x_2732_ = lean_st_ref_take(v___y_2724_); +v_traceState_2733_ = lean_ctor_get(v___x_2732_, 4); +v_env_2734_ = lean_ctor_get(v___x_2732_, 0); +v_nextMacroScope_2735_ = lean_ctor_get(v___x_2732_, 1); +v_ngen_2736_ = lean_ctor_get(v___x_2732_, 2); +v_auxDeclNGen_2737_ = lean_ctor_get(v___x_2732_, 3); +v_cache_2738_ = lean_ctor_get(v___x_2732_, 5); +v_messages_2739_ = lean_ctor_get(v___x_2732_, 6); +v_infoState_2740_ = lean_ctor_get(v___x_2732_, 7); +v_snapshotTasks_2741_ = lean_ctor_get(v___x_2732_, 8); +v_isSharedCheck_2771_ = !lean_is_exclusive(v___x_2732_); +if (v_isSharedCheck_2771_ == 0) +{ +v___x_2743_ = v___x_2732_; +v_isShared_2744_ = v_isSharedCheck_2771_; +goto v_resetjp_2742_; +} +else +{ +lean_inc(v_snapshotTasks_2741_); +lean_inc(v_infoState_2740_); +lean_inc(v_messages_2739_); +lean_inc(v_cache_2738_); +lean_inc(v_traceState_2733_); +lean_inc(v_auxDeclNGen_2737_); +lean_inc(v_ngen_2736_); +lean_inc(v_nextMacroScope_2735_); +lean_inc(v_env_2734_); +lean_dec(v___x_2732_); +v___x_2743_ = lean_box(0); +v_isShared_2744_ = v_isSharedCheck_2771_; +goto v_resetjp_2742_; +} +v_resetjp_2742_: +{ +uint64_t v_tid_2745_; lean_object* v_traces_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2770_; +v_tid_2745_ = lean_ctor_get_uint64(v_traceState_2733_, sizeof(void*)*1); +v_traces_2746_ = lean_ctor_get(v_traceState_2733_, 0); +v_isSharedCheck_2770_ = !lean_is_exclusive(v_traceState_2733_); +if (v_isSharedCheck_2770_ == 0) +{ +v___x_2748_ = v_traceState_2733_; +v_isShared_2749_ = v_isSharedCheck_2770_; +goto v_resetjp_2747_; } else { -lean_inc(v_traces_2705_); -lean_dec(v_traceState_2692_); -v___x_2707_ = lean_box(0); -v_isShared_2708_ = v_isSharedCheck_2729_; -goto v_resetjp_2706_; +lean_inc(v_traces_2746_); +lean_dec(v_traceState_2733_); +v___x_2748_ = lean_box(0); +v_isShared_2749_ = v_isSharedCheck_2770_; +goto v_resetjp_2747_; } -v_resetjp_2706_: +v_resetjp_2747_: { -lean_object* v___x_2709_; double v___x_2710_; uint8_t v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2719_; -v___x_2709_ = lean_box(0); -v___x_2710_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0); -v___x_2711_ = 0; -v___x_2712_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__12)); -v___x_2713_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2713_, 0, v_cls_2678_); -lean_ctor_set(v___x_2713_, 1, v___x_2709_); -lean_ctor_set(v___x_2713_, 2, v___x_2712_); -lean_ctor_set_float(v___x_2713_, sizeof(void*)*3, v___x_2710_); -lean_ctor_set_float(v___x_2713_, sizeof(void*)*3 + 8, v___x_2710_); -lean_ctor_set_uint8(v___x_2713_, sizeof(void*)*3 + 16, v___x_2711_); -v___x_2714_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__1)); -v___x_2715_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_2715_, 0, v___x_2713_); -lean_ctor_set(v___x_2715_, 1, v_a_2687_); -lean_ctor_set(v___x_2715_, 2, v___x_2714_); -lean_inc(v_ref_2685_); -v___x_2716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2716_, 0, v_ref_2685_); -lean_ctor_set(v___x_2716_, 1, v___x_2715_); -v___x_2717_ = l_Lean_PersistentArray_push___redArg(v_traces_2705_, v___x_2716_); -if (v_isShared_2708_ == 0) +lean_object* v___x_2750_; double v___x_2751_; uint8_t v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2760_; +v___x_2750_ = lean_box(0); +v___x_2751_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__0); +v___x_2752_ = 0; +v___x_2753_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__14)); +v___x_2754_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_2754_, 0, v_cls_2719_); +lean_ctor_set(v___x_2754_, 1, v___x_2750_); +lean_ctor_set(v___x_2754_, 2, v___x_2753_); +lean_ctor_set_float(v___x_2754_, sizeof(void*)*3, v___x_2751_); +lean_ctor_set_float(v___x_2754_, sizeof(void*)*3 + 8, v___x_2751_); +lean_ctor_set_uint8(v___x_2754_, sizeof(void*)*3 + 16, v___x_2752_); +v___x_2755_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___closed__1)); +v___x_2756_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_2756_, 0, v___x_2754_); +lean_ctor_set(v___x_2756_, 1, v_a_2728_); +lean_ctor_set(v___x_2756_, 2, v___x_2755_); +lean_inc(v_ref_2726_); +v___x_2757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2757_, 0, v_ref_2726_); +lean_ctor_set(v___x_2757_, 1, v___x_2756_); +v___x_2758_ = l_Lean_PersistentArray_push___redArg(v_traces_2746_, v___x_2757_); +if (v_isShared_2749_ == 0) { -lean_ctor_set(v___x_2707_, 0, v___x_2717_); -v___x_2719_ = v___x_2707_; -goto v_reusejp_2718_; +lean_ctor_set(v___x_2748_, 0, v___x_2758_); +v___x_2760_ = v___x_2748_; +goto v_reusejp_2759_; } else { -lean_object* v_reuseFailAlloc_2728_; -v_reuseFailAlloc_2728_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_2728_, 0, v___x_2717_); -lean_ctor_set_uint64(v_reuseFailAlloc_2728_, sizeof(void*)*1, v_tid_2704_); -v___x_2719_ = v_reuseFailAlloc_2728_; -goto v_reusejp_2718_; +lean_object* v_reuseFailAlloc_2769_; +v_reuseFailAlloc_2769_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_2769_, 0, v___x_2758_); +lean_ctor_set_uint64(v_reuseFailAlloc_2769_, sizeof(void*)*1, v_tid_2745_); +v___x_2760_ = v_reuseFailAlloc_2769_; +goto v_reusejp_2759_; } -v_reusejp_2718_: +v_reusejp_2759_: { -lean_object* v___x_2721_; -if (v_isShared_2703_ == 0) +lean_object* v___x_2762_; +if (v_isShared_2744_ == 0) { -lean_ctor_set(v___x_2702_, 4, v___x_2719_); -v___x_2721_ = v___x_2702_; -goto v_reusejp_2720_; +lean_ctor_set(v___x_2743_, 4, v___x_2760_); +v___x_2762_ = v___x_2743_; +goto v_reusejp_2761_; } else { -lean_object* v_reuseFailAlloc_2727_; -v_reuseFailAlloc_2727_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2727_, 0, v_env_2693_); -lean_ctor_set(v_reuseFailAlloc_2727_, 1, v_nextMacroScope_2694_); -lean_ctor_set(v_reuseFailAlloc_2727_, 2, v_ngen_2695_); -lean_ctor_set(v_reuseFailAlloc_2727_, 3, v_auxDeclNGen_2696_); -lean_ctor_set(v_reuseFailAlloc_2727_, 4, v___x_2719_); -lean_ctor_set(v_reuseFailAlloc_2727_, 5, v_cache_2697_); -lean_ctor_set(v_reuseFailAlloc_2727_, 6, v_messages_2698_); -lean_ctor_set(v_reuseFailAlloc_2727_, 7, v_infoState_2699_); -lean_ctor_set(v_reuseFailAlloc_2727_, 8, v_snapshotTasks_2700_); -v___x_2721_ = v_reuseFailAlloc_2727_; -goto v_reusejp_2720_; +lean_object* v_reuseFailAlloc_2768_; +v_reuseFailAlloc_2768_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2768_, 0, v_env_2734_); +lean_ctor_set(v_reuseFailAlloc_2768_, 1, v_nextMacroScope_2735_); +lean_ctor_set(v_reuseFailAlloc_2768_, 2, v_ngen_2736_); +lean_ctor_set(v_reuseFailAlloc_2768_, 3, v_auxDeclNGen_2737_); +lean_ctor_set(v_reuseFailAlloc_2768_, 4, v___x_2760_); +lean_ctor_set(v_reuseFailAlloc_2768_, 5, v_cache_2738_); +lean_ctor_set(v_reuseFailAlloc_2768_, 6, v_messages_2739_); +lean_ctor_set(v_reuseFailAlloc_2768_, 7, v_infoState_2740_); +lean_ctor_set(v_reuseFailAlloc_2768_, 8, v_snapshotTasks_2741_); +v___x_2762_ = v_reuseFailAlloc_2768_; +goto v_reusejp_2761_; } -v_reusejp_2720_: +v_reusejp_2761_: { -lean_object* v___x_2722_; lean_object* v___x_2723_; lean_object* v___x_2725_; -v___x_2722_ = lean_st_ref_set(v___y_2683_, v___x_2721_); -v___x_2723_ = lean_box(0); -if (v_isShared_2690_ == 0) +lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2766_; +v___x_2763_ = lean_st_ref_set(v___y_2724_, v___x_2762_); +v___x_2764_ = lean_box(0); +if (v_isShared_2731_ == 0) { -lean_ctor_set(v___x_2689_, 0, v___x_2723_); -v___x_2725_ = v___x_2689_; -goto v_reusejp_2724_; +lean_ctor_set(v___x_2730_, 0, v___x_2764_); +v___x_2766_ = v___x_2730_; +goto v_reusejp_2765_; } else { -lean_object* v_reuseFailAlloc_2726_; -v_reuseFailAlloc_2726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2726_, 0, v___x_2723_); -v___x_2725_ = v_reuseFailAlloc_2726_; -goto v_reusejp_2724_; +lean_object* v_reuseFailAlloc_2767_; +v_reuseFailAlloc_2767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2767_, 0, v___x_2764_); +v___x_2766_ = v_reuseFailAlloc_2767_; +goto v_reusejp_2765_; } -v_reusejp_2724_: +v_reusejp_2765_: { -return v___x_2725_; +return v___x_2766_; } } } @@ -6766,239 +6873,239 @@ return v___x_2725_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___boxed(lean_object* v_cls_2732_, lean_object* v_msg_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg___boxed(lean_object* v_cls_2773_, lean_object* v_msg_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_){ _start: { -lean_object* v_res_2739_; -v_res_2739_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v_cls_2732_, v_msg_2733_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_); -lean_dec(v___y_2737_); -lean_dec_ref(v___y_2736_); -lean_dec(v___y_2735_); -lean_dec_ref(v___y_2734_); -return v_res_2739_; +lean_object* v_res_2780_; +v_res_2780_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v_cls_2773_, v_msg_2774_, v___y_2775_, v___y_2776_, v___y_2777_, v___y_2778_); +lean_dec(v___y_2778_); +lean_dec_ref(v___y_2777_); +lean_dec(v___y_2776_); +lean_dec_ref(v___y_2775_); +return v_res_2780_; } } static lean_object* _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3(void){ _start: { -lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; -v___x_2747_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); -v___x_2748_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__2)); -v___x_2749_ = l_Lean_Name_append(v___x_2748_, v___x_2747_); -return v___x_2749_; +lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; +v___x_2788_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); +v___x_2789_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__2)); +v___x_2790_ = l_Lean_Name_append(v___x_2789_, v___x_2788_); +return v___x_2790_; } } static lean_object* _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5(void){ _start: { -lean_object* v___x_2751_; lean_object* v___x_2752_; -v___x_2751_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__4)); -v___x_2752_ = l_Lean_stringToMessageData(v___x_2751_); -return v___x_2752_; +lean_object* v___x_2792_; lean_object* v___x_2793_; +v___x_2792_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__4)); +v___x_2793_ = l_Lean_stringToMessageData(v___x_2792_); +return v___x_2793_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd(lean_object* v_declName_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd(lean_object* v_declName_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_){ _start: { -lean_object* v___x_2761_; lean_object* v___x_2762_; uint8_t v___x_2763_; lean_object* v___x_2764_; -v___x_2761_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); -v___x_2762_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__1___redArg___lam__1___closed__51)); -v___x_2763_ = 1; -lean_inc(v_declName_2753_); -v___x_2764_ = l_Lean_Elab_Deriving_mkContext(v___x_2761_, v___x_2762_, v_declName_2753_, v___x_2763_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_); -if (lean_obj_tag(v___x_2764_) == 0) -{ -lean_object* v_a_2765_; lean_object* v___x_2766_; -v_a_2765_ = lean_ctor_get(v___x_2764_, 0); -lean_inc(v_a_2765_); -lean_dec_ref(v___x_2764_); -v___x_2766_ = l_Lean_Elab_Deriving_Repr_mkMutualBlock(v_a_2765_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_); -if (lean_obj_tag(v___x_2766_) == 0) -{ -lean_object* v_a_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; -v_a_2767_ = lean_ctor_get(v___x_2766_, 0); -lean_inc(v_a_2767_); -lean_dec_ref(v___x_2766_); -v___x_2768_ = lean_unsigned_to_nat(1u); -v___x_2769_ = lean_mk_empty_array_with_capacity(v___x_2768_); -lean_inc_ref(v___x_2769_); -v___x_2770_ = lean_array_push(v___x_2769_, v_declName_2753_); -v___x_2771_ = l_Lean_Elab_Deriving_mkInstanceCmds(v_a_2765_, v___x_2761_, v___x_2770_, v___x_2763_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_); -lean_dec_ref(v___x_2770_); -if (lean_obj_tag(v___x_2771_) == 0) -{ -lean_object* v_options_2772_; lean_object* v_a_2773_; lean_object* v___x_2775_; uint8_t v_isShared_2776_; uint8_t v_isSharedCheck_2813_; -v_options_2772_ = lean_ctor_get(v_a_2758_, 2); -v_a_2773_ = lean_ctor_get(v___x_2771_, 0); -v_isSharedCheck_2813_ = !lean_is_exclusive(v___x_2771_); -if (v_isSharedCheck_2813_ == 0) -{ -v___x_2775_ = v___x_2771_; -v_isShared_2776_ = v_isSharedCheck_2813_; -goto v_resetjp_2774_; +lean_object* v___x_2802_; lean_object* v___x_2803_; uint8_t v___x_2804_; lean_object* v___x_2805_; +v___x_2802_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); +v___x_2803_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_Repr_mkBodyForStruct_spec__2___redArg___lam__1___closed__53)); +v___x_2804_ = 1; +lean_inc(v_declName_2794_); +v___x_2805_ = l_Lean_Elab_Deriving_mkContext(v___x_2802_, v___x_2803_, v_declName_2794_, v___x_2804_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_); +if (lean_obj_tag(v___x_2805_) == 0) +{ +lean_object* v_a_2806_; lean_object* v___x_2807_; +v_a_2806_ = lean_ctor_get(v___x_2805_, 0); +lean_inc(v_a_2806_); +lean_dec_ref_known(v___x_2805_, 1); +v___x_2807_ = l_Lean_Elab_Deriving_Repr_mkMutualBlock(v_a_2806_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_); +if (lean_obj_tag(v___x_2807_) == 0) +{ +lean_object* v_a_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; +v_a_2808_ = lean_ctor_get(v___x_2807_, 0); +lean_inc(v_a_2808_); +lean_dec_ref_known(v___x_2807_, 1); +v___x_2809_ = lean_unsigned_to_nat(1u); +v___x_2810_ = lean_mk_empty_array_with_capacity(v___x_2809_); +lean_inc_ref(v___x_2810_); +v___x_2811_ = lean_array_push(v___x_2810_, v_declName_2794_); +v___x_2812_ = l_Lean_Elab_Deriving_mkInstanceCmds(v_a_2806_, v___x_2802_, v___x_2811_, v___x_2804_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_); +lean_dec_ref(v___x_2811_); +if (lean_obj_tag(v___x_2812_) == 0) +{ +lean_object* v_options_2813_; lean_object* v_a_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2854_; +v_options_2813_ = lean_ctor_get(v_a_2799_, 2); +v_a_2814_ = lean_ctor_get(v___x_2812_, 0); +v_isSharedCheck_2854_ = !lean_is_exclusive(v___x_2812_); +if (v_isSharedCheck_2854_ == 0) +{ +v___x_2816_ = v___x_2812_; +v_isShared_2817_ = v_isSharedCheck_2854_; +goto v_resetjp_2815_; } else { -lean_inc(v_a_2773_); -lean_dec(v___x_2771_); -v___x_2775_ = lean_box(0); -v_isShared_2776_ = v_isSharedCheck_2813_; -goto v_resetjp_2774_; +lean_inc(v_a_2814_); +lean_dec(v___x_2812_); +v___x_2816_ = lean_box(0); +v_isShared_2817_ = v_isSharedCheck_2854_; +goto v_resetjp_2815_; } -v_resetjp_2774_: +v_resetjp_2815_: { -lean_object* v_inheritedTraceOptions_2777_; uint8_t v_hasTrace_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; -v_inheritedTraceOptions_2777_ = lean_ctor_get(v_a_2758_, 13); -v_hasTrace_2778_ = lean_ctor_get_uint8(v_options_2772_, sizeof(void*)*1); -v___x_2779_ = lean_array_push(v___x_2769_, v_a_2767_); -v___x_2780_ = l_Array_append___redArg(v___x_2779_, v_a_2773_); -lean_dec(v_a_2773_); -if (v_hasTrace_2778_ == 0) +lean_object* v_inheritedTraceOptions_2818_; uint8_t v_hasTrace_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; +v_inheritedTraceOptions_2818_ = lean_ctor_get(v_a_2799_, 13); +v_hasTrace_2819_ = lean_ctor_get_uint8(v_options_2813_, sizeof(void*)*1); +v___x_2820_ = lean_array_push(v___x_2810_, v_a_2808_); +v___x_2821_ = l_Array_append___redArg(v___x_2820_, v_a_2814_); +lean_dec(v_a_2814_); +if (v_hasTrace_2819_ == 0) { -lean_object* v___x_2782_; -if (v_isShared_2776_ == 0) +lean_object* v___x_2823_; +if (v_isShared_2817_ == 0) { -lean_ctor_set(v___x_2775_, 0, v___x_2780_); -v___x_2782_ = v___x_2775_; -goto v_reusejp_2781_; +lean_ctor_set(v___x_2816_, 0, v___x_2821_); +v___x_2823_ = v___x_2816_; +goto v_reusejp_2822_; } else { -lean_object* v_reuseFailAlloc_2783_; -v_reuseFailAlloc_2783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2783_, 0, v___x_2780_); -v___x_2782_ = v_reuseFailAlloc_2783_; -goto v_reusejp_2781_; +lean_object* v_reuseFailAlloc_2824_; +v_reuseFailAlloc_2824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2824_, 0, v___x_2821_); +v___x_2823_ = v_reuseFailAlloc_2824_; +goto v_reusejp_2822_; } -v_reusejp_2781_: +v_reusejp_2822_: { -return v___x_2782_; +return v___x_2823_; } } else { -lean_object* v___x_2784_; lean_object* v___x_2785_; uint8_t v___x_2786_; -v___x_2784_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); -v___x_2785_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3, &l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3_once, _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3); -v___x_2786_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2777_, v_options_2772_, v___x_2785_); -if (v___x_2786_ == 0) +lean_object* v___x_2825_; lean_object* v___x_2826_; uint8_t v___x_2827_; +v___x_2825_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); +v___x_2826_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3, &l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3_once, _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__3); +v___x_2827_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2818_, v_options_2813_, v___x_2826_); +if (v___x_2827_ == 0) { -lean_object* v___x_2788_; -if (v_isShared_2776_ == 0) +lean_object* v___x_2829_; +if (v_isShared_2817_ == 0) { -lean_ctor_set(v___x_2775_, 0, v___x_2780_); -v___x_2788_ = v___x_2775_; -goto v_reusejp_2787_; +lean_ctor_set(v___x_2816_, 0, v___x_2821_); +v___x_2829_ = v___x_2816_; +goto v_reusejp_2828_; } else { -lean_object* v_reuseFailAlloc_2789_; -v_reuseFailAlloc_2789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2789_, 0, v___x_2780_); -v___x_2788_ = v_reuseFailAlloc_2789_; -goto v_reusejp_2787_; +lean_object* v_reuseFailAlloc_2830_; +v_reuseFailAlloc_2830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2830_, 0, v___x_2821_); +v___x_2829_ = v_reuseFailAlloc_2830_; +goto v_reusejp_2828_; } -v_reusejp_2787_: +v_reusejp_2828_: { -return v___x_2788_; +return v___x_2829_; } } else { -lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; -lean_del_object(v___x_2775_); -v___x_2790_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5, &l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5_once, _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5); -lean_inc_ref(v___x_2780_); -v___x_2791_ = lean_array_to_list(v___x_2780_); -v___x_2792_ = lean_box(0); -v___x_2793_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__0(v___x_2791_, v___x_2792_); -v___x_2794_ = l_Lean_MessageData_ofList(v___x_2793_); -v___x_2795_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2795_, 0, v___x_2790_); -lean_ctor_set(v___x_2795_, 1, v___x_2794_); -v___x_2796_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v___x_2784_, v___x_2795_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_); -if (lean_obj_tag(v___x_2796_) == 0) +lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; lean_object* v___x_2836_; lean_object* v___x_2837_; +lean_del_object(v___x_2816_); +v___x_2831_ = lean_obj_once(&l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5, &l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5_once, _init_l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__5); +lean_inc_ref(v___x_2821_); +v___x_2832_ = lean_array_to_list(v___x_2821_); +v___x_2833_ = lean_box(0); +v___x_2834_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__0(v___x_2832_, v___x_2833_); +v___x_2835_ = l_Lean_MessageData_ofList(v___x_2834_); +v___x_2836_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2836_, 0, v___x_2831_); +lean_ctor_set(v___x_2836_, 1, v___x_2835_); +v___x_2837_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v___x_2825_, v___x_2836_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_); +if (lean_obj_tag(v___x_2837_) == 0) { -lean_object* v___x_2798_; uint8_t v_isShared_2799_; uint8_t v_isSharedCheck_2803_; -v_isSharedCheck_2803_ = !lean_is_exclusive(v___x_2796_); -if (v_isSharedCheck_2803_ == 0) +lean_object* v___x_2839_; uint8_t v_isShared_2840_; uint8_t v_isSharedCheck_2844_; +v_isSharedCheck_2844_ = !lean_is_exclusive(v___x_2837_); +if (v_isSharedCheck_2844_ == 0) { -lean_object* v_unused_2804_; -v_unused_2804_ = lean_ctor_get(v___x_2796_, 0); -lean_dec(v_unused_2804_); -v___x_2798_ = v___x_2796_; -v_isShared_2799_ = v_isSharedCheck_2803_; -goto v_resetjp_2797_; +lean_object* v_unused_2845_; +v_unused_2845_ = lean_ctor_get(v___x_2837_, 0); +lean_dec(v_unused_2845_); +v___x_2839_ = v___x_2837_; +v_isShared_2840_ = v_isSharedCheck_2844_; +goto v_resetjp_2838_; } else { -lean_dec(v___x_2796_); -v___x_2798_ = lean_box(0); -v_isShared_2799_ = v_isSharedCheck_2803_; -goto v_resetjp_2797_; +lean_dec(v___x_2837_); +v___x_2839_ = lean_box(0); +v_isShared_2840_ = v_isSharedCheck_2844_; +goto v_resetjp_2838_; } -v_resetjp_2797_: +v_resetjp_2838_: { -lean_object* v___x_2801_; -if (v_isShared_2799_ == 0) +lean_object* v___x_2842_; +if (v_isShared_2840_ == 0) { -lean_ctor_set(v___x_2798_, 0, v___x_2780_); -v___x_2801_ = v___x_2798_; -goto v_reusejp_2800_; +lean_ctor_set(v___x_2839_, 0, v___x_2821_); +v___x_2842_ = v___x_2839_; +goto v_reusejp_2841_; } else { -lean_object* v_reuseFailAlloc_2802_; -v_reuseFailAlloc_2802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2802_, 0, v___x_2780_); -v___x_2801_ = v_reuseFailAlloc_2802_; -goto v_reusejp_2800_; +lean_object* v_reuseFailAlloc_2843_; +v_reuseFailAlloc_2843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2843_, 0, v___x_2821_); +v___x_2842_ = v_reuseFailAlloc_2843_; +goto v_reusejp_2841_; } -v_reusejp_2800_: +v_reusejp_2841_: { -return v___x_2801_; +return v___x_2842_; } } } else { -lean_object* v_a_2805_; lean_object* v___x_2807_; uint8_t v_isShared_2808_; uint8_t v_isSharedCheck_2812_; -lean_dec_ref(v___x_2780_); -v_a_2805_ = lean_ctor_get(v___x_2796_, 0); -v_isSharedCheck_2812_ = !lean_is_exclusive(v___x_2796_); -if (v_isSharedCheck_2812_ == 0) +lean_object* v_a_2846_; lean_object* v___x_2848_; uint8_t v_isShared_2849_; uint8_t v_isSharedCheck_2853_; +lean_dec_ref(v___x_2821_); +v_a_2846_ = lean_ctor_get(v___x_2837_, 0); +v_isSharedCheck_2853_ = !lean_is_exclusive(v___x_2837_); +if (v_isSharedCheck_2853_ == 0) { -v___x_2807_ = v___x_2796_; -v_isShared_2808_ = v_isSharedCheck_2812_; -goto v_resetjp_2806_; +v___x_2848_ = v___x_2837_; +v_isShared_2849_ = v_isSharedCheck_2853_; +goto v_resetjp_2847_; } else { -lean_inc(v_a_2805_); -lean_dec(v___x_2796_); -v___x_2807_ = lean_box(0); -v_isShared_2808_ = v_isSharedCheck_2812_; -goto v_resetjp_2806_; +lean_inc(v_a_2846_); +lean_dec(v___x_2837_); +v___x_2848_ = lean_box(0); +v_isShared_2849_ = v_isSharedCheck_2853_; +goto v_resetjp_2847_; } -v_resetjp_2806_: +v_resetjp_2847_: { -lean_object* v___x_2810_; -if (v_isShared_2808_ == 0) +lean_object* v___x_2851_; +if (v_isShared_2849_ == 0) { -v___x_2810_ = v___x_2807_; -goto v_reusejp_2809_; +v___x_2851_ = v___x_2848_; +goto v_reusejp_2850_; } else { -lean_object* v_reuseFailAlloc_2811_; -v_reuseFailAlloc_2811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2811_, 0, v_a_2805_); -v___x_2810_ = v_reuseFailAlloc_2811_; -goto v_reusejp_2809_; +lean_object* v_reuseFailAlloc_2852_; +v_reuseFailAlloc_2852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2852_, 0, v_a_2846_); +v___x_2851_ = v_reuseFailAlloc_2852_; +goto v_reusejp_2850_; } -v_reusejp_2809_: +v_reusejp_2850_: { -return v___x_2810_; +return v___x_2851_; } } } @@ -7008,851 +7115,851 @@ return v___x_2810_; } else { -lean_object* v_a_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2821_; -lean_dec_ref(v___x_2769_); -lean_dec(v_a_2767_); -v_a_2814_ = lean_ctor_get(v___x_2771_, 0); -v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2771_); -if (v_isSharedCheck_2821_ == 0) +lean_object* v_a_2855_; lean_object* v___x_2857_; uint8_t v_isShared_2858_; uint8_t v_isSharedCheck_2862_; +lean_dec_ref(v___x_2810_); +lean_dec(v_a_2808_); +v_a_2855_ = lean_ctor_get(v___x_2812_, 0); +v_isSharedCheck_2862_ = !lean_is_exclusive(v___x_2812_); +if (v_isSharedCheck_2862_ == 0) { -v___x_2816_ = v___x_2771_; -v_isShared_2817_ = v_isSharedCheck_2821_; -goto v_resetjp_2815_; +v___x_2857_ = v___x_2812_; +v_isShared_2858_ = v_isSharedCheck_2862_; +goto v_resetjp_2856_; } else { -lean_inc(v_a_2814_); -lean_dec(v___x_2771_); -v___x_2816_ = lean_box(0); -v_isShared_2817_ = v_isSharedCheck_2821_; -goto v_resetjp_2815_; +lean_inc(v_a_2855_); +lean_dec(v___x_2812_); +v___x_2857_ = lean_box(0); +v_isShared_2858_ = v_isSharedCheck_2862_; +goto v_resetjp_2856_; } -v_resetjp_2815_: +v_resetjp_2856_: { -lean_object* v___x_2819_; -if (v_isShared_2817_ == 0) +lean_object* v___x_2860_; +if (v_isShared_2858_ == 0) { -v___x_2819_ = v___x_2816_; -goto v_reusejp_2818_; +v___x_2860_ = v___x_2857_; +goto v_reusejp_2859_; } else { -lean_object* v_reuseFailAlloc_2820_; -v_reuseFailAlloc_2820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2820_, 0, v_a_2814_); -v___x_2819_ = v_reuseFailAlloc_2820_; -goto v_reusejp_2818_; +lean_object* v_reuseFailAlloc_2861_; +v_reuseFailAlloc_2861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2861_, 0, v_a_2855_); +v___x_2860_ = v_reuseFailAlloc_2861_; +goto v_reusejp_2859_; } -v_reusejp_2818_: +v_reusejp_2859_: { -return v___x_2819_; +return v___x_2860_; } } } } else { -lean_object* v_a_2822_; lean_object* v___x_2824_; uint8_t v_isShared_2825_; uint8_t v_isSharedCheck_2829_; -lean_dec(v_a_2765_); -lean_dec(v_declName_2753_); -v_a_2822_ = lean_ctor_get(v___x_2766_, 0); -v_isSharedCheck_2829_ = !lean_is_exclusive(v___x_2766_); -if (v_isSharedCheck_2829_ == 0) +lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; +lean_dec(v_a_2806_); +lean_dec(v_declName_2794_); +v_a_2863_ = lean_ctor_get(v___x_2807_, 0); +v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2807_); +if (v_isSharedCheck_2870_ == 0) { -v___x_2824_ = v___x_2766_; -v_isShared_2825_ = v_isSharedCheck_2829_; -goto v_resetjp_2823_; +v___x_2865_ = v___x_2807_; +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } else { -lean_inc(v_a_2822_); -lean_dec(v___x_2766_); -v___x_2824_ = lean_box(0); -v_isShared_2825_ = v_isSharedCheck_2829_; -goto v_resetjp_2823_; +lean_inc(v_a_2863_); +lean_dec(v___x_2807_); +v___x_2865_ = lean_box(0); +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } -v_resetjp_2823_: +v_resetjp_2864_: { -lean_object* v___x_2827_; -if (v_isShared_2825_ == 0) +lean_object* v___x_2868_; +if (v_isShared_2866_ == 0) { -v___x_2827_ = v___x_2824_; -goto v_reusejp_2826_; +v___x_2868_ = v___x_2865_; +goto v_reusejp_2867_; } else { -lean_object* v_reuseFailAlloc_2828_; -v_reuseFailAlloc_2828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2828_, 0, v_a_2822_); -v___x_2827_ = v_reuseFailAlloc_2828_; -goto v_reusejp_2826_; +lean_object* v_reuseFailAlloc_2869_; +v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); +v___x_2868_ = v_reuseFailAlloc_2869_; +goto v_reusejp_2867_; } -v_reusejp_2826_: +v_reusejp_2867_: { -return v___x_2827_; +return v___x_2868_; } } } } else { -lean_object* v_a_2830_; lean_object* v___x_2832_; uint8_t v_isShared_2833_; uint8_t v_isSharedCheck_2837_; -lean_dec(v_declName_2753_); -v_a_2830_ = lean_ctor_get(v___x_2764_, 0); -v_isSharedCheck_2837_ = !lean_is_exclusive(v___x_2764_); -if (v_isSharedCheck_2837_ == 0) +lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2878_; +lean_dec(v_declName_2794_); +v_a_2871_ = lean_ctor_get(v___x_2805_, 0); +v_isSharedCheck_2878_ = !lean_is_exclusive(v___x_2805_); +if (v_isSharedCheck_2878_ == 0) { -v___x_2832_ = v___x_2764_; -v_isShared_2833_ = v_isSharedCheck_2837_; -goto v_resetjp_2831_; +v___x_2873_ = v___x_2805_; +v_isShared_2874_ = v_isSharedCheck_2878_; +goto v_resetjp_2872_; } else { -lean_inc(v_a_2830_); -lean_dec(v___x_2764_); -v___x_2832_ = lean_box(0); -v_isShared_2833_ = v_isSharedCheck_2837_; -goto v_resetjp_2831_; +lean_inc(v_a_2871_); +lean_dec(v___x_2805_); +v___x_2873_ = lean_box(0); +v_isShared_2874_ = v_isSharedCheck_2878_; +goto v_resetjp_2872_; } -v_resetjp_2831_: +v_resetjp_2872_: { -lean_object* v___x_2835_; -if (v_isShared_2833_ == 0) +lean_object* v___x_2876_; +if (v_isShared_2874_ == 0) { -v___x_2835_ = v___x_2832_; -goto v_reusejp_2834_; +v___x_2876_ = v___x_2873_; +goto v_reusejp_2875_; } else { -lean_object* v_reuseFailAlloc_2836_; -v_reuseFailAlloc_2836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2836_, 0, v_a_2830_); -v___x_2835_ = v_reuseFailAlloc_2836_; -goto v_reusejp_2834_; +lean_object* v_reuseFailAlloc_2877_; +v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_a_2871_); +v___x_2876_ = v_reuseFailAlloc_2877_; +goto v_reusejp_2875_; } -v_reusejp_2834_: +v_reusejp_2875_: { -return v___x_2835_; +return v___x_2876_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___boxed(lean_object* v_declName_2838_, lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_, lean_object* v_a_2843_, lean_object* v_a_2844_, lean_object* v_a_2845_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___boxed(lean_object* v_declName_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_, lean_object* v_a_2886_){ _start: { -lean_object* v_res_2846_; -v_res_2846_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd(v_declName_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_, v_a_2844_); -lean_dec(v_a_2844_); -lean_dec_ref(v_a_2843_); -lean_dec(v_a_2842_); -lean_dec_ref(v_a_2841_); -lean_dec(v_a_2840_); -lean_dec_ref(v_a_2839_); -return v_res_2846_; +lean_object* v_res_2887_; +v_res_2887_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd(v_declName_2879_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_, v_a_2884_, v_a_2885_); +lean_dec(v_a_2885_); +lean_dec_ref(v_a_2884_); +lean_dec(v_a_2883_); +lean_dec_ref(v_a_2882_); +lean_dec(v_a_2881_); +lean_dec_ref(v_a_2880_); +return v_res_2887_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1(lean_object* v_cls_2847_, lean_object* v_msg_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1(lean_object* v_cls_2888_, lean_object* v_msg_2889_, lean_object* v___y_2890_, lean_object* v___y_2891_, lean_object* v___y_2892_, lean_object* v___y_2893_, lean_object* v___y_2894_, lean_object* v___y_2895_){ _start: { -lean_object* v___x_2856_; -v___x_2856_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v_cls_2847_, v_msg_2848_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_); -return v___x_2856_; +lean_object* v___x_2897_; +v___x_2897_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___redArg(v_cls_2888_, v_msg_2889_, v___y_2892_, v___y_2893_, v___y_2894_, v___y_2895_); +return v___x_2897_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___boxed(lean_object* v_cls_2857_, lean_object* v_msg_2858_, lean_object* v___y_2859_, lean_object* v___y_2860_, lean_object* v___y_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1___boxed(lean_object* v_cls_2898_, lean_object* v_msg_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_, lean_object* v___y_2903_, lean_object* v___y_2904_, lean_object* v___y_2905_, lean_object* v___y_2906_){ _start: { -lean_object* v_res_2866_; -v_res_2866_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1(v_cls_2857_, v_msg_2858_, v___y_2859_, v___y_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_); -lean_dec(v___y_2864_); -lean_dec_ref(v___y_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec(v___y_2860_); -lean_dec_ref(v___y_2859_); -return v_res_2866_; +lean_object* v_res_2907_; +v_res_2907_ = l_Lean_addTrace___at___00__private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd_spec__1(v_cls_2898_, v_msg_2899_, v___y_2900_, v___y_2901_, v___y_2902_, v___y_2903_, v___y_2904_, v___y_2905_); +lean_dec(v___y_2905_); +lean_dec_ref(v___y_2904_); +lean_dec(v___y_2903_); +lean_dec_ref(v___y_2902_); +lean_dec(v___y_2901_); +lean_dec_ref(v___y_2900_); +return v_res_2907_; } } -LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(lean_object* v_declName_2867_, lean_object* v___y_2868_){ +LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(lean_object* v_declName_2908_, lean_object* v___y_2909_){ _start: { -lean_object* v___x_2870_; lean_object* v_env_2871_; uint8_t v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2874_; -v___x_2870_ = lean_st_ref_get(v___y_2868_); -v_env_2871_ = lean_ctor_get(v___x_2870_, 0); -lean_inc_ref(v_env_2871_); -lean_dec(v___x_2870_); -v___x_2872_ = l_Lean_isInductiveCore(v_env_2871_, v_declName_2867_); -v___x_2873_ = lean_box(v___x_2872_); -v___x_2874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2874_, 0, v___x_2873_); -return v___x_2874_; +lean_object* v___x_2911_; lean_object* v_env_2912_; uint8_t v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; +v___x_2911_ = lean_st_ref_get(v___y_2909_); +v_env_2912_ = lean_ctor_get(v___x_2911_, 0); +lean_inc_ref(v_env_2912_); +lean_dec(v___x_2911_); +v___x_2913_ = l_Lean_isInductiveCore(v_env_2912_, v_declName_2908_); +v___x_2914_ = lean_box(v___x_2913_); +v___x_2915_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2915_, 0, v___x_2914_); +return v___x_2915_; } } -LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg___boxed(lean_object* v_declName_2875_, lean_object* v___y_2876_, lean_object* v___y_2877_){ +LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg___boxed(lean_object* v_declName_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_){ _start: { -lean_object* v_res_2878_; -v_res_2878_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v_declName_2875_, v___y_2876_); -lean_dec(v___y_2876_); -return v_res_2878_; +lean_object* v_res_2919_; +v_res_2919_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v_declName_2916_, v___y_2917_); +lean_dec(v___y_2917_); +return v_res_2919_; } } -LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0(lean_object* v_declName_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_){ +LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0(lean_object* v_declName_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_){ _start: { -lean_object* v___x_2883_; -v___x_2883_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v_declName_2879_, v___y_2881_); -return v___x_2883_; +lean_object* v___x_2924_; +v___x_2924_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v_declName_2920_, v___y_2922_); +return v___x_2924_; } } -LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___boxed(lean_object* v_declName_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_){ +LEAN_EXPORT lean_object* l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___boxed(lean_object* v_declName_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_){ _start: { -lean_object* v_res_2888_; -v_res_2888_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0(v_declName_2884_, v___y_2885_, v___y_2886_); -lean_dec(v___y_2886_); -lean_dec_ref(v___y_2885_); -return v_res_2888_; +lean_object* v_res_2929_; +v_res_2929_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0(v_declName_2925_, v___y_2926_, v___y_2927_); +lean_dec(v___y_2927_); +lean_dec_ref(v___y_2926_); +return v_res_2929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(uint8_t v_____do__lift_2889_, lean_object* v___y_2890_, lean_object* v___y_2891_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(uint8_t v_____do__lift_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_){ _start: { -if (v_____do__lift_2889_ == 0) +if (v_____do__lift_2930_ == 0) { -uint8_t v___x_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; -v___x_2893_ = 1; -v___x_2894_ = lean_box(v___x_2893_); -v___x_2895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2895_, 0, v___x_2894_); -return v___x_2895_; +uint8_t v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; +v___x_2934_ = 1; +v___x_2935_ = lean_box(v___x_2934_); +v___x_2936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2936_, 0, v___x_2935_); +return v___x_2936_; } else { -uint8_t v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2898_; -v___x_2896_ = 0; -v___x_2897_ = lean_box(v___x_2896_); -v___x_2898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2898_, 0, v___x_2897_); -return v___x_2898_; +uint8_t v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; +v___x_2937_ = 0; +v___x_2938_ = lean_box(v___x_2937_); +v___x_2939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2939_, 0, v___x_2938_); +return v___x_2939_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0___boxed(lean_object* v_____do__lift_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0___boxed(lean_object* v_____do__lift_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_){ _start: { -uint8_t v_____do__lift_2462__boxed_2903_; lean_object* v_res_2904_; -v_____do__lift_2462__boxed_2903_ = lean_unbox(v_____do__lift_2899_); -v_res_2904_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v_____do__lift_2462__boxed_2903_, v___y_2900_, v___y_2901_); -lean_dec(v___y_2901_); -lean_dec_ref(v___y_2900_); -return v_res_2904_; +uint8_t v_____do__lift_2462__boxed_2944_; lean_object* v_res_2945_; +v_____do__lift_2462__boxed_2944_ = lean_unbox(v_____do__lift_2940_); +v_res_2945_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v_____do__lift_2462__boxed_2944_, v___y_2941_, v___y_2942_); +lean_dec(v___y_2942_); +lean_dec_ref(v___y_2941_); +return v_res_2945_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(lean_object* v_as_2905_, size_t v_i_2906_, size_t v_stop_2907_, lean_object* v_b_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(lean_object* v_as_2946_, size_t v_i_2947_, size_t v_stop_2948_, lean_object* v_b_2949_, lean_object* v___y_2950_, lean_object* v___y_2951_){ _start: { -uint8_t v___x_2912_; -v___x_2912_ = lean_usize_dec_eq(v_i_2906_, v_stop_2907_); -if (v___x_2912_ == 0) -{ -lean_object* v___x_2913_; lean_object* v___x_2914_; -v___x_2913_ = lean_array_uget_borrowed(v_as_2905_, v_i_2906_); -lean_inc(v___x_2913_); -v___x_2914_ = l_Lean_Elab_Command_elabCommand(v___x_2913_, v___y_2909_, v___y_2910_); -if (lean_obj_tag(v___x_2914_) == 0) -{ -lean_object* v_a_2915_; size_t v___x_2916_; size_t v___x_2917_; -v_a_2915_ = lean_ctor_get(v___x_2914_, 0); -lean_inc(v_a_2915_); -lean_dec_ref(v___x_2914_); -v___x_2916_ = ((size_t)1ULL); -v___x_2917_ = lean_usize_add(v_i_2906_, v___x_2916_); -v_i_2906_ = v___x_2917_; -v_b_2908_ = v_a_2915_; +uint8_t v___x_2953_; +v___x_2953_ = lean_usize_dec_eq(v_i_2947_, v_stop_2948_); +if (v___x_2953_ == 0) +{ +lean_object* v___x_2954_; lean_object* v___x_2955_; +v___x_2954_ = lean_array_uget_borrowed(v_as_2946_, v_i_2947_); +lean_inc(v___x_2954_); +v___x_2955_ = l_Lean_Elab_Command_elabCommand(v___x_2954_, v___y_2950_, v___y_2951_); +if (lean_obj_tag(v___x_2955_) == 0) +{ +lean_object* v_a_2956_; size_t v___x_2957_; size_t v___x_2958_; +v_a_2956_ = lean_ctor_get(v___x_2955_, 0); +lean_inc(v_a_2956_); +lean_dec_ref_known(v___x_2955_, 1); +v___x_2957_ = ((size_t)1ULL); +v___x_2958_ = lean_usize_add(v_i_2947_, v___x_2957_); +v_i_2947_ = v___x_2958_; +v_b_2949_ = v_a_2956_; goto _start; } else { -return v___x_2914_; +return v___x_2955_; } } else { -lean_object* v___x_2919_; -v___x_2919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2919_, 0, v_b_2908_); -return v___x_2919_; +lean_object* v___x_2960_; +v___x_2960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2960_, 0, v_b_2949_); +return v___x_2960_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1___boxed(lean_object* v_as_2920_, lean_object* v_i_2921_, lean_object* v_stop_2922_, lean_object* v_b_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1___boxed(lean_object* v_as_2961_, lean_object* v_i_2962_, lean_object* v_stop_2963_, lean_object* v_b_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_){ _start: { -size_t v_i_boxed_2927_; size_t v_stop_boxed_2928_; lean_object* v_res_2929_; -v_i_boxed_2927_ = lean_unbox_usize(v_i_2921_); -lean_dec(v_i_2921_); -v_stop_boxed_2928_ = lean_unbox_usize(v_stop_2922_); -lean_dec(v_stop_2922_); -v_res_2929_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_as_2920_, v_i_boxed_2927_, v_stop_boxed_2928_, v_b_2923_, v___y_2924_, v___y_2925_); -lean_dec(v___y_2925_); -lean_dec_ref(v___y_2924_); -lean_dec_ref(v_as_2920_); -return v_res_2929_; +size_t v_i_boxed_2968_; size_t v_stop_boxed_2969_; lean_object* v_res_2970_; +v_i_boxed_2968_ = lean_unbox_usize(v_i_2962_); +lean_dec(v_i_2962_); +v_stop_boxed_2969_ = lean_unbox_usize(v_stop_2963_); +lean_dec(v_stop_2963_); +v_res_2970_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_as_2961_, v_i_boxed_2968_, v_stop_boxed_2969_, v_b_2964_, v___y_2965_, v___y_2966_); +lean_dec(v___y_2966_); +lean_dec_ref(v___y_2965_); +lean_dec_ref(v_as_2961_); +return v_res_2970_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0(lean_object* v___x_2930_, lean_object* v___x_2931_, lean_object* v___x_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0(lean_object* v___x_2971_, lean_object* v___x_2972_, lean_object* v___x_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_){ _start: { -lean_object* v___x_2936_; -v___x_2936_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_2930_, v___y_2933_, v___y_2934_); -if (lean_obj_tag(v___x_2936_) == 0) +lean_object* v___x_2977_; +v___x_2977_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_2971_, v___y_2974_, v___y_2975_); +if (lean_obj_tag(v___x_2977_) == 0) { -lean_object* v_a_2937_; lean_object* v___x_2939_; uint8_t v_isShared_2940_; uint8_t v_isSharedCheck_2956_; -v_a_2937_ = lean_ctor_get(v___x_2936_, 0); -v_isSharedCheck_2956_ = !lean_is_exclusive(v___x_2936_); -if (v_isSharedCheck_2956_ == 0) +lean_object* v_a_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2997_; +v_a_2978_ = lean_ctor_get(v___x_2977_, 0); +v_isSharedCheck_2997_ = !lean_is_exclusive(v___x_2977_); +if (v_isSharedCheck_2997_ == 0) { -v___x_2939_ = v___x_2936_; -v_isShared_2940_ = v_isSharedCheck_2956_; -goto v_resetjp_2938_; +v___x_2980_ = v___x_2977_; +v_isShared_2981_ = v_isSharedCheck_2997_; +goto v_resetjp_2979_; } else { -lean_inc(v_a_2937_); -lean_dec(v___x_2936_); -v___x_2939_ = lean_box(0); -v_isShared_2940_ = v_isSharedCheck_2956_; -goto v_resetjp_2938_; +lean_inc(v_a_2978_); +lean_dec(v___x_2977_); +v___x_2980_ = lean_box(0); +v_isShared_2981_ = v_isSharedCheck_2997_; +goto v_resetjp_2979_; } -v_resetjp_2938_: +v_resetjp_2979_: { -lean_object* v___x_2941_; uint8_t v___x_2942_; -v___x_2941_ = lean_array_get_size(v_a_2937_); -v___x_2942_ = lean_nat_dec_lt(v___x_2931_, v___x_2941_); -if (v___x_2942_ == 0) +lean_object* v___x_2982_; uint8_t v___x_2983_; +v___x_2982_ = lean_array_get_size(v_a_2978_); +v___x_2983_ = lean_nat_dec_lt(v___x_2972_, v___x_2982_); +if (v___x_2983_ == 0) { -lean_object* v___x_2944_; -lean_dec(v_a_2937_); -if (v_isShared_2940_ == 0) +lean_object* v___x_2985_; +lean_dec(v_a_2978_); +if (v_isShared_2981_ == 0) { -lean_ctor_set(v___x_2939_, 0, v___x_2932_); -v___x_2944_ = v___x_2939_; -goto v_reusejp_2943_; +lean_ctor_set(v___x_2980_, 0, v___x_2973_); +v___x_2985_ = v___x_2980_; +goto v_reusejp_2984_; } else { -lean_object* v_reuseFailAlloc_2945_; -v_reuseFailAlloc_2945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2945_, 0, v___x_2932_); -v___x_2944_ = v_reuseFailAlloc_2945_; -goto v_reusejp_2943_; +lean_object* v_reuseFailAlloc_2986_; +v_reuseFailAlloc_2986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2986_, 0, v___x_2973_); +v___x_2985_ = v_reuseFailAlloc_2986_; +goto v_reusejp_2984_; } -v_reusejp_2943_: +v_reusejp_2984_: { -return v___x_2944_; +return v___x_2985_; } } else { -uint8_t v___x_2946_; -v___x_2946_ = lean_nat_dec_le(v___x_2941_, v___x_2941_); -if (v___x_2946_ == 0) +uint8_t v___x_2987_; +v___x_2987_ = lean_nat_dec_le(v___x_2982_, v___x_2982_); +if (v___x_2987_ == 0) { -if (v___x_2942_ == 0) +if (v___x_2983_ == 0) { -lean_object* v___x_2948_; -lean_dec(v_a_2937_); -if (v_isShared_2940_ == 0) +lean_object* v___x_2989_; +lean_dec(v_a_2978_); +if (v_isShared_2981_ == 0) { -lean_ctor_set(v___x_2939_, 0, v___x_2932_); -v___x_2948_ = v___x_2939_; -goto v_reusejp_2947_; +lean_ctor_set(v___x_2980_, 0, v___x_2973_); +v___x_2989_ = v___x_2980_; +goto v_reusejp_2988_; } else { -lean_object* v_reuseFailAlloc_2949_; -v_reuseFailAlloc_2949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2949_, 0, v___x_2932_); -v___x_2948_ = v_reuseFailAlloc_2949_; -goto v_reusejp_2947_; +lean_object* v_reuseFailAlloc_2990_; +v_reuseFailAlloc_2990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2990_, 0, v___x_2973_); +v___x_2989_ = v_reuseFailAlloc_2990_; +goto v_reusejp_2988_; } -v_reusejp_2947_: +v_reusejp_2988_: { -return v___x_2948_; +return v___x_2989_; } } else { -size_t v___x_2950_; size_t v___x_2951_; lean_object* v___x_2952_; -lean_del_object(v___x_2939_); -v___x_2950_ = ((size_t)0ULL); -v___x_2951_ = lean_usize_of_nat(v___x_2941_); -v___x_2952_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_a_2937_, v___x_2950_, v___x_2951_, v___x_2932_, v___y_2933_, v___y_2934_); -lean_dec(v_a_2937_); -return v___x_2952_; +size_t v___x_2991_; size_t v___x_2992_; lean_object* v___x_2993_; +lean_del_object(v___x_2980_); +v___x_2991_ = ((size_t)0ULL); +v___x_2992_ = lean_usize_of_nat(v___x_2982_); +v___x_2993_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_a_2978_, v___x_2991_, v___x_2992_, v___x_2973_, v___y_2974_, v___y_2975_); +lean_dec(v_a_2978_); +return v___x_2993_; } } else { -size_t v___x_2953_; size_t v___x_2954_; lean_object* v___x_2955_; -lean_del_object(v___x_2939_); -v___x_2953_ = ((size_t)0ULL); -v___x_2954_ = lean_usize_of_nat(v___x_2941_); -v___x_2955_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_a_2937_, v___x_2953_, v___x_2954_, v___x_2932_, v___y_2933_, v___y_2934_); -lean_dec(v_a_2937_); -return v___x_2955_; +size_t v___x_2994_; size_t v___x_2995_; lean_object* v___x_2996_; +lean_del_object(v___x_2980_); +v___x_2994_ = ((size_t)0ULL); +v___x_2995_ = lean_usize_of_nat(v___x_2982_); +v___x_2996_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__1(v_a_2978_, v___x_2994_, v___x_2995_, v___x_2973_, v___y_2974_, v___y_2975_); +lean_dec(v_a_2978_); +return v___x_2996_; } } } } else { -lean_object* v_a_2957_; lean_object* v___x_2959_; uint8_t v_isShared_2960_; uint8_t v_isSharedCheck_2964_; -v_a_2957_ = lean_ctor_get(v___x_2936_, 0); -v_isSharedCheck_2964_ = !lean_is_exclusive(v___x_2936_); -if (v_isSharedCheck_2964_ == 0) +lean_object* v_a_2998_; lean_object* v___x_3000_; uint8_t v_isShared_3001_; uint8_t v_isSharedCheck_3005_; +v_a_2998_ = lean_ctor_get(v___x_2977_, 0); +v_isSharedCheck_3005_ = !lean_is_exclusive(v___x_2977_); +if (v_isSharedCheck_3005_ == 0) { -v___x_2959_ = v___x_2936_; -v_isShared_2960_ = v_isSharedCheck_2964_; -goto v_resetjp_2958_; +v___x_3000_ = v___x_2977_; +v_isShared_3001_ = v_isSharedCheck_3005_; +goto v_resetjp_2999_; } else { -lean_inc(v_a_2957_); -lean_dec(v___x_2936_); -v___x_2959_ = lean_box(0); -v_isShared_2960_ = v_isSharedCheck_2964_; -goto v_resetjp_2958_; +lean_inc(v_a_2998_); +lean_dec(v___x_2977_); +v___x_3000_ = lean_box(0); +v_isShared_3001_ = v_isSharedCheck_3005_; +goto v_resetjp_2999_; } -v_resetjp_2958_: +v_resetjp_2999_: { -lean_object* v___x_2962_; -if (v_isShared_2960_ == 0) +lean_object* v___x_3003_; +if (v_isShared_3001_ == 0) { -v___x_2962_ = v___x_2959_; -goto v_reusejp_2961_; +v___x_3003_ = v___x_3000_; +goto v_reusejp_3002_; } else { -lean_object* v_reuseFailAlloc_2963_; -v_reuseFailAlloc_2963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2963_, 0, v_a_2957_); -v___x_2962_ = v_reuseFailAlloc_2963_; -goto v_reusejp_2961_; +lean_object* v_reuseFailAlloc_3004_; +v_reuseFailAlloc_3004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3004_, 0, v_a_2998_); +v___x_3003_ = v_reuseFailAlloc_3004_; +goto v_reusejp_3002_; } -v_reusejp_2961_: +v_reusejp_3002_: { -return v___x_2962_; +return v___x_3003_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0___boxed(lean_object* v___x_2965_, lean_object* v___x_2966_, lean_object* v___x_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0___boxed(lean_object* v___x_3006_, lean_object* v___x_3007_, lean_object* v___x_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_, lean_object* v___y_3011_){ _start: { -lean_object* v_res_2971_; -v_res_2971_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0(v___x_2965_, v___x_2966_, v___x_2967_, v___y_2968_, v___y_2969_); -lean_dec(v___y_2969_); -lean_dec_ref(v___y_2968_); -lean_dec(v___x_2966_); -return v_res_2971_; +lean_object* v_res_3012_; +v_res_3012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0(v___x_3006_, v___x_3007_, v___x_3008_, v___y_3009_, v___y_3010_); +lean_dec(v___y_3010_); +lean_dec_ref(v___y_3009_); +lean_dec(v___x_3007_); +return v_res_3012_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(lean_object* v_as_2972_, size_t v_sz_2973_, size_t v_i_2974_, lean_object* v_b_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(lean_object* v_as_3013_, size_t v_sz_3014_, size_t v_i_3015_, lean_object* v_b_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_){ _start: { -uint8_t v___x_2979_; -v___x_2979_ = lean_usize_dec_lt(v_i_2974_, v_sz_2973_); -if (v___x_2979_ == 0) -{ -lean_object* v___x_2980_; -v___x_2980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2980_, 0, v_b_2975_); -return v___x_2980_; -} -else -{ -lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v_a_2983_; lean_object* v___x_2984_; lean_object* v___f_2985_; lean_object* v___x_2986_; -v___x_2981_ = lean_unsigned_to_nat(0u); -v___x_2982_ = lean_box(0); -v_a_2983_ = lean_array_uget_borrowed(v_as_2972_, v_i_2974_); -lean_inc_n(v_a_2983_, 2); -v___x_2984_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___boxed), 8, 1); -lean_closure_set(v___x_2984_, 0, v_a_2983_); -v___f_2985_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0___boxed), 6, 3); -lean_closure_set(v___f_2985_, 0, v___x_2984_); -lean_closure_set(v___f_2985_, 1, v___x_2981_); -lean_closure_set(v___f_2985_, 2, v___x_2982_); -v___x_2986_ = l_Lean_Elab_Deriving_withoutExposeFromCtors___redArg(v_a_2983_, v___f_2985_, v___y_2976_, v___y_2977_); -if (lean_obj_tag(v___x_2986_) == 0) -{ -size_t v___x_2987_; size_t v___x_2988_; -lean_dec_ref(v___x_2986_); -v___x_2987_ = ((size_t)1ULL); -v___x_2988_ = lean_usize_add(v_i_2974_, v___x_2987_); -v_i_2974_ = v___x_2988_; -v_b_2975_ = v___x_2982_; +uint8_t v___x_3020_; +v___x_3020_ = lean_usize_dec_lt(v_i_3015_, v_sz_3014_); +if (v___x_3020_ == 0) +{ +lean_object* v___x_3021_; +v___x_3021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3021_, 0, v_b_3016_); +return v___x_3021_; +} +else +{ +lean_object* v___x_3022_; lean_object* v___x_3023_; lean_object* v_a_3024_; lean_object* v___x_3025_; lean_object* v___f_3026_; lean_object* v___x_3027_; +v___x_3022_ = lean_unsigned_to_nat(0u); +v___x_3023_ = lean_box(0); +v_a_3024_ = lean_array_uget_borrowed(v_as_3013_, v_i_3015_); +lean_inc_n(v_a_3024_, 2); +v___x_3025_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___boxed), 8, 1); +lean_closure_set(v___x_3025_, 0, v_a_3024_); +v___f_3026_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___lam__0___boxed), 6, 3); +lean_closure_set(v___f_3026_, 0, v___x_3025_); +lean_closure_set(v___f_3026_, 1, v___x_3022_); +lean_closure_set(v___f_3026_, 2, v___x_3023_); +v___x_3027_ = l_Lean_Elab_Deriving_withoutExposeFromCtors___redArg(v_a_3024_, v___f_3026_, v___y_3017_, v___y_3018_); +if (lean_obj_tag(v___x_3027_) == 0) +{ +size_t v___x_3028_; size_t v___x_3029_; +lean_dec_ref_known(v___x_3027_, 1); +v___x_3028_ = ((size_t)1ULL); +v___x_3029_ = lean_usize_add(v_i_3015_, v___x_3028_); +v_i_3015_ = v___x_3029_; +v_b_3016_ = v___x_3023_; goto _start; } else { -return v___x_2986_; +return v___x_3027_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___boxed(lean_object* v_as_2990_, lean_object* v_sz_2991_, lean_object* v_i_2992_, lean_object* v_b_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2___boxed(lean_object* v_as_3031_, lean_object* v_sz_3032_, lean_object* v_i_3033_, lean_object* v_b_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_){ _start: { -size_t v_sz_boxed_2997_; size_t v_i_boxed_2998_; lean_object* v_res_2999_; -v_sz_boxed_2997_ = lean_unbox_usize(v_sz_2991_); -lean_dec(v_sz_2991_); -v_i_boxed_2998_ = lean_unbox_usize(v_i_2992_); -lean_dec(v_i_2992_); -v_res_2999_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(v_as_2990_, v_sz_boxed_2997_, v_i_boxed_2998_, v_b_2993_, v___y_2994_, v___y_2995_); -lean_dec(v___y_2995_); -lean_dec_ref(v___y_2994_); -lean_dec_ref(v_as_2990_); -return v_res_2999_; +size_t v_sz_boxed_3038_; size_t v_i_boxed_3039_; lean_object* v_res_3040_; +v_sz_boxed_3038_ = lean_unbox_usize(v_sz_3032_); +lean_dec(v_sz_3032_); +v_i_boxed_3039_ = lean_unbox_usize(v_i_3033_); +lean_dec(v_i_3033_); +v_res_3040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(v_as_3031_, v_sz_boxed_3038_, v_i_boxed_3039_, v_b_3034_, v___y_3035_, v___y_3036_); +lean_dec(v___y_3036_); +lean_dec_ref(v___y_3035_); +lean_dec_ref(v_as_3031_); +return v_res_3040_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(lean_object* v_as_3000_, size_t v_i_3001_, size_t v_stop_3002_, lean_object* v___y_3003_, lean_object* v___y_3004_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(lean_object* v_as_3041_, size_t v_i_3042_, size_t v_stop_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_){ _start: { -uint8_t v___x_3006_; -v___x_3006_ = lean_usize_dec_eq(v_i_3001_, v_stop_3002_); -if (v___x_3006_ == 0) +uint8_t v___x_3047_; +v___x_3047_ = lean_usize_dec_eq(v_i_3042_, v_stop_3043_); +if (v___x_3047_ == 0) { -uint8_t v___x_3007_; uint8_t v_a_3009_; lean_object* v___x_3015_; lean_object* v___x_3016_; -v___x_3007_ = 1; -v___x_3015_ = lean_array_uget_borrowed(v_as_3000_, v_i_3001_); -lean_inc(v___x_3015_); -v___x_3016_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v___x_3015_, v___y_3004_); -if (lean_obj_tag(v___x_3016_) == 0) +uint8_t v___x_3048_; uint8_t v_a_3050_; lean_object* v___x_3056_; lean_object* v___x_3057_; +v___x_3048_ = 1; +v___x_3056_ = lean_array_uget_borrowed(v_as_3041_, v_i_3042_); +lean_inc(v___x_3056_); +v___x_3057_ = l_Lean_isInductive___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__0___redArg(v___x_3056_, v___y_3045_); +if (lean_obj_tag(v___x_3057_) == 0) { -lean_object* v_a_3017_; lean_object* v___x_3019_; uint8_t v_isShared_3020_; uint8_t v_isSharedCheck_3026_; -v_a_3017_ = lean_ctor_get(v___x_3016_, 0); -v_isSharedCheck_3026_ = !lean_is_exclusive(v___x_3016_); -if (v_isSharedCheck_3026_ == 0) +lean_object* v_a_3058_; lean_object* v___x_3060_; uint8_t v_isShared_3061_; uint8_t v_isSharedCheck_3067_; +v_a_3058_ = lean_ctor_get(v___x_3057_, 0); +v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_3057_); +if (v_isSharedCheck_3067_ == 0) { -v___x_3019_ = v___x_3016_; -v_isShared_3020_ = v_isSharedCheck_3026_; -goto v_resetjp_3018_; +v___x_3060_ = v___x_3057_; +v_isShared_3061_ = v_isSharedCheck_3067_; +goto v_resetjp_3059_; } else { -lean_inc(v_a_3017_); -lean_dec(v___x_3016_); -v___x_3019_ = lean_box(0); -v_isShared_3020_ = v_isSharedCheck_3026_; -goto v_resetjp_3018_; +lean_inc(v_a_3058_); +lean_dec(v___x_3057_); +v___x_3060_ = lean_box(0); +v_isShared_3061_ = v_isSharedCheck_3067_; +goto v_resetjp_3059_; } -v_resetjp_3018_: +v_resetjp_3059_: { -uint8_t v___x_3021_; -v___x_3021_ = lean_unbox(v_a_3017_); -lean_dec(v_a_3017_); -if (v___x_3021_ == 0) +uint8_t v___x_3062_; +v___x_3062_ = lean_unbox(v_a_3058_); +lean_dec(v_a_3058_); +if (v___x_3062_ == 0) { -lean_object* v___x_3022_; lean_object* v___x_3024_; -v___x_3022_ = lean_box(v___x_3007_); -if (v_isShared_3020_ == 0) +lean_object* v___x_3063_; lean_object* v___x_3065_; +v___x_3063_ = lean_box(v___x_3048_); +if (v_isShared_3061_ == 0) { -lean_ctor_set(v___x_3019_, 0, v___x_3022_); -v___x_3024_ = v___x_3019_; -goto v_reusejp_3023_; +lean_ctor_set(v___x_3060_, 0, v___x_3063_); +v___x_3065_ = v___x_3060_; +goto v_reusejp_3064_; } else { -lean_object* v_reuseFailAlloc_3025_; -v_reuseFailAlloc_3025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3025_, 0, v___x_3022_); -v___x_3024_ = v_reuseFailAlloc_3025_; -goto v_reusejp_3023_; +lean_object* v_reuseFailAlloc_3066_; +v_reuseFailAlloc_3066_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3066_, 0, v___x_3063_); +v___x_3065_ = v_reuseFailAlloc_3066_; +goto v_reusejp_3064_; } -v_reusejp_3023_: +v_reusejp_3064_: { -return v___x_3024_; +return v___x_3065_; } } else { -lean_del_object(v___x_3019_); -v_a_3009_ = v___x_3006_; -goto v___jp_3008_; +lean_del_object(v___x_3060_); +v_a_3050_ = v___x_3047_; +goto v___jp_3049_; } } } else { -if (lean_obj_tag(v___x_3016_) == 0) +if (lean_obj_tag(v___x_3057_) == 0) { -lean_object* v_a_3027_; uint8_t v___x_3028_; -v_a_3027_ = lean_ctor_get(v___x_3016_, 0); -lean_inc(v_a_3027_); -lean_dec_ref(v___x_3016_); -v___x_3028_ = lean_unbox(v_a_3027_); -lean_dec(v_a_3027_); -v_a_3009_ = v___x_3028_; -goto v___jp_3008_; +lean_object* v_a_3068_; uint8_t v___x_3069_; +v_a_3068_ = lean_ctor_get(v___x_3057_, 0); +lean_inc(v_a_3068_); +lean_dec_ref_known(v___x_3057_, 1); +v___x_3069_ = lean_unbox(v_a_3068_); +lean_dec(v_a_3068_); +v_a_3050_ = v___x_3069_; +goto v___jp_3049_; } else { -return v___x_3016_; +return v___x_3057_; } } -v___jp_3008_: +v___jp_3049_: { -if (v_a_3009_ == 0) +if (v_a_3050_ == 0) { -size_t v___x_3010_; size_t v___x_3011_; -v___x_3010_ = ((size_t)1ULL); -v___x_3011_ = lean_usize_add(v_i_3001_, v___x_3010_); -v_i_3001_ = v___x_3011_; +size_t v___x_3051_; size_t v___x_3052_; +v___x_3051_ = ((size_t)1ULL); +v___x_3052_ = lean_usize_add(v_i_3042_, v___x_3051_); +v_i_3042_ = v___x_3052_; goto _start; } else { -lean_object* v___x_3013_; lean_object* v___x_3014_; -v___x_3013_ = lean_box(v___x_3007_); -v___x_3014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3014_, 0, v___x_3013_); -return v___x_3014_; +lean_object* v___x_3054_; lean_object* v___x_3055_; +v___x_3054_ = lean_box(v___x_3048_); +v___x_3055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3055_, 0, v___x_3054_); +return v___x_3055_; } } } else { -uint8_t v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; -v___x_3029_ = 0; -v___x_3030_ = lean_box(v___x_3029_); -v___x_3031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3031_, 0, v___x_3030_); -return v___x_3031_; +uint8_t v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; +v___x_3070_ = 0; +v___x_3071_ = lean_box(v___x_3070_); +v___x_3072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3072_, 0, v___x_3071_); +return v___x_3072_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3___boxed(lean_object* v_as_3032_, lean_object* v_i_3033_, lean_object* v_stop_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3___boxed(lean_object* v_as_3073_, lean_object* v_i_3074_, lean_object* v_stop_3075_, lean_object* v___y_3076_, lean_object* v___y_3077_, lean_object* v___y_3078_){ _start: { -size_t v_i_boxed_3038_; size_t v_stop_boxed_3039_; lean_object* v_res_3040_; -v_i_boxed_3038_ = lean_unbox_usize(v_i_3033_); -lean_dec(v_i_3033_); -v_stop_boxed_3039_ = lean_unbox_usize(v_stop_3034_); -lean_dec(v_stop_3034_); -v_res_3040_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(v_as_3032_, v_i_boxed_3038_, v_stop_boxed_3039_, v___y_3035_, v___y_3036_); -lean_dec(v___y_3036_); -lean_dec_ref(v___y_3035_); -lean_dec_ref(v_as_3032_); -return v_res_3040_; +size_t v_i_boxed_3079_; size_t v_stop_boxed_3080_; lean_object* v_res_3081_; +v_i_boxed_3079_ = lean_unbox_usize(v_i_3074_); +lean_dec(v_i_3074_); +v_stop_boxed_3080_ = lean_unbox_usize(v_stop_3075_); +lean_dec(v_stop_3075_); +v_res_3081_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(v_as_3073_, v_i_boxed_3079_, v_stop_boxed_3080_, v___y_3076_, v___y_3077_); +lean_dec(v___y_3077_); +lean_dec_ref(v___y_3076_); +lean_dec_ref(v_as_3073_); +return v_res_3081_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler(lean_object* v_declNames_3041_, lean_object* v_a_3042_, lean_object* v_a_3043_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler(lean_object* v_declNames_3082_, lean_object* v_a_3083_, lean_object* v_a_3084_){ _start: { -lean_object* v___y_3069_; lean_object* v___x_3072_; lean_object* v___x_3073_; uint8_t v___x_3074_; -v___x_3072_ = lean_unsigned_to_nat(0u); -v___x_3073_ = lean_array_get_size(v_declNames_3041_); -v___x_3074_ = lean_nat_dec_lt(v___x_3072_, v___x_3073_); -if (v___x_3074_ == 0) +lean_object* v___y_3110_; lean_object* v___x_3113_; lean_object* v___x_3114_; uint8_t v___x_3115_; +v___x_3113_ = lean_unsigned_to_nat(0u); +v___x_3114_ = lean_array_get_size(v_declNames_3082_); +v___x_3115_ = lean_nat_dec_lt(v___x_3113_, v___x_3114_); +if (v___x_3115_ == 0) { -lean_object* v___x_3075_; -v___x_3075_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v___x_3074_, v_a_3042_, v_a_3043_); -v___y_3069_ = v___x_3075_; -goto v___jp_3068_; +lean_object* v___x_3116_; +v___x_3116_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v___x_3115_, v_a_3083_, v_a_3084_); +v___y_3110_ = v___x_3116_; +goto v___jp_3109_; } else { -if (v___x_3074_ == 0) +if (v___x_3115_ == 0) { -goto v___jp_3045_; +goto v___jp_3086_; } else { -size_t v___x_3076_; size_t v___x_3077_; lean_object* v___x_3078_; -v___x_3076_ = ((size_t)0ULL); -v___x_3077_ = lean_usize_of_nat(v___x_3073_); -v___x_3078_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(v_declNames_3041_, v___x_3076_, v___x_3077_, v_a_3042_, v_a_3043_); -if (lean_obj_tag(v___x_3078_) == 0) +size_t v___x_3117_; size_t v___x_3118_; lean_object* v___x_3119_; +v___x_3117_ = ((size_t)0ULL); +v___x_3118_ = lean_usize_of_nat(v___x_3114_); +v___x_3119_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__3(v_declNames_3082_, v___x_3117_, v___x_3118_, v_a_3083_, v_a_3084_); +if (lean_obj_tag(v___x_3119_) == 0) { -lean_object* v_a_3079_; uint8_t v___x_3080_; lean_object* v___x_3081_; -v_a_3079_ = lean_ctor_get(v___x_3078_, 0); -lean_inc(v_a_3079_); -lean_dec_ref(v___x_3078_); -v___x_3080_ = lean_unbox(v_a_3079_); -lean_dec(v_a_3079_); -v___x_3081_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v___x_3080_, v_a_3042_, v_a_3043_); -v___y_3069_ = v___x_3081_; -goto v___jp_3068_; +lean_object* v_a_3120_; uint8_t v___x_3121_; lean_object* v___x_3122_; +v_a_3120_ = lean_ctor_get(v___x_3119_, 0); +lean_inc(v_a_3120_); +lean_dec_ref_known(v___x_3119_, 1); +v___x_3121_ = lean_unbox(v_a_3120_); +lean_dec(v_a_3120_); +v___x_3122_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___lam__0(v___x_3121_, v_a_3083_, v_a_3084_); +v___y_3110_ = v___x_3122_; +goto v___jp_3109_; } else { -v___y_3069_ = v___x_3078_; -goto v___jp_3068_; +v___y_3110_ = v___x_3119_; +goto v___jp_3109_; } } } -v___jp_3045_: +v___jp_3086_: { -lean_object* v___x_3046_; size_t v_sz_3047_; size_t v___x_3048_; lean_object* v___x_3049_; -v___x_3046_ = lean_box(0); -v_sz_3047_ = lean_array_size(v_declNames_3041_); -v___x_3048_ = ((size_t)0ULL); -v___x_3049_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(v_declNames_3041_, v_sz_3047_, v___x_3048_, v___x_3046_, v_a_3042_, v_a_3043_); -if (lean_obj_tag(v___x_3049_) == 0) +lean_object* v___x_3087_; size_t v_sz_3088_; size_t v___x_3089_; lean_object* v___x_3090_; +v___x_3087_ = lean_box(0); +v_sz_3088_ = lean_array_size(v_declNames_3082_); +v___x_3089_ = ((size_t)0ULL); +v___x_3090_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Deriving_Repr_mkReprInstanceHandler_spec__2(v_declNames_3082_, v_sz_3088_, v___x_3089_, v___x_3087_, v_a_3083_, v_a_3084_); +if (lean_obj_tag(v___x_3090_) == 0) { -lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3058_; -v_isSharedCheck_3058_ = !lean_is_exclusive(v___x_3049_); -if (v_isSharedCheck_3058_ == 0) +lean_object* v___x_3092_; uint8_t v_isShared_3093_; uint8_t v_isSharedCheck_3099_; +v_isSharedCheck_3099_ = !lean_is_exclusive(v___x_3090_); +if (v_isSharedCheck_3099_ == 0) { -lean_object* v_unused_3059_; -v_unused_3059_ = lean_ctor_get(v___x_3049_, 0); -lean_dec(v_unused_3059_); -v___x_3051_ = v___x_3049_; -v_isShared_3052_ = v_isSharedCheck_3058_; -goto v_resetjp_3050_; +lean_object* v_unused_3100_; +v_unused_3100_ = lean_ctor_get(v___x_3090_, 0); +lean_dec(v_unused_3100_); +v___x_3092_ = v___x_3090_; +v_isShared_3093_ = v_isSharedCheck_3099_; +goto v_resetjp_3091_; } else { -lean_dec(v___x_3049_); -v___x_3051_ = lean_box(0); -v_isShared_3052_ = v_isSharedCheck_3058_; -goto v_resetjp_3050_; +lean_dec(v___x_3090_); +v___x_3092_ = lean_box(0); +v_isShared_3093_ = v_isSharedCheck_3099_; +goto v_resetjp_3091_; } -v_resetjp_3050_: +v_resetjp_3091_: { -uint8_t v___x_3053_; lean_object* v___x_3054_; lean_object* v___x_3056_; -v___x_3053_ = 1; -v___x_3054_ = lean_box(v___x_3053_); -if (v_isShared_3052_ == 0) +uint8_t v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3097_; +v___x_3094_ = 1; +v___x_3095_ = lean_box(v___x_3094_); +if (v_isShared_3093_ == 0) { -lean_ctor_set(v___x_3051_, 0, v___x_3054_); -v___x_3056_ = v___x_3051_; -goto v_reusejp_3055_; +lean_ctor_set(v___x_3092_, 0, v___x_3095_); +v___x_3097_ = v___x_3092_; +goto v_reusejp_3096_; } else { -lean_object* v_reuseFailAlloc_3057_; -v_reuseFailAlloc_3057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3057_, 0, v___x_3054_); -v___x_3056_ = v_reuseFailAlloc_3057_; -goto v_reusejp_3055_; +lean_object* v_reuseFailAlloc_3098_; +v_reuseFailAlloc_3098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3098_, 0, v___x_3095_); +v___x_3097_ = v_reuseFailAlloc_3098_; +goto v_reusejp_3096_; } -v_reusejp_3055_: +v_reusejp_3096_: { -return v___x_3056_; +return v___x_3097_; } } } 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_3049_, 0); -v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_3049_); -if (v_isSharedCheck_3067_ == 0) +lean_object* v_a_3101_; lean_object* v___x_3103_; uint8_t v_isShared_3104_; uint8_t v_isSharedCheck_3108_; +v_a_3101_ = lean_ctor_get(v___x_3090_, 0); +v_isSharedCheck_3108_ = !lean_is_exclusive(v___x_3090_); +if (v_isSharedCheck_3108_ == 0) { -v___x_3062_ = v___x_3049_; -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +v___x_3103_ = v___x_3090_; +v_isShared_3104_ = v_isSharedCheck_3108_; +goto v_resetjp_3102_; } else { -lean_inc(v_a_3060_); -lean_dec(v___x_3049_); -v___x_3062_ = lean_box(0); -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +lean_inc(v_a_3101_); +lean_dec(v___x_3090_); +v___x_3103_ = lean_box(0); +v_isShared_3104_ = v_isSharedCheck_3108_; +goto v_resetjp_3102_; } -v_resetjp_3061_: +v_resetjp_3102_: { -lean_object* v___x_3065_; -if (v_isShared_3063_ == 0) +lean_object* v___x_3106_; +if (v_isShared_3104_ == 0) { -v___x_3065_ = v___x_3062_; -goto v_reusejp_3064_; +v___x_3106_ = v___x_3103_; +goto v_reusejp_3105_; } 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_; +lean_object* v_reuseFailAlloc_3107_; +v_reuseFailAlloc_3107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3107_, 0, v_a_3101_); +v___x_3106_ = v_reuseFailAlloc_3107_; +goto v_reusejp_3105_; } -v_reusejp_3064_: +v_reusejp_3105_: { -return v___x_3065_; +return v___x_3106_; } } } } -v___jp_3068_: +v___jp_3109_: { -if (lean_obj_tag(v___y_3069_) == 0) +if (lean_obj_tag(v___y_3110_) == 0) { -lean_object* v_a_3070_; uint8_t v___x_3071_; -v_a_3070_ = lean_ctor_get(v___y_3069_, 0); -v___x_3071_ = lean_unbox(v_a_3070_); -if (v___x_3071_ == 0) +lean_object* v_a_3111_; uint8_t v___x_3112_; +v_a_3111_ = lean_ctor_get(v___y_3110_, 0); +v___x_3112_ = lean_unbox(v_a_3111_); +if (v___x_3112_ == 0) { -return v___y_3069_; +return v___y_3110_; } else { -lean_dec_ref(v___y_3069_); -goto v___jp_3045_; +lean_dec_ref_known(v___y_3110_, 1); +goto v___jp_3086_; } } else { -return v___y_3069_; +return v___y_3110_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___boxed(lean_object* v_declNames_3082_, lean_object* v_a_3083_, lean_object* v_a_3084_, lean_object* v_a_3085_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler___boxed(lean_object* v_declNames_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_, lean_object* v_a_3126_){ _start: { -lean_object* v_res_3086_; -v_res_3086_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler(v_declNames_3082_, v_a_3083_, v_a_3084_); -lean_dec(v_a_3084_); -lean_dec_ref(v_a_3083_); -lean_dec_ref(v_declNames_3082_); -return v_res_3086_; +lean_object* v_res_3127_; +v_res_3127_ = l_Lean_Elab_Deriving_Repr_mkReprInstanceHandler(v_declNames_3123_, v_a_3124_, v_a_3125_); +lean_dec(v_a_3125_); +lean_dec_ref(v_a_3124_); +lean_dec_ref(v_declNames_3123_); +return v_res_3127_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; -v___x_3154_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); -v___x_3155_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__0_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_)); -v___x_3156_ = l_Lean_Elab_registerDerivingHandler(v___x_3154_, v___x_3155_); -if (lean_obj_tag(v___x_3156_) == 0) +lean_object* v___x_3195_; lean_object* v___x_3196_; lean_object* v___x_3197_; +v___x_3195_ = ((lean_object*)(l_Lean_Elab_Deriving_Repr_mkReprHeader___closed__1)); +v___x_3196_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__0_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_)); +v___x_3197_ = l_Lean_Elab_registerDerivingHandler(v___x_3195_, v___x_3196_); +if (lean_obj_tag(v___x_3197_) == 0) { -lean_object* v___x_3157_; uint8_t v___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; -lean_dec_ref(v___x_3156_); -v___x_3157_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); -v___x_3158_ = 0; -v___x_3159_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__25_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_)); -v___x_3160_ = l_Lean_registerTraceClass(v___x_3157_, v___x_3158_, v___x_3159_); -return v___x_3160_; +lean_object* v___x_3198_; uint8_t v___x_3199_; lean_object* v___x_3200_; lean_object* v___x_3201_; +lean_dec_ref_known(v___x_3197_, 1); +v___x_3198_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__0)); +v___x_3199_ = 0; +v___x_3200_ = ((lean_object*)(l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn___closed__25_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_)); +v___x_3201_ = l_Lean_registerTraceClass(v___x_3198_, v___x_3199_, v___x_3200_); +return v___x_3201_; } else { -return v___x_3156_; +return v___x_3197_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2____boxed(lean_object* v_a_3161_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2____boxed(lean_object* v_a_3202_){ _start: { -lean_object* v_res_3162_; -v_res_3162_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_(); -return v_res_3162_; +lean_object* v_res_3203_; +v_res_3203_ = l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_initFn_00___x40_Lean_Elab_Deriving_Repr_1829928117____hygCtx___hyg_2_(); +return v_res_3203_; } } lean_object* runtime_initialize_Lean_Meta_Inductive(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c b/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c index 917cbac136cf..40c286647bff 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c +++ b/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c @@ -200,7 +200,7 @@ if (lean_obj_tag(v___x_55_) == 0) lean_object* v_a_66_; uint8_t v___x_67_; v_a_66_ = lean_ctor_get(v___x_55_, 0); lean_inc(v_a_66_); -lean_dec_ref(v___x_55_); +lean_dec_ref_known(v___x_55_, 1); v___x_67_ = lean_unbox(v_a_66_); lean_dec(v_a_66_); v_a_48_ = v___x_67_; @@ -305,7 +305,7 @@ v___x_110_ = l_Lean_Elab_Deriving_withoutExposeFromCtors___redArg(v_a_107_, v___ if (lean_obj_tag(v___x_110_) == 0) { lean_object* v___x_111_; size_t v___x_112_; size_t v___x_113_; -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_111_ = lean_box(0); v___x_112_ = ((size_t)1ULL); v___x_113_ = lean_usize_add(v_i_100_, v___x_112_); @@ -366,7 +366,7 @@ if (lean_obj_tag(v___x_162_) == 0) lean_object* v_a_163_; uint8_t v___x_164_; lean_object* v___x_165_; v_a_163_ = lean_ctor_get(v___x_162_, 0); lean_inc(v_a_163_); -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___x_164_ = lean_unbox(v_a_163_); lean_dec(v_a_163_); v___x_165_ = l_Lean_Elab_Deriving_SizeOf_mkSizeOfHandler___lam__0(v___x_164_, v_a_126_, v_a_127_); @@ -487,7 +487,7 @@ return v___y_153_; } else { -lean_dec_ref(v___y_153_); +lean_dec_ref_known(v___y_153_, 1); goto v___jp_129_; } } diff --git a/stage0/stdlib/Lean/Elab/Deriving/ToExpr.c b/stage0/stdlib/Lean/Elab/Deriving/ToExpr.c index bc80e8a47af9..c87e7f881bf6 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/ToExpr.c +++ b/stage0/stdlib/Lean/Elab/Deriving/ToExpr.c @@ -1277,12 +1277,12 @@ else lean_object* v_val_218_; v_val_218_ = lean_ctor_get(v___x_216_, 0); lean_inc(v_val_218_); -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); if (lean_obj_tag(v_val_218_) == 1) { uint8_t v_v_219_; v_v_219_ = lean_ctor_get_uint8(v_val_218_, 0); -lean_dec_ref(v_val_218_); +lean_dec_ref_known(v_val_218_, 0); return v_v_219_; } else @@ -1952,7 +1952,7 @@ if (lean_obj_tag(v___x_569_) == 0) lean_object* v_a_570_; lean_object* v_a_572_; lean_object* v_a_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_580_; v_a_570_ = lean_ctor_get(v___x_569_, 0); lean_inc(v_a_570_); -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 1); v_a_576_ = lean_array_uget_borrowed(v_as_541_, v_i_543_); v___x_577_ = lean_unsigned_to_nat(1u); v___x_578_ = lean_nat_add(v_start_558_, v___x_577_); @@ -2183,7 +2183,7 @@ if (lean_obj_tag(v___x_704_) == 0) lean_object* v_a_705_; lean_object* v_fst_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_755_; v_a_705_ = lean_ctor_get(v___x_704_, 0); lean_inc(v_a_705_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 1); v_fst_706_ = lean_ctor_get(v_a_705_, 0); v_isSharedCheck_755_ = !lean_is_exclusive(v_a_705_); if (v_isSharedCheck_755_ == 0) @@ -2241,7 +2241,7 @@ lean_object* v_val_743_; lean_object* v___x_744_; lean_object* v___x_745_; lean_ lean_dec(v_name_688_); v_val_743_ = lean_ctor_get(v___x_741_, 0); lean_inc(v_val_743_); -lean_dec_ref(v___x_741_); +lean_dec_ref_known(v___x_741_, 1); v___x_744_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__16)); v___x_745_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__17)); v___x_746_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__18)); @@ -2475,7 +2475,7 @@ if (lean_obj_tag(v___x_857_) == 0) lean_object* v_a_858_; lean_object* v___x_859_; lean_object* v___f_860_; uint8_t v___x_861_; lean_object* v___x_862_; v_a_858_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_a_858_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 1); v___x_859_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___boxed__const__1)); v___f_860_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___boxed), 13, 4); lean_closure_set(v___f_860_, 0, v_argNames_842_); @@ -3104,7 +3104,7 @@ if (lean_obj_tag(v___x_1129_) == 1) lean_object* v_val_1130_; uint8_t v_kind_1131_; v_val_1130_ = lean_ctor_get(v___x_1129_, 0); lean_inc(v_val_1130_); -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 1); v_kind_1131_ = lean_ctor_get_uint8(v_val_1130_, sizeof(void*)*3); if (v_kind_1131_ == 6) { @@ -3191,7 +3191,7 @@ lean_object* v_val_1147_; lean_object* v___x_1149_; lean_dec(v_constName_1110_); v_val_1147_ = lean_ctor_get(v_a_1143_, 0); lean_inc(v_val_1147_); -lean_dec_ref(v_a_1143_); +lean_dec_ref_known(v_a_1143_, 1); if (v_isShared_1146_ == 0) { lean_ctor_set(v___x_1145_, 0, v_val_1147_); @@ -3409,7 +3409,7 @@ v_toConstantVal_1263_ = lean_ctor_get(v_indVal_1222_, 0); lean_inc_ref(v_toConstantVal_1263_); v_a_1264_ = lean_ctor_get(v___x_1262_, 0); lean_inc(v_a_1264_); -lean_dec_ref(v___x_1262_); +lean_dec_ref_known(v___x_1262_, 1); v_name_1265_ = lean_ctor_get(v_toConstantVal_1263_, 0); v_isSharedCheck_1317_ = !lean_is_exclusive(v_toConstantVal_1263_); if (v_isSharedCheck_1317_ == 0) @@ -3452,7 +3452,7 @@ if (lean_obj_tag(v___x_1273_) == 0) lean_object* v_a_1274_; uint8_t v___x_1275_; v_a_1274_ = lean_ctor_get(v___x_1273_, 0); lean_inc(v_a_1274_); -lean_dec_ref(v___x_1273_); +lean_dec_ref_known(v___x_1273_, 1); v___x_1275_ = lean_unbox(v_a_1274_); if (v___x_1275_ == 0) { @@ -3756,7 +3756,7 @@ v_toConstantVal_1388_ = lean_ctor_get(v_indVal_1345_, 0); lean_inc_ref(v_toConstantVal_1388_); v_a_1389_ = lean_ctor_get(v___x_1387_, 0); lean_inc(v_a_1389_); -lean_dec_ref(v___x_1387_); +lean_dec_ref_known(v___x_1387_, 1); v_name_1390_ = lean_ctor_get(v_toConstantVal_1388_, 0); v_isSharedCheck_1442_ = !lean_is_exclusive(v_toConstantVal_1388_); if (v_isSharedCheck_1442_ == 0) @@ -3799,7 +3799,7 @@ if (lean_obj_tag(v___x_1398_) == 0) lean_object* v_a_1399_; uint8_t v___x_1400_; v_a_1399_ = lean_ctor_get(v___x_1398_, 0); lean_inc(v_a_1399_); -lean_dec_ref(v___x_1398_); +lean_dec_ref_known(v___x_1398_, 1); v___x_1400_ = lean_unbox(v_a_1399_); if (v___x_1400_ == 0) { @@ -4091,7 +4091,7 @@ if (lean_obj_tag(v___x_1488_) == 0) lean_object* v_a_1489_; lean_object* v_fst_1490_; lean_object* v_snd_1491_; lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1579_; v_a_1489_ = lean_ctor_get(v___x_1488_, 0); lean_inc(v_a_1489_); -lean_dec_ref(v___x_1488_); +lean_dec_ref_known(v___x_1488_, 1); v_fst_1490_ = lean_ctor_get(v_b_1479_, 0); v_snd_1491_ = lean_ctor_get(v_b_1479_, 1); v_isSharedCheck_1579_ = !lean_is_exclusive(v_b_1479_); @@ -4130,7 +4130,7 @@ v_toConstantVal_1499_ = lean_ctor_get(v_indVal_1475_, 0); lean_inc_ref(v_toConstantVal_1499_); v_a_1500_ = lean_ctor_get(v___x_1498_, 0); lean_inc(v_a_1500_); -lean_dec_ref(v___x_1498_); +lean_dec_ref_known(v___x_1498_, 1); v_name_1501_ = lean_ctor_get(v_toConstantVal_1499_, 0); v_isSharedCheck_1568_ = !lean_is_exclusive(v_toConstantVal_1499_); if (v_isSharedCheck_1568_ == 0) @@ -4172,7 +4172,7 @@ if (lean_obj_tag(v___x_1517_) == 0) lean_object* v_a_1518_; uint8_t v___x_1519_; v_a_1518_ = lean_ctor_get(v___x_1517_, 0); lean_inc(v_a_1518_); -lean_dec_ref(v___x_1517_); +lean_dec_ref_known(v___x_1517_, 1); v___x_1519_ = lean_unbox(v_a_1518_); if (v___x_1519_ == 0) { @@ -4491,7 +4491,7 @@ if (lean_obj_tag(v___x_1620_) == 0) lean_object* v_a_1621_; lean_object* v_fst_1622_; lean_object* v_snd_1623_; lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1711_; v_a_1621_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_a_1621_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 1); v_fst_1622_ = lean_ctor_get(v_b_1609_, 0); v_snd_1623_ = lean_ctor_get(v_b_1609_, 1); v_isSharedCheck_1711_ = !lean_is_exclusive(v_b_1609_); @@ -4530,7 +4530,7 @@ v_toConstantVal_1631_ = lean_ctor_get(v_indVal_1605_, 0); lean_inc_ref(v_toConstantVal_1631_); v_a_1632_ = lean_ctor_get(v___x_1630_, 0); lean_inc(v_a_1632_); -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 1); v_name_1633_ = lean_ctor_get(v_toConstantVal_1631_, 0); v_isSharedCheck_1700_ = !lean_is_exclusive(v_toConstantVal_1631_); if (v_isSharedCheck_1700_ == 0) @@ -4572,7 +4572,7 @@ if (lean_obj_tag(v___x_1649_) == 0) lean_object* v_a_1650_; uint8_t v___x_1651_; v_a_1650_ = lean_ctor_get(v___x_1649_, 0); lean_inc(v_a_1650_); -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v___x_1651_ = lean_unbox(v_a_1650_); if (v___x_1651_ == 0) { @@ -4923,7 +4923,7 @@ if (lean_obj_tag(v___x_1785_) == 0) lean_object* v_a_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; v_a_1786_ = lean_ctor_get(v___x_1785_, 0); lean_inc(v_a_1786_); -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); lean_inc_ref(v___x_1765_); v___x_1787_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1787_, 0, v___x_1765_); @@ -4936,7 +4936,7 @@ if (lean_obj_tag(v___x_1788_) == 0) lean_object* v_a_1789_; lean_object* v_fst_1790_; lean_object* v_snd_1791_; lean_object* v___x_1793_; uint8_t v_isShared_1794_; uint8_t v_isSharedCheck_1910_; v_a_1789_ = lean_ctor_get(v___x_1788_, 0); lean_inc(v_a_1789_); -lean_dec_ref(v___x_1788_); +lean_dec_ref_known(v___x_1788_, 1); v_fst_1790_ = lean_ctor_get(v_a_1789_, 0); v_snd_1791_ = lean_ctor_get(v_a_1789_, 1); v_isSharedCheck_1910_ = !lean_is_exclusive(v_a_1789_); @@ -4982,7 +4982,7 @@ if (lean_obj_tag(v___x_1797_) == 0) lean_object* v_a_1798_; lean_object* v_ref_1799_; lean_object* v_quotContext_1800_; lean_object* v_currMacroScope_1801_; lean_object* v___x_1802_; v_a_1798_ = lean_ctor_get(v___x_1797_, 0); lean_inc(v_a_1798_); -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 1); v_ref_1799_ = lean_ctor_get(v___y_1781_, 5); v_quotContext_1800_ = lean_ctor_get(v___y_1781_, 10); v_currMacroScope_1801_ = lean_ctor_get(v___y_1781_, 11); @@ -4999,7 +4999,7 @@ if (lean_obj_tag(v___x_1802_) == 0) lean_object* v_a_1803_; lean_object* v_fst_1804_; lean_object* v_snd_1805_; lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1892_; v_a_1803_ = lean_ctor_get(v___x_1802_, 0); lean_inc(v_a_1803_); -lean_dec_ref(v___x_1802_); +lean_dec_ref_known(v___x_1802_, 1); v_fst_1804_ = lean_ctor_get(v_a_1798_, 0); v_snd_1805_ = lean_ctor_get(v_a_1798_, 1); v_isSharedCheck_1892_ = !lean_is_exclusive(v_a_1798_); @@ -5088,7 +5088,7 @@ lean_object* v_val_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; le lean_dec(v_name_1774_); v_val_1879_ = lean_ctor_get(v___x_1877_, 0); lean_inc(v_val_1879_); -lean_dec_ref(v___x_1877_); +lean_dec_ref_known(v___x_1877_, 1); v___x_1880_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__16)); v___x_1881_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__17)); v___x_1882_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__18)); @@ -5138,7 +5138,7 @@ if (lean_obj_tag(v___x_1844_) == 0) lean_object* v_a_1845_; lean_object* v___x_1846_; v_a_1845_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); lean_inc(v___y_1782_); lean_inc_ref(v___y_1781_); lean_inc(v___y_1780_); @@ -5529,7 +5529,7 @@ if (lean_obj_tag(v___x_1967_) == 0) lean_object* v_a_1968_; lean_object* v_toConstantVal_1969_; lean_object* v_numParams_1970_; lean_object* v_numFields_1971_; lean_object* v_name_1972_; lean_object* v_type_1973_; lean_object* v___f_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___f_1977_; uint8_t v___x_1978_; lean_object* v___x_1979_; v_a_1968_ = lean_ctor_get(v___x_1967_, 0); lean_inc(v_a_1968_); -lean_dec_ref(v___x_1967_); +lean_dec_ref_known(v___x_1967_, 1); v_toConstantVal_1969_ = lean_ctor_get(v_a_1968_, 0); lean_inc_ref(v_toConstantVal_1969_); v_numParams_1970_ = lean_ctor_get(v_a_1968_, 3); @@ -5571,7 +5571,7 @@ if (lean_obj_tag(v___x_1979_) == 0) lean_object* v_a_1980_; lean_object* v___x_1981_; v_a_1980_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1980_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); v___x_1981_ = lean_array_push(v_b_1956_, v_a_1980_); v_as_x27_1955_ = v_tail_1966_; v_b_1956_ = v___x_1981_; @@ -5739,7 +5739,7 @@ if (lean_obj_tag(v___x_2044_) == 0) lean_object* v_a_2045_; lean_object* v_ctors_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; v_a_2045_ = lean_ctor_get(v___x_2044_, 0); lean_inc(v_a_2045_); -lean_dec_ref(v___x_2044_); +lean_dec_ref_known(v___x_2044_, 1); v_ctors_2046_ = lean_ctor_get(v_indVal_2032_, 4); lean_inc(v_ctors_2046_); v___x_2047_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr___lam__0___closed__0)); @@ -6081,7 +6081,7 @@ if (lean_obj_tag(v___x_2333_) == 0) lean_object* v_a_2334_; lean_object* v___x_2335_; v_a_2334_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2334_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 1); v___x_2335_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToExprBody_mkAlts(v_header_2322_, v_indVal_2323_, v_auxFunName_2324_, v_levelInsts_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_); if (lean_obj_tag(v___x_2335_) == 0) { @@ -6457,7 +6457,7 @@ if (lean_obj_tag(v___x_2552_) == 0) lean_object* v_a_2553_; lean_object* v_numParams_2554_; lean_object* v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2559_; v_a_2553_ = lean_ctor_get(v___x_2552_, 0); lean_inc(v_a_2553_); -lean_dec_ref(v___x_2552_); +lean_dec_ref_known(v___x_2552_, 1); v_numParams_2554_ = lean_ctor_get(v_a_2551_, 1); v___x_2555_ = lean_array_fget(v_array_2540_, v_start_2541_); v___x_2556_ = lean_unsigned_to_nat(1u); @@ -6510,7 +6510,7 @@ if (lean_obj_tag(v___x_2565_) == 0) lean_object* v_a_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v_a_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; v_a_2566_ = lean_ctor_get(v___x_2565_, 0); lean_inc(v_a_2566_); -lean_dec_ref(v___x_2565_); +lean_dec_ref_known(v___x_2565_, 1); v___x_2567_ = lean_unsigned_to_nat(0u); lean_inc(v_numParams_2554_); lean_inc_ref(v_argNames_2520_); @@ -6530,7 +6530,7 @@ if (lean_obj_tag(v___x_2576_) == 0) lean_object* v_a_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; v_a_2577_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2578_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkLocalInstanceLetDecls_spec__1___closed__2)); v___x_2579_ = l_Lean_Core_mkFreshUserName(v___x_2578_, v___y_2530_, v___y_2531_); if (lean_obj_tag(v___x_2579_) == 0) @@ -6538,7 +6538,7 @@ if (lean_obj_tag(v___x_2579_) == 0) lean_object* v_a_2580_; lean_object* v___x_2581_; v_a_2580_ = lean_ctor_get(v___x_2579_, 0); lean_inc(v_a_2580_); -lean_dec_ref(v___x_2579_); +lean_dec_ref_known(v___x_2579_, 1); lean_inc_ref(v_argNames_2520_); lean_inc(v_a_2551_); v___x_2581_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr(v_a_2551_, v_argNames_2520_, v___y_2526_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_, v___y_2531_); @@ -6547,7 +6547,7 @@ if (lean_obj_tag(v___x_2581_) == 0) lean_object* v_a_2582_; lean_object* v_ref_2583_; lean_object* v_quotContext_2584_; lean_object* v_currMacroScope_2585_; uint8_t v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v___x_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_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_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2655_; v_a_2582_ = lean_ctor_get(v___x_2581_, 0); lean_inc(v_a_2582_); -lean_dec_ref(v___x_2581_); +lean_dec_ref_known(v___x_2581_, 1); v_ref_2583_ = lean_ctor_get(v___y_2530_, 5); v_quotContext_2584_ = lean_ctor_get(v___y_2530_, 10); v_currMacroScope_2585_ = lean_ctor_get(v___y_2530_, 11); @@ -7151,7 +7151,7 @@ if (lean_obj_tag(v___x_2836_) == 0) lean_object* v_a_2837_; lean_object* v_ref_2838_; lean_object* v_quotContext_2839_; lean_object* v_currMacroScope_2840_; lean_object* v_v_2841_; lean_object* v___x_2842_; lean_object* v_bs_x27_2843_; lean_object* v___x_2844_; uint8_t v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* 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_; lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; lean_object* v___x_2872_; lean_object* v___x_2873_; size_t v___x_2874_; size_t v___x_2875_; lean_object* v___x_2876_; v_a_2837_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_a_2837_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v_ref_2838_ = lean_ctor_get(v___y_2830_, 5); v_quotContext_2839_ = lean_ctor_get(v___y_2830_, 10); v_currMacroScope_2840_ = lean_ctor_get(v___y_2830_, 11); @@ -7352,7 +7352,7 @@ v_toConstantVal_2965_ = lean_ctor_get(v_indVal_2960_, 0); lean_inc_ref(v_toConstantVal_2965_); v_a_2966_ = lean_ctor_get(v___x_2964_, 0); lean_inc(v_a_2966_); -lean_dec_ref(v___x_2964_); +lean_dec_ref_known(v___x_2964_, 1); v_levelParams_2967_ = lean_ctor_get(v_toConstantVal_2965_, 1); v_isSharedCheck_3206_ = !lean_is_exclusive(v_toConstantVal_2965_); if (v_isSharedCheck_3206_ == 0) @@ -7444,7 +7444,7 @@ lean_dec_ref(v___x_3179_); lean_dec_ref(v_ctx_2947_); v_a_3181_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v_body_3126_ = v_a_3181_; v___y_3127_ = v_a_2949_; v___y_3128_ = v_a_2950_; @@ -7459,7 +7459,7 @@ else lean_object* v_a_3182_; lean_object* v_argNames_3183_; lean_object* v___x_3184_; v_a_3182_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3182_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v_argNames_3183_ = lean_ctor_get(v_a_2966_, 1); lean_inc_ref(v_argNames_3183_); v___x_3184_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkLocalInstanceLetDecls(v_ctx_2947_, v_argNames_3183_, v___x_3179_, v_a_2949_, v_a_2950_, v_a_2951_, v_a_2952_, v_a_2953_, v_a_2954_); @@ -7469,7 +7469,7 @@ if (lean_obj_tag(v___x_3184_) == 0) lean_object* v_a_3185_; lean_object* v___x_3186_; v_a_3185_ = lean_ctor_get(v___x_3184_, 0); lean_inc(v_a_3185_); -lean_dec_ref(v___x_3184_); +lean_dec_ref_known(v___x_3184_, 1); v___x_3186_ = l_Lean_Elab_Deriving_mkLet(v_a_3185_, v_a_3182_, v_a_2949_, v_a_2950_, v_a_2951_, v_a_2952_, v_a_2953_, v_a_2954_); lean_dec(v_a_3185_); if (lean_obj_tag(v___x_3186_) == 0) @@ -7477,7 +7477,7 @@ if (lean_obj_tag(v___x_3186_) == 0) lean_object* v_a_3187_; v_a_3187_ = lean_ctor_get(v___x_3186_, 0); lean_inc(v_a_3187_); -lean_dec_ref(v___x_3186_); +lean_dec_ref_known(v___x_3186_, 1); v_body_3126_ = v_a_3187_; v___y_3127_ = v_a_2949_; v___y_3128_ = v_a_2950_; @@ -7860,7 +7860,7 @@ if (lean_obj_tag(v___y_3123_) == 0) lean_object* v_a_3124_; v_a_3124_ = lean_ctor_get(v___y_3123_, 0); lean_inc(v_a_3124_); -lean_dec_ref(v___y_3123_); +lean_dec_ref_known(v___y_3123_, 1); v___y_2988_ = v___y_3119_; v___y_2989_ = v___y_3118_; v___y_2990_ = v___y_3120_; @@ -7989,7 +7989,7 @@ if (lean_obj_tag(v___x_3160_) == 0) lean_object* v_a_3161_; lean_object* v_ref_3162_; lean_object* v___x_3163_; uint8_t v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; v_a_3161_ = lean_ctor_get(v___x_3160_, 0); lean_inc(v_a_3161_); -lean_dec_ref(v___x_3160_); +lean_dec_ref_known(v___x_3160_, 1); v_ref_3162_ = lean_ctor_get(v___y_3131_, 5); v___x_3163_ = l_Lean_Syntax_getArg(v___x_3144_, v___x_3153_); lean_dec(v___x_3144_); @@ -8201,7 +8201,7 @@ if (lean_obj_tag(v___x_3264_) == 0) lean_object* v_a_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; v_a_3265_ = lean_ctor_get(v___x_3264_, 0); lean_inc(v_a_3265_); -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___x_3266_ = lean_array_push(v_b_3254_, v_a_3265_); v___x_3267_ = lean_unsigned_to_nat(1u); v___x_3268_ = lean_nat_add(v_a_3253_, v___x_3267_); @@ -8532,7 +8532,7 @@ if (lean_obj_tag(v___x_3424_) == 0) lean_object* v_a_3425_; lean_object* v_ref_3426_; lean_object* v_quotContext_3427_; lean_object* v_currMacroScope_3428_; lean_object* v_v_3429_; lean_object* v___x_3430_; lean_object* v_bs_x27_3431_; lean_object* v___x_3432_; uint8_t v___x_3433_; lean_object* v___x_3434_; lean_object* v___x_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_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3455_; lean_object* v___x_3456_; lean_object* v___x_3457_; lean_object* v___x_3458_; size_t v___x_3459_; size_t v___x_3460_; lean_object* v___x_3461_; v_a_3425_ = lean_ctor_get(v___x_3424_, 0); lean_inc(v_a_3425_); -lean_dec_ref(v___x_3424_); +lean_dec_ref_known(v___x_3424_, 1); v_ref_3426_ = lean_ctor_get(v___y_3418_, 5); v_quotContext_3427_ = lean_ctor_get(v___y_3418_, 10); v_currMacroScope_3428_ = lean_ctor_get(v___y_3418_, 11); @@ -8873,14 +8873,14 @@ if (lean_obj_tag(v___x_3588_) == 0) lean_object* v_a_3589_; lean_object* v___x_3590_; v_a_3589_ = lean_ctor_get(v___x_3588_, 0); lean_inc_n(v_a_3589_, 2); -lean_dec_ref(v___x_3588_); +lean_dec_ref_known(v___x_3588_, 1); v___x_3590_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_3589_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_); if (lean_obj_tag(v___x_3590_) == 0) { lean_object* v_a_3591_; lean_object* v___x_3592_; lean_object* v___x_3593_; v_a_3591_ = lean_ctor_get(v___x_3590_, 0); lean_inc(v_a_3591_); -lean_dec_ref(v___x_3590_); +lean_dec_ref_known(v___x_3590_, 1); v___x_3592_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkLocalInstanceLetDecls_spec__1___closed__14)); lean_inc(v_a_3589_); lean_inc(v_a_3572_); @@ -8890,7 +8890,7 @@ if (lean_obj_tag(v___x_3593_) == 0) lean_object* v_a_3594_; lean_object* v___x_3595_; size_t v_sz_3596_; size_t v___x_3597_; lean_object* v___x_3598_; v_a_3594_ = lean_ctor_get(v___x_3593_, 0); lean_inc(v_a_3594_); -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v___x_3595_ = lean_array_mk(v_levelParams_3575_); v_sz_3596_ = lean_array_size(v___x_3595_); v___x_3597_ = ((size_t)0ULL); @@ -8900,7 +8900,7 @@ if (lean_obj_tag(v___x_3598_) == 0) lean_object* v_a_3599_; lean_object* v___x_3600_; lean_object* v_fst_3601_; lean_object* v_snd_3602_; lean_object* v___x_3604_; uint8_t v_isShared_3605_; uint8_t v_isSharedCheck_3728_; v_a_3599_ = lean_ctor_get(v___x_3598_, 0); lean_inc(v_a_3599_); -lean_dec_ref(v___x_3598_); +lean_dec_ref_known(v___x_3598_, 1); v___x_3600_ = l_Array_unzip___redArg(v_a_3599_); lean_dec(v_a_3599_); v_fst_3601_ = lean_ctor_get(v___x_3600_, 0); @@ -8932,7 +8932,7 @@ if (lean_obj_tag(v___x_3606_) == 0) lean_object* v_a_3607_; lean_object* v___x_3608_; v_a_3607_ = lean_ctor_get(v___x_3606_, 0); lean_inc(v_a_3607_); -lean_dec_ref(v___x_3606_); +lean_dec_ref_known(v___x_3606_, 1); lean_inc(v_a_3572_); v___x_3608_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_updateIndType(v_a_3572_, v_a_3607_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_); if (lean_obj_tag(v___x_3608_) == 0) @@ -8940,7 +8940,7 @@ if (lean_obj_tag(v___x_3608_) == 0) lean_object* v_a_3609_; lean_object* v___x_3610_; v_a_3609_ = lean_ctor_get(v___x_3608_, 0); lean_inc(v_a_3609_); -lean_dec_ref(v___x_3608_); +lean_dec_ref_known(v___x_3608_, 1); lean_inc(v_a_3572_); v___x_3610_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToTypeExpr(v_a_3572_, v_a_3589_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_); if (lean_obj_tag(v___x_3610_) == 0) @@ -8948,14 +8948,14 @@ if (lean_obj_tag(v___x_3610_) == 0) lean_object* v_a_3611_; lean_object* v___x_3612_; v_a_3611_ = lean_ctor_get(v___x_3610_, 0); lean_inc(v_a_3611_); -lean_dec_ref(v___x_3610_); +lean_dec_ref_known(v___x_3610_, 1); v___x_3612_ = l_Lean_Elab_Deriving_mkInstName(v___x_3592_, v_name_3574_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_); if (lean_obj_tag(v___x_3612_) == 0) { lean_object* v_a_3613_; lean_object* v_ref_3614_; lean_object* v_quotContext_3615_; lean_object* v_currMacroScope_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; uint8_t v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3626_; v_a_3613_ = lean_ctor_get(v___x_3612_, 0); lean_inc(v_a_3613_); -lean_dec_ref(v___x_3612_); +lean_dec_ref_known(v___x_3612_, 1); v_ref_3614_ = lean_ctor_get(v___y_3546_, 5); v_quotContext_3615_ = lean_ctor_get(v___y_3546_, 10); v_currMacroScope_3616_ = lean_ctor_get(v___y_3546_, 11); @@ -9998,14 +9998,14 @@ if (lean_obj_tag(v___x_3962_) == 0) lean_object* v_a_3963_; lean_object* v___x_3964_; v_a_3963_ = lean_ctor_get(v___x_3962_, 0); lean_inc_n(v_a_3963_, 2); -lean_dec_ref(v___x_3962_); +lean_dec_ref_known(v___x_3962_, 1); v___x_3964_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkAuxFunctions(v_a_3963_, v_a_3949_, v_a_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); if (lean_obj_tag(v___x_3964_) == 0) { lean_object* v_a_3965_; lean_object* v___x_3966_; v_a_3965_ = lean_ctor_get(v___x_3964_, 0); lean_inc(v_a_3965_); -lean_dec_ref(v___x_3964_); +lean_dec_ref_known(v___x_3964_, 1); v___x_3966_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkInstanceCmds(v_a_3963_, v_declNames_3948_, v_a_3949_, v_a_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); if (lean_obj_tag(v___x_3966_) == 0) { @@ -10704,7 +10704,7 @@ if (lean_obj_tag(v___x_4180_) == 0) lean_object* v_a_4191_; uint8_t v___x_4192_; v_a_4191_ = lean_ctor_get(v___x_4180_, 0); lean_inc(v_a_4191_); -lean_dec_ref(v___x_4180_); +lean_dec_ref_known(v___x_4180_, 1); v___x_4192_ = lean_unbox(v_a_4191_); lean_dec(v_a_4191_); v_a_4173_ = v___x_4192_; @@ -10793,7 +10793,7 @@ if (lean_obj_tag(v___x_4260_) == 0) lean_object* v_a_4261_; uint8_t v___x_4262_; lean_object* v___x_4263_; v_a_4261_ = lean_ctor_get(v___x_4260_, 0); lean_inc(v_a_4261_); -lean_dec_ref(v___x_4260_); +lean_dec_ref_known(v___x_4260_, 1); v___x_4262_ = lean_unbox(v_a_4261_); lean_dec(v_a_4261_); v___x_4263_ = l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToExprInstanceHandler___lam__0(v___x_4262_, v_a_4206_, v_a_4207_); @@ -10832,7 +10832,7 @@ if (lean_obj_tag(v___x_4218_) == 0) lean_object* v_a_4219_; lean_object* v___x_4220_; lean_object* v___f_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; lean_object* v___x_4225_; lean_object* v___x_4226_; v_a_4219_ = lean_ctor_get(v___x_4218_, 0); lean_inc(v_a_4219_); -lean_dec_ref(v___x_4218_); +lean_dec_ref_known(v___x_4218_, 1); v___x_4220_ = lean_box(v_a_4213_); v___f_4221_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToExprInstanceHandler___lam__1___boxed), 2, 1); lean_closure_set(v___f_4221_, 0, v___x_4220_); @@ -10990,7 +10990,7 @@ else { uint8_t v___x_4256_; lean_inc(v_a_4254_); -lean_dec_ref(v___y_4253_); +lean_dec_ref_known(v___y_4253_, 1); v___x_4256_ = lean_unbox(v_a_4254_); lean_dec(v_a_4254_); v_a_4213_ = v___x_4256_; @@ -11025,7 +11025,7 @@ v___x_4338_ = l_Lean_Elab_registerDerivingHandler(v___x_4336_, v___x_4337_); if (lean_obj_tag(v___x_4338_) == 0) { lean_object* v___x_4339_; uint8_t v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; -lean_dec_ref(v___x_4338_); +lean_dec_ref_known(v___x_4338_, 1); v___x_4339_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_mkToExprInstanceCmds___closed__0)); v___x_4340_ = 0; v___x_4341_ = ((lean_object*)(l___private_Lean_Elab_Deriving_ToExpr_0__Lean_Elab_Deriving_ToExpr_initFn___closed__25_00___x40_Lean_Elab_Deriving_ToExpr_1932707508____hygCtx___hyg_2_)); diff --git a/stage0/stdlib/Lean/Elab/Deriving/TypeName.c b/stage0/stdlib/Lean/Elab/Deriving/TypeName.c index f2206d12a4f5..5d84fb3b71f6 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/TypeName.c +++ b/stage0/stdlib/Lean/Elab/Deriving/TypeName.c @@ -616,7 +616,7 @@ if (lean_obj_tag(v___x_79_) == 0) lean_object* v_a_80_; lean_object* v___x_81_; v_a_80_ = lean_ctor_get(v___x_79_, 0); lean_inc(v_a_80_); -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 1); v___x_81_ = l_Lean_Elab_Command_elabCommand(v_a_80_, v___y_76_, v___y_77_); return v___x_81_; } @@ -736,7 +736,7 @@ if (lean_obj_tag(v___x_240_) == 0) lean_object* v_a_241_; lean_object* v___x_242_; v_a_241_ = lean_ctor_get(v___x_240_, 0); lean_inc(v_a_241_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 1); v___x_242_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_237_); if (lean_obj_tag(v___x_242_) == 0) { @@ -775,7 +775,7 @@ if (lean_obj_tag(v___x_408_) == 0) lean_object* v_a_409_; v_a_409_ = lean_ctor_get(v___x_408_, 0); lean_inc(v_a_409_); -lean_dec_ref(v___x_408_); +lean_dec_ref_known(v___x_408_, 1); v_a_334_ = v_a_409_; goto v___jp_333_; } @@ -830,7 +830,7 @@ else lean_object* v_val_418_; v_val_418_ = lean_ctor_get(v_quotContext_x3f_247_, 0); lean_inc(v_val_418_); -lean_dec_ref(v_quotContext_x3f_247_); +lean_dec_ref_known(v_quotContext_x3f_247_, 1); v_a_334_ = v_val_418_; goto v___jp_333_; } @@ -1082,7 +1082,7 @@ lean_object* v_val_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_ lean_dec(v_a_236_); v_val_397_ = lean_ctor_get(v___x_395_, 0); lean_inc(v_val_397_); -lean_dec_ref(v___x_395_); +lean_dec_ref_known(v___x_395_, 1); v___x_398_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__4___lam__1___closed__69)); v___x_399_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__4___lam__1___closed__70)); v___x_400_ = lean_string_intercalate(v___x_384_, v_val_397_); @@ -1367,12 +1367,12 @@ else lean_object* v_val_486_; v_val_486_ = lean_ctor_get(v___x_484_, 0); lean_inc(v_val_486_); -lean_dec_ref(v___x_484_); +lean_dec_ref_known(v___x_484_, 1); if (lean_obj_tag(v_val_486_) == 1) { uint8_t v_v_487_; v_v_487_ = lean_ctor_get_uint8(v_val_486_, 0); -lean_dec_ref(v_val_486_); +lean_dec_ref_known(v_val_486_, 0); return v_v_487_; } else @@ -1653,7 +1653,7 @@ if (lean_obj_tag(v___x_571_) == 0) lean_object* v_a_572_; lean_object* v_macroStack_573_; lean_object* v___x_574_; lean_object* v_a_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v_a_578_; lean_object* v___x_580_; uint8_t v_isShared_581_; uint8_t v_isSharedCheck_586_; v_a_572_ = lean_ctor_get(v___x_571_, 0); lean_inc(v_a_572_); -lean_dec_ref(v___x_571_); +lean_dec_ref_known(v___x_571_, 1); v_macroStack_573_ = lean_ctor_get(v___y_568_, 4); v___x_574_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__3_spec__4___redArg(v_msg_567_, v___y_569_); v_a_575_ = lean_ctor_get(v___x_574_, 0); @@ -1770,7 +1770,7 @@ if (lean_obj_tag(v___x_605_) == 0) lean_object* v_a_606_; lean_object* v_fileName_607_; lean_object* v_fileMap_608_; lean_object* v_currRecDepth_609_; lean_object* v_cmdPos_610_; lean_object* v_macroStack_611_; lean_object* v_quotContext_x3f_612_; lean_object* v_currMacroScope_613_; lean_object* v_snap_x3f_614_; lean_object* v_cancelTk_x3f_615_; uint8_t v_suppressElabErrors_616_; lean_object* v_ref_617_; lean_object* v___x_618_; lean_object* v___x_619_; v_a_606_ = lean_ctor_get(v___x_605_, 0); lean_inc(v_a_606_); -lean_dec_ref(v___x_605_); +lean_dec_ref_known(v___x_605_, 1); v_fileName_607_ = lean_ctor_get(v___y_602_, 0); v_fileMap_608_ = lean_ctor_get(v___y_602_, 1); v_currRecDepth_609_ = lean_ctor_get(v___y_602_, 2); @@ -1805,7 +1805,7 @@ lean_ctor_set(v___x_618_, 8, v_snap_x3f_614_); lean_ctor_set(v___x_618_, 9, v_cancelTk_x3f_615_); lean_ctor_set_uint8(v___x_618_, sizeof(void*)*10, v_suppressElabErrors_616_); v___x_619_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__3___redArg(v_msg_601_, v___x_618_, v___y_603_); -lean_dec_ref(v___x_618_); +lean_dec_ref_known(v___x_618_, 10); return v___x_619_; } else @@ -2286,7 +2286,7 @@ if (lean_obj_tag(v___x_788_) == 0) lean_object* v_a_789_; lean_object* v___x_790_; v_a_789_ = lean_ctor_get(v___x_788_, 0); lean_inc(v_a_789_); -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v___x_790_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__2_spec__2_spec__3___redArg(v_a_789_, v_constName_784_, v___y_785_, v___y_786_); lean_dec(v_a_789_); return v___x_790_; @@ -2449,7 +2449,7 @@ if (lean_obj_tag(v___x_840_) == 0) lean_object* v_a_841_; lean_object* v___f_842_; lean_object* v___x_843_; lean_object* v___f_844_; lean_object* v___f_845_; lean_object* v___y_847_; lean_object* v___y_848_; lean_object* v___x_853_; uint8_t v___x_854_; v_a_841_ = lean_ctor_get(v___x_840_, 0); lean_inc(v_a_841_); -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); v___f_842_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__4___closed__0)); v___x_843_ = lean_box(0); lean_inc(v_a_839_); @@ -2473,7 +2473,7 @@ lean_ctor_set(v___x_857_, 1, v___x_856_); v___x_858_ = l_Lean_throwError___at___00__private_Lean_Elab_Deriving_TypeName_0__Lean_Elab_deriveTypeNameInstance_spec__3___redArg(v___x_857_, v___y_834_, v___y_835_); if (lean_obj_tag(v___x_858_) == 0) { -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___y_847_ = v___y_834_; v___y_848_ = v___y_835_; goto v___jp_846_; @@ -2497,7 +2497,7 @@ v___x_849_ = l_Lean_Elab_Command_withScope___redArg(v___f_842_, v___f_845_, v___ if (lean_obj_tag(v___x_849_) == 0) { size_t v___x_850_; size_t v___x_851_; -lean_dec_ref(v___x_849_); +lean_dec_ref_known(v___x_849_, 1); v___x_850_ = ((size_t)1ULL); v___x_851_ = lean_usize_add(v_i_832_, v___x_850_); v_i_832_ = v___x_851_; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Util.c b/stage0/stdlib/Lean/Elab/Deriving/Util.c index ae8ce714d9e4..75daaecaa73b 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Util.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Util.c @@ -721,7 +721,7 @@ if (lean_obj_tag(v___x_105_) == 0) lean_object* v_a_106_; lean_object* v___x_107_; lean_object* v___x_108_; lean_object* v___x_109_; v_a_106_ = lean_ctor_get(v___x_105_, 0); lean_inc(v_a_106_); -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v___x_107_ = l_Lean_LocalDecl_userName(v_a_106_); lean_dec(v_a_106_); v___x_108_ = lean_erase_macro_scopes(v___x_107_); @@ -731,7 +731,7 @@ if (lean_obj_tag(v___x_109_) == 0) lean_object* v_a_110_; lean_object* v___x_111_; size_t v___x_112_; size_t v___x_113_; v_a_110_ = lean_ctor_get(v___x_109_, 0); lean_inc(v_a_110_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 1); v___x_111_ = lean_array_push(v_b_96_, v_a_110_); v___x_112_ = ((size_t)1ULL); v___x_113_ = lean_usize_add(v_i_95_, v___x_112_); @@ -1360,14 +1360,14 @@ if (lean_obj_tag(v___x_523_) == 0) lean_object* v_a_524_; lean_object* v___x_525_; v_a_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_524_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v___x_525_ = l_Lean_Meta_isTypeCorrect(v_a_524_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); if (lean_obj_tag(v___x_525_) == 0) { lean_object* v_a_526_; uint8_t v___x_527_; v_a_526_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_526_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v___x_527_ = lean_unbox(v_a_526_); lean_dec(v_a_526_); if (v___x_527_ == 0) @@ -1417,7 +1417,7 @@ else lean_object* v_a_548_; v_a_548_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_548_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v_a_514_ = v_a_548_; goto v___jp_513_; } @@ -1427,7 +1427,7 @@ else lean_object* v_a_549_; v_a_549_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_549_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v_a_514_ = v_a_549_; goto v___jp_513_; } @@ -1986,12 +1986,12 @@ else lean_object* v_val_783_; v_val_783_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_val_783_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); if (lean_obj_tag(v_val_783_) == 1) { uint8_t v_v_784_; v_v_784_ = lean_ctor_get_uint8(v_val_783_, 0); -lean_dec_ref(v_val_783_); +lean_dec_ref_known(v_val_783_, 0); return v_v_784_; } else @@ -2267,7 +2267,7 @@ if (lean_obj_tag(v___x_873_) == 0) lean_object* v_a_874_; lean_object* v_macroStack_875_; lean_object* v___x_876_; lean_object* v_a_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v_a_880_; lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_888_; v_a_874_ = lean_ctor_get(v___x_873_, 0); lean_inc(v_a_874_); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v_macroStack_875_ = lean_ctor_get(v___y_870_, 4); v___x_876_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Deriving_withoutExposeFromCtors_spec__6_spec__6___redArg(v_msg_869_, v___y_871_); v_a_877_ = lean_ctor_get(v___x_876_, 0); @@ -2495,7 +2495,7 @@ if (lean_obj_tag(v___x_943_) == 0) lean_object* v_a_944_; lean_object* v___x_945_; v_a_944_ = lean_ctor_get(v___x_943_, 0); lean_inc(v_a_944_); -lean_dec_ref(v___x_943_); +lean_dec_ref_known(v___x_943_, 1); v___x_945_ = lean_array_push(v_b_936_, v_a_944_); v_as_x27_935_ = v_tail_942_; v_b_936_ = v___x_945_; @@ -2573,7 +2573,7 @@ v_head_964_ = lean_ctor_get(v_x_962_, 0); lean_inc_n(v_head_964_, 2); v_tail_965_ = lean_ctor_get(v_x_962_, 1); lean_inc(v_tail_965_); -lean_dec_ref(v_x_962_); +lean_dec_ref_known(v_x_962_, 2); v___x_969_ = ((lean_object*)(l_List_filterTR_loop___at___00Lean_Elab_Deriving_withoutExposeFromCtors_spec__4___closed__1)); v___x_970_ = l_Lean_Syntax_isOfKind(v_head_964_, v___x_969_); if (v___x_970_ == 0) @@ -2796,7 +2796,7 @@ if (lean_obj_tag(v___x_1031_) == 0) lean_object* v_a_1032_; lean_object* v_all_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); v_all_1033_ = lean_ctor_get(v_a_1032_, 3); lean_inc(v_all_1033_); lean_dec(v_a_1032_); @@ -2809,7 +2809,7 @@ if (lean_obj_tag(v___x_1036_) == 0) lean_object* v_a_1037_; lean_object* v___x_1038_; uint8_t v___x_1039_; v_a_1037_ = lean_ctor_get(v___x_1036_, 0); lean_inc(v_a_1037_); -lean_dec_ref(v___x_1036_); +lean_dec_ref_known(v___x_1036_, 1); v___x_1038_ = lean_array_get_size(v_a_1037_); v___x_1039_ = lean_nat_dec_lt(v___x_1034_, v___x_1038_); if (v___x_1039_ == 0) @@ -2866,7 +2866,7 @@ if (lean_obj_tag(v___x_1049_) == 0) lean_object* v_a_1050_; lean_object* v_attrs_1051_; uint8_t v___x_1052_; v_a_1050_ = lean_ctor_get(v___x_1049_, 0); lean_inc(v_a_1050_); -lean_dec_ref(v___x_1049_); +lean_dec_ref_known(v___x_1049_, 1); v_attrs_1051_ = lean_ctor_get(v_a_1050_, 9); lean_inc(v_attrs_1051_); lean_dec(v_a_1050_); @@ -3522,21 +3522,21 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; lean_object* v___x_1313_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc_n(v_a_1312_, 2); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1313_ = l_Lean_Elab_Deriving_mkInductArgNames(v_a_1312_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_); if (lean_obj_tag(v___x_1313_) == 0) { lean_object* v_a_1314_; lean_object* v___x_1315_; v_a_1314_ = lean_ctor_get(v___x_1313_, 0); lean_inc_n(v_a_1314_, 2); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); v___x_1315_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_1314_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_); if (lean_obj_tag(v___x_1315_) == 0) { lean_object* v_a_1316_; lean_object* v___x_1317_; lean_object* v_a_1318_; lean_object* v_ref_1319_; uint8_t v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; size_t v_sz_1328_; size_t v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; v_a_1316_ = lean_ctor_get(v___x_1315_, 0); lean_inc(v_a_1316_); -lean_dec_ref(v___x_1315_); +lean_dec_ref_known(v___x_1315_, 1); v___x_1317_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v_a_1312_, v_a_1314_, v_a_1308_); v_a_1318_ = lean_ctor_get(v___x_1317_, 0); lean_inc(v_a_1318_); @@ -3770,7 +3770,7 @@ if (lean_obj_tag(v___x_1418_) == 0) lean_object* v_a_1419_; lean_object* v___x_1420_; v_a_1419_ = lean_ctor_get(v___x_1418_, 0); lean_inc(v_a_1419_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___x_1420_ = lean_array_push(v_b_1407_, v_a_1419_); v_as_x27_1406_ = v_tail_1417_; v_b_1407_ = v___x_1420_; @@ -4178,7 +4178,7 @@ if (lean_obj_tag(v___x_1579_) == 0) lean_object* v_a_1580_; lean_object* v_all_1581_; uint8_t v_isRec_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; v_a_1580_ = lean_ctor_get(v___x_1579_, 0); lean_inc(v_a_1580_); -lean_dec_ref(v___x_1579_); +lean_dec_ref_known(v___x_1579_, 1); v_all_1581_ = lean_ctor_get(v_a_1580_, 3); v_isRec_1582_ = lean_ctor_get_uint8(v_a_1580_, sizeof(void*)*6); v___x_1583_ = lean_unsigned_to_nat(0u); @@ -4189,7 +4189,7 @@ if (lean_obj_tag(v___x_1585_) == 0) lean_object* v_a_1586_; lean_object* v___x_1587_; v_a_1586_ = lean_ctor_get(v___x_1585_, 0); lean_inc(v_a_1586_); -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v___x_1587_ = l_Lean_Elab_Deriving_mkInstName(v_className_1568_, v_typeName_1570_, v_a_1572_, v_a_1573_, v_a_1574_, v_a_1575_, v_a_1576_, v_a_1577_); if (lean_obj_tag(v___x_1587_) == 0) { @@ -4225,7 +4225,7 @@ lean_ctor_set(v___x_1644_, 1, v___x_1641_); lean_ctor_set(v___x_1644_, 2, v___x_1642_); lean_inc(v_a_1588_); v___x_1645_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Elab_Deriving_mkContext_spec__3___redArg(v_fnPrefix_1569_, v_a_1588_, v___x_1644_, v___x_1584_, v___x_1583_); -lean_dec_ref(v___x_1644_); +lean_dec_ref_known(v___x_1644_, 3); v_a_1646_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_a_1646_); lean_dec_ref(v___x_1645_); @@ -4384,7 +4384,7 @@ lean_ctor_set(v___x_1631_, 1, v___x_1630_); v___x_1632_ = l_Lean_addTrace___at___00Lean_Elab_Deriving_mkContext_spec__2___redArg(v___x_1619_, v___x_1631_, v___y_1612_, v___y_1613_, v___y_1614_, v___y_1615_); if (lean_obj_tag(v___x_1632_) == 0) { -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v___y_1603_ = v_auxFunNames_1609_; goto v___jp_1602_; } @@ -4785,7 +4785,7 @@ if (lean_obj_tag(v___x_1854_) == 0) lean_object* v_a_1855_; lean_object* v_auxFunNames_1856_; lean_object* v_numParams_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v_lower_1861_; lean_object* v_upper_1862_; lean_object* v___x_1954_; lean_object* v___x_1955_; uint8_t v___x_1956_; v_a_1855_ = lean_ctor_get(v___x_1854_, 0); lean_inc(v_a_1855_); -lean_dec_ref(v___x_1854_); +lean_dec_ref_known(v___x_1854_, 1); v_auxFunNames_1856_ = lean_ctor_get(v_ctx_1839_, 2); v_numParams_1857_ = lean_ctor_get(v___x_1853_, 1); v___x_1858_ = lean_box(0); @@ -4818,7 +4818,7 @@ if (lean_obj_tag(v___x_1865_) == 0) lean_object* v_a_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v_a_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; v_a_1866_ = lean_ctor_get(v___x_1865_, 0); lean_inc(v_a_1866_); -lean_dec_ref(v___x_1865_); +lean_dec_ref_known(v___x_1865_, 1); v___x_1867_ = lean_unsigned_to_nat(0u); lean_inc(v_numParams_1857_); lean_inc_ref(v_argNames_1840_); @@ -4838,7 +4838,7 @@ if (lean_obj_tag(v___x_1876_) == 0) lean_object* v_a_1877_; lean_object* v_ref_1878_; lean_object* v___x_1879_; v_a_1877_ = lean_ctor_get(v___x_1876_, 0); lean_inc(v_a_1877_); -lean_dec_ref(v___x_1876_); +lean_dec_ref_known(v___x_1876_, 1); v_ref_1878_ = lean_ctor_get(v___y_1848_, 5); v___x_1879_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___lam__0(v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_); if (lean_obj_tag(v___x_1879_) == 0) @@ -4846,7 +4846,7 @@ if (lean_obj_tag(v___x_1879_) == 0) lean_object* v_a_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; v_a_1880_ = lean_ctor_get(v___x_1879_, 0); lean_inc(v_a_1880_); -lean_dec_ref(v___x_1879_); +lean_dec_ref_known(v___x_1879_, 1); v___x_1881_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___closed__1)); v___x_1882_ = l_Lean_Core_mkFreshUserName(v___x_1881_, v___y_1848_, v___y_1849_); if (lean_obj_tag(v___x_1882_) == 0) @@ -4854,14 +4854,14 @@ if (lean_obj_tag(v___x_1882_) == 0) lean_object* v_a_1883_; lean_object* v___x_1884_; v_a_1883_ = lean_ctor_get(v___x_1882_, 0); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1882_); +lean_dec_ref_known(v___x_1882_, 1); v___x_1884_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___lam__0(v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_); if (lean_obj_tag(v___x_1884_) == 0) { lean_object* v_a_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; uint8_t v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc_n(v_a_1885_, 8); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___x_1886_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___closed__2)); lean_inc_n(v_a_1880_, 3); v___x_1887_ = lean_alloc_ctor(2, 2, 0); @@ -5712,14 +5712,14 @@ if (lean_obj_tag(v___x_2330_) == 0) lean_object* v_a_2331_; lean_object* v___x_2332_; v_a_2331_ = lean_ctor_get(v___x_2330_, 0); lean_inc_n(v_a_2331_, 2); -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 1); v___x_2332_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_2331_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); if (lean_obj_tag(v___x_2332_) == 0) { lean_object* v_a_2333_; lean_object* v___x_2334_; v_a_2333_ = lean_ctor_get(v___x_2332_, 0); lean_inc(v_a_2333_); -lean_dec_ref(v___x_2332_); +lean_dec_ref_known(v___x_2332_, 1); lean_inc(v_a_2331_); lean_inc(v___x_2326_); lean_inc(v_className_2286_); @@ -5729,7 +5729,7 @@ if (lean_obj_tag(v___x_2334_) == 0) lean_object* v_a_2335_; lean_object* v___x_2336_; v_a_2335_ = lean_ctor_get(v___x_2334_, 0); lean_inc(v_a_2335_); -lean_dec_ref(v___x_2334_); +lean_dec_ref_known(v___x_2334_, 1); lean_inc(v___x_2326_); v___x_2336_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v___x_2326_, v_a_2331_, v___y_2295_); if (lean_obj_tag(v___x_2336_) == 0) @@ -5737,7 +5737,7 @@ if (lean_obj_tag(v___x_2336_) == 0) lean_object* v_a_2337_; lean_object* v_instName_2338_; lean_object* v_auxFunNames_2339_; lean_object* v_ref_2340_; lean_object* v___f_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; uint8_t v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; v_a_2337_ = lean_ctor_get(v___x_2336_, 0); lean_inc(v_a_2337_); -lean_dec_ref(v___x_2336_); +lean_dec_ref_known(v___x_2336_, 1); v_instName_2338_ = lean_ctor_get(v_ctx_2287_, 0); v_auxFunNames_2339_ = lean_ctor_get(v_ctx_2287_, 2); v_ref_2340_ = lean_ctor_get(v___y_2295_, 5); @@ -5779,7 +5779,7 @@ if (lean_obj_tag(v___x_2358_) == 0) lean_object* v_a_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; v_a_2359_ = lean_ctor_get(v___x_2358_, 0); lean_inc_n(v_a_2359_, 4); -lean_dec_ref(v___x_2358_); +lean_dec_ref_known(v___x_2358_, 1); v___x_2360_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___closed__5)); v___x_2361_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Deriving_mkLocalInstanceLetDecls_spec__1___redArg___closed__2)); v___x_2362_ = lean_alloc_ctor(2, 2, 0); @@ -6042,7 +6042,7 @@ lean_dec_ref(v_ctx_2287_); lean_dec(v_className_2286_); v_a_2309_ = lean_ctor_get(v_a_2305_, 0); lean_inc(v_a_2309_); -lean_dec_ref(v_a_2305_); +lean_dec_ref_known(v_a_2305_, 1); if (v_isShared_2308_ == 0) { lean_ctor_set(v___x_2307_, 0, v_a_2309_); @@ -6068,7 +6068,7 @@ lean_object* v_a_2313_; lean_del_object(v___x_2307_); v_a_2313_ = lean_ctor_get(v_a_2305_, 0); lean_inc(v_a_2313_); -lean_dec_ref(v_a_2305_); +lean_dec_ref_known(v_a_2305_, 1); v_a_2299_ = v_a_2313_; goto v___jp_2298_; } @@ -6289,7 +6289,7 @@ if (lean_obj_tag(v___x_2539_) == 0) lean_object* v_a_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; v_a_2540_ = lean_ctor_get(v___x_2539_, 0); lean_inc(v_a_2540_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 1); v___x_2541_ = lean_array_push(v_b_2532_, v_a_2540_); v___x_2542_ = lean_unsigned_to_nat(1u); v___x_2543_ = lean_nat_add(v_a_2531_, v___x_2542_); @@ -6435,14 +6435,14 @@ if (lean_obj_tag(v___x_2619_) == 0) lean_object* v_a_2620_; lean_object* v___x_2621_; v_a_2620_ = lean_ctor_get(v___x_2619_, 0); lean_inc_n(v_a_2620_, 2); -lean_dec_ref(v___x_2619_); +lean_dec_ref_known(v___x_2619_, 1); v___x_2621_ = l_Lean_Elab_Deriving_mkImplicitBinders(v_a_2620_, v_a_2612_, v_a_2613_, v_a_2614_, v_a_2615_, v_a_2616_, v_a_2617_); if (lean_obj_tag(v___x_2621_) == 0) { lean_object* v_a_2622_; lean_object* v___x_2623_; lean_object* v_a_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; v_a_2622_ = lean_ctor_get(v___x_2621_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2621_); +lean_dec_ref_known(v___x_2621_, 1); lean_inc(v_a_2620_); lean_inc_ref(v_indVal_2611_); v___x_2623_ = l_Lean_Elab_Deriving_mkInductiveApp___redArg(v_indVal_2611_, v_a_2620_, v_a_2616_); @@ -6457,7 +6457,7 @@ if (lean_obj_tag(v___x_2627_) == 0) lean_object* v_a_2628_; lean_object* v___x_2629_; v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 1); lean_inc(v_a_2620_); v___x_2629_ = l_Lean_Elab_Deriving_mkInstImplicitBinders(v_className_2609_, v_indVal_2611_, v_a_2620_, v_a_2612_, v_a_2613_, v_a_2614_, v_a_2615_, v_a_2616_, v_a_2617_); if (lean_obj_tag(v___x_2629_) == 0) @@ -6465,7 +6465,7 @@ if (lean_obj_tag(v___x_2629_) == 0) lean_object* v_a_2630_; size_t v_sz_2631_; size_t v___x_2632_; lean_object* v___x_2633_; v_a_2630_ = lean_ctor_get(v___x_2629_, 0); lean_inc(v_a_2630_); -lean_dec_ref(v___x_2629_); +lean_dec_ref_known(v___x_2629_, 1); v_sz_2631_ = lean_array_size(v_a_2628_); v___x_2632_ = ((size_t)0ULL); lean_inc(v_a_2628_); @@ -6866,7 +6866,7 @@ if (lean_obj_tag(v___x_2763_) == 0) lean_object* v_a_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2768_; v_a_2764_ = lean_ctor_get(v___x_2763_, 0); lean_inc(v_a_2764_); -lean_dec_ref(v___x_2763_); +lean_dec_ref_known(v___x_2763_, 1); v___x_2765_ = lean_unsigned_to_nat(1u); v___x_2766_ = lean_nat_add(v_start_2755_, v___x_2765_); lean_dec(v_start_2755_); @@ -6977,7 +6977,7 @@ if (lean_obj_tag(v___x_2794_) == 0) lean_object* v_a_2795_; lean_object* v___x_2796_; lean_object* v_bs_x27_2797_; size_t v___x_2798_; size_t v___x_2799_; lean_object* v___x_2800_; v_a_2795_ = lean_ctor_get(v___x_2794_, 0); lean_inc(v_a_2795_); -lean_dec_ref(v___x_2794_); +lean_dec_ref_known(v___x_2794_, 1); v___x_2796_ = lean_unsigned_to_nat(0u); v_bs_x27_2797_ = lean_array_uset(v_bs_2788_, v_i_2787_, v___x_2796_); v___x_2798_ = ((size_t)1ULL); @@ -7084,7 +7084,7 @@ if (lean_obj_tag(v___x_2836_) == 0) lean_object* v_a_2837_; size_t v_sz_2838_; size_t v___x_2839_; lean_object* v___x_2840_; v_a_2837_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_a_2837_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v_sz_2838_ = lean_array_size(v_targetNames_2828_); v___x_2839_ = ((size_t)0ULL); v___x_2840_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Deriving_mkDiscrs_spec__1___redArg(v_sz_2838_, v___x_2839_, v_targetNames_2828_, v_a_2824_); diff --git a/stage0/stdlib/Lean/Elab/Do/Basic.c b/stage0/stdlib/Lean/Elab/Do/Basic.c index 9739911681e3..9eba9ad61a1f 100644 --- a/stage0/stdlib/Lean/Elab/Do/Basic.c +++ b/stage0/stdlib/Lean/Elab/Do/Basic.c @@ -26,18 +26,22 @@ extern lean_object* l_Lean_Elab_pp_macroStack; lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +lean_object* l_Lean_Expr_consumeMData(lean_object*); +lean_object* l_Lean_Meta_isType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_getDecLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_normalize(lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); -lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l_Lean_Elab_Term_ensureHasType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); lean_object* l_Lean_mkArrow(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkInstMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -47,10 +51,6 @@ lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_consumeMData(lean_object*); -lean_object* l_Lean_Meta_isType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_getDecLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Level_normalize(lean_object*); lean_object* l_Lean_Meta_whnfCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); @@ -229,12 +229,12 @@ lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_ob lean_object* l_Lean_Expr_abstractM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateBetaRevRange(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_checked_assign(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_instInhabitedMessageData_default; uint8_t l_Lean_LocalDeclKind_ofBinderName(lean_object*); lean_object* l_Lean_FVarId_getType___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFVar(lean_object*); lean_object* l_Lean_Meta_getProdFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FVarId_getUserName___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_instInhabitedMessageData_default; lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -384,16 +384,26 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__0___bo LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__2(lean_object*); +static lean_once_cell_t l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedDoOps_default___lam__0___boxed, .m_arity = 10, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__0 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__0_value; static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedDoOps_default___lam__1___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__1 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__1_value; static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoOps_default___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_Lean_Elab_Do_instInhabitedDoOps_default___lam__2, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__2 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__0_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__1_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__2_value)}}; +static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___boxed, .m_arity = 8, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value; -LEAN_EXPORT const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value; -LEAN_EXPORT const lean_object* l_Lean_Elab_Do_instInhabitedDoOps = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value; +static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__4 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__4_value; +static const lean_ctor_object l_Lean_Elab_Do_instInhabitedDoOps_default___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*5 + 0, .m_other = 5, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__0_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__1_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__2_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__3_value),((lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__4_value)}}; +static const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___closed__5 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Do_instInhabitedDoOps = (const lean_object*)&l_Lean_Elab_Do_instInhabitedDoOps_default___closed__5_value; LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl(lean_object*); @@ -416,8 +426,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim(lean_obje LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Do_instInhabitedDoElemContKind_default; LEAN_EXPORT uint8_t l_Lean_Elab_Do_instInhabitedDoElemContKind; -static lean_once_cell_t l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0; LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___boxed, .m_arity = 8, .m_num_fixed = 0, .m_objs = {} }; @@ -432,12 +440,8 @@ static lean_once_cell_t l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed_ static lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default; LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont; -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0 = (const lean_object*)&l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0_value; -static lean_once_cell_t l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1; +static lean_once_cell_t l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0; LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default; LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont; static lean_once_cell_t l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -448,10 +452,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(lean_object*) LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -486,39 +488,67 @@ LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_def LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Pure"}; -static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__0_value; -static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__0___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 = "pure"}; -static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___closed__1 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__1_value; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__0___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 135, 27, 238, 232, 181, 75, 85)}}; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(204, 106, 105, 165, 210, 13, 14, 1)}}; -static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___closed__2 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___boxed(lean_object*); -static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Bind"}; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Unit"}; static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 192, 22, 179, 212, 181, 141, 219)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(230, 84, 106, 234, 91, 210, 120, 136)}}; static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__1 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__1_value; -static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__1___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 = "bind"}; -static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__2 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 192, 22, 179, 212, 181, 141, 219)}}; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 214, 105, 100, 54, 209, 36, 192)}}; +static lean_once_cell_t l_Lean_Elab_Do_DoOps_default___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__2; +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "unit"}; static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__3 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 135, 27, 238, 232, 181, 75, 85)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(230, 84, 106, 234, 91, 210, 120, 136)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__4_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(87, 186, 243, 194, 96, 12, 218, 7)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__4 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__4_value; +static lean_once_cell_t l_Lean_Elab_Do_DoOps_default___lam__1___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__5; +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "PUnit"}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__6 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__6_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__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_Elab_Do_DoOps_default___lam__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(23, 153, 158, 141, 176, 162, 235, 153)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__7 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__7_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__1___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(23, 153, 158, 141, 176, 162, 235, 153)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__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_Elab_Do_DoOps_default___lam__1___closed__8_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(146, 91, 82, 196, 249, 72, 203, 194)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___closed__8 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__1___closed__8_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__2___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 = "Pure"}; static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__2___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 = "pure"}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___closed__1 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__1_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__2___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 135, 27, 238, 232, 181, 75, 85)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__2___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(204, 106, 105, 165, 210, 13, 14, 1)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___closed__2 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__2_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___boxed(lean_object*); +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__3___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 = "Bind"}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__3___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_Elab_Do_DoOps_default___lam__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 192, 22, 179, 212, 181, 141, 219)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___closed__1 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__1_value; +static const lean_string_object l_Lean_Elab_Do_DoOps_default___lam__3___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 = "bind"}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___closed__2 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__2_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__3___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 192, 22, 179, 212, 181, 141, 219)}}; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 214, 105, 100, 54, 209, 36, 192)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___closed__3 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__3___closed__3_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___lam__4___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 135, 27, 238, 232, 181, 75, 85)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___lam__4___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___lam__4___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__0___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__0 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__0_value; -static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__1___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; +static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__1___boxed, .m_arity = 8, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__1 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__1_value; -static const lean_closure_object l_Lean_Elab_Do_DoOps_default___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_Lean_Elab_Do_DoOps_default___lam__2___boxed, .m_arity = 10, .m_num_fixed = 0, .m_objs = {} }; +static const lean_closure_object l_Lean_Elab_Do_DoOps_default___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_Lean_Elab_Do_DoOps_default___lam__2___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__2 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__2_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__1_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__0_value)}}; +static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__3___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__3 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__3_value; -LEAN_EXPORT const lean_object* l_Lean_Elab_Do_DoOps_default = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__3_value; +static const lean_closure_object l_Lean_Elab_Do_DoOps_default___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Do_DoOps_default___lam__4___boxed, .m_arity = 10, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__4 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__4_value; +static const lean_ctor_object l_Lean_Elab_Do_DoOps_default___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*5 + 0, .m_other = 5, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__4_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__3_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__2_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__1_value),((lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__0_value)}}; +static const lean_object* l_Lean_Elab_Do_DoOps_default___closed__5 = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Do_DoOps_default = (const lean_object*)&l_Lean_Elab_Do_DoOps_default___closed__5_value; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); @@ -982,26 +1012,6 @@ static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_e static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__0_value; static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(165, 239, 73, 172, 230, 126, 139, 134)}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__1_value; -static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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 = "Unit"}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__2_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(230, 84, 106, 234, 91, 210, 120, 136)}}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__3_value; -static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4; -static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "unit"}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__5 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__5_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(230, 84, 106, 234, 91, 210, 120, 136)}}; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(87, 186, 243, 194, 96, 12, 218, 7)}}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__6 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__6_value; -static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7; -static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "PUnit"}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__8 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__8_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(23, 153, 158, 141, 176, 162, 235, 153)}}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__9 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__9_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(23, 153, 158, 141, 176, 162, 235, 153)}}; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___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*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(146, 91, 82, 196, 249, 72, 203, 194)}}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1012,8 +1022,6 @@ LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0; static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "while expanding"}; @@ -1033,18 +1041,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0___boxed, .m_arity = 8, .m_num_fixed = 0, .m_objs = {} }; +static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "invalid `do` notation, expected type is not a monad application"}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0_value; -static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "invalid `do` notation, expected type is not a monad application"}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1_value; -static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2; -static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 118, .m_capacity = 118, .m_length = 117, .m_data = "\nYou can use the `do` notation in pure code by writing `Id.run do` instead of `do`, where `Id` is the identity monad."}; -static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3_value; -static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1; +static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 118, .m_capacity = 118, .m_length = 117, .m_data = "\nYou can use the `do` notation in pure code by writing `Id.run do` instead of `do`, where `Id` is the identity monad."}; +static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2_value; +static lean_once_cell_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___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_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1309,15 +1315,15 @@ static const lean_string_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_d static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___boxed(lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(846) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(850) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__0 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__0_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(860) << 1) | 1)),((lean_object*)(((size_t)(102) << 1) | 1))}}; +static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(864) << 1) | 1)),((lean_object*)(((size_t)(102) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__1 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__1_value; static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*4 + 0, .m_other = 4, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__1_value),((lean_object*)(((size_t)(102) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__2 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__2_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(860) << 1) | 1)),((lean_object*)(((size_t)(19) << 1) | 1))}}; +static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(864) << 1) | 1)),((lean_object*)(((size_t)(19) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__3 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__3_value; -static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(860) << 1) | 1)),((lean_object*)(((size_t)(38) << 1) | 1))}}; +static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(864) << 1) | 1)),((lean_object*)(((size_t)(38) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__4 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__4_value; static const lean_ctor_object l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*4 + 0, .m_other = 4, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__3_value),((lean_object*)(((size_t)(19) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__4_value),((lean_object*)(((size_t)(38) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__5 = (const lean_object*)&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__5_value; @@ -1538,7 +1544,7 @@ static const lean_ctor_object l_Lean_Elab_Do_elabDoElem___lam__2___closed__6_val static const lean_object* l_Lean_Elab_Do_elabDoElem___lam__2___closed__6 = (const lean_object*)&l_Lean_Elab_Do_elabDoElem___lam__2___closed__6_value; static lean_once_cell_t l_Lean_Elab_Do_elabDoElem___lam__2___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Do_elabDoElem___lam__2___closed__7; -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2123,1684 +2129,2073 @@ lean_ctor_set(v___x_276_, 0, v___y_275_); return v___x_276_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl(lean_object* v_o_286_){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0(void){ _start: { -lean_inc_ref(v_o_286_); -return v_o_286_; +lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; +v___x_277_ = l_Lean_instInhabitedMessageData_default; +v___x_278_ = lean_box(0); +v___x_279_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_279_, 0, v___x_278_); +lean_ctor_set(v___x_279_, 1, v___x_277_); +return v___x_279_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl___boxed(lean_object* v_o_287_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3(lean_object* v_x_280_, lean_object* v___y_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_, lean_object* v___y_286_){ _start: { -lean_object* v_res_288_; -v_res_288_ = l_Lean_Elab_Do_DoOps_toDoOpsRefImpl(v_o_287_); -lean_dec_ref(v_o_287_); -return v_res_288_; +lean_object* v___x_288_; lean_object* v___x_289_; +v___x_288_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0, &l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0); +v___x_289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_289_, 0, v___x_288_); +return v___x_289_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl(lean_object* v_r_289_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___boxed(lean_object* v_x_290_, lean_object* v___y_291_, lean_object* v___y_292_, lean_object* v___y_293_, lean_object* v___y_294_, lean_object* v___y_295_, lean_object* v___y_296_, lean_object* v___y_297_){ _start: { -lean_inc(v_r_289_); -return v_r_289_; +lean_object* v_res_298_; +v_res_298_ = l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3(v_x_290_, v___y_291_, v___y_292_, v___y_293_, v___y_294_, v___y_295_, v___y_296_); +lean_dec(v___y_296_); +lean_dec_ref(v___y_295_); +lean_dec(v___y_294_); +lean_dec_ref(v___y_293_); +lean_dec(v___y_292_); +lean_dec_ref(v___y_291_); +lean_dec_ref(v_x_290_); +return v_res_298_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl___boxed(lean_object* v_r_290_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4(lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_, lean_object* v___y_302_, lean_object* v___y_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_){ _start: { -lean_object* v_res_291_; -v_res_291_ = l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl(v_r_290_); -lean_dec(v_r_290_); -return v_res_291_; +lean_object* v___x_308_; +v___x_308_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_308_, 0, v___y_299_); +return v___x_308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorIdx(uint8_t v_x_292_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4___boxed(lean_object* v___y_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_, lean_object* v___y_315_, lean_object* v___y_316_, lean_object* v___y_317_){ _start: { -if (v_x_292_ == 0) -{ -lean_object* v___x_293_; -v___x_293_ = lean_unsigned_to_nat(0u); -return v___x_293_; -} -else -{ -lean_object* v___x_294_; -v___x_294_ = lean_unsigned_to_nat(1u); -return v___x_294_; +lean_object* v_res_318_; +v_res_318_ = l_Lean_Elab_Do_instInhabitedDoOps_default___lam__4(v___y_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_, v___y_314_, v___y_315_, v___y_316_); +lean_dec(v___y_316_); +lean_dec_ref(v___y_315_); +lean_dec(v___y_314_); +lean_dec_ref(v___y_313_); +lean_dec(v___y_312_); +lean_dec_ref(v___y_311_); +lean_dec_ref(v___y_310_); +return v_res_318_; } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorIdx___boxed(lean_object* v_x_295_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl(lean_object* v_o_332_){ _start: { -uint8_t v_x_boxed_296_; lean_object* v_res_297_; -v_x_boxed_296_ = lean_unbox(v_x_295_); -v_res_297_ = l_Lean_Elab_Do_DoElemContKind_ctorIdx(v_x_boxed_296_); -return v_res_297_; +lean_inc_ref(v_o_332_); +return v_o_332_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_toCtorIdx(uint8_t v_x_298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_toDoOpsRefImpl___boxed(lean_object* v_o_333_){ _start: { -lean_object* v___x_299_; -v___x_299_ = l_Lean_Elab_Do_DoElemContKind_ctorIdx(v_x_298_); -return v___x_299_; +lean_object* v_res_334_; +v_res_334_ = l_Lean_Elab_Do_DoOps_toDoOpsRefImpl(v_o_333_); +lean_dec_ref(v_o_333_); +return v_res_334_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_toCtorIdx___boxed(lean_object* v_x_300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl(lean_object* v_r_335_){ _start: { -uint8_t v_x_4__boxed_301_; lean_object* v_res_302_; -v_x_4__boxed_301_ = lean_unbox(v_x_300_); -v_res_302_ = l_Lean_Elab_Do_DoElemContKind_toCtorIdx(v_x_4__boxed_301_); -return v_res_302_; +lean_inc(v_r_335_); +return v_r_335_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg(lean_object* v_k_303_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl___boxed(lean_object* v_r_336_){ _start: { -lean_inc(v_k_303_); -return v_k_303_; +lean_object* v_res_337_; +v_res_337_ = l_Lean_Elab_Do_DoOpsRef_toDoOpsImpl(v_r_336_); +lean_dec(v_r_336_); +return v_res_337_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg___boxed(lean_object* v_k_304_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorIdx(uint8_t v_x_338_){ _start: { -lean_object* v_res_305_; -v_res_305_ = l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg(v_k_304_); -lean_dec(v_k_304_); -return v_res_305_; +if (v_x_338_ == 0) +{ +lean_object* v___x_339_; +v___x_339_ = lean_unsigned_to_nat(0u); +return v___x_339_; +} +else +{ +lean_object* v___x_340_; +v___x_340_ = lean_unsigned_to_nat(1u); +return v___x_340_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim(lean_object* v_motive_306_, lean_object* v_ctorIdx_307_, uint8_t v_t_308_, lean_object* v_h_309_, lean_object* v_k_310_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorIdx___boxed(lean_object* v_x_341_){ _start: { -lean_inc(v_k_310_); -return v_k_310_; +uint8_t v_x_boxed_342_; lean_object* v_res_343_; +v_x_boxed_342_ = lean_unbox(v_x_341_); +v_res_343_ = l_Lean_Elab_Do_DoElemContKind_ctorIdx(v_x_boxed_342_); +return v_res_343_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___boxed(lean_object* v_motive_311_, lean_object* v_ctorIdx_312_, lean_object* v_t_313_, lean_object* v_h_314_, lean_object* v_k_315_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_toCtorIdx(uint8_t v_x_344_){ _start: { -uint8_t v_t_boxed_316_; lean_object* v_res_317_; -v_t_boxed_316_ = lean_unbox(v_t_313_); -v_res_317_ = l_Lean_Elab_Do_DoElemContKind_ctorElim(v_motive_311_, v_ctorIdx_312_, v_t_boxed_316_, v_h_314_, v_k_315_); -lean_dec(v_k_315_); -lean_dec(v_ctorIdx_312_); -return v_res_317_; +lean_object* v___x_345_; +v___x_345_ = l_Lean_Elab_Do_DoElemContKind_ctorIdx(v_x_344_); +return v___x_345_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg(lean_object* v_nonDuplicable_318_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_toCtorIdx___boxed(lean_object* v_x_346_){ _start: { -lean_inc(v_nonDuplicable_318_); -return v_nonDuplicable_318_; +uint8_t v_x_4__boxed_347_; lean_object* v_res_348_; +v_x_4__boxed_347_ = lean_unbox(v_x_346_); +v_res_348_ = l_Lean_Elab_Do_DoElemContKind_toCtorIdx(v_x_4__boxed_347_); +return v_res_348_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg___boxed(lean_object* v_nonDuplicable_319_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg(lean_object* v_k_349_){ _start: { -lean_object* v_res_320_; -v_res_320_ = l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg(v_nonDuplicable_319_); -lean_dec(v_nonDuplicable_319_); -return v_res_320_; +lean_inc(v_k_349_); +return v_k_349_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim(lean_object* v_motive_321_, uint8_t v_t_322_, lean_object* v_h_323_, lean_object* v_nonDuplicable_324_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg___boxed(lean_object* v_k_350_){ _start: { -lean_inc(v_nonDuplicable_324_); -return v_nonDuplicable_324_; +lean_object* v_res_351_; +v_res_351_ = l_Lean_Elab_Do_DoElemContKind_ctorElim___redArg(v_k_350_); +lean_dec(v_k_350_); +return v_res_351_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___boxed(lean_object* v_motive_325_, lean_object* v_t_326_, lean_object* v_h_327_, lean_object* v_nonDuplicable_328_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim(lean_object* v_motive_352_, lean_object* v_ctorIdx_353_, uint8_t v_t_354_, lean_object* v_h_355_, lean_object* v_k_356_){ _start: { -uint8_t v_t_boxed_329_; lean_object* v_res_330_; -v_t_boxed_329_ = lean_unbox(v_t_326_); -v_res_330_ = l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim(v_motive_325_, v_t_boxed_329_, v_h_327_, v_nonDuplicable_328_); -lean_dec(v_nonDuplicable_328_); -return v_res_330_; +lean_inc(v_k_356_); +return v_k_356_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg(lean_object* v_duplicable_331_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_ctorElim___boxed(lean_object* v_motive_357_, lean_object* v_ctorIdx_358_, lean_object* v_t_359_, lean_object* v_h_360_, lean_object* v_k_361_){ _start: { -lean_inc(v_duplicable_331_); -return v_duplicable_331_; +uint8_t v_t_boxed_362_; lean_object* v_res_363_; +v_t_boxed_362_ = lean_unbox(v_t_359_); +v_res_363_ = l_Lean_Elab_Do_DoElemContKind_ctorElim(v_motive_357_, v_ctorIdx_358_, v_t_boxed_362_, v_h_360_, v_k_361_); +lean_dec(v_k_361_); +lean_dec(v_ctorIdx_358_); +return v_res_363_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg___boxed(lean_object* v_duplicable_332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg(lean_object* v_nonDuplicable_364_){ _start: { -lean_object* v_res_333_; -v_res_333_ = l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg(v_duplicable_332_); -lean_dec(v_duplicable_332_); -return v_res_333_; +lean_inc(v_nonDuplicable_364_); +return v_nonDuplicable_364_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim(lean_object* v_motive_334_, uint8_t v_t_335_, lean_object* v_h_336_, lean_object* v_duplicable_337_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg___boxed(lean_object* v_nonDuplicable_365_){ _start: { -lean_inc(v_duplicable_337_); -return v_duplicable_337_; +lean_object* v_res_366_; +v_res_366_ = l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___redArg(v_nonDuplicable_365_); +lean_dec(v_nonDuplicable_365_); +return v_res_366_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___boxed(lean_object* v_motive_338_, lean_object* v_t_339_, lean_object* v_h_340_, lean_object* v_duplicable_341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim(lean_object* v_motive_367_, uint8_t v_t_368_, lean_object* v_h_369_, lean_object* v_nonDuplicable_370_){ _start: { -uint8_t v_t_boxed_342_; lean_object* v_res_343_; -v_t_boxed_342_ = lean_unbox(v_t_339_); -v_res_343_ = l_Lean_Elab_Do_DoElemContKind_duplicable_elim(v_motive_338_, v_t_boxed_342_, v_h_340_, v_duplicable_341_); -lean_dec(v_duplicable_341_); -return v_res_343_; +lean_inc(v_nonDuplicable_370_); +return v_nonDuplicable_370_; } } -static uint8_t _init_l_Lean_Elab_Do_instInhabitedDoElemContKind_default(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim___boxed(lean_object* v_motive_371_, lean_object* v_t_372_, lean_object* v_h_373_, lean_object* v_nonDuplicable_374_){ _start: { -uint8_t v___x_344_; -v___x_344_ = 0; -return v___x_344_; +uint8_t v_t_boxed_375_; lean_object* v_res_376_; +v_t_boxed_375_ = lean_unbox(v_t_372_); +v_res_376_ = l_Lean_Elab_Do_DoElemContKind_nonDuplicable_elim(v_motive_371_, v_t_boxed_375_, v_h_373_, v_nonDuplicable_374_); +lean_dec(v_nonDuplicable_374_); +return v_res_376_; } } -static uint8_t _init_l_Lean_Elab_Do_instInhabitedDoElemContKind(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg(lean_object* v_duplicable_377_){ _start: { -uint8_t v___x_345_; -v___x_345_ = 0; -return v___x_345_; +lean_inc(v_duplicable_377_); +return v_duplicable_377_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg___boxed(lean_object* v_duplicable_378_){ _start: { -lean_object* v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; -v___x_346_ = l_Lean_instInhabitedMessageData_default; -v___x_347_ = lean_box(0); -v___x_348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_348_, 0, v___x_347_); -lean_ctor_set(v___x_348_, 1, v___x_346_); -return v___x_348_; +lean_object* v_res_379_; +v_res_379_ = l_Lean_Elab_Do_DoElemContKind_duplicable_elim___redArg(v_duplicable_378_); +lean_dec(v_duplicable_378_); +return v_res_379_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0(lean_object* v_x_349_, lean_object* v___y_350_, lean_object* v___y_351_, lean_object* v___y_352_, lean_object* v___y_353_, lean_object* v___y_354_, lean_object* v___y_355_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim(lean_object* v_motive_380_, uint8_t v_t_381_, lean_object* v_h_382_, lean_object* v_duplicable_383_){ _start: { -lean_object* v___x_357_; lean_object* v___x_358_; -v___x_357_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___closed__0); -v___x_358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_358_, 0, v___x_357_); -return v___x_358_; +lean_inc(v_duplicable_383_); +return v_duplicable_383_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___boxed(lean_object* v_x_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemContKind_duplicable_elim___boxed(lean_object* v_motive_384_, lean_object* v_t_385_, lean_object* v_h_386_, lean_object* v_duplicable_387_){ _start: { -lean_object* v_res_367_; -v_res_367_ = l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0(v_x_359_, v___y_360_, v___y_361_, v___y_362_, v___y_363_, v___y_364_, v___y_365_); -lean_dec(v___y_365_); -lean_dec_ref(v___y_364_); -lean_dec(v___y_363_); -lean_dec_ref(v___y_362_); -lean_dec(v___y_361_); -lean_dec_ref(v___y_360_); -lean_dec_ref(v_x_359_); -return v_res_367_; +uint8_t v_t_boxed_388_; lean_object* v_res_389_; +v_t_boxed_388_ = lean_unbox(v_t_385_); +v_res_389_ = l_Lean_Elab_Do_DoElemContKind_duplicable_elim(v_motive_384_, v_t_boxed_388_, v_h_386_, v_duplicable_387_); +lean_dec(v_duplicable_387_); +return v_res_389_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3(void){ +static uint8_t _init_l_Lean_Elab_Do_instInhabitedDoElemContKind_default(void){ _start: { -lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; -v___x_372_ = lean_box(0); -v___x_373_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__2)); -v___x_374_ = l_Lean_Expr_const___override(v___x_373_, v___x_372_); -return v___x_374_; +uint8_t v___x_390_; +v___x_390_ = 0; +return v___x_390_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4(void){ +static uint8_t _init_l_Lean_Elab_Do_instInhabitedDoElemContKind(void){ _start: { -uint8_t v___x_375_; lean_object* v___f_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_object* v___x_379_; -v___x_375_ = 0; -v___f_376_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__0)); -v___x_377_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3); -v___x_378_ = lean_box(0); -v___x_379_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_379_, 0, v___x_378_); -lean_ctor_set(v___x_379_, 1, v___x_377_); -lean_ctor_set(v___x_379_, 2, v___f_376_); -lean_ctor_set_uint8(v___x_379_, sizeof(void*)*3, v___x_375_); -return v___x_379_; +uint8_t v___x_391_; +v___x_391_ = 0; +return v___x_391_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0(lean_object* v_x_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_){ _start: { -lean_object* v___x_380_; -v___x_380_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4); -return v___x_380_; +lean_object* v___x_400_; lean_object* v___x_401_; +v___x_400_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0, &l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedDoOps_default___lam__3___closed__0); +v___x_401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_401_, 0, v___x_400_); +return v___x_401_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0___boxed(lean_object* v_x_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_, lean_object* v___y_409_){ _start: { -lean_object* v___x_381_; -v___x_381_ = l_Lean_Elab_Do_instInhabitedDoElemCont_default; -return v___x_381_; +lean_object* v_res_410_; +v_res_410_ = l_Lean_Elab_Do_instInhabitedDoElemCont_default___lam__0(v_x_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_, v___y_407_, v___y_408_); +lean_dec(v___y_408_); +lean_dec_ref(v___y_407_); +lean_dec(v___y_406_); +lean_dec_ref(v___y_405_); +lean_dec(v___y_404_); +lean_dec_ref(v___y_403_); +lean_dec_ref(v_x_402_); +return v_res_410_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0(lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3(void){ _start: { -lean_object* v___x_391_; -v___x_391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_391_, 0, v___y_382_); -return v___x_391_; +lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; +v___x_415_ = lean_box(0); +v___x_416_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__2)); +v___x_417_ = l_Lean_Expr_const___override(v___x_416_, v___x_415_); +return v___x_417_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0___boxed(lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4(void){ _start: { -lean_object* v_res_401_; -v_res_401_ = l_Lean_Elab_Do_instInhabitedReturnCont_default___lam__0(v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_, v___y_399_); -lean_dec(v___y_399_); -lean_dec_ref(v___y_398_); -lean_dec(v___y_397_); -lean_dec_ref(v___y_396_); -lean_dec(v___y_395_); -lean_dec_ref(v___y_394_); -lean_dec_ref(v___y_393_); -return v_res_401_; +uint8_t v___x_418_; lean_object* v___f_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; +v___x_418_ = 0; +v___f_419_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__0)); +v___x_420_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3); +v___x_421_ = lean_box(0); +v___x_422_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_422_, 0, v___x_421_); +lean_ctor_set(v___x_422_, 1, v___x_420_); +lean_ctor_set(v___x_422_, 2, v___f_419_); +lean_ctor_set_uint8(v___x_422_, sizeof(void*)*3, v___x_418_); +return v___x_422_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default(void){ _start: { -lean_object* v___f_403_; lean_object* v___x_404_; lean_object* v___x_405_; -v___f_403_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0)); -v___x_404_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3); -v___x_405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_405_, 0, v___x_404_); -lean_ctor_set(v___x_405_, 1, v___f_403_); -return v___x_405_; +lean_object* v___x_423_; +v___x_423_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__4); +return v___x_423_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont_default(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedDoElemCont(void){ _start: { -lean_object* v___x_406_; -v___x_406_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1, &l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1_once, _init_l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__1); -return v___x_406_; +lean_object* v___x_424_; +v___x_424_ = l_Lean_Elab_Do_instInhabitedDoElemCont_default; +return v___x_424_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0(void){ _start: { -lean_object* v___x_407_; -v___x_407_ = l_Lean_Elab_Do_instInhabitedReturnCont_default; -return v___x_407_; +lean_object* v___f_425_; lean_object* v___x_426_; lean_object* v___x_427_; +v___f_425_ = ((lean_object*)(l_Lean_Elab_Do_instInhabitedDoOps_default___closed__4)); +v___x_426_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3, &l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3_once, _init_l_Lean_Elab_Do_instInhabitedDoElemCont_default___closed__3); +v___x_427_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_427_, 0, v___x_426_); +lean_ctor_set(v___x_427_, 1, v___f_425_); +return v___x_427_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont_default(void){ _start: { -lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; -v___x_408_ = lean_box(0); -v___x_409_ = l_Lean_Elab_Do_instInhabitedReturnCont_default; -v___x_410_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_410_, 0, v___x_409_); -lean_ctor_set(v___x_410_, 1, v___x_408_); -lean_ctor_set(v___x_410_, 2, v___x_408_); -return v___x_410_; +lean_object* v___x_428_; +v___x_428_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0, &l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedReturnCont_default___closed__0); +return v___x_428_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo_default(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedReturnCont(void){ _start: { -lean_object* v___x_411_; -v___x_411_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0, &l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0); -return v___x_411_; +lean_object* v___x_429_; +v___x_429_ = l_Lean_Elab_Do_instInhabitedReturnCont_default; +return v___x_429_; } } -static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo(void){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0(void){ _start: { -lean_object* v___x_412_; -v___x_412_ = l_Lean_Elab_Do_instInhabitedContInfo_default; -return v___x_412_; +lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; +v___x_430_ = lean_box(0); +v___x_431_ = l_Lean_Elab_Do_instInhabitedReturnCont_default; +v___x_432_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_432_, 0, v___x_431_); +lean_ctor_set(v___x_432_, 1, v___x_430_); +lean_ctor_set(v___x_432_, 2, v___x_430_); +return v___x_432_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(lean_object* v_m_413_){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo_default(void){ _start: { -lean_inc_ref(v_m_413_); -return v_m_413_; +lean_object* v___x_433_; +v___x_433_ = lean_obj_once(&l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0, &l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0_once, _init_l_Lean_Elab_Do_instInhabitedContInfo_default___closed__0); +return v___x_433_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl___boxed(lean_object* v_m_414_){ +static lean_object* _init_l_Lean_Elab_Do_instInhabitedContInfo(void){ _start: { -lean_object* v_res_415_; -v_res_415_ = l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(v_m_414_); -lean_dec_ref(v_m_414_); -return v_res_415_; +lean_object* v___x_434_; +v___x_434_ = l_Lean_Elab_Do_instInhabitedContInfo_default; +return v___x_434_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl(lean_object* v_m_416_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(lean_object* v_m_435_){ _start: { -lean_inc(v_m_416_); -return v_m_416_; +lean_inc_ref(v_m_435_); +return v_m_435_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl___boxed(lean_object* v_m_417_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfo_toContInfoRefImpl___boxed(lean_object* v_m_436_){ _start: { -lean_object* v_res_418_; -v_res_418_ = l_Lean_Elab_Do_ContInfoRef_toContInfoImpl(v_m_417_); -lean_dec(v_m_417_); -return v_res_418_; +lean_object* v_res_437_; +v_res_437_ = l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(v_m_436_); +lean_dec_ref(v_m_436_); +return v_res_437_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object* v_resultType_419_, lean_object* v_a_420_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl(lean_object* v_m_438_){ _start: { -lean_object* v_monadInfo_422_; lean_object* v_m_423_; lean_object* v___x_424_; lean_object* v___x_425_; -v_monadInfo_422_ = lean_ctor_get(v_a_420_, 0); -v_m_423_ = lean_ctor_get(v_monadInfo_422_, 0); -lean_inc_ref(v_m_423_); -v___x_424_ = l_Lean_Expr_app___override(v_m_423_, v_resultType_419_); -v___x_425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_425_, 0, v___x_424_); -return v___x_425_; +lean_inc(v_m_438_); +return v_m_438_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___redArg___boxed(lean_object* v_resultType_426_, lean_object* v_a_427_, lean_object* v_a_428_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ContInfoRef_toContInfoImpl___boxed(lean_object* v_m_439_){ _start: { -lean_object* v_res_429_; -v_res_429_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_resultType_426_, v_a_427_); -lean_dec_ref(v_a_427_); -return v_res_429_; +lean_object* v_res_440_; +v_res_440_ = l_Lean_Elab_Do_ContInfoRef_toContInfoImpl(v_m_439_); +lean_dec(v_m_439_); +return v_res_440_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType(lean_object* v_resultType_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_, lean_object* v_a_434_, lean_object* v_a_435_, lean_object* v_a_436_, lean_object* v_a_437_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object* v_resultType_441_, lean_object* v_a_442_, lean_object* v_a_443_, lean_object* v_a_444_, lean_object* v_a_445_, lean_object* v_a_446_, lean_object* v_a_447_, lean_object* v_a_448_){ _start: { -lean_object* v___x_439_; -v___x_439_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_resultType_430_, v_a_431_); -return v___x_439_; +lean_object* v_ops_450_; lean_object* v_mkMonadApp_451_; lean_object* v___x_452_; +v_ops_450_ = lean_ctor_get(v_a_442_, 5); +v_mkMonadApp_451_ = lean_ctor_get(v_ops_450_, 4); +lean_inc_ref(v_mkMonadApp_451_); +lean_inc(v_a_448_); +lean_inc_ref(v_a_447_); +lean_inc(v_a_446_); +lean_inc_ref(v_a_445_); +lean_inc(v_a_444_); +lean_inc_ref(v_a_443_); +lean_inc_ref(v_a_442_); +v___x_452_ = lean_apply_9(v_mkMonadApp_451_, v_resultType_441_, v_a_442_, v_a_443_, v_a_444_, v_a_445_, v_a_446_, v_a_447_, v_a_448_, lean_box(0)); +return v___x_452_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicType___boxed(lean_object* v_resultType_440_, lean_object* v_a_441_, lean_object* v_a_442_, lean_object* v_a_443_, lean_object* v_a_444_, lean_object* v_a_445_, lean_object* v_a_446_, lean_object* v_a_447_, lean_object* v_a_448_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadApp___boxed(lean_object* v_resultType_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_res_449_; -v_res_449_ = l_Lean_Elab_Do_mkMonadicType(v_resultType_440_, v_a_441_, v_a_442_, v_a_443_, v_a_444_, v_a_445_, v_a_446_, v_a_447_); -lean_dec(v_a_447_); -lean_dec_ref(v_a_446_); -lean_dec(v_a_445_); -lean_dec_ref(v_a_444_); -lean_dec(v_a_443_); -lean_dec_ref(v_a_442_); -lean_dec_ref(v_a_441_); -return v_res_449_; +lean_object* v_res_462_; +v_res_462_ = l_Lean_Elab_Do_mkMonadApp(v_resultType_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_, v_a_459_, v_a_460_); +lean_dec(v_a_460_); +lean_dec_ref(v_a_459_); +lean_dec(v_a_458_); +lean_dec_ref(v_a_457_); +lean_dec(v_a_456_); +lean_dec_ref(v_a_455_); +lean_dec_ref(v_a_454_); +return v_res_462_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg(lean_object* v_a_450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg(lean_object* v_a_463_){ _start: { -lean_object* v_monadInfo_452_; lean_object* v_cachedPUnit_453_; lean_object* v___x_454_; -v_monadInfo_452_ = lean_ctor_get(v_a_450_, 0); -v_cachedPUnit_453_ = lean_ctor_get(v_monadInfo_452_, 3); -lean_inc_ref(v_cachedPUnit_453_); -v___x_454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_454_, 0, v_cachedPUnit_453_); -return v___x_454_; +lean_object* v_monadInfo_465_; lean_object* v_cachedPUnit_466_; lean_object* v___x_467_; +v_monadInfo_465_ = lean_ctor_get(v_a_463_, 0); +v_cachedPUnit_466_ = lean_ctor_get(v_monadInfo_465_, 3); +lean_inc_ref(v_cachedPUnit_466_); +v___x_467_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_467_, 0, v_cachedPUnit_466_); +return v___x_467_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg___boxed(lean_object* v_a_455_, lean_object* v_a_456_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___redArg___boxed(lean_object* v_a_468_, lean_object* v_a_469_){ _start: { -lean_object* v_res_457_; -v_res_457_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_455_); -lean_dec_ref(v_a_455_); -return v_res_457_; +lean_object* v_res_470_; +v_res_470_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_468_); +lean_dec_ref(v_a_468_); +return v_res_470_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit(lean_object* v_a_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_, lean_object* v_a_464_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit(lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_){ _start: { -lean_object* v___x_466_; -v___x_466_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_458_); -return v___x_466_; +lean_object* v___x_479_; +v___x_479_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_471_); +return v___x_479_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___boxed(lean_object* v_a_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnit___boxed(lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_, lean_object* v_a_483_, lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_){ _start: { -lean_object* v_res_475_; -v_res_475_ = l_Lean_Elab_Do_mkPUnit(v_a_467_, v_a_468_, v_a_469_, v_a_470_, v_a_471_, v_a_472_, v_a_473_); -lean_dec(v_a_473_); -lean_dec_ref(v_a_472_); -lean_dec(v_a_471_); -lean_dec_ref(v_a_470_); -lean_dec(v_a_469_); -lean_dec_ref(v_a_468_); -lean_dec_ref(v_a_467_); -return v_res_475_; +lean_object* v_res_488_; +v_res_488_ = l_Lean_Elab_Do_mkPUnit(v_a_480_, v_a_481_, v_a_482_, v_a_483_, v_a_484_, v_a_485_, v_a_486_); +lean_dec(v_a_486_); +lean_dec_ref(v_a_485_); +lean_dec(v_a_484_); +lean_dec_ref(v_a_483_); +lean_dec(v_a_482_); +lean_dec_ref(v_a_481_); +lean_dec_ref(v_a_480_); +return v_res_488_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___redArg(lean_object* v_a_476_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___redArg(lean_object* v_a_489_){ _start: { -lean_object* v_monadInfo_478_; lean_object* v_cachedPUnitUnit_479_; lean_object* v___x_480_; -v_monadInfo_478_ = lean_ctor_get(v_a_476_, 0); -v_cachedPUnitUnit_479_ = lean_ctor_get(v_monadInfo_478_, 4); -lean_inc_ref(v_cachedPUnitUnit_479_); -v___x_480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_480_, 0, v_cachedPUnitUnit_479_); -return v___x_480_; +lean_object* v_monadInfo_491_; lean_object* v_cachedPUnitUnit_492_; lean_object* v___x_493_; +v_monadInfo_491_ = lean_ctor_get(v_a_489_, 0); +v_cachedPUnitUnit_492_ = lean_ctor_get(v_monadInfo_491_, 4); +lean_inc_ref(v_cachedPUnitUnit_492_); +v___x_493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_493_, 0, v_cachedPUnitUnit_492_); +return v___x_493_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___redArg___boxed(lean_object* v_a_481_, lean_object* v_a_482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___redArg___boxed(lean_object* v_a_494_, lean_object* v_a_495_){ _start: { -lean_object* v_res_483_; -v_res_483_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_481_); -lean_dec_ref(v_a_481_); -return v_res_483_; +lean_object* v_res_496_; +v_res_496_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_494_); +lean_dec_ref(v_a_494_); +return v_res_496_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit(lean_object* v_a_484_, lean_object* v_a_485_, lean_object* v_a_486_, lean_object* v_a_487_, lean_object* v_a_488_, lean_object* v_a_489_, lean_object* v_a_490_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit(lean_object* v_a_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_, lean_object* v_a_501_, lean_object* v_a_502_, lean_object* v_a_503_){ _start: { -lean_object* v___x_492_; -v___x_492_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_484_); -return v___x_492_; +lean_object* v___x_505_; +v___x_505_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_497_); +return v___x_505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___boxed(lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_, lean_object* v_a_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPUnitUnit___boxed(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_){ _start: { -lean_object* v_res_501_; -v_res_501_ = l_Lean_Elab_Do_mkPUnitUnit(v_a_493_, v_a_494_, v_a_495_, v_a_496_, v_a_497_, v_a_498_, v_a_499_); -lean_dec(v_a_499_); -lean_dec_ref(v_a_498_); -lean_dec(v_a_497_); -lean_dec_ref(v_a_496_); -lean_dec(v_a_495_); -lean_dec_ref(v_a_494_); -lean_dec_ref(v_a_493_); -return v_res_501_; +lean_object* v_res_514_; +v_res_514_ = l_Lean_Elab_Do_mkPUnitUnit(v_a_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_); +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_ref(v_a_506_); +return v_res_514_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPureApp(lean_object* v_00_u03b1_502_, lean_object* v_e_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPureApp(lean_object* v_00_u03b1_515_, lean_object* v_e_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_){ _start: { -lean_object* v_ops_512_; lean_object* v_mkPureApp_513_; lean_object* v___x_514_; -v_ops_512_ = lean_ctor_get(v_a_504_, 5); -v_mkPureApp_513_ = lean_ctor_get(v_ops_512_, 0); -lean_inc_ref(v_mkPureApp_513_); -lean_inc(v_a_510_); -lean_inc_ref(v_a_509_); -lean_inc(v_a_508_); -lean_inc_ref(v_a_507_); -lean_inc(v_a_506_); -lean_inc_ref(v_a_505_); -lean_inc_ref(v_a_504_); -v___x_514_ = lean_apply_10(v_mkPureApp_513_, v_00_u03b1_502_, v_e_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, lean_box(0)); -return v___x_514_; +lean_object* v_ops_525_; lean_object* v_mkPureApp_526_; lean_object* v___x_527_; +v_ops_525_ = lean_ctor_get(v_a_517_, 5); +v_mkPureApp_526_ = lean_ctor_get(v_ops_525_, 0); +lean_inc_ref(v_mkPureApp_526_); +lean_inc(v_a_523_); +lean_inc_ref(v_a_522_); +lean_inc(v_a_521_); +lean_inc_ref(v_a_520_); +lean_inc(v_a_519_); +lean_inc_ref(v_a_518_); +lean_inc_ref(v_a_517_); +v___x_527_ = lean_apply_10(v_mkPureApp_526_, v_00_u03b1_515_, v_e_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_, v_a_522_, v_a_523_, lean_box(0)); +return v___x_527_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPureApp___boxed(lean_object* v_00_u03b1_515_, lean_object* v_e_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_, lean_object* v_a_524_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkPureApp___boxed(lean_object* v_00_u03b1_528_, lean_object* v_e_529_, lean_object* v_a_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_){ _start: { -lean_object* v_res_525_; -v_res_525_ = l_Lean_Elab_Do_mkPureApp(v_00_u03b1_515_, v_e_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_, v_a_522_, v_a_523_); -lean_dec(v_a_523_); -lean_dec_ref(v_a_522_); -lean_dec(v_a_521_); -lean_dec_ref(v_a_520_); -lean_dec(v_a_519_); -lean_dec_ref(v_a_518_); -lean_dec_ref(v_a_517_); -return v_res_525_; +lean_object* v_res_538_; +v_res_538_ = l_Lean_Elab_Do_mkPureApp(v_00_u03b1_528_, v_e_529_, v_a_530_, v_a_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_); +lean_dec(v_a_536_); +lean_dec_ref(v_a_535_); +lean_dec(v_a_534_); +lean_dec_ref(v_a_533_); +lean_dec(v_a_532_); +lean_dec_ref(v_a_531_); +lean_dec_ref(v_a_530_); +return v_res_538_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0(lean_object* v_a_526_, lean_object* v___y_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0(lean_object* v_a_539_, lean_object* v___y_540_, lean_object* v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ _start: { -lean_object* v___x_535_; -v___x_535_ = l_Lean_Meta_getLocalDeclFromUserName(v_a_526_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); -if (lean_obj_tag(v___x_535_) == 0) +lean_object* v___x_548_; +v___x_548_ = l_Lean_Meta_getLocalDeclFromUserName(v_a_539_, v___y_543_, v___y_544_, v___y_545_, v___y_546_); +if (lean_obj_tag(v___x_548_) == 0) { -lean_object* v_a_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; -v_a_536_ = lean_ctor_get(v___x_535_, 0); -lean_inc(v_a_536_); -lean_dec_ref(v___x_535_); -v___x_537_ = l_Lean_LocalDecl_type(v_a_536_); -v___x_538_ = l_Lean_LocalDecl_toExpr(v_a_536_); -v___x_539_ = l_Lean_Elab_Do_mkPureApp(v___x_537_, v___x_538_, v___y_527_, v___y_528_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); -return v___x_539_; +lean_object* v_a_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; +v_a_549_ = lean_ctor_get(v___x_548_, 0); +lean_inc(v_a_549_); +lean_dec_ref_known(v___x_548_, 1); +v___x_550_ = l_Lean_LocalDecl_type(v_a_549_); +v___x_551_ = l_Lean_LocalDecl_toExpr(v_a_549_); +v___x_552_ = l_Lean_Elab_Do_mkPureApp(v___x_550_, v___x_551_, v___y_540_, v___y_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_, v___y_546_); +return v___x_552_; } else { -lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_547_; -v_a_540_ = lean_ctor_get(v___x_535_, 0); -v_isSharedCheck_547_ = !lean_is_exclusive(v___x_535_); -if (v_isSharedCheck_547_ == 0) +lean_object* v_a_553_; lean_object* v___x_555_; uint8_t v_isShared_556_; uint8_t v_isSharedCheck_560_; +v_a_553_ = lean_ctor_get(v___x_548_, 0); +v_isSharedCheck_560_ = !lean_is_exclusive(v___x_548_); +if (v_isSharedCheck_560_ == 0) { -v___x_542_ = v___x_535_; -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; +v___x_555_ = v___x_548_; +v_isShared_556_ = v_isSharedCheck_560_; +goto v_resetjp_554_; } else { -lean_inc(v_a_540_); -lean_dec(v___x_535_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_547_; -goto v_resetjp_541_; +lean_inc(v_a_553_); +lean_dec(v___x_548_); +v___x_555_ = lean_box(0); +v_isShared_556_ = v_isSharedCheck_560_; +goto v_resetjp_554_; } -v_resetjp_541_: +v_resetjp_554_: { -lean_object* v___x_545_; -if (v_isShared_543_ == 0) +lean_object* v___x_558_; +if (v_isShared_556_ == 0) { -v___x_545_ = v___x_542_; -goto v_reusejp_544_; +v___x_558_ = v___x_555_; +goto v_reusejp_557_; } else { -lean_object* v_reuseFailAlloc_546_; -v_reuseFailAlloc_546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_546_, 0, v_a_540_); -v___x_545_ = v_reuseFailAlloc_546_; -goto v_reusejp_544_; +lean_object* v_reuseFailAlloc_559_; +v_reuseFailAlloc_559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_559_, 0, v_a_553_); +v___x_558_ = v_reuseFailAlloc_559_; +goto v_reusejp_557_; } -v_reusejp_544_: +v_reusejp_557_: { -return v___x_545_; +return v___x_558_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0___boxed(lean_object* v_a_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_, lean_object* v___y_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0___boxed(lean_object* v_a_561_, lean_object* v___y_562_, lean_object* v___y_563_, lean_object* v___y_564_, lean_object* v___y_565_, lean_object* v___y_566_, lean_object* v___y_567_, lean_object* v___y_568_, lean_object* v___y_569_){ _start: { -lean_object* v_res_557_; -v_res_557_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0(v_a_548_, v___y_549_, v___y_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_, v___y_555_); -lean_dec(v___y_555_); -lean_dec_ref(v___y_554_); -lean_dec(v___y_553_); -lean_dec_ref(v___y_552_); -lean_dec(v___y_551_); -lean_dec_ref(v___y_550_); -lean_dec_ref(v___y_549_); -return v_res_557_; +lean_object* v_res_570_; +v_res_570_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0(v_a_561_, v___y_562_, v___y_563_, v___y_564_, v___y_565_, v___y_566_, v___y_567_, v___y_568_); +lean_dec(v___y_568_); +lean_dec_ref(v___y_567_); +lean_dec(v___y_566_); +lean_dec_ref(v___y_565_); +lean_dec(v___y_564_); +lean_dec_ref(v___y_563_); +lean_dec_ref(v___y_562_); +return v_res_570_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg(lean_object* v_resultType_561_, lean_object* v_a_562_, lean_object* v_a_563_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg(lean_object* v_resultType_574_, lean_object* v_a_575_, lean_object* v_a_576_){ _start: { -lean_object* v___x_565_; lean_object* v___x_566_; -v___x_565_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_mkPure___redArg___closed__1)); -v___x_566_ = l_Lean_Core_mkFreshUserName(v___x_565_, v_a_562_, v_a_563_); -if (lean_obj_tag(v___x_566_) == 0) +lean_object* v___x_578_; lean_object* v___x_579_; +v___x_578_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_mkPure___redArg___closed__1)); +v___x_579_ = l_Lean_Core_mkFreshUserName(v___x_578_, v_a_575_, v_a_576_); +if (lean_obj_tag(v___x_579_) == 0) { -lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_577_; -v_a_567_ = lean_ctor_get(v___x_566_, 0); -v_isSharedCheck_577_ = !lean_is_exclusive(v___x_566_); -if (v_isSharedCheck_577_ == 0) +lean_object* v_a_580_; lean_object* v___x_582_; uint8_t v_isShared_583_; uint8_t v_isSharedCheck_590_; +v_a_580_ = lean_ctor_get(v___x_579_, 0); +v_isSharedCheck_590_ = !lean_is_exclusive(v___x_579_); +if (v_isSharedCheck_590_ == 0) { -v___x_569_ = v___x_566_; -v_isShared_570_ = v_isSharedCheck_577_; -goto v_resetjp_568_; +v___x_582_ = v___x_579_; +v_isShared_583_ = v_isSharedCheck_590_; +goto v_resetjp_581_; } else { -lean_inc(v_a_567_); -lean_dec(v___x_566_); -v___x_569_ = lean_box(0); -v_isShared_570_ = v_isSharedCheck_577_; -goto v_resetjp_568_; +lean_inc(v_a_580_); +lean_dec(v___x_579_); +v___x_582_ = lean_box(0); +v_isShared_583_ = v_isSharedCheck_590_; +goto v_resetjp_581_; } -v_resetjp_568_: +v_resetjp_581_: { -lean_object* v___f_571_; uint8_t v___x_572_; lean_object* v___x_573_; lean_object* v___x_575_; -lean_inc(v_a_567_); -v___f_571_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0___boxed), 9, 1); -lean_closure_set(v___f_571_, 0, v_a_567_); -v___x_572_ = 1; -v___x_573_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_573_, 0, v_a_567_); -lean_ctor_set(v___x_573_, 1, v_resultType_561_); -lean_ctor_set(v___x_573_, 2, v___f_571_); -lean_ctor_set_uint8(v___x_573_, sizeof(void*)*3, v___x_572_); -if (v_isShared_570_ == 0) +lean_object* v___f_584_; uint8_t v___x_585_; lean_object* v___x_586_; lean_object* v___x_588_; +lean_inc(v_a_580_); +v___f_584_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkPure___redArg___lam__0___boxed), 9, 1); +lean_closure_set(v___f_584_, 0, v_a_580_); +v___x_585_ = 1; +v___x_586_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_586_, 0, v_a_580_); +lean_ctor_set(v___x_586_, 1, v_resultType_574_); +lean_ctor_set(v___x_586_, 2, v___f_584_); +lean_ctor_set_uint8(v___x_586_, sizeof(void*)*3, v___x_585_); +if (v_isShared_583_ == 0) { -lean_ctor_set(v___x_569_, 0, v___x_573_); -v___x_575_ = v___x_569_; -goto v_reusejp_574_; +lean_ctor_set(v___x_582_, 0, v___x_586_); +v___x_588_ = v___x_582_; +goto v_reusejp_587_; } else { -lean_object* v_reuseFailAlloc_576_; -v_reuseFailAlloc_576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_576_, 0, v___x_573_); -v___x_575_ = v_reuseFailAlloc_576_; -goto v_reusejp_574_; +lean_object* v_reuseFailAlloc_589_; +v_reuseFailAlloc_589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_589_, 0, v___x_586_); +v___x_588_ = v_reuseFailAlloc_589_; +goto v_reusejp_587_; } -v_reusejp_574_: +v_reusejp_587_: { -return v___x_575_; +return v___x_588_; } } } else { -lean_object* v_a_578_; lean_object* v___x_580_; uint8_t v_isShared_581_; uint8_t v_isSharedCheck_585_; -lean_dec_ref(v_resultType_561_); -v_a_578_ = lean_ctor_get(v___x_566_, 0); -v_isSharedCheck_585_ = !lean_is_exclusive(v___x_566_); -if (v_isSharedCheck_585_ == 0) +lean_object* v_a_591_; lean_object* v___x_593_; uint8_t v_isShared_594_; uint8_t v_isSharedCheck_598_; +lean_dec_ref(v_resultType_574_); +v_a_591_ = lean_ctor_get(v___x_579_, 0); +v_isSharedCheck_598_ = !lean_is_exclusive(v___x_579_); +if (v_isSharedCheck_598_ == 0) { -v___x_580_ = v___x_566_; -v_isShared_581_ = v_isSharedCheck_585_; -goto v_resetjp_579_; +v___x_593_ = v___x_579_; +v_isShared_594_ = v_isSharedCheck_598_; +goto v_resetjp_592_; } else { -lean_inc(v_a_578_); -lean_dec(v___x_566_); -v___x_580_ = lean_box(0); -v_isShared_581_ = v_isSharedCheck_585_; -goto v_resetjp_579_; +lean_inc(v_a_591_); +lean_dec(v___x_579_); +v___x_593_ = lean_box(0); +v_isShared_594_ = v_isSharedCheck_598_; +goto v_resetjp_592_; } -v_resetjp_579_: +v_resetjp_592_: { -lean_object* v___x_583_; -if (v_isShared_581_ == 0) +lean_object* v___x_596_; +if (v_isShared_594_ == 0) { -v___x_583_ = v___x_580_; -goto v_reusejp_582_; +v___x_596_ = v___x_593_; +goto v_reusejp_595_; } else { -lean_object* v_reuseFailAlloc_584_; -v_reuseFailAlloc_584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_584_, 0, v_a_578_); -v___x_583_ = v_reuseFailAlloc_584_; -goto v_reusejp_582_; +lean_object* v_reuseFailAlloc_597_; +v_reuseFailAlloc_597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_597_, 0, v_a_591_); +v___x_596_ = v_reuseFailAlloc_597_; +goto v_reusejp_595_; } -v_reusejp_582_: +v_reusejp_595_: { -return v___x_583_; +return v___x_596_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___boxed(lean_object* v_resultType_586_, lean_object* v_a_587_, lean_object* v_a_588_, lean_object* v_a_589_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___redArg___boxed(lean_object* v_resultType_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_){ _start: { -lean_object* v_res_590_; -v_res_590_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_resultType_586_, v_a_587_, v_a_588_); -lean_dec(v_a_588_); -lean_dec_ref(v_a_587_); -return v_res_590_; +lean_object* v_res_603_; +v_res_603_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_resultType_599_, v_a_600_, v_a_601_); +lean_dec(v_a_601_); +lean_dec_ref(v_a_600_); +return v_res_603_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure(lean_object* v_resultType_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure(lean_object* v_resultType_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_){ _start: { -lean_object* v___x_599_; -v___x_599_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_resultType_591_, v_a_596_, v_a_597_); -return v___x_599_; +lean_object* v___x_612_; +v___x_612_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_resultType_604_, v_a_609_, v_a_610_); +return v___x_612_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___boxed(lean_object* v_resultType_600_, lean_object* v_a_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkPure___boxed(lean_object* v_resultType_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_){ _start: { -lean_object* v_res_608_; -v_res_608_ = l_Lean_Elab_Do_DoElemCont_mkPure(v_resultType_600_, v_a_601_, v_a_602_, v_a_603_, v_a_604_, v_a_605_, v_a_606_); -lean_dec(v_a_606_); -lean_dec_ref(v_a_605_); -lean_dec(v_a_604_); -lean_dec_ref(v_a_603_); -lean_dec(v_a_602_); -lean_dec_ref(v_a_601_); -return v_res_608_; +lean_object* v_res_621_; +v_res_621_ = l_Lean_Elab_Do_DoElemCont_mkPure(v_resultType_613_, v_a_614_, v_a_615_, v_a_616_, v_a_617_, v_a_618_, v_a_619_); +lean_dec(v_a_619_); +lean_dec_ref(v_a_618_); +lean_dec(v_a_617_); +lean_dec_ref(v_a_616_); +lean_dec(v_a_615_); +lean_dec_ref(v_a_614_); +return v_res_621_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0(lean_object* v_x_609_, lean_object* v___y_610_, lean_object* v___y_611_, lean_object* v___y_612_, lean_object* v___y_613_, lean_object* v___y_614_, lean_object* v___y_615_, lean_object* v___y_616_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0(lean_object* v_x_622_, lean_object* v___y_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_){ _start: { -lean_object* v___x_618_; -lean_inc(v___y_616_); -lean_inc_ref(v___y_615_); -lean_inc(v___y_614_); -lean_inc_ref(v___y_613_); -lean_inc_ref(v_x_609_); -v___x_618_ = lean_infer_type(v_x_609_, v___y_613_, v___y_614_, v___y_615_, v___y_616_); -if (lean_obj_tag(v___x_618_) == 0) +lean_object* v___x_631_; +lean_inc(v___y_629_); +lean_inc_ref(v___y_628_); +lean_inc(v___y_627_); +lean_inc_ref(v___y_626_); +lean_inc_ref(v_x_622_); +v___x_631_ = lean_infer_type(v_x_622_, v___y_626_, v___y_627_, v___y_628_, v___y_629_); +if (lean_obj_tag(v___x_631_) == 0) { -lean_object* v_a_619_; lean_object* v___x_620_; -v_a_619_ = lean_ctor_get(v___x_618_, 0); -lean_inc(v_a_619_); -lean_dec_ref(v___x_618_); -v___x_620_ = l_Lean_Elab_Do_mkPureApp(v_a_619_, v_x_609_, v___y_610_, v___y_611_, v___y_612_, v___y_613_, v___y_614_, v___y_615_, v___y_616_); -return v___x_620_; +lean_object* v_a_632_; lean_object* v___x_633_; +v_a_632_ = lean_ctor_get(v___x_631_, 0); +lean_inc(v_a_632_); +lean_dec_ref_known(v___x_631_, 1); +v___x_633_ = l_Lean_Elab_Do_mkPureApp(v_a_632_, v_x_622_, v___y_623_, v___y_624_, v___y_625_, v___y_626_, v___y_627_, v___y_628_, v___y_629_); +return v___x_633_; } else { -lean_dec_ref(v_x_609_); -return v___x_618_; +lean_dec_ref(v_x_622_); +return v___x_631_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0___boxed(lean_object* v_x_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0___boxed(lean_object* v_x_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_, lean_object* v___y_642_){ _start: { -lean_object* v_res_630_; -v_res_630_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0(v_x_621_, v___y_622_, v___y_623_, v___y_624_, v___y_625_, v___y_626_, v___y_627_, v___y_628_); -lean_dec(v___y_628_); -lean_dec_ref(v___y_627_); -lean_dec(v___y_626_); -lean_dec_ref(v___y_625_); -lean_dec(v___y_624_); -lean_dec_ref(v___y_623_); -lean_dec_ref(v___y_622_); -return v_res_630_; +lean_object* v_res_643_; +v_res_643_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg___lam__0(v_x_634_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_, v___y_641_); +lean_dec(v___y_641_); +lean_dec_ref(v___y_640_); +lean_dec(v___y_639_); +lean_dec_ref(v___y_638_); +lean_dec(v___y_637_); +lean_dec_ref(v___y_636_); +lean_dec_ref(v___y_635_); +return v_res_643_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg(lean_object* v_resultType_632_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg(lean_object* v_resultType_645_){ _start: { -lean_object* v___f_634_; lean_object* v___x_635_; lean_object* v___x_636_; -v___f_634_ = ((lean_object*)(l_Lean_Elab_Do_ReturnCont_mkPure___redArg___closed__0)); -v___x_635_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_635_, 0, v_resultType_632_); -lean_ctor_set(v___x_635_, 1, v___f_634_); -v___x_636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_636_, 0, v___x_635_); -return v___x_636_; +lean_object* v___f_647_; lean_object* v___x_648_; lean_object* v___x_649_; +v___f_647_ = ((lean_object*)(l_Lean_Elab_Do_ReturnCont_mkPure___redArg___closed__0)); +v___x_648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_648_, 0, v_resultType_645_); +lean_ctor_set(v___x_648_, 1, v___f_647_); +v___x_649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_649_, 0, v___x_648_); +return v___x_649_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___boxed(lean_object* v_resultType_637_, lean_object* v_a_638_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___redArg___boxed(lean_object* v_resultType_650_, lean_object* v_a_651_){ _start: { -lean_object* v_res_639_; -v_res_639_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_resultType_637_); -return v_res_639_; +lean_object* v_res_652_; +v_res_652_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_resultType_650_); +return v_res_652_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure(lean_object* v_resultType_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure(lean_object* v_resultType_653_, lean_object* v_a_654_, lean_object* v_a_655_, lean_object* v_a_656_, lean_object* v_a_657_, lean_object* v_a_658_, lean_object* v_a_659_){ _start: { -lean_object* v___x_648_; -v___x_648_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_resultType_640_); -return v___x_648_; +lean_object* v___x_661_; +v___x_661_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_resultType_653_); +return v___x_661_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___boxed(lean_object* v_resultType_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_, lean_object* v_a_656_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_ReturnCont_mkPure___boxed(lean_object* v_resultType_662_, lean_object* v_a_663_, lean_object* v_a_664_, lean_object* v_a_665_, lean_object* v_a_666_, lean_object* v_a_667_, lean_object* v_a_668_, lean_object* v_a_669_){ _start: { -lean_object* v_res_657_; -v_res_657_ = l_Lean_Elab_Do_ReturnCont_mkPure(v_resultType_649_, v_a_650_, v_a_651_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); -lean_dec(v_a_655_); -lean_dec_ref(v_a_654_); -lean_dec(v_a_653_); -lean_dec_ref(v_a_652_); -lean_dec(v_a_651_); -lean_dec_ref(v_a_650_); -return v_res_657_; +lean_object* v_res_670_; +v_res_670_ = l_Lean_Elab_Do_ReturnCont_mkPure(v_resultType_662_, v_a_663_, v_a_664_, v_a_665_, v_a_666_, v_a_667_, v_a_668_); +lean_dec(v_a_668_); +lean_dec_ref(v_a_667_); +lean_dec(v_a_666_); +lean_dec_ref(v_a_665_); +lean_dec(v_a_664_); +lean_dec_ref(v_a_663_); +return v_res_670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkBindApp(lean_object* v_00_u03b1_658_, lean_object* v_00_u03b2_659_, lean_object* v_e_660_, lean_object* v_k_661_, lean_object* v_a_662_, lean_object* v_a_663_, lean_object* v_a_664_, lean_object* v_a_665_, lean_object* v_a_666_, lean_object* v_a_667_, lean_object* v_a_668_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkBindApp(lean_object* v_00_u03b1_671_, lean_object* v_00_u03b2_672_, lean_object* v_e_673_, lean_object* v_k_674_, lean_object* v_a_675_, lean_object* v_a_676_, lean_object* v_a_677_, lean_object* v_a_678_, lean_object* v_a_679_, lean_object* v_a_680_, lean_object* v_a_681_){ _start: { -lean_object* v_ops_670_; lean_object* v_mkBindApp_671_; lean_object* v___x_672_; -v_ops_670_ = lean_ctor_get(v_a_662_, 5); -v_mkBindApp_671_ = lean_ctor_get(v_ops_670_, 1); -lean_inc_ref(v_mkBindApp_671_); -lean_inc(v_a_668_); -lean_inc_ref(v_a_667_); -lean_inc(v_a_666_); -lean_inc_ref(v_a_665_); -lean_inc(v_a_664_); -lean_inc_ref(v_a_663_); -lean_inc_ref(v_a_662_); -v___x_672_ = lean_apply_12(v_mkBindApp_671_, v_00_u03b1_658_, v_00_u03b2_659_, v_e_660_, v_k_661_, v_a_662_, v_a_663_, v_a_664_, v_a_665_, v_a_666_, v_a_667_, v_a_668_, lean_box(0)); -return v___x_672_; +lean_object* v_ops_683_; lean_object* v_mkBindApp_684_; lean_object* v___x_685_; +v_ops_683_ = lean_ctor_get(v_a_675_, 5); +v_mkBindApp_684_ = lean_ctor_get(v_ops_683_, 1); +lean_inc_ref(v_mkBindApp_684_); +lean_inc(v_a_681_); +lean_inc_ref(v_a_680_); +lean_inc(v_a_679_); +lean_inc_ref(v_a_678_); +lean_inc(v_a_677_); +lean_inc_ref(v_a_676_); +lean_inc_ref(v_a_675_); +v___x_685_ = lean_apply_12(v_mkBindApp_684_, v_00_u03b1_671_, v_00_u03b2_672_, v_e_673_, v_k_674_, v_a_675_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, lean_box(0)); +return v___x_685_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkBindApp___boxed(lean_object* v_00_u03b1_673_, lean_object* v_00_u03b2_674_, lean_object* v_e_675_, lean_object* v_k_676_, lean_object* v_a_677_, lean_object* v_a_678_, lean_object* v_a_679_, lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkBindApp___boxed(lean_object* v_00_u03b1_686_, lean_object* v_00_u03b2_687_, lean_object* v_e_688_, lean_object* v_k_689_, lean_object* v_a_690_, lean_object* v_a_691_, lean_object* v_a_692_, lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_a_695_, lean_object* v_a_696_, lean_object* v_a_697_){ _start: { -lean_object* v_res_685_; -v_res_685_ = l_Lean_Elab_Do_mkBindApp(v_00_u03b1_673_, v_00_u03b2_674_, v_e_675_, v_k_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_); -lean_dec(v_a_683_); -lean_dec_ref(v_a_682_); -lean_dec(v_a_681_); -lean_dec_ref(v_a_680_); -lean_dec(v_a_679_); -lean_dec_ref(v_a_678_); -lean_dec_ref(v_a_677_); -return v_res_685_; +lean_object* v_res_698_; +v_res_698_ = l_Lean_Elab_Do_mkBindApp(v_00_u03b1_686_, v_00_u03b2_687_, v_e_688_, v_k_689_, v_a_690_, v_a_691_, v_a_692_, v_a_693_, v_a_694_, v_a_695_, v_a_696_); +lean_dec(v_a_696_); +lean_dec_ref(v_a_695_); +lean_dec(v_a_694_); +lean_dec_ref(v_a_693_); +lean_dec(v_a_692_); +lean_dec_ref(v_a_691_); +lean_dec_ref(v_a_690_); +return v_res_698_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(lean_object* v_e_686_, lean_object* v___y_687_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(lean_object* v_e_699_, lean_object* v___y_700_){ _start: { -uint8_t v___x_689_; -v___x_689_ = l_Lean_Expr_hasMVar(v_e_686_); -if (v___x_689_ == 0) +uint8_t v___x_702_; +v___x_702_ = l_Lean_Expr_hasMVar(v_e_699_); +if (v___x_702_ == 0) { -lean_object* v___x_690_; -v___x_690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_690_, 0, v_e_686_); -return v___x_690_; +lean_object* v___x_703_; +v___x_703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_703_, 0, v_e_699_); +return v___x_703_; } else { -lean_object* v___x_691_; lean_object* v_mctx_692_; lean_object* v___x_693_; lean_object* v_fst_694_; lean_object* v_snd_695_; lean_object* v___x_696_; lean_object* v_cache_697_; lean_object* v_zetaDeltaFVarIds_698_; lean_object* v_postponed_699_; lean_object* v_diag_700_; lean_object* v___x_702_; uint8_t v_isShared_703_; uint8_t v_isSharedCheck_709_; -v___x_691_ = lean_st_ref_get(v___y_687_); -v_mctx_692_ = lean_ctor_get(v___x_691_, 0); -lean_inc_ref(v_mctx_692_); -lean_dec(v___x_691_); -v___x_693_ = l_Lean_instantiateMVarsCore(v_mctx_692_, v_e_686_); -v_fst_694_ = lean_ctor_get(v___x_693_, 0); -lean_inc(v_fst_694_); -v_snd_695_ = lean_ctor_get(v___x_693_, 1); -lean_inc(v_snd_695_); -lean_dec_ref(v___x_693_); -v___x_696_ = lean_st_ref_take(v___y_687_); -v_cache_697_ = lean_ctor_get(v___x_696_, 1); -v_zetaDeltaFVarIds_698_ = lean_ctor_get(v___x_696_, 2); -v_postponed_699_ = lean_ctor_get(v___x_696_, 3); -v_diag_700_ = lean_ctor_get(v___x_696_, 4); -v_isSharedCheck_709_ = !lean_is_exclusive(v___x_696_); -if (v_isSharedCheck_709_ == 0) +lean_object* v___x_704_; lean_object* v_mctx_705_; lean_object* v___x_706_; lean_object* v_fst_707_; lean_object* v_snd_708_; lean_object* v___x_709_; lean_object* v_cache_710_; lean_object* v_zetaDeltaFVarIds_711_; lean_object* v_postponed_712_; lean_object* v_diag_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_722_; +v___x_704_ = lean_st_ref_get(v___y_700_); +v_mctx_705_ = lean_ctor_get(v___x_704_, 0); +lean_inc_ref(v_mctx_705_); +lean_dec(v___x_704_); +v___x_706_ = l_Lean_instantiateMVarsCore(v_mctx_705_, v_e_699_); +v_fst_707_ = lean_ctor_get(v___x_706_, 0); +lean_inc(v_fst_707_); +v_snd_708_ = lean_ctor_get(v___x_706_, 1); +lean_inc(v_snd_708_); +lean_dec_ref(v___x_706_); +v___x_709_ = lean_st_ref_take(v___y_700_); +v_cache_710_ = lean_ctor_get(v___x_709_, 1); +v_zetaDeltaFVarIds_711_ = lean_ctor_get(v___x_709_, 2); +v_postponed_712_ = lean_ctor_get(v___x_709_, 3); +v_diag_713_ = lean_ctor_get(v___x_709_, 4); +v_isSharedCheck_722_ = !lean_is_exclusive(v___x_709_); +if (v_isSharedCheck_722_ == 0) { -lean_object* v_unused_710_; -v_unused_710_ = lean_ctor_get(v___x_696_, 0); -lean_dec(v_unused_710_); -v___x_702_ = v___x_696_; -v_isShared_703_ = v_isSharedCheck_709_; -goto v_resetjp_701_; +lean_object* v_unused_723_; +v_unused_723_ = lean_ctor_get(v___x_709_, 0); +lean_dec(v_unused_723_); +v___x_715_ = v___x_709_; +v_isShared_716_ = v_isSharedCheck_722_; +goto v_resetjp_714_; } else { -lean_inc(v_diag_700_); -lean_inc(v_postponed_699_); -lean_inc(v_zetaDeltaFVarIds_698_); -lean_inc(v_cache_697_); -lean_dec(v___x_696_); -v___x_702_ = lean_box(0); -v_isShared_703_ = v_isSharedCheck_709_; -goto v_resetjp_701_; +lean_inc(v_diag_713_); +lean_inc(v_postponed_712_); +lean_inc(v_zetaDeltaFVarIds_711_); +lean_inc(v_cache_710_); +lean_dec(v___x_709_); +v___x_715_ = lean_box(0); +v_isShared_716_ = v_isSharedCheck_722_; +goto v_resetjp_714_; } -v_resetjp_701_: +v_resetjp_714_: { -lean_object* v___x_705_; -if (v_isShared_703_ == 0) +lean_object* v___x_718_; +if (v_isShared_716_ == 0) { -lean_ctor_set(v___x_702_, 0, v_snd_695_); -v___x_705_ = v___x_702_; -goto v_reusejp_704_; +lean_ctor_set(v___x_715_, 0, v_snd_708_); +v___x_718_ = v___x_715_; +goto v_reusejp_717_; } else { -lean_object* v_reuseFailAlloc_708_; -v_reuseFailAlloc_708_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_708_, 0, v_snd_695_); -lean_ctor_set(v_reuseFailAlloc_708_, 1, v_cache_697_); -lean_ctor_set(v_reuseFailAlloc_708_, 2, v_zetaDeltaFVarIds_698_); -lean_ctor_set(v_reuseFailAlloc_708_, 3, v_postponed_699_); -lean_ctor_set(v_reuseFailAlloc_708_, 4, v_diag_700_); -v___x_705_ = v_reuseFailAlloc_708_; -goto v_reusejp_704_; +lean_object* v_reuseFailAlloc_721_; +v_reuseFailAlloc_721_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_721_, 0, v_snd_708_); +lean_ctor_set(v_reuseFailAlloc_721_, 1, v_cache_710_); +lean_ctor_set(v_reuseFailAlloc_721_, 2, v_zetaDeltaFVarIds_711_); +lean_ctor_set(v_reuseFailAlloc_721_, 3, v_postponed_712_); +lean_ctor_set(v_reuseFailAlloc_721_, 4, v_diag_713_); +v___x_718_ = v_reuseFailAlloc_721_; +goto v_reusejp_717_; } -v_reusejp_704_: +v_reusejp_717_: { -lean_object* v___x_706_; lean_object* v___x_707_; -v___x_706_ = lean_st_ref_set(v___y_687_, v___x_705_); -v___x_707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_707_, 0, v_fst_694_); -return v___x_707_; +lean_object* v___x_719_; lean_object* v___x_720_; +v___x_719_ = lean_st_ref_set(v___y_700_, v___x_718_); +v___x_720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_720_, 0, v_fst_707_); +return v___x_720_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg___boxed(lean_object* v_e_711_, lean_object* v___y_712_, lean_object* v___y_713_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg___boxed(lean_object* v_e_724_, lean_object* v___y_725_, lean_object* v___y_726_){ _start: { -lean_object* v_res_714_; -v_res_714_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_e_711_, v___y_712_); -lean_dec(v___y_712_); -return v_res_714_; +lean_object* v_res_727_; +v_res_727_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_e_724_, v___y_725_); +lean_dec(v___y_725_); +return v_res_727_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0(lean_object* v_e_715_, lean_object* v___y_716_, lean_object* v___y_717_, lean_object* v___y_718_, lean_object* v___y_719_, lean_object* v___y_720_, lean_object* v___y_721_, lean_object* v___y_722_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0(lean_object* v_e_728_, lean_object* v___y_729_, lean_object* v___y_730_, lean_object* v___y_731_, lean_object* v___y_732_, lean_object* v___y_733_, lean_object* v___y_734_, lean_object* v___y_735_){ _start: { -lean_object* v___x_724_; -v___x_724_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_e_715_, v___y_720_); -return v___x_724_; +lean_object* v___x_737_; +v___x_737_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_e_728_, v___y_733_); +return v___x_737_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___boxed(lean_object* v_e_725_, lean_object* v___y_726_, lean_object* v___y_727_, lean_object* v___y_728_, lean_object* v___y_729_, lean_object* v___y_730_, lean_object* v___y_731_, lean_object* v___y_732_, lean_object* v___y_733_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___boxed(lean_object* v_e_738_, lean_object* v___y_739_, lean_object* v___y_740_, lean_object* v___y_741_, lean_object* v___y_742_, lean_object* v___y_743_, lean_object* v___y_744_, lean_object* v___y_745_, lean_object* v___y_746_){ _start: { -lean_object* v_res_734_; -v_res_734_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0(v_e_725_, v___y_726_, v___y_727_, v___y_728_, v___y_729_, v___y_730_, v___y_731_, v___y_732_); -lean_dec(v___y_732_); -lean_dec_ref(v___y_731_); -lean_dec(v___y_730_); -lean_dec_ref(v___y_729_); -lean_dec(v___y_728_); -lean_dec_ref(v___y_727_); -lean_dec_ref(v___y_726_); -return v_res_734_; +lean_object* v_res_747_; +v_res_747_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0(v_e_738_, v___y_739_, v___y_740_, v___y_741_, v___y_742_, v___y_743_, v___y_744_, v___y_745_); +lean_dec(v___y_745_); +lean_dec_ref(v___y_744_); +lean_dec(v___y_743_); +lean_dec_ref(v___y_742_); +lean_dec(v___y_741_); +lean_dec_ref(v___y_740_); +lean_dec_ref(v___y_739_); +return v_res_747_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0(lean_object* v_e_740_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0(lean_object* v_00_u03b1_748_, lean_object* v___y_749_, lean_object* v___y_750_, lean_object* v___y_751_, lean_object* v___y_752_, lean_object* v___y_753_, lean_object* v___y_754_, lean_object* v___y_755_){ _start: { -lean_object* v___x_741_; lean_object* v___x_742_; uint8_t v___x_743_; -v___x_741_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__0___closed__2)); -v___x_742_ = lean_unsigned_to_nat(4u); -v___x_743_ = l_Lean_Expr_isAppOfArity(v_e_740_, v___x_741_, v___x_742_); -if (v___x_743_ == 0) +lean_object* v_monadInfo_757_; lean_object* v_m_758_; lean_object* v___x_759_; lean_object* v___x_760_; +v_monadInfo_757_ = lean_ctor_get(v___y_749_, 0); +v_m_758_ = lean_ctor_get(v_monadInfo_757_, 0); +lean_inc_ref(v_m_758_); +v___x_759_ = l_Lean_Expr_app___override(v_m_758_, v_00_u03b1_748_); +v___x_760_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_760_, 0, v___x_759_); +return v___x_760_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___boxed(lean_object* v_00_u03b1_761_, lean_object* v___y_762_, lean_object* v___y_763_, lean_object* v___y_764_, lean_object* v___y_765_, lean_object* v___y_766_, lean_object* v___y_767_, lean_object* v___y_768_, lean_object* v___y_769_){ +_start: { -lean_object* v___x_744_; -v___x_744_ = lean_box(0); -return v___x_744_; +lean_object* v_res_770_; +v_res_770_ = l_Lean_Elab_Do_DoOps_default___lam__0(v_00_u03b1_761_, v___y_762_, v___y_763_, v___y_764_, v___y_765_, v___y_766_, v___y_767_, v___y_768_); +lean_dec(v___y_768_); +lean_dec_ref(v___y_767_); +lean_dec(v___y_766_); +lean_dec_ref(v___y_765_); +lean_dec(v___y_764_); +lean_dec_ref(v___y_763_); +lean_dec_ref(v___y_762_); +return v_res_770_; } -else +} +static lean_object* _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__2(void){ +_start: { -lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; -v___x_745_ = lean_unsigned_to_nat(3u); -v___x_746_ = l_Lean_Expr_getAppNumArgs(v_e_740_); -v___x_747_ = lean_nat_sub(v___x_746_, v___x_745_); -lean_dec(v___x_746_); -v___x_748_ = lean_unsigned_to_nat(1u); -v___x_749_ = lean_nat_sub(v___x_747_, v___x_748_); -lean_dec(v___x_747_); -v___x_750_ = l_Lean_Expr_getRevArg_x21(v_e_740_, v___x_749_); -v___x_751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_751_, 0, v___x_750_); -return v___x_751_; +lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; +v___x_774_ = lean_box(0); +v___x_775_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__1)); +v___x_776_ = l_Lean_mkConst(v___x_775_, v___x_774_); +return v___x_776_; } } +static lean_object* _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__5(void){ +_start: +{ +lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; +v___x_781_ = lean_box(0); +v___x_782_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__4)); +v___x_783_ = l_Lean_mkConst(v___x_782_, v___x_781_); +return v___x_783_; +} } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__0___boxed(lean_object* v_e_752_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1(lean_object* v_type_790_, lean_object* v___y_791_, lean_object* v___y_792_, lean_object* v___y_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_){ _start: { -lean_object* v_res_753_; -v_res_753_ = l_Lean_Elab_Do_DoOps_default___lam__0(v_e_752_); -lean_dec_ref(v_e_752_); -return v_res_753_; +lean_object* v___x_798_; +v___x_798_ = l_Lean_Expr_consumeMData(v_type_790_); +if (lean_obj_tag(v___x_798_) == 5) +{ +lean_object* v_fn_799_; lean_object* v_arg_800_; lean_object* v___x_801_; +v_fn_799_ = lean_ctor_get(v___x_798_, 0); +lean_inc_ref(v_fn_799_); +v_arg_800_ = lean_ctor_get(v___x_798_, 1); +lean_inc_ref_n(v_arg_800_, 2); +lean_dec_ref_known(v___x_798_, 2); +v___x_801_ = l_Lean_Meta_isType(v_arg_800_, v___y_793_, v___y_794_, v___y_795_, v___y_796_); +if (lean_obj_tag(v___x_801_) == 0) +{ +lean_object* v_a_802_; lean_object* v___x_804_; uint8_t v_isShared_805_; uint8_t v_isSharedCheck_855_; +v_a_802_ = lean_ctor_get(v___x_801_, 0); +v_isSharedCheck_855_ = !lean_is_exclusive(v___x_801_); +if (v_isSharedCheck_855_ == 0) +{ +v___x_804_ = v___x_801_; +v_isShared_805_ = v_isSharedCheck_855_; +goto v_resetjp_803_; +} +else +{ +lean_inc(v_a_802_); +lean_dec(v___x_801_); +v___x_804_ = lean_box(0); +v_isShared_805_ = v_isSharedCheck_855_; +goto v_resetjp_803_; +} +v_resetjp_803_: +{ +uint8_t v___x_806_; +v___x_806_ = lean_unbox(v_a_802_); +lean_dec(v_a_802_); +if (v___x_806_ == 0) +{ +lean_object* v___x_807_; lean_object* v___x_809_; +lean_dec_ref(v_arg_800_); +lean_dec_ref(v_fn_799_); +lean_dec_ref(v_type_790_); +v___x_807_ = lean_box(0); +if (v_isShared_805_ == 0) +{ +lean_ctor_set(v___x_804_, 0, v___x_807_); +v___x_809_ = v___x_804_; +goto v_reusejp_808_; +} +else +{ +lean_object* v_reuseFailAlloc_810_; +v_reuseFailAlloc_810_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_810_, 0, v___x_807_); +v___x_809_ = v_reuseFailAlloc_810_; +goto v_reusejp_808_; +} +v_reusejp_808_: +{ +return v___x_809_; +} +} +else +{ +lean_object* v___x_811_; +lean_del_object(v___x_804_); +lean_inc_ref(v_arg_800_); +v___x_811_ = l_Lean_Meta_getDecLevel(v_arg_800_, v___y_793_, v___y_794_, v___y_795_, v___y_796_); +if (lean_obj_tag(v___x_811_) == 0) +{ +lean_object* v_a_812_; lean_object* v___x_813_; +v_a_812_ = lean_ctor_get(v___x_811_, 0); +lean_inc(v_a_812_); +lean_dec_ref_known(v___x_811_, 1); +v___x_813_ = l_Lean_Meta_getDecLevel(v_type_790_, v___y_793_, v___y_794_, v___y_795_, v___y_796_); +if (lean_obj_tag(v___x_813_) == 0) +{ +lean_object* v_a_814_; lean_object* v___x_816_; uint8_t v_isShared_817_; uint8_t v_isSharedCheck_838_; +v_a_814_ = lean_ctor_get(v___x_813_, 0); +v_isSharedCheck_838_ = !lean_is_exclusive(v___x_813_); +if (v_isSharedCheck_838_ == 0) +{ +v___x_816_ = v___x_813_; +v_isShared_817_ = v_isSharedCheck_838_; +goto v_resetjp_815_; +} +else +{ +lean_inc(v_a_814_); +lean_dec(v___x_813_); +v___x_816_ = lean_box(0); +v_isShared_817_ = v_isSharedCheck_838_; +goto v_resetjp_815_; +} +v_resetjp_815_: +{ +lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___y_821_; lean_object* v___y_822_; +v___x_818_ = l_Lean_Level_normalize(v_a_812_); +lean_dec(v_a_812_); +v___x_819_ = l_Lean_Level_normalize(v_a_814_); +lean_dec(v_a_814_); +if (lean_obj_tag(v___x_818_) == 0) +{ +lean_object* v___x_829_; lean_object* v___x_830_; +v___x_829_ = lean_obj_once(&l_Lean_Elab_Do_DoOps_default___lam__1___closed__2, &l_Lean_Elab_Do_DoOps_default___lam__1___closed__2_once, _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__2); +v___x_830_ = lean_obj_once(&l_Lean_Elab_Do_DoOps_default___lam__1___closed__5, &l_Lean_Elab_Do_DoOps_default___lam__1___closed__5_once, _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__5); +v___y_821_ = v___x_829_; +v___y_822_ = v___x_830_; +goto v___jp_820_; +} +else +{ +lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; +v___x_831_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__7)); +lean_inc(v___x_818_); +v___x_832_ = l_Lean_Level_succ___override(v___x_818_); +v___x_833_ = lean_box(0); +v___x_834_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_834_, 0, v___x_832_); +lean_ctor_set(v___x_834_, 1, v___x_833_); +lean_inc_ref(v___x_834_); +v___x_835_ = l_Lean_mkConst(v___x_831_, v___x_834_); +v___x_836_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__8)); +v___x_837_ = l_Lean_mkConst(v___x_836_, v___x_834_); +v___y_821_ = v___x_835_; +v___y_822_ = v___x_837_; +goto v___jp_820_; +} +v___jp_820_: +{ +lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; lean_object* v___x_827_; +v___x_823_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_823_, 0, v_fn_799_); +lean_ctor_set(v___x_823_, 1, v___x_818_); +lean_ctor_set(v___x_823_, 2, v___x_819_); +lean_ctor_set(v___x_823_, 3, v___y_821_); +lean_ctor_set(v___x_823_, 4, v___y_822_); +v___x_824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_824_, 0, v___x_823_); +lean_ctor_set(v___x_824_, 1, v_arg_800_); +v___x_825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_825_, 0, v___x_824_); +if (v_isShared_817_ == 0) +{ +lean_ctor_set(v___x_816_, 0, v___x_825_); +v___x_827_ = v___x_816_; +goto v_reusejp_826_; +} +else +{ +lean_object* v_reuseFailAlloc_828_; +v_reuseFailAlloc_828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_828_, 0, v___x_825_); +v___x_827_ = v_reuseFailAlloc_828_; +goto v_reusejp_826_; +} +v_reusejp_826_: +{ +return v___x_827_; +} +} +} +} +else +{ +lean_object* v_a_839_; lean_object* v___x_841_; uint8_t v_isShared_842_; uint8_t v_isSharedCheck_846_; +lean_dec(v_a_812_); +lean_dec_ref(v_arg_800_); +lean_dec_ref(v_fn_799_); +v_a_839_ = lean_ctor_get(v___x_813_, 0); +v_isSharedCheck_846_ = !lean_is_exclusive(v___x_813_); +if (v_isSharedCheck_846_ == 0) +{ +v___x_841_ = v___x_813_; +v_isShared_842_ = v_isSharedCheck_846_; +goto v_resetjp_840_; +} +else +{ +lean_inc(v_a_839_); +lean_dec(v___x_813_); +v___x_841_ = lean_box(0); +v_isShared_842_ = v_isSharedCheck_846_; +goto v_resetjp_840_; +} +v_resetjp_840_: +{ +lean_object* v___x_844_; +if (v_isShared_842_ == 0) +{ +v___x_844_ = v___x_841_; +goto v_reusejp_843_; +} +else +{ +lean_object* v_reuseFailAlloc_845_; +v_reuseFailAlloc_845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_845_, 0, v_a_839_); +v___x_844_ = v_reuseFailAlloc_845_; +goto v_reusejp_843_; +} +v_reusejp_843_: +{ +return v___x_844_; +} +} +} +} +else +{ +lean_object* v_a_847_; lean_object* v___x_849_; uint8_t v_isShared_850_; uint8_t v_isSharedCheck_854_; +lean_dec_ref(v_arg_800_); +lean_dec_ref(v_fn_799_); +lean_dec_ref(v_type_790_); +v_a_847_ = lean_ctor_get(v___x_811_, 0); +v_isSharedCheck_854_ = !lean_is_exclusive(v___x_811_); +if (v_isSharedCheck_854_ == 0) +{ +v___x_849_ = v___x_811_; +v_isShared_850_ = v_isSharedCheck_854_; +goto v_resetjp_848_; +} +else +{ +lean_inc(v_a_847_); +lean_dec(v___x_811_); +v___x_849_ = lean_box(0); +v_isShared_850_ = v_isSharedCheck_854_; +goto v_resetjp_848_; +} +v_resetjp_848_: +{ +lean_object* v___x_852_; +if (v_isShared_850_ == 0) +{ +v___x_852_ = v___x_849_; +goto v_reusejp_851_; +} +else +{ +lean_object* v_reuseFailAlloc_853_; +v_reuseFailAlloc_853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_853_, 0, v_a_847_); +v___x_852_ = v_reuseFailAlloc_853_; +goto v_reusejp_851_; +} +v_reusejp_851_: +{ +return v___x_852_; +} +} +} +} +} +} +else +{ +lean_object* v_a_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_863_; +lean_dec_ref(v_arg_800_); +lean_dec_ref(v_fn_799_); +lean_dec_ref(v_type_790_); +v_a_856_ = lean_ctor_get(v___x_801_, 0); +v_isSharedCheck_863_ = !lean_is_exclusive(v___x_801_); +if (v_isSharedCheck_863_ == 0) +{ +v___x_858_ = v___x_801_; +v_isShared_859_ = v_isSharedCheck_863_; +goto v_resetjp_857_; +} +else +{ +lean_inc(v_a_856_); +lean_dec(v___x_801_); +v___x_858_ = lean_box(0); +v_isShared_859_ = v_isSharedCheck_863_; +goto v_resetjp_857_; +} +v_resetjp_857_: +{ +lean_object* v___x_861_; +if (v_isShared_859_ == 0) +{ +v___x_861_ = v___x_858_; +goto v_reusejp_860_; +} +else +{ +lean_object* v_reuseFailAlloc_862_; +v_reuseFailAlloc_862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_862_, 0, v_a_856_); +v___x_861_ = v_reuseFailAlloc_862_; +goto v_reusejp_860_; +} +v_reusejp_860_: +{ +return v___x_861_; +} +} +} +} +else +{ +lean_object* v___x_864_; lean_object* v___x_865_; +lean_dec_ref(v___x_798_); +lean_dec_ref(v_type_790_); +v___x_864_ = lean_box(0); +v___x_865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_865_, 0, v___x_864_); +return v___x_865_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1(lean_object* v_00_u03b1_761_, lean_object* v_00_u03b2_762_, lean_object* v_e_763_, lean_object* v_k_764_, lean_object* v___y_765_, lean_object* v___y_766_, lean_object* v___y_767_, lean_object* v___y_768_, lean_object* v___y_769_, lean_object* v___y_770_, lean_object* v___y_771_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___boxed(lean_object* v_type_866_, lean_object* v___y_867_, lean_object* v___y_868_, lean_object* v___y_869_, lean_object* v___y_870_, lean_object* v___y_871_, lean_object* v___y_872_, lean_object* v___y_873_){ _start: { -lean_object* v_monadInfo_773_; lean_object* v_m_774_; lean_object* v_u_775_; lean_object* v_v_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_monadInfo_773_ = lean_ctor_get(v___y_765_, 0); -v_m_774_ = lean_ctor_get(v_monadInfo_773_, 0); -v_u_775_ = lean_ctor_get(v_monadInfo_773_, 1); -v_v_776_ = lean_ctor_get(v_monadInfo_773_, 2); -lean_inc(v_u_775_); -v___x_777_ = l_Lean_Level_succ___override(v_u_775_); -v___x_778_ = l_Lean_mkSort(v___x_777_); -v___x_779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_779_, 0, v___x_778_); -v___x_780_ = lean_box(0); -v___x_781_ = l_Lean_Elab_Term_ensureHasType(v___x_779_, v_00_u03b1_761_, v___x_780_, v___x_780_, v___y_766_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); -if (lean_obj_tag(v___x_781_) == 0) +lean_object* v_res_874_; +v_res_874_ = l_Lean_Elab_Do_DoOps_default___lam__1(v_type_866_, v___y_867_, v___y_868_, v___y_869_, v___y_870_, v___y_871_, v___y_872_); +lean_dec(v___y_872_); +lean_dec_ref(v___y_871_); +lean_dec(v___y_870_); +lean_dec_ref(v___y_869_); +lean_dec(v___y_868_); +lean_dec_ref(v___y_867_); +return v_res_874_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2(lean_object* v_e_880_){ +_start: { -lean_object* v_a_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_822_; -v_a_782_ = lean_ctor_get(v___x_781_, 0); -v_isSharedCheck_822_ = !lean_is_exclusive(v___x_781_); -if (v_isSharedCheck_822_ == 0) +lean_object* v___x_881_; lean_object* v___x_882_; uint8_t v___x_883_; +v___x_881_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__2___closed__2)); +v___x_882_ = lean_unsigned_to_nat(4u); +v___x_883_ = l_Lean_Expr_isAppOfArity(v_e_880_, v___x_881_, v___x_882_); +if (v___x_883_ == 0) { -v___x_784_ = v___x_781_; -v_isShared_785_ = v_isSharedCheck_822_; -goto v_resetjp_783_; +lean_object* v___x_884_; +v___x_884_ = lean_box(0); +return v___x_884_; } else { -lean_inc(v_a_782_); -lean_dec(v___x_781_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_822_; -goto v_resetjp_783_; +lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; +v___x_885_ = lean_unsigned_to_nat(3u); +v___x_886_ = l_Lean_Expr_getAppNumArgs(v_e_880_); +v___x_887_ = lean_nat_sub(v___x_886_, v___x_885_); +lean_dec(v___x_886_); +v___x_888_ = lean_unsigned_to_nat(1u); +v___x_889_ = lean_nat_sub(v___x_887_, v___x_888_); +lean_dec(v___x_887_); +v___x_890_ = l_Lean_Expr_getRevArg_x21(v_e_880_, v___x_889_); +v___x_891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_891_, 0, v___x_890_); +return v___x_891_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___boxed(lean_object* v_e_892_){ +_start: +{ +lean_object* v_res_893_; +v_res_893_ = l_Lean_Elab_Do_DoOps_default___lam__2(v_e_892_); +lean_dec_ref(v_e_892_); +return v_res_893_; +} } -v_resetjp_783_: +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__3(lean_object* v_00_u03b1_901_, lean_object* v_00_u03b2_902_, lean_object* v_e_903_, lean_object* v_k_904_, lean_object* v___y_905_, lean_object* v___y_906_, lean_object* v___y_907_, lean_object* v___y_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_){ +_start: +{ +lean_object* v_monadInfo_913_; lean_object* v_m_914_; lean_object* v_u_915_; lean_object* v_v_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; +v_monadInfo_913_ = lean_ctor_get(v___y_905_, 0); +v_m_914_ = lean_ctor_get(v_monadInfo_913_, 0); +v_u_915_ = lean_ctor_get(v_monadInfo_913_, 1); +v_v_916_ = lean_ctor_get(v_monadInfo_913_, 2); +lean_inc(v_u_915_); +v___x_917_ = l_Lean_Level_succ___override(v_u_915_); +v___x_918_ = l_Lean_mkSort(v___x_917_); +v___x_919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_919_, 0, v___x_918_); +v___x_920_ = lean_box(0); +v___x_921_ = l_Lean_Elab_Term_ensureHasType(v___x_919_, v_00_u03b1_901_, v___x_920_, v___x_920_, v___y_906_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_); +if (lean_obj_tag(v___x_921_) == 0) { -lean_object* v___x_786_; lean_object* v___x_788_; -lean_inc(v_a_782_); -lean_inc_ref(v_m_774_); -v___x_786_ = l_Lean_Expr_app___override(v_m_774_, v_a_782_); -if (v_isShared_785_ == 0) +lean_object* v_a_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_962_; +v_a_922_ = lean_ctor_get(v___x_921_, 0); +v_isSharedCheck_962_ = !lean_is_exclusive(v___x_921_); +if (v_isSharedCheck_962_ == 0) { -lean_ctor_set_tag(v___x_784_, 1); -lean_ctor_set(v___x_784_, 0, v___x_786_); -v___x_788_ = v___x_784_; -goto v_reusejp_787_; +v___x_924_ = v___x_921_; +v_isShared_925_ = v_isSharedCheck_962_; +goto v_resetjp_923_; } else { -lean_object* v_reuseFailAlloc_821_; -v_reuseFailAlloc_821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_821_, 0, v___x_786_); -v___x_788_ = v_reuseFailAlloc_821_; -goto v_reusejp_787_; +lean_inc(v_a_922_); +lean_dec(v___x_921_); +v___x_924_ = lean_box(0); +v_isShared_925_ = v_isSharedCheck_962_; +goto v_resetjp_923_; } -v_reusejp_787_: +v_resetjp_923_: { -lean_object* v___x_789_; -v___x_789_ = l_Lean_Elab_Term_ensureHasType(v___x_788_, v_e_763_, v___x_780_, v___x_780_, v___y_766_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); -if (lean_obj_tag(v___x_789_) == 0) +lean_object* v___x_926_; lean_object* v___x_928_; +lean_inc(v_a_922_); +lean_inc_ref(v_m_914_); +v___x_926_ = l_Lean_Expr_app___override(v_m_914_, v_a_922_); +if (v_isShared_925_ == 0) +{ +lean_ctor_set_tag(v___x_924_, 1); +lean_ctor_set(v___x_924_, 0, v___x_926_); +v___x_928_ = v___x_924_; +goto v_reusejp_927_; +} +else { -lean_object* v_a_790_; lean_object* v___x_791_; lean_object* v___x_792_; -v_a_790_ = lean_ctor_get(v___x_789_, 0); -lean_inc(v_a_790_); -lean_dec_ref(v___x_789_); -lean_inc_ref(v_00_u03b2_762_); -lean_inc_ref(v_m_774_); -v___x_791_ = l_Lean_Expr_app___override(v_m_774_, v_00_u03b2_762_); -lean_inc(v_a_782_); -v___x_792_ = l_Lean_mkArrow(v_a_782_, v___x_791_, v___y_770_, v___y_771_); -if (lean_obj_tag(v___x_792_) == 0) +lean_object* v_reuseFailAlloc_961_; +v_reuseFailAlloc_961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_961_, 0, v___x_926_); +v___x_928_ = v_reuseFailAlloc_961_; +goto v_reusejp_927_; +} +v_reusejp_927_: { -lean_object* v_a_793_; lean_object* v___x_795_; uint8_t v_isShared_796_; uint8_t v_isSharedCheck_820_; -v_a_793_ = lean_ctor_get(v___x_792_, 0); -v_isSharedCheck_820_ = !lean_is_exclusive(v___x_792_); -if (v_isSharedCheck_820_ == 0) +lean_object* v___x_929_; +v___x_929_ = l_Lean_Elab_Term_ensureHasType(v___x_928_, v_e_903_, v___x_920_, v___x_920_, v___y_906_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_); +if (lean_obj_tag(v___x_929_) == 0) +{ +lean_object* v_a_930_; lean_object* v___x_931_; lean_object* v___x_932_; +v_a_930_ = lean_ctor_get(v___x_929_, 0); +lean_inc(v_a_930_); +lean_dec_ref_known(v___x_929_, 1); +lean_inc_ref(v_00_u03b2_902_); +lean_inc_ref(v_m_914_); +v___x_931_ = l_Lean_Expr_app___override(v_m_914_, v_00_u03b2_902_); +lean_inc(v_a_922_); +v___x_932_ = l_Lean_mkArrow(v_a_922_, v___x_931_, v___y_910_, v___y_911_); +if (lean_obj_tag(v___x_932_) == 0) +{ +lean_object* v_a_933_; lean_object* v___x_935_; uint8_t v_isShared_936_; uint8_t v_isSharedCheck_960_; +v_a_933_ = lean_ctor_get(v___x_932_, 0); +v_isSharedCheck_960_ = !lean_is_exclusive(v___x_932_); +if (v_isSharedCheck_960_ == 0) { -v___x_795_ = v___x_792_; -v_isShared_796_ = v_isSharedCheck_820_; -goto v_resetjp_794_; +v___x_935_ = v___x_932_; +v_isShared_936_ = v_isSharedCheck_960_; +goto v_resetjp_934_; } else { -lean_inc(v_a_793_); -lean_dec(v___x_792_); -v___x_795_ = lean_box(0); -v_isShared_796_ = v_isSharedCheck_820_; -goto v_resetjp_794_; +lean_inc(v_a_933_); +lean_dec(v___x_932_); +v___x_935_ = lean_box(0); +v_isShared_936_ = v_isSharedCheck_960_; +goto v_resetjp_934_; } -v_resetjp_794_: +v_resetjp_934_: { -lean_object* v___x_798_; -if (v_isShared_796_ == 0) +lean_object* v___x_938_; +if (v_isShared_936_ == 0) { -lean_ctor_set_tag(v___x_795_, 1); -v___x_798_ = v___x_795_; -goto v_reusejp_797_; +lean_ctor_set_tag(v___x_935_, 1); +v___x_938_ = v___x_935_; +goto v_reusejp_937_; } else { -lean_object* v_reuseFailAlloc_819_; -v_reuseFailAlloc_819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_819_, 0, v_a_793_); -v___x_798_ = v_reuseFailAlloc_819_; -goto v_reusejp_797_; +lean_object* v_reuseFailAlloc_959_; +v_reuseFailAlloc_959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_959_, 0, v_a_933_); +v___x_938_ = v_reuseFailAlloc_959_; +goto v_reusejp_937_; } -v_reusejp_797_: +v_reusejp_937_: { -lean_object* v___x_799_; -v___x_799_ = l_Lean_Elab_Term_ensureHasType(v___x_798_, v_k_764_, v___x_780_, v___x_780_, v___y_766_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); -if (lean_obj_tag(v___x_799_) == 0) +lean_object* v___x_939_; +v___x_939_ = l_Lean_Elab_Term_ensureHasType(v___x_938_, v_k_904_, v___x_920_, v___x_920_, v___y_906_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_); +if (lean_obj_tag(v___x_939_) == 0) { -lean_object* v_a_800_; lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -v_a_800_ = lean_ctor_get(v___x_799_, 0); -lean_inc(v_a_800_); -lean_dec_ref(v___x_799_); -v___x_801_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__1)); -v___x_802_ = lean_box(0); -lean_inc(v_v_776_); -v___x_803_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_803_, 0, v_v_776_); -lean_ctor_set(v___x_803_, 1, v___x_802_); -lean_inc(v_u_775_); -v___x_804_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_804_, 0, v_u_775_); -lean_ctor_set(v___x_804_, 1, v___x_803_); -lean_inc_ref(v___x_804_); -v___x_805_ = l_Lean_mkConst(v___x_801_, v___x_804_); -lean_inc_ref(v_m_774_); -v___x_806_ = l_Lean_Expr_app___override(v___x_805_, v_m_774_); -v___x_807_ = l_Lean_Elab_Term_mkInstMVar(v___x_806_, v___x_780_, v___y_766_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); -if (lean_obj_tag(v___x_807_) == 0) +lean_object* v_a_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_; lean_object* v___x_947_; +v_a_940_ = lean_ctor_get(v___x_939_, 0); +lean_inc(v_a_940_); +lean_dec_ref_known(v___x_939_, 1); +v___x_941_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__3___closed__1)); +v___x_942_ = lean_box(0); +lean_inc(v_v_916_); +v___x_943_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_943_, 0, v_v_916_); +lean_ctor_set(v___x_943_, 1, v___x_942_); +lean_inc(v_u_915_); +v___x_944_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_944_, 0, v_u_915_); +lean_ctor_set(v___x_944_, 1, v___x_943_); +lean_inc_ref(v___x_944_); +v___x_945_ = l_Lean_mkConst(v___x_941_, v___x_944_); +lean_inc_ref(v_m_914_); +v___x_946_ = l_Lean_Expr_app___override(v___x_945_, v_m_914_); +v___x_947_ = l_Lean_Elab_Term_mkInstMVar(v___x_946_, v___x_920_, v___y_906_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_); +if (lean_obj_tag(v___x_947_) == 0) { -lean_object* v_a_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_818_; -v_a_808_ = lean_ctor_get(v___x_807_, 0); -v_isSharedCheck_818_ = !lean_is_exclusive(v___x_807_); -if (v_isSharedCheck_818_ == 0) +lean_object* v_a_948_; lean_object* v___x_950_; uint8_t v_isShared_951_; uint8_t v_isSharedCheck_958_; +v_a_948_ = lean_ctor_get(v___x_947_, 0); +v_isSharedCheck_958_ = !lean_is_exclusive(v___x_947_); +if (v_isSharedCheck_958_ == 0) { -v___x_810_ = v___x_807_; -v_isShared_811_ = v_isSharedCheck_818_; -goto v_resetjp_809_; +v___x_950_ = v___x_947_; +v_isShared_951_ = v_isSharedCheck_958_; +goto v_resetjp_949_; } else { -lean_inc(v_a_808_); -lean_dec(v___x_807_); -v___x_810_ = lean_box(0); -v_isShared_811_ = v_isSharedCheck_818_; -goto v_resetjp_809_; +lean_inc(v_a_948_); +lean_dec(v___x_947_); +v___x_950_ = lean_box(0); +v_isShared_951_ = v_isSharedCheck_958_; +goto v_resetjp_949_; } -v_resetjp_809_: +v_resetjp_949_: { -lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_816_; -v___x_812_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__3)); -v___x_813_ = l_Lean_mkConst(v___x_812_, v___x_804_); -lean_inc_ref(v_m_774_); -v___x_814_ = l_Lean_mkApp6(v___x_813_, v_m_774_, v_a_808_, v_a_782_, v_00_u03b2_762_, v_a_790_, v_a_800_); -if (v_isShared_811_ == 0) +lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v___x_954_; lean_object* v___x_956_; +v___x_952_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__3___closed__3)); +v___x_953_ = l_Lean_mkConst(v___x_952_, v___x_944_); +lean_inc_ref(v_m_914_); +v___x_954_ = l_Lean_mkApp6(v___x_953_, v_m_914_, v_a_948_, v_a_922_, v_00_u03b2_902_, v_a_930_, v_a_940_); +if (v_isShared_951_ == 0) { -lean_ctor_set(v___x_810_, 0, v___x_814_); -v___x_816_ = v___x_810_; -goto v_reusejp_815_; +lean_ctor_set(v___x_950_, 0, v___x_954_); +v___x_956_ = v___x_950_; +goto v_reusejp_955_; } else { -lean_object* v_reuseFailAlloc_817_; -v_reuseFailAlloc_817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_817_, 0, v___x_814_); -v___x_816_ = v_reuseFailAlloc_817_; -goto v_reusejp_815_; +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_815_: +v_reusejp_955_: { -return v___x_816_; +return v___x_956_; } } } else { -lean_dec_ref(v___x_804_); -lean_dec(v_a_800_); -lean_dec(v_a_790_); -lean_dec(v_a_782_); -lean_dec_ref(v_00_u03b2_762_); -return v___x_807_; +lean_dec_ref_known(v___x_944_, 2); +lean_dec(v_a_940_); +lean_dec(v_a_930_); +lean_dec(v_a_922_); +lean_dec_ref(v_00_u03b2_902_); +return v___x_947_; } } else { -lean_dec(v_a_790_); -lean_dec(v_a_782_); -lean_dec_ref(v_00_u03b2_762_); -return v___x_799_; +lean_dec(v_a_930_); +lean_dec(v_a_922_); +lean_dec_ref(v_00_u03b2_902_); +return v___x_939_; } } } } else { -lean_dec(v_a_790_); -lean_dec(v_a_782_); -lean_dec_ref(v_k_764_); -lean_dec_ref(v_00_u03b2_762_); -return v___x_792_; +lean_dec(v_a_930_); +lean_dec(v_a_922_); +lean_dec_ref(v_k_904_); +lean_dec_ref(v_00_u03b2_902_); +return v___x_932_; } } else { -lean_dec(v_a_782_); -lean_dec_ref(v_k_764_); -lean_dec_ref(v_00_u03b2_762_); -return v___x_789_; +lean_dec(v_a_922_); +lean_dec_ref(v_k_904_); +lean_dec_ref(v_00_u03b2_902_); +return v___x_929_; } } } } else { -lean_dec_ref(v_k_764_); -lean_dec_ref(v_e_763_); -lean_dec_ref(v_00_u03b2_762_); -return v___x_781_; +lean_dec_ref(v_k_904_); +lean_dec_ref(v_e_903_); +lean_dec_ref(v_00_u03b2_902_); +return v___x_921_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__1___boxed(lean_object* v_00_u03b1_823_, lean_object* v_00_u03b2_824_, lean_object* v_e_825_, lean_object* v_k_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__3___boxed(lean_object* v_00_u03b1_963_, lean_object* v_00_u03b2_964_, lean_object* v_e_965_, lean_object* v_k_966_, lean_object* v___y_967_, lean_object* v___y_968_, lean_object* v___y_969_, lean_object* v___y_970_, lean_object* v___y_971_, lean_object* v___y_972_, lean_object* v___y_973_, lean_object* v___y_974_){ _start: { -lean_object* v_res_835_; -v_res_835_ = l_Lean_Elab_Do_DoOps_default___lam__1(v_00_u03b1_823_, v_00_u03b2_824_, v_e_825_, v_k_826_, v___y_827_, v___y_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_); -lean_dec(v___y_833_); -lean_dec_ref(v___y_832_); -lean_dec(v___y_831_); -lean_dec_ref(v___y_830_); -lean_dec(v___y_829_); -lean_dec_ref(v___y_828_); -lean_dec_ref(v___y_827_); -return v_res_835_; +lean_object* v_res_975_; +v_res_975_ = l_Lean_Elab_Do_DoOps_default___lam__3(v_00_u03b1_963_, v_00_u03b2_964_, v_e_965_, v_k_966_, v___y_967_, v___y_968_, v___y_969_, v___y_970_, v___y_971_, v___y_972_, v___y_973_); +lean_dec(v___y_973_); +lean_dec_ref(v___y_972_); +lean_dec(v___y_971_); +lean_dec_ref(v___y_970_); +lean_dec(v___y_969_); +lean_dec_ref(v___y_968_); +lean_dec_ref(v___y_967_); +return v_res_975_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2(lean_object* v_00_u03b1_838_, lean_object* v_e_839_, lean_object* v___y_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__4(lean_object* v_00_u03b1_978_, lean_object* v_e_979_, lean_object* v___y_980_, lean_object* v___y_981_, lean_object* v___y_982_, lean_object* v___y_983_, lean_object* v___y_984_, lean_object* v___y_985_, lean_object* v___y_986_){ _start: { -uint8_t v_deadCode_848_; -v_deadCode_848_ = lean_ctor_get_uint8(v___y_840_, sizeof(void*)*6); -if (v_deadCode_848_ == 0) +uint8_t v_deadCode_988_; +v_deadCode_988_ = lean_ctor_get_uint8(v___y_980_, sizeof(void*)*6); +if (v_deadCode_988_ == 0) { -lean_object* v_monadInfo_849_; lean_object* v_m_850_; lean_object* v___x_851_; lean_object* v___x_852_; uint8_t v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; -lean_dec_ref(v_e_839_); -v_monadInfo_849_ = lean_ctor_get(v___y_840_, 0); -v_m_850_ = lean_ctor_get(v_monadInfo_849_, 0); -lean_inc_ref(v_m_850_); -v___x_851_ = l_Lean_Expr_app___override(v_m_850_, v_00_u03b1_838_); -v___x_852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_852_, 0, v___x_851_); -v___x_853_ = 0; -v___x_854_ = lean_box(0); -v___x_855_ = l_Lean_Meta_mkFreshExprMVar(v___x_852_, v___x_853_, v___x_854_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -return v___x_855_; +lean_object* v_monadInfo_989_; lean_object* v_m_990_; lean_object* v___x_991_; lean_object* v___x_992_; uint8_t v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; +lean_dec_ref(v_e_979_); +v_monadInfo_989_ = lean_ctor_get(v___y_980_, 0); +v_m_990_ = lean_ctor_get(v_monadInfo_989_, 0); +lean_inc_ref(v_m_990_); +v___x_991_ = l_Lean_Expr_app___override(v_m_990_, v_00_u03b1_978_); +v___x_992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_992_, 0, v___x_991_); +v___x_993_ = 0; +v___x_994_ = lean_box(0); +v___x_995_ = l_Lean_Meta_mkFreshExprMVar(v___x_992_, v___x_993_, v___x_994_, v___y_983_, v___y_984_, v___y_985_, v___y_986_); +return v___x_995_; } else { -lean_object* v_monadInfo_856_; lean_object* v_m_857_; lean_object* v_u_858_; lean_object* v_v_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; -v_monadInfo_856_ = lean_ctor_get(v___y_840_, 0); -v_m_857_ = lean_ctor_get(v_monadInfo_856_, 0); -v_u_858_ = lean_ctor_get(v_monadInfo_856_, 1); -v_v_859_ = lean_ctor_get(v_monadInfo_856_, 2); -lean_inc(v_u_858_); -v___x_860_ = l_Lean_Level_succ___override(v_u_858_); -v___x_861_ = l_Lean_mkSort(v___x_860_); -v___x_862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_862_, 0, v___x_861_); -v___x_863_ = lean_box(0); -v___x_864_ = l_Lean_Elab_Term_ensureHasType(v___x_862_, v_00_u03b1_838_, v___x_863_, v___x_863_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -if (lean_obj_tag(v___x_864_) == 0) +lean_object* v_monadInfo_996_; lean_object* v_m_997_; lean_object* v_u_998_; lean_object* v_v_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; +v_monadInfo_996_ = lean_ctor_get(v___y_980_, 0); +v_m_997_ = lean_ctor_get(v_monadInfo_996_, 0); +v_u_998_ = lean_ctor_get(v_monadInfo_996_, 1); +v_v_999_ = lean_ctor_get(v_monadInfo_996_, 2); +lean_inc(v_u_998_); +v___x_1000_ = l_Lean_Level_succ___override(v_u_998_); +v___x_1001_ = l_Lean_mkSort(v___x_1000_); +v___x_1002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1002_, 0, v___x_1001_); +v___x_1003_ = lean_box(0); +v___x_1004_ = l_Lean_Elab_Term_ensureHasType(v___x_1002_, v_00_u03b1_978_, v___x_1003_, v___x_1003_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_); +if (lean_obj_tag(v___x_1004_) == 0) { -lean_object* v_a_865_; lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_894_; -v_a_865_ = lean_ctor_get(v___x_864_, 0); -v_isSharedCheck_894_ = !lean_is_exclusive(v___x_864_); -if (v_isSharedCheck_894_ == 0) +lean_object* v_a_1005_; lean_object* v___x_1007_; uint8_t v_isShared_1008_; uint8_t v_isSharedCheck_1034_; +v_a_1005_ = lean_ctor_get(v___x_1004_, 0); +v_isSharedCheck_1034_ = !lean_is_exclusive(v___x_1004_); +if (v_isSharedCheck_1034_ == 0) { -v___x_867_ = v___x_864_; -v_isShared_868_ = v_isSharedCheck_894_; -goto v_resetjp_866_; +v___x_1007_ = v___x_1004_; +v_isShared_1008_ = v_isSharedCheck_1034_; +goto v_resetjp_1006_; } else { -lean_inc(v_a_865_); -lean_dec(v___x_864_); -v___x_867_ = lean_box(0); -v_isShared_868_ = v_isSharedCheck_894_; -goto v_resetjp_866_; +lean_inc(v_a_1005_); +lean_dec(v___x_1004_); +v___x_1007_ = lean_box(0); +v_isShared_1008_ = v_isSharedCheck_1034_; +goto v_resetjp_1006_; } -v_resetjp_866_: +v_resetjp_1006_: { -lean_object* v___x_870_; -lean_inc(v_a_865_); -if (v_isShared_868_ == 0) +lean_object* v___x_1010_; +lean_inc(v_a_1005_); +if (v_isShared_1008_ == 0) { -lean_ctor_set_tag(v___x_867_, 1); -v___x_870_ = v___x_867_; -goto v_reusejp_869_; +lean_ctor_set_tag(v___x_1007_, 1); +v___x_1010_ = v___x_1007_; +goto v_reusejp_1009_; } else { -lean_object* v_reuseFailAlloc_893_; -v_reuseFailAlloc_893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_893_, 0, v_a_865_); -v___x_870_ = v_reuseFailAlloc_893_; -goto v_reusejp_869_; +lean_object* v_reuseFailAlloc_1033_; +v_reuseFailAlloc_1033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1033_, 0, v_a_1005_); +v___x_1010_ = v_reuseFailAlloc_1033_; +goto v_reusejp_1009_; } -v_reusejp_869_: +v_reusejp_1009_: { -lean_object* v___x_871_; -v___x_871_ = l_Lean_Elab_Term_ensureHasType(v___x_870_, v_e_839_, v___x_863_, v___x_863_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -if (lean_obj_tag(v___x_871_) == 0) +lean_object* v___x_1011_; +v___x_1011_ = l_Lean_Elab_Term_ensureHasType(v___x_1010_, v_e_979_, v___x_1003_, v___x_1003_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_); +if (lean_obj_tag(v___x_1011_) == 0) { -lean_object* v_a_872_; lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; -v_a_872_ = lean_ctor_get(v___x_871_, 0); -lean_inc(v_a_872_); -lean_dec_ref(v___x_871_); -v___x_873_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__2___closed__0)); -v___x_874_ = lean_box(0); -lean_inc(v_v_859_); -v___x_875_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_875_, 0, v_v_859_); -lean_ctor_set(v___x_875_, 1, v___x_874_); -lean_inc(v_u_858_); -v___x_876_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_876_, 0, v_u_858_); -lean_ctor_set(v___x_876_, 1, v___x_875_); -lean_inc_ref(v___x_876_); -v___x_877_ = l_Lean_mkConst(v___x_873_, v___x_876_); -lean_inc_ref(v_m_857_); -v___x_878_ = l_Lean_Expr_app___override(v___x_877_, v_m_857_); -v___x_879_ = l_Lean_Elab_Term_mkInstMVar(v___x_878_, v___x_863_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -if (lean_obj_tag(v___x_879_) == 0) -{ -lean_object* v_a_880_; lean_object* v___x_881_; lean_object* v_a_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_892_; -v_a_880_ = lean_ctor_get(v___x_879_, 0); -lean_inc(v_a_880_); -lean_dec_ref(v___x_879_); -v___x_881_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_a_880_, v___y_844_); -v_a_882_ = lean_ctor_get(v___x_881_, 0); -v_isSharedCheck_892_ = !lean_is_exclusive(v___x_881_); -if (v_isSharedCheck_892_ == 0) -{ -v___x_884_ = v___x_881_; -v_isShared_885_ = v_isSharedCheck_892_; -goto v_resetjp_883_; -} -else -{ -lean_inc(v_a_882_); -lean_dec(v___x_881_); -v___x_884_ = lean_box(0); -v_isShared_885_ = v_isSharedCheck_892_; -goto v_resetjp_883_; +lean_object* v_a_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; +v_a_1012_ = lean_ctor_get(v___x_1011_, 0); +lean_inc(v_a_1012_); +lean_dec_ref_known(v___x_1011_, 1); +v___x_1013_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__4___closed__0)); +v___x_1014_ = lean_box(0); +lean_inc(v_v_999_); +v___x_1015_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1015_, 0, v_v_999_); +lean_ctor_set(v___x_1015_, 1, v___x_1014_); +lean_inc(v_u_998_); +v___x_1016_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1016_, 0, v_u_998_); +lean_ctor_set(v___x_1016_, 1, v___x_1015_); +lean_inc_ref(v___x_1016_); +v___x_1017_ = l_Lean_mkConst(v___x_1013_, v___x_1016_); +lean_inc_ref(v_m_997_); +v___x_1018_ = l_Lean_Expr_app___override(v___x_1017_, v_m_997_); +v___x_1019_ = l_Lean_Elab_Term_mkInstMVar(v___x_1018_, v___x_1003_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_); +if (lean_obj_tag(v___x_1019_) == 0) +{ +lean_object* v_a_1020_; lean_object* v___x_1021_; lean_object* v_a_1022_; lean_object* v___x_1024_; uint8_t v_isShared_1025_; uint8_t v_isSharedCheck_1032_; +v_a_1020_ = lean_ctor_get(v___x_1019_, 0); +lean_inc(v_a_1020_); +lean_dec_ref_known(v___x_1019_, 1); +v___x_1021_ = l_Lean_instantiateMVars___at___00Lean_Elab_Do_DoOps_default_spec__0___redArg(v_a_1020_, v___y_984_); +v_a_1022_ = lean_ctor_get(v___x_1021_, 0); +v_isSharedCheck_1032_ = !lean_is_exclusive(v___x_1021_); +if (v_isSharedCheck_1032_ == 0) +{ +v___x_1024_ = v___x_1021_; +v_isShared_1025_ = v_isSharedCheck_1032_; +goto v_resetjp_1023_; +} +else +{ +lean_inc(v_a_1022_); +lean_dec(v___x_1021_); +v___x_1024_ = lean_box(0); +v_isShared_1025_ = v_isSharedCheck_1032_; +goto v_resetjp_1023_; } -v_resetjp_883_: +v_resetjp_1023_: { -lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_890_; -v___x_886_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__0___closed__2)); -v___x_887_ = l_Lean_mkConst(v___x_886_, v___x_876_); -lean_inc_ref(v_m_857_); -v___x_888_ = l_Lean_mkApp4(v___x_887_, v_m_857_, v_a_882_, v_a_865_, v_a_872_); -if (v_isShared_885_ == 0) +lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1030_; +v___x_1026_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__2___closed__2)); +v___x_1027_ = l_Lean_mkConst(v___x_1026_, v___x_1016_); +lean_inc_ref(v_m_997_); +v___x_1028_ = l_Lean_mkApp4(v___x_1027_, v_m_997_, v_a_1022_, v_a_1005_, v_a_1012_); +if (v_isShared_1025_ == 0) { -lean_ctor_set(v___x_884_, 0, v___x_888_); -v___x_890_ = v___x_884_; -goto v_reusejp_889_; +lean_ctor_set(v___x_1024_, 0, v___x_1028_); +v___x_1030_ = v___x_1024_; +goto v_reusejp_1029_; } else { -lean_object* v_reuseFailAlloc_891_; -v_reuseFailAlloc_891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_891_, 0, v___x_888_); -v___x_890_ = v_reuseFailAlloc_891_; -goto v_reusejp_889_; +lean_object* v_reuseFailAlloc_1031_; +v_reuseFailAlloc_1031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1031_, 0, v___x_1028_); +v___x_1030_ = v_reuseFailAlloc_1031_; +goto v_reusejp_1029_; } -v_reusejp_889_: +v_reusejp_1029_: { -return v___x_890_; +return v___x_1030_; } } } else { -lean_dec_ref(v___x_876_); -lean_dec(v_a_872_); -lean_dec(v_a_865_); -return v___x_879_; +lean_dec_ref_known(v___x_1016_, 2); +lean_dec(v_a_1012_); +lean_dec(v_a_1005_); +return v___x_1019_; } } else { -lean_dec(v_a_865_); -return v___x_871_; +lean_dec(v_a_1005_); +return v___x_1011_; } } } } else { -lean_dec_ref(v_e_839_); -return v___x_864_; +lean_dec_ref(v_e_979_); +return v___x_1004_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__2___boxed(lean_object* v_00_u03b1_895_, lean_object* v_e_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_, lean_object* v___y_904_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoOps_default___lam__4___boxed(lean_object* v_00_u03b1_1035_, lean_object* v_e_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_, lean_object* v___y_1040_, lean_object* v___y_1041_, lean_object* v___y_1042_, lean_object* v___y_1043_, lean_object* v___y_1044_){ _start: { -lean_object* v_res_905_; -v_res_905_ = l_Lean_Elab_Do_DoOps_default___lam__2(v_00_u03b1_895_, v_e_896_, v___y_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_, v___y_902_, v___y_903_); -lean_dec(v___y_903_); -lean_dec_ref(v___y_902_); -lean_dec(v___y_901_); -lean_dec_ref(v___y_900_); -lean_dec(v___y_899_); -lean_dec_ref(v___y_898_); -lean_dec_ref(v___y_897_); -return v_res_905_; +lean_object* v_res_1045_; +v_res_1045_ = l_Lean_Elab_Do_DoOps_default___lam__4(v_00_u03b1_1035_, v_e_1036_, v___y_1037_, v___y_1038_, v___y_1039_, v___y_1040_, v___y_1041_, v___y_1042_, v___y_1043_); +lean_dec(v___y_1043_); +lean_dec_ref(v___y_1042_); +lean_dec(v___y_1041_); +lean_dec_ref(v___y_1040_); +lean_dec(v___y_1039_); +lean_dec_ref(v___y_1038_); +lean_dec_ref(v___y_1037_); +return v_res_1045_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(lean_object* v_a_914_, lean_object* v_b_915_, lean_object* v_x_916_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(lean_object* v_a_1058_, lean_object* v_b_1059_, lean_object* v_x_1060_){ _start: { -if (lean_obj_tag(v_x_916_) == 0) +if (lean_obj_tag(v_x_1060_) == 0) { -lean_dec(v_b_915_); -lean_dec(v_a_914_); -return v_x_916_; +lean_dec(v_b_1059_); +lean_dec(v_a_1058_); +return v_x_1060_; } else { -lean_object* v_key_917_; lean_object* v_value_918_; lean_object* v_tail_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_931_; -v_key_917_ = lean_ctor_get(v_x_916_, 0); -v_value_918_ = lean_ctor_get(v_x_916_, 1); -v_tail_919_ = lean_ctor_get(v_x_916_, 2); -v_isSharedCheck_931_ = !lean_is_exclusive(v_x_916_); -if (v_isSharedCheck_931_ == 0) +lean_object* v_key_1061_; lean_object* v_value_1062_; lean_object* v_tail_1063_; lean_object* v___x_1065_; uint8_t v_isShared_1066_; uint8_t v_isSharedCheck_1075_; +v_key_1061_ = lean_ctor_get(v_x_1060_, 0); +v_value_1062_ = lean_ctor_get(v_x_1060_, 1); +v_tail_1063_ = lean_ctor_get(v_x_1060_, 2); +v_isSharedCheck_1075_ = !lean_is_exclusive(v_x_1060_); +if (v_isSharedCheck_1075_ == 0) { -v___x_921_ = v_x_916_; -v_isShared_922_ = v_isSharedCheck_931_; -goto v_resetjp_920_; +v___x_1065_ = v_x_1060_; +v_isShared_1066_ = v_isSharedCheck_1075_; +goto v_resetjp_1064_; } else { -lean_inc(v_tail_919_); -lean_inc(v_value_918_); -lean_inc(v_key_917_); -lean_dec(v_x_916_); -v___x_921_ = lean_box(0); -v_isShared_922_ = v_isSharedCheck_931_; -goto v_resetjp_920_; +lean_inc(v_tail_1063_); +lean_inc(v_value_1062_); +lean_inc(v_key_1061_); +lean_dec(v_x_1060_); +v___x_1065_ = lean_box(0); +v_isShared_1066_ = v_isSharedCheck_1075_; +goto v_resetjp_1064_; } -v_resetjp_920_: +v_resetjp_1064_: { -uint8_t v___x_923_; -v___x_923_ = lean_name_eq(v_key_917_, v_a_914_); -if (v___x_923_ == 0) +uint8_t v___x_1067_; +v___x_1067_ = lean_name_eq(v_key_1061_, v_a_1058_); +if (v___x_1067_ == 0) { -lean_object* v___x_924_; lean_object* v___x_926_; -v___x_924_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_914_, v_b_915_, v_tail_919_); -if (v_isShared_922_ == 0) +lean_object* v___x_1068_; lean_object* v___x_1070_; +v___x_1068_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_1058_, v_b_1059_, v_tail_1063_); +if (v_isShared_1066_ == 0) { -lean_ctor_set(v___x_921_, 2, v___x_924_); -v___x_926_ = v___x_921_; -goto v_reusejp_925_; +lean_ctor_set(v___x_1065_, 2, v___x_1068_); +v___x_1070_ = v___x_1065_; +goto v_reusejp_1069_; } else { -lean_object* v_reuseFailAlloc_927_; -v_reuseFailAlloc_927_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_927_, 0, v_key_917_); -lean_ctor_set(v_reuseFailAlloc_927_, 1, v_value_918_); -lean_ctor_set(v_reuseFailAlloc_927_, 2, v___x_924_); -v___x_926_ = v_reuseFailAlloc_927_; -goto v_reusejp_925_; +lean_object* v_reuseFailAlloc_1071_; +v_reuseFailAlloc_1071_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1071_, 0, v_key_1061_); +lean_ctor_set(v_reuseFailAlloc_1071_, 1, v_value_1062_); +lean_ctor_set(v_reuseFailAlloc_1071_, 2, v___x_1068_); +v___x_1070_ = v_reuseFailAlloc_1071_; +goto v_reusejp_1069_; } -v_reusejp_925_: +v_reusejp_1069_: { -return v___x_926_; +return v___x_1070_; } } else { -lean_object* v___x_929_; -lean_dec(v_value_918_); -lean_dec(v_key_917_); -if (v_isShared_922_ == 0) +lean_object* v___x_1073_; +lean_dec(v_value_1062_); +lean_dec(v_key_1061_); +if (v_isShared_1066_ == 0) { -lean_ctor_set(v___x_921_, 1, v_b_915_); -lean_ctor_set(v___x_921_, 0, v_a_914_); -v___x_929_ = v___x_921_; -goto v_reusejp_928_; +lean_ctor_set(v___x_1065_, 1, v_b_1059_); +lean_ctor_set(v___x_1065_, 0, v_a_1058_); +v___x_1073_ = v___x_1065_; +goto v_reusejp_1072_; } else { -lean_object* v_reuseFailAlloc_930_; -v_reuseFailAlloc_930_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_930_, 0, v_a_914_); -lean_ctor_set(v_reuseFailAlloc_930_, 1, v_b_915_); -lean_ctor_set(v_reuseFailAlloc_930_, 2, v_tail_919_); -v___x_929_ = v_reuseFailAlloc_930_; -goto v_reusejp_928_; +lean_object* v_reuseFailAlloc_1074_; +v_reuseFailAlloc_1074_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1074_, 0, v_a_1058_); +lean_ctor_set(v_reuseFailAlloc_1074_, 1, v_b_1059_); +lean_ctor_set(v_reuseFailAlloc_1074_, 2, v_tail_1063_); +v___x_1073_ = v_reuseFailAlloc_1074_; +goto v_reusejp_1072_; } -v_reusejp_928_: +v_reusejp_1072_: { -return v___x_929_; +return v___x_1073_; } } } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(lean_object* v_a_932_, lean_object* v_x_933_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(lean_object* v_a_1076_, lean_object* v_x_1077_){ _start: { -if (lean_obj_tag(v_x_933_) == 0) +if (lean_obj_tag(v_x_1077_) == 0) { -uint8_t v___x_934_; -v___x_934_ = 0; -return v___x_934_; +uint8_t v___x_1078_; +v___x_1078_ = 0; +return v___x_1078_; } else { -lean_object* v_key_935_; lean_object* v_tail_936_; uint8_t v___x_937_; -v_key_935_ = lean_ctor_get(v_x_933_, 0); -v_tail_936_ = lean_ctor_get(v_x_933_, 2); -v___x_937_ = lean_name_eq(v_key_935_, v_a_932_); -if (v___x_937_ == 0) +lean_object* v_key_1079_; lean_object* v_tail_1080_; uint8_t v___x_1081_; +v_key_1079_ = lean_ctor_get(v_x_1077_, 0); +v_tail_1080_ = lean_ctor_get(v_x_1077_, 2); +v___x_1081_ = lean_name_eq(v_key_1079_, v_a_1076_); +if (v___x_1081_ == 0) { -v_x_933_ = v_tail_936_; +v_x_1077_ = v_tail_1080_; goto _start; } else { -return v___x_937_; +return v___x_1081_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg___boxed(lean_object* v_a_939_, lean_object* v_x_940_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg___boxed(lean_object* v_a_1083_, lean_object* v_x_1084_){ _start: { -uint8_t v_res_941_; lean_object* v_r_942_; -v_res_941_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_939_, v_x_940_); -lean_dec(v_x_940_); -lean_dec(v_a_939_); -v_r_942_ = lean_box(v_res_941_); -return v_r_942_; +uint8_t v_res_1085_; lean_object* v_r_1086_; +v_res_1085_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1083_, v_x_1084_); +lean_dec(v_x_1084_); +lean_dec(v_a_1083_); +v_r_1086_ = lean_box(v_res_1085_); +return v_r_1086_; } } static uint64_t _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_943_; uint64_t v___x_944_; -v___x_943_ = lean_unsigned_to_nat(1723u); -v___x_944_ = lean_uint64_of_nat(v___x_943_); -return v___x_944_; +lean_object* v___x_1087_; uint64_t v___x_1088_; +v___x_1087_ = lean_unsigned_to_nat(1723u); +v___x_1088_ = lean_uint64_of_nat(v___x_1087_); +return v___x_1088_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_945_, lean_object* v_x_946_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_1089_, lean_object* v_x_1090_){ _start: { -if (lean_obj_tag(v_x_946_) == 0) +if (lean_obj_tag(v_x_1090_) == 0) { -return v_x_945_; +return v_x_1089_; } else { -lean_object* v_key_947_; lean_object* v_value_948_; lean_object* v_tail_949_; lean_object* v___x_951_; uint8_t v_isShared_952_; uint8_t v_isSharedCheck_975_; -v_key_947_ = lean_ctor_get(v_x_946_, 0); -v_value_948_ = lean_ctor_get(v_x_946_, 1); -v_tail_949_ = lean_ctor_get(v_x_946_, 2); -v_isSharedCheck_975_ = !lean_is_exclusive(v_x_946_); -if (v_isSharedCheck_975_ == 0) +lean_object* v_key_1091_; lean_object* v_value_1092_; lean_object* v_tail_1093_; lean_object* v___x_1095_; uint8_t v_isShared_1096_; uint8_t v_isSharedCheck_1119_; +v_key_1091_ = lean_ctor_get(v_x_1090_, 0); +v_value_1092_ = lean_ctor_get(v_x_1090_, 1); +v_tail_1093_ = lean_ctor_get(v_x_1090_, 2); +v_isSharedCheck_1119_ = !lean_is_exclusive(v_x_1090_); +if (v_isSharedCheck_1119_ == 0) { -v___x_951_ = v_x_946_; -v_isShared_952_ = v_isSharedCheck_975_; -goto v_resetjp_950_; +v___x_1095_ = v_x_1090_; +v_isShared_1096_ = v_isSharedCheck_1119_; +goto v_resetjp_1094_; } else { -lean_inc(v_tail_949_); -lean_inc(v_value_948_); -lean_inc(v_key_947_); -lean_dec(v_x_946_); -v___x_951_ = lean_box(0); -v_isShared_952_ = v_isSharedCheck_975_; -goto v_resetjp_950_; +lean_inc(v_tail_1093_); +lean_inc(v_value_1092_); +lean_inc(v_key_1091_); +lean_dec(v_x_1090_); +v___x_1095_ = lean_box(0); +v_isShared_1096_ = v_isSharedCheck_1119_; +goto v_resetjp_1094_; } -v_resetjp_950_: +v_resetjp_1094_: { -lean_object* v___x_953_; uint64_t v___y_955_; -v___x_953_ = lean_array_get_size(v_x_945_); -if (lean_obj_tag(v_key_947_) == 0) +lean_object* v___x_1097_; uint64_t v___y_1099_; +v___x_1097_ = lean_array_get_size(v_x_1089_); +if (lean_obj_tag(v_key_1091_) == 0) { -uint64_t v___x_973_; -v___x_973_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_955_ = v___x_973_; -goto v___jp_954_; +uint64_t v___x_1117_; +v___x_1117_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_1099_ = v___x_1117_; +goto v___jp_1098_; } else { -uint64_t v_hash_974_; -v_hash_974_ = lean_ctor_get_uint64(v_key_947_, sizeof(void*)*2); -v___y_955_ = v_hash_974_; -goto v___jp_954_; +uint64_t v_hash_1118_; +v_hash_1118_ = lean_ctor_get_uint64(v_key_1091_, sizeof(void*)*2); +v___y_1099_ = v_hash_1118_; +goto v___jp_1098_; } -v___jp_954_: +v___jp_1098_: { -uint64_t v___x_956_; uint64_t v___x_957_; uint64_t v_fold_958_; uint64_t v___x_959_; uint64_t v___x_960_; uint64_t v___x_961_; size_t v___x_962_; size_t v___x_963_; size_t v___x_964_; size_t v___x_965_; size_t v___x_966_; lean_object* v___x_967_; lean_object* v___x_969_; -v___x_956_ = 32ULL; -v___x_957_ = lean_uint64_shift_right(v___y_955_, v___x_956_); -v_fold_958_ = lean_uint64_xor(v___y_955_, v___x_957_); -v___x_959_ = 16ULL; -v___x_960_ = lean_uint64_shift_right(v_fold_958_, v___x_959_); -v___x_961_ = lean_uint64_xor(v_fold_958_, v___x_960_); -v___x_962_ = lean_uint64_to_usize(v___x_961_); -v___x_963_ = lean_usize_of_nat(v___x_953_); -v___x_964_ = ((size_t)1ULL); -v___x_965_ = lean_usize_sub(v___x_963_, v___x_964_); -v___x_966_ = lean_usize_land(v___x_962_, v___x_965_); -v___x_967_ = lean_array_uget_borrowed(v_x_945_, v___x_966_); -lean_inc(v___x_967_); -if (v_isShared_952_ == 0) +uint64_t v___x_1100_; uint64_t v___x_1101_; uint64_t v_fold_1102_; uint64_t v___x_1103_; uint64_t v___x_1104_; uint64_t v___x_1105_; size_t v___x_1106_; size_t v___x_1107_; size_t v___x_1108_; size_t v___x_1109_; size_t v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1113_; +v___x_1100_ = 32ULL; +v___x_1101_ = lean_uint64_shift_right(v___y_1099_, v___x_1100_); +v_fold_1102_ = lean_uint64_xor(v___y_1099_, v___x_1101_); +v___x_1103_ = 16ULL; +v___x_1104_ = lean_uint64_shift_right(v_fold_1102_, v___x_1103_); +v___x_1105_ = lean_uint64_xor(v_fold_1102_, v___x_1104_); +v___x_1106_ = lean_uint64_to_usize(v___x_1105_); +v___x_1107_ = lean_usize_of_nat(v___x_1097_); +v___x_1108_ = ((size_t)1ULL); +v___x_1109_ = lean_usize_sub(v___x_1107_, v___x_1108_); +v___x_1110_ = lean_usize_land(v___x_1106_, v___x_1109_); +v___x_1111_ = lean_array_uget_borrowed(v_x_1089_, v___x_1110_); +lean_inc(v___x_1111_); +if (v_isShared_1096_ == 0) { -lean_ctor_set(v___x_951_, 2, v___x_967_); -v___x_969_ = v___x_951_; -goto v_reusejp_968_; +lean_ctor_set(v___x_1095_, 2, v___x_1111_); +v___x_1113_ = v___x_1095_; +goto v_reusejp_1112_; } else { -lean_object* v_reuseFailAlloc_972_; -v_reuseFailAlloc_972_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_972_, 0, v_key_947_); -lean_ctor_set(v_reuseFailAlloc_972_, 1, v_value_948_); -lean_ctor_set(v_reuseFailAlloc_972_, 2, v___x_967_); -v___x_969_ = v_reuseFailAlloc_972_; -goto v_reusejp_968_; +lean_object* v_reuseFailAlloc_1116_; +v_reuseFailAlloc_1116_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1116_, 0, v_key_1091_); +lean_ctor_set(v_reuseFailAlloc_1116_, 1, v_value_1092_); +lean_ctor_set(v_reuseFailAlloc_1116_, 2, v___x_1111_); +v___x_1113_ = v_reuseFailAlloc_1116_; +goto v_reusejp_1112_; } -v_reusejp_968_: +v_reusejp_1112_: { -lean_object* v___x_970_; -v___x_970_ = lean_array_uset(v_x_945_, v___x_966_, v___x_969_); -v_x_945_ = v___x_970_; -v_x_946_ = v_tail_949_; +lean_object* v___x_1114_; +v___x_1114_ = lean_array_uset(v_x_1089_, v___x_1110_, v___x_1113_); +v_x_1089_ = v___x_1114_; +v_x_1090_ = v_tail_1093_; goto _start; } } @@ -3808,4643 +4203,4643 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(lean_object* v_i_976_, lean_object* v_source_977_, lean_object* v_target_978_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(lean_object* v_i_1120_, lean_object* v_source_1121_, lean_object* v_target_1122_){ _start: { -lean_object* v___x_979_; uint8_t v___x_980_; -v___x_979_ = lean_array_get_size(v_source_977_); -v___x_980_ = lean_nat_dec_lt(v_i_976_, v___x_979_); -if (v___x_980_ == 0) +lean_object* v___x_1123_; uint8_t v___x_1124_; +v___x_1123_ = lean_array_get_size(v_source_1121_); +v___x_1124_ = lean_nat_dec_lt(v_i_1120_, v___x_1123_); +if (v___x_1124_ == 0) { -lean_dec_ref(v_source_977_); -lean_dec(v_i_976_); -return v_target_978_; +lean_dec_ref(v_source_1121_); +lean_dec(v_i_1120_); +return v_target_1122_; } else { -lean_object* v_es_981_; lean_object* v___x_982_; lean_object* v_source_983_; lean_object* v_target_984_; lean_object* v___x_985_; lean_object* v___x_986_; -v_es_981_ = lean_array_fget(v_source_977_, v_i_976_); -v___x_982_ = lean_box(0); -v_source_983_ = lean_array_fset(v_source_977_, v_i_976_, v___x_982_); -v_target_984_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(v_target_978_, v_es_981_); -v___x_985_ = lean_unsigned_to_nat(1u); -v___x_986_ = lean_nat_add(v_i_976_, v___x_985_); -lean_dec(v_i_976_); -v_i_976_ = v___x_986_; -v_source_977_ = v_source_983_; -v_target_978_ = v_target_984_; +lean_object* v_es_1125_; lean_object* v___x_1126_; lean_object* v_source_1127_; lean_object* v_target_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; +v_es_1125_ = lean_array_fget(v_source_1121_, v_i_1120_); +v___x_1126_ = lean_box(0); +v_source_1127_ = lean_array_fset(v_source_1121_, v_i_1120_, v___x_1126_); +v_target_1128_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(v_target_1122_, v_es_1125_); +v___x_1129_ = lean_unsigned_to_nat(1u); +v___x_1130_ = lean_nat_add(v_i_1120_, v___x_1129_); +lean_dec(v_i_1120_); +v_i_1120_ = v___x_1130_; +v_source_1121_ = v_source_1127_; +v_target_1122_ = v_target_1128_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(lean_object* v_data_988_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(lean_object* v_data_1132_){ _start: { -lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v_nbuckets_991_; lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; -v___x_989_ = lean_array_get_size(v_data_988_); -v___x_990_ = lean_unsigned_to_nat(2u); -v_nbuckets_991_ = lean_nat_mul(v___x_989_, v___x_990_); -v___x_992_ = lean_unsigned_to_nat(0u); -v___x_993_ = lean_box(0); -v___x_994_ = lean_mk_array(v_nbuckets_991_, v___x_993_); -v___x_995_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(v___x_992_, v_data_988_, v___x_994_); -return v___x_995_; +lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v_nbuckets_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; +v___x_1133_ = lean_array_get_size(v_data_1132_); +v___x_1134_ = lean_unsigned_to_nat(2u); +v_nbuckets_1135_ = lean_nat_mul(v___x_1133_, v___x_1134_); +v___x_1136_ = lean_unsigned_to_nat(0u); +v___x_1137_ = lean_box(0); +v___x_1138_ = lean_mk_array(v_nbuckets_1135_, v___x_1137_); +v___x_1139_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(v___x_1136_, v_data_1132_, v___x_1138_); +return v___x_1139_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(lean_object* v_m_996_, lean_object* v_a_997_, lean_object* v_b_998_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(lean_object* v_m_1140_, lean_object* v_a_1141_, lean_object* v_b_1142_){ _start: { -lean_object* v_size_999_; lean_object* v_buckets_1000_; lean_object* v___x_1002_; uint8_t v_isShared_1003_; uint8_t v_isSharedCheck_1046_; -v_size_999_ = lean_ctor_get(v_m_996_, 0); -v_buckets_1000_ = lean_ctor_get(v_m_996_, 1); -v_isSharedCheck_1046_ = !lean_is_exclusive(v_m_996_); -if (v_isSharedCheck_1046_ == 0) +lean_object* v_size_1143_; lean_object* v_buckets_1144_; lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint8_t v_isSharedCheck_1190_; +v_size_1143_ = lean_ctor_get(v_m_1140_, 0); +v_buckets_1144_ = lean_ctor_get(v_m_1140_, 1); +v_isSharedCheck_1190_ = !lean_is_exclusive(v_m_1140_); +if (v_isSharedCheck_1190_ == 0) { -v___x_1002_ = v_m_996_; -v_isShared_1003_ = v_isSharedCheck_1046_; -goto v_resetjp_1001_; +v___x_1146_ = v_m_1140_; +v_isShared_1147_ = v_isSharedCheck_1190_; +goto v_resetjp_1145_; } else { -lean_inc(v_buckets_1000_); -lean_inc(v_size_999_); -lean_dec(v_m_996_); -v___x_1002_ = lean_box(0); -v_isShared_1003_ = v_isSharedCheck_1046_; -goto v_resetjp_1001_; +lean_inc(v_buckets_1144_); +lean_inc(v_size_1143_); +lean_dec(v_m_1140_); +v___x_1146_ = lean_box(0); +v_isShared_1147_ = v_isSharedCheck_1190_; +goto v_resetjp_1145_; } -v_resetjp_1001_: +v_resetjp_1145_: { -lean_object* v___x_1004_; uint64_t v___y_1006_; -v___x_1004_ = lean_array_get_size(v_buckets_1000_); -if (lean_obj_tag(v_a_997_) == 0) +lean_object* v___x_1148_; uint64_t v___y_1150_; +v___x_1148_ = lean_array_get_size(v_buckets_1144_); +if (lean_obj_tag(v_a_1141_) == 0) { -uint64_t v___x_1044_; -v___x_1044_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_1006_ = v___x_1044_; -goto v___jp_1005_; +uint64_t v___x_1188_; +v___x_1188_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_1150_ = v___x_1188_; +goto v___jp_1149_; } else { -uint64_t v_hash_1045_; -v_hash_1045_ = lean_ctor_get_uint64(v_a_997_, sizeof(void*)*2); -v___y_1006_ = v_hash_1045_; -goto v___jp_1005_; +uint64_t v_hash_1189_; +v_hash_1189_ = lean_ctor_get_uint64(v_a_1141_, sizeof(void*)*2); +v___y_1150_ = v_hash_1189_; +goto v___jp_1149_; } -v___jp_1005_: +v___jp_1149_: { -uint64_t v___x_1007_; uint64_t v___x_1008_; uint64_t v_fold_1009_; uint64_t v___x_1010_; uint64_t v___x_1011_; uint64_t v___x_1012_; size_t v___x_1013_; size_t v___x_1014_; size_t v___x_1015_; size_t v___x_1016_; size_t v___x_1017_; lean_object* v_bkt_1018_; uint8_t v___x_1019_; -v___x_1007_ = 32ULL; -v___x_1008_ = lean_uint64_shift_right(v___y_1006_, v___x_1007_); -v_fold_1009_ = lean_uint64_xor(v___y_1006_, v___x_1008_); -v___x_1010_ = 16ULL; -v___x_1011_ = lean_uint64_shift_right(v_fold_1009_, v___x_1010_); -v___x_1012_ = lean_uint64_xor(v_fold_1009_, v___x_1011_); -v___x_1013_ = lean_uint64_to_usize(v___x_1012_); -v___x_1014_ = lean_usize_of_nat(v___x_1004_); -v___x_1015_ = ((size_t)1ULL); -v___x_1016_ = lean_usize_sub(v___x_1014_, v___x_1015_); -v___x_1017_ = lean_usize_land(v___x_1013_, v___x_1016_); -v_bkt_1018_ = lean_array_uget_borrowed(v_buckets_1000_, v___x_1017_); -v___x_1019_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_997_, v_bkt_1018_); -if (v___x_1019_ == 0) +uint64_t v___x_1151_; uint64_t v___x_1152_; uint64_t v_fold_1153_; uint64_t v___x_1154_; uint64_t v___x_1155_; uint64_t v___x_1156_; size_t v___x_1157_; size_t v___x_1158_; size_t v___x_1159_; size_t v___x_1160_; size_t v___x_1161_; lean_object* v_bkt_1162_; uint8_t v___x_1163_; +v___x_1151_ = 32ULL; +v___x_1152_ = lean_uint64_shift_right(v___y_1150_, v___x_1151_); +v_fold_1153_ = lean_uint64_xor(v___y_1150_, v___x_1152_); +v___x_1154_ = 16ULL; +v___x_1155_ = lean_uint64_shift_right(v_fold_1153_, v___x_1154_); +v___x_1156_ = lean_uint64_xor(v_fold_1153_, v___x_1155_); +v___x_1157_ = lean_uint64_to_usize(v___x_1156_); +v___x_1158_ = lean_usize_of_nat(v___x_1148_); +v___x_1159_ = ((size_t)1ULL); +v___x_1160_ = lean_usize_sub(v___x_1158_, v___x_1159_); +v___x_1161_ = lean_usize_land(v___x_1157_, v___x_1160_); +v_bkt_1162_ = lean_array_uget_borrowed(v_buckets_1144_, v___x_1161_); +v___x_1163_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1141_, v_bkt_1162_); +if (v___x_1163_ == 0) { -lean_object* v___x_1020_; lean_object* v_size_x27_1021_; lean_object* v___x_1022_; lean_object* v_buckets_x27_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; uint8_t v___x_1029_; -v___x_1020_ = lean_unsigned_to_nat(1u); -v_size_x27_1021_ = lean_nat_add(v_size_999_, v___x_1020_); -lean_dec(v_size_999_); -lean_inc(v_bkt_1018_); -v___x_1022_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1022_, 0, v_a_997_); -lean_ctor_set(v___x_1022_, 1, v_b_998_); -lean_ctor_set(v___x_1022_, 2, v_bkt_1018_); -v_buckets_x27_1023_ = lean_array_uset(v_buckets_1000_, v___x_1017_, v___x_1022_); -v___x_1024_ = lean_unsigned_to_nat(4u); -v___x_1025_ = lean_nat_mul(v_size_x27_1021_, v___x_1024_); -v___x_1026_ = lean_unsigned_to_nat(3u); -v___x_1027_ = lean_nat_div(v___x_1025_, v___x_1026_); -lean_dec(v___x_1025_); -v___x_1028_ = lean_array_get_size(v_buckets_x27_1023_); -v___x_1029_ = lean_nat_dec_le(v___x_1027_, v___x_1028_); -lean_dec(v___x_1027_); -if (v___x_1029_ == 0) +lean_object* v___x_1164_; lean_object* v_size_x27_1165_; lean_object* v___x_1166_; lean_object* v_buckets_x27_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; uint8_t v___x_1173_; +v___x_1164_ = lean_unsigned_to_nat(1u); +v_size_x27_1165_ = lean_nat_add(v_size_1143_, v___x_1164_); +lean_dec(v_size_1143_); +lean_inc(v_bkt_1162_); +v___x_1166_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1166_, 0, v_a_1141_); +lean_ctor_set(v___x_1166_, 1, v_b_1142_); +lean_ctor_set(v___x_1166_, 2, v_bkt_1162_); +v_buckets_x27_1167_ = lean_array_uset(v_buckets_1144_, v___x_1161_, v___x_1166_); +v___x_1168_ = lean_unsigned_to_nat(4u); +v___x_1169_ = lean_nat_mul(v_size_x27_1165_, v___x_1168_); +v___x_1170_ = lean_unsigned_to_nat(3u); +v___x_1171_ = lean_nat_div(v___x_1169_, v___x_1170_); +lean_dec(v___x_1169_); +v___x_1172_ = lean_array_get_size(v_buckets_x27_1167_); +v___x_1173_ = lean_nat_dec_le(v___x_1171_, v___x_1172_); +lean_dec(v___x_1171_); +if (v___x_1173_ == 0) { -lean_object* v_val_1030_; lean_object* v___x_1032_; -v_val_1030_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_buckets_x27_1023_); -if (v_isShared_1003_ == 0) +lean_object* v_val_1174_; lean_object* v___x_1176_; +v_val_1174_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_buckets_x27_1167_); +if (v_isShared_1147_ == 0) { -lean_ctor_set(v___x_1002_, 1, v_val_1030_); -lean_ctor_set(v___x_1002_, 0, v_size_x27_1021_); -v___x_1032_ = v___x_1002_; -goto v_reusejp_1031_; +lean_ctor_set(v___x_1146_, 1, v_val_1174_); +lean_ctor_set(v___x_1146_, 0, v_size_x27_1165_); +v___x_1176_ = v___x_1146_; +goto v_reusejp_1175_; } else { -lean_object* v_reuseFailAlloc_1033_; -v_reuseFailAlloc_1033_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1033_, 0, v_size_x27_1021_); -lean_ctor_set(v_reuseFailAlloc_1033_, 1, v_val_1030_); -v___x_1032_ = v_reuseFailAlloc_1033_; -goto v_reusejp_1031_; +lean_object* v_reuseFailAlloc_1177_; +v_reuseFailAlloc_1177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1177_, 0, v_size_x27_1165_); +lean_ctor_set(v_reuseFailAlloc_1177_, 1, v_val_1174_); +v___x_1176_ = v_reuseFailAlloc_1177_; +goto v_reusejp_1175_; } -v_reusejp_1031_: +v_reusejp_1175_: { -return v___x_1032_; +return v___x_1176_; } } else { -lean_object* v___x_1035_; -if (v_isShared_1003_ == 0) +lean_object* v___x_1179_; +if (v_isShared_1147_ == 0) { -lean_ctor_set(v___x_1002_, 1, v_buckets_x27_1023_); -lean_ctor_set(v___x_1002_, 0, v_size_x27_1021_); -v___x_1035_ = v___x_1002_; -goto v_reusejp_1034_; +lean_ctor_set(v___x_1146_, 1, v_buckets_x27_1167_); +lean_ctor_set(v___x_1146_, 0, v_size_x27_1165_); +v___x_1179_ = v___x_1146_; +goto v_reusejp_1178_; } else { -lean_object* v_reuseFailAlloc_1036_; -v_reuseFailAlloc_1036_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1036_, 0, v_size_x27_1021_); -lean_ctor_set(v_reuseFailAlloc_1036_, 1, v_buckets_x27_1023_); -v___x_1035_ = v_reuseFailAlloc_1036_; -goto v_reusejp_1034_; +lean_object* v_reuseFailAlloc_1180_; +v_reuseFailAlloc_1180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1180_, 0, v_size_x27_1165_); +lean_ctor_set(v_reuseFailAlloc_1180_, 1, v_buckets_x27_1167_); +v___x_1179_ = v_reuseFailAlloc_1180_; +goto v_reusejp_1178_; } -v_reusejp_1034_: +v_reusejp_1178_: { -return v___x_1035_; +return v___x_1179_; } } } else { -lean_object* v___x_1037_; lean_object* v_buckets_x27_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1042_; -lean_inc(v_bkt_1018_); -v___x_1037_ = lean_box(0); -v_buckets_x27_1038_ = lean_array_uset(v_buckets_1000_, v___x_1017_, v___x_1037_); -v___x_1039_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_997_, v_b_998_, v_bkt_1018_); -v___x_1040_ = lean_array_uset(v_buckets_x27_1038_, v___x_1017_, v___x_1039_); -if (v_isShared_1003_ == 0) +lean_object* v___x_1181_; lean_object* v_buckets_x27_1182_; lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1186_; +lean_inc(v_bkt_1162_); +v___x_1181_ = lean_box(0); +v_buckets_x27_1182_ = lean_array_uset(v_buckets_1144_, v___x_1161_, v___x_1181_); +v___x_1183_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_1141_, v_b_1142_, v_bkt_1162_); +v___x_1184_ = lean_array_uset(v_buckets_x27_1182_, v___x_1161_, v___x_1183_); +if (v_isShared_1147_ == 0) { -lean_ctor_set(v___x_1002_, 1, v___x_1040_); -v___x_1042_ = v___x_1002_; -goto v_reusejp_1041_; +lean_ctor_set(v___x_1146_, 1, v___x_1184_); +v___x_1186_ = v___x_1146_; +goto v_reusejp_1185_; } else { -lean_object* v_reuseFailAlloc_1043_; -v_reuseFailAlloc_1043_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1043_, 0, v_size_999_); -lean_ctor_set(v_reuseFailAlloc_1043_, 1, v___x_1040_); -v___x_1042_ = v_reuseFailAlloc_1043_; -goto v_reusejp_1041_; +lean_object* v_reuseFailAlloc_1187_; +v_reuseFailAlloc_1187_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1187_, 0, v_size_1143_); +lean_ctor_set(v_reuseFailAlloc_1187_, 1, v___x_1184_); +v___x_1186_ = v_reuseFailAlloc_1187_; +goto v_reusejp_1185_; } -v_reusejp_1041_: +v_reusejp_1185_: { -return v___x_1042_; +return v___x_1186_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___redArg(lean_object* v_x_1047_, lean_object* v_k_1048_, lean_object* v_a_1049_, lean_object* v_a_1050_, lean_object* v_a_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_, lean_object* v_a_1054_, lean_object* v_a_1055_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___redArg(lean_object* v_x_1191_, lean_object* v_k_1192_, lean_object* v_a_1193_, lean_object* v_a_1194_, lean_object* v_a_1195_, lean_object* v_a_1196_, lean_object* v_a_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_){ _start: { -lean_object* v___x_1057_; lean_object* v___x_1058_; -v___x_1057_ = l_Lean_TSyntax_getId(v_x_1047_); -lean_inc(v___x_1057_); -v___x_1058_ = l_Lean_Meta_getFVarFromUserName(v___x_1057_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_); -if (lean_obj_tag(v___x_1058_) == 0) +lean_object* v___x_1201_; lean_object* v___x_1202_; +v___x_1201_ = l_Lean_TSyntax_getId(v_x_1191_); +lean_inc(v___x_1201_); +v___x_1202_ = l_Lean_Meta_getFVarFromUserName(v___x_1201_, v_a_1196_, v_a_1197_, v_a_1198_, v_a_1199_); +if (lean_obj_tag(v___x_1202_) == 0) { -lean_object* v_a_1059_; lean_object* v_monadInfo_1060_; lean_object* v_mutVars_1061_; lean_object* v_mutVarDefs_1062_; lean_object* v_doBlockResultType_1063_; lean_object* v_contInfo_1064_; uint8_t v_deadCode_1065_; lean_object* v_ops_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; -v_a_1059_ = lean_ctor_get(v___x_1058_, 0); -lean_inc(v_a_1059_); -lean_dec_ref(v___x_1058_); -v_monadInfo_1060_ = lean_ctor_get(v_a_1049_, 0); -v_mutVars_1061_ = lean_ctor_get(v_a_1049_, 1); -v_mutVarDefs_1062_ = lean_ctor_get(v_a_1049_, 2); -v_doBlockResultType_1063_ = lean_ctor_get(v_a_1049_, 3); -v_contInfo_1064_ = lean_ctor_get(v_a_1049_, 4); -v_deadCode_1065_ = lean_ctor_get_uint8(v_a_1049_, sizeof(void*)*6); -v_ops_1066_ = lean_ctor_get(v_a_1049_, 5); -lean_inc_ref(v_mutVars_1061_); -v___x_1067_ = lean_array_push(v_mutVars_1061_, v_x_1047_); -v___x_1068_ = l_Lean_Expr_fvarId_x21(v_a_1059_); -lean_dec(v_a_1059_); -lean_inc_ref(v_mutVarDefs_1062_); -v___x_1069_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_mutVarDefs_1062_, v___x_1057_, v___x_1068_); -lean_inc(v_ops_1066_); -lean_inc(v_contInfo_1064_); -lean_inc_ref(v_doBlockResultType_1063_); -lean_inc_ref(v_monadInfo_1060_); -v___x_1070_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_1070_, 0, v_monadInfo_1060_); -lean_ctor_set(v___x_1070_, 1, v___x_1067_); -lean_ctor_set(v___x_1070_, 2, v___x_1069_); -lean_ctor_set(v___x_1070_, 3, v_doBlockResultType_1063_); -lean_ctor_set(v___x_1070_, 4, v_contInfo_1064_); -lean_ctor_set(v___x_1070_, 5, v_ops_1066_); -lean_ctor_set_uint8(v___x_1070_, sizeof(void*)*6, v_deadCode_1065_); -lean_inc(v_a_1055_); -lean_inc_ref(v_a_1054_); -lean_inc(v_a_1053_); -lean_inc_ref(v_a_1052_); -lean_inc(v_a_1051_); -lean_inc_ref(v_a_1050_); -v___x_1071_ = lean_apply_8(v_k_1048_, v___x_1070_, v_a_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_, lean_box(0)); -return v___x_1071_; +lean_object* v_a_1203_; lean_object* v_monadInfo_1204_; lean_object* v_mutVars_1205_; lean_object* v_mutVarDefs_1206_; lean_object* v_doBlockResultType_1207_; lean_object* v_contInfo_1208_; uint8_t v_deadCode_1209_; lean_object* v_ops_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; +v_a_1203_ = lean_ctor_get(v___x_1202_, 0); +lean_inc(v_a_1203_); +lean_dec_ref_known(v___x_1202_, 1); +v_monadInfo_1204_ = lean_ctor_get(v_a_1193_, 0); +v_mutVars_1205_ = lean_ctor_get(v_a_1193_, 1); +v_mutVarDefs_1206_ = lean_ctor_get(v_a_1193_, 2); +v_doBlockResultType_1207_ = lean_ctor_get(v_a_1193_, 3); +v_contInfo_1208_ = lean_ctor_get(v_a_1193_, 4); +v_deadCode_1209_ = lean_ctor_get_uint8(v_a_1193_, sizeof(void*)*6); +v_ops_1210_ = lean_ctor_get(v_a_1193_, 5); +lean_inc_ref(v_mutVars_1205_); +v___x_1211_ = lean_array_push(v_mutVars_1205_, v_x_1191_); +v___x_1212_ = l_Lean_Expr_fvarId_x21(v_a_1203_); +lean_dec(v_a_1203_); +lean_inc_ref(v_mutVarDefs_1206_); +v___x_1213_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_mutVarDefs_1206_, v___x_1201_, v___x_1212_); +lean_inc(v_ops_1210_); +lean_inc(v_contInfo_1208_); +lean_inc_ref(v_doBlockResultType_1207_); +lean_inc_ref(v_monadInfo_1204_); +v___x_1214_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_1214_, 0, v_monadInfo_1204_); +lean_ctor_set(v___x_1214_, 1, v___x_1211_); +lean_ctor_set(v___x_1214_, 2, v___x_1213_); +lean_ctor_set(v___x_1214_, 3, v_doBlockResultType_1207_); +lean_ctor_set(v___x_1214_, 4, v_contInfo_1208_); +lean_ctor_set(v___x_1214_, 5, v_ops_1210_); +lean_ctor_set_uint8(v___x_1214_, sizeof(void*)*6, v_deadCode_1209_); +lean_inc(v_a_1199_); +lean_inc_ref(v_a_1198_); +lean_inc(v_a_1197_); +lean_inc_ref(v_a_1196_); +lean_inc(v_a_1195_); +lean_inc_ref(v_a_1194_); +v___x_1215_ = lean_apply_8(v_k_1192_, v___x_1214_, v_a_1194_, v_a_1195_, v_a_1196_, v_a_1197_, v_a_1198_, v_a_1199_, lean_box(0)); +return v___x_1215_; } else { -lean_object* v_a_1072_; lean_object* v___x_1074_; uint8_t v_isShared_1075_; uint8_t v_isSharedCheck_1079_; -lean_dec(v___x_1057_); -lean_dec_ref(v_k_1048_); -lean_dec(v_x_1047_); -v_a_1072_ = lean_ctor_get(v___x_1058_, 0); -v_isSharedCheck_1079_ = !lean_is_exclusive(v___x_1058_); -if (v_isSharedCheck_1079_ == 0) +lean_object* v_a_1216_; lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1223_; +lean_dec(v___x_1201_); +lean_dec_ref(v_k_1192_); +lean_dec(v_x_1191_); +v_a_1216_ = lean_ctor_get(v___x_1202_, 0); +v_isSharedCheck_1223_ = !lean_is_exclusive(v___x_1202_); +if (v_isSharedCheck_1223_ == 0) { -v___x_1074_ = v___x_1058_; -v_isShared_1075_ = v_isSharedCheck_1079_; -goto v_resetjp_1073_; +v___x_1218_ = v___x_1202_; +v_isShared_1219_ = v_isSharedCheck_1223_; +goto v_resetjp_1217_; } else { -lean_inc(v_a_1072_); -lean_dec(v___x_1058_); -v___x_1074_ = lean_box(0); -v_isShared_1075_ = v_isSharedCheck_1079_; -goto v_resetjp_1073_; +lean_inc(v_a_1216_); +lean_dec(v___x_1202_); +v___x_1218_ = lean_box(0); +v_isShared_1219_ = v_isSharedCheck_1223_; +goto v_resetjp_1217_; } -v_resetjp_1073_: +v_resetjp_1217_: { -lean_object* v___x_1077_; -if (v_isShared_1075_ == 0) +lean_object* v___x_1221_; +if (v_isShared_1219_ == 0) { -v___x_1077_ = v___x_1074_; -goto v_reusejp_1076_; +v___x_1221_ = v___x_1218_; +goto v_reusejp_1220_; } else { -lean_object* v_reuseFailAlloc_1078_; -v_reuseFailAlloc_1078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1078_, 0, v_a_1072_); -v___x_1077_ = v_reuseFailAlloc_1078_; -goto v_reusejp_1076_; +lean_object* v_reuseFailAlloc_1222_; +v_reuseFailAlloc_1222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1222_, 0, v_a_1216_); +v___x_1221_ = v_reuseFailAlloc_1222_; +goto v_reusejp_1220_; } -v_reusejp_1076_: +v_reusejp_1220_: { -return v___x_1077_; +return v___x_1221_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___redArg___boxed(lean_object* v_x_1080_, lean_object* v_k_1081_, lean_object* v_a_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___redArg___boxed(lean_object* v_x_1224_, lean_object* v_k_1225_, lean_object* v_a_1226_, lean_object* v_a_1227_, lean_object* v_a_1228_, lean_object* v_a_1229_, lean_object* v_a_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_){ _start: { -lean_object* v_res_1090_; -v_res_1090_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1080_, v_k_1081_, v_a_1082_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_); -lean_dec(v_a_1088_); -lean_dec_ref(v_a_1087_); -lean_dec(v_a_1086_); -lean_dec_ref(v_a_1085_); -lean_dec(v_a_1084_); -lean_dec_ref(v_a_1083_); -lean_dec_ref(v_a_1082_); -return v_res_1090_; +lean_object* v_res_1234_; +v_res_1234_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1224_, v_k_1225_, v_a_1226_, v_a_1227_, v_a_1228_, v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_); +lean_dec(v_a_1232_); +lean_dec_ref(v_a_1231_); +lean_dec(v_a_1230_); +lean_dec_ref(v_a_1229_); +lean_dec(v_a_1228_); +lean_dec_ref(v_a_1227_); +lean_dec_ref(v_a_1226_); +return v_res_1234_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar(lean_object* v_00_u03b1_1091_, lean_object* v_x_1092_, lean_object* v_k_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_, lean_object* v_a_1100_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar(lean_object* v_00_u03b1_1235_, lean_object* v_x_1236_, lean_object* v_k_1237_, lean_object* v_a_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_){ _start: { -lean_object* v___x_1102_; -v___x_1102_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1092_, v_k_1093_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_); -return v___x_1102_; +lean_object* v___x_1246_; +v___x_1246_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1236_, v_k_1237_, v_a_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_); +return v___x_1246_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___boxed(lean_object* v_00_u03b1_1103_, lean_object* v_x_1104_, lean_object* v_k_1105_, lean_object* v_a_1106_, lean_object* v_a_1107_, lean_object* v_a_1108_, lean_object* v_a_1109_, lean_object* v_a_1110_, lean_object* v_a_1111_, lean_object* v_a_1112_, lean_object* v_a_1113_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar___boxed(lean_object* v_00_u03b1_1247_, lean_object* v_x_1248_, lean_object* v_k_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_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_){ _start: { -lean_object* v_res_1114_; -v_res_1114_ = l_Lean_Elab_Do_declareMutVar(v_00_u03b1_1103_, v_x_1104_, v_k_1105_, v_a_1106_, v_a_1107_, v_a_1108_, v_a_1109_, v_a_1110_, v_a_1111_, v_a_1112_); -lean_dec(v_a_1112_); -lean_dec_ref(v_a_1111_); -lean_dec(v_a_1110_); -lean_dec_ref(v_a_1109_); -lean_dec(v_a_1108_); -lean_dec_ref(v_a_1107_); -lean_dec_ref(v_a_1106_); -return v_res_1114_; +lean_object* v_res_1258_; +v_res_1258_ = l_Lean_Elab_Do_declareMutVar(v_00_u03b1_1247_, v_x_1248_, v_k_1249_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_); +lean_dec(v_a_1256_); +lean_dec_ref(v_a_1255_); +lean_dec(v_a_1254_); +lean_dec_ref(v_a_1253_); +lean_dec(v_a_1252_); +lean_dec_ref(v_a_1251_); +lean_dec_ref(v_a_1250_); +return v_res_1258_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0(lean_object* v_00_u03b2_1115_, lean_object* v_m_1116_, lean_object* v_a_1117_, lean_object* v_b_1118_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0(lean_object* v_00_u03b2_1259_, lean_object* v_m_1260_, lean_object* v_a_1261_, lean_object* v_b_1262_){ _start: { -lean_object* v___x_1119_; -v___x_1119_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_m_1116_, v_a_1117_, v_b_1118_); -return v___x_1119_; +lean_object* v___x_1263_; +v___x_1263_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_m_1260_, v_a_1261_, v_b_1262_); +return v___x_1263_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0(lean_object* v_00_u03b2_1120_, lean_object* v_a_1121_, lean_object* v_x_1122_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0(lean_object* v_00_u03b2_1264_, lean_object* v_a_1265_, lean_object* v_x_1266_){ _start: { -uint8_t v___x_1123_; -v___x_1123_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1121_, v_x_1122_); -return v___x_1123_; +uint8_t v___x_1267_; +v___x_1267_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1265_, v_x_1266_); +return v___x_1267_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1124_, lean_object* v_a_1125_, lean_object* v_x_1126_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1268_, lean_object* v_a_1269_, lean_object* v_x_1270_){ _start: { -uint8_t v_res_1127_; lean_object* v_r_1128_; -v_res_1127_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0(v_00_u03b2_1124_, v_a_1125_, v_x_1126_); -lean_dec(v_x_1126_); -lean_dec(v_a_1125_); -v_r_1128_ = lean_box(v_res_1127_); -return v_r_1128_; +uint8_t v_res_1271_; lean_object* v_r_1272_; +v_res_1271_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0(v_00_u03b2_1268_, v_a_1269_, v_x_1270_); +lean_dec(v_x_1270_); +lean_dec(v_a_1269_); +v_r_1272_ = lean_box(v_res_1271_); +return v_r_1272_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1(lean_object* v_00_u03b2_1129_, lean_object* v_data_1130_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1(lean_object* v_00_u03b2_1273_, lean_object* v_data_1274_){ _start: { -lean_object* v___x_1131_; -v___x_1131_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_data_1130_); -return v___x_1131_; +lean_object* v___x_1275_; +v___x_1275_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_data_1274_); +return v___x_1275_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2(lean_object* v_00_u03b2_1132_, lean_object* v_a_1133_, lean_object* v_b_1134_, lean_object* v_x_1135_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2(lean_object* v_00_u03b2_1276_, lean_object* v_a_1277_, lean_object* v_b_1278_, lean_object* v_x_1279_){ _start: { -lean_object* v___x_1136_; -v___x_1136_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_1133_, v_b_1134_, v_x_1135_); -return v___x_1136_; +lean_object* v___x_1280_; +v___x_1280_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__2___redArg(v_a_1277_, v_b_1278_, v_x_1279_); +return v___x_1280_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1137_, lean_object* v_i_1138_, lean_object* v_source_1139_, lean_object* v_target_1140_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1281_, lean_object* v_i_1282_, lean_object* v_source_1283_, lean_object* v_target_1284_){ _start: { -lean_object* v___x_1141_; -v___x_1141_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(v_i_1138_, v_source_1139_, v_target_1140_); -return v___x_1141_; +lean_object* v___x_1285_; +v___x_1285_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2___redArg(v_i_1282_, v_source_1283_, v_target_1284_); +return v___x_1285_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_1142_, lean_object* v_x_1143_, lean_object* v_x_1144_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_1286_, lean_object* v_x_1287_, lean_object* v_x_1288_){ _start: { -lean_object* v___x_1145_; -v___x_1145_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(v_x_1143_, v_x_1144_); -return v___x_1145_; +lean_object* v___x_1289_; +v___x_1289_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg(v_x_1287_, v_x_1288_); +return v___x_1289_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(lean_object* v_as_1146_, size_t v_sz_1147_, size_t v_i_1148_, lean_object* v_b_1149_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(lean_object* v_as_1290_, size_t v_sz_1291_, size_t v_i_1292_, lean_object* v_b_1293_){ _start: { -uint8_t v___x_1150_; -v___x_1150_ = lean_usize_dec_lt(v_i_1148_, v_sz_1147_); -if (v___x_1150_ == 0) +uint8_t v___x_1294_; +v___x_1294_ = lean_usize_dec_lt(v_i_1292_, v_sz_1291_); +if (v___x_1294_ == 0) { -return v_b_1149_; +return v_b_1293_; } else { -lean_object* v_a_1151_; lean_object* v_fst_1152_; lean_object* v_snd_1153_; lean_object* v_r_1154_; size_t v___x_1155_; size_t v___x_1156_; -v_a_1151_ = lean_array_uget_borrowed(v_as_1146_, v_i_1148_); -v_fst_1152_ = lean_ctor_get(v_a_1151_, 0); -v_snd_1153_ = lean_ctor_get(v_a_1151_, 1); -lean_inc(v_snd_1153_); -lean_inc(v_fst_1152_); -v_r_1154_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_b_1149_, v_fst_1152_, v_snd_1153_); -v___x_1155_ = ((size_t)1ULL); -v___x_1156_ = lean_usize_add(v_i_1148_, v___x_1155_); -v_i_1148_ = v___x_1156_; -v_b_1149_ = v_r_1154_; +lean_object* v_a_1295_; lean_object* v_fst_1296_; lean_object* v_snd_1297_; lean_object* v_r_1298_; size_t v___x_1299_; size_t v___x_1300_; +v_a_1295_ = lean_array_uget_borrowed(v_as_1290_, v_i_1292_); +v_fst_1296_ = lean_ctor_get(v_a_1295_, 0); +v_snd_1297_ = lean_ctor_get(v_a_1295_, 1); +lean_inc(v_snd_1297_); +lean_inc(v_fst_1296_); +v_r_1298_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_b_1293_, v_fst_1296_, v_snd_1297_); +v___x_1299_ = ((size_t)1ULL); +v___x_1300_ = lean_usize_add(v_i_1292_, v___x_1299_); +v_i_1292_ = v___x_1300_; +v_b_1293_ = v_r_1298_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3___boxed(lean_object* v_as_1158_, lean_object* v_sz_1159_, lean_object* v_i_1160_, lean_object* v_b_1161_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3___boxed(lean_object* v_as_1302_, lean_object* v_sz_1303_, lean_object* v_i_1304_, lean_object* v_b_1305_){ _start: { -size_t v_sz_boxed_1162_; size_t v_i_boxed_1163_; lean_object* v_res_1164_; -v_sz_boxed_1162_ = lean_unbox_usize(v_sz_1159_); -lean_dec(v_sz_1159_); -v_i_boxed_1163_ = lean_unbox_usize(v_i_1160_); -lean_dec(v_i_1160_); -v_res_1164_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(v_as_1158_, v_sz_boxed_1162_, v_i_boxed_1163_, v_b_1161_); -lean_dec_ref(v_as_1158_); -return v_res_1164_; +size_t v_sz_boxed_1306_; size_t v_i_boxed_1307_; lean_object* v_res_1308_; +v_sz_boxed_1306_ = lean_unbox_usize(v_sz_1303_); +lean_dec(v_sz_1303_); +v_i_boxed_1307_ = lean_unbox_usize(v_i_1304_); +lean_dec(v_i_1304_); +v_res_1308_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(v_as_1302_, v_sz_boxed_1306_, v_i_boxed_1307_, v_b_1305_); +lean_dec_ref(v_as_1302_); +return v_res_1308_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(lean_object* v_m_1165_, lean_object* v_l_1166_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(lean_object* v_m_1309_, lean_object* v_l_1310_){ _start: { -size_t v_sz_1167_; size_t v___x_1168_; lean_object* v___x_1169_; -v_sz_1167_ = lean_array_size(v_l_1166_); -v___x_1168_ = ((size_t)0ULL); -v___x_1169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(v_l_1166_, v_sz_1167_, v___x_1168_, v_m_1165_); -return v___x_1169_; +size_t v_sz_1311_; size_t v___x_1312_; lean_object* v___x_1313_; +v_sz_1311_ = lean_array_size(v_l_1310_); +v___x_1312_ = ((size_t)0ULL); +v___x_1313_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3_spec__3(v_l_1310_, v_sz_1311_, v___x_1312_, v_m_1309_); +return v___x_1313_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3___boxed(lean_object* v_m_1170_, lean_object* v_l_1171_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3___boxed(lean_object* v_m_1314_, lean_object* v_l_1315_){ _start: { -lean_object* v_res_1172_; -v_res_1172_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(v_m_1170_, v_l_1171_); -lean_dec_ref(v_l_1171_); -return v_res_1172_; +lean_object* v_res_1316_; +v_res_1316_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(v_m_1314_, v_l_1315_); +lean_dec_ref(v_l_1315_); +return v_res_1316_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(size_t v_sz_1173_, size_t v_i_1174_, lean_object* v_bs_1175_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(size_t v_sz_1317_, size_t v_i_1318_, lean_object* v_bs_1319_){ _start: { -uint8_t v___x_1176_; -v___x_1176_ = lean_usize_dec_lt(v_i_1174_, v_sz_1173_); -if (v___x_1176_ == 0) +uint8_t v___x_1320_; +v___x_1320_ = lean_usize_dec_lt(v_i_1318_, v_sz_1317_); +if (v___x_1320_ == 0) { -return v_bs_1175_; +return v_bs_1319_; } else { -lean_object* v_v_1177_; lean_object* v___x_1178_; lean_object* v_bs_x27_1179_; lean_object* v___x_1180_; size_t v___x_1181_; size_t v___x_1182_; lean_object* v___x_1183_; -v_v_1177_ = lean_array_uget(v_bs_1175_, v_i_1174_); -v___x_1178_ = lean_unsigned_to_nat(0u); -v_bs_x27_1179_ = lean_array_uset(v_bs_1175_, v_i_1174_, v___x_1178_); -v___x_1180_ = l_Lean_TSyntax_getId(v_v_1177_); -lean_dec(v_v_1177_); -v___x_1181_ = ((size_t)1ULL); -v___x_1182_ = lean_usize_add(v_i_1174_, v___x_1181_); -v___x_1183_ = lean_array_uset(v_bs_x27_1179_, v_i_1174_, v___x_1180_); -v_i_1174_ = v___x_1182_; -v_bs_1175_ = v___x_1183_; +lean_object* v_v_1321_; lean_object* v___x_1322_; lean_object* v_bs_x27_1323_; lean_object* v___x_1324_; size_t v___x_1325_; size_t v___x_1326_; lean_object* v___x_1327_; +v_v_1321_ = lean_array_uget(v_bs_1319_, v_i_1318_); +v___x_1322_ = lean_unsigned_to_nat(0u); +v_bs_x27_1323_ = lean_array_uset(v_bs_1319_, v_i_1318_, v___x_1322_); +v___x_1324_ = l_Lean_TSyntax_getId(v_v_1321_); +lean_dec(v_v_1321_); +v___x_1325_ = ((size_t)1ULL); +v___x_1326_ = lean_usize_add(v_i_1318_, v___x_1325_); +v___x_1327_ = lean_array_uset(v_bs_x27_1323_, v_i_1318_, v___x_1324_); +v_i_1318_ = v___x_1326_; +v_bs_1319_ = v___x_1327_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1___boxed(lean_object* v_sz_1185_, lean_object* v_i_1186_, lean_object* v_bs_1187_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1___boxed(lean_object* v_sz_1329_, lean_object* v_i_1330_, lean_object* v_bs_1331_){ _start: { -size_t v_sz_boxed_1188_; size_t v_i_boxed_1189_; lean_object* v_res_1190_; -v_sz_boxed_1188_ = lean_unbox_usize(v_sz_1185_); -lean_dec(v_sz_1185_); -v_i_boxed_1189_ = lean_unbox_usize(v_i_1186_); -lean_dec(v_i_1186_); -v_res_1190_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_boxed_1188_, v_i_boxed_1189_, v_bs_1187_); -return v_res_1190_; +size_t v_sz_boxed_1332_; size_t v_i_boxed_1333_; lean_object* v_res_1334_; +v_sz_boxed_1332_ = lean_unbox_usize(v_sz_1329_); +lean_dec(v_sz_1329_); +v_i_boxed_1333_ = lean_unbox_usize(v_i_1330_); +lean_dec(v_i_1330_); +v_res_1334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_boxed_1332_, v_i_boxed_1333_, v_bs_1331_); +return v_res_1334_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(size_t v_sz_1191_, size_t v_i_1192_, lean_object* v_bs_1193_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(size_t v_sz_1335_, size_t v_i_1336_, lean_object* v_bs_1337_){ _start: { -uint8_t v___x_1194_; -v___x_1194_ = lean_usize_dec_lt(v_i_1192_, v_sz_1191_); -if (v___x_1194_ == 0) +uint8_t v___x_1338_; +v___x_1338_ = lean_usize_dec_lt(v_i_1336_, v_sz_1335_); +if (v___x_1338_ == 0) { -return v_bs_1193_; +return v_bs_1337_; } else { -lean_object* v_v_1195_; lean_object* v___x_1196_; lean_object* v_bs_x27_1197_; lean_object* v___x_1198_; size_t v___x_1199_; size_t v___x_1200_; lean_object* v___x_1201_; -v_v_1195_ = lean_array_uget(v_bs_1193_, v_i_1192_); -v___x_1196_ = lean_unsigned_to_nat(0u); -v_bs_x27_1197_ = lean_array_uset(v_bs_1193_, v_i_1192_, v___x_1196_); -v___x_1198_ = l_Lean_Expr_fvarId_x21(v_v_1195_); -lean_dec(v_v_1195_); -v___x_1199_ = ((size_t)1ULL); -v___x_1200_ = lean_usize_add(v_i_1192_, v___x_1199_); -v___x_1201_ = lean_array_uset(v_bs_x27_1197_, v_i_1192_, v___x_1198_); -v_i_1192_ = v___x_1200_; -v_bs_1193_ = v___x_1201_; +lean_object* v_v_1339_; lean_object* v___x_1340_; lean_object* v_bs_x27_1341_; lean_object* v___x_1342_; size_t v___x_1343_; size_t v___x_1344_; lean_object* v___x_1345_; +v_v_1339_ = lean_array_uget(v_bs_1337_, v_i_1336_); +v___x_1340_ = lean_unsigned_to_nat(0u); +v_bs_x27_1341_ = lean_array_uset(v_bs_1337_, v_i_1336_, v___x_1340_); +v___x_1342_ = l_Lean_Expr_fvarId_x21(v_v_1339_); +lean_dec(v_v_1339_); +v___x_1343_ = ((size_t)1ULL); +v___x_1344_ = lean_usize_add(v_i_1336_, v___x_1343_); +v___x_1345_ = lean_array_uset(v_bs_x27_1341_, v_i_1336_, v___x_1342_); +v_i_1336_ = v___x_1344_; +v_bs_1337_ = v___x_1345_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2___boxed(lean_object* v_sz_1203_, lean_object* v_i_1204_, lean_object* v_bs_1205_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2___boxed(lean_object* v_sz_1347_, lean_object* v_i_1348_, lean_object* v_bs_1349_){ _start: { -size_t v_sz_boxed_1206_; size_t v_i_boxed_1207_; lean_object* v_res_1208_; -v_sz_boxed_1206_ = lean_unbox_usize(v_sz_1203_); -lean_dec(v_sz_1203_); -v_i_boxed_1207_ = lean_unbox_usize(v_i_1204_); -lean_dec(v_i_1204_); -v_res_1208_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(v_sz_boxed_1206_, v_i_boxed_1207_, v_bs_1205_); -return v_res_1208_; +size_t v_sz_boxed_1350_; size_t v_i_boxed_1351_; lean_object* v_res_1352_; +v_sz_boxed_1350_ = lean_unbox_usize(v_sz_1347_); +lean_dec(v_sz_1347_); +v_i_boxed_1351_ = lean_unbox_usize(v_i_1348_); +lean_dec(v_i_1348_); +v_res_1352_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(v_sz_boxed_1350_, v_i_boxed_1351_, v_bs_1349_); +return v_res_1352_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(size_t v_sz_1209_, size_t v_i_1210_, lean_object* v_bs_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(size_t v_sz_1353_, size_t v_i_1354_, lean_object* v_bs_1355_, lean_object* v___y_1356_, lean_object* v___y_1357_, lean_object* v___y_1358_, lean_object* v___y_1359_){ _start: { -uint8_t v___x_1217_; -v___x_1217_ = lean_usize_dec_lt(v_i_1210_, v_sz_1209_); -if (v___x_1217_ == 0) +uint8_t v___x_1361_; +v___x_1361_ = lean_usize_dec_lt(v_i_1354_, v_sz_1353_); +if (v___x_1361_ == 0) { -lean_object* v___x_1218_; -v___x_1218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1218_, 0, v_bs_1211_); -return v___x_1218_; +lean_object* v___x_1362_; +v___x_1362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1362_, 0, v_bs_1355_); +return v___x_1362_; } else { -lean_object* v_v_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; -v_v_1219_ = lean_array_uget_borrowed(v_bs_1211_, v_i_1210_); -v___x_1220_ = l_Lean_TSyntax_getId(v_v_1219_); -v___x_1221_ = l_Lean_Meta_getFVarFromUserName(v___x_1220_, v___y_1212_, v___y_1213_, v___y_1214_, v___y_1215_); -if (lean_obj_tag(v___x_1221_) == 0) +lean_object* v_v_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; +v_v_1363_ = lean_array_uget_borrowed(v_bs_1355_, v_i_1354_); +v___x_1364_ = l_Lean_TSyntax_getId(v_v_1363_); +v___x_1365_ = l_Lean_Meta_getFVarFromUserName(v___x_1364_, v___y_1356_, v___y_1357_, v___y_1358_, v___y_1359_); +if (lean_obj_tag(v___x_1365_) == 0) { -lean_object* v_a_1222_; lean_object* v___x_1223_; lean_object* v_bs_x27_1224_; size_t v___x_1225_; size_t v___x_1226_; lean_object* v___x_1227_; -v_a_1222_ = lean_ctor_get(v___x_1221_, 0); -lean_inc(v_a_1222_); -lean_dec_ref(v___x_1221_); -v___x_1223_ = lean_unsigned_to_nat(0u); -v_bs_x27_1224_ = lean_array_uset(v_bs_1211_, v_i_1210_, v___x_1223_); -v___x_1225_ = ((size_t)1ULL); -v___x_1226_ = lean_usize_add(v_i_1210_, v___x_1225_); -v___x_1227_ = lean_array_uset(v_bs_x27_1224_, v_i_1210_, v_a_1222_); -v_i_1210_ = v___x_1226_; -v_bs_1211_ = v___x_1227_; +lean_object* v_a_1366_; lean_object* v___x_1367_; lean_object* v_bs_x27_1368_; size_t v___x_1369_; size_t v___x_1370_; lean_object* v___x_1371_; +v_a_1366_ = lean_ctor_get(v___x_1365_, 0); +lean_inc(v_a_1366_); +lean_dec_ref_known(v___x_1365_, 1); +v___x_1367_ = lean_unsigned_to_nat(0u); +v_bs_x27_1368_ = lean_array_uset(v_bs_1355_, v_i_1354_, v___x_1367_); +v___x_1369_ = ((size_t)1ULL); +v___x_1370_ = lean_usize_add(v_i_1354_, v___x_1369_); +v___x_1371_ = lean_array_uset(v_bs_x27_1368_, v_i_1354_, v_a_1366_); +v_i_1354_ = v___x_1370_; +v_bs_1355_ = v___x_1371_; goto _start; } else { -lean_object* v_a_1229_; lean_object* v___x_1231_; uint8_t v_isShared_1232_; uint8_t v_isSharedCheck_1236_; -lean_dec_ref(v_bs_1211_); -v_a_1229_ = lean_ctor_get(v___x_1221_, 0); -v_isSharedCheck_1236_ = !lean_is_exclusive(v___x_1221_); -if (v_isSharedCheck_1236_ == 0) +lean_object* v_a_1373_; lean_object* v___x_1375_; uint8_t v_isShared_1376_; uint8_t v_isSharedCheck_1380_; +lean_dec_ref(v_bs_1355_); +v_a_1373_ = lean_ctor_get(v___x_1365_, 0); +v_isSharedCheck_1380_ = !lean_is_exclusive(v___x_1365_); +if (v_isSharedCheck_1380_ == 0) { -v___x_1231_ = v___x_1221_; -v_isShared_1232_ = v_isSharedCheck_1236_; -goto v_resetjp_1230_; +v___x_1375_ = v___x_1365_; +v_isShared_1376_ = v_isSharedCheck_1380_; +goto v_resetjp_1374_; } else { -lean_inc(v_a_1229_); -lean_dec(v___x_1221_); -v___x_1231_ = lean_box(0); -v_isShared_1232_ = v_isSharedCheck_1236_; -goto v_resetjp_1230_; +lean_inc(v_a_1373_); +lean_dec(v___x_1365_); +v___x_1375_ = lean_box(0); +v_isShared_1376_ = v_isSharedCheck_1380_; +goto v_resetjp_1374_; } -v_resetjp_1230_: +v_resetjp_1374_: { -lean_object* v___x_1234_; -if (v_isShared_1232_ == 0) +lean_object* v___x_1378_; +if (v_isShared_1376_ == 0) { -v___x_1234_ = v___x_1231_; -goto v_reusejp_1233_; +v___x_1378_ = v___x_1375_; +goto v_reusejp_1377_; } else { -lean_object* v_reuseFailAlloc_1235_; -v_reuseFailAlloc_1235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1235_, 0, v_a_1229_); -v___x_1234_ = v_reuseFailAlloc_1235_; -goto v_reusejp_1233_; +lean_object* v_reuseFailAlloc_1379_; +v_reuseFailAlloc_1379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1379_, 0, v_a_1373_); +v___x_1378_ = v_reuseFailAlloc_1379_; +goto v_reusejp_1377_; } -v_reusejp_1233_: +v_reusejp_1377_: { -return v___x_1234_; +return v___x_1378_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg___boxed(lean_object* v_sz_1237_, lean_object* v_i_1238_, lean_object* v_bs_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg___boxed(lean_object* v_sz_1381_, lean_object* v_i_1382_, lean_object* v_bs_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_, lean_object* v___y_1387_, lean_object* v___y_1388_){ _start: { -size_t v_sz_boxed_1245_; size_t v_i_boxed_1246_; lean_object* v_res_1247_; -v_sz_boxed_1245_ = lean_unbox_usize(v_sz_1237_); -lean_dec(v_sz_1237_); -v_i_boxed_1246_ = lean_unbox_usize(v_i_1238_); -lean_dec(v_i_1238_); -v_res_1247_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_boxed_1245_, v_i_boxed_1246_, v_bs_1239_, v___y_1240_, v___y_1241_, v___y_1242_, v___y_1243_); -lean_dec(v___y_1243_); -lean_dec_ref(v___y_1242_); -lean_dec(v___y_1241_); -lean_dec_ref(v___y_1240_); -return v_res_1247_; +size_t v_sz_boxed_1389_; size_t v_i_boxed_1390_; lean_object* v_res_1391_; +v_sz_boxed_1389_ = lean_unbox_usize(v_sz_1381_); +lean_dec(v_sz_1381_); +v_i_boxed_1390_ = lean_unbox_usize(v_i_1382_); +lean_dec(v_i_1382_); +v_res_1391_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_boxed_1389_, v_i_boxed_1390_, v_bs_1383_, v___y_1384_, v___y_1385_, v___y_1386_, v___y_1387_); +lean_dec(v___y_1387_); +lean_dec_ref(v___y_1386_); +lean_dec(v___y_1385_); +lean_dec_ref(v___y_1384_); +return v_res_1391_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___redArg(lean_object* v_xs_1248_, lean_object* v_k_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___redArg(lean_object* v_xs_1392_, lean_object* v_k_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_){ _start: { -size_t v_sz_1258_; size_t v___x_1259_; lean_object* v___x_1260_; -v_sz_1258_ = lean_array_size(v_xs_1248_); -v___x_1259_ = ((size_t)0ULL); -lean_inc_ref(v_xs_1248_); -v___x_1260_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_1258_, v___x_1259_, v_xs_1248_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_); -if (lean_obj_tag(v___x_1260_) == 0) +size_t v_sz_1402_; size_t v___x_1403_; lean_object* v___x_1404_; +v_sz_1402_ = lean_array_size(v_xs_1392_); +v___x_1403_ = ((size_t)0ULL); +lean_inc_ref(v_xs_1392_); +v___x_1404_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_1402_, v___x_1403_, v_xs_1392_, v_a_1397_, v_a_1398_, v_a_1399_, v_a_1400_); +if (lean_obj_tag(v___x_1404_) == 0) { -lean_object* v_a_1261_; lean_object* v_monadInfo_1262_; lean_object* v_mutVars_1263_; lean_object* v_mutVarDefs_1264_; lean_object* v_doBlockResultType_1265_; lean_object* v_contInfo_1266_; uint8_t v_deadCode_1267_; lean_object* v_ops_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; size_t v_sz_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; -v_a_1261_ = lean_ctor_get(v___x_1260_, 0); -lean_inc(v_a_1261_); -lean_dec_ref(v___x_1260_); -v_monadInfo_1262_ = lean_ctor_get(v_a_1250_, 0); -v_mutVars_1263_ = lean_ctor_get(v_a_1250_, 1); -v_mutVarDefs_1264_ = lean_ctor_get(v_a_1250_, 2); -v_doBlockResultType_1265_ = lean_ctor_get(v_a_1250_, 3); -v_contInfo_1266_ = lean_ctor_get(v_a_1250_, 4); -v_deadCode_1267_ = lean_ctor_get_uint8(v_a_1250_, sizeof(void*)*6); -v_ops_1268_ = lean_ctor_get(v_a_1250_, 5); -lean_inc_ref(v_mutVars_1263_); -v___x_1269_ = l_Array_append___redArg(v_mutVars_1263_, v_xs_1248_); -v___x_1270_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_1258_, v___x_1259_, v_xs_1248_); -v_sz_1271_ = lean_array_size(v_a_1261_); -v___x_1272_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(v_sz_1271_, v___x_1259_, v_a_1261_); -v___x_1273_ = l_Array_zip___redArg(v___x_1270_, v___x_1272_); -lean_dec_ref(v___x_1272_); -lean_dec_ref(v___x_1270_); -lean_inc_ref(v_mutVarDefs_1264_); -v___x_1274_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(v_mutVarDefs_1264_, v___x_1273_); -lean_dec_ref(v___x_1273_); -lean_inc(v_ops_1268_); -lean_inc(v_contInfo_1266_); -lean_inc_ref(v_doBlockResultType_1265_); -lean_inc_ref(v_monadInfo_1262_); -v___x_1275_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_1275_, 0, v_monadInfo_1262_); -lean_ctor_set(v___x_1275_, 1, v___x_1269_); -lean_ctor_set(v___x_1275_, 2, v___x_1274_); -lean_ctor_set(v___x_1275_, 3, v_doBlockResultType_1265_); -lean_ctor_set(v___x_1275_, 4, v_contInfo_1266_); -lean_ctor_set(v___x_1275_, 5, v_ops_1268_); -lean_ctor_set_uint8(v___x_1275_, sizeof(void*)*6, v_deadCode_1267_); -lean_inc(v_a_1256_); -lean_inc_ref(v_a_1255_); -lean_inc(v_a_1254_); -lean_inc_ref(v_a_1253_); -lean_inc(v_a_1252_); -lean_inc_ref(v_a_1251_); -v___x_1276_ = lean_apply_8(v_k_1249_, v___x_1275_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, lean_box(0)); -return v___x_1276_; +lean_object* v_a_1405_; lean_object* v_monadInfo_1406_; lean_object* v_mutVars_1407_; lean_object* v_mutVarDefs_1408_; lean_object* v_doBlockResultType_1409_; lean_object* v_contInfo_1410_; uint8_t v_deadCode_1411_; lean_object* v_ops_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; size_t v_sz_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; +v_a_1405_ = lean_ctor_get(v___x_1404_, 0); +lean_inc(v_a_1405_); +lean_dec_ref_known(v___x_1404_, 1); +v_monadInfo_1406_ = lean_ctor_get(v_a_1394_, 0); +v_mutVars_1407_ = lean_ctor_get(v_a_1394_, 1); +v_mutVarDefs_1408_ = lean_ctor_get(v_a_1394_, 2); +v_doBlockResultType_1409_ = lean_ctor_get(v_a_1394_, 3); +v_contInfo_1410_ = lean_ctor_get(v_a_1394_, 4); +v_deadCode_1411_ = lean_ctor_get_uint8(v_a_1394_, sizeof(void*)*6); +v_ops_1412_ = lean_ctor_get(v_a_1394_, 5); +lean_inc_ref(v_mutVars_1407_); +v___x_1413_ = l_Array_append___redArg(v_mutVars_1407_, v_xs_1392_); +v___x_1414_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_1402_, v___x_1403_, v_xs_1392_); +v_sz_1415_ = lean_array_size(v_a_1405_); +v___x_1416_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__2(v_sz_1415_, v___x_1403_, v_a_1405_); +v___x_1417_ = l_Array_zip___redArg(v___x_1414_, v___x_1416_); +lean_dec_ref(v___x_1416_); +lean_dec_ref(v___x_1414_); +lean_inc_ref(v_mutVarDefs_1408_); +v___x_1418_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Elab_Do_declareMutVars_spec__3(v_mutVarDefs_1408_, v___x_1417_); +lean_dec_ref(v___x_1417_); +lean_inc(v_ops_1412_); +lean_inc(v_contInfo_1410_); +lean_inc_ref(v_doBlockResultType_1409_); +lean_inc_ref(v_monadInfo_1406_); +v___x_1419_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_1419_, 0, v_monadInfo_1406_); +lean_ctor_set(v___x_1419_, 1, v___x_1413_); +lean_ctor_set(v___x_1419_, 2, v___x_1418_); +lean_ctor_set(v___x_1419_, 3, v_doBlockResultType_1409_); +lean_ctor_set(v___x_1419_, 4, v_contInfo_1410_); +lean_ctor_set(v___x_1419_, 5, v_ops_1412_); +lean_ctor_set_uint8(v___x_1419_, sizeof(void*)*6, v_deadCode_1411_); +lean_inc(v_a_1400_); +lean_inc_ref(v_a_1399_); +lean_inc(v_a_1398_); +lean_inc_ref(v_a_1397_); +lean_inc(v_a_1396_); +lean_inc_ref(v_a_1395_); +v___x_1420_ = lean_apply_8(v_k_1393_, v___x_1419_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v_a_1400_, lean_box(0)); +return v___x_1420_; } else { -lean_object* v_a_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1284_; -lean_dec_ref(v_k_1249_); -lean_dec_ref(v_xs_1248_); -v_a_1277_ = lean_ctor_get(v___x_1260_, 0); -v_isSharedCheck_1284_ = !lean_is_exclusive(v___x_1260_); -if (v_isSharedCheck_1284_ == 0) +lean_object* v_a_1421_; lean_object* v___x_1423_; uint8_t v_isShared_1424_; uint8_t v_isSharedCheck_1428_; +lean_dec_ref(v_k_1393_); +lean_dec_ref(v_xs_1392_); +v_a_1421_ = lean_ctor_get(v___x_1404_, 0); +v_isSharedCheck_1428_ = !lean_is_exclusive(v___x_1404_); +if (v_isSharedCheck_1428_ == 0) { -v___x_1279_ = v___x_1260_; -v_isShared_1280_ = v_isSharedCheck_1284_; -goto v_resetjp_1278_; +v___x_1423_ = v___x_1404_; +v_isShared_1424_ = v_isSharedCheck_1428_; +goto v_resetjp_1422_; } else { -lean_inc(v_a_1277_); -lean_dec(v___x_1260_); -v___x_1279_ = lean_box(0); -v_isShared_1280_ = v_isSharedCheck_1284_; -goto v_resetjp_1278_; +lean_inc(v_a_1421_); +lean_dec(v___x_1404_); +v___x_1423_ = lean_box(0); +v_isShared_1424_ = v_isSharedCheck_1428_; +goto v_resetjp_1422_; } -v_resetjp_1278_: +v_resetjp_1422_: { -lean_object* v___x_1282_; -if (v_isShared_1280_ == 0) +lean_object* v___x_1426_; +if (v_isShared_1424_ == 0) { -v___x_1282_ = v___x_1279_; -goto v_reusejp_1281_; +v___x_1426_ = v___x_1423_; +goto v_reusejp_1425_; } else { -lean_object* v_reuseFailAlloc_1283_; -v_reuseFailAlloc_1283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1283_, 0, v_a_1277_); -v___x_1282_ = v_reuseFailAlloc_1283_; -goto v_reusejp_1281_; +lean_object* v_reuseFailAlloc_1427_; +v_reuseFailAlloc_1427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1427_, 0, v_a_1421_); +v___x_1426_ = v_reuseFailAlloc_1427_; +goto v_reusejp_1425_; } -v_reusejp_1281_: +v_reusejp_1425_: { -return v___x_1282_; +return v___x_1426_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___redArg___boxed(lean_object* v_xs_1285_, lean_object* v_k_1286_, lean_object* v_a_1287_, lean_object* v_a_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_, lean_object* v_a_1291_, lean_object* v_a_1292_, lean_object* v_a_1293_, lean_object* v_a_1294_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___redArg___boxed(lean_object* v_xs_1429_, lean_object* v_k_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_, lean_object* v_a_1437_, lean_object* v_a_1438_){ _start: { -lean_object* v_res_1295_; -v_res_1295_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1285_, v_k_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_, v_a_1291_, v_a_1292_, v_a_1293_); -lean_dec(v_a_1293_); -lean_dec_ref(v_a_1292_); -lean_dec(v_a_1291_); -lean_dec_ref(v_a_1290_); -lean_dec(v_a_1289_); -lean_dec_ref(v_a_1288_); -lean_dec_ref(v_a_1287_); -return v_res_1295_; +lean_object* v_res_1439_; +v_res_1439_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1429_, v_k_1430_, v_a_1431_, v_a_1432_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_, v_a_1437_); +lean_dec(v_a_1437_); +lean_dec_ref(v_a_1436_); +lean_dec(v_a_1435_); +lean_dec_ref(v_a_1434_); +lean_dec(v_a_1433_); +lean_dec_ref(v_a_1432_); +lean_dec_ref(v_a_1431_); +return v_res_1439_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars(lean_object* v_00_u03b1_1296_, lean_object* v_xs_1297_, lean_object* v_k_1298_, lean_object* v_a_1299_, lean_object* v_a_1300_, lean_object* v_a_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_, lean_object* v_a_1305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars(lean_object* v_00_u03b1_1440_, lean_object* v_xs_1441_, lean_object* v_k_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_, lean_object* v_a_1447_, lean_object* v_a_1448_, lean_object* v_a_1449_){ _start: { -lean_object* v___x_1307_; -v___x_1307_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1297_, v_k_1298_, v_a_1299_, v_a_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_); -return v___x_1307_; +lean_object* v___x_1451_; +v___x_1451_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1441_, v_k_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_); +return v___x_1451_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___boxed(lean_object* v_00_u03b1_1308_, lean_object* v_xs_1309_, lean_object* v_k_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_, lean_object* v_a_1313_, lean_object* v_a_1314_, lean_object* v_a_1315_, lean_object* v_a_1316_, lean_object* v_a_1317_, lean_object* v_a_1318_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars___boxed(lean_object* v_00_u03b1_1452_, lean_object* v_xs_1453_, lean_object* v_k_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_, lean_object* v_a_1458_, lean_object* v_a_1459_, lean_object* v_a_1460_, lean_object* v_a_1461_, lean_object* v_a_1462_){ _start: { -lean_object* v_res_1319_; -v_res_1319_ = l_Lean_Elab_Do_declareMutVars(v_00_u03b1_1308_, v_xs_1309_, v_k_1310_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v_a_1315_, v_a_1316_, v_a_1317_); -lean_dec(v_a_1317_); -lean_dec_ref(v_a_1316_); -lean_dec(v_a_1315_); -lean_dec_ref(v_a_1314_); -lean_dec(v_a_1313_); -lean_dec_ref(v_a_1312_); -lean_dec_ref(v_a_1311_); -return v_res_1319_; +lean_object* v_res_1463_; +v_res_1463_ = l_Lean_Elab_Do_declareMutVars(v_00_u03b1_1452_, v_xs_1453_, v_k_1454_, v_a_1455_, v_a_1456_, v_a_1457_, v_a_1458_, v_a_1459_, v_a_1460_, v_a_1461_); +lean_dec(v_a_1461_); +lean_dec_ref(v_a_1460_); +lean_dec(v_a_1459_); +lean_dec_ref(v_a_1458_); +lean_dec(v_a_1457_); +lean_dec_ref(v_a_1456_); +lean_dec_ref(v_a_1455_); +return v_res_1463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0(size_t v_sz_1320_, size_t v_i_1321_, lean_object* v_bs_1322_, lean_object* v___y_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0(size_t v_sz_1464_, size_t v_i_1465_, lean_object* v_bs_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_, lean_object* v___y_1471_, lean_object* v___y_1472_, lean_object* v___y_1473_){ _start: { -lean_object* v___x_1331_; -v___x_1331_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_1320_, v_i_1321_, v_bs_1322_, v___y_1326_, v___y_1327_, v___y_1328_, v___y_1329_); -return v___x_1331_; +lean_object* v___x_1475_; +v___x_1475_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___redArg(v_sz_1464_, v_i_1465_, v_bs_1466_, v___y_1470_, v___y_1471_, v___y_1472_, v___y_1473_); +return v___x_1475_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___boxed(lean_object* v_sz_1332_, lean_object* v_i_1333_, lean_object* v_bs_1334_, lean_object* v___y_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0___boxed(lean_object* v_sz_1476_, lean_object* v_i_1477_, lean_object* v_bs_1478_, lean_object* v___y_1479_, lean_object* v___y_1480_, lean_object* v___y_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_, lean_object* v___y_1486_){ _start: { -size_t v_sz_boxed_1343_; size_t v_i_boxed_1344_; lean_object* v_res_1345_; -v_sz_boxed_1343_ = lean_unbox_usize(v_sz_1332_); -lean_dec(v_sz_1332_); -v_i_boxed_1344_ = lean_unbox_usize(v_i_1333_); -lean_dec(v_i_1333_); -v_res_1345_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0(v_sz_boxed_1343_, v_i_boxed_1344_, v_bs_1334_, v___y_1335_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_); -lean_dec(v___y_1341_); -lean_dec_ref(v___y_1340_); -lean_dec(v___y_1339_); -lean_dec_ref(v___y_1338_); -lean_dec(v___y_1337_); -lean_dec_ref(v___y_1336_); -lean_dec_ref(v___y_1335_); -return v_res_1345_; +size_t v_sz_boxed_1487_; size_t v_i_boxed_1488_; lean_object* v_res_1489_; +v_sz_boxed_1487_ = lean_unbox_usize(v_sz_1476_); +lean_dec(v_sz_1476_); +v_i_boxed_1488_ = lean_unbox_usize(v_i_1477_); +lean_dec(v_i_1477_); +v_res_1489_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__0(v_sz_boxed_1487_, v_i_boxed_1488_, v_bs_1478_, v___y_1479_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_, v___y_1484_, v___y_1485_); +lean_dec(v___y_1485_); +lean_dec_ref(v___y_1484_); +lean_dec(v___y_1483_); +lean_dec_ref(v___y_1482_); +lean_dec(v___y_1481_); +lean_dec_ref(v___y_1480_); +lean_dec_ref(v___y_1479_); +return v_res_1489_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___redArg(lean_object* v_mutTk_x3f_1346_, lean_object* v_x_1347_, lean_object* v_k_1348_, lean_object* v_a_1349_, lean_object* v_a_1350_, lean_object* v_a_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___redArg(lean_object* v_mutTk_x3f_1490_, lean_object* v_x_1491_, lean_object* v_k_1492_, lean_object* v_a_1493_, lean_object* v_a_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_){ _start: { -if (lean_obj_tag(v_mutTk_x3f_1346_) == 0) +if (lean_obj_tag(v_mutTk_x3f_1490_) == 0) { -lean_object* v___x_1357_; -lean_dec(v_x_1347_); -lean_inc(v_a_1355_); -lean_inc_ref(v_a_1354_); -lean_inc(v_a_1353_); -lean_inc_ref(v_a_1352_); -lean_inc(v_a_1351_); -lean_inc_ref(v_a_1350_); -lean_inc_ref(v_a_1349_); -v___x_1357_ = lean_apply_8(v_k_1348_, v_a_1349_, v_a_1350_, v_a_1351_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_, lean_box(0)); -return v___x_1357_; +lean_object* v___x_1501_; +lean_dec(v_x_1491_); +lean_inc(v_a_1499_); +lean_inc_ref(v_a_1498_); +lean_inc(v_a_1497_); +lean_inc_ref(v_a_1496_); +lean_inc(v_a_1495_); +lean_inc_ref(v_a_1494_); +lean_inc_ref(v_a_1493_); +v___x_1501_ = lean_apply_8(v_k_1492_, v_a_1493_, v_a_1494_, v_a_1495_, v_a_1496_, v_a_1497_, v_a_1498_, v_a_1499_, lean_box(0)); +return v___x_1501_; } else { -lean_object* v___x_1358_; -v___x_1358_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1347_, v_k_1348_, v_a_1349_, v_a_1350_, v_a_1351_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_); -return v___x_1358_; +lean_object* v___x_1502_; +v___x_1502_ = l_Lean_Elab_Do_declareMutVar___redArg(v_x_1491_, v_k_1492_, v_a_1493_, v_a_1494_, v_a_1495_, v_a_1496_, v_a_1497_, v_a_1498_, v_a_1499_); +return v___x_1502_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___redArg___boxed(lean_object* v_mutTk_x3f_1359_, lean_object* v_x_1360_, lean_object* v_k_1361_, lean_object* v_a_1362_, lean_object* v_a_1363_, lean_object* v_a_1364_, lean_object* v_a_1365_, lean_object* v_a_1366_, lean_object* v_a_1367_, lean_object* v_a_1368_, lean_object* v_a_1369_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___redArg___boxed(lean_object* v_mutTk_x3f_1503_, lean_object* v_x_1504_, lean_object* v_k_1505_, lean_object* v_a_1506_, lean_object* v_a_1507_, lean_object* v_a_1508_, lean_object* v_a_1509_, lean_object* v_a_1510_, lean_object* v_a_1511_, lean_object* v_a_1512_, lean_object* v_a_1513_){ _start: { -lean_object* v_res_1370_; -v_res_1370_ = l_Lean_Elab_Do_declareMutVar_x3f___redArg(v_mutTk_x3f_1359_, v_x_1360_, v_k_1361_, v_a_1362_, v_a_1363_, v_a_1364_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_); -lean_dec(v_a_1368_); -lean_dec_ref(v_a_1367_); -lean_dec(v_a_1366_); -lean_dec_ref(v_a_1365_); -lean_dec(v_a_1364_); -lean_dec_ref(v_a_1363_); -lean_dec_ref(v_a_1362_); -lean_dec(v_mutTk_x3f_1359_); -return v_res_1370_; +lean_object* v_res_1514_; +v_res_1514_ = l_Lean_Elab_Do_declareMutVar_x3f___redArg(v_mutTk_x3f_1503_, v_x_1504_, v_k_1505_, v_a_1506_, v_a_1507_, v_a_1508_, v_a_1509_, v_a_1510_, v_a_1511_, v_a_1512_); +lean_dec(v_a_1512_); +lean_dec_ref(v_a_1511_); +lean_dec(v_a_1510_); +lean_dec_ref(v_a_1509_); +lean_dec(v_a_1508_); +lean_dec_ref(v_a_1507_); +lean_dec_ref(v_a_1506_); +lean_dec(v_mutTk_x3f_1503_); +return v_res_1514_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f(lean_object* v_00_u03b1_1371_, lean_object* v_mutTk_x3f_1372_, lean_object* v_x_1373_, lean_object* v_k_1374_, lean_object* v_a_1375_, lean_object* v_a_1376_, lean_object* v_a_1377_, lean_object* v_a_1378_, lean_object* v_a_1379_, lean_object* v_a_1380_, lean_object* v_a_1381_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f(lean_object* v_00_u03b1_1515_, lean_object* v_mutTk_x3f_1516_, lean_object* v_x_1517_, lean_object* v_k_1518_, lean_object* v_a_1519_, lean_object* v_a_1520_, lean_object* v_a_1521_, lean_object* v_a_1522_, lean_object* v_a_1523_, lean_object* v_a_1524_, lean_object* v_a_1525_){ _start: { -lean_object* v___x_1383_; -v___x_1383_ = l_Lean_Elab_Do_declareMutVar_x3f___redArg(v_mutTk_x3f_1372_, v_x_1373_, v_k_1374_, v_a_1375_, v_a_1376_, v_a_1377_, v_a_1378_, v_a_1379_, v_a_1380_, v_a_1381_); -return v___x_1383_; +lean_object* v___x_1527_; +v___x_1527_ = l_Lean_Elab_Do_declareMutVar_x3f___redArg(v_mutTk_x3f_1516_, v_x_1517_, v_k_1518_, v_a_1519_, v_a_1520_, v_a_1521_, v_a_1522_, v_a_1523_, v_a_1524_, v_a_1525_); +return v___x_1527_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___boxed(lean_object* v_00_u03b1_1384_, lean_object* v_mutTk_x3f_1385_, lean_object* v_x_1386_, lean_object* v_k_1387_, lean_object* v_a_1388_, lean_object* v_a_1389_, lean_object* v_a_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVar_x3f___boxed(lean_object* v_00_u03b1_1528_, lean_object* v_mutTk_x3f_1529_, lean_object* v_x_1530_, lean_object* v_k_1531_, lean_object* v_a_1532_, lean_object* v_a_1533_, lean_object* v_a_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_){ _start: { -lean_object* v_res_1396_; -v_res_1396_ = l_Lean_Elab_Do_declareMutVar_x3f(v_00_u03b1_1384_, v_mutTk_x3f_1385_, v_x_1386_, v_k_1387_, v_a_1388_, v_a_1389_, v_a_1390_, v_a_1391_, v_a_1392_, v_a_1393_, v_a_1394_); -lean_dec(v_a_1394_); -lean_dec_ref(v_a_1393_); -lean_dec(v_a_1392_); -lean_dec_ref(v_a_1391_); -lean_dec(v_a_1390_); -lean_dec_ref(v_a_1389_); -lean_dec_ref(v_a_1388_); -lean_dec(v_mutTk_x3f_1385_); -return v_res_1396_; +lean_object* v_res_1540_; +v_res_1540_ = l_Lean_Elab_Do_declareMutVar_x3f(v_00_u03b1_1528_, v_mutTk_x3f_1529_, v_x_1530_, v_k_1531_, v_a_1532_, v_a_1533_, v_a_1534_, v_a_1535_, v_a_1536_, v_a_1537_, v_a_1538_); +lean_dec(v_a_1538_); +lean_dec_ref(v_a_1537_); +lean_dec(v_a_1536_); +lean_dec_ref(v_a_1535_); +lean_dec(v_a_1534_); +lean_dec_ref(v_a_1533_); +lean_dec_ref(v_a_1532_); +lean_dec(v_mutTk_x3f_1529_); +return v_res_1540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___redArg(lean_object* v_mutTk_x3f_1397_, lean_object* v_xs_1398_, lean_object* v_k_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_, lean_object* v_a_1405_, lean_object* v_a_1406_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___redArg(lean_object* v_mutTk_x3f_1541_, lean_object* v_xs_1542_, lean_object* v_k_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_, lean_object* v_a_1550_){ _start: { -if (lean_obj_tag(v_mutTk_x3f_1397_) == 0) +if (lean_obj_tag(v_mutTk_x3f_1541_) == 0) { -lean_object* v___x_1408_; -lean_dec_ref(v_xs_1398_); -lean_inc(v_a_1406_); -lean_inc_ref(v_a_1405_); -lean_inc(v_a_1404_); -lean_inc_ref(v_a_1403_); -lean_inc(v_a_1402_); -lean_inc_ref(v_a_1401_); -lean_inc_ref(v_a_1400_); -v___x_1408_ = lean_apply_8(v_k_1399_, v_a_1400_, v_a_1401_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_, v_a_1406_, lean_box(0)); -return v___x_1408_; +lean_object* v___x_1552_; +lean_dec_ref(v_xs_1542_); +lean_inc(v_a_1550_); +lean_inc_ref(v_a_1549_); +lean_inc(v_a_1548_); +lean_inc_ref(v_a_1547_); +lean_inc(v_a_1546_); +lean_inc_ref(v_a_1545_); +lean_inc_ref(v_a_1544_); +v___x_1552_ = lean_apply_8(v_k_1543_, v_a_1544_, v_a_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_, lean_box(0)); +return v___x_1552_; } else { -lean_object* v___x_1409_; -v___x_1409_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1398_, v_k_1399_, v_a_1400_, v_a_1401_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_, v_a_1406_); -return v___x_1409_; +lean_object* v___x_1553_; +v___x_1553_ = l_Lean_Elab_Do_declareMutVars___redArg(v_xs_1542_, v_k_1543_, v_a_1544_, v_a_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_); +return v___x_1553_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___redArg___boxed(lean_object* v_mutTk_x3f_1410_, lean_object* v_xs_1411_, lean_object* v_k_1412_, lean_object* v_a_1413_, lean_object* v_a_1414_, lean_object* v_a_1415_, lean_object* v_a_1416_, lean_object* v_a_1417_, lean_object* v_a_1418_, lean_object* v_a_1419_, lean_object* v_a_1420_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___redArg___boxed(lean_object* v_mutTk_x3f_1554_, lean_object* v_xs_1555_, lean_object* v_k_1556_, lean_object* v_a_1557_, lean_object* v_a_1558_, lean_object* v_a_1559_, lean_object* v_a_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_, lean_object* v_a_1563_, lean_object* v_a_1564_){ _start: { -lean_object* v_res_1421_; -v_res_1421_ = l_Lean_Elab_Do_declareMutVars_x3f___redArg(v_mutTk_x3f_1410_, v_xs_1411_, v_k_1412_, v_a_1413_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_, v_a_1418_, v_a_1419_); -lean_dec(v_a_1419_); -lean_dec_ref(v_a_1418_); -lean_dec(v_a_1417_); -lean_dec_ref(v_a_1416_); -lean_dec(v_a_1415_); -lean_dec_ref(v_a_1414_); -lean_dec_ref(v_a_1413_); -lean_dec(v_mutTk_x3f_1410_); -return v_res_1421_; +lean_object* v_res_1565_; +v_res_1565_ = l_Lean_Elab_Do_declareMutVars_x3f___redArg(v_mutTk_x3f_1554_, v_xs_1555_, v_k_1556_, v_a_1557_, v_a_1558_, v_a_1559_, v_a_1560_, v_a_1561_, v_a_1562_, v_a_1563_); +lean_dec(v_a_1563_); +lean_dec_ref(v_a_1562_); +lean_dec(v_a_1561_); +lean_dec_ref(v_a_1560_); +lean_dec(v_a_1559_); +lean_dec_ref(v_a_1558_); +lean_dec_ref(v_a_1557_); +lean_dec(v_mutTk_x3f_1554_); +return v_res_1565_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f(lean_object* v_00_u03b1_1422_, lean_object* v_mutTk_x3f_1423_, lean_object* v_xs_1424_, lean_object* v_k_1425_, lean_object* v_a_1426_, lean_object* v_a_1427_, lean_object* v_a_1428_, lean_object* v_a_1429_, lean_object* v_a_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f(lean_object* v_00_u03b1_1566_, lean_object* v_mutTk_x3f_1567_, lean_object* v_xs_1568_, lean_object* v_k_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_, lean_object* v_a_1572_, lean_object* v_a_1573_, lean_object* v_a_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_){ _start: { -lean_object* v___x_1434_; -v___x_1434_ = l_Lean_Elab_Do_declareMutVars_x3f___redArg(v_mutTk_x3f_1423_, v_xs_1424_, v_k_1425_, v_a_1426_, v_a_1427_, v_a_1428_, v_a_1429_, v_a_1430_, v_a_1431_, v_a_1432_); -return v___x_1434_; +lean_object* v___x_1578_; +v___x_1578_ = l_Lean_Elab_Do_declareMutVars_x3f___redArg(v_mutTk_x3f_1567_, v_xs_1568_, v_k_1569_, v_a_1570_, v_a_1571_, v_a_1572_, v_a_1573_, v_a_1574_, v_a_1575_, v_a_1576_); +return v___x_1578_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___boxed(lean_object* v_00_u03b1_1435_, lean_object* v_mutTk_x3f_1436_, lean_object* v_xs_1437_, lean_object* v_k_1438_, lean_object* v_a_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_declareMutVars_x3f___boxed(lean_object* v_00_u03b1_1579_, lean_object* v_mutTk_x3f_1580_, lean_object* v_xs_1581_, lean_object* v_k_1582_, lean_object* v_a_1583_, lean_object* v_a_1584_, lean_object* v_a_1585_, lean_object* v_a_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_){ _start: { -lean_object* v_res_1447_; -v_res_1447_ = l_Lean_Elab_Do_declareMutVars_x3f(v_00_u03b1_1435_, v_mutTk_x3f_1436_, v_xs_1437_, v_k_1438_, v_a_1439_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_); -lean_dec(v_a_1445_); -lean_dec_ref(v_a_1444_); -lean_dec(v_a_1443_); -lean_dec_ref(v_a_1442_); -lean_dec(v_a_1441_); -lean_dec_ref(v_a_1440_); -lean_dec_ref(v_a_1439_); -lean_dec(v_mutTk_x3f_1436_); -return v_res_1447_; +lean_object* v_res_1591_; +v_res_1591_ = l_Lean_Elab_Do_declareMutVars_x3f(v_00_u03b1_1579_, v_mutTk_x3f_1580_, v_xs_1581_, v_k_1582_, v_a_1583_, v_a_1584_, v_a_1585_, v_a_1586_, v_a_1587_, v_a_1588_, v_a_1589_); +lean_dec(v_a_1589_); +lean_dec_ref(v_a_1588_); +lean_dec(v_a_1587_); +lean_dec_ref(v_a_1586_); +lean_dec(v_a_1585_); +lean_dec_ref(v_a_1584_); +lean_dec_ref(v_a_1583_); +lean_dec(v_mutTk_x3f_1580_); +return v_res_1591_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(lean_object* v_msgData_1448_, lean_object* v___y_1449_, lean_object* v___y_1450_, lean_object* v___y_1451_, lean_object* v___y_1452_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(lean_object* v_msgData_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_){ _start: { -lean_object* v___x_1454_; lean_object* v_env_1455_; lean_object* v___x_1456_; lean_object* v_mctx_1457_; lean_object* v_lctx_1458_; lean_object* v_options_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; -v___x_1454_ = lean_st_ref_get(v___y_1452_); -v_env_1455_ = lean_ctor_get(v___x_1454_, 0); -lean_inc_ref(v_env_1455_); -lean_dec(v___x_1454_); -v___x_1456_ = lean_st_ref_get(v___y_1450_); -v_mctx_1457_ = lean_ctor_get(v___x_1456_, 0); -lean_inc_ref(v_mctx_1457_); -lean_dec(v___x_1456_); -v_lctx_1458_ = lean_ctor_get(v___y_1449_, 2); -v_options_1459_ = lean_ctor_get(v___y_1451_, 2); -lean_inc_ref(v_options_1459_); -lean_inc_ref(v_lctx_1458_); -v___x_1460_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1460_, 0, v_env_1455_); -lean_ctor_set(v___x_1460_, 1, v_mctx_1457_); -lean_ctor_set(v___x_1460_, 2, v_lctx_1458_); -lean_ctor_set(v___x_1460_, 3, v_options_1459_); -v___x_1461_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1461_, 0, v___x_1460_); -lean_ctor_set(v___x_1461_, 1, v_msgData_1448_); -v___x_1462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1462_, 0, v___x_1461_); -return v___x_1462_; +lean_object* v___x_1598_; lean_object* v_env_1599_; lean_object* v___x_1600_; lean_object* v_mctx_1601_; lean_object* v_lctx_1602_; lean_object* v_options_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; +v___x_1598_ = lean_st_ref_get(v___y_1596_); +v_env_1599_ = lean_ctor_get(v___x_1598_, 0); +lean_inc_ref(v_env_1599_); +lean_dec(v___x_1598_); +v___x_1600_ = lean_st_ref_get(v___y_1594_); +v_mctx_1601_ = lean_ctor_get(v___x_1600_, 0); +lean_inc_ref(v_mctx_1601_); +lean_dec(v___x_1600_); +v_lctx_1602_ = lean_ctor_get(v___y_1593_, 2); +v_options_1603_ = lean_ctor_get(v___y_1595_, 2); +lean_inc_ref(v_options_1603_); +lean_inc_ref(v_lctx_1602_); +v___x_1604_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1604_, 0, v_env_1599_); +lean_ctor_set(v___x_1604_, 1, v_mctx_1601_); +lean_ctor_set(v___x_1604_, 2, v_lctx_1602_); +lean_ctor_set(v___x_1604_, 3, v_options_1603_); +v___x_1605_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1605_, 0, v___x_1604_); +lean_ctor_set(v___x_1605_, 1, v_msgData_1592_); +v___x_1606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1606_, 0, v___x_1605_); +return v___x_1606_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2___boxed(lean_object* v_msgData_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2___boxed(lean_object* v_msgData_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_){ _start: { -lean_object* v_res_1469_; -v_res_1469_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msgData_1463_, v___y_1464_, v___y_1465_, v___y_1466_, v___y_1467_); -lean_dec(v___y_1467_); -lean_dec_ref(v___y_1466_); -lean_dec(v___y_1465_); -lean_dec_ref(v___y_1464_); -return v_res_1469_; +lean_object* v_res_1613_; +v_res_1613_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msgData_1607_, v___y_1608_, v___y_1609_, v___y_1610_, v___y_1611_); +lean_dec(v___y_1611_); +lean_dec_ref(v___y_1610_); +lean_dec(v___y_1609_); +lean_dec_ref(v___y_1608_); +return v_res_1613_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(lean_object* v_msg_1470_, lean_object* v___y_1471_, lean_object* v___y_1472_, lean_object* v___y_1473_, lean_object* v___y_1474_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(lean_object* v_msg_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_){ _start: { -lean_object* v_ref_1476_; lean_object* v___x_1477_; lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1486_; -v_ref_1476_ = lean_ctor_get(v___y_1473_, 5); -v___x_1477_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_1470_, v___y_1471_, v___y_1472_, v___y_1473_, v___y_1474_); -v_a_1478_ = lean_ctor_get(v___x_1477_, 0); -v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1477_); -if (v_isSharedCheck_1486_ == 0) +lean_object* v_ref_1620_; lean_object* v___x_1621_; lean_object* v_a_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1630_; +v_ref_1620_ = lean_ctor_get(v___y_1617_, 5); +v___x_1621_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_); +v_a_1622_ = lean_ctor_get(v___x_1621_, 0); +v_isSharedCheck_1630_ = !lean_is_exclusive(v___x_1621_); +if (v_isSharedCheck_1630_ == 0) { -v___x_1480_ = v___x_1477_; -v_isShared_1481_ = v_isSharedCheck_1486_; -goto v_resetjp_1479_; -} -else -{ -lean_inc(v_a_1478_); -lean_dec(v___x_1477_); -v___x_1480_ = lean_box(0); -v_isShared_1481_ = v_isSharedCheck_1486_; -goto v_resetjp_1479_; -} -v_resetjp_1479_: -{ -lean_object* v___x_1482_; lean_object* v___x_1484_; -lean_inc(v_ref_1476_); -v___x_1482_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1482_, 0, v_ref_1476_); -lean_ctor_set(v___x_1482_, 1, v_a_1478_); -if (v_isShared_1481_ == 0) -{ -lean_ctor_set_tag(v___x_1480_, 1); -lean_ctor_set(v___x_1480_, 0, v___x_1482_); -v___x_1484_ = v___x_1480_; -goto v_reusejp_1483_; -} -else -{ -lean_object* v_reuseFailAlloc_1485_; -v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1485_, 0, v___x_1482_); -v___x_1484_ = v_reuseFailAlloc_1485_; -goto v_reusejp_1483_; -} -v_reusejp_1483_: -{ -return v___x_1484_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg___boxed(lean_object* v_msg_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ -_start: -{ -lean_object* v_res_1493_; -v_res_1493_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1487_, v___y_1488_, v___y_1489_, v___y_1490_, v___y_1491_); -lean_dec(v___y_1491_); -lean_dec_ref(v___y_1490_); -lean_dec(v___y_1489_); -lean_dec_ref(v___y_1488_); -return v_res_1493_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(lean_object* v_ref_1494_, lean_object* v_msg_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ -_start: -{ -lean_object* v_fileName_1504_; lean_object* v_fileMap_1505_; lean_object* v_options_1506_; lean_object* v_currRecDepth_1507_; lean_object* v_maxRecDepth_1508_; lean_object* v_ref_1509_; lean_object* v_currNamespace_1510_; lean_object* v_openDecls_1511_; lean_object* v_initHeartbeats_1512_; lean_object* v_maxHeartbeats_1513_; lean_object* v_quotContext_1514_; lean_object* v_currMacroScope_1515_; uint8_t v_diag_1516_; lean_object* v_cancelTk_x3f_1517_; uint8_t v_suppressElabErrors_1518_; lean_object* v_inheritedTraceOptions_1519_; lean_object* v_ref_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; -v_fileName_1504_ = lean_ctor_get(v___y_1501_, 0); -v_fileMap_1505_ = lean_ctor_get(v___y_1501_, 1); -v_options_1506_ = lean_ctor_get(v___y_1501_, 2); -v_currRecDepth_1507_ = lean_ctor_get(v___y_1501_, 3); -v_maxRecDepth_1508_ = lean_ctor_get(v___y_1501_, 4); -v_ref_1509_ = lean_ctor_get(v___y_1501_, 5); -v_currNamespace_1510_ = lean_ctor_get(v___y_1501_, 6); -v_openDecls_1511_ = lean_ctor_get(v___y_1501_, 7); -v_initHeartbeats_1512_ = lean_ctor_get(v___y_1501_, 8); -v_maxHeartbeats_1513_ = lean_ctor_get(v___y_1501_, 9); -v_quotContext_1514_ = lean_ctor_get(v___y_1501_, 10); -v_currMacroScope_1515_ = lean_ctor_get(v___y_1501_, 11); -v_diag_1516_ = lean_ctor_get_uint8(v___y_1501_, sizeof(void*)*14); -v_cancelTk_x3f_1517_ = lean_ctor_get(v___y_1501_, 12); -v_suppressElabErrors_1518_ = lean_ctor_get_uint8(v___y_1501_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1519_ = lean_ctor_get(v___y_1501_, 13); -v_ref_1520_ = l_Lean_replaceRef(v_ref_1494_, v_ref_1509_); -lean_inc_ref(v_inheritedTraceOptions_1519_); -lean_inc(v_cancelTk_x3f_1517_); -lean_inc(v_currMacroScope_1515_); -lean_inc(v_quotContext_1514_); -lean_inc(v_maxHeartbeats_1513_); -lean_inc(v_initHeartbeats_1512_); -lean_inc(v_openDecls_1511_); -lean_inc(v_currNamespace_1510_); -lean_inc(v_maxRecDepth_1508_); -lean_inc(v_currRecDepth_1507_); -lean_inc_ref(v_options_1506_); -lean_inc_ref(v_fileMap_1505_); -lean_inc_ref(v_fileName_1504_); -v___x_1521_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1521_, 0, v_fileName_1504_); -lean_ctor_set(v___x_1521_, 1, v_fileMap_1505_); -lean_ctor_set(v___x_1521_, 2, v_options_1506_); -lean_ctor_set(v___x_1521_, 3, v_currRecDepth_1507_); -lean_ctor_set(v___x_1521_, 4, v_maxRecDepth_1508_); -lean_ctor_set(v___x_1521_, 5, v_ref_1520_); -lean_ctor_set(v___x_1521_, 6, v_currNamespace_1510_); -lean_ctor_set(v___x_1521_, 7, v_openDecls_1511_); -lean_ctor_set(v___x_1521_, 8, v_initHeartbeats_1512_); -lean_ctor_set(v___x_1521_, 9, v_maxHeartbeats_1513_); -lean_ctor_set(v___x_1521_, 10, v_quotContext_1514_); -lean_ctor_set(v___x_1521_, 11, v_currMacroScope_1515_); -lean_ctor_set(v___x_1521_, 12, v_cancelTk_x3f_1517_); -lean_ctor_set(v___x_1521_, 13, v_inheritedTraceOptions_1519_); -lean_ctor_set_uint8(v___x_1521_, sizeof(void*)*14, v_diag_1516_); -lean_ctor_set_uint8(v___x_1521_, sizeof(void*)*14 + 1, v_suppressElabErrors_1518_); -v___x_1522_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1495_, v___y_1499_, v___y_1500_, v___x_1521_, v___y_1502_); -lean_dec_ref(v___x_1521_); -return v___x_1522_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg___boxed(lean_object* v_ref_1523_, lean_object* v_msg_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_){ -_start: -{ -lean_object* v_res_1533_; -v_res_1533_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_1523_, v_msg_1524_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_, v___y_1531_); -lean_dec(v___y_1531_); -lean_dec_ref(v___y_1530_); -lean_dec(v___y_1529_); -lean_dec_ref(v___y_1528_); -lean_dec(v___y_1527_); -lean_dec_ref(v___y_1526_); -lean_dec_ref(v___y_1525_); -lean_dec(v_ref_1523_); -return v_res_1533_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(lean_object* v_m_1534_, lean_object* v_a_1535_){ -_start: -{ -lean_object* v_buckets_1536_; lean_object* v___x_1537_; uint64_t v___y_1539_; -v_buckets_1536_ = lean_ctor_get(v_m_1534_, 1); -v___x_1537_ = lean_array_get_size(v_buckets_1536_); -if (lean_obj_tag(v_a_1535_) == 0) -{ -uint64_t v___x_1553_; -v___x_1553_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_1539_ = v___x_1553_; -goto v___jp_1538_; -} -else -{ -uint64_t v_hash_1554_; -v_hash_1554_ = lean_ctor_get_uint64(v_a_1535_, sizeof(void*)*2); -v___y_1539_ = v_hash_1554_; -goto v___jp_1538_; -} -v___jp_1538_: -{ -uint64_t v___x_1540_; uint64_t v___x_1541_; uint64_t v_fold_1542_; uint64_t v___x_1543_; uint64_t v___x_1544_; uint64_t v___x_1545_; size_t v___x_1546_; size_t v___x_1547_; size_t v___x_1548_; size_t v___x_1549_; size_t v___x_1550_; lean_object* v___x_1551_; uint8_t v___x_1552_; -v___x_1540_ = 32ULL; -v___x_1541_ = lean_uint64_shift_right(v___y_1539_, v___x_1540_); -v_fold_1542_ = lean_uint64_xor(v___y_1539_, v___x_1541_); -v___x_1543_ = 16ULL; -v___x_1544_ = lean_uint64_shift_right(v_fold_1542_, v___x_1543_); -v___x_1545_ = lean_uint64_xor(v_fold_1542_, v___x_1544_); -v___x_1546_ = lean_uint64_to_usize(v___x_1545_); -v___x_1547_ = lean_usize_of_nat(v___x_1537_); -v___x_1548_ = ((size_t)1ULL); -v___x_1549_ = lean_usize_sub(v___x_1547_, v___x_1548_); -v___x_1550_ = lean_usize_land(v___x_1546_, v___x_1549_); -v___x_1551_ = lean_array_uget_borrowed(v_buckets_1536_, v___x_1550_); -v___x_1552_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1535_, v___x_1551_); -return v___x_1552_; +v___x_1624_ = v___x_1621_; +v_isShared_1625_ = v_isSharedCheck_1630_; +goto v_resetjp_1623_; +} +else +{ +lean_inc(v_a_1622_); +lean_dec(v___x_1621_); +v___x_1624_ = lean_box(0); +v_isShared_1625_ = v_isSharedCheck_1630_; +goto v_resetjp_1623_; +} +v_resetjp_1623_: +{ +lean_object* v___x_1626_; lean_object* v___x_1628_; +lean_inc(v_ref_1620_); +v___x_1626_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1626_, 0, v_ref_1620_); +lean_ctor_set(v___x_1626_, 1, v_a_1622_); +if (v_isShared_1625_ == 0) +{ +lean_ctor_set_tag(v___x_1624_, 1); +lean_ctor_set(v___x_1624_, 0, v___x_1626_); +v___x_1628_ = v___x_1624_; +goto v_reusejp_1627_; +} +else +{ +lean_object* v_reuseFailAlloc_1629_; +v_reuseFailAlloc_1629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1629_, 0, v___x_1626_); +v___x_1628_ = v_reuseFailAlloc_1629_; +goto v_reusejp_1627_; +} +v_reusejp_1627_: +{ +return v___x_1628_; +} } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg___boxed(lean_object* v_m_1555_, lean_object* v_a_1556_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg___boxed(lean_object* v_msg_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_){ _start: { -uint8_t v_res_1557_; lean_object* v_r_1558_; -v_res_1557_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_m_1555_, v_a_1556_); -lean_dec(v_a_1556_); -lean_dec_ref(v_m_1555_); -v_r_1558_ = lean_box(v_res_1557_); -return v_r_1558_; +lean_object* v_res_1637_; +v_res_1637_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1631_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_); +lean_dec(v___y_1635_); +lean_dec_ref(v___y_1634_); +lean_dec(v___y_1633_); +lean_dec_ref(v___y_1632_); +return v_res_1637_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(lean_object* v_ref_1638_, lean_object* v_msg_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_){ +_start: +{ +lean_object* v_fileName_1648_; lean_object* v_fileMap_1649_; lean_object* v_options_1650_; lean_object* v_currRecDepth_1651_; lean_object* v_maxRecDepth_1652_; lean_object* v_ref_1653_; lean_object* v_currNamespace_1654_; lean_object* v_openDecls_1655_; lean_object* v_initHeartbeats_1656_; lean_object* v_maxHeartbeats_1657_; lean_object* v_quotContext_1658_; lean_object* v_currMacroScope_1659_; uint8_t v_diag_1660_; lean_object* v_cancelTk_x3f_1661_; uint8_t v_suppressElabErrors_1662_; lean_object* v_inheritedTraceOptions_1663_; lean_object* v_ref_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; +v_fileName_1648_ = lean_ctor_get(v___y_1645_, 0); +v_fileMap_1649_ = lean_ctor_get(v___y_1645_, 1); +v_options_1650_ = lean_ctor_get(v___y_1645_, 2); +v_currRecDepth_1651_ = lean_ctor_get(v___y_1645_, 3); +v_maxRecDepth_1652_ = lean_ctor_get(v___y_1645_, 4); +v_ref_1653_ = lean_ctor_get(v___y_1645_, 5); +v_currNamespace_1654_ = lean_ctor_get(v___y_1645_, 6); +v_openDecls_1655_ = lean_ctor_get(v___y_1645_, 7); +v_initHeartbeats_1656_ = lean_ctor_get(v___y_1645_, 8); +v_maxHeartbeats_1657_ = lean_ctor_get(v___y_1645_, 9); +v_quotContext_1658_ = lean_ctor_get(v___y_1645_, 10); +v_currMacroScope_1659_ = lean_ctor_get(v___y_1645_, 11); +v_diag_1660_ = lean_ctor_get_uint8(v___y_1645_, sizeof(void*)*14); +v_cancelTk_x3f_1661_ = lean_ctor_get(v___y_1645_, 12); +v_suppressElabErrors_1662_ = lean_ctor_get_uint8(v___y_1645_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1663_ = lean_ctor_get(v___y_1645_, 13); +v_ref_1664_ = l_Lean_replaceRef(v_ref_1638_, v_ref_1653_); +lean_inc_ref(v_inheritedTraceOptions_1663_); +lean_inc(v_cancelTk_x3f_1661_); +lean_inc(v_currMacroScope_1659_); +lean_inc(v_quotContext_1658_); +lean_inc(v_maxHeartbeats_1657_); +lean_inc(v_initHeartbeats_1656_); +lean_inc(v_openDecls_1655_); +lean_inc(v_currNamespace_1654_); +lean_inc(v_maxRecDepth_1652_); +lean_inc(v_currRecDepth_1651_); +lean_inc_ref(v_options_1650_); +lean_inc_ref(v_fileMap_1649_); +lean_inc_ref(v_fileName_1648_); +v___x_1665_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1665_, 0, v_fileName_1648_); +lean_ctor_set(v___x_1665_, 1, v_fileMap_1649_); +lean_ctor_set(v___x_1665_, 2, v_options_1650_); +lean_ctor_set(v___x_1665_, 3, v_currRecDepth_1651_); +lean_ctor_set(v___x_1665_, 4, v_maxRecDepth_1652_); +lean_ctor_set(v___x_1665_, 5, v_ref_1664_); +lean_ctor_set(v___x_1665_, 6, v_currNamespace_1654_); +lean_ctor_set(v___x_1665_, 7, v_openDecls_1655_); +lean_ctor_set(v___x_1665_, 8, v_initHeartbeats_1656_); +lean_ctor_set(v___x_1665_, 9, v_maxHeartbeats_1657_); +lean_ctor_set(v___x_1665_, 10, v_quotContext_1658_); +lean_ctor_set(v___x_1665_, 11, v_currMacroScope_1659_); +lean_ctor_set(v___x_1665_, 12, v_cancelTk_x3f_1661_); +lean_ctor_set(v___x_1665_, 13, v_inheritedTraceOptions_1663_); +lean_ctor_set_uint8(v___x_1665_, sizeof(void*)*14, v_diag_1660_); +lean_ctor_set_uint8(v___x_1665_, sizeof(void*)*14 + 1, v_suppressElabErrors_1662_); +v___x_1666_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1639_, v___y_1643_, v___y_1644_, v___x_1665_, v___y_1646_); +lean_dec_ref_known(v___x_1665_, 14); +return v___x_1666_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg___boxed(lean_object* v_ref_1667_, lean_object* v_msg_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_){ +_start: +{ +lean_object* v_res_1677_; +v_res_1677_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_1667_, v_msg_1668_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_); +lean_dec(v___y_1675_); +lean_dec_ref(v___y_1674_); +lean_dec(v___y_1673_); +lean_dec_ref(v___y_1672_); +lean_dec(v___y_1671_); +lean_dec_ref(v___y_1670_); +lean_dec_ref(v___y_1669_); +lean_dec(v_ref_1667_); +return v_res_1677_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(lean_object* v_m_1678_, lean_object* v_a_1679_){ +_start: +{ +lean_object* v_buckets_1680_; lean_object* v___x_1681_; uint64_t v___y_1683_; +v_buckets_1680_ = lean_ctor_get(v_m_1678_, 1); +v___x_1681_ = lean_array_get_size(v_buckets_1680_); +if (lean_obj_tag(v_a_1679_) == 0) +{ +uint64_t v___x_1697_; +v___x_1697_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_1683_ = v___x_1697_; +goto v___jp_1682_; +} +else +{ +uint64_t v_hash_1698_; +v_hash_1698_ = lean_ctor_get_uint64(v_a_1679_, sizeof(void*)*2); +v___y_1683_ = v_hash_1698_; +goto v___jp_1682_; +} +v___jp_1682_: +{ +uint64_t v___x_1684_; uint64_t v___x_1685_; uint64_t v_fold_1686_; uint64_t v___x_1687_; uint64_t v___x_1688_; uint64_t v___x_1689_; size_t v___x_1690_; size_t v___x_1691_; size_t v___x_1692_; size_t v___x_1693_; size_t v___x_1694_; lean_object* v___x_1695_; uint8_t v___x_1696_; +v___x_1684_ = 32ULL; +v___x_1685_ = lean_uint64_shift_right(v___y_1683_, v___x_1684_); +v_fold_1686_ = lean_uint64_xor(v___y_1683_, v___x_1685_); +v___x_1687_ = 16ULL; +v___x_1688_ = lean_uint64_shift_right(v_fold_1686_, v___x_1687_); +v___x_1689_ = lean_uint64_xor(v_fold_1686_, v___x_1688_); +v___x_1690_ = lean_uint64_to_usize(v___x_1689_); +v___x_1691_ = lean_usize_of_nat(v___x_1681_); +v___x_1692_ = ((size_t)1ULL); +v___x_1693_ = lean_usize_sub(v___x_1691_, v___x_1692_); +v___x_1694_ = lean_usize_land(v___x_1690_, v___x_1693_); +v___x_1695_ = lean_array_uget_borrowed(v_buckets_1680_, v___x_1694_); +v___x_1696_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_1679_, v___x_1695_); +return v___x_1696_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg___boxed(lean_object* v_m_1699_, lean_object* v_a_1700_){ +_start: +{ +uint8_t v_res_1701_; lean_object* v_r_1702_; +v_res_1701_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_m_1699_, v_a_1700_); +lean_dec(v_a_1700_); +lean_dec_ref(v_m_1699_); +v_r_1702_ = lean_box(v_res_1701_); +return v_r_1702_; } } static lean_object* _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1(void){ _start: { -lean_object* v___x_1560_; lean_object* v___x_1561_; -v___x_1560_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__0)); -v___x_1561_ = l_Lean_stringToMessageData(v___x_1560_); -return v___x_1561_; +lean_object* v___x_1704_; lean_object* v___x_1705_; +v___x_1704_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__0)); +v___x_1705_ = l_Lean_stringToMessageData(v___x_1704_); +return v___x_1705_; } } static lean_object* _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3(void){ _start: { -lean_object* v___x_1563_; lean_object* v___x_1564_; -v___x_1563_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__2)); -v___x_1564_ = l_Lean_stringToMessageData(v___x_1563_); -return v___x_1564_; +lean_object* v___x_1707_; lean_object* v___x_1708_; +v___x_1707_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__2)); +v___x_1708_ = l_Lean_stringToMessageData(v___x_1707_); +return v___x_1708_; } } static lean_object* _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5(void){ _start: { -lean_object* v___x_1566_; lean_object* v___x_1567_; -v___x_1566_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__4)); -v___x_1567_ = l_Lean_stringToMessageData(v___x_1566_); -return v___x_1567_; +lean_object* v___x_1710_; lean_object* v___x_1711_; +v___x_1710_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__4)); +v___x_1711_ = l_Lean_stringToMessageData(v___x_1710_); +return v___x_1711_; } } static lean_object* _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7(void){ _start: { -lean_object* v___x_1569_; lean_object* v___x_1570_; -v___x_1569_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__6)); -v___x_1570_ = l_Lean_stringToMessageData(v___x_1569_); -return v___x_1570_; +lean_object* v___x_1713_; lean_object* v___x_1714_; +v___x_1713_ = ((lean_object*)(l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__6)); +v___x_1714_ = l_Lean_stringToMessageData(v___x_1713_); +return v___x_1714_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarDeclared(lean_object* v_x_1571_, lean_object* v_a_1572_, lean_object* v_a_1573_, lean_object* v_a_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarDeclared(lean_object* v_x_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_){ _start: { -lean_object* v_mutVarDefs_1580_; lean_object* v___x_1581_; uint8_t v___x_1582_; -v_mutVarDefs_1580_ = lean_ctor_get(v_a_1572_, 2); -v___x_1581_ = l_Lean_TSyntax_getId(v_x_1571_); -v___x_1582_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_mutVarDefs_1580_, v___x_1581_); -if (v___x_1582_ == 0) +lean_object* v_mutVarDefs_1724_; lean_object* v___x_1725_; uint8_t v___x_1726_; +v_mutVarDefs_1724_ = lean_ctor_get(v_a_1716_, 2); +v___x_1725_ = l_Lean_TSyntax_getId(v_x_1715_); +v___x_1726_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_mutVarDefs_1724_, v___x_1725_); +if (v___x_1726_ == 0) { -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_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; -v___x_1583_ = lean_simp_macro_scopes(v___x_1581_); -v___x_1584_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1); -v___x_1585_ = l_Lean_MessageData_ofName(v___x_1583_); -lean_inc_ref_n(v___x_1585_, 2); -v___x_1586_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1586_, 0, v___x_1584_); -lean_ctor_set(v___x_1586_, 1, v___x_1585_); -v___x_1587_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3); -v___x_1588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1588_, 0, v___x_1586_); -lean_ctor_set(v___x_1588_, 1, v___x_1587_); -v___x_1589_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1589_, 0, v___x_1588_); -lean_ctor_set(v___x_1589_, 1, v___x_1585_); -v___x_1590_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5); -v___x_1591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1591_, 0, v___x_1589_); -lean_ctor_set(v___x_1591_, 1, v___x_1590_); -v___x_1592_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1592_, 0, v___x_1591_); -lean_ctor_set(v___x_1592_, 1, v___x_1585_); -v___x_1593_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7); -v___x_1594_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1594_, 0, v___x_1592_); -lean_ctor_set(v___x_1594_, 1, v___x_1593_); -v___x_1595_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_x_1571_, v___x_1594_, v_a_1572_, v_a_1573_, v_a_1574_, v_a_1575_, v_a_1576_, v_a_1577_, v_a_1578_); -return v___x_1595_; +lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; +v___x_1727_ = lean_simp_macro_scopes(v___x_1725_); +v___x_1728_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__1); +v___x_1729_ = l_Lean_MessageData_ofName(v___x_1727_); +lean_inc_ref_n(v___x_1729_, 2); +v___x_1730_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1730_, 0, v___x_1728_); +lean_ctor_set(v___x_1730_, 1, v___x_1729_); +v___x_1731_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__3); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1730_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1733_, 0, v___x_1732_); +lean_ctor_set(v___x_1733_, 1, v___x_1729_); +v___x_1734_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__5); +v___x_1735_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1735_, 0, v___x_1733_); +lean_ctor_set(v___x_1735_, 1, v___x_1734_); +v___x_1736_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1736_, 0, v___x_1735_); +lean_ctor_set(v___x_1736_, 1, v___x_1729_); +v___x_1737_ = lean_obj_once(&l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7, &l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7_once, _init_l_Lean_Elab_Do_throwUnlessMutVarDeclared___closed__7); +v___x_1738_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1738_, 0, v___x_1736_); +lean_ctor_set(v___x_1738_, 1, v___x_1737_); +v___x_1739_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_x_1715_, v___x_1738_, v_a_1716_, v_a_1717_, v_a_1718_, v_a_1719_, v_a_1720_, v_a_1721_, v_a_1722_); +return v___x_1739_; } else { -lean_object* v___x_1596_; lean_object* v___x_1597_; -lean_dec(v___x_1581_); -v___x_1596_ = lean_box(0); -v___x_1597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1597_, 0, v___x_1596_); -return v___x_1597_; +lean_object* v___x_1740_; lean_object* v___x_1741_; +lean_dec(v___x_1725_); +v___x_1740_ = lean_box(0); +v___x_1741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1741_, 0, v___x_1740_); +return v___x_1741_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarDeclared___boxed(lean_object* v_x_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_, lean_object* v_a_1605_, lean_object* v_a_1606_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarDeclared___boxed(lean_object* v_x_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_, lean_object* v_a_1748_, lean_object* v_a_1749_, lean_object* v_a_1750_){ _start: { -lean_object* v_res_1607_; -v_res_1607_ = l_Lean_Elab_Do_throwUnlessMutVarDeclared(v_x_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_, v_a_1603_, v_a_1604_, v_a_1605_); -lean_dec(v_a_1605_); -lean_dec_ref(v_a_1604_); -lean_dec(v_a_1603_); -lean_dec_ref(v_a_1602_); -lean_dec(v_a_1601_); -lean_dec_ref(v_a_1600_); -lean_dec_ref(v_a_1599_); -lean_dec(v_x_1598_); -return v_res_1607_; +lean_object* v_res_1751_; +v_res_1751_ = l_Lean_Elab_Do_throwUnlessMutVarDeclared(v_x_1742_, v_a_1743_, v_a_1744_, v_a_1745_, v_a_1746_, v_a_1747_, v_a_1748_, v_a_1749_); +lean_dec(v_a_1749_); +lean_dec_ref(v_a_1748_); +lean_dec(v_a_1747_); +lean_dec_ref(v_a_1746_); +lean_dec(v_a_1745_); +lean_dec_ref(v_a_1744_); +lean_dec_ref(v_a_1743_); +lean_dec(v_x_1742_); +return v_res_1751_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0(lean_object* v_00_u03b2_1608_, lean_object* v_m_1609_, lean_object* v_a_1610_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0(lean_object* v_00_u03b2_1752_, lean_object* v_m_1753_, lean_object* v_a_1754_){ _start: { -uint8_t v___x_1611_; -v___x_1611_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_m_1609_, v_a_1610_); -return v___x_1611_; +uint8_t v___x_1755_; +v___x_1755_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_m_1753_, v_a_1754_); +return v___x_1755_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___boxed(lean_object* v_00_u03b2_1612_, lean_object* v_m_1613_, lean_object* v_a_1614_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___boxed(lean_object* v_00_u03b2_1756_, lean_object* v_m_1757_, lean_object* v_a_1758_){ _start: { -uint8_t v_res_1615_; lean_object* v_r_1616_; -v_res_1615_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0(v_00_u03b2_1612_, v_m_1613_, v_a_1614_); -lean_dec(v_a_1614_); -lean_dec_ref(v_m_1613_); -v_r_1616_ = lean_box(v_res_1615_); -return v_r_1616_; +uint8_t v_res_1759_; lean_object* v_r_1760_; +v_res_1759_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0(v_00_u03b2_1756_, v_m_1757_, v_a_1758_); +lean_dec(v_a_1758_); +lean_dec_ref(v_m_1757_); +v_r_1760_ = lean_box(v_res_1759_); +return v_r_1760_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1(lean_object* v_00_u03b1_1617_, lean_object* v_ref_1618_, lean_object* v_msg_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1(lean_object* v_00_u03b1_1761_, lean_object* v_ref_1762_, lean_object* v_msg_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_){ _start: { -lean_object* v___x_1628_; -v___x_1628_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_1618_, v_msg_1619_, v___y_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_); -return v___x_1628_; +lean_object* v___x_1772_; +v___x_1772_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_1762_, v_msg_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_, v___y_1770_); +return v___x_1772_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___boxed(lean_object* v_00_u03b1_1629_, lean_object* v_ref_1630_, lean_object* v_msg_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___boxed(lean_object* v_00_u03b1_1773_, lean_object* v_ref_1774_, lean_object* v_msg_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_){ _start: { -lean_object* v_res_1640_; -v_res_1640_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1(v_00_u03b1_1629_, v_ref_1630_, v_msg_1631_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_, v___y_1636_, v___y_1637_, v___y_1638_); -lean_dec(v___y_1638_); -lean_dec_ref(v___y_1637_); -lean_dec(v___y_1636_); -lean_dec_ref(v___y_1635_); -lean_dec(v___y_1634_); -lean_dec_ref(v___y_1633_); -lean_dec_ref(v___y_1632_); -lean_dec(v_ref_1630_); -return v_res_1640_; +lean_object* v_res_1784_; +v_res_1784_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1(v_00_u03b1_1773_, v_ref_1774_, v_msg_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_); +lean_dec(v___y_1782_); +lean_dec_ref(v___y_1781_); +lean_dec(v___y_1780_); +lean_dec_ref(v___y_1779_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); +lean_dec_ref(v___y_1776_); +lean_dec(v_ref_1774_); +return v_res_1784_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1(lean_object* v_00_u03b1_1641_, lean_object* v_msg_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1(lean_object* v_00_u03b1_1785_, lean_object* v_msg_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_){ _start: { -lean_object* v___x_1651_; -v___x_1651_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1642_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_); -return v___x_1651_; +lean_object* v___x_1795_; +v___x_1795_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v_msg_1786_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); +return v___x_1795_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed(lean_object* v_00_u03b1_1652_, lean_object* v_msg_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed(lean_object* v_00_u03b1_1796_, lean_object* v_msg_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_){ _start: { -lean_object* v_res_1662_; -v_res_1662_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1(v_00_u03b1_1652_, v_msg_1653_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_, v___y_1660_); -lean_dec(v___y_1660_); -lean_dec_ref(v___y_1659_); -lean_dec(v___y_1658_); -lean_dec_ref(v___y_1657_); -lean_dec(v___y_1656_); -lean_dec_ref(v___y_1655_); -lean_dec_ref(v___y_1654_); -return v_res_1662_; +lean_object* v_res_1806_; +v_res_1806_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1(v_00_u03b1_1796_, v_msg_1797_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_); +lean_dec(v___y_1804_); +lean_dec_ref(v___y_1803_); +lean_dec(v___y_1802_); +lean_dec_ref(v___y_1801_); +lean_dec(v___y_1800_); +lean_dec_ref(v___y_1799_); +lean_dec_ref(v___y_1798_); +return v_res_1806_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(lean_object* v_as_1663_, size_t v_sz_1664_, size_t v_i_1665_, lean_object* v_b_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(lean_object* v_as_1807_, size_t v_sz_1808_, size_t v_i_1809_, lean_object* v_b_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_){ _start: { -uint8_t v___x_1675_; -v___x_1675_ = lean_usize_dec_lt(v_i_1665_, v_sz_1664_); -if (v___x_1675_ == 0) +uint8_t v___x_1819_; +v___x_1819_ = lean_usize_dec_lt(v_i_1809_, v_sz_1808_); +if (v___x_1819_ == 0) { -lean_object* v___x_1676_; -v___x_1676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1676_, 0, v_b_1666_); -return v___x_1676_; +lean_object* v___x_1820_; +v___x_1820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1820_, 0, v_b_1810_); +return v___x_1820_; } else { -lean_object* v_a_1677_; lean_object* v___x_1678_; -v_a_1677_ = lean_array_uget_borrowed(v_as_1663_, v_i_1665_); -v___x_1678_ = l_Lean_Elab_Do_throwUnlessMutVarDeclared(v_a_1677_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_, v___y_1673_); -if (lean_obj_tag(v___x_1678_) == 0) +lean_object* v_a_1821_; lean_object* v___x_1822_; +v_a_1821_ = lean_array_uget_borrowed(v_as_1807_, v_i_1809_); +v___x_1822_ = l_Lean_Elab_Do_throwUnlessMutVarDeclared(v_a_1821_, v___y_1811_, v___y_1812_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_, v___y_1817_); +if (lean_obj_tag(v___x_1822_) == 0) { -lean_object* v___x_1679_; size_t v___x_1680_; size_t v___x_1681_; -lean_dec_ref(v___x_1678_); -v___x_1679_ = lean_box(0); -v___x_1680_ = ((size_t)1ULL); -v___x_1681_ = lean_usize_add(v_i_1665_, v___x_1680_); -v_i_1665_ = v___x_1681_; -v_b_1666_ = v___x_1679_; +lean_object* v___x_1823_; size_t v___x_1824_; size_t v___x_1825_; +lean_dec_ref_known(v___x_1822_, 1); +v___x_1823_ = lean_box(0); +v___x_1824_ = ((size_t)1ULL); +v___x_1825_ = lean_usize_add(v_i_1809_, v___x_1824_); +v_i_1809_ = v___x_1825_; +v_b_1810_ = v___x_1823_; goto _start; } else { -return v___x_1678_; +return v___x_1822_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0___boxed(lean_object* v_as_1683_, lean_object* v_sz_1684_, lean_object* v_i_1685_, lean_object* v_b_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0___boxed(lean_object* v_as_1827_, lean_object* v_sz_1828_, lean_object* v_i_1829_, lean_object* v_b_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_){ _start: { -size_t v_sz_boxed_1695_; size_t v_i_boxed_1696_; lean_object* v_res_1697_; -v_sz_boxed_1695_ = lean_unbox_usize(v_sz_1684_); -lean_dec(v_sz_1684_); -v_i_boxed_1696_ = lean_unbox_usize(v_i_1685_); -lean_dec(v_i_1685_); -v_res_1697_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(v_as_1683_, v_sz_boxed_1695_, v_i_boxed_1696_, v_b_1686_, v___y_1687_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_); -lean_dec(v___y_1693_); -lean_dec_ref(v___y_1692_); -lean_dec(v___y_1691_); -lean_dec_ref(v___y_1690_); -lean_dec(v___y_1689_); -lean_dec_ref(v___y_1688_); -lean_dec_ref(v___y_1687_); -lean_dec_ref(v_as_1683_); -return v_res_1697_; +size_t v_sz_boxed_1839_; size_t v_i_boxed_1840_; lean_object* v_res_1841_; +v_sz_boxed_1839_ = lean_unbox_usize(v_sz_1828_); +lean_dec(v_sz_1828_); +v_i_boxed_1840_ = lean_unbox_usize(v_i_1829_); +lean_dec(v_i_1829_); +v_res_1841_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(v_as_1827_, v_sz_boxed_1839_, v_i_boxed_1840_, v_b_1830_, v___y_1831_, v___y_1832_, v___y_1833_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_); +lean_dec(v___y_1837_); +lean_dec_ref(v___y_1836_); +lean_dec(v___y_1835_); +lean_dec_ref(v___y_1834_); +lean_dec(v___y_1833_); +lean_dec_ref(v___y_1832_); +lean_dec_ref(v___y_1831_); +lean_dec_ref(v_as_1827_); +return v_res_1841_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarsDeclared(lean_object* v_xs_1698_, lean_object* v_a_1699_, lean_object* v_a_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarsDeclared(lean_object* v_xs_1842_, lean_object* v_a_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_, lean_object* v_a_1849_){ _start: { -lean_object* v___x_1707_; size_t v_sz_1708_; size_t v___x_1709_; lean_object* v___x_1710_; -v___x_1707_ = lean_box(0); -v_sz_1708_ = lean_array_size(v_xs_1698_); -v___x_1709_ = ((size_t)0ULL); -v___x_1710_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(v_xs_1698_, v_sz_1708_, v___x_1709_, v___x_1707_, v_a_1699_, v_a_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_); -if (lean_obj_tag(v___x_1710_) == 0) +lean_object* v___x_1851_; size_t v_sz_1852_; size_t v___x_1853_; lean_object* v___x_1854_; +v___x_1851_ = lean_box(0); +v_sz_1852_ = lean_array_size(v_xs_1842_); +v___x_1853_ = ((size_t)0ULL); +v___x_1854_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_throwUnlessMutVarsDeclared_spec__0(v_xs_1842_, v_sz_1852_, v___x_1853_, v___x_1851_, v_a_1843_, v_a_1844_, v_a_1845_, v_a_1846_, v_a_1847_, v_a_1848_, v_a_1849_); +if (lean_obj_tag(v___x_1854_) == 0) { -lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1717_; -v_isSharedCheck_1717_ = !lean_is_exclusive(v___x_1710_); -if (v_isSharedCheck_1717_ == 0) +lean_object* v___x_1856_; uint8_t v_isShared_1857_; uint8_t v_isSharedCheck_1861_; +v_isSharedCheck_1861_ = !lean_is_exclusive(v___x_1854_); +if (v_isSharedCheck_1861_ == 0) { -lean_object* v_unused_1718_; -v_unused_1718_ = lean_ctor_get(v___x_1710_, 0); -lean_dec(v_unused_1718_); -v___x_1712_ = v___x_1710_; -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +lean_object* v_unused_1862_; +v_unused_1862_ = lean_ctor_get(v___x_1854_, 0); +lean_dec(v_unused_1862_); +v___x_1856_ = v___x_1854_; +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; } else { -lean_dec(v___x_1710_); -v___x_1712_ = lean_box(0); -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +lean_dec(v___x_1854_); +v___x_1856_ = lean_box(0); +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; } -v_resetjp_1711_: +v_resetjp_1855_: { -lean_object* v___x_1715_; -if (v_isShared_1713_ == 0) +lean_object* v___x_1859_; +if (v_isShared_1857_ == 0) { -lean_ctor_set(v___x_1712_, 0, v___x_1707_); -v___x_1715_ = v___x_1712_; -goto v_reusejp_1714_; +lean_ctor_set(v___x_1856_, 0, v___x_1851_); +v___x_1859_ = v___x_1856_; +goto v_reusejp_1858_; } else { -lean_object* v_reuseFailAlloc_1716_; -v_reuseFailAlloc_1716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1716_, 0, v___x_1707_); -v___x_1715_ = v_reuseFailAlloc_1716_; -goto v_reusejp_1714_; +lean_object* v_reuseFailAlloc_1860_; +v_reuseFailAlloc_1860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1860_, 0, v___x_1851_); +v___x_1859_ = v_reuseFailAlloc_1860_; +goto v_reusejp_1858_; } -v_reusejp_1714_: +v_reusejp_1858_: { -return v___x_1715_; +return v___x_1859_; } } } else { -return v___x_1710_; +return v___x_1854_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarsDeclared___boxed(lean_object* v_xs_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_throwUnlessMutVarsDeclared___boxed(lean_object* v_xs_1863_, lean_object* v_a_1864_, lean_object* v_a_1865_, lean_object* v_a_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_){ _start: { -lean_object* v_res_1728_; -v_res_1728_ = l_Lean_Elab_Do_throwUnlessMutVarsDeclared(v_xs_1719_, v_a_1720_, v_a_1721_, v_a_1722_, v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_); -lean_dec(v_a_1726_); -lean_dec_ref(v_a_1725_); -lean_dec(v_a_1724_); -lean_dec_ref(v_a_1723_); -lean_dec(v_a_1722_); -lean_dec_ref(v_a_1721_); -lean_dec_ref(v_a_1720_); -lean_dec_ref(v_xs_1719_); -return v_res_1728_; +lean_object* v_res_1872_; +v_res_1872_ = l_Lean_Elab_Do_throwUnlessMutVarsDeclared(v_xs_1863_, v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_); +lean_dec(v_a_1870_); +lean_dec_ref(v_a_1869_); +lean_dec(v_a_1868_); +lean_dec_ref(v_a_1867_); +lean_dec(v_a_1866_); +lean_dec_ref(v_a_1865_); +lean_dec_ref(v_a_1864_); +lean_dec_ref(v_xs_1863_); +return v_res_1872_; } } static lean_object* _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1(void){ _start: { -lean_object* v___x_1730_; lean_object* v___x_1731_; -v___x_1730_ = ((lean_object*)(l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__0)); -v___x_1731_ = l_Lean_stringToMessageData(v___x_1730_); -return v___x_1731_; +lean_object* v___x_1874_; lean_object* v___x_1875_; +v___x_1874_ = ((lean_object*)(l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__0)); +v___x_1875_ = l_Lean_stringToMessageData(v___x_1874_); +return v___x_1875_; } } static lean_object* _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3(void){ _start: { -lean_object* v___x_1733_; lean_object* v___x_1734_; -v___x_1733_ = ((lean_object*)(l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__2)); -v___x_1734_ = l_Lean_stringToMessageData(v___x_1733_); -return v___x_1734_; +lean_object* v___x_1877_; lean_object* v___x_1878_; +v___x_1877_ = ((lean_object*)(l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__2)); +v___x_1878_ = l_Lean_stringToMessageData(v___x_1877_); +return v___x_1878_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowingOne(lean_object* v_x_1735_, lean_object* v_a_1736_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowingOne(lean_object* v_x_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_){ _start: { -lean_object* v_mutVarDefs_1744_; lean_object* v___x_1745_; uint8_t v___x_1746_; -v_mutVarDefs_1744_ = lean_ctor_get(v_a_1736_, 2); -v___x_1745_ = l_Lean_TSyntax_getId(v_x_1735_); -v___x_1746_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_mutVarDefs_1744_, v___x_1745_); -if (v___x_1746_ == 0) +lean_object* v_mutVarDefs_1888_; lean_object* v___x_1889_; uint8_t v___x_1890_; +v_mutVarDefs_1888_ = lean_ctor_get(v_a_1880_, 2); +v___x_1889_ = l_Lean_TSyntax_getId(v_x_1879_); +v___x_1890_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__0___redArg(v_mutVarDefs_1888_, v___x_1889_); +if (v___x_1890_ == 0) { -lean_object* v___x_1747_; lean_object* v___x_1748_; -lean_dec(v___x_1745_); -v___x_1747_ = lean_box(0); -v___x_1748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1748_, 0, v___x_1747_); -return v___x_1748_; +lean_object* v___x_1891_; lean_object* v___x_1892_; +lean_dec(v___x_1889_); +v___x_1891_ = lean_box(0); +v___x_1892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1892_, 0, v___x_1891_); +return v___x_1892_; } else { -lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; -v___x_1749_ = lean_obj_once(&l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1, &l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1_once, _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1); -v___x_1750_ = lean_simp_macro_scopes(v___x_1745_); -v___x_1751_ = l_Lean_MessageData_ofName(v___x_1750_); -v___x_1752_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1752_, 0, v___x_1749_); -lean_ctor_set(v___x_1752_, 1, v___x_1751_); -v___x_1753_ = lean_obj_once(&l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3, &l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3_once, _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3); -v___x_1754_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1754_, 0, v___x_1752_); -lean_ctor_set(v___x_1754_, 1, v___x_1753_); -v___x_1755_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_x_1735_, v___x_1754_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_, v_a_1740_, v_a_1741_, v_a_1742_); -return v___x_1755_; +lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; +v___x_1893_ = lean_obj_once(&l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1, &l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1_once, _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__1); +v___x_1894_ = lean_simp_macro_scopes(v___x_1889_); +v___x_1895_ = l_Lean_MessageData_ofName(v___x_1894_); +v___x_1896_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1896_, 0, v___x_1893_); +lean_ctor_set(v___x_1896_, 1, v___x_1895_); +v___x_1897_ = lean_obj_once(&l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3, &l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3_once, _init_l_Lean_Elab_Do_checkMutVarsForShadowingOne___closed__3); +v___x_1898_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1898_, 0, v___x_1896_); +lean_ctor_set(v___x_1898_, 1, v___x_1897_); +v___x_1899_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_x_1879_, v___x_1898_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_); +return v___x_1899_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowingOne___boxed(lean_object* v_x_1756_, lean_object* v_a_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_, lean_object* v_a_1761_, lean_object* v_a_1762_, lean_object* v_a_1763_, lean_object* v_a_1764_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowingOne___boxed(lean_object* v_x_1900_, lean_object* v_a_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_){ _start: { -lean_object* v_res_1765_; -v_res_1765_ = l_Lean_Elab_Do_checkMutVarsForShadowingOne(v_x_1756_, v_a_1757_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); -lean_dec(v_a_1763_); -lean_dec_ref(v_a_1762_); -lean_dec(v_a_1761_); -lean_dec_ref(v_a_1760_); -lean_dec(v_a_1759_); -lean_dec_ref(v_a_1758_); -lean_dec_ref(v_a_1757_); -lean_dec(v_x_1756_); -return v_res_1765_; +lean_object* v_res_1909_; +v_res_1909_ = l_Lean_Elab_Do_checkMutVarsForShadowingOne(v_x_1900_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_); +lean_dec(v_a_1907_); +lean_dec_ref(v_a_1906_); +lean_dec(v_a_1905_); +lean_dec_ref(v_a_1904_); +lean_dec(v_a_1903_); +lean_dec_ref(v_a_1902_); +lean_dec_ref(v_a_1901_); +lean_dec(v_x_1900_); +return v_res_1909_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(lean_object* v_as_1766_, size_t v_sz_1767_, size_t v_i_1768_, lean_object* v_b_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(lean_object* v_as_1910_, size_t v_sz_1911_, size_t v_i_1912_, lean_object* v_b_1913_, lean_object* v___y_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_, lean_object* v___y_1919_, lean_object* v___y_1920_){ _start: { -uint8_t v___x_1778_; -v___x_1778_ = lean_usize_dec_lt(v_i_1768_, v_sz_1767_); -if (v___x_1778_ == 0) +uint8_t v___x_1922_; +v___x_1922_ = lean_usize_dec_lt(v_i_1912_, v_sz_1911_); +if (v___x_1922_ == 0) { -lean_object* v___x_1779_; -v___x_1779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1779_, 0, v_b_1769_); -return v___x_1779_; +lean_object* v___x_1923_; +v___x_1923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1923_, 0, v_b_1913_); +return v___x_1923_; } else { -lean_object* v_a_1780_; lean_object* v___x_1781_; -v_a_1780_ = lean_array_uget_borrowed(v_as_1766_, v_i_1768_); -v___x_1781_ = l_Lean_Elab_Do_checkMutVarsForShadowingOne(v_a_1780_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_); -if (lean_obj_tag(v___x_1781_) == 0) +lean_object* v_a_1924_; lean_object* v___x_1925_; +v_a_1924_ = lean_array_uget_borrowed(v_as_1910_, v_i_1912_); +v___x_1925_ = l_Lean_Elab_Do_checkMutVarsForShadowingOne(v_a_1924_, v___y_1914_, v___y_1915_, v___y_1916_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); +if (lean_obj_tag(v___x_1925_) == 0) { -lean_object* v___x_1782_; size_t v___x_1783_; size_t v___x_1784_; -lean_dec_ref(v___x_1781_); -v___x_1782_ = lean_box(0); -v___x_1783_ = ((size_t)1ULL); -v___x_1784_ = lean_usize_add(v_i_1768_, v___x_1783_); -v_i_1768_ = v___x_1784_; -v_b_1769_ = v___x_1782_; +lean_object* v___x_1926_; size_t v___x_1927_; size_t v___x_1928_; +lean_dec_ref_known(v___x_1925_, 1); +v___x_1926_ = lean_box(0); +v___x_1927_ = ((size_t)1ULL); +v___x_1928_ = lean_usize_add(v_i_1912_, v___x_1927_); +v_i_1912_ = v___x_1928_; +v_b_1913_ = v___x_1926_; goto _start; } else { -return v___x_1781_; +return v___x_1925_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0___boxed(lean_object* v_as_1786_, lean_object* v_sz_1787_, lean_object* v_i_1788_, lean_object* v_b_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0___boxed(lean_object* v_as_1930_, lean_object* v_sz_1931_, lean_object* v_i_1932_, lean_object* v_b_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_){ _start: { -size_t v_sz_boxed_1798_; size_t v_i_boxed_1799_; lean_object* v_res_1800_; -v_sz_boxed_1798_ = lean_unbox_usize(v_sz_1787_); -lean_dec(v_sz_1787_); -v_i_boxed_1799_ = lean_unbox_usize(v_i_1788_); -lean_dec(v_i_1788_); -v_res_1800_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(v_as_1786_, v_sz_boxed_1798_, v_i_boxed_1799_, v_b_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_); -lean_dec(v___y_1796_); -lean_dec_ref(v___y_1795_); -lean_dec(v___y_1794_); -lean_dec_ref(v___y_1793_); -lean_dec(v___y_1792_); -lean_dec_ref(v___y_1791_); -lean_dec_ref(v___y_1790_); -lean_dec_ref(v_as_1786_); -return v_res_1800_; +size_t v_sz_boxed_1942_; size_t v_i_boxed_1943_; lean_object* v_res_1944_; +v_sz_boxed_1942_ = lean_unbox_usize(v_sz_1931_); +lean_dec(v_sz_1931_); +v_i_boxed_1943_ = lean_unbox_usize(v_i_1932_); +lean_dec(v_i_1932_); +v_res_1944_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(v_as_1930_, v_sz_boxed_1942_, v_i_boxed_1943_, v_b_1933_, v___y_1934_, v___y_1935_, v___y_1936_, v___y_1937_, v___y_1938_, v___y_1939_, v___y_1940_); +lean_dec(v___y_1940_); +lean_dec_ref(v___y_1939_); +lean_dec(v___y_1938_); +lean_dec_ref(v___y_1937_); +lean_dec(v___y_1936_); +lean_dec_ref(v___y_1935_); +lean_dec_ref(v___y_1934_); +lean_dec_ref(v_as_1930_); +return v_res_1944_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowing(lean_object* v_xs_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_, lean_object* v_a_1805_, lean_object* v_a_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowing(lean_object* v_xs_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_){ _start: { -lean_object* v___x_1810_; size_t v_sz_1811_; size_t v___x_1812_; lean_object* v___x_1813_; -v___x_1810_ = lean_box(0); -v_sz_1811_ = lean_array_size(v_xs_1801_); -v___x_1812_ = ((size_t)0ULL); -v___x_1813_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(v_xs_1801_, v_sz_1811_, v___x_1812_, v___x_1810_, v_a_1802_, v_a_1803_, v_a_1804_, v_a_1805_, v_a_1806_, v_a_1807_, v_a_1808_); -if (lean_obj_tag(v___x_1813_) == 0) +lean_object* v___x_1954_; size_t v_sz_1955_; size_t v___x_1956_; lean_object* v___x_1957_; +v___x_1954_ = lean_box(0); +v_sz_1955_ = lean_array_size(v_xs_1945_); +v___x_1956_ = ((size_t)0ULL); +v___x_1957_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_checkMutVarsForShadowing_spec__0(v_xs_1945_, v_sz_1955_, v___x_1956_, v___x_1954_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_); +if (lean_obj_tag(v___x_1957_) == 0) { -lean_object* v___x_1815_; uint8_t v_isShared_1816_; uint8_t v_isSharedCheck_1820_; -v_isSharedCheck_1820_ = !lean_is_exclusive(v___x_1813_); -if (v_isSharedCheck_1820_ == 0) +lean_object* v___x_1959_; uint8_t v_isShared_1960_; uint8_t v_isSharedCheck_1964_; +v_isSharedCheck_1964_ = !lean_is_exclusive(v___x_1957_); +if (v_isSharedCheck_1964_ == 0) { -lean_object* v_unused_1821_; -v_unused_1821_ = lean_ctor_get(v___x_1813_, 0); -lean_dec(v_unused_1821_); -v___x_1815_ = v___x_1813_; -v_isShared_1816_ = v_isSharedCheck_1820_; -goto v_resetjp_1814_; +lean_object* v_unused_1965_; +v_unused_1965_ = lean_ctor_get(v___x_1957_, 0); +lean_dec(v_unused_1965_); +v___x_1959_ = v___x_1957_; +v_isShared_1960_ = v_isSharedCheck_1964_; +goto v_resetjp_1958_; } else { -lean_dec(v___x_1813_); -v___x_1815_ = lean_box(0); -v_isShared_1816_ = v_isSharedCheck_1820_; -goto v_resetjp_1814_; +lean_dec(v___x_1957_); +v___x_1959_ = lean_box(0); +v_isShared_1960_ = v_isSharedCheck_1964_; +goto v_resetjp_1958_; } -v_resetjp_1814_: +v_resetjp_1958_: { -lean_object* v___x_1818_; -if (v_isShared_1816_ == 0) +lean_object* v___x_1962_; +if (v_isShared_1960_ == 0) { -lean_ctor_set(v___x_1815_, 0, v___x_1810_); -v___x_1818_ = v___x_1815_; -goto v_reusejp_1817_; +lean_ctor_set(v___x_1959_, 0, v___x_1954_); +v___x_1962_ = v___x_1959_; +goto v_reusejp_1961_; } else { -lean_object* v_reuseFailAlloc_1819_; -v_reuseFailAlloc_1819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1819_, 0, v___x_1810_); -v___x_1818_ = v_reuseFailAlloc_1819_; -goto v_reusejp_1817_; +lean_object* v_reuseFailAlloc_1963_; +v_reuseFailAlloc_1963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1963_, 0, v___x_1954_); +v___x_1962_ = v_reuseFailAlloc_1963_; +goto v_reusejp_1961_; } -v_reusejp_1817_: +v_reusejp_1961_: { -return v___x_1818_; +return v___x_1962_; } } } else { -return v___x_1813_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowing___boxed(lean_object* v_xs_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_, lean_object* v_a_1826_, lean_object* v_a_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_, lean_object* v_a_1830_){ -_start: -{ -lean_object* v_res_1831_; -v_res_1831_ = l_Lean_Elab_Do_checkMutVarsForShadowing(v_xs_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); -lean_dec(v_a_1829_); -lean_dec_ref(v_a_1828_); -lean_dec(v_a_1827_); -lean_dec_ref(v_a_1826_); -lean_dec(v_a_1825_); -lean_dec_ref(v_a_1824_); -lean_dec_ref(v_a_1823_); -lean_dec_ref(v_xs_1822_); -return v_res_1831_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___redArg(lean_object* v_userName_1832_, uint8_t v_kind_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_){ -_start: -{ -lean_object* v_monadInfo_1840_; lean_object* v_u_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; -v_monadInfo_1840_ = lean_ctor_get(v_a_1834_, 0); -v_u_1841_ = lean_ctor_get(v_monadInfo_1840_, 1); -lean_inc(v_u_1841_); -v___x_1842_ = l_Lean_Level_succ___override(v_u_1841_); -v___x_1843_ = l_Lean_mkSort(v___x_1842_); -v___x_1844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1844_, 0, v___x_1843_); -v___x_1845_ = l_Lean_Meta_mkFreshExprMVar(v___x_1844_, v_kind_1833_, v_userName_1832_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_); -return v___x_1845_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___redArg___boxed(lean_object* v_userName_1846_, lean_object* v_kind_1847_, lean_object* v_a_1848_, lean_object* v_a_1849_, lean_object* v_a_1850_, lean_object* v_a_1851_, lean_object* v_a_1852_, lean_object* v_a_1853_){ -_start: -{ -uint8_t v_kind_boxed_1854_; lean_object* v_res_1855_; -v_kind_boxed_1854_ = lean_unbox(v_kind_1847_); -v_res_1855_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v_userName_1846_, v_kind_boxed_1854_, v_a_1848_, v_a_1849_, v_a_1850_, v_a_1851_, v_a_1852_); -lean_dec(v_a_1852_); -lean_dec_ref(v_a_1851_); -lean_dec(v_a_1850_); -lean_dec_ref(v_a_1849_); -lean_dec_ref(v_a_1848_); -return v_res_1855_; +return v___x_1957_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType(lean_object* v_userName_1856_, uint8_t v_kind_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_, lean_object* v_a_1862_, lean_object* v_a_1863_, lean_object* v_a_1864_){ -_start: -{ -lean_object* v___x_1866_; -v___x_1866_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v_userName_1856_, v_kind_1857_, v_a_1858_, v_a_1861_, v_a_1862_, v_a_1863_, v_a_1864_); -return v___x_1866_; } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___boxed(lean_object* v_userName_1867_, lean_object* v_kind_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_checkMutVarsForShadowing___boxed(lean_object* v_xs_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_, lean_object* v_a_1970_, lean_object* v_a_1971_, lean_object* v_a_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_){ _start: { -uint8_t v_kind_boxed_1877_; lean_object* v_res_1878_; -v_kind_boxed_1877_ = lean_unbox(v_kind_1868_); -v_res_1878_ = l_Lean_Elab_Do_mkFreshResultType(v_userName_1867_, v_kind_boxed_1877_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_, v_a_1875_); -lean_dec(v_a_1875_); -lean_dec_ref(v_a_1874_); -lean_dec(v_a_1873_); -lean_dec_ref(v_a_1872_); -lean_dec(v_a_1871_); -lean_dec_ref(v_a_1870_); -lean_dec_ref(v_a_1869_); -return v_res_1878_; +lean_object* v_res_1975_; +v_res_1975_ = l_Lean_Elab_Do_checkMutVarsForShadowing(v_xs_1966_, v_a_1967_, v_a_1968_, v_a_1969_, v_a_1970_, v_a_1971_, v_a_1972_, v_a_1973_); +lean_dec(v_a_1973_); +lean_dec_ref(v_a_1972_); +lean_dec(v_a_1971_); +lean_dec_ref(v_a_1970_); +lean_dec(v_a_1969_); +lean_dec_ref(v_a_1968_); +lean_dec_ref(v_a_1967_); +lean_dec_ref(v_xs_1966_); +return v_res_1975_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0(lean_object* v_ctx_1879_, lean_object* v_00_u03b2_1880_, lean_object* v_x_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___redArg(lean_object* v_userName_1976_, uint8_t v_kind_1977_, lean_object* v_a_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_){ _start: { -lean_object* v___x_1889_; -lean_inc(v___y_1887_); -lean_inc_ref(v___y_1886_); -lean_inc(v___y_1885_); -lean_inc_ref(v___y_1884_); -lean_inc(v___y_1883_); -lean_inc_ref(v___y_1882_); -lean_inc_ref(v_ctx_1879_); -v___x_1889_ = lean_apply_8(v_x_1881_, v_ctx_1879_, v___y_1882_, v___y_1883_, v___y_1884_, v___y_1885_, v___y_1886_, v___y_1887_, lean_box(0)); -return v___x_1889_; +lean_object* v_monadInfo_1984_; lean_object* v_u_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; +v_monadInfo_1984_ = lean_ctor_get(v_a_1978_, 0); +v_u_1985_ = lean_ctor_get(v_monadInfo_1984_, 1); +lean_inc(v_u_1985_); +v___x_1986_ = l_Lean_Level_succ___override(v_u_1985_); +v___x_1987_ = l_Lean_mkSort(v___x_1986_); +v___x_1988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1988_, 0, v___x_1987_); +v___x_1989_ = l_Lean_Meta_mkFreshExprMVar(v___x_1988_, v_kind_1977_, v_userName_1976_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); +return v___x_1989_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed(lean_object* v_ctx_1890_, lean_object* v_00_u03b2_1891_, lean_object* v_x_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___redArg___boxed(lean_object* v_userName_1990_, lean_object* v_kind_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_){ _start: { -lean_object* v_res_1900_; -v_res_1900_ = l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0(v_ctx_1890_, v_00_u03b2_1891_, v_x_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); -lean_dec(v___y_1898_); -lean_dec_ref(v___y_1897_); -lean_dec(v___y_1896_); -lean_dec_ref(v___y_1895_); -lean_dec(v___y_1894_); -lean_dec_ref(v___y_1893_); -lean_dec_ref(v_ctx_1890_); -return v_res_1900_; +uint8_t v_kind_boxed_1998_; lean_object* v_res_1999_; +v_kind_boxed_1998_ = lean_unbox(v_kind_1991_); +v_res_1999_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v_userName_1990_, v_kind_boxed_1998_, v_a_1992_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_); +lean_dec(v_a_1996_); +lean_dec_ref(v_a_1995_); +lean_dec(v_a_1994_); +lean_dec_ref(v_a_1993_); +lean_dec_ref(v_a_1992_); +return v_res_1999_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg(lean_object* v_k_1901_, lean_object* v_ctx_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType(lean_object* v_userName_2000_, uint8_t v_kind_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_){ _start: { -lean_object* v___f_1910_; lean_object* v___x_1911_; -lean_inc_ref(v_ctx_1902_); -v___f_1910_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_1910_, 0, v_ctx_1902_); -lean_inc(v_a_1908_); -lean_inc_ref(v_a_1907_); -lean_inc(v_a_1906_); -lean_inc_ref(v_a_1905_); -lean_inc(v_a_1904_); -lean_inc_ref(v_a_1903_); -v___x_1911_ = lean_apply_8(v_k_1901_, v___f_1910_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, lean_box(0)); -return v___x_1911_; +lean_object* v___x_2010_; +v___x_2010_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v_userName_2000_, v_kind_2001_, v_a_2002_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_); +return v___x_2010_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___boxed(lean_object* v_k_1912_, lean_object* v_ctx_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_, lean_object* v_a_1920_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkFreshResultType___boxed(lean_object* v_userName_2011_, lean_object* v_kind_2012_, lean_object* v_a_2013_, lean_object* v_a_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_){ _start: { -lean_object* v_res_1921_; -v_res_1921_ = l_Lean_Elab_Do_controlAtTermElabM___redArg(v_k_1912_, v_ctx_1913_, v_a_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_); -lean_dec(v_a_1919_); -lean_dec_ref(v_a_1918_); -lean_dec(v_a_1917_); -lean_dec_ref(v_a_1916_); -lean_dec(v_a_1915_); -lean_dec_ref(v_a_1914_); -lean_dec_ref(v_ctx_1913_); -return v_res_1921_; +uint8_t v_kind_boxed_2021_; lean_object* v_res_2022_; +v_kind_boxed_2021_ = lean_unbox(v_kind_2012_); +v_res_2022_ = l_Lean_Elab_Do_mkFreshResultType(v_userName_2011_, v_kind_boxed_2021_, v_a_2013_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_); +lean_dec(v_a_2019_); +lean_dec_ref(v_a_2018_); +lean_dec(v_a_2017_); +lean_dec_ref(v_a_2016_); +lean_dec(v_a_2015_); +lean_dec_ref(v_a_2014_); +lean_dec_ref(v_a_2013_); +return v_res_2022_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM(lean_object* v_00_u03b1_1922_, lean_object* v_k_1923_, lean_object* v_ctx_1924_, lean_object* v_a_1925_, lean_object* v_a_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0(lean_object* v_ctx_2023_, lean_object* v_00_u03b2_2024_, lean_object* v_x_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_){ _start: { -lean_object* v___f_1932_; lean_object* v___x_1933_; -lean_inc_ref(v_ctx_1924_); -v___f_1932_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_1932_, 0, v_ctx_1924_); -lean_inc(v_a_1930_); -lean_inc_ref(v_a_1929_); -lean_inc(v_a_1928_); -lean_inc_ref(v_a_1927_); -lean_inc(v_a_1926_); -lean_inc_ref(v_a_1925_); -v___x_1933_ = lean_apply_8(v_k_1923_, v___f_1932_, v_a_1925_, v_a_1926_, v_a_1927_, v_a_1928_, v_a_1929_, v_a_1930_, lean_box(0)); -return v___x_1933_; +lean_object* v___x_2033_; +lean_inc(v___y_2031_); +lean_inc_ref(v___y_2030_); +lean_inc(v___y_2029_); +lean_inc_ref(v___y_2028_); +lean_inc(v___y_2027_); +lean_inc_ref(v___y_2026_); +lean_inc_ref(v_ctx_2023_); +v___x_2033_ = lean_apply_8(v_x_2025_, v_ctx_2023_, v___y_2026_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, lean_box(0)); +return v___x_2033_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___boxed(lean_object* v_00_u03b1_1934_, lean_object* v_k_1935_, lean_object* v_ctx_1936_, lean_object* v_a_1937_, lean_object* v_a_1938_, lean_object* v_a_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed(lean_object* v_ctx_2034_, lean_object* v_00_u03b2_2035_, lean_object* v_x_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_){ _start: { -lean_object* v_res_1944_; -v_res_1944_ = l_Lean_Elab_Do_controlAtTermElabM(v_00_u03b1_1934_, v_k_1935_, v_ctx_1936_, v_a_1937_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_); -lean_dec(v_a_1942_); -lean_dec_ref(v_a_1941_); -lean_dec(v_a_1940_); -lean_dec_ref(v_a_1939_); -lean_dec(v_a_1938_); -lean_dec_ref(v_a_1937_); -lean_dec_ref(v_ctx_1936_); -return v_res_1944_; +lean_object* v_res_2044_; +v_res_2044_ = l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0(v_ctx_2034_, v_00_u03b2_2035_, v_x_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_); +lean_dec(v___y_2042_); +lean_dec_ref(v___y_2041_); +lean_dec(v___y_2040_); +lean_dec_ref(v___y_2039_); +lean_dec(v___y_2038_); +lean_dec_ref(v___y_2037_); +lean_dec_ref(v_ctx_2034_); +return v_res_2044_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___lam__0(lean_object* v_k_1945_, lean_object* v_a_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg(lean_object* v_k_2045_, lean_object* v_ctx_2046_, lean_object* v_a_2047_, lean_object* v_a_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_){ _start: { -lean_object* v___x_1954_; -lean_inc_ref(v_a_1946_); -v___x_1954_ = lean_apply_8(v_k_1945_, v_a_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_, v___y_1951_, v___y_1952_, lean_box(0)); -return v___x_1954_; +lean_object* v___f_2054_; lean_object* v___x_2055_; +lean_inc_ref(v_ctx_2046_); +v___f_2054_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_2054_, 0, v_ctx_2046_); +lean_inc(v_a_2052_); +lean_inc_ref(v_a_2051_); +lean_inc(v_a_2050_); +lean_inc_ref(v_a_2049_); +lean_inc(v_a_2048_); +lean_inc_ref(v_a_2047_); +v___x_2055_ = lean_apply_8(v_k_2045_, v___f_2054_, v_a_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v_a_2051_, v_a_2052_, lean_box(0)); +return v___x_2055_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed(lean_object* v_k_1955_, lean_object* v_a_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___redArg___boxed(lean_object* v_k_2056_, lean_object* v_ctx_2057_, lean_object* v_a_2058_, lean_object* v_a_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_){ _start: { -lean_object* v_res_1964_; -v_res_1964_ = l_Lean_Elab_Do_mapTermElabM___redArg___lam__0(v_k_1955_, v_a_1956_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_); -lean_dec_ref(v_a_1956_); -return v_res_1964_; +lean_object* v_res_2065_; +v_res_2065_ = l_Lean_Elab_Do_controlAtTermElabM___redArg(v_k_2056_, v_ctx_2057_, v_a_2058_, v_a_2059_, v_a_2060_, v_a_2061_, v_a_2062_, v_a_2063_); +lean_dec(v_a_2063_); +lean_dec_ref(v_a_2062_); +lean_dec(v_a_2061_); +lean_dec_ref(v_a_2060_); +lean_dec(v_a_2059_); +lean_dec_ref(v_a_2058_); +lean_dec_ref(v_ctx_2057_); +return v_res_2065_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg(lean_object* v_f_1965_, lean_object* v_k_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_, lean_object* v_a_1970_, lean_object* v_a_1971_, lean_object* v_a_1972_, lean_object* v_a_1973_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM(lean_object* v_00_u03b1_2066_, lean_object* v_k_2067_, lean_object* v_ctx_2068_, lean_object* v_a_2069_, lean_object* v_a_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_){ _start: { -lean_object* v___f_1975_; lean_object* v___x_1976_; -lean_inc_ref(v_a_1967_); -v___f_1975_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_1975_, 0, v_k_1966_); -lean_closure_set(v___f_1975_, 1, v_a_1967_); -lean_inc(v_a_1973_); -lean_inc_ref(v_a_1972_); -lean_inc(v_a_1971_); -lean_inc_ref(v_a_1970_); -lean_inc(v_a_1969_); -lean_inc_ref(v_a_1968_); -v___x_1976_ = lean_apply_9(v_f_1965_, lean_box(0), v___f_1975_, v_a_1968_, v_a_1969_, v_a_1970_, v_a_1971_, v_a_1972_, v_a_1973_, lean_box(0)); -return v___x_1976_; +lean_object* v___f_2076_; lean_object* v___x_2077_; +lean_inc_ref(v_ctx_2068_); +v___f_2076_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_controlAtTermElabM___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_2076_, 0, v_ctx_2068_); +lean_inc(v_a_2074_); +lean_inc_ref(v_a_2073_); +lean_inc(v_a_2072_); +lean_inc_ref(v_a_2071_); +lean_inc(v_a_2070_); +lean_inc_ref(v_a_2069_); +v___x_2077_ = lean_apply_8(v_k_2067_, v___f_2076_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, lean_box(0)); +return v___x_2077_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___boxed(lean_object* v_f_1977_, lean_object* v_k_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_controlAtTermElabM___boxed(lean_object* v_00_u03b1_2078_, lean_object* v_k_2079_, lean_object* v_ctx_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_, lean_object* v_a_2084_, lean_object* v_a_2085_, lean_object* v_a_2086_, lean_object* v_a_2087_){ _start: { -lean_object* v_res_1987_; -v_res_1987_ = l_Lean_Elab_Do_mapTermElabM___redArg(v_f_1977_, v_k_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_, v_a_1985_); -lean_dec(v_a_1985_); -lean_dec_ref(v_a_1984_); -lean_dec(v_a_1983_); -lean_dec_ref(v_a_1982_); -lean_dec(v_a_1981_); -lean_dec_ref(v_a_1980_); -lean_dec_ref(v_a_1979_); -return v_res_1987_; +lean_object* v_res_2088_; +v_res_2088_ = l_Lean_Elab_Do_controlAtTermElabM(v_00_u03b1_2078_, v_k_2079_, v_ctx_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_); +lean_dec(v_a_2086_); +lean_dec_ref(v_a_2085_); +lean_dec(v_a_2084_); +lean_dec_ref(v_a_2083_); +lean_dec(v_a_2082_); +lean_dec_ref(v_a_2081_); +lean_dec_ref(v_ctx_2080_); +return v_res_2088_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM(lean_object* v_f_1988_, lean_object* v_00_u03b1_1989_, lean_object* v_k_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___lam__0(lean_object* v_k_2089_, lean_object* v_a_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_){ _start: { -lean_object* v___f_1999_; lean_object* v___x_2000_; -lean_inc_ref(v_a_1991_); -v___f_1999_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_1999_, 0, v_k_1990_); -lean_closure_set(v___f_1999_, 1, v_a_1991_); -lean_inc(v_a_1997_); -lean_inc_ref(v_a_1996_); -lean_inc(v_a_1995_); -lean_inc_ref(v_a_1994_); -lean_inc(v_a_1993_); -lean_inc_ref(v_a_1992_); -v___x_2000_ = lean_apply_9(v_f_1988_, lean_box(0), v___f_1999_, v_a_1992_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_, v_a_1997_, lean_box(0)); -return v___x_2000_; +lean_object* v___x_2098_; +lean_inc_ref(v_a_2090_); +v___x_2098_ = lean_apply_8(v_k_2089_, v_a_2090_, v___y_2091_, v___y_2092_, v___y_2093_, v___y_2094_, v___y_2095_, v___y_2096_, lean_box(0)); +return v___x_2098_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___boxed(lean_object* v_f_2001_, lean_object* v_00_u03b1_2002_, lean_object* v_k_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed(lean_object* v_k_2099_, lean_object* v_a_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_){ _start: { -lean_object* v_res_2012_; -v_res_2012_ = l_Lean_Elab_Do_mapTermElabM(v_f_2001_, v_00_u03b1_2002_, v_k_2003_, v_a_2004_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_, v_a_2009_, v_a_2010_); -lean_dec(v_a_2010_); -lean_dec_ref(v_a_2009_); -lean_dec(v_a_2008_); -lean_dec_ref(v_a_2007_); -lean_dec(v_a_2006_); -lean_dec_ref(v_a_2005_); -lean_dec_ref(v_a_2004_); -return v_res_2012_; +lean_object* v_res_2108_; +v_res_2108_ = l_Lean_Elab_Do_mapTermElabM___redArg___lam__0(v_k_2099_, v_a_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_); +lean_dec_ref(v_a_2100_); +return v_res_2108_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___lam__0(lean_object* v_k_2013_, lean_object* v_a_2014_, lean_object* v_b_2015_, lean_object* v___y_2016_, lean_object* v___y_2017_, lean_object* v___y_2018_, lean_object* v___y_2019_, lean_object* v___y_2020_, lean_object* v___y_2021_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg(lean_object* v_f_2109_, lean_object* v_k_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_, lean_object* v_a_2113_, lean_object* v_a_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_){ _start: { -lean_object* v___x_2023_; -lean_inc(v___y_2021_); -lean_inc_ref(v___y_2020_); -lean_inc(v___y_2019_); -lean_inc_ref(v___y_2018_); -lean_inc(v___y_2017_); -lean_inc_ref(v___y_2016_); -lean_inc_ref(v_a_2014_); -v___x_2023_ = lean_apply_9(v_k_2013_, v_b_2015_, v_a_2014_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_, lean_box(0)); -return v___x_2023_; +lean_object* v___f_2119_; lean_object* v___x_2120_; +lean_inc_ref(v_a_2111_); +v___f_2119_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2119_, 0, v_k_2110_); +lean_closure_set(v___f_2119_, 1, v_a_2111_); +lean_inc(v_a_2117_); +lean_inc_ref(v_a_2116_); +lean_inc(v_a_2115_); +lean_inc_ref(v_a_2114_); +lean_inc(v_a_2113_); +lean_inc_ref(v_a_2112_); +v___x_2120_ = lean_apply_9(v_f_2109_, lean_box(0), v___f_2119_, v_a_2112_, v_a_2113_, v_a_2114_, v_a_2115_, v_a_2116_, v_a_2117_, lean_box(0)); +return v___x_2120_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed(lean_object* v_k_2024_, lean_object* v_a_2025_, lean_object* v_b_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_, lean_object* v___y_2033_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___redArg___boxed(lean_object* v_f_2121_, lean_object* v_k_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_){ _start: { -lean_object* v_res_2034_; -v_res_2034_ = l_Lean_Elab_Do_map1TermElabM___redArg___lam__0(v_k_2024_, v_a_2025_, v_b_2026_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_); -lean_dec(v___y_2032_); -lean_dec_ref(v___y_2031_); -lean_dec(v___y_2030_); -lean_dec_ref(v___y_2029_); -lean_dec(v___y_2028_); -lean_dec_ref(v___y_2027_); -lean_dec_ref(v_a_2025_); -return v_res_2034_; +lean_object* v_res_2131_; +v_res_2131_ = l_Lean_Elab_Do_mapTermElabM___redArg(v_f_2121_, v_k_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_); +lean_dec(v_a_2129_); +lean_dec_ref(v_a_2128_); +lean_dec(v_a_2127_); +lean_dec_ref(v_a_2126_); +lean_dec(v_a_2125_); +lean_dec_ref(v_a_2124_); +lean_dec_ref(v_a_2123_); +return v_res_2131_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg(lean_object* v_f_2035_, lean_object* v_k_2036_, lean_object* v_a_2037_, lean_object* v_a_2038_, lean_object* v_a_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM(lean_object* v_f_2132_, lean_object* v_00_u03b1_2133_, lean_object* v_k_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_){ _start: { -lean_object* v___f_2045_; lean_object* v___x_2046_; -lean_inc_ref(v_a_2037_); -v___f_2045_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_2045_, 0, v_k_2036_); -lean_closure_set(v___f_2045_, 1, v_a_2037_); -lean_inc(v_a_2043_); -lean_inc_ref(v_a_2042_); -lean_inc(v_a_2041_); -lean_inc_ref(v_a_2040_); -lean_inc(v_a_2039_); -lean_inc_ref(v_a_2038_); -v___x_2046_ = lean_apply_9(v_f_2035_, lean_box(0), v___f_2045_, v_a_2038_, v_a_2039_, v_a_2040_, v_a_2041_, v_a_2042_, v_a_2043_, lean_box(0)); -return v___x_2046_; +lean_object* v___f_2143_; lean_object* v___x_2144_; +lean_inc_ref(v_a_2135_); +v___f_2143_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_mapTermElabM___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2143_, 0, v_k_2134_); +lean_closure_set(v___f_2143_, 1, v_a_2135_); +lean_inc(v_a_2141_); +lean_inc_ref(v_a_2140_); +lean_inc(v_a_2139_); +lean_inc_ref(v_a_2138_); +lean_inc(v_a_2137_); +lean_inc_ref(v_a_2136_); +v___x_2144_ = lean_apply_9(v_f_2132_, lean_box(0), v___f_2143_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_, lean_box(0)); +return v___x_2144_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___boxed(lean_object* v_f_2047_, lean_object* v_k_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mapTermElabM___boxed(lean_object* v_f_2145_, lean_object* v_00_u03b1_2146_, lean_object* v_k_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_, lean_object* v_a_2154_, lean_object* v_a_2155_){ _start: { -lean_object* v_res_2057_; -v_res_2057_ = l_Lean_Elab_Do_map1TermElabM___redArg(v_f_2047_, v_k_2048_, v_a_2049_, v_a_2050_, v_a_2051_, v_a_2052_, v_a_2053_, v_a_2054_, v_a_2055_); -lean_dec(v_a_2055_); -lean_dec_ref(v_a_2054_); -lean_dec(v_a_2053_); -lean_dec_ref(v_a_2052_); -lean_dec(v_a_2051_); -lean_dec_ref(v_a_2050_); -lean_dec_ref(v_a_2049_); -return v_res_2057_; +lean_object* v_res_2156_; +v_res_2156_ = l_Lean_Elab_Do_mapTermElabM(v_f_2145_, v_00_u03b1_2146_, v_k_2147_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_, v_a_2153_, v_a_2154_); +lean_dec(v_a_2154_); +lean_dec_ref(v_a_2153_); +lean_dec(v_a_2152_); +lean_dec_ref(v_a_2151_); +lean_dec(v_a_2150_); +lean_dec_ref(v_a_2149_); +lean_dec_ref(v_a_2148_); +return v_res_2156_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM(lean_object* v_00_u03b2_2058_, lean_object* v_f_2059_, lean_object* v_00_u03b1_2060_, lean_object* v_k_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_, lean_object* v_a_2066_, lean_object* v_a_2067_, lean_object* v_a_2068_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___lam__0(lean_object* v_k_2157_, lean_object* v_a_2158_, lean_object* v_b_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_){ _start: { -lean_object* v___f_2070_; lean_object* v___x_2071_; -lean_inc_ref(v_a_2062_); -v___f_2070_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_2070_, 0, v_k_2061_); -lean_closure_set(v___f_2070_, 1, v_a_2062_); -lean_inc(v_a_2068_); -lean_inc_ref(v_a_2067_); -lean_inc(v_a_2066_); -lean_inc_ref(v_a_2065_); -lean_inc(v_a_2064_); -lean_inc_ref(v_a_2063_); -v___x_2071_ = lean_apply_9(v_f_2059_, lean_box(0), v___f_2070_, v_a_2063_, v_a_2064_, v_a_2065_, v_a_2066_, v_a_2067_, v_a_2068_, lean_box(0)); -return v___x_2071_; +lean_object* v___x_2167_; +lean_inc(v___y_2165_); +lean_inc_ref(v___y_2164_); +lean_inc(v___y_2163_); +lean_inc_ref(v___y_2162_); +lean_inc(v___y_2161_); +lean_inc_ref(v___y_2160_); +lean_inc_ref(v_a_2158_); +v___x_2167_ = lean_apply_9(v_k_2157_, v_b_2159_, v_a_2158_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, lean_box(0)); +return v___x_2167_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___boxed(lean_object* v_00_u03b2_2072_, lean_object* v_f_2073_, lean_object* v_00_u03b1_2074_, lean_object* v_k_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_){ -_start: -{ -lean_object* v_res_2084_; -v_res_2084_ = l_Lean_Elab_Do_map1TermElabM(v_00_u03b2_2072_, v_f_2073_, v_00_u03b1_2074_, v_k_2075_, v_a_2076_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); -lean_dec(v_a_2082_); -lean_dec_ref(v_a_2081_); -lean_dec(v_a_2080_); -lean_dec_ref(v_a_2079_); -lean_dec(v_a_2078_); -lean_dec_ref(v_a_2077_); -lean_dec_ref(v_a_2076_); -return v_res_2084_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___redArg(uint8_t v_deadCode_2085_, lean_object* v_k_2086_, lean_object* v_a_2087_, lean_object* v_a_2088_, lean_object* v_a_2089_, lean_object* v_a_2090_, lean_object* v_a_2091_, lean_object* v_a_2092_, lean_object* v_a_2093_){ -_start: -{ -lean_object* v_monadInfo_2095_; lean_object* v_mutVars_2096_; lean_object* v_mutVarDefs_2097_; lean_object* v_doBlockResultType_2098_; lean_object* v_contInfo_2099_; lean_object* v_ops_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; -v_monadInfo_2095_ = lean_ctor_get(v_a_2087_, 0); -v_mutVars_2096_ = lean_ctor_get(v_a_2087_, 1); -v_mutVarDefs_2097_ = lean_ctor_get(v_a_2087_, 2); -v_doBlockResultType_2098_ = lean_ctor_get(v_a_2087_, 3); -v_contInfo_2099_ = lean_ctor_get(v_a_2087_, 4); -v_ops_2100_ = lean_ctor_get(v_a_2087_, 5); -lean_inc(v_ops_2100_); -lean_inc(v_contInfo_2099_); -lean_inc_ref(v_doBlockResultType_2098_); -lean_inc_ref(v_mutVarDefs_2097_); -lean_inc_ref(v_mutVars_2096_); -lean_inc_ref(v_monadInfo_2095_); -v___x_2101_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_2101_, 0, v_monadInfo_2095_); -lean_ctor_set(v___x_2101_, 1, v_mutVars_2096_); -lean_ctor_set(v___x_2101_, 2, v_mutVarDefs_2097_); -lean_ctor_set(v___x_2101_, 3, v_doBlockResultType_2098_); -lean_ctor_set(v___x_2101_, 4, v_contInfo_2099_); -lean_ctor_set(v___x_2101_, 5, v_ops_2100_); -lean_ctor_set_uint8(v___x_2101_, sizeof(void*)*6, v_deadCode_2085_); -lean_inc(v_a_2093_); -lean_inc_ref(v_a_2092_); -lean_inc(v_a_2091_); -lean_inc_ref(v_a_2090_); -lean_inc(v_a_2089_); -lean_inc_ref(v_a_2088_); -v___x_2102_ = lean_apply_8(v_k_2086_, v___x_2101_, v_a_2088_, v_a_2089_, v_a_2090_, v_a_2091_, v_a_2092_, v_a_2093_, lean_box(0)); -return v___x_2102_; +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed(lean_object* v_k_2168_, lean_object* v_a_2169_, lean_object* v_b_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_){ +_start: +{ +lean_object* v_res_2178_; +v_res_2178_ = l_Lean_Elab_Do_map1TermElabM___redArg___lam__0(v_k_2168_, v_a_2169_, v_b_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); +lean_dec(v___y_2176_); +lean_dec_ref(v___y_2175_); +lean_dec(v___y_2174_); +lean_dec_ref(v___y_2173_); +lean_dec(v___y_2172_); +lean_dec_ref(v___y_2171_); +lean_dec_ref(v_a_2169_); +return v_res_2178_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg(lean_object* v_f_2179_, lean_object* v_k_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_){ +_start: +{ +lean_object* v___f_2189_; lean_object* v___x_2190_; +lean_inc_ref(v_a_2181_); +v___f_2189_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_2189_, 0, v_k_2180_); +lean_closure_set(v___f_2189_, 1, v_a_2181_); +lean_inc(v_a_2187_); +lean_inc_ref(v_a_2186_); +lean_inc(v_a_2185_); +lean_inc_ref(v_a_2184_); +lean_inc(v_a_2183_); +lean_inc_ref(v_a_2182_); +v___x_2190_ = lean_apply_9(v_f_2179_, lean_box(0), v___f_2189_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_, lean_box(0)); +return v___x_2190_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___redArg___boxed(lean_object* v_f_2191_, lean_object* v_k_2192_, lean_object* v_a_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_){ +_start: +{ +lean_object* v_res_2201_; +v_res_2201_ = l_Lean_Elab_Do_map1TermElabM___redArg(v_f_2191_, v_k_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_); +lean_dec(v_a_2199_); +lean_dec_ref(v_a_2198_); +lean_dec(v_a_2197_); +lean_dec_ref(v_a_2196_); +lean_dec(v_a_2195_); +lean_dec_ref(v_a_2194_); +lean_dec_ref(v_a_2193_); +return v_res_2201_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM(lean_object* v_00_u03b2_2202_, lean_object* v_f_2203_, lean_object* v_00_u03b1_2204_, lean_object* v_k_2205_, lean_object* v_a_2206_, lean_object* v_a_2207_, lean_object* v_a_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_, lean_object* v_a_2212_){ +_start: +{ +lean_object* v___f_2214_; lean_object* v___x_2215_; +lean_inc_ref(v_a_2206_); +v___f_2214_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_map1TermElabM___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_2214_, 0, v_k_2205_); +lean_closure_set(v___f_2214_, 1, v_a_2206_); +lean_inc(v_a_2212_); +lean_inc_ref(v_a_2211_); +lean_inc(v_a_2210_); +lean_inc_ref(v_a_2209_); +lean_inc(v_a_2208_); +lean_inc_ref(v_a_2207_); +v___x_2215_ = lean_apply_9(v_f_2203_, lean_box(0), v___f_2214_, v_a_2207_, v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, lean_box(0)); +return v___x_2215_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_map1TermElabM___boxed(lean_object* v_00_u03b2_2216_, lean_object* v_f_2217_, lean_object* v_00_u03b1_2218_, lean_object* v_k_2219_, lean_object* v_a_2220_, lean_object* v_a_2221_, lean_object* v_a_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_, lean_object* v_a_2227_){ +_start: +{ +lean_object* v_res_2228_; +v_res_2228_ = l_Lean_Elab_Do_map1TermElabM(v_00_u03b2_2216_, v_f_2217_, v_00_u03b1_2218_, v_k_2219_, v_a_2220_, v_a_2221_, v_a_2222_, v_a_2223_, v_a_2224_, v_a_2225_, v_a_2226_); +lean_dec(v_a_2226_); +lean_dec_ref(v_a_2225_); +lean_dec(v_a_2224_); +lean_dec_ref(v_a_2223_); +lean_dec(v_a_2222_); +lean_dec_ref(v_a_2221_); +lean_dec_ref(v_a_2220_); +return v_res_2228_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___redArg(uint8_t v_deadCode_2229_, lean_object* v_k_2230_, lean_object* v_a_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_){ +_start: +{ +lean_object* v_monadInfo_2239_; lean_object* v_mutVars_2240_; lean_object* v_mutVarDefs_2241_; lean_object* v_doBlockResultType_2242_; lean_object* v_contInfo_2243_; lean_object* v_ops_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; +v_monadInfo_2239_ = lean_ctor_get(v_a_2231_, 0); +v_mutVars_2240_ = lean_ctor_get(v_a_2231_, 1); +v_mutVarDefs_2241_ = lean_ctor_get(v_a_2231_, 2); +v_doBlockResultType_2242_ = lean_ctor_get(v_a_2231_, 3); +v_contInfo_2243_ = lean_ctor_get(v_a_2231_, 4); +v_ops_2244_ = lean_ctor_get(v_a_2231_, 5); +lean_inc(v_ops_2244_); +lean_inc(v_contInfo_2243_); +lean_inc_ref(v_doBlockResultType_2242_); +lean_inc_ref(v_mutVarDefs_2241_); +lean_inc_ref(v_mutVars_2240_); +lean_inc_ref(v_monadInfo_2239_); +v___x_2245_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_2245_, 0, v_monadInfo_2239_); +lean_ctor_set(v___x_2245_, 1, v_mutVars_2240_); +lean_ctor_set(v___x_2245_, 2, v_mutVarDefs_2241_); +lean_ctor_set(v___x_2245_, 3, v_doBlockResultType_2242_); +lean_ctor_set(v___x_2245_, 4, v_contInfo_2243_); +lean_ctor_set(v___x_2245_, 5, v_ops_2244_); +lean_ctor_set_uint8(v___x_2245_, sizeof(void*)*6, v_deadCode_2229_); +lean_inc(v_a_2237_); +lean_inc_ref(v_a_2236_); +lean_inc(v_a_2235_); +lean_inc_ref(v_a_2234_); +lean_inc(v_a_2233_); +lean_inc_ref(v_a_2232_); +v___x_2246_ = lean_apply_8(v_k_2230_, v___x_2245_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_2237_, lean_box(0)); +return v___x_2246_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___redArg___boxed(lean_object* v_deadCode_2103_, lean_object* v_k_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___redArg___boxed(lean_object* v_deadCode_2247_, lean_object* v_k_2248_, lean_object* v_a_2249_, lean_object* v_a_2250_, lean_object* v_a_2251_, lean_object* v_a_2252_, lean_object* v_a_2253_, lean_object* v_a_2254_, lean_object* v_a_2255_, lean_object* v_a_2256_){ _start: { -uint8_t v_deadCode_boxed_2113_; lean_object* v_res_2114_; -v_deadCode_boxed_2113_ = lean_unbox(v_deadCode_2103_); -v_res_2114_ = l_Lean_Elab_Do_withDeadCode___redArg(v_deadCode_boxed_2113_, v_k_2104_, v_a_2105_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_, v_a_2111_); -lean_dec(v_a_2111_); -lean_dec_ref(v_a_2110_); -lean_dec(v_a_2109_); -lean_dec_ref(v_a_2108_); -lean_dec(v_a_2107_); -lean_dec_ref(v_a_2106_); -lean_dec_ref(v_a_2105_); -return v_res_2114_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode(lean_object* v_00_u03b1_2115_, uint8_t v_deadCode_2116_, lean_object* v_k_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_){ -_start: -{ -lean_object* v___x_2126_; -v___x_2126_ = l_Lean_Elab_Do_withDeadCode___redArg(v_deadCode_2116_, v_k_2117_, v_a_2118_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_); -return v___x_2126_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___boxed(lean_object* v_00_u03b1_2127_, lean_object* v_deadCode_2128_, lean_object* v_k_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_){ -_start: -{ -uint8_t v_deadCode_boxed_2138_; lean_object* v_res_2139_; -v_deadCode_boxed_2138_ = lean_unbox(v_deadCode_2128_); -v_res_2139_ = l_Lean_Elab_Do_withDeadCode(v_00_u03b1_2127_, v_deadCode_boxed_2138_, v_k_2129_, v_a_2130_, v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_); -lean_dec(v_a_2136_); -lean_dec_ref(v_a_2135_); -lean_dec(v_a_2134_); -lean_dec_ref(v_a_2133_); -lean_dec(v_a_2132_); -lean_dec_ref(v_a_2131_); -lean_dec_ref(v_a_2130_); -return v_res_2139_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(lean_object* v_m_2140_, lean_object* v_a_2141_, lean_object* v_b_2142_){ -_start: -{ -lean_object* v_size_2143_; lean_object* v_buckets_2144_; lean_object* v___x_2145_; uint64_t v___y_2147_; -v_size_2143_ = lean_ctor_get(v_m_2140_, 0); -v_buckets_2144_ = lean_ctor_get(v_m_2140_, 1); -v___x_2145_ = lean_array_get_size(v_buckets_2144_); -if (lean_obj_tag(v_a_2141_) == 0) +uint8_t v_deadCode_boxed_2257_; lean_object* v_res_2258_; +v_deadCode_boxed_2257_ = lean_unbox(v_deadCode_2247_); +v_res_2258_ = l_Lean_Elab_Do_withDeadCode___redArg(v_deadCode_boxed_2257_, v_k_2248_, v_a_2249_, v_a_2250_, v_a_2251_, v_a_2252_, v_a_2253_, v_a_2254_, v_a_2255_); +lean_dec(v_a_2255_); +lean_dec_ref(v_a_2254_); +lean_dec(v_a_2253_); +lean_dec_ref(v_a_2252_); +lean_dec(v_a_2251_); +lean_dec_ref(v_a_2250_); +lean_dec_ref(v_a_2249_); +return v_res_2258_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode(lean_object* v_00_u03b1_2259_, uint8_t v_deadCode_2260_, lean_object* v_k_2261_, lean_object* v_a_2262_, lean_object* v_a_2263_, lean_object* v_a_2264_, lean_object* v_a_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_){ +_start: +{ +lean_object* v___x_2270_; +v___x_2270_ = l_Lean_Elab_Do_withDeadCode___redArg(v_deadCode_2260_, v_k_2261_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_); +return v___x_2270_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDeadCode___boxed(lean_object* v_00_u03b1_2271_, lean_object* v_deadCode_2272_, lean_object* v_k_2273_, lean_object* v_a_2274_, lean_object* v_a_2275_, lean_object* v_a_2276_, lean_object* v_a_2277_, lean_object* v_a_2278_, lean_object* v_a_2279_, lean_object* v_a_2280_, lean_object* v_a_2281_){ +_start: +{ +uint8_t v_deadCode_boxed_2282_; lean_object* v_res_2283_; +v_deadCode_boxed_2282_ = lean_unbox(v_deadCode_2272_); +v_res_2283_ = l_Lean_Elab_Do_withDeadCode(v_00_u03b1_2271_, v_deadCode_boxed_2282_, v_k_2273_, v_a_2274_, v_a_2275_, v_a_2276_, v_a_2277_, v_a_2278_, v_a_2279_, v_a_2280_); +lean_dec(v_a_2280_); +lean_dec_ref(v_a_2279_); +lean_dec(v_a_2278_); +lean_dec_ref(v_a_2277_); +lean_dec(v_a_2276_); +lean_dec_ref(v_a_2275_); +lean_dec_ref(v_a_2274_); +return v_res_2283_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(lean_object* v_m_2284_, lean_object* v_a_2285_, lean_object* v_b_2286_){ +_start: +{ +lean_object* v_size_2287_; lean_object* v_buckets_2288_; lean_object* v___x_2289_; uint64_t v___y_2291_; +v_size_2287_ = lean_ctor_get(v_m_2284_, 0); +v_buckets_2288_ = lean_ctor_get(v_m_2284_, 1); +v___x_2289_ = lean_array_get_size(v_buckets_2288_); +if (lean_obj_tag(v_a_2285_) == 0) { -uint64_t v___x_2184_; -v___x_2184_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_2147_ = v___x_2184_; -goto v___jp_2146_; +uint64_t v___x_2328_; +v___x_2328_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_2291_ = v___x_2328_; +goto v___jp_2290_; } else { -uint64_t v_hash_2185_; -v_hash_2185_ = lean_ctor_get_uint64(v_a_2141_, sizeof(void*)*2); -v___y_2147_ = v_hash_2185_; -goto v___jp_2146_; +uint64_t v_hash_2329_; +v_hash_2329_ = lean_ctor_get_uint64(v_a_2285_, sizeof(void*)*2); +v___y_2291_ = v_hash_2329_; +goto v___jp_2290_; } -v___jp_2146_: +v___jp_2290_: { -uint64_t v___x_2148_; uint64_t v___x_2149_; uint64_t v_fold_2150_; uint64_t v___x_2151_; uint64_t v___x_2152_; uint64_t v___x_2153_; size_t v___x_2154_; size_t v___x_2155_; size_t v___x_2156_; size_t v___x_2157_; size_t v___x_2158_; lean_object* v_bkt_2159_; uint8_t v___x_2160_; -v___x_2148_ = 32ULL; -v___x_2149_ = lean_uint64_shift_right(v___y_2147_, v___x_2148_); -v_fold_2150_ = lean_uint64_xor(v___y_2147_, v___x_2149_); -v___x_2151_ = 16ULL; -v___x_2152_ = lean_uint64_shift_right(v_fold_2150_, v___x_2151_); -v___x_2153_ = lean_uint64_xor(v_fold_2150_, v___x_2152_); -v___x_2154_ = lean_uint64_to_usize(v___x_2153_); -v___x_2155_ = lean_usize_of_nat(v___x_2145_); -v___x_2156_ = ((size_t)1ULL); -v___x_2157_ = lean_usize_sub(v___x_2155_, v___x_2156_); -v___x_2158_ = lean_usize_land(v___x_2154_, v___x_2157_); -v_bkt_2159_ = lean_array_uget_borrowed(v_buckets_2144_, v___x_2158_); -v___x_2160_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_2141_, v_bkt_2159_); -if (v___x_2160_ == 0) +uint64_t v___x_2292_; uint64_t v___x_2293_; uint64_t v_fold_2294_; uint64_t v___x_2295_; uint64_t v___x_2296_; uint64_t v___x_2297_; size_t v___x_2298_; size_t v___x_2299_; size_t v___x_2300_; size_t v___x_2301_; size_t v___x_2302_; lean_object* v_bkt_2303_; uint8_t v___x_2304_; +v___x_2292_ = 32ULL; +v___x_2293_ = lean_uint64_shift_right(v___y_2291_, v___x_2292_); +v_fold_2294_ = lean_uint64_xor(v___y_2291_, v___x_2293_); +v___x_2295_ = 16ULL; +v___x_2296_ = lean_uint64_shift_right(v_fold_2294_, v___x_2295_); +v___x_2297_ = lean_uint64_xor(v_fold_2294_, v___x_2296_); +v___x_2298_ = lean_uint64_to_usize(v___x_2297_); +v___x_2299_ = lean_usize_of_nat(v___x_2289_); +v___x_2300_ = ((size_t)1ULL); +v___x_2301_ = lean_usize_sub(v___x_2299_, v___x_2300_); +v___x_2302_ = lean_usize_land(v___x_2298_, v___x_2301_); +v_bkt_2303_ = lean_array_uget_borrowed(v_buckets_2288_, v___x_2302_); +v___x_2304_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__0___redArg(v_a_2285_, v_bkt_2303_); +if (v___x_2304_ == 0) { -lean_object* v___x_2162_; uint8_t v_isShared_2163_; uint8_t v_isSharedCheck_2181_; -lean_inc_ref(v_buckets_2144_); -lean_inc(v_size_2143_); -v_isSharedCheck_2181_ = !lean_is_exclusive(v_m_2140_); -if (v_isSharedCheck_2181_ == 0) +lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2325_; +lean_inc_ref(v_buckets_2288_); +lean_inc(v_size_2287_); +v_isSharedCheck_2325_ = !lean_is_exclusive(v_m_2284_); +if (v_isSharedCheck_2325_ == 0) { -lean_object* v_unused_2182_; lean_object* v_unused_2183_; -v_unused_2182_ = lean_ctor_get(v_m_2140_, 1); -lean_dec(v_unused_2182_); -v_unused_2183_ = lean_ctor_get(v_m_2140_, 0); -lean_dec(v_unused_2183_); -v___x_2162_ = v_m_2140_; -v_isShared_2163_ = v_isSharedCheck_2181_; -goto v_resetjp_2161_; +lean_object* v_unused_2326_; lean_object* v_unused_2327_; +v_unused_2326_ = lean_ctor_get(v_m_2284_, 1); +lean_dec(v_unused_2326_); +v_unused_2327_ = lean_ctor_get(v_m_2284_, 0); +lean_dec(v_unused_2327_); +v___x_2306_ = v_m_2284_; +v_isShared_2307_ = v_isSharedCheck_2325_; +goto v_resetjp_2305_; } else { -lean_dec(v_m_2140_); -v___x_2162_ = lean_box(0); -v_isShared_2163_ = v_isSharedCheck_2181_; -goto v_resetjp_2161_; +lean_dec(v_m_2284_); +v___x_2306_ = lean_box(0); +v_isShared_2307_ = v_isSharedCheck_2325_; +goto v_resetjp_2305_; } -v_resetjp_2161_: +v_resetjp_2305_: { -lean_object* v___x_2164_; lean_object* v_size_x27_2165_; lean_object* v___x_2166_; lean_object* v_buckets_x27_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; uint8_t v___x_2173_; -v___x_2164_ = lean_unsigned_to_nat(1u); -v_size_x27_2165_ = lean_nat_add(v_size_2143_, v___x_2164_); -lean_dec(v_size_2143_); -lean_inc(v_bkt_2159_); -v___x_2166_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2166_, 0, v_a_2141_); -lean_ctor_set(v___x_2166_, 1, v_b_2142_); -lean_ctor_set(v___x_2166_, 2, v_bkt_2159_); -v_buckets_x27_2167_ = lean_array_uset(v_buckets_2144_, v___x_2158_, v___x_2166_); -v___x_2168_ = lean_unsigned_to_nat(4u); -v___x_2169_ = lean_nat_mul(v_size_x27_2165_, v___x_2168_); -v___x_2170_ = lean_unsigned_to_nat(3u); -v___x_2171_ = lean_nat_div(v___x_2169_, v___x_2170_); -lean_dec(v___x_2169_); -v___x_2172_ = lean_array_get_size(v_buckets_x27_2167_); -v___x_2173_ = lean_nat_dec_le(v___x_2171_, v___x_2172_); -lean_dec(v___x_2171_); -if (v___x_2173_ == 0) +lean_object* v___x_2308_; lean_object* v_size_x27_2309_; lean_object* v___x_2310_; lean_object* v_buckets_x27_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; uint8_t v___x_2317_; +v___x_2308_ = lean_unsigned_to_nat(1u); +v_size_x27_2309_ = lean_nat_add(v_size_2287_, v___x_2308_); +lean_dec(v_size_2287_); +lean_inc(v_bkt_2303_); +v___x_2310_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2310_, 0, v_a_2285_); +lean_ctor_set(v___x_2310_, 1, v_b_2286_); +lean_ctor_set(v___x_2310_, 2, v_bkt_2303_); +v_buckets_x27_2311_ = lean_array_uset(v_buckets_2288_, v___x_2302_, v___x_2310_); +v___x_2312_ = lean_unsigned_to_nat(4u); +v___x_2313_ = lean_nat_mul(v_size_x27_2309_, v___x_2312_); +v___x_2314_ = lean_unsigned_to_nat(3u); +v___x_2315_ = lean_nat_div(v___x_2313_, v___x_2314_); +lean_dec(v___x_2313_); +v___x_2316_ = lean_array_get_size(v_buckets_x27_2311_); +v___x_2317_ = lean_nat_dec_le(v___x_2315_, v___x_2316_); +lean_dec(v___x_2315_); +if (v___x_2317_ == 0) { -lean_object* v_val_2174_; lean_object* v___x_2176_; -v_val_2174_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_buckets_x27_2167_); -if (v_isShared_2163_ == 0) +lean_object* v_val_2318_; lean_object* v___x_2320_; +v_val_2318_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1___redArg(v_buckets_x27_2311_); +if (v_isShared_2307_ == 0) { -lean_ctor_set(v___x_2162_, 1, v_val_2174_); -lean_ctor_set(v___x_2162_, 0, v_size_x27_2165_); -v___x_2176_ = v___x_2162_; -goto v_reusejp_2175_; +lean_ctor_set(v___x_2306_, 1, v_val_2318_); +lean_ctor_set(v___x_2306_, 0, v_size_x27_2309_); +v___x_2320_ = v___x_2306_; +goto v_reusejp_2319_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_size_x27_2165_); -lean_ctor_set(v_reuseFailAlloc_2177_, 1, v_val_2174_); -v___x_2176_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2175_; +lean_object* v_reuseFailAlloc_2321_; +v_reuseFailAlloc_2321_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2321_, 0, v_size_x27_2309_); +lean_ctor_set(v_reuseFailAlloc_2321_, 1, v_val_2318_); +v___x_2320_ = v_reuseFailAlloc_2321_; +goto v_reusejp_2319_; } -v_reusejp_2175_: +v_reusejp_2319_: { -return v___x_2176_; +return v___x_2320_; } } else { -lean_object* v___x_2179_; -if (v_isShared_2163_ == 0) +lean_object* v___x_2323_; +if (v_isShared_2307_ == 0) { -lean_ctor_set(v___x_2162_, 1, v_buckets_x27_2167_); -lean_ctor_set(v___x_2162_, 0, v_size_x27_2165_); -v___x_2179_ = v___x_2162_; -goto v_reusejp_2178_; +lean_ctor_set(v___x_2306_, 1, v_buckets_x27_2311_); +lean_ctor_set(v___x_2306_, 0, v_size_x27_2309_); +v___x_2323_ = v___x_2306_; +goto v_reusejp_2322_; } else { -lean_object* v_reuseFailAlloc_2180_; -v_reuseFailAlloc_2180_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2180_, 0, v_size_x27_2165_); -lean_ctor_set(v_reuseFailAlloc_2180_, 1, v_buckets_x27_2167_); -v___x_2179_ = v_reuseFailAlloc_2180_; -goto v_reusejp_2178_; +lean_object* v_reuseFailAlloc_2324_; +v_reuseFailAlloc_2324_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2324_, 0, v_size_x27_2309_); +lean_ctor_set(v_reuseFailAlloc_2324_, 1, v_buckets_x27_2311_); +v___x_2323_ = v_reuseFailAlloc_2324_; +goto v_reusejp_2322_; } -v_reusejp_2178_: +v_reusejp_2322_: { -return v___x_2179_; +return v___x_2323_; } } } } else { -lean_dec(v_b_2142_); -lean_dec(v_a_2141_); -return v_m_2140_; +lean_dec(v_b_2286_); +lean_dec(v_a_2285_); +return v_m_2284_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(lean_object* v_as_2186_, size_t v_sz_2187_, size_t v_i_2188_, lean_object* v_b_2189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(lean_object* v_as_2330_, size_t v_sz_2331_, size_t v_i_2332_, lean_object* v_b_2333_){ _start: { -uint8_t v___x_2190_; -v___x_2190_ = lean_usize_dec_lt(v_i_2188_, v_sz_2187_); -if (v___x_2190_ == 0) +uint8_t v___x_2334_; +v___x_2334_ = lean_usize_dec_lt(v_i_2332_, v_sz_2331_); +if (v___x_2334_ == 0) { -return v_b_2189_; +return v_b_2333_; } else { -lean_object* v_a_2191_; lean_object* v___x_2192_; lean_object* v_r_2193_; size_t v___x_2194_; size_t v___x_2195_; -v_a_2191_ = lean_array_uget_borrowed(v_as_2186_, v_i_2188_); -v___x_2192_ = lean_box(0); -lean_inc(v_a_2191_); -v_r_2193_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(v_b_2189_, v_a_2191_, v___x_2192_); -v___x_2194_ = ((size_t)1ULL); -v___x_2195_ = lean_usize_add(v_i_2188_, v___x_2194_); -v_i_2188_ = v___x_2195_; -v_b_2189_ = v_r_2193_; +lean_object* v_a_2335_; lean_object* v___x_2336_; lean_object* v_r_2337_; size_t v___x_2338_; size_t v___x_2339_; +v_a_2335_ = lean_array_uget_borrowed(v_as_2330_, v_i_2332_); +v___x_2336_ = lean_box(0); +lean_inc(v_a_2335_); +v_r_2337_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(v_b_2333_, v_a_2335_, v___x_2336_); +v___x_2338_ = ((size_t)1ULL); +v___x_2339_ = lean_usize_add(v_i_2332_, v___x_2338_); +v_i_2332_ = v___x_2339_; +v_b_2333_ = v_r_2337_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2___boxed(lean_object* v_as_2197_, lean_object* v_sz_2198_, lean_object* v_i_2199_, lean_object* v_b_2200_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2___boxed(lean_object* v_as_2341_, lean_object* v_sz_2342_, lean_object* v_i_2343_, lean_object* v_b_2344_){ _start: { -size_t v_sz_boxed_2201_; size_t v_i_boxed_2202_; lean_object* v_res_2203_; -v_sz_boxed_2201_ = lean_unbox_usize(v_sz_2198_); -lean_dec(v_sz_2198_); -v_i_boxed_2202_ = lean_unbox_usize(v_i_2199_); -lean_dec(v_i_2199_); -v_res_2203_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(v_as_2197_, v_sz_boxed_2201_, v_i_boxed_2202_, v_b_2200_); -lean_dec_ref(v_as_2197_); -return v_res_2203_; +size_t v_sz_boxed_2345_; size_t v_i_boxed_2346_; lean_object* v_res_2347_; +v_sz_boxed_2345_ = lean_unbox_usize(v_sz_2342_); +lean_dec(v_sz_2342_); +v_i_boxed_2346_ = lean_unbox_usize(v_i_2343_); +lean_dec(v_i_2343_); +v_res_2347_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(v_as_2341_, v_sz_boxed_2345_, v_i_boxed_2346_, v_b_2344_); +lean_dec_ref(v_as_2341_); +return v_res_2347_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(lean_object* v_m_2204_, lean_object* v_l_2205_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(lean_object* v_m_2348_, lean_object* v_l_2349_){ _start: { -size_t v_sz_2206_; size_t v___x_2207_; lean_object* v___x_2208_; -v_sz_2206_ = lean_array_size(v_l_2205_); -v___x_2207_ = ((size_t)0ULL); -v___x_2208_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(v_l_2205_, v_sz_2206_, v___x_2207_, v_m_2204_); -return v___x_2208_; +size_t v_sz_2350_; size_t v___x_2351_; lean_object* v___x_2352_; +v_sz_2350_ = lean_array_size(v_l_2349_); +v___x_2351_ = ((size_t)0ULL); +v___x_2352_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__2(v_l_2349_, v_sz_2350_, v___x_2351_, v_m_2348_); +return v___x_2352_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1___boxed(lean_object* v_m_2209_, lean_object* v_l_2210_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1___boxed(lean_object* v_m_2353_, lean_object* v_l_2354_){ _start: { -lean_object* v_res_2211_; -v_res_2211_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(v_m_2209_, v_l_2210_); -lean_dec_ref(v_l_2210_); -return v_res_2211_; +lean_object* v_res_2355_; +v_res_2355_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(v_m_2353_, v_l_2354_); +lean_dec_ref(v_l_2354_); +return v_res_2355_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(size_t v_sz_2212_, size_t v_i_2213_, lean_object* v_bs_2214_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(size_t v_sz_2356_, size_t v_i_2357_, lean_object* v_bs_2358_){ _start: { -uint8_t v___x_2215_; -v___x_2215_ = lean_usize_dec_lt(v_i_2213_, v_sz_2212_); -if (v___x_2215_ == 0) +uint8_t v___x_2359_; +v___x_2359_ = lean_usize_dec_lt(v_i_2357_, v_sz_2356_); +if (v___x_2359_ == 0) { -return v_bs_2214_; +return v_bs_2358_; } else { -lean_object* v_v_2216_; lean_object* v___x_2217_; lean_object* v_bs_x27_2218_; lean_object* v___x_2219_; size_t v___x_2220_; size_t v___x_2221_; lean_object* v___x_2222_; -v_v_2216_ = lean_array_uget(v_bs_2214_, v_i_2213_); -v___x_2217_ = lean_unsigned_to_nat(0u); -v_bs_x27_2218_ = lean_array_uset(v_bs_2214_, v_i_2213_, v___x_2217_); -v___x_2219_ = l_Lean_LocalDecl_userName(v_v_2216_); -lean_dec(v_v_2216_); -v___x_2220_ = ((size_t)1ULL); -v___x_2221_ = lean_usize_add(v_i_2213_, v___x_2220_); -v___x_2222_ = lean_array_uset(v_bs_x27_2218_, v_i_2213_, v___x_2219_); -v_i_2213_ = v___x_2221_; -v_bs_2214_ = v___x_2222_; +lean_object* v_v_2360_; lean_object* v___x_2361_; lean_object* v_bs_x27_2362_; lean_object* v___x_2363_; size_t v___x_2364_; size_t v___x_2365_; lean_object* v___x_2366_; +v_v_2360_ = lean_array_uget(v_bs_2358_, v_i_2357_); +v___x_2361_ = lean_unsigned_to_nat(0u); +v_bs_x27_2362_ = lean_array_uset(v_bs_2358_, v_i_2357_, v___x_2361_); +v___x_2363_ = l_Lean_LocalDecl_userName(v_v_2360_); +lean_dec(v_v_2360_); +v___x_2364_ = ((size_t)1ULL); +v___x_2365_ = lean_usize_add(v_i_2357_, v___x_2364_); +v___x_2366_ = lean_array_uset(v_bs_x27_2362_, v_i_2357_, v___x_2363_); +v_i_2357_ = v___x_2365_; +v_bs_2358_ = v___x_2366_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0___boxed(lean_object* v_sz_2224_, lean_object* v_i_2225_, lean_object* v_bs_2226_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0___boxed(lean_object* v_sz_2368_, lean_object* v_i_2369_, lean_object* v_bs_2370_){ _start: { -size_t v_sz_boxed_2227_; size_t v_i_boxed_2228_; lean_object* v_res_2229_; -v_sz_boxed_2227_ = lean_unbox_usize(v_sz_2224_); -lean_dec(v_sz_2224_); -v_i_boxed_2228_ = lean_unbox_usize(v_i_2225_); -lean_dec(v_i_2225_); -v_res_2229_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(v_sz_boxed_2227_, v_i_boxed_2228_, v_bs_2226_); -return v_res_2229_; +size_t v_sz_boxed_2371_; size_t v_i_boxed_2372_; lean_object* v_res_2373_; +v_sz_boxed_2371_ = lean_unbox_usize(v_sz_2368_); +lean_dec(v_sz_2368_); +v_i_boxed_2372_ = lean_unbox_usize(v_i_2369_); +lean_dec(v_i_2369_); +v_res_2373_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(v_sz_boxed_2371_, v_i_boxed_2372_, v_bs_2370_); +return v_res_2373_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(lean_object* v_mutVars_2230_, lean_object* v_rootCtx_2231_, lean_object* v_as_2232_, size_t v_sz_2233_, size_t v_i_2234_, lean_object* v_b_2235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(lean_object* v_mutVars_2374_, lean_object* v_rootCtx_2375_, lean_object* v_as_2376_, size_t v_sz_2377_, size_t v_i_2378_, lean_object* v_b_2379_){ _start: { -uint8_t v___x_2236_; -v___x_2236_ = lean_usize_dec_lt(v_i_2234_, v_sz_2233_); -if (v___x_2236_ == 0) +uint8_t v___x_2380_; +v___x_2380_ = lean_usize_dec_lt(v_i_2378_, v_sz_2377_); +if (v___x_2380_ == 0) { -lean_dec_ref(v_rootCtx_2231_); -lean_dec_ref(v_mutVars_2230_); -return v_b_2235_; +lean_dec_ref(v_rootCtx_2375_); +lean_dec_ref(v_mutVars_2374_); +return v_b_2379_; } else { -lean_object* v_a_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; size_t v_sz_2240_; size_t v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; size_t v___x_2244_; size_t v___x_2245_; -v_a_2237_ = lean_array_uget_borrowed(v_as_2232_, v_i_2234_); -lean_inc_ref(v_rootCtx_2231_); -v___x_2238_ = lean_local_ctx_num_indices(v_rootCtx_2231_); -lean_inc_ref(v_mutVars_2230_); -lean_inc(v_a_2237_); -v___x_2239_ = l_Lean_LocalContext_findFromUserNames___redArg(v_a_2237_, v_mutVars_2230_, v___x_2238_); -lean_dec(v___x_2238_); -v_sz_2240_ = lean_array_size(v___x_2239_); -v___x_2241_ = ((size_t)0ULL); -v___x_2242_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(v_sz_2240_, v___x_2241_, v___x_2239_); -v___x_2243_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(v_b_2235_, v___x_2242_); -lean_dec_ref(v___x_2242_); -v___x_2244_ = ((size_t)1ULL); -v___x_2245_ = lean_usize_add(v_i_2234_, v___x_2244_); -v_i_2234_ = v___x_2245_; -v_b_2235_ = v___x_2243_; +lean_object* v_a_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; size_t v_sz_2384_; size_t v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; size_t v___x_2388_; size_t v___x_2389_; +v_a_2381_ = lean_array_uget_borrowed(v_as_2376_, v_i_2378_); +lean_inc_ref(v_rootCtx_2375_); +v___x_2382_ = lean_local_ctx_num_indices(v_rootCtx_2375_); +lean_inc_ref(v_mutVars_2374_); +lean_inc(v_a_2381_); +v___x_2383_ = l_Lean_LocalContext_findFromUserNames___redArg(v_a_2381_, v_mutVars_2374_, v___x_2382_); +lean_dec(v___x_2382_); +v_sz_2384_ = lean_array_size(v___x_2383_); +v___x_2385_ = ((size_t)0ULL); +v___x_2386_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_getReassignedMutVars_spec__0(v_sz_2384_, v___x_2385_, v___x_2383_); +v___x_2387_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1(v_b_2379_, v___x_2386_); +lean_dec_ref(v___x_2386_); +v___x_2388_ = ((size_t)1ULL); +v___x_2389_ = lean_usize_add(v_i_2378_, v___x_2388_); +v_i_2378_ = v___x_2389_; +v_b_2379_ = v___x_2387_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2___boxed(lean_object* v_mutVars_2247_, lean_object* v_rootCtx_2248_, lean_object* v_as_2249_, lean_object* v_sz_2250_, lean_object* v_i_2251_, lean_object* v_b_2252_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2___boxed(lean_object* v_mutVars_2391_, lean_object* v_rootCtx_2392_, lean_object* v_as_2393_, lean_object* v_sz_2394_, lean_object* v_i_2395_, lean_object* v_b_2396_){ _start: { -size_t v_sz_boxed_2253_; size_t v_i_boxed_2254_; lean_object* v_res_2255_; -v_sz_boxed_2253_ = lean_unbox_usize(v_sz_2250_); -lean_dec(v_sz_2250_); -v_i_boxed_2254_ = lean_unbox_usize(v_i_2251_); -lean_dec(v_i_2251_); -v_res_2255_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(v_mutVars_2247_, v_rootCtx_2248_, v_as_2249_, v_sz_boxed_2253_, v_i_boxed_2254_, v_b_2252_); -lean_dec_ref(v_as_2249_); -return v_res_2255_; +size_t v_sz_boxed_2397_; size_t v_i_boxed_2398_; lean_object* v_res_2399_; +v_sz_boxed_2397_ = lean_unbox_usize(v_sz_2394_); +lean_dec(v_sz_2394_); +v_i_boxed_2398_ = lean_unbox_usize(v_i_2395_); +lean_dec(v_i_2395_); +v_res_2399_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(v_mutVars_2391_, v_rootCtx_2392_, v_as_2393_, v_sz_boxed_2397_, v_i_boxed_2398_, v_b_2396_); +lean_dec_ref(v_as_2393_); +return v_res_2399_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReassignedMutVars(lean_object* v_rootCtx_2256_, lean_object* v_mutVars_2257_, lean_object* v_childCtxs_2258_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReassignedMutVars(lean_object* v_rootCtx_2400_, lean_object* v_mutVars_2401_, lean_object* v_childCtxs_2402_){ _start: { -lean_object* v_size_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v_reassignedMutVars_2268_; size_t v_sz_2269_; size_t v___x_2270_; lean_object* v___x_2271_; -v_size_2259_ = lean_ctor_get(v_mutVars_2257_, 0); -v___x_2260_ = lean_unsigned_to_nat(0u); -v___x_2261_ = lean_unsigned_to_nat(4u); -v___x_2262_ = lean_nat_mul(v_size_2259_, v___x_2261_); -v___x_2263_ = lean_unsigned_to_nat(3u); -v___x_2264_ = lean_nat_div(v___x_2262_, v___x_2263_); -lean_dec(v___x_2262_); -v___x_2265_ = l_Nat_nextPowerOfTwo(v___x_2264_); -lean_dec(v___x_2264_); -v___x_2266_ = lean_box(0); -v___x_2267_ = lean_mk_array(v___x_2265_, v___x_2266_); -v_reassignedMutVars_2268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reassignedMutVars_2268_, 0, v___x_2260_); -lean_ctor_set(v_reassignedMutVars_2268_, 1, v___x_2267_); -v_sz_2269_ = lean_array_size(v_childCtxs_2258_); -v___x_2270_ = ((size_t)0ULL); -v___x_2271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(v_mutVars_2257_, v_rootCtx_2256_, v_childCtxs_2258_, v_sz_2269_, v___x_2270_, v_reassignedMutVars_2268_); -return v___x_2271_; +lean_object* v_size_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v_reassignedMutVars_2412_; size_t v_sz_2413_; size_t v___x_2414_; lean_object* v___x_2415_; +v_size_2403_ = lean_ctor_get(v_mutVars_2401_, 0); +v___x_2404_ = lean_unsigned_to_nat(0u); +v___x_2405_ = lean_unsigned_to_nat(4u); +v___x_2406_ = lean_nat_mul(v_size_2403_, v___x_2405_); +v___x_2407_ = lean_unsigned_to_nat(3u); +v___x_2408_ = lean_nat_div(v___x_2406_, v___x_2407_); +lean_dec(v___x_2406_); +v___x_2409_ = l_Nat_nextPowerOfTwo(v___x_2408_); +lean_dec(v___x_2408_); +v___x_2410_ = lean_box(0); +v___x_2411_ = lean_mk_array(v___x_2409_, v___x_2410_); +v_reassignedMutVars_2412_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reassignedMutVars_2412_, 0, v___x_2404_); +lean_ctor_set(v_reassignedMutVars_2412_, 1, v___x_2411_); +v_sz_2413_ = lean_array_size(v_childCtxs_2402_); +v___x_2414_ = ((size_t)0ULL); +v___x_2415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getReassignedMutVars_spec__2(v_mutVars_2401_, v_rootCtx_2400_, v_childCtxs_2402_, v_sz_2413_, v___x_2414_, v_reassignedMutVars_2412_); +return v___x_2415_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReassignedMutVars___boxed(lean_object* v_rootCtx_2272_, lean_object* v_mutVars_2273_, lean_object* v_childCtxs_2274_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReassignedMutVars___boxed(lean_object* v_rootCtx_2416_, lean_object* v_mutVars_2417_, lean_object* v_childCtxs_2418_){ _start: { -lean_object* v_res_2275_; -v_res_2275_ = l_Lean_Elab_Do_getReassignedMutVars(v_rootCtx_2272_, v_mutVars_2273_, v_childCtxs_2274_); -lean_dec_ref(v_childCtxs_2274_); -return v_res_2275_; +lean_object* v_res_2419_; +v_res_2419_ = l_Lean_Elab_Do_getReassignedMutVars(v_rootCtx_2416_, v_mutVars_2417_, v_childCtxs_2418_); +lean_dec_ref(v_childCtxs_2418_); +return v_res_2419_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1(lean_object* v_00_u03b2_2276_, lean_object* v_m_2277_, lean_object* v_a_2278_, lean_object* v_b_2279_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1(lean_object* v_00_u03b2_2420_, lean_object* v_m_2421_, lean_object* v_a_2422_, lean_object* v_b_2423_){ _start: { -lean_object* v___x_2280_; -v___x_2280_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(v_m_2277_, v_a_2278_, v_b_2279_); -return v___x_2280_; +lean_object* v___x_2424_; +v___x_2424_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Elab_Do_getReassignedMutVars_spec__1_spec__1___redArg(v_m_2421_, v_a_2422_, v_b_2423_); +return v___x_2424_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0(lean_object* v___x_2281_, lean_object* v_x_2282_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0(lean_object* v___x_2425_, lean_object* v_x_2426_){ _start: { -lean_object* v___x_2283_; uint8_t v___x_2284_; -v___x_2283_ = l_Lean_LocalDecl_index(v_x_2282_); -v___x_2284_ = lean_nat_dec_le(v___x_2281_, v___x_2283_); -lean_dec(v___x_2283_); -return v___x_2284_; +lean_object* v___x_2427_; uint8_t v___x_2428_; +v___x_2427_ = l_Lean_LocalDecl_index(v_x_2426_); +v___x_2428_ = lean_nat_dec_le(v___x_2425_, v___x_2427_); +lean_dec(v___x_2427_); +return v___x_2428_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0___boxed(lean_object* v___x_2285_, lean_object* v_x_2286_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0___boxed(lean_object* v___x_2429_, lean_object* v_x_2430_){ _start: { -uint8_t v_res_2287_; lean_object* v_r_2288_; -v_res_2287_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0(v___x_2285_, v_x_2286_); -lean_dec_ref(v_x_2286_); -lean_dec(v___x_2285_); -v_r_2288_ = lean_box(v_res_2287_); -return v_r_2288_; +uint8_t v_res_2431_; lean_object* v_r_2432_; +v_res_2431_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0(v___x_2429_, v_x_2430_); +lean_dec_ref(v_x_2430_); +lean_dec(v___x_2429_); +v_r_2432_ = lean_box(v_res_2431_); +return v_r_2432_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(size_t v_sz_2289_, size_t v_i_2290_, lean_object* v_bs_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(size_t v_sz_2433_, size_t v_i_2434_, lean_object* v_bs_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_){ _start: { -uint8_t v___x_2298_; -v___x_2298_ = lean_usize_dec_lt(v_i_2290_, v_sz_2289_); -if (v___x_2298_ == 0) +uint8_t v___x_2442_; +v___x_2442_ = lean_usize_dec_lt(v_i_2434_, v_sz_2433_); +if (v___x_2442_ == 0) { -lean_object* v___x_2299_; -v___x_2299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2299_, 0, v_bs_2291_); -return v___x_2299_; +lean_object* v___x_2443_; +v___x_2443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2443_, 0, v_bs_2435_); +return v___x_2443_; } else { -lean_object* v_v_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; -v_v_2300_ = lean_array_uget_borrowed(v_bs_2291_, v_i_2290_); -v___x_2301_ = l_Lean_LocalDecl_type(v_v_2300_); -v___x_2302_ = l_Lean_Expr_collectFVars(v___x_2301_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); -if (lean_obj_tag(v___x_2302_) == 0) +lean_object* v_v_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; +v_v_2444_ = lean_array_uget_borrowed(v_bs_2435_, v_i_2434_); +v___x_2445_ = l_Lean_LocalDecl_type(v_v_2444_); +v___x_2446_ = l_Lean_Expr_collectFVars(v___x_2445_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_); +if (lean_obj_tag(v___x_2446_) == 0) { -lean_object* v_a_2303_; lean_object* v___x_2304_; lean_object* v_bs_x27_2305_; size_t v___x_2306_; size_t v___x_2307_; lean_object* v___x_2308_; -v_a_2303_ = lean_ctor_get(v___x_2302_, 0); -lean_inc(v_a_2303_); -lean_dec_ref(v___x_2302_); -v___x_2304_ = lean_unsigned_to_nat(0u); -v_bs_x27_2305_ = lean_array_uset(v_bs_2291_, v_i_2290_, v___x_2304_); -v___x_2306_ = ((size_t)1ULL); -v___x_2307_ = lean_usize_add(v_i_2290_, v___x_2306_); -v___x_2308_ = lean_array_uset(v_bs_x27_2305_, v_i_2290_, v_a_2303_); -v_i_2290_ = v___x_2307_; -v_bs_2291_ = v___x_2308_; +lean_object* v_a_2447_; lean_object* v___x_2448_; lean_object* v_bs_x27_2449_; size_t v___x_2450_; size_t v___x_2451_; lean_object* v___x_2452_; +v_a_2447_ = lean_ctor_get(v___x_2446_, 0); +lean_inc(v_a_2447_); +lean_dec_ref_known(v___x_2446_, 1); +v___x_2448_ = lean_unsigned_to_nat(0u); +v_bs_x27_2449_ = lean_array_uset(v_bs_2435_, v_i_2434_, v___x_2448_); +v___x_2450_ = ((size_t)1ULL); +v___x_2451_ = lean_usize_add(v_i_2434_, v___x_2450_); +v___x_2452_ = lean_array_uset(v_bs_x27_2449_, v_i_2434_, v_a_2447_); +v_i_2434_ = v___x_2451_; +v_bs_2435_ = v___x_2452_; goto _start; } else { -lean_object* v_a_2310_; lean_object* v___x_2312_; uint8_t v_isShared_2313_; uint8_t v_isSharedCheck_2317_; -lean_dec_ref(v_bs_2291_); -v_a_2310_ = lean_ctor_get(v___x_2302_, 0); -v_isSharedCheck_2317_ = !lean_is_exclusive(v___x_2302_); -if (v_isSharedCheck_2317_ == 0) +lean_object* v_a_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; +lean_dec_ref(v_bs_2435_); +v_a_2454_ = lean_ctor_get(v___x_2446_, 0); +v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2446_); +if (v_isSharedCheck_2461_ == 0) { -v___x_2312_ = v___x_2302_; -v_isShared_2313_ = v_isSharedCheck_2317_; -goto v_resetjp_2311_; +v___x_2456_ = v___x_2446_; +v_isShared_2457_ = v_isSharedCheck_2461_; +goto v_resetjp_2455_; } else { -lean_inc(v_a_2310_); -lean_dec(v___x_2302_); -v___x_2312_ = lean_box(0); -v_isShared_2313_ = v_isSharedCheck_2317_; -goto v_resetjp_2311_; +lean_inc(v_a_2454_); +lean_dec(v___x_2446_); +v___x_2456_ = lean_box(0); +v_isShared_2457_ = v_isSharedCheck_2461_; +goto v_resetjp_2455_; } -v_resetjp_2311_: +v_resetjp_2455_: { -lean_object* v___x_2315_; -if (v_isShared_2313_ == 0) +lean_object* v___x_2459_; +if (v_isShared_2457_ == 0) { -v___x_2315_ = v___x_2312_; -goto v_reusejp_2314_; +v___x_2459_ = v___x_2456_; +goto v_reusejp_2458_; } else { -lean_object* v_reuseFailAlloc_2316_; -v_reuseFailAlloc_2316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2316_, 0, v_a_2310_); -v___x_2315_ = v_reuseFailAlloc_2316_; -goto v_reusejp_2314_; +lean_object* v_reuseFailAlloc_2460_; +v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_a_2454_); +v___x_2459_ = v_reuseFailAlloc_2460_; +goto v_reusejp_2458_; } -v_reusejp_2314_: +v_reusejp_2458_: { -return v___x_2315_; +return v___x_2459_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0___boxed(lean_object* v_sz_2318_, lean_object* v_i_2319_, lean_object* v_bs_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0___boxed(lean_object* v_sz_2462_, lean_object* v_i_2463_, lean_object* v_bs_2464_, lean_object* v___y_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_){ _start: { -size_t v_sz_boxed_2327_; size_t v_i_boxed_2328_; lean_object* v_res_2329_; -v_sz_boxed_2327_ = lean_unbox_usize(v_sz_2318_); -lean_dec(v_sz_2318_); -v_i_boxed_2328_ = lean_unbox_usize(v_i_2319_); -lean_dec(v_i_2319_); -v_res_2329_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(v_sz_boxed_2327_, v_i_boxed_2328_, v_bs_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -lean_dec(v___y_2325_); -lean_dec_ref(v___y_2324_); -lean_dec(v___y_2323_); -lean_dec_ref(v___y_2322_); -lean_dec(v___y_2321_); -return v_res_2329_; +size_t v_sz_boxed_2471_; size_t v_i_boxed_2472_; lean_object* v_res_2473_; +v_sz_boxed_2471_ = lean_unbox_usize(v_sz_2462_); +lean_dec(v_sz_2462_); +v_i_boxed_2472_ = lean_unbox_usize(v_i_2463_); +lean_dec(v_i_2463_); +v_res_2473_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(v_sz_boxed_2471_, v_i_boxed_2472_, v_bs_2464_, v___y_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___y_2469_); +lean_dec(v___y_2469_); +lean_dec_ref(v___y_2468_); +lean_dec(v___y_2467_); +lean_dec_ref(v___y_2466_); +lean_dec(v___y_2465_); +return v_res_2473_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(lean_object* v_x2_2330_, lean_object* v_as_2331_, size_t v_i_2332_, size_t v_stop_2333_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(lean_object* v_x2_2474_, lean_object* v_as_2475_, size_t v_i_2476_, size_t v_stop_2477_){ _start: { -uint8_t v___x_2334_; -v___x_2334_ = lean_usize_dec_eq(v_i_2332_, v_stop_2333_); -if (v___x_2334_ == 0) +uint8_t v___x_2478_; +v___x_2478_ = lean_usize_dec_eq(v_i_2476_, v_stop_2477_); +if (v___x_2478_ == 0) +{ +lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; uint8_t v___x_2482_; +v___x_2479_ = lean_array_uget_borrowed(v_as_2475_, v_i_2476_); +v___x_2480_ = l_Lean_LocalDecl_index(v___x_2479_); +v___x_2481_ = l_Lean_LocalDecl_index(v_x2_2474_); +v___x_2482_ = lean_nat_dec_eq(v___x_2480_, v___x_2481_); +lean_dec(v___x_2481_); +lean_dec(v___x_2480_); +if (v___x_2482_ == 0) { -lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2337_; uint8_t v___x_2338_; -v___x_2335_ = lean_array_uget_borrowed(v_as_2331_, v_i_2332_); -v___x_2336_ = l_Lean_LocalDecl_index(v___x_2335_); -v___x_2337_ = l_Lean_LocalDecl_index(v_x2_2330_); -v___x_2338_ = lean_nat_dec_eq(v___x_2336_, v___x_2337_); -lean_dec(v___x_2337_); -lean_dec(v___x_2336_); -if (v___x_2338_ == 0) -{ -size_t v___x_2339_; size_t v___x_2340_; -v___x_2339_ = ((size_t)1ULL); -v___x_2340_ = lean_usize_add(v_i_2332_, v___x_2339_); -v_i_2332_ = v___x_2340_; +size_t v___x_2483_; size_t v___x_2484_; +v___x_2483_ = ((size_t)1ULL); +v___x_2484_ = lean_usize_add(v_i_2476_, v___x_2483_); +v_i_2476_ = v___x_2484_; goto _start; } else { -return v___x_2338_; +return v___x_2482_; } } else { -uint8_t v___x_2342_; -v___x_2342_ = 0; -return v___x_2342_; +uint8_t v___x_2486_; +v___x_2486_ = 0; +return v___x_2486_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3___boxed(lean_object* v_x2_2343_, lean_object* v_as_2344_, lean_object* v_i_2345_, lean_object* v_stop_2346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3___boxed(lean_object* v_x2_2487_, lean_object* v_as_2488_, lean_object* v_i_2489_, lean_object* v_stop_2490_){ _start: { -size_t v_i_boxed_2347_; size_t v_stop_boxed_2348_; uint8_t v_res_2349_; lean_object* v_r_2350_; -v_i_boxed_2347_ = lean_unbox_usize(v_i_2345_); -lean_dec(v_i_2345_); -v_stop_boxed_2348_ = lean_unbox_usize(v_stop_2346_); -lean_dec(v_stop_2346_); -v_res_2349_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(v_x2_2343_, v_as_2344_, v_i_boxed_2347_, v_stop_boxed_2348_); -lean_dec_ref(v_as_2344_); -lean_dec_ref(v_x2_2343_); -v_r_2350_ = lean_box(v_res_2349_); -return v_r_2350_; +size_t v_i_boxed_2491_; size_t v_stop_boxed_2492_; uint8_t v_res_2493_; lean_object* v_r_2494_; +v_i_boxed_2491_ = lean_unbox_usize(v_i_2489_); +lean_dec(v_i_2489_); +v_stop_boxed_2492_ = lean_unbox_usize(v_stop_2490_); +lean_dec(v_stop_2490_); +v_res_2493_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(v_x2_2487_, v_as_2488_, v_i_boxed_2491_, v_stop_boxed_2492_); +lean_dec_ref(v_as_2488_); +lean_dec_ref(v_x2_2487_); +v_r_2494_ = lean_box(v_res_2493_); +return v_r_2494_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(lean_object* v___x_2351_, lean_object* v_as_2352_, size_t v_i_2353_, size_t v_stop_2354_, lean_object* v_b_2355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(lean_object* v___x_2495_, lean_object* v_as_2496_, size_t v_i_2497_, size_t v_stop_2498_, lean_object* v_b_2499_){ _start: { -lean_object* v___y_2357_; uint8_t v___x_2361_; -v___x_2361_ = lean_usize_dec_eq(v_i_2353_, v_stop_2354_); -if (v___x_2361_ == 0) +lean_object* v___y_2501_; uint8_t v___x_2505_; +v___x_2505_ = lean_usize_dec_eq(v_i_2497_, v_stop_2498_); +if (v___x_2505_ == 0) { -lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; uint8_t v___x_2365_; -v___x_2362_ = lean_array_uget_borrowed(v_as_2352_, v_i_2353_); -v___x_2363_ = lean_unsigned_to_nat(0u); -v___x_2364_ = lean_array_get_size(v___x_2351_); -v___x_2365_ = lean_nat_dec_lt(v___x_2363_, v___x_2364_); -if (v___x_2365_ == 0) +lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; uint8_t v___x_2509_; +v___x_2506_ = lean_array_uget_borrowed(v_as_2496_, v_i_2497_); +v___x_2507_ = lean_unsigned_to_nat(0u); +v___x_2508_ = lean_array_get_size(v___x_2495_); +v___x_2509_ = lean_nat_dec_lt(v___x_2507_, v___x_2508_); +if (v___x_2509_ == 0) { -lean_object* v___x_2366_; -lean_inc(v___x_2362_); -v___x_2366_ = lean_array_push(v_b_2355_, v___x_2362_); -v___y_2357_ = v___x_2366_; -goto v___jp_2356_; +lean_object* v___x_2510_; +lean_inc(v___x_2506_); +v___x_2510_ = lean_array_push(v_b_2499_, v___x_2506_); +v___y_2501_ = v___x_2510_; +goto v___jp_2500_; } else { -if (v___x_2365_ == 0) +if (v___x_2509_ == 0) { -lean_object* v___x_2367_; -lean_inc(v___x_2362_); -v___x_2367_ = lean_array_push(v_b_2355_, v___x_2362_); -v___y_2357_ = v___x_2367_; -goto v___jp_2356_; +lean_object* v___x_2511_; +lean_inc(v___x_2506_); +v___x_2511_ = lean_array_push(v_b_2499_, v___x_2506_); +v___y_2501_ = v___x_2511_; +goto v___jp_2500_; } else { -size_t v___x_2368_; size_t v___x_2369_; uint8_t v___x_2370_; -v___x_2368_ = ((size_t)0ULL); -v___x_2369_ = lean_usize_of_nat(v___x_2364_); -v___x_2370_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(v___x_2362_, v___x_2351_, v___x_2368_, v___x_2369_); -if (v___x_2370_ == 0) +size_t v___x_2512_; size_t v___x_2513_; uint8_t v___x_2514_; +v___x_2512_ = ((size_t)0ULL); +v___x_2513_ = lean_usize_of_nat(v___x_2508_); +v___x_2514_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__3(v___x_2506_, v___x_2495_, v___x_2512_, v___x_2513_); +if (v___x_2514_ == 0) { -lean_object* v___x_2371_; -lean_inc(v___x_2362_); -v___x_2371_ = lean_array_push(v_b_2355_, v___x_2362_); -v___y_2357_ = v___x_2371_; -goto v___jp_2356_; +lean_object* v___x_2515_; +lean_inc(v___x_2506_); +v___x_2515_ = lean_array_push(v_b_2499_, v___x_2506_); +v___y_2501_ = v___x_2515_; +goto v___jp_2500_; } else { -v___y_2357_ = v_b_2355_; -goto v___jp_2356_; +v___y_2501_ = v_b_2499_; +goto v___jp_2500_; } } } } else { -return v_b_2355_; +return v_b_2499_; } -v___jp_2356_: +v___jp_2500_: { -size_t v___x_2358_; size_t v___x_2359_; -v___x_2358_ = ((size_t)1ULL); -v___x_2359_ = lean_usize_add(v_i_2353_, v___x_2358_); -v_i_2353_ = v___x_2359_; -v_b_2355_ = v___y_2357_; +size_t v___x_2502_; size_t v___x_2503_; +v___x_2502_ = ((size_t)1ULL); +v___x_2503_ = lean_usize_add(v_i_2497_, v___x_2502_); +v_i_2497_ = v___x_2503_; +v_b_2499_ = v___y_2501_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5___boxed(lean_object* v___x_2372_, lean_object* v_as_2373_, lean_object* v_i_2374_, lean_object* v_stop_2375_, lean_object* v_b_2376_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5___boxed(lean_object* v___x_2516_, lean_object* v_as_2517_, lean_object* v_i_2518_, lean_object* v_stop_2519_, lean_object* v_b_2520_){ _start: { -size_t v_i_boxed_2377_; size_t v_stop_boxed_2378_; lean_object* v_res_2379_; -v_i_boxed_2377_ = lean_unbox_usize(v_i_2374_); -lean_dec(v_i_2374_); -v_stop_boxed_2378_ = lean_unbox_usize(v_stop_2375_); -lean_dec(v_stop_2375_); -v_res_2379_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2372_, v_as_2373_, v_i_boxed_2377_, v_stop_boxed_2378_, v_b_2376_); -lean_dec_ref(v_as_2373_); -lean_dec_ref(v___x_2372_); -return v_res_2379_; +size_t v_i_boxed_2521_; size_t v_stop_boxed_2522_; lean_object* v_res_2523_; +v_i_boxed_2521_ = lean_unbox_usize(v_i_2518_); +lean_dec(v_i_2518_); +v_stop_boxed_2522_ = lean_unbox_usize(v_stop_2519_); +lean_dec(v_stop_2519_); +v_res_2523_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2516_, v_as_2517_, v_i_boxed_2521_, v_stop_boxed_2522_, v_b_2520_); +lean_dec_ref(v_as_2517_); +lean_dec_ref(v___x_2516_); +return v_res_2523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(lean_object* v_xs_2380_, lean_object* v_j_2381_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(lean_object* v_xs_2524_, lean_object* v_j_2525_){ _start: { -lean_object* v_zero_2382_; uint8_t v_isZero_2383_; -v_zero_2382_ = lean_unsigned_to_nat(0u); -v_isZero_2383_ = lean_nat_dec_eq(v_j_2381_, v_zero_2382_); -if (v_isZero_2383_ == 1) +lean_object* v_zero_2526_; uint8_t v_isZero_2527_; +v_zero_2526_ = lean_unsigned_to_nat(0u); +v_isZero_2527_ = lean_nat_dec_eq(v_j_2525_, v_zero_2526_); +if (v_isZero_2527_ == 1) { -lean_dec(v_j_2381_); -return v_xs_2380_; +lean_dec(v_j_2525_); +return v_xs_2524_; } else { -lean_object* v_one_2384_; lean_object* v_n_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; uint8_t v___x_2390_; -v_one_2384_ = lean_unsigned_to_nat(1u); -v_n_2385_ = lean_nat_sub(v_j_2381_, v_one_2384_); -v___x_2386_ = lean_array_fget_borrowed(v_xs_2380_, v_j_2381_); -v___x_2387_ = lean_array_fget_borrowed(v_xs_2380_, v_n_2385_); -v___x_2388_ = l_Lean_LocalDecl_index(v___x_2387_); -v___x_2389_ = l_Lean_LocalDecl_index(v___x_2386_); -v___x_2390_ = lean_nat_dec_lt(v___x_2388_, v___x_2389_); -lean_dec(v___x_2389_); -lean_dec(v___x_2388_); -if (v___x_2390_ == 0) +lean_object* v_one_2528_; lean_object* v_n_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; uint8_t v___x_2534_; +v_one_2528_ = lean_unsigned_to_nat(1u); +v_n_2529_ = lean_nat_sub(v_j_2525_, v_one_2528_); +v___x_2530_ = lean_array_fget_borrowed(v_xs_2524_, v_j_2525_); +v___x_2531_ = lean_array_fget_borrowed(v_xs_2524_, v_n_2529_); +v___x_2532_ = l_Lean_LocalDecl_index(v___x_2531_); +v___x_2533_ = l_Lean_LocalDecl_index(v___x_2530_); +v___x_2534_ = lean_nat_dec_lt(v___x_2532_, v___x_2533_); +lean_dec(v___x_2533_); +lean_dec(v___x_2532_); +if (v___x_2534_ == 0) { -lean_dec(v_n_2385_); -lean_dec(v_j_2381_); -return v_xs_2380_; +lean_dec(v_n_2529_); +lean_dec(v_j_2525_); +return v_xs_2524_; } else { -lean_object* v___x_2391_; -v___x_2391_ = lean_array_fswap(v_xs_2380_, v_j_2381_, v_n_2385_); -lean_dec(v_j_2381_); -v_xs_2380_ = v___x_2391_; -v_j_2381_ = v_n_2385_; +lean_object* v___x_2535_; +v___x_2535_ = lean_array_fswap(v_xs_2524_, v_j_2525_, v_n_2529_); +lean_dec(v_j_2525_); +v_xs_2524_ = v___x_2535_; +v_j_2525_ = v_n_2529_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2(lean_object* v_xs_2393_, lean_object* v_i_2394_, lean_object* v_fuel_2395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2(lean_object* v_xs_2537_, lean_object* v_i_2538_, lean_object* v_fuel_2539_){ _start: { -lean_object* v_zero_2396_; uint8_t v_isZero_2397_; -v_zero_2396_ = lean_unsigned_to_nat(0u); -v_isZero_2397_ = lean_nat_dec_eq(v_fuel_2395_, v_zero_2396_); -if (v_isZero_2397_ == 1) +lean_object* v_zero_2540_; uint8_t v_isZero_2541_; +v_zero_2540_ = lean_unsigned_to_nat(0u); +v_isZero_2541_ = lean_nat_dec_eq(v_fuel_2539_, v_zero_2540_); +if (v_isZero_2541_ == 1) { -lean_dec(v_fuel_2395_); -lean_dec(v_i_2394_); -return v_xs_2393_; +lean_dec(v_fuel_2539_); +lean_dec(v_i_2538_); +return v_xs_2537_; } else { -lean_object* v___x_2398_; uint8_t v___x_2399_; -v___x_2398_ = lean_array_get_size(v_xs_2393_); -v___x_2399_ = lean_nat_dec_lt(v_i_2394_, v___x_2398_); -if (v___x_2399_ == 0) +lean_object* v___x_2542_; uint8_t v___x_2543_; +v___x_2542_ = lean_array_get_size(v_xs_2537_); +v___x_2543_ = lean_nat_dec_lt(v_i_2538_, v___x_2542_); +if (v___x_2543_ == 0) { -lean_dec(v_fuel_2395_); -lean_dec(v_i_2394_); -return v_xs_2393_; +lean_dec(v_fuel_2539_); +lean_dec(v_i_2538_); +return v_xs_2537_; } else { -lean_object* v_one_2400_; lean_object* v_n_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; -v_one_2400_ = lean_unsigned_to_nat(1u); -v_n_2401_ = lean_nat_sub(v_fuel_2395_, v_one_2400_); -lean_dec(v_fuel_2395_); -lean_inc(v_i_2394_); -v___x_2402_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(v_xs_2393_, v_i_2394_); -v___x_2403_ = lean_nat_add(v_i_2394_, v_one_2400_); -lean_dec(v_i_2394_); -v_xs_2393_ = v___x_2402_; -v_i_2394_ = v___x_2403_; -v_fuel_2395_ = v_n_2401_; +lean_object* v_one_2544_; lean_object* v_n_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; +v_one_2544_ = lean_unsigned_to_nat(1u); +v_n_2545_ = lean_nat_sub(v_fuel_2539_, v_one_2544_); +lean_dec(v_fuel_2539_); +lean_inc(v_i_2538_); +v___x_2546_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(v_xs_2537_, v_i_2538_); +v___x_2547_ = lean_nat_add(v_i_2538_, v_one_2544_); +lean_dec(v_i_2538_); +v_xs_2537_ = v___x_2546_; +v_i_2538_ = v___x_2547_; +v_fuel_2539_ = v_n_2545_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(lean_object* v_as_2405_, size_t v_sz_2406_, size_t v_i_2407_, lean_object* v_b_2408_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(lean_object* v_as_2549_, size_t v_sz_2550_, size_t v_i_2551_, lean_object* v_b_2552_){ _start: { -uint8_t v___x_2410_; -v___x_2410_ = lean_usize_dec_lt(v_i_2407_, v_sz_2406_); -if (v___x_2410_ == 0) +uint8_t v___x_2554_; +v___x_2554_ = lean_usize_dec_lt(v_i_2551_, v_sz_2550_); +if (v___x_2554_ == 0) { -lean_object* v___x_2411_; -v___x_2411_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2411_, 0, v_b_2408_); -return v___x_2411_; +lean_object* v___x_2555_; +v___x_2555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2555_, 0, v_b_2552_); +return v___x_2555_; } else { -lean_object* v_a_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; size_t v___x_2415_; size_t v___x_2416_; -v_a_2412_ = lean_array_uget_borrowed(v_as_2405_, v_i_2407_); -lean_inc(v_a_2412_); -v___x_2413_ = l_Lean_LocalDecl_setNondep(v_a_2412_, v___x_2410_); -v___x_2414_ = l_Lean_LocalContext_addDecl(v_b_2408_, v___x_2413_); -v___x_2415_ = ((size_t)1ULL); -v___x_2416_ = lean_usize_add(v_i_2407_, v___x_2415_); -v_i_2407_ = v___x_2416_; -v_b_2408_ = v___x_2414_; +lean_object* v_a_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; size_t v___x_2559_; size_t v___x_2560_; +v_a_2556_ = lean_array_uget_borrowed(v_as_2549_, v_i_2551_); +lean_inc(v_a_2556_); +v___x_2557_ = l_Lean_LocalDecl_setNondep(v_a_2556_, v___x_2554_); +v___x_2558_ = l_Lean_LocalContext_addDecl(v_b_2552_, v___x_2557_); +v___x_2559_ = ((size_t)1ULL); +v___x_2560_ = lean_usize_add(v_i_2551_, v___x_2559_); +v_i_2551_ = v___x_2560_; +v_b_2552_ = v___x_2558_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg___boxed(lean_object* v_as_2418_, lean_object* v_sz_2419_, lean_object* v_i_2420_, lean_object* v_b_2421_, lean_object* v___y_2422_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg___boxed(lean_object* v_as_2562_, lean_object* v_sz_2563_, lean_object* v_i_2564_, lean_object* v_b_2565_, lean_object* v___y_2566_){ _start: { -size_t v_sz_boxed_2423_; size_t v_i_boxed_2424_; lean_object* v_res_2425_; -v_sz_boxed_2423_ = lean_unbox_usize(v_sz_2419_); -lean_dec(v_sz_2419_); -v_i_boxed_2424_ = lean_unbox_usize(v_i_2420_); -lean_dec(v_i_2420_); -v_res_2425_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v_as_2418_, v_sz_boxed_2423_, v_i_boxed_2424_, v_b_2421_); -lean_dec_ref(v_as_2418_); -return v_res_2425_; +size_t v_sz_boxed_2567_; size_t v_i_boxed_2568_; lean_object* v_res_2569_; +v_sz_boxed_2567_ = lean_unbox_usize(v_sz_2563_); +lean_dec(v_sz_2563_); +v_i_boxed_2568_ = lean_unbox_usize(v_i_2564_); +lean_dec(v_i_2564_); +v_res_2569_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v_as_2562_, v_sz_boxed_2567_, v_i_boxed_2568_, v_b_2565_); +lean_dec_ref(v_as_2562_); +return v_res_2569_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(size_t v_sz_2426_, size_t v_i_2427_, lean_object* v_bs_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(size_t v_sz_2570_, size_t v_i_2571_, lean_object* v_bs_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_){ _start: { -uint8_t v___x_2433_; -v___x_2433_ = lean_usize_dec_lt(v_i_2427_, v_sz_2426_); -if (v___x_2433_ == 0) +uint8_t v___x_2577_; +v___x_2577_ = lean_usize_dec_lt(v_i_2571_, v_sz_2570_); +if (v___x_2577_ == 0) { -lean_object* v___x_2434_; -v___x_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2434_, 0, v_bs_2428_); -return v___x_2434_; +lean_object* v___x_2578_; +v___x_2578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2578_, 0, v_bs_2572_); +return v___x_2578_; } else { -lean_object* v_v_2435_; lean_object* v___x_2436_; -v_v_2435_ = lean_array_uget_borrowed(v_bs_2428_, v_i_2427_); -lean_inc(v_v_2435_); -v___x_2436_ = l_Lean_FVarId_getDecl___redArg(v_v_2435_, v___y_2429_, v___y_2430_, v___y_2431_); -if (lean_obj_tag(v___x_2436_) == 0) +lean_object* v_v_2579_; lean_object* v___x_2580_; +v_v_2579_ = lean_array_uget_borrowed(v_bs_2572_, v_i_2571_); +lean_inc(v_v_2579_); +v___x_2580_ = l_Lean_FVarId_getDecl___redArg(v_v_2579_, v___y_2573_, v___y_2574_, v___y_2575_); +if (lean_obj_tag(v___x_2580_) == 0) { -lean_object* v_a_2437_; lean_object* v___x_2438_; lean_object* v_bs_x27_2439_; size_t v___x_2440_; size_t v___x_2441_; lean_object* v___x_2442_; -v_a_2437_ = lean_ctor_get(v___x_2436_, 0); -lean_inc(v_a_2437_); -lean_dec_ref(v___x_2436_); -v___x_2438_ = lean_unsigned_to_nat(0u); -v_bs_x27_2439_ = lean_array_uset(v_bs_2428_, v_i_2427_, v___x_2438_); -v___x_2440_ = ((size_t)1ULL); -v___x_2441_ = lean_usize_add(v_i_2427_, v___x_2440_); -v___x_2442_ = lean_array_uset(v_bs_x27_2439_, v_i_2427_, v_a_2437_); -v_i_2427_ = v___x_2441_; -v_bs_2428_ = v___x_2442_; +lean_object* v_a_2581_; lean_object* v___x_2582_; lean_object* v_bs_x27_2583_; size_t v___x_2584_; size_t v___x_2585_; lean_object* v___x_2586_; +v_a_2581_ = lean_ctor_get(v___x_2580_, 0); +lean_inc(v_a_2581_); +lean_dec_ref_known(v___x_2580_, 1); +v___x_2582_ = lean_unsigned_to_nat(0u); +v_bs_x27_2583_ = lean_array_uset(v_bs_2572_, v_i_2571_, v___x_2582_); +v___x_2584_ = ((size_t)1ULL); +v___x_2585_ = lean_usize_add(v_i_2571_, v___x_2584_); +v___x_2586_ = lean_array_uset(v_bs_x27_2583_, v_i_2571_, v_a_2581_); +v_i_2571_ = v___x_2585_; +v_bs_2572_ = v___x_2586_; goto _start; } else { -lean_object* v_a_2444_; lean_object* v___x_2446_; uint8_t v_isShared_2447_; uint8_t v_isSharedCheck_2451_; -lean_dec_ref(v_bs_2428_); -v_a_2444_ = lean_ctor_get(v___x_2436_, 0); -v_isSharedCheck_2451_ = !lean_is_exclusive(v___x_2436_); -if (v_isSharedCheck_2451_ == 0) +lean_object* v_a_2588_; lean_object* v___x_2590_; uint8_t v_isShared_2591_; uint8_t v_isSharedCheck_2595_; +lean_dec_ref(v_bs_2572_); +v_a_2588_ = lean_ctor_get(v___x_2580_, 0); +v_isSharedCheck_2595_ = !lean_is_exclusive(v___x_2580_); +if (v_isSharedCheck_2595_ == 0) { -v___x_2446_ = v___x_2436_; -v_isShared_2447_ = v_isSharedCheck_2451_; -goto v_resetjp_2445_; +v___x_2590_ = v___x_2580_; +v_isShared_2591_ = v_isSharedCheck_2595_; +goto v_resetjp_2589_; } else { -lean_inc(v_a_2444_); -lean_dec(v___x_2436_); -v___x_2446_ = lean_box(0); -v_isShared_2447_ = v_isSharedCheck_2451_; -goto v_resetjp_2445_; +lean_inc(v_a_2588_); +lean_dec(v___x_2580_); +v___x_2590_ = lean_box(0); +v_isShared_2591_ = v_isSharedCheck_2595_; +goto v_resetjp_2589_; } -v_resetjp_2445_: +v_resetjp_2589_: { -lean_object* v___x_2449_; -if (v_isShared_2447_ == 0) +lean_object* v___x_2593_; +if (v_isShared_2591_ == 0) { -v___x_2449_ = v___x_2446_; -goto v_reusejp_2448_; +v___x_2593_ = v___x_2590_; +goto v_reusejp_2592_; } else { -lean_object* v_reuseFailAlloc_2450_; -v_reuseFailAlloc_2450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2450_, 0, v_a_2444_); -v___x_2449_ = v_reuseFailAlloc_2450_; -goto v_reusejp_2448_; +lean_object* v_reuseFailAlloc_2594_; +v_reuseFailAlloc_2594_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2594_, 0, v_a_2588_); +v___x_2593_ = v_reuseFailAlloc_2594_; +goto v_reusejp_2592_; } -v_reusejp_2448_: +v_reusejp_2592_: { -return v___x_2449_; +return v___x_2593_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg___boxed(lean_object* v_sz_2452_, lean_object* v_i_2453_, lean_object* v_bs_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_, lean_object* v___y_2457_, lean_object* v___y_2458_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg___boxed(lean_object* v_sz_2596_, lean_object* v_i_2597_, lean_object* v_bs_2598_, lean_object* v___y_2599_, lean_object* v___y_2600_, lean_object* v___y_2601_, lean_object* v___y_2602_){ _start: { -size_t v_sz_boxed_2459_; size_t v_i_boxed_2460_; lean_object* v_res_2461_; -v_sz_boxed_2459_ = lean_unbox_usize(v_sz_2452_); -lean_dec(v_sz_2452_); -v_i_boxed_2460_ = lean_unbox_usize(v_i_2453_); -lean_dec(v_i_2453_); -v_res_2461_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_boxed_2459_, v_i_boxed_2460_, v_bs_2454_, v___y_2455_, v___y_2456_, v___y_2457_); -lean_dec(v___y_2457_); -lean_dec_ref(v___y_2456_); -lean_dec_ref(v___y_2455_); -return v_res_2461_; +size_t v_sz_boxed_2603_; size_t v_i_boxed_2604_; lean_object* v_res_2605_; +v_sz_boxed_2603_ = lean_unbox_usize(v_sz_2596_); +lean_dec(v_sz_2596_); +v_i_boxed_2604_ = lean_unbox_usize(v_i_2597_); +lean_dec(v_i_2597_); +v_res_2605_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_boxed_2603_, v_i_boxed_2604_, v_bs_2598_, v___y_2599_, v___y_2600_, v___y_2601_); +lean_dec(v___y_2601_); +lean_dec_ref(v___y_2600_); +lean_dec_ref(v___y_2599_); +return v_res_2605_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0(void){ _start: { -lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; -v___x_2462_ = lean_box(0); -v___x_2463_ = lean_unsigned_to_nat(16u); -v___x_2464_ = lean_mk_array(v___x_2463_, v___x_2462_); -return v___x_2464_; +lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; +v___x_2606_ = lean_box(0); +v___x_2607_ = lean_unsigned_to_nat(16u); +v___x_2608_ = lean_mk_array(v___x_2607_, v___x_2606_); +return v___x_2608_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1(void){ _start: { -lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; -v___x_2465_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0); -v___x_2466_ = lean_unsigned_to_nat(0u); -v___x_2467_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2467_, 0, v___x_2466_); -lean_ctor_set(v___x_2467_, 1, v___x_2465_); -return v___x_2467_; +lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; +v___x_2609_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__0); +v___x_2610_ = lean_unsigned_to_nat(0u); +v___x_2611_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2611_, 0, v___x_2610_); +lean_ctor_set(v___x_2611_, 1, v___x_2609_); +return v___x_2611_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3(void){ _start: { -lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; -v___x_2470_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__2)); -v___x_2471_ = lean_box(1); -v___x_2472_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1); -v___x_2473_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2473_, 0, v___x_2472_); -lean_ctor_set(v___x_2473_, 1, v___x_2471_); -lean_ctor_set(v___x_2473_, 2, v___x_2470_); -return v___x_2473_; +lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; +v___x_2614_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__2)); +v___x_2615_ = lean_box(1); +v___x_2616_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__1); +v___x_2617_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2617_, 0, v___x_2616_); +lean_ctor_set(v___x_2617_, 1, v___x_2615_); +lean_ctor_set(v___x_2617_, 2, v___x_2614_); +return v___x_2617_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(lean_object* v_rootCtx_2474_, lean_object* v_childCtx_2475_, lean_object* v_tunneledVars_2476_, lean_object* v_a_2477_, lean_object* v_a_2478_, lean_object* v_a_2479_, lean_object* v_a_2480_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(lean_object* v_rootCtx_2618_, lean_object* v_childCtx_2619_, lean_object* v_tunneledVars_2620_, lean_object* v_a_2621_, lean_object* v_a_2622_, lean_object* v_a_2623_, lean_object* v_a_2624_){ _start: { -lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v_tunnelDecls_2487_; size_t v_sz_2488_; size_t v___x_2489_; lean_object* v___x_2490_; -v___x_2482_ = lean_unsigned_to_nat(0u); -v___x_2483_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__2)); -v___x_2484_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3); -v___x_2485_ = lean_st_mk_ref(v___x_2484_); -lean_inc_ref(v_rootCtx_2474_); -v___x_2486_ = lean_local_ctx_num_indices(v_rootCtx_2474_); -v_tunnelDecls_2487_ = l_Lean_LocalContext_findFromUserNames___redArg(v_childCtx_2475_, v_tunneledVars_2476_, v___x_2486_); -v_sz_2488_ = lean_array_size(v_tunnelDecls_2487_); -v___x_2489_ = ((size_t)0ULL); -lean_inc_ref(v_tunnelDecls_2487_); -v___x_2490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(v_sz_2488_, v___x_2489_, v_tunnelDecls_2487_, v___x_2485_, v_a_2477_, v_a_2478_, v_a_2479_, v_a_2480_); -if (lean_obj_tag(v___x_2490_) == 0) +lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v_tunnelDecls_2631_; size_t v_sz_2632_; size_t v___x_2633_; lean_object* v___x_2634_; +v___x_2626_ = lean_unsigned_to_nat(0u); +v___x_2627_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__2)); +v___x_2628_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___closed__3); +v___x_2629_ = lean_st_mk_ref(v___x_2628_); +lean_inc_ref(v_rootCtx_2618_); +v___x_2630_ = lean_local_ctx_num_indices(v_rootCtx_2618_); +v_tunnelDecls_2631_ = l_Lean_LocalContext_findFromUserNames___redArg(v_childCtx_2619_, v_tunneledVars_2620_, v___x_2630_); +v_sz_2632_ = lean_array_size(v_tunnelDecls_2631_); +v___x_2633_ = ((size_t)0ULL); +lean_inc_ref(v_tunnelDecls_2631_); +v___x_2634_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__0(v_sz_2632_, v___x_2633_, v_tunnelDecls_2631_, v___x_2629_, v_a_2621_, v_a_2622_, v_a_2623_, v_a_2624_); +if (lean_obj_tag(v___x_2634_) == 0) { -lean_object* v___x_2491_; lean_object* v_fvarIds_2492_; size_t v_sz_2493_; lean_object* v___x_2494_; -lean_dec_ref(v___x_2490_); -v___x_2491_ = lean_st_ref_get(v___x_2485_); -lean_dec(v___x_2485_); -v_fvarIds_2492_ = lean_ctor_get(v___x_2491_, 2); -lean_inc_ref(v_fvarIds_2492_); -lean_dec(v___x_2491_); -v_sz_2493_ = lean_array_size(v_fvarIds_2492_); -v___x_2494_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_2493_, v___x_2489_, v_fvarIds_2492_, v_a_2477_, v_a_2479_, v_a_2480_); -if (lean_obj_tag(v___x_2494_) == 0) +lean_object* v___x_2635_; lean_object* v_fvarIds_2636_; size_t v_sz_2637_; lean_object* v___x_2638_; +lean_dec_ref_known(v___x_2634_, 1); +v___x_2635_ = lean_st_ref_get(v___x_2629_); +lean_dec(v___x_2629_); +v_fvarIds_2636_ = lean_ctor_get(v___x_2635_, 2); +lean_inc_ref(v_fvarIds_2636_); +lean_dec(v___x_2635_); +v_sz_2637_ = lean_array_size(v_fvarIds_2636_); +v___x_2638_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_2637_, v___x_2633_, v_fvarIds_2636_, v_a_2621_, v_a_2623_, v_a_2624_); +if (lean_obj_tag(v___x_2638_) == 0) { -lean_object* v_a_2495_; lean_object* v___f_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___y_2502_; lean_object* v___x_2506_; uint8_t v___x_2507_; -v_a_2495_ = lean_ctor_get(v___x_2494_, 0); -lean_inc(v_a_2495_); -lean_dec_ref(v___x_2494_); -v___f_2496_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2496_, 0, v___x_2486_); -v___x_2497_ = lean_array_get_size(v_a_2495_); -v___x_2498_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2(v_a_2495_, v___x_2482_, v___x_2497_); -v___x_2499_ = l_Array_takeWhile___redArg(v___f_2496_, v___x_2498_); -lean_dec_ref(v___x_2498_); -v___x_2500_ = l_Array_reverse___redArg(v___x_2499_); -v___x_2506_ = lean_array_get_size(v_tunnelDecls_2487_); -v___x_2507_ = lean_nat_dec_lt(v___x_2482_, v___x_2506_); -if (v___x_2507_ == 0) +lean_object* v_a_2639_; lean_object* v___f_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___y_2646_; lean_object* v___x_2650_; uint8_t v___x_2651_; +v_a_2639_ = lean_ctor_get(v___x_2638_, 0); +lean_inc(v_a_2639_); +lean_dec_ref_known(v___x_2638_, 1); +v___f_2640_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2640_, 0, v___x_2630_); +v___x_2641_ = lean_array_get_size(v_a_2639_); +v___x_2642_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2(v_a_2639_, v___x_2626_, v___x_2641_); +v___x_2643_ = l_Array_takeWhile___redArg(v___f_2640_, v___x_2642_); +lean_dec_ref(v___x_2642_); +v___x_2644_ = l_Array_reverse___redArg(v___x_2643_); +v___x_2650_ = lean_array_get_size(v_tunnelDecls_2631_); +v___x_2651_ = lean_nat_dec_lt(v___x_2626_, v___x_2650_); +if (v___x_2651_ == 0) { -lean_dec_ref(v_tunnelDecls_2487_); -v___y_2502_ = v___x_2483_; -goto v___jp_2501_; +lean_dec_ref(v_tunnelDecls_2631_); +v___y_2646_ = v___x_2627_; +goto v___jp_2645_; } else { -uint8_t v___x_2508_; -v___x_2508_ = lean_nat_dec_le(v___x_2506_, v___x_2506_); -if (v___x_2508_ == 0) +uint8_t v___x_2652_; +v___x_2652_ = lean_nat_dec_le(v___x_2650_, v___x_2650_); +if (v___x_2652_ == 0) { -if (v___x_2507_ == 0) +if (v___x_2651_ == 0) { -lean_dec_ref(v_tunnelDecls_2487_); -v___y_2502_ = v___x_2483_; -goto v___jp_2501_; +lean_dec_ref(v_tunnelDecls_2631_); +v___y_2646_ = v___x_2627_; +goto v___jp_2645_; } else { -size_t v___x_2509_; lean_object* v___x_2510_; -v___x_2509_ = lean_usize_of_nat(v___x_2506_); -v___x_2510_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2500_, v_tunnelDecls_2487_, v___x_2489_, v___x_2509_, v___x_2483_); -lean_dec_ref(v_tunnelDecls_2487_); -v___y_2502_ = v___x_2510_; -goto v___jp_2501_; +size_t v___x_2653_; lean_object* v___x_2654_; +v___x_2653_ = lean_usize_of_nat(v___x_2650_); +v___x_2654_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2644_, v_tunnelDecls_2631_, v___x_2633_, v___x_2653_, v___x_2627_); +lean_dec_ref(v_tunnelDecls_2631_); +v___y_2646_ = v___x_2654_; +goto v___jp_2645_; } } else { -size_t v___x_2511_; lean_object* v___x_2512_; -v___x_2511_ = lean_usize_of_nat(v___x_2506_); -v___x_2512_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2500_, v_tunnelDecls_2487_, v___x_2489_, v___x_2511_, v___x_2483_); -lean_dec_ref(v_tunnelDecls_2487_); -v___y_2502_ = v___x_2512_; -goto v___jp_2501_; +size_t v___x_2655_; lean_object* v___x_2656_; +v___x_2655_ = lean_usize_of_nat(v___x_2650_); +v___x_2656_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__5(v___x_2644_, v_tunnelDecls_2631_, v___x_2633_, v___x_2655_, v___x_2627_); +lean_dec_ref(v_tunnelDecls_2631_); +v___y_2646_ = v___x_2656_; +goto v___jp_2645_; } } -v___jp_2501_: +v___jp_2645_: { -lean_object* v___x_2503_; size_t v_sz_2504_; lean_object* v___x_2505_; -v___x_2503_ = l_Array_append___redArg(v___x_2500_, v___y_2502_); -lean_dec_ref(v___y_2502_); -v_sz_2504_ = lean_array_size(v___x_2503_); -v___x_2505_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v___x_2503_, v_sz_2504_, v___x_2489_, v_rootCtx_2474_); -lean_dec_ref(v___x_2503_); -return v___x_2505_; +lean_object* v___x_2647_; size_t v_sz_2648_; lean_object* v___x_2649_; +v___x_2647_ = l_Array_append___redArg(v___x_2644_, v___y_2646_); +lean_dec_ref(v___y_2646_); +v_sz_2648_ = lean_array_size(v___x_2647_); +v___x_2649_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v___x_2647_, v_sz_2648_, v___x_2633_, v_rootCtx_2618_); +lean_dec_ref(v___x_2647_); +return v___x_2649_; } } else { -lean_object* v_a_2513_; lean_object* v___x_2515_; uint8_t v_isShared_2516_; uint8_t v_isSharedCheck_2520_; -lean_dec_ref(v_tunnelDecls_2487_); -lean_dec(v___x_2486_); -lean_dec_ref(v_rootCtx_2474_); -v_a_2513_ = lean_ctor_get(v___x_2494_, 0); -v_isSharedCheck_2520_ = !lean_is_exclusive(v___x_2494_); -if (v_isSharedCheck_2520_ == 0) +lean_object* v_a_2657_; lean_object* v___x_2659_; uint8_t v_isShared_2660_; uint8_t v_isSharedCheck_2664_; +lean_dec_ref(v_tunnelDecls_2631_); +lean_dec(v___x_2630_); +lean_dec_ref(v_rootCtx_2618_); +v_a_2657_ = lean_ctor_get(v___x_2638_, 0); +v_isSharedCheck_2664_ = !lean_is_exclusive(v___x_2638_); +if (v_isSharedCheck_2664_ == 0) { -v___x_2515_ = v___x_2494_; -v_isShared_2516_ = v_isSharedCheck_2520_; -goto v_resetjp_2514_; +v___x_2659_ = v___x_2638_; +v_isShared_2660_ = v_isSharedCheck_2664_; +goto v_resetjp_2658_; } else { -lean_inc(v_a_2513_); -lean_dec(v___x_2494_); -v___x_2515_ = lean_box(0); -v_isShared_2516_ = v_isSharedCheck_2520_; -goto v_resetjp_2514_; +lean_inc(v_a_2657_); +lean_dec(v___x_2638_); +v___x_2659_ = lean_box(0); +v_isShared_2660_ = v_isSharedCheck_2664_; +goto v_resetjp_2658_; } -v_resetjp_2514_: +v_resetjp_2658_: { -lean_object* v___x_2518_; -if (v_isShared_2516_ == 0) +lean_object* v___x_2662_; +if (v_isShared_2660_ == 0) { -v___x_2518_ = v___x_2515_; -goto v_reusejp_2517_; +v___x_2662_ = v___x_2659_; +goto v_reusejp_2661_; } else { -lean_object* v_reuseFailAlloc_2519_; -v_reuseFailAlloc_2519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2519_, 0, v_a_2513_); -v___x_2518_ = v_reuseFailAlloc_2519_; -goto v_reusejp_2517_; +lean_object* v_reuseFailAlloc_2663_; +v_reuseFailAlloc_2663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2663_, 0, v_a_2657_); +v___x_2662_ = v_reuseFailAlloc_2663_; +goto v_reusejp_2661_; } -v_reusejp_2517_: +v_reusejp_2661_: { -return v___x_2518_; +return v___x_2662_; } } } } else { -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2528_; -lean_dec_ref(v_tunnelDecls_2487_); -lean_dec(v___x_2486_); -lean_dec(v___x_2485_); -lean_dec_ref(v_rootCtx_2474_); -v_a_2521_ = lean_ctor_get(v___x_2490_, 0); -v_isSharedCheck_2528_ = !lean_is_exclusive(v___x_2490_); -if (v_isSharedCheck_2528_ == 0) +lean_object* v_a_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2672_; +lean_dec_ref(v_tunnelDecls_2631_); +lean_dec(v___x_2630_); +lean_dec(v___x_2629_); +lean_dec_ref(v_rootCtx_2618_); +v_a_2665_ = lean_ctor_get(v___x_2634_, 0); +v_isSharedCheck_2672_ = !lean_is_exclusive(v___x_2634_); +if (v_isSharedCheck_2672_ == 0) { -v___x_2523_ = v___x_2490_; -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +v___x_2667_ = v___x_2634_; +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; } else { -lean_inc(v_a_2521_); -lean_dec(v___x_2490_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +lean_inc(v_a_2665_); +lean_dec(v___x_2634_); +v___x_2667_ = lean_box(0); +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; } -v_resetjp_2522_: +v_resetjp_2666_: { -lean_object* v___x_2526_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2670_; +if (v_isShared_2668_ == 0) { -v___x_2526_ = v___x_2523_; -goto v_reusejp_2525_; +v___x_2670_ = v___x_2667_; +goto v_reusejp_2669_; } else { -lean_object* v_reuseFailAlloc_2527_; -v_reuseFailAlloc_2527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2527_, 0, v_a_2521_); -v___x_2526_ = v_reuseFailAlloc_2527_; -goto v_reusejp_2525_; +lean_object* v_reuseFailAlloc_2671_; +v_reuseFailAlloc_2671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2671_, 0, v_a_2665_); +v___x_2670_ = v_reuseFailAlloc_2671_; +goto v_reusejp_2669_; } -v_reusejp_2525_: +v_reusejp_2669_: { -return v___x_2526_; +return v___x_2670_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___boxed(lean_object* v_rootCtx_2529_, lean_object* v_childCtx_2530_, lean_object* v_tunneledVars_2531_, lean_object* v_a_2532_, lean_object* v_a_2533_, lean_object* v_a_2534_, lean_object* v_a_2535_, lean_object* v_a_2536_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg___boxed(lean_object* v_rootCtx_2673_, lean_object* v_childCtx_2674_, lean_object* v_tunneledVars_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_){ _start: { -lean_object* v_res_2537_; -v_res_2537_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_rootCtx_2529_, v_childCtx_2530_, v_tunneledVars_2531_, v_a_2532_, v_a_2533_, v_a_2534_, v_a_2535_); -lean_dec(v_a_2535_); -lean_dec_ref(v_a_2534_); -lean_dec(v_a_2533_); -lean_dec_ref(v_a_2532_); -return v_res_2537_; +lean_object* v_res_2681_; +v_res_2681_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_rootCtx_2673_, v_childCtx_2674_, v_tunneledVars_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_); +lean_dec(v_a_2679_); +lean_dec_ref(v_a_2678_); +lean_dec(v_a_2677_); +lean_dec_ref(v_a_2676_); +return v_res_2681_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep(lean_object* v_00_u03b1_2538_, lean_object* v_rootCtx_2539_, lean_object* v_childCtx_2540_, lean_object* v_tunneledVars_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_, lean_object* v_a_2544_, lean_object* v_a_2545_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep(lean_object* v_00_u03b1_2682_, lean_object* v_rootCtx_2683_, lean_object* v_childCtx_2684_, lean_object* v_tunneledVars_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___x_2547_; -v___x_2547_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_rootCtx_2539_, v_childCtx_2540_, v_tunneledVars_2541_, v_a_2542_, v_a_2543_, v_a_2544_, v_a_2545_); -return v___x_2547_; +lean_object* v___x_2691_; +v___x_2691_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_rootCtx_2683_, v_childCtx_2684_, v_tunneledVars_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_); +return v___x_2691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___boxed(lean_object* v_00_u03b1_2548_, lean_object* v_rootCtx_2549_, lean_object* v_childCtx_2550_, lean_object* v_tunneledVars_2551_, lean_object* v_a_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___boxed(lean_object* v_00_u03b1_2692_, lean_object* v_rootCtx_2693_, lean_object* v_childCtx_2694_, lean_object* v_tunneledVars_2695_, lean_object* v_a_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_, lean_object* v_a_2699_, lean_object* v_a_2700_){ _start: { -lean_object* v_res_2557_; -v_res_2557_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep(v_00_u03b1_2548_, v_rootCtx_2549_, v_childCtx_2550_, v_tunneledVars_2551_, v_a_2552_, v_a_2553_, v_a_2554_, v_a_2555_); -lean_dec(v_a_2555_); -lean_dec_ref(v_a_2554_); -lean_dec(v_a_2553_); -lean_dec_ref(v_a_2552_); -return v_res_2557_; +lean_object* v_res_2701_; +v_res_2701_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep(v_00_u03b1_2692_, v_rootCtx_2693_, v_childCtx_2694_, v_tunneledVars_2695_, v_a_2696_, v_a_2697_, v_a_2698_, v_a_2699_); +lean_dec(v_a_2699_); +lean_dec_ref(v_a_2698_); +lean_dec(v_a_2697_); +lean_dec_ref(v_a_2696_); +return v_res_2701_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1(size_t v_sz_2558_, size_t v_i_2559_, lean_object* v_bs_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1(size_t v_sz_2702_, size_t v_i_2703_, lean_object* v_bs_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_){ _start: { -lean_object* v___x_2566_; -v___x_2566_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_2558_, v_i_2559_, v_bs_2560_, v___y_2561_, v___y_2563_, v___y_2564_); -return v___x_2566_; +lean_object* v___x_2710_; +v___x_2710_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___redArg(v_sz_2702_, v_i_2703_, v_bs_2704_, v___y_2705_, v___y_2707_, v___y_2708_); +return v___x_2710_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___boxed(lean_object* v_sz_2567_, lean_object* v_i_2568_, lean_object* v_bs_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1___boxed(lean_object* v_sz_2711_, lean_object* v_i_2712_, lean_object* v_bs_2713_, lean_object* v___y_2714_, lean_object* v___y_2715_, lean_object* v___y_2716_, lean_object* v___y_2717_, lean_object* v___y_2718_){ _start: { -size_t v_sz_boxed_2575_; size_t v_i_boxed_2576_; lean_object* v_res_2577_; -v_sz_boxed_2575_ = lean_unbox_usize(v_sz_2567_); -lean_dec(v_sz_2567_); -v_i_boxed_2576_ = lean_unbox_usize(v_i_2568_); -lean_dec(v_i_2568_); -v_res_2577_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1(v_sz_boxed_2575_, v_i_boxed_2576_, v_bs_2569_, v___y_2570_, v___y_2571_, v___y_2572_, v___y_2573_); -lean_dec(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec(v___y_2571_); -lean_dec_ref(v___y_2570_); -return v_res_2577_; +size_t v_sz_boxed_2719_; size_t v_i_boxed_2720_; lean_object* v_res_2721_; +v_sz_boxed_2719_ = lean_unbox_usize(v_sz_2711_); +lean_dec(v_sz_2711_); +v_i_boxed_2720_ = lean_unbox_usize(v_i_2712_); +lean_dec(v_i_2712_); +v_res_2721_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__1(v_sz_boxed_2719_, v_i_boxed_2720_, v_bs_2713_, v___y_2714_, v___y_2715_, v___y_2716_, v___y_2717_); +lean_dec(v___y_2717_); +lean_dec_ref(v___y_2716_); +lean_dec(v___y_2715_); +lean_dec_ref(v___y_2714_); +return v_res_2721_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4(lean_object* v_as_2578_, size_t v_sz_2579_, size_t v_i_2580_, lean_object* v_b_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4(lean_object* v_as_2722_, size_t v_sz_2723_, size_t v_i_2724_, lean_object* v_b_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_){ _start: { -lean_object* v___x_2587_; -v___x_2587_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v_as_2578_, v_sz_2579_, v_i_2580_, v_b_2581_); -return v___x_2587_; +lean_object* v___x_2731_; +v___x_2731_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___redArg(v_as_2722_, v_sz_2723_, v_i_2724_, v_b_2725_); +return v___x_2731_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___boxed(lean_object* v_as_2588_, lean_object* v_sz_2589_, lean_object* v_i_2590_, lean_object* v_b_2591_, lean_object* v___y_2592_, lean_object* v___y_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4___boxed(lean_object* v_as_2732_, lean_object* v_sz_2733_, lean_object* v_i_2734_, lean_object* v_b_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_){ _start: { -size_t v_sz_boxed_2597_; size_t v_i_boxed_2598_; lean_object* v_res_2599_; -v_sz_boxed_2597_ = lean_unbox_usize(v_sz_2589_); -lean_dec(v_sz_2589_); -v_i_boxed_2598_ = lean_unbox_usize(v_i_2590_); -lean_dec(v_i_2590_); -v_res_2599_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4(v_as_2588_, v_sz_boxed_2597_, v_i_boxed_2598_, v_b_2591_, v___y_2592_, v___y_2593_, v___y_2594_, v___y_2595_); -lean_dec(v___y_2595_); -lean_dec_ref(v___y_2594_); -lean_dec(v___y_2593_); -lean_dec_ref(v___y_2592_); -lean_dec_ref(v_as_2588_); -return v_res_2599_; +size_t v_sz_boxed_2741_; size_t v_i_boxed_2742_; lean_object* v_res_2743_; +v_sz_boxed_2741_ = lean_unbox_usize(v_sz_2733_); +lean_dec(v_sz_2733_); +v_i_boxed_2742_ = lean_unbox_usize(v_i_2734_); +lean_dec(v_i_2734_); +v_res_2743_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__4(v_as_2732_, v_sz_boxed_2741_, v_i_boxed_2742_, v_b_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec_ref(v___y_2736_); +lean_dec_ref(v_as_2732_); +return v_res_2743_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2(lean_object* v_xs_2600_, lean_object* v_j_2601_, lean_object* v_h_2602_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2(lean_object* v_xs_2744_, lean_object* v_j_2745_, lean_object* v_h_2746_){ _start: { -lean_object* v___x_2603_; -v___x_2603_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(v_xs_2600_, v_j_2601_); -return v___x_2603_; +lean_object* v___x_2747_; +v___x_2747_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep_spec__2_spec__2___redArg(v_xs_2744_, v_j_2745_); +return v___x_2747_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(lean_object* v_lctx_2604_, lean_object* v_x_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(lean_object* v_lctx_2748_, lean_object* v_x_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_, lean_object* v___y_2753_, lean_object* v___y_2754_, lean_object* v___y_2755_, lean_object* v___y_2756_){ _start: { -lean_object* v_keyedConfig_2614_; uint8_t v_trackZetaDelta_2615_; lean_object* v_zetaDeltaSet_2616_; lean_object* v_localInstances_2617_; lean_object* v_defEqCtx_x3f_2618_; lean_object* v_synthPendingDepth_2619_; lean_object* v_canUnfold_x3f_2620_; uint8_t v_univApprox_2621_; uint8_t v_inTypeClassResolution_2622_; uint8_t v_cacheInferType_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; -v_keyedConfig_2614_ = lean_ctor_get(v___y_2609_, 0); -v_trackZetaDelta_2615_ = lean_ctor_get_uint8(v___y_2609_, sizeof(void*)*7); -v_zetaDeltaSet_2616_ = lean_ctor_get(v___y_2609_, 1); -v_localInstances_2617_ = lean_ctor_get(v___y_2609_, 3); -v_defEqCtx_x3f_2618_ = lean_ctor_get(v___y_2609_, 4); -v_synthPendingDepth_2619_ = lean_ctor_get(v___y_2609_, 5); -v_canUnfold_x3f_2620_ = lean_ctor_get(v___y_2609_, 6); -v_univApprox_2621_ = lean_ctor_get_uint8(v___y_2609_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2622_ = lean_ctor_get_uint8(v___y_2609_, sizeof(void*)*7 + 2); -v_cacheInferType_2623_ = lean_ctor_get_uint8(v___y_2609_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_2620_); -lean_inc(v_synthPendingDepth_2619_); -lean_inc(v_defEqCtx_x3f_2618_); -lean_inc_ref(v_localInstances_2617_); -lean_inc(v_zetaDeltaSet_2616_); -lean_inc_ref(v_keyedConfig_2614_); -v___x_2624_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2624_, 0, v_keyedConfig_2614_); -lean_ctor_set(v___x_2624_, 1, v_zetaDeltaSet_2616_); -lean_ctor_set(v___x_2624_, 2, v_lctx_2604_); -lean_ctor_set(v___x_2624_, 3, v_localInstances_2617_); -lean_ctor_set(v___x_2624_, 4, v_defEqCtx_x3f_2618_); -lean_ctor_set(v___x_2624_, 5, v_synthPendingDepth_2619_); -lean_ctor_set(v___x_2624_, 6, v_canUnfold_x3f_2620_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*7, v_trackZetaDelta_2615_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*7 + 1, v_univApprox_2621_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2622_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*7 + 3, v_cacheInferType_2623_); -lean_inc(v___y_2612_); -lean_inc_ref(v___y_2611_); -lean_inc(v___y_2610_); -lean_inc(v___y_2608_); -lean_inc_ref(v___y_2607_); -lean_inc_ref(v___y_2606_); -v___x_2625_ = lean_apply_8(v_x_2605_, v___y_2606_, v___y_2607_, v___y_2608_, v___x_2624_, v___y_2610_, v___y_2611_, v___y_2612_, lean_box(0)); -if (lean_obj_tag(v___x_2625_) == 0) +lean_object* v_keyedConfig_2758_; uint8_t v_trackZetaDelta_2759_; lean_object* v_zetaDeltaSet_2760_; lean_object* v_localInstances_2761_; lean_object* v_defEqCtx_x3f_2762_; lean_object* v_synthPendingDepth_2763_; lean_object* v_canUnfold_x3f_2764_; uint8_t v_univApprox_2765_; uint8_t v_inTypeClassResolution_2766_; uint8_t v_cacheInferType_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; +v_keyedConfig_2758_ = lean_ctor_get(v___y_2753_, 0); +v_trackZetaDelta_2759_ = lean_ctor_get_uint8(v___y_2753_, sizeof(void*)*7); +v_zetaDeltaSet_2760_ = lean_ctor_get(v___y_2753_, 1); +v_localInstances_2761_ = lean_ctor_get(v___y_2753_, 3); +v_defEqCtx_x3f_2762_ = lean_ctor_get(v___y_2753_, 4); +v_synthPendingDepth_2763_ = lean_ctor_get(v___y_2753_, 5); +v_canUnfold_x3f_2764_ = lean_ctor_get(v___y_2753_, 6); +v_univApprox_2765_ = lean_ctor_get_uint8(v___y_2753_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2766_ = lean_ctor_get_uint8(v___y_2753_, sizeof(void*)*7 + 2); +v_cacheInferType_2767_ = lean_ctor_get_uint8(v___y_2753_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_2764_); +lean_inc(v_synthPendingDepth_2763_); +lean_inc(v_defEqCtx_x3f_2762_); +lean_inc_ref(v_localInstances_2761_); +lean_inc(v_zetaDeltaSet_2760_); +lean_inc_ref(v_keyedConfig_2758_); +v___x_2768_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2768_, 0, v_keyedConfig_2758_); +lean_ctor_set(v___x_2768_, 1, v_zetaDeltaSet_2760_); +lean_ctor_set(v___x_2768_, 2, v_lctx_2748_); +lean_ctor_set(v___x_2768_, 3, v_localInstances_2761_); +lean_ctor_set(v___x_2768_, 4, v_defEqCtx_x3f_2762_); +lean_ctor_set(v___x_2768_, 5, v_synthPendingDepth_2763_); +lean_ctor_set(v___x_2768_, 6, v_canUnfold_x3f_2764_); +lean_ctor_set_uint8(v___x_2768_, sizeof(void*)*7, v_trackZetaDelta_2759_); +lean_ctor_set_uint8(v___x_2768_, sizeof(void*)*7 + 1, v_univApprox_2765_); +lean_ctor_set_uint8(v___x_2768_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2766_); +lean_ctor_set_uint8(v___x_2768_, sizeof(void*)*7 + 3, v_cacheInferType_2767_); +lean_inc(v___y_2756_); +lean_inc_ref(v___y_2755_); +lean_inc(v___y_2754_); +lean_inc(v___y_2752_); +lean_inc_ref(v___y_2751_); +lean_inc_ref(v___y_2750_); +v___x_2769_ = lean_apply_8(v_x_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___x_2768_, v___y_2754_, v___y_2755_, v___y_2756_, lean_box(0)); +if (lean_obj_tag(v___x_2769_) == 0) { -lean_object* v_a_2626_; lean_object* v___x_2628_; uint8_t v_isShared_2629_; uint8_t v_isSharedCheck_2633_; -v_a_2626_ = lean_ctor_get(v___x_2625_, 0); -v_isSharedCheck_2633_ = !lean_is_exclusive(v___x_2625_); -if (v_isSharedCheck_2633_ == 0) +lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2777_; +v_a_2770_ = lean_ctor_get(v___x_2769_, 0); +v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2769_); +if (v_isSharedCheck_2777_ == 0) { -v___x_2628_ = v___x_2625_; -v_isShared_2629_ = v_isSharedCheck_2633_; -goto v_resetjp_2627_; +v___x_2772_ = v___x_2769_; +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; } else { -lean_inc(v_a_2626_); -lean_dec(v___x_2625_); -v___x_2628_ = lean_box(0); -v_isShared_2629_ = v_isSharedCheck_2633_; -goto v_resetjp_2627_; +lean_inc(v_a_2770_); +lean_dec(v___x_2769_); +v___x_2772_ = lean_box(0); +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; } -v_resetjp_2627_: +v_resetjp_2771_: { -lean_object* v___x_2631_; -if (v_isShared_2629_ == 0) +lean_object* v___x_2775_; +if (v_isShared_2773_ == 0) { -v___x_2631_ = v___x_2628_; -goto v_reusejp_2630_; +v___x_2775_ = v___x_2772_; +goto v_reusejp_2774_; } else { -lean_object* v_reuseFailAlloc_2632_; -v_reuseFailAlloc_2632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2632_, 0, v_a_2626_); -v___x_2631_ = v_reuseFailAlloc_2632_; -goto v_reusejp_2630_; +lean_object* v_reuseFailAlloc_2776_; +v_reuseFailAlloc_2776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2776_, 0, v_a_2770_); +v___x_2775_ = v_reuseFailAlloc_2776_; +goto v_reusejp_2774_; } -v_reusejp_2630_: +v_reusejp_2774_: { -return v___x_2631_; +return v___x_2775_; } } } else { -return v___x_2625_; +return v___x_2769_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg___boxed(lean_object* v_lctx_2634_, lean_object* v_x_2635_, lean_object* v___y_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_, lean_object* v___y_2643_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg___boxed(lean_object* v_lctx_2778_, lean_object* v_x_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_){ _start: { -lean_object* v_res_2644_; -v_res_2644_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_lctx_2634_, v_x_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -lean_dec(v___y_2642_); -lean_dec_ref(v___y_2641_); -lean_dec(v___y_2640_); -lean_dec_ref(v___y_2639_); -lean_dec(v___y_2638_); -lean_dec_ref(v___y_2637_); -lean_dec_ref(v___y_2636_); -return v_res_2644_; +lean_object* v_res_2788_; +v_res_2788_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_lctx_2778_, v_x_2779_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_, v___y_2784_, v___y_2785_, v___y_2786_); +lean_dec(v___y_2786_); +lean_dec_ref(v___y_2785_); +lean_dec(v___y_2784_); +lean_dec_ref(v___y_2783_); +lean_dec(v___y_2782_); +lean_dec_ref(v___y_2781_); +lean_dec_ref(v___y_2780_); +return v_res_2788_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0(lean_object* v_00_u03b1_2645_, lean_object* v_lctx_2646_, lean_object* v_x_2647_, lean_object* v___y_2648_, lean_object* v___y_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0(lean_object* v_00_u03b1_2789_, lean_object* v_lctx_2790_, lean_object* v_x_2791_, lean_object* v___y_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_){ _start: { -lean_object* v___x_2656_; -v___x_2656_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_lctx_2646_, v_x_2647_, v___y_2648_, v___y_2649_, v___y_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_); -return v___x_2656_; +lean_object* v___x_2800_; +v___x_2800_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_lctx_2790_, v_x_2791_, v___y_2792_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +return v___x_2800_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___boxed(lean_object* v_00_u03b1_2657_, lean_object* v_lctx_2658_, lean_object* v_x_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_, lean_object* v___y_2663_, lean_object* v___y_2664_, lean_object* v___y_2665_, lean_object* v___y_2666_, lean_object* v___y_2667_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___boxed(lean_object* v_00_u03b1_2801_, lean_object* v_lctx_2802_, lean_object* v_x_2803_, lean_object* v___y_2804_, lean_object* v___y_2805_, lean_object* v___y_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_){ _start: { -lean_object* v_res_2668_; -v_res_2668_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0(v_00_u03b1_2657_, v_lctx_2658_, v_x_2659_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_); -lean_dec(v___y_2666_); -lean_dec_ref(v___y_2665_); -lean_dec(v___y_2664_); -lean_dec_ref(v___y_2663_); -lean_dec(v___y_2662_); -lean_dec_ref(v___y_2661_); -lean_dec_ref(v___y_2660_); -return v_res_2668_; +lean_object* v_res_2812_; +v_res_2812_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0(v_00_u03b1_2801_, v_lctx_2802_, v_x_2803_, v___y_2804_, v___y_2805_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); +lean_dec(v___y_2810_); +lean_dec_ref(v___y_2809_); +lean_dec(v___y_2808_); +lean_dec_ref(v___y_2807_); +lean_dec(v___y_2806_); +lean_dec_ref(v___y_2805_); +lean_dec_ref(v___y_2804_); +return v_res_2812_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0(lean_object* v_mutVars_2669_, lean_object* v_mutVarDefs_2670_, lean_object* v_k_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_, lean_object* v___y_2675_, lean_object* v___y_2676_, lean_object* v___y_2677_, lean_object* v___y_2678_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0(lean_object* v_mutVars_2813_, lean_object* v_mutVarDefs_2814_, lean_object* v_k_2815_, lean_object* v___y_2816_, lean_object* v___y_2817_, lean_object* v___y_2818_, lean_object* v___y_2819_, lean_object* v___y_2820_, lean_object* v___y_2821_, lean_object* v___y_2822_){ _start: { -lean_object* v_monadInfo_2680_; lean_object* v_doBlockResultType_2681_; lean_object* v_contInfo_2682_; uint8_t v_deadCode_2683_; lean_object* v_ops_2684_; lean_object* v___x_2686_; uint8_t v_isShared_2687_; uint8_t v_isSharedCheck_2692_; -v_monadInfo_2680_ = lean_ctor_get(v___y_2672_, 0); -v_doBlockResultType_2681_ = lean_ctor_get(v___y_2672_, 3); -v_contInfo_2682_ = lean_ctor_get(v___y_2672_, 4); -v_deadCode_2683_ = lean_ctor_get_uint8(v___y_2672_, sizeof(void*)*6); -v_ops_2684_ = lean_ctor_get(v___y_2672_, 5); -v_isSharedCheck_2692_ = !lean_is_exclusive(v___y_2672_); -if (v_isSharedCheck_2692_ == 0) +lean_object* v_monadInfo_2824_; lean_object* v_doBlockResultType_2825_; lean_object* v_contInfo_2826_; uint8_t v_deadCode_2827_; lean_object* v_ops_2828_; lean_object* v___x_2830_; uint8_t v_isShared_2831_; uint8_t v_isSharedCheck_2836_; +v_monadInfo_2824_ = lean_ctor_get(v___y_2816_, 0); +v_doBlockResultType_2825_ = lean_ctor_get(v___y_2816_, 3); +v_contInfo_2826_ = lean_ctor_get(v___y_2816_, 4); +v_deadCode_2827_ = lean_ctor_get_uint8(v___y_2816_, sizeof(void*)*6); +v_ops_2828_ = lean_ctor_get(v___y_2816_, 5); +v_isSharedCheck_2836_ = !lean_is_exclusive(v___y_2816_); +if (v_isSharedCheck_2836_ == 0) { -lean_object* v_unused_2693_; lean_object* v_unused_2694_; -v_unused_2693_ = lean_ctor_get(v___y_2672_, 2); -lean_dec(v_unused_2693_); -v_unused_2694_ = lean_ctor_get(v___y_2672_, 1); -lean_dec(v_unused_2694_); -v___x_2686_ = v___y_2672_; -v_isShared_2687_ = v_isSharedCheck_2692_; -goto v_resetjp_2685_; +lean_object* v_unused_2837_; lean_object* v_unused_2838_; +v_unused_2837_ = lean_ctor_get(v___y_2816_, 2); +lean_dec(v_unused_2837_); +v_unused_2838_ = lean_ctor_get(v___y_2816_, 1); +lean_dec(v_unused_2838_); +v___x_2830_ = v___y_2816_; +v_isShared_2831_ = v_isSharedCheck_2836_; +goto v_resetjp_2829_; } else { -lean_inc(v_ops_2684_); -lean_inc(v_contInfo_2682_); -lean_inc(v_doBlockResultType_2681_); -lean_inc(v_monadInfo_2680_); -lean_dec(v___y_2672_); -v___x_2686_ = lean_box(0); -v_isShared_2687_ = v_isSharedCheck_2692_; -goto v_resetjp_2685_; +lean_inc(v_ops_2828_); +lean_inc(v_contInfo_2826_); +lean_inc(v_doBlockResultType_2825_); +lean_inc(v_monadInfo_2824_); +lean_dec(v___y_2816_); +v___x_2830_ = lean_box(0); +v_isShared_2831_ = v_isSharedCheck_2836_; +goto v_resetjp_2829_; } -v_resetjp_2685_: +v_resetjp_2829_: { -lean_object* v___x_2689_; -if (v_isShared_2687_ == 0) +lean_object* v___x_2833_; +if (v_isShared_2831_ == 0) { -lean_ctor_set(v___x_2686_, 2, v_mutVarDefs_2670_); -lean_ctor_set(v___x_2686_, 1, v_mutVars_2669_); -v___x_2689_ = v___x_2686_; -goto v_reusejp_2688_; +lean_ctor_set(v___x_2830_, 2, v_mutVarDefs_2814_); +lean_ctor_set(v___x_2830_, 1, v_mutVars_2813_); +v___x_2833_ = v___x_2830_; +goto v_reusejp_2832_; } else { -lean_object* v_reuseFailAlloc_2691_; -v_reuseFailAlloc_2691_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v_reuseFailAlloc_2691_, 0, v_monadInfo_2680_); -lean_ctor_set(v_reuseFailAlloc_2691_, 1, v_mutVars_2669_); -lean_ctor_set(v_reuseFailAlloc_2691_, 2, v_mutVarDefs_2670_); -lean_ctor_set(v_reuseFailAlloc_2691_, 3, v_doBlockResultType_2681_); -lean_ctor_set(v_reuseFailAlloc_2691_, 4, v_contInfo_2682_); -lean_ctor_set(v_reuseFailAlloc_2691_, 5, v_ops_2684_); -lean_ctor_set_uint8(v_reuseFailAlloc_2691_, sizeof(void*)*6, v_deadCode_2683_); -v___x_2689_ = v_reuseFailAlloc_2691_; -goto v_reusejp_2688_; +lean_object* v_reuseFailAlloc_2835_; +v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v_reuseFailAlloc_2835_, 0, v_monadInfo_2824_); +lean_ctor_set(v_reuseFailAlloc_2835_, 1, v_mutVars_2813_); +lean_ctor_set(v_reuseFailAlloc_2835_, 2, v_mutVarDefs_2814_); +lean_ctor_set(v_reuseFailAlloc_2835_, 3, v_doBlockResultType_2825_); +lean_ctor_set(v_reuseFailAlloc_2835_, 4, v_contInfo_2826_); +lean_ctor_set(v_reuseFailAlloc_2835_, 5, v_ops_2828_); +lean_ctor_set_uint8(v_reuseFailAlloc_2835_, sizeof(void*)*6, v_deadCode_2827_); +v___x_2833_ = v_reuseFailAlloc_2835_; +goto v_reusejp_2832_; } -v_reusejp_2688_: +v_reusejp_2832_: { -lean_object* v___x_2690_; -lean_inc(v___y_2678_); -lean_inc_ref(v___y_2677_); -lean_inc(v___y_2676_); -lean_inc_ref(v___y_2675_); -lean_inc(v___y_2674_); -lean_inc_ref(v___y_2673_); -v___x_2690_ = lean_apply_8(v_k_2671_, v___x_2689_, v___y_2673_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_, v___y_2678_, lean_box(0)); -return v___x_2690_; +lean_object* v___x_2834_; +lean_inc(v___y_2822_); +lean_inc_ref(v___y_2821_); +lean_inc(v___y_2820_); +lean_inc_ref(v___y_2819_); +lean_inc(v___y_2818_); +lean_inc_ref(v___y_2817_); +v___x_2834_ = lean_apply_8(v_k_2815_, v___x_2833_, v___y_2817_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_, v___y_2822_, lean_box(0)); +return v___x_2834_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0___boxed(lean_object* v_mutVars_2695_, lean_object* v_mutVarDefs_2696_, lean_object* v_k_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_, lean_object* v___y_2700_, lean_object* v___y_2701_, lean_object* v___y_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0___boxed(lean_object* v_mutVars_2839_, lean_object* v_mutVarDefs_2840_, lean_object* v_k_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_, lean_object* v___y_2846_, lean_object* v___y_2847_, lean_object* v___y_2848_, lean_object* v___y_2849_){ _start: { -lean_object* v_res_2706_; -v_res_2706_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0(v_mutVars_2695_, v_mutVarDefs_2696_, v_k_2697_, v___y_2698_, v___y_2699_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_, v___y_2704_); -lean_dec(v___y_2704_); -lean_dec_ref(v___y_2703_); -lean_dec(v___y_2702_); -lean_dec_ref(v___y_2701_); -lean_dec(v___y_2700_); -lean_dec_ref(v___y_2699_); -return v_res_2706_; +lean_object* v_res_2850_; +v_res_2850_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0(v_mutVars_2839_, v_mutVarDefs_2840_, v_k_2841_, v___y_2842_, v___y_2843_, v___y_2844_, v___y_2845_, v___y_2846_, v___y_2847_, v___y_2848_); +lean_dec(v___y_2848_); +lean_dec_ref(v___y_2847_); +lean_dec(v___y_2846_); +lean_dec_ref(v___y_2845_); +lean_dec(v___y_2844_); +lean_dec_ref(v___y_2843_); +return v_res_2850_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(lean_object* v_oldLCtx_2710_, lean_object* v_oldCtx_2711_, lean_object* v_resultName_2712_, lean_object* v_k_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_, lean_object* v_a_2720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(lean_object* v_oldLCtx_2854_, lean_object* v_oldCtx_2855_, lean_object* v_resultName_2856_, lean_object* v_k_2857_, lean_object* v_a_2858_, lean_object* v_a_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_){ _start: { -lean_object* v_mutVars_2722_; lean_object* v_mutVarDefs_2723_; lean_object* v_lctx_2724_; lean_object* v___x_2725_; lean_object* v_tunneledDefs_2726_; lean_object* v___x_2727_; -v_mutVars_2722_ = lean_ctor_get(v_oldCtx_2711_, 1); -lean_inc_ref(v_mutVars_2722_); -v_mutVarDefs_2723_ = lean_ctor_get(v_oldCtx_2711_, 2); -lean_inc_ref_n(v_mutVarDefs_2723_, 2); -lean_dec_ref(v_oldCtx_2711_); -v_lctx_2724_ = lean_ctor_get(v_a_2717_, 2); -v___x_2725_ = ((lean_object*)(l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___closed__1)); -v_tunneledDefs_2726_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_mutVarDefs_2723_, v_resultName_2712_, v___x_2725_); -lean_inc_ref(v_lctx_2724_); -v___x_2727_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_oldLCtx_2710_, v_lctx_2724_, v_tunneledDefs_2726_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_); -if (lean_obj_tag(v___x_2727_) == 0) +lean_object* v_mutVars_2866_; lean_object* v_mutVarDefs_2867_; lean_object* v_lctx_2868_; lean_object* v___x_2869_; lean_object* v_tunneledDefs_2870_; lean_object* v___x_2871_; +v_mutVars_2866_ = lean_ctor_get(v_oldCtx_2855_, 1); +lean_inc_ref(v_mutVars_2866_); +v_mutVarDefs_2867_ = lean_ctor_get(v_oldCtx_2855_, 2); +lean_inc_ref_n(v_mutVarDefs_2867_, 2); +lean_dec_ref(v_oldCtx_2855_); +v_lctx_2868_ = lean_ctor_get(v_a_2861_, 2); +v___x_2869_ = ((lean_object*)(l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___closed__1)); +v_tunneledDefs_2870_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0___redArg(v_mutVarDefs_2867_, v_resultName_2856_, v___x_2869_); +lean_inc_ref(v_lctx_2868_); +v___x_2871_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_addReachingDefsAsNonDep___redArg(v_oldLCtx_2854_, v_lctx_2868_, v_tunneledDefs_2870_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_); +if (lean_obj_tag(v___x_2871_) == 0) { -lean_object* v_a_2728_; lean_object* v___f_2729_; lean_object* v___x_2730_; -v_a_2728_ = lean_ctor_get(v___x_2727_, 0); -lean_inc(v_a_2728_); -lean_dec_ref(v___x_2727_); -v___f_2729_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0___boxed), 11, 3); -lean_closure_set(v___f_2729_, 0, v_mutVars_2722_); -lean_closure_set(v___f_2729_, 1, v_mutVarDefs_2723_); -lean_closure_set(v___f_2729_, 2, v_k_2713_); -v___x_2730_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_a_2728_, v___f_2729_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_); -return v___x_2730_; +lean_object* v_a_2872_; lean_object* v___f_2873_; lean_object* v___x_2874_; +v_a_2872_ = lean_ctor_get(v___x_2871_, 0); +lean_inc(v_a_2872_); +lean_dec_ref_known(v___x_2871_, 1); +v___f_2873_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___lam__0___boxed), 11, 3); +lean_closure_set(v___f_2873_, 0, v_mutVars_2866_); +lean_closure_set(v___f_2873_, 1, v_mutVarDefs_2867_); +lean_closure_set(v___f_2873_, 2, v_k_2857_); +v___x_2874_ = l_Lean_Meta_withLCtx_x27___at___00Lean_Elab_Do_withLCtxKeepingMutVarDefs_spec__0___redArg(v_a_2872_, v___f_2873_, v_a_2858_, v_a_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_); +return v___x_2874_; } else { -lean_object* v_a_2731_; lean_object* v___x_2733_; uint8_t v_isShared_2734_; uint8_t v_isSharedCheck_2738_; -lean_dec_ref(v_mutVarDefs_2723_); -lean_dec_ref(v_mutVars_2722_); -lean_dec_ref(v_k_2713_); -v_a_2731_ = lean_ctor_get(v___x_2727_, 0); -v_isSharedCheck_2738_ = !lean_is_exclusive(v___x_2727_); -if (v_isSharedCheck_2738_ == 0) +lean_object* v_a_2875_; lean_object* v___x_2877_; uint8_t v_isShared_2878_; uint8_t v_isSharedCheck_2882_; +lean_dec_ref(v_mutVarDefs_2867_); +lean_dec_ref(v_mutVars_2866_); +lean_dec_ref(v_k_2857_); +v_a_2875_ = lean_ctor_get(v___x_2871_, 0); +v_isSharedCheck_2882_ = !lean_is_exclusive(v___x_2871_); +if (v_isSharedCheck_2882_ == 0) { -v___x_2733_ = v___x_2727_; -v_isShared_2734_ = v_isSharedCheck_2738_; -goto v_resetjp_2732_; +v___x_2877_ = v___x_2871_; +v_isShared_2878_ = v_isSharedCheck_2882_; +goto v_resetjp_2876_; } else { -lean_inc(v_a_2731_); -lean_dec(v___x_2727_); -v___x_2733_ = lean_box(0); -v_isShared_2734_ = v_isSharedCheck_2738_; -goto v_resetjp_2732_; +lean_inc(v_a_2875_); +lean_dec(v___x_2871_); +v___x_2877_ = lean_box(0); +v_isShared_2878_ = v_isSharedCheck_2882_; +goto v_resetjp_2876_; } -v_resetjp_2732_: +v_resetjp_2876_: { -lean_object* v___x_2736_; -if (v_isShared_2734_ == 0) +lean_object* v___x_2880_; +if (v_isShared_2878_ == 0) { -v___x_2736_ = v___x_2733_; -goto v_reusejp_2735_; +v___x_2880_ = v___x_2877_; +goto v_reusejp_2879_; } else { -lean_object* v_reuseFailAlloc_2737_; -v_reuseFailAlloc_2737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2737_, 0, v_a_2731_); -v___x_2736_ = v_reuseFailAlloc_2737_; -goto v_reusejp_2735_; +lean_object* v_reuseFailAlloc_2881_; +v_reuseFailAlloc_2881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2881_, 0, v_a_2875_); +v___x_2880_ = v_reuseFailAlloc_2881_; +goto v_reusejp_2879_; } -v_reusejp_2735_: +v_reusejp_2879_: { -return v___x_2736_; +return v___x_2880_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___boxed(lean_object* v_oldLCtx_2739_, lean_object* v_oldCtx_2740_, lean_object* v_resultName_2741_, lean_object* v_k_2742_, lean_object* v_a_2743_, lean_object* v_a_2744_, lean_object* v_a_2745_, lean_object* v_a_2746_, lean_object* v_a_2747_, lean_object* v_a_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg___boxed(lean_object* v_oldLCtx_2883_, lean_object* v_oldCtx_2884_, lean_object* v_resultName_2885_, lean_object* v_k_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_res_2751_; -v_res_2751_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(v_oldLCtx_2739_, v_oldCtx_2740_, v_resultName_2741_, v_k_2742_, v_a_2743_, v_a_2744_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_); -lean_dec(v_a_2749_); -lean_dec_ref(v_a_2748_); -lean_dec(v_a_2747_); -lean_dec_ref(v_a_2746_); -lean_dec(v_a_2745_); -lean_dec_ref(v_a_2744_); -lean_dec_ref(v_a_2743_); -return v_res_2751_; +lean_object* v_res_2895_; +v_res_2895_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(v_oldLCtx_2883_, v_oldCtx_2884_, v_resultName_2885_, v_k_2886_, v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_); +lean_dec(v_a_2893_); +lean_dec_ref(v_a_2892_); +lean_dec(v_a_2891_); +lean_dec_ref(v_a_2890_); +lean_dec(v_a_2889_); +lean_dec_ref(v_a_2888_); +lean_dec_ref(v_a_2887_); +return v_res_2895_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs(lean_object* v_00_u03b1_2752_, lean_object* v_oldLCtx_2753_, lean_object* v_oldCtx_2754_, lean_object* v_resultName_2755_, lean_object* v_k_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs(lean_object* v_00_u03b1_2896_, lean_object* v_oldLCtx_2897_, lean_object* v_oldCtx_2898_, lean_object* v_resultName_2899_, lean_object* v_k_2900_, lean_object* v_a_2901_, lean_object* v_a_2902_, lean_object* v_a_2903_, lean_object* v_a_2904_, lean_object* v_a_2905_, lean_object* v_a_2906_, lean_object* v_a_2907_){ _start: { -lean_object* v___x_2765_; -v___x_2765_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(v_oldLCtx_2753_, v_oldCtx_2754_, v_resultName_2755_, v_k_2756_, v_a_2757_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_, v_a_2762_, v_a_2763_); -return v___x_2765_; +lean_object* v___x_2909_; +v___x_2909_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___redArg(v_oldLCtx_2897_, v_oldCtx_2898_, v_resultName_2899_, v_k_2900_, v_a_2901_, v_a_2902_, v_a_2903_, v_a_2904_, v_a_2905_, v_a_2906_, v_a_2907_); +return v___x_2909_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___boxed(lean_object* v_00_u03b1_2766_, lean_object* v_oldLCtx_2767_, lean_object* v_oldCtx_2768_, lean_object* v_resultName_2769_, lean_object* v_k_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_, lean_object* v_a_2777_, lean_object* v_a_2778_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withLCtxKeepingMutVarDefs___boxed(lean_object* v_00_u03b1_2910_, lean_object* v_oldLCtx_2911_, lean_object* v_oldCtx_2912_, lean_object* v_resultName_2913_, lean_object* v_k_2914_, lean_object* v_a_2915_, lean_object* v_a_2916_, lean_object* v_a_2917_, lean_object* v_a_2918_, lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_){ _start: { -lean_object* v_res_2779_; -v_res_2779_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs(v_00_u03b1_2766_, v_oldLCtx_2767_, v_oldCtx_2768_, v_resultName_2769_, v_k_2770_, v_a_2771_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_, v_a_2777_); -lean_dec(v_a_2777_); -lean_dec_ref(v_a_2776_); -lean_dec(v_a_2775_); -lean_dec_ref(v_a_2774_); -lean_dec(v_a_2773_); -lean_dec_ref(v_a_2772_); -lean_dec_ref(v_a_2771_); -return v_res_2779_; +lean_object* v_res_2923_; +v_res_2923_ = l_Lean_Elab_Do_withLCtxKeepingMutVarDefs(v_00_u03b1_2910_, v_oldLCtx_2911_, v_oldCtx_2912_, v_resultName_2913_, v_k_2914_, v_a_2915_, v_a_2916_, v_a_2917_, v_a_2918_, v_a_2919_, v_a_2920_, v_a_2921_); +lean_dec(v_a_2921_); +lean_dec_ref(v_a_2920_); +lean_dec(v_a_2919_); +lean_dec_ref(v_a_2918_); +lean_dec(v_a_2917_); +lean_dec_ref(v_a_2916_); +lean_dec_ref(v_a_2915_); +return v_res_2923_; } } static lean_object* _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1(void){ _start: { -lean_object* v___x_2781_; lean_object* v___x_2782_; -v___x_2781_ = ((lean_object*)(l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__0)); -v___x_2782_ = l_Lean_stringToMessageData(v___x_2781_); -return v___x_2782_; +lean_object* v___x_2925_; lean_object* v___x_2926_; +v___x_2925_ = ((lean_object*)(l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__0)); +v___x_2926_ = l_Lean_stringToMessageData(v___x_2925_); +return v___x_2926_; } } static lean_object* _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3(void){ _start: { -lean_object* v___x_2784_; lean_object* v___x_2785_; -v___x_2784_ = ((lean_object*)(l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__2)); -v___x_2785_ = l_Lean_stringToMessageData(v___x_2784_); -return v___x_2785_; +lean_object* v___x_2928_; lean_object* v___x_2929_; +v___x_2928_ = ((lean_object*)(l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__2)); +v___x_2929_ = l_Lean_stringToMessageData(v___x_2928_); +return v___x_2929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicResultTypeMismatchError(lean_object* v_contType_2786_, lean_object* v_elementType_2787_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkMonadicResultTypeMismatchError(lean_object* v_contType_2930_, lean_object* v_elementType_2931_){ _start: { -lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; -v___x_2788_ = lean_obj_once(&l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1, &l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1_once, _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1); -v___x_2789_ = l_Lean_indentExpr(v_elementType_2787_); -v___x_2790_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2790_, 0, v___x_2788_); -lean_ctor_set(v___x_2790_, 1, v___x_2789_); -v___x_2791_ = lean_obj_once(&l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3, &l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3_once, _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3); -v___x_2792_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2792_, 0, v___x_2790_); -lean_ctor_set(v___x_2792_, 1, v___x_2791_); -v___x_2793_ = l_Lean_indentExpr(v_contType_2786_); -v___x_2794_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2794_, 0, v___x_2792_); -lean_ctor_set(v___x_2794_, 1, v___x_2793_); -return v___x_2794_; +lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; +v___x_2932_ = lean_obj_once(&l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1, &l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1_once, _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__1); +v___x_2933_ = l_Lean_indentExpr(v_elementType_2931_); +v___x_2934_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2934_, 0, v___x_2932_); +lean_ctor_set(v___x_2934_, 1, v___x_2933_); +v___x_2935_ = lean_obj_once(&l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3, &l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3_once, _init_l_Lean_Elab_Do_mkMonadicResultTypeMismatchError___closed__3); +v___x_2936_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2936_, 0, v___x_2934_); +lean_ctor_set(v___x_2936_, 1, v___x_2935_); +v___x_2937_ = l_Lean_indentExpr(v_contType_2930_); +v___x_2938_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2938_, 0, v___x_2936_); +lean_ctor_set(v___x_2938_, 1, v___x_2937_); +return v___x_2938_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0(lean_object* v_k_2795_, lean_object* v_x_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_, lean_object* v___y_2799_, lean_object* v___y_2800_, lean_object* v___y_2801_, lean_object* v___y_2802_, lean_object* v___y_2803_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0(lean_object* v_k_2939_, lean_object* v_x_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_, lean_object* v___y_2944_, lean_object* v___y_2945_, lean_object* v___y_2946_, lean_object* v___y_2947_){ _start: { -lean_object* v___x_2805_; -lean_inc(v___y_2803_); -lean_inc_ref(v___y_2802_); -lean_inc(v___y_2801_); -lean_inc_ref(v___y_2800_); -lean_inc(v___y_2799_); -lean_inc_ref(v___y_2798_); -lean_inc_ref(v___y_2797_); -v___x_2805_ = lean_apply_8(v_k_2795_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_, v___y_2803_, lean_box(0)); -return v___x_2805_; +lean_object* v___x_2949_; +lean_inc(v___y_2947_); +lean_inc_ref(v___y_2946_); +lean_inc(v___y_2945_); +lean_inc_ref(v___y_2944_); +lean_inc(v___y_2943_); +lean_inc_ref(v___y_2942_); +lean_inc_ref(v___y_2941_); +v___x_2949_ = lean_apply_8(v_k_2939_, v___y_2941_, v___y_2942_, v___y_2943_, v___y_2944_, v___y_2945_, v___y_2946_, v___y_2947_, lean_box(0)); +return v___x_2949_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed(lean_object* v_k_2806_, lean_object* v_x_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed(lean_object* v_k_2950_, lean_object* v_x_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_){ _start: { -lean_object* v_res_2816_; -v_res_2816_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0(v_k_2806_, v_x_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_, v___y_2814_); -lean_dec(v___y_2814_); -lean_dec_ref(v___y_2813_); -lean_dec(v___y_2812_); -lean_dec_ref(v___y_2811_); -lean_dec(v___y_2810_); -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2808_); -lean_dec_ref(v_x_2807_); -return v_res_2816_; +lean_object* v_res_2960_; +v_res_2960_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0(v_k_2950_, v_x_2951_, v___y_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_); +lean_dec(v___y_2958_); +lean_dec_ref(v___y_2957_); +lean_dec(v___y_2956_); +lean_dec_ref(v___y_2955_); +lean_dec(v___y_2954_); +lean_dec_ref(v___y_2953_); +lean_dec_ref(v___y_2952_); +lean_dec_ref(v_x_2951_); +return v_res_2960_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0(lean_object* v_k_2817_, uint8_t v_usedLetOnly_2818_, lean_object* v_x_2819_, lean_object* v___y_2820_, lean_object* v___y_2821_, lean_object* v___y_2822_, lean_object* v___y_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0(lean_object* v_k_2961_, uint8_t v_usedLetOnly_2962_, lean_object* v_x_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_){ _start: { -lean_object* v___x_2828_; -lean_inc(v___y_2826_); -lean_inc_ref(v___y_2825_); -lean_inc(v___y_2824_); -lean_inc_ref(v___y_2823_); -lean_inc(v___y_2822_); -lean_inc_ref(v___y_2821_); -lean_inc_ref(v___y_2820_); -lean_inc_ref(v_x_2819_); -v___x_2828_ = lean_apply_9(v_k_2817_, v_x_2819_, v___y_2820_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, lean_box(0)); -if (lean_obj_tag(v___x_2828_) == 0) +lean_object* v___x_2972_; +lean_inc(v___y_2970_); +lean_inc_ref(v___y_2969_); +lean_inc(v___y_2968_); +lean_inc_ref(v___y_2967_); +lean_inc(v___y_2966_); +lean_inc_ref(v___y_2965_); +lean_inc_ref(v___y_2964_); +lean_inc_ref(v_x_2963_); +v___x_2972_ = lean_apply_9(v_k_2961_, v_x_2963_, v___y_2964_, v___y_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, lean_box(0)); +if (lean_obj_tag(v___x_2972_) == 0) { -lean_object* v_a_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; uint8_t v___x_2833_; uint8_t v___x_2834_; lean_object* v___x_2835_; -v_a_2829_ = lean_ctor_get(v___x_2828_, 0); -lean_inc(v_a_2829_); -lean_dec_ref(v___x_2828_); -v___x_2830_ = lean_unsigned_to_nat(1u); -v___x_2831_ = lean_mk_empty_array_with_capacity(v___x_2830_); -v___x_2832_ = lean_array_push(v___x_2831_, v_x_2819_); -v___x_2833_ = 0; -v___x_2834_ = 1; -v___x_2835_ = l_Lean_Meta_mkLetFVars(v___x_2832_, v_a_2829_, v_usedLetOnly_2818_, v___x_2833_, v___x_2834_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); -lean_dec_ref(v___x_2832_); -return v___x_2835_; +lean_object* v_a_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; uint8_t v___x_2977_; uint8_t v___x_2978_; lean_object* v___x_2979_; +v_a_2973_ = lean_ctor_get(v___x_2972_, 0); +lean_inc(v_a_2973_); +lean_dec_ref_known(v___x_2972_, 1); +v___x_2974_ = lean_unsigned_to_nat(1u); +v___x_2975_ = lean_mk_empty_array_with_capacity(v___x_2974_); +v___x_2976_ = lean_array_push(v___x_2975_, v_x_2963_); +v___x_2977_ = 0; +v___x_2978_ = 1; +v___x_2979_ = l_Lean_Meta_mkLetFVars(v___x_2976_, v_a_2973_, v_usedLetOnly_2962_, v___x_2977_, v___x_2978_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_); +lean_dec_ref(v___x_2976_); +return v___x_2979_; } else { -lean_dec_ref(v_x_2819_); -return v___x_2828_; +lean_dec_ref(v_x_2963_); +return v___x_2972_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0___boxed(lean_object* v_k_2836_, lean_object* v_usedLetOnly_2837_, lean_object* v_x_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_, lean_object* v___y_2846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0___boxed(lean_object* v_k_2980_, lean_object* v_usedLetOnly_2981_, lean_object* v_x_2982_, lean_object* v___y_2983_, lean_object* v___y_2984_, lean_object* v___y_2985_, lean_object* v___y_2986_, lean_object* v___y_2987_, lean_object* v___y_2988_, lean_object* v___y_2989_, lean_object* v___y_2990_){ _start: { -uint8_t v_usedLetOnly_boxed_2847_; lean_object* v_res_2848_; -v_usedLetOnly_boxed_2847_ = lean_unbox(v_usedLetOnly_2837_); -v_res_2848_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0(v_k_2836_, v_usedLetOnly_boxed_2847_, v_x_2838_, v___y_2839_, v___y_2840_, v___y_2841_, v___y_2842_, v___y_2843_, v___y_2844_, v___y_2845_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2844_); -lean_dec(v___y_2843_); -lean_dec_ref(v___y_2842_); -lean_dec(v___y_2841_); -lean_dec_ref(v___y_2840_); -lean_dec_ref(v___y_2839_); -return v_res_2848_; +uint8_t v_usedLetOnly_boxed_2991_; lean_object* v_res_2992_; +v_usedLetOnly_boxed_2991_ = lean_unbox(v_usedLetOnly_2981_); +v_res_2992_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0(v_k_2980_, v_usedLetOnly_boxed_2991_, v_x_2982_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_, v___y_2989_); +lean_dec(v___y_2989_); +lean_dec_ref(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec_ref(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec_ref(v___y_2983_); +return v_res_2992_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0(lean_object* v_k_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v_b_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_){ -_start: -{ -lean_object* v___x_2859_; -lean_inc(v___y_2857_); -lean_inc_ref(v___y_2856_); -lean_inc(v___y_2855_); -lean_inc_ref(v___y_2854_); -lean_inc(v___y_2852_); -lean_inc_ref(v___y_2851_); -lean_inc_ref(v___y_2850_); -v___x_2859_ = lean_apply_9(v_k_2849_, v_b_2853_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2854_, v___y_2855_, v___y_2856_, v___y_2857_, lean_box(0)); -return v___x_2859_; +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0(lean_object* v_k_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_, lean_object* v_b_2997_, lean_object* v___y_2998_, lean_object* v___y_2999_, lean_object* v___y_3000_, lean_object* v___y_3001_){ +_start: +{ +lean_object* v___x_3003_; +lean_inc(v___y_3001_); +lean_inc_ref(v___y_3000_); +lean_inc(v___y_2999_); +lean_inc_ref(v___y_2998_); +lean_inc(v___y_2996_); +lean_inc_ref(v___y_2995_); +lean_inc_ref(v___y_2994_); +v___x_3003_ = lean_apply_9(v_k_2993_, v_b_2997_, v___y_2994_, v___y_2995_, v___y_2996_, v___y_2998_, v___y_2999_, v___y_3000_, v___y_3001_, lean_box(0)); +return v___x_3003_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed(lean_object* v_k_2860_, lean_object* v___y_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v_b_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_, lean_object* v___y_2867_, lean_object* v___y_2868_, lean_object* v___y_2869_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed(lean_object* v_k_3004_, lean_object* v___y_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_, lean_object* v_b_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_, lean_object* v___y_3011_, lean_object* v___y_3012_, lean_object* v___y_3013_){ _start: { -lean_object* v_res_2870_; -v_res_2870_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0(v_k_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v_b_2864_, v___y_2865_, v___y_2866_, v___y_2867_, v___y_2868_); -lean_dec(v___y_2868_); -lean_dec_ref(v___y_2867_); -lean_dec(v___y_2866_); -lean_dec_ref(v___y_2865_); -lean_dec(v___y_2863_); -lean_dec_ref(v___y_2862_); -lean_dec_ref(v___y_2861_); -return v_res_2870_; +lean_object* v_res_3014_; +v_res_3014_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0(v_k_3004_, v___y_3005_, v___y_3006_, v___y_3007_, v_b_3008_, v___y_3009_, v___y_3010_, v___y_3011_, v___y_3012_); +lean_dec(v___y_3012_); +lean_dec_ref(v___y_3011_); +lean_dec(v___y_3010_); +lean_dec_ref(v___y_3009_); +lean_dec(v___y_3007_); +lean_dec_ref(v___y_3006_); +lean_dec_ref(v___y_3005_); +return v_res_3014_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(lean_object* v_name_2871_, lean_object* v_type_2872_, lean_object* v_val_2873_, lean_object* v_k_2874_, uint8_t v_nondep_2875_, uint8_t v_kind_2876_, lean_object* v___y_2877_, lean_object* v___y_2878_, lean_object* v___y_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(lean_object* v_name_3015_, lean_object* v_type_3016_, lean_object* v_val_3017_, lean_object* v_k_3018_, uint8_t v_nondep_3019_, uint8_t v_kind_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_, lean_object* v___y_3025_, lean_object* v___y_3026_, lean_object* v___y_3027_){ _start: { -lean_object* v___f_2885_; lean_object* v___x_2886_; -lean_inc(v___y_2879_); -lean_inc_ref(v___y_2878_); -lean_inc_ref(v___y_2877_); -v___f_2885_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_2885_, 0, v_k_2874_); -lean_closure_set(v___f_2885_, 1, v___y_2877_); -lean_closure_set(v___f_2885_, 2, v___y_2878_); -lean_closure_set(v___f_2885_, 3, v___y_2879_); -v___x_2886_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_2871_, v_type_2872_, v_val_2873_, v___f_2885_, v_nondep_2875_, v_kind_2876_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_); -if (lean_obj_tag(v___x_2886_) == 0) +lean_object* v___f_3029_; lean_object* v___x_3030_; +lean_inc(v___y_3023_); +lean_inc_ref(v___y_3022_); +lean_inc_ref(v___y_3021_); +v___f_3029_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_3029_, 0, v_k_3018_); +lean_closure_set(v___f_3029_, 1, v___y_3021_); +lean_closure_set(v___f_3029_, 2, v___y_3022_); +lean_closure_set(v___f_3029_, 3, v___y_3023_); +v___x_3030_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_3015_, v_type_3016_, v_val_3017_, v___f_3029_, v_nondep_3019_, v_kind_3020_, v___y_3024_, v___y_3025_, v___y_3026_, v___y_3027_); +if (lean_obj_tag(v___x_3030_) == 0) { -return v___x_2886_; +return v___x_3030_; } else { -lean_object* v_a_2887_; lean_object* v___x_2889_; uint8_t v_isShared_2890_; uint8_t v_isSharedCheck_2894_; -v_a_2887_ = lean_ctor_get(v___x_2886_, 0); -v_isSharedCheck_2894_ = !lean_is_exclusive(v___x_2886_); -if (v_isSharedCheck_2894_ == 0) +lean_object* v_a_3031_; lean_object* v___x_3033_; uint8_t v_isShared_3034_; uint8_t v_isSharedCheck_3038_; +v_a_3031_ = lean_ctor_get(v___x_3030_, 0); +v_isSharedCheck_3038_ = !lean_is_exclusive(v___x_3030_); +if (v_isSharedCheck_3038_ == 0) { -v___x_2889_ = v___x_2886_; -v_isShared_2890_ = v_isSharedCheck_2894_; -goto v_resetjp_2888_; +v___x_3033_ = v___x_3030_; +v_isShared_3034_ = v_isSharedCheck_3038_; +goto v_resetjp_3032_; } else { -lean_inc(v_a_2887_); -lean_dec(v___x_2886_); -v___x_2889_ = lean_box(0); -v_isShared_2890_ = v_isSharedCheck_2894_; -goto v_resetjp_2888_; +lean_inc(v_a_3031_); +lean_dec(v___x_3030_); +v___x_3033_ = lean_box(0); +v_isShared_3034_ = v_isSharedCheck_3038_; +goto v_resetjp_3032_; } -v_resetjp_2888_: +v_resetjp_3032_: { -lean_object* v___x_2892_; -if (v_isShared_2890_ == 0) +lean_object* v___x_3036_; +if (v_isShared_3034_ == 0) { -v___x_2892_ = v___x_2889_; -goto v_reusejp_2891_; +v___x_3036_ = v___x_3033_; +goto v_reusejp_3035_; } else { -lean_object* v_reuseFailAlloc_2893_; -v_reuseFailAlloc_2893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2893_, 0, v_a_2887_); -v___x_2892_ = v_reuseFailAlloc_2893_; -goto v_reusejp_2891_; +lean_object* v_reuseFailAlloc_3037_; +v_reuseFailAlloc_3037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3037_, 0, v_a_3031_); +v___x_3036_ = v_reuseFailAlloc_3037_; +goto v_reusejp_3035_; } -v_reusejp_2891_: +v_reusejp_3035_: { -return v___x_2892_; +return v___x_3036_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___boxed(lean_object* v_name_2895_, lean_object* v_type_2896_, lean_object* v_val_2897_, lean_object* v_k_2898_, lean_object* v_nondep_2899_, lean_object* v_kind_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_, lean_object* v___y_2903_, lean_object* v___y_2904_, lean_object* v___y_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___boxed(lean_object* v_name_3039_, lean_object* v_type_3040_, lean_object* v_val_3041_, lean_object* v_k_3042_, lean_object* v_nondep_3043_, lean_object* v_kind_3044_, lean_object* v___y_3045_, lean_object* v___y_3046_, lean_object* v___y_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_){ _start: { -uint8_t v_nondep_boxed_2909_; uint8_t v_kind_boxed_2910_; lean_object* v_res_2911_; -v_nondep_boxed_2909_ = lean_unbox(v_nondep_2899_); -v_kind_boxed_2910_ = lean_unbox(v_kind_2900_); -v_res_2911_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_2895_, v_type_2896_, v_val_2897_, v_k_2898_, v_nondep_boxed_2909_, v_kind_boxed_2910_, v___y_2901_, v___y_2902_, v___y_2903_, v___y_2904_, v___y_2905_, v___y_2906_, v___y_2907_); -lean_dec(v___y_2907_); -lean_dec_ref(v___y_2906_); -lean_dec(v___y_2905_); -lean_dec_ref(v___y_2904_); -lean_dec(v___y_2903_); -lean_dec_ref(v___y_2902_); -lean_dec_ref(v___y_2901_); -return v_res_2911_; +uint8_t v_nondep_boxed_3053_; uint8_t v_kind_boxed_3054_; lean_object* v_res_3055_; +v_nondep_boxed_3053_ = lean_unbox(v_nondep_3043_); +v_kind_boxed_3054_ = lean_unbox(v_kind_3044_); +v_res_3055_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3039_, v_type_3040_, v_val_3041_, v_k_3042_, v_nondep_boxed_3053_, v_kind_boxed_3054_, v___y_3045_, v___y_3046_, v___y_3047_, v___y_3048_, v___y_3049_, v___y_3050_, v___y_3051_); +lean_dec(v___y_3051_); +lean_dec_ref(v___y_3050_); +lean_dec(v___y_3049_); +lean_dec_ref(v___y_3048_); +lean_dec(v___y_3047_); +lean_dec_ref(v___y_3046_); +lean_dec_ref(v___y_3045_); +return v_res_3055_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(lean_object* v_name_2912_, lean_object* v_type_2913_, lean_object* v_val_2914_, lean_object* v_k_2915_, uint8_t v_nondep_2916_, uint8_t v_kind_2917_, uint8_t v_usedLetOnly_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(lean_object* v_name_3056_, lean_object* v_type_3057_, lean_object* v_val_3058_, lean_object* v_k_3059_, uint8_t v_nondep_3060_, uint8_t v_kind_3061_, uint8_t v_usedLetOnly_3062_, lean_object* v___y_3063_, lean_object* v___y_3064_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_, lean_object* v___y_3069_){ _start: { -lean_object* v___x_2927_; lean_object* v___f_2928_; lean_object* v___x_2929_; -v___x_2927_ = lean_box(v_usedLetOnly_2918_); -v___f_2928_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0___boxed), 11, 2); -lean_closure_set(v___f_2928_, 0, v_k_2915_); -lean_closure_set(v___f_2928_, 1, v___x_2927_); -v___x_2929_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_2912_, v_type_2913_, v_val_2914_, v___f_2928_, v_nondep_2916_, v_kind_2917_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_); -return v___x_2929_; +lean_object* v___x_3071_; lean_object* v___f_3072_; lean_object* v___x_3073_; +v___x_3071_ = lean_box(v_usedLetOnly_3062_); +v___f_3072_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___lam__0___boxed), 11, 2); +lean_closure_set(v___f_3072_, 0, v_k_3059_); +lean_closure_set(v___f_3072_, 1, v___x_3071_); +v___x_3073_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3056_, v_type_3057_, v_val_3058_, v___f_3072_, v_nondep_3060_, v_kind_3061_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_); +return v___x_3073_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___boxed(lean_object* v_name_2930_, lean_object* v_type_2931_, lean_object* v_val_2932_, lean_object* v_k_2933_, lean_object* v_nondep_2934_, lean_object* v_kind_2935_, lean_object* v_usedLetOnly_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_, lean_object* v___y_2944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1___boxed(lean_object* v_name_3074_, lean_object* v_type_3075_, lean_object* v_val_3076_, lean_object* v_k_3077_, lean_object* v_nondep_3078_, lean_object* v_kind_3079_, lean_object* v_usedLetOnly_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_){ _start: { -uint8_t v_nondep_boxed_2945_; uint8_t v_kind_boxed_2946_; uint8_t v_usedLetOnly_boxed_2947_; lean_object* v_res_2948_; -v_nondep_boxed_2945_ = lean_unbox(v_nondep_2934_); -v_kind_boxed_2946_ = lean_unbox(v_kind_2935_); -v_usedLetOnly_boxed_2947_ = lean_unbox(v_usedLetOnly_2936_); -v_res_2948_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(v_name_2930_, v_type_2931_, v_val_2932_, v_k_2933_, v_nondep_boxed_2945_, v_kind_boxed_2946_, v_usedLetOnly_boxed_2947_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_); -lean_dec(v___y_2943_); -lean_dec_ref(v___y_2942_); -lean_dec(v___y_2941_); -lean_dec_ref(v___y_2940_); -lean_dec(v___y_2939_); -lean_dec_ref(v___y_2938_); -lean_dec_ref(v___y_2937_); -return v_res_2948_; +uint8_t v_nondep_boxed_3089_; uint8_t v_kind_boxed_3090_; uint8_t v_usedLetOnly_boxed_3091_; lean_object* v_res_3092_; +v_nondep_boxed_3089_ = lean_unbox(v_nondep_3078_); +v_kind_boxed_3090_ = lean_unbox(v_kind_3079_); +v_usedLetOnly_boxed_3091_ = lean_unbox(v_usedLetOnly_3080_); +v_res_3092_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(v_name_3074_, v_type_3075_, v_val_3076_, v_k_3077_, v_nondep_boxed_3089_, v_kind_boxed_3090_, v_usedLetOnly_boxed_3091_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_); +lean_dec(v___y_3087_); +lean_dec_ref(v___y_3086_); +lean_dec(v___y_3085_); +lean_dec_ref(v___y_3084_); +lean_dec(v___y_3083_); +lean_dec_ref(v___y_3082_); +lean_dec_ref(v___y_3081_); +return v_res_3092_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1(lean_object* v_resultType_2949_, uint8_t v___x_2950_, lean_object* v_resultName_2951_, lean_object* v___f_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1(lean_object* v_resultType_3093_, uint8_t v___x_3094_, lean_object* v_resultName_3095_, lean_object* v___f_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_){ _start: { -lean_object* v___x_2961_; -lean_inc_ref(v_resultType_2949_); -v___x_2961_ = l_Lean_Meta_mkSorry(v_resultType_2949_, v___x_2950_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_); -if (lean_obj_tag(v___x_2961_) == 0) +lean_object* v___x_3105_; +lean_inc_ref(v_resultType_3093_); +v___x_3105_ = l_Lean_Meta_mkSorry(v_resultType_3093_, v___x_3094_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_); +if (lean_obj_tag(v___x_3105_) == 0) { -lean_object* v_a_2962_; uint8_t v___x_2963_; lean_object* v___x_2964_; -v_a_2962_ = lean_ctor_get(v___x_2961_, 0); -lean_inc(v_a_2962_); -lean_dec_ref(v___x_2961_); -v___x_2963_ = 1; -v___x_2964_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(v_resultName_2951_, v_resultType_2949_, v_a_2962_, v___f_2952_, v___x_2950_, v___x_2963_, v___x_2950_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_); -return v___x_2964_; +lean_object* v_a_3106_; uint8_t v___x_3107_; lean_object* v___x_3108_; +v_a_3106_ = lean_ctor_get(v___x_3105_, 0); +lean_inc(v_a_3106_); +lean_dec_ref_known(v___x_3105_, 1); +v___x_3107_ = 1; +v___x_3108_ = l_Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1(v_resultName_3095_, v_resultType_3093_, v_a_3106_, v___f_3096_, v___x_3094_, v___x_3107_, v___x_3094_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_); +return v___x_3108_; } else { -lean_dec_ref(v___f_2952_); -lean_dec(v_resultName_2951_); -lean_dec_ref(v_resultType_2949_); -return v___x_2961_; +lean_dec_ref(v___f_3096_); +lean_dec(v_resultName_3095_); +lean_dec_ref(v_resultType_3093_); +return v___x_3105_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1___boxed(lean_object* v_resultType_2965_, lean_object* v___x_2966_, lean_object* v_resultName_2967_, lean_object* v___f_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1___boxed(lean_object* v_resultType_3109_, lean_object* v___x_3110_, lean_object* v_resultName_3111_, lean_object* v___f_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_){ _start: { -uint8_t v___x_9373__boxed_2977_; lean_object* v_res_2978_; -v___x_9373__boxed_2977_ = lean_unbox(v___x_2966_); -v_res_2978_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1(v_resultType_2965_, v___x_9373__boxed_2977_, v_resultName_2967_, v___f_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_); -lean_dec(v___y_2975_); -lean_dec_ref(v___y_2974_); -lean_dec(v___y_2973_); -lean_dec_ref(v___y_2972_); -lean_dec(v___y_2971_); -lean_dec_ref(v___y_2970_); -lean_dec_ref(v___y_2969_); -return v_res_2978_; +uint8_t v___x_9373__boxed_3121_; lean_object* v_res_3122_; +v___x_9373__boxed_3121_ = lean_unbox(v___x_3110_); +v_res_3122_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1(v_resultType_3109_, v___x_9373__boxed_3121_, v_resultName_3111_, v___f_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_, v___y_3119_); +lean_dec(v___y_3119_); +lean_dec_ref(v___y_3118_); +lean_dec(v___y_3117_); +lean_dec_ref(v___y_3116_); +lean_dec(v___y_3115_); +lean_dec_ref(v___y_3114_); +lean_dec_ref(v___y_3113_); +return v_res_3122_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0(uint8_t v___y_2986_, uint8_t v_suppressElabErrors_2987_, lean_object* v_x_2988_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0(uint8_t v___y_3130_, uint8_t v_suppressElabErrors_3131_, lean_object* v_x_3132_){ _start: { -if (lean_obj_tag(v_x_2988_) == 1) +if (lean_obj_tag(v_x_3132_) == 1) { -lean_object* v_pre_2989_; -v_pre_2989_ = lean_ctor_get(v_x_2988_, 0); -switch(lean_obj_tag(v_pre_2989_)) +lean_object* v_pre_3133_; +v_pre_3133_ = lean_ctor_get(v_x_3132_, 0); +switch(lean_obj_tag(v_pre_3133_)) { case 1: { -lean_object* v_pre_2990_; -v_pre_2990_ = lean_ctor_get(v_pre_2989_, 0); -switch(lean_obj_tag(v_pre_2990_)) +lean_object* v_pre_3134_; +v_pre_3134_ = lean_ctor_get(v_pre_3133_, 0); +switch(lean_obj_tag(v_pre_3134_)) { case 0: { -lean_object* v_str_2991_; lean_object* v_str_2992_; lean_object* v___x_2993_; uint8_t v___x_2994_; -v_str_2991_ = lean_ctor_get(v_x_2988_, 1); -v_str_2992_ = lean_ctor_get(v_pre_2989_, 1); -v___x_2993_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__0_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); -v___x_2994_ = lean_string_dec_eq(v_str_2992_, v___x_2993_); -if (v___x_2994_ == 0) +lean_object* v_str_3135_; lean_object* v_str_3136_; lean_object* v___x_3137_; uint8_t v___x_3138_; +v_str_3135_ = lean_ctor_get(v_x_3132_, 1); +v_str_3136_ = lean_ctor_get(v_pre_3133_, 1); +v___x_3137_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__0_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); +v___x_3138_ = lean_string_dec_eq(v_str_3136_, v___x_3137_); +if (v___x_3138_ == 0) { -lean_object* v___x_2995_; uint8_t v___x_2996_; -v___x_2995_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__0)); -v___x_2996_ = lean_string_dec_eq(v_str_2992_, v___x_2995_); -if (v___x_2996_ == 0) +lean_object* v___x_3139_; uint8_t v___x_3140_; +v___x_3139_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__0)); +v___x_3140_ = lean_string_dec_eq(v_str_3136_, v___x_3139_); +if (v___x_3140_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -lean_object* v___x_2997_; uint8_t v___x_2998_; -v___x_2997_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__1)); -v___x_2998_ = lean_string_dec_eq(v_str_2991_, v___x_2997_); -if (v___x_2998_ == 0) +lean_object* v___x_3141_; uint8_t v___x_3142_; +v___x_3141_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__1)); +v___x_3142_ = lean_string_dec_eq(v_str_3135_, v___x_3141_); +if (v___x_3142_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -return v_suppressElabErrors_2987_; +return v_suppressElabErrors_3131_; } } } else { -lean_object* v___x_2999_; uint8_t v___x_3000_; -v___x_2999_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__2)); -v___x_3000_ = lean_string_dec_eq(v_str_2991_, v___x_2999_); -if (v___x_3000_ == 0) +lean_object* v___x_3143_; uint8_t v___x_3144_; +v___x_3143_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__2)); +v___x_3144_ = lean_string_dec_eq(v_str_3135_, v___x_3143_); +if (v___x_3144_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -return v_suppressElabErrors_2987_; +return v_suppressElabErrors_3131_; } } } case 1: { -lean_object* v_pre_3001_; -v_pre_3001_ = lean_ctor_get(v_pre_2990_, 0); -if (lean_obj_tag(v_pre_3001_) == 0) +lean_object* v_pre_3145_; +v_pre_3145_ = lean_ctor_get(v_pre_3134_, 0); +if (lean_obj_tag(v_pre_3145_) == 0) { -lean_object* v_str_3002_; lean_object* v_str_3003_; lean_object* v_str_3004_; lean_object* v___x_3005_; uint8_t v___x_3006_; -v_str_3002_ = lean_ctor_get(v_x_2988_, 1); -v_str_3003_ = lean_ctor_get(v_pre_2989_, 1); -v_str_3004_ = lean_ctor_get(v_pre_2990_, 1); -v___x_3005_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__3)); -v___x_3006_ = lean_string_dec_eq(v_str_3004_, v___x_3005_); -if (v___x_3006_ == 0) +lean_object* v_str_3146_; lean_object* v_str_3147_; lean_object* v_str_3148_; lean_object* v___x_3149_; uint8_t v___x_3150_; +v_str_3146_ = lean_ctor_get(v_x_3132_, 1); +v_str_3147_ = lean_ctor_get(v_pre_3133_, 1); +v_str_3148_ = lean_ctor_get(v_pre_3134_, 1); +v___x_3149_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__3)); +v___x_3150_ = lean_string_dec_eq(v_str_3148_, v___x_3149_); +if (v___x_3150_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -lean_object* v___x_3007_; uint8_t v___x_3008_; -v___x_3007_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__4)); -v___x_3008_ = lean_string_dec_eq(v_str_3003_, v___x_3007_); -if (v___x_3008_ == 0) +lean_object* v___x_3151_; uint8_t v___x_3152_; +v___x_3151_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__4)); +v___x_3152_ = lean_string_dec_eq(v_str_3147_, v___x_3151_); +if (v___x_3152_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -lean_object* v___x_3009_; uint8_t v___x_3010_; -v___x_3009_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__5)); -v___x_3010_ = lean_string_dec_eq(v_str_3002_, v___x_3009_); -if (v___x_3010_ == 0) +lean_object* v___x_3153_; uint8_t v___x_3154_; +v___x_3153_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__5)); +v___x_3154_ = lean_string_dec_eq(v_str_3146_, v___x_3153_); +if (v___x_3154_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -return v_suppressElabErrors_2987_; +return v_suppressElabErrors_3131_; } } } } else { -return v___y_2986_; +return v___y_3130_; } } default: { -return v___y_2986_; +return v___y_3130_; } } } case 0: { -lean_object* v_str_3011_; lean_object* v___x_3012_; uint8_t v___x_3013_; -v_str_3011_ = lean_ctor_get(v_x_2988_, 1); -v___x_3012_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__6)); -v___x_3013_ = lean_string_dec_eq(v_str_3011_, v___x_3012_); -if (v___x_3013_ == 0) +lean_object* v_str_3155_; lean_object* v___x_3156_; uint8_t v___x_3157_; +v_str_3155_ = lean_ctor_get(v_x_3132_, 1); +v___x_3156_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___closed__6)); +v___x_3157_ = lean_string_dec_eq(v_str_3155_, v___x_3156_); +if (v___x_3157_ == 0) { -return v___y_2986_; +return v___y_3130_; } else { -return v_suppressElabErrors_2987_; +return v_suppressElabErrors_3131_; } } default: { -return v___y_2986_; +return v___y_3130_; } } } else { -return v___y_2986_; +return v___y_3130_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_3014_, lean_object* v_suppressElabErrors_3015_, lean_object* v_x_3016_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_3158_, lean_object* v_suppressElabErrors_3159_, lean_object* v_x_3160_){ _start: { -uint8_t v___y_9427__boxed_3017_; uint8_t v_suppressElabErrors_boxed_3018_; uint8_t v_res_3019_; lean_object* v_r_3020_; -v___y_9427__boxed_3017_ = lean_unbox(v___y_3014_); -v_suppressElabErrors_boxed_3018_ = lean_unbox(v_suppressElabErrors_3015_); -v_res_3019_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0(v___y_9427__boxed_3017_, v_suppressElabErrors_boxed_3018_, v_x_3016_); -lean_dec(v_x_3016_); -v_r_3020_ = lean_box(v_res_3019_); -return v_r_3020_; +uint8_t v___y_9427__boxed_3161_; uint8_t v_suppressElabErrors_boxed_3162_; uint8_t v_res_3163_; lean_object* v_r_3164_; +v___y_9427__boxed_3161_ = lean_unbox(v___y_3158_); +v_suppressElabErrors_boxed_3162_ = lean_unbox(v_suppressElabErrors_3159_); +v_res_3163_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0(v___y_9427__boxed_3161_, v_suppressElabErrors_boxed_3162_, v_x_3160_); +lean_dec(v_x_3160_); +v_r_3164_ = lean_box(v_res_3163_); +return v_r_3164_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(lean_object* v_opts_3021_, lean_object* v_opt_3022_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(lean_object* v_opts_3165_, lean_object* v_opt_3166_){ _start: { -lean_object* v_name_3023_; lean_object* v_defValue_3024_; lean_object* v_map_3025_; lean_object* v___x_3026_; -v_name_3023_ = lean_ctor_get(v_opt_3022_, 0); -v_defValue_3024_ = lean_ctor_get(v_opt_3022_, 1); -v_map_3025_ = lean_ctor_get(v_opts_3021_, 0); -v___x_3026_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3025_, v_name_3023_); -if (lean_obj_tag(v___x_3026_) == 0) +lean_object* v_name_3167_; lean_object* v_defValue_3168_; lean_object* v_map_3169_; lean_object* v___x_3170_; +v_name_3167_ = lean_ctor_get(v_opt_3166_, 0); +v_defValue_3168_ = lean_ctor_get(v_opt_3166_, 1); +v_map_3169_ = lean_ctor_get(v_opts_3165_, 0); +v___x_3170_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3169_, v_name_3167_); +if (lean_obj_tag(v___x_3170_) == 0) { -uint8_t v___x_3027_; -v___x_3027_ = lean_unbox(v_defValue_3024_); -return v___x_3027_; +uint8_t v___x_3171_; +v___x_3171_ = lean_unbox(v_defValue_3168_); +return v___x_3171_; } else { -lean_object* v_val_3028_; -v_val_3028_ = lean_ctor_get(v___x_3026_, 0); -lean_inc(v_val_3028_); -lean_dec_ref(v___x_3026_); -if (lean_obj_tag(v_val_3028_) == 1) +lean_object* v_val_3172_; +v_val_3172_ = lean_ctor_get(v___x_3170_, 0); +lean_inc(v_val_3172_); +lean_dec_ref_known(v___x_3170_, 1); +if (lean_obj_tag(v_val_3172_) == 1) { -uint8_t v_v_3029_; -v_v_3029_ = lean_ctor_get_uint8(v_val_3028_, 0); -lean_dec_ref(v_val_3028_); -return v_v_3029_; +uint8_t v_v_3173_; +v_v_3173_ = lean_ctor_get_uint8(v_val_3172_, 0); +lean_dec_ref_known(v_val_3172_, 0); +return v_v_3173_; } else { -uint8_t v___x_3030_; -lean_dec(v_val_3028_); -v___x_3030_ = lean_unbox(v_defValue_3024_); -return v___x_3030_; +uint8_t v___x_3174_; +lean_dec(v_val_3172_); +v___x_3174_ = lean_unbox(v_defValue_3168_); +return v___x_3174_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1___boxed(lean_object* v_opts_3031_, lean_object* v_opt_3032_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1___boxed(lean_object* v_opts_3175_, lean_object* v_opt_3176_){ _start: { -uint8_t v_res_3033_; lean_object* v_r_3034_; -v_res_3033_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_opts_3031_, v_opt_3032_); -lean_dec_ref(v_opt_3032_); -lean_dec_ref(v_opts_3031_); -v_r_3034_ = lean_box(v_res_3033_); -return v_r_3034_; +uint8_t v_res_3177_; lean_object* v_r_3178_; +v_res_3177_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_opts_3175_, v_opt_3176_); +lean_dec_ref(v_opt_3176_); +lean_dec_ref(v_opts_3175_); +v_r_3178_ = lean_box(v_res_3177_); +return v_r_3178_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(lean_object* v_ref_3036_, lean_object* v_msgData_3037_, uint8_t v_severity_3038_, uint8_t v_isSilent_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(lean_object* v_ref_3180_, lean_object* v_msgData_3181_, uint8_t v_severity_3182_, uint8_t v_isSilent_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_){ _start: { -lean_object* v___y_3046_; lean_object* v___y_3047_; lean_object* v___y_3048_; lean_object* v___y_3049_; uint8_t v___y_3050_; uint8_t v___y_3051_; lean_object* v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3054_; lean_object* v___y_3082_; lean_object* v___y_3083_; lean_object* v___y_3084_; lean_object* v___y_3085_; uint8_t v___y_3086_; uint8_t v___y_3087_; uint8_t v___y_3088_; lean_object* v___y_3089_; lean_object* v___y_3107_; lean_object* v___y_3108_; lean_object* v___y_3109_; lean_object* v___y_3110_; uint8_t v___y_3111_; uint8_t v___y_3112_; uint8_t v___y_3113_; lean_object* v___y_3114_; lean_object* v___y_3118_; lean_object* v___y_3119_; lean_object* v___y_3120_; lean_object* v___y_3121_; uint8_t v___y_3122_; uint8_t v___y_3123_; uint8_t v___y_3124_; uint8_t v___x_3129_; lean_object* v___y_3131_; lean_object* v___y_3132_; lean_object* v___y_3133_; lean_object* v___y_3134_; uint8_t v___y_3135_; uint8_t v___y_3136_; uint8_t v___y_3137_; uint8_t v___y_3139_; uint8_t v___x_3154_; -v___x_3129_ = 2; -v___x_3154_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3038_, v___x_3129_); -if (v___x_3154_ == 0) +lean_object* v___y_3190_; lean_object* v___y_3191_; uint8_t v___y_3192_; lean_object* v___y_3193_; lean_object* v___y_3194_; uint8_t v___y_3195_; lean_object* v___y_3196_; lean_object* v___y_3197_; lean_object* v___y_3198_; lean_object* v___y_3226_; lean_object* v___y_3227_; lean_object* v___y_3228_; lean_object* v___y_3229_; uint8_t v___y_3230_; uint8_t v___y_3231_; uint8_t v___y_3232_; lean_object* v___y_3233_; lean_object* v___y_3251_; lean_object* v___y_3252_; lean_object* v___y_3253_; uint8_t v___y_3254_; uint8_t v___y_3255_; lean_object* v___y_3256_; uint8_t v___y_3257_; lean_object* v___y_3258_; lean_object* v___y_3262_; lean_object* v___y_3263_; lean_object* v___y_3264_; lean_object* v___y_3265_; uint8_t v___y_3266_; uint8_t v___y_3267_; uint8_t v___y_3268_; uint8_t v___x_3273_; lean_object* v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; lean_object* v___y_3278_; uint8_t v___y_3279_; uint8_t v___y_3280_; uint8_t v___y_3281_; uint8_t v___y_3283_; uint8_t v___x_3298_; +v___x_3273_ = 2; +v___x_3298_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3182_, v___x_3273_); +if (v___x_3298_ == 0) { -v___y_3139_ = v___x_3154_; -goto v___jp_3138_; -} -else -{ -uint8_t v___x_3155_; -lean_inc_ref(v_msgData_3037_); -v___x_3155_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3037_); -v___y_3139_ = v___x_3155_; -goto v___jp_3138_; -} -v___jp_3045_: -{ -lean_object* v___x_3055_; lean_object* v_currNamespace_3056_; lean_object* v_openDecls_3057_; lean_object* v_env_3058_; lean_object* v_nextMacroScope_3059_; lean_object* v_ngen_3060_; lean_object* v_auxDeclNGen_3061_; lean_object* v_traceState_3062_; lean_object* v_cache_3063_; lean_object* v_messages_3064_; lean_object* v_infoState_3065_; lean_object* v_snapshotTasks_3066_; lean_object* v___x_3068_; uint8_t v_isShared_3069_; uint8_t v_isSharedCheck_3080_; -v___x_3055_ = lean_st_ref_take(v___y_3054_); -v_currNamespace_3056_ = lean_ctor_get(v___y_3053_, 6); -v_openDecls_3057_ = lean_ctor_get(v___y_3053_, 7); -v_env_3058_ = lean_ctor_get(v___x_3055_, 0); -v_nextMacroScope_3059_ = lean_ctor_get(v___x_3055_, 1); -v_ngen_3060_ = lean_ctor_get(v___x_3055_, 2); -v_auxDeclNGen_3061_ = lean_ctor_get(v___x_3055_, 3); -v_traceState_3062_ = lean_ctor_get(v___x_3055_, 4); -v_cache_3063_ = lean_ctor_get(v___x_3055_, 5); -v_messages_3064_ = lean_ctor_get(v___x_3055_, 6); -v_infoState_3065_ = lean_ctor_get(v___x_3055_, 7); -v_snapshotTasks_3066_ = lean_ctor_get(v___x_3055_, 8); -v_isSharedCheck_3080_ = !lean_is_exclusive(v___x_3055_); -if (v_isSharedCheck_3080_ == 0) -{ -v___x_3068_ = v___x_3055_; -v_isShared_3069_ = v_isSharedCheck_3080_; -goto v_resetjp_3067_; -} -else -{ -lean_inc(v_snapshotTasks_3066_); -lean_inc(v_infoState_3065_); -lean_inc(v_messages_3064_); -lean_inc(v_cache_3063_); -lean_inc(v_traceState_3062_); -lean_inc(v_auxDeclNGen_3061_); -lean_inc(v_ngen_3060_); -lean_inc(v_nextMacroScope_3059_); -lean_inc(v_env_3058_); -lean_dec(v___x_3055_); -v___x_3068_ = lean_box(0); -v_isShared_3069_ = v_isSharedCheck_3080_; -goto v_resetjp_3067_; -} -v_resetjp_3067_: -{ -lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3075_; -lean_inc(v_openDecls_3057_); -lean_inc(v_currNamespace_3056_); -v___x_3070_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3070_, 0, v_currNamespace_3056_); -lean_ctor_set(v___x_3070_, 1, v_openDecls_3057_); -v___x_3071_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_3071_, 0, v___x_3070_); -lean_ctor_set(v___x_3071_, 1, v___y_3052_); -lean_inc_ref(v___y_3048_); -lean_inc_ref(v___y_3047_); -v___x_3072_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_3072_, 0, v___y_3047_); -lean_ctor_set(v___x_3072_, 1, v___y_3049_); -lean_ctor_set(v___x_3072_, 2, v___y_3046_); -lean_ctor_set(v___x_3072_, 3, v___y_3048_); -lean_ctor_set(v___x_3072_, 4, v___x_3071_); -lean_ctor_set_uint8(v___x_3072_, sizeof(void*)*5, v___y_3050_); -lean_ctor_set_uint8(v___x_3072_, sizeof(void*)*5 + 1, v___y_3051_); -lean_ctor_set_uint8(v___x_3072_, sizeof(void*)*5 + 2, v_isSilent_3039_); -v___x_3073_ = l_Lean_MessageLog_add(v___x_3072_, v_messages_3064_); -if (v_isShared_3069_ == 0) -{ -lean_ctor_set(v___x_3068_, 6, v___x_3073_); -v___x_3075_ = v___x_3068_; -goto v_reusejp_3074_; -} -else -{ -lean_object* v_reuseFailAlloc_3079_; -v_reuseFailAlloc_3079_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3079_, 0, v_env_3058_); -lean_ctor_set(v_reuseFailAlloc_3079_, 1, v_nextMacroScope_3059_); -lean_ctor_set(v_reuseFailAlloc_3079_, 2, v_ngen_3060_); -lean_ctor_set(v_reuseFailAlloc_3079_, 3, v_auxDeclNGen_3061_); -lean_ctor_set(v_reuseFailAlloc_3079_, 4, v_traceState_3062_); -lean_ctor_set(v_reuseFailAlloc_3079_, 5, v_cache_3063_); -lean_ctor_set(v_reuseFailAlloc_3079_, 6, v___x_3073_); -lean_ctor_set(v_reuseFailAlloc_3079_, 7, v_infoState_3065_); -lean_ctor_set(v_reuseFailAlloc_3079_, 8, v_snapshotTasks_3066_); -v___x_3075_ = v_reuseFailAlloc_3079_; -goto v_reusejp_3074_; -} -v_reusejp_3074_: -{ -lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; -v___x_3076_ = lean_st_ref_set(v___y_3054_, v___x_3075_); -v___x_3077_ = lean_box(0); -v___x_3078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3078_, 0, v___x_3077_); -return v___x_3078_; -} -} -} -v___jp_3081_: -{ -lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v_a_3092_; lean_object* v___x_3094_; uint8_t v_isShared_3095_; uint8_t v_isSharedCheck_3105_; -v___x_3090_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3037_); -v___x_3091_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v___x_3090_, v___y_3040_, v___y_3041_, v___y_3042_, v___y_3043_); -v_a_3092_ = lean_ctor_get(v___x_3091_, 0); -v_isSharedCheck_3105_ = !lean_is_exclusive(v___x_3091_); -if (v_isSharedCheck_3105_ == 0) -{ -v___x_3094_ = v___x_3091_; -v_isShared_3095_ = v_isSharedCheck_3105_; -goto v_resetjp_3093_; -} -else -{ -lean_inc(v_a_3092_); -lean_dec(v___x_3091_); -v___x_3094_ = lean_box(0); -v_isShared_3095_ = v_isSharedCheck_3105_; -goto v_resetjp_3093_; -} -v_resetjp_3093_: -{ -lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; -lean_inc_ref_n(v___y_3084_, 2); -v___x_3096_ = l_Lean_FileMap_toPosition(v___y_3084_, v___y_3083_); -lean_dec(v___y_3083_); -v___x_3097_ = l_Lean_FileMap_toPosition(v___y_3084_, v___y_3089_); -lean_dec(v___y_3089_); -v___x_3098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3098_, 0, v___x_3097_); -v___x_3099_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); -if (v___y_3086_ == 0) -{ -lean_del_object(v___x_3094_); -lean_dec_ref(v___y_3082_); -v___y_3046_ = v___x_3098_; -v___y_3047_ = v___y_3085_; -v___y_3048_ = v___x_3099_; -v___y_3049_ = v___x_3096_; -v___y_3050_ = v___y_3087_; -v___y_3051_ = v___y_3088_; -v___y_3052_ = v_a_3092_; -v___y_3053_ = v___y_3042_; -v___y_3054_ = v___y_3043_; -goto v___jp_3045_; +v___y_3283_ = v___x_3298_; +goto v___jp_3282_; +} +else +{ +uint8_t v___x_3299_; +lean_inc_ref(v_msgData_3181_); +v___x_3299_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3181_); +v___y_3283_ = v___x_3299_; +goto v___jp_3282_; +} +v___jp_3189_: +{ +lean_object* v___x_3199_; lean_object* v_currNamespace_3200_; lean_object* v_openDecls_3201_; lean_object* v_env_3202_; lean_object* v_nextMacroScope_3203_; lean_object* v_ngen_3204_; lean_object* v_auxDeclNGen_3205_; lean_object* v_traceState_3206_; lean_object* v_cache_3207_; lean_object* v_messages_3208_; lean_object* v_infoState_3209_; lean_object* v_snapshotTasks_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3224_; +v___x_3199_ = lean_st_ref_take(v___y_3198_); +v_currNamespace_3200_ = lean_ctor_get(v___y_3197_, 6); +v_openDecls_3201_ = lean_ctor_get(v___y_3197_, 7); +v_env_3202_ = lean_ctor_get(v___x_3199_, 0); +v_nextMacroScope_3203_ = lean_ctor_get(v___x_3199_, 1); +v_ngen_3204_ = lean_ctor_get(v___x_3199_, 2); +v_auxDeclNGen_3205_ = lean_ctor_get(v___x_3199_, 3); +v_traceState_3206_ = lean_ctor_get(v___x_3199_, 4); +v_cache_3207_ = lean_ctor_get(v___x_3199_, 5); +v_messages_3208_ = lean_ctor_get(v___x_3199_, 6); +v_infoState_3209_ = lean_ctor_get(v___x_3199_, 7); +v_snapshotTasks_3210_ = lean_ctor_get(v___x_3199_, 8); +v_isSharedCheck_3224_ = !lean_is_exclusive(v___x_3199_); +if (v_isSharedCheck_3224_ == 0) +{ +v___x_3212_ = v___x_3199_; +v_isShared_3213_ = v_isSharedCheck_3224_; +goto v_resetjp_3211_; +} +else +{ +lean_inc(v_snapshotTasks_3210_); +lean_inc(v_infoState_3209_); +lean_inc(v_messages_3208_); +lean_inc(v_cache_3207_); +lean_inc(v_traceState_3206_); +lean_inc(v_auxDeclNGen_3205_); +lean_inc(v_ngen_3204_); +lean_inc(v_nextMacroScope_3203_); +lean_inc(v_env_3202_); +lean_dec(v___x_3199_); +v___x_3212_ = lean_box(0); +v_isShared_3213_ = v_isSharedCheck_3224_; +goto v_resetjp_3211_; +} +v_resetjp_3211_: +{ +lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; lean_object* v___x_3217_; lean_object* v___x_3219_; +lean_inc(v_openDecls_3201_); +lean_inc(v_currNamespace_3200_); +v___x_3214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3214_, 0, v_currNamespace_3200_); +lean_ctor_set(v___x_3214_, 1, v_openDecls_3201_); +v___x_3215_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3215_, 0, v___x_3214_); +lean_ctor_set(v___x_3215_, 1, v___y_3193_); +lean_inc_ref(v___y_3191_); +lean_inc_ref(v___y_3190_); +v___x_3216_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_3216_, 0, v___y_3190_); +lean_ctor_set(v___x_3216_, 1, v___y_3196_); +lean_ctor_set(v___x_3216_, 2, v___y_3194_); +lean_ctor_set(v___x_3216_, 3, v___y_3191_); +lean_ctor_set(v___x_3216_, 4, v___x_3215_); +lean_ctor_set_uint8(v___x_3216_, sizeof(void*)*5, v___y_3195_); +lean_ctor_set_uint8(v___x_3216_, sizeof(void*)*5 + 1, v___y_3192_); +lean_ctor_set_uint8(v___x_3216_, sizeof(void*)*5 + 2, v_isSilent_3183_); +v___x_3217_ = l_Lean_MessageLog_add(v___x_3216_, v_messages_3208_); +if (v_isShared_3213_ == 0) +{ +lean_ctor_set(v___x_3212_, 6, v___x_3217_); +v___x_3219_ = v___x_3212_; +goto v_reusejp_3218_; +} +else +{ +lean_object* v_reuseFailAlloc_3223_; +v_reuseFailAlloc_3223_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3223_, 0, v_env_3202_); +lean_ctor_set(v_reuseFailAlloc_3223_, 1, v_nextMacroScope_3203_); +lean_ctor_set(v_reuseFailAlloc_3223_, 2, v_ngen_3204_); +lean_ctor_set(v_reuseFailAlloc_3223_, 3, v_auxDeclNGen_3205_); +lean_ctor_set(v_reuseFailAlloc_3223_, 4, v_traceState_3206_); +lean_ctor_set(v_reuseFailAlloc_3223_, 5, v_cache_3207_); +lean_ctor_set(v_reuseFailAlloc_3223_, 6, v___x_3217_); +lean_ctor_set(v_reuseFailAlloc_3223_, 7, v_infoState_3209_); +lean_ctor_set(v_reuseFailAlloc_3223_, 8, v_snapshotTasks_3210_); +v___x_3219_ = v_reuseFailAlloc_3223_; +goto v_reusejp_3218_; +} +v_reusejp_3218_: +{ +lean_object* v___x_3220_; lean_object* v___x_3221_; lean_object* v___x_3222_; +v___x_3220_ = lean_st_ref_set(v___y_3198_, v___x_3219_); +v___x_3221_ = lean_box(0); +v___x_3222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3222_, 0, v___x_3221_); +return v___x_3222_; +} +} +} +v___jp_3225_: +{ +lean_object* v___x_3234_; lean_object* v___x_3235_; lean_object* v_a_3236_; lean_object* v___x_3238_; uint8_t v_isShared_3239_; uint8_t v_isSharedCheck_3249_; +v___x_3234_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3181_); +v___x_3235_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v___x_3234_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_); +v_a_3236_ = lean_ctor_get(v___x_3235_, 0); +v_isSharedCheck_3249_ = !lean_is_exclusive(v___x_3235_); +if (v_isSharedCheck_3249_ == 0) +{ +v___x_3238_ = v___x_3235_; +v_isShared_3239_ = v_isSharedCheck_3249_; +goto v_resetjp_3237_; +} +else +{ +lean_inc(v_a_3236_); +lean_dec(v___x_3235_); +v___x_3238_ = lean_box(0); +v_isShared_3239_ = v_isSharedCheck_3249_; +goto v_resetjp_3237_; } -else +v_resetjp_3237_: { -uint8_t v___x_3100_; -lean_inc(v_a_3092_); -v___x_3100_ = l_Lean_MessageData_hasTag(v___y_3082_, v_a_3092_); -if (v___x_3100_ == 0) +lean_object* v___x_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; +lean_inc_ref_n(v___y_3227_, 2); +v___x_3240_ = l_Lean_FileMap_toPosition(v___y_3227_, v___y_3229_); +lean_dec(v___y_3229_); +v___x_3241_ = l_Lean_FileMap_toPosition(v___y_3227_, v___y_3233_); +lean_dec(v___y_3233_); +v___x_3242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3242_, 0, v___x_3241_); +v___x_3243_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); +if (v___y_3231_ == 0) +{ +lean_del_object(v___x_3238_); +lean_dec_ref(v___y_3226_); +v___y_3190_ = v___y_3228_; +v___y_3191_ = v___x_3243_; +v___y_3192_ = v___y_3230_; +v___y_3193_ = v_a_3236_; +v___y_3194_ = v___x_3242_; +v___y_3195_ = v___y_3232_; +v___y_3196_ = v___x_3240_; +v___y_3197_ = v___y_3186_; +v___y_3198_ = v___y_3187_; +goto v___jp_3189_; +} +else +{ +uint8_t v___x_3244_; +lean_inc(v_a_3236_); +v___x_3244_ = l_Lean_MessageData_hasTag(v___y_3226_, v_a_3236_); +if (v___x_3244_ == 0) +{ +lean_object* v___x_3245_; lean_object* v___x_3247_; +lean_dec_ref_known(v___x_3242_, 1); +lean_dec_ref(v___x_3240_); +lean_dec(v_a_3236_); +v___x_3245_ = lean_box(0); +if (v_isShared_3239_ == 0) { -lean_object* v___x_3101_; lean_object* v___x_3103_; -lean_dec_ref(v___x_3098_); -lean_dec_ref(v___x_3096_); -lean_dec(v_a_3092_); -v___x_3101_ = lean_box(0); -if (v_isShared_3095_ == 0) -{ -lean_ctor_set(v___x_3094_, 0, v___x_3101_); -v___x_3103_ = v___x_3094_; -goto v_reusejp_3102_; -} +lean_ctor_set(v___x_3238_, 0, v___x_3245_); +v___x_3247_ = v___x_3238_; +goto v_reusejp_3246_; +} else { -lean_object* v_reuseFailAlloc_3104_; -v_reuseFailAlloc_3104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3104_, 0, v___x_3101_); -v___x_3103_ = v_reuseFailAlloc_3104_; -goto v_reusejp_3102_; +lean_object* v_reuseFailAlloc_3248_; +v_reuseFailAlloc_3248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3248_, 0, v___x_3245_); +v___x_3247_ = v_reuseFailAlloc_3248_; +goto v_reusejp_3246_; } -v_reusejp_3102_: +v_reusejp_3246_: { -return v___x_3103_; -} -} +return v___x_3247_; +} +} else { -lean_del_object(v___x_3094_); -v___y_3046_ = v___x_3098_; -v___y_3047_ = v___y_3085_; -v___y_3048_ = v___x_3099_; -v___y_3049_ = v___x_3096_; -v___y_3050_ = v___y_3087_; -v___y_3051_ = v___y_3088_; -v___y_3052_ = v_a_3092_; -v___y_3053_ = v___y_3042_; -v___y_3054_ = v___y_3043_; -goto v___jp_3045_; +lean_del_object(v___x_3238_); +v___y_3190_ = v___y_3228_; +v___y_3191_ = v___x_3243_; +v___y_3192_ = v___y_3230_; +v___y_3193_ = v_a_3236_; +v___y_3194_ = v___x_3242_; +v___y_3195_ = v___y_3232_; +v___y_3196_ = v___x_3240_; +v___y_3197_ = v___y_3186_; +v___y_3198_ = v___y_3187_; +goto v___jp_3189_; } } } } -v___jp_3106_: +v___jp_3250_: +{ +lean_object* v___x_3259_; +v___x_3259_ = l_Lean_Syntax_getTailPos_x3f(v___y_3256_, v___y_3257_); +lean_dec(v___y_3256_); +if (lean_obj_tag(v___x_3259_) == 0) { -lean_object* v___x_3115_; -v___x_3115_ = l_Lean_Syntax_getTailPos_x3f(v___y_3108_, v___y_3112_); -lean_dec(v___y_3108_); -if (lean_obj_tag(v___x_3115_) == 0) +lean_inc(v___y_3258_); +v___y_3226_ = v___y_3251_; +v___y_3227_ = v___y_3252_; +v___y_3228_ = v___y_3253_; +v___y_3229_ = v___y_3258_; +v___y_3230_ = v___y_3254_; +v___y_3231_ = v___y_3255_; +v___y_3232_ = v___y_3257_; +v___y_3233_ = v___y_3258_; +goto v___jp_3225_; +} +else { -lean_inc(v___y_3114_); -v___y_3082_ = v___y_3107_; -v___y_3083_ = v___y_3114_; -v___y_3084_ = v___y_3109_; -v___y_3085_ = v___y_3110_; -v___y_3086_ = v___y_3111_; -v___y_3087_ = v___y_3112_; -v___y_3088_ = v___y_3113_; -v___y_3089_ = v___y_3114_; -goto v___jp_3081_; -} -else -{ -lean_object* v_val_3116_; -v_val_3116_ = lean_ctor_get(v___x_3115_, 0); -lean_inc(v_val_3116_); -lean_dec_ref(v___x_3115_); -v___y_3082_ = v___y_3107_; -v___y_3083_ = v___y_3114_; -v___y_3084_ = v___y_3109_; -v___y_3085_ = v___y_3110_; -v___y_3086_ = v___y_3111_; -v___y_3087_ = v___y_3112_; -v___y_3088_ = v___y_3113_; -v___y_3089_ = v_val_3116_; -goto v___jp_3081_; -} -} -v___jp_3117_: -{ -lean_object* v_ref_3125_; lean_object* v___x_3126_; -v_ref_3125_ = l_Lean_replaceRef(v_ref_3036_, v___y_3121_); -v___x_3126_ = l_Lean_Syntax_getPos_x3f(v_ref_3125_, v___y_3123_); -if (lean_obj_tag(v___x_3126_) == 0) -{ -lean_object* v___x_3127_; -v___x_3127_ = lean_unsigned_to_nat(0u); -v___y_3107_ = v___y_3118_; -v___y_3108_ = v_ref_3125_; -v___y_3109_ = v___y_3119_; -v___y_3110_ = v___y_3120_; -v___y_3111_ = v___y_3122_; -v___y_3112_ = v___y_3123_; -v___y_3113_ = v___y_3124_; -v___y_3114_ = v___x_3127_; -goto v___jp_3106_; +lean_object* v_val_3260_; +v_val_3260_ = lean_ctor_get(v___x_3259_, 0); +lean_inc(v_val_3260_); +lean_dec_ref_known(v___x_3259_, 1); +v___y_3226_ = v___y_3251_; +v___y_3227_ = v___y_3252_; +v___y_3228_ = v___y_3253_; +v___y_3229_ = v___y_3258_; +v___y_3230_ = v___y_3254_; +v___y_3231_ = v___y_3255_; +v___y_3232_ = v___y_3257_; +v___y_3233_ = v_val_3260_; +goto v___jp_3225_; +} +} +v___jp_3261_: +{ +lean_object* v_ref_3269_; lean_object* v___x_3270_; +v_ref_3269_ = l_Lean_replaceRef(v_ref_3180_, v___y_3265_); +v___x_3270_ = l_Lean_Syntax_getPos_x3f(v_ref_3269_, v___y_3267_); +if (lean_obj_tag(v___x_3270_) == 0) +{ +lean_object* v___x_3271_; +v___x_3271_ = lean_unsigned_to_nat(0u); +v___y_3251_ = v___y_3262_; +v___y_3252_ = v___y_3263_; +v___y_3253_ = v___y_3264_; +v___y_3254_ = v___y_3268_; +v___y_3255_ = v___y_3266_; +v___y_3256_ = v_ref_3269_; +v___y_3257_ = v___y_3267_; +v___y_3258_ = v___x_3271_; +goto v___jp_3250_; } else { -lean_object* v_val_3128_; -v_val_3128_ = lean_ctor_get(v___x_3126_, 0); -lean_inc(v_val_3128_); -lean_dec_ref(v___x_3126_); -v___y_3107_ = v___y_3118_; -v___y_3108_ = v_ref_3125_; -v___y_3109_ = v___y_3119_; -v___y_3110_ = v___y_3120_; -v___y_3111_ = v___y_3122_; -v___y_3112_ = v___y_3123_; -v___y_3113_ = v___y_3124_; -v___y_3114_ = v_val_3128_; -goto v___jp_3106_; +lean_object* v_val_3272_; +v_val_3272_ = lean_ctor_get(v___x_3270_, 0); +lean_inc(v_val_3272_); +lean_dec_ref_known(v___x_3270_, 1); +v___y_3251_ = v___y_3262_; +v___y_3252_ = v___y_3263_; +v___y_3253_ = v___y_3264_; +v___y_3254_ = v___y_3268_; +v___y_3255_ = v___y_3266_; +v___y_3256_ = v_ref_3269_; +v___y_3257_ = v___y_3267_; +v___y_3258_ = v_val_3272_; +goto v___jp_3250_; } } -v___jp_3130_: +v___jp_3274_: { -if (v___y_3137_ == 0) +if (v___y_3281_ == 0) { -v___y_3118_ = v___y_3134_; -v___y_3119_ = v___y_3131_; -v___y_3120_ = v___y_3132_; -v___y_3121_ = v___y_3133_; -v___y_3122_ = v___y_3135_; -v___y_3123_ = v___y_3136_; -v___y_3124_ = v_severity_3038_; -goto v___jp_3117_; +v___y_3262_ = v___y_3278_; +v___y_3263_ = v___y_3275_; +v___y_3264_ = v___y_3276_; +v___y_3265_ = v___y_3277_; +v___y_3266_ = v___y_3279_; +v___y_3267_ = v___y_3280_; +v___y_3268_ = v_severity_3182_; +goto v___jp_3261_; } else -{ -v___y_3118_ = v___y_3134_; -v___y_3119_ = v___y_3131_; -v___y_3120_ = v___y_3132_; -v___y_3121_ = v___y_3133_; -v___y_3122_ = v___y_3135_; -v___y_3123_ = v___y_3136_; -v___y_3124_ = v___x_3129_; -goto v___jp_3117_; +{ +v___y_3262_ = v___y_3278_; +v___y_3263_ = v___y_3275_; +v___y_3264_ = v___y_3276_; +v___y_3265_ = v___y_3277_; +v___y_3266_ = v___y_3279_; +v___y_3267_ = v___y_3280_; +v___y_3268_ = v___x_3273_; +goto v___jp_3261_; } } -v___jp_3138_: +v___jp_3282_: { -if (v___y_3139_ == 0) +if (v___y_3283_ == 0) { -lean_object* v_fileName_3140_; lean_object* v_fileMap_3141_; lean_object* v_options_3142_; lean_object* v_ref_3143_; uint8_t v_suppressElabErrors_3144_; lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___f_3147_; uint8_t v___x_3148_; uint8_t v___x_3149_; -v_fileName_3140_ = lean_ctor_get(v___y_3042_, 0); -v_fileMap_3141_ = lean_ctor_get(v___y_3042_, 1); -v_options_3142_ = lean_ctor_get(v___y_3042_, 2); -v_ref_3143_ = lean_ctor_get(v___y_3042_, 5); -v_suppressElabErrors_3144_ = lean_ctor_get_uint8(v___y_3042_, sizeof(void*)*14 + 1); -v___x_3145_ = lean_box(v___y_3139_); -v___x_3146_ = lean_box(v_suppressElabErrors_3144_); -v___f_3147_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3147_, 0, v___x_3145_); -lean_closure_set(v___f_3147_, 1, v___x_3146_); -v___x_3148_ = 1; -v___x_3149_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3038_, v___x_3148_); -if (v___x_3149_ == 0) +lean_object* v_fileName_3284_; lean_object* v_fileMap_3285_; lean_object* v_options_3286_; lean_object* v_ref_3287_; uint8_t v_suppressElabErrors_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; lean_object* v___f_3291_; uint8_t v___x_3292_; uint8_t v___x_3293_; +v_fileName_3284_ = lean_ctor_get(v___y_3186_, 0); +v_fileMap_3285_ = lean_ctor_get(v___y_3186_, 1); +v_options_3286_ = lean_ctor_get(v___y_3186_, 2); +v_ref_3287_ = lean_ctor_get(v___y_3186_, 5); +v_suppressElabErrors_3288_ = lean_ctor_get_uint8(v___y_3186_, sizeof(void*)*14 + 1); +v___x_3289_ = lean_box(v___y_3283_); +v___x_3290_ = lean_box(v_suppressElabErrors_3288_); +v___f_3291_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3291_, 0, v___x_3289_); +lean_closure_set(v___f_3291_, 1, v___x_3290_); +v___x_3292_ = 1; +v___x_3293_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3182_, v___x_3292_); +if (v___x_3293_ == 0) { -v___y_3131_ = v_fileMap_3141_; -v___y_3132_ = v_fileName_3140_; -v___y_3133_ = v_ref_3143_; -v___y_3134_ = v___f_3147_; -v___y_3135_ = v_suppressElabErrors_3144_; -v___y_3136_ = v___y_3139_; -v___y_3137_ = v___x_3149_; -goto v___jp_3130_; +v___y_3275_ = v_fileMap_3285_; +v___y_3276_ = v_fileName_3284_; +v___y_3277_ = v_ref_3287_; +v___y_3278_ = v___f_3291_; +v___y_3279_ = v_suppressElabErrors_3288_; +v___y_3280_ = v___y_3283_; +v___y_3281_ = v___x_3293_; +goto v___jp_3274_; } else { -lean_object* v___x_3150_; uint8_t v___x_3151_; -v___x_3150_ = l_Lean_warningAsError; -v___x_3151_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_options_3142_, v___x_3150_); -v___y_3131_ = v_fileMap_3141_; -v___y_3132_ = v_fileName_3140_; -v___y_3133_ = v_ref_3143_; -v___y_3134_ = v___f_3147_; -v___y_3135_ = v_suppressElabErrors_3144_; -v___y_3136_ = v___y_3139_; -v___y_3137_ = v___x_3151_; -goto v___jp_3130_; +lean_object* v___x_3294_; uint8_t v___x_3295_; +v___x_3294_ = l_Lean_warningAsError; +v___x_3295_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_options_3286_, v___x_3294_); +v___y_3275_ = v_fileMap_3285_; +v___y_3276_ = v_fileName_3284_; +v___y_3277_ = v_ref_3287_; +v___y_3278_ = v___f_3291_; +v___y_3279_ = v_suppressElabErrors_3288_; +v___y_3280_ = v___y_3283_; +v___y_3281_ = v___x_3295_; +goto v___jp_3274_; } } else { -lean_object* v___x_3152_; lean_object* v___x_3153_; -lean_dec_ref(v_msgData_3037_); -v___x_3152_ = lean_box(0); -v___x_3153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3153_, 0, v___x_3152_); -return v___x_3153_; +lean_object* v___x_3296_; lean_object* v___x_3297_; +lean_dec_ref(v_msgData_3181_); +v___x_3296_ = lean_box(0); +v___x_3297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3297_, 0, v___x_3296_); +return v___x_3297_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___boxed(lean_object* v_ref_3156_, lean_object* v_msgData_3157_, lean_object* v_severity_3158_, lean_object* v_isSilent_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___boxed(lean_object* v_ref_3300_, lean_object* v_msgData_3301_, lean_object* v_severity_3302_, lean_object* v_isSilent_3303_, lean_object* v___y_3304_, lean_object* v___y_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_){ _start: { -uint8_t v_severity_boxed_3165_; uint8_t v_isSilent_boxed_3166_; lean_object* v_res_3167_; -v_severity_boxed_3165_ = lean_unbox(v_severity_3158_); -v_isSilent_boxed_3166_ = lean_unbox(v_isSilent_3159_); -v_res_3167_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3156_, v_msgData_3157_, v_severity_boxed_3165_, v_isSilent_boxed_3166_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3162_); -lean_dec(v___y_3161_); -lean_dec_ref(v___y_3160_); -lean_dec(v_ref_3156_); -return v_res_3167_; +uint8_t v_severity_boxed_3309_; uint8_t v_isSilent_boxed_3310_; lean_object* v_res_3311_; +v_severity_boxed_3309_ = lean_unbox(v_severity_3302_); +v_isSilent_boxed_3310_ = lean_unbox(v_isSilent_3303_); +v_res_3311_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3300_, v_msgData_3301_, v_severity_boxed_3309_, v_isSilent_boxed_3310_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_); +lean_dec(v___y_3307_); +lean_dec_ref(v___y_3306_); +lean_dec(v___y_3305_); +lean_dec_ref(v___y_3304_); +lean_dec(v_ref_3300_); +return v_res_3311_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(lean_object* v_ref_3168_, lean_object* v_msgData_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_, lean_object* v___y_3175_, lean_object* v___y_3176_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(lean_object* v_ref_3312_, lean_object* v_msgData_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_, lean_object* v___y_3320_){ _start: { -uint8_t v___x_3178_; uint8_t v___x_3179_; lean_object* v___x_3180_; -v___x_3178_ = 2; -v___x_3179_ = 0; -v___x_3180_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3168_, v_msgData_3169_, v___x_3178_, v___x_3179_, v___y_3173_, v___y_3174_, v___y_3175_, v___y_3176_); -return v___x_3180_; -} -} -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0___boxed(lean_object* v_ref_3181_, lean_object* v_msgData_3182_, lean_object* v___y_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_){ -_start: -{ -lean_object* v_res_3191_; -v_res_3191_ = l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(v_ref_3181_, v_msgData_3182_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_, v___y_3189_); -lean_dec(v___y_3189_); -lean_dec_ref(v___y_3188_); -lean_dec(v___y_3187_); -lean_dec_ref(v___y_3186_); -lean_dec(v___y_3185_); -lean_dec_ref(v___y_3184_); -lean_dec_ref(v___y_3183_); -lean_dec(v_ref_3181_); -return v_res_3191_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(lean_object* v_dec_3195_, lean_object* v_ref_3196_, lean_object* v_elementType_3197_, lean_object* v_a_3198_, lean_object* v_a_3199_, lean_object* v_a_3200_, lean_object* v_a_3201_, lean_object* v_a_3202_, lean_object* v_a_3203_, lean_object* v_a_3204_){ +uint8_t v___x_3322_; uint8_t v___x_3323_; lean_object* v___x_3324_; +v___x_3322_ = 2; +v___x_3323_ = 0; +v___x_3324_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3312_, v_msgData_3313_, v___x_3322_, v___x_3323_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_); +return v___x_3324_; +} +} +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0___boxed(lean_object* v_ref_3325_, lean_object* v_msgData_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_, lean_object* v___y_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_){ _start: { -lean_object* v_resultName_3206_; lean_object* v_resultType_3207_; lean_object* v_k_3208_; uint8_t v_kind_3209_; lean_object* v___x_3210_; -v_resultName_3206_ = lean_ctor_get(v_dec_3195_, 0); -v_resultType_3207_ = lean_ctor_get(v_dec_3195_, 1); -v_k_3208_ = lean_ctor_get(v_dec_3195_, 2); -v_kind_3209_ = lean_ctor_get_uint8(v_dec_3195_, sizeof(void*)*3); -lean_inc_ref(v_elementType_3197_); -lean_inc_ref(v_resultType_3207_); -v___x_3210_ = l_Lean_Meta_isExprDefEqGuarded(v_resultType_3207_, v_elementType_3197_, v_a_3201_, v_a_3202_, v_a_3203_, v_a_3204_); -if (lean_obj_tag(v___x_3210_) == 0) +lean_object* v_res_3335_; +v_res_3335_ = l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(v_ref_3325_, v_msgData_3326_, v___y_3327_, v___y_3328_, v___y_3329_, v___y_3330_, v___y_3331_, v___y_3332_, v___y_3333_); +lean_dec(v___y_3333_); +lean_dec_ref(v___y_3332_); +lean_dec(v___y_3331_); +lean_dec_ref(v___y_3330_); +lean_dec(v___y_3329_); +lean_dec_ref(v___y_3328_); +lean_dec_ref(v___y_3327_); +lean_dec(v_ref_3325_); +return v_res_3335_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(lean_object* v_dec_3339_, lean_object* v_ref_3340_, lean_object* v_elementType_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_){ +_start: +{ +lean_object* v_resultName_3350_; lean_object* v_resultType_3351_; lean_object* v_k_3352_; uint8_t v_kind_3353_; lean_object* v___x_3354_; +v_resultName_3350_ = lean_ctor_get(v_dec_3339_, 0); +v_resultType_3351_ = lean_ctor_get(v_dec_3339_, 1); +v_k_3352_ = lean_ctor_get(v_dec_3339_, 2); +v_kind_3353_ = lean_ctor_get_uint8(v_dec_3339_, sizeof(void*)*3); +lean_inc_ref(v_elementType_3341_); +lean_inc_ref(v_resultType_3351_); +v___x_3354_ = l_Lean_Meta_isExprDefEqGuarded(v_resultType_3351_, v_elementType_3341_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_); +if (lean_obj_tag(v___x_3354_) == 0) { -lean_object* v_a_3211_; lean_object* v___x_3213_; uint8_t v_isShared_3214_; uint8_t v_isSharedCheck_3279_; -v_a_3211_ = lean_ctor_get(v___x_3210_, 0); -v_isSharedCheck_3279_ = !lean_is_exclusive(v___x_3210_); -if (v_isSharedCheck_3279_ == 0) +lean_object* v_a_3355_; lean_object* v___x_3357_; uint8_t v_isShared_3358_; uint8_t v_isSharedCheck_3423_; +v_a_3355_ = lean_ctor_get(v___x_3354_, 0); +v_isSharedCheck_3423_ = !lean_is_exclusive(v___x_3354_); +if (v_isSharedCheck_3423_ == 0) { -v___x_3213_ = v___x_3210_; -v_isShared_3214_ = v_isSharedCheck_3279_; -goto v_resetjp_3212_; +v___x_3357_ = v___x_3354_; +v_isShared_3358_ = v_isSharedCheck_3423_; +goto v_resetjp_3356_; } else { -lean_inc(v_a_3211_); -lean_dec(v___x_3210_); -v___x_3213_ = lean_box(0); -v_isShared_3214_ = v_isSharedCheck_3279_; -goto v_resetjp_3212_; +lean_inc(v_a_3355_); +lean_dec(v___x_3354_); +v___x_3357_ = lean_box(0); +v_isShared_3358_ = v_isSharedCheck_3423_; +goto v_resetjp_3356_; } -v_resetjp_3212_: +v_resetjp_3356_: { -uint8_t v___x_3215_; -v___x_3215_ = lean_unbox(v_a_3211_); -lean_dec(v_a_3211_); -if (v___x_3215_ == 0) +uint8_t v___x_3359_; +v___x_3359_ = lean_unbox(v_a_3355_); +lean_dec(v_a_3355_); +if (v___x_3359_ == 0) { -lean_object* v___x_3217_; uint8_t v_isShared_3218_; uint8_t v_isSharedCheck_3272_; -lean_inc_ref(v_k_3208_); -lean_inc_ref(v_resultType_3207_); -lean_inc(v_resultName_3206_); -lean_del_object(v___x_3213_); -v_isSharedCheck_3272_ = !lean_is_exclusive(v_dec_3195_); -if (v_isSharedCheck_3272_ == 0) +lean_object* v___x_3361_; uint8_t v_isShared_3362_; uint8_t v_isSharedCheck_3416_; +lean_inc_ref(v_k_3352_); +lean_inc_ref(v_resultType_3351_); +lean_inc(v_resultName_3350_); +lean_del_object(v___x_3357_); +v_isSharedCheck_3416_ = !lean_is_exclusive(v_dec_3339_); +if (v_isSharedCheck_3416_ == 0) { -lean_object* v_unused_3273_; lean_object* v_unused_3274_; lean_object* v_unused_3275_; -v_unused_3273_ = lean_ctor_get(v_dec_3195_, 2); -lean_dec(v_unused_3273_); -v_unused_3274_ = lean_ctor_get(v_dec_3195_, 1); -lean_dec(v_unused_3274_); -v_unused_3275_ = lean_ctor_get(v_dec_3195_, 0); -lean_dec(v_unused_3275_); -v___x_3217_ = v_dec_3195_; -v_isShared_3218_ = v_isSharedCheck_3272_; -goto v_resetjp_3216_; +lean_object* v_unused_3417_; lean_object* v_unused_3418_; lean_object* v_unused_3419_; +v_unused_3417_ = lean_ctor_get(v_dec_3339_, 2); +lean_dec(v_unused_3417_); +v_unused_3418_ = lean_ctor_get(v_dec_3339_, 1); +lean_dec(v_unused_3418_); +v_unused_3419_ = lean_ctor_get(v_dec_3339_, 0); +lean_dec(v_unused_3419_); +v___x_3361_ = v_dec_3339_; +v_isShared_3362_ = v_isSharedCheck_3416_; +goto v_resetjp_3360_; } else { -lean_dec(v_dec_3195_); -v___x_3217_ = lean_box(0); -v_isShared_3218_ = v_isSharedCheck_3272_; -goto v_resetjp_3216_; +lean_dec(v_dec_3339_); +v___x_3361_ = lean_box(0); +v_isShared_3362_ = v_isSharedCheck_3416_; +goto v_resetjp_3360_; } -v_resetjp_3216_: +v_resetjp_3360_: { -uint8_t v_errToSorry_3219_; lean_object* v___f_3220_; uint8_t v___x_3221_; lean_object* v___x_3222_; lean_object* v___f_3223_; lean_object* v___x_3224_; lean_object* v___y_3226_; lean_object* v___y_3227_; lean_object* v___y_3228_; lean_object* v___y_3229_; lean_object* v___y_3230_; lean_object* v___y_3231_; lean_object* v___y_3232_; -v_errToSorry_3219_ = lean_ctor_get_uint8(v_a_3199_, sizeof(void*)*8 + 1); -v___f_3220_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); -lean_closure_set(v___f_3220_, 0, v_k_3208_); -v___x_3221_ = 1; -v___x_3222_ = lean_box(v___x_3221_); -lean_inc_ref(v_resultType_3207_); -v___f_3223_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1___boxed), 12, 4); -lean_closure_set(v___f_3223_, 0, v_resultType_3207_); -lean_closure_set(v___f_3223_, 1, v___x_3222_); -lean_closure_set(v___f_3223_, 2, v_resultName_3206_); -lean_closure_set(v___f_3223_, 3, v___f_3220_); -lean_inc_ref(v_elementType_3197_); -v___x_3224_ = l_Lean_Elab_Do_mkMonadicResultTypeMismatchError(v_resultType_3207_, v_elementType_3197_); -if (v_errToSorry_3219_ == 0) +uint8_t v_errToSorry_3363_; lean_object* v___f_3364_; uint8_t v___x_3365_; lean_object* v___x_3366_; lean_object* v___f_3367_; lean_object* v___x_3368_; lean_object* v___y_3370_; lean_object* v___y_3371_; lean_object* v___y_3372_; lean_object* v___y_3373_; lean_object* v___y_3374_; lean_object* v___y_3375_; lean_object* v___y_3376_; +v_errToSorry_3363_ = lean_ctor_get_uint8(v_a_3343_, sizeof(void*)*8 + 1); +v___f_3364_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); +lean_closure_set(v___f_3364_, 0, v_k_3352_); +v___x_3365_ = 1; +v___x_3366_ = lean_box(v___x_3365_); +lean_inc_ref(v_resultType_3351_); +v___f_3367_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__1___boxed), 12, 4); +lean_closure_set(v___f_3367_, 0, v_resultType_3351_); +lean_closure_set(v___f_3367_, 1, v___x_3366_); +lean_closure_set(v___f_3367_, 2, v_resultName_3350_); +lean_closure_set(v___f_3367_, 3, v___f_3364_); +lean_inc_ref(v_elementType_3341_); +v___x_3368_ = l_Lean_Elab_Do_mkMonadicResultTypeMismatchError(v_resultType_3351_, v_elementType_3341_); +if (v_errToSorry_3363_ == 0) { -lean_object* v___x_3263_; lean_object* v_a_3264_; lean_object* v___x_3266_; uint8_t v_isShared_3267_; uint8_t v_isSharedCheck_3271_; -lean_dec_ref(v___f_3223_); -lean_del_object(v___x_3217_); -lean_dec_ref(v_elementType_3197_); -v___x_3263_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_3196_, v___x_3224_, v_a_3198_, v_a_3199_, v_a_3200_, v_a_3201_, v_a_3202_, v_a_3203_, v_a_3204_); -v_a_3264_ = lean_ctor_get(v___x_3263_, 0); -v_isSharedCheck_3271_ = !lean_is_exclusive(v___x_3263_); -if (v_isSharedCheck_3271_ == 0) +lean_object* v___x_3407_; lean_object* v_a_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3415_; +lean_dec_ref(v___f_3367_); +lean_del_object(v___x_3361_); +lean_dec_ref(v_elementType_3341_); +v___x_3407_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_ref_3340_, v___x_3368_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_); +v_a_3408_ = lean_ctor_get(v___x_3407_, 0); +v_isSharedCheck_3415_ = !lean_is_exclusive(v___x_3407_); +if (v_isSharedCheck_3415_ == 0) { -v___x_3266_ = v___x_3263_; -v_isShared_3267_ = v_isSharedCheck_3271_; -goto v_resetjp_3265_; +v___x_3410_ = v___x_3407_; +v_isShared_3411_ = v_isSharedCheck_3415_; +goto v_resetjp_3409_; } else { -lean_inc(v_a_3264_); -lean_dec(v___x_3263_); -v___x_3266_ = lean_box(0); -v_isShared_3267_ = v_isSharedCheck_3271_; -goto v_resetjp_3265_; +lean_inc(v_a_3408_); +lean_dec(v___x_3407_); +v___x_3410_ = lean_box(0); +v_isShared_3411_ = v_isSharedCheck_3415_; +goto v_resetjp_3409_; } -v_resetjp_3265_: +v_resetjp_3409_: { -lean_object* v___x_3269_; -if (v_isShared_3267_ == 0) +lean_object* v___x_3413_; +if (v_isShared_3411_ == 0) { -v___x_3269_ = v___x_3266_; -goto v_reusejp_3268_; +v___x_3413_ = v___x_3410_; +goto v_reusejp_3412_; } else { -lean_object* v_reuseFailAlloc_3270_; -v_reuseFailAlloc_3270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3270_, 0, v_a_3264_); -v___x_3269_ = v_reuseFailAlloc_3270_; -goto v_reusejp_3268_; +lean_object* v_reuseFailAlloc_3414_; +v_reuseFailAlloc_3414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3414_, 0, v_a_3408_); +v___x_3413_ = v_reuseFailAlloc_3414_; +goto v_reusejp_3412_; } -v_reusejp_3268_: +v_reusejp_3412_: { -return v___x_3269_; +return v___x_3413_; } } } else { -v___y_3226_ = v_a_3198_; -v___y_3227_ = v_a_3199_; -v___y_3228_ = v_a_3200_; -v___y_3229_ = v_a_3201_; -v___y_3230_ = v_a_3202_; -v___y_3231_ = v_a_3203_; -v___y_3232_ = v_a_3204_; -goto v___jp_3225_; +v___y_3370_ = v_a_3342_; +v___y_3371_ = v_a_3343_; +v___y_3372_ = v_a_3344_; +v___y_3373_ = v_a_3345_; +v___y_3374_ = v_a_3346_; +v___y_3375_ = v_a_3347_; +v___y_3376_ = v_a_3348_; +goto v___jp_3369_; } -v___jp_3225_: +v___jp_3369_: { -lean_object* v___x_3233_; -v___x_3233_ = l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(v_ref_3196_, v___x_3224_, v___y_3226_, v___y_3227_, v___y_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -if (lean_obj_tag(v___x_3233_) == 0) +lean_object* v___x_3377_; +v___x_3377_ = l_Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0(v_ref_3340_, v___x_3368_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_); +if (lean_obj_tag(v___x_3377_) == 0) { -lean_object* v___x_3234_; lean_object* v___x_3235_; -lean_dec_ref(v___x_3233_); -v___x_3234_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___closed__1)); -v___x_3235_ = l_Lean_Core_mkFreshUserName(v___x_3234_, v___y_3231_, v___y_3232_); -if (lean_obj_tag(v___x_3235_) == 0) +lean_object* v___x_3378_; lean_object* v___x_3379_; +lean_dec_ref_known(v___x_3377_, 1); +v___x_3378_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___closed__1)); +v___x_3379_ = l_Lean_Core_mkFreshUserName(v___x_3378_, v___y_3375_, v___y_3376_); +if (lean_obj_tag(v___x_3379_) == 0) { -lean_object* v_a_3236_; lean_object* v___x_3238_; uint8_t v_isShared_3239_; uint8_t v_isSharedCheck_3246_; -v_a_3236_ = lean_ctor_get(v___x_3235_, 0); -v_isSharedCheck_3246_ = !lean_is_exclusive(v___x_3235_); -if (v_isSharedCheck_3246_ == 0) +lean_object* v_a_3380_; lean_object* v___x_3382_; uint8_t v_isShared_3383_; uint8_t v_isSharedCheck_3390_; +v_a_3380_ = lean_ctor_get(v___x_3379_, 0); +v_isSharedCheck_3390_ = !lean_is_exclusive(v___x_3379_); +if (v_isSharedCheck_3390_ == 0) { -v___x_3238_ = v___x_3235_; -v_isShared_3239_ = v_isSharedCheck_3246_; -goto v_resetjp_3237_; +v___x_3382_ = v___x_3379_; +v_isShared_3383_ = v_isSharedCheck_3390_; +goto v_resetjp_3381_; } else { -lean_inc(v_a_3236_); -lean_dec(v___x_3235_); -v___x_3238_ = lean_box(0); -v_isShared_3239_ = v_isSharedCheck_3246_; -goto v_resetjp_3237_; +lean_inc(v_a_3380_); +lean_dec(v___x_3379_); +v___x_3382_ = lean_box(0); +v_isShared_3383_ = v_isSharedCheck_3390_; +goto v_resetjp_3381_; } -v_resetjp_3237_: +v_resetjp_3381_: { -lean_object* v___x_3241_; -if (v_isShared_3218_ == 0) +lean_object* v___x_3385_; +if (v_isShared_3362_ == 0) { -lean_ctor_set(v___x_3217_, 2, v___f_3223_); -lean_ctor_set(v___x_3217_, 1, v_elementType_3197_); -lean_ctor_set(v___x_3217_, 0, v_a_3236_); -v___x_3241_ = v___x_3217_; -goto v_reusejp_3240_; +lean_ctor_set(v___x_3361_, 2, v___f_3367_); +lean_ctor_set(v___x_3361_, 1, v_elementType_3341_); +lean_ctor_set(v___x_3361_, 0, v_a_3380_); +v___x_3385_ = v___x_3361_; +goto v_reusejp_3384_; } else { -lean_object* v_reuseFailAlloc_3245_; -v_reuseFailAlloc_3245_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_3245_, 0, v_a_3236_); -lean_ctor_set(v_reuseFailAlloc_3245_, 1, v_elementType_3197_); -lean_ctor_set(v_reuseFailAlloc_3245_, 2, v___f_3223_); -lean_ctor_set_uint8(v_reuseFailAlloc_3245_, sizeof(void*)*3, v_kind_3209_); -v___x_3241_ = v_reuseFailAlloc_3245_; -goto v_reusejp_3240_; +lean_object* v_reuseFailAlloc_3389_; +v_reuseFailAlloc_3389_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_3389_, 0, v_a_3380_); +lean_ctor_set(v_reuseFailAlloc_3389_, 1, v_elementType_3341_); +lean_ctor_set(v_reuseFailAlloc_3389_, 2, v___f_3367_); +lean_ctor_set_uint8(v_reuseFailAlloc_3389_, sizeof(void*)*3, v_kind_3353_); +v___x_3385_ = v_reuseFailAlloc_3389_; +goto v_reusejp_3384_; } -v_reusejp_3240_: +v_reusejp_3384_: { -lean_object* v___x_3243_; -if (v_isShared_3239_ == 0) +lean_object* v___x_3387_; +if (v_isShared_3383_ == 0) { -lean_ctor_set(v___x_3238_, 0, v___x_3241_); -v___x_3243_ = v___x_3238_; -goto v_reusejp_3242_; +lean_ctor_set(v___x_3382_, 0, v___x_3385_); +v___x_3387_ = v___x_3382_; +goto v_reusejp_3386_; } else { -lean_object* v_reuseFailAlloc_3244_; -v_reuseFailAlloc_3244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3244_, 0, v___x_3241_); -v___x_3243_ = v_reuseFailAlloc_3244_; -goto v_reusejp_3242_; +lean_object* v_reuseFailAlloc_3388_; +v_reuseFailAlloc_3388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3388_, 0, v___x_3385_); +v___x_3387_ = v_reuseFailAlloc_3388_; +goto v_reusejp_3386_; } -v_reusejp_3242_: +v_reusejp_3386_: { -return v___x_3243_; +return v___x_3387_; } } } } else { -lean_object* v_a_3247_; lean_object* v___x_3249_; uint8_t v_isShared_3250_; uint8_t v_isSharedCheck_3254_; -lean_dec_ref(v___f_3223_); -lean_del_object(v___x_3217_); -lean_dec_ref(v_elementType_3197_); -v_a_3247_ = lean_ctor_get(v___x_3235_, 0); -v_isSharedCheck_3254_ = !lean_is_exclusive(v___x_3235_); -if (v_isSharedCheck_3254_ == 0) +lean_object* v_a_3391_; lean_object* v___x_3393_; uint8_t v_isShared_3394_; uint8_t v_isSharedCheck_3398_; +lean_dec_ref(v___f_3367_); +lean_del_object(v___x_3361_); +lean_dec_ref(v_elementType_3341_); +v_a_3391_ = lean_ctor_get(v___x_3379_, 0); +v_isSharedCheck_3398_ = !lean_is_exclusive(v___x_3379_); +if (v_isSharedCheck_3398_ == 0) { -v___x_3249_ = v___x_3235_; -v_isShared_3250_ = v_isSharedCheck_3254_; -goto v_resetjp_3248_; +v___x_3393_ = v___x_3379_; +v_isShared_3394_ = v_isSharedCheck_3398_; +goto v_resetjp_3392_; } else { -lean_inc(v_a_3247_); -lean_dec(v___x_3235_); -v___x_3249_ = lean_box(0); -v_isShared_3250_ = v_isSharedCheck_3254_; -goto v_resetjp_3248_; +lean_inc(v_a_3391_); +lean_dec(v___x_3379_); +v___x_3393_ = lean_box(0); +v_isShared_3394_ = v_isSharedCheck_3398_; +goto v_resetjp_3392_; } -v_resetjp_3248_: +v_resetjp_3392_: { -lean_object* v___x_3252_; -if (v_isShared_3250_ == 0) +lean_object* v___x_3396_; +if (v_isShared_3394_ == 0) { -v___x_3252_ = v___x_3249_; -goto v_reusejp_3251_; +v___x_3396_ = v___x_3393_; +goto v_reusejp_3395_; } else { -lean_object* v_reuseFailAlloc_3253_; -v_reuseFailAlloc_3253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3253_, 0, v_a_3247_); -v___x_3252_ = v_reuseFailAlloc_3253_; -goto v_reusejp_3251_; +lean_object* v_reuseFailAlloc_3397_; +v_reuseFailAlloc_3397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3397_, 0, v_a_3391_); +v___x_3396_ = v_reuseFailAlloc_3397_; +goto v_reusejp_3395_; } -v_reusejp_3251_: +v_reusejp_3395_: { -return v___x_3252_; +return v___x_3396_; } } } } else { -lean_object* v_a_3255_; lean_object* v___x_3257_; uint8_t v_isShared_3258_; uint8_t v_isSharedCheck_3262_; -lean_dec_ref(v___f_3223_); -lean_del_object(v___x_3217_); -lean_dec_ref(v_elementType_3197_); -v_a_3255_ = lean_ctor_get(v___x_3233_, 0); -v_isSharedCheck_3262_ = !lean_is_exclusive(v___x_3233_); -if (v_isSharedCheck_3262_ == 0) +lean_object* v_a_3399_; lean_object* v___x_3401_; uint8_t v_isShared_3402_; uint8_t v_isSharedCheck_3406_; +lean_dec_ref(v___f_3367_); +lean_del_object(v___x_3361_); +lean_dec_ref(v_elementType_3341_); +v_a_3399_ = lean_ctor_get(v___x_3377_, 0); +v_isSharedCheck_3406_ = !lean_is_exclusive(v___x_3377_); +if (v_isSharedCheck_3406_ == 0) { -v___x_3257_ = v___x_3233_; -v_isShared_3258_ = v_isSharedCheck_3262_; -goto v_resetjp_3256_; +v___x_3401_ = v___x_3377_; +v_isShared_3402_ = v_isSharedCheck_3406_; +goto v_resetjp_3400_; } else { -lean_inc(v_a_3255_); -lean_dec(v___x_3233_); -v___x_3257_ = lean_box(0); -v_isShared_3258_ = v_isSharedCheck_3262_; -goto v_resetjp_3256_; +lean_inc(v_a_3399_); +lean_dec(v___x_3377_); +v___x_3401_ = lean_box(0); +v_isShared_3402_ = v_isSharedCheck_3406_; +goto v_resetjp_3400_; } -v_resetjp_3256_: +v_resetjp_3400_: { -lean_object* v___x_3260_; -if (v_isShared_3258_ == 0) +lean_object* v___x_3404_; +if (v_isShared_3402_ == 0) { -v___x_3260_ = v___x_3257_; -goto v_reusejp_3259_; +v___x_3404_ = v___x_3401_; +goto v_reusejp_3403_; } else { -lean_object* v_reuseFailAlloc_3261_; -v_reuseFailAlloc_3261_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3261_, 0, v_a_3255_); -v___x_3260_ = v_reuseFailAlloc_3261_; -goto v_reusejp_3259_; +lean_object* v_reuseFailAlloc_3405_; +v_reuseFailAlloc_3405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3405_, 0, v_a_3399_); +v___x_3404_ = v_reuseFailAlloc_3405_; +goto v_reusejp_3403_; } -v_reusejp_3259_: +v_reusejp_3403_: { -return v___x_3260_; +return v___x_3404_; } } } @@ -8453,1486 +8848,1499 @@ return v___x_3260_; } else { -lean_object* v___x_3277_; -lean_dec_ref(v_elementType_3197_); -if (v_isShared_3214_ == 0) +lean_object* v___x_3421_; +lean_dec_ref(v_elementType_3341_); +if (v_isShared_3358_ == 0) { -lean_ctor_set(v___x_3213_, 0, v_dec_3195_); -v___x_3277_ = v___x_3213_; -goto v_reusejp_3276_; +lean_ctor_set(v___x_3357_, 0, v_dec_3339_); +v___x_3421_ = v___x_3357_; +goto v_reusejp_3420_; } else { -lean_object* v_reuseFailAlloc_3278_; -v_reuseFailAlloc_3278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3278_, 0, v_dec_3195_); -v___x_3277_ = v_reuseFailAlloc_3278_; -goto v_reusejp_3276_; +lean_object* v_reuseFailAlloc_3422_; +v_reuseFailAlloc_3422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3422_, 0, v_dec_3339_); +v___x_3421_ = v_reuseFailAlloc_3422_; +goto v_reusejp_3420_; } -v_reusejp_3276_: +v_reusejp_3420_: { -return v___x_3277_; +return v___x_3421_; } } } } else { -lean_object* v_a_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3287_; -lean_dec_ref(v_elementType_3197_); -lean_dec_ref(v_dec_3195_); -v_a_3280_ = lean_ctor_get(v___x_3210_, 0); -v_isSharedCheck_3287_ = !lean_is_exclusive(v___x_3210_); -if (v_isSharedCheck_3287_ == 0) +lean_object* v_a_3424_; lean_object* v___x_3426_; uint8_t v_isShared_3427_; uint8_t v_isSharedCheck_3431_; +lean_dec_ref(v_elementType_3341_); +lean_dec_ref(v_dec_3339_); +v_a_3424_ = lean_ctor_get(v___x_3354_, 0); +v_isSharedCheck_3431_ = !lean_is_exclusive(v___x_3354_); +if (v_isSharedCheck_3431_ == 0) { -v___x_3282_ = v___x_3210_; -v_isShared_3283_ = v_isSharedCheck_3287_; -goto v_resetjp_3281_; +v___x_3426_ = v___x_3354_; +v_isShared_3427_ = v_isSharedCheck_3431_; +goto v_resetjp_3425_; } else { -lean_inc(v_a_3280_); -lean_dec(v___x_3210_); -v___x_3282_ = lean_box(0); -v_isShared_3283_ = v_isSharedCheck_3287_; -goto v_resetjp_3281_; +lean_inc(v_a_3424_); +lean_dec(v___x_3354_); +v___x_3426_ = lean_box(0); +v_isShared_3427_ = v_isSharedCheck_3431_; +goto v_resetjp_3425_; } -v_resetjp_3281_: +v_resetjp_3425_: { -lean_object* v___x_3285_; -if (v_isShared_3283_ == 0) +lean_object* v___x_3429_; +if (v_isShared_3427_ == 0) { -v___x_3285_ = v___x_3282_; -goto v_reusejp_3284_; +v___x_3429_ = v___x_3426_; +goto v_reusejp_3428_; } else { -lean_object* v_reuseFailAlloc_3286_; -v_reuseFailAlloc_3286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3286_, 0, v_a_3280_); -v___x_3285_ = v_reuseFailAlloc_3286_; -goto v_reusejp_3284_; +lean_object* v_reuseFailAlloc_3430_; +v_reuseFailAlloc_3430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3430_, 0, v_a_3424_); +v___x_3429_ = v_reuseFailAlloc_3430_; +goto v_reusejp_3428_; } -v_reusejp_3284_: +v_reusejp_3428_: { -return v___x_3285_; +return v___x_3429_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___boxed(lean_object* v_dec_3288_, lean_object* v_ref_3289_, lean_object* v_elementType_3290_, lean_object* v_a_3291_, lean_object* v_a_3292_, lean_object* v_a_3293_, lean_object* v_a_3294_, lean_object* v_a_3295_, lean_object* v_a_3296_, lean_object* v_a_3297_, lean_object* v_a_3298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___boxed(lean_object* v_dec_3432_, lean_object* v_ref_3433_, lean_object* v_elementType_3434_, lean_object* v_a_3435_, lean_object* v_a_3436_, lean_object* v_a_3437_, lean_object* v_a_3438_, lean_object* v_a_3439_, lean_object* v_a_3440_, lean_object* v_a_3441_, lean_object* v_a_3442_){ _start: { -lean_object* v_res_3299_; -v_res_3299_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(v_dec_3288_, v_ref_3289_, v_elementType_3290_, v_a_3291_, v_a_3292_, v_a_3293_, v_a_3294_, v_a_3295_, v_a_3296_, v_a_3297_); -lean_dec(v_a_3297_); -lean_dec_ref(v_a_3296_); -lean_dec(v_a_3295_); -lean_dec_ref(v_a_3294_); -lean_dec(v_a_3293_); -lean_dec_ref(v_a_3292_); -lean_dec_ref(v_a_3291_); -lean_dec(v_ref_3289_); -return v_res_3299_; +lean_object* v_res_3443_; +v_res_3443_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(v_dec_3432_, v_ref_3433_, v_elementType_3434_, v_a_3435_, v_a_3436_, v_a_3437_, v_a_3438_, v_a_3439_, v_a_3440_, v_a_3441_); +lean_dec(v_a_3441_); +lean_dec_ref(v_a_3440_); +lean_dec(v_a_3439_); +lean_dec_ref(v_a_3438_); +lean_dec(v_a_3437_); +lean_dec_ref(v_a_3436_); +lean_dec_ref(v_a_3435_); +lean_dec(v_ref_3433_); +return v_res_3443_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2(lean_object* v_00_u03b1_3300_, lean_object* v_name_3301_, lean_object* v_type_3302_, lean_object* v_val_3303_, lean_object* v_k_3304_, uint8_t v_nondep_3305_, uint8_t v_kind_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_, lean_object* v___y_3309_, lean_object* v___y_3310_, lean_object* v___y_3311_, lean_object* v___y_3312_, lean_object* v___y_3313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2(lean_object* v_00_u03b1_3444_, lean_object* v_name_3445_, lean_object* v_type_3446_, lean_object* v_val_3447_, lean_object* v_k_3448_, uint8_t v_nondep_3449_, uint8_t v_kind_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_, lean_object* v___y_3457_){ _start: { -lean_object* v___x_3315_; -v___x_3315_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3301_, v_type_3302_, v_val_3303_, v_k_3304_, v_nondep_3305_, v_kind_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_, v___y_3312_, v___y_3313_); -return v___x_3315_; +lean_object* v___x_3459_; +v___x_3459_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3445_, v_type_3446_, v_val_3447_, v_k_3448_, v_nondep_3449_, v_kind_3450_, v___y_3451_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_, v___y_3457_); +return v___x_3459_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___boxed(lean_object* v_00_u03b1_3316_, lean_object* v_name_3317_, lean_object* v_type_3318_, lean_object* v_val_3319_, lean_object* v_k_3320_, lean_object* v_nondep_3321_, lean_object* v_kind_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___boxed(lean_object* v_00_u03b1_3460_, lean_object* v_name_3461_, lean_object* v_type_3462_, lean_object* v_val_3463_, lean_object* v_k_3464_, lean_object* v_nondep_3465_, lean_object* v_kind_3466_, lean_object* v___y_3467_, lean_object* v___y_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_){ _start: { -uint8_t v_nondep_boxed_3331_; uint8_t v_kind_boxed_3332_; lean_object* v_res_3333_; -v_nondep_boxed_3331_ = lean_unbox(v_nondep_3321_); -v_kind_boxed_3332_ = lean_unbox(v_kind_3322_); -v_res_3333_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2(v_00_u03b1_3316_, v_name_3317_, v_type_3318_, v_val_3319_, v_k_3320_, v_nondep_boxed_3331_, v_kind_boxed_3332_, v___y_3323_, v___y_3324_, v___y_3325_, v___y_3326_, v___y_3327_, v___y_3328_, v___y_3329_); -lean_dec(v___y_3329_); -lean_dec_ref(v___y_3328_); -lean_dec(v___y_3327_); -lean_dec_ref(v___y_3326_); -lean_dec(v___y_3325_); -lean_dec_ref(v___y_3324_); -lean_dec_ref(v___y_3323_); -return v_res_3333_; +uint8_t v_nondep_boxed_3475_; uint8_t v_kind_boxed_3476_; lean_object* v_res_3477_; +v_nondep_boxed_3475_ = lean_unbox(v_nondep_3465_); +v_kind_boxed_3476_ = lean_unbox(v_kind_3466_); +v_res_3477_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2(v_00_u03b1_3460_, v_name_3461_, v_type_3462_, v_val_3463_, v_k_3464_, v_nondep_boxed_3475_, v_kind_boxed_3476_, v___y_3467_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_, v___y_3473_); +lean_dec(v___y_3473_); +lean_dec_ref(v___y_3472_); +lean_dec(v___y_3471_); +lean_dec_ref(v___y_3470_); +lean_dec(v___y_3469_); +lean_dec_ref(v___y_3468_); +lean_dec_ref(v___y_3467_); +return v_res_3477_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0(lean_object* v_ref_3334_, lean_object* v_msgData_3335_, uint8_t v_severity_3336_, uint8_t v_isSilent_3337_, lean_object* v___y_3338_, lean_object* v___y_3339_, lean_object* v___y_3340_, lean_object* v___y_3341_, lean_object* v___y_3342_, lean_object* v___y_3343_, lean_object* v___y_3344_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0(lean_object* v_ref_3478_, lean_object* v_msgData_3479_, uint8_t v_severity_3480_, uint8_t v_isSilent_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_){ _start: { -lean_object* v___x_3346_; -v___x_3346_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3334_, v_msgData_3335_, v_severity_3336_, v_isSilent_3337_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_); -return v___x_3346_; +lean_object* v___x_3490_; +v___x_3490_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_3478_, v_msgData_3479_, v_severity_3480_, v_isSilent_3481_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_); +return v___x_3490_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___boxed(lean_object* v_ref_3347_, lean_object* v_msgData_3348_, lean_object* v_severity_3349_, lean_object* v_isSilent_3350_, lean_object* v___y_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___boxed(lean_object* v_ref_3491_, lean_object* v_msgData_3492_, lean_object* v_severity_3493_, lean_object* v_isSilent_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_){ _start: { -uint8_t v_severity_boxed_3359_; uint8_t v_isSilent_boxed_3360_; lean_object* v_res_3361_; -v_severity_boxed_3359_ = lean_unbox(v_severity_3349_); -v_isSilent_boxed_3360_ = lean_unbox(v_isSilent_3350_); -v_res_3361_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0(v_ref_3347_, v_msgData_3348_, v_severity_boxed_3359_, v_isSilent_boxed_3360_, v___y_3351_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_); -lean_dec(v___y_3357_); -lean_dec_ref(v___y_3356_); -lean_dec(v___y_3355_); -lean_dec_ref(v___y_3354_); -lean_dec(v___y_3353_); -lean_dec_ref(v___y_3352_); -lean_dec_ref(v___y_3351_); -lean_dec(v_ref_3347_); -return v_res_3361_; +uint8_t v_severity_boxed_3503_; uint8_t v_isSilent_boxed_3504_; lean_object* v_res_3505_; +v_severity_boxed_3503_ = lean_unbox(v_severity_3493_); +v_isSilent_boxed_3504_ = lean_unbox(v_isSilent_3494_); +v_res_3505_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0(v_ref_3491_, v_msgData_3492_, v_severity_boxed_3503_, v_isSilent_boxed_3504_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_, v___y_3499_, v___y_3500_, v___y_3501_); +lean_dec(v___y_3501_); +lean_dec_ref(v___y_3500_); +lean_dec(v___y_3499_); +lean_dec_ref(v___y_3498_); +lean_dec(v___y_3497_); +lean_dec_ref(v___y_3496_); +lean_dec_ref(v___y_3495_); +lean_dec(v_ref_3491_); +return v_res_3505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt(lean_object* v_dec_3362_, lean_object* v_ref_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_, lean_object* v_a_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_, lean_object* v_a_3370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt(lean_object* v_dec_3506_, lean_object* v_ref_3507_, lean_object* v_a_3508_, lean_object* v_a_3509_, lean_object* v_a_3510_, lean_object* v_a_3511_, lean_object* v_a_3512_, lean_object* v_a_3513_, lean_object* v_a_3514_){ _start: { -lean_object* v___x_3372_; lean_object* v_a_3373_; lean_object* v___x_3374_; -v___x_3372_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_3364_); -v_a_3373_ = lean_ctor_get(v___x_3372_, 0); -lean_inc(v_a_3373_); -lean_dec_ref(v___x_3372_); -v___x_3374_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(v_dec_3362_, v_ref_3363_, v_a_3373_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); -return v___x_3374_; +lean_object* v___x_3516_; lean_object* v_a_3517_; lean_object* v___x_3518_; +v___x_3516_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_3508_); +v_a_3517_ = lean_ctor_get(v___x_3516_, 0); +lean_inc(v_a_3517_); +lean_dec_ref(v___x_3516_); +v___x_3518_ = l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt(v_dec_3506_, v_ref_3507_, v_a_3517_, v_a_3508_, v_a_3509_, v_a_3510_, v_a_3511_, v_a_3512_, v_a_3513_, v_a_3514_); +return v___x_3518_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt___boxed(lean_object* v_dec_3375_, lean_object* v_ref_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt___boxed(lean_object* v_dec_3519_, lean_object* v_ref_3520_, lean_object* v_a_3521_, lean_object* v_a_3522_, lean_object* v_a_3523_, lean_object* v_a_3524_, lean_object* v_a_3525_, lean_object* v_a_3526_, lean_object* v_a_3527_, lean_object* v_a_3528_){ _start: { -lean_object* v_res_3385_; -v_res_3385_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_3375_, v_ref_3376_, v_a_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_); -lean_dec(v_a_3383_); -lean_dec_ref(v_a_3382_); -lean_dec(v_a_3381_); -lean_dec_ref(v_a_3380_); -lean_dec(v_a_3379_); -lean_dec_ref(v_a_3378_); -lean_dec_ref(v_a_3377_); -lean_dec(v_ref_3376_); -return v_res_3385_; +lean_object* v_res_3529_; +v_res_3529_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_3519_, v_ref_3520_, v_a_3521_, v_a_3522_, v_a_3523_, v_a_3524_, v_a_3525_, v_a_3526_, v_a_3527_); +lean_dec(v_a_3527_); +lean_dec_ref(v_a_3526_); +lean_dec(v_a_3525_); +lean_dec_ref(v_a_3524_); +lean_dec(v_a_3523_); +lean_dec_ref(v_a_3522_); +lean_dec_ref(v_a_3521_); +lean_dec(v_ref_3520_); +return v_res_3529_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnit(lean_object* v_dec_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_, lean_object* v_a_3392_, lean_object* v_a_3393_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnit(lean_object* v_dec_3530_, lean_object* v_a_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_, lean_object* v_a_3534_, lean_object* v_a_3535_, lean_object* v_a_3536_, lean_object* v_a_3537_){ _start: { -lean_object* v_ref_3395_; lean_object* v___x_3396_; -v_ref_3395_ = lean_ctor_get(v_a_3392_, 5); -v___x_3396_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_3386_, v_ref_3395_, v_a_3387_, v_a_3388_, v_a_3389_, v_a_3390_, v_a_3391_, v_a_3392_, v_a_3393_); -return v___x_3396_; +lean_object* v_ref_3539_; lean_object* v___x_3540_; +v_ref_3539_ = lean_ctor_get(v_a_3536_, 5); +v___x_3540_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_3530_, v_ref_3539_, v_a_3531_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_, v_a_3536_, v_a_3537_); +return v___x_3540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnit___boxed(lean_object* v_dec_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_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnit___boxed(lean_object* v_dec_3541_, lean_object* v_a_3542_, lean_object* v_a_3543_, lean_object* v_a_3544_, lean_object* v_a_3545_, lean_object* v_a_3546_, lean_object* v_a_3547_, lean_object* v_a_3548_, lean_object* v_a_3549_){ _start: { -lean_object* v_res_3406_; -v_res_3406_ = l_Lean_Elab_Do_DoElemCont_ensureUnit(v_dec_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_); -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_ref(v_a_3398_); -return v_res_3406_; +lean_object* v_res_3550_; +v_res_3550_ = l_Lean_Elab_Do_DoElemCont_ensureUnit(v_dec_3541_, v_a_3542_, v_a_3543_, v_a_3544_, v_a_3545_, v_a_3546_, v_a_3547_, v_a_3548_); +lean_dec(v_a_3548_); +lean_dec_ref(v_a_3547_); +lean_dec(v_a_3546_); +lean_dec_ref(v_a_3545_); +lean_dec(v_a_3544_); +lean_dec_ref(v_a_3543_); +lean_dec_ref(v_a_3542_); +return v_res_3550_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0(lean_object* v_k_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0(lean_object* v_k_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_, lean_object* v___y_3558_){ _start: { -lean_object* v___x_3416_; -lean_inc(v___y_3410_); -lean_inc_ref(v___y_3409_); -lean_inc_ref(v___y_3408_); -v___x_3416_ = lean_apply_8(v_k_3407_, v___y_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, lean_box(0)); -return v___x_3416_; +lean_object* v___x_3560_; +lean_inc(v___y_3554_); +lean_inc_ref(v___y_3553_); +lean_inc_ref(v___y_3552_); +v___x_3560_ = lean_apply_8(v_k_3551_, v___y_3552_, v___y_3553_, v___y_3554_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_, lean_box(0)); +return v___x_3560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0___boxed(lean_object* v_k_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0___boxed(lean_object* v_k_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_){ _start: { -lean_object* v_res_3426_; -v_res_3426_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0(v_k_3417_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_); -lean_dec(v___y_3420_); -lean_dec_ref(v___y_3419_); -lean_dec_ref(v___y_3418_); -return v_res_3426_; +lean_object* v_res_3570_; +v_res_3570_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0(v_k_3561_, v___y_3562_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_, v___y_3567_, v___y_3568_); +lean_dec(v___y_3564_); +lean_dec_ref(v___y_3563_); +lean_dec_ref(v___y_3562_); +return v_res_3570_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(lean_object* v_k_3427_, uint8_t v_allowLevelAssignments_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(lean_object* v_k_3571_, uint8_t v_allowLevelAssignments_3572_, lean_object* v___y_3573_, lean_object* v___y_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_){ _start: { -lean_object* v___f_3437_; lean_object* v___x_3438_; -lean_inc(v___y_3431_); -lean_inc_ref(v___y_3430_); -lean_inc_ref(v___y_3429_); -v___f_3437_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0___boxed), 9, 4); -lean_closure_set(v___f_3437_, 0, v_k_3427_); -lean_closure_set(v___f_3437_, 1, v___y_3429_); -lean_closure_set(v___f_3437_, 2, v___y_3430_); -lean_closure_set(v___f_3437_, 3, v___y_3431_); -v___x_3438_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_3428_, v___f_3437_, v___y_3432_, v___y_3433_, v___y_3434_, v___y_3435_); -if (lean_obj_tag(v___x_3438_) == 0) +lean_object* v___f_3581_; lean_object* v___x_3582_; +lean_inc(v___y_3575_); +lean_inc_ref(v___y_3574_); +lean_inc_ref(v___y_3573_); +v___f_3581_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___lam__0___boxed), 9, 4); +lean_closure_set(v___f_3581_, 0, v_k_3571_); +lean_closure_set(v___f_3581_, 1, v___y_3573_); +lean_closure_set(v___f_3581_, 2, v___y_3574_); +lean_closure_set(v___f_3581_, 3, v___y_3575_); +v___x_3582_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_3572_, v___f_3581_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_); +if (lean_obj_tag(v___x_3582_) == 0) { -return v___x_3438_; +return v___x_3582_; } else { -lean_object* v_a_3439_; lean_object* v___x_3441_; uint8_t v_isShared_3442_; uint8_t v_isSharedCheck_3446_; -v_a_3439_ = lean_ctor_get(v___x_3438_, 0); -v_isSharedCheck_3446_ = !lean_is_exclusive(v___x_3438_); -if (v_isSharedCheck_3446_ == 0) +lean_object* v_a_3583_; lean_object* v___x_3585_; uint8_t v_isShared_3586_; uint8_t v_isSharedCheck_3590_; +v_a_3583_ = lean_ctor_get(v___x_3582_, 0); +v_isSharedCheck_3590_ = !lean_is_exclusive(v___x_3582_); +if (v_isSharedCheck_3590_ == 0) { -v___x_3441_ = v___x_3438_; -v_isShared_3442_ = v_isSharedCheck_3446_; -goto v_resetjp_3440_; +v___x_3585_ = v___x_3582_; +v_isShared_3586_ = v_isSharedCheck_3590_; +goto v_resetjp_3584_; } else { -lean_inc(v_a_3439_); -lean_dec(v___x_3438_); -v___x_3441_ = lean_box(0); -v_isShared_3442_ = v_isSharedCheck_3446_; -goto v_resetjp_3440_; +lean_inc(v_a_3583_); +lean_dec(v___x_3582_); +v___x_3585_ = lean_box(0); +v_isShared_3586_ = v_isSharedCheck_3590_; +goto v_resetjp_3584_; } -v_resetjp_3440_: +v_resetjp_3584_: { -lean_object* v___x_3444_; -if (v_isShared_3442_ == 0) +lean_object* v___x_3588_; +if (v_isShared_3586_ == 0) { -v___x_3444_ = v___x_3441_; -goto v_reusejp_3443_; +v___x_3588_ = v___x_3585_; +goto v_reusejp_3587_; } else { -lean_object* v_reuseFailAlloc_3445_; -v_reuseFailAlloc_3445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3445_, 0, v_a_3439_); -v___x_3444_ = v_reuseFailAlloc_3445_; -goto v_reusejp_3443_; +lean_object* v_reuseFailAlloc_3589_; +v_reuseFailAlloc_3589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3589_, 0, v_a_3583_); +v___x_3588_ = v_reuseFailAlloc_3589_; +goto v_reusejp_3587_; } -v_reusejp_3443_: +v_reusejp_3587_: { -return v___x_3444_; +return v___x_3588_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___boxed(lean_object* v_k_3447_, lean_object* v_allowLevelAssignments_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg___boxed(lean_object* v_k_3591_, lean_object* v_allowLevelAssignments_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_, lean_object* v___y_3598_, lean_object* v___y_3599_, lean_object* v___y_3600_){ _start: { -uint8_t v_allowLevelAssignments_boxed_3457_; lean_object* v_res_3458_; -v_allowLevelAssignments_boxed_3457_ = lean_unbox(v_allowLevelAssignments_3448_); -v_res_3458_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v_k_3447_, v_allowLevelAssignments_boxed_3457_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_); -lean_dec(v___y_3455_); -lean_dec_ref(v___y_3454_); -lean_dec(v___y_3453_); -lean_dec_ref(v___y_3452_); -lean_dec(v___y_3451_); -lean_dec_ref(v___y_3450_); -lean_dec_ref(v___y_3449_); -return v_res_3458_; +uint8_t v_allowLevelAssignments_boxed_3601_; lean_object* v_res_3602_; +v_allowLevelAssignments_boxed_3601_ = lean_unbox(v_allowLevelAssignments_3592_); +v_res_3602_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v_k_3591_, v_allowLevelAssignments_boxed_3601_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_, v___y_3597_, v___y_3598_, v___y_3599_); +lean_dec(v___y_3599_); +lean_dec_ref(v___y_3598_); +lean_dec(v___y_3597_); +lean_dec_ref(v___y_3596_); +lean_dec(v___y_3595_); +lean_dec_ref(v___y_3594_); +lean_dec_ref(v___y_3593_); +return v_res_3602_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0(lean_object* v_00_u03b1_3459_, lean_object* v_k_3460_, uint8_t v_allowLevelAssignments_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_, lean_object* v___y_3466_, lean_object* v___y_3467_, lean_object* v___y_3468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0(lean_object* v_00_u03b1_3603_, lean_object* v_k_3604_, uint8_t v_allowLevelAssignments_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_, lean_object* v___y_3612_){ _start: { -lean_object* v___x_3470_; -v___x_3470_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v_k_3460_, v_allowLevelAssignments_3461_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_); -return v___x_3470_; +lean_object* v___x_3614_; +v___x_3614_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v_k_3604_, v_allowLevelAssignments_3605_, v___y_3606_, v___y_3607_, v___y_3608_, v___y_3609_, v___y_3610_, v___y_3611_, v___y_3612_); +return v___x_3614_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___boxed(lean_object* v_00_u03b1_3471_, lean_object* v_k_3472_, lean_object* v_allowLevelAssignments_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___boxed(lean_object* v_00_u03b1_3615_, lean_object* v_k_3616_, lean_object* v_allowLevelAssignments_3617_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_, lean_object* v___y_3625_){ _start: { -uint8_t v_allowLevelAssignments_boxed_3482_; lean_object* v_res_3483_; -v_allowLevelAssignments_boxed_3482_ = lean_unbox(v_allowLevelAssignments_3473_); -v_res_3483_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0(v_00_u03b1_3471_, v_k_3472_, v_allowLevelAssignments_boxed_3482_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_, v___y_3478_, v___y_3479_, v___y_3480_); -lean_dec(v___y_3480_); -lean_dec_ref(v___y_3479_); -lean_dec(v___y_3478_); -lean_dec_ref(v___y_3477_); -lean_dec(v___y_3476_); -lean_dec_ref(v___y_3475_); -lean_dec_ref(v___y_3474_); -return v_res_3483_; +uint8_t v_allowLevelAssignments_boxed_3626_; lean_object* v_res_3627_; +v_allowLevelAssignments_boxed_3626_ = lean_unbox(v_allowLevelAssignments_3617_); +v_res_3627_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0(v_00_u03b1_3615_, v_k_3616_, v_allowLevelAssignments_boxed_3626_, v___y_3618_, v___y_3619_, v___y_3620_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_); +lean_dec(v___y_3624_); +lean_dec_ref(v___y_3623_); +lean_dec(v___y_3622_); +lean_dec_ref(v___y_3621_); +lean_dec(v___y_3620_); +lean_dec_ref(v___y_3619_); +lean_dec_ref(v___y_3618_); +return v_res_3627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(lean_object* v_name_3484_, uint8_t v_bi_3485_, lean_object* v_type_3486_, lean_object* v_k_3487_, uint8_t v_kind_3488_, lean_object* v___y_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(lean_object* v_name_3628_, uint8_t v_bi_3629_, lean_object* v_type_3630_, lean_object* v_k_3631_, uint8_t v_kind_3632_, lean_object* v___y_3633_, lean_object* v___y_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_){ _start: { -lean_object* v___f_3497_; lean_object* v___x_3498_; -lean_inc(v___y_3491_); -lean_inc_ref(v___y_3490_); -lean_inc_ref(v___y_3489_); -v___f_3497_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_3497_, 0, v_k_3487_); -lean_closure_set(v___f_3497_, 1, v___y_3489_); -lean_closure_set(v___f_3497_, 2, v___y_3490_); -lean_closure_set(v___f_3497_, 3, v___y_3491_); -v___x_3498_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_3484_, v_bi_3485_, v_type_3486_, v___f_3497_, v_kind_3488_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_); -if (lean_obj_tag(v___x_3498_) == 0) +lean_object* v___f_3641_; lean_object* v___x_3642_; +lean_inc(v___y_3635_); +lean_inc_ref(v___y_3634_); +lean_inc_ref(v___y_3633_); +v___f_3641_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_3641_, 0, v_k_3631_); +lean_closure_set(v___f_3641_, 1, v___y_3633_); +lean_closure_set(v___f_3641_, 2, v___y_3634_); +lean_closure_set(v___f_3641_, 3, v___y_3635_); +v___x_3642_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_3628_, v_bi_3629_, v_type_3630_, v___f_3641_, v_kind_3632_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_); +if (lean_obj_tag(v___x_3642_) == 0) { -return v___x_3498_; +return v___x_3642_; } else { -lean_object* v_a_3499_; lean_object* v___x_3501_; uint8_t v_isShared_3502_; uint8_t v_isSharedCheck_3506_; -v_a_3499_ = lean_ctor_get(v___x_3498_, 0); -v_isSharedCheck_3506_ = !lean_is_exclusive(v___x_3498_); -if (v_isSharedCheck_3506_ == 0) +lean_object* v_a_3643_; lean_object* v___x_3645_; uint8_t v_isShared_3646_; uint8_t v_isSharedCheck_3650_; +v_a_3643_ = lean_ctor_get(v___x_3642_, 0); +v_isSharedCheck_3650_ = !lean_is_exclusive(v___x_3642_); +if (v_isSharedCheck_3650_ == 0) { -v___x_3501_ = v___x_3498_; -v_isShared_3502_ = v_isSharedCheck_3506_; -goto v_resetjp_3500_; +v___x_3645_ = v___x_3642_; +v_isShared_3646_ = v_isSharedCheck_3650_; +goto v_resetjp_3644_; } else { -lean_inc(v_a_3499_); -lean_dec(v___x_3498_); -v___x_3501_ = lean_box(0); -v_isShared_3502_ = v_isSharedCheck_3506_; -goto v_resetjp_3500_; +lean_inc(v_a_3643_); +lean_dec(v___x_3642_); +v___x_3645_ = lean_box(0); +v_isShared_3646_ = v_isSharedCheck_3650_; +goto v_resetjp_3644_; } -v_resetjp_3500_: +v_resetjp_3644_: { -lean_object* v___x_3504_; -if (v_isShared_3502_ == 0) +lean_object* v___x_3648_; +if (v_isShared_3646_ == 0) { -v___x_3504_ = v___x_3501_; -goto v_reusejp_3503_; +v___x_3648_ = v___x_3645_; +goto v_reusejp_3647_; } else { -lean_object* v_reuseFailAlloc_3505_; -v_reuseFailAlloc_3505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3505_, 0, v_a_3499_); -v___x_3504_ = v_reuseFailAlloc_3505_; -goto v_reusejp_3503_; +lean_object* v_reuseFailAlloc_3649_; +v_reuseFailAlloc_3649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3649_, 0, v_a_3643_); +v___x_3648_ = v_reuseFailAlloc_3649_; +goto v_reusejp_3647_; } -v_reusejp_3503_: +v_reusejp_3647_: { -return v___x_3504_; +return v___x_3648_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg___boxed(lean_object* v_name_3507_, lean_object* v_bi_3508_, lean_object* v_type_3509_, lean_object* v_k_3510_, lean_object* v_kind_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_, lean_object* v___y_3516_, lean_object* v___y_3517_, lean_object* v___y_3518_, lean_object* v___y_3519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg___boxed(lean_object* v_name_3651_, lean_object* v_bi_3652_, lean_object* v_type_3653_, lean_object* v_k_3654_, lean_object* v_kind_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_){ _start: { -uint8_t v_bi_boxed_3520_; uint8_t v_kind_boxed_3521_; lean_object* v_res_3522_; -v_bi_boxed_3520_ = lean_unbox(v_bi_3508_); -v_kind_boxed_3521_ = lean_unbox(v_kind_3511_); -v_res_3522_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_3507_, v_bi_boxed_3520_, v_type_3509_, v_k_3510_, v_kind_boxed_3521_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___y_3518_); -lean_dec(v___y_3518_); -lean_dec_ref(v___y_3517_); -lean_dec(v___y_3516_); -lean_dec_ref(v___y_3515_); -lean_dec(v___y_3514_); -lean_dec_ref(v___y_3513_); -lean_dec_ref(v___y_3512_); -return v_res_3522_; +uint8_t v_bi_boxed_3664_; uint8_t v_kind_boxed_3665_; lean_object* v_res_3666_; +v_bi_boxed_3664_ = lean_unbox(v_bi_3652_); +v_kind_boxed_3665_ = lean_unbox(v_kind_3655_); +v_res_3666_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_3651_, v_bi_boxed_3664_, v_type_3653_, v_k_3654_, v_kind_boxed_3665_, v___y_3656_, v___y_3657_, v___y_3658_, v___y_3659_, v___y_3660_, v___y_3661_, v___y_3662_); +lean_dec(v___y_3662_); +lean_dec_ref(v___y_3661_); +lean_dec(v___y_3660_); +lean_dec_ref(v___y_3659_); +lean_dec(v___y_3658_); +lean_dec_ref(v___y_3657_); +lean_dec_ref(v___y_3656_); +return v_res_3666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2(lean_object* v_00_u03b1_3523_, lean_object* v_name_3524_, uint8_t v_bi_3525_, lean_object* v_type_3526_, lean_object* v_k_3527_, uint8_t v_kind_3528_, lean_object* v___y_3529_, lean_object* v___y_3530_, lean_object* v___y_3531_, lean_object* v___y_3532_, lean_object* v___y_3533_, lean_object* v___y_3534_, lean_object* v___y_3535_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2(lean_object* v_00_u03b1_3667_, lean_object* v_name_3668_, uint8_t v_bi_3669_, lean_object* v_type_3670_, lean_object* v_k_3671_, uint8_t v_kind_3672_, lean_object* v___y_3673_, lean_object* v___y_3674_, lean_object* v___y_3675_, lean_object* v___y_3676_, lean_object* v___y_3677_, lean_object* v___y_3678_, lean_object* v___y_3679_){ _start: { -lean_object* v___x_3537_; -v___x_3537_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_3524_, v_bi_3525_, v_type_3526_, v_k_3527_, v_kind_3528_, v___y_3529_, v___y_3530_, v___y_3531_, v___y_3532_, v___y_3533_, v___y_3534_, v___y_3535_); -return v___x_3537_; +lean_object* v___x_3681_; +v___x_3681_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_3668_, v_bi_3669_, v_type_3670_, v_k_3671_, v_kind_3672_, v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_, v___y_3678_, v___y_3679_); +return v___x_3681_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___boxed(lean_object* v_00_u03b1_3538_, lean_object* v_name_3539_, lean_object* v_bi_3540_, lean_object* v_type_3541_, lean_object* v_k_3542_, lean_object* v_kind_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___boxed(lean_object* v_00_u03b1_3682_, lean_object* v_name_3683_, lean_object* v_bi_3684_, lean_object* v_type_3685_, lean_object* v_k_3686_, lean_object* v_kind_3687_, lean_object* v___y_3688_, lean_object* v___y_3689_, lean_object* v___y_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_, lean_object* v___y_3694_, lean_object* v___y_3695_){ _start: { -uint8_t v_bi_boxed_3552_; uint8_t v_kind_boxed_3553_; lean_object* v_res_3554_; -v_bi_boxed_3552_ = lean_unbox(v_bi_3540_); -v_kind_boxed_3553_ = lean_unbox(v_kind_3543_); -v_res_3554_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2(v_00_u03b1_3538_, v_name_3539_, v_bi_boxed_3552_, v_type_3541_, v_k_3542_, v_kind_boxed_3553_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_); -lean_dec(v___y_3550_); -lean_dec_ref(v___y_3549_); -lean_dec(v___y_3548_); -lean_dec_ref(v___y_3547_); -lean_dec(v___y_3546_); -lean_dec_ref(v___y_3545_); -lean_dec_ref(v___y_3544_); -return v_res_3554_; +uint8_t v_bi_boxed_3696_; uint8_t v_kind_boxed_3697_; lean_object* v_res_3698_; +v_bi_boxed_3696_ = lean_unbox(v_bi_3684_); +v_kind_boxed_3697_ = lean_unbox(v_kind_3687_); +v_res_3698_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2(v_00_u03b1_3682_, v_name_3683_, v_bi_boxed_3696_, v_type_3685_, v_k_3686_, v_kind_boxed_3697_, v___y_3688_, v___y_3689_, v___y_3690_, v___y_3691_, v___y_3692_, v___y_3693_, v___y_3694_); +lean_dec(v___y_3694_); +lean_dec_ref(v___y_3693_); +lean_dec(v___y_3692_); +lean_dec_ref(v___y_3691_); +lean_dec(v___y_3690_); +lean_dec_ref(v___y_3689_); +lean_dec_ref(v___y_3688_); +return v_res_3698_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1(lean_object* v_e_3555_, lean_object* v_a_3556_, lean_object* v_resultType_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1(lean_object* v_e_3699_, lean_object* v_a_3700_, lean_object* v_resultType_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_, lean_object* v___y_3708_){ _start: { -lean_object* v___x_3566_; -v___x_3566_ = l_Lean_Meta_isExprDefEq(v_e_3555_, v_a_3556_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_); -if (lean_obj_tag(v___x_3566_) == 0) +lean_object* v___x_3710_; +v___x_3710_ = l_Lean_Meta_isExprDefEq(v_e_3699_, v_a_3700_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); +if (lean_obj_tag(v___x_3710_) == 0) { -lean_object* v_a_3567_; lean_object* v___x_3568_; lean_object* v_a_3569_; lean_object* v___x_3570_; -v_a_3567_ = lean_ctor_get(v___x_3566_, 0); -lean_inc(v_a_3567_); -lean_dec_ref(v___x_3566_); -v___x_3568_ = l_Lean_Elab_Do_mkPUnit___redArg(v___y_3558_); -v_a_3569_ = lean_ctor_get(v___x_3568_, 0); -lean_inc(v_a_3569_); -lean_dec_ref(v___x_3568_); -v___x_3570_ = l_Lean_Meta_isExprDefEq(v_resultType_3557_, v_a_3569_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_); -if (lean_obj_tag(v___x_3570_) == 0) +lean_object* v_a_3711_; lean_object* v___x_3712_; lean_object* v_a_3713_; lean_object* v___x_3714_; +v_a_3711_ = lean_ctor_get(v___x_3710_, 0); +lean_inc(v_a_3711_); +lean_dec_ref_known(v___x_3710_, 1); +v___x_3712_ = l_Lean_Elab_Do_mkPUnit___redArg(v___y_3702_); +v_a_3713_ = lean_ctor_get(v___x_3712_, 0); +lean_inc(v_a_3713_); +lean_dec_ref(v___x_3712_); +v___x_3714_ = l_Lean_Meta_isExprDefEq(v_resultType_3701_, v_a_3713_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); +if (lean_obj_tag(v___x_3714_) == 0) { -lean_object* v_a_3571_; lean_object* v___x_3573_; uint8_t v_isShared_3574_; uint8_t v_isSharedCheck_3579_; -v_a_3571_ = lean_ctor_get(v___x_3570_, 0); -v_isSharedCheck_3579_ = !lean_is_exclusive(v___x_3570_); -if (v_isSharedCheck_3579_ == 0) +lean_object* v_a_3715_; lean_object* v___x_3717_; uint8_t v_isShared_3718_; uint8_t v_isSharedCheck_3723_; +v_a_3715_ = lean_ctor_get(v___x_3714_, 0); +v_isSharedCheck_3723_ = !lean_is_exclusive(v___x_3714_); +if (v_isSharedCheck_3723_ == 0) { -v___x_3573_ = v___x_3570_; -v_isShared_3574_ = v_isSharedCheck_3579_; -goto v_resetjp_3572_; +v___x_3717_ = v___x_3714_; +v_isShared_3718_ = v_isSharedCheck_3723_; +goto v_resetjp_3716_; } else { -lean_inc(v_a_3571_); -lean_dec(v___x_3570_); -v___x_3573_ = lean_box(0); -v_isShared_3574_ = v_isSharedCheck_3579_; -goto v_resetjp_3572_; +lean_inc(v_a_3715_); +lean_dec(v___x_3714_); +v___x_3717_ = lean_box(0); +v_isShared_3718_ = v_isSharedCheck_3723_; +goto v_resetjp_3716_; } -v_resetjp_3572_: +v_resetjp_3716_: { -lean_object* v___x_3575_; lean_object* v___x_3577_; -v___x_3575_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3575_, 0, v_a_3567_); -lean_ctor_set(v___x_3575_, 1, v_a_3571_); -if (v_isShared_3574_ == 0) +lean_object* v___x_3719_; lean_object* v___x_3721_; +v___x_3719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3719_, 0, v_a_3711_); +lean_ctor_set(v___x_3719_, 1, v_a_3715_); +if (v_isShared_3718_ == 0) { -lean_ctor_set(v___x_3573_, 0, v___x_3575_); -v___x_3577_ = v___x_3573_; -goto v_reusejp_3576_; +lean_ctor_set(v___x_3717_, 0, v___x_3719_); +v___x_3721_ = v___x_3717_; +goto v_reusejp_3720_; } else { -lean_object* v_reuseFailAlloc_3578_; -v_reuseFailAlloc_3578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3578_, 0, v___x_3575_); -v___x_3577_ = v_reuseFailAlloc_3578_; -goto v_reusejp_3576_; +lean_object* v_reuseFailAlloc_3722_; +v_reuseFailAlloc_3722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3722_, 0, v___x_3719_); +v___x_3721_ = v_reuseFailAlloc_3722_; +goto v_reusejp_3720_; } -v_reusejp_3576_: +v_reusejp_3720_: { -return v___x_3577_; +return v___x_3721_; } } } else { -lean_object* v_a_3580_; lean_object* v___x_3582_; uint8_t v_isShared_3583_; uint8_t v_isSharedCheck_3587_; -lean_dec(v_a_3567_); -v_a_3580_ = lean_ctor_get(v___x_3570_, 0); -v_isSharedCheck_3587_ = !lean_is_exclusive(v___x_3570_); -if (v_isSharedCheck_3587_ == 0) +lean_object* v_a_3724_; lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3731_; +lean_dec(v_a_3711_); +v_a_3724_ = lean_ctor_get(v___x_3714_, 0); +v_isSharedCheck_3731_ = !lean_is_exclusive(v___x_3714_); +if (v_isSharedCheck_3731_ == 0) { -v___x_3582_ = v___x_3570_; -v_isShared_3583_ = v_isSharedCheck_3587_; -goto v_resetjp_3581_; +v___x_3726_ = v___x_3714_; +v_isShared_3727_ = v_isSharedCheck_3731_; +goto v_resetjp_3725_; } else { -lean_inc(v_a_3580_); -lean_dec(v___x_3570_); -v___x_3582_ = lean_box(0); -v_isShared_3583_ = v_isSharedCheck_3587_; -goto v_resetjp_3581_; +lean_inc(v_a_3724_); +lean_dec(v___x_3714_); +v___x_3726_ = lean_box(0); +v_isShared_3727_ = v_isSharedCheck_3731_; +goto v_resetjp_3725_; } -v_resetjp_3581_: +v_resetjp_3725_: { -lean_object* v___x_3585_; -if (v_isShared_3583_ == 0) +lean_object* v___x_3729_; +if (v_isShared_3727_ == 0) { -v___x_3585_ = v___x_3582_; -goto v_reusejp_3584_; +v___x_3729_ = v___x_3726_; +goto v_reusejp_3728_; } else { -lean_object* v_reuseFailAlloc_3586_; -v_reuseFailAlloc_3586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3586_, 0, v_a_3580_); -v___x_3585_ = v_reuseFailAlloc_3586_; -goto v_reusejp_3584_; +lean_object* v_reuseFailAlloc_3730_; +v_reuseFailAlloc_3730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3730_, 0, v_a_3724_); +v___x_3729_ = v_reuseFailAlloc_3730_; +goto v_reusejp_3728_; } -v_reusejp_3584_: +v_reusejp_3728_: { -return v___x_3585_; +return v___x_3729_; } } } } else { -lean_object* v_a_3588_; lean_object* v___x_3590_; uint8_t v_isShared_3591_; uint8_t v_isSharedCheck_3595_; -lean_dec_ref(v_resultType_3557_); -v_a_3588_ = lean_ctor_get(v___x_3566_, 0); -v_isSharedCheck_3595_ = !lean_is_exclusive(v___x_3566_); -if (v_isSharedCheck_3595_ == 0) +lean_object* v_a_3732_; lean_object* v___x_3734_; uint8_t v_isShared_3735_; uint8_t v_isSharedCheck_3739_; +lean_dec_ref(v_resultType_3701_); +v_a_3732_ = lean_ctor_get(v___x_3710_, 0); +v_isSharedCheck_3739_ = !lean_is_exclusive(v___x_3710_); +if (v_isSharedCheck_3739_ == 0) { -v___x_3590_ = v___x_3566_; -v_isShared_3591_ = v_isSharedCheck_3595_; -goto v_resetjp_3589_; +v___x_3734_ = v___x_3710_; +v_isShared_3735_ = v_isSharedCheck_3739_; +goto v_resetjp_3733_; } else { -lean_inc(v_a_3588_); -lean_dec(v___x_3566_); -v___x_3590_ = lean_box(0); -v_isShared_3591_ = v_isSharedCheck_3595_; -goto v_resetjp_3589_; +lean_inc(v_a_3732_); +lean_dec(v___x_3710_); +v___x_3734_ = lean_box(0); +v_isShared_3735_ = v_isSharedCheck_3739_; +goto v_resetjp_3733_; } -v_resetjp_3589_: +v_resetjp_3733_: { -lean_object* v___x_3593_; -if (v_isShared_3591_ == 0) +lean_object* v___x_3737_; +if (v_isShared_3735_ == 0) { -v___x_3593_ = v___x_3590_; -goto v_reusejp_3592_; +v___x_3737_ = v___x_3734_; +goto v_reusejp_3736_; } else { -lean_object* v_reuseFailAlloc_3594_; -v_reuseFailAlloc_3594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3594_, 0, v_a_3588_); -v___x_3593_ = v_reuseFailAlloc_3594_; -goto v_reusejp_3592_; +lean_object* v_reuseFailAlloc_3738_; +v_reuseFailAlloc_3738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3738_, 0, v_a_3732_); +v___x_3737_ = v_reuseFailAlloc_3738_; +goto v_reusejp_3736_; } -v_reusejp_3592_: +v_reusejp_3736_: { -return v___x_3593_; +return v___x_3737_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1___boxed(lean_object* v_e_3596_, lean_object* v_a_3597_, lean_object* v_resultType_3598_, lean_object* v___y_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1___boxed(lean_object* v_e_3740_, lean_object* v_a_3741_, lean_object* v_resultType_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_){ _start: { -lean_object* v_res_3607_; -v_res_3607_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1(v_e_3596_, v_a_3597_, v_resultType_3598_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_, v___y_3605_); -lean_dec(v___y_3605_); -lean_dec_ref(v___y_3604_); -lean_dec(v___y_3603_); -lean_dec_ref(v___y_3602_); -lean_dec(v___y_3601_); -lean_dec_ref(v___y_3600_); -lean_dec_ref(v___y_3599_); -return v_res_3607_; +lean_object* v_res_3751_; +v_res_3751_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1(v_e_3740_, v_a_3741_, v_resultType_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_); +lean_dec(v___y_3749_); +lean_dec_ref(v___y_3748_); +lean_dec(v___y_3747_); +lean_dec_ref(v___y_3746_); +lean_dec(v___y_3745_); +lean_dec_ref(v___y_3744_); +lean_dec_ref(v___y_3743_); +return v_res_3751_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0(lean_object* v___x_3608_, lean_object* v_a_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_, lean_object* v___y_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0(lean_object* v___x_3752_, lean_object* v_a_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_){ _start: { -lean_object* v___x_3618_; -v___x_3618_ = l_Lean_Meta_isExprDefEq(v___x_3608_, v_a_3609_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_); -return v___x_3618_; +lean_object* v___x_3762_; +v___x_3762_ = l_Lean_Meta_isExprDefEq(v___x_3752_, v_a_3753_, v___y_3757_, v___y_3758_, v___y_3759_, v___y_3760_); +return v___x_3762_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0___boxed(lean_object* v___x_3619_, lean_object* v_a_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0___boxed(lean_object* v___x_3763_, lean_object* v_a_3764_, lean_object* v___y_3765_, lean_object* v___y_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_, lean_object* v___y_3770_, lean_object* v___y_3771_, lean_object* v___y_3772_){ _start: { -lean_object* v_res_3629_; -v_res_3629_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0(v___x_3619_, v_a_3620_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_, v___y_3627_); -lean_dec(v___y_3627_); -lean_dec_ref(v___y_3626_); -lean_dec(v___y_3625_); -lean_dec_ref(v___y_3624_); -lean_dec(v___y_3623_); -lean_dec_ref(v___y_3622_); -lean_dec_ref(v___y_3621_); -return v_res_3629_; +lean_object* v_res_3773_; +v_res_3773_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0(v___x_3763_, v_a_3764_, v___y_3765_, v___y_3766_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_, v___y_3771_); +lean_dec(v___y_3771_); +lean_dec_ref(v___y_3770_); +lean_dec(v___y_3769_); +lean_dec_ref(v___y_3768_); +lean_dec(v___y_3767_); +lean_dec_ref(v___y_3766_); +lean_dec_ref(v___y_3765_); +return v_res_3773_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0(lean_object* v_k_3630_, lean_object* v_rhs_3631_, lean_object* v_x_3632_, lean_object* v___y_3633_, lean_object* v___y_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0(lean_object* v_k_3774_, lean_object* v_rhs_3775_, lean_object* v_x_3776_, lean_object* v___y_3777_, lean_object* v___y_3778_, lean_object* v___y_3779_, lean_object* v___y_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_){ _start: { -lean_object* v___x_3641_; -lean_inc(v___y_3639_); -lean_inc_ref(v___y_3638_); -lean_inc(v___y_3637_); -lean_inc_ref(v___y_3636_); -lean_inc(v___y_3635_); -lean_inc_ref(v___y_3634_); -lean_inc_ref(v___y_3633_); -lean_inc_ref(v_x_3632_); -v___x_3641_ = lean_apply_9(v_k_3630_, v_x_3632_, v___y_3633_, v___y_3634_, v___y_3635_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_, lean_box(0)); -if (lean_obj_tag(v___x_3641_) == 0) +lean_object* v___x_3785_; +lean_inc(v___y_3783_); +lean_inc_ref(v___y_3782_); +lean_inc(v___y_3781_); +lean_inc_ref(v___y_3780_); +lean_inc(v___y_3779_); +lean_inc_ref(v___y_3778_); +lean_inc_ref(v___y_3777_); +lean_inc_ref(v_x_3776_); +v___x_3785_ = lean_apply_9(v_k_3774_, v_x_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_, v___y_3781_, v___y_3782_, v___y_3783_, lean_box(0)); +if (lean_obj_tag(v___x_3785_) == 0) { -lean_object* v_a_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; -v_a_3642_ = lean_ctor_get(v___x_3641_, 0); -lean_inc(v_a_3642_); -lean_dec_ref(v___x_3641_); -v___x_3643_ = lean_unsigned_to_nat(1u); -v___x_3644_ = lean_mk_empty_array_with_capacity(v___x_3643_); -lean_inc_ref(v___x_3644_); -v___x_3645_ = lean_array_push(v___x_3644_, v_x_3632_); -v___x_3646_ = lean_array_push(v___x_3644_, v_rhs_3631_); -v___x_3647_ = l_Lean_Expr_replaceFVarsM(v_a_3642_, v___x_3645_, v___x_3646_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_); -lean_dec_ref(v___x_3646_); -lean_dec_ref(v___x_3645_); -return v___x_3647_; +lean_object* v_a_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___x_3789_; lean_object* v___x_3790_; lean_object* v___x_3791_; +v_a_3786_ = lean_ctor_get(v___x_3785_, 0); +lean_inc(v_a_3786_); +lean_dec_ref_known(v___x_3785_, 1); +v___x_3787_ = lean_unsigned_to_nat(1u); +v___x_3788_ = lean_mk_empty_array_with_capacity(v___x_3787_); +lean_inc_ref(v___x_3788_); +v___x_3789_ = lean_array_push(v___x_3788_, v_x_3776_); +v___x_3790_ = lean_array_push(v___x_3788_, v_rhs_3775_); +v___x_3791_ = l_Lean_Expr_replaceFVarsM(v_a_3786_, v___x_3789_, v___x_3790_, v___y_3780_, v___y_3781_, v___y_3782_, v___y_3783_); +lean_dec_ref(v___x_3790_); +lean_dec_ref(v___x_3789_); +return v___x_3791_; } else { -lean_dec_ref(v_x_3632_); -lean_dec_ref(v_rhs_3631_); -return v___x_3641_; +lean_dec_ref(v_x_3776_); +lean_dec_ref(v_rhs_3775_); +return v___x_3785_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0___boxed(lean_object* v_k_3648_, lean_object* v_rhs_3649_, lean_object* v_x_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0___boxed(lean_object* v_k_3792_, lean_object* v_rhs_3793_, lean_object* v_x_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_, lean_object* v___y_3798_, lean_object* v___y_3799_, lean_object* v___y_3800_, lean_object* v___y_3801_, lean_object* v___y_3802_){ _start: { -lean_object* v_res_3659_; -v_res_3659_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0(v_k_3648_, v_rhs_3649_, v_x_3650_, v___y_3651_, v___y_3652_, v___y_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_); -lean_dec(v___y_3657_); -lean_dec_ref(v___y_3656_); -lean_dec(v___y_3655_); -lean_dec_ref(v___y_3654_); -lean_dec(v___y_3653_); -lean_dec_ref(v___y_3652_); -lean_dec_ref(v___y_3651_); -return v_res_3659_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(lean_object* v_name_3660_, lean_object* v_type_3661_, lean_object* v_rhs_3662_, lean_object* v_k_3663_, uint8_t v_nondep_3664_, uint8_t v_kind_3665_, lean_object* v___y_3666_, lean_object* v___y_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_, lean_object* v___y_3672_){ -_start: -{ -lean_object* v___f_3674_; lean_object* v___x_3675_; -lean_inc_ref(v_rhs_3662_); -v___f_3674_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0___boxed), 11, 2); -lean_closure_set(v___f_3674_, 0, v_k_3663_); -lean_closure_set(v___f_3674_, 1, v_rhs_3662_); -v___x_3675_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3660_, v_type_3661_, v_rhs_3662_, v___f_3674_, v_nondep_3664_, v_kind_3665_, v___y_3666_, v___y_3667_, v___y_3668_, v___y_3669_, v___y_3670_, v___y_3671_, v___y_3672_); -return v___x_3675_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___boxed(lean_object* v_name_3676_, lean_object* v_type_3677_, lean_object* v_rhs_3678_, lean_object* v_k_3679_, lean_object* v_nondep_3680_, lean_object* v_kind_3681_, lean_object* v___y_3682_, lean_object* v___y_3683_, lean_object* v___y_3684_, lean_object* v___y_3685_, lean_object* v___y_3686_, lean_object* v___y_3687_, lean_object* v___y_3688_, lean_object* v___y_3689_){ -_start: -{ -uint8_t v_nondep_boxed_3690_; uint8_t v_kind_boxed_3691_; lean_object* v_res_3692_; -v_nondep_boxed_3690_ = lean_unbox(v_nondep_3680_); -v_kind_boxed_3691_ = lean_unbox(v_kind_3681_); -v_res_3692_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_name_3676_, v_type_3677_, v_rhs_3678_, v_k_3679_, v_nondep_boxed_3690_, v_kind_boxed_3691_, v___y_3682_, v___y_3683_, v___y_3684_, v___y_3685_, v___y_3686_, v___y_3687_, v___y_3688_); -lean_dec(v___y_3688_); -lean_dec_ref(v___y_3687_); -lean_dec(v___y_3686_); -lean_dec_ref(v___y_3685_); -lean_dec(v___y_3684_); -lean_dec_ref(v___y_3683_); -lean_dec_ref(v___y_3682_); -return v_res_3692_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2(lean_object* v_k_3693_, lean_object* v_a_3694_, lean_object* v_resultType_3695_, lean_object* v_e_3696_, lean_object* v_resultName_3697_, lean_object* v___f_3698_, uint8_t v_declKind_3699_, lean_object* v_xFVar_3700_, lean_object* v___y_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_){ -_start: -{ -lean_object* v___x_3709_; -lean_inc(v___y_3707_); -lean_inc_ref(v___y_3706_); -lean_inc(v___y_3705_); -lean_inc_ref(v___y_3704_); -lean_inc(v___y_3703_); -lean_inc_ref(v___y_3702_); -lean_inc_ref(v___y_3701_); -v___x_3709_ = lean_apply_8(v_k_3693_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, lean_box(0)); -if (lean_obj_tag(v___x_3709_) == 0) -{ -lean_object* v_a_3710_; lean_object* v___y_3712_; lean_object* v___y_3713_; lean_object* v___y_3714_; lean_object* v___y_3715_; lean_object* v___y_3716_; lean_object* v___y_3717_; lean_object* v___y_3718_; lean_object* v_ops_3740_; lean_object* v_isPureApp_x3f_3741_; lean_object* v___y_3743_; lean_object* v___y_3744_; lean_object* v___y_3745_; lean_object* v___y_3746_; lean_object* v___y_3747_; lean_object* v___y_3748_; lean_object* v___y_3749_; lean_object* v___x_3773_; lean_object* v___x_3774_; -v_a_3710_ = lean_ctor_get(v___x_3709_, 0); -lean_inc(v_a_3710_); -lean_dec_ref(v___x_3709_); -v_ops_3740_ = lean_ctor_get(v___y_3701_, 5); -v_isPureApp_x3f_3741_ = lean_ctor_get(v_ops_3740_, 2); -v___x_3773_ = l_Lean_Expr_consumeMData(v_a_3710_); -lean_inc_ref(v_isPureApp_x3f_3741_); -lean_inc_ref(v___x_3773_); -v___x_3774_ = lean_apply_1(v_isPureApp_x3f_3741_, v___x_3773_); -if (lean_obj_tag(v___x_3774_) == 1) -{ -lean_object* v_val_3775_; uint8_t v___x_3776_; -v_val_3775_ = lean_ctor_get(v___x_3774_, 0); -lean_inc(v_val_3775_); -lean_dec_ref(v___x_3774_); -v___x_3776_ = lean_expr_eqv(v_val_3775_, v_xFVar_3700_); -lean_dec(v_val_3775_); -if (v___x_3776_ == 0) +lean_object* v_res_3803_; +v_res_3803_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0(v_k_3792_, v_rhs_3793_, v_x_3794_, v___y_3795_, v___y_3796_, v___y_3797_, v___y_3798_, v___y_3799_, v___y_3800_, v___y_3801_); +lean_dec(v___y_3801_); +lean_dec_ref(v___y_3800_); +lean_dec(v___y_3799_); +lean_dec_ref(v___y_3798_); +lean_dec(v___y_3797_); +lean_dec_ref(v___y_3796_); +lean_dec_ref(v___y_3795_); +return v_res_3803_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(lean_object* v_name_3804_, lean_object* v_type_3805_, lean_object* v_rhs_3806_, lean_object* v_k_3807_, uint8_t v_nondep_3808_, uint8_t v_kind_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_, lean_object* v___y_3814_, lean_object* v___y_3815_, lean_object* v___y_3816_){ +_start: +{ +lean_object* v___f_3818_; lean_object* v___x_3819_; +lean_inc_ref(v_rhs_3806_); +v___f_3818_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___lam__0___boxed), 11, 2); +lean_closure_set(v___f_3818_, 0, v_k_3807_); +lean_closure_set(v___f_3818_, 1, v_rhs_3806_); +v___x_3819_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_name_3804_, v_type_3805_, v_rhs_3806_, v___f_3818_, v_nondep_3808_, v_kind_3809_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_, v___y_3814_, v___y_3815_, v___y_3816_); +return v___x_3819_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1___boxed(lean_object* v_name_3820_, lean_object* v_type_3821_, lean_object* v_rhs_3822_, lean_object* v_k_3823_, lean_object* v_nondep_3824_, lean_object* v_kind_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_, lean_object* v___y_3831_, lean_object* v___y_3832_, lean_object* v___y_3833_){ +_start: +{ +uint8_t v_nondep_boxed_3834_; uint8_t v_kind_boxed_3835_; lean_object* v_res_3836_; +v_nondep_boxed_3834_ = lean_unbox(v_nondep_3824_); +v_kind_boxed_3835_ = lean_unbox(v_kind_3825_); +v_res_3836_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_name_3820_, v_type_3821_, v_rhs_3822_, v_k_3823_, v_nondep_boxed_3834_, v_kind_boxed_3835_, v___y_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_); +lean_dec(v___y_3832_); +lean_dec_ref(v___y_3831_); +lean_dec(v___y_3830_); +lean_dec_ref(v___y_3829_); +lean_dec(v___y_3828_); +lean_dec_ref(v___y_3827_); +lean_dec_ref(v___y_3826_); +return v_res_3836_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2(lean_object* v_k_3837_, lean_object* v_a_3838_, lean_object* v_resultType_3839_, lean_object* v_e_3840_, lean_object* v_resultName_3841_, lean_object* v___f_3842_, uint8_t v_declKind_3843_, lean_object* v_xFVar_3844_, lean_object* v___y_3845_, lean_object* v___y_3846_, lean_object* v___y_3847_, lean_object* v___y_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_){ +_start: +{ +lean_object* v___x_3853_; +lean_inc(v___y_3851_); +lean_inc_ref(v___y_3850_); +lean_inc(v___y_3849_); +lean_inc_ref(v___y_3848_); +lean_inc(v___y_3847_); +lean_inc_ref(v___y_3846_); +lean_inc_ref(v___y_3845_); +v___x_3853_ = lean_apply_8(v_k_3837_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, lean_box(0)); +if (lean_obj_tag(v___x_3853_) == 0) +{ +lean_object* v_a_3854_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v_ops_3884_; lean_object* v_isPureApp_x3f_3885_; lean_object* v___y_3887_; lean_object* v___y_3888_; lean_object* v___y_3889_; lean_object* v___y_3890_; lean_object* v___y_3891_; lean_object* v___y_3892_; lean_object* v___y_3893_; lean_object* v___x_3917_; lean_object* v___x_3918_; +v_a_3854_ = lean_ctor_get(v___x_3853_, 0); +lean_inc(v_a_3854_); +lean_dec_ref_known(v___x_3853_, 1); +v_ops_3884_ = lean_ctor_get(v___y_3845_, 5); +v_isPureApp_x3f_3885_ = lean_ctor_get(v_ops_3884_, 2); +v___x_3917_ = l_Lean_Expr_consumeMData(v_a_3854_); +lean_inc_ref(v_isPureApp_x3f_3885_); +lean_inc_ref(v___x_3917_); +v___x_3918_ = lean_apply_1(v_isPureApp_x3f_3885_, v___x_3917_); +if (lean_obj_tag(v___x_3918_) == 1) +{ +lean_object* v_val_3919_; uint8_t v___x_3920_; +v_val_3919_ = lean_ctor_get(v___x_3918_, 0); +lean_inc(v_val_3919_); +lean_dec_ref_known(v___x_3918_, 1); +v___x_3920_ = lean_expr_eqv(v_val_3919_, v_xFVar_3844_); +lean_dec(v_val_3919_); +if (v___x_3920_ == 0) +{ +lean_dec_ref(v___x_3917_); +v___y_3887_ = v___y_3845_; +v___y_3888_ = v___y_3846_; +v___y_3889_ = v___y_3847_; +v___y_3890_ = v___y_3848_; +v___y_3891_ = v___y_3849_; +v___y_3892_ = v___y_3850_; +v___y_3893_ = v___y_3851_; +goto v___jp_3886_; +} +else { -lean_dec_ref(v___x_3773_); -v___y_3743_ = v___y_3701_; -v___y_3744_ = v___y_3702_; -v___y_3745_ = v___y_3703_; -v___y_3746_ = v___y_3704_; -v___y_3747_ = v___y_3705_; -v___y_3748_ = v___y_3706_; -v___y_3749_ = v___y_3707_; -goto v___jp_3742_; -} -else +lean_object* v___x_3921_; +lean_inc_ref(v_xFVar_3844_); +lean_inc_ref(v_resultType_3839_); +v___x_3921_ = l_Lean_Elab_Do_mkPureApp(v_resultType_3839_, v_xFVar_3844_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_); +if (lean_obj_tag(v___x_3921_) == 0) { -lean_object* v___x_3777_; -lean_inc_ref(v_xFVar_3700_); -lean_inc_ref(v_resultType_3695_); -v___x_3777_ = l_Lean_Elab_Do_mkPureApp(v_resultType_3695_, v_xFVar_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_); -if (lean_obj_tag(v___x_3777_) == 0) -{ -lean_object* v_a_3778_; lean_object* v___f_3779_; uint8_t v___x_3780_; lean_object* v___x_3781_; -v_a_3778_ = lean_ctor_get(v___x_3777_, 0); -lean_inc(v_a_3778_); -lean_dec_ref(v___x_3777_); -v___f_3779_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0___boxed), 10, 2); -lean_closure_set(v___f_3779_, 0, v___x_3773_); -lean_closure_set(v___f_3779_, 1, v_a_3778_); -v___x_3780_ = 0; -v___x_3781_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___f_3779_, v___x_3780_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_); -if (lean_obj_tag(v___x_3781_) == 0) +lean_object* v_a_3922_; lean_object* v___f_3923_; uint8_t v___x_3924_; lean_object* v___x_3925_; +v_a_3922_ = lean_ctor_get(v___x_3921_, 0); +lean_inc(v_a_3922_); +lean_dec_ref_known(v___x_3921_, 1); +v___f_3923_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__0___boxed), 10, 2); +lean_closure_set(v___f_3923_, 0, v___x_3917_); +lean_closure_set(v___f_3923_, 1, v_a_3922_); +v___x_3924_ = 0; +v___x_3925_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___f_3923_, v___x_3924_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_); +if (lean_obj_tag(v___x_3925_) == 0) { -lean_object* v_a_3782_; lean_object* v___x_3784_; uint8_t v_isShared_3785_; uint8_t v_isSharedCheck_3790_; -v_a_3782_ = lean_ctor_get(v___x_3781_, 0); -v_isSharedCheck_3790_ = !lean_is_exclusive(v___x_3781_); -if (v_isSharedCheck_3790_ == 0) +lean_object* v_a_3926_; lean_object* v___x_3928_; uint8_t v_isShared_3929_; uint8_t v_isSharedCheck_3934_; +v_a_3926_ = lean_ctor_get(v___x_3925_, 0); +v_isSharedCheck_3934_ = !lean_is_exclusive(v___x_3925_); +if (v_isSharedCheck_3934_ == 0) { -v___x_3784_ = v___x_3781_; -v_isShared_3785_ = v_isSharedCheck_3790_; -goto v_resetjp_3783_; +v___x_3928_ = v___x_3925_; +v_isShared_3929_ = v_isSharedCheck_3934_; +goto v_resetjp_3927_; } else { -lean_inc(v_a_3782_); -lean_dec(v___x_3781_); -v___x_3784_ = lean_box(0); -v_isShared_3785_ = v_isSharedCheck_3790_; -goto v_resetjp_3783_; +lean_inc(v_a_3926_); +lean_dec(v___x_3925_); +v___x_3928_ = lean_box(0); +v_isShared_3929_ = v_isSharedCheck_3934_; +goto v_resetjp_3927_; } -v_resetjp_3783_: +v_resetjp_3927_: { -uint8_t v___x_3786_; -v___x_3786_ = lean_unbox(v_a_3782_); -lean_dec(v_a_3782_); -if (v___x_3786_ == 0) +uint8_t v___x_3930_; +v___x_3930_ = lean_unbox(v_a_3926_); +lean_dec(v_a_3926_); +if (v___x_3930_ == 0) { -lean_del_object(v___x_3784_); -v___y_3743_ = v___y_3701_; -v___y_3744_ = v___y_3702_; -v___y_3745_ = v___y_3703_; -v___y_3746_ = v___y_3704_; -v___y_3747_ = v___y_3705_; -v___y_3748_ = v___y_3706_; -v___y_3749_ = v___y_3707_; -goto v___jp_3742_; +lean_del_object(v___x_3928_); +v___y_3887_ = v___y_3845_; +v___y_3888_ = v___y_3846_; +v___y_3889_ = v___y_3847_; +v___y_3890_ = v___y_3848_; +v___y_3891_ = v___y_3849_; +v___y_3892_ = v___y_3850_; +v___y_3893_ = v___y_3851_; +goto v___jp_3886_; } else { -lean_object* v___x_3788_; -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -if (v_isShared_3785_ == 0) +lean_object* v___x_3932_; +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +if (v_isShared_3929_ == 0) { -lean_ctor_set(v___x_3784_, 0, v_e_3696_); -v___x_3788_ = v___x_3784_; -goto v_reusejp_3787_; +lean_ctor_set(v___x_3928_, 0, v_e_3840_); +v___x_3932_ = v___x_3928_; +goto v_reusejp_3931_; } else { -lean_object* v_reuseFailAlloc_3789_; -v_reuseFailAlloc_3789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3789_, 0, v_e_3696_); -v___x_3788_ = v_reuseFailAlloc_3789_; -goto v_reusejp_3787_; +lean_object* v_reuseFailAlloc_3933_; +v_reuseFailAlloc_3933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3933_, 0, v_e_3840_); +v___x_3932_ = v_reuseFailAlloc_3933_; +goto v_reusejp_3931_; } -v_reusejp_3787_: +v_reusejp_3931_: { -return v___x_3788_; +return v___x_3932_; } } } } else { -lean_object* v_a_3791_; lean_object* v___x_3793_; uint8_t v_isShared_3794_; uint8_t v_isSharedCheck_3798_; -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -v_a_3791_ = lean_ctor_get(v___x_3781_, 0); -v_isSharedCheck_3798_ = !lean_is_exclusive(v___x_3781_); -if (v_isSharedCheck_3798_ == 0) +lean_object* v_a_3935_; lean_object* v___x_3937_; uint8_t v_isShared_3938_; uint8_t v_isSharedCheck_3942_; +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +v_a_3935_ = lean_ctor_get(v___x_3925_, 0); +v_isSharedCheck_3942_ = !lean_is_exclusive(v___x_3925_); +if (v_isSharedCheck_3942_ == 0) { -v___x_3793_ = v___x_3781_; -v_isShared_3794_ = v_isSharedCheck_3798_; -goto v_resetjp_3792_; +v___x_3937_ = v___x_3925_; +v_isShared_3938_ = v_isSharedCheck_3942_; +goto v_resetjp_3936_; } else { -lean_inc(v_a_3791_); -lean_dec(v___x_3781_); -v___x_3793_ = lean_box(0); -v_isShared_3794_ = v_isSharedCheck_3798_; -goto v_resetjp_3792_; +lean_inc(v_a_3935_); +lean_dec(v___x_3925_); +v___x_3937_ = lean_box(0); +v_isShared_3938_ = v_isSharedCheck_3942_; +goto v_resetjp_3936_; } -v_resetjp_3792_: +v_resetjp_3936_: { -lean_object* v___x_3796_; -if (v_isShared_3794_ == 0) +lean_object* v___x_3940_; +if (v_isShared_3938_ == 0) { -v___x_3796_ = v___x_3793_; -goto v_reusejp_3795_; +v___x_3940_ = v___x_3937_; +goto v_reusejp_3939_; } else { -lean_object* v_reuseFailAlloc_3797_; -v_reuseFailAlloc_3797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3797_, 0, v_a_3791_); -v___x_3796_ = v_reuseFailAlloc_3797_; -goto v_reusejp_3795_; +lean_object* v_reuseFailAlloc_3941_; +v_reuseFailAlloc_3941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3941_, 0, v_a_3935_); +v___x_3940_ = v_reuseFailAlloc_3941_; +goto v_reusejp_3939_; } -v_reusejp_3795_: +v_reusejp_3939_: { -return v___x_3796_; +return v___x_3940_; } } } } else { -lean_dec_ref(v___x_3773_); -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -return v___x_3777_; +lean_dec_ref(v___x_3917_); +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3921_; } } } else { -lean_dec(v___x_3774_); -lean_dec_ref(v___x_3773_); -v___y_3743_ = v___y_3701_; -v___y_3744_ = v___y_3702_; -v___y_3745_ = v___y_3703_; -v___y_3746_ = v___y_3704_; -v___y_3747_ = v___y_3705_; -v___y_3748_ = v___y_3706_; -v___y_3749_ = v___y_3707_; -goto v___jp_3742_; +lean_dec(v___x_3918_); +lean_dec_ref(v___x_3917_); +v___y_3887_ = v___y_3845_; +v___y_3888_ = v___y_3846_; +v___y_3889_ = v___y_3847_; +v___y_3890_ = v___y_3848_; +v___y_3891_ = v___y_3849_; +v___y_3892_ = v___y_3850_; +v___y_3893_ = v___y_3851_; +goto v___jp_3886_; } -v___jp_3711_: +v___jp_3855_: { -lean_object* v___x_3719_; lean_object* v_a_3720_; lean_object* v___x_3722_; uint8_t v_isShared_3723_; uint8_t v_isSharedCheck_3739_; -lean_inc_ref(v_a_3694_); -v___x_3719_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_a_3694_, v___y_3712_); -v_a_3720_ = lean_ctor_get(v___x_3719_, 0); -v_isSharedCheck_3739_ = !lean_is_exclusive(v___x_3719_); -if (v_isSharedCheck_3739_ == 0) +lean_object* v___x_3863_; +lean_inc_ref(v_a_3838_); +v___x_3863_ = l_Lean_Elab_Do_mkMonadApp(v_a_3838_, v___y_3856_, v___y_3857_, v___y_3858_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_); +if (lean_obj_tag(v___x_3863_) == 0) { -v___x_3722_ = v___x_3719_; -v_isShared_3723_ = v_isSharedCheck_3739_; -goto v_resetjp_3721_; +lean_object* v_a_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3883_; +v_a_3864_ = lean_ctor_get(v___x_3863_, 0); +v_isSharedCheck_3883_ = !lean_is_exclusive(v___x_3863_); +if (v_isSharedCheck_3883_ == 0) +{ +v___x_3866_ = v___x_3863_; +v_isShared_3867_ = v_isSharedCheck_3883_; +goto v_resetjp_3865_; } else { -lean_inc(v_a_3720_); -lean_dec(v___x_3719_); -v___x_3722_ = lean_box(0); -v_isShared_3723_ = v_isSharedCheck_3739_; -goto v_resetjp_3721_; +lean_inc(v_a_3864_); +lean_dec(v___x_3863_); +v___x_3866_ = lean_box(0); +v_isShared_3867_ = v_isSharedCheck_3883_; +goto v_resetjp_3865_; } -v_resetjp_3721_: +v_resetjp_3865_: { -lean_object* v___x_3725_; -if (v_isShared_3723_ == 0) +lean_object* v___x_3869_; +if (v_isShared_3867_ == 0) { -lean_ctor_set_tag(v___x_3722_, 1); -v___x_3725_ = v___x_3722_; -goto v_reusejp_3724_; +lean_ctor_set_tag(v___x_3866_, 1); +v___x_3869_ = v___x_3866_; +goto v_reusejp_3868_; } else { -lean_object* v_reuseFailAlloc_3738_; -v_reuseFailAlloc_3738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3738_, 0, v_a_3720_); -v___x_3725_ = v_reuseFailAlloc_3738_; -goto v_reusejp_3724_; +lean_object* v_reuseFailAlloc_3882_; +v_reuseFailAlloc_3882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3882_, 0, v_a_3864_); +v___x_3869_ = v_reuseFailAlloc_3882_; +goto v_reusejp_3868_; } -v_reusejp_3724_: +v_reusejp_3868_: { -lean_object* v___x_3726_; lean_object* v___x_3727_; -v___x_3726_ = lean_box(0); -v___x_3727_ = l_Lean_Elab_Term_ensureHasType(v___x_3725_, v_a_3710_, v___x_3726_, v___x_3726_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -if (lean_obj_tag(v___x_3727_) == 0) -{ -lean_object* v_a_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; uint8_t v___x_3732_; uint8_t v___x_3733_; uint8_t v___x_3734_; lean_object* v___x_3735_; -v_a_3728_ = lean_ctor_get(v___x_3727_, 0); -lean_inc(v_a_3728_); -lean_dec_ref(v___x_3727_); -v___x_3729_ = lean_unsigned_to_nat(1u); -v___x_3730_ = lean_mk_empty_array_with_capacity(v___x_3729_); -v___x_3731_ = lean_array_push(v___x_3730_, v_xFVar_3700_); -v___x_3732_ = 0; -v___x_3733_ = 1; -v___x_3734_ = 1; -v___x_3735_ = l_Lean_Meta_mkLambdaFVars(v___x_3731_, v_a_3728_, v___x_3732_, v___x_3733_, v___x_3732_, v___x_3733_, v___x_3734_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -lean_dec_ref(v___x_3731_); -if (lean_obj_tag(v___x_3735_) == 0) -{ -lean_object* v_a_3736_; lean_object* v___x_3737_; -v_a_3736_ = lean_ctor_get(v___x_3735_, 0); -lean_inc(v_a_3736_); -lean_dec_ref(v___x_3735_); -v___x_3737_ = l_Lean_Elab_Do_mkBindApp(v_resultType_3695_, v_a_3694_, v_e_3696_, v_a_3736_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -return v___x_3737_; +lean_object* v___x_3870_; lean_object* v___x_3871_; +v___x_3870_ = lean_box(0); +v___x_3871_ = l_Lean_Elab_Term_ensureHasType(v___x_3869_, v_a_3854_, v___x_3870_, v___x_3870_, v___y_3857_, v___y_3858_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_); +if (lean_obj_tag(v___x_3871_) == 0) +{ +lean_object* v_a_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; uint8_t v___x_3876_; uint8_t v___x_3877_; uint8_t v___x_3878_; lean_object* v___x_3879_; +v_a_3872_ = lean_ctor_get(v___x_3871_, 0); +lean_inc(v_a_3872_); +lean_dec_ref_known(v___x_3871_, 1); +v___x_3873_ = lean_unsigned_to_nat(1u); +v___x_3874_ = lean_mk_empty_array_with_capacity(v___x_3873_); +v___x_3875_ = lean_array_push(v___x_3874_, v_xFVar_3844_); +v___x_3876_ = 0; +v___x_3877_ = 1; +v___x_3878_ = 1; +v___x_3879_ = l_Lean_Meta_mkLambdaFVars(v___x_3875_, v_a_3872_, v___x_3876_, v___x_3877_, v___x_3876_, v___x_3877_, v___x_3878_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_); +lean_dec_ref(v___x_3875_); +if (lean_obj_tag(v___x_3879_) == 0) +{ +lean_object* v_a_3880_; lean_object* v___x_3881_; +v_a_3880_ = lean_ctor_get(v___x_3879_, 0); +lean_inc(v_a_3880_); +lean_dec_ref_known(v___x_3879_, 1); +v___x_3881_ = l_Lean_Elab_Do_mkBindApp(v_resultType_3839_, v_a_3838_, v_e_3840_, v_a_3880_, v___y_3856_, v___y_3857_, v___y_3858_, v___y_3859_, v___y_3860_, v___y_3861_, v___y_3862_); +return v___x_3881_; +} +else +{ +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3879_; +} +} +else +{ +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3871_; +} } -else -{ -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -return v___x_3735_; } } else { -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -return v___x_3727_; -} -} -} -} -v___jp_3742_: -{ -lean_object* v___x_3750_; lean_object* v___x_3751_; -v___x_3750_ = l_Lean_Expr_consumeMData(v_e_3696_); -lean_inc_ref(v_isPureApp_x3f_3741_); -v___x_3751_ = lean_apply_1(v_isPureApp_x3f_3741_, v___x_3750_); -if (lean_obj_tag(v___x_3751_) == 1) -{ -lean_object* v_val_3752_; lean_object* v___x_3753_; -v_val_3752_ = lean_ctor_get(v___x_3751_, 0); -lean_inc_n(v_val_3752_, 2); -lean_dec_ref(v___x_3751_); -lean_inc_ref(v_resultType_3695_); -v___x_3753_ = l_Lean_Elab_Do_mkPureApp(v_resultType_3695_, v_val_3752_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_); -if (lean_obj_tag(v___x_3753_) == 0) -{ -lean_object* v_a_3754_; lean_object* v___f_3755_; uint8_t v___x_3756_; lean_object* v___x_3757_; -v_a_3754_ = lean_ctor_get(v___x_3753_, 0); -lean_inc(v_a_3754_); -lean_dec_ref(v___x_3753_); -lean_inc_ref(v_resultType_3695_); -lean_inc_ref(v_e_3696_); -v___f_3755_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1___boxed), 11, 3); -lean_closure_set(v___f_3755_, 0, v_e_3696_); -lean_closure_set(v___f_3755_, 1, v_a_3754_); -lean_closure_set(v___f_3755_, 2, v_resultType_3695_); -v___x_3756_ = 0; -v___x_3757_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___f_3755_, v___x_3756_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_); -if (lean_obj_tag(v___x_3757_) == 0) +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3863_; +} +} +v___jp_3886_: +{ +lean_object* v___x_3894_; lean_object* v___x_3895_; +v___x_3894_ = l_Lean_Expr_consumeMData(v_e_3840_); +lean_inc_ref(v_isPureApp_x3f_3885_); +v___x_3895_ = lean_apply_1(v_isPureApp_x3f_3885_, v___x_3894_); +if (lean_obj_tag(v___x_3895_) == 1) { -lean_object* v_a_3758_; lean_object* v_fst_3759_; uint8_t v___x_3760_; -v_a_3758_ = lean_ctor_get(v___x_3757_, 0); -lean_inc(v_a_3758_); -lean_dec_ref(v___x_3757_); -v_fst_3759_ = lean_ctor_get(v_a_3758_, 0); -v___x_3760_ = lean_unbox(v_fst_3759_); -if (v___x_3760_ == 0) +lean_object* v_val_3896_; lean_object* v___x_3897_; +v_val_3896_ = lean_ctor_get(v___x_3895_, 0); +lean_inc_n(v_val_3896_, 2); +lean_dec_ref_known(v___x_3895_, 1); +lean_inc_ref(v_resultType_3839_); +v___x_3897_ = l_Lean_Elab_Do_mkPureApp(v_resultType_3839_, v_val_3896_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_, v___y_3891_, v___y_3892_, v___y_3893_); +if (lean_obj_tag(v___x_3897_) == 0) { -lean_dec(v_a_3758_); -lean_dec(v_val_3752_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -v___y_3712_ = v___y_3743_; -v___y_3713_ = v___y_3744_; -v___y_3714_ = v___y_3745_; -v___y_3715_ = v___y_3746_; -v___y_3716_ = v___y_3747_; -v___y_3717_ = v___y_3748_; -v___y_3718_ = v___y_3749_; -goto v___jp_3711_; -} -else +lean_object* v_a_3898_; lean_object* v___f_3899_; uint8_t v___x_3900_; lean_object* v___x_3901_; +v_a_3898_ = lean_ctor_get(v___x_3897_, 0); +lean_inc(v_a_3898_); +lean_dec_ref_known(v___x_3897_, 1); +lean_inc_ref(v_resultType_3839_); +lean_inc_ref(v_e_3840_); +v___f_3899_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__1___boxed), 11, 3); +lean_closure_set(v___f_3899_, 0, v_e_3840_); +lean_closure_set(v___f_3899_, 1, v_a_3898_); +lean_closure_set(v___f_3899_, 2, v_resultType_3839_); +v___x_3900_ = 0; +v___x_3901_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___f_3899_, v___x_3900_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_, v___y_3891_, v___y_3892_, v___y_3893_); +if (lean_obj_tag(v___x_3901_) == 0) { -lean_object* v_snd_3761_; uint8_t v___x_3762_; -v_snd_3761_ = lean_ctor_get(v_a_3758_, 1); -lean_inc(v_snd_3761_); -lean_dec(v_a_3758_); -v___x_3762_ = lean_unbox(v_snd_3761_); -if (v___x_3762_ == 0) -{ -lean_dec(v_snd_3761_); -lean_dec(v_val_3752_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -v___y_3712_ = v___y_3743_; -v___y_3713_ = v___y_3744_; -v___y_3714_ = v___y_3745_; -v___y_3715_ = v___y_3746_; -v___y_3716_ = v___y_3747_; -v___y_3717_ = v___y_3748_; -v___y_3718_ = v___y_3749_; -goto v___jp_3711_; -} -else +lean_object* v_a_3902_; lean_object* v_fst_3903_; uint8_t v___x_3904_; +v_a_3902_ = lean_ctor_get(v___x_3901_, 0); +lean_inc(v_a_3902_); +lean_dec_ref_known(v___x_3901_, 1); +v_fst_3903_ = lean_ctor_get(v_a_3902_, 0); +v___x_3904_ = lean_unbox(v_fst_3903_); +if (v___x_3904_ == 0) +{ +lean_dec(v_a_3902_); +lean_dec(v_val_3896_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +v___y_3856_ = v___y_3887_; +v___y_3857_ = v___y_3888_; +v___y_3858_ = v___y_3889_; +v___y_3859_ = v___y_3890_; +v___y_3860_ = v___y_3891_; +v___y_3861_ = v___y_3892_; +v___y_3862_ = v___y_3893_; +goto v___jp_3855_; +} +else +{ +lean_object* v_snd_3905_; uint8_t v___x_3906_; +v_snd_3905_ = lean_ctor_get(v_a_3902_, 1); +lean_inc(v_snd_3905_); +lean_dec(v_a_3902_); +v___x_3906_ = lean_unbox(v_snd_3905_); +if (v___x_3906_ == 0) { -uint8_t v___x_3763_; lean_object* v___x_3764_; -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_a_3694_); -v___x_3763_ = lean_unbox(v_snd_3761_); -lean_dec(v_snd_3761_); -v___x_3764_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_resultName_3697_, v_resultType_3695_, v_val_3752_, v___f_3698_, v___x_3763_, v_declKind_3699_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_); -return v___x_3764_; -} -} +lean_dec(v_snd_3905_); +lean_dec(v_val_3896_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +v___y_3856_ = v___y_3887_; +v___y_3857_ = v___y_3888_; +v___y_3858_ = v___y_3889_; +v___y_3859_ = v___y_3890_; +v___y_3860_ = v___y_3891_; +v___y_3861_ = v___y_3892_; +v___y_3862_ = v___y_3893_; +goto v___jp_3855_; } else { -lean_object* v_a_3765_; lean_object* v___x_3767_; uint8_t v_isShared_3768_; uint8_t v_isSharedCheck_3772_; -lean_dec(v_val_3752_); -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -v_a_3765_ = lean_ctor_get(v___x_3757_, 0); -v_isSharedCheck_3772_ = !lean_is_exclusive(v___x_3757_); -if (v_isSharedCheck_3772_ == 0) -{ -v___x_3767_ = v___x_3757_; -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +uint8_t v___x_3907_; lean_object* v___x_3908_; +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_a_3838_); +v___x_3907_ = lean_unbox(v_snd_3905_); +lean_dec(v_snd_3905_); +v___x_3908_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_resultName_3841_, v_resultType_3839_, v_val_3896_, v___f_3842_, v___x_3907_, v_declKind_3843_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_, v___y_3891_, v___y_3892_, v___y_3893_); +return v___x_3908_; +} +} +} +else +{ +lean_object* v_a_3909_; lean_object* v___x_3911_; uint8_t v_isShared_3912_; uint8_t v_isSharedCheck_3916_; +lean_dec(v_val_3896_); +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +v_a_3909_ = lean_ctor_get(v___x_3901_, 0); +v_isSharedCheck_3916_ = !lean_is_exclusive(v___x_3901_); +if (v_isSharedCheck_3916_ == 0) +{ +v___x_3911_ = v___x_3901_; +v_isShared_3912_ = v_isSharedCheck_3916_; +goto v_resetjp_3910_; } else { -lean_inc(v_a_3765_); -lean_dec(v___x_3757_); -v___x_3767_ = lean_box(0); -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +lean_inc(v_a_3909_); +lean_dec(v___x_3901_); +v___x_3911_ = lean_box(0); +v_isShared_3912_ = v_isSharedCheck_3916_; +goto v_resetjp_3910_; } -v_resetjp_3766_: +v_resetjp_3910_: { -lean_object* v___x_3770_; -if (v_isShared_3768_ == 0) +lean_object* v___x_3914_; +if (v_isShared_3912_ == 0) { -v___x_3770_ = v___x_3767_; -goto v_reusejp_3769_; +v___x_3914_ = v___x_3911_; +goto v_reusejp_3913_; } else { -lean_object* v_reuseFailAlloc_3771_; -v_reuseFailAlloc_3771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_a_3765_); -v___x_3770_ = v_reuseFailAlloc_3771_; -goto v_reusejp_3769_; +lean_object* v_reuseFailAlloc_3915_; +v_reuseFailAlloc_3915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3915_, 0, v_a_3909_); +v___x_3914_ = v_reuseFailAlloc_3915_; +goto v_reusejp_3913_; } -v_reusejp_3769_: +v_reusejp_3913_: { -return v___x_3770_; +return v___x_3914_; } } } } else { -lean_dec(v_val_3752_); -lean_dec(v_a_3710_); -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -return v___x_3753_; +lean_dec(v_val_3896_); +lean_dec(v_a_3854_); +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3897_; } } else { -lean_dec(v___x_3751_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -v___y_3712_ = v___y_3743_; -v___y_3713_ = v___y_3744_; -v___y_3714_ = v___y_3745_; -v___y_3715_ = v___y_3746_; -v___y_3716_ = v___y_3747_; -v___y_3717_ = v___y_3748_; -v___y_3718_ = v___y_3749_; -goto v___jp_3711_; +lean_dec(v___x_3895_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +v___y_3856_ = v___y_3887_; +v___y_3857_ = v___y_3888_; +v___y_3858_ = v___y_3889_; +v___y_3859_ = v___y_3890_; +v___y_3860_ = v___y_3891_; +v___y_3861_ = v___y_3892_; +v___y_3862_ = v___y_3893_; +goto v___jp_3855_; } } } else { -lean_dec_ref(v_xFVar_3700_); -lean_dec_ref(v___f_3698_); -lean_dec(v_resultName_3697_); -lean_dec_ref(v_e_3696_); -lean_dec_ref(v_resultType_3695_); -lean_dec_ref(v_a_3694_); -return v___x_3709_; +lean_dec_ref(v_xFVar_3844_); +lean_dec_ref(v___f_3842_); +lean_dec(v_resultName_3841_); +lean_dec_ref(v_e_3840_); +lean_dec_ref(v_resultType_3839_); +lean_dec_ref(v_a_3838_); +return v___x_3853_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2___boxed(lean_object* v_k_3799_, lean_object* v_a_3800_, lean_object* v_resultType_3801_, lean_object* v_e_3802_, lean_object* v_resultName_3803_, lean_object* v___f_3804_, lean_object* v_declKind_3805_, lean_object* v_xFVar_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_, lean_object* v___y_3814_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2___boxed(lean_object* v_k_3943_, lean_object* v_a_3944_, lean_object* v_resultType_3945_, lean_object* v_e_3946_, lean_object* v_resultName_3947_, lean_object* v___f_3948_, lean_object* v_declKind_3949_, lean_object* v_xFVar_3950_, lean_object* v___y_3951_, lean_object* v___y_3952_, lean_object* v___y_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_, lean_object* v___y_3958_){ _start: { -uint8_t v_declKind_boxed_3815_; lean_object* v_res_3816_; -v_declKind_boxed_3815_ = lean_unbox(v_declKind_3805_); -v_res_3816_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2(v_k_3799_, v_a_3800_, v_resultType_3801_, v_e_3802_, v_resultName_3803_, v___f_3804_, v_declKind_boxed_3815_, v_xFVar_3806_, v___y_3807_, v___y_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_); -lean_dec(v___y_3813_); -lean_dec_ref(v___y_3812_); -lean_dec(v___y_3811_); -lean_dec_ref(v___y_3810_); -lean_dec(v___y_3809_); -lean_dec_ref(v___y_3808_); -lean_dec_ref(v___y_3807_); -return v_res_3816_; +uint8_t v_declKind_boxed_3959_; lean_object* v_res_3960_; +v_declKind_boxed_3959_ = lean_unbox(v_declKind_3949_); +v_res_3960_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2(v_k_3943_, v_a_3944_, v_resultType_3945_, v_e_3946_, v_resultName_3947_, v___f_3948_, v_declKind_boxed_3959_, v_xFVar_3950_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_, v___y_3955_, v___y_3956_, v___y_3957_); +lean_dec(v___y_3957_); +lean_dec_ref(v___y_3956_); +lean_dec(v___y_3955_); +lean_dec_ref(v___y_3954_); +lean_dec(v___y_3953_); +lean_dec_ref(v___y_3952_); +lean_dec_ref(v___y_3951_); +return v_res_3960_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(lean_object* v_dec_3820_, lean_object* v_e_3821_, lean_object* v_a_3822_, lean_object* v_a_3823_, lean_object* v_a_3824_, lean_object* v_a_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_, lean_object* v_a_3828_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(lean_object* v_dec_3964_, lean_object* v_e_3965_, lean_object* v_a_3966_, lean_object* v_a_3967_, lean_object* v_a_3968_, lean_object* v_a_3969_, lean_object* v_a_3970_, lean_object* v_a_3971_, lean_object* v_a_3972_){ _start: { -lean_object* v___x_3830_; uint8_t v___x_3831_; lean_object* v___x_3832_; -v___x_3830_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___closed__1)); -v___x_3831_ = 0; -v___x_3832_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_3830_, v___x_3831_, v_a_3822_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); -if (lean_obj_tag(v___x_3832_) == 0) +lean_object* v___x_3974_; uint8_t v___x_3975_; lean_object* v___x_3976_; +v___x_3974_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___closed__1)); +v___x_3975_ = 0; +v___x_3976_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_3974_, v___x_3975_, v_a_3966_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_); +if (lean_obj_tag(v___x_3976_) == 0) { -lean_object* v_a_3833_; lean_object* v_resultName_3834_; lean_object* v_resultType_3835_; lean_object* v_k_3836_; lean_object* v___f_3837_; uint8_t v_declKind_3838_; lean_object* v___x_3839_; lean_object* v___f_3840_; uint8_t v___x_3841_; lean_object* v___x_3842_; -v_a_3833_ = lean_ctor_get(v___x_3832_, 0); -lean_inc(v_a_3833_); -lean_dec_ref(v___x_3832_); -v_resultName_3834_ = lean_ctor_get(v_dec_3820_, 0); -lean_inc_n(v_resultName_3834_, 2); -v_resultType_3835_ = lean_ctor_get(v_dec_3820_, 1); -lean_inc_ref_n(v_resultType_3835_, 2); -v_k_3836_ = lean_ctor_get(v_dec_3820_, 2); -lean_inc_ref_n(v_k_3836_, 2); -lean_dec_ref(v_dec_3820_); -v___f_3837_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); -lean_closure_set(v___f_3837_, 0, v_k_3836_); -v_declKind_3838_ = l_Lean_LocalDeclKind_ofBinderName(v_resultName_3834_); -v___x_3839_ = lean_box(v_declKind_3838_); -v___f_3840_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2___boxed), 16, 7); -lean_closure_set(v___f_3840_, 0, v_k_3836_); -lean_closure_set(v___f_3840_, 1, v_a_3833_); -lean_closure_set(v___f_3840_, 2, v_resultType_3835_); -lean_closure_set(v___f_3840_, 3, v_e_3821_); -lean_closure_set(v___f_3840_, 4, v_resultName_3834_); -lean_closure_set(v___f_3840_, 5, v___f_3837_); -lean_closure_set(v___f_3840_, 6, v___x_3839_); -v___x_3841_ = 0; -v___x_3842_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_resultName_3834_, v___x_3841_, v_resultType_3835_, v___f_3840_, v_declKind_3838_, v_a_3822_, v_a_3823_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); -return v___x_3842_; +lean_object* v_a_3977_; lean_object* v_resultName_3978_; lean_object* v_resultType_3979_; lean_object* v_k_3980_; lean_object* v___f_3981_; uint8_t v_declKind_3982_; lean_object* v___x_3983_; lean_object* v___f_3984_; uint8_t v___x_3985_; lean_object* v___x_3986_; +v_a_3977_ = lean_ctor_get(v___x_3976_, 0); +lean_inc(v_a_3977_); +lean_dec_ref_known(v___x_3976_, 1); +v_resultName_3978_ = lean_ctor_get(v_dec_3964_, 0); +lean_inc_n(v_resultName_3978_, 2); +v_resultType_3979_ = lean_ctor_get(v_dec_3964_, 1); +lean_inc_ref_n(v_resultType_3979_, 2); +v_k_3980_ = lean_ctor_get(v_dec_3964_, 2); +lean_inc_ref_n(v_k_3980_, 2); +lean_dec_ref(v_dec_3964_); +v___f_3981_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); +lean_closure_set(v___f_3981_, 0, v_k_3980_); +v_declKind_3982_ = l_Lean_LocalDeclKind_ofBinderName(v_resultName_3978_); +v___x_3983_ = lean_box(v_declKind_3982_); +v___f_3984_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___lam__2___boxed), 16, 7); +lean_closure_set(v___f_3984_, 0, v_k_3980_); +lean_closure_set(v___f_3984_, 1, v_a_3977_); +lean_closure_set(v___f_3984_, 2, v_resultType_3979_); +lean_closure_set(v___f_3984_, 3, v_e_3965_); +lean_closure_set(v___f_3984_, 4, v_resultName_3978_); +lean_closure_set(v___f_3984_, 5, v___f_3981_); +lean_closure_set(v___f_3984_, 6, v___x_3983_); +v___x_3985_ = 0; +v___x_3986_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_resultName_3978_, v___x_3985_, v_resultType_3979_, v___f_3984_, v_declKind_3982_, v_a_3966_, v_a_3967_, v_a_3968_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_); +return v___x_3986_; } else { -lean_dec_ref(v_e_3821_); -lean_dec_ref(v_dec_3820_); -return v___x_3832_; +lean_dec_ref(v_e_3965_); +lean_dec_ref(v_dec_3964_); +return v___x_3976_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___boxed(lean_object* v_dec_3843_, lean_object* v_e_3844_, lean_object* v_a_3845_, lean_object* v_a_3846_, lean_object* v_a_3847_, lean_object* v_a_3848_, lean_object* v_a_3849_, lean_object* v_a_3850_, lean_object* v_a_3851_, lean_object* v_a_3852_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure___boxed(lean_object* v_dec_3987_, lean_object* v_e_3988_, lean_object* v_a_3989_, lean_object* v_a_3990_, lean_object* v_a_3991_, lean_object* v_a_3992_, lean_object* v_a_3993_, lean_object* v_a_3994_, lean_object* v_a_3995_, lean_object* v_a_3996_){ _start: { -lean_object* v_res_3853_; -v_res_3853_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(v_dec_3843_, v_e_3844_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_, v_a_3849_, v_a_3850_, v_a_3851_); -lean_dec(v_a_3851_); -lean_dec_ref(v_a_3850_); -lean_dec(v_a_3849_); -lean_dec_ref(v_a_3848_); -lean_dec(v_a_3847_); -lean_dec_ref(v_a_3846_); -lean_dec_ref(v_a_3845_); -return v_res_3853_; +lean_object* v_res_3997_; +v_res_3997_ = l_Lean_Elab_Do_DoElemCont_mkBindUnlessPure(v_dec_3987_, v_e_3988_, v_a_3989_, v_a_3990_, v_a_3991_, v_a_3992_, v_a_3993_, v_a_3994_, v_a_3995_); +lean_dec(v_a_3995_); +lean_dec_ref(v_a_3994_); +lean_dec(v_a_3993_); +lean_dec_ref(v_a_3992_); +lean_dec(v_a_3991_); +lean_dec_ref(v_a_3990_); +lean_dec_ref(v_a_3989_); +return v_res_3997_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit(lean_object* v_dec_3854_, lean_object* v_a_3855_, lean_object* v_a_3856_, lean_object* v_a_3857_, lean_object* v_a_3858_, lean_object* v_a_3859_, lean_object* v_a_3860_, lean_object* v_a_3861_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit(lean_object* v_dec_3998_, lean_object* v_a_3999_, lean_object* v_a_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_, lean_object* v_a_4005_){ _start: { -lean_object* v___x_3863_; -v___x_3863_ = l_Lean_Elab_Do_DoElemCont_ensureUnit(v_dec_3854_, v_a_3855_, v_a_3856_, v_a_3857_, v_a_3858_, v_a_3859_, v_a_3860_, v_a_3861_); -if (lean_obj_tag(v___x_3863_) == 0) +lean_object* v___x_4007_; +v___x_4007_ = l_Lean_Elab_Do_DoElemCont_ensureUnit(v_dec_3998_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_, v_a_4004_, v_a_4005_); +if (lean_obj_tag(v___x_4007_) == 0) { -lean_object* v_a_3864_; lean_object* v___x_3865_; lean_object* v_a_3866_; lean_object* v___x_3867_; lean_object* v_a_3868_; lean_object* v_resultName_3869_; lean_object* v_k_3870_; lean_object* v___f_3871_; uint8_t v___x_3872_; uint8_t v___x_3873_; lean_object* v___x_3874_; -v_a_3864_ = lean_ctor_get(v___x_3863_, 0); -lean_inc(v_a_3864_); -lean_dec_ref(v___x_3863_); -v___x_3865_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_3855_); -v_a_3866_ = lean_ctor_get(v___x_3865_, 0); -lean_inc(v_a_3866_); -lean_dec_ref(v___x_3865_); -v___x_3867_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_3855_); -v_a_3868_ = lean_ctor_get(v___x_3867_, 0); -lean_inc(v_a_3868_); -lean_dec_ref(v___x_3867_); -v_resultName_3869_ = lean_ctor_get(v_a_3864_, 0); -lean_inc(v_resultName_3869_); -v_k_3870_ = lean_ctor_get(v_a_3864_, 2); -lean_inc_ref(v_k_3870_); -lean_dec(v_a_3864_); -v___f_3871_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); -lean_closure_set(v___f_3871_, 0, v_k_3870_); -v___x_3872_ = 1; -v___x_3873_ = l_Lean_LocalDeclKind_ofBinderName(v_resultName_3869_); -v___x_3874_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_resultName_3869_, v_a_3866_, v_a_3868_, v___f_3871_, v___x_3872_, v___x_3873_, v_a_3855_, v_a_3856_, v_a_3857_, v_a_3858_, v_a_3859_, v_a_3860_, v_a_3861_); -return v___x_3874_; -} -else -{ -lean_object* v_a_3875_; lean_object* v___x_3877_; uint8_t v_isShared_3878_; uint8_t v_isSharedCheck_3882_; -v_a_3875_ = lean_ctor_get(v___x_3863_, 0); -v_isSharedCheck_3882_ = !lean_is_exclusive(v___x_3863_); -if (v_isSharedCheck_3882_ == 0) -{ -v___x_3877_ = v___x_3863_; -v_isShared_3878_ = v_isSharedCheck_3882_; -goto v_resetjp_3876_; -} -else -{ -lean_inc(v_a_3875_); -lean_dec(v___x_3863_); -v___x_3877_ = lean_box(0); -v_isShared_3878_ = v_isSharedCheck_3882_; -goto v_resetjp_3876_; +lean_object* v_a_4008_; lean_object* v___x_4009_; lean_object* v_a_4010_; lean_object* v___x_4011_; lean_object* v_a_4012_; lean_object* v_resultName_4013_; lean_object* v_k_4014_; lean_object* v___f_4015_; uint8_t v___x_4016_; uint8_t v___x_4017_; lean_object* v___x_4018_; +v_a_4008_ = lean_ctor_get(v___x_4007_, 0); +lean_inc(v_a_4008_); +lean_dec_ref_known(v___x_4007_, 1); +v___x_4009_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_3999_); +v_a_4010_ = lean_ctor_get(v___x_4009_, 0); +lean_inc(v_a_4010_); +lean_dec_ref(v___x_4009_); +v___x_4011_ = l_Lean_Elab_Do_mkPUnitUnit___redArg(v_a_3999_); +v_a_4012_ = lean_ctor_get(v___x_4011_, 0); +lean_inc(v_a_4012_); +lean_dec_ref(v___x_4011_); +v_resultName_4013_ = lean_ctor_get(v_a_4008_, 0); +lean_inc(v_resultName_4013_); +v_k_4014_ = lean_ctor_get(v_a_4008_, 2); +lean_inc_ref(v_k_4014_); +lean_dec(v_a_4008_); +v___f_4015_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___lam__0___boxed), 10, 1); +lean_closure_set(v___f_4015_, 0, v_k_4014_); +v___x_4016_ = 1; +v___x_4017_ = l_Lean_LocalDeclKind_ofBinderName(v_resultName_4013_); +v___x_4018_ = l_Lean_Meta_mapLetDeclZeta___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__1(v_resultName_4013_, v_a_4010_, v_a_4012_, v___f_4015_, v___x_4016_, v___x_4017_, v_a_3999_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_, v_a_4004_, v_a_4005_); +return v___x_4018_; } -v_resetjp_3876_: +else +{ +lean_object* v_a_4019_; lean_object* v___x_4021_; uint8_t v_isShared_4022_; uint8_t v_isSharedCheck_4026_; +v_a_4019_ = lean_ctor_get(v___x_4007_, 0); +v_isSharedCheck_4026_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4026_ == 0) +{ +v___x_4021_ = v___x_4007_; +v_isShared_4022_ = v_isSharedCheck_4026_; +goto v_resetjp_4020_; +} +else +{ +lean_inc(v_a_4019_); +lean_dec(v___x_4007_); +v___x_4021_ = lean_box(0); +v_isShared_4022_ = v_isSharedCheck_4026_; +goto v_resetjp_4020_; +} +v_resetjp_4020_: { -lean_object* v___x_3880_; -if (v_isShared_3878_ == 0) +lean_object* v___x_4024_; +if (v_isShared_4022_ == 0) { -v___x_3880_ = v___x_3877_; -goto v_reusejp_3879_; +v___x_4024_ = v___x_4021_; +goto v_reusejp_4023_; } else { -lean_object* v_reuseFailAlloc_3881_; -v_reuseFailAlloc_3881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3881_, 0, v_a_3875_); -v___x_3880_ = v_reuseFailAlloc_3881_; -goto v_reusejp_3879_; +lean_object* v_reuseFailAlloc_4025_; +v_reuseFailAlloc_4025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4025_, 0, v_a_4019_); +v___x_4024_ = v_reuseFailAlloc_4025_; +goto v_reusejp_4023_; } -v_reusejp_3879_: +v_reusejp_4023_: { -return v___x_3880_; +return v___x_4024_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit___boxed(lean_object* v_dec_3883_, lean_object* v_a_3884_, lean_object* v_a_3885_, lean_object* v_a_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_continueWithUnit___boxed(lean_object* v_dec_4027_, lean_object* v_a_4028_, lean_object* v_a_4029_, lean_object* v_a_4030_, lean_object* v_a_4031_, lean_object* v_a_4032_, lean_object* v_a_4033_, lean_object* v_a_4034_, lean_object* v_a_4035_){ _start: { -lean_object* v_res_3892_; -v_res_3892_ = l_Lean_Elab_Do_DoElemCont_continueWithUnit(v_dec_3883_, v_a_3884_, v_a_3885_, v_a_3886_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -lean_dec(v_a_3890_); -lean_dec_ref(v_a_3889_); -lean_dec(v_a_3888_); -lean_dec_ref(v_a_3887_); -lean_dec(v_a_3886_); -lean_dec_ref(v_a_3885_); -lean_dec_ref(v_a_3884_); -return v_res_3892_; +lean_object* v_res_4036_; +v_res_4036_ = l_Lean_Elab_Do_DoElemCont_continueWithUnit(v_dec_4027_, v_a_4028_, v_a_4029_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_); +lean_dec(v_a_4034_); +lean_dec_ref(v_a_4033_); +lean_dec(v_a_4032_); +lean_dec_ref(v_a_4031_); +lean_dec(v_a_4030_); +lean_dec_ref(v_a_4029_); +lean_dec_ref(v_a_4028_); +return v_res_4036_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0(lean_object* v_dec_3893_, lean_object* v_x_3894_, lean_object* v___y_3895_, lean_object* v___y_3896_, lean_object* v___y_3897_, lean_object* v___y_3898_, lean_object* v___y_3899_, lean_object* v___y_3900_, lean_object* v___y_3901_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0(lean_object* v_dec_4037_, lean_object* v_x_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_){ _start: { -lean_object* v___x_3903_; -v___x_3903_ = l_Lean_Elab_Term_saveState___redArg(v___y_3897_, v___y_3899_, v___y_3901_); -if (lean_obj_tag(v___x_3903_) == 0) -{ -lean_object* v_a_3904_; lean_object* v___x_3905_; -v_a_3904_ = lean_ctor_get(v___x_3903_, 0); -lean_inc(v_a_3904_); -lean_dec_ref(v___x_3903_); -v___x_3905_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_3901_); -if (lean_obj_tag(v___x_3905_) == 0) +lean_object* v___x_4047_; +v___x_4047_ = l_Lean_Elab_Term_saveState___redArg(v___y_4041_, v___y_4043_, v___y_4045_); +if (lean_obj_tag(v___x_4047_) == 0) { -lean_object* v_a_3906_; lean_object* v_k_3923_; lean_object* v___x_3924_; -v_a_3906_ = lean_ctor_get(v___x_3905_, 0); -lean_inc(v_a_3906_); -lean_dec_ref(v___x_3905_); -v_k_3923_ = lean_ctor_get(v_dec_3893_, 2); -lean_inc_ref(v_k_3923_); -lean_dec_ref(v_dec_3893_); -lean_inc(v___y_3901_); -lean_inc_ref(v___y_3900_); -lean_inc(v___y_3899_); -lean_inc_ref(v___y_3898_); -lean_inc(v___y_3897_); -lean_inc_ref(v___y_3896_); -lean_inc_ref(v___y_3895_); -v___x_3924_ = lean_apply_8(v_k_3923_, v___y_3895_, v___y_3896_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_, lean_box(0)); -if (lean_obj_tag(v___x_3924_) == 0) +lean_object* v_a_4048_; lean_object* v___x_4049_; +v_a_4048_ = lean_ctor_get(v___x_4047_, 0); +lean_inc(v_a_4048_); +lean_dec_ref_known(v___x_4047_, 1); +v___x_4049_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_4045_); +if (lean_obj_tag(v___x_4049_) == 0) +{ +lean_object* v_a_4050_; lean_object* v_k_4067_; lean_object* v___x_4068_; +v_a_4050_ = lean_ctor_get(v___x_4049_, 0); +lean_inc(v_a_4050_); +lean_dec_ref_known(v___x_4049_, 1); +v_k_4067_ = lean_ctor_get(v_dec_4037_, 2); +lean_inc_ref(v_k_4067_); +lean_dec_ref(v_dec_4037_); +lean_inc(v___y_4045_); +lean_inc_ref(v___y_4044_); +lean_inc(v___y_4043_); +lean_inc_ref(v___y_4042_); +lean_inc(v___y_4041_); +lean_inc_ref(v___y_4040_); +lean_inc_ref(v___y_4039_); +v___x_4068_ = lean_apply_8(v_k_4067_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_, lean_box(0)); +if (lean_obj_tag(v___x_4068_) == 0) { -lean_dec_ref(v___x_3924_); -goto v___jp_3907_; +lean_dec_ref_known(v___x_4068_, 1); +goto v___jp_4051_; } else { -lean_object* v_a_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3936_; -v_a_3925_ = lean_ctor_get(v___x_3924_, 0); -v_isSharedCheck_3936_ = !lean_is_exclusive(v___x_3924_); -if (v_isSharedCheck_3936_ == 0) +lean_object* v_a_4069_; lean_object* v___x_4071_; uint8_t v_isShared_4072_; uint8_t v_isSharedCheck_4080_; +v_a_4069_ = lean_ctor_get(v___x_4068_, 0); +v_isSharedCheck_4080_ = !lean_is_exclusive(v___x_4068_); +if (v_isSharedCheck_4080_ == 0) { -v___x_3927_ = v___x_3924_; -v_isShared_3928_ = v_isSharedCheck_3936_; -goto v_resetjp_3926_; +v___x_4071_ = v___x_4068_; +v_isShared_4072_ = v_isSharedCheck_4080_; +goto v_resetjp_4070_; } else { -lean_inc(v_a_3925_); -lean_dec(v___x_3924_); -v___x_3927_ = lean_box(0); -v_isShared_3928_ = v_isSharedCheck_3936_; -goto v_resetjp_3926_; +lean_inc(v_a_4069_); +lean_dec(v___x_4068_); +v___x_4071_ = lean_box(0); +v_isShared_4072_ = v_isSharedCheck_4080_; +goto v_resetjp_4070_; } -v_resetjp_3926_: +v_resetjp_4070_: { -lean_object* v___x_3930_; -lean_inc(v_a_3925_); -if (v_isShared_3928_ == 0) +lean_object* v___x_4074_; +lean_inc(v_a_4069_); +if (v_isShared_4072_ == 0) { -v___x_3930_ = v___x_3927_; -goto v_reusejp_3929_; +v___x_4074_ = v___x_4071_; +goto v_reusejp_4073_; } else { -lean_object* v_reuseFailAlloc_3935_; -v_reuseFailAlloc_3935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3935_, 0, v_a_3925_); -v___x_3930_ = v_reuseFailAlloc_3935_; -goto v_reusejp_3929_; +lean_object* v_reuseFailAlloc_4079_; +v_reuseFailAlloc_4079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4079_, 0, v_a_4069_); +v___x_4074_ = v_reuseFailAlloc_4079_; +goto v_reusejp_4073_; } -v_reusejp_3929_: +v_reusejp_4073_: { -uint8_t v___y_3932_; uint8_t v___x_3933_; -v___x_3933_ = l_Lean_Exception_isInterrupt(v_a_3925_); -if (v___x_3933_ == 0) +uint8_t v___y_4076_; uint8_t v___x_4077_; +v___x_4077_ = l_Lean_Exception_isInterrupt(v_a_4069_); +if (v___x_4077_ == 0) { -uint8_t v___x_3934_; -v___x_3934_ = l_Lean_Exception_isRuntime(v_a_3925_); -v___y_3932_ = v___x_3934_; -goto v___jp_3931_; +uint8_t v___x_4078_; +v___x_4078_ = l_Lean_Exception_isRuntime(v_a_4069_); +v___y_4076_ = v___x_4078_; +goto v___jp_4075_; } else { -lean_dec(v_a_3925_); -v___y_3932_ = v___x_3933_; -goto v___jp_3931_; +lean_dec(v_a_4069_); +v___y_4076_ = v___x_4077_; +goto v___jp_4075_; } -v___jp_3931_: +v___jp_4075_: { -if (v___y_3932_ == 0) +if (v___y_4076_ == 0) { -lean_dec_ref(v___x_3930_); -goto v___jp_3907_; +lean_dec_ref(v___x_4074_); +goto v___jp_4051_; } else { -lean_dec(v_a_3906_); -lean_dec(v_a_3904_); -return v___x_3930_; +lean_dec(v_a_4050_); +lean_dec(v_a_4048_); +return v___x_4074_; } } } } } -v___jp_3907_: +v___jp_4051_: { -lean_object* v___x_3908_; -v___x_3908_ = l_Lean_Core_getMessageLog___redArg(v___y_3901_); -if (lean_obj_tag(v___x_3908_) == 0) +lean_object* v___x_4052_; +v___x_4052_ = l_Lean_Core_getMessageLog___redArg(v___y_4045_); +if (lean_obj_tag(v___x_4052_) == 0) { -lean_object* v_a_3909_; uint8_t v___x_3910_; lean_object* v___x_3911_; -v_a_3909_ = lean_ctor_get(v___x_3908_, 0); -lean_inc(v_a_3909_); -lean_dec_ref(v___x_3908_); -v___x_3910_ = 0; -v___x_3911_ = l_Lean_Elab_Term_SavedState_restore(v_a_3904_, v___x_3910_, v___y_3896_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_); -if (lean_obj_tag(v___x_3911_) == 0) -{ -lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; -lean_dec_ref(v___x_3911_); -v___x_3912_ = l_Lean_MessageLog_getWarningMessages(v_a_3909_); -v___x_3913_ = l_Lean_MessageLog_append(v_a_3906_, v___x_3912_); -v___x_3914_ = l_Lean_Core_setMessageLog___redArg(v___x_3913_, v___y_3901_); -return v___x_3914_; +lean_object* v_a_4053_; uint8_t v___x_4054_; lean_object* v___x_4055_; +v_a_4053_ = lean_ctor_get(v___x_4052_, 0); +lean_inc(v_a_4053_); +lean_dec_ref_known(v___x_4052_, 1); +v___x_4054_ = 0; +v___x_4055_ = l_Lean_Elab_Term_SavedState_restore(v_a_4048_, v___x_4054_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_); +if (lean_obj_tag(v___x_4055_) == 0) +{ +lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; +lean_dec_ref_known(v___x_4055_, 1); +v___x_4056_ = l_Lean_MessageLog_getWarningMessages(v_a_4053_); +v___x_4057_ = l_Lean_MessageLog_append(v_a_4050_, v___x_4056_); +v___x_4058_ = l_Lean_Core_setMessageLog___redArg(v___x_4057_, v___y_4045_); +return v___x_4058_; } else { -lean_dec(v_a_3909_); -lean_dec(v_a_3906_); -return v___x_3911_; +lean_dec(v_a_4053_); +lean_dec(v_a_4050_); +return v___x_4055_; } } else { -lean_object* v_a_3915_; lean_object* v___x_3917_; uint8_t v_isShared_3918_; uint8_t v_isSharedCheck_3922_; -lean_dec(v_a_3906_); -lean_dec(v_a_3904_); -v_a_3915_ = lean_ctor_get(v___x_3908_, 0); -v_isSharedCheck_3922_ = !lean_is_exclusive(v___x_3908_); -if (v_isSharedCheck_3922_ == 0) +lean_object* v_a_4059_; lean_object* v___x_4061_; uint8_t v_isShared_4062_; uint8_t v_isSharedCheck_4066_; +lean_dec(v_a_4050_); +lean_dec(v_a_4048_); +v_a_4059_ = lean_ctor_get(v___x_4052_, 0); +v_isSharedCheck_4066_ = !lean_is_exclusive(v___x_4052_); +if (v_isSharedCheck_4066_ == 0) { -v___x_3917_ = v___x_3908_; -v_isShared_3918_ = v_isSharedCheck_3922_; -goto v_resetjp_3916_; +v___x_4061_ = v___x_4052_; +v_isShared_4062_ = v_isSharedCheck_4066_; +goto v_resetjp_4060_; } else { -lean_inc(v_a_3915_); -lean_dec(v___x_3908_); -v___x_3917_ = lean_box(0); -v_isShared_3918_ = v_isSharedCheck_3922_; -goto v_resetjp_3916_; +lean_inc(v_a_4059_); +lean_dec(v___x_4052_); +v___x_4061_ = lean_box(0); +v_isShared_4062_ = v_isSharedCheck_4066_; +goto v_resetjp_4060_; } -v_resetjp_3916_: +v_resetjp_4060_: { -lean_object* v___x_3920_; -if (v_isShared_3918_ == 0) +lean_object* v___x_4064_; +if (v_isShared_4062_ == 0) { -v___x_3920_ = v___x_3917_; -goto v_reusejp_3919_; +v___x_4064_ = v___x_4061_; +goto v_reusejp_4063_; } else { -lean_object* v_reuseFailAlloc_3921_; -v_reuseFailAlloc_3921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3921_, 0, v_a_3915_); -v___x_3920_ = v_reuseFailAlloc_3921_; -goto v_reusejp_3919_; +lean_object* v_reuseFailAlloc_4065_; +v_reuseFailAlloc_4065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4065_, 0, v_a_4059_); +v___x_4064_ = v_reuseFailAlloc_4065_; +goto v_reusejp_4063_; } -v_reusejp_3919_: +v_reusejp_4063_: { -return v___x_3920_; +return v___x_4064_; } } } @@ -9940,684 +10348,684 @@ return v___x_3920_; } else { -lean_object* v_a_3937_; lean_object* v___x_3939_; uint8_t v_isShared_3940_; uint8_t v_isSharedCheck_3944_; -lean_dec(v_a_3904_); -lean_dec_ref(v_dec_3893_); -v_a_3937_ = lean_ctor_get(v___x_3905_, 0); -v_isSharedCheck_3944_ = !lean_is_exclusive(v___x_3905_); -if (v_isSharedCheck_3944_ == 0) +lean_object* v_a_4081_; lean_object* v___x_4083_; uint8_t v_isShared_4084_; uint8_t v_isSharedCheck_4088_; +lean_dec(v_a_4048_); +lean_dec_ref(v_dec_4037_); +v_a_4081_ = lean_ctor_get(v___x_4049_, 0); +v_isSharedCheck_4088_ = !lean_is_exclusive(v___x_4049_); +if (v_isSharedCheck_4088_ == 0) { -v___x_3939_ = v___x_3905_; -v_isShared_3940_ = v_isSharedCheck_3944_; -goto v_resetjp_3938_; +v___x_4083_ = v___x_4049_; +v_isShared_4084_ = v_isSharedCheck_4088_; +goto v_resetjp_4082_; } else { -lean_inc(v_a_3937_); -lean_dec(v___x_3905_); -v___x_3939_ = lean_box(0); -v_isShared_3940_ = v_isSharedCheck_3944_; -goto v_resetjp_3938_; +lean_inc(v_a_4081_); +lean_dec(v___x_4049_); +v___x_4083_ = lean_box(0); +v_isShared_4084_ = v_isSharedCheck_4088_; +goto v_resetjp_4082_; } -v_resetjp_3938_: +v_resetjp_4082_: { -lean_object* v___x_3942_; -if (v_isShared_3940_ == 0) +lean_object* v___x_4086_; +if (v_isShared_4084_ == 0) { -v___x_3942_ = v___x_3939_; -goto v_reusejp_3941_; +v___x_4086_ = v___x_4083_; +goto v_reusejp_4085_; } else { -lean_object* v_reuseFailAlloc_3943_; -v_reuseFailAlloc_3943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3943_, 0, v_a_3937_); -v___x_3942_ = v_reuseFailAlloc_3943_; -goto v_reusejp_3941_; +lean_object* v_reuseFailAlloc_4087_; +v_reuseFailAlloc_4087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4087_, 0, v_a_4081_); +v___x_4086_ = v_reuseFailAlloc_4087_; +goto v_reusejp_4085_; } -v_reusejp_3941_: +v_reusejp_4085_: { -return v___x_3942_; +return v___x_4086_; } } } } else { -lean_object* v_a_3945_; lean_object* v___x_3947_; uint8_t v_isShared_3948_; uint8_t v_isSharedCheck_3952_; -lean_dec_ref(v_dec_3893_); -v_a_3945_ = lean_ctor_get(v___x_3903_, 0); -v_isSharedCheck_3952_ = !lean_is_exclusive(v___x_3903_); -if (v_isSharedCheck_3952_ == 0) +lean_object* v_a_4089_; lean_object* v___x_4091_; uint8_t v_isShared_4092_; uint8_t v_isSharedCheck_4096_; +lean_dec_ref(v_dec_4037_); +v_a_4089_ = lean_ctor_get(v___x_4047_, 0); +v_isSharedCheck_4096_ = !lean_is_exclusive(v___x_4047_); +if (v_isSharedCheck_4096_ == 0) { -v___x_3947_ = v___x_3903_; -v_isShared_3948_ = v_isSharedCheck_3952_; -goto v_resetjp_3946_; +v___x_4091_ = v___x_4047_; +v_isShared_4092_ = v_isSharedCheck_4096_; +goto v_resetjp_4090_; } else { -lean_inc(v_a_3945_); -lean_dec(v___x_3903_); -v___x_3947_ = lean_box(0); -v_isShared_3948_ = v_isSharedCheck_3952_; -goto v_resetjp_3946_; +lean_inc(v_a_4089_); +lean_dec(v___x_4047_); +v___x_4091_ = lean_box(0); +v_isShared_4092_ = v_isSharedCheck_4096_; +goto v_resetjp_4090_; } -v_resetjp_3946_: +v_resetjp_4090_: { -lean_object* v___x_3950_; -if (v_isShared_3948_ == 0) +lean_object* v___x_4094_; +if (v_isShared_4092_ == 0) { -v___x_3950_ = v___x_3947_; -goto v_reusejp_3949_; +v___x_4094_ = v___x_4091_; +goto v_reusejp_4093_; } else { -lean_object* v_reuseFailAlloc_3951_; -v_reuseFailAlloc_3951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3951_, 0, v_a_3945_); -v___x_3950_ = v_reuseFailAlloc_3951_; -goto v_reusejp_3949_; +lean_object* v_reuseFailAlloc_4095_; +v_reuseFailAlloc_4095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4095_, 0, v_a_4089_); +v___x_4094_ = v_reuseFailAlloc_4095_; +goto v_reusejp_4093_; } -v_reusejp_3949_: +v_reusejp_4093_: { -return v___x_3950_; +return v___x_4094_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0___boxed(lean_object* v_dec_3953_, lean_object* v_x_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_, lean_object* v___y_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_, lean_object* v___y_3961_, lean_object* v___y_3962_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0___boxed(lean_object* v_dec_4097_, lean_object* v_x_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_, lean_object* v___y_4105_, lean_object* v___y_4106_){ _start: { -lean_object* v_res_3963_; -v_res_3963_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0(v_dec_3953_, v_x_3954_, v___y_3955_, v___y_3956_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); -lean_dec(v___y_3961_); -lean_dec_ref(v___y_3960_); -lean_dec(v___y_3959_); -lean_dec_ref(v___y_3958_); -lean_dec(v___y_3957_); -lean_dec_ref(v___y_3956_); -lean_dec_ref(v___y_3955_); -lean_dec_ref(v_x_3954_); -return v_res_3963_; +lean_object* v_res_4107_; +v_res_4107_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0(v_dec_4097_, v_x_4098_, v___y_4099_, v___y_4100_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_); +lean_dec(v___y_4105_); +lean_dec_ref(v___y_4104_); +lean_dec(v___y_4103_); +lean_dec_ref(v___y_4102_); +lean_dec(v___y_4101_); +lean_dec_ref(v___y_4100_); +lean_dec_ref(v___y_4099_); +lean_dec_ref(v_x_4098_); +return v_res_4107_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1(lean_object* v___x_3964_, uint8_t v___x_3965_, lean_object* v_dec_3966_, lean_object* v___f_3967_, lean_object* v___y_3968_, lean_object* v___y_3969_, lean_object* v___y_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_, lean_object* v___y_3974_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1(lean_object* v___x_4108_, uint8_t v___x_4109_, lean_object* v_dec_4110_, lean_object* v___f_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_, lean_object* v___y_4115_, lean_object* v___y_4116_, lean_object* v___y_4117_, lean_object* v___y_4118_){ _start: { -lean_object* v___x_3976_; -v___x_3976_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_3964_, v___x_3965_, v___y_3968_, v___y_3971_, v___y_3972_, v___y_3973_, v___y_3974_); -if (lean_obj_tag(v___x_3976_) == 0) +lean_object* v___x_4120_; +v___x_4120_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_4108_, v___x_4109_, v___y_4112_, v___y_4115_, v___y_4116_, v___y_4117_, v___y_4118_); +if (lean_obj_tag(v___x_4120_) == 0) { -lean_object* v_a_3977_; lean_object* v_resultName_3978_; uint8_t v___x_3979_; uint8_t v___x_3980_; lean_object* v___x_3981_; -v_a_3977_ = lean_ctor_get(v___x_3976_, 0); -lean_inc(v_a_3977_); -lean_dec_ref(v___x_3976_); -v_resultName_3978_ = lean_ctor_get(v_dec_3966_, 0); -lean_inc(v_resultName_3978_); -lean_dec_ref(v_dec_3966_); -v___x_3979_ = 0; -v___x_3980_ = 1; -v___x_3981_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_resultName_3978_, v___x_3979_, v_a_3977_, v___f_3967_, v___x_3980_, v___y_3968_, v___y_3969_, v___y_3970_, v___y_3971_, v___y_3972_, v___y_3973_, v___y_3974_); -return v___x_3981_; +lean_object* v_a_4121_; lean_object* v_resultName_4122_; uint8_t v___x_4123_; uint8_t v___x_4124_; lean_object* v___x_4125_; +v_a_4121_ = lean_ctor_get(v___x_4120_, 0); +lean_inc(v_a_4121_); +lean_dec_ref_known(v___x_4120_, 1); +v_resultName_4122_ = lean_ctor_get(v_dec_4110_, 0); +lean_inc(v_resultName_4122_); +lean_dec_ref(v_dec_4110_); +v___x_4123_ = 0; +v___x_4124_ = 1; +v___x_4125_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_resultName_4122_, v___x_4123_, v_a_4121_, v___f_4111_, v___x_4124_, v___y_4112_, v___y_4113_, v___y_4114_, v___y_4115_, v___y_4116_, v___y_4117_, v___y_4118_); +return v___x_4125_; } else { -lean_object* v_a_3982_; lean_object* v___x_3984_; uint8_t v_isShared_3985_; uint8_t v_isSharedCheck_3989_; -lean_dec_ref(v___f_3967_); -lean_dec_ref(v_dec_3966_); -v_a_3982_ = lean_ctor_get(v___x_3976_, 0); -v_isSharedCheck_3989_ = !lean_is_exclusive(v___x_3976_); -if (v_isSharedCheck_3989_ == 0) +lean_object* v_a_4126_; lean_object* v___x_4128_; uint8_t v_isShared_4129_; uint8_t v_isSharedCheck_4133_; +lean_dec_ref(v___f_4111_); +lean_dec_ref(v_dec_4110_); +v_a_4126_ = lean_ctor_get(v___x_4120_, 0); +v_isSharedCheck_4133_ = !lean_is_exclusive(v___x_4120_); +if (v_isSharedCheck_4133_ == 0) { -v___x_3984_ = v___x_3976_; -v_isShared_3985_ = v_isSharedCheck_3989_; -goto v_resetjp_3983_; +v___x_4128_ = v___x_4120_; +v_isShared_4129_ = v_isSharedCheck_4133_; +goto v_resetjp_4127_; } else { -lean_inc(v_a_3982_); -lean_dec(v___x_3976_); -v___x_3984_ = lean_box(0); -v_isShared_3985_ = v_isSharedCheck_3989_; -goto v_resetjp_3983_; +lean_inc(v_a_4126_); +lean_dec(v___x_4120_); +v___x_4128_ = lean_box(0); +v_isShared_4129_ = v_isSharedCheck_4133_; +goto v_resetjp_4127_; } -v_resetjp_3983_: +v_resetjp_4127_: { -lean_object* v___x_3987_; -if (v_isShared_3985_ == 0) +lean_object* v___x_4131_; +if (v_isShared_4129_ == 0) { -v___x_3987_ = v___x_3984_; -goto v_reusejp_3986_; +v___x_4131_ = v___x_4128_; +goto v_reusejp_4130_; } else { -lean_object* v_reuseFailAlloc_3988_; -v_reuseFailAlloc_3988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3988_, 0, v_a_3982_); -v___x_3987_ = v_reuseFailAlloc_3988_; -goto v_reusejp_3986_; +lean_object* v_reuseFailAlloc_4132_; +v_reuseFailAlloc_4132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4132_, 0, v_a_4126_); +v___x_4131_ = v_reuseFailAlloc_4132_; +goto v_reusejp_4130_; } -v_reusejp_3986_: +v_reusejp_4130_: { -return v___x_3987_; +return v___x_4131_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1___boxed(lean_object* v___x_3990_, lean_object* v___x_3991_, lean_object* v_dec_3992_, lean_object* v___f_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_, lean_object* v___y_3996_, lean_object* v___y_3997_, lean_object* v___y_3998_, lean_object* v___y_3999_, lean_object* v___y_4000_, lean_object* v___y_4001_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1___boxed(lean_object* v___x_4134_, lean_object* v___x_4135_, lean_object* v_dec_4136_, lean_object* v___f_4137_, lean_object* v___y_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_){ _start: { -uint8_t v___x_3328__boxed_4002_; lean_object* v_res_4003_; -v___x_3328__boxed_4002_ = lean_unbox(v___x_3991_); -v_res_4003_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1(v___x_3990_, v___x_3328__boxed_4002_, v_dec_3992_, v___f_3993_, v___y_3994_, v___y_3995_, v___y_3996_, v___y_3997_, v___y_3998_, v___y_3999_, v___y_4000_); -lean_dec(v___y_4000_); -lean_dec_ref(v___y_3999_); -lean_dec(v___y_3998_); -lean_dec_ref(v___y_3997_); -lean_dec(v___y_3996_); -lean_dec_ref(v___y_3995_); -lean_dec_ref(v___y_3994_); -return v_res_4003_; +uint8_t v___x_3328__boxed_4146_; lean_object* v_res_4147_; +v___x_3328__boxed_4146_ = lean_unbox(v___x_4135_); +v_res_4147_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1(v___x_4134_, v___x_3328__boxed_4146_, v_dec_4136_, v___f_4137_, v___y_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_, v___y_4143_, v___y_4144_); +lean_dec(v___y_4144_); +lean_dec_ref(v___y_4143_); +lean_dec(v___y_4142_); +lean_dec_ref(v___y_4141_); +lean_dec(v___y_4140_); +lean_dec_ref(v___y_4139_); +lean_dec_ref(v___y_4138_); +return v_res_4147_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(lean_object* v_dec_4007_, lean_object* v_a_4008_, lean_object* v_a_4009_, lean_object* v_a_4010_, lean_object* v_a_4011_, lean_object* v_a_4012_, lean_object* v_a_4013_, lean_object* v_a_4014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(lean_object* v_dec_4151_, lean_object* v_a_4152_, lean_object* v_a_4153_, lean_object* v_a_4154_, lean_object* v_a_4155_, lean_object* v_a_4156_, lean_object* v_a_4157_, lean_object* v_a_4158_){ _start: { -lean_object* v___f_4016_; uint8_t v___x_4017_; lean_object* v___x_4018_; uint8_t v___x_4019_; lean_object* v___x_4020_; lean_object* v___f_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; uint8_t v___x_4024_; lean_object* v___x_4025_; -lean_inc_ref(v_dec_4007_); -v___f_4016_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0___boxed), 10, 1); -lean_closure_set(v___f_4016_, 0, v_dec_4007_); -v___x_4017_ = 0; -v___x_4018_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___closed__1)); -v___x_4019_ = 0; -v___x_4020_ = lean_box(v___x_4019_); -v___f_4021_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1___boxed), 12, 4); -lean_closure_set(v___f_4021_, 0, v___x_4018_); -lean_closure_set(v___f_4021_, 1, v___x_4020_); -lean_closure_set(v___f_4021_, 2, v_dec_4007_); -lean_closure_set(v___f_4021_, 3, v___f_4016_); -v___x_4022_ = lean_box(v___x_4017_); -v___x_4023_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withDeadCode___boxed), 11, 3); -lean_closure_set(v___x_4023_, 0, lean_box(0)); -lean_closure_set(v___x_4023_, 1, v___x_4022_); -lean_closure_set(v___x_4023_, 2, v___f_4021_); -v___x_4024_ = 0; -v___x_4025_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___x_4023_, v___x_4024_, v_a_4008_, v_a_4009_, v_a_4010_, v_a_4011_, v_a_4012_, v_a_4013_, v_a_4014_); -return v___x_4025_; +lean_object* v___f_4160_; uint8_t v___x_4161_; lean_object* v___x_4162_; uint8_t v___x_4163_; lean_object* v___x_4164_; lean_object* v___f_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; uint8_t v___x_4168_; lean_object* v___x_4169_; +lean_inc_ref(v_dec_4151_); +v___f_4160_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__0___boxed), 10, 1); +lean_closure_set(v___f_4160_, 0, v_dec_4151_); +v___x_4161_ = 0; +v___x_4162_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___closed__1)); +v___x_4163_ = 0; +v___x_4164_ = lean_box(v___x_4163_); +v___f_4165_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___lam__1___boxed), 12, 4); +lean_closure_set(v___f_4165_, 0, v___x_4162_); +lean_closure_set(v___f_4165_, 1, v___x_4164_); +lean_closure_set(v___f_4165_, 2, v_dec_4151_); +lean_closure_set(v___f_4165_, 3, v___f_4160_); +v___x_4166_ = lean_box(v___x_4161_); +v___x_4167_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withDeadCode___boxed), 11, 3); +lean_closure_set(v___x_4167_, 0, lean_box(0)); +lean_closure_set(v___x_4167_, 1, v___x_4166_); +lean_closure_set(v___x_4167_, 2, v___f_4165_); +v___x_4168_ = 0; +v___x_4169_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__0___redArg(v___x_4167_, v___x_4168_, v_a_4152_, v_a_4153_, v_a_4154_, v_a_4155_, v_a_4156_, v_a_4157_, v_a_4158_); +return v___x_4169_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___boxed(lean_object* v_dec_4026_, lean_object* v_a_4027_, lean_object* v_a_4028_, lean_object* v_a_4029_, lean_object* v_a_4030_, lean_object* v_a_4031_, lean_object* v_a_4032_, lean_object* v_a_4033_, lean_object* v_a_4034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___boxed(lean_object* v_dec_4170_, lean_object* v_a_4171_, lean_object* v_a_4172_, lean_object* v_a_4173_, lean_object* v_a_4174_, lean_object* v_a_4175_, lean_object* v_a_4176_, lean_object* v_a_4177_, lean_object* v_a_4178_){ _start: { -lean_object* v_res_4035_; -v_res_4035_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(v_dec_4026_, v_a_4027_, v_a_4028_, v_a_4029_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_); -lean_dec(v_a_4033_); -lean_dec_ref(v_a_4032_); -lean_dec(v_a_4031_); -lean_dec_ref(v_a_4030_); -lean_dec(v_a_4029_); -lean_dec_ref(v_a_4028_); -lean_dec_ref(v_a_4027_); -return v_res_4035_; +lean_object* v_res_4179_; +v_res_4179_ = l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode(v_dec_4170_, v_a_4171_, v_a_4172_, v_a_4173_, v_a_4174_, v_a_4175_, v_a_4176_, v_a_4177_); +lean_dec(v_a_4177_); +lean_dec_ref(v_a_4176_); +lean_dec(v_a_4175_); +lean_dec_ref(v_a_4174_); +lean_dec(v_a_4173_); +lean_dec_ref(v_a_4172_); +lean_dec_ref(v_a_4171_); +return v_res_4179_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0(lean_object* v_k_4036_, lean_object* v_letFVars_4037_, lean_object* v_x_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0(lean_object* v_k_4180_, lean_object* v_letFVars_4181_, lean_object* v_x_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_){ _start: { -lean_object* v___x_4047_; -lean_inc(v___y_4045_); -lean_inc_ref(v___y_4044_); -lean_inc(v___y_4043_); -lean_inc_ref(v___y_4042_); -lean_inc(v___y_4041_); -lean_inc_ref(v___y_4040_); -lean_inc_ref(v___y_4039_); -v___x_4047_ = lean_apply_8(v_k_4036_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_, lean_box(0)); -if (lean_obj_tag(v___x_4047_) == 0) +lean_object* v___x_4191_; +lean_inc(v___y_4189_); +lean_inc_ref(v___y_4188_); +lean_inc(v___y_4187_); +lean_inc_ref(v___y_4186_); +lean_inc(v___y_4185_); +lean_inc_ref(v___y_4184_); +lean_inc_ref(v___y_4183_); +v___x_4191_ = lean_apply_8(v_k_4180_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_, v___y_4188_, v___y_4189_, lean_box(0)); +if (lean_obj_tag(v___x_4191_) == 0) { -lean_object* v_a_4048_; lean_object* v___x_4049_; uint8_t v___x_4050_; uint8_t v___x_4051_; lean_object* v___x_4052_; -v_a_4048_ = lean_ctor_get(v___x_4047_, 0); -lean_inc(v_a_4048_); -lean_dec_ref(v___x_4047_); -v___x_4049_ = lean_array_push(v_letFVars_4037_, v_x_4038_); -v___x_4050_ = 1; -v___x_4051_ = 1; -v___x_4052_ = l_Lean_Meta_mkLetFVars(v___x_4049_, v_a_4048_, v___x_4050_, v___x_4050_, v___x_4051_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_); -lean_dec_ref(v___x_4049_); -return v___x_4052_; -} +lean_object* v_a_4192_; lean_object* v___x_4193_; uint8_t v___x_4194_; uint8_t v___x_4195_; lean_object* v___x_4196_; +v_a_4192_ = lean_ctor_get(v___x_4191_, 0); +lean_inc(v_a_4192_); +lean_dec_ref_known(v___x_4191_, 1); +v___x_4193_ = lean_array_push(v_letFVars_4181_, v_x_4182_); +v___x_4194_ = 1; +v___x_4195_ = 1; +v___x_4196_ = l_Lean_Meta_mkLetFVars(v___x_4193_, v_a_4192_, v___x_4194_, v___x_4194_, v___x_4195_, v___y_4186_, v___y_4187_, v___y_4188_, v___y_4189_); +lean_dec_ref(v___x_4193_); +return v___x_4196_; +} else { -lean_dec_ref(v_x_4038_); -lean_dec_ref(v_letFVars_4037_); -return v___x_4047_; +lean_dec_ref(v_x_4182_); +lean_dec_ref(v_letFVars_4181_); +return v___x_4191_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0___boxed(lean_object* v_k_4053_, lean_object* v_letFVars_4054_, lean_object* v_x_4055_, lean_object* v___y_4056_, lean_object* v___y_4057_, lean_object* v___y_4058_, lean_object* v___y_4059_, lean_object* v___y_4060_, lean_object* v___y_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0___boxed(lean_object* v_k_4197_, lean_object* v_letFVars_4198_, lean_object* v_x_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_, lean_object* v___y_4202_, lean_object* v___y_4203_, lean_object* v___y_4204_, lean_object* v___y_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_){ _start: { -lean_object* v_res_4064_; -v_res_4064_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0(v_k_4053_, v_letFVars_4054_, v_x_4055_, v___y_4056_, v___y_4057_, v___y_4058_, v___y_4059_, v___y_4060_, v___y_4061_, v___y_4062_); -lean_dec(v___y_4062_); -lean_dec_ref(v___y_4061_); -lean_dec(v___y_4060_); -lean_dec_ref(v___y_4059_); -lean_dec(v___y_4058_); -lean_dec_ref(v___y_4057_); -lean_dec_ref(v___y_4056_); -return v_res_4064_; +lean_object* v_res_4208_; +v_res_4208_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0(v_k_4197_, v_letFVars_4198_, v_x_4199_, v___y_4200_, v___y_4201_, v___y_4202_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_); +lean_dec(v___y_4206_); +lean_dec_ref(v___y_4205_); +lean_dec(v___y_4204_); +lean_dec_ref(v___y_4203_); +lean_dec(v___y_4202_); +lean_dec_ref(v___y_4201_); +lean_dec_ref(v___y_4200_); +return v_res_4208_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1(lean_object* v_k_4065_, lean_object* v_letFVars_4066_, lean_object* v_x_4067_, lean_object* v_y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1(lean_object* v_k_4209_, lean_object* v_letFVars_4210_, lean_object* v_x_4211_, lean_object* v_y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_){ _start: { -lean_object* v___x_4077_; -lean_inc(v___y_4075_); -lean_inc_ref(v___y_4074_); -lean_inc(v___y_4073_); -lean_inc_ref(v___y_4072_); -lean_inc(v___y_4071_); -lean_inc_ref(v___y_4070_); -lean_inc_ref(v___y_4069_); -v___x_4077_ = lean_apply_8(v_k_4065_, v___y_4069_, v___y_4070_, v___y_4071_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_, lean_box(0)); -if (lean_obj_tag(v___x_4077_) == 0) +lean_object* v___x_4221_; +lean_inc(v___y_4219_); +lean_inc_ref(v___y_4218_); +lean_inc(v___y_4217_); +lean_inc_ref(v___y_4216_); +lean_inc(v___y_4215_); +lean_inc_ref(v___y_4214_); +lean_inc_ref(v___y_4213_); +v___x_4221_ = lean_apply_8(v_k_4209_, v___y_4213_, v___y_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_, v___y_4219_, lean_box(0)); +if (lean_obj_tag(v___x_4221_) == 0) { -lean_object* v_a_4078_; lean_object* v___x_4079_; lean_object* v___x_4080_; uint8_t v___x_4081_; uint8_t v___x_4082_; lean_object* v___x_4083_; -v_a_4078_ = lean_ctor_get(v___x_4077_, 0); -lean_inc(v_a_4078_); -lean_dec_ref(v___x_4077_); -v___x_4079_ = lean_array_push(v_letFVars_4066_, v_x_4067_); -v___x_4080_ = lean_array_push(v___x_4079_, v_y_4068_); -v___x_4081_ = 1; -v___x_4082_ = 1; -v___x_4083_ = l_Lean_Meta_mkLetFVars(v___x_4080_, v_a_4078_, v___x_4081_, v___x_4081_, v___x_4082_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_); -lean_dec_ref(v___x_4080_); -return v___x_4083_; +lean_object* v_a_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; uint8_t v___x_4225_; uint8_t v___x_4226_; lean_object* v___x_4227_; +v_a_4222_ = lean_ctor_get(v___x_4221_, 0); +lean_inc(v_a_4222_); +lean_dec_ref_known(v___x_4221_, 1); +v___x_4223_ = lean_array_push(v_letFVars_4210_, v_x_4211_); +v___x_4224_ = lean_array_push(v___x_4223_, v_y_4212_); +v___x_4225_ = 1; +v___x_4226_ = 1; +v___x_4227_ = l_Lean_Meta_mkLetFVars(v___x_4224_, v_a_4222_, v___x_4225_, v___x_4225_, v___x_4226_, v___y_4216_, v___y_4217_, v___y_4218_, v___y_4219_); +lean_dec_ref(v___x_4224_); +return v___x_4227_; } else { -lean_dec_ref(v_y_4068_); -lean_dec_ref(v_x_4067_); -lean_dec_ref(v_letFVars_4066_); -return v___x_4077_; +lean_dec_ref(v_y_4212_); +lean_dec_ref(v_x_4211_); +lean_dec_ref(v_letFVars_4210_); +return v___x_4221_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1___boxed(lean_object* v_k_4084_, lean_object* v_letFVars_4085_, lean_object* v_x_4086_, lean_object* v_y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1___boxed(lean_object* v_k_4228_, lean_object* v_letFVars_4229_, lean_object* v_x_4230_, lean_object* v_y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_){ _start: { -lean_object* v_res_4096_; -v_res_4096_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1(v_k_4084_, v_letFVars_4085_, v_x_4086_, v_y_4087_, v___y_4088_, v___y_4089_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); -lean_dec(v___y_4092_); -lean_dec_ref(v___y_4091_); -lean_dec(v___y_4090_); -lean_dec_ref(v___y_4089_); -lean_dec_ref(v___y_4088_); -return v_res_4096_; +lean_object* v_res_4240_; +v_res_4240_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1(v_k_4228_, v_letFVars_4229_, v_x_4230_, v_y_4231_, v___y_4232_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_, v___y_4237_, v___y_4238_); +lean_dec(v___y_4238_); +lean_dec_ref(v___y_4237_); +lean_dec(v___y_4236_); +lean_dec_ref(v___y_4235_); +lean_dec(v___y_4234_); +lean_dec_ref(v___y_4233_); +lean_dec_ref(v___y_4232_); +return v_res_4240_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2(lean_object* v_k_4097_, lean_object* v_letFVars_4098_, lean_object* v_head_4099_, lean_object* v_snd_4100_, lean_object* v_fst_4101_, lean_object* v_x_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_, lean_object* v___y_4105_, lean_object* v___y_4106_, lean_object* v___y_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2(lean_object* v_k_4241_, lean_object* v_letFVars_4242_, lean_object* v_head_4243_, lean_object* v_snd_4244_, lean_object* v_fst_4245_, lean_object* v_x_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_){ _start: { -lean_object* v___f_4111_; uint8_t v___x_4112_; uint8_t v___x_4113_; lean_object* v___x_4114_; -v___f_4111_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1___boxed), 12, 3); -lean_closure_set(v___f_4111_, 0, v_k_4097_); -lean_closure_set(v___f_4111_, 1, v_letFVars_4098_); -lean_closure_set(v___f_4111_, 2, v_x_4102_); -v___x_4112_ = 0; -v___x_4113_ = 0; -v___x_4114_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4099_, v_snd_4100_, v_fst_4101_, v___f_4111_, v___x_4112_, v___x_4113_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4107_, v___y_4108_, v___y_4109_); -return v___x_4114_; +lean_object* v___f_4255_; uint8_t v___x_4256_; uint8_t v___x_4257_; lean_object* v___x_4258_; +v___f_4255_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__1___boxed), 12, 3); +lean_closure_set(v___f_4255_, 0, v_k_4241_); +lean_closure_set(v___f_4255_, 1, v_letFVars_4242_); +lean_closure_set(v___f_4255_, 2, v_x_4246_); +v___x_4256_ = 0; +v___x_4257_ = 0; +v___x_4258_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4243_, v_snd_4244_, v_fst_4245_, v___f_4255_, v___x_4256_, v___x_4257_, v___y_4247_, v___y_4248_, v___y_4249_, v___y_4250_, v___y_4251_, v___y_4252_, v___y_4253_); +return v___x_4258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2___boxed(lean_object* v_k_4115_, lean_object* v_letFVars_4116_, lean_object* v_head_4117_, lean_object* v_snd_4118_, lean_object* v_fst_4119_, lean_object* v_x_4120_, lean_object* v___y_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_, lean_object* v___y_4124_, lean_object* v___y_4125_, lean_object* v___y_4126_, lean_object* v___y_4127_, lean_object* v___y_4128_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2___boxed(lean_object* v_k_4259_, lean_object* v_letFVars_4260_, lean_object* v_head_4261_, lean_object* v_snd_4262_, lean_object* v_fst_4263_, lean_object* v_x_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_){ _start: { -lean_object* v_res_4129_; -v_res_4129_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2(v_k_4115_, v_letFVars_4116_, v_head_4117_, v_snd_4118_, v_fst_4119_, v_x_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_); -lean_dec(v___y_4127_); -lean_dec_ref(v___y_4126_); -lean_dec(v___y_4125_); -lean_dec_ref(v___y_4124_); -lean_dec(v___y_4123_); -lean_dec_ref(v___y_4122_); -lean_dec_ref(v___y_4121_); -return v_res_4129_; +lean_object* v_res_4273_; +v_res_4273_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2(v_k_4259_, v_letFVars_4260_, v_head_4261_, v_snd_4262_, v_fst_4263_, v_x_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_, v___y_4271_); +lean_dec(v___y_4271_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4269_); +lean_dec_ref(v___y_4268_); +lean_dec(v___y_4267_); +lean_dec_ref(v___y_4266_); +lean_dec_ref(v___y_4265_); +return v_res_4273_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3___boxed(lean_object* v_letFVars_4130_, lean_object* v_x_4131_, lean_object* v_k_4132_, lean_object* v_tail_4133_, lean_object* v_snd_4134_, lean_object* v_r_4135_, lean_object* v___y_4136_, lean_object* v___y_4137_, lean_object* v___y_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3___boxed(lean_object* v_letFVars_4274_, lean_object* v_x_4275_, lean_object* v_k_4276_, lean_object* v_tail_4277_, lean_object* v_snd_4278_, lean_object* v_r_4279_, lean_object* v___y_4280_, lean_object* v___y_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_){ _start: { -lean_object* v_res_4144_; -v_res_4144_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3(v_letFVars_4130_, v_x_4131_, v_k_4132_, v_tail_4133_, v_snd_4134_, v_r_4135_, v___y_4136_, v___y_4137_, v___y_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_); -lean_dec(v___y_4142_); -lean_dec_ref(v___y_4141_); -lean_dec(v___y_4140_); -lean_dec_ref(v___y_4139_); -lean_dec(v___y_4138_); -lean_dec_ref(v___y_4137_); -lean_dec_ref(v___y_4136_); -return v_res_4144_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4(lean_object* v_tupleVar_4145_, lean_object* v_letFVars_4146_, lean_object* v_k_4147_, lean_object* v_tail_4148_, lean_object* v_snd_4149_, lean_object* v_fst_4150_, lean_object* v_x_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_, lean_object* v___y_4157_, lean_object* v___y_4158_){ -_start: -{ -lean_object* v___x_4160_; -v___x_4160_ = l_Lean_FVarId_getUserName___redArg(v_tupleVar_4145_, v___y_4155_, v___y_4157_, v___y_4158_); -if (lean_obj_tag(v___x_4160_) == 0) -{ -lean_object* v_a_4161_; lean_object* v___f_4162_; uint8_t v___x_4163_; uint8_t v___x_4164_; lean_object* v___x_4165_; -v_a_4161_ = lean_ctor_get(v___x_4160_, 0); -lean_inc(v_a_4161_); -lean_dec_ref(v___x_4160_); -lean_inc_ref(v_snd_4149_); -v___f_4162_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3___boxed), 14, 5); -lean_closure_set(v___f_4162_, 0, v_letFVars_4146_); -lean_closure_set(v___f_4162_, 1, v_x_4151_); -lean_closure_set(v___f_4162_, 2, v_k_4147_); -lean_closure_set(v___f_4162_, 3, v_tail_4148_); -lean_closure_set(v___f_4162_, 4, v_snd_4149_); -v___x_4163_ = 0; -v___x_4164_ = 0; -v___x_4165_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_a_4161_, v_snd_4149_, v_fst_4150_, v___f_4162_, v___x_4163_, v___x_4164_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_, v___y_4156_, v___y_4157_, v___y_4158_); -return v___x_4165_; +lean_object* v_res_4288_; +v_res_4288_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3(v_letFVars_4274_, v_x_4275_, v_k_4276_, v_tail_4277_, v_snd_4278_, v_r_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_, v___y_4285_, v___y_4286_); +lean_dec(v___y_4286_); +lean_dec_ref(v___y_4285_); +lean_dec(v___y_4284_); +lean_dec_ref(v___y_4283_); +lean_dec(v___y_4282_); +lean_dec_ref(v___y_4281_); +lean_dec_ref(v___y_4280_); +return v_res_4288_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4(lean_object* v_tupleVar_4289_, lean_object* v_letFVars_4290_, lean_object* v_k_4291_, lean_object* v_tail_4292_, lean_object* v_snd_4293_, lean_object* v_fst_4294_, lean_object* v_x_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_, lean_object* v___y_4298_, lean_object* v___y_4299_, lean_object* v___y_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_){ +_start: +{ +lean_object* v___x_4304_; +v___x_4304_ = l_Lean_FVarId_getUserName___redArg(v_tupleVar_4289_, v___y_4299_, v___y_4301_, v___y_4302_); +if (lean_obj_tag(v___x_4304_) == 0) +{ +lean_object* v_a_4305_; lean_object* v___f_4306_; uint8_t v___x_4307_; uint8_t v___x_4308_; lean_object* v___x_4309_; +v_a_4305_ = lean_ctor_get(v___x_4304_, 0); +lean_inc(v_a_4305_); +lean_dec_ref_known(v___x_4304_, 1); +lean_inc_ref(v_snd_4293_); +v___f_4306_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3___boxed), 14, 5); +lean_closure_set(v___f_4306_, 0, v_letFVars_4290_); +lean_closure_set(v___f_4306_, 1, v_x_4295_); +lean_closure_set(v___f_4306_, 2, v_k_4291_); +lean_closure_set(v___f_4306_, 3, v_tail_4292_); +lean_closure_set(v___f_4306_, 4, v_snd_4293_); +v___x_4307_ = 0; +v___x_4308_ = 0; +v___x_4309_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_a_4305_, v_snd_4293_, v_fst_4294_, v___f_4306_, v___x_4307_, v___x_4308_, v___y_4296_, v___y_4297_, v___y_4298_, v___y_4299_, v___y_4300_, v___y_4301_, v___y_4302_); +return v___x_4309_; } else { -lean_object* v_a_4166_; lean_object* v___x_4168_; uint8_t v_isShared_4169_; uint8_t v_isSharedCheck_4173_; -lean_dec_ref(v_x_4151_); -lean_dec_ref(v_fst_4150_); -lean_dec_ref(v_snd_4149_); -lean_dec(v_tail_4148_); -lean_dec_ref(v_k_4147_); -lean_dec_ref(v_letFVars_4146_); -v_a_4166_ = lean_ctor_get(v___x_4160_, 0); -v_isSharedCheck_4173_ = !lean_is_exclusive(v___x_4160_); -if (v_isSharedCheck_4173_ == 0) +lean_object* v_a_4310_; lean_object* v___x_4312_; uint8_t v_isShared_4313_; uint8_t v_isSharedCheck_4317_; +lean_dec_ref(v_x_4295_); +lean_dec_ref(v_fst_4294_); +lean_dec_ref(v_snd_4293_); +lean_dec(v_tail_4292_); +lean_dec_ref(v_k_4291_); +lean_dec_ref(v_letFVars_4290_); +v_a_4310_ = lean_ctor_get(v___x_4304_, 0); +v_isSharedCheck_4317_ = !lean_is_exclusive(v___x_4304_); +if (v_isSharedCheck_4317_ == 0) { -v___x_4168_ = v___x_4160_; -v_isShared_4169_ = v_isSharedCheck_4173_; -goto v_resetjp_4167_; +v___x_4312_ = v___x_4304_; +v_isShared_4313_ = v_isSharedCheck_4317_; +goto v_resetjp_4311_; } else { -lean_inc(v_a_4166_); -lean_dec(v___x_4160_); -v___x_4168_ = lean_box(0); -v_isShared_4169_ = v_isSharedCheck_4173_; -goto v_resetjp_4167_; +lean_inc(v_a_4310_); +lean_dec(v___x_4304_); +v___x_4312_ = lean_box(0); +v_isShared_4313_ = v_isSharedCheck_4317_; +goto v_resetjp_4311_; } -v_resetjp_4167_: +v_resetjp_4311_: { -lean_object* v___x_4171_; -if (v_isShared_4169_ == 0) +lean_object* v___x_4315_; +if (v_isShared_4313_ == 0) { -v___x_4171_ = v___x_4168_; -goto v_reusejp_4170_; +v___x_4315_ = v___x_4312_; +goto v_reusejp_4314_; } else { -lean_object* v_reuseFailAlloc_4172_; -v_reuseFailAlloc_4172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4172_, 0, v_a_4166_); -v___x_4171_ = v_reuseFailAlloc_4172_; -goto v_reusejp_4170_; +lean_object* v_reuseFailAlloc_4316_; +v_reuseFailAlloc_4316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4316_, 0, v_a_4310_); +v___x_4315_ = v_reuseFailAlloc_4316_; +goto v_reusejp_4314_; } -v_reusejp_4170_: +v_reusejp_4314_: { -return v___x_4171_; +return v___x_4315_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4___boxed(lean_object* v_tupleVar_4174_, lean_object* v_letFVars_4175_, lean_object* v_k_4176_, lean_object* v_tail_4177_, lean_object* v_snd_4178_, lean_object* v_fst_4179_, lean_object* v_x_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4___boxed(lean_object* v_tupleVar_4318_, lean_object* v_letFVars_4319_, lean_object* v_k_4320_, lean_object* v_tail_4321_, lean_object* v_snd_4322_, lean_object* v_fst_4323_, lean_object* v_x_4324_, lean_object* v___y_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_){ _start: { -lean_object* v_res_4189_; -v_res_4189_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4(v_tupleVar_4174_, v_letFVars_4175_, v_k_4176_, v_tail_4177_, v_snd_4178_, v_fst_4179_, v_x_4180_, v___y_4181_, v___y_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -lean_dec(v___y_4185_); -lean_dec_ref(v___y_4184_); -lean_dec(v___y_4183_); -lean_dec_ref(v___y_4182_); -lean_dec_ref(v___y_4181_); -return v_res_4189_; +lean_object* v_res_4333_; +v_res_4333_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4(v_tupleVar_4318_, v_letFVars_4319_, v_k_4320_, v_tail_4321_, v_snd_4322_, v_fst_4323_, v_x_4324_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_); +lean_dec(v___y_4331_); +lean_dec_ref(v___y_4330_); +lean_dec(v___y_4329_); +lean_dec_ref(v___y_4328_); +lean_dec(v___y_4327_); +lean_dec_ref(v___y_4326_); +lean_dec_ref(v___y_4325_); +return v_res_4333_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(lean_object* v_k_4190_, lean_object* v_vars_4191_, lean_object* v_tupleVar_4192_, lean_object* v_tupleTy_4193_, lean_object* v_letFVars_4194_, lean_object* v_a_4195_, lean_object* v_a_4196_, lean_object* v_a_4197_, lean_object* v_a_4198_, lean_object* v_a_4199_, lean_object* v_a_4200_, lean_object* v_a_4201_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(lean_object* v_k_4334_, lean_object* v_vars_4335_, lean_object* v_tupleVar_4336_, lean_object* v_tupleTy_4337_, lean_object* v_letFVars_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_, lean_object* v_a_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_){ _start: { -if (lean_obj_tag(v_vars_4191_) == 0) -{ -lean_object* v___x_4203_; -lean_dec_ref(v_tupleTy_4193_); -lean_dec(v_tupleVar_4192_); -lean_inc(v_a_4201_); -lean_inc_ref(v_a_4200_); -lean_inc(v_a_4199_); -lean_inc_ref(v_a_4198_); -lean_inc(v_a_4197_); -lean_inc_ref(v_a_4196_); -lean_inc_ref(v_a_4195_); -v___x_4203_ = lean_apply_8(v_k_4190_, v_a_4195_, v_a_4196_, v_a_4197_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_, lean_box(0)); -if (lean_obj_tag(v___x_4203_) == 0) -{ -lean_object* v_a_4204_; uint8_t v___x_4205_; uint8_t v___x_4206_; lean_object* v___x_4207_; -v_a_4204_ = lean_ctor_get(v___x_4203_, 0); -lean_inc(v_a_4204_); -lean_dec_ref(v___x_4203_); -v___x_4205_ = 1; -v___x_4206_ = 1; -v___x_4207_ = l_Lean_Meta_mkLetFVars(v_letFVars_4194_, v_a_4204_, v___x_4205_, v___x_4205_, v___x_4206_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -lean_dec_ref(v_letFVars_4194_); -return v___x_4207_; -} -else +if (lean_obj_tag(v_vars_4335_) == 0) { -lean_dec_ref(v_letFVars_4194_); -return v___x_4203_; +lean_object* v___x_4347_; +lean_dec_ref(v_tupleTy_4337_); +lean_dec(v_tupleVar_4336_); +lean_inc(v_a_4345_); +lean_inc_ref(v_a_4344_); +lean_inc(v_a_4343_); +lean_inc_ref(v_a_4342_); +lean_inc(v_a_4341_); +lean_inc_ref(v_a_4340_); +lean_inc_ref(v_a_4339_); +v___x_4347_ = lean_apply_8(v_k_4334_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_, lean_box(0)); +if (lean_obj_tag(v___x_4347_) == 0) +{ +lean_object* v_a_4348_; uint8_t v___x_4349_; uint8_t v___x_4350_; lean_object* v___x_4351_; +v_a_4348_ = lean_ctor_get(v___x_4347_, 0); +lean_inc(v_a_4348_); +lean_dec_ref_known(v___x_4347_, 1); +v___x_4349_ = 1; +v___x_4350_ = 1; +v___x_4351_ = l_Lean_Meta_mkLetFVars(v_letFVars_4338_, v_a_4348_, v___x_4349_, v___x_4349_, v___x_4350_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +lean_dec_ref(v_letFVars_4338_); +return v___x_4351_; +} +else +{ +lean_dec_ref(v_letFVars_4338_); +return v___x_4347_; } } else { -lean_object* v_head_4208_; lean_object* v_tail_4209_; lean_object* v_tuple_4210_; -v_head_4208_ = lean_ctor_get(v_vars_4191_, 0); -lean_inc(v_head_4208_); -v_tail_4209_ = lean_ctor_get(v_vars_4191_, 1); -lean_inc(v_tail_4209_); -lean_dec_ref(v_vars_4191_); -lean_inc(v_tupleVar_4192_); -v_tuple_4210_ = l_Lean_mkFVar(v_tupleVar_4192_); -if (lean_obj_tag(v_tail_4209_) == 0) +lean_object* v_head_4352_; lean_object* v_tail_4353_; lean_object* v_tuple_4354_; +v_head_4352_ = lean_ctor_get(v_vars_4335_, 0); +lean_inc(v_head_4352_); +v_tail_4353_ = lean_ctor_get(v_vars_4335_, 1); +lean_inc(v_tail_4353_); +lean_dec_ref_known(v_vars_4335_, 2); +lean_inc(v_tupleVar_4336_); +v_tuple_4354_ = l_Lean_mkFVar(v_tupleVar_4336_); +if (lean_obj_tag(v_tail_4353_) == 0) { -lean_object* v___f_4211_; uint8_t v___x_4212_; uint8_t v___x_4213_; lean_object* v___x_4214_; -lean_dec(v_tupleVar_4192_); -v___f_4211_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0___boxed), 11, 2); -lean_closure_set(v___f_4211_, 0, v_k_4190_); -lean_closure_set(v___f_4211_, 1, v_letFVars_4194_); -v___x_4212_ = 0; -v___x_4213_ = 0; -v___x_4214_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4208_, v_tupleTy_4193_, v_tuple_4210_, v___f_4211_, v___x_4212_, v___x_4213_, v_a_4195_, v_a_4196_, v_a_4197_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -return v___x_4214_; +lean_object* v___f_4355_; uint8_t v___x_4356_; uint8_t v___x_4357_; lean_object* v___x_4358_; +lean_dec(v_tupleVar_4336_); +v___f_4355_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__0___boxed), 11, 2); +lean_closure_set(v___f_4355_, 0, v_k_4334_); +lean_closure_set(v___f_4355_, 1, v_letFVars_4338_); +v___x_4356_ = 0; +v___x_4357_ = 0; +v___x_4358_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4352_, v_tupleTy_4337_, v_tuple_4354_, v___f_4355_, v___x_4356_, v___x_4357_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +return v___x_4358_; +} +else +{ +lean_object* v_tail_4359_; +v_tail_4359_ = lean_ctor_get(v_tail_4353_, 1); +if (lean_obj_tag(v_tail_4359_) == 0) +{ +lean_object* v_head_4360_; lean_object* v___x_4361_; +lean_dec(v_tupleVar_4336_); +v_head_4360_ = lean_ctor_get(v_tail_4353_, 0); +lean_inc(v_head_4360_); +lean_dec_ref_known(v_tail_4353_, 2); +v___x_4361_ = l_Lean_Meta_getProdFields(v_tuple_4354_, v_tupleTy_4337_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +if (lean_obj_tag(v___x_4361_) == 0) +{ +lean_object* v_a_4362_; lean_object* v_snd_4363_; lean_object* v_snd_4364_; lean_object* v_fst_4365_; lean_object* v_fst_4366_; lean_object* v_fst_4367_; lean_object* v_snd_4368_; lean_object* v___f_4369_; uint8_t v___x_4370_; uint8_t v___x_4371_; lean_object* v___x_4372_; +v_a_4362_ = lean_ctor_get(v___x_4361_, 0); +lean_inc(v_a_4362_); +lean_dec_ref_known(v___x_4361_, 1); +v_snd_4363_ = lean_ctor_get(v_a_4362_, 1); +lean_inc(v_snd_4363_); +v_snd_4364_ = lean_ctor_get(v_snd_4363_, 1); +lean_inc(v_snd_4364_); +v_fst_4365_ = lean_ctor_get(v_a_4362_, 0); +lean_inc(v_fst_4365_); +lean_dec(v_a_4362_); +v_fst_4366_ = lean_ctor_get(v_snd_4363_, 0); +lean_inc(v_fst_4366_); +lean_dec(v_snd_4363_); +v_fst_4367_ = lean_ctor_get(v_snd_4364_, 0); +lean_inc(v_fst_4367_); +v_snd_4368_ = lean_ctor_get(v_snd_4364_, 1); +lean_inc(v_snd_4368_); +lean_dec(v_snd_4364_); +v___f_4369_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2___boxed), 14, 5); +lean_closure_set(v___f_4369_, 0, v_k_4334_); +lean_closure_set(v___f_4369_, 1, v_letFVars_4338_); +lean_closure_set(v___f_4369_, 2, v_head_4360_); +lean_closure_set(v___f_4369_, 3, v_snd_4368_); +lean_closure_set(v___f_4369_, 4, v_fst_4367_); +v___x_4370_ = 0; +v___x_4371_ = 0; +v___x_4372_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4352_, v_fst_4366_, v_fst_4365_, v___f_4369_, v___x_4370_, v___x_4371_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +return v___x_4372_; } else { -lean_object* v_tail_4215_; -v_tail_4215_ = lean_ctor_get(v_tail_4209_, 1); -if (lean_obj_tag(v_tail_4215_) == 0) +lean_object* v_a_4373_; lean_object* v___x_4375_; uint8_t v_isShared_4376_; uint8_t v_isSharedCheck_4380_; +lean_dec(v_head_4360_); +lean_dec(v_head_4352_); +lean_dec_ref(v_letFVars_4338_); +lean_dec_ref(v_k_4334_); +v_a_4373_ = lean_ctor_get(v___x_4361_, 0); +v_isSharedCheck_4380_ = !lean_is_exclusive(v___x_4361_); +if (v_isSharedCheck_4380_ == 0) { -lean_object* v_head_4216_; lean_object* v___x_4217_; -lean_dec(v_tupleVar_4192_); -v_head_4216_ = lean_ctor_get(v_tail_4209_, 0); -lean_inc(v_head_4216_); -lean_dec_ref(v_tail_4209_); -v___x_4217_ = l_Lean_Meta_getProdFields(v_tuple_4210_, v_tupleTy_4193_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -if (lean_obj_tag(v___x_4217_) == 0) +v___x_4375_ = v___x_4361_; +v_isShared_4376_ = v_isSharedCheck_4380_; +goto v_resetjp_4374_; +} +else { -lean_object* v_a_4218_; lean_object* v_snd_4219_; lean_object* v_snd_4220_; lean_object* v_fst_4221_; lean_object* v_fst_4222_; lean_object* v_fst_4223_; lean_object* v_snd_4224_; lean_object* v___f_4225_; uint8_t v___x_4226_; uint8_t v___x_4227_; lean_object* v___x_4228_; -v_a_4218_ = lean_ctor_get(v___x_4217_, 0); -lean_inc(v_a_4218_); -lean_dec_ref(v___x_4217_); -v_snd_4219_ = lean_ctor_get(v_a_4218_, 1); -lean_inc(v_snd_4219_); -v_snd_4220_ = lean_ctor_get(v_snd_4219_, 1); -lean_inc(v_snd_4220_); -v_fst_4221_ = lean_ctor_get(v_a_4218_, 0); -lean_inc(v_fst_4221_); -lean_dec(v_a_4218_); -v_fst_4222_ = lean_ctor_get(v_snd_4219_, 0); -lean_inc(v_fst_4222_); -lean_dec(v_snd_4219_); -v_fst_4223_ = lean_ctor_get(v_snd_4220_, 0); -lean_inc(v_fst_4223_); -v_snd_4224_ = lean_ctor_get(v_snd_4220_, 1); -lean_inc(v_snd_4224_); -lean_dec(v_snd_4220_); -v___f_4225_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__2___boxed), 14, 5); -lean_closure_set(v___f_4225_, 0, v_k_4190_); -lean_closure_set(v___f_4225_, 1, v_letFVars_4194_); -lean_closure_set(v___f_4225_, 2, v_head_4216_); -lean_closure_set(v___f_4225_, 3, v_snd_4224_); -lean_closure_set(v___f_4225_, 4, v_fst_4223_); -v___x_4226_ = 0; -v___x_4227_ = 0; -v___x_4228_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4208_, v_fst_4222_, v_fst_4221_, v___f_4225_, v___x_4226_, v___x_4227_, v_a_4195_, v_a_4196_, v_a_4197_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -return v___x_4228_; -} -else -{ -lean_object* v_a_4229_; lean_object* v___x_4231_; uint8_t v_isShared_4232_; uint8_t v_isSharedCheck_4236_; -lean_dec(v_head_4216_); -lean_dec(v_head_4208_); -lean_dec_ref(v_letFVars_4194_); -lean_dec_ref(v_k_4190_); -v_a_4229_ = lean_ctor_get(v___x_4217_, 0); -v_isSharedCheck_4236_ = !lean_is_exclusive(v___x_4217_); -if (v_isSharedCheck_4236_ == 0) -{ -v___x_4231_ = v___x_4217_; -v_isShared_4232_ = v_isSharedCheck_4236_; -goto v_resetjp_4230_; -} -else -{ -lean_inc(v_a_4229_); -lean_dec(v___x_4217_); -v___x_4231_ = lean_box(0); -v_isShared_4232_ = v_isSharedCheck_4236_; -goto v_resetjp_4230_; -} -v_resetjp_4230_: +lean_inc(v_a_4373_); +lean_dec(v___x_4361_); +v___x_4375_ = lean_box(0); +v_isShared_4376_ = v_isSharedCheck_4380_; +goto v_resetjp_4374_; +} +v_resetjp_4374_: { -lean_object* v___x_4234_; -if (v_isShared_4232_ == 0) +lean_object* v___x_4378_; +if (v_isShared_4376_ == 0) { -v___x_4234_ = v___x_4231_; -goto v_reusejp_4233_; +v___x_4378_ = v___x_4375_; +goto v_reusejp_4377_; } else { -lean_object* v_reuseFailAlloc_4235_; -v_reuseFailAlloc_4235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4235_, 0, v_a_4229_); -v___x_4234_ = v_reuseFailAlloc_4235_; -goto v_reusejp_4233_; +lean_object* v_reuseFailAlloc_4379_; +v_reuseFailAlloc_4379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4379_, 0, v_a_4373_); +v___x_4378_ = v_reuseFailAlloc_4379_; +goto v_reusejp_4377_; } -v_reusejp_4233_: +v_reusejp_4377_: { -return v___x_4234_; +return v___x_4378_; } } } } else { -lean_object* v___x_4237_; -v___x_4237_ = l_Lean_Meta_getProdFields(v_tuple_4210_, v_tupleTy_4193_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -if (lean_obj_tag(v___x_4237_) == 0) +lean_object* v___x_4381_; +v___x_4381_ = l_Lean_Meta_getProdFields(v_tuple_4354_, v_tupleTy_4337_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +if (lean_obj_tag(v___x_4381_) == 0) { -lean_object* v_a_4238_; lean_object* v_snd_4239_; lean_object* v_snd_4240_; lean_object* v_fst_4241_; lean_object* v_fst_4242_; lean_object* v_fst_4243_; lean_object* v_snd_4244_; lean_object* v___f_4245_; uint8_t v___x_4246_; uint8_t v___x_4247_; lean_object* v___x_4248_; -v_a_4238_ = lean_ctor_get(v___x_4237_, 0); -lean_inc(v_a_4238_); -lean_dec_ref(v___x_4237_); -v_snd_4239_ = lean_ctor_get(v_a_4238_, 1); -lean_inc(v_snd_4239_); -v_snd_4240_ = lean_ctor_get(v_snd_4239_, 1); -lean_inc(v_snd_4240_); -v_fst_4241_ = lean_ctor_get(v_a_4238_, 0); -lean_inc(v_fst_4241_); -lean_dec(v_a_4238_); -v_fst_4242_ = lean_ctor_get(v_snd_4239_, 0); -lean_inc(v_fst_4242_); -lean_dec(v_snd_4239_); -v_fst_4243_ = lean_ctor_get(v_snd_4240_, 0); -lean_inc(v_fst_4243_); -v_snd_4244_ = lean_ctor_get(v_snd_4240_, 1); -lean_inc(v_snd_4244_); -lean_dec(v_snd_4240_); -v___f_4245_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4___boxed), 15, 6); -lean_closure_set(v___f_4245_, 0, v_tupleVar_4192_); -lean_closure_set(v___f_4245_, 1, v_letFVars_4194_); -lean_closure_set(v___f_4245_, 2, v_k_4190_); -lean_closure_set(v___f_4245_, 3, v_tail_4209_); -lean_closure_set(v___f_4245_, 4, v_snd_4244_); -lean_closure_set(v___f_4245_, 5, v_fst_4243_); -v___x_4246_ = 0; -v___x_4247_ = 0; -v___x_4248_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4208_, v_fst_4242_, v_fst_4241_, v___f_4245_, v___x_4246_, v___x_4247_, v_a_4195_, v_a_4196_, v_a_4197_, v_a_4198_, v_a_4199_, v_a_4200_, v_a_4201_); -return v___x_4248_; +lean_object* v_a_4382_; lean_object* v_snd_4383_; lean_object* v_snd_4384_; lean_object* v_fst_4385_; lean_object* v_fst_4386_; lean_object* v_fst_4387_; lean_object* v_snd_4388_; lean_object* v___f_4389_; uint8_t v___x_4390_; uint8_t v___x_4391_; lean_object* v___x_4392_; +v_a_4382_ = lean_ctor_get(v___x_4381_, 0); +lean_inc(v_a_4382_); +lean_dec_ref_known(v___x_4381_, 1); +v_snd_4383_ = lean_ctor_get(v_a_4382_, 1); +lean_inc(v_snd_4383_); +v_snd_4384_ = lean_ctor_get(v_snd_4383_, 1); +lean_inc(v_snd_4384_); +v_fst_4385_ = lean_ctor_get(v_a_4382_, 0); +lean_inc(v_fst_4385_); +lean_dec(v_a_4382_); +v_fst_4386_ = lean_ctor_get(v_snd_4383_, 0); +lean_inc(v_fst_4386_); +lean_dec(v_snd_4383_); +v_fst_4387_ = lean_ctor_get(v_snd_4384_, 0); +lean_inc(v_fst_4387_); +v_snd_4388_ = lean_ctor_get(v_snd_4384_, 1); +lean_inc(v_snd_4388_); +lean_dec(v_snd_4384_); +v___f_4389_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__4___boxed), 15, 6); +lean_closure_set(v___f_4389_, 0, v_tupleVar_4336_); +lean_closure_set(v___f_4389_, 1, v_letFVars_4338_); +lean_closure_set(v___f_4389_, 2, v_k_4334_); +lean_closure_set(v___f_4389_, 3, v_tail_4353_); +lean_closure_set(v___f_4389_, 4, v_snd_4388_); +lean_closure_set(v___f_4389_, 5, v_fst_4387_); +v___x_4390_ = 0; +v___x_4391_ = 0; +v___x_4392_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_head_4352_, v_fst_4386_, v_fst_4385_, v___f_4389_, v___x_4390_, v___x_4391_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_); +return v___x_4392_; } else { -lean_object* v_a_4249_; lean_object* v___x_4251_; uint8_t v_isShared_4252_; uint8_t v_isSharedCheck_4256_; -lean_dec_ref(v_tail_4209_); -lean_dec(v_head_4208_); -lean_dec_ref(v_letFVars_4194_); -lean_dec(v_tupleVar_4192_); -lean_dec_ref(v_k_4190_); -v_a_4249_ = lean_ctor_get(v___x_4237_, 0); -v_isSharedCheck_4256_ = !lean_is_exclusive(v___x_4237_); -if (v_isSharedCheck_4256_ == 0) +lean_object* v_a_4393_; lean_object* v___x_4395_; uint8_t v_isShared_4396_; uint8_t v_isSharedCheck_4400_; +lean_dec_ref_known(v_tail_4353_, 2); +lean_dec(v_head_4352_); +lean_dec_ref(v_letFVars_4338_); +lean_dec(v_tupleVar_4336_); +lean_dec_ref(v_k_4334_); +v_a_4393_ = lean_ctor_get(v___x_4381_, 0); +v_isSharedCheck_4400_ = !lean_is_exclusive(v___x_4381_); +if (v_isSharedCheck_4400_ == 0) { -v___x_4251_ = v___x_4237_; -v_isShared_4252_ = v_isSharedCheck_4256_; -goto v_resetjp_4250_; +v___x_4395_ = v___x_4381_; +v_isShared_4396_ = v_isSharedCheck_4400_; +goto v_resetjp_4394_; } else { -lean_inc(v_a_4249_); -lean_dec(v___x_4237_); -v___x_4251_ = lean_box(0); -v_isShared_4252_ = v_isSharedCheck_4256_; -goto v_resetjp_4250_; +lean_inc(v_a_4393_); +lean_dec(v___x_4381_); +v___x_4395_ = lean_box(0); +v_isShared_4396_ = v_isSharedCheck_4400_; +goto v_resetjp_4394_; } -v_resetjp_4250_: +v_resetjp_4394_: { -lean_object* v___x_4254_; -if (v_isShared_4252_ == 0) +lean_object* v___x_4398_; +if (v_isShared_4396_ == 0) { -v___x_4254_ = v___x_4251_; -goto v_reusejp_4253_; +v___x_4398_ = v___x_4395_; +goto v_reusejp_4397_; } else { -lean_object* v_reuseFailAlloc_4255_; -v_reuseFailAlloc_4255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4255_, 0, v_a_4249_); -v___x_4254_ = v_reuseFailAlloc_4255_; -goto v_reusejp_4253_; +lean_object* v_reuseFailAlloc_4399_; +v_reuseFailAlloc_4399_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4399_, 0, v_a_4393_); +v___x_4398_ = v_reuseFailAlloc_4399_; +goto v_reusejp_4397_; } -v_reusejp_4253_: +v_reusejp_4397_: { -return v___x_4254_; +return v___x_4398_; } } } @@ -10626,514 +11034,514 @@ return v___x_4254_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3(lean_object* v_letFVars_4257_, lean_object* v_x_4258_, lean_object* v_k_4259_, lean_object* v_tail_4260_, lean_object* v_snd_4261_, lean_object* v_r_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___lam__3(lean_object* v_letFVars_4401_, lean_object* v_x_4402_, lean_object* v_k_4403_, lean_object* v_tail_4404_, lean_object* v_snd_4405_, lean_object* v_r_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_){ _start: { -lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; lean_object* v___x_4274_; -v___x_4271_ = l_Lean_Expr_fvarId_x21(v_r_4262_); -v___x_4272_ = lean_array_push(v_letFVars_4257_, v_x_4258_); -v___x_4273_ = lean_array_push(v___x_4272_, v_r_4262_); -v___x_4274_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4259_, v_tail_4260_, v___x_4271_, v_snd_4261_, v___x_4273_, v___y_4263_, v___y_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_); -return v___x_4274_; +lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; +v___x_4415_ = l_Lean_Expr_fvarId_x21(v_r_4406_); +v___x_4416_ = lean_array_push(v_letFVars_4401_, v_x_4402_); +v___x_4417_ = lean_array_push(v___x_4416_, v_r_4406_); +v___x_4418_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4403_, v_tail_4404_, v___x_4415_, v_snd_4405_, v___x_4417_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_); +return v___x_4418_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___boxed(lean_object* v_k_4275_, lean_object* v_vars_4276_, lean_object* v_tupleVar_4277_, lean_object* v_tupleTy_4278_, lean_object* v_letFVars_4279_, lean_object* v_a_4280_, lean_object* v_a_4281_, lean_object* v_a_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_, lean_object* v_a_4287_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go___boxed(lean_object* v_k_4419_, lean_object* v_vars_4420_, lean_object* v_tupleVar_4421_, lean_object* v_tupleTy_4422_, lean_object* v_letFVars_4423_, lean_object* v_a_4424_, lean_object* v_a_4425_, lean_object* v_a_4426_, lean_object* v_a_4427_, lean_object* v_a_4428_, lean_object* v_a_4429_, lean_object* v_a_4430_, lean_object* v_a_4431_){ _start: { -lean_object* v_res_4288_; -v_res_4288_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4275_, v_vars_4276_, v_tupleVar_4277_, v_tupleTy_4278_, v_letFVars_4279_, v_a_4280_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_, v_a_4286_); -lean_dec(v_a_4286_); -lean_dec_ref(v_a_4285_); -lean_dec(v_a_4284_); -lean_dec_ref(v_a_4283_); -lean_dec(v_a_4282_); -lean_dec_ref(v_a_4281_); -lean_dec_ref(v_a_4280_); -return v_res_4288_; +lean_object* v_res_4432_; +v_res_4432_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4419_, v_vars_4420_, v_tupleVar_4421_, v_tupleTy_4422_, v_letFVars_4423_, v_a_4424_, v_a_4425_, v_a_4426_, v_a_4427_, v_a_4428_, v_a_4429_, v_a_4430_); +lean_dec(v_a_4430_); +lean_dec_ref(v_a_4429_); +lean_dec(v_a_4428_); +lean_dec_ref(v_a_4427_); +lean_dec(v_a_4426_); +lean_dec_ref(v_a_4425_); +lean_dec_ref(v_a_4424_); +return v_res_4432_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_bindMutVarsFromTuple(lean_object* v_vars_4291_, lean_object* v_tupleVar_4292_, lean_object* v_k_4293_, lean_object* v_a_4294_, lean_object* v_a_4295_, lean_object* v_a_4296_, lean_object* v_a_4297_, lean_object* v_a_4298_, lean_object* v_a_4299_, lean_object* v_a_4300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_bindMutVarsFromTuple(lean_object* v_vars_4435_, lean_object* v_tupleVar_4436_, lean_object* v_k_4437_, lean_object* v_a_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_){ _start: { -lean_object* v___x_4302_; -lean_inc(v_tupleVar_4292_); -v___x_4302_ = l_Lean_FVarId_getType___redArg(v_tupleVar_4292_, v_a_4297_, v_a_4299_, v_a_4300_); -if (lean_obj_tag(v___x_4302_) == 0) +lean_object* v___x_4446_; +lean_inc(v_tupleVar_4436_); +v___x_4446_ = l_Lean_FVarId_getType___redArg(v_tupleVar_4436_, v_a_4441_, v_a_4443_, v_a_4444_); +if (lean_obj_tag(v___x_4446_) == 0) { -lean_object* v_a_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; -v_a_4303_ = lean_ctor_get(v___x_4302_, 0); -lean_inc(v_a_4303_); -lean_dec_ref(v___x_4302_); -v___x_4304_ = ((lean_object*)(l_Lean_Elab_Do_bindMutVarsFromTuple___closed__0)); -v___x_4305_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4293_, v_vars_4291_, v_tupleVar_4292_, v_a_4303_, v___x_4304_, v_a_4294_, v_a_4295_, v_a_4296_, v_a_4297_, v_a_4298_, v_a_4299_, v_a_4300_); -return v___x_4305_; +lean_object* v_a_4447_; lean_object* v___x_4448_; lean_object* v___x_4449_; +v_a_4447_ = lean_ctor_get(v___x_4446_, 0); +lean_inc(v_a_4447_); +lean_dec_ref_known(v___x_4446_, 1); +v___x_4448_ = ((lean_object*)(l_Lean_Elab_Do_bindMutVarsFromTuple___closed__0)); +v___x_4449_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_bindMutVarsFromTuple_go(v_k_4437_, v_vars_4435_, v_tupleVar_4436_, v_a_4447_, v___x_4448_, v_a_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); +return v___x_4449_; } else { -lean_dec_ref(v_k_4293_); -lean_dec(v_tupleVar_4292_); -lean_dec(v_vars_4291_); -return v___x_4302_; +lean_dec_ref(v_k_4437_); +lean_dec(v_tupleVar_4436_); +lean_dec(v_vars_4435_); +return v___x_4446_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_bindMutVarsFromTuple___boxed(lean_object* v_vars_4306_, lean_object* v_tupleVar_4307_, lean_object* v_k_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_, lean_object* v_a_4311_, lean_object* v_a_4312_, lean_object* v_a_4313_, lean_object* v_a_4314_, lean_object* v_a_4315_, lean_object* v_a_4316_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_bindMutVarsFromTuple___boxed(lean_object* v_vars_4450_, lean_object* v_tupleVar_4451_, lean_object* v_k_4452_, lean_object* v_a_4453_, lean_object* v_a_4454_, lean_object* v_a_4455_, lean_object* v_a_4456_, lean_object* v_a_4457_, lean_object* v_a_4458_, lean_object* v_a_4459_, lean_object* v_a_4460_){ _start: { -lean_object* v_res_4317_; -v_res_4317_ = l_Lean_Elab_Do_bindMutVarsFromTuple(v_vars_4306_, v_tupleVar_4307_, v_k_4308_, v_a_4309_, v_a_4310_, v_a_4311_, v_a_4312_, v_a_4313_, v_a_4314_, v_a_4315_); -lean_dec(v_a_4315_); -lean_dec_ref(v_a_4314_); -lean_dec(v_a_4313_); -lean_dec_ref(v_a_4312_); -lean_dec(v_a_4311_); -lean_dec_ref(v_a_4310_); -lean_dec_ref(v_a_4309_); -return v_res_4317_; +lean_object* v_res_4461_; +v_res_4461_ = l_Lean_Elab_Do_bindMutVarsFromTuple(v_vars_4450_, v_tupleVar_4451_, v_k_4452_, v_a_4453_, v_a_4454_, v_a_4455_, v_a_4456_, v_a_4457_, v_a_4458_, v_a_4459_); +lean_dec(v_a_4459_); +lean_dec_ref(v_a_4458_); +lean_dec(v_a_4457_); +lean_dec_ref(v_a_4456_); +lean_dec(v_a_4455_); +lean_dec_ref(v_a_4454_); +lean_dec_ref(v_a_4453_); +return v_res_4461_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___redArg(lean_object* v_s_4318_, uint8_t v_restoreInfo_4319_, lean_object* v_a_4320_, lean_object* v_a_4321_, lean_object* v_a_4322_, lean_object* v_a_4323_, lean_object* v_a_4324_, lean_object* v_a_4325_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___redArg(lean_object* v_s_4462_, uint8_t v_restoreInfo_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_){ _start: { -lean_object* v___x_4327_; -v___x_4327_ = l_Lean_Elab_Term_SavedState_restore(v_s_4318_, v_restoreInfo_4319_, v_a_4320_, v_a_4321_, v_a_4322_, v_a_4323_, v_a_4324_, v_a_4325_); -return v___x_4327_; +lean_object* v___x_4471_; +v___x_4471_ = l_Lean_Elab_Term_SavedState_restore(v_s_4462_, v_restoreInfo_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_); +return v___x_4471_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___redArg___boxed(lean_object* v_s_4328_, lean_object* v_restoreInfo_4329_, lean_object* v_a_4330_, lean_object* v_a_4331_, lean_object* v_a_4332_, lean_object* v_a_4333_, lean_object* v_a_4334_, lean_object* v_a_4335_, lean_object* v_a_4336_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___redArg___boxed(lean_object* v_s_4472_, lean_object* v_restoreInfo_4473_, lean_object* v_a_4474_, lean_object* v_a_4475_, lean_object* v_a_4476_, lean_object* v_a_4477_, lean_object* v_a_4478_, lean_object* v_a_4479_, lean_object* v_a_4480_){ _start: { -uint8_t v_restoreInfo_boxed_4337_; lean_object* v_res_4338_; -v_restoreInfo_boxed_4337_ = lean_unbox(v_restoreInfo_4329_); -v_res_4338_ = l_Lean_Elab_Do_SavedState_restore___redArg(v_s_4328_, v_restoreInfo_boxed_4337_, v_a_4330_, v_a_4331_, v_a_4332_, v_a_4333_, v_a_4334_, v_a_4335_); -lean_dec(v_a_4335_); -lean_dec_ref(v_a_4334_); -lean_dec(v_a_4333_); -lean_dec_ref(v_a_4332_); -lean_dec(v_a_4331_); -lean_dec_ref(v_a_4330_); -return v_res_4338_; +uint8_t v_restoreInfo_boxed_4481_; lean_object* v_res_4482_; +v_restoreInfo_boxed_4481_ = lean_unbox(v_restoreInfo_4473_); +v_res_4482_ = l_Lean_Elab_Do_SavedState_restore___redArg(v_s_4472_, v_restoreInfo_boxed_4481_, v_a_4474_, v_a_4475_, v_a_4476_, v_a_4477_, v_a_4478_, v_a_4479_); +lean_dec(v_a_4479_); +lean_dec_ref(v_a_4478_); +lean_dec(v_a_4477_); +lean_dec_ref(v_a_4476_); +lean_dec(v_a_4475_); +lean_dec_ref(v_a_4474_); +return v_res_4482_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore(lean_object* v_s_4339_, uint8_t v_restoreInfo_4340_, lean_object* v_a_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_, lean_object* v_a_4346_, lean_object* v_a_4347_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore(lean_object* v_s_4483_, uint8_t v_restoreInfo_4484_, lean_object* v_a_4485_, lean_object* v_a_4486_, lean_object* v_a_4487_, lean_object* v_a_4488_, lean_object* v_a_4489_, lean_object* v_a_4490_, lean_object* v_a_4491_){ _start: { -lean_object* v___x_4349_; -v___x_4349_ = l_Lean_Elab_Term_SavedState_restore(v_s_4339_, v_restoreInfo_4340_, v_a_4342_, v_a_4343_, v_a_4344_, v_a_4345_, v_a_4346_, v_a_4347_); -return v___x_4349_; +lean_object* v___x_4493_; +v___x_4493_ = l_Lean_Elab_Term_SavedState_restore(v_s_4483_, v_restoreInfo_4484_, v_a_4486_, v_a_4487_, v_a_4488_, v_a_4489_, v_a_4490_, v_a_4491_); +return v___x_4493_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___boxed(lean_object* v_s_4350_, lean_object* v_restoreInfo_4351_, lean_object* v_a_4352_, lean_object* v_a_4353_, lean_object* v_a_4354_, lean_object* v_a_4355_, lean_object* v_a_4356_, lean_object* v_a_4357_, lean_object* v_a_4358_, lean_object* v_a_4359_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_SavedState_restore___boxed(lean_object* v_s_4494_, lean_object* v_restoreInfo_4495_, lean_object* v_a_4496_, lean_object* v_a_4497_, lean_object* v_a_4498_, lean_object* v_a_4499_, lean_object* v_a_4500_, lean_object* v_a_4501_, lean_object* v_a_4502_, lean_object* v_a_4503_){ _start: { -uint8_t v_restoreInfo_boxed_4360_; lean_object* v_res_4361_; -v_restoreInfo_boxed_4360_ = lean_unbox(v_restoreInfo_4351_); -v_res_4361_ = l_Lean_Elab_Do_SavedState_restore(v_s_4350_, v_restoreInfo_boxed_4360_, v_a_4352_, v_a_4353_, v_a_4354_, v_a_4355_, v_a_4356_, v_a_4357_, v_a_4358_); -lean_dec(v_a_4358_); -lean_dec_ref(v_a_4357_); -lean_dec(v_a_4356_); -lean_dec_ref(v_a_4355_); -lean_dec(v_a_4354_); -lean_dec_ref(v_a_4353_); -lean_dec_ref(v_a_4352_); -return v_res_4361_; +uint8_t v_restoreInfo_boxed_4504_; lean_object* v_res_4505_; +v_restoreInfo_boxed_4504_ = lean_unbox(v_restoreInfo_4495_); +v_res_4505_ = l_Lean_Elab_Do_SavedState_restore(v_s_4494_, v_restoreInfo_boxed_4504_, v_a_4496_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_, v_a_4501_, v_a_4502_); +lean_dec(v_a_4502_); +lean_dec_ref(v_a_4501_); +lean_dec(v_a_4500_); +lean_dec_ref(v_a_4499_); +lean_dec(v_a_4498_); +lean_dec_ref(v_a_4497_); +lean_dec_ref(v_a_4496_); +return v_res_4505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___redArg(lean_object* v_a_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___redArg(lean_object* v_a_4506_, lean_object* v_a_4507_, lean_object* v_a_4508_){ _start: { -lean_object* v___x_4366_; -v___x_4366_ = l_Lean_Elab_Term_saveState___redArg(v_a_4362_, v_a_4363_, v_a_4364_); -if (lean_obj_tag(v___x_4366_) == 0) +lean_object* v___x_4510_; +v___x_4510_ = l_Lean_Elab_Term_saveState___redArg(v_a_4506_, v_a_4507_, v_a_4508_); +if (lean_obj_tag(v___x_4510_) == 0) { -lean_object* v_a_4367_; lean_object* v___x_4369_; uint8_t v_isShared_4370_; uint8_t v_isSharedCheck_4374_; -v_a_4367_ = lean_ctor_get(v___x_4366_, 0); -v_isSharedCheck_4374_ = !lean_is_exclusive(v___x_4366_); -if (v_isSharedCheck_4374_ == 0) +lean_object* v_a_4511_; lean_object* v___x_4513_; uint8_t v_isShared_4514_; uint8_t v_isSharedCheck_4518_; +v_a_4511_ = lean_ctor_get(v___x_4510_, 0); +v_isSharedCheck_4518_ = !lean_is_exclusive(v___x_4510_); +if (v_isSharedCheck_4518_ == 0) { -v___x_4369_ = v___x_4366_; -v_isShared_4370_ = v_isSharedCheck_4374_; -goto v_resetjp_4368_; +v___x_4513_ = v___x_4510_; +v_isShared_4514_ = v_isSharedCheck_4518_; +goto v_resetjp_4512_; } else { -lean_inc(v_a_4367_); -lean_dec(v___x_4366_); -v___x_4369_ = lean_box(0); -v_isShared_4370_ = v_isSharedCheck_4374_; -goto v_resetjp_4368_; +lean_inc(v_a_4511_); +lean_dec(v___x_4510_); +v___x_4513_ = lean_box(0); +v_isShared_4514_ = v_isSharedCheck_4518_; +goto v_resetjp_4512_; } -v_resetjp_4368_: +v_resetjp_4512_: { -lean_object* v___x_4372_; -if (v_isShared_4370_ == 0) +lean_object* v___x_4516_; +if (v_isShared_4514_ == 0) { -v___x_4372_ = v___x_4369_; -goto v_reusejp_4371_; +v___x_4516_ = v___x_4513_; +goto v_reusejp_4515_; } else { -lean_object* v_reuseFailAlloc_4373_; -v_reuseFailAlloc_4373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4373_, 0, v_a_4367_); -v___x_4372_ = v_reuseFailAlloc_4373_; -goto v_reusejp_4371_; +lean_object* v_reuseFailAlloc_4517_; +v_reuseFailAlloc_4517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4517_, 0, v_a_4511_); +v___x_4516_ = v_reuseFailAlloc_4517_; +goto v_reusejp_4515_; } -v_reusejp_4371_: +v_reusejp_4515_: { -return v___x_4372_; +return v___x_4516_; } } } else { -lean_object* v_a_4375_; lean_object* v___x_4377_; uint8_t v_isShared_4378_; uint8_t v_isSharedCheck_4382_; -v_a_4375_ = lean_ctor_get(v___x_4366_, 0); -v_isSharedCheck_4382_ = !lean_is_exclusive(v___x_4366_); -if (v_isSharedCheck_4382_ == 0) +lean_object* v_a_4519_; lean_object* v___x_4521_; uint8_t v_isShared_4522_; uint8_t v_isSharedCheck_4526_; +v_a_4519_ = lean_ctor_get(v___x_4510_, 0); +v_isSharedCheck_4526_ = !lean_is_exclusive(v___x_4510_); +if (v_isSharedCheck_4526_ == 0) { -v___x_4377_ = v___x_4366_; -v_isShared_4378_ = v_isSharedCheck_4382_; -goto v_resetjp_4376_; +v___x_4521_ = v___x_4510_; +v_isShared_4522_ = v_isSharedCheck_4526_; +goto v_resetjp_4520_; } else { -lean_inc(v_a_4375_); -lean_dec(v___x_4366_); -v___x_4377_ = lean_box(0); -v_isShared_4378_ = v_isSharedCheck_4382_; -goto v_resetjp_4376_; +lean_inc(v_a_4519_); +lean_dec(v___x_4510_); +v___x_4521_ = lean_box(0); +v_isShared_4522_ = v_isSharedCheck_4526_; +goto v_resetjp_4520_; } -v_resetjp_4376_: +v_resetjp_4520_: { -lean_object* v___x_4380_; -if (v_isShared_4378_ == 0) +lean_object* v___x_4524_; +if (v_isShared_4522_ == 0) { -v___x_4380_ = v___x_4377_; -goto v_reusejp_4379_; +v___x_4524_ = v___x_4521_; +goto v_reusejp_4523_; } else { -lean_object* v_reuseFailAlloc_4381_; -v_reuseFailAlloc_4381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4381_, 0, v_a_4375_); -v___x_4380_ = v_reuseFailAlloc_4381_; -goto v_reusejp_4379_; +lean_object* v_reuseFailAlloc_4525_; +v_reuseFailAlloc_4525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4525_, 0, v_a_4519_); +v___x_4524_ = v_reuseFailAlloc_4525_; +goto v_reusejp_4523_; } -v_reusejp_4379_: +v_reusejp_4523_: { -return v___x_4380_; +return v___x_4524_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___redArg___boxed(lean_object* v_a_4383_, lean_object* v_a_4384_, lean_object* v_a_4385_, lean_object* v_a_4386_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___redArg___boxed(lean_object* v_a_4527_, lean_object* v_a_4528_, lean_object* v_a_4529_, lean_object* v_a_4530_){ _start: { -lean_object* v_res_4387_; -v_res_4387_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4383_, v_a_4384_, v_a_4385_); -lean_dec(v_a_4385_); -lean_dec(v_a_4384_); -lean_dec(v_a_4383_); -return v_res_4387_; +lean_object* v_res_4531_; +v_res_4531_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4527_, v_a_4528_, v_a_4529_); +lean_dec(v_a_4529_); +lean_dec(v_a_4528_); +lean_dec(v_a_4527_); +return v_res_4531_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState(lean_object* v_a_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_, lean_object* v_a_4392_, lean_object* v_a_4393_, lean_object* v_a_4394_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState(lean_object* v_a_4532_, lean_object* v_a_4533_, lean_object* v_a_4534_, lean_object* v_a_4535_, lean_object* v_a_4536_, lean_object* v_a_4537_, lean_object* v_a_4538_){ _start: { -lean_object* v___x_4396_; -v___x_4396_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4390_, v_a_4392_, v_a_4394_); -return v___x_4396_; +lean_object* v___x_4540_; +v___x_4540_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4534_, v_a_4536_, v_a_4538_); +return v___x_4540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___boxed(lean_object* v_a_4397_, lean_object* v_a_4398_, lean_object* v_a_4399_, lean_object* v_a_4400_, lean_object* v_a_4401_, lean_object* v_a_4402_, lean_object* v_a_4403_, lean_object* v_a_4404_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElabM_saveState___boxed(lean_object* v_a_4541_, lean_object* v_a_4542_, lean_object* v_a_4543_, lean_object* v_a_4544_, lean_object* v_a_4545_, lean_object* v_a_4546_, lean_object* v_a_4547_, lean_object* v_a_4548_){ _start: { -lean_object* v_res_4405_; -v_res_4405_ = l_Lean_Elab_Do_DoElabM_saveState(v_a_4397_, v_a_4398_, v_a_4399_, v_a_4400_, v_a_4401_, v_a_4402_, v_a_4403_); -lean_dec(v_a_4403_); -lean_dec_ref(v_a_4402_); -lean_dec(v_a_4401_); -lean_dec_ref(v_a_4400_); -lean_dec(v_a_4399_); -lean_dec_ref(v_a_4398_); -lean_dec_ref(v_a_4397_); -return v_res_4405_; +lean_object* v_res_4549_; +v_res_4549_ = l_Lean_Elab_Do_DoElabM_saveState(v_a_4541_, v_a_4542_, v_a_4543_, v_a_4544_, v_a_4545_, v_a_4546_, v_a_4547_); +lean_dec(v_a_4547_); +lean_dec_ref(v_a_4546_); +lean_dec(v_a_4545_); +lean_dec_ref(v_a_4544_); +lean_dec(v_a_4543_); +lean_dec_ref(v_a_4542_); +lean_dec_ref(v_a_4541_); +return v_res_4549_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0(lean_object* v_b_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0(lean_object* v_b_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_){ _start: { -uint8_t v___x_4415_; lean_object* v___x_4416_; -v___x_4415_ = 0; -v___x_4416_ = l_Lean_Elab_Term_SavedState_restore(v_b_4406_, v___x_4415_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_); -return v___x_4416_; +uint8_t v___x_4559_; lean_object* v___x_4560_; +v___x_4559_ = 0; +v___x_4560_ = l_Lean_Elab_Term_SavedState_restore(v_b_4550_, v___x_4559_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_); +return v___x_4560_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0___boxed(lean_object* v_b_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0___boxed(lean_object* v_b_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_){ _start: { -lean_object* v_res_4426_; -v_res_4426_ = l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0(v_b_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_); -lean_dec(v___y_4424_); -lean_dec_ref(v___y_4423_); -lean_dec(v___y_4422_); -lean_dec_ref(v___y_4421_); -lean_dec(v___y_4420_); -lean_dec_ref(v___y_4419_); -lean_dec_ref(v___y_4418_); -return v_res_4426_; +lean_object* v_res_4570_; +v_res_4570_ = l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___lam__0(v_b_4561_, v___y_4562_, v___y_4563_, v___y_4564_, v___y_4565_, v___y_4566_, v___y_4567_, v___y_4568_); +lean_dec(v___y_4568_); +lean_dec_ref(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec_ref(v___y_4565_); +lean_dec(v___y_4564_); +lean_dec_ref(v___y_4563_); +lean_dec_ref(v___y_4562_); +return v_res_4570_; } } static lean_object* _init_l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1(void){ _start: { -lean_object* v___f_4428_; lean_object* v___x_4429_; lean_object* v___x_4430_; -v___f_4428_ = ((lean_object*)(l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__0)); -v___x_4429_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElabM_saveState___boxed), 8, 0); -v___x_4430_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4430_, 0, v___x_4429_); -lean_ctor_set(v___x_4430_, 1, v___f_4428_); -return v___x_4430_; +lean_object* v___f_4572_; lean_object* v___x_4573_; lean_object* v___x_4574_; +v___f_4572_ = ((lean_object*)(l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__0)); +v___x_4573_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElabM_saveState___boxed), 8, 0); +v___x_4574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4574_, 0, v___x_4573_); +lean_ctor_set(v___x_4574_, 1, v___f_4572_); +return v___x_4574_; } } static lean_object* _init_l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM(void){ _start: { -lean_object* v___x_4431_; -v___x_4431_ = lean_obj_once(&l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1, &l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1_once, _init_l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1); -return v___x_4431_; +lean_object* v___x_4575_; +v___x_4575_ = lean_obj_once(&l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1, &l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1_once, _init_l_Lean_Elab_Do_instMonadBacktrackSavedStateDoElabM___closed__1); +return v___x_4575_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___redArg(lean_object* v_x_4432_, lean_object* v_a_4433_, lean_object* v_a_4434_, lean_object* v_a_4435_, lean_object* v_a_4436_, lean_object* v_a_4437_, lean_object* v_a_4438_, lean_object* v_a_4439_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___redArg(lean_object* v_x_4576_, lean_object* v_a_4577_, lean_object* v_a_4578_, lean_object* v_a_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_, lean_object* v_a_4583_){ _start: { -lean_object* v___x_4441_; -v___x_4441_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4435_, v_a_4437_, v_a_4439_); -if (lean_obj_tag(v___x_4441_) == 0) +lean_object* v___x_4585_; +v___x_4585_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_4579_, v_a_4581_, v_a_4583_); +if (lean_obj_tag(v___x_4585_) == 0) { -lean_object* v_a_4442_; lean_object* v___x_4443_; -v_a_4442_ = lean_ctor_get(v___x_4441_, 0); -lean_inc(v_a_4442_); -lean_dec_ref(v___x_4441_); -lean_inc(v_a_4439_); -lean_inc_ref(v_a_4438_); -lean_inc(v_a_4437_); -lean_inc_ref(v_a_4436_); -lean_inc(v_a_4435_); -lean_inc_ref(v_a_4434_); -lean_inc_ref(v_a_4433_); -v___x_4443_ = lean_apply_8(v_x_4432_, v_a_4433_, v_a_4434_, v_a_4435_, v_a_4436_, v_a_4437_, v_a_4438_, v_a_4439_, lean_box(0)); -if (lean_obj_tag(v___x_4443_) == 0) +lean_object* v_a_4586_; lean_object* v___x_4587_; +v_a_4586_ = lean_ctor_get(v___x_4585_, 0); +lean_inc(v_a_4586_); +lean_dec_ref_known(v___x_4585_, 1); +lean_inc(v_a_4583_); +lean_inc_ref(v_a_4582_); +lean_inc(v_a_4581_); +lean_inc_ref(v_a_4580_); +lean_inc(v_a_4579_); +lean_inc_ref(v_a_4578_); +lean_inc_ref(v_a_4577_); +v___x_4587_ = lean_apply_8(v_x_4576_, v_a_4577_, v_a_4578_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_, lean_box(0)); +if (lean_obj_tag(v___x_4587_) == 0) { -lean_object* v_a_4444_; lean_object* v___x_4446_; uint8_t v_isShared_4447_; uint8_t v_isSharedCheck_4452_; -lean_dec(v_a_4442_); -v_a_4444_ = lean_ctor_get(v___x_4443_, 0); -v_isSharedCheck_4452_ = !lean_is_exclusive(v___x_4443_); -if (v_isSharedCheck_4452_ == 0) +lean_object* v_a_4588_; lean_object* v___x_4590_; uint8_t v_isShared_4591_; uint8_t v_isSharedCheck_4596_; +lean_dec(v_a_4586_); +v_a_4588_ = lean_ctor_get(v___x_4587_, 0); +v_isSharedCheck_4596_ = !lean_is_exclusive(v___x_4587_); +if (v_isSharedCheck_4596_ == 0) { -v___x_4446_ = v___x_4443_; -v_isShared_4447_ = v_isSharedCheck_4452_; -goto v_resetjp_4445_; +v___x_4590_ = v___x_4587_; +v_isShared_4591_ = v_isSharedCheck_4596_; +goto v_resetjp_4589_; } else { -lean_inc(v_a_4444_); -lean_dec(v___x_4443_); -v___x_4446_ = lean_box(0); -v_isShared_4447_ = v_isSharedCheck_4452_; -goto v_resetjp_4445_; +lean_inc(v_a_4588_); +lean_dec(v___x_4587_); +v___x_4590_ = lean_box(0); +v_isShared_4591_ = v_isSharedCheck_4596_; +goto v_resetjp_4589_; } -v_resetjp_4445_: +v_resetjp_4589_: { -lean_object* v___x_4448_; lean_object* v___x_4450_; -v___x_4448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4448_, 0, v_a_4444_); -if (v_isShared_4447_ == 0) +lean_object* v___x_4592_; lean_object* v___x_4594_; +v___x_4592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4592_, 0, v_a_4588_); +if (v_isShared_4591_ == 0) { -lean_ctor_set(v___x_4446_, 0, v___x_4448_); -v___x_4450_ = v___x_4446_; -goto v_reusejp_4449_; +lean_ctor_set(v___x_4590_, 0, v___x_4592_); +v___x_4594_ = v___x_4590_; +goto v_reusejp_4593_; } else { -lean_object* v_reuseFailAlloc_4451_; -v_reuseFailAlloc_4451_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4451_, 0, v___x_4448_); -v___x_4450_ = v_reuseFailAlloc_4451_; -goto v_reusejp_4449_; +lean_object* v_reuseFailAlloc_4595_; +v_reuseFailAlloc_4595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4595_, 0, v___x_4592_); +v___x_4594_ = v_reuseFailAlloc_4595_; +goto v_reusejp_4593_; } -v_reusejp_4449_: +v_reusejp_4593_: { -return v___x_4450_; +return v___x_4594_; } } } else { -lean_object* v_a_4453_; lean_object* v___x_4455_; uint8_t v_isShared_4456_; uint8_t v_isSharedCheck_4485_; -v_a_4453_ = lean_ctor_get(v___x_4443_, 0); -v_isSharedCheck_4485_ = !lean_is_exclusive(v___x_4443_); -if (v_isSharedCheck_4485_ == 0) +lean_object* v_a_4597_; lean_object* v___x_4599_; uint8_t v_isShared_4600_; uint8_t v_isSharedCheck_4629_; +v_a_4597_ = lean_ctor_get(v___x_4587_, 0); +v_isSharedCheck_4629_ = !lean_is_exclusive(v___x_4587_); +if (v_isSharedCheck_4629_ == 0) { -v___x_4455_ = v___x_4443_; -v_isShared_4456_ = v_isSharedCheck_4485_; -goto v_resetjp_4454_; +v___x_4599_ = v___x_4587_; +v_isShared_4600_ = v_isSharedCheck_4629_; +goto v_resetjp_4598_; } else { -lean_inc(v_a_4453_); -lean_dec(v___x_4443_); -v___x_4455_ = lean_box(0); -v_isShared_4456_ = v_isSharedCheck_4485_; -goto v_resetjp_4454_; +lean_inc(v_a_4597_); +lean_dec(v___x_4587_); +v___x_4599_ = lean_box(0); +v_isShared_4600_ = v_isSharedCheck_4629_; +goto v_resetjp_4598_; } -v_resetjp_4454_: +v_resetjp_4598_: { -lean_object* v___x_4458_; -lean_inc(v_a_4453_); -if (v_isShared_4456_ == 0) +lean_object* v___x_4602_; +lean_inc(v_a_4597_); +if (v_isShared_4600_ == 0) { -v___x_4458_ = v___x_4455_; -goto v_reusejp_4457_; +v___x_4602_ = v___x_4599_; +goto v_reusejp_4601_; } else { -lean_object* v_reuseFailAlloc_4484_; -v_reuseFailAlloc_4484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4484_, 0, v_a_4453_); -v___x_4458_ = v_reuseFailAlloc_4484_; -goto v_reusejp_4457_; +lean_object* v_reuseFailAlloc_4628_; +v_reuseFailAlloc_4628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4628_, 0, v_a_4597_); +v___x_4602_ = v_reuseFailAlloc_4628_; +goto v_reusejp_4601_; } -v_reusejp_4457_: +v_reusejp_4601_: { -uint8_t v___y_4460_; uint8_t v___x_4482_; -v___x_4482_ = l_Lean_Exception_isInterrupt(v_a_4453_); -if (v___x_4482_ == 0) +uint8_t v___y_4604_; uint8_t v___x_4626_; +v___x_4626_ = l_Lean_Exception_isInterrupt(v_a_4597_); +if (v___x_4626_ == 0) { -uint8_t v___x_4483_; -lean_inc(v_a_4453_); -v___x_4483_ = l_Lean_Exception_isRuntime(v_a_4453_); -v___y_4460_ = v___x_4483_; -goto v___jp_4459_; +uint8_t v___x_4627_; +lean_inc(v_a_4597_); +v___x_4627_ = l_Lean_Exception_isRuntime(v_a_4597_); +v___y_4604_ = v___x_4627_; +goto v___jp_4603_; } else { -v___y_4460_ = v___x_4482_; -goto v___jp_4459_; +v___y_4604_ = v___x_4626_; +goto v___jp_4603_; } -v___jp_4459_: +v___jp_4603_: { -if (v___y_4460_ == 0) +if (v___y_4604_ == 0) { -if (lean_obj_tag(v_a_4453_) == 0) +if (lean_obj_tag(v_a_4597_) == 0) { -lean_dec_ref(v_a_4453_); -lean_dec(v_a_4442_); -return v___x_4458_; +lean_dec_ref_known(v_a_4597_, 2); +lean_dec(v_a_4586_); +return v___x_4602_; } else { -lean_object* v_id_4461_; lean_object* v___x_4462_; uint8_t v___x_4463_; -v_id_4461_ = lean_ctor_get(v_a_4453_, 0); -lean_inc(v_id_4461_); -lean_dec_ref(v_a_4453_); -v___x_4462_ = l_Lean_Elab_postponeExceptionId; -v___x_4463_ = l_Lean_instBEqInternalExceptionId_beq(v_id_4461_, v___x_4462_); -lean_dec(v_id_4461_); -if (v___x_4463_ == 0) +lean_object* v_id_4605_; lean_object* v___x_4606_; uint8_t v___x_4607_; +v_id_4605_ = lean_ctor_get(v_a_4597_, 0); +lean_inc(v_id_4605_); +lean_dec_ref_known(v_a_4597_, 2); +v___x_4606_ = l_Lean_Elab_postponeExceptionId; +v___x_4607_ = l_Lean_instBEqInternalExceptionId_beq(v_id_4605_, v___x_4606_); +lean_dec(v_id_4605_); +if (v___x_4607_ == 0) { -lean_dec(v_a_4442_); -return v___x_4458_; +lean_dec(v_a_4586_); +return v___x_4602_; } else { -lean_object* v___x_4464_; -lean_dec_ref(v___x_4458_); -v___x_4464_ = l_Lean_Elab_Term_SavedState_restore(v_a_4442_, v___y_4460_, v_a_4434_, v_a_4435_, v_a_4436_, v_a_4437_, v_a_4438_, v_a_4439_); -if (lean_obj_tag(v___x_4464_) == 0) +lean_object* v___x_4608_; +lean_dec_ref(v___x_4602_); +v___x_4608_ = l_Lean_Elab_Term_SavedState_restore(v_a_4586_, v___y_4604_, v_a_4578_, v_a_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_); +if (lean_obj_tag(v___x_4608_) == 0) { -lean_object* v___x_4466_; uint8_t v_isShared_4467_; uint8_t v_isSharedCheck_4472_; -v_isSharedCheck_4472_ = !lean_is_exclusive(v___x_4464_); -if (v_isSharedCheck_4472_ == 0) +lean_object* v___x_4610_; uint8_t v_isShared_4611_; uint8_t v_isSharedCheck_4616_; +v_isSharedCheck_4616_ = !lean_is_exclusive(v___x_4608_); +if (v_isSharedCheck_4616_ == 0) { -lean_object* v_unused_4473_; -v_unused_4473_ = lean_ctor_get(v___x_4464_, 0); -lean_dec(v_unused_4473_); -v___x_4466_ = v___x_4464_; -v_isShared_4467_ = v_isSharedCheck_4472_; -goto v_resetjp_4465_; +lean_object* v_unused_4617_; +v_unused_4617_ = lean_ctor_get(v___x_4608_, 0); +lean_dec(v_unused_4617_); +v___x_4610_ = v___x_4608_; +v_isShared_4611_ = v_isSharedCheck_4616_; +goto v_resetjp_4609_; } else { -lean_dec(v___x_4464_); -v___x_4466_ = lean_box(0); -v_isShared_4467_ = v_isSharedCheck_4472_; -goto v_resetjp_4465_; +lean_dec(v___x_4608_); +v___x_4610_ = lean_box(0); +v_isShared_4611_ = v_isSharedCheck_4616_; +goto v_resetjp_4609_; } -v_resetjp_4465_: +v_resetjp_4609_: { -lean_object* v___x_4468_; lean_object* v___x_4470_; -v___x_4468_ = lean_box(0); -if (v_isShared_4467_ == 0) +lean_object* v___x_4612_; lean_object* v___x_4614_; +v___x_4612_ = lean_box(0); +if (v_isShared_4611_ == 0) { -lean_ctor_set(v___x_4466_, 0, v___x_4468_); -v___x_4470_ = v___x_4466_; -goto v_reusejp_4469_; +lean_ctor_set(v___x_4610_, 0, v___x_4612_); +v___x_4614_ = v___x_4610_; +goto v_reusejp_4613_; } else { -lean_object* v_reuseFailAlloc_4471_; -v_reuseFailAlloc_4471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4471_, 0, v___x_4468_); -v___x_4470_ = v_reuseFailAlloc_4471_; -goto v_reusejp_4469_; +lean_object* v_reuseFailAlloc_4615_; +v_reuseFailAlloc_4615_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4615_, 0, v___x_4612_); +v___x_4614_ = v_reuseFailAlloc_4615_; +goto v_reusejp_4613_; } -v_reusejp_4469_: +v_reusejp_4613_: { -return v___x_4470_; +return v___x_4614_; } } } else { -lean_object* v_a_4474_; lean_object* v___x_4476_; uint8_t v_isShared_4477_; uint8_t v_isSharedCheck_4481_; -v_a_4474_ = lean_ctor_get(v___x_4464_, 0); -v_isSharedCheck_4481_ = !lean_is_exclusive(v___x_4464_); -if (v_isSharedCheck_4481_ == 0) +lean_object* v_a_4618_; lean_object* v___x_4620_; uint8_t v_isShared_4621_; uint8_t v_isSharedCheck_4625_; +v_a_4618_ = lean_ctor_get(v___x_4608_, 0); +v_isSharedCheck_4625_ = !lean_is_exclusive(v___x_4608_); +if (v_isSharedCheck_4625_ == 0) { -v___x_4476_ = v___x_4464_; -v_isShared_4477_ = v_isSharedCheck_4481_; -goto v_resetjp_4475_; +v___x_4620_ = v___x_4608_; +v_isShared_4621_ = v_isSharedCheck_4625_; +goto v_resetjp_4619_; } else { -lean_inc(v_a_4474_); -lean_dec(v___x_4464_); -v___x_4476_ = lean_box(0); -v_isShared_4477_ = v_isSharedCheck_4481_; -goto v_resetjp_4475_; +lean_inc(v_a_4618_); +lean_dec(v___x_4608_); +v___x_4620_ = lean_box(0); +v_isShared_4621_ = v_isSharedCheck_4625_; +goto v_resetjp_4619_; } -v_resetjp_4475_: +v_resetjp_4619_: { -lean_object* v___x_4479_; -if (v_isShared_4477_ == 0) +lean_object* v___x_4623_; +if (v_isShared_4621_ == 0) { -v___x_4479_ = v___x_4476_; -goto v_reusejp_4478_; +v___x_4623_ = v___x_4620_; +goto v_reusejp_4622_; } else { -lean_object* v_reuseFailAlloc_4480_; -v_reuseFailAlloc_4480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4480_, 0, v_a_4474_); -v___x_4479_ = v_reuseFailAlloc_4480_; -goto v_reusejp_4478_; +lean_object* v_reuseFailAlloc_4624_; +v_reuseFailAlloc_4624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4624_, 0, v_a_4618_); +v___x_4623_ = v_reuseFailAlloc_4624_; +goto v_reusejp_4622_; } -v_reusejp_4478_: +v_reusejp_4622_: { -return v___x_4479_; +return v___x_4623_; } } } @@ -11142,9 +11550,9 @@ return v___x_4479_; } else { -lean_dec(v_a_4453_); -lean_dec(v_a_4442_); -return v___x_4458_; +lean_dec(v_a_4597_); +lean_dec(v_a_4586_); +return v___x_4602_; } } } @@ -11153,1462 +11561,1462 @@ return v___x_4458_; } else { -lean_object* v_a_4486_; lean_object* v___x_4488_; uint8_t v_isShared_4489_; uint8_t v_isSharedCheck_4493_; -lean_dec_ref(v_x_4432_); -v_a_4486_ = lean_ctor_get(v___x_4441_, 0); -v_isSharedCheck_4493_ = !lean_is_exclusive(v___x_4441_); -if (v_isSharedCheck_4493_ == 0) +lean_object* v_a_4630_; lean_object* v___x_4632_; uint8_t v_isShared_4633_; uint8_t v_isSharedCheck_4637_; +lean_dec_ref(v_x_4576_); +v_a_4630_ = lean_ctor_get(v___x_4585_, 0); +v_isSharedCheck_4637_ = !lean_is_exclusive(v___x_4585_); +if (v_isSharedCheck_4637_ == 0) { -v___x_4488_ = v___x_4441_; -v_isShared_4489_ = v_isSharedCheck_4493_; -goto v_resetjp_4487_; +v___x_4632_ = v___x_4585_; +v_isShared_4633_ = v_isSharedCheck_4637_; +goto v_resetjp_4631_; } else { -lean_inc(v_a_4486_); -lean_dec(v___x_4441_); -v___x_4488_ = lean_box(0); -v_isShared_4489_ = v_isSharedCheck_4493_; -goto v_resetjp_4487_; +lean_inc(v_a_4630_); +lean_dec(v___x_4585_); +v___x_4632_ = lean_box(0); +v_isShared_4633_ = v_isSharedCheck_4637_; +goto v_resetjp_4631_; } -v_resetjp_4487_: +v_resetjp_4631_: { -lean_object* v___x_4491_; -if (v_isShared_4489_ == 0) +lean_object* v___x_4635_; +if (v_isShared_4633_ == 0) { -v___x_4491_ = v___x_4488_; -goto v_reusejp_4490_; +v___x_4635_ = v___x_4632_; +goto v_reusejp_4634_; } else { -lean_object* v_reuseFailAlloc_4492_; -v_reuseFailAlloc_4492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4492_, 0, v_a_4486_); -v___x_4491_ = v_reuseFailAlloc_4492_; -goto v_reusejp_4490_; +lean_object* v_reuseFailAlloc_4636_; +v_reuseFailAlloc_4636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4636_, 0, v_a_4630_); +v___x_4635_ = v_reuseFailAlloc_4636_; +goto v_reusejp_4634_; } -v_reusejp_4490_: +v_reusejp_4634_: { -return v___x_4491_; +return v___x_4635_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___redArg___boxed(lean_object* v_x_4494_, lean_object* v_a_4495_, lean_object* v_a_4496_, lean_object* v_a_4497_, lean_object* v_a_4498_, lean_object* v_a_4499_, lean_object* v_a_4500_, lean_object* v_a_4501_, lean_object* v_a_4502_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___redArg___boxed(lean_object* v_x_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_, lean_object* v_a_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_){ _start: { -lean_object* v_res_4503_; -v_res_4503_ = l_Lean_Elab_Do_observingPostpone___redArg(v_x_4494_, v_a_4495_, v_a_4496_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_, v_a_4501_); -lean_dec(v_a_4501_); -lean_dec_ref(v_a_4500_); -lean_dec(v_a_4499_); -lean_dec_ref(v_a_4498_); -lean_dec(v_a_4497_); -lean_dec_ref(v_a_4496_); -lean_dec_ref(v_a_4495_); -return v_res_4503_; +lean_object* v_res_4647_; +v_res_4647_ = l_Lean_Elab_Do_observingPostpone___redArg(v_x_4638_, v_a_4639_, v_a_4640_, v_a_4641_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_); +lean_dec(v_a_4645_); +lean_dec_ref(v_a_4644_); +lean_dec(v_a_4643_); +lean_dec_ref(v_a_4642_); +lean_dec(v_a_4641_); +lean_dec_ref(v_a_4640_); +lean_dec_ref(v_a_4639_); +return v_res_4647_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone(lean_object* v_00_u03b1_4504_, lean_object* v_x_4505_, lean_object* v_a_4506_, lean_object* v_a_4507_, lean_object* v_a_4508_, lean_object* v_a_4509_, lean_object* v_a_4510_, lean_object* v_a_4511_, lean_object* v_a_4512_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone(lean_object* v_00_u03b1_4648_, lean_object* v_x_4649_, lean_object* v_a_4650_, lean_object* v_a_4651_, lean_object* v_a_4652_, lean_object* v_a_4653_, lean_object* v_a_4654_, lean_object* v_a_4655_, lean_object* v_a_4656_){ _start: { -lean_object* v___x_4514_; -v___x_4514_ = l_Lean_Elab_Do_observingPostpone___redArg(v_x_4505_, v_a_4506_, v_a_4507_, v_a_4508_, v_a_4509_, v_a_4510_, v_a_4511_, v_a_4512_); -return v___x_4514_; +lean_object* v___x_4658_; +v___x_4658_ = l_Lean_Elab_Do_observingPostpone___redArg(v_x_4649_, v_a_4650_, v_a_4651_, v_a_4652_, v_a_4653_, v_a_4654_, v_a_4655_, v_a_4656_); +return v___x_4658_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___boxed(lean_object* v_00_u03b1_4515_, lean_object* v_x_4516_, lean_object* v_a_4517_, lean_object* v_a_4518_, lean_object* v_a_4519_, lean_object* v_a_4520_, lean_object* v_a_4521_, lean_object* v_a_4522_, lean_object* v_a_4523_, lean_object* v_a_4524_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_observingPostpone___boxed(lean_object* v_00_u03b1_4659_, lean_object* v_x_4660_, lean_object* v_a_4661_, lean_object* v_a_4662_, lean_object* v_a_4663_, lean_object* v_a_4664_, lean_object* v_a_4665_, lean_object* v_a_4666_, lean_object* v_a_4667_, lean_object* v_a_4668_){ _start: { -lean_object* v_res_4525_; -v_res_4525_ = l_Lean_Elab_Do_observingPostpone(v_00_u03b1_4515_, v_x_4516_, v_a_4517_, v_a_4518_, v_a_4519_, v_a_4520_, v_a_4521_, v_a_4522_, v_a_4523_); -lean_dec(v_a_4523_); -lean_dec_ref(v_a_4522_); -lean_dec(v_a_4521_); -lean_dec_ref(v_a_4520_); -lean_dec(v_a_4519_); -lean_dec_ref(v_a_4518_); -lean_dec_ref(v_a_4517_); -return v_res_4525_; +lean_object* v_res_4669_; +v_res_4669_ = l_Lean_Elab_Do_observingPostpone(v_00_u03b1_4659_, v_x_4660_, v_a_4661_, v_a_4662_, v_a_4663_, v_a_4664_, v_a_4665_, v_a_4666_, v_a_4667_); +lean_dec(v_a_4667_); +lean_dec_ref(v_a_4666_); +lean_dec(v_a_4665_); +lean_dec_ref(v_a_4664_); +lean_dec(v_a_4663_); +lean_dec_ref(v_a_4662_); +lean_dec_ref(v_a_4661_); +return v_res_4669_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0(lean_object* v_doElab_4526_, lean_object* v_a_4527_, lean_object* v_ty_x3f_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0(lean_object* v_doElab_4670_, lean_object* v_a_4671_, lean_object* v_ty_x3f_4672_, lean_object* v___y_4673_, lean_object* v___y_4674_, lean_object* v___y_4675_, lean_object* v___y_4676_, lean_object* v___y_4677_, lean_object* v___y_4678_){ _start: { -lean_object* v___x_4536_; -lean_inc(v___y_4534_); -lean_inc_ref(v___y_4533_); -lean_inc(v___y_4532_); -lean_inc_ref(v___y_4531_); -lean_inc(v___y_4530_); -lean_inc_ref(v___y_4529_); -lean_inc_ref(v_a_4527_); -v___x_4536_ = lean_apply_9(v_doElab_4526_, v_ty_x3f_4528_, v_a_4527_, v___y_4529_, v___y_4530_, v___y_4531_, v___y_4532_, v___y_4533_, v___y_4534_, lean_box(0)); -return v___x_4536_; +lean_object* v___x_4680_; +lean_inc(v___y_4678_); +lean_inc_ref(v___y_4677_); +lean_inc(v___y_4676_); +lean_inc_ref(v___y_4675_); +lean_inc(v___y_4674_); +lean_inc_ref(v___y_4673_); +lean_inc_ref(v_a_4671_); +v___x_4680_ = lean_apply_9(v_doElab_4670_, v_ty_x3f_4672_, v_a_4671_, v___y_4673_, v___y_4674_, v___y_4675_, v___y_4676_, v___y_4677_, v___y_4678_, lean_box(0)); +return v___x_4680_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0___boxed(lean_object* v_doElab_4537_, lean_object* v_a_4538_, lean_object* v_ty_x3f_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0___boxed(lean_object* v_doElab_4681_, lean_object* v_a_4682_, lean_object* v_ty_x3f_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_4689_, lean_object* v___y_4690_){ _start: { -lean_object* v_res_4547_; -v_res_4547_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0(v_doElab_4537_, v_a_4538_, v_ty_x3f_4539_, v___y_4540_, v___y_4541_, v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_); -lean_dec(v___y_4545_); -lean_dec_ref(v___y_4544_); -lean_dec(v___y_4543_); -lean_dec_ref(v___y_4542_); -lean_dec(v___y_4541_); -lean_dec_ref(v___y_4540_); -lean_dec_ref(v_a_4538_); -return v_res_4547_; +lean_object* v_res_4691_; +v_res_4691_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0(v_doElab_4681_, v_a_4682_, v_ty_x3f_4683_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_, v___y_4688_, v___y_4689_); +lean_dec(v___y_4689_); +lean_dec_ref(v___y_4688_); +lean_dec(v___y_4687_); +lean_dec_ref(v___y_4686_); +lean_dec(v___y_4685_); +lean_dec_ref(v___y_4684_); +lean_dec_ref(v_a_4682_); +return v_res_4691_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1(lean_object* v_k_4548_, lean_object* v_a_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1(lean_object* v_k_4692_, lean_object* v_a_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_, lean_object* v___y_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_, lean_object* v___y_4699_, lean_object* v___y_4700_){ _start: { -lean_object* v___x_4558_; -lean_inc(v___y_4556_); -lean_inc_ref(v___y_4555_); -lean_inc(v___y_4554_); -lean_inc_ref(v___y_4553_); -lean_inc(v___y_4552_); -lean_inc_ref(v___y_4551_); -lean_inc_ref(v_a_4549_); -v___x_4558_ = lean_apply_9(v_k_4548_, v___y_4550_, v_a_4549_, v___y_4551_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, lean_box(0)); -return v___x_4558_; +lean_object* v___x_4702_; +lean_inc(v___y_4700_); +lean_inc_ref(v___y_4699_); +lean_inc(v___y_4698_); +lean_inc_ref(v___y_4697_); +lean_inc(v___y_4696_); +lean_inc_ref(v___y_4695_); +lean_inc_ref(v_a_4693_); +v___x_4702_ = lean_apply_9(v_k_4692_, v___y_4694_, v_a_4693_, v___y_4695_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_, lean_box(0)); +return v___x_4702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1___boxed(lean_object* v_k_4559_, lean_object* v_a_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1___boxed(lean_object* v_k_4703_, lean_object* v_a_4704_, lean_object* v___y_4705_, lean_object* v___y_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_){ _start: { -lean_object* v_res_4569_; -v_res_4569_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1(v_k_4559_, v_a_4560_, v___y_4561_, v___y_4562_, v___y_4563_, v___y_4564_, v___y_4565_, v___y_4566_, v___y_4567_); -lean_dec(v___y_4567_); -lean_dec_ref(v___y_4566_); -lean_dec(v___y_4565_); -lean_dec_ref(v___y_4564_); -lean_dec(v___y_4563_); -lean_dec_ref(v___y_4562_); -lean_dec_ref(v_a_4560_); -return v_res_4569_; +lean_object* v_res_4713_; +v_res_4713_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1(v_k_4703_, v_a_4704_, v___y_4705_, v___y_4706_, v___y_4707_, v___y_4708_, v___y_4709_, v___y_4710_, v___y_4711_); +lean_dec(v___y_4711_); +lean_dec_ref(v___y_4710_); +lean_dec(v___y_4709_); +lean_dec_ref(v___y_4708_); +lean_dec(v___y_4707_); +lean_dec_ref(v___y_4706_); +lean_dec_ref(v_a_4704_); +return v_res_4713_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(lean_object* v_hint_4570_, lean_object* v_doElab_4571_, lean_object* v_k_4572_, lean_object* v_ref_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_, lean_object* v_a_4576_, lean_object* v_a_4577_, lean_object* v_a_4578_, lean_object* v_a_4579_, lean_object* v_a_4580_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(lean_object* v_hint_4714_, lean_object* v_doElab_4715_, lean_object* v_k_4716_, lean_object* v_ref_4717_, lean_object* v_a_4718_, lean_object* v_a_4719_, lean_object* v_a_4720_, lean_object* v_a_4721_, lean_object* v_a_4722_, lean_object* v_a_4723_, lean_object* v_a_4724_){ _start: { -lean_object* v___f_4582_; lean_object* v___f_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; -lean_inc_ref_n(v_a_4574_, 2); -v___f_4582_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_4582_, 0, v_doElab_4571_); -lean_closure_set(v___f_4582_, 1, v_a_4574_); -v___f_4583_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1___boxed), 10, 2); -lean_closure_set(v___f_4583_, 0, v_k_4572_); -lean_closure_set(v___f_4583_, 1, v_a_4574_); -v___x_4584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4584_, 0, v_hint_4570_); -v___x_4585_ = l_Lean_Elab_Term_elabToSyntax___redArg(v___f_4582_, v___f_4583_, v___x_4584_, v_ref_4573_, v_a_4575_, v_a_4576_, v_a_4577_, v_a_4578_, v_a_4579_, v_a_4580_); -return v___x_4585_; +lean_object* v___f_4726_; lean_object* v___f_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; +lean_inc_ref_n(v_a_4718_, 2); +v___f_4726_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_4726_, 0, v_doElab_4715_); +lean_closure_set(v___f_4726_, 1, v_a_4718_); +v___f_4727_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___lam__1___boxed), 10, 2); +lean_closure_set(v___f_4727_, 0, v_k_4716_); +lean_closure_set(v___f_4727_, 1, v_a_4718_); +v___x_4728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4728_, 0, v_hint_4714_); +v___x_4729_ = l_Lean_Elab_Term_elabToSyntax___redArg(v___f_4726_, v___f_4727_, v___x_4728_, v_ref_4717_, v_a_4719_, v_a_4720_, v_a_4721_, v_a_4722_, v_a_4723_, v_a_4724_); +return v___x_4729_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___boxed(lean_object* v_hint_4586_, lean_object* v_doElab_4587_, lean_object* v_k_4588_, lean_object* v_ref_4589_, lean_object* v_a_4590_, lean_object* v_a_4591_, lean_object* v_a_4592_, lean_object* v_a_4593_, lean_object* v_a_4594_, lean_object* v_a_4595_, lean_object* v_a_4596_, lean_object* v_a_4597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg___boxed(lean_object* v_hint_4730_, lean_object* v_doElab_4731_, lean_object* v_k_4732_, lean_object* v_ref_4733_, lean_object* v_a_4734_, lean_object* v_a_4735_, lean_object* v_a_4736_, lean_object* v_a_4737_, lean_object* v_a_4738_, lean_object* v_a_4739_, lean_object* v_a_4740_, lean_object* v_a_4741_){ _start: { -lean_object* v_res_4598_; -v_res_4598_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4586_, v_doElab_4587_, v_k_4588_, v_ref_4589_, v_a_4590_, v_a_4591_, v_a_4592_, v_a_4593_, v_a_4594_, v_a_4595_, v_a_4596_); -lean_dec(v_a_4596_); -lean_dec_ref(v_a_4595_); -lean_dec(v_a_4594_); -lean_dec_ref(v_a_4593_); -lean_dec(v_a_4592_); -lean_dec_ref(v_a_4591_); -lean_dec_ref(v_a_4590_); -lean_dec(v_ref_4589_); -return v_res_4598_; +lean_object* v_res_4742_; +v_res_4742_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4730_, v_doElab_4731_, v_k_4732_, v_ref_4733_, v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_, v_a_4738_, v_a_4739_, v_a_4740_); +lean_dec(v_a_4740_); +lean_dec_ref(v_a_4739_); +lean_dec(v_a_4738_); +lean_dec_ref(v_a_4737_); +lean_dec(v_a_4736_); +lean_dec_ref(v_a_4735_); +lean_dec_ref(v_a_4734_); +lean_dec(v_ref_4733_); +return v_res_4742_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType(lean_object* v_00_u03b1_4599_, lean_object* v_hint_4600_, lean_object* v_doElab_4601_, lean_object* v_k_4602_, lean_object* v_ref_4603_, lean_object* v_a_4604_, lean_object* v_a_4605_, lean_object* v_a_4606_, lean_object* v_a_4607_, lean_object* v_a_4608_, lean_object* v_a_4609_, lean_object* v_a_4610_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType(lean_object* v_00_u03b1_4743_, lean_object* v_hint_4744_, lean_object* v_doElab_4745_, lean_object* v_k_4746_, lean_object* v_ref_4747_, lean_object* v_a_4748_, lean_object* v_a_4749_, lean_object* v_a_4750_, lean_object* v_a_4751_, lean_object* v_a_4752_, lean_object* v_a_4753_, lean_object* v_a_4754_){ _start: { -lean_object* v___x_4612_; -v___x_4612_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4600_, v_doElab_4601_, v_k_4602_, v_ref_4603_, v_a_4604_, v_a_4605_, v_a_4606_, v_a_4607_, v_a_4608_, v_a_4609_, v_a_4610_); -return v___x_4612_; +lean_object* v___x_4756_; +v___x_4756_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4744_, v_doElab_4745_, v_k_4746_, v_ref_4747_, v_a_4748_, v_a_4749_, v_a_4750_, v_a_4751_, v_a_4752_, v_a_4753_, v_a_4754_); +return v___x_4756_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___boxed(lean_object* v_00_u03b1_4613_, lean_object* v_hint_4614_, lean_object* v_doElab_4615_, lean_object* v_k_4616_, lean_object* v_ref_4617_, lean_object* v_a_4618_, lean_object* v_a_4619_, lean_object* v_a_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___boxed(lean_object* v_00_u03b1_4757_, lean_object* v_hint_4758_, lean_object* v_doElab_4759_, lean_object* v_k_4760_, lean_object* v_ref_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_, lean_object* v_a_4765_, lean_object* v_a_4766_, lean_object* v_a_4767_, lean_object* v_a_4768_, lean_object* v_a_4769_){ _start: { -lean_object* v_res_4626_; -v_res_4626_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType(v_00_u03b1_4613_, v_hint_4614_, v_doElab_4615_, v_k_4616_, v_ref_4617_, v_a_4618_, v_a_4619_, v_a_4620_, v_a_4621_, v_a_4622_, v_a_4623_, v_a_4624_); -lean_dec(v_a_4624_); -lean_dec_ref(v_a_4623_); -lean_dec(v_a_4622_); -lean_dec_ref(v_a_4621_); -lean_dec(v_a_4620_); -lean_dec_ref(v_a_4619_); -lean_dec_ref(v_a_4618_); -lean_dec(v_ref_4617_); -return v_res_4626_; +lean_object* v_res_4770_; +v_res_4770_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType(v_00_u03b1_4757_, v_hint_4758_, v_doElab_4759_, v_k_4760_, v_ref_4761_, v_a_4762_, v_a_4763_, v_a_4764_, v_a_4765_, v_a_4766_, v_a_4767_, v_a_4768_); +lean_dec(v_a_4768_); +lean_dec_ref(v_a_4767_); +lean_dec(v_a_4766_); +lean_dec_ref(v_a_4765_); +lean_dec(v_a_4764_); +lean_dec_ref(v_a_4763_); +lean_dec_ref(v_a_4762_); +lean_dec(v_ref_4761_); +return v_res_4770_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0(lean_object* v_doElab_4627_, lean_object* v___ty_x3f_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0(lean_object* v_doElab_4771_, lean_object* v___ty_x3f_4772_, lean_object* v___y_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_, lean_object* v___y_4776_, lean_object* v___y_4777_, lean_object* v___y_4778_, lean_object* v___y_4779_){ _start: { -lean_object* v___x_4637_; -lean_inc(v___y_4635_); -lean_inc_ref(v___y_4634_); -lean_inc(v___y_4633_); -lean_inc_ref(v___y_4632_); -lean_inc(v___y_4631_); -lean_inc_ref(v___y_4630_); -lean_inc_ref(v___y_4629_); -v___x_4637_ = lean_apply_8(v_doElab_4627_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, lean_box(0)); -return v___x_4637_; +lean_object* v___x_4781_; +lean_inc(v___y_4779_); +lean_inc_ref(v___y_4778_); +lean_inc(v___y_4777_); +lean_inc_ref(v___y_4776_); +lean_inc(v___y_4775_); +lean_inc_ref(v___y_4774_); +lean_inc_ref(v___y_4773_); +v___x_4781_ = lean_apply_8(v_doElab_4771_, v___y_4773_, v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, lean_box(0)); +return v___x_4781_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0___boxed(lean_object* v_doElab_4638_, lean_object* v___ty_x3f_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0___boxed(lean_object* v_doElab_4782_, lean_object* v___ty_x3f_4783_, lean_object* v___y_4784_, lean_object* v___y_4785_, lean_object* v___y_4786_, lean_object* v___y_4787_, lean_object* v___y_4788_, lean_object* v___y_4789_, lean_object* v___y_4790_, lean_object* v___y_4791_){ _start: { -lean_object* v_res_4648_; -v_res_4648_ = l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0(v_doElab_4638_, v___ty_x3f_4639_, v___y_4640_, v___y_4641_, v___y_4642_, v___y_4643_, v___y_4644_, v___y_4645_, v___y_4646_); -lean_dec(v___y_4646_); -lean_dec_ref(v___y_4645_); -lean_dec(v___y_4644_); -lean_dec_ref(v___y_4643_); -lean_dec(v___y_4642_); -lean_dec_ref(v___y_4641_); -lean_dec_ref(v___y_4640_); -lean_dec(v___ty_x3f_4639_); -return v_res_4648_; +lean_object* v_res_4792_; +v_res_4792_ = l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0(v_doElab_4782_, v___ty_x3f_4783_, v___y_4784_, v___y_4785_, v___y_4786_, v___y_4787_, v___y_4788_, v___y_4789_, v___y_4790_); +lean_dec(v___y_4790_); +lean_dec_ref(v___y_4789_); +lean_dec(v___y_4788_); +lean_dec_ref(v___y_4787_); +lean_dec(v___y_4786_); +lean_dec_ref(v___y_4785_); +lean_dec_ref(v___y_4784_); +lean_dec(v___ty_x3f_4783_); +return v_res_4792_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg(lean_object* v_hint_4649_, lean_object* v_doElab_4650_, lean_object* v_k_4651_, lean_object* v_ref_4652_, lean_object* v_a_4653_, lean_object* v_a_4654_, lean_object* v_a_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg(lean_object* v_hint_4793_, lean_object* v_doElab_4794_, lean_object* v_k_4795_, lean_object* v_ref_4796_, lean_object* v_a_4797_, lean_object* v_a_4798_, lean_object* v_a_4799_, lean_object* v_a_4800_, lean_object* v_a_4801_, lean_object* v_a_4802_, lean_object* v_a_4803_){ _start: { -lean_object* v___f_4661_; lean_object* v___x_4662_; -v___f_4661_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_4661_, 0, v_doElab_4650_); -v___x_4662_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4649_, v___f_4661_, v_k_4651_, v_ref_4652_, v_a_4653_, v_a_4654_, v_a_4655_, v_a_4656_, v_a_4657_, v_a_4658_, v_a_4659_); -return v___x_4662_; +lean_object* v___f_4805_; lean_object* v___x_4806_; +v___f_4805_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_doElabToSyntax___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_4805_, 0, v_doElab_4794_); +v___x_4806_ = l_Lean_Elab_Do_doElabToSyntaxWithExpectedType___redArg(v_hint_4793_, v___f_4805_, v_k_4795_, v_ref_4796_, v_a_4797_, v_a_4798_, v_a_4799_, v_a_4800_, v_a_4801_, v_a_4802_, v_a_4803_); +return v___x_4806_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___boxed(lean_object* v_hint_4663_, lean_object* v_doElab_4664_, lean_object* v_k_4665_, lean_object* v_ref_4666_, lean_object* v_a_4667_, lean_object* v_a_4668_, lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_, lean_object* v_a_4674_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___redArg___boxed(lean_object* v_hint_4807_, lean_object* v_doElab_4808_, lean_object* v_k_4809_, lean_object* v_ref_4810_, lean_object* v_a_4811_, lean_object* v_a_4812_, lean_object* v_a_4813_, lean_object* v_a_4814_, lean_object* v_a_4815_, lean_object* v_a_4816_, lean_object* v_a_4817_, lean_object* v_a_4818_){ _start: { -lean_object* v_res_4675_; -v_res_4675_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v_hint_4663_, v_doElab_4664_, v_k_4665_, v_ref_4666_, v_a_4667_, v_a_4668_, v_a_4669_, v_a_4670_, v_a_4671_, v_a_4672_, v_a_4673_); -lean_dec(v_a_4673_); -lean_dec_ref(v_a_4672_); -lean_dec(v_a_4671_); -lean_dec_ref(v_a_4670_); -lean_dec(v_a_4669_); -lean_dec_ref(v_a_4668_); -lean_dec_ref(v_a_4667_); -lean_dec(v_ref_4666_); -return v_res_4675_; +lean_object* v_res_4819_; +v_res_4819_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v_hint_4807_, v_doElab_4808_, v_k_4809_, v_ref_4810_, v_a_4811_, v_a_4812_, v_a_4813_, v_a_4814_, v_a_4815_, v_a_4816_, v_a_4817_); +lean_dec(v_a_4817_); +lean_dec_ref(v_a_4816_); +lean_dec(v_a_4815_); +lean_dec_ref(v_a_4814_); +lean_dec(v_a_4813_); +lean_dec_ref(v_a_4812_); +lean_dec_ref(v_a_4811_); +lean_dec(v_ref_4810_); +return v_res_4819_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax(lean_object* v_00_u03b1_4676_, lean_object* v_hint_4677_, lean_object* v_doElab_4678_, lean_object* v_k_4679_, lean_object* v_ref_4680_, lean_object* v_a_4681_, lean_object* v_a_4682_, lean_object* v_a_4683_, lean_object* v_a_4684_, lean_object* v_a_4685_, lean_object* v_a_4686_, lean_object* v_a_4687_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax(lean_object* v_00_u03b1_4820_, lean_object* v_hint_4821_, lean_object* v_doElab_4822_, lean_object* v_k_4823_, lean_object* v_ref_4824_, lean_object* v_a_4825_, lean_object* v_a_4826_, lean_object* v_a_4827_, lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_){ _start: { -lean_object* v___x_4689_; -v___x_4689_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v_hint_4677_, v_doElab_4678_, v_k_4679_, v_ref_4680_, v_a_4681_, v_a_4682_, v_a_4683_, v_a_4684_, v_a_4685_, v_a_4686_, v_a_4687_); -return v___x_4689_; +lean_object* v___x_4833_; +v___x_4833_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v_hint_4821_, v_doElab_4822_, v_k_4823_, v_ref_4824_, v_a_4825_, v_a_4826_, v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_); +return v___x_4833_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___boxed(lean_object* v_00_u03b1_4690_, lean_object* v_hint_4691_, lean_object* v_doElab_4692_, lean_object* v_k_4693_, lean_object* v_ref_4694_, lean_object* v_a_4695_, lean_object* v_a_4696_, lean_object* v_a_4697_, lean_object* v_a_4698_, lean_object* v_a_4699_, lean_object* v_a_4700_, lean_object* v_a_4701_, lean_object* v_a_4702_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_doElabToSyntax___boxed(lean_object* v_00_u03b1_4834_, lean_object* v_hint_4835_, lean_object* v_doElab_4836_, lean_object* v_k_4837_, lean_object* v_ref_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_, lean_object* v_a_4842_, lean_object* v_a_4843_, lean_object* v_a_4844_, lean_object* v_a_4845_, lean_object* v_a_4846_){ _start: { -lean_object* v_res_4703_; -v_res_4703_ = l_Lean_Elab_Do_doElabToSyntax(v_00_u03b1_4690_, v_hint_4691_, v_doElab_4692_, v_k_4693_, v_ref_4694_, v_a_4695_, v_a_4696_, v_a_4697_, v_a_4698_, v_a_4699_, v_a_4700_, v_a_4701_); -lean_dec(v_a_4701_); -lean_dec_ref(v_a_4700_); -lean_dec(v_a_4699_); -lean_dec_ref(v_a_4698_); -lean_dec(v_a_4697_); -lean_dec_ref(v_a_4696_); -lean_dec_ref(v_a_4695_); -lean_dec(v_ref_4694_); -return v_res_4703_; +lean_object* v_res_4847_; +v_res_4847_ = l_Lean_Elab_Do_doElabToSyntax(v_00_u03b1_4834_, v_hint_4835_, v_doElab_4836_, v_k_4837_, v_ref_4838_, v_a_4839_, v_a_4840_, v_a_4841_, v_a_4842_, v_a_4843_, v_a_4844_, v_a_4845_); +lean_dec(v_a_4845_); +lean_dec_ref(v_a_4844_); +lean_dec(v_a_4843_); +lean_dec_ref(v_a_4842_); +lean_dec(v_a_4841_); +lean_dec_ref(v_a_4840_); +lean_dec_ref(v_a_4839_); +lean_dec(v_ref_4838_); +return v_res_4847_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0(lean_object* v_x_4704_, lean_object* v___y_4705_, lean_object* v___y_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0(lean_object* v_x_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_, lean_object* v___y_4851_, lean_object* v___y_4852_, lean_object* v___y_4853_, lean_object* v___y_4854_, lean_object* v___y_4855_){ _start: { -lean_object* v___x_4713_; -lean_inc(v___y_4707_); -lean_inc_ref(v___y_4706_); -lean_inc_ref(v___y_4705_); -v___x_4713_ = lean_apply_8(v_x_4704_, v___y_4705_, v___y_4706_, v___y_4707_, v___y_4708_, v___y_4709_, v___y_4710_, v___y_4711_, lean_box(0)); -return v___x_4713_; +lean_object* v___x_4857_; +lean_inc(v___y_4851_); +lean_inc_ref(v___y_4850_); +lean_inc_ref(v___y_4849_); +v___x_4857_ = lean_apply_8(v_x_4848_, v___y_4849_, v___y_4850_, v___y_4851_, v___y_4852_, v___y_4853_, v___y_4854_, v___y_4855_, lean_box(0)); +return v___x_4857_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0___boxed(lean_object* v_x_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_, lean_object* v___y_4722_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0___boxed(lean_object* v_x_4858_, lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_, lean_object* v___y_4866_){ _start: { -lean_object* v_res_4723_; -v_res_4723_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0(v_x_4714_, v___y_4715_, v___y_4716_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_, v___y_4721_); -lean_dec(v___y_4717_); -lean_dec_ref(v___y_4716_); -lean_dec_ref(v___y_4715_); -return v_res_4723_; +lean_object* v_res_4867_; +v_res_4867_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0(v_x_4858_, v___y_4859_, v___y_4860_, v___y_4861_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_); +lean_dec(v___y_4861_); +lean_dec_ref(v___y_4860_); +lean_dec_ref(v___y_4859_); +return v_res_4867_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(lean_object* v_mvarId_4724_, lean_object* v_x_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(lean_object* v_mvarId_4868_, lean_object* v_x_4869_, lean_object* v___y_4870_, lean_object* v___y_4871_, lean_object* v___y_4872_, lean_object* v___y_4873_, lean_object* v___y_4874_, lean_object* v___y_4875_, lean_object* v___y_4876_){ _start: { -lean_object* v___f_4734_; lean_object* v___x_4735_; -lean_inc(v___y_4728_); -lean_inc_ref(v___y_4727_); -lean_inc_ref(v___y_4726_); -v___f_4734_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0___boxed), 9, 4); -lean_closure_set(v___f_4734_, 0, v_x_4725_); -lean_closure_set(v___f_4734_, 1, v___y_4726_); -lean_closure_set(v___f_4734_, 2, v___y_4727_); -lean_closure_set(v___f_4734_, 3, v___y_4728_); -v___x_4735_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_4724_, v___f_4734_, v___y_4729_, v___y_4730_, v___y_4731_, v___y_4732_); -if (lean_obj_tag(v___x_4735_) == 0) +lean_object* v___f_4878_; lean_object* v___x_4879_; +lean_inc(v___y_4872_); +lean_inc_ref(v___y_4871_); +lean_inc_ref(v___y_4870_); +v___f_4878_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___lam__0___boxed), 9, 4); +lean_closure_set(v___f_4878_, 0, v_x_4869_); +lean_closure_set(v___f_4878_, 1, v___y_4870_); +lean_closure_set(v___f_4878_, 2, v___y_4871_); +lean_closure_set(v___f_4878_, 3, v___y_4872_); +v___x_4879_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_4868_, v___f_4878_, v___y_4873_, v___y_4874_, v___y_4875_, v___y_4876_); +if (lean_obj_tag(v___x_4879_) == 0) { -return v___x_4735_; +return v___x_4879_; } else { -lean_object* v_a_4736_; lean_object* v___x_4738_; uint8_t v_isShared_4739_; uint8_t v_isSharedCheck_4743_; -v_a_4736_ = lean_ctor_get(v___x_4735_, 0); -v_isSharedCheck_4743_ = !lean_is_exclusive(v___x_4735_); -if (v_isSharedCheck_4743_ == 0) +lean_object* v_a_4880_; lean_object* v___x_4882_; uint8_t v_isShared_4883_; uint8_t v_isSharedCheck_4887_; +v_a_4880_ = lean_ctor_get(v___x_4879_, 0); +v_isSharedCheck_4887_ = !lean_is_exclusive(v___x_4879_); +if (v_isSharedCheck_4887_ == 0) { -v___x_4738_ = v___x_4735_; -v_isShared_4739_ = v_isSharedCheck_4743_; -goto v_resetjp_4737_; +v___x_4882_ = v___x_4879_; +v_isShared_4883_ = v_isSharedCheck_4887_; +goto v_resetjp_4881_; } else { -lean_inc(v_a_4736_); -lean_dec(v___x_4735_); -v___x_4738_ = lean_box(0); -v_isShared_4739_ = v_isSharedCheck_4743_; -goto v_resetjp_4737_; +lean_inc(v_a_4880_); +lean_dec(v___x_4879_); +v___x_4882_ = lean_box(0); +v_isShared_4883_ = v_isSharedCheck_4887_; +goto v_resetjp_4881_; } -v_resetjp_4737_: +v_resetjp_4881_: { -lean_object* v___x_4741_; -if (v_isShared_4739_ == 0) +lean_object* v___x_4885_; +if (v_isShared_4883_ == 0) { -v___x_4741_ = v___x_4738_; -goto v_reusejp_4740_; +v___x_4885_ = v___x_4882_; +goto v_reusejp_4884_; } else { -lean_object* v_reuseFailAlloc_4742_; -v_reuseFailAlloc_4742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4742_, 0, v_a_4736_); -v___x_4741_ = v_reuseFailAlloc_4742_; -goto v_reusejp_4740_; +lean_object* v_reuseFailAlloc_4886_; +v_reuseFailAlloc_4886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4886_, 0, v_a_4880_); +v___x_4885_ = v_reuseFailAlloc_4886_; +goto v_reusejp_4884_; } -v_reusejp_4740_: +v_reusejp_4884_: { -return v___x_4741_; +return v___x_4885_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___boxed(lean_object* v_mvarId_4744_, lean_object* v_x_4745_, lean_object* v___y_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg___boxed(lean_object* v_mvarId_4888_, lean_object* v_x_4889_, lean_object* v___y_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_){ _start: { -lean_object* v_res_4754_; -v_res_4754_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v_mvarId_4744_, v_x_4745_, v___y_4746_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_, v___y_4751_, v___y_4752_); -lean_dec(v___y_4752_); -lean_dec_ref(v___y_4751_); -lean_dec(v___y_4750_); -lean_dec_ref(v___y_4749_); -lean_dec(v___y_4748_); -lean_dec_ref(v___y_4747_); -lean_dec_ref(v___y_4746_); -return v_res_4754_; +lean_object* v_res_4898_; +v_res_4898_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v_mvarId_4888_, v_x_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); +lean_dec(v___y_4896_); +lean_dec_ref(v___y_4895_); +lean_dec(v___y_4894_); +lean_dec_ref(v___y_4893_); +lean_dec(v___y_4892_); +lean_dec_ref(v___y_4891_); +lean_dec_ref(v___y_4890_); +return v_res_4898_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7(lean_object* v_00_u03b1_4755_, lean_object* v_mvarId_4756_, lean_object* v_x_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_, lean_object* v___y_4760_, lean_object* v___y_4761_, lean_object* v___y_4762_, lean_object* v___y_4763_, lean_object* v___y_4764_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7(lean_object* v_00_u03b1_4899_, lean_object* v_mvarId_4900_, lean_object* v_x_4901_, lean_object* v___y_4902_, lean_object* v___y_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_, lean_object* v___y_4908_){ _start: { -lean_object* v___x_4766_; -v___x_4766_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v_mvarId_4756_, v_x_4757_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_, v___y_4762_, v___y_4763_, v___y_4764_); -return v___x_4766_; +lean_object* v___x_4910_; +v___x_4910_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v_mvarId_4900_, v_x_4901_, v___y_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_); +return v___x_4910_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___boxed(lean_object* v_00_u03b1_4767_, lean_object* v_mvarId_4768_, lean_object* v_x_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_, lean_object* v___y_4772_, lean_object* v___y_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_, lean_object* v___y_4776_, lean_object* v___y_4777_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___boxed(lean_object* v_00_u03b1_4911_, lean_object* v_mvarId_4912_, lean_object* v_x_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_, lean_object* v___y_4916_, lean_object* v___y_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_){ _start: { -lean_object* v_res_4778_; -v_res_4778_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7(v_00_u03b1_4767_, v_mvarId_4768_, v_x_4769_, v___y_4770_, v___y_4771_, v___y_4772_, v___y_4773_, v___y_4774_, v___y_4775_, v___y_4776_); -lean_dec(v___y_4776_); -lean_dec_ref(v___y_4775_); -lean_dec(v___y_4774_); -lean_dec_ref(v___y_4773_); -lean_dec(v___y_4772_); -lean_dec_ref(v___y_4771_); -lean_dec_ref(v___y_4770_); -return v_res_4778_; +lean_object* v_res_4922_; +v_res_4922_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7(v_00_u03b1_4911_, v_mvarId_4912_, v_x_4913_, v___y_4914_, v___y_4915_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_, v___y_4920_); +lean_dec(v___y_4920_); +lean_dec_ref(v___y_4919_); +lean_dec(v___y_4918_); +lean_dec_ref(v___y_4917_); +lean_dec(v___y_4916_); +lean_dec_ref(v___y_4915_); +lean_dec_ref(v___y_4914_); +return v_res_4922_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0(lean_object* v_a_4779_, lean_object* v_x_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_, lean_object* v___y_4784_, lean_object* v___y_4785_, lean_object* v___y_4786_, lean_object* v___y_4787_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0(lean_object* v_a_4923_, lean_object* v_x_4924_, lean_object* v___y_4925_, lean_object* v___y_4926_, lean_object* v___y_4927_, lean_object* v___y_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_){ _start: { -lean_object* v___x_4789_; lean_object* v___x_4790_; -v___x_4789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4789_, 0, v_a_4779_); -v___x_4790_ = l_Lean_Elab_Term_postponeElabTerm(v_x_4780_, v___x_4789_, v___y_4782_, v___y_4783_, v___y_4784_, v___y_4785_, v___y_4786_, v___y_4787_); -return v___x_4790_; +lean_object* v___x_4933_; lean_object* v___x_4934_; +v___x_4933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4933_, 0, v_a_4923_); +v___x_4934_ = l_Lean_Elab_Term_postponeElabTerm(v_x_4924_, v___x_4933_, v___y_4926_, v___y_4927_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_); +return v___x_4934_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed(lean_object* v_a_4791_, lean_object* v_x_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_, lean_object* v___y_4799_, lean_object* v___y_4800_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed(lean_object* v_a_4935_, lean_object* v_x_4936_, lean_object* v___y_4937_, lean_object* v___y_4938_, lean_object* v___y_4939_, lean_object* v___y_4940_, lean_object* v___y_4941_, lean_object* v___y_4942_, lean_object* v___y_4943_, lean_object* v___y_4944_){ _start: { -lean_object* v_res_4801_; -v_res_4801_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0(v_a_4791_, v_x_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_, v___y_4799_); -lean_dec(v___y_4799_); -lean_dec_ref(v___y_4798_); -lean_dec(v___y_4797_); -lean_dec_ref(v___y_4796_); -lean_dec(v___y_4795_); -lean_dec_ref(v___y_4794_); -lean_dec_ref(v___y_4793_); -return v_res_4801_; +lean_object* v_res_4945_; +v_res_4945_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0(v_a_4935_, v_x_4936_, v___y_4937_, v___y_4938_, v___y_4939_, v___y_4940_, v___y_4941_, v___y_4942_, v___y_4943_); +lean_dec(v___y_4943_); +lean_dec_ref(v___y_4942_); +lean_dec(v___y_4941_); +lean_dec_ref(v___y_4940_); +lean_dec(v___y_4939_); +lean_dec_ref(v___y_4938_); +lean_dec_ref(v___y_4937_); +return v_res_4945_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(lean_object* v_as_4802_, size_t v_sz_4803_, size_t v_i_4804_, lean_object* v_b_4805_, lean_object* v___y_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(lean_object* v_as_4946_, size_t v_sz_4947_, size_t v_i_4948_, lean_object* v_b_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_, lean_object* v___y_4954_, lean_object* v___y_4955_){ _start: { -uint8_t v___x_4813_; -v___x_4813_ = lean_usize_dec_lt(v_i_4804_, v_sz_4803_); -if (v___x_4813_ == 0) +uint8_t v___x_4957_; +v___x_4957_ = lean_usize_dec_lt(v_i_4948_, v_sz_4947_); +if (v___x_4957_ == 0) { -lean_object* v___x_4814_; -v___x_4814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4814_, 0, v_b_4805_); -return v___x_4814_; +lean_object* v___x_4958_; +v___x_4958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4958_, 0, v_b_4949_); +return v___x_4958_; } else { -lean_object* v_a_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; -v_a_4815_ = lean_array_uget_borrowed(v_as_4802_, v_i_4804_); -v___x_4816_ = l_Lean_TSyntax_getId(v_a_4815_); -lean_inc(v___x_4816_); -v___x_4817_ = l_Lean_Meta_getFVarFromUserName(v___x_4816_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_); -if (lean_obj_tag(v___x_4817_) == 0) +lean_object* v_a_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; +v_a_4959_ = lean_array_uget_borrowed(v_as_4946_, v_i_4948_); +v___x_4960_ = l_Lean_TSyntax_getId(v_a_4959_); +lean_inc(v___x_4960_); +v___x_4961_ = l_Lean_Meta_getFVarFromUserName(v___x_4960_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_); +if (lean_obj_tag(v___x_4961_) == 0) { -lean_object* v_a_4818_; lean_object* v___x_4819_; uint8_t v___x_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; -v_a_4818_ = lean_ctor_get(v___x_4817_, 0); -lean_inc(v_a_4818_); -lean_dec_ref(v___x_4817_); -v___x_4819_ = lean_box(0); -v___x_4820_ = 0; -v___x_4821_ = lean_box(0); -lean_inc(v_a_4815_); -v___x_4822_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_4815_, v_a_4818_, v___x_4821_, v___x_4821_, v___x_4819_, v___x_4820_, v___x_4820_, v___y_4806_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_); -if (lean_obj_tag(v___x_4822_) == 0) +lean_object* v_a_4962_; lean_object* v___x_4963_; uint8_t v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; +v_a_4962_ = lean_ctor_get(v___x_4961_, 0); +lean_inc(v_a_4962_); +lean_dec_ref_known(v___x_4961_, 1); +v___x_4963_ = lean_box(0); +v___x_4964_ = 0; +v___x_4965_ = lean_box(0); +lean_inc(v_a_4959_); +v___x_4966_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_4959_, v_a_4962_, v___x_4965_, v___x_4965_, v___x_4963_, v___x_4964_, v___x_4964_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_); +if (lean_obj_tag(v___x_4966_) == 0) { -lean_object* v___x_4823_; -lean_dec_ref(v___x_4822_); -v___x_4823_ = l_Lean_Meta_getFVarFromUserName(v___x_4816_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_); -if (lean_obj_tag(v___x_4823_) == 0) +lean_object* v___x_4967_; +lean_dec_ref_known(v___x_4966_, 1); +v___x_4967_ = l_Lean_Meta_getFVarFromUserName(v___x_4960_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_); +if (lean_obj_tag(v___x_4967_) == 0) { -lean_object* v_a_4824_; lean_object* v___x_4825_; size_t v___x_4826_; size_t v___x_4827_; -v_a_4824_ = lean_ctor_get(v___x_4823_, 0); -lean_inc(v_a_4824_); -lean_dec_ref(v___x_4823_); -v___x_4825_ = l_Lean_Expr_app___override(v_b_4805_, v_a_4824_); -v___x_4826_ = ((size_t)1ULL); -v___x_4827_ = lean_usize_add(v_i_4804_, v___x_4826_); -v_i_4804_ = v___x_4827_; -v_b_4805_ = v___x_4825_; +lean_object* v_a_4968_; lean_object* v___x_4969_; size_t v___x_4970_; size_t v___x_4971_; +v_a_4968_ = lean_ctor_get(v___x_4967_, 0); +lean_inc(v_a_4968_); +lean_dec_ref_known(v___x_4967_, 1); +v___x_4969_ = l_Lean_Expr_app___override(v_b_4949_, v_a_4968_); +v___x_4970_ = ((size_t)1ULL); +v___x_4971_ = lean_usize_add(v_i_4948_, v___x_4970_); +v_i_4948_ = v___x_4971_; +v_b_4949_ = v___x_4969_; goto _start; } else { -lean_dec_ref(v_b_4805_); -return v___x_4823_; +lean_dec_ref(v_b_4949_); +return v___x_4967_; } } else { -lean_object* v_a_4829_; lean_object* v___x_4831_; uint8_t v_isShared_4832_; uint8_t v_isSharedCheck_4836_; -lean_dec(v___x_4816_); -lean_dec_ref(v_b_4805_); -v_a_4829_ = lean_ctor_get(v___x_4822_, 0); -v_isSharedCheck_4836_ = !lean_is_exclusive(v___x_4822_); -if (v_isSharedCheck_4836_ == 0) +lean_object* v_a_4973_; lean_object* v___x_4975_; uint8_t v_isShared_4976_; uint8_t v_isSharedCheck_4980_; +lean_dec(v___x_4960_); +lean_dec_ref(v_b_4949_); +v_a_4973_ = lean_ctor_get(v___x_4966_, 0); +v_isSharedCheck_4980_ = !lean_is_exclusive(v___x_4966_); +if (v_isSharedCheck_4980_ == 0) { -v___x_4831_ = v___x_4822_; -v_isShared_4832_ = v_isSharedCheck_4836_; -goto v_resetjp_4830_; +v___x_4975_ = v___x_4966_; +v_isShared_4976_ = v_isSharedCheck_4980_; +goto v_resetjp_4974_; } else { -lean_inc(v_a_4829_); -lean_dec(v___x_4822_); -v___x_4831_ = lean_box(0); -v_isShared_4832_ = v_isSharedCheck_4836_; -goto v_resetjp_4830_; +lean_inc(v_a_4973_); +lean_dec(v___x_4966_); +v___x_4975_ = lean_box(0); +v_isShared_4976_ = v_isSharedCheck_4980_; +goto v_resetjp_4974_; } -v_resetjp_4830_: +v_resetjp_4974_: { -lean_object* v___x_4834_; -if (v_isShared_4832_ == 0) +lean_object* v___x_4978_; +if (v_isShared_4976_ == 0) { -v___x_4834_ = v___x_4831_; -goto v_reusejp_4833_; +v___x_4978_ = v___x_4975_; +goto v_reusejp_4977_; } else { -lean_object* v_reuseFailAlloc_4835_; -v_reuseFailAlloc_4835_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4835_, 0, v_a_4829_); -v___x_4834_ = v_reuseFailAlloc_4835_; -goto v_reusejp_4833_; +lean_object* v_reuseFailAlloc_4979_; +v_reuseFailAlloc_4979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4979_, 0, v_a_4973_); +v___x_4978_ = v_reuseFailAlloc_4979_; +goto v_reusejp_4977_; } -v_reusejp_4833_: +v_reusejp_4977_: { -return v___x_4834_; +return v___x_4978_; } } } } else { -lean_dec(v___x_4816_); -lean_dec_ref(v_b_4805_); -return v___x_4817_; +lean_dec(v___x_4960_); +lean_dec_ref(v_b_4949_); +return v___x_4961_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg___boxed(lean_object* v_as_4837_, lean_object* v_sz_4838_, lean_object* v_i_4839_, lean_object* v_b_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_, lean_object* v___y_4844_, lean_object* v___y_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg___boxed(lean_object* v_as_4981_, lean_object* v_sz_4982_, lean_object* v_i_4983_, lean_object* v_b_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_, lean_object* v___y_4987_, lean_object* v___y_4988_, lean_object* v___y_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_){ _start: { -size_t v_sz_boxed_4848_; size_t v_i_boxed_4849_; lean_object* v_res_4850_; -v_sz_boxed_4848_ = lean_unbox_usize(v_sz_4838_); -lean_dec(v_sz_4838_); -v_i_boxed_4849_ = lean_unbox_usize(v_i_4839_); -lean_dec(v_i_4839_); -v_res_4850_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v_as_4837_, v_sz_boxed_4848_, v_i_boxed_4849_, v_b_4840_, v___y_4841_, v___y_4842_, v___y_4843_, v___y_4844_, v___y_4845_, v___y_4846_); -lean_dec(v___y_4846_); -lean_dec_ref(v___y_4845_); -lean_dec(v___y_4844_); -lean_dec_ref(v___y_4843_); -lean_dec(v___y_4842_); -lean_dec_ref(v___y_4841_); -lean_dec_ref(v_as_4837_); -return v_res_4850_; +size_t v_sz_boxed_4992_; size_t v_i_boxed_4993_; lean_object* v_res_4994_; +v_sz_boxed_4992_ = lean_unbox_usize(v_sz_4982_); +lean_dec(v_sz_4982_); +v_i_boxed_4993_ = lean_unbox_usize(v_i_4983_); +lean_dec(v_i_4983_); +v_res_4994_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v_as_4981_, v_sz_boxed_4992_, v_i_boxed_4993_, v_b_4984_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_); +lean_dec(v___y_4990_); +lean_dec_ref(v___y_4989_); +lean_dec(v___y_4988_); +lean_dec_ref(v___y_4987_); +lean_dec(v___y_4986_); +lean_dec_ref(v___y_4985_); +lean_dec_ref(v_as_4981_); +return v_res_4994_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1(lean_object* v_a_4851_, lean_object* v_resultName_4852_, lean_object* v___y_4853_, size_t v_sz_4854_, size_t v___x_4855_, lean_object* v___y_4856_, lean_object* v___y_4857_, lean_object* v___y_4858_, lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1(lean_object* v_a_4995_, lean_object* v_resultName_4996_, lean_object* v___y_4997_, size_t v_sz_4998_, size_t v___x_4999_, lean_object* v___y_5000_, lean_object* v___y_5001_, lean_object* v___y_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_){ _start: { -lean_object* v___x_4864_; -v___x_4864_ = l_Lean_Meta_getFVarFromUserName(v_a_4851_, v___y_4859_, v___y_4860_, v___y_4861_, v___y_4862_); -if (lean_obj_tag(v___x_4864_) == 0) +lean_object* v___x_5008_; +v___x_5008_ = l_Lean_Meta_getFVarFromUserName(v_a_4995_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); +if (lean_obj_tag(v___x_5008_) == 0) { -lean_object* v_a_4865_; lean_object* v___x_4866_; -v_a_4865_ = lean_ctor_get(v___x_4864_, 0); -lean_inc(v_a_4865_); -lean_dec_ref(v___x_4864_); -v___x_4866_ = l_Lean_Meta_getFVarFromUserName(v_resultName_4852_, v___y_4859_, v___y_4860_, v___y_4861_, v___y_4862_); -if (lean_obj_tag(v___x_4866_) == 0) +lean_object* v_a_5009_; lean_object* v___x_5010_; +v_a_5009_ = lean_ctor_get(v___x_5008_, 0); +lean_inc(v_a_5009_); +lean_dec_ref_known(v___x_5008_, 1); +v___x_5010_ = l_Lean_Meta_getFVarFromUserName(v_resultName_4996_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); +if (lean_obj_tag(v___x_5010_) == 0) { -lean_object* v_a_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; -v_a_4867_ = lean_ctor_get(v___x_4866_, 0); -lean_inc(v_a_4867_); -lean_dec_ref(v___x_4866_); -v___x_4868_ = l_Lean_Expr_app___override(v_a_4865_, v_a_4867_); -v___x_4869_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v___y_4853_, v_sz_4854_, v___x_4855_, v___x_4868_, v___y_4857_, v___y_4858_, v___y_4859_, v___y_4860_, v___y_4861_, v___y_4862_); -return v___x_4869_; +lean_object* v_a_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; +v_a_5011_ = lean_ctor_get(v___x_5010_, 0); +lean_inc(v_a_5011_); +lean_dec_ref_known(v___x_5010_, 1); +v___x_5012_ = l_Lean_Expr_app___override(v_a_5009_, v_a_5011_); +v___x_5013_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v___y_4997_, v_sz_4998_, v___x_4999_, v___x_5012_, v___y_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); +return v___x_5013_; } else { -lean_dec(v_a_4865_); -return v___x_4866_; +lean_dec(v_a_5009_); +return v___x_5010_; } } else { -lean_dec(v_resultName_4852_); -return v___x_4864_; +lean_dec(v_resultName_4996_); +return v___x_5008_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1___boxed(lean_object* v_a_4870_, lean_object* v_resultName_4871_, lean_object* v___y_4872_, lean_object* v_sz_4873_, lean_object* v___x_4874_, lean_object* v___y_4875_, lean_object* v___y_4876_, lean_object* v___y_4877_, lean_object* v___y_4878_, lean_object* v___y_4879_, lean_object* v___y_4880_, lean_object* v___y_4881_, lean_object* v___y_4882_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1___boxed(lean_object* v_a_5014_, lean_object* v_resultName_5015_, lean_object* v___y_5016_, lean_object* v_sz_5017_, lean_object* v___x_5018_, lean_object* v___y_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_, lean_object* v___y_5022_, lean_object* v___y_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_){ _start: { -size_t v_sz_boxed_4883_; size_t v___x_25091__boxed_4884_; lean_object* v_res_4885_; -v_sz_boxed_4883_ = lean_unbox_usize(v_sz_4873_); -lean_dec(v_sz_4873_); -v___x_25091__boxed_4884_ = lean_unbox_usize(v___x_4874_); -lean_dec(v___x_4874_); -v_res_4885_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1(v_a_4870_, v_resultName_4871_, v___y_4872_, v_sz_boxed_4883_, v___x_25091__boxed_4884_, v___y_4875_, v___y_4876_, v___y_4877_, v___y_4878_, v___y_4879_, v___y_4880_, v___y_4881_); -lean_dec(v___y_4881_); -lean_dec_ref(v___y_4880_); -lean_dec(v___y_4879_); -lean_dec_ref(v___y_4878_); -lean_dec(v___y_4877_); -lean_dec_ref(v___y_4876_); -lean_dec_ref(v___y_4875_); -lean_dec_ref(v___y_4872_); -return v_res_4885_; +size_t v_sz_boxed_5027_; size_t v___x_25091__boxed_5028_; lean_object* v_res_5029_; +v_sz_boxed_5027_ = lean_unbox_usize(v_sz_5017_); +lean_dec(v_sz_5017_); +v___x_25091__boxed_5028_ = lean_unbox_usize(v___x_5018_); +lean_dec(v___x_5018_); +v_res_5029_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1(v_a_5014_, v_resultName_5015_, v___y_5016_, v_sz_boxed_5027_, v___x_25091__boxed_5028_, v___y_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_, v___y_5024_, v___y_5025_); +lean_dec(v___y_5025_); +lean_dec_ref(v___y_5024_); +lean_dec(v___y_5023_); +lean_dec_ref(v___y_5022_); +lean_dec(v___y_5021_); +lean_dec_ref(v___y_5020_); +lean_dec_ref(v___y_5019_); +lean_dec_ref(v___y_5016_); +return v_res_5029_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2(lean_object* v_k_4886_, lean_object* v_r_4887_, lean_object* v_muts_4888_, uint8_t v___x_4889_, uint8_t v___x_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2(lean_object* v_k_5030_, lean_object* v_r_5031_, lean_object* v_muts_5032_, uint8_t v___x_5033_, uint8_t v___x_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_){ _start: { -lean_object* v___x_4899_; -lean_inc(v___y_4897_); -lean_inc_ref(v___y_4896_); -lean_inc(v___y_4895_); -lean_inc_ref(v___y_4894_); -lean_inc(v___y_4893_); -lean_inc_ref(v___y_4892_); -lean_inc_ref(v___y_4891_); -v___x_4899_ = lean_apply_8(v_k_4886_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_, lean_box(0)); -if (lean_obj_tag(v___x_4899_) == 0) +lean_object* v___x_5043_; +lean_inc(v___y_5041_); +lean_inc_ref(v___y_5040_); +lean_inc(v___y_5039_); +lean_inc_ref(v___y_5038_); +lean_inc(v___y_5037_); +lean_inc_ref(v___y_5036_); +lean_inc_ref(v___y_5035_); +v___x_5043_ = lean_apply_8(v_k_5030_, v___y_5035_, v___y_5036_, v___y_5037_, v___y_5038_, v___y_5039_, v___y_5040_, v___y_5041_, lean_box(0)); +if (lean_obj_tag(v___x_5043_) == 0) { -lean_object* v_a_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; lean_object* v___x_4904_; uint8_t v___x_4905_; lean_object* v___x_4906_; -v_a_4900_ = lean_ctor_get(v___x_4899_, 0); -lean_inc(v_a_4900_); -lean_dec_ref(v___x_4899_); -v___x_4901_ = lean_unsigned_to_nat(1u); -v___x_4902_ = lean_mk_empty_array_with_capacity(v___x_4901_); -v___x_4903_ = lean_array_push(v___x_4902_, v_r_4887_); -v___x_4904_ = l_Array_append___redArg(v___x_4903_, v_muts_4888_); -v___x_4905_ = 1; -v___x_4906_ = l_Lean_Meta_mkLambdaFVars(v___x_4904_, v_a_4900_, v___x_4889_, v___x_4890_, v___x_4889_, v___x_4890_, v___x_4905_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_); -lean_dec_ref(v___x_4904_); -return v___x_4906_; +lean_object* v_a_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; uint8_t v___x_5049_; lean_object* v___x_5050_; +v_a_5044_ = lean_ctor_get(v___x_5043_, 0); +lean_inc(v_a_5044_); +lean_dec_ref_known(v___x_5043_, 1); +v___x_5045_ = lean_unsigned_to_nat(1u); +v___x_5046_ = lean_mk_empty_array_with_capacity(v___x_5045_); +v___x_5047_ = lean_array_push(v___x_5046_, v_r_5031_); +v___x_5048_ = l_Array_append___redArg(v___x_5047_, v_muts_5032_); +v___x_5049_ = 1; +v___x_5050_ = l_Lean_Meta_mkLambdaFVars(v___x_5048_, v_a_5044_, v___x_5033_, v___x_5034_, v___x_5033_, v___x_5034_, v___x_5049_, v___y_5038_, v___y_5039_, v___y_5040_, v___y_5041_); +lean_dec_ref(v___x_5048_); +return v___x_5050_; } else { -lean_dec_ref(v_r_4887_); -return v___x_4899_; +lean_dec_ref(v_r_5031_); +return v___x_5043_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2___boxed(lean_object* v_k_4907_, lean_object* v_r_4908_, lean_object* v_muts_4909_, lean_object* v___x_4910_, lean_object* v___x_4911_, lean_object* v___y_4912_, lean_object* v___y_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_, lean_object* v___y_4916_, lean_object* v___y_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2___boxed(lean_object* v_k_5051_, lean_object* v_r_5052_, lean_object* v_muts_5053_, lean_object* v___x_5054_, lean_object* v___x_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_){ _start: { -uint8_t v___x_25136__boxed_4920_; uint8_t v___x_25137__boxed_4921_; lean_object* v_res_4922_; -v___x_25136__boxed_4920_ = lean_unbox(v___x_4910_); -v___x_25137__boxed_4921_ = lean_unbox(v___x_4911_); -v_res_4922_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2(v_k_4907_, v_r_4908_, v_muts_4909_, v___x_25136__boxed_4920_, v___x_25137__boxed_4921_, v___y_4912_, v___y_4913_, v___y_4914_, v___y_4915_, v___y_4916_, v___y_4917_, v___y_4918_); -lean_dec(v___y_4918_); -lean_dec_ref(v___y_4917_); -lean_dec(v___y_4916_); -lean_dec_ref(v___y_4915_); -lean_dec(v___y_4914_); -lean_dec_ref(v___y_4913_); -lean_dec_ref(v___y_4912_); -lean_dec_ref(v_muts_4909_); -return v_res_4922_; +uint8_t v___x_25136__boxed_5064_; uint8_t v___x_25137__boxed_5065_; lean_object* v_res_5066_; +v___x_25136__boxed_5064_ = lean_unbox(v___x_5054_); +v___x_25137__boxed_5065_ = lean_unbox(v___x_5055_); +v_res_5066_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2(v_k_5051_, v_r_5052_, v_muts_5053_, v___x_25136__boxed_5064_, v___x_25137__boxed_5065_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_); +lean_dec(v___y_5062_); +lean_dec_ref(v___y_5061_); +lean_dec(v___y_5060_); +lean_dec_ref(v___y_5059_); +lean_dec(v___y_5058_); +lean_dec_ref(v___y_5057_); +lean_dec_ref(v___y_5056_); +lean_dec_ref(v_muts_5053_); +return v_res_5066_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(lean_object* v_as_4923_, size_t v_sz_4924_, size_t v_i_4925_, lean_object* v_b_4926_, lean_object* v___y_4927_, lean_object* v___y_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(lean_object* v_as_5067_, size_t v_sz_5068_, size_t v_i_5069_, lean_object* v_b_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_, lean_object* v___y_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_){ _start: { -uint8_t v___x_4934_; -v___x_4934_ = lean_usize_dec_lt(v_i_4925_, v_sz_4924_); -if (v___x_4934_ == 0) +uint8_t v___x_5078_; +v___x_5078_ = lean_usize_dec_lt(v_i_5069_, v_sz_5068_); +if (v___x_5078_ == 0) { -lean_object* v___x_4935_; -v___x_4935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4935_, 0, v_b_4926_); -return v___x_4935_; +lean_object* v___x_5079_; +v___x_5079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5079_, 0, v_b_5070_); +return v___x_5079_; } else { -lean_object* v_a_4936_; lean_object* v_fst_4937_; lean_object* v_snd_4938_; lean_object* v___x_4939_; uint8_t v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; -v_a_4936_ = lean_array_uget_borrowed(v_as_4923_, v_i_4925_); -v_fst_4937_ = lean_ctor_get(v_a_4936_, 0); -v_snd_4938_ = lean_ctor_get(v_a_4936_, 1); -v___x_4939_ = lean_box(0); -v___x_4940_ = 0; -v___x_4941_ = lean_box(0); -lean_inc(v_snd_4938_); -lean_inc(v_fst_4937_); -v___x_4942_ = l_Lean_Elab_Term_addTermInfo_x27(v_fst_4937_, v_snd_4938_, v___x_4941_, v___x_4941_, v___x_4939_, v___x_4940_, v___x_4940_, v___y_4927_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___y_4932_); -if (lean_obj_tag(v___x_4942_) == 0) +lean_object* v_a_5080_; lean_object* v_fst_5081_; lean_object* v_snd_5082_; lean_object* v___x_5083_; uint8_t v___x_5084_; lean_object* v___x_5085_; lean_object* v___x_5086_; +v_a_5080_ = lean_array_uget_borrowed(v_as_5067_, v_i_5069_); +v_fst_5081_ = lean_ctor_get(v_a_5080_, 0); +v_snd_5082_ = lean_ctor_get(v_a_5080_, 1); +v___x_5083_ = lean_box(0); +v___x_5084_ = 0; +v___x_5085_ = lean_box(0); +lean_inc(v_snd_5082_); +lean_inc(v_fst_5081_); +v___x_5086_ = l_Lean_Elab_Term_addTermInfo_x27(v_fst_5081_, v_snd_5082_, v___x_5085_, v___x_5085_, v___x_5083_, v___x_5084_, v___x_5084_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_, v___y_5076_); +if (lean_obj_tag(v___x_5086_) == 0) { -lean_object* v___x_4943_; size_t v___x_4944_; size_t v___x_4945_; -lean_dec_ref(v___x_4942_); -v___x_4943_ = lean_box(0); -v___x_4944_ = ((size_t)1ULL); -v___x_4945_ = lean_usize_add(v_i_4925_, v___x_4944_); -v_i_4925_ = v___x_4945_; -v_b_4926_ = v___x_4943_; +lean_object* v___x_5087_; size_t v___x_5088_; size_t v___x_5089_; +lean_dec_ref_known(v___x_5086_, 1); +v___x_5087_ = lean_box(0); +v___x_5088_ = ((size_t)1ULL); +v___x_5089_ = lean_usize_add(v_i_5069_, v___x_5088_); +v_i_5069_ = v___x_5089_; +v_b_5070_ = v___x_5087_; goto _start; } else { -return v___x_4942_; +return v___x_5086_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg___boxed(lean_object* v_as_4947_, lean_object* v_sz_4948_, lean_object* v_i_4949_, lean_object* v_b_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_, lean_object* v___y_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg___boxed(lean_object* v_as_5091_, lean_object* v_sz_5092_, lean_object* v_i_5093_, lean_object* v_b_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_){ _start: { -size_t v_sz_boxed_4958_; size_t v_i_boxed_4959_; lean_object* v_res_4960_; -v_sz_boxed_4958_ = lean_unbox_usize(v_sz_4948_); -lean_dec(v_sz_4948_); -v_i_boxed_4959_ = lean_unbox_usize(v_i_4949_); -lean_dec(v_i_4949_); -v_res_4960_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v_as_4947_, v_sz_boxed_4958_, v_i_boxed_4959_, v_b_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_, v___y_4956_); -lean_dec(v___y_4956_); -lean_dec_ref(v___y_4955_); -lean_dec(v___y_4954_); -lean_dec_ref(v___y_4953_); -lean_dec(v___y_4952_); -lean_dec_ref(v___y_4951_); -lean_dec_ref(v_as_4947_); -return v_res_4960_; +size_t v_sz_boxed_5102_; size_t v_i_boxed_5103_; lean_object* v_res_5104_; +v_sz_boxed_5102_ = lean_unbox_usize(v_sz_5092_); +lean_dec(v_sz_5092_); +v_i_boxed_5103_ = lean_unbox_usize(v_i_5093_); +lean_dec(v_i_5093_); +v_res_5104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v_as_5091_, v_sz_boxed_5102_, v_i_boxed_5103_, v_b_5094_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_); +lean_dec(v___y_5100_); +lean_dec_ref(v___y_5099_); +lean_dec(v___y_5098_); +lean_dec_ref(v___y_5097_); +lean_dec(v___y_5096_); +lean_dec_ref(v___y_5095_); +lean_dec_ref(v_as_5091_); +return v_res_5104_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3(lean_object* v___y_4961_, size_t v___x_4962_, lean_object* v_callerInfo_4963_, lean_object* v_k_4964_, lean_object* v_r_4965_, uint8_t v___x_4966_, uint8_t v___x_4967_, lean_object* v_muts_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_, lean_object* v___y_4973_, lean_object* v___y_4974_, lean_object* v___y_4975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3(lean_object* v___y_5105_, size_t v___x_5106_, lean_object* v_callerInfo_5107_, lean_object* v_k_5108_, lean_object* v_r_5109_, uint8_t v___x_5110_, uint8_t v___x_5111_, lean_object* v_muts_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_){ _start: { -lean_object* v___x_4977_; lean_object* v___x_4978_; size_t v_sz_4979_; lean_object* v___x_4980_; -v___x_4977_ = l_Array_zip___redArg(v___y_4961_, v_muts_4968_); -v___x_4978_ = lean_box(0); -v_sz_4979_ = lean_array_size(v___x_4977_); -v___x_4980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v___x_4977_, v_sz_4979_, v___x_4962_, v___x_4978_, v___y_4970_, v___y_4971_, v___y_4972_, v___y_4973_, v___y_4974_, v___y_4975_); -lean_dec_ref(v___x_4977_); -if (lean_obj_tag(v___x_4980_) == 0) +lean_object* v___x_5121_; lean_object* v___x_5122_; size_t v_sz_5123_; lean_object* v___x_5124_; +v___x_5121_ = l_Array_zip___redArg(v___y_5105_, v_muts_5112_); +v___x_5122_ = lean_box(0); +v_sz_5123_ = lean_array_size(v___x_5121_); +v___x_5124_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v___x_5121_, v_sz_5123_, v___x_5106_, v___x_5122_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_); +lean_dec_ref(v___x_5121_); +if (lean_obj_tag(v___x_5124_) == 0) { -uint8_t v_noFallthrough_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___f_4984_; -lean_dec_ref(v___x_4980_); -v_noFallthrough_4981_ = lean_ctor_get_uint8(v_callerInfo_4963_, sizeof(void*)*2 + 3); -v___x_4982_ = lean_box(v___x_4966_); -v___x_4983_ = lean_box(v___x_4967_); -v___f_4984_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2___boxed), 13, 5); -lean_closure_set(v___f_4984_, 0, v_k_4964_); -lean_closure_set(v___f_4984_, 1, v_r_4965_); -lean_closure_set(v___f_4984_, 2, v_muts_4968_); -lean_closure_set(v___f_4984_, 3, v___x_4982_); -lean_closure_set(v___f_4984_, 4, v___x_4983_); -if (v_noFallthrough_4981_ == 0) +uint8_t v_noFallthrough_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___f_5128_; +lean_dec_ref_known(v___x_5124_, 1); +v_noFallthrough_5125_ = lean_ctor_get_uint8(v_callerInfo_5107_, sizeof(void*)*2 + 3); +v___x_5126_ = lean_box(v___x_5110_); +v___x_5127_ = lean_box(v___x_5111_); +v___f_5128_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__2___boxed), 13, 5); +lean_closure_set(v___f_5128_, 0, v_k_5108_); +lean_closure_set(v___f_5128_, 1, v_r_5109_); +lean_closure_set(v___f_5128_, 2, v_muts_5112_); +lean_closure_set(v___f_5128_, 3, v___x_5126_); +lean_closure_set(v___f_5128_, 4, v___x_5127_); +if (v_noFallthrough_5125_ == 0) { -uint8_t v___x_4985_; lean_object* v___x_4986_; -v___x_4985_ = 2; -v___x_4986_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_4985_, v___f_4984_, v___y_4969_, v___y_4970_, v___y_4971_, v___y_4972_, v___y_4973_, v___y_4974_, v___y_4975_); -return v___x_4986_; +uint8_t v___x_5129_; lean_object* v___x_5130_; +v___x_5129_ = 2; +v___x_5130_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_5129_, v___f_5128_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_); +return v___x_5130_; } else { -uint8_t v___x_4987_; lean_object* v___x_4988_; -v___x_4987_ = 1; -v___x_4988_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_4987_, v___f_4984_, v___y_4969_, v___y_4970_, v___y_4971_, v___y_4972_, v___y_4973_, v___y_4974_, v___y_4975_); -return v___x_4988_; +uint8_t v___x_5131_; lean_object* v___x_5132_; +v___x_5131_ = 1; +v___x_5132_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_5131_, v___f_5128_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_); +return v___x_5132_; } } else { -lean_object* v_a_4989_; lean_object* v___x_4991_; uint8_t v_isShared_4992_; uint8_t v_isSharedCheck_4996_; -lean_dec_ref(v_muts_4968_); -lean_dec_ref(v_r_4965_); -lean_dec_ref(v_k_4964_); -v_a_4989_ = lean_ctor_get(v___x_4980_, 0); -v_isSharedCheck_4996_ = !lean_is_exclusive(v___x_4980_); -if (v_isSharedCheck_4996_ == 0) +lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5140_; +lean_dec_ref(v_muts_5112_); +lean_dec_ref(v_r_5109_); +lean_dec_ref(v_k_5108_); +v_a_5133_ = lean_ctor_get(v___x_5124_, 0); +v_isSharedCheck_5140_ = !lean_is_exclusive(v___x_5124_); +if (v_isSharedCheck_5140_ == 0) { -v___x_4991_ = v___x_4980_; -v_isShared_4992_ = v_isSharedCheck_4996_; -goto v_resetjp_4990_; +v___x_5135_ = v___x_5124_; +v_isShared_5136_ = v_isSharedCheck_5140_; +goto v_resetjp_5134_; } else { -lean_inc(v_a_4989_); -lean_dec(v___x_4980_); -v___x_4991_ = lean_box(0); -v_isShared_4992_ = v_isSharedCheck_4996_; -goto v_resetjp_4990_; +lean_inc(v_a_5133_); +lean_dec(v___x_5124_); +v___x_5135_ = lean_box(0); +v_isShared_5136_ = v_isSharedCheck_5140_; +goto v_resetjp_5134_; } -v_resetjp_4990_: +v_resetjp_5134_: { -lean_object* v___x_4994_; -if (v_isShared_4992_ == 0) +lean_object* v___x_5138_; +if (v_isShared_5136_ == 0) { -v___x_4994_ = v___x_4991_; -goto v_reusejp_4993_; +v___x_5138_ = v___x_5135_; +goto v_reusejp_5137_; } else { -lean_object* v_reuseFailAlloc_4995_; -v_reuseFailAlloc_4995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4995_, 0, v_a_4989_); -v___x_4994_ = v_reuseFailAlloc_4995_; -goto v_reusejp_4993_; +lean_object* v_reuseFailAlloc_5139_; +v_reuseFailAlloc_5139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5139_, 0, v_a_5133_); +v___x_5138_ = v_reuseFailAlloc_5139_; +goto v_reusejp_5137_; } -v_reusejp_4993_: +v_reusejp_5137_: { -return v___x_4994_; -} -} +return v___x_5138_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3___boxed(lean_object* v___y_4997_, lean_object* v___x_4998_, lean_object* v_callerInfo_4999_, lean_object* v_k_5000_, lean_object* v_r_5001_, lean_object* v___x_5002_, lean_object* v___x_5003_, lean_object* v_muts_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_, lean_object* v___y_5010_, lean_object* v___y_5011_, lean_object* v___y_5012_){ -_start: -{ -size_t v___x_25231__boxed_5013_; uint8_t v___x_25232__boxed_5014_; uint8_t v___x_25233__boxed_5015_; lean_object* v_res_5016_; -v___x_25231__boxed_5013_ = lean_unbox_usize(v___x_4998_); -lean_dec(v___x_4998_); -v___x_25232__boxed_5014_ = lean_unbox(v___x_5002_); -v___x_25233__boxed_5015_ = lean_unbox(v___x_5003_); -v_res_5016_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3(v___y_4997_, v___x_25231__boxed_5013_, v_callerInfo_4999_, v_k_5000_, v_r_5001_, v___x_25232__boxed_5014_, v___x_25233__boxed_5015_, v_muts_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); -lean_dec(v___y_5011_); -lean_dec_ref(v___y_5010_); -lean_dec(v___y_5009_); -lean_dec_ref(v___y_5008_); -lean_dec(v___y_5007_); -lean_dec_ref(v___y_5006_); -lean_dec_ref(v___y_5005_); -lean_dec_ref(v_callerInfo_4999_); -lean_dec_ref(v___y_4997_); -return v_res_5016_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(size_t v_sz_5017_, size_t v_i_5018_, lean_object* v_bs_5019_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3___boxed(lean_object* v___y_5141_, lean_object* v___x_5142_, lean_object* v_callerInfo_5143_, lean_object* v_k_5144_, lean_object* v_r_5145_, lean_object* v___x_5146_, lean_object* v___x_5147_, lean_object* v_muts_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_, lean_object* v___y_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_, lean_object* v___y_5155_, lean_object* v___y_5156_){ _start: { -uint8_t v___x_5020_; -v___x_5020_ = lean_usize_dec_lt(v_i_5018_, v_sz_5017_); -if (v___x_5020_ == 0) -{ -return v_bs_5019_; -} -else -{ -lean_object* v_v_5021_; lean_object* v___x_5022_; lean_object* v_bs_x27_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; size_t v___x_5027_; size_t v___x_5028_; lean_object* v___x_5029_; -v_v_5021_ = lean_array_uget(v_bs_5019_, v_i_5018_); -v___x_5022_ = lean_unsigned_to_nat(0u); -v_bs_x27_5023_ = lean_array_uset(v_bs_5019_, v_i_5018_, v___x_5022_); -v___x_5024_ = l_Lean_LocalDecl_userName(v_v_5021_); -v___x_5025_ = l_Lean_LocalDecl_type(v_v_5021_); -lean_dec(v_v_5021_); -v___x_5026_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5026_, 0, v___x_5024_); -lean_ctor_set(v___x_5026_, 1, v___x_5025_); -v___x_5027_ = ((size_t)1ULL); -v___x_5028_ = lean_usize_add(v_i_5018_, v___x_5027_); -v___x_5029_ = lean_array_uset(v_bs_x27_5023_, v_i_5018_, v___x_5026_); -v_i_5018_ = v___x_5028_; -v_bs_5019_ = v___x_5029_; +size_t v___x_25231__boxed_5157_; uint8_t v___x_25232__boxed_5158_; uint8_t v___x_25233__boxed_5159_; lean_object* v_res_5160_; +v___x_25231__boxed_5157_ = lean_unbox_usize(v___x_5142_); +lean_dec(v___x_5142_); +v___x_25232__boxed_5158_ = lean_unbox(v___x_5146_); +v___x_25233__boxed_5159_ = lean_unbox(v___x_5147_); +v_res_5160_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3(v___y_5141_, v___x_25231__boxed_5157_, v_callerInfo_5143_, v_k_5144_, v_r_5145_, v___x_25232__boxed_5158_, v___x_25233__boxed_5159_, v_muts_5148_, v___y_5149_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_, v___y_5154_, v___y_5155_); +lean_dec(v___y_5155_); +lean_dec_ref(v___y_5154_); +lean_dec(v___y_5153_); +lean_dec_ref(v___y_5152_); +lean_dec(v___y_5151_); +lean_dec_ref(v___y_5150_); +lean_dec_ref(v___y_5149_); +lean_dec_ref(v_callerInfo_5143_); +lean_dec_ref(v___y_5141_); +return v_res_5160_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(size_t v_sz_5161_, size_t v_i_5162_, lean_object* v_bs_5163_){ +_start: +{ +uint8_t v___x_5164_; +v___x_5164_ = lean_usize_dec_lt(v_i_5162_, v_sz_5161_); +if (v___x_5164_ == 0) +{ +return v_bs_5163_; +} +else +{ +lean_object* v_v_5165_; lean_object* v___x_5166_; lean_object* v_bs_x27_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; lean_object* v___x_5170_; size_t v___x_5171_; size_t v___x_5172_; lean_object* v___x_5173_; +v_v_5165_ = lean_array_uget(v_bs_5163_, v_i_5162_); +v___x_5166_ = lean_unsigned_to_nat(0u); +v_bs_x27_5167_ = lean_array_uset(v_bs_5163_, v_i_5162_, v___x_5166_); +v___x_5168_ = l_Lean_LocalDecl_userName(v_v_5165_); +v___x_5169_ = l_Lean_LocalDecl_type(v_v_5165_); +lean_dec(v_v_5165_); +v___x_5170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5170_, 0, v___x_5168_); +lean_ctor_set(v___x_5170_, 1, v___x_5169_); +v___x_5171_ = ((size_t)1ULL); +v___x_5172_ = lean_usize_add(v_i_5162_, v___x_5171_); +v___x_5173_ = lean_array_uset(v_bs_x27_5167_, v_i_5162_, v___x_5170_); +v_i_5162_ = v___x_5172_; +v_bs_5163_ = v___x_5173_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3___boxed(lean_object* v_sz_5031_, lean_object* v_i_5032_, lean_object* v_bs_5033_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3___boxed(lean_object* v_sz_5175_, lean_object* v_i_5176_, lean_object* v_bs_5177_){ _start: { -size_t v_sz_boxed_5034_; size_t v_i_boxed_5035_; lean_object* v_res_5036_; -v_sz_boxed_5034_ = lean_unbox_usize(v_sz_5031_); -lean_dec(v_sz_5031_); -v_i_boxed_5035_ = lean_unbox_usize(v_i_5032_); -lean_dec(v_i_5032_); -v_res_5036_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(v_sz_boxed_5034_, v_i_boxed_5035_, v_bs_5033_); -return v_res_5036_; +size_t v_sz_boxed_5178_; size_t v_i_boxed_5179_; lean_object* v_res_5180_; +v_sz_boxed_5178_ = lean_unbox_usize(v_sz_5175_); +lean_dec(v_sz_5175_); +v_i_boxed_5179_ = lean_unbox_usize(v_i_5176_); +lean_dec(v_i_5176_); +v_res_5180_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(v_sz_boxed_5178_, v_i_boxed_5179_, v_bs_5177_); +return v_res_5180_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0(lean_object* v_snd_5037_, lean_object* v_x_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0(lean_object* v_snd_5181_, lean_object* v_x_5182_, lean_object* v___y_5183_, lean_object* v___y_5184_, lean_object* v___y_5185_, lean_object* v___y_5186_, lean_object* v___y_5187_, lean_object* v___y_5188_, lean_object* v___y_5189_){ _start: { -lean_object* v___x_5047_; -v___x_5047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5047_, 0, v_snd_5037_); -return v___x_5047_; +lean_object* v___x_5191_; +v___x_5191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5191_, 0, v_snd_5181_); +return v___x_5191_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0___boxed(lean_object* v_snd_5048_, lean_object* v_x_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0___boxed(lean_object* v_snd_5192_, lean_object* v_x_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_){ _start: { -lean_object* v_res_5058_; -v_res_5058_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0(v_snd_5048_, v_x_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_); -lean_dec(v___y_5056_); -lean_dec_ref(v___y_5055_); -lean_dec(v___y_5054_); -lean_dec_ref(v___y_5053_); -lean_dec(v___y_5052_); -lean_dec_ref(v___y_5051_); -lean_dec_ref(v___y_5050_); -lean_dec_ref(v_x_5049_); -return v_res_5058_; +lean_object* v_res_5202_; +v_res_5202_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0(v_snd_5192_, v_x_5193_, v___y_5194_, v___y_5195_, v___y_5196_, v___y_5197_, v___y_5198_, v___y_5199_, v___y_5200_); +lean_dec(v___y_5200_); +lean_dec_ref(v___y_5199_); +lean_dec(v___y_5198_); +lean_dec_ref(v___y_5197_); +lean_dec(v___y_5196_); +lean_dec_ref(v___y_5195_); +lean_dec_ref(v___y_5194_); +lean_dec_ref(v_x_5193_); +return v_res_5202_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(size_t v_sz_5059_, size_t v_i_5060_, lean_object* v_bs_5061_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(size_t v_sz_5203_, size_t v_i_5204_, lean_object* v_bs_5205_){ _start: { -uint8_t v___x_5062_; -v___x_5062_ = lean_usize_dec_lt(v_i_5060_, v_sz_5059_); -if (v___x_5062_ == 0) +uint8_t v___x_5206_; +v___x_5206_ = lean_usize_dec_lt(v_i_5204_, v_sz_5203_); +if (v___x_5206_ == 0) { -return v_bs_5061_; +return v_bs_5205_; } else { -lean_object* v_v_5063_; lean_object* v_fst_5064_; lean_object* v_snd_5065_; lean_object* v___x_5067_; uint8_t v_isShared_5068_; uint8_t v_isSharedCheck_5079_; -v_v_5063_ = lean_array_uget(v_bs_5061_, v_i_5060_); -v_fst_5064_ = lean_ctor_get(v_v_5063_, 0); -v_snd_5065_ = lean_ctor_get(v_v_5063_, 1); -v_isSharedCheck_5079_ = !lean_is_exclusive(v_v_5063_); -if (v_isSharedCheck_5079_ == 0) +lean_object* v_v_5207_; lean_object* v_fst_5208_; lean_object* v_snd_5209_; lean_object* v___x_5211_; uint8_t v_isShared_5212_; uint8_t v_isSharedCheck_5223_; +v_v_5207_ = lean_array_uget(v_bs_5205_, v_i_5204_); +v_fst_5208_ = lean_ctor_get(v_v_5207_, 0); +v_snd_5209_ = lean_ctor_get(v_v_5207_, 1); +v_isSharedCheck_5223_ = !lean_is_exclusive(v_v_5207_); +if (v_isSharedCheck_5223_ == 0) { -v___x_5067_ = v_v_5063_; -v_isShared_5068_ = v_isSharedCheck_5079_; -goto v_resetjp_5066_; +v___x_5211_ = v_v_5207_; +v_isShared_5212_ = v_isSharedCheck_5223_; +goto v_resetjp_5210_; } else { -lean_inc(v_snd_5065_); -lean_inc(v_fst_5064_); -lean_dec(v_v_5063_); -v___x_5067_ = lean_box(0); -v_isShared_5068_ = v_isSharedCheck_5079_; -goto v_resetjp_5066_; +lean_inc(v_snd_5209_); +lean_inc(v_fst_5208_); +lean_dec(v_v_5207_); +v___x_5211_ = lean_box(0); +v_isShared_5212_ = v_isSharedCheck_5223_; +goto v_resetjp_5210_; } -v_resetjp_5066_: +v_resetjp_5210_: { -lean_object* v___x_5069_; lean_object* v_bs_x27_5070_; lean_object* v___f_5071_; lean_object* v___x_5073_; -v___x_5069_ = lean_unsigned_to_nat(0u); -v_bs_x27_5070_ = lean_array_uset(v_bs_5061_, v_i_5060_, v___x_5069_); -v___f_5071_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5071_, 0, v_snd_5065_); -if (v_isShared_5068_ == 0) +lean_object* v___x_5213_; lean_object* v_bs_x27_5214_; lean_object* v___f_5215_; lean_object* v___x_5217_; +v___x_5213_ = lean_unsigned_to_nat(0u); +v_bs_x27_5214_ = lean_array_uset(v_bs_5205_, v_i_5204_, v___x_5213_); +v___f_5215_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5215_, 0, v_snd_5209_); +if (v_isShared_5212_ == 0) { -lean_ctor_set(v___x_5067_, 1, v___f_5071_); -v___x_5073_ = v___x_5067_; -goto v_reusejp_5072_; +lean_ctor_set(v___x_5211_, 1, v___f_5215_); +v___x_5217_ = v___x_5211_; +goto v_reusejp_5216_; } else { -lean_object* v_reuseFailAlloc_5078_; -v_reuseFailAlloc_5078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5078_, 0, v_fst_5064_); -lean_ctor_set(v_reuseFailAlloc_5078_, 1, v___f_5071_); -v___x_5073_ = v_reuseFailAlloc_5078_; -goto v_reusejp_5072_; +lean_object* v_reuseFailAlloc_5222_; +v_reuseFailAlloc_5222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5222_, 0, v_fst_5208_); +lean_ctor_set(v_reuseFailAlloc_5222_, 1, v___f_5215_); +v___x_5217_ = v_reuseFailAlloc_5222_; +goto v_reusejp_5216_; } -v_reusejp_5072_: +v_reusejp_5216_: { -size_t v___x_5074_; size_t v___x_5075_; lean_object* v___x_5076_; -v___x_5074_ = ((size_t)1ULL); -v___x_5075_ = lean_usize_add(v_i_5060_, v___x_5074_); -v___x_5076_ = lean_array_uset(v_bs_x27_5070_, v_i_5060_, v___x_5073_); -v_i_5060_ = v___x_5075_; -v_bs_5061_ = v___x_5076_; +size_t v___x_5218_; size_t v___x_5219_; lean_object* v___x_5220_; +v___x_5218_ = ((size_t)1ULL); +v___x_5219_ = lean_usize_add(v_i_5204_, v___x_5218_); +v___x_5220_ = lean_array_uset(v_bs_x27_5214_, v_i_5204_, v___x_5217_); +v_i_5204_ = v___x_5219_; +v_bs_5205_ = v___x_5220_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___boxed(lean_object* v_sz_5080_, lean_object* v_i_5081_, lean_object* v_bs_5082_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4___boxed(lean_object* v_sz_5224_, lean_object* v_i_5225_, lean_object* v_bs_5226_){ _start: { -size_t v_sz_boxed_5083_; size_t v_i_boxed_5084_; lean_object* v_res_5085_; -v_sz_boxed_5083_ = lean_unbox_usize(v_sz_5080_); -lean_dec(v_sz_5080_); -v_i_boxed_5084_ = lean_unbox_usize(v_i_5081_); -lean_dec(v_i_5081_); -v_res_5085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(v_sz_boxed_5083_, v_i_boxed_5084_, v_bs_5082_); -return v_res_5085_; +size_t v_sz_boxed_5227_; size_t v_i_boxed_5228_; lean_object* v_res_5229_; +v_sz_boxed_5227_ = lean_unbox_usize(v_sz_5224_); +lean_dec(v_sz_5224_); +v_i_boxed_5228_ = lean_unbox_usize(v_i_5225_); +lean_dec(v_i_5225_); +v_res_5229_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(v_sz_boxed_5227_, v_i_boxed_5228_, v_bs_5226_); +return v_res_5229_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(size_t v_sz_5086_, size_t v_i_5087_, lean_object* v_bs_5088_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(size_t v_sz_5230_, size_t v_i_5231_, lean_object* v_bs_5232_){ _start: { -uint8_t v___x_5089_; -v___x_5089_ = lean_usize_dec_lt(v_i_5087_, v_sz_5086_); -if (v___x_5089_ == 0) +uint8_t v___x_5233_; +v___x_5233_ = lean_usize_dec_lt(v_i_5231_, v_sz_5230_); +if (v___x_5233_ == 0) { -return v_bs_5088_; +return v_bs_5232_; } else { -lean_object* v_v_5090_; lean_object* v_fst_5091_; lean_object* v_snd_5092_; lean_object* v___x_5094_; uint8_t v_isShared_5095_; uint8_t v_isSharedCheck_5108_; -v_v_5090_ = lean_array_uget(v_bs_5088_, v_i_5087_); -v_fst_5091_ = lean_ctor_get(v_v_5090_, 0); -v_snd_5092_ = lean_ctor_get(v_v_5090_, 1); -v_isSharedCheck_5108_ = !lean_is_exclusive(v_v_5090_); -if (v_isSharedCheck_5108_ == 0) +lean_object* v_v_5234_; lean_object* v_fst_5235_; lean_object* v_snd_5236_; lean_object* v___x_5238_; uint8_t v_isShared_5239_; uint8_t v_isSharedCheck_5252_; +v_v_5234_ = lean_array_uget(v_bs_5232_, v_i_5231_); +v_fst_5235_ = lean_ctor_get(v_v_5234_, 0); +v_snd_5236_ = lean_ctor_get(v_v_5234_, 1); +v_isSharedCheck_5252_ = !lean_is_exclusive(v_v_5234_); +if (v_isSharedCheck_5252_ == 0) { -v___x_5094_ = v_v_5090_; -v_isShared_5095_ = v_isSharedCheck_5108_; -goto v_resetjp_5093_; +v___x_5238_ = v_v_5234_; +v_isShared_5239_ = v_isSharedCheck_5252_; +goto v_resetjp_5237_; } else { -lean_inc(v_snd_5092_); -lean_inc(v_fst_5091_); -lean_dec(v_v_5090_); -v___x_5094_ = lean_box(0); -v_isShared_5095_ = v_isSharedCheck_5108_; -goto v_resetjp_5093_; +lean_inc(v_snd_5236_); +lean_inc(v_fst_5235_); +lean_dec(v_v_5234_); +v___x_5238_ = lean_box(0); +v_isShared_5239_ = v_isSharedCheck_5252_; +goto v_resetjp_5237_; } -v_resetjp_5093_: +v_resetjp_5237_: { -lean_object* v___x_5096_; lean_object* v_bs_x27_5097_; uint8_t v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5101_; -v___x_5096_ = lean_unsigned_to_nat(0u); -v_bs_x27_5097_ = lean_array_uset(v_bs_5088_, v_i_5087_, v___x_5096_); -v___x_5098_ = 0; -v___x_5099_ = lean_box(v___x_5098_); -if (v_isShared_5095_ == 0) +lean_object* v___x_5240_; lean_object* v_bs_x27_5241_; uint8_t v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5245_; +v___x_5240_ = lean_unsigned_to_nat(0u); +v_bs_x27_5241_ = lean_array_uset(v_bs_5232_, v_i_5231_, v___x_5240_); +v___x_5242_ = 0; +v___x_5243_ = lean_box(v___x_5242_); +if (v_isShared_5239_ == 0) { -lean_ctor_set(v___x_5094_, 0, v___x_5099_); -v___x_5101_ = v___x_5094_; -goto v_reusejp_5100_; +lean_ctor_set(v___x_5238_, 0, v___x_5243_); +v___x_5245_ = v___x_5238_; +goto v_reusejp_5244_; } else { -lean_object* v_reuseFailAlloc_5107_; -v_reuseFailAlloc_5107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5107_, 0, v___x_5099_); -lean_ctor_set(v_reuseFailAlloc_5107_, 1, v_snd_5092_); -v___x_5101_ = v_reuseFailAlloc_5107_; -goto v_reusejp_5100_; +lean_object* v_reuseFailAlloc_5251_; +v_reuseFailAlloc_5251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5251_, 0, v___x_5243_); +lean_ctor_set(v_reuseFailAlloc_5251_, 1, v_snd_5236_); +v___x_5245_ = v_reuseFailAlloc_5251_; +goto v_reusejp_5244_; } -v_reusejp_5100_: +v_reusejp_5244_: { -lean_object* v___x_5102_; size_t v___x_5103_; size_t v___x_5104_; lean_object* v___x_5105_; -v___x_5102_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5102_, 0, v_fst_5091_); -lean_ctor_set(v___x_5102_, 1, v___x_5101_); -v___x_5103_ = ((size_t)1ULL); -v___x_5104_ = lean_usize_add(v_i_5087_, v___x_5103_); -v___x_5105_ = lean_array_uset(v_bs_x27_5097_, v_i_5087_, v___x_5102_); -v_i_5087_ = v___x_5104_; -v_bs_5088_ = v___x_5105_; +lean_object* v___x_5246_; size_t v___x_5247_; size_t v___x_5248_; lean_object* v___x_5249_; +v___x_5246_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5246_, 0, v_fst_5235_); +lean_ctor_set(v___x_5246_, 1, v___x_5245_); +v___x_5247_ = ((size_t)1ULL); +v___x_5248_ = lean_usize_add(v_i_5231_, v___x_5247_); +v___x_5249_ = lean_array_uset(v_bs_x27_5241_, v_i_5231_, v___x_5246_); +v_i_5231_ = v___x_5248_; +v_bs_5232_ = v___x_5249_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7___boxed(lean_object* v_sz_5109_, lean_object* v_i_5110_, lean_object* v_bs_5111_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7___boxed(lean_object* v_sz_5253_, lean_object* v_i_5254_, lean_object* v_bs_5255_){ _start: { -size_t v_sz_boxed_5112_; size_t v_i_boxed_5113_; lean_object* v_res_5114_; -v_sz_boxed_5112_ = lean_unbox_usize(v_sz_5109_); -lean_dec(v_sz_5109_); -v_i_boxed_5113_ = lean_unbox_usize(v_i_5110_); -lean_dec(v_i_5110_); -v_res_5114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(v_sz_boxed_5112_, v_i_boxed_5113_, v_bs_5111_); -return v_res_5114_; +size_t v_sz_boxed_5256_; size_t v_i_boxed_5257_; lean_object* v_res_5258_; +v_sz_boxed_5256_ = lean_unbox_usize(v_sz_5253_); +lean_dec(v_sz_5253_); +v_i_boxed_5257_ = lean_unbox_usize(v_i_5254_); +lean_dec(v_i_5254_); +v_res_5258_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(v_sz_boxed_5256_, v_i_boxed_5257_, v_bs_5255_); +return v_res_5258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0(lean_object* v___x_5115_, lean_object* v_a_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_, lean_object* v___y_5121_, lean_object* v___y_5122_, lean_object* v___y_5123_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0(lean_object* v___x_5259_, lean_object* v_a_5260_, lean_object* v___y_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_){ _start: { -lean_object* v___x_5125_; lean_object* v___x_24877__overap_5126_; lean_object* v___x_5127_; -v___x_5125_ = l_Lean_instInhabitedExpr; -v___x_24877__overap_5126_ = l_instInhabitedOfMonad___redArg(v___x_5115_, v___x_5125_); -lean_inc(v___y_5123_); -lean_inc_ref(v___y_5122_); -lean_inc(v___y_5121_); -lean_inc_ref(v___y_5120_); -lean_inc(v___y_5119_); -lean_inc_ref(v___y_5118_); -lean_inc_ref(v___y_5117_); -v___x_5127_ = lean_apply_8(v___x_24877__overap_5126_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_, v___y_5121_, v___y_5122_, v___y_5123_, lean_box(0)); -return v___x_5127_; +lean_object* v___x_5269_; lean_object* v___x_24877__overap_5270_; lean_object* v___x_5271_; +v___x_5269_ = l_Lean_instInhabitedExpr; +v___x_24877__overap_5270_ = l_instInhabitedOfMonad___redArg(v___x_5259_, v___x_5269_); +lean_inc(v___y_5267_); +lean_inc_ref(v___y_5266_); +lean_inc(v___y_5265_); +lean_inc_ref(v___y_5264_); +lean_inc(v___y_5263_); +lean_inc_ref(v___y_5262_); +lean_inc_ref(v___y_5261_); +v___x_5271_ = lean_apply_8(v___x_24877__overap_5270_, v___y_5261_, v___y_5262_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_, v___y_5267_, lean_box(0)); +return v___x_5271_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0___boxed(lean_object* v___x_5128_, lean_object* v_a_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_, lean_object* v___y_5137_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0___boxed(lean_object* v___x_5272_, lean_object* v_a_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_, lean_object* v___y_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_){ _start: { -lean_object* v_res_5138_; -v_res_5138_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0(v___x_5128_, v_a_5129_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_, v___y_5136_); -lean_dec(v___y_5136_); -lean_dec_ref(v___y_5135_); -lean_dec(v___y_5134_); -lean_dec_ref(v___y_5133_); -lean_dec(v___y_5132_); -lean_dec_ref(v___y_5131_); -lean_dec_ref(v___y_5130_); -lean_dec_ref(v_a_5129_); -return v_res_5138_; +lean_object* v_res_5282_; +v_res_5282_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0(v___x_5272_, v_a_5273_, v___y_5274_, v___y_5275_, v___y_5276_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_); +lean_dec(v___y_5280_); +lean_dec_ref(v___y_5279_); +lean_dec(v___y_5278_); +lean_dec_ref(v___y_5277_); +lean_dec(v___y_5276_); +lean_dec_ref(v___y_5275_); +lean_dec_ref(v___y_5274_); +lean_dec_ref(v_a_5273_); +return v_res_5282_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0(void){ _start: { -lean_object* v___x_5139_; -v___x_5139_ = l_instMonadEIO(lean_box(0)); -return v___x_5139_; +lean_object* v___x_5283_; +v___x_5283_ = l_instMonadEIO(lean_box(0)); +return v___x_5283_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1(void){ _start: { -lean_object* v___x_5140_; lean_object* v___x_5141_; -v___x_5140_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0); -v___x_5141_ = l_StateRefT_x27_instMonad___redArg(v___x_5140_); -return v___x_5141_; +lean_object* v___x_5284_; lean_object* v___x_5285_; +v___x_5284_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__0); +v___x_5285_ = l_StateRefT_x27_instMonad___redArg(v___x_5284_); +return v___x_5285_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1___boxed(lean_object* v_acc_5148_, lean_object* v_declInfos_5149_, lean_object* v_k_5150_, lean_object* v_kind_5151_, lean_object* v_x_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_, lean_object* v___y_5155_, lean_object* v___y_5156_, lean_object* v___y_5157_, lean_object* v___y_5158_, lean_object* v___y_5159_, lean_object* v___y_5160_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1___boxed(lean_object* v_acc_5292_, lean_object* v_declInfos_5293_, lean_object* v_k_5294_, lean_object* v_kind_5295_, lean_object* v_x_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_, lean_object* v___y_5304_){ _start: { -uint8_t v_kind_boxed_5161_; lean_object* v_res_5162_; -v_kind_boxed_5161_ = lean_unbox(v_kind_5151_); -v_res_5162_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1(v_acc_5148_, v_declInfos_5149_, v_k_5150_, v_kind_boxed_5161_, v_x_5152_, v___y_5153_, v___y_5154_, v___y_5155_, v___y_5156_, v___y_5157_, v___y_5158_, v___y_5159_); -lean_dec(v___y_5159_); -lean_dec_ref(v___y_5158_); -lean_dec(v___y_5157_); -lean_dec_ref(v___y_5156_); -lean_dec(v___y_5155_); -lean_dec_ref(v___y_5154_); -lean_dec_ref(v___y_5153_); -return v_res_5162_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(lean_object* v_declInfos_5163_, lean_object* v_k_5164_, uint8_t v_kind_5165_, lean_object* v_acc_5166_, lean_object* v___y_5167_, lean_object* v___y_5168_, lean_object* v___y_5169_, lean_object* v___y_5170_, lean_object* v___y_5171_, lean_object* v___y_5172_, lean_object* v___y_5173_){ -_start: -{ -lean_object* v___x_5175_; lean_object* v_toApplicative_5176_; lean_object* v_toFunctor_5177_; lean_object* v_toSeq_5178_; lean_object* v_toSeqLeft_5179_; lean_object* v_toSeqRight_5180_; lean_object* v___f_5181_; lean_object* v___f_5182_; lean_object* v___f_5183_; lean_object* v___f_5184_; lean_object* v___x_5185_; lean_object* v___f_5186_; lean_object* v___f_5187_; lean_object* v___f_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v_toApplicative_5192_; lean_object* v___x_5194_; uint8_t v_isShared_5195_; uint8_t v_isSharedCheck_5272_; -v___x_5175_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1); -v_toApplicative_5176_ = lean_ctor_get(v___x_5175_, 0); -v_toFunctor_5177_ = lean_ctor_get(v_toApplicative_5176_, 0); -v_toSeq_5178_ = lean_ctor_get(v_toApplicative_5176_, 2); -v_toSeqLeft_5179_ = lean_ctor_get(v_toApplicative_5176_, 3); -v_toSeqRight_5180_ = lean_ctor_get(v_toApplicative_5176_, 4); -v___f_5181_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__2)); -v___f_5182_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__3)); -lean_inc_ref_n(v_toFunctor_5177_, 2); -v___f_5183_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5183_, 0, v_toFunctor_5177_); -v___f_5184_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5184_, 0, v_toFunctor_5177_); -v___x_5185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5185_, 0, v___f_5183_); -lean_ctor_set(v___x_5185_, 1, v___f_5184_); -lean_inc(v_toSeqRight_5180_); -v___f_5186_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5186_, 0, v_toSeqRight_5180_); -lean_inc(v_toSeqLeft_5179_); -v___f_5187_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5187_, 0, v_toSeqLeft_5179_); -lean_inc(v_toSeq_5178_); -v___f_5188_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5188_, 0, v_toSeq_5178_); -v___x_5189_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5189_, 0, v___x_5185_); -lean_ctor_set(v___x_5189_, 1, v___f_5181_); -lean_ctor_set(v___x_5189_, 2, v___f_5188_); -lean_ctor_set(v___x_5189_, 3, v___f_5187_); -lean_ctor_set(v___x_5189_, 4, v___f_5186_); -v___x_5190_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5190_, 0, v___x_5189_); -lean_ctor_set(v___x_5190_, 1, v___f_5182_); -v___x_5191_ = l_StateRefT_x27_instMonad___redArg(v___x_5190_); -v_toApplicative_5192_ = lean_ctor_get(v___x_5191_, 0); -v_isSharedCheck_5272_ = !lean_is_exclusive(v___x_5191_); -if (v_isSharedCheck_5272_ == 0) -{ -lean_object* v_unused_5273_; -v_unused_5273_ = lean_ctor_get(v___x_5191_, 1); -lean_dec(v_unused_5273_); -v___x_5194_ = v___x_5191_; -v_isShared_5195_ = v_isSharedCheck_5272_; -goto v_resetjp_5193_; -} -else -{ -lean_inc(v_toApplicative_5192_); -lean_dec(v___x_5191_); -v___x_5194_ = lean_box(0); -v_isShared_5195_ = v_isSharedCheck_5272_; -goto v_resetjp_5193_; -} -v_resetjp_5193_: -{ -lean_object* v_toFunctor_5196_; lean_object* v_toSeq_5197_; lean_object* v_toSeqLeft_5198_; lean_object* v_toSeqRight_5199_; lean_object* v___x_5201_; uint8_t v_isShared_5202_; uint8_t v_isSharedCheck_5270_; -v_toFunctor_5196_ = lean_ctor_get(v_toApplicative_5192_, 0); -v_toSeq_5197_ = lean_ctor_get(v_toApplicative_5192_, 2); -v_toSeqLeft_5198_ = lean_ctor_get(v_toApplicative_5192_, 3); -v_toSeqRight_5199_ = lean_ctor_get(v_toApplicative_5192_, 4); -v_isSharedCheck_5270_ = !lean_is_exclusive(v_toApplicative_5192_); -if (v_isSharedCheck_5270_ == 0) -{ -lean_object* v_unused_5271_; -v_unused_5271_ = lean_ctor_get(v_toApplicative_5192_, 1); -lean_dec(v_unused_5271_); -v___x_5201_ = v_toApplicative_5192_; -v_isShared_5202_ = v_isSharedCheck_5270_; -goto v_resetjp_5200_; -} -else -{ -lean_inc(v_toSeqRight_5199_); -lean_inc(v_toSeqLeft_5198_); -lean_inc(v_toSeq_5197_); -lean_inc(v_toFunctor_5196_); -lean_dec(v_toApplicative_5192_); -v___x_5201_ = lean_box(0); -v_isShared_5202_ = v_isSharedCheck_5270_; -goto v_resetjp_5200_; -} -v_resetjp_5200_: -{ -lean_object* v___f_5203_; lean_object* v___f_5204_; lean_object* v___f_5205_; lean_object* v___f_5206_; lean_object* v___x_5207_; lean_object* v___f_5208_; lean_object* v___f_5209_; lean_object* v___f_5210_; lean_object* v___x_5212_; -v___f_5203_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__4)); -v___f_5204_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__5)); -lean_inc_ref(v_toFunctor_5196_); -v___f_5205_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5205_, 0, v_toFunctor_5196_); -v___f_5206_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5206_, 0, v_toFunctor_5196_); -v___x_5207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5207_, 0, v___f_5205_); -lean_ctor_set(v___x_5207_, 1, v___f_5206_); -v___f_5208_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5208_, 0, v_toSeqRight_5199_); -v___f_5209_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5209_, 0, v_toSeqLeft_5198_); -v___f_5210_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5210_, 0, v_toSeq_5197_); -if (v_isShared_5202_ == 0) -{ -lean_ctor_set(v___x_5201_, 4, v___f_5208_); -lean_ctor_set(v___x_5201_, 3, v___f_5209_); -lean_ctor_set(v___x_5201_, 2, v___f_5210_); -lean_ctor_set(v___x_5201_, 1, v___f_5203_); -lean_ctor_set(v___x_5201_, 0, v___x_5207_); -v___x_5212_ = v___x_5201_; -goto v_reusejp_5211_; -} -else -{ -lean_object* v_reuseFailAlloc_5269_; -v_reuseFailAlloc_5269_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5269_, 0, v___x_5207_); -lean_ctor_set(v_reuseFailAlloc_5269_, 1, v___f_5203_); -lean_ctor_set(v_reuseFailAlloc_5269_, 2, v___f_5210_); -lean_ctor_set(v_reuseFailAlloc_5269_, 3, v___f_5209_); -lean_ctor_set(v_reuseFailAlloc_5269_, 4, v___f_5208_); -v___x_5212_ = v_reuseFailAlloc_5269_; -goto v_reusejp_5211_; -} -v_reusejp_5211_: -{ -lean_object* v___x_5214_; -if (v_isShared_5195_ == 0) -{ -lean_ctor_set(v___x_5194_, 1, v___f_5204_); -lean_ctor_set(v___x_5194_, 0, v___x_5212_); -v___x_5214_ = v___x_5194_; -goto v_reusejp_5213_; -} -else -{ -lean_object* v_reuseFailAlloc_5268_; -v_reuseFailAlloc_5268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5268_, 0, v___x_5212_); -lean_ctor_set(v_reuseFailAlloc_5268_, 1, v___f_5204_); -v___x_5214_ = v_reuseFailAlloc_5268_; -goto v_reusejp_5213_; -} -v_reusejp_5213_: -{ -lean_object* v___x_5215_; lean_object* v_toApplicative_5216_; lean_object* v___x_5218_; uint8_t v_isShared_5219_; uint8_t v_isSharedCheck_5266_; -v___x_5215_ = l_StateRefT_x27_instMonad___redArg(v___x_5214_); -v_toApplicative_5216_ = lean_ctor_get(v___x_5215_, 0); -v_isSharedCheck_5266_ = !lean_is_exclusive(v___x_5215_); -if (v_isSharedCheck_5266_ == 0) -{ -lean_object* v_unused_5267_; -v_unused_5267_ = lean_ctor_get(v___x_5215_, 1); -lean_dec(v_unused_5267_); -v___x_5218_ = v___x_5215_; -v_isShared_5219_ = v_isSharedCheck_5266_; -goto v_resetjp_5217_; -} -else -{ -lean_inc(v_toApplicative_5216_); -lean_dec(v___x_5215_); -v___x_5218_ = lean_box(0); -v_isShared_5219_ = v_isSharedCheck_5266_; -goto v_resetjp_5217_; -} -v_resetjp_5217_: -{ -lean_object* v_toFunctor_5220_; lean_object* v_toSeq_5221_; lean_object* v_toSeqLeft_5222_; lean_object* v_toSeqRight_5223_; lean_object* v___x_5225_; uint8_t v_isShared_5226_; uint8_t v_isSharedCheck_5264_; -v_toFunctor_5220_ = lean_ctor_get(v_toApplicative_5216_, 0); -v_toSeq_5221_ = lean_ctor_get(v_toApplicative_5216_, 2); -v_toSeqLeft_5222_ = lean_ctor_get(v_toApplicative_5216_, 3); -v_toSeqRight_5223_ = lean_ctor_get(v_toApplicative_5216_, 4); -v_isSharedCheck_5264_ = !lean_is_exclusive(v_toApplicative_5216_); -if (v_isSharedCheck_5264_ == 0) -{ -lean_object* v_unused_5265_; -v_unused_5265_ = lean_ctor_get(v_toApplicative_5216_, 1); -lean_dec(v_unused_5265_); -v___x_5225_ = v_toApplicative_5216_; -v_isShared_5226_ = v_isSharedCheck_5264_; -goto v_resetjp_5224_; -} -else -{ -lean_inc(v_toSeqRight_5223_); -lean_inc(v_toSeqLeft_5222_); -lean_inc(v_toSeq_5221_); -lean_inc(v_toFunctor_5220_); -lean_dec(v_toApplicative_5216_); -v___x_5225_ = lean_box(0); -v_isShared_5226_ = v_isSharedCheck_5264_; -goto v_resetjp_5224_; -} -v_resetjp_5224_: -{ -lean_object* v___f_5227_; lean_object* v___f_5228_; lean_object* v___f_5229_; lean_object* v___f_5230_; lean_object* v___x_5231_; lean_object* v___f_5232_; lean_object* v___f_5233_; lean_object* v___f_5234_; lean_object* v___x_5236_; -v___f_5227_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__6)); -v___f_5228_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__7)); -lean_inc_ref(v_toFunctor_5220_); -v___f_5229_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5229_, 0, v_toFunctor_5220_); -v___f_5230_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5230_, 0, v_toFunctor_5220_); -v___x_5231_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5231_, 0, v___f_5229_); -lean_ctor_set(v___x_5231_, 1, v___f_5230_); -v___f_5232_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5232_, 0, v_toSeqRight_5223_); -v___f_5233_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5233_, 0, v_toSeqLeft_5222_); -v___f_5234_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5234_, 0, v_toSeq_5221_); -if (v_isShared_5226_ == 0) -{ -lean_ctor_set(v___x_5225_, 4, v___f_5232_); -lean_ctor_set(v___x_5225_, 3, v___f_5233_); -lean_ctor_set(v___x_5225_, 2, v___f_5234_); -lean_ctor_set(v___x_5225_, 1, v___f_5227_); -lean_ctor_set(v___x_5225_, 0, v___x_5231_); -v___x_5236_ = v___x_5225_; -goto v_reusejp_5235_; -} -else -{ -lean_object* v_reuseFailAlloc_5263_; -v_reuseFailAlloc_5263_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5263_, 0, v___x_5231_); -lean_ctor_set(v_reuseFailAlloc_5263_, 1, v___f_5227_); -lean_ctor_set(v_reuseFailAlloc_5263_, 2, v___f_5234_); -lean_ctor_set(v_reuseFailAlloc_5263_, 3, v___f_5233_); -lean_ctor_set(v_reuseFailAlloc_5263_, 4, v___f_5232_); -v___x_5236_ = v_reuseFailAlloc_5263_; -goto v_reusejp_5235_; -} -v_reusejp_5235_: -{ -lean_object* v___x_5238_; -if (v_isShared_5219_ == 0) -{ -lean_ctor_set(v___x_5218_, 1, v___f_5228_); -lean_ctor_set(v___x_5218_, 0, v___x_5236_); -v___x_5238_ = v___x_5218_; -goto v_reusejp_5237_; -} -else -{ -lean_object* v_reuseFailAlloc_5262_; -v_reuseFailAlloc_5262_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5262_, 0, v___x_5236_); -lean_ctor_set(v_reuseFailAlloc_5262_, 1, v___f_5228_); -v___x_5238_ = v_reuseFailAlloc_5262_; -goto v_reusejp_5237_; -} -v_reusejp_5237_: -{ -lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; uint8_t v___x_5242_; -v___x_5239_ = l_ReaderT_instMonad___redArg(v___x_5238_); -v___x_5240_ = lean_array_get_size(v_acc_5166_); -v___x_5241_ = lean_array_get_size(v_declInfos_5163_); -v___x_5242_ = lean_nat_dec_lt(v___x_5240_, v___x_5241_); -if (v___x_5242_ == 0) -{ -lean_object* v___x_5243_; -lean_dec_ref(v___x_5239_); -lean_dec_ref(v_declInfos_5163_); -lean_inc(v___y_5173_); -lean_inc_ref(v___y_5172_); -lean_inc(v___y_5171_); -lean_inc_ref(v___y_5170_); -lean_inc(v___y_5169_); -lean_inc_ref(v___y_5168_); -lean_inc_ref(v___y_5167_); -v___x_5243_ = lean_apply_9(v_k_5164_, v_acc_5166_, v___y_5167_, v___y_5168_, v___y_5169_, v___y_5170_, v___y_5171_, v___y_5172_, v___y_5173_, lean_box(0)); -return v___x_5243_; -} -else -{ -lean_object* v___f_5244_; lean_object* v___x_5245_; uint8_t v___x_5246_; lean_object* v___f_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v_snd_5252_; lean_object* v_fst_5253_; lean_object* v_fst_5254_; lean_object* v_snd_5255_; lean_object* v___x_5256_; -v___f_5244_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5244_, 0, v___x_5239_); -v___x_5245_ = lean_box(0); -v___x_5246_ = 0; -v___f_5247_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_5247_, 0, v___f_5244_); -v___x_5248_ = lean_box(v___x_5246_); -v___x_5249_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5249_, 0, v___x_5248_); -lean_ctor_set(v___x_5249_, 1, v___f_5247_); -v___x_5250_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5250_, 0, v___x_5245_); -lean_ctor_set(v___x_5250_, 1, v___x_5249_); -v___x_5251_ = lean_array_get(v___x_5250_, v_declInfos_5163_, v___x_5240_); -lean_dec_ref(v___x_5250_); -v_snd_5252_ = lean_ctor_get(v___x_5251_, 1); -lean_inc(v_snd_5252_); -v_fst_5253_ = lean_ctor_get(v___x_5251_, 0); -lean_inc(v_fst_5253_); -lean_dec(v___x_5251_); -v_fst_5254_ = lean_ctor_get(v_snd_5252_, 0); -lean_inc(v_fst_5254_); -v_snd_5255_ = lean_ctor_get(v_snd_5252_, 1); -lean_inc(v_snd_5255_); -lean_dec(v_snd_5252_); -lean_inc(v___y_5173_); -lean_inc_ref(v___y_5172_); -lean_inc(v___y_5171_); -lean_inc_ref(v___y_5170_); -lean_inc(v___y_5169_); -lean_inc_ref(v___y_5168_); -lean_inc_ref(v___y_5167_); -lean_inc_ref(v_acc_5166_); -v___x_5256_ = lean_apply_9(v_snd_5255_, v_acc_5166_, v___y_5167_, v___y_5168_, v___y_5169_, v___y_5170_, v___y_5171_, v___y_5172_, v___y_5173_, lean_box(0)); -if (lean_obj_tag(v___x_5256_) == 0) +uint8_t v_kind_boxed_5305_; lean_object* v_res_5306_; +v_kind_boxed_5305_ = lean_unbox(v_kind_5295_); +v_res_5306_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1(v_acc_5292_, v_declInfos_5293_, v_k_5294_, v_kind_boxed_5305_, v_x_5296_, v___y_5297_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_, v___y_5302_, v___y_5303_); +lean_dec(v___y_5303_); +lean_dec_ref(v___y_5302_); +lean_dec(v___y_5301_); +lean_dec_ref(v___y_5300_); +lean_dec(v___y_5299_); +lean_dec_ref(v___y_5298_); +lean_dec_ref(v___y_5297_); +return v_res_5306_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(lean_object* v_declInfos_5307_, lean_object* v_k_5308_, uint8_t v_kind_5309_, lean_object* v_acc_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_, lean_object* v___y_5316_, lean_object* v___y_5317_){ +_start: +{ +lean_object* v___x_5319_; lean_object* v_toApplicative_5320_; lean_object* v_toFunctor_5321_; lean_object* v_toSeq_5322_; lean_object* v_toSeqLeft_5323_; lean_object* v_toSeqRight_5324_; lean_object* v___f_5325_; lean_object* v___f_5326_; lean_object* v___f_5327_; lean_object* v___f_5328_; lean_object* v___x_5329_; lean_object* v___f_5330_; lean_object* v___f_5331_; lean_object* v___f_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v_toApplicative_5336_; lean_object* v___x_5338_; uint8_t v_isShared_5339_; uint8_t v_isSharedCheck_5416_; +v___x_5319_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__1); +v_toApplicative_5320_ = lean_ctor_get(v___x_5319_, 0); +v_toFunctor_5321_ = lean_ctor_get(v_toApplicative_5320_, 0); +v_toSeq_5322_ = lean_ctor_get(v_toApplicative_5320_, 2); +v_toSeqLeft_5323_ = lean_ctor_get(v_toApplicative_5320_, 3); +v_toSeqRight_5324_ = lean_ctor_get(v_toApplicative_5320_, 4); +v___f_5325_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__2)); +v___f_5326_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__3)); +lean_inc_ref_n(v_toFunctor_5321_, 2); +v___f_5327_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5327_, 0, v_toFunctor_5321_); +v___f_5328_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5328_, 0, v_toFunctor_5321_); +v___x_5329_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5329_, 0, v___f_5327_); +lean_ctor_set(v___x_5329_, 1, v___f_5328_); +lean_inc(v_toSeqRight_5324_); +v___f_5330_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5330_, 0, v_toSeqRight_5324_); +lean_inc(v_toSeqLeft_5323_); +v___f_5331_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5331_, 0, v_toSeqLeft_5323_); +lean_inc(v_toSeq_5322_); +v___f_5332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5332_, 0, v_toSeq_5322_); +v___x_5333_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5333_, 0, v___x_5329_); +lean_ctor_set(v___x_5333_, 1, v___f_5325_); +lean_ctor_set(v___x_5333_, 2, v___f_5332_); +lean_ctor_set(v___x_5333_, 3, v___f_5331_); +lean_ctor_set(v___x_5333_, 4, v___f_5330_); +v___x_5334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5334_, 0, v___x_5333_); +lean_ctor_set(v___x_5334_, 1, v___f_5326_); +v___x_5335_ = l_StateRefT_x27_instMonad___redArg(v___x_5334_); +v_toApplicative_5336_ = lean_ctor_get(v___x_5335_, 0); +v_isSharedCheck_5416_ = !lean_is_exclusive(v___x_5335_); +if (v_isSharedCheck_5416_ == 0) +{ +lean_object* v_unused_5417_; +v_unused_5417_ = lean_ctor_get(v___x_5335_, 1); +lean_dec(v_unused_5417_); +v___x_5338_ = v___x_5335_; +v_isShared_5339_ = v_isSharedCheck_5416_; +goto v_resetjp_5337_; +} +else +{ +lean_inc(v_toApplicative_5336_); +lean_dec(v___x_5335_); +v___x_5338_ = lean_box(0); +v_isShared_5339_ = v_isSharedCheck_5416_; +goto v_resetjp_5337_; +} +v_resetjp_5337_: +{ +lean_object* v_toFunctor_5340_; lean_object* v_toSeq_5341_; lean_object* v_toSeqLeft_5342_; lean_object* v_toSeqRight_5343_; lean_object* v___x_5345_; uint8_t v_isShared_5346_; uint8_t v_isSharedCheck_5414_; +v_toFunctor_5340_ = lean_ctor_get(v_toApplicative_5336_, 0); +v_toSeq_5341_ = lean_ctor_get(v_toApplicative_5336_, 2); +v_toSeqLeft_5342_ = lean_ctor_get(v_toApplicative_5336_, 3); +v_toSeqRight_5343_ = lean_ctor_get(v_toApplicative_5336_, 4); +v_isSharedCheck_5414_ = !lean_is_exclusive(v_toApplicative_5336_); +if (v_isSharedCheck_5414_ == 0) +{ +lean_object* v_unused_5415_; +v_unused_5415_ = lean_ctor_get(v_toApplicative_5336_, 1); +lean_dec(v_unused_5415_); +v___x_5345_ = v_toApplicative_5336_; +v_isShared_5346_ = v_isSharedCheck_5414_; +goto v_resetjp_5344_; +} +else +{ +lean_inc(v_toSeqRight_5343_); +lean_inc(v_toSeqLeft_5342_); +lean_inc(v_toSeq_5341_); +lean_inc(v_toFunctor_5340_); +lean_dec(v_toApplicative_5336_); +v___x_5345_ = lean_box(0); +v_isShared_5346_ = v_isSharedCheck_5414_; +goto v_resetjp_5344_; +} +v_resetjp_5344_: +{ +lean_object* v___f_5347_; lean_object* v___f_5348_; lean_object* v___f_5349_; lean_object* v___f_5350_; lean_object* v___x_5351_; lean_object* v___f_5352_; lean_object* v___f_5353_; lean_object* v___f_5354_; lean_object* v___x_5356_; +v___f_5347_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__4)); +v___f_5348_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__5)); +lean_inc_ref(v_toFunctor_5340_); +v___f_5349_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5349_, 0, v_toFunctor_5340_); +v___f_5350_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5350_, 0, v_toFunctor_5340_); +v___x_5351_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5351_, 0, v___f_5349_); +lean_ctor_set(v___x_5351_, 1, v___f_5350_); +v___f_5352_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5352_, 0, v_toSeqRight_5343_); +v___f_5353_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5353_, 0, v_toSeqLeft_5342_); +v___f_5354_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5354_, 0, v_toSeq_5341_); +if (v_isShared_5346_ == 0) +{ +lean_ctor_set(v___x_5345_, 4, v___f_5352_); +lean_ctor_set(v___x_5345_, 3, v___f_5353_); +lean_ctor_set(v___x_5345_, 2, v___f_5354_); +lean_ctor_set(v___x_5345_, 1, v___f_5347_); +lean_ctor_set(v___x_5345_, 0, v___x_5351_); +v___x_5356_ = v___x_5345_; +goto v_reusejp_5355_; +} +else +{ +lean_object* v_reuseFailAlloc_5413_; +v_reuseFailAlloc_5413_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5413_, 0, v___x_5351_); +lean_ctor_set(v_reuseFailAlloc_5413_, 1, v___f_5347_); +lean_ctor_set(v_reuseFailAlloc_5413_, 2, v___f_5354_); +lean_ctor_set(v_reuseFailAlloc_5413_, 3, v___f_5353_); +lean_ctor_set(v_reuseFailAlloc_5413_, 4, v___f_5352_); +v___x_5356_ = v_reuseFailAlloc_5413_; +goto v_reusejp_5355_; +} +v_reusejp_5355_: +{ +lean_object* v___x_5358_; +if (v_isShared_5339_ == 0) +{ +lean_ctor_set(v___x_5338_, 1, v___f_5348_); +lean_ctor_set(v___x_5338_, 0, v___x_5356_); +v___x_5358_ = v___x_5338_; +goto v_reusejp_5357_; +} +else +{ +lean_object* v_reuseFailAlloc_5412_; +v_reuseFailAlloc_5412_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5412_, 0, v___x_5356_); +lean_ctor_set(v_reuseFailAlloc_5412_, 1, v___f_5348_); +v___x_5358_ = v_reuseFailAlloc_5412_; +goto v_reusejp_5357_; +} +v_reusejp_5357_: +{ +lean_object* v___x_5359_; lean_object* v_toApplicative_5360_; lean_object* v___x_5362_; uint8_t v_isShared_5363_; uint8_t v_isSharedCheck_5410_; +v___x_5359_ = l_StateRefT_x27_instMonad___redArg(v___x_5358_); +v_toApplicative_5360_ = lean_ctor_get(v___x_5359_, 0); +v_isSharedCheck_5410_ = !lean_is_exclusive(v___x_5359_); +if (v_isSharedCheck_5410_ == 0) +{ +lean_object* v_unused_5411_; +v_unused_5411_ = lean_ctor_get(v___x_5359_, 1); +lean_dec(v_unused_5411_); +v___x_5362_ = v___x_5359_; +v_isShared_5363_ = v_isSharedCheck_5410_; +goto v_resetjp_5361_; +} +else +{ +lean_inc(v_toApplicative_5360_); +lean_dec(v___x_5359_); +v___x_5362_ = lean_box(0); +v_isShared_5363_ = v_isSharedCheck_5410_; +goto v_resetjp_5361_; +} +v_resetjp_5361_: +{ +lean_object* v_toFunctor_5364_; lean_object* v_toSeq_5365_; lean_object* v_toSeqLeft_5366_; lean_object* v_toSeqRight_5367_; lean_object* v___x_5369_; uint8_t v_isShared_5370_; uint8_t v_isSharedCheck_5408_; +v_toFunctor_5364_ = lean_ctor_get(v_toApplicative_5360_, 0); +v_toSeq_5365_ = lean_ctor_get(v_toApplicative_5360_, 2); +v_toSeqLeft_5366_ = lean_ctor_get(v_toApplicative_5360_, 3); +v_toSeqRight_5367_ = lean_ctor_get(v_toApplicative_5360_, 4); +v_isSharedCheck_5408_ = !lean_is_exclusive(v_toApplicative_5360_); +if (v_isSharedCheck_5408_ == 0) +{ +lean_object* v_unused_5409_; +v_unused_5409_ = lean_ctor_get(v_toApplicative_5360_, 1); +lean_dec(v_unused_5409_); +v___x_5369_ = v_toApplicative_5360_; +v_isShared_5370_ = v_isSharedCheck_5408_; +goto v_resetjp_5368_; +} +else +{ +lean_inc(v_toSeqRight_5367_); +lean_inc(v_toSeqLeft_5366_); +lean_inc(v_toSeq_5365_); +lean_inc(v_toFunctor_5364_); +lean_dec(v_toApplicative_5360_); +v___x_5369_ = lean_box(0); +v_isShared_5370_ = v_isSharedCheck_5408_; +goto v_resetjp_5368_; +} +v_resetjp_5368_: +{ +lean_object* v___f_5371_; lean_object* v___f_5372_; lean_object* v___f_5373_; lean_object* v___f_5374_; lean_object* v___x_5375_; lean_object* v___f_5376_; lean_object* v___f_5377_; lean_object* v___f_5378_; lean_object* v___x_5380_; +v___f_5371_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__6)); +v___f_5372_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___closed__7)); +lean_inc_ref(v_toFunctor_5364_); +v___f_5373_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5373_, 0, v_toFunctor_5364_); +v___f_5374_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5374_, 0, v_toFunctor_5364_); +v___x_5375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5375_, 0, v___f_5373_); +lean_ctor_set(v___x_5375_, 1, v___f_5374_); +v___f_5376_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5376_, 0, v_toSeqRight_5367_); +v___f_5377_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5377_, 0, v_toSeqLeft_5366_); +v___f_5378_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5378_, 0, v_toSeq_5365_); +if (v_isShared_5370_ == 0) +{ +lean_ctor_set(v___x_5369_, 4, v___f_5376_); +lean_ctor_set(v___x_5369_, 3, v___f_5377_); +lean_ctor_set(v___x_5369_, 2, v___f_5378_); +lean_ctor_set(v___x_5369_, 1, v___f_5371_); +lean_ctor_set(v___x_5369_, 0, v___x_5375_); +v___x_5380_ = v___x_5369_; +goto v_reusejp_5379_; +} +else +{ +lean_object* v_reuseFailAlloc_5407_; +v_reuseFailAlloc_5407_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5407_, 0, v___x_5375_); +lean_ctor_set(v_reuseFailAlloc_5407_, 1, v___f_5371_); +lean_ctor_set(v_reuseFailAlloc_5407_, 2, v___f_5378_); +lean_ctor_set(v_reuseFailAlloc_5407_, 3, v___f_5377_); +lean_ctor_set(v_reuseFailAlloc_5407_, 4, v___f_5376_); +v___x_5380_ = v_reuseFailAlloc_5407_; +goto v_reusejp_5379_; +} +v_reusejp_5379_: +{ +lean_object* v___x_5382_; +if (v_isShared_5363_ == 0) +{ +lean_ctor_set(v___x_5362_, 1, v___f_5372_); +lean_ctor_set(v___x_5362_, 0, v___x_5380_); +v___x_5382_ = v___x_5362_; +goto v_reusejp_5381_; +} +else +{ +lean_object* v_reuseFailAlloc_5406_; +v_reuseFailAlloc_5406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5406_, 0, v___x_5380_); +lean_ctor_set(v_reuseFailAlloc_5406_, 1, v___f_5372_); +v___x_5382_ = v_reuseFailAlloc_5406_; +goto v_reusejp_5381_; +} +v_reusejp_5381_: +{ +lean_object* v___x_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; uint8_t v___x_5386_; +v___x_5383_ = l_ReaderT_instMonad___redArg(v___x_5382_); +v___x_5384_ = lean_array_get_size(v_acc_5310_); +v___x_5385_ = lean_array_get_size(v_declInfos_5307_); +v___x_5386_ = lean_nat_dec_lt(v___x_5384_, v___x_5385_); +if (v___x_5386_ == 0) +{ +lean_object* v___x_5387_; +lean_dec_ref(v___x_5383_); +lean_dec_ref(v_declInfos_5307_); +lean_inc(v___y_5317_); +lean_inc_ref(v___y_5316_); +lean_inc(v___y_5315_); +lean_inc_ref(v___y_5314_); +lean_inc(v___y_5313_); +lean_inc_ref(v___y_5312_); +lean_inc_ref(v___y_5311_); +v___x_5387_ = lean_apply_9(v_k_5308_, v_acc_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_, lean_box(0)); +return v___x_5387_; +} +else +{ +lean_object* v___f_5388_; lean_object* v___x_5389_; uint8_t v___x_5390_; lean_object* v___f_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v_snd_5396_; lean_object* v_fst_5397_; lean_object* v_fst_5398_; lean_object* v_snd_5399_; lean_object* v___x_5400_; +v___f_5388_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5388_, 0, v___x_5383_); +v___x_5389_ = lean_box(0); +v___x_5390_ = 0; +v___f_5391_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_5391_, 0, v___f_5388_); +v___x_5392_ = lean_box(v___x_5390_); +v___x_5393_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5393_, 0, v___x_5392_); +lean_ctor_set(v___x_5393_, 1, v___f_5391_); +v___x_5394_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5394_, 0, v___x_5389_); +lean_ctor_set(v___x_5394_, 1, v___x_5393_); +v___x_5395_ = lean_array_get(v___x_5394_, v_declInfos_5307_, v___x_5384_); +lean_dec_ref_known(v___x_5394_, 2); +v_snd_5396_ = lean_ctor_get(v___x_5395_, 1); +lean_inc(v_snd_5396_); +v_fst_5397_ = lean_ctor_get(v___x_5395_, 0); +lean_inc(v_fst_5397_); +lean_dec(v___x_5395_); +v_fst_5398_ = lean_ctor_get(v_snd_5396_, 0); +lean_inc(v_fst_5398_); +v_snd_5399_ = lean_ctor_get(v_snd_5396_, 1); +lean_inc(v_snd_5399_); +lean_dec(v_snd_5396_); +lean_inc(v___y_5317_); +lean_inc_ref(v___y_5316_); +lean_inc(v___y_5315_); +lean_inc_ref(v___y_5314_); +lean_inc(v___y_5313_); +lean_inc_ref(v___y_5312_); +lean_inc_ref(v___y_5311_); +lean_inc_ref(v_acc_5310_); +v___x_5400_ = lean_apply_9(v_snd_5399_, v_acc_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_, lean_box(0)); +if (lean_obj_tag(v___x_5400_) == 0) { -lean_object* v_a_5257_; lean_object* v___x_5258_; lean_object* v___f_5259_; uint8_t v___x_5260_; lean_object* v___x_5261_; -v_a_5257_ = lean_ctor_get(v___x_5256_, 0); -lean_inc(v_a_5257_); -lean_dec_ref(v___x_5256_); -v___x_5258_ = lean_box(v_kind_5165_); -v___f_5259_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1___boxed), 13, 4); -lean_closure_set(v___f_5259_, 0, v_acc_5166_); -lean_closure_set(v___f_5259_, 1, v_declInfos_5163_); -lean_closure_set(v___f_5259_, 2, v_k_5164_); -lean_closure_set(v___f_5259_, 3, v___x_5258_); -v___x_5260_ = lean_unbox(v_fst_5254_); -lean_dec(v_fst_5254_); -v___x_5261_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_fst_5253_, v___x_5260_, v_a_5257_, v___f_5259_, v_kind_5165_, v___y_5167_, v___y_5168_, v___y_5169_, v___y_5170_, v___y_5171_, v___y_5172_, v___y_5173_); -return v___x_5261_; +lean_object* v_a_5401_; lean_object* v___x_5402_; lean_object* v___f_5403_; uint8_t v___x_5404_; lean_object* v___x_5405_; +v_a_5401_ = lean_ctor_get(v___x_5400_, 0); +lean_inc(v_a_5401_); +lean_dec_ref_known(v___x_5400_, 1); +v___x_5402_ = lean_box(v_kind_5309_); +v___f_5403_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1___boxed), 13, 4); +lean_closure_set(v___f_5403_, 0, v_acc_5310_); +lean_closure_set(v___f_5403_, 1, v_declInfos_5307_); +lean_closure_set(v___f_5403_, 2, v_k_5308_); +lean_closure_set(v___f_5403_, 3, v___x_5402_); +v___x_5404_ = lean_unbox(v_fst_5398_); +lean_dec(v_fst_5398_); +v___x_5405_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_fst_5397_, v___x_5404_, v_a_5401_, v___f_5403_, v_kind_5309_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_); +return v___x_5405_; } else { -lean_dec(v_fst_5254_); -lean_dec(v_fst_5253_); -lean_dec_ref(v_acc_5166_); -lean_dec_ref(v_k_5164_); -lean_dec_ref(v_declInfos_5163_); -return v___x_5256_; +lean_dec(v_fst_5398_); +lean_dec(v_fst_5397_); +lean_dec_ref(v_acc_5310_); +lean_dec_ref(v_k_5308_); +lean_dec_ref(v_declInfos_5307_); +return v___x_5400_; } } } @@ -12618,407 +13026,407 @@ return v___x_5256_; } } } -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1(lean_object* v_acc_5274_, lean_object* v_declInfos_5275_, lean_object* v_k_5276_, uint8_t v_kind_5277_, lean_object* v_x_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_){ +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___lam__1(lean_object* v_acc_5418_, lean_object* v_declInfos_5419_, lean_object* v_k_5420_, uint8_t v_kind_5421_, lean_object* v_x_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_){ _start: { -lean_object* v___x_5287_; lean_object* v___x_5288_; -v___x_5287_ = lean_array_push(v_acc_5274_, v_x_5278_); -v___x_5288_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5275_, v_k_5276_, v_kind_5277_, v___x_5287_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_); -return v___x_5288_; -} +lean_object* v___x_5431_; lean_object* v___x_5432_; +v___x_5431_ = lean_array_push(v_acc_5418_, v_x_5422_); +v___x_5432_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5419_, v_k_5420_, v_kind_5421_, v___x_5431_, v___y_5423_, v___y_5424_, v___y_5425_, v___y_5426_, v___y_5427_, v___y_5428_, v___y_5429_); +return v___x_5432_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___boxed(lean_object* v_declInfos_5289_, lean_object* v_k_5290_, lean_object* v_kind_5291_, lean_object* v_acc_5292_, lean_object* v___y_5293_, lean_object* v___y_5294_, lean_object* v___y_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12___boxed(lean_object* v_declInfos_5433_, lean_object* v_k_5434_, lean_object* v_kind_5435_, lean_object* v_acc_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_){ _start: { -uint8_t v_kind_boxed_5301_; lean_object* v_res_5302_; -v_kind_boxed_5301_ = lean_unbox(v_kind_5291_); -v_res_5302_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5289_, v_k_5290_, v_kind_boxed_5301_, v_acc_5292_, v___y_5293_, v___y_5294_, v___y_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); -lean_dec(v___y_5299_); -lean_dec_ref(v___y_5298_); -lean_dec(v___y_5297_); -lean_dec_ref(v___y_5296_); -lean_dec(v___y_5295_); -lean_dec_ref(v___y_5294_); -lean_dec_ref(v___y_5293_); -return v_res_5302_; +uint8_t v_kind_boxed_5445_; lean_object* v_res_5446_; +v_kind_boxed_5445_ = lean_unbox(v_kind_5435_); +v_res_5446_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5433_, v_k_5434_, v_kind_boxed_5445_, v_acc_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +lean_dec(v___y_5439_); +lean_dec_ref(v___y_5438_); +lean_dec_ref(v___y_5437_); +return v_res_5446_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(lean_object* v_declInfos_5303_, lean_object* v_k_5304_, uint8_t v_kind_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(lean_object* v_declInfos_5447_, lean_object* v_k_5448_, uint8_t v_kind_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_){ _start: { -lean_object* v___x_5314_; lean_object* v___x_5315_; -v___x_5314_ = ((lean_object*)(l_Lean_Elab_Do_bindMutVarsFromTuple___closed__0)); -v___x_5315_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5303_, v_k_5304_, v_kind_5305_, v___x_5314_, v___y_5306_, v___y_5307_, v___y_5308_, v___y_5309_, v___y_5310_, v___y_5311_, v___y_5312_); -return v___x_5315_; +lean_object* v___x_5458_; lean_object* v___x_5459_; +v___x_5458_ = ((lean_object*)(l_Lean_Elab_Do_bindMutVarsFromTuple___closed__0)); +v___x_5459_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8_spec__12(v_declInfos_5447_, v_k_5448_, v_kind_5449_, v___x_5458_, v___y_5450_, v___y_5451_, v___y_5452_, v___y_5453_, v___y_5454_, v___y_5455_, v___y_5456_); +return v___x_5459_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8___boxed(lean_object* v_declInfos_5316_, lean_object* v_k_5317_, lean_object* v_kind_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8___boxed(lean_object* v_declInfos_5460_, lean_object* v_k_5461_, lean_object* v_kind_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_){ _start: { -uint8_t v_kind_boxed_5327_; lean_object* v_res_5328_; -v_kind_boxed_5327_ = lean_unbox(v_kind_5318_); -v_res_5328_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(v_declInfos_5316_, v_k_5317_, v_kind_boxed_5327_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_, v___y_5323_, v___y_5324_, v___y_5325_); -lean_dec(v___y_5325_); -lean_dec_ref(v___y_5324_); -lean_dec(v___y_5323_); -lean_dec_ref(v___y_5322_); -lean_dec(v___y_5321_); -lean_dec_ref(v___y_5320_); -lean_dec_ref(v___y_5319_); -return v_res_5328_; +uint8_t v_kind_boxed_5471_; lean_object* v_res_5472_; +v_kind_boxed_5471_ = lean_unbox(v_kind_5462_); +v_res_5472_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(v_declInfos_5460_, v_k_5461_, v_kind_boxed_5471_, v___y_5463_, v___y_5464_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_); +lean_dec(v___y_5469_); +lean_dec_ref(v___y_5468_); +lean_dec(v___y_5467_); +lean_dec_ref(v___y_5466_); +lean_dec(v___y_5465_); +lean_dec_ref(v___y_5464_); +lean_dec_ref(v___y_5463_); +return v_res_5472_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(lean_object* v_declInfos_5329_, lean_object* v_k_5330_, uint8_t v_kind_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(lean_object* v_declInfos_5473_, lean_object* v_k_5474_, uint8_t v_kind_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_){ _start: { -size_t v_sz_5340_; size_t v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; -v_sz_5340_ = lean_array_size(v_declInfos_5329_); -v___x_5341_ = ((size_t)0ULL); -v___x_5342_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(v_sz_5340_, v___x_5341_, v_declInfos_5329_); -v___x_5343_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(v___x_5342_, v_k_5330_, v_kind_5331_, v___y_5332_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_, v___y_5337_, v___y_5338_); -return v___x_5343_; +size_t v_sz_5484_; size_t v___x_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; +v_sz_5484_ = lean_array_size(v_declInfos_5473_); +v___x_5485_ = ((size_t)0ULL); +v___x_5486_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__7(v_sz_5484_, v___x_5485_, v_declInfos_5473_); +v___x_5487_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5_spec__8(v___x_5486_, v_k_5474_, v_kind_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_); +return v___x_5487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5___boxed(lean_object* v_declInfos_5344_, lean_object* v_k_5345_, lean_object* v_kind_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5___boxed(lean_object* v_declInfos_5488_, lean_object* v_k_5489_, lean_object* v_kind_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_){ _start: { -uint8_t v_kind_boxed_5355_; lean_object* v_res_5356_; -v_kind_boxed_5355_ = lean_unbox(v_kind_5346_); -v_res_5356_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(v_declInfos_5344_, v_k_5345_, v_kind_boxed_5355_, v___y_5347_, v___y_5348_, v___y_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_); -lean_dec(v___y_5353_); -lean_dec_ref(v___y_5352_); -lean_dec(v___y_5351_); -lean_dec_ref(v___y_5350_); -lean_dec(v___y_5349_); -lean_dec_ref(v___y_5348_); -lean_dec_ref(v___y_5347_); -return v_res_5356_; +uint8_t v_kind_boxed_5499_; lean_object* v_res_5500_; +v_kind_boxed_5499_ = lean_unbox(v_kind_5490_); +v_res_5500_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(v_declInfos_5488_, v_k_5489_, v_kind_boxed_5499_, v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_, v___y_5495_, v___y_5496_, v___y_5497_); +lean_dec(v___y_5497_); +lean_dec_ref(v___y_5496_); +lean_dec(v___y_5495_); +lean_dec_ref(v___y_5494_); +lean_dec(v___y_5493_); +lean_dec_ref(v___y_5492_); +lean_dec_ref(v___y_5491_); +return v_res_5500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(lean_object* v_declInfos_5357_, lean_object* v_k_5358_, uint8_t v_kind_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(lean_object* v_declInfos_5501_, lean_object* v_k_5502_, uint8_t v_kind_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_){ _start: { -size_t v_sz_5368_; size_t v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; -v_sz_5368_ = lean_array_size(v_declInfos_5357_); -v___x_5369_ = ((size_t)0ULL); -v___x_5370_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(v_sz_5368_, v___x_5369_, v_declInfos_5357_); -v___x_5371_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(v___x_5370_, v_k_5358_, v_kind_5359_, v___y_5360_, v___y_5361_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_); -return v___x_5371_; +size_t v_sz_5512_; size_t v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; +v_sz_5512_ = lean_array_size(v_declInfos_5501_); +v___x_5513_ = ((size_t)0ULL); +v___x_5514_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__4(v_sz_5512_, v___x_5513_, v_declInfos_5501_); +v___x_5515_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4_spec__5(v___x_5514_, v_k_5502_, v_kind_5503_, v___y_5504_, v___y_5505_, v___y_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_); +return v___x_5515_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4___boxed(lean_object* v_declInfos_5372_, lean_object* v_k_5373_, lean_object* v_kind_5374_, lean_object* v___y_5375_, lean_object* v___y_5376_, lean_object* v___y_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4___boxed(lean_object* v_declInfos_5516_, lean_object* v_k_5517_, lean_object* v_kind_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_){ _start: { -uint8_t v_kind_boxed_5383_; lean_object* v_res_5384_; -v_kind_boxed_5383_ = lean_unbox(v_kind_5374_); -v_res_5384_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(v_declInfos_5372_, v_k_5373_, v_kind_boxed_5383_, v___y_5375_, v___y_5376_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_); -lean_dec(v___y_5381_); -lean_dec_ref(v___y_5380_); -lean_dec(v___y_5379_); -lean_dec_ref(v___y_5378_); -lean_dec(v___y_5377_); -lean_dec_ref(v___y_5376_); -lean_dec_ref(v___y_5375_); -return v_res_5384_; +uint8_t v_kind_boxed_5527_; lean_object* v_res_5528_; +v_kind_boxed_5527_ = lean_unbox(v_kind_5518_); +v_res_5528_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(v_declInfos_5516_, v_k_5517_, v_kind_boxed_5527_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_); +lean_dec(v___y_5525_); +lean_dec_ref(v___y_5524_); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5521_); +lean_dec_ref(v___y_5520_); +lean_dec_ref(v___y_5519_); +return v_res_5528_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4(lean_object* v___y_5385_, size_t v___x_5386_, lean_object* v_callerInfo_5387_, lean_object* v_k_5388_, uint8_t v___x_5389_, uint8_t v___x_5390_, size_t v_sz_5391_, lean_object* v_a_5392_, lean_object* v_r_5393_, lean_object* v___y_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_, lean_object* v___y_5400_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4(lean_object* v___y_5529_, size_t v___x_5530_, lean_object* v_callerInfo_5531_, lean_object* v_k_5532_, uint8_t v___x_5533_, uint8_t v___x_5534_, size_t v_sz_5535_, lean_object* v_a_5536_, lean_object* v_r_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_, lean_object* v___y_5540_, lean_object* v___y_5541_, lean_object* v___y_5542_, lean_object* v___y_5543_, lean_object* v___y_5544_){ _start: { -lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; lean_object* v___f_5405_; lean_object* v___x_5406_; uint8_t v___x_5407_; lean_object* v___x_5408_; -v___x_5402_ = lean_box_usize(v___x_5386_); -v___x_5403_ = lean_box(v___x_5389_); -v___x_5404_ = lean_box(v___x_5390_); -v___f_5405_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3___boxed), 16, 7); -lean_closure_set(v___f_5405_, 0, v___y_5385_); -lean_closure_set(v___f_5405_, 1, v___x_5402_); -lean_closure_set(v___f_5405_, 2, v_callerInfo_5387_); -lean_closure_set(v___f_5405_, 3, v_k_5388_); -lean_closure_set(v___f_5405_, 4, v_r_5393_); -lean_closure_set(v___f_5405_, 5, v___x_5403_); -lean_closure_set(v___f_5405_, 6, v___x_5404_); -v___x_5406_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(v_sz_5391_, v___x_5386_, v_a_5392_); -v___x_5407_ = 0; -v___x_5408_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(v___x_5406_, v___f_5405_, v___x_5407_, v___y_5394_, v___y_5395_, v___y_5396_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_); -return v___x_5408_; +lean_object* v___x_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___f_5549_; lean_object* v___x_5550_; uint8_t v___x_5551_; lean_object* v___x_5552_; +v___x_5546_ = lean_box_usize(v___x_5530_); +v___x_5547_ = lean_box(v___x_5533_); +v___x_5548_ = lean_box(v___x_5534_); +v___f_5549_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__3___boxed), 16, 7); +lean_closure_set(v___f_5549_, 0, v___y_5529_); +lean_closure_set(v___f_5549_, 1, v___x_5546_); +lean_closure_set(v___f_5549_, 2, v_callerInfo_5531_); +lean_closure_set(v___f_5549_, 3, v_k_5532_); +lean_closure_set(v___f_5549_, 4, v_r_5537_); +lean_closure_set(v___f_5549_, 5, v___x_5547_); +lean_closure_set(v___f_5549_, 6, v___x_5548_); +v___x_5550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__3(v_sz_5535_, v___x_5530_, v_a_5536_); +v___x_5551_ = 0; +v___x_5552_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__4(v___x_5550_, v___f_5549_, v___x_5551_, v___y_5538_, v___y_5539_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_); +return v___x_5552_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4___boxed(lean_object** _args){ -lean_object* v___y_5409_ = _args[0]; -lean_object* v___x_5410_ = _args[1]; -lean_object* v_callerInfo_5411_ = _args[2]; -lean_object* v_k_5412_ = _args[3]; -lean_object* v___x_5413_ = _args[4]; -lean_object* v___x_5414_ = _args[5]; -lean_object* v_sz_5415_ = _args[6]; -lean_object* v_a_5416_ = _args[7]; -lean_object* v_r_5417_ = _args[8]; -lean_object* v___y_5418_ = _args[9]; -lean_object* v___y_5419_ = _args[10]; -lean_object* v___y_5420_ = _args[11]; -lean_object* v___y_5421_ = _args[12]; -lean_object* v___y_5422_ = _args[13]; -lean_object* v___y_5423_ = _args[14]; -lean_object* v___y_5424_ = _args[15]; -lean_object* v___y_5425_ = _args[16]; -_start: -{ -size_t v___x_25791__boxed_5426_; uint8_t v___x_25792__boxed_5427_; uint8_t v___x_25793__boxed_5428_; size_t v_sz_boxed_5429_; lean_object* v_res_5430_; -v___x_25791__boxed_5426_ = lean_unbox_usize(v___x_5410_); -lean_dec(v___x_5410_); -v___x_25792__boxed_5427_ = lean_unbox(v___x_5413_); -v___x_25793__boxed_5428_ = lean_unbox(v___x_5414_); -v_sz_boxed_5429_ = lean_unbox_usize(v_sz_5415_); -lean_dec(v_sz_5415_); -v_res_5430_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4(v___y_5409_, v___x_25791__boxed_5426_, v_callerInfo_5411_, v_k_5412_, v___x_25792__boxed_5427_, v___x_25793__boxed_5428_, v_sz_boxed_5429_, v_a_5416_, v_r_5417_, v___y_5418_, v___y_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_); -lean_dec(v___y_5424_); -lean_dec_ref(v___y_5423_); -lean_dec(v___y_5422_); -lean_dec_ref(v___y_5421_); -lean_dec(v___y_5420_); -lean_dec_ref(v___y_5419_); -lean_dec_ref(v___y_5418_); -return v_res_5430_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(lean_object* v_name_5431_, lean_object* v_type_5432_, lean_object* v_k_5433_, lean_object* v___y_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_){ -_start: -{ -uint8_t v___x_5442_; uint8_t v___x_5443_; lean_object* v___x_5444_; -v___x_5442_ = 0; -v___x_5443_ = 0; -v___x_5444_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_5431_, v___x_5442_, v_type_5432_, v_k_5433_, v___x_5443_, v___y_5434_, v___y_5435_, v___y_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_); -return v___x_5444_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg___boxed(lean_object* v_name_5445_, lean_object* v_type_5446_, lean_object* v_k_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_){ -_start: -{ -lean_object* v_res_5456_; -v_res_5456_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(v_name_5445_, v_type_5446_, v_k_5447_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_, v___y_5452_, v___y_5453_, v___y_5454_); -lean_dec(v___y_5454_); -lean_dec_ref(v___y_5453_); -lean_dec(v___y_5452_); -lean_dec_ref(v___y_5451_); -lean_dec(v___y_5450_); -lean_dec_ref(v___y_5449_); -lean_dec_ref(v___y_5448_); -return v_res_5456_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6(lean_object* v_00_u03b1_5457_, lean_object* v_name_5458_, lean_object* v_type_5459_, lean_object* v_k_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_){ -_start: -{ -lean_object* v___x_5469_; -v___x_5469_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(v_name_5458_, v_type_5459_, v_k_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_, v___y_5466_, v___y_5467_); -return v___x_5469_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___boxed(lean_object* v_00_u03b1_5470_, lean_object* v_name_5471_, lean_object* v_type_5472_, lean_object* v_k_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_){ -_start: -{ -lean_object* v_res_5482_; -v_res_5482_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6(v_00_u03b1_5470_, v_name_5471_, v_type_5472_, v_k_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_); -lean_dec(v___y_5480_); -lean_dec_ref(v___y_5479_); -lean_dec(v___y_5478_); -lean_dec_ref(v___y_5477_); -lean_dec(v___y_5476_); -lean_dec_ref(v___y_5475_); -lean_dec_ref(v___y_5474_); -return v_res_5482_; +lean_object* v___y_5553_ = _args[0]; +lean_object* v___x_5554_ = _args[1]; +lean_object* v_callerInfo_5555_ = _args[2]; +lean_object* v_k_5556_ = _args[3]; +lean_object* v___x_5557_ = _args[4]; +lean_object* v___x_5558_ = _args[5]; +lean_object* v_sz_5559_ = _args[6]; +lean_object* v_a_5560_ = _args[7]; +lean_object* v_r_5561_ = _args[8]; +lean_object* v___y_5562_ = _args[9]; +lean_object* v___y_5563_ = _args[10]; +lean_object* v___y_5564_ = _args[11]; +lean_object* v___y_5565_ = _args[12]; +lean_object* v___y_5566_ = _args[13]; +lean_object* v___y_5567_ = _args[14]; +lean_object* v___y_5568_ = _args[15]; +lean_object* v___y_5569_ = _args[16]; +_start: +{ +size_t v___x_25791__boxed_5570_; uint8_t v___x_25792__boxed_5571_; uint8_t v___x_25793__boxed_5572_; size_t v_sz_boxed_5573_; lean_object* v_res_5574_; +v___x_25791__boxed_5570_ = lean_unbox_usize(v___x_5554_); +lean_dec(v___x_5554_); +v___x_25792__boxed_5571_ = lean_unbox(v___x_5557_); +v___x_25793__boxed_5572_ = lean_unbox(v___x_5558_); +v_sz_boxed_5573_ = lean_unbox_usize(v_sz_5559_); +lean_dec(v_sz_5559_); +v_res_5574_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4(v___y_5553_, v___x_25791__boxed_5570_, v_callerInfo_5555_, v_k_5556_, v___x_25792__boxed_5571_, v___x_25793__boxed_5572_, v_sz_boxed_5573_, v_a_5560_, v_r_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_, v___y_5566_, v___y_5567_, v___y_5568_); +lean_dec(v___y_5568_); +lean_dec_ref(v___y_5567_); +lean_dec(v___y_5566_); +lean_dec_ref(v___y_5565_); +lean_dec(v___y_5564_); +lean_dec_ref(v___y_5563_); +lean_dec_ref(v___y_5562_); +return v_res_5574_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(lean_object* v_name_5575_, lean_object* v_type_5576_, lean_object* v_k_5577_, lean_object* v___y_5578_, lean_object* v___y_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_){ +_start: +{ +uint8_t v___x_5586_; uint8_t v___x_5587_; lean_object* v___x_5588_; +v___x_5586_ = 0; +v___x_5587_ = 0; +v___x_5588_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Do_DoElemCont_mkBindUnlessPure_spec__2___redArg(v_name_5575_, v___x_5586_, v_type_5576_, v_k_5577_, v___x_5587_, v___y_5578_, v___y_5579_, v___y_5580_, v___y_5581_, v___y_5582_, v___y_5583_, v___y_5584_); +return v___x_5588_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg___boxed(lean_object* v_name_5589_, lean_object* v_type_5590_, lean_object* v_k_5591_, lean_object* v___y_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_, lean_object* v___y_5595_, lean_object* v___y_5596_, lean_object* v___y_5597_, lean_object* v___y_5598_, lean_object* v___y_5599_){ +_start: +{ +lean_object* v_res_5600_; +v_res_5600_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(v_name_5589_, v_type_5590_, v_k_5591_, v___y_5592_, v___y_5593_, v___y_5594_, v___y_5595_, v___y_5596_, v___y_5597_, v___y_5598_); +lean_dec(v___y_5598_); +lean_dec_ref(v___y_5597_); +lean_dec(v___y_5596_); +lean_dec_ref(v___y_5595_); +lean_dec(v___y_5594_); +lean_dec_ref(v___y_5593_); +lean_dec_ref(v___y_5592_); +return v_res_5600_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6(lean_object* v_00_u03b1_5601_, lean_object* v_name_5602_, lean_object* v_type_5603_, lean_object* v_k_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_){ +_start: +{ +lean_object* v___x_5613_; +v___x_5613_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___redArg(v_name_5602_, v_type_5603_, v_k_5604_, v___y_5605_, v___y_5606_, v___y_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_); +return v___x_5613_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___boxed(lean_object* v_00_u03b1_5614_, lean_object* v_name_5615_, lean_object* v_type_5616_, lean_object* v_k_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_){ +_start: +{ +lean_object* v_res_5626_; +v_res_5626_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6(v_00_u03b1_5614_, v_name_5615_, v_type_5616_, v_k_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_, v___y_5624_); +lean_dec(v___y_5624_); +lean_dec_ref(v___y_5623_); +lean_dec(v___y_5622_); +lean_dec_ref(v___y_5621_); +lean_dec(v___y_5620_); +lean_dec_ref(v___y_5619_); +lean_dec_ref(v___y_5618_); +return v_res_5626_; } } static lean_object* _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2(void){ _start: { -lean_object* v___x_5486_; lean_object* v___x_5487_; -v___x_5486_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__1)); -v___x_5487_ = l_Lean_MessageData_ofFormat(v___x_5486_); -return v___x_5487_; +lean_object* v___x_5630_; lean_object* v___x_5631_; +v___x_5630_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__1)); +v___x_5631_ = l_Lean_MessageData_ofFormat(v___x_5630_); +return v___x_5631_; } } static lean_object* _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4(void){ _start: { -lean_object* v___x_5489_; lean_object* v___x_5490_; -v___x_5489_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__3)); -v___x_5490_ = l_Lean_stringToMessageData(v___x_5489_); -return v___x_5490_; +lean_object* v___x_5633_; lean_object* v___x_5634_; +v___x_5633_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__3)); +v___x_5634_ = l_Lean_stringToMessageData(v___x_5633_); +return v___x_5634_; } } static lean_object* _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6(void){ _start: { -lean_object* v___x_5492_; lean_object* v___x_5493_; -v___x_5492_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__5)); -v___x_5493_ = l_Lean_stringToMessageData(v___x_5492_); -return v___x_5493_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5(lean_object* v_resultName_5494_, lean_object* v_resultType_5495_, lean_object* v___f_5496_, lean_object* v_caller_5497_, lean_object* v_a_5498_, lean_object* v___f_5499_, lean_object* v_callerInfo_5500_, lean_object* v___x_5501_, uint8_t v___x_5502_, uint8_t v___x_5503_, lean_object* v___f_5504_, lean_object* v_jp_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_){ -_start: -{ -uint8_t v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; -v___x_5514_ = 1; -lean_inc_ref(v_resultType_5495_); -lean_inc(v_resultName_5494_); -v___x_5515_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_5515_, 0, v_resultName_5494_); -lean_ctor_set(v___x_5515_, 1, v_resultType_5495_); -lean_ctor_set(v___x_5515_, 2, v___f_5496_); -lean_ctor_set_uint8(v___x_5515_, sizeof(void*)*3, v___x_5514_); -v___x_5516_ = lean_apply_1(v_caller_5497_, v___x_5515_); -lean_inc_ref(v___x_5516_); -v___x_5517_ = l_Lean_Elab_Do_observingPostpone___redArg(v___x_5516_, v___y_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -if (lean_obj_tag(v___x_5517_) == 0) -{ -lean_object* v_a_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; -v_a_5518_ = lean_ctor_get(v___x_5517_, 0); -lean_inc(v_a_5518_); -lean_dec_ref(v___x_5517_); -v___x_5519_ = l_Lean_Expr_mvarId_x21(v_a_5498_); -v___x_5520_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___boxed), 12, 4); -lean_closure_set(v___x_5520_, 0, lean_box(0)); -lean_closure_set(v___x_5520_, 1, v_resultName_5494_); -lean_closure_set(v___x_5520_, 2, v_resultType_5495_); -lean_closure_set(v___x_5520_, 3, v___f_5499_); -lean_inc(v___x_5519_); -v___x_5521_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v___x_5519_, v___x_5520_, v___y_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -if (lean_obj_tag(v___x_5521_) == 0) -{ -lean_object* v_a_5522_; lean_object* v___x_5524_; uint8_t v_isShared_5525_; uint8_t v_isSharedCheck_5595_; -v_a_5522_ = lean_ctor_get(v___x_5521_, 0); -v_isSharedCheck_5595_ = !lean_is_exclusive(v___x_5521_); -if (v_isSharedCheck_5595_ == 0) -{ -v___x_5524_ = v___x_5521_; -v_isShared_5525_ = v_isSharedCheck_5595_; -goto v_resetjp_5523_; -} -else -{ -lean_inc(v_a_5522_); -lean_dec(v___x_5521_); -v___x_5524_ = lean_box(0); -v_isShared_5525_ = v_isSharedCheck_5595_; -goto v_resetjp_5523_; -} -v_resetjp_5523_: -{ -lean_object* v___y_5527_; lean_object* v___y_5528_; lean_object* v___y_5529_; lean_object* v___y_5530_; lean_object* v_a_5531_; lean_object* v___y_5553_; lean_object* v___y_5554_; lean_object* v___y_5555_; lean_object* v___y_5556_; lean_object* v___y_5557_; lean_object* v___y_5558_; lean_object* v___y_5559_; lean_object* v___x_5565_; -lean_inc(v___y_5512_); -lean_inc_ref(v___y_5511_); -lean_inc(v___y_5510_); -lean_inc_ref(v___y_5509_); -lean_inc(v_a_5522_); -lean_inc(v___x_5519_); -v___x_5565_ = lean_checked_assign(v___x_5519_, v_a_5522_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -if (lean_obj_tag(v___x_5565_) == 0) -{ -lean_object* v_a_5566_; uint8_t v___x_5567_; -v_a_5566_ = lean_ctor_get(v___x_5565_, 0); -lean_inc(v_a_5566_); -lean_dec_ref(v___x_5565_); -v___x_5567_ = lean_unbox(v_a_5566_); -lean_dec(v_a_5566_); -if (v___x_5567_ == 0) +lean_object* v___x_5636_; lean_object* v___x_5637_; +v___x_5636_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__5)); +v___x_5637_ = l_Lean_stringToMessageData(v___x_5636_); +return v___x_5637_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5(lean_object* v_resultName_5638_, lean_object* v_resultType_5639_, lean_object* v___f_5640_, lean_object* v_caller_5641_, lean_object* v_a_5642_, lean_object* v___f_5643_, lean_object* v_callerInfo_5644_, lean_object* v___x_5645_, uint8_t v___x_5646_, uint8_t v___x_5647_, lean_object* v___f_5648_, lean_object* v_jp_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_, lean_object* v___y_5652_, lean_object* v___y_5653_, lean_object* v___y_5654_, lean_object* v___y_5655_, lean_object* v___y_5656_){ +_start: +{ +uint8_t v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; +v___x_5658_ = 1; +lean_inc_ref(v_resultType_5639_); +lean_inc(v_resultName_5638_); +v___x_5659_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_5659_, 0, v_resultName_5638_); +lean_ctor_set(v___x_5659_, 1, v_resultType_5639_); +lean_ctor_set(v___x_5659_, 2, v___f_5640_); +lean_ctor_set_uint8(v___x_5659_, sizeof(void*)*3, v___x_5658_); +v___x_5660_ = lean_apply_1(v_caller_5641_, v___x_5659_); +lean_inc_ref(v___x_5660_); +v___x_5661_ = l_Lean_Elab_Do_observingPostpone___redArg(v___x_5660_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5661_) == 0) +{ +lean_object* v_a_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; +v_a_5662_ = lean_ctor_get(v___x_5661_, 0); +lean_inc(v_a_5662_); +lean_dec_ref_known(v___x_5661_, 1); +v___x_5663_ = l_Lean_Expr_mvarId_x21(v_a_5642_); +v___x_5664_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__6___boxed), 12, 4); +lean_closure_set(v___x_5664_, 0, lean_box(0)); +lean_closure_set(v___x_5664_, 1, v_resultName_5638_); +lean_closure_set(v___x_5664_, 2, v_resultType_5639_); +lean_closure_set(v___x_5664_, 3, v___f_5643_); +lean_inc(v___x_5663_); +v___x_5665_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v___x_5663_, v___x_5664_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5665_) == 0) +{ +lean_object* v_a_5666_; lean_object* v___x_5668_; uint8_t v_isShared_5669_; uint8_t v_isSharedCheck_5739_; +v_a_5666_ = lean_ctor_get(v___x_5665_, 0); +v_isSharedCheck_5739_ = !lean_is_exclusive(v___x_5665_); +if (v_isSharedCheck_5739_ == 0) +{ +v___x_5668_ = v___x_5665_; +v_isShared_5669_ = v_isSharedCheck_5739_; +goto v_resetjp_5667_; +} +else +{ +lean_inc(v_a_5666_); +lean_dec(v___x_5665_); +v___x_5668_ = lean_box(0); +v_isShared_5669_ = v_isSharedCheck_5739_; +goto v_resetjp_5667_; +} +v_resetjp_5667_: +{ +lean_object* v___y_5671_; lean_object* v___y_5672_; lean_object* v___y_5673_; lean_object* v___y_5674_; lean_object* v_a_5675_; lean_object* v___y_5697_; lean_object* v___y_5698_; lean_object* v___y_5699_; lean_object* v___y_5700_; lean_object* v___y_5701_; lean_object* v___y_5702_; lean_object* v___y_5703_; lean_object* v___x_5709_; +lean_inc(v___y_5656_); +lean_inc_ref(v___y_5655_); +lean_inc(v___y_5654_); +lean_inc_ref(v___y_5653_); +lean_inc(v_a_5666_); +lean_inc(v___x_5663_); +v___x_5709_ = lean_checked_assign(v___x_5663_, v_a_5666_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5709_) == 0) +{ +lean_object* v_a_5710_; uint8_t v___x_5711_; +v_a_5710_ = lean_ctor_get(v___x_5709_, 0); +lean_inc(v_a_5710_); +lean_dec_ref_known(v___x_5709_, 1); +v___x_5711_ = lean_unbox(v_a_5710_); +lean_dec(v_a_5710_); +if (v___x_5711_ == 0) { -lean_object* v___x_5568_; lean_object* v___x_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5574_; -v___x_5568_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4); -lean_inc(v_a_5522_); -v___x_5569_ = l_Lean_indentExpr(v_a_5522_); -v___x_5570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5570_, 0, v___x_5568_); -lean_ctor_set(v___x_5570_, 1, v___x_5569_); -v___x_5571_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6); -v___x_5572_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5572_, 0, v___x_5570_); -lean_ctor_set(v___x_5572_, 1, v___x_5571_); -lean_inc(v___x_5519_); -if (v_isShared_5525_ == 0) +lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5718_; +v___x_5712_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__4); +lean_inc(v_a_5666_); +v___x_5713_ = l_Lean_indentExpr(v_a_5666_); +v___x_5714_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5714_, 0, v___x_5712_); +lean_ctor_set(v___x_5714_, 1, v___x_5713_); +v___x_5715_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__6); +v___x_5716_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5716_, 0, v___x_5714_); +lean_ctor_set(v___x_5716_, 1, v___x_5715_); +lean_inc(v___x_5663_); +if (v_isShared_5669_ == 0) { -lean_ctor_set_tag(v___x_5524_, 1); -lean_ctor_set(v___x_5524_, 0, v___x_5519_); -v___x_5574_ = v___x_5524_; -goto v_reusejp_5573_; +lean_ctor_set_tag(v___x_5668_, 1); +lean_ctor_set(v___x_5668_, 0, v___x_5663_); +v___x_5718_ = v___x_5668_; +goto v_reusejp_5717_; } else { -lean_object* v_reuseFailAlloc_5586_; -v_reuseFailAlloc_5586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5586_, 0, v___x_5519_); -v___x_5574_ = v_reuseFailAlloc_5586_; -goto v_reusejp_5573_; -} -v_reusejp_5573_: -{ -lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; -v___x_5575_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5575_, 0, v___x_5572_); -lean_ctor_set(v___x_5575_, 1, v___x_5574_); -v___x_5576_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed), 10, 2); -lean_closure_set(v___x_5576_, 0, lean_box(0)); -lean_closure_set(v___x_5576_, 1, v___x_5575_); -v___x_5577_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v___x_5519_, v___x_5576_, v___y_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -if (lean_obj_tag(v___x_5577_) == 0) -{ -lean_dec_ref(v___x_5577_); -v___y_5553_ = v___y_5506_; -v___y_5554_ = v___y_5507_; -v___y_5555_ = v___y_5508_; -v___y_5556_ = v___y_5509_; -v___y_5557_ = v___y_5510_; -v___y_5558_ = v___y_5511_; -v___y_5559_ = v___y_5512_; -goto v___jp_5552_; +lean_object* v_reuseFailAlloc_5730_; +v_reuseFailAlloc_5730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5730_, 0, v___x_5663_); +v___x_5718_ = v_reuseFailAlloc_5730_; +goto v_reusejp_5717_; +} +v_reusejp_5717_: +{ +lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; +v___x_5719_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5719_, 0, v___x_5716_); +lean_ctor_set(v___x_5719_, 1, v___x_5718_); +v___x_5720_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed), 10, 2); +lean_closure_set(v___x_5720_, 0, lean_box(0)); +lean_closure_set(v___x_5720_, 1, v___x_5719_); +v___x_5721_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__7___redArg(v___x_5663_, v___x_5720_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5721_) == 0) +{ +lean_dec_ref_known(v___x_5721_, 1); +v___y_5697_ = v___y_5650_; +v___y_5698_ = v___y_5651_; +v___y_5699_ = v___y_5652_; +v___y_5700_ = v___y_5653_; +v___y_5701_ = v___y_5654_; +v___y_5702_ = v___y_5655_; +v___y_5703_ = v___y_5656_; +goto v___jp_5696_; } else { -lean_object* v_a_5578_; lean_object* v___x_5580_; uint8_t v_isShared_5581_; uint8_t v_isSharedCheck_5585_; -lean_dec(v_a_5522_); -lean_dec(v_a_5518_); -lean_dec_ref(v___x_5516_); -lean_dec_ref(v_jp_5505_); -lean_dec_ref(v___f_5504_); -v_a_5578_ = lean_ctor_get(v___x_5577_, 0); -v_isSharedCheck_5585_ = !lean_is_exclusive(v___x_5577_); -if (v_isSharedCheck_5585_ == 0) +lean_object* v_a_5722_; lean_object* v___x_5724_; uint8_t v_isShared_5725_; uint8_t v_isSharedCheck_5729_; +lean_dec(v_a_5666_); +lean_dec(v_a_5662_); +lean_dec_ref(v___x_5660_); +lean_dec_ref(v_jp_5649_); +lean_dec_ref(v___f_5648_); +v_a_5722_ = lean_ctor_get(v___x_5721_, 0); +v_isSharedCheck_5729_ = !lean_is_exclusive(v___x_5721_); +if (v_isSharedCheck_5729_ == 0) { -v___x_5580_ = v___x_5577_; -v_isShared_5581_ = v_isSharedCheck_5585_; -goto v_resetjp_5579_; +v___x_5724_ = v___x_5721_; +v_isShared_5725_ = v_isSharedCheck_5729_; +goto v_resetjp_5723_; } else { -lean_inc(v_a_5578_); -lean_dec(v___x_5577_); -v___x_5580_ = lean_box(0); -v_isShared_5581_ = v_isSharedCheck_5585_; -goto v_resetjp_5579_; +lean_inc(v_a_5722_); +lean_dec(v___x_5721_); +v___x_5724_ = lean_box(0); +v_isShared_5725_ = v_isSharedCheck_5729_; +goto v_resetjp_5723_; } -v_resetjp_5579_: +v_resetjp_5723_: { -lean_object* v___x_5583_; -if (v_isShared_5581_ == 0) +lean_object* v___x_5727_; +if (v_isShared_5725_ == 0) { -v___x_5583_ = v___x_5580_; -goto v_reusejp_5582_; +v___x_5727_ = v___x_5724_; +goto v_reusejp_5726_; } else { -lean_object* v_reuseFailAlloc_5584_; -v_reuseFailAlloc_5584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5584_, 0, v_a_5578_); -v___x_5583_ = v_reuseFailAlloc_5584_; -goto v_reusejp_5582_; +lean_object* v_reuseFailAlloc_5728_; +v_reuseFailAlloc_5728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5728_, 0, v_a_5722_); +v___x_5727_ = v_reuseFailAlloc_5728_; +goto v_reusejp_5726_; } -v_reusejp_5582_: +v_reusejp_5726_: { -return v___x_5583_; +return v___x_5727_; } } } @@ -13026,2142 +13434,2136 @@ return v___x_5583_; } else { -lean_del_object(v___x_5524_); -lean_dec(v___x_5519_); -v___y_5553_ = v___y_5506_; -v___y_5554_ = v___y_5507_; -v___y_5555_ = v___y_5508_; -v___y_5556_ = v___y_5509_; -v___y_5557_ = v___y_5510_; -v___y_5558_ = v___y_5511_; -v___y_5559_ = v___y_5512_; -goto v___jp_5552_; +lean_del_object(v___x_5668_); +lean_dec(v___x_5663_); +v___y_5697_ = v___y_5650_; +v___y_5698_ = v___y_5651_; +v___y_5699_ = v___y_5652_; +v___y_5700_ = v___y_5653_; +v___y_5701_ = v___y_5654_; +v___y_5702_ = v___y_5655_; +v___y_5703_ = v___y_5656_; +goto v___jp_5696_; } } else { -lean_object* v_a_5587_; lean_object* v___x_5589_; uint8_t v_isShared_5590_; uint8_t v_isSharedCheck_5594_; -lean_del_object(v___x_5524_); -lean_dec(v_a_5522_); -lean_dec(v___x_5519_); -lean_dec(v_a_5518_); -lean_dec_ref(v___x_5516_); -lean_dec_ref(v_jp_5505_); -lean_dec_ref(v___f_5504_); -v_a_5587_ = lean_ctor_get(v___x_5565_, 0); -v_isSharedCheck_5594_ = !lean_is_exclusive(v___x_5565_); -if (v_isSharedCheck_5594_ == 0) +lean_object* v_a_5731_; lean_object* v___x_5733_; uint8_t v_isShared_5734_; uint8_t v_isSharedCheck_5738_; +lean_del_object(v___x_5668_); +lean_dec(v_a_5666_); +lean_dec(v___x_5663_); +lean_dec(v_a_5662_); +lean_dec_ref(v___x_5660_); +lean_dec_ref(v_jp_5649_); +lean_dec_ref(v___f_5648_); +v_a_5731_ = lean_ctor_get(v___x_5709_, 0); +v_isSharedCheck_5738_ = !lean_is_exclusive(v___x_5709_); +if (v_isSharedCheck_5738_ == 0) { -v___x_5589_ = v___x_5565_; -v_isShared_5590_ = v_isSharedCheck_5594_; -goto v_resetjp_5588_; +v___x_5733_ = v___x_5709_; +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } else { -lean_inc(v_a_5587_); -lean_dec(v___x_5565_); -v___x_5589_ = lean_box(0); -v_isShared_5590_ = v_isSharedCheck_5594_; -goto v_resetjp_5588_; +lean_inc(v_a_5731_); +lean_dec(v___x_5709_); +v___x_5733_ = lean_box(0); +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } -v_resetjp_5588_: +v_resetjp_5732_: { -lean_object* v___x_5592_; -if (v_isShared_5590_ == 0) +lean_object* v___x_5736_; +if (v_isShared_5734_ == 0) { -v___x_5592_ = v___x_5589_; -goto v_reusejp_5591_; +v___x_5736_ = v___x_5733_; +goto v_reusejp_5735_; } else { -lean_object* v_reuseFailAlloc_5593_; -v_reuseFailAlloc_5593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5593_, 0, v_a_5587_); -v___x_5592_ = v_reuseFailAlloc_5593_; -goto v_reusejp_5591_; +lean_object* v_reuseFailAlloc_5737_; +v_reuseFailAlloc_5737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5737_, 0, v_a_5731_); +v___x_5736_ = v_reuseFailAlloc_5737_; +goto v_reusejp_5735_; } -v_reusejp_5591_: +v_reusejp_5735_: { -return v___x_5592_; +return v___x_5736_; } } } -v___jp_5526_: +v___jp_5670_: { -lean_object* v_numRegularExits_5532_; lean_object* v___x_5533_; uint8_t v___x_5534_; -v_numRegularExits_5532_ = lean_ctor_get(v_callerInfo_5500_, 0); -v___x_5533_ = lean_unsigned_to_nat(1u); -v___x_5534_ = lean_nat_dec_lt(v___x_5533_, v_numRegularExits_5532_); -if (v___x_5534_ == 0) +lean_object* v_numRegularExits_5676_; lean_object* v___x_5677_; uint8_t v___x_5678_; +v_numRegularExits_5676_ = lean_ctor_get(v_callerInfo_5644_, 0); +v___x_5677_ = lean_unsigned_to_nat(1u); +v___x_5678_ = lean_nat_dec_lt(v___x_5677_, v_numRegularExits_5676_); +if (v___x_5678_ == 0) { -lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; -v___x_5535_ = lean_mk_empty_array_with_capacity(v___x_5533_); -lean_inc_ref(v___x_5535_); -v___x_5536_ = lean_array_push(v___x_5535_, v_jp_5505_); -v___x_5537_ = l_Lean_Expr_abstractM(v_a_5531_, v___x_5536_, v___y_5528_, v___y_5527_, v___y_5529_, v___y_5530_); -lean_dec_ref(v___x_5536_); -if (lean_obj_tag(v___x_5537_) == 0) +lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; +v___x_5679_ = lean_mk_empty_array_with_capacity(v___x_5677_); +lean_inc_ref(v___x_5679_); +v___x_5680_ = lean_array_push(v___x_5679_, v_jp_5649_); +v___x_5681_ = l_Lean_Expr_abstractM(v_a_5675_, v___x_5680_, v___y_5673_, v___y_5672_, v___y_5671_, v___y_5674_); +lean_dec_ref(v___x_5680_); +if (lean_obj_tag(v___x_5681_) == 0) { -lean_object* v_a_5538_; lean_object* v___x_5540_; uint8_t v_isShared_5541_; uint8_t v_isSharedCheck_5547_; -v_a_5538_ = lean_ctor_get(v___x_5537_, 0); -v_isSharedCheck_5547_ = !lean_is_exclusive(v___x_5537_); -if (v_isSharedCheck_5547_ == 0) +lean_object* v_a_5682_; lean_object* v___x_5684_; uint8_t v_isShared_5685_; uint8_t v_isSharedCheck_5691_; +v_a_5682_ = lean_ctor_get(v___x_5681_, 0); +v_isSharedCheck_5691_ = !lean_is_exclusive(v___x_5681_); +if (v_isSharedCheck_5691_ == 0) { -v___x_5540_ = v___x_5537_; -v_isShared_5541_ = v_isSharedCheck_5547_; -goto v_resetjp_5539_; +v___x_5684_ = v___x_5681_; +v_isShared_5685_ = v_isSharedCheck_5691_; +goto v_resetjp_5683_; } else { -lean_inc(v_a_5538_); -lean_dec(v___x_5537_); -v___x_5540_ = lean_box(0); -v_isShared_5541_ = v_isSharedCheck_5547_; -goto v_resetjp_5539_; +lean_inc(v_a_5682_); +lean_dec(v___x_5681_); +v___x_5684_ = lean_box(0); +v_isShared_5685_ = v_isSharedCheck_5691_; +goto v_resetjp_5683_; } -v_resetjp_5539_: +v_resetjp_5683_: { -lean_object* v___x_5542_; lean_object* v___x_5543_; lean_object* v___x_5545_; -v___x_5542_ = lean_array_push(v___x_5535_, v_a_5522_); -v___x_5543_ = l_Lean_Expr_instantiateBetaRevRange(v_a_5538_, v___x_5501_, v___x_5533_, v___x_5542_); -lean_dec_ref(v___x_5542_); -if (v_isShared_5541_ == 0) +lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5689_; +v___x_5686_ = lean_array_push(v___x_5679_, v_a_5666_); +v___x_5687_ = l_Lean_Expr_instantiateBetaRevRange(v_a_5682_, v___x_5645_, v___x_5677_, v___x_5686_); +lean_dec_ref(v___x_5686_); +if (v_isShared_5685_ == 0) { -lean_ctor_set(v___x_5540_, 0, v___x_5543_); -v___x_5545_ = v___x_5540_; -goto v_reusejp_5544_; +lean_ctor_set(v___x_5684_, 0, v___x_5687_); +v___x_5689_ = v___x_5684_; +goto v_reusejp_5688_; } else { -lean_object* v_reuseFailAlloc_5546_; -v_reuseFailAlloc_5546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5546_, 0, v___x_5543_); -v___x_5545_ = v_reuseFailAlloc_5546_; -goto v_reusejp_5544_; +lean_object* v_reuseFailAlloc_5690_; +v_reuseFailAlloc_5690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5690_, 0, v___x_5687_); +v___x_5689_ = v_reuseFailAlloc_5690_; +goto v_reusejp_5688_; } -v_reusejp_5544_: +v_reusejp_5688_: { -return v___x_5545_; +return v___x_5689_; } } } else { -lean_dec_ref(v___x_5535_); -lean_dec(v_a_5522_); -return v___x_5537_; +lean_dec_ref(v___x_5679_); +lean_dec(v_a_5666_); +return v___x_5681_; } } else { -lean_object* v___x_5548_; lean_object* v___x_5549_; uint8_t v___x_5550_; lean_object* v___x_5551_; -lean_dec(v_a_5522_); -v___x_5548_ = lean_mk_empty_array_with_capacity(v___x_5533_); -v___x_5549_ = lean_array_push(v___x_5548_, v_jp_5505_); -v___x_5550_ = 1; -v___x_5551_ = l_Lean_Meta_mkLetFVars(v___x_5549_, v_a_5531_, v___x_5502_, v___x_5503_, v___x_5550_, v___y_5528_, v___y_5527_, v___y_5529_, v___y_5530_); -lean_dec_ref(v___x_5549_); -return v___x_5551_; +lean_object* v___x_5692_; lean_object* v___x_5693_; uint8_t v___x_5694_; lean_object* v___x_5695_; +lean_dec(v_a_5666_); +v___x_5692_ = lean_mk_empty_array_with_capacity(v___x_5677_); +v___x_5693_ = lean_array_push(v___x_5692_, v_jp_5649_); +v___x_5694_ = 1; +v___x_5695_ = l_Lean_Meta_mkLetFVars(v___x_5693_, v_a_5675_, v___x_5646_, v___x_5647_, v___x_5694_, v___y_5673_, v___y_5672_, v___y_5671_, v___y_5674_); +lean_dec_ref(v___x_5693_); +return v___x_5695_; } } -v___jp_5552_: +v___jp_5696_: { -if (lean_obj_tag(v_a_5518_) == 0) +if (lean_obj_tag(v_a_5662_) == 0) { -lean_object* v___x_5560_; lean_object* v___x_5561_; lean_object* v___x_5562_; -v___x_5560_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2); -v___x_5561_ = lean_box(0); -v___x_5562_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_5560_, v___x_5516_, v___f_5504_, v___x_5561_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_); -if (lean_obj_tag(v___x_5562_) == 0) +lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; +v___x_5704_ = lean_obj_once(&l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2, &l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2_once, _init_l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___closed__2); +v___x_5705_ = lean_box(0); +v___x_5706_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_5704_, v___x_5660_, v___f_5648_, v___x_5705_, v___y_5697_, v___y_5698_, v___y_5699_, v___y_5700_, v___y_5701_, v___y_5702_, v___y_5703_); +if (lean_obj_tag(v___x_5706_) == 0) { -lean_object* v_a_5563_; -v_a_5563_ = lean_ctor_get(v___x_5562_, 0); -lean_inc(v_a_5563_); -lean_dec_ref(v___x_5562_); -v___y_5527_ = v___y_5557_; -v___y_5528_ = v___y_5556_; -v___y_5529_ = v___y_5558_; -v___y_5530_ = v___y_5559_; -v_a_5531_ = v_a_5563_; -goto v___jp_5526_; +lean_object* v_a_5707_; +v_a_5707_ = lean_ctor_get(v___x_5706_, 0); +lean_inc(v_a_5707_); +lean_dec_ref_known(v___x_5706_, 1); +v___y_5671_ = v___y_5702_; +v___y_5672_ = v___y_5701_; +v___y_5673_ = v___y_5700_; +v___y_5674_ = v___y_5703_; +v_a_5675_ = v_a_5707_; +goto v___jp_5670_; } else { -lean_dec(v_a_5522_); -lean_dec_ref(v_jp_5505_); -return v___x_5562_; +lean_dec(v_a_5666_); +lean_dec_ref(v_jp_5649_); +return v___x_5706_; } } else { -lean_object* v_val_5564_; -lean_dec_ref(v___x_5516_); -lean_dec_ref(v___f_5504_); -v_val_5564_ = lean_ctor_get(v_a_5518_, 0); -lean_inc(v_val_5564_); -lean_dec_ref(v_a_5518_); -v___y_5527_ = v___y_5557_; -v___y_5528_ = v___y_5556_; -v___y_5529_ = v___y_5558_; -v___y_5530_ = v___y_5559_; -v_a_5531_ = v_val_5564_; -goto v___jp_5526_; +lean_object* v_val_5708_; +lean_dec_ref(v___x_5660_); +lean_dec_ref(v___f_5648_); +v_val_5708_ = lean_ctor_get(v_a_5662_, 0); +lean_inc(v_val_5708_); +lean_dec_ref_known(v_a_5662_, 1); +v___y_5671_ = v___y_5702_; +v___y_5672_ = v___y_5701_; +v___y_5673_ = v___y_5700_; +v___y_5674_ = v___y_5703_; +v_a_5675_ = v_val_5708_; +goto v___jp_5670_; } } } } else { -lean_dec(v___x_5519_); -lean_dec(v_a_5518_); -lean_dec_ref(v___x_5516_); -lean_dec_ref(v_jp_5505_); -lean_dec_ref(v___f_5504_); -return v___x_5521_; +lean_dec(v___x_5663_); +lean_dec(v_a_5662_); +lean_dec_ref(v___x_5660_); +lean_dec_ref(v_jp_5649_); +lean_dec_ref(v___f_5648_); +return v___x_5665_; } } else { -lean_object* v_a_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5603_; -lean_dec_ref(v___x_5516_); -lean_dec_ref(v_jp_5505_); -lean_dec_ref(v___f_5504_); -lean_dec_ref(v___f_5499_); -lean_dec_ref(v_resultType_5495_); -lean_dec(v_resultName_5494_); -v_a_5596_ = lean_ctor_get(v___x_5517_, 0); -v_isSharedCheck_5603_ = !lean_is_exclusive(v___x_5517_); -if (v_isSharedCheck_5603_ == 0) +lean_object* v_a_5740_; lean_object* v___x_5742_; uint8_t v_isShared_5743_; uint8_t v_isSharedCheck_5747_; +lean_dec_ref(v___x_5660_); +lean_dec_ref(v_jp_5649_); +lean_dec_ref(v___f_5648_); +lean_dec_ref(v___f_5643_); +lean_dec_ref(v_resultType_5639_); +lean_dec(v_resultName_5638_); +v_a_5740_ = lean_ctor_get(v___x_5661_, 0); +v_isSharedCheck_5747_ = !lean_is_exclusive(v___x_5661_); +if (v_isSharedCheck_5747_ == 0) { -v___x_5598_ = v___x_5517_; -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +v___x_5742_ = v___x_5661_; +v_isShared_5743_ = v_isSharedCheck_5747_; +goto v_resetjp_5741_; } else { -lean_inc(v_a_5596_); -lean_dec(v___x_5517_); -v___x_5598_ = lean_box(0); -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +lean_inc(v_a_5740_); +lean_dec(v___x_5661_); +v___x_5742_ = lean_box(0); +v_isShared_5743_ = v_isSharedCheck_5747_; +goto v_resetjp_5741_; } -v_resetjp_5597_: +v_resetjp_5741_: { -lean_object* v___x_5601_; -if (v_isShared_5599_ == 0) +lean_object* v___x_5745_; +if (v_isShared_5743_ == 0) { -v___x_5601_ = v___x_5598_; -goto v_reusejp_5600_; +v___x_5745_ = v___x_5742_; +goto v_reusejp_5744_; } else { -lean_object* v_reuseFailAlloc_5602_; -v_reuseFailAlloc_5602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5602_, 0, v_a_5596_); -v___x_5601_ = v_reuseFailAlloc_5602_; -goto v_reusejp_5600_; +lean_object* v_reuseFailAlloc_5746_; +v_reuseFailAlloc_5746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5746_, 0, v_a_5740_); +v___x_5745_ = v_reuseFailAlloc_5746_; +goto v_reusejp_5744_; } -v_reusejp_5600_: +v_reusejp_5744_: { -return v___x_5601_; +return v___x_5745_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___boxed(lean_object** _args){ -lean_object* v_resultName_5604_ = _args[0]; -lean_object* v_resultType_5605_ = _args[1]; -lean_object* v___f_5606_ = _args[2]; -lean_object* v_caller_5607_ = _args[3]; -lean_object* v_a_5608_ = _args[4]; -lean_object* v___f_5609_ = _args[5]; -lean_object* v_callerInfo_5610_ = _args[6]; -lean_object* v___x_5611_ = _args[7]; -lean_object* v___x_5612_ = _args[8]; -lean_object* v___x_5613_ = _args[9]; -lean_object* v___f_5614_ = _args[10]; -lean_object* v_jp_5615_ = _args[11]; -lean_object* v___y_5616_ = _args[12]; -lean_object* v___y_5617_ = _args[13]; -lean_object* v___y_5618_ = _args[14]; -lean_object* v___y_5619_ = _args[15]; -lean_object* v___y_5620_ = _args[16]; -lean_object* v___y_5621_ = _args[17]; -lean_object* v___y_5622_ = _args[18]; -lean_object* v___y_5623_ = _args[19]; -_start: -{ -uint8_t v___x_25925__boxed_5624_; uint8_t v___x_25926__boxed_5625_; lean_object* v_res_5626_; -v___x_25925__boxed_5624_ = lean_unbox(v___x_5612_); -v___x_25926__boxed_5625_ = lean_unbox(v___x_5613_); -v_res_5626_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5(v_resultName_5604_, v_resultType_5605_, v___f_5606_, v_caller_5607_, v_a_5608_, v___f_5609_, v_callerInfo_5610_, v___x_5611_, v___x_25925__boxed_5624_, v___x_25926__boxed_5625_, v___f_5614_, v_jp_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_); -lean_dec(v___y_5622_); -lean_dec_ref(v___y_5621_); -lean_dec(v___y_5620_); -lean_dec_ref(v___y_5619_); -lean_dec(v___y_5618_); -lean_dec_ref(v___y_5617_); -lean_dec_ref(v___y_5616_); -lean_dec(v___x_5611_); -lean_dec_ref(v_callerInfo_5610_); -lean_dec_ref(v_a_5608_); -return v_res_5626_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(size_t v_sz_5627_, size_t v_i_5628_, lean_object* v_bs_5629_){ -_start: -{ -uint8_t v___x_5630_; -v___x_5630_ = lean_usize_dec_lt(v_i_5628_, v_sz_5627_); -if (v___x_5630_ == 0) -{ -return v_bs_5629_; -} -else -{ -lean_object* v_v_5631_; lean_object* v___x_5632_; lean_object* v_bs_x27_5633_; lean_object* v___x_5634_; size_t v___x_5635_; size_t v___x_5636_; lean_object* v___x_5637_; -v_v_5631_ = lean_array_uget(v_bs_5629_, v_i_5628_); -v___x_5632_ = lean_unsigned_to_nat(0u); -v_bs_x27_5633_ = lean_array_uset(v_bs_5629_, v_i_5628_, v___x_5632_); -v___x_5634_ = l_Lean_LocalDecl_type(v_v_5631_); -lean_dec(v_v_5631_); -v___x_5635_ = ((size_t)1ULL); -v___x_5636_ = lean_usize_add(v_i_5628_, v___x_5635_); -v___x_5637_ = lean_array_uset(v_bs_x27_5633_, v_i_5628_, v___x_5634_); -v_i_5628_ = v___x_5636_; -v_bs_5629_ = v___x_5637_; +lean_object* v_resultName_5748_ = _args[0]; +lean_object* v_resultType_5749_ = _args[1]; +lean_object* v___f_5750_ = _args[2]; +lean_object* v_caller_5751_ = _args[3]; +lean_object* v_a_5752_ = _args[4]; +lean_object* v___f_5753_ = _args[5]; +lean_object* v_callerInfo_5754_ = _args[6]; +lean_object* v___x_5755_ = _args[7]; +lean_object* v___x_5756_ = _args[8]; +lean_object* v___x_5757_ = _args[9]; +lean_object* v___f_5758_ = _args[10]; +lean_object* v_jp_5759_ = _args[11]; +lean_object* v___y_5760_ = _args[12]; +lean_object* v___y_5761_ = _args[13]; +lean_object* v___y_5762_ = _args[14]; +lean_object* v___y_5763_ = _args[15]; +lean_object* v___y_5764_ = _args[16]; +lean_object* v___y_5765_ = _args[17]; +lean_object* v___y_5766_ = _args[18]; +lean_object* v___y_5767_ = _args[19]; +_start: +{ +uint8_t v___x_25925__boxed_5768_; uint8_t v___x_25926__boxed_5769_; lean_object* v_res_5770_; +v___x_25925__boxed_5768_ = lean_unbox(v___x_5756_); +v___x_25926__boxed_5769_ = lean_unbox(v___x_5757_); +v_res_5770_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5(v_resultName_5748_, v_resultType_5749_, v___f_5750_, v_caller_5751_, v_a_5752_, v___f_5753_, v_callerInfo_5754_, v___x_5755_, v___x_25925__boxed_5768_, v___x_25926__boxed_5769_, v___f_5758_, v_jp_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_, v___y_5764_, v___y_5765_, v___y_5766_); +lean_dec(v___y_5766_); +lean_dec_ref(v___y_5765_); +lean_dec(v___y_5764_); +lean_dec_ref(v___y_5763_); +lean_dec(v___y_5762_); +lean_dec_ref(v___y_5761_); +lean_dec_ref(v___y_5760_); +lean_dec(v___x_5755_); +lean_dec_ref(v_callerInfo_5754_); +lean_dec_ref(v_a_5752_); +return v_res_5770_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(size_t v_sz_5771_, size_t v_i_5772_, lean_object* v_bs_5773_){ +_start: +{ +uint8_t v___x_5774_; +v___x_5774_ = lean_usize_dec_lt(v_i_5772_, v_sz_5771_); +if (v___x_5774_ == 0) +{ +return v_bs_5773_; +} +else +{ +lean_object* v_v_5775_; lean_object* v___x_5776_; lean_object* v_bs_x27_5777_; lean_object* v___x_5778_; size_t v___x_5779_; size_t v___x_5780_; lean_object* v___x_5781_; +v_v_5775_ = lean_array_uget(v_bs_5773_, v_i_5772_); +v___x_5776_ = lean_unsigned_to_nat(0u); +v_bs_x27_5777_ = lean_array_uset(v_bs_5773_, v_i_5772_, v___x_5776_); +v___x_5778_ = l_Lean_LocalDecl_type(v_v_5775_); +lean_dec(v_v_5775_); +v___x_5779_ = ((size_t)1ULL); +v___x_5780_ = lean_usize_add(v_i_5772_, v___x_5779_); +v___x_5781_ = lean_array_uset(v_bs_x27_5777_, v_i_5772_, v___x_5778_); +v_i_5772_ = v___x_5780_; +v_bs_5773_ = v___x_5781_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1___boxed(lean_object* v_sz_5639_, lean_object* v_i_5640_, lean_object* v_bs_5641_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1___boxed(lean_object* v_sz_5783_, lean_object* v_i_5784_, lean_object* v_bs_5785_){ _start: { -size_t v_sz_boxed_5642_; size_t v_i_boxed_5643_; lean_object* v_res_5644_; -v_sz_boxed_5642_ = lean_unbox_usize(v_sz_5639_); -lean_dec(v_sz_5639_); -v_i_boxed_5643_ = lean_unbox_usize(v_i_5640_); -lean_dec(v_i_5640_); -v_res_5644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(v_sz_boxed_5642_, v_i_boxed_5643_, v_bs_5641_); -return v_res_5644_; +size_t v_sz_boxed_5786_; size_t v_i_boxed_5787_; lean_object* v_res_5788_; +v_sz_boxed_5786_ = lean_unbox_usize(v_sz_5783_); +lean_dec(v_sz_5783_); +v_i_boxed_5787_ = lean_unbox_usize(v_i_5784_); +lean_dec(v_i_5784_); +v_res_5788_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(v_sz_boxed_5786_, v_i_boxed_5787_, v_bs_5785_); +return v_res_5788_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(lean_object* v_callerInfo_5645_, lean_object* v_as_5646_, size_t v_i_5647_, size_t v_stop_5648_, lean_object* v_b_5649_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(lean_object* v_callerInfo_5789_, lean_object* v_as_5790_, size_t v_i_5791_, size_t v_stop_5792_, lean_object* v_b_5793_){ _start: { -lean_object* v___y_5651_; uint8_t v___x_5655_; -v___x_5655_ = lean_usize_dec_eq(v_i_5647_, v_stop_5648_); -if (v___x_5655_ == 0) +lean_object* v___y_5795_; uint8_t v___x_5799_; +v___x_5799_ = lean_usize_dec_eq(v_i_5791_, v_stop_5792_); +if (v___x_5799_ == 0) { -lean_object* v_reassigns_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; uint8_t v___x_5659_; -v_reassigns_5656_ = lean_ctor_get(v_callerInfo_5645_, 1); -v___x_5657_ = lean_array_uget_borrowed(v_as_5646_, v_i_5647_); -v___x_5658_ = l_Lean_TSyntax_getId(v___x_5657_); -v___x_5659_ = l_Lean_NameSet_contains(v_reassigns_5656_, v___x_5658_); -lean_dec(v___x_5658_); -if (v___x_5659_ == 0) +lean_object* v_reassigns_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; uint8_t v___x_5803_; +v_reassigns_5800_ = lean_ctor_get(v_callerInfo_5789_, 1); +v___x_5801_ = lean_array_uget_borrowed(v_as_5790_, v_i_5791_); +v___x_5802_ = l_Lean_TSyntax_getId(v___x_5801_); +v___x_5803_ = l_Lean_NameSet_contains(v_reassigns_5800_, v___x_5802_); +lean_dec(v___x_5802_); +if (v___x_5803_ == 0) { -v___y_5651_ = v_b_5649_; -goto v___jp_5650_; +v___y_5795_ = v_b_5793_; +goto v___jp_5794_; } else { -lean_object* v___x_5660_; -lean_inc(v___x_5657_); -v___x_5660_ = lean_array_push(v_b_5649_, v___x_5657_); -v___y_5651_ = v___x_5660_; -goto v___jp_5650_; +lean_object* v___x_5804_; +lean_inc(v___x_5801_); +v___x_5804_ = lean_array_push(v_b_5793_, v___x_5801_); +v___y_5795_ = v___x_5804_; +goto v___jp_5794_; } } else { -return v_b_5649_; +return v_b_5793_; } -v___jp_5650_: +v___jp_5794_: { -size_t v___x_5652_; size_t v___x_5653_; -v___x_5652_ = ((size_t)1ULL); -v___x_5653_ = lean_usize_add(v_i_5647_, v___x_5652_); -v_i_5647_ = v___x_5653_; -v_b_5649_ = v___y_5651_; +size_t v___x_5796_; size_t v___x_5797_; +v___x_5796_ = ((size_t)1ULL); +v___x_5797_ = lean_usize_add(v_i_5791_, v___x_5796_); +v_i_5791_ = v___x_5797_; +v_b_5793_ = v___y_5795_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8___boxed(lean_object* v_callerInfo_5661_, lean_object* v_as_5662_, lean_object* v_i_5663_, lean_object* v_stop_5664_, lean_object* v_b_5665_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8___boxed(lean_object* v_callerInfo_5805_, lean_object* v_as_5806_, lean_object* v_i_5807_, lean_object* v_stop_5808_, lean_object* v_b_5809_){ _start: { -size_t v_i_boxed_5666_; size_t v_stop_boxed_5667_; lean_object* v_res_5668_; -v_i_boxed_5666_ = lean_unbox_usize(v_i_5663_); -lean_dec(v_i_5663_); -v_stop_boxed_5667_ = lean_unbox_usize(v_stop_5664_); -lean_dec(v_stop_5664_); -v_res_5668_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5661_, v_as_5662_, v_i_boxed_5666_, v_stop_boxed_5667_, v_b_5665_); -lean_dec_ref(v_as_5662_); -lean_dec_ref(v_callerInfo_5661_); -return v_res_5668_; +size_t v_i_boxed_5810_; size_t v_stop_boxed_5811_; lean_object* v_res_5812_; +v_i_boxed_5810_ = lean_unbox_usize(v_i_5807_); +lean_dec(v_i_5807_); +v_stop_boxed_5811_ = lean_unbox_usize(v_stop_5808_); +lean_dec(v_stop_5808_); +v_res_5812_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5805_, v_as_5806_, v_i_boxed_5810_, v_stop_boxed_5811_, v_b_5809_); +lean_dec_ref(v_as_5806_); +lean_dec_ref(v_callerInfo_5805_); +return v_res_5812_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(size_t v_sz_5669_, size_t v_i_5670_, lean_object* v_bs_5671_, lean_object* v___y_5672_, lean_object* v___y_5673_, lean_object* v___y_5674_, lean_object* v___y_5675_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(size_t v_sz_5813_, size_t v_i_5814_, lean_object* v_bs_5815_, lean_object* v___y_5816_, lean_object* v___y_5817_, lean_object* v___y_5818_, lean_object* v___y_5819_){ _start: { -uint8_t v___x_5677_; -v___x_5677_ = lean_usize_dec_lt(v_i_5670_, v_sz_5669_); -if (v___x_5677_ == 0) +uint8_t v___x_5821_; +v___x_5821_ = lean_usize_dec_lt(v_i_5814_, v_sz_5813_); +if (v___x_5821_ == 0) { -lean_object* v___x_5678_; -v___x_5678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5678_, 0, v_bs_5671_); -return v___x_5678_; +lean_object* v___x_5822_; +v___x_5822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5822_, 0, v_bs_5815_); +return v___x_5822_; } else { -lean_object* v_v_5679_; lean_object* v___x_5680_; -v_v_5679_ = lean_array_uget_borrowed(v_bs_5671_, v_i_5670_); -lean_inc(v_v_5679_); -v___x_5680_ = l_Lean_Meta_getLocalDeclFromUserName(v_v_5679_, v___y_5672_, v___y_5673_, v___y_5674_, v___y_5675_); -if (lean_obj_tag(v___x_5680_) == 0) +lean_object* v_v_5823_; lean_object* v___x_5824_; +v_v_5823_ = lean_array_uget_borrowed(v_bs_5815_, v_i_5814_); +lean_inc(v_v_5823_); +v___x_5824_ = l_Lean_Meta_getLocalDeclFromUserName(v_v_5823_, v___y_5816_, v___y_5817_, v___y_5818_, v___y_5819_); +if (lean_obj_tag(v___x_5824_) == 0) { -lean_object* v_a_5681_; lean_object* v___x_5682_; lean_object* v_bs_x27_5683_; size_t v___x_5684_; size_t v___x_5685_; lean_object* v___x_5686_; -v_a_5681_ = lean_ctor_get(v___x_5680_, 0); -lean_inc(v_a_5681_); -lean_dec_ref(v___x_5680_); -v___x_5682_ = lean_unsigned_to_nat(0u); -v_bs_x27_5683_ = lean_array_uset(v_bs_5671_, v_i_5670_, v___x_5682_); -v___x_5684_ = ((size_t)1ULL); -v___x_5685_ = lean_usize_add(v_i_5670_, v___x_5684_); -v___x_5686_ = lean_array_uset(v_bs_x27_5683_, v_i_5670_, v_a_5681_); -v_i_5670_ = v___x_5685_; -v_bs_5671_ = v___x_5686_; +lean_object* v_a_5825_; lean_object* v___x_5826_; lean_object* v_bs_x27_5827_; size_t v___x_5828_; size_t v___x_5829_; lean_object* v___x_5830_; +v_a_5825_ = lean_ctor_get(v___x_5824_, 0); +lean_inc(v_a_5825_); +lean_dec_ref_known(v___x_5824_, 1); +v___x_5826_ = lean_unsigned_to_nat(0u); +v_bs_x27_5827_ = lean_array_uset(v_bs_5815_, v_i_5814_, v___x_5826_); +v___x_5828_ = ((size_t)1ULL); +v___x_5829_ = lean_usize_add(v_i_5814_, v___x_5828_); +v___x_5830_ = lean_array_uset(v_bs_x27_5827_, v_i_5814_, v_a_5825_); +v_i_5814_ = v___x_5829_; +v_bs_5815_ = v___x_5830_; goto _start; } else { -lean_object* v_a_5688_; lean_object* v___x_5690_; uint8_t v_isShared_5691_; uint8_t v_isSharedCheck_5695_; -lean_dec_ref(v_bs_5671_); -v_a_5688_ = lean_ctor_get(v___x_5680_, 0); -v_isSharedCheck_5695_ = !lean_is_exclusive(v___x_5680_); -if (v_isSharedCheck_5695_ == 0) +lean_object* v_a_5832_; lean_object* v___x_5834_; uint8_t v_isShared_5835_; uint8_t v_isSharedCheck_5839_; +lean_dec_ref(v_bs_5815_); +v_a_5832_ = lean_ctor_get(v___x_5824_, 0); +v_isSharedCheck_5839_ = !lean_is_exclusive(v___x_5824_); +if (v_isSharedCheck_5839_ == 0) { -v___x_5690_ = v___x_5680_; -v_isShared_5691_ = v_isSharedCheck_5695_; -goto v_resetjp_5689_; +v___x_5834_ = v___x_5824_; +v_isShared_5835_ = v_isSharedCheck_5839_; +goto v_resetjp_5833_; } else { -lean_inc(v_a_5688_); -lean_dec(v___x_5680_); -v___x_5690_ = lean_box(0); -v_isShared_5691_ = v_isSharedCheck_5695_; -goto v_resetjp_5689_; +lean_inc(v_a_5832_); +lean_dec(v___x_5824_); +v___x_5834_ = lean_box(0); +v_isShared_5835_ = v_isSharedCheck_5839_; +goto v_resetjp_5833_; } -v_resetjp_5689_: +v_resetjp_5833_: { -lean_object* v___x_5693_; -if (v_isShared_5691_ == 0) +lean_object* v___x_5837_; +if (v_isShared_5835_ == 0) { -v___x_5693_ = v___x_5690_; -goto v_reusejp_5692_; +v___x_5837_ = v___x_5834_; +goto v_reusejp_5836_; } else { -lean_object* v_reuseFailAlloc_5694_; -v_reuseFailAlloc_5694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5694_, 0, v_a_5688_); -v___x_5693_ = v_reuseFailAlloc_5694_; -goto v_reusejp_5692_; +lean_object* v_reuseFailAlloc_5838_; +v_reuseFailAlloc_5838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5838_, 0, v_a_5832_); +v___x_5837_ = v_reuseFailAlloc_5838_; +goto v_reusejp_5836_; } -v_reusejp_5692_: +v_reusejp_5836_: { -return v___x_5693_; +return v___x_5837_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg___boxed(lean_object* v_sz_5696_, lean_object* v_i_5697_, lean_object* v_bs_5698_, lean_object* v___y_5699_, lean_object* v___y_5700_, lean_object* v___y_5701_, lean_object* v___y_5702_, lean_object* v___y_5703_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg___boxed(lean_object* v_sz_5840_, lean_object* v_i_5841_, lean_object* v_bs_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_, lean_object* v___y_5847_){ _start: { -size_t v_sz_boxed_5704_; size_t v_i_boxed_5705_; lean_object* v_res_5706_; -v_sz_boxed_5704_ = lean_unbox_usize(v_sz_5696_); -lean_dec(v_sz_5696_); -v_i_boxed_5705_ = lean_unbox_usize(v_i_5697_); -lean_dec(v_i_5697_); -v_res_5706_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_boxed_5704_, v_i_boxed_5705_, v_bs_5698_, v___y_5699_, v___y_5700_, v___y_5701_, v___y_5702_); -lean_dec(v___y_5702_); -lean_dec_ref(v___y_5701_); -lean_dec(v___y_5700_); -lean_dec_ref(v___y_5699_); -return v_res_5706_; +size_t v_sz_boxed_5848_; size_t v_i_boxed_5849_; lean_object* v_res_5850_; +v_sz_boxed_5848_ = lean_unbox_usize(v_sz_5840_); +lean_dec(v_sz_5840_); +v_i_boxed_5849_ = lean_unbox_usize(v_i_5841_); +lean_dec(v_i_5841_); +v_res_5850_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_boxed_5848_, v_i_boxed_5849_, v_bs_5842_, v___y_5843_, v___y_5844_, v___y_5845_, v___y_5846_); +lean_dec(v___y_5846_); +lean_dec_ref(v___y_5845_); +lean_dec(v___y_5844_); +lean_dec_ref(v___y_5843_); +return v_res_5850_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont(lean_object* v_nondupDec_5714_, lean_object* v_callerInfo_5715_, lean_object* v_caller_5716_, lean_object* v_a_5717_, lean_object* v_a_5718_, lean_object* v_a_5719_, lean_object* v_a_5720_, lean_object* v_a_5721_, lean_object* v_a_5722_, lean_object* v_a_5723_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont(lean_object* v_nondupDec_5858_, lean_object* v_callerInfo_5859_, lean_object* v_caller_5860_, lean_object* v_a_5861_, lean_object* v_a_5862_, lean_object* v_a_5863_, lean_object* v_a_5864_, lean_object* v_a_5865_, lean_object* v_a_5866_, lean_object* v_a_5867_){ _start: { -uint8_t v_kind_5725_; -v_kind_5725_ = lean_ctor_get_uint8(v_nondupDec_5714_, sizeof(void*)*3); -if (v_kind_5725_ == 1) +uint8_t v_kind_5869_; +v_kind_5869_ = lean_ctor_get_uint8(v_nondupDec_5858_, sizeof(void*)*3); +if (v_kind_5869_ == 1) { -lean_object* v___x_5726_; -lean_dec_ref(v_callerInfo_5715_); -lean_inc(v_a_5723_); -lean_inc_ref(v_a_5722_); -lean_inc(v_a_5721_); -lean_inc_ref(v_a_5720_); -lean_inc(v_a_5719_); -lean_inc_ref(v_a_5718_); -lean_inc_ref(v_a_5717_); -v___x_5726_ = lean_apply_9(v_caller_5716_, v_nondupDec_5714_, v_a_5717_, v_a_5718_, v_a_5719_, v_a_5720_, v_a_5721_, v_a_5722_, v_a_5723_, lean_box(0)); -return v___x_5726_; +lean_object* v___x_5870_; +lean_dec_ref(v_callerInfo_5859_); +lean_inc(v_a_5867_); +lean_inc_ref(v_a_5866_); +lean_inc(v_a_5865_); +lean_inc_ref(v_a_5864_); +lean_inc(v_a_5863_); +lean_inc_ref(v_a_5862_); +lean_inc_ref(v_a_5861_); +v___x_5870_ = lean_apply_9(v_caller_5860_, v_nondupDec_5858_, v_a_5861_, v_a_5862_, v_a_5863_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_, lean_box(0)); +return v___x_5870_; } else { -lean_object* v_resultName_5727_; lean_object* v_resultType_5728_; lean_object* v_k_5729_; lean_object* v_mutVars_5730_; lean_object* v_doBlockResultType_5731_; lean_object* v___x_5732_; lean_object* v_a_5733_; lean_object* v___f_5734_; uint8_t v___x_5735_; uint8_t v___x_5736_; lean_object* v___x_5737_; lean_object* v___y_5739_; lean_object* v___x_5787_; lean_object* v___x_5788_; uint8_t v___x_5789_; -v_resultName_5727_ = lean_ctor_get(v_nondupDec_5714_, 0); -lean_inc(v_resultName_5727_); -v_resultType_5728_ = lean_ctor_get(v_nondupDec_5714_, 1); -lean_inc_ref(v_resultType_5728_); -v_k_5729_ = lean_ctor_get(v_nondupDec_5714_, 2); -lean_inc_ref(v_k_5729_); -lean_dec_ref(v_nondupDec_5714_); -v_mutVars_5730_ = lean_ctor_get(v_a_5717_, 1); -v_doBlockResultType_5731_ = lean_ctor_get(v_a_5717_, 3); -lean_inc_ref(v_doBlockResultType_5731_); -v___x_5732_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_5731_, v_a_5717_); -v_a_5733_ = lean_ctor_get(v___x_5732_, 0); -lean_inc_n(v_a_5733_, 2); -lean_dec_ref(v___x_5732_); -v___f_5734_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5734_, 0, v_a_5733_); -v___x_5735_ = 0; -v___x_5736_ = 1; -v___x_5737_ = lean_unsigned_to_nat(0u); -v___x_5787_ = lean_array_get_size(v_mutVars_5730_); -v___x_5788_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); -v___x_5789_ = lean_nat_dec_lt(v___x_5737_, v___x_5787_); -if (v___x_5789_ == 0) -{ -v___y_5739_ = v___x_5788_; -goto v___jp_5738_; -} -else -{ -uint8_t v___x_5790_; -v___x_5790_ = lean_nat_dec_le(v___x_5787_, v___x_5787_); -if (v___x_5790_ == 0) -{ -if (v___x_5789_ == 0) -{ -v___y_5739_ = v___x_5788_; -goto v___jp_5738_; -} -else -{ -size_t v___x_5791_; size_t v___x_5792_; lean_object* v___x_5793_; -v___x_5791_ = ((size_t)0ULL); -v___x_5792_ = lean_usize_of_nat(v___x_5787_); -v___x_5793_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5715_, v_mutVars_5730_, v___x_5791_, v___x_5792_, v___x_5788_); -v___y_5739_ = v___x_5793_; -goto v___jp_5738_; -} -} -else -{ -size_t v___x_5794_; size_t v___x_5795_; lean_object* v___x_5796_; -v___x_5794_ = ((size_t)0ULL); -v___x_5795_ = lean_usize_of_nat(v___x_5787_); -v___x_5796_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5715_, v_mutVars_5730_, v___x_5794_, v___x_5795_, v___x_5788_); -v___y_5739_ = v___x_5796_; -goto v___jp_5738_; -} -} -v___jp_5738_: -{ -lean_object* v___x_5740_; lean_object* v___x_5741_; -v___x_5740_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__1)); -v___x_5741_ = l_Lean_Core_mkFreshUserName(v___x_5740_, v_a_5722_, v_a_5723_); -if (lean_obj_tag(v___x_5741_) == 0) -{ -lean_object* v_a_5742_; size_t v_sz_5743_; size_t v___x_5744_; lean_object* v___x_5745_; size_t v_sz_5746_; lean_object* v___x_5747_; -v_a_5742_ = lean_ctor_get(v___x_5741_, 0); -lean_inc(v_a_5742_); -lean_dec_ref(v___x_5741_); -v_sz_5743_ = lean_array_size(v___y_5739_); -v___x_5744_ = ((size_t)0ULL); -lean_inc_ref(v___y_5739_); -v___x_5745_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_5743_, v___x_5744_, v___y_5739_); -v_sz_5746_ = lean_array_size(v___x_5745_); -v___x_5747_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_5746_, v___x_5744_, v___x_5745_, v_a_5720_, v_a_5721_, v_a_5722_, v_a_5723_); -if (lean_obj_tag(v___x_5747_) == 0) -{ -lean_object* v_a_5748_; size_t v_sz_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; -v_a_5748_ = lean_ctor_get(v___x_5747_, 0); -lean_inc_n(v_a_5748_, 2); -lean_dec_ref(v___x_5747_); -v_sz_5749_ = lean_array_size(v_a_5748_); -v___x_5750_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(v_sz_5749_, v___x_5744_, v_a_5748_); -v___x_5751_ = l_Lean_mkArrowN(v___x_5750_, v_a_5733_, v_a_5722_, v_a_5723_); -lean_dec_ref(v___x_5750_); -if (lean_obj_tag(v___x_5751_) == 0) -{ -lean_object* v_a_5752_; lean_object* v___x_5753_; -v_a_5752_ = lean_ctor_get(v___x_5751_, 0); -lean_inc(v_a_5752_); -lean_dec_ref(v___x_5751_); -lean_inc_ref(v_resultType_5728_); -v___x_5753_ = l_Lean_mkArrow(v_resultType_5728_, v_a_5752_, v_a_5722_, v_a_5723_); -if (lean_obj_tag(v___x_5753_) == 0) -{ -lean_object* v_a_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; -v_a_5754_ = lean_ctor_get(v___x_5753_, 0); -lean_inc_n(v_a_5754_, 2); -lean_dec_ref(v___x_5753_); -v___x_5755_ = lean_box(0); -v___x_5756_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_5754_, v___x_5755_, v_a_5720_, v_a_5721_, v_a_5722_, v_a_5723_); -if (lean_obj_tag(v___x_5756_) == 0) -{ -lean_object* v_a_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___f_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; lean_object* v___f_5765_; lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___f_5768_; uint8_t v___x_5769_; lean_object* v___x_5770_; -v_a_5757_ = lean_ctor_get(v___x_5756_, 0); -lean_inc_n(v_a_5757_, 2); -lean_dec_ref(v___x_5756_); -v___x_5758_ = lean_box_usize(v_sz_5743_); -v___x_5759_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed__const__1)); -lean_inc_ref(v___y_5739_); -lean_inc(v_resultName_5727_); -lean_inc(v_a_5742_); -v___f_5760_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1___boxed), 13, 5); -lean_closure_set(v___f_5760_, 0, v_a_5742_); -lean_closure_set(v___f_5760_, 1, v_resultName_5727_); -lean_closure_set(v___f_5760_, 2, v___y_5739_); -lean_closure_set(v___f_5760_, 3, v___x_5758_); -lean_closure_set(v___f_5760_, 4, v___x_5759_); -v___x_5761_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed__const__1)); -v___x_5762_ = lean_box(v___x_5735_); -v___x_5763_ = lean_box(v___x_5736_); -v___x_5764_ = lean_box_usize(v_sz_5749_); -lean_inc_ref(v_callerInfo_5715_); -v___f_5765_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4___boxed), 17, 8); -lean_closure_set(v___f_5765_, 0, v___y_5739_); -lean_closure_set(v___f_5765_, 1, v___x_5761_); -lean_closure_set(v___f_5765_, 2, v_callerInfo_5715_); -lean_closure_set(v___f_5765_, 3, v_k_5729_); -lean_closure_set(v___f_5765_, 4, v___x_5762_); -lean_closure_set(v___f_5765_, 5, v___x_5763_); -lean_closure_set(v___f_5765_, 6, v___x_5764_); -lean_closure_set(v___f_5765_, 7, v_a_5748_); -v___x_5766_ = lean_box(v___x_5736_); -v___x_5767_ = lean_box(v___x_5735_); -v___f_5768_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___boxed), 20, 11); -lean_closure_set(v___f_5768_, 0, v_resultName_5727_); -lean_closure_set(v___f_5768_, 1, v_resultType_5728_); -lean_closure_set(v___f_5768_, 2, v___f_5760_); -lean_closure_set(v___f_5768_, 3, v_caller_5716_); -lean_closure_set(v___f_5768_, 4, v_a_5757_); -lean_closure_set(v___f_5768_, 5, v___f_5765_); -lean_closure_set(v___f_5768_, 6, v_callerInfo_5715_); -lean_closure_set(v___f_5768_, 7, v___x_5737_); -lean_closure_set(v___f_5768_, 8, v___x_5766_); -lean_closure_set(v___f_5768_, 9, v___x_5767_); -lean_closure_set(v___f_5768_, 10, v___f_5734_); -v___x_5769_ = 1; -v___x_5770_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_a_5742_, v_a_5754_, v_a_5757_, v___f_5768_, v___x_5736_, v___x_5769_, v_a_5717_, v_a_5718_, v_a_5719_, v_a_5720_, v_a_5721_, v_a_5722_, v_a_5723_); -return v___x_5770_; -} -else -{ -lean_dec(v_a_5754_); -lean_dec(v_a_5748_); -lean_dec(v_a_5742_); -lean_dec_ref(v___y_5739_); -lean_dec_ref(v___f_5734_); -lean_dec_ref(v_k_5729_); -lean_dec_ref(v_resultType_5728_); -lean_dec(v_resultName_5727_); -lean_dec_ref(v_caller_5716_); -lean_dec_ref(v_callerInfo_5715_); -return v___x_5756_; -} -} -else -{ -lean_dec(v_a_5748_); -lean_dec(v_a_5742_); -lean_dec_ref(v___y_5739_); -lean_dec_ref(v___f_5734_); -lean_dec_ref(v_k_5729_); -lean_dec_ref(v_resultType_5728_); -lean_dec(v_resultName_5727_); -lean_dec_ref(v_caller_5716_); -lean_dec_ref(v_callerInfo_5715_); -return v___x_5753_; -} -} -else -{ -lean_dec(v_a_5748_); -lean_dec(v_a_5742_); -lean_dec_ref(v___y_5739_); -lean_dec_ref(v___f_5734_); -lean_dec_ref(v_k_5729_); -lean_dec_ref(v_resultType_5728_); -lean_dec(v_resultName_5727_); -lean_dec_ref(v_caller_5716_); -lean_dec_ref(v_callerInfo_5715_); -return v___x_5751_; -} +lean_object* v_resultName_5871_; lean_object* v_resultType_5872_; lean_object* v_k_5873_; lean_object* v_mutVars_5874_; lean_object* v_doBlockResultType_5875_; lean_object* v___x_5876_; +v_resultName_5871_ = lean_ctor_get(v_nondupDec_5858_, 0); +lean_inc(v_resultName_5871_); +v_resultType_5872_ = lean_ctor_get(v_nondupDec_5858_, 1); +lean_inc_ref(v_resultType_5872_); +v_k_5873_ = lean_ctor_get(v_nondupDec_5858_, 2); +lean_inc_ref(v_k_5873_); +lean_dec_ref(v_nondupDec_5858_); +v_mutVars_5874_ = lean_ctor_get(v_a_5861_, 1); +v_doBlockResultType_5875_ = lean_ctor_get(v_a_5861_, 3); +lean_inc_ref(v_doBlockResultType_5875_); +v___x_5876_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_5875_, v_a_5861_, v_a_5862_, v_a_5863_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_); +if (lean_obj_tag(v___x_5876_) == 0) +{ +lean_object* v_a_5877_; lean_object* v___f_5878_; uint8_t v___x_5879_; uint8_t v___x_5880_; lean_object* v___x_5881_; lean_object* v___y_5883_; lean_object* v___x_5931_; lean_object* v___x_5932_; uint8_t v___x_5933_; +v_a_5877_ = lean_ctor_get(v___x_5876_, 0); +lean_inc_n(v_a_5877_, 2); +lean_dec_ref_known(v___x_5876_, 1); +v___f_5878_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5878_, 0, v_a_5877_); +v___x_5879_ = 0; +v___x_5880_ = 1; +v___x_5881_ = lean_unsigned_to_nat(0u); +v___x_5931_ = lean_array_get_size(v_mutVars_5874_); +v___x_5932_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); +v___x_5933_ = lean_nat_dec_lt(v___x_5881_, v___x_5931_); +if (v___x_5933_ == 0) +{ +v___y_5883_ = v___x_5932_; +goto v___jp_5882_; +} +else +{ +uint8_t v___x_5934_; +v___x_5934_ = lean_nat_dec_le(v___x_5931_, v___x_5931_); +if (v___x_5934_ == 0) +{ +if (v___x_5933_ == 0) +{ +v___y_5883_ = v___x_5932_; +goto v___jp_5882_; +} +else +{ +size_t v___x_5935_; size_t v___x_5936_; lean_object* v___x_5937_; +v___x_5935_ = ((size_t)0ULL); +v___x_5936_ = lean_usize_of_nat(v___x_5931_); +v___x_5937_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5859_, v_mutVars_5874_, v___x_5935_, v___x_5936_, v___x_5932_); +v___y_5883_ = v___x_5937_; +goto v___jp_5882_; +} +} +else +{ +size_t v___x_5938_; size_t v___x_5939_; lean_object* v___x_5940_; +v___x_5938_ = ((size_t)0ULL); +v___x_5939_ = lean_usize_of_nat(v___x_5931_); +v___x_5940_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__8(v_callerInfo_5859_, v_mutVars_5874_, v___x_5938_, v___x_5939_, v___x_5932_); +v___y_5883_ = v___x_5940_; +goto v___jp_5882_; +} +} +v___jp_5882_: +{ +lean_object* v___x_5884_; lean_object* v___x_5885_; +v___x_5884_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__1)); +v___x_5885_ = l_Lean_Core_mkFreshUserName(v___x_5884_, v_a_5866_, v_a_5867_); +if (lean_obj_tag(v___x_5885_) == 0) +{ +lean_object* v_a_5886_; size_t v_sz_5887_; size_t v___x_5888_; lean_object* v___x_5889_; size_t v_sz_5890_; lean_object* v___x_5891_; +v_a_5886_ = lean_ctor_get(v___x_5885_, 0); +lean_inc(v_a_5886_); +lean_dec_ref_known(v___x_5885_, 1); +v_sz_5887_ = lean_array_size(v___y_5883_); +v___x_5888_ = ((size_t)0ULL); +lean_inc_ref(v___y_5883_); +v___x_5889_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_declareMutVars_spec__1(v_sz_5887_, v___x_5888_, v___y_5883_); +v_sz_5890_ = lean_array_size(v___x_5889_); +v___x_5891_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_5890_, v___x_5888_, v___x_5889_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_); +if (lean_obj_tag(v___x_5891_) == 0) +{ +lean_object* v_a_5892_; size_t v_sz_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; +v_a_5892_ = lean_ctor_get(v___x_5891_, 0); +lean_inc_n(v_a_5892_, 2); +lean_dec_ref_known(v___x_5891_, 1); +v_sz_5893_ = lean_array_size(v_a_5892_); +v___x_5894_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__1(v_sz_5893_, v___x_5888_, v_a_5892_); +v___x_5895_ = l_Lean_mkArrowN(v___x_5894_, v_a_5877_, v_a_5866_, v_a_5867_); +lean_dec_ref(v___x_5894_); +if (lean_obj_tag(v___x_5895_) == 0) +{ +lean_object* v_a_5896_; lean_object* v___x_5897_; +v_a_5896_ = lean_ctor_get(v___x_5895_, 0); +lean_inc(v_a_5896_); +lean_dec_ref_known(v___x_5895_, 1); +lean_inc_ref(v_resultType_5872_); +v___x_5897_ = l_Lean_mkArrow(v_resultType_5872_, v_a_5896_, v_a_5866_, v_a_5867_); +if (lean_obj_tag(v___x_5897_) == 0) +{ +lean_object* v_a_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; +v_a_5898_ = lean_ctor_get(v___x_5897_, 0); +lean_inc_n(v_a_5898_, 2); +lean_dec_ref_known(v___x_5897_, 1); +v___x_5899_ = lean_box(0); +v___x_5900_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_5898_, v___x_5899_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_); +if (lean_obj_tag(v___x_5900_) == 0) +{ +lean_object* v_a_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___f_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___f_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___f_5912_; uint8_t v___x_5913_; lean_object* v___x_5914_; +v_a_5901_ = lean_ctor_get(v___x_5900_, 0); +lean_inc_n(v_a_5901_, 2); +lean_dec_ref_known(v___x_5900_, 1); +v___x_5902_ = lean_box_usize(v_sz_5887_); +v___x_5903_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed__const__1)); +lean_inc_ref(v___y_5883_); +lean_inc(v_resultName_5871_); +lean_inc(v_a_5886_); +v___f_5904_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__1___boxed), 13, 5); +lean_closure_set(v___f_5904_, 0, v_a_5886_); +lean_closure_set(v___f_5904_, 1, v_resultName_5871_); +lean_closure_set(v___f_5904_, 2, v___y_5883_); +lean_closure_set(v___f_5904_, 3, v___x_5902_); +lean_closure_set(v___f_5904_, 4, v___x_5903_); +v___x_5905_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed__const__1)); +v___x_5906_ = lean_box(v___x_5879_); +v___x_5907_ = lean_box(v___x_5880_); +v___x_5908_ = lean_box_usize(v_sz_5893_); +lean_inc_ref(v_callerInfo_5859_); +v___f_5909_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__4___boxed), 17, 8); +lean_closure_set(v___f_5909_, 0, v___y_5883_); +lean_closure_set(v___f_5909_, 1, v___x_5905_); +lean_closure_set(v___f_5909_, 2, v_callerInfo_5859_); +lean_closure_set(v___f_5909_, 3, v_k_5873_); +lean_closure_set(v___f_5909_, 4, v___x_5906_); +lean_closure_set(v___f_5909_, 5, v___x_5907_); +lean_closure_set(v___f_5909_, 6, v___x_5908_); +lean_closure_set(v___f_5909_, 7, v_a_5892_); +v___x_5910_ = lean_box(v___x_5880_); +v___x_5911_ = lean_box(v___x_5879_); +v___f_5912_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__5___boxed), 20, 11); +lean_closure_set(v___f_5912_, 0, v_resultName_5871_); +lean_closure_set(v___f_5912_, 1, v_resultType_5872_); +lean_closure_set(v___f_5912_, 2, v___f_5904_); +lean_closure_set(v___f_5912_, 3, v_caller_5860_); +lean_closure_set(v___f_5912_, 4, v_a_5901_); +lean_closure_set(v___f_5912_, 5, v___f_5909_); +lean_closure_set(v___f_5912_, 6, v_callerInfo_5859_); +lean_closure_set(v___f_5912_, 7, v___x_5881_); +lean_closure_set(v___f_5912_, 8, v___x_5910_); +lean_closure_set(v___f_5912_, 9, v___x_5911_); +lean_closure_set(v___f_5912_, 10, v___f_5878_); +v___x_5913_ = 1; +v___x_5914_ = l_Lean_Meta_withLetDecl___at___00Lean_Meta_mapLetDecl___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__1_spec__2___redArg(v_a_5886_, v_a_5898_, v_a_5901_, v___f_5912_, v___x_5880_, v___x_5913_, v_a_5861_, v_a_5862_, v_a_5863_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_); +return v___x_5914_; +} +else +{ +lean_dec(v_a_5898_); +lean_dec(v_a_5892_); +lean_dec(v_a_5886_); +lean_dec_ref(v___y_5883_); +lean_dec_ref(v___f_5878_); +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +return v___x_5900_; +} } else { -lean_object* v_a_5771_; lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5778_; -lean_dec(v_a_5742_); -lean_dec_ref(v___y_5739_); -lean_dec_ref(v___f_5734_); -lean_dec(v_a_5733_); -lean_dec_ref(v_k_5729_); -lean_dec_ref(v_resultType_5728_); -lean_dec(v_resultName_5727_); -lean_dec_ref(v_caller_5716_); -lean_dec_ref(v_callerInfo_5715_); -v_a_5771_ = lean_ctor_get(v___x_5747_, 0); -v_isSharedCheck_5778_ = !lean_is_exclusive(v___x_5747_); -if (v_isSharedCheck_5778_ == 0) +lean_dec(v_a_5892_); +lean_dec(v_a_5886_); +lean_dec_ref(v___y_5883_); +lean_dec_ref(v___f_5878_); +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +return v___x_5897_; +} +} +else +{ +lean_dec(v_a_5892_); +lean_dec(v_a_5886_); +lean_dec_ref(v___y_5883_); +lean_dec_ref(v___f_5878_); +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +return v___x_5895_; +} +} +else +{ +lean_object* v_a_5915_; lean_object* v___x_5917_; uint8_t v_isShared_5918_; uint8_t v_isSharedCheck_5922_; +lean_dec(v_a_5886_); +lean_dec_ref(v___y_5883_); +lean_dec_ref(v___f_5878_); +lean_dec(v_a_5877_); +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +v_a_5915_ = lean_ctor_get(v___x_5891_, 0); +v_isSharedCheck_5922_ = !lean_is_exclusive(v___x_5891_); +if (v_isSharedCheck_5922_ == 0) { -v___x_5773_ = v___x_5747_; -v_isShared_5774_ = v_isSharedCheck_5778_; -goto v_resetjp_5772_; +v___x_5917_ = v___x_5891_; +v_isShared_5918_ = v_isSharedCheck_5922_; +goto v_resetjp_5916_; } else { -lean_inc(v_a_5771_); -lean_dec(v___x_5747_); -v___x_5773_ = lean_box(0); -v_isShared_5774_ = v_isSharedCheck_5778_; -goto v_resetjp_5772_; +lean_inc(v_a_5915_); +lean_dec(v___x_5891_); +v___x_5917_ = lean_box(0); +v_isShared_5918_ = v_isSharedCheck_5922_; +goto v_resetjp_5916_; } -v_resetjp_5772_: +v_resetjp_5916_: { -lean_object* v___x_5776_; -if (v_isShared_5774_ == 0) +lean_object* v___x_5920_; +if (v_isShared_5918_ == 0) { -v___x_5776_ = v___x_5773_; -goto v_reusejp_5775_; +v___x_5920_ = v___x_5917_; +goto v_reusejp_5919_; } else { -lean_object* v_reuseFailAlloc_5777_; -v_reuseFailAlloc_5777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5777_, 0, v_a_5771_); -v___x_5776_ = v_reuseFailAlloc_5777_; -goto v_reusejp_5775_; +lean_object* v_reuseFailAlloc_5921_; +v_reuseFailAlloc_5921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5921_, 0, v_a_5915_); +v___x_5920_ = v_reuseFailAlloc_5921_; +goto v_reusejp_5919_; } -v_reusejp_5775_: +v_reusejp_5919_: { -return v___x_5776_; +return v___x_5920_; } } } } else { -lean_object* v_a_5779_; lean_object* v___x_5781_; uint8_t v_isShared_5782_; uint8_t v_isSharedCheck_5786_; -lean_dec_ref(v___y_5739_); -lean_dec_ref(v___f_5734_); -lean_dec(v_a_5733_); -lean_dec_ref(v_k_5729_); -lean_dec_ref(v_resultType_5728_); -lean_dec(v_resultName_5727_); -lean_dec_ref(v_caller_5716_); -lean_dec_ref(v_callerInfo_5715_); -v_a_5779_ = lean_ctor_get(v___x_5741_, 0); -v_isSharedCheck_5786_ = !lean_is_exclusive(v___x_5741_); -if (v_isSharedCheck_5786_ == 0) +lean_object* v_a_5923_; lean_object* v___x_5925_; uint8_t v_isShared_5926_; uint8_t v_isSharedCheck_5930_; +lean_dec_ref(v___y_5883_); +lean_dec_ref(v___f_5878_); +lean_dec(v_a_5877_); +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +v_a_5923_ = lean_ctor_get(v___x_5885_, 0); +v_isSharedCheck_5930_ = !lean_is_exclusive(v___x_5885_); +if (v_isSharedCheck_5930_ == 0) { -v___x_5781_ = v___x_5741_; -v_isShared_5782_ = v_isSharedCheck_5786_; -goto v_resetjp_5780_; +v___x_5925_ = v___x_5885_; +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } else { -lean_inc(v_a_5779_); -lean_dec(v___x_5741_); -v___x_5781_ = lean_box(0); -v_isShared_5782_ = v_isSharedCheck_5786_; -goto v_resetjp_5780_; +lean_inc(v_a_5923_); +lean_dec(v___x_5885_); +v___x_5925_ = lean_box(0); +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } -v_resetjp_5780_: +v_resetjp_5924_: { -lean_object* v___x_5784_; -if (v_isShared_5782_ == 0) +lean_object* v___x_5928_; +if (v_isShared_5926_ == 0) { -v___x_5784_ = v___x_5781_; -goto v_reusejp_5783_; +v___x_5928_ = v___x_5925_; +goto v_reusejp_5927_; } else { -lean_object* v_reuseFailAlloc_5785_; -v_reuseFailAlloc_5785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5785_, 0, v_a_5779_); -v___x_5784_ = v_reuseFailAlloc_5785_; -goto v_reusejp_5783_; +lean_object* v_reuseFailAlloc_5929_; +v_reuseFailAlloc_5929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5929_, 0, v_a_5923_); +v___x_5928_ = v_reuseFailAlloc_5929_; +goto v_reusejp_5927_; } -v_reusejp_5783_: +v_reusejp_5927_: { -return v___x_5784_; -} +return v___x_5928_; } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed(lean_object* v_nondupDec_5797_, lean_object* v_callerInfo_5798_, lean_object* v_caller_5799_, lean_object* v_a_5800_, lean_object* v_a_5801_, lean_object* v_a_5802_, lean_object* v_a_5803_, lean_object* v_a_5804_, lean_object* v_a_5805_, lean_object* v_a_5806_, lean_object* v_a_5807_){ -_start: +else { -lean_object* v_res_5808_; -v_res_5808_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont(v_nondupDec_5797_, v_callerInfo_5798_, v_caller_5799_, v_a_5800_, v_a_5801_, v_a_5802_, v_a_5803_, v_a_5804_, v_a_5805_, v_a_5806_); -lean_dec(v_a_5806_); -lean_dec_ref(v_a_5805_); -lean_dec(v_a_5804_); -lean_dec_ref(v_a_5803_); -lean_dec(v_a_5802_); -lean_dec_ref(v_a_5801_); -lean_dec_ref(v_a_5800_); -return v_res_5808_; +lean_dec_ref(v_k_5873_); +lean_dec_ref(v_resultType_5872_); +lean_dec(v_resultName_5871_); +lean_dec_ref(v_caller_5860_); +lean_dec_ref(v_callerInfo_5859_); +return v___x_5876_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0(size_t v_sz_5809_, size_t v_i_5810_, lean_object* v_bs_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_, lean_object* v___y_5814_, lean_object* v___y_5815_, lean_object* v___y_5816_, lean_object* v___y_5817_, lean_object* v___y_5818_){ -_start: -{ -lean_object* v___x_5820_; -v___x_5820_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_5809_, v_i_5810_, v_bs_5811_, v___y_5815_, v___y_5816_, v___y_5817_, v___y_5818_); -return v___x_5820_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___boxed(lean_object* v_sz_5821_, lean_object* v_i_5822_, lean_object* v_bs_5823_, lean_object* v___y_5824_, lean_object* v___y_5825_, lean_object* v___y_5826_, lean_object* v___y_5827_, lean_object* v___y_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_DoElemCont_withDuplicableCont___boxed(lean_object* v_nondupDec_5941_, lean_object* v_callerInfo_5942_, lean_object* v_caller_5943_, lean_object* v_a_5944_, lean_object* v_a_5945_, lean_object* v_a_5946_, lean_object* v_a_5947_, lean_object* v_a_5948_, lean_object* v_a_5949_, lean_object* v_a_5950_, lean_object* v_a_5951_){ _start: { -size_t v_sz_boxed_5832_; size_t v_i_boxed_5833_; lean_object* v_res_5834_; -v_sz_boxed_5832_ = lean_unbox_usize(v_sz_5821_); -lean_dec(v_sz_5821_); -v_i_boxed_5833_ = lean_unbox_usize(v_i_5822_); -lean_dec(v_i_5822_); -v_res_5834_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0(v_sz_boxed_5832_, v_i_boxed_5833_, v_bs_5823_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); -lean_dec(v___y_5830_); -lean_dec_ref(v___y_5829_); -lean_dec(v___y_5828_); -lean_dec_ref(v___y_5827_); -lean_dec(v___y_5826_); -lean_dec_ref(v___y_5825_); -lean_dec_ref(v___y_5824_); -return v_res_5834_; +lean_object* v_res_5952_; +v_res_5952_ = l_Lean_Elab_Do_DoElemCont_withDuplicableCont(v_nondupDec_5941_, v_callerInfo_5942_, v_caller_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_, v_a_5948_, v_a_5949_, v_a_5950_); +lean_dec(v_a_5950_); +lean_dec_ref(v_a_5949_); +lean_dec(v_a_5948_); +lean_dec_ref(v_a_5947_); +lean_dec(v_a_5946_); +lean_dec_ref(v_a_5945_); +lean_dec_ref(v_a_5944_); +return v_res_5952_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2(lean_object* v_as_5835_, size_t v_sz_5836_, size_t v_i_5837_, lean_object* v_b_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0(size_t v_sz_5953_, size_t v_i_5954_, lean_object* v_bs_5955_, lean_object* v___y_5956_, lean_object* v___y_5957_, lean_object* v___y_5958_, lean_object* v___y_5959_, lean_object* v___y_5960_, lean_object* v___y_5961_, lean_object* v___y_5962_){ _start: { -lean_object* v___x_5847_; -v___x_5847_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v_as_5835_, v_sz_5836_, v_i_5837_, v_b_5838_, v___y_5840_, v___y_5841_, v___y_5842_, v___y_5843_, v___y_5844_, v___y_5845_); -return v___x_5847_; +lean_object* v___x_5964_; +v___x_5964_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___redArg(v_sz_5953_, v_i_5954_, v_bs_5955_, v___y_5959_, v___y_5960_, v___y_5961_, v___y_5962_); +return v___x_5964_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___boxed(lean_object* v_as_5848_, lean_object* v_sz_5849_, lean_object* v_i_5850_, lean_object* v_b_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_, lean_object* v___y_5856_, lean_object* v___y_5857_, lean_object* v___y_5858_, lean_object* v___y_5859_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0___boxed(lean_object* v_sz_5965_, lean_object* v_i_5966_, lean_object* v_bs_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_, lean_object* v___y_5970_, lean_object* v___y_5971_, lean_object* v___y_5972_, lean_object* v___y_5973_, lean_object* v___y_5974_, lean_object* v___y_5975_){ _start: { -size_t v_sz_boxed_5860_; size_t v_i_boxed_5861_; lean_object* v_res_5862_; -v_sz_boxed_5860_ = lean_unbox_usize(v_sz_5849_); -lean_dec(v_sz_5849_); -v_i_boxed_5861_ = lean_unbox_usize(v_i_5850_); -lean_dec(v_i_5850_); -v_res_5862_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2(v_as_5848_, v_sz_boxed_5860_, v_i_boxed_5861_, v_b_5851_, v___y_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_, v___y_5857_, v___y_5858_); -lean_dec(v___y_5858_); -lean_dec_ref(v___y_5857_); -lean_dec(v___y_5856_); -lean_dec_ref(v___y_5855_); -lean_dec(v___y_5854_); -lean_dec_ref(v___y_5853_); -lean_dec_ref(v___y_5852_); -lean_dec_ref(v_as_5848_); -return v_res_5862_; +size_t v_sz_boxed_5976_; size_t v_i_boxed_5977_; lean_object* v_res_5978_; +v_sz_boxed_5976_ = lean_unbox_usize(v_sz_5965_); +lean_dec(v_sz_5965_); +v_i_boxed_5977_ = lean_unbox_usize(v_i_5966_); +lean_dec(v_i_5966_); +v_res_5978_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__0(v_sz_boxed_5976_, v_i_boxed_5977_, v_bs_5967_, v___y_5968_, v___y_5969_, v___y_5970_, v___y_5971_, v___y_5972_, v___y_5973_, v___y_5974_); +lean_dec(v___y_5974_); +lean_dec_ref(v___y_5973_); +lean_dec(v___y_5972_); +lean_dec_ref(v___y_5971_); +lean_dec(v___y_5970_); +lean_dec_ref(v___y_5969_); +lean_dec_ref(v___y_5968_); +return v_res_5978_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5(lean_object* v_as_5863_, size_t v_sz_5864_, size_t v_i_5865_, lean_object* v_b_5866_, lean_object* v___y_5867_, lean_object* v___y_5868_, lean_object* v___y_5869_, lean_object* v___y_5870_, lean_object* v___y_5871_, lean_object* v___y_5872_, lean_object* v___y_5873_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2(lean_object* v_as_5979_, size_t v_sz_5980_, size_t v_i_5981_, lean_object* v_b_5982_, lean_object* v___y_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_){ _start: { -lean_object* v___x_5875_; -v___x_5875_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v_as_5863_, v_sz_5864_, v_i_5865_, v_b_5866_, v___y_5868_, v___y_5869_, v___y_5870_, v___y_5871_, v___y_5872_, v___y_5873_); -return v___x_5875_; +lean_object* v___x_5991_; +v___x_5991_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___redArg(v_as_5979_, v_sz_5980_, v_i_5981_, v_b_5982_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_); +return v___x_5991_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___boxed(lean_object* v_as_5876_, lean_object* v_sz_5877_, lean_object* v_i_5878_, lean_object* v_b_5879_, lean_object* v___y_5880_, lean_object* v___y_5881_, lean_object* v___y_5882_, lean_object* v___y_5883_, lean_object* v___y_5884_, lean_object* v___y_5885_, lean_object* v___y_5886_, lean_object* v___y_5887_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2___boxed(lean_object* v_as_5992_, lean_object* v_sz_5993_, lean_object* v_i_5994_, lean_object* v_b_5995_, lean_object* v___y_5996_, lean_object* v___y_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_, lean_object* v___y_6003_){ _start: { -size_t v_sz_boxed_5888_; size_t v_i_boxed_5889_; lean_object* v_res_5890_; -v_sz_boxed_5888_ = lean_unbox_usize(v_sz_5877_); -lean_dec(v_sz_5877_); -v_i_boxed_5889_ = lean_unbox_usize(v_i_5878_); -lean_dec(v_i_5878_); -v_res_5890_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5(v_as_5876_, v_sz_boxed_5888_, v_i_boxed_5889_, v_b_5879_, v___y_5880_, v___y_5881_, v___y_5882_, v___y_5883_, v___y_5884_, v___y_5885_, v___y_5886_); -lean_dec(v___y_5886_); -lean_dec_ref(v___y_5885_); -lean_dec(v___y_5884_); -lean_dec_ref(v___y_5883_); -lean_dec(v___y_5882_); -lean_dec_ref(v___y_5881_); -lean_dec_ref(v___y_5880_); -lean_dec_ref(v_as_5876_); -return v_res_5890_; +size_t v_sz_boxed_6004_; size_t v_i_boxed_6005_; lean_object* v_res_6006_; +v_sz_boxed_6004_ = lean_unbox_usize(v_sz_5993_); +lean_dec(v_sz_5993_); +v_i_boxed_6005_ = lean_unbox_usize(v_i_5994_); +lean_dec(v_i_5994_); +v_res_6006_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__2(v_as_5992_, v_sz_boxed_6004_, v_i_boxed_6005_, v_b_5995_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_); +lean_dec(v___y_6002_); +lean_dec_ref(v___y_6001_); +lean_dec(v___y_6000_); +lean_dec_ref(v___y_5999_); +lean_dec(v___y_5998_); +lean_dec_ref(v___y_5997_); +lean_dec_ref(v___y_5996_); +lean_dec_ref(v_as_5992_); +return v_res_6006_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___redArg(lean_object* v_a_5891_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5(lean_object* v_as_6007_, size_t v_sz_6008_, size_t v_i_6009_, lean_object* v_b_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_, lean_object* v___y_6017_){ _start: { -lean_object* v_contInfo_5893_; lean_object* v_returnCont_5894_; lean_object* v___x_5895_; -v_contInfo_5893_ = lean_ctor_get(v_a_5891_, 4); -v_returnCont_5894_ = lean_ctor_get(v_contInfo_5893_, 0); -lean_inc_ref(v_returnCont_5894_); -v___x_5895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5895_, 0, v_returnCont_5894_); -return v___x_5895_; +lean_object* v___x_6019_; +v___x_6019_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___redArg(v_as_6007_, v_sz_6008_, v_i_6009_, v_b_6010_, v___y_6012_, v___y_6013_, v___y_6014_, v___y_6015_, v___y_6016_, v___y_6017_); +return v___x_6019_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___redArg___boxed(lean_object* v_a_5896_, lean_object* v_a_5897_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5___boxed(lean_object* v_as_6020_, lean_object* v_sz_6021_, lean_object* v_i_6022_, lean_object* v_b_6023_, lean_object* v___y_6024_, lean_object* v___y_6025_, lean_object* v___y_6026_, lean_object* v___y_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_){ _start: { -lean_object* v_res_5898_; -v_res_5898_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_5896_); -lean_dec_ref(v_a_5896_); -return v_res_5898_; +size_t v_sz_boxed_6032_; size_t v_i_boxed_6033_; lean_object* v_res_6034_; +v_sz_boxed_6032_ = lean_unbox_usize(v_sz_6021_); +lean_dec(v_sz_6021_); +v_i_boxed_6033_ = lean_unbox_usize(v_i_6022_); +lean_dec(v_i_6022_); +v_res_6034_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_DoElemCont_withDuplicableCont_spec__5(v_as_6020_, v_sz_boxed_6032_, v_i_boxed_6033_, v_b_6023_, v___y_6024_, v___y_6025_, v___y_6026_, v___y_6027_, v___y_6028_, v___y_6029_, v___y_6030_); +lean_dec(v___y_6030_); +lean_dec_ref(v___y_6029_); +lean_dec(v___y_6028_); +lean_dec_ref(v___y_6027_); +lean_dec(v___y_6026_); +lean_dec_ref(v___y_6025_); +lean_dec_ref(v___y_6024_); +lean_dec_ref(v_as_6020_); +return v_res_6034_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont(lean_object* v_a_5899_, lean_object* v_a_5900_, lean_object* v_a_5901_, lean_object* v_a_5902_, lean_object* v_a_5903_, lean_object* v_a_5904_, lean_object* v_a_5905_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___redArg(lean_object* v_a_6035_){ _start: { -lean_object* v___x_5907_; -v___x_5907_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_5899_); -return v___x_5907_; +lean_object* v_contInfo_6037_; lean_object* v_returnCont_6038_; lean_object* v___x_6039_; +v_contInfo_6037_ = lean_ctor_get(v_a_6035_, 4); +v_returnCont_6038_ = lean_ctor_get(v_contInfo_6037_, 0); +lean_inc_ref(v_returnCont_6038_); +v___x_6039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6039_, 0, v_returnCont_6038_); +return v___x_6039_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___boxed(lean_object* v_a_5908_, lean_object* v_a_5909_, lean_object* v_a_5910_, lean_object* v_a_5911_, lean_object* v_a_5912_, lean_object* v_a_5913_, lean_object* v_a_5914_, lean_object* v_a_5915_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___redArg___boxed(lean_object* v_a_6040_, lean_object* v_a_6041_){ _start: { -lean_object* v_res_5916_; -v_res_5916_ = l_Lean_Elab_Do_getReturnCont(v_a_5908_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_, v_a_5913_, v_a_5914_); -lean_dec(v_a_5914_); -lean_dec_ref(v_a_5913_); -lean_dec(v_a_5912_); -lean_dec_ref(v_a_5911_); -lean_dec(v_a_5910_); -lean_dec_ref(v_a_5909_); -lean_dec_ref(v_a_5908_); -return v_res_5916_; +lean_object* v_res_6042_; +v_res_6042_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_6040_); +lean_dec_ref(v_a_6040_); +return v_res_6042_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___redArg(lean_object* v_a_5917_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont(lean_object* v_a_6043_, lean_object* v_a_6044_, lean_object* v_a_6045_, lean_object* v_a_6046_, lean_object* v_a_6047_, lean_object* v_a_6048_, lean_object* v_a_6049_){ _start: { -lean_object* v_contInfo_5919_; lean_object* v_breakCont_5920_; lean_object* v___x_5921_; -v_contInfo_5919_ = lean_ctor_get(v_a_5917_, 4); -v_breakCont_5920_ = lean_ctor_get(v_contInfo_5919_, 1); -lean_inc(v_breakCont_5920_); -v___x_5921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5921_, 0, v_breakCont_5920_); -return v___x_5921_; +lean_object* v___x_6051_; +v___x_6051_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_6043_); +return v___x_6051_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___redArg___boxed(lean_object* v_a_5922_, lean_object* v_a_5923_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getReturnCont___boxed(lean_object* v_a_6052_, lean_object* v_a_6053_, lean_object* v_a_6054_, lean_object* v_a_6055_, lean_object* v_a_6056_, lean_object* v_a_6057_, lean_object* v_a_6058_, lean_object* v_a_6059_){ _start: { -lean_object* v_res_5924_; -v_res_5924_ = l_Lean_Elab_Do_getBreakCont___redArg(v_a_5922_); -lean_dec_ref(v_a_5922_); -return v_res_5924_; +lean_object* v_res_6060_; +v_res_6060_ = l_Lean_Elab_Do_getReturnCont(v_a_6052_, v_a_6053_, v_a_6054_, v_a_6055_, v_a_6056_, v_a_6057_, v_a_6058_); +lean_dec(v_a_6058_); +lean_dec_ref(v_a_6057_); +lean_dec(v_a_6056_); +lean_dec_ref(v_a_6055_); +lean_dec(v_a_6054_); +lean_dec_ref(v_a_6053_); +lean_dec_ref(v_a_6052_); +return v_res_6060_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont(lean_object* v_a_5925_, lean_object* v_a_5926_, lean_object* v_a_5927_, lean_object* v_a_5928_, lean_object* v_a_5929_, lean_object* v_a_5930_, lean_object* v_a_5931_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___redArg(lean_object* v_a_6061_){ _start: { -lean_object* v___x_5933_; -v___x_5933_ = l_Lean_Elab_Do_getBreakCont___redArg(v_a_5925_); -return v___x_5933_; +lean_object* v_contInfo_6063_; lean_object* v_breakCont_6064_; lean_object* v___x_6065_; +v_contInfo_6063_ = lean_ctor_get(v_a_6061_, 4); +v_breakCont_6064_ = lean_ctor_get(v_contInfo_6063_, 1); +lean_inc(v_breakCont_6064_); +v___x_6065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6065_, 0, v_breakCont_6064_); +return v___x_6065_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___boxed(lean_object* v_a_5934_, lean_object* v_a_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_, lean_object* v_a_5939_, lean_object* v_a_5940_, lean_object* v_a_5941_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___redArg___boxed(lean_object* v_a_6066_, lean_object* v_a_6067_){ _start: { -lean_object* v_res_5942_; -v_res_5942_ = l_Lean_Elab_Do_getBreakCont(v_a_5934_, v_a_5935_, v_a_5936_, v_a_5937_, v_a_5938_, v_a_5939_, v_a_5940_); -lean_dec(v_a_5940_); -lean_dec_ref(v_a_5939_); -lean_dec(v_a_5938_); -lean_dec_ref(v_a_5937_); -lean_dec(v_a_5936_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_a_5934_); -return v_res_5942_; +lean_object* v_res_6068_; +v_res_6068_ = l_Lean_Elab_Do_getBreakCont___redArg(v_a_6066_); +lean_dec_ref(v_a_6066_); +return v_res_6068_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___redArg(lean_object* v_a_5943_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont(lean_object* v_a_6069_, lean_object* v_a_6070_, lean_object* v_a_6071_, lean_object* v_a_6072_, lean_object* v_a_6073_, lean_object* v_a_6074_, lean_object* v_a_6075_){ _start: { -lean_object* v_contInfo_5945_; lean_object* v_continueCont_5946_; lean_object* v___x_5947_; -v_contInfo_5945_ = lean_ctor_get(v_a_5943_, 4); -v_continueCont_5946_ = lean_ctor_get(v_contInfo_5945_, 2); -lean_inc(v_continueCont_5946_); -v___x_5947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5947_, 0, v_continueCont_5946_); -return v___x_5947_; +lean_object* v___x_6077_; +v___x_6077_ = l_Lean_Elab_Do_getBreakCont___redArg(v_a_6069_); +return v___x_6077_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___redArg___boxed(lean_object* v_a_5948_, lean_object* v_a_5949_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getBreakCont___boxed(lean_object* v_a_6078_, lean_object* v_a_6079_, lean_object* v_a_6080_, lean_object* v_a_6081_, lean_object* v_a_6082_, lean_object* v_a_6083_, lean_object* v_a_6084_, lean_object* v_a_6085_){ _start: { -lean_object* v_res_5950_; -v_res_5950_ = l_Lean_Elab_Do_getContinueCont___redArg(v_a_5948_); -lean_dec_ref(v_a_5948_); -return v_res_5950_; +lean_object* v_res_6086_; +v_res_6086_ = l_Lean_Elab_Do_getBreakCont(v_a_6078_, v_a_6079_, v_a_6080_, v_a_6081_, v_a_6082_, v_a_6083_, v_a_6084_); +lean_dec(v_a_6084_); +lean_dec_ref(v_a_6083_); +lean_dec(v_a_6082_); +lean_dec_ref(v_a_6081_); +lean_dec(v_a_6080_); +lean_dec_ref(v_a_6079_); +lean_dec_ref(v_a_6078_); +return v_res_6086_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont(lean_object* v_a_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_, lean_object* v_a_5954_, lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___redArg(lean_object* v_a_6087_){ _start: { -lean_object* v___x_5959_; -v___x_5959_ = l_Lean_Elab_Do_getContinueCont___redArg(v_a_5951_); -return v___x_5959_; +lean_object* v_contInfo_6089_; lean_object* v_continueCont_6090_; lean_object* v___x_6091_; +v_contInfo_6089_ = lean_ctor_get(v_a_6087_, 4); +v_continueCont_6090_ = lean_ctor_get(v_contInfo_6089_, 2); +lean_inc(v_continueCont_6090_); +v___x_6091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6091_, 0, v_continueCont_6090_); +return v___x_6091_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___boxed(lean_object* v_a_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_, lean_object* v_a_5963_, lean_object* v_a_5964_, lean_object* v_a_5965_, lean_object* v_a_5966_, lean_object* v_a_5967_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___redArg___boxed(lean_object* v_a_6092_, lean_object* v_a_6093_){ _start: { -lean_object* v_res_5968_; -v_res_5968_ = l_Lean_Elab_Do_getContinueCont(v_a_5960_, v_a_5961_, v_a_5962_, v_a_5963_, v_a_5964_, v_a_5965_, v_a_5966_); -lean_dec(v_a_5966_); -lean_dec_ref(v_a_5965_); -lean_dec(v_a_5964_); -lean_dec_ref(v_a_5963_); -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5961_); -lean_dec_ref(v_a_5960_); -return v_res_5968_; +lean_object* v_res_6094_; +v_res_6094_ = l_Lean_Elab_Do_getContinueCont___redArg(v_a_6092_); +lean_dec_ref(v_a_6092_); +return v_res_6094_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___redArg(lean_object* v_doBlockResultType_5969_, lean_object* v_k_5970_, lean_object* v_a_5971_, lean_object* v_a_5972_, lean_object* v_a_5973_, lean_object* v_a_5974_, lean_object* v_a_5975_, lean_object* v_a_5976_, lean_object* v_a_5977_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont(lean_object* v_a_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_, lean_object* v_a_6099_, lean_object* v_a_6100_, lean_object* v_a_6101_){ _start: { -lean_object* v_monadInfo_5979_; lean_object* v_mutVars_5980_; lean_object* v_mutVarDefs_5981_; lean_object* v_contInfo_5982_; uint8_t v_deadCode_5983_; lean_object* v_ops_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; -v_monadInfo_5979_ = lean_ctor_get(v_a_5971_, 0); -v_mutVars_5980_ = lean_ctor_get(v_a_5971_, 1); -v_mutVarDefs_5981_ = lean_ctor_get(v_a_5971_, 2); -v_contInfo_5982_ = lean_ctor_get(v_a_5971_, 4); -v_deadCode_5983_ = lean_ctor_get_uint8(v_a_5971_, sizeof(void*)*6); -v_ops_5984_ = lean_ctor_get(v_a_5971_, 5); -lean_inc(v_ops_5984_); -lean_inc(v_contInfo_5982_); -lean_inc_ref(v_mutVarDefs_5981_); -lean_inc_ref(v_mutVars_5980_); -lean_inc_ref(v_monadInfo_5979_); -v___x_5985_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_5985_, 0, v_monadInfo_5979_); -lean_ctor_set(v___x_5985_, 1, v_mutVars_5980_); -lean_ctor_set(v___x_5985_, 2, v_mutVarDefs_5981_); -lean_ctor_set(v___x_5985_, 3, v_doBlockResultType_5969_); -lean_ctor_set(v___x_5985_, 4, v_contInfo_5982_); -lean_ctor_set(v___x_5985_, 5, v_ops_5984_); -lean_ctor_set_uint8(v___x_5985_, sizeof(void*)*6, v_deadCode_5983_); -lean_inc(v_a_5977_); -lean_inc_ref(v_a_5976_); -lean_inc(v_a_5975_); -lean_inc_ref(v_a_5974_); -lean_inc(v_a_5973_); -lean_inc_ref(v_a_5972_); -v___x_5986_ = lean_apply_8(v_k_5970_, v___x_5985_, v_a_5972_, v_a_5973_, v_a_5974_, v_a_5975_, v_a_5976_, v_a_5977_, lean_box(0)); -return v___x_5986_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___redArg___boxed(lean_object* v_doBlockResultType_5987_, lean_object* v_k_5988_, lean_object* v_a_5989_, lean_object* v_a_5990_, lean_object* v_a_5991_, lean_object* v_a_5992_, lean_object* v_a_5993_, lean_object* v_a_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_){ -_start: -{ -lean_object* v_res_5997_; -v_res_5997_ = l_Lean_Elab_Do_withDoBlockResultType___redArg(v_doBlockResultType_5987_, v_k_5988_, v_a_5989_, v_a_5990_, v_a_5991_, v_a_5992_, v_a_5993_, v_a_5994_, v_a_5995_); -lean_dec(v_a_5995_); -lean_dec_ref(v_a_5994_); -lean_dec(v_a_5993_); -lean_dec_ref(v_a_5992_); -lean_dec(v_a_5991_); -lean_dec_ref(v_a_5990_); -lean_dec_ref(v_a_5989_); -return v_res_5997_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType(lean_object* v_00_u03b1_5998_, lean_object* v_doBlockResultType_5999_, lean_object* v_k_6000_, lean_object* v_a_6001_, lean_object* v_a_6002_, lean_object* v_a_6003_, lean_object* v_a_6004_, lean_object* v_a_6005_, lean_object* v_a_6006_, lean_object* v_a_6007_){ -_start: -{ -lean_object* v_monadInfo_6009_; lean_object* v_mutVars_6010_; lean_object* v_mutVarDefs_6011_; lean_object* v_contInfo_6012_; uint8_t v_deadCode_6013_; lean_object* v_ops_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; -v_monadInfo_6009_ = lean_ctor_get(v_a_6001_, 0); -v_mutVars_6010_ = lean_ctor_get(v_a_6001_, 1); -v_mutVarDefs_6011_ = lean_ctor_get(v_a_6001_, 2); -v_contInfo_6012_ = lean_ctor_get(v_a_6001_, 4); -v_deadCode_6013_ = lean_ctor_get_uint8(v_a_6001_, sizeof(void*)*6); -v_ops_6014_ = lean_ctor_get(v_a_6001_, 5); -lean_inc(v_ops_6014_); -lean_inc(v_contInfo_6012_); -lean_inc_ref(v_mutVarDefs_6011_); -lean_inc_ref(v_mutVars_6010_); -lean_inc_ref(v_monadInfo_6009_); -v___x_6015_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_6015_, 0, v_monadInfo_6009_); -lean_ctor_set(v___x_6015_, 1, v_mutVars_6010_); -lean_ctor_set(v___x_6015_, 2, v_mutVarDefs_6011_); -lean_ctor_set(v___x_6015_, 3, v_doBlockResultType_5999_); -lean_ctor_set(v___x_6015_, 4, v_contInfo_6012_); -lean_ctor_set(v___x_6015_, 5, v_ops_6014_); -lean_ctor_set_uint8(v___x_6015_, sizeof(void*)*6, v_deadCode_6013_); -lean_inc(v_a_6007_); -lean_inc_ref(v_a_6006_); -lean_inc(v_a_6005_); -lean_inc_ref(v_a_6004_); -lean_inc(v_a_6003_); -lean_inc_ref(v_a_6002_); -v___x_6016_ = lean_apply_8(v_k_6000_, v___x_6015_, v_a_6002_, v_a_6003_, v_a_6004_, v_a_6005_, v_a_6006_, v_a_6007_, lean_box(0)); -return v___x_6016_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___boxed(lean_object* v_00_u03b1_6017_, lean_object* v_doBlockResultType_6018_, lean_object* v_k_6019_, lean_object* v_a_6020_, lean_object* v_a_6021_, lean_object* v_a_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_, lean_object* v_a_6025_, lean_object* v_a_6026_, lean_object* v_a_6027_){ -_start: -{ -lean_object* v_res_6028_; -v_res_6028_ = l_Lean_Elab_Do_withDoBlockResultType(v_00_u03b1_6017_, v_doBlockResultType_6018_, v_k_6019_, v_a_6020_, v_a_6021_, v_a_6022_, v_a_6023_, v_a_6024_, v_a_6025_, v_a_6026_); -lean_dec(v_a_6026_); -lean_dec_ref(v_a_6025_); -lean_dec(v_a_6024_); -lean_dec_ref(v_a_6023_); -lean_dec(v_a_6022_); -lean_dec_ref(v_a_6021_); -lean_dec_ref(v_a_6020_); -return v_res_6028_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___redArg(lean_object* v_breakCont_6029_, lean_object* v_continueCont_6030_, lean_object* v_returnCont_6031_, lean_object* v_body_6032_, lean_object* v_a_6033_, lean_object* v_a_6034_, lean_object* v_a_6035_, lean_object* v_a_6036_, lean_object* v_a_6037_, lean_object* v_a_6038_, lean_object* v_a_6039_){ -_start: -{ -lean_object* v_monadInfo_6041_; lean_object* v_mutVars_6042_; lean_object* v_mutVarDefs_6043_; lean_object* v_doBlockResultType_6044_; uint8_t v_deadCode_6045_; lean_object* v_ops_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; -v_monadInfo_6041_ = lean_ctor_get(v_a_6033_, 0); -v_mutVars_6042_ = lean_ctor_get(v_a_6033_, 1); -v_mutVarDefs_6043_ = lean_ctor_get(v_a_6033_, 2); -v_doBlockResultType_6044_ = lean_ctor_get(v_a_6033_, 3); -v_deadCode_6045_ = lean_ctor_get_uint8(v_a_6033_, sizeof(void*)*6); -v_ops_6046_ = lean_ctor_get(v_a_6033_, 5); -v___x_6047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6047_, 0, v_breakCont_6029_); -v___x_6048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6048_, 0, v_continueCont_6030_); -v___x_6049_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6049_, 0, v_returnCont_6031_); -lean_ctor_set(v___x_6049_, 1, v___x_6047_); -lean_ctor_set(v___x_6049_, 2, v___x_6048_); -lean_inc(v_ops_6046_); -lean_inc_ref(v_doBlockResultType_6044_); -lean_inc_ref(v_mutVarDefs_6043_); -lean_inc_ref(v_mutVars_6042_); -lean_inc_ref(v_monadInfo_6041_); -v___x_6050_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_6050_, 0, v_monadInfo_6041_); -lean_ctor_set(v___x_6050_, 1, v_mutVars_6042_); -lean_ctor_set(v___x_6050_, 2, v_mutVarDefs_6043_); -lean_ctor_set(v___x_6050_, 3, v_doBlockResultType_6044_); -lean_ctor_set(v___x_6050_, 4, v___x_6049_); -lean_ctor_set(v___x_6050_, 5, v_ops_6046_); -lean_ctor_set_uint8(v___x_6050_, sizeof(void*)*6, v_deadCode_6045_); -lean_inc(v_a_6039_); -lean_inc_ref(v_a_6038_); -lean_inc(v_a_6037_); -lean_inc_ref(v_a_6036_); -lean_inc(v_a_6035_); -lean_inc_ref(v_a_6034_); -v___x_6051_ = lean_apply_8(v_body_6032_, v___x_6050_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_, v_a_6039_, lean_box(0)); -return v___x_6051_; +lean_object* v___x_6103_; +v___x_6103_ = l_Lean_Elab_Do_getContinueCont___redArg(v_a_6095_); +return v___x_6103_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___redArg___boxed(lean_object* v_breakCont_6052_, lean_object* v_continueCont_6053_, lean_object* v_returnCont_6054_, lean_object* v_body_6055_, lean_object* v_a_6056_, lean_object* v_a_6057_, lean_object* v_a_6058_, lean_object* v_a_6059_, lean_object* v_a_6060_, lean_object* v_a_6061_, lean_object* v_a_6062_, lean_object* v_a_6063_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_getContinueCont___boxed(lean_object* v_a_6104_, lean_object* v_a_6105_, lean_object* v_a_6106_, lean_object* v_a_6107_, lean_object* v_a_6108_, lean_object* v_a_6109_, lean_object* v_a_6110_, lean_object* v_a_6111_){ +_start: +{ +lean_object* v_res_6112_; +v_res_6112_ = l_Lean_Elab_Do_getContinueCont(v_a_6104_, v_a_6105_, v_a_6106_, v_a_6107_, v_a_6108_, v_a_6109_, v_a_6110_); +lean_dec(v_a_6110_); +lean_dec_ref(v_a_6109_); +lean_dec(v_a_6108_); +lean_dec_ref(v_a_6107_); +lean_dec(v_a_6106_); +lean_dec_ref(v_a_6105_); +lean_dec_ref(v_a_6104_); +return v_res_6112_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___redArg(lean_object* v_doBlockResultType_6113_, lean_object* v_k_6114_, lean_object* v_a_6115_, lean_object* v_a_6116_, lean_object* v_a_6117_, lean_object* v_a_6118_, lean_object* v_a_6119_, lean_object* v_a_6120_, lean_object* v_a_6121_){ +_start: +{ +lean_object* v_monadInfo_6123_; lean_object* v_mutVars_6124_; lean_object* v_mutVarDefs_6125_; lean_object* v_contInfo_6126_; uint8_t v_deadCode_6127_; lean_object* v_ops_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; +v_monadInfo_6123_ = lean_ctor_get(v_a_6115_, 0); +v_mutVars_6124_ = lean_ctor_get(v_a_6115_, 1); +v_mutVarDefs_6125_ = lean_ctor_get(v_a_6115_, 2); +v_contInfo_6126_ = lean_ctor_get(v_a_6115_, 4); +v_deadCode_6127_ = lean_ctor_get_uint8(v_a_6115_, sizeof(void*)*6); +v_ops_6128_ = lean_ctor_get(v_a_6115_, 5); +lean_inc(v_ops_6128_); +lean_inc(v_contInfo_6126_); +lean_inc_ref(v_mutVarDefs_6125_); +lean_inc_ref(v_mutVars_6124_); +lean_inc_ref(v_monadInfo_6123_); +v___x_6129_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_6129_, 0, v_monadInfo_6123_); +lean_ctor_set(v___x_6129_, 1, v_mutVars_6124_); +lean_ctor_set(v___x_6129_, 2, v_mutVarDefs_6125_); +lean_ctor_set(v___x_6129_, 3, v_doBlockResultType_6113_); +lean_ctor_set(v___x_6129_, 4, v_contInfo_6126_); +lean_ctor_set(v___x_6129_, 5, v_ops_6128_); +lean_ctor_set_uint8(v___x_6129_, sizeof(void*)*6, v_deadCode_6127_); +lean_inc(v_a_6121_); +lean_inc_ref(v_a_6120_); +lean_inc(v_a_6119_); +lean_inc_ref(v_a_6118_); +lean_inc(v_a_6117_); +lean_inc_ref(v_a_6116_); +v___x_6130_ = lean_apply_8(v_k_6114_, v___x_6129_, v_a_6116_, v_a_6117_, v_a_6118_, v_a_6119_, v_a_6120_, v_a_6121_, lean_box(0)); +return v___x_6130_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___redArg___boxed(lean_object* v_doBlockResultType_6131_, lean_object* v_k_6132_, lean_object* v_a_6133_, lean_object* v_a_6134_, lean_object* v_a_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_, lean_object* v_a_6139_, lean_object* v_a_6140_){ +_start: +{ +lean_object* v_res_6141_; +v_res_6141_ = l_Lean_Elab_Do_withDoBlockResultType___redArg(v_doBlockResultType_6131_, v_k_6132_, v_a_6133_, v_a_6134_, v_a_6135_, v_a_6136_, v_a_6137_, v_a_6138_, v_a_6139_); +lean_dec(v_a_6139_); +lean_dec_ref(v_a_6138_); +lean_dec(v_a_6137_); +lean_dec_ref(v_a_6136_); +lean_dec(v_a_6135_); +lean_dec_ref(v_a_6134_); +lean_dec_ref(v_a_6133_); +return v_res_6141_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType(lean_object* v_00_u03b1_6142_, lean_object* v_doBlockResultType_6143_, lean_object* v_k_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_){ +_start: +{ +lean_object* v_monadInfo_6153_; lean_object* v_mutVars_6154_; lean_object* v_mutVarDefs_6155_; lean_object* v_contInfo_6156_; uint8_t v_deadCode_6157_; lean_object* v_ops_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; +v_monadInfo_6153_ = lean_ctor_get(v_a_6145_, 0); +v_mutVars_6154_ = lean_ctor_get(v_a_6145_, 1); +v_mutVarDefs_6155_ = lean_ctor_get(v_a_6145_, 2); +v_contInfo_6156_ = lean_ctor_get(v_a_6145_, 4); +v_deadCode_6157_ = lean_ctor_get_uint8(v_a_6145_, sizeof(void*)*6); +v_ops_6158_ = lean_ctor_get(v_a_6145_, 5); +lean_inc(v_ops_6158_); +lean_inc(v_contInfo_6156_); +lean_inc_ref(v_mutVarDefs_6155_); +lean_inc_ref(v_mutVars_6154_); +lean_inc_ref(v_monadInfo_6153_); +v___x_6159_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_6159_, 0, v_monadInfo_6153_); +lean_ctor_set(v___x_6159_, 1, v_mutVars_6154_); +lean_ctor_set(v___x_6159_, 2, v_mutVarDefs_6155_); +lean_ctor_set(v___x_6159_, 3, v_doBlockResultType_6143_); +lean_ctor_set(v___x_6159_, 4, v_contInfo_6156_); +lean_ctor_set(v___x_6159_, 5, v_ops_6158_); +lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*6, v_deadCode_6157_); +lean_inc(v_a_6151_); +lean_inc_ref(v_a_6150_); +lean_inc(v_a_6149_); +lean_inc_ref(v_a_6148_); +lean_inc(v_a_6147_); +lean_inc_ref(v_a_6146_); +v___x_6160_ = lean_apply_8(v_k_6144_, v___x_6159_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_, lean_box(0)); +return v___x_6160_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withDoBlockResultType___boxed(lean_object* v_00_u03b1_6161_, lean_object* v_doBlockResultType_6162_, lean_object* v_k_6163_, lean_object* v_a_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_, lean_object* v_a_6169_, lean_object* v_a_6170_, lean_object* v_a_6171_){ +_start: +{ +lean_object* v_res_6172_; +v_res_6172_ = l_Lean_Elab_Do_withDoBlockResultType(v_00_u03b1_6161_, v_doBlockResultType_6162_, v_k_6163_, v_a_6164_, v_a_6165_, v_a_6166_, v_a_6167_, v_a_6168_, v_a_6169_, v_a_6170_); +lean_dec(v_a_6170_); +lean_dec_ref(v_a_6169_); +lean_dec(v_a_6168_); +lean_dec_ref(v_a_6167_); +lean_dec(v_a_6166_); +lean_dec_ref(v_a_6165_); +lean_dec_ref(v_a_6164_); +return v_res_6172_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___redArg(lean_object* v_breakCont_6173_, lean_object* v_continueCont_6174_, lean_object* v_returnCont_6175_, lean_object* v_body_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_, lean_object* v_a_6183_){ +_start: +{ +lean_object* v_monadInfo_6185_; lean_object* v_mutVars_6186_; lean_object* v_mutVarDefs_6187_; lean_object* v_doBlockResultType_6188_; uint8_t v_deadCode_6189_; lean_object* v_ops_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; +v_monadInfo_6185_ = lean_ctor_get(v_a_6177_, 0); +v_mutVars_6186_ = lean_ctor_get(v_a_6177_, 1); +v_mutVarDefs_6187_ = lean_ctor_get(v_a_6177_, 2); +v_doBlockResultType_6188_ = lean_ctor_get(v_a_6177_, 3); +v_deadCode_6189_ = lean_ctor_get_uint8(v_a_6177_, sizeof(void*)*6); +v_ops_6190_ = lean_ctor_get(v_a_6177_, 5); +v___x_6191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6191_, 0, v_breakCont_6173_); +v___x_6192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6192_, 0, v_continueCont_6174_); +v___x_6193_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6193_, 0, v_returnCont_6175_); +lean_ctor_set(v___x_6193_, 1, v___x_6191_); +lean_ctor_set(v___x_6193_, 2, v___x_6192_); +lean_inc(v_ops_6190_); +lean_inc_ref(v_doBlockResultType_6188_); +lean_inc_ref(v_mutVarDefs_6187_); +lean_inc_ref(v_mutVars_6186_); +lean_inc_ref(v_monadInfo_6185_); +v___x_6194_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_6194_, 0, v_monadInfo_6185_); +lean_ctor_set(v___x_6194_, 1, v_mutVars_6186_); +lean_ctor_set(v___x_6194_, 2, v_mutVarDefs_6187_); +lean_ctor_set(v___x_6194_, 3, v_doBlockResultType_6188_); +lean_ctor_set(v___x_6194_, 4, v___x_6193_); +lean_ctor_set(v___x_6194_, 5, v_ops_6190_); +lean_ctor_set_uint8(v___x_6194_, sizeof(void*)*6, v_deadCode_6189_); +lean_inc(v_a_6183_); +lean_inc_ref(v_a_6182_); +lean_inc(v_a_6181_); +lean_inc_ref(v_a_6180_); +lean_inc(v_a_6179_); +lean_inc_ref(v_a_6178_); +v___x_6195_ = lean_apply_8(v_body_6176_, v___x_6194_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_, v_a_6182_, v_a_6183_, lean_box(0)); +return v___x_6195_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___redArg___boxed(lean_object* v_breakCont_6196_, lean_object* v_continueCont_6197_, lean_object* v_returnCont_6198_, lean_object* v_body_6199_, lean_object* v_a_6200_, lean_object* v_a_6201_, lean_object* v_a_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_){ +_start: +{ +lean_object* v_res_6208_; +v_res_6208_ = l_Lean_Elab_Do_enterLoopBody___redArg(v_breakCont_6196_, v_continueCont_6197_, v_returnCont_6198_, v_body_6199_, v_a_6200_, v_a_6201_, v_a_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_); +lean_dec(v_a_6206_); +lean_dec_ref(v_a_6205_); +lean_dec(v_a_6204_); +lean_dec_ref(v_a_6203_); +lean_dec(v_a_6202_); +lean_dec_ref(v_a_6201_); +lean_dec_ref(v_a_6200_); +return v_res_6208_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody(lean_object* v_00_u03b1_6209_, lean_object* v_breakCont_6210_, lean_object* v_continueCont_6211_, lean_object* v_returnCont_6212_, lean_object* v_body_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_){ +_start: +{ +lean_object* v___x_6222_; +v___x_6222_ = l_Lean_Elab_Do_enterLoopBody___redArg(v_breakCont_6210_, v_continueCont_6211_, v_returnCont_6212_, v_body_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +return v___x_6222_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___boxed(lean_object* v_00_u03b1_6223_, lean_object* v_breakCont_6224_, lean_object* v_continueCont_6225_, lean_object* v_returnCont_6226_, lean_object* v_body_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_, lean_object* v_a_6231_, lean_object* v_a_6232_, lean_object* v_a_6233_, lean_object* v_a_6234_, lean_object* v_a_6235_){ +_start: +{ +lean_object* v_res_6236_; +v_res_6236_ = l_Lean_Elab_Do_enterLoopBody(v_00_u03b1_6223_, v_breakCont_6224_, v_continueCont_6225_, v_returnCont_6226_, v_body_6227_, v_a_6228_, v_a_6229_, v_a_6230_, v_a_6231_, v_a_6232_, v_a_6233_, v_a_6234_); +lean_dec(v_a_6234_); +lean_dec_ref(v_a_6233_); +lean_dec(v_a_6232_); +lean_dec_ref(v_a_6231_); +lean_dec(v_a_6230_); +lean_dec_ref(v_a_6229_); +lean_dec_ref(v_a_6228_); +return v_res_6236_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___lam__0(lean_object* v___x_6237_, lean_object* v_x_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_){ _start: { -lean_object* v_res_6064_; -v_res_6064_ = l_Lean_Elab_Do_enterLoopBody___redArg(v_breakCont_6052_, v_continueCont_6053_, v_returnCont_6054_, v_body_6055_, v_a_6056_, v_a_6057_, v_a_6058_, v_a_6059_, v_a_6060_, v_a_6061_, v_a_6062_); -lean_dec(v_a_6062_); -lean_dec_ref(v_a_6061_); -lean_dec(v_a_6060_); -lean_dec_ref(v_a_6059_); -lean_dec(v_a_6058_); -lean_dec_ref(v_a_6057_); -lean_dec_ref(v_a_6056_); -return v_res_6064_; +lean_object* v___x_6247_; +v___x_6247_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_6237_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_); +return v___x_6247_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___lam__0___boxed(lean_object* v___x_6248_, lean_object* v_x_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_){ +_start: +{ +lean_object* v_res_6258_; +v_res_6258_ = l_Lean_Elab_Do_withoutControl___lam__0(v___x_6248_, v_x_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_, v___y_6256_); +lean_dec(v___y_6256_); +lean_dec_ref(v___y_6255_); +lean_dec(v___y_6254_); +lean_dec_ref(v___y_6253_); +lean_dec(v___y_6252_); +lean_dec_ref(v___y_6251_); +lean_dec_ref(v___y_6250_); +lean_dec_ref(v_x_6249_); +return v_res_6258_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody(lean_object* v_00_u03b1_6065_, lean_object* v_breakCont_6066_, lean_object* v_continueCont_6067_, lean_object* v_returnCont_6068_, lean_object* v_body_6069_, lean_object* v_a_6070_, lean_object* v_a_6071_, lean_object* v_a_6072_, lean_object* v_a_6073_, lean_object* v_a_6074_, lean_object* v_a_6075_, lean_object* v_a_6076_){ +static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__1(void){ _start: { -lean_object* v___x_6078_; -v___x_6078_ = l_Lean_Elab_Do_enterLoopBody___redArg(v_breakCont_6066_, v_continueCont_6067_, v_returnCont_6068_, v_body_6069_, v_a_6070_, v_a_6071_, v_a_6072_, v_a_6073_, v_a_6074_, v_a_6075_, v_a_6076_); -return v___x_6078_; +lean_object* v___x_6260_; lean_object* v___x_6261_; +v___x_6260_ = ((lean_object*)(l_Lean_Elab_Do_withoutControl___closed__0)); +v___x_6261_ = l_Lean_stringToMessageData(v___x_6260_); +return v___x_6261_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterLoopBody___boxed(lean_object* v_00_u03b1_6079_, lean_object* v_breakCont_6080_, lean_object* v_continueCont_6081_, lean_object* v_returnCont_6082_, lean_object* v_body_6083_, lean_object* v_a_6084_, lean_object* v_a_6085_, lean_object* v_a_6086_, lean_object* v_a_6087_, lean_object* v_a_6088_, lean_object* v_a_6089_, lean_object* v_a_6090_, lean_object* v_a_6091_){ +static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__2(void){ _start: { -lean_object* v_res_6092_; -v_res_6092_ = l_Lean_Elab_Do_enterLoopBody(v_00_u03b1_6079_, v_breakCont_6080_, v_continueCont_6081_, v_returnCont_6082_, v_body_6083_, v_a_6084_, v_a_6085_, v_a_6086_, v_a_6087_, v_a_6088_, v_a_6089_, v_a_6090_); -lean_dec(v_a_6090_); -lean_dec_ref(v_a_6089_); -lean_dec(v_a_6088_); -lean_dec_ref(v_a_6087_); -lean_dec(v_a_6086_); -lean_dec_ref(v_a_6085_); -lean_dec_ref(v_a_6084_); -return v_res_6092_; +lean_object* v___x_6262_; lean_object* v___f_6263_; +v___x_6262_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__1, &l_Lean_Elab_Do_withoutControl___closed__1_once, _init_l_Lean_Elab_Do_withoutControl___closed__1); +v___f_6263_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withoutControl___lam__0___boxed), 10, 1); +lean_closure_set(v___f_6263_, 0, v___x_6262_); +return v___f_6263_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___lam__0(lean_object* v___x_6093_, lean_object* v_x_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_, lean_object* v___y_6099_, lean_object* v___y_6100_, lean_object* v___y_6101_){ +static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__3(void){ _start: { -lean_object* v___x_6103_; -v___x_6103_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_6093_, v___y_6098_, v___y_6099_, v___y_6100_, v___y_6101_); -return v___x_6103_; +lean_object* v___x_6264_; lean_object* v_error_6265_; +v___x_6264_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__1, &l_Lean_Elab_Do_withoutControl___closed__1_once, _init_l_Lean_Elab_Do_withoutControl___closed__1); +v_error_6265_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed), 10, 2); +lean_closure_set(v_error_6265_, 0, lean_box(0)); +lean_closure_set(v_error_6265_, 1, v___x_6264_); +return v_error_6265_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___lam__0___boxed(lean_object* v___x_6104_, lean_object* v_x_6105_, lean_object* v___y_6106_, lean_object* v___y_6107_, lean_object* v___y_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_, lean_object* v___y_6113_){ +static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__4(void){ _start: { -lean_object* v_res_6114_; -v_res_6114_ = l_Lean_Elab_Do_withoutControl___lam__0(v___x_6104_, v_x_6105_, v___y_6106_, v___y_6107_, v___y_6108_, v___y_6109_, v___y_6110_, v___y_6111_, v___y_6112_); -lean_dec(v___y_6112_); -lean_dec_ref(v___y_6111_); -lean_dec(v___y_6110_); -lean_dec_ref(v___y_6109_); -lean_dec(v___y_6108_); -lean_dec_ref(v___y_6107_); -lean_dec_ref(v___y_6106_); -lean_dec_ref(v_x_6105_); -return v_res_6114_; +lean_object* v_error_6266_; lean_object* v___x_6267_; +v_error_6266_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__3, &l_Lean_Elab_Do_withoutControl___closed__3_once, _init_l_Lean_Elab_Do_withoutControl___closed__3); +v___x_6267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6267_, 0, v_error_6266_); +return v___x_6267_; } } -static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl(lean_object* v_k_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_a_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_){ _start: { -lean_object* v___x_6116_; lean_object* v___x_6117_; -v___x_6116_ = ((lean_object*)(l_Lean_Elab_Do_withoutControl___closed__0)); -v___x_6117_ = l_Lean_stringToMessageData(v___x_6116_); -return v___x_6117_; -} -} -static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__2(void){ -_start: +lean_object* v___x_6277_; lean_object* v_a_6278_; lean_object* v_resultType_6279_; lean_object* v___x_6281_; uint8_t v_isShared_6282_; uint8_t v_isSharedCheck_6297_; +v___x_6277_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_6269_); +v_a_6278_ = lean_ctor_get(v___x_6277_, 0); +lean_inc(v_a_6278_); +lean_dec_ref(v___x_6277_); +v_resultType_6279_ = lean_ctor_get(v_a_6278_, 0); +v_isSharedCheck_6297_ = !lean_is_exclusive(v_a_6278_); +if (v_isSharedCheck_6297_ == 0) { -lean_object* v___x_6118_; lean_object* v___f_6119_; -v___x_6118_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__1, &l_Lean_Elab_Do_withoutControl___closed__1_once, _init_l_Lean_Elab_Do_withoutControl___closed__1); -v___f_6119_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_withoutControl___lam__0___boxed), 10, 1); -lean_closure_set(v___f_6119_, 0, v___x_6118_); -return v___f_6119_; -} +lean_object* v_unused_6298_; +v_unused_6298_ = lean_ctor_get(v_a_6278_, 1); +lean_dec(v_unused_6298_); +v___x_6281_ = v_a_6278_; +v_isShared_6282_ = v_isSharedCheck_6297_; +goto v_resetjp_6280_; } -static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__3(void){ -_start: +else { -lean_object* v___x_6120_; lean_object* v_error_6121_; -v___x_6120_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__1, &l_Lean_Elab_Do_withoutControl___closed__1_once, _init_l_Lean_Elab_Do_withoutControl___closed__1); -v_error_6121_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___boxed), 10, 2); -lean_closure_set(v_error_6121_, 0, lean_box(0)); -lean_closure_set(v_error_6121_, 1, v___x_6120_); -return v_error_6121_; -} +lean_inc(v_resultType_6279_); +lean_dec(v_a_6278_); +v___x_6281_ = lean_box(0); +v_isShared_6282_ = v_isSharedCheck_6297_; +goto v_resetjp_6280_; } -static lean_object* _init_l_Lean_Elab_Do_withoutControl___closed__4(void){ -_start: +v_resetjp_6280_: { -lean_object* v_error_6122_; lean_object* v___x_6123_; -v_error_6122_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__3, &l_Lean_Elab_Do_withoutControl___closed__3_once, _init_l_Lean_Elab_Do_withoutControl___closed__3); -v___x_6123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6123_, 0, v_error_6122_); -return v___x_6123_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl(lean_object* v_k_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_){ -_start: +lean_object* v___f_6283_; lean_object* v___x_6285_; +v___f_6283_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__2, &l_Lean_Elab_Do_withoutControl___closed__2_once, _init_l_Lean_Elab_Do_withoutControl___closed__2); +if (v_isShared_6282_ == 0) { -lean_object* v___x_6133_; lean_object* v_a_6134_; lean_object* v_resultType_6135_; lean_object* v___x_6137_; uint8_t v_isShared_6138_; uint8_t v_isSharedCheck_6153_; -v___x_6133_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_6125_); -v_a_6134_ = lean_ctor_get(v___x_6133_, 0); -lean_inc(v_a_6134_); -lean_dec_ref(v___x_6133_); -v_resultType_6135_ = lean_ctor_get(v_a_6134_, 0); -v_isSharedCheck_6153_ = !lean_is_exclusive(v_a_6134_); -if (v_isSharedCheck_6153_ == 0) -{ -lean_object* v_unused_6154_; -v_unused_6154_ = lean_ctor_get(v_a_6134_, 1); -lean_dec(v_unused_6154_); -v___x_6137_ = v_a_6134_; -v_isShared_6138_ = v_isSharedCheck_6153_; -goto v_resetjp_6136_; -} -else -{ -lean_inc(v_resultType_6135_); -lean_dec(v_a_6134_); -v___x_6137_ = lean_box(0); -v_isShared_6138_ = v_isSharedCheck_6153_; -goto v_resetjp_6136_; -} -v_resetjp_6136_: -{ -lean_object* v___f_6139_; lean_object* v___x_6141_; -v___f_6139_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__2, &l_Lean_Elab_Do_withoutControl___closed__2_once, _init_l_Lean_Elab_Do_withoutControl___closed__2); -if (v_isShared_6138_ == 0) -{ -lean_ctor_set(v___x_6137_, 1, v___f_6139_); -v___x_6141_ = v___x_6137_; -goto v_reusejp_6140_; -} -else -{ -lean_object* v_reuseFailAlloc_6152_; -v_reuseFailAlloc_6152_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6152_, 0, v_resultType_6135_); -lean_ctor_set(v_reuseFailAlloc_6152_, 1, v___f_6139_); -v___x_6141_ = v_reuseFailAlloc_6152_; -goto v_reusejp_6140_; +lean_ctor_set(v___x_6281_, 1, v___f_6283_); +v___x_6285_ = v___x_6281_; +goto v_reusejp_6284_; } -v_reusejp_6140_: -{ -lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v_monadInfo_6144_; lean_object* v_mutVars_6145_; lean_object* v_mutVarDefs_6146_; lean_object* v_doBlockResultType_6147_; uint8_t v_deadCode_6148_; lean_object* v_ops_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; -v___x_6142_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__4, &l_Lean_Elab_Do_withoutControl___closed__4_once, _init_l_Lean_Elab_Do_withoutControl___closed__4); -v___x_6143_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6143_, 0, v___x_6141_); -lean_ctor_set(v___x_6143_, 1, v___x_6142_); -lean_ctor_set(v___x_6143_, 2, v___x_6142_); -v_monadInfo_6144_ = lean_ctor_get(v_a_6125_, 0); -v_mutVars_6145_ = lean_ctor_get(v_a_6125_, 1); -v_mutVarDefs_6146_ = lean_ctor_get(v_a_6125_, 2); -v_doBlockResultType_6147_ = lean_ctor_get(v_a_6125_, 3); -v_deadCode_6148_ = lean_ctor_get_uint8(v_a_6125_, sizeof(void*)*6); -v_ops_6149_ = lean_ctor_get(v_a_6125_, 5); -lean_inc(v_ops_6149_); -lean_inc_ref(v_doBlockResultType_6147_); -lean_inc_ref(v_mutVarDefs_6146_); -lean_inc_ref(v_mutVars_6145_); -lean_inc_ref(v_monadInfo_6144_); -v___x_6150_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_6150_, 0, v_monadInfo_6144_); -lean_ctor_set(v___x_6150_, 1, v_mutVars_6145_); -lean_ctor_set(v___x_6150_, 2, v_mutVarDefs_6146_); -lean_ctor_set(v___x_6150_, 3, v_doBlockResultType_6147_); -lean_ctor_set(v___x_6150_, 4, v___x_6143_); -lean_ctor_set(v___x_6150_, 5, v_ops_6149_); -lean_ctor_set_uint8(v___x_6150_, sizeof(void*)*6, v_deadCode_6148_); -lean_inc(v_a_6131_); -lean_inc_ref(v_a_6130_); -lean_inc(v_a_6129_); -lean_inc_ref(v_a_6128_); -lean_inc(v_a_6127_); -lean_inc_ref(v_a_6126_); -v___x_6151_ = lean_apply_8(v_k_6124_, v___x_6150_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, lean_box(0)); -return v___x_6151_; +else +{ +lean_object* v_reuseFailAlloc_6296_; +v_reuseFailAlloc_6296_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6296_, 0, v_resultType_6279_); +lean_ctor_set(v_reuseFailAlloc_6296_, 1, v___f_6283_); +v___x_6285_ = v_reuseFailAlloc_6296_; +goto v_reusejp_6284_; +} +v_reusejp_6284_: +{ +lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v_monadInfo_6288_; lean_object* v_mutVars_6289_; lean_object* v_mutVarDefs_6290_; lean_object* v_doBlockResultType_6291_; uint8_t v_deadCode_6292_; lean_object* v_ops_6293_; lean_object* v___x_6294_; lean_object* v___x_6295_; +v___x_6286_ = lean_obj_once(&l_Lean_Elab_Do_withoutControl___closed__4, &l_Lean_Elab_Do_withoutControl___closed__4_once, _init_l_Lean_Elab_Do_withoutControl___closed__4); +v___x_6287_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6287_, 0, v___x_6285_); +lean_ctor_set(v___x_6287_, 1, v___x_6286_); +lean_ctor_set(v___x_6287_, 2, v___x_6286_); +v_monadInfo_6288_ = lean_ctor_get(v_a_6269_, 0); +v_mutVars_6289_ = lean_ctor_get(v_a_6269_, 1); +v_mutVarDefs_6290_ = lean_ctor_get(v_a_6269_, 2); +v_doBlockResultType_6291_ = lean_ctor_get(v_a_6269_, 3); +v_deadCode_6292_ = lean_ctor_get_uint8(v_a_6269_, sizeof(void*)*6); +v_ops_6293_ = lean_ctor_get(v_a_6269_, 5); +lean_inc(v_ops_6293_); +lean_inc_ref(v_doBlockResultType_6291_); +lean_inc_ref(v_mutVarDefs_6290_); +lean_inc_ref(v_mutVars_6289_); +lean_inc_ref(v_monadInfo_6288_); +v___x_6294_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_6294_, 0, v_monadInfo_6288_); +lean_ctor_set(v___x_6294_, 1, v_mutVars_6289_); +lean_ctor_set(v___x_6294_, 2, v_mutVarDefs_6290_); +lean_ctor_set(v___x_6294_, 3, v_doBlockResultType_6291_); +lean_ctor_set(v___x_6294_, 4, v___x_6287_); +lean_ctor_set(v___x_6294_, 5, v_ops_6293_); +lean_ctor_set_uint8(v___x_6294_, sizeof(void*)*6, v_deadCode_6292_); +lean_inc(v_a_6275_); +lean_inc_ref(v_a_6274_); +lean_inc(v_a_6273_); +lean_inc_ref(v_a_6272_); +lean_inc(v_a_6271_); +lean_inc_ref(v_a_6270_); +v___x_6295_ = lean_apply_8(v_k_6268_, v___x_6294_, v_a_6270_, v_a_6271_, v_a_6272_, v_a_6273_, v_a_6274_, v_a_6275_, lean_box(0)); +return v___x_6295_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___boxed(lean_object* v_k_6155_, lean_object* v_a_6156_, lean_object* v_a_6157_, lean_object* v_a_6158_, lean_object* v_a_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_withoutControl___boxed(lean_object* v_k_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_){ _start: { -lean_object* v_res_6164_; -v_res_6164_ = l_Lean_Elab_Do_withoutControl(v_k_6155_, v_a_6156_, v_a_6157_, v_a_6158_, v_a_6159_, v_a_6160_, v_a_6161_, v_a_6162_); -lean_dec(v_a_6162_); -lean_dec_ref(v_a_6161_); -lean_dec(v_a_6160_); -lean_dec_ref(v_a_6159_); -lean_dec(v_a_6158_); -lean_dec_ref(v_a_6157_); -lean_dec_ref(v_a_6156_); -return v_res_6164_; +lean_object* v_res_6308_; +v_res_6308_ = l_Lean_Elab_Do_withoutControl(v_k_6299_, v_a_6300_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_a_6302_); +lean_dec_ref(v_a_6301_); +lean_dec_ref(v_a_6300_); +return v_res_6308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___lam__0(lean_object* v_resultType_6165_, lean_object* v_k_6166_, lean_object* v___y_6167_, lean_object* v___y_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_, lean_object* v___y_6173_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___lam__0(lean_object* v_resultType_6309_, lean_object* v_k_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_){ _start: { -lean_object* v_monadInfo_6175_; lean_object* v_mutVars_6176_; lean_object* v_mutVarDefs_6177_; lean_object* v_contInfo_6178_; uint8_t v_deadCode_6179_; lean_object* v_ops_6180_; lean_object* v___x_6182_; uint8_t v_isShared_6183_; uint8_t v_isSharedCheck_6188_; -v_monadInfo_6175_ = lean_ctor_get(v___y_6167_, 0); -v_mutVars_6176_ = lean_ctor_get(v___y_6167_, 1); -v_mutVarDefs_6177_ = lean_ctor_get(v___y_6167_, 2); -v_contInfo_6178_ = lean_ctor_get(v___y_6167_, 4); -v_deadCode_6179_ = lean_ctor_get_uint8(v___y_6167_, sizeof(void*)*6); -v_ops_6180_ = lean_ctor_get(v___y_6167_, 5); -v_isSharedCheck_6188_ = !lean_is_exclusive(v___y_6167_); -if (v_isSharedCheck_6188_ == 0) +lean_object* v_monadInfo_6319_; lean_object* v_mutVars_6320_; lean_object* v_mutVarDefs_6321_; lean_object* v_contInfo_6322_; uint8_t v_deadCode_6323_; lean_object* v_ops_6324_; lean_object* v___x_6326_; uint8_t v_isShared_6327_; uint8_t v_isSharedCheck_6332_; +v_monadInfo_6319_ = lean_ctor_get(v___y_6311_, 0); +v_mutVars_6320_ = lean_ctor_get(v___y_6311_, 1); +v_mutVarDefs_6321_ = lean_ctor_get(v___y_6311_, 2); +v_contInfo_6322_ = lean_ctor_get(v___y_6311_, 4); +v_deadCode_6323_ = lean_ctor_get_uint8(v___y_6311_, sizeof(void*)*6); +v_ops_6324_ = lean_ctor_get(v___y_6311_, 5); +v_isSharedCheck_6332_ = !lean_is_exclusive(v___y_6311_); +if (v_isSharedCheck_6332_ == 0) { -lean_object* v_unused_6189_; -v_unused_6189_ = lean_ctor_get(v___y_6167_, 3); -lean_dec(v_unused_6189_); -v___x_6182_ = v___y_6167_; -v_isShared_6183_ = v_isSharedCheck_6188_; -goto v_resetjp_6181_; +lean_object* v_unused_6333_; +v_unused_6333_ = lean_ctor_get(v___y_6311_, 3); +lean_dec(v_unused_6333_); +v___x_6326_ = v___y_6311_; +v_isShared_6327_ = v_isSharedCheck_6332_; +goto v_resetjp_6325_; } else { -lean_inc(v_ops_6180_); -lean_inc(v_contInfo_6178_); -lean_inc(v_mutVarDefs_6177_); -lean_inc(v_mutVars_6176_); -lean_inc(v_monadInfo_6175_); -lean_dec(v___y_6167_); -v___x_6182_ = lean_box(0); -v_isShared_6183_ = v_isSharedCheck_6188_; -goto v_resetjp_6181_; +lean_inc(v_ops_6324_); +lean_inc(v_contInfo_6322_); +lean_inc(v_mutVarDefs_6321_); +lean_inc(v_mutVars_6320_); +lean_inc(v_monadInfo_6319_); +lean_dec(v___y_6311_); +v___x_6326_ = lean_box(0); +v_isShared_6327_ = v_isSharedCheck_6332_; +goto v_resetjp_6325_; } -v_resetjp_6181_: +v_resetjp_6325_: { -lean_object* v___x_6185_; -if (v_isShared_6183_ == 0) +lean_object* v___x_6329_; +if (v_isShared_6327_ == 0) { -lean_ctor_set(v___x_6182_, 3, v_resultType_6165_); -v___x_6185_ = v___x_6182_; -goto v_reusejp_6184_; +lean_ctor_set(v___x_6326_, 3, v_resultType_6309_); +v___x_6329_ = v___x_6326_; +goto v_reusejp_6328_; } else { -lean_object* v_reuseFailAlloc_6187_; -v_reuseFailAlloc_6187_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v_reuseFailAlloc_6187_, 0, v_monadInfo_6175_); -lean_ctor_set(v_reuseFailAlloc_6187_, 1, v_mutVars_6176_); -lean_ctor_set(v_reuseFailAlloc_6187_, 2, v_mutVarDefs_6177_); -lean_ctor_set(v_reuseFailAlloc_6187_, 3, v_resultType_6165_); -lean_ctor_set(v_reuseFailAlloc_6187_, 4, v_contInfo_6178_); -lean_ctor_set(v_reuseFailAlloc_6187_, 5, v_ops_6180_); -lean_ctor_set_uint8(v_reuseFailAlloc_6187_, sizeof(void*)*6, v_deadCode_6179_); -v___x_6185_ = v_reuseFailAlloc_6187_; -goto v_reusejp_6184_; +lean_object* v_reuseFailAlloc_6331_; +v_reuseFailAlloc_6331_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v_reuseFailAlloc_6331_, 0, v_monadInfo_6319_); +lean_ctor_set(v_reuseFailAlloc_6331_, 1, v_mutVars_6320_); +lean_ctor_set(v_reuseFailAlloc_6331_, 2, v_mutVarDefs_6321_); +lean_ctor_set(v_reuseFailAlloc_6331_, 3, v_resultType_6309_); +lean_ctor_set(v_reuseFailAlloc_6331_, 4, v_contInfo_6322_); +lean_ctor_set(v_reuseFailAlloc_6331_, 5, v_ops_6324_); +lean_ctor_set_uint8(v_reuseFailAlloc_6331_, sizeof(void*)*6, v_deadCode_6323_); +v___x_6329_ = v_reuseFailAlloc_6331_; +goto v_reusejp_6328_; } -v_reusejp_6184_: +v_reusejp_6328_: { -lean_object* v___x_6186_; -v___x_6186_ = lean_apply_8(v_k_6166_, v___x_6185_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_, v___y_6172_, v___y_6173_, lean_box(0)); -return v___x_6186_; +lean_object* v___x_6330_; +v___x_6330_ = lean_apply_8(v_k_6310_, v___x_6329_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, lean_box(0)); +return v___x_6330_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___lam__0___boxed(lean_object* v_resultType_6190_, lean_object* v_k_6191_, lean_object* v___y_6192_, lean_object* v___y_6193_, lean_object* v___y_6194_, lean_object* v___y_6195_, lean_object* v___y_6196_, lean_object* v___y_6197_, lean_object* v___y_6198_, lean_object* v___y_6199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___lam__0___boxed(lean_object* v_resultType_6334_, lean_object* v_k_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_){ _start: { -lean_object* v_res_6200_; -v_res_6200_ = l_Lean_Elab_Do_enterFinally___lam__0(v_resultType_6190_, v_k_6191_, v___y_6192_, v___y_6193_, v___y_6194_, v___y_6195_, v___y_6196_, v___y_6197_, v___y_6198_); -return v_res_6200_; +lean_object* v_res_6344_; +v_res_6344_ = l_Lean_Elab_Do_enterFinally___lam__0(v_resultType_6334_, v_k_6335_, v___y_6336_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_); +return v_res_6344_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally(lean_object* v_resultType_6201_, lean_object* v_k_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally(lean_object* v_resultType_6345_, lean_object* v_k_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_){ _start: { -lean_object* v___f_6211_; lean_object* v___x_6212_; -v___f_6211_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_enterFinally___lam__0___boxed), 10, 2); -lean_closure_set(v___f_6211_, 0, v_resultType_6201_); -lean_closure_set(v___f_6211_, 1, v_k_6202_); -v___x_6212_ = l_Lean_Elab_Do_withoutControl(v___f_6211_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_, v_a_6207_, v_a_6208_, v_a_6209_); -return v___x_6212_; +lean_object* v___f_6355_; lean_object* v___x_6356_; +v___f_6355_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_enterFinally___lam__0___boxed), 10, 2); +lean_closure_set(v___f_6355_, 0, v_resultType_6345_); +lean_closure_set(v___f_6355_, 1, v_k_6346_); +v___x_6356_ = l_Lean_Elab_Do_withoutControl(v___f_6355_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_, v_a_6352_, v_a_6353_); +return v___x_6356_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___boxed(lean_object* v_resultType_6213_, lean_object* v_k_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_enterFinally___boxed(lean_object* v_resultType_6357_, lean_object* v_k_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_){ _start: { -lean_object* v_res_6223_; -v_res_6223_ = l_Lean_Elab_Do_enterFinally(v_resultType_6213_, v_k_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_); -lean_dec(v_a_6221_); -lean_dec_ref(v_a_6220_); -lean_dec(v_a_6219_); -lean_dec_ref(v_a_6218_); -lean_dec(v_a_6217_); -lean_dec_ref(v_a_6216_); -lean_dec_ref(v_a_6215_); -return v_res_6223_; -} -} -static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4(void){ -_start: -{ -lean_object* v___x_6230_; lean_object* v___x_6231_; lean_object* v___x_6232_; -v___x_6230_ = lean_box(0); -v___x_6231_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__3)); -v___x_6232_ = l_Lean_mkConst(v___x_6231_, v___x_6230_); -return v___x_6232_; -} -} -static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7(void){ -_start: +lean_object* v_res_6367_; +v_res_6367_ = l_Lean_Elab_Do_enterFinally(v_resultType_6357_, v_k_6358_, v_a_6359_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_, v_a_6364_, v_a_6365_); +lean_dec(v_a_6365_); +lean_dec_ref(v_a_6364_); +lean_dec(v_a_6363_); +lean_dec_ref(v_a_6362_); +lean_dec(v_a_6361_); +lean_dec_ref(v_a_6360_); +lean_dec_ref(v_a_6359_); +return v_res_6367_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_){ +_start: +{ +lean_object* v___x_6376_; +v___x_6376_ = l_Lean_Meta_mkFreshLevelMVar(v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_); +if (lean_obj_tag(v___x_6376_) == 0) +{ +lean_object* v_a_6377_; lean_object* v___x_6378_; +v_a_6377_ = lean_ctor_get(v___x_6376_, 0); +lean_inc(v_a_6377_); +lean_dec_ref_known(v___x_6376_, 1); +v___x_6378_ = l_Lean_Meta_mkFreshLevelMVar(v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_); +if (lean_obj_tag(v___x_6378_) == 0) +{ +lean_object* v_a_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; lean_object* v___x_6384_; +v_a_6379_ = lean_ctor_get(v___x_6378_, 0); +lean_inc_n(v_a_6379_, 2); +lean_dec_ref_known(v___x_6378_, 1); +lean_inc(v_a_6377_); +v___x_6380_ = l_Lean_Level_succ___override(v_a_6377_); +lean_inc(v___x_6380_); +v___x_6381_ = l_Lean_mkSort(v___x_6380_); +v___x_6382_ = l_Lean_Level_succ___override(v_a_6379_); +v___x_6383_ = l_Lean_mkSort(v___x_6382_); +lean_inc_ref(v___x_6381_); +v___x_6384_ = l_Lean_mkArrow(v___x_6381_, v___x_6383_, v_a_6373_, v_a_6374_); +if (lean_obj_tag(v___x_6384_) == 0) +{ +lean_object* v_a_6385_; lean_object* v___x_6386_; uint8_t v___x_6387_; lean_object* v___x_6388_; lean_object* v___x_6389_; +v_a_6385_ = lean_ctor_get(v___x_6384_, 0); +lean_inc(v_a_6385_); +lean_dec_ref_known(v___x_6384_, 1); +v___x_6386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6386_, 0, v_a_6385_); +v___x_6387_ = 0; +v___x_6388_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__1)); +v___x_6389_ = l_Lean_Meta_mkFreshExprMVar(v___x_6386_, v___x_6387_, v___x_6388_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_); +if (lean_obj_tag(v___x_6389_) == 0) +{ +lean_object* v_a_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; +v_a_6390_ = lean_ctor_get(v___x_6389_, 0); +lean_inc(v_a_6390_); +lean_dec_ref_known(v___x_6389_, 1); +v___x_6391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6391_, 0, v___x_6381_); +v___x_6392_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___closed__1)); +v___x_6393_ = l_Lean_Meta_mkFreshExprMVar(v___x_6391_, v___x_6387_, v___x_6392_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_); +if (lean_obj_tag(v___x_6393_) == 0) +{ +lean_object* v_a_6394_; lean_object* v___x_6396_; uint8_t v_isShared_6397_; uint8_t v_isSharedCheck_6414_; +v_a_6394_ = lean_ctor_get(v___x_6393_, 0); +v_isSharedCheck_6414_ = !lean_is_exclusive(v___x_6393_); +if (v_isSharedCheck_6414_ == 0) +{ +v___x_6396_ = v___x_6393_; +v_isShared_6397_ = v_isSharedCheck_6414_; +goto v_resetjp_6395_; +} +else { -lean_object* v___x_6237_; lean_object* v___x_6238_; lean_object* v___x_6239_; -v___x_6237_ = lean_box(0); -v___x_6238_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__6)); -v___x_6239_ = l_Lean_mkConst(v___x_6238_, v___x_6237_); -return v___x_6239_; -} +lean_inc(v_a_6394_); +lean_dec(v___x_6393_); +v___x_6396_ = lean_box(0); +v_isShared_6397_ = v_isSharedCheck_6414_; +goto v_resetjp_6395_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(lean_object* v_a_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_){ -_start: -{ -lean_object* v___x_6251_; -v___x_6251_ = l_Lean_Meta_mkFreshLevelMVar(v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_); -if (lean_obj_tag(v___x_6251_) == 0) +v_resetjp_6395_: { -lean_object* v_a_6252_; lean_object* v___x_6253_; -v_a_6252_ = lean_ctor_get(v___x_6251_, 0); -lean_inc(v_a_6252_); -lean_dec_ref(v___x_6251_); -v___x_6253_ = l_Lean_Meta_mkFreshLevelMVar(v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_); -if (lean_obj_tag(v___x_6253_) == 0) +lean_object* v___y_6399_; lean_object* v___y_6400_; +if (lean_obj_tag(v_a_6377_) == 0) { -lean_object* v_a_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_a_6254_ = lean_ctor_get(v___x_6253_, 0); -lean_inc_n(v_a_6254_, 2); -lean_dec_ref(v___x_6253_); -lean_inc(v_a_6252_); -v___x_6255_ = l_Lean_Level_succ___override(v_a_6252_); -lean_inc(v___x_6255_); -v___x_6256_ = l_Lean_mkSort(v___x_6255_); -v___x_6257_ = l_Lean_Level_succ___override(v_a_6254_); -v___x_6258_ = l_Lean_mkSort(v___x_6257_); -lean_inc_ref(v___x_6256_); -v___x_6259_ = l_Lean_mkArrow(v___x_6256_, v___x_6258_, v_a_6248_, v_a_6249_); -if (lean_obj_tag(v___x_6259_) == 0) -{ -lean_object* v_a_6260_; lean_object* v___x_6261_; uint8_t v___x_6262_; lean_object* v___x_6263_; lean_object* v___x_6264_; -v_a_6260_ = lean_ctor_get(v___x_6259_, 0); -lean_inc(v_a_6260_); -lean_dec_ref(v___x_6259_); -v___x_6261_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6261_, 0, v_a_6260_); -v___x_6262_ = 0; -v___x_6263_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__1)); -v___x_6264_ = l_Lean_Meta_mkFreshExprMVar(v___x_6261_, v___x_6262_, v___x_6263_, v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_); -if (lean_obj_tag(v___x_6264_) == 0) -{ -lean_object* v_a_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; lean_object* v___x_6268_; -v_a_6265_ = lean_ctor_get(v___x_6264_, 0); -lean_inc(v_a_6265_); -lean_dec_ref(v___x_6264_); -v___x_6266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6266_, 0, v___x_6256_); -v___x_6267_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_elabAsSyntacticallyDeadCode___closed__1)); -v___x_6268_ = l_Lean_Meta_mkFreshExprMVar(v___x_6266_, v___x_6262_, v___x_6267_, v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_); -if (lean_obj_tag(v___x_6268_) == 0) -{ -lean_object* v_a_6269_; lean_object* v___x_6271_; uint8_t v_isShared_6272_; uint8_t v_isSharedCheck_6289_; -v_a_6269_ = lean_ctor_get(v___x_6268_, 0); -v_isSharedCheck_6289_ = !lean_is_exclusive(v___x_6268_); -if (v_isSharedCheck_6289_ == 0) -{ -v___x_6271_ = v___x_6268_; -v_isShared_6272_ = v_isSharedCheck_6289_; -goto v_resetjp_6270_; +lean_object* v___x_6406_; lean_object* v___x_6407_; +lean_dec(v___x_6380_); +v___x_6406_ = lean_obj_once(&l_Lean_Elab_Do_DoOps_default___lam__1___closed__2, &l_Lean_Elab_Do_DoOps_default___lam__1___closed__2_once, _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__2); +v___x_6407_ = lean_obj_once(&l_Lean_Elab_Do_DoOps_default___lam__1___closed__5, &l_Lean_Elab_Do_DoOps_default___lam__1___closed__5_once, _init_l_Lean_Elab_Do_DoOps_default___lam__1___closed__5); +v___y_6399_ = v___x_6406_; +v___y_6400_ = v___x_6407_; +goto v___jp_6398_; } else { -lean_inc(v_a_6269_); -lean_dec(v___x_6268_); -v___x_6271_ = lean_box(0); -v_isShared_6272_ = v_isSharedCheck_6289_; -goto v_resetjp_6270_; +lean_object* v___x_6408_; lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; +v___x_6408_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__7)); +v___x_6409_ = lean_box(0); +v___x_6410_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6410_, 0, v___x_6380_); +lean_ctor_set(v___x_6410_, 1, v___x_6409_); +lean_inc_ref(v___x_6410_); +v___x_6411_ = l_Lean_mkConst(v___x_6408_, v___x_6410_); +v___x_6412_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default___lam__1___closed__8)); +v___x_6413_ = l_Lean_mkConst(v___x_6412_, v___x_6410_); +v___y_6399_ = v___x_6411_; +v___y_6400_ = v___x_6413_; +goto v___jp_6398_; } -v_resetjp_6270_: +v___jp_6398_: { -lean_object* v___y_6274_; lean_object* v___y_6275_; -if (lean_obj_tag(v_a_6252_) == 0) +lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6404_; +v___x_6401_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_6401_, 0, v_a_6390_); +lean_ctor_set(v___x_6401_, 1, v_a_6377_); +lean_ctor_set(v___x_6401_, 2, v_a_6379_); +lean_ctor_set(v___x_6401_, 3, v___y_6399_); +lean_ctor_set(v___x_6401_, 4, v___y_6400_); +v___x_6402_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6402_, 0, v___x_6401_); +lean_ctor_set(v___x_6402_, 1, v_a_6394_); +if (v_isShared_6397_ == 0) { -lean_object* v___x_6281_; lean_object* v___x_6282_; -lean_dec(v___x_6255_); -v___x_6281_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4); -v___x_6282_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7); -v___y_6274_ = v___x_6281_; -v___y_6275_ = v___x_6282_; -goto v___jp_6273_; +lean_ctor_set(v___x_6396_, 0, v___x_6402_); +v___x_6404_ = v___x_6396_; +goto v_reusejp_6403_; } else { -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_; -v___x_6283_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__9)); -v___x_6284_ = lean_box(0); -v___x_6285_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6285_, 0, v___x_6255_); -lean_ctor_set(v___x_6285_, 1, v___x_6284_); -lean_inc_ref(v___x_6285_); -v___x_6286_ = l_Lean_mkConst(v___x_6283_, v___x_6285_); -v___x_6287_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10)); -v___x_6288_ = l_Lean_mkConst(v___x_6287_, v___x_6285_); -v___y_6274_ = v___x_6286_; -v___y_6275_ = v___x_6288_; -goto v___jp_6273_; -} -v___jp_6273_: -{ -lean_object* v___x_6276_; lean_object* v___x_6277_; lean_object* v___x_6279_; -v___x_6276_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_6276_, 0, v_a_6265_); -lean_ctor_set(v___x_6276_, 1, v_a_6252_); -lean_ctor_set(v___x_6276_, 2, v_a_6254_); -lean_ctor_set(v___x_6276_, 3, v___y_6274_); -lean_ctor_set(v___x_6276_, 4, v___y_6275_); -v___x_6277_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6277_, 0, v___x_6276_); -lean_ctor_set(v___x_6277_, 1, v_a_6269_); -if (v_isShared_6272_ == 0) -{ -lean_ctor_set(v___x_6271_, 0, v___x_6277_); -v___x_6279_ = v___x_6271_; -goto v_reusejp_6278_; -} -else -{ -lean_object* v_reuseFailAlloc_6280_; -v_reuseFailAlloc_6280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6280_, 0, v___x_6277_); -v___x_6279_ = v_reuseFailAlloc_6280_; -goto v_reusejp_6278_; -} -v_reusejp_6278_: -{ -return v___x_6279_; -} -} +lean_object* v_reuseFailAlloc_6405_; +v_reuseFailAlloc_6405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6405_, 0, v___x_6402_); +v___x_6404_ = v_reuseFailAlloc_6405_; +goto v_reusejp_6403_; } +v_reusejp_6403_: +{ +return v___x_6404_; } -else -{ -lean_object* v_a_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6297_; -lean_dec(v_a_6265_); -lean_dec(v___x_6255_); -lean_dec(v_a_6254_); -lean_dec(v_a_6252_); -v_a_6290_ = lean_ctor_get(v___x_6268_, 0); -v_isSharedCheck_6297_ = !lean_is_exclusive(v___x_6268_); -if (v_isSharedCheck_6297_ == 0) +} +} +} +else +{ +lean_object* v_a_6415_; lean_object* v___x_6417_; uint8_t v_isShared_6418_; uint8_t v_isSharedCheck_6422_; +lean_dec(v_a_6390_); +lean_dec(v___x_6380_); +lean_dec(v_a_6379_); +lean_dec(v_a_6377_); +v_a_6415_ = lean_ctor_get(v___x_6393_, 0); +v_isSharedCheck_6422_ = !lean_is_exclusive(v___x_6393_); +if (v_isSharedCheck_6422_ == 0) { -v___x_6292_ = v___x_6268_; -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +v___x_6417_ = v___x_6393_; +v_isShared_6418_ = v_isSharedCheck_6422_; +goto v_resetjp_6416_; } else { -lean_inc(v_a_6290_); -lean_dec(v___x_6268_); -v___x_6292_ = lean_box(0); -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +lean_inc(v_a_6415_); +lean_dec(v___x_6393_); +v___x_6417_ = lean_box(0); +v_isShared_6418_ = v_isSharedCheck_6422_; +goto v_resetjp_6416_; } -v_resetjp_6291_: +v_resetjp_6416_: { -lean_object* v___x_6295_; -if (v_isShared_6293_ == 0) +lean_object* v___x_6420_; +if (v_isShared_6418_ == 0) { -v___x_6295_ = v___x_6292_; -goto v_reusejp_6294_; +v___x_6420_ = v___x_6417_; +goto v_reusejp_6419_; } else { -lean_object* v_reuseFailAlloc_6296_; -v_reuseFailAlloc_6296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6296_, 0, v_a_6290_); -v___x_6295_ = v_reuseFailAlloc_6296_; -goto v_reusejp_6294_; +lean_object* v_reuseFailAlloc_6421_; +v_reuseFailAlloc_6421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6421_, 0, v_a_6415_); +v___x_6420_ = v_reuseFailAlloc_6421_; +goto v_reusejp_6419_; } -v_reusejp_6294_: +v_reusejp_6419_: { -return v___x_6295_; +return v___x_6420_; } } } } else { -lean_object* v_a_6298_; lean_object* v___x_6300_; uint8_t v_isShared_6301_; uint8_t v_isSharedCheck_6305_; -lean_dec_ref(v___x_6256_); -lean_dec(v___x_6255_); -lean_dec(v_a_6254_); -lean_dec(v_a_6252_); -v_a_6298_ = lean_ctor_get(v___x_6264_, 0); -v_isSharedCheck_6305_ = !lean_is_exclusive(v___x_6264_); -if (v_isSharedCheck_6305_ == 0) +lean_object* v_a_6423_; lean_object* v___x_6425_; uint8_t v_isShared_6426_; uint8_t v_isSharedCheck_6430_; +lean_dec_ref(v___x_6381_); +lean_dec(v___x_6380_); +lean_dec(v_a_6379_); +lean_dec(v_a_6377_); +v_a_6423_ = lean_ctor_get(v___x_6389_, 0); +v_isSharedCheck_6430_ = !lean_is_exclusive(v___x_6389_); +if (v_isSharedCheck_6430_ == 0) { -v___x_6300_ = v___x_6264_; -v_isShared_6301_ = v_isSharedCheck_6305_; -goto v_resetjp_6299_; +v___x_6425_ = v___x_6389_; +v_isShared_6426_ = v_isSharedCheck_6430_; +goto v_resetjp_6424_; } else { -lean_inc(v_a_6298_); -lean_dec(v___x_6264_); -v___x_6300_ = lean_box(0); -v_isShared_6301_ = v_isSharedCheck_6305_; -goto v_resetjp_6299_; +lean_inc(v_a_6423_); +lean_dec(v___x_6389_); +v___x_6425_ = lean_box(0); +v_isShared_6426_ = v_isSharedCheck_6430_; +goto v_resetjp_6424_; } -v_resetjp_6299_: +v_resetjp_6424_: { -lean_object* v___x_6303_; -if (v_isShared_6301_ == 0) +lean_object* v___x_6428_; +if (v_isShared_6426_ == 0) { -v___x_6303_ = v___x_6300_; -goto v_reusejp_6302_; +v___x_6428_ = v___x_6425_; +goto v_reusejp_6427_; } else { -lean_object* v_reuseFailAlloc_6304_; -v_reuseFailAlloc_6304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6304_, 0, v_a_6298_); -v___x_6303_ = v_reuseFailAlloc_6304_; -goto v_reusejp_6302_; +lean_object* v_reuseFailAlloc_6429_; +v_reuseFailAlloc_6429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6429_, 0, v_a_6423_); +v___x_6428_ = v_reuseFailAlloc_6429_; +goto v_reusejp_6427_; } -v_reusejp_6302_: +v_reusejp_6427_: { -return v___x_6303_; +return v___x_6428_; } } } } else { -lean_object* v_a_6306_; lean_object* v___x_6308_; uint8_t v_isShared_6309_; uint8_t v_isSharedCheck_6313_; -lean_dec_ref(v___x_6256_); -lean_dec(v___x_6255_); -lean_dec(v_a_6254_); -lean_dec(v_a_6252_); -v_a_6306_ = lean_ctor_get(v___x_6259_, 0); -v_isSharedCheck_6313_ = !lean_is_exclusive(v___x_6259_); -if (v_isSharedCheck_6313_ == 0) +lean_object* v_a_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6438_; +lean_dec_ref(v___x_6381_); +lean_dec(v___x_6380_); +lean_dec(v_a_6379_); +lean_dec(v_a_6377_); +v_a_6431_ = lean_ctor_get(v___x_6384_, 0); +v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6384_); +if (v_isSharedCheck_6438_ == 0) { -v___x_6308_ = v___x_6259_; -v_isShared_6309_ = v_isSharedCheck_6313_; -goto v_resetjp_6307_; +v___x_6433_ = v___x_6384_; +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } else { -lean_inc(v_a_6306_); -lean_dec(v___x_6259_); -v___x_6308_ = lean_box(0); -v_isShared_6309_ = v_isSharedCheck_6313_; -goto v_resetjp_6307_; +lean_inc(v_a_6431_); +lean_dec(v___x_6384_); +v___x_6433_ = lean_box(0); +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } -v_resetjp_6307_: +v_resetjp_6432_: { -lean_object* v___x_6311_; -if (v_isShared_6309_ == 0) +lean_object* v___x_6436_; +if (v_isShared_6434_ == 0) { -v___x_6311_ = v___x_6308_; -goto v_reusejp_6310_; +v___x_6436_ = v___x_6433_; +goto v_reusejp_6435_; } else { -lean_object* v_reuseFailAlloc_6312_; -v_reuseFailAlloc_6312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6312_, 0, v_a_6306_); -v___x_6311_ = v_reuseFailAlloc_6312_; -goto v_reusejp_6310_; +lean_object* v_reuseFailAlloc_6437_; +v_reuseFailAlloc_6437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6437_, 0, v_a_6431_); +v___x_6436_ = v_reuseFailAlloc_6437_; +goto v_reusejp_6435_; } -v_reusejp_6310_: +v_reusejp_6435_: { -return v___x_6311_; +return v___x_6436_; } } } } else { -lean_object* v_a_6314_; lean_object* v___x_6316_; uint8_t v_isShared_6317_; uint8_t v_isSharedCheck_6321_; -lean_dec(v_a_6252_); -v_a_6314_ = lean_ctor_get(v___x_6253_, 0); -v_isSharedCheck_6321_ = !lean_is_exclusive(v___x_6253_); -if (v_isSharedCheck_6321_ == 0) +lean_object* v_a_6439_; lean_object* v___x_6441_; uint8_t v_isShared_6442_; uint8_t v_isSharedCheck_6446_; +lean_dec(v_a_6377_); +v_a_6439_ = lean_ctor_get(v___x_6378_, 0); +v_isSharedCheck_6446_ = !lean_is_exclusive(v___x_6378_); +if (v_isSharedCheck_6446_ == 0) { -v___x_6316_ = v___x_6253_; -v_isShared_6317_ = v_isSharedCheck_6321_; -goto v_resetjp_6315_; +v___x_6441_ = v___x_6378_; +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } else { -lean_inc(v_a_6314_); -lean_dec(v___x_6253_); -v___x_6316_ = lean_box(0); -v_isShared_6317_ = v_isSharedCheck_6321_; -goto v_resetjp_6315_; +lean_inc(v_a_6439_); +lean_dec(v___x_6378_); +v___x_6441_ = lean_box(0); +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } -v_resetjp_6315_: +v_resetjp_6440_: { -lean_object* v___x_6319_; -if (v_isShared_6317_ == 0) +lean_object* v___x_6444_; +if (v_isShared_6442_ == 0) { -v___x_6319_ = v___x_6316_; -goto v_reusejp_6318_; +v___x_6444_ = v___x_6441_; +goto v_reusejp_6443_; } else { -lean_object* v_reuseFailAlloc_6320_; -v_reuseFailAlloc_6320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6320_, 0, v_a_6314_); -v___x_6319_ = v_reuseFailAlloc_6320_; -goto v_reusejp_6318_; +lean_object* v_reuseFailAlloc_6445_; +v_reuseFailAlloc_6445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6445_, 0, v_a_6439_); +v___x_6444_ = v_reuseFailAlloc_6445_; +goto v_reusejp_6443_; } -v_reusejp_6318_: +v_reusejp_6443_: { -return v___x_6319_; +return v___x_6444_; } } } } else { -lean_object* v_a_6322_; lean_object* v___x_6324_; uint8_t v_isShared_6325_; uint8_t v_isSharedCheck_6329_; -v_a_6322_ = lean_ctor_get(v___x_6251_, 0); -v_isSharedCheck_6329_ = !lean_is_exclusive(v___x_6251_); -if (v_isSharedCheck_6329_ == 0) +lean_object* v_a_6447_; lean_object* v___x_6449_; uint8_t v_isShared_6450_; uint8_t v_isSharedCheck_6454_; +v_a_6447_ = lean_ctor_get(v___x_6376_, 0); +v_isSharedCheck_6454_ = !lean_is_exclusive(v___x_6376_); +if (v_isSharedCheck_6454_ == 0) { -v___x_6324_ = v___x_6251_; -v_isShared_6325_ = v_isSharedCheck_6329_; -goto v_resetjp_6323_; +v___x_6449_ = v___x_6376_; +v_isShared_6450_ = v_isSharedCheck_6454_; +goto v_resetjp_6448_; } else { -lean_inc(v_a_6322_); -lean_dec(v___x_6251_); -v___x_6324_ = lean_box(0); -v_isShared_6325_ = v_isSharedCheck_6329_; -goto v_resetjp_6323_; +lean_inc(v_a_6447_); +lean_dec(v___x_6376_); +v___x_6449_ = lean_box(0); +v_isShared_6450_ = v_isSharedCheck_6454_; +goto v_resetjp_6448_; } -v_resetjp_6323_: +v_resetjp_6448_: { -lean_object* v___x_6327_; -if (v_isShared_6325_ == 0) +lean_object* v___x_6452_; +if (v_isShared_6450_ == 0) { -v___x_6327_ = v___x_6324_; -goto v_reusejp_6326_; +v___x_6452_ = v___x_6449_; +goto v_reusejp_6451_; } else { -lean_object* v_reuseFailAlloc_6328_; -v_reuseFailAlloc_6328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6328_, 0, v_a_6322_); -v___x_6327_ = v_reuseFailAlloc_6328_; -goto v_reusejp_6326_; +lean_object* v_reuseFailAlloc_6453_; +v_reuseFailAlloc_6453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_a_6447_); +v___x_6452_ = v_reuseFailAlloc_6453_; +goto v_reusejp_6451_; } -v_reusejp_6326_: +v_reusejp_6451_: { -return v___x_6327_; +return v___x_6452_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___boxed(lean_object* v_a_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___boxed(lean_object* v_a_6455_, lean_object* v_a_6456_, lean_object* v_a_6457_, lean_object* v_a_6458_, lean_object* v_a_6459_){ _start: { -lean_object* v_res_6335_; -v_res_6335_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6330_, v_a_6331_, v_a_6332_, v_a_6333_); -lean_dec(v_a_6333_); -lean_dec_ref(v_a_6332_); -lean_dec(v_a_6331_); -lean_dec_ref(v_a_6330_); -return v_res_6335_; +lean_object* v_res_6460_; +v_res_6460_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6455_, v_a_6456_, v_a_6457_, v_a_6458_); +lean_dec(v_a_6458_); +lean_dec_ref(v_a_6457_); +lean_dec(v_a_6456_); +lean_dec_ref(v_a_6455_); +return v_res_6460_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult(lean_object* v_a_6336_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult(lean_object* v_a_6461_, lean_object* v_a_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_, lean_object* v_a_6466_){ _start: { -lean_object* v___x_6343_; -v___x_6343_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6338_, v_a_6339_, v_a_6340_, v_a_6341_); -return v___x_6343_; +lean_object* v___x_6468_; +v___x_6468_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +return v___x_6468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___boxed(lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___boxed(lean_object* v_a_6469_, lean_object* v_a_6470_, lean_object* v_a_6471_, lean_object* v_a_6472_, lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_){ _start: { -lean_object* v_res_6351_; -v_res_6351_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult(v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_); -lean_dec(v_a_6349_); -lean_dec_ref(v_a_6348_); -lean_dec(v_a_6347_); -lean_dec_ref(v_a_6346_); -lean_dec(v_a_6345_); -lean_dec_ref(v_a_6344_); -return v_res_6351_; +lean_object* v_res_6476_; +v_res_6476_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult(v_a_6469_, v_a_6470_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_); +lean_dec(v_a_6474_); +lean_dec_ref(v_a_6473_); +lean_dec(v_a_6472_); +lean_dec_ref(v_a_6471_); +lean_dec(v_a_6470_); +lean_dec_ref(v_a_6469_); +return v_res_6476_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(lean_object* v_extractStep_x3f_6352_, lean_object* v_type_6353_, lean_object* v_a_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(lean_object* v_ops_6477_, lean_object* v_type_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_, lean_object* v_a_6481_, lean_object* v_a_6482_, lean_object* v_a_6483_, lean_object* v_a_6484_){ _start: { -lean_object* v___x_6361_; -lean_inc_ref(v_extractStep_x3f_6352_); -lean_inc(v_a_6359_); -lean_inc_ref(v_a_6358_); -lean_inc(v_a_6357_); -lean_inc_ref(v_a_6356_); -lean_inc(v_a_6355_); -lean_inc_ref(v_a_6354_); -lean_inc_ref(v_type_6353_); -v___x_6361_ = lean_apply_8(v_extractStep_x3f_6352_, v_type_6353_, v_a_6354_, v_a_6355_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_, lean_box(0)); -if (lean_obj_tag(v___x_6361_) == 0) +lean_object* v_splitMonadApp_x3f_6486_; lean_object* v___x_6487_; +v_splitMonadApp_x3f_6486_ = lean_ctor_get(v_ops_6477_, 3); +lean_inc_ref(v_splitMonadApp_x3f_6486_); +lean_inc(v_a_6484_); +lean_inc_ref(v_a_6483_); +lean_inc(v_a_6482_); +lean_inc_ref(v_a_6481_); +lean_inc(v_a_6480_); +lean_inc_ref(v_a_6479_); +lean_inc_ref(v_type_6478_); +v___x_6487_ = lean_apply_8(v_splitMonadApp_x3f_6486_, v_type_6478_, v_a_6479_, v_a_6480_, v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_, lean_box(0)); +if (lean_obj_tag(v___x_6487_) == 0) { -lean_object* v_a_6362_; -v_a_6362_ = lean_ctor_get(v___x_6361_, 0); -lean_inc(v_a_6362_); -if (lean_obj_tag(v_a_6362_) == 0) +lean_object* v_a_6488_; +v_a_6488_ = lean_ctor_get(v___x_6487_, 0); +lean_inc(v_a_6488_); +if (lean_obj_tag(v_a_6488_) == 0) { -lean_object* v___x_6364_; uint8_t v_isShared_6365_; uint8_t v_isSharedCheck_6419_; -v_isSharedCheck_6419_ = !lean_is_exclusive(v___x_6361_); -if (v_isSharedCheck_6419_ == 0) +lean_object* v___x_6490_; uint8_t v_isShared_6491_; uint8_t v_isSharedCheck_6545_; +v_isSharedCheck_6545_ = !lean_is_exclusive(v___x_6487_); +if (v_isSharedCheck_6545_ == 0) { -lean_object* v_unused_6420_; -v_unused_6420_ = lean_ctor_get(v___x_6361_, 0); -lean_dec(v_unused_6420_); -v___x_6364_ = v___x_6361_; -v_isShared_6365_ = v_isSharedCheck_6419_; -goto v_resetjp_6363_; +lean_object* v_unused_6546_; +v_unused_6546_ = lean_ctor_get(v___x_6487_, 0); +lean_dec(v_unused_6546_); +v___x_6490_ = v___x_6487_; +v_isShared_6491_ = v_isSharedCheck_6545_; +goto v_resetjp_6489_; } else { -lean_dec(v___x_6361_); -v___x_6364_ = lean_box(0); -v_isShared_6365_ = v_isSharedCheck_6419_; -goto v_resetjp_6363_; +lean_dec(v___x_6487_); +v___x_6490_ = lean_box(0); +v_isShared_6491_ = v_isSharedCheck_6545_; +goto v_resetjp_6489_; } -v_resetjp_6363_: +v_resetjp_6489_: { -lean_object* v___x_6366_; -lean_inc_ref(v_type_6353_); -v___x_6366_ = l_Lean_Meta_whnfCore(v_type_6353_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_); -if (lean_obj_tag(v___x_6366_) == 0) +lean_object* v___x_6492_; +lean_inc_ref(v_type_6478_); +v___x_6492_ = l_Lean_Meta_whnfCore(v_type_6478_, v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_); +if (lean_obj_tag(v___x_6492_) == 0) { -lean_object* v_a_6367_; uint8_t v___x_6368_; -v_a_6367_ = lean_ctor_get(v___x_6366_, 0); -lean_inc(v_a_6367_); -lean_dec_ref(v___x_6366_); -v___x_6368_ = lean_expr_eqv(v_a_6367_, v_type_6353_); -lean_dec_ref(v_type_6353_); -if (v___x_6368_ == 0) +lean_object* v_a_6493_; uint8_t v___x_6494_; +v_a_6493_ = lean_ctor_get(v___x_6492_, 0); +lean_inc(v_a_6493_); +lean_dec_ref_known(v___x_6492_, 1); +v___x_6494_ = lean_expr_eqv(v_a_6493_, v_type_6478_); +lean_dec_ref(v_type_6478_); +if (v___x_6494_ == 0) { -lean_del_object(v___x_6364_); -v_type_6353_ = v_a_6367_; +lean_del_object(v___x_6490_); +v_type_6478_ = v_a_6493_; goto _start; } else { -lean_object* v___x_6370_; uint8_t v___x_6371_; -v___x_6370_ = l_Lean_Expr_getAppFn(v_a_6367_); -v___x_6371_ = l_Lean_Expr_isMVar(v___x_6370_); -lean_dec_ref(v___x_6370_); -if (v___x_6371_ == 0) +lean_object* v___x_6496_; uint8_t v___x_6497_; +v___x_6496_ = l_Lean_Expr_getAppFn(v_a_6493_); +v___x_6497_ = l_Lean_Expr_isMVar(v___x_6496_); +lean_dec_ref(v___x_6496_); +if (v___x_6497_ == 0) { -lean_object* v___x_6372_; -lean_del_object(v___x_6364_); -v___x_6372_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6367_, v___x_6371_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_); -if (lean_obj_tag(v___x_6372_) == 0) +lean_object* v___x_6498_; +lean_del_object(v___x_6490_); +v___x_6498_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6493_, v___x_6497_, v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_); +if (lean_obj_tag(v___x_6498_) == 0) { -lean_object* v_a_6373_; lean_object* v___x_6375_; uint8_t v_isShared_6376_; uint8_t v_isSharedCheck_6382_; -v_a_6373_ = lean_ctor_get(v___x_6372_, 0); -v_isSharedCheck_6382_ = !lean_is_exclusive(v___x_6372_); -if (v_isSharedCheck_6382_ == 0) +lean_object* v_a_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6508_; +v_a_6499_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6508_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6508_ == 0) { -v___x_6375_ = v___x_6372_; -v_isShared_6376_ = v_isSharedCheck_6382_; -goto v_resetjp_6374_; +v___x_6501_ = v___x_6498_; +v_isShared_6502_ = v_isSharedCheck_6508_; +goto v_resetjp_6500_; } else { -lean_inc(v_a_6373_); -lean_dec(v___x_6372_); -v___x_6375_ = lean_box(0); -v_isShared_6376_ = v_isSharedCheck_6382_; -goto v_resetjp_6374_; +lean_inc(v_a_6499_); +lean_dec(v___x_6498_); +v___x_6501_ = lean_box(0); +v_isShared_6502_ = v_isSharedCheck_6508_; +goto v_resetjp_6500_; } -v_resetjp_6374_: +v_resetjp_6500_: { -if (lean_obj_tag(v_a_6373_) == 0) +if (lean_obj_tag(v_a_6499_) == 0) { -lean_object* v___x_6378_; -lean_dec_ref(v_extractStep_x3f_6352_); -if (v_isShared_6376_ == 0) +lean_object* v___x_6504_; +lean_dec_ref(v_ops_6477_); +if (v_isShared_6502_ == 0) { -lean_ctor_set(v___x_6375_, 0, v_a_6362_); -v___x_6378_ = v___x_6375_; -goto v_reusejp_6377_; +lean_ctor_set(v___x_6501_, 0, v_a_6488_); +v___x_6504_ = v___x_6501_; +goto v_reusejp_6503_; } else { -lean_object* v_reuseFailAlloc_6379_; -v_reuseFailAlloc_6379_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6379_, 0, v_a_6362_); -v___x_6378_ = v_reuseFailAlloc_6379_; -goto v_reusejp_6377_; +lean_object* v_reuseFailAlloc_6505_; +v_reuseFailAlloc_6505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6505_, 0, v_a_6488_); +v___x_6504_ = v_reuseFailAlloc_6505_; +goto v_reusejp_6503_; } -v_reusejp_6377_: +v_reusejp_6503_: { -return v___x_6378_; +return v___x_6504_; } } else { -lean_object* v_val_6380_; -lean_del_object(v___x_6375_); -v_val_6380_ = lean_ctor_get(v_a_6373_, 0); -lean_inc(v_val_6380_); -lean_dec_ref(v_a_6373_); -v_type_6353_ = v_val_6380_; +lean_object* v_val_6506_; +lean_del_object(v___x_6501_); +v_val_6506_ = lean_ctor_get(v_a_6499_, 0); +lean_inc(v_val_6506_); +lean_dec_ref_known(v_a_6499_, 1); +v_type_6478_ = v_val_6506_; goto _start; } } } else { -lean_object* v_a_6383_; lean_object* v___x_6385_; uint8_t v_isShared_6386_; uint8_t v_isSharedCheck_6390_; -lean_dec_ref(v_extractStep_x3f_6352_); -v_a_6383_ = lean_ctor_get(v___x_6372_, 0); -v_isSharedCheck_6390_ = !lean_is_exclusive(v___x_6372_); -if (v_isSharedCheck_6390_ == 0) +lean_object* v_a_6509_; lean_object* v___x_6511_; uint8_t v_isShared_6512_; uint8_t v_isSharedCheck_6516_; +lean_dec_ref(v_ops_6477_); +v_a_6509_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6516_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6516_ == 0) { -v___x_6385_ = v___x_6372_; -v_isShared_6386_ = v_isSharedCheck_6390_; -goto v_resetjp_6384_; +v___x_6511_ = v___x_6498_; +v_isShared_6512_ = v_isSharedCheck_6516_; +goto v_resetjp_6510_; } else { -lean_inc(v_a_6383_); -lean_dec(v___x_6372_); -v___x_6385_ = lean_box(0); -v_isShared_6386_ = v_isSharedCheck_6390_; -goto v_resetjp_6384_; +lean_inc(v_a_6509_); +lean_dec(v___x_6498_); +v___x_6511_ = lean_box(0); +v_isShared_6512_ = v_isSharedCheck_6516_; +goto v_resetjp_6510_; } -v_resetjp_6384_: +v_resetjp_6510_: { -lean_object* v___x_6388_; -if (v_isShared_6386_ == 0) +lean_object* v___x_6514_; +if (v_isShared_6512_ == 0) { -v___x_6388_ = v___x_6385_; -goto v_reusejp_6387_; +v___x_6514_ = v___x_6511_; +goto v_reusejp_6513_; } else { -lean_object* v_reuseFailAlloc_6389_; -v_reuseFailAlloc_6389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6389_, 0, v_a_6383_); -v___x_6388_ = v_reuseFailAlloc_6389_; -goto v_reusejp_6387_; +lean_object* v_reuseFailAlloc_6515_; +v_reuseFailAlloc_6515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6515_, 0, v_a_6509_); +v___x_6514_ = v_reuseFailAlloc_6515_; +goto v_reusejp_6513_; } -v_reusejp_6387_: +v_reusejp_6513_: { -return v___x_6388_; +return v___x_6514_; } } } } else { -lean_object* v___x_6391_; -lean_dec(v_a_6367_); -lean_dec_ref(v_extractStep_x3f_6352_); -v___x_6391_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_); -if (lean_obj_tag(v___x_6391_) == 0) +lean_object* v___x_6517_; +lean_dec(v_a_6493_); +lean_dec_ref(v_ops_6477_); +v___x_6517_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_); +if (lean_obj_tag(v___x_6517_) == 0) { -lean_object* v_a_6392_; lean_object* v___x_6394_; uint8_t v_isShared_6395_; uint8_t v_isSharedCheck_6402_; -v_a_6392_ = lean_ctor_get(v___x_6391_, 0); -v_isSharedCheck_6402_ = !lean_is_exclusive(v___x_6391_); -if (v_isSharedCheck_6402_ == 0) +lean_object* v_a_6518_; lean_object* v___x_6520_; uint8_t v_isShared_6521_; uint8_t v_isSharedCheck_6528_; +v_a_6518_ = lean_ctor_get(v___x_6517_, 0); +v_isSharedCheck_6528_ = !lean_is_exclusive(v___x_6517_); +if (v_isSharedCheck_6528_ == 0) { -v___x_6394_ = v___x_6391_; -v_isShared_6395_ = v_isSharedCheck_6402_; -goto v_resetjp_6393_; +v___x_6520_ = v___x_6517_; +v_isShared_6521_ = v_isSharedCheck_6528_; +goto v_resetjp_6519_; } else { -lean_inc(v_a_6392_); -lean_dec(v___x_6391_); -v___x_6394_ = lean_box(0); -v_isShared_6395_ = v_isSharedCheck_6402_; -goto v_resetjp_6393_; +lean_inc(v_a_6518_); +lean_dec(v___x_6517_); +v___x_6520_ = lean_box(0); +v_isShared_6521_ = v_isSharedCheck_6528_; +goto v_resetjp_6519_; } -v_resetjp_6393_: +v_resetjp_6519_: { -lean_object* v___x_6397_; -if (v_isShared_6365_ == 0) +lean_object* v___x_6523_; +if (v_isShared_6491_ == 0) { -lean_ctor_set_tag(v___x_6364_, 1); -lean_ctor_set(v___x_6364_, 0, v_a_6392_); -v___x_6397_ = v___x_6364_; -goto v_reusejp_6396_; +lean_ctor_set_tag(v___x_6490_, 1); +lean_ctor_set(v___x_6490_, 0, v_a_6518_); +v___x_6523_ = v___x_6490_; +goto v_reusejp_6522_; } else { -lean_object* v_reuseFailAlloc_6401_; -v_reuseFailAlloc_6401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6401_, 0, v_a_6392_); -v___x_6397_ = v_reuseFailAlloc_6401_; -goto v_reusejp_6396_; +lean_object* v_reuseFailAlloc_6527_; +v_reuseFailAlloc_6527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6527_, 0, v_a_6518_); +v___x_6523_ = v_reuseFailAlloc_6527_; +goto v_reusejp_6522_; } -v_reusejp_6396_: +v_reusejp_6522_: { -lean_object* v___x_6399_; -if (v_isShared_6395_ == 0) +lean_object* v___x_6525_; +if (v_isShared_6521_ == 0) { -lean_ctor_set(v___x_6394_, 0, v___x_6397_); -v___x_6399_ = v___x_6394_; -goto v_reusejp_6398_; +lean_ctor_set(v___x_6520_, 0, v___x_6523_); +v___x_6525_ = v___x_6520_; +goto v_reusejp_6524_; } else { -lean_object* v_reuseFailAlloc_6400_; -v_reuseFailAlloc_6400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6400_, 0, v___x_6397_); -v___x_6399_ = v_reuseFailAlloc_6400_; -goto v_reusejp_6398_; +lean_object* v_reuseFailAlloc_6526_; +v_reuseFailAlloc_6526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6526_, 0, v___x_6523_); +v___x_6525_ = v_reuseFailAlloc_6526_; +goto v_reusejp_6524_; } -v_reusejp_6398_: +v_reusejp_6524_: { -return v___x_6399_; +return v___x_6525_; } } } } else { -lean_object* v_a_6403_; lean_object* v___x_6405_; uint8_t v_isShared_6406_; uint8_t v_isSharedCheck_6410_; -lean_del_object(v___x_6364_); -v_a_6403_ = lean_ctor_get(v___x_6391_, 0); -v_isSharedCheck_6410_ = !lean_is_exclusive(v___x_6391_); -if (v_isSharedCheck_6410_ == 0) +lean_object* v_a_6529_; lean_object* v___x_6531_; uint8_t v_isShared_6532_; uint8_t v_isSharedCheck_6536_; +lean_del_object(v___x_6490_); +v_a_6529_ = lean_ctor_get(v___x_6517_, 0); +v_isSharedCheck_6536_ = !lean_is_exclusive(v___x_6517_); +if (v_isSharedCheck_6536_ == 0) { -v___x_6405_ = v___x_6391_; -v_isShared_6406_ = v_isSharedCheck_6410_; -goto v_resetjp_6404_; +v___x_6531_ = v___x_6517_; +v_isShared_6532_ = v_isSharedCheck_6536_; +goto v_resetjp_6530_; } else { -lean_inc(v_a_6403_); -lean_dec(v___x_6391_); -v___x_6405_ = lean_box(0); -v_isShared_6406_ = v_isSharedCheck_6410_; -goto v_resetjp_6404_; +lean_inc(v_a_6529_); +lean_dec(v___x_6517_); +v___x_6531_ = lean_box(0); +v_isShared_6532_ = v_isSharedCheck_6536_; +goto v_resetjp_6530_; } -v_resetjp_6404_: +v_resetjp_6530_: { -lean_object* v___x_6408_; -if (v_isShared_6406_ == 0) +lean_object* v___x_6534_; +if (v_isShared_6532_ == 0) { -v___x_6408_ = v___x_6405_; -goto v_reusejp_6407_; +v___x_6534_ = v___x_6531_; +goto v_reusejp_6533_; } else { -lean_object* v_reuseFailAlloc_6409_; -v_reuseFailAlloc_6409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6409_, 0, v_a_6403_); -v___x_6408_ = v_reuseFailAlloc_6409_; -goto v_reusejp_6407_; +lean_object* v_reuseFailAlloc_6535_; +v_reuseFailAlloc_6535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6535_, 0, v_a_6529_); +v___x_6534_ = v_reuseFailAlloc_6535_; +goto v_reusejp_6533_; } -v_reusejp_6407_: +v_reusejp_6533_: { -return v___x_6408_; +return v___x_6534_; } } } @@ -15170,45 +15572,45 @@ return v___x_6408_; } else { -lean_object* v_a_6411_; lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6418_; -lean_del_object(v___x_6364_); -lean_dec_ref(v_type_6353_); -lean_dec_ref(v_extractStep_x3f_6352_); -v_a_6411_ = lean_ctor_get(v___x_6366_, 0); -v_isSharedCheck_6418_ = !lean_is_exclusive(v___x_6366_); -if (v_isSharedCheck_6418_ == 0) +lean_object* v_a_6537_; lean_object* v___x_6539_; uint8_t v_isShared_6540_; uint8_t v_isSharedCheck_6544_; +lean_del_object(v___x_6490_); +lean_dec_ref(v_type_6478_); +lean_dec_ref(v_ops_6477_); +v_a_6537_ = lean_ctor_get(v___x_6492_, 0); +v_isSharedCheck_6544_ = !lean_is_exclusive(v___x_6492_); +if (v_isSharedCheck_6544_ == 0) { -v___x_6413_ = v___x_6366_; -v_isShared_6414_ = v_isSharedCheck_6418_; -goto v_resetjp_6412_; +v___x_6539_ = v___x_6492_; +v_isShared_6540_ = v_isSharedCheck_6544_; +goto v_resetjp_6538_; } else { -lean_inc(v_a_6411_); -lean_dec(v___x_6366_); -v___x_6413_ = lean_box(0); -v_isShared_6414_ = v_isSharedCheck_6418_; -goto v_resetjp_6412_; +lean_inc(v_a_6537_); +lean_dec(v___x_6492_); +v___x_6539_ = lean_box(0); +v_isShared_6540_ = v_isSharedCheck_6544_; +goto v_resetjp_6538_; } -v_resetjp_6412_: +v_resetjp_6538_: { -lean_object* v___x_6416_; -if (v_isShared_6414_ == 0) +lean_object* v___x_6542_; +if (v_isShared_6540_ == 0) { -v___x_6416_ = v___x_6413_; -goto v_reusejp_6415_; +v___x_6542_ = v___x_6539_; +goto v_reusejp_6541_; } else { -lean_object* v_reuseFailAlloc_6417_; -v_reuseFailAlloc_6417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6417_, 0, v_a_6411_); -v___x_6416_ = v_reuseFailAlloc_6417_; -goto v_reusejp_6415_; +lean_object* v_reuseFailAlloc_6543_; +v_reuseFailAlloc_6543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6543_, 0, v_a_6537_); +v___x_6542_ = v_reuseFailAlloc_6543_; +goto v_reusejp_6541_; } -v_reusejp_6415_: +v_reusejp_6541_: { -return v___x_6416_; +return v___x_6542_; } } } @@ -15216,597 +15618,269 @@ return v___x_6416_; } else { -lean_dec_ref(v_a_6362_); -lean_dec_ref(v_type_6353_); -lean_dec_ref(v_extractStep_x3f_6352_); -return v___x_6361_; +lean_dec_ref_known(v_a_6488_, 1); +lean_dec_ref(v_type_6478_); +lean_dec_ref(v_ops_6477_); +return v___x_6487_; } } else { -lean_dec_ref(v_type_6353_); -lean_dec_ref(v_extractStep_x3f_6352_); -return v___x_6361_; +lean_dec_ref(v_type_6478_); +lean_dec_ref(v_ops_6477_); +return v___x_6487_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f___boxed(lean_object* v_extractStep_x3f_6421_, lean_object* v_type_6422_, lean_object* v_a_6423_, lean_object* v_a_6424_, lean_object* v_a_6425_, lean_object* v_a_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f___boxed(lean_object* v_ops_6547_, lean_object* v_type_6548_, lean_object* v_a_6549_, lean_object* v_a_6550_, lean_object* v_a_6551_, lean_object* v_a_6552_, lean_object* v_a_6553_, lean_object* v_a_6554_, lean_object* v_a_6555_){ _start: { -lean_object* v_res_6430_; -v_res_6430_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(v_extractStep_x3f_6421_, v_type_6422_, v_a_6423_, v_a_6424_, v_a_6425_, v_a_6426_, v_a_6427_, v_a_6428_); -lean_dec(v_a_6428_); -lean_dec_ref(v_a_6427_); -lean_dec(v_a_6426_); -lean_dec_ref(v_a_6425_); -lean_dec(v_a_6424_); -lean_dec_ref(v_a_6423_); -return v_res_6430_; +lean_object* v_res_6556_; +v_res_6556_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(v_ops_6547_, v_type_6548_, v_a_6549_, v_a_6550_, v_a_6551_, v_a_6552_, v_a_6553_, v_a_6554_); +lean_dec(v_a_6554_); +lean_dec_ref(v_a_6553_); +lean_dec(v_a_6552_); +lean_dec_ref(v_a_6551_); +lean_dec(v_a_6550_); +lean_dec_ref(v_a_6549_); +return v_res_6556_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(lean_object* v_e_6431_, lean_object* v___y_6432_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(lean_object* v_e_6557_, lean_object* v___y_6558_){ _start: { -uint8_t v___x_6434_; -v___x_6434_ = l_Lean_Expr_hasMVar(v_e_6431_); -if (v___x_6434_ == 0) +uint8_t v___x_6560_; +v___x_6560_ = l_Lean_Expr_hasMVar(v_e_6557_); +if (v___x_6560_ == 0) { -lean_object* v___x_6435_; -v___x_6435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6435_, 0, v_e_6431_); -return v___x_6435_; +lean_object* v___x_6561_; +v___x_6561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6561_, 0, v_e_6557_); +return v___x_6561_; } else { -lean_object* v___x_6436_; lean_object* v_mctx_6437_; lean_object* v___x_6438_; lean_object* v_fst_6439_; lean_object* v_snd_6440_; lean_object* v___x_6441_; lean_object* v_cache_6442_; lean_object* v_zetaDeltaFVarIds_6443_; lean_object* v_postponed_6444_; lean_object* v_diag_6445_; lean_object* v___x_6447_; uint8_t v_isShared_6448_; uint8_t v_isSharedCheck_6454_; -v___x_6436_ = lean_st_ref_get(v___y_6432_); -v_mctx_6437_ = lean_ctor_get(v___x_6436_, 0); -lean_inc_ref(v_mctx_6437_); -lean_dec(v___x_6436_); -v___x_6438_ = l_Lean_instantiateMVarsCore(v_mctx_6437_, v_e_6431_); -v_fst_6439_ = lean_ctor_get(v___x_6438_, 0); -lean_inc(v_fst_6439_); -v_snd_6440_ = lean_ctor_get(v___x_6438_, 1); -lean_inc(v_snd_6440_); -lean_dec_ref(v___x_6438_); -v___x_6441_ = lean_st_ref_take(v___y_6432_); -v_cache_6442_ = lean_ctor_get(v___x_6441_, 1); -v_zetaDeltaFVarIds_6443_ = lean_ctor_get(v___x_6441_, 2); -v_postponed_6444_ = lean_ctor_get(v___x_6441_, 3); -v_diag_6445_ = lean_ctor_get(v___x_6441_, 4); -v_isSharedCheck_6454_ = !lean_is_exclusive(v___x_6441_); -if (v_isSharedCheck_6454_ == 0) +lean_object* v___x_6562_; lean_object* v_mctx_6563_; lean_object* v___x_6564_; lean_object* v_fst_6565_; lean_object* v_snd_6566_; lean_object* v___x_6567_; lean_object* v_cache_6568_; lean_object* v_zetaDeltaFVarIds_6569_; lean_object* v_postponed_6570_; lean_object* v_diag_6571_; lean_object* v___x_6573_; uint8_t v_isShared_6574_; uint8_t v_isSharedCheck_6580_; +v___x_6562_ = lean_st_ref_get(v___y_6558_); +v_mctx_6563_ = lean_ctor_get(v___x_6562_, 0); +lean_inc_ref(v_mctx_6563_); +lean_dec(v___x_6562_); +v___x_6564_ = l_Lean_instantiateMVarsCore(v_mctx_6563_, v_e_6557_); +v_fst_6565_ = lean_ctor_get(v___x_6564_, 0); +lean_inc(v_fst_6565_); +v_snd_6566_ = lean_ctor_get(v___x_6564_, 1); +lean_inc(v_snd_6566_); +lean_dec_ref(v___x_6564_); +v___x_6567_ = lean_st_ref_take(v___y_6558_); +v_cache_6568_ = lean_ctor_get(v___x_6567_, 1); +v_zetaDeltaFVarIds_6569_ = lean_ctor_get(v___x_6567_, 2); +v_postponed_6570_ = lean_ctor_get(v___x_6567_, 3); +v_diag_6571_ = lean_ctor_get(v___x_6567_, 4); +v_isSharedCheck_6580_ = !lean_is_exclusive(v___x_6567_); +if (v_isSharedCheck_6580_ == 0) { -lean_object* v_unused_6455_; -v_unused_6455_ = lean_ctor_get(v___x_6441_, 0); -lean_dec(v_unused_6455_); -v___x_6447_ = v___x_6441_; -v_isShared_6448_ = v_isSharedCheck_6454_; -goto v_resetjp_6446_; +lean_object* v_unused_6581_; +v_unused_6581_ = lean_ctor_get(v___x_6567_, 0); +lean_dec(v_unused_6581_); +v___x_6573_ = v___x_6567_; +v_isShared_6574_ = v_isSharedCheck_6580_; +goto v_resetjp_6572_; } else { -lean_inc(v_diag_6445_); -lean_inc(v_postponed_6444_); -lean_inc(v_zetaDeltaFVarIds_6443_); -lean_inc(v_cache_6442_); -lean_dec(v___x_6441_); -v___x_6447_ = lean_box(0); -v_isShared_6448_ = v_isSharedCheck_6454_; -goto v_resetjp_6446_; +lean_inc(v_diag_6571_); +lean_inc(v_postponed_6570_); +lean_inc(v_zetaDeltaFVarIds_6569_); +lean_inc(v_cache_6568_); +lean_dec(v___x_6567_); +v___x_6573_ = lean_box(0); +v_isShared_6574_ = v_isSharedCheck_6580_; +goto v_resetjp_6572_; } -v_resetjp_6446_: +v_resetjp_6572_: { -lean_object* v___x_6450_; -if (v_isShared_6448_ == 0) +lean_object* v___x_6576_; +if (v_isShared_6574_ == 0) { -lean_ctor_set(v___x_6447_, 0, v_snd_6440_); -v___x_6450_ = v___x_6447_; -goto v_reusejp_6449_; +lean_ctor_set(v___x_6573_, 0, v_snd_6566_); +v___x_6576_ = v___x_6573_; +goto v_reusejp_6575_; } else { -lean_object* v_reuseFailAlloc_6453_; -v_reuseFailAlloc_6453_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_snd_6440_); -lean_ctor_set(v_reuseFailAlloc_6453_, 1, v_cache_6442_); -lean_ctor_set(v_reuseFailAlloc_6453_, 2, v_zetaDeltaFVarIds_6443_); -lean_ctor_set(v_reuseFailAlloc_6453_, 3, v_postponed_6444_); -lean_ctor_set(v_reuseFailAlloc_6453_, 4, v_diag_6445_); -v___x_6450_ = v_reuseFailAlloc_6453_; -goto v_reusejp_6449_; -} -v_reusejp_6449_: -{ -lean_object* v___x_6451_; lean_object* v___x_6452_; -v___x_6451_ = lean_st_ref_set(v___y_6432_, v___x_6450_); -v___x_6452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6452_, 0, v_fst_6439_); -return v___x_6452_; -} -} -} -} +lean_object* v_reuseFailAlloc_6579_; +v_reuseFailAlloc_6579_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6579_, 0, v_snd_6566_); +lean_ctor_set(v_reuseFailAlloc_6579_, 1, v_cache_6568_); +lean_ctor_set(v_reuseFailAlloc_6579_, 2, v_zetaDeltaFVarIds_6569_); +lean_ctor_set(v_reuseFailAlloc_6579_, 3, v_postponed_6570_); +lean_ctor_set(v_reuseFailAlloc_6579_, 4, v_diag_6571_); +v___x_6576_ = v_reuseFailAlloc_6579_; +goto v_reusejp_6575_; } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg___boxed(lean_object* v_e_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_){ -_start: +v_reusejp_6575_: { -lean_object* v_res_6459_; -v_res_6459_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_e_6456_, v___y_6457_); -lean_dec(v___y_6457_); -return v_res_6459_; -} +lean_object* v___x_6577_; lean_object* v___x_6578_; +v___x_6577_ = lean_st_ref_set(v___y_6558_, v___x_6576_); +v___x_6578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6578_, 0, v_fst_6565_); +return v___x_6578_; } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0(lean_object* v_e_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_){ -_start: -{ -lean_object* v___x_6468_; -v___x_6468_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_e_6460_, v___y_6464_); -return v___x_6468_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___boxed(lean_object* v_e_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_){ -_start: -{ -lean_object* v_res_6477_; -v_res_6477_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0(v_e_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); -lean_dec(v___y_6475_); -lean_dec_ref(v___y_6474_); -lean_dec(v___y_6473_); -lean_dec_ref(v___y_6472_); -lean_dec(v___y_6471_); -lean_dec_ref(v___y_6470_); -return v_res_6477_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0(lean_object* v_type_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_, lean_object* v___y_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg___boxed(lean_object* v_e_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_){ _start: { -lean_object* v___x_6486_; -v___x_6486_ = l_Lean_Expr_consumeMData(v_type_6478_); -if (lean_obj_tag(v___x_6486_) == 5) -{ -lean_object* v_fn_6487_; lean_object* v_arg_6488_; lean_object* v___x_6489_; -v_fn_6487_ = lean_ctor_get(v___x_6486_, 0); -lean_inc_ref(v_fn_6487_); -v_arg_6488_ = lean_ctor_get(v___x_6486_, 1); -lean_inc_ref_n(v_arg_6488_, 2); -lean_dec_ref(v___x_6486_); -v___x_6489_ = l_Lean_Meta_isType(v_arg_6488_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); -if (lean_obj_tag(v___x_6489_) == 0) -{ -lean_object* v_a_6490_; lean_object* v___x_6492_; uint8_t v_isShared_6493_; uint8_t v_isSharedCheck_6543_; -v_a_6490_ = lean_ctor_get(v___x_6489_, 0); -v_isSharedCheck_6543_ = !lean_is_exclusive(v___x_6489_); -if (v_isSharedCheck_6543_ == 0) -{ -v___x_6492_ = v___x_6489_; -v_isShared_6493_ = v_isSharedCheck_6543_; -goto v_resetjp_6491_; -} -else -{ -lean_inc(v_a_6490_); -lean_dec(v___x_6489_); -v___x_6492_ = lean_box(0); -v_isShared_6493_ = v_isSharedCheck_6543_; -goto v_resetjp_6491_; -} -v_resetjp_6491_: -{ -uint8_t v___x_6494_; -v___x_6494_ = lean_unbox(v_a_6490_); -lean_dec(v_a_6490_); -if (v___x_6494_ == 0) -{ -lean_object* v___x_6495_; lean_object* v___x_6497_; -lean_dec_ref(v_arg_6488_); -lean_dec_ref(v_fn_6487_); -lean_dec_ref(v_type_6478_); -v___x_6495_ = lean_box(0); -if (v_isShared_6493_ == 0) -{ -lean_ctor_set(v___x_6492_, 0, v___x_6495_); -v___x_6497_ = v___x_6492_; -goto v_reusejp_6496_; -} -else -{ -lean_object* v_reuseFailAlloc_6498_; -v_reuseFailAlloc_6498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6498_, 0, v___x_6495_); -v___x_6497_ = v_reuseFailAlloc_6498_; -goto v_reusejp_6496_; -} -v_reusejp_6496_: -{ -return v___x_6497_; +lean_object* v_res_6585_; +v_res_6585_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_e_6582_, v___y_6583_); +lean_dec(v___y_6583_); +return v_res_6585_; } } -else -{ -lean_object* v___x_6499_; -lean_del_object(v___x_6492_); -lean_inc_ref(v_arg_6488_); -v___x_6499_ = l_Lean_Meta_getDecLevel(v_arg_6488_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); -if (lean_obj_tag(v___x_6499_) == 0) -{ -lean_object* v_a_6500_; lean_object* v___x_6501_; -v_a_6500_ = lean_ctor_get(v___x_6499_, 0); -lean_inc(v_a_6500_); -lean_dec_ref(v___x_6499_); -v___x_6501_ = l_Lean_Meta_getDecLevel(v_type_6478_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); -if (lean_obj_tag(v___x_6501_) == 0) -{ -lean_object* v_a_6502_; lean_object* v___x_6504_; uint8_t v_isShared_6505_; uint8_t v_isSharedCheck_6526_; -v_a_6502_ = lean_ctor_get(v___x_6501_, 0); -v_isSharedCheck_6526_ = !lean_is_exclusive(v___x_6501_); -if (v_isSharedCheck_6526_ == 0) -{ -v___x_6504_ = v___x_6501_; -v_isShared_6505_ = v_isSharedCheck_6526_; -goto v_resetjp_6503_; -} -else -{ -lean_inc(v_a_6502_); -lean_dec(v___x_6501_); -v___x_6504_ = lean_box(0); -v_isShared_6505_ = v_isSharedCheck_6526_; -goto v_resetjp_6503_; -} -v_resetjp_6503_: -{ -lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___y_6509_; lean_object* v___y_6510_; -v___x_6506_ = l_Lean_Level_normalize(v_a_6500_); -lean_dec(v_a_6500_); -v___x_6507_ = l_Lean_Level_normalize(v_a_6502_); -lean_dec(v_a_6502_); -if (lean_obj_tag(v___x_6506_) == 0) -{ -lean_object* v___x_6517_; lean_object* v___x_6518_; -v___x_6517_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__4); -v___x_6518_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__7); -v___y_6509_ = v___x_6517_; -v___y_6510_ = v___x_6518_; -goto v___jp_6508_; -} -else -{ -lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6521_; lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; -v___x_6519_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__9)); -lean_inc(v___x_6506_); -v___x_6520_ = l_Lean_Level_succ___override(v___x_6506_); -v___x_6521_ = lean_box(0); -v___x_6522_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6522_, 0, v___x_6520_); -lean_ctor_set(v___x_6522_, 1, v___x_6521_); -lean_inc_ref(v___x_6522_); -v___x_6523_ = l_Lean_mkConst(v___x_6519_, v___x_6522_); -v___x_6524_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg___closed__10)); -v___x_6525_ = l_Lean_mkConst(v___x_6524_, v___x_6522_); -v___y_6509_ = v___x_6523_; -v___y_6510_ = v___x_6525_; -goto v___jp_6508_; -} -v___jp_6508_: -{ -lean_object* v___x_6511_; lean_object* v___x_6512_; lean_object* v___x_6513_; lean_object* v___x_6515_; -v___x_6511_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_6511_, 0, v_fn_6487_); -lean_ctor_set(v___x_6511_, 1, v___x_6506_); -lean_ctor_set(v___x_6511_, 2, v___x_6507_); -lean_ctor_set(v___x_6511_, 3, v___y_6509_); -lean_ctor_set(v___x_6511_, 4, v___y_6510_); -v___x_6512_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6512_, 0, v___x_6511_); -lean_ctor_set(v___x_6512_, 1, v_arg_6488_); -v___x_6513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6513_, 0, v___x_6512_); -if (v_isShared_6505_ == 0) -{ -lean_ctor_set(v___x_6504_, 0, v___x_6513_); -v___x_6515_ = v___x_6504_; -goto v_reusejp_6514_; -} -else -{ -lean_object* v_reuseFailAlloc_6516_; -v_reuseFailAlloc_6516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6516_, 0, v___x_6513_); -v___x_6515_ = v_reuseFailAlloc_6516_; -goto v_reusejp_6514_; -} -v_reusejp_6514_: -{ -return v___x_6515_; -} -} -} -} -else -{ -lean_object* v_a_6527_; lean_object* v___x_6529_; uint8_t v_isShared_6530_; uint8_t v_isSharedCheck_6534_; -lean_dec(v_a_6500_); -lean_dec_ref(v_arg_6488_); -lean_dec_ref(v_fn_6487_); -v_a_6527_ = lean_ctor_get(v___x_6501_, 0); -v_isSharedCheck_6534_ = !lean_is_exclusive(v___x_6501_); -if (v_isSharedCheck_6534_ == 0) -{ -v___x_6529_ = v___x_6501_; -v_isShared_6530_ = v_isSharedCheck_6534_; -goto v_resetjp_6528_; -} -else -{ -lean_inc(v_a_6527_); -lean_dec(v___x_6501_); -v___x_6529_ = lean_box(0); -v_isShared_6530_ = v_isSharedCheck_6534_; -goto v_resetjp_6528_; -} -v_resetjp_6528_: -{ -lean_object* v___x_6532_; -if (v_isShared_6530_ == 0) -{ -v___x_6532_ = v___x_6529_; -goto v_reusejp_6531_; -} -else -{ -lean_object* v_reuseFailAlloc_6533_; -v_reuseFailAlloc_6533_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_a_6527_); -v___x_6532_ = v_reuseFailAlloc_6533_; -goto v_reusejp_6531_; -} -v_reusejp_6531_: -{ -return v___x_6532_; -} -} -} -} -else -{ -lean_object* v_a_6535_; lean_object* v___x_6537_; uint8_t v_isShared_6538_; uint8_t v_isSharedCheck_6542_; -lean_dec_ref(v_arg_6488_); -lean_dec_ref(v_fn_6487_); -lean_dec_ref(v_type_6478_); -v_a_6535_ = lean_ctor_get(v___x_6499_, 0); -v_isSharedCheck_6542_ = !lean_is_exclusive(v___x_6499_); -if (v_isSharedCheck_6542_ == 0) -{ -v___x_6537_ = v___x_6499_; -v_isShared_6538_ = v_isSharedCheck_6542_; -goto v_resetjp_6536_; -} -else -{ -lean_inc(v_a_6535_); -lean_dec(v___x_6499_); -v___x_6537_ = lean_box(0); -v_isShared_6538_ = v_isSharedCheck_6542_; -goto v_resetjp_6536_; -} -v_resetjp_6536_: -{ -lean_object* v___x_6540_; -if (v_isShared_6538_ == 0) -{ -v___x_6540_ = v___x_6537_; -goto v_reusejp_6539_; -} -else -{ -lean_object* v_reuseFailAlloc_6541_; -v_reuseFailAlloc_6541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6541_, 0, v_a_6535_); -v___x_6540_ = v_reuseFailAlloc_6541_; -goto v_reusejp_6539_; -} -v_reusejp_6539_: -{ -return v___x_6540_; -} -} -} -} -} -} -else -{ -lean_object* v_a_6544_; lean_object* v___x_6546_; uint8_t v_isShared_6547_; uint8_t v_isSharedCheck_6551_; -lean_dec_ref(v_arg_6488_); -lean_dec_ref(v_fn_6487_); -lean_dec_ref(v_type_6478_); -v_a_6544_ = lean_ctor_get(v___x_6489_, 0); -v_isSharedCheck_6551_ = !lean_is_exclusive(v___x_6489_); -if (v_isSharedCheck_6551_ == 0) -{ -v___x_6546_ = v___x_6489_; -v_isShared_6547_ = v_isSharedCheck_6551_; -goto v_resetjp_6545_; -} -else -{ -lean_inc(v_a_6544_); -lean_dec(v___x_6489_); -v___x_6546_ = lean_box(0); -v_isShared_6547_ = v_isSharedCheck_6551_; -goto v_resetjp_6545_; -} -v_resetjp_6545_: -{ -lean_object* v___x_6549_; -if (v_isShared_6547_ == 0) -{ -v___x_6549_ = v___x_6546_; -goto v_reusejp_6548_; -} -else -{ -lean_object* v_reuseFailAlloc_6550_; -v_reuseFailAlloc_6550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6550_, 0, v_a_6544_); -v___x_6549_ = v_reuseFailAlloc_6550_; -goto v_reusejp_6548_; -} -v_reusejp_6548_: -{ -return v___x_6549_; -} -} -} -} -else +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0(lean_object* v_e_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_){ +_start: { -lean_object* v___x_6552_; lean_object* v___x_6553_; -lean_dec_ref(v___x_6486_); -lean_dec_ref(v_type_6478_); -v___x_6552_ = lean_box(0); -v___x_6553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6553_, 0, v___x_6552_); -return v___x_6553_; -} +lean_object* v___x_6594_; +v___x_6594_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_e_6586_, v___y_6590_); +return v___x_6594_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0___boxed(lean_object* v_type_6554_, lean_object* v___y_6555_, lean_object* v___y_6556_, lean_object* v___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___boxed(lean_object* v_e_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_){ _start: { -lean_object* v_res_6562_; -v_res_6562_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___lam__0(v_type_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_, v___y_6560_); -lean_dec(v___y_6560_); -lean_dec_ref(v___y_6559_); -lean_dec(v___y_6558_); -lean_dec_ref(v___y_6557_); -lean_dec(v___y_6556_); -lean_dec_ref(v___y_6555_); -return v_res_6562_; +lean_object* v_res_6603_; +v_res_6603_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0(v_e_6595_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_); +lean_dec(v___y_6601_); +lean_dec_ref(v___y_6600_); +lean_dec(v___y_6599_); +lean_dec_ref(v___y_6598_); +lean_dec(v___y_6597_); +lean_dec_ref(v___y_6596_); +return v_res_6603_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0(void){ _start: { -lean_object* v___x_6563_; lean_object* v___x_6564_; -v___x_6563_ = lean_box(1); -v___x_6564_ = l_Lean_MessageData_ofFormat(v___x_6563_); -return v___x_6564_; +lean_object* v___x_6604_; lean_object* v___x_6605_; +v___x_6604_ = lean_box(1); +v___x_6605_ = l_Lean_MessageData_ofFormat(v___x_6604_); +return v___x_6605_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3(void){ _start: { -lean_object* v___x_6568_; lean_object* v___x_6569_; -v___x_6568_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__2)); -v___x_6569_ = l_Lean_MessageData_ofFormat(v___x_6568_); -return v___x_6569_; +lean_object* v___x_6609_; lean_object* v___x_6610_; +v___x_6609_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__2)); +v___x_6610_ = l_Lean_MessageData_ofFormat(v___x_6609_); +return v___x_6610_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2(lean_object* v_x_6570_, lean_object* v_x_6571_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2(lean_object* v_x_6611_, lean_object* v_x_6612_){ _start: { -if (lean_obj_tag(v_x_6571_) == 0) +if (lean_obj_tag(v_x_6612_) == 0) { -return v_x_6570_; +return v_x_6611_; } else { -lean_object* v_head_6572_; lean_object* v_tail_6573_; lean_object* v___x_6575_; uint8_t v_isShared_6576_; uint8_t v_isSharedCheck_6595_; -v_head_6572_ = lean_ctor_get(v_x_6571_, 0); -v_tail_6573_ = lean_ctor_get(v_x_6571_, 1); -v_isSharedCheck_6595_ = !lean_is_exclusive(v_x_6571_); -if (v_isSharedCheck_6595_ == 0) +lean_object* v_head_6613_; lean_object* v_tail_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6636_; +v_head_6613_ = lean_ctor_get(v_x_6612_, 0); +v_tail_6614_ = lean_ctor_get(v_x_6612_, 1); +v_isSharedCheck_6636_ = !lean_is_exclusive(v_x_6612_); +if (v_isSharedCheck_6636_ == 0) { -v___x_6575_ = v_x_6571_; -v_isShared_6576_ = v_isSharedCheck_6595_; -goto v_resetjp_6574_; +v___x_6616_ = v_x_6612_; +v_isShared_6617_ = v_isSharedCheck_6636_; +goto v_resetjp_6615_; } else { -lean_inc(v_tail_6573_); -lean_inc(v_head_6572_); -lean_dec(v_x_6571_); -v___x_6575_ = lean_box(0); -v_isShared_6576_ = v_isSharedCheck_6595_; -goto v_resetjp_6574_; +lean_inc(v_tail_6614_); +lean_inc(v_head_6613_); +lean_dec(v_x_6612_); +v___x_6616_ = lean_box(0); +v_isShared_6617_ = v_isSharedCheck_6636_; +goto v_resetjp_6615_; } -v_resetjp_6574_: +v_resetjp_6615_: { -lean_object* v_before_6577_; lean_object* v___x_6579_; uint8_t v_isShared_6580_; uint8_t v_isSharedCheck_6593_; -v_before_6577_ = lean_ctor_get(v_head_6572_, 0); -v_isSharedCheck_6593_ = !lean_is_exclusive(v_head_6572_); -if (v_isSharedCheck_6593_ == 0) +lean_object* v_before_6618_; lean_object* v___x_6620_; uint8_t v_isShared_6621_; uint8_t v_isSharedCheck_6634_; +v_before_6618_ = lean_ctor_get(v_head_6613_, 0); +v_isSharedCheck_6634_ = !lean_is_exclusive(v_head_6613_); +if (v_isSharedCheck_6634_ == 0) { -lean_object* v_unused_6594_; -v_unused_6594_ = lean_ctor_get(v_head_6572_, 1); -lean_dec(v_unused_6594_); -v___x_6579_ = v_head_6572_; -v_isShared_6580_ = v_isSharedCheck_6593_; -goto v_resetjp_6578_; +lean_object* v_unused_6635_; +v_unused_6635_ = lean_ctor_get(v_head_6613_, 1); +lean_dec(v_unused_6635_); +v___x_6620_ = v_head_6613_; +v_isShared_6621_ = v_isSharedCheck_6634_; +goto v_resetjp_6619_; } else { -lean_inc(v_before_6577_); -lean_dec(v_head_6572_); -v___x_6579_ = lean_box(0); -v_isShared_6580_ = v_isSharedCheck_6593_; -goto v_resetjp_6578_; +lean_inc(v_before_6618_); +lean_dec(v_head_6613_); +v___x_6620_ = lean_box(0); +v_isShared_6621_ = v_isSharedCheck_6634_; +goto v_resetjp_6619_; } -v_resetjp_6578_: +v_resetjp_6619_: { -lean_object* v___x_6581_; lean_object* v___x_6583_; -v___x_6581_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0); -if (v_isShared_6580_ == 0) +lean_object* v___x_6622_; lean_object* v___x_6624_; +v___x_6622_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0); +if (v_isShared_6621_ == 0) { -lean_ctor_set_tag(v___x_6579_, 7); -lean_ctor_set(v___x_6579_, 1, v___x_6581_); -lean_ctor_set(v___x_6579_, 0, v_x_6570_); -v___x_6583_ = v___x_6579_; -goto v_reusejp_6582_; +lean_ctor_set_tag(v___x_6620_, 7); +lean_ctor_set(v___x_6620_, 1, v___x_6622_); +lean_ctor_set(v___x_6620_, 0, v_x_6611_); +v___x_6624_ = v___x_6620_; +goto v_reusejp_6623_; } else { -lean_object* v_reuseFailAlloc_6592_; -v_reuseFailAlloc_6592_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6592_, 0, v_x_6570_); -lean_ctor_set(v_reuseFailAlloc_6592_, 1, v___x_6581_); -v___x_6583_ = v_reuseFailAlloc_6592_; -goto v_reusejp_6582_; +lean_object* v_reuseFailAlloc_6633_; +v_reuseFailAlloc_6633_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6633_, 0, v_x_6611_); +lean_ctor_set(v_reuseFailAlloc_6633_, 1, v___x_6622_); +v___x_6624_ = v_reuseFailAlloc_6633_; +goto v_reusejp_6623_; } -v_reusejp_6582_: +v_reusejp_6623_: { -lean_object* v___x_6584_; lean_object* v___x_6586_; -v___x_6584_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3); -if (v_isShared_6576_ == 0) +lean_object* v___x_6625_; lean_object* v___x_6627_; +v___x_6625_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__3); +if (v_isShared_6617_ == 0) { -lean_ctor_set_tag(v___x_6575_, 7); -lean_ctor_set(v___x_6575_, 1, v___x_6584_); -lean_ctor_set(v___x_6575_, 0, v___x_6583_); -v___x_6586_ = v___x_6575_; -goto v_reusejp_6585_; +lean_ctor_set_tag(v___x_6616_, 7); +lean_ctor_set(v___x_6616_, 1, v___x_6625_); +lean_ctor_set(v___x_6616_, 0, v___x_6624_); +v___x_6627_ = v___x_6616_; +goto v_reusejp_6626_; } else { -lean_object* v_reuseFailAlloc_6591_; -v_reuseFailAlloc_6591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6591_, 0, v___x_6583_); -lean_ctor_set(v_reuseFailAlloc_6591_, 1, v___x_6584_); -v___x_6586_ = v_reuseFailAlloc_6591_; -goto v_reusejp_6585_; +lean_object* v_reuseFailAlloc_6632_; +v_reuseFailAlloc_6632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6632_, 0, v___x_6624_); +lean_ctor_set(v_reuseFailAlloc_6632_, 1, v___x_6625_); +v___x_6627_ = v_reuseFailAlloc_6632_; +goto v_reusejp_6626_; } -v_reusejp_6585_: +v_reusejp_6626_: { -lean_object* v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; -v___x_6587_ = l_Lean_MessageData_ofSyntax(v_before_6577_); -v___x_6588_ = l_Lean_indentD(v___x_6587_); -v___x_6589_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6589_, 0, v___x_6586_); -lean_ctor_set(v___x_6589_, 1, v___x_6588_); -v_x_6570_ = v___x_6589_; -v_x_6571_ = v_tail_6573_; +lean_object* v___x_6628_; lean_object* v___x_6629_; lean_object* v___x_6630_; +v___x_6628_ = l_Lean_MessageData_ofSyntax(v_before_6618_); +v___x_6629_ = l_Lean_indentD(v___x_6628_); +v___x_6630_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6630_, 0, v___x_6627_); +lean_ctor_set(v___x_6630_, 1, v___x_6629_); +v_x_6611_ = v___x_6630_; +v_x_6612_ = v_tail_6614_; goto _start; } } @@ -15818,1606 +15892,1607 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_6599_; lean_object* v___x_6600_; -v___x_6599_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__1)); -v___x_6600_ = l_Lean_MessageData_ofFormat(v___x_6599_); -return v___x_6600_; +lean_object* v___x_6640_; lean_object* v___x_6641_; +v___x_6640_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__1)); +v___x_6641_ = l_Lean_MessageData_ofFormat(v___x_6640_); +return v___x_6641_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(lean_object* v_msgData_6601_, lean_object* v_macroStack_6602_, lean_object* v___y_6603_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(lean_object* v_msgData_6642_, lean_object* v_macroStack_6643_, lean_object* v___y_6644_){ _start: { -lean_object* v_options_6605_; lean_object* v___x_6606_; uint8_t v___x_6607_; -v_options_6605_ = lean_ctor_get(v___y_6603_, 2); -v___x_6606_ = l_Lean_Elab_pp_macroStack; -v___x_6607_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_options_6605_, v___x_6606_); -if (v___x_6607_ == 0) +lean_object* v_options_6646_; lean_object* v___x_6647_; uint8_t v___x_6648_; +v_options_6646_ = lean_ctor_get(v___y_6644_, 2); +v___x_6647_ = l_Lean_Elab_pp_macroStack; +v___x_6648_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0_spec__1(v_options_6646_, v___x_6647_); +if (v___x_6648_ == 0) { -lean_object* v___x_6608_; -lean_dec(v_macroStack_6602_); -v___x_6608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6608_, 0, v_msgData_6601_); -return v___x_6608_; +lean_object* v___x_6649_; +lean_dec(v_macroStack_6643_); +v___x_6649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6649_, 0, v_msgData_6642_); +return v___x_6649_; } else { -if (lean_obj_tag(v_macroStack_6602_) == 0) +if (lean_obj_tag(v_macroStack_6643_) == 0) { -lean_object* v___x_6609_; -v___x_6609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6609_, 0, v_msgData_6601_); -return v___x_6609_; +lean_object* v___x_6650_; +v___x_6650_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6650_, 0, v_msgData_6642_); +return v___x_6650_; } else { -lean_object* v_head_6610_; lean_object* v_after_6611_; lean_object* v___x_6613_; uint8_t v_isShared_6614_; uint8_t v_isSharedCheck_6626_; -v_head_6610_ = lean_ctor_get(v_macroStack_6602_, 0); -lean_inc(v_head_6610_); -v_after_6611_ = lean_ctor_get(v_head_6610_, 1); -v_isSharedCheck_6626_ = !lean_is_exclusive(v_head_6610_); -if (v_isSharedCheck_6626_ == 0) +lean_object* v_head_6651_; lean_object* v_after_6652_; lean_object* v___x_6654_; uint8_t v_isShared_6655_; uint8_t v_isSharedCheck_6667_; +v_head_6651_ = lean_ctor_get(v_macroStack_6643_, 0); +lean_inc(v_head_6651_); +v_after_6652_ = lean_ctor_get(v_head_6651_, 1); +v_isSharedCheck_6667_ = !lean_is_exclusive(v_head_6651_); +if (v_isSharedCheck_6667_ == 0) { -lean_object* v_unused_6627_; -v_unused_6627_ = lean_ctor_get(v_head_6610_, 0); -lean_dec(v_unused_6627_); -v___x_6613_ = v_head_6610_; -v_isShared_6614_ = v_isSharedCheck_6626_; -goto v_resetjp_6612_; +lean_object* v_unused_6668_; +v_unused_6668_ = lean_ctor_get(v_head_6651_, 0); +lean_dec(v_unused_6668_); +v___x_6654_ = v_head_6651_; +v_isShared_6655_ = v_isSharedCheck_6667_; +goto v_resetjp_6653_; } else { -lean_inc(v_after_6611_); -lean_dec(v_head_6610_); -v___x_6613_ = lean_box(0); -v_isShared_6614_ = v_isSharedCheck_6626_; -goto v_resetjp_6612_; +lean_inc(v_after_6652_); +lean_dec(v_head_6651_); +v___x_6654_ = lean_box(0); +v_isShared_6655_ = v_isSharedCheck_6667_; +goto v_resetjp_6653_; } -v_resetjp_6612_: +v_resetjp_6653_: { -lean_object* v___x_6615_; lean_object* v___x_6617_; -v___x_6615_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0); -if (v_isShared_6614_ == 0) +lean_object* v___x_6656_; lean_object* v___x_6658_; +v___x_6656_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2___closed__0); +if (v_isShared_6655_ == 0) { -lean_ctor_set_tag(v___x_6613_, 7); -lean_ctor_set(v___x_6613_, 1, v___x_6615_); -lean_ctor_set(v___x_6613_, 0, v_msgData_6601_); -v___x_6617_ = v___x_6613_; -goto v_reusejp_6616_; +lean_ctor_set_tag(v___x_6654_, 7); +lean_ctor_set(v___x_6654_, 1, v___x_6656_); +lean_ctor_set(v___x_6654_, 0, v_msgData_6642_); +v___x_6658_ = v___x_6654_; +goto v_reusejp_6657_; } else { -lean_object* v_reuseFailAlloc_6625_; -v_reuseFailAlloc_6625_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6625_, 0, v_msgData_6601_); -lean_ctor_set(v_reuseFailAlloc_6625_, 1, v___x_6615_); -v___x_6617_ = v_reuseFailAlloc_6625_; -goto v_reusejp_6616_; +lean_object* v_reuseFailAlloc_6666_; +v_reuseFailAlloc_6666_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6666_, 0, v_msgData_6642_); +lean_ctor_set(v_reuseFailAlloc_6666_, 1, v___x_6656_); +v___x_6658_ = v_reuseFailAlloc_6666_; +goto v_reusejp_6657_; } -v_reusejp_6616_: +v_reusejp_6657_: { -lean_object* v___x_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v_msgData_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; -v___x_6618_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2); -v___x_6619_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6619_, 0, v___x_6617_); -lean_ctor_set(v___x_6619_, 1, v___x_6618_); -v___x_6620_ = l_Lean_MessageData_ofSyntax(v_after_6611_); -v___x_6621_ = l_Lean_indentD(v___x_6620_); -v_msgData_6622_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_6622_, 0, v___x_6619_); -lean_ctor_set(v_msgData_6622_, 1, v___x_6621_); -v___x_6623_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2(v_msgData_6622_, v_macroStack_6602_); -v___x_6624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6624_, 0, v___x_6623_); -return v___x_6624_; +lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v_msgData_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; +v___x_6659_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___closed__2); +v___x_6660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6660_, 0, v___x_6658_); +lean_ctor_set(v___x_6660_, 1, v___x_6659_); +v___x_6661_ = l_Lean_MessageData_ofSyntax(v_after_6652_); +v___x_6662_ = l_Lean_indentD(v___x_6661_); +v_msgData_6663_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_6663_, 0, v___x_6660_); +lean_ctor_set(v_msgData_6663_, 1, v___x_6662_); +v___x_6664_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1_spec__2(v_msgData_6663_, v_macroStack_6643_); +v___x_6665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6665_, 0, v___x_6664_); +return v___x_6665_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_6628_, lean_object* v_macroStack_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_6669_, lean_object* v_macroStack_6670_, lean_object* v___y_6671_, lean_object* v___y_6672_){ _start: { -lean_object* v_res_6632_; -v_res_6632_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_msgData_6628_, v_macroStack_6629_, v___y_6630_); -lean_dec_ref(v___y_6630_); -return v_res_6632_; +lean_object* v_res_6673_; +v_res_6673_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_msgData_6669_, v_macroStack_6670_, v___y_6671_); +lean_dec_ref(v___y_6671_); +return v_res_6673_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(lean_object* v_msg_6633_, lean_object* v___y_6634_, lean_object* v___y_6635_, lean_object* v___y_6636_, lean_object* v___y_6637_, lean_object* v___y_6638_, lean_object* v___y_6639_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(lean_object* v_msg_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_){ _start: { -lean_object* v_ref_6641_; lean_object* v___x_6642_; lean_object* v_a_6643_; lean_object* v_macroStack_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; lean_object* v_a_6647_; lean_object* v___x_6649_; uint8_t v_isShared_6650_; uint8_t v_isSharedCheck_6655_; -v_ref_6641_ = lean_ctor_get(v___y_6638_, 5); -v___x_6642_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_6633_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_); -v_a_6643_ = lean_ctor_get(v___x_6642_, 0); -lean_inc(v_a_6643_); -lean_dec_ref(v___x_6642_); -v_macroStack_6644_ = lean_ctor_get(v___y_6634_, 1); -v___x_6645_ = l_Lean_Elab_getBetterRef(v_ref_6641_, v_macroStack_6644_); -lean_inc(v_macroStack_6644_); -v___x_6646_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_a_6643_, v_macroStack_6644_, v___y_6638_); -v_a_6647_ = lean_ctor_get(v___x_6646_, 0); -v_isSharedCheck_6655_ = !lean_is_exclusive(v___x_6646_); -if (v_isSharedCheck_6655_ == 0) +lean_object* v_ref_6682_; lean_object* v___x_6683_; lean_object* v_a_6684_; lean_object* v_macroStack_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; lean_object* v_a_6688_; lean_object* v___x_6690_; uint8_t v_isShared_6691_; uint8_t v_isSharedCheck_6696_; +v_ref_6682_ = lean_ctor_get(v___y_6679_, 5); +v___x_6683_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_6674_, v___y_6677_, v___y_6678_, v___y_6679_, v___y_6680_); +v_a_6684_ = lean_ctor_get(v___x_6683_, 0); +lean_inc(v_a_6684_); +lean_dec_ref(v___x_6683_); +v_macroStack_6685_ = lean_ctor_get(v___y_6675_, 1); +v___x_6686_ = l_Lean_Elab_getBetterRef(v_ref_6682_, v_macroStack_6685_); +lean_inc(v_macroStack_6685_); +v___x_6687_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_a_6684_, v_macroStack_6685_, v___y_6679_); +v_a_6688_ = lean_ctor_get(v___x_6687_, 0); +v_isSharedCheck_6696_ = !lean_is_exclusive(v___x_6687_); +if (v_isSharedCheck_6696_ == 0) { -v___x_6649_ = v___x_6646_; -v_isShared_6650_ = v_isSharedCheck_6655_; -goto v_resetjp_6648_; +v___x_6690_ = v___x_6687_; +v_isShared_6691_ = v_isSharedCheck_6696_; +goto v_resetjp_6689_; } else { -lean_inc(v_a_6647_); -lean_dec(v___x_6646_); -v___x_6649_ = lean_box(0); -v_isShared_6650_ = v_isSharedCheck_6655_; -goto v_resetjp_6648_; +lean_inc(v_a_6688_); +lean_dec(v___x_6687_); +v___x_6690_ = lean_box(0); +v_isShared_6691_ = v_isSharedCheck_6696_; +goto v_resetjp_6689_; } -v_resetjp_6648_: +v_resetjp_6689_: { -lean_object* v___x_6651_; lean_object* v___x_6653_; -v___x_6651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6651_, 0, v___x_6645_); -lean_ctor_set(v___x_6651_, 1, v_a_6647_); -if (v_isShared_6650_ == 0) +lean_object* v___x_6692_; lean_object* v___x_6694_; +v___x_6692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6692_, 0, v___x_6686_); +lean_ctor_set(v___x_6692_, 1, v_a_6688_); +if (v_isShared_6691_ == 0) { -lean_ctor_set_tag(v___x_6649_, 1); -lean_ctor_set(v___x_6649_, 0, v___x_6651_); -v___x_6653_ = v___x_6649_; -goto v_reusejp_6652_; +lean_ctor_set_tag(v___x_6690_, 1); +lean_ctor_set(v___x_6690_, 0, v___x_6692_); +v___x_6694_ = v___x_6690_; +goto v_reusejp_6693_; } else { -lean_object* v_reuseFailAlloc_6654_; -v_reuseFailAlloc_6654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6654_, 0, v___x_6651_); -v___x_6653_ = v_reuseFailAlloc_6654_; -goto v_reusejp_6652_; +lean_object* v_reuseFailAlloc_6695_; +v_reuseFailAlloc_6695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6695_, 0, v___x_6692_); +v___x_6694_ = v_reuseFailAlloc_6695_; +goto v_reusejp_6693_; } -v_reusejp_6652_: +v_reusejp_6693_: { -return v___x_6653_; +return v___x_6694_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg___boxed(lean_object* v_msg_6656_, lean_object* v___y_6657_, lean_object* v___y_6658_, lean_object* v___y_6659_, lean_object* v___y_6660_, lean_object* v___y_6661_, lean_object* v___y_6662_, lean_object* v___y_6663_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg___boxed(lean_object* v_msg_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_){ _start: { -lean_object* v_res_6664_; -v_res_6664_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_6656_, v___y_6657_, v___y_6658_, v___y_6659_, v___y_6660_, v___y_6661_, v___y_6662_); -lean_dec(v___y_6662_); -lean_dec_ref(v___y_6661_); -lean_dec(v___y_6660_); -lean_dec_ref(v___y_6659_); -lean_dec(v___y_6658_); -lean_dec_ref(v___y_6657_); -return v_res_6664_; +lean_object* v_res_6705_; +v_res_6705_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_6697_, v___y_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); +lean_dec(v___y_6703_); +lean_dec_ref(v___y_6702_); +lean_dec(v___y_6701_); +lean_dec_ref(v___y_6700_); +lean_dec(v___y_6699_); +lean_dec_ref(v___y_6698_); +return v_res_6705_; } } -static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2(void){ +static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1(void){ _start: { -lean_object* v___x_6667_; lean_object* v___x_6668_; -v___x_6667_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1)); -v___x_6668_ = l_Lean_stringToMessageData(v___x_6667_); -return v___x_6668_; +lean_object* v___x_6707_; lean_object* v___x_6708_; +v___x_6707_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0)); +v___x_6708_ = l_Lean_stringToMessageData(v___x_6707_); +return v___x_6708_; } } -static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4(void){ +static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3(void){ _start: { -lean_object* v___x_6670_; lean_object* v___x_6671_; -v___x_6670_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3)); -v___x_6671_ = l_Lean_stringToMessageData(v___x_6670_); -return v___x_6671_; +lean_object* v___x_6710_; lean_object* v___x_6711_; +v___x_6710_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2)); +v___x_6711_ = l_Lean_stringToMessageData(v___x_6710_); +return v___x_6711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(lean_object* v_expectedType_x3f_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(lean_object* v_ops_6712_, lean_object* v_expectedType_x3f_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_, lean_object* v_a_6719_){ _start: { -if (lean_obj_tag(v_expectedType_x3f_6672_) == 1) +if (lean_obj_tag(v_expectedType_x3f_6713_) == 1) { -lean_object* v_val_6680_; lean_object* v___x_6681_; lean_object* v_a_6682_; lean_object* v___f_6683_; lean_object* v___x_6684_; -v_val_6680_ = lean_ctor_get(v_expectedType_x3f_6672_, 0); -lean_inc(v_val_6680_); -lean_dec_ref(v_expectedType_x3f_6672_); -v___x_6681_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_val_6680_, v_a_6676_); -v_a_6682_ = lean_ctor_get(v___x_6681_, 0); -lean_inc_n(v_a_6682_, 2); -lean_dec_ref(v___x_6681_); -v___f_6683_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__0)); -v___x_6684_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(v___f_6683_, v_a_6682_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_); -if (lean_obj_tag(v___x_6684_) == 0) +lean_object* v_val_6721_; lean_object* v___x_6722_; lean_object* v_a_6723_; lean_object* v___x_6724_; +v_val_6721_ = lean_ctor_get(v_expectedType_x3f_6713_, 0); +lean_inc(v_val_6721_); +lean_dec_ref_known(v_expectedType_x3f_6713_, 1); +v___x_6722_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_val_6721_, v_a_6717_); +v_a_6723_ = lean_ctor_get(v___x_6722_, 0); +lean_inc_n(v_a_6723_, 2); +lean_dec_ref(v___x_6722_); +v___x_6724_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_extract_x3f(v_ops_6712_, v_a_6723_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_); +if (lean_obj_tag(v___x_6724_) == 0) { -lean_object* v_a_6685_; lean_object* v___x_6687_; uint8_t v_isShared_6688_; uint8_t v_isSharedCheck_6699_; -v_a_6685_ = lean_ctor_get(v___x_6684_, 0); -v_isSharedCheck_6699_ = !lean_is_exclusive(v___x_6684_); -if (v_isSharedCheck_6699_ == 0) +lean_object* v_a_6725_; lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6739_; +v_a_6725_ = lean_ctor_get(v___x_6724_, 0); +v_isSharedCheck_6739_ = !lean_is_exclusive(v___x_6724_); +if (v_isSharedCheck_6739_ == 0) { -v___x_6687_ = v___x_6684_; -v_isShared_6688_ = v_isSharedCheck_6699_; -goto v_resetjp_6686_; +v___x_6727_ = v___x_6724_; +v_isShared_6728_ = v_isSharedCheck_6739_; +goto v_resetjp_6726_; } else { -lean_inc(v_a_6685_); -lean_dec(v___x_6684_); -v___x_6687_ = lean_box(0); -v_isShared_6688_ = v_isSharedCheck_6699_; -goto v_resetjp_6686_; +lean_inc(v_a_6725_); +lean_dec(v___x_6724_); +v___x_6727_ = lean_box(0); +v_isShared_6728_ = v_isSharedCheck_6739_; +goto v_resetjp_6726_; } -v_resetjp_6686_: +v_resetjp_6726_: { -if (lean_obj_tag(v_a_6685_) == 0) +if (lean_obj_tag(v_a_6725_) == 0) { -lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; -lean_del_object(v___x_6687_); -v___x_6689_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__2); -v___x_6690_ = l_Lean_indentExpr(v_a_6682_); -v___x_6691_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6691_, 0, v___x_6689_); -lean_ctor_set(v___x_6691_, 1, v___x_6690_); -v___x_6692_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__4); -v___x_6693_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6693_, 0, v___x_6691_); -lean_ctor_set(v___x_6693_, 1, v___x_6692_); -v___x_6694_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_6693_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_); -return v___x_6694_; +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_del_object(v___x_6727_); +v___x_6729_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__1); +v___x_6730_ = l_Lean_indentExpr(v_a_6723_); +v___x_6731_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6731_, 0, v___x_6729_); +lean_ctor_set(v___x_6731_, 1, v___x_6730_); +v___x_6732_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___closed__3); +v___x_6733_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6733_, 0, v___x_6731_); +lean_ctor_set(v___x_6733_, 1, v___x_6732_); +v___x_6734_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_6733_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_); +return v___x_6734_; } else { -lean_object* v_val_6695_; lean_object* v___x_6697_; -lean_dec(v_a_6682_); -v_val_6695_ = lean_ctor_get(v_a_6685_, 0); -lean_inc(v_val_6695_); -lean_dec_ref(v_a_6685_); -if (v_isShared_6688_ == 0) +lean_object* v_val_6735_; lean_object* v___x_6737_; +lean_dec(v_a_6723_); +v_val_6735_ = lean_ctor_get(v_a_6725_, 0); +lean_inc(v_val_6735_); +lean_dec_ref_known(v_a_6725_, 1); +if (v_isShared_6728_ == 0) { -lean_ctor_set(v___x_6687_, 0, v_val_6695_); -v___x_6697_ = v___x_6687_; -goto v_reusejp_6696_; +lean_ctor_set(v___x_6727_, 0, v_val_6735_); +v___x_6737_ = v___x_6727_; +goto v_reusejp_6736_; } else { -lean_object* v_reuseFailAlloc_6698_; -v_reuseFailAlloc_6698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6698_, 0, v_val_6695_); -v___x_6697_ = v_reuseFailAlloc_6698_; -goto v_reusejp_6696_; +lean_object* v_reuseFailAlloc_6738_; +v_reuseFailAlloc_6738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6738_, 0, v_val_6735_); +v___x_6737_ = v_reuseFailAlloc_6738_; +goto v_reusejp_6736_; } -v_reusejp_6696_: +v_reusejp_6736_: { -return v___x_6697_; +return v___x_6737_; } } } } else { -lean_object* v_a_6700_; lean_object* v___x_6702_; uint8_t v_isShared_6703_; uint8_t v_isSharedCheck_6707_; -lean_dec(v_a_6682_); -v_a_6700_ = lean_ctor_get(v___x_6684_, 0); -v_isSharedCheck_6707_ = !lean_is_exclusive(v___x_6684_); -if (v_isSharedCheck_6707_ == 0) +lean_object* v_a_6740_; lean_object* v___x_6742_; uint8_t v_isShared_6743_; uint8_t v_isSharedCheck_6747_; +lean_dec(v_a_6723_); +v_a_6740_ = lean_ctor_get(v___x_6724_, 0); +v_isSharedCheck_6747_ = !lean_is_exclusive(v___x_6724_); +if (v_isSharedCheck_6747_ == 0) { -v___x_6702_ = v___x_6684_; -v_isShared_6703_ = v_isSharedCheck_6707_; -goto v_resetjp_6701_; +v___x_6742_ = v___x_6724_; +v_isShared_6743_ = v_isSharedCheck_6747_; +goto v_resetjp_6741_; } else { -lean_inc(v_a_6700_); -lean_dec(v___x_6684_); -v___x_6702_ = lean_box(0); -v_isShared_6703_ = v_isSharedCheck_6707_; -goto v_resetjp_6701_; +lean_inc(v_a_6740_); +lean_dec(v___x_6724_); +v___x_6742_ = lean_box(0); +v_isShared_6743_ = v_isSharedCheck_6747_; +goto v_resetjp_6741_; } -v_resetjp_6701_: +v_resetjp_6741_: { -lean_object* v___x_6705_; -if (v_isShared_6703_ == 0) +lean_object* v___x_6745_; +if (v_isShared_6743_ == 0) { -v___x_6705_ = v___x_6702_; -goto v_reusejp_6704_; +v___x_6745_ = v___x_6742_; +goto v_reusejp_6744_; } else { -lean_object* v_reuseFailAlloc_6706_; -v_reuseFailAlloc_6706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6706_, 0, v_a_6700_); -v___x_6705_ = v_reuseFailAlloc_6706_; -goto v_reusejp_6704_; +lean_object* v_reuseFailAlloc_6746_; +v_reuseFailAlloc_6746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6746_, 0, v_a_6740_); +v___x_6745_ = v_reuseFailAlloc_6746_; +goto v_reusejp_6744_; } -v_reusejp_6704_: +v_reusejp_6744_: { -return v___x_6705_; +return v___x_6745_; } } } } else { -lean_object* v___x_6708_; -lean_dec(v_expectedType_x3f_6672_); -v___x_6708_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_); -return v___x_6708_; +lean_object* v___x_6748_; +lean_dec(v_expectedType_x3f_6713_); +lean_dec_ref(v_ops_6712_); +v___x_6748_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_mkUnknownMonadResult___redArg(v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_); +return v___x_6748_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___boxed(lean_object* v_expectedType_x3f_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_, lean_object* v_a_6712_, lean_object* v_a_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_, lean_object* v_a_6716_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo___boxed(lean_object* v_ops_6749_, lean_object* v_expectedType_x3f_6750_, lean_object* v_a_6751_, lean_object* v_a_6752_, lean_object* v_a_6753_, lean_object* v_a_6754_, lean_object* v_a_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_){ _start: { -lean_object* v_res_6717_; -v_res_6717_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(v_expectedType_x3f_6709_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_); -lean_dec(v_a_6715_); -lean_dec_ref(v_a_6714_); -lean_dec(v_a_6713_); -lean_dec_ref(v_a_6712_); -lean_dec(v_a_6711_); -lean_dec_ref(v_a_6710_); -return v_res_6717_; +lean_object* v_res_6758_; +v_res_6758_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(v_ops_6749_, v_expectedType_x3f_6750_, v_a_6751_, v_a_6752_, v_a_6753_, v_a_6754_, v_a_6755_, v_a_6756_); +lean_dec(v_a_6756_); +lean_dec_ref(v_a_6755_); +lean_dec(v_a_6754_); +lean_dec_ref(v_a_6753_); +lean_dec(v_a_6752_); +lean_dec_ref(v_a_6751_); +return v_res_6758_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1(lean_object* v_00_u03b1_6718_, lean_object* v_msg_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1(lean_object* v_00_u03b1_6759_, lean_object* v_msg_6760_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_){ _start: { -lean_object* v___x_6727_; -v___x_6727_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); -return v___x_6727_; +lean_object* v___x_6768_; +v___x_6768_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_6760_, v___y_6761_, v___y_6762_, v___y_6763_, v___y_6764_, v___y_6765_, v___y_6766_); +return v___x_6768_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___boxed(lean_object* v_00_u03b1_6728_, lean_object* v_msg_6729_, lean_object* v___y_6730_, lean_object* v___y_6731_, lean_object* v___y_6732_, lean_object* v___y_6733_, lean_object* v___y_6734_, lean_object* v___y_6735_, lean_object* v___y_6736_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___boxed(lean_object* v_00_u03b1_6769_, lean_object* v_msg_6770_, lean_object* v___y_6771_, lean_object* v___y_6772_, lean_object* v___y_6773_, lean_object* v___y_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_){ _start: { -lean_object* v_res_6737_; -v_res_6737_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1(v_00_u03b1_6728_, v_msg_6729_, v___y_6730_, v___y_6731_, v___y_6732_, v___y_6733_, v___y_6734_, v___y_6735_); -lean_dec(v___y_6735_); -lean_dec_ref(v___y_6734_); -lean_dec(v___y_6733_); -lean_dec_ref(v___y_6732_); -lean_dec(v___y_6731_); -lean_dec_ref(v___y_6730_); -return v_res_6737_; +lean_object* v_res_6778_; +v_res_6778_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1(v_00_u03b1_6769_, v_msg_6770_, v___y_6771_, v___y_6772_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +lean_dec(v___y_6776_); +lean_dec_ref(v___y_6775_); +lean_dec(v___y_6774_); +lean_dec_ref(v___y_6773_); +lean_dec(v___y_6772_); +lean_dec_ref(v___y_6771_); +return v_res_6778_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1(lean_object* v_msgData_6738_, lean_object* v_macroStack_6739_, lean_object* v___y_6740_, lean_object* v___y_6741_, lean_object* v___y_6742_, lean_object* v___y_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1(lean_object* v_msgData_6779_, lean_object* v_macroStack_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_){ _start: { -lean_object* v___x_6747_; -v___x_6747_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_msgData_6738_, v_macroStack_6739_, v___y_6744_); -return v___x_6747_; +lean_object* v___x_6788_; +v___x_6788_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___redArg(v_msgData_6779_, v_macroStack_6780_, v___y_6785_); +return v___x_6788_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___boxed(lean_object* v_msgData_6748_, lean_object* v_macroStack_6749_, lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v___y_6752_, lean_object* v___y_6753_, lean_object* v___y_6754_, lean_object* v___y_6755_, lean_object* v___y_6756_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1___boxed(lean_object* v_msgData_6789_, lean_object* v_macroStack_6790_, lean_object* v___y_6791_, lean_object* v___y_6792_, lean_object* v___y_6793_, lean_object* v___y_6794_, lean_object* v___y_6795_, lean_object* v___y_6796_, lean_object* v___y_6797_){ _start: { -lean_object* v_res_6757_; -v_res_6757_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1(v_msgData_6748_, v_macroStack_6749_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_, v___y_6754_, v___y_6755_); -lean_dec(v___y_6755_); -lean_dec_ref(v___y_6754_); -lean_dec(v___y_6753_); -lean_dec_ref(v___y_6752_); -lean_dec(v___y_6751_); -lean_dec_ref(v___y_6750_); -return v_res_6757_; +lean_object* v_res_6798_; +v_res_6798_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1_spec__1(v_msgData_6789_, v_macroStack_6790_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_, v___y_6795_, v___y_6796_); +lean_dec(v___y_6796_); +lean_dec_ref(v___y_6795_); +lean_dec(v___y_6794_); +lean_dec_ref(v___y_6793_); +lean_dec(v___y_6792_); +lean_dec_ref(v___y_6791_); +return v_res_6798_; } } static lean_object* _init_l_Lean_Elab_Do_mkContext___closed__0(void){ _start: { -lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6760_; -v___x_6758_ = lean_box(0); -v___x_6759_ = lean_unsigned_to_nat(16u); -v___x_6760_ = lean_mk_array(v___x_6759_, v___x_6758_); -return v___x_6760_; +lean_object* v___x_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; +v___x_6799_ = lean_box(0); +v___x_6800_ = lean_unsigned_to_nat(16u); +v___x_6801_ = lean_mk_array(v___x_6800_, v___x_6799_); +return v___x_6801_; } } static lean_object* _init_l_Lean_Elab_Do_mkContext___closed__1(void){ _start: { -lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; -v___x_6761_ = lean_obj_once(&l_Lean_Elab_Do_mkContext___closed__0, &l_Lean_Elab_Do_mkContext___closed__0_once, _init_l_Lean_Elab_Do_mkContext___closed__0); -v___x_6762_ = lean_unsigned_to_nat(0u); -v___x_6763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6763_, 0, v___x_6762_); -lean_ctor_set(v___x_6763_, 1, v___x_6761_); -return v___x_6763_; +lean_object* v___x_6802_; lean_object* v___x_6803_; lean_object* v___x_6804_; +v___x_6802_ = lean_obj_once(&l_Lean_Elab_Do_mkContext___closed__0, &l_Lean_Elab_Do_mkContext___closed__0_once, _init_l_Lean_Elab_Do_mkContext___closed__0); +v___x_6803_ = lean_unsigned_to_nat(0u); +v___x_6804_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6804_, 0, v___x_6803_); +lean_ctor_set(v___x_6804_, 1, v___x_6802_); +return v___x_6804_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkContext(lean_object* v_expectedType_x3f_6764_, lean_object* v_ops_6765_, lean_object* v_a_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_, lean_object* v_a_6769_, lean_object* v_a_6770_, lean_object* v_a_6771_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkContext(lean_object* v_expectedType_x3f_6805_, lean_object* v_ops_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_, lean_object* v_a_6809_, lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_){ _start: { -lean_object* v___x_6773_; -v___x_6773_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(v_expectedType_x3f_6764_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_, v_a_6770_, v_a_6771_); -if (lean_obj_tag(v___x_6773_) == 0) +lean_object* v___x_6814_; +lean_inc_ref(v_ops_6806_); +v___x_6814_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo(v_ops_6806_, v_expectedType_x3f_6805_, v_a_6807_, v_a_6808_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_); +if (lean_obj_tag(v___x_6814_) == 0) { -lean_object* v_a_6774_; lean_object* v_fst_6775_; lean_object* v_snd_6776_; lean_object* v___x_6777_; lean_object* v_a_6778_; lean_object* v___x_6780_; uint8_t v_isShared_6781_; uint8_t v_isSharedCheck_6791_; -v_a_6774_ = lean_ctor_get(v___x_6773_, 0); -lean_inc(v_a_6774_); -lean_dec_ref(v___x_6773_); -v_fst_6775_ = lean_ctor_get(v_a_6774_, 0); -lean_inc(v_fst_6775_); -v_snd_6776_ = lean_ctor_get(v_a_6774_, 1); -lean_inc_n(v_snd_6776_, 2); -lean_dec(v_a_6774_); -v___x_6777_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_snd_6776_); -v_a_6778_ = lean_ctor_get(v___x_6777_, 0); -v_isSharedCheck_6791_ = !lean_is_exclusive(v___x_6777_); -if (v_isSharedCheck_6791_ == 0) +lean_object* v_a_6815_; lean_object* v_fst_6816_; lean_object* v_snd_6817_; lean_object* v___x_6818_; lean_object* v_a_6819_; lean_object* v___x_6821_; uint8_t v_isShared_6822_; uint8_t v_isSharedCheck_6832_; +v_a_6815_ = lean_ctor_get(v___x_6814_, 0); +lean_inc(v_a_6815_); +lean_dec_ref_known(v___x_6814_, 1); +v_fst_6816_ = lean_ctor_get(v_a_6815_, 0); +lean_inc(v_fst_6816_); +v_snd_6817_ = lean_ctor_get(v_a_6815_, 1); +lean_inc_n(v_snd_6817_, 2); +lean_dec(v_a_6815_); +v___x_6818_ = l_Lean_Elab_Do_ReturnCont_mkPure___redArg(v_snd_6817_); +v_a_6819_ = lean_ctor_get(v___x_6818_, 0); +v_isSharedCheck_6832_ = !lean_is_exclusive(v___x_6818_); +if (v_isSharedCheck_6832_ == 0) { -v___x_6780_ = v___x_6777_; -v_isShared_6781_ = v_isSharedCheck_6791_; -goto v_resetjp_6779_; +v___x_6821_ = v___x_6818_; +v_isShared_6822_ = v_isSharedCheck_6832_; +goto v_resetjp_6820_; } else { -lean_inc(v_a_6778_); -lean_dec(v___x_6777_); -v___x_6780_ = lean_box(0); -v_isShared_6781_ = v_isSharedCheck_6791_; -goto v_resetjp_6779_; +lean_inc(v_a_6819_); +lean_dec(v___x_6818_); +v___x_6821_ = lean_box(0); +v_isShared_6822_ = v_isSharedCheck_6832_; +goto v_resetjp_6820_; } -v_resetjp_6779_: +v_resetjp_6820_: { -lean_object* v___x_6782_; lean_object* v___x_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; uint8_t v___x_6786_; lean_object* v___x_6787_; lean_object* v___x_6789_; -v___x_6782_ = lean_box(0); -v___x_6783_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6783_, 0, v_a_6778_); -lean_ctor_set(v___x_6783_, 1, v___x_6782_); -lean_ctor_set(v___x_6783_, 2, v___x_6782_); -v___x_6784_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); -v___x_6785_ = lean_obj_once(&l_Lean_Elab_Do_mkContext___closed__1, &l_Lean_Elab_Do_mkContext___closed__1_once, _init_l_Lean_Elab_Do_mkContext___closed__1); -v___x_6786_ = 2; -v___x_6787_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v___x_6787_, 0, v_fst_6775_); -lean_ctor_set(v___x_6787_, 1, v___x_6784_); -lean_ctor_set(v___x_6787_, 2, v___x_6785_); -lean_ctor_set(v___x_6787_, 3, v_snd_6776_); -lean_ctor_set(v___x_6787_, 4, v___x_6783_); -lean_ctor_set(v___x_6787_, 5, v_ops_6765_); -lean_ctor_set_uint8(v___x_6787_, sizeof(void*)*6, v___x_6786_); -if (v_isShared_6781_ == 0) +lean_object* v___x_6823_; lean_object* v___x_6824_; lean_object* v___x_6825_; lean_object* v___x_6826_; uint8_t v___x_6827_; lean_object* v___x_6828_; lean_object* v___x_6830_; +v___x_6823_ = lean_box(0); +v___x_6824_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6824_, 0, v_a_6819_); +lean_ctor_set(v___x_6824_, 1, v___x_6823_); +lean_ctor_set(v___x_6824_, 2, v___x_6823_); +v___x_6825_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); +v___x_6826_ = lean_obj_once(&l_Lean_Elab_Do_mkContext___closed__1, &l_Lean_Elab_Do_mkContext___closed__1_once, _init_l_Lean_Elab_Do_mkContext___closed__1); +v___x_6827_ = 2; +v___x_6828_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v___x_6828_, 0, v_fst_6816_); +lean_ctor_set(v___x_6828_, 1, v___x_6825_); +lean_ctor_set(v___x_6828_, 2, v___x_6826_); +lean_ctor_set(v___x_6828_, 3, v_snd_6817_); +lean_ctor_set(v___x_6828_, 4, v___x_6824_); +lean_ctor_set(v___x_6828_, 5, v_ops_6806_); +lean_ctor_set_uint8(v___x_6828_, sizeof(void*)*6, v___x_6827_); +if (v_isShared_6822_ == 0) { -lean_ctor_set(v___x_6780_, 0, v___x_6787_); -v___x_6789_ = v___x_6780_; -goto v_reusejp_6788_; +lean_ctor_set(v___x_6821_, 0, v___x_6828_); +v___x_6830_ = v___x_6821_; +goto v_reusejp_6829_; } else { -lean_object* v_reuseFailAlloc_6790_; -v_reuseFailAlloc_6790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6790_, 0, v___x_6787_); -v___x_6789_ = v_reuseFailAlloc_6790_; -goto v_reusejp_6788_; +lean_object* v_reuseFailAlloc_6831_; +v_reuseFailAlloc_6831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6831_, 0, v___x_6828_); +v___x_6830_ = v_reuseFailAlloc_6831_; +goto v_reusejp_6829_; } -v_reusejp_6788_: +v_reusejp_6829_: { -return v___x_6789_; +return v___x_6830_; } } } else { -lean_object* v_a_6792_; lean_object* v___x_6794_; uint8_t v_isShared_6795_; uint8_t v_isSharedCheck_6799_; -lean_dec_ref(v_ops_6765_); -v_a_6792_ = lean_ctor_get(v___x_6773_, 0); -v_isSharedCheck_6799_ = !lean_is_exclusive(v___x_6773_); -if (v_isSharedCheck_6799_ == 0) +lean_object* v_a_6833_; lean_object* v___x_6835_; uint8_t v_isShared_6836_; uint8_t v_isSharedCheck_6840_; +lean_dec_ref(v_ops_6806_); +v_a_6833_ = lean_ctor_get(v___x_6814_, 0); +v_isSharedCheck_6840_ = !lean_is_exclusive(v___x_6814_); +if (v_isSharedCheck_6840_ == 0) { -v___x_6794_ = v___x_6773_; -v_isShared_6795_ = v_isSharedCheck_6799_; -goto v_resetjp_6793_; +v___x_6835_ = v___x_6814_; +v_isShared_6836_ = v_isSharedCheck_6840_; +goto v_resetjp_6834_; } else { -lean_inc(v_a_6792_); -lean_dec(v___x_6773_); -v___x_6794_ = lean_box(0); -v_isShared_6795_ = v_isSharedCheck_6799_; -goto v_resetjp_6793_; +lean_inc(v_a_6833_); +lean_dec(v___x_6814_); +v___x_6835_ = lean_box(0); +v_isShared_6836_ = v_isSharedCheck_6840_; +goto v_resetjp_6834_; } -v_resetjp_6793_: +v_resetjp_6834_: { -lean_object* v___x_6797_; -if (v_isShared_6795_ == 0) +lean_object* v___x_6838_; +if (v_isShared_6836_ == 0) { -v___x_6797_ = v___x_6794_; -goto v_reusejp_6796_; +v___x_6838_ = v___x_6835_; +goto v_reusejp_6837_; } else { -lean_object* v_reuseFailAlloc_6798_; -v_reuseFailAlloc_6798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6798_, 0, v_a_6792_); -v___x_6797_ = v_reuseFailAlloc_6798_; -goto v_reusejp_6796_; +lean_object* v_reuseFailAlloc_6839_; +v_reuseFailAlloc_6839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6839_, 0, v_a_6833_); +v___x_6838_ = v_reuseFailAlloc_6839_; +goto v_reusejp_6837_; } -v_reusejp_6796_: +v_reusejp_6837_: { -return v___x_6797_; +return v___x_6838_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkContext___boxed(lean_object* v_expectedType_x3f_6800_, lean_object* v_ops_6801_, lean_object* v_a_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkContext___boxed(lean_object* v_expectedType_x3f_6841_, lean_object* v_ops_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_, lean_object* v_a_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_){ _start: { -lean_object* v_res_6809_; -v_res_6809_ = l_Lean_Elab_Do_mkContext(v_expectedType_x3f_6800_, v_ops_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); -lean_dec(v_a_6807_); -lean_dec_ref(v_a_6806_); -lean_dec(v_a_6805_); -lean_dec_ref(v_a_6804_); -lean_dec(v_a_6803_); -lean_dec_ref(v_a_6802_); -return v_res_6809_; +lean_object* v_res_6850_; +v_res_6850_ = l_Lean_Elab_Do_mkContext(v_expectedType_x3f_6841_, v_ops_6842_, v_a_6843_, v_a_6844_, v_a_6845_, v_a_6846_, v_a_6847_, v_a_6848_); +lean_dec(v_a_6848_); +lean_dec_ref(v_a_6847_); +lean_dec(v_a_6846_); +lean_dec_ref(v_a_6845_); +lean_dec(v_a_6844_); +lean_dec_ref(v_a_6843_); +return v_res_6850_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(lean_object* v_k_6853_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(lean_object* v_k_6894_){ _start: { -uint8_t v___y_6855_; lean_object* v___x_6866_; uint8_t v___x_6867_; -v___x_6866_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__12)); -v___x_6867_ = lean_name_eq(v_k_6853_, v___x_6866_); -if (v___x_6867_ == 0) +uint8_t v___y_6896_; lean_object* v___x_6907_; uint8_t v___x_6908_; +v___x_6907_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__12)); +v___x_6908_ = lean_name_eq(v_k_6894_, v___x_6907_); +if (v___x_6908_ == 0) { -lean_object* v___x_6868_; uint8_t v___x_6869_; -v___x_6868_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__14)); -v___x_6869_ = lean_name_eq(v_k_6853_, v___x_6868_); -v___y_6855_ = v___x_6869_; -goto v___jp_6854_; +lean_object* v___x_6909_; uint8_t v___x_6910_; +v___x_6909_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__14)); +v___x_6910_ = lean_name_eq(v_k_6894_, v___x_6909_); +v___y_6896_ = v___x_6910_; +goto v___jp_6895_; } else { -v___y_6855_ = v___x_6867_; -goto v___jp_6854_; +v___y_6896_ = v___x_6908_; +goto v___jp_6895_; } -v___jp_6854_: +v___jp_6895_: { -if (v___y_6855_ == 0) +if (v___y_6896_ == 0) { -lean_object* v___x_6856_; uint8_t v___x_6857_; -v___x_6856_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__3)); -v___x_6857_ = lean_name_eq(v_k_6853_, v___x_6856_); -if (v___x_6857_ == 0) +lean_object* v___x_6897_; uint8_t v___x_6898_; +v___x_6897_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__3)); +v___x_6898_ = lean_name_eq(v_k_6894_, v___x_6897_); +if (v___x_6898_ == 0) { -lean_object* v___x_6858_; uint8_t v___x_6859_; -v___x_6858_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__5)); -v___x_6859_ = lean_name_eq(v_k_6853_, v___x_6858_); -if (v___x_6859_ == 0) +lean_object* v___x_6899_; uint8_t v___x_6900_; +v___x_6899_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__5)); +v___x_6900_ = lean_name_eq(v_k_6894_, v___x_6899_); +if (v___x_6900_ == 0) { -lean_object* v___x_6860_; uint8_t v___x_6861_; -v___x_6860_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__7)); -v___x_6861_ = lean_name_eq(v_k_6853_, v___x_6860_); -if (v___x_6861_ == 0) +lean_object* v___x_6901_; uint8_t v___x_6902_; +v___x_6901_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__7)); +v___x_6902_ = lean_name_eq(v_k_6894_, v___x_6901_); +if (v___x_6902_ == 0) { -lean_object* v___x_6862_; uint8_t v___x_6863_; -v___x_6862_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__9)); -v___x_6863_ = lean_name_eq(v_k_6853_, v___x_6862_); -if (v___x_6863_ == 0) +lean_object* v___x_6903_; uint8_t v___x_6904_; +v___x_6903_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__9)); +v___x_6904_ = lean_name_eq(v_k_6894_, v___x_6903_); +if (v___x_6904_ == 0) { -lean_object* v___x_6864_; uint8_t v___x_6865_; -v___x_6864_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__11)); -v___x_6865_ = lean_name_eq(v_k_6853_, v___x_6864_); -return v___x_6865_; +lean_object* v___x_6905_; uint8_t v___x_6906_; +v___x_6905_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__11)); +v___x_6906_ = lean_name_eq(v_k_6894_, v___x_6905_); +return v___x_6906_; } else { -return v___x_6863_; +return v___x_6904_; } } else { -return v___x_6861_; +return v___x_6902_; } } else { -return v___x_6859_; +return v___x_6900_; } } else { -return v___x_6857_; +return v___x_6898_; } } else { -return v___y_6855_; +return v___y_6896_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___boxed(lean_object* v_k_6870_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___boxed(lean_object* v_k_6911_){ _start: { -uint8_t v_res_6871_; lean_object* v_r_6872_; -v_res_6871_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_k_6870_); -lean_dec(v_k_6870_); -v_r_6872_ = lean_box(v_res_6871_); -return v_r_6872_; +uint8_t v_res_6912_; lean_object* v_r_6913_; +v_res_6912_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_k_6911_); +lean_dec(v_k_6911_); +v_r_6913_ = lean_box(v_res_6912_); +return v_r_6913_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(lean_object* v_letDeclArg_6891_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(lean_object* v_letDeclArg_6932_){ _start: { -lean_object* v_k_6892_; lean_object* v___x_6893_; uint8_t v___x_6894_; -lean_inc(v_letDeclArg_6891_); -v_k_6892_ = l_Lean_Syntax_getKind(v_letDeclArg_6891_); -v___x_6893_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__1)); -v___x_6894_ = lean_name_eq(v_k_6892_, v___x_6893_); -if (v___x_6894_ == 0) +lean_object* v_k_6933_; lean_object* v___x_6934_; uint8_t v___x_6935_; +lean_inc(v_letDeclArg_6932_); +v_k_6933_ = l_Lean_Syntax_getKind(v_letDeclArg_6932_); +v___x_6934_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__1)); +v___x_6935_ = lean_name_eq(v_k_6933_, v___x_6934_); +if (v___x_6935_ == 0) { -lean_object* v___x_6895_; uint8_t v___x_6896_; -v___x_6895_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__3)); -v___x_6896_ = lean_name_eq(v_k_6892_, v___x_6895_); -if (v___x_6896_ == 0) +lean_object* v___x_6936_; uint8_t v___x_6937_; +v___x_6936_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__3)); +v___x_6937_ = lean_name_eq(v_k_6933_, v___x_6936_); +if (v___x_6937_ == 0) { -lean_object* v___x_6897_; uint8_t v___x_6898_; -v___x_6897_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__5)); -v___x_6898_ = lean_name_eq(v_k_6892_, v___x_6897_); -lean_dec(v_k_6892_); -if (v___x_6898_ == 0) +lean_object* v___x_6938_; uint8_t v___x_6939_; +v___x_6938_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___closed__5)); +v___x_6939_ = lean_name_eq(v_k_6933_, v___x_6938_); +lean_dec(v_k_6933_); +if (v___x_6939_ == 0) { -lean_dec(v_letDeclArg_6891_); -return v___x_6898_; +lean_dec(v_letDeclArg_6932_); +return v___x_6939_; } else { -lean_object* v___x_6899_; lean_object* v_binders_6900_; lean_object* v___x_6901_; lean_object* v___x_6902_; uint8_t v___x_6903_; -v___x_6899_ = lean_unsigned_to_nat(1u); -v_binders_6900_ = l_Lean_Syntax_getArg(v_letDeclArg_6891_, v___x_6899_); -lean_dec(v_letDeclArg_6891_); -v___x_6901_ = lean_unsigned_to_nat(0u); -v___x_6902_ = l_Lean_Syntax_getNumArgs(v_binders_6900_); -lean_dec(v_binders_6900_); -v___x_6903_ = lean_nat_dec_lt(v___x_6901_, v___x_6902_); -lean_dec(v___x_6902_); -return v___x_6903_; +lean_object* v___x_6940_; lean_object* v_binders_6941_; lean_object* v___x_6942_; lean_object* v___x_6943_; uint8_t v___x_6944_; +v___x_6940_ = lean_unsigned_to_nat(1u); +v_binders_6941_ = l_Lean_Syntax_getArg(v_letDeclArg_6932_, v___x_6940_); +lean_dec(v_letDeclArg_6932_); +v___x_6942_ = lean_unsigned_to_nat(0u); +v___x_6943_ = l_Lean_Syntax_getNumArgs(v_binders_6941_); +lean_dec(v_binders_6941_); +v___x_6944_ = lean_nat_dec_lt(v___x_6942_, v___x_6943_); +lean_dec(v___x_6943_); +return v___x_6944_; } } else { -lean_dec(v_k_6892_); -lean_dec(v_letDeclArg_6891_); -return v___x_6896_; +lean_dec(v_k_6933_); +lean_dec(v_letDeclArg_6932_); +return v___x_6937_; } } else { -uint8_t v___x_6904_; -lean_dec(v_k_6892_); -lean_dec(v_letDeclArg_6891_); -v___x_6904_ = 0; -return v___x_6904_; +uint8_t v___x_6945_; +lean_dec(v_k_6933_); +lean_dec(v_letDeclArg_6932_); +v___x_6945_ = 0; +return v___x_6945_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___boxed(lean_object* v_letDeclArg_6905_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders___boxed(lean_object* v_letDeclArg_6946_){ _start: { -uint8_t v_res_6906_; lean_object* v_r_6907_; -v_res_6906_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(v_letDeclArg_6905_); -v_r_6907_ = lean_box(v_res_6906_); -return v_r_6907_; +uint8_t v_res_6947_; lean_object* v_r_6948_; +v_res_6947_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(v_letDeclArg_6946_); +v_r_6948_ = lean_box(v_res_6947_); +return v_r_6948_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(lean_object* v_letDecl_6908_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(lean_object* v_letDecl_6949_){ _start: { -lean_object* v___x_6909_; lean_object* v___x_6910_; uint8_t v___x_6911_; -v___x_6909_ = lean_unsigned_to_nat(0u); -v___x_6910_ = l_Lean_Syntax_getArg(v_letDecl_6908_, v___x_6909_); -v___x_6911_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(v___x_6910_); -return v___x_6911_; +lean_object* v___x_6950_; lean_object* v___x_6951_; uint8_t v___x_6952_; +v___x_6950_ = lean_unsigned_to_nat(0u); +v___x_6951_ = l_Lean_Syntax_getArg(v_letDecl_6949_, v___x_6950_); +v___x_6952_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclArgHasBinders(v___x_6951_); +return v___x_6952_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders___boxed(lean_object* v_letDecl_6912_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders___boxed(lean_object* v_letDecl_6953_){ _start: { -uint8_t v_res_6913_; lean_object* v_r_6914_; -v_res_6913_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(v_letDecl_6912_); -lean_dec(v_letDecl_6912_); -v_r_6914_ = lean_box(v_res_6913_); -return v_r_6914_; +uint8_t v_res_6954_; lean_object* v_r_6955_; +v_res_6954_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(v_letDecl_6953_); +lean_dec(v_letDecl_6953_); +v_r_6955_ = lean_box(v_res_6954_); +return v_r_6955_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(lean_object* v_stx_6945_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(lean_object* v_stx_6986_){ _start: { -lean_object* v_k_6946_; uint8_t v___y_6948_; lean_object* v___x_6956_; uint8_t v___x_6957_; -lean_inc(v_stx_6945_); -v_k_6946_ = l_Lean_Syntax_getKind(v_stx_6945_); -v___x_6956_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__7)); -v___x_6957_ = lean_name_eq(v_k_6946_, v___x_6956_); -if (v___x_6957_ == 0) +lean_object* v_k_6987_; uint8_t v___y_6989_; lean_object* v___x_6997_; uint8_t v___x_6998_; +lean_inc(v_stx_6986_); +v_k_6987_ = l_Lean_Syntax_getKind(v_stx_6986_); +v___x_6997_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__7)); +v___x_6998_ = lean_name_eq(v_k_6987_, v___x_6997_); +if (v___x_6998_ == 0) { -lean_object* v___x_6958_; uint8_t v___x_6959_; -v___x_6958_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__9)); -v___x_6959_ = lean_name_eq(v_k_6946_, v___x_6958_); -v___y_6948_ = v___x_6959_; -goto v___jp_6947_; +lean_object* v___x_6999_; uint8_t v___x_7000_; +v___x_6999_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__9)); +v___x_7000_ = lean_name_eq(v_k_6987_, v___x_6999_); +v___y_6989_ = v___x_7000_; +goto v___jp_6988_; } else { -v___y_6948_ = v___x_6957_; -goto v___jp_6947_; +v___y_6989_ = v___x_6998_; +goto v___jp_6988_; } -v___jp_6947_: +v___jp_6988_: { -if (v___y_6948_ == 0) +if (v___y_6989_ == 0) { -lean_object* v___x_6949_; uint8_t v___x_6950_; -v___x_6949_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__1)); -v___x_6950_ = lean_name_eq(v_k_6946_, v___x_6949_); -if (v___x_6950_ == 0) +lean_object* v___x_6990_; uint8_t v___x_6991_; +v___x_6990_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__1)); +v___x_6991_ = lean_name_eq(v_k_6987_, v___x_6990_); +if (v___x_6991_ == 0) { -lean_object* v___x_6951_; uint8_t v___x_6952_; -v___x_6951_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__3)); -v___x_6952_ = lean_name_eq(v_k_6946_, v___x_6951_); -if (v___x_6952_ == 0) +lean_object* v___x_6992_; uint8_t v___x_6993_; +v___x_6992_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__3)); +v___x_6993_ = lean_name_eq(v_k_6987_, v___x_6992_); +if (v___x_6993_ == 0) { -lean_object* v___x_6953_; uint8_t v___x_6954_; -v___x_6953_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__5)); -v___x_6954_ = lean_name_eq(v_k_6946_, v___x_6953_); -lean_dec(v_k_6946_); -if (v___x_6954_ == 0) +lean_object* v___x_6994_; uint8_t v___x_6995_; +v___x_6994_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___closed__5)); +v___x_6995_ = lean_name_eq(v_k_6987_, v___x_6994_); +lean_dec(v_k_6987_); +if (v___x_6995_ == 0) { -lean_dec(v_stx_6945_); -return v___x_6954_; +lean_dec(v_stx_6986_); +return v___x_6995_; } else { -uint8_t v___x_6955_; -v___x_6955_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(v_stx_6945_); -lean_dec(v_stx_6945_); -return v___x_6955_; +uint8_t v___x_6996_; +v___x_6996_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_letDeclHasBinders(v_stx_6986_); +lean_dec(v_stx_6986_); +return v___x_6996_; } } else { -lean_dec(v_k_6946_); -lean_dec(v_stx_6945_); -return v___x_6952_; +lean_dec(v_k_6987_); +lean_dec(v_stx_6986_); +return v___x_6993_; } } else { -lean_dec(v_k_6946_); -lean_dec(v_stx_6945_); -return v___x_6950_; +lean_dec(v_k_6987_); +lean_dec(v_stx_6986_); +return v___x_6991_; } } else { -lean_dec(v_k_6946_); -lean_dec(v_stx_6945_); -return v___y_6948_; +lean_dec(v_k_6987_); +lean_dec(v_stx_6986_); +return v___y_6989_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___boxed(lean_object* v_stx_6960_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder___boxed(lean_object* v_stx_7001_){ _start: { -uint8_t v_res_6961_; lean_object* v_r_6962_; -v_res_6961_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(v_stx_6960_); -v_r_6962_ = lean_box(v_res_6961_); -return v_r_6962_; +uint8_t v_res_7002_; lean_object* v_r_7003_; +v_res_7002_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(v_stx_7001_); +v_r_7003_ = lean_box(v_res_7002_); +return v_r_7003_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(lean_object* v_x_6975_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(lean_object* v_x_7016_){ _start: { -if (lean_obj_tag(v_x_6975_) == 1) +if (lean_obj_tag(v_x_7016_) == 1) { -lean_object* v_kind_6976_; lean_object* v_args_6977_; uint8_t v___x_6986_; -v_kind_6976_ = lean_ctor_get(v_x_6975_, 1); -v_args_6977_ = lean_ctor_get(v_x_6975_, 2); -v___x_6986_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_kind_6976_); -if (v___x_6986_ == 0) +lean_object* v_kind_7017_; lean_object* v_args_7018_; uint8_t v___x_7027_; +v_kind_7017_ = lean_ctor_get(v_x_7016_, 1); +v_args_7018_ = lean_ctor_get(v_x_7016_, 2); +v___x_7027_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_kind_7017_); +if (v___x_7027_ == 0) { -lean_object* v___x_6987_; uint8_t v___x_6988_; -v___x_6987_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); -v___x_6988_ = lean_name_eq(v_kind_6976_, v___x_6987_); -if (v___x_6988_ == 0) +lean_object* v___x_7028_; uint8_t v___x_7029_; +v___x_7028_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); +v___x_7029_ = lean_name_eq(v_kind_7017_, v___x_7028_); +if (v___x_7029_ == 0) { -lean_object* v___x_6989_; uint8_t v___x_6990_; -v___x_6989_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__3)); -v___x_6990_ = lean_name_eq(v_kind_6976_, v___x_6989_); -if (v___x_6990_ == 0) +lean_object* v___x_7030_; uint8_t v___x_7031_; +v___x_7030_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__3)); +v___x_7031_ = lean_name_eq(v_kind_7017_, v___x_7030_); +if (v___x_7031_ == 0) { -lean_object* v___x_6991_; uint8_t v___x_6992_; -v___x_6991_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__5)); -v___x_6992_ = lean_name_eq(v_kind_6976_, v___x_6991_); -if (v___x_6992_ == 0) +lean_object* v___x_7032_; uint8_t v___x_7033_; +v___x_7032_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__5)); +v___x_7033_ = lean_name_eq(v_kind_7017_, v___x_7032_); +if (v___x_7033_ == 0) { -lean_object* v___x_6993_; lean_object* v___x_6994_; uint8_t v___x_6995_; -v___x_6993_ = lean_unsigned_to_nat(0u); -v___x_6994_ = lean_array_get_size(v_args_6977_); -v___x_6995_ = lean_nat_dec_lt(v___x_6993_, v___x_6994_); -if (v___x_6995_ == 0) +lean_object* v___x_7034_; lean_object* v___x_7035_; uint8_t v___x_7036_; +v___x_7034_ = lean_unsigned_to_nat(0u); +v___x_7035_ = lean_array_get_size(v_args_7018_); +v___x_7036_ = lean_nat_dec_lt(v___x_7034_, v___x_7035_); +if (v___x_7036_ == 0) { -return v___x_6992_; +return v___x_7033_; } else { -if (v___x_6995_ == 0) +if (v___x_7036_ == 0) { -return v___x_6992_; +return v___x_7033_; } else { -size_t v___x_6996_; size_t v___x_6997_; uint8_t v___x_6998_; -v___x_6996_ = ((size_t)0ULL); -v___x_6997_ = lean_usize_of_nat(v___x_6994_); -v___x_6998_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(v_args_6977_, v___x_6996_, v___x_6997_); -return v___x_6998_; +size_t v___x_7037_; size_t v___x_7038_; uint8_t v___x_7039_; +v___x_7037_ = ((size_t)0ULL); +v___x_7038_ = lean_usize_of_nat(v___x_7035_); +v___x_7039_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(v_args_7018_, v___x_7037_, v___x_7038_); +return v___x_7039_; } } } else { -goto v___jp_6978_; +goto v___jp_7019_; } } else { -goto v___jp_6978_; +goto v___jp_7019_; } } else { -return v___x_6988_; +return v___x_7029_; } } else { -uint8_t v___x_6999_; -v___x_6999_ = 0; -return v___x_6999_; +uint8_t v___x_7040_; +v___x_7040_ = 0; +return v___x_7040_; } -v___jp_6978_: +v___jp_7019_: { -lean_object* v___x_6979_; lean_object* v___x_6980_; uint8_t v___x_6981_; -v___x_6979_ = lean_unsigned_to_nat(2u); -v___x_6980_ = lean_array_get_size(v_args_6977_); -v___x_6981_ = lean_nat_dec_le(v___x_6979_, v___x_6980_); -if (v___x_6981_ == 0) +lean_object* v___x_7020_; lean_object* v___x_7021_; uint8_t v___x_7022_; +v___x_7020_ = lean_unsigned_to_nat(2u); +v___x_7021_ = lean_array_get_size(v_args_7018_); +v___x_7022_ = lean_nat_dec_le(v___x_7020_, v___x_7021_); +if (v___x_7022_ == 0) { -return v___x_6981_; +return v___x_7022_; } else { -lean_object* v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; -v___x_6982_ = lean_box(0); -v___x_6983_ = lean_unsigned_to_nat(1u); -v___x_6984_ = lean_array_get_borrowed(v___x_6982_, v_args_6977_, v___x_6983_); -v_x_6975_ = v___x_6984_; +lean_object* v___x_7023_; lean_object* v___x_7024_; lean_object* v___x_7025_; +v___x_7023_ = lean_box(0); +v___x_7024_ = lean_unsigned_to_nat(1u); +v___x_7025_ = lean_array_get_borrowed(v___x_7023_, v_args_7018_, v___x_7024_); +v_x_7016_ = v___x_7025_; goto _start; } } } else { -uint8_t v___x_7000_; -v___x_7000_ = 0; -return v___x_7000_; +uint8_t v___x_7041_; +v___x_7041_ = 0; +return v___x_7041_; } } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(lean_object* v_as_7001_, size_t v_i_7002_, size_t v_stop_7003_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(lean_object* v_as_7042_, size_t v_i_7043_, size_t v_stop_7044_){ _start: { -uint8_t v___x_7004_; -v___x_7004_ = lean_usize_dec_eq(v_i_7002_, v_stop_7003_); -if (v___x_7004_ == 0) +uint8_t v___x_7045_; +v___x_7045_ = lean_usize_dec_eq(v_i_7043_, v_stop_7044_); +if (v___x_7045_ == 0) { -lean_object* v___x_7005_; uint8_t v___x_7006_; -v___x_7005_ = lean_array_uget_borrowed(v_as_7001_, v_i_7002_); -v___x_7006_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v___x_7005_); -if (v___x_7006_ == 0) +lean_object* v___x_7046_; uint8_t v___x_7047_; +v___x_7046_ = lean_array_uget_borrowed(v_as_7042_, v_i_7043_); +v___x_7047_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v___x_7046_); +if (v___x_7047_ == 0) { -size_t v___x_7007_; size_t v___x_7008_; -v___x_7007_ = ((size_t)1ULL); -v___x_7008_ = lean_usize_add(v_i_7002_, v___x_7007_); -v_i_7002_ = v___x_7008_; +size_t v___x_7048_; size_t v___x_7049_; +v___x_7048_ = ((size_t)1ULL); +v___x_7049_ = lean_usize_add(v_i_7043_, v___x_7048_); +v_i_7043_ = v___x_7049_; goto _start; } else { -return v___x_7006_; +return v___x_7047_; } } else { -uint8_t v___x_7010_; -v___x_7010_ = 0; -return v___x_7010_; +uint8_t v___x_7051_; +v___x_7051_ = 0; +return v___x_7051_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0___boxed(lean_object* v_as_7011_, lean_object* v_i_7012_, lean_object* v_stop_7013_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0___boxed(lean_object* v_as_7052_, lean_object* v_i_7053_, lean_object* v_stop_7054_){ _start: { -size_t v_i_boxed_7014_; size_t v_stop_boxed_7015_; uint8_t v_res_7016_; lean_object* v_r_7017_; -v_i_boxed_7014_ = lean_unbox_usize(v_i_7012_); -lean_dec(v_i_7012_); -v_stop_boxed_7015_ = lean_unbox_usize(v_stop_7013_); -lean_dec(v_stop_7013_); -v_res_7016_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(v_as_7011_, v_i_boxed_7014_, v_stop_boxed_7015_); -lean_dec_ref(v_as_7011_); -v_r_7017_ = lean_box(v_res_7016_); -return v_r_7017_; +size_t v_i_boxed_7055_; size_t v_stop_boxed_7056_; uint8_t v_res_7057_; lean_object* v_r_7058_; +v_i_boxed_7055_ = lean_unbox_usize(v_i_7053_); +lean_dec(v_i_7053_); +v_stop_boxed_7056_ = lean_unbox_usize(v_stop_7054_); +lean_dec(v_stop_7054_); +v_res_7057_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift_spec__0(v_as_7052_, v_i_boxed_7055_, v_stop_boxed_7056_); +lean_dec_ref(v_as_7052_); +v_r_7058_ = lean_box(v_res_7057_); +return v_r_7058_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___boxed(lean_object* v_x_7018_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___boxed(lean_object* v_x_7059_){ _start: { -uint8_t v_res_7019_; lean_object* v_r_7020_; -v_res_7019_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v_x_7018_); -lean_dec(v_x_7018_); -v_r_7020_ = lean_box(v_res_7019_); -return v_r_7020_; +uint8_t v_res_7060_; lean_object* v_r_7061_; +v_res_7060_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v_x_7059_); +lean_dec(v_x_7059_); +v_r_7061_ = lean_box(v_res_7060_); +return v_r_7061_; } } -LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(lean_object* v_val_7021_, uint8_t v_canonical_7022_, lean_object* v___y_7023_, lean_object* v___y_7024_){ +LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(lean_object* v_val_7062_, uint8_t v_canonical_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_){ _start: { -lean_object* v_ref_7026_; lean_object* v___x_7027_; lean_object* v___x_7028_; lean_object* v___x_7029_; -v_ref_7026_ = lean_ctor_get(v___y_7024_, 5); -v___x_7027_ = l_Lean_mkIdentFrom(v_ref_7026_, v_val_7021_, v_canonical_7022_); -v___x_7028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7028_, 0, v___x_7027_); -lean_ctor_set(v___x_7028_, 1, v___y_7023_); -v___x_7029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7029_, 0, v___x_7028_); -return v___x_7029_; +lean_object* v_ref_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; +v_ref_7067_ = lean_ctor_get(v___y_7065_, 5); +v___x_7068_ = l_Lean_mkIdentFrom(v_ref_7067_, v_val_7062_, v_canonical_7063_); +v___x_7069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7069_, 0, v___x_7068_); +lean_ctor_set(v___x_7069_, 1, v___y_7064_); +v___x_7070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7070_, 0, v___x_7069_); +return v___x_7070_; } } -LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg___boxed(lean_object* v_val_7030_, lean_object* v_canonical_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_){ +LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg___boxed(lean_object* v_val_7071_, lean_object* v_canonical_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_){ _start: { -uint8_t v_canonical_boxed_7035_; lean_object* v_res_7036_; -v_canonical_boxed_7035_ = lean_unbox(v_canonical_7031_); -v_res_7036_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v_val_7030_, v_canonical_boxed_7035_, v___y_7032_, v___y_7033_); -lean_dec_ref(v___y_7033_); -return v_res_7036_; +uint8_t v_canonical_boxed_7076_; lean_object* v_res_7077_; +v_canonical_boxed_7076_ = lean_unbox(v_canonical_7072_); +v_res_7077_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v_val_7071_, v_canonical_boxed_7076_, v___y_7073_, v___y_7074_); +lean_dec_ref(v___y_7074_); +return v_res_7077_; } } -LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1(lean_object* v_val_7037_, uint8_t v_canonical_7038_, lean_object* v___y_7039_, lean_object* v___y_7040_, lean_object* v___y_7041_, lean_object* v___y_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_){ +LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1(lean_object* v_val_7078_, uint8_t v_canonical_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_){ _start: { -lean_object* v___x_7048_; -v___x_7048_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v_val_7037_, v_canonical_7038_, v___y_7039_, v___y_7045_); -return v___x_7048_; +lean_object* v___x_7089_; +v___x_7089_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v_val_7078_, v_canonical_7079_, v___y_7080_, v___y_7086_); +return v___x_7089_; } } -LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___boxed(lean_object* v_val_7049_, lean_object* v_canonical_7050_, lean_object* v___y_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_, lean_object* v___y_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_){ +LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___boxed(lean_object* v_val_7090_, lean_object* v_canonical_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_){ _start: { -uint8_t v_canonical_boxed_7060_; lean_object* v_res_7061_; -v_canonical_boxed_7060_ = lean_unbox(v_canonical_7050_); -v_res_7061_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1(v_val_7049_, v_canonical_boxed_7060_, v___y_7051_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_, v___y_7056_, v___y_7057_, v___y_7058_); -lean_dec(v___y_7058_); -lean_dec_ref(v___y_7057_); -lean_dec(v___y_7056_); -lean_dec_ref(v___y_7055_); -lean_dec(v___y_7054_); -lean_dec_ref(v___y_7053_); -lean_dec_ref(v___y_7052_); -return v_res_7061_; +uint8_t v_canonical_boxed_7101_; lean_object* v_res_7102_; +v_canonical_boxed_7101_ = lean_unbox(v_canonical_7091_); +v_res_7102_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1(v_val_7090_, v_canonical_boxed_7101_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_); +lean_dec(v___y_7099_); +lean_dec_ref(v___y_7098_); +lean_dec(v___y_7097_); +lean_dec_ref(v___y_7096_); +lean_dec(v___y_7095_); +lean_dec_ref(v___y_7094_); +lean_dec_ref(v___y_7093_); +return v_res_7102_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(lean_object* v_xs_7062_, lean_object* v_ys_7063_, lean_object* v_x_7064_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(lean_object* v_xs_7103_, lean_object* v_ys_7104_, lean_object* v_x_7105_){ _start: { -lean_object* v_zero_7065_; uint8_t v_isZero_7066_; -v_zero_7065_ = lean_unsigned_to_nat(0u); -v_isZero_7066_ = lean_nat_dec_eq(v_x_7064_, v_zero_7065_); -if (v_isZero_7066_ == 1) +lean_object* v_zero_7106_; uint8_t v_isZero_7107_; +v_zero_7106_ = lean_unsigned_to_nat(0u); +v_isZero_7107_ = lean_nat_dec_eq(v_x_7105_, v_zero_7106_); +if (v_isZero_7107_ == 1) { -lean_dec(v_x_7064_); -return v_isZero_7066_; +lean_dec(v_x_7105_); +return v_isZero_7107_; } else { -lean_object* v_one_7067_; lean_object* v_n_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; uint8_t v___x_7071_; -v_one_7067_ = lean_unsigned_to_nat(1u); -v_n_7068_ = lean_nat_sub(v_x_7064_, v_one_7067_); -lean_dec(v_x_7064_); -v___x_7069_ = lean_array_fget_borrowed(v_xs_7062_, v_n_7068_); -v___x_7070_ = lean_array_fget_borrowed(v_ys_7063_, v_n_7068_); -lean_inc(v___x_7070_); -lean_inc(v___x_7069_); -v___x_7071_ = l_Lean_Syntax_structEq(v___x_7069_, v___x_7070_); -if (v___x_7071_ == 0) +lean_object* v_one_7108_; lean_object* v_n_7109_; lean_object* v___x_7110_; lean_object* v___x_7111_; uint8_t v___x_7112_; +v_one_7108_ = lean_unsigned_to_nat(1u); +v_n_7109_ = lean_nat_sub(v_x_7105_, v_one_7108_); +lean_dec(v_x_7105_); +v___x_7110_ = lean_array_fget_borrowed(v_xs_7103_, v_n_7109_); +v___x_7111_ = lean_array_fget_borrowed(v_ys_7104_, v_n_7109_); +lean_inc(v___x_7111_); +lean_inc(v___x_7110_); +v___x_7112_ = l_Lean_Syntax_structEq(v___x_7110_, v___x_7111_); +if (v___x_7112_ == 0) { -lean_dec(v_n_7068_); -return v___x_7071_; +lean_dec(v_n_7109_); +return v___x_7112_; } else { -v_x_7064_ = v_n_7068_; +v_x_7105_ = v_n_7109_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg___boxed(lean_object* v_xs_7073_, lean_object* v_ys_7074_, lean_object* v_x_7075_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg___boxed(lean_object* v_xs_7114_, lean_object* v_ys_7115_, lean_object* v_x_7116_){ _start: { -uint8_t v_res_7076_; lean_object* v_r_7077_; -v_res_7076_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_xs_7073_, v_ys_7074_, v_x_7075_); -lean_dec_ref(v_ys_7074_); -lean_dec_ref(v_xs_7073_); -v_r_7077_ = lean_box(v_res_7076_); -return v_r_7077_; +uint8_t v_res_7117_; lean_object* v_r_7118_; +v_res_7117_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_xs_7114_, v_ys_7115_, v_x_7116_); +lean_dec_ref(v_ys_7115_); +lean_dec_ref(v_xs_7114_); +v_r_7118_ = lean_box(v_res_7117_); +return v_r_7118_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(lean_object* v_snd_7078_, uint8_t v___x_7079_, lean_object* v_as_7080_, size_t v_i_7081_, size_t v_stop_7082_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(lean_object* v_snd_7119_, uint8_t v___x_7120_, lean_object* v_as_7121_, size_t v_i_7122_, size_t v_stop_7123_){ _start: { -uint8_t v___x_7083_; -v___x_7083_ = lean_usize_dec_eq(v_i_7081_, v_stop_7082_); -if (v___x_7083_ == 0) +uint8_t v___x_7124_; +v___x_7124_ = lean_usize_dec_eq(v_i_7122_, v_stop_7123_); +if (v___x_7124_ == 0) { -lean_object* v___x_7084_; lean_object* v_snd_7085_; uint8_t v___x_7086_; uint8_t v___y_7088_; lean_object* v___x_7092_; lean_object* v___x_7093_; uint8_t v___x_7094_; -v___x_7084_ = lean_array_uget_borrowed(v_as_7080_, v_i_7081_); -v_snd_7085_ = lean_ctor_get(v___x_7084_, 1); -v___x_7086_ = 1; -v___x_7092_ = lean_array_get_size(v_snd_7085_); -v___x_7093_ = lean_array_get_size(v_snd_7078_); -v___x_7094_ = lean_nat_dec_eq(v___x_7092_, v___x_7093_); -if (v___x_7094_ == 0) +lean_object* v___x_7125_; lean_object* v_snd_7126_; uint8_t v___x_7127_; uint8_t v___y_7129_; lean_object* v___x_7133_; lean_object* v___x_7134_; uint8_t v___x_7135_; +v___x_7125_ = lean_array_uget_borrowed(v_as_7121_, v_i_7122_); +v_snd_7126_ = lean_ctor_get(v___x_7125_, 1); +v___x_7127_ = 1; +v___x_7133_ = lean_array_get_size(v_snd_7126_); +v___x_7134_ = lean_array_get_size(v_snd_7119_); +v___x_7135_ = lean_nat_dec_eq(v___x_7133_, v___x_7134_); +if (v___x_7135_ == 0) { -v___y_7088_ = v___x_7079_; -goto v___jp_7087_; +v___y_7129_ = v___x_7120_; +goto v___jp_7128_; } else { -uint8_t v___x_7095_; -v___x_7095_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_snd_7085_, v_snd_7078_, v___x_7092_); -if (v___x_7095_ == 0) +uint8_t v___x_7136_; +v___x_7136_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_snd_7126_, v_snd_7119_, v___x_7133_); +if (v___x_7136_ == 0) { -v___y_7088_ = v___x_7079_; -goto v___jp_7087_; +v___y_7129_ = v___x_7120_; +goto v___jp_7128_; } else { -v___y_7088_ = v___x_7083_; -goto v___jp_7087_; +v___y_7129_ = v___x_7124_; +goto v___jp_7128_; } } -v___jp_7087_: +v___jp_7128_: { -if (v___y_7088_ == 0) +if (v___y_7129_ == 0) { -size_t v___x_7089_; size_t v___x_7090_; -v___x_7089_ = ((size_t)1ULL); -v___x_7090_ = lean_usize_add(v_i_7081_, v___x_7089_); -v_i_7081_ = v___x_7090_; +size_t v___x_7130_; size_t v___x_7131_; +v___x_7130_ = ((size_t)1ULL); +v___x_7131_ = lean_usize_add(v_i_7122_, v___x_7130_); +v_i_7122_ = v___x_7131_; goto _start; } else { -return v___x_7086_; +return v___x_7127_; } } } else { -uint8_t v___x_7096_; -v___x_7096_ = 0; -return v___x_7096_; +uint8_t v___x_7137_; +v___x_7137_ = 0; +return v___x_7137_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6___boxed(lean_object* v_snd_7097_, lean_object* v___x_7098_, lean_object* v_as_7099_, lean_object* v_i_7100_, lean_object* v_stop_7101_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6___boxed(lean_object* v_snd_7138_, lean_object* v___x_7139_, lean_object* v_as_7140_, lean_object* v_i_7141_, lean_object* v_stop_7142_){ _start: { -uint8_t v___x_29255__boxed_7102_; size_t v_i_boxed_7103_; size_t v_stop_boxed_7104_; uint8_t v_res_7105_; lean_object* v_r_7106_; -v___x_29255__boxed_7102_ = lean_unbox(v___x_7098_); -v_i_boxed_7103_ = lean_unbox_usize(v_i_7100_); -lean_dec(v_i_7100_); -v_stop_boxed_7104_ = lean_unbox_usize(v_stop_7101_); -lean_dec(v_stop_7101_); -v_res_7105_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(v_snd_7097_, v___x_29255__boxed_7102_, v_as_7099_, v_i_boxed_7103_, v_stop_boxed_7104_); -lean_dec_ref(v_as_7099_); -lean_dec_ref(v_snd_7097_); -v_r_7106_ = lean_box(v_res_7105_); -return v_r_7106_; +uint8_t v___x_29255__boxed_7143_; size_t v_i_boxed_7144_; size_t v_stop_boxed_7145_; uint8_t v_res_7146_; lean_object* v_r_7147_; +v___x_29255__boxed_7143_ = lean_unbox(v___x_7139_); +v_i_boxed_7144_ = lean_unbox_usize(v_i_7141_); +lean_dec(v_i_7141_); +v_stop_boxed_7145_ = lean_unbox_usize(v_stop_7142_); +lean_dec(v_stop_7142_); +v_res_7146_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(v_snd_7138_, v___x_29255__boxed_7143_, v_as_7140_, v_i_boxed_7144_, v_stop_boxed_7145_); +lean_dec_ref(v_as_7140_); +lean_dec_ref(v_snd_7138_); +v_r_7147_ = lean_box(v_res_7146_); +return v_r_7147_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(lean_object* v_msg_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(lean_object* v_msg_7148_, lean_object* v___y_7149_, lean_object* v___y_7150_, lean_object* v___y_7151_, lean_object* v___y_7152_){ _start: { -lean_object* v_ref_7113_; lean_object* v___x_7114_; lean_object* v_a_7115_; lean_object* v___x_7117_; uint8_t v_isShared_7118_; uint8_t v_isSharedCheck_7123_; -v_ref_7113_ = lean_ctor_get(v___y_7110_, 5); -v___x_7114_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); -v_a_7115_ = lean_ctor_get(v___x_7114_, 0); -v_isSharedCheck_7123_ = !lean_is_exclusive(v___x_7114_); -if (v_isSharedCheck_7123_ == 0) +lean_object* v_ref_7154_; lean_object* v___x_7155_; lean_object* v_a_7156_; lean_object* v___x_7158_; uint8_t v_isShared_7159_; uint8_t v_isSharedCheck_7164_; +v_ref_7154_ = lean_ctor_get(v___y_7151_, 5); +v___x_7155_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_); +v_a_7156_ = lean_ctor_get(v___x_7155_, 0); +v_isSharedCheck_7164_ = !lean_is_exclusive(v___x_7155_); +if (v_isSharedCheck_7164_ == 0) { -v___x_7117_ = v___x_7114_; -v_isShared_7118_ = v_isSharedCheck_7123_; -goto v_resetjp_7116_; +v___x_7158_ = v___x_7155_; +v_isShared_7159_ = v_isSharedCheck_7164_; +goto v_resetjp_7157_; } else { -lean_inc(v_a_7115_); -lean_dec(v___x_7114_); -v___x_7117_ = lean_box(0); -v_isShared_7118_ = v_isSharedCheck_7123_; -goto v_resetjp_7116_; +lean_inc(v_a_7156_); +lean_dec(v___x_7155_); +v___x_7158_ = lean_box(0); +v_isShared_7159_ = v_isSharedCheck_7164_; +goto v_resetjp_7157_; } -v_resetjp_7116_: +v_resetjp_7157_: { -lean_object* v___x_7119_; lean_object* v___x_7121_; -lean_inc(v_ref_7113_); -v___x_7119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7119_, 0, v_ref_7113_); -lean_ctor_set(v___x_7119_, 1, v_a_7115_); -if (v_isShared_7118_ == 0) +lean_object* v___x_7160_; lean_object* v___x_7162_; +lean_inc(v_ref_7154_); +v___x_7160_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7160_, 0, v_ref_7154_); +lean_ctor_set(v___x_7160_, 1, v_a_7156_); +if (v_isShared_7159_ == 0) { -lean_ctor_set_tag(v___x_7117_, 1); -lean_ctor_set(v___x_7117_, 0, v___x_7119_); -v___x_7121_ = v___x_7117_; -goto v_reusejp_7120_; +lean_ctor_set_tag(v___x_7158_, 1); +lean_ctor_set(v___x_7158_, 0, v___x_7160_); +v___x_7162_ = v___x_7158_; +goto v_reusejp_7161_; } else { -lean_object* v_reuseFailAlloc_7122_; -v_reuseFailAlloc_7122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7122_, 0, v___x_7119_); -v___x_7121_ = v_reuseFailAlloc_7122_; -goto v_reusejp_7120_; +lean_object* v_reuseFailAlloc_7163_; +v_reuseFailAlloc_7163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7163_, 0, v___x_7160_); +v___x_7162_ = v_reuseFailAlloc_7163_; +goto v_reusejp_7161_; } -v_reusejp_7120_: +v_reusejp_7161_: { -return v___x_7121_; +return v___x_7162_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg___boxed(lean_object* v_msg_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg___boxed(lean_object* v_msg_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_){ _start: { -lean_object* v_res_7130_; -v_res_7130_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_); -lean_dec(v___y_7128_); -lean_dec_ref(v___y_7127_); -lean_dec(v___y_7126_); -lean_dec_ref(v___y_7125_); -return v_res_7130_; +lean_object* v_res_7171_; +v_res_7171_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); +lean_dec(v___y_7169_); +lean_dec_ref(v___y_7168_); +lean_dec(v___y_7167_); +lean_dec_ref(v___y_7166_); +return v_res_7171_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(lean_object* v_ref_7131_, lean_object* v_msg_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(lean_object* v_ref_7172_, lean_object* v_msg_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_){ _start: { -lean_object* v_fileName_7142_; lean_object* v_fileMap_7143_; lean_object* v_options_7144_; lean_object* v_currRecDepth_7145_; lean_object* v_maxRecDepth_7146_; lean_object* v_ref_7147_; lean_object* v_currNamespace_7148_; lean_object* v_openDecls_7149_; lean_object* v_initHeartbeats_7150_; lean_object* v_maxHeartbeats_7151_; lean_object* v_quotContext_7152_; lean_object* v_currMacroScope_7153_; uint8_t v_diag_7154_; lean_object* v_cancelTk_x3f_7155_; uint8_t v_suppressElabErrors_7156_; lean_object* v_inheritedTraceOptions_7157_; lean_object* v_ref_7158_; lean_object* v___x_7159_; lean_object* v___x_7160_; -v_fileName_7142_ = lean_ctor_get(v___y_7139_, 0); -v_fileMap_7143_ = lean_ctor_get(v___y_7139_, 1); -v_options_7144_ = lean_ctor_get(v___y_7139_, 2); -v_currRecDepth_7145_ = lean_ctor_get(v___y_7139_, 3); -v_maxRecDepth_7146_ = lean_ctor_get(v___y_7139_, 4); -v_ref_7147_ = lean_ctor_get(v___y_7139_, 5); -v_currNamespace_7148_ = lean_ctor_get(v___y_7139_, 6); -v_openDecls_7149_ = lean_ctor_get(v___y_7139_, 7); -v_initHeartbeats_7150_ = lean_ctor_get(v___y_7139_, 8); -v_maxHeartbeats_7151_ = lean_ctor_get(v___y_7139_, 9); -v_quotContext_7152_ = lean_ctor_get(v___y_7139_, 10); -v_currMacroScope_7153_ = lean_ctor_get(v___y_7139_, 11); -v_diag_7154_ = lean_ctor_get_uint8(v___y_7139_, sizeof(void*)*14); -v_cancelTk_x3f_7155_ = lean_ctor_get(v___y_7139_, 12); -v_suppressElabErrors_7156_ = lean_ctor_get_uint8(v___y_7139_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7157_ = lean_ctor_get(v___y_7139_, 13); -v_ref_7158_ = l_Lean_replaceRef(v_ref_7131_, v_ref_7147_); -lean_inc_ref(v_inheritedTraceOptions_7157_); -lean_inc(v_cancelTk_x3f_7155_); -lean_inc(v_currMacroScope_7153_); -lean_inc(v_quotContext_7152_); -lean_inc(v_maxHeartbeats_7151_); -lean_inc(v_initHeartbeats_7150_); -lean_inc(v_openDecls_7149_); -lean_inc(v_currNamespace_7148_); -lean_inc(v_maxRecDepth_7146_); -lean_inc(v_currRecDepth_7145_); -lean_inc_ref(v_options_7144_); -lean_inc_ref(v_fileMap_7143_); -lean_inc_ref(v_fileName_7142_); -v___x_7159_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7159_, 0, v_fileName_7142_); -lean_ctor_set(v___x_7159_, 1, v_fileMap_7143_); -lean_ctor_set(v___x_7159_, 2, v_options_7144_); -lean_ctor_set(v___x_7159_, 3, v_currRecDepth_7145_); -lean_ctor_set(v___x_7159_, 4, v_maxRecDepth_7146_); -lean_ctor_set(v___x_7159_, 5, v_ref_7158_); -lean_ctor_set(v___x_7159_, 6, v_currNamespace_7148_); -lean_ctor_set(v___x_7159_, 7, v_openDecls_7149_); -lean_ctor_set(v___x_7159_, 8, v_initHeartbeats_7150_); -lean_ctor_set(v___x_7159_, 9, v_maxHeartbeats_7151_); -lean_ctor_set(v___x_7159_, 10, v_quotContext_7152_); -lean_ctor_set(v___x_7159_, 11, v_currMacroScope_7153_); -lean_ctor_set(v___x_7159_, 12, v_cancelTk_x3f_7155_); -lean_ctor_set(v___x_7159_, 13, v_inheritedTraceOptions_7157_); -lean_ctor_set_uint8(v___x_7159_, sizeof(void*)*14, v_diag_7154_); -lean_ctor_set_uint8(v___x_7159_, sizeof(void*)*14 + 1, v_suppressElabErrors_7156_); -v___x_7160_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7132_, v___y_7137_, v___y_7138_, v___x_7159_, v___y_7140_); -lean_dec_ref(v___x_7159_); -return v___x_7160_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg___boxed(lean_object* v_ref_7161_, lean_object* v_msg_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_, lean_object* v___y_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_){ -_start: -{ -lean_object* v_res_7172_; -v_res_7172_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_ref_7161_, v_msg_7162_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_, v___y_7170_); -lean_dec(v___y_7170_); -lean_dec_ref(v___y_7169_); -lean_dec(v___y_7168_); -lean_dec_ref(v___y_7167_); -lean_dec(v___y_7166_); -lean_dec_ref(v___y_7165_); -lean_dec_ref(v___y_7164_); -lean_dec_ref(v___y_7163_); -lean_dec(v_ref_7161_); -return v_res_7172_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(size_t v_sz_7173_, size_t v_i_7174_, lean_object* v_bs_7175_){ -_start: -{ -uint8_t v___x_7176_; -v___x_7176_ = lean_usize_dec_lt(v_i_7174_, v_sz_7173_); -if (v___x_7176_ == 0) -{ -return v_bs_7175_; -} -else -{ -lean_object* v_v_7177_; lean_object* v_fst_7178_; lean_object* v___x_7179_; lean_object* v_bs_x27_7180_; size_t v___x_7181_; size_t v___x_7182_; lean_object* v___x_7183_; -v_v_7177_ = lean_array_uget_borrowed(v_bs_7175_, v_i_7174_); -v_fst_7178_ = lean_ctor_get(v_v_7177_, 0); -lean_inc(v_fst_7178_); -v___x_7179_ = lean_unsigned_to_nat(0u); -v_bs_x27_7180_ = lean_array_uset(v_bs_7175_, v_i_7174_, v___x_7179_); -v___x_7181_ = ((size_t)1ULL); -v___x_7182_ = lean_usize_add(v_i_7174_, v___x_7181_); -v___x_7183_ = lean_array_uset(v_bs_x27_7180_, v_i_7174_, v_fst_7178_); -v_i_7174_ = v___x_7182_; -v_bs_7175_ = v___x_7183_; +lean_object* v_fileName_7183_; lean_object* v_fileMap_7184_; lean_object* v_options_7185_; lean_object* v_currRecDepth_7186_; lean_object* v_maxRecDepth_7187_; lean_object* v_ref_7188_; lean_object* v_currNamespace_7189_; lean_object* v_openDecls_7190_; lean_object* v_initHeartbeats_7191_; lean_object* v_maxHeartbeats_7192_; lean_object* v_quotContext_7193_; lean_object* v_currMacroScope_7194_; uint8_t v_diag_7195_; lean_object* v_cancelTk_x3f_7196_; uint8_t v_suppressElabErrors_7197_; lean_object* v_inheritedTraceOptions_7198_; lean_object* v_ref_7199_; lean_object* v___x_7200_; lean_object* v___x_7201_; +v_fileName_7183_ = lean_ctor_get(v___y_7180_, 0); +v_fileMap_7184_ = lean_ctor_get(v___y_7180_, 1); +v_options_7185_ = lean_ctor_get(v___y_7180_, 2); +v_currRecDepth_7186_ = lean_ctor_get(v___y_7180_, 3); +v_maxRecDepth_7187_ = lean_ctor_get(v___y_7180_, 4); +v_ref_7188_ = lean_ctor_get(v___y_7180_, 5); +v_currNamespace_7189_ = lean_ctor_get(v___y_7180_, 6); +v_openDecls_7190_ = lean_ctor_get(v___y_7180_, 7); +v_initHeartbeats_7191_ = lean_ctor_get(v___y_7180_, 8); +v_maxHeartbeats_7192_ = lean_ctor_get(v___y_7180_, 9); +v_quotContext_7193_ = lean_ctor_get(v___y_7180_, 10); +v_currMacroScope_7194_ = lean_ctor_get(v___y_7180_, 11); +v_diag_7195_ = lean_ctor_get_uint8(v___y_7180_, sizeof(void*)*14); +v_cancelTk_x3f_7196_ = lean_ctor_get(v___y_7180_, 12); +v_suppressElabErrors_7197_ = lean_ctor_get_uint8(v___y_7180_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7198_ = lean_ctor_get(v___y_7180_, 13); +v_ref_7199_ = l_Lean_replaceRef(v_ref_7172_, v_ref_7188_); +lean_inc_ref(v_inheritedTraceOptions_7198_); +lean_inc(v_cancelTk_x3f_7196_); +lean_inc(v_currMacroScope_7194_); +lean_inc(v_quotContext_7193_); +lean_inc(v_maxHeartbeats_7192_); +lean_inc(v_initHeartbeats_7191_); +lean_inc(v_openDecls_7190_); +lean_inc(v_currNamespace_7189_); +lean_inc(v_maxRecDepth_7187_); +lean_inc(v_currRecDepth_7186_); +lean_inc_ref(v_options_7185_); +lean_inc_ref(v_fileMap_7184_); +lean_inc_ref(v_fileName_7183_); +v___x_7200_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7200_, 0, v_fileName_7183_); +lean_ctor_set(v___x_7200_, 1, v_fileMap_7184_); +lean_ctor_set(v___x_7200_, 2, v_options_7185_); +lean_ctor_set(v___x_7200_, 3, v_currRecDepth_7186_); +lean_ctor_set(v___x_7200_, 4, v_maxRecDepth_7187_); +lean_ctor_set(v___x_7200_, 5, v_ref_7199_); +lean_ctor_set(v___x_7200_, 6, v_currNamespace_7189_); +lean_ctor_set(v___x_7200_, 7, v_openDecls_7190_); +lean_ctor_set(v___x_7200_, 8, v_initHeartbeats_7191_); +lean_ctor_set(v___x_7200_, 9, v_maxHeartbeats_7192_); +lean_ctor_set(v___x_7200_, 10, v_quotContext_7193_); +lean_ctor_set(v___x_7200_, 11, v_currMacroScope_7194_); +lean_ctor_set(v___x_7200_, 12, v_cancelTk_x3f_7196_); +lean_ctor_set(v___x_7200_, 13, v_inheritedTraceOptions_7198_); +lean_ctor_set_uint8(v___x_7200_, sizeof(void*)*14, v_diag_7195_); +lean_ctor_set_uint8(v___x_7200_, sizeof(void*)*14 + 1, v_suppressElabErrors_7197_); +v___x_7201_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7173_, v___y_7178_, v___y_7179_, v___x_7200_, v___y_7181_); +lean_dec_ref_known(v___x_7200_, 14); +return v___x_7201_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg___boxed(lean_object* v_ref_7202_, lean_object* v_msg_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_, lean_object* v___y_7206_, lean_object* v___y_7207_, lean_object* v___y_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_){ +_start: +{ +lean_object* v_res_7213_; +v_res_7213_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_ref_7202_, v_msg_7203_, v___y_7204_, v___y_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_); +lean_dec(v___y_7211_); +lean_dec_ref(v___y_7210_); +lean_dec(v___y_7209_); +lean_dec_ref(v___y_7208_); +lean_dec(v___y_7207_); +lean_dec_ref(v___y_7206_); +lean_dec_ref(v___y_7205_); +lean_dec_ref(v___y_7204_); +lean_dec(v_ref_7202_); +return v_res_7213_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(size_t v_sz_7214_, size_t v_i_7215_, lean_object* v_bs_7216_){ +_start: +{ +uint8_t v___x_7217_; +v___x_7217_ = lean_usize_dec_lt(v_i_7215_, v_sz_7214_); +if (v___x_7217_ == 0) +{ +return v_bs_7216_; +} +else +{ +lean_object* v_v_7218_; lean_object* v_fst_7219_; lean_object* v___x_7220_; lean_object* v_bs_x27_7221_; size_t v___x_7222_; size_t v___x_7223_; lean_object* v___x_7224_; +v_v_7218_ = lean_array_uget_borrowed(v_bs_7216_, v_i_7215_); +v_fst_7219_ = lean_ctor_get(v_v_7218_, 0); +lean_inc(v_fst_7219_); +v___x_7220_ = lean_unsigned_to_nat(0u); +v_bs_x27_7221_ = lean_array_uset(v_bs_7216_, v_i_7215_, v___x_7220_); +v___x_7222_ = ((size_t)1ULL); +v___x_7223_ = lean_usize_add(v_i_7215_, v___x_7222_); +v___x_7224_ = lean_array_uset(v_bs_x27_7221_, v_i_7215_, v_fst_7219_); +v_i_7215_ = v___x_7223_; +v_bs_7216_ = v___x_7224_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4___boxed(lean_object* v_sz_7185_, lean_object* v_i_7186_, lean_object* v_bs_7187_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4___boxed(lean_object* v_sz_7226_, lean_object* v_i_7227_, lean_object* v_bs_7228_){ _start: { -size_t v_sz_boxed_7188_; size_t v_i_boxed_7189_; lean_object* v_res_7190_; -v_sz_boxed_7188_ = lean_unbox_usize(v_sz_7185_); -lean_dec(v_sz_7185_); -v_i_boxed_7189_ = lean_unbox_usize(v_i_7186_); -lean_dec(v_i_7186_); -v_res_7190_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(v_sz_boxed_7188_, v_i_boxed_7189_, v_bs_7187_); -return v_res_7190_; +size_t v_sz_boxed_7229_; size_t v_i_boxed_7230_; lean_object* v_res_7231_; +v_sz_boxed_7229_ = lean_unbox_usize(v_sz_7226_); +lean_dec(v_sz_7226_); +v_i_boxed_7230_ = lean_unbox_usize(v_i_7227_); +lean_dec(v_i_7227_); +v_res_7231_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(v_sz_boxed_7229_, v_i_boxed_7230_, v_bs_7228_); +return v_res_7231_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1(void){ _start: { -lean_object* v___x_7192_; lean_object* v___x_7193_; -v___x_7192_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__0)); -v___x_7193_ = l_Lean_stringToMessageData(v___x_7192_); -return v___x_7193_; +lean_object* v___x_7233_; lean_object* v___x_7234_; +v___x_7233_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__0)); +v___x_7234_ = l_Lean_stringToMessageData(v___x_7233_); +return v___x_7234_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3(void){ _start: { -lean_object* v___x_7195_; lean_object* v___x_7196_; -v___x_7195_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__2)); -v___x_7196_ = l_Lean_stringToMessageData(v___x_7195_); -return v___x_7196_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1(uint8_t v_inBinder_7197_, lean_object* v___f_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_x_7205_, lean_object* v___y_7206_, lean_object* v___y_7207_){ -_start: -{ -if (v_inBinder_7197_ == 0) -{ -lean_object* v___x_7209_; lean_object* v___x_7210_; -lean_dec(v_x_7205_); -v___x_7209_ = lean_box(0); -lean_inc(v_a_7204_); -lean_inc_ref(v_a_7203_); -lean_inc(v_a_7202_); -lean_inc_ref(v_a_7201_); -lean_inc_ref(v_a_7200_); -v___x_7210_ = lean_apply_10(v___f_7198_, v___x_7209_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v___y_7206_, v___y_7207_, lean_box(0)); -return v___x_7210_; -} -else -{ -lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; -v___x_7211_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1); -lean_inc(v_x_7205_); -v___x_7212_ = l_Lean_MessageData_ofSyntax(v_x_7205_); -v___x_7213_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7213_, 0, v___x_7211_); -lean_ctor_set(v___x_7213_, 1, v___x_7212_); -v___x_7214_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3); -v___x_7215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7215_, 0, v___x_7213_); -lean_ctor_set(v___x_7215_, 1, v___x_7214_); -v___x_7216_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_x_7205_, v___x_7215_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v___y_7206_, v___y_7207_); -lean_dec_ref(v_a_7199_); -lean_dec(v_x_7205_); -if (lean_obj_tag(v___x_7216_) == 0) -{ -lean_object* v_a_7217_; lean_object* v_fst_7218_; lean_object* v_snd_7219_; lean_object* v___x_7220_; -v_a_7217_ = lean_ctor_get(v___x_7216_, 0); -lean_inc(v_a_7217_); -lean_dec_ref(v___x_7216_); -v_fst_7218_ = lean_ctor_get(v_a_7217_, 0); -lean_inc(v_fst_7218_); -v_snd_7219_ = lean_ctor_get(v_a_7217_, 1); -lean_inc(v_snd_7219_); -lean_dec(v_a_7217_); -lean_inc(v_a_7204_); -lean_inc_ref(v_a_7203_); -lean_inc(v_a_7202_); -lean_inc_ref(v_a_7201_); -lean_inc_ref(v_a_7200_); -v___x_7220_ = lean_apply_10(v___f_7198_, v_fst_7218_, v_snd_7219_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v___y_7206_, v___y_7207_, lean_box(0)); -return v___x_7220_; -} -else -{ -lean_object* v_a_7221_; lean_object* v___x_7223_; uint8_t v_isShared_7224_; uint8_t v_isSharedCheck_7228_; -lean_dec(v___y_7207_); -lean_dec_ref(v___y_7206_); -lean_dec_ref(v___f_7198_); -v_a_7221_ = lean_ctor_get(v___x_7216_, 0); -v_isSharedCheck_7228_ = !lean_is_exclusive(v___x_7216_); -if (v_isSharedCheck_7228_ == 0) +lean_object* v___x_7236_; lean_object* v___x_7237_; +v___x_7236_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__2)); +v___x_7237_ = l_Lean_stringToMessageData(v___x_7236_); +return v___x_7237_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1(uint8_t v_inBinder_7238_, lean_object* v___f_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_, lean_object* v_a_7244_, lean_object* v_a_7245_, lean_object* v_x_7246_, lean_object* v___y_7247_, lean_object* v___y_7248_){ +_start: +{ +if (v_inBinder_7238_ == 0) +{ +lean_object* v___x_7250_; lean_object* v___x_7251_; +lean_dec(v_x_7246_); +v___x_7250_ = lean_box(0); +lean_inc(v_a_7245_); +lean_inc_ref(v_a_7244_); +lean_inc(v_a_7243_); +lean_inc_ref(v_a_7242_); +lean_inc_ref(v_a_7241_); +v___x_7251_ = lean_apply_10(v___f_7239_, v___x_7250_, v_a_7240_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_, v___y_7247_, v___y_7248_, lean_box(0)); +return v___x_7251_; +} +else { -v___x_7223_ = v___x_7216_; -v_isShared_7224_ = v_isSharedCheck_7228_; -goto v_resetjp_7222_; +lean_object* v___x_7252_; lean_object* v___x_7253_; lean_object* v___x_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7257_; +v___x_7252_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1); +lean_inc(v_x_7246_); +v___x_7253_ = l_Lean_MessageData_ofSyntax(v_x_7246_); +v___x_7254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7254_, 0, v___x_7252_); +lean_ctor_set(v___x_7254_, 1, v___x_7253_); +v___x_7255_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__3); +v___x_7256_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7256_, 0, v___x_7254_); +lean_ctor_set(v___x_7256_, 1, v___x_7255_); +v___x_7257_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_x_7246_, v___x_7256_, v_a_7240_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_, v___y_7247_, v___y_7248_); +lean_dec_ref(v_a_7240_); +lean_dec(v_x_7246_); +if (lean_obj_tag(v___x_7257_) == 0) +{ +lean_object* v_a_7258_; lean_object* v_fst_7259_; lean_object* v_snd_7260_; lean_object* v___x_7261_; +v_a_7258_ = lean_ctor_get(v___x_7257_, 0); +lean_inc(v_a_7258_); +lean_dec_ref_known(v___x_7257_, 1); +v_fst_7259_ = lean_ctor_get(v_a_7258_, 0); +lean_inc(v_fst_7259_); +v_snd_7260_ = lean_ctor_get(v_a_7258_, 1); +lean_inc(v_snd_7260_); +lean_dec(v_a_7258_); +lean_inc(v_a_7245_); +lean_inc_ref(v_a_7244_); +lean_inc(v_a_7243_); +lean_inc_ref(v_a_7242_); +lean_inc_ref(v_a_7241_); +v___x_7261_ = lean_apply_10(v___f_7239_, v_fst_7259_, v_snd_7260_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_, v___y_7247_, v___y_7248_, lean_box(0)); +return v___x_7261_; } else { -lean_inc(v_a_7221_); -lean_dec(v___x_7216_); -v___x_7223_ = lean_box(0); -v_isShared_7224_ = v_isSharedCheck_7228_; -goto v_resetjp_7222_; +lean_object* v_a_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7269_; +lean_dec(v___y_7248_); +lean_dec_ref(v___y_7247_); +lean_dec_ref(v___f_7239_); +v_a_7262_ = lean_ctor_get(v___x_7257_, 0); +v_isSharedCheck_7269_ = !lean_is_exclusive(v___x_7257_); +if (v_isSharedCheck_7269_ == 0) +{ +v___x_7264_ = v___x_7257_; +v_isShared_7265_ = v_isSharedCheck_7269_; +goto v_resetjp_7263_; } -v_resetjp_7222_: +else +{ +lean_inc(v_a_7262_); +lean_dec(v___x_7257_); +v___x_7264_ = lean_box(0); +v_isShared_7265_ = v_isSharedCheck_7269_; +goto v_resetjp_7263_; +} +v_resetjp_7263_: { -lean_object* v___x_7226_; -if (v_isShared_7224_ == 0) +lean_object* v___x_7267_; +if (v_isShared_7265_ == 0) { -v___x_7226_ = v___x_7223_; -goto v_reusejp_7225_; +v___x_7267_ = v___x_7264_; +goto v_reusejp_7266_; } else { -lean_object* v_reuseFailAlloc_7227_; -v_reuseFailAlloc_7227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7227_, 0, v_a_7221_); -v___x_7226_ = v_reuseFailAlloc_7227_; -goto v_reusejp_7225_; +lean_object* v_reuseFailAlloc_7268_; +v_reuseFailAlloc_7268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7268_, 0, v_a_7262_); +v___x_7267_ = v_reuseFailAlloc_7268_; +goto v_reusejp_7266_; } -v_reusejp_7225_: +v_reusejp_7266_: { -return v___x_7226_; +return v___x_7267_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___boxed(lean_object* v_inBinder_7229_, lean_object* v___f_7230_, lean_object* v_a_7231_, lean_object* v_a_7232_, lean_object* v_a_7233_, lean_object* v_a_7234_, lean_object* v_a_7235_, lean_object* v_a_7236_, lean_object* v_x_7237_, lean_object* v___y_7238_, lean_object* v___y_7239_, lean_object* v___y_7240_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___boxed(lean_object* v_inBinder_7270_, lean_object* v___f_7271_, lean_object* v_a_7272_, lean_object* v_a_7273_, lean_object* v_a_7274_, lean_object* v_a_7275_, lean_object* v_a_7276_, lean_object* v_a_7277_, lean_object* v_x_7278_, lean_object* v___y_7279_, lean_object* v___y_7280_, lean_object* v___y_7281_){ _start: { -uint8_t v_inBinder_boxed_7241_; lean_object* v_res_7242_; -v_inBinder_boxed_7241_ = lean_unbox(v_inBinder_7229_); -v_res_7242_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1(v_inBinder_boxed_7241_, v___f_7230_, v_a_7231_, v_a_7232_, v_a_7233_, v_a_7234_, v_a_7235_, v_a_7236_, v_x_7237_, v___y_7238_, v___y_7239_); -lean_dec(v_a_7236_); -lean_dec_ref(v_a_7235_); -lean_dec(v_a_7234_); -lean_dec_ref(v_a_7233_); -lean_dec_ref(v_a_7232_); -return v_res_7242_; +uint8_t v_inBinder_boxed_7282_; lean_object* v_res_7283_; +v_inBinder_boxed_7282_ = lean_unbox(v_inBinder_7270_); +v_res_7283_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1(v_inBinder_boxed_7282_, v___f_7271_, v_a_7272_, v_a_7273_, v_a_7274_, v_a_7275_, v_a_7276_, v_a_7277_, v_x_7278_, v___y_7279_, v___y_7280_); +lean_dec(v_a_7277_); +lean_dec_ref(v_a_7276_); +lean_dec(v_a_7275_); +lean_dec_ref(v_a_7274_); +lean_dec_ref(v_a_7273_); +return v_res_7283_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4(void){ _start: { -lean_object* v___x_7251_; -v___x_7251_ = l_Array_mkArray0(lean_box(0)); -return v___x_7251_; +lean_object* v___x_7292_; +v___x_7292_ = l_Array_mkArray0(lean_box(0)); +return v___x_7292_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0(lean_object* v_args_7256_, lean_object* v_baseId_7257_, uint8_t v_inQuot_7258_, uint8_t v_inBinder_7259_, uint8_t v___x_7260_, lean_object* v___x_7261_, lean_object* v___x_7262_, lean_object* v___x_7263_, lean_object* v_____r_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0(lean_object* v_args_7297_, lean_object* v_baseId_7298_, uint8_t v_inQuot_7299_, uint8_t v_inBinder_7300_, uint8_t v___x_7301_, lean_object* v___x_7302_, lean_object* v___x_7303_, lean_object* v___x_7304_, lean_object* v_____r_7305_, lean_object* v___y_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_){ _start: { -lean_object* v___x_7274_; lean_object* v___x_7275_; lean_object* v_term_7276_; lean_object* v___x_7277_; -v___x_7274_ = lean_box(0); -v___x_7275_ = lean_unsigned_to_nat(1u); -v_term_7276_ = lean_array_get_borrowed(v___x_7274_, v_args_7256_, v___x_7275_); -lean_inc(v_term_7276_); -lean_inc(v_baseId_7257_); -v___x_7277_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7257_, v_inQuot_7258_, v_inBinder_7259_, v_term_7276_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7268_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_); -if (lean_obj_tag(v___x_7277_) == 0) +lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v_term_7317_; lean_object* v___x_7318_; +v___x_7315_ = lean_box(0); +v___x_7316_ = lean_unsigned_to_nat(1u); +v_term_7317_ = lean_array_get_borrowed(v___x_7315_, v_args_7297_, v___x_7316_); +lean_inc(v_term_7317_); +lean_inc(v_baseId_7298_); +v___x_7318_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7298_, v_inQuot_7299_, v_inBinder_7300_, v_term_7317_, v___y_7306_, v___y_7307_, v___y_7308_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_, v___y_7313_); +if (lean_obj_tag(v___x_7318_) == 0) { -lean_object* v_a_7278_; lean_object* v_fst_7279_; lean_object* v_snd_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7336_; -v_a_7278_ = lean_ctor_get(v___x_7277_, 0); -lean_inc(v_a_7278_); -lean_dec_ref(v___x_7277_); -v_fst_7279_ = lean_ctor_get(v_a_7278_, 0); -v_snd_7280_ = lean_ctor_get(v_a_7278_, 1); -v_isSharedCheck_7336_ = !lean_is_exclusive(v_a_7278_); -if (v_isSharedCheck_7336_ == 0) +lean_object* v_a_7319_; lean_object* v_fst_7320_; lean_object* v_snd_7321_; lean_object* v___x_7323_; uint8_t v_isShared_7324_; uint8_t v_isSharedCheck_7377_; +v_a_7319_ = lean_ctor_get(v___x_7318_, 0); +lean_inc(v_a_7319_); +lean_dec_ref_known(v___x_7318_, 1); +v_fst_7320_ = lean_ctor_get(v_a_7319_, 0); +v_snd_7321_ = lean_ctor_get(v_a_7319_, 1); +v_isSharedCheck_7377_ = !lean_is_exclusive(v_a_7319_); +if (v_isSharedCheck_7377_ == 0) { -v___x_7282_ = v_a_7278_; -v_isShared_7283_ = v_isSharedCheck_7336_; -goto v_resetjp_7281_; -} -else -{ -lean_inc(v_snd_7280_); -lean_inc(v_fst_7279_); -lean_dec(v_a_7278_); -v___x_7282_ = lean_box(0); -v_isShared_7283_ = v_isSharedCheck_7336_; -goto v_resetjp_7281_; -} -v_resetjp_7281_: -{ -lean_object* v___x_7284_; lean_object* v___x_7285_; lean_object* v___x_7286_; -v___x_7284_ = lean_array_get_size(v_snd_7280_); -v___x_7285_ = l_Lean_Name_num___override(v_baseId_7257_, v___x_7284_); -v___x_7286_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v___x_7285_, v___x_7260_, v_snd_7280_, v___y_7271_); -if (lean_obj_tag(v___x_7286_) == 0) -{ -lean_object* v_a_7287_; lean_object* v___x_7289_; uint8_t v_isShared_7290_; uint8_t v_isSharedCheck_7327_; -v_a_7287_ = lean_ctor_get(v___x_7286_, 0); -v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7286_); -if (v_isSharedCheck_7327_ == 0) -{ -v___x_7289_ = v___x_7286_; -v_isShared_7290_ = v_isSharedCheck_7327_; -goto v_resetjp_7288_; -} -else -{ -lean_inc(v_a_7287_); -lean_dec(v___x_7286_); -v___x_7289_ = lean_box(0); -v_isShared_7290_ = v_isSharedCheck_7327_; -goto v_resetjp_7288_; -} -v_resetjp_7288_: -{ -lean_object* v_fst_7291_; lean_object* v_snd_7292_; lean_object* v___x_7294_; uint8_t v_isShared_7295_; uint8_t v_isSharedCheck_7326_; -v_fst_7291_ = lean_ctor_get(v_a_7287_, 0); -v_snd_7292_ = lean_ctor_get(v_a_7287_, 1); -v_isSharedCheck_7326_ = !lean_is_exclusive(v_a_7287_); -if (v_isSharedCheck_7326_ == 0) -{ -v___x_7294_ = v_a_7287_; -v_isShared_7295_ = v_isSharedCheck_7326_; -goto v_resetjp_7293_; -} -else -{ -lean_inc(v_snd_7292_); -lean_inc(v_fst_7291_); -lean_dec(v_a_7287_); -v___x_7294_ = lean_box(0); -v_isShared_7295_ = v_isSharedCheck_7326_; -goto v_resetjp_7293_; -} -v_resetjp_7293_: -{ -lean_object* v_ref_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_7302_; -v_ref_7296_ = lean_ctor_get(v___y_7271_, 5); -v___x_7297_ = l_Lean_SourceInfo_fromRef(v_ref_7296_, v___x_7260_); -v___x_7298_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__0)); -lean_inc_ref(v___x_7263_); -lean_inc_ref(v___x_7262_); -lean_inc_ref(v___x_7261_); -v___x_7299_ = l_Lean_Name_mkStr4(v___x_7261_, v___x_7262_, v___x_7263_, v___x_7298_); -v___x_7300_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__1)); -lean_inc(v___x_7297_); -if (v_isShared_7283_ == 0) -{ -lean_ctor_set_tag(v___x_7282_, 2); -lean_ctor_set(v___x_7282_, 1, v___x_7300_); -lean_ctor_set(v___x_7282_, 0, v___x_7297_); -v___x_7302_ = v___x_7282_; -goto v_reusejp_7301_; +v___x_7323_ = v_a_7319_; +v_isShared_7324_ = v_isSharedCheck_7377_; +goto v_resetjp_7322_; } else { -lean_object* v_reuseFailAlloc_7325_; -v_reuseFailAlloc_7325_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7325_, 0, v___x_7297_); -lean_ctor_set(v_reuseFailAlloc_7325_, 1, v___x_7300_); -v___x_7302_ = v_reuseFailAlloc_7325_; -goto v_reusejp_7301_; +lean_inc(v_snd_7321_); +lean_inc(v_fst_7320_); +lean_dec(v_a_7319_); +v___x_7323_ = lean_box(0); +v_isShared_7324_ = v_isSharedCheck_7377_; +goto v_resetjp_7322_; } -v_reusejp_7301_: +v_resetjp_7322_: { -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_object* v___x_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7320_; -v___x_7303_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__3)); -v___x_7304_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4); -lean_inc_n(v___x_7297_, 5); -v___x_7305_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7305_, 0, v___x_7297_); -lean_ctor_set(v___x_7305_, 1, v___x_7303_); -lean_ctor_set(v___x_7305_, 2, v___x_7304_); -v___x_7306_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__5)); -lean_inc_ref_n(v___x_7263_, 2); -lean_inc_ref_n(v___x_7262_, 2); -lean_inc_ref_n(v___x_7261_, 2); -v___x_7307_ = l_Lean_Name_mkStr4(v___x_7261_, v___x_7262_, v___x_7263_, v___x_7306_); -lean_inc_ref_n(v___x_7305_, 2); -v___x_7308_ = l_Lean_Syntax_node1(v___x_7297_, v___x_7307_, v___x_7305_); -v___x_7309_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__6)); -v___x_7310_ = l_Lean_Name_mkStr4(v___x_7261_, v___x_7262_, v___x_7263_, v___x_7309_); -v___x_7311_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__7)); -v___x_7312_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7312_, 0, v___x_7297_); -lean_ctor_set(v___x_7312_, 1, v___x_7311_); -v___x_7313_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__8)); -v___x_7314_ = l_Lean_Name_mkStr4(v___x_7261_, v___x_7262_, v___x_7263_, v___x_7313_); -v___x_7315_ = l_Lean_Syntax_node1(v___x_7297_, v___x_7314_, v_fst_7279_); -lean_inc(v_fst_7291_); -v___x_7316_ = l_Lean_Syntax_node4(v___x_7297_, v___x_7310_, v_fst_7291_, v___x_7305_, v___x_7312_, v___x_7315_); -v___x_7317_ = l_Lean_Syntax_node4(v___x_7297_, v___x_7299_, v___x_7302_, v___x_7305_, v___x_7308_, v___x_7316_); -v___x_7318_ = lean_array_push(v_snd_7292_, v___x_7317_); -if (v_isShared_7295_ == 0) +lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; +v___x_7325_ = lean_array_get_size(v_snd_7321_); +v___x_7326_ = l_Lean_Name_num___override(v_baseId_7298_, v___x_7325_); +v___x_7327_ = l_Lean_mkIdentFromRef___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__1___redArg(v___x_7326_, v___x_7301_, v_snd_7321_, v___y_7312_); +if (lean_obj_tag(v___x_7327_) == 0) { -lean_ctor_set(v___x_7294_, 1, v___x_7318_); -v___x_7320_ = v___x_7294_; -goto v_reusejp_7319_; +lean_object* v_a_7328_; lean_object* v___x_7330_; uint8_t v_isShared_7331_; uint8_t v_isSharedCheck_7368_; +v_a_7328_ = lean_ctor_get(v___x_7327_, 0); +v_isSharedCheck_7368_ = !lean_is_exclusive(v___x_7327_); +if (v_isSharedCheck_7368_ == 0) +{ +v___x_7330_ = v___x_7327_; +v_isShared_7331_ = v_isSharedCheck_7368_; +goto v_resetjp_7329_; } else { -lean_object* v_reuseFailAlloc_7324_; -v_reuseFailAlloc_7324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7324_, 0, v_fst_7291_); -lean_ctor_set(v_reuseFailAlloc_7324_, 1, v___x_7318_); -v___x_7320_ = v_reuseFailAlloc_7324_; -goto v_reusejp_7319_; +lean_inc(v_a_7328_); +lean_dec(v___x_7327_); +v___x_7330_ = lean_box(0); +v_isShared_7331_ = v_isSharedCheck_7368_; +goto v_resetjp_7329_; } -v_reusejp_7319_: +v_resetjp_7329_: { -lean_object* v___x_7322_; -if (v_isShared_7290_ == 0) +lean_object* v_fst_7332_; lean_object* v_snd_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7367_; +v_fst_7332_ = lean_ctor_get(v_a_7328_, 0); +v_snd_7333_ = lean_ctor_get(v_a_7328_, 1); +v_isSharedCheck_7367_ = !lean_is_exclusive(v_a_7328_); +if (v_isSharedCheck_7367_ == 0) +{ +v___x_7335_ = v_a_7328_; +v_isShared_7336_ = v_isSharedCheck_7367_; +goto v_resetjp_7334_; +} +else +{ +lean_inc(v_snd_7333_); +lean_inc(v_fst_7332_); +lean_dec(v_a_7328_); +v___x_7335_ = lean_box(0); +v_isShared_7336_ = v_isSharedCheck_7367_; +goto v_resetjp_7334_; +} +v_resetjp_7334_: +{ +lean_object* v_ref_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; lean_object* v___x_7341_; lean_object* v___x_7343_; +v_ref_7337_ = lean_ctor_get(v___y_7312_, 5); +v___x_7338_ = l_Lean_SourceInfo_fromRef(v_ref_7337_, v___x_7301_); +v___x_7339_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__0)); +lean_inc_ref(v___x_7304_); +lean_inc_ref(v___x_7303_); +lean_inc_ref(v___x_7302_); +v___x_7340_ = l_Lean_Name_mkStr4(v___x_7302_, v___x_7303_, v___x_7304_, v___x_7339_); +v___x_7341_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__1)); +lean_inc(v___x_7338_); +if (v_isShared_7324_ == 0) +{ +lean_ctor_set_tag(v___x_7323_, 2); +lean_ctor_set(v___x_7323_, 1, v___x_7341_); +lean_ctor_set(v___x_7323_, 0, v___x_7338_); +v___x_7343_ = v___x_7323_; +goto v_reusejp_7342_; +} +else +{ +lean_object* v_reuseFailAlloc_7366_; +v_reuseFailAlloc_7366_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7366_, 0, v___x_7338_); +lean_ctor_set(v_reuseFailAlloc_7366_, 1, v___x_7341_); +v___x_7343_ = v_reuseFailAlloc_7366_; +goto v_reusejp_7342_; +} +v_reusejp_7342_: +{ +lean_object* v___x_7344_; lean_object* v___x_7345_; lean_object* v___x_7346_; lean_object* v___x_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; lean_object* v___x_7350_; lean_object* v___x_7351_; lean_object* v___x_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; 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_7361_; +v___x_7344_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__3)); +v___x_7345_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__4); +lean_inc_n(v___x_7338_, 5); +v___x_7346_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7346_, 0, v___x_7338_); +lean_ctor_set(v___x_7346_, 1, v___x_7344_); +lean_ctor_set(v___x_7346_, 2, v___x_7345_); +v___x_7347_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__5)); +lean_inc_ref_n(v___x_7304_, 2); +lean_inc_ref_n(v___x_7303_, 2); +lean_inc_ref_n(v___x_7302_, 2); +v___x_7348_ = l_Lean_Name_mkStr4(v___x_7302_, v___x_7303_, v___x_7304_, v___x_7347_); +lean_inc_ref_n(v___x_7346_, 2); +v___x_7349_ = l_Lean_Syntax_node1(v___x_7338_, v___x_7348_, v___x_7346_); +v___x_7350_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__6)); +v___x_7351_ = l_Lean_Name_mkStr4(v___x_7302_, v___x_7303_, v___x_7304_, v___x_7350_); +v___x_7352_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__7)); +v___x_7353_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7353_, 0, v___x_7338_); +lean_ctor_set(v___x_7353_, 1, v___x_7352_); +v___x_7354_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___closed__8)); +v___x_7355_ = l_Lean_Name_mkStr4(v___x_7302_, v___x_7303_, v___x_7304_, v___x_7354_); +v___x_7356_ = l_Lean_Syntax_node1(v___x_7338_, v___x_7355_, v_fst_7320_); +lean_inc(v_fst_7332_); +v___x_7357_ = l_Lean_Syntax_node4(v___x_7338_, v___x_7351_, v_fst_7332_, v___x_7346_, v___x_7353_, v___x_7356_); +v___x_7358_ = l_Lean_Syntax_node4(v___x_7338_, v___x_7340_, v___x_7343_, v___x_7346_, v___x_7349_, v___x_7357_); +v___x_7359_ = lean_array_push(v_snd_7333_, v___x_7358_); +if (v_isShared_7336_ == 0) +{ +lean_ctor_set(v___x_7335_, 1, v___x_7359_); +v___x_7361_ = v___x_7335_; +goto v_reusejp_7360_; +} +else +{ +lean_object* v_reuseFailAlloc_7365_; +v_reuseFailAlloc_7365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7365_, 0, v_fst_7332_); +lean_ctor_set(v_reuseFailAlloc_7365_, 1, v___x_7359_); +v___x_7361_ = v_reuseFailAlloc_7365_; +goto v_reusejp_7360_; +} +v_reusejp_7360_: +{ +lean_object* v___x_7363_; +if (v_isShared_7331_ == 0) { -lean_ctor_set(v___x_7289_, 0, v___x_7320_); -v___x_7322_ = v___x_7289_; -goto v_reusejp_7321_; +lean_ctor_set(v___x_7330_, 0, v___x_7361_); +v___x_7363_ = v___x_7330_; +goto v_reusejp_7362_; } else { -lean_object* v_reuseFailAlloc_7323_; -v_reuseFailAlloc_7323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7323_, 0, v___x_7320_); -v___x_7322_ = v_reuseFailAlloc_7323_; -goto v_reusejp_7321_; +lean_object* v_reuseFailAlloc_7364_; +v_reuseFailAlloc_7364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7364_, 0, v___x_7361_); +v___x_7363_ = v_reuseFailAlloc_7364_; +goto v_reusejp_7362_; } -v_reusejp_7321_: +v_reusejp_7362_: { -return v___x_7322_; -} +return v___x_7363_; +} } } } @@ -17425,47 +17500,47 @@ return v___x_7322_; } else { -lean_object* v_a_7328_; lean_object* v___x_7330_; uint8_t v_isShared_7331_; uint8_t v_isSharedCheck_7335_; -lean_del_object(v___x_7282_); -lean_dec(v_fst_7279_); -lean_dec_ref(v___x_7263_); -lean_dec_ref(v___x_7262_); -lean_dec_ref(v___x_7261_); -v_a_7328_ = lean_ctor_get(v___x_7286_, 0); -v_isSharedCheck_7335_ = !lean_is_exclusive(v___x_7286_); -if (v_isSharedCheck_7335_ == 0) +lean_object* v_a_7369_; lean_object* v___x_7371_; uint8_t v_isShared_7372_; uint8_t v_isSharedCheck_7376_; +lean_del_object(v___x_7323_); +lean_dec(v_fst_7320_); +lean_dec_ref(v___x_7304_); +lean_dec_ref(v___x_7303_); +lean_dec_ref(v___x_7302_); +v_a_7369_ = lean_ctor_get(v___x_7327_, 0); +v_isSharedCheck_7376_ = !lean_is_exclusive(v___x_7327_); +if (v_isSharedCheck_7376_ == 0) { -v___x_7330_ = v___x_7286_; -v_isShared_7331_ = v_isSharedCheck_7335_; -goto v_resetjp_7329_; +v___x_7371_ = v___x_7327_; +v_isShared_7372_ = v_isSharedCheck_7376_; +goto v_resetjp_7370_; } else { -lean_inc(v_a_7328_); -lean_dec(v___x_7286_); -v___x_7330_ = lean_box(0); -v_isShared_7331_ = v_isSharedCheck_7335_; -goto v_resetjp_7329_; +lean_inc(v_a_7369_); +lean_dec(v___x_7327_); +v___x_7371_ = lean_box(0); +v_isShared_7372_ = v_isSharedCheck_7376_; +goto v_resetjp_7370_; } -v_resetjp_7329_: +v_resetjp_7370_: { -lean_object* v___x_7333_; -if (v_isShared_7331_ == 0) +lean_object* v___x_7374_; +if (v_isShared_7372_ == 0) { -v___x_7333_ = v___x_7330_; -goto v_reusejp_7332_; +v___x_7374_ = v___x_7371_; +goto v_reusejp_7373_; } else { -lean_object* v_reuseFailAlloc_7334_; -v_reuseFailAlloc_7334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7334_, 0, v_a_7328_); -v___x_7333_ = v_reuseFailAlloc_7334_; -goto v_reusejp_7332_; +lean_object* v_reuseFailAlloc_7375_; +v_reuseFailAlloc_7375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7375_, 0, v_a_7369_); +v___x_7374_ = v_reuseFailAlloc_7375_; +goto v_reusejp_7373_; } -v_reusejp_7332_: +v_reusejp_7373_: { -return v___x_7333_; +return v___x_7374_; } } } @@ -17473,131 +17548,131 @@ return v___x_7333_; } else { -lean_dec_ref(v___x_7263_); -lean_dec_ref(v___x_7262_); -lean_dec_ref(v___x_7261_); -lean_dec(v_baseId_7257_); -return v___x_7277_; +lean_dec_ref(v___x_7304_); +lean_dec_ref(v___x_7303_); +lean_dec_ref(v___x_7302_); +lean_dec(v_baseId_7298_); +return v___x_7318_; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___boxed(lean_object** _args){ -lean_object* v_args_7337_ = _args[0]; -lean_object* v_baseId_7338_ = _args[1]; -lean_object* v_inQuot_7339_ = _args[2]; -lean_object* v_inBinder_7340_ = _args[3]; -lean_object* v___x_7341_ = _args[4]; -lean_object* v___x_7342_ = _args[5]; -lean_object* v___x_7343_ = _args[6]; -lean_object* v___x_7344_ = _args[7]; -lean_object* v_____r_7345_ = _args[8]; -lean_object* v___y_7346_ = _args[9]; -lean_object* v___y_7347_ = _args[10]; -lean_object* v___y_7348_ = _args[11]; -lean_object* v___y_7349_ = _args[12]; -lean_object* v___y_7350_ = _args[13]; -lean_object* v___y_7351_ = _args[14]; -lean_object* v___y_7352_ = _args[15]; -lean_object* v___y_7353_ = _args[16]; -lean_object* v___y_7354_ = _args[17]; -_start: -{ -uint8_t v_inQuot_boxed_7355_; uint8_t v_inBinder_boxed_7356_; uint8_t v___x_29540__boxed_7357_; lean_object* v_res_7358_; -v_inQuot_boxed_7355_ = lean_unbox(v_inQuot_7339_); -v_inBinder_boxed_7356_ = lean_unbox(v_inBinder_7340_); -v___x_29540__boxed_7357_ = lean_unbox(v___x_7341_); -v_res_7358_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0(v_args_7337_, v_baseId_7338_, v_inQuot_boxed_7355_, v_inBinder_boxed_7356_, v___x_29540__boxed_7357_, v___x_7342_, v___x_7343_, v___x_7344_, v_____r_7345_, v___y_7346_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -lean_dec(v___y_7353_); -lean_dec_ref(v___y_7352_); -lean_dec(v___y_7351_); -lean_dec_ref(v___y_7350_); -lean_dec(v___y_7349_); -lean_dec_ref(v___y_7348_); -lean_dec_ref(v___y_7347_); -lean_dec_ref(v_args_7337_); -return v_res_7358_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(lean_object* v_baseId_7359_, uint8_t v_inQuot_7360_, uint8_t v_inBinder_7361_, size_t v_sz_7362_, size_t v_i_7363_, lean_object* v_bs_7364_, lean_object* v___y_7365_, lean_object* v___y_7366_, lean_object* v___y_7367_, lean_object* v___y_7368_, lean_object* v___y_7369_, lean_object* v___y_7370_, lean_object* v___y_7371_, lean_object* v___y_7372_){ -_start: -{ -uint8_t v___x_7374_; -v___x_7374_ = lean_usize_dec_lt(v_i_7363_, v_sz_7362_); -if (v___x_7374_ == 0) -{ -lean_object* v___x_7375_; lean_object* v___x_7376_; -lean_dec(v_baseId_7359_); -v___x_7375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7375_, 0, v_bs_7364_); -lean_ctor_set(v___x_7375_, 1, v___y_7365_); -v___x_7376_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7376_, 0, v___x_7375_); -return v___x_7376_; -} -else -{ -lean_object* v_v_7377_; lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; -v_v_7377_ = lean_array_uget_borrowed(v_bs_7364_, v_i_7363_); -v___x_7378_ = lean_unsigned_to_nat(0u); -v___x_7379_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); -lean_inc(v_v_7377_); -lean_inc(v_baseId_7359_); -v___x_7380_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7359_, v_inQuot_7360_, v_inBinder_7361_, v_v_7377_, v___x_7379_, v___y_7366_, v___y_7367_, v___y_7368_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); -if (lean_obj_tag(v___x_7380_) == 0) -{ -lean_object* v_a_7381_; lean_object* v_bs_x27_7382_; size_t v___x_7383_; size_t v___x_7384_; lean_object* v___x_7385_; -v_a_7381_ = lean_ctor_get(v___x_7380_, 0); -lean_inc(v_a_7381_); -lean_dec_ref(v___x_7380_); -v_bs_x27_7382_ = lean_array_uset(v_bs_7364_, v_i_7363_, v___x_7378_); -v___x_7383_ = ((size_t)1ULL); -v___x_7384_ = lean_usize_add(v_i_7363_, v___x_7383_); -v___x_7385_ = lean_array_uset(v_bs_x27_7382_, v_i_7363_, v_a_7381_); -v_i_7363_ = v___x_7384_; -v_bs_7364_ = v___x_7385_; +lean_object* v_args_7378_ = _args[0]; +lean_object* v_baseId_7379_ = _args[1]; +lean_object* v_inQuot_7380_ = _args[2]; +lean_object* v_inBinder_7381_ = _args[3]; +lean_object* v___x_7382_ = _args[4]; +lean_object* v___x_7383_ = _args[5]; +lean_object* v___x_7384_ = _args[6]; +lean_object* v___x_7385_ = _args[7]; +lean_object* v_____r_7386_ = _args[8]; +lean_object* v___y_7387_ = _args[9]; +lean_object* v___y_7388_ = _args[10]; +lean_object* v___y_7389_ = _args[11]; +lean_object* v___y_7390_ = _args[12]; +lean_object* v___y_7391_ = _args[13]; +lean_object* v___y_7392_ = _args[14]; +lean_object* v___y_7393_ = _args[15]; +lean_object* v___y_7394_ = _args[16]; +lean_object* v___y_7395_ = _args[17]; +_start: +{ +uint8_t v_inQuot_boxed_7396_; uint8_t v_inBinder_boxed_7397_; uint8_t v___x_29540__boxed_7398_; lean_object* v_res_7399_; +v_inQuot_boxed_7396_ = lean_unbox(v_inQuot_7380_); +v_inBinder_boxed_7397_ = lean_unbox(v_inBinder_7381_); +v___x_29540__boxed_7398_ = lean_unbox(v___x_7382_); +v_res_7399_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0(v_args_7378_, v_baseId_7379_, v_inQuot_boxed_7396_, v_inBinder_boxed_7397_, v___x_29540__boxed_7398_, v___x_7383_, v___x_7384_, v___x_7385_, v_____r_7386_, v___y_7387_, v___y_7388_, v___y_7389_, v___y_7390_, v___y_7391_, v___y_7392_, v___y_7393_, v___y_7394_); +lean_dec(v___y_7394_); +lean_dec_ref(v___y_7393_); +lean_dec(v___y_7392_); +lean_dec_ref(v___y_7391_); +lean_dec(v___y_7390_); +lean_dec_ref(v___y_7389_); +lean_dec_ref(v___y_7388_); +lean_dec_ref(v_args_7378_); +return v_res_7399_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(lean_object* v_baseId_7400_, uint8_t v_inQuot_7401_, uint8_t v_inBinder_7402_, size_t v_sz_7403_, size_t v_i_7404_, lean_object* v_bs_7405_, lean_object* v___y_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_, lean_object* v___y_7413_){ +_start: +{ +uint8_t v___x_7415_; +v___x_7415_ = lean_usize_dec_lt(v_i_7404_, v_sz_7403_); +if (v___x_7415_ == 0) +{ +lean_object* v___x_7416_; lean_object* v___x_7417_; +lean_dec(v_baseId_7400_); +v___x_7416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7416_, 0, v_bs_7405_); +lean_ctor_set(v___x_7416_, 1, v___y_7406_); +v___x_7417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7417_, 0, v___x_7416_); +return v___x_7417_; +} +else +{ +lean_object* v_v_7418_; lean_object* v___x_7419_; lean_object* v___x_7420_; lean_object* v___x_7421_; +v_v_7418_ = lean_array_uget_borrowed(v_bs_7405_, v_i_7404_); +v___x_7419_ = lean_unsigned_to_nat(0u); +v___x_7420_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); +lean_inc(v_v_7418_); +lean_inc(v_baseId_7400_); +v___x_7421_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7400_, v_inQuot_7401_, v_inBinder_7402_, v_v_7418_, v___x_7420_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_, v___y_7412_, v___y_7413_); +if (lean_obj_tag(v___x_7421_) == 0) +{ +lean_object* v_a_7422_; lean_object* v_bs_x27_7423_; size_t v___x_7424_; size_t v___x_7425_; lean_object* v___x_7426_; +v_a_7422_ = lean_ctor_get(v___x_7421_, 0); +lean_inc(v_a_7422_); +lean_dec_ref_known(v___x_7421_, 1); +v_bs_x27_7423_ = lean_array_uset(v_bs_7405_, v_i_7404_, v___x_7419_); +v___x_7424_ = ((size_t)1ULL); +v___x_7425_ = lean_usize_add(v_i_7404_, v___x_7424_); +v___x_7426_ = lean_array_uset(v_bs_x27_7423_, v_i_7404_, v_a_7422_); +v_i_7404_ = v___x_7425_; +v_bs_7405_ = v___x_7426_; goto _start; } else { -lean_object* v_a_7387_; lean_object* v___x_7389_; uint8_t v_isShared_7390_; uint8_t v_isSharedCheck_7394_; -lean_dec_ref(v___y_7365_); -lean_dec_ref(v_bs_7364_); -lean_dec(v_baseId_7359_); -v_a_7387_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7394_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7394_ == 0) +lean_object* v_a_7428_; lean_object* v___x_7430_; uint8_t v_isShared_7431_; uint8_t v_isSharedCheck_7435_; +lean_dec_ref(v___y_7406_); +lean_dec_ref(v_bs_7405_); +lean_dec(v_baseId_7400_); +v_a_7428_ = lean_ctor_get(v___x_7421_, 0); +v_isSharedCheck_7435_ = !lean_is_exclusive(v___x_7421_); +if (v_isSharedCheck_7435_ == 0) { -v___x_7389_ = v___x_7380_; -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +v___x_7430_ = v___x_7421_; +v_isShared_7431_ = v_isSharedCheck_7435_; +goto v_resetjp_7429_; } else { -lean_inc(v_a_7387_); -lean_dec(v___x_7380_); -v___x_7389_ = lean_box(0); -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +lean_inc(v_a_7428_); +lean_dec(v___x_7421_); +v___x_7430_ = lean_box(0); +v_isShared_7431_ = v_isSharedCheck_7435_; +goto v_resetjp_7429_; } -v_resetjp_7388_: +v_resetjp_7429_: { -lean_object* v___x_7392_; -if (v_isShared_7390_ == 0) +lean_object* v___x_7433_; +if (v_isShared_7431_ == 0) { -v___x_7392_ = v___x_7389_; -goto v_reusejp_7391_; +v___x_7433_ = v___x_7430_; +goto v_reusejp_7432_; } else { -lean_object* v_reuseFailAlloc_7393_; -v_reuseFailAlloc_7393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7393_, 0, v_a_7387_); -v___x_7392_ = v_reuseFailAlloc_7393_; -goto v_reusejp_7391_; +lean_object* v_reuseFailAlloc_7434_; +v_reuseFailAlloc_7434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7434_, 0, v_a_7428_); +v___x_7433_ = v_reuseFailAlloc_7434_; +goto v_reusejp_7432_; } -v_reusejp_7391_: +v_reusejp_7432_: { -return v___x_7392_; +return v___x_7433_; } } } @@ -17607,584 +17682,584 @@ return v___x_7392_; static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2(void){ _start: { -lean_object* v___x_7395_; -v___x_7395_ = l_Array_instInhabited(lean_box(0)); -return v___x_7395_; +lean_object* v___x_7436_; +v___x_7436_ = l_Array_instInhabited(lean_box(0)); +return v___x_7436_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3(void){ _start: { -lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; -v___x_7396_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2); -v___x_7397_ = lean_box(0); -v___x_7398_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7398_, 0, v___x_7397_); -lean_ctor_set(v___x_7398_, 1, v___x_7396_); -return v___x_7398_; +lean_object* v___x_7437_; lean_object* v___x_7438_; lean_object* v___x_7439_; +v___x_7437_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__2); +v___x_7438_ = lean_box(0); +v___x_7439_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7439_, 0, v___x_7438_); +lean_ctor_set(v___x_7439_, 1, v___x_7437_); +return v___x_7439_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5(void){ _start: { -lean_object* v___x_7400_; lean_object* v___x_7401_; -v___x_7400_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__4)); -v___x_7401_ = l_Lean_stringToMessageData(v___x_7400_); -return v___x_7401_; +lean_object* v___x_7441_; lean_object* v___x_7442_; +v___x_7441_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__4)); +v___x_7442_ = l_Lean_stringToMessageData(v___x_7441_); +return v___x_7442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(lean_object* v_baseId_7402_, uint8_t v_inQuot_7403_, uint8_t v_inBinder_7404_, lean_object* v_x_7405_, lean_object* v_a_7406_, lean_object* v_a_7407_, lean_object* v_a_7408_, lean_object* v_a_7409_, lean_object* v_a_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(lean_object* v_baseId_7443_, uint8_t v_inQuot_7444_, uint8_t v_inBinder_7445_, lean_object* v_x_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_){ _start: { -if (lean_obj_tag(v_x_7405_) == 1) +if (lean_obj_tag(v_x_7446_) == 1) { -lean_object* v_info_7415_; lean_object* v_kind_7416_; lean_object* v_args_7417_; uint8_t v___y_7419_; uint8_t v___y_7445_; uint8_t v___y_7446_; uint8_t v___y_7477_; lean_object* v___x_7479_; uint8_t v___x_7480_; -v_info_7415_ = lean_ctor_get(v_x_7405_, 0); -v_kind_7416_ = lean_ctor_get(v_x_7405_, 1); -v_args_7417_ = lean_ctor_get(v_x_7405_, 2); -v___x_7479_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__1)); -v___x_7480_ = lean_name_eq(v_kind_7416_, v___x_7479_); -if (v___x_7480_ == 0) +lean_object* v_info_7456_; lean_object* v_kind_7457_; lean_object* v_args_7458_; uint8_t v___y_7460_; uint8_t v___y_7486_; uint8_t v___y_7487_; uint8_t v___y_7518_; lean_object* v___x_7520_; uint8_t v___x_7521_; +v_info_7456_ = lean_ctor_get(v_x_7446_, 0); +v_kind_7457_ = lean_ctor_get(v_x_7446_, 1); +v_args_7458_ = lean_ctor_get(v_x_7446_, 2); +v___x_7520_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__1)); +v___x_7521_ = lean_name_eq(v_kind_7457_, v___x_7520_); +if (v___x_7521_ == 0) { -uint8_t v___x_7481_; -v___x_7481_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_kind_7416_); -if (v___x_7481_ == 0) +uint8_t v___x_7522_; +v___x_7522_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter(v_kind_7457_); +if (v___x_7522_ == 0) { -uint8_t v___x_7482_; uint8_t v___y_7484_; uint8_t v___y_7489_; uint8_t v___y_7490_; uint8_t v___y_7491_; uint8_t v___y_7493_; uint8_t v___y_7494_; lean_object* v___y_7497_; uint8_t v___y_7498_; lean_object* v___x_7514_; lean_object* v___x_7515_; uint8_t v___x_7516_; -lean_inc_ref(v_args_7417_); -lean_inc(v_kind_7416_); -lean_inc(v_info_7415_); -v___x_7482_ = 1; -v___x_7514_ = lean_unsigned_to_nat(2u); -v___x_7515_ = lean_array_get_size(v_args_7417_); -v___x_7516_ = lean_nat_dec_le(v___x_7514_, v___x_7515_); -if (v___x_7516_ == 0) +uint8_t v___x_7523_; uint8_t v___y_7525_; uint8_t v___y_7530_; uint8_t v___y_7531_; uint8_t v___y_7532_; uint8_t v___y_7534_; uint8_t v___y_7535_; lean_object* v___y_7538_; uint8_t v___y_7539_; lean_object* v___x_7555_; lean_object* v___x_7556_; uint8_t v___x_7557_; +lean_inc_ref(v_args_7458_); +lean_inc(v_kind_7457_); +lean_inc(v_info_7456_); +v___x_7523_ = 1; +v___x_7555_ = lean_unsigned_to_nat(2u); +v___x_7556_ = lean_array_get_size(v_args_7458_); +v___x_7557_ = lean_nat_dec_le(v___x_7555_, v___x_7556_); +if (v___x_7557_ == 0) { -goto v___jp_7502_; +goto v___jp_7543_; } else { -lean_object* v___x_7517_; uint8_t v___x_7518_; -v___x_7517_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__3)); -v___x_7518_ = lean_name_eq(v_kind_7416_, v___x_7517_); -if (v___x_7518_ == 0) +lean_object* v___x_7558_; uint8_t v___x_7559_; +v___x_7558_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__3)); +v___x_7559_ = lean_name_eq(v_kind_7457_, v___x_7558_); +if (v___x_7559_ == 0) { -lean_object* v___x_7519_; uint8_t v___x_7520_; -v___x_7519_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__5)); -v___x_7520_ = lean_name_eq(v_kind_7416_, v___x_7519_); -if (v___x_7520_ == 0) +lean_object* v___x_7560_; uint8_t v___x_7561_; +v___x_7560_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__5)); +v___x_7561_ = lean_name_eq(v_kind_7457_, v___x_7560_); +if (v___x_7561_ == 0) { -goto v___jp_7502_; +goto v___jp_7543_; } else { -goto v___jp_7485_; +goto v___jp_7526_; } } else { -goto v___jp_7485_; +goto v___jp_7526_; } } -v___jp_7483_: +v___jp_7524_: { -if (v_inQuot_7403_ == 0) +if (v_inQuot_7444_ == 0) { -goto v___jp_7442_; +goto v___jp_7483_; } else { -if (v___y_7484_ == 0) +if (v___y_7525_ == 0) { -lean_dec_ref(v_x_7405_); -v___y_7419_ = v___x_7482_; -goto v___jp_7418_; +lean_dec_ref_known(v_x_7446_, 3); +v___y_7460_ = v___x_7523_; +goto v___jp_7459_; } else { -if (v___x_7481_ == 0) +if (v___x_7522_ == 0) { -goto v___jp_7442_; +goto v___jp_7483_; } else { -lean_dec_ref(v_x_7405_); -v___y_7419_ = v___x_7482_; -goto v___jp_7418_; +lean_dec_ref_known(v_x_7446_, 3); +v___y_7460_ = v___x_7523_; +goto v___jp_7459_; } } } } -v___jp_7485_: +v___jp_7526_: { -uint8_t v___x_7486_; -v___x_7486_ = l_Lean_Syntax_isAntiquot(v_x_7405_); -if (v___x_7486_ == 0) +uint8_t v___x_7527_; +v___x_7527_ = l_Lean_Syntax_isAntiquot(v_x_7446_); +if (v___x_7527_ == 0) { -v___y_7484_ = v___x_7486_; -goto v___jp_7483_; +v___y_7525_ = v___x_7527_; +goto v___jp_7524_; } else { -uint8_t v___x_7487_; -v___x_7487_ = l_Lean_Syntax_isEscapedAntiquot(v_x_7405_); -if (v___x_7487_ == 0) +uint8_t v___x_7528_; +v___x_7528_ = l_Lean_Syntax_isEscapedAntiquot(v_x_7446_); +if (v___x_7528_ == 0) { -v___y_7484_ = v___x_7486_; -goto v___jp_7483_; +v___y_7525_ = v___x_7527_; +goto v___jp_7524_; } else { -v___y_7484_ = v___x_7481_; -goto v___jp_7483_; +v___y_7525_ = v___x_7522_; +goto v___jp_7524_; } } } -v___jp_7488_: +v___jp_7529_: { -if (v_inQuot_7403_ == 0) +if (v_inQuot_7444_ == 0) { -v___y_7477_ = v___y_7491_; -goto v___jp_7476_; +v___y_7518_ = v___y_7532_; +goto v___jp_7517_; } else { -if (v___y_7489_ == 0) +if (v___y_7531_ == 0) { -lean_dec_ref(v_x_7405_); -v___y_7445_ = v___y_7491_; -v___y_7446_ = v___x_7482_; -goto v___jp_7444_; +lean_dec_ref_known(v_x_7446_, 3); +v___y_7486_ = v___y_7532_; +v___y_7487_ = v___x_7523_; +goto v___jp_7485_; } else { -if (v___y_7490_ == 0) +if (v___y_7530_ == 0) { -v___y_7477_ = v___y_7491_; -goto v___jp_7476_; +v___y_7518_ = v___y_7532_; +goto v___jp_7517_; } else { -lean_dec_ref(v_x_7405_); -v___y_7445_ = v___y_7491_; -v___y_7446_ = v___x_7482_; -goto v___jp_7444_; +lean_dec_ref_known(v_x_7446_, 3); +v___y_7486_ = v___y_7532_; +v___y_7487_ = v___x_7523_; +goto v___jp_7485_; } } } } -v___jp_7492_: +v___jp_7533_: { -if (v_inBinder_7404_ == 0) +if (v_inBinder_7445_ == 0) { -if (v_inQuot_7403_ == 0) +if (v_inQuot_7444_ == 0) { -uint8_t v___x_7495_; -lean_inc_ref(v_x_7405_); -v___x_7495_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(v_x_7405_); -v___y_7489_ = v___y_7494_; -v___y_7490_ = v___y_7493_; -v___y_7491_ = v___x_7495_; -goto v___jp_7488_; +uint8_t v___x_7536_; +lean_inc_ref(v_x_7446_); +v___x_7536_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftMethodForbiddenBinder(v_x_7446_); +v___y_7530_ = v___y_7534_; +v___y_7531_ = v___y_7535_; +v___y_7532_ = v___x_7536_; +goto v___jp_7529_; } else { -v___y_7489_ = v___y_7494_; -v___y_7490_ = v___y_7493_; -v___y_7491_ = v_inBinder_7404_; -goto v___jp_7488_; +v___y_7530_ = v___y_7534_; +v___y_7531_ = v___y_7535_; +v___y_7532_ = v_inBinder_7445_; +goto v___jp_7529_; } } else { -v___y_7489_ = v___y_7494_; -v___y_7490_ = v___y_7493_; -v___y_7491_ = v___x_7482_; -goto v___jp_7488_; +v___y_7530_ = v___y_7534_; +v___y_7531_ = v___y_7535_; +v___y_7532_ = v___x_7523_; +goto v___jp_7529_; } } -v___jp_7496_: +v___jp_7537_: { -if (v___y_7498_ == 0) +if (v___y_7539_ == 0) { -uint8_t v___x_7499_; -lean_dec_ref(v___y_7497_); -v___x_7499_ = l_Lean_Syntax_isAntiquot(v_x_7405_); -if (v___x_7499_ == 0) +uint8_t v___x_7540_; +lean_dec_ref(v___y_7538_); +v___x_7540_ = l_Lean_Syntax_isAntiquot(v_x_7446_); +if (v___x_7540_ == 0) { -v___y_7493_ = v___y_7498_; -v___y_7494_ = v___x_7499_; -goto v___jp_7492_; +v___y_7534_ = v___y_7539_; +v___y_7535_ = v___x_7540_; +goto v___jp_7533_; } else { -uint8_t v___x_7500_; -v___x_7500_ = l_Lean_Syntax_isEscapedAntiquot(v_x_7405_); -if (v___x_7500_ == 0) +uint8_t v___x_7541_; +v___x_7541_ = l_Lean_Syntax_isEscapedAntiquot(v_x_7446_); +if (v___x_7541_ == 0) { -v___y_7493_ = v___y_7498_; -v___y_7494_ = v___x_7499_; -goto v___jp_7492_; +v___y_7534_ = v___y_7539_; +v___y_7535_ = v___x_7540_; +goto v___jp_7533_; } else { -v___y_7493_ = v___y_7498_; -v___y_7494_ = v___y_7498_; -goto v___jp_7492_; +v___y_7534_ = v___y_7539_; +v___y_7535_ = v___y_7539_; +goto v___jp_7533_; } } } else { -lean_object* v___x_7501_; -lean_dec_ref(v_args_7417_); -lean_dec(v_kind_7416_); -lean_dec_ref(v_x_7405_); -lean_dec(v_info_7415_); -lean_dec_ref(v_a_7406_); -lean_dec(v_baseId_7402_); -v___x_7501_ = l_Lean_Core_withFreshMacroScope___redArg(v___y_7497_, v_a_7412_, v_a_7413_); -return v___x_7501_; +lean_object* v___x_7542_; +lean_dec_ref(v_args_7458_); +lean_dec(v_kind_7457_); +lean_dec_ref_known(v_x_7446_, 3); +lean_dec(v_info_7456_); +lean_dec_ref(v_a_7447_); +lean_dec(v_baseId_7443_); +v___x_7542_ = l_Lean_Core_withFreshMacroScope___redArg(v___y_7538_, v_a_7453_, v_a_7454_); +return v___x_7542_; } } -v___jp_7502_: +v___jp_7543_: { -lean_object* v___x_7503_; lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7508_; lean_object* v___f_7509_; lean_object* v___x_7510_; lean_object* v___f_7511_; lean_object* v___x_7512_; uint8_t v___x_7513_; -v___x_7503_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__5_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); -v___x_7504_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__0)); -v___x_7505_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__1)); -v___x_7506_ = lean_box(v_inQuot_7403_); -v___x_7507_ = lean_box(v_inBinder_7404_); -v___x_7508_ = lean_box(v___x_7481_); -lean_inc(v_baseId_7402_); -lean_inc_ref(v_args_7417_); -v___f_7509_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___boxed), 18, 8); -lean_closure_set(v___f_7509_, 0, v_args_7417_); -lean_closure_set(v___f_7509_, 1, v_baseId_7402_); -lean_closure_set(v___f_7509_, 2, v___x_7506_); -lean_closure_set(v___f_7509_, 3, v___x_7507_); -lean_closure_set(v___f_7509_, 4, v___x_7508_); -lean_closure_set(v___f_7509_, 5, v___x_7503_); -lean_closure_set(v___f_7509_, 6, v___x_7504_); -lean_closure_set(v___f_7509_, 7, v___x_7505_); -v___x_7510_ = lean_box(v_inBinder_7404_); -lean_inc_ref(v_x_7405_); -lean_inc(v_a_7411_); -lean_inc_ref(v_a_7410_); -lean_inc(v_a_7409_); -lean_inc_ref(v_a_7408_); -lean_inc_ref(v_a_7407_); -lean_inc_ref(v_a_7406_); -v___f_7511_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___boxed), 12, 9); -lean_closure_set(v___f_7511_, 0, v___x_7510_); -lean_closure_set(v___f_7511_, 1, v___f_7509_); -lean_closure_set(v___f_7511_, 2, v_a_7406_); -lean_closure_set(v___f_7511_, 3, v_a_7407_); -lean_closure_set(v___f_7511_, 4, v_a_7408_); -lean_closure_set(v___f_7511_, 5, v_a_7409_); -lean_closure_set(v___f_7511_, 6, v_a_7410_); -lean_closure_set(v___f_7511_, 7, v_a_7411_); -lean_closure_set(v___f_7511_, 8, v_x_7405_); -v___x_7512_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); -v___x_7513_ = lean_name_eq(v_kind_7416_, v___x_7512_); -if (v___x_7513_ == 0) +lean_object* v___x_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; lean_object* v___f_7550_; lean_object* v___x_7551_; lean_object* v___f_7552_; lean_object* v___x_7553_; uint8_t v___x_7554_; +v___x_7544_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__5_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); +v___x_7545_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__0)); +v___x_7546_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__1)); +v___x_7547_ = lean_box(v_inQuot_7444_); +v___x_7548_ = lean_box(v_inBinder_7445_); +v___x_7549_ = lean_box(v___x_7522_); +lean_inc(v_baseId_7443_); +lean_inc_ref(v_args_7458_); +v___f_7550_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__0___boxed), 18, 8); +lean_closure_set(v___f_7550_, 0, v_args_7458_); +lean_closure_set(v___f_7550_, 1, v_baseId_7443_); +lean_closure_set(v___f_7550_, 2, v___x_7547_); +lean_closure_set(v___f_7550_, 3, v___x_7548_); +lean_closure_set(v___f_7550_, 4, v___x_7549_); +lean_closure_set(v___f_7550_, 5, v___x_7544_); +lean_closure_set(v___f_7550_, 6, v___x_7545_); +lean_closure_set(v___f_7550_, 7, v___x_7546_); +v___x_7551_ = lean_box(v_inBinder_7445_); +lean_inc_ref(v_x_7446_); +lean_inc(v_a_7452_); +lean_inc_ref(v_a_7451_); +lean_inc(v_a_7450_); +lean_inc_ref(v_a_7449_); +lean_inc_ref(v_a_7448_); +lean_inc_ref(v_a_7447_); +v___f_7552_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___boxed), 12, 9); +lean_closure_set(v___f_7552_, 0, v___x_7551_); +lean_closure_set(v___f_7552_, 1, v___f_7550_); +lean_closure_set(v___f_7552_, 2, v_a_7447_); +lean_closure_set(v___f_7552_, 3, v_a_7448_); +lean_closure_set(v___f_7552_, 4, v_a_7449_); +lean_closure_set(v___f_7552_, 5, v_a_7450_); +lean_closure_set(v___f_7552_, 6, v_a_7451_); +lean_closure_set(v___f_7552_, 7, v_a_7452_); +lean_closure_set(v___f_7552_, 8, v_x_7446_); +v___x_7553_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); +v___x_7554_ = lean_name_eq(v_kind_7457_, v___x_7553_); +if (v___x_7554_ == 0) { -v___y_7497_ = v___f_7511_; -v___y_7498_ = v___x_7513_; -goto v___jp_7496_; +v___y_7538_ = v___f_7552_; +v___y_7539_ = v___x_7554_; +goto v___jp_7537_; } else { -if (v_inQuot_7403_ == 0) +if (v_inQuot_7444_ == 0) { -v___y_7497_ = v___f_7511_; -v___y_7498_ = v___x_7513_; -goto v___jp_7496_; +v___y_7538_ = v___f_7552_; +v___y_7539_ = v___x_7554_; +goto v___jp_7537_; } else { -v___y_7497_ = v___f_7511_; -v___y_7498_ = v___x_7481_; -goto v___jp_7496_; +v___y_7538_ = v___f_7552_; +v___y_7539_ = v___x_7522_; +goto v___jp_7537_; } } } } else { -lean_object* v___x_7521_; lean_object* v___x_7522_; -lean_dec(v_baseId_7402_); -v___x_7521_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7521_, 0, v_x_7405_); -lean_ctor_set(v___x_7521_, 1, v_a_7406_); -v___x_7522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7522_, 0, v___x_7521_); -return v___x_7522_; +lean_object* v___x_7562_; lean_object* v___x_7563_; +lean_dec(v_baseId_7443_); +v___x_7562_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7562_, 0, v_x_7446_); +lean_ctor_set(v___x_7562_, 1, v_a_7447_); +v___x_7563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7563_, 0, v___x_7562_); +return v___x_7563_; } } else { -lean_object* v___x_7523_; size_t v_sz_7524_; size_t v___x_7525_; lean_object* v___x_7526_; -lean_inc(v_kind_7416_); -lean_inc(v_info_7415_); -v___x_7523_ = l_Lean_Syntax_getArgs(v_x_7405_); -v_sz_7524_ = lean_array_size(v___x_7523_); -v___x_7525_ = ((size_t)0ULL); -v___x_7526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(v_baseId_7402_, v_inQuot_7403_, v_inBinder_7404_, v_sz_7524_, v___x_7525_, v___x_7523_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_); -if (lean_obj_tag(v___x_7526_) == 0) +lean_object* v___x_7564_; size_t v_sz_7565_; size_t v___x_7566_; lean_object* v___x_7567_; +lean_inc(v_kind_7457_); +lean_inc(v_info_7456_); +v___x_7564_ = l_Lean_Syntax_getArgs(v_x_7446_); +v_sz_7565_ = lean_array_size(v___x_7564_); +v___x_7566_ = ((size_t)0ULL); +v___x_7567_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(v_baseId_7443_, v_inQuot_7444_, v_inBinder_7445_, v_sz_7565_, v___x_7566_, v___x_7564_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +if (lean_obj_tag(v___x_7567_) == 0) { -lean_object* v_a_7527_; lean_object* v___x_7529_; uint8_t v_isShared_7530_; uint8_t v_isSharedCheck_7583_; -v_a_7527_ = lean_ctor_get(v___x_7526_, 0); -v_isSharedCheck_7583_ = !lean_is_exclusive(v___x_7526_); -if (v_isSharedCheck_7583_ == 0) +lean_object* v_a_7568_; lean_object* v___x_7570_; uint8_t v_isShared_7571_; uint8_t v_isSharedCheck_7624_; +v_a_7568_ = lean_ctor_get(v___x_7567_, 0); +v_isSharedCheck_7624_ = !lean_is_exclusive(v___x_7567_); +if (v_isSharedCheck_7624_ == 0) { -v___x_7529_ = v___x_7526_; -v_isShared_7530_ = v_isSharedCheck_7583_; -goto v_resetjp_7528_; +v___x_7570_ = v___x_7567_; +v_isShared_7571_ = v_isSharedCheck_7624_; +goto v_resetjp_7569_; } else { -lean_inc(v_a_7527_); -lean_dec(v___x_7526_); -v___x_7529_ = lean_box(0); -v_isShared_7530_ = v_isSharedCheck_7583_; -goto v_resetjp_7528_; +lean_inc(v_a_7568_); +lean_dec(v___x_7567_); +v___x_7570_ = lean_box(0); +v_isShared_7571_ = v_isSharedCheck_7624_; +goto v_resetjp_7569_; } -v_resetjp_7528_: +v_resetjp_7569_: { -lean_object* v_fst_7531_; lean_object* v_snd_7532_; lean_object* v___x_7534_; uint8_t v_isShared_7535_; uint8_t v_isSharedCheck_7582_; -v_fst_7531_ = lean_ctor_get(v_a_7527_, 0); -v_snd_7532_ = lean_ctor_get(v_a_7527_, 1); -v_isSharedCheck_7582_ = !lean_is_exclusive(v_a_7527_); -if (v_isSharedCheck_7582_ == 0) +lean_object* v_fst_7572_; lean_object* v_snd_7573_; lean_object* v___x_7575_; uint8_t v_isShared_7576_; uint8_t v_isSharedCheck_7623_; +v_fst_7572_ = lean_ctor_get(v_a_7568_, 0); +v_snd_7573_ = lean_ctor_get(v_a_7568_, 1); +v_isSharedCheck_7623_ = !lean_is_exclusive(v_a_7568_); +if (v_isSharedCheck_7623_ == 0) { -v___x_7534_ = v_a_7527_; -v_isShared_7535_ = v_isSharedCheck_7582_; -goto v_resetjp_7533_; +v___x_7575_ = v_a_7568_; +v_isShared_7576_ = v_isSharedCheck_7623_; +goto v_resetjp_7574_; } else { -lean_inc(v_snd_7532_); -lean_inc(v_fst_7531_); -lean_dec(v_a_7527_); -v___x_7534_ = lean_box(0); -v_isShared_7535_ = v_isSharedCheck_7582_; -goto v_resetjp_7533_; +lean_inc(v_snd_7573_); +lean_inc(v_fst_7572_); +lean_dec(v_a_7568_); +v___x_7575_ = lean_box(0); +v_isShared_7576_ = v_isSharedCheck_7623_; +goto v_resetjp_7574_; } -v_resetjp_7533_: +v_resetjp_7574_: { -lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; lean_object* v_snd_7539_; lean_object* v___x_7541_; uint8_t v_isShared_7542_; uint8_t v_isSharedCheck_7580_; -v___x_7536_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3); -v___x_7537_ = lean_unsigned_to_nat(0u); -v___x_7538_ = lean_array_get(v___x_7536_, v_fst_7531_, v___x_7537_); -v_snd_7539_ = lean_ctor_get(v___x_7538_, 1); -v_isSharedCheck_7580_ = !lean_is_exclusive(v___x_7538_); -if (v_isSharedCheck_7580_ == 0) +lean_object* v___x_7577_; lean_object* v___x_7578_; lean_object* v___x_7579_; lean_object* v_snd_7580_; lean_object* v___x_7582_; uint8_t v_isShared_7583_; uint8_t v_isSharedCheck_7621_; +v___x_7577_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__3); +v___x_7578_ = lean_unsigned_to_nat(0u); +v___x_7579_ = lean_array_get(v___x_7577_, v_fst_7572_, v___x_7578_); +v_snd_7580_ = lean_ctor_get(v___x_7579_, 1); +v_isSharedCheck_7621_ = !lean_is_exclusive(v___x_7579_); +if (v_isSharedCheck_7621_ == 0) { -lean_object* v_unused_7581_; -v_unused_7581_ = lean_ctor_get(v___x_7538_, 0); -lean_dec(v_unused_7581_); -v___x_7541_ = v___x_7538_; -v_isShared_7542_ = v_isSharedCheck_7580_; -goto v_resetjp_7540_; +lean_object* v_unused_7622_; +v_unused_7622_ = lean_ctor_get(v___x_7579_, 0); +lean_dec(v_unused_7622_); +v___x_7582_ = v___x_7579_; +v_isShared_7583_ = v_isSharedCheck_7621_; +goto v_resetjp_7581_; } else { -lean_inc(v_snd_7539_); -lean_dec(v___x_7538_); -v___x_7541_ = lean_box(0); -v_isShared_7542_ = v_isSharedCheck_7580_; -goto v_resetjp_7540_; +lean_inc(v_snd_7580_); +lean_dec(v___x_7579_); +v___x_7582_ = lean_box(0); +v_isShared_7583_ = v_isSharedCheck_7621_; +goto v_resetjp_7581_; } -v_resetjp_7540_: +v_resetjp_7581_: { -lean_object* v___y_7544_; uint8_t v___y_7575_; lean_object* v___x_7576_; uint8_t v___x_7577_; -v___x_7576_ = lean_array_get_size(v_fst_7531_); -v___x_7577_ = lean_nat_dec_lt(v___x_7537_, v___x_7576_); -if (v___x_7577_ == 0) +lean_object* v___y_7585_; uint8_t v___y_7616_; lean_object* v___x_7617_; uint8_t v___x_7618_; +v___x_7617_ = lean_array_get_size(v_fst_7572_); +v___x_7618_ = lean_nat_dec_lt(v___x_7578_, v___x_7617_); +if (v___x_7618_ == 0) { -v___y_7575_ = v___x_7480_; -goto v___jp_7574_; +v___y_7616_ = v___x_7521_; +goto v___jp_7615_; } else { -if (v___x_7577_ == 0) +if (v___x_7618_ == 0) { -v___y_7575_ = v___x_7480_; -goto v___jp_7574_; +v___y_7616_ = v___x_7521_; +goto v___jp_7615_; } else { -size_t v___x_7578_; uint8_t v___x_7579_; -v___x_7578_ = lean_usize_of_nat(v___x_7576_); -v___x_7579_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(v_snd_7539_, v___x_7480_, v_fst_7531_, v___x_7525_, v___x_7578_); -if (v___x_7579_ == 0) +size_t v___x_7619_; uint8_t v___x_7620_; +v___x_7619_ = lean_usize_of_nat(v___x_7617_); +v___x_7620_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__6(v_snd_7580_, v___x_7521_, v_fst_7572_, v___x_7566_, v___x_7619_); +if (v___x_7620_ == 0) { -v___y_7575_ = v___x_7480_; -goto v___jp_7574_; +v___y_7616_ = v___x_7521_; +goto v___jp_7615_; } else { -goto v___jp_7555_; +goto v___jp_7596_; } } } -v___jp_7543_: +v___jp_7584_: { -lean_object* v___x_7545_; size_t v_sz_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7550_; -v___x_7545_ = l_Array_append___redArg(v___y_7544_, v_snd_7539_); -lean_dec(v_snd_7539_); -v_sz_7546_ = lean_array_size(v_fst_7531_); -v___x_7547_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(v_sz_7546_, v___x_7525_, v_fst_7531_); -v___x_7548_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7548_, 0, v_info_7415_); -lean_ctor_set(v___x_7548_, 1, v_kind_7416_); -lean_ctor_set(v___x_7548_, 2, v___x_7547_); -if (v_isShared_7542_ == 0) +lean_object* v___x_7586_; size_t v_sz_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; lean_object* v___x_7591_; +v___x_7586_ = l_Array_append___redArg(v___y_7585_, v_snd_7580_); +lean_dec(v_snd_7580_); +v_sz_7587_ = lean_array_size(v_fst_7572_); +v___x_7588_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__4(v_sz_7587_, v___x_7566_, v_fst_7572_); +v___x_7589_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7589_, 0, v_info_7456_); +lean_ctor_set(v___x_7589_, 1, v_kind_7457_); +lean_ctor_set(v___x_7589_, 2, v___x_7588_); +if (v_isShared_7583_ == 0) { -lean_ctor_set(v___x_7541_, 1, v___x_7545_); -lean_ctor_set(v___x_7541_, 0, v___x_7548_); -v___x_7550_ = v___x_7541_; -goto v_reusejp_7549_; +lean_ctor_set(v___x_7582_, 1, v___x_7586_); +lean_ctor_set(v___x_7582_, 0, v___x_7589_); +v___x_7591_ = v___x_7582_; +goto v_reusejp_7590_; } else { -lean_object* v_reuseFailAlloc_7554_; -v_reuseFailAlloc_7554_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7554_, 0, v___x_7548_); -lean_ctor_set(v_reuseFailAlloc_7554_, 1, v___x_7545_); -v___x_7550_ = v_reuseFailAlloc_7554_; -goto v_reusejp_7549_; +lean_object* v_reuseFailAlloc_7595_; +v_reuseFailAlloc_7595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7595_, 0, v___x_7589_); +lean_ctor_set(v_reuseFailAlloc_7595_, 1, v___x_7586_); +v___x_7591_ = v_reuseFailAlloc_7595_; +goto v_reusejp_7590_; } -v_reusejp_7549_: +v_reusejp_7590_: { -lean_object* v___x_7552_; -if (v_isShared_7530_ == 0) +lean_object* v___x_7593_; +if (v_isShared_7571_ == 0) { -lean_ctor_set(v___x_7529_, 0, v___x_7550_); -v___x_7552_ = v___x_7529_; -goto v_reusejp_7551_; +lean_ctor_set(v___x_7570_, 0, v___x_7591_); +v___x_7593_ = v___x_7570_; +goto v_reusejp_7592_; } else { -lean_object* v_reuseFailAlloc_7553_; -v_reuseFailAlloc_7553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7553_, 0, v___x_7550_); -v___x_7552_ = v_reuseFailAlloc_7553_; -goto v_reusejp_7551_; +lean_object* v_reuseFailAlloc_7594_; +v_reuseFailAlloc_7594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7594_, 0, v___x_7591_); +v___x_7593_ = v_reuseFailAlloc_7594_; +goto v_reusejp_7592_; } -v_reusejp_7551_: +v_reusejp_7592_: { -return v___x_7552_; +return v___x_7593_; } } } -v___jp_7555_: +v___jp_7596_: { -lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7559_; -v___x_7556_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1); -lean_inc_ref(v_x_7405_); -v___x_7557_ = l_Lean_MessageData_ofSyntax(v_x_7405_); -if (v_isShared_7535_ == 0) +lean_object* v___x_7597_; lean_object* v___x_7598_; lean_object* v___x_7600_; +v___x_7597_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___lam__1___closed__1); +lean_inc_ref(v_x_7446_); +v___x_7598_ = l_Lean_MessageData_ofSyntax(v_x_7446_); +if (v_isShared_7576_ == 0) { -lean_ctor_set_tag(v___x_7534_, 7); -lean_ctor_set(v___x_7534_, 1, v___x_7557_); -lean_ctor_set(v___x_7534_, 0, v___x_7556_); -v___x_7559_ = v___x_7534_; -goto v_reusejp_7558_; +lean_ctor_set_tag(v___x_7575_, 7); +lean_ctor_set(v___x_7575_, 1, v___x_7598_); +lean_ctor_set(v___x_7575_, 0, v___x_7597_); +v___x_7600_ = v___x_7575_; +goto v_reusejp_7599_; } else { -lean_object* v_reuseFailAlloc_7573_; -v_reuseFailAlloc_7573_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7573_, 0, v___x_7556_); -lean_ctor_set(v_reuseFailAlloc_7573_, 1, v___x_7557_); -v___x_7559_ = v_reuseFailAlloc_7573_; -goto v_reusejp_7558_; +lean_object* v_reuseFailAlloc_7614_; +v_reuseFailAlloc_7614_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7614_, 0, v___x_7597_); +lean_ctor_set(v_reuseFailAlloc_7614_, 1, v___x_7598_); +v___x_7600_ = v_reuseFailAlloc_7614_; +goto v_reusejp_7599_; } -v_reusejp_7558_: +v_reusejp_7599_: { -lean_object* v___x_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; -v___x_7560_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5); -v___x_7561_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7561_, 0, v___x_7559_); -lean_ctor_set(v___x_7561_, 1, v___x_7560_); -v___x_7562_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_x_7405_, v___x_7561_, v_snd_7532_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_); -lean_dec(v_snd_7532_); -lean_dec_ref(v_x_7405_); -if (lean_obj_tag(v___x_7562_) == 0) +lean_object* v___x_7601_; lean_object* v___x_7602_; lean_object* v___x_7603_; +v___x_7601_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___closed__5); +v___x_7602_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7602_, 0, v___x_7600_); +lean_ctor_set(v___x_7602_, 1, v___x_7601_); +v___x_7603_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_x_7446_, v___x_7602_, v_snd_7573_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +lean_dec(v_snd_7573_); +lean_dec_ref_known(v_x_7446_, 3); +if (lean_obj_tag(v___x_7603_) == 0) { -lean_object* v_a_7563_; lean_object* v_snd_7564_; -v_a_7563_ = lean_ctor_get(v___x_7562_, 0); -lean_inc(v_a_7563_); -lean_dec_ref(v___x_7562_); -v_snd_7564_ = lean_ctor_get(v_a_7563_, 1); -lean_inc(v_snd_7564_); -lean_dec(v_a_7563_); -v___y_7544_ = v_snd_7564_; -goto v___jp_7543_; +lean_object* v_a_7604_; lean_object* v_snd_7605_; +v_a_7604_ = lean_ctor_get(v___x_7603_, 0); +lean_inc(v_a_7604_); +lean_dec_ref_known(v___x_7603_, 1); +v_snd_7605_ = lean_ctor_get(v_a_7604_, 1); +lean_inc(v_snd_7605_); +lean_dec(v_a_7604_); +v___y_7585_ = v_snd_7605_; +goto v___jp_7584_; } else { -lean_object* v_a_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7572_; -lean_del_object(v___x_7541_); -lean_dec(v_snd_7539_); -lean_dec(v_fst_7531_); -lean_del_object(v___x_7529_); -lean_dec(v_kind_7416_); -lean_dec(v_info_7415_); -v_a_7565_ = lean_ctor_get(v___x_7562_, 0); -v_isSharedCheck_7572_ = !lean_is_exclusive(v___x_7562_); -if (v_isSharedCheck_7572_ == 0) +lean_object* v_a_7606_; lean_object* v___x_7608_; uint8_t v_isShared_7609_; uint8_t v_isSharedCheck_7613_; +lean_del_object(v___x_7582_); +lean_dec(v_snd_7580_); +lean_dec(v_fst_7572_); +lean_del_object(v___x_7570_); +lean_dec(v_kind_7457_); +lean_dec(v_info_7456_); +v_a_7606_ = lean_ctor_get(v___x_7603_, 0); +v_isSharedCheck_7613_ = !lean_is_exclusive(v___x_7603_); +if (v_isSharedCheck_7613_ == 0) { -v___x_7567_ = v___x_7562_; -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +v___x_7608_ = v___x_7603_; +v_isShared_7609_ = v_isSharedCheck_7613_; +goto v_resetjp_7607_; } else { -lean_inc(v_a_7565_); -lean_dec(v___x_7562_); -v___x_7567_ = lean_box(0); -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +lean_inc(v_a_7606_); +lean_dec(v___x_7603_); +v___x_7608_ = lean_box(0); +v_isShared_7609_ = v_isSharedCheck_7613_; +goto v_resetjp_7607_; } -v_resetjp_7566_: +v_resetjp_7607_: { -lean_object* v___x_7570_; -if (v_isShared_7568_ == 0) +lean_object* v___x_7611_; +if (v_isShared_7609_ == 0) { -v___x_7570_ = v___x_7567_; -goto v_reusejp_7569_; +v___x_7611_ = v___x_7608_; +goto v_reusejp_7610_; } else { -lean_object* v_reuseFailAlloc_7571_; -v_reuseFailAlloc_7571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7571_, 0, v_a_7565_); -v___x_7570_ = v_reuseFailAlloc_7571_; -goto v_reusejp_7569_; +lean_object* v_reuseFailAlloc_7612_; +v_reuseFailAlloc_7612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7612_, 0, v_a_7606_); +v___x_7611_ = v_reuseFailAlloc_7612_; +goto v_reusejp_7610_; } -v_reusejp_7569_: +v_reusejp_7610_: { -return v___x_7570_; +return v___x_7611_; } } } } } -v___jp_7574_: +v___jp_7615_: { -if (v___y_7575_ == 0) +if (v___y_7616_ == 0) { -goto v___jp_7555_; +goto v___jp_7596_; } else { -lean_del_object(v___x_7534_); -lean_dec_ref(v_x_7405_); -v___y_7544_ = v_snd_7532_; -goto v___jp_7543_; +lean_del_object(v___x_7575_); +lean_dec_ref_known(v_x_7446_, 3); +v___y_7585_ = v_snd_7573_; +goto v___jp_7584_; } } } @@ -18193,139 +18268,139 @@ goto v___jp_7543_; } else { -lean_object* v_a_7584_; lean_object* v___x_7586_; uint8_t v_isShared_7587_; uint8_t v_isSharedCheck_7591_; -lean_dec(v_kind_7416_); -lean_dec(v_info_7415_); -lean_dec_ref(v_x_7405_); -v_a_7584_ = lean_ctor_get(v___x_7526_, 0); -v_isSharedCheck_7591_ = !lean_is_exclusive(v___x_7526_); -if (v_isSharedCheck_7591_ == 0) +lean_object* v_a_7625_; lean_object* v___x_7627_; uint8_t v_isShared_7628_; uint8_t v_isSharedCheck_7632_; +lean_dec(v_kind_7457_); +lean_dec_ref_known(v_x_7446_, 3); +lean_dec(v_info_7456_); +v_a_7625_ = lean_ctor_get(v___x_7567_, 0); +v_isSharedCheck_7632_ = !lean_is_exclusive(v___x_7567_); +if (v_isSharedCheck_7632_ == 0) { -v___x_7586_ = v___x_7526_; -v_isShared_7587_ = v_isSharedCheck_7591_; -goto v_resetjp_7585_; +v___x_7627_ = v___x_7567_; +v_isShared_7628_ = v_isSharedCheck_7632_; +goto v_resetjp_7626_; } else { -lean_inc(v_a_7584_); -lean_dec(v___x_7526_); -v___x_7586_ = lean_box(0); -v_isShared_7587_ = v_isSharedCheck_7591_; -goto v_resetjp_7585_; +lean_inc(v_a_7625_); +lean_dec(v___x_7567_); +v___x_7627_ = lean_box(0); +v_isShared_7628_ = v_isSharedCheck_7632_; +goto v_resetjp_7626_; } -v_resetjp_7585_: +v_resetjp_7626_: { -lean_object* v___x_7589_; -if (v_isShared_7587_ == 0) +lean_object* v___x_7630_; +if (v_isShared_7628_ == 0) { -v___x_7589_ = v___x_7586_; -goto v_reusejp_7588_; +v___x_7630_ = v___x_7627_; +goto v_reusejp_7629_; } else { -lean_object* v_reuseFailAlloc_7590_; -v_reuseFailAlloc_7590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7590_, 0, v_a_7584_); -v___x_7589_ = v_reuseFailAlloc_7590_; -goto v_reusejp_7588_; +lean_object* v_reuseFailAlloc_7631_; +v_reuseFailAlloc_7631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7631_, 0, v_a_7625_); +v___x_7630_ = v_reuseFailAlloc_7631_; +goto v_reusejp_7629_; } -v_reusejp_7588_: +v_reusejp_7629_: { -return v___x_7589_; +return v___x_7630_; } } } } -v___jp_7418_: +v___jp_7459_: { -lean_object* v___x_7420_; lean_object* v___x_7421_; lean_object* v___x_7422_; -v___x_7420_ = lean_unsigned_to_nat(1u); -v___x_7421_ = lean_array_fget_borrowed(v_args_7417_, v___x_7420_); -lean_inc(v___x_7421_); -v___x_7422_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7402_, v___y_7419_, v_inBinder_7404_, v___x_7421_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_); -if (lean_obj_tag(v___x_7422_) == 0) +lean_object* v___x_7461_; lean_object* v___x_7462_; lean_object* v___x_7463_; +v___x_7461_ = lean_unsigned_to_nat(1u); +v___x_7462_ = lean_array_fget_borrowed(v_args_7458_, v___x_7461_); +lean_inc(v___x_7462_); +v___x_7463_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7443_, v___y_7460_, v_inBinder_7445_, v___x_7462_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +if (lean_obj_tag(v___x_7463_) == 0) { -lean_object* v_a_7423_; lean_object* v___x_7425_; uint8_t v_isShared_7426_; uint8_t v_isSharedCheck_7441_; -v_a_7423_ = lean_ctor_get(v___x_7422_, 0); -v_isSharedCheck_7441_ = !lean_is_exclusive(v___x_7422_); -if (v_isSharedCheck_7441_ == 0) +lean_object* v_a_7464_; lean_object* v___x_7466_; uint8_t v_isShared_7467_; uint8_t v_isSharedCheck_7482_; +v_a_7464_ = lean_ctor_get(v___x_7463_, 0); +v_isSharedCheck_7482_ = !lean_is_exclusive(v___x_7463_); +if (v_isSharedCheck_7482_ == 0) { -v___x_7425_ = v___x_7422_; -v_isShared_7426_ = v_isSharedCheck_7441_; -goto v_resetjp_7424_; +v___x_7466_ = v___x_7463_; +v_isShared_7467_ = v_isSharedCheck_7482_; +goto v_resetjp_7465_; } else { -lean_inc(v_a_7423_); -lean_dec(v___x_7422_); -v___x_7425_ = lean_box(0); -v_isShared_7426_ = v_isSharedCheck_7441_; -goto v_resetjp_7424_; +lean_inc(v_a_7464_); +lean_dec(v___x_7463_); +v___x_7466_ = lean_box(0); +v_isShared_7467_ = v_isSharedCheck_7482_; +goto v_resetjp_7465_; } -v_resetjp_7424_: +v_resetjp_7465_: { -lean_object* v_fst_7427_; lean_object* v_snd_7428_; lean_object* v___x_7430_; uint8_t v_isShared_7431_; uint8_t v_isSharedCheck_7440_; -v_fst_7427_ = lean_ctor_get(v_a_7423_, 0); -v_snd_7428_ = lean_ctor_get(v_a_7423_, 1); -v_isSharedCheck_7440_ = !lean_is_exclusive(v_a_7423_); -if (v_isSharedCheck_7440_ == 0) +lean_object* v_fst_7468_; lean_object* v_snd_7469_; lean_object* v___x_7471_; uint8_t v_isShared_7472_; uint8_t v_isSharedCheck_7481_; +v_fst_7468_ = lean_ctor_get(v_a_7464_, 0); +v_snd_7469_ = lean_ctor_get(v_a_7464_, 1); +v_isSharedCheck_7481_ = !lean_is_exclusive(v_a_7464_); +if (v_isSharedCheck_7481_ == 0) { -v___x_7430_ = v_a_7423_; -v_isShared_7431_ = v_isSharedCheck_7440_; -goto v_resetjp_7429_; +v___x_7471_ = v_a_7464_; +v_isShared_7472_ = v_isSharedCheck_7481_; +goto v_resetjp_7470_; } else { -lean_inc(v_snd_7428_); -lean_inc(v_fst_7427_); -lean_dec(v_a_7423_); -v___x_7430_ = lean_box(0); -v_isShared_7431_ = v_isSharedCheck_7440_; -goto v_resetjp_7429_; +lean_inc(v_snd_7469_); +lean_inc(v_fst_7468_); +lean_dec(v_a_7464_); +v___x_7471_ = lean_box(0); +v_isShared_7472_ = v_isSharedCheck_7481_; +goto v_resetjp_7470_; } -v_resetjp_7429_: +v_resetjp_7470_: { -lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7435_; -v___x_7432_ = lean_array_set(v_args_7417_, v___x_7420_, v_fst_7427_); -v___x_7433_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7433_, 0, v_info_7415_); -lean_ctor_set(v___x_7433_, 1, v_kind_7416_); -lean_ctor_set(v___x_7433_, 2, v___x_7432_); -if (v_isShared_7431_ == 0) +lean_object* v___x_7473_; lean_object* v___x_7474_; lean_object* v___x_7476_; +v___x_7473_ = lean_array_set(v_args_7458_, v___x_7461_, v_fst_7468_); +v___x_7474_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7474_, 0, v_info_7456_); +lean_ctor_set(v___x_7474_, 1, v_kind_7457_); +lean_ctor_set(v___x_7474_, 2, v___x_7473_); +if (v_isShared_7472_ == 0) { -lean_ctor_set(v___x_7430_, 0, v___x_7433_); -v___x_7435_ = v___x_7430_; -goto v_reusejp_7434_; +lean_ctor_set(v___x_7471_, 0, v___x_7474_); +v___x_7476_ = v___x_7471_; +goto v_reusejp_7475_; } else { -lean_object* v_reuseFailAlloc_7439_; -v_reuseFailAlloc_7439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7439_, 0, v___x_7433_); -lean_ctor_set(v_reuseFailAlloc_7439_, 1, v_snd_7428_); -v___x_7435_ = v_reuseFailAlloc_7439_; -goto v_reusejp_7434_; +lean_object* v_reuseFailAlloc_7480_; +v_reuseFailAlloc_7480_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7480_, 0, v___x_7474_); +lean_ctor_set(v_reuseFailAlloc_7480_, 1, v_snd_7469_); +v___x_7476_ = v_reuseFailAlloc_7480_; +goto v_reusejp_7475_; } -v_reusejp_7434_: +v_reusejp_7475_: { -lean_object* v___x_7437_; -if (v_isShared_7426_ == 0) +lean_object* v___x_7478_; +if (v_isShared_7467_ == 0) { -lean_ctor_set(v___x_7425_, 0, v___x_7435_); -v___x_7437_ = v___x_7425_; -goto v_reusejp_7436_; +lean_ctor_set(v___x_7466_, 0, v___x_7476_); +v___x_7478_ = v___x_7466_; +goto v_reusejp_7477_; } else { -lean_object* v_reuseFailAlloc_7438_; -v_reuseFailAlloc_7438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7438_, 0, v___x_7435_); -v___x_7437_ = v_reuseFailAlloc_7438_; -goto v_reusejp_7436_; +lean_object* v_reuseFailAlloc_7479_; +v_reuseFailAlloc_7479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7479_, 0, v___x_7476_); +v___x_7478_ = v_reuseFailAlloc_7479_; +goto v_reusejp_7477_; } -v_reusejp_7436_: +v_reusejp_7477_: { -return v___x_7437_; +return v___x_7478_; } } } @@ -18333,108 +18408,108 @@ return v___x_7437_; } else { -lean_dec_ref(v_args_7417_); -lean_dec(v_kind_7416_); -lean_dec(v_info_7415_); -return v___x_7422_; +lean_dec_ref(v_args_7458_); +lean_dec(v_kind_7457_); +lean_dec(v_info_7456_); +return v___x_7463_; } } -v___jp_7442_: +v___jp_7483_: { -uint8_t v___x_7443_; -v___x_7443_ = l_Lean_Syntax_isQuot(v_x_7405_); -lean_dec_ref(v_x_7405_); -v___y_7419_ = v___x_7443_; -goto v___jp_7418_; +uint8_t v___x_7484_; +v___x_7484_ = l_Lean_Syntax_isQuot(v_x_7446_); +lean_dec_ref_known(v_x_7446_, 3); +v___y_7460_ = v___x_7484_; +goto v___jp_7459_; } -v___jp_7444_: +v___jp_7485_: { -size_t v_sz_7447_; size_t v___x_7448_; lean_object* v___x_7449_; -v_sz_7447_ = lean_array_size(v_args_7417_); -v___x_7448_ = ((size_t)0ULL); -v___x_7449_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(v_baseId_7402_, v___y_7446_, v___y_7445_, v_sz_7447_, v___x_7448_, v_args_7417_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_); -if (lean_obj_tag(v___x_7449_) == 0) +size_t v_sz_7488_; size_t v___x_7489_; lean_object* v___x_7490_; +v_sz_7488_ = lean_array_size(v_args_7458_); +v___x_7489_ = ((size_t)0ULL); +v___x_7490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(v_baseId_7443_, v___y_7487_, v___y_7486_, v_sz_7488_, v___x_7489_, v_args_7458_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +if (lean_obj_tag(v___x_7490_) == 0) { -lean_object* v_a_7450_; lean_object* v___x_7452_; uint8_t v_isShared_7453_; uint8_t v_isSharedCheck_7467_; -v_a_7450_ = lean_ctor_get(v___x_7449_, 0); -v_isSharedCheck_7467_ = !lean_is_exclusive(v___x_7449_); -if (v_isSharedCheck_7467_ == 0) +lean_object* v_a_7491_; lean_object* v___x_7493_; uint8_t v_isShared_7494_; uint8_t v_isSharedCheck_7508_; +v_a_7491_ = lean_ctor_get(v___x_7490_, 0); +v_isSharedCheck_7508_ = !lean_is_exclusive(v___x_7490_); +if (v_isSharedCheck_7508_ == 0) { -v___x_7452_ = v___x_7449_; -v_isShared_7453_ = v_isSharedCheck_7467_; -goto v_resetjp_7451_; +v___x_7493_ = v___x_7490_; +v_isShared_7494_ = v_isSharedCheck_7508_; +goto v_resetjp_7492_; } else { -lean_inc(v_a_7450_); -lean_dec(v___x_7449_); -v___x_7452_ = lean_box(0); -v_isShared_7453_ = v_isSharedCheck_7467_; -goto v_resetjp_7451_; +lean_inc(v_a_7491_); +lean_dec(v___x_7490_); +v___x_7493_ = lean_box(0); +v_isShared_7494_ = v_isSharedCheck_7508_; +goto v_resetjp_7492_; } -v_resetjp_7451_: +v_resetjp_7492_: { -lean_object* v_fst_7454_; lean_object* v_snd_7455_; lean_object* v___x_7457_; uint8_t v_isShared_7458_; uint8_t v_isSharedCheck_7466_; -v_fst_7454_ = lean_ctor_get(v_a_7450_, 0); -v_snd_7455_ = lean_ctor_get(v_a_7450_, 1); -v_isSharedCheck_7466_ = !lean_is_exclusive(v_a_7450_); -if (v_isSharedCheck_7466_ == 0) +lean_object* v_fst_7495_; lean_object* v_snd_7496_; lean_object* v___x_7498_; uint8_t v_isShared_7499_; uint8_t v_isSharedCheck_7507_; +v_fst_7495_ = lean_ctor_get(v_a_7491_, 0); +v_snd_7496_ = lean_ctor_get(v_a_7491_, 1); +v_isSharedCheck_7507_ = !lean_is_exclusive(v_a_7491_); +if (v_isSharedCheck_7507_ == 0) { -v___x_7457_ = v_a_7450_; -v_isShared_7458_ = v_isSharedCheck_7466_; -goto v_resetjp_7456_; +v___x_7498_ = v_a_7491_; +v_isShared_7499_ = v_isSharedCheck_7507_; +goto v_resetjp_7497_; } else { -lean_inc(v_snd_7455_); -lean_inc(v_fst_7454_); -lean_dec(v_a_7450_); -v___x_7457_ = lean_box(0); -v_isShared_7458_ = v_isSharedCheck_7466_; -goto v_resetjp_7456_; +lean_inc(v_snd_7496_); +lean_inc(v_fst_7495_); +lean_dec(v_a_7491_); +v___x_7498_ = lean_box(0); +v_isShared_7499_ = v_isSharedCheck_7507_; +goto v_resetjp_7497_; } -v_resetjp_7456_: +v_resetjp_7497_: { -lean_object* v___x_7459_; lean_object* v___x_7461_; -v___x_7459_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7459_, 0, v_info_7415_); -lean_ctor_set(v___x_7459_, 1, v_kind_7416_); -lean_ctor_set(v___x_7459_, 2, v_fst_7454_); -if (v_isShared_7458_ == 0) +lean_object* v___x_7500_; lean_object* v___x_7502_; +v___x_7500_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7500_, 0, v_info_7456_); +lean_ctor_set(v___x_7500_, 1, v_kind_7457_); +lean_ctor_set(v___x_7500_, 2, v_fst_7495_); +if (v_isShared_7499_ == 0) { -lean_ctor_set(v___x_7457_, 0, v___x_7459_); -v___x_7461_ = v___x_7457_; -goto v_reusejp_7460_; +lean_ctor_set(v___x_7498_, 0, v___x_7500_); +v___x_7502_ = v___x_7498_; +goto v_reusejp_7501_; } else { -lean_object* v_reuseFailAlloc_7465_; -v_reuseFailAlloc_7465_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7465_, 0, v___x_7459_); -lean_ctor_set(v_reuseFailAlloc_7465_, 1, v_snd_7455_); -v___x_7461_ = v_reuseFailAlloc_7465_; -goto v_reusejp_7460_; +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v___x_7500_); +lean_ctor_set(v_reuseFailAlloc_7506_, 1, v_snd_7496_); +v___x_7502_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7501_; } -v_reusejp_7460_: +v_reusejp_7501_: { -lean_object* v___x_7463_; -if (v_isShared_7453_ == 0) +lean_object* v___x_7504_; +if (v_isShared_7494_ == 0) { -lean_ctor_set(v___x_7452_, 0, v___x_7461_); -v___x_7463_ = v___x_7452_; -goto v_reusejp_7462_; +lean_ctor_set(v___x_7493_, 0, v___x_7502_); +v___x_7504_ = v___x_7493_; +goto v_reusejp_7503_; } else { -lean_object* v_reuseFailAlloc_7464_; -v_reuseFailAlloc_7464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7464_, 0, v___x_7461_); -v___x_7463_ = v_reuseFailAlloc_7464_; -goto v_reusejp_7462_; +lean_object* v_reuseFailAlloc_7505_; +v_reuseFailAlloc_7505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7505_, 0, v___x_7502_); +v___x_7504_ = v_reuseFailAlloc_7505_; +goto v_reusejp_7503_; } -v_reusejp_7462_: +v_reusejp_7503_: { -return v___x_7463_; +return v___x_7504_; } } } @@ -18442,421 +18517,421 @@ return v___x_7463_; } else { -lean_object* v_a_7468_; lean_object* v___x_7470_; uint8_t v_isShared_7471_; uint8_t v_isSharedCheck_7475_; -lean_dec(v_kind_7416_); -lean_dec(v_info_7415_); -v_a_7468_ = lean_ctor_get(v___x_7449_, 0); -v_isSharedCheck_7475_ = !lean_is_exclusive(v___x_7449_); -if (v_isSharedCheck_7475_ == 0) +lean_object* v_a_7509_; lean_object* v___x_7511_; uint8_t v_isShared_7512_; uint8_t v_isSharedCheck_7516_; +lean_dec(v_kind_7457_); +lean_dec(v_info_7456_); +v_a_7509_ = lean_ctor_get(v___x_7490_, 0); +v_isSharedCheck_7516_ = !lean_is_exclusive(v___x_7490_); +if (v_isSharedCheck_7516_ == 0) { -v___x_7470_ = v___x_7449_; -v_isShared_7471_ = v_isSharedCheck_7475_; -goto v_resetjp_7469_; +v___x_7511_ = v___x_7490_; +v_isShared_7512_ = v_isSharedCheck_7516_; +goto v_resetjp_7510_; } else { -lean_inc(v_a_7468_); -lean_dec(v___x_7449_); -v___x_7470_ = lean_box(0); -v_isShared_7471_ = v_isSharedCheck_7475_; -goto v_resetjp_7469_; +lean_inc(v_a_7509_); +lean_dec(v___x_7490_); +v___x_7511_ = lean_box(0); +v_isShared_7512_ = v_isSharedCheck_7516_; +goto v_resetjp_7510_; } -v_resetjp_7469_: +v_resetjp_7510_: { -lean_object* v___x_7473_; -if (v_isShared_7471_ == 0) +lean_object* v___x_7514_; +if (v_isShared_7512_ == 0) { -v___x_7473_ = v___x_7470_; -goto v_reusejp_7472_; +v___x_7514_ = v___x_7511_; +goto v_reusejp_7513_; } else { -lean_object* v_reuseFailAlloc_7474_; -v_reuseFailAlloc_7474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7474_, 0, v_a_7468_); -v___x_7473_ = v_reuseFailAlloc_7474_; -goto v_reusejp_7472_; +lean_object* v_reuseFailAlloc_7515_; +v_reuseFailAlloc_7515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7515_, 0, v_a_7509_); +v___x_7514_ = v_reuseFailAlloc_7515_; +goto v_reusejp_7513_; } -v_reusejp_7472_: +v_reusejp_7513_: { -return v___x_7473_; +return v___x_7514_; } } } } -v___jp_7476_: +v___jp_7517_: { -uint8_t v___x_7478_; -v___x_7478_ = l_Lean_Syntax_isQuot(v_x_7405_); -lean_dec_ref(v_x_7405_); -v___y_7445_ = v___y_7477_; -v___y_7446_ = v___x_7478_; -goto v___jp_7444_; +uint8_t v___x_7519_; +v___x_7519_ = l_Lean_Syntax_isQuot(v_x_7446_); +lean_dec_ref_known(v_x_7446_, 3); +v___y_7486_ = v___y_7518_; +v___y_7487_ = v___x_7519_; +goto v___jp_7485_; } } else { -lean_object* v___x_7592_; lean_object* v___x_7593_; -lean_dec(v_baseId_7402_); -v___x_7592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7592_, 0, v_x_7405_); -lean_ctor_set(v___x_7592_, 1, v_a_7406_); -v___x_7593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7593_, 0, v___x_7592_); -return v___x_7593_; +lean_object* v___x_7633_; lean_object* v___x_7634_; +lean_dec(v_baseId_7443_); +v___x_7633_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7633_, 0, v_x_7446_); +lean_ctor_set(v___x_7633_, 1, v_a_7447_); +v___x_7634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7634_, 0, v___x_7633_); +return v___x_7634_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(lean_object* v_baseId_7594_, uint8_t v___y_7595_, uint8_t v___y_7596_, size_t v_sz_7597_, size_t v_i_7598_, lean_object* v_bs_7599_, lean_object* v___y_7600_, lean_object* v___y_7601_, lean_object* v___y_7602_, lean_object* v___y_7603_, lean_object* v___y_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_, lean_object* v___y_7607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(lean_object* v_baseId_7635_, uint8_t v___y_7636_, uint8_t v___y_7637_, size_t v_sz_7638_, size_t v_i_7639_, lean_object* v_bs_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_, lean_object* v___y_7646_, lean_object* v___y_7647_, lean_object* v___y_7648_){ _start: { -uint8_t v___x_7609_; -v___x_7609_ = lean_usize_dec_lt(v_i_7598_, v_sz_7597_); -if (v___x_7609_ == 0) +uint8_t v___x_7650_; +v___x_7650_ = lean_usize_dec_lt(v_i_7639_, v_sz_7638_); +if (v___x_7650_ == 0) { -lean_object* v___x_7610_; lean_object* v___x_7611_; -lean_dec(v_baseId_7594_); -v___x_7610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7610_, 0, v_bs_7599_); -lean_ctor_set(v___x_7610_, 1, v___y_7600_); -v___x_7611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7611_, 0, v___x_7610_); -return v___x_7611_; +lean_object* v___x_7651_; lean_object* v___x_7652_; +lean_dec(v_baseId_7635_); +v___x_7651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7651_, 0, v_bs_7640_); +lean_ctor_set(v___x_7651_, 1, v___y_7641_); +v___x_7652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7652_, 0, v___x_7651_); +return v___x_7652_; } else { -lean_object* v_v_7612_; lean_object* v___x_7613_; -v_v_7612_ = lean_array_uget_borrowed(v_bs_7599_, v_i_7598_); -lean_inc(v_v_7612_); -lean_inc(v_baseId_7594_); -v___x_7613_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7594_, v___y_7595_, v___y_7596_, v_v_7612_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_, v___y_7604_, v___y_7605_, v___y_7606_, v___y_7607_); -if (lean_obj_tag(v___x_7613_) == 0) -{ -lean_object* v_a_7614_; lean_object* v_fst_7615_; lean_object* v_snd_7616_; lean_object* v___x_7617_; lean_object* v_bs_x27_7618_; size_t v___x_7619_; size_t v___x_7620_; lean_object* v___x_7621_; -v_a_7614_ = lean_ctor_get(v___x_7613_, 0); -lean_inc(v_a_7614_); -lean_dec_ref(v___x_7613_); -v_fst_7615_ = lean_ctor_get(v_a_7614_, 0); -lean_inc(v_fst_7615_); -v_snd_7616_ = lean_ctor_get(v_a_7614_, 1); -lean_inc(v_snd_7616_); -lean_dec(v_a_7614_); -v___x_7617_ = lean_unsigned_to_nat(0u); -v_bs_x27_7618_ = lean_array_uset(v_bs_7599_, v_i_7598_, v___x_7617_); -v___x_7619_ = ((size_t)1ULL); -v___x_7620_ = lean_usize_add(v_i_7598_, v___x_7619_); -v___x_7621_ = lean_array_uset(v_bs_x27_7618_, v_i_7598_, v_fst_7615_); -v_i_7598_ = v___x_7620_; -v_bs_7599_ = v___x_7621_; -v___y_7600_ = v_snd_7616_; +lean_object* v_v_7653_; lean_object* v___x_7654_; +v_v_7653_ = lean_array_uget_borrowed(v_bs_7640_, v_i_7639_); +lean_inc(v_v_7653_); +lean_inc(v_baseId_7635_); +v___x_7654_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7635_, v___y_7636_, v___y_7637_, v_v_7653_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_, v___y_7648_); +if (lean_obj_tag(v___x_7654_) == 0) +{ +lean_object* v_a_7655_; lean_object* v_fst_7656_; lean_object* v_snd_7657_; lean_object* v___x_7658_; lean_object* v_bs_x27_7659_; size_t v___x_7660_; size_t v___x_7661_; lean_object* v___x_7662_; +v_a_7655_ = lean_ctor_get(v___x_7654_, 0); +lean_inc(v_a_7655_); +lean_dec_ref_known(v___x_7654_, 1); +v_fst_7656_ = lean_ctor_get(v_a_7655_, 0); +lean_inc(v_fst_7656_); +v_snd_7657_ = lean_ctor_get(v_a_7655_, 1); +lean_inc(v_snd_7657_); +lean_dec(v_a_7655_); +v___x_7658_ = lean_unsigned_to_nat(0u); +v_bs_x27_7659_ = lean_array_uset(v_bs_7640_, v_i_7639_, v___x_7658_); +v___x_7660_ = ((size_t)1ULL); +v___x_7661_ = lean_usize_add(v_i_7639_, v___x_7660_); +v___x_7662_ = lean_array_uset(v_bs_x27_7659_, v_i_7639_, v_fst_7656_); +v_i_7639_ = v___x_7661_; +v_bs_7640_ = v___x_7662_; +v___y_7641_ = v_snd_7657_; goto _start; } else { -lean_object* v_a_7623_; lean_object* v___x_7625_; uint8_t v_isShared_7626_; uint8_t v_isSharedCheck_7630_; -lean_dec_ref(v_bs_7599_); -lean_dec(v_baseId_7594_); -v_a_7623_ = lean_ctor_get(v___x_7613_, 0); -v_isSharedCheck_7630_ = !lean_is_exclusive(v___x_7613_); -if (v_isSharedCheck_7630_ == 0) +lean_object* v_a_7664_; lean_object* v___x_7666_; uint8_t v_isShared_7667_; uint8_t v_isSharedCheck_7671_; +lean_dec_ref(v_bs_7640_); +lean_dec(v_baseId_7635_); +v_a_7664_ = lean_ctor_get(v___x_7654_, 0); +v_isSharedCheck_7671_ = !lean_is_exclusive(v___x_7654_); +if (v_isSharedCheck_7671_ == 0) { -v___x_7625_ = v___x_7613_; -v_isShared_7626_ = v_isSharedCheck_7630_; -goto v_resetjp_7624_; +v___x_7666_ = v___x_7654_; +v_isShared_7667_ = v_isSharedCheck_7671_; +goto v_resetjp_7665_; } else { -lean_inc(v_a_7623_); -lean_dec(v___x_7613_); -v___x_7625_ = lean_box(0); -v_isShared_7626_ = v_isSharedCheck_7630_; -goto v_resetjp_7624_; +lean_inc(v_a_7664_); +lean_dec(v___x_7654_); +v___x_7666_ = lean_box(0); +v_isShared_7667_ = v_isSharedCheck_7671_; +goto v_resetjp_7665_; } -v_resetjp_7624_: +v_resetjp_7665_: { -lean_object* v___x_7628_; -if (v_isShared_7626_ == 0) +lean_object* v___x_7669_; +if (v_isShared_7667_ == 0) { -v___x_7628_ = v___x_7625_; -goto v_reusejp_7627_; +v___x_7669_ = v___x_7666_; +goto v_reusejp_7668_; } else { -lean_object* v_reuseFailAlloc_7629_; -v_reuseFailAlloc_7629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7629_, 0, v_a_7623_); -v___x_7628_ = v_reuseFailAlloc_7629_; -goto v_reusejp_7627_; +lean_object* v_reuseFailAlloc_7670_; +v_reuseFailAlloc_7670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7670_, 0, v_a_7664_); +v___x_7669_ = v_reuseFailAlloc_7670_; +goto v_reusejp_7668_; } -v_reusejp_7627_: +v_reusejp_7668_: { -return v___x_7628_; +return v___x_7669_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0___boxed(lean_object* v_baseId_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v_sz_7634_, lean_object* v_i_7635_, lean_object* v_bs_7636_, lean_object* v___y_7637_, lean_object* v___y_7638_, lean_object* v___y_7639_, lean_object* v___y_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0___boxed(lean_object* v_baseId_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v_sz_7675_, lean_object* v_i_7676_, lean_object* v_bs_7677_, lean_object* v___y_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_){ _start: { -uint8_t v___y_29482__boxed_7646_; uint8_t v___y_29483__boxed_7647_; size_t v_sz_boxed_7648_; size_t v_i_boxed_7649_; lean_object* v_res_7650_; -v___y_29482__boxed_7646_ = lean_unbox(v___y_7632_); -v___y_29483__boxed_7647_ = lean_unbox(v___y_7633_); -v_sz_boxed_7648_ = lean_unbox_usize(v_sz_7634_); -lean_dec(v_sz_7634_); -v_i_boxed_7649_ = lean_unbox_usize(v_i_7635_); -lean_dec(v_i_7635_); -v_res_7650_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(v_baseId_7631_, v___y_29482__boxed_7646_, v___y_29483__boxed_7647_, v_sz_boxed_7648_, v_i_boxed_7649_, v_bs_7636_, v___y_7637_, v___y_7638_, v___y_7639_, v___y_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_); -lean_dec(v___y_7644_); -lean_dec_ref(v___y_7643_); -lean_dec(v___y_7642_); -lean_dec_ref(v___y_7641_); -lean_dec(v___y_7640_); -lean_dec_ref(v___y_7639_); -lean_dec_ref(v___y_7638_); -return v_res_7650_; +uint8_t v___y_29482__boxed_7687_; uint8_t v___y_29483__boxed_7688_; size_t v_sz_boxed_7689_; size_t v_i_boxed_7690_; lean_object* v_res_7691_; +v___y_29482__boxed_7687_ = lean_unbox(v___y_7673_); +v___y_29483__boxed_7688_ = lean_unbox(v___y_7674_); +v_sz_boxed_7689_ = lean_unbox_usize(v_sz_7675_); +lean_dec(v_sz_7675_); +v_i_boxed_7690_ = lean_unbox_usize(v_i_7676_); +lean_dec(v_i_7676_); +v_res_7691_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__0(v_baseId_7672_, v___y_29482__boxed_7687_, v___y_29483__boxed_7688_, v_sz_boxed_7689_, v_i_boxed_7690_, v_bs_7677_, v___y_7678_, v___y_7679_, v___y_7680_, v___y_7681_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_); +lean_dec(v___y_7685_); +lean_dec_ref(v___y_7684_); +lean_dec(v___y_7683_); +lean_dec_ref(v___y_7682_); +lean_dec(v___y_7681_); +lean_dec_ref(v___y_7680_); +lean_dec_ref(v___y_7679_); +return v_res_7691_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3___boxed(lean_object* v_baseId_7651_, lean_object* v_inQuot_7652_, lean_object* v_inBinder_7653_, lean_object* v_sz_7654_, lean_object* v_i_7655_, lean_object* v_bs_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3___boxed(lean_object* v_baseId_7692_, lean_object* v_inQuot_7693_, lean_object* v_inBinder_7694_, lean_object* v_sz_7695_, lean_object* v_i_7696_, lean_object* v_bs_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_){ _start: { -uint8_t v_inQuot_boxed_7666_; uint8_t v_inBinder_boxed_7667_; size_t v_sz_boxed_7668_; size_t v_i_boxed_7669_; lean_object* v_res_7670_; -v_inQuot_boxed_7666_ = lean_unbox(v_inQuot_7652_); -v_inBinder_boxed_7667_ = lean_unbox(v_inBinder_7653_); -v_sz_boxed_7668_ = lean_unbox_usize(v_sz_7654_); -lean_dec(v_sz_7654_); -v_i_boxed_7669_ = lean_unbox_usize(v_i_7655_); -lean_dec(v_i_7655_); -v_res_7670_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(v_baseId_7651_, v_inQuot_boxed_7666_, v_inBinder_boxed_7667_, v_sz_boxed_7668_, v_i_boxed_7669_, v_bs_7656_, v___y_7657_, v___y_7658_, v___y_7659_, v___y_7660_, v___y_7661_, v___y_7662_, v___y_7663_, v___y_7664_); -lean_dec(v___y_7664_); -lean_dec_ref(v___y_7663_); -lean_dec(v___y_7662_); -lean_dec_ref(v___y_7661_); -lean_dec(v___y_7660_); -lean_dec_ref(v___y_7659_); -lean_dec_ref(v___y_7658_); -return v_res_7670_; +uint8_t v_inQuot_boxed_7707_; uint8_t v_inBinder_boxed_7708_; size_t v_sz_boxed_7709_; size_t v_i_boxed_7710_; lean_object* v_res_7711_; +v_inQuot_boxed_7707_ = lean_unbox(v_inQuot_7693_); +v_inBinder_boxed_7708_ = lean_unbox(v_inBinder_7694_); +v_sz_boxed_7709_ = lean_unbox_usize(v_sz_7695_); +lean_dec(v_sz_7695_); +v_i_boxed_7710_ = lean_unbox_usize(v_i_7696_); +lean_dec(v_i_7696_); +v_res_7711_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__3(v_baseId_7692_, v_inQuot_boxed_7707_, v_inBinder_boxed_7708_, v_sz_boxed_7709_, v_i_boxed_7710_, v_bs_7697_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_, v___y_7702_, v___y_7703_, v___y_7704_, v___y_7705_); +lean_dec(v___y_7705_); +lean_dec_ref(v___y_7704_); +lean_dec(v___y_7703_); +lean_dec_ref(v___y_7702_); +lean_dec(v___y_7701_); +lean_dec_ref(v___y_7700_); +lean_dec_ref(v___y_7699_); +return v_res_7711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___boxed(lean_object* v_baseId_7671_, lean_object* v_inQuot_7672_, lean_object* v_inBinder_7673_, lean_object* v_x_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_, lean_object* v_a_7678_, lean_object* v_a_7679_, lean_object* v_a_7680_, lean_object* v_a_7681_, lean_object* v_a_7682_, lean_object* v_a_7683_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux___boxed(lean_object* v_baseId_7712_, lean_object* v_inQuot_7713_, lean_object* v_inBinder_7714_, lean_object* v_x_7715_, lean_object* v_a_7716_, lean_object* v_a_7717_, lean_object* v_a_7718_, lean_object* v_a_7719_, lean_object* v_a_7720_, lean_object* v_a_7721_, lean_object* v_a_7722_, lean_object* v_a_7723_, lean_object* v_a_7724_){ _start: { -uint8_t v_inQuot_boxed_7684_; uint8_t v_inBinder_boxed_7685_; lean_object* v_res_7686_; -v_inQuot_boxed_7684_ = lean_unbox(v_inQuot_7672_); -v_inBinder_boxed_7685_ = lean_unbox(v_inBinder_7673_); -v_res_7686_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7671_, v_inQuot_boxed_7684_, v_inBinder_boxed_7685_, v_x_7674_, v_a_7675_, v_a_7676_, v_a_7677_, v_a_7678_, v_a_7679_, v_a_7680_, v_a_7681_, v_a_7682_); -lean_dec(v_a_7682_); -lean_dec_ref(v_a_7681_); -lean_dec(v_a_7680_); -lean_dec_ref(v_a_7679_); -lean_dec(v_a_7678_); -lean_dec_ref(v_a_7677_); -lean_dec_ref(v_a_7676_); -return v_res_7686_; +uint8_t v_inQuot_boxed_7725_; uint8_t v_inBinder_boxed_7726_; lean_object* v_res_7727_; +v_inQuot_boxed_7725_ = lean_unbox(v_inQuot_7713_); +v_inBinder_boxed_7726_ = lean_unbox(v_inBinder_7714_); +v_res_7727_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_baseId_7712_, v_inQuot_boxed_7725_, v_inBinder_boxed_7726_, v_x_7715_, v_a_7716_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_, v_a_7721_, v_a_7722_, v_a_7723_); +lean_dec(v_a_7723_); +lean_dec_ref(v_a_7722_); +lean_dec(v_a_7721_); +lean_dec_ref(v_a_7720_); +lean_dec(v_a_7719_); +lean_dec_ref(v_a_7718_); +lean_dec_ref(v_a_7717_); +return v_res_7727_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2(lean_object* v_00_u03b1_7687_, lean_object* v_ref_7688_, lean_object* v_msg_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_, lean_object* v___y_7692_, lean_object* v___y_7693_, lean_object* v___y_7694_, lean_object* v___y_7695_, lean_object* v___y_7696_, lean_object* v___y_7697_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2(lean_object* v_00_u03b1_7728_, lean_object* v_ref_7729_, lean_object* v_msg_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_){ _start: { -lean_object* v___x_7699_; -v___x_7699_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_ref_7688_, v_msg_7689_, v___y_7690_, v___y_7691_, v___y_7692_, v___y_7693_, v___y_7694_, v___y_7695_, v___y_7696_, v___y_7697_); -return v___x_7699_; +lean_object* v___x_7740_; +v___x_7740_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___redArg(v_ref_7729_, v_msg_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_, v___y_7736_, v___y_7737_, v___y_7738_); +return v___x_7740_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___boxed(lean_object* v_00_u03b1_7700_, lean_object* v_ref_7701_, lean_object* v_msg_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2___boxed(lean_object* v_00_u03b1_7741_, lean_object* v_ref_7742_, lean_object* v_msg_7743_, lean_object* v___y_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_, lean_object* v___y_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_7751_, lean_object* v___y_7752_){ _start: { -lean_object* v_res_7712_; -v_res_7712_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2(v_00_u03b1_7700_, v_ref_7701_, v_msg_7702_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_); -lean_dec(v___y_7710_); -lean_dec_ref(v___y_7709_); -lean_dec(v___y_7708_); -lean_dec_ref(v___y_7707_); -lean_dec(v___y_7706_); -lean_dec_ref(v___y_7705_); -lean_dec_ref(v___y_7704_); -lean_dec_ref(v___y_7703_); -lean_dec(v_ref_7701_); -return v_res_7712_; +lean_object* v_res_7753_; +v_res_7753_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2(v_00_u03b1_7741_, v_ref_7742_, v_msg_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_, v___y_7749_, v___y_7750_, v___y_7751_); +lean_dec(v___y_7751_); +lean_dec_ref(v___y_7750_); +lean_dec(v___y_7749_); +lean_dec_ref(v___y_7748_); +lean_dec(v___y_7747_); +lean_dec_ref(v___y_7746_); +lean_dec_ref(v___y_7745_); +lean_dec_ref(v___y_7744_); +lean_dec(v_ref_7742_); +return v_res_7753_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5(lean_object* v_xs_7713_, lean_object* v_ys_7714_, lean_object* v_hsz_7715_, lean_object* v_x_7716_, lean_object* v_x_7717_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5(lean_object* v_xs_7754_, lean_object* v_ys_7755_, lean_object* v_hsz_7756_, lean_object* v_x_7757_, lean_object* v_x_7758_){ _start: { -uint8_t v___x_7718_; -v___x_7718_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_xs_7713_, v_ys_7714_, v_x_7716_); -return v___x_7718_; +uint8_t v___x_7759_; +v___x_7759_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___redArg(v_xs_7754_, v_ys_7755_, v_x_7757_); +return v___x_7759_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___boxed(lean_object* v_xs_7719_, lean_object* v_ys_7720_, lean_object* v_hsz_7721_, lean_object* v_x_7722_, lean_object* v_x_7723_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5___boxed(lean_object* v_xs_7760_, lean_object* v_ys_7761_, lean_object* v_hsz_7762_, lean_object* v_x_7763_, lean_object* v_x_7764_){ _start: { -uint8_t v_res_7724_; lean_object* v_r_7725_; -v_res_7724_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5(v_xs_7719_, v_ys_7720_, v_hsz_7721_, v_x_7722_, v_x_7723_); -lean_dec_ref(v_ys_7720_); -lean_dec_ref(v_xs_7719_); -v_r_7725_ = lean_box(v_res_7724_); -return v_r_7725_; +uint8_t v_res_7765_; lean_object* v_r_7766_; +v_res_7765_ = l_Array_isEqvAux___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__5(v_xs_7760_, v_ys_7761_, v_hsz_7762_, v_x_7763_, v_x_7764_); +lean_dec_ref(v_ys_7761_); +lean_dec_ref(v_xs_7760_); +v_r_7766_ = lean_box(v_res_7765_); +return v_r_7766_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2(lean_object* v_00_u03b1_7726_, lean_object* v_msg_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2(lean_object* v_00_u03b1_7767_, lean_object* v_msg_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_, lean_object* v___y_7776_){ _start: { -lean_object* v___x_7737_; -v___x_7737_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7727_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); -return v___x_7737_; +lean_object* v___x_7778_; +v___x_7778_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___redArg(v_msg_7768_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_); +return v___x_7778_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___boxed(lean_object* v_00_u03b1_7738_, lean_object* v_msg_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_, lean_object* v___y_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_, lean_object* v___y_7748_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2___boxed(lean_object* v_00_u03b1_7779_, lean_object* v_msg_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_){ _start: { -lean_object* v_res_7749_; -v_res_7749_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2(v_00_u03b1_7738_, v_msg_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_); -lean_dec(v___y_7747_); -lean_dec_ref(v___y_7746_); -lean_dec(v___y_7745_); -lean_dec_ref(v___y_7744_); -lean_dec(v___y_7743_); -lean_dec_ref(v___y_7742_); -lean_dec_ref(v___y_7741_); -lean_dec_ref(v___y_7740_); -return v_res_7749_; +lean_object* v_res_7790_; +v_res_7790_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux_spec__2_spec__2(v_00_u03b1_7779_, v_msg_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_, v___y_7785_, v___y_7786_, v___y_7787_, v___y_7788_); +lean_dec(v___y_7788_); +lean_dec_ref(v___y_7787_); +lean_dec(v___y_7786_); +lean_dec_ref(v___y_7785_); +lean_dec(v___y_7784_); +lean_dec_ref(v___y_7783_); +lean_dec_ref(v___y_7782_); +lean_dec_ref(v___y_7781_); +return v_res_7790_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___lam__0(lean_object* v___x_7750_, lean_object* v___y_7751_, lean_object* v___y_7752_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___lam__0(lean_object* v___x_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_){ _start: { -lean_object* v_quotContext_7754_; lean_object* v_currMacroScope_7755_; lean_object* v___x_7756_; lean_object* v___x_7757_; -v_quotContext_7754_ = lean_ctor_get(v___y_7751_, 10); -lean_inc(v_quotContext_7754_); -v_currMacroScope_7755_ = lean_ctor_get(v___y_7751_, 11); -lean_inc(v_currMacroScope_7755_); -lean_dec_ref(v___y_7751_); -v___x_7756_ = l_Lean_addMacroScope(v_quotContext_7754_, v___x_7750_, v_currMacroScope_7755_); -v___x_7757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7757_, 0, v___x_7756_); -return v___x_7757_; +lean_object* v_quotContext_7795_; lean_object* v_currMacroScope_7796_; lean_object* v___x_7797_; lean_object* v___x_7798_; +v_quotContext_7795_ = lean_ctor_get(v___y_7792_, 10); +lean_inc(v_quotContext_7795_); +v_currMacroScope_7796_ = lean_ctor_get(v___y_7792_, 11); +lean_inc(v_currMacroScope_7796_); +lean_dec_ref(v___y_7792_); +v___x_7797_ = l_Lean_addMacroScope(v_quotContext_7795_, v___x_7791_, v_currMacroScope_7796_); +v___x_7798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7798_, 0, v___x_7797_); +return v___x_7798_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___lam__0___boxed(lean_object* v___x_7758_, lean_object* v___y_7759_, lean_object* v___y_7760_, lean_object* v___y_7761_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___lam__0___boxed(lean_object* v___x_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_){ _start: { -lean_object* v_res_7762_; -v_res_7762_ = l_Lean_Elab_Do_expandNestedActions___redArg___lam__0(v___x_7758_, v___y_7759_, v___y_7760_); -lean_dec(v___y_7760_); -return v_res_7762_; +lean_object* v_res_7803_; +v_res_7803_ = l_Lean_Elab_Do_expandNestedActions___redArg___lam__0(v___x_7799_, v___y_7800_, v___y_7801_); +lean_dec(v___y_7801_); +return v_res_7803_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg(lean_object* v_stx_7768_, lean_object* v_a_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_, lean_object* v_a_7775_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg(lean_object* v_stx_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_, lean_object* v_a_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_){ _start: { -uint8_t v___x_7777_; -v___x_7777_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v_stx_7768_); -if (v___x_7777_ == 0) +uint8_t v___x_7818_; +v___x_7818_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift(v_stx_7809_); +if (v___x_7818_ == 0) { -lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; -v___x_7778_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); -v___x_7779_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7779_, 0, v___x_7778_); -lean_ctor_set(v___x_7779_, 1, v_stx_7768_); -v___x_7780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7780_, 0, v___x_7779_); -return v___x_7780_; +lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; +v___x_7819_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); +v___x_7820_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7820_, 0, v___x_7819_); +lean_ctor_set(v___x_7820_, 1, v_stx_7809_); +v___x_7821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7821_, 0, v___x_7820_); +return v___x_7821_; } else { -lean_object* v___f_7781_; lean_object* v___x_7782_; -v___f_7781_ = ((lean_object*)(l_Lean_Elab_Do_expandNestedActions___redArg___closed__2)); -v___x_7782_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_7781_, v_a_7774_, v_a_7775_); -if (lean_obj_tag(v___x_7782_) == 0) +lean_object* v___f_7822_; lean_object* v___x_7823_; +v___f_7822_ = ((lean_object*)(l_Lean_Elab_Do_expandNestedActions___redArg___closed__2)); +v___x_7823_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_7822_, v_a_7815_, v_a_7816_); +if (lean_obj_tag(v___x_7823_) == 0) { -lean_object* v_a_7783_; uint8_t v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; -v_a_7783_ = lean_ctor_get(v___x_7782_, 0); -lean_inc(v_a_7783_); -lean_dec_ref(v___x_7782_); -v___x_7784_ = 0; -v___x_7785_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); -v___x_7786_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_a_7783_, v___x_7784_, v___x_7784_, v_stx_7768_, v___x_7785_, v_a_7769_, v_a_7770_, v_a_7771_, v_a_7772_, v_a_7773_, v_a_7774_, v_a_7775_); -if (lean_obj_tag(v___x_7786_) == 0) +lean_object* v_a_7824_; uint8_t v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; +v_a_7824_ = lean_ctor_get(v___x_7823_, 0); +lean_inc(v_a_7824_); +lean_dec_ref_known(v___x_7823_, 1); +v___x_7825_ = 0; +v___x_7826_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___closed__2)); +v___x_7827_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_expandNestedActionsAux(v_a_7824_, v___x_7825_, v___x_7825_, v_stx_7809_, v___x_7826_, v_a_7810_, v_a_7811_, v_a_7812_, v_a_7813_, v_a_7814_, v_a_7815_, v_a_7816_); +if (lean_obj_tag(v___x_7827_) == 0) { -lean_object* v_a_7787_; lean_object* v___x_7789_; uint8_t v_isShared_7790_; uint8_t v_isSharedCheck_7803_; -v_a_7787_ = lean_ctor_get(v___x_7786_, 0); -v_isSharedCheck_7803_ = !lean_is_exclusive(v___x_7786_); -if (v_isSharedCheck_7803_ == 0) +lean_object* v_a_7828_; lean_object* v___x_7830_; uint8_t v_isShared_7831_; uint8_t v_isSharedCheck_7844_; +v_a_7828_ = lean_ctor_get(v___x_7827_, 0); +v_isSharedCheck_7844_ = !lean_is_exclusive(v___x_7827_); +if (v_isSharedCheck_7844_ == 0) { -v___x_7789_ = v___x_7786_; -v_isShared_7790_ = v_isSharedCheck_7803_; -goto v_resetjp_7788_; +v___x_7830_ = v___x_7827_; +v_isShared_7831_ = v_isSharedCheck_7844_; +goto v_resetjp_7829_; } else { -lean_inc(v_a_7787_); -lean_dec(v___x_7786_); -v___x_7789_ = lean_box(0); -v_isShared_7790_ = v_isSharedCheck_7803_; -goto v_resetjp_7788_; +lean_inc(v_a_7828_); +lean_dec(v___x_7827_); +v___x_7830_ = lean_box(0); +v_isShared_7831_ = v_isSharedCheck_7844_; +goto v_resetjp_7829_; } -v_resetjp_7788_: +v_resetjp_7829_: { -lean_object* v_fst_7791_; lean_object* v_snd_7792_; lean_object* v___x_7794_; uint8_t v_isShared_7795_; uint8_t v_isSharedCheck_7802_; -v_fst_7791_ = lean_ctor_get(v_a_7787_, 0); -v_snd_7792_ = lean_ctor_get(v_a_7787_, 1); -v_isSharedCheck_7802_ = !lean_is_exclusive(v_a_7787_); -if (v_isSharedCheck_7802_ == 0) +lean_object* v_fst_7832_; lean_object* v_snd_7833_; lean_object* v___x_7835_; uint8_t v_isShared_7836_; uint8_t v_isSharedCheck_7843_; +v_fst_7832_ = lean_ctor_get(v_a_7828_, 0); +v_snd_7833_ = lean_ctor_get(v_a_7828_, 1); +v_isSharedCheck_7843_ = !lean_is_exclusive(v_a_7828_); +if (v_isSharedCheck_7843_ == 0) { -v___x_7794_ = v_a_7787_; -v_isShared_7795_ = v_isSharedCheck_7802_; -goto v_resetjp_7793_; +v___x_7835_ = v_a_7828_; +v_isShared_7836_ = v_isSharedCheck_7843_; +goto v_resetjp_7834_; } else { -lean_inc(v_snd_7792_); -lean_inc(v_fst_7791_); -lean_dec(v_a_7787_); -v___x_7794_ = lean_box(0); -v_isShared_7795_ = v_isSharedCheck_7802_; -goto v_resetjp_7793_; +lean_inc(v_snd_7833_); +lean_inc(v_fst_7832_); +lean_dec(v_a_7828_); +v___x_7835_ = lean_box(0); +v_isShared_7836_ = v_isSharedCheck_7843_; +goto v_resetjp_7834_; } -v_resetjp_7793_: +v_resetjp_7834_: { -lean_object* v___x_7797_; -if (v_isShared_7795_ == 0) +lean_object* v___x_7838_; +if (v_isShared_7836_ == 0) { -lean_ctor_set(v___x_7794_, 1, v_fst_7791_); -lean_ctor_set(v___x_7794_, 0, v_snd_7792_); -v___x_7797_ = v___x_7794_; -goto v_reusejp_7796_; +lean_ctor_set(v___x_7835_, 1, v_fst_7832_); +lean_ctor_set(v___x_7835_, 0, v_snd_7833_); +v___x_7838_ = v___x_7835_; +goto v_reusejp_7837_; } else { -lean_object* v_reuseFailAlloc_7801_; -v_reuseFailAlloc_7801_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7801_, 0, v_snd_7792_); -lean_ctor_set(v_reuseFailAlloc_7801_, 1, v_fst_7791_); -v___x_7797_ = v_reuseFailAlloc_7801_; -goto v_reusejp_7796_; +lean_object* v_reuseFailAlloc_7842_; +v_reuseFailAlloc_7842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7842_, 0, v_snd_7833_); +lean_ctor_set(v_reuseFailAlloc_7842_, 1, v_fst_7832_); +v___x_7838_ = v_reuseFailAlloc_7842_; +goto v_reusejp_7837_; } -v_reusejp_7796_: +v_reusejp_7837_: { -lean_object* v___x_7799_; -if (v_isShared_7790_ == 0) +lean_object* v___x_7840_; +if (v_isShared_7831_ == 0) { -lean_ctor_set(v___x_7789_, 0, v___x_7797_); -v___x_7799_ = v___x_7789_; -goto v_reusejp_7798_; +lean_ctor_set(v___x_7830_, 0, v___x_7838_); +v___x_7840_ = v___x_7830_; +goto v_reusejp_7839_; } else { -lean_object* v_reuseFailAlloc_7800_; -v_reuseFailAlloc_7800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7800_, 0, v___x_7797_); -v___x_7799_ = v_reuseFailAlloc_7800_; -goto v_reusejp_7798_; +lean_object* v_reuseFailAlloc_7841_; +v_reuseFailAlloc_7841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7841_, 0, v___x_7838_); +v___x_7840_ = v_reuseFailAlloc_7841_; +goto v_reusejp_7839_; } -v_reusejp_7798_: +v_reusejp_7839_: { -return v___x_7799_; +return v___x_7840_; } } } @@ -18864,457 +18939,457 @@ return v___x_7799_; } else { -lean_object* v_a_7804_; lean_object* v___x_7806_; uint8_t v_isShared_7807_; uint8_t v_isSharedCheck_7811_; -v_a_7804_ = lean_ctor_get(v___x_7786_, 0); -v_isSharedCheck_7811_ = !lean_is_exclusive(v___x_7786_); -if (v_isSharedCheck_7811_ == 0) +lean_object* v_a_7845_; lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7852_; +v_a_7845_ = lean_ctor_get(v___x_7827_, 0); +v_isSharedCheck_7852_ = !lean_is_exclusive(v___x_7827_); +if (v_isSharedCheck_7852_ == 0) { -v___x_7806_ = v___x_7786_; -v_isShared_7807_ = v_isSharedCheck_7811_; -goto v_resetjp_7805_; +v___x_7847_ = v___x_7827_; +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } else { -lean_inc(v_a_7804_); -lean_dec(v___x_7786_); -v___x_7806_ = lean_box(0); -v_isShared_7807_ = v_isSharedCheck_7811_; -goto v_resetjp_7805_; +lean_inc(v_a_7845_); +lean_dec(v___x_7827_); +v___x_7847_ = lean_box(0); +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } -v_resetjp_7805_: +v_resetjp_7846_: { -lean_object* v___x_7809_; -if (v_isShared_7807_ == 0) +lean_object* v___x_7850_; +if (v_isShared_7848_ == 0) { -v___x_7809_ = v___x_7806_; -goto v_reusejp_7808_; +v___x_7850_ = v___x_7847_; +goto v_reusejp_7849_; } else { -lean_object* v_reuseFailAlloc_7810_; -v_reuseFailAlloc_7810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7810_, 0, v_a_7804_); -v___x_7809_ = v_reuseFailAlloc_7810_; -goto v_reusejp_7808_; +lean_object* v_reuseFailAlloc_7851_; +v_reuseFailAlloc_7851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7851_, 0, v_a_7845_); +v___x_7850_ = v_reuseFailAlloc_7851_; +goto v_reusejp_7849_; } -v_reusejp_7808_: +v_reusejp_7849_: { -return v___x_7809_; +return v___x_7850_; } } } } else { -lean_object* v_a_7812_; lean_object* v___x_7814_; uint8_t v_isShared_7815_; uint8_t v_isSharedCheck_7819_; -lean_dec(v_stx_7768_); -v_a_7812_ = lean_ctor_get(v___x_7782_, 0); -v_isSharedCheck_7819_ = !lean_is_exclusive(v___x_7782_); -if (v_isSharedCheck_7819_ == 0) +lean_object* v_a_7853_; lean_object* v___x_7855_; uint8_t v_isShared_7856_; uint8_t v_isSharedCheck_7860_; +lean_dec(v_stx_7809_); +v_a_7853_ = lean_ctor_get(v___x_7823_, 0); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7823_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7814_ = v___x_7782_; -v_isShared_7815_ = v_isSharedCheck_7819_; -goto v_resetjp_7813_; +v___x_7855_ = v___x_7823_; +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } else { -lean_inc(v_a_7812_); -lean_dec(v___x_7782_); -v___x_7814_ = lean_box(0); -v_isShared_7815_ = v_isSharedCheck_7819_; -goto v_resetjp_7813_; +lean_inc(v_a_7853_); +lean_dec(v___x_7823_); +v___x_7855_ = lean_box(0); +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } -v_resetjp_7813_: +v_resetjp_7854_: { -lean_object* v___x_7817_; -if (v_isShared_7815_ == 0) +lean_object* v___x_7858_; +if (v_isShared_7856_ == 0) { -v___x_7817_ = v___x_7814_; -goto v_reusejp_7816_; +v___x_7858_ = v___x_7855_; +goto v_reusejp_7857_; } else { -lean_object* v_reuseFailAlloc_7818_; -v_reuseFailAlloc_7818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7818_, 0, v_a_7812_); -v___x_7817_ = v_reuseFailAlloc_7818_; -goto v_reusejp_7816_; +lean_object* v_reuseFailAlloc_7859_; +v_reuseFailAlloc_7859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7859_, 0, v_a_7853_); +v___x_7858_ = v_reuseFailAlloc_7859_; +goto v_reusejp_7857_; } -v_reusejp_7816_: +v_reusejp_7857_: { -return v___x_7817_; +return v___x_7858_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___boxed(lean_object* v_stx_7820_, lean_object* v_a_7821_, lean_object* v_a_7822_, lean_object* v_a_7823_, lean_object* v_a_7824_, lean_object* v_a_7825_, lean_object* v_a_7826_, lean_object* v_a_7827_, lean_object* v_a_7828_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___redArg___boxed(lean_object* v_stx_7861_, lean_object* v_a_7862_, lean_object* v_a_7863_, lean_object* v_a_7864_, lean_object* v_a_7865_, lean_object* v_a_7866_, lean_object* v_a_7867_, lean_object* v_a_7868_, lean_object* v_a_7869_){ _start: { -lean_object* v_res_7829_; -v_res_7829_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_7820_, v_a_7821_, v_a_7822_, v_a_7823_, v_a_7824_, v_a_7825_, v_a_7826_, v_a_7827_); -lean_dec(v_a_7827_); -lean_dec_ref(v_a_7826_); -lean_dec(v_a_7825_); -lean_dec_ref(v_a_7824_); -lean_dec(v_a_7823_); -lean_dec_ref(v_a_7822_); -lean_dec_ref(v_a_7821_); -return v_res_7829_; +lean_object* v_res_7870_; +v_res_7870_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_7861_, v_a_7862_, v_a_7863_, v_a_7864_, v_a_7865_, v_a_7866_, v_a_7867_, v_a_7868_); +lean_dec(v_a_7868_); +lean_dec_ref(v_a_7867_); +lean_dec(v_a_7866_); +lean_dec_ref(v_a_7865_); +lean_dec(v_a_7864_); +lean_dec_ref(v_a_7863_); +lean_dec_ref(v_a_7862_); +return v_res_7870_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions(lean_object* v_kind_7830_, lean_object* v_stx_7831_, lean_object* v_a_7832_, lean_object* v_a_7833_, lean_object* v_a_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions(lean_object* v_kind_7871_, lean_object* v_stx_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_, lean_object* v_a_7877_, lean_object* v_a_7878_, lean_object* v_a_7879_){ _start: { -lean_object* v___x_7840_; -v___x_7840_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_7831_, v_a_7832_, v_a_7833_, v_a_7834_, v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_); -return v___x_7840_; +lean_object* v___x_7881_; +v___x_7881_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_7872_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_, v_a_7877_, v_a_7878_, v_a_7879_); +return v___x_7881_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___boxed(lean_object* v_kind_7841_, lean_object* v_stx_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_, lean_object* v_a_7848_, lean_object* v_a_7849_, lean_object* v_a_7850_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_expandNestedActions___boxed(lean_object* v_kind_7882_, lean_object* v_stx_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_, lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_){ _start: { -lean_object* v_res_7851_; -v_res_7851_ = l_Lean_Elab_Do_expandNestedActions(v_kind_7841_, v_stx_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_, v_a_7847_, v_a_7848_, v_a_7849_); -lean_dec(v_a_7849_); -lean_dec_ref(v_a_7848_); -lean_dec(v_a_7847_); -lean_dec_ref(v_a_7846_); -lean_dec(v_a_7845_); -lean_dec_ref(v_a_7844_); -lean_dec_ref(v_a_7843_); -lean_dec(v_kind_7841_); -return v_res_7851_; +lean_object* v_res_7892_; +v_res_7892_ = l_Lean_Elab_Do_expandNestedActions(v_kind_7882_, v_stx_7883_, v_a_7884_, v_a_7885_, v_a_7886_, v_a_7887_, v_a_7888_, v_a_7889_, v_a_7890_); +lean_dec(v_a_7890_); +lean_dec_ref(v_a_7889_); +lean_dec(v_a_7888_); +lean_dec_ref(v_a_7887_); +lean_dec(v_a_7886_); +lean_dec_ref(v_a_7885_); +lean_dec_ref(v_a_7884_); +lean_dec(v_kind_7882_); +return v_res_7892_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(lean_object* v_ref_7871_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(lean_object* v_ref_7912_){ _start: { -lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; -v___x_7873_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__1)); -v___x_7874_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__3)); -v___x_7875_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__5)); -v___x_7876_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__7)); -v___x_7877_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__8)); -v___x_7878_ = l_Lean_Elab_mkElabAttribute___redArg(v___x_7873_, v___x_7874_, v___x_7875_, v___x_7876_, v___x_7877_, v_ref_7871_); -return v___x_7878_; +lean_object* v___x_7914_; lean_object* v___x_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; +v___x_7914_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__1)); +v___x_7915_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__3)); +v___x_7916_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__5)); +v___x_7917_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__7)); +v___x_7918_ = ((lean_object*)(l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___closed__8)); +v___x_7919_ = l_Lean_Elab_mkElabAttribute___redArg(v___x_7914_, v___x_7915_, v___x_7916_, v___x_7917_, v___x_7918_, v_ref_7912_); +return v___x_7919_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___boxed(lean_object* v_ref_7879_, lean_object* v_a_7880_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe___boxed(lean_object* v_ref_7920_, lean_object* v_a_7921_){ _start: { -lean_object* v_res_7881_; -v_res_7881_ = l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(v_ref_7879_); -return v_res_7881_; +lean_object* v_res_7922_; +v_res_7922_ = l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(v_ref_7920_); +return v_res_7922_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_7889_; lean_object* v___x_7890_; -v___x_7889_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); -v___x_7890_ = l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(v___x_7889_); -return v___x_7890_; +lean_object* v___x_7930_; lean_object* v___x_7931_; +v___x_7930_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); +v___x_7931_ = l_Lean_Elab_Do_mkDoElemElabAttributeUnsafe(v___x_7930_); +return v___x_7931_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2____boxed(lean_object* v_a_7891_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2____boxed(lean_object* v_a_7932_){ _start: { -lean_object* v_res_7892_; -v_res_7892_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_(); -return v_res_7892_; +lean_object* v_res_7933_; +v_res_7933_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_(); +return v_res_7933_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1(){ _start: { -lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; -v___x_7895_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); -v___x_7896_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___closed__0)); -v___x_7897_ = l_Lean_addBuiltinDocString(v___x_7895_, v___x_7896_); -return v___x_7897_; +lean_object* v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; +v___x_7936_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); +v___x_7937_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___closed__0)); +v___x_7938_ = l_Lean_addBuiltinDocString(v___x_7936_, v___x_7937_); +return v___x_7938_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___boxed(lean_object* v_a_7898_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1___boxed(lean_object* v_a_7939_){ _start: { -lean_object* v_res_7899_; -v_res_7899_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1(); -return v_res_7899_; +lean_object* v_res_7940_; +v_res_7940_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_docString__1(); +return v_res_7940_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3(){ _start: { -lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; -v___x_7926_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); -v___x_7927_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__6)); -v___x_7928_ = l_Lean_addBuiltinDeclarationRanges(v___x_7926_, v___x_7927_); -return v___x_7928_; +lean_object* v___x_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; +v___x_7967_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_3836101110____hygCtx___hyg_2_)); +v___x_7968_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___closed__6)); +v___x_7969_ = l_Lean_addBuiltinDeclarationRanges(v___x_7967_, v___x_7968_); +return v___x_7969_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___boxed(lean_object* v_a_7929_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3___boxed(lean_object* v_a_7970_){ _start: { -lean_object* v_res_7930_; -v_res_7930_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3(); -return v_res_7930_; +lean_object* v_res_7971_; +v_res_7971_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_doElemElabAttribute___regBuiltin_Lean_Elab_Do_doElemElabAttribute_declRange__3(); +return v_res_7971_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0(lean_object* v_x_7931_, lean_object* v_a_7932_, lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_, lean_object* v___y_7937_, lean_object* v___y_7938_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0(lean_object* v_x_7972_, lean_object* v_a_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_, lean_object* v___y_7979_){ _start: { -lean_object* v___x_7940_; -lean_inc_ref(v_a_7932_); -v___x_7940_ = lean_apply_8(v_x_7931_, v_a_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_, lean_box(0)); -return v___x_7940_; +lean_object* v___x_7981_; +lean_inc_ref(v_a_7973_); +v___x_7981_ = lean_apply_8(v_x_7972_, v_a_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_, v___y_7978_, v___y_7979_, lean_box(0)); +return v___x_7981_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0___boxed(lean_object* v_x_7941_, lean_object* v_a_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0___boxed(lean_object* v_x_7982_, lean_object* v_a_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_){ _start: { -lean_object* v_res_7950_; -v_res_7950_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0(v_x_7941_, v_a_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_); -lean_dec_ref(v_a_7942_); -return v_res_7950_; +lean_object* v_res_7991_; +v_res_7991_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0(v_x_7982_, v_a_7983_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_); +lean_dec_ref(v_a_7983_); +return v_res_7991_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(lean_object* v_elaborator_7951_, lean_object* v_stx_7952_, lean_object* v_expectedType_7953_, lean_object* v_x_7954_, lean_object* v_a_7955_, lean_object* v_a_7956_, lean_object* v_a_7957_, lean_object* v_a_7958_, lean_object* v_a_7959_, lean_object* v_a_7960_, lean_object* v_a_7961_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(lean_object* v_elaborator_7992_, lean_object* v_stx_7993_, lean_object* v_expectedType_7994_, lean_object* v_x_7995_, lean_object* v_a_7996_, lean_object* v_a_7997_, lean_object* v_a_7998_, lean_object* v_a_7999_, lean_object* v_a_8000_, lean_object* v_a_8001_, lean_object* v_a_8002_){ _start: { -lean_object* v___f_7963_; lean_object* v___x_7964_; lean_object* v___x_7965_; uint8_t v___x_7966_; lean_object* v___x_7967_; -lean_inc_ref(v_a_7955_); -v___f_7963_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0___boxed), 9, 2); -lean_closure_set(v___f_7963_, 0, v_x_7954_); -lean_closure_set(v___f_7963_, 1, v_a_7955_); -v___x_7964_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7964_, 0, v_expectedType_7953_); -v___x_7965_ = lean_box(0); -v___x_7966_ = 0; -v___x_7967_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_elaborator_7951_, v_stx_7952_, v___f_7963_, v___x_7964_, v___x_7965_, v___x_7966_, v___x_7966_, v_a_7956_, v_a_7957_, v_a_7958_, v_a_7959_, v_a_7960_, v_a_7961_); -return v___x_7967_; +lean_object* v___f_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; uint8_t v___x_8007_; lean_object* v___x_8008_; +lean_inc_ref(v_a_7996_); +v___f_8004_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___lam__0___boxed), 9, 2); +lean_closure_set(v___f_8004_, 0, v_x_7995_); +lean_closure_set(v___f_8004_, 1, v_a_7996_); +v___x_8005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8005_, 0, v_expectedType_7994_); +v___x_8006_ = lean_box(0); +v___x_8007_ = 0; +v___x_8008_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_elaborator_7992_, v_stx_7993_, v___f_8004_, v___x_8005_, v___x_8006_, v___x_8007_, v___x_8007_, v_a_7997_, v_a_7998_, v_a_7999_, v_a_8000_, v_a_8001_, v_a_8002_); +return v___x_8008_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___boxed(lean_object* v_elaborator_7968_, lean_object* v_stx_7969_, lean_object* v_expectedType_7970_, lean_object* v_x_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_, lean_object* v_a_7975_, lean_object* v_a_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27___boxed(lean_object* v_elaborator_8009_, lean_object* v_stx_8010_, lean_object* v_expectedType_8011_, lean_object* v_x_8012_, lean_object* v_a_8013_, lean_object* v_a_8014_, lean_object* v_a_8015_, lean_object* v_a_8016_, lean_object* v_a_8017_, lean_object* v_a_8018_, lean_object* v_a_8019_, lean_object* v_a_8020_){ _start: { -lean_object* v_res_7980_; -v_res_7980_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_elaborator_7968_, v_stx_7969_, v_expectedType_7970_, v_x_7971_, v_a_7972_, v_a_7973_, v_a_7974_, v_a_7975_, v_a_7976_, v_a_7977_, v_a_7978_); -lean_dec(v_a_7978_); -lean_dec_ref(v_a_7977_); -lean_dec(v_a_7976_); -lean_dec_ref(v_a_7975_); -lean_dec(v_a_7974_); -lean_dec_ref(v_a_7973_); -lean_dec_ref(v_a_7972_); -return v_res_7980_; +lean_object* v_res_8021_; +v_res_8021_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_elaborator_8009_, v_stx_8010_, v_expectedType_8011_, v_x_8012_, v_a_8013_, v_a_8014_, v_a_8015_, v_a_8016_, v_a_8017_, v_a_8018_, v_a_8019_); +lean_dec(v_a_8019_); +lean_dec_ref(v_a_8018_); +lean_dec(v_a_8017_); +lean_dec_ref(v_a_8016_); +lean_dec(v_a_8015_); +lean_dec_ref(v_a_8014_); +lean_dec_ref(v_a_8013_); +return v_res_8021_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1(void){ _start: { -lean_object* v___x_7982_; lean_object* v___x_7983_; -v___x_7982_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__0)); -v___x_7983_ = l_Lean_stringToMessageData(v___x_7982_); -return v___x_7983_; +lean_object* v___x_8023_; lean_object* v___x_8024_; +v___x_8023_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__0)); +v___x_8024_ = l_Lean_stringToMessageData(v___x_8023_); +return v___x_8024_; } } static lean_object* _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1(void){ _start: { -lean_object* v___x_7985_; lean_object* v___x_7986_; -v___x_7985_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__0)); -v___x_7986_ = l_Lean_stringToMessageData(v___x_7985_); -return v___x_7986_; +lean_object* v___x_8026_; lean_object* v___x_8027_; +v___x_8026_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__0)); +v___x_8027_ = l_Lean_stringToMessageData(v___x_8026_); +return v___x_8027_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1(lean_object* v_value_7987_, lean_object* v_stx_7988_, lean_object* v_cont_7989_, uint8_t v_catchExPostpone_7990_, lean_object* v_a_7991_, lean_object* v___x_7992_, lean_object* v___f_7993_, lean_object* v_tail_7994_, lean_object* v___y_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_, lean_object* v___y_7998_, lean_object* v___y_7999_, lean_object* v___y_8000_, lean_object* v___y_8001_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1(lean_object* v_value_8028_, lean_object* v_stx_8029_, lean_object* v_cont_8030_, uint8_t v_catchExPostpone_8031_, lean_object* v_a_8032_, lean_object* v___x_8033_, lean_object* v___f_8034_, lean_object* v_tail_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_){ _start: { -lean_object* v___x_8003_; -lean_inc(v___y_8001_); -lean_inc_ref(v___y_8000_); -lean_inc(v___y_7999_); -lean_inc_ref(v___y_7998_); -lean_inc(v___y_7997_); -lean_inc_ref(v___y_7996_); -lean_inc_ref(v___y_7995_); -lean_inc_ref(v_cont_7989_); -lean_inc(v_stx_7988_); -v___x_8003_ = lean_apply_10(v_value_7987_, v_stx_7988_, v_cont_7989_, v___y_7995_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_, lean_box(0)); -if (lean_obj_tag(v___x_8003_) == 0) +lean_object* v___x_8044_; +lean_inc(v___y_8042_); +lean_inc_ref(v___y_8041_); +lean_inc(v___y_8040_); +lean_inc_ref(v___y_8039_); +lean_inc(v___y_8038_); +lean_inc_ref(v___y_8037_); +lean_inc_ref(v___y_8036_); +lean_inc_ref(v_cont_8030_); +lean_inc(v_stx_8029_); +v___x_8044_ = lean_apply_10(v_value_8028_, v_stx_8029_, v_cont_8030_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_, lean_box(0)); +if (lean_obj_tag(v___x_8044_) == 0) { -lean_dec_ref(v___y_7995_); -lean_dec(v_tail_7994_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec_ref(v_a_7991_); -lean_dec_ref(v_cont_7989_); -lean_dec(v_stx_7988_); -return v___x_8003_; +lean_dec_ref(v___y_8036_); +lean_dec(v_tail_8035_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec_ref(v_a_8032_); +lean_dec_ref(v_cont_8030_); +lean_dec(v_stx_8029_); +return v___x_8044_; } else { -lean_object* v_a_8004_; uint8_t v___y_8006_; uint8_t v___x_8043_; -v_a_8004_ = lean_ctor_get(v___x_8003_, 0); -lean_inc(v_a_8004_); -v___x_8043_ = l_Lean_Exception_isInterrupt(v_a_8004_); -if (v___x_8043_ == 0) +lean_object* v_a_8045_; uint8_t v___y_8047_; uint8_t v___x_8084_; +v_a_8045_ = lean_ctor_get(v___x_8044_, 0); +lean_inc(v_a_8045_); +v___x_8084_ = l_Lean_Exception_isInterrupt(v_a_8045_); +if (v___x_8084_ == 0) { -uint8_t v___x_8044_; -lean_inc(v_a_8004_); -v___x_8044_ = l_Lean_Exception_isRuntime(v_a_8004_); -v___y_8006_ = v___x_8044_; -goto v___jp_8005_; +uint8_t v___x_8085_; +lean_inc(v_a_8045_); +v___x_8085_ = l_Lean_Exception_isRuntime(v_a_8045_); +v___y_8047_ = v___x_8085_; +goto v___jp_8046_; } else { -v___y_8006_ = v___x_8043_; -goto v___jp_8005_; +v___y_8047_ = v___x_8084_; +goto v___jp_8046_; } -v___jp_8005_: +v___jp_8046_: { -if (v___y_8006_ == 0) +if (v___y_8047_ == 0) { -if (lean_obj_tag(v_a_8004_) == 1) +if (lean_obj_tag(v_a_8045_) == 1) { -lean_object* v_id_8007_; lean_object* v___x_8009_; uint8_t v_isShared_8010_; uint8_t v_isSharedCheck_8041_; -v_id_8007_ = lean_ctor_get(v_a_8004_, 0); -v_isSharedCheck_8041_ = !lean_is_exclusive(v_a_8004_); -if (v_isSharedCheck_8041_ == 0) +lean_object* v_id_8048_; lean_object* v___x_8050_; uint8_t v_isShared_8051_; uint8_t v_isSharedCheck_8082_; +v_id_8048_ = lean_ctor_get(v_a_8045_, 0); +v_isSharedCheck_8082_ = !lean_is_exclusive(v_a_8045_); +if (v_isSharedCheck_8082_ == 0) { -lean_object* v_unused_8042_; -v_unused_8042_ = lean_ctor_get(v_a_8004_, 1); -lean_dec(v_unused_8042_); -v___x_8009_ = v_a_8004_; -v_isShared_8010_ = v_isSharedCheck_8041_; -goto v_resetjp_8008_; +lean_object* v_unused_8083_; +v_unused_8083_ = lean_ctor_get(v_a_8045_, 1); +lean_dec(v_unused_8083_); +v___x_8050_ = v_a_8045_; +v_isShared_8051_ = v_isSharedCheck_8082_; +goto v_resetjp_8049_; } else { -lean_inc(v_id_8007_); -lean_dec(v_a_8004_); -v___x_8009_ = lean_box(0); -v_isShared_8010_ = v_isSharedCheck_8041_; -goto v_resetjp_8008_; +lean_inc(v_id_8048_); +lean_dec(v_a_8045_); +v___x_8050_ = lean_box(0); +v_isShared_8051_ = v_isSharedCheck_8082_; +goto v_resetjp_8049_; } -v_resetjp_8008_: +v_resetjp_8049_: { -lean_object* v___x_8011_; uint8_t v___x_8012_; -v___x_8011_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_8012_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8007_, v___x_8011_); -if (v___x_8012_ == 0) +lean_object* v___x_8052_; uint8_t v___x_8053_; +v___x_8052_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_8053_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8048_, v___x_8052_); +if (v___x_8053_ == 0) { -lean_dec(v_tail_7994_); -lean_dec_ref(v_cont_7989_); -if (v_catchExPostpone_7990_ == 0) +lean_dec(v_tail_8035_); +lean_dec_ref(v_cont_8030_); +if (v_catchExPostpone_8031_ == 0) { -lean_del_object(v___x_8009_); -lean_dec(v_id_8007_); -lean_dec_ref(v___y_7995_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec_ref(v_a_7991_); -lean_dec(v_stx_7988_); -return v___x_8003_; +lean_del_object(v___x_8050_); +lean_dec(v_id_8048_); +lean_dec_ref(v___y_8036_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec_ref(v_a_8032_); +lean_dec(v_stx_8029_); +return v___x_8044_; } else { -lean_object* v___x_8013_; uint8_t v___x_8014_; -v___x_8013_ = l_Lean_Elab_postponeExceptionId; -v___x_8014_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8007_, v___x_8013_); -lean_dec(v_id_8007_); -if (v___x_8014_ == 0) +lean_object* v___x_8054_; uint8_t v___x_8055_; +v___x_8054_ = l_Lean_Elab_postponeExceptionId; +v___x_8055_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8048_, v___x_8054_); +lean_dec(v_id_8048_); +if (v___x_8055_ == 0) { -lean_del_object(v___x_8009_); -lean_dec_ref(v___y_7995_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec_ref(v_a_7991_); -lean_dec(v_stx_7988_); -return v___x_8003_; +lean_del_object(v___x_8050_); +lean_dec_ref(v___y_8036_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec_ref(v_a_8032_); +lean_dec(v_stx_8029_); +return v___x_8044_; } else { -lean_object* v___x_8015_; -lean_dec_ref(v___x_8003_); -v___x_8015_ = l_Lean_Elab_Term_SavedState_restore(v_a_7991_, v___y_8006_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_); -if (lean_obj_tag(v___x_8015_) == 0) +lean_object* v___x_8056_; +lean_dec_ref_known(v___x_8044_, 1); +v___x_8056_ = l_Lean_Elab_Term_SavedState_restore(v_a_8032_, v___y_8047_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); +if (lean_obj_tag(v___x_8056_) == 0) { -lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8019_; -lean_dec_ref(v___x_8015_); -v___x_8016_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1); -v___x_8017_ = l_Lean_MessageData_ofSyntax(v_stx_7988_); -if (v_isShared_8010_ == 0) +lean_object* v___x_8057_; lean_object* v___x_8058_; lean_object* v___x_8060_; +lean_dec_ref_known(v___x_8056_, 1); +v___x_8057_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___closed__1); +v___x_8058_ = l_Lean_MessageData_ofSyntax(v_stx_8029_); +if (v_isShared_8051_ == 0) { -lean_ctor_set_tag(v___x_8009_, 7); -lean_ctor_set(v___x_8009_, 1, v___x_8017_); -lean_ctor_set(v___x_8009_, 0, v___x_8016_); -v___x_8019_ = v___x_8009_; -goto v_reusejp_8018_; +lean_ctor_set_tag(v___x_8050_, 7); +lean_ctor_set(v___x_8050_, 1, v___x_8058_); +lean_ctor_set(v___x_8050_, 0, v___x_8057_); +v___x_8060_ = v___x_8050_; +goto v_reusejp_8059_; } else { -lean_object* v_reuseFailAlloc_8022_; -v_reuseFailAlloc_8022_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8022_, 0, v___x_8016_); -lean_ctor_set(v_reuseFailAlloc_8022_, 1, v___x_8017_); -v___x_8019_ = v_reuseFailAlloc_8022_; -goto v_reusejp_8018_; +lean_object* v_reuseFailAlloc_8063_; +v_reuseFailAlloc_8063_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8063_, 0, v___x_8057_); +lean_ctor_set(v_reuseFailAlloc_8063_, 1, v___x_8058_); +v___x_8060_ = v_reuseFailAlloc_8063_; +goto v_reusejp_8059_; } -v_reusejp_8018_: +v_reusejp_8059_: { -lean_object* v___x_8020_; lean_object* v___x_8021_; -v___x_8020_ = lean_box(0); -v___x_8021_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_8019_, v___x_7992_, v___f_7993_, v___x_8020_, v___y_7995_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_); -lean_dec_ref(v___y_7995_); -return v___x_8021_; +lean_object* v___x_8061_; lean_object* v___x_8062_; +v___x_8061_ = lean_box(0); +v___x_8062_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_8060_, v___x_8033_, v___f_8034_, v___x_8061_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); +lean_dec_ref(v___y_8036_); +return v___x_8062_; } } else { -lean_object* v_a_8023_; lean_object* v___x_8025_; uint8_t v_isShared_8026_; uint8_t v_isSharedCheck_8030_; -lean_del_object(v___x_8009_); -lean_dec_ref(v___y_7995_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec(v_stx_7988_); -v_a_8023_ = lean_ctor_get(v___x_8015_, 0); -v_isSharedCheck_8030_ = !lean_is_exclusive(v___x_8015_); -if (v_isSharedCheck_8030_ == 0) +lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8071_; +lean_del_object(v___x_8050_); +lean_dec_ref(v___y_8036_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec(v_stx_8029_); +v_a_8064_ = lean_ctor_get(v___x_8056_, 0); +v_isSharedCheck_8071_ = !lean_is_exclusive(v___x_8056_); +if (v_isSharedCheck_8071_ == 0) { -v___x_8025_ = v___x_8015_; -v_isShared_8026_ = v_isSharedCheck_8030_; -goto v_resetjp_8024_; +v___x_8066_ = v___x_8056_; +v_isShared_8067_ = v_isSharedCheck_8071_; +goto v_resetjp_8065_; } else { -lean_inc(v_a_8023_); -lean_dec(v___x_8015_); -v___x_8025_ = lean_box(0); -v_isShared_8026_ = v_isSharedCheck_8030_; -goto v_resetjp_8024_; +lean_inc(v_a_8064_); +lean_dec(v___x_8056_); +v___x_8066_ = lean_box(0); +v_isShared_8067_ = v_isSharedCheck_8071_; +goto v_resetjp_8065_; } -v_resetjp_8024_: +v_resetjp_8065_: { -lean_object* v___x_8028_; -if (v_isShared_8026_ == 0) +lean_object* v___x_8069_; +if (v_isShared_8067_ == 0) { -v___x_8028_ = v___x_8025_; -goto v_reusejp_8027_; +v___x_8069_ = v___x_8066_; +goto v_reusejp_8068_; } else { -lean_object* v_reuseFailAlloc_8029_; -v_reuseFailAlloc_8029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8029_, 0, v_a_8023_); -v___x_8028_ = v_reuseFailAlloc_8029_; -goto v_reusejp_8027_; +lean_object* v_reuseFailAlloc_8070_; +v_reuseFailAlloc_8070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8070_, 0, v_a_8064_); +v___x_8069_ = v_reuseFailAlloc_8070_; +goto v_reusejp_8068_; } -v_reusejp_8027_: +v_reusejp_8068_: { -return v___x_8028_; +return v___x_8069_; } } } @@ -19323,63 +19398,63 @@ return v___x_8028_; } else { -lean_object* v___x_8031_; -lean_del_object(v___x_8009_); -lean_dec(v_id_8007_); -lean_dec_ref(v___x_8003_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -v___x_8031_ = l_Lean_Elab_Term_SavedState_restore(v_a_7991_, v___y_8006_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_); -if (lean_obj_tag(v___x_8031_) == 0) +lean_object* v___x_8072_; +lean_del_object(v___x_8050_); +lean_dec(v_id_8048_); +lean_dec_ref_known(v___x_8044_, 1); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +v___x_8072_ = l_Lean_Elab_Term_SavedState_restore(v_a_8032_, v___y_8047_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); +if (lean_obj_tag(v___x_8072_) == 0) { -lean_object* v___x_8032_; -lean_dec_ref(v___x_8031_); -v___x_8032_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_stx_7988_, v_cont_7989_, v_tail_7994_, v___x_8012_, v___y_7995_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_); -lean_dec_ref(v___y_7995_); -return v___x_8032_; +lean_object* v___x_8073_; +lean_dec_ref_known(v___x_8072_, 1); +v___x_8073_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_stx_8029_, v_cont_8030_, v_tail_8035_, v___x_8053_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); +lean_dec_ref(v___y_8036_); +return v___x_8073_; } else { -lean_object* v_a_8033_; lean_object* v___x_8035_; uint8_t v_isShared_8036_; uint8_t v_isSharedCheck_8040_; -lean_dec_ref(v___y_7995_); -lean_dec(v_tail_7994_); -lean_dec_ref(v_cont_7989_); -lean_dec(v_stx_7988_); -v_a_8033_ = lean_ctor_get(v___x_8031_, 0); -v_isSharedCheck_8040_ = !lean_is_exclusive(v___x_8031_); -if (v_isSharedCheck_8040_ == 0) +lean_object* v_a_8074_; lean_object* v___x_8076_; uint8_t v_isShared_8077_; uint8_t v_isSharedCheck_8081_; +lean_dec_ref(v___y_8036_); +lean_dec(v_tail_8035_); +lean_dec_ref(v_cont_8030_); +lean_dec(v_stx_8029_); +v_a_8074_ = lean_ctor_get(v___x_8072_, 0); +v_isSharedCheck_8081_ = !lean_is_exclusive(v___x_8072_); +if (v_isSharedCheck_8081_ == 0) { -v___x_8035_ = v___x_8031_; -v_isShared_8036_ = v_isSharedCheck_8040_; -goto v_resetjp_8034_; +v___x_8076_ = v___x_8072_; +v_isShared_8077_ = v_isSharedCheck_8081_; +goto v_resetjp_8075_; } else { -lean_inc(v_a_8033_); -lean_dec(v___x_8031_); -v___x_8035_ = lean_box(0); -v_isShared_8036_ = v_isSharedCheck_8040_; -goto v_resetjp_8034_; +lean_inc(v_a_8074_); +lean_dec(v___x_8072_); +v___x_8076_ = lean_box(0); +v_isShared_8077_ = v_isSharedCheck_8081_; +goto v_resetjp_8075_; } -v_resetjp_8034_: +v_resetjp_8075_: { -lean_object* v___x_8038_; -if (v_isShared_8036_ == 0) +lean_object* v___x_8079_; +if (v_isShared_8077_ == 0) { -v___x_8038_ = v___x_8035_; -goto v_reusejp_8037_; +v___x_8079_ = v___x_8076_; +goto v_reusejp_8078_; } else { -lean_object* v_reuseFailAlloc_8039_; -v_reuseFailAlloc_8039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8039_, 0, v_a_8033_); -v___x_8038_ = v_reuseFailAlloc_8039_; -goto v_reusejp_8037_; +lean_object* v_reuseFailAlloc_8080_; +v_reuseFailAlloc_8080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8080_, 0, v_a_8074_); +v___x_8079_ = v_reuseFailAlloc_8080_; +goto v_reusejp_8078_; } -v_reusejp_8037_: +v_reusejp_8078_: { -return v___x_8038_; +return v___x_8079_; } } } @@ -19388,670 +19463,683 @@ return v___x_8038_; } else { -lean_dec(v_a_8004_); -lean_dec_ref(v___y_7995_); -lean_dec(v_tail_7994_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec_ref(v_a_7991_); -lean_dec_ref(v_cont_7989_); -lean_dec(v_stx_7988_); -return v___x_8003_; +lean_dec(v_a_8045_); +lean_dec_ref(v___y_8036_); +lean_dec(v_tail_8035_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec_ref(v_a_8032_); +lean_dec_ref(v_cont_8030_); +lean_dec(v_stx_8029_); +return v___x_8044_; } } else { -lean_dec(v_a_8004_); -lean_dec_ref(v___y_7995_); -lean_dec(v_tail_7994_); -lean_dec_ref(v___f_7993_); -lean_dec_ref(v___x_7992_); -lean_dec_ref(v_a_7991_); -lean_dec_ref(v_cont_7989_); -lean_dec(v_stx_7988_); -return v___x_8003_; +lean_dec(v_a_8045_); +lean_dec_ref(v___y_8036_); +lean_dec(v_tail_8035_); +lean_dec_ref(v___f_8034_); +lean_dec_ref(v___x_8033_); +lean_dec_ref(v_a_8032_); +lean_dec_ref(v_cont_8030_); +lean_dec(v_stx_8029_); +return v___x_8044_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___boxed(lean_object* v_value_8045_, lean_object* v_stx_8046_, lean_object* v_cont_8047_, lean_object* v_catchExPostpone_8048_, lean_object* v_a_8049_, lean_object* v___x_8050_, lean_object* v___f_8051_, lean_object* v_tail_8052_, lean_object* v___y_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___boxed(lean_object* v_value_8086_, lean_object* v_stx_8087_, lean_object* v_cont_8088_, lean_object* v_catchExPostpone_8089_, lean_object* v_a_8090_, lean_object* v___x_8091_, lean_object* v___f_8092_, lean_object* v_tail_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_){ _start: { -uint8_t v_catchExPostpone_boxed_8061_; lean_object* v_res_8062_; -v_catchExPostpone_boxed_8061_ = lean_unbox(v_catchExPostpone_8048_); -v_res_8062_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1(v_value_8045_, v_stx_8046_, v_cont_8047_, v_catchExPostpone_boxed_8061_, v_a_8049_, v___x_8050_, v___f_8051_, v_tail_8052_, v___y_8053_, v___y_8054_, v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_); -lean_dec(v___y_8059_); -lean_dec_ref(v___y_8058_); -lean_dec(v___y_8057_); -lean_dec_ref(v___y_8056_); -lean_dec(v___y_8055_); -lean_dec_ref(v___y_8054_); -return v_res_8062_; +uint8_t v_catchExPostpone_boxed_8102_; lean_object* v_res_8103_; +v_catchExPostpone_boxed_8102_ = lean_unbox(v_catchExPostpone_8089_); +v_res_8103_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1(v_value_8086_, v_stx_8087_, v_cont_8088_, v_catchExPostpone_boxed_8102_, v_a_8090_, v___x_8091_, v___f_8092_, v_tail_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_); +lean_dec(v___y_8100_); +lean_dec_ref(v___y_8099_); +lean_dec(v___y_8098_); +lean_dec_ref(v___y_8097_); +lean_dec(v___y_8096_); +lean_dec_ref(v___y_8095_); +return v_res_8103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(lean_object* v_stx_8063_, lean_object* v_cont_8064_, lean_object* v_fns_8065_, uint8_t v_catchExPostpone_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_, lean_object* v_a_8072_, lean_object* v_a_8073_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(lean_object* v_stx_8104_, lean_object* v_cont_8105_, lean_object* v_fns_8106_, uint8_t v_catchExPostpone_8107_, lean_object* v_a_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_){ _start: { -lean_object* v___x_8075_; -v___x_8075_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_8069_, v_a_8071_, v_a_8073_); -if (lean_obj_tag(v___x_8075_) == 0) +lean_object* v___x_8116_; +v___x_8116_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_8110_, v_a_8112_, v_a_8114_); +if (lean_obj_tag(v___x_8116_) == 0) { -if (lean_obj_tag(v_fns_8065_) == 0) +if (lean_obj_tag(v_fns_8106_) == 0) { -lean_object* v___x_8076_; lean_object* v___x_8077_; lean_object* v___x_8078_; lean_object* v___x_8079_; lean_object* v___x_8080_; -lean_dec_ref(v___x_8075_); -lean_dec_ref(v_cont_8064_); -v___x_8076_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1); -v___x_8077_ = l_Lean_MessageData_ofSyntax(v_stx_8063_); -v___x_8078_ = l_Lean_indentD(v___x_8077_); -v___x_8079_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8079_, 0, v___x_8076_); -lean_ctor_set(v___x_8079_, 1, v___x_8078_); -v___x_8080_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_8079_, v_a_8070_, v_a_8071_, v_a_8072_, v_a_8073_); -return v___x_8080_; +lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___x_8120_; lean_object* v___x_8121_; +lean_dec_ref_known(v___x_8116_, 1); +lean_dec_ref(v_cont_8105_); +v___x_8117_ = lean_obj_once(&l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1, &l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1_once, _init_l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___closed__1); +v___x_8118_ = l_Lean_MessageData_ofSyntax(v_stx_8104_); +v___x_8119_ = l_Lean_indentD(v___x_8118_); +v___x_8120_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8120_, 0, v___x_8117_); +lean_ctor_set(v___x_8120_, 1, v___x_8119_); +v___x_8121_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_8120_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_); +return v___x_8121_; } else { -lean_object* v_a_8081_; lean_object* v_head_8082_; lean_object* v_tail_8083_; lean_object* v_doBlockResultType_8084_; lean_object* v___x_8085_; lean_object* v_toOLeanEntry_8086_; lean_object* v_a_8087_; lean_object* v_value_8088_; lean_object* v_declName_8089_; lean_object* v___f_8090_; lean_object* v___x_8091_; lean_object* v___x_8092_; lean_object* v___f_8093_; lean_object* v___x_8094_; -v_a_8081_ = lean_ctor_get(v___x_8075_, 0); -lean_inc(v_a_8081_); -lean_dec_ref(v___x_8075_); -v_head_8082_ = lean_ctor_get(v_fns_8065_, 0); -lean_inc(v_head_8082_); -v_tail_8083_ = lean_ctor_get(v_fns_8065_, 1); -lean_inc(v_tail_8083_); -lean_dec_ref(v_fns_8065_); -v_doBlockResultType_8084_ = lean_ctor_get(v_a_8067_, 3); -lean_inc_ref(v_doBlockResultType_8084_); -v___x_8085_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_8084_, v_a_8067_); -v_toOLeanEntry_8086_ = lean_ctor_get(v_head_8082_, 0); -lean_inc_ref(v_toOLeanEntry_8086_); -v_a_8087_ = lean_ctor_get(v___x_8085_, 0); -lean_inc_n(v_a_8087_, 2); -lean_dec_ref(v___x_8085_); -v_value_8088_ = lean_ctor_get(v_head_8082_, 1); -lean_inc_n(v_value_8088_, 2); -lean_dec(v_head_8082_); -v_declName_8089_ = lean_ctor_get(v_toOLeanEntry_8086_, 1); -lean_inc(v_declName_8089_); -lean_dec_ref(v_toOLeanEntry_8086_); -v___f_8090_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed), 10, 1); -lean_closure_set(v___f_8090_, 0, v_a_8087_); -lean_inc_ref(v_cont_8064_); -lean_inc_n(v_stx_8063_, 2); -v___x_8091_ = lean_apply_2(v_value_8088_, v_stx_8063_, v_cont_8064_); -v___x_8092_ = lean_box(v_catchExPostpone_8066_); -v___f_8093_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___boxed), 16, 8); -lean_closure_set(v___f_8093_, 0, v_value_8088_); -lean_closure_set(v___f_8093_, 1, v_stx_8063_); -lean_closure_set(v___f_8093_, 2, v_cont_8064_); -lean_closure_set(v___f_8093_, 3, v___x_8092_); -lean_closure_set(v___f_8093_, 4, v_a_8081_); -lean_closure_set(v___f_8093_, 5, v___x_8091_); -lean_closure_set(v___f_8093_, 6, v___f_8090_); -lean_closure_set(v___f_8093_, 7, v_tail_8083_); -v___x_8094_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_declName_8089_, v_stx_8063_, v_a_8087_, v___f_8093_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, v_a_8072_, v_a_8073_); -return v___x_8094_; +lean_object* v_a_8122_; lean_object* v_head_8123_; lean_object* v_tail_8124_; lean_object* v_doBlockResultType_8125_; lean_object* v___x_8126_; +v_a_8122_ = lean_ctor_get(v___x_8116_, 0); +lean_inc(v_a_8122_); +lean_dec_ref_known(v___x_8116_, 1); +v_head_8123_ = lean_ctor_get(v_fns_8106_, 0); +lean_inc(v_head_8123_); +v_tail_8124_ = lean_ctor_get(v_fns_8106_, 1); +lean_inc(v_tail_8124_); +lean_dec_ref_known(v_fns_8106_, 2); +v_doBlockResultType_8125_ = lean_ctor_get(v_a_8108_, 3); +lean_inc_ref(v_doBlockResultType_8125_); +v___x_8126_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_8125_, v_a_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_); +if (lean_obj_tag(v___x_8126_) == 0) +{ +lean_object* v_toOLeanEntry_8127_; lean_object* v_a_8128_; lean_object* v_value_8129_; lean_object* v_declName_8130_; lean_object* v___f_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; lean_object* v___f_8134_; lean_object* v___x_8135_; +v_toOLeanEntry_8127_ = lean_ctor_get(v_head_8123_, 0); +lean_inc_ref(v_toOLeanEntry_8127_); +v_a_8128_ = lean_ctor_get(v___x_8126_, 0); +lean_inc_n(v_a_8128_, 2); +lean_dec_ref_known(v___x_8126_, 1); +v_value_8129_ = lean_ctor_get(v_head_8123_, 1); +lean_inc_n(v_value_8129_, 2); +lean_dec(v_head_8123_); +v_declName_8130_ = lean_ctor_get(v_toOLeanEntry_8127_, 1); +lean_inc(v_declName_8130_); +lean_dec_ref(v_toOLeanEntry_8127_); +v___f_8131_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_DoElemCont_withDuplicableCont___lam__0___boxed), 10, 1); +lean_closure_set(v___f_8131_, 0, v_a_8128_); +lean_inc_ref(v_cont_8105_); +lean_inc_n(v_stx_8104_, 2); +v___x_8132_ = lean_apply_2(v_value_8129_, v_stx_8104_, v_cont_8105_); +v___x_8133_ = lean_box(v_catchExPostpone_8107_); +v___f_8134_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___lam__1___boxed), 16, 8); +lean_closure_set(v___f_8134_, 0, v_value_8129_); +lean_closure_set(v___f_8134_, 1, v_stx_8104_); +lean_closure_set(v___f_8134_, 2, v_cont_8105_); +lean_closure_set(v___f_8134_, 3, v___x_8133_); +lean_closure_set(v___f_8134_, 4, v_a_8122_); +lean_closure_set(v___f_8134_, 5, v___x_8132_); +lean_closure_set(v___f_8134_, 6, v___f_8131_); +lean_closure_set(v___f_8134_, 7, v_tail_8124_); +v___x_8135_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_declName_8130_, v_stx_8104_, v_a_8128_, v___f_8134_, v_a_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_); +return v___x_8135_; +} +else +{ +lean_dec(v_tail_8124_); +lean_dec(v_head_8123_); +lean_dec(v_a_8122_); +lean_dec_ref(v_cont_8105_); +lean_dec(v_stx_8104_); +return v___x_8126_; +} } } else { -lean_object* v_a_8095_; lean_object* v___x_8097_; uint8_t v_isShared_8098_; uint8_t v_isSharedCheck_8102_; -lean_dec(v_fns_8065_); -lean_dec_ref(v_cont_8064_); -lean_dec(v_stx_8063_); -v_a_8095_ = lean_ctor_get(v___x_8075_, 0); -v_isSharedCheck_8102_ = !lean_is_exclusive(v___x_8075_); -if (v_isSharedCheck_8102_ == 0) +lean_object* v_a_8136_; lean_object* v___x_8138_; uint8_t v_isShared_8139_; uint8_t v_isSharedCheck_8143_; +lean_dec(v_fns_8106_); +lean_dec_ref(v_cont_8105_); +lean_dec(v_stx_8104_); +v_a_8136_ = lean_ctor_get(v___x_8116_, 0); +v_isSharedCheck_8143_ = !lean_is_exclusive(v___x_8116_); +if (v_isSharedCheck_8143_ == 0) { -v___x_8097_ = v___x_8075_; -v_isShared_8098_ = v_isSharedCheck_8102_; -goto v_resetjp_8096_; +v___x_8138_ = v___x_8116_; +v_isShared_8139_ = v_isSharedCheck_8143_; +goto v_resetjp_8137_; } else { -lean_inc(v_a_8095_); -lean_dec(v___x_8075_); -v___x_8097_ = lean_box(0); -v_isShared_8098_ = v_isSharedCheck_8102_; -goto v_resetjp_8096_; +lean_inc(v_a_8136_); +lean_dec(v___x_8116_); +v___x_8138_ = lean_box(0); +v_isShared_8139_ = v_isSharedCheck_8143_; +goto v_resetjp_8137_; } -v_resetjp_8096_: +v_resetjp_8137_: { -lean_object* v___x_8100_; -if (v_isShared_8098_ == 0) +lean_object* v___x_8141_; +if (v_isShared_8139_ == 0) { -v___x_8100_ = v___x_8097_; -goto v_reusejp_8099_; +v___x_8141_ = v___x_8138_; +goto v_reusejp_8140_; } else { -lean_object* v_reuseFailAlloc_8101_; -v_reuseFailAlloc_8101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8101_, 0, v_a_8095_); -v___x_8100_ = v_reuseFailAlloc_8101_; -goto v_reusejp_8099_; +lean_object* v_reuseFailAlloc_8142_; +v_reuseFailAlloc_8142_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8142_, 0, v_a_8136_); +v___x_8141_ = v_reuseFailAlloc_8142_; +goto v_reusejp_8140_; } -v_reusejp_8099_: +v_reusejp_8140_: { -return v___x_8100_; +return v___x_8141_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___boxed(lean_object* v_stx_8103_, lean_object* v_cont_8104_, lean_object* v_fns_8105_, lean_object* v_catchExPostpone_8106_, lean_object* v_a_8107_, lean_object* v_a_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns___boxed(lean_object* v_stx_8144_, lean_object* v_cont_8145_, lean_object* v_fns_8146_, lean_object* v_catchExPostpone_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_){ _start: { -uint8_t v_catchExPostpone_boxed_8115_; lean_object* v_res_8116_; -v_catchExPostpone_boxed_8115_ = lean_unbox(v_catchExPostpone_8106_); -v_res_8116_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_stx_8103_, v_cont_8104_, v_fns_8105_, v_catchExPostpone_boxed_8115_, v_a_8107_, v_a_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_); -lean_dec(v_a_8113_); -lean_dec_ref(v_a_8112_); -lean_dec(v_a_8111_); -lean_dec_ref(v_a_8110_); -lean_dec(v_a_8109_); -lean_dec_ref(v_a_8108_); -lean_dec_ref(v_a_8107_); -return v_res_8116_; +uint8_t v_catchExPostpone_boxed_8156_; lean_object* v_res_8157_; +v_catchExPostpone_boxed_8156_ = lean_unbox(v_catchExPostpone_8147_); +v_res_8157_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_stx_8144_, v_cont_8145_, v_fns_8146_, v_catchExPostpone_boxed_8156_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_); +lean_dec(v_a_8154_); +lean_dec_ref(v_a_8153_); +lean_dec(v_a_8152_); +lean_dec_ref(v_a_8151_); +lean_dec(v_a_8150_); +lean_dec_ref(v_a_8149_); +lean_dec_ref(v_a_8148_); +return v_res_8157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(lean_object* v_k_8117_, lean_object* v_a_8118_, lean_object* v_a_8119_, lean_object* v_a_8120_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(lean_object* v_k_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_, lean_object* v_a_8161_){ _start: { -lean_object* v___x_8122_; lean_object* v_a_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; -v___x_8122_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_8118_); -v_a_8123_ = lean_ctor_get(v___x_8122_, 0); -lean_inc(v_a_8123_); -lean_dec_ref(v___x_8122_); -v___x_8124_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___closed__1)); -v___x_8125_ = l_Lean_Core_mkFreshUserName(v___x_8124_, v_a_8119_, v_a_8120_); -if (lean_obj_tag(v___x_8125_) == 0) +lean_object* v___x_8163_; lean_object* v_a_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; +v___x_8163_ = l_Lean_Elab_Do_mkPUnit___redArg(v_a_8159_); +v_a_8164_ = lean_ctor_get(v___x_8163_, 0); +lean_inc(v_a_8164_); +lean_dec_ref(v___x_8163_); +v___x_8165_ = ((lean_object*)(l_Lean_Elab_Do_DoElemCont_ensureHasTypeAt___closed__1)); +v___x_8166_ = l_Lean_Core_mkFreshUserName(v___x_8165_, v_a_8160_, v_a_8161_); +if (lean_obj_tag(v___x_8166_) == 0) { -lean_object* v_a_8126_; lean_object* v___x_8128_; uint8_t v_isShared_8129_; uint8_t v_isSharedCheck_8135_; -v_a_8126_ = lean_ctor_get(v___x_8125_, 0); -v_isSharedCheck_8135_ = !lean_is_exclusive(v___x_8125_); -if (v_isSharedCheck_8135_ == 0) +lean_object* v_a_8167_; lean_object* v___x_8169_; uint8_t v_isShared_8170_; uint8_t v_isSharedCheck_8176_; +v_a_8167_ = lean_ctor_get(v___x_8166_, 0); +v_isSharedCheck_8176_ = !lean_is_exclusive(v___x_8166_); +if (v_isSharedCheck_8176_ == 0) { -v___x_8128_ = v___x_8125_; -v_isShared_8129_ = v_isSharedCheck_8135_; -goto v_resetjp_8127_; +v___x_8169_ = v___x_8166_; +v_isShared_8170_ = v_isSharedCheck_8176_; +goto v_resetjp_8168_; } else { -lean_inc(v_a_8126_); -lean_dec(v___x_8125_); -v___x_8128_ = lean_box(0); -v_isShared_8129_ = v_isSharedCheck_8135_; -goto v_resetjp_8127_; +lean_inc(v_a_8167_); +lean_dec(v___x_8166_); +v___x_8169_ = lean_box(0); +v_isShared_8170_ = v_isSharedCheck_8176_; +goto v_resetjp_8168_; } -v_resetjp_8127_: +v_resetjp_8168_: { -uint8_t v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8133_; -v___x_8130_ = 0; -v___x_8131_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_8131_, 0, v_a_8126_); -lean_ctor_set(v___x_8131_, 1, v_a_8123_); -lean_ctor_set(v___x_8131_, 2, v_k_8117_); -lean_ctor_set_uint8(v___x_8131_, sizeof(void*)*3, v___x_8130_); -if (v_isShared_8129_ == 0) +uint8_t v___x_8171_; lean_object* v___x_8172_; lean_object* v___x_8174_; +v___x_8171_ = 0; +v___x_8172_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_8172_, 0, v_a_8167_); +lean_ctor_set(v___x_8172_, 1, v_a_8164_); +lean_ctor_set(v___x_8172_, 2, v_k_8158_); +lean_ctor_set_uint8(v___x_8172_, sizeof(void*)*3, v___x_8171_); +if (v_isShared_8170_ == 0) { -lean_ctor_set(v___x_8128_, 0, v___x_8131_); -v___x_8133_ = v___x_8128_; -goto v_reusejp_8132_; +lean_ctor_set(v___x_8169_, 0, v___x_8172_); +v___x_8174_ = v___x_8169_; +goto v_reusejp_8173_; } else { -lean_object* v_reuseFailAlloc_8134_; -v_reuseFailAlloc_8134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8134_, 0, v___x_8131_); -v___x_8133_ = v_reuseFailAlloc_8134_; -goto v_reusejp_8132_; +lean_object* v_reuseFailAlloc_8175_; +v_reuseFailAlloc_8175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8175_, 0, v___x_8172_); +v___x_8174_ = v_reuseFailAlloc_8175_; +goto v_reusejp_8173_; } -v_reusejp_8132_: +v_reusejp_8173_: { -return v___x_8133_; +return v___x_8174_; } } } else { -lean_object* v_a_8136_; lean_object* v___x_8138_; uint8_t v_isShared_8139_; uint8_t v_isSharedCheck_8143_; -lean_dec(v_a_8123_); -lean_dec_ref(v_k_8117_); -v_a_8136_ = lean_ctor_get(v___x_8125_, 0); -v_isSharedCheck_8143_ = !lean_is_exclusive(v___x_8125_); -if (v_isSharedCheck_8143_ == 0) +lean_object* v_a_8177_; lean_object* v___x_8179_; uint8_t v_isShared_8180_; uint8_t v_isSharedCheck_8184_; +lean_dec(v_a_8164_); +lean_dec_ref(v_k_8158_); +v_a_8177_ = lean_ctor_get(v___x_8166_, 0); +v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8166_); +if (v_isSharedCheck_8184_ == 0) { -v___x_8138_ = v___x_8125_; -v_isShared_8139_ = v_isSharedCheck_8143_; -goto v_resetjp_8137_; +v___x_8179_ = v___x_8166_; +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } else { -lean_inc(v_a_8136_); -lean_dec(v___x_8125_); -v___x_8138_ = lean_box(0); -v_isShared_8139_ = v_isSharedCheck_8143_; -goto v_resetjp_8137_; +lean_inc(v_a_8177_); +lean_dec(v___x_8166_); +v___x_8179_ = lean_box(0); +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } -v_resetjp_8137_: +v_resetjp_8178_: { -lean_object* v___x_8141_; -if (v_isShared_8139_ == 0) +lean_object* v___x_8182_; +if (v_isShared_8180_ == 0) { -v___x_8141_ = v___x_8138_; -goto v_reusejp_8140_; +v___x_8182_ = v___x_8179_; +goto v_reusejp_8181_; } else { -lean_object* v_reuseFailAlloc_8142_; -v_reuseFailAlloc_8142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8142_, 0, v_a_8136_); -v___x_8141_ = v_reuseFailAlloc_8142_; -goto v_reusejp_8140_; +lean_object* v_reuseFailAlloc_8183_; +v_reuseFailAlloc_8183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_a_8177_); +v___x_8182_ = v_reuseFailAlloc_8183_; +goto v_reusejp_8181_; } -v_reusejp_8140_: +v_reusejp_8181_: { -return v___x_8141_; +return v___x_8182_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg___boxed(lean_object* v_k_8144_, lean_object* v_a_8145_, lean_object* v_a_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg___boxed(lean_object* v_k_8185_, lean_object* v_a_8186_, lean_object* v_a_8187_, lean_object* v_a_8188_, lean_object* v_a_8189_){ _start: { -lean_object* v_res_8149_; -v_res_8149_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v_k_8144_, v_a_8145_, v_a_8146_, v_a_8147_); -lean_dec(v_a_8147_); -lean_dec_ref(v_a_8146_); -lean_dec_ref(v_a_8145_); -return v_res_8149_; +lean_object* v_res_8190_; +v_res_8190_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v_k_8185_, v_a_8186_, v_a_8187_, v_a_8188_); +lean_dec(v_a_8188_); +lean_dec_ref(v_a_8187_); +lean_dec_ref(v_a_8186_); +return v_res_8190_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit(lean_object* v_k_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_, lean_object* v_a_8156_, lean_object* v_a_8157_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit(lean_object* v_k_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_, lean_object* v_a_8195_, lean_object* v_a_8196_, lean_object* v_a_8197_, lean_object* v_a_8198_){ _start: { -lean_object* v___x_8159_; -v___x_8159_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v_k_8150_, v_a_8151_, v_a_8156_, v_a_8157_); -return v___x_8159_; +lean_object* v___x_8200_; +v___x_8200_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v_k_8191_, v_a_8192_, v_a_8197_, v_a_8198_); +return v___x_8200_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___boxed(lean_object* v_k_8160_, lean_object* v_a_8161_, lean_object* v_a_8162_, lean_object* v_a_8163_, lean_object* v_a_8164_, lean_object* v_a_8165_, lean_object* v_a_8166_, lean_object* v_a_8167_, lean_object* v_a_8168_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___boxed(lean_object* v_k_8201_, lean_object* v_a_8202_, lean_object* v_a_8203_, lean_object* v_a_8204_, lean_object* v_a_8205_, lean_object* v_a_8206_, lean_object* v_a_8207_, lean_object* v_a_8208_, lean_object* v_a_8209_){ _start: { -lean_object* v_res_8169_; -v_res_8169_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit(v_k_8160_, v_a_8161_, v_a_8162_, v_a_8163_, v_a_8164_, v_a_8165_, v_a_8166_, v_a_8167_); -lean_dec(v_a_8167_); -lean_dec_ref(v_a_8166_); -lean_dec(v_a_8165_); -lean_dec_ref(v_a_8164_); -lean_dec(v_a_8163_); -lean_dec_ref(v_a_8162_); -lean_dec_ref(v_a_8161_); -return v_res_8169_; +lean_object* v_res_8210_; +v_res_8210_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit(v_k_8201_, v_a_8202_, v_a_8203_, v_a_8204_, v_a_8205_, v_a_8206_, v_a_8207_, v_a_8208_); +lean_dec(v_a_8208_); +lean_dec_ref(v_a_8207_); +lean_dec(v_a_8206_); +lean_dec_ref(v_a_8205_); +lean_dec(v_a_8204_); +lean_dec_ref(v_a_8203_); +lean_dec_ref(v_a_8202_); +return v_res_8210_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(lean_object* v_x_8170_, lean_object* v___y_8171_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(lean_object* v_x_8211_, lean_object* v___y_8212_){ _start: { -if (lean_obj_tag(v_x_8170_) == 0) +if (lean_obj_tag(v_x_8211_) == 0) { -lean_object* v_a_8172_; lean_object* v___x_8173_; -v_a_8172_ = lean_ctor_get(v_x_8170_, 0); -lean_inc(v_a_8172_); -v___x_8173_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8173_, 0, v_a_8172_); -lean_ctor_set(v___x_8173_, 1, v___y_8171_); -return v___x_8173_; +lean_object* v_a_8213_; lean_object* v___x_8214_; +v_a_8213_ = lean_ctor_get(v_x_8211_, 0); +lean_inc(v_a_8213_); +v___x_8214_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8214_, 0, v_a_8213_); +lean_ctor_set(v___x_8214_, 1, v___y_8212_); +return v___x_8214_; } else { -lean_object* v_a_8174_; lean_object* v___x_8175_; -v_a_8174_ = lean_ctor_get(v_x_8170_, 0); -lean_inc(v_a_8174_); -v___x_8175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8175_, 0, v_a_8174_); -lean_ctor_set(v___x_8175_, 1, v___y_8171_); -return v___x_8175_; +lean_object* v_a_8215_; lean_object* v___x_8216_; +v_a_8215_ = lean_ctor_get(v_x_8211_, 0); +lean_inc(v_a_8215_); +v___x_8216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8216_, 0, v_a_8215_); +lean_ctor_set(v___x_8216_, 1, v___y_8212_); +return v___x_8216_; } } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg___boxed(lean_object* v_x_8176_, lean_object* v___y_8177_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg___boxed(lean_object* v_x_8217_, lean_object* v___y_8218_){ _start: { -lean_object* v_res_8178_; -v_res_8178_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v_x_8176_, v___y_8177_); -lean_dec_ref(v_x_8176_); -return v_res_8178_; +lean_object* v_res_8219_; +v_res_8219_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v_x_8217_, v___y_8218_); +lean_dec_ref(v_x_8217_); +return v_res_8219_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2(lean_object* v_00_u03b1_8179_, lean_object* v_x_8180_, lean_object* v___y_8181_, lean_object* v___y_8182_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2(lean_object* v_00_u03b1_8220_, lean_object* v_x_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_){ _start: { -lean_object* v___x_8183_; -v___x_8183_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v_x_8180_, v___y_8182_); -return v___x_8183_; +lean_object* v___x_8224_; +v___x_8224_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v_x_8221_, v___y_8223_); +return v___x_8224_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___boxed(lean_object* v_00_u03b1_8184_, lean_object* v_x_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___boxed(lean_object* v_00_u03b1_8225_, lean_object* v_x_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_){ _start: { -lean_object* v_res_8188_; -v_res_8188_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2(v_00_u03b1_8184_, v_x_8185_, v___y_8186_, v___y_8187_); -lean_dec_ref(v___y_8186_); -lean_dec_ref(v_x_8185_); -return v_res_8188_; +lean_object* v_res_8229_; +v_res_8229_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2(v_00_u03b1_8225_, v_x_8226_, v___y_8227_, v___y_8228_); +lean_dec_ref(v___y_8227_); +lean_dec_ref(v_x_8226_); +return v_res_8229_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_8194_; lean_object* v___x_8195_; -v___x_8194_ = l_Lean_maxRecDepthErrorMessage; -v___x_8195_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8195_, 0, v___x_8194_); -return v___x_8195_; +lean_object* v___x_8235_; lean_object* v___x_8236_; +v___x_8235_ = l_Lean_maxRecDepthErrorMessage; +v___x_8236_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8236_, 0, v___x_8235_); +return v___x_8236_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4(void){ _start: { -lean_object* v___x_8196_; lean_object* v___x_8197_; -v___x_8196_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3); -v___x_8197_ = l_Lean_MessageData_ofFormat(v___x_8196_); -return v___x_8197_; +lean_object* v___x_8237_; lean_object* v___x_8238_; +v___x_8237_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__3); +v___x_8238_ = l_Lean_MessageData_ofFormat(v___x_8237_); +return v___x_8238_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5(void){ _start: { -lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; -v___x_8198_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4); -v___x_8199_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__2)); -v___x_8200_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8200_, 0, v___x_8199_); -lean_ctor_set(v___x_8200_, 1, v___x_8198_); -return v___x_8200_; +lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; +v___x_8239_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__4); +v___x_8240_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__2)); +v___x_8241_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8241_, 0, v___x_8240_); +lean_ctor_set(v___x_8241_, 1, v___x_8239_); +return v___x_8241_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(lean_object* v_ref_8201_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(lean_object* v_ref_8242_){ _start: { -lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; -v___x_8203_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5); -v___x_8204_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8204_, 0, v_ref_8201_); -lean_ctor_set(v___x_8204_, 1, v___x_8203_); -v___x_8205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8205_, 0, v___x_8204_); -return v___x_8205_; +lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; +v___x_8244_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___closed__5); +v___x_8245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8245_, 0, v_ref_8242_); +lean_ctor_set(v___x_8245_, 1, v___x_8244_); +v___x_8246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8246_, 0, v___x_8245_); +return v___x_8246_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___boxed(lean_object* v_ref_8206_, lean_object* v___y_8207_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg___boxed(lean_object* v_ref_8247_, lean_object* v___y_8248_){ _start: { -lean_object* v_res_8208_; -v_res_8208_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_8206_); -return v_res_8208_; +lean_object* v_res_8249_; +v_res_8249_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_8247_); +return v_res_8249_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4(lean_object* v_00_u03b1_8209_, lean_object* v_ref_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_, lean_object* v___y_8216_, lean_object* v___y_8217_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4(lean_object* v_00_u03b1_8250_, lean_object* v_ref_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_){ _start: { -lean_object* v___x_8219_; -v___x_8219_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_8210_); -return v___x_8219_; +lean_object* v___x_8260_; +v___x_8260_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_8251_); +return v___x_8260_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___boxed(lean_object* v_00_u03b1_8220_, lean_object* v_ref_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_, lean_object* v___y_8229_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___boxed(lean_object* v_00_u03b1_8261_, lean_object* v_ref_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_){ _start: { -lean_object* v_res_8230_; -v_res_8230_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4(v_00_u03b1_8220_, v_ref_8221_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_, v___y_8227_, v___y_8228_); -lean_dec(v___y_8228_); -lean_dec_ref(v___y_8227_); -lean_dec(v___y_8226_); -lean_dec_ref(v___y_8225_); -lean_dec(v___y_8224_); -lean_dec_ref(v___y_8223_); -lean_dec_ref(v___y_8222_); -return v_res_8230_; +lean_object* v_res_8271_; +v_res_8271_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4(v_00_u03b1_8261_, v_ref_8262_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_); +lean_dec(v___y_8269_); +lean_dec_ref(v___y_8268_); +lean_dec(v___y_8267_); +lean_dec_ref(v___y_8266_); +lean_dec(v___y_8265_); +lean_dec_ref(v___y_8264_); +lean_dec_ref(v___y_8263_); +return v_res_8271_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(lean_object* v_category_8231_, lean_object* v_opts_8232_, lean_object* v_act_8233_, lean_object* v_decl_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(lean_object* v_category_8272_, lean_object* v_opts_8273_, lean_object* v_act_8274_, lean_object* v_decl_8275_, lean_object* v___y_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_, lean_object* v___y_8279_, lean_object* v___y_8280_, lean_object* v___y_8281_, lean_object* v___y_8282_){ _start: { -lean_object* v___x_8243_; lean_object* v___x_8244_; -lean_inc(v___y_8241_); -lean_inc_ref(v___y_8240_); -lean_inc(v___y_8239_); -lean_inc_ref(v___y_8238_); -lean_inc(v___y_8237_); -lean_inc_ref(v___y_8236_); -lean_inc_ref(v___y_8235_); -v___x_8243_ = lean_apply_7(v_act_8233_, v___y_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_, v___y_8241_); -v___x_8244_ = l_Lean_profileitIOUnsafe___redArg(v_category_8231_, v_opts_8232_, v___x_8243_, v_decl_8234_); -return v___x_8244_; +lean_object* v___x_8284_; lean_object* v___x_8285_; +lean_inc(v___y_8282_); +lean_inc_ref(v___y_8281_); +lean_inc(v___y_8280_); +lean_inc_ref(v___y_8279_); +lean_inc(v___y_8278_); +lean_inc_ref(v___y_8277_); +lean_inc_ref(v___y_8276_); +v___x_8284_ = lean_apply_7(v_act_8274_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_); +v___x_8285_ = l_Lean_profileitIOUnsafe___redArg(v_category_8272_, v_opts_8273_, v___x_8284_, v_decl_8275_); +return v___x_8285_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg___boxed(lean_object* v_category_8245_, lean_object* v_opts_8246_, lean_object* v_act_8247_, lean_object* v_decl_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg___boxed(lean_object* v_category_8286_, lean_object* v_opts_8287_, lean_object* v_act_8288_, lean_object* v_decl_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_){ _start: { -lean_object* v_res_8257_; -v_res_8257_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v_category_8245_, v_opts_8246_, v_act_8247_, v_decl_8248_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_); -lean_dec(v___y_8255_); -lean_dec_ref(v___y_8254_); -lean_dec(v___y_8253_); -lean_dec_ref(v___y_8252_); -lean_dec(v___y_8251_); -lean_dec_ref(v___y_8250_); -lean_dec_ref(v___y_8249_); -lean_dec_ref(v_opts_8246_); -lean_dec_ref(v_category_8245_); -return v_res_8257_; +lean_object* v_res_8298_; +v_res_8298_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v_category_8286_, v_opts_8287_, v_act_8288_, v_decl_8289_, v___y_8290_, v___y_8291_, v___y_8292_, v___y_8293_, v___y_8294_, v___y_8295_, v___y_8296_); +lean_dec(v___y_8296_); +lean_dec_ref(v___y_8295_); +lean_dec(v___y_8294_); +lean_dec_ref(v___y_8293_); +lean_dec(v___y_8292_); +lean_dec_ref(v___y_8291_); +lean_dec_ref(v___y_8290_); +lean_dec_ref(v_opts_8287_); +lean_dec_ref(v_category_8286_); +return v_res_8298_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5(lean_object* v_00_u03b1_8258_, lean_object* v_category_8259_, lean_object* v_opts_8260_, lean_object* v_act_8261_, lean_object* v_decl_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5(lean_object* v_00_u03b1_8299_, lean_object* v_category_8300_, lean_object* v_opts_8301_, lean_object* v_act_8302_, lean_object* v_decl_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_, lean_object* v___y_8307_, lean_object* v___y_8308_, lean_object* v___y_8309_, lean_object* v___y_8310_){ _start: { -lean_object* v___x_8271_; -v___x_8271_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v_category_8259_, v_opts_8260_, v_act_8261_, v_decl_8262_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_); -return v___x_8271_; +lean_object* v___x_8312_; +v___x_8312_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v_category_8300_, v_opts_8301_, v_act_8302_, v_decl_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_, v___y_8309_, v___y_8310_); +return v___x_8312_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___boxed(lean_object* v_00_u03b1_8272_, lean_object* v_category_8273_, lean_object* v_opts_8274_, lean_object* v_act_8275_, lean_object* v_decl_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_, lean_object* v___y_8279_, lean_object* v___y_8280_, lean_object* v___y_8281_, lean_object* v___y_8282_, lean_object* v___y_8283_, lean_object* v___y_8284_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___boxed(lean_object* v_00_u03b1_8313_, lean_object* v_category_8314_, lean_object* v_opts_8315_, lean_object* v_act_8316_, lean_object* v_decl_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_, lean_object* v___y_8320_, lean_object* v___y_8321_, lean_object* v___y_8322_, lean_object* v___y_8323_, lean_object* v___y_8324_, lean_object* v___y_8325_){ _start: { -lean_object* v_res_8285_; -v_res_8285_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5(v_00_u03b1_8272_, v_category_8273_, v_opts_8274_, v_act_8275_, v_decl_8276_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_); -lean_dec(v___y_8283_); -lean_dec_ref(v___y_8282_); -lean_dec(v___y_8281_); -lean_dec_ref(v___y_8280_); -lean_dec(v___y_8279_); -lean_dec_ref(v___y_8278_); -lean_dec_ref(v___y_8277_); -lean_dec_ref(v_opts_8274_); -lean_dec_ref(v_category_8273_); -return v_res_8285_; +lean_object* v_res_8326_; +v_res_8326_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5(v_00_u03b1_8313_, v_category_8314_, v_opts_8315_, v_act_8316_, v_decl_8317_, v___y_8318_, v___y_8319_, v___y_8320_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_); +lean_dec(v___y_8324_); +lean_dec_ref(v___y_8323_); +lean_dec(v___y_8322_); +lean_dec_ref(v___y_8321_); +lean_dec(v___y_8320_); +lean_dec_ref(v___y_8319_); +lean_dec_ref(v___y_8318_); +lean_dec_ref(v_opts_8315_); +lean_dec_ref(v_category_8314_); +return v_res_8326_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0(void){ _start: { -lean_object* v___x_8286_; double v___x_8287_; -v___x_8286_ = lean_unsigned_to_nat(0u); -v___x_8287_ = lean_float_of_nat(v___x_8286_); -return v___x_8287_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(lean_object* v_cls_8290_, lean_object* v_msg_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_){ -_start: -{ -lean_object* v_ref_8297_; lean_object* v___x_8298_; lean_object* v_a_8299_; lean_object* v___x_8301_; uint8_t v_isShared_8302_; uint8_t v_isSharedCheck_8343_; -v_ref_8297_ = lean_ctor_get(v___y_8294_, 5); -v___x_8298_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_8291_, v___y_8292_, v___y_8293_, v___y_8294_, v___y_8295_); -v_a_8299_ = lean_ctor_get(v___x_8298_, 0); -v_isSharedCheck_8343_ = !lean_is_exclusive(v___x_8298_); -if (v_isSharedCheck_8343_ == 0) -{ -v___x_8301_ = v___x_8298_; -v_isShared_8302_ = v_isSharedCheck_8343_; -goto v_resetjp_8300_; -} -else -{ -lean_inc(v_a_8299_); -lean_dec(v___x_8298_); -v___x_8301_ = lean_box(0); -v_isShared_8302_ = v_isSharedCheck_8343_; -goto v_resetjp_8300_; -} -v_resetjp_8300_: -{ -lean_object* v___x_8303_; lean_object* v_traceState_8304_; lean_object* v_env_8305_; lean_object* v_nextMacroScope_8306_; lean_object* v_ngen_8307_; lean_object* v_auxDeclNGen_8308_; lean_object* v_cache_8309_; lean_object* v_messages_8310_; lean_object* v_infoState_8311_; lean_object* v_snapshotTasks_8312_; lean_object* v___x_8314_; uint8_t v_isShared_8315_; uint8_t v_isSharedCheck_8342_; -v___x_8303_ = lean_st_ref_take(v___y_8295_); -v_traceState_8304_ = lean_ctor_get(v___x_8303_, 4); -v_env_8305_ = lean_ctor_get(v___x_8303_, 0); -v_nextMacroScope_8306_ = lean_ctor_get(v___x_8303_, 1); -v_ngen_8307_ = lean_ctor_get(v___x_8303_, 2); -v_auxDeclNGen_8308_ = lean_ctor_get(v___x_8303_, 3); -v_cache_8309_ = lean_ctor_get(v___x_8303_, 5); -v_messages_8310_ = lean_ctor_get(v___x_8303_, 6); -v_infoState_8311_ = lean_ctor_get(v___x_8303_, 7); -v_snapshotTasks_8312_ = lean_ctor_get(v___x_8303_, 8); -v_isSharedCheck_8342_ = !lean_is_exclusive(v___x_8303_); -if (v_isSharedCheck_8342_ == 0) -{ -v___x_8314_ = v___x_8303_; -v_isShared_8315_ = v_isSharedCheck_8342_; -goto v_resetjp_8313_; -} -else -{ -lean_inc(v_snapshotTasks_8312_); -lean_inc(v_infoState_8311_); -lean_inc(v_messages_8310_); -lean_inc(v_cache_8309_); -lean_inc(v_traceState_8304_); -lean_inc(v_auxDeclNGen_8308_); -lean_inc(v_ngen_8307_); -lean_inc(v_nextMacroScope_8306_); -lean_inc(v_env_8305_); -lean_dec(v___x_8303_); -v___x_8314_ = lean_box(0); -v_isShared_8315_ = v_isSharedCheck_8342_; -goto v_resetjp_8313_; -} -v_resetjp_8313_: -{ -uint64_t v_tid_8316_; lean_object* v_traces_8317_; lean_object* v___x_8319_; uint8_t v_isShared_8320_; uint8_t v_isSharedCheck_8341_; -v_tid_8316_ = lean_ctor_get_uint64(v_traceState_8304_, sizeof(void*)*1); -v_traces_8317_ = lean_ctor_get(v_traceState_8304_, 0); -v_isSharedCheck_8341_ = !lean_is_exclusive(v_traceState_8304_); -if (v_isSharedCheck_8341_ == 0) +lean_object* v___x_8327_; double v___x_8328_; +v___x_8327_ = lean_unsigned_to_nat(0u); +v___x_8328_ = lean_float_of_nat(v___x_8327_); +return v___x_8328_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(lean_object* v_cls_8331_, lean_object* v_msg_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_){ +_start: +{ +lean_object* v_ref_8338_; lean_object* v___x_8339_; lean_object* v_a_8340_; lean_object* v___x_8342_; uint8_t v_isShared_8343_; uint8_t v_isSharedCheck_8384_; +v_ref_8338_ = lean_ctor_get(v___y_8335_, 5); +v___x_8339_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_8332_, v___y_8333_, v___y_8334_, v___y_8335_, v___y_8336_); +v_a_8340_ = lean_ctor_get(v___x_8339_, 0); +v_isSharedCheck_8384_ = !lean_is_exclusive(v___x_8339_); +if (v_isSharedCheck_8384_ == 0) +{ +v___x_8342_ = v___x_8339_; +v_isShared_8343_ = v_isSharedCheck_8384_; +goto v_resetjp_8341_; +} +else +{ +lean_inc(v_a_8340_); +lean_dec(v___x_8339_); +v___x_8342_ = lean_box(0); +v_isShared_8343_ = v_isSharedCheck_8384_; +goto v_resetjp_8341_; +} +v_resetjp_8341_: +{ +lean_object* v___x_8344_; lean_object* v_traceState_8345_; lean_object* v_env_8346_; lean_object* v_nextMacroScope_8347_; lean_object* v_ngen_8348_; lean_object* v_auxDeclNGen_8349_; lean_object* v_cache_8350_; lean_object* v_messages_8351_; lean_object* v_infoState_8352_; lean_object* v_snapshotTasks_8353_; lean_object* v___x_8355_; uint8_t v_isShared_8356_; uint8_t v_isSharedCheck_8383_; +v___x_8344_ = lean_st_ref_take(v___y_8336_); +v_traceState_8345_ = lean_ctor_get(v___x_8344_, 4); +v_env_8346_ = lean_ctor_get(v___x_8344_, 0); +v_nextMacroScope_8347_ = lean_ctor_get(v___x_8344_, 1); +v_ngen_8348_ = lean_ctor_get(v___x_8344_, 2); +v_auxDeclNGen_8349_ = lean_ctor_get(v___x_8344_, 3); +v_cache_8350_ = lean_ctor_get(v___x_8344_, 5); +v_messages_8351_ = lean_ctor_get(v___x_8344_, 6); +v_infoState_8352_ = lean_ctor_get(v___x_8344_, 7); +v_snapshotTasks_8353_ = lean_ctor_get(v___x_8344_, 8); +v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8344_); +if (v_isSharedCheck_8383_ == 0) +{ +v___x_8355_ = v___x_8344_; +v_isShared_8356_ = v_isSharedCheck_8383_; +goto v_resetjp_8354_; +} +else +{ +lean_inc(v_snapshotTasks_8353_); +lean_inc(v_infoState_8352_); +lean_inc(v_messages_8351_); +lean_inc(v_cache_8350_); +lean_inc(v_traceState_8345_); +lean_inc(v_auxDeclNGen_8349_); +lean_inc(v_ngen_8348_); +lean_inc(v_nextMacroScope_8347_); +lean_inc(v_env_8346_); +lean_dec(v___x_8344_); +v___x_8355_ = lean_box(0); +v_isShared_8356_ = v_isSharedCheck_8383_; +goto v_resetjp_8354_; +} +v_resetjp_8354_: +{ +uint64_t v_tid_8357_; lean_object* v_traces_8358_; lean_object* v___x_8360_; uint8_t v_isShared_8361_; uint8_t v_isSharedCheck_8382_; +v_tid_8357_ = lean_ctor_get_uint64(v_traceState_8345_, sizeof(void*)*1); +v_traces_8358_ = lean_ctor_get(v_traceState_8345_, 0); +v_isSharedCheck_8382_ = !lean_is_exclusive(v_traceState_8345_); +if (v_isSharedCheck_8382_ == 0) { -v___x_8319_ = v_traceState_8304_; -v_isShared_8320_ = v_isSharedCheck_8341_; -goto v_resetjp_8318_; +v___x_8360_ = v_traceState_8345_; +v_isShared_8361_ = v_isSharedCheck_8382_; +goto v_resetjp_8359_; } else { -lean_inc(v_traces_8317_); -lean_dec(v_traceState_8304_); -v___x_8319_ = lean_box(0); -v_isShared_8320_ = v_isSharedCheck_8341_; -goto v_resetjp_8318_; +lean_inc(v_traces_8358_); +lean_dec(v_traceState_8345_); +v___x_8360_ = lean_box(0); +v_isShared_8361_ = v_isSharedCheck_8382_; +goto v_resetjp_8359_; } -v_resetjp_8318_: +v_resetjp_8359_: { -lean_object* v___x_8321_; double v___x_8322_; uint8_t v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; lean_object* v___x_8331_; -v___x_8321_ = lean_box(0); -v___x_8322_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0); -v___x_8323_ = 0; -v___x_8324_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); -v___x_8325_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_8325_, 0, v_cls_8290_); -lean_ctor_set(v___x_8325_, 1, v___x_8321_); -lean_ctor_set(v___x_8325_, 2, v___x_8324_); -lean_ctor_set_float(v___x_8325_, sizeof(void*)*3, v___x_8322_); -lean_ctor_set_float(v___x_8325_, sizeof(void*)*3 + 8, v___x_8322_); -lean_ctor_set_uint8(v___x_8325_, sizeof(void*)*3 + 16, v___x_8323_); -v___x_8326_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__1)); -v___x_8327_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_8327_, 0, v___x_8325_); -lean_ctor_set(v___x_8327_, 1, v_a_8299_); -lean_ctor_set(v___x_8327_, 2, v___x_8326_); -lean_inc(v_ref_8297_); -v___x_8328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8328_, 0, v_ref_8297_); -lean_ctor_set(v___x_8328_, 1, v___x_8327_); -v___x_8329_ = l_Lean_PersistentArray_push___redArg(v_traces_8317_, v___x_8328_); -if (v_isShared_8320_ == 0) +lean_object* v___x_8362_; double v___x_8363_; uint8_t v___x_8364_; lean_object* v___x_8365_; lean_object* v___x_8366_; lean_object* v___x_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; lean_object* v___x_8370_; lean_object* v___x_8372_; +v___x_8362_ = lean_box(0); +v___x_8363_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0); +v___x_8364_ = 0; +v___x_8365_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); +v___x_8366_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_8366_, 0, v_cls_8331_); +lean_ctor_set(v___x_8366_, 1, v___x_8362_); +lean_ctor_set(v___x_8366_, 2, v___x_8365_); +lean_ctor_set_float(v___x_8366_, sizeof(void*)*3, v___x_8363_); +lean_ctor_set_float(v___x_8366_, sizeof(void*)*3 + 8, v___x_8363_); +lean_ctor_set_uint8(v___x_8366_, sizeof(void*)*3 + 16, v___x_8364_); +v___x_8367_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__1)); +v___x_8368_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_8368_, 0, v___x_8366_); +lean_ctor_set(v___x_8368_, 1, v_a_8340_); +lean_ctor_set(v___x_8368_, 2, v___x_8367_); +lean_inc(v_ref_8338_); +v___x_8369_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8369_, 0, v_ref_8338_); +lean_ctor_set(v___x_8369_, 1, v___x_8368_); +v___x_8370_ = l_Lean_PersistentArray_push___redArg(v_traces_8358_, v___x_8369_); +if (v_isShared_8361_ == 0) { -lean_ctor_set(v___x_8319_, 0, v___x_8329_); -v___x_8331_ = v___x_8319_; -goto v_reusejp_8330_; +lean_ctor_set(v___x_8360_, 0, v___x_8370_); +v___x_8372_ = v___x_8360_; +goto v_reusejp_8371_; } else { -lean_object* v_reuseFailAlloc_8340_; -v_reuseFailAlloc_8340_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8340_, 0, v___x_8329_); -lean_ctor_set_uint64(v_reuseFailAlloc_8340_, sizeof(void*)*1, v_tid_8316_); -v___x_8331_ = v_reuseFailAlloc_8340_; -goto v_reusejp_8330_; +lean_object* v_reuseFailAlloc_8381_; +v_reuseFailAlloc_8381_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8381_, 0, v___x_8370_); +lean_ctor_set_uint64(v_reuseFailAlloc_8381_, sizeof(void*)*1, v_tid_8357_); +v___x_8372_ = v_reuseFailAlloc_8381_; +goto v_reusejp_8371_; } -v_reusejp_8330_: +v_reusejp_8371_: { -lean_object* v___x_8333_; -if (v_isShared_8315_ == 0) +lean_object* v___x_8374_; +if (v_isShared_8356_ == 0) { -lean_ctor_set(v___x_8314_, 4, v___x_8331_); -v___x_8333_ = v___x_8314_; -goto v_reusejp_8332_; +lean_ctor_set(v___x_8355_, 4, v___x_8372_); +v___x_8374_ = v___x_8355_; +goto v_reusejp_8373_; } else { -lean_object* v_reuseFailAlloc_8339_; -v_reuseFailAlloc_8339_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8339_, 0, v_env_8305_); -lean_ctor_set(v_reuseFailAlloc_8339_, 1, v_nextMacroScope_8306_); -lean_ctor_set(v_reuseFailAlloc_8339_, 2, v_ngen_8307_); -lean_ctor_set(v_reuseFailAlloc_8339_, 3, v_auxDeclNGen_8308_); -lean_ctor_set(v_reuseFailAlloc_8339_, 4, v___x_8331_); -lean_ctor_set(v_reuseFailAlloc_8339_, 5, v_cache_8309_); -lean_ctor_set(v_reuseFailAlloc_8339_, 6, v_messages_8310_); -lean_ctor_set(v_reuseFailAlloc_8339_, 7, v_infoState_8311_); -lean_ctor_set(v_reuseFailAlloc_8339_, 8, v_snapshotTasks_8312_); -v___x_8333_ = v_reuseFailAlloc_8339_; -goto v_reusejp_8332_; +lean_object* v_reuseFailAlloc_8380_; +v_reuseFailAlloc_8380_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8380_, 0, v_env_8346_); +lean_ctor_set(v_reuseFailAlloc_8380_, 1, v_nextMacroScope_8347_); +lean_ctor_set(v_reuseFailAlloc_8380_, 2, v_ngen_8348_); +lean_ctor_set(v_reuseFailAlloc_8380_, 3, v_auxDeclNGen_8349_); +lean_ctor_set(v_reuseFailAlloc_8380_, 4, v___x_8372_); +lean_ctor_set(v_reuseFailAlloc_8380_, 5, v_cache_8350_); +lean_ctor_set(v_reuseFailAlloc_8380_, 6, v_messages_8351_); +lean_ctor_set(v_reuseFailAlloc_8380_, 7, v_infoState_8352_); +lean_ctor_set(v_reuseFailAlloc_8380_, 8, v_snapshotTasks_8353_); +v___x_8374_ = v_reuseFailAlloc_8380_; +goto v_reusejp_8373_; } -v_reusejp_8332_: +v_reusejp_8373_: { -lean_object* v___x_8334_; lean_object* v___x_8335_; lean_object* v___x_8337_; -v___x_8334_ = lean_st_ref_set(v___y_8295_, v___x_8333_); -v___x_8335_ = lean_box(0); -if (v_isShared_8302_ == 0) +lean_object* v___x_8375_; lean_object* v___x_8376_; lean_object* v___x_8378_; +v___x_8375_ = lean_st_ref_set(v___y_8336_, v___x_8374_); +v___x_8376_ = lean_box(0); +if (v_isShared_8343_ == 0) { -lean_ctor_set(v___x_8301_, 0, v___x_8335_); -v___x_8337_ = v___x_8301_; -goto v_reusejp_8336_; +lean_ctor_set(v___x_8342_, 0, v___x_8376_); +v___x_8378_ = v___x_8342_; +goto v_reusejp_8377_; } else { -lean_object* v_reuseFailAlloc_8338_; -v_reuseFailAlloc_8338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8338_, 0, v___x_8335_); -v___x_8337_ = v_reuseFailAlloc_8338_; -goto v_reusejp_8336_; +lean_object* v_reuseFailAlloc_8379_; +v_reuseFailAlloc_8379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8379_, 0, v___x_8376_); +v___x_8378_ = v_reuseFailAlloc_8379_; +goto v_reusejp_8377_; } -v_reusejp_8336_: +v_reusejp_8377_: { -return v___x_8337_; +return v___x_8378_; } } } @@ -20060,406 +20148,406 @@ return v___x_8337_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___boxed(lean_object* v_cls_8344_, lean_object* v_msg_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_, lean_object* v___y_8348_, lean_object* v___y_8349_, lean_object* v___y_8350_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___boxed(lean_object* v_cls_8385_, lean_object* v_msg_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_){ _start: { -lean_object* v_res_8351_; -v_res_8351_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_8344_, v_msg_8345_, v___y_8346_, v___y_8347_, v___y_8348_, v___y_8349_); -lean_dec(v___y_8349_); -lean_dec_ref(v___y_8348_); -lean_dec(v___y_8347_); -lean_dec_ref(v___y_8346_); -return v_res_8351_; +lean_object* v_res_8392_; +v_res_8392_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_8385_, v_msg_8386_, v___y_8387_, v___y_8388_, v___y_8389_, v___y_8390_); +lean_dec(v___y_8390_); +lean_dec_ref(v___y_8389_); +lean_dec(v___y_8388_); +lean_dec_ref(v___y_8387_); +return v_res_8392_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(lean_object* v_ref_8352_, lean_object* v_msgData_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(lean_object* v_ref_8393_, lean_object* v_msgData_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_){ _start: { -uint8_t v___x_8359_; uint8_t v___x_8360_; lean_object* v___x_8361_; -v___x_8359_ = 1; -v___x_8360_ = 0; -v___x_8361_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_8352_, v_msgData_8353_, v___x_8359_, v___x_8360_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_); -return v___x_8361_; +uint8_t v___x_8400_; uint8_t v___x_8401_; lean_object* v___x_8402_; +v___x_8400_ = 1; +v___x_8401_ = 0; +v___x_8402_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg(v_ref_8393_, v_msgData_8394_, v___x_8400_, v___x_8401_, v___y_8395_, v___y_8396_, v___y_8397_, v___y_8398_); +return v___x_8402_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg___boxed(lean_object* v_ref_8362_, lean_object* v_msgData_8363_, lean_object* v___y_8364_, lean_object* v___y_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg___boxed(lean_object* v_ref_8403_, lean_object* v_msgData_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_){ _start: { -lean_object* v_res_8369_; -v_res_8369_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_ref_8362_, v_msgData_8363_, v___y_8364_, v___y_8365_, v___y_8366_, v___y_8367_); -lean_dec(v___y_8367_); -lean_dec_ref(v___y_8366_); -lean_dec(v___y_8365_); -lean_dec_ref(v___y_8364_); -lean_dec(v_ref_8362_); -return v_res_8369_; +lean_object* v_res_8410_; +v_res_8410_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_ref_8403_, v_msgData_8404_, v___y_8405_, v___y_8406_, v___y_8407_, v___y_8408_); +lean_dec(v___y_8408_); +lean_dec_ref(v___y_8407_); +lean_dec(v___y_8406_); +lean_dec_ref(v___y_8405_); +lean_dec(v_ref_8403_); +return v_res_8410_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(lean_object* v_as_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(lean_object* v_as_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_){ _start: { -if (lean_obj_tag(v_as_8372_) == 0) +if (lean_obj_tag(v_as_8413_) == 0) { -lean_object* v___x_8381_; lean_object* v___x_8382_; -v___x_8381_ = lean_box(0); -v___x_8382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8382_, 0, v___x_8381_); -return v___x_8382_; +lean_object* v___x_8422_; lean_object* v___x_8423_; +v___x_8422_ = lean_box(0); +v___x_8423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8423_, 0, v___x_8422_); +return v___x_8423_; } else { -lean_object* v_options_8383_; uint8_t v_hasTrace_8384_; -v_options_8383_ = lean_ctor_get(v___y_8378_, 2); -v_hasTrace_8384_ = lean_ctor_get_uint8(v_options_8383_, sizeof(void*)*1); -if (v_hasTrace_8384_ == 0) +lean_object* v_options_8424_; uint8_t v_hasTrace_8425_; +v_options_8424_ = lean_ctor_get(v___y_8419_, 2); +v_hasTrace_8425_ = lean_ctor_get_uint8(v_options_8424_, sizeof(void*)*1); +if (v_hasTrace_8425_ == 0) { -lean_object* v_tail_8385_; -v_tail_8385_ = lean_ctor_get(v_as_8372_, 1); -lean_inc(v_tail_8385_); -lean_dec_ref(v_as_8372_); -v_as_8372_ = v_tail_8385_; +lean_object* v_tail_8426_; +v_tail_8426_ = lean_ctor_get(v_as_8413_, 1); +lean_inc(v_tail_8426_); +lean_dec_ref_known(v_as_8413_, 2); +v_as_8413_ = v_tail_8426_; goto _start; } else { -lean_object* v_head_8387_; lean_object* v_tail_8388_; lean_object* v_fst_8389_; lean_object* v_snd_8390_; lean_object* v_inheritedTraceOptions_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; uint8_t v___x_8394_; -v_head_8387_ = lean_ctor_get(v_as_8372_, 0); -lean_inc(v_head_8387_); -v_tail_8388_ = lean_ctor_get(v_as_8372_, 1); -lean_inc(v_tail_8388_); -lean_dec_ref(v_as_8372_); -v_fst_8389_ = lean_ctor_get(v_head_8387_, 0); -lean_inc_n(v_fst_8389_, 2); -v_snd_8390_ = lean_ctor_get(v_head_8387_, 1); -lean_inc(v_snd_8390_); -lean_dec(v_head_8387_); -v_inheritedTraceOptions_8391_ = lean_ctor_get(v___y_8378_, 13); -v___x_8392_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); -v___x_8393_ = l_Lean_Name_append(v___x_8392_, v_fst_8389_); -v___x_8394_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8391_, v_options_8383_, v___x_8393_); -lean_dec(v___x_8393_); -if (v___x_8394_ == 0) -{ -lean_dec(v_snd_8390_); -lean_dec(v_fst_8389_); -v_as_8372_ = v_tail_8388_; +lean_object* v_head_8428_; lean_object* v_tail_8429_; lean_object* v_fst_8430_; lean_object* v_snd_8431_; lean_object* v_inheritedTraceOptions_8432_; lean_object* v___x_8433_; lean_object* v___x_8434_; uint8_t v___x_8435_; +v_head_8428_ = lean_ctor_get(v_as_8413_, 0); +lean_inc(v_head_8428_); +v_tail_8429_ = lean_ctor_get(v_as_8413_, 1); +lean_inc(v_tail_8429_); +lean_dec_ref_known(v_as_8413_, 2); +v_fst_8430_ = lean_ctor_get(v_head_8428_, 0); +lean_inc_n(v_fst_8430_, 2); +v_snd_8431_ = lean_ctor_get(v_head_8428_, 1); +lean_inc(v_snd_8431_); +lean_dec(v_head_8428_); +v_inheritedTraceOptions_8432_ = lean_ctor_get(v___y_8419_, 13); +v___x_8433_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); +v___x_8434_ = l_Lean_Name_append(v___x_8433_, v_fst_8430_); +v___x_8435_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8432_, v_options_8424_, v___x_8434_); +lean_dec(v___x_8434_); +if (v___x_8435_ == 0) +{ +lean_dec(v_snd_8431_); +lean_dec(v_fst_8430_); +v_as_8413_ = v_tail_8429_; goto _start; } else { -lean_object* v___x_8396_; lean_object* v___x_8397_; lean_object* v___x_8398_; -v___x_8396_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8396_, 0, v_snd_8390_); -v___x_8397_ = l_Lean_MessageData_ofFormat(v___x_8396_); -v___x_8398_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_fst_8389_, v___x_8397_, v___y_8376_, v___y_8377_, v___y_8378_, v___y_8379_); -if (lean_obj_tag(v___x_8398_) == 0) +lean_object* v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; +v___x_8437_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8437_, 0, v_snd_8431_); +v___x_8438_ = l_Lean_MessageData_ofFormat(v___x_8437_); +v___x_8439_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_fst_8430_, v___x_8438_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_); +if (lean_obj_tag(v___x_8439_) == 0) { -lean_dec_ref(v___x_8398_); -v_as_8372_ = v_tail_8388_; +lean_dec_ref_known(v___x_8439_, 1); +v_as_8413_ = v_tail_8429_; goto _start; } else { -lean_dec(v_tail_8388_); -return v___x_8398_; +lean_dec(v_tail_8429_); +return v___x_8439_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___boxed(lean_object* v_as_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___boxed(lean_object* v_as_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_){ _start: { -lean_object* v_res_8409_; -v_res_8409_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(v_as_8400_, v___y_8401_, v___y_8402_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_, v___y_8407_); -lean_dec(v___y_8407_); -lean_dec_ref(v___y_8406_); -lean_dec(v___y_8405_); -lean_dec_ref(v___y_8404_); -lean_dec(v___y_8403_); -lean_dec_ref(v___y_8402_); -lean_dec_ref(v___y_8401_); -return v_res_8409_; +lean_object* v_res_8450_; +v_res_8450_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(v_as_8441_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_, v___y_8448_); +lean_dec(v___y_8448_); +lean_dec_ref(v___y_8447_); +lean_dec(v___y_8446_); +lean_dec_ref(v___y_8445_); +lean_dec(v___y_8444_); +lean_dec_ref(v___y_8443_); +lean_dec_ref(v___y_8442_); +return v_res_8450_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4(lean_object* v_env_8410_, lean_object* v_options_8411_, lean_object* v_currNamespace_8412_, lean_object* v_openDecls_8413_, lean_object* v_n_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4(lean_object* v_env_8451_, lean_object* v_options_8452_, lean_object* v_currNamespace_8453_, lean_object* v_openDecls_8454_, lean_object* v_n_8455_, lean_object* v___y_8456_, lean_object* v___y_8457_){ _start: { -lean_object* v___x_8417_; lean_object* v___x_8418_; -v___x_8417_ = l_Lean_ResolveName_resolveGlobalName(v_env_8410_, v_options_8411_, v_currNamespace_8412_, v_openDecls_8413_, v_n_8414_); -v___x_8418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8418_, 0, v___x_8417_); -lean_ctor_set(v___x_8418_, 1, v___y_8416_); -return v___x_8418_; +lean_object* v___x_8458_; lean_object* v___x_8459_; +v___x_8458_ = l_Lean_ResolveName_resolveGlobalName(v_env_8451_, v_options_8452_, v_currNamespace_8453_, v_openDecls_8454_, v_n_8455_); +v___x_8459_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8459_, 0, v___x_8458_); +lean_ctor_set(v___x_8459_, 1, v___y_8457_); +return v___x_8459_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4___boxed(lean_object* v_env_8419_, lean_object* v_options_8420_, lean_object* v_currNamespace_8421_, lean_object* v_openDecls_8422_, lean_object* v_n_8423_, lean_object* v___y_8424_, lean_object* v___y_8425_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4___boxed(lean_object* v_env_8460_, lean_object* v_options_8461_, lean_object* v_currNamespace_8462_, lean_object* v_openDecls_8463_, lean_object* v_n_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_){ _start: { -lean_object* v_res_8426_; -v_res_8426_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4(v_env_8419_, v_options_8420_, v_currNamespace_8421_, v_openDecls_8422_, v_n_8423_, v___y_8424_, v___y_8425_); -lean_dec_ref(v___y_8424_); -lean_dec_ref(v_options_8420_); -return v_res_8426_; +lean_object* v_res_8467_; +v_res_8467_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4(v_env_8460_, v_options_8461_, v_currNamespace_8462_, v_openDecls_8463_, v_n_8464_, v___y_8465_, v___y_8466_); +lean_dec_ref(v___y_8465_); +lean_dec_ref(v_options_8461_); +return v_res_8467_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2(lean_object* v_env_8427_, lean_object* v_currNamespace_8428_, lean_object* v_openDecls_8429_, lean_object* v_n_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2(lean_object* v_env_8468_, lean_object* v_currNamespace_8469_, lean_object* v_openDecls_8470_, lean_object* v_n_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_){ _start: { -lean_object* v___x_8433_; lean_object* v___x_8434_; -v___x_8433_ = l_Lean_ResolveName_resolveNamespace(v_env_8427_, v_currNamespace_8428_, v_openDecls_8429_, v_n_8430_); -v___x_8434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8434_, 0, v___x_8433_); -lean_ctor_set(v___x_8434_, 1, v___y_8432_); -return v___x_8434_; +lean_object* v___x_8474_; lean_object* v___x_8475_; +v___x_8474_ = l_Lean_ResolveName_resolveNamespace(v_env_8468_, v_currNamespace_8469_, v_openDecls_8470_, v_n_8471_); +v___x_8475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8475_, 0, v___x_8474_); +lean_ctor_set(v___x_8475_, 1, v___y_8473_); +return v___x_8475_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2___boxed(lean_object* v_env_8435_, lean_object* v_currNamespace_8436_, lean_object* v_openDecls_8437_, lean_object* v_n_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2___boxed(lean_object* v_env_8476_, lean_object* v_currNamespace_8477_, lean_object* v_openDecls_8478_, lean_object* v_n_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_){ _start: { -lean_object* v_res_8441_; -v_res_8441_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2(v_env_8435_, v_currNamespace_8436_, v_openDecls_8437_, v_n_8438_, v___y_8439_, v___y_8440_); -lean_dec_ref(v___y_8439_); -return v_res_8441_; +lean_object* v_res_8482_; +v_res_8482_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2(v_env_8476_, v_currNamespace_8477_, v_openDecls_8478_, v_n_8479_, v___y_8480_, v___y_8481_); +lean_dec_ref(v___y_8480_); +return v_res_8482_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1(lean_object* v_env_8442_, lean_object* v_declName_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1(lean_object* v_env_8483_, lean_object* v_declName_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_){ _start: { -uint8_t v___x_8446_; lean_object* v_env_8447_; lean_object* v___x_8448_; uint8_t v___x_8449_; uint8_t v___x_8450_; -v___x_8446_ = 0; -v_env_8447_ = l_Lean_Environment_setExporting(v_env_8442_, v___x_8446_); -lean_inc(v_declName_8443_); -v___x_8448_ = l_Lean_mkPrivateName(v_env_8447_, v_declName_8443_); -v___x_8449_ = 1; -lean_inc_ref(v_env_8447_); -v___x_8450_ = l_Lean_Environment_contains(v_env_8447_, v___x_8448_, v___x_8449_); -if (v___x_8450_ == 0) +uint8_t v___x_8487_; lean_object* v_env_8488_; lean_object* v___x_8489_; uint8_t v___x_8490_; uint8_t v___x_8491_; +v___x_8487_ = 0; +v_env_8488_ = l_Lean_Environment_setExporting(v_env_8483_, v___x_8487_); +lean_inc(v_declName_8484_); +v___x_8489_ = l_Lean_mkPrivateName(v_env_8488_, v_declName_8484_); +v___x_8490_ = 1; +lean_inc_ref(v_env_8488_); +v___x_8491_ = l_Lean_Environment_contains(v_env_8488_, v___x_8489_, v___x_8490_); +if (v___x_8491_ == 0) { -lean_object* v___x_8451_; uint8_t v___x_8452_; lean_object* v___x_8453_; lean_object* v___x_8454_; -v___x_8451_ = l_Lean_privateToUserName(v_declName_8443_); -v___x_8452_ = l_Lean_Environment_contains(v_env_8447_, v___x_8451_, v___x_8449_); -v___x_8453_ = lean_box(v___x_8452_); -v___x_8454_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8454_, 0, v___x_8453_); -lean_ctor_set(v___x_8454_, 1, v___y_8445_); -return v___x_8454_; +lean_object* v___x_8492_; uint8_t v___x_8493_; lean_object* v___x_8494_; lean_object* v___x_8495_; +v___x_8492_ = l_Lean_privateToUserName(v_declName_8484_); +v___x_8493_ = l_Lean_Environment_contains(v_env_8488_, v___x_8492_, v___x_8490_); +v___x_8494_ = lean_box(v___x_8493_); +v___x_8495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8495_, 0, v___x_8494_); +lean_ctor_set(v___x_8495_, 1, v___y_8486_); +return v___x_8495_; } else { -lean_object* v___x_8455_; lean_object* v___x_8456_; -lean_dec_ref(v_env_8447_); -lean_dec(v_declName_8443_); -v___x_8455_ = lean_box(v___x_8450_); -v___x_8456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8456_, 0, v___x_8455_); -lean_ctor_set(v___x_8456_, 1, v___y_8445_); -return v___x_8456_; +lean_object* v___x_8496_; lean_object* v___x_8497_; +lean_dec_ref(v_env_8488_); +lean_dec(v_declName_8484_); +v___x_8496_ = lean_box(v___x_8491_); +v___x_8497_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8497_, 0, v___x_8496_); +lean_ctor_set(v___x_8497_, 1, v___y_8486_); +return v___x_8497_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1___boxed(lean_object* v_env_8457_, lean_object* v_declName_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1___boxed(lean_object* v_env_8498_, lean_object* v_declName_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_){ _start: { -lean_object* v_res_8461_; -v_res_8461_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1(v_env_8457_, v_declName_8458_, v___y_8459_, v___y_8460_); -lean_dec_ref(v___y_8459_); -return v_res_8461_; +lean_object* v_res_8502_; +v_res_8502_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1(v_env_8498_, v_declName_8499_, v___y_8500_, v___y_8501_); +lean_dec_ref(v___y_8500_); +return v_res_8502_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0(lean_object* v_env_8462_, lean_object* v_stx_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0(lean_object* v_env_8503_, lean_object* v_stx_8504_, lean_object* v___y_8505_, lean_object* v___y_8506_){ _start: { -lean_object* v___x_8466_; -v___x_8466_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_8462_, v_stx_8463_, v___y_8464_, v___y_8465_); -if (lean_obj_tag(v___x_8466_) == 0) +lean_object* v___x_8507_; +v___x_8507_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_8503_, v_stx_8504_, v___y_8505_, v___y_8506_); +if (lean_obj_tag(v___x_8507_) == 0) { -lean_object* v_a_8467_; -v_a_8467_ = lean_ctor_get(v___x_8466_, 0); -lean_inc(v_a_8467_); -if (lean_obj_tag(v_a_8467_) == 0) +lean_object* v_a_8508_; +v_a_8508_ = lean_ctor_get(v___x_8507_, 0); +lean_inc(v_a_8508_); +if (lean_obj_tag(v_a_8508_) == 0) { -lean_object* v_a_8468_; lean_object* v___x_8470_; uint8_t v_isShared_8471_; uint8_t v_isSharedCheck_8476_; -v_a_8468_ = lean_ctor_get(v___x_8466_, 1); -v_isSharedCheck_8476_ = !lean_is_exclusive(v___x_8466_); -if (v_isSharedCheck_8476_ == 0) +lean_object* v_a_8509_; lean_object* v___x_8511_; uint8_t v_isShared_8512_; uint8_t v_isSharedCheck_8517_; +v_a_8509_ = lean_ctor_get(v___x_8507_, 1); +v_isSharedCheck_8517_ = !lean_is_exclusive(v___x_8507_); +if (v_isSharedCheck_8517_ == 0) { -lean_object* v_unused_8477_; -v_unused_8477_ = lean_ctor_get(v___x_8466_, 0); -lean_dec(v_unused_8477_); -v___x_8470_ = v___x_8466_; -v_isShared_8471_ = v_isSharedCheck_8476_; -goto v_resetjp_8469_; +lean_object* v_unused_8518_; +v_unused_8518_ = lean_ctor_get(v___x_8507_, 0); +lean_dec(v_unused_8518_); +v___x_8511_ = v___x_8507_; +v_isShared_8512_ = v_isSharedCheck_8517_; +goto v_resetjp_8510_; } else { -lean_inc(v_a_8468_); -lean_dec(v___x_8466_); -v___x_8470_ = lean_box(0); -v_isShared_8471_ = v_isSharedCheck_8476_; -goto v_resetjp_8469_; +lean_inc(v_a_8509_); +lean_dec(v___x_8507_); +v___x_8511_ = lean_box(0); +v_isShared_8512_ = v_isSharedCheck_8517_; +goto v_resetjp_8510_; } -v_resetjp_8469_: +v_resetjp_8510_: { -lean_object* v___x_8472_; lean_object* v___x_8474_; -v___x_8472_ = lean_box(0); -if (v_isShared_8471_ == 0) +lean_object* v___x_8513_; lean_object* v___x_8515_; +v___x_8513_ = lean_box(0); +if (v_isShared_8512_ == 0) { -lean_ctor_set(v___x_8470_, 0, v___x_8472_); -v___x_8474_ = v___x_8470_; -goto v_reusejp_8473_; +lean_ctor_set(v___x_8511_, 0, v___x_8513_); +v___x_8515_ = v___x_8511_; +goto v_reusejp_8514_; } else { -lean_object* v_reuseFailAlloc_8475_; -v_reuseFailAlloc_8475_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8475_, 0, v___x_8472_); -lean_ctor_set(v_reuseFailAlloc_8475_, 1, v_a_8468_); -v___x_8474_ = v_reuseFailAlloc_8475_; -goto v_reusejp_8473_; +lean_object* v_reuseFailAlloc_8516_; +v_reuseFailAlloc_8516_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8516_, 0, v___x_8513_); +lean_ctor_set(v_reuseFailAlloc_8516_, 1, v_a_8509_); +v___x_8515_ = v_reuseFailAlloc_8516_; +goto v_reusejp_8514_; } -v_reusejp_8473_: +v_reusejp_8514_: { -return v___x_8474_; +return v___x_8515_; } } } else { -lean_object* v_val_8478_; lean_object* v___x_8480_; uint8_t v_isShared_8481_; uint8_t v_isSharedCheck_8506_; -v_val_8478_ = lean_ctor_get(v_a_8467_, 0); -v_isSharedCheck_8506_ = !lean_is_exclusive(v_a_8467_); -if (v_isSharedCheck_8506_ == 0) +lean_object* v_val_8519_; lean_object* v___x_8521_; uint8_t v_isShared_8522_; uint8_t v_isSharedCheck_8547_; +v_val_8519_ = lean_ctor_get(v_a_8508_, 0); +v_isSharedCheck_8547_ = !lean_is_exclusive(v_a_8508_); +if (v_isSharedCheck_8547_ == 0) { -v___x_8480_ = v_a_8467_; -v_isShared_8481_ = v_isSharedCheck_8506_; -goto v_resetjp_8479_; +v___x_8521_ = v_a_8508_; +v_isShared_8522_ = v_isSharedCheck_8547_; +goto v_resetjp_8520_; } else { -lean_inc(v_val_8478_); -lean_dec(v_a_8467_); -v___x_8480_ = lean_box(0); -v_isShared_8481_ = v_isSharedCheck_8506_; -goto v_resetjp_8479_; +lean_inc(v_val_8519_); +lean_dec(v_a_8508_); +v___x_8521_ = lean_box(0); +v_isShared_8522_ = v_isSharedCheck_8547_; +goto v_resetjp_8520_; } -v_resetjp_8479_: +v_resetjp_8520_: { -lean_object* v_snd_8482_; -v_snd_8482_ = lean_ctor_get(v_val_8478_, 1); -lean_inc(v_snd_8482_); -lean_dec(v_val_8478_); -if (lean_obj_tag(v_snd_8482_) == 0) +lean_object* v_snd_8523_; +v_snd_8523_ = lean_ctor_get(v_val_8519_, 1); +lean_inc(v_snd_8523_); +lean_dec(v_val_8519_); +if (lean_obj_tag(v_snd_8523_) == 0) { -lean_object* v_a_8483_; lean_object* v_a_8484_; lean_object* v___x_8486_; uint8_t v_isShared_8487_; uint8_t v_isSharedCheck_8492_; -lean_del_object(v___x_8480_); -v_a_8483_ = lean_ctor_get(v___x_8466_, 1); -lean_inc(v_a_8483_); -lean_dec_ref(v___x_8466_); -v_a_8484_ = lean_ctor_get(v_snd_8482_, 0); -v_isSharedCheck_8492_ = !lean_is_exclusive(v_snd_8482_); -if (v_isSharedCheck_8492_ == 0) +lean_object* v_a_8524_; lean_object* v_a_8525_; lean_object* v___x_8527_; uint8_t v_isShared_8528_; uint8_t v_isSharedCheck_8533_; +lean_del_object(v___x_8521_); +v_a_8524_ = lean_ctor_get(v___x_8507_, 1); +lean_inc(v_a_8524_); +lean_dec_ref_known(v___x_8507_, 2); +v_a_8525_ = lean_ctor_get(v_snd_8523_, 0); +v_isSharedCheck_8533_ = !lean_is_exclusive(v_snd_8523_); +if (v_isSharedCheck_8533_ == 0) { -v___x_8486_ = v_snd_8482_; -v_isShared_8487_ = v_isSharedCheck_8492_; -goto v_resetjp_8485_; +v___x_8527_ = v_snd_8523_; +v_isShared_8528_ = v_isSharedCheck_8533_; +goto v_resetjp_8526_; } else { -lean_inc(v_a_8484_); -lean_dec(v_snd_8482_); -v___x_8486_ = lean_box(0); -v_isShared_8487_ = v_isSharedCheck_8492_; -goto v_resetjp_8485_; +lean_inc(v_a_8525_); +lean_dec(v_snd_8523_); +v___x_8527_ = lean_box(0); +v_isShared_8528_ = v_isSharedCheck_8533_; +goto v_resetjp_8526_; } -v_resetjp_8485_: +v_resetjp_8526_: { -lean_object* v___x_8489_; -if (v_isShared_8487_ == 0) +lean_object* v___x_8530_; +if (v_isShared_8528_ == 0) { -v___x_8489_ = v___x_8486_; -goto v_reusejp_8488_; +v___x_8530_ = v___x_8527_; +goto v_reusejp_8529_; } else { -lean_object* v_reuseFailAlloc_8491_; -v_reuseFailAlloc_8491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8491_, 0, v_a_8484_); -v___x_8489_ = v_reuseFailAlloc_8491_; -goto v_reusejp_8488_; +lean_object* v_reuseFailAlloc_8532_; +v_reuseFailAlloc_8532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8532_, 0, v_a_8525_); +v___x_8530_ = v_reuseFailAlloc_8532_; +goto v_reusejp_8529_; } -v_reusejp_8488_: +v_reusejp_8529_: { -lean_object* v___x_8490_; -v___x_8490_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v___x_8489_, v_a_8483_); -lean_dec_ref(v___x_8489_); -return v___x_8490_; +lean_object* v___x_8531_; +v___x_8531_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v___x_8530_, v_a_8524_); +lean_dec_ref(v___x_8530_); +return v___x_8531_; } } } else { -lean_object* v_a_8493_; lean_object* v_a_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8505_; -v_a_8493_ = lean_ctor_get(v___x_8466_, 1); -lean_inc(v_a_8493_); -lean_dec_ref(v___x_8466_); -v_a_8494_ = lean_ctor_get(v_snd_8482_, 0); -v_isSharedCheck_8505_ = !lean_is_exclusive(v_snd_8482_); -if (v_isSharedCheck_8505_ == 0) +lean_object* v_a_8534_; lean_object* v_a_8535_; lean_object* v___x_8537_; uint8_t v_isShared_8538_; uint8_t v_isSharedCheck_8546_; +v_a_8534_ = lean_ctor_get(v___x_8507_, 1); +lean_inc(v_a_8534_); +lean_dec_ref_known(v___x_8507_, 2); +v_a_8535_ = lean_ctor_get(v_snd_8523_, 0); +v_isSharedCheck_8546_ = !lean_is_exclusive(v_snd_8523_); +if (v_isSharedCheck_8546_ == 0) { -v___x_8496_ = v_snd_8482_; -v_isShared_8497_ = v_isSharedCheck_8505_; -goto v_resetjp_8495_; +v___x_8537_ = v_snd_8523_; +v_isShared_8538_ = v_isSharedCheck_8546_; +goto v_resetjp_8536_; } else { -lean_inc(v_a_8494_); -lean_dec(v_snd_8482_); -v___x_8496_ = lean_box(0); -v_isShared_8497_ = v_isSharedCheck_8505_; -goto v_resetjp_8495_; +lean_inc(v_a_8535_); +lean_dec(v_snd_8523_); +v___x_8537_ = lean_box(0); +v_isShared_8538_ = v_isSharedCheck_8546_; +goto v_resetjp_8536_; } -v_resetjp_8495_: +v_resetjp_8536_: { -lean_object* v___x_8499_; -if (v_isShared_8481_ == 0) +lean_object* v___x_8540_; +if (v_isShared_8522_ == 0) { -lean_ctor_set(v___x_8480_, 0, v_a_8494_); -v___x_8499_ = v___x_8480_; -goto v_reusejp_8498_; +lean_ctor_set(v___x_8521_, 0, v_a_8535_); +v___x_8540_ = v___x_8521_; +goto v_reusejp_8539_; } else { -lean_object* v_reuseFailAlloc_8504_; -v_reuseFailAlloc_8504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8504_, 0, v_a_8494_); -v___x_8499_ = v_reuseFailAlloc_8504_; -goto v_reusejp_8498_; +lean_object* v_reuseFailAlloc_8545_; +v_reuseFailAlloc_8545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8545_, 0, v_a_8535_); +v___x_8540_ = v_reuseFailAlloc_8545_; +goto v_reusejp_8539_; } -v_reusejp_8498_: +v_reusejp_8539_: { -lean_object* v___x_8501_; -if (v_isShared_8497_ == 0) +lean_object* v___x_8542_; +if (v_isShared_8538_ == 0) { -lean_ctor_set(v___x_8496_, 0, v___x_8499_); -v___x_8501_ = v___x_8496_; -goto v_reusejp_8500_; +lean_ctor_set(v___x_8537_, 0, v___x_8540_); +v___x_8542_ = v___x_8537_; +goto v_reusejp_8541_; } else { -lean_object* v_reuseFailAlloc_8503_; -v_reuseFailAlloc_8503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8503_, 0, v___x_8499_); -v___x_8501_ = v_reuseFailAlloc_8503_; -goto v_reusejp_8500_; +lean_object* v_reuseFailAlloc_8544_; +v_reuseFailAlloc_8544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8544_, 0, v___x_8540_); +v___x_8542_ = v_reuseFailAlloc_8544_; +goto v_reusejp_8541_; } -v_reusejp_8500_: +v_reusejp_8541_: { -lean_object* v___x_8502_; -v___x_8502_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v___x_8501_, v_a_8493_); -lean_dec_ref(v___x_8501_); -return v___x_8502_; +lean_object* v___x_8543_; +v___x_8543_ = l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___redArg(v___x_8542_, v_a_8534_); +lean_dec_ref(v___x_8542_); +return v___x_8543_; } } } @@ -20469,666 +20557,666 @@ return v___x_8502_; } else { -lean_object* v_a_8507_; lean_object* v_a_8508_; lean_object* v___x_8510_; uint8_t v_isShared_8511_; uint8_t v_isSharedCheck_8515_; -v_a_8507_ = lean_ctor_get(v___x_8466_, 0); -v_a_8508_ = lean_ctor_get(v___x_8466_, 1); -v_isSharedCheck_8515_ = !lean_is_exclusive(v___x_8466_); -if (v_isSharedCheck_8515_ == 0) +lean_object* v_a_8548_; lean_object* v_a_8549_; lean_object* v___x_8551_; uint8_t v_isShared_8552_; uint8_t v_isSharedCheck_8556_; +v_a_8548_ = lean_ctor_get(v___x_8507_, 0); +v_a_8549_ = lean_ctor_get(v___x_8507_, 1); +v_isSharedCheck_8556_ = !lean_is_exclusive(v___x_8507_); +if (v_isSharedCheck_8556_ == 0) { -v___x_8510_ = v___x_8466_; -v_isShared_8511_ = v_isSharedCheck_8515_; -goto v_resetjp_8509_; +v___x_8551_ = v___x_8507_; +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; } else { -lean_inc(v_a_8508_); -lean_inc(v_a_8507_); -lean_dec(v___x_8466_); -v___x_8510_ = lean_box(0); -v_isShared_8511_ = v_isSharedCheck_8515_; -goto v_resetjp_8509_; +lean_inc(v_a_8549_); +lean_inc(v_a_8548_); +lean_dec(v___x_8507_); +v___x_8551_ = lean_box(0); +v_isShared_8552_ = v_isSharedCheck_8556_; +goto v_resetjp_8550_; } -v_resetjp_8509_: +v_resetjp_8550_: { -lean_object* v___x_8513_; -if (v_isShared_8511_ == 0) +lean_object* v___x_8554_; +if (v_isShared_8552_ == 0) { -v___x_8513_ = v___x_8510_; -goto v_reusejp_8512_; +v___x_8554_ = v___x_8551_; +goto v_reusejp_8553_; } else { -lean_object* v_reuseFailAlloc_8514_; -v_reuseFailAlloc_8514_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8514_, 0, v_a_8507_); -lean_ctor_set(v_reuseFailAlloc_8514_, 1, v_a_8508_); -v___x_8513_ = v_reuseFailAlloc_8514_; -goto v_reusejp_8512_; +lean_object* v_reuseFailAlloc_8555_; +v_reuseFailAlloc_8555_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8555_, 0, v_a_8548_); +lean_ctor_set(v_reuseFailAlloc_8555_, 1, v_a_8549_); +v___x_8554_ = v_reuseFailAlloc_8555_; +goto v_reusejp_8553_; } -v_reusejp_8512_: +v_reusejp_8553_: { -return v___x_8513_; +return v___x_8554_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0___boxed(lean_object* v_env_8516_, lean_object* v_stx_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0___boxed(lean_object* v_env_8557_, lean_object* v_stx_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_){ _start: { -lean_object* v_res_8520_; -v_res_8520_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0(v_env_8516_, v_stx_8517_, v___y_8518_, v___y_8519_); -lean_dec_ref(v___y_8518_); -return v_res_8520_; +lean_object* v_res_8561_; +v_res_8561_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0(v_env_8557_, v_stx_8558_, v___y_8559_, v___y_8560_); +lean_dec_ref(v___y_8559_); +return v_res_8561_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3(lean_object* v_currNamespace_8521_, lean_object* v___y_8522_, lean_object* v___y_8523_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3(lean_object* v_currNamespace_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_){ _start: { -lean_object* v___x_8524_; -v___x_8524_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8524_, 0, v_currNamespace_8521_); -lean_ctor_set(v___x_8524_, 1, v___y_8523_); -return v___x_8524_; +lean_object* v___x_8565_; +v___x_8565_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8565_, 0, v_currNamespace_8562_); +lean_ctor_set(v___x_8565_, 1, v___y_8564_); +return v___x_8565_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3___boxed(lean_object* v_currNamespace_8525_, lean_object* v___y_8526_, lean_object* v___y_8527_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3___boxed(lean_object* v_currNamespace_8566_, lean_object* v___y_8567_, lean_object* v___y_8568_){ _start: { -lean_object* v_res_8528_; -v_res_8528_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3(v_currNamespace_8525_, v___y_8526_, v___y_8527_); -lean_dec_ref(v___y_8526_); -return v_res_8528_; +lean_object* v_res_8569_; +v_res_8569_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3(v_currNamespace_8566_, v___y_8567_, v___y_8568_); +lean_dec_ref(v___y_8567_); +return v_res_8569_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8531_; -v___x_8529_ = lean_box(0); -v___x_8530_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_8531_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8531_, 0, v___x_8530_); -lean_ctor_set(v___x_8531_, 1, v___x_8529_); -return v___x_8531_; +lean_object* v___x_8570_; lean_object* v___x_8571_; lean_object* v___x_8572_; +v___x_8570_ = lean_box(0); +v___x_8571_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_8572_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8572_, 0, v___x_8571_); +lean_ctor_set(v___x_8572_, 1, v___x_8570_); +return v___x_8572_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(){ _start: { -lean_object* v___x_8533_; lean_object* v___x_8534_; -v___x_8533_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0); -v___x_8534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8534_, 0, v___x_8533_); -return v___x_8534_; +lean_object* v___x_8574_; lean_object* v___x_8575_; +v___x_8574_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0); +v___x_8575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8575_, 0, v___x_8574_); +return v___x_8575_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___boxed(lean_object* v___y_8535_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___boxed(lean_object* v___y_8576_){ _start: { -lean_object* v_res_8536_; -v_res_8536_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); -return v_res_8536_; +lean_object* v_res_8577_; +v_res_8577_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); +return v_res_8577_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(lean_object* v_keys_8537_, lean_object* v_i_8538_, lean_object* v_k_8539_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(lean_object* v_keys_8578_, lean_object* v_i_8579_, lean_object* v_k_8580_){ _start: { -lean_object* v___x_8540_; uint8_t v___x_8541_; -v___x_8540_ = lean_array_get_size(v_keys_8537_); -v___x_8541_ = lean_nat_dec_lt(v_i_8538_, v___x_8540_); -if (v___x_8541_ == 0) +lean_object* v___x_8581_; uint8_t v___x_8582_; +v___x_8581_ = lean_array_get_size(v_keys_8578_); +v___x_8582_ = lean_nat_dec_lt(v_i_8579_, v___x_8581_); +if (v___x_8582_ == 0) { -lean_dec(v_i_8538_); -return v___x_8541_; +lean_dec(v_i_8579_); +return v___x_8582_; } else { -lean_object* v_k_x27_8542_; uint8_t v___x_8543_; -v_k_x27_8542_ = lean_array_fget_borrowed(v_keys_8537_, v_i_8538_); -v___x_8543_ = l_Lean_instBEqExtraModUse_beq(v_k_8539_, v_k_x27_8542_); -if (v___x_8543_ == 0) +lean_object* v_k_x27_8583_; uint8_t v___x_8584_; +v_k_x27_8583_ = lean_array_fget_borrowed(v_keys_8578_, v_i_8579_); +v___x_8584_ = l_Lean_instBEqExtraModUse_beq(v_k_8580_, v_k_x27_8583_); +if (v___x_8584_ == 0) { -lean_object* v___x_8544_; lean_object* v___x_8545_; -v___x_8544_ = lean_unsigned_to_nat(1u); -v___x_8545_ = lean_nat_add(v_i_8538_, v___x_8544_); -lean_dec(v_i_8538_); -v_i_8538_ = v___x_8545_; +lean_object* v___x_8585_; lean_object* v___x_8586_; +v___x_8585_ = lean_unsigned_to_nat(1u); +v___x_8586_ = lean_nat_add(v_i_8579_, v___x_8585_); +lean_dec(v_i_8579_); +v_i_8579_ = v___x_8586_; goto _start; } else { -lean_dec(v_i_8538_); -return v___x_8543_; +lean_dec(v_i_8579_); +return v___x_8584_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg___boxed(lean_object* v_keys_8547_, lean_object* v_i_8548_, lean_object* v_k_8549_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg___boxed(lean_object* v_keys_8588_, lean_object* v_i_8589_, lean_object* v_k_8590_){ _start: { -uint8_t v_res_8550_; lean_object* v_r_8551_; -v_res_8550_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_keys_8547_, v_i_8548_, v_k_8549_); -lean_dec_ref(v_k_8549_); -lean_dec_ref(v_keys_8547_); -v_r_8551_ = lean_box(v_res_8550_); -return v_r_8551_; +uint8_t v_res_8591_; lean_object* v_r_8592_; +v_res_8591_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_keys_8588_, v_i_8589_, v_k_8590_); +lean_dec_ref(v_k_8590_); +lean_dec_ref(v_keys_8588_); +v_r_8592_ = lean_box(v_res_8591_); +return v_r_8592_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0(void){ _start: { -size_t v___x_8552_; size_t v___x_8553_; size_t v___x_8554_; -v___x_8552_ = ((size_t)5ULL); -v___x_8553_ = ((size_t)1ULL); -v___x_8554_ = lean_usize_shift_left(v___x_8553_, v___x_8552_); -return v___x_8554_; +size_t v___x_8593_; size_t v___x_8594_; size_t v___x_8595_; +v___x_8593_ = ((size_t)5ULL); +v___x_8594_ = ((size_t)1ULL); +v___x_8595_ = lean_usize_shift_left(v___x_8594_, v___x_8593_); +return v___x_8595_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1(void){ _start: { -size_t v___x_8555_; size_t v___x_8556_; size_t v___x_8557_; -v___x_8555_ = ((size_t)1ULL); -v___x_8556_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0); -v___x_8557_ = lean_usize_sub(v___x_8556_, v___x_8555_); -return v___x_8557_; +size_t v___x_8596_; size_t v___x_8597_; size_t v___x_8598_; +v___x_8596_ = ((size_t)1ULL); +v___x_8597_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__0); +v___x_8598_ = lean_usize_sub(v___x_8597_, v___x_8596_); +return v___x_8598_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(lean_object* v_x_8558_, size_t v_x_8559_, lean_object* v_x_8560_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(lean_object* v_x_8599_, size_t v_x_8600_, lean_object* v_x_8601_){ _start: { -if (lean_obj_tag(v_x_8558_) == 0) +if (lean_obj_tag(v_x_8599_) == 0) { -lean_object* v_es_8561_; lean_object* v___x_8562_; size_t v___x_8563_; size_t v___x_8564_; size_t v___x_8565_; lean_object* v_j_8566_; lean_object* v___x_8567_; -v_es_8561_ = lean_ctor_get(v_x_8558_, 0); -v___x_8562_ = lean_box(2); -v___x_8563_ = ((size_t)5ULL); -v___x_8564_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1); -v___x_8565_ = lean_usize_land(v_x_8559_, v___x_8564_); -v_j_8566_ = lean_usize_to_nat(v___x_8565_); -v___x_8567_ = lean_array_get_borrowed(v___x_8562_, v_es_8561_, v_j_8566_); -lean_dec(v_j_8566_); -switch(lean_obj_tag(v___x_8567_)) +lean_object* v_es_8602_; lean_object* v___x_8603_; size_t v___x_8604_; size_t v___x_8605_; size_t v___x_8606_; lean_object* v_j_8607_; lean_object* v___x_8608_; +v_es_8602_ = lean_ctor_get(v_x_8599_, 0); +v___x_8603_ = lean_box(2); +v___x_8604_ = ((size_t)5ULL); +v___x_8605_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___closed__1); +v___x_8606_ = lean_usize_land(v_x_8600_, v___x_8605_); +v_j_8607_ = lean_usize_to_nat(v___x_8606_); +v___x_8608_ = lean_array_get_borrowed(v___x_8603_, v_es_8602_, v_j_8607_); +lean_dec(v_j_8607_); +switch(lean_obj_tag(v___x_8608_)) { case 0: { -lean_object* v_key_8568_; uint8_t v___x_8569_; -v_key_8568_ = lean_ctor_get(v___x_8567_, 0); -v___x_8569_ = l_Lean_instBEqExtraModUse_beq(v_x_8560_, v_key_8568_); -return v___x_8569_; +lean_object* v_key_8609_; uint8_t v___x_8610_; +v_key_8609_ = lean_ctor_get(v___x_8608_, 0); +v___x_8610_ = l_Lean_instBEqExtraModUse_beq(v_x_8601_, v_key_8609_); +return v___x_8610_; } case 1: { -lean_object* v_node_8570_; size_t v___x_8571_; -v_node_8570_ = lean_ctor_get(v___x_8567_, 0); -v___x_8571_ = lean_usize_shift_right(v_x_8559_, v___x_8563_); -v_x_8558_ = v_node_8570_; -v_x_8559_ = v___x_8571_; +lean_object* v_node_8611_; size_t v___x_8612_; +v_node_8611_ = lean_ctor_get(v___x_8608_, 0); +v___x_8612_ = lean_usize_shift_right(v_x_8600_, v___x_8604_); +v_x_8599_ = v_node_8611_; +v_x_8600_ = v___x_8612_; goto _start; } default: { -uint8_t v___x_8573_; -v___x_8573_ = 0; -return v___x_8573_; +uint8_t v___x_8614_; +v___x_8614_ = 0; +return v___x_8614_; } } } else { -lean_object* v_ks_8574_; lean_object* v___x_8575_; uint8_t v___x_8576_; -v_ks_8574_ = lean_ctor_get(v_x_8558_, 0); -v___x_8575_ = lean_unsigned_to_nat(0u); -v___x_8576_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_ks_8574_, v___x_8575_, v_x_8560_); -return v___x_8576_; +lean_object* v_ks_8615_; lean_object* v___x_8616_; uint8_t v___x_8617_; +v_ks_8615_ = lean_ctor_get(v_x_8599_, 0); +v___x_8616_ = lean_unsigned_to_nat(0u); +v___x_8617_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_ks_8615_, v___x_8616_, v_x_8601_); +return v___x_8617_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___boxed(lean_object* v_x_8577_, lean_object* v_x_8578_, lean_object* v_x_8579_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg___boxed(lean_object* v_x_8618_, lean_object* v_x_8619_, lean_object* v_x_8620_){ _start: { -size_t v_x_57024__boxed_8580_; uint8_t v_res_8581_; lean_object* v_r_8582_; -v_x_57024__boxed_8580_ = lean_unbox_usize(v_x_8578_); -lean_dec(v_x_8578_); -v_res_8581_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_8577_, v_x_57024__boxed_8580_, v_x_8579_); -lean_dec_ref(v_x_8579_); -lean_dec_ref(v_x_8577_); -v_r_8582_ = lean_box(v_res_8581_); -return v_r_8582_; +size_t v_x_57024__boxed_8621_; uint8_t v_res_8622_; lean_object* v_r_8623_; +v_x_57024__boxed_8621_ = lean_unbox_usize(v_x_8619_); +lean_dec(v_x_8619_); +v_res_8622_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_8618_, v_x_57024__boxed_8621_, v_x_8620_); +lean_dec_ref(v_x_8620_); +lean_dec_ref(v_x_8618_); +v_r_8623_ = lean_box(v_res_8622_); +return v_r_8623_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(lean_object* v_x_8583_, lean_object* v_x_8584_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(lean_object* v_x_8624_, lean_object* v_x_8625_){ _start: { -uint64_t v___x_8585_; size_t v___x_8586_; uint8_t v___x_8587_; -v___x_8585_ = l_Lean_instHashableExtraModUse_hash(v_x_8584_); -v___x_8586_ = lean_uint64_to_usize(v___x_8585_); -v___x_8587_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_8583_, v___x_8586_, v_x_8584_); -return v___x_8587_; +uint64_t v___x_8626_; size_t v___x_8627_; uint8_t v___x_8628_; +v___x_8626_ = l_Lean_instHashableExtraModUse_hash(v_x_8625_); +v___x_8627_ = lean_uint64_to_usize(v___x_8626_); +v___x_8628_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_8624_, v___x_8627_, v_x_8625_); +return v___x_8628_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg___boxed(lean_object* v_x_8588_, lean_object* v_x_8589_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg___boxed(lean_object* v_x_8629_, lean_object* v_x_8630_){ _start: { -uint8_t v_res_8590_; lean_object* v_r_8591_; -v_res_8590_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v_x_8588_, v_x_8589_); -lean_dec_ref(v_x_8589_); -lean_dec_ref(v_x_8588_); -v_r_8591_ = lean_box(v_res_8590_); -return v_r_8591_; +uint8_t v_res_8631_; lean_object* v_r_8632_; +v_res_8631_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v_x_8629_, v_x_8630_); +lean_dec_ref(v_x_8630_); +lean_dec_ref(v_x_8629_); +v_r_8632_ = lean_box(v_res_8631_); +return v_r_8632_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2(void){ _start: { -lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; -v___x_8594_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__1)); -v___x_8595_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__0)); -v___x_8596_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_8595_, v___x_8594_); -return v___x_8596_; +lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v___x_8637_; +v___x_8635_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__1)); +v___x_8636_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__0)); +v___x_8637_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_8636_, v___x_8635_); +return v___x_8637_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3(void){ _start: { -lean_object* v___x_8597_; -v___x_8597_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_8597_; +lean_object* v___x_8638_; +v___x_8638_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_8638_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4(void){ _start: { -lean_object* v___x_8598_; lean_object* v___x_8599_; -v___x_8598_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3); -v___x_8599_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8599_, 0, v___x_8598_); -return v___x_8599_; +lean_object* v___x_8639_; lean_object* v___x_8640_; +v___x_8639_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__3); +v___x_8640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8640_, 0, v___x_8639_); +return v___x_8640_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5(void){ _start: { -lean_object* v___x_8600_; lean_object* v___x_8601_; -v___x_8600_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4); -v___x_8601_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8601_, 0, v___x_8600_); -lean_ctor_set(v___x_8601_, 1, v___x_8600_); -return v___x_8601_; +lean_object* v___x_8641_; lean_object* v___x_8642_; +v___x_8641_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4); +v___x_8642_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8642_, 0, v___x_8641_); +lean_ctor_set(v___x_8642_, 1, v___x_8641_); +return v___x_8642_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6(void){ _start: { -lean_object* v___x_8602_; lean_object* v___x_8603_; -v___x_8602_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4); -v___x_8603_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_8603_, 0, v___x_8602_); -lean_ctor_set(v___x_8603_, 1, v___x_8602_); -lean_ctor_set(v___x_8603_, 2, v___x_8602_); -lean_ctor_set(v___x_8603_, 3, v___x_8602_); -lean_ctor_set(v___x_8603_, 4, v___x_8602_); -lean_ctor_set(v___x_8603_, 5, v___x_8602_); -return v___x_8603_; +lean_object* v___x_8643_; lean_object* v___x_8644_; +v___x_8643_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__4); +v___x_8644_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_8644_, 0, v___x_8643_); +lean_ctor_set(v___x_8644_, 1, v___x_8643_); +lean_ctor_set(v___x_8644_, 2, v___x_8643_); +lean_ctor_set(v___x_8644_, 3, v___x_8643_); +lean_ctor_set(v___x_8644_, 4, v___x_8643_); +lean_ctor_set(v___x_8644_, 5, v___x_8643_); +return v___x_8644_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10(void){ _start: { -lean_object* v___x_8608_; lean_object* v___x_8609_; -v___x_8608_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__9)); -v___x_8609_ = l_Lean_stringToMessageData(v___x_8608_); -return v___x_8609_; +lean_object* v___x_8649_; lean_object* v___x_8650_; +v___x_8649_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__9)); +v___x_8650_ = l_Lean_stringToMessageData(v___x_8649_); +return v___x_8650_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12(void){ _start: { -lean_object* v___x_8611_; lean_object* v___x_8612_; -v___x_8611_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__11)); -v___x_8612_ = l_Lean_stringToMessageData(v___x_8611_); -return v___x_8612_; +lean_object* v___x_8652_; lean_object* v___x_8653_; +v___x_8652_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__11)); +v___x_8653_ = l_Lean_stringToMessageData(v___x_8652_); +return v___x_8653_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13(void){ _start: { -lean_object* v___x_8613_; lean_object* v___x_8614_; -v___x_8613_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); -v___x_8614_ = l_Lean_stringToMessageData(v___x_8613_); -return v___x_8614_; +lean_object* v___x_8654_; lean_object* v___x_8655_; +v___x_8654_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); +v___x_8655_ = l_Lean_stringToMessageData(v___x_8654_); +return v___x_8655_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14(void){ _start: { -lean_object* v_cls_8615_; lean_object* v___x_8616_; lean_object* v___x_8617_; -v_cls_8615_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__8)); -v___x_8616_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); -v___x_8617_ = l_Lean_Name_append(v___x_8616_, v_cls_8615_); -return v___x_8617_; +lean_object* v_cls_8656_; lean_object* v___x_8657_; lean_object* v___x_8658_; +v_cls_8656_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__8)); +v___x_8657_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); +v___x_8658_ = l_Lean_Name_append(v___x_8657_, v_cls_8656_); +return v___x_8658_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16(void){ _start: { -lean_object* v___x_8619_; lean_object* v___x_8620_; -v___x_8619_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__15)); -v___x_8620_ = l_Lean_stringToMessageData(v___x_8619_); -return v___x_8620_; +lean_object* v___x_8660_; lean_object* v___x_8661_; +v___x_8660_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__15)); +v___x_8661_ = l_Lean_stringToMessageData(v___x_8660_); +return v___x_8661_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18(void){ _start: { -lean_object* v___x_8622_; lean_object* v___x_8623_; -v___x_8622_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__17)); -v___x_8623_ = l_Lean_stringToMessageData(v___x_8622_); -return v___x_8623_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(lean_object* v_mod_8628_, uint8_t v_isMeta_8629_, lean_object* v_hint_8630_, lean_object* v___y_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_){ -_start: +lean_object* v___x_8663_; lean_object* v___x_8664_; +v___x_8663_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__17)); +v___x_8664_ = l_Lean_stringToMessageData(v___x_8663_); +return v___x_8664_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(lean_object* v_mod_8669_, uint8_t v_isMeta_8670_, lean_object* v_hint_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_){ +_start: +{ +lean_object* v___x_8680_; lean_object* v_env_8681_; uint8_t v_isExporting_8682_; lean_object* v___x_8683_; lean_object* v_env_8684_; lean_object* v___x_8685_; lean_object* v_entry_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; lean_object* v___x_8689_; lean_object* v___y_8691_; lean_object* v___y_8692_; lean_object* v___x_8732_; uint8_t v___x_8733_; +v___x_8680_ = lean_st_ref_get(v___y_8678_); +v_env_8681_ = lean_ctor_get(v___x_8680_, 0); +lean_inc_ref(v_env_8681_); +lean_dec(v___x_8680_); +v_isExporting_8682_ = lean_ctor_get_uint8(v_env_8681_, sizeof(void*)*8); +lean_dec_ref(v_env_8681_); +v___x_8683_ = lean_st_ref_get(v___y_8678_); +v_env_8684_ = lean_ctor_get(v___x_8683_, 0); +lean_inc_ref(v_env_8684_); +lean_dec(v___x_8683_); +v___x_8685_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2); +lean_inc(v_mod_8669_); +v_entry_8686_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_8686_, 0, v_mod_8669_); +lean_ctor_set_uint8(v_entry_8686_, sizeof(void*)*1, v_isExporting_8682_); +lean_ctor_set_uint8(v_entry_8686_, sizeof(void*)*1 + 1, v_isMeta_8670_); +v___x_8687_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_8688_ = lean_box(1); +v___x_8689_ = lean_box(0); +v___x_8732_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_8685_, v___x_8687_, v_env_8684_, v___x_8688_, v___x_8689_); +v___x_8733_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v___x_8732_, v_entry_8686_); +lean_dec(v___x_8732_); +if (v___x_8733_ == 0) +{ +lean_object* v_options_8734_; uint8_t v_hasTrace_8735_; +v_options_8734_ = lean_ctor_get(v___y_8677_, 2); +v_hasTrace_8735_ = lean_ctor_get_uint8(v_options_8734_, sizeof(void*)*1); +if (v_hasTrace_8735_ == 0) +{ +lean_dec(v_hint_8671_); +lean_dec(v_mod_8669_); +v___y_8691_ = v___y_8676_; +v___y_8692_ = v___y_8678_; +goto v___jp_8690_; +} +else +{ +lean_object* v_inheritedTraceOptions_8736_; lean_object* v_cls_8737_; lean_object* v___y_8739_; lean_object* v___y_8740_; lean_object* v___y_8744_; lean_object* v___y_8745_; lean_object* v___x_8757_; uint8_t v___x_8758_; +v_inheritedTraceOptions_8736_ = lean_ctor_get(v___y_8677_, 13); +v_cls_8737_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__8)); +v___x_8757_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14); +v___x_8758_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8736_, v_options_8734_, v___x_8757_); +if (v___x_8758_ == 0) +{ +lean_dec(v_hint_8671_); +lean_dec(v_mod_8669_); +v___y_8691_ = v___y_8676_; +v___y_8692_ = v___y_8678_; +goto v___jp_8690_; +} +else +{ +lean_object* v___x_8759_; lean_object* v___y_8761_; +v___x_8759_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16); +if (v_isExporting_8682_ == 0) +{ +lean_object* v___x_8768_; +v___x_8768_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__21)); +v___y_8761_ = v___x_8768_; +goto v___jp_8760_; +} +else { -lean_object* v___x_8639_; lean_object* v_env_8640_; uint8_t v_isExporting_8641_; lean_object* v___x_8642_; lean_object* v_env_8643_; lean_object* v___x_8644_; lean_object* v_entry_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v___y_8650_; lean_object* v___y_8651_; lean_object* v___x_8691_; uint8_t v___x_8692_; -v___x_8639_ = lean_st_ref_get(v___y_8637_); -v_env_8640_ = lean_ctor_get(v___x_8639_, 0); -lean_inc_ref(v_env_8640_); -lean_dec(v___x_8639_); -v_isExporting_8641_ = lean_ctor_get_uint8(v_env_8640_, sizeof(void*)*8); -lean_dec_ref(v_env_8640_); -v___x_8642_ = lean_st_ref_get(v___y_8637_); -v_env_8643_ = lean_ctor_get(v___x_8642_, 0); -lean_inc_ref(v_env_8643_); -lean_dec(v___x_8642_); -v___x_8644_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__2); -lean_inc(v_mod_8628_); -v_entry_8645_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_8645_, 0, v_mod_8628_); -lean_ctor_set_uint8(v_entry_8645_, sizeof(void*)*1, v_isExporting_8641_); -lean_ctor_set_uint8(v_entry_8645_, sizeof(void*)*1 + 1, v_isMeta_8629_); -v___x_8646_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_8647_ = lean_box(1); -v___x_8648_ = lean_box(0); -v___x_8691_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_8644_, v___x_8646_, v_env_8643_, v___x_8647_, v___x_8648_); -v___x_8692_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v___x_8691_, v_entry_8645_); -lean_dec(v___x_8691_); -if (v___x_8692_ == 0) +lean_object* v___x_8769_; +v___x_8769_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__22)); +v___y_8761_ = v___x_8769_; +goto v___jp_8760_; +} +v___jp_8760_: { -lean_object* v_options_8693_; uint8_t v_hasTrace_8694_; -v_options_8693_ = lean_ctor_get(v___y_8636_, 2); -v_hasTrace_8694_ = lean_ctor_get_uint8(v_options_8693_, sizeof(void*)*1); -if (v_hasTrace_8694_ == 0) +lean_object* v___x_8762_; lean_object* v___x_8763_; lean_object* v___x_8764_; lean_object* v___x_8765_; +lean_inc_ref(v___y_8761_); +v___x_8762_ = l_Lean_stringToMessageData(v___y_8761_); +v___x_8763_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8763_, 0, v___x_8759_); +lean_ctor_set(v___x_8763_, 1, v___x_8762_); +v___x_8764_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18); +v___x_8765_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8765_, 0, v___x_8763_); +lean_ctor_set(v___x_8765_, 1, v___x_8764_); +if (v_isMeta_8670_ == 0) { -lean_dec(v_hint_8630_); -lean_dec(v_mod_8628_); -v___y_8650_ = v___y_8635_; -v___y_8651_ = v___y_8637_; -goto v___jp_8649_; +lean_object* v___x_8766_; +v___x_8766_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__19)); +v___y_8744_ = v___x_8765_; +v___y_8745_ = v___x_8766_; +goto v___jp_8743_; } -else -{ -lean_object* v_inheritedTraceOptions_8695_; lean_object* v_cls_8696_; lean_object* v___y_8698_; lean_object* v___y_8699_; lean_object* v___y_8703_; lean_object* v___y_8704_; lean_object* v___x_8716_; uint8_t v___x_8717_; -v_inheritedTraceOptions_8695_ = lean_ctor_get(v___y_8636_, 13); -v_cls_8696_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__8)); -v___x_8716_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__14); -v___x_8717_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8695_, v_options_8693_, v___x_8716_); -if (v___x_8717_ == 0) -{ -lean_dec(v_hint_8630_); -lean_dec(v_mod_8628_); -v___y_8650_ = v___y_8635_; -v___y_8651_ = v___y_8637_; -goto v___jp_8649_; +else +{ +lean_object* v___x_8767_; +v___x_8767_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__20)); +v___y_8744_ = v___x_8765_; +v___y_8745_ = v___x_8767_; +goto v___jp_8743_; } -else -{ -lean_object* v___x_8718_; lean_object* v___y_8720_; -v___x_8718_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__16); -if (v_isExporting_8641_ == 0) -{ -lean_object* v___x_8727_; -v___x_8727_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__21)); -v___y_8720_ = v___x_8727_; -goto v___jp_8719_; } -else -{ -lean_object* v___x_8728_; -v___x_8728_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__22)); -v___y_8720_ = v___x_8728_; -goto v___jp_8719_; } -v___jp_8719_: +v___jp_8738_: { -lean_object* v___x_8721_; lean_object* v___x_8722_; lean_object* v___x_8723_; lean_object* v___x_8724_; -lean_inc_ref(v___y_8720_); -v___x_8721_ = l_Lean_stringToMessageData(v___y_8720_); -v___x_8722_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8722_, 0, v___x_8718_); -lean_ctor_set(v___x_8722_, 1, v___x_8721_); -v___x_8723_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__18); -v___x_8724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8724_, 0, v___x_8722_); -lean_ctor_set(v___x_8724_, 1, v___x_8723_); -if (v_isMeta_8629_ == 0) -{ -lean_object* v___x_8725_; -v___x_8725_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__19)); -v___y_8703_ = v___x_8724_; -v___y_8704_ = v___x_8725_; -goto v___jp_8702_; -} -else -{ -lean_object* v___x_8726_; -v___x_8726_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__20)); -v___y_8703_ = v___x_8724_; -v___y_8704_ = v___x_8726_; -goto v___jp_8702_; -} -} -} -v___jp_8697_: -{ -lean_object* v___x_8700_; lean_object* v___x_8701_; -v___x_8700_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8700_, 0, v___y_8698_); -lean_ctor_set(v___x_8700_, 1, v___y_8699_); -v___x_8701_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_8696_, v___x_8700_, v___y_8634_, v___y_8635_, v___y_8636_, v___y_8637_); -if (lean_obj_tag(v___x_8701_) == 0) -{ -lean_dec_ref(v___x_8701_); -v___y_8650_ = v___y_8635_; -v___y_8651_ = v___y_8637_; -goto v___jp_8649_; -} -else -{ -lean_dec_ref(v_entry_8645_); -return v___x_8701_; -} -} -v___jp_8702_: -{ -lean_object* v___x_8705_; lean_object* v___x_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; lean_object* v___x_8709_; lean_object* v___x_8710_; uint8_t v___x_8711_; -lean_inc_ref(v___y_8704_); -v___x_8705_ = l_Lean_stringToMessageData(v___y_8704_); -v___x_8706_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8706_, 0, v___y_8703_); -lean_ctor_set(v___x_8706_, 1, v___x_8705_); -v___x_8707_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10); -v___x_8708_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8708_, 0, v___x_8706_); -lean_ctor_set(v___x_8708_, 1, v___x_8707_); -v___x_8709_ = l_Lean_MessageData_ofName(v_mod_8628_); -v___x_8710_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8710_, 0, v___x_8708_); -lean_ctor_set(v___x_8710_, 1, v___x_8709_); -v___x_8711_ = l_Lean_Name_isAnonymous(v_hint_8630_); -if (v___x_8711_ == 0) -{ -lean_object* v___x_8712_; lean_object* v___x_8713_; lean_object* v___x_8714_; -v___x_8712_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12); -v___x_8713_ = l_Lean_MessageData_ofName(v_hint_8630_); -v___x_8714_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8714_, 0, v___x_8712_); -lean_ctor_set(v___x_8714_, 1, v___x_8713_); -v___y_8698_ = v___x_8710_; -v___y_8699_ = v___x_8714_; -goto v___jp_8697_; -} -else -{ -lean_object* v___x_8715_; -lean_dec(v_hint_8630_); -v___x_8715_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13); -v___y_8698_ = v___x_8710_; -v___y_8699_ = v___x_8715_; -goto v___jp_8697_; -} -} -} -} -else -{ -lean_object* v___x_8729_; lean_object* v___x_8730_; -lean_dec_ref(v_entry_8645_); -lean_dec(v_hint_8630_); -lean_dec(v_mod_8628_); -v___x_8729_ = lean_box(0); -v___x_8730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8730_, 0, v___x_8729_); -return v___x_8730_; -} -v___jp_8649_: -{ -lean_object* v___x_8652_; lean_object* v_toEnvExtension_8653_; lean_object* v_env_8654_; lean_object* v_nextMacroScope_8655_; lean_object* v_ngen_8656_; lean_object* v_auxDeclNGen_8657_; lean_object* v_traceState_8658_; lean_object* v_messages_8659_; lean_object* v_infoState_8660_; lean_object* v_snapshotTasks_8661_; lean_object* v___x_8663_; uint8_t v_isShared_8664_; uint8_t v_isSharedCheck_8689_; -v___x_8652_ = lean_st_ref_take(v___y_8651_); -v_toEnvExtension_8653_ = lean_ctor_get(v___x_8646_, 0); -v_env_8654_ = lean_ctor_get(v___x_8652_, 0); -v_nextMacroScope_8655_ = lean_ctor_get(v___x_8652_, 1); -v_ngen_8656_ = lean_ctor_get(v___x_8652_, 2); -v_auxDeclNGen_8657_ = lean_ctor_get(v___x_8652_, 3); -v_traceState_8658_ = lean_ctor_get(v___x_8652_, 4); -v_messages_8659_ = lean_ctor_get(v___x_8652_, 6); -v_infoState_8660_ = lean_ctor_get(v___x_8652_, 7); -v_snapshotTasks_8661_ = lean_ctor_get(v___x_8652_, 8); -v_isSharedCheck_8689_ = !lean_is_exclusive(v___x_8652_); -if (v_isSharedCheck_8689_ == 0) -{ -lean_object* v_unused_8690_; -v_unused_8690_ = lean_ctor_get(v___x_8652_, 5); -lean_dec(v_unused_8690_); -v___x_8663_ = v___x_8652_; -v_isShared_8664_ = v_isSharedCheck_8689_; -goto v_resetjp_8662_; -} -else -{ -lean_inc(v_snapshotTasks_8661_); -lean_inc(v_infoState_8660_); -lean_inc(v_messages_8659_); -lean_inc(v_traceState_8658_); -lean_inc(v_auxDeclNGen_8657_); -lean_inc(v_ngen_8656_); -lean_inc(v_nextMacroScope_8655_); -lean_inc(v_env_8654_); -lean_dec(v___x_8652_); -v___x_8663_ = lean_box(0); -v_isShared_8664_ = v_isSharedCheck_8689_; -goto v_resetjp_8662_; +lean_object* v___x_8741_; lean_object* v___x_8742_; +v___x_8741_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8741_, 0, v___y_8739_); +lean_ctor_set(v___x_8741_, 1, v___y_8740_); +v___x_8742_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_8737_, v___x_8741_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_); +if (lean_obj_tag(v___x_8742_) == 0) +{ +lean_dec_ref_known(v___x_8742_, 1); +v___y_8691_ = v___y_8676_; +v___y_8692_ = v___y_8678_; +goto v___jp_8690_; +} +else +{ +lean_dec_ref_known(v_entry_8686_, 1); +return v___x_8742_; +} +} +v___jp_8743_: +{ +lean_object* v___x_8746_; lean_object* v___x_8747_; lean_object* v___x_8748_; lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; uint8_t v___x_8752_; +lean_inc_ref(v___y_8745_); +v___x_8746_ = l_Lean_stringToMessageData(v___y_8745_); +v___x_8747_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8747_, 0, v___y_8744_); +lean_ctor_set(v___x_8747_, 1, v___x_8746_); +v___x_8748_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__10); +v___x_8749_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8749_, 0, v___x_8747_); +lean_ctor_set(v___x_8749_, 1, v___x_8748_); +v___x_8750_ = l_Lean_MessageData_ofName(v_mod_8669_); +v___x_8751_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8751_, 0, v___x_8749_); +lean_ctor_set(v___x_8751_, 1, v___x_8750_); +v___x_8752_ = l_Lean_Name_isAnonymous(v_hint_8671_); +if (v___x_8752_ == 0) +{ +lean_object* v___x_8753_; lean_object* v___x_8754_; lean_object* v___x_8755_; +v___x_8753_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__12); +v___x_8754_ = l_Lean_MessageData_ofName(v_hint_8671_); +v___x_8755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8755_, 0, v___x_8753_); +lean_ctor_set(v___x_8755_, 1, v___x_8754_); +v___y_8739_ = v___x_8751_; +v___y_8740_ = v___x_8755_; +goto v___jp_8738_; +} +else +{ +lean_object* v___x_8756_; +lean_dec(v_hint_8671_); +v___x_8756_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__13); +v___y_8739_ = v___x_8751_; +v___y_8740_ = v___x_8756_; +goto v___jp_8738_; +} +} +} +} +else +{ +lean_object* v___x_8770_; lean_object* v___x_8771_; +lean_dec_ref_known(v_entry_8686_, 1); +lean_dec(v_hint_8671_); +lean_dec(v_mod_8669_); +v___x_8770_ = lean_box(0); +v___x_8771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8771_, 0, v___x_8770_); +return v___x_8771_; +} +v___jp_8690_: +{ +lean_object* v___x_8693_; lean_object* v_toEnvExtension_8694_; lean_object* v_env_8695_; lean_object* v_nextMacroScope_8696_; lean_object* v_ngen_8697_; lean_object* v_auxDeclNGen_8698_; lean_object* v_traceState_8699_; lean_object* v_messages_8700_; lean_object* v_infoState_8701_; lean_object* v_snapshotTasks_8702_; lean_object* v___x_8704_; uint8_t v_isShared_8705_; uint8_t v_isSharedCheck_8730_; +v___x_8693_ = lean_st_ref_take(v___y_8692_); +v_toEnvExtension_8694_ = lean_ctor_get(v___x_8687_, 0); +v_env_8695_ = lean_ctor_get(v___x_8693_, 0); +v_nextMacroScope_8696_ = lean_ctor_get(v___x_8693_, 1); +v_ngen_8697_ = lean_ctor_get(v___x_8693_, 2); +v_auxDeclNGen_8698_ = lean_ctor_get(v___x_8693_, 3); +v_traceState_8699_ = lean_ctor_get(v___x_8693_, 4); +v_messages_8700_ = lean_ctor_get(v___x_8693_, 6); +v_infoState_8701_ = lean_ctor_get(v___x_8693_, 7); +v_snapshotTasks_8702_ = lean_ctor_get(v___x_8693_, 8); +v_isSharedCheck_8730_ = !lean_is_exclusive(v___x_8693_); +if (v_isSharedCheck_8730_ == 0) +{ +lean_object* v_unused_8731_; +v_unused_8731_ = lean_ctor_get(v___x_8693_, 5); +lean_dec(v_unused_8731_); +v___x_8704_ = v___x_8693_; +v_isShared_8705_ = v_isSharedCheck_8730_; +goto v_resetjp_8703_; +} +else +{ +lean_inc(v_snapshotTasks_8702_); +lean_inc(v_infoState_8701_); +lean_inc(v_messages_8700_); +lean_inc(v_traceState_8699_); +lean_inc(v_auxDeclNGen_8698_); +lean_inc(v_ngen_8697_); +lean_inc(v_nextMacroScope_8696_); +lean_inc(v_env_8695_); +lean_dec(v___x_8693_); +v___x_8704_ = lean_box(0); +v_isShared_8705_ = v_isSharedCheck_8730_; +goto v_resetjp_8703_; } -v_resetjp_8662_: +v_resetjp_8703_: { -lean_object* v_asyncMode_8665_; lean_object* v___x_8666_; lean_object* v___x_8667_; lean_object* v___x_8669_; -v_asyncMode_8665_ = lean_ctor_get(v_toEnvExtension_8653_, 2); -v___x_8666_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_8646_, v_env_8654_, v_entry_8645_, v_asyncMode_8665_, v___x_8648_); -v___x_8667_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5); -if (v_isShared_8664_ == 0) -{ -lean_ctor_set(v___x_8663_, 5, v___x_8667_); -lean_ctor_set(v___x_8663_, 0, v___x_8666_); -v___x_8669_ = v___x_8663_; -goto v_reusejp_8668_; -} -else -{ -lean_object* v_reuseFailAlloc_8688_; -v_reuseFailAlloc_8688_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8688_, 0, v___x_8666_); -lean_ctor_set(v_reuseFailAlloc_8688_, 1, v_nextMacroScope_8655_); -lean_ctor_set(v_reuseFailAlloc_8688_, 2, v_ngen_8656_); -lean_ctor_set(v_reuseFailAlloc_8688_, 3, v_auxDeclNGen_8657_); -lean_ctor_set(v_reuseFailAlloc_8688_, 4, v_traceState_8658_); -lean_ctor_set(v_reuseFailAlloc_8688_, 5, v___x_8667_); -lean_ctor_set(v_reuseFailAlloc_8688_, 6, v_messages_8659_); -lean_ctor_set(v_reuseFailAlloc_8688_, 7, v_infoState_8660_); -lean_ctor_set(v_reuseFailAlloc_8688_, 8, v_snapshotTasks_8661_); -v___x_8669_ = v_reuseFailAlloc_8688_; -goto v_reusejp_8668_; +lean_object* v_asyncMode_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; lean_object* v___x_8710_; +v_asyncMode_8706_ = lean_ctor_get(v_toEnvExtension_8694_, 2); +v___x_8707_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_8687_, v_env_8695_, v_entry_8686_, v_asyncMode_8706_, v___x_8689_); +v___x_8708_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__5); +if (v_isShared_8705_ == 0) +{ +lean_ctor_set(v___x_8704_, 5, v___x_8708_); +lean_ctor_set(v___x_8704_, 0, v___x_8707_); +v___x_8710_ = v___x_8704_; +goto v_reusejp_8709_; +} +else +{ +lean_object* v_reuseFailAlloc_8729_; +v_reuseFailAlloc_8729_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8729_, 0, v___x_8707_); +lean_ctor_set(v_reuseFailAlloc_8729_, 1, v_nextMacroScope_8696_); +lean_ctor_set(v_reuseFailAlloc_8729_, 2, v_ngen_8697_); +lean_ctor_set(v_reuseFailAlloc_8729_, 3, v_auxDeclNGen_8698_); +lean_ctor_set(v_reuseFailAlloc_8729_, 4, v_traceState_8699_); +lean_ctor_set(v_reuseFailAlloc_8729_, 5, v___x_8708_); +lean_ctor_set(v_reuseFailAlloc_8729_, 6, v_messages_8700_); +lean_ctor_set(v_reuseFailAlloc_8729_, 7, v_infoState_8701_); +lean_ctor_set(v_reuseFailAlloc_8729_, 8, v_snapshotTasks_8702_); +v___x_8710_ = v_reuseFailAlloc_8729_; +goto v_reusejp_8709_; } -v_reusejp_8668_: +v_reusejp_8709_: { -lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v_mctx_8672_; lean_object* v_zetaDeltaFVarIds_8673_; lean_object* v_postponed_8674_; lean_object* v_diag_8675_; lean_object* v___x_8677_; uint8_t v_isShared_8678_; uint8_t v_isSharedCheck_8686_; -v___x_8670_ = lean_st_ref_set(v___y_8651_, v___x_8669_); -v___x_8671_ = lean_st_ref_take(v___y_8650_); -v_mctx_8672_ = lean_ctor_get(v___x_8671_, 0); -v_zetaDeltaFVarIds_8673_ = lean_ctor_get(v___x_8671_, 2); -v_postponed_8674_ = lean_ctor_get(v___x_8671_, 3); -v_diag_8675_ = lean_ctor_get(v___x_8671_, 4); -v_isSharedCheck_8686_ = !lean_is_exclusive(v___x_8671_); -if (v_isSharedCheck_8686_ == 0) +lean_object* v___x_8711_; lean_object* v___x_8712_; lean_object* v_mctx_8713_; lean_object* v_zetaDeltaFVarIds_8714_; lean_object* v_postponed_8715_; lean_object* v_diag_8716_; lean_object* v___x_8718_; uint8_t v_isShared_8719_; uint8_t v_isSharedCheck_8727_; +v___x_8711_ = lean_st_ref_set(v___y_8692_, v___x_8710_); +v___x_8712_ = lean_st_ref_take(v___y_8691_); +v_mctx_8713_ = lean_ctor_get(v___x_8712_, 0); +v_zetaDeltaFVarIds_8714_ = lean_ctor_get(v___x_8712_, 2); +v_postponed_8715_ = lean_ctor_get(v___x_8712_, 3); +v_diag_8716_ = lean_ctor_get(v___x_8712_, 4); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8712_); +if (v_isSharedCheck_8727_ == 0) { -lean_object* v_unused_8687_; -v_unused_8687_ = lean_ctor_get(v___x_8671_, 1); -lean_dec(v_unused_8687_); -v___x_8677_ = v___x_8671_; -v_isShared_8678_ = v_isSharedCheck_8686_; -goto v_resetjp_8676_; +lean_object* v_unused_8728_; +v_unused_8728_ = lean_ctor_get(v___x_8712_, 1); +lean_dec(v_unused_8728_); +v___x_8718_ = v___x_8712_; +v_isShared_8719_ = v_isSharedCheck_8727_; +goto v_resetjp_8717_; } else { -lean_inc(v_diag_8675_); -lean_inc(v_postponed_8674_); -lean_inc(v_zetaDeltaFVarIds_8673_); -lean_inc(v_mctx_8672_); -lean_dec(v___x_8671_); -v___x_8677_ = lean_box(0); -v_isShared_8678_ = v_isSharedCheck_8686_; -goto v_resetjp_8676_; +lean_inc(v_diag_8716_); +lean_inc(v_postponed_8715_); +lean_inc(v_zetaDeltaFVarIds_8714_); +lean_inc(v_mctx_8713_); +lean_dec(v___x_8712_); +v___x_8718_ = lean_box(0); +v_isShared_8719_ = v_isSharedCheck_8727_; +goto v_resetjp_8717_; } -v_resetjp_8676_: +v_resetjp_8717_: { -lean_object* v___x_8679_; lean_object* v___x_8681_; -v___x_8679_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6); -if (v_isShared_8678_ == 0) +lean_object* v___x_8720_; lean_object* v___x_8722_; +v___x_8720_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___closed__6); +if (v_isShared_8719_ == 0) { -lean_ctor_set(v___x_8677_, 1, v___x_8679_); -v___x_8681_ = v___x_8677_; -goto v_reusejp_8680_; +lean_ctor_set(v___x_8718_, 1, v___x_8720_); +v___x_8722_ = v___x_8718_; +goto v_reusejp_8721_; } else { -lean_object* v_reuseFailAlloc_8685_; -v_reuseFailAlloc_8685_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8685_, 0, v_mctx_8672_); -lean_ctor_set(v_reuseFailAlloc_8685_, 1, v___x_8679_); -lean_ctor_set(v_reuseFailAlloc_8685_, 2, v_zetaDeltaFVarIds_8673_); -lean_ctor_set(v_reuseFailAlloc_8685_, 3, v_postponed_8674_); -lean_ctor_set(v_reuseFailAlloc_8685_, 4, v_diag_8675_); -v___x_8681_ = v_reuseFailAlloc_8685_; -goto v_reusejp_8680_; +lean_object* v_reuseFailAlloc_8726_; +v_reuseFailAlloc_8726_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_mctx_8713_); +lean_ctor_set(v_reuseFailAlloc_8726_, 1, v___x_8720_); +lean_ctor_set(v_reuseFailAlloc_8726_, 2, v_zetaDeltaFVarIds_8714_); +lean_ctor_set(v_reuseFailAlloc_8726_, 3, v_postponed_8715_); +lean_ctor_set(v_reuseFailAlloc_8726_, 4, v_diag_8716_); +v___x_8722_ = v_reuseFailAlloc_8726_; +goto v_reusejp_8721_; } -v_reusejp_8680_: +v_reusejp_8721_: { -lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; -v___x_8682_ = lean_st_ref_set(v___y_8650_, v___x_8681_); -v___x_8683_ = lean_box(0); -v___x_8684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8684_, 0, v___x_8683_); -return v___x_8684_; +lean_object* v___x_8723_; lean_object* v___x_8724_; lean_object* v___x_8725_; +v___x_8723_ = lean_st_ref_set(v___y_8691_, v___x_8722_); +v___x_8724_ = lean_box(0); +v___x_8725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8725_, 0, v___x_8724_); +return v___x_8725_; } } } @@ -21136,679 +21224,679 @@ return v___x_8684_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___boxed(lean_object* v_mod_8731_, lean_object* v_isMeta_8732_, lean_object* v_hint_8733_, lean_object* v___y_8734_, lean_object* v___y_8735_, lean_object* v___y_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6___boxed(lean_object* v_mod_8772_, lean_object* v_isMeta_8773_, lean_object* v_hint_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_, lean_object* v___y_8780_, lean_object* v___y_8781_, lean_object* v___y_8782_){ _start: { -uint8_t v_isMeta_boxed_8742_; lean_object* v_res_8743_; -v_isMeta_boxed_8742_ = lean_unbox(v_isMeta_8732_); -v_res_8743_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_mod_8731_, v_isMeta_boxed_8742_, v_hint_8733_, v___y_8734_, v___y_8735_, v___y_8736_, v___y_8737_, v___y_8738_, v___y_8739_, v___y_8740_); -lean_dec(v___y_8740_); -lean_dec_ref(v___y_8739_); -lean_dec(v___y_8738_); -lean_dec_ref(v___y_8737_); -lean_dec(v___y_8736_); -lean_dec_ref(v___y_8735_); -lean_dec_ref(v___y_8734_); -return v_res_8743_; +uint8_t v_isMeta_boxed_8783_; lean_object* v_res_8784_; +v_isMeta_boxed_8783_ = lean_unbox(v_isMeta_8773_); +v_res_8784_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_mod_8772_, v_isMeta_boxed_8783_, v_hint_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_, v___y_8780_, v___y_8781_); +lean_dec(v___y_8781_); +lean_dec_ref(v___y_8780_); +lean_dec(v___y_8779_); +lean_dec_ref(v___y_8778_); +lean_dec(v___y_8777_); +lean_dec_ref(v___y_8776_); +lean_dec_ref(v___y_8775_); +return v_res_8784_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(lean_object* v_a_8744_, lean_object* v_x_8745_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(lean_object* v_a_8785_, lean_object* v_x_8786_){ _start: { -if (lean_obj_tag(v_x_8745_) == 0) +if (lean_obj_tag(v_x_8786_) == 0) { -lean_object* v___x_8746_; -v___x_8746_ = lean_box(0); -return v___x_8746_; +lean_object* v___x_8787_; +v___x_8787_ = lean_box(0); +return v___x_8787_; } else { -lean_object* v_key_8747_; lean_object* v_value_8748_; lean_object* v_tail_8749_; uint8_t v___x_8750_; -v_key_8747_ = lean_ctor_get(v_x_8745_, 0); -v_value_8748_ = lean_ctor_get(v_x_8745_, 1); -v_tail_8749_ = lean_ctor_get(v_x_8745_, 2); -v___x_8750_ = lean_name_eq(v_key_8747_, v_a_8744_); -if (v___x_8750_ == 0) +lean_object* v_key_8788_; lean_object* v_value_8789_; lean_object* v_tail_8790_; uint8_t v___x_8791_; +v_key_8788_ = lean_ctor_get(v_x_8786_, 0); +v_value_8789_ = lean_ctor_get(v_x_8786_, 1); +v_tail_8790_ = lean_ctor_get(v_x_8786_, 2); +v___x_8791_ = lean_name_eq(v_key_8788_, v_a_8785_); +if (v___x_8791_ == 0) { -v_x_8745_ = v_tail_8749_; +v_x_8786_ = v_tail_8790_; goto _start; } else { -lean_object* v___x_8752_; -lean_inc(v_value_8748_); -v___x_8752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8752_, 0, v_value_8748_); -return v___x_8752_; +lean_object* v___x_8793_; +lean_inc(v_value_8789_); +v___x_8793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8793_, 0, v_value_8789_); +return v___x_8793_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg___boxed(lean_object* v_a_8753_, lean_object* v_x_8754_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg___boxed(lean_object* v_a_8794_, lean_object* v_x_8795_){ _start: { -lean_object* v_res_8755_; -v_res_8755_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_8753_, v_x_8754_); -lean_dec(v_x_8754_); -lean_dec(v_a_8753_); -return v_res_8755_; +lean_object* v_res_8796_; +v_res_8796_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_8794_, v_x_8795_); +lean_dec(v_x_8795_); +lean_dec(v_a_8794_); +return v_res_8796_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(lean_object* v_m_8756_, lean_object* v_a_8757_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(lean_object* v_m_8797_, lean_object* v_a_8798_){ _start: { -lean_object* v_buckets_8758_; lean_object* v___x_8759_; uint64_t v___y_8761_; -v_buckets_8758_ = lean_ctor_get(v_m_8756_, 1); -v___x_8759_ = lean_array_get_size(v_buckets_8758_); -if (lean_obj_tag(v_a_8757_) == 0) +lean_object* v_buckets_8799_; lean_object* v___x_8800_; uint64_t v___y_8802_; +v_buckets_8799_ = lean_ctor_get(v_m_8797_, 1); +v___x_8800_ = lean_array_get_size(v_buckets_8799_); +if (lean_obj_tag(v_a_8798_) == 0) { -uint64_t v___x_8775_; -v___x_8775_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_8761_ = v___x_8775_; -goto v___jp_8760_; +uint64_t v___x_8816_; +v___x_8816_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Do_declareMutVar_spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_8802_ = v___x_8816_; +goto v___jp_8801_; } else { -uint64_t v_hash_8776_; -v_hash_8776_ = lean_ctor_get_uint64(v_a_8757_, sizeof(void*)*2); -v___y_8761_ = v_hash_8776_; -goto v___jp_8760_; +uint64_t v_hash_8817_; +v_hash_8817_ = lean_ctor_get_uint64(v_a_8798_, sizeof(void*)*2); +v___y_8802_ = v_hash_8817_; +goto v___jp_8801_; } -v___jp_8760_: +v___jp_8801_: +{ +uint64_t v___x_8803_; uint64_t v___x_8804_; uint64_t v_fold_8805_; uint64_t v___x_8806_; uint64_t v___x_8807_; uint64_t v___x_8808_; size_t v___x_8809_; size_t v___x_8810_; size_t v___x_8811_; size_t v___x_8812_; size_t v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8815_; +v___x_8803_ = 32ULL; +v___x_8804_ = lean_uint64_shift_right(v___y_8802_, v___x_8803_); +v_fold_8805_ = lean_uint64_xor(v___y_8802_, v___x_8804_); +v___x_8806_ = 16ULL; +v___x_8807_ = lean_uint64_shift_right(v_fold_8805_, v___x_8806_); +v___x_8808_ = lean_uint64_xor(v_fold_8805_, v___x_8807_); +v___x_8809_ = lean_uint64_to_usize(v___x_8808_); +v___x_8810_ = lean_usize_of_nat(v___x_8800_); +v___x_8811_ = ((size_t)1ULL); +v___x_8812_ = lean_usize_sub(v___x_8810_, v___x_8811_); +v___x_8813_ = lean_usize_land(v___x_8809_, v___x_8812_); +v___x_8814_ = lean_array_uget_borrowed(v_buckets_8799_, v___x_8813_); +v___x_8815_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_8798_, v___x_8814_); +return v___x_8815_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg___boxed(lean_object* v_m_8818_, lean_object* v_a_8819_){ +_start: +{ +lean_object* v_res_8820_; +v_res_8820_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v_m_8818_, v_a_8819_); +lean_dec(v_a_8819_); +lean_dec_ref(v_m_8818_); +return v_res_8820_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(lean_object* v___x_8821_, lean_object* v_declName_8822_, lean_object* v_as_8823_, size_t v_sz_8824_, size_t v_i_8825_, lean_object* v_b_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_){ +_start: +{ +uint8_t v___x_8835_; +v___x_8835_ = lean_usize_dec_lt(v_i_8825_, v_sz_8824_); +if (v___x_8835_ == 0) +{ +lean_object* v___x_8836_; +lean_dec(v_declName_8822_); +v___x_8836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8836_, 0, v_b_8826_); +return v___x_8836_; +} +else +{ +lean_object* v___x_8837_; lean_object* v_modules_8838_; lean_object* v___x_8839_; lean_object* v_a_8840_; lean_object* v___x_8841_; lean_object* v_toImport_8842_; lean_object* v_module_8843_; uint8_t v___x_8844_; lean_object* v___x_8845_; +v___x_8837_ = l_Lean_Environment_header(v___x_8821_); +v_modules_8838_ = lean_ctor_get(v___x_8837_, 3); +lean_inc_ref(v_modules_8838_); +lean_dec_ref(v___x_8837_); +v___x_8839_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_8840_ = lean_array_uget_borrowed(v_as_8823_, v_i_8825_); +v___x_8841_ = lean_array_get(v___x_8839_, v_modules_8838_, v_a_8840_); +lean_dec_ref(v_modules_8838_); +v_toImport_8842_ = lean_ctor_get(v___x_8841_, 0); +lean_inc_ref(v_toImport_8842_); +lean_dec(v___x_8841_); +v_module_8843_ = lean_ctor_get(v_toImport_8842_, 0); +lean_inc(v_module_8843_); +lean_dec_ref(v_toImport_8842_); +v___x_8844_ = 0; +lean_inc(v_declName_8822_); +v___x_8845_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_module_8843_, v___x_8844_, v_declName_8822_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_); +if (lean_obj_tag(v___x_8845_) == 0) { -uint64_t v___x_8762_; uint64_t v___x_8763_; uint64_t v_fold_8764_; uint64_t v___x_8765_; uint64_t v___x_8766_; uint64_t v___x_8767_; size_t v___x_8768_; size_t v___x_8769_; size_t v___x_8770_; size_t v___x_8771_; size_t v___x_8772_; lean_object* v___x_8773_; lean_object* v___x_8774_; -v___x_8762_ = 32ULL; -v___x_8763_ = lean_uint64_shift_right(v___y_8761_, v___x_8762_); -v_fold_8764_ = lean_uint64_xor(v___y_8761_, v___x_8763_); -v___x_8765_ = 16ULL; -v___x_8766_ = lean_uint64_shift_right(v_fold_8764_, v___x_8765_); -v___x_8767_ = lean_uint64_xor(v_fold_8764_, v___x_8766_); -v___x_8768_ = lean_uint64_to_usize(v___x_8767_); -v___x_8769_ = lean_usize_of_nat(v___x_8759_); -v___x_8770_ = ((size_t)1ULL); -v___x_8771_ = lean_usize_sub(v___x_8769_, v___x_8770_); -v___x_8772_ = lean_usize_land(v___x_8768_, v___x_8771_); -v___x_8773_ = lean_array_uget_borrowed(v_buckets_8758_, v___x_8772_); -v___x_8774_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_8757_, v___x_8773_); -return v___x_8774_; -} -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg___boxed(lean_object* v_m_8777_, lean_object* v_a_8778_){ -_start: -{ -lean_object* v_res_8779_; -v_res_8779_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v_m_8777_, v_a_8778_); -lean_dec(v_a_8778_); -lean_dec_ref(v_m_8777_); -return v_res_8779_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(lean_object* v___x_8780_, lean_object* v_declName_8781_, lean_object* v_as_8782_, size_t v_sz_8783_, size_t v_i_8784_, lean_object* v_b_8785_, lean_object* v___y_8786_, lean_object* v___y_8787_, lean_object* v___y_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_){ -_start: -{ -uint8_t v___x_8794_; -v___x_8794_ = lean_usize_dec_lt(v_i_8784_, v_sz_8783_); -if (v___x_8794_ == 0) -{ -lean_object* v___x_8795_; -lean_dec(v_declName_8781_); -v___x_8795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8795_, 0, v_b_8785_); -return v___x_8795_; -} -else -{ -lean_object* v___x_8796_; lean_object* v_modules_8797_; lean_object* v___x_8798_; lean_object* v_a_8799_; lean_object* v___x_8800_; lean_object* v_toImport_8801_; lean_object* v_module_8802_; uint8_t v___x_8803_; lean_object* v___x_8804_; -v___x_8796_ = l_Lean_Environment_header(v___x_8780_); -v_modules_8797_ = lean_ctor_get(v___x_8796_, 3); -lean_inc_ref(v_modules_8797_); -lean_dec_ref(v___x_8796_); -v___x_8798_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_8799_ = lean_array_uget_borrowed(v_as_8782_, v_i_8784_); -v___x_8800_ = lean_array_get(v___x_8798_, v_modules_8797_, v_a_8799_); -lean_dec_ref(v_modules_8797_); -v_toImport_8801_ = lean_ctor_get(v___x_8800_, 0); -lean_inc_ref(v_toImport_8801_); -lean_dec(v___x_8800_); -v_module_8802_ = lean_ctor_get(v_toImport_8801_, 0); -lean_inc(v_module_8802_); -lean_dec_ref(v_toImport_8801_); -v___x_8803_ = 0; -lean_inc(v_declName_8781_); -v___x_8804_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_module_8802_, v___x_8803_, v_declName_8781_, v___y_8786_, v___y_8787_, v___y_8788_, v___y_8789_, v___y_8790_, v___y_8791_, v___y_8792_); -if (lean_obj_tag(v___x_8804_) == 0) -{ -lean_object* v___x_8805_; size_t v___x_8806_; size_t v___x_8807_; -lean_dec_ref(v___x_8804_); -v___x_8805_ = lean_box(0); -v___x_8806_ = ((size_t)1ULL); -v___x_8807_ = lean_usize_add(v_i_8784_, v___x_8806_); -v_i_8784_ = v___x_8807_; -v_b_8785_ = v___x_8805_; +lean_object* v___x_8846_; size_t v___x_8847_; size_t v___x_8848_; +lean_dec_ref_known(v___x_8845_, 1); +v___x_8846_ = lean_box(0); +v___x_8847_ = ((size_t)1ULL); +v___x_8848_ = lean_usize_add(v_i_8825_, v___x_8847_); +v_i_8825_ = v___x_8848_; +v_b_8826_ = v___x_8846_; goto _start; } else { -lean_dec(v_declName_8781_); -return v___x_8804_; +lean_dec(v_declName_8822_); +return v___x_8845_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7___boxed(lean_object* v___x_8809_, lean_object* v_declName_8810_, lean_object* v_as_8811_, lean_object* v_sz_8812_, lean_object* v_i_8813_, lean_object* v_b_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_, lean_object* v___y_8818_, lean_object* v___y_8819_, lean_object* v___y_8820_, lean_object* v___y_8821_, lean_object* v___y_8822_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7___boxed(lean_object* v___x_8850_, lean_object* v_declName_8851_, lean_object* v_as_8852_, lean_object* v_sz_8853_, lean_object* v_i_8854_, lean_object* v_b_8855_, lean_object* v___y_8856_, lean_object* v___y_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_, lean_object* v___y_8861_, lean_object* v___y_8862_, lean_object* v___y_8863_){ _start: { -size_t v_sz_boxed_8823_; size_t v_i_boxed_8824_; lean_object* v_res_8825_; -v_sz_boxed_8823_ = lean_unbox_usize(v_sz_8812_); -lean_dec(v_sz_8812_); -v_i_boxed_8824_ = lean_unbox_usize(v_i_8813_); -lean_dec(v_i_8813_); -v_res_8825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(v___x_8809_, v_declName_8810_, v_as_8811_, v_sz_boxed_8823_, v_i_boxed_8824_, v_b_8814_, v___y_8815_, v___y_8816_, v___y_8817_, v___y_8818_, v___y_8819_, v___y_8820_, v___y_8821_); -lean_dec(v___y_8821_); -lean_dec_ref(v___y_8820_); -lean_dec(v___y_8819_); -lean_dec_ref(v___y_8818_); -lean_dec(v___y_8817_); -lean_dec_ref(v___y_8816_); -lean_dec_ref(v___y_8815_); -lean_dec_ref(v_as_8811_); -lean_dec_ref(v___x_8809_); -return v_res_8825_; +size_t v_sz_boxed_8864_; size_t v_i_boxed_8865_; lean_object* v_res_8866_; +v_sz_boxed_8864_ = lean_unbox_usize(v_sz_8853_); +lean_dec(v_sz_8853_); +v_i_boxed_8865_ = lean_unbox_usize(v_i_8854_); +lean_dec(v_i_8854_); +v_res_8866_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(v___x_8850_, v_declName_8851_, v_as_8852_, v_sz_boxed_8864_, v_i_boxed_8865_, v_b_8855_, v___y_8856_, v___y_8857_, v___y_8858_, v___y_8859_, v___y_8860_, v___y_8861_, v___y_8862_); +lean_dec(v___y_8862_); +lean_dec_ref(v___y_8861_); +lean_dec(v___y_8860_); +lean_dec_ref(v___y_8859_); +lean_dec(v___y_8858_); +lean_dec_ref(v___y_8857_); +lean_dec_ref(v___y_8856_); +lean_dec_ref(v_as_8852_); +lean_dec_ref(v___x_8850_); +return v_res_8866_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2(void){ _start: { -lean_object* v___x_8828_; lean_object* v___x_8829_; lean_object* v___x_8830_; -v___x_8828_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__1)); -v___x_8829_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__0)); -v___x_8830_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_8829_, v___x_8828_); -return v___x_8830_; +lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; +v___x_8869_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__1)); +v___x_8870_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__0)); +v___x_8871_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_8870_, v___x_8869_); +return v___x_8871_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(lean_object* v_declName_8833_, uint8_t v_isMeta_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(lean_object* v_declName_8874_, uint8_t v_isMeta_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_, lean_object* v___y_8881_, lean_object* v___y_8882_){ _start: { -lean_object* v___x_8843_; lean_object* v_env_8847_; lean_object* v___y_8849_; lean_object* v___x_8862_; -v___x_8843_ = lean_st_ref_get(v___y_8841_); -v_env_8847_ = lean_ctor_get(v___x_8843_, 0); -lean_inc_ref(v_env_8847_); -lean_dec(v___x_8843_); -v___x_8862_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8847_, v_declName_8833_); -if (lean_obj_tag(v___x_8862_) == 0) +lean_object* v___x_8884_; lean_object* v_env_8888_; lean_object* v___y_8890_; lean_object* v___x_8903_; +v___x_8884_ = lean_st_ref_get(v___y_8882_); +v_env_8888_ = lean_ctor_get(v___x_8884_, 0); +lean_inc_ref(v_env_8888_); +lean_dec(v___x_8884_); +v___x_8903_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8888_, v_declName_8874_); +if (lean_obj_tag(v___x_8903_) == 0) { -lean_dec_ref(v_env_8847_); -lean_dec(v_declName_8833_); -goto v___jp_8844_; +lean_dec_ref(v_env_8888_); +lean_dec(v_declName_8874_); +goto v___jp_8885_; } else { -lean_object* v_val_8863_; lean_object* v___x_8864_; lean_object* v_modules_8865_; lean_object* v___x_8866_; uint8_t v___x_8867_; -v_val_8863_ = lean_ctor_get(v___x_8862_, 0); -lean_inc(v_val_8863_); -lean_dec_ref(v___x_8862_); -v___x_8864_ = l_Lean_Environment_header(v_env_8847_); -v_modules_8865_ = lean_ctor_get(v___x_8864_, 3); -lean_inc_ref(v_modules_8865_); -lean_dec_ref(v___x_8864_); -v___x_8866_ = lean_array_get_size(v_modules_8865_); -v___x_8867_ = lean_nat_dec_lt(v_val_8863_, v___x_8866_); -if (v___x_8867_ == 0) +lean_object* v_val_8904_; lean_object* v___x_8905_; lean_object* v_modules_8906_; lean_object* v___x_8907_; uint8_t v___x_8908_; +v_val_8904_ = lean_ctor_get(v___x_8903_, 0); +lean_inc(v_val_8904_); +lean_dec_ref_known(v___x_8903_, 1); +v___x_8905_ = l_Lean_Environment_header(v_env_8888_); +v_modules_8906_ = lean_ctor_get(v___x_8905_, 3); +lean_inc_ref(v_modules_8906_); +lean_dec_ref(v___x_8905_); +v___x_8907_ = lean_array_get_size(v_modules_8906_); +v___x_8908_ = lean_nat_dec_lt(v_val_8904_, v___x_8907_); +if (v___x_8908_ == 0) { -lean_dec_ref(v_modules_8865_); -lean_dec(v_val_8863_); -lean_dec_ref(v_env_8847_); -lean_dec(v_declName_8833_); -goto v___jp_8844_; +lean_dec_ref(v_modules_8906_); +lean_dec(v_val_8904_); +lean_dec_ref(v_env_8888_); +lean_dec(v_declName_8874_); +goto v___jp_8885_; } else { -lean_object* v___x_8868_; lean_object* v_env_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; uint8_t v___y_8873_; -v___x_8868_ = lean_st_ref_get(v___y_8841_); -v_env_8869_ = lean_ctor_get(v___x_8868_, 0); -lean_inc_ref(v_env_8869_); -lean_dec(v___x_8868_); -v___x_8870_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2); -v___x_8871_ = lean_array_fget(v_modules_8865_, v_val_8863_); -lean_dec(v_val_8863_); -lean_dec_ref(v_modules_8865_); -if (v_isMeta_8834_ == 0) +lean_object* v___x_8909_; lean_object* v_env_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; uint8_t v___y_8914_; +v___x_8909_ = lean_st_ref_get(v___y_8882_); +v_env_8910_ = lean_ctor_get(v___x_8909_, 0); +lean_inc_ref(v_env_8910_); +lean_dec(v___x_8909_); +v___x_8911_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__2); +v___x_8912_ = lean_array_fget(v_modules_8906_, v_val_8904_); +lean_dec(v_val_8904_); +lean_dec_ref(v_modules_8906_); +if (v_isMeta_8875_ == 0) { -lean_dec_ref(v_env_8869_); -v___y_8873_ = v_isMeta_8834_; -goto v___jp_8872_; +lean_dec_ref(v_env_8910_); +v___y_8914_ = v_isMeta_8875_; +goto v___jp_8913_; } else { -uint8_t v___x_8884_; -lean_inc(v_declName_8833_); -v___x_8884_ = l_Lean_isMarkedMeta(v_env_8869_, v_declName_8833_); -if (v___x_8884_ == 0) +uint8_t v___x_8925_; +lean_inc(v_declName_8874_); +v___x_8925_ = l_Lean_isMarkedMeta(v_env_8910_, v_declName_8874_); +if (v___x_8925_ == 0) { -v___y_8873_ = v_isMeta_8834_; -goto v___jp_8872_; +v___y_8914_ = v_isMeta_8875_; +goto v___jp_8913_; } else { -uint8_t v___x_8885_; -v___x_8885_ = 0; -v___y_8873_ = v___x_8885_; -goto v___jp_8872_; +uint8_t v___x_8926_; +v___x_8926_ = 0; +v___y_8914_ = v___x_8926_; +goto v___jp_8913_; } } -v___jp_8872_: +v___jp_8913_: { -lean_object* v_toImport_8874_; lean_object* v_module_8875_; lean_object* v___x_8876_; -v_toImport_8874_ = lean_ctor_get(v___x_8871_, 0); -lean_inc_ref(v_toImport_8874_); -lean_dec(v___x_8871_); -v_module_8875_ = lean_ctor_get(v_toImport_8874_, 0); -lean_inc(v_module_8875_); -lean_dec_ref(v_toImport_8874_); -lean_inc(v_declName_8833_); -v___x_8876_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_module_8875_, v___y_8873_, v_declName_8833_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_); -if (lean_obj_tag(v___x_8876_) == 0) +lean_object* v_toImport_8915_; lean_object* v_module_8916_; lean_object* v___x_8917_; +v_toImport_8915_ = lean_ctor_get(v___x_8912_, 0); +lean_inc_ref(v_toImport_8915_); +lean_dec(v___x_8912_); +v_module_8916_ = lean_ctor_get(v_toImport_8915_, 0); +lean_inc(v_module_8916_); +lean_dec_ref(v_toImport_8915_); +lean_inc(v_declName_8874_); +v___x_8917_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6(v_module_8916_, v___y_8914_, v_declName_8874_, v___y_8876_, v___y_8877_, v___y_8878_, v___y_8879_, v___y_8880_, v___y_8881_, v___y_8882_); +if (lean_obj_tag(v___x_8917_) == 0) { -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_; -lean_dec_ref(v___x_8876_); -v___x_8877_ = l_Lean_indirectModUseExt; -v___x_8878_ = lean_box(1); -v___x_8879_ = lean_box(0); -lean_inc_ref(v_env_8847_); -v___x_8880_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_8870_, v___x_8877_, v_env_8847_, v___x_8878_, v___x_8879_); -v___x_8881_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v___x_8880_, v_declName_8833_); -lean_dec(v___x_8880_); -if (lean_obj_tag(v___x_8881_) == 0) +lean_object* v___x_8918_; lean_object* v___x_8919_; lean_object* v___x_8920_; lean_object* v___x_8921_; lean_object* v___x_8922_; +lean_dec_ref_known(v___x_8917_, 1); +v___x_8918_ = l_Lean_indirectModUseExt; +v___x_8919_ = lean_box(1); +v___x_8920_ = lean_box(0); +lean_inc_ref(v_env_8888_); +v___x_8921_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_8911_, v___x_8918_, v_env_8888_, v___x_8919_, v___x_8920_); +v___x_8922_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v___x_8921_, v_declName_8874_); +lean_dec(v___x_8921_); +if (lean_obj_tag(v___x_8922_) == 0) { -lean_object* v___x_8882_; -v___x_8882_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__3)); -v___y_8849_ = v___x_8882_; -goto v___jp_8848_; +lean_object* v___x_8923_; +v___x_8923_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___closed__3)); +v___y_8890_ = v___x_8923_; +goto v___jp_8889_; } else { -lean_object* v_val_8883_; -v_val_8883_ = lean_ctor_get(v___x_8881_, 0); -lean_inc(v_val_8883_); -lean_dec_ref(v___x_8881_); -v___y_8849_ = v_val_8883_; -goto v___jp_8848_; +lean_object* v_val_8924_; +v_val_8924_ = lean_ctor_get(v___x_8922_, 0); +lean_inc(v_val_8924_); +lean_dec_ref_known(v___x_8922_, 1); +v___y_8890_ = v_val_8924_; +goto v___jp_8889_; } } else { -lean_dec_ref(v_env_8847_); -lean_dec(v_declName_8833_); -return v___x_8876_; +lean_dec_ref(v_env_8888_); +lean_dec(v_declName_8874_); +return v___x_8917_; } } } } -v___jp_8844_: +v___jp_8885_: { -lean_object* v___x_8845_; lean_object* v___x_8846_; -v___x_8845_ = lean_box(0); -v___x_8846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8846_, 0, v___x_8845_); -return v___x_8846_; +lean_object* v___x_8886_; lean_object* v___x_8887_; +v___x_8886_ = lean_box(0); +v___x_8887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8887_, 0, v___x_8886_); +return v___x_8887_; } -v___jp_8848_: +v___jp_8889_: { -lean_object* v___x_8850_; size_t v_sz_8851_; size_t v___x_8852_; lean_object* v___x_8853_; -v___x_8850_ = lean_box(0); -v_sz_8851_ = lean_array_size(v___y_8849_); -v___x_8852_ = ((size_t)0ULL); -v___x_8853_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(v_env_8847_, v_declName_8833_, v___y_8849_, v_sz_8851_, v___x_8852_, v___x_8850_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_); -lean_dec_ref(v___y_8849_); -lean_dec_ref(v_env_8847_); -if (lean_obj_tag(v___x_8853_) == 0) +lean_object* v___x_8891_; size_t v_sz_8892_; size_t v___x_8893_; lean_object* v___x_8894_; +v___x_8891_ = lean_box(0); +v_sz_8892_ = lean_array_size(v___y_8890_); +v___x_8893_ = ((size_t)0ULL); +v___x_8894_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__7(v_env_8888_, v_declName_8874_, v___y_8890_, v_sz_8892_, v___x_8893_, v___x_8891_, v___y_8876_, v___y_8877_, v___y_8878_, v___y_8879_, v___y_8880_, v___y_8881_, v___y_8882_); +lean_dec_ref(v___y_8890_); +lean_dec_ref(v_env_8888_); +if (lean_obj_tag(v___x_8894_) == 0) { -lean_object* v___x_8855_; uint8_t v_isShared_8856_; uint8_t v_isSharedCheck_8860_; -v_isSharedCheck_8860_ = !lean_is_exclusive(v___x_8853_); -if (v_isSharedCheck_8860_ == 0) +lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8901_; +v_isSharedCheck_8901_ = !lean_is_exclusive(v___x_8894_); +if (v_isSharedCheck_8901_ == 0) { -lean_object* v_unused_8861_; -v_unused_8861_ = lean_ctor_get(v___x_8853_, 0); -lean_dec(v_unused_8861_); -v___x_8855_ = v___x_8853_; -v_isShared_8856_ = v_isSharedCheck_8860_; -goto v_resetjp_8854_; +lean_object* v_unused_8902_; +v_unused_8902_ = lean_ctor_get(v___x_8894_, 0); +lean_dec(v_unused_8902_); +v___x_8896_ = v___x_8894_; +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; } else { -lean_dec(v___x_8853_); -v___x_8855_ = lean_box(0); -v_isShared_8856_ = v_isSharedCheck_8860_; -goto v_resetjp_8854_; +lean_dec(v___x_8894_); +v___x_8896_ = lean_box(0); +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; } -v_resetjp_8854_: +v_resetjp_8895_: { -lean_object* v___x_8858_; -if (v_isShared_8856_ == 0) +lean_object* v___x_8899_; +if (v_isShared_8897_ == 0) { -lean_ctor_set(v___x_8855_, 0, v___x_8850_); -v___x_8858_ = v___x_8855_; -goto v_reusejp_8857_; +lean_ctor_set(v___x_8896_, 0, v___x_8891_); +v___x_8899_ = v___x_8896_; +goto v_reusejp_8898_; } else { -lean_object* v_reuseFailAlloc_8859_; -v_reuseFailAlloc_8859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8859_, 0, v___x_8850_); -v___x_8858_ = v_reuseFailAlloc_8859_; -goto v_reusejp_8857_; +lean_object* v_reuseFailAlloc_8900_; +v_reuseFailAlloc_8900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8900_, 0, v___x_8891_); +v___x_8899_ = v_reuseFailAlloc_8900_; +goto v_reusejp_8898_; } -v_reusejp_8857_: +v_reusejp_8898_: { -return v___x_8858_; +return v___x_8899_; } } } else { -return v___x_8853_; +return v___x_8894_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___boxed(lean_object* v_declName_8886_, lean_object* v_isMeta_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_, lean_object* v___y_8892_, lean_object* v___y_8893_, lean_object* v___y_8894_, lean_object* v___y_8895_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1___boxed(lean_object* v_declName_8927_, lean_object* v_isMeta_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_){ _start: { -uint8_t v_isMeta_boxed_8896_; lean_object* v_res_8897_; -v_isMeta_boxed_8896_ = lean_unbox(v_isMeta_8887_); -v_res_8897_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(v_declName_8886_, v_isMeta_boxed_8896_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_, v___y_8892_, v___y_8893_, v___y_8894_); -lean_dec(v___y_8894_); -lean_dec_ref(v___y_8893_); -lean_dec(v___y_8892_); -lean_dec_ref(v___y_8891_); -lean_dec(v___y_8890_); -lean_dec_ref(v___y_8889_); -lean_dec_ref(v___y_8888_); -return v_res_8897_; +uint8_t v_isMeta_boxed_8937_; lean_object* v_res_8938_; +v_isMeta_boxed_8937_ = lean_unbox(v_isMeta_8928_); +v_res_8938_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(v_declName_8927_, v_isMeta_boxed_8937_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_, v___y_8935_); +lean_dec(v___y_8935_); +lean_dec_ref(v___y_8934_); +lean_dec(v___y_8933_); +lean_dec_ref(v___y_8932_); +lean_dec(v___y_8931_); +lean_dec_ref(v___y_8930_); +lean_dec_ref(v___y_8929_); +return v_res_8938_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(lean_object* v_as_x27_8898_, lean_object* v_b_8899_, lean_object* v___y_8900_, lean_object* v___y_8901_, lean_object* v___y_8902_, lean_object* v___y_8903_, lean_object* v___y_8904_, lean_object* v___y_8905_, lean_object* v___y_8906_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(lean_object* v_as_x27_8939_, lean_object* v_b_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_, lean_object* v___y_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_){ _start: { -if (lean_obj_tag(v_as_x27_8898_) == 0) +if (lean_obj_tag(v_as_x27_8939_) == 0) { -lean_object* v___x_8908_; -v___x_8908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8908_, 0, v_b_8899_); -return v___x_8908_; +lean_object* v___x_8949_; +v___x_8949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8949_, 0, v_b_8940_); +return v___x_8949_; } else { -lean_object* v_head_8909_; lean_object* v_tail_8910_; uint8_t v___x_8911_; lean_object* v___x_8912_; -v_head_8909_ = lean_ctor_get(v_as_x27_8898_, 0); -v_tail_8910_ = lean_ctor_get(v_as_x27_8898_, 1); -v___x_8911_ = 1; -lean_inc(v_head_8909_); -v___x_8912_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(v_head_8909_, v___x_8911_, v___y_8900_, v___y_8901_, v___y_8902_, v___y_8903_, v___y_8904_, v___y_8905_, v___y_8906_); -if (lean_obj_tag(v___x_8912_) == 0) +lean_object* v_head_8950_; lean_object* v_tail_8951_; uint8_t v___x_8952_; lean_object* v___x_8953_; +v_head_8950_ = lean_ctor_get(v_as_x27_8939_, 0); +v_tail_8951_ = lean_ctor_get(v_as_x27_8939_, 1); +v___x_8952_ = 1; +lean_inc(v_head_8950_); +v___x_8953_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1(v_head_8950_, v___x_8952_, v___y_8941_, v___y_8942_, v___y_8943_, v___y_8944_, v___y_8945_, v___y_8946_, v___y_8947_); +if (lean_obj_tag(v___x_8953_) == 0) { -lean_object* v___x_8913_; -lean_dec_ref(v___x_8912_); -v___x_8913_ = lean_box(0); -v_as_x27_8898_ = v_tail_8910_; -v_b_8899_ = v___x_8913_; +lean_object* v___x_8954_; +lean_dec_ref_known(v___x_8953_, 1); +v___x_8954_ = lean_box(0); +v_as_x27_8939_ = v_tail_8951_; +v_b_8940_ = v___x_8954_; goto _start; } else { -return v___x_8912_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg___boxed(lean_object* v_as_x27_8915_, lean_object* v_b_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_, lean_object* v___y_8920_, lean_object* v___y_8921_, lean_object* v___y_8922_, lean_object* v___y_8923_, lean_object* v___y_8924_){ -_start: -{ -lean_object* v_res_8925_; -v_res_8925_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_as_x27_8915_, v_b_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_, v___y_8922_, v___y_8923_); -lean_dec(v___y_8923_); -lean_dec_ref(v___y_8922_); -lean_dec(v___y_8921_); -lean_dec_ref(v___y_8920_); -lean_dec(v___y_8919_); -lean_dec_ref(v___y_8918_); -lean_dec_ref(v___y_8917_); -lean_dec(v_as_x27_8915_); -return v_res_8925_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(lean_object* v_x_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_){ -_start: -{ -lean_object* v___x_8936_; lean_object* v_env_8937_; lean_object* v_options_8938_; lean_object* v_currRecDepth_8939_; lean_object* v_maxRecDepth_8940_; lean_object* v_ref_8941_; lean_object* v_currNamespace_8942_; lean_object* v_openDecls_8943_; lean_object* v_quotContext_8944_; lean_object* v_currMacroScope_8945_; lean_object* v___x_8946_; lean_object* v_nextMacroScope_8947_; lean_object* v___f_8948_; lean_object* v___f_8949_; lean_object* v___f_8950_; lean_object* v___f_8951_; lean_object* v___f_8952_; lean_object* v_methods_8953_; lean_object* v___x_8954_; lean_object* v___x_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; -v___x_8936_ = lean_st_ref_get(v___y_8934_); -v_env_8937_ = lean_ctor_get(v___x_8936_, 0); -lean_inc_ref_n(v_env_8937_, 4); -lean_dec(v___x_8936_); -v_options_8938_ = lean_ctor_get(v___y_8933_, 2); -v_currRecDepth_8939_ = lean_ctor_get(v___y_8933_, 3); -v_maxRecDepth_8940_ = lean_ctor_get(v___y_8933_, 4); -v_ref_8941_ = lean_ctor_get(v___y_8933_, 5); -v_currNamespace_8942_ = lean_ctor_get(v___y_8933_, 6); -v_openDecls_8943_ = lean_ctor_get(v___y_8933_, 7); -v_quotContext_8944_ = lean_ctor_get(v___y_8933_, 10); -v_currMacroScope_8945_ = lean_ctor_get(v___y_8933_, 11); -v___x_8946_ = lean_st_ref_get(v___y_8934_); -v_nextMacroScope_8947_ = lean_ctor_get(v___x_8946_, 1); -lean_inc(v_nextMacroScope_8947_); -lean_dec(v___x_8946_); -v___f_8948_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_8948_, 0, v_env_8937_); -v___f_8949_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_8949_, 0, v_env_8937_); -lean_inc_n(v_openDecls_8943_, 2); -lean_inc_n(v_currNamespace_8942_, 3); -v___f_8950_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_8950_, 0, v_env_8937_); -lean_closure_set(v___f_8950_, 1, v_currNamespace_8942_); -lean_closure_set(v___f_8950_, 2, v_openDecls_8943_); -v___f_8951_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_8951_, 0, v_currNamespace_8942_); -lean_inc_ref(v_options_8938_); -v___f_8952_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_8952_, 0, v_env_8937_); -lean_closure_set(v___f_8952_, 1, v_options_8938_); -lean_closure_set(v___f_8952_, 2, v_currNamespace_8942_); -lean_closure_set(v___f_8952_, 3, v_openDecls_8943_); -v_methods_8953_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_8953_, 0, v___f_8948_); -lean_ctor_set(v_methods_8953_, 1, v___f_8951_); -lean_ctor_set(v_methods_8953_, 2, v___f_8949_); -lean_ctor_set(v_methods_8953_, 3, v___f_8950_); -lean_ctor_set(v_methods_8953_, 4, v___f_8952_); -lean_inc(v_ref_8941_); -lean_inc(v_maxRecDepth_8940_); -lean_inc(v_currRecDepth_8939_); -lean_inc(v_currMacroScope_8945_); -lean_inc(v_quotContext_8944_); -v___x_8954_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_8954_, 0, v_methods_8953_); -lean_ctor_set(v___x_8954_, 1, v_quotContext_8944_); -lean_ctor_set(v___x_8954_, 2, v_currMacroScope_8945_); -lean_ctor_set(v___x_8954_, 3, v_currRecDepth_8939_); -lean_ctor_set(v___x_8954_, 4, v_maxRecDepth_8940_); -lean_ctor_set(v___x_8954_, 5, v_ref_8941_); -v___x_8955_ = lean_box(0); -v___x_8956_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8956_, 0, v_nextMacroScope_8947_); -lean_ctor_set(v___x_8956_, 1, v___x_8955_); -lean_ctor_set(v___x_8956_, 2, v___x_8955_); -v___x_8957_ = lean_apply_2(v_x_8927_, v___x_8954_, v___x_8956_); -if (lean_obj_tag(v___x_8957_) == 0) -{ -lean_object* v_a_8958_; lean_object* v_a_8959_; lean_object* v_macroScope_8960_; lean_object* v_traceMsgs_8961_; lean_object* v_expandedMacroDecls_8962_; lean_object* v___x_8963_; lean_object* v___x_8964_; -v_a_8958_ = lean_ctor_get(v___x_8957_, 1); -lean_inc(v_a_8958_); -v_a_8959_ = lean_ctor_get(v___x_8957_, 0); -lean_inc(v_a_8959_); -lean_dec_ref(v___x_8957_); -v_macroScope_8960_ = lean_ctor_get(v_a_8958_, 0); -lean_inc(v_macroScope_8960_); -v_traceMsgs_8961_ = lean_ctor_get(v_a_8958_, 1); -lean_inc(v_traceMsgs_8961_); -v_expandedMacroDecls_8962_ = lean_ctor_get(v_a_8958_, 2); -lean_inc(v_expandedMacroDecls_8962_); -lean_dec(v_a_8958_); -v___x_8963_ = lean_box(0); -v___x_8964_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_expandedMacroDecls_8962_, v___x_8963_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); -lean_dec(v_expandedMacroDecls_8962_); -if (lean_obj_tag(v___x_8964_) == 0) -{ -lean_object* v___x_8965_; lean_object* v_env_8966_; lean_object* v_ngen_8967_; lean_object* v_auxDeclNGen_8968_; lean_object* v_traceState_8969_; lean_object* v_cache_8970_; lean_object* v_messages_8971_; lean_object* v_infoState_8972_; lean_object* v_snapshotTasks_8973_; lean_object* v___x_8975_; uint8_t v_isShared_8976_; uint8_t v_isSharedCheck_8999_; -lean_dec_ref(v___x_8964_); -v___x_8965_ = lean_st_ref_take(v___y_8934_); -v_env_8966_ = lean_ctor_get(v___x_8965_, 0); -v_ngen_8967_ = lean_ctor_get(v___x_8965_, 2); -v_auxDeclNGen_8968_ = lean_ctor_get(v___x_8965_, 3); -v_traceState_8969_ = lean_ctor_get(v___x_8965_, 4); -v_cache_8970_ = lean_ctor_get(v___x_8965_, 5); -v_messages_8971_ = lean_ctor_get(v___x_8965_, 6); -v_infoState_8972_ = lean_ctor_get(v___x_8965_, 7); -v_snapshotTasks_8973_ = lean_ctor_get(v___x_8965_, 8); -v_isSharedCheck_8999_ = !lean_is_exclusive(v___x_8965_); -if (v_isSharedCheck_8999_ == 0) -{ -lean_object* v_unused_9000_; -v_unused_9000_ = lean_ctor_get(v___x_8965_, 1); -lean_dec(v_unused_9000_); -v___x_8975_ = v___x_8965_; -v_isShared_8976_ = v_isSharedCheck_8999_; -goto v_resetjp_8974_; -} -else -{ -lean_inc(v_snapshotTasks_8973_); -lean_inc(v_infoState_8972_); -lean_inc(v_messages_8971_); -lean_inc(v_cache_8970_); -lean_inc(v_traceState_8969_); -lean_inc(v_auxDeclNGen_8968_); -lean_inc(v_ngen_8967_); -lean_inc(v_env_8966_); -lean_dec(v___x_8965_); -v___x_8975_ = lean_box(0); -v_isShared_8976_ = v_isSharedCheck_8999_; -goto v_resetjp_8974_; -} -v_resetjp_8974_: -{ -lean_object* v___x_8978_; -if (v_isShared_8976_ == 0) -{ -lean_ctor_set(v___x_8975_, 1, v_macroScope_8960_); -v___x_8978_ = v___x_8975_; -goto v_reusejp_8977_; -} -else -{ -lean_object* v_reuseFailAlloc_8998_; -v_reuseFailAlloc_8998_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8998_, 0, v_env_8966_); -lean_ctor_set(v_reuseFailAlloc_8998_, 1, v_macroScope_8960_); -lean_ctor_set(v_reuseFailAlloc_8998_, 2, v_ngen_8967_); -lean_ctor_set(v_reuseFailAlloc_8998_, 3, v_auxDeclNGen_8968_); -lean_ctor_set(v_reuseFailAlloc_8998_, 4, v_traceState_8969_); -lean_ctor_set(v_reuseFailAlloc_8998_, 5, v_cache_8970_); -lean_ctor_set(v_reuseFailAlloc_8998_, 6, v_messages_8971_); -lean_ctor_set(v_reuseFailAlloc_8998_, 7, v_infoState_8972_); -lean_ctor_set(v_reuseFailAlloc_8998_, 8, v_snapshotTasks_8973_); -v___x_8978_ = v_reuseFailAlloc_8998_; -goto v_reusejp_8977_; +return v___x_8953_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg___boxed(lean_object* v_as_x27_8956_, lean_object* v_b_8957_, lean_object* v___y_8958_, lean_object* v___y_8959_, lean_object* v___y_8960_, lean_object* v___y_8961_, lean_object* v___y_8962_, lean_object* v___y_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_){ +_start: +{ +lean_object* v_res_8966_; +v_res_8966_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_as_x27_8956_, v_b_8957_, v___y_8958_, v___y_8959_, v___y_8960_, v___y_8961_, v___y_8962_, v___y_8963_, v___y_8964_); +lean_dec(v___y_8964_); +lean_dec_ref(v___y_8963_); +lean_dec(v___y_8962_); +lean_dec_ref(v___y_8961_); +lean_dec(v___y_8960_); +lean_dec_ref(v___y_8959_); +lean_dec_ref(v___y_8958_); +lean_dec(v_as_x27_8956_); +return v_res_8966_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(lean_object* v_x_8968_, lean_object* v___y_8969_, lean_object* v___y_8970_, lean_object* v___y_8971_, lean_object* v___y_8972_, lean_object* v___y_8973_, lean_object* v___y_8974_, lean_object* v___y_8975_){ +_start: +{ +lean_object* v___x_8977_; lean_object* v_env_8978_; lean_object* v_options_8979_; lean_object* v_currRecDepth_8980_; lean_object* v_maxRecDepth_8981_; lean_object* v_ref_8982_; lean_object* v_currNamespace_8983_; lean_object* v_openDecls_8984_; lean_object* v_quotContext_8985_; lean_object* v_currMacroScope_8986_; lean_object* v___x_8987_; lean_object* v_nextMacroScope_8988_; lean_object* v___f_8989_; lean_object* v___f_8990_; lean_object* v___f_8991_; lean_object* v___f_8992_; lean_object* v___f_8993_; lean_object* v_methods_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; +v___x_8977_ = lean_st_ref_get(v___y_8975_); +v_env_8978_ = lean_ctor_get(v___x_8977_, 0); +lean_inc_ref_n(v_env_8978_, 4); +lean_dec(v___x_8977_); +v_options_8979_ = lean_ctor_get(v___y_8974_, 2); +v_currRecDepth_8980_ = lean_ctor_get(v___y_8974_, 3); +v_maxRecDepth_8981_ = lean_ctor_get(v___y_8974_, 4); +v_ref_8982_ = lean_ctor_get(v___y_8974_, 5); +v_currNamespace_8983_ = lean_ctor_get(v___y_8974_, 6); +v_openDecls_8984_ = lean_ctor_get(v___y_8974_, 7); +v_quotContext_8985_ = lean_ctor_get(v___y_8974_, 10); +v_currMacroScope_8986_ = lean_ctor_get(v___y_8974_, 11); +v___x_8987_ = lean_st_ref_get(v___y_8975_); +v_nextMacroScope_8988_ = lean_ctor_get(v___x_8987_, 1); +lean_inc(v_nextMacroScope_8988_); +lean_dec(v___x_8987_); +v___f_8989_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_8989_, 0, v_env_8978_); +v___f_8990_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_8990_, 0, v_env_8978_); +lean_inc_n(v_openDecls_8984_, 2); +lean_inc_n(v_currNamespace_8983_, 3); +v___f_8991_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_8991_, 0, v_env_8978_); +lean_closure_set(v___f_8991_, 1, v_currNamespace_8983_); +lean_closure_set(v___f_8991_, 2, v_openDecls_8984_); +v___f_8992_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_8992_, 0, v_currNamespace_8983_); +lean_inc_ref(v_options_8979_); +v___f_8993_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_8993_, 0, v_env_8978_); +lean_closure_set(v___f_8993_, 1, v_options_8979_); +lean_closure_set(v___f_8993_, 2, v_currNamespace_8983_); +lean_closure_set(v___f_8993_, 3, v_openDecls_8984_); +v_methods_8994_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_8994_, 0, v___f_8989_); +lean_ctor_set(v_methods_8994_, 1, v___f_8992_); +lean_ctor_set(v_methods_8994_, 2, v___f_8990_); +lean_ctor_set(v_methods_8994_, 3, v___f_8991_); +lean_ctor_set(v_methods_8994_, 4, v___f_8993_); +lean_inc(v_ref_8982_); +lean_inc(v_maxRecDepth_8981_); +lean_inc(v_currRecDepth_8980_); +lean_inc(v_currMacroScope_8986_); +lean_inc(v_quotContext_8985_); +v___x_8995_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_8995_, 0, v_methods_8994_); +lean_ctor_set(v___x_8995_, 1, v_quotContext_8985_); +lean_ctor_set(v___x_8995_, 2, v_currMacroScope_8986_); +lean_ctor_set(v___x_8995_, 3, v_currRecDepth_8980_); +lean_ctor_set(v___x_8995_, 4, v_maxRecDepth_8981_); +lean_ctor_set(v___x_8995_, 5, v_ref_8982_); +v___x_8996_ = lean_box(0); +v___x_8997_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8997_, 0, v_nextMacroScope_8988_); +lean_ctor_set(v___x_8997_, 1, v___x_8996_); +lean_ctor_set(v___x_8997_, 2, v___x_8996_); +v___x_8998_ = lean_apply_2(v_x_8968_, v___x_8995_, v___x_8997_); +if (lean_obj_tag(v___x_8998_) == 0) +{ +lean_object* v_a_8999_; lean_object* v_a_9000_; lean_object* v_macroScope_9001_; lean_object* v_traceMsgs_9002_; lean_object* v_expandedMacroDecls_9003_; lean_object* v___x_9004_; lean_object* v___x_9005_; +v_a_8999_ = lean_ctor_get(v___x_8998_, 1); +lean_inc(v_a_8999_); +v_a_9000_ = lean_ctor_get(v___x_8998_, 0); +lean_inc(v_a_9000_); +lean_dec_ref_known(v___x_8998_, 2); +v_macroScope_9001_ = lean_ctor_get(v_a_8999_, 0); +lean_inc(v_macroScope_9001_); +v_traceMsgs_9002_ = lean_ctor_get(v_a_8999_, 1); +lean_inc(v_traceMsgs_9002_); +v_expandedMacroDecls_9003_ = lean_ctor_get(v_a_8999_, 2); +lean_inc(v_expandedMacroDecls_9003_); +lean_dec(v_a_8999_); +v___x_9004_ = lean_box(0); +v___x_9005_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_expandedMacroDecls_9003_, v___x_9004_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); +lean_dec(v_expandedMacroDecls_9003_); +if (lean_obj_tag(v___x_9005_) == 0) +{ +lean_object* v___x_9006_; lean_object* v_env_9007_; lean_object* v_ngen_9008_; lean_object* v_auxDeclNGen_9009_; lean_object* v_traceState_9010_; lean_object* v_cache_9011_; lean_object* v_messages_9012_; lean_object* v_infoState_9013_; lean_object* v_snapshotTasks_9014_; lean_object* v___x_9016_; uint8_t v_isShared_9017_; uint8_t v_isSharedCheck_9040_; +lean_dec_ref_known(v___x_9005_, 1); +v___x_9006_ = lean_st_ref_take(v___y_8975_); +v_env_9007_ = lean_ctor_get(v___x_9006_, 0); +v_ngen_9008_ = lean_ctor_get(v___x_9006_, 2); +v_auxDeclNGen_9009_ = lean_ctor_get(v___x_9006_, 3); +v_traceState_9010_ = lean_ctor_get(v___x_9006_, 4); +v_cache_9011_ = lean_ctor_get(v___x_9006_, 5); +v_messages_9012_ = lean_ctor_get(v___x_9006_, 6); +v_infoState_9013_ = lean_ctor_get(v___x_9006_, 7); +v_snapshotTasks_9014_ = lean_ctor_get(v___x_9006_, 8); +v_isSharedCheck_9040_ = !lean_is_exclusive(v___x_9006_); +if (v_isSharedCheck_9040_ == 0) +{ +lean_object* v_unused_9041_; +v_unused_9041_ = lean_ctor_get(v___x_9006_, 1); +lean_dec(v_unused_9041_); +v___x_9016_ = v___x_9006_; +v_isShared_9017_ = v_isSharedCheck_9040_; +goto v_resetjp_9015_; +} +else +{ +lean_inc(v_snapshotTasks_9014_); +lean_inc(v_infoState_9013_); +lean_inc(v_messages_9012_); +lean_inc(v_cache_9011_); +lean_inc(v_traceState_9010_); +lean_inc(v_auxDeclNGen_9009_); +lean_inc(v_ngen_9008_); +lean_inc(v_env_9007_); +lean_dec(v___x_9006_); +v___x_9016_ = lean_box(0); +v_isShared_9017_ = v_isSharedCheck_9040_; +goto v_resetjp_9015_; +} +v_resetjp_9015_: +{ +lean_object* v___x_9019_; +if (v_isShared_9017_ == 0) +{ +lean_ctor_set(v___x_9016_, 1, v_macroScope_9001_); +v___x_9019_ = v___x_9016_; +goto v_reusejp_9018_; +} +else +{ +lean_object* v_reuseFailAlloc_9039_; +v_reuseFailAlloc_9039_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9039_, 0, v_env_9007_); +lean_ctor_set(v_reuseFailAlloc_9039_, 1, v_macroScope_9001_); +lean_ctor_set(v_reuseFailAlloc_9039_, 2, v_ngen_9008_); +lean_ctor_set(v_reuseFailAlloc_9039_, 3, v_auxDeclNGen_9009_); +lean_ctor_set(v_reuseFailAlloc_9039_, 4, v_traceState_9010_); +lean_ctor_set(v_reuseFailAlloc_9039_, 5, v_cache_9011_); +lean_ctor_set(v_reuseFailAlloc_9039_, 6, v_messages_9012_); +lean_ctor_set(v_reuseFailAlloc_9039_, 7, v_infoState_9013_); +lean_ctor_set(v_reuseFailAlloc_9039_, 8, v_snapshotTasks_9014_); +v___x_9019_ = v_reuseFailAlloc_9039_; +goto v_reusejp_9018_; } -v_reusejp_8977_: +v_reusejp_9018_: { -lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; -v___x_8979_ = lean_st_ref_set(v___y_8934_, v___x_8978_); -v___x_8980_ = l_List_reverse___redArg(v_traceMsgs_8961_); -v___x_8981_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(v___x_8980_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); -if (lean_obj_tag(v___x_8981_) == 0) +lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; +v___x_9020_ = lean_st_ref_set(v___y_8975_, v___x_9019_); +v___x_9021_ = l_List_reverse___redArg(v_traceMsgs_9002_); +v___x_9022_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3(v___x_9021_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); +if (lean_obj_tag(v___x_9022_) == 0) { -lean_object* v___x_8983_; uint8_t v_isShared_8984_; uint8_t v_isSharedCheck_8988_; -v_isSharedCheck_8988_ = !lean_is_exclusive(v___x_8981_); -if (v_isSharedCheck_8988_ == 0) +lean_object* v___x_9024_; uint8_t v_isShared_9025_; uint8_t v_isSharedCheck_9029_; +v_isSharedCheck_9029_ = !lean_is_exclusive(v___x_9022_); +if (v_isSharedCheck_9029_ == 0) { -lean_object* v_unused_8989_; -v_unused_8989_ = lean_ctor_get(v___x_8981_, 0); -lean_dec(v_unused_8989_); -v___x_8983_ = v___x_8981_; -v_isShared_8984_ = v_isSharedCheck_8988_; -goto v_resetjp_8982_; +lean_object* v_unused_9030_; +v_unused_9030_ = lean_ctor_get(v___x_9022_, 0); +lean_dec(v_unused_9030_); +v___x_9024_ = v___x_9022_; +v_isShared_9025_ = v_isSharedCheck_9029_; +goto v_resetjp_9023_; } else { -lean_dec(v___x_8981_); -v___x_8983_ = lean_box(0); -v_isShared_8984_ = v_isSharedCheck_8988_; -goto v_resetjp_8982_; +lean_dec(v___x_9022_); +v___x_9024_ = lean_box(0); +v_isShared_9025_ = v_isSharedCheck_9029_; +goto v_resetjp_9023_; } -v_resetjp_8982_: +v_resetjp_9023_: { -lean_object* v___x_8986_; -if (v_isShared_8984_ == 0) +lean_object* v___x_9027_; +if (v_isShared_9025_ == 0) { -lean_ctor_set(v___x_8983_, 0, v_a_8959_); -v___x_8986_ = v___x_8983_; -goto v_reusejp_8985_; +lean_ctor_set(v___x_9024_, 0, v_a_9000_); +v___x_9027_ = v___x_9024_; +goto v_reusejp_9026_; } else { -lean_object* v_reuseFailAlloc_8987_; -v_reuseFailAlloc_8987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8987_, 0, v_a_8959_); -v___x_8986_ = v_reuseFailAlloc_8987_; -goto v_reusejp_8985_; +lean_object* v_reuseFailAlloc_9028_; +v_reuseFailAlloc_9028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9028_, 0, v_a_9000_); +v___x_9027_ = v_reuseFailAlloc_9028_; +goto v_reusejp_9026_; } -v_reusejp_8985_: +v_reusejp_9026_: { -return v___x_8986_; +return v___x_9027_; } } } else { -lean_object* v_a_8990_; lean_object* v___x_8992_; uint8_t v_isShared_8993_; uint8_t v_isSharedCheck_8997_; -lean_dec(v_a_8959_); -v_a_8990_ = lean_ctor_get(v___x_8981_, 0); -v_isSharedCheck_8997_ = !lean_is_exclusive(v___x_8981_); -if (v_isSharedCheck_8997_ == 0) +lean_object* v_a_9031_; lean_object* v___x_9033_; uint8_t v_isShared_9034_; uint8_t v_isSharedCheck_9038_; +lean_dec(v_a_9000_); +v_a_9031_ = lean_ctor_get(v___x_9022_, 0); +v_isSharedCheck_9038_ = !lean_is_exclusive(v___x_9022_); +if (v_isSharedCheck_9038_ == 0) { -v___x_8992_ = v___x_8981_; -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; +v___x_9033_ = v___x_9022_; +v_isShared_9034_ = v_isSharedCheck_9038_; +goto v_resetjp_9032_; } else { -lean_inc(v_a_8990_); -lean_dec(v___x_8981_); -v___x_8992_ = lean_box(0); -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; +lean_inc(v_a_9031_); +lean_dec(v___x_9022_); +v___x_9033_ = lean_box(0); +v_isShared_9034_ = v_isSharedCheck_9038_; +goto v_resetjp_9032_; } -v_resetjp_8991_: +v_resetjp_9032_: { -lean_object* v___x_8995_; -if (v_isShared_8993_ == 0) +lean_object* v___x_9036_; +if (v_isShared_9034_ == 0) { -v___x_8995_ = v___x_8992_; -goto v_reusejp_8994_; +v___x_9036_ = v___x_9033_; +goto v_reusejp_9035_; } else { -lean_object* v_reuseFailAlloc_8996_; -v_reuseFailAlloc_8996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8996_, 0, v_a_8990_); -v___x_8995_ = v_reuseFailAlloc_8996_; -goto v_reusejp_8994_; +lean_object* v_reuseFailAlloc_9037_; +v_reuseFailAlloc_9037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9037_, 0, v_a_9031_); +v___x_9036_ = v_reuseFailAlloc_9037_; +goto v_reusejp_9035_; } -v_reusejp_8994_: +v_reusejp_9035_: { -return v___x_8995_; +return v___x_9036_; } } } @@ -21817,472 +21905,472 @@ return v___x_8995_; } else { -lean_object* v_a_9001_; lean_object* v___x_9003_; uint8_t v_isShared_9004_; uint8_t v_isSharedCheck_9008_; -lean_dec(v_traceMsgs_8961_); -lean_dec(v_macroScope_8960_); -lean_dec(v_a_8959_); -v_a_9001_ = lean_ctor_get(v___x_8964_, 0); -v_isSharedCheck_9008_ = !lean_is_exclusive(v___x_8964_); -if (v_isSharedCheck_9008_ == 0) +lean_object* v_a_9042_; lean_object* v___x_9044_; uint8_t v_isShared_9045_; uint8_t v_isSharedCheck_9049_; +lean_dec(v_traceMsgs_9002_); +lean_dec(v_macroScope_9001_); +lean_dec(v_a_9000_); +v_a_9042_ = lean_ctor_get(v___x_9005_, 0); +v_isSharedCheck_9049_ = !lean_is_exclusive(v___x_9005_); +if (v_isSharedCheck_9049_ == 0) { -v___x_9003_ = v___x_8964_; -v_isShared_9004_ = v_isSharedCheck_9008_; -goto v_resetjp_9002_; +v___x_9044_ = v___x_9005_; +v_isShared_9045_ = v_isSharedCheck_9049_; +goto v_resetjp_9043_; } else { -lean_inc(v_a_9001_); -lean_dec(v___x_8964_); -v___x_9003_ = lean_box(0); -v_isShared_9004_ = v_isSharedCheck_9008_; -goto v_resetjp_9002_; +lean_inc(v_a_9042_); +lean_dec(v___x_9005_); +v___x_9044_ = lean_box(0); +v_isShared_9045_ = v_isSharedCheck_9049_; +goto v_resetjp_9043_; } -v_resetjp_9002_: +v_resetjp_9043_: { -lean_object* v___x_9006_; -if (v_isShared_9004_ == 0) +lean_object* v___x_9047_; +if (v_isShared_9045_ == 0) { -v___x_9006_ = v___x_9003_; -goto v_reusejp_9005_; +v___x_9047_ = v___x_9044_; +goto v_reusejp_9046_; } else { -lean_object* v_reuseFailAlloc_9007_; -v_reuseFailAlloc_9007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9007_, 0, v_a_9001_); -v___x_9006_ = v_reuseFailAlloc_9007_; -goto v_reusejp_9005_; +lean_object* v_reuseFailAlloc_9048_; +v_reuseFailAlloc_9048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9048_, 0, v_a_9042_); +v___x_9047_ = v_reuseFailAlloc_9048_; +goto v_reusejp_9046_; } -v_reusejp_9005_: +v_reusejp_9046_: { -return v___x_9006_; +return v___x_9047_; } } } } else { -lean_object* v_a_9009_; -v_a_9009_ = lean_ctor_get(v___x_8957_, 0); -lean_inc(v_a_9009_); -lean_dec_ref(v___x_8957_); -if (lean_obj_tag(v_a_9009_) == 0) +lean_object* v_a_9050_; +v_a_9050_ = lean_ctor_get(v___x_8998_, 0); +lean_inc(v_a_9050_); +lean_dec_ref_known(v___x_8998_, 2); +if (lean_obj_tag(v_a_9050_) == 0) { -lean_object* v_a_9010_; lean_object* v_a_9011_; lean_object* v___x_9012_; uint8_t v___x_9013_; -v_a_9010_ = lean_ctor_get(v_a_9009_, 0); -lean_inc(v_a_9010_); -v_a_9011_ = lean_ctor_get(v_a_9009_, 1); -lean_inc_ref(v_a_9011_); -lean_dec_ref(v_a_9009_); -v___x_9012_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___closed__0)); -v___x_9013_ = lean_string_dec_eq(v_a_9011_, v___x_9012_); -if (v___x_9013_ == 0) +lean_object* v_a_9051_; lean_object* v_a_9052_; lean_object* v___x_9053_; uint8_t v___x_9054_; +v_a_9051_ = lean_ctor_get(v_a_9050_, 0); +lean_inc(v_a_9051_); +v_a_9052_ = lean_ctor_get(v_a_9050_, 1); +lean_inc_ref(v_a_9052_); +lean_dec_ref_known(v_a_9050_, 2); +v___x_9053_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___closed__0)); +v___x_9054_ = lean_string_dec_eq(v_a_9052_, v___x_9053_); +if (v___x_9054_ == 0) { -lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; -v___x_9014_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9014_, 0, v_a_9011_); -v___x_9015_ = l_Lean_MessageData_ofFormat(v___x_9014_); -v___x_9016_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_a_9010_, v___x_9015_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); -lean_dec(v_a_9010_); -return v___x_9016_; +lean_object* v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9057_; +v___x_9055_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9055_, 0, v_a_9052_); +v___x_9056_ = l_Lean_MessageData_ofFormat(v___x_9055_); +v___x_9057_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1___redArg(v_a_9051_, v___x_9056_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); +lean_dec(v_a_9051_); +return v___x_9057_; } else { -lean_object* v___x_9017_; -lean_dec_ref(v_a_9011_); -v___x_9017_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_a_9010_); -return v___x_9017_; +lean_object* v___x_9058_; +lean_dec_ref(v_a_9052_); +v___x_9058_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_a_9051_); +return v___x_9058_; } } else { -lean_object* v___x_9018_; -v___x_9018_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); -return v___x_9018_; +lean_object* v___x_9059_; +v___x_9059_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); +return v___x_9059_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___boxed(lean_object* v_x_9019_, lean_object* v___y_9020_, lean_object* v___y_9021_, lean_object* v___y_9022_, lean_object* v___y_9023_, lean_object* v___y_9024_, lean_object* v___y_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg___boxed(lean_object* v_x_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_){ _start: { -lean_object* v_res_9028_; -v_res_9028_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v_x_9019_, v___y_9020_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_); -lean_dec(v___y_9026_); -lean_dec_ref(v___y_9025_); -lean_dec(v___y_9024_); -lean_dec_ref(v___y_9023_); -lean_dec(v___y_9022_); -lean_dec_ref(v___y_9021_); -lean_dec_ref(v___y_9020_); -return v_res_9028_; +lean_object* v_res_9069_; +v_res_9069_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v_x_9060_, v___y_9061_, v___y_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_); +lean_dec(v___y_9067_); +lean_dec_ref(v___y_9066_); +lean_dec(v___y_9065_); +lean_dec_ref(v___y_9064_); +lean_dec(v___y_9063_); +lean_dec_ref(v___y_9062_); +lean_dec_ref(v___y_9061_); +return v_res_9069_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1(void){ _start: { -lean_object* v___x_9030_; lean_object* v___x_9031_; -v___x_9030_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___lam__0___closed__0)); -v___x_9031_ = l_Lean_stringToMessageData(v___x_9030_); -return v___x_9031_; +lean_object* v___x_9071_; lean_object* v___x_9072_; +v___x_9071_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___lam__0___closed__0)); +v___x_9072_ = l_Lean_stringToMessageData(v___x_9071_); +return v___x_9072_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___lam__0(lean_object* v_x_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___lam__0(lean_object* v_x_9073_, lean_object* v___y_9074_, lean_object* v___y_9075_, lean_object* v___y_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_){ _start: { -lean_object* v___x_9040_; lean_object* v___x_9041_; -v___x_9040_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1, &l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1_once, _init_l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1); -v___x_9041_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_9040_, v___y_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_, v___y_9038_); -return v___x_9041_; +lean_object* v___x_9081_; lean_object* v___x_9082_; +v___x_9081_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1, &l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1_once, _init_l_Lean_Elab_Do_elabDoElems1___lam__0___closed__1); +v___x_9082_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_9081_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_, v___y_9079_); +return v___x_9082_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___lam__0___boxed(lean_object* v_x_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_, lean_object* v___y_9047_, lean_object* v___y_9048_, lean_object* v___y_9049_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___lam__0___boxed(lean_object* v_x_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_){ _start: { -lean_object* v_res_9050_; -v_res_9050_ = l_Lean_Elab_Do_elabDoElems1___lam__0(v_x_9042_, v___y_9043_, v___y_9044_, v___y_9045_, v___y_9046_, v___y_9047_, v___y_9048_); -lean_dec(v___y_9048_); -lean_dec_ref(v___y_9047_); -lean_dec(v___y_9046_); -lean_dec_ref(v___y_9045_); -lean_dec(v___y_9044_); -lean_dec_ref(v___y_9043_); -lean_dec_ref(v_x_9042_); -return v_res_9050_; +lean_object* v_res_9091_; +v_res_9091_ = l_Lean_Elab_Do_elabDoElems1___lam__0(v_x_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_); +lean_dec(v___y_9089_); +lean_dec_ref(v___y_9088_); +lean_dec(v___y_9087_); +lean_dec_ref(v___y_9086_); +lean_dec(v___y_9085_); +lean_dec_ref(v___y_9084_); +lean_dec_ref(v_x_9083_); +return v_res_9091_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0(void){ _start: { -lean_object* v___x_9051_; lean_object* v___x_9052_; lean_object* v___x_9053_; -v___x_9051_ = lean_unsigned_to_nat(32u); -v___x_9052_ = lean_mk_empty_array_with_capacity(v___x_9051_); -v___x_9053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9053_, 0, v___x_9052_); -return v___x_9053_; +lean_object* v___x_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; +v___x_9092_ = lean_unsigned_to_nat(32u); +v___x_9093_ = lean_mk_empty_array_with_capacity(v___x_9092_); +v___x_9094_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9094_, 0, v___x_9093_); +return v___x_9094_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1(void){ _start: { -size_t v___x_9054_; lean_object* v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9057_; lean_object* v___x_9058_; lean_object* v___x_9059_; -v___x_9054_ = ((size_t)5ULL); -v___x_9055_ = lean_unsigned_to_nat(0u); -v___x_9056_ = lean_unsigned_to_nat(32u); -v___x_9057_ = lean_mk_empty_array_with_capacity(v___x_9056_); -v___x_9058_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0); -v___x_9059_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_9059_, 0, v___x_9058_); -lean_ctor_set(v___x_9059_, 1, v___x_9057_); -lean_ctor_set(v___x_9059_, 2, v___x_9055_); -lean_ctor_set(v___x_9059_, 3, v___x_9055_); -lean_ctor_set_usize(v___x_9059_, 4, v___x_9054_); -return v___x_9059_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(lean_object* v___y_9060_){ -_start: -{ -lean_object* v___x_9062_; lean_object* v_infoState_9063_; lean_object* v_trees_9064_; lean_object* v___x_9065_; lean_object* v_infoState_9066_; lean_object* v_env_9067_; lean_object* v_nextMacroScope_9068_; lean_object* v_ngen_9069_; lean_object* v_auxDeclNGen_9070_; lean_object* v_traceState_9071_; lean_object* v_cache_9072_; lean_object* v_messages_9073_; lean_object* v_snapshotTasks_9074_; lean_object* v___x_9076_; uint8_t v_isShared_9077_; uint8_t v_isSharedCheck_9095_; -v___x_9062_ = lean_st_ref_get(v___y_9060_); -v_infoState_9063_ = lean_ctor_get(v___x_9062_, 7); -lean_inc_ref(v_infoState_9063_); -lean_dec(v___x_9062_); -v_trees_9064_ = lean_ctor_get(v_infoState_9063_, 2); -lean_inc_ref(v_trees_9064_); -lean_dec_ref(v_infoState_9063_); -v___x_9065_ = lean_st_ref_take(v___y_9060_); -v_infoState_9066_ = lean_ctor_get(v___x_9065_, 7); -v_env_9067_ = lean_ctor_get(v___x_9065_, 0); -v_nextMacroScope_9068_ = lean_ctor_get(v___x_9065_, 1); -v_ngen_9069_ = lean_ctor_get(v___x_9065_, 2); -v_auxDeclNGen_9070_ = lean_ctor_get(v___x_9065_, 3); -v_traceState_9071_ = lean_ctor_get(v___x_9065_, 4); -v_cache_9072_ = lean_ctor_get(v___x_9065_, 5); -v_messages_9073_ = lean_ctor_get(v___x_9065_, 6); -v_snapshotTasks_9074_ = lean_ctor_get(v___x_9065_, 8); -v_isSharedCheck_9095_ = !lean_is_exclusive(v___x_9065_); -if (v_isSharedCheck_9095_ == 0) -{ -v___x_9076_ = v___x_9065_; -v_isShared_9077_ = v_isSharedCheck_9095_; -goto v_resetjp_9075_; +size_t v___x_9095_; lean_object* v___x_9096_; lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; lean_object* v___x_9100_; +v___x_9095_ = ((size_t)5ULL); +v___x_9096_ = lean_unsigned_to_nat(0u); +v___x_9097_ = lean_unsigned_to_nat(32u); +v___x_9098_ = lean_mk_empty_array_with_capacity(v___x_9097_); +v___x_9099_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__0); +v___x_9100_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_9100_, 0, v___x_9099_); +lean_ctor_set(v___x_9100_, 1, v___x_9098_); +lean_ctor_set(v___x_9100_, 2, v___x_9096_); +lean_ctor_set(v___x_9100_, 3, v___x_9096_); +lean_ctor_set_usize(v___x_9100_, 4, v___x_9095_); +return v___x_9100_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(lean_object* v___y_9101_){ +_start: +{ +lean_object* v___x_9103_; lean_object* v_infoState_9104_; lean_object* v_trees_9105_; lean_object* v___x_9106_; lean_object* v_infoState_9107_; lean_object* v_env_9108_; lean_object* v_nextMacroScope_9109_; lean_object* v_ngen_9110_; lean_object* v_auxDeclNGen_9111_; lean_object* v_traceState_9112_; lean_object* v_cache_9113_; lean_object* v_messages_9114_; lean_object* v_snapshotTasks_9115_; lean_object* v___x_9117_; uint8_t v_isShared_9118_; uint8_t v_isSharedCheck_9136_; +v___x_9103_ = lean_st_ref_get(v___y_9101_); +v_infoState_9104_ = lean_ctor_get(v___x_9103_, 7); +lean_inc_ref(v_infoState_9104_); +lean_dec(v___x_9103_); +v_trees_9105_ = lean_ctor_get(v_infoState_9104_, 2); +lean_inc_ref(v_trees_9105_); +lean_dec_ref(v_infoState_9104_); +v___x_9106_ = lean_st_ref_take(v___y_9101_); +v_infoState_9107_ = lean_ctor_get(v___x_9106_, 7); +v_env_9108_ = lean_ctor_get(v___x_9106_, 0); +v_nextMacroScope_9109_ = lean_ctor_get(v___x_9106_, 1); +v_ngen_9110_ = lean_ctor_get(v___x_9106_, 2); +v_auxDeclNGen_9111_ = lean_ctor_get(v___x_9106_, 3); +v_traceState_9112_ = lean_ctor_get(v___x_9106_, 4); +v_cache_9113_ = lean_ctor_get(v___x_9106_, 5); +v_messages_9114_ = lean_ctor_get(v___x_9106_, 6); +v_snapshotTasks_9115_ = lean_ctor_get(v___x_9106_, 8); +v_isSharedCheck_9136_ = !lean_is_exclusive(v___x_9106_); +if (v_isSharedCheck_9136_ == 0) +{ +v___x_9117_ = v___x_9106_; +v_isShared_9118_ = v_isSharedCheck_9136_; +goto v_resetjp_9116_; } else { -lean_inc(v_snapshotTasks_9074_); -lean_inc(v_infoState_9066_); -lean_inc(v_messages_9073_); -lean_inc(v_cache_9072_); -lean_inc(v_traceState_9071_); -lean_inc(v_auxDeclNGen_9070_); -lean_inc(v_ngen_9069_); -lean_inc(v_nextMacroScope_9068_); -lean_inc(v_env_9067_); -lean_dec(v___x_9065_); -v___x_9076_ = lean_box(0); -v_isShared_9077_ = v_isSharedCheck_9095_; -goto v_resetjp_9075_; +lean_inc(v_snapshotTasks_9115_); +lean_inc(v_infoState_9107_); +lean_inc(v_messages_9114_); +lean_inc(v_cache_9113_); +lean_inc(v_traceState_9112_); +lean_inc(v_auxDeclNGen_9111_); +lean_inc(v_ngen_9110_); +lean_inc(v_nextMacroScope_9109_); +lean_inc(v_env_9108_); +lean_dec(v___x_9106_); +v___x_9117_ = lean_box(0); +v_isShared_9118_ = v_isSharedCheck_9136_; +goto v_resetjp_9116_; } -v_resetjp_9075_: +v_resetjp_9116_: { -uint8_t v_enabled_9078_; lean_object* v_assignment_9079_; lean_object* v_lazyAssignment_9080_; lean_object* v___x_9082_; uint8_t v_isShared_9083_; uint8_t v_isSharedCheck_9093_; -v_enabled_9078_ = lean_ctor_get_uint8(v_infoState_9066_, sizeof(void*)*3); -v_assignment_9079_ = lean_ctor_get(v_infoState_9066_, 0); -v_lazyAssignment_9080_ = lean_ctor_get(v_infoState_9066_, 1); -v_isSharedCheck_9093_ = !lean_is_exclusive(v_infoState_9066_); -if (v_isSharedCheck_9093_ == 0) +uint8_t v_enabled_9119_; lean_object* v_assignment_9120_; lean_object* v_lazyAssignment_9121_; lean_object* v___x_9123_; uint8_t v_isShared_9124_; uint8_t v_isSharedCheck_9134_; +v_enabled_9119_ = lean_ctor_get_uint8(v_infoState_9107_, sizeof(void*)*3); +v_assignment_9120_ = lean_ctor_get(v_infoState_9107_, 0); +v_lazyAssignment_9121_ = lean_ctor_get(v_infoState_9107_, 1); +v_isSharedCheck_9134_ = !lean_is_exclusive(v_infoState_9107_); +if (v_isSharedCheck_9134_ == 0) { -lean_object* v_unused_9094_; -v_unused_9094_ = lean_ctor_get(v_infoState_9066_, 2); -lean_dec(v_unused_9094_); -v___x_9082_ = v_infoState_9066_; -v_isShared_9083_ = v_isSharedCheck_9093_; -goto v_resetjp_9081_; -} -else +lean_object* v_unused_9135_; +v_unused_9135_ = lean_ctor_get(v_infoState_9107_, 2); +lean_dec(v_unused_9135_); +v___x_9123_ = v_infoState_9107_; +v_isShared_9124_ = v_isSharedCheck_9134_; +goto v_resetjp_9122_; +} +else { -lean_inc(v_lazyAssignment_9080_); -lean_inc(v_assignment_9079_); -lean_dec(v_infoState_9066_); -v___x_9082_ = lean_box(0); -v_isShared_9083_ = v_isSharedCheck_9093_; -goto v_resetjp_9081_; +lean_inc(v_lazyAssignment_9121_); +lean_inc(v_assignment_9120_); +lean_dec(v_infoState_9107_); +v___x_9123_ = lean_box(0); +v_isShared_9124_ = v_isSharedCheck_9134_; +goto v_resetjp_9122_; } -v_resetjp_9081_: +v_resetjp_9122_: { -lean_object* v___x_9084_; lean_object* v___x_9086_; -v___x_9084_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1); -if (v_isShared_9083_ == 0) +lean_object* v___x_9125_; lean_object* v___x_9127_; +v___x_9125_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___closed__1); +if (v_isShared_9124_ == 0) { -lean_ctor_set(v___x_9082_, 2, v___x_9084_); -v___x_9086_ = v___x_9082_; -goto v_reusejp_9085_; +lean_ctor_set(v___x_9123_, 2, v___x_9125_); +v___x_9127_ = v___x_9123_; +goto v_reusejp_9126_; } else { -lean_object* v_reuseFailAlloc_9092_; -v_reuseFailAlloc_9092_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_9092_, 0, v_assignment_9079_); -lean_ctor_set(v_reuseFailAlloc_9092_, 1, v_lazyAssignment_9080_); -lean_ctor_set(v_reuseFailAlloc_9092_, 2, v___x_9084_); -lean_ctor_set_uint8(v_reuseFailAlloc_9092_, sizeof(void*)*3, v_enabled_9078_); -v___x_9086_ = v_reuseFailAlloc_9092_; -goto v_reusejp_9085_; -} -v_reusejp_9085_: -{ -lean_object* v___x_9088_; -if (v_isShared_9077_ == 0) +lean_object* v_reuseFailAlloc_9133_; +v_reuseFailAlloc_9133_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_9133_, 0, v_assignment_9120_); +lean_ctor_set(v_reuseFailAlloc_9133_, 1, v_lazyAssignment_9121_); +lean_ctor_set(v_reuseFailAlloc_9133_, 2, v___x_9125_); +lean_ctor_set_uint8(v_reuseFailAlloc_9133_, sizeof(void*)*3, v_enabled_9119_); +v___x_9127_ = v_reuseFailAlloc_9133_; +goto v_reusejp_9126_; +} +v_reusejp_9126_: +{ +lean_object* v___x_9129_; +if (v_isShared_9118_ == 0) { -lean_ctor_set(v___x_9076_, 7, v___x_9086_); -v___x_9088_ = v___x_9076_; -goto v_reusejp_9087_; +lean_ctor_set(v___x_9117_, 7, v___x_9127_); +v___x_9129_ = v___x_9117_; +goto v_reusejp_9128_; } else -{ -lean_object* v_reuseFailAlloc_9091_; -v_reuseFailAlloc_9091_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9091_, 0, v_env_9067_); -lean_ctor_set(v_reuseFailAlloc_9091_, 1, v_nextMacroScope_9068_); -lean_ctor_set(v_reuseFailAlloc_9091_, 2, v_ngen_9069_); -lean_ctor_set(v_reuseFailAlloc_9091_, 3, v_auxDeclNGen_9070_); -lean_ctor_set(v_reuseFailAlloc_9091_, 4, v_traceState_9071_); -lean_ctor_set(v_reuseFailAlloc_9091_, 5, v_cache_9072_); -lean_ctor_set(v_reuseFailAlloc_9091_, 6, v_messages_9073_); -lean_ctor_set(v_reuseFailAlloc_9091_, 7, v___x_9086_); -lean_ctor_set(v_reuseFailAlloc_9091_, 8, v_snapshotTasks_9074_); -v___x_9088_ = v_reuseFailAlloc_9091_; -goto v_reusejp_9087_; -} -v_reusejp_9087_: -{ -lean_object* v___x_9089_; lean_object* v___x_9090_; -v___x_9089_ = lean_st_ref_set(v___y_9060_, v___x_9088_); -v___x_9090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9090_, 0, v_trees_9064_); -return v___x_9090_; -} +{ +lean_object* v_reuseFailAlloc_9132_; +v_reuseFailAlloc_9132_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9132_, 0, v_env_9108_); +lean_ctor_set(v_reuseFailAlloc_9132_, 1, v_nextMacroScope_9109_); +lean_ctor_set(v_reuseFailAlloc_9132_, 2, v_ngen_9110_); +lean_ctor_set(v_reuseFailAlloc_9132_, 3, v_auxDeclNGen_9111_); +lean_ctor_set(v_reuseFailAlloc_9132_, 4, v_traceState_9112_); +lean_ctor_set(v_reuseFailAlloc_9132_, 5, v_cache_9113_); +lean_ctor_set(v_reuseFailAlloc_9132_, 6, v_messages_9114_); +lean_ctor_set(v_reuseFailAlloc_9132_, 7, v___x_9127_); +lean_ctor_set(v_reuseFailAlloc_9132_, 8, v_snapshotTasks_9115_); +v___x_9129_ = v_reuseFailAlloc_9132_; +goto v_reusejp_9128_; +} +v_reusejp_9128_: +{ +lean_object* v___x_9130_; lean_object* v___x_9131_; +v___x_9130_ = lean_st_ref_set(v___y_9101_, v___x_9129_); +v___x_9131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9131_, 0, v_trees_9105_); +return v___x_9131_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___boxed(lean_object* v___y_9096_, lean_object* v___y_9097_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg___boxed(lean_object* v___y_9137_, lean_object* v___y_9138_){ _start: -{ -lean_object* v_res_9098_; -v_res_9098_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_9096_); -lean_dec(v___y_9096_); -return v_res_9098_; +{ +lean_object* v_res_9139_; +v_res_9139_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_9137_); +lean_dec(v___y_9137_); +return v_res_9139_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(lean_object* v___y_9099_, lean_object* v_mkInfoTree_9100_, lean_object* v___y_9101_, lean_object* v___y_9102_, lean_object* v___y_9103_, lean_object* v___y_9104_, lean_object* v___y_9105_, lean_object* v_a_9106_, lean_object* v_a_x3f_9107_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(lean_object* v___y_9140_, lean_object* v_mkInfoTree_9141_, lean_object* v___y_9142_, lean_object* v___y_9143_, lean_object* v___y_9144_, lean_object* v___y_9145_, lean_object* v___y_9146_, lean_object* v_a_9147_, lean_object* v_a_x3f_9148_){ _start: { -lean_object* v___x_9109_; lean_object* v_infoState_9110_; lean_object* v_trees_9111_; lean_object* v___x_9112_; -v___x_9109_ = lean_st_ref_get(v___y_9099_); -v_infoState_9110_ = lean_ctor_get(v___x_9109_, 7); -lean_inc_ref(v_infoState_9110_); -lean_dec(v___x_9109_); -v_trees_9111_ = lean_ctor_get(v_infoState_9110_, 2); -lean_inc_ref(v_trees_9111_); -lean_dec_ref(v_infoState_9110_); -lean_inc(v___y_9099_); -lean_inc_ref(v___y_9105_); -lean_inc(v___y_9104_); -lean_inc_ref(v___y_9103_); -lean_inc(v___y_9102_); -lean_inc_ref(v___y_9101_); -v___x_9112_ = lean_apply_8(v_mkInfoTree_9100_, v_trees_9111_, v___y_9101_, v___y_9102_, v___y_9103_, v___y_9104_, v___y_9105_, v___y_9099_, lean_box(0)); -if (lean_obj_tag(v___x_9112_) == 0) +lean_object* v___x_9150_; lean_object* v_infoState_9151_; lean_object* v_trees_9152_; lean_object* v___x_9153_; +v___x_9150_ = lean_st_ref_get(v___y_9140_); +v_infoState_9151_ = lean_ctor_get(v___x_9150_, 7); +lean_inc_ref(v_infoState_9151_); +lean_dec(v___x_9150_); +v_trees_9152_ = lean_ctor_get(v_infoState_9151_, 2); +lean_inc_ref(v_trees_9152_); +lean_dec_ref(v_infoState_9151_); +lean_inc(v___y_9140_); +lean_inc_ref(v___y_9146_); +lean_inc(v___y_9145_); +lean_inc_ref(v___y_9144_); +lean_inc(v___y_9143_); +lean_inc_ref(v___y_9142_); +v___x_9153_ = lean_apply_8(v_mkInfoTree_9141_, v_trees_9152_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9140_, lean_box(0)); +if (lean_obj_tag(v___x_9153_) == 0) { -lean_object* v_a_9113_; lean_object* v___x_9115_; uint8_t v_isShared_9116_; uint8_t v_isSharedCheck_9151_; -v_a_9113_ = lean_ctor_get(v___x_9112_, 0); -v_isSharedCheck_9151_ = !lean_is_exclusive(v___x_9112_); -if (v_isSharedCheck_9151_ == 0) +lean_object* v_a_9154_; lean_object* v___x_9156_; uint8_t v_isShared_9157_; uint8_t v_isSharedCheck_9192_; +v_a_9154_ = lean_ctor_get(v___x_9153_, 0); +v_isSharedCheck_9192_ = !lean_is_exclusive(v___x_9153_); +if (v_isSharedCheck_9192_ == 0) { -v___x_9115_ = v___x_9112_; -v_isShared_9116_ = v_isSharedCheck_9151_; -goto v_resetjp_9114_; +v___x_9156_ = v___x_9153_; +v_isShared_9157_ = v_isSharedCheck_9192_; +goto v_resetjp_9155_; } else { -lean_inc(v_a_9113_); -lean_dec(v___x_9112_); -v___x_9115_ = lean_box(0); -v_isShared_9116_ = v_isSharedCheck_9151_; -goto v_resetjp_9114_; +lean_inc(v_a_9154_); +lean_dec(v___x_9153_); +v___x_9156_ = lean_box(0); +v_isShared_9157_ = v_isSharedCheck_9192_; +goto v_resetjp_9155_; } -v_resetjp_9114_: +v_resetjp_9155_: { -lean_object* v___x_9117_; lean_object* v_infoState_9118_; lean_object* v_env_9119_; lean_object* v_nextMacroScope_9120_; lean_object* v_ngen_9121_; lean_object* v_auxDeclNGen_9122_; lean_object* v_traceState_9123_; lean_object* v_cache_9124_; lean_object* v_messages_9125_; lean_object* v_snapshotTasks_9126_; lean_object* v___x_9128_; uint8_t v_isShared_9129_; uint8_t v_isSharedCheck_9150_; -v___x_9117_ = lean_st_ref_take(v___y_9099_); -v_infoState_9118_ = lean_ctor_get(v___x_9117_, 7); -v_env_9119_ = lean_ctor_get(v___x_9117_, 0); -v_nextMacroScope_9120_ = lean_ctor_get(v___x_9117_, 1); -v_ngen_9121_ = lean_ctor_get(v___x_9117_, 2); -v_auxDeclNGen_9122_ = lean_ctor_get(v___x_9117_, 3); -v_traceState_9123_ = lean_ctor_get(v___x_9117_, 4); -v_cache_9124_ = lean_ctor_get(v___x_9117_, 5); -v_messages_9125_ = lean_ctor_get(v___x_9117_, 6); -v_snapshotTasks_9126_ = lean_ctor_get(v___x_9117_, 8); -v_isSharedCheck_9150_ = !lean_is_exclusive(v___x_9117_); -if (v_isSharedCheck_9150_ == 0) +lean_object* v___x_9158_; lean_object* v_infoState_9159_; lean_object* v_env_9160_; lean_object* v_nextMacroScope_9161_; lean_object* v_ngen_9162_; lean_object* v_auxDeclNGen_9163_; lean_object* v_traceState_9164_; lean_object* v_cache_9165_; lean_object* v_messages_9166_; lean_object* v_snapshotTasks_9167_; lean_object* v___x_9169_; uint8_t v_isShared_9170_; uint8_t v_isSharedCheck_9191_; +v___x_9158_ = lean_st_ref_take(v___y_9140_); +v_infoState_9159_ = lean_ctor_get(v___x_9158_, 7); +v_env_9160_ = lean_ctor_get(v___x_9158_, 0); +v_nextMacroScope_9161_ = lean_ctor_get(v___x_9158_, 1); +v_ngen_9162_ = lean_ctor_get(v___x_9158_, 2); +v_auxDeclNGen_9163_ = lean_ctor_get(v___x_9158_, 3); +v_traceState_9164_ = lean_ctor_get(v___x_9158_, 4); +v_cache_9165_ = lean_ctor_get(v___x_9158_, 5); +v_messages_9166_ = lean_ctor_get(v___x_9158_, 6); +v_snapshotTasks_9167_ = lean_ctor_get(v___x_9158_, 8); +v_isSharedCheck_9191_ = !lean_is_exclusive(v___x_9158_); +if (v_isSharedCheck_9191_ == 0) { -v___x_9128_ = v___x_9117_; -v_isShared_9129_ = v_isSharedCheck_9150_; -goto v_resetjp_9127_; +v___x_9169_ = v___x_9158_; +v_isShared_9170_ = v_isSharedCheck_9191_; +goto v_resetjp_9168_; } else { -lean_inc(v_snapshotTasks_9126_); -lean_inc(v_infoState_9118_); -lean_inc(v_messages_9125_); -lean_inc(v_cache_9124_); -lean_inc(v_traceState_9123_); -lean_inc(v_auxDeclNGen_9122_); -lean_inc(v_ngen_9121_); -lean_inc(v_nextMacroScope_9120_); -lean_inc(v_env_9119_); -lean_dec(v___x_9117_); -v___x_9128_ = lean_box(0); -v_isShared_9129_ = v_isSharedCheck_9150_; -goto v_resetjp_9127_; +lean_inc(v_snapshotTasks_9167_); +lean_inc(v_infoState_9159_); +lean_inc(v_messages_9166_); +lean_inc(v_cache_9165_); +lean_inc(v_traceState_9164_); +lean_inc(v_auxDeclNGen_9163_); +lean_inc(v_ngen_9162_); +lean_inc(v_nextMacroScope_9161_); +lean_inc(v_env_9160_); +lean_dec(v___x_9158_); +v___x_9169_ = lean_box(0); +v_isShared_9170_ = v_isSharedCheck_9191_; +goto v_resetjp_9168_; } -v_resetjp_9127_: +v_resetjp_9168_: { -uint8_t v_enabled_9130_; lean_object* v_assignment_9131_; lean_object* v_lazyAssignment_9132_; lean_object* v___x_9134_; uint8_t v_isShared_9135_; uint8_t v_isSharedCheck_9148_; -v_enabled_9130_ = lean_ctor_get_uint8(v_infoState_9118_, sizeof(void*)*3); -v_assignment_9131_ = lean_ctor_get(v_infoState_9118_, 0); -v_lazyAssignment_9132_ = lean_ctor_get(v_infoState_9118_, 1); -v_isSharedCheck_9148_ = !lean_is_exclusive(v_infoState_9118_); -if (v_isSharedCheck_9148_ == 0) +uint8_t v_enabled_9171_; lean_object* v_assignment_9172_; lean_object* v_lazyAssignment_9173_; lean_object* v___x_9175_; uint8_t v_isShared_9176_; uint8_t v_isSharedCheck_9189_; +v_enabled_9171_ = lean_ctor_get_uint8(v_infoState_9159_, sizeof(void*)*3); +v_assignment_9172_ = lean_ctor_get(v_infoState_9159_, 0); +v_lazyAssignment_9173_ = lean_ctor_get(v_infoState_9159_, 1); +v_isSharedCheck_9189_ = !lean_is_exclusive(v_infoState_9159_); +if (v_isSharedCheck_9189_ == 0) { -lean_object* v_unused_9149_; -v_unused_9149_ = lean_ctor_get(v_infoState_9118_, 2); -lean_dec(v_unused_9149_); -v___x_9134_ = v_infoState_9118_; -v_isShared_9135_ = v_isSharedCheck_9148_; -goto v_resetjp_9133_; +lean_object* v_unused_9190_; +v_unused_9190_ = lean_ctor_get(v_infoState_9159_, 2); +lean_dec(v_unused_9190_); +v___x_9175_ = v_infoState_9159_; +v_isShared_9176_ = v_isSharedCheck_9189_; +goto v_resetjp_9174_; } else { -lean_inc(v_lazyAssignment_9132_); -lean_inc(v_assignment_9131_); -lean_dec(v_infoState_9118_); -v___x_9134_ = lean_box(0); -v_isShared_9135_ = v_isSharedCheck_9148_; -goto v_resetjp_9133_; +lean_inc(v_lazyAssignment_9173_); +lean_inc(v_assignment_9172_); +lean_dec(v_infoState_9159_); +v___x_9175_ = lean_box(0); +v_isShared_9176_ = v_isSharedCheck_9189_; +goto v_resetjp_9174_; } -v_resetjp_9133_: +v_resetjp_9174_: { -lean_object* v___x_9136_; lean_object* v___x_9138_; -v___x_9136_ = l_Lean_PersistentArray_push___redArg(v_a_9106_, v_a_9113_); -if (v_isShared_9135_ == 0) +lean_object* v___x_9177_; lean_object* v___x_9179_; +v___x_9177_ = l_Lean_PersistentArray_push___redArg(v_a_9147_, v_a_9154_); +if (v_isShared_9176_ == 0) { -lean_ctor_set(v___x_9134_, 2, v___x_9136_); -v___x_9138_ = v___x_9134_; -goto v_reusejp_9137_; +lean_ctor_set(v___x_9175_, 2, v___x_9177_); +v___x_9179_ = v___x_9175_; +goto v_reusejp_9178_; } else { -lean_object* v_reuseFailAlloc_9147_; -v_reuseFailAlloc_9147_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_9147_, 0, v_assignment_9131_); -lean_ctor_set(v_reuseFailAlloc_9147_, 1, v_lazyAssignment_9132_); -lean_ctor_set(v_reuseFailAlloc_9147_, 2, v___x_9136_); -lean_ctor_set_uint8(v_reuseFailAlloc_9147_, sizeof(void*)*3, v_enabled_9130_); -v___x_9138_ = v_reuseFailAlloc_9147_; -goto v_reusejp_9137_; +lean_object* v_reuseFailAlloc_9188_; +v_reuseFailAlloc_9188_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_9188_, 0, v_assignment_9172_); +lean_ctor_set(v_reuseFailAlloc_9188_, 1, v_lazyAssignment_9173_); +lean_ctor_set(v_reuseFailAlloc_9188_, 2, v___x_9177_); +lean_ctor_set_uint8(v_reuseFailAlloc_9188_, sizeof(void*)*3, v_enabled_9171_); +v___x_9179_ = v_reuseFailAlloc_9188_; +goto v_reusejp_9178_; } -v_reusejp_9137_: +v_reusejp_9178_: { -lean_object* v___x_9140_; -if (v_isShared_9129_ == 0) +lean_object* v___x_9181_; +if (v_isShared_9170_ == 0) { -lean_ctor_set(v___x_9128_, 7, v___x_9138_); -v___x_9140_ = v___x_9128_; -goto v_reusejp_9139_; +lean_ctor_set(v___x_9169_, 7, v___x_9179_); +v___x_9181_ = v___x_9169_; +goto v_reusejp_9180_; } else { -lean_object* v_reuseFailAlloc_9146_; -v_reuseFailAlloc_9146_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9146_, 0, v_env_9119_); -lean_ctor_set(v_reuseFailAlloc_9146_, 1, v_nextMacroScope_9120_); -lean_ctor_set(v_reuseFailAlloc_9146_, 2, v_ngen_9121_); -lean_ctor_set(v_reuseFailAlloc_9146_, 3, v_auxDeclNGen_9122_); -lean_ctor_set(v_reuseFailAlloc_9146_, 4, v_traceState_9123_); -lean_ctor_set(v_reuseFailAlloc_9146_, 5, v_cache_9124_); -lean_ctor_set(v_reuseFailAlloc_9146_, 6, v_messages_9125_); -lean_ctor_set(v_reuseFailAlloc_9146_, 7, v___x_9138_); -lean_ctor_set(v_reuseFailAlloc_9146_, 8, v_snapshotTasks_9126_); -v___x_9140_ = v_reuseFailAlloc_9146_; -goto v_reusejp_9139_; +lean_object* v_reuseFailAlloc_9187_; +v_reuseFailAlloc_9187_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9187_, 0, v_env_9160_); +lean_ctor_set(v_reuseFailAlloc_9187_, 1, v_nextMacroScope_9161_); +lean_ctor_set(v_reuseFailAlloc_9187_, 2, v_ngen_9162_); +lean_ctor_set(v_reuseFailAlloc_9187_, 3, v_auxDeclNGen_9163_); +lean_ctor_set(v_reuseFailAlloc_9187_, 4, v_traceState_9164_); +lean_ctor_set(v_reuseFailAlloc_9187_, 5, v_cache_9165_); +lean_ctor_set(v_reuseFailAlloc_9187_, 6, v_messages_9166_); +lean_ctor_set(v_reuseFailAlloc_9187_, 7, v___x_9179_); +lean_ctor_set(v_reuseFailAlloc_9187_, 8, v_snapshotTasks_9167_); +v___x_9181_ = v_reuseFailAlloc_9187_; +goto v_reusejp_9180_; } -v_reusejp_9139_: +v_reusejp_9180_: { -lean_object* v___x_9141_; lean_object* v___x_9142_; lean_object* v___x_9144_; -v___x_9141_ = lean_st_ref_set(v___y_9099_, v___x_9140_); -v___x_9142_ = lean_box(0); -if (v_isShared_9116_ == 0) +lean_object* v___x_9182_; lean_object* v___x_9183_; lean_object* v___x_9185_; +v___x_9182_ = lean_st_ref_set(v___y_9140_, v___x_9181_); +v___x_9183_ = lean_box(0); +if (v_isShared_9157_ == 0) { -lean_ctor_set(v___x_9115_, 0, v___x_9142_); -v___x_9144_ = v___x_9115_; -goto v_reusejp_9143_; +lean_ctor_set(v___x_9156_, 0, v___x_9183_); +v___x_9185_ = v___x_9156_; +goto v_reusejp_9184_; } else { -lean_object* v_reuseFailAlloc_9145_; -v_reuseFailAlloc_9145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9145_, 0, v___x_9142_); -v___x_9144_ = v_reuseFailAlloc_9145_; -goto v_reusejp_9143_; +lean_object* v_reuseFailAlloc_9186_; +v_reuseFailAlloc_9186_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9186_, 0, v___x_9183_); +v___x_9185_ = v_reuseFailAlloc_9186_; +goto v_reusejp_9184_; } -v_reusejp_9143_: +v_reusejp_9184_: { -return v___x_9144_; +return v___x_9185_; } } } @@ -22292,224 +22380,224 @@ return v___x_9144_; } else { -lean_object* v_a_9152_; lean_object* v___x_9154_; uint8_t v_isShared_9155_; uint8_t v_isSharedCheck_9159_; -lean_dec_ref(v_a_9106_); -v_a_9152_ = lean_ctor_get(v___x_9112_, 0); -v_isSharedCheck_9159_ = !lean_is_exclusive(v___x_9112_); -if (v_isSharedCheck_9159_ == 0) +lean_object* v_a_9193_; lean_object* v___x_9195_; uint8_t v_isShared_9196_; uint8_t v_isSharedCheck_9200_; +lean_dec_ref(v_a_9147_); +v_a_9193_ = lean_ctor_get(v___x_9153_, 0); +v_isSharedCheck_9200_ = !lean_is_exclusive(v___x_9153_); +if (v_isSharedCheck_9200_ == 0) { -v___x_9154_ = v___x_9112_; -v_isShared_9155_ = v_isSharedCheck_9159_; -goto v_resetjp_9153_; +v___x_9195_ = v___x_9153_; +v_isShared_9196_ = v_isSharedCheck_9200_; +goto v_resetjp_9194_; } else { -lean_inc(v_a_9152_); -lean_dec(v___x_9112_); -v___x_9154_ = lean_box(0); -v_isShared_9155_ = v_isSharedCheck_9159_; -goto v_resetjp_9153_; +lean_inc(v_a_9193_); +lean_dec(v___x_9153_); +v___x_9195_ = lean_box(0); +v_isShared_9196_ = v_isSharedCheck_9200_; +goto v_resetjp_9194_; } -v_resetjp_9153_: +v_resetjp_9194_: { -lean_object* v___x_9157_; -if (v_isShared_9155_ == 0) +lean_object* v___x_9198_; +if (v_isShared_9196_ == 0) { -v___x_9157_ = v___x_9154_; -goto v_reusejp_9156_; +v___x_9198_ = v___x_9195_; +goto v_reusejp_9197_; } else { -lean_object* v_reuseFailAlloc_9158_; -v_reuseFailAlloc_9158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9158_, 0, v_a_9152_); -v___x_9157_ = v_reuseFailAlloc_9158_; -goto v_reusejp_9156_; +lean_object* v_reuseFailAlloc_9199_; +v_reuseFailAlloc_9199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9199_, 0, v_a_9193_); +v___x_9198_ = v_reuseFailAlloc_9199_; +goto v_reusejp_9197_; } -v_reusejp_9156_: +v_reusejp_9197_: { -return v___x_9157_; +return v___x_9198_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0___boxed(lean_object* v___y_9160_, lean_object* v_mkInfoTree_9161_, lean_object* v___y_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_, lean_object* v___y_9165_, lean_object* v___y_9166_, lean_object* v_a_9167_, lean_object* v_a_x3f_9168_, lean_object* v___y_9169_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0___boxed(lean_object* v___y_9201_, lean_object* v_mkInfoTree_9202_, lean_object* v___y_9203_, lean_object* v___y_9204_, lean_object* v___y_9205_, lean_object* v___y_9206_, lean_object* v___y_9207_, lean_object* v_a_9208_, lean_object* v_a_x3f_9209_, lean_object* v___y_9210_){ _start: { -lean_object* v_res_9170_; -v_res_9170_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9160_, v_mkInfoTree_9161_, v___y_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v_a_9167_, v_a_x3f_9168_); -lean_dec(v_a_x3f_9168_); -lean_dec_ref(v___y_9166_); -lean_dec(v___y_9165_); -lean_dec_ref(v___y_9164_); -lean_dec(v___y_9163_); -lean_dec_ref(v___y_9162_); -lean_dec(v___y_9160_); -return v_res_9170_; +lean_object* v_res_9211_; +v_res_9211_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9201_, v_mkInfoTree_9202_, v___y_9203_, v___y_9204_, v___y_9205_, v___y_9206_, v___y_9207_, v_a_9208_, v_a_x3f_9209_); +lean_dec(v_a_x3f_9209_); +lean_dec_ref(v___y_9207_); +lean_dec(v___y_9206_); +lean_dec_ref(v___y_9205_); +lean_dec(v___y_9204_); +lean_dec_ref(v___y_9203_); +lean_dec(v___y_9201_); +return v_res_9211_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(lean_object* v_x_9171_, lean_object* v_mkInfoTree_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(lean_object* v_x_9212_, lean_object* v_mkInfoTree_9213_, lean_object* v___y_9214_, lean_object* v___y_9215_, lean_object* v___y_9216_, lean_object* v___y_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_){ _start: { -lean_object* v___x_9180_; lean_object* v_infoState_9181_; uint8_t v_enabled_9182_; -v___x_9180_ = lean_st_ref_get(v___y_9178_); -v_infoState_9181_ = lean_ctor_get(v___x_9180_, 7); -lean_inc_ref(v_infoState_9181_); -lean_dec(v___x_9180_); -v_enabled_9182_ = lean_ctor_get_uint8(v_infoState_9181_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9181_); -if (v_enabled_9182_ == 0) +lean_object* v___x_9221_; lean_object* v_infoState_9222_; uint8_t v_enabled_9223_; +v___x_9221_ = lean_st_ref_get(v___y_9219_); +v_infoState_9222_ = lean_ctor_get(v___x_9221_, 7); +lean_inc_ref(v_infoState_9222_); +lean_dec(v___x_9221_); +v_enabled_9223_ = lean_ctor_get_uint8(v_infoState_9222_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9222_); +if (v_enabled_9223_ == 0) { -lean_object* v___x_9183_; -lean_dec_ref(v_mkInfoTree_9172_); -lean_inc(v___y_9178_); -lean_inc_ref(v___y_9177_); -lean_inc(v___y_9176_); -lean_inc_ref(v___y_9175_); -lean_inc(v___y_9174_); -lean_inc_ref(v___y_9173_); -v___x_9183_ = lean_apply_7(v_x_9171_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_, v___y_9178_, lean_box(0)); -return v___x_9183_; +lean_object* v___x_9224_; +lean_dec_ref(v_mkInfoTree_9213_); +lean_inc(v___y_9219_); +lean_inc_ref(v___y_9218_); +lean_inc(v___y_9217_); +lean_inc_ref(v___y_9216_); +lean_inc(v___y_9215_); +lean_inc_ref(v___y_9214_); +v___x_9224_ = lean_apply_7(v_x_9212_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_, v___y_9218_, v___y_9219_, lean_box(0)); +return v___x_9224_; } else { -lean_object* v___x_9184_; lean_object* v_a_9185_; lean_object* v_r_9186_; -v___x_9184_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_9178_); -v_a_9185_ = lean_ctor_get(v___x_9184_, 0); -lean_inc(v_a_9185_); -lean_dec_ref(v___x_9184_); -lean_inc(v___y_9178_); -lean_inc_ref(v___y_9177_); -lean_inc(v___y_9176_); -lean_inc_ref(v___y_9175_); -lean_inc(v___y_9174_); -lean_inc_ref(v___y_9173_); -v_r_9186_ = lean_apply_7(v_x_9171_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_, v___y_9178_, lean_box(0)); -if (lean_obj_tag(v_r_9186_) == 0) +lean_object* v___x_9225_; lean_object* v_a_9226_; lean_object* v_r_9227_; +v___x_9225_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_9219_); +v_a_9226_ = lean_ctor_get(v___x_9225_, 0); +lean_inc(v_a_9226_); +lean_dec_ref(v___x_9225_); +lean_inc(v___y_9219_); +lean_inc_ref(v___y_9218_); +lean_inc(v___y_9217_); +lean_inc_ref(v___y_9216_); +lean_inc(v___y_9215_); +lean_inc_ref(v___y_9214_); +v_r_9227_ = lean_apply_7(v_x_9212_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_, v___y_9218_, v___y_9219_, lean_box(0)); +if (lean_obj_tag(v_r_9227_) == 0) { -lean_object* v_a_9187_; lean_object* v___x_9189_; uint8_t v_isShared_9190_; uint8_t v_isSharedCheck_9211_; -v_a_9187_ = lean_ctor_get(v_r_9186_, 0); -v_isSharedCheck_9211_ = !lean_is_exclusive(v_r_9186_); -if (v_isSharedCheck_9211_ == 0) +lean_object* v_a_9228_; lean_object* v___x_9230_; uint8_t v_isShared_9231_; uint8_t v_isSharedCheck_9252_; +v_a_9228_ = lean_ctor_get(v_r_9227_, 0); +v_isSharedCheck_9252_ = !lean_is_exclusive(v_r_9227_); +if (v_isSharedCheck_9252_ == 0) { -v___x_9189_ = v_r_9186_; -v_isShared_9190_ = v_isSharedCheck_9211_; -goto v_resetjp_9188_; +v___x_9230_ = v_r_9227_; +v_isShared_9231_ = v_isSharedCheck_9252_; +goto v_resetjp_9229_; } else { -lean_inc(v_a_9187_); -lean_dec(v_r_9186_); -v___x_9189_ = lean_box(0); -v_isShared_9190_ = v_isSharedCheck_9211_; -goto v_resetjp_9188_; +lean_inc(v_a_9228_); +lean_dec(v_r_9227_); +v___x_9230_ = lean_box(0); +v_isShared_9231_ = v_isSharedCheck_9252_; +goto v_resetjp_9229_; } -v_resetjp_9188_: +v_resetjp_9229_: { -lean_object* v___x_9192_; -lean_inc(v_a_9187_); -if (v_isShared_9190_ == 0) +lean_object* v___x_9233_; +lean_inc(v_a_9228_); +if (v_isShared_9231_ == 0) { -lean_ctor_set_tag(v___x_9189_, 1); -v___x_9192_ = v___x_9189_; -goto v_reusejp_9191_; +lean_ctor_set_tag(v___x_9230_, 1); +v___x_9233_ = v___x_9230_; +goto v_reusejp_9232_; } else { -lean_object* v_reuseFailAlloc_9210_; -v_reuseFailAlloc_9210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9210_, 0, v_a_9187_); -v___x_9192_ = v_reuseFailAlloc_9210_; -goto v_reusejp_9191_; +lean_object* v_reuseFailAlloc_9251_; +v_reuseFailAlloc_9251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9251_, 0, v_a_9228_); +v___x_9233_ = v_reuseFailAlloc_9251_; +goto v_reusejp_9232_; } -v_reusejp_9191_: +v_reusejp_9232_: { -lean_object* v___x_9193_; -v___x_9193_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9178_, v_mkInfoTree_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_, v_a_9185_, v___x_9192_); -lean_dec_ref(v___x_9192_); -if (lean_obj_tag(v___x_9193_) == 0) +lean_object* v___x_9234_; +v___x_9234_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9219_, v_mkInfoTree_9213_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_, v___y_9218_, v_a_9226_, v___x_9233_); +lean_dec_ref(v___x_9233_); +if (lean_obj_tag(v___x_9234_) == 0) { -lean_object* v___x_9195_; uint8_t v_isShared_9196_; uint8_t v_isSharedCheck_9200_; -v_isSharedCheck_9200_ = !lean_is_exclusive(v___x_9193_); -if (v_isSharedCheck_9200_ == 0) +lean_object* v___x_9236_; uint8_t v_isShared_9237_; uint8_t v_isSharedCheck_9241_; +v_isSharedCheck_9241_ = !lean_is_exclusive(v___x_9234_); +if (v_isSharedCheck_9241_ == 0) { -lean_object* v_unused_9201_; -v_unused_9201_ = lean_ctor_get(v___x_9193_, 0); -lean_dec(v_unused_9201_); -v___x_9195_ = v___x_9193_; -v_isShared_9196_ = v_isSharedCheck_9200_; -goto v_resetjp_9194_; +lean_object* v_unused_9242_; +v_unused_9242_ = lean_ctor_get(v___x_9234_, 0); +lean_dec(v_unused_9242_); +v___x_9236_ = v___x_9234_; +v_isShared_9237_ = v_isSharedCheck_9241_; +goto v_resetjp_9235_; } else { -lean_dec(v___x_9193_); -v___x_9195_ = lean_box(0); -v_isShared_9196_ = v_isSharedCheck_9200_; -goto v_resetjp_9194_; +lean_dec(v___x_9234_); +v___x_9236_ = lean_box(0); +v_isShared_9237_ = v_isSharedCheck_9241_; +goto v_resetjp_9235_; } -v_resetjp_9194_: +v_resetjp_9235_: { -lean_object* v___x_9198_; -if (v_isShared_9196_ == 0) +lean_object* v___x_9239_; +if (v_isShared_9237_ == 0) { -lean_ctor_set(v___x_9195_, 0, v_a_9187_); -v___x_9198_ = v___x_9195_; -goto v_reusejp_9197_; +lean_ctor_set(v___x_9236_, 0, v_a_9228_); +v___x_9239_ = v___x_9236_; +goto v_reusejp_9238_; } else { -lean_object* v_reuseFailAlloc_9199_; -v_reuseFailAlloc_9199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9199_, 0, v_a_9187_); -v___x_9198_ = v_reuseFailAlloc_9199_; -goto v_reusejp_9197_; +lean_object* v_reuseFailAlloc_9240_; +v_reuseFailAlloc_9240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9240_, 0, v_a_9228_); +v___x_9239_ = v_reuseFailAlloc_9240_; +goto v_reusejp_9238_; } -v_reusejp_9197_: +v_reusejp_9238_: { -return v___x_9198_; +return v___x_9239_; } } } else { -lean_object* v_a_9202_; lean_object* v___x_9204_; uint8_t v_isShared_9205_; uint8_t v_isSharedCheck_9209_; -lean_dec(v_a_9187_); -v_a_9202_ = lean_ctor_get(v___x_9193_, 0); -v_isSharedCheck_9209_ = !lean_is_exclusive(v___x_9193_); -if (v_isSharedCheck_9209_ == 0) +lean_object* v_a_9243_; lean_object* v___x_9245_; uint8_t v_isShared_9246_; uint8_t v_isSharedCheck_9250_; +lean_dec(v_a_9228_); +v_a_9243_ = lean_ctor_get(v___x_9234_, 0); +v_isSharedCheck_9250_ = !lean_is_exclusive(v___x_9234_); +if (v_isSharedCheck_9250_ == 0) { -v___x_9204_ = v___x_9193_; -v_isShared_9205_ = v_isSharedCheck_9209_; -goto v_resetjp_9203_; +v___x_9245_ = v___x_9234_; +v_isShared_9246_ = v_isSharedCheck_9250_; +goto v_resetjp_9244_; } else { -lean_inc(v_a_9202_); -lean_dec(v___x_9193_); -v___x_9204_ = lean_box(0); -v_isShared_9205_ = v_isSharedCheck_9209_; -goto v_resetjp_9203_; +lean_inc(v_a_9243_); +lean_dec(v___x_9234_); +v___x_9245_ = lean_box(0); +v_isShared_9246_ = v_isSharedCheck_9250_; +goto v_resetjp_9244_; } -v_resetjp_9203_: +v_resetjp_9244_: { -lean_object* v___x_9207_; -if (v_isShared_9205_ == 0) +lean_object* v___x_9248_; +if (v_isShared_9246_ == 0) { -v___x_9207_ = v___x_9204_; -goto v_reusejp_9206_; +v___x_9248_ = v___x_9245_; +goto v_reusejp_9247_; } else { -lean_object* v_reuseFailAlloc_9208_; -v_reuseFailAlloc_9208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9208_, 0, v_a_9202_); -v___x_9207_ = v_reuseFailAlloc_9208_; -goto v_reusejp_9206_; +lean_object* v_reuseFailAlloc_9249_; +v_reuseFailAlloc_9249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9249_, 0, v_a_9243_); +v___x_9248_ = v_reuseFailAlloc_9249_; +goto v_reusejp_9247_; } -v_reusejp_9206_: +v_reusejp_9247_: { -return v___x_9207_; +return v___x_9248_; } } } @@ -22518,95 +22606,95 @@ return v___x_9207_; } else { -lean_object* v_a_9212_; lean_object* v___x_9213_; lean_object* v___x_9214_; -v_a_9212_ = lean_ctor_get(v_r_9186_, 0); -lean_inc(v_a_9212_); -lean_dec_ref(v_r_9186_); -v___x_9213_ = lean_box(0); -v___x_9214_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9178_, v_mkInfoTree_9172_, v___y_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_, v_a_9185_, v___x_9213_); -if (lean_obj_tag(v___x_9214_) == 0) +lean_object* v_a_9253_; lean_object* v___x_9254_; lean_object* v___x_9255_; +v_a_9253_ = lean_ctor_get(v_r_9227_, 0); +lean_inc(v_a_9253_); +lean_dec_ref_known(v_r_9227_, 1); +v___x_9254_ = lean_box(0); +v___x_9255_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___lam__0(v___y_9219_, v_mkInfoTree_9213_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_, v___y_9218_, v_a_9226_, v___x_9254_); +if (lean_obj_tag(v___x_9255_) == 0) { -lean_object* v___x_9216_; uint8_t v_isShared_9217_; uint8_t v_isSharedCheck_9221_; -v_isSharedCheck_9221_ = !lean_is_exclusive(v___x_9214_); -if (v_isSharedCheck_9221_ == 0) +lean_object* v___x_9257_; uint8_t v_isShared_9258_; uint8_t v_isSharedCheck_9262_; +v_isSharedCheck_9262_ = !lean_is_exclusive(v___x_9255_); +if (v_isSharedCheck_9262_ == 0) { -lean_object* v_unused_9222_; -v_unused_9222_ = lean_ctor_get(v___x_9214_, 0); -lean_dec(v_unused_9222_); -v___x_9216_ = v___x_9214_; -v_isShared_9217_ = v_isSharedCheck_9221_; -goto v_resetjp_9215_; +lean_object* v_unused_9263_; +v_unused_9263_ = lean_ctor_get(v___x_9255_, 0); +lean_dec(v_unused_9263_); +v___x_9257_ = v___x_9255_; +v_isShared_9258_ = v_isSharedCheck_9262_; +goto v_resetjp_9256_; } else { -lean_dec(v___x_9214_); -v___x_9216_ = lean_box(0); -v_isShared_9217_ = v_isSharedCheck_9221_; -goto v_resetjp_9215_; +lean_dec(v___x_9255_); +v___x_9257_ = lean_box(0); +v_isShared_9258_ = v_isSharedCheck_9262_; +goto v_resetjp_9256_; } -v_resetjp_9215_: +v_resetjp_9256_: { -lean_object* v___x_9219_; -if (v_isShared_9217_ == 0) +lean_object* v___x_9260_; +if (v_isShared_9258_ == 0) { -lean_ctor_set_tag(v___x_9216_, 1); -lean_ctor_set(v___x_9216_, 0, v_a_9212_); -v___x_9219_ = v___x_9216_; -goto v_reusejp_9218_; +lean_ctor_set_tag(v___x_9257_, 1); +lean_ctor_set(v___x_9257_, 0, v_a_9253_); +v___x_9260_ = v___x_9257_; +goto v_reusejp_9259_; } else { -lean_object* v_reuseFailAlloc_9220_; -v_reuseFailAlloc_9220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9220_, 0, v_a_9212_); -v___x_9219_ = v_reuseFailAlloc_9220_; -goto v_reusejp_9218_; +lean_object* v_reuseFailAlloc_9261_; +v_reuseFailAlloc_9261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9261_, 0, v_a_9253_); +v___x_9260_ = v_reuseFailAlloc_9261_; +goto v_reusejp_9259_; } -v_reusejp_9218_: +v_reusejp_9259_: { -return v___x_9219_; +return v___x_9260_; } } } else { -lean_object* v_a_9223_; lean_object* v___x_9225_; uint8_t v_isShared_9226_; uint8_t v_isSharedCheck_9230_; -lean_dec(v_a_9212_); -v_a_9223_ = lean_ctor_get(v___x_9214_, 0); -v_isSharedCheck_9230_ = !lean_is_exclusive(v___x_9214_); -if (v_isSharedCheck_9230_ == 0) +lean_object* v_a_9264_; lean_object* v___x_9266_; uint8_t v_isShared_9267_; uint8_t v_isSharedCheck_9271_; +lean_dec(v_a_9253_); +v_a_9264_ = lean_ctor_get(v___x_9255_, 0); +v_isSharedCheck_9271_ = !lean_is_exclusive(v___x_9255_); +if (v_isSharedCheck_9271_ == 0) { -v___x_9225_ = v___x_9214_; -v_isShared_9226_ = v_isSharedCheck_9230_; -goto v_resetjp_9224_; +v___x_9266_ = v___x_9255_; +v_isShared_9267_ = v_isSharedCheck_9271_; +goto v_resetjp_9265_; } else { -lean_inc(v_a_9223_); -lean_dec(v___x_9214_); -v___x_9225_ = lean_box(0); -v_isShared_9226_ = v_isSharedCheck_9230_; -goto v_resetjp_9224_; +lean_inc(v_a_9264_); +lean_dec(v___x_9255_); +v___x_9266_ = lean_box(0); +v_isShared_9267_ = v_isSharedCheck_9271_; +goto v_resetjp_9265_; } -v_resetjp_9224_: +v_resetjp_9265_: { -lean_object* v___x_9228_; -if (v_isShared_9226_ == 0) +lean_object* v___x_9269_; +if (v_isShared_9267_ == 0) { -v___x_9228_ = v___x_9225_; -goto v_reusejp_9227_; +v___x_9269_ = v___x_9266_; +goto v_reusejp_9268_; } 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_; +lean_object* v_reuseFailAlloc_9270_; +v_reuseFailAlloc_9270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9270_, 0, v_a_9264_); +v___x_9269_ = v_reuseFailAlloc_9270_; +goto v_reusejp_9268_; } -v_reusejp_9227_: +v_reusejp_9268_: { -return v___x_9228_; +return v___x_9269_; } } } @@ -22614,710 +22702,710 @@ return v___x_9228_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___boxed(lean_object* v_x_9231_, lean_object* v_mkInfoTree_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg___boxed(lean_object* v_x_9272_, lean_object* v_mkInfoTree_9273_, lean_object* v___y_9274_, lean_object* v___y_9275_, lean_object* v___y_9276_, lean_object* v___y_9277_, lean_object* v___y_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_){ _start: { -lean_object* v_res_9240_; -v_res_9240_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_9231_, v_mkInfoTree_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_, v___y_9238_); -lean_dec(v___y_9238_); -lean_dec_ref(v___y_9237_); -lean_dec(v___y_9236_); -lean_dec_ref(v___y_9235_); -lean_dec(v___y_9234_); -lean_dec_ref(v___y_9233_); -return v_res_9240_; +lean_object* v_res_9281_; +v_res_9281_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_9272_, v_mkInfoTree_9273_, v___y_9274_, v___y_9275_, v___y_9276_, v___y_9277_, v___y_9278_, v___y_9279_); +lean_dec(v___y_9279_); +lean_dec_ref(v___y_9278_); +lean_dec(v___y_9277_); +lean_dec_ref(v___y_9276_); +lean_dec(v___y_9275_); +lean_dec_ref(v___y_9274_); +return v_res_9281_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0(lean_object* v_stx_9241_, lean_object* v_output_9242_, lean_object* v_trees_9243_, lean_object* v___y_9244_, lean_object* v___y_9245_, lean_object* v___y_9246_, lean_object* v___y_9247_, lean_object* v___y_9248_, lean_object* v___y_9249_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0(lean_object* v_stx_9282_, lean_object* v_output_9283_, lean_object* v_trees_9284_, lean_object* v___y_9285_, lean_object* v___y_9286_, lean_object* v___y_9287_, lean_object* v___y_9288_, lean_object* v___y_9289_, lean_object* v___y_9290_){ _start: { -lean_object* v_lctx_9251_; lean_object* v___x_9252_; lean_object* v___x_9253_; lean_object* v___x_9254_; lean_object* v___x_9255_; -v_lctx_9251_ = lean_ctor_get(v___y_9246_, 2); -lean_inc_ref(v_lctx_9251_); -v___x_9252_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_9252_, 0, v_lctx_9251_); -lean_ctor_set(v___x_9252_, 1, v_stx_9241_); -lean_ctor_set(v___x_9252_, 2, v_output_9242_); -v___x_9253_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_9253_, 0, v___x_9252_); -v___x_9254_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9254_, 0, v___x_9253_); -lean_ctor_set(v___x_9254_, 1, v_trees_9243_); -v___x_9255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9255_, 0, v___x_9254_); -return v___x_9255_; +lean_object* v_lctx_9292_; lean_object* v___x_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; lean_object* v___x_9296_; +v_lctx_9292_ = lean_ctor_get(v___y_9287_, 2); +lean_inc_ref(v_lctx_9292_); +v___x_9293_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9293_, 0, v_lctx_9292_); +lean_ctor_set(v___x_9293_, 1, v_stx_9282_); +lean_ctor_set(v___x_9293_, 2, v_output_9283_); +v___x_9294_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_9294_, 0, v___x_9293_); +v___x_9295_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9295_, 0, v___x_9294_); +lean_ctor_set(v___x_9295_, 1, v_trees_9284_); +v___x_9296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9296_, 0, v___x_9295_); +return v___x_9296_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0___boxed(lean_object* v_stx_9256_, lean_object* v_output_9257_, lean_object* v_trees_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0___boxed(lean_object* v_stx_9297_, lean_object* v_output_9298_, lean_object* v_trees_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_){ _start: { -lean_object* v_res_9266_; -v_res_9266_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0(v_stx_9256_, v_output_9257_, v_trees_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_); -lean_dec(v___y_9264_); -lean_dec_ref(v___y_9263_); -lean_dec(v___y_9262_); -lean_dec_ref(v___y_9261_); -lean_dec(v___y_9260_); -lean_dec_ref(v___y_9259_); -return v_res_9266_; +lean_object* v_res_9307_; +v_res_9307_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0(v_stx_9297_, v_output_9298_, v_trees_9299_, v___y_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_); +lean_dec(v___y_9305_); +lean_dec_ref(v___y_9304_); +lean_dec(v___y_9303_); +lean_dec_ref(v___y_9302_); +lean_dec(v___y_9301_); +lean_dec_ref(v___y_9300_); +return v_res_9307_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(lean_object* v_stx_9267_, lean_object* v_output_9268_, lean_object* v_x_9269_, lean_object* v___y_9270_, lean_object* v___y_9271_, lean_object* v___y_9272_, lean_object* v___y_9273_, lean_object* v___y_9274_, lean_object* v___y_9275_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(lean_object* v_stx_9308_, lean_object* v_output_9309_, lean_object* v_x_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_){ _start: { -lean_object* v___f_9277_; lean_object* v___x_9278_; -v___f_9277_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_9277_, 0, v_stx_9267_); -lean_closure_set(v___f_9277_, 1, v_output_9268_); -v___x_9278_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_9269_, v___f_9277_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_); -return v___x_9278_; +lean_object* v___f_9318_; lean_object* v___x_9319_; +v___f_9318_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_9318_, 0, v_stx_9308_); +lean_closure_set(v___f_9318_, 1, v_output_9309_); +v___x_9319_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_9310_, v___f_9318_, v___y_9311_, v___y_9312_, v___y_9313_, v___y_9314_, v___y_9315_, v___y_9316_); +return v___x_9319_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___boxed(lean_object* v_stx_9279_, lean_object* v_output_9280_, lean_object* v_x_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_, lean_object* v___y_9284_, lean_object* v___y_9285_, lean_object* v___y_9286_, lean_object* v___y_9287_, lean_object* v___y_9288_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg___boxed(lean_object* v_stx_9320_, lean_object* v_output_9321_, lean_object* v_x_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_, lean_object* v___y_9325_, lean_object* v___y_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_){ _start: { -lean_object* v_res_9289_; -v_res_9289_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_stx_9279_, v_output_9280_, v_x_9281_, v___y_9282_, v___y_9283_, v___y_9284_, v___y_9285_, v___y_9286_, v___y_9287_); -lean_dec(v___y_9287_); -lean_dec_ref(v___y_9286_); -lean_dec(v___y_9285_); -lean_dec_ref(v___y_9284_); -lean_dec(v___y_9283_); -lean_dec_ref(v___y_9282_); -return v_res_9289_; +lean_object* v_res_9330_; +v_res_9330_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_stx_9320_, v_output_9321_, v_x_9322_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_); +lean_dec(v___y_9328_); +lean_dec_ref(v___y_9327_); +lean_dec(v___y_9326_); +lean_dec_ref(v___y_9325_); +lean_dec(v___y_9324_); +lean_dec_ref(v___y_9323_); +return v_res_9330_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0(lean_object* v_x_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0(lean_object* v_x_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_){ _start: { -lean_object* v___x_9299_; -lean_inc_ref(v___y_9291_); -v___x_9299_ = lean_apply_8(v_x_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_, v___y_9295_, v___y_9296_, v___y_9297_, lean_box(0)); -return v___x_9299_; +lean_object* v___x_9340_; +lean_inc_ref(v___y_9332_); +v___x_9340_ = lean_apply_8(v_x_9331_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_, v___y_9336_, v___y_9337_, v___y_9338_, lean_box(0)); +return v___x_9340_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0___boxed(lean_object* v_x_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0___boxed(lean_object* v_x_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_){ _start: { -lean_object* v_res_9309_; -v_res_9309_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0(v_x_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_); -lean_dec_ref(v___y_9301_); -return v_res_9309_; +lean_object* v_res_9350_; +v_res_9350_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0(v_x_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_); +lean_dec_ref(v___y_9342_); +return v_res_9350_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(lean_object* v_beforeStx_9310_, lean_object* v_afterStx_9311_, lean_object* v_x_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_, lean_object* v___y_9317_, lean_object* v___y_9318_, lean_object* v___y_9319_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(lean_object* v_beforeStx_9351_, lean_object* v_afterStx_9352_, lean_object* v_x_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_){ _start: { -lean_object* v___f_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; -lean_inc_ref(v___y_9313_); -v___f_9321_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_9321_, 0, v_x_9312_); -lean_closure_set(v___f_9321_, 1, v___y_9313_); -lean_inc(v_afterStx_9311_); -lean_inc(v_beforeStx_9310_); -v___x_9322_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withPushMacroExpansionStack___boxed), 11, 4); -lean_closure_set(v___x_9322_, 0, lean_box(0)); -lean_closure_set(v___x_9322_, 1, v_beforeStx_9310_); -lean_closure_set(v___x_9322_, 2, v_afterStx_9311_); -lean_closure_set(v___x_9322_, 3, v___f_9321_); -v___x_9323_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_beforeStx_9310_, v_afterStx_9311_, v___x_9322_, v___y_9314_, v___y_9315_, v___y_9316_, v___y_9317_, v___y_9318_, v___y_9319_); -if (lean_obj_tag(v___x_9323_) == 0) +lean_object* v___f_9362_; lean_object* v___x_9363_; lean_object* v___x_9364_; +lean_inc_ref(v___y_9354_); +v___f_9362_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_9362_, 0, v_x_9353_); +lean_closure_set(v___f_9362_, 1, v___y_9354_); +lean_inc(v_afterStx_9352_); +lean_inc(v_beforeStx_9351_); +v___x_9363_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withPushMacroExpansionStack___boxed), 11, 4); +lean_closure_set(v___x_9363_, 0, lean_box(0)); +lean_closure_set(v___x_9363_, 1, v_beforeStx_9351_); +lean_closure_set(v___x_9363_, 2, v_afterStx_9352_); +lean_closure_set(v___x_9363_, 3, v___f_9362_); +v___x_9364_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_beforeStx_9351_, v_afterStx_9352_, v___x_9363_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_); +if (lean_obj_tag(v___x_9364_) == 0) { -return v___x_9323_; +return v___x_9364_; } else { -lean_object* v_a_9324_; lean_object* v___x_9326_; uint8_t v_isShared_9327_; uint8_t v_isSharedCheck_9331_; -v_a_9324_ = lean_ctor_get(v___x_9323_, 0); -v_isSharedCheck_9331_ = !lean_is_exclusive(v___x_9323_); -if (v_isSharedCheck_9331_ == 0) +lean_object* v_a_9365_; lean_object* v___x_9367_; uint8_t v_isShared_9368_; uint8_t v_isSharedCheck_9372_; +v_a_9365_ = lean_ctor_get(v___x_9364_, 0); +v_isSharedCheck_9372_ = !lean_is_exclusive(v___x_9364_); +if (v_isSharedCheck_9372_ == 0) { -v___x_9326_ = v___x_9323_; -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; +v___x_9367_ = v___x_9364_; +v_isShared_9368_ = v_isSharedCheck_9372_; +goto v_resetjp_9366_; } else { -lean_inc(v_a_9324_); -lean_dec(v___x_9323_); -v___x_9326_ = lean_box(0); -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; +lean_inc(v_a_9365_); +lean_dec(v___x_9364_); +v___x_9367_ = lean_box(0); +v_isShared_9368_ = v_isSharedCheck_9372_; +goto v_resetjp_9366_; } -v_resetjp_9325_: +v_resetjp_9366_: { -lean_object* v___x_9329_; -if (v_isShared_9327_ == 0) +lean_object* v___x_9370_; +if (v_isShared_9368_ == 0) { -v___x_9329_ = v___x_9326_; -goto v_reusejp_9328_; +v___x_9370_ = v___x_9367_; +goto v_reusejp_9369_; } else { -lean_object* v_reuseFailAlloc_9330_; -v_reuseFailAlloc_9330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9330_, 0, v_a_9324_); -v___x_9329_ = v_reuseFailAlloc_9330_; -goto v_reusejp_9328_; +lean_object* v_reuseFailAlloc_9371_; +v_reuseFailAlloc_9371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9371_, 0, v_a_9365_); +v___x_9370_ = v_reuseFailAlloc_9371_; +goto v_reusejp_9369_; } -v_reusejp_9328_: +v_reusejp_9369_: { -return v___x_9329_; +return v___x_9370_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___boxed(lean_object* v_beforeStx_9332_, lean_object* v_afterStx_9333_, lean_object* v_x_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg___boxed(lean_object* v_beforeStx_9373_, lean_object* v_afterStx_9374_, lean_object* v_x_9375_, lean_object* v___y_9376_, lean_object* v___y_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_){ _start: { -lean_object* v_res_9343_; -v_res_9343_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(v_beforeStx_9332_, v_afterStx_9333_, v_x_9334_, v___y_9335_, v___y_9336_, v___y_9337_, v___y_9338_, v___y_9339_, v___y_9340_, v___y_9341_); -lean_dec(v___y_9341_); -lean_dec_ref(v___y_9340_); -lean_dec(v___y_9339_); -lean_dec_ref(v___y_9338_); -lean_dec(v___y_9337_); -lean_dec_ref(v___y_9336_); -lean_dec_ref(v___y_9335_); -return v_res_9343_; +lean_object* v_res_9384_; +v_res_9384_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(v_beforeStx_9373_, v_afterStx_9374_, v_x_9375_, v___y_9376_, v___y_9377_, v___y_9378_, v___y_9379_, v___y_9380_, v___y_9381_, v___y_9382_); +lean_dec(v___y_9382_); +lean_dec_ref(v___y_9381_); +lean_dec(v___y_9380_); +lean_dec_ref(v___y_9379_); +lean_dec(v___y_9378_); +lean_dec_ref(v___y_9377_); +lean_dec_ref(v___y_9376_); +return v_res_9384_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3(lean_object* v_00_u03b1_9344_, lean_object* v_beforeStx_9345_, lean_object* v_afterStx_9346_, lean_object* v_x_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_, lean_object* v___y_9350_, lean_object* v___y_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3(lean_object* v_00_u03b1_9385_, lean_object* v_beforeStx_9386_, lean_object* v_afterStx_9387_, lean_object* v_x_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_){ _start: { -lean_object* v___x_9356_; -v___x_9356_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(v_beforeStx_9345_, v_afterStx_9346_, v_x_9347_, v___y_9348_, v___y_9349_, v___y_9350_, v___y_9351_, v___y_9352_, v___y_9353_, v___y_9354_); -return v___x_9356_; +lean_object* v___x_9397_; +v___x_9397_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___redArg(v_beforeStx_9386_, v_afterStx_9387_, v_x_9388_, v___y_9389_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_, v___y_9394_, v___y_9395_); +return v___x_9397_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___boxed(lean_object* v_00_u03b1_9357_, lean_object* v_beforeStx_9358_, lean_object* v_afterStx_9359_, lean_object* v_x_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_, lean_object* v___y_9365_, lean_object* v___y_9366_, lean_object* v___y_9367_, lean_object* v___y_9368_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___boxed(lean_object* v_00_u03b1_9398_, lean_object* v_beforeStx_9399_, lean_object* v_afterStx_9400_, lean_object* v_x_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_){ _start: { -lean_object* v_res_9369_; -v_res_9369_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3(v_00_u03b1_9357_, v_beforeStx_9358_, v_afterStx_9359_, v_x_9360_, v___y_9361_, v___y_9362_, v___y_9363_, v___y_9364_, v___y_9365_, v___y_9366_, v___y_9367_); -lean_dec(v___y_9367_); -lean_dec_ref(v___y_9366_); -lean_dec(v___y_9365_); -lean_dec_ref(v___y_9364_); -lean_dec(v___y_9363_); -lean_dec_ref(v___y_9362_); -lean_dec_ref(v___y_9361_); -return v_res_9369_; +lean_object* v_res_9410_; +v_res_9410_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3(v_00_u03b1_9398_, v_beforeStx_9399_, v_afterStx_9400_, v_x_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_); +lean_dec(v___y_9408_); +lean_dec_ref(v___y_9407_); +lean_dec(v___y_9406_); +lean_dec_ref(v___y_9405_); +lean_dec(v___y_9404_); +lean_dec_ref(v___y_9403_); +lean_dec_ref(v___y_9402_); +return v_res_9410_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__2(void){ _start: { -lean_object* v___x_9373_; lean_object* v___x_9374_; -v___x_9373_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__1)); -v___x_9374_ = l_Lean_MessageData_ofFormat(v___x_9373_); -return v___x_9374_; +lean_object* v___x_9414_; lean_object* v___x_9415_; +v___x_9414_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__1)); +v___x_9415_ = l_Lean_MessageData_ofFormat(v___x_9414_); +return v___x_9415_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__0___boxed(lean_object* v_a_9378_, lean_object* v_cont_9379_, lean_object* v___x_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__0___boxed(lean_object* v_a_9419_, lean_object* v_cont_9420_, lean_object* v___x_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_, lean_object* v___y_9426_, lean_object* v___y_9427_, lean_object* v___y_9428_, lean_object* v___y_9429_){ _start: { -uint8_t v___x_58318__boxed_9389_; lean_object* v_res_9390_; -v___x_58318__boxed_9389_ = lean_unbox(v___x_9380_); -v_res_9390_ = l_Lean_Elab_Do_elabDoElem___lam__0(v_a_9378_, v_cont_9379_, v___x_58318__boxed_9389_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); -lean_dec(v___y_9387_); -lean_dec_ref(v___y_9386_); -lean_dec(v___y_9385_); -lean_dec_ref(v___y_9384_); -lean_dec(v___y_9383_); -lean_dec_ref(v___y_9382_); -lean_dec_ref(v___y_9381_); -return v_res_9390_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___boxed(lean_object* v_stx_9392_, lean_object* v_cont_9393_, lean_object* v_catchExPostpone_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_){ -_start: -{ -uint8_t v_catchExPostpone_boxed_9403_; lean_object* v_res_9404_; -v_catchExPostpone_boxed_9403_ = lean_unbox(v_catchExPostpone_9394_); -v_res_9404_ = l_Lean_Elab_Do_elabDoElem(v_stx_9392_, v_cont_9393_, v_catchExPostpone_boxed_9403_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_, v_a_9400_, v_a_9401_); -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_ref(v_a_9395_); -return v_res_9404_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(lean_object* v_a_9405_, uint8_t v_catchExPostpone_9406_, lean_object* v_as_9407_, size_t v_i_9408_, size_t v_stop_9409_, lean_object* v_b_9410_){ -_start: -{ -uint8_t v___x_9411_; -v___x_9411_ = lean_usize_dec_eq(v_i_9408_, v_stop_9409_); -if (v___x_9411_ == 0) -{ -lean_object* v_snd_9412_; lean_object* v___x_9414_; uint8_t v_isShared_9415_; uint8_t v_isSharedCheck_9429_; -v_snd_9412_ = lean_ctor_get(v_b_9410_, 1); -v_isSharedCheck_9429_ = !lean_is_exclusive(v_b_9410_); -if (v_isSharedCheck_9429_ == 0) -{ -lean_object* v_unused_9430_; -v_unused_9430_ = lean_ctor_get(v_b_9410_, 0); -lean_dec(v_unused_9430_); -v___x_9414_ = v_b_9410_; -v_isShared_9415_ = v_isSharedCheck_9429_; -goto v_resetjp_9413_; -} -else -{ -lean_inc(v_snd_9412_); -lean_dec(v_b_9410_); -v___x_9414_ = lean_box(0); -v_isShared_9415_ = v_isSharedCheck_9429_; -goto v_resetjp_9413_; -} -v_resetjp_9413_: -{ -lean_object* v_resultName_9416_; lean_object* v_resultType_9417_; uint8_t v_kind_9418_; size_t v___x_9419_; size_t v___x_9420_; lean_object* v___x_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; lean_object* v___x_9424_; lean_object* v___x_9426_; -v_resultName_9416_ = lean_ctor_get(v_a_9405_, 0); -v_resultType_9417_ = lean_ctor_get(v_a_9405_, 1); -v_kind_9418_ = lean_ctor_get_uint8(v_a_9405_, sizeof(void*)*3); -v___x_9419_ = ((size_t)1ULL); -v___x_9420_ = lean_usize_sub(v_i_9408_, v___x_9419_); -v___x_9421_ = lean_array_uget_borrowed(v_as_9407_, v___x_9420_); -lean_inc_ref(v_resultType_9417_); -lean_inc(v_resultName_9416_); -v___x_9422_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_9422_, 0, v_resultName_9416_); -lean_ctor_set(v___x_9422_, 1, v_resultType_9417_); -lean_ctor_set(v___x_9422_, 2, v_snd_9412_); -lean_ctor_set_uint8(v___x_9422_, sizeof(void*)*3, v_kind_9418_); -v___x_9423_ = lean_box(v_catchExPostpone_9406_); -lean_inc_n(v___x_9421_, 2); -v___x_9424_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___boxed), 11, 3); -lean_closure_set(v___x_9424_, 0, v___x_9421_); -lean_closure_set(v___x_9424_, 1, v___x_9422_); -lean_closure_set(v___x_9424_, 2, v___x_9423_); -if (v_isShared_9415_ == 0) -{ -lean_ctor_set(v___x_9414_, 1, v___x_9424_); -lean_ctor_set(v___x_9414_, 0, v___x_9421_); -v___x_9426_ = v___x_9414_; -goto v_reusejp_9425_; -} -else -{ -lean_object* v_reuseFailAlloc_9428_; -v_reuseFailAlloc_9428_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9428_, 0, v___x_9421_); -lean_ctor_set(v_reuseFailAlloc_9428_, 1, v___x_9424_); -v___x_9426_ = v_reuseFailAlloc_9428_; -goto v_reusejp_9425_; -} -v_reusejp_9425_: -{ -v_i_9408_ = v___x_9420_; -v_b_9410_ = v___x_9426_; +uint8_t v___x_58318__boxed_9430_; lean_object* v_res_9431_; +v___x_58318__boxed_9430_ = lean_unbox(v___x_9421_); +v_res_9431_ = l_Lean_Elab_Do_elabDoElem___lam__0(v_a_9419_, v_cont_9420_, v___x_58318__boxed_9430_, v___y_9422_, v___y_9423_, v___y_9424_, v___y_9425_, v___y_9426_, v___y_9427_, v___y_9428_); +lean_dec(v___y_9428_); +lean_dec_ref(v___y_9427_); +lean_dec(v___y_9426_); +lean_dec_ref(v___y_9425_); +lean_dec(v___y_9424_); +lean_dec_ref(v___y_9423_); +lean_dec_ref(v___y_9422_); +return v_res_9431_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___boxed(lean_object* v_stx_9433_, lean_object* v_cont_9434_, lean_object* v_catchExPostpone_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_, lean_object* v_a_9441_, lean_object* v_a_9442_, lean_object* v_a_9443_){ +_start: +{ +uint8_t v_catchExPostpone_boxed_9444_; lean_object* v_res_9445_; +v_catchExPostpone_boxed_9444_ = lean_unbox(v_catchExPostpone_9435_); +v_res_9445_ = l_Lean_Elab_Do_elabDoElem(v_stx_9433_, v_cont_9434_, v_catchExPostpone_boxed_9444_, v_a_9436_, v_a_9437_, v_a_9438_, v_a_9439_, v_a_9440_, v_a_9441_, v_a_9442_); +lean_dec(v_a_9442_); +lean_dec_ref(v_a_9441_); +lean_dec(v_a_9440_); +lean_dec_ref(v_a_9439_); +lean_dec(v_a_9438_); +lean_dec_ref(v_a_9437_); +lean_dec_ref(v_a_9436_); +return v_res_9445_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(lean_object* v_a_9446_, uint8_t v_catchExPostpone_9447_, lean_object* v_as_9448_, size_t v_i_9449_, size_t v_stop_9450_, lean_object* v_b_9451_){ +_start: +{ +uint8_t v___x_9452_; +v___x_9452_ = lean_usize_dec_eq(v_i_9449_, v_stop_9450_); +if (v___x_9452_ == 0) +{ +lean_object* v_snd_9453_; lean_object* v___x_9455_; uint8_t v_isShared_9456_; uint8_t v_isSharedCheck_9470_; +v_snd_9453_ = lean_ctor_get(v_b_9451_, 1); +v_isSharedCheck_9470_ = !lean_is_exclusive(v_b_9451_); +if (v_isSharedCheck_9470_ == 0) +{ +lean_object* v_unused_9471_; +v_unused_9471_ = lean_ctor_get(v_b_9451_, 0); +lean_dec(v_unused_9471_); +v___x_9455_ = v_b_9451_; +v_isShared_9456_ = v_isSharedCheck_9470_; +goto v_resetjp_9454_; +} +else +{ +lean_inc(v_snd_9453_); +lean_dec(v_b_9451_); +v___x_9455_ = lean_box(0); +v_isShared_9456_ = v_isSharedCheck_9470_; +goto v_resetjp_9454_; +} +v_resetjp_9454_: +{ +lean_object* v_resultName_9457_; lean_object* v_resultType_9458_; uint8_t v_kind_9459_; size_t v___x_9460_; size_t v___x_9461_; lean_object* v___x_9462_; lean_object* v___x_9463_; lean_object* v___x_9464_; lean_object* v___x_9465_; lean_object* v___x_9467_; +v_resultName_9457_ = lean_ctor_get(v_a_9446_, 0); +v_resultType_9458_ = lean_ctor_get(v_a_9446_, 1); +v_kind_9459_ = lean_ctor_get_uint8(v_a_9446_, sizeof(void*)*3); +v___x_9460_ = ((size_t)1ULL); +v___x_9461_ = lean_usize_sub(v_i_9449_, v___x_9460_); +v___x_9462_ = lean_array_uget_borrowed(v_as_9448_, v___x_9461_); +lean_inc_ref(v_resultType_9458_); +lean_inc(v_resultName_9457_); +v___x_9463_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_9463_, 0, v_resultName_9457_); +lean_ctor_set(v___x_9463_, 1, v_resultType_9458_); +lean_ctor_set(v___x_9463_, 2, v_snd_9453_); +lean_ctor_set_uint8(v___x_9463_, sizeof(void*)*3, v_kind_9459_); +v___x_9464_ = lean_box(v_catchExPostpone_9447_); +lean_inc_n(v___x_9462_, 2); +v___x_9465_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___boxed), 11, 3); +lean_closure_set(v___x_9465_, 0, v___x_9462_); +lean_closure_set(v___x_9465_, 1, v___x_9463_); +lean_closure_set(v___x_9465_, 2, v___x_9464_); +if (v_isShared_9456_ == 0) +{ +lean_ctor_set(v___x_9455_, 1, v___x_9465_); +lean_ctor_set(v___x_9455_, 0, v___x_9462_); +v___x_9467_ = v___x_9455_; +goto v_reusejp_9466_; +} +else +{ +lean_object* v_reuseFailAlloc_9469_; +v_reuseFailAlloc_9469_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9469_, 0, v___x_9462_); +lean_ctor_set(v_reuseFailAlloc_9469_, 1, v___x_9465_); +v___x_9467_ = v_reuseFailAlloc_9469_; +goto v_reusejp_9466_; +} +v_reusejp_9466_: +{ +v_i_9449_ = v___x_9461_; +v_b_9451_ = v___x_9467_; goto _start; } } } else { -return v_b_9410_; +return v_b_9451_; } } } static lean_object* _init_l_Lean_Elab_Do_elabDoElems1___closed__2(void){ _start: { -lean_object* v___x_9432_; lean_object* v___x_9433_; -v___x_9432_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___closed__1)); -v___x_9433_ = l_Lean_stringToMessageData(v___x_9432_); -return v___x_9433_; +lean_object* v___x_9473_; lean_object* v___x_9474_; +v___x_9473_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___closed__1)); +v___x_9474_ = l_Lean_stringToMessageData(v___x_9473_); +return v___x_9474_; } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1(lean_object* v_doElems_9434_, lean_object* v_cont_9435_, uint8_t v_catchExPostpone_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_, lean_object* v_a_9441_, lean_object* v_a_9442_, lean_object* v_a_9443_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1(lean_object* v_doElems_9475_, lean_object* v_cont_9476_, uint8_t v_catchExPostpone_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___x_9445_; lean_object* v___x_9446_; uint8_t v___x_9447_; -v___x_9445_ = lean_array_get_size(v_doElems_9434_); -v___x_9446_ = lean_unsigned_to_nat(0u); -v___x_9447_ = lean_nat_dec_eq(v___x_9445_, v___x_9446_); -if (v___x_9447_ == 0) +lean_object* v___x_9486_; lean_object* v___x_9487_; uint8_t v___x_9488_; +v___x_9486_ = lean_array_get_size(v_doElems_9475_); +v___x_9487_ = lean_unsigned_to_nat(0u); +v___x_9488_ = lean_nat_dec_eq(v___x_9486_, v___x_9487_); +if (v___x_9488_ == 0) { -lean_object* v___f_9448_; lean_object* v___x_9449_; -v___f_9448_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___closed__0)); -v___x_9449_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v___f_9448_, v_a_9437_, v_a_9442_, v_a_9443_); -if (lean_obj_tag(v___x_9449_) == 0) +lean_object* v___f_9489_; lean_object* v___x_9490_; +v___f_9489_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElems1___closed__0)); +v___x_9490_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_DoElemCont_mkUnit___redArg(v___f_9489_, v_a_9478_, v_a_9483_, v_a_9484_); +if (lean_obj_tag(v___x_9490_) == 0) { -lean_object* v_a_9450_; lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v_back_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; uint8_t v___x_9456_; -v_a_9450_ = lean_ctor_get(v___x_9449_, 0); -lean_inc(v_a_9450_); -lean_dec_ref(v___x_9449_); -v___x_9451_ = lean_unsigned_to_nat(1u); -v___x_9452_ = lean_nat_sub(v___x_9445_, v___x_9451_); -v_back_9453_ = lean_array_fget(v_doElems_9434_, v___x_9452_); -lean_dec(v___x_9452_); -v___x_9454_ = lean_array_pop(v_doElems_9434_); -v___x_9455_ = lean_array_get_size(v___x_9454_); -v___x_9456_ = lean_nat_dec_lt(v___x_9446_, v___x_9455_); -if (v___x_9456_ == 0) +lean_object* v_a_9491_; lean_object* v___x_9492_; lean_object* v___x_9493_; lean_object* v_back_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; uint8_t v___x_9497_; +v_a_9491_ = lean_ctor_get(v___x_9490_, 0); +lean_inc(v_a_9491_); +lean_dec_ref_known(v___x_9490_, 1); +v___x_9492_ = lean_unsigned_to_nat(1u); +v___x_9493_ = lean_nat_sub(v___x_9486_, v___x_9492_); +v_back_9494_ = lean_array_fget(v_doElems_9475_, v___x_9493_); +lean_dec(v___x_9493_); +v___x_9495_ = lean_array_pop(v_doElems_9475_); +v___x_9496_ = lean_array_get_size(v___x_9495_); +v___x_9497_ = lean_nat_dec_lt(v___x_9487_, v___x_9496_); +if (v___x_9497_ == 0) { -lean_object* v___x_9457_; -lean_dec_ref(v___x_9454_); -lean_dec(v_a_9450_); -v___x_9457_ = l_Lean_Elab_Do_elabDoElem(v_back_9453_, v_cont_9435_, v_catchExPostpone_9436_, v_a_9437_, v_a_9438_, v_a_9439_, v_a_9440_, v_a_9441_, v_a_9442_, v_a_9443_); -return v___x_9457_; +lean_object* v___x_9498_; +lean_dec_ref(v___x_9495_); +lean_dec(v_a_9491_); +v___x_9498_ = l_Lean_Elab_Do_elabDoElem(v_back_9494_, v_cont_9476_, v_catchExPostpone_9477_, v_a_9478_, v_a_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_); +return v___x_9498_; } else { -lean_object* v___x_9458_; lean_object* v___x_9459_; lean_object* v___x_9460_; size_t v___x_9461_; size_t v___x_9462_; lean_object* v___x_9463_; lean_object* v_snd_9464_; lean_object* v___x_9465_; -v___x_9458_ = lean_box(v_catchExPostpone_9436_); -lean_inc(v_back_9453_); -v___x_9459_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___boxed), 11, 3); -lean_closure_set(v___x_9459_, 0, v_back_9453_); -lean_closure_set(v___x_9459_, 1, v_cont_9435_); -lean_closure_set(v___x_9459_, 2, v___x_9458_); -v___x_9460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9460_, 0, v_back_9453_); -lean_ctor_set(v___x_9460_, 1, v___x_9459_); -v___x_9461_ = lean_usize_of_nat(v___x_9455_); -v___x_9462_ = ((size_t)0ULL); -v___x_9463_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(v_a_9450_, v_catchExPostpone_9436_, v___x_9454_, v___x_9461_, v___x_9462_, v___x_9460_); -lean_dec_ref(v___x_9454_); -lean_dec(v_a_9450_); -v_snd_9464_ = lean_ctor_get(v___x_9463_, 1); -lean_inc(v_snd_9464_); -lean_dec_ref(v___x_9463_); -lean_inc(v_a_9443_); -lean_inc_ref(v_a_9442_); -lean_inc(v_a_9441_); -lean_inc_ref(v_a_9440_); -lean_inc(v_a_9439_); -lean_inc_ref(v_a_9438_); -lean_inc_ref(v_a_9437_); -v___x_9465_ = lean_apply_8(v_snd_9464_, v_a_9437_, v_a_9438_, v_a_9439_, v_a_9440_, v_a_9441_, v_a_9442_, v_a_9443_, lean_box(0)); -return v___x_9465_; +lean_object* v___x_9499_; lean_object* v___x_9500_; lean_object* v___x_9501_; size_t v___x_9502_; size_t v___x_9503_; lean_object* v___x_9504_; lean_object* v_snd_9505_; lean_object* v___x_9506_; +v___x_9499_ = lean_box(v_catchExPostpone_9477_); +lean_inc(v_back_9494_); +v___x_9500_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___boxed), 11, 3); +lean_closure_set(v___x_9500_, 0, v_back_9494_); +lean_closure_set(v___x_9500_, 1, v_cont_9476_); +lean_closure_set(v___x_9500_, 2, v___x_9499_); +v___x_9501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9501_, 0, v_back_9494_); +lean_ctor_set(v___x_9501_, 1, v___x_9500_); +v___x_9502_ = lean_usize_of_nat(v___x_9496_); +v___x_9503_ = ((size_t)0ULL); +v___x_9504_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(v_a_9491_, v_catchExPostpone_9477_, v___x_9495_, v___x_9502_, v___x_9503_, v___x_9501_); +lean_dec_ref(v___x_9495_); +lean_dec(v_a_9491_); +v_snd_9505_ = lean_ctor_get(v___x_9504_, 1); +lean_inc(v_snd_9505_); +lean_dec_ref(v___x_9504_); +lean_inc(v_a_9484_); +lean_inc_ref(v_a_9483_); +lean_inc(v_a_9482_); +lean_inc_ref(v_a_9481_); +lean_inc(v_a_9480_); +lean_inc_ref(v_a_9479_); +lean_inc_ref(v_a_9478_); +v___x_9506_ = lean_apply_8(v_snd_9505_, v_a_9478_, v_a_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_, lean_box(0)); +return v___x_9506_; } } else { -lean_object* v_a_9466_; lean_object* v___x_9468_; uint8_t v_isShared_9469_; uint8_t v_isSharedCheck_9473_; -lean_dec_ref(v_cont_9435_); -lean_dec_ref(v_doElems_9434_); -v_a_9466_ = lean_ctor_get(v___x_9449_, 0); -v_isSharedCheck_9473_ = !lean_is_exclusive(v___x_9449_); -if (v_isSharedCheck_9473_ == 0) +lean_object* v_a_9507_; lean_object* v___x_9509_; uint8_t v_isShared_9510_; uint8_t v_isSharedCheck_9514_; +lean_dec_ref(v_cont_9476_); +lean_dec_ref(v_doElems_9475_); +v_a_9507_ = lean_ctor_get(v___x_9490_, 0); +v_isSharedCheck_9514_ = !lean_is_exclusive(v___x_9490_); +if (v_isSharedCheck_9514_ == 0) { -v___x_9468_ = v___x_9449_; -v_isShared_9469_ = v_isSharedCheck_9473_; -goto v_resetjp_9467_; +v___x_9509_ = v___x_9490_; +v_isShared_9510_ = v_isSharedCheck_9514_; +goto v_resetjp_9508_; } else { -lean_inc(v_a_9466_); -lean_dec(v___x_9449_); -v___x_9468_ = lean_box(0); -v_isShared_9469_ = v_isSharedCheck_9473_; -goto v_resetjp_9467_; +lean_inc(v_a_9507_); +lean_dec(v___x_9490_); +v___x_9509_ = lean_box(0); +v_isShared_9510_ = v_isSharedCheck_9514_; +goto v_resetjp_9508_; } -v_resetjp_9467_: +v_resetjp_9508_: { -lean_object* v___x_9471_; -if (v_isShared_9469_ == 0) +lean_object* v___x_9512_; +if (v_isShared_9510_ == 0) { -v___x_9471_ = v___x_9468_; -goto v_reusejp_9470_; +v___x_9512_ = v___x_9509_; +goto v_reusejp_9511_; } else { -lean_object* v_reuseFailAlloc_9472_; -v_reuseFailAlloc_9472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9472_, 0, v_a_9466_); -v___x_9471_ = v_reuseFailAlloc_9472_; -goto v_reusejp_9470_; +lean_object* v_reuseFailAlloc_9513_; +v_reuseFailAlloc_9513_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9513_, 0, v_a_9507_); +v___x_9512_ = v_reuseFailAlloc_9513_; +goto v_reusejp_9511_; } -v_reusejp_9470_: +v_reusejp_9511_: { -return v___x_9471_; +return v___x_9512_; } } } } else { -lean_object* v___x_9474_; lean_object* v___x_9475_; -lean_dec_ref(v_cont_9435_); -lean_dec_ref(v_doElems_9434_); -v___x_9474_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElems1___closed__2, &l_Lean_Elab_Do_elabDoElems1___closed__2_once, _init_l_Lean_Elab_Do_elabDoElems1___closed__2); -v___x_9475_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_9474_, v_a_9440_, v_a_9441_, v_a_9442_, v_a_9443_); -return v___x_9475_; +lean_object* v___x_9515_; lean_object* v___x_9516_; +lean_dec_ref(v_cont_9476_); +lean_dec_ref(v_doElems_9475_); +v___x_9515_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElems1___closed__2, &l_Lean_Elab_Do_elabDoElems1___closed__2_once, _init_l_Lean_Elab_Do_elabDoElems1___closed__2); +v___x_9516_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_9515_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_); +return v___x_9516_; } } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__1(void){ _start: { -lean_object* v___x_9477_; lean_object* v___x_9478_; -v___x_9477_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__1___closed__0)); -v___x_9478_ = l_Lean_stringToMessageData(v___x_9477_); -return v___x_9478_; +lean_object* v___x_9518_; lean_object* v___x_9519_; +v___x_9518_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__1___closed__0)); +v___x_9519_ = l_Lean_stringToMessageData(v___x_9518_); +return v___x_9519_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__3(void){ _start: { -lean_object* v___x_9480_; lean_object* v___x_9481_; -v___x_9480_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__1___closed__2)); -v___x_9481_ = l_Lean_stringToMessageData(v___x_9480_); -return v___x_9481_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__1(lean_object* v_stx_9482_, lean_object* v_cont_9483_, uint8_t v___x_9484_, lean_object* v_a_9485_, lean_object* v_k_9486_, uint8_t v_catchExPostpone_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_){ -_start: -{ -lean_object* v___x_9496_; lean_object* v_env_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; -v___x_9496_ = lean_st_ref_get(v___y_9494_); -v_env_9497_ = lean_ctor_get(v___x_9496_, 0); -lean_inc_ref(v_env_9497_); -lean_dec(v___x_9496_); -lean_inc(v_stx_9482_); -v___x_9498_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_9498_, 0, v_env_9497_); -lean_closure_set(v___x_9498_, 1, v_stx_9482_); -v___x_9499_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v___x_9498_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -if (lean_obj_tag(v___x_9499_) == 0) -{ -lean_object* v_a_9500_; -v_a_9500_ = lean_ctor_get(v___x_9499_, 0); -lean_inc(v_a_9500_); -lean_dec_ref(v___x_9499_); -if (lean_obj_tag(v_a_9500_) == 1) -{ -lean_object* v_val_9501_; lean_object* v_fst_9502_; lean_object* v_snd_9503_; lean_object* v___x_9504_; lean_object* v___x_9505_; -lean_dec(v_k_9486_); -v_val_9501_ = lean_ctor_get(v_a_9500_, 0); -lean_inc(v_val_9501_); -lean_dec_ref(v_a_9500_); -v_fst_9502_ = lean_ctor_get(v_val_9501_, 0); -lean_inc(v_fst_9502_); -v_snd_9503_ = lean_ctor_get(v_val_9501_, 1); -lean_inc(v_snd_9503_); -lean_dec(v_val_9501_); -v___x_9504_ = lean_alloc_closure((void*)(l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___boxed), 4, 2); -lean_closure_set(v___x_9504_, 0, lean_box(0)); -lean_closure_set(v___x_9504_, 1, v_snd_9503_); -v___x_9505_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v___x_9504_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -if (lean_obj_tag(v___x_9505_) == 0) -{ -lean_object* v_a_9506_; lean_object* v___x_9507_; lean_object* v___f_9508_; lean_object* v___x_9509_; lean_object* v___x_9510_; -v_a_9506_ = lean_ctor_get(v___x_9505_, 0); -lean_inc_n(v_a_9506_, 2); -lean_dec_ref(v___x_9505_); -v___x_9507_ = lean_box(v___x_9484_); -v___f_9508_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__0___boxed), 11, 3); -lean_closure_set(v___f_9508_, 0, v_a_9506_); -lean_closure_set(v___f_9508_, 1, v_cont_9483_); -lean_closure_set(v___f_9508_, 2, v___x_9507_); -lean_inc(v_stx_9482_); -v___x_9509_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___boxed), 12, 4); -lean_closure_set(v___x_9509_, 0, lean_box(0)); -lean_closure_set(v___x_9509_, 1, v_stx_9482_); -lean_closure_set(v___x_9509_, 2, v_a_9506_); -lean_closure_set(v___x_9509_, 3, v___f_9508_); -v___x_9510_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_fst_9502_, v_stx_9482_, v_a_9485_, v___x_9509_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -return v___x_9510_; -} -else -{ -lean_object* v_a_9511_; lean_object* v___x_9513_; uint8_t v_isShared_9514_; uint8_t v_isSharedCheck_9518_; -lean_dec(v_fst_9502_); -lean_dec_ref(v_a_9485_); -lean_dec_ref(v_cont_9483_); -lean_dec(v_stx_9482_); -v_a_9511_ = lean_ctor_get(v___x_9505_, 0); -v_isSharedCheck_9518_ = !lean_is_exclusive(v___x_9505_); -if (v_isSharedCheck_9518_ == 0) -{ -v___x_9513_ = v___x_9505_; -v_isShared_9514_ = v_isSharedCheck_9518_; -goto v_resetjp_9512_; -} -else -{ -lean_inc(v_a_9511_); -lean_dec(v___x_9505_); -v___x_9513_ = lean_box(0); -v_isShared_9514_ = v_isSharedCheck_9518_; -goto v_resetjp_9512_; -} -v_resetjp_9512_: -{ -lean_object* v___x_9516_; -if (v_isShared_9514_ == 0) -{ -v___x_9516_ = v___x_9513_; -goto v_reusejp_9515_; -} -else -{ -lean_object* v_reuseFailAlloc_9517_; -v_reuseFailAlloc_9517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9517_, 0, v_a_9511_); -v___x_9516_ = v_reuseFailAlloc_9517_; -goto v_reusejp_9515_; -} -v_reusejp_9515_: -{ -return v___x_9516_; +lean_object* v___x_9521_; lean_object* v___x_9522_; +v___x_9521_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__1___closed__2)); +v___x_9522_ = l_Lean_stringToMessageData(v___x_9521_); +return v___x_9522_; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__1(lean_object* v_stx_9523_, lean_object* v_cont_9524_, uint8_t v___x_9525_, lean_object* v_a_9526_, lean_object* v_k_9527_, uint8_t v_catchExPostpone_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_){ +_start: +{ +lean_object* v___x_9537_; lean_object* v_env_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; +v___x_9537_ = lean_st_ref_get(v___y_9535_); +v_env_9538_ = lean_ctor_get(v___x_9537_, 0); +lean_inc_ref(v_env_9538_); +lean_dec(v___x_9537_); +lean_inc(v_stx_9523_); +v___x_9539_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_9539_, 0, v_env_9538_); +lean_closure_set(v___x_9539_, 1, v_stx_9523_); +v___x_9540_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v___x_9539_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +if (lean_obj_tag(v___x_9540_) == 0) +{ +lean_object* v_a_9541_; +v_a_9541_ = lean_ctor_get(v___x_9540_, 0); +lean_inc(v_a_9541_); +lean_dec_ref_known(v___x_9540_, 1); +if (lean_obj_tag(v_a_9541_) == 1) +{ +lean_object* v_val_9542_; lean_object* v_fst_9543_; lean_object* v_snd_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; +lean_dec(v_k_9527_); +v_val_9542_ = lean_ctor_get(v_a_9541_, 0); +lean_inc(v_val_9542_); +lean_dec_ref_known(v_a_9541_, 1); +v_fst_9543_ = lean_ctor_get(v_val_9542_, 0); +lean_inc(v_fst_9543_); +v_snd_9544_ = lean_ctor_get(v_val_9542_, 1); +lean_inc(v_snd_9544_); +lean_dec(v_val_9542_); +v___x_9545_ = lean_alloc_closure((void*)(l_liftExcept___at___00Lean_Elab_Do_elabDoElem_spec__2___boxed), 4, 2); +lean_closure_set(v___x_9545_, 0, lean_box(0)); +lean_closure_set(v___x_9545_, 1, v_snd_9544_); +v___x_9546_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v___x_9545_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +if (lean_obj_tag(v___x_9546_) == 0) +{ +lean_object* v_a_9547_; lean_object* v___x_9548_; lean_object* v___f_9549_; lean_object* v___x_9550_; lean_object* v___x_9551_; +v_a_9547_ = lean_ctor_get(v___x_9546_, 0); +lean_inc_n(v_a_9547_, 2); +lean_dec_ref_known(v___x_9546_, 1); +v___x_9548_ = lean_box(v___x_9525_); +v___f_9549_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__0___boxed), 11, 3); +lean_closure_set(v___f_9549_, 0, v_a_9547_); +lean_closure_set(v___f_9549_, 1, v_cont_9524_); +lean_closure_set(v___f_9549_, 2, v___x_9548_); +lean_inc(v_stx_9523_); +v___x_9550_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3___boxed), 12, 4); +lean_closure_set(v___x_9550_, 0, lean_box(0)); +lean_closure_set(v___x_9550_, 1, v_stx_9523_); +lean_closure_set(v___x_9550_, 2, v_a_9547_); +lean_closure_set(v___x_9550_, 3, v___f_9549_); +v___x_9551_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_withTermInfoContext_x27(v_fst_9543_, v_stx_9523_, v_a_9526_, v___x_9550_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +return v___x_9551_; } +else +{ +lean_object* v_a_9552_; lean_object* v___x_9554_; uint8_t v_isShared_9555_; uint8_t v_isSharedCheck_9559_; +lean_dec(v_fst_9543_); +lean_dec_ref(v_a_9526_); +lean_dec_ref(v_cont_9524_); +lean_dec(v_stx_9523_); +v_a_9552_ = lean_ctor_get(v___x_9546_, 0); +v_isSharedCheck_9559_ = !lean_is_exclusive(v___x_9546_); +if (v_isSharedCheck_9559_ == 0) +{ +v___x_9554_ = v___x_9546_; +v_isShared_9555_ = v_isSharedCheck_9559_; +goto v_resetjp_9553_; } else { -lean_object* v___x_9519_; -lean_dec(v_a_9500_); -lean_dec_ref(v_a_9485_); -v___x_9519_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_9482_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -if (lean_obj_tag(v___x_9519_) == 0) +lean_inc(v_a_9552_); +lean_dec(v___x_9546_); +v___x_9554_ = lean_box(0); +v_isShared_9555_ = v_isSharedCheck_9559_; +goto v_resetjp_9553_; +} +v_resetjp_9553_: { -lean_object* v_a_9520_; lean_object* v_fst_9521_; lean_object* v_snd_9522_; lean_object* v___x_9524_; uint8_t v_isShared_9525_; uint8_t v_isSharedCheck_9547_; -v_a_9520_ = lean_ctor_get(v___x_9519_, 0); -lean_inc(v_a_9520_); -lean_dec_ref(v___x_9519_); -v_fst_9521_ = lean_ctor_get(v_a_9520_, 0); -v_snd_9522_ = lean_ctor_get(v_a_9520_, 1); -v_isSharedCheck_9547_ = !lean_is_exclusive(v_a_9520_); -if (v_isSharedCheck_9547_ == 0) +lean_object* v___x_9557_; +if (v_isShared_9555_ == 0) { -v___x_9524_ = v_a_9520_; -v_isShared_9525_ = v_isSharedCheck_9547_; -goto v_resetjp_9523_; +v___x_9557_ = v___x_9554_; +goto v_reusejp_9556_; } else -{ -lean_inc(v_snd_9522_); -lean_inc(v_fst_9521_); -lean_dec(v_a_9520_); -v___x_9524_ = lean_box(0); -v_isShared_9525_ = v_isSharedCheck_9547_; -goto v_resetjp_9523_; +{ +lean_object* v_reuseFailAlloc_9558_; +v_reuseFailAlloc_9558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9558_, 0, v_a_9552_); +v___x_9557_ = v_reuseFailAlloc_9558_; +goto v_reusejp_9556_; +} +v_reusejp_9556_: +{ +return v___x_9557_; +} +} +} +} +else +{ +lean_object* v___x_9560_; +lean_dec(v_a_9541_); +lean_dec_ref(v_a_9526_); +v___x_9560_ = l_Lean_Elab_Do_expandNestedActions___redArg(v_stx_9523_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +if (lean_obj_tag(v___x_9560_) == 0) +{ +lean_object* v_a_9561_; lean_object* v_fst_9562_; lean_object* v_snd_9563_; lean_object* v___x_9565_; uint8_t v_isShared_9566_; uint8_t v_isSharedCheck_9588_; +v_a_9561_ = lean_ctor_get(v___x_9560_, 0); +lean_inc(v_a_9561_); +lean_dec_ref_known(v___x_9560_, 1); +v_fst_9562_ = lean_ctor_get(v_a_9561_, 0); +v_snd_9563_ = lean_ctor_get(v_a_9561_, 1); +v_isSharedCheck_9588_ = !lean_is_exclusive(v_a_9561_); +if (v_isSharedCheck_9588_ == 0) +{ +v___x_9565_ = v_a_9561_; +v_isShared_9566_ = v_isSharedCheck_9588_; +goto v_resetjp_9564_; +} +else +{ +lean_inc(v_snd_9563_); +lean_inc(v_fst_9562_); +lean_dec(v_a_9561_); +v___x_9565_ = lean_box(0); +v_isShared_9566_ = v_isSharedCheck_9588_; +goto v_resetjp_9564_; } -v_resetjp_9523_: +v_resetjp_9564_: { -lean_object* v___x_9526_; lean_object* v___x_9527_; uint8_t v___x_9528_; -v___x_9526_ = lean_array_get_size(v_fst_9521_); -v___x_9527_ = lean_unsigned_to_nat(0u); -v___x_9528_ = lean_nat_dec_eq(v___x_9526_, v___x_9527_); -if (v___x_9528_ == 0) +lean_object* v___x_9567_; lean_object* v___x_9568_; uint8_t v___x_9569_; +v___x_9567_ = lean_array_get_size(v_fst_9562_); +v___x_9568_ = lean_unsigned_to_nat(0u); +v___x_9569_ = lean_nat_dec_eq(v___x_9567_, v___x_9568_); +if (v___x_9569_ == 0) { -lean_object* v___x_9529_; lean_object* v___x_9530_; -lean_del_object(v___x_9524_); -lean_dec(v_k_9486_); -v___x_9529_ = lean_array_push(v_fst_9521_, v_snd_9522_); -v___x_9530_ = l_Lean_Elab_Do_elabDoElems1(v___x_9529_, v_cont_9483_, v___x_9484_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -return v___x_9530_; +lean_object* v___x_9570_; lean_object* v___x_9571_; +lean_del_object(v___x_9565_); +lean_dec(v_k_9527_); +v___x_9570_ = lean_array_push(v_fst_9562_, v_snd_9563_); +v___x_9571_ = l_Lean_Elab_Do_elabDoElems1(v___x_9570_, v_cont_9524_, v___x_9525_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +return v___x_9571_; } else { -lean_object* v___x_9531_; lean_object* v_env_9532_; lean_object* v___x_9533_; lean_object* v___x_9534_; -lean_dec(v_fst_9521_); -v___x_9531_ = lean_st_ref_get(v___y_9494_); -v_env_9532_ = lean_ctor_get(v___x_9531_, 0); -lean_inc_ref(v_env_9532_); -lean_dec(v___x_9531_); -v___x_9533_ = l_Lean_Elab_Do_doElemElabAttribute; -v___x_9534_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9533_, v_env_9532_, v_k_9486_); -if (lean_obj_tag(v___x_9534_) == 0) +lean_object* v___x_9572_; lean_object* v_env_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; +lean_dec(v_fst_9562_); +v___x_9572_ = lean_st_ref_get(v___y_9535_); +v_env_9573_ = lean_ctor_get(v___x_9572_, 0); +lean_inc_ref(v_env_9573_); +lean_dec(v___x_9572_); +v___x_9574_ = l_Lean_Elab_Do_doElemElabAttribute; +v___x_9575_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9574_, v_env_9573_, v_k_9527_); +if (lean_obj_tag(v___x_9575_) == 0) { -lean_object* v___x_9535_; lean_object* v___x_9536_; lean_object* v___x_9538_; -lean_dec_ref(v_cont_9483_); -v___x_9535_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__1___closed__1, &l_Lean_Elab_Do_elabDoElem___lam__1___closed__1_once, _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__1); -v___x_9536_ = l_Lean_MessageData_ofName(v_k_9486_); -if (v_isShared_9525_ == 0) +lean_object* v___x_9576_; lean_object* v___x_9577_; lean_object* v___x_9579_; +lean_dec_ref(v_cont_9524_); +v___x_9576_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__1___closed__1, &l_Lean_Elab_Do_elabDoElem___lam__1___closed__1_once, _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__1); +v___x_9577_ = l_Lean_MessageData_ofName(v_k_9527_); +if (v_isShared_9566_ == 0) { -lean_ctor_set_tag(v___x_9524_, 7); -lean_ctor_set(v___x_9524_, 1, v___x_9536_); -lean_ctor_set(v___x_9524_, 0, v___x_9535_); -v___x_9538_ = v___x_9524_; -goto v_reusejp_9537_; +lean_ctor_set_tag(v___x_9565_, 7); +lean_ctor_set(v___x_9565_, 1, v___x_9577_); +lean_ctor_set(v___x_9565_, 0, v___x_9576_); +v___x_9579_ = v___x_9565_; +goto v_reusejp_9578_; } else { -lean_object* v_reuseFailAlloc_9545_; -v_reuseFailAlloc_9545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9545_, 0, v___x_9535_); -lean_ctor_set(v_reuseFailAlloc_9545_, 1, v___x_9536_); -v___x_9538_ = v_reuseFailAlloc_9545_; -goto v_reusejp_9537_; +lean_object* v_reuseFailAlloc_9586_; +v_reuseFailAlloc_9586_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9586_, 0, v___x_9576_); +lean_ctor_set(v_reuseFailAlloc_9586_, 1, v___x_9577_); +v___x_9579_ = v_reuseFailAlloc_9586_; +goto v_reusejp_9578_; } -v_reusejp_9537_: +v_reusejp_9578_: { -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_; -v___x_9539_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__1___closed__3, &l_Lean_Elab_Do_elabDoElem___lam__1___closed__3_once, _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__3); -v___x_9540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9540_, 0, v___x_9538_); -lean_ctor_set(v___x_9540_, 1, v___x_9539_); -v___x_9541_ = l_Lean_MessageData_ofSyntax(v_snd_9522_); -v___x_9542_ = l_Lean_indentD(v___x_9541_); -v___x_9543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9543_, 0, v___x_9540_); -lean_ctor_set(v___x_9543_, 1, v___x_9542_); -v___x_9544_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_9543_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -return v___x_9544_; +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_; +v___x_9580_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__1___closed__3, &l_Lean_Elab_Do_elabDoElem___lam__1___closed__3_once, _init_l_Lean_Elab_Do_elabDoElem___lam__1___closed__3); +v___x_9581_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9581_, 0, v___x_9579_); +lean_ctor_set(v___x_9581_, 1, v___x_9580_); +v___x_9582_ = l_Lean_MessageData_ofSyntax(v_snd_9563_); +v___x_9583_ = l_Lean_indentD(v___x_9582_); +v___x_9584_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9584_, 0, v___x_9581_); +lean_ctor_set(v___x_9584_, 1, v___x_9583_); +v___x_9585_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1___redArg(v___x_9584_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +return v___x_9585_; } } else { -lean_object* v___x_9546_; -lean_del_object(v___x_9524_); -lean_dec(v_k_9486_); -v___x_9546_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_snd_9522_, v_cont_9483_, v___x_9534_, v_catchExPostpone_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); -return v___x_9546_; +lean_object* v___x_9587_; +lean_del_object(v___x_9565_); +lean_dec(v_k_9527_); +v___x_9587_ = l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_elabDoElemFns(v_snd_9563_, v_cont_9524_, v___x_9575_, v_catchExPostpone_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +return v___x_9587_; } } } } else { -lean_object* v_a_9548_; lean_object* v___x_9550_; uint8_t v_isShared_9551_; uint8_t v_isSharedCheck_9555_; -lean_dec(v_k_9486_); -lean_dec_ref(v_cont_9483_); -v_a_9548_ = lean_ctor_get(v___x_9519_, 0); -v_isSharedCheck_9555_ = !lean_is_exclusive(v___x_9519_); -if (v_isSharedCheck_9555_ == 0) +lean_object* v_a_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9596_; +lean_dec(v_k_9527_); +lean_dec_ref(v_cont_9524_); +v_a_9589_ = lean_ctor_get(v___x_9560_, 0); +v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9560_); +if (v_isSharedCheck_9596_ == 0) { -v___x_9550_ = v___x_9519_; -v_isShared_9551_ = v_isSharedCheck_9555_; -goto v_resetjp_9549_; +v___x_9591_ = v___x_9560_; +v_isShared_9592_ = v_isSharedCheck_9596_; +goto v_resetjp_9590_; } else { -lean_inc(v_a_9548_); -lean_dec(v___x_9519_); -v___x_9550_ = lean_box(0); -v_isShared_9551_ = v_isSharedCheck_9555_; -goto v_resetjp_9549_; +lean_inc(v_a_9589_); +lean_dec(v___x_9560_); +v___x_9591_ = lean_box(0); +v_isShared_9592_ = v_isSharedCheck_9596_; +goto v_resetjp_9590_; } -v_resetjp_9549_: +v_resetjp_9590_: { -lean_object* v___x_9553_; -if (v_isShared_9551_ == 0) +lean_object* v___x_9594_; +if (v_isShared_9592_ == 0) { -v___x_9553_ = v___x_9550_; -goto v_reusejp_9552_; +v___x_9594_ = v___x_9591_; +goto v_reusejp_9593_; } else { -lean_object* v_reuseFailAlloc_9554_; -v_reuseFailAlloc_9554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9554_, 0, v_a_9548_); -v___x_9553_ = v_reuseFailAlloc_9554_; -goto v_reusejp_9552_; +lean_object* v_reuseFailAlloc_9595_; +v_reuseFailAlloc_9595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9595_, 0, v_a_9589_); +v___x_9594_ = v_reuseFailAlloc_9595_; +goto v_reusejp_9593_; } -v_reusejp_9552_: +v_reusejp_9593_: { -return v___x_9553_; +return v___x_9594_; } } } @@ -23325,181 +23413,181 @@ return v___x_9553_; } else { -lean_object* v_a_9556_; lean_object* v___x_9558_; uint8_t v_isShared_9559_; uint8_t v_isSharedCheck_9563_; -lean_dec(v_k_9486_); -lean_dec_ref(v_a_9485_); -lean_dec_ref(v_cont_9483_); -lean_dec(v_stx_9482_); -v_a_9556_ = lean_ctor_get(v___x_9499_, 0); -v_isSharedCheck_9563_ = !lean_is_exclusive(v___x_9499_); -if (v_isSharedCheck_9563_ == 0) +lean_object* v_a_9597_; lean_object* v___x_9599_; uint8_t v_isShared_9600_; uint8_t v_isSharedCheck_9604_; +lean_dec(v_k_9527_); +lean_dec_ref(v_a_9526_); +lean_dec_ref(v_cont_9524_); +lean_dec(v_stx_9523_); +v_a_9597_ = lean_ctor_get(v___x_9540_, 0); +v_isSharedCheck_9604_ = !lean_is_exclusive(v___x_9540_); +if (v_isSharedCheck_9604_ == 0) { -v___x_9558_ = v___x_9499_; -v_isShared_9559_ = v_isSharedCheck_9563_; -goto v_resetjp_9557_; +v___x_9599_ = v___x_9540_; +v_isShared_9600_ = v_isSharedCheck_9604_; +goto v_resetjp_9598_; } else { -lean_inc(v_a_9556_); -lean_dec(v___x_9499_); -v___x_9558_ = lean_box(0); -v_isShared_9559_ = v_isSharedCheck_9563_; -goto v_resetjp_9557_; +lean_inc(v_a_9597_); +lean_dec(v___x_9540_); +v___x_9599_ = lean_box(0); +v_isShared_9600_ = v_isSharedCheck_9604_; +goto v_resetjp_9598_; } -v_resetjp_9557_: +v_resetjp_9598_: { -lean_object* v___x_9561_; -if (v_isShared_9559_ == 0) +lean_object* v___x_9602_; +if (v_isShared_9600_ == 0) { -v___x_9561_ = v___x_9558_; -goto v_reusejp_9560_; +v___x_9602_ = v___x_9599_; +goto v_reusejp_9601_; } else { -lean_object* v_reuseFailAlloc_9562_; -v_reuseFailAlloc_9562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9562_, 0, v_a_9556_); -v___x_9561_ = v_reuseFailAlloc_9562_; -goto v_reusejp_9560_; +lean_object* v_reuseFailAlloc_9603_; +v_reuseFailAlloc_9603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9603_, 0, v_a_9597_); +v___x_9602_ = v_reuseFailAlloc_9603_; +goto v_reusejp_9601_; } -v_reusejp_9560_: +v_reusejp_9601_: { -return v___x_9561_; +return v___x_9602_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__1___boxed(lean_object* v_stx_9564_, lean_object* v_cont_9565_, lean_object* v___x_9566_, lean_object* v_a_9567_, lean_object* v_k_9568_, lean_object* v_catchExPostpone_9569_, lean_object* v___y_9570_, lean_object* v___y_9571_, lean_object* v___y_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__1___boxed(lean_object* v_stx_9605_, lean_object* v_cont_9606_, lean_object* v___x_9607_, lean_object* v_a_9608_, lean_object* v_k_9609_, lean_object* v_catchExPostpone_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_, lean_object* v___y_9617_, lean_object* v___y_9618_){ _start: { -uint8_t v___x_58475__boxed_9578_; uint8_t v_catchExPostpone_boxed_9579_; lean_object* v_res_9580_; -v___x_58475__boxed_9578_ = lean_unbox(v___x_9566_); -v_catchExPostpone_boxed_9579_ = lean_unbox(v_catchExPostpone_9569_); -v_res_9580_ = l_Lean_Elab_Do_elabDoElem___lam__1(v_stx_9564_, v_cont_9565_, v___x_58475__boxed_9578_, v_a_9567_, v_k_9568_, v_catchExPostpone_boxed_9579_, v___y_9570_, v___y_9571_, v___y_9572_, v___y_9573_, v___y_9574_, v___y_9575_, v___y_9576_); -lean_dec(v___y_9576_); -lean_dec_ref(v___y_9575_); -lean_dec(v___y_9574_); -lean_dec_ref(v___y_9573_); -lean_dec(v___y_9572_); -lean_dec_ref(v___y_9571_); -lean_dec_ref(v___y_9570_); -return v_res_9580_; +uint8_t v___x_58475__boxed_9619_; uint8_t v_catchExPostpone_boxed_9620_; lean_object* v_res_9621_; +v___x_58475__boxed_9619_ = lean_unbox(v___x_9607_); +v_catchExPostpone_boxed_9620_ = lean_unbox(v_catchExPostpone_9610_); +v_res_9621_ = l_Lean_Elab_Do_elabDoElem___lam__1(v_stx_9605_, v_cont_9606_, v___x_58475__boxed_9619_, v_a_9608_, v_k_9609_, v_catchExPostpone_boxed_9620_, v___y_9611_, v___y_9612_, v___y_9613_, v___y_9614_, v___y_9615_, v___y_9616_, v___y_9617_); +lean_dec(v___y_9617_); +lean_dec_ref(v___y_9616_); +lean_dec(v___y_9615_); +lean_dec_ref(v___y_9614_); +lean_dec(v___y_9613_); +lean_dec_ref(v___y_9612_); +lean_dec_ref(v___y_9611_); +return v_res_9621_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__7(void){ _start: { -lean_object* v___x_9584_; lean_object* v___x_9585_; -v___x_9584_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__6)); -v___x_9585_ = l_Lean_MessageData_ofFormat(v___x_9584_); -return v___x_9585_; +lean_object* v___x_9625_; lean_object* v___x_9626_; +v___x_9625_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__6)); +v___x_9626_ = l_Lean_MessageData_ofFormat(v___x_9625_); +return v___x_9626_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2(lean_object* v___y_9586_, lean_object* v_stx_9587_, lean_object* v___y_9588_, lean_object* v___y_9589_, lean_object* v_cont_9590_, lean_object* v_k_9591_, uint8_t v_catchExPostpone_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_, lean_object* v___y_9595_, lean_object* v___y_9596_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2(lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_, lean_object* v___y_9630_, lean_object* v___y_9631_, lean_object* v_stx_9632_, lean_object* v_cont_9633_, lean_object* v_k_9634_, uint8_t v_catchExPostpone_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_){ _start: { -lean_object* v_doBlockResultType_9598_; uint8_t v_deadCode_9599_; lean_object* v___x_9600_; -v_doBlockResultType_9598_ = lean_ctor_get(v___y_9586_, 3); -v_deadCode_9599_ = lean_ctor_get_uint8(v___y_9586_, sizeof(void*)*6); -lean_inc_ref(v_doBlockResultType_9598_); -v___x_9600_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_9598_, v___y_9586_); -if (lean_obj_tag(v___x_9600_) == 0) +lean_object* v_doBlockResultType_9639_; uint8_t v_deadCode_9640_; lean_object* v___x_9641_; +v_doBlockResultType_9639_ = lean_ctor_get(v___y_9627_, 3); +v_deadCode_9640_ = lean_ctor_get_uint8(v___y_9627_, sizeof(void*)*6); +lean_inc_ref(v_doBlockResultType_9639_); +v___x_9641_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_9639_, v___y_9627_, v___y_9628_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9636_, v___y_9637_); +if (lean_obj_tag(v___x_9641_) == 0) { -if (v_deadCode_9599_ == 0) +if (v_deadCode_9640_ == 0) { -lean_object* v_a_9601_; lean_object* v___x_9603_; uint8_t v_isShared_9604_; uint8_t v_isSharedCheck_9621_; -lean_dec(v_k_9591_); -lean_dec_ref(v_cont_9590_); -v_a_9601_ = lean_ctor_get(v___x_9600_, 0); -v_isSharedCheck_9621_ = !lean_is_exclusive(v___x_9600_); -if (v_isSharedCheck_9621_ == 0) +lean_object* v_a_9642_; lean_object* v___x_9644_; uint8_t v_isShared_9645_; uint8_t v_isSharedCheck_9662_; +lean_dec(v_k_9634_); +lean_dec_ref(v_cont_9633_); +v_a_9642_ = lean_ctor_get(v___x_9641_, 0); +v_isSharedCheck_9662_ = !lean_is_exclusive(v___x_9641_); +if (v_isSharedCheck_9662_ == 0) { -v___x_9603_ = v___x_9600_; -v_isShared_9604_ = v_isSharedCheck_9621_; -goto v_resetjp_9602_; +v___x_9644_ = v___x_9641_; +v_isShared_9645_ = v_isSharedCheck_9662_; +goto v_resetjp_9643_; } else { -lean_inc(v_a_9601_); -lean_dec(v___x_9600_); -v___x_9603_ = lean_box(0); -v_isShared_9604_ = v_isSharedCheck_9621_; -goto v_resetjp_9602_; +lean_inc(v_a_9642_); +lean_dec(v___x_9641_); +v___x_9644_ = lean_box(0); +v_isShared_9645_ = v_isSharedCheck_9662_; +goto v_resetjp_9643_; } -v_resetjp_9602_: +v_resetjp_9643_: { -lean_object* v___x_9605_; lean_object* v___x_9606_; -v___x_9605_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__2___closed__2, &l_Lean_Elab_Do_elabDoElem___lam__2___closed__2_once, _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__2); -v___x_9606_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_stx_9587_, v___x_9605_, v___y_9588_, v___y_9589_, v___y_9595_, v___y_9596_); -lean_dec(v_stx_9587_); -if (lean_obj_tag(v___x_9606_) == 0) +lean_object* v___x_9646_; lean_object* v___x_9647_; +v___x_9646_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__2___closed__2, &l_Lean_Elab_Do_elabDoElem___lam__2___closed__2_once, _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__2); +v___x_9647_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_stx_9632_, v___x_9646_, v___y_9630_, v___y_9631_, v___y_9636_, v___y_9637_); +lean_dec(v_stx_9632_); +if (lean_obj_tag(v___x_9647_) == 0) { -lean_object* v___x_9608_; -lean_dec_ref(v___x_9606_); -if (v_isShared_9604_ == 0) +lean_object* v___x_9649_; +lean_dec_ref_known(v___x_9647_, 1); +if (v_isShared_9645_ == 0) { -lean_ctor_set_tag(v___x_9603_, 1); -v___x_9608_ = v___x_9603_; -goto v_reusejp_9607_; +lean_ctor_set_tag(v___x_9644_, 1); +v___x_9649_ = v___x_9644_; +goto v_reusejp_9648_; } else { -lean_object* v_reuseFailAlloc_9612_; -v_reuseFailAlloc_9612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9612_, 0, v_a_9601_); -v___x_9608_ = v_reuseFailAlloc_9612_; -goto v_reusejp_9607_; +lean_object* v_reuseFailAlloc_9653_; +v_reuseFailAlloc_9653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9653_, 0, v_a_9642_); +v___x_9649_ = v_reuseFailAlloc_9653_; +goto v_reusejp_9648_; } -v_reusejp_9607_: +v_reusejp_9648_: { -uint8_t v___x_9609_; lean_object* v___x_9610_; lean_object* v___x_9611_; -v___x_9609_ = 0; -v___x_9610_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__4)); -v___x_9611_ = l_Lean_Meta_mkFreshExprMVar(v___x_9608_, v___x_9609_, v___x_9610_, v___y_9588_, v___y_9589_, v___y_9595_, v___y_9596_); -return v___x_9611_; +uint8_t v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9652_; +v___x_9650_ = 0; +v___x_9651_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___lam__2___closed__4)); +v___x_9652_ = l_Lean_Meta_mkFreshExprMVar(v___x_9649_, v___x_9650_, v___x_9651_, v___y_9630_, v___y_9631_, v___y_9636_, v___y_9637_); +return v___x_9652_; } } else { -lean_object* v_a_9613_; lean_object* v___x_9615_; uint8_t v_isShared_9616_; uint8_t v_isSharedCheck_9620_; -lean_del_object(v___x_9603_); -lean_dec(v_a_9601_); -v_a_9613_ = lean_ctor_get(v___x_9606_, 0); -v_isSharedCheck_9620_ = !lean_is_exclusive(v___x_9606_); -if (v_isSharedCheck_9620_ == 0) +lean_object* v_a_9654_; lean_object* v___x_9656_; uint8_t v_isShared_9657_; uint8_t v_isSharedCheck_9661_; +lean_del_object(v___x_9644_); +lean_dec(v_a_9642_); +v_a_9654_ = lean_ctor_get(v___x_9647_, 0); +v_isSharedCheck_9661_ = !lean_is_exclusive(v___x_9647_); +if (v_isSharedCheck_9661_ == 0) { -v___x_9615_ = v___x_9606_; -v_isShared_9616_ = v_isSharedCheck_9620_; -goto v_resetjp_9614_; +v___x_9656_ = v___x_9647_; +v_isShared_9657_ = v_isSharedCheck_9661_; +goto v_resetjp_9655_; } else { -lean_inc(v_a_9613_); -lean_dec(v___x_9606_); -v___x_9615_ = lean_box(0); -v_isShared_9616_ = v_isSharedCheck_9620_; -goto v_resetjp_9614_; +lean_inc(v_a_9654_); +lean_dec(v___x_9647_); +v___x_9656_ = lean_box(0); +v_isShared_9657_ = v_isSharedCheck_9661_; +goto v_resetjp_9655_; } -v_resetjp_9614_: +v_resetjp_9655_: { -lean_object* v___x_9618_; -if (v_isShared_9616_ == 0) +lean_object* v___x_9659_; +if (v_isShared_9657_ == 0) { -v___x_9618_ = v___x_9615_; -goto v_reusejp_9617_; +v___x_9659_ = v___x_9656_; +goto v_reusejp_9658_; } else { -lean_object* v_reuseFailAlloc_9619_; -v_reuseFailAlloc_9619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9619_, 0, v_a_9613_); -v___x_9618_ = v_reuseFailAlloc_9619_; -goto v_reusejp_9617_; +lean_object* v_reuseFailAlloc_9660_; +v_reuseFailAlloc_9660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9660_, 0, v_a_9654_); +v___x_9659_ = v_reuseFailAlloc_9660_; +goto v_reusejp_9658_; } -v_reusejp_9617_: +v_reusejp_9658_: { -return v___x_9618_; +return v___x_9659_; } } } @@ -23507,1045 +23595,1045 @@ return v___x_9618_; } else { -lean_object* v_a_9622_; uint8_t v___x_9623_; lean_object* v___x_9624_; lean_object* v___x_9625_; lean_object* v___f_9626_; lean_object* v___y_9628_; lean_object* v___y_9629_; lean_object* v___y_9630_; lean_object* v___y_9631_; lean_object* v___y_9632_; lean_object* v___y_9633_; lean_object* v___y_9634_; -v_a_9622_ = lean_ctor_get(v___x_9600_, 0); -lean_inc(v_a_9622_); -lean_dec_ref(v___x_9600_); -v___x_9623_ = 1; -v___x_9624_ = lean_box(v___x_9623_); -v___x_9625_ = lean_box(v_catchExPostpone_9592_); -lean_inc(v_stx_9587_); -v___f_9626_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__1___boxed), 14, 6); -lean_closure_set(v___f_9626_, 0, v_stx_9587_); -lean_closure_set(v___f_9626_, 1, v_cont_9590_); -lean_closure_set(v___f_9626_, 2, v___x_9624_); -lean_closure_set(v___f_9626_, 3, v_a_9622_); -lean_closure_set(v___f_9626_, 4, v_k_9591_); -lean_closure_set(v___f_9626_, 5, v___x_9625_); -if (v_deadCode_9599_ == 1) +lean_object* v_a_9663_; uint8_t v___x_9664_; lean_object* v___x_9665_; lean_object* v___x_9666_; lean_object* v___f_9667_; lean_object* v___y_9669_; lean_object* v___y_9670_; lean_object* v___y_9671_; lean_object* v___y_9672_; lean_object* v___y_9673_; lean_object* v___y_9674_; lean_object* v___y_9675_; +v_a_9663_ = lean_ctor_get(v___x_9641_, 0); +lean_inc(v_a_9663_); +lean_dec_ref_known(v___x_9641_, 1); +v___x_9664_ = 1; +v___x_9665_ = lean_box(v___x_9664_); +v___x_9666_ = lean_box(v_catchExPostpone_9635_); +lean_inc(v_stx_9632_); +v___f_9667_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__1___boxed), 14, 6); +lean_closure_set(v___f_9667_, 0, v_stx_9632_); +lean_closure_set(v___f_9667_, 1, v_cont_9633_); +lean_closure_set(v___f_9667_, 2, v___x_9665_); +lean_closure_set(v___f_9667_, 3, v_a_9663_); +lean_closure_set(v___f_9667_, 4, v_k_9634_); +lean_closure_set(v___f_9667_, 5, v___x_9666_); +if (v_deadCode_9640_ == 1) { -lean_object* v___x_9637_; lean_object* v___x_9638_; -v___x_9637_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__2___closed__7, &l_Lean_Elab_Do_elabDoElem___lam__2___closed__7_once, _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__7); -v___x_9638_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_stx_9587_, v___x_9637_, v___y_9588_, v___y_9589_, v___y_9595_, v___y_9596_); -lean_dec(v_stx_9587_); -if (lean_obj_tag(v___x_9638_) == 0) +lean_object* v___x_9678_; lean_object* v___x_9679_; +v___x_9678_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___lam__2___closed__7, &l_Lean_Elab_Do_elabDoElem___lam__2___closed__7_once, _init_l_Lean_Elab_Do_elabDoElem___lam__2___closed__7); +v___x_9679_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_stx_9632_, v___x_9678_, v___y_9630_, v___y_9631_, v___y_9636_, v___y_9637_); +lean_dec(v_stx_9632_); +if (lean_obj_tag(v___x_9679_) == 0) { -lean_dec_ref(v___x_9638_); -v___y_9628_ = v___y_9586_; -v___y_9629_ = v___y_9593_; -v___y_9630_ = v___y_9594_; -v___y_9631_ = v___y_9588_; -v___y_9632_ = v___y_9589_; -v___y_9633_ = v___y_9595_; -v___y_9634_ = v___y_9596_; -goto v___jp_9627_; +lean_dec_ref_known(v___x_9679_, 1); +v___y_9669_ = v___y_9627_; +v___y_9670_ = v___y_9628_; +v___y_9671_ = v___y_9629_; +v___y_9672_ = v___y_9630_; +v___y_9673_ = v___y_9631_; +v___y_9674_ = v___y_9636_; +v___y_9675_ = v___y_9637_; +goto v___jp_9668_; } else { -lean_object* v_a_9639_; lean_object* v___x_9641_; uint8_t v_isShared_9642_; uint8_t v_isSharedCheck_9646_; -lean_dec_ref(v___f_9626_); -v_a_9639_ = lean_ctor_get(v___x_9638_, 0); -v_isSharedCheck_9646_ = !lean_is_exclusive(v___x_9638_); -if (v_isSharedCheck_9646_ == 0) +lean_object* v_a_9680_; lean_object* v___x_9682_; uint8_t v_isShared_9683_; uint8_t v_isSharedCheck_9687_; +lean_dec_ref(v___f_9667_); +v_a_9680_ = lean_ctor_get(v___x_9679_, 0); +v_isSharedCheck_9687_ = !lean_is_exclusive(v___x_9679_); +if (v_isSharedCheck_9687_ == 0) { -v___x_9641_ = v___x_9638_; -v_isShared_9642_ = v_isSharedCheck_9646_; -goto v_resetjp_9640_; +v___x_9682_ = v___x_9679_; +v_isShared_9683_ = v_isSharedCheck_9687_; +goto v_resetjp_9681_; } else { -lean_inc(v_a_9639_); -lean_dec(v___x_9638_); -v___x_9641_ = lean_box(0); -v_isShared_9642_ = v_isSharedCheck_9646_; -goto v_resetjp_9640_; +lean_inc(v_a_9680_); +lean_dec(v___x_9679_); +v___x_9682_ = lean_box(0); +v_isShared_9683_ = v_isSharedCheck_9687_; +goto v_resetjp_9681_; } -v_resetjp_9640_: +v_resetjp_9681_: { -lean_object* v___x_9644_; -if (v_isShared_9642_ == 0) +lean_object* v___x_9685_; +if (v_isShared_9683_ == 0) { -v___x_9644_ = v___x_9641_; -goto v_reusejp_9643_; +v___x_9685_ = v___x_9682_; +goto v_reusejp_9684_; } else { -lean_object* v_reuseFailAlloc_9645_; -v_reuseFailAlloc_9645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9645_, 0, v_a_9639_); -v___x_9644_ = v_reuseFailAlloc_9645_; -goto v_reusejp_9643_; +lean_object* v_reuseFailAlloc_9686_; +v_reuseFailAlloc_9686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9686_, 0, v_a_9680_); +v___x_9685_ = v_reuseFailAlloc_9686_; +goto v_reusejp_9684_; } -v_reusejp_9643_: +v_reusejp_9684_: { -return v___x_9644_; +return v___x_9685_; } } } } else { -lean_dec(v_stx_9587_); -v___y_9628_ = v___y_9586_; -v___y_9629_ = v___y_9593_; -v___y_9630_ = v___y_9594_; -v___y_9631_ = v___y_9588_; -v___y_9632_ = v___y_9589_; -v___y_9633_ = v___y_9595_; -v___y_9634_ = v___y_9596_; -goto v___jp_9627_; +lean_dec(v_stx_9632_); +v___y_9669_ = v___y_9627_; +v___y_9670_ = v___y_9628_; +v___y_9671_ = v___y_9629_; +v___y_9672_ = v___y_9630_; +v___y_9673_ = v___y_9631_; +v___y_9674_ = v___y_9636_; +v___y_9675_ = v___y_9637_; +goto v___jp_9668_; } -v___jp_9627_: +v___jp_9668_: { -uint8_t v___x_9635_; lean_object* v___x_9636_; -v___x_9635_ = 2; -v___x_9636_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_9635_, v___f_9626_, v___y_9628_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9632_, v___y_9633_, v___y_9634_); -return v___x_9636_; +uint8_t v___x_9676_; lean_object* v___x_9677_; +v___x_9676_ = 2; +v___x_9677_ = l_Lean_Elab_Do_withDeadCode___redArg(v___x_9676_, v___f_9667_, v___y_9669_, v___y_9670_, v___y_9671_, v___y_9672_, v___y_9673_, v___y_9674_, v___y_9675_); +return v___x_9677_; } } } else { -lean_dec(v_k_9591_); -lean_dec_ref(v_cont_9590_); -lean_dec(v_stx_9587_); -return v___x_9600_; +lean_dec(v_k_9634_); +lean_dec_ref(v_cont_9633_); +lean_dec(v_stx_9632_); +return v___x_9641_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2___boxed(lean_object* v___y_9647_, lean_object* v_stx_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v_cont_9651_, lean_object* v_k_9652_, lean_object* v_catchExPostpone_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_, lean_object* v___y_9658_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__2___boxed(lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v_stx_9693_, lean_object* v_cont_9694_, lean_object* v_k_9695_, lean_object* v_catchExPostpone_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_){ _start: { -uint8_t v_catchExPostpone_boxed_9659_; lean_object* v_res_9660_; -v_catchExPostpone_boxed_9659_ = lean_unbox(v_catchExPostpone_9653_); -v_res_9660_ = l_Lean_Elab_Do_elabDoElem___lam__2(v___y_9647_, v_stx_9648_, v___y_9649_, v___y_9650_, v_cont_9651_, v_k_9652_, v_catchExPostpone_boxed_9659_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_); -lean_dec(v___y_9657_); -lean_dec_ref(v___y_9656_); -lean_dec(v___y_9655_); -lean_dec_ref(v___y_9654_); -lean_dec(v___y_9650_); -lean_dec_ref(v___y_9649_); -lean_dec_ref(v___y_9647_); -return v_res_9660_; -} +uint8_t v_catchExPostpone_boxed_9700_; lean_object* v_res_9701_; +v_catchExPostpone_boxed_9700_ = lean_unbox(v_catchExPostpone_9696_); +v_res_9701_ = l_Lean_Elab_Do_elabDoElem___lam__2(v___y_9688_, v___y_9689_, v___y_9690_, v___y_9691_, v___y_9692_, v_stx_9693_, v_cont_9694_, v_k_9695_, v_catchExPostpone_boxed_9700_, v___y_9697_, v___y_9698_); +lean_dec(v___y_9698_); +lean_dec_ref(v___y_9697_); +lean_dec(v___y_9692_); +lean_dec_ref(v___y_9691_); +lean_dec(v___y_9690_); +lean_dec_ref(v___y_9689_); +lean_dec_ref(v___y_9688_); +return v_res_9701_; +} } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3(lean_object* v_stx_9661_, lean_object* v_cont_9662_, lean_object* v_k_9663_, uint8_t v_catchExPostpone_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_, lean_object* v___y_9668_, lean_object* v___y_9669_, lean_object* v___y_9670_, lean_object* v___y_9671_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3(lean_object* v_stx_9702_, lean_object* v_cont_9703_, lean_object* v_k_9704_, uint8_t v_catchExPostpone_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_){ _start: { -lean_object* v_fileName_9673_; lean_object* v_fileMap_9674_; lean_object* v_options_9675_; lean_object* v_currRecDepth_9676_; lean_object* v_maxRecDepth_9677_; lean_object* v_ref_9678_; lean_object* v_currNamespace_9679_; lean_object* v_openDecls_9680_; lean_object* v_initHeartbeats_9681_; lean_object* v_maxHeartbeats_9682_; lean_object* v_quotContext_9683_; lean_object* v_currMacroScope_9684_; uint8_t v_diag_9685_; lean_object* v_cancelTk_x3f_9686_; uint8_t v_suppressElabErrors_9687_; lean_object* v_inheritedTraceOptions_9688_; lean_object* v___x_9689_; lean_object* v___f_9690_; lean_object* v_ref_9691_; lean_object* v___x_9697_; uint8_t v___x_9698_; -v_fileName_9673_ = lean_ctor_get(v___y_9670_, 0); -v_fileMap_9674_ = lean_ctor_get(v___y_9670_, 1); -v_options_9675_ = lean_ctor_get(v___y_9670_, 2); -v_currRecDepth_9676_ = lean_ctor_get(v___y_9670_, 3); -v_maxRecDepth_9677_ = lean_ctor_get(v___y_9670_, 4); -v_ref_9678_ = lean_ctor_get(v___y_9670_, 5); -v_currNamespace_9679_ = lean_ctor_get(v___y_9670_, 6); -v_openDecls_9680_ = lean_ctor_get(v___y_9670_, 7); -v_initHeartbeats_9681_ = lean_ctor_get(v___y_9670_, 8); -v_maxHeartbeats_9682_ = lean_ctor_get(v___y_9670_, 9); -v_quotContext_9683_ = lean_ctor_get(v___y_9670_, 10); -v_currMacroScope_9684_ = lean_ctor_get(v___y_9670_, 11); -v_diag_9685_ = lean_ctor_get_uint8(v___y_9670_, sizeof(void*)*14); -v_cancelTk_x3f_9686_ = lean_ctor_get(v___y_9670_, 12); -v_suppressElabErrors_9687_ = lean_ctor_get_uint8(v___y_9670_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9688_ = lean_ctor_get(v___y_9670_, 13); -v___x_9689_ = lean_box(v_catchExPostpone_9664_); -lean_inc(v___y_9667_); -lean_inc_ref(v___y_9666_); -lean_inc(v___y_9669_); -lean_inc_ref(v___y_9668_); -lean_inc(v_stx_9661_); -lean_inc_ref(v___y_9665_); -v___f_9690_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__2___boxed), 12, 9); -lean_closure_set(v___f_9690_, 0, v___y_9665_); -lean_closure_set(v___f_9690_, 1, v_stx_9661_); -lean_closure_set(v___f_9690_, 2, v___y_9668_); -lean_closure_set(v___f_9690_, 3, v___y_9669_); -lean_closure_set(v___f_9690_, 4, v_cont_9662_); -lean_closure_set(v___f_9690_, 5, v_k_9663_); -lean_closure_set(v___f_9690_, 6, v___x_9689_); -lean_closure_set(v___f_9690_, 7, v___y_9666_); -lean_closure_set(v___f_9690_, 8, v___y_9667_); -v_ref_9691_ = l_Lean_replaceRef(v_stx_9661_, v_ref_9678_); -lean_dec(v_stx_9661_); -v___x_9697_ = lean_unsigned_to_nat(0u); -v___x_9698_ = lean_nat_dec_eq(v_maxRecDepth_9677_, v___x_9697_); -if (v___x_9698_ == 0) -{ -uint8_t v___x_9699_; -v___x_9699_ = lean_nat_dec_eq(v_currRecDepth_9676_, v_maxRecDepth_9677_); -if (v___x_9699_ == 0) +lean_object* v_fileName_9714_; lean_object* v_fileMap_9715_; lean_object* v_options_9716_; lean_object* v_currRecDepth_9717_; lean_object* v_maxRecDepth_9718_; lean_object* v_ref_9719_; lean_object* v_currNamespace_9720_; lean_object* v_openDecls_9721_; lean_object* v_initHeartbeats_9722_; lean_object* v_maxHeartbeats_9723_; lean_object* v_quotContext_9724_; lean_object* v_currMacroScope_9725_; uint8_t v_diag_9726_; lean_object* v_cancelTk_x3f_9727_; uint8_t v_suppressElabErrors_9728_; lean_object* v_inheritedTraceOptions_9729_; lean_object* v___x_9730_; lean_object* v___f_9731_; lean_object* v_ref_9732_; lean_object* v___x_9738_; uint8_t v___x_9739_; +v_fileName_9714_ = lean_ctor_get(v___y_9711_, 0); +v_fileMap_9715_ = lean_ctor_get(v___y_9711_, 1); +v_options_9716_ = lean_ctor_get(v___y_9711_, 2); +v_currRecDepth_9717_ = lean_ctor_get(v___y_9711_, 3); +v_maxRecDepth_9718_ = lean_ctor_get(v___y_9711_, 4); +v_ref_9719_ = lean_ctor_get(v___y_9711_, 5); +v_currNamespace_9720_ = lean_ctor_get(v___y_9711_, 6); +v_openDecls_9721_ = lean_ctor_get(v___y_9711_, 7); +v_initHeartbeats_9722_ = lean_ctor_get(v___y_9711_, 8); +v_maxHeartbeats_9723_ = lean_ctor_get(v___y_9711_, 9); +v_quotContext_9724_ = lean_ctor_get(v___y_9711_, 10); +v_currMacroScope_9725_ = lean_ctor_get(v___y_9711_, 11); +v_diag_9726_ = lean_ctor_get_uint8(v___y_9711_, sizeof(void*)*14); +v_cancelTk_x3f_9727_ = lean_ctor_get(v___y_9711_, 12); +v_suppressElabErrors_9728_ = lean_ctor_get_uint8(v___y_9711_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9729_ = lean_ctor_get(v___y_9711_, 13); +v___x_9730_ = lean_box(v_catchExPostpone_9705_); +lean_inc(v_stx_9702_); +lean_inc(v___y_9710_); +lean_inc_ref(v___y_9709_); +lean_inc(v___y_9708_); +lean_inc_ref(v___y_9707_); +lean_inc_ref(v___y_9706_); +v___f_9731_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__2___boxed), 12, 9); +lean_closure_set(v___f_9731_, 0, v___y_9706_); +lean_closure_set(v___f_9731_, 1, v___y_9707_); +lean_closure_set(v___f_9731_, 2, v___y_9708_); +lean_closure_set(v___f_9731_, 3, v___y_9709_); +lean_closure_set(v___f_9731_, 4, v___y_9710_); +lean_closure_set(v___f_9731_, 5, v_stx_9702_); +lean_closure_set(v___f_9731_, 6, v_cont_9703_); +lean_closure_set(v___f_9731_, 7, v_k_9704_); +lean_closure_set(v___f_9731_, 8, v___x_9730_); +v_ref_9732_ = l_Lean_replaceRef(v_stx_9702_, v_ref_9719_); +lean_dec(v_stx_9702_); +v___x_9738_ = lean_unsigned_to_nat(0u); +v___x_9739_ = lean_nat_dec_eq(v_maxRecDepth_9718_, v___x_9738_); +if (v___x_9739_ == 0) +{ +uint8_t v___x_9740_; +v___x_9740_ = lean_nat_dec_eq(v_currRecDepth_9717_, v_maxRecDepth_9718_); +if (v___x_9740_ == 0) { -goto v___jp_9692_; -} -else -{ -lean_object* v___x_9700_; -lean_dec_ref(v___f_9690_); -v___x_9700_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_9691_); -return v___x_9700_; -} -} -else -{ -goto v___jp_9692_; -} -v___jp_9692_: -{ -lean_object* v___x_9693_; lean_object* v___x_9694_; lean_object* v___x_9695_; lean_object* v___x_9696_; -v___x_9693_ = lean_unsigned_to_nat(1u); -v___x_9694_ = lean_nat_add(v_currRecDepth_9676_, v___x_9693_); -lean_inc_ref(v_inheritedTraceOptions_9688_); -lean_inc(v_cancelTk_x3f_9686_); -lean_inc(v_currMacroScope_9684_); -lean_inc(v_quotContext_9683_); -lean_inc(v_maxHeartbeats_9682_); -lean_inc(v_initHeartbeats_9681_); -lean_inc(v_openDecls_9680_); -lean_inc(v_currNamespace_9679_); -lean_inc(v_maxRecDepth_9677_); -lean_inc_ref(v_options_9675_); -lean_inc_ref(v_fileMap_9674_); -lean_inc_ref(v_fileName_9673_); -v___x_9695_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9695_, 0, v_fileName_9673_); -lean_ctor_set(v___x_9695_, 1, v_fileMap_9674_); -lean_ctor_set(v___x_9695_, 2, v_options_9675_); -lean_ctor_set(v___x_9695_, 3, v___x_9694_); -lean_ctor_set(v___x_9695_, 4, v_maxRecDepth_9677_); -lean_ctor_set(v___x_9695_, 5, v_ref_9691_); -lean_ctor_set(v___x_9695_, 6, v_currNamespace_9679_); -lean_ctor_set(v___x_9695_, 7, v_openDecls_9680_); -lean_ctor_set(v___x_9695_, 8, v_initHeartbeats_9681_); -lean_ctor_set(v___x_9695_, 9, v_maxHeartbeats_9682_); -lean_ctor_set(v___x_9695_, 10, v_quotContext_9683_); -lean_ctor_set(v___x_9695_, 11, v_currMacroScope_9684_); -lean_ctor_set(v___x_9695_, 12, v_cancelTk_x3f_9686_); -lean_ctor_set(v___x_9695_, 13, v_inheritedTraceOptions_9688_); -lean_ctor_set_uint8(v___x_9695_, sizeof(void*)*14, v_diag_9685_); -lean_ctor_set_uint8(v___x_9695_, sizeof(void*)*14 + 1, v_suppressElabErrors_9687_); -v___x_9696_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_9690_, v___x_9695_, v___y_9671_); -lean_dec_ref(v___x_9695_); -return v___x_9696_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3___boxed(lean_object* v_stx_9701_, lean_object* v_cont_9702_, lean_object* v_k_9703_, lean_object* v_catchExPostpone_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_){ -_start: -{ -uint8_t v_catchExPostpone_boxed_9713_; lean_object* v_res_9714_; -v_catchExPostpone_boxed_9713_ = lean_unbox(v_catchExPostpone_9704_); -v_res_9714_ = l_Lean_Elab_Do_elabDoElem___lam__3(v_stx_9701_, v_cont_9702_, v_k_9703_, v_catchExPostpone_boxed_9713_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_, v___y_9710_, v___y_9711_); -lean_dec(v___y_9711_); -lean_dec_ref(v___y_9710_); -lean_dec(v___y_9709_); -lean_dec_ref(v___y_9708_); -lean_dec(v___y_9707_); -lean_dec_ref(v___y_9706_); -lean_dec_ref(v___y_9705_); -return v_res_9714_; +goto v___jp_9733_; +} +else +{ +lean_object* v___x_9741_; +lean_dec_ref(v___f_9731_); +v___x_9741_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Do_elabDoElem_spec__4___redArg(v_ref_9732_); +return v___x_9741_; +} +} +else +{ +goto v___jp_9733_; +} +v___jp_9733_: +{ +lean_object* v___x_9734_; lean_object* v___x_9735_; lean_object* v___x_9736_; lean_object* v___x_9737_; +v___x_9734_ = lean_unsigned_to_nat(1u); +v___x_9735_ = lean_nat_add(v_currRecDepth_9717_, v___x_9734_); +lean_inc_ref(v_inheritedTraceOptions_9729_); +lean_inc(v_cancelTk_x3f_9727_); +lean_inc(v_currMacroScope_9725_); +lean_inc(v_quotContext_9724_); +lean_inc(v_maxHeartbeats_9723_); +lean_inc(v_initHeartbeats_9722_); +lean_inc(v_openDecls_9721_); +lean_inc(v_currNamespace_9720_); +lean_inc(v_maxRecDepth_9718_); +lean_inc_ref(v_options_9716_); +lean_inc_ref(v_fileMap_9715_); +lean_inc_ref(v_fileName_9714_); +v___x_9736_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9736_, 0, v_fileName_9714_); +lean_ctor_set(v___x_9736_, 1, v_fileMap_9715_); +lean_ctor_set(v___x_9736_, 2, v_options_9716_); +lean_ctor_set(v___x_9736_, 3, v___x_9735_); +lean_ctor_set(v___x_9736_, 4, v_maxRecDepth_9718_); +lean_ctor_set(v___x_9736_, 5, v_ref_9732_); +lean_ctor_set(v___x_9736_, 6, v_currNamespace_9720_); +lean_ctor_set(v___x_9736_, 7, v_openDecls_9721_); +lean_ctor_set(v___x_9736_, 8, v_initHeartbeats_9722_); +lean_ctor_set(v___x_9736_, 9, v_maxHeartbeats_9723_); +lean_ctor_set(v___x_9736_, 10, v_quotContext_9724_); +lean_ctor_set(v___x_9736_, 11, v_currMacroScope_9725_); +lean_ctor_set(v___x_9736_, 12, v_cancelTk_x3f_9727_); +lean_ctor_set(v___x_9736_, 13, v_inheritedTraceOptions_9729_); +lean_ctor_set_uint8(v___x_9736_, sizeof(void*)*14, v_diag_9726_); +lean_ctor_set_uint8(v___x_9736_, sizeof(void*)*14 + 1, v_suppressElabErrors_9728_); +v___x_9737_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_9731_, v___x_9736_, v___y_9712_); +lean_dec_ref_known(v___x_9736_, 14); +return v___x_9737_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__3___boxed(lean_object* v_stx_9742_, lean_object* v_cont_9743_, lean_object* v_k_9744_, lean_object* v_catchExPostpone_9745_, lean_object* v___y_9746_, lean_object* v___y_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_){ +_start: +{ +uint8_t v_catchExPostpone_boxed_9754_; lean_object* v_res_9755_; +v_catchExPostpone_boxed_9754_ = lean_unbox(v_catchExPostpone_9745_); +v_res_9755_ = l_Lean_Elab_Do_elabDoElem___lam__3(v_stx_9742_, v_cont_9743_, v_k_9744_, v_catchExPostpone_boxed_9754_, v___y_9746_, v___y_9747_, v___y_9748_, v___y_9749_, v___y_9750_, v___y_9751_, v___y_9752_); +lean_dec(v___y_9752_); +lean_dec_ref(v___y_9751_); +lean_dec(v___y_9750_); +lean_dec_ref(v___y_9749_); +lean_dec(v___y_9748_); +lean_dec_ref(v___y_9747_); +lean_dec_ref(v___y_9746_); +return v_res_9755_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___closed__1(void){ _start: { -lean_object* v_cls_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; -v_cls_9716_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_2778424898____hygCtx___hyg_2_)); -v___x_9717_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); -v___x_9718_ = l_Lean_Name_append(v___x_9717_, v_cls_9716_); -return v___x_9718_; +lean_object* v_cls_9757_; lean_object* v___x_9758_; lean_object* v___x_9759_; +v_cls_9757_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_2778424898____hygCtx___hyg_2_)); +v___x_9758_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); +v___x_9759_ = l_Lean_Name_append(v___x_9758_, v_cls_9757_); +return v___x_9759_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoElem___closed__3(void){ _start: { -lean_object* v___x_9720_; lean_object* v___x_9721_; -v___x_9720_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___closed__2)); -v___x_9721_ = l_Lean_stringToMessageData(v___x_9720_); -return v___x_9721_; +lean_object* v___x_9761_; lean_object* v___x_9762_; +v___x_9761_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___closed__2)); +v___x_9762_ = l_Lean_stringToMessageData(v___x_9761_); +return v___x_9762_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem(lean_object* v_stx_9722_, lean_object* v_cont_9723_, uint8_t v_catchExPostpone_9724_, lean_object* v_a_9725_, lean_object* v_a_9726_, lean_object* v_a_9727_, lean_object* v_a_9728_, lean_object* v_a_9729_, lean_object* v_a_9730_, lean_object* v_a_9731_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem(lean_object* v_stx_9763_, lean_object* v_cont_9764_, uint8_t v_catchExPostpone_9765_, lean_object* v_a_9766_, lean_object* v_a_9767_, lean_object* v_a_9768_, lean_object* v_a_9769_, lean_object* v_a_9770_, lean_object* v_a_9771_, lean_object* v_a_9772_){ _start: { -lean_object* v_options_9733_; lean_object* v_inheritedTraceOptions_9734_; uint8_t v_hasTrace_9735_; lean_object* v_k_9736_; lean_object* v___x_9737_; lean_object* v___f_9738_; lean_object* v___y_9740_; lean_object* v___y_9741_; lean_object* v___y_9742_; lean_object* v___y_9743_; lean_object* v___y_9744_; lean_object* v___y_9745_; lean_object* v___y_9746_; -v_options_9733_ = lean_ctor_get(v_a_9730_, 2); -v_inheritedTraceOptions_9734_ = lean_ctor_get(v_a_9730_, 13); -v_hasTrace_9735_ = lean_ctor_get_uint8(v_options_9733_, sizeof(void*)*1); -lean_inc_n(v_stx_9722_, 2); -v_k_9736_ = l_Lean_Syntax_getKind(v_stx_9722_); -v___x_9737_ = lean_box(v_catchExPostpone_9724_); -lean_inc(v_k_9736_); -v___f_9738_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__3___boxed), 12, 4); -lean_closure_set(v___f_9738_, 0, v_stx_9722_); -lean_closure_set(v___f_9738_, 1, v_cont_9723_); -lean_closure_set(v___f_9738_, 2, v_k_9736_); -lean_closure_set(v___f_9738_, 3, v___x_9737_); -if (v_hasTrace_9735_ == 0) +lean_object* v_options_9774_; lean_object* v_inheritedTraceOptions_9775_; uint8_t v_hasTrace_9776_; lean_object* v_k_9777_; lean_object* v___x_9778_; lean_object* v___f_9779_; lean_object* v___y_9781_; lean_object* v___y_9782_; lean_object* v___y_9783_; lean_object* v___y_9784_; lean_object* v___y_9785_; lean_object* v___y_9786_; lean_object* v___y_9787_; +v_options_9774_ = lean_ctor_get(v_a_9771_, 2); +v_inheritedTraceOptions_9775_ = lean_ctor_get(v_a_9771_, 13); +v_hasTrace_9776_ = lean_ctor_get_uint8(v_options_9774_, sizeof(void*)*1); +lean_inc_n(v_stx_9763_, 2); +v_k_9777_ = l_Lean_Syntax_getKind(v_stx_9763_); +v___x_9778_ = lean_box(v_catchExPostpone_9765_); +lean_inc(v_k_9777_); +v___f_9779_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoElem___lam__3___boxed), 12, 4); +lean_closure_set(v___f_9779_, 0, v_stx_9763_); +lean_closure_set(v___f_9779_, 1, v_cont_9764_); +lean_closure_set(v___f_9779_, 2, v_k_9777_); +lean_closure_set(v___f_9779_, 3, v___x_9778_); +if (v_hasTrace_9776_ == 0) { -lean_dec(v_stx_9722_); -v___y_9740_ = v_a_9725_; -v___y_9741_ = v_a_9726_; -v___y_9742_ = v_a_9727_; -v___y_9743_ = v_a_9728_; -v___y_9744_ = v_a_9729_; -v___y_9745_ = v_a_9730_; -v___y_9746_ = v_a_9731_; -goto v___jp_9739_; +lean_dec(v_stx_9763_); +v___y_9781_ = v_a_9766_; +v___y_9782_ = v_a_9767_; +v___y_9783_ = v_a_9768_; +v___y_9784_ = v_a_9769_; +v___y_9785_ = v_a_9770_; +v___y_9786_ = v_a_9771_; +v___y_9787_ = v_a_9772_; +goto v___jp_9780_; } else { -lean_object* v_cls_9759_; lean_object* v___x_9760_; uint8_t v___x_9761_; -v_cls_9759_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_2778424898____hygCtx___hyg_2_)); -v___x_9760_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___closed__1, &l_Lean_Elab_Do_elabDoElem___closed__1_once, _init_l_Lean_Elab_Do_elabDoElem___closed__1); -v___x_9761_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9734_, v_options_9733_, v___x_9760_); -if (v___x_9761_ == 0) +lean_object* v_cls_9800_; lean_object* v___x_9801_; uint8_t v___x_9802_; +v_cls_9800_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__1_00___x40_Lean_Elab_Do_Basic_2778424898____hygCtx___hyg_2_)); +v___x_9801_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___closed__1, &l_Lean_Elab_Do_elabDoElem___closed__1_once, _init_l_Lean_Elab_Do_elabDoElem___closed__1); +v___x_9802_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9775_, v_options_9774_, v___x_9801_); +if (v___x_9802_ == 0) { -lean_dec(v_stx_9722_); -v___y_9740_ = v_a_9725_; -v___y_9741_ = v_a_9726_; -v___y_9742_ = v_a_9727_; -v___y_9743_ = v_a_9728_; -v___y_9744_ = v_a_9729_; -v___y_9745_ = v_a_9730_; -v___y_9746_ = v_a_9731_; -goto v___jp_9739_; +lean_dec(v_stx_9763_); +v___y_9781_ = v_a_9766_; +v___y_9782_ = v_a_9767_; +v___y_9783_ = v_a_9768_; +v___y_9784_ = v_a_9769_; +v___y_9785_ = v_a_9770_; +v___y_9786_ = v_a_9771_; +v___y_9787_ = v_a_9772_; +goto v___jp_9780_; } else { -lean_object* v___x_9762_; lean_object* v___x_9763_; lean_object* v___x_9764_; lean_object* v___x_9765_; -v___x_9762_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___closed__3, &l_Lean_Elab_Do_elabDoElem___closed__3_once, _init_l_Lean_Elab_Do_elabDoElem___closed__3); -v___x_9763_ = l_Lean_MessageData_ofSyntax(v_stx_9722_); -v___x_9764_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9764_, 0, v___x_9762_); -lean_ctor_set(v___x_9764_, 1, v___x_9763_); -v___x_9765_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_9759_, v___x_9764_, v_a_9728_, v_a_9729_, v_a_9730_, v_a_9731_); -if (lean_obj_tag(v___x_9765_) == 0) +lean_object* v___x_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; lean_object* v___x_9806_; +v___x_9803_ = lean_obj_once(&l_Lean_Elab_Do_elabDoElem___closed__3, &l_Lean_Elab_Do_elabDoElem___closed__3_once, _init_l_Lean_Elab_Do_elabDoElem___closed__3); +v___x_9804_ = l_Lean_MessageData_ofSyntax(v_stx_9763_); +v___x_9805_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9805_, 0, v___x_9803_); +lean_ctor_set(v___x_9805_, 1, v___x_9804_); +v___x_9806_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_9800_, v___x_9805_, v_a_9769_, v_a_9770_, v_a_9771_, v_a_9772_); +if (lean_obj_tag(v___x_9806_) == 0) { -lean_dec_ref(v___x_9765_); -v___y_9740_ = v_a_9725_; -v___y_9741_ = v_a_9726_; -v___y_9742_ = v_a_9727_; -v___y_9743_ = v_a_9728_; -v___y_9744_ = v_a_9729_; -v___y_9745_ = v_a_9730_; -v___y_9746_ = v_a_9731_; -goto v___jp_9739_; +lean_dec_ref_known(v___x_9806_, 1); +v___y_9781_ = v_a_9766_; +v___y_9782_ = v_a_9767_; +v___y_9783_ = v_a_9768_; +v___y_9784_ = v_a_9769_; +v___y_9785_ = v_a_9770_; +v___y_9786_ = v_a_9771_; +v___y_9787_ = v_a_9772_; +goto v___jp_9780_; } else { -lean_object* v_a_9766_; lean_object* v___x_9768_; uint8_t v_isShared_9769_; uint8_t v_isSharedCheck_9773_; -lean_dec_ref(v___f_9738_); -lean_dec(v_k_9736_); -v_a_9766_ = lean_ctor_get(v___x_9765_, 0); -v_isSharedCheck_9773_ = !lean_is_exclusive(v___x_9765_); -if (v_isSharedCheck_9773_ == 0) +lean_object* v_a_9807_; lean_object* v___x_9809_; uint8_t v_isShared_9810_; uint8_t v_isSharedCheck_9814_; +lean_dec_ref(v___f_9779_); +lean_dec(v_k_9777_); +v_a_9807_ = lean_ctor_get(v___x_9806_, 0); +v_isSharedCheck_9814_ = !lean_is_exclusive(v___x_9806_); +if (v_isSharedCheck_9814_ == 0) { -v___x_9768_ = v___x_9765_; -v_isShared_9769_ = v_isSharedCheck_9773_; -goto v_resetjp_9767_; +v___x_9809_ = v___x_9806_; +v_isShared_9810_ = v_isSharedCheck_9814_; +goto v_resetjp_9808_; } else { -lean_inc(v_a_9766_); -lean_dec(v___x_9765_); -v___x_9768_ = lean_box(0); -v_isShared_9769_ = v_isSharedCheck_9773_; -goto v_resetjp_9767_; +lean_inc(v_a_9807_); +lean_dec(v___x_9806_); +v___x_9809_ = lean_box(0); +v_isShared_9810_ = v_isSharedCheck_9814_; +goto v_resetjp_9808_; } -v_resetjp_9767_: +v_resetjp_9808_: { -lean_object* v___x_9771_; -if (v_isShared_9769_ == 0) +lean_object* v___x_9812_; +if (v_isShared_9810_ == 0) { -v___x_9771_ = v___x_9768_; -goto v_reusejp_9770_; +v___x_9812_ = v___x_9809_; +goto v_reusejp_9811_; } else { -lean_object* v_reuseFailAlloc_9772_; -v_reuseFailAlloc_9772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9772_, 0, v_a_9766_); -v___x_9771_ = v_reuseFailAlloc_9772_; -goto v_reusejp_9770_; +lean_object* v_reuseFailAlloc_9813_; +v_reuseFailAlloc_9813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9813_, 0, v_a_9807_); +v___x_9812_ = v_reuseFailAlloc_9813_; +goto v_reusejp_9811_; } -v_reusejp_9770_: +v_reusejp_9811_: { -return v___x_9771_; +return v___x_9812_; } } } } } -v___jp_9739_: +v___jp_9780_: { -lean_object* v___x_9747_; lean_object* v___x_9748_; -v___x_9747_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___closed__0)); -v___x_9748_ = l_Lean_Core_checkSystem(v___x_9747_, v___y_9745_, v___y_9746_); -if (lean_obj_tag(v___x_9748_) == 0) +lean_object* v___x_9788_; lean_object* v___x_9789_; +v___x_9788_ = ((lean_object*)(l_Lean_Elab_Do_elabDoElem___closed__0)); +v___x_9789_ = l_Lean_Core_checkSystem(v___x_9788_, v___y_9786_, v___y_9787_); +if (lean_obj_tag(v___x_9789_) == 0) { -lean_object* v_options_9749_; lean_object* v___x_9750_; -lean_dec_ref(v___x_9748_); -v_options_9749_ = lean_ctor_get(v___y_9745_, 2); -v___x_9750_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v___x_9747_, v_options_9749_, v___f_9738_, v_k_9736_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_, v___y_9746_); -return v___x_9750_; +lean_object* v_options_9790_; lean_object* v___x_9791_; +lean_dec_ref_known(v___x_9789_, 1); +v_options_9790_ = lean_ctor_get(v___y_9786_, 2); +v___x_9791_ = l_Lean_profileitM___at___00Lean_Elab_Do_elabDoElem_spec__5___redArg(v___x_9788_, v_options_9790_, v___f_9779_, v_k_9777_, v___y_9781_, v___y_9782_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); +return v___x_9791_; } else { -lean_object* v_a_9751_; lean_object* v___x_9753_; uint8_t v_isShared_9754_; uint8_t v_isSharedCheck_9758_; -lean_dec_ref(v___f_9738_); -lean_dec(v_k_9736_); -v_a_9751_ = lean_ctor_get(v___x_9748_, 0); -v_isSharedCheck_9758_ = !lean_is_exclusive(v___x_9748_); -if (v_isSharedCheck_9758_ == 0) +lean_object* v_a_9792_; lean_object* v___x_9794_; uint8_t v_isShared_9795_; uint8_t v_isSharedCheck_9799_; +lean_dec_ref(v___f_9779_); +lean_dec(v_k_9777_); +v_a_9792_ = lean_ctor_get(v___x_9789_, 0); +v_isSharedCheck_9799_ = !lean_is_exclusive(v___x_9789_); +if (v_isSharedCheck_9799_ == 0) { -v___x_9753_ = v___x_9748_; -v_isShared_9754_ = v_isSharedCheck_9758_; -goto v_resetjp_9752_; +v___x_9794_ = v___x_9789_; +v_isShared_9795_ = v_isSharedCheck_9799_; +goto v_resetjp_9793_; } else { -lean_inc(v_a_9751_); -lean_dec(v___x_9748_); -v___x_9753_ = lean_box(0); -v_isShared_9754_ = v_isSharedCheck_9758_; -goto v_resetjp_9752_; +lean_inc(v_a_9792_); +lean_dec(v___x_9789_); +v___x_9794_ = lean_box(0); +v_isShared_9795_ = v_isSharedCheck_9799_; +goto v_resetjp_9793_; } -v_resetjp_9752_: +v_resetjp_9793_: { -lean_object* v___x_9756_; -if (v_isShared_9754_ == 0) +lean_object* v___x_9797_; +if (v_isShared_9795_ == 0) { -v___x_9756_ = v___x_9753_; -goto v_reusejp_9755_; +v___x_9797_ = v___x_9794_; +goto v_reusejp_9796_; } else { -lean_object* v_reuseFailAlloc_9757_; -v_reuseFailAlloc_9757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9757_, 0, v_a_9751_); -v___x_9756_ = v_reuseFailAlloc_9757_; -goto v_reusejp_9755_; +lean_object* v_reuseFailAlloc_9798_; +v_reuseFailAlloc_9798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9798_, 0, v_a_9792_); +v___x_9797_ = v_reuseFailAlloc_9798_; +goto v_reusejp_9796_; } -v_reusejp_9755_: +v_reusejp_9796_: { -return v___x_9756_; +return v___x_9797_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__0(lean_object* v_a_9774_, lean_object* v_cont_9775_, uint8_t v___x_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElem___lam__0(lean_object* v_a_9815_, lean_object* v_cont_9816_, uint8_t v___x_9817_, lean_object* v___y_9818_, lean_object* v___y_9819_, lean_object* v___y_9820_, lean_object* v___y_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_){ _start: { -lean_object* v_fileName_9785_; lean_object* v_fileMap_9786_; lean_object* v_options_9787_; lean_object* v_currRecDepth_9788_; lean_object* v_maxRecDepth_9789_; lean_object* v_ref_9790_; lean_object* v_currNamespace_9791_; lean_object* v_openDecls_9792_; lean_object* v_initHeartbeats_9793_; lean_object* v_maxHeartbeats_9794_; lean_object* v_quotContext_9795_; lean_object* v_currMacroScope_9796_; uint8_t v_diag_9797_; lean_object* v_cancelTk_x3f_9798_; uint8_t v_suppressElabErrors_9799_; lean_object* v_inheritedTraceOptions_9800_; lean_object* v_ref_9801_; lean_object* v___x_9802_; lean_object* v___x_9803_; -v_fileName_9785_ = lean_ctor_get(v___y_9782_, 0); -v_fileMap_9786_ = lean_ctor_get(v___y_9782_, 1); -v_options_9787_ = lean_ctor_get(v___y_9782_, 2); -v_currRecDepth_9788_ = lean_ctor_get(v___y_9782_, 3); -v_maxRecDepth_9789_ = lean_ctor_get(v___y_9782_, 4); -v_ref_9790_ = lean_ctor_get(v___y_9782_, 5); -v_currNamespace_9791_ = lean_ctor_get(v___y_9782_, 6); -v_openDecls_9792_ = lean_ctor_get(v___y_9782_, 7); -v_initHeartbeats_9793_ = lean_ctor_get(v___y_9782_, 8); -v_maxHeartbeats_9794_ = lean_ctor_get(v___y_9782_, 9); -v_quotContext_9795_ = lean_ctor_get(v___y_9782_, 10); -v_currMacroScope_9796_ = lean_ctor_get(v___y_9782_, 11); -v_diag_9797_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*14); -v_cancelTk_x3f_9798_ = lean_ctor_get(v___y_9782_, 12); -v_suppressElabErrors_9799_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9800_ = lean_ctor_get(v___y_9782_, 13); -v_ref_9801_ = l_Lean_replaceRef(v_a_9774_, v_ref_9790_); -lean_inc_ref(v_inheritedTraceOptions_9800_); -lean_inc(v_cancelTk_x3f_9798_); -lean_inc(v_currMacroScope_9796_); -lean_inc(v_quotContext_9795_); -lean_inc(v_maxHeartbeats_9794_); -lean_inc(v_initHeartbeats_9793_); -lean_inc(v_openDecls_9792_); -lean_inc(v_currNamespace_9791_); -lean_inc(v_maxRecDepth_9789_); -lean_inc(v_currRecDepth_9788_); -lean_inc_ref(v_options_9787_); -lean_inc_ref(v_fileMap_9786_); -lean_inc_ref(v_fileName_9785_); -v___x_9802_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9802_, 0, v_fileName_9785_); -lean_ctor_set(v___x_9802_, 1, v_fileMap_9786_); -lean_ctor_set(v___x_9802_, 2, v_options_9787_); -lean_ctor_set(v___x_9802_, 3, v_currRecDepth_9788_); -lean_ctor_set(v___x_9802_, 4, v_maxRecDepth_9789_); -lean_ctor_set(v___x_9802_, 5, v_ref_9801_); -lean_ctor_set(v___x_9802_, 6, v_currNamespace_9791_); -lean_ctor_set(v___x_9802_, 7, v_openDecls_9792_); -lean_ctor_set(v___x_9802_, 8, v_initHeartbeats_9793_); -lean_ctor_set(v___x_9802_, 9, v_maxHeartbeats_9794_); -lean_ctor_set(v___x_9802_, 10, v_quotContext_9795_); -lean_ctor_set(v___x_9802_, 11, v_currMacroScope_9796_); -lean_ctor_set(v___x_9802_, 12, v_cancelTk_x3f_9798_); -lean_ctor_set(v___x_9802_, 13, v_inheritedTraceOptions_9800_); -lean_ctor_set_uint8(v___x_9802_, sizeof(void*)*14, v_diag_9797_); -lean_ctor_set_uint8(v___x_9802_, sizeof(void*)*14 + 1, v_suppressElabErrors_9799_); -v___x_9803_ = l_Lean_Elab_Do_elabDoElem(v_a_9774_, v_cont_9775_, v___x_9776_, v___y_9777_, v___y_9778_, v___y_9779_, v___y_9780_, v___y_9781_, v___x_9802_, v___y_9783_); -lean_dec_ref(v___x_9802_); -return v___x_9803_; +lean_object* v_fileName_9826_; lean_object* v_fileMap_9827_; lean_object* v_options_9828_; lean_object* v_currRecDepth_9829_; lean_object* v_maxRecDepth_9830_; lean_object* v_ref_9831_; lean_object* v_currNamespace_9832_; lean_object* v_openDecls_9833_; lean_object* v_initHeartbeats_9834_; lean_object* v_maxHeartbeats_9835_; lean_object* v_quotContext_9836_; lean_object* v_currMacroScope_9837_; uint8_t v_diag_9838_; lean_object* v_cancelTk_x3f_9839_; uint8_t v_suppressElabErrors_9840_; lean_object* v_inheritedTraceOptions_9841_; lean_object* v_ref_9842_; lean_object* v___x_9843_; lean_object* v___x_9844_; +v_fileName_9826_ = lean_ctor_get(v___y_9823_, 0); +v_fileMap_9827_ = lean_ctor_get(v___y_9823_, 1); +v_options_9828_ = lean_ctor_get(v___y_9823_, 2); +v_currRecDepth_9829_ = lean_ctor_get(v___y_9823_, 3); +v_maxRecDepth_9830_ = lean_ctor_get(v___y_9823_, 4); +v_ref_9831_ = lean_ctor_get(v___y_9823_, 5); +v_currNamespace_9832_ = lean_ctor_get(v___y_9823_, 6); +v_openDecls_9833_ = lean_ctor_get(v___y_9823_, 7); +v_initHeartbeats_9834_ = lean_ctor_get(v___y_9823_, 8); +v_maxHeartbeats_9835_ = lean_ctor_get(v___y_9823_, 9); +v_quotContext_9836_ = lean_ctor_get(v___y_9823_, 10); +v_currMacroScope_9837_ = lean_ctor_get(v___y_9823_, 11); +v_diag_9838_ = lean_ctor_get_uint8(v___y_9823_, sizeof(void*)*14); +v_cancelTk_x3f_9839_ = lean_ctor_get(v___y_9823_, 12); +v_suppressElabErrors_9840_ = lean_ctor_get_uint8(v___y_9823_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9841_ = lean_ctor_get(v___y_9823_, 13); +v_ref_9842_ = l_Lean_replaceRef(v_a_9815_, v_ref_9831_); +lean_inc_ref(v_inheritedTraceOptions_9841_); +lean_inc(v_cancelTk_x3f_9839_); +lean_inc(v_currMacroScope_9837_); +lean_inc(v_quotContext_9836_); +lean_inc(v_maxHeartbeats_9835_); +lean_inc(v_initHeartbeats_9834_); +lean_inc(v_openDecls_9833_); +lean_inc(v_currNamespace_9832_); +lean_inc(v_maxRecDepth_9830_); +lean_inc(v_currRecDepth_9829_); +lean_inc_ref(v_options_9828_); +lean_inc_ref(v_fileMap_9827_); +lean_inc_ref(v_fileName_9826_); +v___x_9843_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9843_, 0, v_fileName_9826_); +lean_ctor_set(v___x_9843_, 1, v_fileMap_9827_); +lean_ctor_set(v___x_9843_, 2, v_options_9828_); +lean_ctor_set(v___x_9843_, 3, v_currRecDepth_9829_); +lean_ctor_set(v___x_9843_, 4, v_maxRecDepth_9830_); +lean_ctor_set(v___x_9843_, 5, v_ref_9842_); +lean_ctor_set(v___x_9843_, 6, v_currNamespace_9832_); +lean_ctor_set(v___x_9843_, 7, v_openDecls_9833_); +lean_ctor_set(v___x_9843_, 8, v_initHeartbeats_9834_); +lean_ctor_set(v___x_9843_, 9, v_maxHeartbeats_9835_); +lean_ctor_set(v___x_9843_, 10, v_quotContext_9836_); +lean_ctor_set(v___x_9843_, 11, v_currMacroScope_9837_); +lean_ctor_set(v___x_9843_, 12, v_cancelTk_x3f_9839_); +lean_ctor_set(v___x_9843_, 13, v_inheritedTraceOptions_9841_); +lean_ctor_set_uint8(v___x_9843_, sizeof(void*)*14, v_diag_9838_); +lean_ctor_set_uint8(v___x_9843_, sizeof(void*)*14 + 1, v_suppressElabErrors_9840_); +v___x_9844_ = l_Lean_Elab_Do_elabDoElem(v_a_9815_, v_cont_9816_, v___x_9817_, v___y_9818_, v___y_9819_, v___y_9820_, v___y_9821_, v___y_9822_, v___x_9843_, v___y_9824_); +lean_dec_ref_known(v___x_9843_, 14); +return v___x_9844_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8___boxed(lean_object* v_a_9804_, lean_object* v_catchExPostpone_9805_, lean_object* v_as_9806_, lean_object* v_i_9807_, lean_object* v_stop_9808_, lean_object* v_b_9809_){ -_start: +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8___boxed(lean_object* v_a_9845_, lean_object* v_catchExPostpone_9846_, lean_object* v_as_9847_, lean_object* v_i_9848_, lean_object* v_stop_9849_, lean_object* v_b_9850_){ +_start: { -uint8_t v_catchExPostpone_boxed_9810_; size_t v_i_boxed_9811_; size_t v_stop_boxed_9812_; lean_object* v_res_9813_; -v_catchExPostpone_boxed_9810_ = lean_unbox(v_catchExPostpone_9805_); -v_i_boxed_9811_ = lean_unbox_usize(v_i_9807_); -lean_dec(v_i_9807_); -v_stop_boxed_9812_ = lean_unbox_usize(v_stop_9808_); -lean_dec(v_stop_9808_); -v_res_9813_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(v_a_9804_, v_catchExPostpone_boxed_9810_, v_as_9806_, v_i_boxed_9811_, v_stop_boxed_9812_, v_b_9809_); -lean_dec_ref(v_as_9806_); -lean_dec_ref(v_a_9804_); -return v_res_9813_; +uint8_t v_catchExPostpone_boxed_9851_; size_t v_i_boxed_9852_; size_t v_stop_boxed_9853_; lean_object* v_res_9854_; +v_catchExPostpone_boxed_9851_ = lean_unbox(v_catchExPostpone_9846_); +v_i_boxed_9852_ = lean_unbox_usize(v_i_9848_); +lean_dec(v_i_9848_); +v_stop_boxed_9853_ = lean_unbox_usize(v_stop_9849_); +lean_dec(v_stop_9849_); +v_res_9854_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Do_elabDoElems1_spec__8(v_a_9845_, v_catchExPostpone_boxed_9851_, v_as_9847_, v_i_boxed_9852_, v_stop_boxed_9853_, v_b_9850_); +lean_dec_ref(v_as_9847_); +lean_dec_ref(v_a_9845_); +return v_res_9854_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___boxed(lean_object* v_doElems_9855_, lean_object* v_cont_9856_, lean_object* v_catchExPostpone_9857_, lean_object* v_a_9858_, lean_object* v_a_9859_, lean_object* v_a_9860_, lean_object* v_a_9861_, lean_object* v_a_9862_, lean_object* v_a_9863_, lean_object* v_a_9864_, lean_object* v_a_9865_){ +_start: +{ +uint8_t v_catchExPostpone_boxed_9866_; lean_object* v_res_9867_; +v_catchExPostpone_boxed_9866_ = lean_unbox(v_catchExPostpone_9857_); +v_res_9867_ = l_Lean_Elab_Do_elabDoElems1(v_doElems_9855_, v_cont_9856_, v_catchExPostpone_boxed_9866_, v_a_9858_, v_a_9859_, v_a_9860_, v_a_9861_, v_a_9862_, v_a_9863_, v_a_9864_); +lean_dec(v_a_9864_); +lean_dec_ref(v_a_9863_); +lean_dec(v_a_9862_); +lean_dec_ref(v_a_9861_); +lean_dec(v_a_9860_); +lean_dec_ref(v_a_9859_); +lean_dec_ref(v_a_9858_); +return v_res_9867_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0(lean_object* v_ref_9868_, lean_object* v_msgData_9869_, lean_object* v___y_9870_, lean_object* v___y_9871_, lean_object* v___y_9872_, lean_object* v___y_9873_, lean_object* v___y_9874_, lean_object* v___y_9875_, lean_object* v___y_9876_){ +_start: +{ +lean_object* v___x_9878_; +v___x_9878_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_ref_9868_, v_msgData_9869_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_); +return v___x_9878_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___boxed(lean_object* v_ref_9879_, lean_object* v_msgData_9880_, lean_object* v___y_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_){ +_start: +{ +lean_object* v_res_9889_; +v_res_9889_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0(v_ref_9879_, v_msgData_9880_, v___y_9881_, v___y_9882_, v___y_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_); +lean_dec(v___y_9887_); +lean_dec_ref(v___y_9886_); +lean_dec(v___y_9885_); +lean_dec_ref(v___y_9884_); +lean_dec(v___y_9883_); +lean_dec_ref(v___y_9882_); +lean_dec_ref(v___y_9881_); +lean_dec(v_ref_9879_); +return v_res_9889_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoElems1___boxed(lean_object* v_doElems_9814_, lean_object* v_cont_9815_, lean_object* v_catchExPostpone_9816_, lean_object* v_a_9817_, lean_object* v_a_9818_, lean_object* v_a_9819_, lean_object* v_a_9820_, lean_object* v_a_9821_, lean_object* v_a_9822_, lean_object* v_a_9823_, lean_object* v_a_9824_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4(lean_object* v_00_u03b1_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_){ _start: { -uint8_t v_catchExPostpone_boxed_9825_; lean_object* v_res_9826_; -v_catchExPostpone_boxed_9825_ = lean_unbox(v_catchExPostpone_9816_); -v_res_9826_ = l_Lean_Elab_Do_elabDoElems1(v_doElems_9814_, v_cont_9815_, v_catchExPostpone_boxed_9825_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_); -lean_dec(v_a_9823_); -lean_dec_ref(v_a_9822_); -lean_dec(v_a_9821_); -lean_dec_ref(v_a_9820_); -lean_dec(v_a_9819_); -lean_dec_ref(v_a_9818_); -lean_dec_ref(v_a_9817_); -return v_res_9826_; +lean_object* v___x_9899_; +v___x_9899_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); +return v___x_9899_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0(lean_object* v_ref_9827_, lean_object* v_msgData_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_, lean_object* v___y_9835_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___boxed(lean_object* v_00_u03b1_9900_, lean_object* v___y_9901_, lean_object* v___y_9902_, lean_object* v___y_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_){ _start: { -lean_object* v___x_9837_; -v___x_9837_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___redArg(v_ref_9827_, v_msgData_9828_, v___y_9832_, v___y_9833_, v___y_9834_, v___y_9835_); -return v___x_9837_; -} -} -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0___boxed(lean_object* v_ref_9838_, lean_object* v_msgData_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_, lean_object* v___y_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_, lean_object* v___y_9847_){ -_start: -{ -lean_object* v_res_9848_; -v_res_9848_ = l_Lean_logWarningAt___at___00Lean_Elab_Do_elabDoElem_spec__0(v_ref_9838_, v_msgData_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_); -lean_dec(v___y_9846_); -lean_dec_ref(v___y_9845_); -lean_dec(v___y_9844_); -lean_dec_ref(v___y_9843_); -lean_dec(v___y_9842_); -lean_dec_ref(v___y_9841_); -lean_dec_ref(v___y_9840_); -lean_dec(v_ref_9838_); -return v_res_9848_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4(lean_object* v_00_u03b1_9849_, lean_object* v___y_9850_, lean_object* v___y_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_){ -_start: -{ -lean_object* v___x_9858_; -v___x_9858_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg(); -return v___x_9858_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___boxed(lean_object* v_00_u03b1_9859_, lean_object* v___y_9860_, lean_object* v___y_9861_, lean_object* v___y_9862_, lean_object* v___y_9863_, lean_object* v___y_9864_, lean_object* v___y_9865_, lean_object* v___y_9866_, lean_object* v___y_9867_){ -_start: -{ -lean_object* v_res_9868_; -v_res_9868_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4(v_00_u03b1_9859_, v___y_9860_, v___y_9861_, v___y_9862_, v___y_9863_, v___y_9864_, v___y_9865_, v___y_9866_); -lean_dec(v___y_9866_); -lean_dec_ref(v___y_9865_); -lean_dec(v___y_9864_); -lean_dec_ref(v___y_9863_); -lean_dec(v___y_9862_); -lean_dec_ref(v___y_9861_); -lean_dec_ref(v___y_9860_); -return v_res_9868_; +lean_object* v_res_9909_; +v_res_9909_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4(v_00_u03b1_9900_, v___y_9901_, v___y_9902_, v___y_9903_, v___y_9904_, v___y_9905_, v___y_9906_, v___y_9907_); +lean_dec(v___y_9907_); +lean_dec_ref(v___y_9906_); +lean_dec(v___y_9905_); +lean_dec_ref(v___y_9904_); +lean_dec(v___y_9903_); +lean_dec_ref(v___y_9902_); +lean_dec_ref(v___y_9901_); +return v_res_9909_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1(lean_object* v_00_u03b1_9869_, lean_object* v_x_9870_, lean_object* v___y_9871_, lean_object* v___y_9872_, lean_object* v___y_9873_, lean_object* v___y_9874_, lean_object* v___y_9875_, lean_object* v___y_9876_, lean_object* v___y_9877_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1(lean_object* v_00_u03b1_9910_, lean_object* v_x_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_){ _start: { -lean_object* v___x_9879_; -v___x_9879_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v_x_9870_, v___y_9871_, v___y_9872_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_, v___y_9877_); -return v___x_9879_; +lean_object* v___x_9920_; +v___x_9920_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___redArg(v_x_9911_, v___y_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_); +return v___x_9920_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___boxed(lean_object* v_00_u03b1_9880_, lean_object* v_x_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1___boxed(lean_object* v_00_u03b1_9921_, lean_object* v_x_9922_, lean_object* v___y_9923_, lean_object* v___y_9924_, lean_object* v___y_9925_, lean_object* v___y_9926_, lean_object* v___y_9927_, lean_object* v___y_9928_, lean_object* v___y_9929_, lean_object* v___y_9930_){ _start: { -lean_object* v_res_9890_; -v_res_9890_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1(v_00_u03b1_9880_, v_x_9881_, v___y_9882_, v___y_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_); -lean_dec(v___y_9888_); -lean_dec_ref(v___y_9887_); -lean_dec(v___y_9886_); -lean_dec_ref(v___y_9885_); -lean_dec(v___y_9884_); -lean_dec_ref(v___y_9883_); -lean_dec_ref(v___y_9882_); -return v_res_9890_; +lean_object* v_res_9931_; +v_res_9931_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1(v_00_u03b1_9921_, v_x_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_, v___y_9927_, v___y_9928_, v___y_9929_); +lean_dec(v___y_9929_); +lean_dec_ref(v___y_9928_); +lean_dec(v___y_9927_); +lean_dec_ref(v___y_9926_); +lean_dec(v___y_9925_); +lean_dec_ref(v___y_9924_); +lean_dec_ref(v___y_9923_); +return v_res_9931_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6(lean_object* v_cls_9891_, lean_object* v_msg_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_, lean_object* v___y_9899_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6(lean_object* v_cls_9932_, lean_object* v_msg_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_, lean_object* v___y_9940_){ _start: { -lean_object* v___x_9901_; -v___x_9901_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_9891_, v_msg_9892_, v___y_9896_, v___y_9897_, v___y_9898_, v___y_9899_); -return v___x_9901_; +lean_object* v___x_9942_; +v___x_9942_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg(v_cls_9932_, v_msg_9933_, v___y_9937_, v___y_9938_, v___y_9939_, v___y_9940_); +return v___x_9942_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___boxed(lean_object* v_cls_9902_, lean_object* v_msg_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___boxed(lean_object* v_cls_9943_, lean_object* v_msg_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_, lean_object* v___y_9949_, lean_object* v___y_9950_, lean_object* v___y_9951_, lean_object* v___y_9952_){ _start: { -lean_object* v_res_9912_; -v_res_9912_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6(v_cls_9902_, v_msg_9903_, v___y_9904_, v___y_9905_, v___y_9906_, v___y_9907_, v___y_9908_, v___y_9909_, v___y_9910_); -lean_dec(v___y_9910_); -lean_dec_ref(v___y_9909_); -lean_dec(v___y_9908_); -lean_dec_ref(v___y_9907_); -lean_dec(v___y_9906_); -lean_dec_ref(v___y_9905_); -lean_dec_ref(v___y_9904_); -return v_res_9912_; +lean_object* v_res_9953_; +v_res_9953_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6(v_cls_9943_, v_msg_9944_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_, v___y_9951_); +lean_dec(v___y_9951_); +lean_dec_ref(v___y_9950_); +lean_dec(v___y_9949_); +lean_dec_ref(v___y_9948_); +lean_dec(v___y_9947_); +lean_dec_ref(v___y_9946_); +lean_dec_ref(v___y_9945_); +return v_res_9953_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2(lean_object* v_as_9913_, lean_object* v_as_x27_9914_, lean_object* v_b_9915_, lean_object* v_a_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2(lean_object* v_as_9954_, lean_object* v_as_x27_9955_, lean_object* v_b_9956_, lean_object* v_a_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_, lean_object* v___y_9960_, lean_object* v___y_9961_, lean_object* v___y_9962_, lean_object* v___y_9963_, lean_object* v___y_9964_){ _start: { -lean_object* v___x_9925_; -v___x_9925_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_as_x27_9914_, v_b_9915_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_, v___y_9921_, v___y_9922_, v___y_9923_); -return v___x_9925_; +lean_object* v___x_9966_; +v___x_9966_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___redArg(v_as_x27_9955_, v_b_9956_, v___y_9958_, v___y_9959_, v___y_9960_, v___y_9961_, v___y_9962_, v___y_9963_, v___y_9964_); +return v___x_9966_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___boxed(lean_object* v_as_9926_, lean_object* v_as_x27_9927_, lean_object* v_b_9928_, lean_object* v_a_9929_, lean_object* v___y_9930_, lean_object* v___y_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2___boxed(lean_object* v_as_9967_, lean_object* v_as_x27_9968_, lean_object* v_b_9969_, lean_object* v_a_9970_, lean_object* v___y_9971_, lean_object* v___y_9972_, lean_object* v___y_9973_, lean_object* v___y_9974_, lean_object* v___y_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_, lean_object* v___y_9978_){ _start: { -lean_object* v_res_9938_; -v_res_9938_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2(v_as_9926_, v_as_x27_9927_, v_b_9928_, v_a_9929_, v___y_9930_, v___y_9931_, v___y_9932_, v___y_9933_, v___y_9934_, v___y_9935_, v___y_9936_); -lean_dec(v___y_9936_); -lean_dec_ref(v___y_9935_); -lean_dec(v___y_9934_); -lean_dec_ref(v___y_9933_); -lean_dec(v___y_9932_); -lean_dec_ref(v___y_9931_); -lean_dec_ref(v___y_9930_); -lean_dec(v_as_x27_9927_); -lean_dec(v_as_9926_); -return v_res_9938_; +lean_object* v_res_9979_; +v_res_9979_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__2(v_as_9967_, v_as_x27_9968_, v_b_9969_, v_a_9970_, v___y_9971_, v___y_9972_, v___y_9973_, v___y_9974_, v___y_9975_, v___y_9976_, v___y_9977_); +lean_dec(v___y_9977_); +lean_dec_ref(v___y_9976_); +lean_dec(v___y_9975_); +lean_dec_ref(v___y_9974_); +lean_dec(v___y_9973_); +lean_dec_ref(v___y_9972_); +lean_dec_ref(v___y_9971_); +lean_dec(v_as_x27_9968_); +lean_dec(v_as_9967_); +return v_res_9979_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7(lean_object* v_00_u03b1_9939_, lean_object* v_stx_9940_, lean_object* v_output_9941_, lean_object* v_x_9942_, lean_object* v___y_9943_, lean_object* v___y_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7(lean_object* v_00_u03b1_9980_, lean_object* v_stx_9981_, lean_object* v_output_9982_, lean_object* v_x_9983_, lean_object* v___y_9984_, lean_object* v___y_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_){ _start: { -lean_object* v___x_9950_; -v___x_9950_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_stx_9940_, v_output_9941_, v_x_9942_, v___y_9943_, v___y_9944_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_); -return v___x_9950_; +lean_object* v___x_9991_; +v___x_9991_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___redArg(v_stx_9981_, v_output_9982_, v_x_9983_, v___y_9984_, v___y_9985_, v___y_9986_, v___y_9987_, v___y_9988_, v___y_9989_); +return v___x_9991_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___boxed(lean_object* v_00_u03b1_9951_, lean_object* v_stx_9952_, lean_object* v_output_9953_, lean_object* v_x_9954_, lean_object* v___y_9955_, lean_object* v___y_9956_, lean_object* v___y_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_, lean_object* v___y_9960_, lean_object* v___y_9961_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7___boxed(lean_object* v_00_u03b1_9992_, lean_object* v_stx_9993_, lean_object* v_output_9994_, lean_object* v_x_9995_, lean_object* v___y_9996_, lean_object* v___y_9997_, lean_object* v___y_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_){ _start: { -lean_object* v_res_9962_; -v_res_9962_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7(v_00_u03b1_9951_, v_stx_9952_, v_output_9953_, v_x_9954_, v___y_9955_, v___y_9956_, v___y_9957_, v___y_9958_, v___y_9959_, v___y_9960_); -lean_dec(v___y_9960_); -lean_dec_ref(v___y_9959_); -lean_dec(v___y_9958_); -lean_dec_ref(v___y_9957_); -lean_dec(v___y_9956_); -lean_dec_ref(v___y_9955_); -return v_res_9962_; +lean_object* v_res_10003_; +v_res_10003_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7(v_00_u03b1_9992_, v_stx_9993_, v_output_9994_, v_x_9995_, v___y_9996_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_, v___y_10001_); +lean_dec(v___y_10001_); +lean_dec_ref(v___y_10000_); +lean_dec(v___y_9999_); +lean_dec_ref(v___y_9998_); +lean_dec(v___y_9997_); +lean_dec_ref(v___y_9996_); +return v_res_10003_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_9963_, lean_object* v_m_9964_, lean_object* v_a_9965_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_10004_, lean_object* v_m_10005_, lean_object* v_a_10006_){ _start: { -lean_object* v___x_9966_; -v___x_9966_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v_m_9964_, v_a_9965_); -return v___x_9966_; +lean_object* v___x_10007_; +v___x_10007_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___redArg(v_m_10005_, v_a_10006_); +return v___x_10007_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___boxed(lean_object* v_00_u03b2_9967_, lean_object* v_m_9968_, lean_object* v_a_9969_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8___boxed(lean_object* v_00_u03b2_10008_, lean_object* v_m_10009_, lean_object* v_a_10010_){ _start: { -lean_object* v_res_9970_; -v_res_9970_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8(v_00_u03b2_9967_, v_m_9968_, v_a_9969_); -lean_dec(v_a_9969_); -lean_dec_ref(v_m_9968_); -return v_res_9970_; +lean_object* v_res_10011_; +v_res_10011_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8(v_00_u03b2_10008_, v_m_10009_, v_a_10010_); +lean_dec(v_a_10010_); +lean_dec_ref(v_m_10009_); +return v_res_10011_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19(lean_object* v___y_9971_, lean_object* v___y_9972_, lean_object* v___y_9973_, lean_object* v___y_9974_, lean_object* v___y_9975_, lean_object* v___y_9976_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19(lean_object* v___y_10012_, lean_object* v___y_10013_, lean_object* v___y_10014_, lean_object* v___y_10015_, lean_object* v___y_10016_, lean_object* v___y_10017_){ _start: { -lean_object* v___x_9978_; -v___x_9978_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_9976_); -return v___x_9978_; +lean_object* v___x_10019_; +v___x_10019_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___redArg(v___y_10017_); +return v___x_10019_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___boxed(lean_object* v___y_9979_, lean_object* v___y_9980_, lean_object* v___y_9981_, lean_object* v___y_9982_, lean_object* v___y_9983_, lean_object* v___y_9984_, lean_object* v___y_9985_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19___boxed(lean_object* v___y_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_, lean_object* v___y_10023_, lean_object* v___y_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_){ _start: { -lean_object* v_res_9986_; -v_res_9986_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19(v___y_9979_, v___y_9980_, v___y_9981_, v___y_9982_, v___y_9983_, v___y_9984_); -lean_dec(v___y_9984_); -lean_dec_ref(v___y_9983_); -lean_dec(v___y_9982_); -lean_dec_ref(v___y_9981_); -lean_dec(v___y_9980_); -lean_dec_ref(v___y_9979_); -return v_res_9986_; +lean_object* v_res_10027_; +v_res_10027_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14_spec__19(v___y_10020_, v___y_10021_, v___y_10022_, v___y_10023_, v___y_10024_, v___y_10025_); +lean_dec(v___y_10025_); +lean_dec_ref(v___y_10024_); +lean_dec(v___y_10023_); +lean_dec_ref(v___y_10022_); +lean_dec(v___y_10021_); +lean_dec_ref(v___y_10020_); +return v_res_10027_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14(lean_object* v_00_u03b1_9987_, lean_object* v_x_9988_, lean_object* v_mkInfoTree_9989_, lean_object* v___y_9990_, lean_object* v___y_9991_, lean_object* v___y_9992_, lean_object* v___y_9993_, lean_object* v___y_9994_, lean_object* v___y_9995_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14(lean_object* v_00_u03b1_10028_, lean_object* v_x_10029_, lean_object* v_mkInfoTree_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_, lean_object* v___y_10035_, lean_object* v___y_10036_){ _start: { -lean_object* v___x_9997_; -v___x_9997_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_9988_, v_mkInfoTree_9989_, v___y_9990_, v___y_9991_, v___y_9992_, v___y_9993_, v___y_9994_, v___y_9995_); -return v___x_9997_; +lean_object* v___x_10038_; +v___x_10038_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___redArg(v_x_10029_, v_mkInfoTree_10030_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_, v___y_10035_, v___y_10036_); +return v___x_10038_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___boxed(lean_object* v_00_u03b1_9998_, lean_object* v_x_9999_, lean_object* v_mkInfoTree_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_, lean_object* v___y_10005_, lean_object* v___y_10006_, lean_object* v___y_10007_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14___boxed(lean_object* v_00_u03b1_10039_, lean_object* v_x_10040_, lean_object* v_mkInfoTree_10041_, lean_object* v___y_10042_, lean_object* v___y_10043_, lean_object* v___y_10044_, lean_object* v___y_10045_, lean_object* v___y_10046_, lean_object* v___y_10047_, lean_object* v___y_10048_){ _start: { -lean_object* v_res_10008_; -v_res_10008_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14(v_00_u03b1_9998_, v_x_9999_, v_mkInfoTree_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_); -lean_dec(v___y_10006_); -lean_dec_ref(v___y_10005_); -lean_dec(v___y_10004_); -lean_dec_ref(v___y_10003_); -lean_dec(v___y_10002_); -lean_dec_ref(v___y_10001_); -return v_res_10008_; +lean_object* v_res_10049_; +v_res_10049_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Do_elabDoElem_spec__3_spec__7_spec__14(v_00_u03b1_10039_, v_x_10040_, v_mkInfoTree_10041_, v___y_10042_, v___y_10043_, v___y_10044_, v___y_10045_, v___y_10046_, v___y_10047_); +lean_dec(v___y_10047_); +lean_dec_ref(v___y_10046_); +lean_dec(v___y_10045_); +lean_dec_ref(v___y_10044_); +lean_dec(v___y_10043_); +lean_dec_ref(v___y_10042_); +return v_res_10049_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11(lean_object* v_00_u03b2_10009_, lean_object* v_x_10010_, lean_object* v_x_10011_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11(lean_object* v_00_u03b2_10050_, lean_object* v_x_10051_, lean_object* v_x_10052_){ _start: { -uint8_t v___x_10012_; -v___x_10012_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v_x_10010_, v_x_10011_); -return v___x_10012_; +uint8_t v___x_10053_; +v___x_10053_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___redArg(v_x_10051_, v_x_10052_); +return v___x_10053_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___boxed(lean_object* v_00_u03b2_10013_, lean_object* v_x_10014_, lean_object* v_x_10015_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11___boxed(lean_object* v_00_u03b2_10054_, lean_object* v_x_10055_, lean_object* v_x_10056_){ _start: { -uint8_t v_res_10016_; lean_object* v_r_10017_; -v_res_10016_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11(v_00_u03b2_10013_, v_x_10014_, v_x_10015_); -lean_dec_ref(v_x_10015_); -lean_dec_ref(v_x_10014_); -v_r_10017_ = lean_box(v_res_10016_); -return v_r_10017_; +uint8_t v_res_10057_; lean_object* v_r_10058_; +v_res_10057_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11(v_00_u03b2_10054_, v_x_10055_, v_x_10056_); +lean_dec_ref(v_x_10056_); +lean_dec_ref(v_x_10055_); +v_r_10058_ = lean_box(v_res_10057_); +return v_r_10058_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14(lean_object* v_00_u03b2_10018_, lean_object* v_a_10019_, lean_object* v_x_10020_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14(lean_object* v_00_u03b2_10059_, lean_object* v_a_10060_, lean_object* v_x_10061_){ _start: { -lean_object* v___x_10021_; -v___x_10021_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_10019_, v_x_10020_); -return v___x_10021_; +lean_object* v___x_10062_; +v___x_10062_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___redArg(v_a_10060_, v_x_10061_); +return v___x_10062_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___boxed(lean_object* v_00_u03b2_10022_, lean_object* v_a_10023_, lean_object* v_x_10024_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14___boxed(lean_object* v_00_u03b2_10063_, lean_object* v_a_10064_, lean_object* v_x_10065_){ _start: { -lean_object* v_res_10025_; -v_res_10025_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14(v_00_u03b2_10022_, v_a_10023_, v_x_10024_); -lean_dec(v_x_10024_); -lean_dec(v_a_10023_); -return v_res_10025_; +lean_object* v_res_10066_; +v_res_10066_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__8_spec__14(v_00_u03b2_10063_, v_a_10064_, v_x_10065_); +lean_dec(v_x_10065_); +lean_dec(v_a_10064_); +return v_res_10066_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15(lean_object* v_00_u03b2_10026_, lean_object* v_x_10027_, size_t v_x_10028_, lean_object* v_x_10029_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15(lean_object* v_00_u03b2_10067_, lean_object* v_x_10068_, size_t v_x_10069_, lean_object* v_x_10070_){ _start: { -uint8_t v___x_10030_; -v___x_10030_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_10027_, v_x_10028_, v_x_10029_); -return v___x_10030_; +uint8_t v___x_10071_; +v___x_10071_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___redArg(v_x_10068_, v_x_10069_, v_x_10070_); +return v___x_10071_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___boxed(lean_object* v_00_u03b2_10031_, lean_object* v_x_10032_, lean_object* v_x_10033_, lean_object* v_x_10034_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15___boxed(lean_object* v_00_u03b2_10072_, lean_object* v_x_10073_, lean_object* v_x_10074_, lean_object* v_x_10075_){ _start: { -size_t v_x_59135__boxed_10035_; uint8_t v_res_10036_; lean_object* v_r_10037_; -v_x_59135__boxed_10035_ = lean_unbox_usize(v_x_10033_); -lean_dec(v_x_10033_); -v_res_10036_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15(v_00_u03b2_10031_, v_x_10032_, v_x_59135__boxed_10035_, v_x_10034_); -lean_dec_ref(v_x_10034_); -lean_dec_ref(v_x_10032_); -v_r_10037_ = lean_box(v_res_10036_); -return v_r_10037_; +size_t v_x_59135__boxed_10076_; uint8_t v_res_10077_; lean_object* v_r_10078_; +v_x_59135__boxed_10076_ = lean_unbox_usize(v_x_10074_); +lean_dec(v_x_10074_); +v_res_10077_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15(v_00_u03b2_10072_, v_x_10073_, v_x_59135__boxed_10076_, v_x_10075_); +lean_dec_ref(v_x_10075_); +lean_dec_ref(v_x_10073_); +v_r_10078_ = lean_box(v_res_10077_); +return v_r_10078_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20(lean_object* v_00_u03b2_10038_, lean_object* v_keys_10039_, lean_object* v_vals_10040_, lean_object* v_heq_10041_, lean_object* v_i_10042_, lean_object* v_k_10043_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20(lean_object* v_00_u03b2_10079_, lean_object* v_keys_10080_, lean_object* v_vals_10081_, lean_object* v_heq_10082_, lean_object* v_i_10083_, lean_object* v_k_10084_){ _start: { -uint8_t v___x_10044_; -v___x_10044_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_keys_10039_, v_i_10042_, v_k_10043_); -return v___x_10044_; +uint8_t v___x_10085_; +v___x_10085_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___redArg(v_keys_10080_, v_i_10083_, v_k_10084_); +return v___x_10085_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___boxed(lean_object* v_00_u03b2_10045_, lean_object* v_keys_10046_, lean_object* v_vals_10047_, lean_object* v_heq_10048_, lean_object* v_i_10049_, lean_object* v_k_10050_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20___boxed(lean_object* v_00_u03b2_10086_, lean_object* v_keys_10087_, lean_object* v_vals_10088_, lean_object* v_heq_10089_, lean_object* v_i_10090_, lean_object* v_k_10091_){ _start: { -uint8_t v_res_10051_; lean_object* v_r_10052_; -v_res_10051_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20(v_00_u03b2_10045_, v_keys_10046_, v_vals_10047_, v_heq_10048_, v_i_10049_, v_k_10050_); -lean_dec_ref(v_k_10050_); -lean_dec_ref(v_vals_10047_); -lean_dec_ref(v_keys_10046_); -v_r_10052_ = lean_box(v_res_10051_); -return v_r_10052_; +uint8_t v_res_10092_; lean_object* v_r_10093_; +v_res_10092_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__1_spec__6_spec__11_spec__15_spec__20(v_00_u03b2_10086_, v_keys_10087_, v_vals_10088_, v_heq_10089_, v_i_10090_, v_k_10091_); +lean_dec_ref(v_k_10091_); +lean_dec_ref(v_vals_10088_); +lean_dec_ref(v_keys_10087_); +v_r_10093_ = lean_box(v_res_10092_); +return v_r_10093_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___lam__0(lean_object* v_a_10053_, lean_object* v_x_10054_, lean_object* v___y_10055_, lean_object* v___y_10056_, lean_object* v___y_10057_, lean_object* v___y_10058_, lean_object* v___y_10059_, lean_object* v___y_10060_, lean_object* v___y_10061_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___lam__0(lean_object* v_a_10094_, lean_object* v_x_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_){ _start: { -lean_object* v___x_10063_; lean_object* v___x_10064_; -v___x_10063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10063_, 0, v_a_10053_); -v___x_10064_ = l_Lean_Elab_Term_postponeElabTerm(v_x_10054_, v___x_10063_, v___y_10056_, v___y_10057_, v___y_10058_, v___y_10059_, v___y_10060_, v___y_10061_); -return v___x_10064_; +lean_object* v___x_10104_; lean_object* v___x_10105_; +v___x_10104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10104_, 0, v_a_10094_); +v___x_10105_ = l_Lean_Elab_Term_postponeElabTerm(v_x_10095_, v___x_10104_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_); +return v___x_10105_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___lam__0___boxed(lean_object* v_a_10065_, lean_object* v_x_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_, lean_object* v___y_10071_, lean_object* v___y_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___lam__0___boxed(lean_object* v_a_10106_, lean_object* v_x_10107_, lean_object* v___y_10108_, lean_object* v___y_10109_, lean_object* v___y_10110_, lean_object* v___y_10111_, lean_object* v___y_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_, lean_object* v___y_10115_){ _start: { -lean_object* v_res_10075_; -v_res_10075_ = l_Lean_Elab_Do_elabDoSeq___lam__0(v_a_10065_, v_x_10066_, v___y_10067_, v___y_10068_, v___y_10069_, v___y_10070_, v___y_10071_, v___y_10072_, v___y_10073_); -lean_dec(v___y_10073_); -lean_dec_ref(v___y_10072_); -lean_dec(v___y_10071_); -lean_dec_ref(v___y_10070_); -lean_dec(v___y_10069_); -lean_dec_ref(v___y_10068_); -lean_dec_ref(v___y_10067_); -return v_res_10075_; +lean_object* v_res_10116_; +v_res_10116_ = l_Lean_Elab_Do_elabDoSeq___lam__0(v_a_10106_, v_x_10107_, v___y_10108_, v___y_10109_, v___y_10110_, v___y_10111_, v___y_10112_, v___y_10113_, v___y_10114_); +lean_dec(v___y_10114_); +lean_dec_ref(v___y_10113_); +lean_dec(v___y_10112_); +lean_dec_ref(v___y_10111_); +lean_dec(v___y_10110_); +lean_dec_ref(v___y_10109_); +lean_dec_ref(v___y_10108_); +return v_res_10116_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoSeq___closed__1(void){ _start: { -lean_object* v___x_10077_; lean_object* v___x_10078_; -v___x_10077_ = ((lean_object*)(l_Lean_Elab_Do_elabDoSeq___closed__0)); -v___x_10078_ = l_Lean_stringToMessageData(v___x_10077_); -return v___x_10078_; +lean_object* v___x_10118_; lean_object* v___x_10119_; +v___x_10118_ = ((lean_object*)(l_Lean_Elab_Do_elabDoSeq___closed__0)); +v___x_10119_ = l_Lean_stringToMessageData(v___x_10118_); +return v___x_10119_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___boxed(lean_object* v_doSeq_10079_, lean_object* v_cont_10080_, lean_object* v_catchExPostpone_10081_, lean_object* v_a_10082_, lean_object* v_a_10083_, lean_object* v_a_10084_, lean_object* v_a_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_, lean_object* v_a_10088_, lean_object* v_a_10089_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq___boxed(lean_object* v_doSeq_10120_, lean_object* v_cont_10121_, lean_object* v_catchExPostpone_10122_, lean_object* v_a_10123_, lean_object* v_a_10124_, lean_object* v_a_10125_, lean_object* v_a_10126_, lean_object* v_a_10127_, lean_object* v_a_10128_, lean_object* v_a_10129_, lean_object* v_a_10130_){ _start: { -uint8_t v_catchExPostpone_boxed_10090_; lean_object* v_res_10091_; -v_catchExPostpone_boxed_10090_ = lean_unbox(v_catchExPostpone_10081_); -v_res_10091_ = l_Lean_Elab_Do_elabDoSeq(v_doSeq_10079_, v_cont_10080_, v_catchExPostpone_boxed_10090_, v_a_10082_, v_a_10083_, v_a_10084_, v_a_10085_, v_a_10086_, v_a_10087_, v_a_10088_); -lean_dec(v_a_10088_); -lean_dec_ref(v_a_10087_); -lean_dec(v_a_10086_); -lean_dec_ref(v_a_10085_); -lean_dec(v_a_10084_); -lean_dec_ref(v_a_10083_); -lean_dec_ref(v_a_10082_); -return v_res_10091_; +uint8_t v_catchExPostpone_boxed_10131_; lean_object* v_res_10132_; +v_catchExPostpone_boxed_10131_ = lean_unbox(v_catchExPostpone_10122_); +v_res_10132_ = l_Lean_Elab_Do_elabDoSeq(v_doSeq_10120_, v_cont_10121_, v_catchExPostpone_boxed_10131_, v_a_10123_, v_a_10124_, v_a_10125_, v_a_10126_, v_a_10127_, v_a_10128_, v_a_10129_); +lean_dec(v_a_10129_); +lean_dec_ref(v_a_10128_); +lean_dec(v_a_10127_); +lean_dec_ref(v_a_10126_); +lean_dec(v_a_10125_); +lean_dec_ref(v_a_10124_); +lean_dec_ref(v_a_10123_); +return v_res_10132_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq(lean_object* v_doSeq_10092_, lean_object* v_cont_10093_, uint8_t v_catchExPostpone_10094_, lean_object* v_a_10095_, lean_object* v_a_10096_, lean_object* v_a_10097_, lean_object* v_a_10098_, lean_object* v_a_10099_, lean_object* v_a_10100_, lean_object* v_a_10101_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoSeq(lean_object* v_doSeq_10133_, lean_object* v_cont_10134_, uint8_t v_catchExPostpone_10135_, lean_object* v_a_10136_, lean_object* v_a_10137_, lean_object* v_a_10138_, lean_object* v_a_10139_, lean_object* v_a_10140_, lean_object* v_a_10141_, lean_object* v_a_10142_){ _start: { -lean_object* v___x_10103_; -v___x_10103_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_10097_, v_a_10099_, v_a_10101_); -if (lean_obj_tag(v___x_10103_) == 0) +lean_object* v___x_10144_; +v___x_10144_ = l_Lean_Elab_Do_DoElabM_saveState___redArg(v_a_10138_, v_a_10140_, v_a_10142_); +if (lean_obj_tag(v___x_10144_) == 0) { -lean_object* v_a_10104_; lean_object* v___x_10105_; lean_object* v___x_10106_; -v_a_10104_ = lean_ctor_get(v___x_10103_, 0); -lean_inc(v_a_10104_); -lean_dec_ref(v___x_10103_); -lean_inc(v_doSeq_10092_); -v___x_10105_ = l_Lean_Parser_Term_getDoElems(v_doSeq_10092_); -lean_inc_ref(v_cont_10093_); -v___x_10106_ = l_Lean_Elab_Do_elabDoElems1(v___x_10105_, v_cont_10093_, v_catchExPostpone_10094_, v_a_10095_, v_a_10096_, v_a_10097_, v_a_10098_, v_a_10099_, v_a_10100_, v_a_10101_); -if (lean_obj_tag(v___x_10106_) == 0) +lean_object* v_a_10145_; lean_object* v___x_10146_; lean_object* v___x_10147_; +v_a_10145_ = lean_ctor_get(v___x_10144_, 0); +lean_inc(v_a_10145_); +lean_dec_ref_known(v___x_10144_, 1); +lean_inc(v_doSeq_10133_); +v___x_10146_ = l_Lean_Parser_Term_getDoElems(v_doSeq_10133_); +lean_inc_ref(v_cont_10134_); +v___x_10147_ = l_Lean_Elab_Do_elabDoElems1(v___x_10146_, v_cont_10134_, v_catchExPostpone_10135_, v_a_10136_, v_a_10137_, v_a_10138_, v_a_10139_, v_a_10140_, v_a_10141_, v_a_10142_); +if (lean_obj_tag(v___x_10147_) == 0) { -lean_dec(v_a_10104_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10106_; +lean_dec(v_a_10145_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10147_; } else { -lean_object* v_a_10107_; uint8_t v___y_10109_; uint8_t v___x_10140_; -v_a_10107_ = lean_ctor_get(v___x_10106_, 0); -lean_inc(v_a_10107_); -v___x_10140_ = l_Lean_Exception_isInterrupt(v_a_10107_); -if (v___x_10140_ == 0) +lean_object* v_a_10148_; uint8_t v___y_10150_; uint8_t v___x_10181_; +v_a_10148_ = lean_ctor_get(v___x_10147_, 0); +lean_inc(v_a_10148_); +v___x_10181_ = l_Lean_Exception_isInterrupt(v_a_10148_); +if (v___x_10181_ == 0) { -uint8_t v___x_10141_; -lean_inc(v_a_10107_); -v___x_10141_ = l_Lean_Exception_isRuntime(v_a_10107_); -v___y_10109_ = v___x_10141_; -goto v___jp_10108_; +uint8_t v___x_10182_; +lean_inc(v_a_10148_); +v___x_10182_ = l_Lean_Exception_isRuntime(v_a_10148_); +v___y_10150_ = v___x_10182_; +goto v___jp_10149_; } else { -v___y_10109_ = v___x_10140_; -goto v___jp_10108_; +v___y_10150_ = v___x_10181_; +goto v___jp_10149_; } -v___jp_10108_: +v___jp_10149_: { -if (v___y_10109_ == 0) +if (v___y_10150_ == 0) { -if (lean_obj_tag(v_a_10107_) == 1) +if (lean_obj_tag(v_a_10148_) == 1) { -if (v_catchExPostpone_10094_ == 0) +if (v_catchExPostpone_10135_ == 0) { -lean_dec_ref(v_a_10107_); -lean_dec(v_a_10104_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10106_; +lean_dec_ref_known(v_a_10148_, 2); +lean_dec(v_a_10145_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10147_; } else { -lean_object* v_id_10110_; lean_object* v___x_10112_; uint8_t v_isShared_10113_; uint8_t v_isSharedCheck_10138_; -v_id_10110_ = lean_ctor_get(v_a_10107_, 0); -v_isSharedCheck_10138_ = !lean_is_exclusive(v_a_10107_); -if (v_isSharedCheck_10138_ == 0) +lean_object* v_id_10151_; lean_object* v___x_10153_; uint8_t v_isShared_10154_; uint8_t v_isSharedCheck_10179_; +v_id_10151_ = lean_ctor_get(v_a_10148_, 0); +v_isSharedCheck_10179_ = !lean_is_exclusive(v_a_10148_); +if (v_isSharedCheck_10179_ == 0) { -lean_object* v_unused_10139_; -v_unused_10139_ = lean_ctor_get(v_a_10107_, 1); -lean_dec(v_unused_10139_); -v___x_10112_ = v_a_10107_; -v_isShared_10113_ = v_isSharedCheck_10138_; -goto v_resetjp_10111_; +lean_object* v_unused_10180_; +v_unused_10180_ = lean_ctor_get(v_a_10148_, 1); +lean_dec(v_unused_10180_); +v___x_10153_ = v_a_10148_; +v_isShared_10154_ = v_isSharedCheck_10179_; +goto v_resetjp_10152_; } else { -lean_inc(v_id_10110_); -lean_dec(v_a_10107_); -v___x_10112_ = lean_box(0); -v_isShared_10113_ = v_isSharedCheck_10138_; -goto v_resetjp_10111_; +lean_inc(v_id_10151_); +lean_dec(v_a_10148_); +v___x_10153_ = lean_box(0); +v_isShared_10154_ = v_isSharedCheck_10179_; +goto v_resetjp_10152_; } -v_resetjp_10111_: +v_resetjp_10152_: { -lean_object* v___x_10114_; uint8_t v___x_10115_; -v___x_10114_ = l_Lean_Elab_postponeExceptionId; -v___x_10115_ = l_Lean_instBEqInternalExceptionId_beq(v_id_10110_, v___x_10114_); -lean_dec(v_id_10110_); -if (v___x_10115_ == 0) +lean_object* v___x_10155_; uint8_t v___x_10156_; +v___x_10155_ = l_Lean_Elab_postponeExceptionId; +v___x_10156_ = l_Lean_instBEqInternalExceptionId_beq(v_id_10151_, v___x_10155_); +lean_dec(v_id_10151_); +if (v___x_10156_ == 0) { -lean_del_object(v___x_10112_); -lean_dec(v_a_10104_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10106_; +lean_del_object(v___x_10153_); +lean_dec(v_a_10145_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10147_; } else { -lean_object* v___x_10116_; -lean_dec_ref(v___x_10106_); -v___x_10116_ = l_Lean_Elab_Term_SavedState_restore(v_a_10104_, v___y_10109_, v_a_10096_, v_a_10097_, v_a_10098_, v_a_10099_, v_a_10100_, v_a_10101_); -if (lean_obj_tag(v___x_10116_) == 0) +lean_object* v___x_10157_; +lean_dec_ref_known(v___x_10147_, 1); +v___x_10157_ = l_Lean_Elab_Term_SavedState_restore(v_a_10145_, v___y_10150_, v_a_10137_, v_a_10138_, v_a_10139_, v_a_10140_, v_a_10141_, v_a_10142_); +if (lean_obj_tag(v___x_10157_) == 0) { -lean_object* v_doBlockResultType_10117_; lean_object* v___x_10118_; -lean_dec_ref(v___x_10116_); -v_doBlockResultType_10117_ = lean_ctor_get(v_a_10095_, 3); -lean_inc_ref(v_doBlockResultType_10117_); -v___x_10118_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_10117_, v_a_10095_); -if (lean_obj_tag(v___x_10118_) == 0) +lean_object* v_doBlockResultType_10158_; lean_object* v___x_10159_; +lean_dec_ref_known(v___x_10157_, 1); +v_doBlockResultType_10158_ = lean_ctor_get(v_a_10136_, 3); +lean_inc_ref(v_doBlockResultType_10158_); +v___x_10159_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_10158_, v_a_10136_, v_a_10137_, v_a_10138_, v_a_10139_, v_a_10140_, v_a_10141_, v_a_10142_); +if (lean_obj_tag(v___x_10159_) == 0) { -lean_object* v_a_10119_; lean_object* v___f_10120_; lean_object* v___x_10121_; lean_object* v___x_10122_; lean_object* v___x_10124_; -v_a_10119_ = lean_ctor_get(v___x_10118_, 0); -lean_inc(v_a_10119_); -lean_dec_ref(v___x_10118_); -v___f_10120_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoSeq___lam__0___boxed), 10, 1); -lean_closure_set(v___f_10120_, 0, v_a_10119_); -v___x_10121_ = lean_obj_once(&l_Lean_Elab_Do_elabDoSeq___closed__1, &l_Lean_Elab_Do_elabDoSeq___closed__1_once, _init_l_Lean_Elab_Do_elabDoSeq___closed__1); -lean_inc(v_doSeq_10092_); -v___x_10122_ = l_Lean_MessageData_ofSyntax(v_doSeq_10092_); -if (v_isShared_10113_ == 0) +lean_object* v_a_10160_; lean_object* v___f_10161_; lean_object* v___x_10162_; lean_object* v___x_10163_; lean_object* v___x_10165_; +v_a_10160_ = lean_ctor_get(v___x_10159_, 0); +lean_inc(v_a_10160_); +lean_dec_ref_known(v___x_10159_, 1); +v___f_10161_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoSeq___lam__0___boxed), 10, 1); +lean_closure_set(v___f_10161_, 0, v_a_10160_); +v___x_10162_ = lean_obj_once(&l_Lean_Elab_Do_elabDoSeq___closed__1, &l_Lean_Elab_Do_elabDoSeq___closed__1_once, _init_l_Lean_Elab_Do_elabDoSeq___closed__1); +lean_inc(v_doSeq_10133_); +v___x_10163_ = l_Lean_MessageData_ofSyntax(v_doSeq_10133_); +if (v_isShared_10154_ == 0) { -lean_ctor_set_tag(v___x_10112_, 7); -lean_ctor_set(v___x_10112_, 1, v___x_10122_); -lean_ctor_set(v___x_10112_, 0, v___x_10121_); -v___x_10124_ = v___x_10112_; -goto v_reusejp_10123_; +lean_ctor_set_tag(v___x_10153_, 7); +lean_ctor_set(v___x_10153_, 1, v___x_10163_); +lean_ctor_set(v___x_10153_, 0, v___x_10162_); +v___x_10165_ = v___x_10153_; +goto v_reusejp_10164_; } else { -lean_object* v_reuseFailAlloc_10129_; -v_reuseFailAlloc_10129_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10129_, 0, v___x_10121_); -lean_ctor_set(v_reuseFailAlloc_10129_, 1, v___x_10122_); -v___x_10124_ = v_reuseFailAlloc_10129_; -goto v_reusejp_10123_; +lean_object* v_reuseFailAlloc_10170_; +v_reuseFailAlloc_10170_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10170_, 0, v___x_10162_); +lean_ctor_set(v_reuseFailAlloc_10170_, 1, v___x_10163_); +v___x_10165_ = v_reuseFailAlloc_10170_; +goto v_reusejp_10164_; } -v_reusejp_10123_: +v_reusejp_10164_: { -lean_object* v___x_10125_; lean_object* v___x_10126_; lean_object* v___x_10127_; lean_object* v___x_10128_; -v___x_10125_ = lean_box(v_catchExPostpone_10094_); -v___x_10126_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoSeq___boxed), 11, 3); -lean_closure_set(v___x_10126_, 0, v_doSeq_10092_); -lean_closure_set(v___x_10126_, 1, v_cont_10093_); -lean_closure_set(v___x_10126_, 2, v___x_10125_); -v___x_10127_ = lean_box(0); -v___x_10128_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_10124_, v___x_10126_, v___f_10120_, v___x_10127_, v_a_10095_, v_a_10096_, v_a_10097_, v_a_10098_, v_a_10099_, v_a_10100_, v_a_10101_); -return v___x_10128_; +lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; lean_object* v___x_10169_; +v___x_10166_ = lean_box(v_catchExPostpone_10135_); +v___x_10167_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_elabDoSeq___boxed), 11, 3); +lean_closure_set(v___x_10167_, 0, v_doSeq_10133_); +lean_closure_set(v___x_10167_, 1, v_cont_10134_); +lean_closure_set(v___x_10167_, 2, v___x_10166_); +v___x_10168_ = lean_box(0); +v___x_10169_ = l_Lean_Elab_Do_doElabToSyntax___redArg(v___x_10165_, v___x_10167_, v___f_10161_, v___x_10168_, v_a_10136_, v_a_10137_, v_a_10138_, v_a_10139_, v_a_10140_, v_a_10141_, v_a_10142_); +return v___x_10169_; } } else { -lean_del_object(v___x_10112_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10118_; +lean_del_object(v___x_10153_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10159_; } } else { -lean_object* v_a_10130_; lean_object* v___x_10132_; uint8_t v_isShared_10133_; uint8_t v_isSharedCheck_10137_; -lean_del_object(v___x_10112_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -v_a_10130_ = lean_ctor_get(v___x_10116_, 0); -v_isSharedCheck_10137_ = !lean_is_exclusive(v___x_10116_); -if (v_isSharedCheck_10137_ == 0) +lean_object* v_a_10171_; lean_object* v___x_10173_; uint8_t v_isShared_10174_; uint8_t v_isSharedCheck_10178_; +lean_del_object(v___x_10153_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +v_a_10171_ = lean_ctor_get(v___x_10157_, 0); +v_isSharedCheck_10178_ = !lean_is_exclusive(v___x_10157_); +if (v_isSharedCheck_10178_ == 0) { -v___x_10132_ = v___x_10116_; -v_isShared_10133_ = v_isSharedCheck_10137_; -goto v_resetjp_10131_; +v___x_10173_ = v___x_10157_; +v_isShared_10174_ = v_isSharedCheck_10178_; +goto v_resetjp_10172_; } else { -lean_inc(v_a_10130_); -lean_dec(v___x_10116_); -v___x_10132_ = lean_box(0); -v_isShared_10133_ = v_isSharedCheck_10137_; -goto v_resetjp_10131_; +lean_inc(v_a_10171_); +lean_dec(v___x_10157_); +v___x_10173_ = lean_box(0); +v_isShared_10174_ = v_isSharedCheck_10178_; +goto v_resetjp_10172_; } -v_resetjp_10131_: +v_resetjp_10172_: { -lean_object* v___x_10135_; -if (v_isShared_10133_ == 0) +lean_object* v___x_10176_; +if (v_isShared_10174_ == 0) { -v___x_10135_ = v___x_10132_; -goto v_reusejp_10134_; +v___x_10176_ = v___x_10173_; +goto v_reusejp_10175_; } else { -lean_object* v_reuseFailAlloc_10136_; -v_reuseFailAlloc_10136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10136_, 0, v_a_10130_); -v___x_10135_ = v_reuseFailAlloc_10136_; -goto v_reusejp_10134_; +lean_object* v_reuseFailAlloc_10177_; +v_reuseFailAlloc_10177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10177_, 0, v_a_10171_); +v___x_10176_ = v_reuseFailAlloc_10177_; +goto v_reusejp_10175_; } -v_reusejp_10134_: +v_reusejp_10175_: { -return v___x_10135_; +return v___x_10176_; } } } @@ -24555,64 +24643,64 @@ return v___x_10135_; } else { -lean_dec(v_a_10107_); -lean_dec(v_a_10104_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10106_; +lean_dec(v_a_10148_); +lean_dec(v_a_10145_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10147_; } } else { -lean_dec(v_a_10107_); -lean_dec(v_a_10104_); -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -return v___x_10106_; +lean_dec(v_a_10148_); +lean_dec(v_a_10145_); +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +return v___x_10147_; } } } } else { -lean_object* v_a_10142_; lean_object* v___x_10144_; uint8_t v_isShared_10145_; uint8_t v_isSharedCheck_10149_; -lean_dec_ref(v_cont_10093_); -lean_dec(v_doSeq_10092_); -v_a_10142_ = lean_ctor_get(v___x_10103_, 0); -v_isSharedCheck_10149_ = !lean_is_exclusive(v___x_10103_); -if (v_isSharedCheck_10149_ == 0) +lean_object* v_a_10183_; lean_object* v___x_10185_; uint8_t v_isShared_10186_; uint8_t v_isSharedCheck_10190_; +lean_dec_ref(v_cont_10134_); +lean_dec(v_doSeq_10133_); +v_a_10183_ = lean_ctor_get(v___x_10144_, 0); +v_isSharedCheck_10190_ = !lean_is_exclusive(v___x_10144_); +if (v_isSharedCheck_10190_ == 0) { -v___x_10144_ = v___x_10103_; -v_isShared_10145_ = v_isSharedCheck_10149_; -goto v_resetjp_10143_; +v___x_10185_ = v___x_10144_; +v_isShared_10186_ = v_isSharedCheck_10190_; +goto v_resetjp_10184_; } else { -lean_inc(v_a_10142_); -lean_dec(v___x_10103_); -v___x_10144_ = lean_box(0); -v_isShared_10145_ = v_isSharedCheck_10149_; -goto v_resetjp_10143_; +lean_inc(v_a_10183_); +lean_dec(v___x_10144_); +v___x_10185_ = lean_box(0); +v_isShared_10186_ = v_isSharedCheck_10190_; +goto v_resetjp_10184_; } -v_resetjp_10143_: +v_resetjp_10184_: { -lean_object* v___x_10147_; -if (v_isShared_10145_ == 0) +lean_object* v___x_10188_; +if (v_isShared_10186_ == 0) { -v___x_10147_ = v___x_10144_; -goto v_reusejp_10146_; +v___x_10188_ = v___x_10185_; +goto v_reusejp_10187_; } else { -lean_object* v_reuseFailAlloc_10148_; -v_reuseFailAlloc_10148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10148_, 0, v_a_10142_); -v___x_10147_ = v_reuseFailAlloc_10148_; -goto v_reusejp_10146_; +lean_object* v_reuseFailAlloc_10189_; +v_reuseFailAlloc_10189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10189_, 0, v_a_10183_); +v___x_10188_ = v_reuseFailAlloc_10189_; +goto v_reusejp_10187_; } -v_reusejp_10146_: +v_reusejp_10187_: { -return v___x_10147_; +return v___x_10188_; } } } @@ -24621,389 +24709,389 @@ return v___x_10147_; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(){ _start: { -lean_object* v___x_10151_; lean_object* v___x_10152_; -v___x_10151_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0); -v___x_10152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10152_, 0, v___x_10151_); -return v___x_10152_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg___boxed(lean_object* v___y_10153_){ -_start: -{ -lean_object* v_res_10154_; -v_res_10154_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); -return v_res_10154_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0(lean_object* v_00_u03b1_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_, lean_object* v___y_10161_){ -_start: -{ -lean_object* v___x_10163_; -v___x_10163_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); -return v___x_10163_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___boxed(lean_object* v_00_u03b1_10164_, lean_object* v___y_10165_, lean_object* v___y_10166_, lean_object* v___y_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_, lean_object* v___y_10171_){ -_start: -{ -lean_object* v_res_10172_; -v_res_10172_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0(v_00_u03b1_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_, v___y_10170_); -lean_dec(v___y_10170_); -lean_dec_ref(v___y_10169_); -lean_dec(v___y_10168_); -lean_dec_ref(v___y_10167_); -lean_dec(v___y_10166_); -lean_dec_ref(v___y_10165_); -return v_res_10172_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(lean_object* v_ref_10173_, lean_object* v_msg_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_){ -_start: -{ -lean_object* v_fileName_10182_; lean_object* v_fileMap_10183_; lean_object* v_options_10184_; lean_object* v_currRecDepth_10185_; lean_object* v_maxRecDepth_10186_; lean_object* v_ref_10187_; lean_object* v_currNamespace_10188_; lean_object* v_openDecls_10189_; lean_object* v_initHeartbeats_10190_; lean_object* v_maxHeartbeats_10191_; lean_object* v_quotContext_10192_; lean_object* v_currMacroScope_10193_; uint8_t v_diag_10194_; lean_object* v_cancelTk_x3f_10195_; uint8_t v_suppressElabErrors_10196_; lean_object* v_inheritedTraceOptions_10197_; lean_object* v_ref_10198_; lean_object* v___x_10199_; lean_object* v___x_10200_; -v_fileName_10182_ = lean_ctor_get(v___y_10179_, 0); -v_fileMap_10183_ = lean_ctor_get(v___y_10179_, 1); -v_options_10184_ = lean_ctor_get(v___y_10179_, 2); -v_currRecDepth_10185_ = lean_ctor_get(v___y_10179_, 3); -v_maxRecDepth_10186_ = lean_ctor_get(v___y_10179_, 4); -v_ref_10187_ = lean_ctor_get(v___y_10179_, 5); -v_currNamespace_10188_ = lean_ctor_get(v___y_10179_, 6); -v_openDecls_10189_ = lean_ctor_get(v___y_10179_, 7); -v_initHeartbeats_10190_ = lean_ctor_get(v___y_10179_, 8); -v_maxHeartbeats_10191_ = lean_ctor_get(v___y_10179_, 9); -v_quotContext_10192_ = lean_ctor_get(v___y_10179_, 10); -v_currMacroScope_10193_ = lean_ctor_get(v___y_10179_, 11); -v_diag_10194_ = lean_ctor_get_uint8(v___y_10179_, sizeof(void*)*14); -v_cancelTk_x3f_10195_ = lean_ctor_get(v___y_10179_, 12); -v_suppressElabErrors_10196_ = lean_ctor_get_uint8(v___y_10179_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10197_ = lean_ctor_get(v___y_10179_, 13); -v_ref_10198_ = l_Lean_replaceRef(v_ref_10173_, v_ref_10187_); -lean_inc_ref(v_inheritedTraceOptions_10197_); -lean_inc(v_cancelTk_x3f_10195_); -lean_inc(v_currMacroScope_10193_); -lean_inc(v_quotContext_10192_); -lean_inc(v_maxHeartbeats_10191_); -lean_inc(v_initHeartbeats_10190_); -lean_inc(v_openDecls_10189_); -lean_inc(v_currNamespace_10188_); -lean_inc(v_maxRecDepth_10186_); -lean_inc(v_currRecDepth_10185_); -lean_inc_ref(v_options_10184_); -lean_inc_ref(v_fileMap_10183_); -lean_inc_ref(v_fileName_10182_); -v___x_10199_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10199_, 0, v_fileName_10182_); -lean_ctor_set(v___x_10199_, 1, v_fileMap_10183_); -lean_ctor_set(v___x_10199_, 2, v_options_10184_); -lean_ctor_set(v___x_10199_, 3, v_currRecDepth_10185_); -lean_ctor_set(v___x_10199_, 4, v_maxRecDepth_10186_); -lean_ctor_set(v___x_10199_, 5, v_ref_10198_); -lean_ctor_set(v___x_10199_, 6, v_currNamespace_10188_); -lean_ctor_set(v___x_10199_, 7, v_openDecls_10189_); -lean_ctor_set(v___x_10199_, 8, v_initHeartbeats_10190_); -lean_ctor_set(v___x_10199_, 9, v_maxHeartbeats_10191_); -lean_ctor_set(v___x_10199_, 10, v_quotContext_10192_); -lean_ctor_set(v___x_10199_, 11, v_currMacroScope_10193_); -lean_ctor_set(v___x_10199_, 12, v_cancelTk_x3f_10195_); -lean_ctor_set(v___x_10199_, 13, v_inheritedTraceOptions_10197_); -lean_ctor_set_uint8(v___x_10199_, sizeof(void*)*14, v_diag_10194_); -lean_ctor_set_uint8(v___x_10199_, sizeof(void*)*14 + 1, v_suppressElabErrors_10196_); -v___x_10200_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_10174_, v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_, v___x_10199_, v___y_10180_); -lean_dec_ref(v___x_10199_); -return v___x_10200_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg___boxed(lean_object* v_ref_10201_, lean_object* v_msg_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_, lean_object* v___y_10208_, lean_object* v___y_10209_){ -_start: -{ -lean_object* v_res_10210_; -v_res_10210_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_ref_10201_, v_msg_10202_, v___y_10203_, v___y_10204_, v___y_10205_, v___y_10206_, v___y_10207_, v___y_10208_); -lean_dec(v___y_10208_); -lean_dec_ref(v___y_10207_); -lean_dec(v___y_10206_); -lean_dec_ref(v___y_10205_); -lean_dec(v___y_10204_); -lean_dec_ref(v___y_10203_); -lean_dec(v_ref_10201_); -return v_res_10210_; +lean_object* v___x_10192_; lean_object* v___x_10193_; +v___x_10192_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__4___redArg___closed__0); +v___x_10193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10193_, 0, v___x_10192_); +return v___x_10193_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg___boxed(lean_object* v___y_10194_){ +_start: +{ +lean_object* v_res_10195_; +v_res_10195_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); +return v_res_10195_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0(lean_object* v_00_u03b1_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_, lean_object* v___y_10199_, lean_object* v___y_10200_, lean_object* v___y_10201_, lean_object* v___y_10202_){ +_start: +{ +lean_object* v___x_10204_; +v___x_10204_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); +return v___x_10204_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___boxed(lean_object* v_00_u03b1_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_, lean_object* v___y_10208_, lean_object* v___y_10209_, lean_object* v___y_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_){ +_start: +{ +lean_object* v_res_10213_; +v_res_10213_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0(v_00_u03b1_10205_, v___y_10206_, v___y_10207_, v___y_10208_, v___y_10209_, v___y_10210_, v___y_10211_); +lean_dec(v___y_10211_); +lean_dec_ref(v___y_10210_); +lean_dec(v___y_10209_); +lean_dec_ref(v___y_10208_); +lean_dec(v___y_10207_); +lean_dec_ref(v___y_10206_); +return v_res_10213_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(lean_object* v_ref_10214_, lean_object* v_msg_10215_, lean_object* v___y_10216_, lean_object* v___y_10217_, lean_object* v___y_10218_, lean_object* v___y_10219_, lean_object* v___y_10220_, lean_object* v___y_10221_){ +_start: +{ +lean_object* v_fileName_10223_; lean_object* v_fileMap_10224_; lean_object* v_options_10225_; lean_object* v_currRecDepth_10226_; lean_object* v_maxRecDepth_10227_; lean_object* v_ref_10228_; lean_object* v_currNamespace_10229_; lean_object* v_openDecls_10230_; lean_object* v_initHeartbeats_10231_; lean_object* v_maxHeartbeats_10232_; lean_object* v_quotContext_10233_; lean_object* v_currMacroScope_10234_; uint8_t v_diag_10235_; lean_object* v_cancelTk_x3f_10236_; uint8_t v_suppressElabErrors_10237_; lean_object* v_inheritedTraceOptions_10238_; lean_object* v_ref_10239_; lean_object* v___x_10240_; lean_object* v___x_10241_; +v_fileName_10223_ = lean_ctor_get(v___y_10220_, 0); +v_fileMap_10224_ = lean_ctor_get(v___y_10220_, 1); +v_options_10225_ = lean_ctor_get(v___y_10220_, 2); +v_currRecDepth_10226_ = lean_ctor_get(v___y_10220_, 3); +v_maxRecDepth_10227_ = lean_ctor_get(v___y_10220_, 4); +v_ref_10228_ = lean_ctor_get(v___y_10220_, 5); +v_currNamespace_10229_ = lean_ctor_get(v___y_10220_, 6); +v_openDecls_10230_ = lean_ctor_get(v___y_10220_, 7); +v_initHeartbeats_10231_ = lean_ctor_get(v___y_10220_, 8); +v_maxHeartbeats_10232_ = lean_ctor_get(v___y_10220_, 9); +v_quotContext_10233_ = lean_ctor_get(v___y_10220_, 10); +v_currMacroScope_10234_ = lean_ctor_get(v___y_10220_, 11); +v_diag_10235_ = lean_ctor_get_uint8(v___y_10220_, sizeof(void*)*14); +v_cancelTk_x3f_10236_ = lean_ctor_get(v___y_10220_, 12); +v_suppressElabErrors_10237_ = lean_ctor_get_uint8(v___y_10220_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10238_ = lean_ctor_get(v___y_10220_, 13); +v_ref_10239_ = l_Lean_replaceRef(v_ref_10214_, v_ref_10228_); +lean_inc_ref(v_inheritedTraceOptions_10238_); +lean_inc(v_cancelTk_x3f_10236_); +lean_inc(v_currMacroScope_10234_); +lean_inc(v_quotContext_10233_); +lean_inc(v_maxHeartbeats_10232_); +lean_inc(v_initHeartbeats_10231_); +lean_inc(v_openDecls_10230_); +lean_inc(v_currNamespace_10229_); +lean_inc(v_maxRecDepth_10227_); +lean_inc(v_currRecDepth_10226_); +lean_inc_ref(v_options_10225_); +lean_inc_ref(v_fileMap_10224_); +lean_inc_ref(v_fileName_10223_); +v___x_10240_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10240_, 0, v_fileName_10223_); +lean_ctor_set(v___x_10240_, 1, v_fileMap_10224_); +lean_ctor_set(v___x_10240_, 2, v_options_10225_); +lean_ctor_set(v___x_10240_, 3, v_currRecDepth_10226_); +lean_ctor_set(v___x_10240_, 4, v_maxRecDepth_10227_); +lean_ctor_set(v___x_10240_, 5, v_ref_10239_); +lean_ctor_set(v___x_10240_, 6, v_currNamespace_10229_); +lean_ctor_set(v___x_10240_, 7, v_openDecls_10230_); +lean_ctor_set(v___x_10240_, 8, v_initHeartbeats_10231_); +lean_ctor_set(v___x_10240_, 9, v_maxHeartbeats_10232_); +lean_ctor_set(v___x_10240_, 10, v_quotContext_10233_); +lean_ctor_set(v___x_10240_, 11, v_currMacroScope_10234_); +lean_ctor_set(v___x_10240_, 12, v_cancelTk_x3f_10236_); +lean_ctor_set(v___x_10240_, 13, v_inheritedTraceOptions_10238_); +lean_ctor_set_uint8(v___x_10240_, sizeof(void*)*14, v_diag_10235_); +lean_ctor_set_uint8(v___x_10240_, sizeof(void*)*14 + 1, v_suppressElabErrors_10237_); +v___x_10241_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v_msg_10215_, v___y_10216_, v___y_10217_, v___y_10218_, v___y_10219_, v___x_10240_, v___y_10221_); +lean_dec_ref_known(v___x_10240_, 14); +return v___x_10241_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg___boxed(lean_object* v_ref_10242_, lean_object* v_msg_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_, lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_){ +_start: +{ +lean_object* v_res_10251_; +v_res_10251_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_ref_10242_, v_msg_10243_, v___y_10244_, v___y_10245_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_); +lean_dec(v___y_10249_); +lean_dec_ref(v___y_10248_); +lean_dec(v___y_10247_); +lean_dec_ref(v___y_10246_); +lean_dec(v___y_10245_); +lean_dec_ref(v___y_10244_); +lean_dec(v_ref_10242_); +return v_res_10251_; } } static lean_object* _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__1(void){ _start: { -lean_object* v___x_10212_; lean_object* v___x_10213_; -v___x_10212_ = ((lean_object*)(l_Lean_Elab_Do_elabNestedAction___redArg___closed__0)); -v___x_10213_ = l_Lean_stringToMessageData(v___x_10212_); -return v___x_10213_; +lean_object* v___x_10253_; lean_object* v___x_10254_; +v___x_10253_ = ((lean_object*)(l_Lean_Elab_Do_elabNestedAction___redArg___closed__0)); +v___x_10254_ = l_Lean_stringToMessageData(v___x_10253_); +return v___x_10254_; } } static lean_object* _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__3(void){ _start: { -lean_object* v___x_10215_; lean_object* v___x_10216_; -v___x_10215_ = ((lean_object*)(l_Lean_Elab_Do_elabNestedAction___redArg___closed__2)); -v___x_10216_ = l_Lean_stringToMessageData(v___x_10215_); -return v___x_10216_; +lean_object* v___x_10256_; lean_object* v___x_10257_; +v___x_10256_ = ((lean_object*)(l_Lean_Elab_Do_elabNestedAction___redArg___closed__2)); +v___x_10257_ = l_Lean_stringToMessageData(v___x_10256_); +return v___x_10257_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___redArg(lean_object* v_stx_10217_, lean_object* v_a_10218_, lean_object* v_a_10219_, lean_object* v_a_10220_, lean_object* v_a_10221_, lean_object* v_a_10222_, lean_object* v_a_10223_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___redArg(lean_object* v_stx_10258_, lean_object* v_a_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_, lean_object* v_a_10262_, lean_object* v_a_10263_, lean_object* v_a_10264_){ _start: { -lean_object* v___x_10225_; uint8_t v___x_10226_; -v___x_10225_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); -lean_inc(v_stx_10217_); -v___x_10226_ = l_Lean_Syntax_isOfKind(v_stx_10217_, v___x_10225_); -if (v___x_10226_ == 0) +lean_object* v___x_10266_; uint8_t v___x_10267_; +v___x_10266_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_hasNestedActionsToLift___closed__1)); +lean_inc(v_stx_10258_); +v___x_10267_ = l_Lean_Syntax_isOfKind(v_stx_10258_, v___x_10266_); +if (v___x_10267_ == 0) { -lean_object* v___x_10227_; -lean_dec(v_stx_10217_); -v___x_10227_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); -return v___x_10227_; +lean_object* v___x_10268_; +lean_dec(v_stx_10258_); +v___x_10268_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_elabNestedAction_spec__0___redArg(); +return v___x_10268_; } else { -lean_object* v___x_10228_; lean_object* v___x_10229_; lean_object* v___x_10230_; lean_object* v___x_10231_; lean_object* v___x_10232_; lean_object* v___x_10233_; -v___x_10228_ = lean_obj_once(&l_Lean_Elab_Do_elabNestedAction___redArg___closed__1, &l_Lean_Elab_Do_elabNestedAction___redArg___closed__1_once, _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__1); -lean_inc(v_stx_10217_); -v___x_10229_ = l_Lean_MessageData_ofSyntax(v_stx_10217_); -v___x_10230_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10230_, 0, v___x_10228_); -lean_ctor_set(v___x_10230_, 1, v___x_10229_); -v___x_10231_ = lean_obj_once(&l_Lean_Elab_Do_elabNestedAction___redArg___closed__3, &l_Lean_Elab_Do_elabNestedAction___redArg___closed__3_once, _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__3); -v___x_10232_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10232_, 0, v___x_10230_); -lean_ctor_set(v___x_10232_, 1, v___x_10231_); -v___x_10233_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_stx_10217_, v___x_10232_, v_a_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_, v_a_10223_); -lean_dec(v_stx_10217_); -return v___x_10233_; +lean_object* v___x_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; lean_object* v___x_10272_; lean_object* v___x_10273_; lean_object* v___x_10274_; +v___x_10269_ = lean_obj_once(&l_Lean_Elab_Do_elabNestedAction___redArg___closed__1, &l_Lean_Elab_Do_elabNestedAction___redArg___closed__1_once, _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__1); +lean_inc(v_stx_10258_); +v___x_10270_ = l_Lean_MessageData_ofSyntax(v_stx_10258_); +v___x_10271_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10271_, 0, v___x_10269_); +lean_ctor_set(v___x_10271_, 1, v___x_10270_); +v___x_10272_ = lean_obj_once(&l_Lean_Elab_Do_elabNestedAction___redArg___closed__3, &l_Lean_Elab_Do_elabNestedAction___redArg___closed__3_once, _init_l_Lean_Elab_Do_elabNestedAction___redArg___closed__3); +v___x_10273_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10273_, 0, v___x_10271_); +lean_ctor_set(v___x_10273_, 1, v___x_10272_); +v___x_10274_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_stx_10258_, v___x_10273_, v_a_10259_, v_a_10260_, v_a_10261_, v_a_10262_, v_a_10263_, v_a_10264_); +lean_dec(v_stx_10258_); +return v___x_10274_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___redArg___boxed(lean_object* v_stx_10234_, lean_object* v_a_10235_, lean_object* v_a_10236_, lean_object* v_a_10237_, lean_object* v_a_10238_, lean_object* v_a_10239_, lean_object* v_a_10240_, lean_object* v_a_10241_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___redArg___boxed(lean_object* v_stx_10275_, lean_object* v_a_10276_, lean_object* v_a_10277_, lean_object* v_a_10278_, lean_object* v_a_10279_, lean_object* v_a_10280_, lean_object* v_a_10281_, lean_object* v_a_10282_){ _start: { -lean_object* v_res_10242_; -v_res_10242_ = l_Lean_Elab_Do_elabNestedAction___redArg(v_stx_10234_, v_a_10235_, v_a_10236_, v_a_10237_, v_a_10238_, v_a_10239_, v_a_10240_); -lean_dec(v_a_10240_); -lean_dec_ref(v_a_10239_); -lean_dec(v_a_10238_); -lean_dec_ref(v_a_10237_); -lean_dec(v_a_10236_); -lean_dec_ref(v_a_10235_); -return v_res_10242_; +lean_object* v_res_10283_; +v_res_10283_ = l_Lean_Elab_Do_elabNestedAction___redArg(v_stx_10275_, v_a_10276_, v_a_10277_, v_a_10278_, v_a_10279_, v_a_10280_, v_a_10281_); +lean_dec(v_a_10281_); +lean_dec_ref(v_a_10280_); +lean_dec(v_a_10279_); +lean_dec_ref(v_a_10278_); +lean_dec(v_a_10277_); +lean_dec_ref(v_a_10276_); +return v_res_10283_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction(lean_object* v_stx_10243_, lean_object* v___ty_x3f_10244_, lean_object* v_a_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_, lean_object* v_a_10248_, lean_object* v_a_10249_, lean_object* v_a_10250_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction(lean_object* v_stx_10284_, lean_object* v___ty_x3f_10285_, lean_object* v_a_10286_, lean_object* v_a_10287_, lean_object* v_a_10288_, lean_object* v_a_10289_, lean_object* v_a_10290_, lean_object* v_a_10291_){ _start: { -lean_object* v___x_10252_; -v___x_10252_ = l_Lean_Elab_Do_elabNestedAction___redArg(v_stx_10243_, v_a_10245_, v_a_10246_, v_a_10247_, v_a_10248_, v_a_10249_, v_a_10250_); -return v___x_10252_; +lean_object* v___x_10293_; +v___x_10293_ = l_Lean_Elab_Do_elabNestedAction___redArg(v_stx_10284_, v_a_10286_, v_a_10287_, v_a_10288_, v_a_10289_, v_a_10290_, v_a_10291_); +return v___x_10293_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___boxed(lean_object* v_stx_10253_, lean_object* v___ty_x3f_10254_, lean_object* v_a_10255_, lean_object* v_a_10256_, lean_object* v_a_10257_, lean_object* v_a_10258_, lean_object* v_a_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabNestedAction___boxed(lean_object* v_stx_10294_, lean_object* v___ty_x3f_10295_, lean_object* v_a_10296_, lean_object* v_a_10297_, lean_object* v_a_10298_, lean_object* v_a_10299_, lean_object* v_a_10300_, lean_object* v_a_10301_, lean_object* v_a_10302_){ _start: { -lean_object* v_res_10262_; -v_res_10262_ = l_Lean_Elab_Do_elabNestedAction(v_stx_10253_, v___ty_x3f_10254_, v_a_10255_, v_a_10256_, v_a_10257_, v_a_10258_, v_a_10259_, v_a_10260_); -lean_dec(v_a_10260_); -lean_dec_ref(v_a_10259_); -lean_dec(v_a_10258_); -lean_dec_ref(v_a_10257_); -lean_dec(v_a_10256_); -lean_dec_ref(v_a_10255_); -lean_dec(v___ty_x3f_10254_); -return v_res_10262_; +lean_object* v_res_10303_; +v_res_10303_ = l_Lean_Elab_Do_elabNestedAction(v_stx_10294_, v___ty_x3f_10295_, v_a_10296_, v_a_10297_, v_a_10298_, v_a_10299_, v_a_10300_, v_a_10301_); +lean_dec(v_a_10301_); +lean_dec_ref(v_a_10300_); +lean_dec(v_a_10299_); +lean_dec_ref(v_a_10298_); +lean_dec(v_a_10297_); +lean_dec_ref(v_a_10296_); +lean_dec(v___ty_x3f_10295_); +return v_res_10303_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1(lean_object* v_00_u03b1_10263_, lean_object* v_ref_10264_, lean_object* v_msg_10265_, lean_object* v___y_10266_, lean_object* v___y_10267_, lean_object* v___y_10268_, lean_object* v___y_10269_, lean_object* v___y_10270_, lean_object* v___y_10271_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1(lean_object* v_00_u03b1_10304_, lean_object* v_ref_10305_, lean_object* v_msg_10306_, lean_object* v___y_10307_, lean_object* v___y_10308_, lean_object* v___y_10309_, lean_object* v___y_10310_, lean_object* v___y_10311_, lean_object* v___y_10312_){ _start: { -lean_object* v___x_10273_; -v___x_10273_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_ref_10264_, v_msg_10265_, v___y_10266_, v___y_10267_, v___y_10268_, v___y_10269_, v___y_10270_, v___y_10271_); -return v___x_10273_; +lean_object* v___x_10314_; +v___x_10314_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___redArg(v_ref_10305_, v_msg_10306_, v___y_10307_, v___y_10308_, v___y_10309_, v___y_10310_, v___y_10311_, v___y_10312_); +return v___x_10314_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___boxed(lean_object* v_00_u03b1_10274_, lean_object* v_ref_10275_, lean_object* v_msg_10276_, lean_object* v___y_10277_, lean_object* v___y_10278_, lean_object* v___y_10279_, lean_object* v___y_10280_, lean_object* v___y_10281_, lean_object* v___y_10282_, lean_object* v___y_10283_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1___boxed(lean_object* v_00_u03b1_10315_, lean_object* v_ref_10316_, lean_object* v_msg_10317_, lean_object* v___y_10318_, lean_object* v___y_10319_, lean_object* v___y_10320_, lean_object* v___y_10321_, lean_object* v___y_10322_, lean_object* v___y_10323_, lean_object* v___y_10324_){ _start: { -lean_object* v_res_10284_; -v_res_10284_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1(v_00_u03b1_10274_, v_ref_10275_, v_msg_10276_, v___y_10277_, v___y_10278_, v___y_10279_, v___y_10280_, v___y_10281_, v___y_10282_); -lean_dec(v___y_10282_); -lean_dec_ref(v___y_10281_); -lean_dec(v___y_10280_); -lean_dec_ref(v___y_10279_); -lean_dec(v___y_10278_); -lean_dec_ref(v___y_10277_); -lean_dec(v_ref_10275_); -return v_res_10284_; +lean_object* v_res_10325_; +v_res_10325_ = l_Lean_throwErrorAt___at___00Lean_Elab_Do_elabNestedAction_spec__1(v_00_u03b1_10315_, v_ref_10316_, v_msg_10317_, v___y_10318_, v___y_10319_, v___y_10320_, v___y_10321_, v___y_10322_, v___y_10323_); +lean_dec(v___y_10323_); +lean_dec_ref(v___y_10322_); +lean_dec(v___y_10321_); +lean_dec_ref(v___y_10320_); +lean_dec(v___y_10319_); +lean_dec_ref(v___y_10318_); +lean_dec(v_ref_10316_); +return v_res_10325_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(lean_object* v_cls_10285_, lean_object* v_msg_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_, lean_object* v___y_10290_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(lean_object* v_cls_10326_, lean_object* v_msg_10327_, lean_object* v___y_10328_, lean_object* v___y_10329_, lean_object* v___y_10330_, lean_object* v___y_10331_){ _start: { -lean_object* v_ref_10292_; lean_object* v___x_10293_; lean_object* v_a_10294_; lean_object* v___x_10296_; uint8_t v_isShared_10297_; uint8_t v_isSharedCheck_10338_; -v_ref_10292_ = lean_ctor_get(v___y_10289_, 5); -v___x_10293_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_10286_, v___y_10287_, v___y_10288_, v___y_10289_, v___y_10290_); -v_a_10294_ = lean_ctor_get(v___x_10293_, 0); -v_isSharedCheck_10338_ = !lean_is_exclusive(v___x_10293_); -if (v_isSharedCheck_10338_ == 0) +lean_object* v_ref_10333_; lean_object* v___x_10334_; lean_object* v_a_10335_; lean_object* v___x_10337_; uint8_t v_isShared_10338_; uint8_t v_isSharedCheck_10379_; +v_ref_10333_ = lean_ctor_get(v___y_10330_, 5); +v___x_10334_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Do_throwUnlessMutVarDeclared_spec__1_spec__1_spec__2(v_msg_10327_, v___y_10328_, v___y_10329_, v___y_10330_, v___y_10331_); +v_a_10335_ = lean_ctor_get(v___x_10334_, 0); +v_isSharedCheck_10379_ = !lean_is_exclusive(v___x_10334_); +if (v_isSharedCheck_10379_ == 0) { -v___x_10296_ = v___x_10293_; -v_isShared_10297_ = v_isSharedCheck_10338_; -goto v_resetjp_10295_; +v___x_10337_ = v___x_10334_; +v_isShared_10338_ = v_isSharedCheck_10379_; +goto v_resetjp_10336_; } else { -lean_inc(v_a_10294_); -lean_dec(v___x_10293_); -v___x_10296_ = lean_box(0); -v_isShared_10297_ = v_isSharedCheck_10338_; -goto v_resetjp_10295_; +lean_inc(v_a_10335_); +lean_dec(v___x_10334_); +v___x_10337_ = lean_box(0); +v_isShared_10338_ = v_isSharedCheck_10379_; +goto v_resetjp_10336_; } -v_resetjp_10295_: +v_resetjp_10336_: { -lean_object* v___x_10298_; lean_object* v_traceState_10299_; lean_object* v_env_10300_; lean_object* v_nextMacroScope_10301_; lean_object* v_ngen_10302_; lean_object* v_auxDeclNGen_10303_; lean_object* v_cache_10304_; lean_object* v_messages_10305_; lean_object* v_infoState_10306_; lean_object* v_snapshotTasks_10307_; lean_object* v___x_10309_; uint8_t v_isShared_10310_; uint8_t v_isSharedCheck_10337_; -v___x_10298_ = lean_st_ref_take(v___y_10290_); -v_traceState_10299_ = lean_ctor_get(v___x_10298_, 4); -v_env_10300_ = lean_ctor_get(v___x_10298_, 0); -v_nextMacroScope_10301_ = lean_ctor_get(v___x_10298_, 1); -v_ngen_10302_ = lean_ctor_get(v___x_10298_, 2); -v_auxDeclNGen_10303_ = lean_ctor_get(v___x_10298_, 3); -v_cache_10304_ = lean_ctor_get(v___x_10298_, 5); -v_messages_10305_ = lean_ctor_get(v___x_10298_, 6); -v_infoState_10306_ = lean_ctor_get(v___x_10298_, 7); -v_snapshotTasks_10307_ = lean_ctor_get(v___x_10298_, 8); -v_isSharedCheck_10337_ = !lean_is_exclusive(v___x_10298_); -if (v_isSharedCheck_10337_ == 0) +lean_object* v___x_10339_; lean_object* v_traceState_10340_; lean_object* v_env_10341_; lean_object* v_nextMacroScope_10342_; lean_object* v_ngen_10343_; lean_object* v_auxDeclNGen_10344_; lean_object* v_cache_10345_; lean_object* v_messages_10346_; lean_object* v_infoState_10347_; lean_object* v_snapshotTasks_10348_; lean_object* v___x_10350_; uint8_t v_isShared_10351_; uint8_t v_isSharedCheck_10378_; +v___x_10339_ = lean_st_ref_take(v___y_10331_); +v_traceState_10340_ = lean_ctor_get(v___x_10339_, 4); +v_env_10341_ = lean_ctor_get(v___x_10339_, 0); +v_nextMacroScope_10342_ = lean_ctor_get(v___x_10339_, 1); +v_ngen_10343_ = lean_ctor_get(v___x_10339_, 2); +v_auxDeclNGen_10344_ = lean_ctor_get(v___x_10339_, 3); +v_cache_10345_ = lean_ctor_get(v___x_10339_, 5); +v_messages_10346_ = lean_ctor_get(v___x_10339_, 6); +v_infoState_10347_ = lean_ctor_get(v___x_10339_, 7); +v_snapshotTasks_10348_ = lean_ctor_get(v___x_10339_, 8); +v_isSharedCheck_10378_ = !lean_is_exclusive(v___x_10339_); +if (v_isSharedCheck_10378_ == 0) { -v___x_10309_ = v___x_10298_; -v_isShared_10310_ = v_isSharedCheck_10337_; -goto v_resetjp_10308_; +v___x_10350_ = v___x_10339_; +v_isShared_10351_ = v_isSharedCheck_10378_; +goto v_resetjp_10349_; } else { -lean_inc(v_snapshotTasks_10307_); -lean_inc(v_infoState_10306_); -lean_inc(v_messages_10305_); -lean_inc(v_cache_10304_); -lean_inc(v_traceState_10299_); -lean_inc(v_auxDeclNGen_10303_); -lean_inc(v_ngen_10302_); -lean_inc(v_nextMacroScope_10301_); -lean_inc(v_env_10300_); -lean_dec(v___x_10298_); -v___x_10309_ = lean_box(0); -v_isShared_10310_ = v_isSharedCheck_10337_; -goto v_resetjp_10308_; +lean_inc(v_snapshotTasks_10348_); +lean_inc(v_infoState_10347_); +lean_inc(v_messages_10346_); +lean_inc(v_cache_10345_); +lean_inc(v_traceState_10340_); +lean_inc(v_auxDeclNGen_10344_); +lean_inc(v_ngen_10343_); +lean_inc(v_nextMacroScope_10342_); +lean_inc(v_env_10341_); +lean_dec(v___x_10339_); +v___x_10350_ = lean_box(0); +v_isShared_10351_ = v_isSharedCheck_10378_; +goto v_resetjp_10349_; } -v_resetjp_10308_: +v_resetjp_10349_: { -uint64_t v_tid_10311_; lean_object* v_traces_10312_; lean_object* v___x_10314_; uint8_t v_isShared_10315_; uint8_t v_isSharedCheck_10336_; -v_tid_10311_ = lean_ctor_get_uint64(v_traceState_10299_, sizeof(void*)*1); -v_traces_10312_ = lean_ctor_get(v_traceState_10299_, 0); -v_isSharedCheck_10336_ = !lean_is_exclusive(v_traceState_10299_); -if (v_isSharedCheck_10336_ == 0) +uint64_t v_tid_10352_; lean_object* v_traces_10353_; lean_object* v___x_10355_; uint8_t v_isShared_10356_; uint8_t v_isSharedCheck_10377_; +v_tid_10352_ = lean_ctor_get_uint64(v_traceState_10340_, sizeof(void*)*1); +v_traces_10353_ = lean_ctor_get(v_traceState_10340_, 0); +v_isSharedCheck_10377_ = !lean_is_exclusive(v_traceState_10340_); +if (v_isSharedCheck_10377_ == 0) { -v___x_10314_ = v_traceState_10299_; -v_isShared_10315_ = v_isSharedCheck_10336_; -goto v_resetjp_10313_; +v___x_10355_ = v_traceState_10340_; +v_isShared_10356_ = v_isSharedCheck_10377_; +goto v_resetjp_10354_; } else { -lean_inc(v_traces_10312_); -lean_dec(v_traceState_10299_); -v___x_10314_ = lean_box(0); -v_isShared_10315_ = v_isSharedCheck_10336_; -goto v_resetjp_10313_; +lean_inc(v_traces_10353_); +lean_dec(v_traceState_10340_); +v___x_10355_ = lean_box(0); +v_isShared_10356_ = v_isSharedCheck_10377_; +goto v_resetjp_10354_; } -v_resetjp_10313_: +v_resetjp_10354_: { -lean_object* v___x_10316_; double v___x_10317_; uint8_t v___x_10318_; lean_object* v___x_10319_; lean_object* v___x_10320_; lean_object* v___x_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10326_; -v___x_10316_ = lean_box(0); -v___x_10317_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0); -v___x_10318_ = 0; -v___x_10319_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); -v___x_10320_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_10320_, 0, v_cls_10285_); -lean_ctor_set(v___x_10320_, 1, v___x_10316_); -lean_ctor_set(v___x_10320_, 2, v___x_10319_); -lean_ctor_set_float(v___x_10320_, sizeof(void*)*3, v___x_10317_); -lean_ctor_set_float(v___x_10320_, sizeof(void*)*3 + 8, v___x_10317_); -lean_ctor_set_uint8(v___x_10320_, sizeof(void*)*3 + 16, v___x_10318_); -v___x_10321_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__1)); -v___x_10322_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_10322_, 0, v___x_10320_); -lean_ctor_set(v___x_10322_, 1, v_a_10294_); -lean_ctor_set(v___x_10322_, 2, v___x_10321_); -lean_inc(v_ref_10292_); -v___x_10323_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10323_, 0, v_ref_10292_); -lean_ctor_set(v___x_10323_, 1, v___x_10322_); -v___x_10324_ = l_Lean_PersistentArray_push___redArg(v_traces_10312_, v___x_10323_); -if (v_isShared_10315_ == 0) +lean_object* v___x_10357_; double v___x_10358_; uint8_t v___x_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; lean_object* v___x_10362_; lean_object* v___x_10363_; lean_object* v___x_10364_; lean_object* v___x_10365_; lean_object* v___x_10367_; +v___x_10357_ = lean_box(0); +v___x_10358_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__0); +v___x_10359_ = 0; +v___x_10360_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Do_DoElemCont_ensureHasTypeAt_spec__0_spec__0___redArg___closed__0)); +v___x_10361_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_10361_, 0, v_cls_10326_); +lean_ctor_set(v___x_10361_, 1, v___x_10357_); +lean_ctor_set(v___x_10361_, 2, v___x_10360_); +lean_ctor_set_float(v___x_10361_, sizeof(void*)*3, v___x_10358_); +lean_ctor_set_float(v___x_10361_, sizeof(void*)*3 + 8, v___x_10358_); +lean_ctor_set_uint8(v___x_10361_, sizeof(void*)*3 + 16, v___x_10359_); +v___x_10362_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Do_elabDoElem_spec__6___redArg___closed__1)); +v___x_10363_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_10363_, 0, v___x_10361_); +lean_ctor_set(v___x_10363_, 1, v_a_10335_); +lean_ctor_set(v___x_10363_, 2, v___x_10362_); +lean_inc(v_ref_10333_); +v___x_10364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10364_, 0, v_ref_10333_); +lean_ctor_set(v___x_10364_, 1, v___x_10363_); +v___x_10365_ = l_Lean_PersistentArray_push___redArg(v_traces_10353_, v___x_10364_); +if (v_isShared_10356_ == 0) { -lean_ctor_set(v___x_10314_, 0, v___x_10324_); -v___x_10326_ = v___x_10314_; -goto v_reusejp_10325_; +lean_ctor_set(v___x_10355_, 0, v___x_10365_); +v___x_10367_ = v___x_10355_; +goto v_reusejp_10366_; } else { -lean_object* v_reuseFailAlloc_10335_; -v_reuseFailAlloc_10335_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_10335_, 0, v___x_10324_); -lean_ctor_set_uint64(v_reuseFailAlloc_10335_, sizeof(void*)*1, v_tid_10311_); -v___x_10326_ = v_reuseFailAlloc_10335_; -goto v_reusejp_10325_; +lean_object* v_reuseFailAlloc_10376_; +v_reuseFailAlloc_10376_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_10376_, 0, v___x_10365_); +lean_ctor_set_uint64(v_reuseFailAlloc_10376_, sizeof(void*)*1, v_tid_10352_); +v___x_10367_ = v_reuseFailAlloc_10376_; +goto v_reusejp_10366_; } -v_reusejp_10325_: +v_reusejp_10366_: { -lean_object* v___x_10328_; -if (v_isShared_10310_ == 0) +lean_object* v___x_10369_; +if (v_isShared_10351_ == 0) { -lean_ctor_set(v___x_10309_, 4, v___x_10326_); -v___x_10328_ = v___x_10309_; -goto v_reusejp_10327_; +lean_ctor_set(v___x_10350_, 4, v___x_10367_); +v___x_10369_ = v___x_10350_; +goto v_reusejp_10368_; } else { -lean_object* v_reuseFailAlloc_10334_; -v_reuseFailAlloc_10334_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10334_, 0, v_env_10300_); -lean_ctor_set(v_reuseFailAlloc_10334_, 1, v_nextMacroScope_10301_); -lean_ctor_set(v_reuseFailAlloc_10334_, 2, v_ngen_10302_); -lean_ctor_set(v_reuseFailAlloc_10334_, 3, v_auxDeclNGen_10303_); -lean_ctor_set(v_reuseFailAlloc_10334_, 4, v___x_10326_); -lean_ctor_set(v_reuseFailAlloc_10334_, 5, v_cache_10304_); -lean_ctor_set(v_reuseFailAlloc_10334_, 6, v_messages_10305_); -lean_ctor_set(v_reuseFailAlloc_10334_, 7, v_infoState_10306_); -lean_ctor_set(v_reuseFailAlloc_10334_, 8, v_snapshotTasks_10307_); -v___x_10328_ = v_reuseFailAlloc_10334_; -goto v_reusejp_10327_; +lean_object* v_reuseFailAlloc_10375_; +v_reuseFailAlloc_10375_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10375_, 0, v_env_10341_); +lean_ctor_set(v_reuseFailAlloc_10375_, 1, v_nextMacroScope_10342_); +lean_ctor_set(v_reuseFailAlloc_10375_, 2, v_ngen_10343_); +lean_ctor_set(v_reuseFailAlloc_10375_, 3, v_auxDeclNGen_10344_); +lean_ctor_set(v_reuseFailAlloc_10375_, 4, v___x_10367_); +lean_ctor_set(v_reuseFailAlloc_10375_, 5, v_cache_10345_); +lean_ctor_set(v_reuseFailAlloc_10375_, 6, v_messages_10346_); +lean_ctor_set(v_reuseFailAlloc_10375_, 7, v_infoState_10347_); +lean_ctor_set(v_reuseFailAlloc_10375_, 8, v_snapshotTasks_10348_); +v___x_10369_ = v_reuseFailAlloc_10375_; +goto v_reusejp_10368_; } -v_reusejp_10327_: +v_reusejp_10368_: { -lean_object* v___x_10329_; lean_object* v___x_10330_; lean_object* v___x_10332_; -v___x_10329_ = lean_st_ref_set(v___y_10290_, v___x_10328_); -v___x_10330_ = lean_box(0); -if (v_isShared_10297_ == 0) +lean_object* v___x_10370_; lean_object* v___x_10371_; lean_object* v___x_10373_; +v___x_10370_ = lean_st_ref_set(v___y_10331_, v___x_10369_); +v___x_10371_ = lean_box(0); +if (v_isShared_10338_ == 0) { -lean_ctor_set(v___x_10296_, 0, v___x_10330_); -v___x_10332_ = v___x_10296_; -goto v_reusejp_10331_; +lean_ctor_set(v___x_10337_, 0, v___x_10371_); +v___x_10373_ = v___x_10337_; +goto v_reusejp_10372_; } else { -lean_object* v_reuseFailAlloc_10333_; -v_reuseFailAlloc_10333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10333_, 0, v___x_10330_); -v___x_10332_ = v_reuseFailAlloc_10333_; -goto v_reusejp_10331_; +lean_object* v_reuseFailAlloc_10374_; +v_reuseFailAlloc_10374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10374_, 0, v___x_10371_); +v___x_10373_ = v_reuseFailAlloc_10374_; +goto v_reusejp_10372_; } -v_reusejp_10331_: +v_reusejp_10372_: { -return v___x_10332_; +return v___x_10373_; } } } @@ -25012,173 +25100,173 @@ return v___x_10332_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg___boxed(lean_object* v_cls_10339_, lean_object* v_msg_10340_, lean_object* v___y_10341_, lean_object* v___y_10342_, lean_object* v___y_10343_, lean_object* v___y_10344_, lean_object* v___y_10345_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg___boxed(lean_object* v_cls_10380_, lean_object* v_msg_10381_, lean_object* v___y_10382_, lean_object* v___y_10383_, lean_object* v___y_10384_, lean_object* v___y_10385_, lean_object* v___y_10386_){ _start: { -lean_object* v_res_10346_; -v_res_10346_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v_cls_10339_, v_msg_10340_, v___y_10341_, v___y_10342_, v___y_10343_, v___y_10344_); -lean_dec(v___y_10344_); -lean_dec_ref(v___y_10343_); -lean_dec(v___y_10342_); -lean_dec_ref(v___y_10341_); -return v_res_10346_; +lean_object* v_res_10387_; +v_res_10387_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v_cls_10380_, v_msg_10381_, v___y_10382_, v___y_10383_, v___y_10384_, v___y_10385_); +lean_dec(v___y_10385_); +lean_dec_ref(v___y_10384_); +lean_dec(v___y_10383_); +lean_dec_ref(v___y_10382_); +return v_res_10387_; } } static lean_object* _init_l_Lean_Elab_Do_elabDoWith___closed__0(void){ _start: { -lean_object* v___x_10347_; lean_object* v___x_10348_; lean_object* v___x_10349_; -v___x_10347_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__2_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); -v___x_10348_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); -v___x_10349_ = l_Lean_Name_append(v___x_10348_, v___x_10347_); -return v___x_10349_; +lean_object* v___x_10388_; lean_object* v___x_10389_; lean_object* v___x_10390_; +v___x_10388_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__2_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); +v___x_10389_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_elabDoElem_spec__1_spec__3___closed__0)); +v___x_10390_ = l_Lean_Name_append(v___x_10389_, v___x_10388_); +return v___x_10390_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoWith(lean_object* v_ops_10350_, lean_object* v_doSeq_10351_, lean_object* v_expectedType_x3f_10352_, lean_object* v_a_10353_, lean_object* v_a_10354_, lean_object* v_a_10355_, lean_object* v_a_10356_, lean_object* v_a_10357_, lean_object* v_a_10358_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoWith(lean_object* v_ops_10391_, lean_object* v_doSeq_10392_, lean_object* v_expectedType_x3f_10393_, lean_object* v_a_10394_, lean_object* v_a_10395_, lean_object* v_a_10396_, lean_object* v_a_10397_, lean_object* v_a_10398_, lean_object* v_a_10399_){ _start: { -lean_object* v___x_10360_; -lean_inc(v_expectedType_x3f_10352_); -v___x_10360_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_, v_a_10357_, v_a_10358_); -if (lean_obj_tag(v___x_10360_) == 0) -{ -lean_object* v___x_10361_; -lean_dec_ref(v___x_10360_); -v___x_10361_ = l_Lean_Elab_Do_mkContext(v_expectedType_x3f_10352_, v_ops_10350_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_, v_a_10357_, v_a_10358_); -if (lean_obj_tag(v___x_10361_) == 0) +lean_object* v___x_10401_; +lean_inc(v_expectedType_x3f_10393_); +v___x_10401_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_10393_, v_a_10394_, v_a_10395_, v_a_10396_, v_a_10397_, v_a_10398_, v_a_10399_); +if (lean_obj_tag(v___x_10401_) == 0) { -lean_object* v_a_10362_; lean_object* v_doBlockResultType_10363_; lean_object* v___x_10364_; -v_a_10362_ = lean_ctor_get(v___x_10361_, 0); -lean_inc(v_a_10362_); -lean_dec_ref(v___x_10361_); -v_doBlockResultType_10363_ = lean_ctor_get(v_a_10362_, 3); -lean_inc_ref(v_doBlockResultType_10363_); -v___x_10364_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_doBlockResultType_10363_, v_a_10357_, v_a_10358_); -if (lean_obj_tag(v___x_10364_) == 0) +lean_object* v___x_10402_; +lean_dec_ref_known(v___x_10401_, 1); +v___x_10402_ = l_Lean_Elab_Do_mkContext(v_expectedType_x3f_10393_, v_ops_10391_, v_a_10394_, v_a_10395_, v_a_10396_, v_a_10397_, v_a_10398_, v_a_10399_); +if (lean_obj_tag(v___x_10402_) == 0) { -lean_object* v_a_10365_; uint8_t v___x_10366_; lean_object* v___x_10367_; -v_a_10365_ = lean_ctor_get(v___x_10364_, 0); -lean_inc(v_a_10365_); -lean_dec_ref(v___x_10364_); -v___x_10366_ = 1; -v___x_10367_ = l_Lean_Elab_Do_elabDoSeq(v_doSeq_10351_, v_a_10365_, v___x_10366_, v_a_10362_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_, v_a_10357_, v_a_10358_); -lean_dec(v_a_10362_); -if (lean_obj_tag(v___x_10367_) == 0) -{ -lean_object* v_options_10368_; uint8_t v_hasTrace_10369_; -v_options_10368_ = lean_ctor_get(v_a_10357_, 2); -v_hasTrace_10369_ = lean_ctor_get_uint8(v_options_10368_, sizeof(void*)*1); -if (v_hasTrace_10369_ == 0) +lean_object* v_a_10403_; lean_object* v_doBlockResultType_10404_; lean_object* v___x_10405_; +v_a_10403_ = lean_ctor_get(v___x_10402_, 0); +lean_inc(v_a_10403_); +lean_dec_ref_known(v___x_10402_, 1); +v_doBlockResultType_10404_ = lean_ctor_get(v_a_10403_, 3); +lean_inc_ref(v_doBlockResultType_10404_); +v___x_10405_ = l_Lean_Elab_Do_DoElemCont_mkPure___redArg(v_doBlockResultType_10404_, v_a_10398_, v_a_10399_); +if (lean_obj_tag(v___x_10405_) == 0) +{ +lean_object* v_a_10406_; uint8_t v___x_10407_; lean_object* v___x_10408_; +v_a_10406_ = lean_ctor_get(v___x_10405_, 0); +lean_inc(v_a_10406_); +lean_dec_ref_known(v___x_10405_, 1); +v___x_10407_ = 1; +v___x_10408_ = l_Lean_Elab_Do_elabDoSeq(v_doSeq_10392_, v_a_10406_, v___x_10407_, v_a_10403_, v_a_10394_, v_a_10395_, v_a_10396_, v_a_10397_, v_a_10398_, v_a_10399_); +lean_dec(v_a_10403_); +if (lean_obj_tag(v___x_10408_) == 0) +{ +lean_object* v_options_10409_; uint8_t v_hasTrace_10410_; +v_options_10409_ = lean_ctor_get(v_a_10398_, 2); +v_hasTrace_10410_ = lean_ctor_get_uint8(v_options_10409_, sizeof(void*)*1); +if (v_hasTrace_10410_ == 0) { -return v___x_10367_; +return v___x_10408_; } else { -lean_object* v_a_10370_; lean_object* v_inheritedTraceOptions_10371_; lean_object* v___x_10372_; lean_object* v___x_10373_; uint8_t v___x_10374_; -v_a_10370_ = lean_ctor_get(v___x_10367_, 0); -lean_inc(v_a_10370_); -v_inheritedTraceOptions_10371_ = lean_ctor_get(v_a_10357_, 13); -v___x_10372_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__2_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); -v___x_10373_ = lean_obj_once(&l_Lean_Elab_Do_elabDoWith___closed__0, &l_Lean_Elab_Do_elabDoWith___closed__0_once, _init_l_Lean_Elab_Do_elabDoWith___closed__0); -v___x_10374_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10371_, v_options_10368_, v___x_10373_); -if (v___x_10374_ == 0) +lean_object* v_a_10411_; lean_object* v_inheritedTraceOptions_10412_; lean_object* v___x_10413_; lean_object* v___x_10414_; uint8_t v___x_10415_; +v_a_10411_ = lean_ctor_get(v___x_10408_, 0); +lean_inc(v_a_10411_); +v_inheritedTraceOptions_10412_ = lean_ctor_get(v_a_10398_, 13); +v___x_10413_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_initFn___closed__2_00___x40_Lean_Elab_Do_Basic_14640500____hygCtx___hyg_2_)); +v___x_10414_ = lean_obj_once(&l_Lean_Elab_Do_elabDoWith___closed__0, &l_Lean_Elab_Do_elabDoWith___closed__0_once, _init_l_Lean_Elab_Do_elabDoWith___closed__0); +v___x_10415_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10412_, v_options_10409_, v___x_10414_); +if (v___x_10415_ == 0) { -lean_dec(v_a_10370_); -return v___x_10367_; +lean_dec(v_a_10411_); +return v___x_10408_; } else { -lean_object* v___x_10375_; lean_object* v_a_10376_; lean_object* v___x_10377_; lean_object* v___x_10378_; -lean_dec_ref(v___x_10367_); -lean_inc(v_a_10370_); -v___x_10375_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_a_10370_, v_a_10356_); -v_a_10376_ = lean_ctor_get(v___x_10375_, 0); -lean_inc(v_a_10376_); -lean_dec_ref(v___x_10375_); -v___x_10377_ = l_Lean_MessageData_ofExpr(v_a_10376_); -v___x_10378_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v___x_10372_, v___x_10377_, v_a_10355_, v_a_10356_, v_a_10357_, v_a_10358_); -if (lean_obj_tag(v___x_10378_) == 0) +lean_object* v___x_10416_; lean_object* v_a_10417_; lean_object* v___x_10418_; lean_object* v___x_10419_; +lean_dec_ref_known(v___x_10408_, 1); +lean_inc(v_a_10411_); +v___x_10416_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__0___redArg(v_a_10411_, v_a_10397_); +v_a_10417_ = lean_ctor_get(v___x_10416_, 0); +lean_inc(v_a_10417_); +lean_dec_ref(v___x_10416_); +v___x_10418_ = l_Lean_MessageData_ofExpr(v_a_10417_); +v___x_10419_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v___x_10413_, v___x_10418_, v_a_10396_, v_a_10397_, v_a_10398_, v_a_10399_); +if (lean_obj_tag(v___x_10419_) == 0) { -lean_object* v___x_10380_; uint8_t v_isShared_10381_; uint8_t v_isSharedCheck_10385_; -v_isSharedCheck_10385_ = !lean_is_exclusive(v___x_10378_); -if (v_isSharedCheck_10385_ == 0) +lean_object* v___x_10421_; uint8_t v_isShared_10422_; uint8_t v_isSharedCheck_10426_; +v_isSharedCheck_10426_ = !lean_is_exclusive(v___x_10419_); +if (v_isSharedCheck_10426_ == 0) { -lean_object* v_unused_10386_; -v_unused_10386_ = lean_ctor_get(v___x_10378_, 0); -lean_dec(v_unused_10386_); -v___x_10380_ = v___x_10378_; -v_isShared_10381_ = v_isSharedCheck_10385_; -goto v_resetjp_10379_; +lean_object* v_unused_10427_; +v_unused_10427_ = lean_ctor_get(v___x_10419_, 0); +lean_dec(v_unused_10427_); +v___x_10421_ = v___x_10419_; +v_isShared_10422_ = v_isSharedCheck_10426_; +goto v_resetjp_10420_; } else { -lean_dec(v___x_10378_); -v___x_10380_ = lean_box(0); -v_isShared_10381_ = v_isSharedCheck_10385_; -goto v_resetjp_10379_; +lean_dec(v___x_10419_); +v___x_10421_ = lean_box(0); +v_isShared_10422_ = v_isSharedCheck_10426_; +goto v_resetjp_10420_; } -v_resetjp_10379_: +v_resetjp_10420_: { -lean_object* v___x_10383_; -if (v_isShared_10381_ == 0) +lean_object* v___x_10424_; +if (v_isShared_10422_ == 0) { -lean_ctor_set(v___x_10380_, 0, v_a_10370_); -v___x_10383_ = v___x_10380_; -goto v_reusejp_10382_; +lean_ctor_set(v___x_10421_, 0, v_a_10411_); +v___x_10424_ = v___x_10421_; +goto v_reusejp_10423_; } else { -lean_object* v_reuseFailAlloc_10384_; -v_reuseFailAlloc_10384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10384_, 0, v_a_10370_); -v___x_10383_ = v_reuseFailAlloc_10384_; -goto v_reusejp_10382_; +lean_object* v_reuseFailAlloc_10425_; +v_reuseFailAlloc_10425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10425_, 0, v_a_10411_); +v___x_10424_ = v_reuseFailAlloc_10425_; +goto v_reusejp_10423_; } -v_reusejp_10382_: +v_reusejp_10423_: { -return v___x_10383_; +return v___x_10424_; } } } else { -lean_object* v_a_10387_; lean_object* v___x_10389_; uint8_t v_isShared_10390_; uint8_t v_isSharedCheck_10394_; -lean_dec(v_a_10370_); -v_a_10387_ = lean_ctor_get(v___x_10378_, 0); -v_isSharedCheck_10394_ = !lean_is_exclusive(v___x_10378_); -if (v_isSharedCheck_10394_ == 0) +lean_object* v_a_10428_; lean_object* v___x_10430_; uint8_t v_isShared_10431_; uint8_t v_isSharedCheck_10435_; +lean_dec(v_a_10411_); +v_a_10428_ = lean_ctor_get(v___x_10419_, 0); +v_isSharedCheck_10435_ = !lean_is_exclusive(v___x_10419_); +if (v_isSharedCheck_10435_ == 0) { -v___x_10389_ = v___x_10378_; -v_isShared_10390_ = v_isSharedCheck_10394_; -goto v_resetjp_10388_; +v___x_10430_ = v___x_10419_; +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } else { -lean_inc(v_a_10387_); -lean_dec(v___x_10378_); -v___x_10389_ = lean_box(0); -v_isShared_10390_ = v_isSharedCheck_10394_; -goto v_resetjp_10388_; +lean_inc(v_a_10428_); +lean_dec(v___x_10419_); +v___x_10430_ = lean_box(0); +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } -v_resetjp_10388_: +v_resetjp_10429_: { -lean_object* v___x_10392_; -if (v_isShared_10390_ == 0) +lean_object* v___x_10433_; +if (v_isShared_10431_ == 0) { -v___x_10392_ = v___x_10389_; -goto v_reusejp_10391_; +v___x_10433_ = v___x_10430_; +goto v_reusejp_10432_; } else { -lean_object* v_reuseFailAlloc_10393_; -v_reuseFailAlloc_10393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10393_, 0, v_a_10387_); -v___x_10392_ = v_reuseFailAlloc_10393_; -goto v_reusejp_10391_; +lean_object* v_reuseFailAlloc_10434_; +v_reuseFailAlloc_10434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10434_, 0, v_a_10428_); +v___x_10433_ = v_reuseFailAlloc_10434_; +goto v_reusejp_10432_; } -v_reusejp_10391_: +v_reusejp_10432_: { -return v___x_10392_; +return v___x_10433_; } } } @@ -25187,231 +25275,231 @@ return v___x_10392_; } else { -return v___x_10367_; +return v___x_10408_; } } else { -lean_object* v_a_10395_; lean_object* v___x_10397_; uint8_t v_isShared_10398_; uint8_t v_isSharedCheck_10402_; -lean_dec(v_a_10362_); -lean_dec(v_doSeq_10351_); -v_a_10395_ = lean_ctor_get(v___x_10364_, 0); -v_isSharedCheck_10402_ = !lean_is_exclusive(v___x_10364_); -if (v_isSharedCheck_10402_ == 0) +lean_object* v_a_10436_; lean_object* v___x_10438_; uint8_t v_isShared_10439_; uint8_t v_isSharedCheck_10443_; +lean_dec(v_a_10403_); +lean_dec(v_doSeq_10392_); +v_a_10436_ = lean_ctor_get(v___x_10405_, 0); +v_isSharedCheck_10443_ = !lean_is_exclusive(v___x_10405_); +if (v_isSharedCheck_10443_ == 0) { -v___x_10397_ = v___x_10364_; -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +v___x_10438_ = v___x_10405_; +v_isShared_10439_ = v_isSharedCheck_10443_; +goto v_resetjp_10437_; } else { -lean_inc(v_a_10395_); -lean_dec(v___x_10364_); -v___x_10397_ = lean_box(0); -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +lean_inc(v_a_10436_); +lean_dec(v___x_10405_); +v___x_10438_ = lean_box(0); +v_isShared_10439_ = v_isSharedCheck_10443_; +goto v_resetjp_10437_; } -v_resetjp_10396_: +v_resetjp_10437_: { -lean_object* v___x_10400_; -if (v_isShared_10398_ == 0) +lean_object* v___x_10441_; +if (v_isShared_10439_ == 0) { -v___x_10400_ = v___x_10397_; -goto v_reusejp_10399_; +v___x_10441_ = v___x_10438_; +goto v_reusejp_10440_; } else { -lean_object* v_reuseFailAlloc_10401_; -v_reuseFailAlloc_10401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10401_, 0, v_a_10395_); -v___x_10400_ = v_reuseFailAlloc_10401_; -goto v_reusejp_10399_; +lean_object* v_reuseFailAlloc_10442_; +v_reuseFailAlloc_10442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10442_, 0, v_a_10436_); +v___x_10441_ = v_reuseFailAlloc_10442_; +goto v_reusejp_10440_; } -v_reusejp_10399_: +v_reusejp_10440_: { -return v___x_10400_; +return v___x_10441_; } } } } else { -lean_object* v_a_10403_; lean_object* v___x_10405_; uint8_t v_isShared_10406_; uint8_t v_isSharedCheck_10410_; -lean_dec(v_doSeq_10351_); -v_a_10403_ = lean_ctor_get(v___x_10361_, 0); -v_isSharedCheck_10410_ = !lean_is_exclusive(v___x_10361_); -if (v_isSharedCheck_10410_ == 0) +lean_object* v_a_10444_; lean_object* v___x_10446_; uint8_t v_isShared_10447_; uint8_t v_isSharedCheck_10451_; +lean_dec(v_doSeq_10392_); +v_a_10444_ = lean_ctor_get(v___x_10402_, 0); +v_isSharedCheck_10451_ = !lean_is_exclusive(v___x_10402_); +if (v_isSharedCheck_10451_ == 0) { -v___x_10405_ = v___x_10361_; -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +v___x_10446_ = v___x_10402_; +v_isShared_10447_ = v_isSharedCheck_10451_; +goto v_resetjp_10445_; } else { -lean_inc(v_a_10403_); -lean_dec(v___x_10361_); -v___x_10405_ = lean_box(0); -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +lean_inc(v_a_10444_); +lean_dec(v___x_10402_); +v___x_10446_ = lean_box(0); +v_isShared_10447_ = v_isSharedCheck_10451_; +goto v_resetjp_10445_; } -v_resetjp_10404_: +v_resetjp_10445_: { -lean_object* v___x_10408_; -if (v_isShared_10406_ == 0) +lean_object* v___x_10449_; +if (v_isShared_10447_ == 0) { -v___x_10408_ = v___x_10405_; -goto v_reusejp_10407_; +v___x_10449_ = v___x_10446_; +goto v_reusejp_10448_; } else { -lean_object* v_reuseFailAlloc_10409_; -v_reuseFailAlloc_10409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10409_, 0, v_a_10403_); -v___x_10408_ = v_reuseFailAlloc_10409_; -goto v_reusejp_10407_; +lean_object* v_reuseFailAlloc_10450_; +v_reuseFailAlloc_10450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10450_, 0, v_a_10444_); +v___x_10449_ = v_reuseFailAlloc_10450_; +goto v_reusejp_10448_; } -v_reusejp_10407_: +v_reusejp_10448_: { -return v___x_10408_; +return v___x_10449_; } } } } else { -lean_object* v_a_10411_; lean_object* v___x_10413_; uint8_t v_isShared_10414_; uint8_t v_isSharedCheck_10418_; -lean_dec(v_expectedType_x3f_10352_); -lean_dec(v_doSeq_10351_); -lean_dec_ref(v_ops_10350_); -v_a_10411_ = lean_ctor_get(v___x_10360_, 0); -v_isSharedCheck_10418_ = !lean_is_exclusive(v___x_10360_); -if (v_isSharedCheck_10418_ == 0) +lean_object* v_a_10452_; lean_object* v___x_10454_; uint8_t v_isShared_10455_; uint8_t v_isSharedCheck_10459_; +lean_dec(v_expectedType_x3f_10393_); +lean_dec(v_doSeq_10392_); +lean_dec_ref(v_ops_10391_); +v_a_10452_ = lean_ctor_get(v___x_10401_, 0); +v_isSharedCheck_10459_ = !lean_is_exclusive(v___x_10401_); +if (v_isSharedCheck_10459_ == 0) { -v___x_10413_ = v___x_10360_; -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +v___x_10454_ = v___x_10401_; +v_isShared_10455_ = v_isSharedCheck_10459_; +goto v_resetjp_10453_; } else { -lean_inc(v_a_10411_); -lean_dec(v___x_10360_); -v___x_10413_ = lean_box(0); -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +lean_inc(v_a_10452_); +lean_dec(v___x_10401_); +v___x_10454_ = lean_box(0); +v_isShared_10455_ = v_isSharedCheck_10459_; +goto v_resetjp_10453_; } -v_resetjp_10412_: +v_resetjp_10453_: { -lean_object* v___x_10416_; -if (v_isShared_10414_ == 0) +lean_object* v___x_10457_; +if (v_isShared_10455_ == 0) { -v___x_10416_ = v___x_10413_; -goto v_reusejp_10415_; +v___x_10457_ = v___x_10454_; +goto v_reusejp_10456_; } else { -lean_object* v_reuseFailAlloc_10417_; -v_reuseFailAlloc_10417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10417_, 0, v_a_10411_); -v___x_10416_ = v_reuseFailAlloc_10417_; -goto v_reusejp_10415_; +lean_object* v_reuseFailAlloc_10458_; +v_reuseFailAlloc_10458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10458_, 0, v_a_10452_); +v___x_10457_ = v_reuseFailAlloc_10458_; +goto v_reusejp_10456_; } -v_reusejp_10415_: +v_reusejp_10456_: { -return v___x_10416_; +return v___x_10457_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoWith___boxed(lean_object* v_ops_10419_, lean_object* v_doSeq_10420_, lean_object* v_expectedType_x3f_10421_, lean_object* v_a_10422_, lean_object* v_a_10423_, lean_object* v_a_10424_, lean_object* v_a_10425_, lean_object* v_a_10426_, lean_object* v_a_10427_, lean_object* v_a_10428_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDoWith___boxed(lean_object* v_ops_10460_, lean_object* v_doSeq_10461_, lean_object* v_expectedType_x3f_10462_, lean_object* v_a_10463_, lean_object* v_a_10464_, lean_object* v_a_10465_, lean_object* v_a_10466_, lean_object* v_a_10467_, lean_object* v_a_10468_, lean_object* v_a_10469_){ _start: { -lean_object* v_res_10429_; -v_res_10429_ = l_Lean_Elab_Do_elabDoWith(v_ops_10419_, v_doSeq_10420_, v_expectedType_x3f_10421_, v_a_10422_, v_a_10423_, v_a_10424_, v_a_10425_, v_a_10426_, v_a_10427_); -lean_dec(v_a_10427_); -lean_dec_ref(v_a_10426_); -lean_dec(v_a_10425_); -lean_dec_ref(v_a_10424_); -lean_dec(v_a_10423_); -lean_dec_ref(v_a_10422_); -return v_res_10429_; +lean_object* v_res_10470_; +v_res_10470_ = l_Lean_Elab_Do_elabDoWith(v_ops_10460_, v_doSeq_10461_, v_expectedType_x3f_10462_, v_a_10463_, v_a_10464_, v_a_10465_, v_a_10466_, v_a_10467_, v_a_10468_); +lean_dec(v_a_10468_); +lean_dec_ref(v_a_10467_); +lean_dec(v_a_10466_); +lean_dec_ref(v_a_10465_); +lean_dec(v_a_10464_); +lean_dec_ref(v_a_10463_); +return v_res_10470_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0(lean_object* v_cls_10430_, lean_object* v_msg_10431_, lean_object* v___y_10432_, lean_object* v___y_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0(lean_object* v_cls_10471_, lean_object* v_msg_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_, lean_object* v___y_10477_, lean_object* v___y_10478_){ _start: { -lean_object* v___x_10439_; -v___x_10439_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v_cls_10430_, v_msg_10431_, v___y_10434_, v___y_10435_, v___y_10436_, v___y_10437_); -return v___x_10439_; +lean_object* v___x_10480_; +v___x_10480_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___redArg(v_cls_10471_, v_msg_10472_, v___y_10475_, v___y_10476_, v___y_10477_, v___y_10478_); +return v___x_10480_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___boxed(lean_object* v_cls_10440_, lean_object* v_msg_10441_, lean_object* v___y_10442_, lean_object* v___y_10443_, lean_object* v___y_10444_, lean_object* v___y_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0___boxed(lean_object* v_cls_10481_, lean_object* v_msg_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_, lean_object* v___y_10485_, lean_object* v___y_10486_, lean_object* v___y_10487_, lean_object* v___y_10488_, lean_object* v___y_10489_){ _start: { -lean_object* v_res_10449_; -v_res_10449_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0(v_cls_10440_, v_msg_10441_, v___y_10442_, v___y_10443_, v___y_10444_, v___y_10445_, v___y_10446_, v___y_10447_); -lean_dec(v___y_10447_); -lean_dec_ref(v___y_10446_); -lean_dec(v___y_10445_); -lean_dec_ref(v___y_10444_); -lean_dec(v___y_10443_); -lean_dec_ref(v___y_10442_); -return v_res_10449_; +lean_object* v_res_10490_; +v_res_10490_ = l_Lean_addTrace___at___00Lean_Elab_Do_elabDoWith_spec__0(v_cls_10481_, v_msg_10482_, v___y_10483_, v___y_10484_, v___y_10485_, v___y_10486_, v___y_10487_, v___y_10488_); +lean_dec(v___y_10488_); +lean_dec_ref(v___y_10487_); +lean_dec(v___y_10486_); +lean_dec_ref(v___y_10485_); +lean_dec(v___y_10484_); +lean_dec_ref(v___y_10483_); +return v_res_10490_; } } static lean_object* _init_l_Lean_Elab_Do_elabDo___closed__1(void){ _start: { -lean_object* v___x_10451_; lean_object* v___x_10452_; -v___x_10451_ = ((lean_object*)(l_Lean_Elab_Do_elabDo___closed__0)); -v___x_10452_ = l_Lean_stringToMessageData(v___x_10451_); -return v___x_10452_; +lean_object* v___x_10492_; lean_object* v___x_10493_; +v___x_10492_ = ((lean_object*)(l_Lean_Elab_Do_elabDo___closed__0)); +v___x_10493_ = l_Lean_stringToMessageData(v___x_10492_); +return v___x_10493_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDo(lean_object* v_e_10453_, lean_object* v_expectedType_x3f_10454_, lean_object* v_a_10455_, lean_object* v_a_10456_, lean_object* v_a_10457_, lean_object* v_a_10458_, lean_object* v_a_10459_, lean_object* v_a_10460_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDo(lean_object* v_e_10494_, lean_object* v_expectedType_x3f_10495_, lean_object* v_a_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_, lean_object* v_a_10499_, lean_object* v_a_10500_, lean_object* v_a_10501_){ _start: { -lean_object* v___x_10462_; uint8_t v___x_10463_; -v___x_10462_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__12)); -lean_inc(v_e_10453_); -v___x_10463_ = l_Lean_Syntax_isOfKind(v_e_10453_, v___x_10462_); -if (v___x_10463_ == 0) +lean_object* v___x_10503_; uint8_t v___x_10504_; +v___x_10503_ = ((lean_object*)(l___private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_liftNestedActionDelimiter___closed__12)); +lean_inc(v_e_10494_); +v___x_10504_ = l_Lean_Syntax_isOfKind(v_e_10494_, v___x_10503_); +if (v___x_10504_ == 0) { -lean_object* v___x_10464_; lean_object* v___x_10465_; lean_object* v___x_10466_; lean_object* v___x_10467_; lean_object* v___x_10468_; -lean_dec(v_expectedType_x3f_10454_); -v___x_10464_ = lean_obj_once(&l_Lean_Elab_Do_elabDo___closed__1, &l_Lean_Elab_Do_elabDo___closed__1_once, _init_l_Lean_Elab_Do_elabDo___closed__1); -v___x_10465_ = l_Lean_MessageData_ofSyntax(v_e_10453_); -v___x_10466_ = l_Lean_indentD(v___x_10465_); -v___x_10467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10467_, 0, v___x_10464_); -lean_ctor_set(v___x_10467_, 1, v___x_10466_); -v___x_10468_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_10467_, v_a_10455_, v_a_10456_, v_a_10457_, v_a_10458_, v_a_10459_, v_a_10460_); -return v___x_10468_; +lean_object* v___x_10505_; lean_object* v___x_10506_; lean_object* v___x_10507_; lean_object* v___x_10508_; lean_object* v___x_10509_; +lean_dec(v_expectedType_x3f_10495_); +v___x_10505_ = lean_obj_once(&l_Lean_Elab_Do_elabDo___closed__1, &l_Lean_Elab_Do_elabDo___closed__1_once, _init_l_Lean_Elab_Do_elabDo___closed__1); +v___x_10506_ = l_Lean_MessageData_ofSyntax(v_e_10494_); +v___x_10507_ = l_Lean_indentD(v___x_10506_); +v___x_10508_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10508_, 0, v___x_10505_); +lean_ctor_set(v___x_10508_, 1, v___x_10507_); +v___x_10509_ = l_Lean_throwError___at___00__private_Lean_Elab_Do_Basic_0__Lean_Elab_Do_extractMonadInfo_spec__1___redArg(v___x_10508_, v_a_10496_, v_a_10497_, v_a_10498_, v_a_10499_, v_a_10500_, v_a_10501_); +return v___x_10509_; } else { -lean_object* v___x_10469_; lean_object* v_doSeq_10470_; lean_object* v___x_10471_; lean_object* v___x_10472_; -v___x_10469_ = lean_unsigned_to_nat(1u); -v_doSeq_10470_ = l_Lean_Syntax_getArg(v_e_10453_, v___x_10469_); -lean_dec(v_e_10453_); -v___x_10471_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default)); -v___x_10472_ = l_Lean_Elab_Do_elabDoWith(v___x_10471_, v_doSeq_10470_, v_expectedType_x3f_10454_, v_a_10455_, v_a_10456_, v_a_10457_, v_a_10458_, v_a_10459_, v_a_10460_); -return v___x_10472_; +lean_object* v___x_10510_; lean_object* v_doSeq_10511_; lean_object* v___x_10512_; lean_object* v___x_10513_; +v___x_10510_ = lean_unsigned_to_nat(1u); +v_doSeq_10511_ = l_Lean_Syntax_getArg(v_e_10494_, v___x_10510_); +lean_dec(v_e_10494_); +v___x_10512_ = ((lean_object*)(l_Lean_Elab_Do_DoOps_default)); +v___x_10513_ = l_Lean_Elab_Do_elabDoWith(v___x_10512_, v_doSeq_10511_, v_expectedType_x3f_10495_, v_a_10496_, v_a_10497_, v_a_10498_, v_a_10499_, v_a_10500_, v_a_10501_); +return v___x_10513_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDo___boxed(lean_object* v_e_10473_, lean_object* v_expectedType_x3f_10474_, lean_object* v_a_10475_, lean_object* v_a_10476_, lean_object* v_a_10477_, lean_object* v_a_10478_, lean_object* v_a_10479_, lean_object* v_a_10480_, lean_object* v_a_10481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Do_elabDo___boxed(lean_object* v_e_10514_, lean_object* v_expectedType_x3f_10515_, lean_object* v_a_10516_, lean_object* v_a_10517_, lean_object* v_a_10518_, lean_object* v_a_10519_, lean_object* v_a_10520_, lean_object* v_a_10521_, lean_object* v_a_10522_){ _start: { -lean_object* v_res_10482_; -v_res_10482_ = l_Lean_Elab_Do_elabDo(v_e_10473_, v_expectedType_x3f_10474_, v_a_10475_, v_a_10476_, v_a_10477_, v_a_10478_, v_a_10479_, v_a_10480_); -lean_dec(v_a_10480_); -lean_dec_ref(v_a_10479_); -lean_dec(v_a_10478_); -lean_dec_ref(v_a_10477_); -lean_dec(v_a_10476_); -lean_dec_ref(v_a_10475_); -return v_res_10482_; +lean_object* v_res_10523_; +v_res_10523_ = l_Lean_Elab_Do_elabDo(v_e_10514_, v_expectedType_x3f_10515_, v_a_10516_, v_a_10517_, v_a_10518_, v_a_10519_, v_a_10520_, v_a_10521_); +lean_dec(v_a_10521_); +lean_dec_ref(v_a_10520_); +lean_dec(v_a_10519_); +lean_dec_ref(v_a_10518_); +lean_dec(v_a_10517_); +lean_dec_ref(v_a_10516_); +return v_res_10523_; } } lean_object* runtime_initialize_Lean_Elab_Do_InferControlInfo(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Do/Control.c b/stage0/stdlib/Lean/Elab/Do/Control.c index 69d9ed254dd3..7fff605f7f58 100644 --- a/stage0/stdlib/Lean/Elab/Do/Control.c +++ b/stage0/stdlib/Lean/Elab/Do/Control.c @@ -29,7 +29,7 @@ lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, l lean_object* l_Lean_MessageData_ofExpr(lean_object*); lean_object* l_Lean_Elab_Term_mkInstMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); @@ -544,7 +544,7 @@ if (lean_obj_tag(v___x_71_) == 0) lean_object* v_a_72_; lean_object* v_stM_73_; lean_object* v___x_74_; v_a_72_ = lean_ctor_get(v___x_71_, 0); lean_inc_n(v_a_72_, 2); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v_stM_73_ = lean_ctor_get(v_m_59_, 2); lean_inc_ref(v_stM_73_); lean_dec_ref(v_m_59_); @@ -561,7 +561,7 @@ if (lean_obj_tag(v___x_74_) == 0) lean_object* v_a_75_; lean_object* v___x_76_; v_a_75_ = lean_ctor_get(v___x_74_, 0); lean_inc_n(v_a_75_, 2); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); lean_inc_ref(v_stM_u03b1_60_); v___x_76_ = l_Lean_Meta_isExprDefEq(v_stM_u03b1_60_, v_a_75_, v_a_64_, v_a_65_, v_a_66_, v_a_67_); if (lean_obj_tag(v___x_76_) == 0) @@ -999,7 +999,7 @@ if (lean_obj_tag(v___x_265_) == 0) lean_object* v_a_266_; lean_object* v___x_267_; lean_object* v_bs_x27_268_; lean_object* v___x_269_; size_t v___x_270_; size_t v___x_271_; lean_object* v___x_272_; v_a_266_ = lean_ctor_get(v___x_265_, 0); lean_inc(v_a_266_); -lean_dec_ref(v___x_265_); +lean_dec_ref_known(v___x_265_, 1); v___x_267_ = lean_unsigned_to_nat(0u); v_bs_x27_268_ = lean_array_uset(v_bs_256_, v_i_255_, v___x_267_); v___x_269_ = l_Lean_LocalDecl_type(v_a_266_); @@ -1085,7 +1085,7 @@ if (lean_obj_tag(v___x_306_) == 0) lean_object* v_a_307_; lean_object* v_u_308_; lean_object* v___x_309_; v_a_307_ = lean_ctor_get(v___x_306_, 0); lean_inc(v_a_307_); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); v_u_308_ = lean_ctor_get(v_baseMonadInfo_293_, 1); lean_inc(v_u_308_); lean_dec_ref(v_baseMonadInfo_293_); @@ -1314,7 +1314,7 @@ if (lean_obj_tag(v___x_427_) == 0) lean_object* v_a_428_; lean_object* v_stM_429_; lean_object* v___x_430_; v_a_428_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_a_428_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v_stM_429_ = lean_ctor_get(v_base_417_, 2); lean_inc_ref(v_stM_429_); lean_dec_ref(v_base_417_); @@ -1360,7 +1360,7 @@ if (lean_obj_tag(v___x_456_) == 0) lean_object* v_a_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v___x_458_ = l___private_Lean_Elab_Do_Control_0__Lean_Elab_Do_ControlStack_stateT_mutVarNames(v_mutVarIdents_445_); v___x_459_ = lean_array_to_list(v___x_458_); v___x_460_ = lean_alloc_ctor(1, 2, 0); @@ -1406,7 +1406,7 @@ if (lean_obj_tag(v___x_492_) == 0) lean_object* v_a_493_; lean_object* v_resultName_494_; lean_object* v_resultType_495_; lean_object* v_k_496_; lean_object* v___x_498_; uint8_t v_isShared_499_; uint8_t v_isSharedCheck_517_; v_a_493_ = lean_ctor_get(v___x_492_, 0); lean_inc(v_a_493_); -lean_dec_ref(v___x_492_); +lean_dec_ref_known(v___x_492_, 1); v_resultName_494_ = lean_ctor_get(v_dec_482_, 0); v_resultType_495_ = lean_ctor_get(v_dec_482_, 1); v_k_496_ = lean_ctor_get(v_dec_482_, 2); @@ -1437,7 +1437,7 @@ if (lean_obj_tag(v___x_500_) == 0) lean_object* v_a_501_; lean_object* v_restoreCont_502_; lean_object* v___f_503_; uint8_t v___x_504_; lean_object* v___x_506_; v_a_501_ = lean_ctor_get(v___x_500_, 0); lean_inc(v_a_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); v_restoreCont_502_ = lean_ctor_get(v_base_481_, 4); lean_inc_ref(v_restoreCont_502_); lean_dec_ref(v_base_481_); @@ -1615,7 +1615,7 @@ if (lean_obj_tag(v___x_553_) == 0) lean_object* v_a_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; uint8_t v___x_558_; lean_object* v___x_559_; v_a_554_ = lean_ctor_get(v___x_553_, 0); lean_inc(v_a_554_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 1); v___x_555_ = l_Lean_LocalDecl_toExpr(v_a_554_); v___x_556_ = lean_box(0); v___x_557_ = lean_box(0); @@ -1626,7 +1626,7 @@ v___x_559_ = l_Lean_Elab_Term_addTermInfo_x27(v_v_551_, v___x_555_, v___x_556_, if (lean_obj_tag(v___x_559_) == 0) { lean_object* v___x_560_; lean_object* v_bs_x27_561_; size_t v___x_562_; size_t v___x_563_; lean_object* v___x_564_; -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___x_560_ = lean_unsigned_to_nat(0u); v_bs_x27_561_ = lean_array_uset(v_bs_541_, v_i_540_, v___x_560_); v___x_562_ = ((size_t)1ULL); @@ -1782,7 +1782,7 @@ if (lean_obj_tag(v___x_619_) == 0) lean_object* v_a_620_; lean_object* v_u_621_; lean_object* v___x_622_; v_a_620_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_a_620_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); v_u_621_ = lean_ctor_get(v_baseMonadInfo_605_, 1); lean_inc(v_u_621_); lean_dec_ref(v_baseMonadInfo_605_); @@ -1792,7 +1792,7 @@ if (lean_obj_tag(v___x_622_) == 0) lean_object* v_a_623_; lean_object* v_fst_624_; lean_object* v_snd_625_; lean_object* v___x_627_; uint8_t v_isShared_628_; uint8_t v_isSharedCheck_671_; v_a_623_ = lean_ctor_get(v___x_622_, 0); lean_inc(v_a_623_); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); v_fst_624_ = lean_ctor_get(v_a_623_, 0); v_snd_625_ = lean_ctor_get(v_a_623_, 1); v_isSharedCheck_671_ = !lean_is_exclusive(v_a_623_); @@ -1822,7 +1822,7 @@ if (lean_obj_tag(v___x_640_) == 0) lean_object* v_a_641_; uint8_t v___x_642_; v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = lean_unbox(v_a_641_); lean_dec(v_a_641_); if (v___x_642_ == 0) @@ -2104,7 +2104,7 @@ if (lean_obj_tag(v___x_716_) == 0) lean_object* v_a_717_; lean_object* v_m_718_; lean_object* v___x_719_; v_a_717_ = lean_ctor_get(v___x_716_, 0); lean_inc(v_a_717_); -lean_dec_ref(v___x_716_); +lean_dec_ref_known(v___x_716_, 1); v_m_718_ = lean_ctor_get(v_base_707_, 1); lean_inc_ref(v_m_718_); lean_dec_ref(v_base_707_); @@ -2306,7 +2306,7 @@ if (lean_obj_tag(v___x_817_) == 0) lean_object* v_a_818_; lean_object* v___x_819_; v_a_818_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_a_818_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); lean_inc(v___y_811_); lean_inc_ref(v___y_810_); lean_inc(v___y_809_); @@ -2378,7 +2378,7 @@ if (lean_obj_tag(v___x_850_) == 0) lean_object* v_a_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; uint8_t v___x_855_; uint8_t v___x_856_; uint8_t v___x_857_; lean_object* v___x_858_; v_a_851_ = lean_ctor_get(v___x_850_, 0); lean_inc(v_a_851_); -lean_dec_ref(v___x_850_); +lean_dec_ref_known(v___x_850_, 1); v___x_852_ = lean_unsigned_to_nat(1u); v___x_853_ = lean_mk_empty_array_with_capacity(v___x_852_); v___x_854_ = lean_array_push(v___x_853_, v_r_841_); @@ -2428,7 +2428,7 @@ if (lean_obj_tag(v___x_880_) == 0) lean_object* v_a_881_; lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___x_884_; uint8_t v___x_885_; uint8_t v___x_886_; uint8_t v___x_887_; lean_object* v___x_888_; v_a_881_ = lean_ctor_get(v___x_880_, 0); lean_inc(v_a_881_); -lean_dec_ref(v___x_880_); +lean_dec_ref_known(v___x_880_, 1); v___x_882_ = lean_unsigned_to_nat(1u); v___x_883_ = lean_mk_empty_array_with_capacity(v___x_882_); v___x_884_ = lean_array_push(v___x_883_, v_r_871_); @@ -2613,7 +2613,7 @@ if (lean_obj_tag(v___x_1011_) == 0) lean_object* v_a_1012_; lean_object* v___x_1013_; v_a_1012_ = lean_ctor_get(v___x_1011_, 0); lean_inc(v_a_1012_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); lean_inc(v___y_1009_); lean_inc_ref(v___y_1008_); lean_inc(v___y_1007_); @@ -2627,7 +2627,7 @@ if (lean_obj_tag(v___x_1013_) == 0) lean_object* v_a_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; v_a_1014_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_a_1014_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); v___x_1015_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_optionT___lam__4___closed__1)); v___x_1016_ = l_Lean_Core_mkFreshUserName(v___x_1015_, v___y_1008_, v___y_1009_); if (lean_obj_tag(v___x_1016_) == 0) @@ -2635,7 +2635,7 @@ if (lean_obj_tag(v___x_1016_) == 0) lean_object* v_a_1017_; lean_object* v___f_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v___f_1018_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_ControlStack_optionT___lam__3___boxed), 10, 1); lean_closure_set(v___f_1018_, 0, v_a_1014_); v___x_1019_ = lean_box(0); @@ -2646,7 +2646,7 @@ if (lean_obj_tag(v___x_1021_) == 0) lean_object* v_a_1022_; lean_object* v___x_1023_; v_a_1022_ = lean_ctor_get(v___x_1021_, 0); lean_inc(v_a_1022_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); lean_inc_ref(v_resultType_999_); v___x_1023_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_ControlStack_optionT_spec__0___redArg(v_resultName_998_, v_resultType_999_, v___f_1000_, v___y_1003_, v___y_1004_, v___y_1005_, v___y_1006_, v___y_1007_, v___y_1008_, v___y_1009_); if (lean_obj_tag(v___x_1023_) == 0) @@ -2654,10 +2654,10 @@ if (lean_obj_tag(v___x_1023_) == 0) lean_object* v_a_1024_; lean_object* v_doBlockResultType_1025_; lean_object* v___x_1026_; v_a_1024_ = lean_ctor_get(v___x_1023_, 0); lean_inc(v_a_1024_); -lean_dec_ref(v___x_1023_); +lean_dec_ref_known(v___x_1023_, 1); v_doBlockResultType_1025_ = lean_ctor_get(v___y_1003_, 3); lean_inc_ref(v_doBlockResultType_1025_); -v___x_1026_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_1025_, v___y_1003_); +v___x_1026_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_1025_, v___y_1003_, v___y_1004_, v___y_1005_, v___y_1006_, v___y_1007_, v___y_1008_, v___y_1009_); if (lean_obj_tag(v___x_1026_) == 0) { lean_object* v_a_1027_; lean_object* v___x_1029_; uint8_t v_isShared_1030_; uint8_t v_isSharedCheck_1040_; @@ -2874,7 +2874,7 @@ if (lean_obj_tag(v___x_1090_) == 0) lean_object* v_a_1091_; lean_object* v_resultName_1092_; lean_object* v_resultType_1093_; lean_object* v_k_1094_; lean_object* v___x_1096_; uint8_t v_isShared_1097_; uint8_t v_isSharedCheck_1106_; v_a_1091_ = lean_ctor_get(v___x_1090_, 0); lean_inc(v_a_1091_); -lean_dec_ref(v___x_1090_); +lean_dec_ref_known(v___x_1090_, 1); v_resultName_1092_ = lean_ctor_get(v_dec_1080_, 0); v_resultType_1093_ = lean_ctor_get(v_dec_1080_, 1); v_k_1094_ = lean_ctor_get(v_dec_1080_, 2); @@ -3443,7 +3443,7 @@ if (lean_obj_tag(v___x_1341_) == 0) lean_object* v_a_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; uint8_t v___x_1346_; uint8_t v___x_1347_; uint8_t v___x_1348_; lean_object* v___x_1349_; v_a_1342_ = lean_ctor_get(v___x_1341_, 0); lean_inc_n(v_a_1342_, 2); -lean_dec_ref(v___x_1341_); +lean_dec_ref_known(v___x_1341_, 1); v___x_1343_ = lean_unsigned_to_nat(1u); v___x_1344_ = lean_mk_empty_array_with_capacity(v___x_1343_); v___x_1345_ = lean_array_push(v___x_1344_, v_r_1332_); @@ -3457,7 +3457,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; lean_object* v___x_1351_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_a_1350_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); lean_inc(v___y_1339_); lean_inc_ref(v___y_1338_); lean_inc(v___y_1337_); @@ -3671,7 +3671,7 @@ if (lean_obj_tag(v___x_1406_) == 0) lean_object* v_a_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; uint8_t v___x_1411_; uint8_t v___x_1412_; uint8_t v___x_1413_; lean_object* v___x_1414_; v_a_1407_ = lean_ctor_get(v___x_1406_, 0); lean_inc(v_a_1407_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 1); v___x_1408_ = lean_unsigned_to_nat(1u); v___x_1409_ = lean_mk_empty_array_with_capacity(v___x_1408_); v___x_1410_ = lean_array_push(v___x_1409_, v_r_1397_); @@ -3714,7 +3714,7 @@ if (lean_obj_tag(v___x_1442_) == 0) lean_object* v_a_1443_; lean_object* v___x_1444_; v_a_1443_ = lean_ctor_get(v___x_1442_, 0); lean_inc(v_a_1443_); -lean_dec_ref(v___x_1442_); +lean_dec_ref_known(v___x_1442_, 1); lean_inc(v___y_1440_); lean_inc_ref(v___y_1439_); lean_inc(v___y_1438_); @@ -3728,7 +3728,7 @@ if (lean_obj_tag(v___x_1444_) == 0) lean_object* v_a_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; v_a_1445_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_a_1445_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v___x_1446_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_optionT___lam__4___closed__1)); v___x_1447_ = l_Lean_Core_mkFreshUserName(v___x_1446_, v___y_1439_, v___y_1440_); if (lean_obj_tag(v___x_1447_) == 0) @@ -3736,7 +3736,7 @@ if (lean_obj_tag(v___x_1447_) == 0) lean_object* v_a_1448_; lean_object* v_resultType_1449_; lean_object* v_k_1450_; lean_object* v___x_1452_; uint8_t v_isShared_1453_; uint8_t v_isSharedCheck_1491_; v_a_1448_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); v_resultType_1449_ = lean_ctor_get(v_a_1445_, 0); v_k_1450_ = lean_ctor_get(v_a_1445_, 1); v_isSharedCheck_1491_ = !lean_is_exclusive(v_a_1445_); @@ -3766,7 +3766,7 @@ if (lean_obj_tag(v___x_1455_) == 0) lean_object* v_a_1456_; lean_object* v___x_1457_; v_a_1456_ = lean_ctor_get(v___x_1455_, 0); lean_inc(v_a_1456_); -lean_dec_ref(v___x_1455_); +lean_dec_ref_known(v___x_1455_, 1); lean_inc_ref(v_resultType_1429_); v___x_1457_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Do_ControlStack_optionT_spec__0___redArg(v_resultName_1428_, v_resultType_1429_, v___f_1430_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_, v___y_1438_, v___y_1439_, v___y_1440_); if (lean_obj_tag(v___x_1457_) == 0) @@ -4079,7 +4079,7 @@ if (lean_obj_tag(v___x_1540_) == 0) lean_object* v_a_1541_; lean_object* v_resultName_1542_; lean_object* v_resultType_1543_; lean_object* v_k_1544_; lean_object* v___x_1546_; uint8_t v_isShared_1547_; uint8_t v_isSharedCheck_1565_; v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); v_resultName_1542_ = lean_ctor_get(v_dec_1530_, 0); v_resultType_1543_ = lean_ctor_get(v_dec_1530_, 1); v_k_1544_ = lean_ctor_get(v_dec_1530_, 2); @@ -4111,7 +4111,7 @@ if (lean_obj_tag(v___x_1548_) == 0) lean_object* v_a_1549_; lean_object* v___f_1550_; lean_object* v___f_1551_; uint8_t v___x_1552_; lean_object* v___x_1554_; v_a_1549_ = lean_ctor_get(v___x_1548_, 0); lean_inc(v_a_1549_); -lean_dec_ref(v___x_1548_); +lean_dec_ref_known(v___x_1548_, 1); v___f_1550_ = lean_alloc_closure((void*)(l_Lean_Elab_Do_ControlStack_exceptT___lam__0___boxed), 10, 1); lean_closure_set(v___f_1550_, 0, v_k_1544_); lean_inc(v_a_1541_); @@ -4324,7 +4324,7 @@ if (lean_obj_tag(v___x_1618_) == 0) lean_object* v_a_1619_; lean_object* v___x_1620_; v_a_1619_ = lean_ctor_get(v___x_1618_, 0); lean_inc(v_a_1619_); -lean_dec_ref(v___x_1618_); +lean_dec_ref_known(v___x_1618_, 1); lean_inc(v___y_1616_); lean_inc_ref(v___y_1615_); lean_inc(v___y_1614_); @@ -4372,7 +4372,7 @@ if (lean_obj_tag(v___x_1652_) == 0) lean_object* v_a_1653_; lean_object* v___x_1654_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); lean_inc(v___y_1646_); lean_inc_ref(v___y_1645_); lean_inc(v___y_1644_); @@ -4638,7 +4638,7 @@ else lean_object* v_val_1764_; lean_object* v___x_1766_; v_val_1764_ = lean_ctor_get(v_a_1758_, 0); lean_inc(v_val_1764_); -lean_dec_ref(v_a_1758_); +lean_dec_ref_known(v_a_1758_, 1); if (v_isShared_1761_ == 0) { lean_ctor_set(v___x_1760_, 0, v_val_1764_); @@ -4777,7 +4777,7 @@ else lean_object* v_val_1818_; lean_object* v___x_1820_; v_val_1818_ = lean_ctor_get(v_a_1812_, 0); lean_inc(v_val_1818_); -lean_dec_ref(v_a_1812_); +lean_dec_ref_known(v_a_1812_, 1); if (v_isShared_1815_ == 0) { lean_ctor_set(v___x_1814_, 0, v_val_1818_); @@ -5162,7 +5162,7 @@ lean_object* v_monadInfo_1992_; lean_object* v_a_1993_; lean_object* v_doBlockRe v_monadInfo_1992_ = lean_ctor_get(v_a_1978_, 0); v_a_1993_ = lean_ctor_get(v___x_1991_, 0); lean_inc_n(v_a_1993_, 2); -lean_dec_ref(v___x_1991_); +lean_dec_ref_known(v___x_1991_, 1); v_doBlockResultType_1994_ = lean_ctor_get(v_a_1978_, 3); v_u_1995_ = lean_ctor_get(v_monadInfo_1992_, 1); v_v_1996_ = lean_ctor_get(v_monadInfo_1992_, 2); @@ -5203,7 +5203,7 @@ if (lean_obj_tag(v___x_2001_) == 0) lean_object* v_a_2002_; lean_object* v___x_2003_; uint8_t v___x_2004_; lean_object* v___x_2005_; v_a_2002_ = lean_ctor_get(v___x_2001_, 0); lean_inc(v_a_2002_); -lean_dec_ref(v___x_2001_); +lean_dec_ref_known(v___x_2001_, 1); v___x_2003_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_unStM___closed__1)); v___x_2004_ = 0; v___x_2005_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_2003_, v___x_2004_, v_a_1978_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); @@ -5212,7 +5212,7 @@ if (lean_obj_tag(v___x_2005_) == 0) lean_object* v_a_2006_; lean_object* v___y_2008_; v_a_2006_ = lean_ctor_get(v___x_2005_, 0); lean_inc(v_a_2006_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 1); if (v_hasContinue_1977_ == 0) { v___y_2008_ = v_a_2006_; @@ -5236,13 +5236,13 @@ goto v___jp_2007_; { lean_object* v___x_2009_; lean_inc_ref(v_doBlockResultType_1994_); -v___x_2009_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_1994_, v_a_1978_); +v___x_2009_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_1994_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); if (lean_obj_tag(v___x_2009_) == 0) { lean_object* v_a_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; v_a_2010_ = lean_ctor_get(v___x_2009_, 0); lean_inc(v_a_2010_); -lean_dec_ref(v___x_2009_); +lean_dec_ref_known(v___x_2009_, 1); v___x_2011_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkBreak___closed__1)); v___x_2012_ = lean_box(0); lean_inc(v_v_1996_); @@ -5268,7 +5268,7 @@ if (lean_obj_tag(v___x_2017_) == 0) lean_object* v_a_2018_; lean_object* v___x_2019_; v_a_2018_ = lean_ctor_get(v___x_2017_, 0); lean_inc_n(v_a_2018_, 2); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); lean_inc(v_a_1984_); lean_inc_ref(v_a_1983_); lean_inc(v_a_1982_); @@ -5279,7 +5279,7 @@ if (lean_obj_tag(v___x_2019_) == 0) lean_object* v_a_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; v_a_2020_ = lean_ctor_get(v___x_2019_, 0); lean_inc(v_a_2020_); -lean_dec_ref(v___x_2019_); +lean_dec_ref_known(v___x_2019_, 1); v___x_2021_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkBreak___closed__2)); v___x_2022_ = l___private_Lean_Elab_Do_Control_0__Lean_Elab_Do_synthUsingDefEq___redArg(v___x_2021_, v_a_2010_, v_a_2020_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); if (lean_obj_tag(v___x_2022_) == 0) @@ -5478,7 +5478,7 @@ lean_object* v_monadInfo_2081_; lean_object* v_a_2082_; lean_object* v_doBlockRe v_monadInfo_2081_ = lean_ctor_get(v_a_2067_, 0); v_a_2082_ = lean_ctor_get(v___x_2080_, 0); lean_inc_n(v_a_2082_, 2); -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 1); v_doBlockResultType_2083_ = lean_ctor_get(v_a_2067_, 3); v_u_2084_ = lean_ctor_get(v_monadInfo_2081_, 1); v_v_2085_ = lean_ctor_get(v_monadInfo_2081_, 2); @@ -5519,7 +5519,7 @@ if (lean_obj_tag(v___x_2090_) == 0) lean_object* v_a_2091_; lean_object* v___x_2092_; uint8_t v___x_2093_; lean_object* v___x_2094_; v_a_2091_ = lean_ctor_get(v___x_2090_, 0); lean_inc(v_a_2091_); -lean_dec_ref(v___x_2090_); +lean_dec_ref_known(v___x_2090_, 1); v___x_2092_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_unStM___closed__1)); v___x_2093_ = 0; v___x_2094_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_2092_, v___x_2093_, v_a_2067_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_); @@ -5528,15 +5528,15 @@ if (lean_obj_tag(v___x_2094_) == 0) lean_object* v_a_2095_; lean_object* v___x_2096_; v_a_2095_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_a_2095_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); lean_inc_ref(v_doBlockResultType_2083_); -v___x_2096_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_2083_, v_a_2067_); +v___x_2096_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_2083_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_); if (lean_obj_tag(v___x_2096_) == 0) { lean_object* v_a_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; v_a_2097_ = lean_ctor_get(v___x_2096_, 0); lean_inc(v_a_2097_); -lean_dec_ref(v___x_2096_); +lean_dec_ref_known(v___x_2096_, 1); v___x_2098_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkContinue___closed__1)); v___x_2099_ = lean_box(0); lean_inc(v_v_2085_); @@ -5562,7 +5562,7 @@ if (lean_obj_tag(v___x_2104_) == 0) lean_object* v_a_2105_; lean_object* v___x_2106_; v_a_2105_ = lean_ctor_get(v___x_2104_, 0); lean_inc_n(v_a_2105_, 2); -lean_dec_ref(v___x_2104_); +lean_dec_ref_known(v___x_2104_, 1); lean_inc(v_a_2073_); lean_inc_ref(v_a_2072_); lean_inc(v_a_2071_); @@ -5573,7 +5573,7 @@ if (lean_obj_tag(v___x_2106_) == 0) lean_object* v_a_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; v_a_2107_ = lean_ctor_get(v___x_2106_, 0); lean_inc(v_a_2107_); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2108_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkContinue___closed__2)); v___x_2109_ = l___private_Lean_Elab_Do_Control_0__Lean_Elab_Do_synthUsingDefEq___redArg(v___x_2108_, v_a_2097_, v_a_2107_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_); if (lean_obj_tag(v___x_2109_) == 0) @@ -5770,7 +5770,7 @@ lean_object* v_monadInfo_2165_; lean_object* v_a_2166_; lean_object* v_doBlockRe v_monadInfo_2165_ = lean_ctor_get(v_a_2151_, 0); v_a_2166_ = lean_ctor_get(v___x_2164_, 0); lean_inc_n(v_a_2166_, 2); -lean_dec_ref(v___x_2164_); +lean_dec_ref_known(v___x_2164_, 1); v_doBlockResultType_2167_ = lean_ctor_get(v_a_2151_, 3); v_u_2168_ = lean_ctor_get(v_monadInfo_2165_, 1); v_v_2169_ = lean_ctor_get(v_monadInfo_2165_, 2); @@ -5811,7 +5811,7 @@ if (lean_obj_tag(v___x_2174_) == 0) lean_object* v_a_2175_; lean_object* v___x_2176_; v_a_2175_ = lean_ctor_get(v___x_2174_, 0); lean_inc(v_a_2175_); -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 1); lean_inc(v_a_2157_); lean_inc_ref(v_a_2156_); lean_inc(v_a_2155_); @@ -5823,7 +5823,7 @@ if (lean_obj_tag(v___x_2176_) == 0) lean_object* v_a_2177_; lean_object* v___x_2178_; uint8_t v___x_2179_; lean_object* v___x_2180_; v_a_2177_ = lean_ctor_get(v___x_2176_, 0); lean_inc(v_a_2177_); -lean_dec_ref(v___x_2176_); +lean_dec_ref_known(v___x_2176_, 1); v___x_2178_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkReturn___closed__1)); v___x_2179_ = 0; v___x_2180_ = l_Lean_Elab_Do_mkFreshResultType___redArg(v___x_2178_, v___x_2179_, v_a_2151_, v_a_2154_, v_a_2155_, v_a_2156_, v_a_2157_); @@ -5832,15 +5832,15 @@ if (lean_obj_tag(v___x_2180_) == 0) lean_object* v_a_2181_; lean_object* v___x_2182_; v_a_2181_ = lean_ctor_get(v___x_2180_, 0); lean_inc(v_a_2181_); -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); lean_inc_ref(v_doBlockResultType_2167_); -v___x_2182_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_2167_, v_a_2151_); +v___x_2182_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_2167_, v_a_2151_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_, v_a_2156_, v_a_2157_); if (lean_obj_tag(v___x_2182_) == 0) { lean_object* v_a_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; v_a_2183_ = lean_ctor_get(v___x_2182_, 0); lean_inc(v_a_2183_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); v___x_2184_ = ((lean_object*)(l___private_Lean_Elab_Do_Control_0__Lean_Elab_Do_ControlStack_exceptT_stM___closed__1)); v___x_2185_ = lean_box(0); lean_inc(v_v_2169_); @@ -5863,7 +5863,7 @@ v___x_2192_ = l___private_Lean_Elab_Do_Control_0__Lean_Elab_Do_synthUsingDefEq__ if (lean_obj_tag(v___x_2192_) == 0) { lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; -lean_dec_ref(v___x_2192_); +lean_dec_ref_known(v___x_2192_, 1); v___x_2193_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkReturn___closed__4)); v___x_2194_ = l_Lean_mkConst(v___x_2193_, v___x_2187_); v___x_2195_ = l_Lean_mkApp5(v___x_2194_, v_a_2177_, v_a_2166_, v_a_2181_, v_a_2175_, v_r_2150_); @@ -5880,7 +5880,7 @@ return v___x_2196_; else { lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2204_; -lean_dec_ref(v___x_2187_); +lean_dec_ref_known(v___x_2187_, 2); lean_dec(v_a_2181_); lean_dec(v_a_2177_); lean_dec(v_a_2175_); @@ -6036,7 +6036,7 @@ lean_object* v_monadInfo_2251_; lean_object* v_a_2252_; lean_object* v_u_2253_; v_monadInfo_2251_ = lean_ctor_get(v_a_2237_, 0); v_a_2252_ = lean_ctor_get(v___x_2250_, 0); lean_inc_n(v_a_2252_, 2); -lean_dec_ref(v___x_2250_); +lean_dec_ref_known(v___x_2250_, 1); v_u_2253_ = lean_ctor_get(v_monadInfo_2251_, 1); v_v_2254_ = lean_ctor_get(v_monadInfo_2251_, 2); v_cachedPUnit_2255_ = lean_ctor_get(v_monadInfo_2251_, 3); @@ -6076,14 +6076,14 @@ if (lean_obj_tag(v___x_2259_) == 0) lean_object* v_a_2260_; lean_object* v___x_2261_; v_a_2260_ = lean_ctor_get(v___x_2259_, 0); lean_inc(v_a_2260_); -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); v___x_2261_ = l_Lean_Meta_getFVarFromUserName(v_resultName_2236_, v_a_2240_, v_a_2241_, v_a_2242_, v_a_2243_); if (lean_obj_tag(v___x_2261_) == 0) { lean_object* v_a_2262_; lean_object* v___x_2263_; v_a_2262_ = lean_ctor_get(v___x_2261_, 0); lean_inc_n(v_a_2262_, 2); -lean_dec_ref(v___x_2261_); +lean_dec_ref_known(v___x_2261_, 1); lean_inc(v_a_2243_); lean_inc_ref(v_a_2242_); lean_inc(v_a_2241_); @@ -6094,7 +6094,7 @@ if (lean_obj_tag(v___x_2263_) == 0) lean_object* v_a_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; v_a_2264_ = lean_ctor_get(v___x_2263_, 0); lean_inc(v_a_2264_); -lean_dec_ref(v___x_2263_); +lean_dec_ref_known(v___x_2263_, 1); v___x_2265_ = ((lean_object*)(l_Lean_Elab_Do_ControlStack_mkPure___closed__2)); v___x_2266_ = lean_box(0); lean_inc(v_v_2254_); @@ -6317,7 +6317,7 @@ if (v_noFallthrough_2354_ == 0) lean_object* v_a_2355_; uint8_t v___x_2356_; v_a_2355_ = lean_ctor_get(v___x_2353_, 0); lean_inc(v_a_2355_); -lean_dec_ref(v___x_2353_); +lean_dec_ref_known(v___x_2353_, 1); v___x_2356_ = 2; v___y_2331_ = v_continueBase_x3f_2342_; v___y_2332_ = v_controlStack_2343_; @@ -6332,7 +6332,7 @@ else lean_object* v_a_2357_; uint8_t v___x_2358_; v_a_2357_ = lean_ctor_get(v___x_2353_, 0); lean_inc(v_a_2357_); -lean_dec_ref(v___x_2353_); +lean_dec_ref_known(v___x_2353_, 1); v___x_2358_ = 1; v___y_2331_ = v_continueBase_x3f_2342_; v___y_2332_ = v_controlStack_2343_; @@ -6479,7 +6479,7 @@ if (lean_obj_tag(v___y_2401_) == 1) lean_object* v_val_2413_; lean_object* v_fst_2414_; lean_object* v_snd_2415_; lean_object* v___x_2416_; v_val_2413_ = lean_ctor_get(v___y_2401_, 0); lean_inc(v_val_2413_); -lean_dec_ref(v___y_2401_); +lean_dec_ref_known(v___y_2401_, 1); v_fst_2414_ = lean_ctor_get(v_val_2413_, 0); lean_inc(v_fst_2414_); v_snd_2415_ = lean_ctor_get(v_val_2413_, 1); @@ -6646,7 +6646,7 @@ uint8_t v_continues_2451_; v_continues_2451_ = lean_ctor_get_uint8(v_info_2320_, sizeof(void*)*2 + 1); if (v_continues_2451_ == 0) { -lean_dec_ref(v___x_2450_); +lean_dec_ref_known(v___x_2450_, 1); v___y_2434_ = v___y_2446_; v___y_2435_ = v___y_2449_; v___y_2436_ = v___y_2447_; @@ -6659,7 +6659,7 @@ else lean_object* v_a_2452_; v_a_2452_ = lean_ctor_get(v___x_2450_, 0); lean_inc(v_a_2452_); -lean_dec_ref(v___x_2450_); +lean_dec_ref_known(v___x_2450_, 1); if (lean_obj_tag(v_a_2452_) == 0) { uint8_t v___x_2453_; @@ -6673,7 +6673,7 @@ goto v___jp_2433_; } else { -lean_dec_ref(v_a_2452_); +lean_dec_ref_known(v_a_2452_, 1); v___y_2434_ = v___y_2446_; v___y_2435_ = v___y_2449_; v___y_2436_ = v___y_2447_; @@ -6749,7 +6749,7 @@ uint8_t v_breaks_2472_; v_breaks_2472_ = lean_ctor_get_uint8(v_info_2320_, sizeof(void*)*2); if (v_breaks_2472_ == 0) { -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 1); v___y_2463_ = v___y_2470_; v___y_2464_ = v___y_2468_; v___y_2465_ = v___y_2469_; @@ -6760,7 +6760,7 @@ else lean_object* v_a_2473_; v_a_2473_ = lean_ctor_get(v___x_2471_, 0); lean_inc(v_a_2473_); -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 1); if (lean_obj_tag(v_a_2473_) == 0) { v___y_2463_ = v___y_2470_; @@ -6770,7 +6770,7 @@ goto v___jp_2462_; } else { -lean_dec_ref(v_a_2473_); +lean_dec_ref_known(v_a_2473_, 1); v___y_2446_ = v___y_2470_; v___y_2447_ = v___y_2468_; v___y_2448_ = v___y_2469_; @@ -6834,7 +6834,7 @@ if (lean_obj_tag(v___x_2484_) == 0) lean_object* v_a_2485_; size_t v_sz_2486_; size_t v___x_2487_; lean_object* v___x_2488_; size_t v_sz_2489_; lean_object* v___x_2490_; v_a_2485_ = lean_ctor_get(v___x_2484_, 0); lean_inc(v_a_2485_); -lean_dec_ref(v___x_2484_); +lean_dec_ref_known(v___x_2484_, 1); v_sz_2486_ = lean_array_size(v___y_2483_); v___x_2487_ = ((size_t)0ULL); lean_inc_ref(v___y_2483_); @@ -6846,7 +6846,7 @@ if (lean_obj_tag(v___x_2490_) == 0) lean_object* v_a_2491_; lean_object* v_u_2492_; lean_object* v___x_2493_; v_a_2491_ = lean_ctor_get(v___x_2490_, 0); lean_inc(v_a_2491_); -lean_dec_ref(v___x_2490_); +lean_dec_ref_known(v___x_2490_, 1); v_u_2492_ = lean_ctor_get(v_monadInfo_2367_, 1); lean_inc(v_u_2492_); v___x_2493_ = l_Lean_Meta_mkProdN(v_a_2491_, v_u_2492_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_); @@ -6860,7 +6860,7 @@ lean_object* v_a_2495_; lean_object* v___x_2496_; lean_dec(v_a_2485_); v_a_2495_ = lean_ctor_get(v___x_2493_, 0); lean_inc(v_a_2495_); -lean_dec_ref(v___x_2493_); +lean_dec_ref_known(v___x_2493_, 1); v___x_2496_ = lean_box(0); v___y_2468_ = v_a_2495_; v___y_2469_ = v___y_2483_; @@ -6872,7 +6872,7 @@ else lean_object* v_a_2497_; lean_object* v_resultType_2498_; lean_object* v___x_2499_; v_a_2497_ = lean_ctor_get(v___x_2493_, 0); lean_inc(v_a_2497_); -lean_dec_ref(v___x_2493_); +lean_dec_ref_known(v___x_2493_, 1); v_resultType_2498_ = lean_ctor_get(v_a_2485_, 0); lean_inc_ref(v_resultType_2498_); lean_dec(v_a_2485_); @@ -7046,21 +7046,21 @@ if (lean_obj_tag(v___x_2556_) == 0) lean_object* v_a_2557_; lean_object* v___x_2558_; v_a_2557_ = lean_ctor_get(v___x_2556_, 0); lean_inc(v_a_2557_); -lean_dec_ref(v___x_2556_); +lean_dec_ref_known(v___x_2556_, 1); v___x_2558_ = l_Lean_Elab_Do_getContinueCont___redArg(v_a_2548_); if (lean_obj_tag(v___x_2558_) == 0) { lean_object* v_a_2559_; lean_object* v___x_2560_; v_a_2559_ = lean_ctor_get(v___x_2558_, 0); lean_inc(v_a_2559_); -lean_dec_ref(v___x_2558_); +lean_dec_ref_known(v___x_2558_, 1); v___x_2560_ = l_Lean_Elab_Do_getReturnCont___redArg(v_a_2548_); if (lean_obj_tag(v___x_2560_) == 0) { lean_object* v_a_2561_; lean_object* v___y_2563_; lean_object* v___y_2564_; lean_object* v___y_2565_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2615_; v_a_2561_ = lean_ctor_get(v___x_2560_, 0); lean_inc(v_a_2561_); -lean_dec_ref(v___x_2560_); +lean_dec_ref_known(v___x_2560_, 1); if (lean_obj_tag(v_a_2557_) == 1) { lean_object* v_breakBase_x3f_2626_; @@ -7069,7 +7069,7 @@ lean_inc(v_breakBase_x3f_2626_); if (lean_obj_tag(v_breakBase_x3f_2626_) == 1) { lean_object* v_continueBase_x3f_2627_; lean_object* v_val_2628_; lean_object* v___x_2630_; uint8_t v_isShared_2631_; uint8_t v_isSharedCheck_2641_; -lean_dec_ref(v_a_2557_); +lean_dec_ref_known(v_a_2557_, 1); v_continueBase_x3f_2627_ = lean_ctor_get(v_l_2546_, 3); v_val_2628_ = lean_ctor_get(v_breakBase_x3f_2626_, 0); v_isSharedCheck_2641_ = !lean_is_exclusive(v_breakBase_x3f_2626_); @@ -7216,7 +7216,7 @@ lean_ctor_set(v___x_2583_, 0, v___y_2565_); lean_ctor_set(v___x_2583_, 1, v___y_2563_); lean_ctor_set(v___x_2583_, 2, v___y_2564_); v___x_2584_ = l_Lean_Elab_Do_ContInfo_toContInfoRefImpl(v___x_2583_); -lean_dec_ref(v___x_2583_); +lean_dec_ref_known(v___x_2583_, 3); v___x_2585_ = 1; if (v_isShared_2576_ == 0) { @@ -7358,7 +7358,7 @@ lean_inc(v_continueBase_x3f_2616_); if (lean_obj_tag(v_continueBase_x3f_2616_) == 1) { lean_object* v_val_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2625_; -lean_dec_ref(v_a_2559_); +lean_dec_ref_known(v_a_2559_, 1); v_val_2617_ = lean_ctor_get(v_continueBase_x3f_2616_, 0); v_isSharedCheck_2625_ = !lean_is_exclusive(v_continueBase_x3f_2616_); if (v_isSharedCheck_2625_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Do/InferControlInfo.c b/stage0/stdlib/Lean/Elab/Do/InferControlInfo.c index 6361ce2e448a..a6824bd6adf8 100644 --- a/stage0/stdlib/Lean/Elab/Do/InferControlInfo.c +++ b/stage0/stdlib/Lean/Elab/Do/InferControlInfo.c @@ -1669,12 +1669,12 @@ else lean_object* v_val_344_; v_val_344_ = lean_ctor_get(v___x_342_, 0); lean_inc(v_val_344_); -lean_dec_ref(v___x_342_); +lean_dec_ref_known(v___x_342_, 1); if (lean_obj_tag(v_val_344_) == 1) { uint8_t v_v_345_; v_v_345_ = lean_ctor_get_uint8(v_val_344_, 0); -lean_dec_ref(v_val_344_); +lean_dec_ref_known(v_val_344_, 0); return v_v_345_; } else @@ -2380,7 +2380,7 @@ lean_object* v_a_598_; lean_object* v_a_599_; lean_object* v___x_601_; uint8_t v lean_del_object(v___x_595_); v_a_598_ = lean_ctor_get(v___x_581_, 1); lean_inc(v_a_598_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 2); v_a_599_ = lean_ctor_get(v_snd_597_, 0); v_isSharedCheck_607_ = !lean_is_exclusive(v_snd_597_); if (v_isSharedCheck_607_ == 0) @@ -2427,7 +2427,7 @@ else lean_object* v_a_608_; lean_object* v_a_609_; lean_object* v___x_611_; uint8_t v_isShared_612_; uint8_t v_isSharedCheck_620_; v_a_608_ = lean_ctor_get(v___x_581_, 1); lean_inc(v_a_608_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 2); v_a_609_ = lean_ctor_get(v_snd_597_, 0); v_isSharedCheck_620_ = !lean_is_exclusive(v_snd_597_); if (v_isSharedCheck_620_ == 0) @@ -2598,7 +2598,7 @@ lean_ctor_set(v___x_662_, 13, v_inheritedTraceOptions_660_); lean_ctor_set_uint8(v___x_662_, sizeof(void*)*14, v_diag_657_); lean_ctor_set_uint8(v___x_662_, sizeof(void*)*14 + 1, v_suppressElabErrors_659_); v___x_663_ = l_Lean_throwError___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__3___redArg(v_msg_637_, v___y_638_, v___y_639_, v___y_640_, v___y_641_, v___x_662_, v___y_643_); -lean_dec_ref(v___x_662_); +lean_dec_ref_known(v___x_662_, 14); return v___x_663_; } } @@ -2831,7 +2831,7 @@ if (v_hasTrace_755_ == 0) lean_object* v_tail_756_; v_tail_756_ = lean_ctor_get(v_as_744_, 1); lean_inc(v_tail_756_); -lean_dec_ref(v_as_744_); +lean_dec_ref_known(v_as_744_, 2); v_as_744_ = v_tail_756_; goto _start; } @@ -2842,7 +2842,7 @@ v_head_758_ = lean_ctor_get(v_as_744_, 0); lean_inc(v_head_758_); v_tail_759_ = lean_ctor_get(v_as_744_, 1); lean_inc(v_tail_759_); -lean_dec_ref(v_as_744_); +lean_dec_ref_known(v_as_744_, 2); v_fst_760_ = lean_ctor_get(v_head_758_, 0); lean_inc_n(v_fst_760_, 2); v_snd_761_ = lean_ctor_get(v_head_758_, 1); @@ -2869,7 +2869,7 @@ v___x_768_ = l_Lean_MessageData_ofFormat(v___x_767_); v___x_769_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__0_spec__1___redArg(v_fst_760_, v___x_768_, v___y_747_, v___y_748_, v___y_749_, v___y_750_); if (lean_obj_tag(v___x_769_) == 0) { -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v_as_744_ = v_tail_759_; goto _start; } @@ -3366,14 +3366,14 @@ lean_ctor_set(v___x_980_, 1, v___y_979_); v___x_981_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__0_spec__1___redArg(v_cls_976_, v___x_980_, v___y_914_, v___y_915_, v___y_916_, v___y_917_); if (lean_obj_tag(v___x_981_) == 0) { -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v___y_930_ = v___y_915_; v___y_931_ = v___y_917_; goto v___jp_929_; } else { -lean_dec_ref(v_entry_925_); +lean_dec_ref_known(v_entry_925_, 1); return v___x_981_; } } @@ -3421,7 +3421,7 @@ goto v___jp_977_; else { lean_object* v___x_1009_; lean_object* v___x_1010_; -lean_dec_ref(v_entry_925_); +lean_dec_ref_known(v_entry_925_, 1); lean_dec(v_hint_911_); lean_dec(v_mod_909_); v___x_1009_ = lean_box(0); @@ -3614,7 +3614,7 @@ v___x_1046_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1046_) == 0) { lean_object* v___x_1047_; size_t v___x_1048_; size_t v___x_1049_; -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1047_ = lean_box(0); v___x_1048_ = ((size_t)1ULL); v___x_1049_ = lean_usize_add(v_i_1027_, v___x_1048_); @@ -3680,7 +3680,7 @@ else lean_object* v_val_1103_; lean_object* v___x_1104_; lean_object* v_modules_1105_; lean_object* v___x_1106_; uint8_t v___x_1107_; v_val_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_val_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___x_1104_ = l_Lean_Environment_header(v_env_1087_); v_modules_1105_ = lean_ctor_get(v___x_1104_, 3); lean_inc_ref(v_modules_1105_); @@ -3744,7 +3744,7 @@ v___x_1116_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1116_) == 0) { lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); v___x_1117_ = l_Lean_indirectModUseExt; v___x_1118_ = lean_box(1); v___x_1119_ = lean_box(0); @@ -3764,7 +3764,7 @@ else lean_object* v_val_1123_; v_val_1123_ = lean_ctor_get(v___x_1121_, 0); lean_inc(v_val_1123_); -lean_dec_ref(v___x_1121_); +lean_dec_ref_known(v___x_1121_, 1); v___y_1089_ = v_val_1123_; goto v___jp_1088_; } @@ -3881,7 +3881,7 @@ v___x_1150_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1150_) == 0) { lean_object* v___x_1151_; -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v___x_1151_ = lean_box(0); v_as_x27_1137_ = v_tail_1148_; v_b_1138_ = v___x_1151_; @@ -4038,7 +4038,7 @@ v_a_1234_ = lean_ctor_get(v___x_1233_, 1); lean_inc(v_a_1234_); v_a_1235_ = lean_ctor_get(v___x_1233_, 0); lean_inc(v_a_1235_); -lean_dec_ref(v___x_1233_); +lean_dec_ref_known(v___x_1233_, 2); v_macroScope_1236_ = lean_ctor_get(v_a_1234_, 0); lean_inc(v_macroScope_1236_); v_traceMsgs_1237_ = lean_ctor_get(v_a_1234_, 1); @@ -4052,7 +4052,7 @@ lean_dec(v_expandedMacroDecls_1238_); if (lean_obj_tag(v___x_1240_) == 0) { lean_object* v___x_1241_; lean_object* v_env_1242_; lean_object* v_ngen_1243_; lean_object* v_auxDeclNGen_1244_; lean_object* v_traceState_1245_; lean_object* v_cache_1246_; lean_object* v_messages_1247_; lean_object* v_infoState_1248_; lean_object* v_snapshotTasks_1249_; lean_object* v___x_1251_; uint8_t v_isShared_1252_; uint8_t v_isSharedCheck_1275_; -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v___x_1241_ = lean_st_ref_take(v___y_1210_); v_env_1242_ = lean_ctor_get(v___x_1241_, 0); v_ngen_1243_ = lean_ctor_get(v___x_1241_, 2); @@ -4256,7 +4256,7 @@ else lean_object* v_a_1285_; v_a_1285_ = lean_ctor_get(v___x_1233_, 0); lean_inc(v_a_1285_); -lean_dec_ref(v___x_1233_); +lean_dec_ref_known(v___x_1233_, 2); if (lean_obj_tag(v_a_1285_) == 0) { lean_object* v_a_1286_; lean_object* v_a_1287_; lean_object* v___x_1288_; uint8_t v___x_1289_; @@ -4264,7 +4264,7 @@ v_a_1286_ = lean_ctor_get(v_a_1285_, 0); lean_inc(v_a_1286_); v_a_1287_ = lean_ctor_get(v_a_1285_, 1); lean_inc_ref(v_a_1287_); -lean_dec_ref(v_a_1285_); +lean_dec_ref_known(v_a_1285_, 2); v___x_1288_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__0___redArg___closed__0)); v___x_1289_ = lean_string_dec_eq(v_a_1287_, v___x_1288_); if (v___x_1289_ == 0) @@ -4762,7 +4762,7 @@ return v___x_1478_; } else { -lean_dec_ref(v_a_1464_); +lean_dec_ref_known(v_a_1464_, 2); lean_del_object(v___x_1466_); v_as_x27_1439_ = v_tail_1450_; v_b_1440_ = v___x_1468_; @@ -4835,14 +4835,14 @@ else lean_object* v_val_1569_; lean_object* v___x_1570_; v_val_1569_ = lean_ctor_get(v_rhs_x3f_1501_, 0); lean_inc(v_val_1569_); -lean_dec_ref(v_rhs_x3f_1501_); +lean_dec_ref_known(v_rhs_x3f_1501_, 1); v___x_1570_ = l_Lean_Elab_Do_InferControlInfo_ofElem(v_val_1569_, v_a_1504_, v_a_1505_, v_a_1506_, v_a_1507_, v_a_1508_, v_a_1509_); if (lean_obj_tag(v___x_1570_) == 0) { lean_object* v_a_1571_; v_a_1571_ = lean_ctor_get(v___x_1570_, 0); lean_inc(v_a_1571_); -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); v_rhs_1557_ = v_a_1571_; v___y_1558_ = v_a_1504_; v___y_1559_ = v_a_1505_; @@ -4969,14 +4969,14 @@ else lean_object* v_val_1553_; lean_object* v___x_1554_; v_val_1553_ = lean_ctor_get(v_body_x3f_1503_, 0); lean_inc(v_val_1553_); -lean_dec_ref(v_body_x3f_1503_); +lean_dec_ref_known(v_body_x3f_1503_, 1); v___x_1554_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v_val_1553_, v___y_1546_, v___y_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_); if (lean_obj_tag(v___x_1554_) == 0) { lean_object* v_a_1555_; v_a_1555_ = lean_ctor_get(v___x_1554_, 0); lean_inc(v_a_1555_); -lean_dec_ref(v___x_1554_); +lean_dec_ref_known(v___x_1554_, 1); v___y_1521_ = v_otherwise_1545_; v___y_1522_ = v___y_1544_; v_body_1523_ = v_a_1555_; @@ -5012,14 +5012,14 @@ else lean_object* v_val_1565_; lean_object* v___x_1566_; v_val_1565_ = lean_ctor_get(v_otherwise_x3f_1502_, 0); lean_inc(v_val_1565_); -lean_dec_ref(v_otherwise_x3f_1502_); +lean_dec_ref_known(v_otherwise_x3f_1502_, 1); v___x_1566_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v_val_1565_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_); if (lean_obj_tag(v___x_1566_) == 0) { lean_object* v_a_1567_; v_a_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_a_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v___y_1544_ = v_rhs_1557_; v_otherwise_1545_ = v_a_1567_; v___y_1546_ = v___y_1558_; @@ -5219,7 +5219,7 @@ if (lean_obj_tag(v___x_1737_) == 0) lean_object* v_a_1738_; v_a_1738_ = lean_ctor_get(v___x_1737_, 0); lean_inc(v_a_1738_); -lean_dec_ref(v___x_1737_); +lean_dec_ref_known(v___x_1737_, 1); v___y_1696_ = v_otherwise_x3f_1728_; v___y_1697_ = v___y_1727_; v___y_1698_ = v_body_x3f_x3f_1729_; @@ -5582,7 +5582,7 @@ else lean_object* v_val_1709_; lean_object* v___x_1710_; v_val_1709_ = lean_ctor_get(v___y_1698_, 0); lean_inc(v_val_1709_); -lean_dec_ref(v___y_1698_); +lean_dec_ref_known(v___y_1698_, 1); v___x_1710_ = l_Lean_Elab_Do_InferControlInfo_ofLetOrReassign(v_reassigns_1699_, v___x_1706_, v___y_1696_, v_val_1709_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); return v___x_1710_; } @@ -5612,7 +5612,7 @@ if (lean_obj_tag(v___x_1998_) == 0) lean_object* v_a_1999_; lean_object* v___x_2000_; size_t v___x_2001_; size_t v___x_2002_; v_a_1999_ = lean_ctor_get(v___x_1998_, 0); lean_inc(v_a_1999_); -lean_dec_ref(v___x_1998_); +lean_dec_ref_known(v___x_1998_, 1); v___x_2000_ = l_Lean_Elab_Do_ControlInfo_alternative(v_a_1999_, v_b_1987_); v___x_2001_ = ((size_t)1ULL); v___x_2002_ = lean_usize_add(v_i_1986_, v___x_2001_); @@ -5662,7 +5662,7 @@ lean_object* v___x_2055_; v___x_2055_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__7___redArg(); if (lean_obj_tag(v___x_2055_) == 0) { -lean_dec_ref(v___x_2055_); +lean_dec_ref_known(v___x_2055_, 1); v_a_2046_ = v_b_2037_; goto v___jp_2045_; } @@ -5739,7 +5739,7 @@ if (v___x_2092_ == 0) { if (v___x_2089_ == 0) { -lean_dec_ref(v___x_2091_); +lean_dec_ref_known(v___x_2091_, 2); lean_dec_ref(v___x_2085_); v___y_2067_ = v___x_2087_; goto v___jp_2066_; @@ -5784,7 +5784,7 @@ lean_object* v___x_2071_; v___x_2071_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__7___redArg(); if (lean_obj_tag(v___x_2071_) == 0) { -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); v_a_2046_ = v_b_2037_; goto v___jp_2045_; } @@ -5834,7 +5834,7 @@ return v___x_2077_; else { lean_object* v___x_2080_; lean_object* v___x_2081_; -lean_dec_ref(v___x_2070_); +lean_dec_ref_known(v___x_2070_, 1); v___x_2080_ = l_Lean_Syntax_getArg(v_a_2053_, v___x_2065_); v___x_2081_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v___x_2080_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_); if (lean_obj_tag(v___x_2081_) == 0) @@ -5842,7 +5842,7 @@ if (lean_obj_tag(v___x_2081_) == 0) lean_object* v_a_2082_; lean_object* v___x_2083_; v_a_2082_ = lean_ctor_get(v___x_2081_, 0); lean_inc(v_a_2082_); -lean_dec_ref(v___x_2081_); +lean_dec_ref_known(v___x_2081_, 1); v___x_2083_ = l_Lean_Elab_Do_ControlInfo_alternative(v_b_2037_, v_a_2082_); v_a_2046_ = v___x_2083_; goto v___jp_2045_; @@ -5909,7 +5909,7 @@ lean_ctor_set(v___x_2143_, 1, v___x_2142_); v___x_2144_ = l_Lean_throwError___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__3___redArg(v___x_2143_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); if (lean_obj_tag(v___x_2144_) == 0) { -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v_a_2113_ = v_b_2104_; goto v___jp_2112_; } @@ -5981,7 +5981,7 @@ lean_ctor_set(v___x_2163_, 1, v___x_2162_); v___x_2164_ = l_Lean_throwError___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__3___redArg(v___x_2163_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); if (lean_obj_tag(v___x_2164_) == 0) { -lean_dec_ref(v___x_2164_); +lean_dec_ref_known(v___x_2164_, 1); v_a_2113_ = v_b_2104_; goto v___jp_2112_; } @@ -6044,7 +6044,7 @@ if (lean_obj_tag(v___x_2177_) == 0) lean_object* v_a_2178_; v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); -lean_dec_ref(v___x_2177_); +lean_dec_ref_known(v___x_2177_, 1); v_a_2113_ = v_a_2178_; goto v___jp_2112_; } @@ -6081,7 +6081,7 @@ lean_ctor_set(v___x_2189_, 1, v___x_2188_); v___x_2190_ = l_Lean_throwError___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__3___redArg(v___x_2189_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); if (lean_obj_tag(v___x_2190_) == 0) { -lean_dec_ref(v___x_2190_); +lean_dec_ref_known(v___x_2190_, 1); v_a_2113_ = v_b_2104_; goto v___jp_2112_; } @@ -6162,7 +6162,7 @@ if (lean_obj_tag(v___x_2130_) == 0) lean_object* v_a_2131_; lean_object* v___x_2132_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___x_2132_ = l_Lean_Elab_Do_ControlInfo_alternative(v_a_2131_, v_b_2104_); v_a_2113_ = v___x_2132_; goto v___jp_2112_; @@ -6201,7 +6201,7 @@ else lean_object* v_val_2209_; lean_object* v___x_2210_; v_val_2209_ = lean_ctor_get(v_stx_x3f_2199_, 0); lean_inc(v_val_2209_); -lean_dec_ref(v_stx_x3f_2199_); +lean_dec_ref_known(v_stx_x3f_2199_, 1); v___x_2210_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v_val_2209_, v_a_2200_, v_a_2201_, v_a_2202_, v_a_2203_, v_a_2204_, v_a_2205_); return v___x_2210_; } @@ -6232,7 +6232,7 @@ lean_object* v___x_2239_; v___x_2239_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__7___redArg(); if (lean_obj_tag(v___x_2239_) == 0) { -lean_dec_ref(v___x_2239_); +lean_dec_ref_known(v___x_2239_, 1); v_a_2230_ = v_b_2221_; goto v___jp_2229_; } @@ -6309,7 +6309,7 @@ if (v___x_2276_ == 0) { if (v___x_2273_ == 0) { -lean_dec_ref(v___x_2275_); +lean_dec_ref_known(v___x_2275_, 2); lean_dec_ref(v___x_2269_); v___y_2251_ = v___x_2271_; goto v___jp_2250_; @@ -6354,7 +6354,7 @@ lean_object* v___x_2255_; v___x_2255_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__7___redArg(); if (lean_obj_tag(v___x_2255_) == 0) { -lean_dec_ref(v___x_2255_); +lean_dec_ref_known(v___x_2255_, 1); v_a_2230_ = v_b_2221_; goto v___jp_2229_; } @@ -6404,7 +6404,7 @@ return v___x_2261_; else { lean_object* v___x_2264_; lean_object* v___x_2265_; -lean_dec_ref(v___x_2254_); +lean_dec_ref_known(v___x_2254_, 1); v___x_2264_ = l_Lean_Syntax_getArg(v_a_2237_, v___x_2249_); v___x_2265_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v___x_2264_, v___y_2222_, v___y_2223_, v___y_2224_, v___y_2225_, v___y_2226_, v___y_2227_); if (lean_obj_tag(v___x_2265_) == 0) @@ -6412,7 +6412,7 @@ if (lean_obj_tag(v___x_2265_) == 0) lean_object* v_a_2266_; lean_object* v___x_2267_; v_a_2266_ = lean_ctor_get(v___x_2265_, 0); lean_inc(v_a_2266_); -lean_dec_ref(v___x_2265_); +lean_dec_ref_known(v___x_2265_, 1); v___x_2267_ = l_Lean_Elab_Do_ControlInfo_alternative(v_b_2221_, v_a_2266_); v_a_2230_ = v___x_2267_; goto v___jp_2229_; @@ -6496,7 +6496,7 @@ lean_del_object(v___x_2363_); lean_dec(v_stx_2326_); v_val_2365_ = lean_ctor_get(v_a_2361_, 0); lean_inc(v_val_2365_); -lean_dec_ref(v_a_2361_); +lean_dec_ref_known(v_a_2361_, 1); v_snd_2366_ = lean_ctor_get(v_val_2365_, 1); lean_inc(v_snd_2366_); lean_dec(v_val_2365_); @@ -6509,7 +6509,7 @@ if (lean_obj_tag(v___x_2368_) == 0) lean_object* v_a_2369_; v_a_2369_ = lean_ctor_get(v___x_2368_, 0); lean_inc(v_a_2369_); -lean_dec_ref(v___x_2368_); +lean_dec_ref_known(v___x_2368_, 1); v_stx_2326_ = v_a_2369_; goto _start; } @@ -6824,7 +6824,7 @@ lean_dec(v___x_2674_); lean_dec(v_stx_2326_); v_val_2703_ = lean_ctor_get(v_fst_2683_, 0); lean_inc(v_val_2703_); -lean_dec_ref(v_fst_2683_); +lean_dec_ref_known(v_fst_2683_, 1); if (v_isShared_2682_ == 0) { lean_ctor_set(v___x_2681_, 0, v_val_2703_); @@ -6962,7 +6962,7 @@ if (lean_obj_tag(v___y_2722_) == 0) lean_object* v_a_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; v_a_2724_ = lean_ctor_get(v___x_2723_, 0); lean_inc(v_a_2724_); -lean_dec_ref(v___x_2723_); +lean_dec_ref_known(v___x_2723_, 1); v___x_2725_ = l_Lean_NameSet_empty; v___x_2726_ = lean_alloc_ctor(0, 2, 4); lean_ctor_set(v___x_2726_, 0, v___x_2718_); @@ -6980,17 +6980,17 @@ else lean_object* v_a_2727_; lean_object* v_val_2728_; lean_object* v___x_2729_; v_a_2727_ = lean_ctor_get(v___x_2723_, 0); lean_inc(v_a_2727_); -lean_dec_ref(v___x_2723_); +lean_dec_ref_known(v___x_2723_, 1); v_val_2728_ = lean_ctor_get(v___y_2722_, 0); lean_inc(v_val_2728_); -lean_dec_ref(v___y_2722_); +lean_dec_ref_known(v___y_2722_, 1); v___x_2729_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v_val_2728_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); if (lean_obj_tag(v___x_2729_) == 0) { lean_object* v_a_2730_; v_a_2730_ = lean_ctor_get(v___x_2729_, 0); lean_inc(v_a_2730_); -lean_dec_ref(v___x_2729_); +lean_dec_ref_known(v___x_2729_, 1); v___y_2348_ = v_a_2727_; v_bodyInfo_2349_ = v_a_2730_; goto v___jp_2347_; @@ -7081,7 +7081,7 @@ if (lean_obj_tag(v___y_2747_) == 0) lean_object* v_a_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; v_a_2749_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_a_2749_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); v___x_2750_ = l_Lean_NameSet_empty; v___x_2751_ = lean_alloc_ctor(0, 2, 4); lean_ctor_set(v___x_2751_, 0, v___x_2743_); @@ -7099,17 +7099,17 @@ else lean_object* v_a_2752_; lean_object* v_val_2753_; lean_object* v___x_2754_; v_a_2752_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_a_2752_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); v_val_2753_ = lean_ctor_get(v___y_2747_, 0); lean_inc(v_val_2753_); -lean_dec_ref(v___y_2747_); +lean_dec_ref_known(v___y_2747_, 1); v___x_2754_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v_val_2753_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); if (lean_obj_tag(v___x_2754_) == 0) { lean_object* v_a_2755_; v_a_2755_ = lean_ctor_get(v___x_2754_, 0); lean_inc(v_a_2755_); -lean_dec_ref(v___x_2754_); +lean_dec_ref_known(v___x_2754_, 1); v___y_2353_ = v_a_2752_; v_bodyInfo_2354_ = v_a_2755_; goto v___jp_2352_; @@ -7257,7 +7257,7 @@ lean_dec(v___x_2989_); lean_dec(v_stx_2326_); v_val_3018_ = lean_ctor_get(v_fst_2998_, 0); lean_inc(v_val_3018_); -lean_dec_ref(v_fst_2998_); +lean_dec_ref_known(v_fst_2998_, 1); if (v_isShared_2997_ == 0) { lean_ctor_set(v___x_2996_, 0, v_val_3018_); @@ -7471,7 +7471,7 @@ lean_dec(v___x_2783_); lean_dec(v_stx_2326_); v_val_2812_ = lean_ctor_get(v_fst_2792_, 0); lean_inc(v_val_2812_); -lean_dec_ref(v_fst_2792_); +lean_dec_ref_known(v_fst_2792_, 1); if (v_isShared_2791_ == 0) { lean_ctor_set(v___x_2790_, 0, v_val_2812_); @@ -7664,7 +7664,7 @@ lean_dec(v___x_2834_); lean_dec(v_stx_2326_); v_val_2863_ = lean_ctor_get(v_fst_2843_, 0); lean_inc(v_val_2863_); -lean_dec_ref(v_fst_2843_); +lean_dec_ref_known(v_fst_2843_, 1); if (v_isShared_2842_ == 0) { lean_ctor_set(v___x_2841_, 0, v_val_2863_); @@ -7736,7 +7736,7 @@ else lean_object* v_val_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; uint8_t v___x_2881_; v_val_2878_ = lean_ctor_get(v___x_2831_, 0); lean_inc(v_val_2878_); -lean_dec_ref(v___x_2831_); +lean_dec_ref_known(v___x_2831_, 1); v___x_2879_ = l_Lean_Syntax_getArg(v___x_2778_, v___x_2769_); lean_dec(v___x_2778_); v___x_2880_ = ((lean_object*)(l_Lean_Elab_Do_InferControlInfo_ofElem___closed__66)); @@ -7860,7 +7860,7 @@ lean_dec(v___x_2884_); lean_dec(v_stx_2326_); v_val_2913_ = lean_ctor_get(v_fst_2893_, 0); lean_inc(v_val_2913_); -lean_dec_ref(v_fst_2893_); +lean_dec_ref_known(v_fst_2893_, 1); if (v_isShared_2892_ == 0) { lean_ctor_set(v___x_2891_, 0, v_val_2913_); @@ -8051,7 +8051,7 @@ lean_dec(v___x_2933_); lean_dec(v_stx_2326_); v_val_2962_ = lean_ctor_get(v_fst_2942_, 0); lean_inc(v_val_2962_); -lean_dec_ref(v_fst_2942_); +lean_dec_ref_known(v_fst_2942_, 1); if (v_isShared_2941_ == 0) { lean_ctor_set(v___x_2940_, 0, v_val_2962_); @@ -8131,7 +8131,7 @@ if (lean_obj_tag(v___x_2979_) == 0) lean_object* v_a_2980_; size_t v_sz_2981_; lean_object* v___x_2982_; v_a_2980_ = lean_ctor_get(v___x_2979_, 0); lean_inc(v_a_2980_); -lean_dec_ref(v___x_2979_); +lean_dec_ref_known(v___x_2979_, 1); v_sz_2981_ = lean_array_size(v_val_2878_); v___x_2982_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__5(v_val_2878_, v_sz_2981_, v___x_2830_, v_a_2980_, v___y_2771_, v___y_2772_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_); lean_dec(v_val_2878_); @@ -8315,7 +8315,7 @@ lean_dec(v___x_3049_); lean_dec(v_stx_2326_); v_val_3078_ = lean_ctor_get(v_fst_3058_, 0); lean_inc(v_val_3078_); -lean_dec_ref(v_fst_3058_); +lean_dec_ref_known(v_fst_3058_, 1); if (v_isShared_3057_ == 0) { lean_ctor_set(v___x_3056_, 0, v_val_3078_); @@ -8534,7 +8534,7 @@ lean_dec(v___x_3128_); lean_dec(v_stx_2326_); v_val_3157_ = lean_ctor_get(v_fst_3137_, 0); lean_inc(v_val_3157_); -lean_dec_ref(v_fst_3137_); +lean_dec_ref_known(v_fst_3137_, 1); if (v_isShared_3136_ == 0) { lean_ctor_set(v___x_3135_, 0, v_val_3157_); @@ -8730,7 +8730,7 @@ lean_dec(v___x_3178_); lean_dec(v_stx_2326_); v_val_3207_ = lean_ctor_get(v_fst_3187_, 0); lean_inc(v_val_3207_); -lean_dec_ref(v_fst_3187_); +lean_dec_ref_known(v_fst_3187_, 1); if (v_isShared_3186_ == 0) { lean_ctor_set(v___x_3185_, 0, v_val_3207_); @@ -8856,7 +8856,7 @@ if (lean_obj_tag(v___x_3107_) == 0) lean_object* v_a_3108_; size_t v_sz_3109_; lean_object* v___x_3110_; v_a_3108_ = lean_ctor_get(v___x_3107_, 0); lean_inc(v_a_3108_); -lean_dec_ref(v___x_3107_); +lean_dec_ref_known(v___x_3107_, 1); v_sz_3109_ = lean_array_size(v_val_3093_); v___x_3110_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__11(v_val_3093_, v_sz_3109_, v___x_3045_, v_a_3108_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_); lean_dec(v_val_3093_); @@ -8865,7 +8865,7 @@ if (lean_obj_tag(v___x_3110_) == 0) lean_object* v_a_3111_; lean_object* v___x_3112_; v_a_3111_ = lean_ctor_get(v___x_3110_, 0); lean_inc(v_a_3111_); -lean_dec_ref(v___x_3110_); +lean_dec_ref_known(v___x_3110_, 1); v___x_3112_ = l_Lean_Elab_Do_InferControlInfo_ofOptionSeq(v_finSeq_x3f_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_); if (lean_obj_tag(v___x_3112_) == 0) { @@ -9096,7 +9096,7 @@ if (v___x_3337_ == 0) { if (v___x_3334_ == 0) { -lean_dec_ref(v___x_3336_); +lean_dec_ref_known(v___x_3336_, 2); lean_dec_ref(v___x_3330_); v___y_3258_ = v___x_3332_; goto v___jp_3257_; @@ -9251,7 +9251,7 @@ lean_dec(v___x_3264_); lean_dec(v_stx_2326_); v_val_3293_ = lean_ctor_get(v_fst_3273_, 0); lean_inc(v_val_3293_); -lean_dec_ref(v_fst_3273_); +lean_dec_ref_known(v_fst_3273_, 1); if (v_isShared_3272_ == 0) { lean_ctor_set(v___x_3271_, 0, v_val_3293_); @@ -9321,7 +9321,7 @@ return v___x_3305_; else { lean_object* v___x_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; -lean_dec_ref(v___x_3261_); +lean_dec_ref_known(v___x_3261_, 1); v___x_3308_ = lean_unsigned_to_nat(3u); v___x_3309_ = l_Lean_Syntax_getArg(v_stx_2326_, v___x_3308_); lean_dec(v_stx_2326_); @@ -9484,7 +9484,7 @@ return v___x_3358_; } else { -lean_dec_ref(v___x_3350_); +lean_dec_ref_known(v___x_3350_, 2); return v___x_3351_; } } @@ -9615,7 +9615,7 @@ lean_dec(v___x_3369_); lean_dec(v_stx_2326_); v_val_3398_ = lean_ctor_get(v_fst_3378_, 0); lean_inc(v_val_3398_); -lean_dec_ref(v_fst_3378_); +lean_dec_ref_known(v_fst_3378_, 1); if (v_isShared_3377_ == 0) { lean_ctor_set(v___x_3376_, 0, v_val_3398_); @@ -9835,7 +9835,7 @@ lean_dec(v___x_3450_); lean_dec(v_stx_2326_); v_val_3479_ = lean_ctor_get(v_fst_3459_, 0); lean_inc(v_val_3479_); -lean_dec_ref(v_fst_3459_); +lean_dec_ref_known(v_fst_3459_, 1); if (v_isShared_3458_ == 0) { lean_ctor_set(v___x_3457_, 0, v_val_3479_); @@ -9961,7 +9961,7 @@ if (lean_obj_tag(v___x_3427_) == 0) lean_object* v_a_3428_; lean_object* v___x_3429_; size_t v_sz_3430_; lean_object* v___x_3431_; v_a_3428_ = lean_ctor_get(v___x_3427_, 0); lean_inc(v_a_3428_); -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 1); v___x_3429_ = l_Array_reverse___redArg(v_val_3413_); v_sz_3430_ = lean_array_size(v___x_3429_); v___x_3431_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_InferControlInfo_ofElem_spec__5(v___x_3429_, v_sz_3430_, v___x_3365_, v_a_3428_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); @@ -9971,7 +9971,7 @@ if (lean_obj_tag(v___x_3431_) == 0) lean_object* v_a_3432_; lean_object* v___x_3433_; v_a_3432_ = lean_ctor_get(v___x_3431_, 0); lean_inc(v_a_3432_); -lean_dec_ref(v___x_3431_); +lean_dec_ref_known(v___x_3431_, 1); v___x_3433_ = l_Lean_Elab_Do_InferControlInfo_ofSeq(v___x_3418_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); if (lean_obj_tag(v___x_3433_) == 0) { @@ -10168,7 +10168,7 @@ lean_dec(v___x_3677_); lean_dec(v_stx_2326_); v_val_3706_ = lean_ctor_get(v_fst_3686_, 0); lean_inc(v_val_3706_); -lean_dec_ref(v_fst_3686_); +lean_dec_ref_known(v_fst_3686_, 1); if (v_isShared_3685_ == 0) { lean_ctor_set(v___x_3684_, 0, v_val_3706_); @@ -10358,7 +10358,7 @@ lean_dec(v___x_3726_); lean_dec(v_stx_2326_); v_val_3755_ = lean_ctor_get(v_fst_3735_, 0); lean_inc(v_val_3755_); -lean_dec_ref(v_fst_3735_); +lean_dec_ref_known(v_fst_3735_, 1); if (v_isShared_3734_ == 0) { lean_ctor_set(v___x_3733_, 0, v_val_3755_); @@ -10573,7 +10573,7 @@ lean_dec(v___x_3515_); lean_dec(v_stx_2326_); v_val_3544_ = lean_ctor_get(v_fst_3524_, 0); lean_inc(v_val_3544_); -lean_dec_ref(v_fst_3524_); +lean_dec_ref_known(v_fst_3524_, 1); if (v_isShared_3523_ == 0) { lean_ctor_set(v___x_3522_, 0, v_val_3544_); @@ -10784,7 +10784,7 @@ lean_dec(v___x_3579_); lean_dec(v_stx_2326_); v_val_3608_ = lean_ctor_get(v_fst_3588_, 0); lean_inc(v_val_3608_); -lean_dec_ref(v_fst_3588_); +lean_dec_ref_known(v_fst_3588_, 1); if (v_isShared_3587_ == 0) { lean_ctor_set(v___x_3586_, 0, v_val_3608_); @@ -10974,7 +10974,7 @@ lean_dec(v___x_3628_); lean_dec(v_stx_2326_); v_val_3657_ = lean_ctor_get(v_fst_3637_, 0); lean_inc(v_val_3657_); -lean_dec_ref(v_fst_3637_); +lean_dec_ref_known(v_fst_3637_, 1); if (v_isShared_3636_ == 0) { lean_ctor_set(v___x_3635_, 0, v_val_3657_); @@ -11198,7 +11198,7 @@ lean_dec(v___x_3778_); lean_dec(v_stx_2326_); v_val_3807_ = lean_ctor_get(v_fst_3787_, 0); lean_inc(v_val_3807_); -lean_dec_ref(v_fst_3787_); +lean_dec_ref_known(v_fst_3787_, 1); if (v_isShared_3786_ == 0) { lean_ctor_set(v___x_3785_, 0, v_val_3807_); @@ -11413,7 +11413,7 @@ lean_dec(v___x_3832_); lean_dec(v_stx_2326_); v_val_3861_ = lean_ctor_get(v_fst_3841_, 0); lean_inc(v_val_3861_); -lean_dec_ref(v_fst_3841_); +lean_dec_ref_known(v_fst_3841_, 1); if (v_isShared_3840_ == 0) { lean_ctor_set(v___x_3839_, 0, v_val_3861_); @@ -11491,7 +11491,7 @@ if (lean_obj_tag(v___x_3876_) == 0) lean_object* v_a_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; v_a_3877_ = lean_ctor_get(v___x_3876_, 0); lean_inc(v_a_3877_); -lean_dec_ref(v___x_3876_); +lean_dec_ref_known(v___x_3876_, 1); v___x_3878_ = lean_box(0); v___x_3879_ = l_Lean_Elab_Do_InferControlInfo_ofLetOrReassign(v_a_3877_, v___x_3878_, v___x_3878_, v___x_3878_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); return v___x_3879_; @@ -11550,7 +11550,7 @@ if (lean_obj_tag(v___x_3888_) == 0) lean_object* v_a_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; v_a_3889_ = lean_ctor_get(v___x_3888_, 0); lean_inc(v_a_3889_); -lean_dec_ref(v___x_3888_); +lean_dec_ref_known(v___x_3888_, 1); v___x_3890_ = lean_box(0); v___x_3891_ = l_Lean_Elab_Do_InferControlInfo_ofLetOrReassign(v_a_3889_, v___x_3890_, v___x_3890_, v___x_3890_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); return v___x_3891_; @@ -11725,7 +11725,7 @@ lean_dec(v___x_3906_); lean_dec(v_stx_2326_); v_val_3935_ = lean_ctor_get(v_fst_3915_, 0); lean_inc(v_val_3935_); -lean_dec_ref(v_fst_3915_); +lean_dec_ref_known(v_fst_3915_, 1); if (v_isShared_3914_ == 0) { lean_ctor_set(v___x_3913_, 0, v_val_3935_); @@ -11942,7 +11942,7 @@ lean_dec(v___x_3956_); lean_dec(v_stx_2326_); v_val_3985_ = lean_ctor_get(v_fst_3965_, 0); lean_inc(v_val_3985_); -lean_dec_ref(v_fst_3965_); +lean_dec_ref_known(v_fst_3965_, 1); if (v_isShared_3964_ == 0) { lean_ctor_set(v___x_3963_, 0, v_val_3985_); @@ -12155,7 +12155,7 @@ lean_dec(v___x_2593_); lean_dec(v_stx_2326_); v_val_2622_ = lean_ctor_get(v_fst_2602_, 0); lean_inc(v_val_2622_); -lean_dec_ref(v_fst_2602_); +lean_dec_ref_known(v_fst_2602_, 1); if (v_isShared_2601_ == 0) { lean_ctor_set(v___x_2600_, 0, v_val_2622_); @@ -12356,7 +12356,7 @@ lean_dec(v___x_4006_); lean_dec(v_stx_2326_); v_val_4035_ = lean_ctor_get(v_fst_4015_, 0); lean_inc(v_val_4035_); -lean_dec_ref(v_fst_4015_); +lean_dec_ref_known(v_fst_4015_, 1); if (v_isShared_4014_ == 0) { lean_ctor_set(v___x_4013_, 0, v_val_4035_); @@ -12548,7 +12548,7 @@ lean_dec(v___x_4056_); lean_dec(v_stx_2326_); v_val_4085_ = lean_ctor_get(v_fst_4065_, 0); lean_inc(v_val_4085_); -lean_dec_ref(v_fst_4065_); +lean_dec_ref_known(v_fst_4065_, 1); if (v_isShared_4064_ == 0) { lean_ctor_set(v___x_4063_, 0, v_val_4085_); @@ -12739,7 +12739,7 @@ lean_dec(v___x_4104_); lean_dec(v_stx_2326_); v_val_4133_ = lean_ctor_get(v_fst_4113_, 0); lean_inc(v_val_4133_); -lean_dec_ref(v_fst_4113_); +lean_dec_ref_known(v_fst_4113_, 1); if (v_isShared_4112_ == 0) { lean_ctor_set(v___x_4111_, 0, v_val_4133_); @@ -12929,7 +12929,7 @@ lean_dec(v___x_4153_); lean_dec(v_stx_2326_); v_val_4182_ = lean_ctor_get(v_fst_4162_, 0); lean_inc(v_val_4182_); -lean_dec_ref(v_fst_4162_); +lean_dec_ref_known(v_fst_4162_, 1); if (v_isShared_4161_ == 0) { lean_ctor_set(v___x_4160_, 0, v_val_4182_); @@ -13133,7 +13133,7 @@ lean_dec(v___x_4205_); lean_dec(v_stx_2326_); v_val_4234_ = lean_ctor_get(v_fst_4214_, 0); lean_inc(v_val_4234_); -lean_dec_ref(v_fst_4214_); +lean_dec_ref_known(v_fst_4214_, 1); if (v_isShared_4213_ == 0) { lean_ctor_set(v___x_4212_, 0, v_val_4234_); @@ -13323,7 +13323,7 @@ lean_dec(v___x_4255_); lean_dec(v_stx_2326_); v_val_4284_ = lean_ctor_get(v_fst_4264_, 0); lean_inc(v_val_4284_); -lean_dec_ref(v_fst_4264_); +lean_dec_ref_known(v_fst_4264_, 1); if (v_isShared_4263_ == 0) { lean_ctor_set(v___x_4262_, 0, v_val_4284_); @@ -13529,7 +13529,7 @@ lean_dec(v___x_4307_); lean_dec(v_stx_2326_); v_val_4336_ = lean_ctor_get(v_fst_4316_, 0); lean_inc(v_val_4336_); -lean_dec_ref(v_fst_4316_); +lean_dec_ref_known(v_fst_4316_, 1); if (v_isShared_4315_ == 0) { lean_ctor_set(v___x_4314_, 0, v_val_4336_); @@ -13778,7 +13778,7 @@ lean_dec(v___x_4369_); lean_dec(v_stx_2326_); v_val_4398_ = lean_ctor_get(v_fst_4378_, 0); lean_inc(v_val_4398_); -lean_dec_ref(v_fst_4378_); +lean_dec_ref_known(v_fst_4378_, 1); if (v_isShared_4377_ == 0) { lean_ctor_set(v___x_4376_, 0, v_val_4398_); @@ -14026,7 +14026,7 @@ lean_dec(v___x_2392_); lean_dec(v_stx_2326_); v_val_2421_ = lean_ctor_get(v_fst_2401_, 0); lean_inc(v_val_2421_); -lean_dec_ref(v_fst_2401_); +lean_dec_ref_known(v_fst_2401_, 1); if (v_isShared_2400_ == 0) { lean_ctor_set(v___x_2399_, 0, v_val_2421_); @@ -14292,7 +14292,7 @@ lean_dec(v___x_2463_); lean_dec(v_stx_2326_); v_val_2492_ = lean_ctor_get(v_fst_2472_, 0); lean_inc(v_val_2492_); -lean_dec_ref(v_fst_2472_); +lean_dec_ref_known(v_fst_2472_, 1); if (v_isShared_2471_ == 0) { lean_ctor_set(v___x_2470_, 0, v_val_2492_); @@ -14483,7 +14483,7 @@ lean_dec(v___x_2513_); lean_dec(v_stx_2326_); v_val_2542_ = lean_ctor_get(v_fst_2522_, 0); lean_inc(v_val_2542_); -lean_dec_ref(v_fst_2522_); +lean_dec_ref_known(v_fst_2522_, 1); if (v_isShared_2521_ == 0) { lean_ctor_set(v___x_2520_, 0, v_val_2542_); @@ -14672,7 +14672,7 @@ if (lean_obj_tag(v___x_4442_) == 0) lean_object* v_a_4443_; lean_object* v___x_4444_; size_t v___x_4445_; size_t v___x_4446_; v_a_4443_ = lean_ctor_get(v___x_4442_, 0); lean_inc(v_a_4443_); -lean_dec_ref(v___x_4442_); +lean_dec_ref_known(v___x_4442_, 1); v___x_4444_ = l_Lean_Elab_Do_ControlInfo_sequence(v_b_4431_, v_a_4443_); v___x_4445_ = ((size_t)1ULL); v___x_4446_ = lean_usize_add(v_i_4430_, v___x_4445_); diff --git a/stage0/stdlib/Lean/Elab/Do/Legacy.c b/stage0/stdlib/Lean/Elab/Do/Legacy.c index fac6b3591196..2a6d0ca34566 100644 --- a/stage0/stdlib/Lean/Elab/Do/Legacy.c +++ b/stage0/stdlib/Lean/Elab/Do/Legacy.c @@ -2957,12 +2957,12 @@ else lean_object* v_val_81_; v_val_81_ = lean_ctor_get(v___x_79_, 0); lean_inc(v_val_81_); -lean_dec_ref(v___x_79_); +lean_dec_ref_known(v___x_79_, 1); if (lean_obj_tag(v_val_81_) == 1) { uint8_t v_v_82_; v_v_82_ = lean_ctor_get_uint8(v_val_81_, 0); -lean_dec_ref(v_val_81_); +lean_dec_ref_known(v_val_81_, 0); return v_v_82_; } else @@ -3018,7 +3018,7 @@ v_head_97_ = lean_ctor_get(v_x_96_, 0); lean_inc(v_head_97_); v_tail_98_ = lean_ctor_get(v_x_96_, 1); lean_inc(v_tail_98_); -lean_dec_ref(v_x_96_); +lean_dec_ref_known(v_x_96_, 2); v_before_99_ = lean_ctor_get(v_head_97_, 0); lean_inc(v_before_99_); lean_dec(v_head_97_); @@ -3200,7 +3200,7 @@ lean_ctor_set(v___x_190_, 13, v_inheritedTraceOptions_188_); lean_ctor_set_uint8(v___x_190_, sizeof(void*)*14, v_diag_185_); lean_ctor_set_uint8(v___x_190_, sizeof(void*)*14 + 1, v_suppressElabErrors_187_); v___x_191_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabLiftMethod_spec__0_spec__0___redArg(v_msg_165_, v___y_166_, v___y_167_, v___y_168_, v___y_169_, v___x_190_, v___y_171_); -lean_dec_ref(v___x_190_); +lean_dec_ref_known(v___x_190_, 14); return v___x_191_; } } @@ -3812,14 +3812,14 @@ if (lean_obj_tag(v___x_542_) == 0) lean_object* v_a_543_; lean_object* v___x_544_; v_a_543_ = lean_ctor_get(v___x_542_, 0); lean_inc(v_a_543_); -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); v___x_544_ = l_Lean_Meta_mkFreshLevelMVar(v_a_537_, v_a_538_, v_a_539_, v_a_540_); if (lean_obj_tag(v___x_544_) == 0) { lean_object* v_a_545_; lean_object* v___x_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; v_a_545_ = lean_ctor_get(v___x_544_, 0); lean_inc(v_a_545_); -lean_dec_ref(v___x_544_); +lean_dec_ref_known(v___x_544_, 1); v___x_546_ = l_Lean_Level_succ___override(v_a_543_); v___x_547_ = l_Lean_mkSort(v___x_546_); v___x_548_ = l_Lean_Level_succ___override(v_a_545_); @@ -3831,7 +3831,7 @@ if (lean_obj_tag(v___x_550_) == 0) lean_object* v_a_551_; lean_object* v___x_552_; uint8_t v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; v_a_551_ = lean_ctor_get(v___x_550_, 0); lean_inc(v_a_551_); -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 1); v___x_552_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_552_, 0, v_a_551_); v___x_553_ = 0; @@ -3842,7 +3842,7 @@ if (lean_obj_tag(v___x_555_) == 0) lean_object* v_a_556_; lean_object* v___x_557_; lean_object* v___x_558_; v_a_556_ = lean_ctor_get(v___x_555_, 0); lean_inc(v_a_556_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_557_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_557_, 0, v___x_547_); v___x_558_ = l_Lean_Meta_mkFreshExprMVar(v___x_557_, v___x_553_, v___x_554_, v_a_537_, v_a_538_, v_a_539_, v_a_540_); @@ -3851,7 +3851,7 @@ if (lean_obj_tag(v___x_558_) == 0) lean_object* v_a_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; v_a_559_ = lean_ctor_get(v___x_558_, 0); lean_inc_n(v_a_559_, 2); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); lean_inc(v_a_556_); v___x_560_ = l_Lean_Expr_app___override(v_a_556_, v_a_559_); v___x_561_ = lean_alloc_ctor(0, 3, 0); @@ -3868,7 +3868,7 @@ lean_object* v_a_563_; lean_object* v___x_564_; lean_dec(v_a_556_); v_a_563_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_a_563_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___x_564_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_564_, 0, v_a_563_); return v___x_564_; @@ -3880,7 +3880,7 @@ lean_object* v_a_565_; lean_object* v___x_566_; lean_dec_ref(v___x_547_); v_a_565_ = lean_ctor_get(v___x_555_, 0); lean_inc(v_a_565_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_566_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_566_, 0, v_a_565_); return v___x_566_; @@ -3892,7 +3892,7 @@ lean_object* v_a_567_; lean_object* v___x_568_; lean_dec_ref(v___x_547_); v_a_567_ = lean_ctor_get(v___x_550_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 1); v___x_568_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_568_, 0, v_a_567_); return v___x_568_; @@ -3904,7 +3904,7 @@ lean_object* v_a_569_; lean_object* v___x_570_; lean_dec(v_a_543_); v_a_569_ = lean_ctor_get(v___x_544_, 0); lean_inc(v_a_569_); -lean_dec_ref(v___x_544_); +lean_dec_ref_known(v___x_544_, 1); v___x_570_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_570_, 0, v_a_569_); return v___x_570_; @@ -3915,7 +3915,7 @@ else lean_object* v_a_571_; lean_object* v___x_572_; v_a_571_ = lean_ctor_get(v___x_542_, 0); lean_inc(v_a_571_); -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); v___x_572_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_572_, 0, v_a_571_); return v___x_572_; @@ -3953,7 +3953,7 @@ lean_inc(v_a_587_); if (lean_obj_tag(v_a_587_) == 0) { lean_object* v___x_588_; -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); lean_inc_ref(v_type_580_); v___x_588_ = l_Lean_Meta_whnfCore(v_type_580_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); if (lean_obj_tag(v___x_588_) == 0) @@ -3961,7 +3961,7 @@ if (lean_obj_tag(v___x_588_) == 0) lean_object* v_a_589_; uint8_t v___x_590_; v_a_589_ = lean_ctor_get(v___x_588_, 0); lean_inc(v_a_589_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 1); v___x_590_ = lean_expr_eqv(v_a_589_, v_type_580_); lean_dec_ref(v_type_580_); if (v___x_590_ == 0) @@ -3984,7 +3984,7 @@ if (lean_obj_tag(v___x_594_) == 0) lean_object* v_a_595_; v_a_595_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_a_595_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 1); if (lean_obj_tag(v_a_595_) == 0) { lean_object* v___x_596_; @@ -3998,7 +3998,7 @@ else lean_object* v_val_597_; v_val_597_ = lean_ctor_get(v_a_595_, 0); lean_inc(v_val_597_); -lean_dec_ref(v_a_595_); +lean_dec_ref_known(v_a_595_, 1); v_type_580_ = v_val_597_; goto _start; } @@ -4009,7 +4009,7 @@ lean_object* v_a_599_; lean_object* v___x_600_; lean_dec_ref(v_extractStep_x3f_579_); v_a_599_ = lean_ctor_get(v___x_594_, 0); lean_inc(v_a_599_); -lean_dec_ref(v___x_594_); +lean_dec_ref_known(v___x_594_, 1); v___x_600_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_600_, 0, v_a_599_); return v___x_600_; @@ -4026,7 +4026,7 @@ if (lean_obj_tag(v___x_601_) == 0) lean_object* v_a_602_; lean_object* v___x_603_; lean_object* v___x_604_; v_a_602_ = lean_ctor_get(v___x_601_, 0); lean_inc(v_a_602_); -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___x_603_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_603_, 0, v_a_602_); v___x_604_ = lean_alloc_ctor(0, 1, 0); @@ -4038,7 +4038,7 @@ else lean_object* v_a_605_; lean_object* v___x_606_; v_a_605_ = lean_ctor_get(v___x_601_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___x_606_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_606_, 0, v_a_605_); return v___x_606_; @@ -4053,7 +4053,7 @@ lean_dec_ref(v_type_580_); lean_dec_ref(v_extractStep_x3f_579_); v_a_607_ = lean_ctor_get(v___x_588_, 0); lean_inc(v_a_607_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 1); v___x_608_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_608_, 0, v_a_607_); return v___x_608_; @@ -4061,7 +4061,7 @@ return v___x_608_; } else { -lean_dec_ref(v_a_587_); +lean_dec_ref_known(v_a_587_, 1); lean_dec_ref(v_type_580_); lean_dec_ref(v_extractStep_x3f_579_); return v___x_586_; @@ -4098,7 +4098,7 @@ v_fn_637_ = lean_ctor_get(v_type_621_, 0); lean_inc_ref_n(v_fn_637_, 2); v_arg_638_ = lean_ctor_get(v_type_621_, 1); lean_inc_ref(v_arg_638_); -lean_dec_ref(v_type_621_); +lean_dec_ref_known(v_type_621_, 2); v___x_639_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_extractBind___lam__0___closed__1)); v___x_640_ = lean_unsigned_to_nat(1u); v___x_641_ = lean_mk_empty_array_with_capacity(v___x_640_); @@ -4109,13 +4109,13 @@ if (lean_obj_tag(v___x_643_) == 0) lean_object* v_a_644_; lean_object* v___x_645_; lean_object* v___x_646_; v_a_644_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_a_644_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); v___x_645_ = lean_box(0); v___x_646_ = l_Lean_Meta_synthInstance(v_a_644_, v___x_645_, v___y_622_, v___y_623_, v___y_624_, v___y_625_); if (lean_obj_tag(v___x_646_) == 0) { lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v___x_647_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_647_, 0, v_fn_637_); lean_ctor_set(v___x_647_, 1, v_arg_638_); @@ -4134,7 +4134,7 @@ lean_dec_ref(v_fn_637_); lean_dec_ref(v_val_620_); v_a_650_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_650_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v_a_634_ = v_a_650_; goto v___jp_633_; } @@ -4147,7 +4147,7 @@ lean_dec_ref(v_fn_637_); lean_dec_ref(v_val_620_); v_a_651_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_a_651_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); v_a_634_ = v_a_651_; goto v___jp_633_; } @@ -4241,7 +4241,7 @@ if (lean_obj_tag(v_expectedType_x3f_668_) == 1) lean_object* v_val_676_; lean_object* v_extractStep_x3f_677_; lean_object* v___x_678_; v_val_676_ = lean_ctor_get(v_expectedType_x3f_668_, 0); lean_inc_n(v_val_676_, 3); -lean_dec_ref(v_expectedType_x3f_668_); +lean_dec_ref_known(v_expectedType_x3f_668_, 1); v_extractStep_x3f_677_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_extractBind___lam__0___boxed), 7, 1); lean_closure_set(v_extractStep_x3f_677_, 0, v_val_676_); v___x_678_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_extractBind_extract_x3f(v_extractStep_x3f_677_, v_val_676_, v_a_671_, v_a_672_, v_a_673_, v_a_674_); @@ -4250,7 +4250,7 @@ if (lean_obj_tag(v___x_678_) == 0) lean_object* v_a_679_; v_a_679_ = lean_ctor_get(v___x_678_, 0); lean_inc(v_a_679_); -lean_dec_ref(v___x_678_); +lean_dec_ref_known(v___x_678_, 1); if (lean_obj_tag(v_a_679_) == 0) { lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; @@ -4272,7 +4272,7 @@ lean_object* v_val_686_; lean_object* v___x_687_; lean_dec(v_val_676_); v_val_686_ = lean_ctor_get(v_a_679_, 0); lean_inc(v_val_686_); -lean_dec_ref(v_a_679_); +lean_dec_ref_known(v_a_679_, 1); v___x_687_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_687_, 0, v_val_686_); return v___x_687_; @@ -4284,7 +4284,7 @@ lean_object* v_a_688_; lean_object* v___x_689_; lean_dec(v_val_676_); v_a_688_ = lean_ctor_get(v___x_678_, 0); lean_inc(v_a_688_); -lean_dec_ref(v___x_678_); +lean_dec_ref_known(v___x_678_, 1); v___x_689_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_689_, 0, v_a_688_); return v___x_689_; @@ -4460,7 +4460,7 @@ if (lean_obj_tag(v_var_x3f_757_) == 1) lean_object* v_val_765_; lean_object* v_vars_766_; v_val_765_ = lean_ctor_get(v_var_x3f_757_, 0); lean_inc(v_val_765_); -lean_dec_ref(v_var_x3f_757_); +lean_dec_ref_known(v_var_x3f_757_, 1); v_vars_766_ = lean_array_push(v_vars_764_, v_val_765_); v_vars_760_ = v_vars_766_; goto v___jp_759_; @@ -4593,7 +4593,7 @@ v_doElem_788_ = lean_ctor_get(v_t_785_, 1); lean_inc(v_doElem_788_); v_k_789_ = lean_ctor_get(v_t_785_, 2); lean_inc_ref(v_k_789_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 3); v___x_790_ = lean_apply_3(v_k_786_, v_xs_787_, v_doElem_788_, v_k_789_); return v___x_790_; } @@ -4606,7 +4606,7 @@ v_doElem_792_ = lean_ctor_get(v_t_785_, 1); lean_inc(v_doElem_792_); v_k_793_ = lean_ctor_get(v_t_785_, 2); lean_inc_ref(v_k_793_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 3); v___x_794_ = lean_apply_3(v_k_786_, v_xs_791_, v_doElem_792_, v_k_793_); return v___x_794_; } @@ -4621,7 +4621,7 @@ v_body_797_ = lean_ctor_get(v_t_785_, 2); lean_inc_ref(v_body_797_); v_k_798_ = lean_ctor_get(v_t_785_, 3); lean_inc_ref(v_k_798_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 4); v___x_799_ = lean_apply_4(v_k_786_, v_name_795_, v_params_796_, v_body_797_, v_k_798_); return v___x_799_; } @@ -4632,7 +4632,7 @@ v_action_800_ = lean_ctor_get(v_t_785_, 0); lean_inc(v_action_800_); v_k_801_ = lean_ctor_get(v_t_785_, 1); lean_inc_ref(v_k_801_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 2); v___x_802_ = lean_apply_2(v_k_786_, v_action_800_, v_k_801_); return v___x_802_; } @@ -4643,7 +4643,7 @@ v_ref_803_ = lean_ctor_get(v_t_785_, 0); lean_inc(v_ref_803_); v_val_804_ = lean_ctor_get(v_t_785_, 1); lean_inc(v_val_804_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 2); v___x_805_ = lean_apply_2(v_k_786_, v_ref_803_, v_val_804_); return v___x_805_; } @@ -4662,7 +4662,7 @@ v_thenBranch_810_ = lean_ctor_get(v_t_785_, 4); lean_inc_ref(v_thenBranch_810_); v_elseBranch_811_ = lean_ctor_get(v_t_785_, 5); lean_inc_ref(v_elseBranch_811_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 6); v___x_812_ = lean_apply_6(v_k_786_, v_ref_806_, v_h_x3f_807_, v_optIdent_808_, v_cond_809_, v_thenBranch_810_, v_elseBranch_811_); return v___x_812_; } @@ -4679,7 +4679,7 @@ v_optMotive_816_ = lean_ctor_get(v_t_785_, 3); lean_inc(v_optMotive_816_); v_alts_817_ = lean_ctor_get(v_t_785_, 4); lean_inc_ref(v_alts_817_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 5); v___x_818_ = lean_apply_5(v_k_786_, v_ref_813_, v_gen_814_, v_discrs_815_, v_optMotive_816_, v_alts_817_); return v___x_818_; } @@ -4695,7 +4695,7 @@ v_alts_822_ = lean_ctor_get(v_t_785_, 2); lean_inc_ref(v_alts_822_); v_elseBranch_823_ = lean_ctor_get(v_t_785_, 3); lean_inc_ref(v_elseBranch_823_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 4); v___x_824_ = lean_box(v_meta_820_); v___x_825_ = lean_apply_5(v_k_786_, v_ref_819_, v___x_824_, v_discr_821_, v_alts_822_, v_elseBranch_823_); return v___x_825_; @@ -4709,7 +4709,7 @@ v_jpName_827_ = lean_ctor_get(v_t_785_, 1); lean_inc(v_jpName_827_); v_args_828_ = lean_ctor_get(v_t_785_, 2); lean_inc_ref(v_args_828_); -lean_dec_ref(v_t_785_); +lean_dec_ref_known(v_t_785_, 3); v___x_829_ = lean_apply_3(v_k_786_, v_ref_826_, v_jpName_827_, v_args_828_); return v___x_829_; } @@ -4996,7 +4996,7 @@ v_l_957_ = lean_ctor_get(v_x_955_, 3); lean_inc(v_l_957_); v_r_958_ = lean_ctor_get(v_x_955_, 4); lean_inc(v_r_958_); -lean_dec_ref(v_x_955_); +lean_dec_ref_known(v_x_955_, 5); v___x_959_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_varSetToArray_spec__0_spec__0(v_init_954_, v_l_957_); v___x_960_ = lean_array_push(v___x_959_, v_v_956_); v_init_954_ = v___x_960_; @@ -5099,7 +5099,7 @@ v_head_995_ = lean_ctor_get(v_a_992_, 0); lean_inc(v_head_995_); v_tail_996_ = lean_ctor_get(v_a_992_, 1); lean_inc(v_tail_996_); -lean_dec_ref(v_a_992_); +lean_dec_ref_known(v_a_992_, 2); v___x_997_ = l_Lean_MessageData_ofSyntax(v_head_995_); v___x_998_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_998_, 0, v___x_997_); @@ -5522,7 +5522,7 @@ v_xs_1150_ = lean_ctor_get(v_a_1149_, 0); lean_inc_ref(v_xs_1150_); v_k_1151_ = lean_ctor_get(v_a_1149_, 2); lean_inc_ref(v_k_1151_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 3); v___x_1152_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1); v___x_1153_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_varsToMessageData(v_xs_1150_); v___x_1154_ = lean_alloc_ctor(7, 2, 0); @@ -5545,7 +5545,7 @@ v_xs_1159_ = lean_ctor_get(v_a_1149_, 0); lean_inc_ref(v_xs_1159_); v_k_1160_ = lean_ctor_get(v_a_1149_, 2); lean_inc_ref(v_k_1160_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 3); v___x_1161_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_varsToMessageData(v_xs_1159_); v___x_1162_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__3, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__3_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__3); v___x_1163_ = lean_alloc_ctor(7, 2, 0); @@ -5568,7 +5568,7 @@ v_body_1168_ = lean_ctor_get(v_a_1149_, 2); lean_inc_ref(v_body_1168_); v_k_1169_ = lean_ctor_get(v_a_1149_, 3); lean_inc_ref(v_k_1169_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 4); v___x_1170_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__1); v___x_1171_ = lean_simp_macro_scopes(v_name_1166_); v___x_1172_ = l_Lean_MessageData_ofName(v___x_1171_); @@ -5613,7 +5613,7 @@ v_action_1190_ = lean_ctor_get(v_a_1149_, 0); lean_inc(v_action_1190_); v_k_1191_ = lean_ctor_get(v_a_1149_, 1); lean_inc_ref(v_k_1191_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 2); v___x_1192_ = l_Lean_MessageData_ofSyntax(v_action_1190_); v___x_1193_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__7, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__7_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__7); v___x_1194_ = lean_alloc_ctor(7, 2, 0); @@ -5631,14 +5631,14 @@ lean_object* v_action_1197_; lean_object* v___x_1198_; lean_dec_ref(v_us_1148_); v_action_1197_ = lean_ctor_get(v_a_1149_, 0); lean_inc(v_action_1197_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 1); v___x_1198_ = l_Lean_MessageData_ofSyntax(v_action_1197_); return v___x_1198_; } case 5: { lean_object* v___x_1199_; lean_object* v___x_1200_; -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 1); v___x_1199_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__9, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__9_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__9); v___x_1200_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1200_, 0, v___x_1199_); @@ -5648,7 +5648,7 @@ return v___x_1200_; case 6: { lean_object* v___x_1201_; lean_object* v___x_1202_; -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 1); v___x_1201_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__11, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__11_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__11); v___x_1202_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1202_, 0, v___x_1201_); @@ -5660,7 +5660,7 @@ case 7: lean_object* v_val_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; v_val_1203_ = lean_ctor_get(v_a_1149_, 1); lean_inc(v_val_1203_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 2); v___x_1204_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__13, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__13_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__13); v___x_1205_ = l_Lean_MessageData_ofSyntax(v_val_1203_); v___x_1206_ = lean_alloc_ctor(7, 2, 0); @@ -5684,7 +5684,7 @@ v_thenBranch_1211_ = lean_ctor_get(v_a_1149_, 4); lean_inc_ref(v_thenBranch_1211_); v_elseBranch_1212_ = lean_ctor_get(v_a_1149_, 5); lean_inc_ref(v_elseBranch_1212_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 6); v___x_1213_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__15, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__15_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__15); v___x_1214_ = l_Lean_MessageData_ofSyntax(v_cond_1210_); v___x_1215_ = lean_alloc_ctor(7, 2, 0); @@ -5717,7 +5717,7 @@ v_discrs_1225_ = lean_ctor_get(v_a_1149_, 2); lean_inc(v_discrs_1225_); v_alts_1226_ = lean_ctor_get(v_a_1149_, 4); lean_inc_ref(v_alts_1226_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 5); v___x_1227_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__21, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__21_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__21); v___x_1228_ = l_Lean_MessageData_ofSyntax(v_discrs_1225_); v___x_1229_ = lean_alloc_ctor(7, 2, 0); @@ -5794,7 +5794,7 @@ v_alts_1249_ = lean_ctor_get(v_a_1149_, 2); lean_inc_ref(v_alts_1249_); v_elseBranch_1250_ = lean_ctor_get(v_a_1149_, 3); lean_inc_ref(v_elseBranch_1250_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 4); v___x_1259_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__27, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__27_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__27); if (v_meta_1247_ == 0) { @@ -5905,7 +5905,7 @@ v_jpName_1283_ = lean_ctor_get(v_a_1149_, 1); lean_inc(v_jpName_1283_); v_args_1284_ = lean_ctor_get(v_a_1149_, 2); lean_inc_ref(v_args_1284_); -lean_dec_ref(v_a_1149_); +lean_dec_ref_known(v_a_1149_, 3); v___x_1285_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__30, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__30_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_CodeBlock_toMessageData_loop___closed__30); v___x_1286_ = lean_simp_macro_scopes(v_jpName_1283_); v___x_1287_ = l_Lean_MessageData_ofName(v___x_1286_); @@ -6061,7 +6061,7 @@ case 0: lean_object* v_k_1355_; v_k_1355_ = lean_ctor_get(v_a_1354_, 2); lean_inc_ref(v_k_1355_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 3); v_a_1354_ = v_k_1355_; goto _start; } @@ -6070,7 +6070,7 @@ case 1: lean_object* v_k_1357_; v_k_1357_ = lean_ctor_get(v_a_1354_, 2); lean_inc_ref(v_k_1357_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 3); v_a_1354_ = v_k_1357_; goto _start; } @@ -6081,7 +6081,7 @@ v_body_1359_ = lean_ctor_get(v_a_1354_, 2); lean_inc_ref(v_body_1359_); v_k_1360_ = lean_ctor_get(v_a_1354_, 3); lean_inc_ref(v_k_1360_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 4); lean_inc_ref(v_p_1353_); v___x_1361_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_hasExitPointPred_loop(v_p_1353_, v_body_1359_); if (v___x_1361_ == 0) @@ -6101,7 +6101,7 @@ case 3: lean_object* v_k_1363_; v_k_1363_ = lean_ctor_get(v_a_1354_, 1); lean_inc_ref(v_k_1363_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 2); v_a_1354_ = v_k_1363_; goto _start; } @@ -6112,7 +6112,7 @@ v_thenBranch_1365_ = lean_ctor_get(v_a_1354_, 4); lean_inc_ref(v_thenBranch_1365_); v_elseBranch_1366_ = lean_ctor_get(v_a_1354_, 5); lean_inc_ref(v_elseBranch_1366_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 6); lean_inc_ref(v_p_1353_); v___x_1367_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_hasExitPointPred_loop(v_p_1353_, v_thenBranch_1365_); if (v___x_1367_ == 0) @@ -6132,7 +6132,7 @@ case 9: lean_object* v_alts_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; uint8_t v___x_1372_; v_alts_1369_ = lean_ctor_get(v_a_1354_, 4); lean_inc_ref(v_alts_1369_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 5); v___x_1370_ = lean_unsigned_to_nat(0u); v___x_1371_ = lean_array_get_size(v_alts_1369_); v___x_1372_ = lean_nat_dec_lt(v___x_1370_, v___x_1371_); @@ -6168,7 +6168,7 @@ v_alts_1376_ = lean_ctor_get(v_a_1354_, 2); lean_inc_ref(v_alts_1376_); v_elseBranch_1377_ = lean_ctor_get(v_a_1354_, 3); lean_inc_ref(v_elseBranch_1377_); -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 4); v___x_1378_ = lean_unsigned_to_nat(0u); v___x_1379_ = lean_array_get_size(v_alts_1376_); v___x_1380_ = lean_nat_dec_lt(v___x_1378_, v___x_1379_); @@ -6211,7 +6211,7 @@ return v___x_1385_; case 11: { uint8_t v___x_1387_; -lean_dec_ref(v_a_1354_); +lean_dec_ref_known(v_a_1354_, 3); lean_dec_ref(v_p_1353_); v___x_1387_ = 0; return v___x_1387_; @@ -7054,7 +7054,7 @@ v_a_1787_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_a_1787_); v_a_1788_ = lean_ctor_get(v___x_1786_, 1); lean_inc(v_a_1788_); -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 2); lean_inc_ref(v___x_1767_); lean_inc(v_a_1755_); v___x_1789_ = l_Lean_Syntax_node4(v_a_1755_, v___x_1770_, v___x_1771_, v___x_1767_, v___x_1773_, v___x_1775_); @@ -7074,11 +7074,11 @@ else { lean_dec(v___x_1785_); lean_dec(v___x_1775_); -lean_dec_ref(v___x_1773_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1773_, 2); +lean_dec_ref_known(v___x_1771_, 4); lean_dec(v___x_1769_); -lean_dec_ref(v___x_1767_); -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1767_, 3); +lean_dec_ref_known(v___x_1764_, 2); lean_dec(v_a_1755_); return v___x_1786_; } @@ -7156,7 +7156,7 @@ v_a_1832_ = lean_ctor_get(v___x_1831_, 0); lean_inc(v_a_1832_); v_a_1833_ = lean_ctor_get(v___x_1831_, 1); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 2); v___x_1834_ = lean_unsigned_to_nat(0u); v_bs_x27_1835_ = lean_array_uset(v_bs_1820_, v_i_1819_, v___x_1834_); v___x_1836_ = lean_alloc_ctor(0, 5, 0); @@ -7187,7 +7187,7 @@ v_a_1841_ = lean_ctor_get(v___x_1831_, 0); lean_inc(v_a_1841_); v_a_1842_ = lean_ctor_get(v___x_1831_, 1); lean_inc(v_a_1842_); -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 2); v___x_1843_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1843_, 0, v_a_1841_); lean_ctor_set(v___x_1843_, 1, v_a_1842_); @@ -7210,7 +7210,7 @@ v_doElem_1850_ = lean_ctor_get(v_a_1846_, 1); lean_inc(v_doElem_1850_); v_k_1851_ = lean_ctor_get(v_a_1846_, 2); lean_inc_ref(v_k_1851_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 3); v___x_1852_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_k_1851_, v_a_1847_, v_a_1848_); if (lean_obj_tag(v___x_1852_) == 0) { @@ -7219,7 +7219,7 @@ v_a_1853_ = lean_ctor_get(v___x_1852_, 0); lean_inc(v_a_1853_); v_a_1854_ = lean_ctor_get(v___x_1852_, 1); lean_inc(v_a_1854_); -lean_dec_ref(v___x_1852_); +lean_dec_ref_known(v___x_1852_, 2); v___x_1855_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1855_, 0, v_xs_1849_); lean_ctor_set(v___x_1855_, 1, v_doElem_1850_); @@ -7245,7 +7245,7 @@ v_doElem_1858_ = lean_ctor_get(v_a_1846_, 1); lean_inc(v_doElem_1858_); v_k_1859_ = lean_ctor_get(v_a_1846_, 2); lean_inc_ref(v_k_1859_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 3); v___x_1860_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_k_1859_, v_a_1847_, v_a_1848_); if (lean_obj_tag(v___x_1860_) == 0) { @@ -7254,7 +7254,7 @@ v_a_1861_ = lean_ctor_get(v___x_1860_, 0); lean_inc(v_a_1861_); v_a_1862_ = lean_ctor_get(v___x_1860_, 1); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1860_); +lean_dec_ref_known(v___x_1860_, 2); v___x_1863_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_1863_, 0, v_xs_1857_); lean_ctor_set(v___x_1863_, 1, v_doElem_1858_); @@ -7282,7 +7282,7 @@ v_body_1867_ = lean_ctor_get(v_a_1846_, 2); lean_inc_ref(v_body_1867_); v_k_1868_ = lean_ctor_get(v_a_1846_, 3); lean_inc_ref(v_k_1868_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 4); lean_inc_ref(v_xs_1845_); lean_inc(v_jp_1844_); v___x_1869_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_body_1867_, v_a_1847_, v_a_1848_); @@ -7293,7 +7293,7 @@ v_a_1870_ = lean_ctor_get(v___x_1869_, 0); lean_inc(v_a_1870_); v_a_1871_ = lean_ctor_get(v___x_1869_, 1); lean_inc(v_a_1871_); -lean_dec_ref(v___x_1869_); +lean_dec_ref_known(v___x_1869_, 2); v___x_1872_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_k_1868_, v_a_1847_, v_a_1871_); if (lean_obj_tag(v___x_1872_) == 0) { @@ -7302,7 +7302,7 @@ v_a_1873_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_a_1873_); v_a_1874_ = lean_ctor_get(v___x_1872_, 1); lean_inc(v_a_1874_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 2); v___x_1875_ = lean_alloc_ctor(2, 4, 0); lean_ctor_set(v___x_1875_, 0, v_name_1865_); lean_ctor_set(v___x_1875_, 1, v_params_1866_); @@ -7338,7 +7338,7 @@ v_action_1877_ = lean_ctor_get(v_a_1846_, 0); lean_inc(v_action_1877_); v_k_1878_ = lean_ctor_get(v_a_1846_, 1); lean_inc_ref(v_k_1878_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 2); v___x_1879_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_k_1878_, v_a_1847_, v_a_1848_); if (lean_obj_tag(v___x_1879_) == 0) { @@ -7347,7 +7347,7 @@ v_a_1880_ = lean_ctor_get(v___x_1879_, 0); lean_inc(v_a_1880_); v_a_1881_ = lean_ctor_get(v___x_1879_, 1); lean_inc(v_a_1881_); -lean_dec_ref(v___x_1879_); +lean_dec_ref_known(v___x_1879_, 2); v___x_1882_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_1882_, 0, v_action_1877_); lean_ctor_set(v___x_1882_, 1, v_a_1880_); @@ -7377,7 +7377,7 @@ v_thenBranch_1888_ = lean_ctor_get(v_a_1846_, 4); lean_inc_ref(v_thenBranch_1888_); v_elseBranch_1889_ = lean_ctor_get(v_a_1846_, 5); lean_inc_ref(v_elseBranch_1889_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 6); lean_inc_ref(v_xs_1845_); lean_inc(v_jp_1844_); v___x_1890_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_thenBranch_1888_, v_a_1847_, v_a_1848_); @@ -7388,7 +7388,7 @@ v_a_1891_ = lean_ctor_get(v___x_1890_, 0); lean_inc(v_a_1891_); v_a_1892_ = lean_ctor_get(v___x_1890_, 1); lean_inc(v_a_1892_); -lean_dec_ref(v___x_1890_); +lean_dec_ref_known(v___x_1890_, 2); v___x_1893_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_elseBranch_1889_, v_a_1847_, v_a_1892_); if (lean_obj_tag(v___x_1893_) == 0) { @@ -7397,7 +7397,7 @@ v_a_1894_ = lean_ctor_get(v___x_1893_, 0); lean_inc(v_a_1894_); v_a_1895_ = lean_ctor_get(v___x_1893_, 1); lean_inc(v_a_1895_); -lean_dec_ref(v___x_1893_); +lean_dec_ref_known(v___x_1893_, 2); v___x_1896_ = lean_alloc_ctor(8, 6, 0); lean_ctor_set(v___x_1896_, 0, v_ref_1884_); lean_ctor_set(v___x_1896_, 1, v_h_x3f_1885_); @@ -7437,7 +7437,7 @@ case 4: lean_object* v_action_1898_; lean_object* v___f_1899_; lean_object* v___x_1900_; v_action_1898_ = lean_ctor_get(v_a_1846_, 0); lean_inc_n(v_action_1898_, 2); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 1); v___f_1899_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop___lam__0___boxed), 6, 3); lean_closure_set(v___f_1899_, 0, v_xs_1845_); lean_closure_set(v___f_1899_, 1, v_action_1898_); @@ -7458,7 +7458,7 @@ v_optMotive_1904_ = lean_ctor_get(v_a_1846_, 3); lean_inc(v_optMotive_1904_); v_alts_1905_ = lean_ctor_get(v_a_1846_, 4); lean_inc_ref(v_alts_1905_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 5); v_sz_1906_ = lean_array_size(v_alts_1905_); v___x_1907_ = ((size_t)0ULL); v___x_1908_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop_spec__1(v_jp_1844_, v_xs_1845_, v_sz_1906_, v___x_1907_, v_alts_1905_, v_a_1847_, v_a_1848_); @@ -7469,7 +7469,7 @@ v_a_1909_ = lean_ctor_get(v___x_1908_, 0); lean_inc(v_a_1909_); v_a_1910_ = lean_ctor_get(v___x_1908_, 1); lean_inc(v_a_1910_); -lean_dec_ref(v___x_1908_); +lean_dec_ref_known(v___x_1908_, 2); v___x_1911_ = lean_alloc_ctor(9, 5, 0); lean_ctor_set(v___x_1911_, 0, v_ref_1901_); lean_ctor_set(v___x_1911_, 1, v_gen_1902_); @@ -7492,7 +7492,7 @@ v_a_1913_ = lean_ctor_get(v___x_1908_, 0); lean_inc(v_a_1913_); v_a_1914_ = lean_ctor_get(v___x_1908_, 1); lean_inc(v_a_1914_); -lean_dec_ref(v___x_1908_); +lean_dec_ref_known(v___x_1908_, 2); v___x_1915_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1915_, 0, v_a_1913_); lean_ctor_set(v___x_1915_, 1, v_a_1914_); @@ -7511,7 +7511,7 @@ v_alts_1919_ = lean_ctor_get(v_a_1846_, 2); lean_inc_ref(v_alts_1919_); v_elseBranch_1920_ = lean_ctor_get(v_a_1846_, 3); lean_inc_ref(v_elseBranch_1920_); -lean_dec_ref(v_a_1846_); +lean_dec_ref_known(v_a_1846_, 4); v_sz_1921_ = lean_array_size(v_alts_1919_); v___x_1922_ = ((size_t)0ULL); lean_inc_ref(v_xs_1845_); @@ -7524,7 +7524,7 @@ v_a_1924_ = lean_ctor_get(v___x_1923_, 0); lean_inc(v_a_1924_); v_a_1925_ = lean_ctor_get(v___x_1923_, 1); lean_inc(v_a_1925_); -lean_dec_ref(v___x_1923_); +lean_dec_ref_known(v___x_1923_, 2); v___x_1926_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop(v_jp_1844_, v_xs_1845_, v_elseBranch_1920_, v_a_1847_, v_a_1925_); if (lean_obj_tag(v___x_1926_) == 0) { @@ -7533,7 +7533,7 @@ v_a_1927_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_a_1927_); v_a_1928_ = lean_ctor_get(v___x_1926_, 1); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 2); v___x_1929_ = lean_alloc_ctor(10, 4, 1); lean_ctor_set(v___x_1929_, 0, v_ref_1916_); lean_ctor_set(v___x_1929_, 1, v_discr_1918_); @@ -7565,7 +7565,7 @@ v_a_1931_ = lean_ctor_get(v___x_1923_, 0); lean_inc(v_a_1931_); v_a_1932_ = lean_ctor_get(v___x_1923_, 1); lean_inc(v_a_1932_); -lean_dec_ref(v___x_1923_); +lean_dec_ref_known(v___x_1923_, 2); v___x_1933_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1933_, 0, v_a_1931_); lean_ctor_set(v___x_1933_, 1, v_a_1932_); @@ -7622,7 +7622,7 @@ v_a_1950_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1950_); v_a_1951_ = lean_ctor_get(v___x_1949_, 1); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 2); v___x_1952_ = lean_unsigned_to_nat(0u); v_bs_x27_1953_ = lean_array_uset(v_bs_1939_, v_i_1938_, v___x_1952_); v___x_1954_ = lean_alloc_ctor(0, 4, 0); @@ -7651,7 +7651,7 @@ v_a_1959_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1959_); v_a_1960_ = lean_ctor_get(v___x_1949_, 1); lean_inc(v_a_1960_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 2); v___x_1961_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1961_, 0, v_a_1959_); lean_ctor_set(v___x_1961_, 1, v_a_1960_); @@ -7860,7 +7860,7 @@ if (lean_obj_tag(v___x_2050_) == 0) lean_object* v_a_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; v_a_2051_ = lean_ctor_get(v___x_2050_, 0); lean_inc(v_a_2051_); -lean_dec_ref(v___x_2050_); +lean_dec_ref_known(v___x_2050_, 1); v___x_2052_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_2052_, 0, v_a_2051_); lean_ctor_set(v___x_2052_, 1, v_ps_2046_); @@ -7876,7 +7876,7 @@ lean_dec_ref(v_ps_2046_); lean_dec_ref(v_body_2041_); v_a_2054_ = lean_ctor_get(v___x_2050_, 0); lean_inc(v_a_2054_); -lean_dec_ref(v___x_2050_); +lean_dec_ref_known(v___x_2050_, 1); v___x_2055_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2055_, 0, v_a_2054_); return v___x_2055_; @@ -7926,7 +7926,7 @@ if (lean_obj_tag(v___x_2106_) == 0) lean_object* v_a_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v_name_2111_; lean_object* v___x_2112_; v_a_2107_ = lean_ctor_get(v___x_2106_, 0); lean_inc_n(v_a_2107_, 2); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2108_ = lean_st_ref_take(v_a_2102_); v___x_2109_ = lean_array_push(v___x_2108_, v_a_2107_); v___x_2110_ = lean_st_ref_set(v_a_2102_, v___x_2109_); @@ -7942,7 +7942,7 @@ else lean_object* v_a_2113_; lean_object* v___x_2114_; v_a_2113_ = lean_ctor_get(v___x_2106_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2114_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2114_, 0, v_a_2113_); return v___x_2114_; @@ -7999,7 +7999,7 @@ v_l_2150_ = lean_ctor_get(v_t_2146_, 3); lean_inc(v_l_2150_); v_r_2151_ = lean_ctor_get(v_t_2146_, 4); lean_inc(v_r_2151_); -lean_dec_ref(v_t_2146_); +lean_dec_ref_known(v_t_2146_, 5); v___x_2152_ = l_Lean_Name_cmp(v_k_2144_, v_k_2148_); switch(v___x_2152_) { @@ -8215,7 +8215,7 @@ v_k_2211_ = lean_ctor_get(v_r_2208_, 1); lean_inc(v_k_2211_); v_v_2212_ = lean_ctor_get(v_r_2208_, 2); lean_inc(v_v_2212_); -lean_dec_ref(v_r_2208_); +lean_dec_ref_known(v_r_2208_, 5); v___x_2213_ = lean_unsigned_to_nat(3u); v___x_2214_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2214_, 0, v___x_2154_); @@ -8445,7 +8445,7 @@ v_k_2270_ = lean_ctor_get(v_l_2266_, 1); lean_inc(v_k_2270_); v_v_2271_ = lean_ctor_get(v_l_2266_, 2); lean_inc(v_v_2271_); -lean_dec_ref(v_l_2266_); +lean_dec_ref_known(v_l_2266_, 5); v___x_2272_ = lean_unsigned_to_nat(3u); v___x_2273_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2273_, 0, v___x_2221_); @@ -8635,7 +8635,7 @@ v_l_2329_ = lean_ctor_get(v_t_2326_, 3); lean_inc(v_l_2329_); v_r_2330_ = lean_ctor_get(v_t_2326_, 4); lean_inc(v_r_2330_); -lean_dec_ref(v_t_2326_); +lean_dec_ref_known(v_t_2326_, 5); v___x_2331_ = l_Lean_Name_cmp(v_k_2325_, v_k_2327_); switch(v___x_2331_) { @@ -8683,7 +8683,7 @@ lean_inc(v_l_2338_); lean_inc(v_v_2337_); lean_inc(v_k_2336_); lean_inc(v_size_2335_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v_size_2346_ = lean_ctor_get(v_l_2338_, 0); v_k_2347_ = lean_ctor_get(v_l_2338_, 1); v_v_2348_ = lean_ctor_get(v_l_2338_, 2); @@ -8837,7 +8837,7 @@ v_k_2384_ = lean_ctor_get(v_r_2330_, 1); lean_inc(v_k_2384_); v_v_2385_ = lean_ctor_get(v_r_2330_, 2); lean_inc(v_v_2385_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v_size_2386_ = lean_ctor_get(v_l_2381_, 0); v___x_2387_ = lean_nat_add(v___x_2333_, v_size_2383_); lean_dec(v_size_2383_); @@ -8863,12 +8863,12 @@ v_k_2391_ = lean_ctor_get(v_r_2330_, 1); lean_inc(v_k_2391_); v_v_2392_ = lean_ctor_get(v_r_2330_, 2); lean_inc(v_v_2392_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v_k_2393_ = lean_ctor_get(v_l_2381_, 1); lean_inc(v_k_2393_); v_v_2394_ = lean_ctor_get(v_l_2381_, 2); lean_inc(v_v_2394_); -lean_dec_ref(v_l_2381_); +lean_dec_ref_known(v_l_2381_, 5); v___x_2395_ = lean_unsigned_to_nat(3u); v___x_2396_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2396_, 0, v___x_2333_); @@ -8904,7 +8904,7 @@ v_k_2400_ = lean_ctor_get(v_r_2330_, 1); lean_inc(v_k_2400_); v_v_2401_ = lean_ctor_get(v_r_2330_, 2); lean_inc(v_v_2401_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v___x_2402_ = lean_unsigned_to_nat(3u); v___x_2403_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2403_, 0, v___x_2333_); @@ -8929,7 +8929,7 @@ v_k_2406_ = lean_ctor_get(v_r_2330_, 1); lean_inc(v_k_2406_); v_v_2407_ = lean_ctor_get(v_r_2330_, 2); lean_inc(v_v_2407_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v___x_2408_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2408_, 0, v_size_2405_); lean_ctor_set(v___x_2408_, 1, v_k_2406_); @@ -8988,7 +8988,7 @@ lean_inc(v_r_2416_); lean_inc(v_l_2415_); lean_inc(v_v_2414_); lean_inc(v_k_2413_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v___x_2424_ = l_Std_DTreeMap_Internal_Impl_maxView___redArg(v_k_2413_, v_v_2414_, v_l_2415_, v_r_2416_); v_tree_2425_ = lean_ctor_get(v___x_2424_, 2); lean_inc(v_tree_2425_); @@ -9027,7 +9027,7 @@ lean_inc(v_l_2420_); lean_inc(v_v_2419_); lean_inc(v_k_2418_); lean_inc(v_size_2417_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v_size_2435_ = lean_ctor_get(v_l_2420_, 0); v_k_2436_ = lean_ctor_get(v_l_2420_, 1); v_v_2437_ = lean_ctor_get(v_l_2420_, 2); @@ -9149,7 +9149,7 @@ lean_inc(v_l_2420_); lean_inc(v_v_2419_); lean_inc(v_k_2418_); lean_inc(v_size_2417_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); if (lean_obj_tag(v_l_2420_) == 0) { if (lean_obj_tag(v_r_2421_) == 0) @@ -9191,7 +9191,7 @@ v_k_2476_ = lean_ctor_get(v_l_2420_, 1); lean_inc(v_k_2476_); v_v_2477_ = lean_ctor_get(v_l_2420_, 2); lean_inc(v_v_2477_); -lean_dec_ref(v_l_2420_); +lean_dec_ref_known(v_l_2420_, 5); v___x_2478_ = lean_unsigned_to_nat(3u); v___x_2479_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2479_, 0, v___x_2422_); @@ -9273,7 +9273,7 @@ lean_inc(v_r_2421_); lean_inc(v_l_2420_); lean_inc(v_v_2419_); lean_inc(v_k_2418_); -lean_dec_ref(v_r_2330_); +lean_dec_ref_known(v_r_2330_, 5); v___x_2492_ = l_Std_DTreeMap_Internal_Impl_minView___redArg(v_k_2418_, v_v_2419_, v_l_2420_, v_r_2421_); v_tree_2493_ = lean_ctor_get(v___x_2492_, 2); lean_inc(v_tree_2493_); @@ -9312,7 +9312,7 @@ lean_inc(v_l_2415_); lean_inc(v_v_2414_); lean_inc(v_k_2413_); lean_inc(v_size_2412_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v_size_2503_ = lean_ctor_get(v_l_2415_, 0); v_size_2504_ = lean_ctor_get(v_r_2416_, 0); v_k_2505_ = lean_ctor_get(v_r_2416_, 1); @@ -9440,7 +9440,7 @@ lean_inc_ref(v_l_2415_); lean_inc(v_v_2414_); lean_inc(v_k_2413_); lean_inc(v_size_2412_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); if (lean_obj_tag(v_r_2416_) == 0) { lean_object* v_k_2537_; lean_object* v_v_2538_; lean_object* v_size_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; @@ -9500,7 +9500,7 @@ lean_object* v_k_2549_; lean_object* v_v_2550_; lean_object* v_k_2551_; lean_obj lean_inc(v_l_2415_); lean_inc(v_v_2414_); lean_inc(v_k_2413_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v_k_2549_ = lean_ctor_get(v___x_2492_, 0); lean_inc(v_k_2549_); v_v_2550_ = lean_ctor_get(v___x_2492_, 1); @@ -9510,7 +9510,7 @@ v_k_2551_ = lean_ctor_get(v_r_2416_, 1); lean_inc(v_k_2551_); v_v_2552_ = lean_ctor_get(v_r_2416_, 2); lean_inc(v_v_2552_); -lean_dec_ref(v_r_2416_); +lean_dec_ref_known(v_r_2416_, 5); v___x_2553_ = lean_unsigned_to_nat(3u); v___x_2554_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2554_, 0, v___x_2422_); @@ -9607,7 +9607,7 @@ lean_inc(v_l_2567_); lean_inc(v_v_2566_); lean_inc(v_k_2565_); lean_inc(v_size_2564_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v_size_2575_ = lean_ctor_get(v_l_2567_, 0); v_size_2576_ = lean_ctor_get(v_r_2568_, 0); v_k_2577_ = lean_ctor_get(v_r_2568_, 1); @@ -9765,7 +9765,7 @@ v_k_2615_ = lean_ctor_get(v_l_2329_, 1); lean_inc(v_k_2615_); v_v_2616_ = lean_ctor_get(v_l_2329_, 2); lean_inc(v_v_2616_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v_size_2617_ = lean_ctor_get(v_r_2613_, 0); v___x_2618_ = lean_nat_add(v___x_2562_, v_size_2614_); lean_dec(v_size_2614_); @@ -9791,7 +9791,7 @@ v_k_2622_ = lean_ctor_get(v_l_2329_, 1); lean_inc(v_k_2622_); v_v_2623_ = lean_ctor_get(v_l_2329_, 2); lean_inc(v_v_2623_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v___x_2624_ = lean_unsigned_to_nat(3u); v___x_2625_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2625_, 0, v___x_2562_); @@ -9821,12 +9821,12 @@ v_k_2628_ = lean_ctor_get(v_l_2329_, 1); lean_inc(v_k_2628_); v_v_2629_ = lean_ctor_get(v_l_2329_, 2); lean_inc(v_v_2629_); -lean_dec_ref(v_l_2329_); +lean_dec_ref_known(v_l_2329_, 5); v_k_2630_ = lean_ctor_get(v_r_2627_, 1); lean_inc(v_k_2630_); v_v_2631_ = lean_ctor_get(v_r_2627_, 2); lean_inc(v_v_2631_); -lean_dec_ref(v_r_2627_); +lean_dec_ref_known(v_r_2627_, 5); v___x_2632_ = lean_unsigned_to_nat(3u); v___x_2633_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_2633_, 0, v___x_2562_); @@ -10008,7 +10008,7 @@ else lean_object* v_val_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; v_val_2687_ = lean_ctor_get(v_x_x3f_2686_, 0); lean_inc(v_val_2687_); -lean_dec_ref(v_x_x3f_2686_); +lean_dec_ref_known(v_x_x3f_2686_, 1); v___x_2688_ = l_Lean_Syntax_getId(v_val_2687_); v___x_2689_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Elab_Term_Do_insertVars_spec__0___redArg(v___x_2688_, v_val_2687_, v_rs_2685_); return v___x_2689_; @@ -10079,7 +10079,7 @@ if (lean_obj_tag(v___x_2734_) == 0) lean_object* v_a_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; uint8_t v___x_2738_; v_a_2735_ = lean_ctor_get(v___x_2734_, 0); lean_inc(v_a_2735_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); v___x_2736_ = lean_array_get_size(v_xs_2730_); v___x_2737_ = lean_unsigned_to_nat(0u); v___x_2738_ = lean_nat_dec_eq(v___x_2736_, v___x_2737_); @@ -10133,7 +10133,7 @@ lean_dec_ref(v_xs_2730_); lean_dec(v_ref_2723_); v_a_2756_ = lean_ctor_get(v___x_2734_, 0); lean_inc(v_a_2756_); -lean_dec_ref(v___x_2734_); +lean_dec_ref_known(v___x_2734_, 1); v___x_2757_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2757_, 0, v_a_2756_); return v___x_2757_; @@ -10710,14 +10710,14 @@ lean_ctor_set(v___x_3030_, 1, v___y_3029_); v___x_3031_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__0___redArg(v_cls_3026_, v___x_3030_, v___y_2978_, v___y_2979_, v___y_2980_, v___y_2981_); if (lean_obj_tag(v___x_3031_) == 0) { -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 1); v___y_2994_ = v___y_2979_; v___y_2995_ = v___y_2981_; goto v___jp_2993_; } else { -lean_dec_ref(v_entry_2989_); +lean_dec_ref_known(v_entry_2989_, 1); return v___x_3031_; } } @@ -10764,7 +10764,7 @@ goto v___jp_3027_; else { lean_object* v___x_3059_; lean_object* v___x_3060_; -lean_dec_ref(v_entry_2989_); +lean_dec_ref_known(v_entry_2989_, 1); lean_dec(v_hint_2974_); lean_dec(v_mod_2972_); v___x_3059_ = lean_box(0); @@ -10986,7 +10986,7 @@ v___x_3136_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3136_) == 0) { lean_object* v___x_3137_; size_t v___x_3138_; size_t v___x_3139_; -lean_dec_ref(v___x_3136_); +lean_dec_ref_known(v___x_3136_, 1); v___x_3137_ = lean_box(0); v___x_3138_ = ((size_t)1ULL); v___x_3139_ = lean_usize_add(v_i_3116_, v___x_3138_); @@ -11053,7 +11053,7 @@ else lean_object* v_val_3188_; lean_object* v___x_3189_; lean_object* v_modules_3190_; lean_object* v___x_3191_; uint8_t v___x_3192_; v_val_3188_ = lean_ctor_get(v___x_3187_, 0); lean_inc(v_val_3188_); -lean_dec_ref(v___x_3187_); +lean_dec_ref_known(v___x_3187_, 1); v___x_3189_ = l_Lean_Environment_header(v_env_3179_); v_modules_3190_ = lean_ctor_get(v___x_3189_, 3); lean_inc_ref(v_modules_3190_); @@ -11117,7 +11117,7 @@ v___x_3201_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3201_) == 0) { lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; -lean_dec_ref(v___x_3201_); +lean_dec_ref_known(v___x_3201_, 1); v___x_3202_ = l_Lean_indirectModUseExt; v___x_3203_ = lean_box(1); v___x_3204_ = lean_box(0); @@ -11137,7 +11137,7 @@ else lean_object* v_val_3208_; v_val_3208_ = lean_ctor_get(v___x_3206_, 0); lean_inc(v_val_3208_); -lean_dec_ref(v___x_3206_); +lean_dec_ref_known(v___x_3206_, 1); v___y_3181_ = v_val_3208_; goto v___jp_3180_; } @@ -11171,7 +11171,7 @@ lean_dec_ref(v_env_3179_); if (lean_obj_tag(v___x_3185_) == 0) { lean_object* v___x_3186_; -lean_dec_ref(v___x_3185_); +lean_dec_ref_known(v___x_3185_, 1); v___x_3186_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3186_, 0, v___x_3182_); return v___x_3186_; @@ -11220,7 +11220,7 @@ v___x_3237_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_3237_) == 0) { lean_object* v___x_3238_; -lean_dec_ref(v___x_3237_); +lean_dec_ref_known(v___x_3237_, 1); v___x_3238_ = lean_box(0); v_as_x27_3223_ = v_tail_3235_; v_b_3224_ = v___x_3238_; @@ -11364,7 +11364,7 @@ if (v_hasTrace_3306_ == 0) lean_object* v_tail_3307_; v_tail_3307_ = lean_ctor_get(v_as_3294_, 1); lean_inc(v_tail_3307_); -lean_dec_ref(v_as_3294_); +lean_dec_ref_known(v_as_3294_, 2); v_as_3294_ = v_tail_3307_; goto _start; } @@ -11375,7 +11375,7 @@ v_head_3309_ = lean_ctor_get(v_as_3294_, 0); lean_inc(v_head_3309_); v_tail_3310_ = lean_ctor_get(v_as_3294_, 1); lean_inc(v_tail_3310_); -lean_dec_ref(v_as_3294_); +lean_dec_ref_known(v_as_3294_, 2); v_fst_3311_ = lean_ctor_get(v_head_3309_, 0); lean_inc_n(v_fst_3311_, 2); v_snd_3312_ = lean_ctor_get(v_head_3309_, 1); @@ -11402,7 +11402,7 @@ v___x_3319_ = l_Lean_MessageData_ofFormat(v___x_3318_); v___x_3320_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__0___redArg(v_fst_3311_, v___x_3319_, v___y_3298_, v___y_3299_, v___y_3300_, v___y_3301_); if (lean_obj_tag(v___x_3320_) == 0) { -lean_dec_ref(v___x_3320_); +lean_dec_ref_known(v___x_3320_, 1); v_as_3294_ = v_tail_3310_; goto _start; } @@ -11480,7 +11480,7 @@ if (lean_obj_tag(v_a_3346_) == 0) lean_object* v_a_3347_; lean_object* v___x_3348_; lean_object* v___x_3349_; v_a_3347_ = lean_ctor_get(v___x_3345_, 1); lean_inc(v_a_3347_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 2); v___x_3348_ = lean_box(0); v___x_3349_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3349_, 0, v___x_3348_); @@ -11492,7 +11492,7 @@ else lean_object* v_val_3350_; lean_object* v_snd_3351_; v_val_3350_ = lean_ctor_get(v_a_3346_, 0); lean_inc(v_val_3350_); -lean_dec_ref(v_a_3346_); +lean_dec_ref_known(v_a_3346_, 1); v_snd_3351_ = lean_ctor_get(v_val_3350_, 1); lean_inc(v_snd_3351_); lean_dec(v_val_3350_); @@ -11501,14 +11501,14 @@ if (lean_obj_tag(v_snd_3351_) == 0) lean_object* v_a_3352_; lean_object* v_a_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; v_a_3352_ = lean_ctor_get(v___x_3345_, 1); lean_inc(v_a_3352_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 2); v_a_3353_ = lean_ctor_get(v_snd_3351_, 0); lean_inc(v_a_3353_); -lean_dec_ref(v_snd_3351_); +lean_dec_ref_known(v_snd_3351_, 1); v___x_3354_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3354_, 0, v_a_3353_); v___x_3355_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__1___redArg(v___x_3354_, v_a_3352_); -lean_dec_ref(v___x_3354_); +lean_dec_ref_known(v___x_3354_, 1); return v___x_3355_; } else @@ -11516,16 +11516,16 @@ else lean_object* v_a_3356_; lean_object* v_a_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; v_a_3356_ = lean_ctor_get(v___x_3345_, 1); lean_inc(v_a_3356_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 2); v_a_3357_ = lean_ctor_get(v_snd_3351_, 0); lean_inc(v_a_3357_); -lean_dec_ref(v_snd_3351_); +lean_dec_ref_known(v_snd_3351_, 1); v___x_3358_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3358_, 0, v_a_3357_); v___x_3359_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3359_, 0, v___x_3358_); v___x_3360_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__1___redArg(v___x_3359_, v_a_3356_); -lean_dec_ref(v___x_3359_); +lean_dec_ref_known(v___x_3359_, 1); return v___x_3360_; } } @@ -11537,7 +11537,7 @@ v_a_3361_ = lean_ctor_get(v___x_3345_, 0); lean_inc(v_a_3361_); v_a_3362_ = lean_ctor_get(v___x_3345_, 1); lean_inc(v_a_3362_); -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 2); v___x_3363_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3363_, 0, v_a_3361_); lean_ctor_set(v___x_3363_, 1, v_a_3362_); @@ -11636,7 +11636,7 @@ lean_ctor_set(v___x_3414_, 13, v_inheritedTraceOptions_3412_); lean_ctor_set_uint8(v___x_3414_, sizeof(void*)*14, v_diag_3409_); lean_ctor_set_uint8(v___x_3414_, sizeof(void*)*14 + 1, v_suppressElabErrors_3411_); v___x_3415_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__5_spec__9___redArg(v_msg_3388_, v___y_3392_, v___y_3393_, v___x_3414_, v___y_3395_); -lean_dec_ref(v___x_3414_); +lean_dec_ref_known(v___x_3414_, 14); return v___x_3415_; } } @@ -11725,7 +11725,7 @@ v_a_3459_ = lean_ctor_get(v___x_3458_, 1); lean_inc(v_a_3459_); v_a_3460_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3460_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 2); v_macroScope_3461_ = lean_ctor_get(v_a_3459_, 0); lean_inc(v_macroScope_3461_); v_traceMsgs_3462_ = lean_ctor_get(v_a_3459_, 1); @@ -11739,7 +11739,7 @@ lean_dec(v_expandedMacroDecls_3463_); if (lean_obj_tag(v___x_3465_) == 0) { lean_object* v___x_3466_; lean_object* v_env_3467_; lean_object* v_ngen_3468_; lean_object* v_auxDeclNGen_3469_; lean_object* v_traceState_3470_; lean_object* v_cache_3471_; lean_object* v_messages_3472_; lean_object* v_infoState_3473_; lean_object* v_snapshotTasks_3474_; lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; -lean_dec_ref(v___x_3465_); +lean_dec_ref_known(v___x_3465_, 1); v___x_3466_ = lean_st_ref_take(v___y_3435_); v_env_3467_ = lean_ctor_get(v___x_3466_, 0); lean_inc_ref(v_env_3467_); @@ -11774,7 +11774,7 @@ v___x_3478_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_ if (lean_obj_tag(v___x_3478_) == 0) { lean_object* v___x_3479_; -lean_dec_ref(v___x_3478_); +lean_dec_ref_known(v___x_3478_, 1); v___x_3479_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3479_, 0, v_a_3460_); return v___x_3479_; @@ -11785,7 +11785,7 @@ lean_object* v_a_3480_; lean_object* v___x_3481_; lean_dec(v_a_3460_); v_a_3480_ = lean_ctor_get(v___x_3478_, 0); lean_inc(v_a_3480_); -lean_dec_ref(v___x_3478_); +lean_dec_ref_known(v___x_3478_, 1); v___x_3481_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3481_, 0, v_a_3480_); return v___x_3481_; @@ -11799,7 +11799,7 @@ lean_dec(v_macroScope_3461_); lean_dec(v_a_3460_); v_a_3482_ = lean_ctor_get(v___x_3465_, 0); lean_inc(v_a_3482_); -lean_dec_ref(v___x_3465_); +lean_dec_ref_known(v___x_3465_, 1); v___x_3483_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3483_, 0, v_a_3482_); return v___x_3483_; @@ -11810,7 +11810,7 @@ else lean_object* v_a_3484_; v_a_3484_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3484_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 2); if (lean_obj_tag(v_a_3484_) == 0) { lean_object* v_a_3485_; lean_object* v_a_3486_; lean_object* v___x_3487_; uint8_t v___x_3488_; @@ -11818,7 +11818,7 @@ v_a_3485_ = lean_ctor_get(v_a_3484_, 0); lean_inc(v_a_3485_); v_a_3486_ = lean_ctor_get(v_a_3484_, 1); lean_inc_ref(v_a_3486_); -lean_dec_ref(v_a_3484_); +lean_dec_ref_known(v_a_3484_, 2); v___x_3487_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0___redArg___closed__0)); v___x_3488_ = lean_string_dec_eq(v_a_3486_, v___x_3487_); if (v___x_3488_ == 0) @@ -11897,7 +11897,7 @@ if (lean_obj_tag(v___x_3530_) == 0) lean_object* v_a_3531_; lean_object* v_xs_3532_; lean_object* v_args_3533_; size_t v_sz_3534_; size_t v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; v_a_3531_ = lean_ctor_get(v___x_3530_, 0); lean_inc(v_a_3531_); -lean_dec_ref(v___x_3530_); +lean_dec_ref_known(v___x_3530_, 1); v_xs_3532_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_varSetToArray(v_rs_3505_); lean_inc_ref(v_xs_3532_); v_args_3533_ = lean_array_push(v_xs_3532_, v_val_3506_); @@ -11911,7 +11911,7 @@ if (lean_obj_tag(v___x_3538_) == 0) lean_object* v_a_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; v_a_3539_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_a_3539_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___x_3540_ = lean_alloc_ctor(11, 3, 0); lean_ctor_set(v___x_3540_, 0, v_ref_3504_); lean_ctor_set(v___x_3540_, 1, v_a_3539_); @@ -11927,7 +11927,7 @@ lean_dec_ref(v_args_3533_); lean_dec(v_ref_3504_); v_a_3542_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_a_3542_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___x_3543_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3543_, 0, v_a_3542_); return v___x_3543_; @@ -11935,7 +11935,7 @@ return v___x_3543_; } else { -lean_dec_ref(v___x_3528_); +lean_dec_ref_known(v___x_3528_, 2); lean_dec(v_val_3506_); lean_dec(v_rs_3505_); lean_dec(v_ref_3504_); @@ -12285,7 +12285,7 @@ if (lean_obj_tag(v___x_3813_) == 0) lean_object* v_a_3814_; lean_object* v___x_3815_; v_a_3814_ = lean_ctor_get(v___x_3813_, 0); lean_inc(v_a_3814_); -lean_dec_ref(v___x_3813_); +lean_dec_ref_known(v___x_3813_, 1); lean_inc(v___y_3808_); lean_inc_ref(v___y_3807_); lean_inc(v___y_3804_); @@ -12300,7 +12300,7 @@ if (lean_obj_tag(v___x_3815_) == 0) lean_object* v_a_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; lean_object* v___x_3823_; lean_object* v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; lean_object* v___x_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; lean_object* v___x_3831_; lean_object* v___x_3832_; lean_object* v___x_3833_; lean_object* v___x_3834_; uint8_t v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; v_a_3816_ = lean_ctor_get(v___x_3815_, 0); lean_inc_n(v_a_3816_, 6); -lean_dec_ref(v___x_3815_); +lean_dec_ref_known(v___x_3815_, 1); v___x_3817_ = lean_obj_once(&l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__8, &l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__8_once, _init_l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__8); v___x_3818_ = ((lean_object*)(l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__9)); lean_inc(v_currMacroScope_3812_); @@ -12365,7 +12365,7 @@ if (lean_obj_tag(v___x_3845_) == 0) lean_object* v_a_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; lean_object* v___x_3849_; lean_object* v___x_3850_; lean_object* v___x_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3854_; v_a_3846_ = lean_ctor_get(v___x_3845_, 0); lean_inc(v_a_3846_); -lean_dec_ref(v___x_3845_); +lean_dec_ref_known(v___x_3845_, 1); lean_inc_n(v_a_3816_, 2); v___x_3847_ = l_Lean_Syntax_node1(v_a_3816_, v___x_3834_, v_e_3806_); lean_inc_ref(v___x_3827_); @@ -12385,11 +12385,11 @@ return v___x_3854_; else { lean_dec(v___x_3844_); -lean_dec_ref(v___x_3833_); -lean_dec_ref(v___x_3831_); +lean_dec_ref_known(v___x_3833_, 2); +lean_dec_ref_known(v___x_3831_, 4); lean_dec(v___x_3829_); -lean_dec_ref(v___x_3827_); -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3827_, 3); +lean_dec_ref_known(v___x_3824_, 2); lean_dec(v_a_3816_); lean_dec(v_e_3806_); return v___x_3845_; @@ -12405,7 +12405,7 @@ lean_dec(v_e_3806_); lean_dec_ref(v_mkCont_3805_); v_a_3855_ = lean_ctor_get(v___x_3815_, 0); lean_inc(v_a_3855_); -lean_dec_ref(v___x_3815_); +lean_dec_ref_known(v___x_3815_, 1); v___x_3856_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3856_, 0, v_a_3855_); return v___x_3856_; @@ -12421,7 +12421,7 @@ lean_dec_ref(v_mkCont_3805_); lean_dec_ref(v___f_3799_); v_a_3857_ = lean_ctor_get(v___x_3813_, 0); lean_inc(v_a_3857_); -lean_dec_ref(v___x_3813_); +lean_dec_ref_known(v___x_3813_, 1); v___x_3858_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3858_, 0, v_a_3857_); return v___x_3858_; @@ -12510,7 +12510,7 @@ lean_ctor_set(v___x_3901_, 13, v_inheritedTraceOptions_3897_); lean_ctor_set_uint8(v___x_3901_, sizeof(void*)*14, v_diag_3894_); lean_ctor_set_uint8(v___x_3901_, sizeof(void*)*14 + 1, v_suppressElabErrors_3896_); v___x_3902_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_3899_, v___x_3901_, v___y_3880_); -lean_dec_ref(v___x_3901_); +lean_dec_ref_known(v___x_3901_, 14); return v___x_3902_; } } @@ -12663,7 +12663,7 @@ if (lean_obj_tag(v___x_4017_) == 0) lean_object* v_a_4018_; lean_object* v___x_4019_; lean_object* v_bs_x27_4020_; lean_object* v___x_4021_; size_t v___x_4022_; size_t v___x_4023_; lean_object* v___x_4024_; v_a_4018_ = lean_ctor_get(v___x_4017_, 0); lean_inc(v_a_4018_); -lean_dec_ref(v___x_4017_); +lean_dec_ref_known(v___x_4017_, 1); v___x_4019_ = lean_unsigned_to_nat(0u); v_bs_x27_4020_ = lean_array_uset(v_bs_3998_, v_i_3997_, v___x_4019_); v___x_4021_ = lean_alloc_ctor(0, 5, 0); @@ -12690,7 +12690,7 @@ lean_dec_ref(v_bs_3998_); lean_dec(v_rs_3995_); v_a_4026_ = lean_ctor_get(v___x_4017_, 0); lean_inc(v_a_4026_); -lean_dec_ref(v___x_4017_); +lean_dec_ref_known(v___x_4017_, 1); v___x_4027_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4027_, 0, v_a_4026_); return v___x_4027_; @@ -12712,7 +12712,7 @@ v_doElem_4039_ = lean_ctor_get(v_c_4029_, 1); lean_inc(v_doElem_4039_); v_k_4040_ = lean_ctor_get(v_c_4029_, 2); lean_inc_ref(v_k_4040_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 3); v___x_4041_ = l_Lean_Elab_Term_Do_eraseVars(v_rs_4028_, v_xs_4038_); v___x_4042_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v___x_4041_, v_k_4040_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4042_) == 0) @@ -12720,7 +12720,7 @@ if (lean_obj_tag(v___x_4042_) == 0) lean_object* v_a_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; v_a_4043_ = lean_ctor_get(v___x_4042_, 0); lean_inc(v_a_4043_); -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); v___x_4044_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4044_, 0, v_xs_4038_); lean_ctor_set(v___x_4044_, 1, v_doElem_4039_); @@ -12745,7 +12745,7 @@ v_doElem_4047_ = lean_ctor_get(v_c_4029_, 1); lean_inc(v_doElem_4047_); v_k_4048_ = lean_ctor_get(v_c_4029_, 2); lean_inc_ref(v_k_4048_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 3); v___x_4049_ = l_Lean_Elab_Term_Do_insertVars(v_rs_4028_, v_xs_4046_); v___x_4050_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v___x_4049_, v_k_4048_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4050_) == 0) @@ -12753,7 +12753,7 @@ if (lean_obj_tag(v___x_4050_) == 0) lean_object* v_a_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; v_a_4051_ = lean_ctor_get(v___x_4050_, 0); lean_inc(v_a_4051_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 1); v___x_4052_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_4052_, 0, v_xs_4046_); lean_ctor_set(v___x_4052_, 1, v_doElem_4047_); @@ -12780,7 +12780,7 @@ v_body_4056_ = lean_ctor_get(v_c_4029_, 2); lean_inc_ref(v_body_4056_); v_k_4057_ = lean_ctor_get(v_c_4029_, 3); lean_inc_ref(v_k_4057_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 4); lean_inc(v_rs_4028_); v___x_4058_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v_rs_4028_, v_body_4056_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4058_) == 0) @@ -12788,14 +12788,14 @@ if (lean_obj_tag(v___x_4058_) == 0) lean_object* v_a_4059_; lean_object* v___x_4060_; v_a_4059_ = lean_ctor_get(v___x_4058_, 0); lean_inc(v_a_4059_); -lean_dec_ref(v___x_4058_); +lean_dec_ref_known(v___x_4058_, 1); v___x_4060_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v_rs_4028_, v_k_4057_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4060_) == 0) { lean_object* v_a_4061_; lean_object* v___x_4062_; lean_object* v___x_4063_; v_a_4061_ = lean_ctor_get(v___x_4060_, 0); lean_inc(v_a_4061_); -lean_dec_ref(v___x_4060_); +lean_dec_ref_known(v___x_4060_, 1); v___x_4062_ = lean_alloc_ctor(2, 4, 0); lean_ctor_set(v___x_4062_, 0, v_name_4054_); lean_ctor_set(v___x_4062_, 1, v_params_4055_); @@ -12829,14 +12829,14 @@ v_action_4064_ = lean_ctor_get(v_c_4029_, 0); lean_inc(v_action_4064_); v_k_4065_ = lean_ctor_get(v_c_4029_, 1); lean_inc_ref(v_k_4065_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 2); v___x_4066_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v_rs_4028_, v_k_4065_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4066_) == 0) { lean_object* v_a_4067_; lean_object* v___x_4068_; lean_object* v___x_4069_; v_a_4067_ = lean_ctor_get(v___x_4066_, 0); lean_inc(v_a_4067_); -lean_dec_ref(v___x_4066_); +lean_dec_ref_known(v___x_4066_, 1); v___x_4068_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_4068_, 0, v_action_4064_); lean_ctor_set(v___x_4068_, 1, v_a_4067_); @@ -12855,7 +12855,7 @@ case 4: lean_object* v_action_4070_; lean_object* v___f_4071_; lean_object* v___f_4072_; lean_object* v___x_4073_; v_action_4070_ = lean_ctor_get(v_c_4029_, 0); lean_inc_n(v_action_4070_, 2); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 1); v___f_4071_ = ((lean_object*)(l_Lean_Elab_Term_Do_pullExitPointsAux___closed__0)); v___f_4072_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Do_pullExitPointsAux___lam__1___boxed), 12, 3); lean_closure_set(v___f_4072_, 0, v_action_4070_); @@ -12871,7 +12871,7 @@ v_ref_4074_ = lean_ctor_get(v_c_4029_, 0); lean_inc_n(v_ref_4074_, 2); v_val_4075_ = lean_ctor_get(v_c_4029_, 1); lean_inc(v_val_4075_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 2); v___f_4076_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Do_pullExitPointsAux___lam__2___boxed), 4, 1); lean_closure_set(v___f_4076_, 0, v_ref_4074_); v___x_4077_ = l_Lean_Elab_Term_Do_mkJmp(v_ref_4074_, v_rs_4028_, v_val_4075_, v___f_4076_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); @@ -12892,7 +12892,7 @@ v_thenBranch_4082_ = lean_ctor_get(v_c_4029_, 4); lean_inc_ref(v_thenBranch_4082_); v_elseBranch_4083_ = lean_ctor_get(v_c_4029_, 5); lean_inc_ref(v_elseBranch_4083_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 6); v___x_4084_ = l_Lean_Elab_Term_Do_eraseOptVar(v_rs_4028_, v_h_x3f_4079_); lean_inc(v___x_4084_); v___x_4085_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v___x_4084_, v_thenBranch_4082_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); @@ -12901,14 +12901,14 @@ if (lean_obj_tag(v___x_4085_) == 0) lean_object* v_a_4086_; lean_object* v___x_4087_; v_a_4086_ = lean_ctor_get(v___x_4085_, 0); lean_inc(v_a_4086_); -lean_dec_ref(v___x_4085_); +lean_dec_ref_known(v___x_4085_, 1); v___x_4087_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v___x_4084_, v_elseBranch_4083_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4087_) == 0) { lean_object* v_a_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; v_a_4088_ = lean_ctor_get(v___x_4087_, 0); lean_inc(v_a_4088_); -lean_dec_ref(v___x_4087_); +lean_dec_ref_known(v___x_4087_, 1); v___x_4089_ = lean_alloc_ctor(8, 6, 0); lean_ctor_set(v___x_4089_, 0, v_ref_4078_); lean_ctor_set(v___x_4089_, 1, v_h_x3f_4079_); @@ -12954,7 +12954,7 @@ v_optMotive_4094_ = lean_ctor_get(v_c_4029_, 3); lean_inc(v_optMotive_4094_); v_alts_4095_ = lean_ctor_get(v_c_4029_, 4); lean_inc_ref(v_alts_4095_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 5); v_sz_4096_ = lean_array_size(v_alts_4095_); v___x_4097_ = ((size_t)0ULL); v___x_4098_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Do_pullExitPointsAux_spec__1(v_rs_4028_, v_sz_4096_, v___x_4097_, v_alts_4095_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); @@ -12963,7 +12963,7 @@ if (lean_obj_tag(v___x_4098_) == 0) lean_object* v_a_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; v_a_4099_ = lean_ctor_get(v___x_4098_, 0); lean_inc(v_a_4099_); -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4100_ = lean_alloc_ctor(9, 5, 0); lean_ctor_set(v___x_4100_, 0, v_ref_4091_); lean_ctor_set(v___x_4100_, 1, v_gen_4092_); @@ -12983,7 +12983,7 @@ lean_dec(v_gen_4092_); lean_dec(v_ref_4091_); v_a_4102_ = lean_ctor_get(v___x_4098_, 0); lean_inc(v_a_4102_); -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4103_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4103_, 0, v_a_4102_); return v___x_4103_; @@ -13001,7 +13001,7 @@ v_alts_4107_ = lean_ctor_get(v_c_4029_, 2); lean_inc_ref(v_alts_4107_); v_elseBranch_4108_ = lean_ctor_get(v_c_4029_, 3); lean_inc_ref(v_elseBranch_4108_); -lean_dec_ref(v_c_4029_); +lean_dec_ref_known(v_c_4029_, 4); v_sz_4109_ = lean_array_size(v_alts_4107_); v___x_4110_ = ((size_t)0ULL); lean_inc(v_rs_4028_); @@ -13011,14 +13011,14 @@ if (lean_obj_tag(v___x_4111_) == 0) lean_object* v_a_4112_; lean_object* v___x_4113_; v_a_4112_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_a_4112_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); v___x_4113_ = l_Lean_Elab_Term_Do_pullExitPointsAux(v_rs_4028_, v_elseBranch_4108_, v_a_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); if (lean_obj_tag(v___x_4113_) == 0) { lean_object* v_a_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; v_a_4114_ = lean_ctor_get(v___x_4113_, 0); lean_inc(v_a_4114_); -lean_dec_ref(v___x_4113_); +lean_dec_ref_known(v___x_4113_, 1); v___x_4115_ = lean_alloc_ctor(10, 4, 1); lean_ctor_set(v___x_4115_, 0, v_ref_4104_); lean_ctor_set(v___x_4115_, 1, v_discr_4106_); @@ -13046,7 +13046,7 @@ lean_dec(v_ref_4104_); lean_dec(v_rs_4028_); v_a_4117_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_a_4117_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); v___x_4118_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4118_, 0, v_a_4117_); return v___x_4118_; @@ -13104,7 +13104,7 @@ if (lean_obj_tag(v___x_4142_) == 0) lean_object* v_a_4143_; lean_object* v___x_4144_; lean_object* v_bs_x27_4145_; lean_object* v___x_4146_; size_t v___x_4147_; size_t v___x_4148_; lean_object* v___x_4149_; v_a_4143_ = lean_ctor_get(v___x_4142_, 0); lean_inc(v_a_4143_); -lean_dec_ref(v___x_4142_); +lean_dec_ref_known(v___x_4142_, 1); v___x_4144_ = lean_unsigned_to_nat(0u); v_bs_x27_4145_ = lean_array_uset(v_bs_4125_, v_i_4124_, v___x_4144_); v___x_4146_ = lean_alloc_ctor(0, 4, 0); @@ -13129,7 +13129,7 @@ lean_dec_ref(v_bs_4125_); lean_dec(v_rs_4122_); v_a_4151_ = lean_ctor_get(v___x_4142_, 0); lean_inc(v_a_4151_); -lean_dec_ref(v___x_4142_); +lean_dec_ref_known(v___x_4142_, 1); v___x_4152_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4152_, 0, v_a_4151_); return v___x_4152_; @@ -13215,7 +13215,7 @@ if (lean_obj_tag(v___x_4209_) == 0) lean_object* v_a_4210_; lean_object* v___x_4211_; lean_object* v___x_4212_; lean_object* v___x_4213_; v_a_4210_ = lean_ctor_get(v___x_4209_, 0); lean_inc(v_a_4210_); -lean_dec_ref(v___x_4209_); +lean_dec_ref_known(v___x_4209_, 1); v___x_4211_ = lean_st_ref_get(v___x_4207_); lean_dec(v___x_4207_); v___x_4212_ = l_Lean_Elab_Term_Do_attachJPs(v___x_4211_, v_a_4210_); @@ -13529,7 +13529,7 @@ if (lean_obj_tag(v___x_4332_) == 0) lean_object* v_a_4333_; lean_object* v___x_4334_; lean_object* v_bs_x27_4335_; lean_object* v___x_4336_; size_t v___x_4337_; size_t v___x_4338_; lean_object* v___x_4339_; v_a_4333_ = lean_ctor_get(v___x_4332_, 0); lean_inc(v_a_4333_); -lean_dec_ref(v___x_4332_); +lean_dec_ref_known(v___x_4332_, 1); v___x_4334_ = lean_unsigned_to_nat(0u); v_bs_x27_4335_ = lean_array_uset(v_bs_4316_, v_i_4315_, v___x_4334_); v___x_4336_ = lean_alloc_ctor(0, 5, 0); @@ -13555,7 +13555,7 @@ lean_dec(v_ref_4327_); lean_dec_ref(v_bs_4316_); v_a_4341_ = lean_ctor_get(v___x_4332_, 0); lean_inc(v_a_4341_); -lean_dec_ref(v___x_4332_); +lean_dec_ref_known(v___x_4332_, 1); v___x_4342_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4342_, 0, v_a_4341_); return v___x_4342_; @@ -13579,21 +13579,21 @@ v_body_4354_ = lean_ctor_get(v_c_4344_, 2); lean_inc_ref(v_body_4354_); v_k_4355_ = lean_ctor_get(v_c_4344_, 3); lean_inc_ref(v_k_4355_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 4); v___x_4356_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_body_4354_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4356_) == 0) { lean_object* v_a_4357_; lean_object* v___x_4358_; v_a_4357_ = lean_ctor_get(v___x_4356_, 0); lean_inc(v_a_4357_); -lean_dec_ref(v___x_4356_); +lean_dec_ref_known(v___x_4356_, 1); v___x_4358_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_k_4355_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4358_) == 0) { lean_object* v_a_4359_; lean_object* v___x_4360_; lean_object* v___x_4361_; v_a_4359_ = lean_ctor_get(v___x_4358_, 0); lean_inc(v_a_4359_); -lean_dec_ref(v___x_4358_); +lean_dec_ref_known(v___x_4358_, 1); v___x_4360_ = lean_alloc_ctor(2, 4, 0); lean_ctor_set(v___x_4360_, 0, v_name_4352_); lean_ctor_set(v___x_4360_, 1, v_params_4353_); @@ -13626,14 +13626,14 @@ v_action_4362_ = lean_ctor_get(v_c_4344_, 0); lean_inc(v_action_4362_); v_k_4363_ = lean_ctor_get(v_c_4344_, 1); lean_inc_ref(v_k_4363_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 2); v___x_4364_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_k_4363_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4364_) == 0) { lean_object* v_a_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; v_a_4365_ = lean_ctor_get(v___x_4364_, 0); lean_inc(v_a_4365_); -lean_dec_ref(v___x_4364_); +lean_dec_ref_known(v___x_4364_, 1); v___x_4366_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_4366_, 0, v_action_4362_); lean_ctor_set(v___x_4366_, 1, v_a_4365_); @@ -13665,7 +13665,7 @@ lean_inc(v_optMotive_4371_); lean_inc(v_discrs_4370_); lean_inc(v_gen_4369_); lean_inc(v_ref_4368_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 5); goto v___jp_4373_; } else @@ -13677,7 +13677,7 @@ lean_inc(v_optMotive_4371_); lean_inc(v_discrs_4370_); lean_inc(v_gen_4369_); lean_inc(v_ref_4368_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 5); goto v___jp_4373_; } else @@ -13693,7 +13693,7 @@ lean_inc(v_optMotive_4371_); lean_inc(v_discrs_4370_); lean_inc(v_gen_4369_); lean_inc(v_ref_4368_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 5); goto v___jp_4373_; } else @@ -13715,7 +13715,7 @@ if (lean_obj_tag(v___x_4376_) == 0) lean_object* v_a_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; v_a_4377_ = lean_ctor_get(v___x_4376_, 0); lean_inc(v_a_4377_); -lean_dec_ref(v___x_4376_); +lean_dec_ref_known(v___x_4376_, 1); v___x_4378_ = lean_alloc_ctor(9, 5, 0); lean_ctor_set(v___x_4378_, 0, v_ref_4368_); lean_ctor_set(v___x_4378_, 1, v_gen_4369_); @@ -13735,7 +13735,7 @@ lean_dec(v_gen_4369_); lean_dec(v_ref_4368_); v_a_4380_ = lean_ctor_get(v___x_4376_, 0); lean_inc(v_a_4380_); -lean_dec_ref(v___x_4376_); +lean_dec_ref_known(v___x_4376_, 1); v___x_4381_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4381_, 0, v_a_4380_); return v___x_4381_; @@ -13759,7 +13759,7 @@ lean_inc_ref(v_elseBranch_4393_); lean_inc_ref(v_alts_4392_); lean_inc(v_discr_4391_); lean_inc(v_ref_4389_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 4); goto v___jp_4394_; } else @@ -13770,7 +13770,7 @@ lean_inc_ref(v_elseBranch_4393_); lean_inc_ref(v_alts_4392_); lean_inc(v_discr_4391_); lean_inc(v_ref_4389_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 4); goto v___jp_4394_; } else @@ -13785,7 +13785,7 @@ lean_inc_ref(v_elseBranch_4393_); lean_inc_ref(v_alts_4392_); lean_inc(v_discr_4391_); lean_inc(v_ref_4389_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 4); goto v___jp_4394_; } else @@ -13807,14 +13807,14 @@ if (lean_obj_tag(v___x_4397_) == 0) lean_object* v_a_4398_; lean_object* v___x_4399_; v_a_4398_ = lean_ctor_get(v___x_4397_, 0); lean_inc(v_a_4398_); -lean_dec_ref(v___x_4397_); +lean_dec_ref_known(v___x_4397_, 1); v___x_4399_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_elseBranch_4393_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4399_) == 0) { lean_object* v_a_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; v_a_4400_ = lean_ctor_get(v___x_4399_, 0); lean_inc(v_a_4400_); -lean_dec_ref(v___x_4399_); +lean_dec_ref_known(v___x_4399_, 1); v___x_4401_ = lean_alloc_ctor(10, 4, 1); lean_ctor_set(v___x_4401_, 0, v_ref_4389_); lean_ctor_set(v___x_4401_, 1, v_discr_4391_); @@ -13841,7 +13841,7 @@ lean_dec(v_discr_4391_); lean_dec(v_ref_4389_); v_a_4403_ = lean_ctor_get(v___x_4397_, 0); lean_inc(v_a_4403_); -lean_dec_ref(v___x_4397_); +lean_dec_ref_known(v___x_4397_, 1); v___x_4404_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4404_, 0, v_a_4403_); return v___x_4404_; @@ -13866,21 +13866,21 @@ v_thenBranch_4416_ = lean_ctor_get(v_c_4344_, 4); lean_inc_ref(v_thenBranch_4416_); v_elseBranch_4417_ = lean_ctor_get(v_c_4344_, 5); lean_inc_ref(v_elseBranch_4417_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 6); v___x_4418_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_thenBranch_4416_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4418_) == 0) { lean_object* v_a_4419_; lean_object* v___x_4420_; v_a_4419_ = lean_ctor_get(v___x_4418_, 0); lean_inc(v_a_4419_); -lean_dec_ref(v___x_4418_); +lean_dec_ref_known(v___x_4418_, 1); v___x_4420_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_elseBranch_4417_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4420_) == 0) { lean_object* v_a_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; v_a_4421_ = lean_ctor_get(v___x_4420_, 0); lean_inc(v_a_4421_); -lean_dec_ref(v___x_4420_); +lean_dec_ref_known(v___x_4420_, 1); v___x_4422_ = lean_alloc_ctor(8, 6, 0); lean_ctor_set(v___x_4422_, 0, v_ref_4413_); lean_ctor_set(v___x_4422_, 1, v_h_x3f_4412_); @@ -13931,21 +13931,21 @@ lean_inc(v_cond_4426_); lean_inc(v_optIdent_4425_); lean_inc(v_ref_4424_); lean_inc_ref(v_h_x3f_4412_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 6); v___x_4432_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_thenBranch_4427_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4432_) == 0) { lean_object* v_a_4433_; lean_object* v___x_4434_; v_a_4433_ = lean_ctor_get(v___x_4432_, 0); lean_inc(v_a_4433_); -lean_dec_ref(v___x_4432_); +lean_dec_ref_known(v___x_4432_, 1); v___x_4434_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_elseBranch_4428_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4434_) == 0) { lean_object* v_a_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; v_a_4435_ = lean_ctor_get(v___x_4434_, 0); lean_inc(v_a_4435_); -lean_dec_ref(v___x_4434_); +lean_dec_ref_known(v___x_4434_, 1); v___x_4436_ = lean_alloc_ctor(8, 6, 0); lean_ctor_set(v___x_4436_, 0, v_ref_4424_); lean_ctor_set(v___x_4436_, 1, v_h_x3f_4412_); @@ -13962,7 +13962,7 @@ else lean_dec(v_a_4433_); lean_dec(v_cond_4426_); lean_dec(v_optIdent_4425_); -lean_dec_ref(v_h_x3f_4412_); +lean_dec_ref_known(v_h_x3f_4412_, 1); lean_dec(v_ref_4424_); return v___x_4434_; } @@ -13972,7 +13972,7 @@ else lean_dec_ref(v_elseBranch_4428_); lean_dec(v_cond_4426_); lean_dec(v_optIdent_4425_); -lean_dec_ref(v_h_x3f_4412_); +lean_dec_ref_known(v_h_x3f_4412_, 1); lean_dec(v_ref_4424_); return v___x_4432_; } @@ -13994,14 +13994,14 @@ v_doElem_4440_ = lean_ctor_get(v_c_4344_, 1); lean_inc(v_doElem_4440_); v_k_4441_ = lean_ctor_get(v_c_4344_, 2); lean_inc_ref(v_k_4441_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 3); v___x_4442_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update(v_ws_4343_, v_k_4441_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); if (lean_obj_tag(v___x_4442_) == 0) { lean_object* v_a_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; v_a_4443_ = lean_ctor_get(v___x_4442_, 0); lean_inc(v_a_4443_); -lean_dec_ref(v___x_4442_); +lean_dec_ref_known(v___x_4442_, 1); v___x_4444_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_4444_, 0, v_xs_4439_); lean_ctor_set(v___x_4444_, 1, v_doElem_4440_); @@ -14031,7 +14031,7 @@ if (v___x_4456_ == 0) lean_inc_ref(v_k_4448_); lean_inc(v_doElem_4447_); lean_inc_ref(v_xs_4446_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 3); goto v___jp_4449_; } else @@ -14041,7 +14041,7 @@ if (v___x_4456_ == 0) lean_inc_ref(v_k_4448_); lean_inc(v_doElem_4447_); lean_inc_ref(v_xs_4446_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 3); goto v___jp_4449_; } else @@ -14055,7 +14055,7 @@ if (v___x_4459_ == 0) lean_inc_ref(v_k_4448_); lean_inc(v_doElem_4447_); lean_inc_ref(v_xs_4446_); -lean_dec_ref(v_c_4344_); +lean_dec_ref_known(v_c_4344_, 3); goto v___jp_4449_; } else @@ -14075,7 +14075,7 @@ if (lean_obj_tag(v___x_4450_) == 0) lean_object* v_a_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; v_a_4451_ = lean_ctor_get(v___x_4450_, 0); lean_inc(v_a_4451_); -lean_dec_ref(v___x_4450_); +lean_dec_ref_known(v___x_4450_, 1); v___x_4452_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4452_, 0, v_xs_4446_); lean_ctor_set(v___x_4452_, 1, v_doElem_4447_); @@ -14132,7 +14132,7 @@ if (lean_obj_tag(v___x_4480_) == 0) lean_object* v_a_4481_; lean_object* v___x_4482_; lean_object* v_bs_x27_4483_; lean_object* v___x_4484_; size_t v___x_4485_; size_t v___x_4486_; lean_object* v___x_4487_; v_a_4481_ = lean_ctor_get(v___x_4480_, 0); lean_inc(v_a_4481_); -lean_dec_ref(v___x_4480_); +lean_dec_ref_known(v___x_4480_, 1); v___x_4482_ = lean_unsigned_to_nat(0u); v_bs_x27_4483_ = lean_array_uset(v_bs_4465_, v_i_4464_, v___x_4482_); v___x_4484_ = lean_alloc_ctor(0, 4, 0); @@ -14156,7 +14156,7 @@ lean_dec(v_ref_4476_); lean_dec_ref(v_bs_4465_); v_a_4489_ = lean_ctor_get(v___x_4480_, 0); lean_inc(v_a_4489_); -lean_dec_ref(v___x_4480_); +lean_dec_ref_known(v___x_4480_, 1); v___x_4490_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4490_, 0, v_a_4489_); return v___x_4490_; @@ -14276,7 +14276,7 @@ return v___x_4575_; else { lean_object* v_uvars_4576_; uint8_t v___x_4577_; -lean_dec_ref(v___x_4575_); +lean_dec_ref_known(v___x_4575_, 1); v_uvars_4576_ = lean_ctor_get(v_c_4569_, 1); v___x_4577_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_extendUpdatedVarsAux_update_spec__0___redArg(v_k_4572_, v_uvars_4576_); if (v___x_4577_ == 0) @@ -14353,7 +14353,7 @@ else lean_object* v_val_4602_; uint8_t v___x_4603_; v_val_4602_ = lean_ctor_get(v_fst_4601_, 0); lean_inc(v_val_4602_); -lean_dec_ref(v_fst_4601_); +lean_dec_ref_known(v_fst_4601_, 1); v___x_4603_ = lean_unbox(v_val_4602_); lean_dec(v_val_4602_); if (v___x_4603_ == 0) @@ -14372,7 +14372,7 @@ if (lean_obj_tag(v___x_4605_) == 0) lean_object* v_a_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; v_a_4606_ = lean_ctor_get(v___x_4605_, 0); lean_inc(v_a_4606_); -lean_dec_ref(v___x_4605_); +lean_dec_ref_known(v___x_4605_, 1); v___x_4607_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4607_, 0, v_a_4606_); lean_ctor_set(v___x_4607_, 1, v_ws_4587_); @@ -14386,7 +14386,7 @@ lean_object* v_a_4609_; lean_object* v___x_4610_; lean_dec(v_ws_4587_); v_a_4609_ = lean_ctor_get(v___x_4605_, 0); lean_inc(v_a_4609_); -lean_dec_ref(v___x_4605_); +lean_dec_ref_known(v___x_4605_, 1); v___x_4610_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4610_, 0, v_a_4609_); return v___x_4610_; @@ -14424,7 +14424,7 @@ v_l_4628_ = lean_ctor_get(v_x_4625_, 3); lean_inc(v_l_4628_); v_r_4629_ = lean_ctor_get(v_x_4625_, 4); lean_inc(v_r_4629_); -lean_dec_ref(v_x_4625_); +lean_dec_ref_known(v_x_4625_, 5); v___x_4630_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_union_spec__0_spec__0(v_init_4624_, v_l_4628_); v___x_4631_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Elab_Term_Do_insertVars_spec__0___redArg(v_k_4626_, v_v_4627_, v___x_4630_); v_init_4624_ = v___x_4631_; @@ -14469,14 +14469,14 @@ if (lean_obj_tag(v___x_4651_) == 0) lean_object* v_a_4652_; lean_object* v___x_4653_; v_a_4652_ = lean_ctor_get(v___x_4651_, 0); lean_inc(v_a_4652_); -lean_dec_ref(v___x_4651_); +lean_dec_ref_known(v___x_4651_, 1); v___x_4653_ = l_Lean_Elab_Term_Do_extendUpdatedVars(v_c_u2082_4640_, v_ws_4650_, v_a_4641_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_); if (lean_obj_tag(v___x_4653_) == 0) { lean_object* v_a_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; v_a_4654_ = lean_ctor_get(v___x_4653_, 0); lean_inc(v_a_4654_); -lean_dec_ref(v___x_4653_); +lean_dec_ref_known(v___x_4653_, 1); v___x_4655_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4655_, 0, v_a_4652_); lean_ctor_set(v___x_4655_, 1, v_a_4654_); @@ -14490,7 +14490,7 @@ lean_object* v_a_4657_; lean_object* v___x_4658_; lean_dec(v_a_4652_); v_a_4657_ = lean_ctor_get(v___x_4653_, 0); lean_inc(v_a_4657_); -lean_dec_ref(v___x_4653_); +lean_dec_ref_known(v___x_4653_, 1); v___x_4658_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4658_, 0, v_a_4657_); return v___x_4658_; @@ -14503,7 +14503,7 @@ lean_dec(v_ws_4650_); lean_dec_ref(v_c_u2082_4640_); v_a_4659_ = lean_ctor_get(v___x_4651_, 0); lean_inc(v_a_4659_); -lean_dec_ref(v___x_4651_); +lean_dec_ref_known(v___x_4651_, 1); v___x_4660_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4660_, 0, v_a_4659_); return v___x_4660_; @@ -14650,7 +14650,7 @@ if (lean_obj_tag(v___x_4724_) == 0) lean_object* v_a_4725_; v_a_4725_ = lean_ctor_get(v___x_4724_, 0); lean_inc(v_a_4725_); -lean_dec_ref(v___x_4724_); +lean_dec_ref_known(v___x_4724_, 1); v_code_4714_ = v_a_4725_; goto v___jp_4713_; } @@ -14662,7 +14662,7 @@ lean_dec(v_stx_4701_); lean_dec_ref(v_xs_4700_); v_a_4726_ = lean_ctor_get(v___x_4724_, 0); lean_inc(v_a_4726_); -lean_dec_ref(v___x_4724_); +lean_dec_ref_known(v___x_4724_, 1); v___x_4727_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4727_, 0, v_a_4726_); return v___x_4727_; @@ -14789,7 +14789,7 @@ if (lean_obj_tag(v___x_4777_) == 0) lean_object* v_a_4778_; lean_object* v_fst_4779_; lean_object* v_snd_4780_; lean_object* v_code_4781_; lean_object* v_uvars_4782_; lean_object* v_code_4783_; lean_object* v_x_x3f_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4787_; v_a_4778_ = lean_ctor_get(v___x_4777_, 0); lean_inc(v_a_4778_); -lean_dec_ref(v___x_4777_); +lean_dec_ref_known(v___x_4777_, 1); v_fst_4779_ = lean_ctor_get(v_a_4778_, 0); lean_inc(v_fst_4779_); v_snd_4780_ = lean_ctor_get(v_a_4778_, 1); @@ -14826,7 +14826,7 @@ lean_dec(v_optIdent_4766_); lean_dec(v_ref_4765_); v_a_4788_ = lean_ctor_get(v___x_4777_, 0); lean_inc(v_a_4788_); -lean_dec_ref(v___x_4777_); +lean_dec_ref_known(v___x_4777_, 1); v___x_4789_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4789_, 0, v_a_4788_); return v___x_4789_; @@ -15050,7 +15050,7 @@ v_a_4996_ = lean_ctor_get(v___x_4995_, 0); lean_inc(v_a_4996_); v_a_4997_ = lean_ctor_get(v___x_4995_, 1); lean_inc(v_a_4997_); -lean_dec_ref(v___x_4995_); +lean_dec_ref_known(v___x_4995_, 2); v_ref_4998_ = lean_ctor_get(v_a_4993_, 5); v_code_4999_ = lean_ctor_get(v_a_4996_, 0); lean_inc_ref(v_code_4999_); @@ -15126,7 +15126,7 @@ if (lean_obj_tag(v___x_5030_) == 0) lean_object* v_a_5031_; lean_object* v_code_5032_; lean_object* v___x_5033_; lean_object* v_bs_x27_5034_; lean_object* v___x_5035_; size_t v___x_5036_; size_t v___x_5037_; lean_object* v___x_5038_; v_a_5031_ = lean_ctor_get(v___x_5030_, 0); lean_inc(v_a_5031_); -lean_dec_ref(v___x_5030_); +lean_dec_ref_known(v___x_5030_, 1); v_code_5032_ = lean_ctor_get(v_a_5031_, 0); lean_inc_ref(v_code_5032_); lean_dec(v_a_5031_); @@ -15154,7 +15154,7 @@ lean_dec_ref(v_bs_5015_); lean_dec(v___y_5012_); v_a_5040_ = lean_ctor_get(v___x_5030_, 0); lean_inc(v_a_5040_); -lean_dec_ref(v___x_5030_); +lean_dec_ref_known(v___x_5030_, 1); v___x_5041_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5041_, 0, v_a_5040_); return v___x_5041_; @@ -15274,7 +15274,7 @@ if (lean_obj_tag(v___x_5091_) == 0) lean_object* v_a_5092_; lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; v_a_5092_ = lean_ctor_get(v___x_5091_, 0); lean_inc(v_a_5092_); -lean_dec_ref(v___x_5091_); +lean_dec_ref_known(v___x_5091_, 1); v___x_5093_ = lean_alloc_ctor(9, 5, 0); lean_ctor_set(v___x_5093_, 0, v_ref_5075_); lean_ctor_set(v___x_5093_, 1, v_genParam_5076_); @@ -15298,7 +15298,7 @@ lean_dec(v_genParam_5076_); lean_dec(v_ref_5075_); v_a_5096_ = lean_ctor_get(v___x_5091_, 0); lean_inc(v_a_5096_); -lean_dec_ref(v___x_5091_); +lean_dec_ref_known(v___x_5091_, 1); v___x_5097_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5097_, 0, v_a_5096_); return v___x_5097_; @@ -15354,7 +15354,7 @@ if (lean_obj_tag(v___x_5141_) == 0) lean_object* v_a_5142_; lean_object* v_code_5143_; lean_object* v___x_5144_; lean_object* v_bs_x27_5145_; lean_object* v___x_5146_; size_t v___x_5147_; size_t v___x_5148_; lean_object* v___x_5149_; v_a_5142_ = lean_ctor_get(v___x_5141_, 0); lean_inc(v_a_5142_); -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v_code_5143_ = lean_ctor_get(v_a_5142_, 0); lean_inc_ref(v_code_5143_); lean_dec(v_a_5142_); @@ -15384,7 +15384,7 @@ lean_dec_ref(v_bs_5125_); lean_dec(v_ws_5122_); v_a_5151_ = lean_ctor_get(v___x_5141_, 0); lean_inc(v_a_5151_); -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v___x_5152_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5152_, 0, v_a_5151_); return v___x_5152_; @@ -15507,7 +15507,7 @@ if (lean_obj_tag(v___x_5204_) == 0) lean_object* v_a_5205_; lean_object* v___x_5206_; v_a_5205_ = lean_ctor_get(v___x_5204_, 0); lean_inc(v_a_5205_); -lean_dec_ref(v___x_5204_); +lean_dec_ref_known(v___x_5204_, 1); lean_inc(v_ws_5201_); v___x_5206_ = l_Lean_Elab_Term_Do_extendUpdatedVars(v_elseBranch_5190_, v_ws_5201_, v_a_5191_, v_a_5192_, v_a_5193_, v_a_5194_, v_a_5195_, v_a_5196_); if (lean_obj_tag(v___x_5206_) == 0) @@ -15515,7 +15515,7 @@ if (lean_obj_tag(v___x_5206_) == 0) lean_object* v_a_5207_; lean_object* v_code_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; v_a_5207_ = lean_ctor_get(v___x_5206_, 0); lean_inc(v_a_5207_); -lean_dec_ref(v___x_5206_); +lean_dec_ref_known(v___x_5206_, 1); v_code_5208_ = lean_ctor_get(v_a_5207_, 0); lean_inc_ref(v_code_5208_); lean_dec(v_a_5207_); @@ -15550,7 +15550,7 @@ lean_dec(v_discr_5188_); lean_dec(v_ref_5186_); v_a_5212_ = lean_ctor_get(v___x_5204_, 0); lean_inc(v_a_5212_); -lean_dec_ref(v___x_5204_); +lean_dec_ref_known(v___x_5204_, 1); v___x_5213_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5213_, 0, v_a_5212_); return v___x_5213_; @@ -15697,7 +15697,7 @@ if (v_hasTrace_5306_ == 0) lean_object* v_tail_5307_; v_tail_5307_ = lean_ctor_get(v_as_5295_, 1); lean_inc(v_tail_5307_); -lean_dec_ref(v_as_5295_); +lean_dec_ref_known(v_as_5295_, 2); v_as_5295_ = v_tail_5307_; goto _start; } @@ -15708,7 +15708,7 @@ v_head_5309_ = lean_ctor_get(v_as_5295_, 0); lean_inc(v_head_5309_); v_tail_5310_ = lean_ctor_get(v_as_5295_, 1); lean_inc(v_tail_5310_); -lean_dec_ref(v_as_5295_); +lean_dec_ref_known(v_as_5295_, 2); v_fst_5311_ = lean_ctor_get(v_head_5309_, 0); lean_inc_n(v_fst_5311_, 2); v_snd_5312_ = lean_ctor_get(v_head_5309_, 1); @@ -15735,7 +15735,7 @@ v___x_5319_ = l_Lean_MessageData_ofFormat(v___x_5318_); v___x_5320_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_concat_spec__0_spec__0___redArg(v_fst_5311_, v___x_5319_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_); if (lean_obj_tag(v___x_5320_) == 0) { -lean_dec_ref(v___x_5320_); +lean_dec_ref_known(v___x_5320_, 1); v_as_5295_ = v_tail_5310_; goto _start; } @@ -15873,14 +15873,14 @@ lean_ctor_set(v___x_5388_, 1, v___y_5387_); v___x_5389_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_concat_spec__0_spec__0___redArg(v_cls_5384_, v___x_5388_, v___y_5336_, v___y_5337_, v___y_5338_, v___y_5339_); if (lean_obj_tag(v___x_5389_) == 0) { -lean_dec_ref(v___x_5389_); +lean_dec_ref_known(v___x_5389_, 1); v___y_5352_ = v___y_5337_; v___y_5353_ = v___y_5339_; goto v___jp_5351_; } else { -lean_dec_ref(v_entry_5347_); +lean_dec_ref_known(v_entry_5347_, 1); return v___x_5389_; } } @@ -15927,7 +15927,7 @@ goto v___jp_5385_; else { lean_object* v___x_5417_; lean_object* v___x_5418_; -lean_dec_ref(v_entry_5347_); +lean_dec_ref_known(v_entry_5347_, 1); lean_dec(v_hint_5333_); lean_dec(v_mod_5331_); v___x_5417_ = lean_box(0); @@ -16047,7 +16047,7 @@ v___x_5454_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5454_) == 0) { lean_object* v___x_5455_; size_t v___x_5456_; size_t v___x_5457_; -lean_dec_ref(v___x_5454_); +lean_dec_ref_known(v___x_5454_, 1); v___x_5455_ = lean_box(0); v___x_5456_ = ((size_t)1ULL); v___x_5457_ = lean_usize_add(v_i_5435_, v___x_5456_); @@ -16103,7 +16103,7 @@ else lean_object* v_val_5497_; lean_object* v___x_5498_; lean_object* v_modules_5499_; lean_object* v___x_5500_; uint8_t v___x_5501_; v_val_5497_ = lean_ctor_get(v___x_5496_, 0); lean_inc(v_val_5497_); -lean_dec_ref(v___x_5496_); +lean_dec_ref_known(v___x_5496_, 1); v___x_5498_ = l_Lean_Environment_header(v_env_5488_); v_modules_5499_ = lean_ctor_get(v___x_5498_, 3); lean_inc_ref(v_modules_5499_); @@ -16167,7 +16167,7 @@ v___x_5510_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5510_) == 0) { lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; -lean_dec_ref(v___x_5510_); +lean_dec_ref_known(v___x_5510_, 1); v___x_5511_ = l_Lean_indirectModUseExt; v___x_5512_ = lean_box(1); v___x_5513_ = lean_box(0); @@ -16187,7 +16187,7 @@ else lean_object* v_val_5517_; v_val_5517_ = lean_ctor_get(v___x_5515_, 0); lean_inc(v_val_5517_); -lean_dec_ref(v___x_5515_); +lean_dec_ref_known(v___x_5515_, 1); v___y_5490_ = v_val_5517_; goto v___jp_5489_; } @@ -16221,7 +16221,7 @@ lean_dec_ref(v_env_5488_); if (lean_obj_tag(v___x_5494_) == 0) { lean_object* v___x_5495_; -lean_dec_ref(v___x_5494_); +lean_dec_ref_known(v___x_5494_, 1); v___x_5495_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5495_, 0, v___x_5491_); return v___x_5495_; @@ -16269,7 +16269,7 @@ v___x_5544_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_5544_) == 0) { lean_object* v___x_5545_; -lean_dec_ref(v___x_5544_); +lean_dec_ref_known(v___x_5544_, 1); v___x_5545_ = lean_box(0); v_as_x27_5531_ = v_tail_5542_; v_b_5532_ = v___x_5545_; @@ -16351,7 +16351,7 @@ if (lean_obj_tag(v_a_5575_) == 0) lean_object* v_a_5576_; lean_object* v___x_5577_; lean_object* v___x_5578_; v_a_5576_ = lean_ctor_get(v___x_5574_, 1); lean_inc(v_a_5576_); -lean_dec_ref(v___x_5574_); +lean_dec_ref_known(v___x_5574_, 2); v___x_5577_ = lean_box(0); v___x_5578_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5578_, 0, v___x_5577_); @@ -16363,7 +16363,7 @@ else lean_object* v_val_5579_; lean_object* v_snd_5580_; v_val_5579_ = lean_ctor_get(v_a_5575_, 0); lean_inc(v_val_5579_); -lean_dec_ref(v_a_5575_); +lean_dec_ref_known(v_a_5575_, 1); v_snd_5580_ = lean_ctor_get(v_val_5579_, 1); lean_inc(v_snd_5580_); lean_dec(v_val_5579_); @@ -16372,14 +16372,14 @@ if (lean_obj_tag(v_snd_5580_) == 0) lean_object* v_a_5581_; lean_object* v_a_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; v_a_5581_ = lean_ctor_get(v___x_5574_, 1); lean_inc(v_a_5581_); -lean_dec_ref(v___x_5574_); +lean_dec_ref_known(v___x_5574_, 2); v_a_5582_ = lean_ctor_get(v_snd_5580_, 0); lean_inc(v_a_5582_); -lean_dec_ref(v_snd_5580_); +lean_dec_ref_known(v_snd_5580_, 1); v___x_5583_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5583_, 0, v_a_5582_); v___x_5584_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__1___redArg(v___x_5583_, v_a_5581_); -lean_dec_ref(v___x_5583_); +lean_dec_ref_known(v___x_5583_, 1); return v___x_5584_; } else @@ -16387,16 +16387,16 @@ else lean_object* v_a_5585_; lean_object* v_a_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v___x_5589_; v_a_5585_ = lean_ctor_get(v___x_5574_, 1); lean_inc(v_a_5585_); -lean_dec_ref(v___x_5574_); +lean_dec_ref_known(v___x_5574_, 2); v_a_5586_ = lean_ctor_get(v_snd_5580_, 0); lean_inc(v_a_5586_); -lean_dec_ref(v_snd_5580_); +lean_dec_ref_known(v_snd_5580_, 1); v___x_5587_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5587_, 0, v_a_5586_); v___x_5588_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5588_, 0, v___x_5587_); v___x_5589_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0_spec__1___redArg(v___x_5588_, v_a_5585_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 1); return v___x_5589_; } } @@ -16408,7 +16408,7 @@ v_a_5590_ = lean_ctor_get(v___x_5574_, 0); lean_inc(v_a_5590_); v_a_5591_ = lean_ctor_get(v___x_5574_, 1); lean_inc(v_a_5591_); -lean_dec_ref(v___x_5574_); +lean_dec_ref_known(v___x_5574_, 2); v___x_5592_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_5592_, 0, v_a_5590_); lean_ctor_set(v___x_5592_, 1, v_a_5591_); @@ -16494,7 +16494,7 @@ v_a_5628_ = lean_ctor_get(v___x_5627_, 1); lean_inc(v_a_5628_); v_a_5629_ = lean_ctor_get(v___x_5627_, 0); lean_inc(v_a_5629_); -lean_dec_ref(v___x_5627_); +lean_dec_ref_known(v___x_5627_, 2); v_macroScope_5630_ = lean_ctor_get(v_a_5628_, 0); lean_inc(v_macroScope_5630_); v_traceMsgs_5631_ = lean_ctor_get(v_a_5628_, 1); @@ -16508,7 +16508,7 @@ lean_dec(v_expandedMacroDecls_5632_); if (lean_obj_tag(v___x_5634_) == 0) { lean_object* v___x_5635_; lean_object* v_env_5636_; lean_object* v_ngen_5637_; lean_object* v_auxDeclNGen_5638_; lean_object* v_traceState_5639_; lean_object* v_cache_5640_; lean_object* v_messages_5641_; lean_object* v_infoState_5642_; lean_object* v_snapshotTasks_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; -lean_dec_ref(v___x_5634_); +lean_dec_ref_known(v___x_5634_, 1); v___x_5635_ = lean_st_ref_take(v___y_5604_); v_env_5636_ = lean_ctor_get(v___x_5635_, 0); lean_inc_ref(v_env_5636_); @@ -16543,7 +16543,7 @@ v___x_5647_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_ if (lean_obj_tag(v___x_5647_) == 0) { lean_object* v___x_5648_; -lean_dec_ref(v___x_5647_); +lean_dec_ref_known(v___x_5647_, 1); v___x_5648_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5648_, 0, v_a_5629_); return v___x_5648_; @@ -16554,7 +16554,7 @@ lean_object* v_a_5649_; lean_object* v___x_5650_; lean_dec(v_a_5629_); v_a_5649_ = lean_ctor_get(v___x_5647_, 0); lean_inc(v_a_5649_); -lean_dec_ref(v___x_5647_); +lean_dec_ref_known(v___x_5647_, 1); v___x_5650_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5650_, 0, v_a_5649_); return v___x_5650_; @@ -16568,7 +16568,7 @@ lean_dec(v_macroScope_5630_); lean_dec(v_a_5629_); v_a_5651_ = lean_ctor_get(v___x_5634_, 0); lean_inc(v_a_5651_); -lean_dec_ref(v___x_5634_); +lean_dec_ref_known(v___x_5634_, 1); v___x_5652_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5652_, 0, v_a_5651_); return v___x_5652_; @@ -16579,7 +16579,7 @@ else lean_object* v_a_5653_; v_a_5653_ = lean_ctor_get(v___x_5627_, 0); lean_inc(v_a_5653_); -lean_dec_ref(v___x_5627_); +lean_dec_ref_known(v___x_5627_, 2); if (lean_obj_tag(v_a_5653_) == 0) { lean_object* v_a_5654_; lean_object* v_a_5655_; lean_object* v___x_5656_; uint8_t v___x_5657_; @@ -16587,7 +16587,7 @@ v_a_5654_ = lean_ctor_get(v_a_5653_, 0); lean_inc(v_a_5654_); v_a_5655_ = lean_ctor_get(v_a_5653_, 1); lean_inc_ref(v_a_5655_); -lean_dec_ref(v_a_5653_); +lean_dec_ref_known(v_a_5653_, 2); v___x_5656_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0___redArg___closed__0)); v___x_5657_ = lean_string_dec_eq(v_a_5655_, v___x_5656_); if (v___x_5657_ == 0) @@ -16691,7 +16691,7 @@ if (lean_obj_tag(v___x_5705_) == 0) lean_object* v_a_5706_; lean_object* v_name_5707_; lean_object* v_code_5708_; lean_object* v___f_5709_; lean_object* v___x_5710_; v_a_5706_ = lean_ctor_get(v___x_5705_, 0); lean_inc(v_a_5706_); -lean_dec_ref(v___x_5705_); +lean_dec_ref_known(v___x_5705_, 1); v_name_5707_ = lean_ctor_get(v_a_5706_, 0); v_code_5708_ = lean_ctor_get(v___y_5690_, 0); lean_inc_ref(v_code_5708_); @@ -16707,7 +16707,7 @@ if (lean_obj_tag(v___x_5710_) == 0) lean_object* v_a_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; v_a_5711_ = lean_ctor_get(v___x_5710_, 0); lean_inc(v_a_5711_); -lean_dec_ref(v___x_5710_); +lean_dec_ref_known(v___x_5710_, 1); v___x_5712_ = l_Lean_Elab_Term_Do_attachJP(v_a_5706_, v_a_5711_); lean_dec(v_a_5706_); v___x_5713_ = lean_alloc_ctor(0, 2, 0); @@ -16724,7 +16724,7 @@ lean_dec(v_a_5706_); lean_dec(v___y_5689_); v_a_5715_ = lean_ctor_get(v___x_5710_, 0); lean_inc(v_a_5715_); -lean_dec_ref(v___x_5710_); +lean_dec_ref_known(v___x_5710_, 1); v___x_5716_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5716_, 0, v_a_5715_); return v___x_5716_; @@ -16738,7 +16738,7 @@ lean_dec(v___y_5689_); lean_dec_ref(v___y_5688_); v_a_5717_ = lean_ctor_get(v___x_5705_, 0); lean_inc(v_a_5717_); -lean_dec_ref(v___x_5705_); +lean_dec_ref_known(v___x_5705_, 1); v___x_5718_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5718_, 0, v_a_5717_); return v___x_5718_; @@ -16753,7 +16753,7 @@ if (lean_obj_tag(v___x_5726_) == 0) lean_object* v_a_5727_; lean_object* v_snd_5728_; lean_object* v_fst_5729_; lean_object* v_code_5730_; lean_object* v_uvars_5731_; lean_object* v___x_5732_; v_a_5727_ = lean_ctor_get(v___x_5726_, 0); lean_inc(v_a_5727_); -lean_dec_ref(v___x_5726_); +lean_dec_ref_known(v___x_5726_, 1); v_snd_5728_ = lean_ctor_get(v_a_5727_, 1); lean_inc(v_snd_5728_); v_fst_5729_ = lean_ctor_get(v_a_5727_, 0); @@ -16802,7 +16802,7 @@ else lean_object* v_val_5743_; v_val_5743_ = lean_ctor_get(v_y_x3f_5677_, 0); lean_inc(v_val_5743_); -lean_dec_ref(v_y_x3f_5677_); +lean_dec_ref_known(v_y_x3f_5677_, 1); v___y_5687_ = v_code_5730_; v___y_5688_ = v___x_5732_; v___y_5689_ = v_uvars_5731_; @@ -16823,7 +16823,7 @@ lean_object* v_a_5744_; lean_object* v___x_5745_; lean_dec(v_y_x3f_5677_); v_a_5744_ = lean_ctor_get(v___x_5726_, 0); lean_inc(v_a_5744_); -lean_dec_ref(v___x_5726_); +lean_dec_ref_known(v___x_5726_, 1); v___x_5745_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5745_, 0, v_a_5744_); return v___x_5745_; @@ -17112,7 +17112,7 @@ if (lean_obj_tag(v___x_5935_) == 0) lean_object* v_a_5936_; lean_object* v___x_5937_; v_a_5936_ = lean_ctor_get(v___x_5935_, 0); lean_inc(v_a_5936_); -lean_dec_ref(v___x_5935_); +lean_dec_ref_known(v___x_5935_, 1); lean_inc(v_pattern_5927_); v___x_5937_ = l_Lean_Elab_Term_getPatternVars(v_pattern_5927_, v_a_5928_, v_a_5929_, v_a_5930_, v_a_5931_, v_a_5932_, v_a_5933_); if (lean_obj_tag(v___x_5937_) == 0) @@ -17145,13 +17145,13 @@ goto v___jp_5939_; if (v___y_5940_ == 0) { lean_object* v___x_5941_; -lean_dec_ref(v___x_5937_); +lean_dec_ref_known(v___x_5937_, 1); v___x_5941_ = l_Lean_Meta_SavedState_restore___redArg(v_a_5936_, v_a_5931_, v_a_5933_); lean_dec(v_a_5936_); if (lean_obj_tag(v___x_5941_) == 0) { lean_object* v___x_5942_; -lean_dec_ref(v___x_5941_); +lean_dec_ref_known(v___x_5941_, 1); v___x_5942_ = l_Lean_Elab_Term_Quotation_getPatternVars(v_pattern_5927_, v_a_5928_, v_a_5929_, v_a_5930_, v_a_5931_, v_a_5932_, v_a_5933_); return v___x_5942_; } @@ -17161,7 +17161,7 @@ lean_object* v_a_5943_; lean_object* v___x_5944_; lean_dec(v_pattern_5927_); v_a_5943_ = lean_ctor_get(v___x_5941_, 0); lean_inc(v_a_5943_); -lean_dec_ref(v___x_5941_); +lean_dec_ref_known(v___x_5941_, 1); v___x_5944_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5944_, 0, v_a_5943_); return v___x_5944_; @@ -17182,7 +17182,7 @@ lean_object* v_a_5947_; lean_object* v___x_5948_; lean_dec(v_pattern_5927_); v_a_5947_ = lean_ctor_get(v___x_5935_, 0); lean_inc(v_a_5947_); -lean_dec_ref(v___x_5935_); +lean_dec_ref_known(v___x_5935_, 1); v___x_5948_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5948_, 0, v_a_5947_); return v___x_5948_; @@ -17213,7 +17213,7 @@ if (lean_obj_tag(v___x_5966_) == 0) lean_object* v_a_5967_; lean_object* v___x_5968_; v_a_5967_ = lean_ctor_get(v___x_5966_, 0); lean_inc(v_a_5967_); -lean_dec_ref(v___x_5966_); +lean_dec_ref_known(v___x_5966_, 1); v___x_5968_ = l_Lean_Elab_Term_getPatternsVars(v_patterns_5958_, v_a_5959_, v_a_5960_, v_a_5961_, v_a_5962_, v_a_5963_, v_a_5964_); if (lean_obj_tag(v___x_5968_) == 0) { @@ -17244,13 +17244,13 @@ goto v___jp_5970_; if (v___y_5971_ == 0) { lean_object* v___x_5972_; -lean_dec_ref(v___x_5968_); +lean_dec_ref_known(v___x_5968_, 1); v___x_5972_ = l_Lean_Meta_SavedState_restore___redArg(v_a_5967_, v_a_5962_, v_a_5964_); lean_dec(v_a_5967_); if (lean_obj_tag(v___x_5972_) == 0) { lean_object* v___x_5973_; -lean_dec_ref(v___x_5972_); +lean_dec_ref_known(v___x_5972_, 1); v___x_5973_ = l_Lean_Elab_Term_Quotation_getPatternsVars(v_patterns_5958_, v_a_5959_, v_a_5960_, v_a_5961_, v_a_5962_, v_a_5963_, v_a_5964_); return v___x_5973_; } @@ -17259,7 +17259,7 @@ else lean_object* v_a_5974_; lean_object* v___x_5975_; v_a_5974_ = lean_ctor_get(v___x_5972_, 0); lean_inc(v_a_5974_); -lean_dec_ref(v___x_5972_); +lean_dec_ref_known(v___x_5972_, 1); v___x_5975_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5975_, 0, v_a_5974_); return v___x_5975_; @@ -17278,7 +17278,7 @@ else lean_object* v_a_5978_; lean_object* v___x_5979_; v_a_5978_ = lean_ctor_get(v___x_5966_, 0); lean_inc(v_a_5978_); -lean_dec_ref(v___x_5966_); +lean_dec_ref_known(v___x_5966_, 1); v___x_5979_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5979_, 0, v_a_5978_); return v___x_5979_; @@ -17575,7 +17575,7 @@ if (lean_obj_tag(v___x_6138_) == 0) lean_object* v_a_6139_; lean_object* v___x_6140_; size_t v___x_6141_; size_t v___x_6142_; v_a_6139_ = lean_ctor_get(v___x_6138_, 0); lean_inc(v_a_6139_); -lean_dec_ref(v___x_6138_); +lean_dec_ref_known(v___x_6138_, 1); v___x_6140_ = l_Array_append___redArg(v_b_6127_, v_a_6139_); lean_dec(v_a_6139_); v___x_6141_ = ((size_t)1ULL); @@ -18092,7 +18092,7 @@ v_a_6625_ = lean_ctor_get(v___x_6624_, 0); lean_inc_n(v_a_6625_, 4); v_a_6626_ = lean_ctor_get(v___x_6624_, 1); lean_inc(v_a_6626_); -lean_dec_ref(v___x_6624_); +lean_dec_ref_known(v___x_6624_, 2); v___x_6627_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems___closed__6)); v___x_6628_ = ((lean_object*)(l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__1)); v___x_6629_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__25)); @@ -18117,7 +18117,7 @@ v_a_6635_ = lean_ctor_get(v___x_6624_, 0); lean_inc(v_a_6635_); v_a_6636_ = lean_ctor_get(v___x_6624_, 1); lean_inc(v_a_6636_); -lean_dec_ref(v___x_6624_); +lean_dec_ref_known(v___x_6624_, 2); v___x_6637_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6637_, 0, v_a_6635_); lean_ctor_set(v___x_6637_, 1, v_a_6636_); @@ -18155,7 +18155,7 @@ v_a_6484_ = lean_ctor_get(v___x_6483_, 0); lean_inc_n(v_a_6484_, 7); v_a_6485_ = lean_ctor_get(v___x_6483_, 1); lean_inc(v_a_6485_); -lean_dec_ref(v___x_6483_); +lean_dec_ref_known(v___x_6483_, 2); v___x_6486_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__6)); v___x_6487_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_6487_, 0, v_a_6484_); @@ -18192,7 +18192,7 @@ v_a_6499_ = lean_ctor_get(v___x_6483_, 0); lean_inc(v_a_6499_); v_a_6500_ = lean_ctor_get(v___x_6483_, 1); lean_inc(v_a_6500_); -lean_dec_ref(v___x_6483_); +lean_dec_ref_known(v___x_6483_, 2); v___x_6501_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6501_, 0, v_a_6499_); lean_ctor_set(v___x_6501_, 1, v_a_6500_); @@ -18260,7 +18260,7 @@ v_a_6523_ = lean_ctor_get(v___x_6522_, 0); lean_inc_n(v_a_6523_, 7); v_a_6524_ = lean_ctor_get(v___x_6522_, 1); lean_inc(v_a_6524_); -lean_dec_ref(v___x_6522_); +lean_dec_ref_known(v___x_6522_, 2); v___x_6525_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__6)); v___x_6526_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_6526_, 0, v_a_6523_); @@ -18298,7 +18298,7 @@ v_a_6539_ = lean_ctor_get(v___x_6522_, 0); lean_inc(v_a_6539_); v_a_6540_ = lean_ctor_get(v___x_6522_, 1); lean_inc(v_a_6540_); -lean_dec_ref(v___x_6522_); +lean_dec_ref_known(v___x_6522_, 2); v___x_6541_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6541_, 0, v_a_6539_); lean_ctor_set(v___x_6541_, 1, v_a_6540_); @@ -18317,7 +18317,7 @@ v_a_6544_ = lean_ctor_get(v___x_6543_, 0); lean_inc_n(v_a_6544_, 20); v_a_6545_ = lean_ctor_get(v___x_6543_, 1); lean_inc(v_a_6545_); -lean_dec_ref(v___x_6543_); +lean_dec_ref_known(v___x_6543_, 2); v___x_6546_ = l_Lean_Syntax_getArg(v___x_6516_, v___x_6472_); lean_dec(v___x_6516_); v___x_6547_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__14)); @@ -18387,7 +18387,7 @@ v_a_6581_ = lean_ctor_get(v___x_6543_, 0); lean_inc(v_a_6581_); v_a_6582_ = lean_ctor_get(v___x_6543_, 1); lean_inc(v_a_6582_); -lean_dec_ref(v___x_6543_); +lean_dec_ref_known(v___x_6543_, 2); v___x_6583_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6583_, 0, v_a_6581_); lean_ctor_set(v___x_6583_, 1, v_a_6582_); @@ -18407,7 +18407,7 @@ v_a_6586_ = lean_ctor_get(v___x_6585_, 0); lean_inc_n(v_a_6586_, 18); v_a_6587_ = lean_ctor_get(v___x_6585_, 1); lean_inc(v_a_6587_); -lean_dec_ref(v___x_6585_); +lean_dec_ref_known(v___x_6585_, 2); v___x_6588_ = l_Lean_Syntax_getArg(v___x_6516_, v___x_6472_); lean_dec(v___x_6516_); v___x_6589_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__14)); @@ -18471,7 +18471,7 @@ v_a_6619_ = lean_ctor_get(v___x_6585_, 0); lean_inc(v_a_6619_); v_a_6620_ = lean_ctor_get(v___x_6585_, 1); lean_inc(v_a_6620_); -lean_dec_ref(v___x_6585_); +lean_dec_ref_known(v___x_6585_, 2); v___x_6621_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6621_, 0, v_a_6619_); lean_ctor_set(v___x_6621_, 1, v_a_6620_); @@ -18575,7 +18575,7 @@ v_a_6835_ = lean_ctor_get(v___x_6834_, 0); lean_inc_n(v_a_6835_, 4); v_a_6836_ = lean_ctor_get(v___x_6834_, 1); lean_inc(v_a_6836_); -lean_dec_ref(v___x_6834_); +lean_dec_ref_known(v___x_6834_, 2); v___x_6837_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems___closed__6)); v___x_6838_ = ((lean_object*)(l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__1)); v___x_6839_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__25)); @@ -18600,7 +18600,7 @@ v_a_6845_ = lean_ctor_get(v___x_6834_, 0); lean_inc(v_a_6845_); v_a_6846_ = lean_ctor_get(v___x_6834_, 1); lean_inc(v_a_6846_); -lean_dec_ref(v___x_6834_); +lean_dec_ref_known(v___x_6834_, 2); v___x_6847_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6847_, 0, v_a_6845_); lean_ctor_set(v___x_6847_, 1, v_a_6846_); @@ -18638,7 +18638,7 @@ v_a_6694_ = lean_ctor_get(v___x_6693_, 0); lean_inc_n(v_a_6694_, 7); v_a_6695_ = lean_ctor_get(v___x_6693_, 1); lean_inc(v_a_6695_); -lean_dec_ref(v___x_6693_); +lean_dec_ref_known(v___x_6693_, 2); v___x_6696_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__6)); v___x_6697_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_6697_, 0, v_a_6694_); @@ -18675,7 +18675,7 @@ v_a_6709_ = lean_ctor_get(v___x_6693_, 0); lean_inc(v_a_6709_); v_a_6710_ = lean_ctor_get(v___x_6693_, 1); lean_inc(v_a_6710_); -lean_dec_ref(v___x_6693_); +lean_dec_ref_known(v___x_6693_, 2); v___x_6711_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6711_, 0, v_a_6709_); lean_ctor_set(v___x_6711_, 1, v_a_6710_); @@ -18743,7 +18743,7 @@ v_a_6733_ = lean_ctor_get(v___x_6732_, 0); lean_inc_n(v_a_6733_, 7); v_a_6734_ = lean_ctor_get(v___x_6732_, 1); lean_inc(v_a_6734_); -lean_dec_ref(v___x_6732_); +lean_dec_ref_known(v___x_6732_, 2); v___x_6735_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__6)); v___x_6736_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_6736_, 0, v_a_6733_); @@ -18781,7 +18781,7 @@ v_a_6749_ = lean_ctor_get(v___x_6732_, 0); lean_inc(v_a_6749_); v_a_6750_ = lean_ctor_get(v___x_6732_, 1); lean_inc(v_a_6750_); -lean_dec_ref(v___x_6732_); +lean_dec_ref_known(v___x_6732_, 2); v___x_6751_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6751_, 0, v_a_6749_); lean_ctor_set(v___x_6751_, 1, v_a_6750_); @@ -18800,7 +18800,7 @@ v_a_6754_ = lean_ctor_get(v___x_6753_, 0); lean_inc_n(v_a_6754_, 20); v_a_6755_ = lean_ctor_get(v___x_6753_, 1); lean_inc(v_a_6755_); -lean_dec_ref(v___x_6753_); +lean_dec_ref_known(v___x_6753_, 2); v___x_6756_ = l_Lean_Syntax_getArg(v___x_6726_, v___x_6682_); lean_dec(v___x_6726_); v___x_6757_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__14)); @@ -18870,7 +18870,7 @@ v_a_6791_ = lean_ctor_get(v___x_6753_, 0); lean_inc(v_a_6791_); v_a_6792_ = lean_ctor_get(v___x_6753_, 1); lean_inc(v_a_6792_); -lean_dec_ref(v___x_6753_); +lean_dec_ref_known(v___x_6753_, 2); v___x_6793_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6793_, 0, v_a_6791_); lean_ctor_set(v___x_6793_, 1, v_a_6792_); @@ -18890,7 +18890,7 @@ v_a_6796_ = lean_ctor_get(v___x_6795_, 0); lean_inc_n(v_a_6796_, 18); v_a_6797_ = lean_ctor_get(v___x_6795_, 1); lean_inc(v_a_6797_); -lean_dec_ref(v___x_6795_); +lean_dec_ref_known(v___x_6795_, 2); v___x_6798_ = l_Lean_Syntax_getArg(v___x_6726_, v___x_6682_); lean_dec(v___x_6726_); v___x_6799_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__14)); @@ -18954,7 +18954,7 @@ v_a_6829_ = lean_ctor_get(v___x_6795_, 0); lean_inc(v_a_6829_); v_a_6830_ = lean_ctor_get(v___x_6795_, 1); lean_inc(v_a_6830_); -lean_dec_ref(v___x_6795_); +lean_dec_ref_known(v___x_6795_, 2); v___x_6831_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6831_, 0, v_a_6829_); lean_ctor_set(v___x_6831_, 1, v_a_6830_); @@ -19084,7 +19084,7 @@ else lean_object* v_val_6898_; lean_object* v___x_6899_; lean_object* v_t_6900_; size_t v_sz_6901_; lean_object* v_ts_6902_; lean_object* v_conds_6903_; lean_object* v___y_6905_; lean_object* v___y_6906_; lean_object* v___y_6907_; lean_object* v_e_x3f_6926_; lean_object* v___y_6927_; lean_object* v___y_6928_; lean_object* v___x_6962_; lean_object* v___x_6963_; uint8_t v___x_6964_; v_val_6898_ = lean_ctor_get(v___x_6895_, 0); lean_inc_n(v_val_6898_, 2); -lean_dec_ref(v___x_6895_); +lean_dec_ref_known(v___x_6895_, 1); v___x_6899_ = lean_unsigned_to_nat(3u); v_t_6900_ = l_Lean_Syntax_getArg(v_stx_6875_, v___x_6899_); v_sz_6901_ = lean_array_size(v_val_6898_); @@ -19162,7 +19162,7 @@ v_a_6917_ = lean_ctor_get(v___x_6916_, 0); lean_inc(v_a_6917_); v_a_6918_ = lean_ctor_get(v___x_6916_, 1); lean_inc(v_a_6918_); -lean_dec_ref(v___x_6916_); +lean_dec_ref_known(v___x_6916_, 2); v_fst_6919_ = lean_ctor_get(v_a_6917_, 0); lean_inc(v_fst_6919_); lean_dec(v_a_6917_); @@ -19180,7 +19180,7 @@ v_a_6922_ = lean_ctor_get(v___x_6916_, 0); lean_inc(v_a_6922_); v_a_6923_ = lean_ctor_get(v___x_6916_, 1); lean_inc(v_a_6923_); -lean_dec_ref(v___x_6916_); +lean_dec_ref_known(v___x_6916_, 2); v___x_6924_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6924_, 0, v_a_6922_); lean_ctor_set(v___x_6924_, 1, v_a_6923_); @@ -19260,12 +19260,12 @@ goto v___jp_6904_; else { lean_object* v_val_6961_; -lean_dec_ref(v___x_6957_); +lean_dec_ref_known(v___x_6957_, 3); lean_dec(v___x_6955_); lean_dec(v___x_6937_); v_val_6961_ = lean_ctor_get(v_e_x3f_6926_, 0); lean_inc(v_val_6961_); -lean_dec_ref(v_e_x3f_6926_); +lean_dec_ref_known(v_e_x3f_6926_, 1); v___y_6905_ = v___x_6936_; v___y_6906_ = v___y_6928_; v___y_6907_ = v_val_6961_; @@ -19306,7 +19306,7 @@ else lean_object* v_val_7047_; size_t v_sz_7048_; lean_object* v_ts_7049_; lean_object* v_conds_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; uint8_t v___x_7053_; v_val_7047_ = lean_ctor_get(v___x_7046_, 0); lean_inc_n(v_val_7047_, 2); -lean_dec_ref(v___x_7046_); +lean_dec_ref_known(v___x_7046_, 1); v_sz_7048_ = lean_array_size(v_val_7047_); v_ts_7049_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__1(v_sz_7048_, v___x_7045_, v_val_7047_); v_conds_7050_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__2(v_sz_7048_, v___x_7045_, v_val_7047_); @@ -19387,7 +19387,7 @@ else lean_object* v_val_7065_; size_t v_sz_7066_; lean_object* v_ts_7067_; lean_object* v_conds_7068_; uint8_t v___x_7069_; v_val_7065_ = lean_ctor_get(v___x_7064_, 0); lean_inc_n(v_val_7065_, 2); -lean_dec_ref(v___x_7064_); +lean_dec_ref_known(v___x_7064_, 1); v_sz_7066_ = lean_array_size(v_val_7065_); v_ts_7067_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__1(v_sz_7066_, v___x_7063_, v_val_7065_); v_conds_7068_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__2(v_sz_7066_, v___x_7063_, v_val_7065_); @@ -19475,7 +19475,7 @@ v_a_6992_ = lean_ctor_get(v___x_6991_, 0); lean_inc(v_a_6992_); v_a_6993_ = lean_ctor_get(v___x_6991_, 1); lean_inc(v_a_6993_); -lean_dec_ref(v___x_6991_); +lean_dec_ref_known(v___x_6991_, 2); v_fst_6994_ = lean_ctor_get(v_a_6992_, 0); lean_inc(v_fst_6994_); lean_dec(v_a_6992_); @@ -19493,7 +19493,7 @@ v_a_6997_ = lean_ctor_get(v___x_6991_, 0); lean_inc(v_a_6997_); v_a_6998_ = lean_ctor_get(v___x_6991_, 1); lean_inc(v_a_6998_); -lean_dec_ref(v___x_6991_); +lean_dec_ref_known(v___x_6991_, 2); v___x_6999_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6999_, 0, v_a_6997_); lean_ctor_set(v___x_6999_, 1, v_a_6998_); @@ -19576,12 +19576,12 @@ goto v___jp_6976_; else { lean_object* v_val_7039_; -lean_dec_ref(v___x_7035_); +lean_dec_ref_known(v___x_7035_, 3); lean_dec(v___x_7033_); lean_dec(v___x_7015_); v_val_7039_ = lean_ctor_get(v_e_x3f_7003_, 0); lean_inc(v_val_7039_); -lean_dec_ref(v_e_x3f_7003_); +lean_dec_ref_known(v_e_x3f_7003_, 1); v___y_6977_ = v___x_7013_; v___y_6978_ = v___y_7005_; v___y_6979_ = v_conds_7001_; @@ -20145,7 +20145,7 @@ v_head_7411_ = lean_ctor_get(v_as_7406_, 0); lean_inc(v_head_7411_); v_tail_7412_ = lean_ctor_get(v_as_7406_, 1); lean_inc(v_tail_7412_); -lean_dec_ref(v_as_7406_); +lean_dec_ref_known(v_as_7406_, 2); if (lean_obj_tag(v_tail_7412_) == 1) { lean_object* v_tail_7474_; @@ -20155,7 +20155,7 @@ if (lean_obj_tag(v_tail_7474_) == 0) lean_object* v_head_7475_; lean_object* v_ref_7476_; uint8_t v___x_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7480_; lean_object* v___x_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_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7495_; lean_object* v___x_7496_; lean_object* v___x_7497_; lean_object* v___x_7498_; lean_object* v___x_7499_; lean_object* v___x_7500_; lean_object* v___x_7501_; lean_object* v___x_7502_; lean_object* v___x_7503_; lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; lean_object* v___x_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; lean_object* v___x_7514_; v_head_7475_ = lean_ctor_get(v_tail_7412_, 0); lean_inc(v_head_7475_); -lean_dec_ref(v_tail_7412_); +lean_dec_ref_known(v_tail_7412_, 2); v_ref_7476_ = lean_ctor_get(v_a_7409_, 5); v___x_7477_ = 0; v___x_7478_ = l_Lean_SourceInfo_fromRef(v_ref_7476_, v___x_7477_); @@ -20282,7 +20282,7 @@ lean_ctor_set(v___x_7434_, 2, v___x_7432_); lean_ctor_set(v___x_7434_, 3, v___x_7433_); lean_inc_ref(v___x_7434_); v___x_7435_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_destructTuple_destruct(v_tail_7412_, v___x_7434_, v_body_7408_, v___x_7427_, v___x_7426_); -lean_dec_ref(v___x_7427_); +lean_dec_ref_known(v___x_7427_, 6); if (lean_obj_tag(v___x_7435_) == 0) { lean_object* v_a_7436_; lean_object* v_a_7437_; lean_object* v___x_7438_; lean_object* v___x_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; lean_object* v___x_7445_; lean_object* v___x_7446_; lean_object* v___x_7447_; lean_object* v___x_7448_; lean_object* v___x_7449_; lean_object* v___x_7450_; lean_object* v___x_7451_; lean_object* v___x_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; 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_; lean_object* v___x_7467_; lean_object* v___x_7468_; lean_object* v___x_7469_; lean_object* v___x_7470_; lean_object* v___x_7471_; lean_object* v___x_7472_; lean_object* v___x_7473_; @@ -20290,7 +20290,7 @@ v_a_7436_ = lean_ctor_get(v___x_7435_, 0); lean_inc(v_a_7436_); v_a_7437_ = lean_ctor_get(v___x_7435_, 1); lean_inc(v_a_7437_); -lean_dec_ref(v___x_7435_); +lean_dec_ref_known(v___x_7435_, 2); v___x_7438_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__4)); v___x_7439_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__5)); lean_inc_n(v___x_7429_, 19); @@ -20356,7 +20356,7 @@ return v___x_7473_; } else { -lean_dec_ref(v___x_7434_); +lean_dec_ref_known(v___x_7434_, 4); lean_dec(v___x_7429_); lean_dec(v_head_7411_); lean_dec(v_x_7407_); @@ -21096,7 +21096,7 @@ v_a_7925_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_7925_); v_a_7926_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_7926_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_uvars_7927_ = lean_ctor_get(v_a_7920_, 2); v___x_7928_ = lean_array_get_size(v_uvars_7927_); v___x_7929_ = lean_unsigned_to_nat(0u); @@ -21202,7 +21202,7 @@ v_a_7982_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_7982_); v_a_7983_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_7983_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_quotContext_7984_ = lean_ctor_get(v_a_7921_, 1); v_currMacroScope_7985_ = lean_ctor_get(v_a_7921_, 2); v_ref_7986_ = lean_ctor_get(v_a_7921_, 5); @@ -21270,7 +21270,7 @@ v_a_8021_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_8021_); v_a_8022_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_8022_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_quotContext_8023_ = lean_ctor_get(v_a_7921_, 1); v_currMacroScope_8024_ = lean_ctor_get(v_a_7921_, 2); v_ref_8025_ = lean_ctor_get(v_a_7921_, 5); @@ -21363,7 +21363,7 @@ lean_object* v_a_8076_; lean_object* v___x_8077_; lean_object* v___x_8078_; lean_dec(v_val_7919_); v_a_8076_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_8076_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v___x_8077_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__26, &l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__26_once, _init_l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__26); v___x_8078_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_8077_, v_a_7920_, v_a_7921_, v_a_8076_); return v___x_8078_; @@ -21375,7 +21375,7 @@ v_a_8079_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_8079_); v_a_8080_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_8080_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_quotContext_8081_ = lean_ctor_get(v_a_7921_, 1); v_currMacroScope_8082_ = lean_ctor_get(v_a_7921_, 2); v_ref_8083_ = lean_ctor_get(v_a_7921_, 5); @@ -21443,7 +21443,7 @@ v_a_8118_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_8118_); v_a_8119_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_8119_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_quotContext_8120_ = lean_ctor_get(v_a_7921_, 1); v_currMacroScope_8121_ = lean_ctor_get(v_a_7921_, 2); v_ref_8122_ = lean_ctor_get(v_a_7921_, 5); @@ -21511,7 +21511,7 @@ v_a_8157_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_8157_); v_a_8158_ = lean_ctor_get(v___x_7923_, 1); lean_inc(v_a_8158_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 2); v_quotContext_8159_ = lean_ctor_get(v_a_7921_, 1); v_currMacroScope_8160_ = lean_ctor_get(v_a_7921_, 2); v_ref_8161_ = lean_ctor_get(v_a_7921_, 5); @@ -21678,7 +21678,7 @@ case 0: lean_object* v_a_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; v_a_8304_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8304_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v___x_8305_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__1, &l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__1_once, _init_l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__1); v___x_8306_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_8305_, v_a_8299_, v_a_8300_, v_a_8304_); return v___x_8306_; @@ -21690,7 +21690,7 @@ v_a_8307_ = lean_ctor_get(v___x_8302_, 0); lean_inc(v_a_8307_); v_a_8308_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8308_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v_quotContext_8309_ = lean_ctor_get(v_a_8300_, 1); v_currMacroScope_8310_ = lean_ctor_get(v_a_8300_, 2); v_ref_8311_ = lean_ctor_get(v_a_8300_, 5); @@ -21758,7 +21758,7 @@ v_a_8346_ = lean_ctor_get(v___x_8302_, 0); lean_inc(v_a_8346_); v_a_8347_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8347_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v_quotContext_8348_ = lean_ctor_get(v_a_8300_, 1); v_currMacroScope_8349_ = lean_ctor_get(v_a_8300_, 2); v_ref_8350_ = lean_ctor_get(v_a_8300_, 5); @@ -21849,7 +21849,7 @@ v_a_8398_ = lean_ctor_get(v___x_8302_, 0); lean_inc(v_a_8398_); v_a_8399_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8399_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v_quotContext_8400_ = lean_ctor_get(v_a_8300_, 1); v_currMacroScope_8401_ = lean_ctor_get(v_a_8300_, 2); v_ref_8402_ = lean_ctor_get(v_a_8300_, 5); @@ -21915,7 +21915,7 @@ case 4: lean_object* v_a_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; v_a_8437_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8437_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v___x_8438_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__25, &l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__25_once, _init_l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__25); v___x_8439_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_8438_, v_a_8299_, v_a_8300_, v_a_8437_); return v___x_8439_; @@ -21927,7 +21927,7 @@ v_a_8440_ = lean_ctor_get(v___x_8302_, 0); lean_inc(v_a_8440_); v_a_8441_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8441_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v_quotContext_8442_ = lean_ctor_get(v_a_8300_, 1); v_currMacroScope_8443_ = lean_ctor_get(v_a_8300_, 2); v_ref_8444_ = lean_ctor_get(v_a_8300_, 5); @@ -21995,7 +21995,7 @@ v_a_8479_ = lean_ctor_get(v___x_8302_, 0); lean_inc(v_a_8479_); v_a_8480_ = lean_ctor_get(v___x_8302_, 1); lean_inc(v_a_8480_); -lean_dec_ref(v___x_8302_); +lean_dec_ref_known(v___x_8302_, 2); v_quotContext_8481_ = lean_ctor_get(v_a_8300_, 1); v_currMacroScope_8482_ = lean_ctor_get(v_a_8300_, 2); v_ref_8483_ = lean_ctor_get(v_a_8300_, 5); @@ -22143,7 +22143,7 @@ case 0: lean_object* v_a_8592_; lean_object* v___x_8593_; lean_object* v___x_8594_; v_a_8592_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8592_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v___x_8593_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__1, &l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__1_once, _init_l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__1); v___x_8594_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_8593_, v_a_8587_, v_a_8588_, v_a_8592_); return v___x_8594_; @@ -22155,7 +22155,7 @@ v_a_8595_ = lean_ctor_get(v___x_8590_, 0); lean_inc(v_a_8595_); v_a_8596_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8596_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v_quotContext_8597_ = lean_ctor_get(v_a_8588_, 1); v_currMacroScope_8598_ = lean_ctor_get(v_a_8588_, 2); v_ref_8599_ = lean_ctor_get(v_a_8588_, 5); @@ -22223,7 +22223,7 @@ v_a_8634_ = lean_ctor_get(v___x_8590_, 0); lean_inc(v_a_8634_); v_a_8635_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8635_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v_quotContext_8636_ = lean_ctor_get(v_a_8588_, 1); v_currMacroScope_8637_ = lean_ctor_get(v_a_8588_, 2); v_ref_8638_ = lean_ctor_get(v_a_8588_, 5); @@ -22314,7 +22314,7 @@ v_a_8686_ = lean_ctor_get(v___x_8590_, 0); lean_inc(v_a_8686_); v_a_8687_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8687_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v_quotContext_8688_ = lean_ctor_get(v_a_8588_, 1); v_currMacroScope_8689_ = lean_ctor_get(v_a_8588_, 2); v_ref_8690_ = lean_ctor_get(v_a_8588_, 5); @@ -22380,7 +22380,7 @@ case 4: lean_object* v_a_8725_; lean_object* v___x_8726_; lean_object* v___x_8727_; v_a_8725_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8725_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v___x_8726_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__10, &l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__10_once, _init_l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__10); v___x_8727_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_8726_, v_a_8587_, v_a_8588_, v_a_8725_); return v___x_8727_; @@ -22392,7 +22392,7 @@ v_a_8728_ = lean_ctor_get(v___x_8590_, 0); lean_inc(v_a_8728_); v_a_8729_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8729_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v_quotContext_8730_ = lean_ctor_get(v_a_8588_, 1); v_currMacroScope_8731_ = lean_ctor_get(v_a_8588_, 2); v_ref_8732_ = lean_ctor_get(v_a_8588_, 5); @@ -22460,7 +22460,7 @@ v_a_8767_ = lean_ctor_get(v___x_8590_, 0); lean_inc(v_a_8767_); v_a_8768_ = lean_ctor_get(v___x_8590_, 1); lean_inc(v_a_8768_); -lean_dec_ref(v___x_8590_); +lean_dec_ref_known(v___x_8590_, 2); v_quotContext_8769_ = lean_ctor_get(v_a_8588_, 1); v_currMacroScope_8770_ = lean_ctor_get(v_a_8588_, 2); v_ref_8771_ = lean_ctor_get(v_a_8588_, 5); @@ -22624,12 +22624,12 @@ switch(v_kind_8897_) case 0: { lean_object* v_a_8898_; lean_object* v_a_8899_; lean_object* v_uvars_8900_; lean_object* v___x_8901_; lean_object* v___x_8902_; uint8_t v___x_8903_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_8898_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_8898_); v_a_8899_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_8899_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v_uvars_8900_ = lean_ctor_get(v_a_8880_, 2); v___x_8901_ = lean_array_get_size(v_uvars_8900_); v___x_8902_ = lean_unsigned_to_nat(0u); @@ -22748,12 +22748,12 @@ return v___x_8960_; case 1: { lean_object* v_a_8961_; lean_object* v_a_8962_; uint8_t v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; lean_object* v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; lean_object* v___x_9000_; lean_object* v___x_9001_; lean_object* v___x_9002_; lean_object* v___x_9003_; lean_object* v___x_9004_; lean_object* v___x_9005_; lean_object* v___x_9006_; lean_object* v___x_9007_; lean_object* v___x_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; lean_object* v___x_9011_; lean_object* v___x_9012_; lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; lean_object* v___x_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; lean_object* v___x_9025_; lean_object* v___x_9026_; lean_object* v___x_9027_; lean_object* v___x_9028_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_8961_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_8961_); v_a_8962_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_8962_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_8963_ = 0; v___x_8964_ = l_Lean_SourceInfo_fromRef(v_ref_8891_, v___x_8963_); lean_dec(v_ref_8891_); @@ -22868,12 +22868,12 @@ return v___x_9028_; case 2: { lean_object* v_a_9029_; lean_object* v_a_9030_; uint8_t v___x_9031_; lean_object* v___x_9032_; lean_object* v___x_9033_; lean_object* v___x_9034_; lean_object* v___x_9035_; lean_object* v___x_9036_; lean_object* v___x_9037_; lean_object* v___x_9038_; lean_object* v___x_9039_; lean_object* v___x_9040_; lean_object* v___x_9041_; lean_object* v___x_9042_; lean_object* v___x_9043_; lean_object* v___x_9044_; lean_object* v___x_9045_; lean_object* v___x_9046_; lean_object* v___x_9047_; lean_object* v___x_9048_; lean_object* v___x_9049_; lean_object* v___x_9050_; lean_object* v___x_9051_; lean_object* v___x_9052_; lean_object* v___x_9053_; lean_object* v___x_9054_; lean_object* v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9057_; lean_object* v___x_9058_; lean_object* v___x_9059_; lean_object* v___x_9060_; lean_object* v___x_9061_; lean_object* v___x_9062_; lean_object* v___x_9063_; lean_object* v___x_9064_; lean_object* v___x_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___x_9069_; lean_object* v___x_9070_; lean_object* v___x_9071_; lean_object* v___x_9072_; lean_object* v___x_9073_; lean_object* v___x_9074_; lean_object* v___x_9075_; lean_object* v___x_9076_; lean_object* v___x_9077_; lean_object* v___x_9078_; lean_object* v___x_9079_; lean_object* v___x_9080_; lean_object* v___x_9081_; lean_object* v___x_9082_; lean_object* v___x_9083_; lean_object* v___x_9084_; lean_object* v___x_9085_; lean_object* v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9088_; lean_object* v___x_9089_; lean_object* v___x_9090_; lean_object* v___x_9091_; lean_object* v___x_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; lean_object* v___x_9095_; lean_object* v___x_9096_; lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; lean_object* v___x_9102_; lean_object* v___x_9103_; lean_object* v___x_9104_; lean_object* v___x_9105_; lean_object* v___x_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_9029_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_9029_); v_a_9030_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_9030_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_9031_ = 0; v___x_9032_ = l_Lean_SourceInfo_fromRef(v_ref_8891_, v___x_9031_); lean_dec(v_ref_8891_); @@ -23014,21 +23014,21 @@ lean_dec(v_macroScope_8888_); lean_dec(v_action_8879_); v_a_9110_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_9110_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_9111_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__12, &l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__12_once, _init_l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__12); v___x_9112_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_returnToTerm_spec__0(v___x_9111_, v_a_8880_, v___x_8895_, v_a_9110_); -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); return v___x_9112_; } case 4: { lean_object* v_a_9113_; lean_object* v_a_9114_; uint8_t v___x_9115_; lean_object* v___x_9116_; lean_object* v___x_9117_; lean_object* v___x_9118_; lean_object* v___x_9119_; lean_object* v___x_9120_; lean_object* v___x_9121_; lean_object* v___x_9122_; lean_object* v___x_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_; lean_object* v___x_9130_; lean_object* v___x_9131_; lean_object* v___x_9132_; lean_object* v___x_9133_; lean_object* v___x_9134_; lean_object* v___x_9135_; lean_object* v___x_9136_; lean_object* v___x_9137_; lean_object* v___x_9138_; lean_object* v___x_9139_; lean_object* v___x_9140_; lean_object* v___x_9141_; lean_object* v___x_9142_; lean_object* v___x_9143_; lean_object* v___x_9144_; lean_object* v___x_9145_; lean_object* v___x_9146_; lean_object* v___x_9147_; lean_object* v___x_9148_; lean_object* v___x_9149_; lean_object* v___x_9150_; lean_object* v___x_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; lean_object* v___x_9155_; lean_object* v___x_9156_; lean_object* v___x_9157_; lean_object* v___x_9158_; lean_object* v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; lean_object* v___x_9162_; lean_object* v___x_9163_; lean_object* v___x_9164_; lean_object* v___x_9165_; lean_object* v___x_9166_; lean_object* v___x_9167_; lean_object* v___x_9168_; lean_object* v___x_9169_; lean_object* v___x_9170_; lean_object* v___x_9171_; lean_object* v___x_9172_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_9113_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_9113_); v_a_9114_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_9114_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_9115_ = 0; v___x_9116_ = l_Lean_SourceInfo_fromRef(v_ref_8891_, v___x_9115_); lean_dec(v_ref_8891_); @@ -23132,12 +23132,12 @@ return v___x_9172_; case 5: { lean_object* v_a_9173_; lean_object* v_a_9174_; uint8_t v___x_9175_; lean_object* v___x_9176_; lean_object* v___x_9177_; lean_object* v___x_9178_; lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___x_9181_; lean_object* v___x_9182_; lean_object* v___x_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean_object* v___x_9186_; lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; lean_object* v___x_9198_; lean_object* v___x_9199_; lean_object* v___x_9200_; lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; lean_object* v___x_9204_; lean_object* v___x_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_; lean_object* v___x_9212_; lean_object* v___x_9213_; lean_object* v___x_9214_; lean_object* v___x_9215_; lean_object* v___x_9216_; lean_object* v___x_9217_; lean_object* v___x_9218_; lean_object* v___x_9219_; lean_object* v___x_9220_; lean_object* v___x_9221_; lean_object* v___x_9222_; lean_object* v___x_9223_; lean_object* v___x_9224_; lean_object* v___x_9225_; lean_object* v___x_9226_; lean_object* v___x_9227_; lean_object* v___x_9228_; lean_object* v___x_9229_; lean_object* v___x_9230_; lean_object* v___x_9231_; lean_object* v___x_9232_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_9173_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_9173_); v_a_9174_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_9174_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_9175_ = 0; v___x_9176_ = l_Lean_SourceInfo_fromRef(v_ref_8891_, v___x_9175_); lean_dec(v_ref_8891_); @@ -23241,12 +23241,12 @@ return v___x_9232_; default: { lean_object* v_a_9233_; lean_object* v_a_9234_; uint8_t v___x_9235_; lean_object* v___x_9236_; lean_object* v___x_9237_; lean_object* v___x_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_; lean_object* v___x_9245_; lean_object* v___x_9246_; lean_object* v___x_9247_; lean_object* v___x_9248_; lean_object* v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; lean_object* v___x_9252_; lean_object* v___x_9253_; lean_object* v___x_9254_; lean_object* v___x_9255_; lean_object* v___x_9256_; lean_object* v___x_9257_; lean_object* v___x_9258_; lean_object* v___x_9259_; lean_object* v___x_9260_; lean_object* v___x_9261_; lean_object* v___x_9262_; lean_object* v___x_9263_; lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v___x_9266_; lean_object* v___x_9267_; lean_object* v___x_9268_; lean_object* v___x_9269_; lean_object* v___x_9270_; lean_object* v___x_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_; lean_object* v___x_9278_; lean_object* v___x_9279_; lean_object* v___x_9280_; lean_object* v___x_9281_; lean_object* v___x_9282_; lean_object* v___x_9283_; lean_object* v___x_9284_; lean_object* v___x_9285_; lean_object* v___x_9286_; lean_object* v___x_9287_; lean_object* v___x_9288_; lean_object* v___x_9289_; lean_object* v___x_9290_; lean_object* v___x_9291_; lean_object* v___x_9292_; -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); v_a_9233_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_9233_); v_a_9234_ = lean_ctor_get(v___x_8896_, 1); lean_inc(v_a_9234_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 2); v___x_9235_ = 0; v___x_9236_ = l_Lean_SourceInfo_fromRef(v_ref_8891_, v___x_9235_); lean_dec(v_ref_8891_); @@ -23351,7 +23351,7 @@ return v___x_9292_; } else { -lean_dec_ref(v___x_8895_); +lean_dec_ref_known(v___x_8895_, 6); lean_dec(v_ref_8891_); lean_dec(v_macroScope_8888_); lean_dec(v_action_8879_); @@ -23692,14 +23692,14 @@ lean_object* v___x_9509_; lean_object* v___x_9510_; lean_dec(v_k_9483_); v___x_9509_ = ((lean_object*)(l_Lean_Elab_Term_Do_getDoLetArrowVars___closed__2)); v___x_9510_ = l_Lean_Macro_throwErrorAt___redArg(v_decl_9482_, v___x_9509_, v___x_9504_, v___x_9501_); -lean_dec_ref(v___x_9504_); +lean_dec_ref_known(v___x_9504_, 6); lean_dec(v_decl_9482_); return v___x_9510_; } else { lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; -lean_dec_ref(v___x_9504_); +lean_dec_ref_known(v___x_9504_, 6); v___x_9511_ = l_Lean_Syntax_getArgs(v_decl_9482_); lean_dec(v_decl_9482_); v___x_9512_ = lean_box(2); @@ -23738,7 +23738,7 @@ lean_dec(v_macroScope_9492_); lean_dec(v_k_9483_); v___x_9524_ = ((lean_object*)(l_Lean_Elab_Term_Do_getDoLetArrowVars___closed__2)); v___x_9525_ = l_Lean_Macro_throwErrorAt___redArg(v_decl_9482_, v___x_9524_, v___x_9504_, v___x_9501_); -lean_dec_ref(v___x_9504_); +lean_dec_ref_known(v___x_9504_, 6); lean_dec(v_decl_9482_); return v___x_9525_; } @@ -23756,18 +23756,18 @@ lean_dec(v_macroScope_9492_); lean_dec(v_k_9483_); v___x_9528_ = ((lean_object*)(l_Lean_Elab_Term_Do_getDoLetArrowVars___closed__2)); v___x_9529_ = l_Lean_Macro_throwErrorAt___redArg(v_decl_9482_, v___x_9528_, v___x_9504_, v___x_9501_); -lean_dec_ref(v___x_9504_); +lean_dec_ref_known(v___x_9504_, 6); lean_dec(v_decl_9482_); return v___x_9529_; } else { lean_object* v_val_9530_; lean_object* v_ref_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_m_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_dec_ref(v___x_9504_); +lean_dec_ref_known(v___x_9504_, 6); lean_dec(v_decl_9482_); v_val_9530_ = lean_ctor_get(v___x_9527_, 0); lean_inc(v_val_9530_); -lean_dec_ref(v___x_9527_); +lean_dec_ref_known(v___x_9527_, 1); v_ref_9531_ = l_Lean_replaceRef(v_val_9530_, v_ref_9498_); v___x_9532_ = l_Lean_SourceInfo_fromRef(v_ref_9531_, v___x_9503_); lean_dec(v_ref_9531_); @@ -24002,7 +24002,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9663_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9664_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9663_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9664_; } @@ -24028,7 +24028,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9671_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9672_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9671_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9672_; } @@ -24045,7 +24045,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9675_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9676_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9675_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9676_; } @@ -24063,14 +24063,14 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9680_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9681_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9680_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9681_; } else { 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_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); v___x_9682_ = l_Lean_Syntax_getArg(v___x_9666_, v___x_9665_); v___x_9683_ = lean_unsigned_to_nat(4u); @@ -24137,7 +24137,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9711_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9712_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9711_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9712_; } @@ -24158,7 +24158,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9716_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9717_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9716_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9717_; } @@ -24176,7 +24176,7 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9720_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9721_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9720_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9721_; } @@ -24195,14 +24195,14 @@ lean_dec(v_ref_9658_); lean_dec(v_k_9645_); v___x_9725_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__2)); v___x_9726_ = l_Lean_Macro_throwErrorAt___redArg(v_reassign_9644_, v___x_9725_, v___x_9662_, v___x_9661_); -lean_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); return v___x_9726_; } else { lean_object* v___x_9727_; lean_object* v___x_9728_; uint8_t 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_dec_ref(v___x_9662_); +lean_dec_ref_known(v___x_9662_, 6); lean_dec(v_reassign_9644_); v___x_9727_ = lean_unsigned_to_nat(4u); v___x_9728_ = l_Lean_Syntax_getArg(v___x_9666_, v___x_9727_); @@ -24583,10 +24583,10 @@ v_a_9957_ = lean_ctor_get(v___x_9956_, 0); lean_inc(v_a_9957_); v_a_9958_ = lean_ctor_get(v___x_9956_, 1); lean_inc(v_a_9958_); -lean_dec_ref(v___x_9956_); +lean_dec_ref_known(v___x_9956_, 2); v___x_9959_ = 0; v___x_9960_ = l_Lean_mkIdentFromRef___at___00Lean_Elab_Term_Do_ToTerm_mkJoinPoint_spec__1___redArg(v_j_9934_, v___x_9959_, v___x_9953_, v_a_9958_); -lean_dec_ref(v___x_9953_); +lean_dec_ref_known(v___x_9953_, 6); v_a_9961_ = lean_ctor_get(v___x_9960_, 0); lean_inc(v_a_9961_); v_a_9962_ = lean_ctor_get(v___x_9960_, 1); @@ -24655,7 +24655,7 @@ return v___x_9999_; else { lean_object* v_a_10000_; lean_object* v_a_10001_; lean_object* v___x_10002_; -lean_dec_ref(v___x_9953_); +lean_dec_ref_known(v___x_9953_, 6); lean_dec(v_ref_9949_); lean_dec(v_k_9937_); lean_dec(v_body_9936_); @@ -24665,7 +24665,7 @@ v_a_10000_ = lean_ctor_get(v___x_9956_, 0); lean_inc(v_a_10000_); v_a_10001_ = lean_ctor_get(v___x_9956_, 1); lean_inc(v_a_10001_); -lean_dec_ref(v___x_9956_); +lean_dec_ref_known(v___x_9956_, 2); v___x_10002_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10002_, 0, v_a_10000_); lean_ctor_set(v___x_10002_, 1, v_a_10001_); @@ -24808,7 +24808,7 @@ v_a_10081_ = lean_ctor_get(v___x_10080_, 0); lean_inc(v_a_10081_); v_a_10082_ = lean_ctor_get(v___x_10080_, 1); lean_inc(v_a_10082_); -lean_dec_ref(v___x_10080_); +lean_dec_ref_known(v___x_10080_, 2); v___x_10083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__20)); v___x_10084_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_expandDoIf_x3f_spec__3___closed__21)); v___x_10085_ = 0; @@ -24851,7 +24851,7 @@ v_a_10106_ = lean_ctor_get(v___x_10080_, 0); lean_inc(v_a_10106_); v_a_10107_ = lean_ctor_get(v___x_10080_, 1); lean_inc(v_a_10107_); -lean_dec_ref(v___x_10080_); +lean_dec_ref_known(v___x_10080_, 2); v___x_10108_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10108_, 0, v_a_10106_); lean_ctor_set(v___x_10108_, 1, v_a_10107_); @@ -24891,7 +24891,7 @@ v_a_10134_ = lean_ctor_get(v___x_10133_, 0); lean_inc(v_a_10134_); v_a_10135_ = lean_ctor_get(v___x_10133_, 1); lean_inc(v_a_10135_); -lean_dec_ref(v___x_10133_); +lean_dec_ref_known(v___x_10133_, 2); v_quotContext_10136_ = lean_ctor_get(v___y_10123_, 1); v_currMacroScope_10137_ = lean_ctor_get(v___y_10123_, 2); v_ref_10138_ = lean_ctor_get(v___y_10123_, 5); @@ -25018,7 +25018,7 @@ v_a_10205_ = lean_ctor_get(v___x_10133_, 0); lean_inc(v_a_10205_); v_a_10206_ = lean_ctor_get(v___x_10133_, 1); lean_inc(v_a_10206_); -lean_dec_ref(v___x_10133_); +lean_dec_ref_known(v___x_10133_, 2); v___x_10207_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10207_, 0, v_a_10205_); lean_ctor_set(v___x_10207_, 1, v_a_10206_); @@ -25057,7 +25057,7 @@ v_doElem_10238_ = lean_ctor_get(v_c_10234_, 1); lean_inc(v_doElem_10238_); v_k_10239_ = lean_ctor_get(v_c_10234_, 2); lean_inc_ref(v_k_10239_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 3); v___x_10240_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_k_10239_, v_a_10235_, v_a_10236_, v_a_10237_); if (lean_obj_tag(v___x_10240_) == 0) { @@ -25066,7 +25066,7 @@ v_a_10241_ = lean_ctor_get(v___x_10240_, 0); lean_inc(v_a_10241_); v_a_10242_ = lean_ctor_get(v___x_10240_, 1); lean_inc(v_a_10242_); -lean_dec_ref(v___x_10240_); +lean_dec_ref_known(v___x_10240_, 2); v___x_10243_ = l_Lean_Elab_Term_Do_ToTerm_declToTerm(v_doElem_10238_, v_a_10241_, v_a_10235_, v_a_10236_, v_a_10242_); return v___x_10243_; } @@ -25083,7 +25083,7 @@ v_doElem_10244_ = lean_ctor_get(v_c_10234_, 1); lean_inc(v_doElem_10244_); v_k_10245_ = lean_ctor_get(v_c_10234_, 2); lean_inc_ref(v_k_10245_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 3); v___x_10246_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_k_10245_, v_a_10235_, v_a_10236_, v_a_10237_); if (lean_obj_tag(v___x_10246_) == 0) { @@ -25092,7 +25092,7 @@ v_a_10247_ = lean_ctor_get(v___x_10246_, 0); lean_inc(v_a_10247_); v_a_10248_ = lean_ctor_get(v___x_10246_, 1); lean_inc(v_a_10248_); -lean_dec_ref(v___x_10246_); +lean_dec_ref_known(v___x_10246_, 2); v___x_10249_ = l_Lean_Elab_Term_Do_ToTerm_reassignToTerm(v_doElem_10244_, v_a_10247_, v_a_10236_, v_a_10248_); lean_dec(v_a_10248_); return v___x_10249_; @@ -25114,7 +25114,7 @@ v_body_10252_ = lean_ctor_get(v_c_10234_, 2); lean_inc_ref(v_body_10252_); v_k_10253_ = lean_ctor_get(v_c_10234_, 3); lean_inc_ref(v_k_10253_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 4); v___x_10254_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_body_10252_, v_a_10235_, v_a_10236_, v_a_10237_); if (lean_obj_tag(v___x_10254_) == 0) { @@ -25123,7 +25123,7 @@ v_a_10255_ = lean_ctor_get(v___x_10254_, 0); lean_inc(v_a_10255_); v_a_10256_ = lean_ctor_get(v___x_10254_, 1); lean_inc(v_a_10256_); -lean_dec_ref(v___x_10254_); +lean_dec_ref_known(v___x_10254_, 2); v___x_10257_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_k_10253_, v_a_10235_, v_a_10236_, v_a_10256_); if (lean_obj_tag(v___x_10257_) == 0) { @@ -25132,7 +25132,7 @@ v_a_10258_ = lean_ctor_get(v___x_10257_, 0); lean_inc(v_a_10258_); v_a_10259_ = lean_ctor_get(v___x_10257_, 1); lean_inc(v_a_10259_); -lean_dec_ref(v___x_10257_); +lean_dec_ref_known(v___x_10257_, 2); v___x_10260_ = l_Lean_Elab_Term_Do_ToTerm_mkJoinPoint(v_name_10250_, v_params_10251_, v_a_10255_, v_a_10258_, v_a_10235_, v_a_10236_, v_a_10259_); lean_dec(v_a_10259_); return v___x_10260_; @@ -25160,7 +25160,7 @@ v_action_10261_ = lean_ctor_get(v_c_10234_, 0); lean_inc(v_action_10261_); v_k_10262_ = lean_ctor_get(v_c_10234_, 1); lean_inc_ref(v_k_10262_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 2); v___x_10263_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_k_10262_, v_a_10235_, v_a_10236_, v_a_10237_); if (lean_obj_tag(v___x_10263_) == 0) { @@ -25169,7 +25169,7 @@ v_a_10264_ = lean_ctor_get(v___x_10263_, 0); lean_inc(v_a_10264_); v_a_10265_ = lean_ctor_get(v___x_10263_, 1); lean_inc(v_a_10265_); -lean_dec_ref(v___x_10263_); +lean_dec_ref_known(v___x_10263_, 2); v___x_10266_ = l_Lean_Elab_Term_Do_ToTerm_seqToTerm(v_action_10261_, v_a_10264_, v_a_10235_, v_a_10236_, v_a_10265_); return v___x_10266_; } @@ -25184,7 +25184,7 @@ case 4: lean_object* v_action_10267_; lean_object* v___x_10268_; v_action_10267_ = lean_ctor_get(v_c_10234_, 0); lean_inc(v_action_10267_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 1); v___x_10268_ = l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm(v_action_10267_, v_a_10235_, v_a_10236_, v_a_10237_); return v___x_10268_; } @@ -25193,7 +25193,7 @@ case 5: lean_object* v_ref_10269_; lean_object* v_methods_10270_; lean_object* v_quotContext_10271_; lean_object* v_currMacroScope_10272_; lean_object* v_currRecDepth_10273_; lean_object* v_maxRecDepth_10274_; lean_object* v_ref_10275_; lean_object* v_ref_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; v_ref_10269_ = lean_ctor_get(v_c_10234_, 0); lean_inc(v_ref_10269_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 1); v_methods_10270_ = lean_ctor_get(v_a_10236_, 0); v_quotContext_10271_ = lean_ctor_get(v_a_10236_, 1); v_currMacroScope_10272_ = lean_ctor_get(v_a_10236_, 2); @@ -25215,7 +25215,7 @@ lean_ctor_set(v___x_10277_, 3, v_currRecDepth_10273_); lean_ctor_set(v___x_10277_, 4, v_maxRecDepth_10274_); lean_ctor_set(v___x_10277_, 5, v_ref_10276_); v___x_10278_ = l_Lean_Elab_Term_Do_ToTerm_breakToTerm(v_a_10235_, v___x_10277_, v_a_10237_); -lean_dec_ref(v___x_10277_); +lean_dec_ref_known(v___x_10277_, 6); return v___x_10278_; } case 6: @@ -25223,7 +25223,7 @@ case 6: lean_object* v_ref_10279_; lean_object* v_methods_10280_; lean_object* v_quotContext_10281_; lean_object* v_currMacroScope_10282_; lean_object* v_currRecDepth_10283_; lean_object* v_maxRecDepth_10284_; lean_object* v_ref_10285_; lean_object* v_ref_10286_; lean_object* v___x_10287_; lean_object* v___x_10288_; v_ref_10279_ = lean_ctor_get(v_c_10234_, 0); lean_inc(v_ref_10279_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 1); v_methods_10280_ = lean_ctor_get(v_a_10236_, 0); v_quotContext_10281_ = lean_ctor_get(v_a_10236_, 1); v_currMacroScope_10282_ = lean_ctor_get(v_a_10236_, 2); @@ -25245,7 +25245,7 @@ lean_ctor_set(v___x_10287_, 3, v_currRecDepth_10283_); lean_ctor_set(v___x_10287_, 4, v_maxRecDepth_10284_); lean_ctor_set(v___x_10287_, 5, v_ref_10286_); v___x_10288_ = l_Lean_Elab_Term_Do_ToTerm_continueToTerm(v_a_10235_, v___x_10287_, v_a_10237_); -lean_dec_ref(v___x_10287_); +lean_dec_ref_known(v___x_10287_, 6); return v___x_10288_; } case 7: @@ -25255,7 +25255,7 @@ v_ref_10289_ = lean_ctor_get(v_c_10234_, 0); lean_inc(v_ref_10289_); v_val_10290_ = lean_ctor_get(v_c_10234_, 1); lean_inc(v_val_10290_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 2); v_methods_10291_ = lean_ctor_get(v_a_10236_, 0); v_quotContext_10292_ = lean_ctor_get(v_a_10236_, 1); v_currMacroScope_10293_ = lean_ctor_get(v_a_10236_, 2); @@ -25277,7 +25277,7 @@ lean_ctor_set(v___x_10298_, 3, v_currRecDepth_10294_); lean_ctor_set(v___x_10298_, 4, v_maxRecDepth_10295_); lean_ctor_set(v___x_10298_, 5, v_ref_10297_); v___x_10299_ = l_Lean_Elab_Term_Do_ToTerm_returnToTerm(v_val_10290_, v_a_10235_, v___x_10298_, v_a_10237_); -lean_dec_ref(v___x_10298_); +lean_dec_ref_known(v___x_10298_, 6); return v___x_10299_; } case 8: @@ -25293,7 +25293,7 @@ v_thenBranch_10303_ = lean_ctor_get(v_c_10234_, 4); lean_inc_ref(v_thenBranch_10303_); v_elseBranch_10304_ = lean_ctor_get(v_c_10234_, 5); lean_inc_ref(v_elseBranch_10304_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 6); v_methods_10305_ = lean_ctor_get(v_a_10236_, 0); v_quotContext_10306_ = lean_ctor_get(v_a_10236_, 1); v_currMacroScope_10307_ = lean_ctor_get(v_a_10236_, 2); @@ -25322,7 +25322,7 @@ v_a_10314_ = lean_ctor_get(v___x_10313_, 0); lean_inc(v_a_10314_); v_a_10315_ = lean_ctor_get(v___x_10313_, 1); lean_inc(v_a_10315_); -lean_dec_ref(v___x_10313_); +lean_dec_ref_known(v___x_10313_, 2); v___x_10316_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_elseBranch_10304_, v_a_10235_, v___x_10312_, v_a_10315_); if (lean_obj_tag(v___x_10316_) == 0) { @@ -25331,16 +25331,16 @@ v_a_10317_ = lean_ctor_get(v___x_10316_, 0); lean_inc(v_a_10317_); v_a_10318_ = lean_ctor_get(v___x_10316_, 1); lean_inc(v_a_10318_); -lean_dec_ref(v___x_10316_); +lean_dec_ref_known(v___x_10316_, 2); v___x_10319_ = l_Lean_Elab_Term_Do_ToTerm_mkIte(v_optIdent_10301_, v_cond_10302_, v_a_10314_, v_a_10317_, v___x_10312_, v_a_10318_); -lean_dec_ref(v___x_10312_); +lean_dec_ref_known(v___x_10312_, 6); lean_dec(v_optIdent_10301_); return v___x_10319_; } else { lean_dec(v_a_10314_); -lean_dec_ref(v___x_10312_); +lean_dec_ref_known(v___x_10312_, 6); lean_dec(v_cond_10302_); lean_dec(v_optIdent_10301_); return v___x_10316_; @@ -25348,7 +25348,7 @@ return v___x_10316_; } else { -lean_dec_ref(v___x_10312_); +lean_dec_ref_known(v___x_10312_, 6); lean_dec_ref(v_elseBranch_10304_); lean_dec(v_cond_10302_); lean_dec(v_optIdent_10301_); @@ -25368,7 +25368,7 @@ v_optMotive_10323_ = lean_ctor_get(v_c_10234_, 3); lean_inc(v_optMotive_10323_); v_alts_10324_ = lean_ctor_get(v_c_10234_, 4); lean_inc_ref(v_alts_10324_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 5); v_termAlts_10325_ = ((lean_object*)(l_Lean_Elab_Term_Do_AltExpr_vars___redArg___closed__0)); v_sz_10326_ = lean_array_size(v_alts_10324_); v___x_10327_ = ((size_t)0ULL); @@ -25381,7 +25381,7 @@ v_a_10329_ = lean_ctor_get(v___x_10328_, 0); lean_inc(v_a_10329_); v_a_10330_ = lean_ctor_get(v___x_10328_, 1); lean_inc(v_a_10330_); -lean_dec_ref(v___x_10328_); +lean_dec_ref_known(v___x_10328_, 2); v___x_10331_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__13)); v___x_10332_ = ((lean_object*)(l_Lean_Elab_Term_Do_mkAuxDeclFor___redArg___lam__0___closed__1)); v___x_10333_ = lean_box(2); @@ -25431,7 +25431,7 @@ v_a_10355_ = lean_ctor_get(v___x_10328_, 0); lean_inc(v_a_10355_); v_a_10356_ = lean_ctor_get(v___x_10328_, 1); lean_inc(v_a_10356_); -lean_dec_ref(v___x_10328_); +lean_dec_ref_known(v___x_10328_, 2); v___x_10357_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10357_, 0, v_a_10355_); lean_ctor_set(v___x_10357_, 1, v_a_10356_); @@ -25450,7 +25450,7 @@ v_alts_10361_ = lean_ctor_get(v_c_10234_, 2); lean_inc_ref(v_alts_10361_); v_elseBranch_10362_ = lean_ctor_get(v_c_10234_, 3); lean_inc_ref(v_elseBranch_10362_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 4); v_macroScope_10363_ = lean_ctor_get(v_a_10237_, 0); lean_inc_n(v_macroScope_10363_, 2); v_traceMsgs_10364_ = lean_ctor_get(v_a_10237_, 1); @@ -25489,7 +25489,7 @@ v_a_10376_ = lean_ctor_get(v___x_10375_, 0); lean_inc(v_a_10376_); v_a_10377_ = lean_ctor_get(v___x_10375_, 1); lean_inc(v_a_10377_); -lean_dec_ref(v___x_10375_); +lean_dec_ref_known(v___x_10375_, 2); v___x_10378_ = ((lean_object*)(l_Lean_Elab_Term_Do_AltExpr_vars___redArg___closed__0)); v_sz_10379_ = lean_array_size(v_alts_10361_); v___x_10380_ = ((size_t)0ULL); @@ -25502,7 +25502,7 @@ v_a_10382_ = lean_ctor_get(v___x_10381_, 0); lean_inc(v_a_10382_); v_a_10383_ = lean_ctor_get(v___x_10381_, 1); lean_inc(v_a_10383_); -lean_dec_ref(v___x_10381_); +lean_dec_ref_known(v___x_10381_, 2); v___x_10384_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_elseBranch_10362_, v_a_10235_, v___x_10374_, v_a_10383_); if (lean_obj_tag(v___x_10384_) == 0) { @@ -25511,7 +25511,7 @@ v_a_10385_ = lean_ctor_get(v___x_10384_, 0); lean_inc(v_a_10385_); v_a_10386_ = lean_ctor_get(v___x_10384_, 1); lean_inc(v_a_10386_); -lean_dec_ref(v___x_10384_); +lean_dec_ref_known(v___x_10384_, 2); v___x_10387_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___closed__2, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___closed__2_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___closed__2); v___x_10388_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___closed__3)); lean_inc(v_macroScope_10363_); @@ -25576,7 +25576,7 @@ if (v_meta_10359_ == 0) lean_object* v___x_10425_; lean_dec(v_macroScope_10363_); v___x_10425_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___lam__0(v_ref_10370_, v_a_10235_, v___x_10374_, v_a_10386_); -lean_dec_ref(v___x_10374_); +lean_dec_ref_known(v___x_10374_, 6); if (lean_obj_tag(v___x_10425_) == 0) { lean_object* v_a_10426_; lean_object* v_a_10427_; lean_object* v___x_10428_; lean_object* v___x_10429_; lean_object* v___x_10430_; lean_object* v___x_10431_; lean_object* v___x_10432_; lean_object* v___x_10433_; lean_object* v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10436_; lean_object* v___x_10437_; lean_object* v___x_10438_; lean_object* v___x_10439_; lean_object* v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10442_; lean_object* v___x_10443_; lean_object* v___x_10444_; lean_object* v___x_10445_; lean_object* v___x_10446_; lean_object* v___x_10447_; @@ -25584,7 +25584,7 @@ v_a_10426_ = lean_ctor_get(v___x_10425_, 0); lean_inc_n(v_a_10426_, 10); v_a_10427_ = lean_ctor_get(v___x_10425_, 1); lean_inc(v_a_10427_); -lean_dec_ref(v___x_10425_); +lean_dec_ref_known(v___x_10425_, 2); v___x_10428_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__4)); v___x_10429_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__5)); v___x_10430_ = lean_alloc_ctor(2, 2, 0); @@ -25626,14 +25626,14 @@ return v___x_10447_; else { lean_object* v_a_10448_; lean_object* v_a_10449_; lean_object* v___x_10450_; -lean_dec_ref(v___x_10424_); +lean_dec_ref_known(v___x_10424_, 3); lean_dec(v___x_10389_); lean_dec(v_discr_10360_); v_a_10448_ = lean_ctor_get(v___x_10425_, 0); lean_inc(v_a_10448_); v_a_10449_ = lean_ctor_get(v___x_10425_, 1); lean_inc(v_a_10449_); -lean_dec_ref(v___x_10425_); +lean_dec_ref_known(v___x_10425_, 2); v___x_10450_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10450_, 0, v_a_10448_); lean_ctor_set(v___x_10450_, 1, v_a_10449_); @@ -25644,7 +25644,7 @@ else { lean_object* v___x_10451_; v___x_10451_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToTerm_toTerm_go___lam__0(v_ref_10370_, v_a_10235_, v___x_10374_, v_a_10386_); -lean_dec_ref(v___x_10374_); +lean_dec_ref_known(v___x_10374_, 6); if (lean_obj_tag(v___x_10451_) == 0) { lean_object* v_a_10452_; lean_object* v_a_10453_; lean_object* v___x_10454_; lean_object* v___x_10455_; lean_object* v___x_10456_; lean_object* v___x_10457_; lean_object* v___x_10458_; lean_object* v___x_10459_; lean_object* v___x_10460_; lean_object* v___x_10461_; lean_object* v___x_10462_; lean_object* v___x_10463_; lean_object* v___x_10464_; lean_object* v___x_10465_; lean_object* v___x_10466_; lean_object* v___x_10467_; lean_object* v___x_10468_; lean_object* v___x_10469_; lean_object* v___x_10470_; lean_object* v___x_10471_; lean_object* v___x_10472_; lean_object* v___x_10473_; lean_object* v___x_10474_; lean_object* v___x_10475_; lean_object* v___x_10476_; lean_object* v___x_10477_; lean_object* v___x_10478_; lean_object* v___x_10479_; lean_object* v___x_10480_; lean_object* v___x_10481_; lean_object* v___x_10482_; lean_object* v___x_10483_; lean_object* v___x_10484_; lean_object* v___x_10485_; lean_object* v___x_10486_; lean_object* v___x_10487_; lean_object* v___x_10488_; lean_object* v___x_10489_; lean_object* v___x_10490_; lean_object* v___x_10491_; lean_object* v___x_10492_; lean_object* v___x_10493_; lean_object* v___x_10494_; lean_object* v___x_10495_; @@ -25652,7 +25652,7 @@ v_a_10452_ = lean_ctor_get(v___x_10451_, 0); lean_inc_n(v_a_10452_, 19); v_a_10453_ = lean_ctor_get(v___x_10451_, 1); lean_inc(v_a_10453_); -lean_dec_ref(v___x_10451_); +lean_dec_ref_known(v___x_10451_, 2); v___x_10454_ = ((lean_object*)(l_Lean_Elab_Term_Do_pullExitPointsAux___lam__0___closed__1)); v___x_10455_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__1, &l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__1_once, _init_l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__1); v___x_10456_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__3)); @@ -25731,7 +25731,7 @@ return v___x_10495_; else { lean_object* v_a_10496_; lean_object* v_a_10497_; lean_object* v___x_10498_; -lean_dec_ref(v___x_10424_); +lean_dec_ref_known(v___x_10424_, 3); lean_dec(v___x_10389_); lean_dec(v_macroScope_10363_); lean_dec(v_discr_10360_); @@ -25739,7 +25739,7 @@ v_a_10496_ = lean_ctor_get(v___x_10451_, 0); lean_inc(v_a_10496_); v_a_10497_ = lean_ctor_get(v___x_10451_, 1); lean_inc(v_a_10497_); -lean_dec_ref(v___x_10451_); +lean_dec_ref_known(v___x_10451_, 2); v___x_10498_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10498_, 0, v_a_10496_); lean_ctor_set(v___x_10498_, 1, v_a_10497_); @@ -25751,7 +25751,7 @@ else { lean_dec(v_a_10382_); lean_dec(v_a_10376_); -lean_dec_ref(v___x_10374_); +lean_dec_ref_known(v___x_10374_, 6); lean_dec(v_macroScope_10363_); lean_dec(v_discr_10360_); lean_dec(v_ref_10358_); @@ -25762,7 +25762,7 @@ else { lean_object* v_a_10499_; lean_object* v_a_10500_; lean_object* v___x_10501_; lean_dec(v_a_10376_); -lean_dec_ref(v___x_10374_); +lean_dec_ref_known(v___x_10374_, 6); lean_dec(v_macroScope_10363_); lean_dec_ref(v_elseBranch_10362_); lean_dec(v_discr_10360_); @@ -25771,7 +25771,7 @@ v_a_10499_ = lean_ctor_get(v___x_10381_, 0); lean_inc(v_a_10499_); v_a_10500_ = lean_ctor_get(v___x_10381_, 1); lean_inc(v_a_10500_); -lean_dec_ref(v___x_10381_); +lean_dec_ref_known(v___x_10381_, 2); v___x_10501_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10501_, 0, v_a_10499_); lean_ctor_set(v___x_10501_, 1, v_a_10500_); @@ -25781,7 +25781,7 @@ return v___x_10501_; else { lean_object* v_a_10502_; lean_object* v_a_10503_; lean_object* v___x_10504_; -lean_dec_ref(v___x_10374_); +lean_dec_ref_known(v___x_10374_, 6); lean_dec(v_macroScope_10363_); lean_dec_ref(v_elseBranch_10362_); lean_dec_ref(v_alts_10361_); @@ -25791,7 +25791,7 @@ v_a_10502_ = lean_ctor_get(v___x_10375_, 0); lean_inc(v_a_10502_); v_a_10503_ = lean_ctor_get(v___x_10375_, 1); lean_inc(v_a_10503_); -lean_dec_ref(v___x_10375_); +lean_dec_ref_known(v___x_10375_, 2); v___x_10504_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10504_, 0, v_a_10502_); lean_ctor_set(v___x_10504_, 1, v_a_10503_); @@ -25807,7 +25807,7 @@ v_jpName_10506_ = lean_ctor_get(v_c_10234_, 1); lean_inc(v_jpName_10506_); v_args_10507_ = lean_ctor_get(v_c_10234_, 2); lean_inc_ref(v_args_10507_); -lean_dec_ref(v_c_10234_); +lean_dec_ref_known(v_c_10234_, 3); v___x_10508_ = l_Lean_Elab_Term_Do_ToTerm_mkJmp(v_ref_10505_, v_jpName_10506_, v_args_10507_); lean_dec(v_ref_10505_); v___x_10509_ = lean_alloc_ctor(0, 2, 0); @@ -25836,10 +25836,10 @@ lean_dec_ref(v_c_10510_); if (lean_obj_tag(v___x_10517_) == 1) { lean_object* v_val_10518_; lean_object* v___x_10519_; -lean_dec_ref(v___x_10514_); +lean_dec_ref_known(v___x_10514_, 2); v_val_10518_ = lean_ctor_get(v___x_10517_, 0); lean_inc(v_val_10518_); -lean_dec_ref(v___x_10517_); +lean_dec_ref_known(v___x_10517_, 1); v___x_10519_ = l_Lean_Elab_Term_Do_annotate___at___00Lean_Elab_Term_Do_ToTerm_toTerm_spec__3___redArg(v_val_10518_, v_a_10515_, v_a_10512_, v_a_10516_); return v___x_10519_; } @@ -25936,7 +25936,7 @@ lean_ctor_set(v___x_10569_, 1, v_returnType_10564_); lean_ctor_set(v___x_10569_, 2, v_uvars_10565_); lean_ctor_set_uint8(v___x_10569_, sizeof(void*)*3, v_kind_10566_); v___x_10570_ = l_Lean_Elab_Term_Do_ToTerm_toTerm(v_code_10562_, v___x_10569_, v_a_10567_, v_a_10568_); -lean_dec_ref(v___x_10569_); +lean_dec_ref_known(v___x_10569_, 3); return v___x_10570_; } } @@ -26253,7 +26253,7 @@ lean_object* v_a_10747_; lean_object* v___x_10748_; lean_object* v___x_10749_; lean_dec(v_term_10739_); v_a_10747_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_10747_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v___x_10748_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__1, &l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__1_once, _init_l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__1); v___x_10749_ = l_panic___at___00Lean_Elab_Term_Do_ToTerm_matchNestedTermResult_spec__0(v___x_10748_, v_a_10744_, v_a_10747_); return v___x_10749_; @@ -26265,7 +26265,7 @@ v_a_10750_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_10750_); v_a_10751_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_10751_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v_quotContext_10752_ = lean_ctor_get(v_a_10744_, 1); v_currMacroScope_10753_ = lean_ctor_get(v_a_10744_, 2); v_ref_10754_ = lean_ctor_get(v_a_10744_, 5); @@ -26440,7 +26440,7 @@ v_a_10856_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_10856_); v_a_10857_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_10857_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v___x_10858_ = lean_array_get_size(v_uvars_10740_); v___x_10859_ = lean_unsigned_to_nat(0u); v___x_10860_ = lean_nat_dec_eq(v___x_10858_, v___x_10859_); @@ -26630,7 +26630,7 @@ v_a_10968_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_10968_); v_a_10969_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_10969_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v_quotContext_10970_ = lean_ctor_get(v_a_10744_, 1); v_currMacroScope_10971_ = lean_ctor_get(v_a_10744_, 2); v_ref_10972_ = lean_ctor_get(v_a_10744_, 5); @@ -26841,7 +26841,7 @@ v_a_11096_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_11096_); v_a_11097_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_11097_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v___x_11098_ = lean_array_get_size(v_uvars_10740_); v___x_11099_ = lean_unsigned_to_nat(0u); v___x_11100_ = lean_nat_dec_eq(v___x_11098_, v___x_11099_); @@ -26995,7 +26995,7 @@ v_a_11186_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_11186_); v_a_11187_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_11187_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v_quotContext_11188_ = lean_ctor_get(v_a_10744_, 1); v_currMacroScope_11189_ = lean_ctor_get(v_a_10744_, 2); v_ref_11190_ = lean_ctor_get(v_a_10744_, 5); @@ -27208,7 +27208,7 @@ v_a_11317_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_11317_); v_a_11318_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_11318_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v_quotContext_11319_ = lean_ctor_get(v_a_10744_, 1); v_currMacroScope_11320_ = lean_ctor_get(v_a_10744_, 2); v_ref_11321_ = lean_ctor_get(v_a_10744_, 5); @@ -27398,7 +27398,7 @@ v_a_11433_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_11433_); v_a_11434_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_11434_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v_quotContext_11435_ = lean_ctor_get(v_a_10744_, 1); v_currMacroScope_11436_ = lean_ctor_get(v_a_10744_, 2); v_ref_11437_ = lean_ctor_get(v_a_10744_, 5); @@ -27630,7 +27630,7 @@ v_a_11577_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_a_11577_); v_a_11578_ = lean_ctor_get(v___x_10746_, 1); lean_inc(v_a_11578_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 2); v___x_11579_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_11579_, 0, v_a_11577_); lean_ctor_set(v___x_11579_, 1, v_a_11578_); @@ -27933,7 +27933,7 @@ lean_ctor_set(v___x_11742_, 1, v___x_11741_); v___x_11743_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v___x_11742_, v___y_11714_, v___y_11715_, v___y_11716_, v___y_11717_); if (lean_obj_tag(v___x_11743_) == 0) { -lean_dec_ref(v___x_11743_); +lean_dec_ref_known(v___x_11743_, 1); v_a_11720_ = v___x_11727_; goto v___jp_11719_; } @@ -27992,7 +27992,7 @@ v___x_11772_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_11772_) == 0) { lean_object* v___x_11773_; -lean_dec_ref(v___x_11772_); +lean_dec_ref_known(v___x_11772_, 1); v___x_11773_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_11773_, 0, v___x_11769_); return v___x_11773_; @@ -28147,10 +28147,10 @@ v___x_11857_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11857_, 0, v___x_11855_); lean_ctor_set(v___x_11857_, 1, v___x_11856_); v___x_11858_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v___x_11857_, v___y_11817_, v___y_11818_, v___x_11851_, v___y_11820_); -lean_dec_ref(v___x_11851_); +lean_dec_ref_known(v___x_11851_, 14); if (lean_obj_tag(v___x_11858_) == 0) { -lean_dec_ref(v___x_11858_); +lean_dec_ref_known(v___x_11858_, 1); v_a_11823_ = v___x_11830_; goto v___jp_11822_; } @@ -28200,7 +28200,7 @@ v___x_11884_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_11884_) == 0) { lean_object* v___x_11885_; -lean_dec_ref(v___x_11884_); +lean_dec_ref_known(v___x_11884_, 1); v___x_11885_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_11885_, 0, v___x_11881_); return v___x_11885_; @@ -28519,14 +28519,14 @@ lean_ctor_set(v___x_12076_, 1, v___y_12075_); v___x_12077_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_ToCodeBlock_mkForInBody_spec__0_spec__0___redArg(v_cls_12072_, v___x_12076_, v___y_12024_, v___y_12025_, v___y_12026_, v___y_12027_); if (lean_obj_tag(v___x_12077_) == 0) { -lean_dec_ref(v___x_12077_); +lean_dec_ref_known(v___x_12077_, 1); v___y_12040_ = v___y_12025_; v___y_12041_ = v___y_12027_; goto v___jp_12039_; } else { -lean_dec_ref(v_entry_12035_); +lean_dec_ref_known(v_entry_12035_, 1); return v___x_12077_; } } @@ -28573,7 +28573,7 @@ goto v___jp_12073_; else { lean_object* v___x_12105_; lean_object* v___x_12106_; -lean_dec_ref(v_entry_12035_); +lean_dec_ref_known(v_entry_12035_, 1); lean_dec(v_hint_12020_); lean_dec(v_mod_12018_); v___x_12105_ = lean_box(0); @@ -28694,7 +28694,7 @@ v___x_12144_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_12144_) == 0) { lean_object* v___x_12145_; size_t v___x_12146_; size_t v___x_12147_; -lean_dec_ref(v___x_12144_); +lean_dec_ref_known(v___x_12144_, 1); v___x_12145_ = lean_box(0); v___x_12146_ = ((size_t)1ULL); v___x_12147_ = lean_usize_add(v_i_12124_, v___x_12146_); @@ -28751,7 +28751,7 @@ else lean_object* v_val_12189_; lean_object* v___x_12190_; lean_object* v_modules_12191_; lean_object* v___x_12192_; uint8_t v___x_12193_; v_val_12189_ = lean_ctor_get(v___x_12188_, 0); lean_inc(v_val_12189_); -lean_dec_ref(v___x_12188_); +lean_dec_ref_known(v___x_12188_, 1); v___x_12190_ = l_Lean_Environment_header(v_env_12180_); v_modules_12191_ = lean_ctor_get(v___x_12190_, 3); lean_inc_ref(v_modules_12191_); @@ -28815,7 +28815,7 @@ v___x_12202_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_12202_) == 0) { lean_object* v___x_12203_; lean_object* v___x_12204_; lean_object* v___x_12205_; lean_object* v___x_12206_; lean_object* v___x_12207_; -lean_dec_ref(v___x_12202_); +lean_dec_ref_known(v___x_12202_, 1); v___x_12203_ = l_Lean_indirectModUseExt; v___x_12204_ = lean_box(1); v___x_12205_ = lean_box(0); @@ -28835,7 +28835,7 @@ else lean_object* v_val_12209_; v_val_12209_ = lean_ctor_get(v___x_12207_, 0); lean_inc(v_val_12209_); -lean_dec_ref(v___x_12207_); +lean_dec_ref_known(v___x_12207_, 1); v___y_12182_ = v_val_12209_; goto v___jp_12181_; } @@ -28869,7 +28869,7 @@ lean_dec_ref(v_env_12180_); if (lean_obj_tag(v___x_12186_) == 0) { lean_object* v___x_12187_; -lean_dec_ref(v___x_12186_); +lean_dec_ref_known(v___x_12186_, 1); v___x_12187_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_12187_, 0, v___x_12183_); return v___x_12187_; @@ -28918,7 +28918,7 @@ v___x_12238_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___ if (lean_obj_tag(v___x_12238_) == 0) { lean_object* v___x_12239_; -lean_dec_ref(v___x_12238_); +lean_dec_ref_known(v___x_12238_, 1); v___x_12239_ = lean_box(0); v_as_x27_12224_ = v_tail_12236_; v_b_12225_ = v___x_12239_; @@ -28999,7 +28999,7 @@ lean_ctor_set(v___x_12276_, 13, v_inheritedTraceOptions_12274_); lean_ctor_set_uint8(v___x_12276_, sizeof(void*)*14, v_diag_12271_); lean_ctor_set_uint8(v___x_12276_, sizeof(void*)*14 + 1, v_suppressElabErrors_12273_); v___x_12277_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v_msg_12253_, v___y_12254_, v___y_12255_, v___x_12276_, v___y_12257_); -lean_dec_ref(v___x_12276_); +lean_dec_ref_known(v___x_12276_, 14); return v___x_12277_; } } @@ -29076,7 +29076,7 @@ if (v_hasTrace_12311_ == 0) lean_object* v_tail_12312_; v_tail_12312_ = lean_ctor_get(v_as_12299_, 1); lean_inc(v_tail_12312_); -lean_dec_ref(v_as_12299_); +lean_dec_ref_known(v_as_12299_, 2); v_as_12299_ = v_tail_12312_; goto _start; } @@ -29087,7 +29087,7 @@ v_head_12314_ = lean_ctor_get(v_as_12299_, 0); lean_inc(v_head_12314_); v_tail_12315_ = lean_ctor_get(v_as_12299_, 1); lean_inc(v_tail_12315_); -lean_dec_ref(v_as_12299_); +lean_dec_ref_known(v_as_12299_, 2); v_fst_12316_ = lean_ctor_get(v_head_12314_, 0); lean_inc_n(v_fst_12316_, 2); v_snd_12317_ = lean_ctor_get(v_head_12314_, 1); @@ -29114,7 +29114,7 @@ v___x_12324_ = l_Lean_MessageData_ofFormat(v___x_12323_); v___x_12325_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_ToCodeBlock_mkForInBody_spec__0_spec__0___redArg(v_fst_12316_, v___x_12324_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_); if (lean_obj_tag(v___x_12325_) == 0) { -lean_dec_ref(v___x_12325_); +lean_dec_ref_known(v___x_12325_, 1); v_as_12299_ = v_tail_12315_; goto _start; } @@ -29212,7 +29212,7 @@ v_a_12368_ = lean_ctor_get(v___x_12367_, 1); lean_inc(v_a_12368_); v_a_12369_ = lean_ctor_get(v___x_12367_, 0); lean_inc(v_a_12369_); -lean_dec_ref(v___x_12367_); +lean_dec_ref_known(v___x_12367_, 2); v_macroScope_12370_ = lean_ctor_get(v_a_12368_, 0); lean_inc(v_macroScope_12370_); v_traceMsgs_12371_ = lean_ctor_get(v_a_12368_, 1); @@ -29226,7 +29226,7 @@ lean_dec(v_expandedMacroDecls_12372_); if (lean_obj_tag(v___x_12374_) == 0) { lean_object* v___x_12375_; lean_object* v_env_12376_; lean_object* v_ngen_12377_; lean_object* v_auxDeclNGen_12378_; lean_object* v_traceState_12379_; lean_object* v_cache_12380_; lean_object* v_messages_12381_; lean_object* v_infoState_12382_; lean_object* v_snapshotTasks_12383_; lean_object* v___x_12384_; lean_object* v___x_12385_; lean_object* v___x_12386_; lean_object* v___x_12387_; -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v___x_12375_ = lean_st_ref_take(v___y_12344_); v_env_12376_ = lean_ctor_get(v___x_12375_, 0); lean_inc_ref(v_env_12376_); @@ -29261,7 +29261,7 @@ v___x_12387_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term if (lean_obj_tag(v___x_12387_) == 0) { lean_object* v___x_12388_; -lean_dec_ref(v___x_12387_); +lean_dec_ref_known(v___x_12387_, 1); v___x_12388_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_12388_, 0, v_a_12369_); return v___x_12388_; @@ -29272,7 +29272,7 @@ lean_object* v_a_12389_; lean_object* v___x_12390_; lean_dec(v_a_12369_); v_a_12389_ = lean_ctor_get(v___x_12387_, 0); lean_inc(v_a_12389_); -lean_dec_ref(v___x_12387_); +lean_dec_ref_known(v___x_12387_, 1); v___x_12390_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12390_, 0, v_a_12389_); return v___x_12390_; @@ -29286,7 +29286,7 @@ lean_dec(v_macroScope_12370_); lean_dec(v_a_12369_); v_a_12391_ = lean_ctor_get(v___x_12374_, 0); lean_inc(v_a_12391_); -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v___x_12392_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12392_, 0, v_a_12391_); return v___x_12392_; @@ -29297,7 +29297,7 @@ else lean_object* v_a_12393_; v_a_12393_ = lean_ctor_get(v___x_12367_, 0); lean_inc(v_a_12393_); -lean_dec_ref(v___x_12367_); +lean_dec_ref_known(v___x_12367_, 2); if (lean_obj_tag(v_a_12393_) == 0) { lean_object* v_a_12394_; lean_object* v_a_12395_; lean_object* v___x_12396_; uint8_t v___x_12397_; @@ -29305,7 +29305,7 @@ v_a_12394_ = lean_ctor_get(v_a_12393_, 0); lean_inc(v_a_12394_); v_a_12395_ = lean_ctor_get(v_a_12393_, 1); lean_inc_ref(v_a_12395_); -lean_dec_ref(v_a_12393_); +lean_dec_ref_known(v_a_12393_, 2); v___x_12396_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_mkJmp_spec__0___redArg___closed__0)); v___x_12397_ = lean_string_dec_eq(v_a_12395_, v___x_12396_); if (v___x_12397_ == 0) @@ -29396,7 +29396,7 @@ if (lean_obj_tag(v___x_12431_) == 0) lean_object* v_a_12432_; lean_object* v___x_12433_; lean_object* v___x_12434_; v_a_12432_ = lean_ctor_get(v___x_12431_, 0); lean_inc(v_a_12432_); -lean_dec_ref(v___x_12431_); +lean_dec_ref_known(v___x_12431_, 1); v___x_12433_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_12433_, 0, v___x_12426_); lean_ctor_set(v___x_12433_, 1, v_a_12432_); @@ -29410,7 +29410,7 @@ lean_object* v_a_12435_; lean_object* v___x_12436_; lean_dec_ref(v___x_12426_); v_a_12435_ = lean_ctor_get(v___x_12431_, 0); lean_inc(v_a_12435_); -lean_dec_ref(v___x_12431_); +lean_dec_ref_known(v___x_12431_, 1); v___x_12436_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12436_, 0, v_a_12435_); return v___x_12436_; @@ -29901,7 +29901,7 @@ lean_ctor_set(v___x_12793_, 13, v_inheritedTraceOptions_12791_); lean_ctor_set_uint8(v___x_12793_, sizeof(void*)*14, v_diag_12788_); lean_ctor_set_uint8(v___x_12793_, sizeof(void*)*14 + 1, v_suppressElabErrors_12790_); v___x_12794_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux_spec__2_spec__2___redArg(v_msg_12766_, v___y_12771_, v___y_12772_, v___x_12793_, v___y_12774_); -lean_dec_ref(v___x_12793_); +lean_dec_ref_known(v___x_12793_, 14); return v___x_12794_; } } @@ -29936,7 +29936,7 @@ return v___x_12809_; else { uint8_t v___x_12810_; -lean_dec_ref(v_x_12808_); +lean_dec_ref_known(v_x_12808_, 2); v___x_12810_ = 0; return v___x_12810_; } @@ -29946,7 +29946,7 @@ else if (lean_obj_tag(v_x_12808_) == 0) { uint8_t v___x_12811_; -lean_dec_ref(v_x_12807_); +lean_dec_ref_known(v_x_12807_, 2); v___x_12811_ = 0; return v___x_12811_; } @@ -29957,12 +29957,12 @@ v_head_12812_ = lean_ctor_get(v_x_12807_, 0); lean_inc(v_head_12812_); v_tail_12813_ = lean_ctor_get(v_x_12807_, 1); lean_inc(v_tail_12813_); -lean_dec_ref(v_x_12807_); +lean_dec_ref_known(v_x_12807_, 2); v_head_12814_ = lean_ctor_get(v_x_12808_, 0); lean_inc(v_head_12814_); v_tail_12815_ = lean_ctor_get(v_x_12808_, 1); lean_inc(v_tail_12815_); -lean_dec_ref(v_x_12808_); +lean_dec_ref_known(v_x_12808_, 2); v___x_12816_ = l_Lean_Syntax_structEq(v_head_12812_, v_head_12814_); if (v___x_12816_ == 0) { @@ -30089,7 +30089,7 @@ if (lean_obj_tag(v___x_12866_) == 0) lean_object* v_a_12867_; lean_object* v_fst_12868_; lean_object* v_snd_12869_; lean_object* v___x_12870_; v_a_12867_ = lean_ctor_get(v___x_12866_, 0); lean_inc(v_a_12867_); -lean_dec_ref(v___x_12866_); +lean_dec_ref_known(v___x_12866_, 1); v_fst_12868_ = lean_ctor_get(v_a_12867_, 0); lean_inc(v_fst_12868_); v_snd_12869_ = lean_ctor_get(v_a_12867_, 1); @@ -30111,7 +30111,7 @@ lean_dec_ref(v___y_12860_); lean_dec_ref(v___f_12852_); v_a_12871_ = lean_ctor_get(v___x_12866_, 0); lean_inc(v_a_12871_); -lean_dec_ref(v___x_12866_); +lean_dec_ref_known(v___x_12866_, 1); v___x_12872_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12872_, 0, v_a_12871_); return v___x_12872_; @@ -30162,7 +30162,7 @@ if (lean_obj_tag(v___x_12906_) == 0) lean_object* v_a_12907_; lean_object* v_fst_12908_; lean_object* v_snd_12909_; lean_object* v___x_12910_; lean_object* v_bs_x27_12911_; size_t v___x_12912_; size_t v___x_12913_; lean_object* v___x_12914_; v_a_12907_ = lean_ctor_get(v___x_12906_, 0); lean_inc(v_a_12907_); -lean_dec_ref(v___x_12906_); +lean_dec_ref_known(v___x_12906_, 1); v_fst_12908_ = lean_ctor_get(v_a_12907_, 0); lean_inc(v_fst_12908_); v_snd_12909_ = lean_ctor_get(v_a_12907_, 1); @@ -30185,7 +30185,7 @@ lean_dec_ref(v_bs_12892_); lean_dec(v_baseId_12887_); v_a_12916_ = lean_ctor_get(v___x_12906_, 0); lean_inc(v_a_12916_); -lean_dec_ref(v___x_12906_); +lean_dec_ref_known(v___x_12906_, 1); v___x_12917_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12917_, 0, v_a_12916_); return v___x_12917_; @@ -30208,7 +30208,7 @@ if (lean_obj_tag(v___x_12942_) == 0) lean_object* v_a_12943_; lean_object* v_fst_12944_; lean_object* v_snd_12945_; lean_object* v___x_12946_; lean_object* v___x_12947_; lean_object* v___x_12948_; v_a_12943_ = lean_ctor_get(v___x_12942_, 0); lean_inc(v_a_12943_); -lean_dec_ref(v___x_12942_); +lean_dec_ref_known(v___x_12942_, 1); v_fst_12944_ = lean_ctor_get(v_a_12943_, 0); lean_inc(v_fst_12944_); v_snd_12945_ = lean_ctor_get(v_a_12943_, 1); @@ -30222,7 +30222,7 @@ if (lean_obj_tag(v___x_12948_) == 0) lean_object* v_a_12949_; lean_object* v_fst_12950_; lean_object* v_snd_12951_; lean_object* v_ref_12952_; lean_object* v___x_12953_; lean_object* v___x_12954_; lean_object* v___x_12955_; lean_object* v___x_12956_; lean_object* v___x_12957_; lean_object* v___x_12958_; lean_object* v___x_12959_; lean_object* v___x_12960_; lean_object* v___x_12961_; lean_object* v___x_12962_; lean_object* v___x_12963_; lean_object* v___x_12964_; lean_object* v___x_12965_; lean_object* v___x_12966_; lean_object* v___x_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; lean_object* v___x_12971_; lean_object* v___x_12972_; lean_object* v___x_12973_; lean_object* v___x_12974_; lean_object* v___x_12975_; lean_object* v___x_12976_; lean_object* v___x_12977_; v_a_12949_ = lean_ctor_get(v___x_12948_, 0); lean_inc(v_a_12949_); -lean_dec_ref(v___x_12948_); +lean_dec_ref_known(v___x_12948_, 1); v_fst_12950_ = lean_ctor_get(v_a_12949_, 0); lean_inc_n(v_fst_12950_, 2); v_snd_12951_ = lean_ctor_get(v_a_12949_, 1); @@ -30282,7 +30282,7 @@ lean_dec_ref(v___x_12927_); lean_dec_ref(v___x_12926_); v_a_12978_ = lean_ctor_get(v___x_12948_, 0); lean_inc(v_a_12978_); -lean_dec_ref(v___x_12948_); +lean_dec_ref_known(v___x_12948_, 1); v___x_12979_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12979_, 0, v_a_12978_); return v___x_12979_; @@ -30407,7 +30407,7 @@ else { if (v___y_13060_ == 0) { -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13025_ = v___x_13058_; goto v___jp_13024_; } @@ -30419,7 +30419,7 @@ goto v___jp_13036_; } else { -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13025_ = v___x_13058_; goto v___jp_13024_; } @@ -30462,7 +30462,7 @@ else { if (v___y_13065_ == 0) { -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13039_ = v___y_13067_; v___y_13040_ = v___x_13058_; goto v___jp_13038_; @@ -30476,7 +30476,7 @@ goto v___jp_13052_; } else { -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13039_ = v___y_13067_; v___y_13040_ = v___x_13058_; goto v___jp_13038_; @@ -30550,7 +30550,7 @@ else lean_object* v___x_13077_; lean_dec_ref(v_args_13023_); lean_dec(v_kind_13022_); -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); lean_dec(v_info_13021_); lean_dec(v_a_13012_); lean_dec(v_baseId_13008_); @@ -30647,7 +30647,7 @@ if (lean_obj_tag(v___x_13102_) == 0) lean_object* v_a_13103_; lean_object* v_fst_13104_; lean_object* v_snd_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; lean_object* v___x_13108_; lean_object* v_snd_13109_; lean_object* v___y_13111_; uint8_t v___y_13126_; lean_object* v___x_13127_; uint8_t v___x_13128_; v_a_13103_ = lean_ctor_get(v___x_13102_, 0); lean_inc(v_a_13103_); -lean_dec_ref(v___x_13102_); +lean_dec_ref_known(v___x_13102_, 1); v_fst_13104_ = lean_ctor_get(v_a_13103_, 0); lean_inc(v_fst_13104_); v_snd_13105_ = lean_ctor_get(v_a_13103_, 1); @@ -30712,13 +30712,13 @@ lean_object* v___x_13119_; lean_object* v___x_13120_; v___x_13119_ = lean_obj_once(&l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___closed__4, &l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___closed__4_once, _init_l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___closed__4); v___x_13120_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux_spec__2___redArg(v_x_13011_, v___x_13119_, v_snd_13105_, v_a_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_); lean_dec(v_snd_13105_); -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); if (lean_obj_tag(v___x_13120_) == 0) { lean_object* v_a_13121_; lean_object* v_snd_13122_; v_a_13121_ = lean_ctor_get(v___x_13120_, 0); lean_inc(v_a_13121_); -lean_dec_ref(v___x_13120_); +lean_dec_ref_known(v___x_13120_, 1); v_snd_13122_ = lean_ctor_get(v_a_13121_, 1); lean_inc(v_snd_13122_); lean_dec(v_a_13121_); @@ -30733,7 +30733,7 @@ lean_dec(v_kind_13022_); lean_dec(v_info_13021_); v_a_13123_ = lean_ctor_get(v___x_13120_, 0); lean_inc(v_a_13123_); -lean_dec_ref(v___x_13120_); +lean_dec_ref_known(v___x_13120_, 1); v___x_13124_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13124_, 0, v_a_13123_); return v___x_13124_; @@ -30747,7 +30747,7 @@ goto v___jp_13118_; } else { -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13111_ = v_snd_13105_; goto v___jp_13110_; } @@ -30757,11 +30757,11 @@ else { lean_object* v_a_13131_; lean_object* v___x_13132_; lean_dec(v_kind_13022_); -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); lean_dec(v_info_13021_); v_a_13131_ = lean_ctor_get(v___x_13102_, 0); lean_inc(v_a_13131_); -lean_dec_ref(v___x_13102_); +lean_dec_ref_known(v___x_13102_, 1); v___x_13132_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13132_, 0, v_a_13131_); return v___x_13132_; @@ -30779,7 +30779,7 @@ if (lean_obj_tag(v___x_13028_) == 0) lean_object* v_a_13029_; lean_object* v_fst_13030_; lean_object* v_snd_13031_; lean_object* v___x_13032_; lean_object* v___x_13033_; lean_object* v___x_13034_; lean_object* v___x_13035_; v_a_13029_ = lean_ctor_get(v___x_13028_, 0); lean_inc(v_a_13029_); -lean_dec_ref(v___x_13028_); +lean_dec_ref_known(v___x_13028_, 1); v_fst_13030_ = lean_ctor_get(v_a_13029_, 0); lean_inc(v_fst_13030_); v_snd_13031_ = lean_ctor_get(v_a_13029_, 1); @@ -30809,7 +30809,7 @@ return v___x_13028_; { uint8_t v___x_13037_; v___x_13037_ = l_Lean_Syntax_isQuot(v_x_13011_); -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13025_ = v___x_13037_; goto v___jp_13024_; } @@ -30824,7 +30824,7 @@ if (lean_obj_tag(v___x_13043_) == 0) lean_object* v_a_13044_; lean_object* v_fst_13045_; lean_object* v_snd_13046_; lean_object* v___x_13047_; lean_object* v___x_13048_; lean_object* v___x_13049_; v_a_13044_ = lean_ctor_get(v___x_13043_, 0); lean_inc(v_a_13044_); -lean_dec_ref(v___x_13043_); +lean_dec_ref_known(v___x_13043_, 1); v_fst_13045_ = lean_ctor_get(v_a_13044_, 0); lean_inc(v_fst_13045_); v_snd_13046_ = lean_ctor_get(v_a_13044_, 1); @@ -30848,7 +30848,7 @@ lean_dec(v_kind_13022_); lean_dec(v_info_13021_); v_a_13050_ = lean_ctor_get(v___x_13043_, 0); lean_inc(v_a_13050_); -lean_dec_ref(v___x_13043_); +lean_dec_ref_known(v___x_13043_, 1); v___x_13051_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13051_, 0, v_a_13050_); return v___x_13051_; @@ -30858,7 +30858,7 @@ return v___x_13051_; { uint8_t v___x_13054_; v___x_13054_ = l_Lean_Syntax_isQuot(v_x_13011_); -lean_dec_ref(v_x_13011_); +lean_dec_ref_known(v_x_13011_, 3); v___y_13039_ = v___y_13053_; v___y_13040_ = v___x_13054_; goto v___jp_13038_; @@ -30906,7 +30906,7 @@ if (lean_obj_tag(v___x_13155_) == 0) lean_object* v_a_13156_; lean_object* v___x_13157_; lean_object* v_bs_x27_13158_; size_t v___x_13159_; size_t v___x_13160_; lean_object* v___x_13161_; v_a_13156_ = lean_ctor_get(v___x_13155_, 0); lean_inc(v_a_13156_); -lean_dec_ref(v___x_13155_); +lean_dec_ref_known(v___x_13155_, 1); v___x_13157_ = lean_unsigned_to_nat(0u); v_bs_x27_13158_ = lean_array_uset(v_bs_13140_, v_i_13139_, v___x_13157_); v___x_13159_ = ((size_t)1ULL); @@ -30924,7 +30924,7 @@ lean_dec_ref(v_bs_13140_); lean_dec(v_baseId_13135_); v_a_13163_ = lean_ctor_get(v___x_13155_, 0); lean_inc(v_a_13163_); -lean_dec_ref(v___x_13155_); +lean_dec_ref_known(v___x_13155_, 1); v___x_13164_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13164_, 0, v_a_13163_); return v___x_13164_; @@ -31090,7 +31090,7 @@ if (lean_obj_tag(v___x_13303_) == 0) lean_object* v_a_13304_; uint8_t v___x_13305_; lean_object* v___x_13306_; lean_object* v___x_13307_; v_a_13304_ = lean_ctor_get(v___x_13303_, 0); lean_inc(v_a_13304_); -lean_dec_ref(v___x_13303_); +lean_dec_ref_known(v___x_13303_, 1); v___x_13305_ = 0; v___x_13306_ = lean_box(0); v___x_13307_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux(v_a_13304_, v___x_13305_, v___x_13305_, v_doElem_13289_, v___x_13306_, v_a_13290_, v_a_13291_, v_a_13292_, v_a_13293_, v_a_13294_, v_a_13295_, v_a_13296_); @@ -31099,7 +31099,7 @@ if (lean_obj_tag(v___x_13307_) == 0) lean_object* v_a_13308_; lean_object* v_fst_13309_; lean_object* v_snd_13310_; lean_object* v___x_13311_; lean_object* v___x_13312_; v_a_13308_ = lean_ctor_get(v___x_13307_, 0); lean_inc(v_a_13308_); -lean_dec_ref(v___x_13307_); +lean_dec_ref_known(v___x_13307_, 1); v_fst_13309_ = lean_ctor_get(v_a_13308_, 0); lean_inc(v_fst_13309_); v_snd_13310_ = lean_ctor_get(v_a_13308_, 1); @@ -31117,7 +31117,7 @@ else lean_object* v_a_13313_; lean_object* v___x_13314_; v_a_13313_ = lean_ctor_get(v___x_13307_, 0); lean_inc(v_a_13313_); -lean_dec_ref(v___x_13307_); +lean_dec_ref_known(v___x_13307_, 1); v___x_13314_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13314_, 0, v_a_13313_); return v___x_13314_; @@ -31129,7 +31129,7 @@ lean_object* v_a_13315_; lean_object* v___x_13316_; lean_dec(v_doElem_13289_); v_a_13315_ = lean_ctor_get(v___x_13303_, 0); lean_inc(v_a_13315_); -lean_dec_ref(v___x_13303_); +lean_dec_ref_known(v___x_13303_, 1); v___x_13316_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13316_, 0, v_a_13315_); return v___x_13316_; @@ -31357,14 +31357,14 @@ v___x_13429_ = l_Lean_Elab_Term_Do_ToCodeBlock_ensureEOS___redArg(v_doElems_1339 if (lean_obj_tag(v___x_13429_) == 0) { lean_object* v___x_13430_; lean_object* v___x_13431_; uint8_t v___x_13432_; -lean_dec_ref(v___x_13429_); +lean_dec_ref_known(v___x_13429_, 1); v___x_13430_ = lean_unsigned_to_nat(1u); v___x_13431_ = l_Lean_Syntax_getArg(v_doReturn_13396_, v___x_13430_); v___x_13432_ = l_Lean_Syntax_isNone(v___x_13431_); if (v___x_13432_ == 0) { lean_object* v___x_13433_; lean_object* v___x_13434_; -lean_dec_ref(v___x_13428_); +lean_dec_ref_known(v___x_13428_, 14); v___x_13433_ = lean_unsigned_to_nat(0u); v___x_13434_ = l_Lean_Syntax_getArg(v___x_13431_, v___x_13433_); lean_dec(v___x_13431_); @@ -31378,13 +31378,13 @@ lean_object* v___x_13435_; lean_object* v___x_13436_; lean_dec(v___x_13431_); v___x_13435_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_Do_mkUnit___boxed), 2, 0); v___x_13436_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_ToCodeBlock_mkForInBody_spec__0___redArg(v___x_13435_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v___x_13428_, v_a_13404_); -lean_dec_ref(v___x_13428_); +lean_dec_ref_known(v___x_13428_, 14); if (lean_obj_tag(v___x_13436_) == 0) { lean_object* v_a_13437_; v_a_13437_ = lean_ctor_get(v___x_13436_, 0); lean_inc(v_a_13437_); -lean_dec_ref(v___x_13436_); +lean_dec_ref_known(v___x_13436_, 1); v_arg_13407_ = v_a_13437_; v_ref_13408_ = v_ref_13427_; goto v___jp_13406_; @@ -31395,7 +31395,7 @@ lean_object* v_a_13438_; lean_object* v___x_13439_; lean_dec(v_ref_13427_); v_a_13438_ = lean_ctor_get(v___x_13436_, 0); lean_inc(v_a_13438_); -lean_dec_ref(v___x_13436_); +lean_dec_ref_known(v___x_13436_, 1); v___x_13439_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13439_, 0, v_a_13438_); return v___x_13439_; @@ -31405,11 +31405,11 @@ return v___x_13439_; else { lean_object* v_a_13440_; lean_object* v___x_13441_; -lean_dec_ref(v___x_13428_); +lean_dec_ref_known(v___x_13428_, 14); lean_dec(v_ref_13427_); v_a_13440_ = lean_ctor_get(v___x_13429_, 0); lean_inc(v_a_13440_); -lean_dec_ref(v___x_13429_); +lean_dec_ref_known(v___x_13429_, 1); v___x_13441_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13441_, 0, v_a_13440_); return v___x_13441_; @@ -31536,7 +31536,7 @@ else lean_object* v_val_13477_; lean_object* v_uvars_13478_; lean_object* v___x_13479_; v_val_13477_ = lean_ctor_get(v_finallyCode_x3f_13474_, 0); lean_inc(v_val_13477_); -lean_dec_ref(v_finallyCode_x3f_13474_); +lean_dec_ref_known(v_finallyCode_x3f_13474_, 1); v_uvars_13478_ = lean_ctor_get(v_val_13477_, 1); lean_inc(v_uvars_13478_); lean_dec(v_val_13477_); @@ -31677,7 +31677,7 @@ else lean_object* v_val_13526_; lean_object* v_code_13527_; lean_object* v___x_13528_; uint8_t v___x_13529_; v_val_13526_ = lean_ctor_get(v_finallyCode_x3f_13520_, 0); lean_inc(v_val_13526_); -lean_dec_ref(v_finallyCode_x3f_13520_); +lean_dec_ref_known(v_finallyCode_x3f_13520_, 1); v_code_13527_ = lean_ctor_get(v_val_13526_, 0); lean_inc_ref(v_code_13527_); lean_dec(v_val_13526_); @@ -32036,7 +32036,7 @@ if (lean_obj_tag(v___x_13800_) == 0) lean_object* v_a_13801_; lean_object* v_code_13802_; lean_object* v_m_13803_; lean_object* v_returnType_13804_; lean_object* v___x_13805_; lean_object* v___x_13806_; lean_object* v___x_13807_; lean_object* v___x_13808_; lean_object* v___x_13809_; v_a_13801_ = lean_ctor_get(v___x_13800_, 0); lean_inc(v_a_13801_); -lean_dec_ref(v___x_13800_); +lean_dec_ref_known(v___x_13800_, 1); v_code_13802_ = lean_ctor_get(v_a_13801_, 0); lean_inc_ref(v_code_13802_); lean_dec(v_a_13801_); @@ -32062,7 +32062,7 @@ if (lean_obj_tag(v___x_13809_) == 0) lean_object* v_a_13810_; uint8_t v___x_13811_; v_a_13810_ = lean_ctor_get(v___x_13809_, 0); lean_inc(v_a_13810_); -lean_dec_ref(v___x_13809_); +lean_dec_ref_known(v___x_13809_, 1); v___x_13811_ = l_Lean_Syntax_isNone(v_optType_13798_); if (v___x_13811_ == 0) { @@ -32223,7 +32223,7 @@ lean_dec_ref(v___x_13772_); lean_dec(v___x_13770_); v_a_13894_ = lean_ctor_get(v___x_13800_, 0); lean_inc(v_a_13894_); -lean_dec_ref(v___x_13800_); +lean_dec_ref_known(v___x_13800_, 1); v___x_13895_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13895_, 0, v_a_13894_); return v___x_13895_; @@ -32246,7 +32246,7 @@ if (lean_obj_tag(v___y_13790_) == 0) lean_object* v_a_13791_; size_t v___x_13792_; size_t v___x_13793_; v_a_13791_ = lean_ctor_get(v___y_13790_, 0); lean_inc(v_a_13791_); -lean_dec_ref(v___y_13790_); +lean_dec_ref_known(v___y_13790_, 1); v___x_13792_ = ((size_t)1ULL); v___x_13793_ = lean_usize_add(v_i_13778_, v___x_13792_); v_i_13778_ = v___x_13793_; @@ -32326,7 +32326,7 @@ if (lean_obj_tag(v___x_13952_) == 0) lean_object* v_a_13953_; lean_object* v_code_13954_; lean_object* v_m_13955_; lean_object* v_returnType_13956_; lean_object* v___x_13957_; lean_object* v___x_13958_; lean_object* v___x_13959_; lean_object* v___x_13960_; lean_object* v___x_13961_; v_a_13953_ = lean_ctor_get(v___x_13952_, 0); lean_inc(v_a_13953_); -lean_dec_ref(v___x_13952_); +lean_dec_ref_known(v___x_13952_, 1); v_code_13954_ = lean_ctor_get(v_a_13953_, 0); lean_inc_ref(v_code_13954_); lean_dec(v_a_13953_); @@ -32352,7 +32352,7 @@ if (lean_obj_tag(v___x_13961_) == 0) lean_object* v_a_13962_; uint8_t v___x_13963_; v_a_13962_ = lean_ctor_get(v___x_13961_, 0); lean_inc(v_a_13962_); -lean_dec_ref(v___x_13961_); +lean_dec_ref_known(v___x_13961_, 1); v___x_13963_ = l_Lean_Syntax_isNone(v_optType_13950_); if (v___x_13963_ == 0) { @@ -32513,7 +32513,7 @@ lean_dec_ref(v___x_13924_); lean_dec(v___x_13922_); v_a_14046_ = lean_ctor_get(v___x_13952_, 0); lean_inc(v_a_14046_); -lean_dec_ref(v___x_13952_); +lean_dec_ref_known(v___x_13952_, 1); v___x_14047_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14047_, 0, v_a_14046_); return v___x_14047_; @@ -32536,7 +32536,7 @@ if (lean_obj_tag(v___y_13942_) == 0) lean_object* v_a_13943_; size_t v___x_13944_; size_t v___x_13945_; lean_object* v___x_13946_; v_a_13943_ = lean_ctor_get(v___y_13942_, 0); lean_inc(v_a_13943_); -lean_dec_ref(v___y_13942_); +lean_dec_ref_known(v___y_13942_, 1); v___x_13944_ = ((size_t)1ULL); v___x_13945_ = lean_usize_add(v_i_13930_, v___x_13944_); v___x_13946_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_Do_ToCodeBlock_doTryToCode_spec__4_spec__5(v___x_13922_, v___y_13923_, v___x_13924_, v___x_13925_, v___x_13926_, v___x_13927_, v_doTry_13928_, v_as_13929_, v___x_13945_, v_stop_13931_, v_a_13943_, v___y_13933_, v___y_13934_, v___y_13935_, v___y_13936_, v___y_13937_, v___y_13938_, v___y_13939_); @@ -32637,7 +32637,7 @@ v___x_14133_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___lam_ v___x_14134_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v___x_14133_, v___y_14098_, v___y_14099_, v___y_14100_, v___y_14101_); if (lean_obj_tag(v___x_14134_) == 0) { -lean_dec_ref(v___x_14134_); +lean_dec_ref_known(v___x_14134_, 1); v___y_14104_ = v___y_14095_; v___y_14105_ = v___y_14096_; v___y_14106_ = v___y_14097_; @@ -32657,7 +32657,7 @@ lean_dec(v_m_14090_); lean_dec_ref(v_code_14089_); v_a_14135_ = lean_ctor_get(v___x_14134_, 0); lean_inc(v_a_14135_); -lean_dec_ref(v___x_14134_); +lean_dec_ref_known(v___x_14134_, 1); v___x_14136_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14136_, 0, v_a_14135_); return v___x_14136_; @@ -32681,7 +32681,7 @@ if (lean_obj_tag(v___x_14115_) == 0) lean_object* v_a_14116_; lean_object* v_ref_14117_; lean_object* v_quotContext_14118_; lean_object* v_currMacroScope_14119_; uint8_t v___x_14120_; lean_object* v___x_14121_; lean_object* v___x_14122_; lean_object* v___x_14123_; lean_object* v___x_14124_; lean_object* v___x_14125_; lean_object* v___x_14126_; lean_object* v___x_14127_; lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14130_; lean_object* v___x_14131_; v_a_14116_ = lean_ctor_get(v___x_14115_, 0); lean_inc(v_a_14116_); -lean_dec_ref(v___x_14115_); +lean_dec_ref_known(v___x_14115_, 1); v_ref_14117_ = lean_ctor_get(v___y_14109_, 5); v_quotContext_14118_ = lean_ctor_get(v___y_14109_, 10); v_currMacroScope_14119_ = lean_ctor_get(v___y_14109_, 11); @@ -33521,7 +33521,7 @@ if (lean_obj_tag(v___x_14674_) == 0) lean_object* v_a_14675_; v_a_14675_ = lean_ctor_get(v___x_14674_, 0); lean_inc(v_a_14675_); -lean_dec_ref(v___x_14674_); +lean_dec_ref_known(v___x_14674_, 1); v_a_14663_ = v_a_14675_; goto v___jp_14662_; } @@ -33531,7 +33531,7 @@ lean_object* v_a_14676_; lean_object* v___x_14677_; lean_dec_ref(v_bs_x27_14661_); v_a_14676_ = lean_ctor_get(v___x_14674_, 0); lean_inc(v_a_14676_); -lean_dec_ref(v___x_14674_); +lean_dec_ref_known(v___x_14674_, 1); v___x_14677_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14677_, 0, v_a_14676_); return v___x_14677_; @@ -33600,7 +33600,7 @@ if (lean_obj_tag(v___x_14711_) == 0) lean_object* v_a_14712_; lean_object* v___x_14713_; lean_object* v___x_14714_; v_a_14712_ = lean_ctor_get(v___x_14711_, 0); lean_inc(v_a_14712_); -lean_dec_ref(v___x_14711_); +lean_dec_ref_known(v___x_14711_, 1); v___x_14713_ = ((lean_object*)(l_Lean_Elab_Term_Do_mkUnless___closed__0)); v___x_14714_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_14714_, 0, v___x_14699_); @@ -33612,11 +33612,11 @@ goto v___jp_14662_; else { lean_object* v_a_14715_; lean_object* v___x_14716_; -lean_dec_ref(v___x_14699_); +lean_dec_ref_known(v___x_14699_, 4); lean_dec_ref(v_bs_x27_14661_); v_a_14715_ = lean_ctor_get(v___x_14711_, 0); lean_inc(v_a_14715_); -lean_dec_ref(v___x_14711_); +lean_dec_ref_known(v___x_14711_, 1); v___x_14716_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14716_, 0, v_a_14715_); return v___x_14716_; @@ -33694,11 +33694,11 @@ lean_ctor_set(v___x_14756_, 13, v_inheritedTraceOptions_14752_); lean_ctor_set_uint8(v___x_14756_, sizeof(void*)*14, v_diag_14749_); lean_ctor_set_uint8(v___x_14756_, sizeof(void*)*14 + 1, v_suppressElabErrors_14751_); v___x_14757_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v___x_14754_, v___y_14648_, v___y_14649_, v___y_14650_, v___y_14651_, v___y_14652_, v___x_14756_, v___y_14654_); -lean_dec_ref(v___x_14756_); +lean_dec_ref_known(v___x_14756_, 14); lean_dec_ref(v___x_14754_); if (lean_obj_tag(v___x_14757_) == 0) { -lean_dec_ref(v___x_14757_); +lean_dec_ref_known(v___x_14757_, 1); v___y_14719_ = v___y_14648_; v___y_14720_ = v___y_14649_; v___y_14721_ = v___y_14650_; @@ -33716,7 +33716,7 @@ lean_dec_ref(v_bs_x27_14661_); lean_dec(v_v_14659_); v_a_14758_ = lean_ctor_get(v___x_14757_, 0); lean_inc(v_a_14758_); -lean_dec_ref(v___x_14757_); +lean_dec_ref_known(v___x_14757_, 1); v___x_14759_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14759_, 0, v_a_14758_); return v___x_14759_; @@ -33735,7 +33735,7 @@ if (lean_obj_tag(v___x_14729_) == 0) lean_object* v_a_14730_; lean_object* v___x_14731_; lean_object* v___x_14732_; lean_object* v___x_14733_; v_a_14730_ = lean_ctor_get(v___x_14729_, 0); lean_inc(v_a_14730_); -lean_dec_ref(v___x_14729_); +lean_dec_ref_known(v___x_14729_, 1); v___x_14731_ = lean_unsigned_to_nat(2u); v___x_14732_ = l_Lean_Syntax_getArg(v_v_14659_, v___x_14731_); lean_dec(v_v_14659_); @@ -33754,7 +33754,7 @@ lean_dec_ref(v_bs_x27_14661_); lean_dec(v_v_14659_); v_a_14734_ = lean_ctor_get(v___x_14729_, 0); lean_inc(v_a_14734_); -lean_dec_ref(v___x_14729_); +lean_dec_ref_known(v___x_14729_, 1); v___x_14735_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14735_, 0, v_a_14734_); return v___x_14735_; @@ -33806,7 +33806,7 @@ if (lean_obj_tag(v___x_14821_) == 0) lean_object* v_a_14822_; lean_object* v___x_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; size_t v_sz_14826_; size_t v___x_14827_; lean_object* v___x_14828_; v_a_14822_ = lean_ctor_get(v___x_14821_, 0); lean_inc(v_a_14822_); -lean_dec_ref(v___x_14821_); +lean_dec_ref_known(v___x_14821_, 1); v___x_14823_ = lean_unsigned_to_nat(2u); v___x_14824_ = l_Lean_Syntax_getArg(v_doTry_14769_, v___x_14823_); v___x_14825_ = l_Lean_Syntax_getArgs(v___x_14824_); @@ -33819,7 +33819,7 @@ if (lean_obj_tag(v___x_14828_) == 0) lean_object* v_a_14829_; lean_object* v___x_14830_; lean_object* v___x_14831_; uint8_t v___y_14833_; lean_object* v___y_14834_; lean_object* v___y_14835_; lean_object* v___y_14836_; lean_object* v___y_14837_; lean_object* v___y_14838_; lean_object* v___y_14839_; uint8_t v___y_14840_; lean_object* v___y_14841_; lean_object* v___y_14842_; lean_object* v___y_14843_; uint8_t v___y_14844_; uint8_t v___y_14845_; lean_object* v___y_14873_; lean_object* v___y_14874_; lean_object* v___y_14875_; uint8_t v___y_14876_; lean_object* v___y_14877_; uint8_t v___y_14878_; lean_object* v___y_14879_; lean_object* v___y_14880_; lean_object* v___y_14881_; lean_object* v___y_14882_; lean_object* v___y_14883_; lean_object* v___y_14884_; lean_object* v___y_14885_; uint8_t v___y_14886_; lean_object* v___y_14887_; lean_object* v_a_14888_; lean_object* v___y_14896_; lean_object* v___y_14897_; lean_object* v___y_14898_; lean_object* v___y_14899_; uint8_t v___y_14900_; uint8_t v___y_14901_; lean_object* v___y_14902_; lean_object* v___y_14903_; lean_object* v___y_14904_; lean_object* v___y_14905_; lean_object* v___y_14906_; lean_object* v___y_14907_; lean_object* v___y_14908_; uint8_t v___y_14909_; lean_object* v___y_14910_; lean_object* v___y_14911_; lean_object* v___y_14916_; lean_object* v___y_14917_; lean_object* v___y_14918_; lean_object* v___y_14919_; lean_object* v___y_14920_; lean_object* v___y_14921_; lean_object* v___y_14922_; lean_object* v___y_14923_; lean_object* v___y_14954_; lean_object* v___y_14955_; lean_object* v___y_14956_; lean_object* v___y_14957_; lean_object* v___y_14958_; lean_object* v___y_14959_; lean_object* v___y_14960_; lean_object* v___y_14961_; uint8_t v___y_14962_; lean_object* v_finallyCode_x3f_14968_; lean_object* v___y_14969_; lean_object* v___y_14970_; lean_object* v___y_14971_; lean_object* v___y_14972_; lean_object* v___y_14973_; lean_object* v___y_14974_; lean_object* v___y_14975_; uint8_t v___x_14979_; v_a_14829_ = lean_ctor_get(v___x_14828_, 0); lean_inc(v_a_14829_); -lean_dec_ref(v___x_14828_); +lean_dec_ref_known(v___x_14828_, 1); v___x_14830_ = lean_unsigned_to_nat(3u); v___x_14831_ = l_Lean_Syntax_getArg(v_doTry_14769_, v___x_14830_); v___x_14979_ = l_Lean_Syntax_isNone(v___x_14831_); @@ -33838,7 +33838,7 @@ if (lean_obj_tag(v___x_14984_) == 0) lean_object* v_a_14985_; lean_object* v___x_14986_; v_a_14985_ = lean_ctor_get(v___x_14984_, 0); lean_inc(v_a_14985_); -lean_dec_ref(v___x_14984_); +lean_dec_ref_known(v___x_14984_, 1); v___x_14986_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14986_, 0, v_a_14985_); v_finallyCode_x3f_14968_ = v___x_14986_; @@ -33936,7 +33936,7 @@ if (lean_obj_tag(v___x_14865_) == 0) lean_object* v_a_14866_; lean_object* v___x_14867_; v_a_14866_ = lean_ctor_get(v___x_14865_, 0); lean_inc(v_a_14866_); -lean_dec_ref(v___x_14865_); +lean_dec_ref_known(v___x_14865_, 1); lean_inc(v___y_14839_); lean_inc(v___y_14836_); lean_inc_ref(v___y_14841_); @@ -33961,7 +33961,7 @@ goto v___jp_14802_; else { lean_object* v_a_14868_; lean_object* v___x_14869_; -lean_dec_ref(v___x_14863_); +lean_dec_ref_known(v___x_14863_, 14); lean_dec_ref(v___y_14843_); lean_dec_ref(v___y_14842_); lean_dec_ref(v___y_14841_); @@ -33973,7 +33973,7 @@ lean_dec_ref(v___y_14834_); lean_dec(v_doElems_14770_); v_a_14868_ = lean_ctor_get(v___x_14865_, 0); lean_inc(v_a_14868_); -lean_dec_ref(v___x_14865_); +lean_dec_ref_known(v___x_14865_, 1); v___x_14869_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14869_, 0, v_a_14868_); return v___x_14869_; @@ -34033,7 +34033,7 @@ else lean_object* v_val_14889_; lean_object* v_code_14890_; lean_object* v_uvars_14891_; lean_object* v___f_14892_; v_val_14889_ = lean_ctor_get(v___y_14882_, 0); lean_inc(v_val_14889_); -lean_dec_ref(v___y_14882_); +lean_dec_ref_known(v___y_14882_, 1); v_code_14890_ = lean_ctor_get(v_val_14889_, 0); lean_inc_ref(v_code_14890_); v_uvars_14891_ = lean_ctor_get(v_val_14889_, 1); @@ -34049,7 +34049,7 @@ lean_closure_set(v___f_14892_, 5, v_doTry_14769_); if (lean_obj_tag(v_uvars_14891_) == 0) { uint8_t v___x_14893_; -lean_dec_ref(v_uvars_14891_); +lean_dec_ref_known(v_uvars_14891_, 5); v___x_14893_ = 0; v___y_14833_ = v___y_14878_; v___y_14834_ = v___y_14880_; @@ -34094,7 +34094,7 @@ if (lean_obj_tag(v___y_14911_) == 0) lean_object* v_a_14912_; v_a_14912_ = lean_ctor_get(v___y_14911_, 0); lean_inc(v_a_14912_); -lean_dec_ref(v___y_14911_); +lean_dec_ref_known(v___y_14911_, 1); v___y_14873_ = v___y_14896_; v___y_14874_ = v___y_14897_; v___y_14875_ = v___y_14898_; @@ -34132,7 +34132,7 @@ lean_dec(v_doElems_14770_); lean_dec(v_doTry_14769_); v_a_14913_ = lean_ctor_get(v___y_14911_, 0); lean_inc(v_a_14913_); -lean_dec_ref(v___y_14911_); +lean_dec_ref_known(v___y_14911_, 1); v___x_14914_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14914_, 0, v_a_14913_); return v___x_14914_; @@ -34158,7 +34158,7 @@ if (lean_obj_tag(v___x_14932_) == 0) lean_object* v_a_14933_; lean_object* v_code_14934_; lean_object* v_m_14935_; lean_object* v_returnType_14936_; lean_object* v___x_14937_; lean_object* v___x_14938_; lean_object* v___x_14939_; lean_object* v___x_14940_; lean_object* v___x_14941_; v_a_14933_ = lean_ctor_get(v___x_14932_, 0); lean_inc(v_a_14933_); -lean_dec_ref(v___x_14932_); +lean_dec_ref_known(v___x_14932_, 1); v_code_14934_ = lean_ctor_get(v_a_14933_, 0); lean_inc_ref(v_code_14934_); lean_dec(v_a_14933_); @@ -34184,7 +34184,7 @@ if (lean_obj_tag(v___x_14941_) == 0) lean_object* v_a_14942_; lean_object* v___x_14943_; lean_object* v___x_14944_; uint8_t v___x_14945_; v_a_14942_ = lean_ctor_get(v___x_14941_, 0); lean_inc(v_a_14942_); -lean_dec_ref(v___x_14941_); +lean_dec_ref_known(v___x_14941_, 1); v___x_14943_ = lean_unsigned_to_nat(0u); v___x_14944_ = lean_array_get_size(v_a_14829_); v___x_14945_ = lean_nat_dec_lt(v___x_14943_, v___x_14944_); @@ -34337,7 +34337,7 @@ lean_dec(v_doElems_14770_); lean_dec(v_doTry_14769_); v_a_14951_ = lean_ctor_get(v___x_14941_, 0); lean_inc(v_a_14951_); -lean_dec_ref(v___x_14941_); +lean_dec_ref_known(v___x_14941_, 1); v___x_14952_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14952_, 0, v_a_14951_); return v___x_14952_; @@ -34376,7 +34376,7 @@ v___x_14963_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___clos v___x_14964_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v___x_14963_, v___y_14954_, v___y_14961_, v___y_14957_, v___y_14960_); if (lean_obj_tag(v___x_14964_) == 0) { -lean_dec_ref(v___x_14964_); +lean_dec_ref_known(v___x_14964_, 1); v___y_14916_ = v___y_14958_; v___y_14917_ = v___y_14956_; v___y_14918_ = v___y_14955_; @@ -34398,7 +34398,7 @@ lean_dec(v_doElems_14770_); lean_dec(v_doTry_14769_); v_a_14965_ = lean_ctor_get(v___x_14964_, 0); lean_inc(v_a_14965_); -lean_dec_ref(v___x_14964_); +lean_dec_ref_known(v___x_14964_, 1); v___x_14966_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14966_, 0, v_a_14965_); return v___x_14966_; @@ -34462,7 +34462,7 @@ lean_dec(v_doElems_14770_); lean_dec(v_doTry_14769_); v_a_14988_ = lean_ctor_get(v___x_14828_, 0); lean_inc(v_a_14988_); -lean_dec_ref(v___x_14828_); +lean_dec_ref_known(v___x_14828_, 1); v___x_14989_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14989_, 0, v_a_14988_); return v___x_14989_; @@ -34492,7 +34492,7 @@ if (lean_obj_tag(v___x_14796_) == 0) lean_object* v_a_14797_; lean_object* v___x_14798_; lean_object* v___x_14799_; v_a_14797_ = lean_ctor_get(v___x_14796_, 0); lean_inc(v_a_14797_); -lean_dec_ref(v___x_14796_); +lean_dec_ref_known(v___x_14796_, 1); v___x_14798_ = l_List_appendTR___redArg(v_a_14797_, v_doElems_14770_); lean_inc_ref(v___y_14790_); v___x_14799_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v___x_14798_, v___y_14785_, v___y_14786_, v___y_14787_, v___y_14788_, v___y_14789_, v___y_14790_, v___y_14791_); @@ -34516,7 +34516,7 @@ lean_dec_ref(v___y_14785_); lean_dec(v_doElems_14770_); v_a_14800_ = lean_ctor_get(v___x_14796_, 0); lean_inc(v_a_14800_); -lean_dec_ref(v___x_14796_); +lean_dec_ref_known(v___x_14796_, 1); v___x_14801_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14801_, 0, v_a_14800_); return v___x_14801_; @@ -34529,7 +34529,7 @@ if (lean_obj_tag(v___y_14814_) == 0) lean_object* v_a_14815_; v_a_14815_ = lean_ctor_get(v___y_14814_, 0); lean_inc(v_a_14815_); -lean_dec_ref(v___y_14814_); +lean_dec_ref_known(v___y_14814_, 1); v___y_14780_ = v___y_14803_; v___y_14781_ = v___y_14805_; v___y_14782_ = v___y_14811_; @@ -34557,7 +34557,7 @@ lean_dec(v___y_14804_); lean_dec(v_doElems_14770_); v_a_14816_ = lean_ctor_get(v___y_14814_, 0); lean_inc(v_a_14816_); -lean_dec_ref(v___y_14814_); +lean_dec_ref_known(v___y_14814_, 1); v___x_14817_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14817_, 0, v_a_14816_); return v___x_14817_; @@ -34621,7 +34621,7 @@ if (lean_obj_tag(v___x_15015_) == 0) lean_object* v_a_15016_; lean_object* v_funName_15017_; lean_object* v___x_15018_; lean_object* v_pvars_15019_; lean_object* v___x_15020_; size_t v___x_15021_; size_t v___x_15022_; lean_object* v___x_15023_; v_a_15016_ = lean_ctor_get(v___x_15015_, 0); lean_inc(v_a_15016_); -lean_dec_ref(v___x_15015_); +lean_dec_ref_known(v___x_15015_, 1); v_funName_15017_ = l_Lean_Syntax_getArg(v_pat_15009_, v___x_15004_); v___x_15018_ = l_Lean_Syntax_getArg(v_pat_15009_, v___x_15005_); lean_dec(v_pat_15009_); @@ -34650,7 +34650,7 @@ lean_dec_ref(v_bs_x27_15008_); lean_dec(v_doMatchExpr_14990_); v_a_15025_ = lean_ctor_get(v___x_15015_, 0); lean_inc(v_a_15025_); -lean_dec_ref(v___x_15015_); +lean_dec_ref_known(v___x_15015_, 1); v___x_15026_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15026_, 0, v_a_15025_); return v___x_15026_; @@ -34681,7 +34681,7 @@ if (lean_obj_tag(v___x_15044_) == 0) lean_object* v_a_15045_; lean_object* v___x_15046_; lean_object* v___x_15047_; v_a_15045_ = lean_ctor_get(v___x_15044_, 0); lean_inc(v_a_15045_); -lean_dec_ref(v___x_15044_); +lean_dec_ref_known(v___x_15044_, 1); v___x_15046_ = lean_box(0); v___x_15047_ = l_Lean_Elab_Term_Do_concat(v_c_15032_, v_head_15043_, v___x_15046_, v_a_15045_, v_a_15035_, v_a_15036_, v_a_15037_, v_a_15038_, v_a_15039_, v_a_15040_); lean_dec(v_head_15043_); @@ -34715,7 +34715,7 @@ if (lean_obj_tag(v___x_15065_) == 0) lean_object* v_a_15066_; lean_object* v___x_15067_; lean_object* v___x_15068_; lean_object* v___x_15069_; lean_object* v___x_15070_; lean_object* v___x_15071_; lean_object* v___x_15072_; v_a_15066_ = lean_ctor_get(v___x_15065_, 0); lean_inc(v_a_15066_); -lean_dec_ref(v___x_15065_); +lean_dec_ref_known(v___x_15065_, 1); v___x_15067_ = lean_unsigned_to_nat(1u); v___x_15068_ = l_Lean_Syntax_getArg(v___x_15059_, v___x_15067_); lean_dec(v___x_15059_); @@ -34730,7 +34730,7 @@ if (lean_obj_tag(v___x_15072_) == 0) lean_object* v_a_15073_; lean_object* v___x_15074_; lean_object* v___x_15075_; uint8_t v_meta_15076_; lean_object* v_discr_15077_; lean_object* v___x_15078_; v_a_15073_ = lean_ctor_get(v___x_15072_, 0); lean_inc(v_a_15073_); -lean_dec_ref(v___x_15072_); +lean_dec_ref_known(v___x_15072_, 1); v___x_15074_ = lean_unsigned_to_nat(2u); v___x_15075_ = l_Lean_Syntax_getArg(v_doMatchExpr_15048_, v___x_15067_); v_meta_15076_ = l_Lean_Syntax_isNone(v___x_15075_); @@ -34742,7 +34742,7 @@ if (lean_obj_tag(v___x_15078_) == 0) lean_object* v_a_15079_; lean_object* v___x_15080_; v_a_15079_ = lean_ctor_get(v___x_15078_, 0); lean_inc(v_a_15079_); -lean_dec_ref(v___x_15078_); +lean_dec_ref_known(v___x_15078_, 1); v___x_15080_ = l_Lean_Elab_Term_Do_ToCodeBlock_concatWith(v_a_15079_, v_doElems_15049_, v_a_15050_, v_a_15051_, v_a_15052_, v_a_15053_, v_a_15054_, v_a_15055_, v_a_15056_); return v___x_15080_; } @@ -34768,7 +34768,7 @@ lean_dec(v_doElems_15049_); lean_dec(v_doMatchExpr_15048_); v_a_15081_ = lean_ctor_get(v___x_15065_, 0); lean_inc(v_a_15081_); -lean_dec_ref(v___x_15065_); +lean_dec_ref_known(v___x_15065_, 1); v___x_15082_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15082_, 0, v_a_15081_); return v___x_15082_; @@ -34804,7 +34804,7 @@ if (lean_obj_tag(v___x_15102_) == 0) lean_object* v_a_15103_; lean_object* v_fileName_15104_; lean_object* v_fileMap_15105_; lean_object* v_options_15106_; lean_object* v_currRecDepth_15107_; lean_object* v_maxRecDepth_15108_; lean_object* v_ref_15109_; lean_object* v_currNamespace_15110_; lean_object* v_openDecls_15111_; lean_object* v_initHeartbeats_15112_; lean_object* v_maxHeartbeats_15113_; lean_object* v_quotContext_15114_; lean_object* v_currMacroScope_15115_; uint8_t v_diag_15116_; lean_object* v_cancelTk_x3f_15117_; uint8_t v_suppressElabErrors_15118_; lean_object* v_inheritedTraceOptions_15119_; lean_object* v_ref_15120_; lean_object* v___x_15121_; lean_object* v___x_15122_; v_a_15103_ = lean_ctor_get(v___x_15102_, 0); lean_inc(v_a_15103_); -lean_dec_ref(v___x_15102_); +lean_dec_ref_known(v___x_15102_, 1); v_fileName_15104_ = lean_ctor_get(v___y_15091_, 0); v_fileMap_15105_ = lean_ctor_get(v___y_15091_, 1); v_options_15106_ = lean_ctor_get(v___y_15091_, 2); @@ -34853,11 +34853,11 @@ lean_ctor_set(v___x_15121_, 13, v_inheritedTraceOptions_15119_); lean_ctor_set_uint8(v___x_15121_, sizeof(void*)*14, v_diag_15116_); lean_ctor_set_uint8(v___x_15121_, sizeof(void*)*14 + 1, v_suppressElabErrors_15118_); v___x_15122_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v_a_15103_, v___y_15086_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_, v___x_15121_, v___y_15092_); -lean_dec_ref(v___x_15121_); +lean_dec_ref_known(v___x_15121_, 14); if (lean_obj_tag(v___x_15122_) == 0) { lean_object* v___x_15123_; lean_object* v___x_15124_; lean_object* v___x_15125_; lean_object* v___x_15126_; -lean_dec_ref(v___x_15122_); +lean_dec_ref_known(v___x_15122_, 1); v___x_15123_ = lean_unsigned_to_nat(3u); v___x_15124_ = l_Lean_Syntax_getArg(v_v_15098_, v___x_15123_); v___x_15125_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems(v___x_15124_); @@ -34868,7 +34868,7 @@ if (lean_obj_tag(v___x_15126_) == 0) lean_object* v_a_15127_; lean_object* v_bs_x27_15128_; lean_object* v___x_15129_; size_t v___x_15130_; size_t v___x_15131_; lean_object* v___x_15132_; v_a_15127_ = lean_ctor_get(v___x_15126_, 0); lean_inc(v_a_15127_); -lean_dec_ref(v___x_15126_); +lean_dec_ref_known(v___x_15126_, 1); v_bs_x27_15128_ = lean_array_uset(v_bs_15085_, v_i_15084_, v___x_15097_); v___x_15129_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_15129_, 0, v_v_15098_); @@ -34891,7 +34891,7 @@ lean_dec(v_v_15098_); lean_dec_ref(v_bs_15085_); v_a_15134_ = lean_ctor_get(v___x_15126_, 0); lean_inc(v_a_15134_); -lean_dec_ref(v___x_15126_); +lean_dec_ref_known(v___x_15126_, 1); v___x_15135_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15135_, 0, v_a_15134_); return v___x_15135_; @@ -34906,7 +34906,7 @@ lean_dec(v_v_15098_); lean_dec_ref(v_bs_15085_); v_a_15136_ = lean_ctor_get(v___x_15122_, 0); lean_inc(v_a_15136_); -lean_dec_ref(v___x_15122_); +lean_dec_ref_known(v___x_15122_, 1); v___x_15137_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15137_, 0, v_a_15136_); return v___x_15137_; @@ -34920,7 +34920,7 @@ lean_dec(v_v_15098_); lean_dec_ref(v_bs_15085_); v_a_15138_ = lean_ctor_get(v___x_15102_, 0); lean_inc(v_a_15138_); -lean_dec_ref(v___x_15102_); +lean_dec_ref_known(v___x_15102_, 1); v___x_15139_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15139_, 0, v_a_15138_); return v___x_15139_; @@ -34993,7 +34993,7 @@ if (lean_obj_tag(v___x_15154_) == 0) lean_object* v_a_15155_; lean_object* v___x_15156_; lean_object* v___x_15157_; lean_object* v_genParam_15158_; lean_object* v_optMotive_15159_; lean_object* v___x_15160_; lean_object* v_discrs_15161_; lean_object* v___x_15162_; v_a_15155_ = lean_ctor_get(v___x_15154_, 0); lean_inc(v_a_15155_); -lean_dec_ref(v___x_15154_); +lean_dec_ref_known(v___x_15154_, 1); v___x_15156_ = lean_unsigned_to_nat(3u); v___x_15157_ = lean_unsigned_to_nat(2u); v_genParam_15158_ = l_Lean_Syntax_getArg(v_doMatch_15140_, v___x_15157_); @@ -35006,7 +35006,7 @@ if (lean_obj_tag(v___x_15162_) == 0) lean_object* v_a_15163_; lean_object* v___x_15164_; v_a_15163_ = lean_ctor_get(v___x_15162_, 0); lean_inc(v_a_15163_); -lean_dec_ref(v___x_15162_); +lean_dec_ref_known(v___x_15162_, 1); v___x_15164_ = l_Lean_Elab_Term_Do_ToCodeBlock_concatWith(v_a_15163_, v_doElems_15141_, v_a_15142_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_, v_a_15147_, v_a_15148_); return v___x_15164_; } @@ -35023,7 +35023,7 @@ lean_dec(v_doElems_15141_); lean_dec(v_doMatch_15140_); v_a_15165_ = lean_ctor_get(v___x_15154_, 0); lean_inc(v_a_15165_); -lean_dec_ref(v___x_15154_); +lean_dec_ref_known(v___x_15154_, 1); v___x_15166_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15166_, 0, v_a_15165_); return v___x_15166_; @@ -35036,7 +35036,7 @@ if (lean_obj_tag(v___y_15168_) == 0) lean_object* v_a_15169_; v_a_15169_ = lean_ctor_get(v___y_15168_, 0); lean_inc(v_a_15169_); -lean_dec_ref(v___y_15168_); +lean_dec_ref_known(v___y_15168_, 1); v_a_15151_ = v_a_15169_; goto v___jp_15150_; } @@ -35047,7 +35047,7 @@ lean_dec(v_doElems_15141_); lean_dec(v_doMatch_15140_); v_a_15170_ = lean_ctor_get(v___y_15168_, 0); lean_inc(v_a_15170_); -lean_dec_ref(v___y_15168_); +lean_dec_ref_known(v___y_15168_, 1); v___x_15171_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15171_, 0, v_a_15170_); return v___x_15171_; @@ -35493,7 +35493,7 @@ if (lean_obj_tag(v___x_15867_) == 0) lean_object* v_a_15868_; lean_object* v_ref_15869_; lean_object* v___x_15870_; lean_object* v___x_15871_; v_a_15868_ = lean_ctor_get(v___x_15867_, 0); lean_inc(v_a_15868_); -lean_dec_ref(v___x_15867_); +lean_dec_ref_known(v___x_15867_, 1); v_ref_15869_ = l_Lean_replaceRef(v_x_15864_, v_ref_15865_); lean_inc_ref(v_inheritedTraceOptions_15863_); lean_inc(v_cancelTk_x3f_15861_); @@ -35526,12 +35526,12 @@ lean_ctor_set(v___x_15870_, 13, v_inheritedTraceOptions_15863_); lean_ctor_set_uint8(v___x_15870_, sizeof(void*)*14, v_diag_15860_); lean_ctor_set_uint8(v___x_15870_, sizeof(void*)*14 + 1, v_suppressElabErrors_15862_); v___x_15871_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v_a_15868_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15870_, v_a_15532_); -lean_dec_ref(v___x_15870_); +lean_dec_ref_known(v___x_15870_, 14); lean_dec(v_a_15868_); if (lean_obj_tag(v___x_15871_) == 0) { lean_object* v___x_15872_; lean_object* v___x_15873_; lean_object* v___x_15874_; lean_object* v___x_15875_; lean_object* v___x_15876_; -lean_dec_ref(v___x_15871_); +lean_dec_ref_known(v___x_15871_, 1); v___x_15872_ = lean_unsigned_to_nat(3u); v___x_15873_ = l_Lean_Syntax_getArg(v_doFor_15524_, v___x_15872_); v___x_15874_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems(v___x_15873_); @@ -35543,14 +35543,14 @@ if (lean_obj_tag(v___x_15876_) == 0) lean_object* v_a_15877_; lean_object* v___x_15878_; v_a_15877_ = lean_ctor_get(v___x_15876_, 0); lean_inc_n(v_a_15877_, 2); -lean_dec_ref(v___x_15876_); +lean_dec_ref_known(v___x_15876_, 1); v___x_15878_ = l_Lean_Elab_Term_Do_ToCodeBlock_mkForInBody___redArg(v_a_15877_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15866_, v_a_15532_); if (lean_obj_tag(v___x_15878_) == 0) { lean_object* v_a_15879_; lean_object* v_uvars_15880_; lean_object* v_term_15881_; size_t v_sz_15882_; size_t v___x_15883_; lean_object* v___x_15884_; lean_object* v___x_15885_; lean_object* v___x_15886_; v_a_15879_ = lean_ctor_get(v___x_15878_, 0); lean_inc(v_a_15879_); -lean_dec_ref(v___x_15878_); +lean_dec_ref_known(v___x_15878_, 1); v_uvars_15880_ = lean_ctor_get(v_a_15879_, 0); lean_inc_ref(v_uvars_15880_); v_term_15881_ = lean_ctor_get(v_a_15879_, 1); @@ -35568,7 +35568,7 @@ if (lean_obj_tag(v___x_15886_) == 0) lean_object* v_a_15887_; lean_object* v_code_15888_; lean_object* v___x_15889_; uint8_t v___x_15890_; v_a_15887_ = lean_ctor_get(v___x_15886_, 0); lean_inc(v_a_15887_); -lean_dec_ref(v___x_15886_); +lean_dec_ref_known(v___x_15886_, 1); v_code_15888_ = lean_ctor_get(v_a_15877_, 0); lean_inc_ref(v_code_15888_); lean_dec(v_a_15877_); @@ -35587,7 +35587,7 @@ if (lean_obj_tag(v___x_15893_) == 0) lean_object* v_a_15894_; lean_object* v___x_15895_; lean_object* v___x_15896_; lean_object* v___x_15897_; lean_object* v___x_15898_; lean_object* v___x_15899_; lean_object* v___x_15900_; lean_object* v___x_15901_; v_a_15894_ = lean_ctor_get(v___x_15893_, 0); lean_inc(v_a_15894_); -lean_dec_ref(v___x_15893_); +lean_dec_ref_known(v___x_15893_, 1); v___x_15895_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3, &l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3_once, _init_l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3); v___x_15896_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__4)); lean_inc(v_currMacroScope_15859_); @@ -35612,10 +35612,10 @@ if (lean_obj_tag(v___y_15847_) == 1) lean_object* v_a_15902_; lean_object* v_val_15903_; lean_object* v___x_15904_; v_a_15902_ = lean_ctor_get(v___x_15901_, 0); lean_inc(v_a_15902_); -lean_dec_ref(v___x_15901_); +lean_dec_ref_known(v___x_15901_, 1); v_val_15903_ = lean_ctor_get(v___y_15847_, 0); lean_inc(v_val_15903_); -lean_dec_ref(v___y_15847_); +lean_dec_ref_known(v___y_15847_, 1); v___x_15904_ = l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lam__0(v___x_15890_, v_ref_15865_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15866_, v_a_15532_); lean_dec(v_ref_15865_); if (lean_obj_tag(v___x_15904_) == 0) @@ -35623,7 +35623,7 @@ if (lean_obj_tag(v___x_15904_) == 0) lean_object* v_a_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; lean_object* v___x_15908_; lean_object* v___x_15909_; lean_object* v___x_15910_; lean_object* v___x_15911_; lean_object* v___x_15912_; lean_object* v___x_15913_; lean_object* v___x_15914_; lean_object* v___x_15915_; lean_object* v___x_15916_; lean_object* v___x_15917_; lean_object* v___x_15918_; lean_object* v___x_15919_; lean_object* v___x_15920_; lean_object* v___x_15921_; lean_object* v___x_15922_; lean_object* v___x_15923_; v_a_15905_ = lean_ctor_get(v___x_15904_, 0); lean_inc_n(v_a_15905_, 9); -lean_dec_ref(v___x_15904_); +lean_dec_ref_known(v___x_15904_, 1); v___x_15906_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__10)); v___x_15907_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__11)); v___x_15908_ = lean_alloc_ctor(2, 2, 0); @@ -35661,7 +35661,7 @@ if (lean_obj_tag(v___x_15923_) == 0) lean_object* v_a_15924_; v_a_15924_ = lean_ctor_get(v___x_15923_, 0); lean_inc(v_a_15924_); -lean_dec_ref(v___x_15923_); +lean_dec_ref_known(v___x_15923_, 1); v___y_15535_ = v_a_15887_; v___y_15536_ = v___f_15892_; v_forInTerm_15537_ = v_a_15924_; @@ -35679,11 +35679,11 @@ else lean_object* v_a_15925_; lean_object* v___x_15926_; lean_dec_ref(v___f_15892_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_doElems_15525_); v_a_15925_ = lean_ctor_get(v___x_15923_, 0); lean_inc(v_a_15925_); -lean_dec_ref(v___x_15923_); +lean_dec_ref_known(v___x_15923_, 1); v___x_15926_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15926_, 0, v_a_15925_); return v___x_15926_; @@ -35698,13 +35698,13 @@ lean_dec(v___x_15897_); lean_dec_ref(v___f_15892_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_x_15864_); lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_15927_ = lean_ctor_get(v___x_15904_, 0); lean_inc(v_a_15927_); -lean_dec_ref(v___x_15904_); +lean_dec_ref_known(v___x_15904_, 1); v___x_15928_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15928_, 0, v_a_15927_); return v___x_15928_; @@ -35716,7 +35716,7 @@ lean_object* v_a_15929_; lean_object* v___x_15930_; lean_dec(v___y_15847_); v_a_15929_ = lean_ctor_get(v___x_15901_, 0); lean_inc(v_a_15929_); -lean_dec_ref(v___x_15901_); +lean_dec_ref_known(v___x_15901_, 1); v___x_15930_ = l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lam__0(v___x_15890_, v_ref_15865_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15866_, v_a_15532_); lean_dec(v_ref_15865_); if (lean_obj_tag(v___x_15930_) == 0) @@ -35724,7 +35724,7 @@ if (lean_obj_tag(v___x_15930_) == 0) lean_object* v_a_15931_; lean_object* v___x_15932_; lean_object* v___x_15933_; lean_object* v___x_15934_; lean_object* v___x_15935_; lean_object* v___x_15936_; lean_object* v___x_15937_; lean_object* v___x_15938_; lean_object* v___x_15939_; lean_object* v___x_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; lean_object* v___x_15943_; lean_object* v___x_15944_; lean_object* v___x_15945_; lean_object* v___x_15946_; lean_object* v___x_15947_; lean_object* v___x_15948_; lean_object* v___x_15949_; v_a_15931_ = lean_ctor_get(v___x_15930_, 0); lean_inc_n(v_a_15931_, 9); -lean_dec_ref(v___x_15930_); +lean_dec_ref_known(v___x_15930_, 1); v___x_15932_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__13)); v___x_15933_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__14)); v___x_15934_ = lean_alloc_ctor(2, 2, 0); @@ -35762,7 +35762,7 @@ if (lean_obj_tag(v___x_15949_) == 0) lean_object* v_a_15950_; v_a_15950_ = lean_ctor_get(v___x_15949_, 0); lean_inc(v_a_15950_); -lean_dec_ref(v___x_15949_); +lean_dec_ref_known(v___x_15949_, 1); v___y_15535_ = v_a_15887_; v___y_15536_ = v___f_15892_; v_forInTerm_15537_ = v_a_15950_; @@ -35780,11 +35780,11 @@ else lean_object* v_a_15951_; lean_object* v___x_15952_; lean_dec_ref(v___f_15892_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_doElems_15525_); v_a_15951_ = lean_ctor_get(v___x_15949_, 0); lean_inc(v_a_15951_); -lean_dec_ref(v___x_15949_); +lean_dec_ref_known(v___x_15949_, 1); v___x_15952_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15952_, 0, v_a_15951_); return v___x_15952_; @@ -35798,13 +35798,13 @@ lean_dec(v___x_15897_); lean_dec_ref(v___f_15892_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_x_15864_); lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_15953_ = lean_ctor_get(v___x_15930_, 0); lean_inc(v_a_15953_); -lean_dec_ref(v___x_15930_); +lean_dec_ref_known(v___x_15930_, 1); v___x_15954_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15954_, 0, v_a_15953_); return v___x_15954_; @@ -35818,7 +35818,7 @@ lean_dec(v___x_15897_); lean_dec_ref(v___f_15892_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -35826,7 +35826,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_15955_ = lean_ctor_get(v___x_15901_, 0); lean_inc(v_a_15955_); -lean_dec_ref(v___x_15901_); +lean_dec_ref_known(v___x_15901_, 1); v___x_15956_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15956_, 0, v_a_15955_); return v___x_15956_; @@ -35840,7 +35840,7 @@ lean_dec(v___x_15889_); lean_dec(v_a_15887_); lean_dec_ref(v___x_15884_); lean_dec(v_term_15881_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -35848,7 +35848,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_15957_ = lean_ctor_get(v___x_15893_, 0); lean_inc(v_a_15957_); -lean_dec_ref(v___x_15893_); +lean_dec_ref_known(v___x_15893_, 1); v___x_15958_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15958_, 0, v_a_15957_); return v___x_15958_; @@ -35863,7 +35863,7 @@ if (lean_obj_tag(v___x_15959_) == 0) lean_object* v_a_15960_; lean_object* v___x_15961_; lean_object* v___x_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; lean_object* v___x_15965_; lean_object* v___x_15966_; lean_object* v___x_15967_; v_a_15960_ = lean_ctor_get(v___x_15959_, 0); lean_inc(v_a_15960_); -lean_dec_ref(v___x_15959_); +lean_dec_ref_known(v___x_15959_, 1); v___x_15961_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3, &l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3_once, _init_l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__3); v___x_15962_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__4)); lean_inc(v_currMacroScope_15859_); @@ -35886,14 +35886,14 @@ if (lean_obj_tag(v___x_15967_) == 0) lean_object* v_a_15968_; lean_object* v___x_15969_; v_a_15968_ = lean_ctor_get(v___x_15967_, 0); lean_inc(v_a_15968_); -lean_dec_ref(v___x_15967_); +lean_dec_ref_known(v___x_15967_, 1); v___x_15969_ = l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lam__0(v___x_15684_, v_ref_15865_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15866_, v_a_15532_); if (lean_obj_tag(v___x_15969_) == 0) { lean_object* v_a_15970_; lean_object* v___x_15971_; lean_object* v_returnType_15972_; lean_object* v___x_15973_; lean_object* v___x_15974_; lean_object* v___x_15975_; lean_object* v___x_15976_; lean_object* v___x_15977_; lean_object* v___x_15978_; lean_object* v___x_15979_; lean_object* v___x_15980_; v_a_15970_ = lean_ctor_get(v___x_15969_, 0); lean_inc_n(v_a_15970_, 3); -lean_dec_ref(v___x_15969_); +lean_dec_ref_known(v___x_15969_, 1); v___x_15971_ = lean_obj_once(&l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__15, &l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__15_once, _init_l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__15); v_returnType_15972_ = lean_ctor_get(v_a_15526_, 2); v___x_15973_ = ((lean_object*)(l_Lean_Elab_Term_Do_pullExitPointsAux___lam__0___closed__1)); @@ -35916,14 +35916,14 @@ if (lean_obj_tag(v___y_15847_) == 1) lean_object* v_val_15981_; lean_object* v___x_15982_; v_val_15981_ = lean_ctor_get(v___y_15847_, 0); lean_inc(v_val_15981_); -lean_dec_ref(v___y_15847_); +lean_dec_ref_known(v___y_15847_, 1); v___x_15982_ = l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lam__0(v___x_15684_, v_ref_15865_, v_a_15526_, v_a_15527_, v_a_15528_, v_a_15529_, v_a_15530_, v___x_15866_, v_a_15532_); if (lean_obj_tag(v___x_15982_) == 0) { lean_object* v_a_15983_; lean_object* v___x_15984_; lean_object* v___x_15985_; lean_object* v___x_15986_; lean_object* v___x_15987_; lean_object* v___x_15988_; lean_object* v___x_15989_; lean_object* v___x_15990_; lean_object* v___x_15991_; lean_object* v___x_15992_; lean_object* v___x_15993_; lean_object* v___x_15994_; lean_object* v___x_15995_; lean_object* v___x_15996_; lean_object* v___x_15997_; lean_object* v___x_15998_; lean_object* v___x_15999_; lean_object* v___x_16000_; lean_object* v___x_16001_; lean_object* v___x_16002_; lean_object* v___x_16003_; lean_object* v___x_16004_; lean_object* v___x_16005_; lean_object* v___x_16006_; lean_object* v___x_16007_; lean_object* v___x_16008_; lean_object* v___x_16009_; lean_object* v___x_16010_; lean_object* v___x_16011_; lean_object* v___x_16012_; lean_object* v___x_16013_; lean_object* v___x_16014_; lean_object* v___x_16015_; lean_object* v___x_16016_; lean_object* v___x_16017_; lean_object* v___x_16018_; lean_object* v___x_16019_; lean_object* v___x_16020_; lean_object* v___x_16021_; lean_object* v___x_16022_; lean_object* v___x_16023_; lean_object* v___x_16024_; lean_object* v___x_16025_; lean_object* v___x_16026_; lean_object* v___x_16027_; lean_object* v___x_16028_; lean_object* v___x_16029_; lean_object* v___x_16030_; lean_object* v___x_16031_; lean_object* v___x_16032_; lean_object* v___x_16033_; lean_object* v___x_16034_; lean_object* v___x_16035_; lean_object* v___x_16036_; lean_object* v___x_16037_; lean_object* v___x_16038_; lean_object* v___x_16039_; lean_object* v___x_16040_; lean_object* v___x_16041_; lean_object* v___x_16042_; lean_object* v___x_16043_; lean_object* v___x_16044_; lean_object* v___x_16045_; lean_object* v___x_16046_; lean_object* v___x_16047_; lean_object* v___x_16048_; lean_object* v___x_16049_; lean_object* v___x_16050_; lean_object* v___x_16051_; lean_object* v___x_16052_; lean_object* v___x_16053_; lean_object* v___x_16054_; lean_object* v___x_16055_; lean_object* v___x_16056_; lean_object* v___x_16057_; lean_object* v___x_16058_; lean_object* v___x_16059_; lean_object* v___x_16060_; lean_object* v___x_16061_; lean_object* v___x_16062_; lean_object* v___x_16063_; lean_object* v___x_16064_; lean_object* v___x_16065_; lean_object* v___x_16066_; lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v___x_16069_; v_a_15983_ = lean_ctor_get(v___x_15982_, 0); lean_inc_n(v_a_15983_, 41); -lean_dec_ref(v___x_15982_); +lean_dec_ref_known(v___x_15982_, 1); v___x_15984_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__10)); v___x_15985_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__11)); v___x_15986_ = lean_alloc_ctor(2, 2, 0); @@ -36071,7 +36071,7 @@ if (lean_obj_tag(v___x_16069_) == 0) lean_object* v_a_16070_; v_a_16070_ = lean_ctor_get(v___x_16069_, 0); lean_inc(v_a_16070_); -lean_dec_ref(v___x_16069_); +lean_dec_ref_known(v___x_16069_, 1); lean_inc(v_currMacroScope_15859_); lean_inc(v_quotContext_15858_); v___y_15686_ = v_a_15887_; @@ -36092,12 +36092,12 @@ else { lean_object* v_a_16071_; lean_object* v___x_16072_; lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_doElems_15525_); v_a_16071_ = lean_ctor_get(v___x_16069_, 0); lean_inc(v_a_16071_); -lean_dec_ref(v___x_16069_); +lean_dec_ref_known(v___x_16069_, 1); v___x_16072_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16072_, 0, v_a_16071_); return v___x_16072_; @@ -36112,14 +36112,14 @@ lean_dec(v_a_15968_); lean_dec(v___x_15963_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16073_ = lean_ctor_get(v___x_15982_, 0); lean_inc(v_a_16073_); -lean_dec_ref(v___x_15982_); +lean_dec_ref_known(v___x_15982_, 1); v___x_16074_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16074_, 0, v_a_16073_); return v___x_16074_; @@ -36135,7 +36135,7 @@ if (lean_obj_tag(v___x_16075_) == 0) lean_object* v_a_16076_; lean_object* v___x_16077_; lean_object* v___x_16078_; lean_object* v___x_16079_; lean_object* v___x_16080_; lean_object* v___x_16081_; lean_object* v___x_16082_; lean_object* v___x_16083_; lean_object* v___x_16084_; lean_object* v___x_16085_; lean_object* v___x_16086_; lean_object* v___x_16087_; lean_object* v___x_16088_; lean_object* v___x_16089_; lean_object* v___x_16090_; lean_object* v___x_16091_; lean_object* v___x_16092_; lean_object* v___x_16093_; lean_object* v___x_16094_; lean_object* v___x_16095_; lean_object* v___x_16096_; lean_object* v___x_16097_; lean_object* v___x_16098_; lean_object* v___x_16099_; lean_object* v___x_16100_; lean_object* v___x_16101_; lean_object* v___x_16102_; lean_object* v___x_16103_; lean_object* v___x_16104_; lean_object* v___x_16105_; lean_object* v___x_16106_; lean_object* v___x_16107_; lean_object* v___x_16108_; lean_object* v___x_16109_; lean_object* v___x_16110_; lean_object* v___x_16111_; lean_object* v___x_16112_; lean_object* v___x_16113_; lean_object* v___x_16114_; lean_object* v___x_16115_; lean_object* v___x_16116_; lean_object* v___x_16117_; lean_object* v___x_16118_; lean_object* v___x_16119_; lean_object* v___x_16120_; lean_object* v___x_16121_; lean_object* v___x_16122_; lean_object* v___x_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; lean_object* v___x_16126_; lean_object* v___x_16127_; lean_object* v___x_16128_; lean_object* v___x_16129_; lean_object* v___x_16130_; lean_object* v___x_16131_; lean_object* v___x_16132_; lean_object* v___x_16133_; lean_object* v___x_16134_; lean_object* v___x_16135_; lean_object* v___x_16136_; lean_object* v___x_16137_; lean_object* v___x_16138_; lean_object* v___x_16139_; lean_object* v___x_16140_; lean_object* v___x_16141_; lean_object* v___x_16142_; lean_object* v___x_16143_; lean_object* v___x_16144_; lean_object* v___x_16145_; lean_object* v___x_16146_; lean_object* v___x_16147_; lean_object* v___x_16148_; lean_object* v___x_16149_; lean_object* v___x_16150_; lean_object* v___x_16151_; lean_object* v___x_16152_; lean_object* v___x_16153_; lean_object* v___x_16154_; lean_object* v___x_16155_; lean_object* v___x_16156_; lean_object* v___x_16157_; lean_object* v___x_16158_; lean_object* v___x_16159_; lean_object* v___x_16160_; lean_object* v___x_16161_; lean_object* v___x_16162_; v_a_16076_ = lean_ctor_get(v___x_16075_, 0); lean_inc_n(v_a_16076_, 41); -lean_dec_ref(v___x_16075_); +lean_dec_ref_known(v___x_16075_, 1); v___x_16077_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__13)); v___x_16078_ = ((lean_object*)(l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__14)); v___x_16079_ = lean_alloc_ctor(2, 2, 0); @@ -36283,7 +36283,7 @@ if (lean_obj_tag(v___x_16162_) == 0) lean_object* v_a_16163_; v_a_16163_ = lean_ctor_get(v___x_16162_, 0); lean_inc(v_a_16163_); -lean_dec_ref(v___x_16162_); +lean_dec_ref_known(v___x_16162_, 1); lean_inc(v_currMacroScope_15859_); lean_inc(v_quotContext_15858_); v___y_15686_ = v_a_15887_; @@ -36304,12 +36304,12 @@ else { lean_object* v_a_16164_; lean_object* v___x_16165_; lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_doElems_15525_); v_a_16164_ = lean_ctor_get(v___x_16162_, 0); lean_inc(v_a_16164_); -lean_dec_ref(v___x_16162_); +lean_dec_ref_known(v___x_16162_, 1); v___x_16165_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16165_, 0, v_a_16164_); return v___x_16165_; @@ -36323,14 +36323,14 @@ lean_dec(v_a_15968_); lean_dec(v___x_15963_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16166_ = lean_ctor_get(v___x_16075_, 0); lean_inc(v_a_16166_); -lean_dec_ref(v___x_16075_); +lean_dec_ref_known(v___x_16075_, 1); v___x_16167_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16167_, 0, v_a_16166_); return v___x_16167_; @@ -36344,7 +36344,7 @@ lean_dec(v_a_15968_); lean_dec(v___x_15963_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36352,7 +36352,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16168_ = lean_ctor_get(v___x_15969_, 0); lean_inc(v_a_16168_); -lean_dec_ref(v___x_15969_); +lean_dec_ref_known(v___x_15969_, 1); v___x_16169_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16169_, 0, v_a_16168_); return v___x_16169_; @@ -36364,7 +36364,7 @@ lean_object* v_a_16170_; lean_object* v___x_16171_; lean_dec(v___x_15963_); lean_dec(v___x_15889_); lean_dec(v_a_15887_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36372,7 +36372,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16170_ = lean_ctor_get(v___x_15967_, 0); lean_inc(v_a_16170_); -lean_dec_ref(v___x_15967_); +lean_dec_ref_known(v___x_15967_, 1); v___x_16171_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16171_, 0, v_a_16170_); return v___x_16171_; @@ -36385,7 +36385,7 @@ lean_dec(v___x_15889_); lean_dec(v_a_15887_); lean_dec_ref(v___x_15884_); lean_dec(v_term_15881_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36393,7 +36393,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16172_ = lean_ctor_get(v___x_15959_, 0); lean_inc(v_a_16172_); -lean_dec_ref(v___x_15959_); +lean_dec_ref_known(v___x_15959_, 1); v___x_16173_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16173_, 0, v_a_16172_); return v___x_16173_; @@ -36406,7 +36406,7 @@ lean_object* v_a_16174_; lean_object* v___x_16175_; lean_dec_ref(v___x_15884_); lean_dec(v_term_15881_); lean_dec(v_a_15877_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36415,7 +36415,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16174_ = lean_ctor_get(v___x_15886_, 0); lean_inc(v_a_16174_); -lean_dec_ref(v___x_15886_); +lean_dec_ref_known(v___x_15886_, 1); v___x_16175_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16175_, 0, v_a_16174_); return v___x_16175_; @@ -36425,7 +36425,7 @@ else { lean_object* v_a_16176_; lean_object* v___x_16177_; lean_dec(v_a_15877_); -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36434,7 +36434,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16176_ = lean_ctor_get(v___x_15878_, 0); lean_inc(v_a_16176_); -lean_dec_ref(v___x_15878_); +lean_dec_ref_known(v___x_15878_, 1); v___x_16177_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16177_, 0, v_a_16176_); return v___x_16177_; @@ -36442,7 +36442,7 @@ return v___x_16177_; } else { -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36455,7 +36455,7 @@ return v___x_15876_; else { lean_object* v_a_16178_; lean_object* v___x_16179_; -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36464,7 +36464,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16178_ = lean_ctor_get(v___x_15871_, 0); lean_inc(v_a_16178_); -lean_dec_ref(v___x_15871_); +lean_dec_ref_known(v___x_15871_, 1); v___x_16179_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16179_, 0, v_a_16178_); return v___x_16179_; @@ -36473,7 +36473,7 @@ return v___x_16179_; else { lean_object* v_a_16180_; lean_object* v___x_16181_; -lean_dec_ref(v___x_15866_); +lean_dec_ref_known(v___x_15866_, 14); lean_dec(v_ref_15865_); lean_dec(v_x_15864_); lean_dec(v___y_15847_); @@ -36482,7 +36482,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16180_ = lean_ctor_get(v___x_15867_, 0); lean_inc(v_a_16180_); -lean_dec_ref(v___x_15867_); +lean_dec_ref_known(v___x_15867_, 1); v___x_16181_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16181_, 0, v_a_16180_); return v___x_16181_; @@ -36505,7 +36505,7 @@ v___x_16208_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_E lean_dec(v___x_16205_); if (lean_obj_tag(v___x_16208_) == 0) { -lean_dec_ref(v___x_16208_); +lean_dec_ref_known(v___x_16208_, 1); v___y_16190_ = v_a_15526_; v___y_16191_ = v_a_15527_; v___y_16192_ = v_a_15528_; @@ -36524,7 +36524,7 @@ lean_dec(v_doElems_15525_); lean_dec(v_doFor_15524_); v_a_16209_ = lean_ctor_get(v___x_16208_, 0); lean_inc(v_a_16209_); -lean_dec_ref(v___x_16208_); +lean_dec_ref_known(v___x_16208_, 1); v___x_16210_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16210_, 0, v_a_16209_); return v___x_16210_; @@ -36673,7 +36673,7 @@ if (lean_obj_tag(v___x_15596_) == 0) lean_object* v_a_15597_; lean_object* v___x_15598_; lean_object* v___x_15599_; lean_object* v___x_15600_; lean_object* v___x_15601_; lean_object* v___x_15602_; lean_object* v___x_15603_; lean_object* v___x_15604_; lean_object* v___x_15605_; lean_object* v___x_15606_; lean_object* v___x_15607_; lean_object* v___x_15608_; lean_object* v___x_15609_; lean_object* v___x_15610_; lean_object* v___x_15611_; lean_object* v___x_15612_; lean_object* v___x_15613_; lean_object* v___x_15614_; lean_object* v___x_15615_; lean_object* v___x_15616_; lean_object* v___x_15617_; lean_object* v___x_15618_; lean_object* v___x_15619_; lean_object* v___x_15620_; lean_object* v___x_15621_; lean_object* v___x_15622_; lean_object* v___x_15623_; lean_object* v___x_15624_; lean_object* v___x_15625_; lean_object* v___x_15626_; lean_object* v___x_15627_; lean_object* v___x_15628_; lean_object* v___x_15629_; lean_object* v___x_15630_; lean_object* v___x_15631_; lean_object* v___x_15632_; lean_object* v___x_15633_; lean_object* v___x_15634_; lean_object* v___x_15635_; lean_object* v___x_15636_; lean_object* v___x_15637_; lean_object* v___x_15638_; lean_object* v___x_15639_; lean_object* v___x_15640_; lean_object* v___x_15641_; lean_object* v___x_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; lean_object* v___x_15646_; lean_object* v___x_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; lean_object* v___x_15651_; lean_object* v___x_15652_; lean_object* v___x_15653_; lean_object* v___x_15654_; lean_object* v___x_15655_; lean_object* v___x_15656_; lean_object* v___x_15657_; lean_object* v___x_15658_; lean_object* v___x_15659_; lean_object* v___x_15660_; lean_object* v___x_15661_; lean_object* v___x_15662_; lean_object* v___x_15663_; lean_object* v___x_15664_; lean_object* v___x_15665_; lean_object* v___x_15666_; lean_object* v___x_15667_; lean_object* v___x_15668_; lean_object* v___x_15669_; lean_object* v___x_15670_; lean_object* v___x_15671_; lean_object* v___x_15672_; lean_object* v___x_15673_; lean_object* v___x_15674_; lean_object* v___x_15675_; lean_object* v___x_15676_; lean_object* v___x_15677_; v_a_15597_ = lean_ctor_get(v___x_15596_, 0); lean_inc_n(v_a_15597_, 35); -lean_dec_ref(v___x_15596_); +lean_dec_ref_known(v___x_15596_, 1); v___x_15598_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodDelimiter___closed__8)); v___x_15599_ = ((lean_object*)(l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_liftMethodDelimiter___closed__9)); v___x_15600_ = lean_alloc_ctor(2, 2, 0); @@ -36807,7 +36807,7 @@ lean_dec(v_forInTerm_15537_); lean_dec(v___y_15535_); v_a_15678_ = lean_ctor_get(v___x_15596_, 0); lean_inc(v_a_15678_); -lean_dec_ref(v___x_15596_); +lean_dec_ref_known(v___x_15596_, 1); v___x_15679_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15679_, 0, v_a_15678_); return v___x_15679_; @@ -37130,7 +37130,7 @@ if (lean_obj_tag(v___x_16282_) == 0) lean_object* v_a_16283_; lean_object* v___x_16284_; lean_object* v_cond_16285_; lean_object* v___x_16286_; lean_object* v___x_16287_; v_a_16283_ = lean_ctor_get(v___x_16282_, 0); lean_inc(v_a_16283_); -lean_dec_ref(v___x_16282_); +lean_dec_ref_known(v___x_16282_, 1); v___x_16284_ = lean_unsigned_to_nat(1u); v_cond_16285_ = l_Lean_Syntax_getArg(v_doUnless_16251_, v___x_16284_); v___x_16286_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Do_mkUnless___boxed), 4, 2); @@ -37142,21 +37142,21 @@ if (lean_obj_tag(v___x_16287_) == 0) lean_object* v_a_16288_; lean_object* v___x_16289_; v_a_16288_ = lean_ctor_get(v___x_16287_, 0); lean_inc(v_a_16288_); -lean_dec_ref(v___x_16287_); +lean_dec_ref_known(v___x_16287_, 1); v___x_16289_ = l_Lean_Elab_Term_Do_ToCodeBlock_concatWith(v_a_16288_, v_doElems_16252_, v_a_16253_, v_a_16254_, v_a_16255_, v_a_16256_, v_a_16257_, v___x_16281_, v_a_16259_); -lean_dec_ref(v___x_16281_); +lean_dec_ref_known(v___x_16281_, 14); return v___x_16289_; } else { -lean_dec_ref(v___x_16281_); +lean_dec_ref_known(v___x_16281_, 14); lean_dec(v_doElems_16252_); return v___x_16287_; } } else { -lean_dec_ref(v___x_16281_); +lean_dec_ref_known(v___x_16281_, 14); lean_dec(v_doElems_16252_); return v___x_16282_; } @@ -37186,7 +37186,7 @@ if (lean_obj_tag(v___x_16307_) == 0) lean_object* v_a_16308_; lean_object* v___x_16309_; lean_object* v___x_16310_; v_a_16308_ = lean_ctor_get(v___x_16307_, 0); lean_inc(v_a_16308_); -lean_dec_ref(v___x_16307_); +lean_dec_ref_known(v___x_16307_, 1); v___x_16309_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems(v_elseBranch_16305_); lean_inc_ref(v_a_16297_); v___x_16310_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v___x_16309_, v_a_16292_, v_a_16293_, v_a_16294_, v_a_16295_, v_a_16296_, v_a_16297_, v_a_16298_); @@ -37195,14 +37195,14 @@ if (lean_obj_tag(v___x_16310_) == 0) lean_object* v_a_16311_; lean_object* v___x_16312_; v_a_16311_ = lean_ctor_get(v___x_16310_, 0); lean_inc(v_a_16311_); -lean_dec_ref(v___x_16310_); +lean_dec_ref_known(v___x_16310_, 1); v___x_16312_ = l_Lean_Elab_Term_Do_mkIte(v_ref_16301_, v_optIdent_16302_, v_cond_16303_, v_a_16308_, v_a_16311_, v_a_16293_, v_a_16294_, v_a_16295_, v_a_16296_, v_a_16297_, v_a_16298_); if (lean_obj_tag(v___x_16312_) == 0) { lean_object* v_a_16313_; lean_object* v___x_16314_; v_a_16313_ = lean_ctor_get(v___x_16312_, 0); lean_inc(v_a_16313_); -lean_dec_ref(v___x_16312_); +lean_dec_ref_known(v___x_16312_, 1); v___x_16314_ = l_Lean_Elab_Term_Do_ToCodeBlock_concatWith(v_a_16313_, v_doElems_16291_, v_a_16292_, v_a_16293_, v_a_16294_, v_a_16295_, v_a_16296_, v_a_16297_, v_a_16298_); return v___x_16314_; } @@ -37477,7 +37477,7 @@ if (lean_obj_tag(v___x_16487_) == 0) lean_object* v_a_16488_; size_t v_sz_16489_; size_t v___x_16490_; lean_object* v___x_16491_; v_a_16488_ = lean_ctor_get(v___x_16487_, 0); lean_inc(v_a_16488_); -lean_dec_ref(v___x_16487_); +lean_dec_ref_known(v___x_16487_, 1); v_sz_16489_ = lean_array_size(v_a_16488_); v___x_16490_ = ((size_t)0ULL); v___x_16491_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Do_ToCodeBlock_doLetElseToCode_spec__17___redArg(v_sz_16489_, v___x_16490_, v_a_16488_, v_a_16426_); @@ -37486,7 +37486,7 @@ if (lean_obj_tag(v___x_16491_) == 0) lean_object* v_a_16492_; lean_object* v___x_16493_; lean_object* v___x_16494_; lean_object* v___x_16495_; v_a_16492_ = lean_ctor_get(v___x_16491_, 0); lean_inc(v_a_16492_); -lean_dec_ref(v___x_16491_); +lean_dec_ref_known(v___x_16491_, 1); v___x_16493_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems(v_bodySeq_16483_); v___x_16494_ = lean_array_mk(v___x_16493_); v___x_16495_ = l_Array_append___redArg(v_a_16492_, v___x_16494_); @@ -37511,7 +37511,7 @@ lean_dec(v_pattern_16430_); lean_dec(v_doElems_16420_); v_a_16496_ = lean_ctor_get(v___x_16491_, 0); lean_inc(v_a_16496_); -lean_dec_ref(v___x_16491_); +lean_dec_ref_known(v___x_16491_, 1); v___x_16497_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16497_, 0, v_a_16496_); return v___x_16497_; @@ -37527,7 +37527,7 @@ lean_dec(v_pattern_16430_); lean_dec(v_doElems_16420_); v_a_16498_ = lean_ctor_get(v___x_16487_, 0); lean_inc(v_a_16498_); -lean_dec_ref(v___x_16487_); +lean_dec_ref_known(v___x_16487_, 1); v___x_16499_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16499_, 0, v_a_16498_); return v___x_16499_; @@ -37673,7 +37673,7 @@ if (lean_obj_tag(v___x_16692_) == 0) lean_object* v_a_16693_; size_t v_sz_16694_; size_t v___x_16695_; lean_object* v___x_16696_; v_a_16693_ = lean_ctor_get(v___x_16692_, 0); lean_inc(v_a_16693_); -lean_dec_ref(v___x_16692_); +lean_dec_ref_known(v___x_16692_, 1); v_sz_16694_ = lean_array_size(v_a_16693_); v___x_16695_ = ((size_t)0ULL); v___x_16696_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Do_ToCodeBlock_doLetArrowToCode_spec__19___redArg(v___x_16542_, v_sz_16694_, v___x_16695_, v_a_16693_, v_a_16507_); @@ -37682,7 +37682,7 @@ if (lean_obj_tag(v___x_16696_) == 0) lean_object* v_a_16697_; lean_object* v___x_16698_; lean_object* v___x_16699_; lean_object* v___x_16700_; v_a_16697_ = lean_ctor_get(v___x_16696_, 0); lean_inc(v_a_16697_); -lean_dec_ref(v___x_16696_); +lean_dec_ref_known(v___x_16696_, 1); v___x_16698_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_getDoSeqElems(v_contSeq_16688_); v___x_16699_ = lean_array_mk(v___x_16698_); v___x_16700_ = l_Array_append___redArg(v_a_16697_, v___x_16699_); @@ -37709,7 +37709,7 @@ lean_dec(v_doElems_16501_); lean_dec(v_doLetArrow_16500_); v_a_16701_ = lean_ctor_get(v___x_16696_, 0); lean_inc(v_a_16701_); -lean_dec_ref(v___x_16696_); +lean_dec_ref_known(v___x_16696_, 1); v___x_16702_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16702_, 0, v_a_16701_); return v___x_16702_; @@ -37727,7 +37727,7 @@ lean_dec(v_doElems_16501_); lean_dec(v_doLetArrow_16500_); v_a_16703_ = lean_ctor_get(v___x_16692_, 0); lean_inc(v_a_16703_); -lean_dec_ref(v___x_16692_); +lean_dec_ref_known(v___x_16692_, 1); v___x_16704_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16704_, 0, v_a_16703_); return v___x_16704_; @@ -38024,7 +38024,7 @@ v___x_16717_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v___x_16 if (lean_obj_tag(v___x_16717_) == 0) { uint8_t v___x_16718_; lean_object* v___x_16719_; lean_object* v___x_16720_; -lean_dec_ref(v___x_16717_); +lean_dec_ref_known(v___x_16717_, 1); lean_inc(v_doLetArrow_16500_); v___x_16718_ = l_Lean_Elab_Term_Do_isMutableLet(v_doLetArrow_16500_); lean_inc(v_doElems_16501_); @@ -38036,7 +38036,7 @@ if (lean_obj_tag(v___x_16720_) == 0) lean_object* v_a_16721_; lean_object* v___x_16722_; lean_object* v___x_16723_; v_a_16721_ = lean_ctor_get(v___x_16720_, 0); lean_inc(v_a_16721_); -lean_dec_ref(v___x_16720_); +lean_dec_ref_known(v___x_16720_, 1); v___x_16722_ = l_Lean_Syntax_getArg(v_decl_16524_, v___x_16523_); lean_dec(v_decl_16524_); lean_inc(v___x_16722_); @@ -38051,7 +38051,7 @@ v___x_16724_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkLetArrowRHS___redArg(v___x_1 if (lean_obj_tag(v___x_16724_) == 0) { lean_object* v___x_16725_; lean_object* v___x_16726_; lean_object* v___x_16727_; -lean_dec_ref(v___x_16724_); +lean_dec_ref_known(v___x_16724_, 1); v___x_16725_ = lean_box(0); v___x_16726_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_16726_, 0, v___x_16722_); @@ -38071,10 +38071,10 @@ else lean_object* v_a_16728_; lean_object* v_head_16729_; lean_object* v___x_16730_; lean_object* v___x_16731_; v_a_16728_ = lean_ctor_get(v___x_16727_, 0); lean_inc(v_a_16728_); -lean_dec_ref(v___x_16727_); +lean_dec_ref_known(v___x_16727_, 1); v_head_16729_ = lean_ctor_get(v_doElems_16501_, 0); lean_inc(v_head_16729_); -lean_dec_ref(v_doElems_16501_); +lean_dec_ref_known(v_doElems_16501_, 2); v___x_16730_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16730_, 0, v_y_16713_); v___x_16731_ = l_Lean_Elab_Term_Do_concat(v_a_16728_, v_head_16729_, v___x_16730_, v_a_16721_, v_a_16503_, v_a_16504_, v_a_16505_, v_a_16506_, v_a_16507_, v_a_16508_); @@ -38099,7 +38099,7 @@ lean_dec(v_y_16713_); lean_dec(v_doElems_16501_); v_a_16732_ = lean_ctor_get(v___x_16724_, 0); lean_inc(v_a_16732_); -lean_dec_ref(v___x_16724_); +lean_dec_ref_known(v___x_16724_, 1); v___x_16733_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16733_, 0, v_a_16732_); return v___x_16733_; @@ -38108,7 +38108,7 @@ return v___x_16733_; else { lean_object* v___x_16734_; lean_object* v___x_16735_; -lean_dec_ref(v___x_16723_); +lean_dec_ref_known(v___x_16723_, 1); lean_dec(v___x_16722_); lean_dec(v_y_16713_); lean_dec(v_doElems_16501_); @@ -38138,7 +38138,7 @@ lean_dec(v_doElems_16501_); lean_dec(v_doLetArrow_16500_); v_a_16736_ = lean_ctor_get(v___x_16717_, 0); lean_inc(v_a_16736_); -lean_dec_ref(v___x_16717_); +lean_dec_ref_known(v___x_16717_, 1); v___x_16737_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16737_, 0, v_a_16736_); return v___x_16737_; @@ -38175,7 +38175,7 @@ v_head_16749_ = lean_ctor_get(v_x_16738_, 0); lean_inc(v_head_16749_); v_tail_16750_ = lean_ctor_get(v_x_16738_, 1); lean_inc(v_tail_16750_); -lean_dec_ref(v_x_16738_); +lean_dec_ref_known(v_x_16738_, 2); v_fileName_16762_ = lean_ctor_get(v_a_16744_, 0); lean_inc_ref(v_fileName_16762_); v_fileMap_16763_ = lean_ctor_get(v_a_16744_, 1); @@ -38292,7 +38292,7 @@ v___x_16784_ = l_Lean_Core_checkSystem(v___x_16778_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16784_) == 0) { lean_object* v___x_16785_; lean_object* v___x_16786_; -lean_dec_ref(v___x_16784_); +lean_dec_ref_known(v___x_16784_, 1); lean_inc(v_head_16749_); v___x_16785_ = lean_alloc_closure((void*)(l_Lean_Macro_expandMacro_x3f___boxed), 3, 1); lean_closure_set(v___x_16785_, 0, v_head_16749_); @@ -38302,7 +38302,7 @@ if (lean_obj_tag(v___x_16786_) == 0) lean_object* v_a_16787_; v_a_16787_ = lean_ctor_get(v___x_16786_, 0); lean_inc(v_a_16787_); -lean_dec_ref(v___x_16786_); +lean_dec_ref_known(v___x_16786_, 1); if (lean_obj_tag(v_a_16787_) == 0) { lean_object* v___x_16788_; lean_object* v___x_16789_; @@ -38315,7 +38315,7 @@ if (lean_obj_tag(v___x_16789_) == 0) lean_object* v_a_16790_; v_a_16790_ = lean_ctor_get(v___x_16789_, 0); lean_inc(v_a_16790_); -lean_dec_ref(v___x_16789_); +lean_dec_ref_known(v___x_16789_, 1); if (lean_obj_tag(v_a_16790_) == 0) { lean_object* v___x_16791_; lean_object* v___x_16792_; @@ -38330,7 +38330,7 @@ if (lean_obj_tag(v___x_16792_) == 0) lean_object* v_a_16793_; v_a_16793_ = lean_ctor_get(v___x_16792_, 0); lean_inc(v_a_16793_); -lean_dec_ref(v___x_16792_); +lean_dec_ref_known(v___x_16792_, 1); if (lean_obj_tag(v_a_16793_) == 0) { lean_object* v___x_16794_; @@ -38340,7 +38340,7 @@ if (lean_obj_tag(v___x_16794_) == 0) lean_object* v_a_16795_; lean_object* v_fst_16796_; lean_object* v_snd_16797_; uint8_t v___x_16798_; v_a_16795_ = lean_ctor_get(v___x_16794_, 0); lean_inc(v_a_16795_); -lean_dec_ref(v___x_16794_); +lean_dec_ref_known(v___x_16794_, 1); v_fst_16796_ = lean_ctor_get(v_a_16795_, 0); lean_inc(v_fst_16796_); v_snd_16797_ = lean_ctor_get(v_a_16795_, 1); @@ -38502,7 +38502,7 @@ v___x_16857_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_16857_, 0, v___x_16855_); lean_ctor_set(v___x_16857_, 1, v___x_16856_); v___x_16858_ = l_Lean_throwError___at___00Lean_Elab_Term_Do_ToCodeBlock_checkReassignable_spec__0___redArg(v___x_16857_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16858_; } else @@ -38549,7 +38549,7 @@ if (lean_obj_tag(v___x_16876_) == 0) lean_object* v_a_16877_; lean_object* v___x_16878_; lean_object* v___x_16879_; v_a_16877_ = lean_ctor_get(v___x_16876_, 0); lean_inc(v_a_16877_); -lean_dec_ref(v___x_16876_); +lean_dec_ref_known(v___x_16876_, 1); v___x_16878_ = l_Lean_Elab_Term_Do_mkSeq(v___x_16874_, v_a_16877_); lean_dec(v_a_16877_); v___x_16879_ = lean_alloc_ctor(0, 1, 0); @@ -38565,7 +38565,7 @@ return v___x_16876_; else { lean_object* v___x_16880_; lean_object* v___x_16881_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v___x_16880_ = l_Lean_Elab_Term_Do_mkTerminalAction(v___x_16874_); v___x_16881_ = lean_alloc_ctor(0, 1, 0); @@ -38594,7 +38594,7 @@ if (lean_obj_tag(v___x_16885_) == 0) lean_object* v_a_16886_; lean_object* v___x_16887_; lean_object* v___x_16888_; v_a_16886_ = lean_ctor_get(v___x_16885_, 0); lean_inc(v_a_16886_); -lean_dec_ref(v___x_16885_); +lean_dec_ref_known(v___x_16885_, 1); v___x_16887_ = l_Lean_Elab_Term_Do_mkSeq(v___x_16883_, v_a_16886_); lean_dec(v_a_16886_); v___x_16888_ = lean_alloc_ctor(0, 1, 0); @@ -38610,7 +38610,7 @@ return v___x_16885_; else { lean_object* v___x_16889_; lean_object* v___x_16890_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v___x_16889_ = l_Lean_Elab_Term_Do_mkTerminalAction(v___x_16883_); v___x_16890_ = lean_alloc_ctor(0, 1, 0); @@ -38648,7 +38648,7 @@ if (lean_obj_tag(v___x_16895_) == 0) lean_object* v_a_16896_; lean_object* v___x_16897_; lean_object* v___x_16898_; v_a_16896_ = lean_ctor_get(v___x_16895_, 0); lean_inc(v_a_16896_); -lean_dec_ref(v___x_16895_); +lean_dec_ref_known(v___x_16895_, 1); v___x_16897_ = l_Lean_Elab_Term_Do_mkSeq(v_snd_16797_, v_a_16896_); lean_dec(v_a_16896_); v___x_16898_ = lean_alloc_ctor(0, 1, 0); @@ -38675,7 +38675,7 @@ if (lean_obj_tag(v___x_16899_) == 0) lean_object* v_a_16900_; lean_object* v___x_16901_; lean_object* v___x_16902_; v_a_16900_ = lean_ctor_get(v___x_16899_, 0); lean_inc(v_a_16900_); -lean_dec_ref(v___x_16899_); +lean_dec_ref_known(v___x_16899_, 1); v___x_16901_ = l_Lean_Elab_Term_Do_mkSeq(v_snd_16797_, v_a_16900_); lean_dec(v_a_16900_); v___x_16902_ = lean_alloc_ctor(0, 1, 0); @@ -38702,7 +38702,7 @@ if (lean_obj_tag(v___x_16903_) == 0) lean_object* v_a_16904_; lean_object* v___x_16905_; lean_object* v___x_16906_; v_a_16904_ = lean_ctor_get(v___x_16903_, 0); lean_inc(v_a_16904_); -lean_dec_ref(v___x_16903_); +lean_dec_ref_known(v___x_16903_, 1); v___x_16905_ = l_Lean_Elab_Term_Do_mkSeq(v_snd_16797_, v_a_16904_); lean_dec(v_a_16904_); v___x_16906_ = lean_alloc_ctor(0, 1, 0); @@ -38724,7 +38724,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16907_ = l_Lean_Elab_Term_Do_ToCodeBlock_doReturnToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); lean_dec(v_snd_16797_); return v___x_16907_; @@ -38741,14 +38741,14 @@ v___x_16908_ = l_Lean_Elab_Term_Do_ToCodeBlock_ensureInsideFor___redArg(v_a_1673 if (lean_obj_tag(v___x_16908_) == 0) { lean_object* v___x_16909_; -lean_dec_ref(v___x_16908_); +lean_dec_ref_known(v___x_16908_, 1); v___x_16909_ = l_Lean_Elab_Term_Do_ToCodeBlock_ensureEOS___redArg(v_tail_16750_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); if (lean_obj_tag(v___x_16909_) == 0) { lean_object* v___x_16910_; lean_object* v___x_16911_; -lean_dec_ref(v___x_16909_); +lean_dec_ref_known(v___x_16909_, 1); v___x_16910_ = l_Lean_Elab_Term_Do_mkContinue(v_snd_16797_); v___x_16911_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16911_, 0, v___x_16910_); @@ -38760,7 +38760,7 @@ lean_object* v_a_16912_; lean_object* v___x_16913_; lean_dec(v_snd_16797_); v_a_16912_ = lean_ctor_get(v___x_16909_, 0); lean_inc(v_a_16912_); -lean_dec_ref(v___x_16909_); +lean_dec_ref_known(v___x_16909_, 1); v___x_16913_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16913_, 0, v_a_16912_); return v___x_16913_; @@ -38770,11 +38770,11 @@ else { lean_object* v_a_16914_; lean_object* v___x_16915_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16914_ = lean_ctor_get(v___x_16908_, 0); lean_inc(v_a_16914_); -lean_dec_ref(v___x_16908_); +lean_dec_ref_known(v___x_16908_, 1); v___x_16915_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16915_, 0, v_a_16914_); return v___x_16915_; @@ -38792,14 +38792,14 @@ v___x_16916_ = l_Lean_Elab_Term_Do_ToCodeBlock_ensureInsideFor___redArg(v_a_1673 if (lean_obj_tag(v___x_16916_) == 0) { lean_object* v___x_16917_; -lean_dec_ref(v___x_16916_); +lean_dec_ref_known(v___x_16916_, 1); v___x_16917_ = l_Lean_Elab_Term_Do_ToCodeBlock_ensureEOS___redArg(v_tail_16750_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); if (lean_obj_tag(v___x_16917_) == 0) { lean_object* v___x_16918_; lean_object* v___x_16919_; -lean_dec_ref(v___x_16917_); +lean_dec_ref_known(v___x_16917_, 1); v___x_16918_ = l_Lean_Elab_Term_Do_mkBreak(v_snd_16797_); v___x_16919_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16919_, 0, v___x_16918_); @@ -38811,7 +38811,7 @@ lean_object* v_a_16920_; lean_object* v___x_16921_; lean_dec(v_snd_16797_); v_a_16920_ = lean_ctor_get(v___x_16917_, 0); lean_inc(v_a_16920_); -lean_dec_ref(v___x_16917_); +lean_dec_ref_known(v___x_16917_, 1); v___x_16921_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16921_, 0, v_a_16920_); return v___x_16921_; @@ -38821,11 +38821,11 @@ else { lean_object* v_a_16922_; lean_object* v___x_16923_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16922_ = lean_ctor_get(v___x_16916_, 0); lean_inc(v_a_16922_); -lean_dec_ref(v___x_16916_); +lean_dec_ref_known(v___x_16916_, 1); v___x_16923_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16923_, 0, v_a_16922_); return v___x_16923_; @@ -38840,7 +38840,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16924_ = l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16924_; } } @@ -38852,7 +38852,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16925_ = l_Lean_Elab_Term_Do_ToCodeBlock_doMatchExprToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16925_; } } @@ -38864,7 +38864,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16926_ = l_Lean_Elab_Term_Do_ToCodeBlock_doMatchToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16926_; } } @@ -38889,7 +38889,7 @@ lean_closure_set(v___x_16927_, 4, v_a_16741_); lean_closure_set(v___x_16927_, 5, v_a_16742_); lean_closure_set(v___x_16927_, 6, v_a_16743_); v___x_16928_ = l_Lean_Core_withFreshMacroScope___redArg(v___x_16927_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16928_; } } @@ -38956,7 +38956,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16956_ = l_Lean_Elab_Term_Do_ToCodeBlock_doUnlessToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_snd_16797_); return v___x_16956_; } @@ -38969,7 +38969,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16957_ = l_Lean_Elab_Term_Do_ToCodeBlock_doIfToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16957_; } } @@ -38981,7 +38981,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16958_ = l_Lean_Elab_Term_Do_ToCodeBlock_doReassignArrowToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_snd_16797_); return v___x_16958_; } @@ -38994,7 +38994,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16959_ = l_Lean_Elab_Term_Do_ToCodeBlock_doLetElseToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16959_; } } @@ -39006,7 +39006,7 @@ lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); v___x_16960_ = l_Lean_Elab_Term_Do_ToCodeBlock_doLetArrowToCode(v_snd_16797_, v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16960_; } } @@ -39023,12 +39023,12 @@ if (lean_obj_tag(v___x_16961_) == 0) lean_object* v_a_16962_; lean_object* v___x_16963_; v_a_16962_ = lean_ctor_get(v___x_16961_, 0); lean_inc(v_a_16962_); -lean_dec_ref(v___x_16961_); +lean_dec_ref_known(v___x_16961_, 1); v___x_16963_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkReassignable(v_a_16962_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16963_) == 0) { lean_object* v___x_16964_; -lean_dec_ref(v___x_16963_); +lean_dec_ref_known(v___x_16963_, 1); lean_inc_ref(v___x_16783_); v___x_16964_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16964_) == 0) @@ -39036,16 +39036,16 @@ if (lean_obj_tag(v___x_16964_) == 0) lean_object* v_a_16965_; lean_object* v___x_16966_; v_a_16965_ = lean_ctor_get(v___x_16964_, 0); lean_inc(v_a_16965_); -lean_dec_ref(v___x_16964_); +lean_dec_ref_known(v___x_16964_, 1); v___x_16966_ = l_Lean_Elab_Term_Do_mkReassignCore(v_a_16962_, v_snd_16797_, v_a_16965_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16966_; } else { lean_dec(v_a_16962_); lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); return v___x_16964_; } } @@ -39054,11 +39054,11 @@ else lean_object* v_a_16967_; lean_object* v___x_16968_; lean_dec(v_a_16962_); lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16967_ = lean_ctor_get(v___x_16963_, 0); lean_inc(v_a_16967_); -lean_dec_ref(v___x_16963_); +lean_dec_ref_known(v___x_16963_, 1); v___x_16968_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16968_, 0, v_a_16967_); return v___x_16968_; @@ -39068,11 +39068,11 @@ else { lean_object* v_a_16969_; lean_object* v___x_16970_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16969_ = lean_ctor_get(v___x_16961_, 0); lean_inc(v_a_16969_); -lean_dec_ref(v___x_16961_); +lean_dec_ref_known(v___x_16961_, 1); v___x_16970_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16970_, 0, v_a_16969_); return v___x_16970_; @@ -39092,19 +39092,19 @@ if (lean_obj_tag(v___x_16971_) == 0) lean_object* v_a_16972_; lean_object* v___x_16973_; v_a_16972_ = lean_ctor_get(v___x_16971_, 0); lean_inc(v_a_16972_); -lean_dec_ref(v___x_16971_); +lean_dec_ref_known(v___x_16971_, 1); v___x_16973_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v_a_16972_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16973_) == 0) { lean_object* v___x_16974_; -lean_dec_ref(v___x_16973_); +lean_dec_ref_known(v___x_16973_, 1); v___x_16974_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16974_) == 0) { lean_object* v_a_16975_; lean_object* v___x_16976_; lean_object* v___x_16977_; v_a_16975_ = lean_ctor_get(v___x_16974_, 0); lean_inc(v_a_16975_); -lean_dec_ref(v___x_16974_); +lean_dec_ref_known(v___x_16974_, 1); v___x_16976_ = l_Lean_Elab_Term_Do_mkVarDeclCore(v_a_16972_, v_snd_16797_, v_a_16975_); v___x_16977_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16977_, 0, v___x_16976_); @@ -39122,11 +39122,11 @@ else lean_object* v_a_16978_; lean_object* v___x_16979_; lean_dec(v_a_16972_); lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16978_ = lean_ctor_get(v___x_16973_, 0); lean_inc(v_a_16978_); -lean_dec_ref(v___x_16973_); +lean_dec_ref_known(v___x_16973_, 1); v___x_16979_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16979_, 0, v_a_16978_); return v___x_16979_; @@ -39136,11 +39136,11 @@ else { lean_object* v_a_16980_; lean_object* v___x_16981_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16980_ = lean_ctor_get(v___x_16971_, 0); lean_inc(v_a_16980_); -lean_dec_ref(v___x_16971_); +lean_dec_ref_known(v___x_16971_, 1); v___x_16981_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16981_, 0, v_a_16980_); return v___x_16981_; @@ -39160,19 +39160,19 @@ if (lean_obj_tag(v___x_16982_) == 0) lean_object* v_a_16983_; lean_object* v___x_16984_; v_a_16983_ = lean_ctor_get(v___x_16982_, 0); lean_inc(v_a_16983_); -lean_dec_ref(v___x_16982_); +lean_dec_ref_known(v___x_16982_, 1); v___x_16984_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v_a_16983_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16984_) == 0) { lean_object* v___x_16985_; -lean_dec_ref(v___x_16984_); +lean_dec_ref_known(v___x_16984_, 1); v___x_16985_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v_tail_16750_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16985_) == 0) { lean_object* v_a_16986_; lean_object* v___x_16987_; lean_object* v___x_16988_; v_a_16986_ = lean_ctor_get(v___x_16985_, 0); lean_inc(v_a_16986_); -lean_dec_ref(v___x_16985_); +lean_dec_ref_known(v___x_16985_, 1); v___x_16987_ = l_Lean_Elab_Term_Do_mkVarDeclCore(v_a_16983_, v_snd_16797_, v_a_16986_); v___x_16988_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16988_, 0, v___x_16987_); @@ -39190,11 +39190,11 @@ else lean_object* v_a_16989_; lean_object* v___x_16990_; lean_dec(v_a_16983_); lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16989_ = lean_ctor_get(v___x_16984_, 0); lean_inc(v_a_16989_); -lean_dec_ref(v___x_16984_); +lean_dec_ref_known(v___x_16984_, 1); v___x_16990_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16990_, 0, v_a_16989_); return v___x_16990_; @@ -39204,11 +39204,11 @@ else { lean_object* v_a_16991_; lean_object* v___x_16992_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_16991_ = lean_ctor_get(v___x_16982_, 0); lean_inc(v_a_16991_); -lean_dec_ref(v___x_16982_); +lean_dec_ref_known(v___x_16982_, 1); v___x_16992_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16992_, 0, v_a_16991_); return v___x_16992_; @@ -39228,24 +39228,24 @@ if (lean_obj_tag(v___x_16993_) == 0) lean_object* v_a_16994_; lean_object* v___x_16995_; v_a_16994_ = lean_ctor_get(v___x_16993_, 0); lean_inc(v_a_16994_); -lean_dec_ref(v___x_16993_); +lean_dec_ref_known(v___x_16993_, 1); v___x_16995_ = l_Lean_Elab_Term_Do_ToCodeBlock_checkNotShadowingMutable(v_a_16994_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); if (lean_obj_tag(v___x_16995_) == 0) { uint8_t v___x_16996_; lean_object* v___x_16997_; lean_object* v___x_16998_; -lean_dec_ref(v___x_16995_); +lean_dec_ref_known(v___x_16995_, 1); lean_inc(v_snd_16797_); v___x_16996_ = l_Lean_Elab_Term_Do_isMutableLet(v_snd_16797_); v___x_16997_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___boxed), 9, 1); lean_closure_set(v___x_16997_, 0, v_tail_16750_); v___x_16998_ = l_Lean_Elab_Term_Do_ToCodeBlock_withNewMutableVars___redArg(v_a_16994_, v___x_16996_, v___x_16997_, v_a_16739_, v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_, v___x_16783_, v_a_16745_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); if (lean_obj_tag(v___x_16998_) == 0) { lean_object* v_a_16999_; lean_object* v___x_17000_; lean_object* v___x_17001_; v_a_16999_ = lean_ctor_get(v___x_16998_, 0); lean_inc(v_a_16999_); -lean_dec_ref(v___x_16998_); +lean_dec_ref_known(v___x_16998_, 1); v___x_17000_ = l_Lean_Elab_Term_Do_mkVarDeclCore(v_a_16994_, v_snd_16797_, v_a_16999_); v___x_17001_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_17001_, 0, v___x_17000_); @@ -39263,11 +39263,11 @@ else lean_object* v_a_17002_; lean_object* v___x_17003_; lean_dec(v_a_16994_); lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_17002_ = lean_ctor_get(v___x_16995_, 0); lean_inc(v_a_17002_); -lean_dec_ref(v___x_16995_); +lean_dec_ref_known(v___x_16995_, 1); v___x_17003_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17003_, 0, v_a_17002_); return v___x_17003_; @@ -39277,11 +39277,11 @@ else { lean_object* v_a_17004_; lean_object* v___x_17005_; lean_dec(v_snd_16797_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_tail_16750_); v_a_17004_ = lean_ctor_get(v___x_16993_, 0); lean_inc(v_a_17004_); -lean_dec_ref(v___x_16993_); +lean_dec_ref_known(v___x_16993_, 1); v___x_17005_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17005_, 0, v_a_17004_); return v___x_17005_; @@ -39292,14 +39292,14 @@ return v___x_17005_; else { lean_object* v_a_17006_; lean_object* v___x_17007_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); lean_dec(v_tail_16750_); v_a_17006_ = lean_ctor_get(v___x_16794_, 0); lean_inc(v_a_17006_); -lean_dec_ref(v___x_16794_); +lean_dec_ref_known(v___x_16794_, 1); v___x_17007_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17007_, 0, v_a_17006_); return v___x_17007_; @@ -39315,7 +39315,7 @@ lean_dec(v_tail_16750_); lean_dec(v_head_16749_); v_val_17008_ = lean_ctor_get(v_a_16793_, 0); lean_inc(v_val_17008_); -lean_dec_ref(v_a_16793_); +lean_dec_ref_known(v_a_16793_, 1); v___x_17009_ = lean_box(0); v___x_17010_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17010_, 0, v_val_17008_); @@ -39328,7 +39328,7 @@ goto _start; else { lean_object* v_a_17012_; lean_object* v___x_17013_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); @@ -39336,7 +39336,7 @@ lean_dec(v_tail_16750_); lean_dec(v_head_16749_); v_a_17012_ = lean_ctor_get(v___x_16792_, 0); lean_inc(v_a_17012_); -lean_dec_ref(v___x_16792_); +lean_dec_ref_known(v___x_16792_, 1); v___x_17013_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17013_, 0, v_a_17012_); return v___x_17013_; @@ -39351,7 +39351,7 @@ lean_dec(v_quotContext_16772_); lean_dec(v_head_16749_); v_val_17014_ = lean_ctor_get(v_a_16790_, 0); lean_inc(v_val_17014_); -lean_dec_ref(v_a_16790_); +lean_dec_ref_known(v_a_16790_, 1); v_doElem_16752_ = v_val_17014_; v___y_16753_ = v_a_16739_; v___y_16754_ = v_a_16740_; @@ -39366,7 +39366,7 @@ goto v___jp_16751_; else { lean_object* v_a_17015_; lean_object* v___x_17016_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); @@ -39374,7 +39374,7 @@ lean_dec(v_tail_16750_); lean_dec(v_head_16749_); v_a_17015_ = lean_ctor_get(v___x_16789_, 0); lean_inc(v_a_17015_); -lean_dec_ref(v___x_16789_); +lean_dec_ref_known(v___x_16789_, 1); v___x_17016_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17016_, 0, v_a_17015_); return v___x_17016_; @@ -39389,7 +39389,7 @@ lean_dec(v_quotContext_16772_); lean_dec(v_head_16749_); v_val_17017_ = lean_ctor_get(v_a_16787_, 0); lean_inc(v_val_17017_); -lean_dec_ref(v_a_16787_); +lean_dec_ref_known(v_a_16787_, 1); v_doElem_16752_ = v_val_17017_; v___y_16753_ = v_a_16739_; v___y_16754_ = v_a_16740_; @@ -39404,7 +39404,7 @@ goto v___jp_16751_; else { lean_object* v_a_17018_; lean_object* v___x_17019_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); @@ -39412,7 +39412,7 @@ lean_dec(v_tail_16750_); lean_dec(v_head_16749_); v_a_17018_ = lean_ctor_get(v___x_16786_, 0); lean_inc(v_a_17018_); -lean_dec_ref(v___x_16786_); +lean_dec_ref_known(v___x_16786_, 1); v___x_17019_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17019_, 0, v_a_17018_); return v___x_17019_; @@ -39421,7 +39421,7 @@ return v___x_17019_; else { lean_object* v_a_17020_; lean_object* v___x_17021_; -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 14); lean_dec(v_ref_16782_); lean_dec(v_currMacroScope_16773_); lean_dec(v_quotContext_16772_); @@ -39429,7 +39429,7 @@ lean_dec(v_tail_16750_); lean_dec(v_head_16749_); v_a_17020_ = lean_ctor_get(v___x_16784_, 0); lean_inc(v_a_17020_); -lean_dec_ref(v___x_16784_); +lean_dec_ref_known(v___x_16784_, 1); v___x_17021_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17021_, 0, v_a_17020_); return v___x_17021_; @@ -39785,7 +39785,7 @@ lean_ctor_set(v___x_17311_, 3, v___x_17309_); lean_ctor_set_uint8(v___x_17311_, sizeof(void*)*4, v___x_17310_); lean_inc_ref(v_a_17304_); v___x_17312_ = l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(v___x_17308_, v___x_17311_, v_a_17300_, v_a_17301_, v_a_17302_, v_a_17303_, v_a_17304_, v_a_17305_); -lean_dec_ref(v___x_17311_); +lean_dec_ref_known(v___x_17311_, 4); return v___x_17312_; } } @@ -39923,7 +39923,7 @@ if (lean_obj_tag(v___x_17372_) == 0) lean_object* v_a_17373_; lean_object* v___x_17374_; lean_object* v_infoState_17375_; lean_object* v_env_17376_; lean_object* v_nextMacroScope_17377_; lean_object* v_ngen_17378_; lean_object* v_auxDeclNGen_17379_; lean_object* v_traceState_17380_; lean_object* v_cache_17381_; lean_object* v_messages_17382_; lean_object* v_snapshotTasks_17383_; uint8_t v_enabled_17384_; lean_object* v_assignment_17385_; lean_object* v_lazyAssignment_17386_; lean_object* v___x_17387_; lean_object* v___x_17388_; lean_object* v___x_17389_; lean_object* v___x_17390_; lean_object* v___x_17391_; lean_object* v___x_17392_; v_a_17373_ = lean_ctor_get(v___x_17372_, 0); lean_inc(v_a_17373_); -lean_dec_ref(v___x_17372_); +lean_dec_ref_known(v___x_17372_, 1); v___x_17374_ = lean_st_ref_take(v___y_17359_); v_infoState_17375_ = lean_ctor_get(v___x_17374_, 7); lean_inc_ref(v_infoState_17375_); @@ -39978,7 +39978,7 @@ lean_object* v_a_17393_; lean_object* v___x_17394_; lean_dec_ref(v_a_17366_); v_a_17393_ = lean_ctor_get(v___x_17372_, 0); lean_inc(v_a_17393_); -lean_dec_ref(v___x_17372_); +lean_dec_ref_known(v___x_17372_, 1); v___x_17394_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17394_, 0, v_a_17393_); return v___x_17394_; @@ -40042,15 +40042,15 @@ if (lean_obj_tag(v_r_17421_) == 0) lean_object* v_a_17422_; lean_object* v___x_17423_; lean_object* v___x_17424_; v_a_17422_ = lean_ctor_get(v_r_17421_, 0); lean_inc_n(v_a_17422_, 2); -lean_dec_ref(v_r_17421_); +lean_dec_ref_known(v_r_17421_, 1); v___x_17423_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17423_, 0, v_a_17422_); v___x_17424_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_Do_elabDo_spec__0_spec__0_spec__1___redArg___lam__0(v___y_17413_, v_mkInfoTree_17407_, v___y_17408_, v___y_17409_, v___y_17410_, v___y_17411_, v___y_17412_, v_a_17420_, v___x_17423_); -lean_dec_ref(v___x_17423_); +lean_dec_ref_known(v___x_17423_, 1); if (lean_obj_tag(v___x_17424_) == 0) { lean_object* v___x_17425_; -lean_dec_ref(v___x_17424_); +lean_dec_ref_known(v___x_17424_, 1); v___x_17425_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_17425_, 0, v_a_17422_); return v___x_17425_; @@ -40061,7 +40061,7 @@ lean_object* v_a_17426_; lean_object* v___x_17427_; lean_dec(v_a_17422_); v_a_17426_ = lean_ctor_get(v___x_17424_, 0); lean_inc(v_a_17426_); -lean_dec_ref(v___x_17424_); +lean_dec_ref_known(v___x_17424_, 1); v___x_17427_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17427_, 0, v_a_17426_); return v___x_17427_; @@ -40072,13 +40072,13 @@ else lean_object* v_a_17428_; lean_object* v___x_17429_; lean_object* v___x_17430_; v_a_17428_ = lean_ctor_get(v_r_17421_, 0); lean_inc(v_a_17428_); -lean_dec_ref(v_r_17421_); +lean_dec_ref_known(v_r_17421_, 1); v___x_17429_ = lean_box(0); v___x_17430_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_Do_elabDo_spec__0_spec__0_spec__1___redArg___lam__0(v___y_17413_, v_mkInfoTree_17407_, v___y_17408_, v___y_17409_, v___y_17410_, v___y_17411_, v___y_17412_, v_a_17420_, v___x_17429_); if (lean_obj_tag(v___x_17430_) == 0) { lean_object* v___x_17431_; -lean_dec_ref(v___x_17430_); +lean_dec_ref_known(v___x_17430_, 1); v___x_17431_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17431_, 0, v_a_17428_); return v___x_17431_; @@ -40089,7 +40089,7 @@ lean_object* v_a_17432_; lean_object* v___x_17433_; lean_dec(v_a_17428_); v_a_17432_ = lean_ctor_get(v___x_17430_, 0); lean_inc(v_a_17432_); -lean_dec_ref(v___x_17430_); +lean_dec_ref_known(v___x_17430_, 1); v___x_17433_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17433_, 0, v_a_17432_); return v___x_17433_; @@ -40188,7 +40188,7 @@ if (lean_obj_tag(v___x_17504_) == 0) lean_object* v_a_17505_; lean_object* v___x_17506_; v_a_17505_ = lean_ctor_get(v___x_17504_, 0); lean_inc(v_a_17505_); -lean_dec_ref(v___x_17504_); +lean_dec_ref_known(v___x_17504_, 1); v___x_17506_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_17506_, 0, v_a_17505_); return v___x_17506_; @@ -40198,7 +40198,7 @@ else lean_object* v_a_17507_; lean_object* v___x_17508_; v_a_17507_ = lean_ctor_get(v___x_17504_, 0); lean_inc(v_a_17507_); -lean_dec_ref(v___x_17504_); +lean_dec_ref_known(v___x_17504_, 1); v___x_17508_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17508_, 0, v_a_17507_); return v___x_17508_; @@ -40238,14 +40238,14 @@ v___x_17535_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_17527 if (lean_obj_tag(v___x_17535_) == 0) { lean_object* v___x_17536_; -lean_dec_ref(v___x_17535_); +lean_dec_ref_known(v___x_17535_, 1); v___x_17536_ = l___private_Lean_Elab_Do_Legacy_0__Lean_Elab_Term_extractBind(v_expectedType_x3f_17527_, v_a_17528_, v_a_17529_, v_a_17530_, v_a_17531_, v_a_17532_, v_a_17533_); if (lean_obj_tag(v___x_17536_) == 0) { lean_object* v_a_17537_; lean_object* v_m_17538_; lean_object* v_returnType_17539_; lean_object* v_expectedType_17540_; lean_object* v___x_17541_; v_a_17537_ = lean_ctor_get(v___x_17536_, 0); lean_inc(v_a_17537_); -lean_dec_ref(v___x_17536_); +lean_dec_ref_known(v___x_17536_, 1); v_m_17538_ = lean_ctor_get(v_a_17537_, 0); lean_inc_ref(v_m_17538_); v_returnType_17539_ = lean_ctor_get(v_a_17537_, 1); @@ -40259,14 +40259,14 @@ if (lean_obj_tag(v___x_17541_) == 0) lean_object* v_a_17542_; lean_object* v___x_17543_; v_a_17542_ = lean_ctor_get(v___x_17541_, 0); lean_inc(v_a_17542_); -lean_dec_ref(v___x_17541_); +lean_dec_ref_known(v___x_17541_, 1); v___x_17543_ = l_Lean_Elab_Term_exprToSyntax(v_returnType_17539_, v_a_17528_, v_a_17529_, v_a_17530_, v_a_17531_, v_a_17532_, v_a_17533_); if (lean_obj_tag(v___x_17543_) == 0) { lean_object* v_a_17544_; lean_object* v___x_17545_; v_a_17544_ = lean_ctor_get(v___x_17543_, 0); lean_inc_n(v_a_17544_, 2); -lean_dec_ref(v___x_17543_); +lean_dec_ref_known(v___x_17543_, 1); lean_inc(v_a_17542_); lean_inc(v_stx_17526_); v___x_17545_ = l_Lean_Elab_Term_Do_ToCodeBlock_run(v_stx_17526_, v_a_17542_, v_a_17544_, v_a_17528_, v_a_17529_, v_a_17530_, v_a_17531_, v_a_17532_, v_a_17533_); @@ -40275,7 +40275,7 @@ if (lean_obj_tag(v___x_17545_) == 0) lean_object* v_a_17546_; lean_object* v_code_17547_; lean_object* v___x_17548_; uint8_t v___x_17549_; lean_object* v___x_17550_; lean_object* v___x_17551_; lean_object* v___x_17552_; v_a_17546_ = lean_ctor_get(v___x_17545_, 0); lean_inc(v_a_17546_); -lean_dec_ref(v___x_17545_); +lean_dec_ref_known(v___x_17545_, 1); v_code_17547_ = lean_ctor_get(v_a_17546_, 0); lean_inc_ref(v_code_17547_); lean_dec(v_a_17546_); @@ -40294,7 +40294,7 @@ if (lean_obj_tag(v___x_17552_) == 0) lean_object* v_a_17553_; lean_object* v___y_17555_; lean_object* v___y_17556_; lean_object* v___y_17557_; lean_object* v___y_17558_; lean_object* v___y_17559_; lean_object* v___y_17560_; lean_object* v_options_17568_; uint8_t v_hasTrace_17569_; v_a_17553_ = lean_ctor_get(v___x_17552_, 0); lean_inc(v_a_17553_); -lean_dec_ref(v___x_17552_); +lean_dec_ref_known(v___x_17552_, 1); v_options_17568_ = lean_ctor_get(v_a_17532_, 2); v_hasTrace_17569_ = lean_ctor_get_uint8(v_options_17568_, sizeof(void*)*1); if (v_hasTrace_17569_ == 0) @@ -40332,7 +40332,7 @@ v___x_17574_ = l_Lean_MessageData_ofSyntax(v_a_17553_); v___x_17575_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Do_concat_spec__0_spec__0___redArg(v___x_17571_, v___x_17574_, v_a_17530_, v_a_17531_, v_a_17532_, v_a_17533_); if (lean_obj_tag(v___x_17575_) == 0) { -lean_dec_ref(v___x_17575_); +lean_dec_ref_known(v___x_17575_, 1); v___y_17555_ = v_a_17528_; v___y_17556_ = v_a_17529_; v___y_17557_ = v_a_17530_; @@ -40349,7 +40349,7 @@ lean_dec_ref(v_expectedType_17540_); lean_dec(v_stx_17526_); v_a_17576_ = lean_ctor_get(v___x_17575_, 0); lean_inc(v_a_17576_); -lean_dec_ref(v___x_17575_); +lean_dec_ref_known(v___x_17575_, 1); v___x_17577_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17577_, 0, v_a_17576_); return v___x_17577_; @@ -40383,7 +40383,7 @@ lean_dec_ref(v_expectedType_17540_); lean_dec(v_stx_17526_); v_a_17578_ = lean_ctor_get(v___x_17552_, 0); lean_inc(v_a_17578_); -lean_dec_ref(v___x_17552_); +lean_dec_ref_known(v___x_17552_, 1); v___x_17579_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17579_, 0, v_a_17578_); return v___x_17579_; @@ -40398,7 +40398,7 @@ lean_dec_ref(v_expectedType_17540_); lean_dec(v_stx_17526_); v_a_17580_ = lean_ctor_get(v___x_17545_, 0); lean_inc(v_a_17580_); -lean_dec_ref(v___x_17545_); +lean_dec_ref_known(v___x_17545_, 1); v___x_17581_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17581_, 0, v_a_17580_); return v___x_17581_; @@ -40412,7 +40412,7 @@ lean_dec_ref(v_expectedType_17540_); lean_dec(v_stx_17526_); v_a_17582_ = lean_ctor_get(v___x_17543_, 0); lean_inc(v_a_17582_); -lean_dec_ref(v___x_17543_); +lean_dec_ref_known(v___x_17543_, 1); v___x_17583_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17583_, 0, v_a_17582_); return v___x_17583_; @@ -40426,7 +40426,7 @@ lean_dec_ref(v_returnType_17539_); lean_dec(v_stx_17526_); v_a_17584_ = lean_ctor_get(v___x_17541_, 0); lean_inc(v_a_17584_); -lean_dec_ref(v___x_17541_); +lean_dec_ref_known(v___x_17541_, 1); v___x_17585_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17585_, 0, v_a_17584_); return v___x_17585_; @@ -40438,7 +40438,7 @@ lean_object* v_a_17586_; lean_object* v___x_17587_; lean_dec(v_stx_17526_); v_a_17586_ = lean_ctor_get(v___x_17536_, 0); lean_inc(v_a_17586_); -lean_dec_ref(v___x_17536_); +lean_dec_ref_known(v___x_17536_, 1); v___x_17587_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17587_, 0, v_a_17586_); return v___x_17587_; @@ -40451,7 +40451,7 @@ lean_dec(v_expectedType_x3f_17527_); lean_dec(v_stx_17526_); v_a_17588_ = lean_ctor_get(v___x_17535_, 0); lean_inc(v_a_17588_); -lean_dec_ref(v___x_17535_); +lean_dec_ref_known(v___x_17535_, 1); v___x_17589_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17589_, 0, v_a_17588_); return v___x_17589_; diff --git a/stage0/stdlib/Lean/Elab/Do/PatternVar.c b/stage0/stdlib/Lean/Elab/Do/PatternVar.c index 67e55b45c4e0..994d1f902d86 100644 --- a/stage0/stdlib/Lean/Elab/Do/PatternVar.c +++ b/stage0/stdlib/Lean/Elab/Do/PatternVar.c @@ -227,7 +227,7 @@ if (lean_obj_tag(v___x_27_) == 0) lean_object* v_a_28_; lean_object* v___x_29_; v_a_28_ = lean_ctor_get(v___x_27_, 0); lean_inc(v_a_28_); -lean_dec_ref(v___x_27_); +lean_dec_ref_known(v___x_27_, 1); lean_inc(v_pattern_1_); v___x_29_ = l_Lean_Elab_Term_Quotation_getPatternVars(v_pattern_1_, v_a_2_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_); if (lean_obj_tag(v___x_29_) == 0) @@ -261,13 +261,13 @@ goto v___jp_31_; if (v___y_32_ == 0) { lean_object* v___x_33_; -lean_dec_ref(v___x_29_); +lean_dec_ref_known(v___x_29_, 1); v___x_33_ = l_Lean_Meta_SavedState_restore___redArg(v_a_28_, v_a_5_, v_a_7_); lean_dec(v_a_28_); if (lean_obj_tag(v___x_33_) == 0) { lean_object* v___x_34_; -lean_dec_ref(v___x_33_); +lean_dec_ref_known(v___x_33_, 1); v___x_34_ = l_Lean_Elab_Term_getPatternVars(v_pattern_1_, v_a_2_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_); v___y_10_ = v___x_34_; goto v___jp_9_; @@ -478,7 +478,7 @@ if (lean_obj_tag(v___x_88_) == 0) lean_object* v_a_89_; lean_object* v___x_90_; v_a_89_ = lean_ctor_get(v___x_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v___x_88_); +lean_dec_ref_known(v___x_88_, 1); v___x_90_ = l_Lean_Elab_Term_Quotation_getPatternsVars(v_patterns_62_, v_a_63_, v_a_64_, v_a_65_, v_a_66_, v_a_67_, v_a_68_); if (lean_obj_tag(v___x_90_) == 0) { @@ -510,13 +510,13 @@ goto v___jp_92_; if (v___y_93_ == 0) { lean_object* v___x_94_; -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 1); v___x_94_ = l_Lean_Meta_SavedState_restore___redArg(v_a_89_, v_a_66_, v_a_68_); lean_dec(v_a_89_); if (lean_obj_tag(v___x_94_) == 0) { lean_object* v___x_95_; -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); v___x_95_ = l_Lean_Elab_Term_getPatternsVars(v_patterns_62_, v_a_63_, v_a_64_, v_a_65_, v_a_66_, v_a_67_, v_a_68_); v___y_71_ = v___x_95_; goto v___jp_70_; @@ -862,12 +862,12 @@ else lean_object* v_val_163_; v_val_163_ = lean_ctor_get(v___x_161_, 0); lean_inc(v_val_163_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); if (lean_obj_tag(v_val_163_) == 1) { uint8_t v_v_164_; v_v_164_ = lean_ctor_get_uint8(v_val_163_, 0); -lean_dec_ref(v_val_163_); +lean_dec_ref_known(v_val_163_, 0); return v_v_164_; } else @@ -1565,7 +1565,7 @@ if (lean_obj_tag(v___x_572_) == 0) lean_object* v_a_573_; lean_object* v___x_574_; size_t v___x_575_; size_t v___x_576_; v_a_573_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_573_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v___x_574_ = l_Array_append___redArg(v_b_561_, v_a_573_); lean_dec(v_a_573_); v___x_575_ = ((size_t)1ULL); @@ -1838,7 +1838,7 @@ if (v___x_700_ == 0) { if (v___x_697_ == 0) { -lean_dec_ref(v___x_699_); +lean_dec_ref_known(v___x_699_, 2); lean_dec_ref(v___x_694_); v___y_684_ = v___x_695_; goto v___jp_683_; @@ -1888,7 +1888,7 @@ else lean_object* v_val_689_; lean_object* v_allVars_690_; size_t v_sz_691_; lean_object* v___x_692_; v_val_689_ = lean_ctor_get(v___x_687_, 0); lean_inc(v_val_689_); -lean_dec_ref(v___x_687_); +lean_dec_ref_known(v___x_687_, 1); v_allVars_690_ = ((lean_object*)(l___private_Lean_Elab_Do_PatternVar_0__Lean_Elab_Do_getLetIdVars___closed__15)); v_sz_691_ = lean_array_size(v_val_689_); v___x_692_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Do_getLetRecDeclsVars_spec__2(v_val_689_, v_sz_691_, v___x_686_, v_allVars_690_, v_a_672_, v_a_673_, v_a_674_, v_a_675_, v_a_676_, v_a_677_); @@ -2165,7 +2165,7 @@ else lean_object* v_val_818_; lean_object* v___x_819_; lean_object* v___x_820_; size_t v_sz_821_; size_t v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; uint8_t v___x_826_; v_val_818_ = lean_ctor_get(v_var_x3f_799_, 0); lean_inc(v_val_818_); -lean_dec_ref(v_var_x3f_799_); +lean_dec_ref_known(v_var_x3f_799_, 1); v___x_819_ = lean_mk_empty_array_with_capacity(v___x_800_); v___x_820_ = lean_array_push(v___x_819_, v_val_818_); v_sz_821_ = lean_array_size(v___x_820_); diff --git a/stage0/stdlib/Lean/Elab/Do/Switch.c b/stage0/stdlib/Lean/Elab/Do/Switch.c index 5eecab8b024f..b91de33c5878 100644 --- a/stage0/stdlib/Lean/Elab/Do/Switch.c +++ b/stage0/stdlib/Lean/Elab/Do/Switch.c @@ -724,12 +724,12 @@ else lean_object* v_val_384_; v_val_384_ = lean_ctor_get(v___x_382_, 0); lean_inc(v_val_384_); -lean_dec_ref(v___x_382_); +lean_dec_ref_known(v___x_382_, 1); if (lean_obj_tag(v_val_384_) == 1) { uint8_t v_v_385_; v_v_385_ = lean_ctor_get_uint8(v_val_384_, 0); -lean_dec_ref(v_val_384_); +lean_dec_ref_known(v_val_384_, 0); return v_v_385_; } else diff --git a/stage0/stdlib/Lean/Elab/DocString.c b/stage0/stdlib/Lean/Elab/DocString.c index 19af593d8493..dd12db74d1ec 100644 --- a/stage0/stdlib/Lean/Elab/DocString.c +++ b/stage0/stdlib/Lean/Elab/DocString.c @@ -216,6 +216,12 @@ lean_object* lean_erase_macro_scopes(lean_object*); lean_object* l_Subarray_copy___redArg(lean_object*); lean_object* l_Lean_Level_ofNat(lean_object*); uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Core_mkFreshUserName(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); +lean_object* l_Lean_addAndCompile(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Environment_constants(lean_object*); uint64_t lean_uint64_of_nat(lean_object*); lean_object* l_Lean_Meta_mkAppM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -232,9 +238,6 @@ lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); -lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_mkFreshUserName(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_addAndCompile(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkListLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); @@ -243,17 +246,18 @@ lean_object* l_Lean_Meta_mkAppOptM(lean_object*, lean_object*, lean_object*, lea lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_TermElabM_run___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_DeclarationRange_ofStringPositions(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_declRangeExt; -lean_object* l_Lean_MapDeclarationExtension_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_findInternalDocString_x3f(lean_object*, lean_object*, uint8_t); -lean_object* l_Lean_declareBuiltinDocStringAndRanges(lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +lean_object* l_Lean_MapDeclarationExtension_insert___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MapDeclarationExtension_find_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* lean_io_error_to_string(lean_object*); uint8_t l_Lean_Syntax_matchesIdent(lean_object*, lean_object*); lean_object* l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerBuiltinAttribute(lean_object*); +lean_object* l_Lean_DeclarationRange_ofStringPositions(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_declRangeExt; +lean_object* l_Lean_declareBuiltinDocStringAndRanges(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalContext_mkLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t); lean_object* l_Lean_Expr_fvar___override(lean_object*); @@ -265,8 +269,6 @@ lean_object* l_Lean_Elab_Term_addTermInfo_x27___boxed(lean_object*, lean_object* lean_object* l_Lean_Core_instMonadOptionsCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_StateRefT_x27_lift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l_Lean_registerBuiltinAttribute(lean_object*); lean_object* l_Lean_LocalContext_size(lean_object*); lean_object* l_Lean_LocalContext_lastDecl(lean_object*); lean_object* l_Lean_LocalContext_pop(lean_object*); @@ -302,7 +304,6 @@ lean_object* l___private_Lean_DocString_Markdown_0__Lean_Doc_trim(lean_object*, lean_object* l___private_Lean_DocString_Markdown_0__Lean_Doc_quoteCode(lean_object*); lean_object* l_String_intercalate(lean_object*, lean_object*); lean_object* l_Lean_Doc_MarkdownM_run_x27(lean_object*); -lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); lean_object* l_List_mapTR_loop___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_orList(lean_object*); lean_object* l_Lean_VersoModuleDocs_Snippet_addBlock(lean_object*, lean_object*); @@ -1807,92 +1808,100 @@ static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 50, .m_capacity = 50, .m_length = 49, .m_data = "invalid `[inherit_doc]` attribute, cycle detected"}; -static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__0 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__0_value; -static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1; -static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 49, .m_capacity = 49, .m_length = 48, .m_data = "invalid `[inherit_doc]` attribute, declaration `"}; -static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__2 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__2_value; -static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3; -static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 43, .m_capacity = 43, .m_length = 42, .m_data = "` already has an `[inherit_doc]` attribute"}; -static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__4 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__4_value; -static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5; -static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__6_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 = "` is in an imported module"}; -static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__6 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__6_value; -static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7; -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 24, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 0),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 1, 1, 1, 2, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static uint64_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "List"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "cons"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(245, 188, 225, 225, 165, 5, 251, 132)}}; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(98, 170, 59, 223, 79, 132, 139, 119)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_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 = "nil"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(245, 188, 225, 225, 165, 5, 251, 132)}}; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(90, 150, 134, 113, 145, 38, 173, 251)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Inline"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__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 = "ElabInline"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*7 + 0, .m_other = 7, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Attr"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "simple"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2101956971) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(101, 14, 19, 9, 17, 162, 231, 190)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(54, 111, 11, 118, 248, 180, 181, 51)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(10, 241, 117, 139, 80, 122, 56, 168)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(179, 58, 43, 201, 152, 93, 64, 57)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "doc_role"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(93, 69, 10, 235, 155, 159, 15, 65)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "docstring role expander"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 51, .m_capacity = 51, .m_length = 50, .m_data = "` must be marked `meta` to be used as a docstring "}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__0 = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__0_value; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 50, .m_capacity = 50, .m_length = 49, .m_data = "invalid `[inherit_doc]` attribute, cycle detected"}; +static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__0 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__0_value; +static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1; +static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 49, .m_capacity = 49, .m_length = 48, .m_data = "invalid `[inherit_doc]` attribute, declaration `"}; +static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__2 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__2_value; +static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3; +static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 43, .m_capacity = 43, .m_length = 42, .m_data = "` already has an `[inherit_doc]` attribute"}; +static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__4 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__4_value; +static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5; +static const lean_string_object l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__6_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 = "` is in an imported module"}; +static const lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__6 = (const lean_object*)&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__6_value; +static lean_once_cell_t l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7; +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 24, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 0),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 1, 1, 1, 2, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "List"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "cons"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(245, 188, 225, 225, 165, 5, 251, 132)}}; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(98, 170, 59, 223, 79, 132, 139, 119)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_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 = "nil"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(245, 188, 225, 225, 165, 5, 251, 132)}}; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(90, 150, 134, 113, 145, 38, 173, 251)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Inline"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__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 = "ElabInline"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*7 + 0, .m_other = 7, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "role"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Attr"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "simple"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1346352463) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(253, 214, 60, 138, 91, 76, 158, 126)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(190, 246, 88, 248, 182, 167, 109, 25)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(50, 197, 96, 130, 110, 130, 48, 94)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(11, 146, 108, 64, 100, 163, 38, 111)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "doc_role"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(93, 69, 10, 235, 155, 159, 15, 65)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "docstring role expander"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object*); static const lean_array_object l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0_value; LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*); @@ -1906,8 +1915,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_ LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "addBuiltinDocRole"}; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*7 + 0, .m_other = 7, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "addBuiltinDocRole"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1159782169) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(102, 95, 43, 129, 192, 221, 208, 198)}}; @@ -1922,11 +1933,11 @@ static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_init static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(28, 202, 169, 66, 129, 97, 206, 150)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value)} }; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__value; @@ -1936,36 +1947,38 @@ LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_ LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__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 = "Block"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "ElabBlock"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2016549603) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(42, 161, 58, 109, 7, 1, 13, 96)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(101, 200, 82, 63, 203, 246, 91, 29)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(133, 50, 56, 203, 72, 39, 232, 177)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(200, 195, 212, 37, 127, 137, 59, 7)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__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 = "doc_code_block"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(210, 250, 128, 34, 197, 224, 103, 169)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "docstring code block expander"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__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 = "Block"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "ElabBlock"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__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 = "code block"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__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 = "doc_code_block"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(210, 250, 128, 34, 197, 224, 103, 169)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "docstring code block expander"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2____boxed(lean_object*); static const lean_array_object l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0_value; LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*); @@ -1989,7 +2002,7 @@ static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_init static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(9, 151, 220, 53, 134, 136, 201, 244)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value)} }; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value; static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__value; @@ -2062,38 +2075,40 @@ static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2____boxed(lean_object*); -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__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 = "block"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(11, 251, 195, 145, 15, 78, 208, 56)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "doc_directive"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(133, 149, 21, 215, 7, 124, 210, 213)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "docstring directive expander"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__value; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__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 = "block"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(11, 251, 195, 145, 15, 78, 208, 56)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "directive"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1651598379) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(114, 12, 235, 191, 96, 151, 250, 232)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(253, 111, 78, 251, 92, 120, 156, 237)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(93, 185, 214, 230, 228, 60, 201, 191)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(48, 62, 121, 255, 232, 15, 143, 211)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "doc_directive"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(133, 149, 21, 215, 7, 124, 210, 213)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "docstring directive expander"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2____boxed(lean_object*); static const lean_array_object l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0_value; LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*); @@ -2117,7 +2132,7 @@ static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_init static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(218, 92, 125, 18, 52, 209, 23, 75)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value)} }; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value; static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__value; @@ -2127,34 +2142,34 @@ static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___clo static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed(lean_object*); -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*7 + 0, .m_other = 7, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1432136220) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(189, 15, 34, 136, 242, 204, 3, 99)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(126, 238, 82, 4, 190, 76, 111, 144)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(114, 237, 38, 40, 212, 254, 118, 139)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(75, 255, 106, 205, 51, 179, 88, 9)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_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 = "doc_command"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 214, 104, 9, 130, 225, 102, 33)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_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 = "docstring command expander"}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "command"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),((lean_object*)(((size_t)(567514881) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(93, 90, 63, 103, 205, 153, 137, 230)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(222, 31, 217, 100, 182, 204, 115, 45)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(82, 224, 41, 134, 241, 207, 172, 121)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(235, 160, 180, 204, 15, 152, 93, 190)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_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 = "doc_command"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 214, 104, 9, 130, 225, 102, 33)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_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 = "docstring command expander"}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value)}}; +static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2____boxed(lean_object*); static const lean_array_object l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0 = (const lean_object*)&l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0_value; LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*); @@ -2178,7 +2193,7 @@ static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_init static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value; static const lean_ctor_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(87, 154, 18, 84, 169, 207, 203, 145)}}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value)} }; +static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed, .m_arity = 12, .m_num_fixed = 6, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value; static const lean_closure_object l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value)} }; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__value; @@ -2772,40 +2787,38 @@ static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__7_value static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__7 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__7_value; static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__8_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 = "display_math"}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__8 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__8_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "role"}; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__9_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 = "Unsupported syntax "}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__9 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__9_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__10_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 = "Unsupported syntax "}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__10 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__10_value; -static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabInline___lam__0___closed__11; -static const lean_array_object l_Lean_Doc_elabInline___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabInline___lam__0___closed__10; +static const lean_array_object l_Lean_Doc_elabInline___lam__0___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__11 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__11_value; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__12_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 = "lit"}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__12 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__12_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__13_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 = "lit"}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__13 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__13_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 58, .m_capacity = 58, .m_length = 57, .m_data = "\nto mark the code as literal text and disable suggestions"}; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 58, .m_capacity = 58, .m_length = 57, .m_data = "\nto mark the code as literal text and disable suggestions"}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__15 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__15_value; +static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__15_value)}}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__16 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__16_value; -static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__16_value)}}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__17 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__17_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__14_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 = "Use the `lit` role:\n"}; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__13_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 = "Use the `lit` role:\n"}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__13 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__13_value; +static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__13_value)}}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__14 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__14_value; -static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__14_value)}}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__15 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__15_value; -static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__15_value),((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__17_value)}}; +static const lean_ctor_object l_Lean_Doc_elabInline___lam__0___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__14_value),((lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__16_value)}}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__17 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__17_value; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "Insert a role to document it:"}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__18 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__18_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "Insert a role to document it:"}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__19 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__19_value; -static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabInline___lam__0___closed__20; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "Code element could be more specific."}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__21 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__21_value; -static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabInline___lam__0___closed__22; -static const lean_array_object l_Lean_Doc_elabInline___lam__0___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabInline___lam__0___closed__19; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "Code element could be more specific."}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__20 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__20_value; +static lean_once_cell_t l_Lean_Doc_elabInline___lam__0___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabInline___lam__0___closed__21; +static const lean_array_object l_Lean_Doc_elabInline___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__22 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__22_value; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___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 = "url"}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__23 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__23_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__24_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 = "url"}; +static const lean_string_object l_Lean_Doc_elabInline___lam__0___closed__24_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 = "ref"}; static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__24 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__24_value; -static const lean_string_object l_Lean_Doc_elabInline___lam__0___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 = "ref"}; -static const lean_object* l_Lean_Doc_elabInline___lam__0___closed__25 = (const lean_object*)&l_Lean_Doc_elabInline___lam__0___closed__25_value; LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Doc_elabInline___closed__2_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 = "elabInline"}; @@ -2904,50 +2917,44 @@ static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__7_value static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__7 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__7_value; static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__8_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 = "link_ref"}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__8 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__8_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__9_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 = "directive"}; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__9_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 = "codeblock"}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__9 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__9_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__10_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 = "codeblock"}; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__13_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 = "Remove it"}; +static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__13 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__13_value; +static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__14; +static const lean_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0_value)}}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__10 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__10_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__11_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_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*6 + 0, .m_other = 6, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__10_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__11 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__11_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__15_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 = "Remove it"}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__15 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__15_value; -static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__16; -static const lean_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0_value)}}; +static const lean_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__11_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__12 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__12_value; -static const lean_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*6 + 0, .m_other = 6, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__12_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__13 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__13_value; -static const lean_ctor_object l_Lean_Doc_elabBlock___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__13_value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__14 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__14_value; -static const lean_array_object l_Lean_Doc_elabBlock___lam__0___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__14_value)}}; +static const lean_array_object l_Lean_Doc_elabBlock___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 246}, .m_size = 1, .m_capacity = 1, .m_data = {((lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__12_value)}}; +static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__15 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__15_value; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__16_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 = "metadata_block"}; +static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__16 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__16_value; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__17_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 = "Unsupported syntax: "}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__17 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__17_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__18_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 = "metadata_block"}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__18 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__18_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__19_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 = "Unsupported syntax: "}; +static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__18; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__19_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 = "structInstFields"}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__19 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__19_value; -static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__20; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__21_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 = "structInstFields"}; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__20_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 = "document command"}; +static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__20 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__20_value; +static const lean_array_object l_Lean_Doc_elabBlock___lam__0___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__21 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__21_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__22_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 = "document command"}; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 38, .m_capacity = 38, .m_length = 37, .m_data = "Insert a specific kind of code block:"}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__22 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__22_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__23_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 = "code block"}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__23 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__23_value; -static const lean_array_object l_Lean_Doc_elabBlock___lam__0___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__23; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 35, .m_capacity = 35, .m_length = 34, .m_data = "Code block could be more specific."}; static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__24 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__24_value; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 38, .m_capacity = 38, .m_length = 37, .m_data = "Insert a specific kind of code block:"}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__25 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__25_value; -static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__26; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 35, .m_capacity = 35, .m_length = 34, .m_data = "Code block could be more specific."}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__27 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__27_value; -static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__28; -static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "Reference already found"}; -static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__29 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__29_value; -static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__30; +static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__25; +static const lean_string_object l_Lean_Doc_elabBlock___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "Reference already found"}; +static const lean_object* l_Lean_Doc_elabBlock___lam__0___closed__26 = (const lean_object*)&l_Lean_Doc_elabBlock___lam__0___closed__26_value; +static lean_once_cell_t l_Lean_Doc_elabBlock___lam__0___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Doc_elabBlock___lam__0___closed__27; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___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 = "desc"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___closed__0_value; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -4278,7 +4285,7 @@ lean_dec(v_modifyEnv_698_); lean_dec_ref(v_inst_697_); v_val_708_ = lean_ctor_get(v___x_707_, 0); lean_inc(v_val_708_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 1); v___x_709_ = lean_apply_2(v_toPure_696_, lean_box(0), v_val_708_); return v___x_709_; } @@ -4585,14 +4592,14 @@ if (lean_obj_tag(v___x_858_) == 0) lean_object* v_a_859_; lean_object* v___x_860_; v_a_859_ = lean_ctor_get(v___x_858_, 0); lean_inc(v_a_859_); -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___x_860_ = l_Lean_Meta_getMVars(v_a_859_, v___y_832_, v___y_833_, v___y_834_, v___y_835_); if (lean_obj_tag(v___x_860_) == 0) { lean_object* v_a_861_; lean_object* v___x_862_; lean_object* v___x_863_; v_a_861_ = lean_ctor_get(v___x_860_, 0); lean_inc(v_a_861_); -lean_dec_ref(v___x_860_); +lean_dec_ref_known(v___x_860_, 1); v___x_862_ = l_Array_append___redArg(v_snd_839_, v_a_861_); lean_dec(v_a_861_); v___x_863_ = l_Lean_LocalDecl_value_x3f(v_val_853_, v___x_856_); @@ -4601,21 +4608,21 @@ if (lean_obj_tag(v___x_863_) == 1) lean_object* v_val_864_; lean_object* v___x_865_; v_val_864_ = lean_ctor_get(v___x_863_, 0); lean_inc(v_val_864_); -lean_dec_ref(v___x_863_); +lean_dec_ref_known(v___x_863_, 1); v___x_865_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars_spec__0___redArg(v_val_864_, v___y_833_); if (lean_obj_tag(v___x_865_) == 0) { lean_object* v_a_866_; lean_object* v___x_867_; v_a_866_ = lean_ctor_get(v___x_865_, 0); lean_inc(v_a_866_); -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 1); v___x_867_ = l_Lean_Meta_getMVars(v_a_866_, v___y_832_, v___y_833_, v___y_834_, v___y_835_); if (lean_obj_tag(v___x_867_) == 0) { lean_object* v_a_868_; lean_object* v___x_869_; v_a_868_ = lean_ctor_get(v___x_867_, 0); lean_inc(v_a_868_); -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 1); v___x_869_ = l_Array_append___redArg(v___x_862_, v_a_868_); lean_dec(v_a_868_); v_a_845_ = v___x_869_; @@ -4925,14 +4932,14 @@ if (lean_obj_tag(v___x_952_) == 0) lean_object* v_a_953_; lean_object* v___x_954_; v_a_953_ = lean_ctor_get(v___x_952_, 0); lean_inc(v_a_953_); -lean_dec_ref(v___x_952_); +lean_dec_ref_known(v___x_952_, 1); v___x_954_ = l_Lean_Meta_getMVars(v_a_953_, v___y_926_, v___y_927_, v___y_928_, v___y_929_); if (lean_obj_tag(v___x_954_) == 0) { lean_object* v_a_955_; lean_object* v___x_956_; lean_object* v___x_957_; v_a_955_ = lean_ctor_get(v___x_954_, 0); lean_inc(v_a_955_); -lean_dec_ref(v___x_954_); +lean_dec_ref_known(v___x_954_, 1); v___x_956_ = l_Array_append___redArg(v_snd_933_, v_a_955_); lean_dec(v_a_955_); v___x_957_ = l_Lean_LocalDecl_value_x3f(v_val_947_, v___x_950_); @@ -4941,21 +4948,21 @@ if (lean_obj_tag(v___x_957_) == 1) lean_object* v_val_958_; lean_object* v___x_959_; v_val_958_ = lean_ctor_get(v___x_957_, 0); lean_inc(v_val_958_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 1); v___x_959_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars_spec__0___redArg(v_val_958_, v___y_927_); if (lean_obj_tag(v___x_959_) == 0) { lean_object* v_a_960_; lean_object* v___x_961_; v_a_960_ = lean_ctor_get(v___x_959_, 0); lean_inc(v_a_960_); -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 1); v___x_961_ = l_Lean_Meta_getMVars(v_a_960_, v___y_926_, v___y_927_, v___y_928_, v___y_929_); if (lean_obj_tag(v___x_961_) == 0) { lean_object* v_a_962_; lean_object* v___x_963_; v_a_962_ = lean_ctor_get(v___x_961_, 0); lean_inc(v_a_962_); -lean_dec_ref(v___x_961_); +lean_dec_ref_known(v___x_961_, 1); v___x_963_ = l_Array_append___redArg(v___x_956_, v_a_962_); lean_dec(v_a_962_); v_a_939_ = v___x_963_; @@ -5264,14 +5271,14 @@ if (lean_obj_tag(v___x_1046_) == 0) lean_object* v_a_1047_; lean_object* v___x_1048_; v_a_1047_ = lean_ctor_get(v___x_1046_, 0); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1048_ = l_Lean_Meta_getMVars(v_a_1047_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_); if (lean_obj_tag(v___x_1048_) == 0) { lean_object* v_a_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; v_a_1049_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1050_ = l_Array_append___redArg(v_snd_1027_, v_a_1049_); lean_dec(v_a_1049_); v___x_1051_ = l_Lean_LocalDecl_value_x3f(v_val_1041_, v___x_1044_); @@ -5280,21 +5287,21 @@ if (lean_obj_tag(v___x_1051_) == 1) lean_object* v_val_1052_; lean_object* v___x_1053_; v_val_1052_ = lean_ctor_get(v___x_1051_, 0); lean_inc(v_val_1052_); -lean_dec_ref(v___x_1051_); +lean_dec_ref_known(v___x_1051_, 1); v___x_1053_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars_spec__0___redArg(v_val_1052_, v___y_1021_); if (lean_obj_tag(v___x_1053_) == 0) { lean_object* v_a_1054_; lean_object* v___x_1055_; v_a_1054_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_a_1054_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); v___x_1055_ = l_Lean_Meta_getMVars(v_a_1054_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_); if (lean_obj_tag(v___x_1055_) == 0) { lean_object* v_a_1056_; lean_object* v___x_1057_; v_a_1056_ = lean_ctor_get(v___x_1055_, 0); lean_inc(v_a_1056_); -lean_dec_ref(v___x_1055_); +lean_dec_ref_known(v___x_1055_, 1); v___x_1057_ = l_Array_append___redArg(v___x_1050_, v_a_1056_); lean_dec(v_a_1056_); v_a_1033_ = v___x_1057_; @@ -5604,14 +5611,14 @@ if (lean_obj_tag(v___x_1140_) == 0) lean_object* v_a_1141_; lean_object* v___x_1142_; v_a_1141_ = lean_ctor_get(v___x_1140_, 0); lean_inc(v_a_1141_); -lean_dec_ref(v___x_1140_); +lean_dec_ref_known(v___x_1140_, 1); v___x_1142_ = l_Lean_Meta_getMVars(v_a_1141_, v___y_1114_, v___y_1115_, v___y_1116_, v___y_1117_); if (lean_obj_tag(v___x_1142_) == 0) { lean_object* v_a_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; v_a_1143_ = lean_ctor_get(v___x_1142_, 0); lean_inc(v_a_1143_); -lean_dec_ref(v___x_1142_); +lean_dec_ref_known(v___x_1142_, 1); v___x_1144_ = l_Array_append___redArg(v_snd_1121_, v_a_1143_); lean_dec(v_a_1143_); v___x_1145_ = l_Lean_LocalDecl_value_x3f(v_val_1135_, v___x_1138_); @@ -5620,21 +5627,21 @@ if (lean_obj_tag(v___x_1145_) == 1) lean_object* v_val_1146_; lean_object* v___x_1147_; v_val_1146_ = lean_ctor_get(v___x_1145_, 0); lean_inc(v_val_1146_); -lean_dec_ref(v___x_1145_); +lean_dec_ref_known(v___x_1145_, 1); v___x_1147_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars_spec__0___redArg(v_val_1146_, v___y_1115_); if (lean_obj_tag(v___x_1147_) == 0) { lean_object* v_a_1148_; lean_object* v___x_1149_; v_a_1148_ = lean_ctor_get(v___x_1147_, 0); lean_inc(v_a_1148_); -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 1); v___x_1149_ = l_Lean_Meta_getMVars(v_a_1148_, v___y_1114_, v___y_1115_, v___y_1116_, v___y_1117_); if (lean_obj_tag(v___x_1149_) == 0) { lean_object* v_a_1150_; lean_object* v___x_1151_; v_a_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_a_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); v___x_1151_ = l_Array_append___redArg(v___x_1144_, v_a_1150_); lean_dec(v_a_1150_); v_a_1127_ = v___x_1151_; @@ -5952,7 +5959,7 @@ lean_inc_ref(v_fst_1222_); lean_dec(v_a_1218_); v_val_1228_ = lean_ctor_get(v_fst_1222_, 0); lean_inc(v_val_1228_); -lean_dec_ref(v_fst_1222_); +lean_dec_ref_known(v_fst_1222_, 1); if (v_isShared_1221_ == 0) { lean_ctor_set(v___x_1220_, 0, v_val_1228_); @@ -6084,7 +6091,7 @@ lean_inc_ref(v_fst_1251_); lean_dec(v_a_1247_); v_val_1257_ = lean_ctor_get(v_fst_1251_, 0); lean_inc(v_val_1257_); -lean_dec_ref(v_fst_1251_); +lean_dec_ref_known(v_fst_1251_, 1); if (v_isShared_1250_ == 0) { lean_ctor_set(v___x_1249_, 0, v_val_1257_); @@ -6261,7 +6268,7 @@ lean_del_object(v___x_1293_); lean_dec(v_snd_1285_); v_a_1302_ = lean_ctor_get(v_a_1291_, 0); lean_inc(v_a_1302_); -lean_dec_ref(v_a_1291_); +lean_dec_ref_known(v_a_1291_, 1); v___x_1303_ = lean_box(0); if (v_isShared_1288_ == 0) { @@ -6411,7 +6418,7 @@ if (lean_obj_tag(v_a_1362_) == 0) lean_object* v_a_1366_; lean_object* v___x_1368_; v_a_1366_ = lean_ctor_get(v_a_1362_, 0); lean_inc(v_a_1366_); -lean_dec_ref(v_a_1362_); +lean_dec_ref_known(v_a_1362_, 1); if (v_isShared_1365_ == 0) { lean_ctor_set(v___x_1364_, 0, v_a_1366_); @@ -6437,7 +6444,7 @@ lean_object* v_a_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; size lean_del_object(v___x_1364_); v_a_1370_ = lean_ctor_get(v_a_1362_, 0); lean_inc(v_a_1370_); -lean_dec_ref(v_a_1362_); +lean_dec_ref_known(v_a_1362_, 1); v___x_1371_ = lean_box(0); v___x_1372_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1372_, 0, v___x_1371_); @@ -6500,7 +6507,7 @@ lean_inc_ref(v_fst_1380_); lean_dec(v_a_1376_); v_val_1385_ = lean_ctor_get(v_fst_1380_, 0); lean_inc(v_val_1385_); -lean_dec_ref(v_fst_1380_); +lean_dec_ref_known(v_fst_1380_, 1); if (v_isShared_1379_ == 0) { lean_ctor_set(v___x_1378_, 0, v_val_1385_); @@ -6846,20 +6853,20 @@ if (lean_obj_tag(v___x_1491_) == 0) lean_object* v_a_1492_; uint8_t v___x_1493_; lean_object* v___x_1494_; v_a_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1492_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); v___x_1493_ = 0; v___x_1494_ = l_Lean_Elab_Term_SavedState_restore(v_a_1483_, v___x_1493_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1482_); if (lean_obj_tag(v___x_1494_) == 0) { lean_object* v___x_1495_; -lean_dec_ref(v___x_1494_); +lean_dec_ref_known(v___x_1494_, 1); v___x_1495_ = l_Lean_Core_getMessageLog___redArg(v_a_1482_); if (lean_obj_tag(v___x_1495_) == 0) { lean_object* v_a_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; v_a_1496_ = lean_ctor_get(v___x_1495_, 0); lean_inc(v_a_1496_); -lean_dec_ref(v___x_1495_); +lean_dec_ref_known(v___x_1495_, 1); v___x_1497_ = l_Lean_MessageLog_append(v_a_1496_, v_a_1492_); v___x_1498_ = l_Lean_Core_setMessageLog___redArg(v___x_1497_, v_a_1482_); return v___x_1498_; @@ -6982,12 +6989,12 @@ if (lean_obj_tag(v___x_1533_) == 0) lean_object* v_a_1534_; lean_object* v___x_1535_; v_a_1534_ = lean_ctor_get(v___x_1533_, 0); lean_inc(v_a_1534_); -lean_dec_ref(v___x_1533_); +lean_dec_ref_known(v___x_1533_, 1); v___x_1535_ = l_Lean_Core_resetMessageLog___redArg(v_a_1531_); if (lean_obj_tag(v___x_1535_) == 0) { lean_object* v_r_1536_; -lean_dec_ref(v___x_1535_); +lean_dec_ref_known(v___x_1535_, 1); lean_inc(v_a_1531_); lean_inc_ref(v_a_1530_); lean_inc(v_a_1529_); @@ -7130,7 +7137,7 @@ else lean_object* v_a_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; v_a_1562_ = lean_ctor_get(v_r_1536_, 0); lean_inc(v_a_1562_); -lean_dec_ref(v_r_1536_); +lean_dec_ref_known(v_r_1536_, 1); v___x_1563_ = lean_box(0); v___x_1564_ = l___private_Lean_Elab_DocString_0__Lean_Doc_withSaveRestoreTermState___redArg___lam__0(v_a_1531_, v_a_1534_, v_a_1526_, v_a_1527_, v_a_1528_, v_a_1529_, v_a_1530_, v___x_1563_); if (lean_obj_tag(v___x_1564_) == 0) @@ -7709,7 +7716,7 @@ if (lean_obj_tag(v___x_1777_) == 0) lean_object* v_a_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; lean_object* v_lctx_1781_; lean_object* v___x_1782_; v_a_1778_ = lean_ctor_get(v___x_1777_, 0); lean_inc(v_a_1778_); -lean_dec_ref(v___x_1777_); +lean_dec_ref_known(v___x_1777_, 1); v___x_1779_ = lean_st_ref_get(v___x_1775_); lean_dec(v___x_1775_); lean_dec(v___x_1779_); @@ -7859,7 +7866,7 @@ lean_object* v_a_1808_; lean_dec(v_a_1778_); v_a_1808_ = lean_ctor_get(v___x_1782_, 0); lean_inc(v_a_1808_); -lean_dec_ref(v___x_1782_); +lean_dec_ref_known(v___x_1782_, 1); v_a_1753_ = v_a_1808_; goto v___jp_1752_; } @@ -7873,7 +7880,7 @@ lean_dec_ref(v___y_1745_); lean_dec_ref(v_toState_1741_); v_a_1809_ = lean_ctor_get(v___x_1777_, 0); lean_inc(v_a_1809_); -lean_dec_ref(v___x_1777_); +lean_dec_ref_known(v___x_1777_, 1); v_a_1753_ = v_a_1809_; goto v___jp_1752_; } @@ -8194,7 +8201,7 @@ if (lean_obj_tag(v___x_1924_) == 0) lean_object* v_a_1925_; lean_object* v___x_1926_; lean_object* v___x_1928_; uint8_t v_isShared_1929_; uint8_t v_isSharedCheck_1933_; v_a_1925_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1925_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); v___x_1926_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Doc_DocM_execForModule_spec__1_spec__1___redArg(v_env_1911_, v___y_1906_, v___y_1908_); v_isSharedCheck_1933_ = !lean_is_exclusive(v___x_1926_); if (v_isSharedCheck_1933_ == 0) @@ -8241,7 +8248,7 @@ else lean_object* v_a_1935_; v_a_1935_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); v_a_1913_ = v_a_1935_; goto v___jp_1912_; } @@ -8595,12 +8602,12 @@ else lean_object* v_val_2098_; v_val_2098_ = lean_ctor_get(v___x_2096_, 0); lean_inc(v_val_2098_); -lean_dec_ref(v___x_2096_); +lean_dec_ref_known(v___x_2096_, 1); if (lean_obj_tag(v_val_2098_) == 1) { uint8_t v_v_2099_; v_v_2099_ = lean_ctor_get_uint8(v_val_2098_, 0); -lean_dec_ref(v_val_2098_); +lean_dec_ref_known(v_val_2098_, 0); return v_v_2099_; } else @@ -8856,7 +8863,7 @@ lean_ctor_set(v___x_2200_, 13, v_inheritedTraceOptions_2198_); lean_ctor_set_uint8(v___x_2200_, sizeof(void*)*14, v_diag_2195_); lean_ctor_set_uint8(v___x_2200_, sizeof(void*)*14 + 1, v_suppressElabErrors_2197_); v___x_2201_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v_msg_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___x_2200_, v___y_2181_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 14); return v___x_2201_; } } @@ -8944,7 +8951,7 @@ if (lean_obj_tag(v___x_2250_) == 0) lean_object* v_a_2251_; v_a_2251_ = lean_ctor_get(v___x_2250_, 0); lean_inc(v_a_2251_); -lean_dec_ref(v___x_2250_); +lean_dec_ref_known(v___x_2250_, 1); v_a_2242_ = v_a_2251_; goto v___jp_2241_; } @@ -9153,16 +9160,16 @@ if (lean_obj_tag(v_pre_2406_) == 0) lean_object* v_str_2407_; lean_object* v_str_2408_; lean_object* v_str_2409_; lean_object* v_str_2410_; lean_object* v___x_2411_; uint8_t v___x_2412_; v_str_2407_ = lean_ctor_get(v___x_2402_, 1); lean_inc_ref(v_str_2407_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v___x_2402_, 2); v_str_2408_ = lean_ctor_get(v_pre_2403_, 1); lean_inc_ref(v_str_2408_); -lean_dec_ref(v_pre_2403_); +lean_dec_ref_known(v_pre_2403_, 2); v_str_2409_ = lean_ctor_get(v_pre_2404_, 1); lean_inc_ref(v_str_2409_); -lean_dec_ref(v_pre_2404_); +lean_dec_ref_known(v_pre_2404_, 2); v_str_2410_ = lean_ctor_get(v_pre_2405_, 1); lean_inc_ref(v_str_2410_); -lean_dec_ref(v_pre_2405_); +lean_dec_ref_known(v_pre_2405_, 2); v___x_2411_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); v___x_2412_ = lean_string_dec_eq(v_str_2410_, v___x_2411_); lean_dec_ref(v_str_2410_); @@ -9318,10 +9325,10 @@ goto v___jp_2392_; } else { -lean_dec_ref(v_pre_2405_); -lean_dec_ref(v_pre_2404_); -lean_dec_ref(v_pre_2403_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v_pre_2405_, 2); +lean_dec_ref_known(v_pre_2404_, 2); +lean_dec_ref_known(v_pre_2403_, 2); +lean_dec_ref_known(v___x_2402_, 2); v___y_2382_ = v_a_2374_; v___y_2383_ = v_a_2375_; v___y_2384_ = v_a_2376_; @@ -9334,9 +9341,9 @@ goto v___jp_2381_; else { lean_dec(v_pre_2405_); -lean_dec_ref(v_pre_2404_); -lean_dec_ref(v_pre_2403_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v_pre_2404_, 2); +lean_dec_ref_known(v_pre_2403_, 2); +lean_dec_ref_known(v___x_2402_, 2); v___y_2382_ = v_a_2374_; v___y_2383_ = v_a_2375_; v___y_2384_ = v_a_2376_; @@ -9349,8 +9356,8 @@ goto v___jp_2381_; else { lean_dec(v_pre_2404_); -lean_dec_ref(v_pre_2403_); -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v_pre_2403_, 2); +lean_dec_ref_known(v___x_2402_, 2); v___y_2382_ = v_a_2374_; v___y_2383_ = v_a_2375_; v___y_2384_ = v_a_2376_; @@ -9362,7 +9369,7 @@ goto v___jp_2381_; } else { -lean_dec_ref(v___x_2402_); +lean_dec_ref_known(v___x_2402_, 2); lean_dec(v_pre_2403_); v___y_2382_ = v_a_2374_; v___y_2383_ = v_a_2375_; @@ -9553,7 +9560,7 @@ if (lean_obj_tag(v___x_2536_) == 0) lean_object* v_a_2537_; lean_object* v___x_2538_; v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); v___x_2538_ = l_Array_append___redArg(v_b_2521_, v_a_2537_); lean_dec(v_a_2537_); v_a_2530_ = v___x_2538_; @@ -9567,7 +9574,7 @@ if (lean_obj_tag(v___x_2536_) == 0) lean_object* v_a_2539_; v_a_2539_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2539_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); v_a_2530_ = v_a_2539_; goto v___jp_2529_; } @@ -9626,7 +9633,7 @@ v_l_2558_ = lean_ctor_get(v_x_2556_, 3); lean_inc(v_l_2558_); v_r_2559_ = lean_ctor_get(v_x_2556_, 4); lean_inc(v_r_2559_); -lean_dec_ref(v_x_2556_); +lean_dec_ref_known(v_x_2556_, 5); v___x_2560_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_buildContext_spec__0_spec__0(v_init_2555_, v_l_2558_); v___x_2561_ = lean_array_push(v___x_2560_, v_v_2557_); v_init_2555_ = v___x_2561_; @@ -10025,7 +10032,7 @@ lean_inc_ref(v_binderType_2719_); v_body_2720_ = lean_ctor_get(v_a_2714_, 2); lean_inc_ref(v_body_2720_); v_binderInfo_2721_ = lean_ctor_get_uint8(v_a_2714_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_2714_); +lean_dec_ref_known(v_a_2714_, 3); v___x_2722_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_buildContext_spec__6(v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_); if (lean_obj_tag(v___x_2722_) == 0) { @@ -10060,13 +10067,13 @@ if (lean_obj_tag(v___x_2763_) == 0) lean_object* v_a_2764_; lean_object* v_localInstances_2766_; lean_object* v___y_2767_; lean_object* v___y_2768_; lean_object* v___y_2769_; lean_object* v___y_2770_; lean_object* v___y_2771_; lean_object* v___y_2772_; v_a_2764_ = lean_ctor_get(v___x_2763_, 0); lean_inc(v_a_2764_); -lean_dec_ref(v___x_2763_); +lean_dec_ref_known(v___x_2763_, 1); if (lean_obj_tag(v_a_2764_) == 1) { lean_object* v_val_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; v_val_2824_ = lean_ctor_get(v_a_2764_, 0); lean_inc(v_val_2824_); -lean_dec_ref(v_a_2764_); +lean_dec_ref_known(v_a_2764_, 1); lean_inc(v_a_2723_); v___x_2825_ = l_Lean_Expr_fvar___override(v_a_2723_); v___x_2826_ = lean_alloc_ctor(0, 2, 0); @@ -10464,7 +10471,7 @@ goto v___jp_2727_; else { uint8_t v___x_2749_; uint8_t v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2760_; -lean_dec_ref(v_x_2705_); +lean_dec_ref_known(v_x_2705_, 1); lean_del_object(v___x_2725_); v___x_2749_ = 0; v___x_2750_ = 0; @@ -10587,7 +10594,7 @@ lean_object* v_expr_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; l lean_dec(v___x_2702_); v_expr_2845_ = lean_ctor_get(v_a_2714_, 1); lean_inc_ref(v_expr_2845_); -lean_dec_ref(v_a_2714_); +lean_dec_ref_known(v_a_2714_, 2); v___x_2846_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2846_, 0, v_i_2704_); lean_ctor_set(v___x_2846_, 1, v_x_2705_); @@ -10807,7 +10814,7 @@ if (lean_obj_tag(v_a_2897_) == 0) lean_object* v_a_2901_; lean_object* v___x_2903_; v_a_2901_ = lean_ctor_get(v_a_2897_, 0); lean_inc(v_a_2901_); -lean_dec_ref(v_a_2897_); +lean_dec_ref_known(v_a_2897_, 1); if (v_isShared_2900_ == 0) { lean_ctor_set(v___x_2899_, 0, v_a_2901_); @@ -10833,7 +10840,7 @@ lean_object* v_a_2905_; lean_del_object(v___x_2899_); v_a_2905_ = lean_ctor_get(v_a_2897_, 0); lean_inc(v_a_2905_); -lean_dec_ref(v_a_2897_); +lean_dec_ref_known(v_a_2897_, 1); v_a_2887_ = v_a_2905_; goto _start; } @@ -11453,7 +11460,7 @@ if (lean_obj_tag(v___y_3107_) == 0) lean_object* v_a_3108_; v_a_3108_ = lean_ctor_get(v___y_3107_, 0); lean_inc(v_a_3108_); -lean_dec_ref(v___y_3107_); +lean_dec_ref_known(v___y_3107_, 1); v___y_3065_ = v___y_3104_; v___y_3066_ = v___y_3105_; v___y_3067_ = v___y_3106_; @@ -11529,7 +11536,7 @@ if (lean_obj_tag(v___x_3128_) == 0) lean_object* v_a_3129_; lean_object* v_fst_3130_; lean_object* v_snd_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; uint8_t v___x_3135_; v_a_3129_ = lean_ctor_get(v___x_3128_, 0); lean_inc(v_a_3129_); -lean_dec_ref(v___x_3128_); +lean_dec_ref_known(v___x_3128_, 1); v_fst_3130_ = lean_ctor_get(v_a_3129_, 0); lean_inc(v_fst_3130_); v_snd_3131_ = lean_ctor_get(v_a_3129_, 1); @@ -11738,7 +11745,7 @@ if (lean_obj_tag(v___x_3237_) == 0) lean_object* v_a_3238_; lean_object* v_fst_3239_; lean_object* v_snd_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v_options_3243_; lean_object* v_openDecls_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v_keyedConfig_3250_; uint8_t v_trackZetaDelta_3251_; lean_object* v_zetaDeltaSet_3252_; lean_object* v_lctx_3253_; lean_object* v_defEqCtx_x3f_3254_; lean_object* v_synthPendingDepth_3255_; lean_object* v_canUnfold_x3f_3256_; uint8_t v_univApprox_3257_; uint8_t v_inTypeClassResolution_3258_; uint8_t v_cacheInferType_3259_; lean_object* v_a_3261_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; v_a_3238_ = lean_ctor_get(v___x_3237_, 0); lean_inc(v_a_3238_); -lean_dec_ref(v___x_3237_); +lean_dec_ref_known(v___x_3237_, 1); v_fst_3239_ = lean_ctor_get(v_a_3238_, 0); lean_inc_n(v_fst_3239_, 2); v_snd_3240_ = lean_ctor_get(v_a_3238_, 1); @@ -11802,7 +11809,7 @@ if (lean_obj_tag(v___x_3274_) == 0) lean_object* v_a_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; v_a_3275_ = lean_ctor_get(v___x_3274_, 0); lean_inc(v_a_3275_); -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___x_3276_ = lean_st_ref_get(v___x_3249_); lean_dec(v___x_3249_); lean_dec(v___x_3276_); @@ -11908,7 +11915,7 @@ lean_object* v_a_3296_; lean_dec(v_a_3275_); v_a_3296_ = lean_ctor_get(v___x_3278_, 0); lean_inc(v_a_3296_); -lean_dec_ref(v___x_3278_); +lean_dec_ref_known(v___x_3278_, 1); v_a_3261_ = v_a_3296_; goto v___jp_3260_; } @@ -11926,7 +11933,7 @@ lean_dec(v___y_3231_); lean_dec_ref(v___y_3230_); v_a_3297_ = lean_ctor_get(v___x_3274_, 0); lean_inc(v_a_3297_); -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v_a_3261_ = v_a_3297_; goto v___jp_3260_; } @@ -12399,7 +12406,7 @@ lean_object* v_val_3454_; lean_object* v___x_3455_; lean_object* v___x_3456_; le lean_dec(v_declName_3439_); v_val_3454_ = lean_ctor_get(v___x_3453_, 0); lean_inc(v_val_3454_); -lean_dec_ref(v___x_3453_); +lean_dec_ref_known(v___x_3453_, 1); v___x_3455_ = l_Lean_ConstantInfo_type(v_val_3454_); lean_dec(v_val_3454_); v___x_3456_ = lean_box(v_suggestionMode_3442_); @@ -14063,7 +14070,7 @@ lean_ctor_set(v___x_4086_, 2, v___x_4085_); if (lean_obj_tag(v_v_4009_) == 0) { lean_object* v_val_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4099_; -lean_dec_ref(v___x_4086_); +lean_dec_ref_known(v___x_4086_, 3); lean_dec_ref(v___x_4080_); v_val_4092_ = lean_ctor_get(v_v_4009_, 0); v_isSharedCheck_4099_ = !lean_is_exclusive(v_v_4009_); @@ -14423,7 +14430,7 @@ lean_ctor_set(v___x_4199_, 2, v___x_4198_); if (lean_obj_tag(v_v_4122_) == 0) { lean_object* v_val_4205_; lean_object* v___x_4207_; uint8_t v_isShared_4208_; uint8_t v_isSharedCheck_4212_; -lean_dec_ref(v___x_4199_); +lean_dec_ref_known(v___x_4199_, 3); lean_dec_ref(v___x_4193_); v_val_4205_ = lean_ctor_get(v_v_4122_, 0); v_isSharedCheck_4212_ = !lean_is_exclusive(v_v_4122_); @@ -14783,7 +14790,7 @@ lean_ctor_set(v___x_4314_, 2, v___x_4313_); if (lean_obj_tag(v_v_4237_) == 2) { lean_object* v_val_4320_; lean_object* v___x_4322_; uint8_t v_isShared_4323_; uint8_t v_isSharedCheck_4328_; -lean_dec_ref(v___x_4314_); +lean_dec_ref_known(v___x_4314_, 3); lean_dec_ref(v___x_4308_); v_val_4320_ = lean_ctor_get(v_v_4237_, 0); v_isSharedCheck_4328_ = !lean_is_exclusive(v_v_4237_); @@ -15147,7 +15154,7 @@ lean_ctor_set(v___x_4428_, 2, v___x_4427_); if (lean_obj_tag(v_v_4351_) == 2) { lean_object* v_val_4434_; lean_object* v___x_4436_; uint8_t v_isShared_4437_; uint8_t v_isSharedCheck_4442_; -lean_dec_ref(v___x_4428_); +lean_dec_ref_known(v___x_4428_, 3); lean_dec_ref(v___x_4422_); v_val_4434_ = lean_ctor_get(v_v_4351_, 0); v_isSharedCheck_4442_ = !lean_is_exclusive(v_v_4351_); @@ -15511,7 +15518,7 @@ lean_ctor_set(v___x_4544_, 2, v___x_4543_); if (lean_obj_tag(v_v_4467_) == 2) { lean_object* v_val_4550_; lean_object* v___x_4552_; uint8_t v_isShared_4553_; uint8_t v_isSharedCheck_4557_; -lean_dec_ref(v___x_4544_); +lean_dec_ref_known(v___x_4544_, 3); lean_dec_ref(v___x_4538_); v_val_4550_ = lean_ctor_get(v_v_4467_, 0); v_isSharedCheck_4557_ = !lean_is_exclusive(v_v_4467_); @@ -15872,7 +15879,7 @@ lean_ctor_set(v___x_4657_, 2, v___x_4656_); if (lean_obj_tag(v_v_4580_) == 2) { lean_object* v_val_4663_; lean_object* v___x_4665_; uint8_t v_isShared_4666_; uint8_t v_isSharedCheck_4670_; -lean_dec_ref(v___x_4657_); +lean_dec_ref_known(v___x_4657_, 3); lean_dec_ref(v___x_4651_); v_val_4663_ = lean_ctor_get(v_v_4580_, 0); v_isSharedCheck_4670_ = !lean_is_exclusive(v_v_4580_); @@ -16242,7 +16249,7 @@ lean_ctor_set(v___x_4775_, 2, v___x_4774_); if (lean_obj_tag(v_v_4698_) == 1) { lean_object* v_val_4781_; lean_object* v___x_4783_; uint8_t v_isShared_4784_; uint8_t v_isSharedCheck_4789_; -lean_dec_ref(v___x_4775_); +lean_dec_ref_known(v___x_4775_, 3); lean_dec_ref(v___x_4769_); v_val_4781_ = lean_ctor_get(v_v_4698_, 0); v_isSharedCheck_4789_ = !lean_is_exclusive(v_v_4698_); @@ -16606,7 +16613,7 @@ lean_ctor_set(v___x_4889_, 2, v___x_4888_); if (lean_obj_tag(v_v_4812_) == 1) { lean_object* v_val_4895_; lean_object* v___x_4897_; uint8_t v_isShared_4898_; uint8_t v_isSharedCheck_4903_; -lean_dec_ref(v___x_4889_); +lean_dec_ref_known(v___x_4889_, 3); lean_dec_ref(v___x_4883_); v_val_4895_ = lean_ctor_get(v_v_4812_, 0); v_isSharedCheck_4903_ = !lean_is_exclusive(v_v_4812_); @@ -16970,7 +16977,7 @@ lean_ctor_set(v___x_5005_, 2, v___x_5004_); if (lean_obj_tag(v_v_4928_) == 1) { lean_object* v_val_5011_; lean_object* v___x_5013_; uint8_t v_isShared_5014_; uint8_t v_isSharedCheck_5018_; -lean_dec_ref(v___x_5005_); +lean_dec_ref_known(v___x_5005_, 3); lean_dec_ref(v___x_4999_); v_val_5011_ = lean_ctor_get(v_v_4928_, 0); v_isSharedCheck_5018_ = !lean_is_exclusive(v_v_4928_); @@ -17331,7 +17338,7 @@ lean_ctor_set(v___x_5118_, 2, v___x_5117_); if (lean_obj_tag(v_v_5041_) == 1) { lean_object* v_val_5124_; lean_object* v___x_5126_; uint8_t v_isShared_5127_; uint8_t v_isSharedCheck_5131_; -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 3); lean_dec_ref(v___x_5112_); v_val_5124_ = lean_ctor_get(v_v_5041_, 0); v_isSharedCheck_5131_ = !lean_is_exclusive(v_v_5041_); @@ -17894,7 +17901,7 @@ if (lean_obj_tag(v___x_5372_) == 0) lean_object* v_a_5373_; lean_object* v___f_5374_; lean_object* v___x_5375_; lean_object* v___x_5376_; size_t v_sz_5377_; lean_object* v___x_5378_; lean_object* v___x_5380_; v_a_5373_ = lean_ctor_get(v___x_5372_, 0); lean_inc(v_a_5373_); -lean_dec_ref(v___x_5372_); +lean_dec_ref_known(v___x_5372_, 1); v___f_5374_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__9)); v___x_5375_ = lean_obj_once(&l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11, &l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11_once, _init_l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11); v___x_5376_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__21)); @@ -17925,7 +17932,7 @@ if (lean_obj_tag(v___x_5381_) == 0) lean_object* v_a_5382_; lean_object* v___x_5383_; lean_object* v___x_5384_; lean_object* v_toMonadQuotation_5385_; lean_object* v_toMonadRef_5386_; lean_object* v___x_5387_; lean_object* v___x_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_2042__overap_5391_; lean_object* v___x_5392_; v_a_5382_ = lean_ctor_get(v___x_5381_, 0); lean_inc(v_a_5382_); -lean_dec_ref(v___x_5381_); +lean_dec_ref_known(v___x_5381_, 1); v___x_5383_ = lean_obj_once(&l_Lean_Doc_instFromDocArgIdent___private__1___closed__19, &l_Lean_Doc_instFromDocArgIdent___private__1___closed__19_once, _init_l_Lean_Doc_instFromDocArgIdent___private__1___closed__19); v___x_5384_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; v_toMonadQuotation_5385_ = lean_ctor_get(v___x_5384_, 0); @@ -18617,7 +18624,7 @@ if (lean_obj_tag(v___x_5566_) == 0) lean_object* v_a_5567_; lean_object* v___x_5568_; lean_object* v___x_5569_; size_t v_sz_5570_; lean_object* v___x_5571_; lean_object* v___x_5573_; v_a_5567_ = lean_ctor_get(v___x_5566_, 0); lean_inc(v_a_5567_); -lean_dec_ref(v___x_5566_); +lean_dec_ref_known(v___x_5566_, 1); v___x_5568_ = lean_obj_once(&l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11, &l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11_once, _init_l_Lean_Doc_instFromDocArgDataValue___private__1___closed__11); v___x_5569_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__21)); v_sz_5570_ = lean_array_size(v_a_5567_); @@ -18647,7 +18654,7 @@ if (lean_obj_tag(v___x_5574_) == 0) lean_object* v_a_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v_toMonadQuotation_5578_; lean_object* v_toMonadRef_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; lean_object* v___x_5582_; lean_object* v___x_5583_; lean_object* v___x_361__overap_5584_; lean_object* v___x_5585_; v_a_5575_ = lean_ctor_get(v___x_5574_, 0); lean_inc(v_a_5575_); -lean_dec_ref(v___x_5574_); +lean_dec_ref_known(v___x_5574_, 1); v___x_5576_ = lean_obj_once(&l_Lean_Doc_instFromDocArgIdent___private__1___closed__19, &l_Lean_Doc_instFromDocArgIdent___private__1___closed__19_once, _init_l_Lean_Doc_instFromDocArgIdent___private__1___closed__19); v___x_5577_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; v_toMonadQuotation_5578_ = lean_ctor_get(v___x_5577_, 0); @@ -19306,7 +19313,7 @@ if (lean_obj_tag(v_v_5678_) == 0) lean_object* v_val_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; v_val_5761_ = lean_ctor_get(v_v_5678_, 0); lean_inc_n(v_val_5761_, 2); -lean_dec_ref(v_v_5678_); +lean_dec_ref_known(v_v_5678_, 1); v___x_5762_ = lean_box(0); v___x_5763_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_5761_, v___x_5762_, v_a_5683_, v_a_5684_); if (lean_obj_tag(v___x_5763_) == 0) @@ -19378,7 +19385,7 @@ else lean_object* v___x_5785_; lean_object* v___x_5787_; lean_dec(v_a_5764_); lean_dec(v_val_5761_); -lean_dec_ref(v___x_5755_); +lean_dec_ref_known(v___x_5755_, 3); lean_dec_ref(v___x_5749_); v___x_5785_ = lean_box(v___x_5769_); if (v_isShared_5767_ == 0) @@ -19406,7 +19413,7 @@ else lean_object* v___x_5789_; lean_object* v___x_5791_; lean_dec(v_a_5764_); lean_dec(v_val_5761_); -lean_dec_ref(v___x_5755_); +lean_dec_ref_known(v___x_5755_, 3); lean_dec_ref(v___x_5749_); v___x_5789_ = lean_box(v___x_5769_); if (v_isShared_5767_ == 0) @@ -19434,7 +19441,7 @@ else { lean_object* v_a_5794_; lean_object* v___x_5796_; uint8_t v_isShared_5797_; uint8_t v_isSharedCheck_5801_; lean_dec(v_val_5761_); -lean_dec_ref(v___x_5755_); +lean_dec_ref_known(v___x_5755_, 3); lean_dec_ref(v___x_5749_); v_a_5794_ = lean_ctor_get(v___x_5763_, 0); v_isSharedCheck_5801_ = !lean_is_exclusive(v___x_5763_); @@ -19797,7 +19804,7 @@ if (lean_obj_tag(v_v_5824_) == 0) lean_object* v_val_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; v_val_5907_ = lean_ctor_get(v_v_5824_, 0); lean_inc_n(v_val_5907_, 2); -lean_dec_ref(v_v_5824_); +lean_dec_ref_known(v_v_5824_, 1); v___x_5908_ = lean_box(0); v___x_5909_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_5907_, v___x_5908_, v___y_5829_, v___y_5830_); if (lean_obj_tag(v___x_5909_) == 0) @@ -19869,7 +19876,7 @@ else lean_object* v___x_5931_; lean_object* v___x_5933_; lean_dec(v_a_5910_); lean_dec(v_val_5907_); -lean_dec_ref(v___x_5901_); +lean_dec_ref_known(v___x_5901_, 3); lean_dec_ref(v___x_5895_); v___x_5931_ = lean_box(v___x_5915_); if (v_isShared_5913_ == 0) @@ -19897,7 +19904,7 @@ else lean_object* v___x_5935_; lean_object* v___x_5937_; lean_dec(v_a_5910_); lean_dec(v_val_5907_); -lean_dec_ref(v___x_5901_); +lean_dec_ref_known(v___x_5901_, 3); lean_dec_ref(v___x_5895_); v___x_5935_ = lean_box(v___x_5915_); if (v_isShared_5913_ == 0) @@ -19925,7 +19932,7 @@ else { lean_object* v_a_5940_; lean_object* v___x_5942_; uint8_t v_isShared_5943_; uint8_t v_isSharedCheck_5947_; lean_dec(v_val_5907_); -lean_dec_ref(v___x_5901_); +lean_dec_ref_known(v___x_5901_, 3); lean_dec_ref(v___x_5895_); v_a_5940_ = lean_ctor_get(v___x_5909_, 0); v_isSharedCheck_5947_ = !lean_is_exclusive(v___x_5909_); @@ -20396,7 +20403,7 @@ v___x_6099_ = l_Lean_MessageData_hasTag(v___y_6081_, v_a_6091_); if (v___x_6099_ == 0) { lean_object* v___x_6100_; lean_object* v___x_6102_; -lean_dec_ref(v___x_6097_); +lean_dec_ref_known(v___x_6097_, 1); lean_dec_ref(v___x_6095_); lean_dec(v_a_6091_); v___x_6100_ = lean_box(0); @@ -20459,7 +20466,7 @@ else lean_object* v_val_6115_; v_val_6115_ = lean_ctor_get(v___x_6114_, 0); lean_inc(v_val_6115_); -lean_dec_ref(v___x_6114_); +lean_dec_ref_known(v___x_6114_, 1); v___y_6081_ = v___y_6106_; v___y_6082_ = v___y_6107_; v___y_6083_ = v___y_6108_; @@ -20495,7 +20502,7 @@ else lean_object* v_val_6127_; v_val_6127_ = lean_ctor_get(v___x_6125_, 0); lean_inc(v_val_6127_); -lean_dec_ref(v___x_6125_); +lean_dec_ref_known(v___x_6125_, 1); v___y_6106_ = v___y_6117_; v___y_6107_ = v___y_6118_; v___y_6108_ = v___y_6120_; @@ -20832,7 +20839,7 @@ if (lean_obj_tag(v___x_6279_) == 1) lean_object* v_val_6280_; lean_object* v_fst_6281_; lean_object* v___x_6282_; v_val_6280_ = lean_ctor_get(v___x_6279_, 0); lean_inc(v_val_6280_); -lean_dec_ref(v___x_6279_); +lean_dec_ref_known(v___x_6279_, 1); v_fst_6281_ = lean_ctor_get(v_val_6280_, 0); lean_inc(v_fst_6281_); lean_dec(v_val_6280_); @@ -21094,7 +21101,7 @@ v_pre_6359_ = lean_ctor_get(v_n_6329_, 0); lean_inc(v_pre_6359_); v_str_6360_ = lean_ctor_get(v_n_6329_, 1); lean_inc_ref(v_str_6360_); -lean_dec_ref(v_n_6329_); +lean_dec_ref_known(v_n_6329_, 2); v___x_6361_ = l_Lean_MacroScopesView_review(v_givenNameView_6354_); v___x_6362_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__12(v___x_6361_, v_globalDeclFound_6331_, v___y_6332_, v___y_6333_, v___y_6334_, v___y_6335_, v___y_6336_, v___y_6337_); if (lean_obj_tag(v___x_6362_) == 0) @@ -21102,7 +21109,7 @@ if (lean_obj_tag(v___x_6362_) == 0) lean_object* v_a_6363_; lean_object* v___x_6364_; lean_object* v_r_6365_; uint8_t v___x_6366_; v_a_6363_ = lean_ctor_get(v___x_6362_, 0); lean_inc(v_a_6363_); -lean_dec_ref(v___x_6362_); +lean_dec_ref_known(v___x_6362_, 1); v___x_6364_ = lean_box(0); v_r_6365_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__13(v_a_6363_, v___x_6364_); v___x_6366_ = l_List_isEmpty___redArg(v_r_6365_); @@ -21185,12 +21192,12 @@ return v___x_6373_; else { lean_object* v_pre_6376_; lean_object* v_str_6377_; -lean_dec_ref(v_givenNameView_6354_); +lean_dec_ref_known(v_givenNameView_6354_, 4); v_pre_6376_ = lean_ctor_get(v_n_6329_, 0); lean_inc(v_pre_6376_); v_str_6377_ = lean_ctor_get(v_n_6329_, 1); lean_inc_ref(v_str_6377_); -lean_dec_ref(v_n_6329_); +lean_dec_ref_known(v_n_6329_, 2); v___y_6340_ = v_str_6377_; v___y_6341_ = v_pre_6376_; v_globalDeclFoundNext_6342_ = v_globalDeclFound_6331_; @@ -21206,7 +21213,7 @@ goto v___jp_6339_; else { lean_object* v___x_6378_; lean_object* v___x_6379_; -lean_dec_ref(v_givenNameView_6354_); +lean_dec_ref_known(v_givenNameView_6354_, 4); lean_dec(v_projs_6330_); lean_dec(v_n_6329_); lean_dec_ref(v_findLocalDecl_x3f_6328_); @@ -21219,7 +21226,7 @@ return v___x_6379_; else { lean_object* v_val_6380_; lean_object* v___x_6382_; uint8_t v_isShared_6383_; uint8_t v_isSharedCheck_6390_; -lean_dec_ref(v_givenNameView_6354_); +lean_dec_ref_known(v_givenNameView_6354_, 4); lean_dec(v_n_6329_); lean_dec_ref(v_findLocalDecl_x3f_6328_); v_val_6380_ = lean_ctor_get(v___x_6358_, 0); @@ -21619,7 +21626,7 @@ if (lean_obj_tag(v___x_6516_) == 1) lean_object* v_val_6517_; lean_object* v_fullDeclView_6518_; lean_object* v___y_6520_; lean_object* v_name_6541_; lean_object* v___x_6542_; v_val_6517_ = lean_ctor_get(v___x_6516_, 0); lean_inc(v_val_6517_); -lean_dec_ref(v___x_6516_); +lean_dec_ref_known(v___x_6516_, 1); v_fullDeclView_6518_ = l_Lean_extractMacroScopes(v_val_6517_); v_name_6541_ = lean_ctor_get(v_fullDeclView_6518_, 0); lean_inc_n(v_name_6541_, 2); @@ -21635,7 +21642,7 @@ lean_object* v_val_6543_; lean_dec(v_name_6541_); v_val_6543_ = lean_ctor_get(v___x_6542_, 0); lean_inc(v_val_6543_); -lean_dec_ref(v___x_6542_); +lean_dec_ref_known(v___x_6542_, 1); v___y_6520_ = v_val_6543_; goto v___jp_6519_; } @@ -22040,7 +22047,7 @@ return v___x_6677_; else { lean_object* v___x_6679_; lean_object* v___x_6681_; -lean_dec_ref(v_a_6670_); +lean_dec_ref_known(v_a_6670_, 1); v___x_6679_ = lean_box(v___x_6660_); if (v_isShared_6673_ == 0) { @@ -22382,7 +22389,7 @@ else lean_object* v_val_6805_; v_val_6805_ = lean_ctor_get(v___x_6804_, 0); lean_inc(v_val_6805_); -lean_dec_ref(v___x_6804_); +lean_dec_ref_known(v___x_6804_, 1); v___y_6772_ = v___y_6796_; v___y_6773_ = v___y_6797_; v___y_6774_ = v___y_6803_; @@ -22418,7 +22425,7 @@ else lean_object* v_val_6817_; v_val_6817_ = lean_ctor_get(v___x_6815_, 0); lean_inc(v_val_6817_); -lean_dec_ref(v___x_6815_); +lean_dec_ref_known(v___x_6815_, 1); v___y_6796_ = v___y_6807_; v___y_6797_ = v___y_6808_; v___y_6798_ = v___y_6809_; @@ -22758,7 +22765,7 @@ if (lean_obj_tag(v___x_6977_) == 1) lean_object* v_val_6978_; lean_object* v_fst_6979_; lean_object* v___x_6980_; v_val_6978_ = lean_ctor_get(v___x_6977_, 0); lean_inc(v_val_6978_); -lean_dec_ref(v___x_6977_); +lean_dec_ref_known(v___x_6977_, 1); v_fst_6979_ = lean_ctor_get(v_val_6978_, 0); lean_inc(v_fst_6979_); lean_dec(v_val_6978_); @@ -22810,7 +22817,7 @@ return v___x_6987_; } else { -lean_dec_ref(v_a_6981_); +lean_dec_ref_known(v_a_6981_, 1); lean_del_object(v___x_6983_); goto v___jp_6973_; } @@ -22901,7 +22908,7 @@ if (lean_obj_tag(v_view_x3f_7015_) == 1) lean_object* v_val_7121_; lean_object* v_imported_7122_; lean_object* v_ctx_7123_; lean_object* v_scopes_7124_; lean_object* v___x_7126_; uint8_t v_isShared_7127_; uint8_t v_isSharedCheck_7132_; v_val_7121_ = lean_ctor_get(v_view_x3f_7015_, 0); lean_inc(v_val_7121_); -lean_dec_ref(v_view_x3f_7015_); +lean_dec_ref_known(v_view_x3f_7015_, 1); v_imported_7122_ = lean_ctor_get(v_val_7121_, 1); v_ctx_7123_ = lean_ctor_get(v_val_7121_, 2); v_scopes_7124_ = lean_ctor_get(v_val_7121_, 3); @@ -23190,7 +23197,7 @@ return v___x_7069_; else { lean_object* v___x_7071_; -lean_dec_ref(v_a_7063_); +lean_dec_ref_known(v_a_7063_, 1); lean_del_object(v___x_7065_); lean_inc(v___y_7022_); lean_inc_ref(v___y_7021_); @@ -23205,7 +23212,7 @@ if (lean_obj_tag(v___x_7071_) == 0) lean_object* v_a_7072_; uint8_t v___x_7073_; v_a_7072_ = lean_ctor_get(v___x_7071_, 0); lean_inc(v_a_7072_); -lean_dec_ref(v___x_7071_); +lean_dec_ref_known(v___x_7071_, 1); v___x_7073_ = lean_unbox(v_a_7072_); lean_dec(v_a_7072_); if (v___x_7073_ == 0) @@ -23372,7 +23379,7 @@ lean_object* v_val_7105_; lean_del_object(v___x_7099_); v_val_7105_ = lean_ctor_get(v_a_7097_, 0); lean_inc(v_val_7105_); -lean_dec_ref(v_a_7097_); +lean_dec_ref_known(v_a_7097_, 1); if (lean_obj_tag(v_val_7105_) == 1) { lean_object* v_head_7106_; lean_object* v_tail_7107_; @@ -23380,7 +23387,7 @@ v_head_7106_ = lean_ctor_get(v_val_7105_, 0); lean_inc(v_head_7106_); v_tail_7107_ = lean_ctor_get(v_val_7105_, 1); lean_inc(v_tail_7107_); -lean_dec_ref(v_val_7105_); +lean_dec_ref_known(v_val_7105_, 2); if (lean_obj_tag(v_tail_7107_) == 0) { lean_object* v_fst_7108_; uint8_t v___x_7109_; @@ -23812,7 +23819,7 @@ return v___x_7238_; else { lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7243_; -lean_dec_ref(v_a_7232_); +lean_dec_ref_known(v_a_7232_, 1); lean_del_object(v___x_7234_); v___x_7240_ = l_Lean_privateToUserName(v_n_7221_); v___x_7241_ = l_Lean_Name_componentsRev(v___x_7240_); @@ -24062,7 +24069,7 @@ lean_inc(v_a_7328_); if (lean_obj_tag(v_a_7328_) == 0) { lean_object* v___x_7329_; lean_object* v___x_7330_; -lean_dec_ref(v___x_7327_); +lean_dec_ref_known(v___x_7327_, 1); v___x_7329_ = lean_unsigned_to_nat(1u); v___x_7330_ = lean_nat_add(v_i_7313_, v___x_7329_); lean_dec(v_i_7313_); @@ -24071,7 +24078,7 @@ goto _start; } else { -lean_dec_ref(v_a_7328_); +lean_dec_ref_known(v_a_7328_, 1); lean_dec(v_i_7313_); lean_dec_ref(v_filter_7311_); return v___x_7327_; @@ -24237,7 +24244,7 @@ return v___x_7371_; } else { -lean_dec_ref(v_a_7363_); +lean_dec_ref_known(v_a_7363_, 1); lean_dec(v_n_u2081_7357_); lean_dec_ref(v_view_7355_); lean_dec_ref(v_filter_7347_); @@ -24272,7 +24279,7 @@ lean_inc(v_a_7391_); if (lean_obj_tag(v_a_7391_) == 0) { lean_object* v___x_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; -lean_dec_ref(v___x_7390_); +lean_dec_ref_known(v___x_7390_, 1); v___x_7392_ = l_Lean_rootNamespace; v___x_7393_ = l_Lean_Name_append(v___x_7392_, v_n_u2081_7357_); v___x_7394_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__2_spec__12(v_n_u2080_7344_, v_filter_7347_, v___x_7389_, v___x_7393_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); @@ -24281,8 +24288,8 @@ return v___x_7394_; } else { -lean_dec_ref(v_a_7391_); -lean_dec_ref(v___x_7389_); +lean_dec_ref_known(v_a_7391_, 1); +lean_dec_ref_known(v___x_7389_, 1); lean_dec(v_n_u2081_7357_); lean_dec_ref(v_filter_7347_); lean_dec(v_n_u2080_7344_); @@ -24291,7 +24298,7 @@ return v___x_7390_; } else { -lean_dec_ref(v___x_7389_); +lean_dec_ref_known(v___x_7389_, 1); lean_dec(v_n_u2081_7357_); lean_dec_ref(v_filter_7347_); lean_dec(v_n_u2080_7344_); @@ -24396,7 +24403,7 @@ lean_object* v_val_7452_; lean_object* v___x_7454_; lean_dec(v_n_u2080_7435_); v_val_7452_ = lean_ctor_get(v_a_7445_, 0); lean_inc(v_val_7452_); -lean_dec_ref(v_a_7445_); +lean_dec_ref_known(v_a_7445_, 1); if (v_isShared_7448_ == 0) { lean_ctor_set(v___x_7447_, 0, v_val_7452_); @@ -24501,7 +24508,7 @@ if (lean_obj_tag(v___x_7490_) == 0) lean_object* v_a_7491_; lean_object* v___x_7492_; lean_object* v_bs_x27_7493_; size_t v___x_7494_; size_t v___x_7495_; lean_object* v___x_7496_; v_a_7491_ = lean_ctor_get(v___x_7490_, 0); lean_inc(v_a_7491_); -lean_dec_ref(v___x_7490_); +lean_dec_ref_known(v___x_7490_, 1); v___x_7492_ = lean_unsigned_to_nat(0u); v_bs_x27_7493_ = lean_array_uset(v_bs_7478_, v_i_7477_, v___x_7492_); v___x_7494_ = ((size_t)1ULL); @@ -24658,7 +24665,7 @@ if (lean_obj_tag(v___x_7582_) == 0) lean_object* v_a_7583_; size_t v_sz_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; lean_object* v___x_7587_; lean_object* v___x_7588_; uint8_t v___x_7589_; lean_object* v___x_7590_; v_a_7583_ = lean_ctor_get(v___x_7582_, 0); lean_inc(v_a_7583_); -lean_dec_ref(v___x_7582_); +lean_dec_ref_known(v___x_7582_, 1); v_sz_7584_ = lean_array_size(v_a_7583_); v___x_7585_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__2(v_sz_7584_, v___x_7581_, v_a_7583_); v___x_7586_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint___closed__10, &l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint___closed__10_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint___closed__10); @@ -25282,7 +25289,7 @@ if (lean_obj_tag(v_v_7824_) == 0) lean_object* v_val_7918_; lean_object* v___y_7920_; lean_object* v___y_7921_; lean_object* v___y_7922_; lean_object* v___y_7923_; lean_object* v___y_7924_; lean_object* v___y_7925_; lean_object* v___y_7926_; lean_object* v___y_7945_; lean_object* v___x_7990_; lean_object* v___x_7991_; v_val_7918_ = lean_ctor_get(v_v_7824_, 0); lean_inc_n(v_val_7918_, 2); -lean_dec_ref(v_v_7824_); +lean_dec_ref_known(v_v_7824_, 1); v___x_7990_ = lean_box(0); v___x_7991_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_7918_, v___x_7990_, v_a_7829_, v_a_7830_); if (lean_obj_tag(v___x_7991_) == 0) @@ -25314,7 +25321,7 @@ goto v___jp_7993_; if (v___y_7994_ == 0) { lean_object* v___x_7995_; -lean_dec_ref(v___x_7991_); +lean_dec_ref_known(v___x_7991_, 1); lean_inc(v_val_7918_); v___x_7995_ = l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint(v_val_7918_, v_a_7825_, v_a_7826_, v_a_7827_, v_a_7828_, v_a_7829_, v_a_7830_); if (lean_obj_tag(v___x_7995_) == 0) @@ -25322,7 +25329,7 @@ if (lean_obj_tag(v___x_7995_) == 0) lean_object* v_a_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; lean_object* v___x_2191__overap_7999_; lean_object* v___x_8000_; v_a_7996_ = lean_ctor_get(v___x_7995_, 0); lean_inc(v_a_7996_); -lean_dec_ref(v___x_7995_); +lean_dec_ref_known(v___x_7995_, 1); v___x_7997_ = l_Lean_Exception_toMessageData(v_a_7992_); v___x_7998_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7998_, 0, v___x_7997_); @@ -25346,7 +25353,7 @@ else lean_object* v_a_8001_; lean_object* v___x_8003_; uint8_t v_isShared_8004_; uint8_t v_isSharedCheck_8008_; lean_dec(v_a_7992_); lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v_a_8001_ = lean_ctor_get(v___x_7995_, 0); v_isSharedCheck_8008_ = !lean_is_exclusive(v___x_7995_); @@ -25405,7 +25412,7 @@ if (lean_obj_tag(v___x_7927_) == 0) lean_object* v_a_7928_; lean_object* v___x_7929_; uint8_t v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_2138__overap_7934_; lean_object* v___x_7935_; v_a_7928_ = lean_ctor_get(v___x_7927_, 0); lean_inc(v_a_7928_); -lean_dec_ref(v___x_7927_); +lean_dec_ref_known(v___x_7927_, 1); v___x_7929_ = lean_obj_once(&l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__9, &l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__9_once, _init_l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__9); v___x_7930_ = 0; v___x_7931_ = l_Lean_MessageData_ofConstName(v___y_7920_, v___x_7930_); @@ -25430,7 +25437,7 @@ else lean_object* v_a_7936_; lean_object* v___x_7938_; uint8_t v_isShared_7939_; uint8_t v_isSharedCheck_7943_; lean_dec(v___y_7920_); lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v_a_7936_ = lean_ctor_get(v___x_7927_, 0); v_isSharedCheck_7943_ = !lean_is_exclusive(v___x_7927_); @@ -25573,9 +25580,9 @@ goto v___jp_7919_; else { uint8_t v___x_7966_; lean_object* v___x_7967_; lean_object* v___x_7969_; -lean_dec_ref(v_a_7946_); +lean_dec_ref_known(v_a_7946_, 2); lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v___x_7966_ = 0; v___x_7967_ = lean_box(v___x_7966_); @@ -25602,9 +25609,9 @@ return v___x_7969_; else { uint8_t v___x_7971_; lean_object* v___x_7972_; lean_object* v___x_7974_; -lean_dec_ref(v_a_7946_); +lean_dec_ref_known(v_a_7946_, 2); lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v___x_7971_ = 1; v___x_7972_ = lean_box(v___x_7971_); @@ -25631,9 +25638,9 @@ return v___x_7974_; else { uint8_t v___x_7976_; lean_object* v___x_7977_; lean_object* v___x_7979_; -lean_dec_ref(v_a_7946_); +lean_dec_ref_known(v_a_7946_, 2); lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v___x_7976_ = 2; v___x_7977_ = lean_box(v___x_7976_); @@ -25716,7 +25723,7 @@ else { lean_object* v_a_7982_; lean_object* v___x_7984_; uint8_t v_isShared_7985_; uint8_t v_isSharedCheck_7989_; lean_dec(v_val_7918_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v_a_7982_ = lean_ctor_get(v___y_7945_, 0); v_isSharedCheck_7989_ = !lean_is_exclusive(v___y_7945_); @@ -25777,7 +25784,7 @@ if (lean_obj_tag(v___x_7904_) == 0) lean_object* v_a_7905_; lean_object* v___x_7906_; lean_object* v___x_7907_; lean_object* v___x_2231__overap_7908_; lean_object* v___x_7909_; v_a_7905_ = lean_ctor_get(v___x_7904_, 0); lean_inc(v_a_7905_); -lean_dec_ref(v___x_7904_); +lean_dec_ref_known(v___x_7904_, 1); v___x_7906_ = lean_obj_once(&l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1, &l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1_once, _init_l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1); v___x_7907_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7907_, 0, v___x_7906_); @@ -25796,7 +25803,7 @@ else { lean_object* v_a_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7917_; lean_dec(v___y_7903_); -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 3); lean_dec_ref(v___x_7895_); v_a_7910_ = lean_ctor_get(v___x_7904_, 0); v_isSharedCheck_7917_ = !lean_is_exclusive(v___x_7904_); @@ -26136,7 +26143,7 @@ if (lean_obj_tag(v_v_8034_) == 0) lean_object* v_val_8128_; lean_object* v___y_8130_; lean_object* v___y_8131_; lean_object* v___y_8132_; lean_object* v___y_8133_; lean_object* v___y_8134_; lean_object* v___y_8135_; lean_object* v___y_8136_; lean_object* v___y_8162_; lean_object* v___x_8207_; lean_object* v___x_8208_; v_val_8128_ = lean_ctor_get(v_v_8034_, 0); lean_inc_n(v_val_8128_, 2); -lean_dec_ref(v_v_8034_); +lean_dec_ref_known(v_v_8034_, 1); v___x_8207_ = lean_box(0); v___x_8208_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_8128_, v___x_8207_, v___y_8039_, v___y_8040_); if (lean_obj_tag(v___x_8208_) == 0) @@ -26168,7 +26175,7 @@ goto v___jp_8210_; if (v___y_8211_ == 0) { lean_object* v___x_8212_; -lean_dec_ref(v___x_8208_); +lean_dec_ref_known(v___x_8208_, 1); lean_inc(v_val_8128_); v___x_8212_ = l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint(v_val_8128_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_); if (lean_obj_tag(v___x_8212_) == 0) @@ -26176,7 +26183,7 @@ if (lean_obj_tag(v___x_8212_) == 0) lean_object* v_a_8213_; lean_object* v___x_8214_; lean_object* v___x_8215_; lean_object* v___x_328__overap_8216_; lean_object* v___x_8217_; v_a_8213_ = lean_ctor_get(v___x_8212_, 0); lean_inc(v_a_8213_); -lean_dec_ref(v___x_8212_); +lean_dec_ref_known(v___x_8212_, 1); v___x_8214_ = l_Lean_Exception_toMessageData(v_a_8209_); v___x_8215_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8215_, 0, v___x_8214_); @@ -26200,7 +26207,7 @@ else lean_object* v_a_8218_; lean_object* v___x_8220_; uint8_t v_isShared_8221_; uint8_t v_isSharedCheck_8225_; lean_dec(v_a_8209_); lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v_a_8218_ = lean_ctor_get(v___x_8212_, 0); @@ -26260,7 +26267,7 @@ if (lean_obj_tag(v___x_8137_) == 0) lean_object* v_a_8138_; lean_object* v___x_8139_; lean_object* v___x_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_; uint8_t v___x_8147_; lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_282__overap_8151_; lean_object* v___x_8152_; v_a_8138_ = lean_ctor_get(v___x_8137_, 0); lean_inc(v_a_8138_); -lean_dec_ref(v___x_8137_); +lean_dec_ref_known(v___x_8137_, 1); v___x_8139_ = lean_box(0); v___x_8140_ = ((lean_object*)(l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__5)); v___x_8141_ = l_List_mapTR_loop___redArg(v___f_8033_, v___x_8140_, v___x_8139_); @@ -26296,7 +26303,7 @@ else lean_object* v_a_8153_; lean_object* v___x_8155_; uint8_t v_isShared_8156_; uint8_t v_isSharedCheck_8160_; lean_dec(v___y_8130_); lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v_a_8153_ = lean_ctor_get(v___x_8137_, 0); @@ -26440,9 +26447,9 @@ goto v___jp_8129_; else { uint8_t v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8186_; -lean_dec_ref(v_a_8163_); +lean_dec_ref_known(v_a_8163_, 2); lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v___x_8183_ = 0; @@ -26470,9 +26477,9 @@ return v___x_8186_; else { uint8_t v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8191_; -lean_dec_ref(v_a_8163_); +lean_dec_ref_known(v_a_8163_, 2); lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v___x_8188_ = 1; @@ -26500,9 +26507,9 @@ return v___x_8191_; else { uint8_t v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8196_; -lean_dec_ref(v_a_8163_); +lean_dec_ref_known(v_a_8163_, 2); lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v___x_8193_ = 2; @@ -26586,7 +26593,7 @@ else { lean_object* v_a_8199_; lean_object* v___x_8201_; uint8_t v_isShared_8202_; uint8_t v_isSharedCheck_8206_; lean_dec(v_val_8128_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); lean_dec_ref(v___f_8033_); v_a_8199_ = lean_ctor_get(v___y_8162_, 0); @@ -26649,7 +26656,7 @@ if (lean_obj_tag(v___x_8114_) == 0) lean_object* v_a_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; lean_object* v___x_342__overap_8118_; lean_object* v___x_8119_; v_a_8115_ = lean_ctor_get(v___x_8114_, 0); lean_inc(v_a_8115_); -lean_dec_ref(v___x_8114_); +lean_dec_ref_known(v___x_8114_, 1); v___x_8116_ = lean_obj_once(&l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1, &l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1_once, _init_l_Lean_Doc_instFromDocArgMessageSeverity___private__1___closed__1); v___x_8117_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8117_, 0, v___x_8116_); @@ -26668,7 +26675,7 @@ else { lean_object* v_a_8120_; lean_object* v___x_8122_; uint8_t v_isShared_8123_; uint8_t v_isSharedCheck_8127_; lean_dec(v___y_8113_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 3); lean_dec_ref(v___x_8105_); v_a_8120_ = lean_ctor_get(v___x_8114_, 0); v_isSharedCheck_8127_ = !lean_is_exclusive(v___x_8114_); @@ -26844,14 +26851,14 @@ lean_ctor_set_uint8(v___x_8317_, sizeof(void*)*7 + 1, v_univApprox_8312_); lean_ctor_set_uint8(v___x_8317_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8313_); lean_ctor_set_uint8(v___x_8317_, sizeof(void*)*7 + 3, v_cacheInferType_8314_); v___x_8318_ = l_Lean_Doc_DocArg_ofSyntax(v___x_8315_, v___y_8274_, v___y_8275_, v___x_8317_, v___y_8277_, v___x_8316_, v___y_8279_); -lean_dec_ref(v___x_8316_); -lean_dec_ref(v___x_8317_); +lean_dec_ref_known(v___x_8316_, 14); +lean_dec_ref_known(v___x_8317_, 7); if (lean_obj_tag(v___x_8318_) == 0) { lean_object* v_a_8319_; lean_object* v___x_8320_; lean_object* v_openDecls_8321_; lean_object* v_lctx_8322_; lean_object* v_localInstances_8323_; lean_object* v_options_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; v_a_8319_ = lean_ctor_get(v___x_8318_, 0); lean_inc(v_a_8319_); -lean_dec_ref(v___x_8318_); +lean_dec_ref_known(v___x_8318_, 1); v___x_8320_ = lean_st_ref_get(v___y_8273_); v_openDecls_8321_ = lean_ctor_get(v___x_8320_, 1); lean_inc(v_openDecls_8321_); @@ -27749,15 +27756,15 @@ return v___x_8571_; else { lean_object* v_snd_8575_; lean_object* v_val_8576_; lean_object* v___x_8578_; -lean_dec_ref(v___x_8539_); -lean_dec_ref(v___x_8518_); +lean_dec_ref_known(v___x_8539_, 3); +lean_dec_ref_known(v___x_8518_, 2); lean_dec(v_name_8430_); v_snd_8575_ = lean_ctor_get(v_a_8550_, 1); lean_inc(v_snd_8575_); lean_dec(v_a_8550_); v_val_8576_ = lean_ctor_get(v_fst_8555_, 0); lean_inc(v_val_8576_); -lean_dec_ref(v_fst_8555_); +lean_dec_ref_known(v_fst_8555_, 1); if (v_isShared_8558_ == 0) { lean_ctor_set(v___x_8557_, 1, v_snd_8575_); @@ -27803,8 +27810,8 @@ return v___x_8580_; else { lean_object* v_a_8586_; lean_object* v___x_8588_; uint8_t v_isShared_8589_; uint8_t v_isSharedCheck_8593_; -lean_dec_ref(v___x_8539_); -lean_dec_ref(v___x_8518_); +lean_dec_ref_known(v___x_8539_, 3); +lean_dec_ref_known(v___x_8518_, 2); lean_dec(v_name_8430_); v_a_8586_ = lean_ctor_get(v___x_8549_, 0); v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8549_); @@ -28155,14 +28162,14 @@ lean_ctor_set_uint8(v___x_8758_, sizeof(void*)*7 + 1, v_univApprox_8754_); lean_ctor_set_uint8(v___x_8758_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8755_); lean_ctor_set_uint8(v___x_8758_, sizeof(void*)*7 + 3, v_cacheInferType_8756_); v___x_8759_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_8717_, v___y_8703_, v___y_8704_, v___x_8758_, v___y_8706_, v___x_8757_, v___y_8708_); -lean_dec_ref(v___x_8757_); -lean_dec_ref(v___x_8758_); +lean_dec_ref_known(v___x_8757_, 14); +lean_dec_ref_known(v___x_8758_, 7); if (lean_obj_tag(v___x_8759_) == 0) { lean_object* v_a_8760_; lean_object* v___x_8761_; lean_object* v_openDecls_8762_; lean_object* v_lctx_8763_; lean_object* v_localInstances_8764_; lean_object* v_options_8765_; lean_object* v___x_8766_; lean_object* v___x_8767_; lean_object* v___x_8768_; v_a_8760_ = lean_ctor_get(v___x_8759_, 0); lean_inc(v_a_8760_); -lean_dec_ref(v___x_8759_); +lean_dec_ref_known(v___x_8759_, 1); v___x_8761_ = lean_st_ref_get(v___y_8702_); v_openDecls_8762_ = lean_ctor_get(v___x_8761_, 1); lean_inc(v_openDecls_8762_); @@ -28907,7 +28914,7 @@ lean_inc(v_snd_8954_); lean_dec(v_a_8938_); v_val_8955_ = lean_ctor_get(v_fst_8943_, 0); lean_inc(v_val_8955_); -lean_dec_ref(v_fst_8943_); +lean_dec_ref_known(v_fst_8943_, 1); if (v_isShared_8946_ == 0) { lean_ctor_set(v___x_8945_, 1, v_snd_8954_); @@ -29212,8 +29219,8 @@ lean_ctor_set_uint8(v___x_9105_, sizeof(void*)*7 + 1, v_univApprox_9101_); lean_ctor_set_uint8(v___x_9105_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9102_); lean_ctor_set_uint8(v___x_9105_, sizeof(void*)*7 + 3, v_cacheInferType_9103_); v___x_9106_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_9069_, v___y_9042_, v___y_9043_, v___x_9105_, v___y_9045_, v___x_9104_, v___y_9047_); -lean_dec_ref(v___x_9104_); -lean_dec_ref(v___x_9105_); +lean_dec_ref_known(v___x_9104_, 14); +lean_dec_ref_known(v___x_9105_, 7); if (lean_obj_tag(v___x_9106_) == 0) { lean_object* v_a_9107_; lean_object* v___x_9109_; uint8_t v_isShared_9110_; uint8_t v_isSharedCheck_9122_; @@ -29921,7 +29928,7 @@ if (lean_obj_tag(v___x_9328_) == 0) lean_object* v_a_9329_; lean_object* v_fst_9330_; lean_object* v_fst_9331_; lean_object* v_snd_9332_; lean_object* v___f_9333_; size_t v_sz_9334_; lean_object* v___x_10040__overap_9335_; lean_object* v___x_9336_; lean_object* v___x_9337_; v_a_9329_ = lean_ctor_get(v___x_9328_, 0); lean_inc(v_a_9329_); -lean_dec_ref(v___x_9328_); +lean_dec_ref_known(v___x_9328_, 1); v_fst_9330_ = lean_ctor_get(v_a_9329_, 0); lean_inc(v_fst_9330_); lean_dec(v_a_9329_); @@ -29949,7 +29956,7 @@ return v___x_9337_; else { lean_object* v_a_9338_; lean_object* v___x_9340_; uint8_t v_isShared_9341_; uint8_t v_isSharedCheck_9345_; -lean_dec_ref(v___x_9320_); +lean_dec_ref_known(v___x_9320_, 2); lean_dec_ref(v_inst_9231_); v_a_9338_ = lean_ctor_get(v___x_9328_, 0); v_isSharedCheck_9345_ = !lean_is_exclusive(v___x_9328_); @@ -30313,7 +30320,7 @@ lean_ctor_set(v___x_9517_, 2, v___x_9516_); v___x_9518_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getFlag_spec__0___redArg___closed__0)); lean_inc_ref(v_a_9502_); v___x_9519_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getFlag_spec__0___redArg(v_a_9502_, v_name_9513_, v___x_9517_, v___x_9518_, v___x_9514_, v_a_9502_); -lean_dec_ref(v___x_9517_); +lean_dec_ref_known(v___x_9517_, 3); lean_dec(v_name_9513_); v_a_9520_ = lean_ctor_get(v___x_9519_, 0); v_isSharedCheck_9547_ = !lean_is_exclusive(v___x_9519_); @@ -30411,7 +30418,7 @@ lean_inc(v_snd_9537_); lean_dec(v_a_9520_); v_val_9538_ = lean_ctor_get(v_fst_9525_, 0); lean_inc(v_val_9538_); -lean_dec_ref(v_fst_9525_); +lean_dec_ref_known(v_fst_9525_, 1); if (v_isShared_9528_ == 0) { lean_ctor_set(v___x_9527_, 1, v_snd_9537_); @@ -30713,8 +30720,8 @@ lean_ctor_set_uint8(v___x_9690_, sizeof(void*)*7 + 1, v_univApprox_9685_); lean_ctor_set_uint8(v___x_9690_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9686_); lean_ctor_set_uint8(v___x_9690_, sizeof(void*)*7 + 3, v_cacheInferType_9687_); v___x_9691_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__1(v___x_9688_, v___x_9690_, v___y_9610_, v___x_9689_, v___y_9612_); -lean_dec_ref(v___x_9689_); -lean_dec_ref(v___x_9690_); +lean_dec_ref_known(v___x_9689_, 14); +lean_dec_ref_known(v___x_9690_, 7); v_a_9692_ = lean_ctor_get(v___x_9691_, 0); v_isSharedCheck_9709_ = !lean_is_exclusive(v___x_9691_); if (v_isSharedCheck_9709_ == 0) @@ -30817,7 +30824,7 @@ v___x_9706_ = l_Lean_MessageData_hasTag(v___y_9654_, v_a_9692_); if (v___x_9706_ == 0) { lean_object* v___x_9707_; -lean_dec_ref(v___x_9705_); +lean_dec_ref_known(v___x_9705_, 14); lean_dec_ref(v___x_9703_); lean_dec_ref(v___x_9700_); lean_dec(v_a_9692_); @@ -30876,7 +30883,7 @@ else lean_object* v_val_9731_; v_val_9731_ = lean_ctor_get(v___x_9730_, 0); lean_inc(v_val_9731_); -lean_dec_ref(v___x_9730_); +lean_dec_ref_known(v___x_9730_, 1); v___y_9654_ = v___y_9721_; v___y_9655_ = v___y_9711_; v___y_9656_ = v___y_9712_; @@ -30955,7 +30962,7 @@ else lean_object* v_val_9757_; v_val_9757_ = lean_ctor_get(v___x_9755_, 0); lean_inc(v_val_9757_); -lean_dec_ref(v___x_9755_); +lean_dec_ref_known(v___x_9755_, 1); v___y_9711_ = v_diag_9747_; v___y_9712_ = v_maxHeartbeats_9744_; v___y_9713_ = v_currRecDepth_9739_; @@ -31178,7 +31185,7 @@ if (lean_obj_tag(v___x_9870_) == 0) lean_object* v_a_9871_; lean_object* v_snd_9872_; v_a_9871_ = lean_ctor_get(v___x_9870_, 0); lean_inc(v_a_9871_); -lean_dec_ref(v___x_9870_); +lean_dec_ref_known(v___x_9870_, 1); v_snd_9872_ = lean_ctor_get(v_a_9871_, 1); lean_inc(v_snd_9872_); lean_dec(v_a_9871_); @@ -31201,7 +31208,7 @@ if (lean_obj_tag(v___x_9874_) == 0) lean_object* v_a_9875_; lean_object* v_snd_9876_; v_a_9875_ = lean_ctor_get(v___x_9874_, 0); lean_inc(v_a_9875_); -lean_dec_ref(v___x_9874_); +lean_dec_ref_known(v___x_9874_, 1); v_snd_9876_ = lean_ctor_get(v_a_9875_, 1); lean_inc(v_snd_9876_); lean_dec(v_a_9875_); @@ -31234,7 +31241,7 @@ if (lean_obj_tag(v___x_9882_) == 0) lean_object* v_a_9883_; lean_object* v_snd_9884_; v_a_9883_ = lean_ctor_get(v___x_9882_, 0); lean_inc(v_a_9883_); -lean_dec_ref(v___x_9882_); +lean_dec_ref_known(v___x_9882_, 1); v_snd_9884_ = lean_ctor_get(v_a_9883_, 1); lean_inc(v_snd_9884_); lean_dec(v_a_9883_); @@ -31267,7 +31274,7 @@ if (lean_obj_tag(v___x_9891_) == 0) lean_object* v_a_9892_; lean_object* v_snd_9893_; v_a_9892_ = lean_ctor_get(v___x_9891_, 0); lean_inc(v_a_9892_); -lean_dec_ref(v___x_9891_); +lean_dec_ref_known(v___x_9891_, 1); v_snd_9893_ = lean_ctor_get(v_a_9892_, 1); lean_inc(v_snd_9893_); lean_dec(v_a_9892_); @@ -31304,7 +31311,7 @@ if (lean_obj_tag(v___x_9902_) == 0) lean_object* v_a_9903_; lean_object* v_snd_9904_; v_a_9903_ = lean_ctor_get(v___x_9902_, 0); lean_inc(v_a_9903_); -lean_dec_ref(v___x_9902_); +lean_dec_ref_known(v___x_9902_, 1); v_snd_9904_ = lean_ctor_get(v_a_9903_, 1); lean_inc(v_snd_9904_); lean_dec(v_a_9903_); @@ -31337,7 +31344,7 @@ if (lean_obj_tag(v___x_9910_) == 0) lean_object* v_a_9911_; lean_object* v_snd_9912_; v_a_9911_ = lean_ctor_get(v___x_9910_, 0); lean_inc(v_a_9911_); -lean_dec_ref(v___x_9910_); +lean_dec_ref_known(v___x_9910_, 1); v_snd_9912_ = lean_ctor_get(v_a_9911_, 1); lean_inc(v_snd_9912_); lean_dec(v_a_9911_); @@ -31370,7 +31377,7 @@ if (lean_obj_tag(v___x_9919_) == 0) lean_object* v_a_9920_; lean_object* v_snd_9921_; v_a_9920_ = lean_ctor_get(v___x_9919_, 0); lean_inc(v_a_9920_); -lean_dec_ref(v___x_9919_); +lean_dec_ref_known(v___x_9919_, 1); v_snd_9921_ = lean_ctor_get(v_a_9920_, 1); lean_inc(v_snd_9921_); lean_dec(v_a_9920_); @@ -31404,7 +31411,7 @@ if (lean_obj_tag(v___x_9927_) == 0) lean_object* v_a_9928_; lean_object* v_snd_9929_; v_a_9928_ = lean_ctor_get(v___x_9927_, 0); lean_inc(v_a_9928_); -lean_dec_ref(v___x_9927_); +lean_dec_ref_known(v___x_9927_, 1); v_snd_9929_ = lean_ctor_get(v_a_9928_, 1); lean_inc(v_snd_9929_); lean_dec(v_a_9928_); @@ -31437,7 +31444,7 @@ if (lean_obj_tag(v___x_9936_) == 0) lean_object* v_a_9937_; lean_object* v_snd_9938_; v_a_9937_ = lean_ctor_get(v___x_9936_, 0); lean_inc(v_a_9937_); -lean_dec_ref(v___x_9936_); +lean_dec_ref_known(v___x_9936_, 1); v_snd_9938_ = lean_ctor_get(v_a_9937_, 1); lean_inc(v_snd_9938_); lean_dec(v_a_9937_); @@ -31686,7 +31693,7 @@ v_type_10048_ = lean_ctor_get(v_t_10045_, 1); lean_inc_ref(v_type_10048_); v_default_10049_ = lean_ctor_get(v_t_10045_, 2); lean_inc_ref(v_default_10049_); -lean_dec_ref(v_t_10045_); +lean_dec_ref_known(v_t_10045_, 3); v___x_10050_ = lean_apply_3(v_k_10046_, v_name_10047_, v_type_10048_, v_default_10049_); return v___x_10050_; } @@ -31696,7 +31703,7 @@ lean_object* v_name_10051_; uint8_t v_default_10052_; lean_object* v___x_10053_; v_name_10051_ = lean_ctor_get(v_t_10045_, 0); lean_inc(v_name_10051_); v_default_10052_ = lean_ctor_get_uint8(v_t_10045_, sizeof(void*)*1); -lean_dec_ref(v_t_10045_); +lean_dec_ref_known(v_t_10045_, 1); v___x_10053_ = lean_box(v_default_10052_); v___x_10054_ = lean_apply_2(v_k_10046_, v_name_10051_, v___x_10053_); return v___x_10054_; @@ -31898,7 +31905,7 @@ v_type_10155_ = lean_ctor_get(v_x_10126_, 1); lean_inc_ref(v_type_10155_); v_default_10156_ = lean_ctor_get(v_x_10126_, 2); lean_inc_ref(v_default_10156_); -lean_dec_ref(v_x_10126_); +lean_dec_ref_known(v_x_10126_, 3); v___x_10174_ = lean_unsigned_to_nat(1024u); v___x_10175_ = lean_nat_dec_le(v___x_10174_, v_prec_10127_); if (v___x_10175_ == 0) @@ -32376,7 +32383,7 @@ else lean_object* v_val_10401_; lean_object* v___x_10402_; v_val_10401_ = lean_ctor_get(v_body_10368_, 0); lean_inc(v_val_10401_); -lean_dec_ref(v_body_10368_); +lean_dec_ref_known(v_body_10368_, 1); v___x_10402_ = lean_array_push(v_args_10369_, v_val_10401_); v___y_10377_ = v___x_10402_; goto v___jp_10376_; @@ -32440,7 +32447,7 @@ if (lean_obj_tag(v___x_10393_) == 0) lean_object* v_a_10394_; lean_object* v___x_10395_; uint8_t v___x_10396_; uint8_t v___x_10397_; lean_object* v___x_10398_; v_a_10394_ = lean_ctor_get(v___x_10393_, 0); lean_inc(v_a_10394_); -lean_dec_ref(v___x_10393_); +lean_dec_ref_known(v___x_10393_, 1); v___x_10395_ = lean_array_push(v___x_10366_, v_u_10370_); v___x_10396_ = 1; v___x_10397_ = 1; @@ -32584,7 +32591,7 @@ if (lean_obj_tag(v___x_10524_) == 0) lean_object* v_a_10525_; lean_object* v___x_10526_; lean_object* v___x_10527_; lean_object* v___x_10528_; v_a_10525_ = lean_ctor_get(v___x_10524_, 0); lean_inc(v_a_10525_); -lean_dec_ref(v___x_10524_); +lean_dec_ref_known(v___x_10524_, 1); v___x_10526_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__5); v___x_10527_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__9, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__9_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__9); v___x_10528_ = l_Lean_Meta_mkListLit(v___x_10526_, v___x_10527_, v_a_10515_, v_a_10516_, v_a_10517_, v_a_10518_); @@ -32593,7 +32600,7 @@ if (lean_obj_tag(v___x_10528_) == 0) lean_object* v_a_10529_; lean_object* v___x_10530_; lean_object* v___x_10531_; lean_object* v___x_10532_; lean_object* v___x_10533_; lean_object* v___x_10534_; v_a_10529_ = lean_ctor_get(v___x_10528_, 0); lean_inc(v_a_10529_); -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 1); v___x_10530_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__11)); v___x_10531_ = lean_unsigned_to_nat(1u); v___x_10532_ = lean_mk_empty_array_with_capacity(v___x_10531_); @@ -32605,7 +32612,7 @@ if (lean_obj_tag(v___x_10534_) == 0) lean_object* v_a_10535_; lean_object* v___x_10536_; lean_object* v___x_10537_; lean_object* v___x_10538_; v_a_10535_ = lean_ctor_get(v___x_10534_, 0); lean_inc(v_a_10535_); -lean_dec_ref(v___x_10534_); +lean_dec_ref_known(v___x_10534_, 1); v___x_10536_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__13)); lean_inc_ref(v___x_10532_); v___x_10537_ = lean_array_push(v___x_10532_, v_a_10535_); @@ -32615,7 +32622,7 @@ if (lean_obj_tag(v___x_10538_) == 0) lean_object* v_a_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; v_a_10539_ = lean_ctor_get(v___x_10538_, 0); lean_inc(v_a_10539_); -lean_dec_ref(v___x_10538_); +lean_dec_ref_known(v___x_10538_, 1); v___x_10540_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__15)); v___x_10541_ = l_Lean_Meta_mkAppM(v___x_10540_, v___x_10523_, v_a_10515_, v_a_10516_, v_a_10517_, v_a_10518_); if (lean_obj_tag(v___x_10541_) == 0) @@ -32623,7 +32630,7 @@ if (lean_obj_tag(v___x_10541_) == 0) lean_object* v_a_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_; v_a_10542_ = lean_ctor_get(v___x_10541_, 0); lean_inc(v_a_10542_); -lean_dec_ref(v___x_10541_); +lean_dec_ref_known(v___x_10541_, 1); v___x_10543_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__17)); v___x_10544_ = lean_unsigned_to_nat(2u); v___x_10545_ = lean_mk_empty_array_with_capacity(v___x_10544_); @@ -32636,14 +32643,14 @@ if (lean_obj_tag(v___x_10548_) == 0) lean_object* v_a_10549_; lean_object* v___x_10550_; v_a_10549_ = lean_ctor_get(v___x_10548_, 0); lean_inc(v_a_10549_); -lean_dec_ref(v___x_10548_); +lean_dec_ref_known(v___x_10548_, 1); v___x_10550_ = l_Lean_Elab_Term_mkFreshBinderName___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build_spec__0___redArg(v_a_10517_, v_a_10518_); if (lean_obj_tag(v___x_10550_) == 0) { lean_object* v_a_10551_; lean_object* v___x_10552_; lean_object* v___f_10553_; uint8_t v___x_10554_; lean_object* v___x_10555_; uint8_t v___x_10556_; lean_object* v___x_10557_; v_a_10551_ = lean_ctor_get(v___x_10550_, 0); lean_inc(v_a_10551_); -lean_dec_ref(v___x_10550_); +lean_dec_ref_known(v___x_10550_, 1); v___x_10552_ = lean_box(v___x_10521_); v___f_10553_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___lam__0___boxed), 12, 6); lean_closure_set(v___f_10553_, 0, v_declName_10510_); @@ -32661,7 +32668,7 @@ if (lean_obj_tag(v___x_10557_) == 0) lean_object* v_a_10558_; lean_object* v___x_10559_; lean_object* v___x_10560_; lean_object* v___x_10561_; lean_object* v___x_10562_; v_a_10558_ = lean_ctor_get(v___x_10557_, 0); lean_inc(v_a_10558_); -lean_dec_ref(v___x_10557_); +lean_dec_ref_known(v___x_10557_, 1); v___x_10559_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__23)); v___x_10560_ = lean_array_push(v___x_10545_, v_a_10525_); v___x_10561_ = lean_array_push(v___x_10560_, v_a_10558_); @@ -32814,7 +32821,7 @@ if (lean_obj_tag(v___x_10584_) == 0) lean_object* v_a_10585_; lean_object* v___x_10586_; lean_object* v___f_10587_; uint8_t v___x_10588_; uint8_t v___x_10589_; lean_object* v___x_10590_; v_a_10585_ = lean_ctor_get(v___x_10584_, 0); lean_inc(v_a_10585_); -lean_dec_ref(v___x_10584_); +lean_dec_ref_known(v___x_10584_, 1); v___x_10586_ = lean_box(v___x_10521_); v___f_10587_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___lam__1___boxed), 12, 6); lean_closure_set(v___f_10587_, 0, v_i_10511_); @@ -32831,7 +32838,7 @@ if (lean_obj_tag(v___x_10590_) == 0) lean_object* v_a_10591_; lean_object* v___x_10592_; lean_object* v___x_10593_; lean_object* v___x_10594_; lean_object* v___x_10595_; lean_object* v___x_10596_; lean_object* v___x_10597_; v_a_10591_ = lean_ctor_get(v___x_10590_, 0); lean_inc(v_a_10591_); -lean_dec_ref(v___x_10590_); +lean_dec_ref_known(v___x_10590_, 1); v___x_10592_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__23)); v___x_10593_ = lean_unsigned_to_nat(2u); v___x_10594_ = lean_mk_empty_array_with_capacity(v___x_10593_); @@ -32888,7 +32895,7 @@ if (lean_obj_tag(v___x_10613_) == 0) lean_object* v_a_10614_; lean_object* v___x_10615_; lean_object* v___f_10616_; uint8_t v___x_10617_; uint8_t v___x_10618_; lean_object* v___x_10619_; v_a_10614_ = lean_ctor_get(v___x_10613_, 0); lean_inc(v_a_10614_); -lean_dec_ref(v___x_10613_); +lean_dec_ref_known(v___x_10613_, 1); v___x_10615_ = lean_box(v___x_10521_); v___f_10616_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___lam__1___boxed), 12, 6); lean_closure_set(v___f_10616_, 0, v_i_10511_); @@ -32905,7 +32912,7 @@ if (lean_obj_tag(v___x_10619_) == 0) lean_object* v_a_10620_; lean_object* v___x_10621_; lean_object* v___x_10622_; lean_object* v___x_10623_; lean_object* v___x_10624_; lean_object* v___x_10625_; lean_object* v___x_10626_; v_a_10620_ = lean_ctor_get(v___x_10619_, 0); lean_inc(v_a_10620_); -lean_dec_ref(v___x_10619_); +lean_dec_ref_known(v___x_10619_, 1); v___x_10621_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__23)); v___x_10622_ = lean_unsigned_to_nat(2u); v___x_10623_ = lean_mk_empty_array_with_capacity(v___x_10622_); @@ -32957,7 +32964,7 @@ if (lean_obj_tag(v___x_10639_) == 0) lean_object* v_a_10640_; lean_object* v___x_10641_; lean_object* v___x_10642_; lean_object* v___x_10643_; lean_object* v___x_10644_; lean_object* v___x_10645_; v_a_10640_ = lean_ctor_get(v___x_10639_, 0); lean_inc(v_a_10640_); -lean_dec_ref(v___x_10639_); +lean_dec_ref_known(v___x_10639_, 1); v___x_10641_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__13)); v___x_10642_ = lean_unsigned_to_nat(1u); v___x_10643_ = lean_mk_empty_array_with_capacity(v___x_10642_); @@ -32969,7 +32976,7 @@ if (lean_obj_tag(v___x_10645_) == 0) lean_object* v_a_10646_; lean_object* v___x_10647_; lean_object* v___f_10648_; uint8_t v___x_10649_; uint8_t v___x_10650_; lean_object* v___x_10651_; v_a_10646_ = lean_ctor_get(v___x_10645_, 0); lean_inc(v_a_10646_); -lean_dec_ref(v___x_10645_); +lean_dec_ref_known(v___x_10645_, 1); v___x_10647_ = lean_box(v___x_10521_); v___f_10648_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___lam__1___boxed), 12, 6); lean_closure_set(v___f_10648_, 0, v_i_10511_); @@ -32986,7 +32993,7 @@ if (lean_obj_tag(v___x_10651_) == 0) lean_object* v_a_10652_; lean_object* v___x_10653_; lean_object* v___x_10654_; lean_object* v___x_10655_; lean_object* v___x_10656_; lean_object* v___x_10657_; lean_object* v___x_10658_; v_a_10652_ = lean_ctor_get(v___x_10651_, 0); lean_inc(v_a_10652_); -lean_dec_ref(v___x_10651_); +lean_dec_ref_known(v___x_10651_, 1); v___x_10653_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__23)); v___x_10654_ = lean_unsigned_to_nat(2u); v___x_10655_ = lean_mk_empty_array_with_capacity(v___x_10654_); @@ -33069,7 +33076,7 @@ if (lean_obj_tag(v___x_10671_) == 0) lean_object* v_a_10672_; uint8_t v___x_10673_; lean_object* v___x_10674_; uint8_t v___x_10675_; lean_object* v___x_10676_; v_a_10672_ = lean_ctor_get(v___x_10671_, 0); lean_inc(v_a_10672_); -lean_dec_ref(v___x_10671_); +lean_dec_ref_known(v___x_10671_, 1); v___x_10673_ = 0; v___x_10674_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__33, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__33_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__33); v___x_10675_ = 0; @@ -33079,7 +33086,7 @@ if (lean_obj_tag(v___x_10676_) == 0) lean_object* v_a_10677_; lean_object* v___x_10678_; lean_object* v___x_10679_; lean_object* v___x_10680_; lean_object* v___x_10681_; v_a_10677_ = lean_ctor_get(v___x_10676_, 0); lean_inc(v_a_10677_); -lean_dec_ref(v___x_10676_); +lean_dec_ref_known(v___x_10676_, 1); v___x_10678_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__23)); v___x_10679_ = lean_array_push(v___x_10668_, v_a_10672_); v___x_10680_ = lean_array_push(v___x_10679_, v_a_10677_); @@ -33120,7 +33127,7 @@ if (lean_obj_tag(v___x_10699_) == 0) lean_object* v_a_10700_; lean_object* v___x_10701_; lean_object* v___x_10702_; uint8_t v___x_10703_; uint8_t v___x_10704_; lean_object* v___x_10705_; v_a_10700_ = lean_ctor_get(v___x_10699_, 0); lean_inc(v_a_10700_); -lean_dec_ref(v___x_10699_); +lean_dec_ref_known(v___x_10699_, 1); v___x_10701_ = lean_mk_empty_array_with_capacity(v___x_10696_); v___x_10702_ = lean_array_push(v___x_10701_, v_v_10690_); v___x_10703_ = 0; @@ -33163,7 +33170,7 @@ v_name_10722_ = lean_ctor_get(v_x_10717_, 0); lean_inc(v_name_10722_); v_type_10723_ = lean_ctor_get(v_x_10717_, 1); lean_inc_ref(v_type_10723_); -lean_dec_ref(v_x_10717_); +lean_dec_ref_known(v_x_10717_, 2); v___x_10724_ = lean_apply_2(v_h__1_10718_, v_name_10722_, v_type_10723_); return v___x_10724_; } @@ -33179,7 +33186,7 @@ v_type_10726_ = lean_ctor_get(v_x_10717_, 1); lean_inc_ref(v_type_10726_); v_default_10727_ = lean_ctor_get(v_x_10717_, 2); lean_inc_ref(v_default_10727_); -lean_dec_ref(v_x_10717_); +lean_dec_ref_known(v_x_10717_, 3); v___x_10728_ = lean_apply_3(v_h__2_10719_, v_name_10725_, v_type_10726_, v_default_10727_); return v___x_10728_; } @@ -33193,7 +33200,7 @@ v_name_10729_ = lean_ctor_get(v_x_10717_, 0); lean_inc(v_name_10729_); v_type_10730_ = lean_ctor_get(v_x_10717_, 1); lean_inc_ref(v_type_10730_); -lean_dec_ref(v_x_10717_); +lean_dec_ref_known(v_x_10717_, 2); v___x_10731_ = lean_apply_2(v_h__3_10720_, v_name_10729_, v_type_10730_); return v___x_10731_; } @@ -33206,7 +33213,7 @@ lean_dec(v_h__1_10718_); v_name_10732_ = lean_ctor_get(v_x_10717_, 0); lean_inc(v_name_10732_); v_default_10733_ = lean_ctor_get_uint8(v_x_10717_, sizeof(void*)*1); -lean_dec_ref(v_x_10717_); +lean_dec_ref_known(v_x_10717_, 1); v___x_10734_ = lean_box(v_default_10733_); v___x_10735_ = lean_apply_2(v_h__4_10721_, v_name_10732_, v___x_10734_); return v___x_10735_; @@ -33229,7 +33236,7 @@ v_name_10742_ = lean_ctor_get(v_x_10737_, 0); lean_inc(v_name_10742_); v_type_10743_ = lean_ctor_get(v_x_10737_, 1); lean_inc_ref(v_type_10743_); -lean_dec_ref(v_x_10737_); +lean_dec_ref_known(v_x_10737_, 2); v___x_10744_ = lean_apply_2(v_h__1_10738_, v_name_10742_, v_type_10743_); return v___x_10744_; } @@ -33245,7 +33252,7 @@ v_type_10746_ = lean_ctor_get(v_x_10737_, 1); lean_inc_ref(v_type_10746_); v_default_10747_ = lean_ctor_get(v_x_10737_, 2); lean_inc_ref(v_default_10747_); -lean_dec_ref(v_x_10737_); +lean_dec_ref_known(v_x_10737_, 3); v___x_10748_ = lean_apply_3(v_h__2_10739_, v_name_10745_, v_type_10746_, v_default_10747_); return v___x_10748_; } @@ -33259,7 +33266,7 @@ v_name_10749_ = lean_ctor_get(v_x_10737_, 0); lean_inc(v_name_10749_); v_type_10750_ = lean_ctor_get(v_x_10737_, 1); lean_inc_ref(v_type_10750_); -lean_dec_ref(v_x_10737_); +lean_dec_ref_known(v_x_10737_, 2); v___x_10751_ = lean_apply_2(v_h__3_10740_, v_name_10749_, v_type_10750_); return v___x_10751_; } @@ -33272,7 +33279,7 @@ lean_dec(v_h__1_10738_); v_name_10752_ = lean_ctor_get(v_x_10737_, 0); lean_inc(v_name_10752_); v_default_10753_ = lean_ctor_get_uint8(v_x_10737_, sizeof(void*)*1); -lean_dec_ref(v_x_10737_); +lean_dec_ref_known(v_x_10737_, 1); v___x_10754_ = lean_box(v_default_10753_); v___x_10755_ = lean_apply_2(v_h__4_10741_, v_name_10752_, v___x_10754_); return v___x_10755_; @@ -33605,7 +33612,7 @@ if (lean_obj_tag(v___x_10985_) == 0) lean_object* v_a_10986_; lean_object* v___x_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; uint8_t v___x_10991_; v_a_10986_ = lean_ctor_get(v___x_10985_, 0); lean_inc(v_a_10986_); -lean_dec_ref(v___x_10985_); +lean_dec_ref_known(v___x_10985_, 1); v___x_10987_ = l_Lean_LocalDecl_userName(v_a_10986_); v___x_10988_ = l_Lean_LocalDecl_type(v_a_10986_); lean_dec(v_a_10986_); @@ -33651,14 +33658,14 @@ if (lean_obj_tag(v___x_11002_) == 0) lean_object* v_a_11003_; lean_object* v___x_11004_; v_a_11003_ = lean_ctor_get(v___x_11002_, 0); lean_inc_n(v_a_11003_, 2); -lean_dec_ref(v___x_11002_); +lean_dec_ref_known(v___x_11002_, 1); v___x_11004_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_11003_, v___y_10972_); if (lean_obj_tag(v___x_11004_) == 0) { lean_object* v_a_11005_; lean_object* v___x_11006_; lean_object* v___x_11007_; uint8_t v___x_11008_; v_a_11005_ = lean_ctor_get(v___x_11004_, 0); lean_inc(v_a_11005_); -lean_dec_ref(v___x_11004_); +lean_dec_ref_known(v___x_11004_, 1); v___x_11006_ = l_Lean_Expr_cleanupAnnotations(v_a_11005_); v___x_11007_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__4)); v___x_11008_ = l_Lean_Expr_isConstOf(v___x_11006_, v___x_11007_); @@ -33680,7 +33687,7 @@ lean_ctor_set(v___x_11013_, 1, v___x_11012_); v___x_11014_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v___x_11013_, v___y_10969_, v___y_10970_, v___y_10971_, v___y_10972_, v___y_10973_, v___y_10974_); if (lean_obj_tag(v___x_11014_) == 0) { -lean_dec_ref(v___x_11014_); +lean_dec_ref_known(v___x_11014_, 1); v_a_10977_ = v_b_10968_; goto v___jp_10976_; } @@ -34035,7 +34042,7 @@ if (lean_obj_tag(v___x_11113_) == 0) lean_object* v_a_11114_; lean_object* v___x_11115_; v_a_11114_ = lean_ctor_get(v___x_11113_, 0); lean_inc_n(v_a_11114_, 2); -lean_dec_ref(v___x_11113_); +lean_dec_ref_known(v___x_11113_, 1); lean_inc_ref(v_ret_11099_); v___x_11115_ = l_Lean_Meta_isExprDefEq(v_ret_11099_, v_a_11114_, v___y_11102_, v___y_11103_, v___y_11104_, v___y_11105_); if (lean_obj_tag(v___x_11115_) == 0) @@ -34263,7 +34270,7 @@ if (lean_obj_tag(v___x_11170_) == 0) lean_object* v_a_11171_; lean_object* v___x_11172_; lean_object* v___x_11173_; uint8_t v___x_11174_; v_a_11171_ = lean_ctor_get(v___x_11170_, 0); lean_inc(v_a_11171_); -lean_dec_ref(v___x_11170_); +lean_dec_ref_known(v___x_11170_, 1); v___x_11172_ = lean_array_get_size(v_args_11098_); v___x_11173_ = lean_unsigned_to_nat(1u); v___x_11174_ = lean_nat_dec_lt(v___x_11172_, v___x_11173_); @@ -34274,7 +34281,7 @@ if (lean_obj_tag(v_argType_11097_) == 1) lean_object* v_val_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; v_val_11175_ = lean_ctor_get(v_argType_11097_, 0); lean_inc(v_val_11175_); -lean_dec_ref(v_argType_11097_); +lean_dec_ref_known(v_argType_11097_, 1); v___x_11176_ = lean_nat_sub(v___x_11172_, v___x_11173_); v___x_11177_ = lean_array_fget(v_args_11098_, v___x_11176_); lean_dec(v___x_11176_); @@ -34287,7 +34294,7 @@ if (lean_obj_tag(v___x_11179_) == 0) lean_object* v_a_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; v_a_11180_ = lean_ctor_get(v___x_11179_, 0); lean_inc(v_a_11180_); -lean_dec_ref(v___x_11179_); +lean_dec_ref_known(v___x_11179_, 1); v___x_11181_ = l_Lean_LocalDecl_type(v_a_11180_); lean_dec(v_a_11180_); lean_inc(v_val_11175_); @@ -34298,7 +34305,7 @@ if (lean_obj_tag(v___x_11182_) == 0) lean_object* v_a_11183_; uint8_t v___x_11184_; v_a_11183_ = lean_ctor_get(v___x_11182_, 0); lean_inc(v_a_11183_); -lean_dec_ref(v___x_11182_); +lean_dec_ref_known(v___x_11182_, 1); v___x_11184_ = lean_unbox(v_a_11183_); if (v___x_11184_ == 0) { @@ -34583,7 +34590,7 @@ if (lean_obj_tag(v___x_11271_) == 0) lean_object* v_a_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; lean_object* v___x_11275_; uint8_t v___x_11276_; uint8_t v___x_11277_; lean_object* v___x_11278_; v_a_11272_ = lean_ctor_get(v___x_11271_, 0); lean_inc(v_a_11272_); -lean_dec_ref(v___x_11271_); +lean_dec_ref_known(v___x_11271_, 1); v___x_11273_ = lean_unsigned_to_nat(1u); v___x_11274_ = lean_mk_empty_array_with_capacity(v___x_11273_); v___x_11275_ = lean_array_push(v___x_11274_, v_i_11260_); @@ -34603,9 +34610,9 @@ return v___x_11271_; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__1___boxed(lean_object* v_declName_11279_, lean_object* v_a_11280_, lean_object* v___x_11281_, lean_object* v_i_11282_, lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_, lean_object* v___y_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_){ _start: { -uint8_t v___x_12268__boxed_11290_; lean_object* v_res_11291_; -v___x_12268__boxed_11290_ = lean_unbox(v___x_11281_); -v_res_11291_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__1(v_declName_11279_, v_a_11280_, v___x_12268__boxed_11290_, v_i_11282_, v___y_11283_, v___y_11284_, v___y_11285_, v___y_11286_, v___y_11287_, v___y_11288_); +uint8_t v___x_12435__boxed_11290_; lean_object* v_res_11291_; +v___x_12435__boxed_11290_ = lean_unbox(v___x_11281_); +v_res_11291_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__1(v_declName_11279_, v_a_11280_, v___x_12435__boxed_11290_, v_i_11282_, v___y_11283_, v___y_11284_, v___y_11285_, v___y_11286_, v___y_11287_, v___y_11288_); lean_dec(v___y_11288_); lean_dec_ref(v___y_11287_); lean_dec(v___y_11286_); @@ -34658,200 +34665,200 @@ return v___x_11314_; LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper(lean_object* v_declName_11315_, lean_object* v_argType_11316_, lean_object* v_retType_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_, lean_object* v_a_11320_, lean_object* v_a_11321_, lean_object* v_a_11322_, lean_object* v_a_11323_){ _start: { -lean_object* v___x_11325_; lean_object* v_env_11326_; lean_object* v___x_11327_; lean_object* v___x_11328_; -v___x_11325_ = lean_st_ref_get(v_a_11323_); -v_env_11326_ = lean_ctor_get(v___x_11325_, 0); -lean_inc_ref(v_env_11326_); -lean_dec(v___x_11325_); -v___x_11327_ = l_Lean_Environment_constants(v_env_11326_); -v___x_11328_ = l_Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0___redArg(v___x_11327_, v_declName_11315_); -lean_dec_ref(v___x_11327_); -if (lean_obj_tag(v___x_11328_) == 1) -{ -lean_object* v_val_11329_; lean_object* v___f_11330_; lean_object* v___x_11331_; uint8_t v___x_11332_; lean_object* v_parser_11334_; lean_object* v___y_11335_; lean_object* v___y_11336_; lean_object* v___y_11337_; lean_object* v___y_11338_; lean_object* v___x_11384_; -v_val_11329_ = lean_ctor_get(v___x_11328_, 0); -lean_inc(v_val_11329_); -lean_dec_ref(v___x_11328_); +lean_object* v_parser_11326_; lean_object* v___y_11327_; lean_object* v___y_11328_; lean_object* v___y_11329_; lean_object* v___y_11330_; lean_object* v___x_11379_; lean_object* v_env_11380_; lean_object* v___x_11381_; lean_object* v___x_11382_; +v___x_11379_ = lean_st_ref_get(v_a_11323_); +v_env_11380_ = lean_ctor_get(v___x_11379_, 0); +lean_inc_ref(v_env_11380_); +lean_dec(v___x_11379_); +v___x_11381_ = l_Lean_Environment_constants(v_env_11380_); +v___x_11382_ = l_Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0___redArg(v___x_11381_, v_declName_11315_); +lean_dec_ref(v___x_11381_); +if (lean_obj_tag(v___x_11382_) == 1) +{ +lean_object* v_val_11383_; lean_object* v___f_11384_; lean_object* v___x_11385_; uint8_t v___x_11386_; lean_object* v___x_11387_; +v_val_11383_ = lean_ctor_get(v___x_11382_, 0); +lean_inc(v_val_11383_); +lean_dec_ref_known(v___x_11382_, 1); lean_inc(v_argType_11316_); lean_inc(v_declName_11315_); -v___f_11330_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___boxed), 12, 3); -lean_closure_set(v___f_11330_, 0, v_retType_11317_); -lean_closure_set(v___f_11330_, 1, v_declName_11315_); -lean_closure_set(v___f_11330_, 2, v_argType_11316_); -v___x_11331_ = l_Lean_ConstantInfo_type(v_val_11329_); -lean_dec(v_val_11329_); -v___x_11332_ = 0; -v___x_11384_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__1___redArg(v___x_11331_, v___f_11330_, v___x_11332_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11384_) == 0) -{ -lean_object* v_a_11385_; lean_object* v___x_11386_; lean_object* v___x_11387_; lean_object* v___x_11388_; -v_a_11385_ = lean_ctor_get(v___x_11384_, 0); -lean_inc(v_a_11385_); -lean_dec_ref(v___x_11384_); -v___x_11386_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3); -v___x_11387_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7); -v___x_11388_ = l_Lean_Meta_mkListLit(v___x_11386_, v___x_11387_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11388_) == 0) -{ -lean_object* v_a_11389_; lean_object* v___x_11390_; lean_object* v___x_11391_; lean_object* v___x_11392_; lean_object* v___x_11393_; lean_object* v___x_11394_; -v_a_11389_ = lean_ctor_get(v___x_11388_, 0); -lean_inc(v_a_11389_); -lean_dec_ref(v___x_11388_); -v___x_11390_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__9)); -v___x_11391_ = lean_unsigned_to_nat(1u); -v___x_11392_ = lean_mk_empty_array_with_capacity(v___x_11391_); -v___x_11393_ = lean_array_push(v___x_11392_, v_a_11389_); -v___x_11394_ = l_Lean_Meta_mkAppM(v___x_11390_, v___x_11393_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11394_) == 0) -{ -lean_dec_ref(v___x_11394_); +v___f_11384_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___boxed), 12, 3); +lean_closure_set(v___f_11384_, 0, v_retType_11317_); +lean_closure_set(v___f_11384_, 1, v_declName_11315_); +lean_closure_set(v___f_11384_, 2, v_argType_11316_); +v___x_11385_ = l_Lean_ConstantInfo_type(v_val_11383_); +lean_dec(v_val_11383_); +v___x_11386_ = 0; +v___x_11387_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__1___redArg(v___x_11385_, v___f_11384_, v___x_11386_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11387_) == 0) +{ +lean_object* v_a_11388_; lean_object* v___x_11389_; lean_object* v___x_11390_; lean_object* v___x_11391_; +v_a_11388_ = lean_ctor_get(v___x_11387_, 0); +lean_inc(v_a_11388_); +lean_dec_ref_known(v___x_11387_, 1); +v___x_11389_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__3); +v___x_11390_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__7); +v___x_11391_ = l_Lean_Meta_mkListLit(v___x_11389_, v___x_11390_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11391_) == 0) +{ +lean_object* v_a_11392_; lean_object* v___x_11393_; lean_object* v___x_11394_; lean_object* v___x_11395_; lean_object* v___x_11396_; lean_object* v___x_11397_; +v_a_11392_ = lean_ctor_get(v___x_11391_, 0); +lean_inc(v_a_11392_); +lean_dec_ref_known(v___x_11391_, 1); +v___x_11393_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__9)); +v___x_11394_ = lean_unsigned_to_nat(1u); +v___x_11395_ = lean_mk_empty_array_with_capacity(v___x_11394_); +v___x_11396_ = lean_array_push(v___x_11395_, v_a_11392_); +v___x_11397_ = l_Lean_Meta_mkAppM(v___x_11393_, v___x_11396_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11397_) == 0) +{ +lean_dec_ref_known(v___x_11397_, 1); if (lean_obj_tag(v_argType_11316_) == 1) { -lean_object* v_val_11395_; lean_object* v___x_11396_; -v_val_11395_ = lean_ctor_get(v_argType_11316_, 0); -lean_inc(v_val_11395_); -lean_dec_ref(v_argType_11316_); -v___x_11396_ = l_Lean_Elab_Term_mkFreshBinderName___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__2___redArg(v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11396_) == 0) -{ -lean_object* v_a_11397_; lean_object* v___x_11398_; lean_object* v___f_11399_; uint8_t v___x_11400_; uint8_t v___x_11401_; lean_object* v___x_11402_; -v_a_11397_ = lean_ctor_get(v___x_11396_, 0); -lean_inc(v_a_11397_); -lean_dec_ref(v___x_11396_); -v___x_11398_ = lean_box(v___x_11332_); +lean_object* v_val_11398_; lean_object* v___x_11399_; +v_val_11398_ = lean_ctor_get(v_argType_11316_, 0); +lean_inc(v_val_11398_); +lean_dec_ref_known(v_argType_11316_, 1); +v___x_11399_ = l_Lean_Elab_Term_mkFreshBinderName___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__2___redArg(v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11399_) == 0) +{ +lean_object* v_a_11400_; lean_object* v___x_11401_; lean_object* v___f_11402_; uint8_t v___x_11403_; uint8_t v___x_11404_; lean_object* v___x_11405_; +v_a_11400_ = lean_ctor_get(v___x_11399_, 0); +lean_inc(v_a_11400_); +lean_dec_ref_known(v___x_11399_, 1); +v___x_11401_ = lean_box(v___x_11386_); lean_inc(v_declName_11315_); -v___f_11399_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__1___boxed), 11, 3); -lean_closure_set(v___f_11399_, 0, v_declName_11315_); -lean_closure_set(v___f_11399_, 1, v_a_11385_); -lean_closure_set(v___f_11399_, 2, v___x_11398_); -v___x_11400_ = 0; -v___x_11401_ = 0; -v___x_11402_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__3___redArg(v_a_11397_, v___x_11400_, v_val_11395_, v___f_11399_, v___x_11401_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11402_) == 0) -{ -lean_object* v_a_11403_; -v_a_11403_ = lean_ctor_get(v___x_11402_, 0); -lean_inc(v_a_11403_); -lean_dec_ref(v___x_11402_); -v_parser_11334_ = v_a_11403_; -v___y_11335_ = v_a_11320_; -v___y_11336_ = v_a_11321_; -v___y_11337_ = v_a_11322_; -v___y_11338_ = v_a_11323_; -goto v___jp_11333_; -} -else -{ -lean_object* v_a_11404_; lean_object* v___x_11406_; uint8_t v_isShared_11407_; uint8_t v_isSharedCheck_11411_; +v___f_11402_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__1___boxed), 11, 3); +lean_closure_set(v___f_11402_, 0, v_declName_11315_); +lean_closure_set(v___f_11402_, 1, v_a_11388_); +lean_closure_set(v___f_11402_, 2, v___x_11401_); +v___x_11403_ = 0; +v___x_11404_ = 0; +v___x_11405_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_spec__3___redArg(v_a_11400_, v___x_11403_, v_val_11398_, v___f_11402_, v___x_11404_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11405_) == 0) +{ +lean_object* v_a_11406_; +v_a_11406_ = lean_ctor_get(v___x_11405_, 0); +lean_inc(v_a_11406_); +lean_dec_ref_known(v___x_11405_, 1); +v_parser_11326_ = v_a_11406_; +v___y_11327_ = v_a_11320_; +v___y_11328_ = v_a_11321_; +v___y_11329_ = v_a_11322_; +v___y_11330_ = v_a_11323_; +goto v___jp_11325_; +} +else +{ +lean_object* v_a_11407_; lean_object* v___x_11409_; uint8_t v_isShared_11410_; uint8_t v_isSharedCheck_11414_; lean_dec(v_declName_11315_); -v_a_11404_ = lean_ctor_get(v___x_11402_, 0); -v_isSharedCheck_11411_ = !lean_is_exclusive(v___x_11402_); -if (v_isSharedCheck_11411_ == 0) +v_a_11407_ = lean_ctor_get(v___x_11405_, 0); +v_isSharedCheck_11414_ = !lean_is_exclusive(v___x_11405_); +if (v_isSharedCheck_11414_ == 0) { -v___x_11406_ = v___x_11402_; -v_isShared_11407_ = v_isSharedCheck_11411_; -goto v_resetjp_11405_; +v___x_11409_ = v___x_11405_; +v_isShared_11410_ = v_isSharedCheck_11414_; +goto v_resetjp_11408_; } else { -lean_inc(v_a_11404_); -lean_dec(v___x_11402_); -v___x_11406_ = lean_box(0); -v_isShared_11407_ = v_isSharedCheck_11411_; -goto v_resetjp_11405_; +lean_inc(v_a_11407_); +lean_dec(v___x_11405_); +v___x_11409_ = lean_box(0); +v_isShared_11410_ = v_isSharedCheck_11414_; +goto v_resetjp_11408_; } -v_resetjp_11405_: +v_resetjp_11408_: { -lean_object* v___x_11409_; -if (v_isShared_11407_ == 0) +lean_object* v___x_11412_; +if (v_isShared_11410_ == 0) { -v___x_11409_ = v___x_11406_; -goto v_reusejp_11408_; +v___x_11412_ = v___x_11409_; +goto v_reusejp_11411_; } else { -lean_object* v_reuseFailAlloc_11410_; -v_reuseFailAlloc_11410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11410_, 0, v_a_11404_); -v___x_11409_ = v_reuseFailAlloc_11410_; -goto v_reusejp_11408_; +lean_object* v_reuseFailAlloc_11413_; +v_reuseFailAlloc_11413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11413_, 0, v_a_11407_); +v___x_11412_ = v_reuseFailAlloc_11413_; +goto v_reusejp_11411_; } -v_reusejp_11408_: +v_reusejp_11411_: { -return v___x_11409_; +return v___x_11412_; } } } } else { -lean_dec(v_val_11395_); -lean_dec(v_a_11385_); +lean_dec(v_val_11398_); +lean_dec(v_a_11388_); lean_dec(v_declName_11315_); -return v___x_11396_; +return v___x_11399_; } } else { -lean_object* v___x_11412_; lean_object* v___x_11413_; lean_object* v___x_11414_; lean_object* v___x_11415_; +lean_object* v___x_11415_; lean_object* v___x_11416_; lean_object* v___x_11417_; lean_object* v___x_11418_; lean_dec(v_argType_11316_); -v___x_11412_ = lean_unsigned_to_nat(0u); -v___x_11413_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__2)); -v___x_11414_ = lean_box(0); +v___x_11415_ = lean_unsigned_to_nat(0u); +v___x_11416_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__2)); +v___x_11417_ = lean_box(0); lean_inc(v_declName_11315_); -v___x_11415_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build(v_declName_11315_, v___x_11412_, v_a_11385_, v___x_11413_, v___x_11414_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -if (lean_obj_tag(v___x_11415_) == 0) +v___x_11418_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build(v_declName_11315_, v___x_11415_, v_a_11388_, v___x_11416_, v___x_11417_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +if (lean_obj_tag(v___x_11418_) == 0) { -lean_object* v_a_11416_; -v_a_11416_ = lean_ctor_get(v___x_11415_, 0); -lean_inc(v_a_11416_); -lean_dec_ref(v___x_11415_); -v_parser_11334_ = v_a_11416_; -v___y_11335_ = v_a_11320_; -v___y_11336_ = v_a_11321_; -v___y_11337_ = v_a_11322_; -v___y_11338_ = v_a_11323_; -goto v___jp_11333_; +lean_object* v_a_11419_; +v_a_11419_ = lean_ctor_get(v___x_11418_, 0); +lean_inc(v_a_11419_); +lean_dec_ref_known(v___x_11418_, 1); +v_parser_11326_ = v_a_11419_; +v___y_11327_ = v_a_11320_; +v___y_11328_ = v_a_11321_; +v___y_11329_ = v_a_11322_; +v___y_11330_ = v_a_11323_; +goto v___jp_11325_; } else { -lean_object* v_a_11417_; lean_object* v___x_11419_; uint8_t v_isShared_11420_; uint8_t v_isSharedCheck_11424_; +lean_object* v_a_11420_; lean_object* v___x_11422_; uint8_t v_isShared_11423_; uint8_t v_isSharedCheck_11427_; lean_dec(v_declName_11315_); -v_a_11417_ = lean_ctor_get(v___x_11415_, 0); -v_isSharedCheck_11424_ = !lean_is_exclusive(v___x_11415_); -if (v_isSharedCheck_11424_ == 0) +v_a_11420_ = lean_ctor_get(v___x_11418_, 0); +v_isSharedCheck_11427_ = !lean_is_exclusive(v___x_11418_); +if (v_isSharedCheck_11427_ == 0) { -v___x_11419_ = v___x_11415_; -v_isShared_11420_ = v_isSharedCheck_11424_; -goto v_resetjp_11418_; +v___x_11422_ = v___x_11418_; +v_isShared_11423_ = v_isSharedCheck_11427_; +goto v_resetjp_11421_; } else { -lean_inc(v_a_11417_); -lean_dec(v___x_11415_); -v___x_11419_ = lean_box(0); -v_isShared_11420_ = v_isSharedCheck_11424_; -goto v_resetjp_11418_; +lean_inc(v_a_11420_); +lean_dec(v___x_11418_); +v___x_11422_ = lean_box(0); +v_isShared_11423_ = v_isSharedCheck_11427_; +goto v_resetjp_11421_; } -v_resetjp_11418_: +v_resetjp_11421_: { -lean_object* v___x_11422_; -if (v_isShared_11420_ == 0) +lean_object* v___x_11425_; +if (v_isShared_11423_ == 0) { -v___x_11422_ = v___x_11419_; -goto v_reusejp_11421_; +v___x_11425_ = v___x_11422_; +goto v_reusejp_11424_; } else { -lean_object* v_reuseFailAlloc_11423_; -v_reuseFailAlloc_11423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11423_, 0, v_a_11417_); -v___x_11422_ = v_reuseFailAlloc_11423_; -goto v_reusejp_11421_; +lean_object* v_reuseFailAlloc_11426_; +v_reuseFailAlloc_11426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11426_, 0, v_a_11420_); +v___x_11425_ = v_reuseFailAlloc_11426_; +goto v_reusejp_11424_; } -v_reusejp_11421_: +v_reusejp_11424_: { -return v___x_11422_; +return v___x_11425_; } } } @@ -34859,298 +34866,324 @@ return v___x_11422_; } else { -lean_object* v_a_11425_; lean_object* v___x_11427_; uint8_t v_isShared_11428_; uint8_t v_isSharedCheck_11432_; -lean_dec(v_a_11385_); +lean_object* v_a_11428_; lean_object* v___x_11430_; uint8_t v_isShared_11431_; uint8_t v_isSharedCheck_11435_; +lean_dec(v_a_11388_); lean_dec(v_argType_11316_); lean_dec(v_declName_11315_); -v_a_11425_ = lean_ctor_get(v___x_11394_, 0); -v_isSharedCheck_11432_ = !lean_is_exclusive(v___x_11394_); -if (v_isSharedCheck_11432_ == 0) +v_a_11428_ = lean_ctor_get(v___x_11397_, 0); +v_isSharedCheck_11435_ = !lean_is_exclusive(v___x_11397_); +if (v_isSharedCheck_11435_ == 0) { -v___x_11427_ = v___x_11394_; -v_isShared_11428_ = v_isSharedCheck_11432_; -goto v_resetjp_11426_; +v___x_11430_ = v___x_11397_; +v_isShared_11431_ = v_isSharedCheck_11435_; +goto v_resetjp_11429_; } else { -lean_inc(v_a_11425_); -lean_dec(v___x_11394_); -v___x_11427_ = lean_box(0); -v_isShared_11428_ = v_isSharedCheck_11432_; -goto v_resetjp_11426_; +lean_inc(v_a_11428_); +lean_dec(v___x_11397_); +v___x_11430_ = lean_box(0); +v_isShared_11431_ = v_isSharedCheck_11435_; +goto v_resetjp_11429_; } -v_resetjp_11426_: +v_resetjp_11429_: { -lean_object* v___x_11430_; -if (v_isShared_11428_ == 0) +lean_object* v___x_11433_; +if (v_isShared_11431_ == 0) { -v___x_11430_ = v___x_11427_; -goto v_reusejp_11429_; +v___x_11433_ = v___x_11430_; +goto v_reusejp_11432_; } else { -lean_object* v_reuseFailAlloc_11431_; -v_reuseFailAlloc_11431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11431_, 0, v_a_11425_); -v___x_11430_ = v_reuseFailAlloc_11431_; -goto v_reusejp_11429_; +lean_object* v_reuseFailAlloc_11434_; +v_reuseFailAlloc_11434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11434_, 0, v_a_11428_); +v___x_11433_ = v_reuseFailAlloc_11434_; +goto v_reusejp_11432_; } -v_reusejp_11429_: +v_reusejp_11432_: { -return v___x_11430_; +return v___x_11433_; } } } } else { -lean_object* v_a_11433_; lean_object* v___x_11435_; uint8_t v_isShared_11436_; uint8_t v_isSharedCheck_11440_; -lean_dec(v_a_11385_); +lean_object* v_a_11436_; lean_object* v___x_11438_; uint8_t v_isShared_11439_; uint8_t v_isSharedCheck_11443_; +lean_dec(v_a_11388_); lean_dec(v_argType_11316_); lean_dec(v_declName_11315_); -v_a_11433_ = lean_ctor_get(v___x_11388_, 0); -v_isSharedCheck_11440_ = !lean_is_exclusive(v___x_11388_); -if (v_isSharedCheck_11440_ == 0) +v_a_11436_ = lean_ctor_get(v___x_11391_, 0); +v_isSharedCheck_11443_ = !lean_is_exclusive(v___x_11391_); +if (v_isSharedCheck_11443_ == 0) { -v___x_11435_ = v___x_11388_; -v_isShared_11436_ = v_isSharedCheck_11440_; -goto v_resetjp_11434_; +v___x_11438_ = v___x_11391_; +v_isShared_11439_ = v_isSharedCheck_11443_; +goto v_resetjp_11437_; } else { -lean_inc(v_a_11433_); -lean_dec(v___x_11388_); -v___x_11435_ = lean_box(0); -v_isShared_11436_ = v_isSharedCheck_11440_; -goto v_resetjp_11434_; +lean_inc(v_a_11436_); +lean_dec(v___x_11391_); +v___x_11438_ = lean_box(0); +v_isShared_11439_ = v_isSharedCheck_11443_; +goto v_resetjp_11437_; } -v_resetjp_11434_: +v_resetjp_11437_: { -lean_object* v___x_11438_; -if (v_isShared_11436_ == 0) +lean_object* v___x_11441_; +if (v_isShared_11439_ == 0) { -v___x_11438_ = v___x_11435_; -goto v_reusejp_11437_; +v___x_11441_ = v___x_11438_; +goto v_reusejp_11440_; } else { -lean_object* v_reuseFailAlloc_11439_; -v_reuseFailAlloc_11439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11439_, 0, v_a_11433_); -v___x_11438_ = v_reuseFailAlloc_11439_; -goto v_reusejp_11437_; +lean_object* v_reuseFailAlloc_11442_; +v_reuseFailAlloc_11442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11442_, 0, v_a_11436_); +v___x_11441_ = v_reuseFailAlloc_11442_; +goto v_reusejp_11440_; } -v_reusejp_11437_: +v_reusejp_11440_: { -return v___x_11438_; +return v___x_11441_; } } } } else { -lean_object* v_a_11441_; lean_object* v___x_11443_; uint8_t v_isShared_11444_; uint8_t v_isSharedCheck_11448_; +lean_object* v_a_11444_; lean_object* v___x_11446_; uint8_t v_isShared_11447_; uint8_t v_isSharedCheck_11451_; lean_dec(v_argType_11316_); lean_dec(v_declName_11315_); -v_a_11441_ = lean_ctor_get(v___x_11384_, 0); -v_isSharedCheck_11448_ = !lean_is_exclusive(v___x_11384_); -if (v_isSharedCheck_11448_ == 0) +v_a_11444_ = lean_ctor_get(v___x_11387_, 0); +v_isSharedCheck_11451_ = !lean_is_exclusive(v___x_11387_); +if (v_isSharedCheck_11451_ == 0) { -v___x_11443_ = v___x_11384_; -v_isShared_11444_ = v_isSharedCheck_11448_; -goto v_resetjp_11442_; +v___x_11446_ = v___x_11387_; +v_isShared_11447_ = v_isSharedCheck_11451_; +goto v_resetjp_11445_; } else { -lean_inc(v_a_11441_); -lean_dec(v___x_11384_); -v___x_11443_ = lean_box(0); -v_isShared_11444_ = v_isSharedCheck_11448_; -goto v_resetjp_11442_; +lean_inc(v_a_11444_); +lean_dec(v___x_11387_); +v___x_11446_ = lean_box(0); +v_isShared_11447_ = v_isSharedCheck_11451_; +goto v_resetjp_11445_; } -v_resetjp_11442_: +v_resetjp_11445_: { -lean_object* v___x_11446_; -if (v_isShared_11444_ == 0) +lean_object* v___x_11449_; +if (v_isShared_11447_ == 0) { -v___x_11446_ = v___x_11443_; -goto v_reusejp_11445_; +v___x_11449_ = v___x_11446_; +goto v_reusejp_11448_; } else { -lean_object* v_reuseFailAlloc_11447_; -v_reuseFailAlloc_11447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11447_, 0, v_a_11441_); -v___x_11446_ = v_reuseFailAlloc_11447_; -goto v_reusejp_11445_; +lean_object* v_reuseFailAlloc_11450_; +v_reuseFailAlloc_11450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11450_, 0, v_a_11444_); +v___x_11449_ = v_reuseFailAlloc_11450_; +goto v_reusejp_11448_; } -v_reusejp_11445_: +v_reusejp_11448_: { -return v___x_11446_; +return v___x_11449_; } } } -v___jp_11333_: -{ -lean_object* v___x_11339_; -lean_inc(v___y_11338_); -lean_inc_ref(v___y_11337_); -lean_inc(v___y_11336_); -lean_inc_ref(v___y_11335_); -lean_inc_ref(v_parser_11334_); -v___x_11339_ = lean_infer_type(v_parser_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_); -if (lean_obj_tag(v___x_11339_) == 0) -{ -lean_object* v_a_11340_; lean_object* v___x_11341_; lean_object* v___x_11342_; lean_object* v___x_11343_; -v_a_11340_ = lean_ctor_get(v___x_11339_, 0); -lean_inc(v_a_11340_); -lean_dec_ref(v___x_11339_); -v___x_11341_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__1)); -v___x_11342_ = l_Lean_Name_append(v_declName_11315_, v___x_11341_); -lean_inc(v___x_11342_); -v___x_11343_ = l_Lean_Core_mkFreshUserName(v___x_11342_, v___y_11337_, v___y_11338_); -if (lean_obj_tag(v___x_11343_) == 0) -{ -lean_object* v___x_11345_; uint8_t v_isShared_11346_; uint8_t v_isSharedCheck_11374_; -v_isSharedCheck_11374_ = !lean_is_exclusive(v___x_11343_); -if (v_isSharedCheck_11374_ == 0) -{ -lean_object* v_unused_11375_; -v_unused_11375_ = lean_ctor_get(v___x_11343_, 0); -lean_dec(v_unused_11375_); -v___x_11345_ = v___x_11343_; -v_isShared_11346_ = v_isSharedCheck_11374_; -goto v_resetjp_11344_; } else { -lean_dec(v___x_11343_); -v___x_11345_ = lean_box(0); -v_isShared_11346_ = v_isSharedCheck_11374_; -goto v_resetjp_11344_; -} -v_resetjp_11344_: +lean_object* v___x_11452_; uint8_t v___x_11453_; lean_object* v___x_11454_; lean_object* v___x_11455_; lean_object* v___x_11456_; lean_object* v___x_11457_; lean_object* v___x_11458_; +lean_dec(v___x_11382_); +lean_dec_ref(v_retType_11317_); +lean_dec(v_argType_11316_); +v___x_11452_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_11453_ = 0; +v___x_11454_ = l_Lean_MessageData_ofConstName(v_declName_11315_, v___x_11453_); +v___x_11455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11455_, 0, v___x_11452_); +lean_ctor_set(v___x_11455_, 1, v___x_11454_); +v___x_11456_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11); +v___x_11457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11457_, 0, v___x_11455_); +lean_ctor_set(v___x_11457_, 1, v___x_11456_); +v___x_11458_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v___x_11457_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); +return v___x_11458_; +} +v___jp_11325_: +{ +lean_object* v___x_11331_; +lean_inc(v___y_11330_); +lean_inc_ref(v___y_11329_); +lean_inc(v___y_11328_); +lean_inc_ref(v___y_11327_); +lean_inc_ref(v_parser_11326_); +v___x_11331_ = lean_infer_type(v_parser_11326_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_); +if (lean_obj_tag(v___x_11331_) == 0) +{ +lean_object* v_a_11332_; lean_object* v___x_11333_; lean_object* v___x_11334_; lean_object* v___x_11335_; +v_a_11332_ = lean_ctor_get(v___x_11331_, 0); +lean_inc(v_a_11332_); +lean_dec_ref_known(v___x_11331_, 1); +v___x_11333_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__1)); +lean_inc(v_declName_11315_); +v___x_11334_ = l_Lean_Name_append(v_declName_11315_, v___x_11333_); +lean_inc(v___x_11334_); +v___x_11335_ = l_Lean_Core_mkFreshUserName(v___x_11334_, v___y_11329_, v___y_11330_); +if (lean_obj_tag(v___x_11335_) == 0) { -lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; uint8_t v___x_11350_; lean_object* v___x_11351_; lean_object* v___x_11352_; lean_object* v___x_11354_; -v___x_11347_ = lean_box(0); -lean_inc_n(v___x_11342_, 2); -v___x_11348_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11348_, 0, v___x_11342_); -lean_ctor_set(v___x_11348_, 1, v___x_11347_); -lean_ctor_set(v___x_11348_, 2, v_a_11340_); -v___x_11349_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__2)); -v___x_11350_ = 1; -v___x_11351_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11351_, 0, v___x_11342_); -lean_ctor_set(v___x_11351_, 1, v___x_11347_); -v___x_11352_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_11352_, 0, v___x_11348_); -lean_ctor_set(v___x_11352_, 1, v_parser_11334_); -lean_ctor_set(v___x_11352_, 2, v___x_11349_); -lean_ctor_set(v___x_11352_, 3, v___x_11351_); -lean_ctor_set_uint8(v___x_11352_, sizeof(void*)*4, v___x_11350_); -if (v_isShared_11346_ == 0) +lean_object* v___x_11337_; uint8_t v_isShared_11338_; uint8_t v_isSharedCheck_11369_; +v_isSharedCheck_11369_ = !lean_is_exclusive(v___x_11335_); +if (v_isSharedCheck_11369_ == 0) { -lean_ctor_set_tag(v___x_11345_, 1); -lean_ctor_set(v___x_11345_, 0, v___x_11352_); -v___x_11354_ = v___x_11345_; -goto v_reusejp_11353_; +lean_object* v_unused_11370_; +v_unused_11370_ = lean_ctor_get(v___x_11335_, 0); +lean_dec(v_unused_11370_); +v___x_11337_ = v___x_11335_; +v_isShared_11338_ = v_isSharedCheck_11369_; +goto v_resetjp_11336_; } else { -lean_object* v_reuseFailAlloc_11373_; -v_reuseFailAlloc_11373_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11373_, 0, v___x_11352_); -v___x_11354_ = v_reuseFailAlloc_11373_; -goto v_reusejp_11353_; +lean_dec(v___x_11335_); +v___x_11337_ = lean_box(0); +v_isShared_11338_ = v_isSharedCheck_11369_; +goto v_resetjp_11336_; } -v_reusejp_11353_: +v_resetjp_11336_: { -uint8_t v___x_11355_; lean_object* v___x_11356_; -v___x_11355_ = 1; -v___x_11356_ = l_Lean_addAndCompile(v___x_11354_, v___x_11355_, v___x_11332_, v___y_11337_, v___y_11338_); -if (lean_obj_tag(v___x_11356_) == 0) +lean_object* v___x_11339_; lean_object* v_env_11340_; uint8_t v___x_11341_; lean_object* v___x_11342_; lean_object* v___x_11343_; lean_object* v___x_11344_; uint8_t v___x_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11349_; +v___x_11339_ = lean_st_ref_get(v___y_11330_); +v_env_11340_ = lean_ctor_get(v___x_11339_, 0); +lean_inc_ref(v_env_11340_); +lean_dec(v___x_11339_); +v___x_11341_ = l_Lean_isMarkedMeta(v_env_11340_, v_declName_11315_); +v___x_11342_ = lean_box(0); +lean_inc_n(v___x_11334_, 2); +v___x_11343_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11343_, 0, v___x_11334_); +lean_ctor_set(v___x_11343_, 1, v___x_11342_); +lean_ctor_set(v___x_11343_, 2, v_a_11332_); +v___x_11344_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__2)); +v___x_11345_ = 1; +v___x_11346_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11346_, 0, v___x_11334_); +lean_ctor_set(v___x_11346_, 1, v___x_11342_); +v___x_11347_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_11347_, 0, v___x_11343_); +lean_ctor_set(v___x_11347_, 1, v_parser_11326_); +lean_ctor_set(v___x_11347_, 2, v___x_11344_); +lean_ctor_set(v___x_11347_, 3, v___x_11346_); +lean_ctor_set_uint8(v___x_11347_, sizeof(void*)*4, v___x_11345_); +if (v_isShared_11338_ == 0) +{ +lean_ctor_set_tag(v___x_11337_, 1); +lean_ctor_set(v___x_11337_, 0, v___x_11347_); +v___x_11349_ = v___x_11337_; +goto v_reusejp_11348_; +} +else +{ +lean_object* v_reuseFailAlloc_11368_; +v_reuseFailAlloc_11368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11368_, 0, v___x_11347_); +v___x_11349_ = v_reuseFailAlloc_11368_; +goto v_reusejp_11348_; +} +v_reusejp_11348_: +{ +uint8_t v___x_11350_; lean_object* v___x_11351_; +v___x_11350_ = 1; +v___x_11351_ = l_Lean_addAndCompile(v___x_11349_, v___x_11350_, v___x_11341_, v___y_11329_, v___y_11330_); +if (lean_obj_tag(v___x_11351_) == 0) { -lean_object* v___x_11358_; uint8_t v_isShared_11359_; uint8_t v_isSharedCheck_11363_; -v_isSharedCheck_11363_ = !lean_is_exclusive(v___x_11356_); -if (v_isSharedCheck_11363_ == 0) +lean_object* v___x_11353_; uint8_t v_isShared_11354_; uint8_t v_isSharedCheck_11358_; +v_isSharedCheck_11358_ = !lean_is_exclusive(v___x_11351_); +if (v_isSharedCheck_11358_ == 0) { -lean_object* v_unused_11364_; -v_unused_11364_ = lean_ctor_get(v___x_11356_, 0); -lean_dec(v_unused_11364_); -v___x_11358_ = v___x_11356_; -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +lean_object* v_unused_11359_; +v_unused_11359_ = lean_ctor_get(v___x_11351_, 0); +lean_dec(v_unused_11359_); +v___x_11353_ = v___x_11351_; +v_isShared_11354_ = v_isSharedCheck_11358_; +goto v_resetjp_11352_; } else { -lean_dec(v___x_11356_); -v___x_11358_ = lean_box(0); -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +lean_dec(v___x_11351_); +v___x_11353_ = lean_box(0); +v_isShared_11354_ = v_isSharedCheck_11358_; +goto v_resetjp_11352_; } -v_resetjp_11357_: +v_resetjp_11352_: { -lean_object* v___x_11361_; -if (v_isShared_11359_ == 0) +lean_object* v___x_11356_; +if (v_isShared_11354_ == 0) { -lean_ctor_set(v___x_11358_, 0, v___x_11342_); -v___x_11361_ = v___x_11358_; -goto v_reusejp_11360_; +lean_ctor_set(v___x_11353_, 0, v___x_11334_); +v___x_11356_ = v___x_11353_; +goto v_reusejp_11355_; } else { -lean_object* v_reuseFailAlloc_11362_; -v_reuseFailAlloc_11362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11362_, 0, v___x_11342_); -v___x_11361_ = v_reuseFailAlloc_11362_; -goto v_reusejp_11360_; +lean_object* v_reuseFailAlloc_11357_; +v_reuseFailAlloc_11357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11357_, 0, v___x_11334_); +v___x_11356_ = v_reuseFailAlloc_11357_; +goto v_reusejp_11355_; } -v_reusejp_11360_: +v_reusejp_11355_: { -return v___x_11361_; +return v___x_11356_; } } } else { -lean_object* v_a_11365_; lean_object* v___x_11367_; uint8_t v_isShared_11368_; uint8_t v_isSharedCheck_11372_; -lean_dec(v___x_11342_); -v_a_11365_ = lean_ctor_get(v___x_11356_, 0); -v_isSharedCheck_11372_ = !lean_is_exclusive(v___x_11356_); -if (v_isSharedCheck_11372_ == 0) +lean_object* v_a_11360_; lean_object* v___x_11362_; uint8_t v_isShared_11363_; uint8_t v_isSharedCheck_11367_; +lean_dec(v___x_11334_); +v_a_11360_ = lean_ctor_get(v___x_11351_, 0); +v_isSharedCheck_11367_ = !lean_is_exclusive(v___x_11351_); +if (v_isSharedCheck_11367_ == 0) { -v___x_11367_ = v___x_11356_; -v_isShared_11368_ = v_isSharedCheck_11372_; -goto v_resetjp_11366_; +v___x_11362_ = v___x_11351_; +v_isShared_11363_ = v_isSharedCheck_11367_; +goto v_resetjp_11361_; } else { -lean_inc(v_a_11365_); -lean_dec(v___x_11356_); -v___x_11367_ = lean_box(0); -v_isShared_11368_ = v_isSharedCheck_11372_; -goto v_resetjp_11366_; +lean_inc(v_a_11360_); +lean_dec(v___x_11351_); +v___x_11362_ = lean_box(0); +v_isShared_11363_ = v_isSharedCheck_11367_; +goto v_resetjp_11361_; } -v_resetjp_11366_: +v_resetjp_11361_: { -lean_object* v___x_11370_; -if (v_isShared_11368_ == 0) +lean_object* v___x_11365_; +if (v_isShared_11363_ == 0) { -v___x_11370_ = v___x_11367_; -goto v_reusejp_11369_; +v___x_11365_ = v___x_11362_; +goto v_reusejp_11364_; } else { -lean_object* v_reuseFailAlloc_11371_; -v_reuseFailAlloc_11371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11371_, 0, v_a_11365_); -v___x_11370_ = v_reuseFailAlloc_11371_; -goto v_reusejp_11369_; +lean_object* v_reuseFailAlloc_11366_; +v_reuseFailAlloc_11366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11366_, 0, v_a_11360_); +v___x_11365_ = v_reuseFailAlloc_11366_; +goto v_reusejp_11364_; } -v_reusejp_11369_: +v_reusejp_11364_: { -return v___x_11370_; +return v___x_11365_; } } } @@ -35159,1124 +35192,1105 @@ return v___x_11370_; } else { -lean_dec(v___x_11342_); -lean_dec(v_a_11340_); -lean_dec_ref(v_parser_11334_); -return v___x_11343_; +lean_dec(v___x_11334_); +lean_dec(v_a_11332_); +lean_dec_ref(v_parser_11326_); +lean_dec(v_declName_11315_); +return v___x_11335_; } } else { -lean_object* v_a_11376_; lean_object* v___x_11378_; uint8_t v_isShared_11379_; uint8_t v_isSharedCheck_11383_; -lean_dec_ref(v_parser_11334_); +lean_object* v_a_11371_; lean_object* v___x_11373_; uint8_t v_isShared_11374_; uint8_t v_isSharedCheck_11378_; +lean_dec_ref(v_parser_11326_); lean_dec(v_declName_11315_); -v_a_11376_ = lean_ctor_get(v___x_11339_, 0); -v_isSharedCheck_11383_ = !lean_is_exclusive(v___x_11339_); -if (v_isSharedCheck_11383_ == 0) +v_a_11371_ = lean_ctor_get(v___x_11331_, 0); +v_isSharedCheck_11378_ = !lean_is_exclusive(v___x_11331_); +if (v_isSharedCheck_11378_ == 0) { -v___x_11378_ = v___x_11339_; -v_isShared_11379_ = v_isSharedCheck_11383_; -goto v_resetjp_11377_; +v___x_11373_ = v___x_11331_; +v_isShared_11374_ = v_isSharedCheck_11378_; +goto v_resetjp_11372_; } else { -lean_inc(v_a_11376_); -lean_dec(v___x_11339_); -v___x_11378_ = lean_box(0); -v_isShared_11379_ = v_isSharedCheck_11383_; -goto v_resetjp_11377_; +lean_inc(v_a_11371_); +lean_dec(v___x_11331_); +v___x_11373_ = lean_box(0); +v_isShared_11374_ = v_isSharedCheck_11378_; +goto v_resetjp_11372_; } -v_resetjp_11377_: +v_resetjp_11372_: { -lean_object* v___x_11381_; -if (v_isShared_11379_ == 0) +lean_object* v___x_11376_; +if (v_isShared_11374_ == 0) { -v___x_11381_ = v___x_11378_; -goto v_reusejp_11380_; +v___x_11376_ = v___x_11373_; +goto v_reusejp_11375_; } else { -lean_object* v_reuseFailAlloc_11382_; -v_reuseFailAlloc_11382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11382_, 0, v_a_11376_); -v___x_11381_ = v_reuseFailAlloc_11382_; -goto v_reusejp_11380_; +lean_object* v_reuseFailAlloc_11377_; +v_reuseFailAlloc_11377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11377_, 0, v_a_11371_); +v___x_11376_ = v_reuseFailAlloc_11377_; +goto v_reusejp_11375_; } -v_reusejp_11380_: +v_reusejp_11375_: { -return v___x_11381_; -} +return v___x_11376_; } } } } -else -{ -lean_object* v___x_11449_; uint8_t v___x_11450_; lean_object* v___x_11451_; lean_object* v___x_11452_; lean_object* v___x_11453_; lean_object* v___x_11454_; lean_object* v___x_11455_; -lean_dec(v___x_11328_); -lean_dec_ref(v_retType_11317_); -lean_dec(v_argType_11316_); -v___x_11449_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_11450_ = 0; -v___x_11451_ = l_Lean_MessageData_ofConstName(v_declName_11315_, v___x_11450_); -v___x_11452_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11452_, 0, v___x_11449_); -lean_ctor_set(v___x_11452_, 1, v___x_11451_); -v___x_11453_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__11); -v___x_11454_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11454_, 0, v___x_11452_); -lean_ctor_set(v___x_11454_, 1, v___x_11453_); -v___x_11455_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v___x_11454_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_); -return v___x_11455_; -} } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed(lean_object* v_declName_11456_, lean_object* v_argType_11457_, lean_object* v_retType_11458_, lean_object* v_a_11459_, lean_object* v_a_11460_, lean_object* v_a_11461_, lean_object* v_a_11462_, lean_object* v_a_11463_, lean_object* v_a_11464_, lean_object* v_a_11465_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed(lean_object* v_declName_11459_, lean_object* v_argType_11460_, lean_object* v_retType_11461_, lean_object* v_a_11462_, lean_object* v_a_11463_, lean_object* v_a_11464_, lean_object* v_a_11465_, lean_object* v_a_11466_, lean_object* v_a_11467_, lean_object* v_a_11468_){ _start: { -lean_object* v_res_11466_; -v_res_11466_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper(v_declName_11456_, v_argType_11457_, v_retType_11458_, v_a_11459_, v_a_11460_, v_a_11461_, v_a_11462_, v_a_11463_, v_a_11464_); -lean_dec(v_a_11464_); -lean_dec_ref(v_a_11463_); -lean_dec(v_a_11462_); -lean_dec_ref(v_a_11461_); -lean_dec(v_a_11460_); -lean_dec_ref(v_a_11459_); -return v_res_11466_; +lean_object* v_res_11469_; +v_res_11469_ = l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper(v_declName_11459_, v_argType_11460_, v_retType_11461_, v_a_11462_, v_a_11463_, v_a_11464_, v_a_11465_, v_a_11466_, v_a_11467_); +lean_dec(v_a_11467_); +lean_dec_ref(v_a_11466_); +lean_dec(v_a_11465_); +lean_dec_ref(v_a_11464_); +lean_dec(v_a_11463_); +lean_dec_ref(v_a_11462_); +return v_res_11469_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(lean_object* v_x_11467_, lean_object* v_a_11468_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(lean_object* v_x_11470_, lean_object* v_a_11471_){ _start: { -lean_object* v___x_11469_; lean_object* v___x_11470_; -v___x_11469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11469_, 0, v_a_11468_); -lean_inc_ref_n(v___x_11469_, 2); -v___x_11470_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11470_, 0, v___x_11469_); -lean_ctor_set(v___x_11470_, 1, v___x_11469_); -lean_ctor_set(v___x_11470_, 2, v___x_11469_); -return v___x_11470_; +lean_object* v___x_11472_; lean_object* v___x_11473_; +v___x_11472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11472_, 0, v_a_11471_); +lean_inc_ref_n(v___x_11472_, 2); +v___x_11473_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11473_, 0, v___x_11472_); +lean_ctor_set(v___x_11473_, 1, v___x_11472_); +lean_ctor_set(v___x_11473_, 2, v___x_11472_); +return v___x_11473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v_x_11471_, lean_object* v_a_11472_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v_x_11474_, lean_object* v_a_11475_){ _start: { -lean_object* v_res_11473_; -v_res_11473_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(v_x_11471_, v_a_11472_); -lean_dec_ref(v_x_11471_); -return v_res_11473_; +lean_object* v_res_11476_; +v_res_11476_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(v_x_11474_, v_a_11475_); +lean_dec_ref(v_x_11474_); +return v_res_11476_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(lean_object* v___y_11474_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(lean_object* v___y_11477_){ _start: { -lean_inc(v___y_11474_); -return v___y_11474_; +lean_inc(v___y_11477_); +return v___y_11477_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v___y_11475_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v___y_11478_){ _start: { -lean_object* v_res_11476_; -v_res_11476_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(v___y_11475_); -lean_dec(v___y_11475_); -return v_res_11476_; +lean_object* v_res_11479_; +v_res_11479_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(v___y_11478_); +lean_dec(v___y_11478_); +return v_res_11479_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_11485_; lean_object* v___f_11486_; lean_object* v___x_11487_; lean_object* v___f_11488_; lean_object* v___x_11489_; lean_object* v___x_11490_; -v___f_11485_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___f_11486_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___x_11487_ = l_Lean_NameSet_empty; -v___f_11488_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___x_11489_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___x_11490_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11490_, 0, v___x_11489_); -lean_ctor_set(v___x_11490_, 1, v___f_11488_); -lean_ctor_set(v___x_11490_, 2, v___x_11487_); -lean_ctor_set(v___x_11490_, 3, v___f_11486_); -lean_ctor_set(v___x_11490_, 4, v___f_11485_); -return v___x_11490_; +lean_object* v___f_11488_; lean_object* v___f_11489_; lean_object* v___x_11490_; lean_object* v___f_11491_; lean_object* v___x_11492_; lean_object* v___x_11493_; +v___f_11488_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___f_11489_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___x_11490_ = l_Lean_NameSet_empty; +v___f_11491_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___x_11492_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___x_11493_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11493_, 0, v___x_11492_); +lean_ctor_set(v___x_11493_, 1, v___f_11491_); +lean_ctor_set(v___x_11493_, 2, v___x_11490_); +lean_ctor_set(v___x_11493_, 3, v___f_11489_); +lean_ctor_set(v___x_11493_, 4, v___f_11488_); +return v___x_11493_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11492_; lean_object* v___x_11493_; -v___x_11492_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_); -v___x_11493_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11492_); -return v___x_11493_; +lean_object* v___x_11495_; lean_object* v___x_11496_; +v___x_11495_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_); +v___x_11496_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11495_); +return v___x_11496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v_a_11494_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2____boxed(lean_object* v_a_11497_){ _start: { -lean_object* v_res_11495_; -v_res_11495_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(); -return v_res_11495_; +lean_object* v_res_11498_; +v_res_11498_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_(); +return v_res_11498_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_11501_; lean_object* v___f_11502_; lean_object* v___x_11503_; lean_object* v___f_11504_; lean_object* v___x_11505_; lean_object* v___x_11506_; -v___f_11501_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___f_11502_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___x_11503_ = l_Lean_NameSet_empty; -v___f_11504_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); -v___x_11505_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_)); -v___x_11506_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11506_, 0, v___x_11505_); -lean_ctor_set(v___x_11506_, 1, v___f_11504_); -lean_ctor_set(v___x_11506_, 2, v___x_11503_); -lean_ctor_set(v___x_11506_, 3, v___f_11502_); -lean_ctor_set(v___x_11506_, 4, v___f_11501_); -return v___x_11506_; +lean_object* v___f_11504_; lean_object* v___f_11505_; lean_object* v___x_11506_; lean_object* v___f_11507_; lean_object* v___x_11508_; lean_object* v___x_11509_; +v___f_11504_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___f_11505_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___x_11506_ = l_Lean_NameSet_empty; +v___f_11507_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4269191401____hygCtx___hyg_2_)); +v___x_11508_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_)); +v___x_11509_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11509_, 0, v___x_11508_); +lean_ctor_set(v___x_11509_, 1, v___f_11507_); +lean_ctor_set(v___x_11509_, 2, v___x_11506_); +lean_ctor_set(v___x_11509_, 3, v___f_11505_); +lean_ctor_set(v___x_11509_, 4, v___f_11504_); +return v___x_11509_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11508_; lean_object* v___x_11509_; -v___x_11508_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_); -v___x_11509_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11508_); -return v___x_11509_; +lean_object* v___x_11511_; lean_object* v___x_11512_; +v___x_11511_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_); +v___x_11512_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11511_); +return v___x_11512_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2____boxed(lean_object* v_a_11510_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2____boxed(lean_object* v_a_11513_){ _start: { -lean_object* v_res_11511_; -v_res_11511_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_(); -return v_res_11511_; +lean_object* v_res_11514_; +v_res_11514_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4042854543____hygCtx___hyg_2_(); +return v_res_11514_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(lean_object* v_snd_11512_, lean_object* v_v_x3f_11513_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(lean_object* v_snd_11515_, lean_object* v_v_x3f_11516_){ _start: { -lean_object* v___y_11515_; -if (lean_obj_tag(v_v_x3f_11513_) == 0) +lean_object* v___y_11518_; +if (lean_obj_tag(v_v_x3f_11516_) == 0) { -lean_object* v___x_11518_; -v___x_11518_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___y_11515_ = v___x_11518_; -goto v___jp_11514_; +lean_object* v___x_11521_; +v___x_11521_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___y_11518_ = v___x_11521_; +goto v___jp_11517_; } else { -lean_object* v_val_11519_; -v_val_11519_ = lean_ctor_get(v_v_x3f_11513_, 0); -lean_inc(v_val_11519_); -lean_dec_ref(v_v_x3f_11513_); -v___y_11515_ = v_val_11519_; -goto v___jp_11514_; +lean_object* v_val_11522_; +v_val_11522_ = lean_ctor_get(v_v_x3f_11516_, 0); +lean_inc(v_val_11522_); +lean_dec_ref_known(v_v_x3f_11516_, 1); +v___y_11518_ = v_val_11522_; +goto v___jp_11517_; } -v___jp_11514_: +v___jp_11517_: { -lean_object* v___x_11516_; lean_object* v___x_11517_; -v___x_11516_ = lean_array_push(v___y_11515_, v_snd_11512_); -v___x_11517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11517_, 0, v___x_11516_); -return v___x_11517_; +lean_object* v___x_11519_; lean_object* v___x_11520_; +v___x_11519_ = lean_array_push(v___y_11518_, v_snd_11515_); +v___x_11520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11520_, 0, v___x_11519_); +return v___x_11520_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(lean_object* v_snd_11520_, lean_object* v_k_11521_, lean_object* v_t_11522_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(lean_object* v_snd_11523_, lean_object* v_k_11524_, lean_object* v_t_11525_){ _start: { -if (lean_obj_tag(v_t_11522_) == 0) +if (lean_obj_tag(v_t_11525_) == 0) { -lean_object* v_size_11523_; lean_object* v_k_11524_; lean_object* v_v_11525_; lean_object* v_l_11526_; lean_object* v_r_11527_; lean_object* v___x_11529_; uint8_t v_isShared_11530_; uint8_t v_isSharedCheck_11542_; -v_size_11523_ = lean_ctor_get(v_t_11522_, 0); -v_k_11524_ = lean_ctor_get(v_t_11522_, 1); -v_v_11525_ = lean_ctor_get(v_t_11522_, 2); -v_l_11526_ = lean_ctor_get(v_t_11522_, 3); -v_r_11527_ = lean_ctor_get(v_t_11522_, 4); -v_isSharedCheck_11542_ = !lean_is_exclusive(v_t_11522_); -if (v_isSharedCheck_11542_ == 0) +lean_object* v_size_11526_; lean_object* v_k_11527_; lean_object* v_v_11528_; lean_object* v_l_11529_; lean_object* v_r_11530_; lean_object* v___x_11532_; uint8_t v_isShared_11533_; uint8_t v_isSharedCheck_11545_; +v_size_11526_ = lean_ctor_get(v_t_11525_, 0); +v_k_11527_ = lean_ctor_get(v_t_11525_, 1); +v_v_11528_ = lean_ctor_get(v_t_11525_, 2); +v_l_11529_ = lean_ctor_get(v_t_11525_, 3); +v_r_11530_ = lean_ctor_get(v_t_11525_, 4); +v_isSharedCheck_11545_ = !lean_is_exclusive(v_t_11525_); +if (v_isSharedCheck_11545_ == 0) { -v___x_11529_ = v_t_11522_; -v_isShared_11530_ = v_isSharedCheck_11542_; -goto v_resetjp_11528_; +v___x_11532_ = v_t_11525_; +v_isShared_11533_ = v_isSharedCheck_11545_; +goto v_resetjp_11531_; } else { -lean_inc(v_r_11527_); -lean_inc(v_l_11526_); -lean_inc(v_v_11525_); -lean_inc(v_k_11524_); -lean_inc(v_size_11523_); -lean_dec(v_t_11522_); -v___x_11529_ = lean_box(0); -v_isShared_11530_ = v_isSharedCheck_11542_; -goto v_resetjp_11528_; +lean_inc(v_r_11530_); +lean_inc(v_l_11529_); +lean_inc(v_v_11528_); +lean_inc(v_k_11527_); +lean_inc(v_size_11526_); +lean_dec(v_t_11525_); +v___x_11532_ = lean_box(0); +v_isShared_11533_ = v_isSharedCheck_11545_; +goto v_resetjp_11531_; } -v_resetjp_11528_: +v_resetjp_11531_: { -uint8_t v___x_11531_; -v___x_11531_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_11521_, v_k_11524_); -switch(v___x_11531_) +uint8_t v___x_11534_; +v___x_11534_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_11524_, v_k_11527_); +switch(v___x_11534_) { case 0: { -lean_object* v_impl_11532_; lean_object* v___x_11533_; -lean_del_object(v___x_11529_); -lean_dec(v_size_11523_); -v_impl_11532_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11520_, v_k_11521_, v_l_11526_); -v___x_11533_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_11524_, v_v_11525_, v_impl_11532_, v_r_11527_); -return v___x_11533_; +lean_object* v_impl_11535_; lean_object* v___x_11536_; +lean_del_object(v___x_11532_); +lean_dec(v_size_11526_); +v_impl_11535_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11523_, v_k_11524_, v_l_11529_); +v___x_11536_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_11527_, v_v_11528_, v_impl_11535_, v_r_11530_); +return v___x_11536_; } case 1: { -lean_object* v___x_11534_; lean_object* v___x_11535_; lean_object* v_val_11536_; lean_object* v___x_11538_; -lean_dec(v_k_11524_); -v___x_11534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11534_, 0, v_v_11525_); -v___x_11535_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(v_snd_11520_, v___x_11534_); -v_val_11536_ = lean_ctor_get(v___x_11535_, 0); -lean_inc(v_val_11536_); -lean_dec(v___x_11535_); -if (v_isShared_11530_ == 0) +lean_object* v___x_11537_; lean_object* v___x_11538_; lean_object* v_val_11539_; lean_object* v___x_11541_; +lean_dec(v_k_11527_); +v___x_11537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11537_, 0, v_v_11528_); +v___x_11538_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(v_snd_11523_, v___x_11537_); +v_val_11539_ = lean_ctor_get(v___x_11538_, 0); +lean_inc(v_val_11539_); +lean_dec(v___x_11538_); +if (v_isShared_11533_ == 0) { -lean_ctor_set(v___x_11529_, 2, v_val_11536_); -lean_ctor_set(v___x_11529_, 1, v_k_11521_); -v___x_11538_ = v___x_11529_; -goto v_reusejp_11537_; +lean_ctor_set(v___x_11532_, 2, v_val_11539_); +lean_ctor_set(v___x_11532_, 1, v_k_11524_); +v___x_11541_ = v___x_11532_; +goto v_reusejp_11540_; } else { -lean_object* v_reuseFailAlloc_11539_; -v_reuseFailAlloc_11539_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11539_, 0, v_size_11523_); -lean_ctor_set(v_reuseFailAlloc_11539_, 1, v_k_11521_); -lean_ctor_set(v_reuseFailAlloc_11539_, 2, v_val_11536_); -lean_ctor_set(v_reuseFailAlloc_11539_, 3, v_l_11526_); -lean_ctor_set(v_reuseFailAlloc_11539_, 4, v_r_11527_); -v___x_11538_ = v_reuseFailAlloc_11539_; -goto v_reusejp_11537_; +lean_object* v_reuseFailAlloc_11542_; +v_reuseFailAlloc_11542_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11542_, 0, v_size_11526_); +lean_ctor_set(v_reuseFailAlloc_11542_, 1, v_k_11524_); +lean_ctor_set(v_reuseFailAlloc_11542_, 2, v_val_11539_); +lean_ctor_set(v_reuseFailAlloc_11542_, 3, v_l_11529_); +lean_ctor_set(v_reuseFailAlloc_11542_, 4, v_r_11530_); +v___x_11541_ = v_reuseFailAlloc_11542_; +goto v_reusejp_11540_; } -v_reusejp_11537_: +v_reusejp_11540_: { -return v___x_11538_; +return v___x_11541_; } } default: { -lean_object* v_impl_11540_; lean_object* v___x_11541_; -lean_del_object(v___x_11529_); -lean_dec(v_size_11523_); -v_impl_11540_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11520_, v_k_11521_, v_r_11527_); -v___x_11541_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_11524_, v_v_11525_, v_l_11526_, v_impl_11540_); -return v___x_11541_; +lean_object* v_impl_11543_; lean_object* v___x_11544_; +lean_del_object(v___x_11532_); +lean_dec(v_size_11526_); +v_impl_11543_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11523_, v_k_11524_, v_r_11530_); +v___x_11544_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_11527_, v_v_11528_, v_l_11529_, v_impl_11543_); +return v___x_11544_; } } } } else { -lean_object* v___x_11543_; lean_object* v___x_11544_; lean_object* v_val_11545_; lean_object* v___x_11546_; lean_object* v___x_11547_; -v___x_11543_ = lean_box(0); -v___x_11544_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(v_snd_11520_, v___x_11543_); -v_val_11545_ = lean_ctor_get(v___x_11544_, 0); -lean_inc(v_val_11545_); -lean_dec(v___x_11544_); -v___x_11546_ = lean_unsigned_to_nat(1u); -v___x_11547_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11547_, 0, v___x_11546_); -lean_ctor_set(v___x_11547_, 1, v_k_11521_); -lean_ctor_set(v___x_11547_, 2, v_val_11545_); -lean_ctor_set(v___x_11547_, 3, v_t_11522_); -lean_ctor_set(v___x_11547_, 4, v_t_11522_); -return v___x_11547_; +lean_object* v___x_11546_; lean_object* v___x_11547_; lean_object* v_val_11548_; lean_object* v___x_11549_; lean_object* v___x_11550_; +v___x_11546_ = lean_box(0); +v___x_11547_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg___lam__0(v_snd_11523_, v___x_11546_); +v_val_11548_ = lean_ctor_get(v___x_11547_, 0); +lean_inc(v_val_11548_); +lean_dec(v___x_11547_); +v___x_11549_ = lean_unsigned_to_nat(1u); +v___x_11550_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11550_, 0, v___x_11549_); +lean_ctor_set(v___x_11550_, 1, v_k_11524_); +lean_ctor_set(v___x_11550_, 2, v_val_11548_); +lean_ctor_set(v___x_11550_, 3, v_t_11525_); +lean_ctor_set(v___x_11550_, 4, v_t_11525_); +return v___x_11550_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(lean_object* v_xs_11548_, lean_object* v_x_11549_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(lean_object* v_xs_11551_, lean_object* v_x_11552_){ _start: { -lean_object* v_fst_11550_; lean_object* v_snd_11551_; lean_object* v___x_11552_; -v_fst_11550_ = lean_ctor_get(v_x_11549_, 0); -lean_inc(v_fst_11550_); -v_snd_11551_ = lean_ctor_get(v_x_11549_, 1); -lean_inc(v_snd_11551_); -lean_dec_ref(v_x_11549_); -v___x_11552_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11551_, v_fst_11550_, v_xs_11548_); -return v___x_11552_; +lean_object* v_fst_11553_; lean_object* v_snd_11554_; lean_object* v___x_11555_; +v_fst_11553_ = lean_ctor_get(v_x_11552_, 0); +lean_inc(v_fst_11553_); +v_snd_11554_ = lean_ctor_get(v_x_11552_, 1); +lean_inc(v_snd_11554_); +lean_dec_ref(v_x_11552_); +v___x_11555_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11554_, v_fst_11553_, v_xs_11551_); +return v___x_11555_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(lean_object* v_x_11553_, lean_object* v_a_11554_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(lean_object* v_x_11556_, lean_object* v_a_11557_){ _start: { -lean_object* v___x_11555_; lean_object* v___x_11556_; -v___x_11555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11555_, 0, v_a_11554_); -lean_inc_ref_n(v___x_11555_, 2); -v___x_11556_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11556_, 0, v___x_11555_); -lean_ctor_set(v___x_11556_, 1, v___x_11555_); -lean_ctor_set(v___x_11556_, 2, v___x_11555_); -return v___x_11556_; +lean_object* v___x_11558_; lean_object* v___x_11559_; +v___x_11558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11558_, 0, v_a_11557_); +lean_inc_ref_n(v___x_11558_, 2); +v___x_11559_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11559_, 0, v___x_11558_); +lean_ctor_set(v___x_11559_, 1, v___x_11558_); +lean_ctor_set(v___x_11559_, 2, v___x_11558_); +return v___x_11559_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2____boxed(lean_object* v_x_11557_, lean_object* v_a_11558_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2____boxed(lean_object* v_x_11560_, lean_object* v_a_11561_){ _start: { -lean_object* v_res_11559_; -v_res_11559_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(v_x_11557_, v_a_11558_); -lean_dec_ref(v_x_11557_); -return v_res_11559_; +lean_object* v_res_11562_; +v_res_11562_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(v_x_11560_, v_a_11561_); +lean_dec_ref(v_x_11560_); +return v_res_11562_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11574_; lean_object* v___x_11575_; -v___x_11574_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_)); -v___x_11575_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11574_); -return v___x_11575_; +lean_object* v___x_11577_; lean_object* v___x_11578_; +v___x_11577_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_)); +v___x_11578_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11577_); +return v___x_11578_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2____boxed(lean_object* v_a_11576_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2____boxed(lean_object* v_a_11579_){ _start: { -lean_object* v_res_11577_; -v_res_11577_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(); -return v_res_11577_; +lean_object* v_res_11580_; +v_res_11580_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2_(); +return v_res_11580_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0(lean_object* v_snd_11578_, lean_object* v_k_11579_, lean_object* v_t_11580_, lean_object* v_hl_11581_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0(lean_object* v_snd_11581_, lean_object* v_k_11582_, lean_object* v_t_11583_, lean_object* v_hl_11584_){ _start: { -lean_object* v___x_11582_; -v___x_11582_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11578_, v_k_11579_, v_t_11580_); -return v___x_11582_; +lean_object* v___x_11585_; +v___x_11585_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1180459801____hygCtx___hyg_2__spec__0___redArg(v_snd_11581_, v_k_11582_, v_t_11583_); +return v___x_11585_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3866164309____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11584_; lean_object* v___x_11585_; lean_object* v___x_11586_; -v___x_11584_ = lean_box(1); -v___x_11585_ = lean_st_mk_ref(v___x_11584_); -v___x_11586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11586_, 0, v___x_11585_); -return v___x_11586_; +lean_object* v___x_11587_; lean_object* v___x_11588_; lean_object* v___x_11589_; +v___x_11587_ = lean_box(1); +v___x_11588_ = lean_st_mk_ref(v___x_11587_); +v___x_11589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11589_, 0, v___x_11588_); +return v___x_11589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3866164309____hygCtx___hyg_2____boxed(lean_object* v_a_11587_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3866164309____hygCtx___hyg_2____boxed(lean_object* v_a_11590_){ _start: { -lean_object* v_res_11588_; -v_res_11588_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3866164309____hygCtx___hyg_2_(); -return v_res_11588_; +lean_object* v_res_11591_; +v_res_11591_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3866164309____hygCtx___hyg_2_(); +return v_res_11591_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11601_; lean_object* v___x_11602_; -v___x_11601_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2_)); -v___x_11602_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11601_); -return v___x_11602_; +lean_object* v___x_11604_; lean_object* v___x_11605_; +v___x_11604_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2_)); +v___x_11605_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11604_); +return v___x_11605_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2____boxed(lean_object* v_a_11603_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2____boxed(lean_object* v_a_11606_){ _start: { -lean_object* v_res_11604_; -v_res_11604_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2_(); -return v_res_11604_; +lean_object* v_res_11607_; +v_res_11607_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4181173906____hygCtx___hyg_2_(); +return v_res_11607_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_288960067____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11606_; lean_object* v___x_11607_; lean_object* v___x_11608_; -v___x_11606_ = lean_box(1); -v___x_11607_ = lean_st_mk_ref(v___x_11606_); -v___x_11608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11608_, 0, v___x_11607_); -return v___x_11608_; +lean_object* v___x_11609_; lean_object* v___x_11610_; lean_object* v___x_11611_; +v___x_11609_ = lean_box(1); +v___x_11610_ = lean_st_mk_ref(v___x_11609_); +v___x_11611_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11611_, 0, v___x_11610_); +return v___x_11611_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_288960067____hygCtx___hyg_2____boxed(lean_object* v_a_11609_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_288960067____hygCtx___hyg_2____boxed(lean_object* v_a_11612_){ _start: { -lean_object* v_res_11610_; -v_res_11610_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_288960067____hygCtx___hyg_2_(); -return v_res_11610_; +lean_object* v_res_11613_; +v_res_11613_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_288960067____hygCtx___hyg_2_(); +return v_res_11613_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11623_; lean_object* v___x_11624_; -v___x_11623_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2_)); -v___x_11624_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11623_); -return v___x_11624_; +lean_object* v___x_11626_; lean_object* v___x_11627_; +v___x_11626_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2_)); +v___x_11627_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11626_); +return v___x_11627_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2____boxed(lean_object* v_a_11625_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2____boxed(lean_object* v_a_11628_){ _start: { -lean_object* v_res_11626_; -v_res_11626_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2_(); -return v_res_11626_; +lean_object* v_res_11629_; +v_res_11629_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1381276721____hygCtx___hyg_2_(); +return v_res_11629_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_966400761____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11628_; lean_object* v___x_11629_; lean_object* v___x_11630_; -v___x_11628_ = lean_box(1); -v___x_11629_ = lean_st_mk_ref(v___x_11628_); -v___x_11630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11630_, 0, v___x_11629_); -return v___x_11630_; +lean_object* v___x_11631_; lean_object* v___x_11632_; lean_object* v___x_11633_; +v___x_11631_ = lean_box(1); +v___x_11632_ = lean_st_mk_ref(v___x_11631_); +v___x_11633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11633_, 0, v___x_11632_); +return v___x_11633_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_966400761____hygCtx___hyg_2____boxed(lean_object* v_a_11631_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_966400761____hygCtx___hyg_2____boxed(lean_object* v_a_11634_){ _start: { -lean_object* v_res_11632_; -v_res_11632_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_966400761____hygCtx___hyg_2_(); -return v_res_11632_; +lean_object* v_res_11635_; +v_res_11635_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_966400761____hygCtx___hyg_2_(); +return v_res_11635_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11645_; lean_object* v___x_11646_; -v___x_11645_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2_)); -v___x_11646_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11645_); -return v___x_11646_; +lean_object* v___x_11648_; lean_object* v___x_11649_; +v___x_11648_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2_)); +v___x_11649_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_11648_); +return v___x_11649_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2____boxed(lean_object* v_a_11647_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2____boxed(lean_object* v_a_11650_){ _start: { -lean_object* v_res_11648_; -v_res_11648_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2_(); -return v_res_11648_; +lean_object* v_res_11651_; +v_res_11651_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3145482433____hygCtx___hyg_2_(); +return v_res_11651_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1692624857____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11650_; lean_object* v___x_11651_; lean_object* v___x_11652_; -v___x_11650_ = lean_box(1); -v___x_11651_ = lean_st_mk_ref(v___x_11650_); -v___x_11652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11652_, 0, v___x_11651_); -return v___x_11652_; +lean_object* v___x_11653_; lean_object* v___x_11654_; lean_object* v___x_11655_; +v___x_11653_ = lean_box(1); +v___x_11654_ = lean_st_mk_ref(v___x_11653_); +v___x_11655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11655_, 0, v___x_11654_); +return v___x_11655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1692624857____hygCtx___hyg_2____boxed(lean_object* v_a_11653_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1692624857____hygCtx___hyg_2____boxed(lean_object* v_a_11656_){ _start: { -lean_object* v_res_11654_; -v_res_11654_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1692624857____hygCtx___hyg_2_(); -return v_res_11654_; +lean_object* v_res_11657_; +v_res_11657_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1692624857____hygCtx___hyg_2_(); +return v_res_11657_; } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(lean_object* v_ext_11655_, lean_object* v_b_11656_, uint8_t v_kind_11657_, lean_object* v___y_11658_, lean_object* v___y_11659_){ +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(lean_object* v_ext_11658_, lean_object* v_b_11659_, uint8_t v_kind_11660_, lean_object* v___y_11661_, lean_object* v___y_11662_){ _start: { -lean_object* v_currNamespace_11661_; lean_object* v___x_11662_; lean_object* v_env_11663_; lean_object* v_nextMacroScope_11664_; lean_object* v_ngen_11665_; lean_object* v_auxDeclNGen_11666_; lean_object* v_traceState_11667_; lean_object* v_messages_11668_; lean_object* v_infoState_11669_; lean_object* v_snapshotTasks_11670_; lean_object* v___x_11672_; uint8_t v_isShared_11673_; uint8_t v_isSharedCheck_11682_; -v_currNamespace_11661_ = lean_ctor_get(v___y_11658_, 6); -v___x_11662_ = lean_st_ref_take(v___y_11659_); -v_env_11663_ = lean_ctor_get(v___x_11662_, 0); -v_nextMacroScope_11664_ = lean_ctor_get(v___x_11662_, 1); -v_ngen_11665_ = lean_ctor_get(v___x_11662_, 2); -v_auxDeclNGen_11666_ = lean_ctor_get(v___x_11662_, 3); -v_traceState_11667_ = lean_ctor_get(v___x_11662_, 4); -v_messages_11668_ = lean_ctor_get(v___x_11662_, 6); -v_infoState_11669_ = lean_ctor_get(v___x_11662_, 7); -v_snapshotTasks_11670_ = lean_ctor_get(v___x_11662_, 8); -v_isSharedCheck_11682_ = !lean_is_exclusive(v___x_11662_); -if (v_isSharedCheck_11682_ == 0) +lean_object* v_currNamespace_11664_; lean_object* v___x_11665_; lean_object* v_env_11666_; lean_object* v_nextMacroScope_11667_; lean_object* v_ngen_11668_; lean_object* v_auxDeclNGen_11669_; lean_object* v_traceState_11670_; lean_object* v_messages_11671_; lean_object* v_infoState_11672_; lean_object* v_snapshotTasks_11673_; lean_object* v___x_11675_; uint8_t v_isShared_11676_; uint8_t v_isSharedCheck_11685_; +v_currNamespace_11664_ = lean_ctor_get(v___y_11661_, 6); +v___x_11665_ = lean_st_ref_take(v___y_11662_); +v_env_11666_ = lean_ctor_get(v___x_11665_, 0); +v_nextMacroScope_11667_ = lean_ctor_get(v___x_11665_, 1); +v_ngen_11668_ = lean_ctor_get(v___x_11665_, 2); +v_auxDeclNGen_11669_ = lean_ctor_get(v___x_11665_, 3); +v_traceState_11670_ = lean_ctor_get(v___x_11665_, 4); +v_messages_11671_ = lean_ctor_get(v___x_11665_, 6); +v_infoState_11672_ = lean_ctor_get(v___x_11665_, 7); +v_snapshotTasks_11673_ = lean_ctor_get(v___x_11665_, 8); +v_isSharedCheck_11685_ = !lean_is_exclusive(v___x_11665_); +if (v_isSharedCheck_11685_ == 0) { -lean_object* v_unused_11683_; -v_unused_11683_ = lean_ctor_get(v___x_11662_, 5); -lean_dec(v_unused_11683_); -v___x_11672_ = v___x_11662_; -v_isShared_11673_ = v_isSharedCheck_11682_; -goto v_resetjp_11671_; +lean_object* v_unused_11686_; +v_unused_11686_ = lean_ctor_get(v___x_11665_, 5); +lean_dec(v_unused_11686_); +v___x_11675_ = v___x_11665_; +v_isShared_11676_ = v_isSharedCheck_11685_; +goto v_resetjp_11674_; } else { -lean_inc(v_snapshotTasks_11670_); -lean_inc(v_infoState_11669_); -lean_inc(v_messages_11668_); -lean_inc(v_traceState_11667_); -lean_inc(v_auxDeclNGen_11666_); -lean_inc(v_ngen_11665_); -lean_inc(v_nextMacroScope_11664_); -lean_inc(v_env_11663_); -lean_dec(v___x_11662_); -v___x_11672_ = lean_box(0); -v_isShared_11673_ = v_isSharedCheck_11682_; -goto v_resetjp_11671_; +lean_inc(v_snapshotTasks_11673_); +lean_inc(v_infoState_11672_); +lean_inc(v_messages_11671_); +lean_inc(v_traceState_11670_); +lean_inc(v_auxDeclNGen_11669_); +lean_inc(v_ngen_11668_); +lean_inc(v_nextMacroScope_11667_); +lean_inc(v_env_11666_); +lean_dec(v___x_11665_); +v___x_11675_ = lean_box(0); +v_isShared_11676_ = v_isSharedCheck_11685_; +goto v_resetjp_11674_; } -v_resetjp_11671_: +v_resetjp_11674_: { -lean_object* v___x_11674_; lean_object* v___x_11675_; lean_object* v___x_11677_; -lean_inc(v_currNamespace_11661_); -v___x_11674_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_11663_, v_ext_11655_, v_b_11656_, v_kind_11657_, v_currNamespace_11661_); -v___x_11675_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); -if (v_isShared_11673_ == 0) +lean_object* v___x_11677_; lean_object* v___x_11678_; lean_object* v___x_11680_; +lean_inc(v_currNamespace_11664_); +v___x_11677_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_11666_, v_ext_11658_, v_b_11659_, v_kind_11660_, v_currNamespace_11664_); +v___x_11678_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); +if (v_isShared_11676_ == 0) { -lean_ctor_set(v___x_11672_, 5, v___x_11675_); -lean_ctor_set(v___x_11672_, 0, v___x_11674_); -v___x_11677_ = v___x_11672_; -goto v_reusejp_11676_; +lean_ctor_set(v___x_11675_, 5, v___x_11678_); +lean_ctor_set(v___x_11675_, 0, v___x_11677_); +v___x_11680_ = v___x_11675_; +goto v_reusejp_11679_; } else { -lean_object* v_reuseFailAlloc_11681_; -v_reuseFailAlloc_11681_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11681_, 0, v___x_11674_); -lean_ctor_set(v_reuseFailAlloc_11681_, 1, v_nextMacroScope_11664_); -lean_ctor_set(v_reuseFailAlloc_11681_, 2, v_ngen_11665_); -lean_ctor_set(v_reuseFailAlloc_11681_, 3, v_auxDeclNGen_11666_); -lean_ctor_set(v_reuseFailAlloc_11681_, 4, v_traceState_11667_); -lean_ctor_set(v_reuseFailAlloc_11681_, 5, v___x_11675_); -lean_ctor_set(v_reuseFailAlloc_11681_, 6, v_messages_11668_); -lean_ctor_set(v_reuseFailAlloc_11681_, 7, v_infoState_11669_); -lean_ctor_set(v_reuseFailAlloc_11681_, 8, v_snapshotTasks_11670_); -v___x_11677_ = v_reuseFailAlloc_11681_; -goto v_reusejp_11676_; +lean_object* v_reuseFailAlloc_11684_; +v_reuseFailAlloc_11684_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11684_, 0, v___x_11677_); +lean_ctor_set(v_reuseFailAlloc_11684_, 1, v_nextMacroScope_11667_); +lean_ctor_set(v_reuseFailAlloc_11684_, 2, v_ngen_11668_); +lean_ctor_set(v_reuseFailAlloc_11684_, 3, v_auxDeclNGen_11669_); +lean_ctor_set(v_reuseFailAlloc_11684_, 4, v_traceState_11670_); +lean_ctor_set(v_reuseFailAlloc_11684_, 5, v___x_11678_); +lean_ctor_set(v_reuseFailAlloc_11684_, 6, v_messages_11671_); +lean_ctor_set(v_reuseFailAlloc_11684_, 7, v_infoState_11672_); +lean_ctor_set(v_reuseFailAlloc_11684_, 8, v_snapshotTasks_11673_); +v___x_11680_ = v_reuseFailAlloc_11684_; +goto v_reusejp_11679_; } -v_reusejp_11676_: +v_reusejp_11679_: { -lean_object* v___x_11678_; lean_object* v___x_11679_; lean_object* v___x_11680_; -v___x_11678_ = lean_st_ref_set(v___y_11659_, v___x_11677_); -v___x_11679_ = lean_box(0); -v___x_11680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11680_, 0, v___x_11679_); -return v___x_11680_; +lean_object* v___x_11681_; lean_object* v___x_11682_; lean_object* v___x_11683_; +v___x_11681_ = lean_st_ref_set(v___y_11662_, v___x_11680_); +v___x_11682_ = lean_box(0); +v___x_11683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11683_, 0, v___x_11682_); +return v___x_11683_; } } } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_ext_11684_, lean_object* v_b_11685_, lean_object* v_kind_11686_, lean_object* v___y_11687_, lean_object* v___y_11688_, lean_object* v___y_11689_){ +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_ext_11687_, lean_object* v_b_11688_, lean_object* v_kind_11689_, lean_object* v___y_11690_, lean_object* v___y_11691_, lean_object* v___y_11692_){ _start: { -uint8_t v_kind_boxed_11690_; lean_object* v_res_11691_; -v_kind_boxed_11690_ = lean_unbox(v_kind_11686_); -v_res_11691_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v_ext_11684_, v_b_11685_, v_kind_boxed_11690_, v___y_11687_, v___y_11688_); -lean_dec(v___y_11688_); -lean_dec_ref(v___y_11687_); -return v_res_11691_; +uint8_t v_kind_boxed_11693_; lean_object* v_res_11694_; +v_kind_boxed_11693_ = lean_unbox(v_kind_11689_); +v_res_11694_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v_ext_11687_, v_b_11688_, v_kind_boxed_11693_, v___y_11690_, v___y_11691_); +lean_dec(v___y_11691_); +lean_dec_ref(v___y_11690_); +return v_res_11694_; } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b1_11692_, lean_object* v_00_u03b2_11693_, lean_object* v_00_u03c3_11694_, lean_object* v_ext_11695_, lean_object* v_b_11696_, uint8_t v_kind_11697_, lean_object* v___y_11698_, lean_object* v___y_11699_){ +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b1_11695_, lean_object* v_00_u03b2_11696_, lean_object* v_00_u03c3_11697_, lean_object* v_ext_11698_, lean_object* v_b_11699_, uint8_t v_kind_11700_, lean_object* v___y_11701_, lean_object* v___y_11702_){ _start: { -lean_object* v___x_11701_; -v___x_11701_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v_ext_11695_, v_b_11696_, v_kind_11697_, v___y_11698_, v___y_11699_); -return v___x_11701_; +lean_object* v___x_11704_; +v___x_11704_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v_ext_11698_, v_b_11699_, v_kind_11700_, v___y_11701_, v___y_11702_); +return v___x_11704_; } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___boxed(lean_object* v_00_u03b1_11702_, lean_object* v_00_u03b2_11703_, lean_object* v_00_u03c3_11704_, lean_object* v_ext_11705_, lean_object* v_b_11706_, lean_object* v_kind_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_){ +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___boxed(lean_object* v_00_u03b1_11705_, lean_object* v_00_u03b2_11706_, lean_object* v_00_u03c3_11707_, lean_object* v_ext_11708_, lean_object* v_b_11709_, lean_object* v_kind_11710_, lean_object* v___y_11711_, lean_object* v___y_11712_, lean_object* v___y_11713_){ _start: { -uint8_t v_kind_boxed_11711_; lean_object* v_res_11712_; -v_kind_boxed_11711_ = lean_unbox(v_kind_11707_); -v_res_11712_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1(v_00_u03b1_11702_, v_00_u03b2_11703_, v_00_u03c3_11704_, v_ext_11705_, v_b_11706_, v_kind_boxed_11711_, v___y_11708_, v___y_11709_); -lean_dec(v___y_11709_); -lean_dec_ref(v___y_11708_); -return v_res_11712_; +uint8_t v_kind_boxed_11714_; lean_object* v_res_11715_; +v_kind_boxed_11714_ = lean_unbox(v_kind_11710_); +v_res_11715_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1(v_00_u03b1_11705_, v_00_u03b2_11706_, v_00_u03c3_11707_, v_ext_11708_, v_b_11709_, v_kind_boxed_11714_, v___y_11711_, v___y_11712_); +lean_dec(v___y_11712_); +lean_dec_ref(v___y_11711_); +return v_res_11715_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_11713_; -v___x_11713_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_11713_; +lean_object* v___x_11716_; +v___x_11716_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_11716_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1(void){ _start: { -lean_object* v___x_11714_; lean_object* v___x_11715_; -v___x_11714_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0); -v___x_11715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11715_, 0, v___x_11714_); -return v___x_11715_; +lean_object* v___x_11717_; lean_object* v___x_11718_; +v___x_11717_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__0); +v___x_11718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11718_, 0, v___x_11717_); +return v___x_11718_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2(void){ _start: { -lean_object* v___x_11716_; lean_object* v___x_11717_; lean_object* v___x_11718_; -v___x_11716_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1); -v___x_11717_ = lean_unsigned_to_nat(0u); -v___x_11718_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_11718_, 0, v___x_11717_); -lean_ctor_set(v___x_11718_, 1, v___x_11717_); -lean_ctor_set(v___x_11718_, 2, v___x_11717_); -lean_ctor_set(v___x_11718_, 3, v___x_11717_); -lean_ctor_set(v___x_11718_, 4, v___x_11716_); -lean_ctor_set(v___x_11718_, 5, v___x_11716_); -lean_ctor_set(v___x_11718_, 6, v___x_11716_); -lean_ctor_set(v___x_11718_, 7, v___x_11716_); -lean_ctor_set(v___x_11718_, 8, v___x_11716_); -lean_ctor_set(v___x_11718_, 9, v___x_11716_); -return v___x_11718_; +lean_object* v___x_11719_; lean_object* v___x_11720_; lean_object* v___x_11721_; +v___x_11719_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1); +v___x_11720_ = lean_unsigned_to_nat(0u); +v___x_11721_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_11721_, 0, v___x_11720_); +lean_ctor_set(v___x_11721_, 1, v___x_11720_); +lean_ctor_set(v___x_11721_, 2, v___x_11720_); +lean_ctor_set(v___x_11721_, 3, v___x_11720_); +lean_ctor_set(v___x_11721_, 4, v___x_11719_); +lean_ctor_set(v___x_11721_, 5, v___x_11719_); +lean_ctor_set(v___x_11721_, 6, v___x_11719_); +lean_ctor_set(v___x_11721_, 7, v___x_11719_); +lean_ctor_set(v___x_11721_, 8, v___x_11719_); +lean_ctor_set(v___x_11721_, 9, v___x_11719_); +return v___x_11721_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3(void){ _start: { -lean_object* v___x_11719_; lean_object* v___x_11720_; lean_object* v___x_11721_; -v___x_11719_ = lean_unsigned_to_nat(32u); -v___x_11720_ = lean_mk_empty_array_with_capacity(v___x_11719_); -v___x_11721_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11721_, 0, v___x_11720_); -return v___x_11721_; +lean_object* v___x_11722_; lean_object* v___x_11723_; lean_object* v___x_11724_; +v___x_11722_ = lean_unsigned_to_nat(32u); +v___x_11723_ = lean_mk_empty_array_with_capacity(v___x_11722_); +v___x_11724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11724_, 0, v___x_11723_); +return v___x_11724_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4(void){ _start: { -size_t v___x_11722_; lean_object* v___x_11723_; lean_object* v___x_11724_; lean_object* v___x_11725_; lean_object* v___x_11726_; lean_object* v___x_11727_; -v___x_11722_ = ((size_t)5ULL); -v___x_11723_ = lean_unsigned_to_nat(0u); -v___x_11724_ = lean_unsigned_to_nat(32u); -v___x_11725_ = lean_mk_empty_array_with_capacity(v___x_11724_); -v___x_11726_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_11727_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_11727_, 0, v___x_11726_); -lean_ctor_set(v___x_11727_, 1, v___x_11725_); -lean_ctor_set(v___x_11727_, 2, v___x_11723_); -lean_ctor_set(v___x_11727_, 3, v___x_11723_); -lean_ctor_set_usize(v___x_11727_, 4, v___x_11722_); -return v___x_11727_; +size_t v___x_11725_; lean_object* v___x_11726_; lean_object* v___x_11727_; lean_object* v___x_11728_; lean_object* v___x_11729_; lean_object* v___x_11730_; +v___x_11725_ = ((size_t)5ULL); +v___x_11726_ = lean_unsigned_to_nat(0u); +v___x_11727_ = lean_unsigned_to_nat(32u); +v___x_11728_ = lean_mk_empty_array_with_capacity(v___x_11727_); +v___x_11729_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_11730_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_11730_, 0, v___x_11729_); +lean_ctor_set(v___x_11730_, 1, v___x_11728_); +lean_ctor_set(v___x_11730_, 2, v___x_11726_); +lean_ctor_set(v___x_11730_, 3, v___x_11726_); +lean_ctor_set_usize(v___x_11730_, 4, v___x_11725_); +return v___x_11730_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5(void){ _start: { -lean_object* v___x_11728_; lean_object* v___x_11729_; lean_object* v___x_11730_; lean_object* v___x_11731_; -v___x_11728_ = lean_box(1); -v___x_11729_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4); -v___x_11730_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1); -v___x_11731_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11731_, 0, v___x_11730_); -lean_ctor_set(v___x_11731_, 1, v___x_11729_); -lean_ctor_set(v___x_11731_, 2, v___x_11728_); -return v___x_11731_; +lean_object* v___x_11731_; lean_object* v___x_11732_; lean_object* v___x_11733_; lean_object* v___x_11734_; +v___x_11731_ = lean_box(1); +v___x_11732_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__4); +v___x_11733_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__1); +v___x_11734_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11734_, 0, v___x_11733_); +lean_ctor_set(v___x_11734_, 1, v___x_11732_); +lean_ctor_set(v___x_11734_, 2, v___x_11731_); +return v___x_11734_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_msgData_11732_, lean_object* v___y_11733_, lean_object* v___y_11734_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_msgData_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_){ _start: { -lean_object* v___x_11736_; lean_object* v_env_11737_; lean_object* v_options_11738_; lean_object* v___x_11739_; lean_object* v___x_11740_; lean_object* v___x_11741_; lean_object* v___x_11742_; lean_object* v___x_11743_; -v___x_11736_ = lean_st_ref_get(v___y_11734_); -v_env_11737_ = lean_ctor_get(v___x_11736_, 0); -lean_inc_ref(v_env_11737_); -lean_dec(v___x_11736_); -v_options_11738_ = lean_ctor_get(v___y_11733_, 2); -v___x_11739_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); -v___x_11740_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); -lean_inc_ref(v_options_11738_); -v___x_11741_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_11741_, 0, v_env_11737_); -lean_ctor_set(v___x_11741_, 1, v___x_11739_); -lean_ctor_set(v___x_11741_, 2, v___x_11740_); -lean_ctor_set(v___x_11741_, 3, v_options_11738_); -v___x_11742_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_11742_, 0, v___x_11741_); -lean_ctor_set(v___x_11742_, 1, v_msgData_11732_); -v___x_11743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11743_, 0, v___x_11742_); -return v___x_11743_; +lean_object* v___x_11739_; lean_object* v_env_11740_; lean_object* v_options_11741_; lean_object* v___x_11742_; lean_object* v___x_11743_; lean_object* v___x_11744_; lean_object* v___x_11745_; lean_object* v___x_11746_; +v___x_11739_ = lean_st_ref_get(v___y_11737_); +v_env_11740_ = lean_ctor_get(v___x_11739_, 0); +lean_inc_ref(v_env_11740_); +lean_dec(v___x_11739_); +v_options_11741_ = lean_ctor_get(v___y_11736_, 2); +v___x_11742_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); +v___x_11743_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); +lean_inc_ref(v_options_11741_); +v___x_11744_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_11744_, 0, v_env_11740_); +lean_ctor_set(v___x_11744_, 1, v___x_11742_); +lean_ctor_set(v___x_11744_, 2, v___x_11743_); +lean_ctor_set(v___x_11744_, 3, v_options_11741_); +v___x_11745_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_11745_, 0, v___x_11744_); +lean_ctor_set(v___x_11745_, 1, v_msgData_11735_); +v___x_11746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11746_, 0, v___x_11745_); +return v___x_11746_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_msgData_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_msgData_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_){ _start: { -lean_object* v_res_11748_; -v_res_11748_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(v_msgData_11744_, v___y_11745_, v___y_11746_); -lean_dec(v___y_11746_); -lean_dec_ref(v___y_11745_); -return v_res_11748_; +lean_object* v_res_11751_; +v_res_11751_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(v_msgData_11747_, v___y_11748_, v___y_11749_); +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); +return v_res_11751_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(lean_object* v_msg_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(lean_object* v_msg_11752_, lean_object* v___y_11753_, lean_object* v___y_11754_){ _start: { -lean_object* v_ref_11753_; lean_object* v___x_11754_; lean_object* v_a_11755_; lean_object* v___x_11757_; uint8_t v_isShared_11758_; uint8_t v_isSharedCheck_11763_; -v_ref_11753_ = lean_ctor_get(v___y_11750_, 5); -v___x_11754_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(v_msg_11749_, v___y_11750_, v___y_11751_); -v_a_11755_ = lean_ctor_get(v___x_11754_, 0); -v_isSharedCheck_11763_ = !lean_is_exclusive(v___x_11754_); -if (v_isSharedCheck_11763_ == 0) +lean_object* v_ref_11756_; lean_object* v___x_11757_; lean_object* v_a_11758_; lean_object* v___x_11760_; uint8_t v_isShared_11761_; uint8_t v_isSharedCheck_11766_; +v_ref_11756_ = lean_ctor_get(v___y_11753_, 5); +v___x_11757_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0(v_msg_11752_, v___y_11753_, v___y_11754_); +v_a_11758_ = lean_ctor_get(v___x_11757_, 0); +v_isSharedCheck_11766_ = !lean_is_exclusive(v___x_11757_); +if (v_isSharedCheck_11766_ == 0) { -v___x_11757_ = v___x_11754_; -v_isShared_11758_ = v_isSharedCheck_11763_; -goto v_resetjp_11756_; +v___x_11760_ = v___x_11757_; +v_isShared_11761_ = v_isSharedCheck_11766_; +goto v_resetjp_11759_; } else { -lean_inc(v_a_11755_); -lean_dec(v___x_11754_); -v___x_11757_ = lean_box(0); -v_isShared_11758_ = v_isSharedCheck_11763_; -goto v_resetjp_11756_; +lean_inc(v_a_11758_); +lean_dec(v___x_11757_); +v___x_11760_ = lean_box(0); +v_isShared_11761_ = v_isSharedCheck_11766_; +goto v_resetjp_11759_; } -v_resetjp_11756_: +v_resetjp_11759_: { -lean_object* v___x_11759_; lean_object* v___x_11761_; -lean_inc(v_ref_11753_); -v___x_11759_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11759_, 0, v_ref_11753_); -lean_ctor_set(v___x_11759_, 1, v_a_11755_); -if (v_isShared_11758_ == 0) +lean_object* v___x_11762_; lean_object* v___x_11764_; +lean_inc(v_ref_11756_); +v___x_11762_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11762_, 0, v_ref_11756_); +lean_ctor_set(v___x_11762_, 1, v_a_11758_); +if (v_isShared_11761_ == 0) { -lean_ctor_set_tag(v___x_11757_, 1); -lean_ctor_set(v___x_11757_, 0, v___x_11759_); -v___x_11761_ = v___x_11757_; -goto v_reusejp_11760_; +lean_ctor_set_tag(v___x_11760_, 1); +lean_ctor_set(v___x_11760_, 0, v___x_11762_); +v___x_11764_ = v___x_11760_; +goto v_reusejp_11763_; } else { -lean_object* v_reuseFailAlloc_11762_; -v_reuseFailAlloc_11762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11762_, 0, v___x_11759_); -v___x_11761_ = v_reuseFailAlloc_11762_; -goto v_reusejp_11760_; +lean_object* v_reuseFailAlloc_11765_; +v_reuseFailAlloc_11765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11765_, 0, v___x_11762_); +v___x_11764_ = v_reuseFailAlloc_11765_; +goto v_reusejp_11763_; } -v_reusejp_11760_: +v_reusejp_11763_: { -return v___x_11761_; +return v___x_11764_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object* v_msg_11764_, lean_object* v___y_11765_, lean_object* v___y_11766_, lean_object* v___y_11767_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg___boxed(lean_object* v_msg_11767_, lean_object* v___y_11768_, lean_object* v___y_11769_, lean_object* v___y_11770_){ _start: { -lean_object* v_res_11768_; -v_res_11768_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v_msg_11764_, v___y_11765_, v___y_11766_); -lean_dec(v___y_11766_); -lean_dec_ref(v___y_11765_); -return v_res_11768_; +lean_object* v_res_11771_; +v_res_11771_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v_msg_11767_, v___y_11768_, v___y_11769_); +lean_dec(v___y_11769_); +lean_dec_ref(v___y_11768_); +return v_res_11771_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_11770_; lean_object* v___x_11771_; -v___x_11770_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11771_ = l_Lean_stringToMessageData(v___x_11770_); -return v___x_11771_; +lean_object* v___x_11773_; lean_object* v___x_11774_; +v___x_11773_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11774_ = l_Lean_stringToMessageData(v___x_11773_); +return v___x_11774_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_11773_; lean_object* v___x_11774_; -v___x_11773_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__2_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11774_ = l_Lean_stringToMessageData(v___x_11773_); -return v___x_11774_; +lean_object* v___x_11776_; lean_object* v___x_11777_; +v___x_11776_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__2_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11777_ = l_Lean_stringToMessageData(v___x_11776_); +return v___x_11777_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_11778_; lean_object* v___x_11779_; -v___x_11778_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__6_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11779_ = l_Lean_stringToMessageData(v___x_11778_); -return v___x_11779_; +lean_object* v___x_11781_; lean_object* v___x_11782_; +v___x_11781_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__6_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11782_ = l_Lean_stringToMessageData(v___x_11781_); +return v___x_11782_; +} } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(lean_object* v___x_11780_, lean_object* v___x_11781_, lean_object* v___x_11782_, lean_object* v_decl_11783_, lean_object* v_stx_11784_, uint8_t v_kind_11785_, lean_object* v___y_11786_, lean_object* v___y_11787_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(lean_object* v___x_11783_, lean_object* v___x_11784_, lean_object* v___x_11785_, lean_object* v_decl_11786_, lean_object* v_stx_11787_, uint8_t v_kind_11788_, lean_object* v___y_11789_, lean_object* v___y_11790_){ _start: { -lean_object* v___x_11789_; lean_object* v_env_11790_; uint8_t v___x_11791_; lean_object* v___x_11792_; -v___x_11789_ = lean_st_ref_get(v___y_11787_); -v_env_11790_ = lean_ctor_get(v___x_11789_, 0); -lean_inc_ref(v_env_11790_); -lean_dec(v___x_11789_); -v___x_11791_ = 0; -lean_inc(v_decl_11783_); -v___x_11792_ = l_Lean_Environment_find_x3f(v_env_11790_, v_decl_11783_, v___x_11791_); -if (lean_obj_tag(v___x_11792_) == 1) -{ -lean_object* v_val_11793_; lean_object* v___x_11794_; uint8_t v___y_11796_; -v_val_11793_ = lean_ctor_get(v___x_11792_, 0); -lean_inc(v_val_11793_); -lean_dec_ref(v___x_11792_); -v___x_11794_ = l_Lean_ConstantInfo_type(v_val_11793_); -lean_dec(v_val_11793_); -if (lean_obj_tag(v___x_11794_) == 7) -{ -lean_object* v_binderType_11807_; -v_binderType_11807_ = lean_ctor_get(v___x_11794_, 1); -lean_inc_ref(v_binderType_11807_); -if (lean_obj_tag(v_binderType_11807_) == 4) -{ -lean_object* v_declName_11808_; -v_declName_11808_ = lean_ctor_get(v_binderType_11807_, 0); -lean_inc(v_declName_11808_); -lean_dec_ref(v_binderType_11807_); -if (lean_obj_tag(v_declName_11808_) == 1) -{ -lean_object* v_pre_11809_; -v_pre_11809_ = lean_ctor_get(v_declName_11808_, 0); -lean_inc(v_pre_11809_); -if (lean_obj_tag(v_pre_11809_) == 1) -{ -lean_object* v_pre_11810_; -v_pre_11810_ = lean_ctor_get(v_pre_11809_, 0); -lean_inc(v_pre_11810_); -if (lean_obj_tag(v_pre_11810_) == 1) -{ -lean_object* v_pre_11811_; -v_pre_11811_ = lean_ctor_get(v_pre_11810_, 0); -if (lean_obj_tag(v_pre_11811_) == 0) -{ -lean_object* v_body_11812_; uint8_t v_binderInfo_11813_; lean_object* v_str_11814_; lean_object* v_str_11815_; lean_object* v_str_11816_; uint8_t v___x_11817_; -v_body_11812_ = lean_ctor_get(v___x_11794_, 2); -lean_inc_ref(v_body_11812_); -v_binderInfo_11813_ = lean_ctor_get_uint8(v___x_11794_, sizeof(void*)*3 + 8); -v_str_11814_ = lean_ctor_get(v_declName_11808_, 1); -lean_inc_ref(v_str_11814_); -lean_dec_ref(v_declName_11808_); -v_str_11815_ = lean_ctor_get(v_pre_11809_, 1); -lean_inc_ref(v_str_11815_); -lean_dec_ref(v_pre_11809_); -v_str_11816_ = lean_ctor_get(v_pre_11810_, 1); -lean_inc_ref(v_str_11816_); -lean_dec_ref(v_pre_11810_); -v___x_11817_ = lean_string_dec_eq(v_str_11816_, v___x_11781_); -lean_dec_ref(v_str_11816_); -if (v___x_11817_ == 0) -{ -lean_dec_ref(v_str_11815_); -lean_dec_ref(v_str_11814_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; -} -else -{ -lean_object* v___x_11818_; uint8_t v___x_11819_; -v___x_11818_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_11819_ = lean_string_dec_eq(v_str_11815_, v___x_11818_); -lean_dec_ref(v_str_11815_); -if (v___x_11819_ == 0) -{ -lean_dec_ref(v_str_11814_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; -} -else -{ -lean_object* v___x_11820_; uint8_t v___x_11821_; -v___x_11820_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11821_ = lean_string_dec_eq(v_str_11814_, v___x_11820_); -lean_dec_ref(v_str_11814_); -if (v___x_11821_ == 0) -{ -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; -} -else -{ -if (lean_obj_tag(v_body_11812_) == 5) -{ -lean_object* v_fn_11822_; -v_fn_11822_ = lean_ctor_get(v_body_11812_, 0); -if (lean_obj_tag(v_fn_11822_) == 4) -{ -lean_object* v_declName_11823_; -v_declName_11823_ = lean_ctor_get(v_fn_11822_, 0); -lean_inc(v_declName_11823_); -if (lean_obj_tag(v_declName_11823_) == 1) -{ -lean_object* v_pre_11824_; -v_pre_11824_ = lean_ctor_get(v_declName_11823_, 0); -lean_inc(v_pre_11824_); -if (lean_obj_tag(v_pre_11824_) == 1) -{ -lean_object* v_pre_11825_; -v_pre_11825_ = lean_ctor_get(v_pre_11824_, 0); -lean_inc(v_pre_11825_); -if (lean_obj_tag(v_pre_11825_) == 1) -{ -lean_object* v_pre_11826_; -v_pre_11826_ = lean_ctor_get(v_pre_11825_, 0); -if (lean_obj_tag(v_pre_11826_) == 0) -{ -lean_object* v_arg_11827_; lean_object* v_str_11828_; lean_object* v_str_11829_; lean_object* v_str_11830_; uint8_t v___x_11831_; -v_arg_11827_ = lean_ctor_get(v_body_11812_, 1); -lean_inc_ref(v_arg_11827_); -lean_dec_ref(v_body_11812_); -v_str_11828_ = lean_ctor_get(v_declName_11823_, 1); -lean_inc_ref(v_str_11828_); -lean_dec_ref(v_declName_11823_); -v_str_11829_ = lean_ctor_get(v_pre_11824_, 1); -lean_inc_ref(v_str_11829_); -lean_dec_ref(v_pre_11824_); -v_str_11830_ = lean_ctor_get(v_pre_11825_, 1); -lean_inc_ref(v_str_11830_); -lean_dec_ref(v_pre_11825_); -v___x_11831_ = lean_string_dec_eq(v_str_11830_, v___x_11781_); -lean_dec_ref(v_str_11830_); -if (v___x_11831_ == 0) -{ -lean_dec_ref(v_str_11829_); -lean_dec_ref(v_str_11828_); -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; -} -else -{ -uint8_t v___x_11832_; -v___x_11832_ = lean_string_dec_eq(v_str_11829_, v___x_11782_); -lean_dec_ref(v_str_11829_); -if (v___x_11832_ == 0) -{ -lean_dec_ref(v_str_11828_); -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_object* v___x_11792_; lean_object* v_env_11793_; uint8_t v___x_11794_; lean_object* v___x_11795_; +v___x_11792_ = lean_st_ref_get(v___y_11790_); +v_env_11793_ = lean_ctor_get(v___x_11792_, 0); +lean_inc_ref(v_env_11793_); +lean_dec(v___x_11792_); +v___x_11794_ = 0; +lean_inc(v_decl_11786_); +v___x_11795_ = l_Lean_Environment_find_x3f(v_env_11793_, v_decl_11786_, v___x_11794_); +if (lean_obj_tag(v___x_11795_) == 1) +{ +lean_object* v_val_11796_; lean_object* v___x_11797_; uint8_t v___y_11799_; +v_val_11796_ = lean_ctor_get(v___x_11795_, 0); +lean_inc(v_val_11796_); +lean_dec_ref_known(v___x_11795_, 1); +v___x_11797_ = l_Lean_ConstantInfo_type(v_val_11796_); +lean_dec(v_val_11796_); +if (lean_obj_tag(v___x_11797_) == 7) +{ +lean_object* v_binderType_11810_; +v_binderType_11810_ = lean_ctor_get(v___x_11797_, 1); +lean_inc_ref(v_binderType_11810_); +if (lean_obj_tag(v_binderType_11810_) == 4) +{ +lean_object* v_declName_11811_; +v_declName_11811_ = lean_ctor_get(v_binderType_11810_, 0); +lean_inc(v_declName_11811_); +lean_dec_ref_known(v_binderType_11810_, 2); +if (lean_obj_tag(v_declName_11811_) == 1) +{ +lean_object* v_pre_11812_; +v_pre_11812_ = lean_ctor_get(v_declName_11811_, 0); +lean_inc(v_pre_11812_); +if (lean_obj_tag(v_pre_11812_) == 1) +{ +lean_object* v_pre_11813_; +v_pre_11813_ = lean_ctor_get(v_pre_11812_, 0); +lean_inc(v_pre_11813_); +if (lean_obj_tag(v_pre_11813_) == 1) +{ +lean_object* v_pre_11814_; +v_pre_11814_ = lean_ctor_get(v_pre_11813_, 0); +if (lean_obj_tag(v_pre_11814_) == 0) +{ +lean_object* v_body_11815_; uint8_t v_binderInfo_11816_; lean_object* v_str_11817_; lean_object* v_str_11818_; lean_object* v_str_11819_; uint8_t v___x_11820_; +v_body_11815_ = lean_ctor_get(v___x_11797_, 2); +lean_inc_ref(v_body_11815_); +v_binderInfo_11816_ = lean_ctor_get_uint8(v___x_11797_, sizeof(void*)*3 + 8); +v_str_11817_ = lean_ctor_get(v_declName_11811_, 1); +lean_inc_ref(v_str_11817_); +lean_dec_ref_known(v_declName_11811_, 2); +v_str_11818_ = lean_ctor_get(v_pre_11812_, 1); +lean_inc_ref(v_str_11818_); +lean_dec_ref_known(v_pre_11812_, 2); +v_str_11819_ = lean_ctor_get(v_pre_11813_, 1); +lean_inc_ref(v_str_11819_); +lean_dec_ref_known(v_pre_11813_, 2); +v___x_11820_ = lean_string_dec_eq(v_str_11819_, v___x_11784_); +lean_dec_ref(v_str_11819_); +if (v___x_11820_ == 0) +{ +lean_dec_ref(v_str_11818_); +lean_dec_ref(v_str_11817_); +lean_dec_ref(v_body_11815_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; +} +else +{ +lean_object* v___x_11821_; uint8_t v___x_11822_; +v___x_11821_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_11822_ = lean_string_dec_eq(v_str_11818_, v___x_11821_); +lean_dec_ref(v_str_11818_); +if (v___x_11822_ == 0) +{ +lean_dec_ref(v_str_11817_); +lean_dec_ref(v_body_11815_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; +} +else +{ +lean_object* v___x_11823_; uint8_t v___x_11824_; +v___x_11823_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11824_ = lean_string_dec_eq(v_str_11817_, v___x_11823_); +lean_dec_ref(v_str_11817_); +if (v___x_11824_ == 0) +{ +lean_dec_ref(v_body_11815_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; +} +else +{ +if (lean_obj_tag(v_body_11815_) == 5) +{ +lean_object* v_fn_11825_; +v_fn_11825_ = lean_ctor_get(v_body_11815_, 0); +if (lean_obj_tag(v_fn_11825_) == 4) +{ +lean_object* v_declName_11826_; +v_declName_11826_ = lean_ctor_get(v_fn_11825_, 0); +lean_inc(v_declName_11826_); +if (lean_obj_tag(v_declName_11826_) == 1) +{ +lean_object* v_pre_11827_; +v_pre_11827_ = lean_ctor_get(v_declName_11826_, 0); +lean_inc(v_pre_11827_); +if (lean_obj_tag(v_pre_11827_) == 1) +{ +lean_object* v_pre_11828_; +v_pre_11828_ = lean_ctor_get(v_pre_11827_, 0); +lean_inc(v_pre_11828_); +if (lean_obj_tag(v_pre_11828_) == 1) +{ +lean_object* v_pre_11829_; +v_pre_11829_ = lean_ctor_get(v_pre_11828_, 0); +if (lean_obj_tag(v_pre_11829_) == 0) +{ +lean_object* v_arg_11830_; lean_object* v_str_11831_; lean_object* v_str_11832_; lean_object* v_str_11833_; uint8_t v___x_11834_; +v_arg_11830_ = lean_ctor_get(v_body_11815_, 1); +lean_inc_ref(v_arg_11830_); +lean_dec_ref_known(v_body_11815_, 2); +v_str_11831_ = lean_ctor_get(v_declName_11826_, 1); +lean_inc_ref(v_str_11831_); +lean_dec_ref_known(v_declName_11826_, 2); +v_str_11832_ = lean_ctor_get(v_pre_11827_, 1); +lean_inc_ref(v_str_11832_); +lean_dec_ref_known(v_pre_11827_, 2); +v_str_11833_ = lean_ctor_get(v_pre_11828_, 1); +lean_inc_ref(v_str_11833_); +lean_dec_ref_known(v_pre_11828_, 2); +v___x_11834_ = lean_string_dec_eq(v_str_11833_, v___x_11784_); +lean_dec_ref(v_str_11833_); +if (v___x_11834_ == 0) +{ +lean_dec_ref(v_str_11832_); +lean_dec_ref(v_str_11831_); +lean_dec_ref(v_arg_11830_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -lean_object* v___x_11833_; uint8_t v___x_11834_; -v___x_11833_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); -v___x_11834_ = lean_string_dec_eq(v_str_11828_, v___x_11833_); -lean_dec_ref(v_str_11828_); -if (v___x_11834_ == 0) +uint8_t v___x_11835_; +v___x_11835_ = lean_string_dec_eq(v_str_11832_, v___x_11785_); +lean_dec_ref(v_str_11832_); +if (v___x_11835_ == 0) { -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_str_11831_); +lean_dec_ref(v_arg_11830_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -if (lean_obj_tag(v_arg_11827_) == 5) +lean_object* v___x_11836_; uint8_t v___x_11837_; +v___x_11836_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); +v___x_11837_ = lean_string_dec_eq(v_str_11831_, v___x_11836_); +lean_dec_ref(v_str_11831_); +if (v___x_11837_ == 0) +{ +lean_dec_ref(v_arg_11830_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; +} +else { -lean_object* v_fn_11835_; -v_fn_11835_ = lean_ctor_get(v_arg_11827_, 0); -if (lean_obj_tag(v_fn_11835_) == 4) +if (lean_obj_tag(v_arg_11830_) == 5) { -lean_object* v_declName_11836_; -v_declName_11836_ = lean_ctor_get(v_fn_11835_, 0); -lean_inc(v_declName_11836_); -if (lean_obj_tag(v_declName_11836_) == 1) +lean_object* v_fn_11838_; +v_fn_11838_ = lean_ctor_get(v_arg_11830_, 0); +if (lean_obj_tag(v_fn_11838_) == 4) { -lean_object* v_pre_11837_; -v_pre_11837_ = lean_ctor_get(v_declName_11836_, 0); -if (lean_obj_tag(v_pre_11837_) == 0) +lean_object* v_declName_11839_; +v_declName_11839_ = lean_ctor_get(v_fn_11838_, 0); +lean_inc(v_declName_11839_); +if (lean_obj_tag(v_declName_11839_) == 1) { -lean_object* v_arg_11838_; lean_object* v_str_11839_; lean_object* v___x_11840_; uint8_t v___x_11841_; -v_arg_11838_ = lean_ctor_get(v_arg_11827_, 1); -lean_inc_ref(v_arg_11838_); -lean_dec_ref(v_arg_11827_); -v_str_11839_ = lean_ctor_get(v_declName_11836_, 1); -lean_inc_ref(v_str_11839_); -lean_dec_ref(v_declName_11836_); -v___x_11840_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); -v___x_11841_ = lean_string_dec_eq(v_str_11839_, v___x_11840_); -lean_dec_ref(v_str_11839_); -if (v___x_11841_ == 0) +lean_object* v_pre_11840_; +v_pre_11840_ = lean_ctor_get(v_declName_11839_, 0); +if (lean_obj_tag(v_pre_11840_) == 0) { -lean_dec_ref(v_arg_11838_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_object* v_arg_11841_; lean_object* v_str_11842_; lean_object* v___x_11843_; uint8_t v___x_11844_; +v_arg_11841_ = lean_ctor_get(v_arg_11830_, 1); +lean_inc_ref(v_arg_11841_); +lean_dec_ref_known(v_arg_11830_, 2); +v_str_11842_ = lean_ctor_get(v_declName_11839_, 1); +lean_inc_ref(v_str_11842_); +lean_dec_ref_known(v_declName_11839_, 2); +v___x_11843_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); +v___x_11844_ = lean_string_dec_eq(v_str_11842_, v___x_11843_); +lean_dec_ref(v_str_11842_); +if (v___x_11844_ == 0) +{ +lean_dec_ref(v_arg_11841_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -if (lean_obj_tag(v_arg_11838_) == 4) +if (lean_obj_tag(v_arg_11841_) == 4) { -lean_object* v_declName_11842_; -v_declName_11842_ = lean_ctor_get(v_arg_11838_, 0); -lean_inc(v_declName_11842_); -lean_dec_ref(v_arg_11838_); -if (lean_obj_tag(v_declName_11842_) == 1) +lean_object* v_declName_11845_; +v_declName_11845_ = lean_ctor_get(v_arg_11841_, 0); +lean_inc(v_declName_11845_); +lean_dec_ref_known(v_arg_11841_, 2); +if (lean_obj_tag(v_declName_11845_) == 1) { -lean_object* v_pre_11843_; -v_pre_11843_ = lean_ctor_get(v_declName_11842_, 0); -lean_inc(v_pre_11843_); -if (lean_obj_tag(v_pre_11843_) == 1) +lean_object* v_pre_11846_; +v_pre_11846_ = lean_ctor_get(v_declName_11845_, 0); +lean_inc(v_pre_11846_); +if (lean_obj_tag(v_pre_11846_) == 1) { -lean_object* v_pre_11844_; -v_pre_11844_ = lean_ctor_get(v_pre_11843_, 0); -lean_inc(v_pre_11844_); -if (lean_obj_tag(v_pre_11844_) == 1) +lean_object* v_pre_11847_; +v_pre_11847_ = lean_ctor_get(v_pre_11846_, 0); +lean_inc(v_pre_11847_); +if (lean_obj_tag(v_pre_11847_) == 1) { -lean_object* v_pre_11845_; -v_pre_11845_ = lean_ctor_get(v_pre_11844_, 0); -if (lean_obj_tag(v_pre_11845_) == 0) +lean_object* v_pre_11848_; +v_pre_11848_ = lean_ctor_get(v_pre_11847_, 0); +if (lean_obj_tag(v_pre_11848_) == 0) { -lean_object* v_str_11846_; lean_object* v_str_11847_; lean_object* v_str_11848_; uint8_t v___x_11849_; -v_str_11846_ = lean_ctor_get(v_declName_11842_, 1); -lean_inc_ref(v_str_11846_); -lean_dec_ref(v_declName_11842_); -v_str_11847_ = lean_ctor_get(v_pre_11843_, 1); -lean_inc_ref(v_str_11847_); -lean_dec_ref(v_pre_11843_); -v_str_11848_ = lean_ctor_get(v_pre_11844_, 1); -lean_inc_ref(v_str_11848_); -lean_dec_ref(v_pre_11844_); -v___x_11849_ = lean_string_dec_eq(v_str_11848_, v___x_11781_); -lean_dec_ref(v_str_11848_); -if (v___x_11849_ == 0) +lean_object* v_str_11849_; lean_object* v_str_11850_; lean_object* v_str_11851_; uint8_t v___x_11852_; +v_str_11849_ = lean_ctor_get(v_declName_11845_, 1); +lean_inc_ref(v_str_11849_); +lean_dec_ref_known(v_declName_11845_, 2); +v_str_11850_ = lean_ctor_get(v_pre_11846_, 1); +lean_inc_ref(v_str_11850_); +lean_dec_ref_known(v_pre_11846_, 2); +v_str_11851_ = lean_ctor_get(v_pre_11847_, 1); +lean_inc_ref(v_str_11851_); +lean_dec_ref_known(v_pre_11847_, 2); +v___x_11852_ = lean_string_dec_eq(v_str_11851_, v___x_11784_); +lean_dec_ref(v_str_11851_); +if (v___x_11852_ == 0) { -lean_dec_ref(v_str_11847_); -lean_dec_ref(v_str_11846_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_str_11850_); +lean_dec_ref(v_str_11849_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -uint8_t v___x_11850_; -v___x_11850_ = lean_string_dec_eq(v_str_11847_, v___x_11782_); -lean_dec_ref(v_str_11847_); -if (v___x_11850_ == 0) +uint8_t v___x_11853_; +v___x_11853_ = lean_string_dec_eq(v_str_11850_, v___x_11785_); +lean_dec_ref(v_str_11850_); +if (v___x_11853_ == 0) { -lean_dec_ref(v_str_11846_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_str_11849_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -lean_object* v___x_11851_; uint8_t v___x_11852_; -v___x_11851_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__5_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11852_ = lean_string_dec_eq(v_str_11846_, v___x_11851_); -lean_dec_ref(v_str_11846_); -if (v___x_11852_ == 0) +lean_object* v___x_11854_; uint8_t v___x_11855_; +v___x_11854_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__5_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11855_ = lean_string_dec_eq(v_str_11849_, v___x_11854_); +lean_dec_ref(v_str_11849_); +if (v___x_11855_ == 0) { -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } else { -if (v_binderInfo_11813_ == 0) +if (v_binderInfo_11816_ == 0) { -lean_object* v___x_11853_; uint8_t v___x_11854_; lean_object* v___x_11855_; -lean_dec_ref(v___x_11794_); -v___x_11853_ = l_Lean_Doc_codeSuggestionExt; -v___x_11854_ = 0; -v___x_11855_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_11853_, v_decl_11783_, v___x_11854_, v___y_11786_, v___y_11787_); -return v___x_11855_; +lean_object* v___x_11856_; uint8_t v___x_11857_; lean_object* v___x_11858_; +lean_dec_ref_known(v___x_11797_, 3); +v___x_11856_ = l_Lean_Doc_codeSuggestionExt; +v___x_11857_ = 0; +v___x_11858_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_11856_, v_decl_11786_, v___x_11857_, v___y_11789_, v___y_11790_); +return v___x_11858_; } else { -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } } @@ -36284,73 +36298,73 @@ goto v___jp_11795_; } else { -lean_dec_ref(v_pre_11844_); -lean_dec_ref(v_pre_11843_); -lean_dec_ref(v_declName_11842_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_pre_11847_, 2); +lean_dec_ref_known(v_pre_11846_, 2); +lean_dec_ref_known(v_declName_11845_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_pre_11844_); -lean_dec_ref(v_pre_11843_); -lean_dec_ref(v_declName_11842_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_pre_11846_, 2); +lean_dec(v_pre_11847_); +lean_dec_ref_known(v_declName_11845_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_declName_11842_); -lean_dec(v_pre_11843_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_pre_11846_); +lean_dec_ref_known(v_declName_11845_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_declName_11842_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_declName_11845_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_arg_11838_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_arg_11841_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } } else { -lean_dec_ref(v_declName_11836_); -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_declName_11839_, 2); +lean_dec_ref_known(v_arg_11830_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_declName_11836_); -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_declName_11839_); +lean_dec_ref_known(v_arg_11830_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_arg_11830_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_arg_11827_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_arg_11830_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } } @@ -36358,53 +36372,53 @@ goto v___jp_11795_; } else { -lean_dec_ref(v_pre_11825_); -lean_dec_ref(v_pre_11824_); -lean_dec_ref(v_declName_11823_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_pre_11828_, 2); +lean_dec_ref_known(v_pre_11827_, 2); +lean_dec_ref_known(v_declName_11826_, 2); +lean_dec_ref_known(v_body_11815_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_pre_11825_); -lean_dec_ref(v_pre_11824_); -lean_dec_ref(v_declName_11823_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_pre_11828_); +lean_dec_ref_known(v_pre_11827_, 2); +lean_dec_ref_known(v_declName_11826_, 2); +lean_dec_ref_known(v_body_11815_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_declName_11823_); -lean_dec(v_pre_11824_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_declName_11826_, 2); +lean_dec(v_pre_11827_); +lean_dec_ref_known(v_body_11815_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_declName_11823_); -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_declName_11826_); +lean_dec_ref_known(v_body_11815_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_body_11815_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_body_11812_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_body_11815_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } } @@ -36412,533 +36426,533 @@ goto v___jp_11795_; } else { -lean_dec_ref(v_pre_11810_); -lean_dec_ref(v_pre_11809_); -lean_dec_ref(v_declName_11808_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_pre_11813_, 2); +lean_dec_ref_known(v_pre_11812_, 2); +lean_dec_ref_known(v_declName_11811_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_pre_11810_); -lean_dec_ref(v_pre_11809_); -lean_dec_ref(v_declName_11808_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_pre_11813_); +lean_dec_ref_known(v_pre_11812_, 2); +lean_dec_ref_known(v_declName_11811_, 2); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_declName_11808_); -lean_dec(v_pre_11809_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref_known(v_declName_11811_, 2); +lean_dec(v_pre_11812_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec(v_declName_11808_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec(v_declName_11811_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -lean_dec_ref(v_binderType_11807_); -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +lean_dec_ref(v_binderType_11810_); +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } } else { -v___y_11796_ = v___x_11791_; -goto v___jp_11795_; +v___y_11799_ = v___x_11794_; +goto v___jp_11798_; } -v___jp_11795_: +v___jp_11798_: { -lean_object* v___x_11797_; lean_object* v___x_11798_; lean_object* v___x_11799_; lean_object* v___x_11800_; lean_object* v___x_11801_; lean_object* v___x_11802_; lean_object* v___x_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; -v___x_11797_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_11798_ = l_Lean_MessageData_ofConstName(v_decl_11783_, v___y_11796_); -v___x_11799_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11799_, 0, v___x_11797_); -lean_ctor_set(v___x_11799_, 1, v___x_11798_); -v___x_11800_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_11801_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11801_, 0, v___x_11799_); -lean_ctor_set(v___x_11801_, 1, v___x_11800_); -v___x_11802_ = l_Lean_instReprExpr_repr(v___x_11794_, v___x_11780_); -v___x_11803_ = l_Lean_MessageData_ofFormat(v___x_11802_); -v___x_11804_ = l_Lean_indentD(v___x_11803_); -v___x_11805_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11805_, 0, v___x_11801_); -lean_ctor_set(v___x_11805_, 1, v___x_11804_); -v___x_11806_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11805_, v___y_11786_, v___y_11787_); -return v___x_11806_; +lean_object* v___x_11800_; lean_object* v___x_11801_; lean_object* v___x_11802_; lean_object* v___x_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; lean_object* v___x_11809_; +v___x_11800_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_11801_ = l_Lean_MessageData_ofConstName(v_decl_11786_, v___y_11799_); +v___x_11802_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11802_, 0, v___x_11800_); +lean_ctor_set(v___x_11802_, 1, v___x_11801_); +v___x_11803_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_11804_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11804_, 0, v___x_11802_); +lean_ctor_set(v___x_11804_, 1, v___x_11803_); +v___x_11805_ = l_Lean_instReprExpr_repr(v___x_11797_, v___x_11783_); +v___x_11806_ = l_Lean_MessageData_ofFormat(v___x_11805_); +v___x_11807_ = l_Lean_indentD(v___x_11806_); +v___x_11808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11808_, 0, v___x_11804_); +lean_ctor_set(v___x_11808_, 1, v___x_11807_); +v___x_11809_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11808_, v___y_11789_, v___y_11790_); +return v___x_11809_; } } else { -lean_object* v___x_11856_; lean_object* v___x_11857_; lean_object* v___x_11858_; lean_object* v___x_11859_; -lean_dec(v___x_11792_); -v___x_11856_ = l_Lean_MessageData_ofConstName(v_decl_11783_, v___x_11791_); -v___x_11857_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_11858_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11858_, 0, v___x_11856_); -lean_ctor_set(v___x_11858_, 1, v___x_11857_); -v___x_11859_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11858_, v___y_11786_, v___y_11787_); -return v___x_11859_; +lean_object* v___x_11859_; lean_object* v___x_11860_; lean_object* v___x_11861_; lean_object* v___x_11862_; +lean_dec(v___x_11795_); +v___x_11859_ = l_Lean_MessageData_ofConstName(v_decl_11786_, v___x_11794_); +v___x_11860_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_11861_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11861_, 0, v___x_11859_); +lean_ctor_set(v___x_11861_, 1, v___x_11860_); +v___x_11862_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11861_, v___y_11789_, v___y_11790_); +return v___x_11862_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v___x_11860_, lean_object* v___x_11861_, lean_object* v___x_11862_, lean_object* v_decl_11863_, lean_object* v_stx_11864_, lean_object* v_kind_11865_, lean_object* v___y_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v___x_11863_, lean_object* v___x_11864_, lean_object* v___x_11865_, lean_object* v_decl_11866_, lean_object* v_stx_11867_, lean_object* v_kind_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_, lean_object* v___y_11871_){ _start: { -uint8_t v_kind_boxed_11869_; lean_object* v_res_11870_; -v_kind_boxed_11869_ = lean_unbox(v_kind_11865_); -v_res_11870_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(v___x_11860_, v___x_11861_, v___x_11862_, v_decl_11863_, v_stx_11864_, v_kind_boxed_11869_, v___y_11866_, v___y_11867_); -lean_dec(v___y_11867_); -lean_dec_ref(v___y_11866_); -lean_dec(v_stx_11864_); -lean_dec_ref(v___x_11862_); -lean_dec_ref(v___x_11861_); -lean_dec(v___x_11860_); -return v_res_11870_; +uint8_t v_kind_boxed_11872_; lean_object* v_res_11873_; +v_kind_boxed_11872_ = lean_unbox(v_kind_11868_); +v_res_11873_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(v___x_11863_, v___x_11864_, v___x_11865_, v_decl_11866_, v_stx_11867_, v_kind_boxed_11872_, v___y_11869_, v___y_11870_); +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v_stx_11867_); +lean_dec_ref(v___x_11865_); +lean_dec_ref(v___x_11864_); +lean_dec(v___x_11863_); +return v_res_11873_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_11872_; lean_object* v___x_11873_; -v___x_11872_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11873_ = l_Lean_stringToMessageData(v___x_11872_); -return v___x_11873_; +lean_object* v___x_11875_; lean_object* v___x_11876_; +v___x_11875_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11876_ = l_Lean_stringToMessageData(v___x_11875_); +return v___x_11876_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_11875_; lean_object* v___x_11876_; -v___x_11875_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11876_ = l_Lean_stringToMessageData(v___x_11875_); -return v___x_11876_; +lean_object* v___x_11878_; lean_object* v___x_11879_; +v___x_11878_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11879_ = l_Lean_stringToMessageData(v___x_11878_); +return v___x_11879_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(lean_object* v___x_11877_, lean_object* v_decl_11878_, lean_object* v___y_11879_, lean_object* v___y_11880_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(lean_object* v___x_11880_, lean_object* v_decl_11881_, lean_object* v___y_11882_, lean_object* v___y_11883_){ _start: { -lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; lean_object* v___x_11887_; -v___x_11882_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_11883_ = l_Lean_MessageData_ofName(v___x_11877_); -v___x_11884_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11884_, 0, v___x_11882_); -lean_ctor_set(v___x_11884_, 1, v___x_11883_); -v___x_11885_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_11886_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11886_, 0, v___x_11884_); -lean_ctor_set(v___x_11886_, 1, v___x_11885_); -v___x_11887_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11886_, v___y_11879_, v___y_11880_); -return v___x_11887_; +lean_object* v___x_11885_; lean_object* v___x_11886_; lean_object* v___x_11887_; lean_object* v___x_11888_; lean_object* v___x_11889_; lean_object* v___x_11890_; +v___x_11885_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_11886_ = l_Lean_MessageData_ofName(v___x_11880_); +v___x_11887_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11887_, 0, v___x_11885_); +lean_ctor_set(v___x_11887_, 1, v___x_11886_); +v___x_11888_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_11889_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11889_, 0, v___x_11887_); +lean_ctor_set(v___x_11889_, 1, v___x_11888_); +v___x_11890_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_11889_, v___y_11882_, v___y_11883_); +return v___x_11890_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v___x_11888_, lean_object* v_decl_11889_, lean_object* v___y_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v___x_11891_, lean_object* v_decl_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_, lean_object* v___y_11895_){ _start: { -lean_object* v_res_11893_; -v_res_11893_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(v___x_11888_, v_decl_11889_, v___y_11890_, v___y_11891_); -lean_dec(v___y_11891_); -lean_dec_ref(v___y_11890_); -lean_dec(v_decl_11889_); -return v_res_11893_; +lean_object* v_res_11896_; +v_res_11896_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(v___x_11891_, v_decl_11892_, v___y_11893_, v___y_11894_); +lean_dec(v___y_11894_); +lean_dec_ref(v___y_11893_); +lean_dec(v_decl_11892_); +return v_res_11896_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11945_; lean_object* v___x_11946_; -v___x_11945_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__19_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_11946_ = l_Lean_registerBuiltinAttribute(v___x_11945_); -return v___x_11946_; +lean_object* v___x_11948_; lean_object* v___x_11949_; +v___x_11948_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__19_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_11949_ = l_Lean_registerBuiltinAttribute(v___x_11948_); +return v___x_11949_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v_a_11947_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2____boxed(lean_object* v_a_11950_){ _start: { -lean_object* v_res_11948_; -v_res_11948_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(); -return v_res_11948_; +lean_object* v_res_11951_; +v_res_11951_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_(); +return v_res_11951_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b1_11949_, lean_object* v_msg_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b1_11952_, lean_object* v_msg_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_){ _start: { -lean_object* v___x_11954_; -v___x_11954_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v_msg_11950_, v___y_11951_, v___y_11952_); -return v___x_11954_; +lean_object* v___x_11957_; +v___x_11957_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v_msg_11953_, v___y_11954_, v___y_11955_); +return v___x_11957_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___boxed(lean_object* v_00_u03b1_11955_, lean_object* v_msg_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___boxed(lean_object* v_00_u03b1_11958_, lean_object* v_msg_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_, lean_object* v___y_11962_){ _start: { -lean_object* v_res_11960_; -v_res_11960_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0(v_00_u03b1_11955_, v_msg_11956_, v___y_11957_, v___y_11958_); -lean_dec(v___y_11958_); -lean_dec_ref(v___y_11957_); -return v_res_11960_; +lean_object* v_res_11963_; +v_res_11963_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0(v_00_u03b1_11958_, v_msg_11959_, v___y_11960_, v___y_11961_); +lean_dec(v___y_11961_); +lean_dec_ref(v___y_11960_); +return v_res_11963_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11964_; lean_object* v___x_11965_; lean_object* v___x_11966_; -v___x_11964_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2_)); -v___x_11965_ = lean_st_mk_ref(v___x_11964_); -v___x_11966_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11966_, 0, v___x_11965_); -return v___x_11966_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2____boxed(lean_object* v_a_11967_){ -_start: -{ -lean_object* v_res_11968_; -v_res_11968_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2_(); -return v_res_11968_; +lean_object* v___x_11967_; lean_object* v___x_11968_; lean_object* v___x_11969_; +v___x_11967_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2_)); +v___x_11968_ = lean_st_mk_ref(v___x_11967_); +v___x_11969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11969_, 0, v___x_11968_); +return v___x_11969_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2____boxed(lean_object* v_a_11970_){ +_start: +{ +lean_object* v_res_11971_; +v_res_11971_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3328340222____hygCtx___hyg_2_(); +return v_res_11971_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeSuggestion(lean_object* v_decl_11969_, lean_object* v_val_11970_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeSuggestion(lean_object* v_decl_11972_, lean_object* v_val_11973_){ +_start: { -lean_object* v___x_11972_; lean_object* v___x_11973_; lean_object* v___x_11974_; lean_object* v___x_11975_; lean_object* v___x_11976_; lean_object* v___x_11977_; -v___x_11972_ = l_Lean_Doc_builtinCodeSuggestions; -v___x_11973_ = lean_st_ref_take(v___x_11972_); -v___x_11974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11974_, 0, v_decl_11969_); -lean_ctor_set(v___x_11974_, 1, v_val_11970_); -v___x_11975_ = lean_array_push(v___x_11973_, v___x_11974_); -v___x_11976_ = lean_st_ref_set(v___x_11972_, v___x_11975_); -v___x_11977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11977_, 0, v___x_11976_); -return v___x_11977_; +lean_object* v___x_11975_; lean_object* v___x_11976_; lean_object* v___x_11977_; lean_object* v___x_11978_; lean_object* v___x_11979_; lean_object* v___x_11980_; +v___x_11975_ = l_Lean_Doc_builtinCodeSuggestions; +v___x_11976_ = lean_st_ref_take(v___x_11975_); +v___x_11977_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11977_, 0, v_decl_11972_); +lean_ctor_set(v___x_11977_, 1, v_val_11973_); +v___x_11978_ = lean_array_push(v___x_11976_, v___x_11977_); +v___x_11979_ = lean_st_ref_set(v___x_11975_, v___x_11978_); +v___x_11980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11980_, 0, v___x_11979_); +return v___x_11980_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeSuggestion___boxed(lean_object* v_decl_11978_, lean_object* v_val_11979_, lean_object* v_a_11980_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeSuggestion___boxed(lean_object* v_decl_11981_, lean_object* v_val_11982_, lean_object* v_a_11983_){ _start: { -lean_object* v_res_11981_; -v_res_11981_ = l_Lean_Doc_addBuiltinCodeSuggestion(v_decl_11978_, v_val_11979_); -return v_res_11981_; -} +lean_object* v_res_11984_; +v_res_11984_ = l_Lean_Doc_addBuiltinCodeSuggestion(v_decl_11981_, v_val_11982_); +return v_res_11984_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(lean_object* v___x_11983_, lean_object* v___x_11984_, lean_object* v___x_11985_, lean_object* v_decl_11986_, lean_object* v_stx_11987_, uint8_t v_kind_11988_, lean_object* v___y_11989_, lean_object* v___y_11990_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(lean_object* v___x_11986_, lean_object* v___x_11987_, lean_object* v___x_11988_, lean_object* v_decl_11989_, lean_object* v_stx_11990_, uint8_t v_kind_11991_, lean_object* v___y_11992_, lean_object* v___y_11993_){ _start: { -lean_object* v___x_11992_; lean_object* v_env_11993_; uint8_t v___x_11994_; lean_object* v___x_11995_; -v___x_11992_ = lean_st_ref_get(v___y_11990_); -v_env_11993_ = lean_ctor_get(v___x_11992_, 0); -lean_inc_ref(v_env_11993_); -lean_dec(v___x_11992_); -v___x_11994_ = 0; -lean_inc(v_decl_11986_); -v___x_11995_ = l_Lean_Environment_find_x3f(v_env_11993_, v_decl_11986_, v___x_11994_); -if (lean_obj_tag(v___x_11995_) == 1) +lean_object* v___x_11995_; lean_object* v_env_11996_; uint8_t v___x_11997_; lean_object* v___x_11998_; +v___x_11995_ = lean_st_ref_get(v___y_11993_); +v_env_11996_ = lean_ctor_get(v___x_11995_, 0); +lean_inc_ref(v_env_11996_); +lean_dec(v___x_11995_); +v___x_11997_ = 0; +lean_inc(v_decl_11989_); +v___x_11998_ = l_Lean_Environment_find_x3f(v_env_11996_, v_decl_11989_, v___x_11997_); +if (lean_obj_tag(v___x_11998_) == 1) +{ +lean_object* v_val_11999_; lean_object* v___x_12000_; uint8_t v___y_12002_; +v_val_11999_ = lean_ctor_get(v___x_11998_, 0); +lean_inc(v_val_11999_); +lean_dec_ref_known(v___x_11998_, 1); +v___x_12000_ = l_Lean_ConstantInfo_type(v_val_11999_); +lean_dec(v_val_11999_); +if (lean_obj_tag(v___x_12000_) == 7) +{ +lean_object* v_binderType_12013_; +v_binderType_12013_ = lean_ctor_get(v___x_12000_, 1); +lean_inc_ref(v_binderType_12013_); +if (lean_obj_tag(v_binderType_12013_) == 4) +{ +lean_object* v_declName_12014_; +v_declName_12014_ = lean_ctor_get(v_binderType_12013_, 0); +lean_inc(v_declName_12014_); +lean_dec_ref_known(v_binderType_12013_, 2); +if (lean_obj_tag(v_declName_12014_) == 1) +{ +lean_object* v_pre_12015_; +v_pre_12015_ = lean_ctor_get(v_declName_12014_, 0); +lean_inc(v_pre_12015_); +if (lean_obj_tag(v_pre_12015_) == 1) +{ +lean_object* v_pre_12016_; +v_pre_12016_ = lean_ctor_get(v_pre_12015_, 0); +lean_inc(v_pre_12016_); +if (lean_obj_tag(v_pre_12016_) == 1) +{ +lean_object* v_pre_12017_; +v_pre_12017_ = lean_ctor_get(v_pre_12016_, 0); +if (lean_obj_tag(v_pre_12017_) == 0) +{ +lean_object* v_body_12018_; uint8_t v_binderInfo_12019_; lean_object* v_str_12020_; lean_object* v_str_12021_; lean_object* v_str_12022_; uint8_t v___x_12023_; +v_body_12018_ = lean_ctor_get(v___x_12000_, 2); +lean_inc_ref(v_body_12018_); +v_binderInfo_12019_ = lean_ctor_get_uint8(v___x_12000_, sizeof(void*)*3 + 8); +v_str_12020_ = lean_ctor_get(v_declName_12014_, 1); +lean_inc_ref(v_str_12020_); +lean_dec_ref_known(v_declName_12014_, 2); +v_str_12021_ = lean_ctor_get(v_pre_12015_, 1); +lean_inc_ref(v_str_12021_); +lean_dec_ref_known(v_pre_12015_, 2); +v_str_12022_ = lean_ctor_get(v_pre_12016_, 1); +lean_inc_ref(v_str_12022_); +lean_dec_ref_known(v_pre_12016_, 2); +v___x_12023_ = lean_string_dec_eq(v_str_12022_, v___x_11987_); +lean_dec_ref(v_str_12022_); +if (v___x_12023_ == 0) +{ +lean_dec_ref(v_str_12021_); +lean_dec_ref(v_str_12020_); +lean_dec_ref(v_body_12018_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +lean_object* v___x_12024_; uint8_t v___x_12025_; +v___x_12024_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_12025_ = lean_string_dec_eq(v_str_12021_, v___x_12024_); +lean_dec_ref(v_str_12021_); +if (v___x_12025_ == 0) +{ +lean_dec_ref(v_str_12020_); +lean_dec_ref(v_body_12018_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +lean_object* v___x_12026_; uint8_t v___x_12027_; +v___x_12026_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_12027_ = lean_string_dec_eq(v_str_12020_, v___x_12026_); +lean_dec_ref(v_str_12020_); +if (v___x_12027_ == 0) +{ +lean_dec_ref(v_body_12018_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +if (lean_obj_tag(v_body_12018_) == 5) +{ +lean_object* v_fn_12028_; +v_fn_12028_ = lean_ctor_get(v_body_12018_, 0); +if (lean_obj_tag(v_fn_12028_) == 4) +{ +lean_object* v_declName_12029_; +v_declName_12029_ = lean_ctor_get(v_fn_12028_, 0); +lean_inc(v_declName_12029_); +if (lean_obj_tag(v_declName_12029_) == 1) +{ +lean_object* v_pre_12030_; +v_pre_12030_ = lean_ctor_get(v_declName_12029_, 0); +lean_inc(v_pre_12030_); +if (lean_obj_tag(v_pre_12030_) == 1) +{ +lean_object* v_pre_12031_; +v_pre_12031_ = lean_ctor_get(v_pre_12030_, 0); +lean_inc(v_pre_12031_); +if (lean_obj_tag(v_pre_12031_) == 1) +{ +lean_object* v_pre_12032_; +v_pre_12032_ = lean_ctor_get(v_pre_12031_, 0); +if (lean_obj_tag(v_pre_12032_) == 0) +{ +lean_object* v_arg_12033_; lean_object* v_str_12034_; lean_object* v_str_12035_; lean_object* v_str_12036_; uint8_t v___x_12037_; +v_arg_12033_ = lean_ctor_get(v_body_12018_, 1); +lean_inc_ref(v_arg_12033_); +lean_dec_ref_known(v_body_12018_, 2); +v_str_12034_ = lean_ctor_get(v_declName_12029_, 1); +lean_inc_ref(v_str_12034_); +lean_dec_ref_known(v_declName_12029_, 2); +v_str_12035_ = lean_ctor_get(v_pre_12030_, 1); +lean_inc_ref(v_str_12035_); +lean_dec_ref_known(v_pre_12030_, 2); +v_str_12036_ = lean_ctor_get(v_pre_12031_, 1); +lean_inc_ref(v_str_12036_); +lean_dec_ref_known(v_pre_12031_, 2); +v___x_12037_ = lean_string_dec_eq(v_str_12036_, v___x_11987_); +lean_dec_ref(v_str_12036_); +if (v___x_12037_ == 0) { -lean_object* v_val_11996_; lean_object* v___x_11997_; uint8_t v___y_11999_; -v_val_11996_ = lean_ctor_get(v___x_11995_, 0); -lean_inc(v_val_11996_); -lean_dec_ref(v___x_11995_); -v___x_11997_ = l_Lean_ConstantInfo_type(v_val_11996_); -lean_dec(v_val_11996_); -if (lean_obj_tag(v___x_11997_) == 7) +lean_dec_ref(v_str_12035_); +lean_dec_ref(v_str_12034_); +lean_dec_ref(v_arg_12033_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +uint8_t v___x_12038_; +v___x_12038_ = lean_string_dec_eq(v_str_12035_, v___x_11988_); +lean_dec_ref(v_str_12035_); +if (v___x_12038_ == 0) +{ +lean_dec_ref(v_str_12034_); +lean_dec_ref(v_arg_12033_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +lean_object* v___x_12039_; uint8_t v___x_12040_; +v___x_12039_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); +v___x_12040_ = lean_string_dec_eq(v_str_12034_, v___x_12039_); +lean_dec_ref(v_str_12034_); +if (v___x_12040_ == 0) +{ +lean_dec_ref(v_arg_12033_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +if (lean_obj_tag(v_arg_12033_) == 5) +{ +lean_object* v_fn_12041_; +v_fn_12041_ = lean_ctor_get(v_arg_12033_, 0); +if (lean_obj_tag(v_fn_12041_) == 4) +{ +lean_object* v_declName_12042_; +v_declName_12042_ = lean_ctor_get(v_fn_12041_, 0); +lean_inc(v_declName_12042_); +if (lean_obj_tag(v_declName_12042_) == 1) +{ +lean_object* v_pre_12043_; +v_pre_12043_ = lean_ctor_get(v_declName_12042_, 0); +if (lean_obj_tag(v_pre_12043_) == 0) +{ +lean_object* v_arg_12044_; lean_object* v_str_12045_; lean_object* v___x_12046_; uint8_t v___x_12047_; +v_arg_12044_ = lean_ctor_get(v_arg_12033_, 1); +lean_inc_ref(v_arg_12044_); +lean_dec_ref_known(v_arg_12033_, 2); +v_str_12045_ = lean_ctor_get(v_declName_12042_, 1); +lean_inc_ref(v_str_12045_); +lean_dec_ref_known(v_declName_12042_, 2); +v___x_12046_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); +v___x_12047_ = lean_string_dec_eq(v_str_12045_, v___x_12046_); +lean_dec_ref(v_str_12045_); +if (v___x_12047_ == 0) +{ +lean_dec_ref(v_arg_12044_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else +{ +if (lean_obj_tag(v_arg_12044_) == 4) +{ +lean_object* v_declName_12048_; +v_declName_12048_ = lean_ctor_get(v_arg_12044_, 0); +lean_inc(v_declName_12048_); +lean_dec_ref_known(v_arg_12044_, 2); +if (lean_obj_tag(v_declName_12048_) == 1) +{ +lean_object* v_pre_12049_; +v_pre_12049_ = lean_ctor_get(v_declName_12048_, 0); +lean_inc(v_pre_12049_); +if (lean_obj_tag(v_pre_12049_) == 1) +{ +lean_object* v_pre_12050_; +v_pre_12050_ = lean_ctor_get(v_pre_12049_, 0); +lean_inc(v_pre_12050_); +if (lean_obj_tag(v_pre_12050_) == 1) +{ +lean_object* v_pre_12051_; +v_pre_12051_ = lean_ctor_get(v_pre_12050_, 0); +if (lean_obj_tag(v_pre_12051_) == 0) +{ +lean_object* v_str_12052_; lean_object* v_str_12053_; lean_object* v_str_12054_; uint8_t v___x_12055_; +v_str_12052_ = lean_ctor_get(v_declName_12048_, 1); +lean_inc_ref(v_str_12052_); +lean_dec_ref_known(v_declName_12048_, 2); +v_str_12053_ = lean_ctor_get(v_pre_12049_, 1); +lean_inc_ref(v_str_12053_); +lean_dec_ref_known(v_pre_12049_, 2); +v_str_12054_ = lean_ctor_get(v_pre_12050_, 1); +lean_inc_ref(v_str_12054_); +lean_dec_ref_known(v_pre_12050_, 2); +v___x_12055_ = lean_string_dec_eq(v_str_12054_, v___x_11987_); +lean_dec_ref(v_str_12054_); +if (v___x_12055_ == 0) { -lean_object* v_binderType_12010_; -v_binderType_12010_ = lean_ctor_get(v___x_11997_, 1); -lean_inc_ref(v_binderType_12010_); -if (lean_obj_tag(v_binderType_12010_) == 4) +lean_dec_ref(v_str_12053_); +lean_dec_ref(v_str_12052_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else { -lean_object* v_declName_12011_; -v_declName_12011_ = lean_ctor_get(v_binderType_12010_, 0); -lean_inc(v_declName_12011_); -lean_dec_ref(v_binderType_12010_); -if (lean_obj_tag(v_declName_12011_) == 1) +uint8_t v___x_12056_; +v___x_12056_ = lean_string_dec_eq(v_str_12053_, v___x_11988_); +lean_dec_ref(v_str_12053_); +if (v___x_12056_ == 0) { -lean_object* v_pre_12012_; -v_pre_12012_ = lean_ctor_get(v_declName_12011_, 0); -lean_inc(v_pre_12012_); -if (lean_obj_tag(v_pre_12012_) == 1) -{ -lean_object* v_pre_12013_; -v_pre_12013_ = lean_ctor_get(v_pre_12012_, 0); -lean_inc(v_pre_12013_); -if (lean_obj_tag(v_pre_12013_) == 1) -{ -lean_object* v_pre_12014_; -v_pre_12014_ = lean_ctor_get(v_pre_12013_, 0); -if (lean_obj_tag(v_pre_12014_) == 0) -{ -lean_object* v_body_12015_; uint8_t v_binderInfo_12016_; lean_object* v_str_12017_; lean_object* v_str_12018_; lean_object* v_str_12019_; uint8_t v___x_12020_; -v_body_12015_ = lean_ctor_get(v___x_11997_, 2); -lean_inc_ref(v_body_12015_); -v_binderInfo_12016_ = lean_ctor_get_uint8(v___x_11997_, sizeof(void*)*3 + 8); -v_str_12017_ = lean_ctor_get(v_declName_12011_, 1); -lean_inc_ref(v_str_12017_); -lean_dec_ref(v_declName_12011_); -v_str_12018_ = lean_ctor_get(v_pre_12012_, 1); -lean_inc_ref(v_str_12018_); -lean_dec_ref(v_pre_12012_); -v_str_12019_ = lean_ctor_get(v_pre_12013_, 1); -lean_inc_ref(v_str_12019_); -lean_dec_ref(v_pre_12013_); -v___x_12020_ = lean_string_dec_eq(v_str_12019_, v___x_11984_); -lean_dec_ref(v_str_12019_); -if (v___x_12020_ == 0) -{ -lean_dec_ref(v_str_12018_); -lean_dec_ref(v_str_12017_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -lean_object* v___x_12021_; uint8_t v___x_12022_; -v___x_12021_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_12022_ = lean_string_dec_eq(v_str_12018_, v___x_12021_); -lean_dec_ref(v_str_12018_); -if (v___x_12022_ == 0) -{ -lean_dec_ref(v_str_12017_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -lean_object* v___x_12023_; uint8_t v___x_12024_; -v___x_12023_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_12024_ = lean_string_dec_eq(v_str_12017_, v___x_12023_); -lean_dec_ref(v_str_12017_); -if (v___x_12024_ == 0) -{ -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -if (lean_obj_tag(v_body_12015_) == 5) -{ -lean_object* v_fn_12025_; -v_fn_12025_ = lean_ctor_get(v_body_12015_, 0); -if (lean_obj_tag(v_fn_12025_) == 4) -{ -lean_object* v_declName_12026_; -v_declName_12026_ = lean_ctor_get(v_fn_12025_, 0); -lean_inc(v_declName_12026_); -if (lean_obj_tag(v_declName_12026_) == 1) -{ -lean_object* v_pre_12027_; -v_pre_12027_ = lean_ctor_get(v_declName_12026_, 0); -lean_inc(v_pre_12027_); -if (lean_obj_tag(v_pre_12027_) == 1) -{ -lean_object* v_pre_12028_; -v_pre_12028_ = lean_ctor_get(v_pre_12027_, 0); -lean_inc(v_pre_12028_); -if (lean_obj_tag(v_pre_12028_) == 1) -{ -lean_object* v_pre_12029_; -v_pre_12029_ = lean_ctor_get(v_pre_12028_, 0); -if (lean_obj_tag(v_pre_12029_) == 0) -{ -lean_object* v_arg_12030_; lean_object* v_str_12031_; lean_object* v_str_12032_; lean_object* v_str_12033_; uint8_t v___x_12034_; -v_arg_12030_ = lean_ctor_get(v_body_12015_, 1); -lean_inc_ref(v_arg_12030_); -lean_dec_ref(v_body_12015_); -v_str_12031_ = lean_ctor_get(v_declName_12026_, 1); -lean_inc_ref(v_str_12031_); -lean_dec_ref(v_declName_12026_); -v_str_12032_ = lean_ctor_get(v_pre_12027_, 1); -lean_inc_ref(v_str_12032_); -lean_dec_ref(v_pre_12027_); -v_str_12033_ = lean_ctor_get(v_pre_12028_, 1); -lean_inc_ref(v_str_12033_); -lean_dec_ref(v_pre_12028_); -v___x_12034_ = lean_string_dec_eq(v_str_12033_, v___x_11984_); -lean_dec_ref(v_str_12033_); -if (v___x_12034_ == 0) -{ -lean_dec_ref(v_str_12032_); -lean_dec_ref(v_str_12031_); -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -uint8_t v___x_12035_; -v___x_12035_ = lean_string_dec_eq(v_str_12032_, v___x_11985_); -lean_dec_ref(v_str_12032_); -if (v___x_12035_ == 0) -{ -lean_dec_ref(v_str_12031_); -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -lean_object* v___x_12036_; uint8_t v___x_12037_; -v___x_12036_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); -v___x_12037_ = lean_string_dec_eq(v_str_12031_, v___x_12036_); -lean_dec_ref(v_str_12031_); -if (v___x_12037_ == 0) +lean_dec_ref(v_str_12052_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; +} +else { -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -if (lean_obj_tag(v_arg_12030_) == 5) -{ -lean_object* v_fn_12038_; -v_fn_12038_ = lean_ctor_get(v_arg_12030_, 0); -if (lean_obj_tag(v_fn_12038_) == 4) -{ -lean_object* v_declName_12039_; -v_declName_12039_ = lean_ctor_get(v_fn_12038_, 0); -lean_inc(v_declName_12039_); -if (lean_obj_tag(v_declName_12039_) == 1) -{ -lean_object* v_pre_12040_; -v_pre_12040_ = lean_ctor_get(v_declName_12039_, 0); -if (lean_obj_tag(v_pre_12040_) == 0) -{ -lean_object* v_arg_12041_; lean_object* v_str_12042_; lean_object* v___x_12043_; uint8_t v___x_12044_; -v_arg_12041_ = lean_ctor_get(v_arg_12030_, 1); -lean_inc_ref(v_arg_12041_); -lean_dec_ref(v_arg_12030_); -v_str_12042_ = lean_ctor_get(v_declName_12039_, 1); -lean_inc_ref(v_str_12042_); -lean_dec_ref(v_declName_12039_); -v___x_12043_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); -v___x_12044_ = lean_string_dec_eq(v_str_12042_, v___x_12043_); -lean_dec_ref(v_str_12042_); -if (v___x_12044_ == 0) -{ -lean_dec_ref(v_arg_12041_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -if (lean_obj_tag(v_arg_12041_) == 4) -{ -lean_object* v_declName_12045_; -v_declName_12045_ = lean_ctor_get(v_arg_12041_, 0); -lean_inc(v_declName_12045_); -lean_dec_ref(v_arg_12041_); -if (lean_obj_tag(v_declName_12045_) == 1) -{ -lean_object* v_pre_12046_; -v_pre_12046_ = lean_ctor_get(v_declName_12045_, 0); -lean_inc(v_pre_12046_); -if (lean_obj_tag(v_pre_12046_) == 1) -{ -lean_object* v_pre_12047_; -v_pre_12047_ = lean_ctor_get(v_pre_12046_, 0); -lean_inc(v_pre_12047_); -if (lean_obj_tag(v_pre_12047_) == 1) -{ -lean_object* v_pre_12048_; -v_pre_12048_ = lean_ctor_get(v_pre_12047_, 0); -if (lean_obj_tag(v_pre_12048_) == 0) -{ -lean_object* v_str_12049_; lean_object* v_str_12050_; lean_object* v_str_12051_; uint8_t v___x_12052_; -v_str_12049_ = lean_ctor_get(v_declName_12045_, 1); -lean_inc_ref(v_str_12049_); -lean_dec_ref(v_declName_12045_); -v_str_12050_ = lean_ctor_get(v_pre_12046_, 1); -lean_inc_ref(v_str_12050_); -lean_dec_ref(v_pre_12046_); -v_str_12051_ = lean_ctor_get(v_pre_12047_, 1); -lean_inc_ref(v_str_12051_); -lean_dec_ref(v_pre_12047_); -v___x_12052_ = lean_string_dec_eq(v_str_12051_, v___x_11984_); -lean_dec_ref(v_str_12051_); -if (v___x_12052_ == 0) -{ -lean_dec_ref(v_str_12050_); -lean_dec_ref(v_str_12049_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -uint8_t v___x_12053_; -v___x_12053_ = lean_string_dec_eq(v_str_12050_, v___x_11985_); -lean_dec_ref(v_str_12050_); -if (v___x_12053_ == 0) -{ -lean_dec_ref(v_str_12049_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; -} -else -{ -lean_object* v___x_12054_; uint8_t v___x_12055_; -v___x_12054_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__5_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_12055_ = lean_string_dec_eq(v_str_12049_, v___x_12054_); -lean_dec_ref(v_str_12049_); -if (v___x_12055_ == 0) +lean_object* v___x_12057_; uint8_t v___x_12058_; +v___x_12057_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__5_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_12058_ = lean_string_dec_eq(v_str_12052_, v___x_12057_); +lean_dec_ref(v_str_12052_); +if (v___x_12058_ == 0) { -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } else { -if (v_binderInfo_12016_ == 0) +if (v_binderInfo_12019_ == 0) { -lean_object* v___x_12056_; lean_object* v___x_12057_; lean_object* v___x_12058_; lean_object* v___x_12059_; lean_object* v___x_12060_; lean_object* v___x_12061_; lean_object* v___x_12062_; lean_object* v___x_12063_; -lean_dec_ref(v___x_11997_); -v___x_12056_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_)); -v___x_12057_ = l_Lean_Name_mkStr3(v___x_11984_, v___x_11985_, v___x_12056_); -v___x_12058_ = lean_box(0); -v___x_12059_ = l_Lean_Expr_const___override(v___x_12057_, v___x_12058_); -lean_inc_n(v_decl_11986_, 2); -v___x_12060_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_decl_11986_); -v___x_12061_ = l_Lean_Expr_const___override(v_decl_11986_, v___x_12058_); -v___x_12062_ = l_Lean_mkAppB(v___x_12059_, v___x_12060_, v___x_12061_); -v___x_12063_ = l_Lean_declareBuiltin(v_decl_11986_, v___x_12062_, v___y_11989_, v___y_11990_); -return v___x_12063_; +lean_object* v___x_12059_; lean_object* v___x_12060_; lean_object* v___x_12061_; lean_object* v___x_12062_; lean_object* v___x_12063_; lean_object* v___x_12064_; lean_object* v___x_12065_; lean_object* v___x_12066_; +lean_dec_ref_known(v___x_12000_, 3); +v___x_12059_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_)); +v___x_12060_ = l_Lean_Name_mkStr3(v___x_11987_, v___x_11988_, v___x_12059_); +v___x_12061_ = lean_box(0); +v___x_12062_ = l_Lean_Expr_const___override(v___x_12060_, v___x_12061_); +lean_inc_n(v_decl_11989_, 2); +v___x_12063_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_decl_11989_); +v___x_12064_ = l_Lean_Expr_const___override(v_decl_11989_, v___x_12061_); +v___x_12065_ = l_Lean_mkAppB(v___x_12062_, v___x_12063_, v___x_12064_); +v___x_12066_ = l_Lean_declareBuiltin(v_decl_11989_, v___x_12065_, v___y_11992_, v___y_11993_); +return v___x_12066_; } else { -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } } @@ -36946,91 +36960,91 @@ goto v___jp_11998_; } else { -lean_dec_ref(v_pre_12047_); -lean_dec_ref(v_pre_12046_); -lean_dec_ref(v_declName_12045_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_pre_12050_, 2); +lean_dec_ref_known(v_pre_12049_, 2); +lean_dec_ref_known(v_declName_12048_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_pre_12046_); -lean_dec(v_pre_12047_); -lean_dec_ref(v_declName_12045_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_pre_12049_, 2); +lean_dec(v_pre_12050_); +lean_dec_ref_known(v_declName_12048_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_declName_12045_); -lean_dec(v_pre_12046_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_declName_12048_, 2); +lean_dec(v_pre_12049_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_declName_12045_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_declName_12048_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_arg_12041_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v_arg_12044_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } } else { -lean_dec_ref(v_declName_12039_); -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_declName_12042_, 2); +lean_dec_ref_known(v_arg_12033_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_declName_12039_); -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_declName_12042_); +lean_dec_ref_known(v_arg_12033_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_arg_12033_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_arg_12030_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v_arg_12033_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } } @@ -37038,65 +37052,65 @@ goto v___jp_11998_; } else { -lean_dec_ref(v_pre_12028_); -lean_dec_ref(v_pre_12027_); -lean_dec_ref(v_declName_12026_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_pre_12031_, 2); +lean_dec_ref_known(v_pre_12030_, 2); +lean_dec_ref_known(v_declName_12029_, 2); +lean_dec_ref_known(v_body_12018_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_pre_12028_); -lean_dec_ref(v_pre_12027_); -lean_dec_ref(v_declName_12026_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_pre_12030_, 2); +lean_dec(v_pre_12031_); +lean_dec_ref_known(v_declName_12029_, 2); +lean_dec_ref_known(v_body_12018_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_declName_12026_); -lean_dec(v_pre_12027_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_pre_12030_); +lean_dec_ref_known(v_declName_12029_, 2); +lean_dec_ref_known(v_body_12018_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_declName_12026_); -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_declName_12029_); +lean_dec_ref_known(v_body_12018_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_body_12018_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_body_12015_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v_body_12018_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } } @@ -37104,955 +37118,1066 @@ goto v___jp_11998_; } else { -lean_dec_ref(v_pre_12013_); -lean_dec_ref(v_pre_12012_); -lean_dec_ref(v_declName_12011_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_pre_12016_, 2); +lean_dec_ref_known(v_pre_12015_, 2); +lean_dec_ref_known(v_declName_12014_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_pre_12013_); -lean_dec_ref(v_pre_12012_); -lean_dec_ref(v_declName_12011_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_pre_12016_); +lean_dec_ref_known(v_pre_12015_, 2); +lean_dec_ref_known(v_declName_12014_, 2); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_declName_12011_); -lean_dec(v_pre_12012_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref_known(v_declName_12014_, 2); +lean_dec(v_pre_12015_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec(v_declName_12011_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec(v_declName_12014_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v_binderType_12010_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v_binderType_12013_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } } else { -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___y_11999_ = v___x_11994_; -goto v___jp_11998_; +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___y_12002_ = v___x_11997_; +goto v___jp_12001_; } -v___jp_11998_: +v___jp_12001_: { -lean_object* v___x_12000_; lean_object* v___x_12001_; lean_object* v___x_12002_; lean_object* v___x_12003_; lean_object* v___x_12004_; lean_object* v___x_12005_; lean_object* v___x_12006_; lean_object* v___x_12007_; lean_object* v___x_12008_; lean_object* v___x_12009_; -v___x_12000_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_12001_ = l_Lean_MessageData_ofConstName(v_decl_11986_, v___y_11999_); -v___x_12002_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12002_, 0, v___x_12000_); -lean_ctor_set(v___x_12002_, 1, v___x_12001_); -v___x_12003_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_12004_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12004_, 0, v___x_12002_); -lean_ctor_set(v___x_12004_, 1, v___x_12003_); -v___x_12005_ = l_Lean_instReprExpr_repr(v___x_11997_, v___x_11983_); -v___x_12006_ = l_Lean_MessageData_ofFormat(v___x_12005_); -v___x_12007_ = l_Lean_indentD(v___x_12006_); -v___x_12008_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12008_, 0, v___x_12004_); -lean_ctor_set(v___x_12008_, 1, v___x_12007_); -v___x_12009_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12008_, v___y_11989_, v___y_11990_); -return v___x_12009_; +lean_object* v___x_12003_; lean_object* v___x_12004_; lean_object* v___x_12005_; lean_object* v___x_12006_; lean_object* v___x_12007_; lean_object* v___x_12008_; lean_object* v___x_12009_; lean_object* v___x_12010_; lean_object* v___x_12011_; lean_object* v___x_12012_; +v___x_12003_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_12004_ = l_Lean_MessageData_ofConstName(v_decl_11989_, v___y_12002_); +v___x_12005_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12005_, 0, v___x_12003_); +lean_ctor_set(v___x_12005_, 1, v___x_12004_); +v___x_12006_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_12007_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12007_, 0, v___x_12005_); +lean_ctor_set(v___x_12007_, 1, v___x_12006_); +v___x_12008_ = l_Lean_instReprExpr_repr(v___x_12000_, v___x_11986_); +v___x_12009_ = l_Lean_MessageData_ofFormat(v___x_12008_); +v___x_12010_ = l_Lean_indentD(v___x_12009_); +v___x_12011_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12011_, 0, v___x_12007_); +lean_ctor_set(v___x_12011_, 1, v___x_12010_); +v___x_12012_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12011_, v___y_11992_, v___y_11993_); +return v___x_12012_; } } else { -lean_object* v___x_12064_; lean_object* v___x_12065_; lean_object* v___x_12066_; lean_object* v___x_12067_; -lean_dec(v___x_11995_); -lean_dec_ref(v___x_11985_); -lean_dec_ref(v___x_11984_); -v___x_12064_ = l_Lean_MessageData_ofConstName(v_decl_11986_, v___x_11994_); -v___x_12065_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_12066_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12066_, 0, v___x_12064_); -lean_ctor_set(v___x_12066_, 1, v___x_12065_); -v___x_12067_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12066_, v___y_11989_, v___y_11990_); -return v___x_12067_; +lean_object* v___x_12067_; lean_object* v___x_12068_; lean_object* v___x_12069_; lean_object* v___x_12070_; +lean_dec(v___x_11998_); +lean_dec_ref(v___x_11988_); +lean_dec_ref(v___x_11987_); +v___x_12067_ = l_Lean_MessageData_ofConstName(v_decl_11989_, v___x_11997_); +v___x_12068_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_12069_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12069_, 0, v___x_12067_); +lean_ctor_set(v___x_12069_, 1, v___x_12068_); +v___x_12070_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12069_, v___y_11992_, v___y_11993_); +return v___x_12070_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v___x_12068_, lean_object* v___x_12069_, lean_object* v___x_12070_, lean_object* v_decl_12071_, lean_object* v_stx_12072_, lean_object* v_kind_12073_, lean_object* v___y_12074_, lean_object* v___y_12075_, lean_object* v___y_12076_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v___x_12071_, lean_object* v___x_12072_, lean_object* v___x_12073_, lean_object* v_decl_12074_, lean_object* v_stx_12075_, lean_object* v_kind_12076_, lean_object* v___y_12077_, lean_object* v___y_12078_, lean_object* v___y_12079_){ _start: { -uint8_t v_kind_boxed_12077_; lean_object* v_res_12078_; -v_kind_boxed_12077_ = lean_unbox(v_kind_12073_); -v_res_12078_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(v___x_12068_, v___x_12069_, v___x_12070_, v_decl_12071_, v_stx_12072_, v_kind_boxed_12077_, v___y_12074_, v___y_12075_); -lean_dec(v___y_12075_); -lean_dec_ref(v___y_12074_); -lean_dec(v_stx_12072_); -lean_dec(v___x_12068_); -return v_res_12078_; +uint8_t v_kind_boxed_12080_; lean_object* v_res_12081_; +v_kind_boxed_12080_ = lean_unbox(v_kind_12076_); +v_res_12081_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(v___x_12071_, v___x_12072_, v___x_12073_, v_decl_12074_, v_stx_12075_, v_kind_boxed_12080_, v___y_12077_, v___y_12078_); +lean_dec(v___y_12078_); +lean_dec_ref(v___y_12077_); +lean_dec(v_stx_12075_); +lean_dec(v___x_12071_); +return v_res_12081_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(lean_object* v___x_12079_, lean_object* v_decl_12080_, lean_object* v___y_12081_, lean_object* v___y_12082_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(lean_object* v___x_12082_, lean_object* v_decl_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_){ _start: { -lean_object* v___x_12084_; lean_object* v___x_12085_; lean_object* v___x_12086_; lean_object* v___x_12087_; lean_object* v___x_12088_; lean_object* v___x_12089_; -v___x_12084_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_12085_ = l_Lean_MessageData_ofName(v___x_12079_); -v___x_12086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12086_, 0, v___x_12084_); -lean_ctor_set(v___x_12086_, 1, v___x_12085_); -v___x_12087_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_12088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12088_, 0, v___x_12086_); -lean_ctor_set(v___x_12088_, 1, v___x_12087_); -v___x_12089_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12088_, v___y_12081_, v___y_12082_); -return v___x_12089_; +lean_object* v___x_12087_; lean_object* v___x_12088_; lean_object* v___x_12089_; lean_object* v___x_12090_; lean_object* v___x_12091_; lean_object* v___x_12092_; +v___x_12087_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_12088_ = l_Lean_MessageData_ofName(v___x_12082_); +v___x_12089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12089_, 0, v___x_12087_); +lean_ctor_set(v___x_12089_, 1, v___x_12088_); +v___x_12090_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_12091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12091_, 0, v___x_12089_); +lean_ctor_set(v___x_12091_, 1, v___x_12090_); +v___x_12092_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12091_, v___y_12084_, v___y_12085_); +return v___x_12092_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v___x_12090_, lean_object* v_decl_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v___x_12093_, lean_object* v_decl_12094_, lean_object* v___y_12095_, lean_object* v___y_12096_, lean_object* v___y_12097_){ _start: { -lean_object* v_res_12095_; -v_res_12095_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(v___x_12090_, v_decl_12091_, v___y_12092_, v___y_12093_); -lean_dec(v___y_12093_); -lean_dec_ref(v___y_12092_); -lean_dec(v_decl_12091_); -return v_res_12095_; +lean_object* v_res_12098_; +v_res_12098_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(v___x_12093_, v_decl_12094_, v___y_12095_, v___y_12096_); +lean_dec(v___y_12096_); +lean_dec_ref(v___y_12095_); +lean_dec(v_decl_12094_); +return v_res_12098_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_12127_; lean_object* v___x_12128_; -v___x_12127_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_)); -v___x_12128_ = l_Lean_registerBuiltinAttribute(v___x_12127_); -return v___x_12128_; +lean_object* v___x_12130_; lean_object* v___x_12131_; +v___x_12130_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_)); +v___x_12131_ = l_Lean_registerBuiltinAttribute(v___x_12130_); +return v___x_12131_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v_a_12129_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2____boxed(lean_object* v_a_12132_){ _start: { -lean_object* v_res_12130_; -v_res_12130_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(); -return v_res_12130_; +lean_object* v_res_12133_; +v_res_12133_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(); +return v_res_12133_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(lean_object* v_x_12131_){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1(void){ _start: { -uint8_t v___x_12132_; -v___x_12132_ = 0; -return v___x_12132_; +lean_object* v___x_12135_; lean_object* v___x_12136_; +v___x_12135_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__0)); +v___x_12136_ = l_Lean_stringToMessageData(v___x_12135_); +return v___x_12136_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object* v_x_12133_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(lean_object* v_decl_12137_, lean_object* v_kind_12138_, lean_object* v_a_12139_, lean_object* v_a_12140_){ _start: { -uint8_t v_res_12134_; lean_object* v_r_12135_; -v_res_12134_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(v_x_12133_); -lean_dec(v_x_12133_); -v_r_12135_ = lean_box(v_res_12134_); -return v_r_12135_; +lean_object* v___x_12142_; lean_object* v___x_12143_; lean_object* v_env_12147_; lean_object* v___x_12148_; uint8_t v_isModule_12149_; +v___x_12142_ = lean_st_ref_get(v_a_12140_); +v___x_12143_ = lean_st_ref_get(v_a_12140_); +v_env_12147_ = lean_ctor_get(v___x_12142_, 0); +lean_inc_ref(v_env_12147_); +lean_dec(v___x_12142_); +v___x_12148_ = l_Lean_Environment_header(v_env_12147_); +lean_dec_ref(v_env_12147_); +v_isModule_12149_ = lean_ctor_get_uint8(v___x_12148_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_12148_); +if (v_isModule_12149_ == 0) +{ +lean_dec(v___x_12143_); +lean_dec_ref(v_kind_12138_); +lean_dec(v_decl_12137_); +goto v___jp_12144_; +} +else +{ +lean_object* v_env_12150_; uint8_t v___x_12151_; +v_env_12150_ = lean_ctor_get(v___x_12143_, 0); +lean_inc_ref(v_env_12150_); +lean_dec(v___x_12143_); +lean_inc(v_decl_12137_); +v___x_12151_ = l_Lean_isMarkedMeta(v_env_12150_, v_decl_12137_); +if (v___x_12151_ == 0) +{ +lean_object* v___x_12152_; lean_object* v___x_12153_; lean_object* v___x_12154_; lean_object* v___x_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; lean_object* v___x_12159_; +v___x_12152_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_12153_ = l_Lean_MessageData_ofConstName(v_decl_12137_, v___x_12151_); +v___x_12154_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12154_, 0, v___x_12152_); +lean_ctor_set(v___x_12154_, 1, v___x_12153_); +v___x_12155_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___closed__1); +v___x_12156_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12156_, 0, v___x_12154_); +lean_ctor_set(v___x_12156_, 1, v___x_12155_); +v___x_12157_ = l_Lean_stringToMessageData(v_kind_12138_); +v___x_12158_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12158_, 0, v___x_12156_); +lean_ctor_set(v___x_12158_, 1, v___x_12157_); +v___x_12159_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12158_, v_a_12139_, v_a_12140_); +return v___x_12159_; +} +else +{ +lean_dec_ref(v_kind_12138_); +lean_dec(v_decl_12137_); +goto v___jp_12144_; +} +} +v___jp_12144_: +{ +lean_object* v___x_12145_; lean_object* v___x_12146_; +v___x_12145_ = lean_box(0); +v___x_12146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12146_, 0, v___x_12145_); +return v___x_12146_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_x_12136_, lean_object* v_x_12137_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta___boxed(lean_object* v_decl_12160_, lean_object* v_kind_12161_, lean_object* v_a_12162_, lean_object* v_a_12163_, lean_object* v_a_12164_){ _start: { -if (lean_obj_tag(v_x_12136_) == 0) +lean_object* v_res_12165_; +v_res_12165_ = l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(v_decl_12160_, v_kind_12161_, v_a_12162_, v_a_12163_); +lean_dec(v_a_12163_); +lean_dec_ref(v_a_12162_); +return v_res_12165_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(lean_object* v_x_12166_){ +_start: { -if (lean_obj_tag(v_x_12137_) == 0) +uint8_t v___x_12167_; +v___x_12167_ = 0; +return v___x_12167_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object* v_x_12168_){ +_start: { -uint8_t v___x_12138_; -v___x_12138_ = 1; -return v___x_12138_; +uint8_t v_res_12169_; lean_object* v_r_12170_; +v_res_12169_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(v_x_12168_); +lean_dec(v_x_12168_); +v_r_12170_ = lean_box(v_res_12169_); +return v_r_12170_; +} +} +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_x_12171_, lean_object* v_x_12172_){ +_start: +{ +if (lean_obj_tag(v_x_12171_) == 0) +{ +if (lean_obj_tag(v_x_12172_) == 0) +{ +uint8_t v___x_12173_; +v___x_12173_ = 1; +return v___x_12173_; } else { -uint8_t v___x_12139_; -v___x_12139_ = 0; -return v___x_12139_; +uint8_t v___x_12174_; +v___x_12174_ = 0; +return v___x_12174_; } } else { -if (lean_obj_tag(v_x_12137_) == 0) +if (lean_obj_tag(v_x_12172_) == 0) { -uint8_t v___x_12140_; -v___x_12140_ = 0; -return v___x_12140_; +uint8_t v___x_12175_; +v___x_12175_ = 0; +return v___x_12175_; } else { -lean_object* v_val_12141_; lean_object* v_val_12142_; uint8_t v___x_12143_; -v_val_12141_ = lean_ctor_get(v_x_12136_, 0); -v_val_12142_ = lean_ctor_get(v_x_12137_, 0); -v___x_12143_ = lean_name_eq(v_val_12141_, v_val_12142_); -return v___x_12143_; +lean_object* v_val_12176_; lean_object* v_val_12177_; uint8_t v___x_12178_; +v_val_12176_ = lean_ctor_get(v_x_12171_, 0); +v_val_12177_ = lean_ctor_get(v_x_12172_, 0); +v___x_12178_ = lean_name_eq(v_val_12176_, v_val_12177_); +return v___x_12178_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_x_12144_, lean_object* v_x_12145_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_x_12179_, lean_object* v_x_12180_){ _start: { -uint8_t v_res_12146_; lean_object* v_r_12147_; -v_res_12146_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0(v_x_12144_, v_x_12145_); -lean_dec(v_x_12145_); -lean_dec(v_x_12144_); -v_r_12147_ = lean_box(v_res_12146_); -return v_r_12147_; +uint8_t v_res_12181_; lean_object* v_r_12182_; +v_res_12181_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0(v_x_12179_, v_x_12180_); +lean_dec(v_x_12180_); +lean_dec(v_x_12179_); +v_r_12182_ = lean_box(v_res_12181_); +return v_r_12182_; } } -static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1(void){ +static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1(void){ _start: { -lean_object* v___x_12149_; lean_object* v___x_12150_; -v___x_12149_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__0)); -v___x_12150_ = l_Lean_stringToMessageData(v___x_12149_); -return v___x_12150_; +lean_object* v___x_12184_; lean_object* v___x_12185_; +v___x_12184_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__0)); +v___x_12185_ = l_Lean_stringToMessageData(v___x_12184_); +return v___x_12185_; } } -static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3(void){ +static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3(void){ _start: { -lean_object* v___x_12152_; lean_object* v___x_12153_; -v___x_12152_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__2)); -v___x_12153_ = l_Lean_stringToMessageData(v___x_12152_); -return v___x_12153_; +lean_object* v___x_12187_; lean_object* v___x_12188_; +v___x_12187_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__2)); +v___x_12188_ = l_Lean_stringToMessageData(v___x_12187_); +return v___x_12188_; } } -static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5(void){ +static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5(void){ _start: { -lean_object* v___x_12155_; lean_object* v___x_12156_; -v___x_12155_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__4)); -v___x_12156_ = l_Lean_stringToMessageData(v___x_12155_); -return v___x_12156_; +lean_object* v___x_12190_; lean_object* v___x_12191_; +v___x_12190_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__4)); +v___x_12191_ = l_Lean_stringToMessageData(v___x_12190_); +return v___x_12191_; } } -static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7(void){ +static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7(void){ _start: { -lean_object* v___x_12158_; lean_object* v___x_12159_; -v___x_12158_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__6)); -v___x_12159_ = l_Lean_stringToMessageData(v___x_12158_); -return v___x_12159_; +lean_object* v___x_12193_; lean_object* v___x_12194_; +v___x_12193_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__6)); +v___x_12194_ = l_Lean_stringToMessageData(v___x_12193_); +return v___x_12194_; } } -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(lean_object* v_declName_12160_, lean_object* v_target_12161_, lean_object* v___y_12162_, lean_object* v___y_12163_){ -_start: -{ -lean_object* v___y_12166_; lean_object* v___x_12190_; lean_object* v_env_12191_; lean_object* v___x_12192_; lean_object* v_____do__lift_12194_; lean_object* v___y_12195_; lean_object* v___y_12196_; lean_object* v___x_12206_; -v___x_12190_ = lean_st_ref_get(v___y_12163_); -v_env_12191_ = lean_ctor_get(v___x_12190_, 0); -lean_inc_ref(v_env_12191_); -lean_dec(v___x_12190_); -v___x_12192_ = lean_box(0); -v___x_12206_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12191_, v_declName_12160_); -lean_dec_ref(v_env_12191_); -if (lean_obj_tag(v___x_12206_) == 0) -{ -lean_object* v___x_12207_; lean_object* v_env_12208_; lean_object* v___x_12209_; lean_object* v_toEnvExtension_12210_; lean_object* v_asyncMode_12211_; uint8_t v___x_12212_; lean_object* v___x_12213_; -v___x_12207_ = lean_st_ref_get(v___y_12163_); -v_env_12208_ = lean_ctor_get(v___x_12207_, 0); -lean_inc_ref(v_env_12208_); -lean_dec(v___x_12207_); -v___x_12209_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v_toEnvExtension_12210_ = lean_ctor_get(v___x_12209_, 0); -v_asyncMode_12211_ = lean_ctor_get(v_toEnvExtension_12210_, 2); -v___x_12212_ = 1; -lean_inc(v_declName_12160_); -v___x_12213_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12192_, v___x_12209_, v_env_12208_, v_declName_12160_, v_asyncMode_12211_, v___x_12212_); -if (lean_obj_tag(v___x_12213_) == 0) -{ -lean_object* v___x_12214_; lean_object* v_env_12215_; -v___x_12214_ = lean_st_ref_get(v___y_12163_); -v_env_12215_ = lean_ctor_get(v___x_12214_, 0); -lean_inc_ref(v_env_12215_); -lean_dec(v___x_12214_); -v_____do__lift_12194_ = v_env_12215_; -v___y_12195_ = v___y_12162_; -v___y_12196_ = v___y_12163_; -goto v___jp_12193_; -} -else -{ -lean_object* v___x_12216_; uint8_t v___x_12217_; lean_object* v___x_12218_; lean_object* v___x_12219_; lean_object* v___x_12220_; lean_object* v___x_12221_; lean_object* v___x_12222_; -lean_dec_ref(v___x_12213_); -lean_dec(v_target_12161_); -v___x_12216_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3); -v___x_12217_ = 0; -v___x_12218_ = l_Lean_MessageData_ofConstName(v_declName_12160_, v___x_12217_); -v___x_12219_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12219_, 0, v___x_12216_); -lean_ctor_set(v___x_12219_, 1, v___x_12218_); -v___x_12220_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__5); -v___x_12221_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12221_, 0, v___x_12219_); -lean_ctor_set(v___x_12221_, 1, v___x_12220_); -v___x_12222_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12221_, v___y_12162_, v___y_12163_); -return v___x_12222_; -} -} -else -{ -uint8_t v___x_12223_; lean_object* v___x_12224_; lean_object* v___x_12225_; lean_object* v___x_12226_; lean_object* v___x_12227_; lean_object* v___x_12228_; lean_object* v___x_12229_; -lean_dec_ref(v___x_12206_); -lean_dec(v_target_12161_); -v___x_12223_ = 0; -v___x_12224_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__3); -v___x_12225_ = l_Lean_MessageData_ofConstName(v_declName_12160_, v___x_12223_); -v___x_12226_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12226_, 0, v___x_12224_); -lean_ctor_set(v___x_12226_, 1, v___x_12225_); -v___x_12227_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__7); -v___x_12228_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12228_, 0, v___x_12226_); -lean_ctor_set(v___x_12228_, 1, v___x_12227_); -v___x_12229_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12228_, v___y_12162_, v___y_12163_); -return v___x_12229_; -} -v___jp_12165_: -{ -lean_object* v___x_12167_; lean_object* v_env_12168_; lean_object* v_nextMacroScope_12169_; lean_object* v_ngen_12170_; lean_object* v_auxDeclNGen_12171_; lean_object* v_traceState_12172_; lean_object* v_messages_12173_; lean_object* v_infoState_12174_; lean_object* v_snapshotTasks_12175_; lean_object* v___x_12177_; uint8_t v_isShared_12178_; uint8_t v_isSharedCheck_12188_; -v___x_12167_ = lean_st_ref_take(v___y_12166_); -v_env_12168_ = lean_ctor_get(v___x_12167_, 0); -v_nextMacroScope_12169_ = lean_ctor_get(v___x_12167_, 1); -v_ngen_12170_ = lean_ctor_get(v___x_12167_, 2); -v_auxDeclNGen_12171_ = lean_ctor_get(v___x_12167_, 3); -v_traceState_12172_ = lean_ctor_get(v___x_12167_, 4); -v_messages_12173_ = lean_ctor_get(v___x_12167_, 6); -v_infoState_12174_ = lean_ctor_get(v___x_12167_, 7); -v_snapshotTasks_12175_ = lean_ctor_get(v___x_12167_, 8); -v_isSharedCheck_12188_ = !lean_is_exclusive(v___x_12167_); -if (v_isSharedCheck_12188_ == 0) -{ -lean_object* v_unused_12189_; -v_unused_12189_ = lean_ctor_get(v___x_12167_, 5); -lean_dec(v_unused_12189_); -v___x_12177_ = v___x_12167_; -v_isShared_12178_ = v_isSharedCheck_12188_; -goto v_resetjp_12176_; -} -else -{ -lean_inc(v_snapshotTasks_12175_); -lean_inc(v_infoState_12174_); -lean_inc(v_messages_12173_); -lean_inc(v_traceState_12172_); -lean_inc(v_auxDeclNGen_12171_); -lean_inc(v_ngen_12170_); -lean_inc(v_nextMacroScope_12169_); -lean_inc(v_env_12168_); -lean_dec(v___x_12167_); -v___x_12177_ = lean_box(0); -v_isShared_12178_ = v_isSharedCheck_12188_; -goto v_resetjp_12176_; -} -v_resetjp_12176_: -{ -lean_object* v___x_12179_; lean_object* v___x_12180_; lean_object* v___x_12181_; lean_object* v___x_12183_; -v___x_12179_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v___x_12180_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12179_, v_env_12168_, v_declName_12160_, v_target_12161_); -v___x_12181_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); -if (v_isShared_12178_ == 0) -{ -lean_ctor_set(v___x_12177_, 5, v___x_12181_); -lean_ctor_set(v___x_12177_, 0, v___x_12180_); -v___x_12183_ = v___x_12177_; -goto v_reusejp_12182_; +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(lean_object* v_declName_12195_, lean_object* v_target_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_){ +_start: +{ +lean_object* v___y_12201_; lean_object* v___x_12225_; lean_object* v_env_12226_; lean_object* v___x_12227_; lean_object* v_____do__lift_12229_; lean_object* v___y_12230_; lean_object* v___y_12231_; lean_object* v___x_12241_; +v___x_12225_ = lean_st_ref_get(v___y_12198_); +v_env_12226_ = lean_ctor_get(v___x_12225_, 0); +lean_inc_ref(v_env_12226_); +lean_dec(v___x_12225_); +v___x_12227_ = lean_box(0); +v___x_12241_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12226_, v_declName_12195_); +lean_dec_ref(v_env_12226_); +if (lean_obj_tag(v___x_12241_) == 0) +{ +lean_object* v___x_12242_; lean_object* v_env_12243_; lean_object* v___x_12244_; lean_object* v_toEnvExtension_12245_; lean_object* v_asyncMode_12246_; uint8_t v___x_12247_; lean_object* v___x_12248_; +v___x_12242_ = lean_st_ref_get(v___y_12198_); +v_env_12243_ = lean_ctor_get(v___x_12242_, 0); +lean_inc_ref(v_env_12243_); +lean_dec(v___x_12242_); +v___x_12244_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v_toEnvExtension_12245_ = lean_ctor_get(v___x_12244_, 0); +v_asyncMode_12246_ = lean_ctor_get(v_toEnvExtension_12245_, 2); +v___x_12247_ = 1; +lean_inc(v_declName_12195_); +v___x_12248_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12227_, v___x_12244_, v_env_12243_, v_declName_12195_, v_asyncMode_12246_, v___x_12247_); +if (lean_obj_tag(v___x_12248_) == 0) +{ +lean_object* v___x_12249_; lean_object* v_env_12250_; +v___x_12249_ = lean_st_ref_get(v___y_12198_); +v_env_12250_ = lean_ctor_get(v___x_12249_, 0); +lean_inc_ref(v_env_12250_); +lean_dec(v___x_12249_); +v_____do__lift_12229_ = v_env_12250_; +v___y_12230_ = v___y_12197_; +v___y_12231_ = v___y_12198_; +goto v___jp_12228_; +} +else +{ +lean_object* v___x_12251_; uint8_t v___x_12252_; lean_object* v___x_12253_; lean_object* v___x_12254_; lean_object* v___x_12255_; lean_object* v___x_12256_; lean_object* v___x_12257_; +lean_dec_ref_known(v___x_12248_, 1); +lean_dec(v_target_12196_); +v___x_12251_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3); +v___x_12252_ = 0; +v___x_12253_ = l_Lean_MessageData_ofConstName(v_declName_12195_, v___x_12252_); +v___x_12254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12254_, 0, v___x_12251_); +lean_ctor_set(v___x_12254_, 1, v___x_12253_); +v___x_12255_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__5); +v___x_12256_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12256_, 0, v___x_12254_); +lean_ctor_set(v___x_12256_, 1, v___x_12255_); +v___x_12257_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12256_, v___y_12197_, v___y_12198_); +return v___x_12257_; +} +} +else +{ +uint8_t v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v___x_12262_; lean_object* v___x_12263_; lean_object* v___x_12264_; +lean_dec_ref_known(v___x_12241_, 1); +lean_dec(v_target_12196_); +v___x_12258_ = 0; +v___x_12259_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__3); +v___x_12260_ = l_Lean_MessageData_ofConstName(v_declName_12195_, v___x_12258_); +v___x_12261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12261_, 0, v___x_12259_); +lean_ctor_set(v___x_12261_, 1, v___x_12260_); +v___x_12262_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__7); +v___x_12263_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12263_, 0, v___x_12261_); +lean_ctor_set(v___x_12263_, 1, v___x_12262_); +v___x_12264_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12263_, v___y_12197_, v___y_12198_); +return v___x_12264_; +} +v___jp_12200_: +{ +lean_object* v___x_12202_; lean_object* v_env_12203_; lean_object* v_nextMacroScope_12204_; lean_object* v_ngen_12205_; lean_object* v_auxDeclNGen_12206_; lean_object* v_traceState_12207_; lean_object* v_messages_12208_; lean_object* v_infoState_12209_; lean_object* v_snapshotTasks_12210_; lean_object* v___x_12212_; uint8_t v_isShared_12213_; uint8_t v_isSharedCheck_12223_; +v___x_12202_ = lean_st_ref_take(v___y_12201_); +v_env_12203_ = lean_ctor_get(v___x_12202_, 0); +v_nextMacroScope_12204_ = lean_ctor_get(v___x_12202_, 1); +v_ngen_12205_ = lean_ctor_get(v___x_12202_, 2); +v_auxDeclNGen_12206_ = lean_ctor_get(v___x_12202_, 3); +v_traceState_12207_ = lean_ctor_get(v___x_12202_, 4); +v_messages_12208_ = lean_ctor_get(v___x_12202_, 6); +v_infoState_12209_ = lean_ctor_get(v___x_12202_, 7); +v_snapshotTasks_12210_ = lean_ctor_get(v___x_12202_, 8); +v_isSharedCheck_12223_ = !lean_is_exclusive(v___x_12202_); +if (v_isSharedCheck_12223_ == 0) +{ +lean_object* v_unused_12224_; +v_unused_12224_ = lean_ctor_get(v___x_12202_, 5); +lean_dec(v_unused_12224_); +v___x_12212_ = v___x_12202_; +v_isShared_12213_ = v_isSharedCheck_12223_; +goto v_resetjp_12211_; +} +else +{ +lean_inc(v_snapshotTasks_12210_); +lean_inc(v_infoState_12209_); +lean_inc(v_messages_12208_); +lean_inc(v_traceState_12207_); +lean_inc(v_auxDeclNGen_12206_); +lean_inc(v_ngen_12205_); +lean_inc(v_nextMacroScope_12204_); +lean_inc(v_env_12203_); +lean_dec(v___x_12202_); +v___x_12212_ = lean_box(0); +v_isShared_12213_ = v_isSharedCheck_12223_; +goto v_resetjp_12211_; +} +v_resetjp_12211_: +{ +lean_object* v___x_12214_; lean_object* v___x_12215_; lean_object* v___x_12216_; lean_object* v___x_12218_; +v___x_12214_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v___x_12215_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12214_, v_env_12203_, v_declName_12195_, v_target_12196_); +v___x_12216_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); +if (v_isShared_12213_ == 0) +{ +lean_ctor_set(v___x_12212_, 5, v___x_12216_); +lean_ctor_set(v___x_12212_, 0, v___x_12215_); +v___x_12218_ = v___x_12212_; +goto v_reusejp_12217_; } else { -lean_object* v_reuseFailAlloc_12187_; -v_reuseFailAlloc_12187_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12187_, 0, v___x_12180_); -lean_ctor_set(v_reuseFailAlloc_12187_, 1, v_nextMacroScope_12169_); -lean_ctor_set(v_reuseFailAlloc_12187_, 2, v_ngen_12170_); -lean_ctor_set(v_reuseFailAlloc_12187_, 3, v_auxDeclNGen_12171_); -lean_ctor_set(v_reuseFailAlloc_12187_, 4, v_traceState_12172_); -lean_ctor_set(v_reuseFailAlloc_12187_, 5, v___x_12181_); -lean_ctor_set(v_reuseFailAlloc_12187_, 6, v_messages_12173_); -lean_ctor_set(v_reuseFailAlloc_12187_, 7, v_infoState_12174_); -lean_ctor_set(v_reuseFailAlloc_12187_, 8, v_snapshotTasks_12175_); -v___x_12183_ = v_reuseFailAlloc_12187_; -goto v_reusejp_12182_; +lean_object* v_reuseFailAlloc_12222_; +v_reuseFailAlloc_12222_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12222_, 0, v___x_12215_); +lean_ctor_set(v_reuseFailAlloc_12222_, 1, v_nextMacroScope_12204_); +lean_ctor_set(v_reuseFailAlloc_12222_, 2, v_ngen_12205_); +lean_ctor_set(v_reuseFailAlloc_12222_, 3, v_auxDeclNGen_12206_); +lean_ctor_set(v_reuseFailAlloc_12222_, 4, v_traceState_12207_); +lean_ctor_set(v_reuseFailAlloc_12222_, 5, v___x_12216_); +lean_ctor_set(v_reuseFailAlloc_12222_, 6, v_messages_12208_); +lean_ctor_set(v_reuseFailAlloc_12222_, 7, v_infoState_12209_); +lean_ctor_set(v_reuseFailAlloc_12222_, 8, v_snapshotTasks_12210_); +v___x_12218_ = v_reuseFailAlloc_12222_; +goto v_reusejp_12217_; } -v_reusejp_12182_: +v_reusejp_12217_: { -lean_object* v___x_12184_; lean_object* v___x_12185_; lean_object* v___x_12186_; -v___x_12184_ = lean_st_ref_set(v___y_12166_, v___x_12183_); -v___x_12185_ = lean_box(0); -v___x_12186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12186_, 0, v___x_12185_); -return v___x_12186_; +lean_object* v___x_12219_; lean_object* v___x_12220_; lean_object* v___x_12221_; +v___x_12219_ = lean_st_ref_set(v___y_12201_, v___x_12218_); +v___x_12220_ = lean_box(0); +v___x_12221_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12221_, 0, v___x_12220_); +return v___x_12221_; } } } -v___jp_12193_: +v___jp_12228_: { -lean_object* v___x_12197_; lean_object* v_toEnvExtension_12198_; lean_object* v_asyncMode_12199_; uint8_t v___x_12200_; lean_object* v___x_12201_; lean_object* v___x_12202_; uint8_t v___x_12203_; -v___x_12197_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v_toEnvExtension_12198_ = lean_ctor_get(v___x_12197_, 0); -v_asyncMode_12199_ = lean_ctor_get(v_toEnvExtension_12198_, 2); -v___x_12200_ = 1; -lean_inc(v_target_12161_); -v___x_12201_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12192_, v___x_12197_, v_____do__lift_12194_, v_target_12161_, v_asyncMode_12199_, v___x_12200_); -lean_inc(v_declName_12160_); -v___x_12202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12202_, 0, v_declName_12160_); -v___x_12203_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0_spec__0(v___x_12201_, v___x_12202_); -lean_dec_ref(v___x_12202_); -lean_dec(v___x_12201_); -if (v___x_12203_ == 0) +lean_object* v___x_12232_; lean_object* v_toEnvExtension_12233_; lean_object* v_asyncMode_12234_; uint8_t v___x_12235_; lean_object* v___x_12236_; lean_object* v___x_12237_; uint8_t v___x_12238_; +v___x_12232_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v_toEnvExtension_12233_ = lean_ctor_get(v___x_12232_, 0); +v_asyncMode_12234_ = lean_ctor_get(v_toEnvExtension_12233_, 2); +v___x_12235_ = 1; +lean_inc(v_target_12196_); +v___x_12236_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12227_, v___x_12232_, v_____do__lift_12229_, v_target_12196_, v_asyncMode_12234_, v___x_12235_); +lean_inc(v_declName_12195_); +v___x_12237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12237_, 0, v_declName_12195_); +v___x_12238_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0_spec__0(v___x_12236_, v___x_12237_); +lean_dec_ref_known(v___x_12237_, 1); +lean_dec(v___x_12236_); +if (v___x_12238_ == 0) { -v___y_12166_ = v___y_12196_; -goto v___jp_12165_; +v___y_12201_ = v___y_12231_; +goto v___jp_12200_; } else { -lean_object* v___x_12204_; lean_object* v___x_12205_; -lean_dec(v_target_12161_); -lean_dec(v_declName_12160_); -v___x_12204_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___closed__1); -v___x_12205_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12204_, v___y_12195_, v___y_12196_); -return v___x_12205_; +lean_object* v___x_12239_; lean_object* v___x_12240_; +lean_dec(v_target_12196_); +lean_dec(v_declName_12195_); +v___x_12239_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___closed__1); +v___x_12240_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_12239_, v___y_12230_, v___y_12231_); +return v___x_12240_; } } } } -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_12230_, lean_object* v_target_12231_, lean_object* v___y_12232_, lean_object* v___y_12233_, lean_object* v___y_12234_){ +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_12265_, lean_object* v_target_12266_, lean_object* v___y_12267_, lean_object* v___y_12268_, lean_object* v___y_12269_){ _start: { -lean_object* v_res_12235_; -v_res_12235_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_declName_12230_, v_target_12231_, v___y_12232_, v___y_12233_); -lean_dec(v___y_12233_); -lean_dec_ref(v___y_12232_); -return v_res_12235_; +lean_object* v_res_12270_; +v_res_12270_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_declName_12265_, v_target_12266_, v___y_12267_, v___y_12268_); +lean_dec(v___y_12268_); +lean_dec_ref(v___y_12267_); +return v_res_12270_; } } -static uint64_t _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static uint64_t _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_12242_; uint64_t v___x_12243_; -v___x_12242_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12243_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_12242_); -return v___x_12243_; +lean_object* v___x_12277_; uint64_t v___x_12278_; +v___x_12277_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12278_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_12277_); +return v___x_12278_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -uint64_t v___x_12244_; lean_object* v___x_12245_; lean_object* v___x_12246_; -v___x_12244_ = lean_uint64_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12245_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12246_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_12246_, 0, v___x_12245_); -lean_ctor_set_uint64(v___x_12246_, sizeof(void*)*1, v___x_12244_); -return v___x_12246_; +uint64_t v___x_12279_; lean_object* v___x_12280_; lean_object* v___x_12281_; +v___x_12279_ = lean_uint64_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12280_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12281_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_12281_, 0, v___x_12280_); +lean_ctor_set_uint64(v___x_12281_, sizeof(void*)*1, v___x_12279_); +return v___x_12281_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_12247_; -v___x_12247_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_12247_; +lean_object* v___x_12282_; +v___x_12282_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_12282_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_12248_; lean_object* v___x_12249_; -v___x_12248_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12249_, 0, v___x_12248_); -return v___x_12249_; +lean_object* v___x_12283_; lean_object* v___x_12284_; +v___x_12283_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12284_, 0, v___x_12283_); +return v___x_12284_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_12250_; lean_object* v___x_12251_; -v___x_12250_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12251_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_12251_, 0, v___x_12250_); -lean_ctor_set(v___x_12251_, 1, v___x_12250_); -lean_ctor_set(v___x_12251_, 2, v___x_12250_); -lean_ctor_set(v___x_12251_, 3, v___x_12250_); -lean_ctor_set(v___x_12251_, 4, v___x_12250_); -lean_ctor_set(v___x_12251_, 5, v___x_12250_); -return v___x_12251_; +lean_object* v___x_12285_; lean_object* v___x_12286_; +v___x_12285_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12286_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_12286_, 0, v___x_12285_); +lean_ctor_set(v___x_12286_, 1, v___x_12285_); +lean_ctor_set(v___x_12286_, 2, v___x_12285_); +lean_ctor_set(v___x_12286_, 3, v___x_12285_); +lean_ctor_set(v___x_12286_, 4, v___x_12285_); +lean_ctor_set(v___x_12286_, 5, v___x_12285_); +return v___x_12286_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_12252_; lean_object* v___x_12253_; -v___x_12252_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12253_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12253_, 0, v___x_12252_); -lean_ctor_set(v___x_12253_, 1, v___x_12252_); -lean_ctor_set(v___x_12253_, 2, v___x_12252_); -lean_ctor_set(v___x_12253_, 3, v___x_12252_); -lean_ctor_set(v___x_12253_, 4, v___x_12252_); -return v___x_12253_; +lean_object* v___x_12287_; lean_object* v___x_12288_; +v___x_12287_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12288_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12288_, 0, v___x_12287_); +lean_ctor_set(v___x_12288_, 1, v___x_12287_); +lean_ctor_set(v___x_12288_, 2, v___x_12287_); +lean_ctor_set(v___x_12288_, 3, v___x_12287_); +lean_ctor_set(v___x_12288_, 4, v___x_12287_); +return v___x_12288_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(lean_object* v___x_12270_, lean_object* v___x_12271_, lean_object* v___f_12272_, lean_object* v___x_12273_, lean_object* v___x_12274_, lean_object* v___x_12275_, lean_object* v_decl_12276_, lean_object* v_stx_12277_, uint8_t v_kind_12278_, lean_object* v___y_12279_, lean_object* v___y_12280_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(lean_object* v___x_12306_, lean_object* v___f_12307_, lean_object* v___x_12308_, lean_object* v___x_12309_, lean_object* v___x_12310_, lean_object* v___x_12311_, lean_object* v_decl_12312_, lean_object* v_stx_12313_, uint8_t v_kind_12314_, lean_object* v___y_12315_, lean_object* v___y_12316_){ _start: { -lean_object* v_roleName_12283_; lean_object* v___x_12387_; lean_object* v___x_12388_; lean_object* v___x_12389_; lean_object* v___x_12390_; uint8_t v___x_12391_; -v___x_12387_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_12388_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12389_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_12270_); -v___x_12390_ = l_Lean_Name_mkStr4(v___x_12270_, v___x_12387_, v___x_12388_, v___x_12389_); -lean_inc(v_stx_12277_); -v___x_12391_ = l_Lean_Syntax_isOfKind(v_stx_12277_, v___x_12390_); -lean_dec(v___x_12390_); -if (v___x_12391_ == 0) +lean_object* v_roleName_12319_; lean_object* v___y_12320_; lean_object* v___y_12321_; lean_object* v___x_12425_; lean_object* v___x_12426_; +v___x_12425_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc(v_decl_12312_); +v___x_12426_ = l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(v_decl_12312_, v___x_12425_, v___y_12315_, v___y_12316_); +if (lean_obj_tag(v___x_12426_) == 0) { -lean_dec(v_stx_12277_); -lean_dec(v___x_12275_); -lean_inc(v_decl_12276_); -v_roleName_12283_ = v_decl_12276_; -goto v___jp_12282_; +lean_object* v___x_12427_; lean_object* v___x_12428_; lean_object* v___x_12429_; lean_object* v___x_12430_; uint8_t v___x_12431_; +lean_dec_ref_known(v___x_12426_, 1); +v___x_12427_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_12428_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12429_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_12309_); +v___x_12430_ = l_Lean_Name_mkStr4(v___x_12309_, v___x_12427_, v___x_12428_, v___x_12429_); +lean_inc(v_stx_12313_); +v___x_12431_ = l_Lean_Syntax_isOfKind(v_stx_12313_, v___x_12430_); +lean_dec(v___x_12430_); +if (v___x_12431_ == 0) +{ +lean_dec(v_stx_12313_); +lean_dec(v___x_12311_); +lean_inc(v_decl_12312_); +v_roleName_12319_ = v_decl_12312_; +v___y_12320_ = v___y_12315_; +v___y_12321_ = v___y_12316_; +goto v___jp_12318_; } else { -lean_object* v___x_12392_; uint8_t v___x_12393_; -v___x_12392_ = l_Lean_Syntax_getArg(v_stx_12277_, v___x_12271_); -v___x_12393_ = l_Lean_Syntax_matchesIdent(v___x_12392_, v___x_12275_); -lean_dec(v___x_12392_); -if (v___x_12393_ == 0) +lean_object* v___x_12432_; uint8_t v___x_12433_; +v___x_12432_ = l_Lean_Syntax_getArg(v_stx_12313_, v___x_12306_); +v___x_12433_ = l_Lean_Syntax_matchesIdent(v___x_12432_, v___x_12311_); +lean_dec(v___x_12432_); +if (v___x_12433_ == 0) { -lean_dec(v_stx_12277_); -lean_inc(v_decl_12276_); -v_roleName_12283_ = v_decl_12276_; -goto v___jp_12282_; +lean_dec(v_stx_12313_); +lean_inc(v_decl_12312_); +v_roleName_12319_ = v_decl_12312_; +v___y_12320_ = v___y_12315_; +v___y_12321_ = v___y_12316_; +goto v___jp_12318_; } else { -lean_object* v___x_12394_; lean_object* v___x_12395_; uint8_t v___x_12396_; -v___x_12394_ = lean_unsigned_to_nat(1u); -v___x_12395_ = l_Lean_Syntax_getArg(v_stx_12277_, v___x_12394_); -lean_dec(v_stx_12277_); -lean_inc(v___x_12395_); -v___x_12396_ = l_Lean_Syntax_matchesNull(v___x_12395_, v___x_12394_); -if (v___x_12396_ == 0) +lean_object* v___x_12434_; lean_object* v___x_12435_; uint8_t v___x_12436_; +v___x_12434_ = lean_unsigned_to_nat(1u); +v___x_12435_ = l_Lean_Syntax_getArg(v_stx_12313_, v___x_12434_); +lean_dec(v_stx_12313_); +lean_inc(v___x_12435_); +v___x_12436_ = l_Lean_Syntax_matchesNull(v___x_12435_, v___x_12434_); +if (v___x_12436_ == 0) { -lean_dec(v___x_12395_); -lean_inc(v_decl_12276_); -v_roleName_12283_ = v_decl_12276_; -goto v___jp_12282_; +lean_dec(v___x_12435_); +lean_inc(v_decl_12312_); +v_roleName_12319_ = v_decl_12312_; +v___y_12320_ = v___y_12315_; +v___y_12321_ = v___y_12316_; +goto v___jp_12318_; } else { -lean_object* v___x_12397_; lean_object* v___x_12398_; lean_object* v___x_12399_; -v___x_12397_ = l_Lean_Syntax_getArg(v___x_12395_, v___x_12271_); -lean_dec(v___x_12395_); -v___x_12398_ = lean_box(0); -v___x_12399_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12397_, v___x_12398_, v___y_12279_, v___y_12280_); -if (lean_obj_tag(v___x_12399_) == 0) +lean_object* v___x_12437_; lean_object* v___x_12438_; lean_object* v___x_12439_; +v___x_12437_ = l_Lean_Syntax_getArg(v___x_12435_, v___x_12306_); +lean_dec(v___x_12435_); +v___x_12438_ = lean_box(0); +v___x_12439_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12437_, v___x_12438_, v___y_12315_, v___y_12316_); +if (lean_obj_tag(v___x_12439_) == 0) { -lean_object* v_a_12400_; -v_a_12400_ = lean_ctor_get(v___x_12399_, 0); -lean_inc(v_a_12400_); -lean_dec_ref(v___x_12399_); -v_roleName_12283_ = v_a_12400_; -goto v___jp_12282_; -} -else -{ -lean_object* v_a_12401_; lean_object* v___x_12403_; uint8_t v_isShared_12404_; uint8_t v_isSharedCheck_12408_; -lean_dec(v_decl_12276_); -lean_dec_ref(v___x_12274_); -lean_dec(v___x_12273_); -lean_dec_ref(v___f_12272_); -lean_dec(v___x_12271_); -lean_dec_ref(v___x_12270_); -v_a_12401_ = lean_ctor_get(v___x_12399_, 0); -v_isSharedCheck_12408_ = !lean_is_exclusive(v___x_12399_); -if (v_isSharedCheck_12408_ == 0) -{ -v___x_12403_ = v___x_12399_; -v_isShared_12404_ = v_isSharedCheck_12408_; -goto v_resetjp_12402_; -} -else -{ -lean_inc(v_a_12401_); -lean_dec(v___x_12399_); -v___x_12403_ = lean_box(0); -v_isShared_12404_ = v_isSharedCheck_12408_; -goto v_resetjp_12402_; -} -v_resetjp_12402_: -{ -lean_object* v___x_12406_; -if (v_isShared_12404_ == 0) -{ -v___x_12406_ = v___x_12403_; -goto v_reusejp_12405_; -} -else -{ -lean_object* v_reuseFailAlloc_12407_; -v_reuseFailAlloc_12407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12407_, 0, v_a_12401_); -v___x_12406_ = v_reuseFailAlloc_12407_; -goto v_reusejp_12405_; -} -v_reusejp_12405_: -{ -return v___x_12406_; -} -} -} -} -} -} -v___jp_12282_: -{ -lean_object* v___x_12284_; lean_object* v___x_12285_; lean_object* v___x_12286_; lean_object* v___x_12287_; lean_object* v___x_12288_; lean_object* v___x_12289_; uint8_t v___x_12290_; lean_object* v___x_12291_; uint8_t v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12296_; lean_object* v___x_12297_; lean_object* v___x_12298_; lean_object* v___x_12299_; size_t 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_; lean_object* v___x_12307_; lean_object* v___x_12308_; lean_object* v___x_12309_; lean_object* v___x_12310_; lean_object* v___x_12311_; lean_object* v___x_12312_; lean_object* v___x_12313_; lean_object* v___x_12314_; lean_object* v___x_12315_; lean_object* v___x_12316_; lean_object* v___x_12317_; lean_object* v___x_12318_; lean_object* v___x_12319_; lean_object* v___x_12320_; lean_object* v___x_12321_; lean_object* v_argTy_12322_; lean_object* v___x_12323_; lean_object* v___x_12324_; lean_object* v___x_12325_; lean_object* v___x_12326_; lean_object* v_ret_12327_; lean_object* v___x_12328_; lean_object* v___x_12329_; lean_object* v___x_12330_; lean_object* v___x_12331_; -v___x_12284_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); -lean_inc_ref_n(v___x_12270_, 3); -v___x_12285_ = l_Lean_Name_mkStr2(v___x_12270_, v___x_12284_); -v___x_12286_ = lean_box(0); -v___x_12287_ = l_Lean_Expr_const___override(v___x_12285_, v___x_12286_); -v___x_12288_ = l_Lean_Level_ofNat(v___x_12271_); -v___x_12289_ = lean_box(0); -v___x_12290_ = 1; -v___x_12291_ = lean_box(1); -v___x_12292_ = 0; -v___x_12293_ = lean_mk_empty_array_with_capacity(v___x_12271_); -lean_inc_ref(v___x_12293_); -v___x_12294_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_12294_, 0, v___x_12289_); -lean_ctor_set(v___x_12294_, 1, v___x_12286_); -lean_ctor_set(v___x_12294_, 2, v___x_12289_); -lean_ctor_set(v___x_12294_, 3, v___f_12272_); -lean_ctor_set(v___x_12294_, 4, v___x_12291_); -lean_ctor_set(v___x_12294_, 5, v___x_12291_); -lean_ctor_set(v___x_12294_, 6, v___x_12289_); -lean_ctor_set(v___x_12294_, 7, v___x_12293_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8, v___x_12290_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 1, v___x_12290_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 2, v___x_12290_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 3, v___x_12290_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 4, v___x_12292_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 5, v___x_12292_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 6, v___x_12292_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 7, v___x_12292_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 8, v___x_12290_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 9, v___x_12292_); -lean_ctor_set_uint8(v___x_12294_, sizeof(void*)*8 + 10, v___x_12290_); -v___x_12295_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12296_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12297_ = lean_unsigned_to_nat(32u); -v___x_12298_ = lean_mk_empty_array_with_capacity(v___x_12297_); -v___x_12299_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_12300_ = ((size_t)5ULL); -lean_inc_n(v___x_12271_, 6); -v___x_12301_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12301_, 0, v___x_12299_); -lean_ctor_set(v___x_12301_, 1, v___x_12298_); -lean_ctor_set(v___x_12301_, 2, v___x_12271_); -lean_ctor_set(v___x_12301_, 3, v___x_12271_); -lean_ctor_set_usize(v___x_12301_, 4, v___x_12300_); -lean_inc_ref(v___x_12301_); -v___x_12302_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12302_, 0, v___x_12296_); -lean_ctor_set(v___x_12302_, 1, v___x_12301_); -lean_ctor_set(v___x_12302_, 2, v___x_12291_); -lean_inc(v___x_12273_); -v___x_12303_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12303_, 0, v___x_12295_); -lean_ctor_set(v___x_12303_, 1, v___x_12273_); -lean_ctor_set(v___x_12303_, 2, v___x_12302_); -lean_ctor_set(v___x_12303_, 3, v___x_12293_); -lean_ctor_set(v___x_12303_, 4, v___x_12289_); -lean_ctor_set(v___x_12303_, 5, v___x_12271_); -lean_ctor_set(v___x_12303_, 6, v___x_12289_); -lean_ctor_set_uint8(v___x_12303_, sizeof(void*)*7, v___x_12292_); -lean_ctor_set_uint8(v___x_12303_, sizeof(void*)*7 + 1, v___x_12292_); -lean_ctor_set_uint8(v___x_12303_, sizeof(void*)*7 + 2, v___x_12292_); -lean_ctor_set_uint8(v___x_12303_, sizeof(void*)*7 + 3, v___x_12290_); -v___x_12304_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_12304_, 0, v___x_12271_); -lean_ctor_set(v___x_12304_, 1, v___x_12271_); -lean_ctor_set(v___x_12304_, 2, v___x_12271_); -lean_ctor_set(v___x_12304_, 3, v___x_12271_); -lean_ctor_set(v___x_12304_, 4, v___x_12296_); -lean_ctor_set(v___x_12304_, 5, v___x_12296_); -lean_ctor_set(v___x_12304_, 6, v___x_12296_); -lean_ctor_set(v___x_12304_, 7, v___x_12296_); -lean_ctor_set(v___x_12304_, 8, v___x_12296_); -lean_ctor_set(v___x_12304_, 9, v___x_12296_); -v___x_12305_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12306_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12307_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12307_, 0, v___x_12304_); -lean_ctor_set(v___x_12307_, 1, v___x_12305_); -lean_ctor_set(v___x_12307_, 2, v___x_12273_); -lean_ctor_set(v___x_12307_, 3, v___x_12301_); -lean_ctor_set(v___x_12307_, 4, v___x_12306_); -v___x_12308_ = lean_st_mk_ref(v___x_12307_); -v___x_12309_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12310_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12310_, 0, v___x_12288_); -lean_ctor_set(v___x_12310_, 1, v___x_12286_); -lean_inc_ref_n(v___x_12310_, 2); -v___x_12311_ = l_Lean_Expr_const___override(v___x_12309_, v___x_12310_); -v___x_12312_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); -v___x_12313_ = l_Lean_Name_mkStr2(v___x_12270_, v___x_12312_); -v___x_12314_ = l_Lean_Expr_const___override(v___x_12313_, v___x_12286_); -v___x_12315_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12316_ = l_Lean_Expr_const___override(v___x_12315_, v___x_12310_); -lean_inc_ref(v___x_12314_); -v___x_12317_ = l_Lean_Expr_app___override(v___x_12316_, v___x_12314_); -v___x_12318_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12319_ = l_Lean_Name_mkStr3(v___x_12270_, v___x_12274_, v___x_12318_); -v___x_12320_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6); -v___x_12321_ = l_Lean_mkApp3(v___x_12311_, v___x_12314_, v___x_12320_, v___x_12317_); -v_argTy_12322_ = l_Lean_Expr_app___override(v___x_12287_, v___x_12321_); -v___x_12323_ = l_Lean_Expr_const___override(v___x_12319_, v___x_12310_); -v___x_12324_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12325_ = l_Lean_Name_mkStr2(v___x_12270_, v___x_12324_); -v___x_12326_ = l_Lean_Expr_const___override(v___x_12325_, v___x_12286_); -v_ret_12327_ = l_Lean_Expr_app___override(v___x_12323_, v___x_12326_); -v___x_12328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12328_, 0, v_argTy_12322_); -lean_inc(v_decl_12276_); -v___x_12329_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_12329_, 0, v_decl_12276_); -lean_closure_set(v___x_12329_, 1, v___x_12328_); -lean_closure_set(v___x_12329_, 2, v_ret_12327_); -v___x_12330_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12331_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12329_, v___x_12294_, v___x_12330_, v___x_12303_, v___x_12308_, v___y_12279_, v___y_12280_); -lean_dec_ref(v___x_12303_); -if (lean_obj_tag(v___x_12331_) == 0) -{ -lean_object* v_a_12332_; lean_object* v___x_12333_; lean_object* v_fst_12334_; lean_object* v___x_12336_; uint8_t v_isShared_12337_; uint8_t v_isSharedCheck_12377_; -v_a_12332_ = lean_ctor_get(v___x_12331_, 0); -lean_inc(v_a_12332_); -lean_dec_ref(v___x_12331_); -v___x_12333_ = lean_st_ref_get(v___x_12308_); +lean_object* v_a_12440_; +v_a_12440_ = lean_ctor_get(v___x_12439_, 0); +lean_inc(v_a_12440_); +lean_dec_ref_known(v___x_12439_, 1); +v_roleName_12319_ = v_a_12440_; +v___y_12320_ = v___y_12315_; +v___y_12321_ = v___y_12316_; +goto v___jp_12318_; +} +else +{ +lean_object* v_a_12441_; lean_object* v___x_12443_; uint8_t v_isShared_12444_; uint8_t v_isSharedCheck_12448_; +lean_dec(v_decl_12312_); +lean_dec_ref(v___x_12310_); +lean_dec_ref(v___x_12309_); lean_dec(v___x_12308_); -lean_dec(v___x_12333_); -v_fst_12334_ = lean_ctor_get(v_a_12332_, 0); -v_isSharedCheck_12377_ = !lean_is_exclusive(v_a_12332_); -if (v_isSharedCheck_12377_ == 0) +lean_dec_ref(v___f_12307_); +lean_dec(v___x_12306_); +v_a_12441_ = lean_ctor_get(v___x_12439_, 0); +v_isSharedCheck_12448_ = !lean_is_exclusive(v___x_12439_); +if (v_isSharedCheck_12448_ == 0) { -lean_object* v_unused_12378_; -v_unused_12378_ = lean_ctor_get(v_a_12332_, 1); -lean_dec(v_unused_12378_); -v___x_12336_ = v_a_12332_; -v_isShared_12337_ = v_isSharedCheck_12377_; -goto v_resetjp_12335_; +v___x_12443_ = v___x_12439_; +v_isShared_12444_ = v_isSharedCheck_12448_; +goto v_resetjp_12442_; } else { -lean_inc(v_fst_12334_); -lean_dec(v_a_12332_); -v___x_12336_ = lean_box(0); -v_isShared_12337_ = v_isSharedCheck_12377_; -goto v_resetjp_12335_; +lean_inc(v_a_12441_); +lean_dec(v___x_12439_); +v___x_12443_ = lean_box(0); +v_isShared_12444_ = v_isSharedCheck_12448_; +goto v_resetjp_12442_; } -v_resetjp_12335_: +v_resetjp_12442_: { -lean_object* v___x_12338_; lean_object* v___x_12340_; -v___x_12338_ = l_Lean_Doc_docRoleExt; -lean_inc(v_fst_12334_); -if (v_isShared_12337_ == 0) +lean_object* v___x_12446_; +if (v_isShared_12444_ == 0) { -lean_ctor_set(v___x_12336_, 1, v_fst_12334_); -lean_ctor_set(v___x_12336_, 0, v_roleName_12283_); -v___x_12340_ = v___x_12336_; -goto v_reusejp_12339_; +v___x_12446_ = v___x_12443_; +goto v_reusejp_12445_; } else { -lean_object* v_reuseFailAlloc_12376_; -v_reuseFailAlloc_12376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12376_, 0, v_roleName_12283_); -lean_ctor_set(v_reuseFailAlloc_12376_, 1, v_fst_12334_); -v___x_12340_ = v_reuseFailAlloc_12376_; -goto v_reusejp_12339_; +lean_object* v_reuseFailAlloc_12447_; +v_reuseFailAlloc_12447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12447_, 0, v_a_12441_); +v___x_12446_ = v_reuseFailAlloc_12447_; +goto v_reusejp_12445_; } -v_reusejp_12339_: -{ -uint8_t v___x_12341_; lean_object* v___x_12342_; lean_object* v___x_12344_; uint8_t v_isShared_12345_; uint8_t v_isSharedCheck_12374_; -v___x_12341_ = 0; -v___x_12342_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_12338_, v___x_12340_, v___x_12341_, v___y_12279_, v___y_12280_); -v_isSharedCheck_12374_ = !lean_is_exclusive(v___x_12342_); -if (v_isSharedCheck_12374_ == 0) +v_reusejp_12445_: { -lean_object* v_unused_12375_; -v_unused_12375_ = lean_ctor_get(v___x_12342_, 0); -lean_dec(v_unused_12375_); -v___x_12344_ = v___x_12342_; -v_isShared_12345_ = v_isSharedCheck_12374_; -goto v_resetjp_12343_; +return v___x_12446_; +} +} +} +} +} +} } else { -lean_dec(v___x_12342_); -v___x_12344_ = lean_box(0); -v_isShared_12345_ = v_isSharedCheck_12374_; -goto v_resetjp_12343_; +lean_dec(v_stx_12313_); +lean_dec(v_decl_12312_); +lean_dec(v___x_12311_); +lean_dec_ref(v___x_12310_); +lean_dec_ref(v___x_12309_); +lean_dec(v___x_12308_); +lean_dec_ref(v___f_12307_); +lean_dec(v___x_12306_); +return v___x_12426_; +} +v___jp_12318_: +{ +lean_object* v___x_12322_; lean_object* v___x_12323_; lean_object* v___x_12324_; uint8_t v___x_12325_; lean_object* v___x_12326_; uint8_t v___x_12327_; lean_object* v___x_12328_; lean_object* v___x_12329_; lean_object* v___x_12330_; lean_object* v___x_12331_; lean_object* v___x_12332_; lean_object* v___x_12333_; lean_object* v___x_12334_; size_t v___x_12335_; lean_object* v___x_12336_; lean_object* v___x_12337_; lean_object* v___x_12338_; lean_object* v___x_12339_; lean_object* v___x_12340_; lean_object* v___x_12341_; lean_object* v___x_12342_; lean_object* v___x_12343_; lean_object* v___x_12344_; lean_object* v___x_12345_; lean_object* v___x_12346_; lean_object* v___x_12347_; lean_object* v___x_12348_; lean_object* v___x_12349_; lean_object* v___x_12350_; lean_object* v___x_12351_; lean_object* v___x_12352_; lean_object* v___x_12353_; lean_object* v___x_12354_; lean_object* v___x_12355_; lean_object* v___x_12356_; lean_object* v___x_12357_; lean_object* v___x_12358_; lean_object* v___x_12359_; lean_object* v___x_12360_; lean_object* v___x_12361_; lean_object* v___x_12362_; lean_object* v___x_12363_; lean_object* v___x_12364_; lean_object* v___x_12365_; lean_object* v___x_12366_; lean_object* v___x_12367_; lean_object* v___x_12368_; lean_object* v___x_12369_; +v___x_12322_ = l_Lean_Level_ofNat(v___x_12306_); +v___x_12323_ = lean_box(0); +v___x_12324_ = lean_box(0); +v___x_12325_ = 1; +v___x_12326_ = lean_box(1); +v___x_12327_ = 0; +v___x_12328_ = lean_mk_empty_array_with_capacity(v___x_12306_); +lean_inc_ref(v___x_12328_); +v___x_12329_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_12329_, 0, v___x_12323_); +lean_ctor_set(v___x_12329_, 1, v___x_12324_); +lean_ctor_set(v___x_12329_, 2, v___x_12323_); +lean_ctor_set(v___x_12329_, 3, v___f_12307_); +lean_ctor_set(v___x_12329_, 4, v___x_12326_); +lean_ctor_set(v___x_12329_, 5, v___x_12326_); +lean_ctor_set(v___x_12329_, 6, v___x_12323_); +lean_ctor_set(v___x_12329_, 7, v___x_12328_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8, v___x_12325_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 1, v___x_12325_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 2, v___x_12325_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 3, v___x_12325_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 4, v___x_12327_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 5, v___x_12327_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 6, v___x_12327_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 7, v___x_12327_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 8, v___x_12325_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 9, v___x_12327_); +lean_ctor_set_uint8(v___x_12329_, sizeof(void*)*8 + 10, v___x_12325_); +v___x_12330_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12331_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12332_ = lean_unsigned_to_nat(32u); +v___x_12333_ = lean_mk_empty_array_with_capacity(v___x_12332_); +v___x_12334_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_12335_ = ((size_t)5ULL); +lean_inc_n(v___x_12306_, 6); +v___x_12336_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12336_, 0, v___x_12334_); +lean_ctor_set(v___x_12336_, 1, v___x_12333_); +lean_ctor_set(v___x_12336_, 2, v___x_12306_); +lean_ctor_set(v___x_12336_, 3, v___x_12306_); +lean_ctor_set_usize(v___x_12336_, 4, v___x_12335_); +lean_inc_ref(v___x_12336_); +v___x_12337_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12337_, 0, v___x_12331_); +lean_ctor_set(v___x_12337_, 1, v___x_12336_); +lean_ctor_set(v___x_12337_, 2, v___x_12326_); +lean_inc(v___x_12308_); +v___x_12338_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12338_, 0, v___x_12330_); +lean_ctor_set(v___x_12338_, 1, v___x_12308_); +lean_ctor_set(v___x_12338_, 2, v___x_12337_); +lean_ctor_set(v___x_12338_, 3, v___x_12328_); +lean_ctor_set(v___x_12338_, 4, v___x_12323_); +lean_ctor_set(v___x_12338_, 5, v___x_12306_); +lean_ctor_set(v___x_12338_, 6, v___x_12323_); +lean_ctor_set_uint8(v___x_12338_, sizeof(void*)*7, v___x_12327_); +lean_ctor_set_uint8(v___x_12338_, sizeof(void*)*7 + 1, v___x_12327_); +lean_ctor_set_uint8(v___x_12338_, sizeof(void*)*7 + 2, v___x_12327_); +lean_ctor_set_uint8(v___x_12338_, sizeof(void*)*7 + 3, v___x_12325_); +v___x_12339_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_12339_, 0, v___x_12306_); +lean_ctor_set(v___x_12339_, 1, v___x_12306_); +lean_ctor_set(v___x_12339_, 2, v___x_12306_); +lean_ctor_set(v___x_12339_, 3, v___x_12306_); +lean_ctor_set(v___x_12339_, 4, v___x_12331_); +lean_ctor_set(v___x_12339_, 5, v___x_12331_); +lean_ctor_set(v___x_12339_, 6, v___x_12331_); +lean_ctor_set(v___x_12339_, 7, v___x_12331_); +lean_ctor_set(v___x_12339_, 8, v___x_12331_); +lean_ctor_set(v___x_12339_, 9, v___x_12331_); +v___x_12340_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12341_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12342_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12342_, 0, v___x_12339_); +lean_ctor_set(v___x_12342_, 1, v___x_12340_); +lean_ctor_set(v___x_12342_, 2, v___x_12308_); +lean_ctor_set(v___x_12342_, 3, v___x_12336_); +lean_ctor_set(v___x_12342_, 4, v___x_12341_); +v___x_12343_ = lean_st_mk_ref(v___x_12342_); +v___x_12344_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); +lean_inc_ref_n(v___x_12309_, 3); +v___x_12345_ = l_Lean_Name_mkStr2(v___x_12309_, v___x_12344_); +v___x_12346_ = l_Lean_Expr_const___override(v___x_12345_, v___x_12324_); +v___x_12347_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12348_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12348_, 0, v___x_12322_); +lean_ctor_set(v___x_12348_, 1, v___x_12324_); +lean_inc_ref_n(v___x_12348_, 2); +v___x_12349_ = l_Lean_Expr_const___override(v___x_12347_, v___x_12348_); +v___x_12350_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); +v___x_12351_ = l_Lean_Name_mkStr2(v___x_12309_, v___x_12350_); +v___x_12352_ = l_Lean_Expr_const___override(v___x_12351_, v___x_12324_); +v___x_12353_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12354_ = l_Lean_Expr_const___override(v___x_12353_, v___x_12348_); +lean_inc_ref(v___x_12352_); +v___x_12355_ = l_Lean_Expr_app___override(v___x_12354_, v___x_12352_); +v___x_12356_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12357_ = l_Lean_Name_mkStr3(v___x_12309_, v___x_12310_, v___x_12356_); +v___x_12358_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6); +v___x_12359_ = l_Lean_mkApp3(v___x_12349_, v___x_12352_, v___x_12358_, v___x_12355_); +v___x_12360_ = l_Lean_Expr_app___override(v___x_12346_, v___x_12359_); +v___x_12361_ = l_Lean_Expr_const___override(v___x_12357_, v___x_12348_); +v___x_12362_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12363_ = l_Lean_Name_mkStr2(v___x_12309_, v___x_12362_); +v___x_12364_ = l_Lean_Expr_const___override(v___x_12363_, v___x_12324_); +v___x_12365_ = l_Lean_Expr_app___override(v___x_12361_, v___x_12364_); +v___x_12366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12366_, 0, v___x_12360_); +lean_inc(v_decl_12312_); +v___x_12367_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_12367_, 0, v_decl_12312_); +lean_closure_set(v___x_12367_, 1, v___x_12366_); +lean_closure_set(v___x_12367_, 2, v___x_12365_); +v___x_12368_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12369_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12367_, v___x_12329_, v___x_12368_, v___x_12338_, v___x_12343_, v___y_12320_, v___y_12321_); +lean_dec_ref_known(v___x_12338_, 7); +if (lean_obj_tag(v___x_12369_) == 0) +{ +lean_object* v_a_12370_; lean_object* v___x_12371_; lean_object* v_fst_12372_; lean_object* v___x_12374_; uint8_t v_isShared_12375_; uint8_t v_isSharedCheck_12415_; +v_a_12370_ = lean_ctor_get(v___x_12369_, 0); +lean_inc(v_a_12370_); +lean_dec_ref_known(v___x_12369_, 1); +v___x_12371_ = lean_st_ref_get(v___x_12343_); +lean_dec(v___x_12343_); +lean_dec(v___x_12371_); +v_fst_12372_ = lean_ctor_get(v_a_12370_, 0); +v_isSharedCheck_12415_ = !lean_is_exclusive(v_a_12370_); +if (v_isSharedCheck_12415_ == 0) +{ +lean_object* v_unused_12416_; +v_unused_12416_ = lean_ctor_get(v_a_12370_, 1); +lean_dec(v_unused_12416_); +v___x_12374_ = v_a_12370_; +v_isShared_12375_ = v_isSharedCheck_12415_; +goto v_resetjp_12373_; +} +else +{ +lean_inc(v_fst_12372_); +lean_dec(v_a_12370_); +v___x_12374_ = lean_box(0); +v_isShared_12375_ = v_isSharedCheck_12415_; +goto v_resetjp_12373_; +} +v_resetjp_12373_: +{ +lean_object* v___x_12376_; lean_object* v___x_12378_; +v___x_12376_ = l_Lean_Doc_docRoleExt; +lean_inc(v_fst_12372_); +if (v_isShared_12375_ == 0) +{ +lean_ctor_set(v___x_12374_, 1, v_fst_12372_); +lean_ctor_set(v___x_12374_, 0, v_roleName_12319_); +v___x_12378_ = v___x_12374_; +goto v_reusejp_12377_; +} +else +{ +lean_object* v_reuseFailAlloc_12414_; +v_reuseFailAlloc_12414_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12414_, 0, v_roleName_12319_); +lean_ctor_set(v_reuseFailAlloc_12414_, 1, v_fst_12372_); +v___x_12378_ = v_reuseFailAlloc_12414_; +goto v_reusejp_12377_; +} +v_reusejp_12377_: +{ +uint8_t v___x_12379_; lean_object* v___x_12380_; lean_object* v___x_12382_; uint8_t v_isShared_12383_; uint8_t v_isSharedCheck_12412_; +v___x_12379_ = 0; +v___x_12380_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_12376_, v___x_12378_, v___x_12379_, v___y_12320_, v___y_12321_); +v_isSharedCheck_12412_ = !lean_is_exclusive(v___x_12380_); +if (v_isSharedCheck_12412_ == 0) +{ +lean_object* v_unused_12413_; +v_unused_12413_ = lean_ctor_get(v___x_12380_, 0); +lean_dec(v_unused_12413_); +v___x_12382_ = v___x_12380_; +v_isShared_12383_ = v_isSharedCheck_12412_; +goto v_resetjp_12381_; +} +else +{ +lean_dec(v___x_12380_); +v___x_12382_ = lean_box(0); +v_isShared_12383_ = v_isSharedCheck_12412_; +goto v_resetjp_12381_; } -v_resetjp_12343_: +v_resetjp_12381_: { -lean_object* v___x_12346_; lean_object* v_env_12347_; lean_object* v___x_12348_; -v___x_12346_ = lean_st_ref_get(v___y_12280_); -v_env_12347_ = lean_ctor_get(v___x_12346_, 0); -lean_inc_ref(v_env_12347_); -lean_dec(v___x_12346_); -lean_inc(v_decl_12276_); -v___x_12348_ = l_Lean_findInternalDocString_x3f(v_env_12347_, v_decl_12276_, v___x_12290_); -if (lean_obj_tag(v___x_12348_) == 0) +lean_object* v___x_12384_; lean_object* v_env_12385_; lean_object* v___x_12386_; +v___x_12384_ = lean_st_ref_get(v___y_12321_); +v_env_12385_ = lean_ctor_get(v___x_12384_, 0); +lean_inc_ref(v_env_12385_); +lean_dec(v___x_12384_); +lean_inc(v_decl_12312_); +v___x_12386_ = l_Lean_findInternalDocString_x3f(v_env_12385_, v_decl_12312_, v___x_12325_); +if (lean_obj_tag(v___x_12386_) == 0) { -lean_object* v_a_12349_; lean_object* v___x_12351_; uint8_t v_isShared_12352_; uint8_t v_isSharedCheck_12358_; -lean_del_object(v___x_12344_); -v_a_12349_ = lean_ctor_get(v___x_12348_, 0); -v_isSharedCheck_12358_ = !lean_is_exclusive(v___x_12348_); -if (v_isSharedCheck_12358_ == 0) +lean_object* v_a_12387_; lean_object* v___x_12389_; uint8_t v_isShared_12390_; uint8_t v_isSharedCheck_12396_; +lean_del_object(v___x_12382_); +v_a_12387_ = lean_ctor_get(v___x_12386_, 0); +v_isSharedCheck_12396_ = !lean_is_exclusive(v___x_12386_); +if (v_isSharedCheck_12396_ == 0) { -v___x_12351_ = v___x_12348_; -v_isShared_12352_ = v_isSharedCheck_12358_; -goto v_resetjp_12350_; +v___x_12389_ = v___x_12386_; +v_isShared_12390_ = v_isSharedCheck_12396_; +goto v_resetjp_12388_; } else { -lean_inc(v_a_12349_); -lean_dec(v___x_12348_); -v___x_12351_ = lean_box(0); -v_isShared_12352_ = v_isSharedCheck_12358_; -goto v_resetjp_12350_; +lean_inc(v_a_12387_); +lean_dec(v___x_12386_); +v___x_12389_ = lean_box(0); +v_isShared_12390_ = v_isSharedCheck_12396_; +goto v_resetjp_12388_; } -v_resetjp_12350_: +v_resetjp_12388_: { -if (lean_obj_tag(v_a_12349_) == 0) +if (lean_obj_tag(v_a_12387_) == 0) { -lean_object* v___x_12353_; lean_object* v___x_12355_; -lean_dec(v_fst_12334_); -lean_dec(v_decl_12276_); -v___x_12353_ = lean_box(0); -if (v_isShared_12352_ == 0) +lean_object* v___x_12391_; lean_object* v___x_12393_; +lean_dec(v_fst_12372_); +lean_dec(v_decl_12312_); +v___x_12391_ = lean_box(0); +if (v_isShared_12390_ == 0) { -lean_ctor_set(v___x_12351_, 0, v___x_12353_); -v___x_12355_ = v___x_12351_; -goto v_reusejp_12354_; +lean_ctor_set(v___x_12389_, 0, v___x_12391_); +v___x_12393_ = v___x_12389_; +goto v_reusejp_12392_; } else { -lean_object* v_reuseFailAlloc_12356_; -v_reuseFailAlloc_12356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12356_, 0, v___x_12353_); -v___x_12355_ = v_reuseFailAlloc_12356_; -goto v_reusejp_12354_; +lean_object* v_reuseFailAlloc_12394_; +v_reuseFailAlloc_12394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12394_, 0, v___x_12391_); +v___x_12393_ = v_reuseFailAlloc_12394_; +goto v_reusejp_12392_; } -v_reusejp_12354_: +v_reusejp_12392_: { -return v___x_12355_; +return v___x_12393_; } } else { -lean_object* v___x_12357_; -lean_dec_ref(v_a_12349_); -lean_del_object(v___x_12351_); -v___x_12357_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_12334_, v_decl_12276_, v___y_12279_, v___y_12280_); -return v___x_12357_; +lean_object* v___x_12395_; +lean_dec_ref_known(v_a_12387_, 1); +lean_del_object(v___x_12389_); +v___x_12395_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_12372_, v_decl_12312_, v___y_12320_, v___y_12321_); +return v___x_12395_; } } } else { -lean_object* v_a_12359_; lean_object* v___x_12361_; uint8_t v_isShared_12362_; uint8_t v_isSharedCheck_12373_; -lean_dec(v_fst_12334_); -lean_dec(v_decl_12276_); -v_a_12359_ = lean_ctor_get(v___x_12348_, 0); -v_isSharedCheck_12373_ = !lean_is_exclusive(v___x_12348_); -if (v_isSharedCheck_12373_ == 0) +lean_object* v_a_12397_; lean_object* v___x_12399_; uint8_t v_isShared_12400_; uint8_t v_isSharedCheck_12411_; +lean_dec(v_fst_12372_); +lean_dec(v_decl_12312_); +v_a_12397_ = lean_ctor_get(v___x_12386_, 0); +v_isSharedCheck_12411_ = !lean_is_exclusive(v___x_12386_); +if (v_isSharedCheck_12411_ == 0) { -v___x_12361_ = v___x_12348_; -v_isShared_12362_ = v_isSharedCheck_12373_; -goto v_resetjp_12360_; +v___x_12399_ = v___x_12386_; +v_isShared_12400_ = v_isSharedCheck_12411_; +goto v_resetjp_12398_; } else { -lean_inc(v_a_12359_); -lean_dec(v___x_12348_); -v___x_12361_ = lean_box(0); -v_isShared_12362_ = v_isSharedCheck_12373_; -goto v_resetjp_12360_; +lean_inc(v_a_12397_); +lean_dec(v___x_12386_); +v___x_12399_ = lean_box(0); +v_isShared_12400_ = v_isSharedCheck_12411_; +goto v_resetjp_12398_; } -v_resetjp_12360_: +v_resetjp_12398_: { -lean_object* v_ref_12363_; lean_object* v___x_12364_; lean_object* v___x_12366_; -v_ref_12363_ = lean_ctor_get(v___y_12279_, 5); -v___x_12364_ = lean_io_error_to_string(v_a_12359_); -if (v_isShared_12345_ == 0) +lean_object* v_ref_12401_; lean_object* v___x_12402_; lean_object* v___x_12404_; +v_ref_12401_ = lean_ctor_get(v___y_12320_, 5); +v___x_12402_ = lean_io_error_to_string(v_a_12397_); +if (v_isShared_12383_ == 0) { -lean_ctor_set_tag(v___x_12344_, 3); -lean_ctor_set(v___x_12344_, 0, v___x_12364_); -v___x_12366_ = v___x_12344_; -goto v_reusejp_12365_; +lean_ctor_set_tag(v___x_12382_, 3); +lean_ctor_set(v___x_12382_, 0, v___x_12402_); +v___x_12404_ = v___x_12382_; +goto v_reusejp_12403_; } else { -lean_object* v_reuseFailAlloc_12372_; -v_reuseFailAlloc_12372_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12372_, 0, v___x_12364_); -v___x_12366_ = v_reuseFailAlloc_12372_; -goto v_reusejp_12365_; +lean_object* v_reuseFailAlloc_12410_; +v_reuseFailAlloc_12410_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12410_, 0, v___x_12402_); +v___x_12404_ = v_reuseFailAlloc_12410_; +goto v_reusejp_12403_; } -v_reusejp_12365_: +v_reusejp_12403_: { -lean_object* v___x_12367_; lean_object* v___x_12368_; lean_object* v___x_12370_; -v___x_12367_ = l_Lean_MessageData_ofFormat(v___x_12366_); -lean_inc(v_ref_12363_); -v___x_12368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12368_, 0, v_ref_12363_); -lean_ctor_set(v___x_12368_, 1, v___x_12367_); -if (v_isShared_12362_ == 0) +lean_object* v___x_12405_; lean_object* v___x_12406_; lean_object* v___x_12408_; +v___x_12405_ = l_Lean_MessageData_ofFormat(v___x_12404_); +lean_inc(v_ref_12401_); +v___x_12406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12406_, 0, v_ref_12401_); +lean_ctor_set(v___x_12406_, 1, v___x_12405_); +if (v_isShared_12400_ == 0) { -lean_ctor_set(v___x_12361_, 0, v___x_12368_); -v___x_12370_ = v___x_12361_; -goto v_reusejp_12369_; +lean_ctor_set(v___x_12399_, 0, v___x_12406_); +v___x_12408_ = v___x_12399_; +goto v_reusejp_12407_; } else { -lean_object* v_reuseFailAlloc_12371_; -v_reuseFailAlloc_12371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12371_, 0, v___x_12368_); -v___x_12370_ = v_reuseFailAlloc_12371_; -goto v_reusejp_12369_; +lean_object* v_reuseFailAlloc_12409_; +v_reuseFailAlloc_12409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12409_, 0, v___x_12406_); +v___x_12408_ = v_reuseFailAlloc_12409_; +goto v_reusejp_12407_; } -v_reusejp_12369_: +v_reusejp_12407_: { -return v___x_12370_; +return v___x_12408_; } } } @@ -38063,962 +38188,1227 @@ return v___x_12370_; } else { -lean_object* v_a_12379_; lean_object* v___x_12381_; uint8_t v_isShared_12382_; uint8_t v_isSharedCheck_12386_; -lean_dec(v___x_12308_); -lean_dec(v_roleName_12283_); -lean_dec(v_decl_12276_); -v_a_12379_ = lean_ctor_get(v___x_12331_, 0); -v_isSharedCheck_12386_ = !lean_is_exclusive(v___x_12331_); -if (v_isSharedCheck_12386_ == 0) +lean_object* v_a_12417_; lean_object* v___x_12419_; uint8_t v_isShared_12420_; uint8_t v_isSharedCheck_12424_; +lean_dec(v___x_12343_); +lean_dec(v_roleName_12319_); +lean_dec(v_decl_12312_); +v_a_12417_ = lean_ctor_get(v___x_12369_, 0); +v_isSharedCheck_12424_ = !lean_is_exclusive(v___x_12369_); +if (v_isSharedCheck_12424_ == 0) { -v___x_12381_ = v___x_12331_; -v_isShared_12382_ = v_isSharedCheck_12386_; -goto v_resetjp_12380_; +v___x_12419_ = v___x_12369_; +v_isShared_12420_ = v_isSharedCheck_12424_; +goto v_resetjp_12418_; } else { -lean_inc(v_a_12379_); -lean_dec(v___x_12331_); -v___x_12381_ = lean_box(0); -v_isShared_12382_ = v_isSharedCheck_12386_; -goto v_resetjp_12380_; +lean_inc(v_a_12417_); +lean_dec(v___x_12369_); +v___x_12419_ = lean_box(0); +v_isShared_12420_ = v_isSharedCheck_12424_; +goto v_resetjp_12418_; } -v_resetjp_12380_: +v_resetjp_12418_: { -lean_object* v___x_12384_; -if (v_isShared_12382_ == 0) +lean_object* v___x_12422_; +if (v_isShared_12420_ == 0) { -v___x_12384_ = v___x_12381_; -goto v_reusejp_12383_; +v___x_12422_ = v___x_12419_; +goto v_reusejp_12421_; } else { -lean_object* v_reuseFailAlloc_12385_; -v_reuseFailAlloc_12385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12385_, 0, v_a_12379_); -v___x_12384_ = v_reuseFailAlloc_12385_; -goto v_reusejp_12383_; +lean_object* v_reuseFailAlloc_12423_; +v_reuseFailAlloc_12423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12423_, 0, v_a_12417_); +v___x_12422_ = v_reuseFailAlloc_12423_; +goto v_reusejp_12421_; } -v_reusejp_12383_: +v_reusejp_12421_: { -return v___x_12384_; +return v___x_12422_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object* v___x_12409_, lean_object* v___x_12410_, lean_object* v___f_12411_, lean_object* v___x_12412_, lean_object* v___x_12413_, lean_object* v___x_12414_, lean_object* v_decl_12415_, lean_object* v_stx_12416_, lean_object* v_kind_12417_, lean_object* v___y_12418_, lean_object* v___y_12419_, lean_object* v___y_12420_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object* v___x_12449_, lean_object* v___f_12450_, lean_object* v___x_12451_, lean_object* v___x_12452_, lean_object* v___x_12453_, lean_object* v___x_12454_, lean_object* v_decl_12455_, lean_object* v_stx_12456_, lean_object* v_kind_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_){ _start: { -uint8_t v_kind_boxed_12421_; lean_object* v_res_12422_; -v_kind_boxed_12421_ = lean_unbox(v_kind_12417_); -v_res_12422_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(v___x_12409_, v___x_12410_, v___f_12411_, v___x_12412_, v___x_12413_, v___x_12414_, v_decl_12415_, v_stx_12416_, v_kind_boxed_12421_, v___y_12418_, v___y_12419_); -lean_dec(v___y_12419_); -lean_dec_ref(v___y_12418_); -return v_res_12422_; +uint8_t v_kind_boxed_12461_; lean_object* v_res_12462_; +v_kind_boxed_12461_ = lean_unbox(v_kind_12457_); +v_res_12462_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(v___x_12449_, v___f_12450_, v___x_12451_, v___x_12452_, v___x_12453_, v___x_12454_, v_decl_12455_, v_stx_12456_, v_kind_boxed_12461_, v___y_12458_, v___y_12459_); +lean_dec(v___y_12459_); +lean_dec_ref(v___y_12458_); +return v_res_12462_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_12459_; lean_object* v___x_12460_; -v___x_12459_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12460_ = l_Lean_registerBuiltinAttribute(v___x_12459_); -return v___x_12460_; +lean_object* v___x_12499_; lean_object* v___x_12500_; +v___x_12499_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12500_ = l_Lean_registerBuiltinAttribute(v___x_12499_); +return v___x_12500_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2____boxed(lean_object* v_a_12461_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2____boxed(lean_object* v_a_12501_){ _start: { -lean_object* v_res_12462_; -v_res_12462_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(); -return v_res_12462_; +lean_object* v_res_12502_; +v_res_12502_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(); +return v_res_12502_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(lean_object* v_wrapperName_12465_, lean_object* v_impl_12466_, lean_object* v_x_x3f_12467_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(lean_object* v_wrapperName_12505_, lean_object* v_impl_12506_, lean_object* v_x_x3f_12507_){ _start: { -lean_object* v___y_12469_; -if (lean_obj_tag(v_x_x3f_12467_) == 0) +lean_object* v___y_12509_; +if (lean_obj_tag(v_x_x3f_12507_) == 0) { -lean_object* v___x_12473_; -v___x_12473_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0)); -v___y_12469_ = v___x_12473_; -goto v___jp_12468_; +lean_object* v___x_12513_; +v___x_12513_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0)); +v___y_12509_ = v___x_12513_; +goto v___jp_12508_; } else { -lean_object* v_val_12474_; -v_val_12474_ = lean_ctor_get(v_x_x3f_12467_, 0); -lean_inc(v_val_12474_); -lean_dec_ref(v_x_x3f_12467_); -v___y_12469_ = v_val_12474_; -goto v___jp_12468_; +lean_object* v_val_12514_; +v_val_12514_ = lean_ctor_get(v_x_x3f_12507_, 0); +lean_inc(v_val_12514_); +lean_dec_ref_known(v_x_x3f_12507_, 1); +v___y_12509_ = v_val_12514_; +goto v___jp_12508_; } -v___jp_12468_: +v___jp_12508_: { -lean_object* v___x_12470_; lean_object* v___x_12471_; lean_object* v___x_12472_; -v___x_12470_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12470_, 0, v_wrapperName_12465_); -lean_ctor_set(v___x_12470_, 1, v_impl_12466_); -v___x_12471_ = lean_array_push(v___y_12469_, v___x_12470_); -v___x_12472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12472_, 0, v___x_12471_); -return v___x_12472_; +lean_object* v___x_12510_; lean_object* v___x_12511_; lean_object* v___x_12512_; +v___x_12510_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12510_, 0, v_wrapperName_12505_); +lean_ctor_set(v___x_12510_, 1, v_impl_12506_); +v___x_12511_ = lean_array_push(v___y_12509_, v___x_12510_); +v___x_12512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12512_, 0, v___x_12511_); +return v___x_12512_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(lean_object* v_wrapperName_12475_, lean_object* v_impl_12476_, lean_object* v_k_12477_, lean_object* v_t_12478_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(lean_object* v_wrapperName_12515_, lean_object* v_impl_12516_, lean_object* v_k_12517_, lean_object* v_t_12518_){ _start: { -if (lean_obj_tag(v_t_12478_) == 0) +if (lean_obj_tag(v_t_12518_) == 0) { -lean_object* v_size_12479_; lean_object* v_k_12480_; lean_object* v_v_12481_; lean_object* v_l_12482_; lean_object* v_r_12483_; lean_object* v___x_12485_; uint8_t v_isShared_12486_; uint8_t v_isSharedCheck_12498_; -v_size_12479_ = lean_ctor_get(v_t_12478_, 0); -v_k_12480_ = lean_ctor_get(v_t_12478_, 1); -v_v_12481_ = lean_ctor_get(v_t_12478_, 2); -v_l_12482_ = lean_ctor_get(v_t_12478_, 3); -v_r_12483_ = lean_ctor_get(v_t_12478_, 4); -v_isSharedCheck_12498_ = !lean_is_exclusive(v_t_12478_); -if (v_isSharedCheck_12498_ == 0) +lean_object* v_size_12519_; lean_object* v_k_12520_; lean_object* v_v_12521_; lean_object* v_l_12522_; lean_object* v_r_12523_; lean_object* v___x_12525_; uint8_t v_isShared_12526_; uint8_t v_isSharedCheck_12538_; +v_size_12519_ = lean_ctor_get(v_t_12518_, 0); +v_k_12520_ = lean_ctor_get(v_t_12518_, 1); +v_v_12521_ = lean_ctor_get(v_t_12518_, 2); +v_l_12522_ = lean_ctor_get(v_t_12518_, 3); +v_r_12523_ = lean_ctor_get(v_t_12518_, 4); +v_isSharedCheck_12538_ = !lean_is_exclusive(v_t_12518_); +if (v_isSharedCheck_12538_ == 0) { -v___x_12485_ = v_t_12478_; -v_isShared_12486_ = v_isSharedCheck_12498_; -goto v_resetjp_12484_; +v___x_12525_ = v_t_12518_; +v_isShared_12526_ = v_isSharedCheck_12538_; +goto v_resetjp_12524_; } else { -lean_inc(v_r_12483_); -lean_inc(v_l_12482_); -lean_inc(v_v_12481_); -lean_inc(v_k_12480_); -lean_inc(v_size_12479_); -lean_dec(v_t_12478_); -v___x_12485_ = lean_box(0); -v_isShared_12486_ = v_isSharedCheck_12498_; -goto v_resetjp_12484_; +lean_inc(v_r_12523_); +lean_inc(v_l_12522_); +lean_inc(v_v_12521_); +lean_inc(v_k_12520_); +lean_inc(v_size_12519_); +lean_dec(v_t_12518_); +v___x_12525_ = lean_box(0); +v_isShared_12526_ = v_isSharedCheck_12538_; +goto v_resetjp_12524_; } -v_resetjp_12484_: +v_resetjp_12524_: { -uint8_t v___x_12487_; -v___x_12487_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_12477_, v_k_12480_); -switch(v___x_12487_) +uint8_t v___x_12527_; +v___x_12527_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_12517_, v_k_12520_); +switch(v___x_12527_) { case 0: { -lean_object* v_impl_12488_; lean_object* v___x_12489_; -lean_del_object(v___x_12485_); -lean_dec(v_size_12479_); -v_impl_12488_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12475_, v_impl_12476_, v_k_12477_, v_l_12482_); -v___x_12489_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_12480_, v_v_12481_, v_impl_12488_, v_r_12483_); -return v___x_12489_; +lean_object* v_impl_12528_; lean_object* v___x_12529_; +lean_del_object(v___x_12525_); +lean_dec(v_size_12519_); +v_impl_12528_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12515_, v_impl_12516_, v_k_12517_, v_l_12522_); +v___x_12529_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_12520_, v_v_12521_, v_impl_12528_, v_r_12523_); +return v___x_12529_; } case 1: { -lean_object* v___x_12490_; lean_object* v___x_12491_; lean_object* v_val_12492_; lean_object* v___x_12494_; -lean_dec(v_k_12480_); -v___x_12490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12490_, 0, v_v_12481_); -v___x_12491_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(v_wrapperName_12475_, v_impl_12476_, v___x_12490_); -v_val_12492_ = lean_ctor_get(v___x_12491_, 0); -lean_inc(v_val_12492_); -lean_dec(v___x_12491_); -if (v_isShared_12486_ == 0) +lean_object* v___x_12530_; lean_object* v___x_12531_; lean_object* v_val_12532_; lean_object* v___x_12534_; +lean_dec(v_k_12520_); +v___x_12530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12530_, 0, v_v_12521_); +v___x_12531_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(v_wrapperName_12515_, v_impl_12516_, v___x_12530_); +v_val_12532_ = lean_ctor_get(v___x_12531_, 0); +lean_inc(v_val_12532_); +lean_dec(v___x_12531_); +if (v_isShared_12526_ == 0) { -lean_ctor_set(v___x_12485_, 2, v_val_12492_); -lean_ctor_set(v___x_12485_, 1, v_k_12477_); -v___x_12494_ = v___x_12485_; -goto v_reusejp_12493_; +lean_ctor_set(v___x_12525_, 2, v_val_12532_); +lean_ctor_set(v___x_12525_, 1, v_k_12517_); +v___x_12534_ = v___x_12525_; +goto v_reusejp_12533_; } else { -lean_object* v_reuseFailAlloc_12495_; -v_reuseFailAlloc_12495_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12495_, 0, v_size_12479_); -lean_ctor_set(v_reuseFailAlloc_12495_, 1, v_k_12477_); -lean_ctor_set(v_reuseFailAlloc_12495_, 2, v_val_12492_); -lean_ctor_set(v_reuseFailAlloc_12495_, 3, v_l_12482_); -lean_ctor_set(v_reuseFailAlloc_12495_, 4, v_r_12483_); -v___x_12494_ = v_reuseFailAlloc_12495_; -goto v_reusejp_12493_; +lean_object* v_reuseFailAlloc_12535_; +v_reuseFailAlloc_12535_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12535_, 0, v_size_12519_); +lean_ctor_set(v_reuseFailAlloc_12535_, 1, v_k_12517_); +lean_ctor_set(v_reuseFailAlloc_12535_, 2, v_val_12532_); +lean_ctor_set(v_reuseFailAlloc_12535_, 3, v_l_12522_); +lean_ctor_set(v_reuseFailAlloc_12535_, 4, v_r_12523_); +v___x_12534_ = v_reuseFailAlloc_12535_; +goto v_reusejp_12533_; } -v_reusejp_12493_: +v_reusejp_12533_: { -return v___x_12494_; +return v___x_12534_; } } default: { -lean_object* v_impl_12496_; lean_object* v___x_12497_; -lean_del_object(v___x_12485_); -lean_dec(v_size_12479_); -v_impl_12496_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12475_, v_impl_12476_, v_k_12477_, v_r_12483_); -v___x_12497_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_12480_, v_v_12481_, v_l_12482_, v_impl_12496_); -return v___x_12497_; +lean_object* v_impl_12536_; lean_object* v___x_12537_; +lean_del_object(v___x_12525_); +lean_dec(v_size_12519_); +v_impl_12536_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12515_, v_impl_12516_, v_k_12517_, v_r_12523_); +v___x_12537_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_12520_, v_v_12521_, v_l_12522_, v_impl_12536_); +return v___x_12537_; } } } } else { -lean_object* v___x_12499_; lean_object* v___x_12500_; lean_object* v_val_12501_; lean_object* v___x_12502_; lean_object* v___x_12503_; -v___x_12499_ = lean_box(0); -v___x_12500_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(v_wrapperName_12475_, v_impl_12476_, v___x_12499_); -v_val_12501_ = lean_ctor_get(v___x_12500_, 0); -lean_inc(v_val_12501_); -lean_dec(v___x_12500_); -v___x_12502_ = lean_unsigned_to_nat(1u); -v___x_12503_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12503_, 0, v___x_12502_); -lean_ctor_set(v___x_12503_, 1, v_k_12477_); -lean_ctor_set(v___x_12503_, 2, v_val_12501_); -lean_ctor_set(v___x_12503_, 3, v_t_12478_); -lean_ctor_set(v___x_12503_, 4, v_t_12478_); -return v___x_12503_; +lean_object* v___x_12539_; lean_object* v___x_12540_; lean_object* v_val_12541_; lean_object* v___x_12542_; lean_object* v___x_12543_; +v___x_12539_ = lean_box(0); +v___x_12540_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0(v_wrapperName_12515_, v_impl_12516_, v___x_12539_); +v_val_12541_ = lean_ctor_get(v___x_12540_, 0); +lean_inc(v_val_12541_); +lean_dec(v___x_12540_); +v___x_12542_ = lean_unsigned_to_nat(1u); +v___x_12543_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12543_, 0, v___x_12542_); +lean_ctor_set(v___x_12543_, 1, v_k_12517_); +lean_ctor_set(v___x_12543_, 2, v_val_12541_); +lean_ctor_set(v___x_12543_, 3, v_t_12518_); +lean_ctor_set(v___x_12543_, 4, v_t_12518_); +return v___x_12543_; } } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocRole(lean_object* v_roleName_12504_, lean_object* v_wrapperName_12505_, lean_object* v_impl_12506_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocRole(lean_object* v_roleName_12544_, lean_object* v_wrapperName_12545_, lean_object* v_impl_12546_){ _start: { -lean_object* v___x_12508_; lean_object* v___x_12509_; lean_object* v___x_12510_; lean_object* v___x_12511_; lean_object* v___x_12512_; -v___x_12508_ = l_Lean_Doc_builtinDocRoles; -v___x_12509_ = lean_st_ref_take(v___x_12508_); -v___x_12510_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12505_, v_impl_12506_, v_roleName_12504_, v___x_12509_); -v___x_12511_ = lean_st_ref_set(v___x_12508_, v___x_12510_); -v___x_12512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12512_, 0, v___x_12511_); -return v___x_12512_; +lean_object* v___x_12548_; lean_object* v___x_12549_; lean_object* v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12552_; +v___x_12548_ = l_Lean_Doc_builtinDocRoles; +v___x_12549_ = lean_st_ref_take(v___x_12548_); +v___x_12550_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12545_, v_impl_12546_, v_roleName_12544_, v___x_12549_); +v___x_12551_ = lean_st_ref_set(v___x_12548_, v___x_12550_); +v___x_12552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12552_, 0, v___x_12551_); +return v___x_12552_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocRole___boxed(lean_object* v_roleName_12513_, lean_object* v_wrapperName_12514_, lean_object* v_impl_12515_, lean_object* v_a_12516_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocRole___boxed(lean_object* v_roleName_12553_, lean_object* v_wrapperName_12554_, lean_object* v_impl_12555_, lean_object* v_a_12556_){ _start: { -lean_object* v_res_12517_; -v_res_12517_ = l_Lean_Doc_addBuiltinDocRole(v_roleName_12513_, v_wrapperName_12514_, v_impl_12515_); -return v_res_12517_; +lean_object* v_res_12557_; +v_res_12557_ = l_Lean_Doc_addBuiltinDocRole(v_roleName_12553_, v_wrapperName_12554_, v_impl_12555_); +return v_res_12557_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0(lean_object* v_wrapperName_12518_, lean_object* v_impl_12519_, lean_object* v_k_12520_, lean_object* v_t_12521_, lean_object* v_hl_12522_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0(lean_object* v_wrapperName_12558_, lean_object* v_impl_12559_, lean_object* v_k_12560_, lean_object* v_t_12561_, lean_object* v_hl_12562_){ _start: { -lean_object* v___x_12523_; -v___x_12523_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12518_, v_impl_12519_, v_k_12520_, v_t_12521_); -return v___x_12523_; +lean_object* v___x_12563_; +v___x_12563_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg(v_wrapperName_12558_, v_impl_12559_, v_k_12560_, v_t_12561_); +return v___x_12563_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(lean_object* v_declName_12524_, lean_object* v_declRanges_12525_, lean_object* v___y_12526_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(lean_object* v_declName_12564_, lean_object* v_declRanges_12565_, lean_object* v___y_12566_){ _start: { -uint8_t v___x_12528_; -v___x_12528_ = l_Lean_Name_isAnonymous(v_declName_12524_); -if (v___x_12528_ == 0) +uint8_t v___x_12568_; +v___x_12568_ = l_Lean_Name_isAnonymous(v_declName_12564_); +if (v___x_12568_ == 0) { -lean_object* v___x_12529_; lean_object* v_env_12530_; lean_object* v_nextMacroScope_12531_; lean_object* v_ngen_12532_; lean_object* v_auxDeclNGen_12533_; lean_object* v_traceState_12534_; lean_object* v_messages_12535_; lean_object* v_infoState_12536_; lean_object* v_snapshotTasks_12537_; lean_object* v___x_12539_; uint8_t v_isShared_12540_; uint8_t v_isSharedCheck_12550_; -v___x_12529_ = lean_st_ref_take(v___y_12526_); -v_env_12530_ = lean_ctor_get(v___x_12529_, 0); -v_nextMacroScope_12531_ = lean_ctor_get(v___x_12529_, 1); -v_ngen_12532_ = lean_ctor_get(v___x_12529_, 2); -v_auxDeclNGen_12533_ = lean_ctor_get(v___x_12529_, 3); -v_traceState_12534_ = lean_ctor_get(v___x_12529_, 4); -v_messages_12535_ = lean_ctor_get(v___x_12529_, 6); -v_infoState_12536_ = lean_ctor_get(v___x_12529_, 7); -v_snapshotTasks_12537_ = lean_ctor_get(v___x_12529_, 8); -v_isSharedCheck_12550_ = !lean_is_exclusive(v___x_12529_); -if (v_isSharedCheck_12550_ == 0) +lean_object* v___x_12569_; lean_object* v_env_12570_; lean_object* v_nextMacroScope_12571_; lean_object* v_ngen_12572_; lean_object* v_auxDeclNGen_12573_; lean_object* v_traceState_12574_; lean_object* v_messages_12575_; lean_object* v_infoState_12576_; lean_object* v_snapshotTasks_12577_; lean_object* v___x_12579_; uint8_t v_isShared_12580_; uint8_t v_isSharedCheck_12590_; +v___x_12569_ = lean_st_ref_take(v___y_12566_); +v_env_12570_ = lean_ctor_get(v___x_12569_, 0); +v_nextMacroScope_12571_ = lean_ctor_get(v___x_12569_, 1); +v_ngen_12572_ = lean_ctor_get(v___x_12569_, 2); +v_auxDeclNGen_12573_ = lean_ctor_get(v___x_12569_, 3); +v_traceState_12574_ = lean_ctor_get(v___x_12569_, 4); +v_messages_12575_ = lean_ctor_get(v___x_12569_, 6); +v_infoState_12576_ = lean_ctor_get(v___x_12569_, 7); +v_snapshotTasks_12577_ = lean_ctor_get(v___x_12569_, 8); +v_isSharedCheck_12590_ = !lean_is_exclusive(v___x_12569_); +if (v_isSharedCheck_12590_ == 0) { -lean_object* v_unused_12551_; -v_unused_12551_ = lean_ctor_get(v___x_12529_, 5); -lean_dec(v_unused_12551_); -v___x_12539_ = v___x_12529_; -v_isShared_12540_ = v_isSharedCheck_12550_; -goto v_resetjp_12538_; +lean_object* v_unused_12591_; +v_unused_12591_ = lean_ctor_get(v___x_12569_, 5); +lean_dec(v_unused_12591_); +v___x_12579_ = v___x_12569_; +v_isShared_12580_ = v_isSharedCheck_12590_; +goto v_resetjp_12578_; } else { -lean_inc(v_snapshotTasks_12537_); -lean_inc(v_infoState_12536_); -lean_inc(v_messages_12535_); -lean_inc(v_traceState_12534_); -lean_inc(v_auxDeclNGen_12533_); -lean_inc(v_ngen_12532_); -lean_inc(v_nextMacroScope_12531_); -lean_inc(v_env_12530_); -lean_dec(v___x_12529_); -v___x_12539_ = lean_box(0); -v_isShared_12540_ = v_isSharedCheck_12550_; -goto v_resetjp_12538_; +lean_inc(v_snapshotTasks_12577_); +lean_inc(v_infoState_12576_); +lean_inc(v_messages_12575_); +lean_inc(v_traceState_12574_); +lean_inc(v_auxDeclNGen_12573_); +lean_inc(v_ngen_12572_); +lean_inc(v_nextMacroScope_12571_); +lean_inc(v_env_12570_); +lean_dec(v___x_12569_); +v___x_12579_ = lean_box(0); +v_isShared_12580_ = v_isSharedCheck_12590_; +goto v_resetjp_12578_; } -v_resetjp_12538_: +v_resetjp_12578_: { -lean_object* v___x_12541_; lean_object* v___x_12542_; lean_object* v___x_12543_; lean_object* v___x_12545_; -v___x_12541_ = l_Lean_declRangeExt; -v___x_12542_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12541_, v_env_12530_, v_declName_12524_, v_declRanges_12525_); -v___x_12543_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); -if (v_isShared_12540_ == 0) +lean_object* v___x_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; lean_object* v___x_12585_; +v___x_12581_ = l_Lean_declRangeExt; +v___x_12582_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12581_, v_env_12570_, v_declName_12564_, v_declRanges_12565_); +v___x_12583_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); +if (v_isShared_12580_ == 0) { -lean_ctor_set(v___x_12539_, 5, v___x_12543_); -lean_ctor_set(v___x_12539_, 0, v___x_12542_); -v___x_12545_ = v___x_12539_; -goto v_reusejp_12544_; +lean_ctor_set(v___x_12579_, 5, v___x_12583_); +lean_ctor_set(v___x_12579_, 0, v___x_12582_); +v___x_12585_ = v___x_12579_; +goto v_reusejp_12584_; } else { -lean_object* v_reuseFailAlloc_12549_; -v_reuseFailAlloc_12549_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12549_, 0, v___x_12542_); -lean_ctor_set(v_reuseFailAlloc_12549_, 1, v_nextMacroScope_12531_); -lean_ctor_set(v_reuseFailAlloc_12549_, 2, v_ngen_12532_); -lean_ctor_set(v_reuseFailAlloc_12549_, 3, v_auxDeclNGen_12533_); -lean_ctor_set(v_reuseFailAlloc_12549_, 4, v_traceState_12534_); -lean_ctor_set(v_reuseFailAlloc_12549_, 5, v___x_12543_); -lean_ctor_set(v_reuseFailAlloc_12549_, 6, v_messages_12535_); -lean_ctor_set(v_reuseFailAlloc_12549_, 7, v_infoState_12536_); -lean_ctor_set(v_reuseFailAlloc_12549_, 8, v_snapshotTasks_12537_); -v___x_12545_ = v_reuseFailAlloc_12549_; -goto v_reusejp_12544_; +lean_object* v_reuseFailAlloc_12589_; +v_reuseFailAlloc_12589_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12589_, 0, v___x_12582_); +lean_ctor_set(v_reuseFailAlloc_12589_, 1, v_nextMacroScope_12571_); +lean_ctor_set(v_reuseFailAlloc_12589_, 2, v_ngen_12572_); +lean_ctor_set(v_reuseFailAlloc_12589_, 3, v_auxDeclNGen_12573_); +lean_ctor_set(v_reuseFailAlloc_12589_, 4, v_traceState_12574_); +lean_ctor_set(v_reuseFailAlloc_12589_, 5, v___x_12583_); +lean_ctor_set(v_reuseFailAlloc_12589_, 6, v_messages_12575_); +lean_ctor_set(v_reuseFailAlloc_12589_, 7, v_infoState_12576_); +lean_ctor_set(v_reuseFailAlloc_12589_, 8, v_snapshotTasks_12577_); +v___x_12585_ = v_reuseFailAlloc_12589_; +goto v_reusejp_12584_; } -v_reusejp_12544_: +v_reusejp_12584_: { -lean_object* v___x_12546_; lean_object* v___x_12547_; lean_object* v___x_12548_; -v___x_12546_ = lean_st_ref_set(v___y_12526_, v___x_12545_); -v___x_12547_ = lean_box(0); -v___x_12548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12548_, 0, v___x_12547_); -return v___x_12548_; +lean_object* v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12588_; +v___x_12586_ = lean_st_ref_set(v___y_12566_, v___x_12585_); +v___x_12587_ = lean_box(0); +v___x_12588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12588_, 0, v___x_12587_); +return v___x_12588_; } } } else { -lean_object* v___x_12552_; lean_object* v___x_12553_; -lean_dec_ref(v_declRanges_12525_); -lean_dec(v_declName_12524_); -v___x_12552_ = lean_box(0); -v___x_12553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12553_, 0, v___x_12552_); -return v___x_12553_; +lean_object* v___x_12592_; lean_object* v___x_12593_; +lean_dec_ref(v_declRanges_12565_); +lean_dec(v_declName_12564_); +v___x_12592_ = lean_box(0); +v___x_12593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12593_, 0, v___x_12592_); +return v___x_12593_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg___boxed(lean_object* v_declName_12554_, lean_object* v_declRanges_12555_, lean_object* v___y_12556_, lean_object* v___y_12557_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg___boxed(lean_object* v_declName_12594_, lean_object* v_declRanges_12595_, lean_object* v___y_12596_, lean_object* v___y_12597_){ _start: { -lean_object* v_res_12558_; -v_res_12558_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12554_, v_declRanges_12555_, v___y_12556_); -lean_dec(v___y_12556_); -return v_res_12558_; +lean_object* v_res_12598_; +v_res_12598_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12594_, v_declRanges_12595_, v___y_12596_); +lean_dec(v___y_12596_); +return v_res_12598_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object* v_stx_12559_, lean_object* v___y_12560_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(lean_object* v_stx_12599_, lean_object* v___y_12600_){ _start: { -uint8_t v___x_12562_; lean_object* v___x_12563_; -v___x_12562_ = 0; -v___x_12563_ = l_Lean_Syntax_getRange_x3f(v_stx_12559_, v___x_12562_); -if (lean_obj_tag(v___x_12563_) == 1) +uint8_t v___x_12602_; lean_object* v___x_12603_; +v___x_12602_ = 0; +v___x_12603_ = l_Lean_Syntax_getRange_x3f(v_stx_12599_, v___x_12602_); +if (lean_obj_tag(v___x_12603_) == 1) { -lean_object* v_val_12564_; lean_object* v___x_12566_; uint8_t v_isShared_12567_; uint8_t v_isSharedCheck_12576_; -v_val_12564_ = lean_ctor_get(v___x_12563_, 0); -v_isSharedCheck_12576_ = !lean_is_exclusive(v___x_12563_); -if (v_isSharedCheck_12576_ == 0) +lean_object* v_val_12604_; lean_object* v___x_12606_; uint8_t v_isShared_12607_; uint8_t v_isSharedCheck_12616_; +v_val_12604_ = lean_ctor_get(v___x_12603_, 0); +v_isSharedCheck_12616_ = !lean_is_exclusive(v___x_12603_); +if (v_isSharedCheck_12616_ == 0) { -v___x_12566_ = v___x_12563_; -v_isShared_12567_ = v_isSharedCheck_12576_; -goto v_resetjp_12565_; +v___x_12606_ = v___x_12603_; +v_isShared_12607_ = v_isSharedCheck_12616_; +goto v_resetjp_12605_; } else { -lean_inc(v_val_12564_); -lean_dec(v___x_12563_); -v___x_12566_ = lean_box(0); -v_isShared_12567_ = v_isSharedCheck_12576_; -goto v_resetjp_12565_; +lean_inc(v_val_12604_); +lean_dec(v___x_12603_); +v___x_12606_ = lean_box(0); +v_isShared_12607_ = v_isSharedCheck_12616_; +goto v_resetjp_12605_; } -v_resetjp_12565_: +v_resetjp_12605_: { -lean_object* v_fileMap_12568_; lean_object* v_start_12569_; lean_object* v_stop_12570_; lean_object* v___x_12571_; lean_object* v___x_12573_; -v_fileMap_12568_ = lean_ctor_get(v___y_12560_, 1); -v_start_12569_ = lean_ctor_get(v_val_12564_, 0); -lean_inc(v_start_12569_); -v_stop_12570_ = lean_ctor_get(v_val_12564_, 1); -lean_inc(v_stop_12570_); -lean_dec(v_val_12564_); -lean_inc_ref(v_fileMap_12568_); -v___x_12571_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_12568_, v_start_12569_, v_stop_12570_); -lean_dec(v_stop_12570_); -lean_dec(v_start_12569_); -if (v_isShared_12567_ == 0) +lean_object* v_fileMap_12608_; lean_object* v_start_12609_; lean_object* v_stop_12610_; lean_object* v___x_12611_; lean_object* v___x_12613_; +v_fileMap_12608_ = lean_ctor_get(v___y_12600_, 1); +v_start_12609_ = lean_ctor_get(v_val_12604_, 0); +lean_inc(v_start_12609_); +v_stop_12610_ = lean_ctor_get(v_val_12604_, 1); +lean_inc(v_stop_12610_); +lean_dec(v_val_12604_); +lean_inc_ref(v_fileMap_12608_); +v___x_12611_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_12608_, v_start_12609_, v_stop_12610_); +lean_dec(v_stop_12610_); +lean_dec(v_start_12609_); +if (v_isShared_12607_ == 0) { -lean_ctor_set(v___x_12566_, 0, v___x_12571_); -v___x_12573_ = v___x_12566_; -goto v_reusejp_12572_; +lean_ctor_set(v___x_12606_, 0, v___x_12611_); +v___x_12613_ = v___x_12606_; +goto v_reusejp_12612_; } else { -lean_object* v_reuseFailAlloc_12575_; -v_reuseFailAlloc_12575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12575_, 0, v___x_12571_); -v___x_12573_ = v_reuseFailAlloc_12575_; -goto v_reusejp_12572_; +lean_object* v_reuseFailAlloc_12615_; +v_reuseFailAlloc_12615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12615_, 0, v___x_12611_); +v___x_12613_ = v_reuseFailAlloc_12615_; +goto v_reusejp_12612_; } -v_reusejp_12572_: +v_reusejp_12612_: { -lean_object* v___x_12574_; -v___x_12574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12574_, 0, v___x_12573_); -return v___x_12574_; +lean_object* v___x_12614_; +v___x_12614_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12614_, 0, v___x_12613_); +return v___x_12614_; } } } else { -lean_object* v___x_12577_; lean_object* v___x_12578_; -lean_dec(v___x_12563_); -v___x_12577_ = lean_box(0); -v___x_12578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12578_, 0, v___x_12577_); -return v___x_12578_; +lean_object* v___x_12617_; lean_object* v___x_12618_; +lean_dec(v___x_12603_); +v___x_12617_ = lean_box(0); +v___x_12618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12618_, 0, v___x_12617_); +return v___x_12618_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object* v_stx_12579_, lean_object* v___y_12580_, lean_object* v___y_12581_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg___boxed(lean_object* v_stx_12619_, lean_object* v___y_12620_, lean_object* v___y_12621_){ _start: { -lean_object* v_res_12582_; -v_res_12582_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_stx_12579_, v___y_12580_); -lean_dec_ref(v___y_12580_); -lean_dec(v_stx_12579_); -return v_res_12582_; +lean_object* v_res_12622_; +v_res_12622_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_stx_12619_, v___y_12620_); +lean_dec_ref(v___y_12620_); +lean_dec(v_stx_12619_); +return v_res_12622_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(lean_object* v_declName_12583_, lean_object* v_rangeStx_12584_, lean_object* v_selectionRangeStx_12585_, lean_object* v___y_12586_, lean_object* v___y_12587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(lean_object* v_declName_12623_, lean_object* v_rangeStx_12624_, lean_object* v_selectionRangeStx_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_){ _start: { -lean_object* v___x_12589_; lean_object* v_a_12590_; lean_object* v___x_12592_; uint8_t v_isShared_12593_; uint8_t v_isSharedCheck_12606_; -v___x_12589_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_rangeStx_12584_, v___y_12586_); -v_a_12590_ = lean_ctor_get(v___x_12589_, 0); -v_isSharedCheck_12606_ = !lean_is_exclusive(v___x_12589_); -if (v_isSharedCheck_12606_ == 0) +lean_object* v___x_12629_; lean_object* v_a_12630_; lean_object* v___x_12632_; uint8_t v_isShared_12633_; uint8_t v_isSharedCheck_12646_; +v___x_12629_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_rangeStx_12624_, v___y_12626_); +v_a_12630_ = lean_ctor_get(v___x_12629_, 0); +v_isSharedCheck_12646_ = !lean_is_exclusive(v___x_12629_); +if (v_isSharedCheck_12646_ == 0) { -v___x_12592_ = v___x_12589_; -v_isShared_12593_ = v_isSharedCheck_12606_; -goto v_resetjp_12591_; +v___x_12632_ = v___x_12629_; +v_isShared_12633_ = v_isSharedCheck_12646_; +goto v_resetjp_12631_; } else { -lean_inc(v_a_12590_); -lean_dec(v___x_12589_); -v___x_12592_ = lean_box(0); -v_isShared_12593_ = v_isSharedCheck_12606_; -goto v_resetjp_12591_; +lean_inc(v_a_12630_); +lean_dec(v___x_12629_); +v___x_12632_ = lean_box(0); +v_isShared_12633_ = v_isSharedCheck_12646_; +goto v_resetjp_12631_; } -v_resetjp_12591_: +v_resetjp_12631_: { -if (lean_obj_tag(v_a_12590_) == 1) +if (lean_obj_tag(v_a_12630_) == 1) { -lean_object* v_val_12594_; lean_object* v___x_12595_; lean_object* v_a_12596_; lean_object* v_a_12598_; -lean_del_object(v___x_12592_); -v_val_12594_ = lean_ctor_get(v_a_12590_, 0); -lean_inc(v_val_12594_); -lean_dec_ref(v_a_12590_); -v___x_12595_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_selectionRangeStx_12585_, v___y_12586_); -v_a_12596_ = lean_ctor_get(v___x_12595_, 0); -lean_inc(v_a_12596_); -lean_dec_ref(v___x_12595_); -if (lean_obj_tag(v_a_12596_) == 0) +lean_object* v_val_12634_; lean_object* v___x_12635_; lean_object* v_a_12636_; lean_object* v_a_12638_; +lean_del_object(v___x_12632_); +v_val_12634_ = lean_ctor_get(v_a_12630_, 0); +lean_inc(v_val_12634_); +lean_dec_ref_known(v_a_12630_, 1); +v___x_12635_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_selectionRangeStx_12625_, v___y_12626_); +v_a_12636_ = lean_ctor_get(v___x_12635_, 0); +lean_inc(v_a_12636_); +lean_dec_ref(v___x_12635_); +if (lean_obj_tag(v_a_12636_) == 0) { -lean_inc(v_val_12594_); -v_a_12598_ = v_val_12594_; -goto v___jp_12597_; +lean_inc(v_val_12634_); +v_a_12638_ = v_val_12634_; +goto v___jp_12637_; } else { -lean_object* v_val_12601_; -v_val_12601_ = lean_ctor_get(v_a_12596_, 0); -lean_inc(v_val_12601_); -lean_dec_ref(v_a_12596_); -v_a_12598_ = v_val_12601_; -goto v___jp_12597_; +lean_object* v_val_12641_; +v_val_12641_ = lean_ctor_get(v_a_12636_, 0); +lean_inc(v_val_12641_); +lean_dec_ref_known(v_a_12636_, 1); +v_a_12638_ = v_val_12641_; +goto v___jp_12637_; } -v___jp_12597_: +v___jp_12637_: { -lean_object* v___x_12599_; lean_object* v___x_12600_; -v___x_12599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12599_, 0, v_val_12594_); -lean_ctor_set(v___x_12599_, 1, v_a_12598_); -v___x_12600_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12583_, v___x_12599_, v___y_12587_); -return v___x_12600_; +lean_object* v___x_12639_; lean_object* v___x_12640_; +v___x_12639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12639_, 0, v_val_12634_); +lean_ctor_set(v___x_12639_, 1, v_a_12638_); +v___x_12640_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12623_, v___x_12639_, v___y_12627_); +return v___x_12640_; } } else { -lean_object* v___x_12602_; lean_object* v___x_12604_; -lean_dec(v_a_12590_); -lean_dec(v_declName_12583_); -v___x_12602_ = lean_box(0); -if (v_isShared_12593_ == 0) +lean_object* v___x_12642_; lean_object* v___x_12644_; +lean_dec(v_a_12630_); +lean_dec(v_declName_12623_); +v___x_12642_ = lean_box(0); +if (v_isShared_12633_ == 0) { -lean_ctor_set(v___x_12592_, 0, v___x_12602_); -v___x_12604_ = v___x_12592_; -goto v_reusejp_12603_; +lean_ctor_set(v___x_12632_, 0, v___x_12642_); +v___x_12644_ = v___x_12632_; +goto v_reusejp_12643_; } else { -lean_object* v_reuseFailAlloc_12605_; -v_reuseFailAlloc_12605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12605_, 0, v___x_12602_); -v___x_12604_ = v_reuseFailAlloc_12605_; -goto v_reusejp_12603_; +lean_object* v_reuseFailAlloc_12645_; +v_reuseFailAlloc_12645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12645_, 0, v___x_12642_); +v___x_12644_ = v_reuseFailAlloc_12645_; +goto v_reusejp_12643_; } -v_reusejp_12603_: +v_reusejp_12643_: { -return v___x_12604_; +return v___x_12644_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_12607_, lean_object* v_rangeStx_12608_, lean_object* v_selectionRangeStx_12609_, lean_object* v___y_12610_, lean_object* v___y_12611_, lean_object* v___y_12612_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_12647_, lean_object* v_rangeStx_12648_, lean_object* v_selectionRangeStx_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_, lean_object* v___y_12652_){ _start: { -lean_object* v_res_12613_; -v_res_12613_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_declName_12607_, v_rangeStx_12608_, v_selectionRangeStx_12609_, v___y_12610_, v___y_12611_); -lean_dec(v___y_12611_); -lean_dec_ref(v___y_12610_); -lean_dec(v_selectionRangeStx_12609_); -lean_dec(v_rangeStx_12608_); -return v_res_12613_; +lean_object* v_res_12653_; +v_res_12653_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_declName_12647_, v_rangeStx_12648_, v_selectionRangeStx_12649_, v___y_12650_, v___y_12651_); +lean_dec(v___y_12651_); +lean_dec_ref(v___y_12650_); +lean_dec(v_selectionRangeStx_12649_); +lean_dec(v_rangeStx_12648_); +return v_res_12653_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(lean_object* v___x_12615_, lean_object* v___x_12616_, lean_object* v___f_12617_, lean_object* v___x_12618_, lean_object* v___x_12619_, lean_object* v___x_12620_, lean_object* v_decl_12621_, lean_object* v_stx_12622_, uint8_t v_kind_12623_, lean_object* v___y_12624_, lean_object* v___y_12625_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(lean_object* v___x_12658_, lean_object* v___x_12659_, lean_object* v___f_12660_, lean_object* v___x_12661_, lean_object* v___x_12662_, lean_object* v___x_12663_, lean_object* v_decl_12664_, lean_object* v_stx_12665_, uint8_t v_kind_12666_, lean_object* v___y_12667_, lean_object* v___y_12668_){ _start: { -lean_object* v_roleName_12628_; lean_object* v___x_12732_; lean_object* v___x_12733_; lean_object* v___x_12734_; lean_object* v___x_12735_; uint8_t v___x_12736_; -v___x_12732_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_12733_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12734_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_12615_); -v___x_12735_ = l_Lean_Name_mkStr4(v___x_12615_, v___x_12732_, v___x_12733_, v___x_12734_); -lean_inc(v_stx_12622_); -v___x_12736_ = l_Lean_Syntax_isOfKind(v_stx_12622_, v___x_12735_); -lean_dec(v___x_12735_); -if (v___x_12736_ == 0) +lean_object* v_roleName_12671_; lean_object* v___x_12775_; lean_object* v___x_12776_; lean_object* v___x_12777_; lean_object* v___x_12778_; uint8_t v___x_12779_; +v___x_12775_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_12776_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12777_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_12658_); +v___x_12778_ = l_Lean_Name_mkStr4(v___x_12658_, v___x_12775_, v___x_12776_, v___x_12777_); +lean_inc(v_stx_12665_); +v___x_12779_ = l_Lean_Syntax_isOfKind(v_stx_12665_, v___x_12778_); +lean_dec(v___x_12778_); +if (v___x_12779_ == 0) { -lean_dec(v___x_12620_); -lean_inc(v_decl_12621_); -v_roleName_12628_ = v_decl_12621_; -goto v___jp_12627_; +lean_dec(v___x_12663_); +lean_inc(v_decl_12664_); +v_roleName_12671_ = v_decl_12664_; +goto v___jp_12670_; } else { -lean_object* v___x_12737_; uint8_t v___x_12738_; -v___x_12737_ = l_Lean_Syntax_getArg(v_stx_12622_, v___x_12616_); -v___x_12738_ = l_Lean_Syntax_matchesIdent(v___x_12737_, v___x_12620_); -lean_dec(v___x_12737_); -if (v___x_12738_ == 0) +lean_object* v___x_12780_; uint8_t v___x_12781_; +v___x_12780_ = l_Lean_Syntax_getArg(v_stx_12665_, v___x_12659_); +v___x_12781_ = l_Lean_Syntax_matchesIdent(v___x_12780_, v___x_12663_); +lean_dec(v___x_12780_); +if (v___x_12781_ == 0) { -lean_inc(v_decl_12621_); -v_roleName_12628_ = v_decl_12621_; -goto v___jp_12627_; +lean_inc(v_decl_12664_); +v_roleName_12671_ = v_decl_12664_; +goto v___jp_12670_; } else { -lean_object* v___x_12739_; lean_object* v___x_12740_; uint8_t v___x_12741_; -v___x_12739_ = lean_unsigned_to_nat(1u); -v___x_12740_ = l_Lean_Syntax_getArg(v_stx_12622_, v___x_12739_); -lean_inc(v___x_12740_); -v___x_12741_ = l_Lean_Syntax_matchesNull(v___x_12740_, v___x_12739_); -if (v___x_12741_ == 0) +lean_object* v___x_12782_; lean_object* v___x_12783_; uint8_t v___x_12784_; +v___x_12782_ = lean_unsigned_to_nat(1u); +v___x_12783_ = l_Lean_Syntax_getArg(v_stx_12665_, v___x_12782_); +lean_inc(v___x_12783_); +v___x_12784_ = l_Lean_Syntax_matchesNull(v___x_12783_, v___x_12782_); +if (v___x_12784_ == 0) { -lean_dec(v___x_12740_); -lean_inc(v_decl_12621_); -v_roleName_12628_ = v_decl_12621_; -goto v___jp_12627_; +lean_dec(v___x_12783_); +lean_inc(v_decl_12664_); +v_roleName_12671_ = v_decl_12664_; +goto v___jp_12670_; } else { -lean_object* v___x_12742_; lean_object* v___x_12743_; lean_object* v___x_12744_; -v___x_12742_ = l_Lean_Syntax_getArg(v___x_12740_, v___x_12616_); -lean_dec(v___x_12740_); -v___x_12743_ = lean_box(0); -v___x_12744_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12742_, v___x_12743_, v___y_12624_, v___y_12625_); +lean_object* v___x_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; +v___x_12785_ = l_Lean_Syntax_getArg(v___x_12783_, v___x_12659_); +lean_dec(v___x_12783_); +v___x_12786_ = lean_box(0); +v___x_12787_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12785_, v___x_12786_, v___y_12667_, v___y_12668_); +if (lean_obj_tag(v___x_12787_) == 0) +{ +lean_object* v_a_12788_; +v_a_12788_ = lean_ctor_get(v___x_12787_, 0); +lean_inc(v_a_12788_); +lean_dec_ref_known(v___x_12787_, 1); +v_roleName_12671_ = v_a_12788_; +goto v___jp_12670_; +} +else +{ +lean_object* v_a_12789_; lean_object* v___x_12791_; uint8_t v_isShared_12792_; uint8_t v_isSharedCheck_12796_; +lean_dec(v_stx_12665_); +lean_dec(v_decl_12664_); +lean_dec_ref(v___x_12662_); +lean_dec(v___x_12661_); +lean_dec_ref(v___f_12660_); +lean_dec(v___x_12659_); +lean_dec_ref(v___x_12658_); +v_a_12789_ = lean_ctor_get(v___x_12787_, 0); +v_isSharedCheck_12796_ = !lean_is_exclusive(v___x_12787_); +if (v_isSharedCheck_12796_ == 0) +{ +v___x_12791_ = v___x_12787_; +v_isShared_12792_ = v_isSharedCheck_12796_; +goto v_resetjp_12790_; +} +else +{ +lean_inc(v_a_12789_); +lean_dec(v___x_12787_); +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_; +} +} +} +} +} +} +v___jp_12670_: +{ +lean_object* v___x_12672_; lean_object* v___x_12673_; lean_object* v___x_12674_; lean_object* v___x_12675_; lean_object* v___x_12676_; lean_object* v___x_12677_; uint8_t v___x_12678_; lean_object* v___x_12679_; uint8_t v___x_12680_; lean_object* v___x_12681_; lean_object* v___x_12682_; lean_object* v___x_12683_; lean_object* v___x_12684_; lean_object* v___x_12685_; lean_object* v___x_12686_; lean_object* v___x_12687_; size_t v___x_12688_; lean_object* v___x_12689_; lean_object* v___x_12690_; lean_object* v___x_12691_; lean_object* v___x_12692_; lean_object* v___x_12693_; lean_object* v___x_12694_; lean_object* v___x_12695_; lean_object* v___x_12696_; lean_object* v___x_12697_; lean_object* v___x_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; lean_object* v___x_12701_; lean_object* v___x_12702_; lean_object* v___x_12703_; lean_object* v___x_12704_; lean_object* v___x_12705_; lean_object* v___x_12706_; lean_object* v___x_12707_; lean_object* v___x_12708_; lean_object* v___x_12709_; lean_object* v_argTy_12710_; lean_object* v___x_12711_; lean_object* v___x_12712_; lean_object* v___x_12713_; lean_object* v___x_12714_; lean_object* v_ret_12715_; lean_object* v___x_12716_; lean_object* v___x_12717_; lean_object* v___x_12718_; lean_object* v___x_12719_; +v___x_12672_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); +lean_inc_ref_n(v___x_12658_, 4); +v___x_12673_ = l_Lean_Name_mkStr2(v___x_12658_, v___x_12672_); +v___x_12674_ = lean_box(0); +v___x_12675_ = l_Lean_Expr_const___override(v___x_12673_, v___x_12674_); +v___x_12676_ = l_Lean_Level_ofNat(v___x_12659_); +v___x_12677_ = lean_box(0); +v___x_12678_ = 1; +v___x_12679_ = lean_box(1); +v___x_12680_ = 0; +v___x_12681_ = lean_mk_empty_array_with_capacity(v___x_12659_); +lean_inc_ref(v___x_12681_); +v___x_12682_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_12682_, 0, v___x_12677_); +lean_ctor_set(v___x_12682_, 1, v___x_12674_); +lean_ctor_set(v___x_12682_, 2, v___x_12677_); +lean_ctor_set(v___x_12682_, 3, v___f_12660_); +lean_ctor_set(v___x_12682_, 4, v___x_12679_); +lean_ctor_set(v___x_12682_, 5, v___x_12679_); +lean_ctor_set(v___x_12682_, 6, v___x_12677_); +lean_ctor_set(v___x_12682_, 7, v___x_12681_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8, v___x_12678_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 1, v___x_12678_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 2, v___x_12678_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 3, v___x_12678_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 4, v___x_12680_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 5, v___x_12680_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 6, v___x_12680_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 7, v___x_12680_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 8, v___x_12678_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 9, v___x_12680_); +lean_ctor_set_uint8(v___x_12682_, sizeof(void*)*8 + 10, v___x_12678_); +v___x_12683_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12684_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12685_ = lean_unsigned_to_nat(32u); +v___x_12686_ = lean_mk_empty_array_with_capacity(v___x_12685_); +v___x_12687_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_12688_ = ((size_t)5ULL); +lean_inc_n(v___x_12659_, 6); +v___x_12689_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12689_, 0, v___x_12687_); +lean_ctor_set(v___x_12689_, 1, v___x_12686_); +lean_ctor_set(v___x_12689_, 2, v___x_12659_); +lean_ctor_set(v___x_12689_, 3, v___x_12659_); +lean_ctor_set_usize(v___x_12689_, 4, v___x_12688_); +lean_inc_ref(v___x_12689_); +v___x_12690_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12690_, 0, v___x_12684_); +lean_ctor_set(v___x_12690_, 1, v___x_12689_); +lean_ctor_set(v___x_12690_, 2, v___x_12679_); +lean_inc(v___x_12661_); +v___x_12691_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12691_, 0, v___x_12683_); +lean_ctor_set(v___x_12691_, 1, v___x_12661_); +lean_ctor_set(v___x_12691_, 2, v___x_12690_); +lean_ctor_set(v___x_12691_, 3, v___x_12681_); +lean_ctor_set(v___x_12691_, 4, v___x_12677_); +lean_ctor_set(v___x_12691_, 5, v___x_12659_); +lean_ctor_set(v___x_12691_, 6, v___x_12677_); +lean_ctor_set_uint8(v___x_12691_, sizeof(void*)*7, v___x_12680_); +lean_ctor_set_uint8(v___x_12691_, sizeof(void*)*7 + 1, v___x_12680_); +lean_ctor_set_uint8(v___x_12691_, sizeof(void*)*7 + 2, v___x_12680_); +lean_ctor_set_uint8(v___x_12691_, sizeof(void*)*7 + 3, v___x_12678_); +v___x_12692_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_12692_, 0, v___x_12659_); +lean_ctor_set(v___x_12692_, 1, v___x_12659_); +lean_ctor_set(v___x_12692_, 2, v___x_12659_); +lean_ctor_set(v___x_12692_, 3, v___x_12659_); +lean_ctor_set(v___x_12692_, 4, v___x_12684_); +lean_ctor_set(v___x_12692_, 5, v___x_12684_); +lean_ctor_set(v___x_12692_, 6, v___x_12684_); +lean_ctor_set(v___x_12692_, 7, v___x_12684_); +lean_ctor_set(v___x_12692_, 8, v___x_12684_); +lean_ctor_set(v___x_12692_, 9, v___x_12684_); +v___x_12693_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12694_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12695_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12695_, 0, v___x_12692_); +lean_ctor_set(v___x_12695_, 1, v___x_12693_); +lean_ctor_set(v___x_12695_, 2, v___x_12661_); +lean_ctor_set(v___x_12695_, 3, v___x_12689_); +lean_ctor_set(v___x_12695_, 4, v___x_12694_); +v___x_12696_ = lean_st_mk_ref(v___x_12695_); +v___x_12697_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12698_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12698_, 0, v___x_12676_); +lean_ctor_set(v___x_12698_, 1, v___x_12674_); +lean_inc_ref_n(v___x_12698_, 2); +v___x_12699_ = l_Lean_Expr_const___override(v___x_12697_, v___x_12698_); +v___x_12700_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); +v___x_12701_ = l_Lean_Name_mkStr2(v___x_12658_, v___x_12700_); +v___x_12702_ = l_Lean_Expr_const___override(v___x_12701_, v___x_12674_); +v___x_12703_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12704_ = l_Lean_Expr_const___override(v___x_12703_, v___x_12698_); +lean_inc_ref(v___x_12702_); +v___x_12705_ = l_Lean_Expr_app___override(v___x_12704_, v___x_12702_); +v___x_12706_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_12662_); +v___x_12707_ = l_Lean_Name_mkStr3(v___x_12658_, v___x_12662_, v___x_12706_); +v___x_12708_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6); +v___x_12709_ = l_Lean_mkApp3(v___x_12699_, v___x_12702_, v___x_12708_, v___x_12705_); +v_argTy_12710_ = l_Lean_Expr_app___override(v___x_12675_, v___x_12709_); +v___x_12711_ = l_Lean_Expr_const___override(v___x_12707_, v___x_12698_); +v___x_12712_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12713_ = l_Lean_Name_mkStr2(v___x_12658_, v___x_12712_); +v___x_12714_ = l_Lean_Expr_const___override(v___x_12713_, v___x_12674_); +v_ret_12715_ = l_Lean_Expr_app___override(v___x_12711_, v___x_12714_); +v___x_12716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12716_, 0, v_argTy_12710_); +lean_inc(v_decl_12664_); +v___x_12717_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_12717_, 0, v_decl_12664_); +lean_closure_set(v___x_12717_, 1, v___x_12716_); +lean_closure_set(v___x_12717_, 2, v_ret_12715_); +v___x_12718_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_12719_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12717_, v___x_12682_, v___x_12718_, v___x_12691_, v___x_12696_, v___y_12667_, v___y_12668_); +lean_dec_ref_known(v___x_12691_, 7); +if (lean_obj_tag(v___x_12719_) == 0) +{ +lean_object* v_a_12720_; lean_object* v___x_12721_; lean_object* v_fst_12722_; lean_object* v___x_12724_; uint8_t v_isShared_12725_; uint8_t v_isSharedCheck_12765_; +v_a_12720_ = lean_ctor_get(v___x_12719_, 0); +lean_inc(v_a_12720_); +lean_dec_ref_known(v___x_12719_, 1); +v___x_12721_ = lean_st_ref_get(v___x_12696_); +lean_dec(v___x_12696_); +lean_dec(v___x_12721_); +v_fst_12722_ = lean_ctor_get(v_a_12720_, 0); +v_isSharedCheck_12765_ = !lean_is_exclusive(v_a_12720_); +if (v_isSharedCheck_12765_ == 0) +{ +lean_object* v_unused_12766_; +v_unused_12766_ = lean_ctor_get(v_a_12720_, 1); +lean_dec(v_unused_12766_); +v___x_12724_ = v_a_12720_; +v_isShared_12725_ = v_isSharedCheck_12765_; +goto v_resetjp_12723_; +} +else +{ +lean_inc(v_fst_12722_); +lean_dec(v_a_12720_); +v___x_12724_ = lean_box(0); +v_isShared_12725_ = v_isSharedCheck_12765_; +goto v_resetjp_12723_; +} +v_resetjp_12723_: +{ +lean_object* v___x_12726_; lean_object* v___x_12727_; +v___x_12726_ = lean_box(0); +lean_inc(v_fst_12722_); +v___x_12727_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_12722_, v_stx_12665_, v___x_12726_, v___y_12667_, v___y_12668_); +lean_dec(v_stx_12665_); +if (lean_obj_tag(v___x_12727_) == 0) +{ +lean_object* v___x_12728_; lean_object* v___x_12729_; lean_object* v___x_12730_; lean_object* v___x_12731_; lean_object* v___x_12732_; lean_object* v___x_12733_; lean_object* v___x_12734_; lean_object* v___x_12735_; +lean_dec_ref_known(v___x_12727_, 1); +v___x_12728_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_12729_ = l_Lean_Name_mkStr3(v___x_12658_, v___x_12662_, v___x_12728_); +v___x_12730_ = l_Lean_Expr_const___override(v___x_12729_, v___x_12674_); +lean_inc(v_roleName_12671_); +v___x_12731_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_roleName_12671_); +lean_inc_n(v_fst_12722_, 2); +v___x_12732_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_12722_); +v___x_12733_ = l_Lean_Expr_const___override(v_fst_12722_, v___x_12674_); +v___x_12734_ = l_Lean_mkApp3(v___x_12730_, v___x_12731_, v___x_12732_, v___x_12733_); +v___x_12735_ = l_Lean_declareBuiltin(v_roleName_12671_, v___x_12734_, v___y_12667_, v___y_12668_); +if (lean_obj_tag(v___x_12735_) == 0) +{ +lean_object* v___x_12737_; uint8_t v_isShared_12738_; uint8_t v_isSharedCheck_12763_; +v_isSharedCheck_12763_ = !lean_is_exclusive(v___x_12735_); +if (v_isSharedCheck_12763_ == 0) +{ +lean_object* v_unused_12764_; +v_unused_12764_ = lean_ctor_get(v___x_12735_, 0); +lean_dec(v_unused_12764_); +v___x_12737_ = v___x_12735_; +v_isShared_12738_ = v_isSharedCheck_12763_; +goto v_resetjp_12736_; +} +else +{ +lean_dec(v___x_12735_); +v___x_12737_ = lean_box(0); +v_isShared_12738_ = v_isSharedCheck_12763_; +goto v_resetjp_12736_; +} +v_resetjp_12736_: +{ +lean_object* v___x_12739_; lean_object* v_env_12740_; lean_object* v___x_12741_; +v___x_12739_ = lean_st_ref_get(v___y_12668_); +v_env_12740_ = lean_ctor_get(v___x_12739_, 0); +lean_inc_ref(v_env_12740_); +lean_dec(v___x_12739_); +lean_inc(v_decl_12664_); +v___x_12741_ = l_Lean_findInternalDocString_x3f(v_env_12740_, v_decl_12664_, v___x_12678_); +if (lean_obj_tag(v___x_12741_) == 0) +{ +lean_object* v_a_12742_; +lean_del_object(v___x_12737_); +lean_del_object(v___x_12724_); +v_a_12742_ = lean_ctor_get(v___x_12741_, 0); +lean_inc(v_a_12742_); +lean_dec_ref_known(v___x_12741_, 1); +if (lean_obj_tag(v_a_12742_) == 0) +{ +lean_object* v___x_12743_; +lean_dec(v_decl_12664_); +v___x_12743_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_12722_, v___y_12667_, v___y_12668_); +return v___x_12743_; +} +else +{ +lean_object* v___x_12744_; +lean_dec_ref_known(v_a_12742_, 1); +lean_inc(v_fst_12722_); +v___x_12744_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_12722_, v_decl_12664_, v___y_12667_, v___y_12668_); if (lean_obj_tag(v___x_12744_) == 0) { -lean_object* v_a_12745_; -v_a_12745_ = lean_ctor_get(v___x_12744_, 0); -lean_inc(v_a_12745_); -lean_dec_ref(v___x_12744_); -v_roleName_12628_ = v_a_12745_; -goto v___jp_12627_; -} -else -{ -lean_object* v_a_12746_; lean_object* v___x_12748_; uint8_t v_isShared_12749_; uint8_t v_isSharedCheck_12753_; -lean_dec(v_stx_12622_); -lean_dec(v_decl_12621_); -lean_dec_ref(v___x_12619_); -lean_dec(v___x_12618_); -lean_dec_ref(v___f_12617_); -lean_dec(v___x_12616_); -lean_dec_ref(v___x_12615_); -v_a_12746_ = lean_ctor_get(v___x_12744_, 0); -v_isSharedCheck_12753_ = !lean_is_exclusive(v___x_12744_); -if (v_isSharedCheck_12753_ == 0) -{ -v___x_12748_ = v___x_12744_; -v_isShared_12749_ = v_isSharedCheck_12753_; +lean_object* v___x_12745_; +lean_dec_ref_known(v___x_12744_, 1); +v___x_12745_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_12722_, v___y_12667_, v___y_12668_); +return v___x_12745_; +} +else +{ +lean_dec(v_fst_12722_); +return v___x_12744_; +} +} +} +else +{ +lean_object* v_a_12746_; lean_object* v___x_12748_; uint8_t v_isShared_12749_; uint8_t v_isSharedCheck_12762_; +lean_dec(v_fst_12722_); +lean_dec(v_decl_12664_); +v_a_12746_ = lean_ctor_get(v___x_12741_, 0); +v_isSharedCheck_12762_ = !lean_is_exclusive(v___x_12741_); +if (v_isSharedCheck_12762_ == 0) +{ +v___x_12748_ = v___x_12741_; +v_isShared_12749_ = v_isSharedCheck_12762_; goto v_resetjp_12747_; } else { lean_inc(v_a_12746_); -lean_dec(v___x_12744_); +lean_dec(v___x_12741_); v___x_12748_ = lean_box(0); -v_isShared_12749_ = v_isSharedCheck_12753_; +v_isShared_12749_ = v_isSharedCheck_12762_; goto v_resetjp_12747_; } v_resetjp_12747_: { -lean_object* v___x_12751_; +lean_object* v_ref_12750_; lean_object* v___x_12751_; lean_object* v___x_12753_; +v_ref_12750_ = lean_ctor_get(v___y_12667_, 5); +v___x_12751_ = lean_io_error_to_string(v_a_12746_); +if (v_isShared_12738_ == 0) +{ +lean_ctor_set_tag(v___x_12737_, 3); +lean_ctor_set(v___x_12737_, 0, v___x_12751_); +v___x_12753_ = v___x_12737_; +goto v_reusejp_12752_; +} +else +{ +lean_object* v_reuseFailAlloc_12761_; +v_reuseFailAlloc_12761_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12761_, 0, v___x_12751_); +v___x_12753_ = v_reuseFailAlloc_12761_; +goto v_reusejp_12752_; +} +v_reusejp_12752_: +{ +lean_object* v___x_12754_; lean_object* v___x_12756_; +v___x_12754_ = l_Lean_MessageData_ofFormat(v___x_12753_); +lean_inc(v_ref_12750_); +if (v_isShared_12725_ == 0) +{ +lean_ctor_set(v___x_12724_, 1, v___x_12754_); +lean_ctor_set(v___x_12724_, 0, v_ref_12750_); +v___x_12756_ = v___x_12724_; +goto v_reusejp_12755_; +} +else +{ +lean_object* v_reuseFailAlloc_12760_; +v_reuseFailAlloc_12760_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12760_, 0, v_ref_12750_); +lean_ctor_set(v_reuseFailAlloc_12760_, 1, v___x_12754_); +v___x_12756_ = v_reuseFailAlloc_12760_; +goto v_reusejp_12755_; +} +v_reusejp_12755_: +{ +lean_object* v___x_12758_; if (v_isShared_12749_ == 0) { -v___x_12751_ = v___x_12748_; -goto v_reusejp_12750_; -} -else -{ -lean_object* v_reuseFailAlloc_12752_; -v_reuseFailAlloc_12752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12752_, 0, v_a_12746_); -v___x_12751_ = v_reuseFailAlloc_12752_; -goto v_reusejp_12750_; -} -v_reusejp_12750_: -{ -return v___x_12751_; -} -} -} -} -} -} -v___jp_12627_: -{ -lean_object* v___x_12629_; lean_object* v___x_12630_; lean_object* v___x_12631_; lean_object* v___x_12632_; lean_object* v___x_12633_; lean_object* v___x_12634_; uint8_t v___x_12635_; lean_object* v___x_12636_; uint8_t v___x_12637_; lean_object* v___x_12638_; lean_object* v___x_12639_; lean_object* v___x_12640_; lean_object* v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; lean_object* v___x_12644_; size_t 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_; lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; lean_object* v___x_12655_; lean_object* v___x_12656_; lean_object* v___x_12657_; lean_object* v___x_12658_; lean_object* v___x_12659_; lean_object* v___x_12660_; lean_object* v___x_12661_; lean_object* v___x_12662_; lean_object* v___x_12663_; lean_object* v___x_12664_; lean_object* v___x_12665_; lean_object* v___x_12666_; lean_object* v_argTy_12667_; lean_object* v___x_12668_; lean_object* v___x_12669_; lean_object* v___x_12670_; lean_object* v___x_12671_; lean_object* v_ret_12672_; lean_object* v___x_12673_; lean_object* v___x_12674_; lean_object* v___x_12675_; lean_object* v___x_12676_; -v___x_12629_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); -lean_inc_ref_n(v___x_12615_, 4); -v___x_12630_ = l_Lean_Name_mkStr2(v___x_12615_, v___x_12629_); -v___x_12631_ = lean_box(0); -v___x_12632_ = l_Lean_Expr_const___override(v___x_12630_, v___x_12631_); -v___x_12633_ = l_Lean_Level_ofNat(v___x_12616_); -v___x_12634_ = lean_box(0); -v___x_12635_ = 1; -v___x_12636_ = lean_box(1); -v___x_12637_ = 0; -v___x_12638_ = lean_mk_empty_array_with_capacity(v___x_12616_); -lean_inc_ref(v___x_12638_); -v___x_12639_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_12639_, 0, v___x_12634_); -lean_ctor_set(v___x_12639_, 1, v___x_12631_); -lean_ctor_set(v___x_12639_, 2, v___x_12634_); -lean_ctor_set(v___x_12639_, 3, v___f_12617_); -lean_ctor_set(v___x_12639_, 4, v___x_12636_); -lean_ctor_set(v___x_12639_, 5, v___x_12636_); -lean_ctor_set(v___x_12639_, 6, v___x_12634_); -lean_ctor_set(v___x_12639_, 7, v___x_12638_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8, v___x_12635_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 1, v___x_12635_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 2, v___x_12635_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 3, v___x_12635_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 4, v___x_12637_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 5, v___x_12637_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 6, v___x_12637_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 7, v___x_12637_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 8, v___x_12635_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 9, v___x_12637_); -lean_ctor_set_uint8(v___x_12639_, sizeof(void*)*8 + 10, v___x_12635_); -v___x_12640_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12641_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12642_ = lean_unsigned_to_nat(32u); -v___x_12643_ = lean_mk_empty_array_with_capacity(v___x_12642_); -v___x_12644_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_12645_ = ((size_t)5ULL); -lean_inc_n(v___x_12616_, 6); -v___x_12646_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12646_, 0, v___x_12644_); -lean_ctor_set(v___x_12646_, 1, v___x_12643_); -lean_ctor_set(v___x_12646_, 2, v___x_12616_); -lean_ctor_set(v___x_12646_, 3, v___x_12616_); -lean_ctor_set_usize(v___x_12646_, 4, v___x_12645_); -lean_inc_ref(v___x_12646_); -v___x_12647_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12647_, 0, v___x_12641_); -lean_ctor_set(v___x_12647_, 1, v___x_12646_); -lean_ctor_set(v___x_12647_, 2, v___x_12636_); -lean_inc(v___x_12618_); -v___x_12648_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12648_, 0, v___x_12640_); -lean_ctor_set(v___x_12648_, 1, v___x_12618_); -lean_ctor_set(v___x_12648_, 2, v___x_12647_); -lean_ctor_set(v___x_12648_, 3, v___x_12638_); -lean_ctor_set(v___x_12648_, 4, v___x_12634_); -lean_ctor_set(v___x_12648_, 5, v___x_12616_); -lean_ctor_set(v___x_12648_, 6, v___x_12634_); -lean_ctor_set_uint8(v___x_12648_, sizeof(void*)*7, v___x_12637_); -lean_ctor_set_uint8(v___x_12648_, sizeof(void*)*7 + 1, v___x_12637_); -lean_ctor_set_uint8(v___x_12648_, sizeof(void*)*7 + 2, v___x_12637_); -lean_ctor_set_uint8(v___x_12648_, sizeof(void*)*7 + 3, v___x_12635_); -v___x_12649_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_12649_, 0, v___x_12616_); -lean_ctor_set(v___x_12649_, 1, v___x_12616_); -lean_ctor_set(v___x_12649_, 2, v___x_12616_); -lean_ctor_set(v___x_12649_, 3, v___x_12616_); -lean_ctor_set(v___x_12649_, 4, v___x_12641_); -lean_ctor_set(v___x_12649_, 5, v___x_12641_); -lean_ctor_set(v___x_12649_, 6, v___x_12641_); -lean_ctor_set(v___x_12649_, 7, v___x_12641_); -lean_ctor_set(v___x_12649_, 8, v___x_12641_); -lean_ctor_set(v___x_12649_, 9, v___x_12641_); -v___x_12650_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12651_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12652_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12652_, 0, v___x_12649_); -lean_ctor_set(v___x_12652_, 1, v___x_12650_); -lean_ctor_set(v___x_12652_, 2, v___x_12618_); -lean_ctor_set(v___x_12652_, 3, v___x_12646_); -lean_ctor_set(v___x_12652_, 4, v___x_12651_); -v___x_12653_ = lean_st_mk_ref(v___x_12652_); -v___x_12654_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12655_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12655_, 0, v___x_12633_); -lean_ctor_set(v___x_12655_, 1, v___x_12631_); -lean_inc_ref_n(v___x_12655_, 2); -v___x_12656_ = l_Lean_Expr_const___override(v___x_12654_, v___x_12655_); -v___x_12657_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); -v___x_12658_ = l_Lean_Name_mkStr2(v___x_12615_, v___x_12657_); -v___x_12659_ = l_Lean_Expr_const___override(v___x_12658_, v___x_12631_); -v___x_12660_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12661_ = l_Lean_Expr_const___override(v___x_12660_, v___x_12655_); -lean_inc_ref(v___x_12659_); -v___x_12662_ = l_Lean_Expr_app___override(v___x_12661_, v___x_12659_); -v___x_12663_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__12_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_12619_); -v___x_12664_ = l_Lean_Name_mkStr3(v___x_12615_, v___x_12619_, v___x_12663_); -v___x_12665_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__6); -v___x_12666_ = l_Lean_mkApp3(v___x_12656_, v___x_12659_, v___x_12665_, v___x_12662_); -v_argTy_12667_ = l_Lean_Expr_app___override(v___x_12632_, v___x_12666_); -v___x_12668_ = l_Lean_Expr_const___override(v___x_12664_, v___x_12655_); -v___x_12669_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12670_ = l_Lean_Name_mkStr2(v___x_12615_, v___x_12669_); -v___x_12671_ = l_Lean_Expr_const___override(v___x_12670_, v___x_12631_); -v_ret_12672_ = l_Lean_Expr_app___override(v___x_12668_, v___x_12671_); -v___x_12673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12673_, 0, v_argTy_12667_); -lean_inc(v_decl_12621_); -v___x_12674_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_12674_, 0, v_decl_12621_); -lean_closure_set(v___x_12674_, 1, v___x_12673_); -lean_closure_set(v___x_12674_, 2, v_ret_12672_); -v___x_12675_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12676_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12674_, v___x_12639_, v___x_12675_, v___x_12648_, v___x_12653_, v___y_12624_, v___y_12625_); -lean_dec_ref(v___x_12648_); -if (lean_obj_tag(v___x_12676_) == 0) -{ -lean_object* v_a_12677_; lean_object* v___x_12678_; lean_object* v_fst_12679_; lean_object* v___x_12681_; uint8_t v_isShared_12682_; uint8_t v_isSharedCheck_12722_; -v_a_12677_ = lean_ctor_get(v___x_12676_, 0); -lean_inc(v_a_12677_); -lean_dec_ref(v___x_12676_); -v___x_12678_ = lean_st_ref_get(v___x_12653_); -lean_dec(v___x_12653_); -lean_dec(v___x_12678_); -v_fst_12679_ = lean_ctor_get(v_a_12677_, 0); -v_isSharedCheck_12722_ = !lean_is_exclusive(v_a_12677_); -if (v_isSharedCheck_12722_ == 0) -{ -lean_object* v_unused_12723_; -v_unused_12723_ = lean_ctor_get(v_a_12677_, 1); -lean_dec(v_unused_12723_); -v___x_12681_ = v_a_12677_; -v_isShared_12682_ = v_isSharedCheck_12722_; -goto v_resetjp_12680_; -} -else -{ -lean_inc(v_fst_12679_); -lean_dec(v_a_12677_); -v___x_12681_ = lean_box(0); -v_isShared_12682_ = v_isSharedCheck_12722_; -goto v_resetjp_12680_; -} -v_resetjp_12680_: -{ -lean_object* v___x_12683_; lean_object* v___x_12684_; -v___x_12683_ = lean_box(0); -lean_inc(v_fst_12679_); -v___x_12684_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_12679_, v_stx_12622_, v___x_12683_, v___y_12624_, v___y_12625_); -lean_dec(v_stx_12622_); -if (lean_obj_tag(v___x_12684_) == 0) -{ -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_; lean_object* v___x_12692_; -lean_dec_ref(v___x_12684_); -v___x_12685_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); -v___x_12686_ = l_Lean_Name_mkStr3(v___x_12615_, v___x_12619_, v___x_12685_); -v___x_12687_ = l_Lean_Expr_const___override(v___x_12686_, v___x_12631_); -lean_inc(v_roleName_12628_); -v___x_12688_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_roleName_12628_); -lean_inc_n(v_fst_12679_, 2); -v___x_12689_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_12679_); -v___x_12690_ = l_Lean_Expr_const___override(v_fst_12679_, v___x_12631_); -v___x_12691_ = l_Lean_mkApp3(v___x_12687_, v___x_12688_, v___x_12689_, v___x_12690_); -v___x_12692_ = l_Lean_declareBuiltin(v_roleName_12628_, v___x_12691_, v___y_12624_, v___y_12625_); -if (lean_obj_tag(v___x_12692_) == 0) -{ -lean_object* v___x_12694_; uint8_t v_isShared_12695_; uint8_t v_isSharedCheck_12720_; -v_isSharedCheck_12720_ = !lean_is_exclusive(v___x_12692_); -if (v_isSharedCheck_12720_ == 0) -{ -lean_object* v_unused_12721_; -v_unused_12721_ = lean_ctor_get(v___x_12692_, 0); -lean_dec(v_unused_12721_); -v___x_12694_ = v___x_12692_; -v_isShared_12695_ = v_isSharedCheck_12720_; -goto v_resetjp_12693_; -} -else -{ -lean_dec(v___x_12692_); -v___x_12694_ = lean_box(0); -v_isShared_12695_ = v_isSharedCheck_12720_; -goto v_resetjp_12693_; -} -v_resetjp_12693_: -{ -lean_object* v___x_12696_; lean_object* v_env_12697_; lean_object* v___x_12698_; -v___x_12696_ = lean_st_ref_get(v___y_12625_); -v_env_12697_ = lean_ctor_get(v___x_12696_, 0); -lean_inc_ref(v_env_12697_); -lean_dec(v___x_12696_); -lean_inc(v_decl_12621_); -v___x_12698_ = l_Lean_findInternalDocString_x3f(v_env_12697_, v_decl_12621_, v___x_12635_); -if (lean_obj_tag(v___x_12698_) == 0) +lean_ctor_set(v___x_12748_, 0, v___x_12756_); +v___x_12758_ = v___x_12748_; +goto v_reusejp_12757_; +} +else { -lean_object* v_a_12699_; -lean_del_object(v___x_12694_); -lean_del_object(v___x_12681_); -v_a_12699_ = lean_ctor_get(v___x_12698_, 0); -lean_inc(v_a_12699_); -lean_dec_ref(v___x_12698_); -if (lean_obj_tag(v_a_12699_) == 0) +lean_object* v_reuseFailAlloc_12759_; +v_reuseFailAlloc_12759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12759_, 0, v___x_12756_); +v___x_12758_ = v_reuseFailAlloc_12759_; +goto v_reusejp_12757_; +} +v_reusejp_12757_: { -lean_object* v___x_12700_; -lean_dec(v_decl_12621_); -v___x_12700_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_12679_, v___y_12624_, v___y_12625_); -return v___x_12700_; +return v___x_12758_; +} +} +} +} +} +} } else { -lean_object* v___x_12701_; -lean_dec_ref(v_a_12699_); -lean_inc(v_fst_12679_); -v___x_12701_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_12679_, v_decl_12621_, v___y_12624_, v___y_12625_); -if (lean_obj_tag(v___x_12701_) == 0) +lean_del_object(v___x_12724_); +lean_dec(v_fst_12722_); +lean_dec(v_decl_12664_); +return v___x_12735_; +} +} +else { -lean_object* v___x_12702_; -lean_dec_ref(v___x_12701_); -v___x_12702_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_12679_, v___y_12624_, v___y_12625_); -return v___x_12702_; +lean_del_object(v___x_12724_); +lean_dec(v_fst_12722_); +lean_dec(v_roleName_12671_); +lean_dec(v_decl_12664_); +lean_dec_ref(v___x_12662_); +lean_dec_ref(v___x_12658_); +return v___x_12727_; +} +} } else { -lean_dec(v_fst_12679_); -return v___x_12701_; +lean_object* v_a_12767_; lean_object* v___x_12769_; uint8_t v_isShared_12770_; uint8_t v_isSharedCheck_12774_; +lean_dec(v___x_12696_); +lean_dec(v_roleName_12671_); +lean_dec(v_stx_12665_); +lean_dec(v_decl_12664_); +lean_dec_ref(v___x_12662_); +lean_dec_ref(v___x_12658_); +v_a_12767_ = lean_ctor_get(v___x_12719_, 0); +v_isSharedCheck_12774_ = !lean_is_exclusive(v___x_12719_); +if (v_isSharedCheck_12774_ == 0) +{ +v___x_12769_ = v___x_12719_; +v_isShared_12770_ = v_isSharedCheck_12774_; +goto v_resetjp_12768_; } +else +{ +lean_inc(v_a_12767_); +lean_dec(v___x_12719_); +v___x_12769_ = lean_box(0); +v_isShared_12770_ = v_isSharedCheck_12774_; +goto v_resetjp_12768_; } +v_resetjp_12768_: +{ +lean_object* v___x_12772_; +if (v_isShared_12770_ == 0) +{ +v___x_12772_ = v___x_12769_; +goto v_reusejp_12771_; } else { -lean_object* v_a_12703_; lean_object* v___x_12705_; uint8_t v_isShared_12706_; uint8_t v_isSharedCheck_12719_; -lean_dec(v_fst_12679_); -lean_dec(v_decl_12621_); -v_a_12703_ = lean_ctor_get(v___x_12698_, 0); -v_isSharedCheck_12719_ = !lean_is_exclusive(v___x_12698_); -if (v_isSharedCheck_12719_ == 0) +lean_object* v_reuseFailAlloc_12773_; +v_reuseFailAlloc_12773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12773_, 0, v_a_12767_); +v___x_12772_ = v_reuseFailAlloc_12773_; +goto v_reusejp_12771_; +} +v_reusejp_12771_: +{ +return v___x_12772_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed(lean_object* v___x_12797_, lean_object* v___x_12798_, lean_object* v___f_12799_, lean_object* v___x_12800_, lean_object* v___x_12801_, lean_object* v___x_12802_, lean_object* v_decl_12803_, lean_object* v_stx_12804_, lean_object* v_kind_12805_, lean_object* v___y_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_){ +_start: +{ +uint8_t v_kind_boxed_12809_; lean_object* v_res_12810_; +v_kind_boxed_12809_ = lean_unbox(v_kind_12805_); +v_res_12810_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(v___x_12797_, v___x_12798_, v___f_12799_, v___x_12800_, v___x_12801_, v___x_12802_, v_decl_12803_, v_stx_12804_, v_kind_boxed_12809_, v___y_12806_, v___y_12807_); +lean_dec(v___y_12807_); +lean_dec_ref(v___y_12806_); +return v_res_12810_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_12845_; lean_object* v___x_12846_; +v___x_12845_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_12846_ = l_Lean_registerBuiltinAttribute(v___x_12845_); +return v___x_12846_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed(lean_object* v_a_12847_){ +_start: +{ +lean_object* v_res_12848_; +v_res_12848_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(); +return v_res_12848_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_stx_12849_, lean_object* v___y_12850_, lean_object* v___y_12851_){ +_start: +{ +lean_object* v___x_12853_; +v___x_12853_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_stx_12849_, v___y_12850_); +return v___x_12853_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_stx_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_, lean_object* v___y_12857_){ +_start: +{ +lean_object* v_res_12858_; +v_res_12858_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0(v_stx_12854_, v___y_12855_, v___y_12856_); +lean_dec(v___y_12856_); +lean_dec_ref(v___y_12855_); +lean_dec(v_stx_12854_); +return v_res_12858_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1(lean_object* v_declName_12859_, lean_object* v_declRanges_12860_, lean_object* v___y_12861_, lean_object* v___y_12862_){ +_start: { -v___x_12705_ = v___x_12698_; -v_isShared_12706_ = v_isSharedCheck_12719_; -goto v_resetjp_12704_; +lean_object* v___x_12864_; +v___x_12864_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12859_, v_declRanges_12860_, v___y_12862_); +return v___x_12864_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___boxed(lean_object* v_declName_12865_, lean_object* v_declRanges_12866_, lean_object* v___y_12867_, lean_object* v___y_12868_, lean_object* v___y_12869_){ +_start: +{ +lean_object* v_res_12870_; +v_res_12870_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1(v_declName_12865_, v_declRanges_12866_, v___y_12867_, v___y_12868_); +lean_dec(v___y_12868_); +lean_dec_ref(v___y_12867_); +return v_res_12870_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(lean_object* v___x_12874_, lean_object* v___f_12875_, lean_object* v___x_12876_, lean_object* v___x_12877_, lean_object* v___x_12878_, lean_object* v___x_12879_, lean_object* v_decl_12880_, lean_object* v_stx_12881_, uint8_t v_kind_12882_, lean_object* v___y_12883_, lean_object* v___y_12884_){ +_start: +{ +lean_object* v_blockName_12887_; lean_object* v___y_12888_; lean_object* v___y_12889_; lean_object* v___x_12987_; lean_object* v___x_12988_; +v___x_12987_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc(v_decl_12880_); +v___x_12988_ = l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(v_decl_12880_, v___x_12987_, v___y_12883_, v___y_12884_); +if (lean_obj_tag(v___x_12988_) == 0) +{ +lean_object* v___x_12989_; lean_object* v___x_12990_; lean_object* v___x_12991_; lean_object* v___x_12992_; uint8_t v___x_12993_; +lean_dec_ref_known(v___x_12988_, 1); +v___x_12989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_12990_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12991_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_12877_); +v___x_12992_ = l_Lean_Name_mkStr4(v___x_12877_, v___x_12989_, v___x_12990_, v___x_12991_); +lean_inc(v_stx_12881_); +v___x_12993_ = l_Lean_Syntax_isOfKind(v_stx_12881_, v___x_12992_); +lean_dec(v___x_12992_); +if (v___x_12993_ == 0) +{ +lean_dec(v_stx_12881_); +lean_dec(v___x_12879_); +lean_inc(v_decl_12880_); +v_blockName_12887_ = v_decl_12880_; +v___y_12888_ = v___y_12883_; +v___y_12889_ = v___y_12884_; +goto v___jp_12886_; } else { -lean_inc(v_a_12703_); -lean_dec(v___x_12698_); -v___x_12705_ = lean_box(0); -v_isShared_12706_ = v_isSharedCheck_12719_; -goto v_resetjp_12704_; +lean_object* v___x_12994_; uint8_t v___x_12995_; +v___x_12994_ = l_Lean_Syntax_getArg(v_stx_12881_, v___x_12874_); +v___x_12995_ = l_Lean_Syntax_matchesIdent(v___x_12994_, v___x_12879_); +lean_dec(v___x_12994_); +if (v___x_12995_ == 0) +{ +lean_dec(v_stx_12881_); +lean_inc(v_decl_12880_); +v_blockName_12887_ = v_decl_12880_; +v___y_12888_ = v___y_12883_; +v___y_12889_ = v___y_12884_; +goto v___jp_12886_; } -v_resetjp_12704_: +else { -lean_object* v_ref_12707_; lean_object* v___x_12708_; lean_object* v___x_12710_; -v_ref_12707_ = lean_ctor_get(v___y_12624_, 5); -v___x_12708_ = lean_io_error_to_string(v_a_12703_); -if (v_isShared_12695_ == 0) +lean_object* v___x_12996_; lean_object* v___x_12997_; uint8_t v___x_12998_; +v___x_12996_ = lean_unsigned_to_nat(1u); +v___x_12997_ = l_Lean_Syntax_getArg(v_stx_12881_, v___x_12996_); +lean_dec(v_stx_12881_); +lean_inc(v___x_12997_); +v___x_12998_ = l_Lean_Syntax_matchesNull(v___x_12997_, v___x_12996_); +if (v___x_12998_ == 0) { -lean_ctor_set_tag(v___x_12694_, 3); -lean_ctor_set(v___x_12694_, 0, v___x_12708_); -v___x_12710_ = v___x_12694_; -goto v_reusejp_12709_; +lean_dec(v___x_12997_); +lean_inc(v_decl_12880_); +v_blockName_12887_ = v_decl_12880_; +v___y_12888_ = v___y_12883_; +v___y_12889_ = v___y_12884_; +goto v___jp_12886_; } else { -lean_object* v_reuseFailAlloc_12718_; -v_reuseFailAlloc_12718_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12718_, 0, v___x_12708_); -v___x_12710_ = v_reuseFailAlloc_12718_; -goto v_reusejp_12709_; +lean_object* v___x_12999_; lean_object* v___x_13000_; lean_object* v___x_13001_; +v___x_12999_ = l_Lean_Syntax_getArg(v___x_12997_, v___x_12874_); +lean_dec(v___x_12997_); +v___x_13000_ = lean_box(0); +v___x_13001_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12999_, v___x_13000_, v___y_12883_, v___y_12884_); +if (lean_obj_tag(v___x_13001_) == 0) +{ +lean_object* v_a_13002_; +v_a_13002_ = lean_ctor_get(v___x_13001_, 0); +lean_inc(v_a_13002_); +lean_dec_ref_known(v___x_13001_, 1); +v_blockName_12887_ = v_a_13002_; +v___y_12888_ = v___y_12883_; +v___y_12889_ = v___y_12884_; +goto v___jp_12886_; } -v_reusejp_12709_: +else { -lean_object* v___x_12711_; lean_object* v___x_12713_; -v___x_12711_ = l_Lean_MessageData_ofFormat(v___x_12710_); -lean_inc(v_ref_12707_); -if (v_isShared_12682_ == 0) +lean_object* v_a_13003_; lean_object* v___x_13005_; uint8_t v_isShared_13006_; uint8_t v_isSharedCheck_13010_; +lean_dec(v_decl_12880_); +lean_dec_ref(v___x_12878_); +lean_dec_ref(v___x_12877_); +lean_dec(v___x_12876_); +lean_dec_ref(v___f_12875_); +lean_dec(v___x_12874_); +v_a_13003_ = lean_ctor_get(v___x_13001_, 0); +v_isSharedCheck_13010_ = !lean_is_exclusive(v___x_13001_); +if (v_isSharedCheck_13010_ == 0) { -lean_ctor_set(v___x_12681_, 1, v___x_12711_); -lean_ctor_set(v___x_12681_, 0, v_ref_12707_); -v___x_12713_ = v___x_12681_; -goto v_reusejp_12712_; +v___x_13005_ = v___x_13001_; +v_isShared_13006_ = v_isSharedCheck_13010_; +goto v_resetjp_13004_; } else { -lean_object* v_reuseFailAlloc_12717_; -v_reuseFailAlloc_12717_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12717_, 0, v_ref_12707_); -lean_ctor_set(v_reuseFailAlloc_12717_, 1, v___x_12711_); -v___x_12713_ = v_reuseFailAlloc_12717_; -goto v_reusejp_12712_; +lean_inc(v_a_13003_); +lean_dec(v___x_13001_); +v___x_13005_ = lean_box(0); +v_isShared_13006_ = v_isSharedCheck_13010_; +goto v_resetjp_13004_; } -v_reusejp_12712_: +v_resetjp_13004_: { -lean_object* v___x_12715_; -if (v_isShared_12706_ == 0) +lean_object* v___x_13008_; +if (v_isShared_13006_ == 0) { -lean_ctor_set(v___x_12705_, 0, v___x_12713_); -v___x_12715_ = v___x_12705_; -goto v_reusejp_12714_; +v___x_13008_ = v___x_13005_; +goto v_reusejp_13007_; } else { -lean_object* v_reuseFailAlloc_12716_; -v_reuseFailAlloc_12716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12716_, 0, v___x_12713_); -v___x_12715_ = v_reuseFailAlloc_12716_; -goto v_reusejp_12714_; +lean_object* v_reuseFailAlloc_13009_; +v_reuseFailAlloc_13009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13009_, 0, v_a_13003_); +v___x_13008_ = v_reuseFailAlloc_13009_; +goto v_reusejp_13007_; } -v_reusejp_12714_: +v_reusejp_13007_: { -return v___x_12715_; +return v___x_13008_; } } } @@ -39028,1247 +39418,1080 @@ return v___x_12715_; } else { -lean_del_object(v___x_12681_); -lean_dec(v_fst_12679_); -lean_dec(v_decl_12621_); -return v___x_12692_; +lean_dec(v_stx_12881_); +lean_dec(v_decl_12880_); +lean_dec(v___x_12879_); +lean_dec_ref(v___x_12878_); +lean_dec_ref(v___x_12877_); +lean_dec(v___x_12876_); +lean_dec_ref(v___f_12875_); +lean_dec(v___x_12874_); +return v___x_12988_; } -} -else +v___jp_12886_: { -lean_del_object(v___x_12681_); -lean_dec(v_fst_12679_); -lean_dec(v_roleName_12628_); -lean_dec(v_decl_12621_); -lean_dec_ref(v___x_12619_); -lean_dec_ref(v___x_12615_); -return v___x_12684_; -} -} -} -else +lean_object* v___x_12890_; lean_object* v___x_12891_; lean_object* v___x_12892_; uint8_t v___x_12893_; lean_object* v___x_12894_; uint8_t v___x_12895_; lean_object* v___x_12896_; lean_object* v___x_12897_; lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12900_; lean_object* v___x_12901_; lean_object* v___x_12902_; size_t v___x_12903_; lean_object* v___x_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; lean_object* v___x_12907_; lean_object* v___x_12908_; lean_object* v___x_12909_; lean_object* v___x_12910_; lean_object* v___x_12911_; lean_object* v___x_12912_; lean_object* v___x_12913_; lean_object* v___x_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_object* v___x_12928_; lean_object* v___x_12929_; lean_object* v___x_12930_; lean_object* v___x_12931_; +v___x_12890_ = l_Lean_Level_ofNat(v___x_12874_); +v___x_12891_ = lean_box(0); +v___x_12892_ = lean_box(0); +v___x_12893_ = 1; +v___x_12894_ = lean_box(1); +v___x_12895_ = 0; +v___x_12896_ = lean_mk_empty_array_with_capacity(v___x_12874_); +lean_inc_ref(v___x_12896_); +v___x_12897_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_12897_, 0, v___x_12891_); +lean_ctor_set(v___x_12897_, 1, v___x_12892_); +lean_ctor_set(v___x_12897_, 2, v___x_12891_); +lean_ctor_set(v___x_12897_, 3, v___f_12875_); +lean_ctor_set(v___x_12897_, 4, v___x_12894_); +lean_ctor_set(v___x_12897_, 5, v___x_12894_); +lean_ctor_set(v___x_12897_, 6, v___x_12891_); +lean_ctor_set(v___x_12897_, 7, v___x_12896_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8, v___x_12893_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 1, v___x_12893_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 2, v___x_12893_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 3, v___x_12893_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 4, v___x_12895_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 5, v___x_12895_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 6, v___x_12895_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 7, v___x_12895_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 8, v___x_12893_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 9, v___x_12895_); +lean_ctor_set_uint8(v___x_12897_, sizeof(void*)*8 + 10, v___x_12893_); +v___x_12898_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12899_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12900_ = lean_unsigned_to_nat(32u); +v___x_12901_ = lean_mk_empty_array_with_capacity(v___x_12900_); +v___x_12902_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_12903_ = ((size_t)5ULL); +lean_inc_n(v___x_12874_, 6); +v___x_12904_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12904_, 0, v___x_12902_); +lean_ctor_set(v___x_12904_, 1, v___x_12901_); +lean_ctor_set(v___x_12904_, 2, v___x_12874_); +lean_ctor_set(v___x_12904_, 3, v___x_12874_); +lean_ctor_set_usize(v___x_12904_, 4, v___x_12903_); +lean_inc_ref(v___x_12904_); +v___x_12905_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12905_, 0, v___x_12899_); +lean_ctor_set(v___x_12905_, 1, v___x_12904_); +lean_ctor_set(v___x_12905_, 2, v___x_12894_); +lean_inc(v___x_12876_); +v___x_12906_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12906_, 0, v___x_12898_); +lean_ctor_set(v___x_12906_, 1, v___x_12876_); +lean_ctor_set(v___x_12906_, 2, v___x_12905_); +lean_ctor_set(v___x_12906_, 3, v___x_12896_); +lean_ctor_set(v___x_12906_, 4, v___x_12891_); +lean_ctor_set(v___x_12906_, 5, v___x_12874_); +lean_ctor_set(v___x_12906_, 6, v___x_12891_); +lean_ctor_set_uint8(v___x_12906_, sizeof(void*)*7, v___x_12895_); +lean_ctor_set_uint8(v___x_12906_, sizeof(void*)*7 + 1, v___x_12895_); +lean_ctor_set_uint8(v___x_12906_, sizeof(void*)*7 + 2, v___x_12895_); +lean_ctor_set_uint8(v___x_12906_, sizeof(void*)*7 + 3, v___x_12893_); +v___x_12907_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_12907_, 0, v___x_12874_); +lean_ctor_set(v___x_12907_, 1, v___x_12874_); +lean_ctor_set(v___x_12907_, 2, v___x_12874_); +lean_ctor_set(v___x_12907_, 3, v___x_12874_); +lean_ctor_set(v___x_12907_, 4, v___x_12899_); +lean_ctor_set(v___x_12907_, 5, v___x_12899_); +lean_ctor_set(v___x_12907_, 6, v___x_12899_); +lean_ctor_set(v___x_12907_, 7, v___x_12899_); +lean_ctor_set(v___x_12907_, 8, v___x_12899_); +lean_ctor_set(v___x_12907_, 9, v___x_12899_); +v___x_12908_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12909_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_12910_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12910_, 0, v___x_12907_); +lean_ctor_set(v___x_12910_, 1, v___x_12908_); +lean_ctor_set(v___x_12910_, 2, v___x_12876_); +lean_ctor_set(v___x_12910_, 3, v___x_12904_); +lean_ctor_set(v___x_12910_, 4, v___x_12909_); +v___x_12911_ = lean_st_mk_ref(v___x_12910_); +v___x_12912_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc_ref_n(v___x_12877_, 3); +v___x_12913_ = l_Lean_Name_mkStr3(v___x_12877_, v___x_12878_, v___x_12912_); +lean_inc(v___x_12890_); +v___x_12914_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12914_, 0, v___x_12890_); +lean_ctor_set(v___x_12914_, 1, v___x_12892_); +v___x_12915_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12916_ = l_Lean_Name_mkStr2(v___x_12877_, v___x_12915_); +v___x_12917_ = l_Lean_Expr_const___override(v___x_12916_, v___x_12892_); +v___x_12918_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_12919_ = l_Lean_Name_mkStr2(v___x_12877_, v___x_12918_); +v___x_12920_ = l_Lean_Expr_const___override(v___x_12919_, v___x_12892_); +v___x_12921_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12921_, 0, v___x_12890_); +lean_ctor_set(v___x_12921_, 1, v___x_12914_); +v___x_12922_ = l_Lean_Expr_const___override(v___x_12913_, v___x_12921_); +v___x_12923_ = l_Lean_mkAppB(v___x_12922_, v___x_12917_, v___x_12920_); +v___x_12924_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_12925_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_12926_ = l_Lean_Name_mkStr3(v___x_12877_, v___x_12924_, v___x_12925_); +v___x_12927_ = l_Lean_Expr_const___override(v___x_12926_, v___x_12892_); +v___x_12928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12928_, 0, v___x_12927_); +lean_inc(v_decl_12880_); +v___x_12929_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_12929_, 0, v_decl_12880_); +lean_closure_set(v___x_12929_, 1, v___x_12928_); +lean_closure_set(v___x_12929_, 2, v___x_12923_); +v___x_12930_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_12931_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12929_, v___x_12897_, v___x_12930_, v___x_12906_, v___x_12911_, v___y_12888_, v___y_12889_); +lean_dec_ref_known(v___x_12906_, 7); +if (lean_obj_tag(v___x_12931_) == 0) +{ +lean_object* v_a_12932_; lean_object* v___x_12933_; lean_object* v_fst_12934_; lean_object* v___x_12936_; uint8_t v_isShared_12937_; uint8_t v_isSharedCheck_12977_; +v_a_12932_ = lean_ctor_get(v___x_12931_, 0); +lean_inc(v_a_12932_); +lean_dec_ref_known(v___x_12931_, 1); +v___x_12933_ = lean_st_ref_get(v___x_12911_); +lean_dec(v___x_12911_); +lean_dec(v___x_12933_); +v_fst_12934_ = lean_ctor_get(v_a_12932_, 0); +v_isSharedCheck_12977_ = !lean_is_exclusive(v_a_12932_); +if (v_isSharedCheck_12977_ == 0) +{ +lean_object* v_unused_12978_; +v_unused_12978_ = lean_ctor_get(v_a_12932_, 1); +lean_dec(v_unused_12978_); +v___x_12936_ = v_a_12932_; +v_isShared_12937_ = v_isSharedCheck_12977_; +goto v_resetjp_12935_; +} +else +{ +lean_inc(v_fst_12934_); +lean_dec(v_a_12932_); +v___x_12936_ = lean_box(0); +v_isShared_12937_ = v_isSharedCheck_12977_; +goto v_resetjp_12935_; +} +v_resetjp_12935_: +{ +lean_object* v___x_12938_; lean_object* v___x_12940_; +v___x_12938_ = l_Lean_Doc_docCodeBlockExt; +lean_inc(v_fst_12934_); +if (v_isShared_12937_ == 0) +{ +lean_ctor_set(v___x_12936_, 1, v_fst_12934_); +lean_ctor_set(v___x_12936_, 0, v_blockName_12887_); +v___x_12940_ = v___x_12936_; +goto v_reusejp_12939_; +} +else +{ +lean_object* v_reuseFailAlloc_12976_; +v_reuseFailAlloc_12976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12976_, 0, v_blockName_12887_); +lean_ctor_set(v_reuseFailAlloc_12976_, 1, v_fst_12934_); +v___x_12940_ = v_reuseFailAlloc_12976_; +goto v_reusejp_12939_; +} +v_reusejp_12939_: +{ +uint8_t v___x_12941_; lean_object* v___x_12942_; lean_object* v___x_12944_; uint8_t v_isShared_12945_; uint8_t v_isSharedCheck_12974_; +v___x_12941_ = 0; +v___x_12942_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_12938_, v___x_12940_, v___x_12941_, v___y_12888_, v___y_12889_); +v_isSharedCheck_12974_ = !lean_is_exclusive(v___x_12942_); +if (v_isSharedCheck_12974_ == 0) +{ +lean_object* v_unused_12975_; +v_unused_12975_ = lean_ctor_get(v___x_12942_, 0); +lean_dec(v_unused_12975_); +v___x_12944_ = v___x_12942_; +v_isShared_12945_ = v_isSharedCheck_12974_; +goto v_resetjp_12943_; +} +else +{ +lean_dec(v___x_12942_); +v___x_12944_ = lean_box(0); +v_isShared_12945_ = v_isSharedCheck_12974_; +goto v_resetjp_12943_; +} +v_resetjp_12943_: +{ +lean_object* v___x_12946_; lean_object* v_env_12947_; lean_object* v___x_12948_; +v___x_12946_ = lean_st_ref_get(v___y_12889_); +v_env_12947_ = lean_ctor_get(v___x_12946_, 0); +lean_inc_ref(v_env_12947_); +lean_dec(v___x_12946_); +lean_inc(v_decl_12880_); +v___x_12948_ = l_Lean_findInternalDocString_x3f(v_env_12947_, v_decl_12880_, v___x_12893_); +if (lean_obj_tag(v___x_12948_) == 0) { -lean_object* v_a_12724_; lean_object* v___x_12726_; uint8_t v_isShared_12727_; uint8_t v_isSharedCheck_12731_; -lean_dec(v___x_12653_); -lean_dec(v_roleName_12628_); -lean_dec(v_stx_12622_); -lean_dec(v_decl_12621_); -lean_dec_ref(v___x_12619_); -lean_dec_ref(v___x_12615_); -v_a_12724_ = lean_ctor_get(v___x_12676_, 0); -v_isSharedCheck_12731_ = !lean_is_exclusive(v___x_12676_); -if (v_isSharedCheck_12731_ == 0) +lean_object* v_a_12949_; lean_object* v___x_12951_; uint8_t v_isShared_12952_; uint8_t v_isSharedCheck_12958_; +lean_del_object(v___x_12944_); +v_a_12949_ = lean_ctor_get(v___x_12948_, 0); +v_isSharedCheck_12958_ = !lean_is_exclusive(v___x_12948_); +if (v_isSharedCheck_12958_ == 0) { -v___x_12726_ = v___x_12676_; -v_isShared_12727_ = v_isSharedCheck_12731_; -goto v_resetjp_12725_; +v___x_12951_ = v___x_12948_; +v_isShared_12952_ = v_isSharedCheck_12958_; +goto v_resetjp_12950_; } else { -lean_inc(v_a_12724_); -lean_dec(v___x_12676_); -v___x_12726_ = lean_box(0); -v_isShared_12727_ = v_isSharedCheck_12731_; -goto v_resetjp_12725_; +lean_inc(v_a_12949_); +lean_dec(v___x_12948_); +v___x_12951_ = lean_box(0); +v_isShared_12952_ = v_isSharedCheck_12958_; +goto v_resetjp_12950_; } -v_resetjp_12725_: +v_resetjp_12950_: { -lean_object* v___x_12729_; -if (v_isShared_12727_ == 0) +if (lean_obj_tag(v_a_12949_) == 0) { -v___x_12729_ = v___x_12726_; -goto v_reusejp_12728_; -} -else -{ -lean_object* v_reuseFailAlloc_12730_; -v_reuseFailAlloc_12730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12730_, 0, v_a_12724_); -v___x_12729_ = v_reuseFailAlloc_12730_; -goto v_reusejp_12728_; -} -v_reusejp_12728_: +lean_object* v___x_12953_; lean_object* v___x_12955_; +lean_dec(v_fst_12934_); +lean_dec(v_decl_12880_); +v___x_12953_ = lean_box(0); +if (v_isShared_12952_ == 0) { -return v___x_12729_; -} -} -} -} +lean_ctor_set(v___x_12951_, 0, v___x_12953_); +v___x_12955_ = v___x_12951_; +goto v_reusejp_12954_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed(lean_object* v___x_12754_, lean_object* v___x_12755_, lean_object* v___f_12756_, lean_object* v___x_12757_, lean_object* v___x_12758_, lean_object* v___x_12759_, lean_object* v_decl_12760_, lean_object* v_stx_12761_, lean_object* v_kind_12762_, lean_object* v___y_12763_, lean_object* v___y_12764_, lean_object* v___y_12765_){ -_start: -{ -uint8_t v_kind_boxed_12766_; lean_object* v_res_12767_; -v_kind_boxed_12766_ = lean_unbox(v_kind_12762_); -v_res_12767_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(v___x_12754_, v___x_12755_, v___f_12756_, v___x_12757_, v___x_12758_, v___x_12759_, v_decl_12760_, v_stx_12761_, v_kind_boxed_12766_, v___y_12763_, v___y_12764_); -lean_dec(v___y_12764_); -lean_dec_ref(v___y_12763_); -return v_res_12767_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(){ -_start: -{ -lean_object* v___x_12802_; lean_object* v___x_12803_; -v___x_12802_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); -v___x_12803_ = l_Lean_registerBuiltinAttribute(v___x_12802_); -return v___x_12803_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2____boxed(lean_object* v_a_12804_){ -_start: -{ -lean_object* v_res_12805_; -v_res_12805_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(); -return v_res_12805_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_stx_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_){ -_start: -{ -lean_object* v___x_12810_; -v___x_12810_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___redArg(v_stx_12806_, v___y_12807_); -return v___x_12810_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_stx_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_, lean_object* v___y_12814_){ -_start: +else { -lean_object* v_res_12815_; -v_res_12815_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__0(v_stx_12811_, v___y_12812_, v___y_12813_); -lean_dec(v___y_12813_); -lean_dec_ref(v___y_12812_); -lean_dec(v_stx_12811_); -return v_res_12815_; +lean_object* v_reuseFailAlloc_12956_; +v_reuseFailAlloc_12956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12956_, 0, v___x_12953_); +v___x_12955_ = v_reuseFailAlloc_12956_; +goto v_reusejp_12954_; } -} -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1(lean_object* v_declName_12816_, lean_object* v_declRanges_12817_, lean_object* v___y_12818_, lean_object* v___y_12819_){ -_start: +v_reusejp_12954_: { -lean_object* v___x_12821_; -v___x_12821_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___redArg(v_declName_12816_, v_declRanges_12817_, v___y_12819_); -return v___x_12821_; +return v___x_12955_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1___boxed(lean_object* v_declName_12822_, lean_object* v_declRanges_12823_, lean_object* v___y_12824_, lean_object* v___y_12825_, lean_object* v___y_12826_){ -_start: +else { -lean_object* v_res_12827_; -v_res_12827_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0_spec__1(v_declName_12822_, v_declRanges_12823_, v___y_12824_, v___y_12825_); -lean_dec(v___y_12825_); -lean_dec_ref(v___y_12824_); -return v_res_12827_; +lean_object* v___x_12957_; +lean_dec_ref_known(v_a_12949_, 1); +lean_del_object(v___x_12951_); +v___x_12957_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_12934_, v_decl_12880_, v___y_12888_, v___y_12889_); +return v___x_12957_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(lean_object* v___x_12830_, lean_object* v___x_12831_, lean_object* v___x_12832_, lean_object* v___f_12833_, lean_object* v___x_12834_, lean_object* v___x_12835_, lean_object* v_decl_12836_, lean_object* v_stx_12837_, uint8_t v_kind_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_){ -_start: -{ -lean_object* v_blockName_12843_; lean_object* v___x_12941_; lean_object* v___x_12942_; lean_object* v___x_12943_; lean_object* v___x_12944_; uint8_t v___x_12945_; -v___x_12941_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_12942_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12943_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_12830_); -v___x_12944_ = l_Lean_Name_mkStr4(v___x_12830_, v___x_12941_, v___x_12942_, v___x_12943_); -lean_inc(v_stx_12837_); -v___x_12945_ = l_Lean_Syntax_isOfKind(v_stx_12837_, v___x_12944_); -lean_dec(v___x_12944_); -if (v___x_12945_ == 0) -{ -lean_dec(v_stx_12837_); -lean_dec(v___x_12835_); -lean_inc(v_decl_12836_); -v_blockName_12843_ = v_decl_12836_; -goto v___jp_12842_; } else { -lean_object* v___x_12946_; uint8_t v___x_12947_; -v___x_12946_ = l_Lean_Syntax_getArg(v_stx_12837_, v___x_12832_); -v___x_12947_ = l_Lean_Syntax_matchesIdent(v___x_12946_, v___x_12835_); -lean_dec(v___x_12946_); -if (v___x_12947_ == 0) +lean_object* v_a_12959_; lean_object* v___x_12961_; uint8_t v_isShared_12962_; uint8_t v_isSharedCheck_12973_; +lean_dec(v_fst_12934_); +lean_dec(v_decl_12880_); +v_a_12959_ = lean_ctor_get(v___x_12948_, 0); +v_isSharedCheck_12973_ = !lean_is_exclusive(v___x_12948_); +if (v_isSharedCheck_12973_ == 0) { -lean_dec(v_stx_12837_); -lean_inc(v_decl_12836_); -v_blockName_12843_ = v_decl_12836_; -goto v___jp_12842_; +v___x_12961_ = v___x_12948_; +v_isShared_12962_ = v_isSharedCheck_12973_; +goto v_resetjp_12960_; } else { -lean_object* v___x_12948_; lean_object* v___x_12949_; uint8_t v___x_12950_; -v___x_12948_ = lean_unsigned_to_nat(1u); -v___x_12949_ = l_Lean_Syntax_getArg(v_stx_12837_, v___x_12948_); -lean_dec(v_stx_12837_); -lean_inc(v___x_12949_); -v___x_12950_ = l_Lean_Syntax_matchesNull(v___x_12949_, v___x_12948_); -if (v___x_12950_ == 0) -{ -lean_dec(v___x_12949_); -lean_inc(v_decl_12836_); -v_blockName_12843_ = v_decl_12836_; -goto v___jp_12842_; +lean_inc(v_a_12959_); +lean_dec(v___x_12948_); +v___x_12961_ = lean_box(0); +v_isShared_12962_ = v_isSharedCheck_12973_; +goto v_resetjp_12960_; } -else +v_resetjp_12960_: { -lean_object* v___x_12951_; lean_object* v___x_12952_; lean_object* v___x_12953_; -v___x_12951_ = l_Lean_Syntax_getArg(v___x_12949_, v___x_12832_); -lean_dec(v___x_12949_); -v___x_12952_ = lean_box(0); -v___x_12953_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_12951_, v___x_12952_, v___y_12839_, v___y_12840_); -if (lean_obj_tag(v___x_12953_) == 0) -{ -lean_object* v_a_12954_; -v_a_12954_ = lean_ctor_get(v___x_12953_, 0); -lean_inc(v_a_12954_); -lean_dec_ref(v___x_12953_); -v_blockName_12843_ = v_a_12954_; -goto v___jp_12842_; -} -else -{ -lean_object* v_a_12955_; lean_object* v___x_12957_; uint8_t v_isShared_12958_; uint8_t v_isSharedCheck_12962_; -lean_dec(v_decl_12836_); -lean_dec(v___x_12834_); -lean_dec_ref(v___f_12833_); -lean_dec(v___x_12832_); -lean_dec_ref(v___x_12831_); -lean_dec_ref(v___x_12830_); -v_a_12955_ = lean_ctor_get(v___x_12953_, 0); -v_isSharedCheck_12962_ = !lean_is_exclusive(v___x_12953_); -if (v_isSharedCheck_12962_ == 0) -{ -v___x_12957_ = v___x_12953_; -v_isShared_12958_ = v_isSharedCheck_12962_; -goto v_resetjp_12956_; -} -else -{ -lean_inc(v_a_12955_); -lean_dec(v___x_12953_); -v___x_12957_ = lean_box(0); -v_isShared_12958_ = v_isSharedCheck_12962_; -goto v_resetjp_12956_; -} -v_resetjp_12956_: -{ -lean_object* v___x_12960_; -if (v_isShared_12958_ == 0) -{ -v___x_12960_ = v___x_12957_; -goto v_reusejp_12959_; -} -else -{ -lean_object* v_reuseFailAlloc_12961_; -v_reuseFailAlloc_12961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12961_, 0, v_a_12955_); -v___x_12960_ = v_reuseFailAlloc_12961_; -goto v_reusejp_12959_; -} -v_reusejp_12959_: -{ -return v___x_12960_; -} -} -} -} -} -} -v___jp_12842_: -{ -lean_object* v___x_12844_; lean_object* v___x_12845_; lean_object* v___x_12846_; lean_object* v___x_12847_; lean_object* v___x_12848_; lean_object* v___x_12849_; uint8_t v___x_12850_; lean_object* v___x_12851_; uint8_t v___x_12852_; lean_object* v___x_12853_; lean_object* v___x_12854_; lean_object* v___x_12855_; lean_object* v___x_12856_; lean_object* v___x_12857_; lean_object* v___x_12858_; lean_object* v___x_12859_; size_t v___x_12860_; lean_object* v___x_12861_; lean_object* v___x_12862_; lean_object* v___x_12863_; lean_object* v___x_12864_; lean_object* v___x_12865_; lean_object* v___x_12866_; lean_object* v___x_12867_; lean_object* v___x_12868_; lean_object* v___x_12869_; lean_object* v___x_12870_; lean_object* v___x_12871_; lean_object* v___x_12872_; lean_object* v___x_12873_; lean_object* v___x_12874_; lean_object* v___x_12875_; lean_object* v___x_12876_; lean_object* v_ret_12877_; lean_object* v___x_12878_; lean_object* v___x_12879_; lean_object* v___x_12880_; lean_object* v___x_12881_; lean_object* v___x_12882_; lean_object* v___x_12883_; lean_object* v___x_12884_; lean_object* v___x_12885_; -v___x_12844_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -lean_inc_ref_n(v___x_12830_, 3); -v___x_12845_ = l_Lean_Name_mkStr3(v___x_12830_, v___x_12831_, v___x_12844_); -v___x_12846_ = l_Lean_Level_ofNat(v___x_12832_); -v___x_12847_ = lean_box(0); -lean_inc(v___x_12846_); -v___x_12848_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12848_, 0, v___x_12846_); -lean_ctor_set(v___x_12848_, 1, v___x_12847_); -v___x_12849_ = lean_box(0); -v___x_12850_ = 1; -v___x_12851_ = lean_box(1); -v___x_12852_ = 0; -v___x_12853_ = lean_mk_empty_array_with_capacity(v___x_12832_); -lean_inc_ref(v___x_12853_); -v___x_12854_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_12854_, 0, v___x_12849_); -lean_ctor_set(v___x_12854_, 1, v___x_12847_); -lean_ctor_set(v___x_12854_, 2, v___x_12849_); -lean_ctor_set(v___x_12854_, 3, v___f_12833_); -lean_ctor_set(v___x_12854_, 4, v___x_12851_); -lean_ctor_set(v___x_12854_, 5, v___x_12851_); -lean_ctor_set(v___x_12854_, 6, v___x_12849_); -lean_ctor_set(v___x_12854_, 7, v___x_12853_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8, v___x_12850_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 1, v___x_12850_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 2, v___x_12850_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 3, v___x_12850_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 4, v___x_12852_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 5, v___x_12852_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 6, v___x_12852_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 7, v___x_12852_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 8, v___x_12850_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 9, v___x_12852_); -lean_ctor_set_uint8(v___x_12854_, sizeof(void*)*8 + 10, v___x_12850_); -v___x_12855_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12856_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12857_ = lean_unsigned_to_nat(32u); -v___x_12858_ = lean_mk_empty_array_with_capacity(v___x_12857_); -v___x_12859_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_12860_ = ((size_t)5ULL); -lean_inc_n(v___x_12832_, 6); -v___x_12861_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12861_, 0, v___x_12859_); -lean_ctor_set(v___x_12861_, 1, v___x_12858_); -lean_ctor_set(v___x_12861_, 2, v___x_12832_); -lean_ctor_set(v___x_12861_, 3, v___x_12832_); -lean_ctor_set_usize(v___x_12861_, 4, v___x_12860_); -lean_inc_ref(v___x_12861_); -v___x_12862_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12862_, 0, v___x_12856_); -lean_ctor_set(v___x_12862_, 1, v___x_12861_); -lean_ctor_set(v___x_12862_, 2, v___x_12851_); -lean_inc(v___x_12834_); -v___x_12863_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12863_, 0, v___x_12855_); -lean_ctor_set(v___x_12863_, 1, v___x_12834_); -lean_ctor_set(v___x_12863_, 2, v___x_12862_); -lean_ctor_set(v___x_12863_, 3, v___x_12853_); -lean_ctor_set(v___x_12863_, 4, v___x_12849_); -lean_ctor_set(v___x_12863_, 5, v___x_12832_); -lean_ctor_set(v___x_12863_, 6, v___x_12849_); -lean_ctor_set_uint8(v___x_12863_, sizeof(void*)*7, v___x_12852_); -lean_ctor_set_uint8(v___x_12863_, sizeof(void*)*7 + 1, v___x_12852_); -lean_ctor_set_uint8(v___x_12863_, sizeof(void*)*7 + 2, v___x_12852_); -lean_ctor_set_uint8(v___x_12863_, sizeof(void*)*7 + 3, v___x_12850_); -v___x_12864_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_12864_, 0, v___x_12832_); -lean_ctor_set(v___x_12864_, 1, v___x_12832_); -lean_ctor_set(v___x_12864_, 2, v___x_12832_); -lean_ctor_set(v___x_12864_, 3, v___x_12832_); -lean_ctor_set(v___x_12864_, 4, v___x_12856_); -lean_ctor_set(v___x_12864_, 5, v___x_12856_); -lean_ctor_set(v___x_12864_, 6, v___x_12856_); -lean_ctor_set(v___x_12864_, 7, v___x_12856_); -lean_ctor_set(v___x_12864_, 8, v___x_12856_); -lean_ctor_set(v___x_12864_, 9, v___x_12856_); -v___x_12865_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12866_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_12867_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12867_, 0, v___x_12864_); -lean_ctor_set(v___x_12867_, 1, v___x_12865_); -lean_ctor_set(v___x_12867_, 2, v___x_12834_); -lean_ctor_set(v___x_12867_, 3, v___x_12861_); -lean_ctor_set(v___x_12867_, 4, v___x_12866_); -v___x_12868_ = lean_st_mk_ref(v___x_12867_); -v___x_12869_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12870_ = l_Lean_Name_mkStr2(v___x_12830_, v___x_12869_); -v___x_12871_ = l_Lean_Expr_const___override(v___x_12870_, v___x_12847_); -v___x_12872_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_12873_ = l_Lean_Name_mkStr2(v___x_12830_, v___x_12872_); -v___x_12874_ = l_Lean_Expr_const___override(v___x_12873_, v___x_12847_); -v___x_12875_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12875_, 0, v___x_12846_); -lean_ctor_set(v___x_12875_, 1, v___x_12848_); -v___x_12876_ = l_Lean_Expr_const___override(v___x_12845_, v___x_12875_); -v_ret_12877_ = l_Lean_mkAppB(v___x_12876_, v___x_12871_, v___x_12874_); -v___x_12878_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_12879_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_12880_ = l_Lean_Name_mkStr3(v___x_12830_, v___x_12878_, v___x_12879_); -v___x_12881_ = l_Lean_Expr_const___override(v___x_12880_, v___x_12847_); -v___x_12882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12882_, 0, v___x_12881_); -lean_inc(v_decl_12836_); -v___x_12883_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_12883_, 0, v_decl_12836_); -lean_closure_set(v___x_12883_, 1, v___x_12882_); -lean_closure_set(v___x_12883_, 2, v_ret_12877_); -v___x_12884_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_12885_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_12883_, v___x_12854_, v___x_12884_, v___x_12863_, v___x_12868_, v___y_12839_, v___y_12840_); -lean_dec_ref(v___x_12863_); -if (lean_obj_tag(v___x_12885_) == 0) -{ -lean_object* v_a_12886_; lean_object* v___x_12887_; lean_object* v_fst_12888_; lean_object* v___x_12890_; uint8_t v_isShared_12891_; uint8_t v_isSharedCheck_12931_; -v_a_12886_ = lean_ctor_get(v___x_12885_, 0); -lean_inc(v_a_12886_); -lean_dec_ref(v___x_12885_); -v___x_12887_ = lean_st_ref_get(v___x_12868_); -lean_dec(v___x_12868_); -lean_dec(v___x_12887_); -v_fst_12888_ = lean_ctor_get(v_a_12886_, 0); -v_isSharedCheck_12931_ = !lean_is_exclusive(v_a_12886_); -if (v_isSharedCheck_12931_ == 0) -{ -lean_object* v_unused_12932_; -v_unused_12932_ = lean_ctor_get(v_a_12886_, 1); -lean_dec(v_unused_12932_); -v___x_12890_ = v_a_12886_; -v_isShared_12891_ = v_isSharedCheck_12931_; -goto v_resetjp_12889_; -} -else -{ -lean_inc(v_fst_12888_); -lean_dec(v_a_12886_); -v___x_12890_ = lean_box(0); -v_isShared_12891_ = v_isSharedCheck_12931_; -goto v_resetjp_12889_; -} -v_resetjp_12889_: -{ -lean_object* v___x_12892_; lean_object* v___x_12894_; -v___x_12892_ = l_Lean_Doc_docCodeBlockExt; -lean_inc(v_fst_12888_); -if (v_isShared_12891_ == 0) -{ -lean_ctor_set(v___x_12890_, 1, v_fst_12888_); -lean_ctor_set(v___x_12890_, 0, v_blockName_12843_); -v___x_12894_ = v___x_12890_; -goto v_reusejp_12893_; -} -else -{ -lean_object* v_reuseFailAlloc_12930_; -v_reuseFailAlloc_12930_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12930_, 0, v_blockName_12843_); -lean_ctor_set(v_reuseFailAlloc_12930_, 1, v_fst_12888_); -v___x_12894_ = v_reuseFailAlloc_12930_; -goto v_reusejp_12893_; -} -v_reusejp_12893_: -{ -uint8_t v___x_12895_; lean_object* v___x_12896_; lean_object* v___x_12898_; uint8_t v_isShared_12899_; uint8_t v_isSharedCheck_12928_; -v___x_12895_ = 0; -v___x_12896_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_12892_, v___x_12894_, v___x_12895_, v___y_12839_, v___y_12840_); -v_isSharedCheck_12928_ = !lean_is_exclusive(v___x_12896_); -if (v_isSharedCheck_12928_ == 0) +lean_object* v_ref_12963_; lean_object* v___x_12964_; lean_object* v___x_12966_; +v_ref_12963_ = lean_ctor_get(v___y_12888_, 5); +v___x_12964_ = lean_io_error_to_string(v_a_12959_); +if (v_isShared_12945_ == 0) { -lean_object* v_unused_12929_; -v_unused_12929_ = lean_ctor_get(v___x_12896_, 0); -lean_dec(v_unused_12929_); -v___x_12898_ = v___x_12896_; -v_isShared_12899_ = v_isSharedCheck_12928_; -goto v_resetjp_12897_; +lean_ctor_set_tag(v___x_12944_, 3); +lean_ctor_set(v___x_12944_, 0, v___x_12964_); +v___x_12966_ = v___x_12944_; +goto v_reusejp_12965_; } else { -lean_dec(v___x_12896_); -v___x_12898_ = lean_box(0); -v_isShared_12899_ = v_isSharedCheck_12928_; -goto v_resetjp_12897_; +lean_object* v_reuseFailAlloc_12972_; +v_reuseFailAlloc_12972_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12972_, 0, v___x_12964_); +v___x_12966_ = v_reuseFailAlloc_12972_; +goto v_reusejp_12965_; } -v_resetjp_12897_: -{ -lean_object* v___x_12900_; lean_object* v_env_12901_; lean_object* v___x_12902_; -v___x_12900_ = lean_st_ref_get(v___y_12840_); -v_env_12901_ = lean_ctor_get(v___x_12900_, 0); -lean_inc_ref(v_env_12901_); -lean_dec(v___x_12900_); -lean_inc(v_decl_12836_); -v___x_12902_ = l_Lean_findInternalDocString_x3f(v_env_12901_, v_decl_12836_, v___x_12850_); -if (lean_obj_tag(v___x_12902_) == 0) +v_reusejp_12965_: { -lean_object* v_a_12903_; lean_object* v___x_12905_; uint8_t v_isShared_12906_; uint8_t v_isSharedCheck_12912_; -lean_del_object(v___x_12898_); -v_a_12903_ = lean_ctor_get(v___x_12902_, 0); -v_isSharedCheck_12912_ = !lean_is_exclusive(v___x_12902_); -if (v_isSharedCheck_12912_ == 0) +lean_object* v___x_12967_; lean_object* v___x_12968_; lean_object* v___x_12970_; +v___x_12967_ = l_Lean_MessageData_ofFormat(v___x_12966_); +lean_inc(v_ref_12963_); +v___x_12968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12968_, 0, v_ref_12963_); +lean_ctor_set(v___x_12968_, 1, v___x_12967_); +if (v_isShared_12962_ == 0) { -v___x_12905_ = v___x_12902_; -v_isShared_12906_ = v_isSharedCheck_12912_; -goto v_resetjp_12904_; +lean_ctor_set(v___x_12961_, 0, v___x_12968_); +v___x_12970_ = v___x_12961_; +goto v_reusejp_12969_; } else { -lean_inc(v_a_12903_); -lean_dec(v___x_12902_); -v___x_12905_ = lean_box(0); -v_isShared_12906_ = v_isSharedCheck_12912_; -goto v_resetjp_12904_; +lean_object* v_reuseFailAlloc_12971_; +v_reuseFailAlloc_12971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12971_, 0, v___x_12968_); +v___x_12970_ = v_reuseFailAlloc_12971_; +goto v_reusejp_12969_; } -v_resetjp_12904_: +v_reusejp_12969_: { -if (lean_obj_tag(v_a_12903_) == 0) -{ -lean_object* v___x_12907_; lean_object* v___x_12909_; -lean_dec(v_fst_12888_); -lean_dec(v_decl_12836_); -v___x_12907_ = lean_box(0); -if (v_isShared_12906_ == 0) -{ -lean_ctor_set(v___x_12905_, 0, v___x_12907_); -v___x_12909_ = v___x_12905_; -goto v_reusejp_12908_; +return v___x_12970_; } -else -{ -lean_object* v_reuseFailAlloc_12910_; -v_reuseFailAlloc_12910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12910_, 0, v___x_12907_); -v___x_12909_ = v_reuseFailAlloc_12910_; -goto v_reusejp_12908_; } -v_reusejp_12908_: -{ -return v___x_12909_; } } -else -{ -lean_object* v___x_12911_; -lean_dec_ref(v_a_12903_); -lean_del_object(v___x_12905_); -v___x_12911_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_12888_, v_decl_12836_, v___y_12839_, v___y_12840_); -return v___x_12911_; } } } -else -{ -lean_object* v_a_12913_; lean_object* v___x_12915_; uint8_t v_isShared_12916_; uint8_t v_isSharedCheck_12927_; -lean_dec(v_fst_12888_); -lean_dec(v_decl_12836_); -v_a_12913_ = lean_ctor_get(v___x_12902_, 0); -v_isSharedCheck_12927_ = !lean_is_exclusive(v___x_12902_); -if (v_isSharedCheck_12927_ == 0) -{ -v___x_12915_ = v___x_12902_; -v_isShared_12916_ = v_isSharedCheck_12927_; -goto v_resetjp_12914_; } else { -lean_inc(v_a_12913_); -lean_dec(v___x_12902_); -v___x_12915_ = lean_box(0); -v_isShared_12916_ = v_isSharedCheck_12927_; -goto v_resetjp_12914_; -} -v_resetjp_12914_: -{ -lean_object* v_ref_12917_; lean_object* v___x_12918_; lean_object* v___x_12920_; -v_ref_12917_ = lean_ctor_get(v___y_12839_, 5); -v___x_12918_ = lean_io_error_to_string(v_a_12913_); -if (v_isShared_12899_ == 0) +lean_object* v_a_12979_; lean_object* v___x_12981_; uint8_t v_isShared_12982_; uint8_t v_isSharedCheck_12986_; +lean_dec(v___x_12911_); +lean_dec(v_blockName_12887_); +lean_dec(v_decl_12880_); +v_a_12979_ = lean_ctor_get(v___x_12931_, 0); +v_isSharedCheck_12986_ = !lean_is_exclusive(v___x_12931_); +if (v_isSharedCheck_12986_ == 0) { -lean_ctor_set_tag(v___x_12898_, 3); -lean_ctor_set(v___x_12898_, 0, v___x_12918_); -v___x_12920_ = v___x_12898_; -goto v_reusejp_12919_; +v___x_12981_ = v___x_12931_; +v_isShared_12982_ = v_isSharedCheck_12986_; +goto v_resetjp_12980_; } else { -lean_object* v_reuseFailAlloc_12926_; -v_reuseFailAlloc_12926_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12926_, 0, v___x_12918_); -v___x_12920_ = v_reuseFailAlloc_12926_; -goto v_reusejp_12919_; +lean_inc(v_a_12979_); +lean_dec(v___x_12931_); +v___x_12981_ = lean_box(0); +v_isShared_12982_ = v_isSharedCheck_12986_; +goto v_resetjp_12980_; } -v_reusejp_12919_: +v_resetjp_12980_: { -lean_object* v___x_12921_; lean_object* v___x_12922_; lean_object* v___x_12924_; -v___x_12921_ = l_Lean_MessageData_ofFormat(v___x_12920_); -lean_inc(v_ref_12917_); -v___x_12922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12922_, 0, v_ref_12917_); -lean_ctor_set(v___x_12922_, 1, v___x_12921_); -if (v_isShared_12916_ == 0) +lean_object* v___x_12984_; +if (v_isShared_12982_ == 0) { -lean_ctor_set(v___x_12915_, 0, v___x_12922_); -v___x_12924_ = v___x_12915_; -goto v_reusejp_12923_; +v___x_12984_ = v___x_12981_; +goto v_reusejp_12983_; } else { -lean_object* v_reuseFailAlloc_12925_; -v_reuseFailAlloc_12925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12925_, 0, v___x_12922_); -v___x_12924_ = v_reuseFailAlloc_12925_; -goto v_reusejp_12923_; +lean_object* v_reuseFailAlloc_12985_; +v_reuseFailAlloc_12985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12985_, 0, v_a_12979_); +v___x_12984_ = v_reuseFailAlloc_12985_; +goto v_reusejp_12983_; } -v_reusejp_12923_: +v_reusejp_12983_: { -return v___x_12924_; +return v___x_12984_; } } } } } } +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2____boxed(lean_object* v___x_13011_, lean_object* v___f_13012_, lean_object* v___x_13013_, lean_object* v___x_13014_, lean_object* v___x_13015_, lean_object* v___x_13016_, lean_object* v_decl_13017_, lean_object* v_stx_13018_, lean_object* v_kind_13019_, lean_object* v___y_13020_, lean_object* v___y_13021_, lean_object* v___y_13022_){ +_start: +{ +uint8_t v_kind_boxed_13023_; lean_object* v_res_13024_; +v_kind_boxed_13023_ = lean_unbox(v_kind_13019_); +v_res_13024_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(v___x_13011_, v___f_13012_, v___x_13013_, v___x_13014_, v___x_13015_, v___x_13016_, v_decl_13017_, v_stx_13018_, v_kind_boxed_13023_, v___y_13020_, v___y_13021_); +lean_dec(v___y_13021_); +lean_dec_ref(v___y_13020_); +return v_res_13024_; } } -else -{ -lean_object* v_a_12933_; lean_object* v___x_12935_; uint8_t v_isShared_12936_; uint8_t v_isSharedCheck_12940_; -lean_dec(v___x_12868_); -lean_dec(v_blockName_12843_); -lean_dec(v_decl_12836_); -v_a_12933_ = lean_ctor_get(v___x_12885_, 0); -v_isSharedCheck_12940_ = !lean_is_exclusive(v___x_12885_); -if (v_isSharedCheck_12940_ == 0) +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ +_start: { -v___x_12935_ = v___x_12885_; -v_isShared_12936_ = v_isSharedCheck_12940_; -goto v_resetjp_12934_; +lean_object* v___x_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; +v___x_13025_ = lean_unsigned_to_nat(3297654570u); +v___x_13026_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13027_ = l_Lean_Name_num___override(v___x_13026_, v___x_13025_); +return v___x_13027_; } -else -{ -lean_inc(v_a_12933_); -lean_dec(v___x_12885_); -v___x_12935_ = lean_box(0); -v_isShared_12936_ = v_isSharedCheck_12940_; -goto v_resetjp_12934_; } -v_resetjp_12934_: -{ -lean_object* v___x_12938_; -if (v_isShared_12936_ == 0) +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ +_start: { -v___x_12938_ = v___x_12935_; -goto v_reusejp_12937_; +lean_object* v___x_13028_; lean_object* v___x_13029_; lean_object* v___x_13030_; +v___x_13028_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13029_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13030_ = l_Lean_Name_str___override(v___x_13029_, v___x_13028_); +return v___x_13030_; } -else -{ -lean_object* v_reuseFailAlloc_12939_; -v_reuseFailAlloc_12939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12939_, 0, v_a_12933_); -v___x_12938_ = v_reuseFailAlloc_12939_; -goto v_reusejp_12937_; } -v_reusejp_12937_: +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ +_start: { -return v___x_12938_; +lean_object* v___x_13031_; lean_object* v___x_13032_; lean_object* v___x_13033_; +v___x_13031_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13032_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13033_ = l_Lean_Name_str___override(v___x_13032_, v___x_13031_); +return v___x_13033_; } } +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_13034_; lean_object* v___x_13035_; lean_object* v___x_13036_; +v___x_13034_ = lean_unsigned_to_nat(2u); +v___x_13035_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13036_ = l_Lean_Name_num___override(v___x_13035_, v___x_13034_); +return v___x_13036_; } } +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ +_start: +{ +uint8_t v___x_13050_; lean_object* v___x_13051_; lean_object* v___x_13052_; lean_object* v___x_13053_; lean_object* v___x_13054_; +v___x_13050_ = 1; +v___x_13051_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13052_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13053_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13054_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_13054_, 0, v___x_13053_); +lean_ctor_set(v___x_13054_, 1, v___x_13052_); +lean_ctor_set(v___x_13054_, 2, v___x_13051_); +lean_ctor_set_uint8(v___x_13054_, sizeof(void*)*3, v___x_13050_); +return v___x_13054_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2____boxed(lean_object* v___x_12963_, lean_object* v___x_12964_, lean_object* v___x_12965_, lean_object* v___f_12966_, lean_object* v___x_12967_, lean_object* v___x_12968_, lean_object* v_decl_12969_, lean_object* v_stx_12970_, lean_object* v_kind_12971_, lean_object* v___y_12972_, lean_object* v___y_12973_, lean_object* v___y_12974_){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(void){ _start: { -uint8_t v_kind_boxed_12975_; lean_object* v_res_12976_; -v_kind_boxed_12975_ = lean_unbox(v_kind_12971_); -v_res_12976_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(v___x_12963_, v___x_12964_, v___x_12965_, v___f_12966_, v___x_12967_, v___x_12968_, v_decl_12969_, v_stx_12970_, v_kind_boxed_12975_, v___y_12972_, v___y_12973_); -lean_dec(v___y_12973_); -lean_dec_ref(v___y_12972_); -return v_res_12976_; +lean_object* v___f_13055_; lean_object* v___f_13056_; lean_object* v___x_13057_; lean_object* v___x_13058_; +v___f_13055_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___f_13056_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13057_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13058_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13058_, 0, v___x_13057_); +lean_ctor_set(v___x_13058_, 1, v___f_13056_); +lean_ctor_set(v___x_13058_, 2, v___f_13055_); +return v___x_13058_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13012_; lean_object* v___x_13013_; -v___x_13012_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13013_ = l_Lean_registerBuiltinAttribute(v___x_13012_); -return v___x_13013_; +lean_object* v___x_13060_; lean_object* v___x_13061_; +v___x_13060_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_); +v___x_13061_ = l_Lean_registerBuiltinAttribute(v___x_13060_); +return v___x_13061_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2____boxed(lean_object* v_a_13014_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2____boxed(lean_object* v_a_13062_){ _start: { -lean_object* v_res_13015_; -v_res_13015_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(); -return v_res_13015_; +lean_object* v_res_13063_; +v_res_13063_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(); +return v_res_13063_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(lean_object* v_wrapper_13018_, lean_object* v_impl_13019_, lean_object* v_x_x3f_13020_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(lean_object* v_wrapper_13066_, lean_object* v_impl_13067_, lean_object* v_x_x3f_13068_){ _start: { -lean_object* v___y_13022_; -if (lean_obj_tag(v_x_x3f_13020_) == 0) +lean_object* v___y_13070_; +if (lean_obj_tag(v_x_x3f_13068_) == 0) { -lean_object* v___x_13026_; -v___x_13026_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0)); -v___y_13022_ = v___x_13026_; -goto v___jp_13021_; +lean_object* v___x_13074_; +v___x_13074_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0)); +v___y_13070_ = v___x_13074_; +goto v___jp_13069_; } else { -lean_object* v_val_13027_; -v_val_13027_ = lean_ctor_get(v_x_x3f_13020_, 0); -lean_inc(v_val_13027_); -lean_dec_ref(v_x_x3f_13020_); -v___y_13022_ = v_val_13027_; -goto v___jp_13021_; +lean_object* v_val_13075_; +v_val_13075_ = lean_ctor_get(v_x_x3f_13068_, 0); +lean_inc(v_val_13075_); +lean_dec_ref_known(v_x_x3f_13068_, 1); +v___y_13070_ = v_val_13075_; +goto v___jp_13069_; } -v___jp_13021_: +v___jp_13069_: { -lean_object* v___x_13023_; lean_object* v___x_13024_; lean_object* v___x_13025_; -v___x_13023_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13023_, 0, v_wrapper_13018_); -lean_ctor_set(v___x_13023_, 1, v_impl_13019_); -v___x_13024_ = lean_array_push(v___y_13022_, v___x_13023_); -v___x_13025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13025_, 0, v___x_13024_); -return v___x_13025_; +lean_object* v___x_13071_; lean_object* v___x_13072_; lean_object* v___x_13073_; +v___x_13071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13071_, 0, v_wrapper_13066_); +lean_ctor_set(v___x_13071_, 1, v_impl_13067_); +v___x_13072_ = lean_array_push(v___y_13070_, v___x_13071_); +v___x_13073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13073_, 0, v___x_13072_); +return v___x_13073_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(lean_object* v_wrapper_13028_, lean_object* v_impl_13029_, lean_object* v_k_13030_, lean_object* v_t_13031_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(lean_object* v_wrapper_13076_, lean_object* v_impl_13077_, lean_object* v_k_13078_, lean_object* v_t_13079_){ _start: { -if (lean_obj_tag(v_t_13031_) == 0) +if (lean_obj_tag(v_t_13079_) == 0) { -lean_object* v_size_13032_; lean_object* v_k_13033_; lean_object* v_v_13034_; lean_object* v_l_13035_; lean_object* v_r_13036_; lean_object* v___x_13038_; uint8_t v_isShared_13039_; uint8_t v_isSharedCheck_13051_; -v_size_13032_ = lean_ctor_get(v_t_13031_, 0); -v_k_13033_ = lean_ctor_get(v_t_13031_, 1); -v_v_13034_ = lean_ctor_get(v_t_13031_, 2); -v_l_13035_ = lean_ctor_get(v_t_13031_, 3); -v_r_13036_ = lean_ctor_get(v_t_13031_, 4); -v_isSharedCheck_13051_ = !lean_is_exclusive(v_t_13031_); -if (v_isSharedCheck_13051_ == 0) +lean_object* v_size_13080_; lean_object* v_k_13081_; lean_object* v_v_13082_; lean_object* v_l_13083_; lean_object* v_r_13084_; lean_object* v___x_13086_; uint8_t v_isShared_13087_; uint8_t v_isSharedCheck_13099_; +v_size_13080_ = lean_ctor_get(v_t_13079_, 0); +v_k_13081_ = lean_ctor_get(v_t_13079_, 1); +v_v_13082_ = lean_ctor_get(v_t_13079_, 2); +v_l_13083_ = lean_ctor_get(v_t_13079_, 3); +v_r_13084_ = lean_ctor_get(v_t_13079_, 4); +v_isSharedCheck_13099_ = !lean_is_exclusive(v_t_13079_); +if (v_isSharedCheck_13099_ == 0) { -v___x_13038_ = v_t_13031_; -v_isShared_13039_ = v_isSharedCheck_13051_; -goto v_resetjp_13037_; +v___x_13086_ = v_t_13079_; +v_isShared_13087_ = v_isSharedCheck_13099_; +goto v_resetjp_13085_; } else { -lean_inc(v_r_13036_); -lean_inc(v_l_13035_); -lean_inc(v_v_13034_); -lean_inc(v_k_13033_); -lean_inc(v_size_13032_); -lean_dec(v_t_13031_); -v___x_13038_ = lean_box(0); -v_isShared_13039_ = v_isSharedCheck_13051_; -goto v_resetjp_13037_; +lean_inc(v_r_13084_); +lean_inc(v_l_13083_); +lean_inc(v_v_13082_); +lean_inc(v_k_13081_); +lean_inc(v_size_13080_); +lean_dec(v_t_13079_); +v___x_13086_ = lean_box(0); +v_isShared_13087_ = v_isSharedCheck_13099_; +goto v_resetjp_13085_; } -v_resetjp_13037_: +v_resetjp_13085_: { -uint8_t v___x_13040_; -v___x_13040_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13030_, v_k_13033_); -switch(v___x_13040_) +uint8_t v___x_13088_; +v___x_13088_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13078_, v_k_13081_); +switch(v___x_13088_) { case 0: { -lean_object* v_impl_13041_; lean_object* v___x_13042_; -lean_del_object(v___x_13038_); -lean_dec(v_size_13032_); -v_impl_13041_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13028_, v_impl_13029_, v_k_13030_, v_l_13035_); -v___x_13042_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13033_, v_v_13034_, v_impl_13041_, v_r_13036_); -return v___x_13042_; +lean_object* v_impl_13089_; lean_object* v___x_13090_; +lean_del_object(v___x_13086_); +lean_dec(v_size_13080_); +v_impl_13089_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13076_, v_impl_13077_, v_k_13078_, v_l_13083_); +v___x_13090_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13081_, v_v_13082_, v_impl_13089_, v_r_13084_); +return v___x_13090_; } case 1: { -lean_object* v___x_13043_; lean_object* v___x_13044_; lean_object* v_val_13045_; lean_object* v___x_13047_; -lean_dec(v_k_13033_); -v___x_13043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13043_, 0, v_v_13034_); -v___x_13044_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(v_wrapper_13028_, v_impl_13029_, v___x_13043_); -v_val_13045_ = lean_ctor_get(v___x_13044_, 0); -lean_inc(v_val_13045_); -lean_dec(v___x_13044_); -if (v_isShared_13039_ == 0) +lean_object* v___x_13091_; lean_object* v___x_13092_; lean_object* v_val_13093_; lean_object* v___x_13095_; +lean_dec(v_k_13081_); +v___x_13091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13091_, 0, v_v_13082_); +v___x_13092_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(v_wrapper_13076_, v_impl_13077_, v___x_13091_); +v_val_13093_ = lean_ctor_get(v___x_13092_, 0); +lean_inc(v_val_13093_); +lean_dec(v___x_13092_); +if (v_isShared_13087_ == 0) { -lean_ctor_set(v___x_13038_, 2, v_val_13045_); -lean_ctor_set(v___x_13038_, 1, v_k_13030_); -v___x_13047_ = v___x_13038_; -goto v_reusejp_13046_; +lean_ctor_set(v___x_13086_, 2, v_val_13093_); +lean_ctor_set(v___x_13086_, 1, v_k_13078_); +v___x_13095_ = v___x_13086_; +goto v_reusejp_13094_; } else { -lean_object* v_reuseFailAlloc_13048_; -v_reuseFailAlloc_13048_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13048_, 0, v_size_13032_); -lean_ctor_set(v_reuseFailAlloc_13048_, 1, v_k_13030_); -lean_ctor_set(v_reuseFailAlloc_13048_, 2, v_val_13045_); -lean_ctor_set(v_reuseFailAlloc_13048_, 3, v_l_13035_); -lean_ctor_set(v_reuseFailAlloc_13048_, 4, v_r_13036_); -v___x_13047_ = v_reuseFailAlloc_13048_; -goto v_reusejp_13046_; +lean_object* v_reuseFailAlloc_13096_; +v_reuseFailAlloc_13096_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13096_, 0, v_size_13080_); +lean_ctor_set(v_reuseFailAlloc_13096_, 1, v_k_13078_); +lean_ctor_set(v_reuseFailAlloc_13096_, 2, v_val_13093_); +lean_ctor_set(v_reuseFailAlloc_13096_, 3, v_l_13083_); +lean_ctor_set(v_reuseFailAlloc_13096_, 4, v_r_13084_); +v___x_13095_ = v_reuseFailAlloc_13096_; +goto v_reusejp_13094_; } -v_reusejp_13046_: +v_reusejp_13094_: { -return v___x_13047_; +return v___x_13095_; } } default: { -lean_object* v_impl_13049_; lean_object* v___x_13050_; -lean_del_object(v___x_13038_); -lean_dec(v_size_13032_); -v_impl_13049_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13028_, v_impl_13029_, v_k_13030_, v_r_13036_); -v___x_13050_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13033_, v_v_13034_, v_l_13035_, v_impl_13049_); -return v___x_13050_; +lean_object* v_impl_13097_; lean_object* v___x_13098_; +lean_del_object(v___x_13086_); +lean_dec(v_size_13080_); +v_impl_13097_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13076_, v_impl_13077_, v_k_13078_, v_r_13084_); +v___x_13098_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13081_, v_v_13082_, v_l_13083_, v_impl_13097_); +return v___x_13098_; } } } } else { -lean_object* v___x_13052_; lean_object* v___x_13053_; lean_object* v_val_13054_; lean_object* v___x_13055_; lean_object* v___x_13056_; -v___x_13052_ = lean_box(0); -v___x_13053_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(v_wrapper_13028_, v_impl_13029_, v___x_13052_); -v_val_13054_ = lean_ctor_get(v___x_13053_, 0); -lean_inc(v_val_13054_); -lean_dec(v___x_13053_); -v___x_13055_ = lean_unsigned_to_nat(1u); -v___x_13056_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_13056_, 0, v___x_13055_); -lean_ctor_set(v___x_13056_, 1, v_k_13030_); -lean_ctor_set(v___x_13056_, 2, v_val_13054_); -lean_ctor_set(v___x_13056_, 3, v_t_13031_); -lean_ctor_set(v___x_13056_, 4, v_t_13031_); -return v___x_13056_; +lean_object* v___x_13100_; lean_object* v___x_13101_; lean_object* v_val_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; +v___x_13100_ = lean_box(0); +v___x_13101_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0(v_wrapper_13076_, v_impl_13077_, v___x_13100_); +v_val_13102_ = lean_ctor_get(v___x_13101_, 0); +lean_inc(v_val_13102_); +lean_dec(v___x_13101_); +v___x_13103_ = lean_unsigned_to_nat(1u); +v___x_13104_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_13104_, 0, v___x_13103_); +lean_ctor_set(v___x_13104_, 1, v_k_13078_); +lean_ctor_set(v___x_13104_, 2, v_val_13102_); +lean_ctor_set(v___x_13104_, 3, v_t_13079_); +lean_ctor_set(v___x_13104_, 4, v_t_13079_); +return v___x_13104_; } } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCodeBlock(lean_object* v_blockName_13057_, lean_object* v_wrapper_13058_, lean_object* v_impl_13059_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCodeBlock(lean_object* v_blockName_13105_, lean_object* v_wrapper_13106_, lean_object* v_impl_13107_){ _start: { -lean_object* v___x_13061_; lean_object* v___x_13062_; lean_object* v___x_13063_; lean_object* v___x_13064_; lean_object* v___x_13065_; -v___x_13061_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_13062_ = lean_st_ref_take(v___x_13061_); -v___x_13063_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13058_, v_impl_13059_, v_blockName_13057_, v___x_13062_); -v___x_13064_ = lean_st_ref_set(v___x_13061_, v___x_13063_); -v___x_13065_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13065_, 0, v___x_13064_); -return v___x_13065_; +lean_object* v___x_13109_; lean_object* v___x_13110_; lean_object* v___x_13111_; lean_object* v___x_13112_; lean_object* v___x_13113_; +v___x_13109_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_13110_ = lean_st_ref_take(v___x_13109_); +v___x_13111_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13106_, v_impl_13107_, v_blockName_13105_, v___x_13110_); +v___x_13112_ = lean_st_ref_set(v___x_13109_, v___x_13111_); +v___x_13113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13113_, 0, v___x_13112_); +return v___x_13113_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCodeBlock___boxed(lean_object* v_blockName_13066_, lean_object* v_wrapper_13067_, lean_object* v_impl_13068_, lean_object* v_a_13069_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCodeBlock___boxed(lean_object* v_blockName_13114_, lean_object* v_wrapper_13115_, lean_object* v_impl_13116_, lean_object* v_a_13117_){ _start: { -lean_object* v_res_13070_; -v_res_13070_ = l_Lean_Doc_addBuiltinDocCodeBlock(v_blockName_13066_, v_wrapper_13067_, v_impl_13068_); -return v_res_13070_; +lean_object* v_res_13118_; +v_res_13118_ = l_Lean_Doc_addBuiltinDocCodeBlock(v_blockName_13114_, v_wrapper_13115_, v_impl_13116_); +return v_res_13118_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0(lean_object* v_wrapper_13071_, lean_object* v_impl_13072_, lean_object* v_k_13073_, lean_object* v_t_13074_, lean_object* v_hl_13075_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0(lean_object* v_wrapper_13119_, lean_object* v_impl_13120_, lean_object* v_k_13121_, lean_object* v_t_13122_, lean_object* v_hl_13123_){ _start: { -lean_object* v___x_13076_; -v___x_13076_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13071_, v_impl_13072_, v_k_13073_, v_t_13074_); -return v___x_13076_; +lean_object* v___x_13124_; +v___x_13124_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg(v_wrapper_13119_, v_impl_13120_, v_k_13121_, v_t_13122_); +return v___x_13124_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(lean_object* v___x_13078_, lean_object* v___x_13079_, lean_object* v___x_13080_, lean_object* v___f_13081_, lean_object* v___x_13082_, lean_object* v___x_13083_, lean_object* v_decl_13084_, lean_object* v_stx_13085_, uint8_t v_kind_13086_, lean_object* v___y_13087_, lean_object* v___y_13088_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(lean_object* v___x_13126_, lean_object* v___x_13127_, lean_object* v___x_13128_, lean_object* v___f_13129_, lean_object* v___x_13130_, lean_object* v___x_13131_, lean_object* v_decl_13132_, lean_object* v_stx_13133_, uint8_t v_kind_13134_, lean_object* v___y_13135_, lean_object* v___y_13136_){ _start: { -lean_object* v_blockName_13091_; lean_object* v___x_13189_; lean_object* v___x_13190_; lean_object* v___x_13191_; lean_object* v___x_13192_; uint8_t v___x_13193_; -v___x_13189_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_13190_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13191_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_13078_); -v___x_13192_ = l_Lean_Name_mkStr4(v___x_13078_, v___x_13189_, v___x_13190_, v___x_13191_); -lean_inc(v_stx_13085_); -v___x_13193_ = l_Lean_Syntax_isOfKind(v_stx_13085_, v___x_13192_); -lean_dec(v___x_13192_); -if (v___x_13193_ == 0) +lean_object* v_blockName_13139_; lean_object* v___x_13237_; lean_object* v___x_13238_; lean_object* v___x_13239_; lean_object* v___x_13240_; uint8_t v___x_13241_; +v___x_13237_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_13238_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13239_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_13126_); +v___x_13240_ = l_Lean_Name_mkStr4(v___x_13126_, v___x_13237_, v___x_13238_, v___x_13239_); +lean_inc(v_stx_13133_); +v___x_13241_ = l_Lean_Syntax_isOfKind(v_stx_13133_, v___x_13240_); +lean_dec(v___x_13240_); +if (v___x_13241_ == 0) { -lean_dec(v___x_13083_); -lean_inc(v_decl_13084_); -v_blockName_13091_ = v_decl_13084_; -goto v___jp_13090_; +lean_dec(v___x_13131_); +lean_inc(v_decl_13132_); +v_blockName_13139_ = v_decl_13132_; +goto v___jp_13138_; } else { -lean_object* v___x_13194_; uint8_t v___x_13195_; -v___x_13194_ = l_Lean_Syntax_getArg(v_stx_13085_, v___x_13080_); -v___x_13195_ = l_Lean_Syntax_matchesIdent(v___x_13194_, v___x_13083_); -lean_dec(v___x_13194_); -if (v___x_13195_ == 0) +lean_object* v___x_13242_; uint8_t v___x_13243_; +v___x_13242_ = l_Lean_Syntax_getArg(v_stx_13133_, v___x_13128_); +v___x_13243_ = l_Lean_Syntax_matchesIdent(v___x_13242_, v___x_13131_); +lean_dec(v___x_13242_); +if (v___x_13243_ == 0) { -lean_inc(v_decl_13084_); -v_blockName_13091_ = v_decl_13084_; -goto v___jp_13090_; +lean_inc(v_decl_13132_); +v_blockName_13139_ = v_decl_13132_; +goto v___jp_13138_; } else { -lean_object* v___x_13196_; lean_object* v___x_13197_; uint8_t v___x_13198_; -v___x_13196_ = lean_unsigned_to_nat(1u); -v___x_13197_ = l_Lean_Syntax_getArg(v_stx_13085_, v___x_13196_); -lean_inc(v___x_13197_); -v___x_13198_ = l_Lean_Syntax_matchesNull(v___x_13197_, v___x_13196_); -if (v___x_13198_ == 0) +lean_object* v___x_13244_; lean_object* v___x_13245_; uint8_t v___x_13246_; +v___x_13244_ = lean_unsigned_to_nat(1u); +v___x_13245_ = l_Lean_Syntax_getArg(v_stx_13133_, v___x_13244_); +lean_inc(v___x_13245_); +v___x_13246_ = l_Lean_Syntax_matchesNull(v___x_13245_, v___x_13244_); +if (v___x_13246_ == 0) { -lean_dec(v___x_13197_); -lean_inc(v_decl_13084_); -v_blockName_13091_ = v_decl_13084_; -goto v___jp_13090_; +lean_dec(v___x_13245_); +lean_inc(v_decl_13132_); +v_blockName_13139_ = v_decl_13132_; +goto v___jp_13138_; } else { -lean_object* v___x_13199_; lean_object* v___x_13200_; lean_object* v___x_13201_; -v___x_13199_ = l_Lean_Syntax_getArg(v___x_13197_, v___x_13080_); -lean_dec(v___x_13197_); -v___x_13200_ = lean_box(0); -v___x_13201_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13199_, v___x_13200_, v___y_13087_, v___y_13088_); -if (lean_obj_tag(v___x_13201_) == 0) +lean_object* v___x_13247_; lean_object* v___x_13248_; lean_object* v___x_13249_; +v___x_13247_ = l_Lean_Syntax_getArg(v___x_13245_, v___x_13128_); +lean_dec(v___x_13245_); +v___x_13248_ = lean_box(0); +v___x_13249_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13247_, v___x_13248_, v___y_13135_, v___y_13136_); +if (lean_obj_tag(v___x_13249_) == 0) { -lean_object* v_a_13202_; -v_a_13202_ = lean_ctor_get(v___x_13201_, 0); -lean_inc(v_a_13202_); -lean_dec_ref(v___x_13201_); -v_blockName_13091_ = v_a_13202_; -goto v___jp_13090_; +lean_object* v_a_13250_; +v_a_13250_ = lean_ctor_get(v___x_13249_, 0); +lean_inc(v_a_13250_); +lean_dec_ref_known(v___x_13249_, 1); +v_blockName_13139_ = v_a_13250_; +goto v___jp_13138_; } else { -lean_object* v_a_13203_; lean_object* v___x_13205_; uint8_t v_isShared_13206_; uint8_t v_isSharedCheck_13210_; -lean_dec(v_stx_13085_); -lean_dec(v_decl_13084_); -lean_dec(v___x_13082_); -lean_dec_ref(v___f_13081_); -lean_dec(v___x_13080_); -lean_dec_ref(v___x_13079_); -lean_dec_ref(v___x_13078_); -v_a_13203_ = lean_ctor_get(v___x_13201_, 0); -v_isSharedCheck_13210_ = !lean_is_exclusive(v___x_13201_); -if (v_isSharedCheck_13210_ == 0) -{ -v___x_13205_ = v___x_13201_; -v_isShared_13206_ = v_isSharedCheck_13210_; -goto v_resetjp_13204_; +lean_object* v_a_13251_; lean_object* v___x_13253_; uint8_t v_isShared_13254_; uint8_t v_isSharedCheck_13258_; +lean_dec(v_stx_13133_); +lean_dec(v_decl_13132_); +lean_dec(v___x_13130_); +lean_dec_ref(v___f_13129_); +lean_dec(v___x_13128_); +lean_dec_ref(v___x_13127_); +lean_dec_ref(v___x_13126_); +v_a_13251_ = lean_ctor_get(v___x_13249_, 0); +v_isSharedCheck_13258_ = !lean_is_exclusive(v___x_13249_); +if (v_isSharedCheck_13258_ == 0) +{ +v___x_13253_ = v___x_13249_; +v_isShared_13254_ = v_isSharedCheck_13258_; +goto v_resetjp_13252_; +} +else +{ +lean_inc(v_a_13251_); +lean_dec(v___x_13249_); +v___x_13253_ = lean_box(0); +v_isShared_13254_ = v_isSharedCheck_13258_; +goto v_resetjp_13252_; +} +v_resetjp_13252_: +{ +lean_object* v___x_13256_; +if (v_isShared_13254_ == 0) +{ +v___x_13256_ = v___x_13253_; +goto v_reusejp_13255_; +} +else +{ +lean_object* v_reuseFailAlloc_13257_; +v_reuseFailAlloc_13257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13257_, 0, v_a_13251_); +v___x_13256_ = v_reuseFailAlloc_13257_; +goto v_reusejp_13255_; +} +v_reusejp_13255_: +{ +return v___x_13256_; +} +} +} +} +} +} +v___jp_13138_: +{ +lean_object* v___x_13140_; lean_object* v___x_13141_; lean_object* v___x_13142_; lean_object* v___x_13143_; lean_object* v___x_13144_; lean_object* v___x_13145_; uint8_t v___x_13146_; lean_object* v___x_13147_; uint8_t v___x_13148_; lean_object* v___x_13149_; lean_object* v___x_13150_; lean_object* v___x_13151_; lean_object* v___x_13152_; lean_object* v___x_13153_; lean_object* v___x_13154_; lean_object* v___x_13155_; size_t v___x_13156_; lean_object* v___x_13157_; lean_object* v___x_13158_; lean_object* v___x_13159_; lean_object* v___x_13160_; lean_object* v___x_13161_; lean_object* v___x_13162_; lean_object* v___x_13163_; lean_object* v___x_13164_; lean_object* v___x_13165_; lean_object* v___x_13166_; lean_object* v___x_13167_; lean_object* v___x_13168_; lean_object* v___x_13169_; lean_object* v___x_13170_; lean_object* v___x_13171_; lean_object* v___x_13172_; lean_object* v_ret_13173_; lean_object* v___x_13174_; lean_object* v___x_13175_; lean_object* v___x_13176_; lean_object* v___x_13177_; lean_object* v___x_13178_; lean_object* v___x_13179_; lean_object* v___x_13180_; lean_object* v___x_13181_; +v___x_13140_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc_ref(v___x_13127_); +lean_inc_ref_n(v___x_13126_, 4); +v___x_13141_ = l_Lean_Name_mkStr3(v___x_13126_, v___x_13127_, v___x_13140_); +v___x_13142_ = l_Lean_Level_ofNat(v___x_13128_); +v___x_13143_ = lean_box(0); +lean_inc(v___x_13142_); +v___x_13144_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13144_, 0, v___x_13142_); +lean_ctor_set(v___x_13144_, 1, v___x_13143_); +v___x_13145_ = lean_box(0); +v___x_13146_ = 1; +v___x_13147_ = lean_box(1); +v___x_13148_ = 0; +v___x_13149_ = lean_mk_empty_array_with_capacity(v___x_13128_); +lean_inc_ref(v___x_13149_); +v___x_13150_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_13150_, 0, v___x_13145_); +lean_ctor_set(v___x_13150_, 1, v___x_13143_); +lean_ctor_set(v___x_13150_, 2, v___x_13145_); +lean_ctor_set(v___x_13150_, 3, v___f_13129_); +lean_ctor_set(v___x_13150_, 4, v___x_13147_); +lean_ctor_set(v___x_13150_, 5, v___x_13147_); +lean_ctor_set(v___x_13150_, 6, v___x_13145_); +lean_ctor_set(v___x_13150_, 7, v___x_13149_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8, v___x_13146_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 1, v___x_13146_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 2, v___x_13146_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 3, v___x_13146_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 4, v___x_13148_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 5, v___x_13148_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 6, v___x_13148_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 7, v___x_13148_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 8, v___x_13146_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 9, v___x_13148_); +lean_ctor_set_uint8(v___x_13150_, sizeof(void*)*8 + 10, v___x_13146_); +v___x_13151_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13152_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13153_ = lean_unsigned_to_nat(32u); +v___x_13154_ = lean_mk_empty_array_with_capacity(v___x_13153_); +v___x_13155_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_13156_ = ((size_t)5ULL); +lean_inc_n(v___x_13128_, 6); +v___x_13157_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_13157_, 0, v___x_13155_); +lean_ctor_set(v___x_13157_, 1, v___x_13154_); +lean_ctor_set(v___x_13157_, 2, v___x_13128_); +lean_ctor_set(v___x_13157_, 3, v___x_13128_); +lean_ctor_set_usize(v___x_13157_, 4, v___x_13156_); +lean_inc_ref(v___x_13157_); +v___x_13158_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13158_, 0, v___x_13152_); +lean_ctor_set(v___x_13158_, 1, v___x_13157_); +lean_ctor_set(v___x_13158_, 2, v___x_13147_); +lean_inc(v___x_13130_); +v___x_13159_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13159_, 0, v___x_13151_); +lean_ctor_set(v___x_13159_, 1, v___x_13130_); +lean_ctor_set(v___x_13159_, 2, v___x_13158_); +lean_ctor_set(v___x_13159_, 3, v___x_13149_); +lean_ctor_set(v___x_13159_, 4, v___x_13145_); +lean_ctor_set(v___x_13159_, 5, v___x_13128_); +lean_ctor_set(v___x_13159_, 6, v___x_13145_); +lean_ctor_set_uint8(v___x_13159_, sizeof(void*)*7, v___x_13148_); +lean_ctor_set_uint8(v___x_13159_, sizeof(void*)*7 + 1, v___x_13148_); +lean_ctor_set_uint8(v___x_13159_, sizeof(void*)*7 + 2, v___x_13148_); +lean_ctor_set_uint8(v___x_13159_, sizeof(void*)*7 + 3, v___x_13146_); +v___x_13160_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_13160_, 0, v___x_13128_); +lean_ctor_set(v___x_13160_, 1, v___x_13128_); +lean_ctor_set(v___x_13160_, 2, v___x_13128_); +lean_ctor_set(v___x_13160_, 3, v___x_13128_); +lean_ctor_set(v___x_13160_, 4, v___x_13152_); +lean_ctor_set(v___x_13160_, 5, v___x_13152_); +lean_ctor_set(v___x_13160_, 6, v___x_13152_); +lean_ctor_set(v___x_13160_, 7, v___x_13152_); +lean_ctor_set(v___x_13160_, 8, v___x_13152_); +lean_ctor_set(v___x_13160_, 9, v___x_13152_); +v___x_13161_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13162_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13163_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_13163_, 0, v___x_13160_); +lean_ctor_set(v___x_13163_, 1, v___x_13161_); +lean_ctor_set(v___x_13163_, 2, v___x_13130_); +lean_ctor_set(v___x_13163_, 3, v___x_13157_); +lean_ctor_set(v___x_13163_, 4, v___x_13162_); +v___x_13164_ = lean_st_mk_ref(v___x_13163_); +v___x_13165_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13166_ = l_Lean_Name_mkStr2(v___x_13126_, v___x_13165_); +v___x_13167_ = l_Lean_Expr_const___override(v___x_13166_, v___x_13143_); +v___x_13168_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13169_ = l_Lean_Name_mkStr2(v___x_13126_, v___x_13168_); +v___x_13170_ = l_Lean_Expr_const___override(v___x_13169_, v___x_13143_); +v___x_13171_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13171_, 0, v___x_13142_); +lean_ctor_set(v___x_13171_, 1, v___x_13144_); +v___x_13172_ = l_Lean_Expr_const___override(v___x_13141_, v___x_13171_); +v_ret_13173_ = l_Lean_mkAppB(v___x_13172_, v___x_13167_, v___x_13170_); +v___x_13174_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_13175_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13176_ = l_Lean_Name_mkStr3(v___x_13126_, v___x_13174_, v___x_13175_); +v___x_13177_ = l_Lean_Expr_const___override(v___x_13176_, v___x_13143_); +v___x_13178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13178_, 0, v___x_13177_); +lean_inc(v_decl_13132_); +v___x_13179_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_13179_, 0, v_decl_13132_); +lean_closure_set(v___x_13179_, 1, v___x_13178_); +lean_closure_set(v___x_13179_, 2, v_ret_13173_); +v___x_13180_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_13181_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13179_, v___x_13150_, v___x_13180_, v___x_13159_, v___x_13164_, v___y_13135_, v___y_13136_); +lean_dec_ref_known(v___x_13159_, 7); +if (lean_obj_tag(v___x_13181_) == 0) +{ +lean_object* v_a_13182_; lean_object* v___x_13183_; lean_object* v_fst_13184_; lean_object* v___x_13186_; uint8_t v_isShared_13187_; uint8_t v_isSharedCheck_13227_; +v_a_13182_ = lean_ctor_get(v___x_13181_, 0); +lean_inc(v_a_13182_); +lean_dec_ref_known(v___x_13181_, 1); +v___x_13183_ = lean_st_ref_get(v___x_13164_); +lean_dec(v___x_13164_); +lean_dec(v___x_13183_); +v_fst_13184_ = lean_ctor_get(v_a_13182_, 0); +v_isSharedCheck_13227_ = !lean_is_exclusive(v_a_13182_); +if (v_isSharedCheck_13227_ == 0) +{ +lean_object* v_unused_13228_; +v_unused_13228_ = lean_ctor_get(v_a_13182_, 1); +lean_dec(v_unused_13228_); +v___x_13186_ = v_a_13182_; +v_isShared_13187_ = v_isSharedCheck_13227_; +goto v_resetjp_13185_; +} +else +{ +lean_inc(v_fst_13184_); +lean_dec(v_a_13182_); +v___x_13186_ = lean_box(0); +v_isShared_13187_ = v_isSharedCheck_13227_; +goto v_resetjp_13185_; +} +v_resetjp_13185_: +{ +lean_object* v___x_13188_; lean_object* v___x_13189_; +v___x_13188_ = lean_box(0); +lean_inc(v_fst_13184_); +v___x_13189_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_13184_, v_stx_13133_, v___x_13188_, v___y_13135_, v___y_13136_); +lean_dec(v_stx_13133_); +if (lean_obj_tag(v___x_13189_) == 0) +{ +lean_object* v___x_13190_; lean_object* v___x_13191_; lean_object* v___x_13192_; lean_object* v___x_13193_; lean_object* v___x_13194_; lean_object* v___x_13195_; lean_object* v___x_13196_; lean_object* v___x_13197_; +lean_dec_ref_known(v___x_13189_, 1); +v___x_13190_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); +v___x_13191_ = l_Lean_Name_mkStr3(v___x_13126_, v___x_13127_, v___x_13190_); +v___x_13192_ = l_Lean_Expr_const___override(v___x_13191_, v___x_13143_); +lean_inc(v_blockName_13139_); +v___x_13193_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_blockName_13139_); +lean_inc_n(v_fst_13184_, 2); +v___x_13194_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_13184_); +v___x_13195_ = l_Lean_Expr_const___override(v_fst_13184_, v___x_13143_); +v___x_13196_ = l_Lean_mkApp3(v___x_13192_, v___x_13193_, v___x_13194_, v___x_13195_); +v___x_13197_ = l_Lean_declareBuiltin(v_blockName_13139_, v___x_13196_, v___y_13135_, v___y_13136_); +if (lean_obj_tag(v___x_13197_) == 0) +{ +lean_object* v___x_13199_; uint8_t v_isShared_13200_; uint8_t v_isSharedCheck_13225_; +v_isSharedCheck_13225_ = !lean_is_exclusive(v___x_13197_); +if (v_isSharedCheck_13225_ == 0) +{ +lean_object* v_unused_13226_; +v_unused_13226_ = lean_ctor_get(v___x_13197_, 0); +lean_dec(v_unused_13226_); +v___x_13199_ = v___x_13197_; +v_isShared_13200_ = v_isSharedCheck_13225_; +goto v_resetjp_13198_; } else { -lean_inc(v_a_13203_); +lean_dec(v___x_13197_); +v___x_13199_ = lean_box(0); +v_isShared_13200_ = v_isSharedCheck_13225_; +goto v_resetjp_13198_; +} +v_resetjp_13198_: +{ +lean_object* v___x_13201_; lean_object* v_env_13202_; lean_object* v___x_13203_; +v___x_13201_ = lean_st_ref_get(v___y_13136_); +v_env_13202_ = lean_ctor_get(v___x_13201_, 0); +lean_inc_ref(v_env_13202_); lean_dec(v___x_13201_); -v___x_13205_ = lean_box(0); -v_isShared_13206_ = v_isSharedCheck_13210_; -goto v_resetjp_13204_; -} -v_resetjp_13204_: -{ -lean_object* v___x_13208_; -if (v_isShared_13206_ == 0) -{ -v___x_13208_ = v___x_13205_; -goto v_reusejp_13207_; -} -else -{ -lean_object* v_reuseFailAlloc_13209_; -v_reuseFailAlloc_13209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13209_, 0, v_a_13203_); -v___x_13208_ = v_reuseFailAlloc_13209_; -goto v_reusejp_13207_; -} -v_reusejp_13207_: -{ -return v___x_13208_; -} -} -} -} -} -} -v___jp_13090_: -{ -lean_object* v___x_13092_; lean_object* v___x_13093_; lean_object* v___x_13094_; lean_object* v___x_13095_; lean_object* v___x_13096_; lean_object* v___x_13097_; uint8_t v___x_13098_; lean_object* v___x_13099_; uint8_t v___x_13100_; lean_object* v___x_13101_; lean_object* v___x_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; lean_object* v___x_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; size_t v___x_13108_; lean_object* v___x_13109_; lean_object* v___x_13110_; lean_object* v___x_13111_; lean_object* v___x_13112_; lean_object* v___x_13113_; lean_object* v___x_13114_; lean_object* v___x_13115_; lean_object* v___x_13116_; lean_object* v___x_13117_; lean_object* v___x_13118_; lean_object* v___x_13119_; lean_object* v___x_13120_; lean_object* v___x_13121_; lean_object* v___x_13122_; lean_object* v___x_13123_; lean_object* v___x_13124_; lean_object* v_ret_13125_; lean_object* v___x_13126_; lean_object* v___x_13127_; lean_object* v___x_13128_; lean_object* v___x_13129_; lean_object* v___x_13130_; lean_object* v___x_13131_; lean_object* v___x_13132_; lean_object* v___x_13133_; -v___x_13092_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -lean_inc_ref(v___x_13079_); -lean_inc_ref_n(v___x_13078_, 4); -v___x_13093_ = l_Lean_Name_mkStr3(v___x_13078_, v___x_13079_, v___x_13092_); -v___x_13094_ = l_Lean_Level_ofNat(v___x_13080_); -v___x_13095_ = lean_box(0); -lean_inc(v___x_13094_); -v___x_13096_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13096_, 0, v___x_13094_); -lean_ctor_set(v___x_13096_, 1, v___x_13095_); -v___x_13097_ = lean_box(0); -v___x_13098_ = 1; -v___x_13099_ = lean_box(1); -v___x_13100_ = 0; -v___x_13101_ = lean_mk_empty_array_with_capacity(v___x_13080_); -lean_inc_ref(v___x_13101_); -v___x_13102_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_13102_, 0, v___x_13097_); -lean_ctor_set(v___x_13102_, 1, v___x_13095_); -lean_ctor_set(v___x_13102_, 2, v___x_13097_); -lean_ctor_set(v___x_13102_, 3, v___f_13081_); -lean_ctor_set(v___x_13102_, 4, v___x_13099_); -lean_ctor_set(v___x_13102_, 5, v___x_13099_); -lean_ctor_set(v___x_13102_, 6, v___x_13097_); -lean_ctor_set(v___x_13102_, 7, v___x_13101_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8, v___x_13098_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 1, v___x_13098_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 2, v___x_13098_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 3, v___x_13098_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 4, v___x_13100_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 5, v___x_13100_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 6, v___x_13100_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 7, v___x_13100_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 8, v___x_13098_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 9, v___x_13100_); -lean_ctor_set_uint8(v___x_13102_, sizeof(void*)*8 + 10, v___x_13098_); -v___x_13103_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13104_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13105_ = lean_unsigned_to_nat(32u); -v___x_13106_ = lean_mk_empty_array_with_capacity(v___x_13105_); -v___x_13107_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_13108_ = ((size_t)5ULL); -lean_inc_n(v___x_13080_, 6); -v___x_13109_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_13109_, 0, v___x_13107_); -lean_ctor_set(v___x_13109_, 1, v___x_13106_); -lean_ctor_set(v___x_13109_, 2, v___x_13080_); -lean_ctor_set(v___x_13109_, 3, v___x_13080_); -lean_ctor_set_usize(v___x_13109_, 4, v___x_13108_); -lean_inc_ref(v___x_13109_); -v___x_13110_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13110_, 0, v___x_13104_); -lean_ctor_set(v___x_13110_, 1, v___x_13109_); -lean_ctor_set(v___x_13110_, 2, v___x_13099_); -lean_inc(v___x_13082_); -v___x_13111_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13111_, 0, v___x_13103_); -lean_ctor_set(v___x_13111_, 1, v___x_13082_); -lean_ctor_set(v___x_13111_, 2, v___x_13110_); -lean_ctor_set(v___x_13111_, 3, v___x_13101_); -lean_ctor_set(v___x_13111_, 4, v___x_13097_); -lean_ctor_set(v___x_13111_, 5, v___x_13080_); -lean_ctor_set(v___x_13111_, 6, v___x_13097_); -lean_ctor_set_uint8(v___x_13111_, sizeof(void*)*7, v___x_13100_); -lean_ctor_set_uint8(v___x_13111_, sizeof(void*)*7 + 1, v___x_13100_); -lean_ctor_set_uint8(v___x_13111_, sizeof(void*)*7 + 2, v___x_13100_); -lean_ctor_set_uint8(v___x_13111_, sizeof(void*)*7 + 3, v___x_13098_); -v___x_13112_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_13112_, 0, v___x_13080_); -lean_ctor_set(v___x_13112_, 1, v___x_13080_); -lean_ctor_set(v___x_13112_, 2, v___x_13080_); -lean_ctor_set(v___x_13112_, 3, v___x_13080_); -lean_ctor_set(v___x_13112_, 4, v___x_13104_); -lean_ctor_set(v___x_13112_, 5, v___x_13104_); -lean_ctor_set(v___x_13112_, 6, v___x_13104_); -lean_ctor_set(v___x_13112_, 7, v___x_13104_); -lean_ctor_set(v___x_13112_, 8, v___x_13104_); -lean_ctor_set(v___x_13112_, 9, v___x_13104_); -v___x_13113_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13114_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13115_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_13115_, 0, v___x_13112_); -lean_ctor_set(v___x_13115_, 1, v___x_13113_); -lean_ctor_set(v___x_13115_, 2, v___x_13082_); -lean_ctor_set(v___x_13115_, 3, v___x_13109_); -lean_ctor_set(v___x_13115_, 4, v___x_13114_); -v___x_13116_ = lean_st_mk_ref(v___x_13115_); -v___x_13117_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13118_ = l_Lean_Name_mkStr2(v___x_13078_, v___x_13117_); -v___x_13119_ = l_Lean_Expr_const___override(v___x_13118_, v___x_13095_); -v___x_13120_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13121_ = l_Lean_Name_mkStr2(v___x_13078_, v___x_13120_); -v___x_13122_ = l_Lean_Expr_const___override(v___x_13121_, v___x_13095_); -v___x_13123_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13123_, 0, v___x_13094_); -lean_ctor_set(v___x_13123_, 1, v___x_13096_); -v___x_13124_ = l_Lean_Expr_const___override(v___x_13093_, v___x_13123_); -v_ret_13125_ = l_Lean_mkAppB(v___x_13124_, v___x_13119_, v___x_13122_); -v___x_13126_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_13127_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13128_ = l_Lean_Name_mkStr3(v___x_13078_, v___x_13126_, v___x_13127_); -v___x_13129_ = l_Lean_Expr_const___override(v___x_13128_, v___x_13095_); -v___x_13130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13130_, 0, v___x_13129_); -lean_inc(v_decl_13084_); -v___x_13131_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_13131_, 0, v_decl_13084_); -lean_closure_set(v___x_13131_, 1, v___x_13130_); -lean_closure_set(v___x_13131_, 2, v_ret_13125_); -v___x_13132_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13133_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13131_, v___x_13102_, v___x_13132_, v___x_13111_, v___x_13116_, v___y_13087_, v___y_13088_); -lean_dec_ref(v___x_13111_); -if (lean_obj_tag(v___x_13133_) == 0) -{ -lean_object* v_a_13134_; lean_object* v___x_13135_; lean_object* v_fst_13136_; lean_object* v___x_13138_; uint8_t v_isShared_13139_; uint8_t v_isSharedCheck_13179_; -v_a_13134_ = lean_ctor_get(v___x_13133_, 0); -lean_inc(v_a_13134_); -lean_dec_ref(v___x_13133_); -v___x_13135_ = lean_st_ref_get(v___x_13116_); -lean_dec(v___x_13116_); -lean_dec(v___x_13135_); -v_fst_13136_ = lean_ctor_get(v_a_13134_, 0); -v_isSharedCheck_13179_ = !lean_is_exclusive(v_a_13134_); -if (v_isSharedCheck_13179_ == 0) -{ -lean_object* v_unused_13180_; -v_unused_13180_ = lean_ctor_get(v_a_13134_, 1); -lean_dec(v_unused_13180_); -v___x_13138_ = v_a_13134_; -v_isShared_13139_ = v_isSharedCheck_13179_; -goto v_resetjp_13137_; -} -else -{ -lean_inc(v_fst_13136_); -lean_dec(v_a_13134_); -v___x_13138_ = lean_box(0); -v_isShared_13139_ = v_isSharedCheck_13179_; -goto v_resetjp_13137_; -} -v_resetjp_13137_: -{ -lean_object* v___x_13140_; lean_object* v___x_13141_; -v___x_13140_ = lean_box(0); -lean_inc(v_fst_13136_); -v___x_13141_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_13136_, v_stx_13085_, v___x_13140_, v___y_13087_, v___y_13088_); -lean_dec(v_stx_13085_); -if (lean_obj_tag(v___x_13141_) == 0) -{ -lean_object* v___x_13142_; lean_object* v___x_13143_; lean_object* v___x_13144_; lean_object* v___x_13145_; lean_object* v___x_13146_; lean_object* v___x_13147_; lean_object* v___x_13148_; lean_object* v___x_13149_; -lean_dec_ref(v___x_13141_); -v___x_13142_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); -v___x_13143_ = l_Lean_Name_mkStr3(v___x_13078_, v___x_13079_, v___x_13142_); -v___x_13144_ = l_Lean_Expr_const___override(v___x_13143_, v___x_13095_); -lean_inc(v_blockName_13091_); -v___x_13145_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_blockName_13091_); -lean_inc_n(v_fst_13136_, 2); -v___x_13146_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_13136_); -v___x_13147_ = l_Lean_Expr_const___override(v_fst_13136_, v___x_13095_); -v___x_13148_ = l_Lean_mkApp3(v___x_13144_, v___x_13145_, v___x_13146_, v___x_13147_); -v___x_13149_ = l_Lean_declareBuiltin(v_blockName_13091_, v___x_13148_, v___y_13087_, v___y_13088_); -if (lean_obj_tag(v___x_13149_) == 0) -{ -lean_object* v___x_13151_; uint8_t v_isShared_13152_; uint8_t v_isSharedCheck_13177_; -v_isSharedCheck_13177_ = !lean_is_exclusive(v___x_13149_); -if (v_isSharedCheck_13177_ == 0) -{ -lean_object* v_unused_13178_; -v_unused_13178_ = lean_ctor_get(v___x_13149_, 0); -lean_dec(v_unused_13178_); -v___x_13151_ = v___x_13149_; -v_isShared_13152_ = v_isSharedCheck_13177_; -goto v_resetjp_13150_; -} -else -{ -lean_dec(v___x_13149_); -v___x_13151_ = lean_box(0); -v_isShared_13152_ = v_isSharedCheck_13177_; -goto v_resetjp_13150_; -} -v_resetjp_13150_: -{ -lean_object* v___x_13153_; lean_object* v_env_13154_; lean_object* v___x_13155_; -v___x_13153_ = lean_st_ref_get(v___y_13088_); -v_env_13154_ = lean_ctor_get(v___x_13153_, 0); -lean_inc_ref(v_env_13154_); -lean_dec(v___x_13153_); -lean_inc(v_decl_13084_); -v___x_13155_ = l_Lean_findInternalDocString_x3f(v_env_13154_, v_decl_13084_, v___x_13098_); -if (lean_obj_tag(v___x_13155_) == 0) -{ -lean_object* v_a_13156_; -lean_del_object(v___x_13151_); -lean_del_object(v___x_13138_); -v_a_13156_ = lean_ctor_get(v___x_13155_, 0); -lean_inc(v_a_13156_); -lean_dec_ref(v___x_13155_); -if (lean_obj_tag(v_a_13156_) == 0) +lean_inc(v_decl_13132_); +v___x_13203_ = l_Lean_findInternalDocString_x3f(v_env_13202_, v_decl_13132_, v___x_13146_); +if (lean_obj_tag(v___x_13203_) == 0) +{ +lean_object* v_a_13204_; +lean_del_object(v___x_13199_); +lean_del_object(v___x_13186_); +v_a_13204_ = lean_ctor_get(v___x_13203_, 0); +lean_inc(v_a_13204_); +lean_dec_ref_known(v___x_13203_, 1); +if (lean_obj_tag(v_a_13204_) == 0) { -lean_object* v___x_13157_; -lean_dec(v_decl_13084_); -v___x_13157_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13136_, v___y_13087_, v___y_13088_); -return v___x_13157_; +lean_object* v___x_13205_; +lean_dec(v_decl_13132_); +v___x_13205_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13184_, v___y_13135_, v___y_13136_); +return v___x_13205_; } else { -lean_object* v___x_13158_; -lean_dec_ref(v_a_13156_); -lean_inc(v_fst_13136_); -v___x_13158_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_13136_, v_decl_13084_, v___y_13087_, v___y_13088_); -if (lean_obj_tag(v___x_13158_) == 0) +lean_object* v___x_13206_; +lean_dec_ref_known(v_a_13204_, 1); +lean_inc(v_fst_13184_); +v___x_13206_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_13184_, v_decl_13132_, v___y_13135_, v___y_13136_); +if (lean_obj_tag(v___x_13206_) == 0) { -lean_object* v___x_13159_; -lean_dec_ref(v___x_13158_); -v___x_13159_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13136_, v___y_13087_, v___y_13088_); -return v___x_13159_; +lean_object* v___x_13207_; +lean_dec_ref_known(v___x_13206_, 1); +v___x_13207_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13184_, v___y_13135_, v___y_13136_); +return v___x_13207_; } else { -lean_dec(v_fst_13136_); -return v___x_13158_; +lean_dec(v_fst_13184_); +return v___x_13206_; } } } else { -lean_object* v_a_13160_; lean_object* v___x_13162_; uint8_t v_isShared_13163_; uint8_t v_isSharedCheck_13176_; -lean_dec(v_fst_13136_); -lean_dec(v_decl_13084_); -v_a_13160_ = lean_ctor_get(v___x_13155_, 0); -v_isSharedCheck_13176_ = !lean_is_exclusive(v___x_13155_); -if (v_isSharedCheck_13176_ == 0) +lean_object* v_a_13208_; lean_object* v___x_13210_; uint8_t v_isShared_13211_; uint8_t v_isSharedCheck_13224_; +lean_dec(v_fst_13184_); +lean_dec(v_decl_13132_); +v_a_13208_ = lean_ctor_get(v___x_13203_, 0); +v_isSharedCheck_13224_ = !lean_is_exclusive(v___x_13203_); +if (v_isSharedCheck_13224_ == 0) { -v___x_13162_ = v___x_13155_; -v_isShared_13163_ = v_isSharedCheck_13176_; -goto v_resetjp_13161_; +v___x_13210_ = v___x_13203_; +v_isShared_13211_ = v_isSharedCheck_13224_; +goto v_resetjp_13209_; } else { -lean_inc(v_a_13160_); -lean_dec(v___x_13155_); -v___x_13162_ = lean_box(0); -v_isShared_13163_ = v_isSharedCheck_13176_; -goto v_resetjp_13161_; +lean_inc(v_a_13208_); +lean_dec(v___x_13203_); +v___x_13210_ = lean_box(0); +v_isShared_13211_ = v_isSharedCheck_13224_; +goto v_resetjp_13209_; } -v_resetjp_13161_: +v_resetjp_13209_: { -lean_object* v_ref_13164_; lean_object* v___x_13165_; lean_object* v___x_13167_; -v_ref_13164_ = lean_ctor_get(v___y_13087_, 5); -v___x_13165_ = lean_io_error_to_string(v_a_13160_); -if (v_isShared_13152_ == 0) +lean_object* v_ref_13212_; lean_object* v___x_13213_; lean_object* v___x_13215_; +v_ref_13212_ = lean_ctor_get(v___y_13135_, 5); +v___x_13213_ = lean_io_error_to_string(v_a_13208_); +if (v_isShared_13200_ == 0) { -lean_ctor_set_tag(v___x_13151_, 3); -lean_ctor_set(v___x_13151_, 0, v___x_13165_); -v___x_13167_ = v___x_13151_; -goto v_reusejp_13166_; +lean_ctor_set_tag(v___x_13199_, 3); +lean_ctor_set(v___x_13199_, 0, v___x_13213_); +v___x_13215_ = v___x_13199_; +goto v_reusejp_13214_; } else { -lean_object* v_reuseFailAlloc_13175_; -v_reuseFailAlloc_13175_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13175_, 0, v___x_13165_); -v___x_13167_ = v_reuseFailAlloc_13175_; -goto v_reusejp_13166_; +lean_object* v_reuseFailAlloc_13223_; +v_reuseFailAlloc_13223_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13223_, 0, v___x_13213_); +v___x_13215_ = v_reuseFailAlloc_13223_; +goto v_reusejp_13214_; } -v_reusejp_13166_: +v_reusejp_13214_: { -lean_object* v___x_13168_; lean_object* v___x_13170_; -v___x_13168_ = l_Lean_MessageData_ofFormat(v___x_13167_); -lean_inc(v_ref_13164_); -if (v_isShared_13139_ == 0) +lean_object* v___x_13216_; lean_object* v___x_13218_; +v___x_13216_ = l_Lean_MessageData_ofFormat(v___x_13215_); +lean_inc(v_ref_13212_); +if (v_isShared_13187_ == 0) { -lean_ctor_set(v___x_13138_, 1, v___x_13168_); -lean_ctor_set(v___x_13138_, 0, v_ref_13164_); -v___x_13170_ = v___x_13138_; -goto v_reusejp_13169_; +lean_ctor_set(v___x_13186_, 1, v___x_13216_); +lean_ctor_set(v___x_13186_, 0, v_ref_13212_); +v___x_13218_ = v___x_13186_; +goto v_reusejp_13217_; } else { -lean_object* v_reuseFailAlloc_13174_; -v_reuseFailAlloc_13174_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13174_, 0, v_ref_13164_); -lean_ctor_set(v_reuseFailAlloc_13174_, 1, v___x_13168_); -v___x_13170_ = v_reuseFailAlloc_13174_; -goto v_reusejp_13169_; +lean_object* v_reuseFailAlloc_13222_; +v_reuseFailAlloc_13222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13222_, 0, v_ref_13212_); +lean_ctor_set(v_reuseFailAlloc_13222_, 1, v___x_13216_); +v___x_13218_ = v_reuseFailAlloc_13222_; +goto v_reusejp_13217_; } -v_reusejp_13169_: +v_reusejp_13217_: { -lean_object* v___x_13172_; -if (v_isShared_13163_ == 0) +lean_object* v___x_13220_; +if (v_isShared_13211_ == 0) { -lean_ctor_set(v___x_13162_, 0, v___x_13170_); -v___x_13172_ = v___x_13162_; -goto v_reusejp_13171_; +lean_ctor_set(v___x_13210_, 0, v___x_13218_); +v___x_13220_ = v___x_13210_; +goto v_reusejp_13219_; } else { -lean_object* v_reuseFailAlloc_13173_; -v_reuseFailAlloc_13173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13173_, 0, v___x_13170_); -v___x_13172_ = v_reuseFailAlloc_13173_; -goto v_reusejp_13171_; +lean_object* v_reuseFailAlloc_13221_; +v_reuseFailAlloc_13221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13221_, 0, v___x_13218_); +v___x_13220_ = v_reuseFailAlloc_13221_; +goto v_reusejp_13219_; } -v_reusejp_13171_: +v_reusejp_13219_: { -return v___x_13172_; +return v___x_13220_; } } } @@ -40278,453 +40501,453 @@ return v___x_13172_; } else { -lean_del_object(v___x_13138_); -lean_dec(v_fst_13136_); -lean_dec(v_decl_13084_); -return v___x_13149_; +lean_del_object(v___x_13186_); +lean_dec(v_fst_13184_); +lean_dec(v_decl_13132_); +return v___x_13197_; } } else { -lean_del_object(v___x_13138_); -lean_dec(v_fst_13136_); -lean_dec(v_blockName_13091_); -lean_dec(v_decl_13084_); -lean_dec_ref(v___x_13079_); -lean_dec_ref(v___x_13078_); -return v___x_13141_; +lean_del_object(v___x_13186_); +lean_dec(v_fst_13184_); +lean_dec(v_blockName_13139_); +lean_dec(v_decl_13132_); +lean_dec_ref(v___x_13127_); +lean_dec_ref(v___x_13126_); +return v___x_13189_; } } } else { -lean_object* v_a_13181_; lean_object* v___x_13183_; uint8_t v_isShared_13184_; uint8_t v_isSharedCheck_13188_; -lean_dec(v___x_13116_); -lean_dec(v_blockName_13091_); -lean_dec(v_stx_13085_); -lean_dec(v_decl_13084_); -lean_dec_ref(v___x_13079_); -lean_dec_ref(v___x_13078_); -v_a_13181_ = lean_ctor_get(v___x_13133_, 0); -v_isSharedCheck_13188_ = !lean_is_exclusive(v___x_13133_); -if (v_isSharedCheck_13188_ == 0) +lean_object* v_a_13229_; lean_object* v___x_13231_; uint8_t v_isShared_13232_; uint8_t v_isSharedCheck_13236_; +lean_dec(v___x_13164_); +lean_dec(v_blockName_13139_); +lean_dec(v_stx_13133_); +lean_dec(v_decl_13132_); +lean_dec_ref(v___x_13127_); +lean_dec_ref(v___x_13126_); +v_a_13229_ = lean_ctor_get(v___x_13181_, 0); +v_isSharedCheck_13236_ = !lean_is_exclusive(v___x_13181_); +if (v_isSharedCheck_13236_ == 0) { -v___x_13183_ = v___x_13133_; -v_isShared_13184_ = v_isSharedCheck_13188_; -goto v_resetjp_13182_; +v___x_13231_ = v___x_13181_; +v_isShared_13232_ = v_isSharedCheck_13236_; +goto v_resetjp_13230_; } else { -lean_inc(v_a_13181_); -lean_dec(v___x_13133_); -v___x_13183_ = lean_box(0); -v_isShared_13184_ = v_isSharedCheck_13188_; -goto v_resetjp_13182_; +lean_inc(v_a_13229_); +lean_dec(v___x_13181_); +v___x_13231_ = lean_box(0); +v_isShared_13232_ = v_isSharedCheck_13236_; +goto v_resetjp_13230_; } -v_resetjp_13182_: +v_resetjp_13230_: { -lean_object* v___x_13186_; -if (v_isShared_13184_ == 0) +lean_object* v___x_13234_; +if (v_isShared_13232_ == 0) { -v___x_13186_ = v___x_13183_; -goto v_reusejp_13185_; +v___x_13234_ = v___x_13231_; +goto v_reusejp_13233_; } else { -lean_object* v_reuseFailAlloc_13187_; -v_reuseFailAlloc_13187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13187_, 0, v_a_13181_); -v___x_13186_ = v_reuseFailAlloc_13187_; -goto v_reusejp_13185_; +lean_object* v_reuseFailAlloc_13235_; +v_reuseFailAlloc_13235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13235_, 0, v_a_13229_); +v___x_13234_ = v_reuseFailAlloc_13235_; +goto v_reusejp_13233_; } -v_reusejp_13185_: +v_reusejp_13233_: { -return v___x_13186_; +return v___x_13234_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed(lean_object* v___x_13211_, lean_object* v___x_13212_, lean_object* v___x_13213_, lean_object* v___f_13214_, lean_object* v___x_13215_, lean_object* v___x_13216_, lean_object* v_decl_13217_, lean_object* v_stx_13218_, lean_object* v_kind_13219_, lean_object* v___y_13220_, lean_object* v___y_13221_, lean_object* v___y_13222_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed(lean_object* v___x_13259_, lean_object* v___x_13260_, lean_object* v___x_13261_, lean_object* v___f_13262_, lean_object* v___x_13263_, lean_object* v___x_13264_, lean_object* v_decl_13265_, lean_object* v_stx_13266_, lean_object* v_kind_13267_, lean_object* v___y_13268_, lean_object* v___y_13269_, lean_object* v___y_13270_){ _start: { -uint8_t v_kind_boxed_13223_; lean_object* v_res_13224_; -v_kind_boxed_13223_ = lean_unbox(v_kind_13219_); -v_res_13224_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(v___x_13211_, v___x_13212_, v___x_13213_, v___f_13214_, v___x_13215_, v___x_13216_, v_decl_13217_, v_stx_13218_, v_kind_boxed_13223_, v___y_13220_, v___y_13221_); -lean_dec(v___y_13221_); -lean_dec_ref(v___y_13220_); -return v_res_13224_; +uint8_t v_kind_boxed_13271_; lean_object* v_res_13272_; +v_kind_boxed_13271_ = lean_unbox(v_kind_13267_); +v_res_13272_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(v___x_13259_, v___x_13260_, v___x_13261_, v___f_13262_, v___x_13263_, v___x_13264_, v_decl_13265_, v_stx_13266_, v_kind_boxed_13271_, v___y_13268_, v___y_13269_); +lean_dec(v___y_13269_); +lean_dec_ref(v___y_13268_); +return v_res_13272_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13225_; lean_object* v___x_13226_; lean_object* v___x_13227_; -v___x_13225_ = lean_unsigned_to_nat(3816024403u); -v___x_13226_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13227_ = l_Lean_Name_num___override(v___x_13226_, v___x_13225_); -return v___x_13227_; +lean_object* v___x_13273_; lean_object* v___x_13274_; lean_object* v___x_13275_; +v___x_13273_ = lean_unsigned_to_nat(3816024403u); +v___x_13274_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13275_ = l_Lean_Name_num___override(v___x_13274_, v___x_13273_); +return v___x_13275_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13228_; lean_object* v___x_13229_; lean_object* v___x_13230_; -v___x_13228_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13229_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13230_ = l_Lean_Name_str___override(v___x_13229_, v___x_13228_); -return v___x_13230_; +lean_object* v___x_13276_; lean_object* v___x_13277_; lean_object* v___x_13278_; +v___x_13276_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13277_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13278_ = l_Lean_Name_str___override(v___x_13277_, v___x_13276_); +return v___x_13278_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13231_; lean_object* v___x_13232_; lean_object* v___x_13233_; -v___x_13231_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13232_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13233_ = l_Lean_Name_str___override(v___x_13232_, v___x_13231_); -return v___x_13233_; +lean_object* v___x_13279_; lean_object* v___x_13280_; lean_object* v___x_13281_; +v___x_13279_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13280_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13281_ = l_Lean_Name_str___override(v___x_13280_, v___x_13279_); +return v___x_13281_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13234_; lean_object* v___x_13235_; lean_object* v___x_13236_; -v___x_13234_ = lean_unsigned_to_nat(2u); -v___x_13235_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13236_ = l_Lean_Name_num___override(v___x_13235_, v___x_13234_); -return v___x_13236_; +lean_object* v___x_13282_; lean_object* v___x_13283_; lean_object* v___x_13284_; +v___x_13282_ = lean_unsigned_to_nat(2u); +v___x_13283_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13284_ = l_Lean_Name_num___override(v___x_13283_, v___x_13282_); +return v___x_13284_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_13249_; lean_object* v___x_13250_; lean_object* v___x_13251_; lean_object* v___x_13252_; lean_object* v___x_13253_; -v___x_13249_ = 1; -v___x_13250_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13251_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); -v___x_13252_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13253_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_13253_, 0, v___x_13252_); -lean_ctor_set(v___x_13253_, 1, v___x_13251_); -lean_ctor_set(v___x_13253_, 2, v___x_13250_); -lean_ctor_set_uint8(v___x_13253_, sizeof(void*)*3, v___x_13249_); -return v___x_13253_; +uint8_t v___x_13297_; lean_object* v___x_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; lean_object* v___x_13301_; +v___x_13297_ = 1; +v___x_13298_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13299_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); +v___x_13300_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13301_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_13301_, 0, v___x_13300_); +lean_ctor_set(v___x_13301_, 1, v___x_13299_); +lean_ctor_set(v___x_13301_, 2, v___x_13298_); +lean_ctor_set_uint8(v___x_13301_, sizeof(void*)*3, v___x_13297_); +return v___x_13301_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_13254_; lean_object* v___f_13255_; lean_object* v___x_13256_; lean_object* v___x_13257_; -v___f_13254_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); -v___f_13255_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); -v___x_13256_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13257_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13257_, 0, v___x_13256_); -lean_ctor_set(v___x_13257_, 1, v___f_13255_); -lean_ctor_set(v___x_13257_, 2, v___f_13254_); -return v___x_13257_; +lean_object* v___f_13302_; lean_object* v___f_13303_; lean_object* v___x_13304_; lean_object* v___x_13305_; +v___f_13302_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); +v___f_13303_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_)); +v___x_13304_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13305_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13305_, 0, v___x_13304_); +lean_ctor_set(v___x_13305_, 1, v___f_13303_); +lean_ctor_set(v___x_13305_, 2, v___f_13302_); +return v___x_13305_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13259_; lean_object* v___x_13260_; -v___x_13259_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); -v___x_13260_ = l_Lean_registerBuiltinAttribute(v___x_13259_); -return v___x_13260_; +lean_object* v___x_13307_; lean_object* v___x_13308_; +v___x_13307_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_); +v___x_13308_ = l_Lean_registerBuiltinAttribute(v___x_13307_); +return v___x_13308_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed(lean_object* v_a_13261_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2____boxed(lean_object* v_a_13309_){ _start: { -lean_object* v_res_13262_; -v_res_13262_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(); -return v_res_13262_; +lean_object* v_res_13310_; +v_res_13310_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(); +return v_res_13310_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(lean_object* v___x_13264_, lean_object* v___x_13265_, lean_object* v___x_13266_, lean_object* v_decl_13267_, lean_object* v_stx_13268_, uint8_t v_kind_13269_, lean_object* v___y_13270_, lean_object* v___y_13271_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(lean_object* v___x_13312_, lean_object* v___x_13313_, lean_object* v___x_13314_, lean_object* v_decl_13315_, lean_object* v_stx_13316_, uint8_t v_kind_13317_, lean_object* v___y_13318_, lean_object* v___y_13319_){ _start: { -lean_object* v___x_13273_; lean_object* v_env_13274_; uint8_t v___x_13275_; lean_object* v___x_13276_; -v___x_13273_ = lean_st_ref_get(v___y_13271_); -v_env_13274_ = lean_ctor_get(v___x_13273_, 0); -lean_inc_ref(v_env_13274_); -lean_dec(v___x_13273_); -v___x_13275_ = 0; -lean_inc(v_decl_13267_); -v___x_13276_ = l_Lean_Environment_find_x3f(v_env_13274_, v_decl_13267_, v___x_13275_); -if (lean_obj_tag(v___x_13276_) == 1) +lean_object* v___x_13321_; lean_object* v_env_13322_; uint8_t v___x_13323_; lean_object* v___x_13324_; +v___x_13321_ = lean_st_ref_get(v___y_13319_); +v_env_13322_ = lean_ctor_get(v___x_13321_, 0); +lean_inc_ref(v_env_13322_); +lean_dec(v___x_13321_); +v___x_13323_ = 0; +lean_inc(v_decl_13315_); +v___x_13324_ = l_Lean_Environment_find_x3f(v_env_13322_, v_decl_13315_, v___x_13323_); +if (lean_obj_tag(v___x_13324_) == 1) { -lean_object* v_val_13277_; lean_object* v___x_13278_; uint8_t v___y_13280_; -v_val_13277_ = lean_ctor_get(v___x_13276_, 0); -lean_inc(v_val_13277_); -lean_dec_ref(v___x_13276_); -v___x_13278_ = l_Lean_ConstantInfo_type(v_val_13277_); -lean_dec(v_val_13277_); -if (lean_obj_tag(v___x_13278_) == 7) +lean_object* v_val_13325_; lean_object* v___x_13326_; uint8_t v___y_13328_; +v_val_13325_ = lean_ctor_get(v___x_13324_, 0); +lean_inc(v_val_13325_); +lean_dec_ref_known(v___x_13324_, 1); +v___x_13326_ = l_Lean_ConstantInfo_type(v_val_13325_); +lean_dec(v_val_13325_); +if (lean_obj_tag(v___x_13326_) == 7) { -lean_object* v_binderType_13291_; -v_binderType_13291_ = lean_ctor_get(v___x_13278_, 1); -lean_inc_ref(v_binderType_13291_); -if (lean_obj_tag(v_binderType_13291_) == 4) +lean_object* v_binderType_13339_; +v_binderType_13339_ = lean_ctor_get(v___x_13326_, 1); +lean_inc_ref(v_binderType_13339_); +if (lean_obj_tag(v_binderType_13339_) == 4) { -lean_object* v_declName_13292_; -v_declName_13292_ = lean_ctor_get(v_binderType_13291_, 0); -lean_inc(v_declName_13292_); -lean_dec_ref(v_binderType_13291_); -if (lean_obj_tag(v_declName_13292_) == 1) -{ -lean_object* v_pre_13293_; -v_pre_13293_ = lean_ctor_get(v_declName_13292_, 0); -lean_inc(v_pre_13293_); -if (lean_obj_tag(v_pre_13293_) == 1) -{ -lean_object* v_pre_13294_; -v_pre_13294_ = lean_ctor_get(v_pre_13293_, 0); -lean_inc(v_pre_13294_); -if (lean_obj_tag(v_pre_13294_) == 1) -{ -lean_object* v_pre_13295_; -v_pre_13295_ = lean_ctor_get(v_pre_13294_, 0); -if (lean_obj_tag(v_pre_13295_) == 0) -{ -lean_object* v_body_13296_; uint8_t v_binderInfo_13297_; lean_object* v_str_13298_; lean_object* v_str_13299_; lean_object* v_str_13300_; uint8_t v___x_13301_; -v_body_13296_ = lean_ctor_get(v___x_13278_, 2); -lean_inc_ref(v_body_13296_); -v_binderInfo_13297_ = lean_ctor_get_uint8(v___x_13278_, sizeof(void*)*3 + 8); -v_str_13298_ = lean_ctor_get(v_declName_13292_, 1); -lean_inc_ref(v_str_13298_); -lean_dec_ref(v_declName_13292_); -v_str_13299_ = lean_ctor_get(v_pre_13293_, 1); -lean_inc_ref(v_str_13299_); -lean_dec_ref(v_pre_13293_); -v_str_13300_ = lean_ctor_get(v_pre_13294_, 1); -lean_inc_ref(v_str_13300_); -lean_dec_ref(v_pre_13294_); -v___x_13301_ = lean_string_dec_eq(v_str_13300_, v___x_13265_); -lean_dec_ref(v_str_13300_); -if (v___x_13301_ == 0) -{ -lean_dec_ref(v_str_13299_); -lean_dec_ref(v_str_13298_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_object* v_declName_13340_; +v_declName_13340_ = lean_ctor_get(v_binderType_13339_, 0); +lean_inc(v_declName_13340_); +lean_dec_ref_known(v_binderType_13339_, 2); +if (lean_obj_tag(v_declName_13340_) == 1) +{ +lean_object* v_pre_13341_; +v_pre_13341_ = lean_ctor_get(v_declName_13340_, 0); +lean_inc(v_pre_13341_); +if (lean_obj_tag(v_pre_13341_) == 1) +{ +lean_object* v_pre_13342_; +v_pre_13342_ = lean_ctor_get(v_pre_13341_, 0); +lean_inc(v_pre_13342_); +if (lean_obj_tag(v_pre_13342_) == 1) +{ +lean_object* v_pre_13343_; +v_pre_13343_ = lean_ctor_get(v_pre_13342_, 0); +if (lean_obj_tag(v_pre_13343_) == 0) +{ +lean_object* v_body_13344_; uint8_t v_binderInfo_13345_; lean_object* v_str_13346_; lean_object* v_str_13347_; lean_object* v_str_13348_; uint8_t v___x_13349_; +v_body_13344_ = lean_ctor_get(v___x_13326_, 2); +lean_inc_ref(v_body_13344_); +v_binderInfo_13345_ = lean_ctor_get_uint8(v___x_13326_, sizeof(void*)*3 + 8); +v_str_13346_ = lean_ctor_get(v_declName_13340_, 1); +lean_inc_ref(v_str_13346_); +lean_dec_ref_known(v_declName_13340_, 2); +v_str_13347_ = lean_ctor_get(v_pre_13341_, 1); +lean_inc_ref(v_str_13347_); +lean_dec_ref_known(v_pre_13341_, 2); +v_str_13348_ = lean_ctor_get(v_pre_13342_, 1); +lean_inc_ref(v_str_13348_); +lean_dec_ref_known(v_pre_13342_, 2); +v___x_13349_ = lean_string_dec_eq(v_str_13348_, v___x_13313_); +lean_dec_ref(v_str_13348_); +if (v___x_13349_ == 0) +{ +lean_dec_ref(v_str_13347_); +lean_dec_ref(v_str_13346_); +lean_dec_ref(v_body_13344_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -lean_object* v___x_13302_; uint8_t v___x_13303_; -v___x_13302_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_13303_ = lean_string_dec_eq(v_str_13299_, v___x_13302_); -lean_dec_ref(v_str_13299_); -if (v___x_13303_ == 0) +lean_object* v___x_13350_; uint8_t v___x_13351_; +v___x_13350_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_13351_ = lean_string_dec_eq(v_str_13347_, v___x_13350_); +lean_dec_ref(v_str_13347_); +if (v___x_13351_ == 0) { -lean_dec_ref(v_str_13298_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_str_13346_); +lean_dec_ref(v_body_13344_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -lean_object* v___x_13304_; uint8_t v___x_13305_; -v___x_13304_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13305_ = lean_string_dec_eq(v_str_13298_, v___x_13304_); -lean_dec_ref(v_str_13298_); -if (v___x_13305_ == 0) -{ -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; -} -else -{ -if (lean_obj_tag(v_body_13296_) == 5) -{ -lean_object* v_fn_13306_; -v_fn_13306_ = lean_ctor_get(v_body_13296_, 0); -if (lean_obj_tag(v_fn_13306_) == 4) -{ -lean_object* v_declName_13307_; -v_declName_13307_ = lean_ctor_get(v_fn_13306_, 0); -lean_inc(v_declName_13307_); -if (lean_obj_tag(v_declName_13307_) == 1) -{ -lean_object* v_pre_13308_; -v_pre_13308_ = lean_ctor_get(v_declName_13307_, 0); -lean_inc(v_pre_13308_); -if (lean_obj_tag(v_pre_13308_) == 1) -{ -lean_object* v_pre_13309_; -v_pre_13309_ = lean_ctor_get(v_pre_13308_, 0); -lean_inc(v_pre_13309_); -if (lean_obj_tag(v_pre_13309_) == 1) -{ -lean_object* v_pre_13310_; -v_pre_13310_ = lean_ctor_get(v_pre_13309_, 0); -if (lean_obj_tag(v_pre_13310_) == 0) -{ -lean_object* v_arg_13311_; lean_object* v_str_13312_; lean_object* v_str_13313_; lean_object* v_str_13314_; uint8_t v___x_13315_; -v_arg_13311_ = lean_ctor_get(v_body_13296_, 1); -lean_inc_ref(v_arg_13311_); -lean_dec_ref(v_body_13296_); -v_str_13312_ = lean_ctor_get(v_declName_13307_, 1); -lean_inc_ref(v_str_13312_); -lean_dec_ref(v_declName_13307_); -v_str_13313_ = lean_ctor_get(v_pre_13308_, 1); -lean_inc_ref(v_str_13313_); -lean_dec_ref(v_pre_13308_); -v_str_13314_ = lean_ctor_get(v_pre_13309_, 1); -lean_inc_ref(v_str_13314_); -lean_dec_ref(v_pre_13309_); -v___x_13315_ = lean_string_dec_eq(v_str_13314_, v___x_13265_); -lean_dec_ref(v_str_13314_); -if (v___x_13315_ == 0) -{ -lean_dec_ref(v_str_13313_); -lean_dec_ref(v_str_13312_); -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; -} -else -{ -uint8_t v___x_13316_; -v___x_13316_ = lean_string_dec_eq(v_str_13313_, v___x_13266_); -lean_dec_ref(v_str_13313_); -if (v___x_13316_ == 0) -{ -lean_dec_ref(v_str_13312_); -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_object* v___x_13352_; uint8_t v___x_13353_; +v___x_13352_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13353_ = lean_string_dec_eq(v_str_13346_, v___x_13352_); +lean_dec_ref(v_str_13346_); +if (v___x_13353_ == 0) +{ +lean_dec_ref(v_body_13344_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; +} +else +{ +if (lean_obj_tag(v_body_13344_) == 5) +{ +lean_object* v_fn_13354_; +v_fn_13354_ = lean_ctor_get(v_body_13344_, 0); +if (lean_obj_tag(v_fn_13354_) == 4) +{ +lean_object* v_declName_13355_; +v_declName_13355_ = lean_ctor_get(v_fn_13354_, 0); +lean_inc(v_declName_13355_); +if (lean_obj_tag(v_declName_13355_) == 1) +{ +lean_object* v_pre_13356_; +v_pre_13356_ = lean_ctor_get(v_declName_13355_, 0); +lean_inc(v_pre_13356_); +if (lean_obj_tag(v_pre_13356_) == 1) +{ +lean_object* v_pre_13357_; +v_pre_13357_ = lean_ctor_get(v_pre_13356_, 0); +lean_inc(v_pre_13357_); +if (lean_obj_tag(v_pre_13357_) == 1) +{ +lean_object* v_pre_13358_; +v_pre_13358_ = lean_ctor_get(v_pre_13357_, 0); +if (lean_obj_tag(v_pre_13358_) == 0) +{ +lean_object* v_arg_13359_; lean_object* v_str_13360_; lean_object* v_str_13361_; lean_object* v_str_13362_; uint8_t v___x_13363_; +v_arg_13359_ = lean_ctor_get(v_body_13344_, 1); +lean_inc_ref(v_arg_13359_); +lean_dec_ref_known(v_body_13344_, 2); +v_str_13360_ = lean_ctor_get(v_declName_13355_, 1); +lean_inc_ref(v_str_13360_); +lean_dec_ref_known(v_declName_13355_, 2); +v_str_13361_ = lean_ctor_get(v_pre_13356_, 1); +lean_inc_ref(v_str_13361_); +lean_dec_ref_known(v_pre_13356_, 2); +v_str_13362_ = lean_ctor_get(v_pre_13357_, 1); +lean_inc_ref(v_str_13362_); +lean_dec_ref_known(v_pre_13357_, 2); +v___x_13363_ = lean_string_dec_eq(v_str_13362_, v___x_13313_); +lean_dec_ref(v_str_13362_); +if (v___x_13363_ == 0) +{ +lean_dec_ref(v_str_13361_); +lean_dec_ref(v_str_13360_); +lean_dec_ref(v_arg_13359_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; +} +else +{ +uint8_t v___x_13364_; +v___x_13364_ = lean_string_dec_eq(v_str_13361_, v___x_13314_); +lean_dec_ref(v_str_13361_); +if (v___x_13364_ == 0) +{ +lean_dec_ref(v_str_13360_); +lean_dec_ref(v_arg_13359_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -lean_object* v___x_13317_; uint8_t v___x_13318_; -v___x_13317_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); -v___x_13318_ = lean_string_dec_eq(v_str_13312_, v___x_13317_); -lean_dec_ref(v_str_13312_); -if (v___x_13318_ == 0) +lean_object* v___x_13365_; uint8_t v___x_13366_; +v___x_13365_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); +v___x_13366_ = lean_string_dec_eq(v_str_13360_, v___x_13365_); +lean_dec_ref(v_str_13360_); +if (v___x_13366_ == 0) { -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_arg_13359_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -if (lean_obj_tag(v_arg_13311_) == 5) +if (lean_obj_tag(v_arg_13359_) == 5) { -lean_object* v_fn_13319_; -v_fn_13319_ = lean_ctor_get(v_arg_13311_, 0); -if (lean_obj_tag(v_fn_13319_) == 4) +lean_object* v_fn_13367_; +v_fn_13367_ = lean_ctor_get(v_arg_13359_, 0); +if (lean_obj_tag(v_fn_13367_) == 4) { -lean_object* v_declName_13320_; -v_declName_13320_ = lean_ctor_get(v_fn_13319_, 0); -lean_inc(v_declName_13320_); -if (lean_obj_tag(v_declName_13320_) == 1) +lean_object* v_declName_13368_; +v_declName_13368_ = lean_ctor_get(v_fn_13367_, 0); +lean_inc(v_declName_13368_); +if (lean_obj_tag(v_declName_13368_) == 1) { -lean_object* v_pre_13321_; -v_pre_13321_ = lean_ctor_get(v_declName_13320_, 0); -if (lean_obj_tag(v_pre_13321_) == 0) +lean_object* v_pre_13369_; +v_pre_13369_ = lean_ctor_get(v_declName_13368_, 0); +if (lean_obj_tag(v_pre_13369_) == 0) { -lean_object* v_arg_13322_; lean_object* v_str_13323_; lean_object* v___x_13324_; uint8_t v___x_13325_; -v_arg_13322_ = lean_ctor_get(v_arg_13311_, 1); -lean_inc_ref(v_arg_13322_); -lean_dec_ref(v_arg_13311_); -v_str_13323_ = lean_ctor_get(v_declName_13320_, 1); -lean_inc_ref(v_str_13323_); -lean_dec_ref(v_declName_13320_); -v___x_13324_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); -v___x_13325_ = lean_string_dec_eq(v_str_13323_, v___x_13324_); -lean_dec_ref(v_str_13323_); -if (v___x_13325_ == 0) +lean_object* v_arg_13370_; lean_object* v_str_13371_; lean_object* v___x_13372_; uint8_t v___x_13373_; +v_arg_13370_ = lean_ctor_get(v_arg_13359_, 1); +lean_inc_ref(v_arg_13370_); +lean_dec_ref_known(v_arg_13359_, 2); +v_str_13371_ = lean_ctor_get(v_declName_13368_, 1); +lean_inc_ref(v_str_13371_); +lean_dec_ref_known(v_declName_13368_, 2); +v___x_13372_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); +v___x_13373_ = lean_string_dec_eq(v_str_13371_, v___x_13372_); +lean_dec_ref(v_str_13371_); +if (v___x_13373_ == 0) { -lean_dec_ref(v_arg_13322_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_arg_13370_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -if (lean_obj_tag(v_arg_13322_) == 4) +if (lean_obj_tag(v_arg_13370_) == 4) { -lean_object* v_declName_13326_; -v_declName_13326_ = lean_ctor_get(v_arg_13322_, 0); -lean_inc(v_declName_13326_); -lean_dec_ref(v_arg_13322_); -if (lean_obj_tag(v_declName_13326_) == 1) +lean_object* v_declName_13374_; +v_declName_13374_ = lean_ctor_get(v_arg_13370_, 0); +lean_inc(v_declName_13374_); +lean_dec_ref_known(v_arg_13370_, 2); +if (lean_obj_tag(v_declName_13374_) == 1) { -lean_object* v_pre_13327_; -v_pre_13327_ = lean_ctor_get(v_declName_13326_, 0); -lean_inc(v_pre_13327_); -if (lean_obj_tag(v_pre_13327_) == 1) +lean_object* v_pre_13375_; +v_pre_13375_ = lean_ctor_get(v_declName_13374_, 0); +lean_inc(v_pre_13375_); +if (lean_obj_tag(v_pre_13375_) == 1) { -lean_object* v_pre_13328_; -v_pre_13328_ = lean_ctor_get(v_pre_13327_, 0); -lean_inc(v_pre_13328_); -if (lean_obj_tag(v_pre_13328_) == 1) +lean_object* v_pre_13376_; +v_pre_13376_ = lean_ctor_get(v_pre_13375_, 0); +lean_inc(v_pre_13376_); +if (lean_obj_tag(v_pre_13376_) == 1) { -lean_object* v_pre_13329_; -v_pre_13329_ = lean_ctor_get(v_pre_13328_, 0); -if (lean_obj_tag(v_pre_13329_) == 0) +lean_object* v_pre_13377_; +v_pre_13377_ = lean_ctor_get(v_pre_13376_, 0); +if (lean_obj_tag(v_pre_13377_) == 0) { -lean_object* v_str_13330_; lean_object* v_str_13331_; lean_object* v_str_13332_; uint8_t v___x_13333_; -v_str_13330_ = lean_ctor_get(v_declName_13326_, 1); -lean_inc_ref(v_str_13330_); -lean_dec_ref(v_declName_13326_); -v_str_13331_ = lean_ctor_get(v_pre_13327_, 1); -lean_inc_ref(v_str_13331_); -lean_dec_ref(v_pre_13327_); -v_str_13332_ = lean_ctor_get(v_pre_13328_, 1); -lean_inc_ref(v_str_13332_); -lean_dec_ref(v_pre_13328_); -v___x_13333_ = lean_string_dec_eq(v_str_13332_, v___x_13265_); -lean_dec_ref(v_str_13332_); -if (v___x_13333_ == 0) +lean_object* v_str_13378_; lean_object* v_str_13379_; lean_object* v_str_13380_; uint8_t v___x_13381_; +v_str_13378_ = lean_ctor_get(v_declName_13374_, 1); +lean_inc_ref(v_str_13378_); +lean_dec_ref_known(v_declName_13374_, 2); +v_str_13379_ = lean_ctor_get(v_pre_13375_, 1); +lean_inc_ref(v_str_13379_); +lean_dec_ref_known(v_pre_13375_, 2); +v_str_13380_ = lean_ctor_get(v_pre_13376_, 1); +lean_inc_ref(v_str_13380_); +lean_dec_ref_known(v_pre_13376_, 2); +v___x_13381_ = lean_string_dec_eq(v_str_13380_, v___x_13313_); +lean_dec_ref(v_str_13380_); +if (v___x_13381_ == 0) { -lean_dec_ref(v_str_13331_); -lean_dec_ref(v_str_13330_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_str_13379_); +lean_dec_ref(v_str_13378_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -uint8_t v___x_13334_; -v___x_13334_ = lean_string_dec_eq(v_str_13331_, v___x_13266_); -lean_dec_ref(v_str_13331_); -if (v___x_13334_ == 0) +uint8_t v___x_13382_; +v___x_13382_ = lean_string_dec_eq(v_str_13379_, v___x_13314_); +lean_dec_ref(v_str_13379_); +if (v___x_13382_ == 0) { -lean_dec_ref(v_str_13330_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_str_13378_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -lean_object* v___x_13335_; uint8_t v___x_13336_; -v___x_13335_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___x_13336_ = lean_string_dec_eq(v_str_13330_, v___x_13335_); -lean_dec_ref(v_str_13330_); -if (v___x_13336_ == 0) +lean_object* v___x_13383_; uint8_t v___x_13384_; +v___x_13383_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___x_13384_ = lean_string_dec_eq(v_str_13378_, v___x_13383_); +lean_dec_ref(v_str_13378_); +if (v___x_13384_ == 0) { -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } else { -if (v_binderInfo_13297_ == 0) +if (v_binderInfo_13345_ == 0) { -lean_object* v___x_13337_; uint8_t v___x_13338_; lean_object* v___x_13339_; -lean_dec_ref(v___x_13278_); -v___x_13337_ = l_Lean_Doc_codeBlockSuggestionExt; -v___x_13338_ = 0; -v___x_13339_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_13337_, v_decl_13267_, v___x_13338_, v___y_13270_, v___y_13271_); -return v___x_13339_; +lean_object* v___x_13385_; uint8_t v___x_13386_; lean_object* v___x_13387_; +lean_dec_ref_known(v___x_13326_, 3); +v___x_13385_ = l_Lean_Doc_codeBlockSuggestionExt; +v___x_13386_ = 0; +v___x_13387_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_13385_, v_decl_13315_, v___x_13386_, v___y_13318_, v___y_13319_); +return v___x_13387_; } else { -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } } @@ -40732,73 +40955,73 @@ goto v___jp_13279_; } else { -lean_dec_ref(v_pre_13328_); -lean_dec_ref(v_pre_13327_); -lean_dec_ref(v_declName_13326_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_pre_13376_, 2); +lean_dec_ref_known(v_pre_13375_, 2); +lean_dec_ref_known(v_declName_13374_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_pre_13328_); -lean_dec_ref(v_pre_13327_); -lean_dec_ref(v_declName_13326_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_pre_13375_, 2); +lean_dec(v_pre_13376_); +lean_dec_ref_known(v_declName_13374_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_declName_13326_); -lean_dec(v_pre_13327_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_pre_13375_); +lean_dec_ref_known(v_declName_13374_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_declName_13326_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_declName_13374_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_arg_13322_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_arg_13370_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } } else { -lean_dec_ref(v_declName_13320_); -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_declName_13368_, 2); +lean_dec_ref_known(v_arg_13359_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_declName_13320_); -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_declName_13368_); +lean_dec_ref_known(v_arg_13359_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_arg_13359_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_arg_13311_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_arg_13359_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } } @@ -40806,53 +41029,53 @@ goto v___jp_13279_; } else { -lean_dec_ref(v_pre_13309_); -lean_dec_ref(v_pre_13308_); -lean_dec_ref(v_declName_13307_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_pre_13357_, 2); +lean_dec_ref_known(v_pre_13356_, 2); +lean_dec_ref_known(v_declName_13355_, 2); +lean_dec_ref_known(v_body_13344_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_pre_13309_); -lean_dec_ref(v_pre_13308_); -lean_dec_ref(v_declName_13307_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_pre_13357_); +lean_dec_ref_known(v_pre_13356_, 2); +lean_dec_ref_known(v_declName_13355_, 2); +lean_dec_ref_known(v_body_13344_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_pre_13308_); -lean_dec_ref(v_declName_13307_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_pre_13356_); +lean_dec_ref_known(v_declName_13355_, 2); +lean_dec_ref_known(v_body_13344_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_declName_13307_); -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_declName_13355_); +lean_dec_ref_known(v_body_13344_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_body_13344_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_body_13296_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_body_13344_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } } @@ -40860,539 +41083,539 @@ goto v___jp_13279_; } else { -lean_dec_ref(v_pre_13294_); -lean_dec_ref(v_pre_13293_); -lean_dec_ref(v_declName_13292_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_pre_13342_, 2); +lean_dec_ref_known(v_pre_13341_, 2); +lean_dec_ref_known(v_declName_13340_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_pre_13293_); -lean_dec(v_pre_13294_); -lean_dec_ref(v_declName_13292_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_pre_13342_); +lean_dec_ref_known(v_pre_13341_, 2); +lean_dec_ref_known(v_declName_13340_, 2); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_pre_13293_); -lean_dec_ref(v_declName_13292_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref_known(v_declName_13340_, 2); +lean_dec(v_pre_13341_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec(v_declName_13292_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec(v_declName_13340_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -lean_dec_ref(v_binderType_13291_); -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +lean_dec_ref(v_binderType_13339_); +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } } else { -v___y_13280_ = v___x_13275_; -goto v___jp_13279_; +v___y_13328_ = v___x_13323_; +goto v___jp_13327_; } -v___jp_13279_: +v___jp_13327_: { -lean_object* v___x_13281_; lean_object* v___x_13282_; lean_object* v___x_13283_; lean_object* v___x_13284_; lean_object* v___x_13285_; lean_object* v___x_13286_; lean_object* v___x_13287_; lean_object* v___x_13288_; lean_object* v___x_13289_; lean_object* v___x_13290_; -v___x_13281_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13282_ = l_Lean_MessageData_ofConstName(v_decl_13267_, v___y_13280_); -v___x_13283_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13283_, 0, v___x_13281_); -lean_ctor_set(v___x_13283_, 1, v___x_13282_); -v___x_13284_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13285_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13285_, 0, v___x_13283_); -lean_ctor_set(v___x_13285_, 1, v___x_13284_); -v___x_13286_ = l_Lean_instReprExpr_repr(v___x_13278_, v___x_13264_); -v___x_13287_ = l_Lean_MessageData_ofFormat(v___x_13286_); -v___x_13288_ = l_Lean_indentD(v___x_13287_); -v___x_13289_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13289_, 0, v___x_13285_); -lean_ctor_set(v___x_13289_, 1, v___x_13288_); -v___x_13290_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13289_, v___y_13270_, v___y_13271_); -return v___x_13290_; +lean_object* v___x_13329_; lean_object* v___x_13330_; lean_object* v___x_13331_; lean_object* v___x_13332_; lean_object* v___x_13333_; lean_object* v___x_13334_; lean_object* v___x_13335_; lean_object* v___x_13336_; lean_object* v___x_13337_; lean_object* v___x_13338_; +v___x_13329_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13330_ = l_Lean_MessageData_ofConstName(v_decl_13315_, v___y_13328_); +v___x_13331_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13331_, 0, v___x_13329_); +lean_ctor_set(v___x_13331_, 1, v___x_13330_); +v___x_13332_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13333_, 0, v___x_13331_); +lean_ctor_set(v___x_13333_, 1, v___x_13332_); +v___x_13334_ = l_Lean_instReprExpr_repr(v___x_13326_, v___x_13312_); +v___x_13335_ = l_Lean_MessageData_ofFormat(v___x_13334_); +v___x_13336_ = l_Lean_indentD(v___x_13335_); +v___x_13337_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13337_, 0, v___x_13333_); +lean_ctor_set(v___x_13337_, 1, v___x_13336_); +v___x_13338_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13337_, v___y_13318_, v___y_13319_); +return v___x_13338_; } } else { -lean_object* v___x_13340_; lean_object* v___x_13341_; lean_object* v___x_13342_; lean_object* v___x_13343_; -lean_dec(v___x_13276_); -v___x_13340_ = l_Lean_MessageData_ofConstName(v_decl_13267_, v___x_13275_); -v___x_13341_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13342_, 0, v___x_13340_); -lean_ctor_set(v___x_13342_, 1, v___x_13341_); -v___x_13343_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13342_, v___y_13270_, v___y_13271_); -return v___x_13343_; +lean_object* v___x_13388_; lean_object* v___x_13389_; lean_object* v___x_13390_; lean_object* v___x_13391_; +lean_dec(v___x_13324_); +v___x_13388_ = l_Lean_MessageData_ofConstName(v_decl_13315_, v___x_13323_); +v___x_13389_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13390_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13390_, 0, v___x_13388_); +lean_ctor_set(v___x_13390_, 1, v___x_13389_); +v___x_13391_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13390_, v___y_13318_, v___y_13319_); +return v___x_13391_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2____boxed(lean_object* v___x_13344_, lean_object* v___x_13345_, lean_object* v___x_13346_, lean_object* v_decl_13347_, lean_object* v_stx_13348_, lean_object* v_kind_13349_, lean_object* v___y_13350_, lean_object* v___y_13351_, lean_object* v___y_13352_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2____boxed(lean_object* v___x_13392_, lean_object* v___x_13393_, lean_object* v___x_13394_, lean_object* v_decl_13395_, lean_object* v_stx_13396_, lean_object* v_kind_13397_, lean_object* v___y_13398_, lean_object* v___y_13399_, lean_object* v___y_13400_){ _start: { -uint8_t v_kind_boxed_13353_; lean_object* v_res_13354_; -v_kind_boxed_13353_ = lean_unbox(v_kind_13349_); -v_res_13354_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(v___x_13344_, v___x_13345_, v___x_13346_, v_decl_13347_, v_stx_13348_, v_kind_boxed_13353_, v___y_13350_, v___y_13351_); -lean_dec(v___y_13351_); -lean_dec_ref(v___y_13350_); -lean_dec(v_stx_13348_); -lean_dec_ref(v___x_13346_); -lean_dec_ref(v___x_13345_); -lean_dec(v___x_13344_); -return v_res_13354_; +uint8_t v_kind_boxed_13401_; lean_object* v_res_13402_; +v_kind_boxed_13401_ = lean_unbox(v_kind_13397_); +v_res_13402_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(v___x_13392_, v___x_13393_, v___x_13394_, v_decl_13395_, v_stx_13396_, v_kind_boxed_13401_, v___y_13398_, v___y_13399_); +lean_dec(v___y_13399_); +lean_dec_ref(v___y_13398_); +lean_dec(v_stx_13396_); +lean_dec_ref(v___x_13394_); +lean_dec_ref(v___x_13393_); +lean_dec(v___x_13392_); +return v_res_13402_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13359_; lean_object* v___x_13360_; lean_object* v___x_13361_; -v___x_13359_ = lean_unsigned_to_nat(3303397355u); -v___x_13360_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13361_ = l_Lean_Name_num___override(v___x_13360_, v___x_13359_); -return v___x_13361_; +lean_object* v___x_13407_; lean_object* v___x_13408_; lean_object* v___x_13409_; +v___x_13407_ = lean_unsigned_to_nat(3303397355u); +v___x_13408_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13409_ = l_Lean_Name_num___override(v___x_13408_, v___x_13407_); +return v___x_13409_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13362_; lean_object* v___x_13363_; lean_object* v___x_13364_; -v___x_13362_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13363_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13364_ = l_Lean_Name_str___override(v___x_13363_, v___x_13362_); -return v___x_13364_; +lean_object* v___x_13410_; lean_object* v___x_13411_; lean_object* v___x_13412_; +v___x_13410_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13411_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13412_ = l_Lean_Name_str___override(v___x_13411_, v___x_13410_); +return v___x_13412_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13365_; lean_object* v___x_13366_; lean_object* v___x_13367_; -v___x_13365_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13366_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13367_ = l_Lean_Name_str___override(v___x_13366_, v___x_13365_); -return v___x_13367_; +lean_object* v___x_13413_; lean_object* v___x_13414_; lean_object* v___x_13415_; +v___x_13413_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13414_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13415_ = l_Lean_Name_str___override(v___x_13414_, v___x_13413_); +return v___x_13415_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13368_; lean_object* v___x_13369_; lean_object* v___x_13370_; -v___x_13368_ = lean_unsigned_to_nat(2u); -v___x_13369_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13370_ = l_Lean_Name_num___override(v___x_13369_, v___x_13368_); -return v___x_13370_; +lean_object* v___x_13416_; lean_object* v___x_13417_; lean_object* v___x_13418_; +v___x_13416_ = lean_unsigned_to_nat(2u); +v___x_13417_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13418_ = l_Lean_Name_num___override(v___x_13417_, v___x_13416_); +return v___x_13418_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_13377_; lean_object* v___x_13378_; lean_object* v___x_13379_; lean_object* v___x_13380_; lean_object* v___x_13381_; -v___x_13377_ = 1; -v___x_13378_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___x_13379_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___x_13380_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13381_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_13381_, 0, v___x_13380_); -lean_ctor_set(v___x_13381_, 1, v___x_13379_); -lean_ctor_set(v___x_13381_, 2, v___x_13378_); -lean_ctor_set_uint8(v___x_13381_, sizeof(void*)*3, v___x_13377_); -return v___x_13381_; +uint8_t v___x_13425_; lean_object* v___x_13426_; lean_object* v___x_13427_; lean_object* v___x_13428_; lean_object* v___x_13429_; +v___x_13425_ = 1; +v___x_13426_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___x_13427_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___x_13428_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__4_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13429_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_13429_, 0, v___x_13428_); +lean_ctor_set(v___x_13429_, 1, v___x_13427_); +lean_ctor_set(v___x_13429_, 2, v___x_13426_); +lean_ctor_set_uint8(v___x_13429_, sizeof(void*)*3, v___x_13425_); +return v___x_13429_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_13382_; lean_object* v___f_13383_; lean_object* v___x_13384_; lean_object* v___x_13385_; -v___f_13382_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___f_13383_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___x_13384_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13385_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13385_, 0, v___x_13384_); -lean_ctor_set(v___x_13385_, 1, v___f_13383_); -lean_ctor_set(v___x_13385_, 2, v___f_13382_); -return v___x_13385_; +lean_object* v___f_13430_; lean_object* v___f_13431_; lean_object* v___x_13432_; lean_object* v___x_13433_; +v___f_13430_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___f_13431_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___x_13432_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13433_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13433_, 0, v___x_13432_); +lean_ctor_set(v___x_13433_, 1, v___f_13431_); +lean_ctor_set(v___x_13433_, 2, v___f_13430_); +return v___x_13433_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13387_; lean_object* v___x_13388_; -v___x_13387_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); -v___x_13388_ = l_Lean_registerBuiltinAttribute(v___x_13387_); -return v___x_13388_; +lean_object* v___x_13435_; lean_object* v___x_13436_; +v___x_13435_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_); +v___x_13436_ = l_Lean_registerBuiltinAttribute(v___x_13435_); +return v___x_13436_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2____boxed(lean_object* v_a_13389_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2____boxed(lean_object* v_a_13437_){ _start: { -lean_object* v_res_13390_; -v_res_13390_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(); -return v_res_13390_; +lean_object* v_res_13438_; +v_res_13438_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_(); +return v_res_13438_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13394_; lean_object* v___x_13395_; lean_object* v___x_13396_; -v___x_13394_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2_)); -v___x_13395_ = lean_st_mk_ref(v___x_13394_); -v___x_13396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13396_, 0, v___x_13395_); -return v___x_13396_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2____boxed(lean_object* v_a_13397_){ -_start: -{ -lean_object* v_res_13398_; -v_res_13398_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2_(); -return v_res_13398_; +lean_object* v___x_13442_; lean_object* v___x_13443_; lean_object* v___x_13444_; +v___x_13442_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2_)); +v___x_13443_ = lean_st_mk_ref(v___x_13442_); +v___x_13444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13444_, 0, v___x_13443_); +return v___x_13444_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2____boxed(lean_object* v_a_13445_){ +_start: +{ +lean_object* v_res_13446_; +v_res_13446_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4070225551____hygCtx___hyg_2_(); +return v_res_13446_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeBlockSuggestion(lean_object* v_decl_13399_, lean_object* v_val_13400_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeBlockSuggestion(lean_object* v_decl_13447_, lean_object* v_val_13448_){ +_start: { -lean_object* v___x_13402_; lean_object* v___x_13403_; lean_object* v___x_13404_; lean_object* v___x_13405_; lean_object* v___x_13406_; lean_object* v___x_13407_; -v___x_13402_ = l_Lean_Doc_builtinCodeBlockSuggestions; -v___x_13403_ = lean_st_ref_take(v___x_13402_); -v___x_13404_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13404_, 0, v_decl_13399_); -lean_ctor_set(v___x_13404_, 1, v_val_13400_); -v___x_13405_ = lean_array_push(v___x_13403_, v___x_13404_); -v___x_13406_ = lean_st_ref_set(v___x_13402_, v___x_13405_); -v___x_13407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13407_, 0, v___x_13406_); -return v___x_13407_; +lean_object* v___x_13450_; lean_object* v___x_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; lean_object* v___x_13454_; lean_object* v___x_13455_; +v___x_13450_ = l_Lean_Doc_builtinCodeBlockSuggestions; +v___x_13451_ = lean_st_ref_take(v___x_13450_); +v___x_13452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13452_, 0, v_decl_13447_); +lean_ctor_set(v___x_13452_, 1, v_val_13448_); +v___x_13453_ = lean_array_push(v___x_13451_, v___x_13452_); +v___x_13454_ = lean_st_ref_set(v___x_13450_, v___x_13453_); +v___x_13455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13455_, 0, v___x_13454_); +return v___x_13455_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeBlockSuggestion___boxed(lean_object* v_decl_13408_, lean_object* v_val_13409_, lean_object* v_a_13410_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinCodeBlockSuggestion___boxed(lean_object* v_decl_13456_, lean_object* v_val_13457_, lean_object* v_a_13458_){ _start: { -lean_object* v_res_13411_; -v_res_13411_ = l_Lean_Doc_addBuiltinCodeBlockSuggestion(v_decl_13408_, v_val_13409_); -return v_res_13411_; -} +lean_object* v_res_13459_; +v_res_13459_ = l_Lean_Doc_addBuiltinCodeBlockSuggestion(v_decl_13456_, v_val_13457_); +return v_res_13459_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(lean_object* v___x_13413_, lean_object* v___x_13414_, lean_object* v___x_13415_, lean_object* v_decl_13416_, lean_object* v_stx_13417_, uint8_t v_kind_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(lean_object* v___x_13461_, lean_object* v___x_13462_, lean_object* v___x_13463_, lean_object* v_decl_13464_, lean_object* v_stx_13465_, uint8_t v_kind_13466_, lean_object* v___y_13467_, lean_object* v___y_13468_){ _start: { -lean_object* v___x_13422_; lean_object* v_env_13423_; uint8_t v___x_13424_; lean_object* v___x_13425_; -v___x_13422_ = lean_st_ref_get(v___y_13420_); -v_env_13423_ = lean_ctor_get(v___x_13422_, 0); -lean_inc_ref(v_env_13423_); -lean_dec(v___x_13422_); -v___x_13424_ = 0; -lean_inc(v_decl_13416_); -v___x_13425_ = l_Lean_Environment_find_x3f(v_env_13423_, v_decl_13416_, v___x_13424_); -if (lean_obj_tag(v___x_13425_) == 1) +lean_object* v___x_13470_; lean_object* v_env_13471_; uint8_t v___x_13472_; lean_object* v___x_13473_; +v___x_13470_ = lean_st_ref_get(v___y_13468_); +v_env_13471_ = lean_ctor_get(v___x_13470_, 0); +lean_inc_ref(v_env_13471_); +lean_dec(v___x_13470_); +v___x_13472_ = 0; +lean_inc(v_decl_13464_); +v___x_13473_ = l_Lean_Environment_find_x3f(v_env_13471_, v_decl_13464_, v___x_13472_); +if (lean_obj_tag(v___x_13473_) == 1) { -lean_object* v_val_13426_; lean_object* v___x_13427_; uint8_t v___y_13429_; -v_val_13426_ = lean_ctor_get(v___x_13425_, 0); -lean_inc(v_val_13426_); -lean_dec_ref(v___x_13425_); -v___x_13427_ = l_Lean_ConstantInfo_type(v_val_13426_); -lean_dec(v_val_13426_); -if (lean_obj_tag(v___x_13427_) == 7) +lean_object* v_val_13474_; lean_object* v___x_13475_; uint8_t v___y_13477_; +v_val_13474_ = lean_ctor_get(v___x_13473_, 0); +lean_inc(v_val_13474_); +lean_dec_ref_known(v___x_13473_, 1); +v___x_13475_ = l_Lean_ConstantInfo_type(v_val_13474_); +lean_dec(v_val_13474_); +if (lean_obj_tag(v___x_13475_) == 7) { -lean_object* v_binderType_13440_; -v_binderType_13440_ = lean_ctor_get(v___x_13427_, 1); -lean_inc_ref(v_binderType_13440_); -if (lean_obj_tag(v_binderType_13440_) == 4) +lean_object* v_binderType_13488_; +v_binderType_13488_ = lean_ctor_get(v___x_13475_, 1); +lean_inc_ref(v_binderType_13488_); +if (lean_obj_tag(v_binderType_13488_) == 4) { -lean_object* v_declName_13441_; -v_declName_13441_ = lean_ctor_get(v_binderType_13440_, 0); -lean_inc(v_declName_13441_); -lean_dec_ref(v_binderType_13440_); -if (lean_obj_tag(v_declName_13441_) == 1) +lean_object* v_declName_13489_; +v_declName_13489_ = lean_ctor_get(v_binderType_13488_, 0); +lean_inc(v_declName_13489_); +lean_dec_ref_known(v_binderType_13488_, 2); +if (lean_obj_tag(v_declName_13489_) == 1) { -lean_object* v_pre_13442_; -v_pre_13442_ = lean_ctor_get(v_declName_13441_, 0); -lean_inc(v_pre_13442_); -if (lean_obj_tag(v_pre_13442_) == 1) -{ -lean_object* v_pre_13443_; -v_pre_13443_ = lean_ctor_get(v_pre_13442_, 0); -lean_inc(v_pre_13443_); -if (lean_obj_tag(v_pre_13443_) == 1) -{ -lean_object* v_pre_13444_; -v_pre_13444_ = lean_ctor_get(v_pre_13443_, 0); -if (lean_obj_tag(v_pre_13444_) == 0) -{ -lean_object* v_body_13445_; uint8_t v_binderInfo_13446_; lean_object* v_str_13447_; lean_object* v_str_13448_; lean_object* v_str_13449_; uint8_t v___x_13450_; -v_body_13445_ = lean_ctor_get(v___x_13427_, 2); -lean_inc_ref(v_body_13445_); -v_binderInfo_13446_ = lean_ctor_get_uint8(v___x_13427_, sizeof(void*)*3 + 8); -v_str_13447_ = lean_ctor_get(v_declName_13441_, 1); -lean_inc_ref(v_str_13447_); -lean_dec_ref(v_declName_13441_); -v_str_13448_ = lean_ctor_get(v_pre_13442_, 1); -lean_inc_ref(v_str_13448_); -lean_dec_ref(v_pre_13442_); -v_str_13449_ = lean_ctor_get(v_pre_13443_, 1); -lean_inc_ref(v_str_13449_); -lean_dec_ref(v_pre_13443_); -v___x_13450_ = lean_string_dec_eq(v_str_13449_, v___x_13414_); -lean_dec_ref(v_str_13449_); -if (v___x_13450_ == 0) -{ -lean_dec_ref(v_str_13448_); -lean_dec_ref(v_str_13447_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -lean_object* v___x_13451_; uint8_t v___x_13452_; -v___x_13451_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_13452_ = lean_string_dec_eq(v_str_13448_, v___x_13451_); -lean_dec_ref(v_str_13448_); -if (v___x_13452_ == 0) -{ -lean_dec_ref(v_str_13447_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -lean_object* v___x_13453_; uint8_t v___x_13454_; -v___x_13453_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13454_ = lean_string_dec_eq(v_str_13447_, v___x_13453_); -lean_dec_ref(v_str_13447_); -if (v___x_13454_ == 0) -{ -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -if (lean_obj_tag(v_body_13445_) == 5) -{ -lean_object* v_fn_13455_; -v_fn_13455_ = lean_ctor_get(v_body_13445_, 0); -if (lean_obj_tag(v_fn_13455_) == 4) -{ -lean_object* v_declName_13456_; -v_declName_13456_ = lean_ctor_get(v_fn_13455_, 0); -lean_inc(v_declName_13456_); -if (lean_obj_tag(v_declName_13456_) == 1) -{ -lean_object* v_pre_13457_; -v_pre_13457_ = lean_ctor_get(v_declName_13456_, 0); -lean_inc(v_pre_13457_); -if (lean_obj_tag(v_pre_13457_) == 1) -{ -lean_object* v_pre_13458_; -v_pre_13458_ = lean_ctor_get(v_pre_13457_, 0); -lean_inc(v_pre_13458_); -if (lean_obj_tag(v_pre_13458_) == 1) -{ -lean_object* v_pre_13459_; -v_pre_13459_ = lean_ctor_get(v_pre_13458_, 0); -if (lean_obj_tag(v_pre_13459_) == 0) -{ -lean_object* v_arg_13460_; lean_object* v_str_13461_; lean_object* v_str_13462_; lean_object* v_str_13463_; uint8_t v___x_13464_; -v_arg_13460_ = lean_ctor_get(v_body_13445_, 1); -lean_inc_ref(v_arg_13460_); -lean_dec_ref(v_body_13445_); -v_str_13461_ = lean_ctor_get(v_declName_13456_, 1); -lean_inc_ref(v_str_13461_); -lean_dec_ref(v_declName_13456_); -v_str_13462_ = lean_ctor_get(v_pre_13457_, 1); -lean_inc_ref(v_str_13462_); -lean_dec_ref(v_pre_13457_); -v_str_13463_ = lean_ctor_get(v_pre_13458_, 1); -lean_inc_ref(v_str_13463_); -lean_dec_ref(v_pre_13458_); -v___x_13464_ = lean_string_dec_eq(v_str_13463_, v___x_13414_); -lean_dec_ref(v_str_13463_); -if (v___x_13464_ == 0) -{ -lean_dec_ref(v_str_13462_); -lean_dec_ref(v_str_13461_); -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -uint8_t v___x_13465_; -v___x_13465_ = lean_string_dec_eq(v_str_13462_, v___x_13415_); -lean_dec_ref(v_str_13462_); -if (v___x_13465_ == 0) -{ -lean_dec_ref(v_str_13461_); -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -lean_object* v___x_13466_; uint8_t v___x_13467_; -v___x_13466_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); -v___x_13467_ = lean_string_dec_eq(v_str_13461_, v___x_13466_); -lean_dec_ref(v_str_13461_); -if (v___x_13467_ == 0) -{ -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; -} -else -{ -if (lean_obj_tag(v_arg_13460_) == 5) -{ -lean_object* v_fn_13468_; -v_fn_13468_ = lean_ctor_get(v_arg_13460_, 0); -if (lean_obj_tag(v_fn_13468_) == 4) -{ -lean_object* v_declName_13469_; -v_declName_13469_ = lean_ctor_get(v_fn_13468_, 0); -lean_inc(v_declName_13469_); -if (lean_obj_tag(v_declName_13469_) == 1) -{ -lean_object* v_pre_13470_; -v_pre_13470_ = lean_ctor_get(v_declName_13469_, 0); -if (lean_obj_tag(v_pre_13470_) == 0) -{ -lean_object* v_arg_13471_; lean_object* v_str_13472_; lean_object* v___x_13473_; uint8_t v___x_13474_; -v_arg_13471_ = lean_ctor_get(v_arg_13460_, 1); -lean_inc_ref(v_arg_13471_); -lean_dec_ref(v_arg_13460_); -v_str_13472_ = lean_ctor_get(v_declName_13469_, 1); -lean_inc_ref(v_str_13472_); -lean_dec_ref(v_declName_13469_); -v___x_13473_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); -v___x_13474_ = lean_string_dec_eq(v_str_13472_, v___x_13473_); -lean_dec_ref(v_str_13472_); -if (v___x_13474_ == 0) -{ -lean_dec_ref(v_arg_13471_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_object* v_pre_13490_; +v_pre_13490_ = lean_ctor_get(v_declName_13489_, 0); +lean_inc(v_pre_13490_); +if (lean_obj_tag(v_pre_13490_) == 1) +{ +lean_object* v_pre_13491_; +v_pre_13491_ = lean_ctor_get(v_pre_13490_, 0); +lean_inc(v_pre_13491_); +if (lean_obj_tag(v_pre_13491_) == 1) +{ +lean_object* v_pre_13492_; +v_pre_13492_ = lean_ctor_get(v_pre_13491_, 0); +if (lean_obj_tag(v_pre_13492_) == 0) +{ +lean_object* v_body_13493_; uint8_t v_binderInfo_13494_; lean_object* v_str_13495_; lean_object* v_str_13496_; lean_object* v_str_13497_; uint8_t v___x_13498_; +v_body_13493_ = lean_ctor_get(v___x_13475_, 2); +lean_inc_ref(v_body_13493_); +v_binderInfo_13494_ = lean_ctor_get_uint8(v___x_13475_, sizeof(void*)*3 + 8); +v_str_13495_ = lean_ctor_get(v_declName_13489_, 1); +lean_inc_ref(v_str_13495_); +lean_dec_ref_known(v_declName_13489_, 2); +v_str_13496_ = lean_ctor_get(v_pre_13490_, 1); +lean_inc_ref(v_str_13496_); +lean_dec_ref_known(v_pre_13490_, 2); +v_str_13497_ = lean_ctor_get(v_pre_13491_, 1); +lean_inc_ref(v_str_13497_); +lean_dec_ref_known(v_pre_13491_, 2); +v___x_13498_ = lean_string_dec_eq(v_str_13497_, v___x_13462_); +lean_dec_ref(v_str_13497_); +if (v___x_13498_ == 0) +{ +lean_dec_ref(v_str_13496_); +lean_dec_ref(v_str_13495_); +lean_dec_ref(v_body_13493_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +lean_object* v___x_13499_; uint8_t v___x_13500_; +v___x_13499_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_13500_ = lean_string_dec_eq(v_str_13496_, v___x_13499_); +lean_dec_ref(v_str_13496_); +if (v___x_13500_ == 0) +{ +lean_dec_ref(v_str_13495_); +lean_dec_ref(v_body_13493_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +lean_object* v___x_13501_; uint8_t v___x_13502_; +v___x_13501_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__4_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_13502_ = lean_string_dec_eq(v_str_13495_, v___x_13501_); +lean_dec_ref(v_str_13495_); +if (v___x_13502_ == 0) +{ +lean_dec_ref(v_body_13493_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +if (lean_obj_tag(v_body_13493_) == 5) +{ +lean_object* v_fn_13503_; +v_fn_13503_ = lean_ctor_get(v_body_13493_, 0); +if (lean_obj_tag(v_fn_13503_) == 4) +{ +lean_object* v_declName_13504_; +v_declName_13504_ = lean_ctor_get(v_fn_13503_, 0); +lean_inc(v_declName_13504_); +if (lean_obj_tag(v_declName_13504_) == 1) +{ +lean_object* v_pre_13505_; +v_pre_13505_ = lean_ctor_get(v_declName_13504_, 0); +lean_inc(v_pre_13505_); +if (lean_obj_tag(v_pre_13505_) == 1) +{ +lean_object* v_pre_13506_; +v_pre_13506_ = lean_ctor_get(v_pre_13505_, 0); +lean_inc(v_pre_13506_); +if (lean_obj_tag(v_pre_13506_) == 1) +{ +lean_object* v_pre_13507_; +v_pre_13507_ = lean_ctor_get(v_pre_13506_, 0); +if (lean_obj_tag(v_pre_13507_) == 0) +{ +lean_object* v_arg_13508_; lean_object* v_str_13509_; lean_object* v_str_13510_; lean_object* v_str_13511_; uint8_t v___x_13512_; +v_arg_13508_ = lean_ctor_get(v_body_13493_, 1); +lean_inc_ref(v_arg_13508_); +lean_dec_ref_known(v_body_13493_, 2); +v_str_13509_ = lean_ctor_get(v_declName_13504_, 1); +lean_inc_ref(v_str_13509_); +lean_dec_ref_known(v_declName_13504_, 2); +v_str_13510_ = lean_ctor_get(v_pre_13505_, 1); +lean_inc_ref(v_str_13510_); +lean_dec_ref_known(v_pre_13505_, 2); +v_str_13511_ = lean_ctor_get(v_pre_13506_, 1); +lean_inc_ref(v_str_13511_); +lean_dec_ref_known(v_pre_13506_, 2); +v___x_13512_ = lean_string_dec_eq(v_str_13511_, v___x_13462_); +lean_dec_ref(v_str_13511_); +if (v___x_13512_ == 0) +{ +lean_dec_ref(v_str_13510_); +lean_dec_ref(v_str_13509_); +lean_dec_ref(v_arg_13508_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +uint8_t v___x_13513_; +v___x_13513_ = lean_string_dec_eq(v_str_13510_, v___x_13463_); +lean_dec_ref(v_str_13510_); +if (v___x_13513_ == 0) +{ +lean_dec_ref(v_str_13509_); +lean_dec_ref(v_arg_13508_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +lean_object* v___x_13514_; uint8_t v___x_13515_; +v___x_13514_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__14)); +v___x_13515_ = lean_string_dec_eq(v_str_13509_, v___x_13514_); +lean_dec_ref(v_str_13509_); +if (v___x_13515_ == 0) +{ +lean_dec_ref(v_arg_13508_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; +} +else +{ +if (lean_obj_tag(v_arg_13508_) == 5) +{ +lean_object* v_fn_13516_; +v_fn_13516_ = lean_ctor_get(v_arg_13508_, 0); +if (lean_obj_tag(v_fn_13516_) == 4) +{ +lean_object* v_declName_13517_; +v_declName_13517_ = lean_ctor_get(v_fn_13516_, 0); +lean_inc(v_declName_13517_); +if (lean_obj_tag(v_declName_13517_) == 1) +{ +lean_object* v_pre_13518_; +v_pre_13518_ = lean_ctor_get(v_declName_13517_, 0); +if (lean_obj_tag(v_pre_13518_) == 0) +{ +lean_object* v_arg_13519_; lean_object* v_str_13520_; lean_object* v___x_13521_; uint8_t v___x_13522_; +v_arg_13519_ = lean_ctor_get(v_arg_13508_, 1); +lean_inc_ref(v_arg_13519_); +lean_dec_ref_known(v_arg_13508_, 2); +v_str_13520_ = lean_ctor_get(v_declName_13517_, 1); +lean_inc_ref(v_str_13520_); +lean_dec_ref_known(v_declName_13517_, 2); +v___x_13521_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__12)); +v___x_13522_ = lean_string_dec_eq(v_str_13520_, v___x_13521_); +lean_dec_ref(v_str_13520_); +if (v___x_13522_ == 0) +{ +lean_dec_ref(v_arg_13519_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } else { -if (lean_obj_tag(v_arg_13471_) == 4) +if (lean_obj_tag(v_arg_13519_) == 4) { -lean_object* v_declName_13475_; -v_declName_13475_ = lean_ctor_get(v_arg_13471_, 0); -lean_inc(v_declName_13475_); -lean_dec_ref(v_arg_13471_); -if (lean_obj_tag(v_declName_13475_) == 1) +lean_object* v_declName_13523_; +v_declName_13523_ = lean_ctor_get(v_arg_13519_, 0); +lean_inc(v_declName_13523_); +lean_dec_ref_known(v_arg_13519_, 2); +if (lean_obj_tag(v_declName_13523_) == 1) { -lean_object* v_pre_13476_; -v_pre_13476_ = lean_ctor_get(v_declName_13475_, 0); -lean_inc(v_pre_13476_); -if (lean_obj_tag(v_pre_13476_) == 1) +lean_object* v_pre_13524_; +v_pre_13524_ = lean_ctor_get(v_declName_13523_, 0); +lean_inc(v_pre_13524_); +if (lean_obj_tag(v_pre_13524_) == 1) { -lean_object* v_pre_13477_; -v_pre_13477_ = lean_ctor_get(v_pre_13476_, 0); -lean_inc(v_pre_13477_); -if (lean_obj_tag(v_pre_13477_) == 1) +lean_object* v_pre_13525_; +v_pre_13525_ = lean_ctor_get(v_pre_13524_, 0); +lean_inc(v_pre_13525_); +if (lean_obj_tag(v_pre_13525_) == 1) { -lean_object* v_pre_13478_; -v_pre_13478_ = lean_ctor_get(v_pre_13477_, 0); -if (lean_obj_tag(v_pre_13478_) == 0) +lean_object* v_pre_13526_; +v_pre_13526_ = lean_ctor_get(v_pre_13525_, 0); +if (lean_obj_tag(v_pre_13526_) == 0) { -lean_object* v_str_13479_; lean_object* v_str_13480_; lean_object* v_str_13481_; uint8_t v___x_13482_; -v_str_13479_ = lean_ctor_get(v_declName_13475_, 1); -lean_inc_ref(v_str_13479_); -lean_dec_ref(v_declName_13475_); -v_str_13480_ = lean_ctor_get(v_pre_13476_, 1); -lean_inc_ref(v_str_13480_); -lean_dec_ref(v_pre_13476_); -v_str_13481_ = lean_ctor_get(v_pre_13477_, 1); -lean_inc_ref(v_str_13481_); -lean_dec_ref(v_pre_13477_); -v___x_13482_ = lean_string_dec_eq(v_str_13481_, v___x_13414_); -lean_dec_ref(v_str_13481_); -if (v___x_13482_ == 0) +lean_object* v_str_13527_; lean_object* v_str_13528_; lean_object* v_str_13529_; uint8_t v___x_13530_; +v_str_13527_ = lean_ctor_get(v_declName_13523_, 1); +lean_inc_ref(v_str_13527_); +lean_dec_ref_known(v_declName_13523_, 2); +v_str_13528_ = lean_ctor_get(v_pre_13524_, 1); +lean_inc_ref(v_str_13528_); +lean_dec_ref_known(v_pre_13524_, 2); +v_str_13529_ = lean_ctor_get(v_pre_13525_, 1); +lean_inc_ref(v_str_13529_); +lean_dec_ref_known(v_pre_13525_, 2); +v___x_13530_ = lean_string_dec_eq(v_str_13529_, v___x_13462_); +lean_dec_ref(v_str_13529_); +if (v___x_13530_ == 0) { -lean_dec_ref(v_str_13480_); -lean_dec_ref(v_str_13479_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_str_13528_); +lean_dec_ref(v_str_13527_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } else { -uint8_t v___x_13483_; -v___x_13483_ = lean_string_dec_eq(v_str_13480_, v___x_13415_); -lean_dec_ref(v_str_13480_); -if (v___x_13483_ == 0) +uint8_t v___x_13531_; +v___x_13531_ = lean_string_dec_eq(v_str_13528_, v___x_13463_); +lean_dec_ref(v_str_13528_); +if (v___x_13531_ == 0) { -lean_dec_ref(v_str_13479_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_str_13527_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } else { -lean_object* v___x_13484_; uint8_t v___x_13485_; -v___x_13484_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); -v___x_13485_ = lean_string_dec_eq(v_str_13479_, v___x_13484_); -lean_dec_ref(v_str_13479_); -if (v___x_13485_ == 0) +lean_object* v___x_13532_; uint8_t v___x_13533_; +v___x_13532_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_3303397355____hygCtx___hyg_2_)); +v___x_13533_ = lean_string_dec_eq(v_str_13527_, v___x_13532_); +lean_dec_ref(v_str_13527_); +if (v___x_13533_ == 0) { -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } else { -if (v_binderInfo_13446_ == 0) +if (v_binderInfo_13494_ == 0) { -lean_object* v___x_13486_; lean_object* v___x_13487_; lean_object* v___x_13488_; lean_object* v___x_13489_; lean_object* v___x_13490_; lean_object* v___x_13491_; lean_object* v___x_13492_; lean_object* v___x_13493_; -lean_dec_ref(v___x_13427_); -v___x_13486_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_)); -v___x_13487_ = l_Lean_Name_mkStr3(v___x_13414_, v___x_13415_, v___x_13486_); -v___x_13488_ = lean_box(0); -v___x_13489_ = l_Lean_Expr_const___override(v___x_13487_, v___x_13488_); -lean_inc_n(v_decl_13416_, 2); -v___x_13490_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_decl_13416_); -v___x_13491_ = l_Lean_Expr_const___override(v_decl_13416_, v___x_13488_); -v___x_13492_ = l_Lean_mkAppB(v___x_13489_, v___x_13490_, v___x_13491_); -v___x_13493_ = l_Lean_declareBuiltin(v_decl_13416_, v___x_13492_, v___y_13419_, v___y_13420_); -return v___x_13493_; +lean_object* v___x_13534_; lean_object* v___x_13535_; lean_object* v___x_13536_; lean_object* v___x_13537_; lean_object* v___x_13538_; lean_object* v___x_13539_; lean_object* v___x_13540_; lean_object* v___x_13541_; +lean_dec_ref_known(v___x_13475_, 3); +v___x_13534_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_)); +v___x_13535_ = l_Lean_Name_mkStr3(v___x_13462_, v___x_13463_, v___x_13534_); +v___x_13536_ = lean_box(0); +v___x_13537_ = l_Lean_Expr_const___override(v___x_13535_, v___x_13536_); +lean_inc_n(v_decl_13464_, 2); +v___x_13538_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_decl_13464_); +v___x_13539_ = l_Lean_Expr_const___override(v_decl_13464_, v___x_13536_); +v___x_13540_ = l_Lean_mkAppB(v___x_13537_, v___x_13538_, v___x_13539_); +v___x_13541_ = l_Lean_declareBuiltin(v_decl_13464_, v___x_13540_, v___y_13467_, v___y_13468_); +return v___x_13541_; } else { -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } } @@ -41400,91 +41623,91 @@ goto v___jp_13428_; } else { -lean_dec_ref(v_pre_13477_); -lean_dec_ref(v_pre_13476_); -lean_dec_ref(v_declName_13475_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13525_, 2); +lean_dec_ref_known(v_pre_13524_, 2); +lean_dec_ref_known(v_declName_13523_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_pre_13477_); -lean_dec_ref(v_pre_13476_); -lean_dec_ref(v_declName_13475_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13524_, 2); +lean_dec(v_pre_13525_); +lean_dec_ref_known(v_declName_13523_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_declName_13475_); -lean_dec(v_pre_13476_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_declName_13523_, 2); +lean_dec(v_pre_13524_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_declName_13475_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec(v_declName_13523_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_arg_13471_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_arg_13519_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } } else { -lean_dec_ref(v_declName_13469_); -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_declName_13517_, 2); +lean_dec_ref_known(v_arg_13508_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_declName_13469_); -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec(v_declName_13517_); +lean_dec_ref_known(v_arg_13508_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_arg_13508_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_arg_13460_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_arg_13508_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } } @@ -41492,65 +41715,65 @@ goto v___jp_13428_; } else { -lean_dec_ref(v_pre_13458_); -lean_dec_ref(v_pre_13457_); -lean_dec_ref(v_declName_13456_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13506_, 2); +lean_dec_ref_known(v_pre_13505_, 2); +lean_dec_ref_known(v_declName_13504_, 2); +lean_dec_ref_known(v_body_13493_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_pre_13457_); -lean_dec(v_pre_13458_); -lean_dec_ref(v_declName_13456_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13505_, 2); +lean_dec(v_pre_13506_); +lean_dec_ref_known(v_declName_13504_, 2); +lean_dec_ref_known(v_body_13493_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_declName_13456_); -lean_dec(v_pre_13457_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_declName_13504_, 2); +lean_dec(v_pre_13505_); +lean_dec_ref_known(v_body_13493_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_declName_13456_); -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec(v_declName_13504_); +lean_dec_ref_known(v_body_13493_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_body_13493_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_body_13445_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_body_13493_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } } @@ -41558,581 +41781,609 @@ goto v___jp_13428_; } else { -lean_dec_ref(v_pre_13443_); -lean_dec_ref(v_pre_13442_); -lean_dec_ref(v_declName_13441_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13491_, 2); +lean_dec_ref_known(v_pre_13490_, 2); +lean_dec_ref_known(v_declName_13489_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_pre_13442_); -lean_dec(v_pre_13443_); -lean_dec_ref(v_declName_13441_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_pre_13490_, 2); +lean_dec(v_pre_13491_); +lean_dec_ref_known(v_declName_13489_, 2); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_pre_13442_); -lean_dec_ref(v_declName_13441_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref_known(v_declName_13489_, 2); +lean_dec(v_pre_13490_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec(v_declName_13441_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec(v_declName_13489_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v_binderType_13440_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v_binderType_13488_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } } else { -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___y_13429_ = v___x_13424_; -goto v___jp_13428_; +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___y_13477_ = v___x_13472_; +goto v___jp_13476_; } -v___jp_13428_: +v___jp_13476_: { -lean_object* v___x_13430_; lean_object* v___x_13431_; lean_object* v___x_13432_; lean_object* v___x_13433_; lean_object* v___x_13434_; lean_object* v___x_13435_; lean_object* v___x_13436_; lean_object* v___x_13437_; lean_object* v___x_13438_; lean_object* v___x_13439_; -v___x_13430_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13431_ = l_Lean_MessageData_ofConstName(v_decl_13416_, v___y_13429_); -v___x_13432_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13432_, 0, v___x_13430_); -lean_ctor_set(v___x_13432_, 1, v___x_13431_); -v___x_13433_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13434_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13434_, 0, v___x_13432_); -lean_ctor_set(v___x_13434_, 1, v___x_13433_); -v___x_13435_ = l_Lean_instReprExpr_repr(v___x_13427_, v___x_13413_); -v___x_13436_ = l_Lean_MessageData_ofFormat(v___x_13435_); -v___x_13437_ = l_Lean_indentD(v___x_13436_); -v___x_13438_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13438_, 0, v___x_13434_); -lean_ctor_set(v___x_13438_, 1, v___x_13437_); -v___x_13439_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13438_, v___y_13419_, v___y_13420_); -return v___x_13439_; +lean_object* v___x_13478_; lean_object* v___x_13479_; lean_object* v___x_13480_; lean_object* v___x_13481_; lean_object* v___x_13482_; lean_object* v___x_13483_; lean_object* v___x_13484_; lean_object* v___x_13485_; lean_object* v___x_13486_; lean_object* v___x_13487_; +v___x_13478_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__1_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13479_ = l_Lean_MessageData_ofConstName(v_decl_13464_, v___y_13477_); +v___x_13480_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13480_, 0, v___x_13478_); +lean_ctor_set(v___x_13480_, 1, v___x_13479_); +v___x_13481_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13482_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13482_, 0, v___x_13480_); +lean_ctor_set(v___x_13482_, 1, v___x_13481_); +v___x_13483_ = l_Lean_instReprExpr_repr(v___x_13475_, v___x_13461_); +v___x_13484_ = l_Lean_MessageData_ofFormat(v___x_13483_); +v___x_13485_ = l_Lean_indentD(v___x_13484_); +v___x_13486_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13486_, 0, v___x_13482_); +lean_ctor_set(v___x_13486_, 1, v___x_13485_); +v___x_13487_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13486_, v___y_13467_, v___y_13468_); +return v___x_13487_; } } else { -lean_object* v___x_13494_; lean_object* v___x_13495_; lean_object* v___x_13496_; lean_object* v___x_13497_; -lean_dec(v___x_13425_); -lean_dec_ref(v___x_13415_); -lean_dec_ref(v___x_13414_); -v___x_13494_ = l_Lean_MessageData_ofConstName(v_decl_13416_, v___x_13424_); -v___x_13495_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_13496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13496_, 0, v___x_13494_); -lean_ctor_set(v___x_13496_, 1, v___x_13495_); -v___x_13497_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13496_, v___y_13419_, v___y_13420_); -return v___x_13497_; +lean_object* v___x_13542_; lean_object* v___x_13543_; lean_object* v___x_13544_; lean_object* v___x_13545_; +lean_dec(v___x_13473_); +lean_dec_ref(v___x_13463_); +lean_dec_ref(v___x_13462_); +v___x_13542_ = l_Lean_MessageData_ofConstName(v_decl_13464_, v___x_13472_); +v___x_13543_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_13544_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13544_, 0, v___x_13542_); +lean_ctor_set(v___x_13544_, 1, v___x_13543_); +v___x_13545_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0___redArg(v___x_13544_, v___y_13467_, v___y_13468_); +return v___x_13545_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2____boxed(lean_object* v___x_13498_, lean_object* v___x_13499_, lean_object* v___x_13500_, lean_object* v_decl_13501_, lean_object* v_stx_13502_, lean_object* v_kind_13503_, lean_object* v___y_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2____boxed(lean_object* v___x_13546_, lean_object* v___x_13547_, lean_object* v___x_13548_, lean_object* v_decl_13549_, lean_object* v_stx_13550_, lean_object* v_kind_13551_, lean_object* v___y_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_){ _start: { -uint8_t v_kind_boxed_13507_; lean_object* v_res_13508_; -v_kind_boxed_13507_ = lean_unbox(v_kind_13503_); -v_res_13508_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(v___x_13498_, v___x_13499_, v___x_13500_, v_decl_13501_, v_stx_13502_, v_kind_boxed_13507_, v___y_13504_, v___y_13505_); -lean_dec(v___y_13505_); -lean_dec_ref(v___y_13504_); -lean_dec(v_stx_13502_); -lean_dec(v___x_13498_); -return v_res_13508_; +uint8_t v_kind_boxed_13555_; lean_object* v_res_13556_; +v_kind_boxed_13555_ = lean_unbox(v_kind_13551_); +v_res_13556_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(v___x_13546_, v___x_13547_, v___x_13548_, v_decl_13549_, v_stx_13550_, v_kind_boxed_13555_, v___y_13552_, v___y_13553_); +lean_dec(v___y_13553_); +lean_dec_ref(v___y_13552_); +lean_dec(v_stx_13550_); +lean_dec(v___x_13546_); +return v_res_13556_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13541_; lean_object* v___x_13542_; -v___x_13541_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_)); -v___x_13542_ = l_Lean_registerBuiltinAttribute(v___x_13541_); -return v___x_13542_; +lean_object* v___x_13589_; lean_object* v___x_13590_; +v___x_13589_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_)); +v___x_13590_ = l_Lean_registerBuiltinAttribute(v___x_13589_); +return v___x_13590_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2____boxed(lean_object* v_a_13543_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2____boxed(lean_object* v_a_13591_){ _start: { -lean_object* v_res_13544_; -v_res_13544_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(); -return v_res_13544_; +lean_object* v_res_13592_; +v_res_13592_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(); +return v_res_13592_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ +static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13548_; lean_object* v___x_13549_; -v___x_13548_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___x_13549_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v___x_13548_); -return v___x_13549_; +lean_object* v___x_13596_; lean_object* v___x_13597_; +v___x_13596_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_)); +v___x_13597_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v___x_13596_); +return v___x_13597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(lean_object* v___x_13550_, lean_object* v___x_13551_, lean_object* v___f_13552_, lean_object* v___x_13553_, lean_object* v___x_13554_, lean_object* v___x_13555_, lean_object* v_decl_13556_, lean_object* v_stx_13557_, uint8_t v_kind_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(lean_object* v___x_13599_, lean_object* v___x_13600_, lean_object* v___f_13601_, lean_object* v___x_13602_, lean_object* v___x_13603_, lean_object* v___x_13604_, lean_object* v_decl_13605_, lean_object* v_stx_13606_, uint8_t v_kind_13607_, lean_object* v___y_13608_, lean_object* v___y_13609_){ _start: { -lean_object* v_directiveName_13563_; lean_object* v___x_13671_; lean_object* v___x_13672_; lean_object* v___x_13673_; lean_object* v___x_13674_; uint8_t v___x_13675_; -v___x_13671_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_13672_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13673_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_13550_); -v___x_13674_ = l_Lean_Name_mkStr4(v___x_13550_, v___x_13671_, v___x_13672_, v___x_13673_); -lean_inc(v_stx_13557_); -v___x_13675_ = l_Lean_Syntax_isOfKind(v_stx_13557_, v___x_13674_); -lean_dec(v___x_13674_); -if (v___x_13675_ == 0) +lean_object* v_directiveName_13612_; lean_object* v___y_13613_; lean_object* v___y_13614_; lean_object* v___x_13722_; lean_object* v___x_13723_; +v___x_13722_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_)); +lean_inc(v_decl_13605_); +v___x_13723_ = l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(v_decl_13605_, v___x_13722_, v___y_13608_, v___y_13609_); +if (lean_obj_tag(v___x_13723_) == 0) { -lean_dec(v_stx_13557_); -lean_dec(v___x_13555_); -lean_inc(v_decl_13556_); -v_directiveName_13563_ = v_decl_13556_; -goto v___jp_13562_; +lean_object* v___x_13724_; lean_object* v___x_13725_; lean_object* v___x_13726_; lean_object* v___x_13727_; uint8_t v___x_13728_; +lean_dec_ref_known(v___x_13723_, 1); +v___x_13724_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_13725_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13726_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_13599_); +v___x_13727_ = l_Lean_Name_mkStr4(v___x_13599_, v___x_13724_, v___x_13725_, v___x_13726_); +lean_inc(v_stx_13606_); +v___x_13728_ = l_Lean_Syntax_isOfKind(v_stx_13606_, v___x_13727_); +lean_dec(v___x_13727_); +if (v___x_13728_ == 0) +{ +lean_dec(v_stx_13606_); +lean_dec(v___x_13604_); +lean_inc(v_decl_13605_); +v_directiveName_13612_ = v_decl_13605_; +v___y_13613_ = v___y_13608_; +v___y_13614_ = v___y_13609_; +goto v___jp_13611_; } else { -lean_object* v___x_13676_; uint8_t v___x_13677_; -v___x_13676_ = l_Lean_Syntax_getArg(v_stx_13557_, v___x_13551_); -v___x_13677_ = l_Lean_Syntax_matchesIdent(v___x_13676_, v___x_13555_); -lean_dec(v___x_13676_); -if (v___x_13677_ == 0) +lean_object* v___x_13729_; uint8_t v___x_13730_; +v___x_13729_ = l_Lean_Syntax_getArg(v_stx_13606_, v___x_13600_); +v___x_13730_ = l_Lean_Syntax_matchesIdent(v___x_13729_, v___x_13604_); +lean_dec(v___x_13729_); +if (v___x_13730_ == 0) { -lean_dec(v_stx_13557_); -lean_inc(v_decl_13556_); -v_directiveName_13563_ = v_decl_13556_; -goto v___jp_13562_; +lean_dec(v_stx_13606_); +lean_inc(v_decl_13605_); +v_directiveName_13612_ = v_decl_13605_; +v___y_13613_ = v___y_13608_; +v___y_13614_ = v___y_13609_; +goto v___jp_13611_; } else { -lean_object* v___x_13678_; lean_object* v___x_13679_; uint8_t v___x_13680_; -v___x_13678_ = lean_unsigned_to_nat(1u); -v___x_13679_ = l_Lean_Syntax_getArg(v_stx_13557_, v___x_13678_); -lean_dec(v_stx_13557_); -lean_inc(v___x_13679_); -v___x_13680_ = l_Lean_Syntax_matchesNull(v___x_13679_, v___x_13678_); -if (v___x_13680_ == 0) +lean_object* v___x_13731_; lean_object* v___x_13732_; uint8_t v___x_13733_; +v___x_13731_ = lean_unsigned_to_nat(1u); +v___x_13732_ = l_Lean_Syntax_getArg(v_stx_13606_, v___x_13731_); +lean_dec(v_stx_13606_); +lean_inc(v___x_13732_); +v___x_13733_ = l_Lean_Syntax_matchesNull(v___x_13732_, v___x_13731_); +if (v___x_13733_ == 0) { -lean_dec(v___x_13679_); -lean_inc(v_decl_13556_); -v_directiveName_13563_ = v_decl_13556_; -goto v___jp_13562_; +lean_dec(v___x_13732_); +lean_inc(v_decl_13605_); +v_directiveName_13612_ = v_decl_13605_; +v___y_13613_ = v___y_13608_; +v___y_13614_ = v___y_13609_; +goto v___jp_13611_; } else { -lean_object* v___x_13681_; lean_object* v___x_13682_; lean_object* v___x_13683_; -v___x_13681_ = l_Lean_Syntax_getArg(v___x_13679_, v___x_13551_); -lean_dec(v___x_13679_); -v___x_13682_ = lean_box(0); -v___x_13683_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13681_, v___x_13682_, v___y_13559_, v___y_13560_); -if (lean_obj_tag(v___x_13683_) == 0) +lean_object* v___x_13734_; lean_object* v___x_13735_; lean_object* v___x_13736_; +v___x_13734_ = l_Lean_Syntax_getArg(v___x_13732_, v___x_13600_); +lean_dec(v___x_13732_); +v___x_13735_ = lean_box(0); +v___x_13736_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13734_, v___x_13735_, v___y_13608_, v___y_13609_); +if (lean_obj_tag(v___x_13736_) == 0) { -lean_object* v_a_13684_; -v_a_13684_ = lean_ctor_get(v___x_13683_, 0); -lean_inc(v_a_13684_); -lean_dec_ref(v___x_13683_); -v_directiveName_13563_ = v_a_13684_; -goto v___jp_13562_; +lean_object* v_a_13737_; +v_a_13737_ = lean_ctor_get(v___x_13736_, 0); +lean_inc(v_a_13737_); +lean_dec_ref_known(v___x_13736_, 1); +v_directiveName_13612_ = v_a_13737_; +v___y_13613_ = v___y_13608_; +v___y_13614_ = v___y_13609_; +goto v___jp_13611_; } else { -lean_object* v_a_13685_; lean_object* v___x_13687_; uint8_t v_isShared_13688_; uint8_t v_isSharedCheck_13692_; -lean_dec(v_decl_13556_); -lean_dec_ref(v___x_13554_); -lean_dec(v___x_13553_); -lean_dec_ref(v___f_13552_); -lean_dec(v___x_13551_); -lean_dec_ref(v___x_13550_); -v_a_13685_ = lean_ctor_get(v___x_13683_, 0); -v_isSharedCheck_13692_ = !lean_is_exclusive(v___x_13683_); -if (v_isSharedCheck_13692_ == 0) +lean_object* v_a_13738_; lean_object* v___x_13740_; uint8_t v_isShared_13741_; uint8_t v_isSharedCheck_13745_; +lean_dec(v_decl_13605_); +lean_dec_ref(v___x_13603_); +lean_dec(v___x_13602_); +lean_dec_ref(v___f_13601_); +lean_dec(v___x_13600_); +lean_dec_ref(v___x_13599_); +v_a_13738_ = lean_ctor_get(v___x_13736_, 0); +v_isSharedCheck_13745_ = !lean_is_exclusive(v___x_13736_); +if (v_isSharedCheck_13745_ == 0) { -v___x_13687_ = v___x_13683_; -v_isShared_13688_ = v_isSharedCheck_13692_; -goto v_resetjp_13686_; +v___x_13740_ = v___x_13736_; +v_isShared_13741_ = v_isSharedCheck_13745_; +goto v_resetjp_13739_; } else { -lean_inc(v_a_13685_); -lean_dec(v___x_13683_); -v___x_13687_ = lean_box(0); -v_isShared_13688_ = v_isSharedCheck_13692_; -goto v_resetjp_13686_; +lean_inc(v_a_13738_); +lean_dec(v___x_13736_); +v___x_13740_ = lean_box(0); +v_isShared_13741_ = v_isSharedCheck_13745_; +goto v_resetjp_13739_; } -v_resetjp_13686_: +v_resetjp_13739_: { -lean_object* v___x_13690_; -if (v_isShared_13688_ == 0) +lean_object* v___x_13743_; +if (v_isShared_13741_ == 0) { -v___x_13690_ = v___x_13687_; -goto v_reusejp_13689_; +v___x_13743_ = v___x_13740_; +goto v_reusejp_13742_; } else { -lean_object* v_reuseFailAlloc_13691_; -v_reuseFailAlloc_13691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13691_, 0, v_a_13685_); -v___x_13690_ = v_reuseFailAlloc_13691_; -goto v_reusejp_13689_; +lean_object* v_reuseFailAlloc_13744_; +v_reuseFailAlloc_13744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13744_, 0, v_a_13738_); +v___x_13743_ = v_reuseFailAlloc_13744_; +goto v_reusejp_13742_; } -v_reusejp_13689_: +v_reusejp_13742_: { -return v___x_13690_; -} -} -} +return v___x_13743_; } } } -v___jp_13562_: -{ -lean_object* v___x_13564_; lean_object* v___x_13565_; lean_object* v___x_13566_; lean_object* v___x_13567_; lean_object* v___x_13568_; lean_object* v___x_13569_; lean_object* v___x_13570_; lean_object* v___x_13571_; lean_object* v___x_13572_; uint8_t v___x_13573_; lean_object* v___x_13574_; uint8_t v___x_13575_; lean_object* v___x_13576_; lean_object* v___x_13577_; lean_object* v___x_13578_; lean_object* v___x_13579_; lean_object* v___x_13580_; lean_object* v___x_13581_; lean_object* v___x_13582_; size_t v___x_13583_; lean_object* v___x_13584_; lean_object* v___x_13585_; lean_object* v___x_13586_; lean_object* v___x_13587_; lean_object* v___x_13588_; lean_object* v___x_13589_; lean_object* v___x_13590_; lean_object* v___x_13591_; lean_object* v___x_13592_; lean_object* v___x_13593_; lean_object* v___x_13594_; lean_object* v___x_13595_; lean_object* v___x_13596_; lean_object* v___x_13597_; lean_object* v___x_13598_; lean_object* v___x_13599_; lean_object* v___x_13600_; lean_object* v___x_13601_; lean_object* v___x_13602_; lean_object* v___x_13603_; lean_object* v___x_13604_; lean_object* v_argTy_13605_; lean_object* v___x_13606_; lean_object* v___x_13607_; lean_object* v___x_13608_; lean_object* v___x_13609_; lean_object* v___x_13610_; lean_object* v_ret_13611_; lean_object* v___x_13612_; lean_object* v___x_13613_; lean_object* v___x_13614_; lean_object* v___x_13615_; -v___x_13564_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); -lean_inc_ref_n(v___x_13550_, 4); -v___x_13565_ = l_Lean_Name_mkStr2(v___x_13550_, v___x_13564_); -v___x_13566_ = lean_box(0); -v___x_13567_ = l_Lean_Expr_const___override(v___x_13565_, v___x_13566_); -v___x_13568_ = l_Lean_Level_ofNat(v___x_13551_); -lean_inc(v___x_13568_); -v___x_13569_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13569_, 0, v___x_13568_); -lean_ctor_set(v___x_13569_, 1, v___x_13566_); -v___x_13570_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); -v___x_13571_ = l_Lean_Name_mkStr2(v___x_13550_, v___x_13570_); -v___x_13572_ = lean_box(0); -v___x_13573_ = 1; -v___x_13574_ = lean_box(1); -v___x_13575_ = 0; -v___x_13576_ = lean_mk_empty_array_with_capacity(v___x_13551_); -lean_inc_ref(v___x_13576_); -v___x_13577_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_13577_, 0, v___x_13572_); -lean_ctor_set(v___x_13577_, 1, v___x_13566_); -lean_ctor_set(v___x_13577_, 2, v___x_13572_); -lean_ctor_set(v___x_13577_, 3, v___f_13552_); -lean_ctor_set(v___x_13577_, 4, v___x_13574_); -lean_ctor_set(v___x_13577_, 5, v___x_13574_); -lean_ctor_set(v___x_13577_, 6, v___x_13572_); -lean_ctor_set(v___x_13577_, 7, v___x_13576_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8, v___x_13573_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 1, v___x_13573_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 2, v___x_13573_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 3, v___x_13573_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 4, v___x_13575_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 5, v___x_13575_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 6, v___x_13575_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 7, v___x_13575_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 8, v___x_13573_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 9, v___x_13575_); -lean_ctor_set_uint8(v___x_13577_, sizeof(void*)*8 + 10, v___x_13573_); -v___x_13578_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13579_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13580_ = lean_unsigned_to_nat(32u); -v___x_13581_ = lean_mk_empty_array_with_capacity(v___x_13580_); -v___x_13582_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_13583_ = ((size_t)5ULL); -lean_inc_n(v___x_13551_, 6); -v___x_13584_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_13584_, 0, v___x_13582_); -lean_ctor_set(v___x_13584_, 1, v___x_13581_); -lean_ctor_set(v___x_13584_, 2, v___x_13551_); -lean_ctor_set(v___x_13584_, 3, v___x_13551_); -lean_ctor_set_usize(v___x_13584_, 4, v___x_13583_); -lean_inc_ref(v___x_13584_); -v___x_13585_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13585_, 0, v___x_13579_); -lean_ctor_set(v___x_13585_, 1, v___x_13584_); -lean_ctor_set(v___x_13585_, 2, v___x_13574_); -lean_inc(v___x_13553_); -v___x_13586_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13586_, 0, v___x_13578_); -lean_ctor_set(v___x_13586_, 1, v___x_13553_); -lean_ctor_set(v___x_13586_, 2, v___x_13585_); -lean_ctor_set(v___x_13586_, 3, v___x_13576_); -lean_ctor_set(v___x_13586_, 4, v___x_13572_); -lean_ctor_set(v___x_13586_, 5, v___x_13551_); -lean_ctor_set(v___x_13586_, 6, v___x_13572_); -lean_ctor_set_uint8(v___x_13586_, sizeof(void*)*7, v___x_13575_); -lean_ctor_set_uint8(v___x_13586_, sizeof(void*)*7 + 1, v___x_13575_); -lean_ctor_set_uint8(v___x_13586_, sizeof(void*)*7 + 2, v___x_13575_); -lean_ctor_set_uint8(v___x_13586_, sizeof(void*)*7 + 3, v___x_13573_); -v___x_13587_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_13587_, 0, v___x_13551_); -lean_ctor_set(v___x_13587_, 1, v___x_13551_); -lean_ctor_set(v___x_13587_, 2, v___x_13551_); -lean_ctor_set(v___x_13587_, 3, v___x_13551_); -lean_ctor_set(v___x_13587_, 4, v___x_13579_); -lean_ctor_set(v___x_13587_, 5, v___x_13579_); -lean_ctor_set(v___x_13587_, 6, v___x_13579_); -lean_ctor_set(v___x_13587_, 7, v___x_13579_); -lean_ctor_set(v___x_13587_, 8, v___x_13579_); -lean_ctor_set(v___x_13587_, 9, v___x_13579_); -v___x_13588_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13589_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13590_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_13590_, 0, v___x_13587_); -lean_ctor_set(v___x_13590_, 1, v___x_13588_); -lean_ctor_set(v___x_13590_, 2, v___x_13553_); -lean_ctor_set(v___x_13590_, 3, v___x_13584_); -lean_ctor_set(v___x_13590_, 4, v___x_13589_); -v___x_13591_ = lean_st_mk_ref(v___x_13590_); -v___x_13592_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref_n(v___x_13569_, 2); -v___x_13593_ = l_Lean_Expr_const___override(v___x_13592_, v___x_13569_); -v___x_13594_ = l_Lean_Expr_const___override(v___x_13571_, v___x_13566_); -v___x_13595_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13596_ = l_Lean_Name_mkStr3(v___x_13550_, v___x_13554_, v___x_13595_); -v___x_13597_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13598_ = l_Lean_Expr_const___override(v___x_13597_, v___x_13569_); -lean_inc_ref(v___x_13594_); -v___x_13599_ = l_Lean_Expr_app___override(v___x_13598_, v___x_13594_); -v___x_13600_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13601_ = l_Lean_Name_mkStr2(v___x_13550_, v___x_13600_); -v___x_13602_ = l_Lean_Expr_const___override(v___x_13601_, v___x_13566_); -v___x_13603_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13604_ = l_Lean_mkApp3(v___x_13593_, v___x_13594_, v___x_13603_, v___x_13599_); -v_argTy_13605_ = l_Lean_Expr_app___override(v___x_13567_, v___x_13604_); -v___x_13606_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13606_, 0, v___x_13568_); -lean_ctor_set(v___x_13606_, 1, v___x_13569_); -v___x_13607_ = l_Lean_Expr_const___override(v___x_13596_, v___x_13606_); -v___x_13608_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13609_ = l_Lean_Name_mkStr2(v___x_13550_, v___x_13608_); -v___x_13610_ = l_Lean_Expr_const___override(v___x_13609_, v___x_13566_); -v_ret_13611_ = l_Lean_mkAppB(v___x_13607_, v___x_13602_, v___x_13610_); -v___x_13612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13612_, 0, v_argTy_13605_); -lean_inc(v_decl_13556_); -v___x_13613_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_13613_, 0, v_decl_13556_); -lean_closure_set(v___x_13613_, 1, v___x_13612_); -lean_closure_set(v___x_13613_, 2, v_ret_13611_); -v___x_13614_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13615_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13613_, v___x_13577_, v___x_13614_, v___x_13586_, v___x_13591_, v___y_13559_, v___y_13560_); -lean_dec_ref(v___x_13586_); -if (lean_obj_tag(v___x_13615_) == 0) -{ -lean_object* v_a_13616_; lean_object* v___x_13617_; lean_object* v_fst_13618_; lean_object* v___x_13620_; uint8_t v_isShared_13621_; uint8_t v_isSharedCheck_13661_; -v_a_13616_ = lean_ctor_get(v___x_13615_, 0); -lean_inc(v_a_13616_); -lean_dec_ref(v___x_13615_); -v___x_13617_ = lean_st_ref_get(v___x_13591_); -lean_dec(v___x_13591_); -lean_dec(v___x_13617_); -v_fst_13618_ = lean_ctor_get(v_a_13616_, 0); -v_isSharedCheck_13661_ = !lean_is_exclusive(v_a_13616_); -if (v_isSharedCheck_13661_ == 0) -{ -lean_object* v_unused_13662_; -v_unused_13662_ = lean_ctor_get(v_a_13616_, 1); -lean_dec(v_unused_13662_); -v___x_13620_ = v_a_13616_; -v_isShared_13621_ = v_isSharedCheck_13661_; -goto v_resetjp_13619_; -} -else -{ -lean_inc(v_fst_13618_); -lean_dec(v_a_13616_); -v___x_13620_ = lean_box(0); -v_isShared_13621_ = v_isSharedCheck_13661_; -goto v_resetjp_13619_; } -v_resetjp_13619_: -{ -lean_object* v___x_13622_; lean_object* v___x_13624_; -v___x_13622_ = l_Lean_Doc_docDirectiveExt; -lean_inc(v_fst_13618_); -if (v_isShared_13621_ == 0) -{ -lean_ctor_set(v___x_13620_, 1, v_fst_13618_); -lean_ctor_set(v___x_13620_, 0, v_directiveName_13563_); -v___x_13624_ = v___x_13620_; -goto v_reusejp_13623_; } -else -{ -lean_object* v_reuseFailAlloc_13660_; -v_reuseFailAlloc_13660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13660_, 0, v_directiveName_13563_); -lean_ctor_set(v_reuseFailAlloc_13660_, 1, v_fst_13618_); -v___x_13624_ = v_reuseFailAlloc_13660_; -goto v_reusejp_13623_; } -v_reusejp_13623_: -{ -uint8_t v___x_13625_; lean_object* v___x_13626_; lean_object* v___x_13628_; uint8_t v_isShared_13629_; uint8_t v_isSharedCheck_13658_; -v___x_13625_ = 0; -v___x_13626_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_13622_, v___x_13624_, v___x_13625_, v___y_13559_, v___y_13560_); -v_isSharedCheck_13658_ = !lean_is_exclusive(v___x_13626_); -if (v_isSharedCheck_13658_ == 0) -{ -lean_object* v_unused_13659_; -v_unused_13659_ = lean_ctor_get(v___x_13626_, 0); -lean_dec(v_unused_13659_); -v___x_13628_ = v___x_13626_; -v_isShared_13629_ = v_isSharedCheck_13658_; -goto v_resetjp_13627_; } else { -lean_dec(v___x_13626_); -v___x_13628_ = lean_box(0); -v_isShared_13629_ = v_isSharedCheck_13658_; -goto v_resetjp_13627_; +lean_dec(v_stx_13606_); +lean_dec(v_decl_13605_); +lean_dec(v___x_13604_); +lean_dec_ref(v___x_13603_); +lean_dec(v___x_13602_); +lean_dec_ref(v___f_13601_); +lean_dec(v___x_13600_); +lean_dec_ref(v___x_13599_); +return v___x_13723_; } -v_resetjp_13627_: +v___jp_13611_: { -lean_object* v___x_13630_; lean_object* v_env_13631_; lean_object* v___x_13632_; -v___x_13630_ = lean_st_ref_get(v___y_13560_); -v_env_13631_ = lean_ctor_get(v___x_13630_, 0); -lean_inc_ref(v_env_13631_); -lean_dec(v___x_13630_); -lean_inc(v_decl_13556_); -v___x_13632_ = l_Lean_findInternalDocString_x3f(v_env_13631_, v_decl_13556_, v___x_13573_); -if (lean_obj_tag(v___x_13632_) == 0) +lean_object* v___x_13615_; lean_object* v___x_13616_; lean_object* v___x_13617_; lean_object* v___x_13618_; lean_object* v___x_13619_; lean_object* v___x_13620_; uint8_t v___x_13621_; lean_object* v___x_13622_; uint8_t v___x_13623_; lean_object* v___x_13624_; lean_object* v___x_13625_; lean_object* v___x_13626_; lean_object* v___x_13627_; lean_object* v___x_13628_; lean_object* v___x_13629_; lean_object* v___x_13630_; size_t v___x_13631_; lean_object* v___x_13632_; lean_object* v___x_13633_; lean_object* v___x_13634_; lean_object* v___x_13635_; lean_object* v___x_13636_; lean_object* v___x_13637_; lean_object* v___x_13638_; lean_object* v___x_13639_; lean_object* v___x_13640_; lean_object* v___x_13641_; lean_object* v___x_13642_; lean_object* v___x_13643_; lean_object* v___x_13644_; lean_object* v___x_13645_; lean_object* v___x_13646_; lean_object* v___x_13647_; lean_object* v___x_13648_; lean_object* v___x_13649_; lean_object* v___x_13650_; lean_object* v___x_13651_; lean_object* v___x_13652_; lean_object* v___x_13653_; lean_object* v___x_13654_; lean_object* v___x_13655_; lean_object* v___x_13656_; lean_object* v___x_13657_; lean_object* v___x_13658_; lean_object* v___x_13659_; lean_object* v___x_13660_; lean_object* v___x_13661_; lean_object* v___x_13662_; lean_object* v___x_13663_; lean_object* v___x_13664_; lean_object* v___x_13665_; lean_object* v___x_13666_; +v___x_13615_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); +lean_inc_ref_n(v___x_13599_, 4); +v___x_13616_ = l_Lean_Name_mkStr2(v___x_13599_, v___x_13615_); +v___x_13617_ = lean_box(0); +v___x_13618_ = l_Lean_Expr_const___override(v___x_13616_, v___x_13617_); +v___x_13619_ = l_Lean_Level_ofNat(v___x_13600_); +v___x_13620_ = lean_box(0); +v___x_13621_ = 1; +v___x_13622_ = lean_box(1); +v___x_13623_ = 0; +v___x_13624_ = lean_mk_empty_array_with_capacity(v___x_13600_); +lean_inc_ref(v___x_13624_); +v___x_13625_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_13625_, 0, v___x_13620_); +lean_ctor_set(v___x_13625_, 1, v___x_13617_); +lean_ctor_set(v___x_13625_, 2, v___x_13620_); +lean_ctor_set(v___x_13625_, 3, v___f_13601_); +lean_ctor_set(v___x_13625_, 4, v___x_13622_); +lean_ctor_set(v___x_13625_, 5, v___x_13622_); +lean_ctor_set(v___x_13625_, 6, v___x_13620_); +lean_ctor_set(v___x_13625_, 7, v___x_13624_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8, v___x_13621_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 1, v___x_13621_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 2, v___x_13621_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 3, v___x_13621_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 4, v___x_13623_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 5, v___x_13623_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 6, v___x_13623_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 7, v___x_13623_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 8, v___x_13621_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 9, v___x_13623_); +lean_ctor_set_uint8(v___x_13625_, sizeof(void*)*8 + 10, v___x_13621_); +v___x_13626_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13627_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13628_ = lean_unsigned_to_nat(32u); +v___x_13629_ = lean_mk_empty_array_with_capacity(v___x_13628_); +v___x_13630_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_13631_ = ((size_t)5ULL); +lean_inc_n(v___x_13600_, 6); +v___x_13632_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_13632_, 0, v___x_13630_); +lean_ctor_set(v___x_13632_, 1, v___x_13629_); +lean_ctor_set(v___x_13632_, 2, v___x_13600_); +lean_ctor_set(v___x_13632_, 3, v___x_13600_); +lean_ctor_set_usize(v___x_13632_, 4, v___x_13631_); +lean_inc_ref(v___x_13632_); +v___x_13633_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13633_, 0, v___x_13627_); +lean_ctor_set(v___x_13633_, 1, v___x_13632_); +lean_ctor_set(v___x_13633_, 2, v___x_13622_); +lean_inc(v___x_13602_); +v___x_13634_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13634_, 0, v___x_13626_); +lean_ctor_set(v___x_13634_, 1, v___x_13602_); +lean_ctor_set(v___x_13634_, 2, v___x_13633_); +lean_ctor_set(v___x_13634_, 3, v___x_13624_); +lean_ctor_set(v___x_13634_, 4, v___x_13620_); +lean_ctor_set(v___x_13634_, 5, v___x_13600_); +lean_ctor_set(v___x_13634_, 6, v___x_13620_); +lean_ctor_set_uint8(v___x_13634_, sizeof(void*)*7, v___x_13623_); +lean_ctor_set_uint8(v___x_13634_, sizeof(void*)*7 + 1, v___x_13623_); +lean_ctor_set_uint8(v___x_13634_, sizeof(void*)*7 + 2, v___x_13623_); +lean_ctor_set_uint8(v___x_13634_, sizeof(void*)*7 + 3, v___x_13621_); +v___x_13635_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_13635_, 0, v___x_13600_); +lean_ctor_set(v___x_13635_, 1, v___x_13600_); +lean_ctor_set(v___x_13635_, 2, v___x_13600_); +lean_ctor_set(v___x_13635_, 3, v___x_13600_); +lean_ctor_set(v___x_13635_, 4, v___x_13627_); +lean_ctor_set(v___x_13635_, 5, v___x_13627_); +lean_ctor_set(v___x_13635_, 6, v___x_13627_); +lean_ctor_set(v___x_13635_, 7, v___x_13627_); +lean_ctor_set(v___x_13635_, 8, v___x_13627_); +lean_ctor_set(v___x_13635_, 9, v___x_13627_); +v___x_13636_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13637_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13638_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_13638_, 0, v___x_13635_); +lean_ctor_set(v___x_13638_, 1, v___x_13636_); +lean_ctor_set(v___x_13638_, 2, v___x_13602_); +lean_ctor_set(v___x_13638_, 3, v___x_13632_); +lean_ctor_set(v___x_13638_, 4, v___x_13637_); +v___x_13639_ = lean_st_mk_ref(v___x_13638_); +lean_inc(v___x_13619_); +v___x_13640_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13640_, 0, v___x_13619_); +lean_ctor_set(v___x_13640_, 1, v___x_13617_); +v___x_13641_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); +v___x_13642_ = l_Lean_Name_mkStr2(v___x_13599_, v___x_13641_); +v___x_13643_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref_n(v___x_13640_, 2); +v___x_13644_ = l_Lean_Expr_const___override(v___x_13643_, v___x_13640_); +v___x_13645_ = l_Lean_Expr_const___override(v___x_13642_, v___x_13617_); +v___x_13646_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13647_ = l_Lean_Name_mkStr3(v___x_13599_, v___x_13603_, v___x_13646_); +v___x_13648_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13649_ = l_Lean_Expr_const___override(v___x_13648_, v___x_13640_); +lean_inc_ref(v___x_13645_); +v___x_13650_ = l_Lean_Expr_app___override(v___x_13649_, v___x_13645_); +v___x_13651_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13652_ = l_Lean_Name_mkStr2(v___x_13599_, v___x_13651_); +v___x_13653_ = l_Lean_Expr_const___override(v___x_13652_, v___x_13617_); +v___x_13654_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_); +v___x_13655_ = l_Lean_mkApp3(v___x_13644_, v___x_13645_, v___x_13654_, v___x_13650_); +v___x_13656_ = l_Lean_Expr_app___override(v___x_13618_, v___x_13655_); +v___x_13657_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13657_, 0, v___x_13619_); +lean_ctor_set(v___x_13657_, 1, v___x_13640_); +v___x_13658_ = l_Lean_Expr_const___override(v___x_13647_, v___x_13657_); +v___x_13659_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13660_ = l_Lean_Name_mkStr2(v___x_13599_, v___x_13659_); +v___x_13661_ = l_Lean_Expr_const___override(v___x_13660_, v___x_13617_); +v___x_13662_ = l_Lean_mkAppB(v___x_13658_, v___x_13653_, v___x_13661_); +v___x_13663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13663_, 0, v___x_13656_); +lean_inc(v_decl_13605_); +v___x_13664_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_13664_, 0, v_decl_13605_); +lean_closure_set(v___x_13664_, 1, v___x_13663_); +lean_closure_set(v___x_13664_, 2, v___x_13662_); +v___x_13665_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_13666_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13664_, v___x_13625_, v___x_13665_, v___x_13634_, v___x_13639_, v___y_13613_, v___y_13614_); +lean_dec_ref_known(v___x_13634_, 7); +if (lean_obj_tag(v___x_13666_) == 0) +{ +lean_object* v_a_13667_; lean_object* v___x_13668_; lean_object* v_fst_13669_; lean_object* v___x_13671_; uint8_t v_isShared_13672_; uint8_t v_isSharedCheck_13712_; +v_a_13667_ = lean_ctor_get(v___x_13666_, 0); +lean_inc(v_a_13667_); +lean_dec_ref_known(v___x_13666_, 1); +v___x_13668_ = lean_st_ref_get(v___x_13639_); +lean_dec(v___x_13639_); +lean_dec(v___x_13668_); +v_fst_13669_ = lean_ctor_get(v_a_13667_, 0); +v_isSharedCheck_13712_ = !lean_is_exclusive(v_a_13667_); +if (v_isSharedCheck_13712_ == 0) +{ +lean_object* v_unused_13713_; +v_unused_13713_ = lean_ctor_get(v_a_13667_, 1); +lean_dec(v_unused_13713_); +v___x_13671_ = v_a_13667_; +v_isShared_13672_ = v_isSharedCheck_13712_; +goto v_resetjp_13670_; +} +else +{ +lean_inc(v_fst_13669_); +lean_dec(v_a_13667_); +v___x_13671_ = lean_box(0); +v_isShared_13672_ = v_isSharedCheck_13712_; +goto v_resetjp_13670_; +} +v_resetjp_13670_: +{ +lean_object* v___x_13673_; lean_object* v___x_13675_; +v___x_13673_ = l_Lean_Doc_docDirectiveExt; +lean_inc(v_fst_13669_); +if (v_isShared_13672_ == 0) +{ +lean_ctor_set(v___x_13671_, 1, v_fst_13669_); +lean_ctor_set(v___x_13671_, 0, v_directiveName_13612_); +v___x_13675_ = v___x_13671_; +goto v_reusejp_13674_; +} +else +{ +lean_object* v_reuseFailAlloc_13711_; +v_reuseFailAlloc_13711_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13711_, 0, v_directiveName_13612_); +lean_ctor_set(v_reuseFailAlloc_13711_, 1, v_fst_13669_); +v___x_13675_ = v_reuseFailAlloc_13711_; +goto v_reusejp_13674_; +} +v_reusejp_13674_: +{ +uint8_t v___x_13676_; lean_object* v___x_13677_; lean_object* v___x_13679_; uint8_t v_isShared_13680_; uint8_t v_isSharedCheck_13709_; +v___x_13676_ = 0; +v___x_13677_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_13673_, v___x_13675_, v___x_13676_, v___y_13613_, v___y_13614_); +v_isSharedCheck_13709_ = !lean_is_exclusive(v___x_13677_); +if (v_isSharedCheck_13709_ == 0) +{ +lean_object* v_unused_13710_; +v_unused_13710_ = lean_ctor_get(v___x_13677_, 0); +lean_dec(v_unused_13710_); +v___x_13679_ = v___x_13677_; +v_isShared_13680_ = v_isSharedCheck_13709_; +goto v_resetjp_13678_; +} +else +{ +lean_dec(v___x_13677_); +v___x_13679_ = lean_box(0); +v_isShared_13680_ = v_isSharedCheck_13709_; +goto v_resetjp_13678_; +} +v_resetjp_13678_: +{ +lean_object* v___x_13681_; lean_object* v_env_13682_; lean_object* v___x_13683_; +v___x_13681_ = lean_st_ref_get(v___y_13614_); +v_env_13682_ = lean_ctor_get(v___x_13681_, 0); +lean_inc_ref(v_env_13682_); +lean_dec(v___x_13681_); +lean_inc(v_decl_13605_); +v___x_13683_ = l_Lean_findInternalDocString_x3f(v_env_13682_, v_decl_13605_, v___x_13621_); +if (lean_obj_tag(v___x_13683_) == 0) { -lean_object* v_a_13633_; lean_object* v___x_13635_; uint8_t v_isShared_13636_; uint8_t v_isSharedCheck_13642_; -lean_del_object(v___x_13628_); -v_a_13633_ = lean_ctor_get(v___x_13632_, 0); -v_isSharedCheck_13642_ = !lean_is_exclusive(v___x_13632_); -if (v_isSharedCheck_13642_ == 0) +lean_object* v_a_13684_; lean_object* v___x_13686_; uint8_t v_isShared_13687_; uint8_t v_isSharedCheck_13693_; +lean_del_object(v___x_13679_); +v_a_13684_ = lean_ctor_get(v___x_13683_, 0); +v_isSharedCheck_13693_ = !lean_is_exclusive(v___x_13683_); +if (v_isSharedCheck_13693_ == 0) { -v___x_13635_ = v___x_13632_; -v_isShared_13636_ = v_isSharedCheck_13642_; -goto v_resetjp_13634_; +v___x_13686_ = v___x_13683_; +v_isShared_13687_ = v_isSharedCheck_13693_; +goto v_resetjp_13685_; } else { -lean_inc(v_a_13633_); -lean_dec(v___x_13632_); -v___x_13635_ = lean_box(0); -v_isShared_13636_ = v_isSharedCheck_13642_; -goto v_resetjp_13634_; +lean_inc(v_a_13684_); +lean_dec(v___x_13683_); +v___x_13686_ = lean_box(0); +v_isShared_13687_ = v_isSharedCheck_13693_; +goto v_resetjp_13685_; } -v_resetjp_13634_: +v_resetjp_13685_: { -if (lean_obj_tag(v_a_13633_) == 0) +if (lean_obj_tag(v_a_13684_) == 0) { -lean_object* v___x_13637_; lean_object* v___x_13639_; -lean_dec(v_fst_13618_); -lean_dec(v_decl_13556_); -v___x_13637_ = lean_box(0); -if (v_isShared_13636_ == 0) +lean_object* v___x_13688_; lean_object* v___x_13690_; +lean_dec(v_fst_13669_); +lean_dec(v_decl_13605_); +v___x_13688_ = lean_box(0); +if (v_isShared_13687_ == 0) { -lean_ctor_set(v___x_13635_, 0, v___x_13637_); -v___x_13639_ = v___x_13635_; -goto v_reusejp_13638_; +lean_ctor_set(v___x_13686_, 0, v___x_13688_); +v___x_13690_ = v___x_13686_; +goto v_reusejp_13689_; } else { -lean_object* v_reuseFailAlloc_13640_; -v_reuseFailAlloc_13640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13640_, 0, v___x_13637_); -v___x_13639_ = v_reuseFailAlloc_13640_; -goto v_reusejp_13638_; +lean_object* v_reuseFailAlloc_13691_; +v_reuseFailAlloc_13691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13691_, 0, v___x_13688_); +v___x_13690_ = v_reuseFailAlloc_13691_; +goto v_reusejp_13689_; } -v_reusejp_13638_: +v_reusejp_13689_: { -return v___x_13639_; +return v___x_13690_; } } else { -lean_object* v___x_13641_; -lean_dec_ref(v_a_13633_); -lean_del_object(v___x_13635_); -v___x_13641_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_13618_, v_decl_13556_, v___y_13559_, v___y_13560_); -return v___x_13641_; +lean_object* v___x_13692_; +lean_dec_ref_known(v_a_13684_, 1); +lean_del_object(v___x_13686_); +v___x_13692_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_13669_, v_decl_13605_, v___y_13613_, v___y_13614_); +return v___x_13692_; } } } else { -lean_object* v_a_13643_; lean_object* v___x_13645_; uint8_t v_isShared_13646_; uint8_t v_isSharedCheck_13657_; -lean_dec(v_fst_13618_); -lean_dec(v_decl_13556_); -v_a_13643_ = lean_ctor_get(v___x_13632_, 0); -v_isSharedCheck_13657_ = !lean_is_exclusive(v___x_13632_); -if (v_isSharedCheck_13657_ == 0) +lean_object* v_a_13694_; lean_object* v___x_13696_; uint8_t v_isShared_13697_; uint8_t v_isSharedCheck_13708_; +lean_dec(v_fst_13669_); +lean_dec(v_decl_13605_); +v_a_13694_ = lean_ctor_get(v___x_13683_, 0); +v_isSharedCheck_13708_ = !lean_is_exclusive(v___x_13683_); +if (v_isSharedCheck_13708_ == 0) { -v___x_13645_ = v___x_13632_; -v_isShared_13646_ = v_isSharedCheck_13657_; -goto v_resetjp_13644_; +v___x_13696_ = v___x_13683_; +v_isShared_13697_ = v_isSharedCheck_13708_; +goto v_resetjp_13695_; } else { -lean_inc(v_a_13643_); -lean_dec(v___x_13632_); -v___x_13645_ = lean_box(0); -v_isShared_13646_ = v_isSharedCheck_13657_; -goto v_resetjp_13644_; +lean_inc(v_a_13694_); +lean_dec(v___x_13683_); +v___x_13696_ = lean_box(0); +v_isShared_13697_ = v_isSharedCheck_13708_; +goto v_resetjp_13695_; } -v_resetjp_13644_: +v_resetjp_13695_: { -lean_object* v_ref_13647_; lean_object* v___x_13648_; lean_object* v___x_13650_; -v_ref_13647_ = lean_ctor_get(v___y_13559_, 5); -v___x_13648_ = lean_io_error_to_string(v_a_13643_); -if (v_isShared_13629_ == 0) +lean_object* v_ref_13698_; lean_object* v___x_13699_; lean_object* v___x_13701_; +v_ref_13698_ = lean_ctor_get(v___y_13613_, 5); +v___x_13699_ = lean_io_error_to_string(v_a_13694_); +if (v_isShared_13680_ == 0) { -lean_ctor_set_tag(v___x_13628_, 3); -lean_ctor_set(v___x_13628_, 0, v___x_13648_); -v___x_13650_ = v___x_13628_; -goto v_reusejp_13649_; +lean_ctor_set_tag(v___x_13679_, 3); +lean_ctor_set(v___x_13679_, 0, v___x_13699_); +v___x_13701_ = v___x_13679_; +goto v_reusejp_13700_; } else { -lean_object* v_reuseFailAlloc_13656_; -v_reuseFailAlloc_13656_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13656_, 0, v___x_13648_); -v___x_13650_ = v_reuseFailAlloc_13656_; -goto v_reusejp_13649_; +lean_object* v_reuseFailAlloc_13707_; +v_reuseFailAlloc_13707_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13707_, 0, v___x_13699_); +v___x_13701_ = v_reuseFailAlloc_13707_; +goto v_reusejp_13700_; } -v_reusejp_13649_: +v_reusejp_13700_: { -lean_object* v___x_13651_; lean_object* v___x_13652_; lean_object* v___x_13654_; -v___x_13651_ = l_Lean_MessageData_ofFormat(v___x_13650_); -lean_inc(v_ref_13647_); -v___x_13652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13652_, 0, v_ref_13647_); -lean_ctor_set(v___x_13652_, 1, v___x_13651_); -if (v_isShared_13646_ == 0) +lean_object* v___x_13702_; lean_object* v___x_13703_; lean_object* v___x_13705_; +v___x_13702_ = l_Lean_MessageData_ofFormat(v___x_13701_); +lean_inc(v_ref_13698_); +v___x_13703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13703_, 0, v_ref_13698_); +lean_ctor_set(v___x_13703_, 1, v___x_13702_); +if (v_isShared_13697_ == 0) { -lean_ctor_set(v___x_13645_, 0, v___x_13652_); -v___x_13654_ = v___x_13645_; -goto v_reusejp_13653_; +lean_ctor_set(v___x_13696_, 0, v___x_13703_); +v___x_13705_ = v___x_13696_; +goto v_reusejp_13704_; } else { -lean_object* v_reuseFailAlloc_13655_; -v_reuseFailAlloc_13655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13655_, 0, v___x_13652_); -v___x_13654_ = v_reuseFailAlloc_13655_; -goto v_reusejp_13653_; +lean_object* v_reuseFailAlloc_13706_; +v_reuseFailAlloc_13706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13706_, 0, v___x_13703_); +v___x_13705_ = v_reuseFailAlloc_13706_; +goto v_reusejp_13704_; } -v_reusejp_13653_: +v_reusejp_13704_: { -return v___x_13654_; +return v___x_13705_; } } } @@ -42143,755 +42394,685 @@ return v___x_13654_; } else { -lean_object* v_a_13663_; lean_object* v___x_13665_; uint8_t v_isShared_13666_; uint8_t v_isSharedCheck_13670_; -lean_dec(v___x_13591_); -lean_dec(v_directiveName_13563_); -lean_dec(v_decl_13556_); -v_a_13663_ = lean_ctor_get(v___x_13615_, 0); -v_isSharedCheck_13670_ = !lean_is_exclusive(v___x_13615_); -if (v_isSharedCheck_13670_ == 0) +lean_object* v_a_13714_; lean_object* v___x_13716_; uint8_t v_isShared_13717_; uint8_t v_isSharedCheck_13721_; +lean_dec(v___x_13639_); +lean_dec(v_directiveName_13612_); +lean_dec(v_decl_13605_); +v_a_13714_ = lean_ctor_get(v___x_13666_, 0); +v_isSharedCheck_13721_ = !lean_is_exclusive(v___x_13666_); +if (v_isSharedCheck_13721_ == 0) { -v___x_13665_ = v___x_13615_; -v_isShared_13666_ = v_isSharedCheck_13670_; -goto v_resetjp_13664_; +v___x_13716_ = v___x_13666_; +v_isShared_13717_ = v_isSharedCheck_13721_; +goto v_resetjp_13715_; } else { -lean_inc(v_a_13663_); -lean_dec(v___x_13615_); -v___x_13665_ = lean_box(0); -v_isShared_13666_ = v_isSharedCheck_13670_; -goto v_resetjp_13664_; +lean_inc(v_a_13714_); +lean_dec(v___x_13666_); +v___x_13716_ = lean_box(0); +v_isShared_13717_ = v_isSharedCheck_13721_; +goto v_resetjp_13715_; } -v_resetjp_13664_: +v_resetjp_13715_: { -lean_object* v___x_13668_; -if (v_isShared_13666_ == 0) +lean_object* v___x_13719_; +if (v_isShared_13717_ == 0) { -v___x_13668_ = v___x_13665_; -goto v_reusejp_13667_; +v___x_13719_ = v___x_13716_; +goto v_reusejp_13718_; } else { -lean_object* v_reuseFailAlloc_13669_; -v_reuseFailAlloc_13669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13669_, 0, v_a_13663_); -v___x_13668_ = v_reuseFailAlloc_13669_; -goto v_reusejp_13667_; +lean_object* v_reuseFailAlloc_13720_; +v_reuseFailAlloc_13720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13720_, 0, v_a_13714_); +v___x_13719_ = v_reuseFailAlloc_13720_; +goto v_reusejp_13718_; } -v_reusejp_13667_: +v_reusejp_13718_: { -return v___x_13668_; -} -} -} -} +return v___x_13719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2____boxed(lean_object* v___x_13693_, lean_object* v___x_13694_, lean_object* v___f_13695_, lean_object* v___x_13696_, lean_object* v___x_13697_, lean_object* v___x_13698_, lean_object* v_decl_13699_, lean_object* v_stx_13700_, lean_object* v_kind_13701_, lean_object* v___y_13702_, lean_object* v___y_13703_, lean_object* v___y_13704_){ -_start: -{ -uint8_t v_kind_boxed_13705_; lean_object* v_res_13706_; -v_kind_boxed_13705_ = lean_unbox(v_kind_13701_); -v_res_13706_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(v___x_13693_, v___x_13694_, v___f_13695_, v___x_13696_, v___x_13697_, v___x_13698_, v_decl_13699_, v_stx_13700_, v_kind_boxed_13705_, v___y_13702_, v___y_13703_); -lean_dec(v___y_13703_); -lean_dec_ref(v___y_13702_); -return v_res_13706_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ -_start: -{ -lean_object* v___x_13707_; lean_object* v___x_13708_; lean_object* v___x_13709_; -v___x_13707_ = lean_unsigned_to_nat(3837286072u); -v___x_13708_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13709_ = l_Lean_Name_num___override(v___x_13708_, v___x_13707_); -return v___x_13709_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2____boxed(lean_object* v___x_13746_, lean_object* v___x_13747_, lean_object* v___f_13748_, lean_object* v___x_13749_, lean_object* v___x_13750_, lean_object* v___x_13751_, lean_object* v_decl_13752_, lean_object* v_stx_13753_, lean_object* v_kind_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_){ _start: { -lean_object* v___x_13710_; lean_object* v___x_13711_; lean_object* v___x_13712_; -v___x_13710_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13711_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13712_ = l_Lean_Name_str___override(v___x_13711_, v___x_13710_); -return v___x_13712_; +uint8_t v_kind_boxed_13758_; lean_object* v_res_13759_; +v_kind_boxed_13758_ = lean_unbox(v_kind_13754_); +v_res_13759_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(v___x_13746_, v___x_13747_, v___f_13748_, v___x_13749_, v___x_13750_, v___x_13751_, v_decl_13752_, v_stx_13753_, v_kind_boxed_13758_, v___y_13755_, v___y_13756_); +lean_dec(v___y_13756_); +lean_dec_ref(v___y_13755_); +return v_res_13759_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13713_; lean_object* v___x_13714_; lean_object* v___x_13715_; -v___x_13713_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13714_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13715_ = l_Lean_Name_str___override(v___x_13714_, v___x_13713_); -return v___x_13715_; +lean_object* v___x_13795_; lean_object* v___x_13796_; +v___x_13795_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_)); +v___x_13796_ = l_Lean_registerBuiltinAttribute(v___x_13795_); +return v___x_13796_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2____boxed(lean_object* v_a_13797_){ _start: { -lean_object* v___x_13716_; lean_object* v___x_13717_; lean_object* v___x_13718_; -v___x_13716_ = lean_unsigned_to_nat(2u); -v___x_13717_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13718_ = l_Lean_Name_num___override(v___x_13717_, v___x_13716_); -return v___x_13718_; +lean_object* v_res_13798_; +v_res_13798_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(); +return v_res_13798_; } } -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(lean_object* v_wrapper_13801_, lean_object* v_impl_13802_, lean_object* v_x_x3f_13803_){ _start: { -uint8_t v___x_13732_; lean_object* v___x_13733_; lean_object* v___x_13734_; lean_object* v___x_13735_; lean_object* v___x_13736_; -v___x_13732_ = 1; -v___x_13733_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___x_13734_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___x_13735_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13736_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_13736_, 0, v___x_13735_); -lean_ctor_set(v___x_13736_, 1, v___x_13734_); -lean_ctor_set(v___x_13736_, 2, v___x_13733_); -lean_ctor_set_uint8(v___x_13736_, sizeof(void*)*3, v___x_13732_); -return v___x_13736_; -} -} -static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(void){ -_start: +lean_object* v___y_13805_; +if (lean_obj_tag(v_x_x3f_13803_) == 0) { -lean_object* v___f_13737_; lean_object* v___f_13738_; lean_object* v___x_13739_; lean_object* v___x_13740_; -v___f_13737_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___f_13738_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___x_13739_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13740_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13740_, 0, v___x_13739_); -lean_ctor_set(v___x_13740_, 1, v___f_13738_); -lean_ctor_set(v___x_13740_, 2, v___f_13737_); -return v___x_13740_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(){ -_start: -{ -lean_object* v___x_13742_; lean_object* v___x_13743_; -v___x_13742_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13743_ = l_Lean_registerBuiltinAttribute(v___x_13742_); -return v___x_13743_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2____boxed(lean_object* v_a_13744_){ -_start: -{ -lean_object* v_res_13745_; -v_res_13745_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(); -return v_res_13745_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(lean_object* v_wrapper_13748_, lean_object* v_impl_13749_, lean_object* v_x_x3f_13750_){ -_start: -{ -lean_object* v___y_13752_; -if (lean_obj_tag(v_x_x3f_13750_) == 0) -{ -lean_object* v___x_13756_; -v___x_13756_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0)); -v___y_13752_ = v___x_13756_; -goto v___jp_13751_; +lean_object* v___x_13809_; +v___x_13809_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0)); +v___y_13805_ = v___x_13809_; +goto v___jp_13804_; } else { -lean_object* v_val_13757_; -v_val_13757_ = lean_ctor_get(v_x_x3f_13750_, 0); -lean_inc(v_val_13757_); -lean_dec_ref(v_x_x3f_13750_); -v___y_13752_ = v_val_13757_; -goto v___jp_13751_; +lean_object* v_val_13810_; +v_val_13810_ = lean_ctor_get(v_x_x3f_13803_, 0); +lean_inc(v_val_13810_); +lean_dec_ref_known(v_x_x3f_13803_, 1); +v___y_13805_ = v_val_13810_; +goto v___jp_13804_; } -v___jp_13751_: +v___jp_13804_: { -lean_object* v___x_13753_; lean_object* v___x_13754_; lean_object* v___x_13755_; -v___x_13753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13753_, 0, v_wrapper_13748_); -lean_ctor_set(v___x_13753_, 1, v_impl_13749_); -v___x_13754_ = lean_array_push(v___y_13752_, v___x_13753_); -v___x_13755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13755_, 0, v___x_13754_); -return v___x_13755_; +lean_object* v___x_13806_; lean_object* v___x_13807_; lean_object* v___x_13808_; +v___x_13806_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13806_, 0, v_wrapper_13801_); +lean_ctor_set(v___x_13806_, 1, v_impl_13802_); +v___x_13807_ = lean_array_push(v___y_13805_, v___x_13806_); +v___x_13808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13808_, 0, v___x_13807_); +return v___x_13808_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(lean_object* v_wrapper_13758_, lean_object* v_impl_13759_, lean_object* v_k_13760_, lean_object* v_t_13761_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(lean_object* v_wrapper_13811_, lean_object* v_impl_13812_, lean_object* v_k_13813_, lean_object* v_t_13814_){ _start: { -if (lean_obj_tag(v_t_13761_) == 0) +if (lean_obj_tag(v_t_13814_) == 0) { -lean_object* v_size_13762_; lean_object* v_k_13763_; lean_object* v_v_13764_; lean_object* v_l_13765_; lean_object* v_r_13766_; lean_object* v___x_13768_; uint8_t v_isShared_13769_; uint8_t v_isSharedCheck_13781_; -v_size_13762_ = lean_ctor_get(v_t_13761_, 0); -v_k_13763_ = lean_ctor_get(v_t_13761_, 1); -v_v_13764_ = lean_ctor_get(v_t_13761_, 2); -v_l_13765_ = lean_ctor_get(v_t_13761_, 3); -v_r_13766_ = lean_ctor_get(v_t_13761_, 4); -v_isSharedCheck_13781_ = !lean_is_exclusive(v_t_13761_); -if (v_isSharedCheck_13781_ == 0) +lean_object* v_size_13815_; lean_object* v_k_13816_; lean_object* v_v_13817_; lean_object* v_l_13818_; lean_object* v_r_13819_; lean_object* v___x_13821_; uint8_t v_isShared_13822_; uint8_t v_isSharedCheck_13834_; +v_size_13815_ = lean_ctor_get(v_t_13814_, 0); +v_k_13816_ = lean_ctor_get(v_t_13814_, 1); +v_v_13817_ = lean_ctor_get(v_t_13814_, 2); +v_l_13818_ = lean_ctor_get(v_t_13814_, 3); +v_r_13819_ = lean_ctor_get(v_t_13814_, 4); +v_isSharedCheck_13834_ = !lean_is_exclusive(v_t_13814_); +if (v_isSharedCheck_13834_ == 0) { -v___x_13768_ = v_t_13761_; -v_isShared_13769_ = v_isSharedCheck_13781_; -goto v_resetjp_13767_; +v___x_13821_ = v_t_13814_; +v_isShared_13822_ = v_isSharedCheck_13834_; +goto v_resetjp_13820_; } else { -lean_inc(v_r_13766_); -lean_inc(v_l_13765_); -lean_inc(v_v_13764_); -lean_inc(v_k_13763_); -lean_inc(v_size_13762_); -lean_dec(v_t_13761_); -v___x_13768_ = lean_box(0); -v_isShared_13769_ = v_isSharedCheck_13781_; -goto v_resetjp_13767_; +lean_inc(v_r_13819_); +lean_inc(v_l_13818_); +lean_inc(v_v_13817_); +lean_inc(v_k_13816_); +lean_inc(v_size_13815_); +lean_dec(v_t_13814_); +v___x_13821_ = lean_box(0); +v_isShared_13822_ = v_isSharedCheck_13834_; +goto v_resetjp_13820_; } -v_resetjp_13767_: +v_resetjp_13820_: { -uint8_t v___x_13770_; -v___x_13770_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13760_, v_k_13763_); -switch(v___x_13770_) +uint8_t v___x_13823_; +v___x_13823_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13813_, v_k_13816_); +switch(v___x_13823_) { case 0: { -lean_object* v_impl_13771_; lean_object* v___x_13772_; -lean_del_object(v___x_13768_); -lean_dec(v_size_13762_); -v_impl_13771_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13758_, v_impl_13759_, v_k_13760_, v_l_13765_); -v___x_13772_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13763_, v_v_13764_, v_impl_13771_, v_r_13766_); -return v___x_13772_; +lean_object* v_impl_13824_; lean_object* v___x_13825_; +lean_del_object(v___x_13821_); +lean_dec(v_size_13815_); +v_impl_13824_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13811_, v_impl_13812_, v_k_13813_, v_l_13818_); +v___x_13825_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13816_, v_v_13817_, v_impl_13824_, v_r_13819_); +return v___x_13825_; } case 1: { -lean_object* v___x_13773_; lean_object* v___x_13774_; lean_object* v_val_13775_; lean_object* v___x_13777_; -lean_dec(v_k_13763_); -v___x_13773_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13773_, 0, v_v_13764_); -v___x_13774_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(v_wrapper_13758_, v_impl_13759_, v___x_13773_); -v_val_13775_ = lean_ctor_get(v___x_13774_, 0); -lean_inc(v_val_13775_); -lean_dec(v___x_13774_); -if (v_isShared_13769_ == 0) +lean_object* v___x_13826_; lean_object* v___x_13827_; lean_object* v_val_13828_; lean_object* v___x_13830_; +lean_dec(v_k_13816_); +v___x_13826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13826_, 0, v_v_13817_); +v___x_13827_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(v_wrapper_13811_, v_impl_13812_, v___x_13826_); +v_val_13828_ = lean_ctor_get(v___x_13827_, 0); +lean_inc(v_val_13828_); +lean_dec(v___x_13827_); +if (v_isShared_13822_ == 0) { -lean_ctor_set(v___x_13768_, 2, v_val_13775_); -lean_ctor_set(v___x_13768_, 1, v_k_13760_); -v___x_13777_ = v___x_13768_; -goto v_reusejp_13776_; +lean_ctor_set(v___x_13821_, 2, v_val_13828_); +lean_ctor_set(v___x_13821_, 1, v_k_13813_); +v___x_13830_ = v___x_13821_; +goto v_reusejp_13829_; } else { -lean_object* v_reuseFailAlloc_13778_; -v_reuseFailAlloc_13778_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13778_, 0, v_size_13762_); -lean_ctor_set(v_reuseFailAlloc_13778_, 1, v_k_13760_); -lean_ctor_set(v_reuseFailAlloc_13778_, 2, v_val_13775_); -lean_ctor_set(v_reuseFailAlloc_13778_, 3, v_l_13765_); -lean_ctor_set(v_reuseFailAlloc_13778_, 4, v_r_13766_); -v___x_13777_ = v_reuseFailAlloc_13778_; -goto v_reusejp_13776_; +lean_object* v_reuseFailAlloc_13831_; +v_reuseFailAlloc_13831_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13831_, 0, v_size_13815_); +lean_ctor_set(v_reuseFailAlloc_13831_, 1, v_k_13813_); +lean_ctor_set(v_reuseFailAlloc_13831_, 2, v_val_13828_); +lean_ctor_set(v_reuseFailAlloc_13831_, 3, v_l_13818_); +lean_ctor_set(v_reuseFailAlloc_13831_, 4, v_r_13819_); +v___x_13830_ = v_reuseFailAlloc_13831_; +goto v_reusejp_13829_; } -v_reusejp_13776_: +v_reusejp_13829_: { -return v___x_13777_; +return v___x_13830_; } } default: { -lean_object* v_impl_13779_; lean_object* v___x_13780_; -lean_del_object(v___x_13768_); -lean_dec(v_size_13762_); -v_impl_13779_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13758_, v_impl_13759_, v_k_13760_, v_r_13766_); -v___x_13780_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13763_, v_v_13764_, v_l_13765_, v_impl_13779_); -return v___x_13780_; +lean_object* v_impl_13832_; lean_object* v___x_13833_; +lean_del_object(v___x_13821_); +lean_dec(v_size_13815_); +v_impl_13832_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13811_, v_impl_13812_, v_k_13813_, v_r_13819_); +v___x_13833_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_13816_, v_v_13817_, v_l_13818_, v_impl_13832_); +return v___x_13833_; } } } } else { -lean_object* v___x_13782_; lean_object* v___x_13783_; lean_object* v_val_13784_; lean_object* v___x_13785_; lean_object* v___x_13786_; -v___x_13782_ = lean_box(0); -v___x_13783_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(v_wrapper_13758_, v_impl_13759_, v___x_13782_); -v_val_13784_ = lean_ctor_get(v___x_13783_, 0); -lean_inc(v_val_13784_); -lean_dec(v___x_13783_); -v___x_13785_ = lean_unsigned_to_nat(1u); -v___x_13786_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_13786_, 0, v___x_13785_); -lean_ctor_set(v___x_13786_, 1, v_k_13760_); -lean_ctor_set(v___x_13786_, 2, v_val_13784_); -lean_ctor_set(v___x_13786_, 3, v_t_13761_); -lean_ctor_set(v___x_13786_, 4, v_t_13761_); -return v___x_13786_; +lean_object* v___x_13835_; lean_object* v___x_13836_; lean_object* v_val_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; +v___x_13835_ = lean_box(0); +v___x_13836_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0(v_wrapper_13811_, v_impl_13812_, v___x_13835_); +v_val_13837_ = lean_ctor_get(v___x_13836_, 0); +lean_inc(v_val_13837_); +lean_dec(v___x_13836_); +v___x_13838_ = lean_unsigned_to_nat(1u); +v___x_13839_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_13839_, 0, v___x_13838_); +lean_ctor_set(v___x_13839_, 1, v_k_13813_); +lean_ctor_set(v___x_13839_, 2, v_val_13837_); +lean_ctor_set(v___x_13839_, 3, v_t_13814_); +lean_ctor_set(v___x_13839_, 4, v_t_13814_); +return v___x_13839_; } } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocDirective(lean_object* v_directiveName_13787_, lean_object* v_wrapper_13788_, lean_object* v_impl_13789_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocDirective(lean_object* v_directiveName_13840_, lean_object* v_wrapper_13841_, lean_object* v_impl_13842_){ _start: { -lean_object* v___x_13791_; lean_object* v___x_13792_; lean_object* v___x_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; -v___x_13791_ = l_Lean_Doc_builtinDocDirectives; -v___x_13792_ = lean_st_ref_take(v___x_13791_); -v___x_13793_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13788_, v_impl_13789_, v_directiveName_13787_, v___x_13792_); -v___x_13794_ = lean_st_ref_set(v___x_13791_, v___x_13793_); -v___x_13795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13795_, 0, v___x_13794_); -return v___x_13795_; +lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13847_; lean_object* v___x_13848_; +v___x_13844_ = l_Lean_Doc_builtinDocDirectives; +v___x_13845_ = lean_st_ref_take(v___x_13844_); +v___x_13846_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13841_, v_impl_13842_, v_directiveName_13840_, v___x_13845_); +v___x_13847_ = lean_st_ref_set(v___x_13844_, v___x_13846_); +v___x_13848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13848_, 0, v___x_13847_); +return v___x_13848_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocDirective___boxed(lean_object* v_directiveName_13796_, lean_object* v_wrapper_13797_, lean_object* v_impl_13798_, lean_object* v_a_13799_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocDirective___boxed(lean_object* v_directiveName_13849_, lean_object* v_wrapper_13850_, lean_object* v_impl_13851_, lean_object* v_a_13852_){ _start: { -lean_object* v_res_13800_; -v_res_13800_ = l_Lean_Doc_addBuiltinDocDirective(v_directiveName_13796_, v_wrapper_13797_, v_impl_13798_); -return v_res_13800_; +lean_object* v_res_13853_; +v_res_13853_ = l_Lean_Doc_addBuiltinDocDirective(v_directiveName_13849_, v_wrapper_13850_, v_impl_13851_); +return v_res_13853_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0(lean_object* v_wrapper_13801_, lean_object* v_impl_13802_, lean_object* v_k_13803_, lean_object* v_t_13804_, lean_object* v_hl_13805_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0(lean_object* v_wrapper_13854_, lean_object* v_impl_13855_, lean_object* v_k_13856_, lean_object* v_t_13857_, lean_object* v_hl_13858_){ _start: { -lean_object* v___x_13806_; -v___x_13806_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13801_, v_impl_13802_, v_k_13803_, v_t_13804_); -return v___x_13806_; +lean_object* v___x_13859_; +v___x_13859_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg(v_wrapper_13854_, v_impl_13855_, v_k_13856_, v_t_13857_); +return v___x_13859_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(lean_object* v___x_13808_, lean_object* v___x_13809_, lean_object* v___f_13810_, lean_object* v___x_13811_, lean_object* v___x_13812_, lean_object* v___x_13813_, lean_object* v_decl_13814_, lean_object* v_stx_13815_, uint8_t v_kind_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(lean_object* v___x_13861_, lean_object* v___x_13862_, lean_object* v___f_13863_, lean_object* v___x_13864_, lean_object* v___x_13865_, lean_object* v___x_13866_, lean_object* v_decl_13867_, lean_object* v_stx_13868_, uint8_t v_kind_13869_, lean_object* v___y_13870_, lean_object* v___y_13871_){ _start: { -lean_object* v_directiveName_13821_; lean_object* v___x_13929_; lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; uint8_t v___x_13933_; -v___x_13929_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_13930_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13931_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_13808_); -v___x_13932_ = l_Lean_Name_mkStr4(v___x_13808_, v___x_13929_, v___x_13930_, v___x_13931_); -lean_inc(v_stx_13815_); -v___x_13933_ = l_Lean_Syntax_isOfKind(v_stx_13815_, v___x_13932_); -lean_dec(v___x_13932_); -if (v___x_13933_ == 0) +lean_object* v_directiveName_13874_; lean_object* v___x_13982_; lean_object* v___x_13983_; lean_object* v___x_13984_; lean_object* v___x_13985_; uint8_t v___x_13986_; +v___x_13982_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_13983_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13984_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_13861_); +v___x_13985_ = l_Lean_Name_mkStr4(v___x_13861_, v___x_13982_, v___x_13983_, v___x_13984_); +lean_inc(v_stx_13868_); +v___x_13986_ = l_Lean_Syntax_isOfKind(v_stx_13868_, v___x_13985_); +lean_dec(v___x_13985_); +if (v___x_13986_ == 0) { -lean_dec(v___x_13813_); -lean_inc(v_decl_13814_); -v_directiveName_13821_ = v_decl_13814_; -goto v___jp_13820_; +lean_dec(v___x_13866_); +lean_inc(v_decl_13867_); +v_directiveName_13874_ = v_decl_13867_; +goto v___jp_13873_; } else { -lean_object* v___x_13934_; uint8_t v___x_13935_; -v___x_13934_ = l_Lean_Syntax_getArg(v_stx_13815_, v___x_13809_); -v___x_13935_ = l_Lean_Syntax_matchesIdent(v___x_13934_, v___x_13813_); -lean_dec(v___x_13934_); -if (v___x_13935_ == 0) +lean_object* v___x_13987_; uint8_t v___x_13988_; +v___x_13987_ = l_Lean_Syntax_getArg(v_stx_13868_, v___x_13862_); +v___x_13988_ = l_Lean_Syntax_matchesIdent(v___x_13987_, v___x_13866_); +lean_dec(v___x_13987_); +if (v___x_13988_ == 0) { -lean_inc(v_decl_13814_); -v_directiveName_13821_ = v_decl_13814_; -goto v___jp_13820_; +lean_inc(v_decl_13867_); +v_directiveName_13874_ = v_decl_13867_; +goto v___jp_13873_; } else { -lean_object* v___x_13936_; lean_object* v___x_13937_; uint8_t v___x_13938_; -v___x_13936_ = lean_unsigned_to_nat(1u); -v___x_13937_ = l_Lean_Syntax_getArg(v_stx_13815_, v___x_13936_); -lean_inc(v___x_13937_); -v___x_13938_ = l_Lean_Syntax_matchesNull(v___x_13937_, v___x_13936_); -if (v___x_13938_ == 0) +lean_object* v___x_13989_; lean_object* v___x_13990_; uint8_t v___x_13991_; +v___x_13989_ = lean_unsigned_to_nat(1u); +v___x_13990_ = l_Lean_Syntax_getArg(v_stx_13868_, v___x_13989_); +lean_inc(v___x_13990_); +v___x_13991_ = l_Lean_Syntax_matchesNull(v___x_13990_, v___x_13989_); +if (v___x_13991_ == 0) { -lean_dec(v___x_13937_); -lean_inc(v_decl_13814_); -v_directiveName_13821_ = v_decl_13814_; -goto v___jp_13820_; +lean_dec(v___x_13990_); +lean_inc(v_decl_13867_); +v_directiveName_13874_ = v_decl_13867_; +goto v___jp_13873_; } else { -lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; -v___x_13939_ = l_Lean_Syntax_getArg(v___x_13937_, v___x_13809_); -lean_dec(v___x_13937_); -v___x_13940_ = lean_box(0); -v___x_13941_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13939_, v___x_13940_, v___y_13817_, v___y_13818_); -if (lean_obj_tag(v___x_13941_) == 0) +lean_object* v___x_13992_; lean_object* v___x_13993_; lean_object* v___x_13994_; +v___x_13992_ = l_Lean_Syntax_getArg(v___x_13990_, v___x_13862_); +lean_dec(v___x_13990_); +v___x_13993_ = lean_box(0); +v___x_13994_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_13992_, v___x_13993_, v___y_13870_, v___y_13871_); +if (lean_obj_tag(v___x_13994_) == 0) { -lean_object* v_a_13942_; -v_a_13942_ = lean_ctor_get(v___x_13941_, 0); -lean_inc(v_a_13942_); -lean_dec_ref(v___x_13941_); -v_directiveName_13821_ = v_a_13942_; -goto v___jp_13820_; +lean_object* v_a_13995_; +v_a_13995_ = lean_ctor_get(v___x_13994_, 0); +lean_inc(v_a_13995_); +lean_dec_ref_known(v___x_13994_, 1); +v_directiveName_13874_ = v_a_13995_; +goto v___jp_13873_; } else { -lean_object* v_a_13943_; lean_object* v___x_13945_; uint8_t v_isShared_13946_; uint8_t v_isSharedCheck_13950_; -lean_dec(v_stx_13815_); -lean_dec(v_decl_13814_); -lean_dec_ref(v___x_13812_); -lean_dec(v___x_13811_); -lean_dec_ref(v___f_13810_); -lean_dec(v___x_13809_); -lean_dec_ref(v___x_13808_); -v_a_13943_ = lean_ctor_get(v___x_13941_, 0); -v_isSharedCheck_13950_ = !lean_is_exclusive(v___x_13941_); -if (v_isSharedCheck_13950_ == 0) -{ -v___x_13945_ = v___x_13941_; -v_isShared_13946_ = v_isSharedCheck_13950_; -goto v_resetjp_13944_; -} -else -{ -lean_inc(v_a_13943_); -lean_dec(v___x_13941_); -v___x_13945_ = lean_box(0); -v_isShared_13946_ = v_isSharedCheck_13950_; -goto v_resetjp_13944_; -} -v_resetjp_13944_: -{ -lean_object* v___x_13948_; -if (v_isShared_13946_ == 0) -{ -v___x_13948_ = v___x_13945_; -goto v_reusejp_13947_; -} -else -{ -lean_object* v_reuseFailAlloc_13949_; -v_reuseFailAlloc_13949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13949_, 0, v_a_13943_); -v___x_13948_ = v_reuseFailAlloc_13949_; -goto v_reusejp_13947_; -} -v_reusejp_13947_: -{ -return v___x_13948_; -} -} -} -} -} -} -v___jp_13820_: -{ -lean_object* v___x_13822_; lean_object* v___x_13823_; lean_object* v___x_13824_; lean_object* v___x_13825_; lean_object* v___x_13826_; lean_object* v___x_13827_; lean_object* v___x_13828_; lean_object* v___x_13829_; lean_object* v___x_13830_; uint8_t v___x_13831_; lean_object* v___x_13832_; uint8_t v___x_13833_; lean_object* v___x_13834_; lean_object* v___x_13835_; lean_object* v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; lean_object* v___x_13840_; size_t v___x_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; lean_object* v___x_13852_; lean_object* v___x_13853_; lean_object* v___x_13854_; lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v___x_13859_; lean_object* v___x_13860_; lean_object* v___x_13861_; lean_object* v___x_13862_; lean_object* v_argTy_13863_; lean_object* v___x_13864_; lean_object* v___x_13865_; lean_object* v___x_13866_; lean_object* v___x_13867_; lean_object* v___x_13868_; lean_object* v_ret_13869_; lean_object* v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; -v___x_13822_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); -lean_inc_ref_n(v___x_13808_, 5); -v___x_13823_ = l_Lean_Name_mkStr2(v___x_13808_, v___x_13822_); -v___x_13824_ = lean_box(0); -v___x_13825_ = l_Lean_Expr_const___override(v___x_13823_, v___x_13824_); -v___x_13826_ = l_Lean_Level_ofNat(v___x_13809_); -lean_inc(v___x_13826_); -v___x_13827_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13827_, 0, v___x_13826_); -lean_ctor_set(v___x_13827_, 1, v___x_13824_); -v___x_13828_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); -v___x_13829_ = l_Lean_Name_mkStr2(v___x_13808_, v___x_13828_); -v___x_13830_ = lean_box(0); -v___x_13831_ = 1; -v___x_13832_ = lean_box(1); -v___x_13833_ = 0; -v___x_13834_ = lean_mk_empty_array_with_capacity(v___x_13809_); -lean_inc_ref(v___x_13834_); -v___x_13835_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_13835_, 0, v___x_13830_); -lean_ctor_set(v___x_13835_, 1, v___x_13824_); -lean_ctor_set(v___x_13835_, 2, v___x_13830_); -lean_ctor_set(v___x_13835_, 3, v___f_13810_); -lean_ctor_set(v___x_13835_, 4, v___x_13832_); -lean_ctor_set(v___x_13835_, 5, v___x_13832_); -lean_ctor_set(v___x_13835_, 6, v___x_13830_); -lean_ctor_set(v___x_13835_, 7, v___x_13834_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8, v___x_13831_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 1, v___x_13831_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 2, v___x_13831_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 3, v___x_13831_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 4, v___x_13833_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 5, v___x_13833_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 6, v___x_13833_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 7, v___x_13833_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 8, v___x_13831_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 9, v___x_13833_); -lean_ctor_set_uint8(v___x_13835_, sizeof(void*)*8 + 10, v___x_13831_); -v___x_13836_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13837_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13838_ = lean_unsigned_to_nat(32u); -v___x_13839_ = lean_mk_empty_array_with_capacity(v___x_13838_); -v___x_13840_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_13841_ = ((size_t)5ULL); -lean_inc_n(v___x_13809_, 6); -v___x_13842_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_13842_, 0, v___x_13840_); -lean_ctor_set(v___x_13842_, 1, v___x_13839_); -lean_ctor_set(v___x_13842_, 2, v___x_13809_); -lean_ctor_set(v___x_13842_, 3, v___x_13809_); -lean_ctor_set_usize(v___x_13842_, 4, v___x_13841_); -lean_inc_ref(v___x_13842_); -v___x_13843_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13843_, 0, v___x_13837_); -lean_ctor_set(v___x_13843_, 1, v___x_13842_); -lean_ctor_set(v___x_13843_, 2, v___x_13832_); -lean_inc(v___x_13811_); -v___x_13844_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13844_, 0, v___x_13836_); -lean_ctor_set(v___x_13844_, 1, v___x_13811_); -lean_ctor_set(v___x_13844_, 2, v___x_13843_); -lean_ctor_set(v___x_13844_, 3, v___x_13834_); -lean_ctor_set(v___x_13844_, 4, v___x_13830_); -lean_ctor_set(v___x_13844_, 5, v___x_13809_); -lean_ctor_set(v___x_13844_, 6, v___x_13830_); -lean_ctor_set_uint8(v___x_13844_, sizeof(void*)*7, v___x_13833_); -lean_ctor_set_uint8(v___x_13844_, sizeof(void*)*7 + 1, v___x_13833_); -lean_ctor_set_uint8(v___x_13844_, sizeof(void*)*7 + 2, v___x_13833_); -lean_ctor_set_uint8(v___x_13844_, sizeof(void*)*7 + 3, v___x_13831_); -v___x_13845_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_13845_, 0, v___x_13809_); -lean_ctor_set(v___x_13845_, 1, v___x_13809_); -lean_ctor_set(v___x_13845_, 2, v___x_13809_); -lean_ctor_set(v___x_13845_, 3, v___x_13809_); -lean_ctor_set(v___x_13845_, 4, v___x_13837_); -lean_ctor_set(v___x_13845_, 5, v___x_13837_); -lean_ctor_set(v___x_13845_, 6, v___x_13837_); -lean_ctor_set(v___x_13845_, 7, v___x_13837_); -lean_ctor_set(v___x_13845_, 8, v___x_13837_); -lean_ctor_set(v___x_13845_, 9, v___x_13837_); -v___x_13846_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13847_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_13848_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_13848_, 0, v___x_13845_); -lean_ctor_set(v___x_13848_, 1, v___x_13846_); -lean_ctor_set(v___x_13848_, 2, v___x_13811_); -lean_ctor_set(v___x_13848_, 3, v___x_13842_); -lean_ctor_set(v___x_13848_, 4, v___x_13847_); -v___x_13849_ = lean_st_mk_ref(v___x_13848_); -v___x_13850_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref_n(v___x_13827_, 2); -v___x_13851_ = l_Lean_Expr_const___override(v___x_13850_, v___x_13827_); -v___x_13852_ = l_Lean_Expr_const___override(v___x_13829_, v___x_13824_); -v___x_13853_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -lean_inc_ref(v___x_13812_); -v___x_13854_ = l_Lean_Name_mkStr3(v___x_13808_, v___x_13812_, v___x_13853_); -v___x_13855_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13856_ = l_Lean_Expr_const___override(v___x_13855_, v___x_13827_); -lean_inc_ref(v___x_13852_); -v___x_13857_ = l_Lean_Expr_app___override(v___x_13856_, v___x_13852_); -v___x_13858_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13859_ = l_Lean_Name_mkStr2(v___x_13808_, v___x_13858_); -v___x_13860_ = l_Lean_Expr_const___override(v___x_13859_, v___x_13824_); -v___x_13861_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_); -v___x_13862_ = l_Lean_mkApp3(v___x_13851_, v___x_13852_, v___x_13861_, v___x_13857_); -v_argTy_13863_ = l_Lean_Expr_app___override(v___x_13825_, v___x_13862_); -v___x_13864_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13864_, 0, v___x_13826_); -lean_ctor_set(v___x_13864_, 1, v___x_13827_); -v___x_13865_ = l_Lean_Expr_const___override(v___x_13854_, v___x_13864_); -v___x_13866_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_13867_ = l_Lean_Name_mkStr2(v___x_13808_, v___x_13866_); -v___x_13868_ = l_Lean_Expr_const___override(v___x_13867_, v___x_13824_); -v_ret_13869_ = l_Lean_mkAppB(v___x_13865_, v___x_13860_, v___x_13868_); -v___x_13870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13870_, 0, v_argTy_13863_); -lean_inc(v_decl_13814_); -v___x_13871_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_13871_, 0, v_decl_13814_); -lean_closure_set(v___x_13871_, 1, v___x_13870_); -lean_closure_set(v___x_13871_, 2, v_ret_13869_); -v___x_13872_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_13873_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13871_, v___x_13835_, v___x_13872_, v___x_13844_, v___x_13849_, v___y_13817_, v___y_13818_); -lean_dec_ref(v___x_13844_); -if (lean_obj_tag(v___x_13873_) == 0) -{ -lean_object* v_a_13874_; lean_object* v___x_13875_; lean_object* v_fst_13876_; lean_object* v___x_13878_; uint8_t v_isShared_13879_; uint8_t v_isSharedCheck_13919_; -v_a_13874_ = lean_ctor_get(v___x_13873_, 0); -lean_inc(v_a_13874_); -lean_dec_ref(v___x_13873_); -v___x_13875_ = lean_st_ref_get(v___x_13849_); -lean_dec(v___x_13849_); -lean_dec(v___x_13875_); -v_fst_13876_ = lean_ctor_get(v_a_13874_, 0); -v_isSharedCheck_13919_ = !lean_is_exclusive(v_a_13874_); -if (v_isSharedCheck_13919_ == 0) -{ -lean_object* v_unused_13920_; -v_unused_13920_ = lean_ctor_get(v_a_13874_, 1); -lean_dec(v_unused_13920_); -v___x_13878_ = v_a_13874_; -v_isShared_13879_ = v_isSharedCheck_13919_; -goto v_resetjp_13877_; -} -else -{ -lean_inc(v_fst_13876_); -lean_dec(v_a_13874_); -v___x_13878_ = lean_box(0); -v_isShared_13879_ = v_isSharedCheck_13919_; -goto v_resetjp_13877_; -} -v_resetjp_13877_: -{ -lean_object* v___x_13880_; lean_object* v___x_13881_; -v___x_13880_ = lean_box(0); -lean_inc(v_fst_13876_); -v___x_13881_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_13876_, v_stx_13815_, v___x_13880_, v___y_13817_, v___y_13818_); -lean_dec(v_stx_13815_); -if (lean_obj_tag(v___x_13881_) == 0) -{ -lean_object* v___x_13882_; lean_object* v___x_13883_; lean_object* v___x_13884_; lean_object* v___x_13885_; lean_object* v___x_13886_; lean_object* v___x_13887_; lean_object* v___x_13888_; lean_object* v___x_13889_; -lean_dec_ref(v___x_13881_); -v___x_13882_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); -v___x_13883_ = l_Lean_Name_mkStr3(v___x_13808_, v___x_13812_, v___x_13882_); -v___x_13884_ = l_Lean_Expr_const___override(v___x_13883_, v___x_13824_); -lean_inc(v_directiveName_13821_); -v___x_13885_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_directiveName_13821_); -lean_inc_n(v_fst_13876_, 2); -v___x_13886_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_13876_); -v___x_13887_ = l_Lean_Expr_const___override(v_fst_13876_, v___x_13824_); -v___x_13888_ = l_Lean_mkApp3(v___x_13884_, v___x_13885_, v___x_13886_, v___x_13887_); -v___x_13889_ = l_Lean_declareBuiltin(v_directiveName_13821_, v___x_13888_, v___y_13817_, v___y_13818_); -if (lean_obj_tag(v___x_13889_) == 0) -{ -lean_object* v___x_13891_; uint8_t v_isShared_13892_; uint8_t v_isSharedCheck_13917_; -v_isSharedCheck_13917_ = !lean_is_exclusive(v___x_13889_); -if (v_isSharedCheck_13917_ == 0) -{ -lean_object* v_unused_13918_; -v_unused_13918_ = lean_ctor_get(v___x_13889_, 0); -lean_dec(v_unused_13918_); -v___x_13891_ = v___x_13889_; -v_isShared_13892_ = v_isSharedCheck_13917_; -goto v_resetjp_13890_; -} -else -{ -lean_dec(v___x_13889_); -v___x_13891_ = lean_box(0); -v_isShared_13892_ = v_isSharedCheck_13917_; -goto v_resetjp_13890_; -} -v_resetjp_13890_: -{ -lean_object* v___x_13893_; lean_object* v_env_13894_; lean_object* v___x_13895_; -v___x_13893_ = lean_st_ref_get(v___y_13818_); -v_env_13894_ = lean_ctor_get(v___x_13893_, 0); -lean_inc_ref(v_env_13894_); -lean_dec(v___x_13893_); -lean_inc(v_decl_13814_); -v___x_13895_ = l_Lean_findInternalDocString_x3f(v_env_13894_, v_decl_13814_, v___x_13831_); -if (lean_obj_tag(v___x_13895_) == 0) -{ -lean_object* v_a_13896_; -lean_del_object(v___x_13891_); -lean_del_object(v___x_13878_); -v_a_13896_ = lean_ctor_get(v___x_13895_, 0); -lean_inc(v_a_13896_); -lean_dec_ref(v___x_13895_); -if (lean_obj_tag(v_a_13896_) == 0) +lean_object* v_a_13996_; lean_object* v___x_13998_; uint8_t v_isShared_13999_; uint8_t v_isSharedCheck_14003_; +lean_dec(v_stx_13868_); +lean_dec(v_decl_13867_); +lean_dec_ref(v___x_13865_); +lean_dec(v___x_13864_); +lean_dec_ref(v___f_13863_); +lean_dec(v___x_13862_); +lean_dec_ref(v___x_13861_); +v_a_13996_ = lean_ctor_get(v___x_13994_, 0); +v_isSharedCheck_14003_ = !lean_is_exclusive(v___x_13994_); +if (v_isSharedCheck_14003_ == 0) +{ +v___x_13998_ = v___x_13994_; +v_isShared_13999_ = v_isSharedCheck_14003_; +goto v_resetjp_13997_; +} +else +{ +lean_inc(v_a_13996_); +lean_dec(v___x_13994_); +v___x_13998_ = lean_box(0); +v_isShared_13999_ = v_isSharedCheck_14003_; +goto v_resetjp_13997_; +} +v_resetjp_13997_: +{ +lean_object* v___x_14001_; +if (v_isShared_13999_ == 0) +{ +v___x_14001_ = v___x_13998_; +goto v_reusejp_14000_; +} +else +{ +lean_object* v_reuseFailAlloc_14002_; +v_reuseFailAlloc_14002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14002_, 0, v_a_13996_); +v___x_14001_ = v_reuseFailAlloc_14002_; +goto v_reusejp_14000_; +} +v_reusejp_14000_: +{ +return v___x_14001_; +} +} +} +} +} +} +v___jp_13873_: +{ +lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; lean_object* v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13881_; lean_object* v___x_13882_; lean_object* v___x_13883_; uint8_t v___x_13884_; lean_object* v___x_13885_; uint8_t v___x_13886_; lean_object* v___x_13887_; lean_object* v___x_13888_; lean_object* v___x_13889_; lean_object* v___x_13890_; lean_object* v___x_13891_; lean_object* v___x_13892_; lean_object* v___x_13893_; size_t v___x_13894_; lean_object* v___x_13895_; lean_object* v___x_13896_; lean_object* v___x_13897_; lean_object* v___x_13898_; lean_object* v___x_13899_; lean_object* v___x_13900_; lean_object* v___x_13901_; lean_object* v___x_13902_; lean_object* v___x_13903_; lean_object* v___x_13904_; lean_object* v___x_13905_; lean_object* v___x_13906_; lean_object* v___x_13907_; lean_object* v___x_13908_; lean_object* v___x_13909_; lean_object* v___x_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; lean_object* v___x_13913_; lean_object* v___x_13914_; lean_object* v___x_13915_; lean_object* v_argTy_13916_; lean_object* v___x_13917_; lean_object* v___x_13918_; lean_object* v___x_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; lean_object* v_ret_13922_; lean_object* v___x_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; lean_object* v___x_13926_; +v___x_13875_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___closed__8)); +lean_inc_ref_n(v___x_13861_, 5); +v___x_13876_ = l_Lean_Name_mkStr2(v___x_13861_, v___x_13875_); +v___x_13877_ = lean_box(0); +v___x_13878_ = l_Lean_Expr_const___override(v___x_13876_, v___x_13877_); +v___x_13879_ = l_Lean_Level_ofNat(v___x_13862_); +lean_inc(v___x_13879_); +v___x_13880_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13880_, 0, v___x_13879_); +lean_ctor_set(v___x_13880_, 1, v___x_13877_); +v___x_13881_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper_build___closed__3)); +v___x_13882_ = l_Lean_Name_mkStr2(v___x_13861_, v___x_13881_); +v___x_13883_ = lean_box(0); +v___x_13884_ = 1; +v___x_13885_ = lean_box(1); +v___x_13886_ = 0; +v___x_13887_ = lean_mk_empty_array_with_capacity(v___x_13862_); +lean_inc_ref(v___x_13887_); +v___x_13888_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_13888_, 0, v___x_13883_); +lean_ctor_set(v___x_13888_, 1, v___x_13877_); +lean_ctor_set(v___x_13888_, 2, v___x_13883_); +lean_ctor_set(v___x_13888_, 3, v___f_13863_); +lean_ctor_set(v___x_13888_, 4, v___x_13885_); +lean_ctor_set(v___x_13888_, 5, v___x_13885_); +lean_ctor_set(v___x_13888_, 6, v___x_13883_); +lean_ctor_set(v___x_13888_, 7, v___x_13887_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8, v___x_13884_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 1, v___x_13884_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 2, v___x_13884_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 3, v___x_13884_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 4, v___x_13886_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 5, v___x_13886_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 6, v___x_13886_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 7, v___x_13886_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 8, v___x_13884_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 9, v___x_13886_); +lean_ctor_set_uint8(v___x_13888_, sizeof(void*)*8 + 10, v___x_13884_); +v___x_13889_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13890_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13891_ = lean_unsigned_to_nat(32u); +v___x_13892_ = lean_mk_empty_array_with_capacity(v___x_13891_); +v___x_13893_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_13894_ = ((size_t)5ULL); +lean_inc_n(v___x_13862_, 6); +v___x_13895_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_13895_, 0, v___x_13893_); +lean_ctor_set(v___x_13895_, 1, v___x_13892_); +lean_ctor_set(v___x_13895_, 2, v___x_13862_); +lean_ctor_set(v___x_13895_, 3, v___x_13862_); +lean_ctor_set_usize(v___x_13895_, 4, v___x_13894_); +lean_inc_ref(v___x_13895_); +v___x_13896_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13896_, 0, v___x_13890_); +lean_ctor_set(v___x_13896_, 1, v___x_13895_); +lean_ctor_set(v___x_13896_, 2, v___x_13885_); +lean_inc(v___x_13864_); +v___x_13897_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13897_, 0, v___x_13889_); +lean_ctor_set(v___x_13897_, 1, v___x_13864_); +lean_ctor_set(v___x_13897_, 2, v___x_13896_); +lean_ctor_set(v___x_13897_, 3, v___x_13887_); +lean_ctor_set(v___x_13897_, 4, v___x_13883_); +lean_ctor_set(v___x_13897_, 5, v___x_13862_); +lean_ctor_set(v___x_13897_, 6, v___x_13883_); +lean_ctor_set_uint8(v___x_13897_, sizeof(void*)*7, v___x_13886_); +lean_ctor_set_uint8(v___x_13897_, sizeof(void*)*7 + 1, v___x_13886_); +lean_ctor_set_uint8(v___x_13897_, sizeof(void*)*7 + 2, v___x_13886_); +lean_ctor_set_uint8(v___x_13897_, sizeof(void*)*7 + 3, v___x_13884_); +v___x_13898_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_13898_, 0, v___x_13862_); +lean_ctor_set(v___x_13898_, 1, v___x_13862_); +lean_ctor_set(v___x_13898_, 2, v___x_13862_); +lean_ctor_set(v___x_13898_, 3, v___x_13862_); +lean_ctor_set(v___x_13898_, 4, v___x_13890_); +lean_ctor_set(v___x_13898_, 5, v___x_13890_); +lean_ctor_set(v___x_13898_, 6, v___x_13890_); +lean_ctor_set(v___x_13898_, 7, v___x_13890_); +lean_ctor_set(v___x_13898_, 8, v___x_13890_); +lean_ctor_set(v___x_13898_, 9, v___x_13890_); +v___x_13899_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13900_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_13901_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_13901_, 0, v___x_13898_); +lean_ctor_set(v___x_13901_, 1, v___x_13899_); +lean_ctor_set(v___x_13901_, 2, v___x_13864_); +lean_ctor_set(v___x_13901_, 3, v___x_13895_); +lean_ctor_set(v___x_13901_, 4, v___x_13900_); +v___x_13902_ = lean_st_mk_ref(v___x_13901_); +v___x_13903_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__9_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref_n(v___x_13880_, 2); +v___x_13904_ = l_Lean_Expr_const___override(v___x_13903_, v___x_13880_); +v___x_13905_ = l_Lean_Expr_const___override(v___x_13882_, v___x_13877_); +v___x_13906_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc_ref(v___x_13865_); +v___x_13907_ = l_Lean_Name_mkStr3(v___x_13861_, v___x_13865_, v___x_13906_); +v___x_13908_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__11_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13909_ = l_Lean_Expr_const___override(v___x_13908_, v___x_13880_); +lean_inc_ref(v___x_13905_); +v___x_13910_ = l_Lean_Expr_app___override(v___x_13909_, v___x_13905_); +v___x_13911_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_13912_ = l_Lean_Name_mkStr2(v___x_13861_, v___x_13911_); +v___x_13913_ = l_Lean_Expr_const___override(v___x_13912_, v___x_13877_); +v___x_13914_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_); +v___x_13915_ = l_Lean_mkApp3(v___x_13904_, v___x_13905_, v___x_13914_, v___x_13910_); +v_argTy_13916_ = l_Lean_Expr_app___override(v___x_13878_, v___x_13915_); +v___x_13917_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13917_, 0, v___x_13879_); +lean_ctor_set(v___x_13917_, 1, v___x_13880_); +v___x_13918_ = l_Lean_Expr_const___override(v___x_13907_, v___x_13917_); +v___x_13919_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_13920_ = l_Lean_Name_mkStr2(v___x_13861_, v___x_13919_); +v___x_13921_ = l_Lean_Expr_const___override(v___x_13920_, v___x_13877_); +v_ret_13922_ = l_Lean_mkAppB(v___x_13918_, v___x_13913_, v___x_13921_); +v___x_13923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13923_, 0, v_argTy_13916_); +lean_inc(v_decl_13867_); +v___x_13924_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_13924_, 0, v_decl_13867_); +lean_closure_set(v___x_13924_, 1, v___x_13923_); +lean_closure_set(v___x_13924_, 2, v_ret_13922_); +v___x_13925_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_)); +v___x_13926_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_13924_, v___x_13888_, v___x_13925_, v___x_13897_, v___x_13902_, v___y_13870_, v___y_13871_); +lean_dec_ref_known(v___x_13897_, 7); +if (lean_obj_tag(v___x_13926_) == 0) +{ +lean_object* v_a_13927_; lean_object* v___x_13928_; lean_object* v_fst_13929_; lean_object* v___x_13931_; uint8_t v_isShared_13932_; uint8_t v_isSharedCheck_13972_; +v_a_13927_ = lean_ctor_get(v___x_13926_, 0); +lean_inc(v_a_13927_); +lean_dec_ref_known(v___x_13926_, 1); +v___x_13928_ = lean_st_ref_get(v___x_13902_); +lean_dec(v___x_13902_); +lean_dec(v___x_13928_); +v_fst_13929_ = lean_ctor_get(v_a_13927_, 0); +v_isSharedCheck_13972_ = !lean_is_exclusive(v_a_13927_); +if (v_isSharedCheck_13972_ == 0) +{ +lean_object* v_unused_13973_; +v_unused_13973_ = lean_ctor_get(v_a_13927_, 1); +lean_dec(v_unused_13973_); +v___x_13931_ = v_a_13927_; +v_isShared_13932_ = v_isSharedCheck_13972_; +goto v_resetjp_13930_; +} +else +{ +lean_inc(v_fst_13929_); +lean_dec(v_a_13927_); +v___x_13931_ = lean_box(0); +v_isShared_13932_ = v_isSharedCheck_13972_; +goto v_resetjp_13930_; +} +v_resetjp_13930_: +{ +lean_object* v___x_13933_; lean_object* v___x_13934_; +v___x_13933_ = lean_box(0); +lean_inc(v_fst_13929_); +v___x_13934_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_13929_, v_stx_13868_, v___x_13933_, v___y_13870_, v___y_13871_); +lean_dec(v_stx_13868_); +if (lean_obj_tag(v___x_13934_) == 0) +{ +lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; lean_object* v___x_13942_; +lean_dec_ref_known(v___x_13934_, 1); +v___x_13935_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); +v___x_13936_ = l_Lean_Name_mkStr3(v___x_13861_, v___x_13865_, v___x_13935_); +v___x_13937_ = l_Lean_Expr_const___override(v___x_13936_, v___x_13877_); +lean_inc(v_directiveName_13874_); +v___x_13938_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_directiveName_13874_); +lean_inc_n(v_fst_13929_, 2); +v___x_13939_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_13929_); +v___x_13940_ = l_Lean_Expr_const___override(v_fst_13929_, v___x_13877_); +v___x_13941_ = l_Lean_mkApp3(v___x_13937_, v___x_13938_, v___x_13939_, v___x_13940_); +v___x_13942_ = l_Lean_declareBuiltin(v_directiveName_13874_, v___x_13941_, v___y_13870_, v___y_13871_); +if (lean_obj_tag(v___x_13942_) == 0) +{ +lean_object* v___x_13944_; uint8_t v_isShared_13945_; uint8_t v_isSharedCheck_13970_; +v_isSharedCheck_13970_ = !lean_is_exclusive(v___x_13942_); +if (v_isSharedCheck_13970_ == 0) +{ +lean_object* v_unused_13971_; +v_unused_13971_ = lean_ctor_get(v___x_13942_, 0); +lean_dec(v_unused_13971_); +v___x_13944_ = v___x_13942_; +v_isShared_13945_ = v_isSharedCheck_13970_; +goto v_resetjp_13943_; +} +else +{ +lean_dec(v___x_13942_); +v___x_13944_ = lean_box(0); +v_isShared_13945_ = v_isSharedCheck_13970_; +goto v_resetjp_13943_; +} +v_resetjp_13943_: +{ +lean_object* v___x_13946_; lean_object* v_env_13947_; lean_object* v___x_13948_; +v___x_13946_ = lean_st_ref_get(v___y_13871_); +v_env_13947_ = lean_ctor_get(v___x_13946_, 0); +lean_inc_ref(v_env_13947_); +lean_dec(v___x_13946_); +lean_inc(v_decl_13867_); +v___x_13948_ = l_Lean_findInternalDocString_x3f(v_env_13947_, v_decl_13867_, v___x_13884_); +if (lean_obj_tag(v___x_13948_) == 0) +{ +lean_object* v_a_13949_; +lean_del_object(v___x_13944_); +lean_del_object(v___x_13931_); +v_a_13949_ = lean_ctor_get(v___x_13948_, 0); +lean_inc(v_a_13949_); +lean_dec_ref_known(v___x_13948_, 1); +if (lean_obj_tag(v_a_13949_) == 0) { -lean_object* v___x_13897_; -lean_dec(v_decl_13814_); -v___x_13897_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13876_, v___y_13817_, v___y_13818_); -return v___x_13897_; +lean_object* v___x_13950_; +lean_dec(v_decl_13867_); +v___x_13950_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13929_, v___y_13870_, v___y_13871_); +return v___x_13950_; } else { -lean_object* v___x_13898_; -lean_dec_ref(v_a_13896_); -lean_inc(v_fst_13876_); -v___x_13898_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_13876_, v_decl_13814_, v___y_13817_, v___y_13818_); -if (lean_obj_tag(v___x_13898_) == 0) +lean_object* v___x_13951_; +lean_dec_ref_known(v_a_13949_, 1); +lean_inc(v_fst_13929_); +v___x_13951_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_13929_, v_decl_13867_, v___y_13870_, v___y_13871_); +if (lean_obj_tag(v___x_13951_) == 0) { -lean_object* v___x_13899_; -lean_dec_ref(v___x_13898_); -v___x_13899_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13876_, v___y_13817_, v___y_13818_); -return v___x_13899_; +lean_object* v___x_13952_; +lean_dec_ref_known(v___x_13951_, 1); +v___x_13952_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_13929_, v___y_13870_, v___y_13871_); +return v___x_13952_; } else { -lean_dec(v_fst_13876_); -return v___x_13898_; +lean_dec(v_fst_13929_); +return v___x_13951_; } } } else { -lean_object* v_a_13900_; lean_object* v___x_13902_; uint8_t v_isShared_13903_; uint8_t v_isSharedCheck_13916_; -lean_dec(v_fst_13876_); -lean_dec(v_decl_13814_); -v_a_13900_ = lean_ctor_get(v___x_13895_, 0); -v_isSharedCheck_13916_ = !lean_is_exclusive(v___x_13895_); -if (v_isSharedCheck_13916_ == 0) +lean_object* v_a_13953_; lean_object* v___x_13955_; uint8_t v_isShared_13956_; uint8_t v_isSharedCheck_13969_; +lean_dec(v_fst_13929_); +lean_dec(v_decl_13867_); +v_a_13953_ = lean_ctor_get(v___x_13948_, 0); +v_isSharedCheck_13969_ = !lean_is_exclusive(v___x_13948_); +if (v_isSharedCheck_13969_ == 0) { -v___x_13902_ = v___x_13895_; -v_isShared_13903_ = v_isSharedCheck_13916_; -goto v_resetjp_13901_; +v___x_13955_ = v___x_13948_; +v_isShared_13956_ = v_isSharedCheck_13969_; +goto v_resetjp_13954_; } else { -lean_inc(v_a_13900_); -lean_dec(v___x_13895_); -v___x_13902_ = lean_box(0); -v_isShared_13903_ = v_isSharedCheck_13916_; -goto v_resetjp_13901_; +lean_inc(v_a_13953_); +lean_dec(v___x_13948_); +v___x_13955_ = lean_box(0); +v_isShared_13956_ = v_isSharedCheck_13969_; +goto v_resetjp_13954_; } -v_resetjp_13901_: +v_resetjp_13954_: { -lean_object* v_ref_13904_; lean_object* v___x_13905_; lean_object* v___x_13907_; -v_ref_13904_ = lean_ctor_get(v___y_13817_, 5); -v___x_13905_ = lean_io_error_to_string(v_a_13900_); -if (v_isShared_13892_ == 0) +lean_object* v_ref_13957_; lean_object* v___x_13958_; lean_object* v___x_13960_; +v_ref_13957_ = lean_ctor_get(v___y_13870_, 5); +v___x_13958_ = lean_io_error_to_string(v_a_13953_); +if (v_isShared_13945_ == 0) { -lean_ctor_set_tag(v___x_13891_, 3); -lean_ctor_set(v___x_13891_, 0, v___x_13905_); -v___x_13907_ = v___x_13891_; -goto v_reusejp_13906_; +lean_ctor_set_tag(v___x_13944_, 3); +lean_ctor_set(v___x_13944_, 0, v___x_13958_); +v___x_13960_ = v___x_13944_; +goto v_reusejp_13959_; } else { -lean_object* v_reuseFailAlloc_13915_; -v_reuseFailAlloc_13915_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13915_, 0, v___x_13905_); -v___x_13907_ = v_reuseFailAlloc_13915_; -goto v_reusejp_13906_; +lean_object* v_reuseFailAlloc_13968_; +v_reuseFailAlloc_13968_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13968_, 0, v___x_13958_); +v___x_13960_ = v_reuseFailAlloc_13968_; +goto v_reusejp_13959_; } -v_reusejp_13906_: +v_reusejp_13959_: { -lean_object* v___x_13908_; lean_object* v___x_13910_; -v___x_13908_ = l_Lean_MessageData_ofFormat(v___x_13907_); -lean_inc(v_ref_13904_); -if (v_isShared_13879_ == 0) +lean_object* v___x_13961_; lean_object* v___x_13963_; +v___x_13961_ = l_Lean_MessageData_ofFormat(v___x_13960_); +lean_inc(v_ref_13957_); +if (v_isShared_13932_ == 0) { -lean_ctor_set(v___x_13878_, 1, v___x_13908_); -lean_ctor_set(v___x_13878_, 0, v_ref_13904_); -v___x_13910_ = v___x_13878_; -goto v_reusejp_13909_; +lean_ctor_set(v___x_13931_, 1, v___x_13961_); +lean_ctor_set(v___x_13931_, 0, v_ref_13957_); +v___x_13963_ = v___x_13931_; +goto v_reusejp_13962_; } else { -lean_object* v_reuseFailAlloc_13914_; -v_reuseFailAlloc_13914_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13914_, 0, v_ref_13904_); -lean_ctor_set(v_reuseFailAlloc_13914_, 1, v___x_13908_); -v___x_13910_ = v_reuseFailAlloc_13914_; -goto v_reusejp_13909_; +lean_object* v_reuseFailAlloc_13967_; +v_reuseFailAlloc_13967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13967_, 0, v_ref_13957_); +lean_ctor_set(v_reuseFailAlloc_13967_, 1, v___x_13961_); +v___x_13963_ = v_reuseFailAlloc_13967_; +goto v_reusejp_13962_; } -v_reusejp_13909_: +v_reusejp_13962_: { -lean_object* v___x_13912_; -if (v_isShared_13903_ == 0) +lean_object* v___x_13965_; +if (v_isShared_13956_ == 0) { -lean_ctor_set(v___x_13902_, 0, v___x_13910_); -v___x_13912_ = v___x_13902_; -goto v_reusejp_13911_; +lean_ctor_set(v___x_13955_, 0, v___x_13963_); +v___x_13965_ = v___x_13955_; +goto v_reusejp_13964_; } else { -lean_object* v_reuseFailAlloc_13913_; -v_reuseFailAlloc_13913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13913_, 0, v___x_13910_); -v___x_13912_ = v_reuseFailAlloc_13913_; -goto v_reusejp_13911_; +lean_object* v_reuseFailAlloc_13966_; +v_reuseFailAlloc_13966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13966_, 0, v___x_13963_); +v___x_13965_ = v_reuseFailAlloc_13966_; +goto v_reusejp_13964_; } -v_reusejp_13911_: +v_reusejp_13964_: { -return v___x_13912_; +return v___x_13965_; } } } @@ -42901,597 +43082,625 @@ return v___x_13912_; } else { -lean_del_object(v___x_13878_); -lean_dec(v_fst_13876_); -lean_dec(v_decl_13814_); -return v___x_13889_; +lean_del_object(v___x_13931_); +lean_dec(v_fst_13929_); +lean_dec(v_decl_13867_); +return v___x_13942_; } } else { -lean_del_object(v___x_13878_); -lean_dec(v_fst_13876_); -lean_dec(v_directiveName_13821_); -lean_dec(v_decl_13814_); -lean_dec_ref(v___x_13812_); -lean_dec_ref(v___x_13808_); -return v___x_13881_; +lean_del_object(v___x_13931_); +lean_dec(v_fst_13929_); +lean_dec(v_directiveName_13874_); +lean_dec(v_decl_13867_); +lean_dec_ref(v___x_13865_); +lean_dec_ref(v___x_13861_); +return v___x_13934_; } } } else { -lean_object* v_a_13921_; lean_object* v___x_13923_; uint8_t v_isShared_13924_; uint8_t v_isSharedCheck_13928_; -lean_dec(v___x_13849_); -lean_dec(v_directiveName_13821_); -lean_dec(v_stx_13815_); -lean_dec(v_decl_13814_); -lean_dec_ref(v___x_13812_); -lean_dec_ref(v___x_13808_); -v_a_13921_ = lean_ctor_get(v___x_13873_, 0); -v_isSharedCheck_13928_ = !lean_is_exclusive(v___x_13873_); -if (v_isSharedCheck_13928_ == 0) +lean_object* v_a_13974_; lean_object* v___x_13976_; uint8_t v_isShared_13977_; uint8_t v_isSharedCheck_13981_; +lean_dec(v___x_13902_); +lean_dec(v_directiveName_13874_); +lean_dec(v_stx_13868_); +lean_dec(v_decl_13867_); +lean_dec_ref(v___x_13865_); +lean_dec_ref(v___x_13861_); +v_a_13974_ = lean_ctor_get(v___x_13926_, 0); +v_isSharedCheck_13981_ = !lean_is_exclusive(v___x_13926_); +if (v_isSharedCheck_13981_ == 0) { -v___x_13923_ = v___x_13873_; -v_isShared_13924_ = v_isSharedCheck_13928_; -goto v_resetjp_13922_; +v___x_13976_ = v___x_13926_; +v_isShared_13977_ = v_isSharedCheck_13981_; +goto v_resetjp_13975_; } else { -lean_inc(v_a_13921_); -lean_dec(v___x_13873_); -v___x_13923_ = lean_box(0); -v_isShared_13924_ = v_isSharedCheck_13928_; -goto v_resetjp_13922_; +lean_inc(v_a_13974_); +lean_dec(v___x_13926_); +v___x_13976_ = lean_box(0); +v_isShared_13977_ = v_isSharedCheck_13981_; +goto v_resetjp_13975_; } -v_resetjp_13922_: +v_resetjp_13975_: { -lean_object* v___x_13926_; -if (v_isShared_13924_ == 0) +lean_object* v___x_13979_; +if (v_isShared_13977_ == 0) { -v___x_13926_ = v___x_13923_; -goto v_reusejp_13925_; +v___x_13979_ = v___x_13976_; +goto v_reusejp_13978_; } else { -lean_object* v_reuseFailAlloc_13927_; -v_reuseFailAlloc_13927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13927_, 0, v_a_13921_); -v___x_13926_ = v_reuseFailAlloc_13927_; -goto v_reusejp_13925_; +lean_object* v_reuseFailAlloc_13980_; +v_reuseFailAlloc_13980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13980_, 0, v_a_13974_); +v___x_13979_ = v_reuseFailAlloc_13980_; +goto v_reusejp_13978_; } -v_reusejp_13925_: +v_reusejp_13978_: { -return v___x_13926_; +return v___x_13979_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed(lean_object* v___x_13951_, lean_object* v___x_13952_, lean_object* v___f_13953_, lean_object* v___x_13954_, lean_object* v___x_13955_, lean_object* v___x_13956_, lean_object* v_decl_13957_, lean_object* v_stx_13958_, lean_object* v_kind_13959_, lean_object* v___y_13960_, lean_object* v___y_13961_, lean_object* v___y_13962_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed(lean_object* v___x_14004_, lean_object* v___x_14005_, lean_object* v___f_14006_, lean_object* v___x_14007_, lean_object* v___x_14008_, lean_object* v___x_14009_, lean_object* v_decl_14010_, lean_object* v_stx_14011_, lean_object* v_kind_14012_, lean_object* v___y_14013_, lean_object* v___y_14014_, lean_object* v___y_14015_){ _start: { -uint8_t v_kind_boxed_13963_; lean_object* v_res_13964_; -v_kind_boxed_13963_ = lean_unbox(v_kind_13959_); -v_res_13964_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(v___x_13951_, v___x_13952_, v___f_13953_, v___x_13954_, v___x_13955_, v___x_13956_, v_decl_13957_, v_stx_13958_, v_kind_boxed_13963_, v___y_13960_, v___y_13961_); -lean_dec(v___y_13961_); -lean_dec_ref(v___y_13960_); -return v_res_13964_; +uint8_t v_kind_boxed_14016_; lean_object* v_res_14017_; +v_kind_boxed_14016_ = lean_unbox(v_kind_14012_); +v_res_14017_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(v___x_14004_, v___x_14005_, v___f_14006_, v___x_14007_, v___x_14008_, v___x_14009_, v_decl_14010_, v_stx_14011_, v_kind_boxed_14016_, v___y_14013_, v___y_14014_); +lean_dec(v___y_14014_); +lean_dec_ref(v___y_14013_); +return v_res_14017_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13965_; lean_object* v___x_13966_; lean_object* v___x_13967_; -v___x_13965_ = lean_unsigned_to_nat(4206382855u); -v___x_13966_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13967_ = l_Lean_Name_num___override(v___x_13966_, v___x_13965_); -return v___x_13967_; +lean_object* v___x_14018_; lean_object* v___x_14019_; lean_object* v___x_14020_; +v___x_14018_ = lean_unsigned_to_nat(4206382855u); +v___x_14019_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14020_ = l_Lean_Name_num___override(v___x_14019_, v___x_14018_); +return v___x_14020_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; -v___x_13968_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13969_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_13970_ = l_Lean_Name_str___override(v___x_13969_, v___x_13968_); -return v___x_13970_; +lean_object* v___x_14021_; lean_object* v___x_14022_; lean_object* v___x_14023_; +v___x_14021_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14022_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14023_ = l_Lean_Name_str___override(v___x_14022_, v___x_14021_); +return v___x_14023_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13971_; lean_object* v___x_13972_; lean_object* v___x_13973_; -v___x_13971_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_13972_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_13973_ = l_Lean_Name_str___override(v___x_13972_, v___x_13971_); -return v___x_13973_; +lean_object* v___x_14024_; lean_object* v___x_14025_; lean_object* v___x_14026_; +v___x_14024_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14025_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14026_ = l_Lean_Name_str___override(v___x_14025_, v___x_14024_); +return v___x_14026_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13974_; lean_object* v___x_13975_; lean_object* v___x_13976_; -v___x_13974_ = lean_unsigned_to_nat(2u); -v___x_13975_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_13976_ = l_Lean_Name_num___override(v___x_13975_, v___x_13974_); -return v___x_13976_; +lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; +v___x_14027_ = lean_unsigned_to_nat(2u); +v___x_14028_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14029_ = l_Lean_Name_num___override(v___x_14028_, v___x_14027_); +return v___x_14029_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_13989_; lean_object* v___x_13990_; lean_object* v___x_13991_; lean_object* v___x_13992_; lean_object* v___x_13993_; -v___x_13989_ = 1; -v___x_13990_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_)); -v___x_13991_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); -v___x_13992_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_13993_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_13993_, 0, v___x_13992_); -lean_ctor_set(v___x_13993_, 1, v___x_13991_); -lean_ctor_set(v___x_13993_, 2, v___x_13990_); -lean_ctor_set_uint8(v___x_13993_, sizeof(void*)*3, v___x_13989_); -return v___x_13993_; +uint8_t v___x_14042_; lean_object* v___x_14043_; lean_object* v___x_14044_; lean_object* v___x_14045_; lean_object* v___x_14046_; +v___x_14042_ = 1; +v___x_14043_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_)); +v___x_14044_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); +v___x_14045_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14046_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_14046_, 0, v___x_14045_); +lean_ctor_set(v___x_14046_, 1, v___x_14044_); +lean_ctor_set(v___x_14046_, 2, v___x_14043_); +lean_ctor_set_uint8(v___x_14046_, sizeof(void*)*3, v___x_14042_); +return v___x_14046_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_13994_; lean_object* v___f_13995_; lean_object* v___x_13996_; lean_object* v___x_13997_; -v___f_13994_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); -v___f_13995_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); -v___x_13996_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_13997_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13997_, 0, v___x_13996_); -lean_ctor_set(v___x_13997_, 1, v___f_13995_); -lean_ctor_set(v___x_13997_, 2, v___f_13994_); -return v___x_13997_; +lean_object* v___f_14047_; lean_object* v___f_14048_; lean_object* v___x_14049_; lean_object* v___x_14050_; +v___f_14047_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); +v___f_14048_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_)); +v___x_14049_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14050_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14050_, 0, v___x_14049_); +lean_ctor_set(v___x_14050_, 1, v___f_14048_); +lean_ctor_set(v___x_14050_, 2, v___f_14047_); +return v___x_14050_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_13999_; lean_object* v___x_14000_; -v___x_13999_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); -v___x_14000_ = l_Lean_registerBuiltinAttribute(v___x_13999_); -return v___x_14000_; +lean_object* v___x_14052_; lean_object* v___x_14053_; +v___x_14052_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_); +v___x_14053_ = l_Lean_registerBuiltinAttribute(v___x_14052_); +return v___x_14053_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed(lean_object* v_a_14001_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2____boxed(lean_object* v_a_14054_){ _start: { -lean_object* v_res_14002_; -v_res_14002_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(); -return v_res_14002_; +lean_object* v_res_14055_; +v_res_14055_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(); +return v_res_14055_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(lean_object* v___x_14006_, lean_object* v___f_14007_, lean_object* v___x_14008_, lean_object* v___x_14009_, lean_object* v___x_14010_, lean_object* v___x_14011_, lean_object* v_decl_14012_, lean_object* v_stx_14013_, uint8_t v_kind_14014_, lean_object* v___y_14015_, lean_object* v___y_14016_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(lean_object* v___x_14057_, lean_object* v___f_14058_, lean_object* v___x_14059_, lean_object* v___x_14060_, lean_object* v___x_14061_, lean_object* v___x_14062_, lean_object* v_decl_14063_, lean_object* v_stx_14064_, uint8_t v_kind_14065_, lean_object* v___y_14066_, lean_object* v___y_14067_){ _start: { -lean_object* v_commandName_14019_; lean_object* v___x_14112_; lean_object* v___x_14113_; lean_object* v___x_14114_; lean_object* v___x_14115_; uint8_t v___x_14116_; -v___x_14112_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_14113_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_14114_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_14009_); -v___x_14115_ = l_Lean_Name_mkStr4(v___x_14009_, v___x_14112_, v___x_14113_, v___x_14114_); -lean_inc(v_stx_14013_); -v___x_14116_ = l_Lean_Syntax_isOfKind(v_stx_14013_, v___x_14115_); -lean_dec(v___x_14115_); -if (v___x_14116_ == 0) +lean_object* v_commandName_14070_; lean_object* v___y_14071_; lean_object* v___y_14072_; lean_object* v___x_14165_; lean_object* v___x_14166_; +v___x_14165_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_)); +lean_inc(v_decl_14063_); +v___x_14166_ = l___private_Lean_Elab_DocString_0__Lean_Doc_checkDocExtMeta(v_decl_14063_, v___x_14165_, v___y_14066_, v___y_14067_); +if (lean_obj_tag(v___x_14166_) == 0) { -lean_dec(v_stx_14013_); -lean_dec(v___x_14011_); -lean_inc(v_decl_14012_); -v_commandName_14019_ = v_decl_14012_; -goto v___jp_14018_; +lean_object* v___x_14167_; lean_object* v___x_14168_; lean_object* v___x_14169_; lean_object* v___x_14170_; uint8_t v___x_14171_; +lean_dec_ref_known(v___x_14166_, 1); +v___x_14167_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_14168_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14169_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_14060_); +v___x_14170_ = l_Lean_Name_mkStr4(v___x_14060_, v___x_14167_, v___x_14168_, v___x_14169_); +lean_inc(v_stx_14064_); +v___x_14171_ = l_Lean_Syntax_isOfKind(v_stx_14064_, v___x_14170_); +lean_dec(v___x_14170_); +if (v___x_14171_ == 0) +{ +lean_dec(v_stx_14064_); +lean_dec(v___x_14062_); +lean_inc(v_decl_14063_); +v_commandName_14070_ = v_decl_14063_; +v___y_14071_ = v___y_14066_; +v___y_14072_ = v___y_14067_; +goto v___jp_14069_; } else { -lean_object* v___x_14117_; uint8_t v___x_14118_; -v___x_14117_ = l_Lean_Syntax_getArg(v_stx_14013_, v___x_14006_); -v___x_14118_ = l_Lean_Syntax_matchesIdent(v___x_14117_, v___x_14011_); -lean_dec(v___x_14117_); -if (v___x_14118_ == 0) +lean_object* v___x_14172_; uint8_t v___x_14173_; +v___x_14172_ = l_Lean_Syntax_getArg(v_stx_14064_, v___x_14057_); +v___x_14173_ = l_Lean_Syntax_matchesIdent(v___x_14172_, v___x_14062_); +lean_dec(v___x_14172_); +if (v___x_14173_ == 0) { -lean_dec(v_stx_14013_); -lean_inc(v_decl_14012_); -v_commandName_14019_ = v_decl_14012_; -goto v___jp_14018_; +lean_dec(v_stx_14064_); +lean_inc(v_decl_14063_); +v_commandName_14070_ = v_decl_14063_; +v___y_14071_ = v___y_14066_; +v___y_14072_ = v___y_14067_; +goto v___jp_14069_; } else { -lean_object* v___x_14119_; lean_object* v___x_14120_; uint8_t v___x_14121_; -v___x_14119_ = lean_unsigned_to_nat(1u); -v___x_14120_ = l_Lean_Syntax_getArg(v_stx_14013_, v___x_14119_); -lean_dec(v_stx_14013_); -lean_inc(v___x_14120_); -v___x_14121_ = l_Lean_Syntax_matchesNull(v___x_14120_, v___x_14119_); -if (v___x_14121_ == 0) +lean_object* v___x_14174_; lean_object* v___x_14175_; uint8_t v___x_14176_; +v___x_14174_ = lean_unsigned_to_nat(1u); +v___x_14175_ = l_Lean_Syntax_getArg(v_stx_14064_, v___x_14174_); +lean_dec(v_stx_14064_); +lean_inc(v___x_14175_); +v___x_14176_ = l_Lean_Syntax_matchesNull(v___x_14175_, v___x_14174_); +if (v___x_14176_ == 0) { -lean_dec(v___x_14120_); -lean_inc(v_decl_14012_); -v_commandName_14019_ = v_decl_14012_; -goto v___jp_14018_; +lean_dec(v___x_14175_); +lean_inc(v_decl_14063_); +v_commandName_14070_ = v_decl_14063_; +v___y_14071_ = v___y_14066_; +v___y_14072_ = v___y_14067_; +goto v___jp_14069_; } else { -lean_object* v___x_14122_; lean_object* v___x_14123_; lean_object* v___x_14124_; -v___x_14122_ = l_Lean_Syntax_getArg(v___x_14120_, v___x_14006_); -lean_dec(v___x_14120_); -v___x_14123_ = lean_box(0); -v___x_14124_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_14122_, v___x_14123_, v___y_14015_, v___y_14016_); -if (lean_obj_tag(v___x_14124_) == 0) +lean_object* v___x_14177_; lean_object* v___x_14178_; lean_object* v___x_14179_; +v___x_14177_ = l_Lean_Syntax_getArg(v___x_14175_, v___x_14057_); +lean_dec(v___x_14175_); +v___x_14178_ = lean_box(0); +v___x_14179_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_14177_, v___x_14178_, v___y_14066_, v___y_14067_); +if (lean_obj_tag(v___x_14179_) == 0) { -lean_object* v_a_14125_; -v_a_14125_ = lean_ctor_get(v___x_14124_, 0); -lean_inc(v_a_14125_); -lean_dec_ref(v___x_14124_); -v_commandName_14019_ = v_a_14125_; -goto v___jp_14018_; +lean_object* v_a_14180_; +v_a_14180_ = lean_ctor_get(v___x_14179_, 0); +lean_inc(v_a_14180_); +lean_dec_ref_known(v___x_14179_, 1); +v_commandName_14070_ = v_a_14180_; +v___y_14071_ = v___y_14066_; +v___y_14072_ = v___y_14067_; +goto v___jp_14069_; } else { -lean_object* v_a_14126_; lean_object* v___x_14128_; uint8_t v_isShared_14129_; uint8_t v_isSharedCheck_14133_; -lean_dec(v_decl_14012_); -lean_dec_ref(v___x_14010_); -lean_dec_ref(v___x_14009_); -lean_dec(v___x_14008_); -lean_dec_ref(v___f_14007_); -lean_dec(v___x_14006_); -v_a_14126_ = lean_ctor_get(v___x_14124_, 0); -v_isSharedCheck_14133_ = !lean_is_exclusive(v___x_14124_); -if (v_isSharedCheck_14133_ == 0) -{ -v___x_14128_ = v___x_14124_; -v_isShared_14129_ = v_isSharedCheck_14133_; -goto v_resetjp_14127_; +lean_object* v_a_14181_; lean_object* v___x_14183_; uint8_t v_isShared_14184_; uint8_t v_isSharedCheck_14188_; +lean_dec(v_decl_14063_); +lean_dec_ref(v___x_14061_); +lean_dec_ref(v___x_14060_); +lean_dec(v___x_14059_); +lean_dec_ref(v___f_14058_); +lean_dec(v___x_14057_); +v_a_14181_ = lean_ctor_get(v___x_14179_, 0); +v_isSharedCheck_14188_ = !lean_is_exclusive(v___x_14179_); +if (v_isSharedCheck_14188_ == 0) +{ +v___x_14183_ = v___x_14179_; +v_isShared_14184_ = v_isSharedCheck_14188_; +goto v_resetjp_14182_; +} +else +{ +lean_inc(v_a_14181_); +lean_dec(v___x_14179_); +v___x_14183_ = lean_box(0); +v_isShared_14184_ = v_isSharedCheck_14188_; +goto v_resetjp_14182_; +} +v_resetjp_14182_: +{ +lean_object* v___x_14186_; +if (v_isShared_14184_ == 0) +{ +v___x_14186_ = v___x_14183_; +goto v_reusejp_14185_; +} +else +{ +lean_object* v_reuseFailAlloc_14187_; +v_reuseFailAlloc_14187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14187_, 0, v_a_14181_); +v___x_14186_ = v_reuseFailAlloc_14187_; +goto v_reusejp_14185_; +} +v_reusejp_14185_: +{ +return v___x_14186_; +} +} +} +} +} +} +} +else +{ +lean_dec(v_stx_14064_); +lean_dec(v_decl_14063_); +lean_dec(v___x_14062_); +lean_dec_ref(v___x_14061_); +lean_dec_ref(v___x_14060_); +lean_dec(v___x_14059_); +lean_dec_ref(v___f_14058_); +lean_dec(v___x_14057_); +return v___x_14166_; +} +v___jp_14069_: +{ +lean_object* v___x_14073_; lean_object* v___x_14074_; lean_object* v___x_14075_; uint8_t v___x_14076_; lean_object* v___x_14077_; uint8_t v___x_14078_; lean_object* v___x_14079_; lean_object* v___x_14080_; lean_object* v___x_14081_; lean_object* v___x_14082_; lean_object* v___x_14083_; lean_object* v___x_14084_; lean_object* v___x_14085_; size_t v___x_14086_; lean_object* v___x_14087_; lean_object* v___x_14088_; lean_object* v___x_14089_; lean_object* v___x_14090_; lean_object* v___x_14091_; lean_object* v___x_14092_; lean_object* v___x_14093_; lean_object* v___x_14094_; lean_object* v___x_14095_; lean_object* v___x_14096_; lean_object* v___x_14097_; lean_object* v___x_14098_; lean_object* v___x_14099_; lean_object* v___x_14100_; lean_object* v___x_14101_; lean_object* v___x_14102_; lean_object* v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; lean_object* v___x_14106_; lean_object* v___x_14107_; lean_object* v___x_14108_; lean_object* v___x_14109_; +v___x_14073_ = l_Lean_Level_ofNat(v___x_14057_); +v___x_14074_ = lean_box(0); +v___x_14075_ = lean_box(0); +v___x_14076_ = 1; +v___x_14077_ = lean_box(1); +v___x_14078_ = 0; +v___x_14079_ = lean_mk_empty_array_with_capacity(v___x_14057_); +lean_inc_ref(v___x_14079_); +v___x_14080_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_14080_, 0, v___x_14074_); +lean_ctor_set(v___x_14080_, 1, v___x_14075_); +lean_ctor_set(v___x_14080_, 2, v___x_14074_); +lean_ctor_set(v___x_14080_, 3, v___f_14058_); +lean_ctor_set(v___x_14080_, 4, v___x_14077_); +lean_ctor_set(v___x_14080_, 5, v___x_14077_); +lean_ctor_set(v___x_14080_, 6, v___x_14074_); +lean_ctor_set(v___x_14080_, 7, v___x_14079_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8, v___x_14076_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 1, v___x_14076_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 2, v___x_14076_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 3, v___x_14076_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 4, v___x_14078_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 5, v___x_14078_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 6, v___x_14078_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 7, v___x_14078_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 8, v___x_14076_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 9, v___x_14078_); +lean_ctor_set_uint8(v___x_14080_, sizeof(void*)*8 + 10, v___x_14076_); +v___x_14081_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14082_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14083_ = lean_unsigned_to_nat(32u); +v___x_14084_ = lean_mk_empty_array_with_capacity(v___x_14083_); +v___x_14085_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_14086_ = ((size_t)5ULL); +lean_inc_n(v___x_14057_, 6); +v___x_14087_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_14087_, 0, v___x_14085_); +lean_ctor_set(v___x_14087_, 1, v___x_14084_); +lean_ctor_set(v___x_14087_, 2, v___x_14057_); +lean_ctor_set(v___x_14087_, 3, v___x_14057_); +lean_ctor_set_usize(v___x_14087_, 4, v___x_14086_); +lean_inc_ref(v___x_14087_); +v___x_14088_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14088_, 0, v___x_14082_); +lean_ctor_set(v___x_14088_, 1, v___x_14087_); +lean_ctor_set(v___x_14088_, 2, v___x_14077_); +lean_inc(v___x_14059_); +v___x_14089_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14089_, 0, v___x_14081_); +lean_ctor_set(v___x_14089_, 1, v___x_14059_); +lean_ctor_set(v___x_14089_, 2, v___x_14088_); +lean_ctor_set(v___x_14089_, 3, v___x_14079_); +lean_ctor_set(v___x_14089_, 4, v___x_14074_); +lean_ctor_set(v___x_14089_, 5, v___x_14057_); +lean_ctor_set(v___x_14089_, 6, v___x_14074_); +lean_ctor_set_uint8(v___x_14089_, sizeof(void*)*7, v___x_14078_); +lean_ctor_set_uint8(v___x_14089_, sizeof(void*)*7 + 1, v___x_14078_); +lean_ctor_set_uint8(v___x_14089_, sizeof(void*)*7 + 2, v___x_14078_); +lean_ctor_set_uint8(v___x_14089_, sizeof(void*)*7 + 3, v___x_14076_); +v___x_14090_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_14090_, 0, v___x_14057_); +lean_ctor_set(v___x_14090_, 1, v___x_14057_); +lean_ctor_set(v___x_14090_, 2, v___x_14057_); +lean_ctor_set(v___x_14090_, 3, v___x_14057_); +lean_ctor_set(v___x_14090_, 4, v___x_14082_); +lean_ctor_set(v___x_14090_, 5, v___x_14082_); +lean_ctor_set(v___x_14090_, 6, v___x_14082_); +lean_ctor_set(v___x_14090_, 7, v___x_14082_); +lean_ctor_set(v___x_14090_, 8, v___x_14082_); +lean_ctor_set(v___x_14090_, 9, v___x_14082_); +v___x_14091_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14092_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14093_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_14093_, 0, v___x_14090_); +lean_ctor_set(v___x_14093_, 1, v___x_14091_); +lean_ctor_set(v___x_14093_, 2, v___x_14059_); +lean_ctor_set(v___x_14093_, 3, v___x_14087_); +lean_ctor_set(v___x_14093_, 4, v___x_14092_); +v___x_14094_ = lean_st_mk_ref(v___x_14093_); +v___x_14095_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc_ref_n(v___x_14060_, 2); +v___x_14096_ = l_Lean_Name_mkStr3(v___x_14060_, v___x_14061_, v___x_14095_); +lean_inc(v___x_14073_); +v___x_14097_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14097_, 0, v___x_14073_); +lean_ctor_set(v___x_14097_, 1, v___x_14075_); +v___x_14098_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14099_ = l_Lean_Name_mkStr2(v___x_14060_, v___x_14098_); +v___x_14100_ = l_Lean_Expr_const___override(v___x_14099_, v___x_14075_); +v___x_14101_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14101_, 0, v___x_14073_); +lean_ctor_set(v___x_14101_, 1, v___x_14097_); +v___x_14102_ = l_Lean_Expr_const___override(v___x_14096_, v___x_14101_); +v___x_14103_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_14104_ = l_Lean_Name_mkStr2(v___x_14060_, v___x_14103_); +v___x_14105_ = l_Lean_Expr_const___override(v___x_14104_, v___x_14075_); +v___x_14106_ = l_Lean_mkAppB(v___x_14102_, v___x_14100_, v___x_14105_); +lean_inc(v_decl_14063_); +v___x_14107_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_14107_, 0, v_decl_14063_); +lean_closure_set(v___x_14107_, 1, v___x_14074_); +lean_closure_set(v___x_14107_, 2, v___x_14106_); +v___x_14108_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14109_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_14107_, v___x_14080_, v___x_14108_, v___x_14089_, v___x_14094_, v___y_14071_, v___y_14072_); +lean_dec_ref_known(v___x_14089_, 7); +if (lean_obj_tag(v___x_14109_) == 0) +{ +lean_object* v_a_14110_; lean_object* v___x_14111_; lean_object* v_fst_14112_; lean_object* v___x_14114_; uint8_t v_isShared_14115_; uint8_t v_isSharedCheck_14155_; +v_a_14110_ = lean_ctor_get(v___x_14109_, 0); +lean_inc(v_a_14110_); +lean_dec_ref_known(v___x_14109_, 1); +v___x_14111_ = lean_st_ref_get(v___x_14094_); +lean_dec(v___x_14094_); +lean_dec(v___x_14111_); +v_fst_14112_ = lean_ctor_get(v_a_14110_, 0); +v_isSharedCheck_14155_ = !lean_is_exclusive(v_a_14110_); +if (v_isSharedCheck_14155_ == 0) +{ +lean_object* v_unused_14156_; +v_unused_14156_ = lean_ctor_get(v_a_14110_, 1); +lean_dec(v_unused_14156_); +v___x_14114_ = v_a_14110_; +v_isShared_14115_ = v_isSharedCheck_14155_; +goto v_resetjp_14113_; +} +else +{ +lean_inc(v_fst_14112_); +lean_dec(v_a_14110_); +v___x_14114_ = lean_box(0); +v_isShared_14115_ = v_isSharedCheck_14155_; +goto v_resetjp_14113_; +} +v_resetjp_14113_: +{ +lean_object* v___x_14116_; lean_object* v___x_14118_; +v___x_14116_ = l_Lean_Doc_docCommandExt; +lean_inc(v_fst_14112_); +if (v_isShared_14115_ == 0) +{ +lean_ctor_set(v___x_14114_, 1, v_fst_14112_); +lean_ctor_set(v___x_14114_, 0, v_commandName_14070_); +v___x_14118_ = v___x_14114_; +goto v_reusejp_14117_; +} +else +{ +lean_object* v_reuseFailAlloc_14154_; +v_reuseFailAlloc_14154_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14154_, 0, v_commandName_14070_); +lean_ctor_set(v_reuseFailAlloc_14154_, 1, v_fst_14112_); +v___x_14118_ = v_reuseFailAlloc_14154_; +goto v_reusejp_14117_; +} +v_reusejp_14117_: +{ +uint8_t v___x_14119_; lean_object* v___x_14120_; lean_object* v___x_14122_; uint8_t v_isShared_14123_; uint8_t v_isSharedCheck_14152_; +v___x_14119_ = 0; +v___x_14120_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_14116_, v___x_14118_, v___x_14119_, v___y_14071_, v___y_14072_); +v_isSharedCheck_14152_ = !lean_is_exclusive(v___x_14120_); +if (v_isSharedCheck_14152_ == 0) +{ +lean_object* v_unused_14153_; +v_unused_14153_ = lean_ctor_get(v___x_14120_, 0); +lean_dec(v_unused_14153_); +v___x_14122_ = v___x_14120_; +v_isShared_14123_ = v_isSharedCheck_14152_; +goto v_resetjp_14121_; } else { -lean_inc(v_a_14126_); -lean_dec(v___x_14124_); -v___x_14128_ = lean_box(0); -v_isShared_14129_ = v_isSharedCheck_14133_; -goto v_resetjp_14127_; -} -v_resetjp_14127_: -{ -lean_object* v___x_14131_; -if (v_isShared_14129_ == 0) -{ -v___x_14131_ = v___x_14128_; -goto v_reusejp_14130_; -} -else -{ -lean_object* v_reuseFailAlloc_14132_; -v_reuseFailAlloc_14132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14132_, 0, v_a_14126_); -v___x_14131_ = v_reuseFailAlloc_14132_; -goto v_reusejp_14130_; -} -v_reusejp_14130_: -{ -return v___x_14131_; -} -} -} -} -} -} -v___jp_14018_: -{ -lean_object* v___x_14020_; lean_object* v___x_14021_; lean_object* v___x_14022_; uint8_t v___x_14023_; lean_object* v___x_14024_; uint8_t v___x_14025_; lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; lean_object* v___x_14030_; lean_object* v___x_14031_; lean_object* v___x_14032_; size_t v___x_14033_; lean_object* v___x_14034_; lean_object* v___x_14035_; lean_object* v___x_14036_; lean_object* v___x_14037_; lean_object* v___x_14038_; lean_object* v___x_14039_; lean_object* v___x_14040_; lean_object* v___x_14041_; lean_object* v___x_14042_; lean_object* v___x_14043_; lean_object* v___x_14044_; lean_object* v___x_14045_; lean_object* v___x_14046_; 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_; lean_object* v___x_14052_; lean_object* v_ret_14053_; lean_object* v___x_14054_; lean_object* v___x_14055_; lean_object* v___x_14056_; -v___x_14020_ = l_Lean_Level_ofNat(v___x_14006_); -v___x_14021_ = lean_box(0); -v___x_14022_ = lean_box(0); -v___x_14023_ = 1; -v___x_14024_ = lean_box(1); -v___x_14025_ = 0; -v___x_14026_ = lean_mk_empty_array_with_capacity(v___x_14006_); -lean_inc_ref(v___x_14026_); -v___x_14027_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_14027_, 0, v___x_14021_); -lean_ctor_set(v___x_14027_, 1, v___x_14022_); -lean_ctor_set(v___x_14027_, 2, v___x_14021_); -lean_ctor_set(v___x_14027_, 3, v___f_14007_); -lean_ctor_set(v___x_14027_, 4, v___x_14024_); -lean_ctor_set(v___x_14027_, 5, v___x_14024_); -lean_ctor_set(v___x_14027_, 6, v___x_14021_); -lean_ctor_set(v___x_14027_, 7, v___x_14026_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8, v___x_14023_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 1, v___x_14023_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 2, v___x_14023_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 3, v___x_14023_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 4, v___x_14025_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 5, v___x_14025_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 6, v___x_14025_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 7, v___x_14025_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 8, v___x_14023_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 9, v___x_14025_); -lean_ctor_set_uint8(v___x_14027_, sizeof(void*)*8 + 10, v___x_14023_); -v___x_14028_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14029_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14030_ = lean_unsigned_to_nat(32u); -v___x_14031_ = lean_mk_empty_array_with_capacity(v___x_14030_); -v___x_14032_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_14033_ = ((size_t)5ULL); -lean_inc_n(v___x_14006_, 6); -v___x_14034_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_14034_, 0, v___x_14032_); -lean_ctor_set(v___x_14034_, 1, v___x_14031_); -lean_ctor_set(v___x_14034_, 2, v___x_14006_); -lean_ctor_set(v___x_14034_, 3, v___x_14006_); -lean_ctor_set_usize(v___x_14034_, 4, v___x_14033_); -lean_inc_ref(v___x_14034_); -v___x_14035_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14035_, 0, v___x_14029_); -lean_ctor_set(v___x_14035_, 1, v___x_14034_); -lean_ctor_set(v___x_14035_, 2, v___x_14024_); -lean_inc(v___x_14008_); -v___x_14036_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14036_, 0, v___x_14028_); -lean_ctor_set(v___x_14036_, 1, v___x_14008_); -lean_ctor_set(v___x_14036_, 2, v___x_14035_); -lean_ctor_set(v___x_14036_, 3, v___x_14026_); -lean_ctor_set(v___x_14036_, 4, v___x_14021_); -lean_ctor_set(v___x_14036_, 5, v___x_14006_); -lean_ctor_set(v___x_14036_, 6, v___x_14021_); -lean_ctor_set_uint8(v___x_14036_, sizeof(void*)*7, v___x_14025_); -lean_ctor_set_uint8(v___x_14036_, sizeof(void*)*7 + 1, v___x_14025_); -lean_ctor_set_uint8(v___x_14036_, sizeof(void*)*7 + 2, v___x_14025_); -lean_ctor_set_uint8(v___x_14036_, sizeof(void*)*7 + 3, v___x_14023_); -v___x_14037_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_14037_, 0, v___x_14006_); -lean_ctor_set(v___x_14037_, 1, v___x_14006_); -lean_ctor_set(v___x_14037_, 2, v___x_14006_); -lean_ctor_set(v___x_14037_, 3, v___x_14006_); -lean_ctor_set(v___x_14037_, 4, v___x_14029_); -lean_ctor_set(v___x_14037_, 5, v___x_14029_); -lean_ctor_set(v___x_14037_, 6, v___x_14029_); -lean_ctor_set(v___x_14037_, 7, v___x_14029_); -lean_ctor_set(v___x_14037_, 8, v___x_14029_); -lean_ctor_set(v___x_14037_, 9, v___x_14029_); -v___x_14038_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14039_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14040_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_14040_, 0, v___x_14037_); -lean_ctor_set(v___x_14040_, 1, v___x_14038_); -lean_ctor_set(v___x_14040_, 2, v___x_14008_); -lean_ctor_set(v___x_14040_, 3, v___x_14034_); -lean_ctor_set(v___x_14040_, 4, v___x_14039_); -v___x_14041_ = lean_st_mk_ref(v___x_14040_); -v___x_14042_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -lean_inc_ref_n(v___x_14009_, 2); -v___x_14043_ = l_Lean_Name_mkStr3(v___x_14009_, v___x_14010_, v___x_14042_); -lean_inc(v___x_14020_); -v___x_14044_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14044_, 0, v___x_14020_); -lean_ctor_set(v___x_14044_, 1, v___x_14022_); -v___x_14045_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_14046_ = l_Lean_Name_mkStr2(v___x_14009_, v___x_14045_); -v___x_14047_ = l_Lean_Expr_const___override(v___x_14046_, v___x_14022_); -v___x_14048_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14048_, 0, v___x_14020_); -lean_ctor_set(v___x_14048_, 1, v___x_14044_); -v___x_14049_ = l_Lean_Expr_const___override(v___x_14043_, v___x_14048_); -v___x_14050_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_14051_ = l_Lean_Name_mkStr2(v___x_14009_, v___x_14050_); -v___x_14052_ = l_Lean_Expr_const___override(v___x_14051_, v___x_14022_); -v_ret_14053_ = l_Lean_mkAppB(v___x_14049_, v___x_14047_, v___x_14052_); -lean_inc(v_decl_14012_); -v___x_14054_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_14054_, 0, v_decl_14012_); -lean_closure_set(v___x_14054_, 1, v___x_14021_); -lean_closure_set(v___x_14054_, 2, v_ret_14053_); -v___x_14055_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_)); -v___x_14056_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_14054_, v___x_14027_, v___x_14055_, v___x_14036_, v___x_14041_, v___y_14015_, v___y_14016_); -lean_dec_ref(v___x_14036_); -if (lean_obj_tag(v___x_14056_) == 0) -{ -lean_object* v_a_14057_; lean_object* v___x_14058_; lean_object* v_fst_14059_; lean_object* v___x_14061_; uint8_t v_isShared_14062_; uint8_t v_isSharedCheck_14102_; -v_a_14057_ = lean_ctor_get(v___x_14056_, 0); -lean_inc(v_a_14057_); -lean_dec_ref(v___x_14056_); -v___x_14058_ = lean_st_ref_get(v___x_14041_); -lean_dec(v___x_14041_); -lean_dec(v___x_14058_); -v_fst_14059_ = lean_ctor_get(v_a_14057_, 0); -v_isSharedCheck_14102_ = !lean_is_exclusive(v_a_14057_); -if (v_isSharedCheck_14102_ == 0) -{ -lean_object* v_unused_14103_; -v_unused_14103_ = lean_ctor_get(v_a_14057_, 1); -lean_dec(v_unused_14103_); -v___x_14061_ = v_a_14057_; -v_isShared_14062_ = v_isSharedCheck_14102_; -goto v_resetjp_14060_; -} -else -{ -lean_inc(v_fst_14059_); -lean_dec(v_a_14057_); -v___x_14061_ = lean_box(0); -v_isShared_14062_ = v_isSharedCheck_14102_; -goto v_resetjp_14060_; -} -v_resetjp_14060_: -{ -lean_object* v___x_14063_; lean_object* v___x_14065_; -v___x_14063_ = l_Lean_Doc_docCommandExt; -lean_inc(v_fst_14059_); -if (v_isShared_14062_ == 0) -{ -lean_ctor_set(v___x_14061_, 1, v_fst_14059_); -lean_ctor_set(v___x_14061_, 0, v_commandName_14019_); -v___x_14065_ = v___x_14061_; -goto v_reusejp_14064_; -} -else -{ -lean_object* v_reuseFailAlloc_14101_; -v_reuseFailAlloc_14101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14101_, 0, v_commandName_14019_); -lean_ctor_set(v_reuseFailAlloc_14101_, 1, v_fst_14059_); -v___x_14065_ = v_reuseFailAlloc_14101_; -goto v_reusejp_14064_; -} -v_reusejp_14064_: -{ -uint8_t v___x_14066_; lean_object* v___x_14067_; lean_object* v___x_14069_; uint8_t v_isShared_14070_; uint8_t v_isSharedCheck_14099_; -v___x_14066_ = 0; -v___x_14067_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__1___redArg(v___x_14063_, v___x_14065_, v___x_14066_, v___y_14015_, v___y_14016_); -v_isSharedCheck_14099_ = !lean_is_exclusive(v___x_14067_); -if (v_isSharedCheck_14099_ == 0) -{ -lean_object* v_unused_14100_; -v_unused_14100_ = lean_ctor_get(v___x_14067_, 0); -lean_dec(v_unused_14100_); -v___x_14069_ = v___x_14067_; -v_isShared_14070_ = v_isSharedCheck_14099_; -goto v_resetjp_14068_; -} -else -{ -lean_dec(v___x_14067_); -v___x_14069_ = lean_box(0); -v_isShared_14070_ = v_isSharedCheck_14099_; -goto v_resetjp_14068_; +lean_dec(v___x_14120_); +v___x_14122_ = lean_box(0); +v_isShared_14123_ = v_isSharedCheck_14152_; +goto v_resetjp_14121_; } -v_resetjp_14068_: +v_resetjp_14121_: { -lean_object* v___x_14071_; lean_object* v_env_14072_; lean_object* v___x_14073_; -v___x_14071_ = lean_st_ref_get(v___y_14016_); -v_env_14072_ = lean_ctor_get(v___x_14071_, 0); -lean_inc_ref(v_env_14072_); -lean_dec(v___x_14071_); -lean_inc(v_decl_14012_); -v___x_14073_ = l_Lean_findInternalDocString_x3f(v_env_14072_, v_decl_14012_, v___x_14023_); -if (lean_obj_tag(v___x_14073_) == 0) +lean_object* v___x_14124_; lean_object* v_env_14125_; lean_object* v___x_14126_; +v___x_14124_ = lean_st_ref_get(v___y_14072_); +v_env_14125_ = lean_ctor_get(v___x_14124_, 0); +lean_inc_ref(v_env_14125_); +lean_dec(v___x_14124_); +lean_inc(v_decl_14063_); +v___x_14126_ = l_Lean_findInternalDocString_x3f(v_env_14125_, v_decl_14063_, v___x_14076_); +if (lean_obj_tag(v___x_14126_) == 0) { -lean_object* v_a_14074_; lean_object* v___x_14076_; uint8_t v_isShared_14077_; uint8_t v_isSharedCheck_14083_; -lean_del_object(v___x_14069_); -v_a_14074_ = lean_ctor_get(v___x_14073_, 0); -v_isSharedCheck_14083_ = !lean_is_exclusive(v___x_14073_); -if (v_isSharedCheck_14083_ == 0) +lean_object* v_a_14127_; lean_object* v___x_14129_; uint8_t v_isShared_14130_; uint8_t v_isSharedCheck_14136_; +lean_del_object(v___x_14122_); +v_a_14127_ = lean_ctor_get(v___x_14126_, 0); +v_isSharedCheck_14136_ = !lean_is_exclusive(v___x_14126_); +if (v_isSharedCheck_14136_ == 0) { -v___x_14076_ = v___x_14073_; -v_isShared_14077_ = v_isSharedCheck_14083_; -goto v_resetjp_14075_; +v___x_14129_ = v___x_14126_; +v_isShared_14130_ = v_isSharedCheck_14136_; +goto v_resetjp_14128_; } else { -lean_inc(v_a_14074_); -lean_dec(v___x_14073_); -v___x_14076_ = lean_box(0); -v_isShared_14077_ = v_isSharedCheck_14083_; -goto v_resetjp_14075_; +lean_inc(v_a_14127_); +lean_dec(v___x_14126_); +v___x_14129_ = lean_box(0); +v_isShared_14130_ = v_isSharedCheck_14136_; +goto v_resetjp_14128_; } -v_resetjp_14075_: +v_resetjp_14128_: { -if (lean_obj_tag(v_a_14074_) == 0) +if (lean_obj_tag(v_a_14127_) == 0) { -lean_object* v___x_14078_; lean_object* v___x_14080_; -lean_dec(v_fst_14059_); -lean_dec(v_decl_14012_); -v___x_14078_ = lean_box(0); -if (v_isShared_14077_ == 0) +lean_object* v___x_14131_; lean_object* v___x_14133_; +lean_dec(v_fst_14112_); +lean_dec(v_decl_14063_); +v___x_14131_ = lean_box(0); +if (v_isShared_14130_ == 0) { -lean_ctor_set(v___x_14076_, 0, v___x_14078_); -v___x_14080_ = v___x_14076_; -goto v_reusejp_14079_; +lean_ctor_set(v___x_14129_, 0, v___x_14131_); +v___x_14133_ = v___x_14129_; +goto v_reusejp_14132_; } else { -lean_object* v_reuseFailAlloc_14081_; -v_reuseFailAlloc_14081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14081_, 0, v___x_14078_); -v___x_14080_ = v_reuseFailAlloc_14081_; -goto v_reusejp_14079_; +lean_object* v_reuseFailAlloc_14134_; +v_reuseFailAlloc_14134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14134_, 0, v___x_14131_); +v___x_14133_ = v_reuseFailAlloc_14134_; +goto v_reusejp_14132_; } -v_reusejp_14079_: +v_reusejp_14132_: { -return v___x_14080_; +return v___x_14133_; } } else { -lean_object* v___x_14082_; -lean_dec_ref(v_a_14074_); -lean_del_object(v___x_14076_); -v___x_14082_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_14059_, v_decl_14012_, v___y_14015_, v___y_14016_); -return v___x_14082_; +lean_object* v___x_14135_; +lean_dec_ref_known(v_a_14127_, 1); +lean_del_object(v___x_14129_); +v___x_14135_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_14112_, v_decl_14063_, v___y_14071_, v___y_14072_); +return v___x_14135_; } } } else { -lean_object* v_a_14084_; lean_object* v___x_14086_; uint8_t v_isShared_14087_; uint8_t v_isSharedCheck_14098_; -lean_dec(v_fst_14059_); -lean_dec(v_decl_14012_); -v_a_14084_ = lean_ctor_get(v___x_14073_, 0); -v_isSharedCheck_14098_ = !lean_is_exclusive(v___x_14073_); -if (v_isSharedCheck_14098_ == 0) +lean_object* v_a_14137_; lean_object* v___x_14139_; uint8_t v_isShared_14140_; uint8_t v_isSharedCheck_14151_; +lean_dec(v_fst_14112_); +lean_dec(v_decl_14063_); +v_a_14137_ = lean_ctor_get(v___x_14126_, 0); +v_isSharedCheck_14151_ = !lean_is_exclusive(v___x_14126_); +if (v_isSharedCheck_14151_ == 0) { -v___x_14086_ = v___x_14073_; -v_isShared_14087_ = v_isSharedCheck_14098_; -goto v_resetjp_14085_; +v___x_14139_ = v___x_14126_; +v_isShared_14140_ = v_isSharedCheck_14151_; +goto v_resetjp_14138_; } else { -lean_inc(v_a_14084_); -lean_dec(v___x_14073_); -v___x_14086_ = lean_box(0); -v_isShared_14087_ = v_isSharedCheck_14098_; -goto v_resetjp_14085_; +lean_inc(v_a_14137_); +lean_dec(v___x_14126_); +v___x_14139_ = lean_box(0); +v_isShared_14140_ = v_isSharedCheck_14151_; +goto v_resetjp_14138_; } -v_resetjp_14085_: +v_resetjp_14138_: { -lean_object* v_ref_14088_; lean_object* v___x_14089_; lean_object* v___x_14091_; -v_ref_14088_ = lean_ctor_get(v___y_14015_, 5); -v___x_14089_ = lean_io_error_to_string(v_a_14084_); -if (v_isShared_14070_ == 0) +lean_object* v_ref_14141_; lean_object* v___x_14142_; lean_object* v___x_14144_; +v_ref_14141_ = lean_ctor_get(v___y_14071_, 5); +v___x_14142_ = lean_io_error_to_string(v_a_14137_); +if (v_isShared_14123_ == 0) { -lean_ctor_set_tag(v___x_14069_, 3); -lean_ctor_set(v___x_14069_, 0, v___x_14089_); -v___x_14091_ = v___x_14069_; -goto v_reusejp_14090_; +lean_ctor_set_tag(v___x_14122_, 3); +lean_ctor_set(v___x_14122_, 0, v___x_14142_); +v___x_14144_ = v___x_14122_; +goto v_reusejp_14143_; } else { -lean_object* v_reuseFailAlloc_14097_; -v_reuseFailAlloc_14097_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14097_, 0, v___x_14089_); -v___x_14091_ = v_reuseFailAlloc_14097_; -goto v_reusejp_14090_; +lean_object* v_reuseFailAlloc_14150_; +v_reuseFailAlloc_14150_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14150_, 0, v___x_14142_); +v___x_14144_ = v_reuseFailAlloc_14150_; +goto v_reusejp_14143_; } -v_reusejp_14090_: +v_reusejp_14143_: { -lean_object* v___x_14092_; lean_object* v___x_14093_; lean_object* v___x_14095_; -v___x_14092_ = l_Lean_MessageData_ofFormat(v___x_14091_); -lean_inc(v_ref_14088_); -v___x_14093_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14093_, 0, v_ref_14088_); -lean_ctor_set(v___x_14093_, 1, v___x_14092_); -if (v_isShared_14087_ == 0) +lean_object* v___x_14145_; lean_object* v___x_14146_; lean_object* v___x_14148_; +v___x_14145_ = l_Lean_MessageData_ofFormat(v___x_14144_); +lean_inc(v_ref_14141_); +v___x_14146_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14146_, 0, v_ref_14141_); +lean_ctor_set(v___x_14146_, 1, v___x_14145_); +if (v_isShared_14140_ == 0) { -lean_ctor_set(v___x_14086_, 0, v___x_14093_); -v___x_14095_ = v___x_14086_; -goto v_reusejp_14094_; +lean_ctor_set(v___x_14139_, 0, v___x_14146_); +v___x_14148_ = v___x_14139_; +goto v_reusejp_14147_; } else { -lean_object* v_reuseFailAlloc_14096_; -v_reuseFailAlloc_14096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14096_, 0, v___x_14093_); -v___x_14095_ = v_reuseFailAlloc_14096_; -goto v_reusejp_14094_; +lean_object* v_reuseFailAlloc_14149_; +v_reuseFailAlloc_14149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14149_, 0, v___x_14146_); +v___x_14148_ = v_reuseFailAlloc_14149_; +goto v_reusejp_14147_; } -v_reusejp_14094_: +v_reusejp_14147_: { -return v___x_14095_; +return v___x_14148_; } } } @@ -43502,667 +43711,667 @@ return v___x_14095_; } else { -lean_object* v_a_14104_; lean_object* v___x_14106_; uint8_t v_isShared_14107_; uint8_t v_isSharedCheck_14111_; -lean_dec(v___x_14041_); -lean_dec(v_commandName_14019_); -lean_dec(v_decl_14012_); -v_a_14104_ = lean_ctor_get(v___x_14056_, 0); -v_isSharedCheck_14111_ = !lean_is_exclusive(v___x_14056_); -if (v_isSharedCheck_14111_ == 0) +lean_object* v_a_14157_; lean_object* v___x_14159_; uint8_t v_isShared_14160_; uint8_t v_isSharedCheck_14164_; +lean_dec(v___x_14094_); +lean_dec(v_commandName_14070_); +lean_dec(v_decl_14063_); +v_a_14157_ = lean_ctor_get(v___x_14109_, 0); +v_isSharedCheck_14164_ = !lean_is_exclusive(v___x_14109_); +if (v_isSharedCheck_14164_ == 0) { -v___x_14106_ = v___x_14056_; -v_isShared_14107_ = v_isSharedCheck_14111_; -goto v_resetjp_14105_; +v___x_14159_ = v___x_14109_; +v_isShared_14160_ = v_isSharedCheck_14164_; +goto v_resetjp_14158_; } else { -lean_inc(v_a_14104_); -lean_dec(v___x_14056_); -v___x_14106_ = lean_box(0); -v_isShared_14107_ = v_isSharedCheck_14111_; -goto v_resetjp_14105_; +lean_inc(v_a_14157_); +lean_dec(v___x_14109_); +v___x_14159_ = lean_box(0); +v_isShared_14160_ = v_isSharedCheck_14164_; +goto v_resetjp_14158_; } -v_resetjp_14105_: +v_resetjp_14158_: { -lean_object* v___x_14109_; -if (v_isShared_14107_ == 0) +lean_object* v___x_14162_; +if (v_isShared_14160_ == 0) { -v___x_14109_ = v___x_14106_; -goto v_reusejp_14108_; +v___x_14162_ = v___x_14159_; +goto v_reusejp_14161_; } else { -lean_object* v_reuseFailAlloc_14110_; -v_reuseFailAlloc_14110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14110_, 0, v_a_14104_); -v___x_14109_ = v_reuseFailAlloc_14110_; -goto v_reusejp_14108_; +lean_object* v_reuseFailAlloc_14163_; +v_reuseFailAlloc_14163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14163_, 0, v_a_14157_); +v___x_14162_ = v_reuseFailAlloc_14163_; +goto v_reusejp_14161_; } -v_reusejp_14108_: +v_reusejp_14161_: { -return v___x_14109_; +return v___x_14162_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2____boxed(lean_object* v___x_14134_, lean_object* v___f_14135_, lean_object* v___x_14136_, lean_object* v___x_14137_, lean_object* v___x_14138_, lean_object* v___x_14139_, lean_object* v_decl_14140_, lean_object* v_stx_14141_, lean_object* v_kind_14142_, lean_object* v___y_14143_, lean_object* v___y_14144_, lean_object* v___y_14145_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2____boxed(lean_object* v___x_14189_, lean_object* v___f_14190_, lean_object* v___x_14191_, lean_object* v___x_14192_, lean_object* v___x_14193_, lean_object* v___x_14194_, lean_object* v_decl_14195_, lean_object* v_stx_14196_, lean_object* v_kind_14197_, lean_object* v___y_14198_, lean_object* v___y_14199_, lean_object* v___y_14200_){ _start: { -uint8_t v_kind_boxed_14146_; lean_object* v_res_14147_; -v_kind_boxed_14146_ = lean_unbox(v_kind_14142_); -v_res_14147_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(v___x_14134_, v___f_14135_, v___x_14136_, v___x_14137_, v___x_14138_, v___x_14139_, v_decl_14140_, v_stx_14141_, v_kind_boxed_14146_, v___y_14143_, v___y_14144_); -lean_dec(v___y_14144_); -lean_dec_ref(v___y_14143_); -return v_res_14147_; +uint8_t v_kind_boxed_14201_; lean_object* v_res_14202_; +v_kind_boxed_14201_ = lean_unbox(v_kind_14197_); +v_res_14202_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(v___x_14189_, v___f_14190_, v___x_14191_, v___x_14192_, v___x_14193_, v___x_14194_, v_decl_14195_, v_stx_14196_, v_kind_boxed_14201_, v___y_14198_, v___y_14199_); +lean_dec(v___y_14199_); +lean_dec_ref(v___y_14198_); +return v_res_14202_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_14183_; lean_object* v___x_14184_; -v___x_14183_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_)); -v___x_14184_ = l_Lean_registerBuiltinAttribute(v___x_14183_); -return v___x_14184_; +lean_object* v___x_14238_; lean_object* v___x_14239_; +v___x_14238_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_)); +v___x_14239_ = l_Lean_registerBuiltinAttribute(v___x_14238_); +return v___x_14239_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2____boxed(lean_object* v_a_14185_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2____boxed(lean_object* v_a_14240_){ _start: { -lean_object* v_res_14186_; -v_res_14186_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(); -return v_res_14186_; +lean_object* v_res_14241_; +v_res_14241_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(); +return v_res_14241_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(lean_object* v_wrapper_14189_, lean_object* v_impl_14190_, lean_object* v_x_x3f_14191_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(lean_object* v_wrapper_14244_, lean_object* v_impl_14245_, lean_object* v_x_x3f_14246_){ _start: { -lean_object* v___y_14193_; -if (lean_obj_tag(v_x_x3f_14191_) == 0) +lean_object* v___y_14248_; +if (lean_obj_tag(v_x_x3f_14246_) == 0) { -lean_object* v___x_14197_; -v___x_14197_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0)); -v___y_14193_ = v___x_14197_; -goto v___jp_14192_; +lean_object* v___x_14252_; +v___x_14252_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0)); +v___y_14248_ = v___x_14252_; +goto v___jp_14247_; } else { -lean_object* v_val_14198_; -v_val_14198_ = lean_ctor_get(v_x_x3f_14191_, 0); -lean_inc(v_val_14198_); -lean_dec_ref(v_x_x3f_14191_); -v___y_14193_ = v_val_14198_; -goto v___jp_14192_; +lean_object* v_val_14253_; +v_val_14253_ = lean_ctor_get(v_x_x3f_14246_, 0); +lean_inc(v_val_14253_); +lean_dec_ref_known(v_x_x3f_14246_, 1); +v___y_14248_ = v_val_14253_; +goto v___jp_14247_; } -v___jp_14192_: +v___jp_14247_: { -lean_object* v___x_14194_; lean_object* v___x_14195_; lean_object* v___x_14196_; -v___x_14194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14194_, 0, v_wrapper_14189_); -lean_ctor_set(v___x_14194_, 1, v_impl_14190_); -v___x_14195_ = lean_array_push(v___y_14193_, v___x_14194_); -v___x_14196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14196_, 0, v___x_14195_); -return v___x_14196_; +lean_object* v___x_14249_; lean_object* v___x_14250_; lean_object* v___x_14251_; +v___x_14249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14249_, 0, v_wrapper_14244_); +lean_ctor_set(v___x_14249_, 1, v_impl_14245_); +v___x_14250_ = lean_array_push(v___y_14248_, v___x_14249_); +v___x_14251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14251_, 0, v___x_14250_); +return v___x_14251_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(lean_object* v_wrapper_14199_, lean_object* v_impl_14200_, lean_object* v_k_14201_, lean_object* v_t_14202_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(lean_object* v_wrapper_14254_, lean_object* v_impl_14255_, lean_object* v_k_14256_, lean_object* v_t_14257_){ _start: { -if (lean_obj_tag(v_t_14202_) == 0) +if (lean_obj_tag(v_t_14257_) == 0) { -lean_object* v_size_14203_; lean_object* v_k_14204_; lean_object* v_v_14205_; lean_object* v_l_14206_; lean_object* v_r_14207_; lean_object* v___x_14209_; uint8_t v_isShared_14210_; uint8_t v_isSharedCheck_14222_; -v_size_14203_ = lean_ctor_get(v_t_14202_, 0); -v_k_14204_ = lean_ctor_get(v_t_14202_, 1); -v_v_14205_ = lean_ctor_get(v_t_14202_, 2); -v_l_14206_ = lean_ctor_get(v_t_14202_, 3); -v_r_14207_ = lean_ctor_get(v_t_14202_, 4); -v_isSharedCheck_14222_ = !lean_is_exclusive(v_t_14202_); -if (v_isSharedCheck_14222_ == 0) +lean_object* v_size_14258_; lean_object* v_k_14259_; lean_object* v_v_14260_; lean_object* v_l_14261_; lean_object* v_r_14262_; lean_object* v___x_14264_; uint8_t v_isShared_14265_; uint8_t v_isSharedCheck_14277_; +v_size_14258_ = lean_ctor_get(v_t_14257_, 0); +v_k_14259_ = lean_ctor_get(v_t_14257_, 1); +v_v_14260_ = lean_ctor_get(v_t_14257_, 2); +v_l_14261_ = lean_ctor_get(v_t_14257_, 3); +v_r_14262_ = lean_ctor_get(v_t_14257_, 4); +v_isSharedCheck_14277_ = !lean_is_exclusive(v_t_14257_); +if (v_isSharedCheck_14277_ == 0) { -v___x_14209_ = v_t_14202_; -v_isShared_14210_ = v_isSharedCheck_14222_; -goto v_resetjp_14208_; +v___x_14264_ = v_t_14257_; +v_isShared_14265_ = v_isSharedCheck_14277_; +goto v_resetjp_14263_; } else { -lean_inc(v_r_14207_); -lean_inc(v_l_14206_); -lean_inc(v_v_14205_); -lean_inc(v_k_14204_); -lean_inc(v_size_14203_); -lean_dec(v_t_14202_); -v___x_14209_ = lean_box(0); -v_isShared_14210_ = v_isSharedCheck_14222_; -goto v_resetjp_14208_; +lean_inc(v_r_14262_); +lean_inc(v_l_14261_); +lean_inc(v_v_14260_); +lean_inc(v_k_14259_); +lean_inc(v_size_14258_); +lean_dec(v_t_14257_); +v___x_14264_ = lean_box(0); +v_isShared_14265_ = v_isSharedCheck_14277_; +goto v_resetjp_14263_; } -v_resetjp_14208_: +v_resetjp_14263_: { -uint8_t v___x_14211_; -v___x_14211_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14201_, v_k_14204_); -switch(v___x_14211_) +uint8_t v___x_14266_; +v___x_14266_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14256_, v_k_14259_); +switch(v___x_14266_) { case 0: { -lean_object* v_impl_14212_; lean_object* v___x_14213_; -lean_del_object(v___x_14209_); -lean_dec(v_size_14203_); -v_impl_14212_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14199_, v_impl_14200_, v_k_14201_, v_l_14206_); -v___x_14213_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_14204_, v_v_14205_, v_impl_14212_, v_r_14207_); -return v___x_14213_; +lean_object* v_impl_14267_; lean_object* v___x_14268_; +lean_del_object(v___x_14264_); +lean_dec(v_size_14258_); +v_impl_14267_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14254_, v_impl_14255_, v_k_14256_, v_l_14261_); +v___x_14268_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_14259_, v_v_14260_, v_impl_14267_, v_r_14262_); +return v___x_14268_; } case 1: { -lean_object* v___x_14214_; lean_object* v___x_14215_; lean_object* v_val_14216_; lean_object* v___x_14218_; -lean_dec(v_k_14204_); -v___x_14214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14214_, 0, v_v_14205_); -v___x_14215_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(v_wrapper_14199_, v_impl_14200_, v___x_14214_); -v_val_14216_ = lean_ctor_get(v___x_14215_, 0); -lean_inc(v_val_14216_); -lean_dec(v___x_14215_); -if (v_isShared_14210_ == 0) +lean_object* v___x_14269_; lean_object* v___x_14270_; lean_object* v_val_14271_; lean_object* v___x_14273_; +lean_dec(v_k_14259_); +v___x_14269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14269_, 0, v_v_14260_); +v___x_14270_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(v_wrapper_14254_, v_impl_14255_, v___x_14269_); +v_val_14271_ = lean_ctor_get(v___x_14270_, 0); +lean_inc(v_val_14271_); +lean_dec(v___x_14270_); +if (v_isShared_14265_ == 0) { -lean_ctor_set(v___x_14209_, 2, v_val_14216_); -lean_ctor_set(v___x_14209_, 1, v_k_14201_); -v___x_14218_ = v___x_14209_; -goto v_reusejp_14217_; +lean_ctor_set(v___x_14264_, 2, v_val_14271_); +lean_ctor_set(v___x_14264_, 1, v_k_14256_); +v___x_14273_ = v___x_14264_; +goto v_reusejp_14272_; } else { -lean_object* v_reuseFailAlloc_14219_; -v_reuseFailAlloc_14219_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14219_, 0, v_size_14203_); -lean_ctor_set(v_reuseFailAlloc_14219_, 1, v_k_14201_); -lean_ctor_set(v_reuseFailAlloc_14219_, 2, v_val_14216_); -lean_ctor_set(v_reuseFailAlloc_14219_, 3, v_l_14206_); -lean_ctor_set(v_reuseFailAlloc_14219_, 4, v_r_14207_); -v___x_14218_ = v_reuseFailAlloc_14219_; -goto v_reusejp_14217_; +lean_object* v_reuseFailAlloc_14274_; +v_reuseFailAlloc_14274_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14274_, 0, v_size_14258_); +lean_ctor_set(v_reuseFailAlloc_14274_, 1, v_k_14256_); +lean_ctor_set(v_reuseFailAlloc_14274_, 2, v_val_14271_); +lean_ctor_set(v_reuseFailAlloc_14274_, 3, v_l_14261_); +lean_ctor_set(v_reuseFailAlloc_14274_, 4, v_r_14262_); +v___x_14273_ = v_reuseFailAlloc_14274_; +goto v_reusejp_14272_; } -v_reusejp_14217_: +v_reusejp_14272_: { -return v___x_14218_; +return v___x_14273_; } } default: { -lean_object* v_impl_14220_; lean_object* v___x_14221_; -lean_del_object(v___x_14209_); -lean_dec(v_size_14203_); -v_impl_14220_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14199_, v_impl_14200_, v_k_14201_, v_r_14207_); -v___x_14221_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_14204_, v_v_14205_, v_l_14206_, v_impl_14220_); -return v___x_14221_; +lean_object* v_impl_14275_; lean_object* v___x_14276_; +lean_del_object(v___x_14264_); +lean_dec(v_size_14258_); +v_impl_14275_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14254_, v_impl_14255_, v_k_14256_, v_r_14262_); +v___x_14276_ = l_Std_DTreeMap_Internal_Impl_balance___redArg(v_k_14259_, v_v_14260_, v_l_14261_, v_impl_14275_); +return v___x_14276_; } } } } else { -lean_object* v___x_14223_; lean_object* v___x_14224_; lean_object* v_val_14225_; lean_object* v___x_14226_; lean_object* v___x_14227_; -v___x_14223_ = lean_box(0); -v___x_14224_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(v_wrapper_14199_, v_impl_14200_, v___x_14223_); -v_val_14225_ = lean_ctor_get(v___x_14224_, 0); -lean_inc(v_val_14225_); -lean_dec(v___x_14224_); -v___x_14226_ = lean_unsigned_to_nat(1u); -v___x_14227_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_14227_, 0, v___x_14226_); -lean_ctor_set(v___x_14227_, 1, v_k_14201_); -lean_ctor_set(v___x_14227_, 2, v_val_14225_); -lean_ctor_set(v___x_14227_, 3, v_t_14202_); -lean_ctor_set(v___x_14227_, 4, v_t_14202_); -return v___x_14227_; +lean_object* v___x_14278_; lean_object* v___x_14279_; lean_object* v_val_14280_; lean_object* v___x_14281_; lean_object* v___x_14282_; +v___x_14278_ = lean_box(0); +v___x_14279_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0(v_wrapper_14254_, v_impl_14255_, v___x_14278_); +v_val_14280_ = lean_ctor_get(v___x_14279_, 0); +lean_inc(v_val_14280_); +lean_dec(v___x_14279_); +v___x_14281_ = lean_unsigned_to_nat(1u); +v___x_14282_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_14282_, 0, v___x_14281_); +lean_ctor_set(v___x_14282_, 1, v_k_14256_); +lean_ctor_set(v___x_14282_, 2, v_val_14280_); +lean_ctor_set(v___x_14282_, 3, v_t_14257_); +lean_ctor_set(v___x_14282_, 4, v_t_14257_); +return v___x_14282_; } } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCommand(lean_object* v_commandName_14228_, lean_object* v_wrapper_14229_, lean_object* v_impl_14230_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCommand(lean_object* v_commandName_14283_, lean_object* v_wrapper_14284_, lean_object* v_impl_14285_){ _start: { -lean_object* v___x_14232_; lean_object* v___x_14233_; lean_object* v___x_14234_; lean_object* v___x_14235_; lean_object* v___x_14236_; -v___x_14232_ = l_Lean_Doc_builtinDocCommands; -v___x_14233_ = lean_st_ref_take(v___x_14232_); -v___x_14234_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14229_, v_impl_14230_, v_commandName_14228_, v___x_14233_); -v___x_14235_ = lean_st_ref_set(v___x_14232_, v___x_14234_); -v___x_14236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14236_, 0, v___x_14235_); -return v___x_14236_; +lean_object* v___x_14287_; lean_object* v___x_14288_; lean_object* v___x_14289_; lean_object* v___x_14290_; lean_object* v___x_14291_; +v___x_14287_ = l_Lean_Doc_builtinDocCommands; +v___x_14288_ = lean_st_ref_take(v___x_14287_); +v___x_14289_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14284_, v_impl_14285_, v_commandName_14283_, v___x_14288_); +v___x_14290_ = lean_st_ref_set(v___x_14287_, v___x_14289_); +v___x_14291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14291_, 0, v___x_14290_); +return v___x_14291_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCommand___boxed(lean_object* v_commandName_14237_, lean_object* v_wrapper_14238_, lean_object* v_impl_14239_, lean_object* v_a_14240_){ +LEAN_EXPORT lean_object* l_Lean_Doc_addBuiltinDocCommand___boxed(lean_object* v_commandName_14292_, lean_object* v_wrapper_14293_, lean_object* v_impl_14294_, lean_object* v_a_14295_){ _start: { -lean_object* v_res_14241_; -v_res_14241_ = l_Lean_Doc_addBuiltinDocCommand(v_commandName_14237_, v_wrapper_14238_, v_impl_14239_); -return v_res_14241_; +lean_object* v_res_14296_; +v_res_14296_ = l_Lean_Doc_addBuiltinDocCommand(v_commandName_14292_, v_wrapper_14293_, v_impl_14294_); +return v_res_14296_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0(lean_object* v_wrapper_14242_, lean_object* v_impl_14243_, lean_object* v_k_14244_, lean_object* v_t_14245_, lean_object* v_hl_14246_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0(lean_object* v_wrapper_14297_, lean_object* v_impl_14298_, lean_object* v_k_14299_, lean_object* v_t_14300_, lean_object* v_hl_14301_){ _start: { -lean_object* v___x_14247_; -v___x_14247_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14242_, v_impl_14243_, v_k_14244_, v_t_14245_); -return v___x_14247_; +lean_object* v___x_14302_; +v___x_14302_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg(v_wrapper_14297_, v_impl_14298_, v_k_14299_, v_t_14300_); +return v___x_14302_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(lean_object* v___x_14249_, lean_object* v___f_14250_, lean_object* v___x_14251_, lean_object* v___x_14252_, lean_object* v___x_14253_, lean_object* v___x_14254_, lean_object* v_decl_14255_, lean_object* v_stx_14256_, uint8_t v_kind_14257_, lean_object* v___y_14258_, lean_object* v___y_14259_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(lean_object* v___x_14304_, lean_object* v___f_14305_, lean_object* v___x_14306_, lean_object* v___x_14307_, lean_object* v___x_14308_, lean_object* v___x_14309_, lean_object* v_decl_14310_, lean_object* v_stx_14311_, uint8_t v_kind_14312_, lean_object* v___y_14313_, lean_object* v___y_14314_){ _start: { -lean_object* v_commandName_14262_; lean_object* v___x_14355_; lean_object* v___x_14356_; lean_object* v___x_14357_; lean_object* v___x_14358_; uint8_t v___x_14359_; -v___x_14355_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_14356_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_14357_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -lean_inc_ref(v___x_14252_); -v___x_14358_ = l_Lean_Name_mkStr4(v___x_14252_, v___x_14355_, v___x_14356_, v___x_14357_); -lean_inc(v_stx_14256_); -v___x_14359_ = l_Lean_Syntax_isOfKind(v_stx_14256_, v___x_14358_); -lean_dec(v___x_14358_); -if (v___x_14359_ == 0) +lean_object* v_commandName_14317_; lean_object* v___x_14410_; lean_object* v___x_14411_; lean_object* v___x_14412_; lean_object* v___x_14413_; uint8_t v___x_14414_; +v___x_14410_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_14411_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__16_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14412_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__17_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +lean_inc_ref(v___x_14307_); +v___x_14413_ = l_Lean_Name_mkStr4(v___x_14307_, v___x_14410_, v___x_14411_, v___x_14412_); +lean_inc(v_stx_14311_); +v___x_14414_ = l_Lean_Syntax_isOfKind(v_stx_14311_, v___x_14413_); +lean_dec(v___x_14413_); +if (v___x_14414_ == 0) { -lean_dec(v___x_14254_); -lean_inc(v_decl_14255_); -v_commandName_14262_ = v_decl_14255_; -goto v___jp_14261_; +lean_dec(v___x_14309_); +lean_inc(v_decl_14310_); +v_commandName_14317_ = v_decl_14310_; +goto v___jp_14316_; } else { -lean_object* v___x_14360_; uint8_t v___x_14361_; -v___x_14360_ = l_Lean_Syntax_getArg(v_stx_14256_, v___x_14249_); -v___x_14361_ = l_Lean_Syntax_matchesIdent(v___x_14360_, v___x_14254_); -lean_dec(v___x_14360_); -if (v___x_14361_ == 0) +lean_object* v___x_14415_; uint8_t v___x_14416_; +v___x_14415_ = l_Lean_Syntax_getArg(v_stx_14311_, v___x_14304_); +v___x_14416_ = l_Lean_Syntax_matchesIdent(v___x_14415_, v___x_14309_); +lean_dec(v___x_14415_); +if (v___x_14416_ == 0) { -lean_inc(v_decl_14255_); -v_commandName_14262_ = v_decl_14255_; -goto v___jp_14261_; +lean_inc(v_decl_14310_); +v_commandName_14317_ = v_decl_14310_; +goto v___jp_14316_; } else { -lean_object* v___x_14362_; lean_object* v___x_14363_; uint8_t v___x_14364_; -v___x_14362_ = lean_unsigned_to_nat(1u); -v___x_14363_ = l_Lean_Syntax_getArg(v_stx_14256_, v___x_14362_); -lean_inc(v___x_14363_); -v___x_14364_ = l_Lean_Syntax_matchesNull(v___x_14363_, v___x_14362_); -if (v___x_14364_ == 0) +lean_object* v___x_14417_; lean_object* v___x_14418_; uint8_t v___x_14419_; +v___x_14417_ = lean_unsigned_to_nat(1u); +v___x_14418_ = l_Lean_Syntax_getArg(v_stx_14311_, v___x_14417_); +lean_inc(v___x_14418_); +v___x_14419_ = l_Lean_Syntax_matchesNull(v___x_14418_, v___x_14417_); +if (v___x_14419_ == 0) { -lean_dec(v___x_14363_); -lean_inc(v_decl_14255_); -v_commandName_14262_ = v_decl_14255_; -goto v___jp_14261_; +lean_dec(v___x_14418_); +lean_inc(v_decl_14310_); +v_commandName_14317_ = v_decl_14310_; +goto v___jp_14316_; } else { -lean_object* v___x_14365_; lean_object* v___x_14366_; lean_object* v___x_14367_; -v___x_14365_ = l_Lean_Syntax_getArg(v___x_14363_, v___x_14249_); -lean_dec(v___x_14363_); -v___x_14366_ = lean_box(0); -v___x_14367_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_14365_, v___x_14366_, v___y_14258_, v___y_14259_); -if (lean_obj_tag(v___x_14367_) == 0) +lean_object* v___x_14420_; lean_object* v___x_14421_; lean_object* v___x_14422_; +v___x_14420_ = l_Lean_Syntax_getArg(v___x_14418_, v___x_14304_); +lean_dec(v___x_14418_); +v___x_14421_ = lean_box(0); +v___x_14422_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_14420_, v___x_14421_, v___y_14313_, v___y_14314_); +if (lean_obj_tag(v___x_14422_) == 0) { -lean_object* v_a_14368_; -v_a_14368_ = lean_ctor_get(v___x_14367_, 0); -lean_inc(v_a_14368_); -lean_dec_ref(v___x_14367_); -v_commandName_14262_ = v_a_14368_; -goto v___jp_14261_; +lean_object* v_a_14423_; +v_a_14423_ = lean_ctor_get(v___x_14422_, 0); +lean_inc(v_a_14423_); +lean_dec_ref_known(v___x_14422_, 1); +v_commandName_14317_ = v_a_14423_; +goto v___jp_14316_; } else { -lean_object* v_a_14369_; lean_object* v___x_14371_; uint8_t v_isShared_14372_; uint8_t v_isSharedCheck_14376_; -lean_dec(v_stx_14256_); -lean_dec(v_decl_14255_); -lean_dec_ref(v___x_14253_); -lean_dec_ref(v___x_14252_); -lean_dec(v___x_14251_); -lean_dec_ref(v___f_14250_); -lean_dec(v___x_14249_); -v_a_14369_ = lean_ctor_get(v___x_14367_, 0); -v_isSharedCheck_14376_ = !lean_is_exclusive(v___x_14367_); -if (v_isSharedCheck_14376_ == 0) -{ -v___x_14371_ = v___x_14367_; -v_isShared_14372_ = v_isSharedCheck_14376_; -goto v_resetjp_14370_; -} -else -{ -lean_inc(v_a_14369_); -lean_dec(v___x_14367_); -v___x_14371_ = lean_box(0); -v_isShared_14372_ = v_isSharedCheck_14376_; -goto v_resetjp_14370_; -} -v_resetjp_14370_: -{ -lean_object* v___x_14374_; -if (v_isShared_14372_ == 0) -{ -v___x_14374_ = v___x_14371_; -goto v_reusejp_14373_; -} -else -{ -lean_object* v_reuseFailAlloc_14375_; -v_reuseFailAlloc_14375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14375_, 0, v_a_14369_); -v___x_14374_ = v_reuseFailAlloc_14375_; -goto v_reusejp_14373_; -} -v_reusejp_14373_: -{ -return v___x_14374_; -} -} -} -} -} -} -v___jp_14261_: -{ -lean_object* v___x_14263_; lean_object* v___x_14264_; lean_object* v___x_14265_; uint8_t v___x_14266_; lean_object* v___x_14267_; uint8_t v___x_14268_; lean_object* v___x_14269_; lean_object* v___x_14270_; lean_object* v___x_14271_; lean_object* v___x_14272_; lean_object* v___x_14273_; lean_object* v___x_14274_; lean_object* v___x_14275_; size_t v___x_14276_; lean_object* v___x_14277_; lean_object* v___x_14278_; lean_object* v___x_14279_; lean_object* v___x_14280_; lean_object* v___x_14281_; lean_object* v___x_14282_; lean_object* v___x_14283_; lean_object* v___x_14284_; lean_object* v___x_14285_; lean_object* v___x_14286_; lean_object* v___x_14287_; lean_object* v___x_14288_; lean_object* v___x_14289_; lean_object* v___x_14290_; lean_object* v___x_14291_; lean_object* v___x_14292_; lean_object* v___x_14293_; lean_object* v___x_14294_; lean_object* v___x_14295_; lean_object* v_ret_14296_; lean_object* v___x_14297_; lean_object* v___x_14298_; lean_object* v___x_14299_; -v___x_14263_ = l_Lean_Level_ofNat(v___x_14249_); -v___x_14264_ = lean_box(0); -v___x_14265_ = lean_box(0); -v___x_14266_ = 1; -v___x_14267_ = lean_box(1); -v___x_14268_ = 0; -v___x_14269_ = lean_mk_empty_array_with_capacity(v___x_14249_); -lean_inc_ref(v___x_14269_); -v___x_14270_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_14270_, 0, v___x_14264_); -lean_ctor_set(v___x_14270_, 1, v___x_14265_); -lean_ctor_set(v___x_14270_, 2, v___x_14264_); -lean_ctor_set(v___x_14270_, 3, v___f_14250_); -lean_ctor_set(v___x_14270_, 4, v___x_14267_); -lean_ctor_set(v___x_14270_, 5, v___x_14267_); -lean_ctor_set(v___x_14270_, 6, v___x_14264_); -lean_ctor_set(v___x_14270_, 7, v___x_14269_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8, v___x_14266_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 1, v___x_14266_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 2, v___x_14266_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 3, v___x_14266_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 4, v___x_14268_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 5, v___x_14268_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 6, v___x_14268_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 7, v___x_14268_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 8, v___x_14266_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 9, v___x_14268_); -lean_ctor_set_uint8(v___x_14270_, sizeof(void*)*8 + 10, v___x_14266_); -v___x_14271_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14272_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14273_ = lean_unsigned_to_nat(32u); -v___x_14274_ = lean_mk_empty_array_with_capacity(v___x_14273_); -v___x_14275_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); -v___x_14276_ = ((size_t)5ULL); -lean_inc_n(v___x_14249_, 6); -v___x_14277_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_14277_, 0, v___x_14275_); -lean_ctor_set(v___x_14277_, 1, v___x_14274_); -lean_ctor_set(v___x_14277_, 2, v___x_14249_); -lean_ctor_set(v___x_14277_, 3, v___x_14249_); -lean_ctor_set_usize(v___x_14277_, 4, v___x_14276_); -lean_inc_ref(v___x_14277_); -v___x_14278_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14278_, 0, v___x_14272_); -lean_ctor_set(v___x_14278_, 1, v___x_14277_); -lean_ctor_set(v___x_14278_, 2, v___x_14267_); -lean_inc(v___x_14251_); -v___x_14279_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14279_, 0, v___x_14271_); -lean_ctor_set(v___x_14279_, 1, v___x_14251_); -lean_ctor_set(v___x_14279_, 2, v___x_14278_); -lean_ctor_set(v___x_14279_, 3, v___x_14269_); -lean_ctor_set(v___x_14279_, 4, v___x_14264_); -lean_ctor_set(v___x_14279_, 5, v___x_14249_); -lean_ctor_set(v___x_14279_, 6, v___x_14264_); -lean_ctor_set_uint8(v___x_14279_, sizeof(void*)*7, v___x_14268_); -lean_ctor_set_uint8(v___x_14279_, sizeof(void*)*7 + 1, v___x_14268_); -lean_ctor_set_uint8(v___x_14279_, sizeof(void*)*7 + 2, v___x_14268_); -lean_ctor_set_uint8(v___x_14279_, sizeof(void*)*7 + 3, v___x_14266_); -v___x_14280_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_14280_, 0, v___x_14249_); -lean_ctor_set(v___x_14280_, 1, v___x_14249_); -lean_ctor_set(v___x_14280_, 2, v___x_14249_); -lean_ctor_set(v___x_14280_, 3, v___x_14249_); -lean_ctor_set(v___x_14280_, 4, v___x_14272_); -lean_ctor_set(v___x_14280_, 5, v___x_14272_); -lean_ctor_set(v___x_14280_, 6, v___x_14272_); -lean_ctor_set(v___x_14280_, 7, v___x_14272_); -lean_ctor_set(v___x_14280_, 8, v___x_14272_); -lean_ctor_set(v___x_14280_, 9, v___x_14272_); -v___x_14281_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14282_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_); -v___x_14283_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_14283_, 0, v___x_14280_); -lean_ctor_set(v___x_14283_, 1, v___x_14281_); -lean_ctor_set(v___x_14283_, 2, v___x_14251_); -lean_ctor_set(v___x_14283_, 3, v___x_14277_); -lean_ctor_set(v___x_14283_, 4, v___x_14282_); -v___x_14284_ = lean_st_mk_ref(v___x_14283_); -v___x_14285_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -lean_inc_ref(v___x_14253_); -lean_inc_ref_n(v___x_14252_, 3); -v___x_14286_ = l_Lean_Name_mkStr3(v___x_14252_, v___x_14253_, v___x_14285_); -lean_inc(v___x_14263_); -v___x_14287_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14287_, 0, v___x_14263_); -lean_ctor_set(v___x_14287_, 1, v___x_14265_); -v___x_14288_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_)); -v___x_14289_ = l_Lean_Name_mkStr2(v___x_14252_, v___x_14288_); -v___x_14290_ = l_Lean_Expr_const___override(v___x_14289_, v___x_14265_); -v___x_14291_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14291_, 0, v___x_14263_); -lean_ctor_set(v___x_14291_, 1, v___x_14287_); -v___x_14292_ = l_Lean_Expr_const___override(v___x_14286_, v___x_14291_); -v___x_14293_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_)); -v___x_14294_ = l_Lean_Name_mkStr2(v___x_14252_, v___x_14293_); -v___x_14295_ = l_Lean_Expr_const___override(v___x_14294_, v___x_14265_); -v_ret_14296_ = l_Lean_mkAppB(v___x_14292_, v___x_14290_, v___x_14295_); -lean_inc(v_decl_14255_); -v___x_14297_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); -lean_closure_set(v___x_14297_, 0, v_decl_14255_); -lean_closure_set(v___x_14297_, 1, v___x_14264_); -lean_closure_set(v___x_14297_, 2, v_ret_14296_); -v___x_14298_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_)); -v___x_14299_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_14297_, v___x_14270_, v___x_14298_, v___x_14279_, v___x_14284_, v___y_14258_, v___y_14259_); -lean_dec_ref(v___x_14279_); -if (lean_obj_tag(v___x_14299_) == 0) -{ -lean_object* v_a_14300_; lean_object* v___x_14301_; lean_object* v_fst_14302_; lean_object* v___x_14304_; uint8_t v_isShared_14305_; uint8_t v_isSharedCheck_14345_; -v_a_14300_ = lean_ctor_get(v___x_14299_, 0); -lean_inc(v_a_14300_); -lean_dec_ref(v___x_14299_); -v___x_14301_ = lean_st_ref_get(v___x_14284_); -lean_dec(v___x_14284_); -lean_dec(v___x_14301_); -v_fst_14302_ = lean_ctor_get(v_a_14300_, 0); -v_isSharedCheck_14345_ = !lean_is_exclusive(v_a_14300_); -if (v_isSharedCheck_14345_ == 0) -{ -lean_object* v_unused_14346_; -v_unused_14346_ = lean_ctor_get(v_a_14300_, 1); -lean_dec(v_unused_14346_); -v___x_14304_ = v_a_14300_; -v_isShared_14305_ = v_isSharedCheck_14345_; -goto v_resetjp_14303_; -} -else -{ -lean_inc(v_fst_14302_); -lean_dec(v_a_14300_); -v___x_14304_ = lean_box(0); -v_isShared_14305_ = v_isSharedCheck_14345_; -goto v_resetjp_14303_; -} -v_resetjp_14303_: -{ -lean_object* v___x_14306_; lean_object* v___x_14307_; -v___x_14306_ = lean_box(0); -lean_inc(v_fst_14302_); -v___x_14307_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_14302_, v_stx_14256_, v___x_14306_, v___y_14258_, v___y_14259_); -lean_dec(v_stx_14256_); -if (lean_obj_tag(v___x_14307_) == 0) -{ -lean_object* v___x_14308_; lean_object* v___x_14309_; lean_object* v___x_14310_; lean_object* v___x_14311_; lean_object* v___x_14312_; lean_object* v___x_14313_; lean_object* v___x_14314_; lean_object* v___x_14315_; +lean_object* v_a_14424_; lean_object* v___x_14426_; uint8_t v_isShared_14427_; uint8_t v_isSharedCheck_14431_; +lean_dec(v_stx_14311_); +lean_dec(v_decl_14310_); +lean_dec_ref(v___x_14308_); lean_dec_ref(v___x_14307_); -v___x_14308_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); -v___x_14309_ = l_Lean_Name_mkStr3(v___x_14252_, v___x_14253_, v___x_14308_); -v___x_14310_ = l_Lean_Expr_const___override(v___x_14309_, v___x_14265_); -lean_inc(v_commandName_14262_); -v___x_14311_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_commandName_14262_); -lean_inc_n(v_fst_14302_, 2); -v___x_14312_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_14302_); -v___x_14313_ = l_Lean_Expr_const___override(v_fst_14302_, v___x_14265_); -v___x_14314_ = l_Lean_mkApp3(v___x_14310_, v___x_14311_, v___x_14312_, v___x_14313_); -v___x_14315_ = l_Lean_declareBuiltin(v_commandName_14262_, v___x_14314_, v___y_14258_, v___y_14259_); -if (lean_obj_tag(v___x_14315_) == 0) -{ -lean_object* v___x_14317_; uint8_t v_isShared_14318_; uint8_t v_isSharedCheck_14343_; -v_isSharedCheck_14343_ = !lean_is_exclusive(v___x_14315_); -if (v_isSharedCheck_14343_ == 0) -{ -lean_object* v_unused_14344_; -v_unused_14344_ = lean_ctor_get(v___x_14315_, 0); -lean_dec(v_unused_14344_); -v___x_14317_ = v___x_14315_; -v_isShared_14318_ = v_isSharedCheck_14343_; -goto v_resetjp_14316_; -} -else +lean_dec(v___x_14306_); +lean_dec_ref(v___f_14305_); +lean_dec(v___x_14304_); +v_a_14424_ = lean_ctor_get(v___x_14422_, 0); +v_isSharedCheck_14431_ = !lean_is_exclusive(v___x_14422_); +if (v_isSharedCheck_14431_ == 0) +{ +v___x_14426_ = v___x_14422_; +v_isShared_14427_ = v_isSharedCheck_14431_; +goto v_resetjp_14425_; +} +else +{ +lean_inc(v_a_14424_); +lean_dec(v___x_14422_); +v___x_14426_ = lean_box(0); +v_isShared_14427_ = v_isSharedCheck_14431_; +goto v_resetjp_14425_; +} +v_resetjp_14425_: +{ +lean_object* v___x_14429_; +if (v_isShared_14427_ == 0) +{ +v___x_14429_ = v___x_14426_; +goto v_reusejp_14428_; +} +else +{ +lean_object* v_reuseFailAlloc_14430_; +v_reuseFailAlloc_14430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14430_, 0, v_a_14424_); +v___x_14429_ = v_reuseFailAlloc_14430_; +goto v_reusejp_14428_; +} +v_reusejp_14428_: +{ +return v___x_14429_; +} +} +} +} +} +} +v___jp_14316_: +{ +lean_object* v___x_14318_; lean_object* v___x_14319_; lean_object* v___x_14320_; uint8_t v___x_14321_; lean_object* v___x_14322_; uint8_t v___x_14323_; lean_object* v___x_14324_; lean_object* v___x_14325_; lean_object* v___x_14326_; lean_object* v___x_14327_; lean_object* v___x_14328_; lean_object* v___x_14329_; lean_object* v___x_14330_; size_t v___x_14331_; lean_object* v___x_14332_; lean_object* v___x_14333_; lean_object* v___x_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; lean_object* v___x_14337_; lean_object* v___x_14338_; lean_object* v___x_14339_; lean_object* v___x_14340_; lean_object* v___x_14341_; lean_object* v___x_14342_; lean_object* v___x_14343_; lean_object* v___x_14344_; lean_object* v___x_14345_; lean_object* v___x_14346_; lean_object* v___x_14347_; lean_object* v___x_14348_; lean_object* v___x_14349_; lean_object* v___x_14350_; lean_object* v_ret_14351_; lean_object* v___x_14352_; lean_object* v___x_14353_; lean_object* v___x_14354_; +v___x_14318_ = l_Lean_Level_ofNat(v___x_14304_); +v___x_14319_ = lean_box(0); +v___x_14320_ = lean_box(0); +v___x_14321_ = 1; +v___x_14322_ = lean_box(1); +v___x_14323_ = 0; +v___x_14324_ = lean_mk_empty_array_with_capacity(v___x_14304_); +lean_inc_ref(v___x_14324_); +v___x_14325_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_14325_, 0, v___x_14319_); +lean_ctor_set(v___x_14325_, 1, v___x_14320_); +lean_ctor_set(v___x_14325_, 2, v___x_14319_); +lean_ctor_set(v___x_14325_, 3, v___f_14305_); +lean_ctor_set(v___x_14325_, 4, v___x_14322_); +lean_ctor_set(v___x_14325_, 5, v___x_14322_); +lean_ctor_set(v___x_14325_, 6, v___x_14319_); +lean_ctor_set(v___x_14325_, 7, v___x_14324_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8, v___x_14321_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 1, v___x_14321_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 2, v___x_14321_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 3, v___x_14321_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 4, v___x_14323_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 5, v___x_14323_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 6, v___x_14323_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 7, v___x_14323_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 8, v___x_14321_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 9, v___x_14323_); +lean_ctor_set_uint8(v___x_14325_, sizeof(void*)*8 + 10, v___x_14321_); +v___x_14326_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14327_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__4_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14328_ = lean_unsigned_to_nat(32u); +v___x_14329_ = lean_mk_empty_array_with_capacity(v___x_14328_); +v___x_14330_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__3); +v___x_14331_ = ((size_t)5ULL); +lean_inc_n(v___x_14304_, 6); +v___x_14332_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_14332_, 0, v___x_14330_); +lean_ctor_set(v___x_14332_, 1, v___x_14329_); +lean_ctor_set(v___x_14332_, 2, v___x_14304_); +lean_ctor_set(v___x_14332_, 3, v___x_14304_); +lean_ctor_set_usize(v___x_14332_, 4, v___x_14331_); +lean_inc_ref(v___x_14332_); +v___x_14333_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14333_, 0, v___x_14327_); +lean_ctor_set(v___x_14333_, 1, v___x_14332_); +lean_ctor_set(v___x_14333_, 2, v___x_14322_); +lean_inc(v___x_14306_); +v___x_14334_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14334_, 0, v___x_14326_); +lean_ctor_set(v___x_14334_, 1, v___x_14306_); +lean_ctor_set(v___x_14334_, 2, v___x_14333_); +lean_ctor_set(v___x_14334_, 3, v___x_14324_); +lean_ctor_set(v___x_14334_, 4, v___x_14319_); +lean_ctor_set(v___x_14334_, 5, v___x_14304_); +lean_ctor_set(v___x_14334_, 6, v___x_14319_); +lean_ctor_set_uint8(v___x_14334_, sizeof(void*)*7, v___x_14323_); +lean_ctor_set_uint8(v___x_14334_, sizeof(void*)*7 + 1, v___x_14323_); +lean_ctor_set_uint8(v___x_14334_, sizeof(void*)*7 + 2, v___x_14323_); +lean_ctor_set_uint8(v___x_14334_, sizeof(void*)*7 + 3, v___x_14321_); +v___x_14335_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_14335_, 0, v___x_14304_); +lean_ctor_set(v___x_14335_, 1, v___x_14304_); +lean_ctor_set(v___x_14335_, 2, v___x_14304_); +lean_ctor_set(v___x_14335_, 3, v___x_14304_); +lean_ctor_set(v___x_14335_, 4, v___x_14327_); +lean_ctor_set(v___x_14335_, 5, v___x_14327_); +lean_ctor_set(v___x_14335_, 6, v___x_14327_); +lean_ctor_set(v___x_14335_, 7, v___x_14327_); +lean_ctor_set(v___x_14335_, 8, v___x_14327_); +lean_ctor_set(v___x_14335_, 9, v___x_14327_); +v___x_14336_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__5_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14337_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__6_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_); +v___x_14338_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_14338_, 0, v___x_14335_); +lean_ctor_set(v___x_14338_, 1, v___x_14336_); +lean_ctor_set(v___x_14338_, 2, v___x_14306_); +lean_ctor_set(v___x_14338_, 3, v___x_14332_); +lean_ctor_set(v___x_14338_, 4, v___x_14337_); +v___x_14339_ = lean_st_mk_ref(v___x_14338_); +v___x_14340_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +lean_inc_ref(v___x_14308_); +lean_inc_ref_n(v___x_14307_, 3); +v___x_14341_ = l_Lean_Name_mkStr3(v___x_14307_, v___x_14308_, v___x_14340_); +lean_inc(v___x_14318_); +v___x_14342_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14342_, 0, v___x_14318_); +lean_ctor_set(v___x_14342_, 1, v___x_14320_); +v___x_14343_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__13_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14344_ = l_Lean_Name_mkStr2(v___x_14307_, v___x_14343_); +v___x_14345_ = l_Lean_Expr_const___override(v___x_14344_, v___x_14320_); +v___x_14346_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14346_, 0, v___x_14318_); +lean_ctor_set(v___x_14346_, 1, v___x_14342_); +v___x_14347_ = l_Lean_Expr_const___override(v___x_14341_, v___x_14346_); +v___x_14348_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__1_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_14349_ = l_Lean_Name_mkStr2(v___x_14307_, v___x_14348_); +v___x_14350_ = l_Lean_Expr_const___override(v___x_14349_, v___x_14320_); +v_ret_14351_ = l_Lean_mkAppB(v___x_14347_, v___x_14345_, v___x_14350_); +lean_inc(v_decl_14310_); +v___x_14352_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___boxed), 10, 3); +lean_closure_set(v___x_14352_, 0, v_decl_14310_); +lean_closure_set(v___x_14352_, 1, v___x_14319_); +lean_closure_set(v___x_14352_, 2, v_ret_14351_); +v___x_14353_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__14_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_14354_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_14352_, v___x_14325_, v___x_14353_, v___x_14334_, v___x_14339_, v___y_14313_, v___y_14314_); +lean_dec_ref_known(v___x_14334_, 7); +if (lean_obj_tag(v___x_14354_) == 0) +{ +lean_object* v_a_14355_; lean_object* v___x_14356_; lean_object* v_fst_14357_; lean_object* v___x_14359_; uint8_t v_isShared_14360_; uint8_t v_isSharedCheck_14400_; +v_a_14355_ = lean_ctor_get(v___x_14354_, 0); +lean_inc(v_a_14355_); +lean_dec_ref_known(v___x_14354_, 1); +v___x_14356_ = lean_st_ref_get(v___x_14339_); +lean_dec(v___x_14339_); +lean_dec(v___x_14356_); +v_fst_14357_ = lean_ctor_get(v_a_14355_, 0); +v_isSharedCheck_14400_ = !lean_is_exclusive(v_a_14355_); +if (v_isSharedCheck_14400_ == 0) +{ +lean_object* v_unused_14401_; +v_unused_14401_ = lean_ctor_get(v_a_14355_, 1); +lean_dec(v_unused_14401_); +v___x_14359_ = v_a_14355_; +v_isShared_14360_ = v_isSharedCheck_14400_; +goto v_resetjp_14358_; +} +else +{ +lean_inc(v_fst_14357_); +lean_dec(v_a_14355_); +v___x_14359_ = lean_box(0); +v_isShared_14360_ = v_isSharedCheck_14400_; +goto v_resetjp_14358_; +} +v_resetjp_14358_: +{ +lean_object* v___x_14361_; lean_object* v___x_14362_; +v___x_14361_ = lean_box(0); +lean_inc(v_fst_14357_); +v___x_14362_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2__spec__0(v_fst_14357_, v_stx_14311_, v___x_14361_, v___y_14313_, v___y_14314_); +lean_dec(v_stx_14311_); +if (lean_obj_tag(v___x_14362_) == 0) +{ +lean_object* v___x_14363_; lean_object* v___x_14364_; lean_object* v___x_14365_; lean_object* v___x_14366_; lean_object* v___x_14367_; lean_object* v___x_14368_; lean_object* v___x_14369_; lean_object* v___x_14370_; +lean_dec_ref_known(v___x_14362_, 1); +v___x_14363_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); +v___x_14364_ = l_Lean_Name_mkStr3(v___x_14307_, v___x_14308_, v___x_14363_); +v___x_14365_ = l_Lean_Expr_const___override(v___x_14364_, v___x_14320_); +lean_inc(v_commandName_14317_); +v___x_14366_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_commandName_14317_); +lean_inc_n(v_fst_14357_, 2); +v___x_14367_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_fst_14357_); +v___x_14368_ = l_Lean_Expr_const___override(v_fst_14357_, v___x_14320_); +v___x_14369_ = l_Lean_mkApp3(v___x_14365_, v___x_14366_, v___x_14367_, v___x_14368_); +v___x_14370_ = l_Lean_declareBuiltin(v_commandName_14317_, v___x_14369_, v___y_14313_, v___y_14314_); +if (lean_obj_tag(v___x_14370_) == 0) +{ +lean_object* v___x_14372_; uint8_t v_isShared_14373_; uint8_t v_isSharedCheck_14398_; +v_isSharedCheck_14398_ = !lean_is_exclusive(v___x_14370_); +if (v_isSharedCheck_14398_ == 0) +{ +lean_object* v_unused_14399_; +v_unused_14399_ = lean_ctor_get(v___x_14370_, 0); +lean_dec(v_unused_14399_); +v___x_14372_ = v___x_14370_; +v_isShared_14373_ = v_isSharedCheck_14398_; +goto v_resetjp_14371_; +} +else +{ +lean_dec(v___x_14370_); +v___x_14372_ = lean_box(0); +v_isShared_14373_ = v_isSharedCheck_14398_; +goto v_resetjp_14371_; +} +v_resetjp_14371_: +{ +lean_object* v___x_14374_; lean_object* v_env_14375_; lean_object* v___x_14376_; +v___x_14374_ = lean_st_ref_get(v___y_14314_); +v_env_14375_ = lean_ctor_get(v___x_14374_, 0); +lean_inc_ref(v_env_14375_); +lean_dec(v___x_14374_); +lean_inc(v_decl_14310_); +v___x_14376_ = l_Lean_findInternalDocString_x3f(v_env_14375_, v_decl_14310_, v___x_14321_); +if (lean_obj_tag(v___x_14376_) == 0) +{ +lean_object* v_a_14377_; +lean_del_object(v___x_14372_); +lean_del_object(v___x_14359_); +v_a_14377_ = lean_ctor_get(v___x_14376_, 0); +lean_inc(v_a_14377_); +lean_dec_ref_known(v___x_14376_, 1); +if (lean_obj_tag(v_a_14377_) == 0) { -lean_dec(v___x_14315_); -v___x_14317_ = lean_box(0); -v_isShared_14318_ = v_isSharedCheck_14343_; -goto v_resetjp_14316_; -} -v_resetjp_14316_: -{ -lean_object* v___x_14319_; lean_object* v_env_14320_; lean_object* v___x_14321_; -v___x_14319_ = lean_st_ref_get(v___y_14259_); -v_env_14320_ = lean_ctor_get(v___x_14319_, 0); -lean_inc_ref(v_env_14320_); -lean_dec(v___x_14319_); -lean_inc(v_decl_14255_); -v___x_14321_ = l_Lean_findInternalDocString_x3f(v_env_14320_, v_decl_14255_, v___x_14266_); -if (lean_obj_tag(v___x_14321_) == 0) -{ -lean_object* v_a_14322_; -lean_del_object(v___x_14317_); -lean_del_object(v___x_14304_); -v_a_14322_ = lean_ctor_get(v___x_14321_, 0); -lean_inc(v_a_14322_); -lean_dec_ref(v___x_14321_); -if (lean_obj_tag(v_a_14322_) == 0) -{ -lean_object* v___x_14323_; -lean_dec(v_decl_14255_); -v___x_14323_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_14302_, v___y_14258_, v___y_14259_); -return v___x_14323_; +lean_object* v___x_14378_; +lean_dec(v_decl_14310_); +v___x_14378_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_14357_, v___y_14313_, v___y_14314_); +return v___x_14378_; } else { -lean_object* v___x_14324_; -lean_dec_ref(v_a_14322_); -lean_inc(v_fst_14302_); -v___x_14324_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2__spec__0(v_fst_14302_, v_decl_14255_, v___y_14258_, v___y_14259_); -if (lean_obj_tag(v___x_14324_) == 0) +lean_object* v___x_14379_; +lean_dec_ref_known(v_a_14377_, 1); +lean_inc(v_fst_14357_); +v___x_14379_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2__spec__0(v_fst_14357_, v_decl_14310_, v___y_14313_, v___y_14314_); +if (lean_obj_tag(v___x_14379_) == 0) { -lean_object* v___x_14325_; -lean_dec_ref(v___x_14324_); -v___x_14325_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_14302_, v___y_14258_, v___y_14259_); -return v___x_14325_; +lean_object* v___x_14380_; +lean_dec_ref_known(v___x_14379_, 1); +v___x_14380_ = l_Lean_declareBuiltinDocStringAndRanges(v_fst_14357_, v___y_14313_, v___y_14314_); +return v___x_14380_; } else { -lean_dec(v_fst_14302_); -return v___x_14324_; +lean_dec(v_fst_14357_); +return v___x_14379_; } } } else { -lean_object* v_a_14326_; lean_object* v___x_14328_; uint8_t v_isShared_14329_; uint8_t v_isSharedCheck_14342_; -lean_dec(v_fst_14302_); -lean_dec(v_decl_14255_); -v_a_14326_ = lean_ctor_get(v___x_14321_, 0); -v_isSharedCheck_14342_ = !lean_is_exclusive(v___x_14321_); -if (v_isSharedCheck_14342_ == 0) +lean_object* v_a_14381_; lean_object* v___x_14383_; uint8_t v_isShared_14384_; uint8_t v_isSharedCheck_14397_; +lean_dec(v_fst_14357_); +lean_dec(v_decl_14310_); +v_a_14381_ = lean_ctor_get(v___x_14376_, 0); +v_isSharedCheck_14397_ = !lean_is_exclusive(v___x_14376_); +if (v_isSharedCheck_14397_ == 0) { -v___x_14328_ = v___x_14321_; -v_isShared_14329_ = v_isSharedCheck_14342_; -goto v_resetjp_14327_; +v___x_14383_ = v___x_14376_; +v_isShared_14384_ = v_isSharedCheck_14397_; +goto v_resetjp_14382_; } else { -lean_inc(v_a_14326_); -lean_dec(v___x_14321_); -v___x_14328_ = lean_box(0); -v_isShared_14329_ = v_isSharedCheck_14342_; -goto v_resetjp_14327_; +lean_inc(v_a_14381_); +lean_dec(v___x_14376_); +v___x_14383_ = lean_box(0); +v_isShared_14384_ = v_isSharedCheck_14397_; +goto v_resetjp_14382_; } -v_resetjp_14327_: +v_resetjp_14382_: { -lean_object* v_ref_14330_; lean_object* v___x_14331_; lean_object* v___x_14333_; -v_ref_14330_ = lean_ctor_get(v___y_14258_, 5); -v___x_14331_ = lean_io_error_to_string(v_a_14326_); -if (v_isShared_14318_ == 0) +lean_object* v_ref_14385_; lean_object* v___x_14386_; lean_object* v___x_14388_; +v_ref_14385_ = lean_ctor_get(v___y_14313_, 5); +v___x_14386_ = lean_io_error_to_string(v_a_14381_); +if (v_isShared_14373_ == 0) { -lean_ctor_set_tag(v___x_14317_, 3); -lean_ctor_set(v___x_14317_, 0, v___x_14331_); -v___x_14333_ = v___x_14317_; -goto v_reusejp_14332_; +lean_ctor_set_tag(v___x_14372_, 3); +lean_ctor_set(v___x_14372_, 0, v___x_14386_); +v___x_14388_ = v___x_14372_; +goto v_reusejp_14387_; } else { -lean_object* v_reuseFailAlloc_14341_; -v_reuseFailAlloc_14341_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14341_, 0, v___x_14331_); -v___x_14333_ = v_reuseFailAlloc_14341_; -goto v_reusejp_14332_; +lean_object* v_reuseFailAlloc_14396_; +v_reuseFailAlloc_14396_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14396_, 0, v___x_14386_); +v___x_14388_ = v_reuseFailAlloc_14396_; +goto v_reusejp_14387_; } -v_reusejp_14332_: +v_reusejp_14387_: { -lean_object* v___x_14334_; lean_object* v___x_14336_; -v___x_14334_ = l_Lean_MessageData_ofFormat(v___x_14333_); -lean_inc(v_ref_14330_); -if (v_isShared_14305_ == 0) +lean_object* v___x_14389_; lean_object* v___x_14391_; +v___x_14389_ = l_Lean_MessageData_ofFormat(v___x_14388_); +lean_inc(v_ref_14385_); +if (v_isShared_14360_ == 0) { -lean_ctor_set(v___x_14304_, 1, v___x_14334_); -lean_ctor_set(v___x_14304_, 0, v_ref_14330_); -v___x_14336_ = v___x_14304_; -goto v_reusejp_14335_; +lean_ctor_set(v___x_14359_, 1, v___x_14389_); +lean_ctor_set(v___x_14359_, 0, v_ref_14385_); +v___x_14391_ = v___x_14359_; +goto v_reusejp_14390_; } else { -lean_object* v_reuseFailAlloc_14340_; -v_reuseFailAlloc_14340_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14340_, 0, v_ref_14330_); -lean_ctor_set(v_reuseFailAlloc_14340_, 1, v___x_14334_); -v___x_14336_ = v_reuseFailAlloc_14340_; -goto v_reusejp_14335_; +lean_object* v_reuseFailAlloc_14395_; +v_reuseFailAlloc_14395_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14395_, 0, v_ref_14385_); +lean_ctor_set(v_reuseFailAlloc_14395_, 1, v___x_14389_); +v___x_14391_ = v_reuseFailAlloc_14395_; +goto v_reusejp_14390_; } -v_reusejp_14335_: +v_reusejp_14390_: { -lean_object* v___x_14338_; -if (v_isShared_14329_ == 0) +lean_object* v___x_14393_; +if (v_isShared_14384_ == 0) { -lean_ctor_set(v___x_14328_, 0, v___x_14336_); -v___x_14338_ = v___x_14328_; -goto v_reusejp_14337_; +lean_ctor_set(v___x_14383_, 0, v___x_14391_); +v___x_14393_ = v___x_14383_; +goto v_reusejp_14392_; } else { -lean_object* v_reuseFailAlloc_14339_; -v_reuseFailAlloc_14339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14339_, 0, v___x_14336_); -v___x_14338_ = v_reuseFailAlloc_14339_; -goto v_reusejp_14337_; +lean_object* v_reuseFailAlloc_14394_; +v_reuseFailAlloc_14394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14394_, 0, v___x_14391_); +v___x_14393_ = v_reuseFailAlloc_14394_; +goto v_reusejp_14392_; } -v_reusejp_14337_: +v_reusejp_14392_: { -return v___x_14338_; +return v___x_14393_; } } } @@ -44172,1352 +44381,1352 @@ return v___x_14338_; } else { -lean_del_object(v___x_14304_); -lean_dec(v_fst_14302_); -lean_dec(v_decl_14255_); -return v___x_14315_; +lean_del_object(v___x_14359_); +lean_dec(v_fst_14357_); +lean_dec(v_decl_14310_); +return v___x_14370_; } } else { -lean_del_object(v___x_14304_); -lean_dec(v_fst_14302_); -lean_dec(v_commandName_14262_); -lean_dec(v_decl_14255_); -lean_dec_ref(v___x_14253_); -lean_dec_ref(v___x_14252_); -return v___x_14307_; +lean_del_object(v___x_14359_); +lean_dec(v_fst_14357_); +lean_dec(v_commandName_14317_); +lean_dec(v_decl_14310_); +lean_dec_ref(v___x_14308_); +lean_dec_ref(v___x_14307_); +return v___x_14362_; } } } else { -lean_object* v_a_14347_; lean_object* v___x_14349_; uint8_t v_isShared_14350_; uint8_t v_isSharedCheck_14354_; -lean_dec(v___x_14284_); -lean_dec(v_commandName_14262_); -lean_dec(v_stx_14256_); -lean_dec(v_decl_14255_); -lean_dec_ref(v___x_14253_); -lean_dec_ref(v___x_14252_); -v_a_14347_ = lean_ctor_get(v___x_14299_, 0); -v_isSharedCheck_14354_ = !lean_is_exclusive(v___x_14299_); -if (v_isSharedCheck_14354_ == 0) +lean_object* v_a_14402_; lean_object* v___x_14404_; uint8_t v_isShared_14405_; uint8_t v_isSharedCheck_14409_; +lean_dec(v___x_14339_); +lean_dec(v_commandName_14317_); +lean_dec(v_stx_14311_); +lean_dec(v_decl_14310_); +lean_dec_ref(v___x_14308_); +lean_dec_ref(v___x_14307_); +v_a_14402_ = lean_ctor_get(v___x_14354_, 0); +v_isSharedCheck_14409_ = !lean_is_exclusive(v___x_14354_); +if (v_isSharedCheck_14409_ == 0) { -v___x_14349_ = v___x_14299_; -v_isShared_14350_ = v_isSharedCheck_14354_; -goto v_resetjp_14348_; +v___x_14404_ = v___x_14354_; +v_isShared_14405_ = v_isSharedCheck_14409_; +goto v_resetjp_14403_; } else { -lean_inc(v_a_14347_); -lean_dec(v___x_14299_); -v___x_14349_ = lean_box(0); -v_isShared_14350_ = v_isSharedCheck_14354_; -goto v_resetjp_14348_; +lean_inc(v_a_14402_); +lean_dec(v___x_14354_); +v___x_14404_ = lean_box(0); +v_isShared_14405_ = v_isSharedCheck_14409_; +goto v_resetjp_14403_; } -v_resetjp_14348_: +v_resetjp_14403_: { -lean_object* v___x_14352_; -if (v_isShared_14350_ == 0) +lean_object* v___x_14407_; +if (v_isShared_14405_ == 0) { -v___x_14352_ = v___x_14349_; -goto v_reusejp_14351_; +v___x_14407_ = v___x_14404_; +goto v_reusejp_14406_; } else { -lean_object* v_reuseFailAlloc_14353_; -v_reuseFailAlloc_14353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14353_, 0, v_a_14347_); -v___x_14352_ = v_reuseFailAlloc_14353_; -goto v_reusejp_14351_; +lean_object* v_reuseFailAlloc_14408_; +v_reuseFailAlloc_14408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14408_, 0, v_a_14402_); +v___x_14407_ = v_reuseFailAlloc_14408_; +goto v_reusejp_14406_; } -v_reusejp_14351_: +v_reusejp_14406_: { -return v___x_14352_; +return v___x_14407_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed(lean_object* v___x_14377_, lean_object* v___f_14378_, lean_object* v___x_14379_, lean_object* v___x_14380_, lean_object* v___x_14381_, lean_object* v___x_14382_, lean_object* v_decl_14383_, lean_object* v_stx_14384_, lean_object* v_kind_14385_, lean_object* v___y_14386_, lean_object* v___y_14387_, lean_object* v___y_14388_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed(lean_object* v___x_14432_, lean_object* v___f_14433_, lean_object* v___x_14434_, lean_object* v___x_14435_, lean_object* v___x_14436_, lean_object* v___x_14437_, lean_object* v_decl_14438_, lean_object* v_stx_14439_, lean_object* v_kind_14440_, lean_object* v___y_14441_, lean_object* v___y_14442_, lean_object* v___y_14443_){ _start: { -uint8_t v_kind_boxed_14389_; lean_object* v_res_14390_; -v_kind_boxed_14389_ = lean_unbox(v_kind_14385_); -v_res_14390_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(v___x_14377_, v___f_14378_, v___x_14379_, v___x_14380_, v___x_14381_, v___x_14382_, v_decl_14383_, v_stx_14384_, v_kind_boxed_14389_, v___y_14386_, v___y_14387_); -lean_dec(v___y_14387_); -lean_dec_ref(v___y_14386_); -return v_res_14390_; +uint8_t v_kind_boxed_14444_; lean_object* v_res_14445_; +v_kind_boxed_14444_ = lean_unbox(v_kind_14440_); +v_res_14445_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(v___x_14432_, v___f_14433_, v___x_14434_, v___x_14435_, v___x_14436_, v___x_14437_, v_decl_14438_, v_stx_14439_, v_kind_boxed_14444_, v___y_14441_, v___y_14442_); +lean_dec(v___y_14442_); +lean_dec_ref(v___y_14441_); +return v_res_14445_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_14391_; lean_object* v___x_14392_; lean_object* v___x_14393_; -v___x_14391_ = lean_unsigned_to_nat(3828486179u); -v___x_14392_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_14393_ = l_Lean_Name_num___override(v___x_14392_, v___x_14391_); -return v___x_14393_; +lean_object* v___x_14446_; lean_object* v___x_14447_; lean_object* v___x_14448_; +v___x_14446_ = lean_unsigned_to_nat(3828486179u); +v___x_14447_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14448_ = l_Lean_Name_num___override(v___x_14447_, v___x_14446_); +return v___x_14448_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_14394_; lean_object* v___x_14395_; lean_object* v___x_14396_; -v___x_14394_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_14395_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14396_ = l_Lean_Name_str___override(v___x_14395_, v___x_14394_); -return v___x_14396_; +lean_object* v___x_14449_; lean_object* v___x_14450_; lean_object* v___x_14451_; +v___x_14449_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14450_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__0_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14451_ = l_Lean_Name_str___override(v___x_14450_, v___x_14449_); +return v___x_14451_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_14397_; lean_object* v___x_14398_; lean_object* v___x_14399_; -v___x_14397_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); -v___x_14398_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14399_ = l_Lean_Name_str___override(v___x_14398_, v___x_14397_); -return v___x_14399_; +lean_object* v___x_14452_; lean_object* v___x_14453_; lean_object* v___x_14454_; +v___x_14452_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__11_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_)); +v___x_14453_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__1_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14454_ = l_Lean_Name_str___override(v___x_14453_, v___x_14452_); +return v___x_14454_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_14400_; lean_object* v___x_14401_; lean_object* v___x_14402_; -v___x_14400_ = lean_unsigned_to_nat(2u); -v___x_14401_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14402_ = l_Lean_Name_num___override(v___x_14401_, v___x_14400_); -return v___x_14402_; +lean_object* v___x_14455_; lean_object* v___x_14456_; lean_object* v___x_14457_; +v___x_14455_ = lean_unsigned_to_nat(2u); +v___x_14456_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__2_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14457_ = l_Lean_Name_num___override(v___x_14456_, v___x_14455_); +return v___x_14457_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_14416_; lean_object* v___x_14417_; lean_object* v___x_14418_; lean_object* v___x_14419_; lean_object* v___x_14420_; -v___x_14416_ = 1; -v___x_14417_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); -v___x_14418_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); -v___x_14419_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14420_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_14420_, 0, v___x_14419_); -lean_ctor_set(v___x_14420_, 1, v___x_14418_); -lean_ctor_set(v___x_14420_, 2, v___x_14417_); -lean_ctor_set_uint8(v___x_14420_, sizeof(void*)*3, v___x_14416_); -return v___x_14420_; +uint8_t v___x_14471_; lean_object* v___x_14472_; lean_object* v___x_14473_; lean_object* v___x_14474_; lean_object* v___x_14475_; +v___x_14471_ = 1; +v___x_14472_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); +v___x_14473_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); +v___x_14474_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14475_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_14475_, 0, v___x_14474_); +lean_ctor_set(v___x_14475_, 1, v___x_14473_); +lean_ctor_set(v___x_14475_, 2, v___x_14472_); +lean_ctor_set_uint8(v___x_14475_, sizeof(void*)*3, v___x_14471_); +return v___x_14475_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_14421_; lean_object* v___f_14422_; lean_object* v___x_14423_; lean_object* v___x_14424_; -v___f_14421_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); -v___f_14422_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); -v___x_14423_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14424_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14424_, 0, v___x_14423_); -lean_ctor_set(v___x_14424_, 1, v___f_14422_); -lean_ctor_set(v___x_14424_, 2, v___f_14421_); -return v___x_14424_; +lean_object* v___f_14476_; lean_object* v___f_14477_; lean_object* v___x_14478_; lean_object* v___x_14479_; +v___f_14476_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__7_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); +v___f_14477_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__6_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_)); +v___x_14478_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__9_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14479_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14479_, 0, v___x_14478_); +lean_ctor_set(v___x_14479_, 1, v___f_14477_); +lean_ctor_set(v___x_14479_, 2, v___f_14476_); +return v___x_14479_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_14426_; lean_object* v___x_14427_; -v___x_14426_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); -v___x_14427_ = l_Lean_registerBuiltinAttribute(v___x_14426_); -return v___x_14427_; +lean_object* v___x_14481_; lean_object* v___x_14482_; +v___x_14481_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__10_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_); +v___x_14482_ = l_Lean_registerBuiltinAttribute(v___x_14481_); +return v___x_14482_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed(lean_object* v_a_14428_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2____boxed(lean_object* v_a_14483_){ _start: { -lean_object* v_res_14429_; -v_res_14429_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(); -return v_res_14429_; +lean_object* v_res_14484_; +v_res_14484_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(); +return v_res_14484_; } } static lean_object* _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_14430_; lean_object* v___x_14431_; lean_object* v___x_14432_; -v___x_14430_ = lean_box(0); -v___x_14431_ = l_Lean_Elab_abortCommandExceptionId; -v___x_14432_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14432_, 0, v___x_14431_); -lean_ctor_set(v___x_14432_, 1, v___x_14430_); -return v___x_14432_; +lean_object* v___x_14485_; lean_object* v___x_14486_; lean_object* v___x_14487_; +v___x_14485_ = lean_box(0); +v___x_14486_ = l_Lean_Elab_abortCommandExceptionId; +v___x_14487_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14487_, 0, v___x_14486_); +lean_ctor_set(v___x_14487_, 1, v___x_14485_); +return v___x_14487_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(){ _start: { -lean_object* v___x_14434_; lean_object* v___x_14435_; -v___x_14434_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0); -v___x_14435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14435_, 0, v___x_14434_); -return v___x_14435_; +lean_object* v___x_14489_; lean_object* v___x_14490_; +v___x_14489_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___closed__0); +v___x_14490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14490_, 0, v___x_14489_); +return v___x_14490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_14436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_14491_){ _start: { -lean_object* v_res_14437_; -v_res_14437_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); -return v_res_14437_; +lean_object* v_res_14492_; +v_res_14492_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); +return v_res_14492_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(lean_object* v_x_14438_, lean_object* v___y_14439_, lean_object* v___y_14440_, lean_object* v___y_14441_, lean_object* v___y_14442_, lean_object* v___y_14443_, lean_object* v___y_14444_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(lean_object* v_x_14493_, lean_object* v___y_14494_, lean_object* v___y_14495_, lean_object* v___y_14496_, lean_object* v___y_14497_, lean_object* v___y_14498_, lean_object* v___y_14499_){ _start: { -if (lean_obj_tag(v_x_14438_) == 0) +if (lean_obj_tag(v_x_14493_) == 0) { -lean_object* v_a_14446_; lean_object* v___x_14447_; lean_object* v___x_14448_; -v_a_14446_ = lean_ctor_get(v_x_14438_, 0); -lean_inc(v_a_14446_); -lean_dec_ref(v_x_14438_); -v___x_14447_ = l_Lean_stringToMessageData(v_a_14446_); -v___x_14448_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v___x_14447_, v___y_14439_, v___y_14440_, v___y_14441_, v___y_14442_, v___y_14443_, v___y_14444_); -return v___x_14448_; +lean_object* v_a_14501_; lean_object* v___x_14502_; lean_object* v___x_14503_; +v_a_14501_ = lean_ctor_get(v_x_14493_, 0); +lean_inc(v_a_14501_); +lean_dec_ref_known(v_x_14493_, 1); +v___x_14502_ = l_Lean_stringToMessageData(v_a_14501_); +v___x_14503_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0___redArg(v___x_14502_, v___y_14494_, v___y_14495_, v___y_14496_, v___y_14497_, v___y_14498_, v___y_14499_); +return v___x_14503_; } else { -lean_object* v_a_14449_; lean_object* v___x_14451_; uint8_t v_isShared_14452_; uint8_t v_isSharedCheck_14456_; -v_a_14449_ = lean_ctor_get(v_x_14438_, 0); -v_isSharedCheck_14456_ = !lean_is_exclusive(v_x_14438_); -if (v_isSharedCheck_14456_ == 0) +lean_object* v_a_14504_; lean_object* v___x_14506_; uint8_t v_isShared_14507_; uint8_t v_isSharedCheck_14511_; +v_a_14504_ = lean_ctor_get(v_x_14493_, 0); +v_isSharedCheck_14511_ = !lean_is_exclusive(v_x_14493_); +if (v_isSharedCheck_14511_ == 0) { -v___x_14451_ = v_x_14438_; -v_isShared_14452_ = v_isSharedCheck_14456_; -goto v_resetjp_14450_; +v___x_14506_ = v_x_14493_; +v_isShared_14507_ = v_isSharedCheck_14511_; +goto v_resetjp_14505_; } else { -lean_inc(v_a_14449_); -lean_dec(v_x_14438_); -v___x_14451_ = lean_box(0); -v_isShared_14452_ = v_isSharedCheck_14456_; -goto v_resetjp_14450_; +lean_inc(v_a_14504_); +lean_dec(v_x_14493_); +v___x_14506_ = lean_box(0); +v_isShared_14507_ = v_isSharedCheck_14511_; +goto v_resetjp_14505_; } -v_resetjp_14450_: +v_resetjp_14505_: { -lean_object* v___x_14454_; -if (v_isShared_14452_ == 0) +lean_object* v___x_14509_; +if (v_isShared_14507_ == 0) { -lean_ctor_set_tag(v___x_14451_, 0); -v___x_14454_ = v___x_14451_; -goto v_reusejp_14453_; +lean_ctor_set_tag(v___x_14506_, 0); +v___x_14509_ = v___x_14506_; +goto v_reusejp_14508_; } else { -lean_object* v_reuseFailAlloc_14455_; -v_reuseFailAlloc_14455_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14455_, 0, v_a_14449_); -v___x_14454_ = v_reuseFailAlloc_14455_; -goto v_reusejp_14453_; +lean_object* v_reuseFailAlloc_14510_; +v_reuseFailAlloc_14510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14510_, 0, v_a_14504_); +v___x_14509_ = v_reuseFailAlloc_14510_; +goto v_reusejp_14508_; } -v_reusejp_14453_: +v_reusejp_14508_: { -return v___x_14454_; +return v___x_14509_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_14457_, lean_object* v___y_14458_, lean_object* v___y_14459_, lean_object* v___y_14460_, lean_object* v___y_14461_, lean_object* v___y_14462_, lean_object* v___y_14463_, lean_object* v___y_14464_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_14512_, lean_object* v___y_14513_, lean_object* v___y_14514_, lean_object* v___y_14515_, lean_object* v___y_14516_, lean_object* v___y_14517_, lean_object* v___y_14518_, lean_object* v___y_14519_){ _start: { -lean_object* v_res_14465_; -v_res_14465_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v_x_14457_, v___y_14458_, v___y_14459_, v___y_14460_, v___y_14461_, v___y_14462_, v___y_14463_); -lean_dec(v___y_14463_); -lean_dec_ref(v___y_14462_); -lean_dec(v___y_14461_); -lean_dec_ref(v___y_14460_); -lean_dec(v___y_14459_); -lean_dec_ref(v___y_14458_); -return v_res_14465_; +lean_object* v_res_14520_; +v_res_14520_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v_x_14512_, v___y_14513_, v___y_14514_, v___y_14515_, v___y_14516_, v___y_14517_, v___y_14518_); +lean_dec(v___y_14518_); +lean_dec_ref(v___y_14517_); +lean_dec(v___y_14516_); +lean_dec_ref(v___y_14515_); +lean_dec(v___y_14514_); +lean_dec_ref(v___y_14513_); +return v_res_14520_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(lean_object* v_constName_14466_, uint8_t v_checkMeta_14467_, lean_object* v___y_14468_, lean_object* v___y_14469_, lean_object* v___y_14470_, lean_object* v___y_14471_, lean_object* v___y_14472_, lean_object* v___y_14473_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(lean_object* v_constName_14521_, uint8_t v_checkMeta_14522_, lean_object* v___y_14523_, lean_object* v___y_14524_, lean_object* v___y_14525_, lean_object* v___y_14526_, lean_object* v___y_14527_, lean_object* v___y_14528_){ _start: { -lean_object* v___x_14475_; lean_object* v_env_14476_; uint8_t v___x_14477_; -v___x_14475_ = lean_st_ref_get(v___y_14473_); -v_env_14476_ = lean_ctor_get(v___x_14475_, 0); -lean_inc_ref(v_env_14476_); -lean_dec(v___x_14475_); -lean_inc(v_constName_14466_); -v___x_14477_ = lean_has_compile_error(v_env_14476_, v_constName_14466_); -if (v___x_14477_ == 0) +lean_object* v___x_14530_; lean_object* v_env_14531_; uint8_t v___x_14532_; +v___x_14530_ = lean_st_ref_get(v___y_14528_); +v_env_14531_ = lean_ctor_get(v___x_14530_, 0); +lean_inc_ref(v_env_14531_); +lean_dec(v___x_14530_); +lean_inc(v_constName_14521_); +v___x_14532_ = lean_has_compile_error(v_env_14531_, v_constName_14521_); +if (v___x_14532_ == 0) { -lean_object* v___x_14478_; lean_object* v_env_14479_; lean_object* v_options_14480_; lean_object* v___x_14481_; lean_object* v___x_14482_; -v___x_14478_ = lean_st_ref_get(v___y_14473_); -v_env_14479_ = lean_ctor_get(v___x_14478_, 0); -lean_inc_ref(v_env_14479_); -lean_dec(v___x_14478_); -v_options_14480_ = lean_ctor_get(v___y_14472_, 2); -v___x_14481_ = l_Lean_Environment_evalConst___redArg(v_env_14479_, v_options_14480_, v_constName_14466_, v_checkMeta_14467_); -lean_dec(v_constName_14466_); -lean_dec_ref(v_env_14479_); -v___x_14482_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v___x_14481_, v___y_14468_, v___y_14469_, v___y_14470_, v___y_14471_, v___y_14472_, v___y_14473_); -return v___x_14482_; +lean_object* v___x_14533_; lean_object* v_env_14534_; lean_object* v_options_14535_; lean_object* v___x_14536_; lean_object* v___x_14537_; +v___x_14533_ = lean_st_ref_get(v___y_14528_); +v_env_14534_ = lean_ctor_get(v___x_14533_, 0); +lean_inc_ref(v_env_14534_); +lean_dec(v___x_14533_); +v_options_14535_ = lean_ctor_get(v___y_14527_, 2); +v___x_14536_ = l_Lean_Environment_evalConst___redArg(v_env_14534_, v_options_14535_, v_constName_14521_, v_checkMeta_14522_); +lean_dec(v_constName_14521_); +lean_dec_ref(v_env_14534_); +v___x_14537_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v___x_14536_, v___y_14523_, v___y_14524_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_); +return v___x_14537_; } else { -lean_object* v___x_14483_; -v___x_14483_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); -if (lean_obj_tag(v___x_14483_) == 0) +lean_object* v___x_14538_; +v___x_14538_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); +if (lean_obj_tag(v___x_14538_) == 0) { -lean_object* v___x_14484_; lean_object* v_env_14485_; lean_object* v_options_14486_; lean_object* v___x_14487_; lean_object* v___x_14488_; -lean_dec_ref(v___x_14483_); -v___x_14484_ = lean_st_ref_get(v___y_14473_); -v_env_14485_ = lean_ctor_get(v___x_14484_, 0); -lean_inc_ref(v_env_14485_); -lean_dec(v___x_14484_); -v_options_14486_ = lean_ctor_get(v___y_14472_, 2); -v___x_14487_ = l_Lean_Environment_evalConst___redArg(v_env_14485_, v_options_14486_, v_constName_14466_, v_checkMeta_14467_); -lean_dec(v_constName_14466_); -lean_dec_ref(v_env_14485_); -v___x_14488_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v___x_14487_, v___y_14468_, v___y_14469_, v___y_14470_, v___y_14471_, v___y_14472_, v___y_14473_); -return v___x_14488_; +lean_object* v___x_14539_; lean_object* v_env_14540_; lean_object* v_options_14541_; lean_object* v___x_14542_; lean_object* v___x_14543_; +lean_dec_ref_known(v___x_14538_, 1); +v___x_14539_ = lean_st_ref_get(v___y_14528_); +v_env_14540_ = lean_ctor_get(v___x_14539_, 0); +lean_inc_ref(v_env_14540_); +lean_dec(v___x_14539_); +v_options_14541_ = lean_ctor_get(v___y_14527_, 2); +v___x_14542_ = l_Lean_Environment_evalConst___redArg(v_env_14540_, v_options_14541_, v_constName_14521_, v_checkMeta_14522_); +lean_dec(v_constName_14521_); +lean_dec_ref(v_env_14540_); +v___x_14543_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v___x_14542_, v___y_14523_, v___y_14524_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_); +return v___x_14543_; } else { -lean_object* v_a_14489_; lean_object* v___x_14491_; uint8_t v_isShared_14492_; uint8_t v_isSharedCheck_14496_; -lean_dec(v_constName_14466_); -v_a_14489_ = lean_ctor_get(v___x_14483_, 0); -v_isSharedCheck_14496_ = !lean_is_exclusive(v___x_14483_); -if (v_isSharedCheck_14496_ == 0) +lean_object* v_a_14544_; lean_object* v___x_14546_; uint8_t v_isShared_14547_; uint8_t v_isSharedCheck_14551_; +lean_dec(v_constName_14521_); +v_a_14544_ = lean_ctor_get(v___x_14538_, 0); +v_isSharedCheck_14551_ = !lean_is_exclusive(v___x_14538_); +if (v_isSharedCheck_14551_ == 0) { -v___x_14491_ = v___x_14483_; -v_isShared_14492_ = v_isSharedCheck_14496_; -goto v_resetjp_14490_; +v___x_14546_ = v___x_14538_; +v_isShared_14547_ = v_isSharedCheck_14551_; +goto v_resetjp_14545_; } else { -lean_inc(v_a_14489_); -lean_dec(v___x_14483_); -v___x_14491_ = lean_box(0); -v_isShared_14492_ = v_isSharedCheck_14496_; -goto v_resetjp_14490_; +lean_inc(v_a_14544_); +lean_dec(v___x_14538_); +v___x_14546_ = lean_box(0); +v_isShared_14547_ = v_isSharedCheck_14551_; +goto v_resetjp_14545_; } -v_resetjp_14490_: +v_resetjp_14545_: { -lean_object* v___x_14494_; -if (v_isShared_14492_ == 0) +lean_object* v___x_14549_; +if (v_isShared_14547_ == 0) { -v___x_14494_ = v___x_14491_; -goto v_reusejp_14493_; +v___x_14549_ = v___x_14546_; +goto v_reusejp_14548_; } else { -lean_object* v_reuseFailAlloc_14495_; -v_reuseFailAlloc_14495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14495_, 0, v_a_14489_); -v___x_14494_ = v_reuseFailAlloc_14495_; -goto v_reusejp_14493_; +lean_object* v_reuseFailAlloc_14550_; +v_reuseFailAlloc_14550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14550_, 0, v_a_14544_); +v___x_14549_ = v_reuseFailAlloc_14550_; +goto v_reusejp_14548_; } -v_reusejp_14493_: +v_reusejp_14548_: { -return v___x_14494_; +return v___x_14549_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg___boxed(lean_object* v_constName_14497_, lean_object* v_checkMeta_14498_, lean_object* v___y_14499_, lean_object* v___y_14500_, lean_object* v___y_14501_, lean_object* v___y_14502_, lean_object* v___y_14503_, lean_object* v___y_14504_, lean_object* v___y_14505_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg___boxed(lean_object* v_constName_14552_, lean_object* v_checkMeta_14553_, lean_object* v___y_14554_, lean_object* v___y_14555_, lean_object* v___y_14556_, lean_object* v___y_14557_, lean_object* v___y_14558_, lean_object* v___y_14559_, lean_object* v___y_14560_){ _start: { -uint8_t v_checkMeta_boxed_14506_; lean_object* v_res_14507_; -v_checkMeta_boxed_14506_ = lean_unbox(v_checkMeta_14498_); -v_res_14507_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_constName_14497_, v_checkMeta_boxed_14506_, v___y_14499_, v___y_14500_, v___y_14501_, v___y_14502_, v___y_14503_, v___y_14504_); -lean_dec(v___y_14504_); -lean_dec_ref(v___y_14503_); -lean_dec(v___y_14502_); -lean_dec_ref(v___y_14501_); -lean_dec(v___y_14500_); -lean_dec_ref(v___y_14499_); -return v_res_14507_; +uint8_t v_checkMeta_boxed_14561_; lean_object* v_res_14562_; +v_checkMeta_boxed_14561_ = lean_unbox(v_checkMeta_14553_); +v_res_14562_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_constName_14552_, v_checkMeta_boxed_14561_, v___y_14554_, v___y_14555_, v___y_14556_, v___y_14557_, v___y_14558_, v___y_14559_); +lean_dec(v___y_14559_); +lean_dec_ref(v___y_14558_); +lean_dec(v___y_14557_); +lean_dec_ref(v___y_14556_); +lean_dec(v___y_14555_); +lean_dec_ref(v___y_14554_); +return v_res_14562_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(size_t v_sz_14508_, size_t v_i_14509_, lean_object* v_bs_14510_, lean_object* v___y_14511_, lean_object* v___y_14512_, lean_object* v___y_14513_, lean_object* v___y_14514_, lean_object* v___y_14515_, lean_object* v___y_14516_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(size_t v_sz_14563_, size_t v_i_14564_, lean_object* v_bs_14565_, lean_object* v___y_14566_, lean_object* v___y_14567_, lean_object* v___y_14568_, lean_object* v___y_14569_, lean_object* v___y_14570_, lean_object* v___y_14571_){ _start: { -uint8_t v___x_14518_; -v___x_14518_ = lean_usize_dec_lt(v_i_14509_, v_sz_14508_); -if (v___x_14518_ == 0) +uint8_t v___x_14573_; +v___x_14573_ = lean_usize_dec_lt(v_i_14564_, v_sz_14563_); +if (v___x_14573_ == 0) { -lean_object* v___x_14519_; -v___x_14519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14519_, 0, v_bs_14510_); -return v___x_14519_; +lean_object* v___x_14574_; +v___x_14574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14574_, 0, v_bs_14565_); +return v___x_14574_; } else { -lean_object* v_v_14520_; lean_object* v___x_14521_; -v_v_14520_ = lean_array_uget_borrowed(v_bs_14510_, v_i_14509_); -lean_inc(v_v_14520_); -v___x_14521_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_14520_, v___x_14518_, v___y_14511_, v___y_14512_, v___y_14513_, v___y_14514_, v___y_14515_, v___y_14516_); -if (lean_obj_tag(v___x_14521_) == 0) +lean_object* v_v_14575_; lean_object* v___x_14576_; +v_v_14575_ = lean_array_uget_borrowed(v_bs_14565_, v_i_14564_); +lean_inc(v_v_14575_); +v___x_14576_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_14575_, v___x_14573_, v___y_14566_, v___y_14567_, v___y_14568_, v___y_14569_, v___y_14570_, v___y_14571_); +if (lean_obj_tag(v___x_14576_) == 0) { -lean_object* v_a_14522_; lean_object* v___x_14523_; lean_object* v_bs_x27_14524_; size_t v___x_14525_; size_t v___x_14526_; lean_object* v___x_14527_; -v_a_14522_ = lean_ctor_get(v___x_14521_, 0); -lean_inc(v_a_14522_); -lean_dec_ref(v___x_14521_); -v___x_14523_ = lean_unsigned_to_nat(0u); -v_bs_x27_14524_ = lean_array_uset(v_bs_14510_, v_i_14509_, v___x_14523_); -v___x_14525_ = ((size_t)1ULL); -v___x_14526_ = lean_usize_add(v_i_14509_, v___x_14525_); -v___x_14527_ = lean_array_uset(v_bs_x27_14524_, v_i_14509_, v_a_14522_); -v_i_14509_ = v___x_14526_; -v_bs_14510_ = v___x_14527_; +lean_object* v_a_14577_; lean_object* v___x_14578_; lean_object* v_bs_x27_14579_; size_t v___x_14580_; size_t v___x_14581_; lean_object* v___x_14582_; +v_a_14577_ = lean_ctor_get(v___x_14576_, 0); +lean_inc(v_a_14577_); +lean_dec_ref_known(v___x_14576_, 1); +v___x_14578_ = lean_unsigned_to_nat(0u); +v_bs_x27_14579_ = lean_array_uset(v_bs_14565_, v_i_14564_, v___x_14578_); +v___x_14580_ = ((size_t)1ULL); +v___x_14581_ = lean_usize_add(v_i_14564_, v___x_14580_); +v___x_14582_ = lean_array_uset(v_bs_x27_14579_, v_i_14564_, v_a_14577_); +v_i_14564_ = v___x_14581_; +v_bs_14565_ = v___x_14582_; goto _start; } else { -lean_object* v_a_14529_; lean_object* v___x_14531_; uint8_t v_isShared_14532_; uint8_t v_isSharedCheck_14536_; -lean_dec_ref(v_bs_14510_); -v_a_14529_ = lean_ctor_get(v___x_14521_, 0); -v_isSharedCheck_14536_ = !lean_is_exclusive(v___x_14521_); -if (v_isSharedCheck_14536_ == 0) +lean_object* v_a_14584_; lean_object* v___x_14586_; uint8_t v_isShared_14587_; uint8_t v_isSharedCheck_14591_; +lean_dec_ref(v_bs_14565_); +v_a_14584_ = lean_ctor_get(v___x_14576_, 0); +v_isSharedCheck_14591_ = !lean_is_exclusive(v___x_14576_); +if (v_isSharedCheck_14591_ == 0) { -v___x_14531_ = v___x_14521_; -v_isShared_14532_ = v_isSharedCheck_14536_; -goto v_resetjp_14530_; +v___x_14586_ = v___x_14576_; +v_isShared_14587_ = v_isSharedCheck_14591_; +goto v_resetjp_14585_; } else { -lean_inc(v_a_14529_); -lean_dec(v___x_14521_); -v___x_14531_ = lean_box(0); -v_isShared_14532_ = v_isSharedCheck_14536_; -goto v_resetjp_14530_; +lean_inc(v_a_14584_); +lean_dec(v___x_14576_); +v___x_14586_ = lean_box(0); +v_isShared_14587_ = v_isSharedCheck_14591_; +goto v_resetjp_14585_; } -v_resetjp_14530_: +v_resetjp_14585_: { -lean_object* v___x_14534_; -if (v_isShared_14532_ == 0) +lean_object* v___x_14589_; +if (v_isShared_14587_ == 0) { -v___x_14534_ = v___x_14531_; -goto v_reusejp_14533_; +v___x_14589_ = v___x_14586_; +goto v_reusejp_14588_; } else { -lean_object* v_reuseFailAlloc_14535_; -v_reuseFailAlloc_14535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14535_, 0, v_a_14529_); -v___x_14534_ = v_reuseFailAlloc_14535_; -goto v_reusejp_14533_; +lean_object* v_reuseFailAlloc_14590_; +v_reuseFailAlloc_14590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14590_, 0, v_a_14584_); +v___x_14589_ = v_reuseFailAlloc_14590_; +goto v_reusejp_14588_; } -v_reusejp_14533_: +v_reusejp_14588_: { -return v___x_14534_; +return v___x_14589_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2___boxed(lean_object* v_sz_14537_, lean_object* v_i_14538_, lean_object* v_bs_14539_, lean_object* v___y_14540_, lean_object* v___y_14541_, lean_object* v___y_14542_, lean_object* v___y_14543_, lean_object* v___y_14544_, lean_object* v___y_14545_, lean_object* v___y_14546_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2___boxed(lean_object* v_sz_14592_, lean_object* v_i_14593_, lean_object* v_bs_14594_, lean_object* v___y_14595_, lean_object* v___y_14596_, lean_object* v___y_14597_, lean_object* v___y_14598_, lean_object* v___y_14599_, lean_object* v___y_14600_, lean_object* v___y_14601_){ _start: { -size_t v_sz_boxed_14547_; size_t v_i_boxed_14548_; lean_object* v_res_14549_; -v_sz_boxed_14547_ = lean_unbox_usize(v_sz_14537_); -lean_dec(v_sz_14537_); -v_i_boxed_14548_ = lean_unbox_usize(v_i_14538_); -lean_dec(v_i_14538_); -v_res_14549_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(v_sz_boxed_14547_, v_i_boxed_14548_, v_bs_14539_, v___y_14540_, v___y_14541_, v___y_14542_, v___y_14543_, v___y_14544_, v___y_14545_); -lean_dec(v___y_14545_); -lean_dec_ref(v___y_14544_); -lean_dec(v___y_14543_); -lean_dec_ref(v___y_14542_); -lean_dec(v___y_14541_); -lean_dec_ref(v___y_14540_); -return v_res_14549_; +size_t v_sz_boxed_14602_; size_t v_i_boxed_14603_; lean_object* v_res_14604_; +v_sz_boxed_14602_ = lean_unbox_usize(v_sz_14592_); +lean_dec(v_sz_14592_); +v_i_boxed_14603_ = lean_unbox_usize(v_i_14593_); +lean_dec(v_i_14593_); +v_res_14604_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(v_sz_boxed_14602_, v_i_boxed_14603_, v_bs_14594_, v___y_14595_, v___y_14596_, v___y_14597_, v___y_14598_, v___y_14599_, v___y_14600_); +lean_dec(v___y_14600_); +lean_dec_ref(v___y_14599_); +lean_dec(v___y_14598_); +lean_dec_ref(v___y_14597_); +lean_dec(v___y_14596_); +lean_dec_ref(v___y_14595_); +return v_res_14604_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(lean_object* v_init_14550_, lean_object* v_x_14551_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(lean_object* v_init_14605_, lean_object* v_x_14606_){ _start: { -if (lean_obj_tag(v_x_14551_) == 0) +if (lean_obj_tag(v_x_14606_) == 0) { -lean_object* v_k_14552_; lean_object* v_l_14553_; lean_object* v_r_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; -v_k_14552_ = lean_ctor_get(v_x_14551_, 1); -lean_inc(v_k_14552_); -v_l_14553_ = lean_ctor_get(v_x_14551_, 3); -lean_inc(v_l_14553_); -v_r_14554_ = lean_ctor_get(v_x_14551_, 4); -lean_inc(v_r_14554_); -lean_dec_ref(v_x_14551_); -v___x_14555_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v_init_14550_, v_l_14553_); -v___x_14556_ = lean_array_push(v___x_14555_, v_k_14552_); -v_init_14550_ = v___x_14556_; -v_x_14551_ = v_r_14554_; +lean_object* v_k_14607_; lean_object* v_l_14608_; lean_object* v_r_14609_; lean_object* v___x_14610_; lean_object* v___x_14611_; +v_k_14607_ = lean_ctor_get(v_x_14606_, 1); +lean_inc(v_k_14607_); +v_l_14608_ = lean_ctor_get(v_x_14606_, 3); +lean_inc(v_l_14608_); +v_r_14609_ = lean_ctor_get(v_x_14606_, 4); +lean_inc(v_r_14609_); +lean_dec_ref_known(v_x_14606_, 5); +v___x_14610_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v_init_14605_, v_l_14608_); +v___x_14611_ = lean_array_push(v___x_14610_, v_k_14607_); +v_init_14605_ = v___x_14611_; +v_x_14606_ = v_r_14609_; goto _start; } else { -return v_init_14550_; +return v_init_14605_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0(lean_object* v_v_14558_, lean_object* v___y_14559_, uint8_t v___y_14560_, lean_object* v___y_14561_, lean_object* v___y_14562_, lean_object* v___y_14563_, lean_object* v___y_14564_, lean_object* v___y_14565_, lean_object* v___y_14566_, lean_object* v___y_14567_, lean_object* v___y_14568_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0(lean_object* v_v_14613_, lean_object* v___y_14614_, uint8_t v___y_14615_, lean_object* v___y_14616_, lean_object* v___y_14617_, lean_object* v___y_14618_, lean_object* v___y_14619_, lean_object* v___y_14620_, lean_object* v___y_14621_, lean_object* v___y_14622_, lean_object* v___y_14623_){ _start: { -lean_object* v_snd_14570_; lean_object* v___x_14571_; lean_object* v___x_14572_; -v_snd_14570_ = lean_ctor_get(v_v_14558_, 1); -lean_inc(v_snd_14570_); -lean_dec(v_v_14558_); -v___x_14571_ = lean_box(v___y_14560_); -v___x_14572_ = lean_apply_11(v_snd_14570_, v___y_14559_, v___x_14571_, v___y_14561_, v___y_14562_, v___y_14563_, v___y_14564_, v___y_14565_, v___y_14566_, v___y_14567_, v___y_14568_, lean_box(0)); -return v___x_14572_; +lean_object* v_snd_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; +v_snd_14625_ = lean_ctor_get(v_v_14613_, 1); +lean_inc(v_snd_14625_); +lean_dec(v_v_14613_); +v___x_14626_ = lean_box(v___y_14615_); +v___x_14627_ = lean_apply_11(v_snd_14625_, v___y_14614_, v___x_14626_, v___y_14616_, v___y_14617_, v___y_14618_, v___y_14619_, v___y_14620_, v___y_14621_, v___y_14622_, v___y_14623_, lean_box(0)); +return v___x_14627_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0___boxed(lean_object* v_v_14573_, lean_object* v___y_14574_, lean_object* v___y_14575_, lean_object* v___y_14576_, lean_object* v___y_14577_, lean_object* v___y_14578_, lean_object* v___y_14579_, lean_object* v___y_14580_, lean_object* v___y_14581_, lean_object* v___y_14582_, lean_object* v___y_14583_, lean_object* v___y_14584_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0___boxed(lean_object* v_v_14628_, lean_object* v___y_14629_, lean_object* v___y_14630_, lean_object* v___y_14631_, lean_object* v___y_14632_, lean_object* v___y_14633_, lean_object* v___y_14634_, lean_object* v___y_14635_, lean_object* v___y_14636_, lean_object* v___y_14637_, lean_object* v___y_14638_, lean_object* v___y_14639_){ _start: { -uint8_t v___y_2539__boxed_14585_; lean_object* v_res_14586_; -v___y_2539__boxed_14585_ = lean_unbox(v___y_14575_); -v_res_14586_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0(v_v_14573_, v___y_14574_, v___y_2539__boxed_14585_, v___y_14576_, v___y_14577_, v___y_14578_, v___y_14579_, v___y_14580_, v___y_14581_, v___y_14582_, v___y_14583_); -return v_res_14586_; +uint8_t v___y_2539__boxed_14640_; lean_object* v_res_14641_; +v___y_2539__boxed_14640_ = lean_unbox(v___y_14630_); +v_res_14641_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0(v_v_14628_, v___y_14629_, v___y_2539__boxed_14640_, v___y_14631_, v___y_14632_, v___y_14633_, v___y_14634_, v___y_14635_, v___y_14636_, v___y_14637_, v___y_14638_); +return v_res_14641_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(size_t v_sz_14587_, size_t v_i_14588_, lean_object* v_bs_14589_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(size_t v_sz_14642_, size_t v_i_14643_, lean_object* v_bs_14644_){ _start: { -uint8_t v___x_14590_; -v___x_14590_ = lean_usize_dec_lt(v_i_14588_, v_sz_14587_); -if (v___x_14590_ == 0) +uint8_t v___x_14645_; +v___x_14645_ = lean_usize_dec_lt(v_i_14643_, v_sz_14642_); +if (v___x_14645_ == 0) { -return v_bs_14589_; +return v_bs_14644_; } else { -lean_object* v_v_14591_; lean_object* v___f_14592_; lean_object* v___x_14593_; lean_object* v_bs_x27_14594_; size_t v___x_14595_; size_t v___x_14596_; lean_object* v___x_14597_; -v_v_14591_ = lean_array_uget_borrowed(v_bs_14589_, v_i_14588_); -lean_inc(v_v_14591_); -v___f_14592_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0___boxed), 12, 1); -lean_closure_set(v___f_14592_, 0, v_v_14591_); -v___x_14593_ = lean_unsigned_to_nat(0u); -v_bs_x27_14594_ = lean_array_uset(v_bs_14589_, v_i_14588_, v___x_14593_); -v___x_14595_ = ((size_t)1ULL); -v___x_14596_ = lean_usize_add(v_i_14588_, v___x_14595_); -v___x_14597_ = lean_array_uset(v_bs_x27_14594_, v_i_14588_, v___f_14592_); -v_i_14588_ = v___x_14596_; -v_bs_14589_ = v___x_14597_; +lean_object* v_v_14646_; lean_object* v___f_14647_; lean_object* v___x_14648_; lean_object* v_bs_x27_14649_; size_t v___x_14650_; size_t v___x_14651_; lean_object* v___x_14652_; +v_v_14646_ = lean_array_uget_borrowed(v_bs_14644_, v_i_14643_); +lean_inc(v_v_14646_); +v___f_14647_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___lam__0___boxed), 12, 1); +lean_closure_set(v___f_14647_, 0, v_v_14646_); +v___x_14648_ = lean_unsigned_to_nat(0u); +v_bs_x27_14649_ = lean_array_uset(v_bs_14644_, v_i_14643_, v___x_14648_); +v___x_14650_ = ((size_t)1ULL); +v___x_14651_ = lean_usize_add(v_i_14643_, v___x_14650_); +v___x_14652_ = lean_array_uset(v_bs_x27_14649_, v_i_14643_, v___f_14647_); +v_i_14643_ = v___x_14651_; +v_bs_14644_ = v___x_14652_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___boxed(lean_object* v_sz_14599_, lean_object* v_i_14600_, lean_object* v_bs_14601_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3___boxed(lean_object* v_sz_14654_, lean_object* v_i_14655_, lean_object* v_bs_14656_){ _start: { -size_t v_sz_boxed_14602_; size_t v_i_boxed_14603_; lean_object* v_res_14604_; -v_sz_boxed_14602_ = lean_unbox_usize(v_sz_14599_); -lean_dec(v_sz_14599_); -v_i_boxed_14603_ = lean_unbox_usize(v_i_14600_); -lean_dec(v_i_14600_); -v_res_14604_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(v_sz_boxed_14602_, v_i_boxed_14603_, v_bs_14601_); -return v_res_14604_; +size_t v_sz_boxed_14657_; size_t v_i_boxed_14658_; lean_object* v_res_14659_; +v_sz_boxed_14657_ = lean_unbox_usize(v_sz_14654_); +lean_dec(v_sz_14654_); +v_i_boxed_14658_ = lean_unbox_usize(v_i_14655_); +lean_dec(v_i_14655_); +v_res_14659_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(v_sz_boxed_14657_, v_i_boxed_14658_, v_bs_14656_); +return v_res_14659_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(lean_object* v_a_14605_, lean_object* v_a_14606_, lean_object* v_a_14607_, lean_object* v_a_14608_, lean_object* v_a_14609_, lean_object* v_a_14610_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_, lean_object* v_a_14663_, lean_object* v_a_14664_, lean_object* v_a_14665_){ _start: { -lean_object* v___x_14612_; lean_object* v_env_14613_; lean_object* v___x_14614_; lean_object* v_ext_14615_; lean_object* v_toEnvExtension_14616_; lean_object* v_asyncMode_14617_; lean_object* v___x_14618_; lean_object* v___x_14619_; lean_object* v___y_14621_; -v___x_14612_ = lean_st_ref_get(v_a_14610_); -v_env_14613_ = lean_ctor_get(v___x_14612_, 0); -lean_inc_ref(v_env_14613_); -lean_dec(v___x_14612_); -v___x_14614_ = l_Lean_Doc_codeSuggestionExt; -v_ext_14615_ = lean_ctor_get(v___x_14614_, 1); -v_toEnvExtension_14616_ = lean_ctor_get(v_ext_14615_, 0); -v_asyncMode_14617_ = lean_ctor_get(v_toEnvExtension_14616_, 2); -v___x_14618_ = lean_box(1); -v___x_14619_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14618_, v___x_14614_, v_env_14613_, v_asyncMode_14617_); -if (lean_obj_tag(v___x_14619_) == 0) +lean_object* v___x_14667_; lean_object* v_env_14668_; lean_object* v___x_14669_; lean_object* v_ext_14670_; lean_object* v_toEnvExtension_14671_; lean_object* v_asyncMode_14672_; lean_object* v___x_14673_; lean_object* v___x_14674_; lean_object* v___y_14676_; +v___x_14667_ = lean_st_ref_get(v_a_14665_); +v_env_14668_ = lean_ctor_get(v___x_14667_, 0); +lean_inc_ref(v_env_14668_); +lean_dec(v___x_14667_); +v___x_14669_ = l_Lean_Doc_codeSuggestionExt; +v_ext_14670_ = lean_ctor_get(v___x_14669_, 1); +v_toEnvExtension_14671_ = lean_ctor_get(v_ext_14670_, 0); +v_asyncMode_14672_ = lean_ctor_get(v_toEnvExtension_14671_, 2); +v___x_14673_ = lean_box(1); +v___x_14674_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14673_, v___x_14669_, v_env_14668_, v_asyncMode_14672_); +if (lean_obj_tag(v___x_14674_) == 0) { -lean_object* v_size_14640_; -v_size_14640_ = lean_ctor_get(v___x_14619_, 0); -lean_inc(v_size_14640_); -v___y_14621_ = v_size_14640_; -goto v___jp_14620_; +lean_object* v_size_14695_; +v_size_14695_ = lean_ctor_get(v___x_14674_, 0); +lean_inc(v_size_14695_); +v___y_14676_ = v_size_14695_; +goto v___jp_14675_; } else { -lean_object* v___x_14641_; -v___x_14641_ = lean_unsigned_to_nat(0u); -v___y_14621_ = v___x_14641_; -goto v___jp_14620_; +lean_object* v___x_14696_; +v___x_14696_ = lean_unsigned_to_nat(0u); +v___y_14676_ = v___x_14696_; +goto v___jp_14675_; } -v___jp_14620_: +v___jp_14675_: { -lean_object* v___x_14622_; lean_object* v___x_14623_; size_t v_sz_14624_; size_t v___x_14625_; lean_object* v___x_14626_; -v___x_14622_ = lean_mk_empty_array_with_capacity(v___y_14621_); -lean_dec(v___y_14621_); -v___x_14623_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v___x_14622_, v___x_14619_); -v_sz_14624_ = lean_array_size(v___x_14623_); -v___x_14625_ = ((size_t)0ULL); -v___x_14626_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(v_sz_14624_, v___x_14625_, v___x_14623_, v_a_14605_, v_a_14606_, v_a_14607_, v_a_14608_, v_a_14609_, v_a_14610_); -if (lean_obj_tag(v___x_14626_) == 0) +lean_object* v___x_14677_; lean_object* v___x_14678_; size_t v_sz_14679_; size_t v___x_14680_; lean_object* v___x_14681_; +v___x_14677_ = lean_mk_empty_array_with_capacity(v___y_14676_); +lean_dec(v___y_14676_); +v___x_14678_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v___x_14677_, v___x_14674_); +v_sz_14679_ = lean_array_size(v___x_14678_); +v___x_14680_ = ((size_t)0ULL); +v___x_14681_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__2(v_sz_14679_, v___x_14680_, v___x_14678_, v_a_14660_, v_a_14661_, v_a_14662_, v_a_14663_, v_a_14664_, v_a_14665_); +if (lean_obj_tag(v___x_14681_) == 0) { -lean_object* v_a_14627_; lean_object* v___x_14629_; uint8_t v_isShared_14630_; uint8_t v_isSharedCheck_14639_; -v_a_14627_ = lean_ctor_get(v___x_14626_, 0); -v_isSharedCheck_14639_ = !lean_is_exclusive(v___x_14626_); -if (v_isSharedCheck_14639_ == 0) +lean_object* v_a_14682_; lean_object* v___x_14684_; uint8_t v_isShared_14685_; uint8_t v_isSharedCheck_14694_; +v_a_14682_ = lean_ctor_get(v___x_14681_, 0); +v_isSharedCheck_14694_ = !lean_is_exclusive(v___x_14681_); +if (v_isSharedCheck_14694_ == 0) { -v___x_14629_ = v___x_14626_; -v_isShared_14630_ = v_isSharedCheck_14639_; -goto v_resetjp_14628_; +v___x_14684_ = v___x_14681_; +v_isShared_14685_ = v_isSharedCheck_14694_; +goto v_resetjp_14683_; } else { -lean_inc(v_a_14627_); -lean_dec(v___x_14626_); -v___x_14629_ = lean_box(0); -v_isShared_14630_ = v_isSharedCheck_14639_; -goto v_resetjp_14628_; +lean_inc(v_a_14682_); +lean_dec(v___x_14681_); +v___x_14684_ = lean_box(0); +v_isShared_14685_ = v_isSharedCheck_14694_; +goto v_resetjp_14683_; } -v_resetjp_14628_: +v_resetjp_14683_: { -lean_object* v___x_14631_; lean_object* v___x_14632_; size_t v_sz_14633_; lean_object* v___x_14634_; lean_object* v___x_14635_; lean_object* v___x_14637_; -v___x_14631_ = l_Lean_Doc_builtinCodeSuggestions; -v___x_14632_ = lean_st_ref_get(v___x_14631_); -v_sz_14633_ = lean_array_size(v___x_14632_); -v___x_14634_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(v_sz_14633_, v___x_14625_, v___x_14632_); -v___x_14635_ = l_Array_append___redArg(v_a_14627_, v___x_14634_); -lean_dec_ref(v___x_14634_); -if (v_isShared_14630_ == 0) +lean_object* v___x_14686_; lean_object* v___x_14687_; size_t v_sz_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14692_; +v___x_14686_ = l_Lean_Doc_builtinCodeSuggestions; +v___x_14687_ = lean_st_ref_get(v___x_14686_); +v_sz_14688_ = lean_array_size(v___x_14687_); +v___x_14689_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__3(v_sz_14688_, v___x_14680_, v___x_14687_); +v___x_14690_ = l_Array_append___redArg(v_a_14682_, v___x_14689_); +lean_dec_ref(v___x_14689_); +if (v_isShared_14685_ == 0) { -lean_ctor_set(v___x_14629_, 0, v___x_14635_); -v___x_14637_ = v___x_14629_; -goto v_reusejp_14636_; +lean_ctor_set(v___x_14684_, 0, v___x_14690_); +v___x_14692_ = v___x_14684_; +goto v_reusejp_14691_; } else { -lean_object* v_reuseFailAlloc_14638_; -v_reuseFailAlloc_14638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14638_, 0, v___x_14635_); -v___x_14637_ = v_reuseFailAlloc_14638_; -goto v_reusejp_14636_; +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_14636_: +v_reusejp_14691_: { -return v___x_14637_; +return v___x_14692_; } } } else { -return v___x_14626_; +return v___x_14681_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe___boxed(lean_object* v_a_14642_, lean_object* v_a_14643_, lean_object* v_a_14644_, lean_object* v_a_14645_, lean_object* v_a_14646_, lean_object* v_a_14647_, lean_object* v_a_14648_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe___boxed(lean_object* v_a_14697_, lean_object* v_a_14698_, lean_object* v_a_14699_, lean_object* v_a_14700_, lean_object* v_a_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_){ _start: { -lean_object* v_res_14649_; -v_res_14649_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(v_a_14642_, v_a_14643_, v_a_14644_, v_a_14645_, v_a_14646_, v_a_14647_); -lean_dec(v_a_14647_); -lean_dec_ref(v_a_14646_); -lean_dec(v_a_14645_); -lean_dec_ref(v_a_14644_); -lean_dec(v_a_14643_); -lean_dec_ref(v_a_14642_); -return v_res_14649_; +lean_object* v_res_14704_; +v_res_14704_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(v_a_14697_, v_a_14698_, v_a_14699_, v_a_14700_, v_a_14701_, v_a_14702_); +lean_dec(v_a_14702_); +lean_dec_ref(v_a_14701_); +lean_dec(v_a_14700_); +lean_dec_ref(v_a_14699_); +lean_dec(v_a_14698_); +lean_dec_ref(v_a_14697_); +return v_res_14704_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_14650_, lean_object* v___y_14651_, lean_object* v___y_14652_, lean_object* v___y_14653_, lean_object* v___y_14654_, lean_object* v___y_14655_, lean_object* v___y_14656_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_, lean_object* v___y_14709_, lean_object* v___y_14710_, lean_object* v___y_14711_){ _start: { -lean_object* v___x_14658_; -v___x_14658_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); -return v___x_14658_; +lean_object* v___x_14713_; +v___x_14713_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___redArg(); +return v___x_14713_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14659_, lean_object* v___y_14660_, lean_object* v___y_14661_, lean_object* v___y_14662_, lean_object* v___y_14663_, lean_object* v___y_14664_, lean_object* v___y_14665_, lean_object* v___y_14666_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14714_, lean_object* v___y_14715_, lean_object* v___y_14716_, lean_object* v___y_14717_, lean_object* v___y_14718_, lean_object* v___y_14719_, lean_object* v___y_14720_, lean_object* v___y_14721_){ _start: { -lean_object* v_res_14667_; -v_res_14667_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1(v_00_u03b1_14659_, v___y_14660_, v___y_14661_, v___y_14662_, v___y_14663_, v___y_14664_, v___y_14665_); -lean_dec(v___y_14665_); -lean_dec_ref(v___y_14664_); -lean_dec(v___y_14663_); -lean_dec_ref(v___y_14662_); -lean_dec(v___y_14661_); -lean_dec_ref(v___y_14660_); -return v_res_14667_; +lean_object* v_res_14722_; +v_res_14722_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__1(v_00_u03b1_14714_, v___y_14715_, v___y_14716_, v___y_14717_, v___y_14718_, v___y_14719_, v___y_14720_); +lean_dec(v___y_14720_); +lean_dec_ref(v___y_14719_); +lean_dec(v___y_14718_); +lean_dec_ref(v___y_14717_); +lean_dec(v___y_14716_); +lean_dec_ref(v___y_14715_); +return v_res_14722_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0(lean_object* v_00_u03b1_14668_, lean_object* v_constName_14669_, uint8_t v_checkMeta_14670_, lean_object* v___y_14671_, lean_object* v___y_14672_, lean_object* v___y_14673_, lean_object* v___y_14674_, lean_object* v___y_14675_, lean_object* v___y_14676_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0(lean_object* v_00_u03b1_14723_, lean_object* v_constName_14724_, uint8_t v_checkMeta_14725_, lean_object* v___y_14726_, lean_object* v___y_14727_, lean_object* v___y_14728_, lean_object* v___y_14729_, lean_object* v___y_14730_, lean_object* v___y_14731_){ _start: { -lean_object* v___x_14678_; -v___x_14678_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_constName_14669_, v_checkMeta_14670_, v___y_14671_, v___y_14672_, v___y_14673_, v___y_14674_, v___y_14675_, v___y_14676_); -return v___x_14678_; +lean_object* v___x_14733_; +v___x_14733_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_constName_14724_, v_checkMeta_14725_, v___y_14726_, v___y_14727_, v___y_14728_, v___y_14729_, v___y_14730_, v___y_14731_); +return v___x_14733_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___boxed(lean_object* v_00_u03b1_14679_, lean_object* v_constName_14680_, lean_object* v_checkMeta_14681_, lean_object* v___y_14682_, lean_object* v___y_14683_, lean_object* v___y_14684_, lean_object* v___y_14685_, lean_object* v___y_14686_, lean_object* v___y_14687_, lean_object* v___y_14688_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___boxed(lean_object* v_00_u03b1_14734_, lean_object* v_constName_14735_, lean_object* v_checkMeta_14736_, lean_object* v___y_14737_, lean_object* v___y_14738_, lean_object* v___y_14739_, lean_object* v___y_14740_, lean_object* v___y_14741_, lean_object* v___y_14742_, lean_object* v___y_14743_){ _start: { -uint8_t v_checkMeta_boxed_14689_; lean_object* v_res_14690_; -v_checkMeta_boxed_14689_ = lean_unbox(v_checkMeta_14681_); -v_res_14690_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0(v_00_u03b1_14679_, v_constName_14680_, v_checkMeta_boxed_14689_, v___y_14682_, v___y_14683_, v___y_14684_, v___y_14685_, v___y_14686_, v___y_14687_); -lean_dec(v___y_14687_); -lean_dec_ref(v___y_14686_); -lean_dec(v___y_14685_); -lean_dec_ref(v___y_14684_); -lean_dec(v___y_14683_); -lean_dec_ref(v___y_14682_); -return v_res_14690_; +uint8_t v_checkMeta_boxed_14744_; lean_object* v_res_14745_; +v_checkMeta_boxed_14744_ = lean_unbox(v_checkMeta_14736_); +v_res_14745_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0(v_00_u03b1_14734_, v_constName_14735_, v_checkMeta_boxed_14744_, v___y_14737_, v___y_14738_, v___y_14739_, v___y_14740_, v___y_14741_, v___y_14742_); +lean_dec(v___y_14742_); +lean_dec_ref(v___y_14741_); +lean_dec(v___y_14740_); +lean_dec_ref(v___y_14739_); +lean_dec(v___y_14738_); +lean_dec_ref(v___y_14737_); +return v_res_14745_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1(lean_object* v_init_14691_, lean_object* v_t_14692_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1(lean_object* v_init_14746_, lean_object* v_t_14747_){ _start: { -lean_object* v___x_14693_; -v___x_14693_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v_init_14691_, v_t_14692_); -return v___x_14693_; +lean_object* v___x_14748_; +v___x_14748_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v_init_14746_, v_t_14747_); +return v___x_14748_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_14694_, lean_object* v_x_14695_, lean_object* v___y_14696_, lean_object* v___y_14697_, lean_object* v___y_14698_, lean_object* v___y_14699_, lean_object* v___y_14700_, lean_object* v___y_14701_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_14749_, lean_object* v_x_14750_, lean_object* v___y_14751_, lean_object* v___y_14752_, lean_object* v___y_14753_, lean_object* v___y_14754_, lean_object* v___y_14755_, lean_object* v___y_14756_){ _start: { -lean_object* v___x_14703_; -v___x_14703_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v_x_14695_, v___y_14696_, v___y_14697_, v___y_14698_, v___y_14699_, v___y_14700_, v___y_14701_); -return v___x_14703_; +lean_object* v___x_14758_; +v___x_14758_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___redArg(v_x_14750_, v___y_14751_, v___y_14752_, v___y_14753_, v___y_14754_, v___y_14755_, v___y_14756_); +return v___x_14758_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_14704_, lean_object* v_x_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_, lean_object* v___y_14709_, lean_object* v___y_14710_, lean_object* v___y_14711_, lean_object* v___y_14712_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_14759_, lean_object* v_x_14760_, lean_object* v___y_14761_, lean_object* v___y_14762_, lean_object* v___y_14763_, lean_object* v___y_14764_, lean_object* v___y_14765_, lean_object* v___y_14766_, lean_object* v___y_14767_){ _start: { -lean_object* v_res_14713_; -v_res_14713_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0(v_00_u03b1_14704_, v_x_14705_, v___y_14706_, v___y_14707_, v___y_14708_, v___y_14709_, v___y_14710_, v___y_14711_); -lean_dec(v___y_14711_); -lean_dec_ref(v___y_14710_); -lean_dec(v___y_14709_); -lean_dec_ref(v___y_14708_); -lean_dec(v___y_14707_); -lean_dec_ref(v___y_14706_); -return v_res_14713_; +lean_object* v_res_14768_; +v_res_14768_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0_spec__0(v_00_u03b1_14759_, v_x_14760_, v___y_14761_, v___y_14762_, v___y_14763_, v___y_14764_, v___y_14765_, v___y_14766_); +lean_dec(v___y_14766_); +lean_dec_ref(v___y_14765_); +lean_dec(v___y_14764_); +lean_dec_ref(v___y_14763_); +lean_dec(v___y_14762_); +lean_dec_ref(v___y_14761_); +return v_res_14768_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(size_t v_sz_14714_, size_t v_i_14715_, lean_object* v_bs_14716_, lean_object* v___y_14717_, lean_object* v___y_14718_, lean_object* v___y_14719_, lean_object* v___y_14720_, lean_object* v___y_14721_, lean_object* v___y_14722_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(size_t v_sz_14769_, size_t v_i_14770_, lean_object* v_bs_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_, lean_object* v___y_14774_, lean_object* v___y_14775_, lean_object* v___y_14776_, lean_object* v___y_14777_){ _start: { -uint8_t v___x_14724_; -v___x_14724_ = lean_usize_dec_lt(v_i_14715_, v_sz_14714_); -if (v___x_14724_ == 0) +uint8_t v___x_14779_; +v___x_14779_ = lean_usize_dec_lt(v_i_14770_, v_sz_14769_); +if (v___x_14779_ == 0) { -lean_object* v___x_14725_; -v___x_14725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14725_, 0, v_bs_14716_); -return v___x_14725_; +lean_object* v___x_14780_; +v___x_14780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14780_, 0, v_bs_14771_); +return v___x_14780_; } else { -lean_object* v_v_14726_; lean_object* v___x_14727_; -v_v_14726_ = lean_array_uget_borrowed(v_bs_14716_, v_i_14715_); -lean_inc(v_v_14726_); -v___x_14727_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_14726_, v___x_14724_, v___y_14717_, v___y_14718_, v___y_14719_, v___y_14720_, v___y_14721_, v___y_14722_); -if (lean_obj_tag(v___x_14727_) == 0) +lean_object* v_v_14781_; lean_object* v___x_14782_; +v_v_14781_ = lean_array_uget_borrowed(v_bs_14771_, v_i_14770_); +lean_inc(v_v_14781_); +v___x_14782_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_14781_, v___x_14779_, v___y_14772_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_, v___y_14777_); +if (lean_obj_tag(v___x_14782_) == 0) { -lean_object* v_a_14728_; lean_object* v___x_14729_; lean_object* v_bs_x27_14730_; size_t v___x_14731_; size_t v___x_14732_; lean_object* v___x_14733_; -v_a_14728_ = lean_ctor_get(v___x_14727_, 0); -lean_inc(v_a_14728_); -lean_dec_ref(v___x_14727_); -v___x_14729_ = lean_unsigned_to_nat(0u); -v_bs_x27_14730_ = lean_array_uset(v_bs_14716_, v_i_14715_, v___x_14729_); -v___x_14731_ = ((size_t)1ULL); -v___x_14732_ = lean_usize_add(v_i_14715_, v___x_14731_); -v___x_14733_ = lean_array_uset(v_bs_x27_14730_, v_i_14715_, v_a_14728_); -v_i_14715_ = v___x_14732_; -v_bs_14716_ = v___x_14733_; +lean_object* v_a_14783_; lean_object* v___x_14784_; lean_object* v_bs_x27_14785_; size_t v___x_14786_; size_t v___x_14787_; lean_object* v___x_14788_; +v_a_14783_ = lean_ctor_get(v___x_14782_, 0); +lean_inc(v_a_14783_); +lean_dec_ref_known(v___x_14782_, 1); +v___x_14784_ = lean_unsigned_to_nat(0u); +v_bs_x27_14785_ = lean_array_uset(v_bs_14771_, v_i_14770_, v___x_14784_); +v___x_14786_ = ((size_t)1ULL); +v___x_14787_ = lean_usize_add(v_i_14770_, v___x_14786_); +v___x_14788_ = lean_array_uset(v_bs_x27_14785_, v_i_14770_, v_a_14783_); +v_i_14770_ = v___x_14787_; +v_bs_14771_ = v___x_14788_; goto _start; } else { -lean_object* v_a_14735_; lean_object* v___x_14737_; uint8_t v_isShared_14738_; uint8_t v_isSharedCheck_14742_; -lean_dec_ref(v_bs_14716_); -v_a_14735_ = lean_ctor_get(v___x_14727_, 0); -v_isSharedCheck_14742_ = !lean_is_exclusive(v___x_14727_); -if (v_isSharedCheck_14742_ == 0) +lean_object* v_a_14790_; lean_object* v___x_14792_; uint8_t v_isShared_14793_; uint8_t v_isSharedCheck_14797_; +lean_dec_ref(v_bs_14771_); +v_a_14790_ = lean_ctor_get(v___x_14782_, 0); +v_isSharedCheck_14797_ = !lean_is_exclusive(v___x_14782_); +if (v_isSharedCheck_14797_ == 0) { -v___x_14737_ = v___x_14727_; -v_isShared_14738_ = v_isSharedCheck_14742_; -goto v_resetjp_14736_; +v___x_14792_ = v___x_14782_; +v_isShared_14793_ = v_isSharedCheck_14797_; +goto v_resetjp_14791_; } else { -lean_inc(v_a_14735_); -lean_dec(v___x_14727_); -v___x_14737_ = lean_box(0); -v_isShared_14738_ = v_isSharedCheck_14742_; -goto v_resetjp_14736_; +lean_inc(v_a_14790_); +lean_dec(v___x_14782_); +v___x_14792_ = lean_box(0); +v_isShared_14793_ = v_isSharedCheck_14797_; +goto v_resetjp_14791_; } -v_resetjp_14736_: +v_resetjp_14791_: { -lean_object* v___x_14740_; -if (v_isShared_14738_ == 0) +lean_object* v___x_14795_; +if (v_isShared_14793_ == 0) { -v___x_14740_ = v___x_14737_; -goto v_reusejp_14739_; +v___x_14795_ = v___x_14792_; +goto v_reusejp_14794_; } else { -lean_object* v_reuseFailAlloc_14741_; -v_reuseFailAlloc_14741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14741_, 0, v_a_14735_); -v___x_14740_ = v_reuseFailAlloc_14741_; -goto v_reusejp_14739_; +lean_object* v_reuseFailAlloc_14796_; +v_reuseFailAlloc_14796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14796_, 0, v_a_14790_); +v___x_14795_ = v_reuseFailAlloc_14796_; +goto v_reusejp_14794_; } -v_reusejp_14739_: +v_reusejp_14794_: { -return v___x_14740_; +return v___x_14795_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0___boxed(lean_object* v_sz_14743_, lean_object* v_i_14744_, lean_object* v_bs_14745_, lean_object* v___y_14746_, lean_object* v___y_14747_, lean_object* v___y_14748_, lean_object* v___y_14749_, lean_object* v___y_14750_, lean_object* v___y_14751_, lean_object* v___y_14752_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0___boxed(lean_object* v_sz_14798_, lean_object* v_i_14799_, lean_object* v_bs_14800_, lean_object* v___y_14801_, lean_object* v___y_14802_, lean_object* v___y_14803_, lean_object* v___y_14804_, lean_object* v___y_14805_, lean_object* v___y_14806_, lean_object* v___y_14807_){ _start: { -size_t v_sz_boxed_14753_; size_t v_i_boxed_14754_; lean_object* v_res_14755_; -v_sz_boxed_14753_ = lean_unbox_usize(v_sz_14743_); -lean_dec(v_sz_14743_); -v_i_boxed_14754_ = lean_unbox_usize(v_i_14744_); -lean_dec(v_i_14744_); -v_res_14755_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(v_sz_boxed_14753_, v_i_boxed_14754_, v_bs_14745_, v___y_14746_, v___y_14747_, v___y_14748_, v___y_14749_, v___y_14750_, v___y_14751_); -lean_dec(v___y_14751_); -lean_dec_ref(v___y_14750_); -lean_dec(v___y_14749_); -lean_dec_ref(v___y_14748_); -lean_dec(v___y_14747_); -lean_dec_ref(v___y_14746_); -return v_res_14755_; +size_t v_sz_boxed_14808_; size_t v_i_boxed_14809_; lean_object* v_res_14810_; +v_sz_boxed_14808_ = lean_unbox_usize(v_sz_14798_); +lean_dec(v_sz_14798_); +v_i_boxed_14809_ = lean_unbox_usize(v_i_14799_); +lean_dec(v_i_14799_); +v_res_14810_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(v_sz_boxed_14808_, v_i_boxed_14809_, v_bs_14800_, v___y_14801_, v___y_14802_, v___y_14803_, v___y_14804_, v___y_14805_, v___y_14806_); +lean_dec(v___y_14806_); +lean_dec_ref(v___y_14805_); +lean_dec(v___y_14804_); +lean_dec_ref(v___y_14803_); +lean_dec(v___y_14802_); +lean_dec_ref(v___y_14801_); +return v_res_14810_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0(lean_object* v_v_14756_, lean_object* v___y_14757_, uint8_t v___y_14758_, lean_object* v___y_14759_, lean_object* v___y_14760_, lean_object* v___y_14761_, lean_object* v___y_14762_, lean_object* v___y_14763_, lean_object* v___y_14764_, lean_object* v___y_14765_, lean_object* v___y_14766_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0(lean_object* v_v_14811_, lean_object* v___y_14812_, uint8_t v___y_14813_, lean_object* v___y_14814_, lean_object* v___y_14815_, lean_object* v___y_14816_, lean_object* v___y_14817_, lean_object* v___y_14818_, lean_object* v___y_14819_, lean_object* v___y_14820_, lean_object* v___y_14821_){ _start: { -lean_object* v_snd_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; -v_snd_14768_ = lean_ctor_get(v_v_14756_, 1); -lean_inc(v_snd_14768_); -lean_dec(v_v_14756_); -v___x_14769_ = lean_box(v___y_14758_); -v___x_14770_ = lean_apply_11(v_snd_14768_, v___y_14757_, v___x_14769_, v___y_14759_, v___y_14760_, v___y_14761_, v___y_14762_, v___y_14763_, v___y_14764_, v___y_14765_, v___y_14766_, lean_box(0)); -return v___x_14770_; +lean_object* v_snd_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; +v_snd_14823_ = lean_ctor_get(v_v_14811_, 1); +lean_inc(v_snd_14823_); +lean_dec(v_v_14811_); +v___x_14824_ = lean_box(v___y_14813_); +v___x_14825_ = lean_apply_11(v_snd_14823_, v___y_14812_, v___x_14824_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_, v___y_14819_, v___y_14820_, v___y_14821_, lean_box(0)); +return v___x_14825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0___boxed(lean_object* v_v_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_, lean_object* v___y_14774_, lean_object* v___y_14775_, lean_object* v___y_14776_, lean_object* v___y_14777_, lean_object* v___y_14778_, lean_object* v___y_14779_, lean_object* v___y_14780_, lean_object* v___y_14781_, lean_object* v___y_14782_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0___boxed(lean_object* v_v_14826_, lean_object* v___y_14827_, lean_object* v___y_14828_, lean_object* v___y_14829_, lean_object* v___y_14830_, lean_object* v___y_14831_, lean_object* v___y_14832_, lean_object* v___y_14833_, lean_object* v___y_14834_, lean_object* v___y_14835_, lean_object* v___y_14836_, lean_object* v___y_14837_){ _start: { -uint8_t v___y_1339__boxed_14783_; lean_object* v_res_14784_; -v___y_1339__boxed_14783_ = lean_unbox(v___y_14773_); -v_res_14784_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0(v_v_14771_, v___y_14772_, v___y_1339__boxed_14783_, v___y_14774_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_, v___y_14779_, v___y_14780_, v___y_14781_); -return v_res_14784_; +uint8_t v___y_1339__boxed_14838_; lean_object* v_res_14839_; +v___y_1339__boxed_14838_ = lean_unbox(v___y_14828_); +v_res_14839_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0(v_v_14826_, v___y_14827_, v___y_1339__boxed_14838_, v___y_14829_, v___y_14830_, v___y_14831_, v___y_14832_, v___y_14833_, v___y_14834_, v___y_14835_, v___y_14836_); +return v_res_14839_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(size_t v_sz_14785_, size_t v_i_14786_, lean_object* v_bs_14787_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(size_t v_sz_14840_, size_t v_i_14841_, lean_object* v_bs_14842_){ _start: { -uint8_t v___x_14788_; -v___x_14788_ = lean_usize_dec_lt(v_i_14786_, v_sz_14785_); -if (v___x_14788_ == 0) +uint8_t v___x_14843_; +v___x_14843_ = lean_usize_dec_lt(v_i_14841_, v_sz_14840_); +if (v___x_14843_ == 0) { -return v_bs_14787_; +return v_bs_14842_; } else { -lean_object* v_v_14789_; lean_object* v___f_14790_; lean_object* v___x_14791_; lean_object* v_bs_x27_14792_; size_t v___x_14793_; size_t v___x_14794_; lean_object* v___x_14795_; -v_v_14789_ = lean_array_uget_borrowed(v_bs_14787_, v_i_14786_); -lean_inc(v_v_14789_); -v___f_14790_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0___boxed), 12, 1); -lean_closure_set(v___f_14790_, 0, v_v_14789_); -v___x_14791_ = lean_unsigned_to_nat(0u); -v_bs_x27_14792_ = lean_array_uset(v_bs_14787_, v_i_14786_, v___x_14791_); -v___x_14793_ = ((size_t)1ULL); -v___x_14794_ = lean_usize_add(v_i_14786_, v___x_14793_); -v___x_14795_ = lean_array_uset(v_bs_x27_14792_, v_i_14786_, v___f_14790_); -v_i_14786_ = v___x_14794_; -v_bs_14787_ = v___x_14795_; +lean_object* v_v_14844_; lean_object* v___f_14845_; lean_object* v___x_14846_; lean_object* v_bs_x27_14847_; size_t v___x_14848_; size_t v___x_14849_; lean_object* v___x_14850_; +v_v_14844_ = lean_array_uget_borrowed(v_bs_14842_, v_i_14841_); +lean_inc(v_v_14844_); +v___f_14845_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___lam__0___boxed), 12, 1); +lean_closure_set(v___f_14845_, 0, v_v_14844_); +v___x_14846_ = lean_unsigned_to_nat(0u); +v_bs_x27_14847_ = lean_array_uset(v_bs_14842_, v_i_14841_, v___x_14846_); +v___x_14848_ = ((size_t)1ULL); +v___x_14849_ = lean_usize_add(v_i_14841_, v___x_14848_); +v___x_14850_ = lean_array_uset(v_bs_x27_14847_, v_i_14841_, v___f_14845_); +v_i_14841_ = v___x_14849_; +v_bs_14842_ = v___x_14850_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___boxed(lean_object* v_sz_14797_, lean_object* v_i_14798_, lean_object* v_bs_14799_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1___boxed(lean_object* v_sz_14852_, lean_object* v_i_14853_, lean_object* v_bs_14854_){ _start: { -size_t v_sz_boxed_14800_; size_t v_i_boxed_14801_; lean_object* v_res_14802_; -v_sz_boxed_14800_ = lean_unbox_usize(v_sz_14797_); -lean_dec(v_sz_14797_); -v_i_boxed_14801_ = lean_unbox_usize(v_i_14798_); -lean_dec(v_i_14798_); -v_res_14802_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(v_sz_boxed_14800_, v_i_boxed_14801_, v_bs_14799_); -return v_res_14802_; +size_t v_sz_boxed_14855_; size_t v_i_boxed_14856_; lean_object* v_res_14857_; +v_sz_boxed_14855_ = lean_unbox_usize(v_sz_14852_); +lean_dec(v_sz_14852_); +v_i_boxed_14856_ = lean_unbox_usize(v_i_14853_); +lean_dec(v_i_14853_); +v_res_14857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(v_sz_boxed_14855_, v_i_boxed_14856_, v_bs_14854_); +return v_res_14857_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(lean_object* v_a_14803_, lean_object* v_a_14804_, lean_object* v_a_14805_, lean_object* v_a_14806_, lean_object* v_a_14807_, lean_object* v_a_14808_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(lean_object* v_a_14858_, lean_object* v_a_14859_, lean_object* v_a_14860_, lean_object* v_a_14861_, lean_object* v_a_14862_, lean_object* v_a_14863_){ _start: { -lean_object* v___x_14810_; lean_object* v_env_14811_; lean_object* v___x_14812_; lean_object* v_ext_14813_; lean_object* v_toEnvExtension_14814_; lean_object* v_asyncMode_14815_; lean_object* v___x_14816_; lean_object* v___x_14817_; lean_object* v___y_14819_; -v___x_14810_ = lean_st_ref_get(v_a_14808_); -v_env_14811_ = lean_ctor_get(v___x_14810_, 0); -lean_inc_ref(v_env_14811_); -lean_dec(v___x_14810_); -v___x_14812_ = l_Lean_Doc_codeBlockSuggestionExt; -v_ext_14813_ = lean_ctor_get(v___x_14812_, 1); -v_toEnvExtension_14814_ = lean_ctor_get(v_ext_14813_, 0); -v_asyncMode_14815_ = lean_ctor_get(v_toEnvExtension_14814_, 2); -v___x_14816_ = lean_box(1); -v___x_14817_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14816_, v___x_14812_, v_env_14811_, v_asyncMode_14815_); -if (lean_obj_tag(v___x_14817_) == 0) +lean_object* v___x_14865_; lean_object* v_env_14866_; lean_object* v___x_14867_; lean_object* v_ext_14868_; lean_object* v_toEnvExtension_14869_; lean_object* v_asyncMode_14870_; lean_object* v___x_14871_; lean_object* v___x_14872_; lean_object* v___y_14874_; +v___x_14865_ = lean_st_ref_get(v_a_14863_); +v_env_14866_ = lean_ctor_get(v___x_14865_, 0); +lean_inc_ref(v_env_14866_); +lean_dec(v___x_14865_); +v___x_14867_ = l_Lean_Doc_codeBlockSuggestionExt; +v_ext_14868_ = lean_ctor_get(v___x_14867_, 1); +v_toEnvExtension_14869_ = lean_ctor_get(v_ext_14868_, 0); +v_asyncMode_14870_ = lean_ctor_get(v_toEnvExtension_14869_, 2); +v___x_14871_ = lean_box(1); +v___x_14872_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14871_, v___x_14867_, v_env_14866_, v_asyncMode_14870_); +if (lean_obj_tag(v___x_14872_) == 0) { -lean_object* v_size_14838_; -v_size_14838_ = lean_ctor_get(v___x_14817_, 0); -lean_inc(v_size_14838_); -v___y_14819_ = v_size_14838_; -goto v___jp_14818_; +lean_object* v_size_14893_; +v_size_14893_ = lean_ctor_get(v___x_14872_, 0); +lean_inc(v_size_14893_); +v___y_14874_ = v_size_14893_; +goto v___jp_14873_; } else { -lean_object* v___x_14839_; -v___x_14839_ = lean_unsigned_to_nat(0u); -v___y_14819_ = v___x_14839_; -goto v___jp_14818_; +lean_object* v___x_14894_; +v___x_14894_ = lean_unsigned_to_nat(0u); +v___y_14874_ = v___x_14894_; +goto v___jp_14873_; } -v___jp_14818_: +v___jp_14873_: { -lean_object* v___x_14820_; lean_object* v___x_14821_; size_t v_sz_14822_; size_t v___x_14823_; lean_object* v___x_14824_; -v___x_14820_ = lean_mk_empty_array_with_capacity(v___y_14819_); -lean_dec(v___y_14819_); -v___x_14821_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v___x_14820_, v___x_14817_); -v_sz_14822_ = lean_array_size(v___x_14821_); -v___x_14823_ = ((size_t)0ULL); -v___x_14824_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(v_sz_14822_, v___x_14823_, v___x_14821_, v_a_14803_, v_a_14804_, v_a_14805_, v_a_14806_, v_a_14807_, v_a_14808_); -if (lean_obj_tag(v___x_14824_) == 0) +lean_object* v___x_14875_; lean_object* v___x_14876_; size_t v_sz_14877_; size_t v___x_14878_; lean_object* v___x_14879_; +v___x_14875_ = lean_mk_empty_array_with_capacity(v___y_14874_); +lean_dec(v___y_14874_); +v___x_14876_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__1_spec__3(v___x_14875_, v___x_14872_); +v_sz_14877_ = lean_array_size(v___x_14876_); +v___x_14878_ = ((size_t)0ULL); +v___x_14879_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__0(v_sz_14877_, v___x_14878_, v___x_14876_, v_a_14858_, v_a_14859_, v_a_14860_, v_a_14861_, v_a_14862_, v_a_14863_); +if (lean_obj_tag(v___x_14879_) == 0) { -lean_object* v_a_14825_; lean_object* v___x_14827_; uint8_t v_isShared_14828_; uint8_t v_isSharedCheck_14837_; -v_a_14825_ = lean_ctor_get(v___x_14824_, 0); -v_isSharedCheck_14837_ = !lean_is_exclusive(v___x_14824_); -if (v_isSharedCheck_14837_ == 0) +lean_object* v_a_14880_; lean_object* v___x_14882_; uint8_t v_isShared_14883_; uint8_t v_isSharedCheck_14892_; +v_a_14880_ = lean_ctor_get(v___x_14879_, 0); +v_isSharedCheck_14892_ = !lean_is_exclusive(v___x_14879_); +if (v_isSharedCheck_14892_ == 0) { -v___x_14827_ = v___x_14824_; -v_isShared_14828_ = v_isSharedCheck_14837_; -goto v_resetjp_14826_; +v___x_14882_ = v___x_14879_; +v_isShared_14883_ = v_isSharedCheck_14892_; +goto v_resetjp_14881_; } else { -lean_inc(v_a_14825_); -lean_dec(v___x_14824_); -v___x_14827_ = lean_box(0); -v_isShared_14828_ = v_isSharedCheck_14837_; -goto v_resetjp_14826_; +lean_inc(v_a_14880_); +lean_dec(v___x_14879_); +v___x_14882_ = lean_box(0); +v_isShared_14883_ = v_isSharedCheck_14892_; +goto v_resetjp_14881_; } -v_resetjp_14826_: +v_resetjp_14881_: { -lean_object* v___x_14829_; lean_object* v___x_14830_; size_t v_sz_14831_; lean_object* v___x_14832_; lean_object* v___x_14833_; lean_object* v___x_14835_; -v___x_14829_ = l_Lean_Doc_builtinCodeBlockSuggestions; -v___x_14830_ = lean_st_ref_get(v___x_14829_); -v_sz_14831_ = lean_array_size(v___x_14830_); -v___x_14832_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(v_sz_14831_, v___x_14823_, v___x_14830_); -v___x_14833_ = l_Array_append___redArg(v_a_14825_, v___x_14832_); -lean_dec_ref(v___x_14832_); -if (v_isShared_14828_ == 0) +lean_object* v___x_14884_; lean_object* v___x_14885_; size_t v_sz_14886_; lean_object* v___x_14887_; lean_object* v___x_14888_; lean_object* v___x_14890_; +v___x_14884_ = l_Lean_Doc_builtinCodeBlockSuggestions; +v___x_14885_ = lean_st_ref_get(v___x_14884_); +v_sz_14886_ = lean_array_size(v___x_14885_); +v___x_14887_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe_spec__1(v_sz_14886_, v___x_14878_, v___x_14885_); +v___x_14888_ = l_Array_append___redArg(v_a_14880_, v___x_14887_); +lean_dec_ref(v___x_14887_); +if (v_isShared_14883_ == 0) { -lean_ctor_set(v___x_14827_, 0, v___x_14833_); -v___x_14835_ = v___x_14827_; -goto v_reusejp_14834_; +lean_ctor_set(v___x_14882_, 0, v___x_14888_); +v___x_14890_ = v___x_14882_; +goto v_reusejp_14889_; } else { -lean_object* v_reuseFailAlloc_14836_; -v_reuseFailAlloc_14836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14836_, 0, v___x_14833_); -v___x_14835_ = v_reuseFailAlloc_14836_; -goto v_reusejp_14834_; +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_14834_: +v_reusejp_14889_: { -return v___x_14835_; +return v___x_14890_; } } } else { -return v___x_14824_; +return v___x_14879_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe___boxed(lean_object* v_a_14840_, lean_object* v_a_14841_, lean_object* v_a_14842_, lean_object* v_a_14843_, lean_object* v_a_14844_, lean_object* v_a_14845_, lean_object* v_a_14846_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe___boxed(lean_object* v_a_14895_, lean_object* v_a_14896_, lean_object* v_a_14897_, lean_object* v_a_14898_, lean_object* v_a_14899_, lean_object* v_a_14900_, lean_object* v_a_14901_){ _start: { -lean_object* v_res_14847_; -v_res_14847_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(v_a_14840_, v_a_14841_, v_a_14842_, v_a_14843_, v_a_14844_, v_a_14845_); -lean_dec(v_a_14845_); -lean_dec_ref(v_a_14844_); -lean_dec(v_a_14843_); -lean_dec_ref(v_a_14842_); -lean_dec(v_a_14841_); -lean_dec_ref(v_a_14840_); -return v_res_14847_; +lean_object* v_res_14902_; +v_res_14902_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(v_a_14895_, v_a_14896_, v_a_14897_, v_a_14898_, v_a_14899_, v_a_14900_); +lean_dec(v_a_14900_); +lean_dec_ref(v_a_14899_); +lean_dec(v_a_14898_); +lean_dec_ref(v_a_14897_); +lean_dec(v_a_14896_); +lean_dec_ref(v_a_14895_); +return v_res_14902_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(lean_object* v_t_14848_, lean_object* v_k_14849_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(lean_object* v_t_14903_, lean_object* v_k_14904_){ _start: { -if (lean_obj_tag(v_t_14848_) == 0) +if (lean_obj_tag(v_t_14903_) == 0) { -lean_object* v_k_14850_; lean_object* v_v_14851_; lean_object* v_l_14852_; lean_object* v_r_14853_; uint8_t v___x_14854_; -v_k_14850_ = lean_ctor_get(v_t_14848_, 1); -v_v_14851_ = lean_ctor_get(v_t_14848_, 2); -v_l_14852_ = lean_ctor_get(v_t_14848_, 3); -v_r_14853_ = lean_ctor_get(v_t_14848_, 4); -v___x_14854_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14849_, v_k_14850_); -switch(v___x_14854_) +lean_object* v_k_14905_; lean_object* v_v_14906_; lean_object* v_l_14907_; lean_object* v_r_14908_; uint8_t v___x_14909_; +v_k_14905_ = lean_ctor_get(v_t_14903_, 1); +v_v_14906_ = lean_ctor_get(v_t_14903_, 2); +v_l_14907_ = lean_ctor_get(v_t_14903_, 3); +v_r_14908_ = lean_ctor_get(v_t_14903_, 4); +v___x_14909_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14904_, v_k_14905_); +switch(v___x_14909_) { case 0: { -v_t_14848_ = v_l_14852_; +v_t_14903_ = v_l_14907_; goto _start; } case 1: { -lean_object* v___x_14856_; -lean_inc(v_v_14851_); -v___x_14856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14856_, 0, v_v_14851_); -return v___x_14856_; +lean_object* v___x_14911_; +lean_inc(v_v_14906_); +v___x_14911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14911_, 0, v_v_14906_); +return v___x_14911_; } default: { -v_t_14848_ = v_r_14853_; +v_t_14903_ = v_r_14908_; goto _start; } } } else { -lean_object* v___x_14858_; -v___x_14858_ = lean_box(0); -return v___x_14858_; +lean_object* v___x_14913_; +v___x_14913_ = lean_box(0); +return v___x_14913_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg___boxed(lean_object* v_t_14859_, lean_object* v_k_14860_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg___boxed(lean_object* v_t_14914_, lean_object* v_k_14915_){ _start: { -lean_object* v_res_14861_; -v_res_14861_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_t_14859_, v_k_14860_); -lean_dec(v_k_14860_); -lean_dec(v_t_14859_); -return v_res_14861_; +lean_object* v_res_14916_; +v_res_14916_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_t_14914_, v_k_14915_); +lean_dec(v_k_14915_); +lean_dec(v_t_14914_); +return v_res_14916_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(lean_object* v_x_14862_, lean_object* v_builtins_14863_, lean_object* v_a_14864_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(lean_object* v_x_14917_, lean_object* v_builtins_14918_, lean_object* v_a_14919_){ _start: { -lean_object* v_snd_14866_; lean_object* v___x_14868_; uint8_t v_isShared_14869_; uint8_t v_isSharedCheck_14888_; -v_snd_14866_ = lean_ctor_get(v_a_14864_, 1); -v_isSharedCheck_14888_ = !lean_is_exclusive(v_a_14864_); -if (v_isSharedCheck_14888_ == 0) +lean_object* v_snd_14921_; lean_object* v___x_14923_; uint8_t v_isShared_14924_; uint8_t v_isSharedCheck_14943_; +v_snd_14921_ = lean_ctor_get(v_a_14919_, 1); +v_isSharedCheck_14943_ = !lean_is_exclusive(v_a_14919_); +if (v_isSharedCheck_14943_ == 0) { -lean_object* v_unused_14889_; -v_unused_14889_ = lean_ctor_get(v_a_14864_, 0); -lean_dec(v_unused_14889_); -v___x_14868_ = v_a_14864_; -v_isShared_14869_ = v_isSharedCheck_14888_; -goto v_resetjp_14867_; +lean_object* v_unused_14944_; +v_unused_14944_ = lean_ctor_get(v_a_14919_, 0); +lean_dec(v_unused_14944_); +v___x_14923_ = v_a_14919_; +v_isShared_14924_ = v_isSharedCheck_14943_; +goto v_resetjp_14922_; } else { -lean_inc(v_snd_14866_); -lean_dec(v_a_14864_); -v___x_14868_ = lean_box(0); -v_isShared_14869_ = v_isSharedCheck_14888_; -goto v_resetjp_14867_; +lean_inc(v_snd_14921_); +lean_dec(v_a_14919_); +v___x_14923_ = lean_box(0); +v_isShared_14924_ = v_isSharedCheck_14943_; +goto v_resetjp_14922_; } -v_resetjp_14867_: +v_resetjp_14922_: { -lean_object* v___x_14870_; uint8_t v___x_14871_; -v___x_14870_ = lean_box(0); -v___x_14871_ = l_Lean_Name_isAnonymous(v_snd_14866_); -if (v___x_14871_ == 0) +lean_object* v___x_14925_; uint8_t v___x_14926_; +v___x_14925_ = lean_box(0); +v___x_14926_ = l_Lean_Name_isAnonymous(v_snd_14921_); +if (v___x_14926_ == 0) { -lean_object* v___x_14872_; lean_object* v___x_14873_; -lean_inc(v_x_14862_); -lean_inc(v_snd_14866_); -v___x_14872_ = l_Lean_Name_append(v_snd_14866_, v_x_14862_); -v___x_14873_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14863_, v___x_14872_); -lean_dec(v___x_14872_); -if (lean_obj_tag(v___x_14873_) == 1) +lean_object* v___x_14927_; lean_object* v___x_14928_; +lean_inc(v_x_14917_); +lean_inc(v_snd_14921_); +v___x_14927_ = l_Lean_Name_append(v_snd_14921_, v_x_14917_); +v___x_14928_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14918_, v___x_14927_); +lean_dec(v___x_14927_); +if (lean_obj_tag(v___x_14928_) == 1) { -lean_object* v___x_14874_; lean_object* v___x_14876_; -lean_dec(v_x_14862_); -v___x_14874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14874_, 0, v___x_14873_); -if (v_isShared_14869_ == 0) +lean_object* v___x_14929_; lean_object* v___x_14931_; +lean_dec(v_x_14917_); +v___x_14929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14929_, 0, v___x_14928_); +if (v_isShared_14924_ == 0) { -lean_ctor_set(v___x_14868_, 0, v___x_14874_); -v___x_14876_ = v___x_14868_; -goto v_reusejp_14875_; +lean_ctor_set(v___x_14923_, 0, v___x_14929_); +v___x_14931_ = v___x_14923_; +goto v_reusejp_14930_; } else { -lean_object* v_reuseFailAlloc_14878_; -v_reuseFailAlloc_14878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14878_, 0, v___x_14874_); -lean_ctor_set(v_reuseFailAlloc_14878_, 1, v_snd_14866_); -v___x_14876_ = v_reuseFailAlloc_14878_; -goto v_reusejp_14875_; +lean_object* v_reuseFailAlloc_14933_; +v_reuseFailAlloc_14933_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14933_, 0, v___x_14929_); +lean_ctor_set(v_reuseFailAlloc_14933_, 1, v_snd_14921_); +v___x_14931_ = v_reuseFailAlloc_14933_; +goto v_reusejp_14930_; } -v_reusejp_14875_: +v_reusejp_14930_: { -lean_object* v___x_14877_; -v___x_14877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14877_, 0, v___x_14876_); -return v___x_14877_; +lean_object* v___x_14932_; +v___x_14932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14932_, 0, v___x_14931_); +return v___x_14932_; } } else { -lean_object* v___x_14879_; lean_object* v___x_14881_; -lean_dec(v___x_14873_); -v___x_14879_ = l_Lean_Name_getPrefix(v_snd_14866_); -lean_dec(v_snd_14866_); -if (v_isShared_14869_ == 0) +lean_object* v___x_14934_; lean_object* v___x_14936_; +lean_dec(v___x_14928_); +v___x_14934_ = l_Lean_Name_getPrefix(v_snd_14921_); +lean_dec(v_snd_14921_); +if (v_isShared_14924_ == 0) { -lean_ctor_set(v___x_14868_, 1, v___x_14879_); -lean_ctor_set(v___x_14868_, 0, v___x_14870_); -v___x_14881_ = v___x_14868_; -goto v_reusejp_14880_; +lean_ctor_set(v___x_14923_, 1, v___x_14934_); +lean_ctor_set(v___x_14923_, 0, v___x_14925_); +v___x_14936_ = v___x_14923_; +goto v_reusejp_14935_; } else { -lean_object* v_reuseFailAlloc_14883_; -v_reuseFailAlloc_14883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14883_, 0, v___x_14870_); -lean_ctor_set(v_reuseFailAlloc_14883_, 1, v___x_14879_); -v___x_14881_ = v_reuseFailAlloc_14883_; -goto v_reusejp_14880_; +lean_object* v_reuseFailAlloc_14938_; +v_reuseFailAlloc_14938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14938_, 0, v___x_14925_); +lean_ctor_set(v_reuseFailAlloc_14938_, 1, v___x_14934_); +v___x_14936_ = v_reuseFailAlloc_14938_; +goto v_reusejp_14935_; } -v_reusejp_14880_: +v_reusejp_14935_: { -v_a_14864_ = v___x_14881_; +v_a_14919_ = v___x_14936_; goto _start; } } } else { -lean_object* v___x_14885_; -lean_dec(v_x_14862_); -if (v_isShared_14869_ == 0) +lean_object* v___x_14940_; +lean_dec(v_x_14917_); +if (v_isShared_14924_ == 0) { -lean_ctor_set(v___x_14868_, 0, v___x_14870_); -v___x_14885_ = v___x_14868_; -goto v_reusejp_14884_; +lean_ctor_set(v___x_14923_, 0, v___x_14925_); +v___x_14940_ = v___x_14923_; +goto v_reusejp_14939_; } else { -lean_object* v_reuseFailAlloc_14887_; -v_reuseFailAlloc_14887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14887_, 0, v___x_14870_); -lean_ctor_set(v_reuseFailAlloc_14887_, 1, v_snd_14866_); -v___x_14885_ = v_reuseFailAlloc_14887_; -goto v_reusejp_14884_; +lean_object* v_reuseFailAlloc_14942_; +v_reuseFailAlloc_14942_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14942_, 0, v___x_14925_); +lean_ctor_set(v_reuseFailAlloc_14942_, 1, v_snd_14921_); +v___x_14940_ = v_reuseFailAlloc_14942_; +goto v_reusejp_14939_; } -v_reusejp_14884_: +v_reusejp_14939_: { -lean_object* v___x_14886_; -v___x_14886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14886_, 0, v___x_14885_); -return v___x_14886_; +lean_object* v___x_14941_; +v___x_14941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14941_, 0, v___x_14940_); +return v___x_14941_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg___boxed(lean_object* v_x_14890_, lean_object* v_builtins_14891_, lean_object* v_a_14892_, lean_object* v___y_14893_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg___boxed(lean_object* v_x_14945_, lean_object* v_builtins_14946_, lean_object* v_a_14947_, lean_object* v___y_14948_){ _start: { -lean_object* v_res_14894_; -v_res_14894_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_14890_, v_builtins_14891_, v_a_14892_); -lean_dec(v_builtins_14891_); -return v_res_14894_; +lean_object* v_res_14949_; +v_res_14949_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_14945_, v_builtins_14946_, v_a_14947_); +lean_dec(v_builtins_14946_); +return v_res_14949_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(lean_object* v_x_14895_, lean_object* v_x_14896_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(lean_object* v_x_14950_, lean_object* v_x_14951_){ _start: { -if (lean_obj_tag(v_x_14896_) == 0) +if (lean_obj_tag(v_x_14951_) == 0) { -uint8_t v___x_14897_; -v___x_14897_ = 0; -return v___x_14897_; +uint8_t v___x_14952_; +v___x_14952_ = 0; +return v___x_14952_; } else { -lean_object* v_head_14898_; lean_object* v_tail_14899_; uint8_t v___x_14900_; -v_head_14898_ = lean_ctor_get(v_x_14896_, 0); -v_tail_14899_ = lean_ctor_get(v_x_14896_, 1); -v___x_14900_ = lean_name_eq(v_head_14898_, v_x_14895_); -if (v___x_14900_ == 0) +lean_object* v_head_14953_; lean_object* v_tail_14954_; uint8_t v___x_14955_; +v_head_14953_ = lean_ctor_get(v_x_14951_, 0); +v_tail_14954_ = lean_ctor_get(v_x_14951_, 1); +v___x_14955_ = lean_name_eq(v_head_14953_, v_x_14950_); +if (v___x_14955_ == 0) { -v_x_14896_ = v_tail_14899_; +v_x_14951_ = v_tail_14954_; goto _start; } else { -return v___x_14900_; +return v___x_14955_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1___boxed(lean_object* v_x_14902_, lean_object* v_x_14903_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1___boxed(lean_object* v_x_14957_, lean_object* v_x_14958_){ _start: { -uint8_t v_res_14904_; lean_object* v_r_14905_; -v_res_14904_ = l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(v_x_14902_, v_x_14903_); -lean_dec(v_x_14903_); -lean_dec(v_x_14902_); -v_r_14905_ = lean_box(v_res_14904_); -return v_r_14905_; +uint8_t v_res_14959_; lean_object* v_r_14960_; +v_res_14959_ = l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(v_x_14957_, v_x_14958_); +lean_dec(v_x_14958_); +lean_dec(v_x_14957_); +v_r_14960_ = lean_box(v_res_14959_); +return v_r_14960_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(lean_object* v_x_14909_, lean_object* v_builtins_14910_, lean_object* v_as_x27_14911_, lean_object* v_b_14912_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(lean_object* v_x_14964_, lean_object* v_builtins_14965_, lean_object* v_as_x27_14966_, lean_object* v_b_14967_){ _start: { -if (lean_obj_tag(v_as_x27_14911_) == 0) +if (lean_obj_tag(v_as_x27_14966_) == 0) { -lean_object* v___x_14914_; -lean_dec(v_x_14909_); -v___x_14914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14914_, 0, v_b_14912_); -return v___x_14914_; +lean_object* v___x_14969_; +lean_dec(v_x_14964_); +v___x_14969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14969_, 0, v_b_14967_); +return v___x_14969_; } else { -lean_object* v_head_14915_; lean_object* v_tail_14916_; lean_object* v___x_14917_; lean_object* v___x_14918_; -lean_dec_ref(v_b_14912_); -v_head_14915_ = lean_ctor_get(v_as_x27_14911_, 0); -v_tail_14916_ = lean_ctor_get(v_as_x27_14911_, 1); -v___x_14917_ = lean_box(0); -v___x_14918_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___closed__0)); -if (lean_obj_tag(v_head_14915_) == 0) +lean_object* v_head_14970_; lean_object* v_tail_14971_; lean_object* v___x_14972_; lean_object* v___x_14973_; +lean_dec_ref(v_b_14967_); +v_head_14970_ = lean_ctor_get(v_as_x27_14966_, 0); +v_tail_14971_ = lean_ctor_get(v_as_x27_14966_, 1); +v___x_14972_ = lean_box(0); +v___x_14973_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___closed__0)); +if (lean_obj_tag(v_head_14970_) == 0) { -lean_object* v_ns_14919_; lean_object* v_except_14920_; uint8_t v___x_14921_; -v_ns_14919_ = lean_ctor_get(v_head_14915_, 0); -v_except_14920_ = lean_ctor_get(v_head_14915_, 1); -v___x_14921_ = l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(v_x_14909_, v_except_14920_); -if (v___x_14921_ == 0) +lean_object* v_ns_14974_; lean_object* v_except_14975_; uint8_t v___x_14976_; +v_ns_14974_ = lean_ctor_get(v_head_14970_, 0); +v_except_14975_ = lean_ctor_get(v_head_14970_, 1); +v___x_14976_ = l_List_any___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__1(v_x_14964_, v_except_14975_); +if (v___x_14976_ == 0) { -lean_object* v___x_14922_; lean_object* v___x_14923_; -lean_inc(v_x_14909_); -lean_inc(v_ns_14919_); -v___x_14922_ = l_Lean_Name_append(v_ns_14919_, v_x_14909_); -v___x_14923_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14910_, v___x_14922_); -lean_dec(v___x_14922_); -if (lean_obj_tag(v___x_14923_) == 1) +lean_object* v___x_14977_; lean_object* v___x_14978_; +lean_inc(v_x_14964_); +lean_inc(v_ns_14974_); +v___x_14977_ = l_Lean_Name_append(v_ns_14974_, v_x_14964_); +v___x_14978_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14965_, v___x_14977_); +lean_dec(v___x_14977_); +if (lean_obj_tag(v___x_14978_) == 1) { -lean_object* v___x_14924_; lean_object* v___x_14925_; lean_object* v___x_14926_; -lean_dec(v_x_14909_); -v___x_14924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14924_, 0, v___x_14923_); -v___x_14925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14925_, 0, v___x_14924_); -lean_ctor_set(v___x_14925_, 1, v___x_14917_); -v___x_14926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14926_, 0, v___x_14925_); -return v___x_14926_; +lean_object* v___x_14979_; lean_object* v___x_14980_; lean_object* v___x_14981_; +lean_dec(v_x_14964_); +v___x_14979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14979_, 0, v___x_14978_); +v___x_14980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14980_, 0, v___x_14979_); +lean_ctor_set(v___x_14980_, 1, v___x_14972_); +v___x_14981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14981_, 0, v___x_14980_); +return v___x_14981_; } else { -lean_dec(v___x_14923_); -v_as_x27_14911_ = v_tail_14916_; -v_b_14912_ = v___x_14918_; +lean_dec(v___x_14978_); +v_as_x27_14966_ = v_tail_14971_; +v_b_14967_ = v___x_14973_; goto _start; } } else { -v_as_x27_14911_ = v_tail_14916_; -v_b_14912_ = v___x_14918_; +v_as_x27_14966_ = v_tail_14971_; +v_b_14967_ = v___x_14973_; goto _start; } } else { -lean_object* v_id_14929_; lean_object* v_declName_14930_; uint8_t v___x_14931_; -v_id_14929_ = lean_ctor_get(v_head_14915_, 0); -v_declName_14930_ = lean_ctor_get(v_head_14915_, 1); -v___x_14931_ = lean_name_eq(v_id_14929_, v_x_14909_); -if (v___x_14931_ == 0) +lean_object* v_id_14984_; lean_object* v_declName_14985_; uint8_t v___x_14986_; +v_id_14984_ = lean_ctor_get(v_head_14970_, 0); +v_declName_14985_ = lean_ctor_get(v_head_14970_, 1); +v___x_14986_ = lean_name_eq(v_id_14984_, v_x_14964_); +if (v___x_14986_ == 0) { -uint8_t v___x_14932_; -v___x_14932_ = l_Lean_Name_isPrefixOf(v_id_14929_, v_x_14909_); -if (v___x_14932_ == 0) +uint8_t v___x_14987_; +v___x_14987_ = l_Lean_Name_isPrefixOf(v_id_14984_, v_x_14964_); +if (v___x_14987_ == 0) { -v_as_x27_14911_ = v_tail_14916_; -v_b_14912_ = v___x_14918_; +v_as_x27_14966_ = v_tail_14971_; +v_b_14967_ = v___x_14973_; goto _start; } else { -lean_object* v___x_14934_; lean_object* v___x_14935_; -lean_inc(v_x_14909_); -v___x_14934_ = l_Lean_Name_replacePrefix(v_x_14909_, v_id_14929_, v_declName_14930_); -v___x_14935_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14910_, v___x_14934_); -lean_dec(v___x_14934_); -if (lean_obj_tag(v___x_14935_) == 1) +lean_object* v___x_14989_; lean_object* v___x_14990_; +lean_inc(v_x_14964_); +v___x_14989_ = l_Lean_Name_replacePrefix(v_x_14964_, v_id_14984_, v_declName_14985_); +v___x_14990_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14965_, v___x_14989_); +lean_dec(v___x_14989_); +if (lean_obj_tag(v___x_14990_) == 1) { -lean_object* v___x_14936_; lean_object* v___x_14937_; lean_object* v___x_14938_; -lean_dec(v_x_14909_); -v___x_14936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14936_, 0, v___x_14935_); -v___x_14937_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14937_, 0, v___x_14936_); -lean_ctor_set(v___x_14937_, 1, v___x_14917_); -v___x_14938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14938_, 0, v___x_14937_); -return v___x_14938_; +lean_object* v___x_14991_; lean_object* v___x_14992_; lean_object* v___x_14993_; +lean_dec(v_x_14964_); +v___x_14991_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14991_, 0, v___x_14990_); +v___x_14992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14992_, 0, v___x_14991_); +lean_ctor_set(v___x_14992_, 1, v___x_14972_); +v___x_14993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14993_, 0, v___x_14992_); +return v___x_14993_; } else { -lean_dec(v___x_14935_); -v_as_x27_14911_ = v_tail_14916_; -v_b_14912_ = v___x_14918_; +lean_dec(v___x_14990_); +v_as_x27_14966_ = v_tail_14971_; +v_b_14967_ = v___x_14973_; goto _start; } } } else { -lean_object* v___x_14940_; -v___x_14940_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14910_, v_declName_14930_); -if (lean_obj_tag(v___x_14940_) == 1) +lean_object* v___x_14995_; +v___x_14995_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14965_, v_declName_14985_); +if (lean_obj_tag(v___x_14995_) == 1) { -lean_object* v___x_14941_; lean_object* v___x_14942_; lean_object* v___x_14943_; -lean_dec(v_x_14909_); -v___x_14941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14941_, 0, v___x_14940_); -v___x_14942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14942_, 0, v___x_14941_); -lean_ctor_set(v___x_14942_, 1, v___x_14917_); -v___x_14943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14943_, 0, v___x_14942_); -return v___x_14943_; +lean_object* v___x_14996_; lean_object* v___x_14997_; lean_object* v___x_14998_; +lean_dec(v_x_14964_); +v___x_14996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14996_, 0, v___x_14995_); +v___x_14997_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14997_, 0, v___x_14996_); +lean_ctor_set(v___x_14997_, 1, v___x_14972_); +v___x_14998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14998_, 0, v___x_14997_); +return v___x_14998_; } else { -lean_dec(v___x_14940_); -v_as_x27_14911_ = v_tail_14916_; -v_b_14912_ = v___x_14918_; +lean_dec(v___x_14995_); +v_as_x27_14966_ = v_tail_14971_; +v_b_14967_ = v___x_14973_; goto _start; } } @@ -45525,233 +45734,233 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___boxed(lean_object* v_x_14945_, lean_object* v_builtins_14946_, lean_object* v_as_x27_14947_, lean_object* v_b_14948_, lean_object* v___y_14949_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___boxed(lean_object* v_x_15000_, lean_object* v_builtins_15001_, lean_object* v_as_x27_15002_, lean_object* v_b_15003_, lean_object* v___y_15004_){ _start: { -lean_object* v_res_14950_; -v_res_14950_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_14945_, v_builtins_14946_, v_as_x27_14947_, v_b_14948_); -lean_dec(v_as_x27_14947_); -lean_dec(v_builtins_14946_); -return v_res_14950_; +lean_object* v_res_15005_; +v_res_15005_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_15000_, v_builtins_15001_, v_as_x27_15002_, v_b_15003_); +lean_dec(v_as_x27_15002_); +lean_dec(v_builtins_15001_); +return v_res_15005_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(lean_object* v_builtins_14954_, lean_object* v_x_14955_, lean_object* v_a_14956_, lean_object* v_a_14957_, lean_object* v_a_14958_, lean_object* v_a_14959_, lean_object* v_a_14960_, lean_object* v_a_14961_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(lean_object* v_builtins_15009_, lean_object* v_x_15010_, lean_object* v_a_15011_, lean_object* v_a_15012_, lean_object* v_a_15013_, lean_object* v_a_15014_, lean_object* v_a_15015_, lean_object* v_a_15016_){ _start: { -lean_object* v___x_14963_; -v___x_14963_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14954_, v_x_14955_); -if (lean_obj_tag(v___x_14963_) == 1) +lean_object* v___x_15018_; +v___x_15018_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_15009_, v_x_15010_); +if (lean_obj_tag(v___x_15018_) == 1) { -lean_object* v___x_14964_; -lean_dec(v_x_14955_); -v___x_14964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14964_, 0, v___x_14963_); -return v___x_14964_; +lean_object* v___x_15019_; +lean_dec(v_x_15010_); +v___x_15019_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15019_, 0, v___x_15018_); +return v___x_15019_; } else { -lean_object* v___x_14965_; lean_object* v___x_14966_; lean_object* v___x_14967_; -lean_dec(v___x_14963_); -v___x_14965_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); -lean_inc(v_x_14955_); -v___x_14966_ = l_Lean_Name_append(v___x_14965_, v_x_14955_); -v___x_14967_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_14954_, v___x_14966_); -lean_dec(v___x_14966_); -if (lean_obj_tag(v___x_14967_) == 1) +lean_object* v___x_15020_; lean_object* v___x_15021_; lean_object* v___x_15022_; +lean_dec(v___x_15018_); +v___x_15020_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); +lean_inc(v_x_15010_); +v___x_15021_ = l_Lean_Name_append(v___x_15020_, v_x_15010_); +v___x_15022_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_builtins_15009_, v___x_15021_); +lean_dec(v___x_15021_); +if (lean_obj_tag(v___x_15022_) == 1) { -lean_object* v___x_14968_; -lean_dec(v_x_14955_); -v___x_14968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14968_, 0, v___x_14967_); -return v___x_14968_; +lean_object* v___x_15023_; +lean_dec(v_x_15010_); +v___x_15023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15023_, 0, v___x_15022_); +return v___x_15023_; } else { -lean_object* v_currNamespace_14969_; lean_object* v_openDecls_14970_; lean_object* v___x_14971_; lean_object* v___x_14972_; lean_object* v___x_14973_; lean_object* v_a_14974_; lean_object* v___x_14976_; uint8_t v_isShared_14977_; uint8_t v_isSharedCheck_15013_; -lean_dec(v___x_14967_); -v_currNamespace_14969_ = lean_ctor_get(v_a_14960_, 6); -v_openDecls_14970_ = lean_ctor_get(v_a_14960_, 7); -v___x_14971_ = lean_box(0); -v___x_14972_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___closed__0)); -lean_inc(v_x_14955_); -v___x_14973_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_14955_, v_builtins_14954_, v_openDecls_14970_, v___x_14972_); -v_a_14974_ = lean_ctor_get(v___x_14973_, 0); -v_isSharedCheck_15013_ = !lean_is_exclusive(v___x_14973_); -if (v_isSharedCheck_15013_ == 0) +lean_object* v_currNamespace_15024_; lean_object* v_openDecls_15025_; lean_object* v___x_15026_; lean_object* v___x_15027_; lean_object* v___x_15028_; lean_object* v_a_15029_; lean_object* v___x_15031_; uint8_t v_isShared_15032_; uint8_t v_isSharedCheck_15068_; +lean_dec(v___x_15022_); +v_currNamespace_15024_ = lean_ctor_get(v_a_15015_, 6); +v_openDecls_15025_ = lean_ctor_get(v_a_15015_, 7); +v___x_15026_ = lean_box(0); +v___x_15027_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg___closed__0)); +lean_inc(v_x_15010_); +v___x_15028_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_15010_, v_builtins_15009_, v_openDecls_15025_, v___x_15027_); +v_a_15029_ = lean_ctor_get(v___x_15028_, 0); +v_isSharedCheck_15068_ = !lean_is_exclusive(v___x_15028_); +if (v_isSharedCheck_15068_ == 0) { -v___x_14976_ = v___x_14973_; -v_isShared_14977_ = v_isSharedCheck_15013_; -goto v_resetjp_14975_; +v___x_15031_ = v___x_15028_; +v_isShared_15032_ = v_isSharedCheck_15068_; +goto v_resetjp_15030_; } else { -lean_inc(v_a_14974_); -lean_dec(v___x_14973_); -v___x_14976_ = lean_box(0); -v_isShared_14977_ = v_isSharedCheck_15013_; -goto v_resetjp_14975_; +lean_inc(v_a_15029_); +lean_dec(v___x_15028_); +v___x_15031_ = lean_box(0); +v_isShared_15032_ = v_isSharedCheck_15068_; +goto v_resetjp_15030_; } -v_resetjp_14975_: +v_resetjp_15030_: { -lean_object* v_fst_14978_; lean_object* v___x_14980_; uint8_t v_isShared_14981_; uint8_t v_isSharedCheck_15011_; -v_fst_14978_ = lean_ctor_get(v_a_14974_, 0); -v_isSharedCheck_15011_ = !lean_is_exclusive(v_a_14974_); -if (v_isSharedCheck_15011_ == 0) +lean_object* v_fst_15033_; lean_object* v___x_15035_; uint8_t v_isShared_15036_; uint8_t v_isSharedCheck_15066_; +v_fst_15033_ = lean_ctor_get(v_a_15029_, 0); +v_isSharedCheck_15066_ = !lean_is_exclusive(v_a_15029_); +if (v_isSharedCheck_15066_ == 0) { -lean_object* v_unused_15012_; -v_unused_15012_ = lean_ctor_get(v_a_14974_, 1); -lean_dec(v_unused_15012_); -v___x_14980_ = v_a_14974_; -v_isShared_14981_ = v_isSharedCheck_15011_; -goto v_resetjp_14979_; +lean_object* v_unused_15067_; +v_unused_15067_ = lean_ctor_get(v_a_15029_, 1); +lean_dec(v_unused_15067_); +v___x_15035_ = v_a_15029_; +v_isShared_15036_ = v_isSharedCheck_15066_; +goto v_resetjp_15034_; } else { -lean_inc(v_fst_14978_); -lean_dec(v_a_14974_); -v___x_14980_ = lean_box(0); -v_isShared_14981_ = v_isSharedCheck_15011_; -goto v_resetjp_14979_; +lean_inc(v_fst_15033_); +lean_dec(v_a_15029_); +v___x_15035_ = lean_box(0); +v_isShared_15036_ = v_isSharedCheck_15066_; +goto v_resetjp_15034_; } -v_resetjp_14979_: +v_resetjp_15034_: { -if (lean_obj_tag(v_fst_14978_) == 0) +if (lean_obj_tag(v_fst_15033_) == 0) { -lean_object* v___x_14983_; -lean_del_object(v___x_14976_); -lean_inc(v_currNamespace_14969_); -if (v_isShared_14981_ == 0) +lean_object* v___x_15038_; +lean_del_object(v___x_15031_); +lean_inc(v_currNamespace_15024_); +if (v_isShared_15036_ == 0) { -lean_ctor_set(v___x_14980_, 1, v_currNamespace_14969_); -lean_ctor_set(v___x_14980_, 0, v___x_14971_); -v___x_14983_ = v___x_14980_; -goto v_reusejp_14982_; +lean_ctor_set(v___x_15035_, 1, v_currNamespace_15024_); +lean_ctor_set(v___x_15035_, 0, v___x_15026_); +v___x_15038_ = v___x_15035_; +goto v_reusejp_15037_; } else { -lean_object* v_reuseFailAlloc_15006_; -v_reuseFailAlloc_15006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15006_, 0, v___x_14971_); -lean_ctor_set(v_reuseFailAlloc_15006_, 1, v_currNamespace_14969_); -v___x_14983_ = v_reuseFailAlloc_15006_; -goto v_reusejp_14982_; +lean_object* v_reuseFailAlloc_15061_; +v_reuseFailAlloc_15061_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15061_, 0, v___x_15026_); +lean_ctor_set(v_reuseFailAlloc_15061_, 1, v_currNamespace_15024_); +v___x_15038_ = v_reuseFailAlloc_15061_; +goto v_reusejp_15037_; } -v_reusejp_14982_: +v_reusejp_15037_: { -lean_object* v___x_14984_; -v___x_14984_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_14955_, v_builtins_14954_, v___x_14983_); -if (lean_obj_tag(v___x_14984_) == 0) +lean_object* v___x_15039_; +v___x_15039_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_15010_, v_builtins_15009_, v___x_15038_); +if (lean_obj_tag(v___x_15039_) == 0) { -lean_object* v_a_14985_; lean_object* v___x_14987_; uint8_t v_isShared_14988_; uint8_t v_isSharedCheck_14997_; -v_a_14985_ = lean_ctor_get(v___x_14984_, 0); -v_isSharedCheck_14997_ = !lean_is_exclusive(v___x_14984_); -if (v_isSharedCheck_14997_ == 0) +lean_object* v_a_15040_; lean_object* v___x_15042_; uint8_t v_isShared_15043_; uint8_t v_isSharedCheck_15052_; +v_a_15040_ = lean_ctor_get(v___x_15039_, 0); +v_isSharedCheck_15052_ = !lean_is_exclusive(v___x_15039_); +if (v_isSharedCheck_15052_ == 0) { -v___x_14987_ = v___x_14984_; -v_isShared_14988_ = v_isSharedCheck_14997_; -goto v_resetjp_14986_; +v___x_15042_ = v___x_15039_; +v_isShared_15043_ = v_isSharedCheck_15052_; +goto v_resetjp_15041_; } else { -lean_inc(v_a_14985_); -lean_dec(v___x_14984_); -v___x_14987_ = lean_box(0); -v_isShared_14988_ = v_isSharedCheck_14997_; -goto v_resetjp_14986_; +lean_inc(v_a_15040_); +lean_dec(v___x_15039_); +v___x_15042_ = lean_box(0); +v_isShared_15043_ = v_isSharedCheck_15052_; +goto v_resetjp_15041_; } -v_resetjp_14986_: +v_resetjp_15041_: { -lean_object* v_fst_14989_; -v_fst_14989_ = lean_ctor_get(v_a_14985_, 0); -lean_inc(v_fst_14989_); -lean_dec(v_a_14985_); -if (lean_obj_tag(v_fst_14989_) == 0) +lean_object* v_fst_15044_; +v_fst_15044_ = lean_ctor_get(v_a_15040_, 0); +lean_inc(v_fst_15044_); +lean_dec(v_a_15040_); +if (lean_obj_tag(v_fst_15044_) == 0) { -lean_object* v___x_14991_; -if (v_isShared_14988_ == 0) +lean_object* v___x_15046_; +if (v_isShared_15043_ == 0) { -lean_ctor_set(v___x_14987_, 0, v___x_14971_); -v___x_14991_ = v___x_14987_; -goto v_reusejp_14990_; +lean_ctor_set(v___x_15042_, 0, v___x_15026_); +v___x_15046_ = v___x_15042_; +goto v_reusejp_15045_; } else { -lean_object* v_reuseFailAlloc_14992_; -v_reuseFailAlloc_14992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14992_, 0, v___x_14971_); -v___x_14991_ = v_reuseFailAlloc_14992_; -goto v_reusejp_14990_; +lean_object* v_reuseFailAlloc_15047_; +v_reuseFailAlloc_15047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15047_, 0, v___x_15026_); +v___x_15046_ = v_reuseFailAlloc_15047_; +goto v_reusejp_15045_; } -v_reusejp_14990_: +v_reusejp_15045_: { -return v___x_14991_; +return v___x_15046_; } } else { -lean_object* v_val_14993_; lean_object* v___x_14995_; -v_val_14993_ = lean_ctor_get(v_fst_14989_, 0); -lean_inc(v_val_14993_); -lean_dec_ref(v_fst_14989_); -if (v_isShared_14988_ == 0) +lean_object* v_val_15048_; lean_object* v___x_15050_; +v_val_15048_ = lean_ctor_get(v_fst_15044_, 0); +lean_inc(v_val_15048_); +lean_dec_ref_known(v_fst_15044_, 1); +if (v_isShared_15043_ == 0) { -lean_ctor_set(v___x_14987_, 0, v_val_14993_); -v___x_14995_ = v___x_14987_; -goto v_reusejp_14994_; +lean_ctor_set(v___x_15042_, 0, v_val_15048_); +v___x_15050_ = v___x_15042_; +goto v_reusejp_15049_; } else { -lean_object* v_reuseFailAlloc_14996_; -v_reuseFailAlloc_14996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14996_, 0, v_val_14993_); -v___x_14995_ = v_reuseFailAlloc_14996_; -goto v_reusejp_14994_; +lean_object* v_reuseFailAlloc_15051_; +v_reuseFailAlloc_15051_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15051_, 0, v_val_15048_); +v___x_15050_ = v_reuseFailAlloc_15051_; +goto v_reusejp_15049_; } -v_reusejp_14994_: +v_reusejp_15049_: { -return v___x_14995_; +return v___x_15050_; } } } } else { -lean_object* v_a_14998_; lean_object* v___x_15000_; uint8_t v_isShared_15001_; uint8_t v_isSharedCheck_15005_; -v_a_14998_ = lean_ctor_get(v___x_14984_, 0); -v_isSharedCheck_15005_ = !lean_is_exclusive(v___x_14984_); -if (v_isSharedCheck_15005_ == 0) +lean_object* v_a_15053_; lean_object* v___x_15055_; uint8_t v_isShared_15056_; uint8_t v_isSharedCheck_15060_; +v_a_15053_ = lean_ctor_get(v___x_15039_, 0); +v_isSharedCheck_15060_ = !lean_is_exclusive(v___x_15039_); +if (v_isSharedCheck_15060_ == 0) { -v___x_15000_ = v___x_14984_; -v_isShared_15001_ = v_isSharedCheck_15005_; -goto v_resetjp_14999_; +v___x_15055_ = v___x_15039_; +v_isShared_15056_ = v_isSharedCheck_15060_; +goto v_resetjp_15054_; } else { -lean_inc(v_a_14998_); -lean_dec(v___x_14984_); -v___x_15000_ = lean_box(0); -v_isShared_15001_ = v_isSharedCheck_15005_; -goto v_resetjp_14999_; +lean_inc(v_a_15053_); +lean_dec(v___x_15039_); +v___x_15055_ = lean_box(0); +v_isShared_15056_ = v_isSharedCheck_15060_; +goto v_resetjp_15054_; } -v_resetjp_14999_: +v_resetjp_15054_: { -lean_object* v___x_15003_; -if (v_isShared_15001_ == 0) +lean_object* v___x_15058_; +if (v_isShared_15056_ == 0) { -v___x_15003_ = v___x_15000_; -goto v_reusejp_15002_; +v___x_15058_ = v___x_15055_; +goto v_reusejp_15057_; } else { -lean_object* v_reuseFailAlloc_15004_; -v_reuseFailAlloc_15004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15004_, 0, v_a_14998_); -v___x_15003_ = v_reuseFailAlloc_15004_; -goto v_reusejp_15002_; +lean_object* v_reuseFailAlloc_15059_; +v_reuseFailAlloc_15059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15059_, 0, v_a_15053_); +v___x_15058_ = v_reuseFailAlloc_15059_; +goto v_reusejp_15057_; } -v_reusejp_15002_: +v_reusejp_15057_: { -return v___x_15003_; +return v___x_15058_; } } } @@ -45759,29 +45968,29 @@ return v___x_15003_; } else { -lean_object* v_val_15007_; lean_object* v___x_15009_; -lean_del_object(v___x_14980_); -lean_dec(v_x_14955_); -v_val_15007_ = lean_ctor_get(v_fst_14978_, 0); -lean_inc(v_val_15007_); -lean_dec_ref(v_fst_14978_); -if (v_isShared_14977_ == 0) +lean_object* v_val_15062_; lean_object* v___x_15064_; +lean_del_object(v___x_15035_); +lean_dec(v_x_15010_); +v_val_15062_ = lean_ctor_get(v_fst_15033_, 0); +lean_inc(v_val_15062_); +lean_dec_ref_known(v_fst_15033_, 1); +if (v_isShared_15032_ == 0) { -lean_ctor_set(v___x_14976_, 0, v_val_15007_); -v___x_15009_ = v___x_14976_; -goto v_reusejp_15008_; +lean_ctor_set(v___x_15031_, 0, v_val_15062_); +v___x_15064_ = v___x_15031_; +goto v_reusejp_15063_; } else { -lean_object* v_reuseFailAlloc_15010_; -v_reuseFailAlloc_15010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15010_, 0, v_val_15007_); -v___x_15009_ = v_reuseFailAlloc_15010_; -goto v_reusejp_15008_; +lean_object* v_reuseFailAlloc_15065_; +v_reuseFailAlloc_15065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15065_, 0, v_val_15062_); +v___x_15064_ = v_reuseFailAlloc_15065_; +goto v_reusejp_15063_; } -v_reusejp_15008_: +v_reusejp_15063_: { -return v___x_15009_; +return v___x_15064_; } } } @@ -45790,3141 +45999,3141 @@ return v___x_15009_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___boxed(lean_object* v_builtins_15014_, lean_object* v_x_15015_, lean_object* v_a_15016_, lean_object* v_a_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___boxed(lean_object* v_builtins_15069_, lean_object* v_x_15070_, lean_object* v_a_15071_, lean_object* v_a_15072_, lean_object* v_a_15073_, lean_object* v_a_15074_, lean_object* v_a_15075_, lean_object* v_a_15076_, lean_object* v_a_15077_){ _start: { -lean_object* v_res_15023_; -v_res_15023_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v_builtins_15014_, v_x_15015_, v_a_15016_, v_a_15017_, v_a_15018_, v_a_15019_, v_a_15020_, v_a_15021_); -lean_dec(v_a_15021_); -lean_dec_ref(v_a_15020_); -lean_dec(v_a_15019_); -lean_dec_ref(v_a_15018_); -lean_dec(v_a_15017_); -lean_dec_ref(v_a_15016_); -lean_dec(v_builtins_15014_); -return v_res_15023_; +lean_object* v_res_15078_; +v_res_15078_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v_builtins_15069_, v_x_15070_, v_a_15071_, v_a_15072_, v_a_15073_, v_a_15074_, v_a_15075_, v_a_15076_); +lean_dec(v_a_15076_); +lean_dec_ref(v_a_15075_); +lean_dec(v_a_15074_); +lean_dec_ref(v_a_15073_); +lean_dec(v_a_15072_); +lean_dec_ref(v_a_15071_); +lean_dec(v_builtins_15069_); +return v_res_15078_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName(lean_object* v_00_u03b1_15024_, lean_object* v_builtins_15025_, lean_object* v_x_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_, lean_object* v_a_15029_, lean_object* v_a_15030_, lean_object* v_a_15031_, lean_object* v_a_15032_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName(lean_object* v_00_u03b1_15079_, lean_object* v_builtins_15080_, lean_object* v_x_15081_, lean_object* v_a_15082_, lean_object* v_a_15083_, lean_object* v_a_15084_, lean_object* v_a_15085_, lean_object* v_a_15086_, lean_object* v_a_15087_){ _start: { -lean_object* v___x_15034_; -v___x_15034_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v_builtins_15025_, v_x_15026_, v_a_15027_, v_a_15028_, v_a_15029_, v_a_15030_, v_a_15031_, v_a_15032_); -return v___x_15034_; +lean_object* v___x_15089_; +v___x_15089_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v_builtins_15080_, v_x_15081_, v_a_15082_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_, v_a_15087_); +return v___x_15089_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___boxed(lean_object* v_00_u03b1_15035_, lean_object* v_builtins_15036_, lean_object* v_x_15037_, lean_object* v_a_15038_, lean_object* v_a_15039_, lean_object* v_a_15040_, lean_object* v_a_15041_, lean_object* v_a_15042_, lean_object* v_a_15043_, lean_object* v_a_15044_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___boxed(lean_object* v_00_u03b1_15090_, lean_object* v_builtins_15091_, lean_object* v_x_15092_, lean_object* v_a_15093_, lean_object* v_a_15094_, lean_object* v_a_15095_, lean_object* v_a_15096_, lean_object* v_a_15097_, lean_object* v_a_15098_, lean_object* v_a_15099_){ _start: { -lean_object* v_res_15045_; -v_res_15045_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName(v_00_u03b1_15035_, v_builtins_15036_, v_x_15037_, v_a_15038_, v_a_15039_, v_a_15040_, v_a_15041_, v_a_15042_, v_a_15043_); -lean_dec(v_a_15043_); -lean_dec_ref(v_a_15042_); -lean_dec(v_a_15041_); -lean_dec_ref(v_a_15040_); -lean_dec(v_a_15039_); -lean_dec_ref(v_a_15038_); -lean_dec(v_builtins_15036_); -return v_res_15045_; +lean_object* v_res_15100_; +v_res_15100_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName(v_00_u03b1_15090_, v_builtins_15091_, v_x_15092_, v_a_15093_, v_a_15094_, v_a_15095_, v_a_15096_, v_a_15097_, v_a_15098_); +lean_dec(v_a_15098_); +lean_dec_ref(v_a_15097_); +lean_dec(v_a_15096_); +lean_dec_ref(v_a_15095_); +lean_dec(v_a_15094_); +lean_dec_ref(v_a_15093_); +lean_dec(v_builtins_15091_); +return v_res_15100_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0(lean_object* v_00_u03b4_15046_, lean_object* v_t_15047_, lean_object* v_k_15048_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0(lean_object* v_00_u03b4_15101_, lean_object* v_t_15102_, lean_object* v_k_15103_){ _start: { -lean_object* v___x_15049_; -v___x_15049_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_t_15047_, v_k_15048_); -return v___x_15049_; +lean_object* v___x_15104_; +v___x_15104_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v_t_15102_, v_k_15103_); +return v___x_15104_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___boxed(lean_object* v_00_u03b4_15050_, lean_object* v_t_15051_, lean_object* v_k_15052_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___boxed(lean_object* v_00_u03b4_15105_, lean_object* v_t_15106_, lean_object* v_k_15107_){ _start: { -lean_object* v_res_15053_; -v_res_15053_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0(v_00_u03b4_15050_, v_t_15051_, v_k_15052_); -lean_dec(v_k_15052_); -lean_dec(v_t_15051_); -return v_res_15053_; +lean_object* v_res_15108_; +v_res_15108_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0(v_00_u03b4_15105_, v_t_15106_, v_k_15107_); +lean_dec(v_k_15107_); +lean_dec(v_t_15106_); +return v_res_15108_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2(lean_object* v_00_u03b1_15054_, lean_object* v_x_15055_, lean_object* v_builtins_15056_, lean_object* v_as_15057_, lean_object* v_as_x27_15058_, lean_object* v_b_15059_, lean_object* v_a_15060_, lean_object* v___y_15061_, lean_object* v___y_15062_, lean_object* v___y_15063_, lean_object* v___y_15064_, lean_object* v___y_15065_, lean_object* v___y_15066_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2(lean_object* v_00_u03b1_15109_, lean_object* v_x_15110_, lean_object* v_builtins_15111_, lean_object* v_as_15112_, lean_object* v_as_x27_15113_, lean_object* v_b_15114_, lean_object* v_a_15115_, lean_object* v___y_15116_, lean_object* v___y_15117_, lean_object* v___y_15118_, lean_object* v___y_15119_, lean_object* v___y_15120_, lean_object* v___y_15121_){ _start: { -lean_object* v___x_15068_; -v___x_15068_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_15055_, v_builtins_15056_, v_as_x27_15058_, v_b_15059_); -return v___x_15068_; +lean_object* v___x_15123_; +v___x_15123_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___redArg(v_x_15110_, v_builtins_15111_, v_as_x27_15113_, v_b_15114_); +return v___x_15123_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___boxed(lean_object* v_00_u03b1_15069_, lean_object* v_x_15070_, lean_object* v_builtins_15071_, lean_object* v_as_15072_, lean_object* v_as_x27_15073_, lean_object* v_b_15074_, lean_object* v_a_15075_, lean_object* v___y_15076_, lean_object* v___y_15077_, lean_object* v___y_15078_, lean_object* v___y_15079_, lean_object* v___y_15080_, lean_object* v___y_15081_, lean_object* v___y_15082_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2___boxed(lean_object* v_00_u03b1_15124_, lean_object* v_x_15125_, lean_object* v_builtins_15126_, lean_object* v_as_15127_, lean_object* v_as_x27_15128_, lean_object* v_b_15129_, lean_object* v_a_15130_, lean_object* v___y_15131_, lean_object* v___y_15132_, lean_object* v___y_15133_, lean_object* v___y_15134_, lean_object* v___y_15135_, lean_object* v___y_15136_, lean_object* v___y_15137_){ _start: { -lean_object* v_res_15083_; -v_res_15083_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2(v_00_u03b1_15069_, v_x_15070_, v_builtins_15071_, v_as_15072_, v_as_x27_15073_, v_b_15074_, v_a_15075_, v___y_15076_, v___y_15077_, v___y_15078_, v___y_15079_, v___y_15080_, v___y_15081_); -lean_dec(v___y_15081_); -lean_dec_ref(v___y_15080_); -lean_dec(v___y_15079_); -lean_dec_ref(v___y_15078_); -lean_dec(v___y_15077_); -lean_dec_ref(v___y_15076_); -lean_dec(v_as_x27_15073_); -lean_dec(v_as_15072_); -lean_dec(v_builtins_15071_); -return v_res_15083_; +lean_object* v_res_15138_; +v_res_15138_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__2(v_00_u03b1_15124_, v_x_15125_, v_builtins_15126_, v_as_15127_, v_as_x27_15128_, v_b_15129_, v_a_15130_, v___y_15131_, v___y_15132_, v___y_15133_, v___y_15134_, v___y_15135_, v___y_15136_); +lean_dec(v___y_15136_); +lean_dec_ref(v___y_15135_); +lean_dec(v___y_15134_); +lean_dec_ref(v___y_15133_); +lean_dec(v___y_15132_); +lean_dec_ref(v___y_15131_); +lean_dec(v_as_x27_15128_); +lean_dec(v_as_15127_); +lean_dec(v_builtins_15126_); +return v_res_15138_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3(lean_object* v_00_u03b1_15084_, lean_object* v_x_15085_, lean_object* v_builtins_15086_, lean_object* v_inst_15087_, lean_object* v_a_15088_, lean_object* v___y_15089_, lean_object* v___y_15090_, lean_object* v___y_15091_, lean_object* v___y_15092_, lean_object* v___y_15093_, lean_object* v___y_15094_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3(lean_object* v_00_u03b1_15139_, lean_object* v_x_15140_, lean_object* v_builtins_15141_, lean_object* v_inst_15142_, lean_object* v_a_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_, lean_object* v___y_15146_, lean_object* v___y_15147_, lean_object* v___y_15148_, lean_object* v___y_15149_){ _start: { -lean_object* v___x_15096_; -v___x_15096_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_15085_, v_builtins_15086_, v_a_15088_); -return v___x_15096_; +lean_object* v___x_15151_; +v___x_15151_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___redArg(v_x_15140_, v_builtins_15141_, v_a_15143_); +return v___x_15151_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___boxed(lean_object* v_00_u03b1_15097_, lean_object* v_x_15098_, lean_object* v_builtins_15099_, lean_object* v_inst_15100_, lean_object* v_a_15101_, lean_object* v___y_15102_, lean_object* v___y_15103_, lean_object* v___y_15104_, lean_object* v___y_15105_, lean_object* v___y_15106_, lean_object* v___y_15107_, lean_object* v___y_15108_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3___boxed(lean_object* v_00_u03b1_15152_, lean_object* v_x_15153_, lean_object* v_builtins_15154_, lean_object* v_inst_15155_, lean_object* v_a_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_, lean_object* v___y_15159_, lean_object* v___y_15160_, lean_object* v___y_15161_, lean_object* v___y_15162_, lean_object* v___y_15163_){ _start: { -lean_object* v_res_15109_; -v_res_15109_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3(v_00_u03b1_15097_, v_x_15098_, v_builtins_15099_, v_inst_15100_, v_a_15101_, v___y_15102_, v___y_15103_, v___y_15104_, v___y_15105_, v___y_15106_, v___y_15107_); -lean_dec(v___y_15107_); -lean_dec_ref(v___y_15106_); -lean_dec(v___y_15105_); -lean_dec_ref(v___y_15104_); -lean_dec(v___y_15103_); -lean_dec_ref(v___y_15102_); -lean_dec(v_builtins_15099_); -return v_res_15109_; +lean_object* v_res_15164_; +v_res_15164_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__3(v_00_u03b1_15152_, v_x_15153_, v_builtins_15154_, v_inst_15155_, v_a_15156_, v___y_15157_, v___y_15158_, v___y_15159_, v___y_15160_, v___y_15161_, v___y_15162_); +lean_dec(v___y_15162_); +lean_dec_ref(v___y_15161_); +lean_dec(v___y_15160_); +lean_dec_ref(v___y_15159_); +lean_dec(v___y_15158_); +lean_dec_ref(v___y_15157_); +lean_dec(v_builtins_15154_); +return v_res_15164_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(size_t v_sz_15110_, size_t v_i_15111_, lean_object* v_bs_15112_, lean_object* v___y_15113_, lean_object* v___y_15114_, lean_object* v___y_15115_, lean_object* v___y_15116_, lean_object* v___y_15117_, lean_object* v___y_15118_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(size_t v_sz_15165_, size_t v_i_15166_, lean_object* v_bs_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_){ _start: { -uint8_t v___x_15120_; -v___x_15120_ = lean_usize_dec_lt(v_i_15111_, v_sz_15110_); -if (v___x_15120_ == 0) +uint8_t v___x_15175_; +v___x_15175_ = lean_usize_dec_lt(v_i_15166_, v_sz_15165_); +if (v___x_15175_ == 0) { -lean_object* v___x_15121_; -v___x_15121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15121_, 0, v_bs_15112_); -return v___x_15121_; +lean_object* v___x_15176_; +v___x_15176_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15176_, 0, v_bs_15167_); +return v___x_15176_; } else { -lean_object* v_v_15122_; lean_object* v___x_15123_; -v_v_15122_ = lean_array_uget(v_bs_15112_, v_i_15111_); -lean_inc(v_v_15122_); -v___x_15123_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15122_, v___x_15120_, v___y_15113_, v___y_15114_, v___y_15115_, v___y_15116_, v___y_15117_, v___y_15118_); -if (lean_obj_tag(v___x_15123_) == 0) +lean_object* v_v_15177_; lean_object* v___x_15178_; +v_v_15177_ = lean_array_uget(v_bs_15167_, v_i_15166_); +lean_inc(v_v_15177_); +v___x_15178_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15177_, v___x_15175_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_, v___y_15172_, v___y_15173_); +if (lean_obj_tag(v___x_15178_) == 0) { -lean_object* v_a_15124_; lean_object* v___x_15125_; lean_object* v_bs_x27_15126_; lean_object* v___x_15127_; size_t v___x_15128_; size_t v___x_15129_; lean_object* v___x_15130_; -v_a_15124_ = lean_ctor_get(v___x_15123_, 0); -lean_inc(v_a_15124_); -lean_dec_ref(v___x_15123_); -v___x_15125_ = lean_unsigned_to_nat(0u); -v_bs_x27_15126_ = lean_array_uset(v_bs_15112_, v_i_15111_, v___x_15125_); -v___x_15127_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15127_, 0, v_v_15122_); -lean_ctor_set(v___x_15127_, 1, v_a_15124_); -v___x_15128_ = ((size_t)1ULL); -v___x_15129_ = lean_usize_add(v_i_15111_, v___x_15128_); -v___x_15130_ = lean_array_uset(v_bs_x27_15126_, v_i_15111_, v___x_15127_); -v_i_15111_ = v___x_15129_; -v_bs_15112_ = v___x_15130_; +lean_object* v_a_15179_; lean_object* v___x_15180_; lean_object* v_bs_x27_15181_; lean_object* v___x_15182_; size_t v___x_15183_; size_t v___x_15184_; lean_object* v___x_15185_; +v_a_15179_ = lean_ctor_get(v___x_15178_, 0); +lean_inc(v_a_15179_); +lean_dec_ref_known(v___x_15178_, 1); +v___x_15180_ = lean_unsigned_to_nat(0u); +v_bs_x27_15181_ = lean_array_uset(v_bs_15167_, v_i_15166_, v___x_15180_); +v___x_15182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15182_, 0, v_v_15177_); +lean_ctor_set(v___x_15182_, 1, v_a_15179_); +v___x_15183_ = ((size_t)1ULL); +v___x_15184_ = lean_usize_add(v_i_15166_, v___x_15183_); +v___x_15185_ = lean_array_uset(v_bs_x27_15181_, v_i_15166_, v___x_15182_); +v_i_15166_ = v___x_15184_; +v_bs_15167_ = v___x_15185_; goto _start; } else { -lean_object* v_a_15132_; lean_object* v___x_15134_; uint8_t v_isShared_15135_; uint8_t v_isSharedCheck_15139_; -lean_dec(v_v_15122_); -lean_dec_ref(v_bs_15112_); -v_a_15132_ = lean_ctor_get(v___x_15123_, 0); -v_isSharedCheck_15139_ = !lean_is_exclusive(v___x_15123_); -if (v_isSharedCheck_15139_ == 0) +lean_object* v_a_15187_; lean_object* v___x_15189_; uint8_t v_isShared_15190_; uint8_t v_isSharedCheck_15194_; +lean_dec(v_v_15177_); +lean_dec_ref(v_bs_15167_); +v_a_15187_ = lean_ctor_get(v___x_15178_, 0); +v_isSharedCheck_15194_ = !lean_is_exclusive(v___x_15178_); +if (v_isSharedCheck_15194_ == 0) { -v___x_15134_ = v___x_15123_; -v_isShared_15135_ = v_isSharedCheck_15139_; -goto v_resetjp_15133_; +v___x_15189_ = v___x_15178_; +v_isShared_15190_ = v_isSharedCheck_15194_; +goto v_resetjp_15188_; } else { -lean_inc(v_a_15132_); -lean_dec(v___x_15123_); -v___x_15134_ = lean_box(0); -v_isShared_15135_ = v_isSharedCheck_15139_; -goto v_resetjp_15133_; +lean_inc(v_a_15187_); +lean_dec(v___x_15178_); +v___x_15189_ = lean_box(0); +v_isShared_15190_ = v_isSharedCheck_15194_; +goto v_resetjp_15188_; } -v_resetjp_15133_: +v_resetjp_15188_: { -lean_object* v___x_15137_; -if (v_isShared_15135_ == 0) +lean_object* v___x_15192_; +if (v_isShared_15190_ == 0) { -v___x_15137_ = v___x_15134_; -goto v_reusejp_15136_; +v___x_15192_ = v___x_15189_; +goto v_reusejp_15191_; } else { -lean_object* v_reuseFailAlloc_15138_; -v_reuseFailAlloc_15138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15138_, 0, v_a_15132_); -v___x_15137_ = v_reuseFailAlloc_15138_; -goto v_reusejp_15136_; +lean_object* v_reuseFailAlloc_15193_; +v_reuseFailAlloc_15193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15193_, 0, v_a_15187_); +v___x_15192_ = v_reuseFailAlloc_15193_; +goto v_reusejp_15191_; } -v_reusejp_15136_: +v_reusejp_15191_: { -return v___x_15137_; +return v___x_15192_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15140_, lean_object* v_i_15141_, lean_object* v_bs_15142_, lean_object* v___y_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_, lean_object* v___y_15146_, lean_object* v___y_15147_, lean_object* v___y_15148_, lean_object* v___y_15149_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15195_, lean_object* v_i_15196_, lean_object* v_bs_15197_, lean_object* v___y_15198_, lean_object* v___y_15199_, lean_object* v___y_15200_, lean_object* v___y_15201_, lean_object* v___y_15202_, lean_object* v___y_15203_, lean_object* v___y_15204_){ _start: { -size_t v_sz_boxed_15150_; size_t v_i_boxed_15151_; lean_object* v_res_15152_; -v_sz_boxed_15150_ = lean_unbox_usize(v_sz_15140_); -lean_dec(v_sz_15140_); -v_i_boxed_15151_ = lean_unbox_usize(v_i_15141_); -lean_dec(v_i_15141_); -v_res_15152_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(v_sz_boxed_15150_, v_i_boxed_15151_, v_bs_15142_, v___y_15143_, v___y_15144_, v___y_15145_, v___y_15146_, v___y_15147_, v___y_15148_); -lean_dec(v___y_15148_); -lean_dec_ref(v___y_15147_); -lean_dec(v___y_15146_); -lean_dec_ref(v___y_15145_); -lean_dec(v___y_15144_); -lean_dec_ref(v___y_15143_); -return v_res_15152_; +size_t v_sz_boxed_15205_; size_t v_i_boxed_15206_; lean_object* v_res_15207_; +v_sz_boxed_15205_ = lean_unbox_usize(v_sz_15195_); +lean_dec(v_sz_15195_); +v_i_boxed_15206_ = lean_unbox_usize(v_i_15196_); +lean_dec(v_i_15196_); +v_res_15207_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(v_sz_boxed_15205_, v_i_boxed_15206_, v_bs_15197_, v___y_15198_, v___y_15199_, v___y_15200_, v___y_15201_, v___y_15202_, v___y_15203_); +lean_dec(v___y_15203_); +lean_dec_ref(v___y_15202_); +lean_dec(v___y_15201_); +lean_dec_ref(v___y_15200_); +lean_dec(v___y_15199_); +lean_dec_ref(v___y_15198_); +return v_res_15207_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(lean_object* v_as_15153_, size_t v_i_15154_, size_t v_stop_15155_, lean_object* v_b_15156_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(lean_object* v_as_15208_, size_t v_i_15209_, size_t v_stop_15210_, lean_object* v_b_15211_){ _start: { -uint8_t v___x_15157_; -v___x_15157_ = lean_usize_dec_eq(v_i_15154_, v_stop_15155_); -if (v___x_15157_ == 0) +uint8_t v___x_15212_; +v___x_15212_ = lean_usize_dec_eq(v_i_15209_, v_stop_15210_); +if (v___x_15212_ == 0) { -lean_object* v___x_15158_; lean_object* v___x_15159_; size_t v___x_15160_; size_t v___x_15161_; -v___x_15158_ = lean_array_uget_borrowed(v_as_15153_, v_i_15154_); -v___x_15159_ = l_Array_append___redArg(v_b_15156_, v___x_15158_); -v___x_15160_ = ((size_t)1ULL); -v___x_15161_ = lean_usize_add(v_i_15154_, v___x_15160_); -v_i_15154_ = v___x_15161_; -v_b_15156_ = v___x_15159_; +lean_object* v___x_15213_; lean_object* v___x_15214_; size_t v___x_15215_; size_t v___x_15216_; +v___x_15213_ = lean_array_uget_borrowed(v_as_15208_, v_i_15209_); +v___x_15214_ = l_Array_append___redArg(v_b_15211_, v___x_15213_); +v___x_15215_ = ((size_t)1ULL); +v___x_15216_ = lean_usize_add(v_i_15209_, v___x_15215_); +v_i_15209_ = v___x_15216_; +v_b_15211_ = v___x_15214_; goto _start; } else { -return v_b_15156_; +return v_b_15211_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15163_, lean_object* v_i_15164_, lean_object* v_stop_15165_, lean_object* v_b_15166_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15218_, lean_object* v_i_15219_, lean_object* v_stop_15220_, lean_object* v_b_15221_){ _start: { -size_t v_i_boxed_15167_; size_t v_stop_boxed_15168_; lean_object* v_res_15169_; -v_i_boxed_15167_ = lean_unbox_usize(v_i_15164_); -lean_dec(v_i_15164_); -v_stop_boxed_15168_ = lean_unbox_usize(v_stop_15165_); -lean_dec(v_stop_15165_); -v_res_15169_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v_as_15163_, v_i_boxed_15167_, v_stop_boxed_15168_, v_b_15166_); -lean_dec_ref(v_as_15163_); -return v_res_15169_; +size_t v_i_boxed_15222_; size_t v_stop_boxed_15223_; lean_object* v_res_15224_; +v_i_boxed_15222_ = lean_unbox_usize(v_i_15219_); +lean_dec(v_i_15219_); +v_stop_boxed_15223_ = lean_unbox_usize(v_stop_15220_); +lean_dec(v_stop_15220_); +v_res_15224_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v_as_15218_, v_i_boxed_15222_, v_stop_boxed_15223_, v_b_15221_); +lean_dec_ref(v_as_15218_); +return v_res_15224_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(lean_object* v_roleName_15174_, lean_object* v_a_15175_, lean_object* v_a_15176_, lean_object* v_a_15177_, lean_object* v_a_15178_, lean_object* v_a_15179_, lean_object* v_a_15180_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(lean_object* v_roleName_15229_, lean_object* v_a_15230_, lean_object* v_a_15231_, lean_object* v_a_15232_, lean_object* v_a_15233_, lean_object* v_a_15234_, lean_object* v_a_15235_){ _start: { -lean_object* v___y_15183_; lean_object* v___y_15200_; lean_object* v___y_15201_; lean_object* v___x_15214_; -lean_inc(v_roleName_15174_); -v___x_15214_ = l_Lean_realizeGlobalConstNoOverload(v_roleName_15174_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15214_) == 0) +lean_object* v___y_15238_; lean_object* v___y_15255_; lean_object* v___y_15256_; lean_object* v___x_15269_; +lean_inc(v_roleName_15229_); +v___x_15269_ = l_Lean_realizeGlobalConstNoOverload(v_roleName_15229_, v_a_15234_, v_a_15235_); +if (lean_obj_tag(v___x_15269_) == 0) { -lean_object* v_a_15215_; lean_object* v___x_15216_; lean_object* v___y_15218_; lean_object* v_env_15224_; lean_object* v___x_15225_; lean_object* v_ext_15226_; lean_object* v_toEnvExtension_15227_; lean_object* v_asyncMode_15228_; lean_object* v___x_15229_; lean_object* v___x_15230_; lean_object* v___x_15231_; -lean_dec(v_roleName_15174_); -v_a_15215_ = lean_ctor_get(v___x_15214_, 0); -lean_inc(v_a_15215_); -lean_dec_ref(v___x_15214_); -v___x_15216_ = lean_st_ref_get(v_a_15180_); -v_env_15224_ = lean_ctor_get(v___x_15216_, 0); -lean_inc_ref(v_env_15224_); -lean_dec(v___x_15216_); -v___x_15225_ = l_Lean_Doc_docRoleExt; -v_ext_15226_ = lean_ctor_get(v___x_15225_, 1); -v_toEnvExtension_15227_ = lean_ctor_get(v_ext_15226_, 0); -v_asyncMode_15228_ = lean_ctor_get(v_toEnvExtension_15227_, 2); -v___x_15229_ = lean_box(1); -v___x_15230_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15229_, v___x_15225_, v_env_15224_, v_asyncMode_15228_); -v___x_15231_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15230_, v_a_15215_); -lean_dec(v___x_15230_); -if (lean_obj_tag(v___x_15231_) == 0) +lean_object* v_a_15270_; lean_object* v___x_15271_; lean_object* v___y_15273_; lean_object* v_env_15279_; lean_object* v___x_15280_; lean_object* v_ext_15281_; lean_object* v_toEnvExtension_15282_; lean_object* v_asyncMode_15283_; lean_object* v___x_15284_; lean_object* v___x_15285_; lean_object* v___x_15286_; +lean_dec(v_roleName_15229_); +v_a_15270_ = lean_ctor_get(v___x_15269_, 0); +lean_inc(v_a_15270_); +lean_dec_ref_known(v___x_15269_, 1); +v___x_15271_ = lean_st_ref_get(v_a_15235_); +v_env_15279_ = lean_ctor_get(v___x_15271_, 0); +lean_inc_ref(v_env_15279_); +lean_dec(v___x_15271_); +v___x_15280_ = l_Lean_Doc_docRoleExt; +v_ext_15281_ = lean_ctor_get(v___x_15280_, 1); +v_toEnvExtension_15282_ = lean_ctor_get(v_ext_15281_, 0); +v_asyncMode_15283_ = lean_ctor_get(v_toEnvExtension_15282_, 2); +v___x_15284_ = lean_box(1); +v___x_15285_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15284_, v___x_15280_, v_env_15279_, v_asyncMode_15283_); +v___x_15286_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15285_, v_a_15270_); +lean_dec(v___x_15285_); +if (lean_obj_tag(v___x_15286_) == 0) { -lean_object* v___x_15232_; -v___x_15232_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___y_15218_ = v___x_15232_; -goto v___jp_15217_; +lean_object* v___x_15287_; +v___x_15287_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___y_15273_ = v___x_15287_; +goto v___jp_15272_; } else { -lean_object* v_val_15233_; -v_val_15233_ = lean_ctor_get(v___x_15231_, 0); -lean_inc(v_val_15233_); -lean_dec_ref(v___x_15231_); -v___y_15218_ = v_val_15233_; -goto v___jp_15217_; +lean_object* v_val_15288_; +v_val_15288_ = lean_ctor_get(v___x_15286_, 0); +lean_inc(v_val_15288_); +lean_dec_ref_known(v___x_15286_, 1); +v___y_15273_ = v_val_15288_; +goto v___jp_15272_; } -v___jp_15217_: +v___jp_15272_: { -lean_object* v___x_15219_; lean_object* v___x_15220_; lean_object* v___x_15221_; -v___x_15219_ = l_Lean_Doc_builtinDocRoles; -v___x_15220_ = lean_st_ref_get(v___x_15219_); -v___x_15221_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15220_, v_a_15215_); -lean_dec(v_a_15215_); -lean_dec(v___x_15220_); -if (lean_obj_tag(v___x_15221_) == 0) +lean_object* v___x_15274_; lean_object* v___x_15275_; lean_object* v___x_15276_; +v___x_15274_ = l_Lean_Doc_builtinDocRoles; +v___x_15275_ = lean_st_ref_get(v___x_15274_); +v___x_15276_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15275_, v_a_15270_); +lean_dec(v_a_15270_); +lean_dec(v___x_15275_); +if (lean_obj_tag(v___x_15276_) == 0) { -lean_object* v___x_15222_; -v___x_15222_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0)); -v___y_15200_ = v___y_15218_; -v___y_15201_ = v___x_15222_; -goto v___jp_15199_; +lean_object* v___x_15277_; +v___x_15277_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocRole_spec__0___redArg___lam__0___closed__0)); +v___y_15255_ = v___y_15273_; +v___y_15256_ = v___x_15277_; +goto v___jp_15254_; } else { -lean_object* v_val_15223_; -v_val_15223_ = lean_ctor_get(v___x_15221_, 0); -lean_inc(v_val_15223_); -lean_dec_ref(v___x_15221_); -v___y_15200_ = v___y_15218_; -v___y_15201_ = v_val_15223_; -goto v___jp_15199_; +lean_object* v_val_15278_; +v_val_15278_ = lean_ctor_get(v___x_15276_, 0); +lean_inc(v_val_15278_); +lean_dec_ref_known(v___x_15276_, 1); +v___y_15255_ = v___y_15273_; +v___y_15256_ = v_val_15278_; +goto v___jp_15254_; } } } else { -lean_object* v_a_15234_; lean_object* v___x_15236_; uint8_t v_isShared_15237_; uint8_t v_isSharedCheck_15263_; -v_a_15234_ = lean_ctor_get(v___x_15214_, 0); -v_isSharedCheck_15263_ = !lean_is_exclusive(v___x_15214_); -if (v_isSharedCheck_15263_ == 0) +lean_object* v_a_15289_; lean_object* v___x_15291_; uint8_t v_isShared_15292_; uint8_t v_isSharedCheck_15318_; +v_a_15289_ = lean_ctor_get(v___x_15269_, 0); +v_isSharedCheck_15318_ = !lean_is_exclusive(v___x_15269_); +if (v_isSharedCheck_15318_ == 0) { -v___x_15236_ = v___x_15214_; -v_isShared_15237_ = v_isSharedCheck_15263_; -goto v_resetjp_15235_; +v___x_15291_ = v___x_15269_; +v_isShared_15292_ = v_isSharedCheck_15318_; +goto v_resetjp_15290_; } else { -lean_inc(v_a_15234_); -lean_dec(v___x_15214_); -v___x_15236_ = lean_box(0); -v_isShared_15237_ = v_isSharedCheck_15263_; -goto v_resetjp_15235_; +lean_inc(v_a_15289_); +lean_dec(v___x_15269_); +v___x_15291_ = lean_box(0); +v_isShared_15292_ = v_isSharedCheck_15318_; +goto v_resetjp_15290_; } -v_resetjp_15235_: +v_resetjp_15290_: { -uint8_t v___y_15239_; uint8_t v___x_15261_; -v___x_15261_ = l_Lean_Exception_isInterrupt(v_a_15234_); -if (v___x_15261_ == 0) +uint8_t v___y_15294_; uint8_t v___x_15316_; +v___x_15316_ = l_Lean_Exception_isInterrupt(v_a_15289_); +if (v___x_15316_ == 0) { -uint8_t v___x_15262_; -lean_inc(v_a_15234_); -v___x_15262_ = l_Lean_Exception_isRuntime(v_a_15234_); -v___y_15239_ = v___x_15262_; -goto v___jp_15238_; +uint8_t v___x_15317_; +lean_inc(v_a_15289_); +v___x_15317_ = l_Lean_Exception_isRuntime(v_a_15289_); +v___y_15294_ = v___x_15317_; +goto v___jp_15293_; } else { -v___y_15239_ = v___x_15261_; -goto v___jp_15238_; +v___y_15294_ = v___x_15316_; +goto v___jp_15293_; } -v___jp_15238_: +v___jp_15293_: { -if (v___y_15239_ == 0) +if (v___y_15294_ == 0) { -lean_object* v___x_15240_; lean_object* v___x_15241_; lean_object* v___x_15242_; lean_object* v___x_15243_; -lean_del_object(v___x_15236_); -lean_dec(v_a_15234_); -v___x_15240_ = l_Lean_Doc_builtinDocRoles; -v___x_15241_ = lean_st_ref_get(v___x_15240_); -v___x_15242_ = l_Lean_TSyntax_getId(v_roleName_15174_); -lean_dec(v_roleName_15174_); -v___x_15243_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15241_, v___x_15242_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -lean_dec(v___x_15241_); -if (lean_obj_tag(v___x_15243_) == 0) +lean_object* v___x_15295_; lean_object* v___x_15296_; lean_object* v___x_15297_; lean_object* v___x_15298_; +lean_del_object(v___x_15291_); +lean_dec(v_a_15289_); +v___x_15295_ = l_Lean_Doc_builtinDocRoles; +v___x_15296_ = lean_st_ref_get(v___x_15295_); +v___x_15297_ = l_Lean_TSyntax_getId(v_roleName_15229_); +lean_dec(v_roleName_15229_); +v___x_15298_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15296_, v___x_15297_, v_a_15230_, v_a_15231_, v_a_15232_, v_a_15233_, v_a_15234_, v_a_15235_); +lean_dec(v___x_15296_); +if (lean_obj_tag(v___x_15298_) == 0) { -lean_object* v_a_15244_; -v_a_15244_ = lean_ctor_get(v___x_15243_, 0); -lean_inc(v_a_15244_); -lean_dec_ref(v___x_15243_); -if (lean_obj_tag(v_a_15244_) == 0) +lean_object* v_a_15299_; +v_a_15299_ = lean_ctor_get(v___x_15298_, 0); +lean_inc(v_a_15299_); +lean_dec_ref_known(v___x_15298_, 1); +if (lean_obj_tag(v_a_15299_) == 0) { -lean_object* v___x_15245_; -v___x_15245_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___closed__1)); -v___y_15183_ = v___x_15245_; -goto v___jp_15182_; +lean_object* v___x_15300_; +v___x_15300_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___closed__1)); +v___y_15238_ = v___x_15300_; +goto v___jp_15237_; } else { -lean_object* v_val_15246_; lean_object* v___x_15247_; lean_object* v___x_15248_; lean_object* v___x_15249_; -v_val_15246_ = lean_ctor_get(v_a_15244_, 0); -lean_inc(v_val_15246_); -lean_dec_ref(v_a_15244_); -v___x_15247_ = lean_unsigned_to_nat(1u); -v___x_15248_ = lean_mk_empty_array_with_capacity(v___x_15247_); -v___x_15249_ = lean_array_push(v___x_15248_, v_val_15246_); -v___y_15183_ = v___x_15249_; -goto v___jp_15182_; +lean_object* v_val_15301_; lean_object* v___x_15302_; lean_object* v___x_15303_; lean_object* v___x_15304_; +v_val_15301_ = lean_ctor_get(v_a_15299_, 0); +lean_inc(v_val_15301_); +lean_dec_ref_known(v_a_15299_, 1); +v___x_15302_ = lean_unsigned_to_nat(1u); +v___x_15303_ = lean_mk_empty_array_with_capacity(v___x_15302_); +v___x_15304_ = lean_array_push(v___x_15303_, v_val_15301_); +v___y_15238_ = v___x_15304_; +goto v___jp_15237_; } } else { -lean_object* v_a_15250_; lean_object* v___x_15252_; uint8_t v_isShared_15253_; uint8_t v_isSharedCheck_15257_; -v_a_15250_ = lean_ctor_get(v___x_15243_, 0); -v_isSharedCheck_15257_ = !lean_is_exclusive(v___x_15243_); -if (v_isSharedCheck_15257_ == 0) +lean_object* v_a_15305_; lean_object* v___x_15307_; uint8_t v_isShared_15308_; uint8_t v_isSharedCheck_15312_; +v_a_15305_ = lean_ctor_get(v___x_15298_, 0); +v_isSharedCheck_15312_ = !lean_is_exclusive(v___x_15298_); +if (v_isSharedCheck_15312_ == 0) { -v___x_15252_ = v___x_15243_; -v_isShared_15253_ = v_isSharedCheck_15257_; -goto v_resetjp_15251_; +v___x_15307_ = v___x_15298_; +v_isShared_15308_ = v_isSharedCheck_15312_; +goto v_resetjp_15306_; } else { -lean_inc(v_a_15250_); -lean_dec(v___x_15243_); -v___x_15252_ = lean_box(0); -v_isShared_15253_ = v_isSharedCheck_15257_; -goto v_resetjp_15251_; +lean_inc(v_a_15305_); +lean_dec(v___x_15298_); +v___x_15307_ = lean_box(0); +v_isShared_15308_ = v_isSharedCheck_15312_; +goto v_resetjp_15306_; } -v_resetjp_15251_: +v_resetjp_15306_: { -lean_object* v___x_15255_; -if (v_isShared_15253_ == 0) +lean_object* v___x_15310_; +if (v_isShared_15308_ == 0) { -v___x_15255_ = v___x_15252_; -goto v_reusejp_15254_; +v___x_15310_ = v___x_15307_; +goto v_reusejp_15309_; } else { -lean_object* v_reuseFailAlloc_15256_; -v_reuseFailAlloc_15256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15256_, 0, v_a_15250_); -v___x_15255_ = v_reuseFailAlloc_15256_; -goto v_reusejp_15254_; +lean_object* v_reuseFailAlloc_15311_; +v_reuseFailAlloc_15311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15311_, 0, v_a_15305_); +v___x_15310_ = v_reuseFailAlloc_15311_; +goto v_reusejp_15309_; } -v_reusejp_15254_: +v_reusejp_15309_: { -return v___x_15255_; +return v___x_15310_; } } } } else { -lean_object* v___x_15259_; -lean_dec(v_roleName_15174_); -if (v_isShared_15237_ == 0) +lean_object* v___x_15314_; +lean_dec(v_roleName_15229_); +if (v_isShared_15292_ == 0) { -v___x_15259_ = v___x_15236_; -goto v_reusejp_15258_; +v___x_15314_ = v___x_15291_; +goto v_reusejp_15313_; } else { -lean_object* v_reuseFailAlloc_15260_; -v_reuseFailAlloc_15260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15260_, 0, v_a_15234_); -v___x_15259_ = v_reuseFailAlloc_15260_; -goto v_reusejp_15258_; +lean_object* v_reuseFailAlloc_15315_; +v_reuseFailAlloc_15315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15315_, 0, v_a_15289_); +v___x_15314_ = v_reuseFailAlloc_15315_; +goto v_reusejp_15313_; } -v_reusejp_15258_: +v_reusejp_15313_: { -return v___x_15259_; +return v___x_15314_; } } } } } -v___jp_15182_: +v___jp_15237_: { -lean_object* v___x_15184_; lean_object* v___x_15185_; lean_object* v___x_15186_; uint8_t v___x_15187_; -v___x_15184_ = lean_unsigned_to_nat(0u); -v___x_15185_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___closed__0)); -v___x_15186_ = lean_array_get_size(v___y_15183_); -v___x_15187_ = lean_nat_dec_lt(v___x_15184_, v___x_15186_); -if (v___x_15187_ == 0) +lean_object* v___x_15239_; lean_object* v___x_15240_; lean_object* v___x_15241_; uint8_t v___x_15242_; +v___x_15239_ = lean_unsigned_to_nat(0u); +v___x_15240_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___closed__0)); +v___x_15241_ = lean_array_get_size(v___y_15238_); +v___x_15242_ = lean_nat_dec_lt(v___x_15239_, v___x_15241_); +if (v___x_15242_ == 0) { -lean_object* v___x_15188_; -lean_dec_ref(v___y_15183_); -v___x_15188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15188_, 0, v___x_15185_); -return v___x_15188_; +lean_object* v___x_15243_; +lean_dec_ref(v___y_15238_); +v___x_15243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15243_, 0, v___x_15240_); +return v___x_15243_; } else { -uint8_t v___x_15189_; -v___x_15189_ = lean_nat_dec_le(v___x_15186_, v___x_15186_); -if (v___x_15189_ == 0) +uint8_t v___x_15244_; +v___x_15244_ = lean_nat_dec_le(v___x_15241_, v___x_15241_); +if (v___x_15244_ == 0) { -if (v___x_15187_ == 0) +if (v___x_15242_ == 0) { -lean_object* v___x_15190_; -lean_dec_ref(v___y_15183_); -v___x_15190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15190_, 0, v___x_15185_); -return v___x_15190_; +lean_object* v___x_15245_; +lean_dec_ref(v___y_15238_); +v___x_15245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15245_, 0, v___x_15240_); +return v___x_15245_; } else { -size_t v___x_15191_; size_t v___x_15192_; lean_object* v___x_15193_; lean_object* v___x_15194_; -v___x_15191_ = ((size_t)0ULL); -v___x_15192_ = lean_usize_of_nat(v___x_15186_); -v___x_15193_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v___y_15183_, v___x_15191_, v___x_15192_, v___x_15185_); -lean_dec_ref(v___y_15183_); -v___x_15194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15194_, 0, v___x_15193_); -return v___x_15194_; +size_t v___x_15246_; size_t v___x_15247_; lean_object* v___x_15248_; lean_object* v___x_15249_; +v___x_15246_ = ((size_t)0ULL); +v___x_15247_ = lean_usize_of_nat(v___x_15241_); +v___x_15248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v___y_15238_, v___x_15246_, v___x_15247_, v___x_15240_); +lean_dec_ref(v___y_15238_); +v___x_15249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15249_, 0, v___x_15248_); +return v___x_15249_; } } else { -size_t v___x_15195_; size_t v___x_15196_; lean_object* v___x_15197_; lean_object* v___x_15198_; -v___x_15195_ = ((size_t)0ULL); -v___x_15196_ = lean_usize_of_nat(v___x_15186_); -v___x_15197_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v___y_15183_, v___x_15195_, v___x_15196_, v___x_15185_); -lean_dec_ref(v___y_15183_); -v___x_15198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15198_, 0, v___x_15197_); -return v___x_15198_; +size_t v___x_15250_; size_t v___x_15251_; lean_object* v___x_15252_; lean_object* v___x_15253_; +v___x_15250_ = ((size_t)0ULL); +v___x_15251_ = lean_usize_of_nat(v___x_15241_); +v___x_15252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__1(v___y_15238_, v___x_15250_, v___x_15251_, v___x_15240_); +lean_dec_ref(v___y_15238_); +v___x_15253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15253_, 0, v___x_15252_); +return v___x_15253_; } } } -v___jp_15199_: +v___jp_15254_: { -size_t v_sz_15202_; size_t v___x_15203_; lean_object* v___x_15204_; -v_sz_15202_ = lean_array_size(v___y_15200_); -v___x_15203_ = ((size_t)0ULL); -v___x_15204_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(v_sz_15202_, v___x_15203_, v___y_15200_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15204_) == 0) +size_t v_sz_15257_; size_t v___x_15258_; lean_object* v___x_15259_; +v_sz_15257_ = lean_array_size(v___y_15255_); +v___x_15258_ = ((size_t)0ULL); +v___x_15259_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe_spec__0(v_sz_15257_, v___x_15258_, v___y_15255_, v_a_15230_, v_a_15231_, v_a_15232_, v_a_15233_, v_a_15234_, v_a_15235_); +if (lean_obj_tag(v___x_15259_) == 0) { -lean_object* v_a_15205_; lean_object* v___x_15207_; uint8_t v_isShared_15208_; uint8_t v_isSharedCheck_15213_; -v_a_15205_ = lean_ctor_get(v___x_15204_, 0); -v_isSharedCheck_15213_ = !lean_is_exclusive(v___x_15204_); -if (v_isSharedCheck_15213_ == 0) +lean_object* v_a_15260_; lean_object* v___x_15262_; uint8_t v_isShared_15263_; uint8_t v_isSharedCheck_15268_; +v_a_15260_ = lean_ctor_get(v___x_15259_, 0); +v_isSharedCheck_15268_ = !lean_is_exclusive(v___x_15259_); +if (v_isSharedCheck_15268_ == 0) { -v___x_15207_ = v___x_15204_; -v_isShared_15208_ = v_isSharedCheck_15213_; -goto v_resetjp_15206_; +v___x_15262_ = v___x_15259_; +v_isShared_15263_ = v_isSharedCheck_15268_; +goto v_resetjp_15261_; } else { -lean_inc(v_a_15205_); -lean_dec(v___x_15204_); -v___x_15207_ = lean_box(0); -v_isShared_15208_ = v_isSharedCheck_15213_; -goto v_resetjp_15206_; +lean_inc(v_a_15260_); +lean_dec(v___x_15259_); +v___x_15262_ = lean_box(0); +v_isShared_15263_ = v_isSharedCheck_15268_; +goto v_resetjp_15261_; } -v_resetjp_15206_: +v_resetjp_15261_: { -lean_object* v___x_15209_; lean_object* v___x_15211_; -v___x_15209_ = l_Array_append___redArg(v_a_15205_, v___y_15201_); -lean_dec_ref(v___y_15201_); -if (v_isShared_15208_ == 0) +lean_object* v___x_15264_; lean_object* v___x_15266_; +v___x_15264_ = l_Array_append___redArg(v_a_15260_, v___y_15256_); +lean_dec_ref(v___y_15256_); +if (v_isShared_15263_ == 0) { -lean_ctor_set(v___x_15207_, 0, v___x_15209_); -v___x_15211_ = v___x_15207_; -goto v_reusejp_15210_; +lean_ctor_set(v___x_15262_, 0, v___x_15264_); +v___x_15266_ = v___x_15262_; +goto v_reusejp_15265_; } else { -lean_object* v_reuseFailAlloc_15212_; -v_reuseFailAlloc_15212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15212_, 0, v___x_15209_); -v___x_15211_ = v_reuseFailAlloc_15212_; -goto v_reusejp_15210_; +lean_object* v_reuseFailAlloc_15267_; +v_reuseFailAlloc_15267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15267_, 0, v___x_15264_); +v___x_15266_ = v_reuseFailAlloc_15267_; +goto v_reusejp_15265_; } -v_reusejp_15210_: +v_reusejp_15265_: { -return v___x_15211_; +return v___x_15266_; } } } else { -lean_dec_ref(v___y_15201_); -return v___x_15204_; +lean_dec_ref(v___y_15256_); +return v___x_15259_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___boxed(lean_object* v_roleName_15264_, lean_object* v_a_15265_, lean_object* v_a_15266_, lean_object* v_a_15267_, lean_object* v_a_15268_, lean_object* v_a_15269_, lean_object* v_a_15270_, lean_object* v_a_15271_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe___boxed(lean_object* v_roleName_15319_, lean_object* v_a_15320_, lean_object* v_a_15321_, lean_object* v_a_15322_, lean_object* v_a_15323_, lean_object* v_a_15324_, lean_object* v_a_15325_, lean_object* v_a_15326_){ _start: { -lean_object* v_res_15272_; -v_res_15272_ = l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(v_roleName_15264_, v_a_15265_, v_a_15266_, v_a_15267_, v_a_15268_, v_a_15269_, v_a_15270_); -lean_dec(v_a_15270_); -lean_dec_ref(v_a_15269_); -lean_dec(v_a_15268_); -lean_dec_ref(v_a_15267_); -lean_dec(v_a_15266_); -lean_dec_ref(v_a_15265_); -return v_res_15272_; +lean_object* v_res_15327_; +v_res_15327_ = l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(v_roleName_15319_, v_a_15320_, v_a_15321_, v_a_15322_, v_a_15323_, v_a_15324_, v_a_15325_); +lean_dec(v_a_15325_); +lean_dec_ref(v_a_15324_); +lean_dec(v_a_15323_); +lean_dec_ref(v_a_15322_); +lean_dec(v_a_15321_); +lean_dec_ref(v_a_15320_); +return v_res_15327_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(size_t v_sz_15273_, size_t v_i_15274_, lean_object* v_bs_15275_, lean_object* v___y_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_, lean_object* v___y_15281_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(size_t v_sz_15328_, size_t v_i_15329_, lean_object* v_bs_15330_, lean_object* v___y_15331_, lean_object* v___y_15332_, lean_object* v___y_15333_, lean_object* v___y_15334_, lean_object* v___y_15335_, lean_object* v___y_15336_){ _start: { -uint8_t v___x_15283_; -v___x_15283_ = lean_usize_dec_lt(v_i_15274_, v_sz_15273_); -if (v___x_15283_ == 0) +uint8_t v___x_15338_; +v___x_15338_ = lean_usize_dec_lt(v_i_15329_, v_sz_15328_); +if (v___x_15338_ == 0) { -lean_object* v___x_15284_; -v___x_15284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15284_, 0, v_bs_15275_); -return v___x_15284_; +lean_object* v___x_15339_; +v___x_15339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15339_, 0, v_bs_15330_); +return v___x_15339_; } else { -lean_object* v_v_15285_; lean_object* v___x_15286_; -v_v_15285_ = lean_array_uget(v_bs_15275_, v_i_15274_); -lean_inc(v_v_15285_); -v___x_15286_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15285_, v___x_15283_, v___y_15276_, v___y_15277_, v___y_15278_, v___y_15279_, v___y_15280_, v___y_15281_); -if (lean_obj_tag(v___x_15286_) == 0) +lean_object* v_v_15340_; lean_object* v___x_15341_; +v_v_15340_ = lean_array_uget(v_bs_15330_, v_i_15329_); +lean_inc(v_v_15340_); +v___x_15341_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15340_, v___x_15338_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); +if (lean_obj_tag(v___x_15341_) == 0) { -lean_object* v_a_15287_; lean_object* v___x_15288_; lean_object* v_bs_x27_15289_; lean_object* v___x_15290_; size_t v___x_15291_; size_t v___x_15292_; lean_object* v___x_15293_; -v_a_15287_ = lean_ctor_get(v___x_15286_, 0); -lean_inc(v_a_15287_); -lean_dec_ref(v___x_15286_); -v___x_15288_ = lean_unsigned_to_nat(0u); -v_bs_x27_15289_ = lean_array_uset(v_bs_15275_, v_i_15274_, v___x_15288_); -v___x_15290_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15290_, 0, v_v_15285_); -lean_ctor_set(v___x_15290_, 1, v_a_15287_); -v___x_15291_ = ((size_t)1ULL); -v___x_15292_ = lean_usize_add(v_i_15274_, v___x_15291_); -v___x_15293_ = lean_array_uset(v_bs_x27_15289_, v_i_15274_, v___x_15290_); -v_i_15274_ = v___x_15292_; -v_bs_15275_ = v___x_15293_; +lean_object* v_a_15342_; lean_object* v___x_15343_; lean_object* v_bs_x27_15344_; lean_object* v___x_15345_; size_t v___x_15346_; size_t v___x_15347_; lean_object* v___x_15348_; +v_a_15342_ = lean_ctor_get(v___x_15341_, 0); +lean_inc(v_a_15342_); +lean_dec_ref_known(v___x_15341_, 1); +v___x_15343_ = lean_unsigned_to_nat(0u); +v_bs_x27_15344_ = lean_array_uset(v_bs_15330_, v_i_15329_, v___x_15343_); +v___x_15345_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15345_, 0, v_v_15340_); +lean_ctor_set(v___x_15345_, 1, v_a_15342_); +v___x_15346_ = ((size_t)1ULL); +v___x_15347_ = lean_usize_add(v_i_15329_, v___x_15346_); +v___x_15348_ = lean_array_uset(v_bs_x27_15344_, v_i_15329_, v___x_15345_); +v_i_15329_ = v___x_15347_; +v_bs_15330_ = v___x_15348_; goto _start; } else { -lean_object* v_a_15295_; lean_object* v___x_15297_; uint8_t v_isShared_15298_; uint8_t v_isSharedCheck_15302_; -lean_dec(v_v_15285_); -lean_dec_ref(v_bs_15275_); -v_a_15295_ = lean_ctor_get(v___x_15286_, 0); -v_isSharedCheck_15302_ = !lean_is_exclusive(v___x_15286_); -if (v_isSharedCheck_15302_ == 0) +lean_object* v_a_15350_; lean_object* v___x_15352_; uint8_t v_isShared_15353_; uint8_t v_isSharedCheck_15357_; +lean_dec(v_v_15340_); +lean_dec_ref(v_bs_15330_); +v_a_15350_ = lean_ctor_get(v___x_15341_, 0); +v_isSharedCheck_15357_ = !lean_is_exclusive(v___x_15341_); +if (v_isSharedCheck_15357_ == 0) { -v___x_15297_ = v___x_15286_; -v_isShared_15298_ = v_isSharedCheck_15302_; -goto v_resetjp_15296_; +v___x_15352_ = v___x_15341_; +v_isShared_15353_ = v_isSharedCheck_15357_; +goto v_resetjp_15351_; } else { -lean_inc(v_a_15295_); -lean_dec(v___x_15286_); -v___x_15297_ = lean_box(0); -v_isShared_15298_ = v_isSharedCheck_15302_; -goto v_resetjp_15296_; +lean_inc(v_a_15350_); +lean_dec(v___x_15341_); +v___x_15352_ = lean_box(0); +v_isShared_15353_ = v_isSharedCheck_15357_; +goto v_resetjp_15351_; } -v_resetjp_15296_: +v_resetjp_15351_: { -lean_object* v___x_15300_; -if (v_isShared_15298_ == 0) +lean_object* v___x_15355_; +if (v_isShared_15353_ == 0) { -v___x_15300_ = v___x_15297_; -goto v_reusejp_15299_; +v___x_15355_ = v___x_15352_; +goto v_reusejp_15354_; } else { -lean_object* v_reuseFailAlloc_15301_; -v_reuseFailAlloc_15301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15301_, 0, v_a_15295_); -v___x_15300_ = v_reuseFailAlloc_15301_; -goto v_reusejp_15299_; +lean_object* v_reuseFailAlloc_15356_; +v_reuseFailAlloc_15356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15356_, 0, v_a_15350_); +v___x_15355_ = v_reuseFailAlloc_15356_; +goto v_reusejp_15354_; } -v_reusejp_15299_: +v_reusejp_15354_: { -return v___x_15300_; +return v___x_15355_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15303_, lean_object* v_i_15304_, lean_object* v_bs_15305_, lean_object* v___y_15306_, lean_object* v___y_15307_, lean_object* v___y_15308_, lean_object* v___y_15309_, lean_object* v___y_15310_, lean_object* v___y_15311_, lean_object* v___y_15312_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15358_, lean_object* v_i_15359_, lean_object* v_bs_15360_, lean_object* v___y_15361_, lean_object* v___y_15362_, lean_object* v___y_15363_, lean_object* v___y_15364_, lean_object* v___y_15365_, lean_object* v___y_15366_, lean_object* v___y_15367_){ _start: { -size_t v_sz_boxed_15313_; size_t v_i_boxed_15314_; lean_object* v_res_15315_; -v_sz_boxed_15313_ = lean_unbox_usize(v_sz_15303_); -lean_dec(v_sz_15303_); -v_i_boxed_15314_ = lean_unbox_usize(v_i_15304_); -lean_dec(v_i_15304_); -v_res_15315_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(v_sz_boxed_15313_, v_i_boxed_15314_, v_bs_15305_, v___y_15306_, v___y_15307_, v___y_15308_, v___y_15309_, v___y_15310_, v___y_15311_); -lean_dec(v___y_15311_); -lean_dec_ref(v___y_15310_); -lean_dec(v___y_15309_); -lean_dec_ref(v___y_15308_); -lean_dec(v___y_15307_); -lean_dec_ref(v___y_15306_); -return v_res_15315_; +size_t v_sz_boxed_15368_; size_t v_i_boxed_15369_; lean_object* v_res_15370_; +v_sz_boxed_15368_ = lean_unbox_usize(v_sz_15358_); +lean_dec(v_sz_15358_); +v_i_boxed_15369_ = lean_unbox_usize(v_i_15359_); +lean_dec(v_i_15359_); +v_res_15370_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(v_sz_boxed_15368_, v_i_boxed_15369_, v_bs_15360_, v___y_15361_, v___y_15362_, v___y_15363_, v___y_15364_, v___y_15365_, v___y_15366_); +lean_dec(v___y_15366_); +lean_dec_ref(v___y_15365_); +lean_dec(v___y_15364_); +lean_dec_ref(v___y_15363_); +lean_dec(v___y_15362_); +lean_dec_ref(v___y_15361_); +return v_res_15370_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(lean_object* v_as_15316_, size_t v_i_15317_, size_t v_stop_15318_, lean_object* v_b_15319_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(lean_object* v_as_15371_, size_t v_i_15372_, size_t v_stop_15373_, lean_object* v_b_15374_){ _start: { -uint8_t v___x_15320_; -v___x_15320_ = lean_usize_dec_eq(v_i_15317_, v_stop_15318_); -if (v___x_15320_ == 0) +uint8_t v___x_15375_; +v___x_15375_ = lean_usize_dec_eq(v_i_15372_, v_stop_15373_); +if (v___x_15375_ == 0) { -lean_object* v___x_15321_; lean_object* v___x_15322_; size_t v___x_15323_; size_t v___x_15324_; -v___x_15321_ = lean_array_uget_borrowed(v_as_15316_, v_i_15317_); -v___x_15322_ = l_Array_append___redArg(v_b_15319_, v___x_15321_); -v___x_15323_ = ((size_t)1ULL); -v___x_15324_ = lean_usize_add(v_i_15317_, v___x_15323_); -v_i_15317_ = v___x_15324_; -v_b_15319_ = v___x_15322_; +lean_object* v___x_15376_; lean_object* v___x_15377_; size_t v___x_15378_; size_t v___x_15379_; +v___x_15376_ = lean_array_uget_borrowed(v_as_15371_, v_i_15372_); +v___x_15377_ = l_Array_append___redArg(v_b_15374_, v___x_15376_); +v___x_15378_ = ((size_t)1ULL); +v___x_15379_ = lean_usize_add(v_i_15372_, v___x_15378_); +v_i_15372_ = v___x_15379_; +v_b_15374_ = v___x_15377_; goto _start; } else { -return v_b_15319_; +return v_b_15374_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15326_, lean_object* v_i_15327_, lean_object* v_stop_15328_, lean_object* v_b_15329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15381_, lean_object* v_i_15382_, lean_object* v_stop_15383_, lean_object* v_b_15384_){ _start: { -size_t v_i_boxed_15330_; size_t v_stop_boxed_15331_; lean_object* v_res_15332_; -v_i_boxed_15330_ = lean_unbox_usize(v_i_15327_); -lean_dec(v_i_15327_); -v_stop_boxed_15331_ = lean_unbox_usize(v_stop_15328_); -lean_dec(v_stop_15328_); -v_res_15332_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v_as_15326_, v_i_boxed_15330_, v_stop_boxed_15331_, v_b_15329_); -lean_dec_ref(v_as_15326_); -return v_res_15332_; +size_t v_i_boxed_15385_; size_t v_stop_boxed_15386_; lean_object* v_res_15387_; +v_i_boxed_15385_ = lean_unbox_usize(v_i_15382_); +lean_dec(v_i_15382_); +v_stop_boxed_15386_ = lean_unbox_usize(v_stop_15383_); +lean_dec(v_stop_15383_); +v_res_15387_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v_as_15381_, v_i_boxed_15385_, v_stop_boxed_15386_, v_b_15384_); +lean_dec_ref(v_as_15381_); +return v_res_15387_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(lean_object* v_codeBlockName_15337_, lean_object* v_a_15338_, lean_object* v_a_15339_, lean_object* v_a_15340_, lean_object* v_a_15341_, lean_object* v_a_15342_, lean_object* v_a_15343_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(lean_object* v_codeBlockName_15392_, lean_object* v_a_15393_, lean_object* v_a_15394_, lean_object* v_a_15395_, lean_object* v_a_15396_, lean_object* v_a_15397_, lean_object* v_a_15398_){ _start: { -lean_object* v___y_15346_; lean_object* v___y_15363_; lean_object* v___y_15364_; lean_object* v___x_15377_; -lean_inc(v_codeBlockName_15337_); -v___x_15377_ = l_Lean_realizeGlobalConstNoOverload(v_codeBlockName_15337_, v_a_15342_, v_a_15343_); -if (lean_obj_tag(v___x_15377_) == 0) +lean_object* v___y_15401_; lean_object* v___y_15418_; lean_object* v___y_15419_; lean_object* v___x_15432_; +lean_inc(v_codeBlockName_15392_); +v___x_15432_ = l_Lean_realizeGlobalConstNoOverload(v_codeBlockName_15392_, v_a_15397_, v_a_15398_); +if (lean_obj_tag(v___x_15432_) == 0) { -lean_object* v_a_15378_; lean_object* v___x_15379_; lean_object* v___y_15381_; lean_object* v_env_15387_; lean_object* v___x_15388_; lean_object* v_ext_15389_; lean_object* v_toEnvExtension_15390_; lean_object* v_asyncMode_15391_; lean_object* v___x_15392_; lean_object* v___x_15393_; lean_object* v___x_15394_; -lean_dec(v_codeBlockName_15337_); -v_a_15378_ = lean_ctor_get(v___x_15377_, 0); -lean_inc(v_a_15378_); -lean_dec_ref(v___x_15377_); -v___x_15379_ = lean_st_ref_get(v_a_15343_); -v_env_15387_ = lean_ctor_get(v___x_15379_, 0); -lean_inc_ref(v_env_15387_); -lean_dec(v___x_15379_); -v___x_15388_ = l_Lean_Doc_docCodeBlockExt; -v_ext_15389_ = lean_ctor_get(v___x_15388_, 1); -v_toEnvExtension_15390_ = lean_ctor_get(v_ext_15389_, 0); -v_asyncMode_15391_ = lean_ctor_get(v_toEnvExtension_15390_, 2); -v___x_15392_ = lean_box(1); -v___x_15393_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15392_, v___x_15388_, v_env_15387_, v_asyncMode_15391_); -v___x_15394_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15393_, v_a_15378_); -lean_dec(v___x_15393_); -if (lean_obj_tag(v___x_15394_) == 0) +lean_object* v_a_15433_; lean_object* v___x_15434_; lean_object* v___y_15436_; lean_object* v_env_15442_; lean_object* v___x_15443_; lean_object* v_ext_15444_; lean_object* v_toEnvExtension_15445_; lean_object* v_asyncMode_15446_; lean_object* v___x_15447_; lean_object* v___x_15448_; lean_object* v___x_15449_; +lean_dec(v_codeBlockName_15392_); +v_a_15433_ = lean_ctor_get(v___x_15432_, 0); +lean_inc(v_a_15433_); +lean_dec_ref_known(v___x_15432_, 1); +v___x_15434_ = lean_st_ref_get(v_a_15398_); +v_env_15442_ = lean_ctor_get(v___x_15434_, 0); +lean_inc_ref(v_env_15442_); +lean_dec(v___x_15434_); +v___x_15443_ = l_Lean_Doc_docCodeBlockExt; +v_ext_15444_ = lean_ctor_get(v___x_15443_, 1); +v_toEnvExtension_15445_ = lean_ctor_get(v_ext_15444_, 0); +v_asyncMode_15446_ = lean_ctor_get(v_toEnvExtension_15445_, 2); +v___x_15447_ = lean_box(1); +v___x_15448_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15447_, v___x_15443_, v_env_15442_, v_asyncMode_15446_); +v___x_15449_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15448_, v_a_15433_); +lean_dec(v___x_15448_); +if (lean_obj_tag(v___x_15449_) == 0) { -lean_object* v___x_15395_; -v___x_15395_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___y_15381_ = v___x_15395_; -goto v___jp_15380_; +lean_object* v___x_15450_; +v___x_15450_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___y_15436_ = v___x_15450_; +goto v___jp_15435_; } else { -lean_object* v_val_15396_; -v_val_15396_ = lean_ctor_get(v___x_15394_, 0); -lean_inc(v_val_15396_); -lean_dec_ref(v___x_15394_); -v___y_15381_ = v_val_15396_; -goto v___jp_15380_; +lean_object* v_val_15451_; +v_val_15451_ = lean_ctor_get(v___x_15449_, 0); +lean_inc(v_val_15451_); +lean_dec_ref_known(v___x_15449_, 1); +v___y_15436_ = v_val_15451_; +goto v___jp_15435_; } -v___jp_15380_: +v___jp_15435_: { -lean_object* v___x_15382_; lean_object* v___x_15383_; lean_object* v___x_15384_; -v___x_15382_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_15383_ = lean_st_ref_get(v___x_15382_); -v___x_15384_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15383_, v_a_15378_); -lean_dec(v_a_15378_); -lean_dec(v___x_15383_); -if (lean_obj_tag(v___x_15384_) == 0) +lean_object* v___x_15437_; lean_object* v___x_15438_; lean_object* v___x_15439_; +v___x_15437_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_15438_ = lean_st_ref_get(v___x_15437_); +v___x_15439_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15438_, v_a_15433_); +lean_dec(v_a_15433_); +lean_dec(v___x_15438_); +if (lean_obj_tag(v___x_15439_) == 0) { -lean_object* v___x_15385_; -v___x_15385_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0)); -v___y_15363_ = v___y_15381_; -v___y_15364_ = v___x_15385_; -goto v___jp_15362_; +lean_object* v___x_15440_; +v___x_15440_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCodeBlock_spec__0___redArg___lam__0___closed__0)); +v___y_15418_ = v___y_15436_; +v___y_15419_ = v___x_15440_; +goto v___jp_15417_; } else { -lean_object* v_val_15386_; -v_val_15386_ = lean_ctor_get(v___x_15384_, 0); -lean_inc(v_val_15386_); -lean_dec_ref(v___x_15384_); -v___y_15363_ = v___y_15381_; -v___y_15364_ = v_val_15386_; -goto v___jp_15362_; +lean_object* v_val_15441_; +v_val_15441_ = lean_ctor_get(v___x_15439_, 0); +lean_inc(v_val_15441_); +lean_dec_ref_known(v___x_15439_, 1); +v___y_15418_ = v___y_15436_; +v___y_15419_ = v_val_15441_; +goto v___jp_15417_; } } } else { -lean_object* v_a_15397_; lean_object* v___x_15399_; uint8_t v_isShared_15400_; uint8_t v_isSharedCheck_15426_; -v_a_15397_ = lean_ctor_get(v___x_15377_, 0); -v_isSharedCheck_15426_ = !lean_is_exclusive(v___x_15377_); -if (v_isSharedCheck_15426_ == 0) +lean_object* v_a_15452_; lean_object* v___x_15454_; uint8_t v_isShared_15455_; uint8_t v_isSharedCheck_15481_; +v_a_15452_ = lean_ctor_get(v___x_15432_, 0); +v_isSharedCheck_15481_ = !lean_is_exclusive(v___x_15432_); +if (v_isSharedCheck_15481_ == 0) { -v___x_15399_ = v___x_15377_; -v_isShared_15400_ = v_isSharedCheck_15426_; -goto v_resetjp_15398_; +v___x_15454_ = v___x_15432_; +v_isShared_15455_ = v_isSharedCheck_15481_; +goto v_resetjp_15453_; } else { -lean_inc(v_a_15397_); -lean_dec(v___x_15377_); -v___x_15399_ = lean_box(0); -v_isShared_15400_ = v_isSharedCheck_15426_; -goto v_resetjp_15398_; +lean_inc(v_a_15452_); +lean_dec(v___x_15432_); +v___x_15454_ = lean_box(0); +v_isShared_15455_ = v_isSharedCheck_15481_; +goto v_resetjp_15453_; } -v_resetjp_15398_: +v_resetjp_15453_: { -uint8_t v___y_15402_; uint8_t v___x_15424_; -v___x_15424_ = l_Lean_Exception_isInterrupt(v_a_15397_); -if (v___x_15424_ == 0) +uint8_t v___y_15457_; uint8_t v___x_15479_; +v___x_15479_ = l_Lean_Exception_isInterrupt(v_a_15452_); +if (v___x_15479_ == 0) { -uint8_t v___x_15425_; -lean_inc(v_a_15397_); -v___x_15425_ = l_Lean_Exception_isRuntime(v_a_15397_); -v___y_15402_ = v___x_15425_; -goto v___jp_15401_; +uint8_t v___x_15480_; +lean_inc(v_a_15452_); +v___x_15480_ = l_Lean_Exception_isRuntime(v_a_15452_); +v___y_15457_ = v___x_15480_; +goto v___jp_15456_; } else { -v___y_15402_ = v___x_15424_; -goto v___jp_15401_; +v___y_15457_ = v___x_15479_; +goto v___jp_15456_; } -v___jp_15401_: +v___jp_15456_: { -if (v___y_15402_ == 0) +if (v___y_15457_ == 0) { -lean_object* v___x_15403_; lean_object* v___x_15404_; lean_object* v___x_15405_; lean_object* v___x_15406_; -lean_del_object(v___x_15399_); -lean_dec(v_a_15397_); -v___x_15403_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_15404_ = lean_st_ref_get(v___x_15403_); -v___x_15405_ = l_Lean_TSyntax_getId(v_codeBlockName_15337_); -lean_dec(v_codeBlockName_15337_); -v___x_15406_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15404_, v___x_15405_, v_a_15338_, v_a_15339_, v_a_15340_, v_a_15341_, v_a_15342_, v_a_15343_); -lean_dec(v___x_15404_); -if (lean_obj_tag(v___x_15406_) == 0) +lean_object* v___x_15458_; lean_object* v___x_15459_; lean_object* v___x_15460_; lean_object* v___x_15461_; +lean_del_object(v___x_15454_); +lean_dec(v_a_15452_); +v___x_15458_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_15459_ = lean_st_ref_get(v___x_15458_); +v___x_15460_ = l_Lean_TSyntax_getId(v_codeBlockName_15392_); +lean_dec(v_codeBlockName_15392_); +v___x_15461_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15459_, v___x_15460_, v_a_15393_, v_a_15394_, v_a_15395_, v_a_15396_, v_a_15397_, v_a_15398_); +lean_dec(v___x_15459_); +if (lean_obj_tag(v___x_15461_) == 0) { -lean_object* v_a_15407_; -v_a_15407_ = lean_ctor_get(v___x_15406_, 0); -lean_inc(v_a_15407_); -lean_dec_ref(v___x_15406_); -if (lean_obj_tag(v_a_15407_) == 0) +lean_object* v_a_15462_; +v_a_15462_ = lean_ctor_get(v___x_15461_, 0); +lean_inc(v_a_15462_); +lean_dec_ref_known(v___x_15461_, 1); +if (lean_obj_tag(v_a_15462_) == 0) { -lean_object* v___x_15408_; -v___x_15408_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___closed__1)); -v___y_15346_ = v___x_15408_; -goto v___jp_15345_; +lean_object* v___x_15463_; +v___x_15463_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___closed__1)); +v___y_15401_ = v___x_15463_; +goto v___jp_15400_; } else { -lean_object* v_val_15409_; lean_object* v___x_15410_; lean_object* v___x_15411_; lean_object* v___x_15412_; -v_val_15409_ = lean_ctor_get(v_a_15407_, 0); -lean_inc(v_val_15409_); -lean_dec_ref(v_a_15407_); -v___x_15410_ = lean_unsigned_to_nat(1u); -v___x_15411_ = lean_mk_empty_array_with_capacity(v___x_15410_); -v___x_15412_ = lean_array_push(v___x_15411_, v_val_15409_); -v___y_15346_ = v___x_15412_; -goto v___jp_15345_; +lean_object* v_val_15464_; lean_object* v___x_15465_; lean_object* v___x_15466_; lean_object* v___x_15467_; +v_val_15464_ = lean_ctor_get(v_a_15462_, 0); +lean_inc(v_val_15464_); +lean_dec_ref_known(v_a_15462_, 1); +v___x_15465_ = lean_unsigned_to_nat(1u); +v___x_15466_ = lean_mk_empty_array_with_capacity(v___x_15465_); +v___x_15467_ = lean_array_push(v___x_15466_, v_val_15464_); +v___y_15401_ = v___x_15467_; +goto v___jp_15400_; } } else { -lean_object* v_a_15413_; lean_object* v___x_15415_; uint8_t v_isShared_15416_; uint8_t v_isSharedCheck_15420_; -v_a_15413_ = lean_ctor_get(v___x_15406_, 0); -v_isSharedCheck_15420_ = !lean_is_exclusive(v___x_15406_); -if (v_isSharedCheck_15420_ == 0) +lean_object* v_a_15468_; lean_object* v___x_15470_; uint8_t v_isShared_15471_; uint8_t v_isSharedCheck_15475_; +v_a_15468_ = lean_ctor_get(v___x_15461_, 0); +v_isSharedCheck_15475_ = !lean_is_exclusive(v___x_15461_); +if (v_isSharedCheck_15475_ == 0) { -v___x_15415_ = v___x_15406_; -v_isShared_15416_ = v_isSharedCheck_15420_; -goto v_resetjp_15414_; +v___x_15470_ = v___x_15461_; +v_isShared_15471_ = v_isSharedCheck_15475_; +goto v_resetjp_15469_; } else { -lean_inc(v_a_15413_); -lean_dec(v___x_15406_); -v___x_15415_ = lean_box(0); -v_isShared_15416_ = v_isSharedCheck_15420_; -goto v_resetjp_15414_; +lean_inc(v_a_15468_); +lean_dec(v___x_15461_); +v___x_15470_ = lean_box(0); +v_isShared_15471_ = v_isSharedCheck_15475_; +goto v_resetjp_15469_; } -v_resetjp_15414_: +v_resetjp_15469_: { -lean_object* v___x_15418_; -if (v_isShared_15416_ == 0) +lean_object* v___x_15473_; +if (v_isShared_15471_ == 0) { -v___x_15418_ = v___x_15415_; -goto v_reusejp_15417_; +v___x_15473_ = v___x_15470_; +goto v_reusejp_15472_; } else { -lean_object* v_reuseFailAlloc_15419_; -v_reuseFailAlloc_15419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15419_, 0, v_a_15413_); -v___x_15418_ = v_reuseFailAlloc_15419_; -goto v_reusejp_15417_; +lean_object* v_reuseFailAlloc_15474_; +v_reuseFailAlloc_15474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15474_, 0, v_a_15468_); +v___x_15473_ = v_reuseFailAlloc_15474_; +goto v_reusejp_15472_; } -v_reusejp_15417_: +v_reusejp_15472_: { -return v___x_15418_; +return v___x_15473_; } } } } else { -lean_object* v___x_15422_; -lean_dec(v_codeBlockName_15337_); -if (v_isShared_15400_ == 0) +lean_object* v___x_15477_; +lean_dec(v_codeBlockName_15392_); +if (v_isShared_15455_ == 0) { -v___x_15422_ = v___x_15399_; -goto v_reusejp_15421_; +v___x_15477_ = v___x_15454_; +goto v_reusejp_15476_; } else { -lean_object* v_reuseFailAlloc_15423_; -v_reuseFailAlloc_15423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15423_, 0, v_a_15397_); -v___x_15422_ = v_reuseFailAlloc_15423_; -goto v_reusejp_15421_; +lean_object* v_reuseFailAlloc_15478_; +v_reuseFailAlloc_15478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15478_, 0, v_a_15452_); +v___x_15477_ = v_reuseFailAlloc_15478_; +goto v_reusejp_15476_; } -v_reusejp_15421_: +v_reusejp_15476_: { -return v___x_15422_; +return v___x_15477_; } } } } } -v___jp_15345_: +v___jp_15400_: { -lean_object* v___x_15347_; lean_object* v___x_15348_; lean_object* v___x_15349_; uint8_t v___x_15350_; -v___x_15347_ = lean_unsigned_to_nat(0u); -v___x_15348_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___closed__0)); -v___x_15349_ = lean_array_get_size(v___y_15346_); -v___x_15350_ = lean_nat_dec_lt(v___x_15347_, v___x_15349_); -if (v___x_15350_ == 0) +lean_object* v___x_15402_; lean_object* v___x_15403_; lean_object* v___x_15404_; uint8_t v___x_15405_; +v___x_15402_ = lean_unsigned_to_nat(0u); +v___x_15403_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___closed__0)); +v___x_15404_ = lean_array_get_size(v___y_15401_); +v___x_15405_ = lean_nat_dec_lt(v___x_15402_, v___x_15404_); +if (v___x_15405_ == 0) { -lean_object* v___x_15351_; -lean_dec_ref(v___y_15346_); -v___x_15351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15351_, 0, v___x_15348_); -return v___x_15351_; +lean_object* v___x_15406_; +lean_dec_ref(v___y_15401_); +v___x_15406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15406_, 0, v___x_15403_); +return v___x_15406_; } else { -uint8_t v___x_15352_; -v___x_15352_ = lean_nat_dec_le(v___x_15349_, v___x_15349_); -if (v___x_15352_ == 0) +uint8_t v___x_15407_; +v___x_15407_ = lean_nat_dec_le(v___x_15404_, v___x_15404_); +if (v___x_15407_ == 0) { -if (v___x_15350_ == 0) +if (v___x_15405_ == 0) { -lean_object* v___x_15353_; -lean_dec_ref(v___y_15346_); -v___x_15353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15353_, 0, v___x_15348_); -return v___x_15353_; +lean_object* v___x_15408_; +lean_dec_ref(v___y_15401_); +v___x_15408_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15408_, 0, v___x_15403_); +return v___x_15408_; } else { -size_t v___x_15354_; size_t v___x_15355_; lean_object* v___x_15356_; lean_object* v___x_15357_; -v___x_15354_ = ((size_t)0ULL); -v___x_15355_ = lean_usize_of_nat(v___x_15349_); -v___x_15356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v___y_15346_, v___x_15354_, v___x_15355_, v___x_15348_); -lean_dec_ref(v___y_15346_); -v___x_15357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15357_, 0, v___x_15356_); -return v___x_15357_; +size_t v___x_15409_; size_t v___x_15410_; lean_object* v___x_15411_; lean_object* v___x_15412_; +v___x_15409_ = ((size_t)0ULL); +v___x_15410_ = lean_usize_of_nat(v___x_15404_); +v___x_15411_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v___y_15401_, v___x_15409_, v___x_15410_, v___x_15403_); +lean_dec_ref(v___y_15401_); +v___x_15412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15412_, 0, v___x_15411_); +return v___x_15412_; } } else { -size_t v___x_15358_; size_t v___x_15359_; lean_object* v___x_15360_; lean_object* v___x_15361_; -v___x_15358_ = ((size_t)0ULL); -v___x_15359_ = lean_usize_of_nat(v___x_15349_); -v___x_15360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v___y_15346_, v___x_15358_, v___x_15359_, v___x_15348_); -lean_dec_ref(v___y_15346_); -v___x_15361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15361_, 0, v___x_15360_); -return v___x_15361_; +size_t v___x_15413_; size_t v___x_15414_; lean_object* v___x_15415_; lean_object* v___x_15416_; +v___x_15413_ = ((size_t)0ULL); +v___x_15414_ = lean_usize_of_nat(v___x_15404_); +v___x_15415_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__1(v___y_15401_, v___x_15413_, v___x_15414_, v___x_15403_); +lean_dec_ref(v___y_15401_); +v___x_15416_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15416_, 0, v___x_15415_); +return v___x_15416_; } } } -v___jp_15362_: +v___jp_15417_: { -size_t v_sz_15365_; size_t v___x_15366_; lean_object* v___x_15367_; -v_sz_15365_ = lean_array_size(v___y_15363_); -v___x_15366_ = ((size_t)0ULL); -v___x_15367_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(v_sz_15365_, v___x_15366_, v___y_15363_, v_a_15338_, v_a_15339_, v_a_15340_, v_a_15341_, v_a_15342_, v_a_15343_); -if (lean_obj_tag(v___x_15367_) == 0) +size_t v_sz_15420_; size_t v___x_15421_; lean_object* v___x_15422_; +v_sz_15420_ = lean_array_size(v___y_15418_); +v___x_15421_ = ((size_t)0ULL); +v___x_15422_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe_spec__0(v_sz_15420_, v___x_15421_, v___y_15418_, v_a_15393_, v_a_15394_, v_a_15395_, v_a_15396_, v_a_15397_, v_a_15398_); +if (lean_obj_tag(v___x_15422_) == 0) { -lean_object* v_a_15368_; lean_object* v___x_15370_; uint8_t v_isShared_15371_; uint8_t v_isSharedCheck_15376_; -v_a_15368_ = lean_ctor_get(v___x_15367_, 0); -v_isSharedCheck_15376_ = !lean_is_exclusive(v___x_15367_); -if (v_isSharedCheck_15376_ == 0) +lean_object* v_a_15423_; lean_object* v___x_15425_; uint8_t v_isShared_15426_; uint8_t v_isSharedCheck_15431_; +v_a_15423_ = lean_ctor_get(v___x_15422_, 0); +v_isSharedCheck_15431_ = !lean_is_exclusive(v___x_15422_); +if (v_isSharedCheck_15431_ == 0) { -v___x_15370_ = v___x_15367_; -v_isShared_15371_ = v_isSharedCheck_15376_; -goto v_resetjp_15369_; +v___x_15425_ = v___x_15422_; +v_isShared_15426_ = v_isSharedCheck_15431_; +goto v_resetjp_15424_; } else { -lean_inc(v_a_15368_); -lean_dec(v___x_15367_); -v___x_15370_ = lean_box(0); -v_isShared_15371_ = v_isSharedCheck_15376_; -goto v_resetjp_15369_; +lean_inc(v_a_15423_); +lean_dec(v___x_15422_); +v___x_15425_ = lean_box(0); +v_isShared_15426_ = v_isSharedCheck_15431_; +goto v_resetjp_15424_; } -v_resetjp_15369_: +v_resetjp_15424_: { -lean_object* v___x_15372_; lean_object* v___x_15374_; -v___x_15372_ = l_Array_append___redArg(v_a_15368_, v___y_15364_); -lean_dec_ref(v___y_15364_); -if (v_isShared_15371_ == 0) +lean_object* v___x_15427_; lean_object* v___x_15429_; +v___x_15427_ = l_Array_append___redArg(v_a_15423_, v___y_15419_); +lean_dec_ref(v___y_15419_); +if (v_isShared_15426_ == 0) { -lean_ctor_set(v___x_15370_, 0, v___x_15372_); -v___x_15374_ = v___x_15370_; -goto v_reusejp_15373_; +lean_ctor_set(v___x_15425_, 0, v___x_15427_); +v___x_15429_ = v___x_15425_; +goto v_reusejp_15428_; } else { -lean_object* v_reuseFailAlloc_15375_; -v_reuseFailAlloc_15375_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15375_, 0, v___x_15372_); -v___x_15374_ = v_reuseFailAlloc_15375_; -goto v_reusejp_15373_; +lean_object* v_reuseFailAlloc_15430_; +v_reuseFailAlloc_15430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15430_, 0, v___x_15427_); +v___x_15429_ = v_reuseFailAlloc_15430_; +goto v_reusejp_15428_; } -v_reusejp_15373_: +v_reusejp_15428_: { -return v___x_15374_; +return v___x_15429_; } } } else { -lean_dec_ref(v___y_15364_); -return v___x_15367_; +lean_dec_ref(v___y_15419_); +return v___x_15422_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___boxed(lean_object* v_codeBlockName_15427_, lean_object* v_a_15428_, lean_object* v_a_15429_, lean_object* v_a_15430_, lean_object* v_a_15431_, lean_object* v_a_15432_, lean_object* v_a_15433_, lean_object* v_a_15434_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe___boxed(lean_object* v_codeBlockName_15482_, lean_object* v_a_15483_, lean_object* v_a_15484_, lean_object* v_a_15485_, lean_object* v_a_15486_, lean_object* v_a_15487_, lean_object* v_a_15488_, lean_object* v_a_15489_){ _start: { -lean_object* v_res_15435_; -v_res_15435_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(v_codeBlockName_15427_, v_a_15428_, v_a_15429_, v_a_15430_, v_a_15431_, v_a_15432_, v_a_15433_); -lean_dec(v_a_15433_); -lean_dec_ref(v_a_15432_); -lean_dec(v_a_15431_); -lean_dec_ref(v_a_15430_); -lean_dec(v_a_15429_); -lean_dec_ref(v_a_15428_); -return v_res_15435_; +lean_object* v_res_15490_; +v_res_15490_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(v_codeBlockName_15482_, v_a_15483_, v_a_15484_, v_a_15485_, v_a_15486_, v_a_15487_, v_a_15488_); +lean_dec(v_a_15488_); +lean_dec_ref(v_a_15487_); +lean_dec(v_a_15486_); +lean_dec_ref(v_a_15485_); +lean_dec(v_a_15484_); +lean_dec_ref(v_a_15483_); +return v_res_15490_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(lean_object* v_as_15436_, size_t v_i_15437_, size_t v_stop_15438_, lean_object* v_b_15439_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(lean_object* v_as_15491_, size_t v_i_15492_, size_t v_stop_15493_, lean_object* v_b_15494_){ _start: { -uint8_t v___x_15440_; -v___x_15440_ = lean_usize_dec_eq(v_i_15437_, v_stop_15438_); -if (v___x_15440_ == 0) +uint8_t v___x_15495_; +v___x_15495_ = lean_usize_dec_eq(v_i_15492_, v_stop_15493_); +if (v___x_15495_ == 0) { -lean_object* v___x_15441_; lean_object* v___x_15442_; size_t v___x_15443_; size_t v___x_15444_; -v___x_15441_ = lean_array_uget_borrowed(v_as_15436_, v_i_15437_); -v___x_15442_ = l_Array_append___redArg(v_b_15439_, v___x_15441_); -v___x_15443_ = ((size_t)1ULL); -v___x_15444_ = lean_usize_add(v_i_15437_, v___x_15443_); -v_i_15437_ = v___x_15444_; -v_b_15439_ = v___x_15442_; +lean_object* v___x_15496_; lean_object* v___x_15497_; size_t v___x_15498_; size_t v___x_15499_; +v___x_15496_ = lean_array_uget_borrowed(v_as_15491_, v_i_15492_); +v___x_15497_ = l_Array_append___redArg(v_b_15494_, v___x_15496_); +v___x_15498_ = ((size_t)1ULL); +v___x_15499_ = lean_usize_add(v_i_15492_, v___x_15498_); +v_i_15492_ = v___x_15499_; +v_b_15494_ = v___x_15497_; goto _start; } else { -return v_b_15439_; +return v_b_15494_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15446_, lean_object* v_i_15447_, lean_object* v_stop_15448_, lean_object* v_b_15449_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15501_, lean_object* v_i_15502_, lean_object* v_stop_15503_, lean_object* v_b_15504_){ _start: { -size_t v_i_boxed_15450_; size_t v_stop_boxed_15451_; lean_object* v_res_15452_; -v_i_boxed_15450_ = lean_unbox_usize(v_i_15447_); -lean_dec(v_i_15447_); -v_stop_boxed_15451_ = lean_unbox_usize(v_stop_15448_); -lean_dec(v_stop_15448_); -v_res_15452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v_as_15446_, v_i_boxed_15450_, v_stop_boxed_15451_, v_b_15449_); -lean_dec_ref(v_as_15446_); -return v_res_15452_; +size_t v_i_boxed_15505_; size_t v_stop_boxed_15506_; lean_object* v_res_15507_; +v_i_boxed_15505_ = lean_unbox_usize(v_i_15502_); +lean_dec(v_i_15502_); +v_stop_boxed_15506_ = lean_unbox_usize(v_stop_15503_); +lean_dec(v_stop_15503_); +v_res_15507_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v_as_15501_, v_i_boxed_15505_, v_stop_boxed_15506_, v_b_15504_); +lean_dec_ref(v_as_15501_); +return v_res_15507_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(size_t v_sz_15453_, size_t v_i_15454_, lean_object* v_bs_15455_, lean_object* v___y_15456_, lean_object* v___y_15457_, lean_object* v___y_15458_, lean_object* v___y_15459_, lean_object* v___y_15460_, lean_object* v___y_15461_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(size_t v_sz_15508_, size_t v_i_15509_, lean_object* v_bs_15510_, lean_object* v___y_15511_, lean_object* v___y_15512_, lean_object* v___y_15513_, lean_object* v___y_15514_, lean_object* v___y_15515_, lean_object* v___y_15516_){ _start: { -uint8_t v___x_15463_; -v___x_15463_ = lean_usize_dec_lt(v_i_15454_, v_sz_15453_); -if (v___x_15463_ == 0) +uint8_t v___x_15518_; +v___x_15518_ = lean_usize_dec_lt(v_i_15509_, v_sz_15508_); +if (v___x_15518_ == 0) { -lean_object* v___x_15464_; -v___x_15464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15464_, 0, v_bs_15455_); -return v___x_15464_; +lean_object* v___x_15519_; +v___x_15519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15519_, 0, v_bs_15510_); +return v___x_15519_; } else { -lean_object* v_v_15465_; lean_object* v___x_15466_; -v_v_15465_ = lean_array_uget(v_bs_15455_, v_i_15454_); -lean_inc(v_v_15465_); -v___x_15466_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15465_, v___x_15463_, v___y_15456_, v___y_15457_, v___y_15458_, v___y_15459_, v___y_15460_, v___y_15461_); -if (lean_obj_tag(v___x_15466_) == 0) +lean_object* v_v_15520_; lean_object* v___x_15521_; +v_v_15520_ = lean_array_uget(v_bs_15510_, v_i_15509_); +lean_inc(v_v_15520_); +v___x_15521_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15520_, v___x_15518_, v___y_15511_, v___y_15512_, v___y_15513_, v___y_15514_, v___y_15515_, v___y_15516_); +if (lean_obj_tag(v___x_15521_) == 0) { -lean_object* v_a_15467_; lean_object* v___x_15468_; lean_object* v_bs_x27_15469_; lean_object* v___x_15470_; size_t v___x_15471_; size_t v___x_15472_; lean_object* v___x_15473_; -v_a_15467_ = lean_ctor_get(v___x_15466_, 0); -lean_inc(v_a_15467_); -lean_dec_ref(v___x_15466_); -v___x_15468_ = lean_unsigned_to_nat(0u); -v_bs_x27_15469_ = lean_array_uset(v_bs_15455_, v_i_15454_, v___x_15468_); -v___x_15470_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15470_, 0, v_v_15465_); -lean_ctor_set(v___x_15470_, 1, v_a_15467_); -v___x_15471_ = ((size_t)1ULL); -v___x_15472_ = lean_usize_add(v_i_15454_, v___x_15471_); -v___x_15473_ = lean_array_uset(v_bs_x27_15469_, v_i_15454_, v___x_15470_); -v_i_15454_ = v___x_15472_; -v_bs_15455_ = v___x_15473_; +lean_object* v_a_15522_; lean_object* v___x_15523_; lean_object* v_bs_x27_15524_; lean_object* v___x_15525_; size_t v___x_15526_; size_t v___x_15527_; lean_object* v___x_15528_; +v_a_15522_ = lean_ctor_get(v___x_15521_, 0); +lean_inc(v_a_15522_); +lean_dec_ref_known(v___x_15521_, 1); +v___x_15523_ = lean_unsigned_to_nat(0u); +v_bs_x27_15524_ = lean_array_uset(v_bs_15510_, v_i_15509_, v___x_15523_); +v___x_15525_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15525_, 0, v_v_15520_); +lean_ctor_set(v___x_15525_, 1, v_a_15522_); +v___x_15526_ = ((size_t)1ULL); +v___x_15527_ = lean_usize_add(v_i_15509_, v___x_15526_); +v___x_15528_ = lean_array_uset(v_bs_x27_15524_, v_i_15509_, v___x_15525_); +v_i_15509_ = v___x_15527_; +v_bs_15510_ = v___x_15528_; goto _start; } else { -lean_object* v_a_15475_; lean_object* v___x_15477_; uint8_t v_isShared_15478_; uint8_t v_isSharedCheck_15482_; -lean_dec(v_v_15465_); -lean_dec_ref(v_bs_15455_); -v_a_15475_ = lean_ctor_get(v___x_15466_, 0); -v_isSharedCheck_15482_ = !lean_is_exclusive(v___x_15466_); -if (v_isSharedCheck_15482_ == 0) +lean_object* v_a_15530_; lean_object* v___x_15532_; uint8_t v_isShared_15533_; uint8_t v_isSharedCheck_15537_; +lean_dec(v_v_15520_); +lean_dec_ref(v_bs_15510_); +v_a_15530_ = lean_ctor_get(v___x_15521_, 0); +v_isSharedCheck_15537_ = !lean_is_exclusive(v___x_15521_); +if (v_isSharedCheck_15537_ == 0) { -v___x_15477_ = v___x_15466_; -v_isShared_15478_ = v_isSharedCheck_15482_; -goto v_resetjp_15476_; +v___x_15532_ = v___x_15521_; +v_isShared_15533_ = v_isSharedCheck_15537_; +goto v_resetjp_15531_; } else { -lean_inc(v_a_15475_); -lean_dec(v___x_15466_); -v___x_15477_ = lean_box(0); -v_isShared_15478_ = v_isSharedCheck_15482_; -goto v_resetjp_15476_; +lean_inc(v_a_15530_); +lean_dec(v___x_15521_); +v___x_15532_ = lean_box(0); +v_isShared_15533_ = v_isSharedCheck_15537_; +goto v_resetjp_15531_; } -v_resetjp_15476_: +v_resetjp_15531_: { -lean_object* v___x_15480_; -if (v_isShared_15478_ == 0) +lean_object* v___x_15535_; +if (v_isShared_15533_ == 0) { -v___x_15480_ = v___x_15477_; -goto v_reusejp_15479_; +v___x_15535_ = v___x_15532_; +goto v_reusejp_15534_; } else { -lean_object* v_reuseFailAlloc_15481_; -v_reuseFailAlloc_15481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15481_, 0, v_a_15475_); -v___x_15480_ = v_reuseFailAlloc_15481_; -goto v_reusejp_15479_; +lean_object* v_reuseFailAlloc_15536_; +v_reuseFailAlloc_15536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15536_, 0, v_a_15530_); +v___x_15535_ = v_reuseFailAlloc_15536_; +goto v_reusejp_15534_; } -v_reusejp_15479_: +v_reusejp_15534_: { -return v___x_15480_; +return v___x_15535_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15483_, lean_object* v_i_15484_, lean_object* v_bs_15485_, lean_object* v___y_15486_, lean_object* v___y_15487_, lean_object* v___y_15488_, lean_object* v___y_15489_, lean_object* v___y_15490_, lean_object* v___y_15491_, lean_object* v___y_15492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15538_, lean_object* v_i_15539_, lean_object* v_bs_15540_, lean_object* v___y_15541_, lean_object* v___y_15542_, lean_object* v___y_15543_, lean_object* v___y_15544_, lean_object* v___y_15545_, lean_object* v___y_15546_, lean_object* v___y_15547_){ _start: { -size_t v_sz_boxed_15493_; size_t v_i_boxed_15494_; lean_object* v_res_15495_; -v_sz_boxed_15493_ = lean_unbox_usize(v_sz_15483_); -lean_dec(v_sz_15483_); -v_i_boxed_15494_ = lean_unbox_usize(v_i_15484_); -lean_dec(v_i_15484_); -v_res_15495_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(v_sz_boxed_15493_, v_i_boxed_15494_, v_bs_15485_, v___y_15486_, v___y_15487_, v___y_15488_, v___y_15489_, v___y_15490_, v___y_15491_); -lean_dec(v___y_15491_); -lean_dec_ref(v___y_15490_); -lean_dec(v___y_15489_); -lean_dec_ref(v___y_15488_); -lean_dec(v___y_15487_); -lean_dec_ref(v___y_15486_); -return v_res_15495_; +size_t v_sz_boxed_15548_; size_t v_i_boxed_15549_; lean_object* v_res_15550_; +v_sz_boxed_15548_ = lean_unbox_usize(v_sz_15538_); +lean_dec(v_sz_15538_); +v_i_boxed_15549_ = lean_unbox_usize(v_i_15539_); +lean_dec(v_i_15539_); +v_res_15550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(v_sz_boxed_15548_, v_i_boxed_15549_, v_bs_15540_, v___y_15541_, v___y_15542_, v___y_15543_, v___y_15544_, v___y_15545_, v___y_15546_); +lean_dec(v___y_15546_); +lean_dec_ref(v___y_15545_); +lean_dec(v___y_15544_); +lean_dec_ref(v___y_15543_); +lean_dec(v___y_15542_); +lean_dec_ref(v___y_15541_); +return v_res_15550_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(lean_object* v_directiveName_15500_, lean_object* v_a_15501_, lean_object* v_a_15502_, lean_object* v_a_15503_, lean_object* v_a_15504_, lean_object* v_a_15505_, lean_object* v_a_15506_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(lean_object* v_directiveName_15555_, lean_object* v_a_15556_, lean_object* v_a_15557_, lean_object* v_a_15558_, lean_object* v_a_15559_, lean_object* v_a_15560_, lean_object* v_a_15561_){ _start: { -lean_object* v___y_15509_; lean_object* v___y_15526_; lean_object* v___y_15527_; lean_object* v___x_15540_; -lean_inc(v_directiveName_15500_); -v___x_15540_ = l_Lean_realizeGlobalConstNoOverload(v_directiveName_15500_, v_a_15505_, v_a_15506_); -if (lean_obj_tag(v___x_15540_) == 0) +lean_object* v___y_15564_; lean_object* v___y_15581_; lean_object* v___y_15582_; lean_object* v___x_15595_; +lean_inc(v_directiveName_15555_); +v___x_15595_ = l_Lean_realizeGlobalConstNoOverload(v_directiveName_15555_, v_a_15560_, v_a_15561_); +if (lean_obj_tag(v___x_15595_) == 0) { -lean_object* v_a_15541_; lean_object* v___x_15542_; lean_object* v___y_15544_; lean_object* v_env_15550_; lean_object* v___x_15551_; lean_object* v_ext_15552_; lean_object* v_toEnvExtension_15553_; lean_object* v_asyncMode_15554_; lean_object* v___x_15555_; lean_object* v___x_15556_; lean_object* v___x_15557_; -lean_dec(v_directiveName_15500_); -v_a_15541_ = lean_ctor_get(v___x_15540_, 0); -lean_inc(v_a_15541_); -lean_dec_ref(v___x_15540_); -v___x_15542_ = lean_st_ref_get(v_a_15506_); -v_env_15550_ = lean_ctor_get(v___x_15542_, 0); -lean_inc_ref(v_env_15550_); -lean_dec(v___x_15542_); -v___x_15551_ = l_Lean_Doc_docDirectiveExt; -v_ext_15552_ = lean_ctor_get(v___x_15551_, 1); -v_toEnvExtension_15553_ = lean_ctor_get(v_ext_15552_, 0); -v_asyncMode_15554_ = lean_ctor_get(v_toEnvExtension_15553_, 2); -v___x_15555_ = lean_box(1); -v___x_15556_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15555_, v___x_15551_, v_env_15550_, v_asyncMode_15554_); -v___x_15557_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15556_, v_a_15541_); -lean_dec(v___x_15556_); -if (lean_obj_tag(v___x_15557_) == 0) +lean_object* v_a_15596_; lean_object* v___x_15597_; lean_object* v___y_15599_; lean_object* v_env_15605_; lean_object* v___x_15606_; lean_object* v_ext_15607_; lean_object* v_toEnvExtension_15608_; lean_object* v_asyncMode_15609_; lean_object* v___x_15610_; lean_object* v___x_15611_; lean_object* v___x_15612_; +lean_dec(v_directiveName_15555_); +v_a_15596_ = lean_ctor_get(v___x_15595_, 0); +lean_inc(v_a_15596_); +lean_dec_ref_known(v___x_15595_, 1); +v___x_15597_ = lean_st_ref_get(v_a_15561_); +v_env_15605_ = lean_ctor_get(v___x_15597_, 0); +lean_inc_ref(v_env_15605_); +lean_dec(v___x_15597_); +v___x_15606_ = l_Lean_Doc_docDirectiveExt; +v_ext_15607_ = lean_ctor_get(v___x_15606_, 1); +v_toEnvExtension_15608_ = lean_ctor_get(v_ext_15607_, 0); +v_asyncMode_15609_ = lean_ctor_get(v_toEnvExtension_15608_, 2); +v___x_15610_ = lean_box(1); +v___x_15611_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15610_, v___x_15606_, v_env_15605_, v_asyncMode_15609_); +v___x_15612_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15611_, v_a_15596_); +lean_dec(v___x_15611_); +if (lean_obj_tag(v___x_15612_) == 0) { -lean_object* v___x_15558_; -v___x_15558_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___y_15544_ = v___x_15558_; -goto v___jp_15543_; +lean_object* v___x_15613_; +v___x_15613_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___y_15599_ = v___x_15613_; +goto v___jp_15598_; } else { -lean_object* v_val_15559_; -v_val_15559_ = lean_ctor_get(v___x_15557_, 0); -lean_inc(v_val_15559_); -lean_dec_ref(v___x_15557_); -v___y_15544_ = v_val_15559_; -goto v___jp_15543_; +lean_object* v_val_15614_; +v_val_15614_ = lean_ctor_get(v___x_15612_, 0); +lean_inc(v_val_15614_); +lean_dec_ref_known(v___x_15612_, 1); +v___y_15599_ = v_val_15614_; +goto v___jp_15598_; } -v___jp_15543_: +v___jp_15598_: { -lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; -v___x_15545_ = l_Lean_Doc_builtinDocDirectives; -v___x_15546_ = lean_st_ref_get(v___x_15545_); -v___x_15547_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15546_, v_a_15541_); -lean_dec(v_a_15541_); -lean_dec(v___x_15546_); -if (lean_obj_tag(v___x_15547_) == 0) +lean_object* v___x_15600_; lean_object* v___x_15601_; lean_object* v___x_15602_; +v___x_15600_ = l_Lean_Doc_builtinDocDirectives; +v___x_15601_ = lean_st_ref_get(v___x_15600_); +v___x_15602_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15601_, v_a_15596_); +lean_dec(v_a_15596_); +lean_dec(v___x_15601_); +if (lean_obj_tag(v___x_15602_) == 0) { -lean_object* v___x_15548_; -v___x_15548_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0)); -v___y_15526_ = v___y_15544_; -v___y_15527_ = v___x_15548_; -goto v___jp_15525_; +lean_object* v___x_15603_; +v___x_15603_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocDirective_spec__0___redArg___lam__0___closed__0)); +v___y_15581_ = v___y_15599_; +v___y_15582_ = v___x_15603_; +goto v___jp_15580_; } else { -lean_object* v_val_15549_; -v_val_15549_ = lean_ctor_get(v___x_15547_, 0); -lean_inc(v_val_15549_); -lean_dec_ref(v___x_15547_); -v___y_15526_ = v___y_15544_; -v___y_15527_ = v_val_15549_; -goto v___jp_15525_; +lean_object* v_val_15604_; +v_val_15604_ = lean_ctor_get(v___x_15602_, 0); +lean_inc(v_val_15604_); +lean_dec_ref_known(v___x_15602_, 1); +v___y_15581_ = v___y_15599_; +v___y_15582_ = v_val_15604_; +goto v___jp_15580_; } } } else { -lean_object* v_a_15560_; lean_object* v___x_15562_; uint8_t v_isShared_15563_; uint8_t v_isSharedCheck_15589_; -v_a_15560_ = lean_ctor_get(v___x_15540_, 0); -v_isSharedCheck_15589_ = !lean_is_exclusive(v___x_15540_); -if (v_isSharedCheck_15589_ == 0) +lean_object* v_a_15615_; lean_object* v___x_15617_; uint8_t v_isShared_15618_; uint8_t v_isSharedCheck_15644_; +v_a_15615_ = lean_ctor_get(v___x_15595_, 0); +v_isSharedCheck_15644_ = !lean_is_exclusive(v___x_15595_); +if (v_isSharedCheck_15644_ == 0) { -v___x_15562_ = v___x_15540_; -v_isShared_15563_ = v_isSharedCheck_15589_; -goto v_resetjp_15561_; +v___x_15617_ = v___x_15595_; +v_isShared_15618_ = v_isSharedCheck_15644_; +goto v_resetjp_15616_; } else { -lean_inc(v_a_15560_); -lean_dec(v___x_15540_); -v___x_15562_ = lean_box(0); -v_isShared_15563_ = v_isSharedCheck_15589_; -goto v_resetjp_15561_; +lean_inc(v_a_15615_); +lean_dec(v___x_15595_); +v___x_15617_ = lean_box(0); +v_isShared_15618_ = v_isSharedCheck_15644_; +goto v_resetjp_15616_; } -v_resetjp_15561_: +v_resetjp_15616_: { -uint8_t v___y_15565_; uint8_t v___x_15587_; -v___x_15587_ = l_Lean_Exception_isInterrupt(v_a_15560_); -if (v___x_15587_ == 0) +uint8_t v___y_15620_; uint8_t v___x_15642_; +v___x_15642_ = l_Lean_Exception_isInterrupt(v_a_15615_); +if (v___x_15642_ == 0) { -uint8_t v___x_15588_; -lean_inc(v_a_15560_); -v___x_15588_ = l_Lean_Exception_isRuntime(v_a_15560_); -v___y_15565_ = v___x_15588_; -goto v___jp_15564_; +uint8_t v___x_15643_; +lean_inc(v_a_15615_); +v___x_15643_ = l_Lean_Exception_isRuntime(v_a_15615_); +v___y_15620_ = v___x_15643_; +goto v___jp_15619_; } else { -v___y_15565_ = v___x_15587_; -goto v___jp_15564_; +v___y_15620_ = v___x_15642_; +goto v___jp_15619_; } -v___jp_15564_: +v___jp_15619_: { -if (v___y_15565_ == 0) +if (v___y_15620_ == 0) { -lean_object* v___x_15566_; lean_object* v___x_15567_; lean_object* v___x_15568_; lean_object* v___x_15569_; -lean_del_object(v___x_15562_); -lean_dec(v_a_15560_); -v___x_15566_ = l_Lean_Doc_builtinDocDirectives; -v___x_15567_ = lean_st_ref_get(v___x_15566_); -v___x_15568_ = l_Lean_TSyntax_getId(v_directiveName_15500_); -lean_dec(v_directiveName_15500_); -v___x_15569_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15567_, v___x_15568_, v_a_15501_, v_a_15502_, v_a_15503_, v_a_15504_, v_a_15505_, v_a_15506_); -lean_dec(v___x_15567_); -if (lean_obj_tag(v___x_15569_) == 0) +lean_object* v___x_15621_; lean_object* v___x_15622_; lean_object* v___x_15623_; lean_object* v___x_15624_; +lean_del_object(v___x_15617_); +lean_dec(v_a_15615_); +v___x_15621_ = l_Lean_Doc_builtinDocDirectives; +v___x_15622_ = lean_st_ref_get(v___x_15621_); +v___x_15623_ = l_Lean_TSyntax_getId(v_directiveName_15555_); +lean_dec(v_directiveName_15555_); +v___x_15624_ = l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg(v___x_15622_, v___x_15623_, v_a_15556_, v_a_15557_, v_a_15558_, v_a_15559_, v_a_15560_, v_a_15561_); +lean_dec(v___x_15622_); +if (lean_obj_tag(v___x_15624_) == 0) { -lean_object* v_a_15570_; -v_a_15570_ = lean_ctor_get(v___x_15569_, 0); -lean_inc(v_a_15570_); -lean_dec_ref(v___x_15569_); -if (lean_obj_tag(v_a_15570_) == 0) +lean_object* v_a_15625_; +v_a_15625_ = lean_ctor_get(v___x_15624_, 0); +lean_inc(v_a_15625_); +lean_dec_ref_known(v___x_15624_, 1); +if (lean_obj_tag(v_a_15625_) == 0) { -lean_object* v___x_15571_; -v___x_15571_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___closed__1)); -v___y_15509_ = v___x_15571_; -goto v___jp_15508_; +lean_object* v___x_15626_; +v___x_15626_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___closed__1)); +v___y_15564_ = v___x_15626_; +goto v___jp_15563_; } else { -lean_object* v_val_15572_; lean_object* v___x_15573_; lean_object* v___x_15574_; lean_object* v___x_15575_; -v_val_15572_ = lean_ctor_get(v_a_15570_, 0); -lean_inc(v_val_15572_); -lean_dec_ref(v_a_15570_); -v___x_15573_ = lean_unsigned_to_nat(1u); -v___x_15574_ = lean_mk_empty_array_with_capacity(v___x_15573_); -v___x_15575_ = lean_array_push(v___x_15574_, v_val_15572_); -v___y_15509_ = v___x_15575_; -goto v___jp_15508_; +lean_object* v_val_15627_; lean_object* v___x_15628_; lean_object* v___x_15629_; lean_object* v___x_15630_; +v_val_15627_ = lean_ctor_get(v_a_15625_, 0); +lean_inc(v_val_15627_); +lean_dec_ref_known(v_a_15625_, 1); +v___x_15628_ = lean_unsigned_to_nat(1u); +v___x_15629_ = lean_mk_empty_array_with_capacity(v___x_15628_); +v___x_15630_ = lean_array_push(v___x_15629_, v_val_15627_); +v___y_15564_ = v___x_15630_; +goto v___jp_15563_; } } else { -lean_object* v_a_15576_; lean_object* v___x_15578_; uint8_t v_isShared_15579_; uint8_t v_isSharedCheck_15583_; -v_a_15576_ = lean_ctor_get(v___x_15569_, 0); -v_isSharedCheck_15583_ = !lean_is_exclusive(v___x_15569_); -if (v_isSharedCheck_15583_ == 0) +lean_object* v_a_15631_; lean_object* v___x_15633_; uint8_t v_isShared_15634_; uint8_t v_isSharedCheck_15638_; +v_a_15631_ = lean_ctor_get(v___x_15624_, 0); +v_isSharedCheck_15638_ = !lean_is_exclusive(v___x_15624_); +if (v_isSharedCheck_15638_ == 0) { -v___x_15578_ = v___x_15569_; -v_isShared_15579_ = v_isSharedCheck_15583_; -goto v_resetjp_15577_; +v___x_15633_ = v___x_15624_; +v_isShared_15634_ = v_isSharedCheck_15638_; +goto v_resetjp_15632_; } else { -lean_inc(v_a_15576_); -lean_dec(v___x_15569_); -v___x_15578_ = lean_box(0); -v_isShared_15579_ = v_isSharedCheck_15583_; -goto v_resetjp_15577_; +lean_inc(v_a_15631_); +lean_dec(v___x_15624_); +v___x_15633_ = lean_box(0); +v_isShared_15634_ = v_isSharedCheck_15638_; +goto v_resetjp_15632_; } -v_resetjp_15577_: +v_resetjp_15632_: { -lean_object* v___x_15581_; -if (v_isShared_15579_ == 0) +lean_object* v___x_15636_; +if (v_isShared_15634_ == 0) { -v___x_15581_ = v___x_15578_; -goto v_reusejp_15580_; +v___x_15636_ = v___x_15633_; +goto v_reusejp_15635_; } else { -lean_object* v_reuseFailAlloc_15582_; -v_reuseFailAlloc_15582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15582_, 0, v_a_15576_); -v___x_15581_ = v_reuseFailAlloc_15582_; -goto v_reusejp_15580_; +lean_object* v_reuseFailAlloc_15637_; +v_reuseFailAlloc_15637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15637_, 0, v_a_15631_); +v___x_15636_ = v_reuseFailAlloc_15637_; +goto v_reusejp_15635_; } -v_reusejp_15580_: +v_reusejp_15635_: { -return v___x_15581_; +return v___x_15636_; } } } } else { -lean_object* v___x_15585_; -lean_dec(v_directiveName_15500_); -if (v_isShared_15563_ == 0) +lean_object* v___x_15640_; +lean_dec(v_directiveName_15555_); +if (v_isShared_15618_ == 0) { -v___x_15585_ = v___x_15562_; -goto v_reusejp_15584_; +v___x_15640_ = v___x_15617_; +goto v_reusejp_15639_; } else { -lean_object* v_reuseFailAlloc_15586_; -v_reuseFailAlloc_15586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15586_, 0, v_a_15560_); -v___x_15585_ = v_reuseFailAlloc_15586_; -goto v_reusejp_15584_; +lean_object* v_reuseFailAlloc_15641_; +v_reuseFailAlloc_15641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15641_, 0, v_a_15615_); +v___x_15640_ = v_reuseFailAlloc_15641_; +goto v_reusejp_15639_; } -v_reusejp_15584_: +v_reusejp_15639_: { -return v___x_15585_; +return v___x_15640_; } } } } } -v___jp_15508_: +v___jp_15563_: { -lean_object* v___x_15510_; lean_object* v___x_15511_; lean_object* v___x_15512_; uint8_t v___x_15513_; -v___x_15510_ = lean_unsigned_to_nat(0u); -v___x_15511_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___closed__0)); -v___x_15512_ = lean_array_get_size(v___y_15509_); -v___x_15513_ = lean_nat_dec_lt(v___x_15510_, v___x_15512_); -if (v___x_15513_ == 0) +lean_object* v___x_15565_; lean_object* v___x_15566_; lean_object* v___x_15567_; uint8_t v___x_15568_; +v___x_15565_ = lean_unsigned_to_nat(0u); +v___x_15566_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___closed__0)); +v___x_15567_ = lean_array_get_size(v___y_15564_); +v___x_15568_ = lean_nat_dec_lt(v___x_15565_, v___x_15567_); +if (v___x_15568_ == 0) { -lean_object* v___x_15514_; -lean_dec_ref(v___y_15509_); -v___x_15514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15514_, 0, v___x_15511_); -return v___x_15514_; +lean_object* v___x_15569_; +lean_dec_ref(v___y_15564_); +v___x_15569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15569_, 0, v___x_15566_); +return v___x_15569_; } else { -uint8_t v___x_15515_; -v___x_15515_ = lean_nat_dec_le(v___x_15512_, v___x_15512_); -if (v___x_15515_ == 0) +uint8_t v___x_15570_; +v___x_15570_ = lean_nat_dec_le(v___x_15567_, v___x_15567_); +if (v___x_15570_ == 0) { -if (v___x_15513_ == 0) +if (v___x_15568_ == 0) { -lean_object* v___x_15516_; -lean_dec_ref(v___y_15509_); -v___x_15516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15516_, 0, v___x_15511_); -return v___x_15516_; +lean_object* v___x_15571_; +lean_dec_ref(v___y_15564_); +v___x_15571_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15571_, 0, v___x_15566_); +return v___x_15571_; } else { -size_t v___x_15517_; size_t v___x_15518_; lean_object* v___x_15519_; lean_object* v___x_15520_; -v___x_15517_ = ((size_t)0ULL); -v___x_15518_ = lean_usize_of_nat(v___x_15512_); -v___x_15519_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v___y_15509_, v___x_15517_, v___x_15518_, v___x_15511_); -lean_dec_ref(v___y_15509_); -v___x_15520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15520_, 0, v___x_15519_); -return v___x_15520_; +size_t v___x_15572_; size_t v___x_15573_; lean_object* v___x_15574_; lean_object* v___x_15575_; +v___x_15572_ = ((size_t)0ULL); +v___x_15573_ = lean_usize_of_nat(v___x_15567_); +v___x_15574_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v___y_15564_, v___x_15572_, v___x_15573_, v___x_15566_); +lean_dec_ref(v___y_15564_); +v___x_15575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15575_, 0, v___x_15574_); +return v___x_15575_; } } else { -size_t v___x_15521_; size_t v___x_15522_; lean_object* v___x_15523_; lean_object* v___x_15524_; -v___x_15521_ = ((size_t)0ULL); -v___x_15522_ = lean_usize_of_nat(v___x_15512_); -v___x_15523_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v___y_15509_, v___x_15521_, v___x_15522_, v___x_15511_); -lean_dec_ref(v___y_15509_); -v___x_15524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15524_, 0, v___x_15523_); -return v___x_15524_; +size_t v___x_15576_; size_t v___x_15577_; lean_object* v___x_15578_; lean_object* v___x_15579_; +v___x_15576_ = ((size_t)0ULL); +v___x_15577_ = lean_usize_of_nat(v___x_15567_); +v___x_15578_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__1(v___y_15564_, v___x_15576_, v___x_15577_, v___x_15566_); +lean_dec_ref(v___y_15564_); +v___x_15579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15579_, 0, v___x_15578_); +return v___x_15579_; } } } -v___jp_15525_: +v___jp_15580_: { -size_t v_sz_15528_; size_t v___x_15529_; lean_object* v___x_15530_; -v_sz_15528_ = lean_array_size(v___y_15526_); -v___x_15529_ = ((size_t)0ULL); -v___x_15530_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(v_sz_15528_, v___x_15529_, v___y_15526_, v_a_15501_, v_a_15502_, v_a_15503_, v_a_15504_, v_a_15505_, v_a_15506_); -if (lean_obj_tag(v___x_15530_) == 0) +size_t v_sz_15583_; size_t v___x_15584_; lean_object* v___x_15585_; +v_sz_15583_ = lean_array_size(v___y_15581_); +v___x_15584_ = ((size_t)0ULL); +v___x_15585_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe_spec__0(v_sz_15583_, v___x_15584_, v___y_15581_, v_a_15556_, v_a_15557_, v_a_15558_, v_a_15559_, v_a_15560_, v_a_15561_); +if (lean_obj_tag(v___x_15585_) == 0) { -lean_object* v_a_15531_; lean_object* v___x_15533_; uint8_t v_isShared_15534_; uint8_t v_isSharedCheck_15539_; -v_a_15531_ = lean_ctor_get(v___x_15530_, 0); -v_isSharedCheck_15539_ = !lean_is_exclusive(v___x_15530_); -if (v_isSharedCheck_15539_ == 0) +lean_object* v_a_15586_; lean_object* v___x_15588_; uint8_t v_isShared_15589_; uint8_t v_isSharedCheck_15594_; +v_a_15586_ = lean_ctor_get(v___x_15585_, 0); +v_isSharedCheck_15594_ = !lean_is_exclusive(v___x_15585_); +if (v_isSharedCheck_15594_ == 0) { -v___x_15533_ = v___x_15530_; -v_isShared_15534_ = v_isSharedCheck_15539_; -goto v_resetjp_15532_; +v___x_15588_ = v___x_15585_; +v_isShared_15589_ = v_isSharedCheck_15594_; +goto v_resetjp_15587_; } else { -lean_inc(v_a_15531_); -lean_dec(v___x_15530_); -v___x_15533_ = lean_box(0); -v_isShared_15534_ = v_isSharedCheck_15539_; -goto v_resetjp_15532_; +lean_inc(v_a_15586_); +lean_dec(v___x_15585_); +v___x_15588_ = lean_box(0); +v_isShared_15589_ = v_isSharedCheck_15594_; +goto v_resetjp_15587_; } -v_resetjp_15532_: +v_resetjp_15587_: { -lean_object* v___x_15535_; lean_object* v___x_15537_; -v___x_15535_ = l_Array_append___redArg(v_a_15531_, v___y_15527_); -lean_dec_ref(v___y_15527_); -if (v_isShared_15534_ == 0) +lean_object* v___x_15590_; lean_object* v___x_15592_; +v___x_15590_ = l_Array_append___redArg(v_a_15586_, v___y_15582_); +lean_dec_ref(v___y_15582_); +if (v_isShared_15589_ == 0) { -lean_ctor_set(v___x_15533_, 0, v___x_15535_); -v___x_15537_ = v___x_15533_; -goto v_reusejp_15536_; +lean_ctor_set(v___x_15588_, 0, v___x_15590_); +v___x_15592_ = v___x_15588_; +goto v_reusejp_15591_; } else { -lean_object* v_reuseFailAlloc_15538_; -v_reuseFailAlloc_15538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15538_, 0, v___x_15535_); -v___x_15537_ = v_reuseFailAlloc_15538_; -goto v_reusejp_15536_; +lean_object* v_reuseFailAlloc_15593_; +v_reuseFailAlloc_15593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15593_, 0, v___x_15590_); +v___x_15592_ = v_reuseFailAlloc_15593_; +goto v_reusejp_15591_; } -v_reusejp_15536_: +v_reusejp_15591_: { -return v___x_15537_; +return v___x_15592_; } } } else { -lean_dec_ref(v___y_15527_); -return v___x_15530_; +lean_dec_ref(v___y_15582_); +return v___x_15585_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___boxed(lean_object* v_directiveName_15590_, lean_object* v_a_15591_, lean_object* v_a_15592_, lean_object* v_a_15593_, lean_object* v_a_15594_, lean_object* v_a_15595_, lean_object* v_a_15596_, lean_object* v_a_15597_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe___boxed(lean_object* v_directiveName_15645_, lean_object* v_a_15646_, lean_object* v_a_15647_, lean_object* v_a_15648_, lean_object* v_a_15649_, lean_object* v_a_15650_, lean_object* v_a_15651_, lean_object* v_a_15652_){ _start: { -lean_object* v_res_15598_; -v_res_15598_ = l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(v_directiveName_15590_, v_a_15591_, v_a_15592_, v_a_15593_, v_a_15594_, v_a_15595_, v_a_15596_); -lean_dec(v_a_15596_); -lean_dec_ref(v_a_15595_); -lean_dec(v_a_15594_); -lean_dec_ref(v_a_15593_); -lean_dec(v_a_15592_); -lean_dec_ref(v_a_15591_); -return v_res_15598_; +lean_object* v_res_15653_; +v_res_15653_ = l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(v_directiveName_15645_, v_a_15646_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_, v_a_15651_); +lean_dec(v_a_15651_); +lean_dec_ref(v_a_15650_); +lean_dec(v_a_15649_); +lean_dec_ref(v_a_15648_); +lean_dec(v_a_15647_); +lean_dec_ref(v_a_15646_); +return v_res_15653_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(lean_object* v_as_15599_, size_t v_i_15600_, size_t v_stop_15601_, lean_object* v_b_15602_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(lean_object* v_as_15654_, size_t v_i_15655_, size_t v_stop_15656_, lean_object* v_b_15657_){ _start: { -uint8_t v___x_15603_; -v___x_15603_ = lean_usize_dec_eq(v_i_15600_, v_stop_15601_); -if (v___x_15603_ == 0) +uint8_t v___x_15658_; +v___x_15658_ = lean_usize_dec_eq(v_i_15655_, v_stop_15656_); +if (v___x_15658_ == 0) { -lean_object* v___x_15604_; lean_object* v___x_15605_; size_t v___x_15606_; size_t v___x_15607_; -v___x_15604_ = lean_array_uget_borrowed(v_as_15599_, v_i_15600_); -v___x_15605_ = l_Array_append___redArg(v_b_15602_, v___x_15604_); -v___x_15606_ = ((size_t)1ULL); -v___x_15607_ = lean_usize_add(v_i_15600_, v___x_15606_); -v_i_15600_ = v___x_15607_; -v_b_15602_ = v___x_15605_; +lean_object* v___x_15659_; lean_object* v___x_15660_; size_t v___x_15661_; size_t v___x_15662_; +v___x_15659_ = lean_array_uget_borrowed(v_as_15654_, v_i_15655_); +v___x_15660_ = l_Array_append___redArg(v_b_15657_, v___x_15659_); +v___x_15661_ = ((size_t)1ULL); +v___x_15662_ = lean_usize_add(v_i_15655_, v___x_15661_); +v_i_15655_ = v___x_15662_; +v_b_15657_ = v___x_15660_; goto _start; } else { -return v_b_15602_; +return v_b_15657_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15609_, lean_object* v_i_15610_, lean_object* v_stop_15611_, lean_object* v_b_15612_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1___boxed(lean_object* v_as_15664_, lean_object* v_i_15665_, lean_object* v_stop_15666_, lean_object* v_b_15667_){ _start: { -size_t v_i_boxed_15613_; size_t v_stop_boxed_15614_; lean_object* v_res_15615_; -v_i_boxed_15613_ = lean_unbox_usize(v_i_15610_); -lean_dec(v_i_15610_); -v_stop_boxed_15614_ = lean_unbox_usize(v_stop_15611_); -lean_dec(v_stop_15611_); -v_res_15615_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v_as_15609_, v_i_boxed_15613_, v_stop_boxed_15614_, v_b_15612_); -lean_dec_ref(v_as_15609_); -return v_res_15615_; +size_t v_i_boxed_15668_; size_t v_stop_boxed_15669_; lean_object* v_res_15670_; +v_i_boxed_15668_ = lean_unbox_usize(v_i_15665_); +lean_dec(v_i_15665_); +v_stop_boxed_15669_ = lean_unbox_usize(v_stop_15666_); +lean_dec(v_stop_15666_); +v_res_15670_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v_as_15664_, v_i_boxed_15668_, v_stop_boxed_15669_, v_b_15667_); +lean_dec_ref(v_as_15664_); +return v_res_15670_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(size_t v_sz_15616_, size_t v_i_15617_, lean_object* v_bs_15618_, lean_object* v___y_15619_, lean_object* v___y_15620_, lean_object* v___y_15621_, lean_object* v___y_15622_, lean_object* v___y_15623_, lean_object* v___y_15624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(size_t v_sz_15671_, size_t v_i_15672_, lean_object* v_bs_15673_, lean_object* v___y_15674_, lean_object* v___y_15675_, lean_object* v___y_15676_, lean_object* v___y_15677_, lean_object* v___y_15678_, lean_object* v___y_15679_){ _start: { -uint8_t v___x_15626_; -v___x_15626_ = lean_usize_dec_lt(v_i_15617_, v_sz_15616_); -if (v___x_15626_ == 0) +uint8_t v___x_15681_; +v___x_15681_ = lean_usize_dec_lt(v_i_15672_, v_sz_15671_); +if (v___x_15681_ == 0) { -lean_object* v___x_15627_; -v___x_15627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15627_, 0, v_bs_15618_); -return v___x_15627_; +lean_object* v___x_15682_; +v___x_15682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15682_, 0, v_bs_15673_); +return v___x_15682_; } else { -lean_object* v_v_15628_; lean_object* v___x_15629_; -v_v_15628_ = lean_array_uget(v_bs_15618_, v_i_15617_); -lean_inc(v_v_15628_); -v___x_15629_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15628_, v___x_15626_, v___y_15619_, v___y_15620_, v___y_15621_, v___y_15622_, v___y_15623_, v___y_15624_); -if (lean_obj_tag(v___x_15629_) == 0) +lean_object* v_v_15683_; lean_object* v___x_15684_; +v_v_15683_ = lean_array_uget(v_bs_15673_, v_i_15672_); +lean_inc(v_v_15683_); +v___x_15684_ = l_Lean_evalConst___at___00__private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe_spec__0___redArg(v_v_15683_, v___x_15681_, v___y_15674_, v___y_15675_, v___y_15676_, v___y_15677_, v___y_15678_, v___y_15679_); +if (lean_obj_tag(v___x_15684_) == 0) { -lean_object* v_a_15630_; lean_object* v___x_15631_; lean_object* v_bs_x27_15632_; lean_object* v___x_15633_; size_t v___x_15634_; size_t v___x_15635_; lean_object* v___x_15636_; -v_a_15630_ = lean_ctor_get(v___x_15629_, 0); -lean_inc(v_a_15630_); -lean_dec_ref(v___x_15629_); -v___x_15631_ = lean_unsigned_to_nat(0u); -v_bs_x27_15632_ = lean_array_uset(v_bs_15618_, v_i_15617_, v___x_15631_); -v___x_15633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15633_, 0, v_v_15628_); -lean_ctor_set(v___x_15633_, 1, v_a_15630_); -v___x_15634_ = ((size_t)1ULL); -v___x_15635_ = lean_usize_add(v_i_15617_, v___x_15634_); -v___x_15636_ = lean_array_uset(v_bs_x27_15632_, v_i_15617_, v___x_15633_); -v_i_15617_ = v___x_15635_; -v_bs_15618_ = v___x_15636_; +lean_object* v_a_15685_; lean_object* v___x_15686_; lean_object* v_bs_x27_15687_; lean_object* v___x_15688_; size_t v___x_15689_; size_t v___x_15690_; lean_object* v___x_15691_; +v_a_15685_ = lean_ctor_get(v___x_15684_, 0); +lean_inc(v_a_15685_); +lean_dec_ref_known(v___x_15684_, 1); +v___x_15686_ = lean_unsigned_to_nat(0u); +v_bs_x27_15687_ = lean_array_uset(v_bs_15673_, v_i_15672_, v___x_15686_); +v___x_15688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15688_, 0, v_v_15683_); +lean_ctor_set(v___x_15688_, 1, v_a_15685_); +v___x_15689_ = ((size_t)1ULL); +v___x_15690_ = lean_usize_add(v_i_15672_, v___x_15689_); +v___x_15691_ = lean_array_uset(v_bs_x27_15687_, v_i_15672_, v___x_15688_); +v_i_15672_ = v___x_15690_; +v_bs_15673_ = v___x_15691_; goto _start; } else { -lean_object* v_a_15638_; lean_object* v___x_15640_; uint8_t v_isShared_15641_; uint8_t v_isSharedCheck_15645_; -lean_dec(v_v_15628_); -lean_dec_ref(v_bs_15618_); -v_a_15638_ = lean_ctor_get(v___x_15629_, 0); -v_isSharedCheck_15645_ = !lean_is_exclusive(v___x_15629_); -if (v_isSharedCheck_15645_ == 0) +lean_object* v_a_15693_; lean_object* v___x_15695_; uint8_t v_isShared_15696_; uint8_t v_isSharedCheck_15700_; +lean_dec(v_v_15683_); +lean_dec_ref(v_bs_15673_); +v_a_15693_ = lean_ctor_get(v___x_15684_, 0); +v_isSharedCheck_15700_ = !lean_is_exclusive(v___x_15684_); +if (v_isSharedCheck_15700_ == 0) { -v___x_15640_ = v___x_15629_; -v_isShared_15641_ = v_isSharedCheck_15645_; -goto v_resetjp_15639_; +v___x_15695_ = v___x_15684_; +v_isShared_15696_ = v_isSharedCheck_15700_; +goto v_resetjp_15694_; } else { -lean_inc(v_a_15638_); -lean_dec(v___x_15629_); -v___x_15640_ = lean_box(0); -v_isShared_15641_ = v_isSharedCheck_15645_; -goto v_resetjp_15639_; +lean_inc(v_a_15693_); +lean_dec(v___x_15684_); +v___x_15695_ = lean_box(0); +v_isShared_15696_ = v_isSharedCheck_15700_; +goto v_resetjp_15694_; } -v_resetjp_15639_: +v_resetjp_15694_: { -lean_object* v___x_15643_; -if (v_isShared_15641_ == 0) +lean_object* v___x_15698_; +if (v_isShared_15696_ == 0) { -v___x_15643_ = v___x_15640_; -goto v_reusejp_15642_; +v___x_15698_ = v___x_15695_; +goto v_reusejp_15697_; } else { -lean_object* v_reuseFailAlloc_15644_; -v_reuseFailAlloc_15644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15644_, 0, v_a_15638_); -v___x_15643_ = v_reuseFailAlloc_15644_; -goto v_reusejp_15642_; +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_15642_: +v_reusejp_15697_: { -return v___x_15643_; +return v___x_15698_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15646_, lean_object* v_i_15647_, lean_object* v_bs_15648_, lean_object* v___y_15649_, lean_object* v___y_15650_, lean_object* v___y_15651_, lean_object* v___y_15652_, lean_object* v___y_15653_, lean_object* v___y_15654_, lean_object* v___y_15655_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0___boxed(lean_object* v_sz_15701_, lean_object* v_i_15702_, lean_object* v_bs_15703_, lean_object* v___y_15704_, lean_object* v___y_15705_, lean_object* v___y_15706_, lean_object* v___y_15707_, lean_object* v___y_15708_, lean_object* v___y_15709_, lean_object* v___y_15710_){ _start: { -size_t v_sz_boxed_15656_; size_t v_i_boxed_15657_; lean_object* v_res_15658_; -v_sz_boxed_15656_ = lean_unbox_usize(v_sz_15646_); -lean_dec(v_sz_15646_); -v_i_boxed_15657_ = lean_unbox_usize(v_i_15647_); -lean_dec(v_i_15647_); -v_res_15658_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(v_sz_boxed_15656_, v_i_boxed_15657_, v_bs_15648_, v___y_15649_, v___y_15650_, v___y_15651_, v___y_15652_, v___y_15653_, v___y_15654_); -lean_dec(v___y_15654_); -lean_dec_ref(v___y_15653_); -lean_dec(v___y_15652_); -lean_dec_ref(v___y_15651_); -lean_dec(v___y_15650_); -lean_dec_ref(v___y_15649_); -return v_res_15658_; +size_t v_sz_boxed_15711_; size_t v_i_boxed_15712_; lean_object* v_res_15713_; +v_sz_boxed_15711_ = lean_unbox_usize(v_sz_15701_); +lean_dec(v_sz_15701_); +v_i_boxed_15712_ = lean_unbox_usize(v_i_15702_); +lean_dec(v_i_15702_); +v_res_15713_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(v_sz_boxed_15711_, v_i_boxed_15712_, v_bs_15703_, v___y_15704_, v___y_15705_, v___y_15706_, v___y_15707_, v___y_15708_, v___y_15709_); +lean_dec(v___y_15709_); +lean_dec_ref(v___y_15708_); +lean_dec(v___y_15707_); +lean_dec_ref(v___y_15706_); +lean_dec(v___y_15705_); +lean_dec_ref(v___y_15704_); +return v_res_15713_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(lean_object* v_commandName_15663_, lean_object* v_a_15664_, lean_object* v_a_15665_, lean_object* v_a_15666_, lean_object* v_a_15667_, lean_object* v_a_15668_, lean_object* v_a_15669_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(lean_object* v_commandName_15718_, lean_object* v_a_15719_, lean_object* v_a_15720_, lean_object* v_a_15721_, lean_object* v_a_15722_, lean_object* v_a_15723_, lean_object* v_a_15724_){ _start: { -lean_object* v___y_15672_; lean_object* v___y_15689_; lean_object* v___y_15696_; lean_object* v___y_15697_; lean_object* v___x_15710_; -lean_inc(v_commandName_15663_); -v___x_15710_ = l_Lean_realizeGlobalConstNoOverload(v_commandName_15663_, v_a_15668_, v_a_15669_); -if (lean_obj_tag(v___x_15710_) == 0) +lean_object* v___y_15727_; lean_object* v___y_15744_; lean_object* v___y_15751_; lean_object* v___y_15752_; lean_object* v___x_15765_; +lean_inc(v_commandName_15718_); +v___x_15765_ = l_Lean_realizeGlobalConstNoOverload(v_commandName_15718_, v_a_15723_, v_a_15724_); +if (lean_obj_tag(v___x_15765_) == 0) { -lean_object* v_a_15711_; lean_object* v___x_15712_; lean_object* v___y_15714_; lean_object* v_env_15720_; lean_object* v___x_15721_; lean_object* v_ext_15722_; lean_object* v_toEnvExtension_15723_; lean_object* v_asyncMode_15724_; lean_object* v___x_15725_; lean_object* v___x_15726_; lean_object* v___x_15727_; -lean_dec(v_commandName_15663_); -v_a_15711_ = lean_ctor_get(v___x_15710_, 0); -lean_inc(v_a_15711_); -lean_dec_ref(v___x_15710_); -v___x_15712_ = lean_st_ref_get(v_a_15669_); -v_env_15720_ = lean_ctor_get(v___x_15712_, 0); -lean_inc_ref(v_env_15720_); -lean_dec(v___x_15712_); -v___x_15721_ = l_Lean_Doc_docCommandExt; -v_ext_15722_ = lean_ctor_get(v___x_15721_, 1); -v_toEnvExtension_15723_ = lean_ctor_get(v_ext_15722_, 0); -v_asyncMode_15724_ = lean_ctor_get(v_toEnvExtension_15723_, 2); -v___x_15725_ = lean_box(1); -v___x_15726_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15725_, v___x_15721_, v_env_15720_, v_asyncMode_15724_); -v___x_15727_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15726_, v_a_15711_); -lean_dec(v___x_15726_); -if (lean_obj_tag(v___x_15727_) == 0) +lean_object* v_a_15766_; lean_object* v___x_15767_; lean_object* v___y_15769_; lean_object* v_env_15775_; lean_object* v___x_15776_; lean_object* v_ext_15777_; lean_object* v_toEnvExtension_15778_; lean_object* v_asyncMode_15779_; lean_object* v___x_15780_; lean_object* v___x_15781_; lean_object* v___x_15782_; +lean_dec(v_commandName_15718_); +v_a_15766_ = lean_ctor_get(v___x_15765_, 0); +lean_inc(v_a_15766_); +lean_dec_ref_known(v___x_15765_, 1); +v___x_15767_ = lean_st_ref_get(v_a_15724_); +v_env_15775_ = lean_ctor_get(v___x_15767_, 0); +lean_inc_ref(v_env_15775_); +lean_dec(v___x_15767_); +v___x_15776_ = l_Lean_Doc_docCommandExt; +v_ext_15777_ = lean_ctor_get(v___x_15776_, 1); +v_toEnvExtension_15778_ = lean_ctor_get(v_ext_15777_, 0); +v_asyncMode_15779_ = lean_ctor_get(v_toEnvExtension_15778_, 2); +v___x_15780_ = lean_box(1); +v___x_15781_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15780_, v___x_15776_, v_env_15775_, v_asyncMode_15779_); +v___x_15782_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15781_, v_a_15766_); +lean_dec(v___x_15781_); +if (lean_obj_tag(v___x_15782_) == 0) { -lean_object* v___x_15728_; -v___x_15728_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___y_15714_ = v___x_15728_; -goto v___jp_15713_; +lean_object* v___x_15783_; +v___x_15783_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___y_15769_ = v___x_15783_; +goto v___jp_15768_; } else { -lean_object* v_val_15729_; -v_val_15729_ = lean_ctor_get(v___x_15727_, 0); -lean_inc(v_val_15729_); -lean_dec_ref(v___x_15727_); -v___y_15714_ = v_val_15729_; -goto v___jp_15713_; +lean_object* v_val_15784_; +v_val_15784_ = lean_ctor_get(v___x_15782_, 0); +lean_inc(v_val_15784_); +lean_dec_ref_known(v___x_15782_, 1); +v___y_15769_ = v_val_15784_; +goto v___jp_15768_; } -v___jp_15713_: +v___jp_15768_: { -lean_object* v___x_15715_; lean_object* v___x_15716_; lean_object* v___x_15717_; -v___x_15715_ = l_Lean_Doc_builtinDocCommands; -v___x_15716_ = lean_st_ref_get(v___x_15715_); -v___x_15717_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15716_, v_a_15711_); -lean_dec(v_a_15711_); -lean_dec(v___x_15716_); -if (lean_obj_tag(v___x_15717_) == 0) +lean_object* v___x_15770_; lean_object* v___x_15771_; lean_object* v___x_15772_; +v___x_15770_ = l_Lean_Doc_builtinDocCommands; +v___x_15771_ = lean_st_ref_get(v___x_15770_); +v___x_15772_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15771_, v_a_15766_); +lean_dec(v_a_15766_); +lean_dec(v___x_15771_); +if (lean_obj_tag(v___x_15772_) == 0) { -lean_object* v___x_15718_; -v___x_15718_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0)); -v___y_15696_ = v___y_15714_; -v___y_15697_ = v___x_15718_; -goto v___jp_15695_; +lean_object* v___x_15773_; +v___x_15773_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_Doc_addBuiltinDocCommand_spec__0___redArg___lam__0___closed__0)); +v___y_15751_ = v___y_15769_; +v___y_15752_ = v___x_15773_; +goto v___jp_15750_; } else { -lean_object* v_val_15719_; -v_val_15719_ = lean_ctor_get(v___x_15717_, 0); -lean_inc(v_val_15719_); -lean_dec_ref(v___x_15717_); -v___y_15696_ = v___y_15714_; -v___y_15697_ = v_val_15719_; -goto v___jp_15695_; +lean_object* v_val_15774_; +v_val_15774_ = lean_ctor_get(v___x_15772_, 0); +lean_inc(v_val_15774_); +lean_dec_ref_known(v___x_15772_, 1); +v___y_15751_ = v___y_15769_; +v___y_15752_ = v_val_15774_; +goto v___jp_15750_; } } } else { -lean_object* v_a_15730_; lean_object* v___x_15732_; uint8_t v_isShared_15733_; uint8_t v_isSharedCheck_15749_; -v_a_15730_ = lean_ctor_get(v___x_15710_, 0); -v_isSharedCheck_15749_ = !lean_is_exclusive(v___x_15710_); -if (v_isSharedCheck_15749_ == 0) +lean_object* v_a_15785_; lean_object* v___x_15787_; uint8_t v_isShared_15788_; uint8_t v_isSharedCheck_15804_; +v_a_15785_ = lean_ctor_get(v___x_15765_, 0); +v_isSharedCheck_15804_ = !lean_is_exclusive(v___x_15765_); +if (v_isSharedCheck_15804_ == 0) { -v___x_15732_ = v___x_15710_; -v_isShared_15733_ = v_isSharedCheck_15749_; -goto v_resetjp_15731_; +v___x_15787_ = v___x_15765_; +v_isShared_15788_ = v_isSharedCheck_15804_; +goto v_resetjp_15786_; } else { -lean_inc(v_a_15730_); -lean_dec(v___x_15710_); -v___x_15732_ = lean_box(0); -v_isShared_15733_ = v_isSharedCheck_15749_; -goto v_resetjp_15731_; +lean_inc(v_a_15785_); +lean_dec(v___x_15765_); +v___x_15787_ = lean_box(0); +v_isShared_15788_ = v_isSharedCheck_15804_; +goto v_resetjp_15786_; } -v_resetjp_15731_: +v_resetjp_15786_: { -uint8_t v___y_15735_; uint8_t v___x_15747_; -v___x_15747_ = l_Lean_Exception_isInterrupt(v_a_15730_); -if (v___x_15747_ == 0) +uint8_t v___y_15790_; uint8_t v___x_15802_; +v___x_15802_ = l_Lean_Exception_isInterrupt(v_a_15785_); +if (v___x_15802_ == 0) { -uint8_t v___x_15748_; -lean_inc(v_a_15730_); -v___x_15748_ = l_Lean_Exception_isRuntime(v_a_15730_); -v___y_15735_ = v___x_15748_; -goto v___jp_15734_; +uint8_t v___x_15803_; +lean_inc(v_a_15785_); +v___x_15803_ = l_Lean_Exception_isRuntime(v_a_15785_); +v___y_15790_ = v___x_15803_; +goto v___jp_15789_; } else { -v___y_15735_ = v___x_15747_; -goto v___jp_15734_; +v___y_15790_ = v___x_15802_; +goto v___jp_15789_; } -v___jp_15734_: +v___jp_15789_: { -if (v___y_15735_ == 0) +if (v___y_15790_ == 0) { -lean_object* v___x_15736_; lean_object* v___x_15737_; lean_object* v___x_15738_; lean_object* v___x_15739_; lean_object* v___x_15740_; -lean_del_object(v___x_15732_); -lean_dec(v_a_15730_); -v___x_15736_ = l_Lean_Doc_builtinDocCommands; -v___x_15737_ = lean_st_ref_get(v___x_15736_); -v___x_15738_ = lean_st_ref_get(v___x_15736_); -v___x_15739_ = l_Lean_TSyntax_getId(v_commandName_15663_); -lean_dec(v_commandName_15663_); -v___x_15740_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15737_, v___x_15739_); -lean_dec(v___x_15737_); -if (lean_obj_tag(v___x_15740_) == 0) +lean_object* v___x_15791_; lean_object* v___x_15792_; lean_object* v___x_15793_; lean_object* v___x_15794_; lean_object* v___x_15795_; +lean_del_object(v___x_15787_); +lean_dec(v_a_15785_); +v___x_15791_ = l_Lean_Doc_builtinDocCommands; +v___x_15792_ = lean_st_ref_get(v___x_15791_); +v___x_15793_ = lean_st_ref_get(v___x_15791_); +v___x_15794_ = l_Lean_TSyntax_getId(v_commandName_15718_); +lean_dec(v_commandName_15718_); +v___x_15795_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15792_, v___x_15794_); +lean_dec(v___x_15792_); +if (lean_obj_tag(v___x_15795_) == 0) { -lean_object* v___x_15741_; lean_object* v___x_15742_; lean_object* v___x_15743_; -v___x_15741_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); -v___x_15742_ = l_Lean_Name_append(v___x_15741_, v___x_15739_); -v___x_15743_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15738_, v___x_15742_); -lean_dec(v___x_15742_); -lean_dec(v___x_15738_); -v___y_15689_ = v___x_15743_; -goto v___jp_15688_; +lean_object* v___x_15796_; lean_object* v___x_15797_; lean_object* v___x_15798_; +v___x_15796_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); +v___x_15797_ = l_Lean_Name_append(v___x_15796_, v___x_15794_); +v___x_15798_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName_spec__0___redArg(v___x_15793_, v___x_15797_); +lean_dec(v___x_15797_); +lean_dec(v___x_15793_); +v___y_15744_ = v___x_15798_; +goto v___jp_15743_; } else { -lean_dec(v___x_15739_); -lean_dec(v___x_15738_); -v___y_15689_ = v___x_15740_; -goto v___jp_15688_; +lean_dec(v___x_15794_); +lean_dec(v___x_15793_); +v___y_15744_ = v___x_15795_; +goto v___jp_15743_; } } else { -lean_object* v___x_15745_; -lean_dec(v_commandName_15663_); -if (v_isShared_15733_ == 0) +lean_object* v___x_15800_; +lean_dec(v_commandName_15718_); +if (v_isShared_15788_ == 0) { -v___x_15745_ = v___x_15732_; -goto v_reusejp_15744_; +v___x_15800_ = v___x_15787_; +goto v_reusejp_15799_; } else { -lean_object* v_reuseFailAlloc_15746_; -v_reuseFailAlloc_15746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15746_, 0, v_a_15730_); -v___x_15745_ = v_reuseFailAlloc_15746_; -goto v_reusejp_15744_; +lean_object* v_reuseFailAlloc_15801_; +v_reuseFailAlloc_15801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15801_, 0, v_a_15785_); +v___x_15800_ = v_reuseFailAlloc_15801_; +goto v_reusejp_15799_; } -v_reusejp_15744_: +v_reusejp_15799_: { -return v___x_15745_; +return v___x_15800_; } } } } } -v___jp_15671_: +v___jp_15726_: { -lean_object* v___x_15673_; lean_object* v___x_15674_; lean_object* v___x_15675_; uint8_t v___x_15676_; -v___x_15673_ = lean_unsigned_to_nat(0u); -v___x_15674_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___closed__0)); -v___x_15675_ = lean_array_get_size(v___y_15672_); -v___x_15676_ = lean_nat_dec_lt(v___x_15673_, v___x_15675_); -if (v___x_15676_ == 0) +lean_object* v___x_15728_; lean_object* v___x_15729_; lean_object* v___x_15730_; uint8_t v___x_15731_; +v___x_15728_ = lean_unsigned_to_nat(0u); +v___x_15729_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___closed__0)); +v___x_15730_ = lean_array_get_size(v___y_15727_); +v___x_15731_ = lean_nat_dec_lt(v___x_15728_, v___x_15730_); +if (v___x_15731_ == 0) { -lean_object* v___x_15677_; -lean_dec_ref(v___y_15672_); -v___x_15677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15677_, 0, v___x_15674_); -return v___x_15677_; +lean_object* v___x_15732_; +lean_dec_ref(v___y_15727_); +v___x_15732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15732_, 0, v___x_15729_); +return v___x_15732_; } else { -uint8_t v___x_15678_; -v___x_15678_ = lean_nat_dec_le(v___x_15675_, v___x_15675_); -if (v___x_15678_ == 0) +uint8_t v___x_15733_; +v___x_15733_ = lean_nat_dec_le(v___x_15730_, v___x_15730_); +if (v___x_15733_ == 0) { -if (v___x_15676_ == 0) +if (v___x_15731_ == 0) { -lean_object* v___x_15679_; -lean_dec_ref(v___y_15672_); -v___x_15679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15679_, 0, v___x_15674_); -return v___x_15679_; +lean_object* v___x_15734_; +lean_dec_ref(v___y_15727_); +v___x_15734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15734_, 0, v___x_15729_); +return v___x_15734_; } else { -size_t v___x_15680_; size_t v___x_15681_; lean_object* v___x_15682_; lean_object* v___x_15683_; -v___x_15680_ = ((size_t)0ULL); -v___x_15681_ = lean_usize_of_nat(v___x_15675_); -v___x_15682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v___y_15672_, v___x_15680_, v___x_15681_, v___x_15674_); -lean_dec_ref(v___y_15672_); -v___x_15683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15683_, 0, v___x_15682_); -return v___x_15683_; +size_t v___x_15735_; size_t v___x_15736_; lean_object* v___x_15737_; lean_object* v___x_15738_; +v___x_15735_ = ((size_t)0ULL); +v___x_15736_ = lean_usize_of_nat(v___x_15730_); +v___x_15737_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v___y_15727_, v___x_15735_, v___x_15736_, v___x_15729_); +lean_dec_ref(v___y_15727_); +v___x_15738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15738_, 0, v___x_15737_); +return v___x_15738_; } } else { -size_t v___x_15684_; size_t v___x_15685_; lean_object* v___x_15686_; lean_object* v___x_15687_; -v___x_15684_ = ((size_t)0ULL); -v___x_15685_ = lean_usize_of_nat(v___x_15675_); -v___x_15686_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v___y_15672_, v___x_15684_, v___x_15685_, v___x_15674_); -lean_dec_ref(v___y_15672_); -v___x_15687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15687_, 0, v___x_15686_); -return v___x_15687_; +size_t v___x_15739_; size_t v___x_15740_; lean_object* v___x_15741_; lean_object* v___x_15742_; +v___x_15739_ = ((size_t)0ULL); +v___x_15740_ = lean_usize_of_nat(v___x_15730_); +v___x_15741_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__1(v___y_15727_, v___x_15739_, v___x_15740_, v___x_15729_); +lean_dec_ref(v___y_15727_); +v___x_15742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15742_, 0, v___x_15741_); +return v___x_15742_; } } } -v___jp_15688_: +v___jp_15743_: { -if (lean_obj_tag(v___y_15689_) == 0) +if (lean_obj_tag(v___y_15744_) == 0) { -lean_object* v___x_15690_; -v___x_15690_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___closed__1)); -v___y_15672_ = v___x_15690_; -goto v___jp_15671_; +lean_object* v___x_15745_; +v___x_15745_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___closed__1)); +v___y_15727_ = v___x_15745_; +goto v___jp_15726_; } else { -lean_object* v_val_15691_; lean_object* v___x_15692_; lean_object* v___x_15693_; lean_object* v___x_15694_; -v_val_15691_ = lean_ctor_get(v___y_15689_, 0); -lean_inc(v_val_15691_); -lean_dec_ref(v___y_15689_); -v___x_15692_ = lean_unsigned_to_nat(1u); -v___x_15693_ = lean_mk_empty_array_with_capacity(v___x_15692_); -v___x_15694_ = lean_array_push(v___x_15693_, v_val_15691_); -v___y_15672_ = v___x_15694_; -goto v___jp_15671_; +lean_object* v_val_15746_; lean_object* v___x_15747_; lean_object* v___x_15748_; lean_object* v___x_15749_; +v_val_15746_ = lean_ctor_get(v___y_15744_, 0); +lean_inc(v_val_15746_); +lean_dec_ref_known(v___y_15744_, 1); +v___x_15747_ = lean_unsigned_to_nat(1u); +v___x_15748_ = lean_mk_empty_array_with_capacity(v___x_15747_); +v___x_15749_ = lean_array_push(v___x_15748_, v_val_15746_); +v___y_15727_ = v___x_15749_; +goto v___jp_15726_; } } -v___jp_15695_: +v___jp_15750_: { -size_t v_sz_15698_; size_t v___x_15699_; lean_object* v___x_15700_; -v_sz_15698_ = lean_array_size(v___y_15696_); -v___x_15699_ = ((size_t)0ULL); -v___x_15700_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(v_sz_15698_, v___x_15699_, v___y_15696_, v_a_15664_, v_a_15665_, v_a_15666_, v_a_15667_, v_a_15668_, v_a_15669_); -if (lean_obj_tag(v___x_15700_) == 0) +size_t v_sz_15753_; size_t v___x_15754_; lean_object* v___x_15755_; +v_sz_15753_ = lean_array_size(v___y_15751_); +v___x_15754_ = ((size_t)0ULL); +v___x_15755_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe_spec__0(v_sz_15753_, v___x_15754_, v___y_15751_, v_a_15719_, v_a_15720_, v_a_15721_, v_a_15722_, v_a_15723_, v_a_15724_); +if (lean_obj_tag(v___x_15755_) == 0) { -lean_object* v_a_15701_; lean_object* v___x_15703_; uint8_t v_isShared_15704_; uint8_t v_isSharedCheck_15709_; -v_a_15701_ = lean_ctor_get(v___x_15700_, 0); -v_isSharedCheck_15709_ = !lean_is_exclusive(v___x_15700_); -if (v_isSharedCheck_15709_ == 0) +lean_object* v_a_15756_; lean_object* v___x_15758_; uint8_t v_isShared_15759_; uint8_t v_isSharedCheck_15764_; +v_a_15756_ = lean_ctor_get(v___x_15755_, 0); +v_isSharedCheck_15764_ = !lean_is_exclusive(v___x_15755_); +if (v_isSharedCheck_15764_ == 0) { -v___x_15703_ = v___x_15700_; -v_isShared_15704_ = v_isSharedCheck_15709_; -goto v_resetjp_15702_; +v___x_15758_ = v___x_15755_; +v_isShared_15759_ = v_isSharedCheck_15764_; +goto v_resetjp_15757_; } else { -lean_inc(v_a_15701_); -lean_dec(v___x_15700_); -v___x_15703_ = lean_box(0); -v_isShared_15704_ = v_isSharedCheck_15709_; -goto v_resetjp_15702_; +lean_inc(v_a_15756_); +lean_dec(v___x_15755_); +v___x_15758_ = lean_box(0); +v_isShared_15759_ = v_isSharedCheck_15764_; +goto v_resetjp_15757_; } -v_resetjp_15702_: +v_resetjp_15757_: { -lean_object* v___x_15705_; lean_object* v___x_15707_; -v___x_15705_ = l_Array_append___redArg(v_a_15701_, v___y_15697_); -lean_dec_ref(v___y_15697_); -if (v_isShared_15704_ == 0) +lean_object* v___x_15760_; lean_object* v___x_15762_; +v___x_15760_ = l_Array_append___redArg(v_a_15756_, v___y_15752_); +lean_dec_ref(v___y_15752_); +if (v_isShared_15759_ == 0) { -lean_ctor_set(v___x_15703_, 0, v___x_15705_); -v___x_15707_ = v___x_15703_; -goto v_reusejp_15706_; +lean_ctor_set(v___x_15758_, 0, v___x_15760_); +v___x_15762_ = v___x_15758_; +goto v_reusejp_15761_; } else { -lean_object* v_reuseFailAlloc_15708_; -v_reuseFailAlloc_15708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15708_, 0, v___x_15705_); -v___x_15707_ = v_reuseFailAlloc_15708_; -goto v_reusejp_15706_; -} -v_reusejp_15706_: -{ -return v___x_15707_; -} -} -} -else -{ -lean_dec_ref(v___y_15697_); -return v___x_15700_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___boxed(lean_object* v_commandName_15750_, lean_object* v_a_15751_, lean_object* v_a_15752_, lean_object* v_a_15753_, lean_object* v_a_15754_, lean_object* v_a_15755_, lean_object* v_a_15756_, lean_object* v_a_15757_){ -_start: -{ -lean_object* v_res_15758_; -v_res_15758_ = l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(v_commandName_15750_, v_a_15751_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_, v_a_15756_); -lean_dec(v_a_15756_); -lean_dec_ref(v_a_15755_); -lean_dec(v_a_15754_); -lean_dec_ref(v_a_15753_); -lean_dec(v_a_15752_); -lean_dec_ref(v_a_15751_); -return v_res_15758_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(lean_object* v_msg_15759_, lean_object* v___y_15760_, lean_object* v___y_15761_, lean_object* v___y_15762_, lean_object* v___y_15763_, lean_object* v___y_15764_){ -_start: -{ -lean_object* v_fileName_15766_; lean_object* v_fileMap_15767_; lean_object* v_currRecDepth_15768_; lean_object* v_maxRecDepth_15769_; lean_object* v_ref_15770_; lean_object* v_currNamespace_15771_; lean_object* v_initHeartbeats_15772_; lean_object* v_maxHeartbeats_15773_; lean_object* v_quotContext_15774_; lean_object* v_currMacroScope_15775_; uint8_t v_diag_15776_; lean_object* v_cancelTk_x3f_15777_; uint8_t v_suppressElabErrors_15778_; lean_object* v_inheritedTraceOptions_15779_; lean_object* v___x_15780_; lean_object* v_openDecls_15781_; lean_object* v_lctx_15782_; lean_object* v_localInstances_15783_; lean_object* v_options_15784_; lean_object* v_keyedConfig_15785_; uint8_t v_trackZetaDelta_15786_; lean_object* v_zetaDeltaSet_15787_; lean_object* v_defEqCtx_x3f_15788_; lean_object* v_synthPendingDepth_15789_; lean_object* v_canUnfold_x3f_15790_; uint8_t v_univApprox_15791_; uint8_t v_inTypeClassResolution_15792_; uint8_t v_cacheInferType_15793_; lean_object* v___x_15794_; lean_object* v___x_15795_; lean_object* v___x_15796_; lean_object* v_a_15797_; lean_object* v___x_15799_; uint8_t v_isShared_15800_; uint8_t v_isSharedCheck_15805_; -v_fileName_15766_ = lean_ctor_get(v___y_15763_, 0); -v_fileMap_15767_ = lean_ctor_get(v___y_15763_, 1); -v_currRecDepth_15768_ = lean_ctor_get(v___y_15763_, 3); -v_maxRecDepth_15769_ = lean_ctor_get(v___y_15763_, 4); -v_ref_15770_ = lean_ctor_get(v___y_15763_, 5); -v_currNamespace_15771_ = lean_ctor_get(v___y_15763_, 6); -v_initHeartbeats_15772_ = lean_ctor_get(v___y_15763_, 8); -v_maxHeartbeats_15773_ = lean_ctor_get(v___y_15763_, 9); -v_quotContext_15774_ = lean_ctor_get(v___y_15763_, 10); -v_currMacroScope_15775_ = lean_ctor_get(v___y_15763_, 11); -v_diag_15776_ = lean_ctor_get_uint8(v___y_15763_, sizeof(void*)*14); -v_cancelTk_x3f_15777_ = lean_ctor_get(v___y_15763_, 12); -v_suppressElabErrors_15778_ = lean_ctor_get_uint8(v___y_15763_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_15779_ = lean_ctor_get(v___y_15763_, 13); -v___x_15780_ = lean_st_ref_get(v___y_15760_); -v_openDecls_15781_ = lean_ctor_get(v___x_15780_, 1); -lean_inc(v_openDecls_15781_); -v_lctx_15782_ = lean_ctor_get(v___x_15780_, 2); -lean_inc_ref(v_lctx_15782_); -v_localInstances_15783_ = lean_ctor_get(v___x_15780_, 3); -lean_inc_ref(v_localInstances_15783_); -v_options_15784_ = lean_ctor_get(v___x_15780_, 4); -lean_inc_ref(v_options_15784_); -lean_dec(v___x_15780_); -v_keyedConfig_15785_ = lean_ctor_get(v___y_15761_, 0); -v_trackZetaDelta_15786_ = lean_ctor_get_uint8(v___y_15761_, sizeof(void*)*7); -v_zetaDeltaSet_15787_ = lean_ctor_get(v___y_15761_, 1); -v_defEqCtx_x3f_15788_ = lean_ctor_get(v___y_15761_, 4); -v_synthPendingDepth_15789_ = lean_ctor_get(v___y_15761_, 5); -v_canUnfold_x3f_15790_ = lean_ctor_get(v___y_15761_, 6); -v_univApprox_15791_ = lean_ctor_get_uint8(v___y_15761_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15792_ = lean_ctor_get_uint8(v___y_15761_, sizeof(void*)*7 + 2); -v_cacheInferType_15793_ = lean_ctor_get_uint8(v___y_15761_, sizeof(void*)*7 + 3); -lean_inc_ref(v_inheritedTraceOptions_15779_); -lean_inc(v_cancelTk_x3f_15777_); -lean_inc(v_currMacroScope_15775_); -lean_inc(v_quotContext_15774_); -lean_inc(v_maxHeartbeats_15773_); -lean_inc(v_initHeartbeats_15772_); -lean_inc(v_currNamespace_15771_); -lean_inc(v_ref_15770_); -lean_inc(v_maxRecDepth_15769_); -lean_inc(v_currRecDepth_15768_); -lean_inc_ref(v_fileMap_15767_); -lean_inc_ref(v_fileName_15766_); -v___x_15794_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_15794_, 0, v_fileName_15766_); -lean_ctor_set(v___x_15794_, 1, v_fileMap_15767_); -lean_ctor_set(v___x_15794_, 2, v_options_15784_); -lean_ctor_set(v___x_15794_, 3, v_currRecDepth_15768_); -lean_ctor_set(v___x_15794_, 4, v_maxRecDepth_15769_); -lean_ctor_set(v___x_15794_, 5, v_ref_15770_); -lean_ctor_set(v___x_15794_, 6, v_currNamespace_15771_); -lean_ctor_set(v___x_15794_, 7, v_openDecls_15781_); -lean_ctor_set(v___x_15794_, 8, v_initHeartbeats_15772_); -lean_ctor_set(v___x_15794_, 9, v_maxHeartbeats_15773_); -lean_ctor_set(v___x_15794_, 10, v_quotContext_15774_); -lean_ctor_set(v___x_15794_, 11, v_currMacroScope_15775_); -lean_ctor_set(v___x_15794_, 12, v_cancelTk_x3f_15777_); -lean_ctor_set(v___x_15794_, 13, v_inheritedTraceOptions_15779_); -lean_ctor_set_uint8(v___x_15794_, sizeof(void*)*14, v_diag_15776_); -lean_ctor_set_uint8(v___x_15794_, sizeof(void*)*14 + 1, v_suppressElabErrors_15778_); -lean_inc(v_canUnfold_x3f_15790_); -lean_inc(v_synthPendingDepth_15789_); -lean_inc(v_defEqCtx_x3f_15788_); -lean_inc(v_zetaDeltaSet_15787_); -lean_inc_ref(v_keyedConfig_15785_); -v___x_15795_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15795_, 0, v_keyedConfig_15785_); -lean_ctor_set(v___x_15795_, 1, v_zetaDeltaSet_15787_); -lean_ctor_set(v___x_15795_, 2, v_lctx_15782_); -lean_ctor_set(v___x_15795_, 3, v_localInstances_15783_); -lean_ctor_set(v___x_15795_, 4, v_defEqCtx_x3f_15788_); -lean_ctor_set(v___x_15795_, 5, v_synthPendingDepth_15789_); -lean_ctor_set(v___x_15795_, 6, v_canUnfold_x3f_15790_); -lean_ctor_set_uint8(v___x_15795_, sizeof(void*)*7, v_trackZetaDelta_15786_); -lean_ctor_set_uint8(v___x_15795_, sizeof(void*)*7 + 1, v_univApprox_15791_); -lean_ctor_set_uint8(v___x_15795_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15792_); -lean_ctor_set_uint8(v___x_15795_, sizeof(void*)*7 + 3, v_cacheInferType_15793_); -v___x_15796_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__1(v_msg_15759_, v___x_15795_, v___y_15762_, v___x_15794_, v___y_15764_); -lean_dec_ref(v___x_15794_); -lean_dec_ref(v___x_15795_); -v_a_15797_ = lean_ctor_get(v___x_15796_, 0); -v_isSharedCheck_15805_ = !lean_is_exclusive(v___x_15796_); -if (v_isSharedCheck_15805_ == 0) -{ -v___x_15799_ = v___x_15796_; -v_isShared_15800_ = v_isSharedCheck_15805_; -goto v_resetjp_15798_; -} -else -{ -lean_inc(v_a_15797_); -lean_dec(v___x_15796_); -v___x_15799_ = lean_box(0); -v_isShared_15800_ = v_isSharedCheck_15805_; -goto v_resetjp_15798_; -} -v_resetjp_15798_: -{ -lean_object* v___x_15801_; lean_object* v___x_15803_; -lean_inc(v_ref_15770_); -v___x_15801_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15801_, 0, v_ref_15770_); -lean_ctor_set(v___x_15801_, 1, v_a_15797_); -if (v_isShared_15800_ == 0) -{ -lean_ctor_set_tag(v___x_15799_, 1); -lean_ctor_set(v___x_15799_, 0, v___x_15801_); -v___x_15803_ = v___x_15799_; -goto v_reusejp_15802_; -} -else -{ -lean_object* v_reuseFailAlloc_15804_; -v_reuseFailAlloc_15804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15804_, 0, v___x_15801_); -v___x_15803_ = v_reuseFailAlloc_15804_; -goto v_reusejp_15802_; -} -v_reusejp_15802_: -{ -return v___x_15803_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg___boxed(lean_object* v_msg_15806_, lean_object* v___y_15807_, lean_object* v___y_15808_, lean_object* v___y_15809_, lean_object* v___y_15810_, lean_object* v___y_15811_, lean_object* v___y_15812_){ +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_dec_ref(v___y_15752_); +return v___x_15755_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe___boxed(lean_object* v_commandName_15805_, lean_object* v_a_15806_, lean_object* v_a_15807_, lean_object* v_a_15808_, lean_object* v_a_15809_, lean_object* v_a_15810_, lean_object* v_a_15811_, lean_object* v_a_15812_){ _start: { lean_object* v_res_15813_; -v_res_15813_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_15806_, v___y_15807_, v___y_15808_, v___y_15809_, v___y_15810_, v___y_15811_); -lean_dec(v___y_15811_); -lean_dec_ref(v___y_15810_); -lean_dec(v___y_15809_); -lean_dec_ref(v___y_15808_); -lean_dec(v___y_15807_); +v_res_15813_ = l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(v_commandName_15805_, v_a_15806_, v_a_15807_, v_a_15808_, v_a_15809_, v_a_15810_, v_a_15811_); +lean_dec(v_a_15811_); +lean_dec_ref(v_a_15810_); +lean_dec(v_a_15809_); +lean_dec_ref(v_a_15808_); +lean_dec(v_a_15807_); +lean_dec_ref(v_a_15806_); return v_res_15813_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(lean_object* v_ref_15814_, lean_object* v_msg_15815_, uint8_t v___y_15816_, lean_object* v___y_15817_, lean_object* v___y_15818_, lean_object* v___y_15819_, lean_object* v___y_15820_, lean_object* v___y_15821_, lean_object* v___y_15822_, lean_object* v___y_15823_, lean_object* v___y_15824_){ -_start: -{ -lean_object* v_fileName_15826_; lean_object* v_fileMap_15827_; lean_object* v_options_15828_; lean_object* v_currRecDepth_15829_; lean_object* v_maxRecDepth_15830_; lean_object* v_ref_15831_; lean_object* v_currNamespace_15832_; lean_object* v_openDecls_15833_; lean_object* v_initHeartbeats_15834_; lean_object* v_maxHeartbeats_15835_; lean_object* v_quotContext_15836_; lean_object* v_currMacroScope_15837_; uint8_t v_diag_15838_; lean_object* v_cancelTk_x3f_15839_; uint8_t v_suppressElabErrors_15840_; lean_object* v_inheritedTraceOptions_15841_; lean_object* v_ref_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; -v_fileName_15826_ = lean_ctor_get(v___y_15823_, 0); -v_fileMap_15827_ = lean_ctor_get(v___y_15823_, 1); -v_options_15828_ = lean_ctor_get(v___y_15823_, 2); -v_currRecDepth_15829_ = lean_ctor_get(v___y_15823_, 3); -v_maxRecDepth_15830_ = lean_ctor_get(v___y_15823_, 4); -v_ref_15831_ = lean_ctor_get(v___y_15823_, 5); -v_currNamespace_15832_ = lean_ctor_get(v___y_15823_, 6); -v_openDecls_15833_ = lean_ctor_get(v___y_15823_, 7); -v_initHeartbeats_15834_ = lean_ctor_get(v___y_15823_, 8); -v_maxHeartbeats_15835_ = lean_ctor_get(v___y_15823_, 9); -v_quotContext_15836_ = lean_ctor_get(v___y_15823_, 10); -v_currMacroScope_15837_ = lean_ctor_get(v___y_15823_, 11); -v_diag_15838_ = lean_ctor_get_uint8(v___y_15823_, sizeof(void*)*14); -v_cancelTk_x3f_15839_ = lean_ctor_get(v___y_15823_, 12); -v_suppressElabErrors_15840_ = lean_ctor_get_uint8(v___y_15823_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_15841_ = lean_ctor_get(v___y_15823_, 13); -v_ref_15842_ = l_Lean_replaceRef(v_ref_15814_, v_ref_15831_); -lean_inc_ref(v_inheritedTraceOptions_15841_); -lean_inc(v_cancelTk_x3f_15839_); -lean_inc(v_currMacroScope_15837_); -lean_inc(v_quotContext_15836_); -lean_inc(v_maxHeartbeats_15835_); -lean_inc(v_initHeartbeats_15834_); -lean_inc(v_openDecls_15833_); -lean_inc(v_currNamespace_15832_); -lean_inc(v_maxRecDepth_15830_); -lean_inc(v_currRecDepth_15829_); -lean_inc_ref(v_options_15828_); -lean_inc_ref(v_fileMap_15827_); -lean_inc_ref(v_fileName_15826_); -v___x_15843_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_15843_, 0, v_fileName_15826_); -lean_ctor_set(v___x_15843_, 1, v_fileMap_15827_); -lean_ctor_set(v___x_15843_, 2, v_options_15828_); -lean_ctor_set(v___x_15843_, 3, v_currRecDepth_15829_); -lean_ctor_set(v___x_15843_, 4, v_maxRecDepth_15830_); -lean_ctor_set(v___x_15843_, 5, v_ref_15842_); -lean_ctor_set(v___x_15843_, 6, v_currNamespace_15832_); -lean_ctor_set(v___x_15843_, 7, v_openDecls_15833_); -lean_ctor_set(v___x_15843_, 8, v_initHeartbeats_15834_); -lean_ctor_set(v___x_15843_, 9, v_maxHeartbeats_15835_); -lean_ctor_set(v___x_15843_, 10, v_quotContext_15836_); -lean_ctor_set(v___x_15843_, 11, v_currMacroScope_15837_); -lean_ctor_set(v___x_15843_, 12, v_cancelTk_x3f_15839_); -lean_ctor_set(v___x_15843_, 13, v_inheritedTraceOptions_15841_); -lean_ctor_set_uint8(v___x_15843_, sizeof(void*)*14, v_diag_15838_); -lean_ctor_set_uint8(v___x_15843_, sizeof(void*)*14 + 1, v_suppressElabErrors_15840_); -v___x_15844_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_15815_, v___y_15818_, v___y_15821_, v___y_15822_, v___x_15843_, v___y_15824_); -lean_dec_ref(v___x_15843_); -return v___x_15844_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg___boxed(lean_object* v_ref_15845_, lean_object* v_msg_15846_, lean_object* v___y_15847_, lean_object* v___y_15848_, lean_object* v___y_15849_, lean_object* v___y_15850_, lean_object* v___y_15851_, lean_object* v___y_15852_, lean_object* v___y_15853_, lean_object* v___y_15854_, lean_object* v___y_15855_, lean_object* v___y_15856_){ -_start: -{ -uint8_t v___y_7851__boxed_15857_; lean_object* v_res_15858_; -v___y_7851__boxed_15857_ = lean_unbox(v___y_15847_); -v_res_15858_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_15845_, v_msg_15846_, v___y_7851__boxed_15857_, v___y_15848_, v___y_15849_, v___y_15850_, v___y_15851_, v___y_15852_, v___y_15853_, v___y_15854_, v___y_15855_); -lean_dec(v___y_15855_); -lean_dec_ref(v___y_15854_); -lean_dec(v___y_15853_); -lean_dec_ref(v___y_15852_); -lean_dec(v___y_15851_); -lean_dec_ref(v___y_15850_); -lean_dec(v___y_15849_); -lean_dec(v___y_15848_); -lean_dec(v_ref_15845_); -return v_res_15858_; +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(lean_object* v_msg_15814_, lean_object* v___y_15815_, lean_object* v___y_15816_, lean_object* v___y_15817_, lean_object* v___y_15818_, lean_object* v___y_15819_){ +_start: +{ +lean_object* v_fileName_15821_; lean_object* v_fileMap_15822_; lean_object* v_currRecDepth_15823_; lean_object* v_maxRecDepth_15824_; lean_object* v_ref_15825_; lean_object* v_currNamespace_15826_; lean_object* v_initHeartbeats_15827_; lean_object* v_maxHeartbeats_15828_; lean_object* v_quotContext_15829_; lean_object* v_currMacroScope_15830_; uint8_t v_diag_15831_; lean_object* v_cancelTk_x3f_15832_; uint8_t v_suppressElabErrors_15833_; lean_object* v_inheritedTraceOptions_15834_; lean_object* v___x_15835_; lean_object* v_openDecls_15836_; lean_object* v_lctx_15837_; lean_object* v_localInstances_15838_; lean_object* v_options_15839_; lean_object* v_keyedConfig_15840_; uint8_t v_trackZetaDelta_15841_; lean_object* v_zetaDeltaSet_15842_; lean_object* v_defEqCtx_x3f_15843_; lean_object* v_synthPendingDepth_15844_; lean_object* v_canUnfold_x3f_15845_; uint8_t v_univApprox_15846_; uint8_t v_inTypeClassResolution_15847_; uint8_t v_cacheInferType_15848_; lean_object* v___x_15849_; lean_object* v___x_15850_; lean_object* v___x_15851_; lean_object* v_a_15852_; lean_object* v___x_15854_; uint8_t v_isShared_15855_; uint8_t v_isSharedCheck_15860_; +v_fileName_15821_ = lean_ctor_get(v___y_15818_, 0); +v_fileMap_15822_ = lean_ctor_get(v___y_15818_, 1); +v_currRecDepth_15823_ = lean_ctor_get(v___y_15818_, 3); +v_maxRecDepth_15824_ = lean_ctor_get(v___y_15818_, 4); +v_ref_15825_ = lean_ctor_get(v___y_15818_, 5); +v_currNamespace_15826_ = lean_ctor_get(v___y_15818_, 6); +v_initHeartbeats_15827_ = lean_ctor_get(v___y_15818_, 8); +v_maxHeartbeats_15828_ = lean_ctor_get(v___y_15818_, 9); +v_quotContext_15829_ = lean_ctor_get(v___y_15818_, 10); +v_currMacroScope_15830_ = lean_ctor_get(v___y_15818_, 11); +v_diag_15831_ = lean_ctor_get_uint8(v___y_15818_, sizeof(void*)*14); +v_cancelTk_x3f_15832_ = lean_ctor_get(v___y_15818_, 12); +v_suppressElabErrors_15833_ = lean_ctor_get_uint8(v___y_15818_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_15834_ = lean_ctor_get(v___y_15818_, 13); +v___x_15835_ = lean_st_ref_get(v___y_15815_); +v_openDecls_15836_ = lean_ctor_get(v___x_15835_, 1); +lean_inc(v_openDecls_15836_); +v_lctx_15837_ = lean_ctor_get(v___x_15835_, 2); +lean_inc_ref(v_lctx_15837_); +v_localInstances_15838_ = lean_ctor_get(v___x_15835_, 3); +lean_inc_ref(v_localInstances_15838_); +v_options_15839_ = lean_ctor_get(v___x_15835_, 4); +lean_inc_ref(v_options_15839_); +lean_dec(v___x_15835_); +v_keyedConfig_15840_ = lean_ctor_get(v___y_15816_, 0); +v_trackZetaDelta_15841_ = lean_ctor_get_uint8(v___y_15816_, sizeof(void*)*7); +v_zetaDeltaSet_15842_ = lean_ctor_get(v___y_15816_, 1); +v_defEqCtx_x3f_15843_ = lean_ctor_get(v___y_15816_, 4); +v_synthPendingDepth_15844_ = lean_ctor_get(v___y_15816_, 5); +v_canUnfold_x3f_15845_ = lean_ctor_get(v___y_15816_, 6); +v_univApprox_15846_ = lean_ctor_get_uint8(v___y_15816_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15847_ = lean_ctor_get_uint8(v___y_15816_, sizeof(void*)*7 + 2); +v_cacheInferType_15848_ = lean_ctor_get_uint8(v___y_15816_, sizeof(void*)*7 + 3); +lean_inc_ref(v_inheritedTraceOptions_15834_); +lean_inc(v_cancelTk_x3f_15832_); +lean_inc(v_currMacroScope_15830_); +lean_inc(v_quotContext_15829_); +lean_inc(v_maxHeartbeats_15828_); +lean_inc(v_initHeartbeats_15827_); +lean_inc(v_currNamespace_15826_); +lean_inc(v_ref_15825_); +lean_inc(v_maxRecDepth_15824_); +lean_inc(v_currRecDepth_15823_); +lean_inc_ref(v_fileMap_15822_); +lean_inc_ref(v_fileName_15821_); +v___x_15849_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_15849_, 0, v_fileName_15821_); +lean_ctor_set(v___x_15849_, 1, v_fileMap_15822_); +lean_ctor_set(v___x_15849_, 2, v_options_15839_); +lean_ctor_set(v___x_15849_, 3, v_currRecDepth_15823_); +lean_ctor_set(v___x_15849_, 4, v_maxRecDepth_15824_); +lean_ctor_set(v___x_15849_, 5, v_ref_15825_); +lean_ctor_set(v___x_15849_, 6, v_currNamespace_15826_); +lean_ctor_set(v___x_15849_, 7, v_openDecls_15836_); +lean_ctor_set(v___x_15849_, 8, v_initHeartbeats_15827_); +lean_ctor_set(v___x_15849_, 9, v_maxHeartbeats_15828_); +lean_ctor_set(v___x_15849_, 10, v_quotContext_15829_); +lean_ctor_set(v___x_15849_, 11, v_currMacroScope_15830_); +lean_ctor_set(v___x_15849_, 12, v_cancelTk_x3f_15832_); +lean_ctor_set(v___x_15849_, 13, v_inheritedTraceOptions_15834_); +lean_ctor_set_uint8(v___x_15849_, sizeof(void*)*14, v_diag_15831_); +lean_ctor_set_uint8(v___x_15849_, sizeof(void*)*14 + 1, v_suppressElabErrors_15833_); +lean_inc(v_canUnfold_x3f_15845_); +lean_inc(v_synthPendingDepth_15844_); +lean_inc(v_defEqCtx_x3f_15843_); +lean_inc(v_zetaDeltaSet_15842_); +lean_inc_ref(v_keyedConfig_15840_); +v___x_15850_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15850_, 0, v_keyedConfig_15840_); +lean_ctor_set(v___x_15850_, 1, v_zetaDeltaSet_15842_); +lean_ctor_set(v___x_15850_, 2, v_lctx_15837_); +lean_ctor_set(v___x_15850_, 3, v_localInstances_15838_); +lean_ctor_set(v___x_15850_, 4, v_defEqCtx_x3f_15843_); +lean_ctor_set(v___x_15850_, 5, v_synthPendingDepth_15844_); +lean_ctor_set(v___x_15850_, 6, v_canUnfold_x3f_15845_); +lean_ctor_set_uint8(v___x_15850_, sizeof(void*)*7, v_trackZetaDelta_15841_); +lean_ctor_set_uint8(v___x_15850_, sizeof(void*)*7 + 1, v_univApprox_15846_); +lean_ctor_set_uint8(v___x_15850_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15847_); +lean_ctor_set_uint8(v___x_15850_, sizeof(void*)*7 + 3, v_cacheInferType_15848_); +v___x_15851_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__1(v_msg_15814_, v___x_15850_, v___y_15817_, v___x_15849_, v___y_15819_); +lean_dec_ref_known(v___x_15849_, 14); +lean_dec_ref_known(v___x_15850_, 7); +v_a_15852_ = lean_ctor_get(v___x_15851_, 0); +v_isSharedCheck_15860_ = !lean_is_exclusive(v___x_15851_); +if (v_isSharedCheck_15860_ == 0) +{ +v___x_15854_ = v___x_15851_; +v_isShared_15855_ = v_isSharedCheck_15860_; +goto v_resetjp_15853_; +} +else +{ +lean_inc(v_a_15852_); +lean_dec(v___x_15851_); +v___x_15854_ = lean_box(0); +v_isShared_15855_ = v_isSharedCheck_15860_; +goto v_resetjp_15853_; +} +v_resetjp_15853_: +{ +lean_object* v___x_15856_; lean_object* v___x_15858_; +lean_inc(v_ref_15825_); +v___x_15856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15856_, 0, v_ref_15825_); +lean_ctor_set(v___x_15856_, 1, v_a_15852_); +if (v_isShared_15855_ == 0) +{ +lean_ctor_set_tag(v___x_15854_, 1); +lean_ctor_set(v___x_15854_, 0, v___x_15856_); +v___x_15858_ = v___x_15854_; +goto v_reusejp_15857_; +} +else +{ +lean_object* v_reuseFailAlloc_15859_; +v_reuseFailAlloc_15859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15859_, 0, v___x_15856_); +v___x_15858_ = v_reuseFailAlloc_15859_; +goto v_reusejp_15857_; +} +v_reusejp_15857_: +{ +return v___x_15858_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg___boxed(lean_object* v_msg_15861_, lean_object* v___y_15862_, lean_object* v___y_15863_, lean_object* v___y_15864_, lean_object* v___y_15865_, lean_object* v___y_15866_, lean_object* v___y_15867_){ +_start: +{ +lean_object* v_res_15868_; +v_res_15868_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_15861_, v___y_15862_, v___y_15863_, v___y_15864_, v___y_15865_, v___y_15866_); +lean_dec(v___y_15866_); +lean_dec_ref(v___y_15865_); +lean_dec(v___y_15864_); +lean_dec_ref(v___y_15863_); +lean_dec(v___y_15862_); +return v_res_15868_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(lean_object* v_ref_15869_, lean_object* v_msg_15870_, uint8_t v___y_15871_, lean_object* v___y_15872_, lean_object* v___y_15873_, lean_object* v___y_15874_, lean_object* v___y_15875_, lean_object* v___y_15876_, lean_object* v___y_15877_, lean_object* v___y_15878_, lean_object* v___y_15879_){ +_start: +{ +lean_object* v_fileName_15881_; lean_object* v_fileMap_15882_; lean_object* v_options_15883_; lean_object* v_currRecDepth_15884_; lean_object* v_maxRecDepth_15885_; lean_object* v_ref_15886_; lean_object* v_currNamespace_15887_; lean_object* v_openDecls_15888_; lean_object* v_initHeartbeats_15889_; lean_object* v_maxHeartbeats_15890_; lean_object* v_quotContext_15891_; lean_object* v_currMacroScope_15892_; uint8_t v_diag_15893_; lean_object* v_cancelTk_x3f_15894_; uint8_t v_suppressElabErrors_15895_; lean_object* v_inheritedTraceOptions_15896_; lean_object* v_ref_15897_; lean_object* v___x_15898_; lean_object* v___x_15899_; +v_fileName_15881_ = lean_ctor_get(v___y_15878_, 0); +v_fileMap_15882_ = lean_ctor_get(v___y_15878_, 1); +v_options_15883_ = lean_ctor_get(v___y_15878_, 2); +v_currRecDepth_15884_ = lean_ctor_get(v___y_15878_, 3); +v_maxRecDepth_15885_ = lean_ctor_get(v___y_15878_, 4); +v_ref_15886_ = lean_ctor_get(v___y_15878_, 5); +v_currNamespace_15887_ = lean_ctor_get(v___y_15878_, 6); +v_openDecls_15888_ = lean_ctor_get(v___y_15878_, 7); +v_initHeartbeats_15889_ = lean_ctor_get(v___y_15878_, 8); +v_maxHeartbeats_15890_ = lean_ctor_get(v___y_15878_, 9); +v_quotContext_15891_ = lean_ctor_get(v___y_15878_, 10); +v_currMacroScope_15892_ = lean_ctor_get(v___y_15878_, 11); +v_diag_15893_ = lean_ctor_get_uint8(v___y_15878_, sizeof(void*)*14); +v_cancelTk_x3f_15894_ = lean_ctor_get(v___y_15878_, 12); +v_suppressElabErrors_15895_ = lean_ctor_get_uint8(v___y_15878_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_15896_ = lean_ctor_get(v___y_15878_, 13); +v_ref_15897_ = l_Lean_replaceRef(v_ref_15869_, v_ref_15886_); +lean_inc_ref(v_inheritedTraceOptions_15896_); +lean_inc(v_cancelTk_x3f_15894_); +lean_inc(v_currMacroScope_15892_); +lean_inc(v_quotContext_15891_); +lean_inc(v_maxHeartbeats_15890_); +lean_inc(v_initHeartbeats_15889_); +lean_inc(v_openDecls_15888_); +lean_inc(v_currNamespace_15887_); +lean_inc(v_maxRecDepth_15885_); +lean_inc(v_currRecDepth_15884_); +lean_inc_ref(v_options_15883_); +lean_inc_ref(v_fileMap_15882_); +lean_inc_ref(v_fileName_15881_); +v___x_15898_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_15898_, 0, v_fileName_15881_); +lean_ctor_set(v___x_15898_, 1, v_fileMap_15882_); +lean_ctor_set(v___x_15898_, 2, v_options_15883_); +lean_ctor_set(v___x_15898_, 3, v_currRecDepth_15884_); +lean_ctor_set(v___x_15898_, 4, v_maxRecDepth_15885_); +lean_ctor_set(v___x_15898_, 5, v_ref_15897_); +lean_ctor_set(v___x_15898_, 6, v_currNamespace_15887_); +lean_ctor_set(v___x_15898_, 7, v_openDecls_15888_); +lean_ctor_set(v___x_15898_, 8, v_initHeartbeats_15889_); +lean_ctor_set(v___x_15898_, 9, v_maxHeartbeats_15890_); +lean_ctor_set(v___x_15898_, 10, v_quotContext_15891_); +lean_ctor_set(v___x_15898_, 11, v_currMacroScope_15892_); +lean_ctor_set(v___x_15898_, 12, v_cancelTk_x3f_15894_); +lean_ctor_set(v___x_15898_, 13, v_inheritedTraceOptions_15896_); +lean_ctor_set_uint8(v___x_15898_, sizeof(void*)*14, v_diag_15893_); +lean_ctor_set_uint8(v___x_15898_, sizeof(void*)*14 + 1, v_suppressElabErrors_15895_); +v___x_15899_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_15870_, v___y_15873_, v___y_15876_, v___y_15877_, v___x_15898_, v___y_15879_); +lean_dec_ref_known(v___x_15898_, 14); +return v___x_15899_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg___boxed(lean_object* v_ref_15900_, lean_object* v_msg_15901_, lean_object* v___y_15902_, lean_object* v___y_15903_, lean_object* v___y_15904_, lean_object* v___y_15905_, lean_object* v___y_15906_, lean_object* v___y_15907_, lean_object* v___y_15908_, lean_object* v___y_15909_, lean_object* v___y_15910_, lean_object* v___y_15911_){ +_start: +{ +uint8_t v___y_7851__boxed_15912_; lean_object* v_res_15913_; +v___y_7851__boxed_15912_ = lean_unbox(v___y_15902_); +v_res_15913_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_15900_, v_msg_15901_, v___y_7851__boxed_15912_, v___y_15903_, v___y_15904_, v___y_15905_, v___y_15906_, v___y_15907_, v___y_15908_, v___y_15909_, v___y_15910_); +lean_dec(v___y_15910_); +lean_dec_ref(v___y_15909_); +lean_dec(v___y_15908_); +lean_dec_ref(v___y_15907_); +lean_dec(v___y_15906_); +lean_dec_ref(v___y_15905_); +lean_dec(v___y_15904_); +lean_dec(v___y_15903_); +lean_dec(v_ref_15900_); +return v_res_15913_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1(void){ _start: { -lean_object* v___x_15860_; lean_object* v___x_15861_; -v___x_15860_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__0)); -v___x_15861_ = l_Lean_stringToMessageData(v___x_15860_); -return v___x_15861_; +lean_object* v___x_15915_; lean_object* v___x_15916_; +v___x_15915_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__0)); +v___x_15916_ = l_Lean_stringToMessageData(v___x_15915_); +return v___x_15916_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(lean_object* v_arg_15862_, uint8_t v_a_15863_, lean_object* v_a_15864_, lean_object* v_a_15865_, lean_object* v_a_15866_, lean_object* v_a_15867_, lean_object* v_a_15868_, lean_object* v_a_15869_, lean_object* v_a_15870_, lean_object* v_a_15871_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(lean_object* v_arg_15917_, uint8_t v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_, lean_object* v_a_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_, lean_object* v_a_15924_, lean_object* v_a_15925_, lean_object* v_a_15926_){ _start: { -lean_object* v___x_15873_; uint8_t v___x_15874_; -v___x_15873_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__2)); -lean_inc(v_arg_15862_); -v___x_15874_ = l_Lean_Syntax_isOfKind(v_arg_15862_, v___x_15873_); -if (v___x_15874_ == 0) +lean_object* v___x_15928_; uint8_t v___x_15929_; +v___x_15928_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__2)); +lean_inc(v_arg_15917_); +v___x_15929_ = l_Lean_Syntax_isOfKind(v_arg_15917_, v___x_15928_); +if (v___x_15929_ == 0) { -lean_object* v___x_15875_; uint8_t v___x_15876_; -v___x_15875_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__4)); -lean_inc(v_arg_15862_); -v___x_15876_ = l_Lean_Syntax_isOfKind(v_arg_15862_, v___x_15875_); -if (v___x_15876_ == 0) +lean_object* v___x_15930_; uint8_t v___x_15931_; +v___x_15930_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__4)); +lean_inc(v_arg_15917_); +v___x_15931_ = l_Lean_Syntax_isOfKind(v_arg_15917_, v___x_15930_); +if (v___x_15931_ == 0) { -lean_object* v___x_15877_; uint8_t v___x_15878_; -v___x_15877_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__6)); -lean_inc(v_arg_15862_); -v___x_15878_ = l_Lean_Syntax_isOfKind(v_arg_15862_, v___x_15877_); -if (v___x_15878_ == 0) +lean_object* v___x_15932_; uint8_t v___x_15933_; +v___x_15932_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__6)); +lean_inc(v_arg_15917_); +v___x_15933_ = l_Lean_Syntax_isOfKind(v_arg_15917_, v___x_15932_); +if (v___x_15933_ == 0) { -lean_object* v___x_15879_; lean_object* v___x_15880_; -v___x_15879_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); -v___x_15880_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15862_, v___x_15879_, v_a_15863_, v_a_15864_, v_a_15865_, v_a_15866_, v_a_15867_, v_a_15868_, v_a_15869_, v_a_15870_, v_a_15871_); -lean_dec(v_arg_15862_); -return v___x_15880_; +lean_object* v___x_15934_; lean_object* v___x_15935_; +v___x_15934_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); +v___x_15935_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15917_, v___x_15934_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_); +lean_dec(v_arg_15917_); +return v___x_15935_; } else { -lean_object* v___x_15881_; lean_object* v___x_15882_; lean_object* v___x_15883_; uint8_t v___x_15884_; -v___x_15881_ = lean_unsigned_to_nat(0u); -v___x_15882_ = l_Lean_Syntax_getArg(v_arg_15862_, v___x_15881_); -v___x_15883_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__10)); -lean_inc(v___x_15882_); -v___x_15884_ = l_Lean_Syntax_isOfKind(v___x_15882_, v___x_15883_); -if (v___x_15884_ == 0) +lean_object* v___x_15936_; lean_object* v___x_15937_; lean_object* v___x_15938_; uint8_t v___x_15939_; +v___x_15936_ = lean_unsigned_to_nat(0u); +v___x_15937_ = l_Lean_Syntax_getArg(v_arg_15917_, v___x_15936_); +v___x_15938_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__10)); +lean_inc(v___x_15937_); +v___x_15939_ = l_Lean_Syntax_isOfKind(v___x_15937_, v___x_15938_); +if (v___x_15939_ == 0) { -lean_object* v___x_15885_; lean_object* v___x_15886_; -lean_dec(v___x_15882_); -v___x_15885_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); -v___x_15886_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15862_, v___x_15885_, v_a_15863_, v_a_15864_, v_a_15865_, v_a_15866_, v_a_15867_, v_a_15868_, v_a_15869_, v_a_15870_, v_a_15871_); -lean_dec(v_arg_15862_); -return v___x_15886_; +lean_object* v___x_15940_; lean_object* v___x_15941_; +lean_dec(v___x_15937_); +v___x_15940_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); +v___x_15941_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15917_, v___x_15940_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_); +lean_dec(v_arg_15917_); +return v___x_15941_; } else { -lean_object* v___x_15887_; -lean_dec(v_arg_15862_); -v___x_15887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15887_, 0, v___x_15882_); -return v___x_15887_; +lean_object* v___x_15942_; +lean_dec(v_arg_15917_); +v___x_15942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15942_, 0, v___x_15937_); +return v___x_15942_; } } } else { -lean_object* v___x_15888_; lean_object* v___x_15889_; lean_object* v___x_15890_; uint8_t v___x_15891_; -v___x_15888_ = lean_unsigned_to_nat(0u); -v___x_15889_ = l_Lean_Syntax_getArg(v_arg_15862_, v___x_15888_); -v___x_15890_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__12)); -lean_inc(v___x_15889_); -v___x_15891_ = l_Lean_Syntax_isOfKind(v___x_15889_, v___x_15890_); -if (v___x_15891_ == 0) +lean_object* v___x_15943_; lean_object* v___x_15944_; lean_object* v___x_15945_; uint8_t v___x_15946_; +v___x_15943_ = lean_unsigned_to_nat(0u); +v___x_15944_ = l_Lean_Syntax_getArg(v_arg_15917_, v___x_15943_); +v___x_15945_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__12)); +lean_inc(v___x_15944_); +v___x_15946_ = l_Lean_Syntax_isOfKind(v___x_15944_, v___x_15945_); +if (v___x_15946_ == 0) { -lean_object* v___x_15892_; lean_object* v___x_15893_; -lean_dec(v___x_15889_); -v___x_15892_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); -v___x_15893_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15862_, v___x_15892_, v_a_15863_, v_a_15864_, v_a_15865_, v_a_15866_, v_a_15867_, v_a_15868_, v_a_15869_, v_a_15870_, v_a_15871_); -lean_dec(v_arg_15862_); -return v___x_15893_; +lean_object* v___x_15947_; lean_object* v___x_15948_; +lean_dec(v___x_15944_); +v___x_15947_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); +v___x_15948_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15917_, v___x_15947_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_); +lean_dec(v_arg_15917_); +return v___x_15948_; } else { -lean_object* v___x_15894_; -lean_dec(v_arg_15862_); -v___x_15894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15894_, 0, v___x_15889_); -return v___x_15894_; +lean_object* v___x_15949_; +lean_dec(v_arg_15917_); +v___x_15949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15949_, 0, v___x_15944_); +return v___x_15949_; } } } else { -lean_object* v___x_15895_; lean_object* v___x_15896_; lean_object* v___x_15897_; uint8_t v___x_15898_; -v___x_15895_ = lean_unsigned_to_nat(0u); -v___x_15896_ = l_Lean_Syntax_getArg(v_arg_15862_, v___x_15895_); -v___x_15897_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__3)); -lean_inc(v___x_15896_); -v___x_15898_ = l_Lean_Syntax_isOfKind(v___x_15896_, v___x_15897_); -if (v___x_15898_ == 0) +lean_object* v___x_15950_; lean_object* v___x_15951_; lean_object* v___x_15952_; uint8_t v___x_15953_; +v___x_15950_ = lean_unsigned_to_nat(0u); +v___x_15951_ = l_Lean_Syntax_getArg(v_arg_15917_, v___x_15950_); +v___x_15952_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__3)); +lean_inc(v___x_15951_); +v___x_15953_ = l_Lean_Syntax_isOfKind(v___x_15951_, v___x_15952_); +if (v___x_15953_ == 0) { -lean_object* v___x_15899_; lean_object* v___x_15900_; -lean_dec(v___x_15896_); -v___x_15899_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); -v___x_15900_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15862_, v___x_15899_, v_a_15863_, v_a_15864_, v_a_15865_, v_a_15866_, v_a_15867_, v_a_15868_, v_a_15869_, v_a_15870_, v_a_15871_); -lean_dec(v_arg_15862_); -return v___x_15900_; +lean_object* v___x_15954_; lean_object* v___x_15955_; +lean_dec(v___x_15951_); +v___x_15954_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___closed__1); +v___x_15955_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_15917_, v___x_15954_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_); +lean_dec(v_arg_15917_); +return v___x_15955_; } else { -lean_object* v___x_15901_; -lean_dec(v_arg_15862_); -v___x_15901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15901_, 0, v___x_15896_); -return v___x_15901_; +lean_object* v___x_15956_; +lean_dec(v_arg_15917_); +v___x_15956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15956_, 0, v___x_15951_); +return v___x_15956_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___boxed(lean_object* v_arg_15902_, lean_object* v_a_15903_, lean_object* v_a_15904_, lean_object* v_a_15905_, lean_object* v_a_15906_, lean_object* v_a_15907_, lean_object* v_a_15908_, lean_object* v_a_15909_, lean_object* v_a_15910_, lean_object* v_a_15911_, lean_object* v_a_15912_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal___boxed(lean_object* v_arg_15957_, lean_object* v_a_15958_, lean_object* v_a_15959_, lean_object* v_a_15960_, lean_object* v_a_15961_, lean_object* v_a_15962_, lean_object* v_a_15963_, lean_object* v_a_15964_, lean_object* v_a_15965_, lean_object* v_a_15966_, lean_object* v_a_15967_){ _start: { -uint8_t v_a_boxed_15913_; lean_object* v_res_15914_; -v_a_boxed_15913_ = lean_unbox(v_a_15903_); -v_res_15914_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_arg_15902_, v_a_boxed_15913_, v_a_15904_, v_a_15905_, v_a_15906_, v_a_15907_, v_a_15908_, v_a_15909_, v_a_15910_, v_a_15911_); -lean_dec(v_a_15911_); -lean_dec_ref(v_a_15910_); -lean_dec(v_a_15909_); -lean_dec_ref(v_a_15908_); -lean_dec(v_a_15907_); -lean_dec_ref(v_a_15906_); -lean_dec(v_a_15905_); -lean_dec(v_a_15904_); -return v_res_15914_; +uint8_t v_a_boxed_15968_; lean_object* v_res_15969_; +v_a_boxed_15968_ = lean_unbox(v_a_15958_); +v_res_15969_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_arg_15957_, v_a_boxed_15968_, v_a_15959_, v_a_15960_, v_a_15961_, v_a_15962_, v_a_15963_, v_a_15964_, v_a_15965_, v_a_15966_); +lean_dec(v_a_15966_); +lean_dec_ref(v_a_15965_); +lean_dec(v_a_15964_); +lean_dec_ref(v_a_15963_); +lean_dec(v_a_15962_); +lean_dec_ref(v_a_15961_); +lean_dec(v_a_15960_); +lean_dec(v_a_15959_); +return v_res_15969_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0(lean_object* v_00_u03b1_15915_, lean_object* v_ref_15916_, lean_object* v_msg_15917_, uint8_t v___y_15918_, lean_object* v___y_15919_, lean_object* v___y_15920_, lean_object* v___y_15921_, lean_object* v___y_15922_, lean_object* v___y_15923_, lean_object* v___y_15924_, lean_object* v___y_15925_, lean_object* v___y_15926_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0(lean_object* v_00_u03b1_15970_, lean_object* v_ref_15971_, lean_object* v_msg_15972_, uint8_t v___y_15973_, lean_object* v___y_15974_, lean_object* v___y_15975_, lean_object* v___y_15976_, lean_object* v___y_15977_, lean_object* v___y_15978_, lean_object* v___y_15979_, lean_object* v___y_15980_, lean_object* v___y_15981_){ _start: { -lean_object* v___x_15928_; -v___x_15928_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_15916_, v_msg_15917_, v___y_15918_, v___y_15919_, v___y_15920_, v___y_15921_, v___y_15922_, v___y_15923_, v___y_15924_, v___y_15925_, v___y_15926_); -return v___x_15928_; +lean_object* v___x_15983_; +v___x_15983_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_15971_, v_msg_15972_, v___y_15973_, v___y_15974_, v___y_15975_, v___y_15976_, v___y_15977_, v___y_15978_, v___y_15979_, v___y_15980_, v___y_15981_); +return v___x_15983_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___boxed(lean_object* v_00_u03b1_15929_, lean_object* v_ref_15930_, lean_object* v_msg_15931_, lean_object* v___y_15932_, lean_object* v___y_15933_, lean_object* v___y_15934_, lean_object* v___y_15935_, lean_object* v___y_15936_, lean_object* v___y_15937_, lean_object* v___y_15938_, lean_object* v___y_15939_, lean_object* v___y_15940_, lean_object* v___y_15941_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___boxed(lean_object* v_00_u03b1_15984_, lean_object* v_ref_15985_, lean_object* v_msg_15986_, lean_object* v___y_15987_, lean_object* v___y_15988_, lean_object* v___y_15989_, lean_object* v___y_15990_, lean_object* v___y_15991_, lean_object* v___y_15992_, lean_object* v___y_15993_, lean_object* v___y_15994_, lean_object* v___y_15995_, lean_object* v___y_15996_){ _start: { -uint8_t v___y_7994__boxed_15942_; lean_object* v_res_15943_; -v___y_7994__boxed_15942_ = lean_unbox(v___y_15932_); -v_res_15943_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0(v_00_u03b1_15929_, v_ref_15930_, v_msg_15931_, v___y_7994__boxed_15942_, v___y_15933_, v___y_15934_, v___y_15935_, v___y_15936_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_); -lean_dec(v___y_15940_); -lean_dec_ref(v___y_15939_); -lean_dec(v___y_15938_); -lean_dec_ref(v___y_15937_); -lean_dec(v___y_15936_); -lean_dec_ref(v___y_15935_); -lean_dec(v___y_15934_); -lean_dec(v___y_15933_); -lean_dec(v_ref_15930_); -return v_res_15943_; +uint8_t v___y_7994__boxed_15997_; lean_object* v_res_15998_; +v___y_7994__boxed_15997_ = lean_unbox(v___y_15987_); +v_res_15998_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0(v_00_u03b1_15984_, v_ref_15985_, v_msg_15986_, v___y_7994__boxed_15997_, v___y_15988_, v___y_15989_, v___y_15990_, v___y_15991_, v___y_15992_, v___y_15993_, v___y_15994_, v___y_15995_); +lean_dec(v___y_15995_); +lean_dec_ref(v___y_15994_); +lean_dec(v___y_15993_); +lean_dec_ref(v___y_15992_); +lean_dec(v___y_15991_); +lean_dec_ref(v___y_15990_); +lean_dec(v___y_15989_); +lean_dec(v___y_15988_); +lean_dec(v_ref_15985_); +return v_res_15998_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0(lean_object* v_00_u03b1_15944_, lean_object* v_msg_15945_, uint8_t v___y_15946_, lean_object* v___y_15947_, lean_object* v___y_15948_, lean_object* v___y_15949_, lean_object* v___y_15950_, lean_object* v___y_15951_, lean_object* v___y_15952_, lean_object* v___y_15953_, lean_object* v___y_15954_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0(lean_object* v_00_u03b1_15999_, lean_object* v_msg_16000_, uint8_t v___y_16001_, lean_object* v___y_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_, lean_object* v___y_16005_, lean_object* v___y_16006_, lean_object* v___y_16007_, lean_object* v___y_16008_, lean_object* v___y_16009_){ _start: { -lean_object* v___x_15956_; -v___x_15956_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_15945_, v___y_15948_, v___y_15951_, v___y_15952_, v___y_15953_, v___y_15954_); -return v___x_15956_; +lean_object* v___x_16011_; +v___x_16011_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v_msg_16000_, v___y_16003_, v___y_16006_, v___y_16007_, v___y_16008_, v___y_16009_); +return v___x_16011_; +} } +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___boxed(lean_object* v_00_u03b1_16012_, lean_object* v_msg_16013_, lean_object* v___y_16014_, lean_object* v___y_16015_, lean_object* v___y_16016_, lean_object* v___y_16017_, lean_object* v___y_16018_, lean_object* v___y_16019_, lean_object* v___y_16020_, lean_object* v___y_16021_, lean_object* v___y_16022_, lean_object* v___y_16023_){ +_start: +{ +uint8_t v___y_8026__boxed_16024_; lean_object* v_res_16025_; +v___y_8026__boxed_16024_ = lean_unbox(v___y_16014_); +v_res_16025_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0(v_00_u03b1_16012_, v_msg_16013_, v___y_8026__boxed_16024_, v___y_16015_, v___y_16016_, v___y_16017_, v___y_16018_, v___y_16019_, v___y_16020_, v___y_16021_, v___y_16022_); +lean_dec(v___y_16022_); +lean_dec_ref(v___y_16021_); +lean_dec(v___y_16020_); +lean_dec_ref(v___y_16019_); +lean_dec(v___y_16018_); +lean_dec_ref(v___y_16017_); +lean_dec(v___y_16016_); +lean_dec(v___y_16015_); +return v_res_16025_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(lean_object* v_ref_16026_, lean_object* v_msgData_16027_, uint8_t v_severity_16028_, uint8_t v_isSilent_16029_, lean_object* v___y_16030_, lean_object* v___y_16031_, lean_object* v___y_16032_, lean_object* v___y_16033_, lean_object* v___y_16034_){ +_start: +{ +uint8_t v___y_16037_; lean_object* v___y_16038_; lean_object* v___y_16039_; uint8_t v___y_16040_; lean_object* v___y_16041_; lean_object* v___y_16042_; lean_object* v___y_16043_; lean_object* v___y_16044_; lean_object* v___y_16045_; lean_object* v___y_16073_; uint8_t v___y_16074_; lean_object* v___y_16075_; lean_object* v___y_16076_; uint8_t v___y_16077_; lean_object* v___y_16078_; uint8_t v___y_16079_; lean_object* v___y_16080_; lean_object* v___y_16081_; lean_object* v___y_16082_; uint8_t v___y_16083_; lean_object* v___y_16084_; lean_object* v___y_16085_; lean_object* v___y_16086_; lean_object* v___y_16087_; lean_object* v___y_16088_; lean_object* v___y_16089_; lean_object* v___y_16090_; lean_object* v___y_16091_; uint8_t v___y_16131_; lean_object* v___y_16132_; lean_object* v___y_16133_; lean_object* v___y_16134_; lean_object* v___y_16135_; uint8_t v___y_16136_; lean_object* v___y_16137_; lean_object* v___y_16138_; lean_object* v___y_16139_; lean_object* v___y_16140_; lean_object* v___y_16141_; lean_object* v___y_16142_; lean_object* v___y_16143_; lean_object* v___y_16144_; lean_object* v___y_16145_; lean_object* v___y_16146_; uint8_t v___y_16147_; uint8_t v___y_16148_; lean_object* v___y_16149_; uint8_t v___y_16153_; uint8_t v___y_16154_; uint8_t v___y_16155_; uint8_t v___x_16178_; uint8_t v___y_16180_; uint8_t v___y_16181_; uint8_t v___y_16182_; uint8_t v___y_16184_; uint8_t v___x_16193_; +v___x_16178_ = 2; +v___x_16193_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16028_, v___x_16178_); +if (v___x_16193_ == 0) +{ +v___y_16184_ = v___x_16193_; +goto v___jp_16183_; +} +else +{ +uint8_t v___x_16194_; +lean_inc_ref(v_msgData_16027_); +v___x_16194_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_16027_); +v___y_16184_ = v___x_16194_; +goto v___jp_16183_; +} +v___jp_16036_: +{ +lean_object* v___x_16046_; lean_object* v_currNamespace_16047_; lean_object* v_openDecls_16048_; lean_object* v_env_16049_; lean_object* v_nextMacroScope_16050_; lean_object* v_ngen_16051_; lean_object* v_auxDeclNGen_16052_; lean_object* v_traceState_16053_; lean_object* v_cache_16054_; lean_object* v_messages_16055_; lean_object* v_infoState_16056_; lean_object* v_snapshotTasks_16057_; lean_object* v___x_16059_; uint8_t v_isShared_16060_; uint8_t v_isSharedCheck_16071_; +v___x_16046_ = lean_st_ref_take(v___y_16045_); +v_currNamespace_16047_ = lean_ctor_get(v___y_16044_, 6); +lean_inc(v_currNamespace_16047_); +v_openDecls_16048_ = lean_ctor_get(v___y_16044_, 7); +lean_inc(v_openDecls_16048_); +lean_dec_ref(v___y_16044_); +v_env_16049_ = lean_ctor_get(v___x_16046_, 0); +v_nextMacroScope_16050_ = lean_ctor_get(v___x_16046_, 1); +v_ngen_16051_ = lean_ctor_get(v___x_16046_, 2); +v_auxDeclNGen_16052_ = lean_ctor_get(v___x_16046_, 3); +v_traceState_16053_ = lean_ctor_get(v___x_16046_, 4); +v_cache_16054_ = lean_ctor_get(v___x_16046_, 5); +v_messages_16055_ = lean_ctor_get(v___x_16046_, 6); +v_infoState_16056_ = lean_ctor_get(v___x_16046_, 7); +v_snapshotTasks_16057_ = lean_ctor_get(v___x_16046_, 8); +v_isSharedCheck_16071_ = !lean_is_exclusive(v___x_16046_); +if (v_isSharedCheck_16071_ == 0) +{ +v___x_16059_ = v___x_16046_; +v_isShared_16060_ = v_isSharedCheck_16071_; +goto v_resetjp_16058_; +} +else +{ +lean_inc(v_snapshotTasks_16057_); +lean_inc(v_infoState_16056_); +lean_inc(v_messages_16055_); +lean_inc(v_cache_16054_); +lean_inc(v_traceState_16053_); +lean_inc(v_auxDeclNGen_16052_); +lean_inc(v_ngen_16051_); +lean_inc(v_nextMacroScope_16050_); +lean_inc(v_env_16049_); +lean_dec(v___x_16046_); +v___x_16059_ = lean_box(0); +v_isShared_16060_ = v_isSharedCheck_16071_; +goto v_resetjp_16058_; +} +v_resetjp_16058_: +{ +lean_object* v___x_16061_; lean_object* v___x_16062_; lean_object* v___x_16063_; lean_object* v___x_16064_; lean_object* v___x_16066_; +v___x_16061_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16061_, 0, v_currNamespace_16047_); +lean_ctor_set(v___x_16061_, 1, v_openDecls_16048_); +v___x_16062_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_16062_, 0, v___x_16061_); +lean_ctor_set(v___x_16062_, 1, v___y_16038_); +lean_inc_ref(v___y_16039_); +lean_inc_ref(v___y_16043_); +v___x_16063_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_16063_, 0, v___y_16043_); +lean_ctor_set(v___x_16063_, 1, v___y_16042_); +lean_ctor_set(v___x_16063_, 2, v___y_16041_); +lean_ctor_set(v___x_16063_, 3, v___y_16039_); +lean_ctor_set(v___x_16063_, 4, v___x_16062_); +lean_ctor_set_uint8(v___x_16063_, sizeof(void*)*5, v___y_16037_); +lean_ctor_set_uint8(v___x_16063_, sizeof(void*)*5 + 1, v___y_16040_); +lean_ctor_set_uint8(v___x_16063_, sizeof(void*)*5 + 2, v_isSilent_16029_); +v___x_16064_ = l_Lean_MessageLog_add(v___x_16063_, v_messages_16055_); +if (v_isShared_16060_ == 0) +{ +lean_ctor_set(v___x_16059_, 6, v___x_16064_); +v___x_16066_ = v___x_16059_; +goto v_reusejp_16065_; +} +else +{ +lean_object* v_reuseFailAlloc_16070_; +v_reuseFailAlloc_16070_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16070_, 0, v_env_16049_); +lean_ctor_set(v_reuseFailAlloc_16070_, 1, v_nextMacroScope_16050_); +lean_ctor_set(v_reuseFailAlloc_16070_, 2, v_ngen_16051_); +lean_ctor_set(v_reuseFailAlloc_16070_, 3, v_auxDeclNGen_16052_); +lean_ctor_set(v_reuseFailAlloc_16070_, 4, v_traceState_16053_); +lean_ctor_set(v_reuseFailAlloc_16070_, 5, v_cache_16054_); +lean_ctor_set(v_reuseFailAlloc_16070_, 6, v___x_16064_); +lean_ctor_set(v_reuseFailAlloc_16070_, 7, v_infoState_16056_); +lean_ctor_set(v_reuseFailAlloc_16070_, 8, v_snapshotTasks_16057_); +v___x_16066_ = v_reuseFailAlloc_16070_; +goto v_reusejp_16065_; +} +v_reusejp_16065_: +{ +lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v___x_16069_; +v___x_16067_ = lean_st_ref_set(v___y_16045_, v___x_16066_); +v___x_16068_ = lean_box(0); +v___x_16069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16069_, 0, v___x_16068_); +return v___x_16069_; +} +} +} +v___jp_16072_: +{ +lean_object* v___x_16092_; lean_object* v___x_16093_; lean_object* v_openDecls_16094_; lean_object* v_lctx_16095_; lean_object* v_localInstances_16096_; lean_object* v_options_16097_; lean_object* v_keyedConfig_16098_; uint8_t v_trackZetaDelta_16099_; lean_object* v_zetaDeltaSet_16100_; lean_object* v_defEqCtx_x3f_16101_; lean_object* v_synthPendingDepth_16102_; lean_object* v_canUnfold_x3f_16103_; uint8_t v_univApprox_16104_; uint8_t v_inTypeClassResolution_16105_; uint8_t v_cacheInferType_16106_; lean_object* v___x_16107_; lean_object* v___x_16108_; lean_object* v___x_16109_; lean_object* v___x_16110_; lean_object* v_a_16111_; lean_object* v___x_16113_; uint8_t v_isShared_16114_; uint8_t v_isSharedCheck_16129_; +v___x_16092_ = lean_st_ref_get(v___y_16030_); +lean_dec(v___x_16092_); +v___x_16093_ = lean_st_ref_get(v___y_16030_); +v_openDecls_16094_ = lean_ctor_get(v___x_16093_, 1); +lean_inc(v_openDecls_16094_); +v_lctx_16095_ = lean_ctor_get(v___x_16093_, 2); +lean_inc_ref(v_lctx_16095_); +v_localInstances_16096_ = lean_ctor_get(v___x_16093_, 3); +lean_inc_ref(v_localInstances_16096_); +v_options_16097_ = lean_ctor_get(v___x_16093_, 4); +lean_inc_ref(v_options_16097_); +lean_dec(v___x_16093_); +v_keyedConfig_16098_ = lean_ctor_get(v___y_16031_, 0); +v_trackZetaDelta_16099_ = lean_ctor_get_uint8(v___y_16031_, sizeof(void*)*7); +v_zetaDeltaSet_16100_ = lean_ctor_get(v___y_16031_, 1); +v_defEqCtx_x3f_16101_ = lean_ctor_get(v___y_16031_, 4); +v_synthPendingDepth_16102_ = lean_ctor_get(v___y_16031_, 5); +v_canUnfold_x3f_16103_ = lean_ctor_get(v___y_16031_, 6); +v_univApprox_16104_ = lean_ctor_get_uint8(v___y_16031_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16105_ = lean_ctor_get_uint8(v___y_16031_, sizeof(void*)*7 + 2); +v_cacheInferType_16106_ = lean_ctor_get_uint8(v___y_16031_, sizeof(void*)*7 + 3); +v___x_16107_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_16027_); +lean_inc_ref(v___y_16090_); +lean_inc(v___y_16084_); +lean_inc(v___y_16076_); +lean_inc(v___y_16082_); +lean_inc(v___y_16087_); +lean_inc(v___y_16086_); +lean_inc(v___y_16085_); +lean_inc(v___y_16078_); +lean_inc(v___y_16081_); +lean_inc(v___y_16088_); +lean_inc_ref(v___y_16075_); +lean_inc_ref(v___y_16080_); +v___x_16108_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16108_, 0, v___y_16080_); +lean_ctor_set(v___x_16108_, 1, v___y_16075_); +lean_ctor_set(v___x_16108_, 2, v_options_16097_); +lean_ctor_set(v___x_16108_, 3, v___y_16088_); +lean_ctor_set(v___x_16108_, 4, v___y_16081_); +lean_ctor_set(v___x_16108_, 5, v___y_16078_); +lean_ctor_set(v___x_16108_, 6, v___y_16085_); +lean_ctor_set(v___x_16108_, 7, v_openDecls_16094_); +lean_ctor_set(v___x_16108_, 8, v___y_16086_); +lean_ctor_set(v___x_16108_, 9, v___y_16087_); +lean_ctor_set(v___x_16108_, 10, v___y_16082_); +lean_ctor_set(v___x_16108_, 11, v___y_16076_); +lean_ctor_set(v___x_16108_, 12, v___y_16084_); +lean_ctor_set(v___x_16108_, 13, v___y_16090_); +lean_ctor_set_uint8(v___x_16108_, sizeof(void*)*14, v___y_16074_); +lean_ctor_set_uint8(v___x_16108_, sizeof(void*)*14 + 1, v___y_16079_); +lean_inc(v_canUnfold_x3f_16103_); +lean_inc(v_synthPendingDepth_16102_); +lean_inc(v_defEqCtx_x3f_16101_); +lean_inc(v_zetaDeltaSet_16100_); +lean_inc_ref(v_keyedConfig_16098_); +v___x_16109_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16109_, 0, v_keyedConfig_16098_); +lean_ctor_set(v___x_16109_, 1, v_zetaDeltaSet_16100_); +lean_ctor_set(v___x_16109_, 2, v_lctx_16095_); +lean_ctor_set(v___x_16109_, 3, v_localInstances_16096_); +lean_ctor_set(v___x_16109_, 4, v_defEqCtx_x3f_16101_); +lean_ctor_set(v___x_16109_, 5, v_synthPendingDepth_16102_); +lean_ctor_set(v___x_16109_, 6, v_canUnfold_x3f_16103_); +lean_ctor_set_uint8(v___x_16109_, sizeof(void*)*7, v_trackZetaDelta_16099_); +lean_ctor_set_uint8(v___x_16109_, sizeof(void*)*7 + 1, v_univApprox_16104_); +lean_ctor_set_uint8(v___x_16109_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16105_); +lean_ctor_set_uint8(v___x_16109_, sizeof(void*)*7 + 3, v_cacheInferType_16106_); +v___x_16110_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__1(v___x_16107_, v___x_16109_, v___y_16032_, v___x_16108_, v___y_16034_); +lean_dec_ref_known(v___x_16108_, 14); +lean_dec_ref_known(v___x_16109_, 7); +v_a_16111_ = lean_ctor_get(v___x_16110_, 0); +v_isSharedCheck_16129_ = !lean_is_exclusive(v___x_16110_); +if (v_isSharedCheck_16129_ == 0) +{ +v___x_16113_ = v___x_16110_; +v_isShared_16114_ = v_isSharedCheck_16129_; +goto v_resetjp_16112_; +} +else +{ +lean_inc(v_a_16111_); +lean_dec(v___x_16110_); +v___x_16113_ = lean_box(0); +v_isShared_16114_ = v_isSharedCheck_16129_; +goto v_resetjp_16112_; +} +v_resetjp_16112_: +{ +lean_object* v___x_16115_; lean_object* v___x_16116_; lean_object* v_openDecls_16117_; lean_object* v_options_16118_; lean_object* v___x_16119_; lean_object* v___x_16120_; lean_object* v___x_16121_; lean_object* v___x_16122_; lean_object* v___x_16123_; +v___x_16115_ = lean_st_ref_get(v___y_16030_); +lean_dec(v___x_16115_); +v___x_16116_ = lean_st_ref_get(v___y_16030_); +v_openDecls_16117_ = lean_ctor_get(v___x_16116_, 1); +lean_inc(v_openDecls_16117_); +v_options_16118_ = lean_ctor_get(v___x_16116_, 4); +lean_inc_ref(v_options_16118_); +lean_dec(v___x_16116_); +lean_inc_ref_n(v___y_16075_, 3); +v___x_16119_ = l_Lean_FileMap_toPosition(v___y_16075_, v___y_16089_); +lean_dec(v___y_16089_); +v___x_16120_ = l_Lean_FileMap_toPosition(v___y_16075_, v___y_16091_); +lean_dec(v___y_16091_); +v___x_16121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16121_, 0, v___x_16120_); +v___x_16122_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +lean_inc_ref(v___y_16090_); +lean_inc(v___y_16084_); +lean_inc(v___y_16076_); +lean_inc(v___y_16082_); +lean_inc(v___y_16087_); +lean_inc(v___y_16086_); +lean_inc(v___y_16085_); +lean_inc(v___y_16078_); +lean_inc(v___y_16081_); +lean_inc(v___y_16088_); +lean_inc_ref(v___y_16080_); +v___x_16123_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16123_, 0, v___y_16080_); +lean_ctor_set(v___x_16123_, 1, v___y_16075_); +lean_ctor_set(v___x_16123_, 2, v_options_16118_); +lean_ctor_set(v___x_16123_, 3, v___y_16088_); +lean_ctor_set(v___x_16123_, 4, v___y_16081_); +lean_ctor_set(v___x_16123_, 5, v___y_16078_); +lean_ctor_set(v___x_16123_, 6, v___y_16085_); +lean_ctor_set(v___x_16123_, 7, v_openDecls_16117_); +lean_ctor_set(v___x_16123_, 8, v___y_16086_); +lean_ctor_set(v___x_16123_, 9, v___y_16087_); +lean_ctor_set(v___x_16123_, 10, v___y_16082_); +lean_ctor_set(v___x_16123_, 11, v___y_16076_); +lean_ctor_set(v___x_16123_, 12, v___y_16084_); +lean_ctor_set(v___x_16123_, 13, v___y_16090_); +lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*14, v___y_16074_); +lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*14 + 1, v___y_16079_); +if (v___y_16079_ == 0) +{ +lean_del_object(v___x_16113_); +lean_dec_ref(v___y_16073_); +v___y_16037_ = v___y_16083_; +v___y_16038_ = v_a_16111_; +v___y_16039_ = v___x_16122_; +v___y_16040_ = v___y_16077_; +v___y_16041_ = v___x_16121_; +v___y_16042_ = v___x_16119_; +v___y_16043_ = v___y_16080_; +v___y_16044_ = v___x_16123_; +v___y_16045_ = v___y_16034_; +goto v___jp_16036_; +} +else +{ +uint8_t v___x_16124_; +lean_inc(v_a_16111_); +v___x_16124_ = l_Lean_MessageData_hasTag(v___y_16073_, v_a_16111_); +if (v___x_16124_ == 0) +{ +lean_object* v___x_16125_; lean_object* v___x_16127_; +lean_dec_ref_known(v___x_16123_, 14); +lean_dec_ref_known(v___x_16121_, 1); +lean_dec_ref(v___x_16119_); +lean_dec(v_a_16111_); +v___x_16125_ = lean_box(0); +if (v_isShared_16114_ == 0) +{ +lean_ctor_set(v___x_16113_, 0, v___x_16125_); +v___x_16127_ = v___x_16113_; +goto v_reusejp_16126_; +} +else +{ +lean_object* v_reuseFailAlloc_16128_; +v_reuseFailAlloc_16128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16128_, 0, v___x_16125_); +v___x_16127_ = v_reuseFailAlloc_16128_; +goto v_reusejp_16126_; +} +v_reusejp_16126_: +{ +return v___x_16127_; +} +} +else +{ +lean_del_object(v___x_16113_); +v___y_16037_ = v___y_16083_; +v___y_16038_ = v_a_16111_; +v___y_16039_ = v___x_16122_; +v___y_16040_ = v___y_16077_; +v___y_16041_ = v___x_16121_; +v___y_16042_ = v___x_16119_; +v___y_16043_ = v___y_16080_; +v___y_16044_ = v___x_16123_; +v___y_16045_ = v___y_16034_; +goto v___jp_16036_; +} +} +} +} +v___jp_16130_: +{ +lean_object* v___x_16150_; +v___x_16150_ = l_Lean_Syntax_getTailPos_x3f(v___y_16146_, v___y_16148_); +lean_dec(v___y_16146_); +if (lean_obj_tag(v___x_16150_) == 0) +{ +lean_inc(v___y_16149_); +v___y_16073_ = v___y_16134_; +v___y_16074_ = v___y_16131_; +v___y_16075_ = v___y_16132_; +v___y_16076_ = v___y_16133_; +v___y_16077_ = v___y_16147_; +v___y_16078_ = v___y_16135_; +v___y_16079_ = v___y_16136_; +v___y_16080_ = v___y_16137_; +v___y_16081_ = v___y_16138_; +v___y_16082_ = v___y_16139_; +v___y_16083_ = v___y_16148_; +v___y_16084_ = v___y_16140_; +v___y_16085_ = v___y_16141_; +v___y_16086_ = v___y_16142_; +v___y_16087_ = v___y_16143_; +v___y_16088_ = v___y_16144_; +v___y_16089_ = v___y_16149_; +v___y_16090_ = v___y_16145_; +v___y_16091_ = v___y_16149_; +goto v___jp_16072_; +} +else +{ +lean_object* v_val_16151_; +v_val_16151_ = lean_ctor_get(v___x_16150_, 0); +lean_inc(v_val_16151_); +lean_dec_ref_known(v___x_16150_, 1); +v___y_16073_ = v___y_16134_; +v___y_16074_ = v___y_16131_; +v___y_16075_ = v___y_16132_; +v___y_16076_ = v___y_16133_; +v___y_16077_ = v___y_16147_; +v___y_16078_ = v___y_16135_; +v___y_16079_ = v___y_16136_; +v___y_16080_ = v___y_16137_; +v___y_16081_ = v___y_16138_; +v___y_16082_ = v___y_16139_; +v___y_16083_ = v___y_16148_; +v___y_16084_ = v___y_16140_; +v___y_16085_ = v___y_16141_; +v___y_16086_ = v___y_16142_; +v___y_16087_ = v___y_16143_; +v___y_16088_ = v___y_16144_; +v___y_16089_ = v___y_16149_; +v___y_16090_ = v___y_16145_; +v___y_16091_ = v_val_16151_; +goto v___jp_16072_; +} +} +v___jp_16152_: +{ +lean_object* v___x_16156_; lean_object* v_fileName_16157_; lean_object* v_fileMap_16158_; lean_object* v_currRecDepth_16159_; lean_object* v_maxRecDepth_16160_; lean_object* v_ref_16161_; lean_object* v_currNamespace_16162_; lean_object* v_initHeartbeats_16163_; lean_object* v_maxHeartbeats_16164_; lean_object* v_quotContext_16165_; lean_object* v_currMacroScope_16166_; uint8_t v_diag_16167_; lean_object* v_cancelTk_x3f_16168_; uint8_t v_suppressElabErrors_16169_; lean_object* v_inheritedTraceOptions_16170_; lean_object* v___x_16171_; lean_object* v___x_16172_; lean_object* v___f_16173_; lean_object* v_ref_16174_; lean_object* v___x_16175_; +v___x_16156_ = lean_st_ref_get(v___y_16030_); +lean_dec(v___x_16156_); +v_fileName_16157_ = lean_ctor_get(v___y_16033_, 0); +v_fileMap_16158_ = lean_ctor_get(v___y_16033_, 1); +v_currRecDepth_16159_ = lean_ctor_get(v___y_16033_, 3); +v_maxRecDepth_16160_ = lean_ctor_get(v___y_16033_, 4); +v_ref_16161_ = lean_ctor_get(v___y_16033_, 5); +v_currNamespace_16162_ = lean_ctor_get(v___y_16033_, 6); +v_initHeartbeats_16163_ = lean_ctor_get(v___y_16033_, 8); +v_maxHeartbeats_16164_ = lean_ctor_get(v___y_16033_, 9); +v_quotContext_16165_ = lean_ctor_get(v___y_16033_, 10); +v_currMacroScope_16166_ = lean_ctor_get(v___y_16033_, 11); +v_diag_16167_ = lean_ctor_get_uint8(v___y_16033_, sizeof(void*)*14); +v_cancelTk_x3f_16168_ = lean_ctor_get(v___y_16033_, 12); +v_suppressElabErrors_16169_ = lean_ctor_get_uint8(v___y_16033_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_16170_ = lean_ctor_get(v___y_16033_, 13); +v___x_16171_ = lean_box(v___y_16153_); +v___x_16172_ = lean_box(v_suppressElabErrors_16169_); +v___f_16173_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__12_spec__17_spec__23_spec__27_spec__29___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_16173_, 0, v___x_16171_); +lean_closure_set(v___f_16173_, 1, v___x_16172_); +v_ref_16174_ = l_Lean_replaceRef(v_ref_16026_, v_ref_16161_); +v___x_16175_ = l_Lean_Syntax_getPos_x3f(v_ref_16174_, v___y_16154_); +if (lean_obj_tag(v___x_16175_) == 0) +{ +lean_object* v___x_16176_; +v___x_16176_ = lean_unsigned_to_nat(0u); +v___y_16131_ = v_diag_16167_; +v___y_16132_ = v_fileMap_16158_; +v___y_16133_ = v_currMacroScope_16166_; +v___y_16134_ = v___f_16173_; +v___y_16135_ = v_ref_16161_; +v___y_16136_ = v_suppressElabErrors_16169_; +v___y_16137_ = v_fileName_16157_; +v___y_16138_ = v_maxRecDepth_16160_; +v___y_16139_ = v_quotContext_16165_; +v___y_16140_ = v_cancelTk_x3f_16168_; +v___y_16141_ = v_currNamespace_16162_; +v___y_16142_ = v_initHeartbeats_16163_; +v___y_16143_ = v_maxHeartbeats_16164_; +v___y_16144_ = v_currRecDepth_16159_; +v___y_16145_ = v_inheritedTraceOptions_16170_; +v___y_16146_ = v_ref_16174_; +v___y_16147_ = v___y_16155_; +v___y_16148_ = v___y_16154_; +v___y_16149_ = v___x_16176_; +goto v___jp_16130_; +} +else +{ +lean_object* v_val_16177_; +v_val_16177_ = lean_ctor_get(v___x_16175_, 0); +lean_inc(v_val_16177_); +lean_dec_ref_known(v___x_16175_, 1); +v___y_16131_ = v_diag_16167_; +v___y_16132_ = v_fileMap_16158_; +v___y_16133_ = v_currMacroScope_16166_; +v___y_16134_ = v___f_16173_; +v___y_16135_ = v_ref_16161_; +v___y_16136_ = v_suppressElabErrors_16169_; +v___y_16137_ = v_fileName_16157_; +v___y_16138_ = v_maxRecDepth_16160_; +v___y_16139_ = v_quotContext_16165_; +v___y_16140_ = v_cancelTk_x3f_16168_; +v___y_16141_ = v_currNamespace_16162_; +v___y_16142_ = v_initHeartbeats_16163_; +v___y_16143_ = v_maxHeartbeats_16164_; +v___y_16144_ = v_currRecDepth_16159_; +v___y_16145_ = v_inheritedTraceOptions_16170_; +v___y_16146_ = v_ref_16174_; +v___y_16147_ = v___y_16155_; +v___y_16148_ = v___y_16154_; +v___y_16149_ = v_val_16177_; +goto v___jp_16130_; +} +} +v___jp_16179_: +{ +if (v___y_16182_ == 0) +{ +v___y_16153_ = v___y_16180_; +v___y_16154_ = v___y_16181_; +v___y_16155_ = v_severity_16028_; +goto v___jp_16152_; +} +else +{ +v___y_16153_ = v___y_16180_; +v___y_16154_ = v___y_16181_; +v___y_16155_ = v___x_16178_; +goto v___jp_16152_; +} +} +v___jp_16183_: +{ +if (v___y_16184_ == 0) +{ +lean_object* v___x_16185_; lean_object* v_options_16186_; uint8_t v___x_16187_; uint8_t v___x_16188_; +v___x_16185_ = lean_st_ref_get(v___y_16030_); +v_options_16186_ = lean_ctor_get(v___x_16185_, 4); +lean_inc_ref(v_options_16186_); +lean_dec(v___x_16185_); +v___x_16187_ = 1; +v___x_16188_ = l_Lean_instBEqMessageSeverity_beq(v_severity_16028_, v___x_16187_); +if (v___x_16188_ == 0) +{ +lean_dec_ref(v_options_16186_); +v___y_16180_ = v___y_16184_; +v___y_16181_ = v___y_16184_; +v___y_16182_ = v___x_16188_; +goto v___jp_16179_; +} +else +{ +lean_object* v___x_16189_; uint8_t v___x_16190_; +v___x_16189_ = l_Lean_warningAsError; +v___x_16190_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_16186_, v___x_16189_); +lean_dec_ref(v_options_16186_); +v___y_16180_ = v___y_16184_; +v___y_16181_ = v___y_16184_; +v___y_16182_ = v___x_16190_; +goto v___jp_16179_; } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___boxed(lean_object* v_00_u03b1_15957_, lean_object* v_msg_15958_, lean_object* v___y_15959_, lean_object* v___y_15960_, lean_object* v___y_15961_, lean_object* v___y_15962_, lean_object* v___y_15963_, lean_object* v___y_15964_, lean_object* v___y_15965_, lean_object* v___y_15966_, lean_object* v___y_15967_, lean_object* v___y_15968_){ -_start: -{ -uint8_t v___y_8026__boxed_15969_; lean_object* v_res_15970_; -v___y_8026__boxed_15969_ = lean_unbox(v___y_15959_); -v_res_15970_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0(v_00_u03b1_15957_, v_msg_15958_, v___y_8026__boxed_15969_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_, v___y_15964_, v___y_15965_, v___y_15966_, v___y_15967_); -lean_dec(v___y_15967_); -lean_dec_ref(v___y_15966_); -lean_dec(v___y_15965_); -lean_dec_ref(v___y_15964_); -lean_dec(v___y_15963_); -lean_dec_ref(v___y_15962_); -lean_dec(v___y_15961_); -lean_dec(v___y_15960_); -return v_res_15970_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(lean_object* v_ref_15971_, lean_object* v_msgData_15972_, uint8_t v_severity_15973_, uint8_t v_isSilent_15974_, lean_object* v___y_15975_, lean_object* v___y_15976_, lean_object* v___y_15977_, lean_object* v___y_15978_, lean_object* v___y_15979_){ -_start: -{ -lean_object* v___y_15982_; lean_object* v___y_15983_; lean_object* v___y_15984_; lean_object* v___y_15985_; lean_object* v___y_15986_; uint8_t v___y_15987_; uint8_t v___y_15988_; lean_object* v___y_15989_; lean_object* v___y_15990_; lean_object* v___y_16018_; lean_object* v___y_16019_; lean_object* v___y_16020_; lean_object* v___y_16021_; lean_object* v___y_16022_; lean_object* v___y_16023_; uint8_t v___y_16024_; uint8_t v___y_16025_; lean_object* v___y_16026_; lean_object* v___y_16027_; lean_object* v___y_16028_; uint8_t v___y_16029_; lean_object* v___y_16030_; lean_object* v___y_16031_; lean_object* v___y_16032_; uint8_t v___y_16033_; lean_object* v___y_16034_; lean_object* v___y_16035_; lean_object* v___y_16036_; lean_object* v___y_16076_; lean_object* v___y_16077_; lean_object* v___y_16078_; lean_object* v___y_16079_; lean_object* v___y_16080_; uint8_t v___y_16081_; lean_object* v___y_16082_; lean_object* v___y_16083_; lean_object* v___y_16084_; uint8_t v___y_16085_; lean_object* v___y_16086_; lean_object* v___y_16087_; lean_object* v___y_16088_; lean_object* v___y_16089_; lean_object* v___y_16090_; uint8_t v___y_16091_; lean_object* v___y_16092_; uint8_t v___y_16093_; lean_object* v___y_16094_; uint8_t v___y_16098_; uint8_t v___y_16099_; uint8_t v___y_16100_; uint8_t v___x_16123_; uint8_t v___y_16125_; uint8_t v___y_16126_; uint8_t v___y_16127_; uint8_t v___y_16129_; uint8_t v___x_16138_; -v___x_16123_ = 2; -v___x_16138_ = l_Lean_instBEqMessageSeverity_beq(v_severity_15973_, v___x_16123_); -if (v___x_16138_ == 0) -{ -v___y_16129_ = v___x_16138_; -goto v___jp_16128_; -} -else -{ -uint8_t v___x_16139_; -lean_inc_ref(v_msgData_15972_); -v___x_16139_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_15972_); -v___y_16129_ = v___x_16139_; -goto v___jp_16128_; -} -v___jp_15981_: -{ -lean_object* v___x_15991_; lean_object* v_currNamespace_15992_; lean_object* v_openDecls_15993_; lean_object* v_env_15994_; lean_object* v_nextMacroScope_15995_; lean_object* v_ngen_15996_; lean_object* v_auxDeclNGen_15997_; lean_object* v_traceState_15998_; lean_object* v_cache_15999_; lean_object* v_messages_16000_; lean_object* v_infoState_16001_; lean_object* v_snapshotTasks_16002_; lean_object* v___x_16004_; uint8_t v_isShared_16005_; uint8_t v_isSharedCheck_16016_; -v___x_15991_ = lean_st_ref_take(v___y_15990_); -v_currNamespace_15992_ = lean_ctor_get(v___y_15989_, 6); -lean_inc(v_currNamespace_15992_); -v_openDecls_15993_ = lean_ctor_get(v___y_15989_, 7); -lean_inc(v_openDecls_15993_); -lean_dec_ref(v___y_15989_); -v_env_15994_ = lean_ctor_get(v___x_15991_, 0); -v_nextMacroScope_15995_ = lean_ctor_get(v___x_15991_, 1); -v_ngen_15996_ = lean_ctor_get(v___x_15991_, 2); -v_auxDeclNGen_15997_ = lean_ctor_get(v___x_15991_, 3); -v_traceState_15998_ = lean_ctor_get(v___x_15991_, 4); -v_cache_15999_ = lean_ctor_get(v___x_15991_, 5); -v_messages_16000_ = lean_ctor_get(v___x_15991_, 6); -v_infoState_16001_ = lean_ctor_get(v___x_15991_, 7); -v_snapshotTasks_16002_ = lean_ctor_get(v___x_15991_, 8); -v_isSharedCheck_16016_ = !lean_is_exclusive(v___x_15991_); -if (v_isSharedCheck_16016_ == 0) -{ -v___x_16004_ = v___x_15991_; -v_isShared_16005_ = v_isSharedCheck_16016_; -goto v_resetjp_16003_; -} -else -{ -lean_inc(v_snapshotTasks_16002_); -lean_inc(v_infoState_16001_); -lean_inc(v_messages_16000_); -lean_inc(v_cache_15999_); -lean_inc(v_traceState_15998_); -lean_inc(v_auxDeclNGen_15997_); -lean_inc(v_ngen_15996_); -lean_inc(v_nextMacroScope_15995_); -lean_inc(v_env_15994_); -lean_dec(v___x_15991_); -v___x_16004_ = lean_box(0); -v_isShared_16005_ = v_isSharedCheck_16016_; -goto v_resetjp_16003_; -} -v_resetjp_16003_: -{ -lean_object* v___x_16006_; lean_object* v___x_16007_; lean_object* v___x_16008_; lean_object* v___x_16009_; lean_object* v___x_16011_; -v___x_16006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16006_, 0, v_currNamespace_15992_); -lean_ctor_set(v___x_16006_, 1, v_openDecls_15993_); -v___x_16007_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_16007_, 0, v___x_16006_); -lean_ctor_set(v___x_16007_, 1, v___y_15984_); -lean_inc_ref(v___y_15983_); -lean_inc_ref(v___y_15986_); -v___x_16008_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_16008_, 0, v___y_15986_); -lean_ctor_set(v___x_16008_, 1, v___y_15982_); -lean_ctor_set(v___x_16008_, 2, v___y_15985_); -lean_ctor_set(v___x_16008_, 3, v___y_15983_); -lean_ctor_set(v___x_16008_, 4, v___x_16007_); -lean_ctor_set_uint8(v___x_16008_, sizeof(void*)*5, v___y_15987_); -lean_ctor_set_uint8(v___x_16008_, sizeof(void*)*5 + 1, v___y_15988_); -lean_ctor_set_uint8(v___x_16008_, sizeof(void*)*5 + 2, v_isSilent_15974_); -v___x_16009_ = l_Lean_MessageLog_add(v___x_16008_, v_messages_16000_); -if (v_isShared_16005_ == 0) -{ -lean_ctor_set(v___x_16004_, 6, v___x_16009_); -v___x_16011_ = v___x_16004_; -goto v_reusejp_16010_; -} -else -{ -lean_object* v_reuseFailAlloc_16015_; -v_reuseFailAlloc_16015_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16015_, 0, v_env_15994_); -lean_ctor_set(v_reuseFailAlloc_16015_, 1, v_nextMacroScope_15995_); -lean_ctor_set(v_reuseFailAlloc_16015_, 2, v_ngen_15996_); -lean_ctor_set(v_reuseFailAlloc_16015_, 3, v_auxDeclNGen_15997_); -lean_ctor_set(v_reuseFailAlloc_16015_, 4, v_traceState_15998_); -lean_ctor_set(v_reuseFailAlloc_16015_, 5, v_cache_15999_); -lean_ctor_set(v_reuseFailAlloc_16015_, 6, v___x_16009_); -lean_ctor_set(v_reuseFailAlloc_16015_, 7, v_infoState_16001_); -lean_ctor_set(v_reuseFailAlloc_16015_, 8, v_snapshotTasks_16002_); -v___x_16011_ = v_reuseFailAlloc_16015_; -goto v_reusejp_16010_; -} -v_reusejp_16010_: -{ -lean_object* v___x_16012_; lean_object* v___x_16013_; lean_object* v___x_16014_; -v___x_16012_ = lean_st_ref_set(v___y_15990_, v___x_16011_); -v___x_16013_ = lean_box(0); -v___x_16014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16014_, 0, v___x_16013_); -return v___x_16014_; -} -} -} -v___jp_16017_: -{ -lean_object* v___x_16037_; lean_object* v___x_16038_; lean_object* v_openDecls_16039_; lean_object* v_lctx_16040_; lean_object* v_localInstances_16041_; lean_object* v_options_16042_; lean_object* v_keyedConfig_16043_; uint8_t v_trackZetaDelta_16044_; lean_object* v_zetaDeltaSet_16045_; lean_object* v_defEqCtx_x3f_16046_; lean_object* v_synthPendingDepth_16047_; lean_object* v_canUnfold_x3f_16048_; uint8_t v_univApprox_16049_; uint8_t v_inTypeClassResolution_16050_; uint8_t v_cacheInferType_16051_; lean_object* v___x_16052_; lean_object* v___x_16053_; lean_object* v___x_16054_; lean_object* v___x_16055_; lean_object* v_a_16056_; lean_object* v___x_16058_; uint8_t v_isShared_16059_; uint8_t v_isSharedCheck_16074_; -v___x_16037_ = lean_st_ref_get(v___y_15975_); -lean_dec(v___x_16037_); -v___x_16038_ = lean_st_ref_get(v___y_15975_); -v_openDecls_16039_ = lean_ctor_get(v___x_16038_, 1); -lean_inc(v_openDecls_16039_); -v_lctx_16040_ = lean_ctor_get(v___x_16038_, 2); -lean_inc_ref(v_lctx_16040_); -v_localInstances_16041_ = lean_ctor_get(v___x_16038_, 3); -lean_inc_ref(v_localInstances_16041_); -v_options_16042_ = lean_ctor_get(v___x_16038_, 4); -lean_inc_ref(v_options_16042_); -lean_dec(v___x_16038_); -v_keyedConfig_16043_ = lean_ctor_get(v___y_15976_, 0); -v_trackZetaDelta_16044_ = lean_ctor_get_uint8(v___y_15976_, sizeof(void*)*7); -v_zetaDeltaSet_16045_ = lean_ctor_get(v___y_15976_, 1); -v_defEqCtx_x3f_16046_ = lean_ctor_get(v___y_15976_, 4); -v_synthPendingDepth_16047_ = lean_ctor_get(v___y_15976_, 5); -v_canUnfold_x3f_16048_ = lean_ctor_get(v___y_15976_, 6); -v_univApprox_16049_ = lean_ctor_get_uint8(v___y_15976_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16050_ = lean_ctor_get_uint8(v___y_15976_, sizeof(void*)*7 + 2); -v_cacheInferType_16051_ = lean_ctor_get_uint8(v___y_15976_, sizeof(void*)*7 + 3); -v___x_16052_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_15972_); -lean_inc_ref(v___y_16032_); -lean_inc(v___y_16020_); -lean_inc(v___y_16034_); -lean_inc(v___y_16023_); -lean_inc(v___y_16030_); -lean_inc(v___y_16026_); -lean_inc(v___y_16027_); -lean_inc(v___y_16022_); -lean_inc(v___y_16031_); -lean_inc(v___y_16019_); -lean_inc_ref(v___y_16028_); -lean_inc_ref(v___y_16021_); -v___x_16053_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_16053_, 0, v___y_16021_); -lean_ctor_set(v___x_16053_, 1, v___y_16028_); -lean_ctor_set(v___x_16053_, 2, v_options_16042_); -lean_ctor_set(v___x_16053_, 3, v___y_16019_); -lean_ctor_set(v___x_16053_, 4, v___y_16031_); -lean_ctor_set(v___x_16053_, 5, v___y_16022_); -lean_ctor_set(v___x_16053_, 6, v___y_16027_); -lean_ctor_set(v___x_16053_, 7, v_openDecls_16039_); -lean_ctor_set(v___x_16053_, 8, v___y_16026_); -lean_ctor_set(v___x_16053_, 9, v___y_16030_); -lean_ctor_set(v___x_16053_, 10, v___y_16023_); -lean_ctor_set(v___x_16053_, 11, v___y_16034_); -lean_ctor_set(v___x_16053_, 12, v___y_16020_); -lean_ctor_set(v___x_16053_, 13, v___y_16032_); -lean_ctor_set_uint8(v___x_16053_, sizeof(void*)*14, v___y_16025_); -lean_ctor_set_uint8(v___x_16053_, sizeof(void*)*14 + 1, v___y_16029_); -lean_inc(v_canUnfold_x3f_16048_); -lean_inc(v_synthPendingDepth_16047_); -lean_inc(v_defEqCtx_x3f_16046_); -lean_inc(v_zetaDeltaSet_16045_); -lean_inc_ref(v_keyedConfig_16043_); -v___x_16054_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16054_, 0, v_keyedConfig_16043_); -lean_ctor_set(v___x_16054_, 1, v_zetaDeltaSet_16045_); -lean_ctor_set(v___x_16054_, 2, v_lctx_16040_); -lean_ctor_set(v___x_16054_, 3, v_localInstances_16041_); -lean_ctor_set(v___x_16054_, 4, v_defEqCtx_x3f_16046_); -lean_ctor_set(v___x_16054_, 5, v_synthPendingDepth_16047_); -lean_ctor_set(v___x_16054_, 6, v_canUnfold_x3f_16048_); -lean_ctor_set_uint8(v___x_16054_, sizeof(void*)*7, v_trackZetaDelta_16044_); -lean_ctor_set_uint8(v___x_16054_, sizeof(void*)*7 + 1, v_univApprox_16049_); -lean_ctor_set_uint8(v___x_16054_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16050_); -lean_ctor_set_uint8(v___x_16054_, sizeof(void*)*7 + 3, v_cacheInferType_16051_); -v___x_16055_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__1(v___x_16052_, v___x_16054_, v___y_15977_, v___x_16053_, v___y_15979_); -lean_dec_ref(v___x_16053_); -lean_dec_ref(v___x_16054_); -v_a_16056_ = lean_ctor_get(v___x_16055_, 0); -v_isSharedCheck_16074_ = !lean_is_exclusive(v___x_16055_); -if (v_isSharedCheck_16074_ == 0) -{ -v___x_16058_ = v___x_16055_; -v_isShared_16059_ = v_isSharedCheck_16074_; -goto v_resetjp_16057_; -} -else -{ -lean_inc(v_a_16056_); -lean_dec(v___x_16055_); -v___x_16058_ = lean_box(0); -v_isShared_16059_ = v_isSharedCheck_16074_; -goto v_resetjp_16057_; -} -v_resetjp_16057_: -{ -lean_object* v___x_16060_; lean_object* v___x_16061_; lean_object* v_openDecls_16062_; lean_object* v_options_16063_; lean_object* v___x_16064_; lean_object* v___x_16065_; lean_object* v___x_16066_; lean_object* v___x_16067_; lean_object* v___x_16068_; -v___x_16060_ = lean_st_ref_get(v___y_15975_); -lean_dec(v___x_16060_); -v___x_16061_ = lean_st_ref_get(v___y_15975_); -v_openDecls_16062_ = lean_ctor_get(v___x_16061_, 1); -lean_inc(v_openDecls_16062_); -v_options_16063_ = lean_ctor_get(v___x_16061_, 4); -lean_inc_ref(v_options_16063_); -lean_dec(v___x_16061_); -lean_inc_ref_n(v___y_16028_, 3); -v___x_16064_ = l_Lean_FileMap_toPosition(v___y_16028_, v___y_16035_); -lean_dec(v___y_16035_); -v___x_16065_ = l_Lean_FileMap_toPosition(v___y_16028_, v___y_16036_); -lean_dec(v___y_16036_); -v___x_16066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16066_, 0, v___x_16065_); -v___x_16067_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -lean_inc_ref(v___y_16032_); -lean_inc(v___y_16020_); -lean_inc(v___y_16034_); -lean_inc(v___y_16023_); -lean_inc(v___y_16030_); -lean_inc(v___y_16026_); -lean_inc(v___y_16027_); -lean_inc(v___y_16022_); -lean_inc(v___y_16031_); -lean_inc(v___y_16019_); -lean_inc_ref(v___y_16021_); -v___x_16068_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_16068_, 0, v___y_16021_); -lean_ctor_set(v___x_16068_, 1, v___y_16028_); -lean_ctor_set(v___x_16068_, 2, v_options_16063_); -lean_ctor_set(v___x_16068_, 3, v___y_16019_); -lean_ctor_set(v___x_16068_, 4, v___y_16031_); -lean_ctor_set(v___x_16068_, 5, v___y_16022_); -lean_ctor_set(v___x_16068_, 6, v___y_16027_); -lean_ctor_set(v___x_16068_, 7, v_openDecls_16062_); -lean_ctor_set(v___x_16068_, 8, v___y_16026_); -lean_ctor_set(v___x_16068_, 9, v___y_16030_); -lean_ctor_set(v___x_16068_, 10, v___y_16023_); -lean_ctor_set(v___x_16068_, 11, v___y_16034_); -lean_ctor_set(v___x_16068_, 12, v___y_16020_); -lean_ctor_set(v___x_16068_, 13, v___y_16032_); -lean_ctor_set_uint8(v___x_16068_, sizeof(void*)*14, v___y_16025_); -lean_ctor_set_uint8(v___x_16068_, sizeof(void*)*14 + 1, v___y_16029_); -if (v___y_16029_ == 0) -{ -lean_del_object(v___x_16058_); -lean_dec_ref(v___y_16018_); -v___y_15982_ = v___x_16064_; -v___y_15983_ = v___x_16067_; -v___y_15984_ = v_a_16056_; -v___y_15985_ = v___x_16066_; -v___y_15986_ = v___y_16021_; -v___y_15987_ = v___y_16033_; -v___y_15988_ = v___y_16024_; -v___y_15989_ = v___x_16068_; -v___y_15990_ = v___y_15979_; -goto v___jp_15981_; -} -else -{ -uint8_t v___x_16069_; -lean_inc(v_a_16056_); -v___x_16069_ = l_Lean_MessageData_hasTag(v___y_16018_, v_a_16056_); -if (v___x_16069_ == 0) -{ -lean_object* v___x_16070_; lean_object* v___x_16072_; -lean_dec_ref(v___x_16068_); -lean_dec_ref(v___x_16066_); -lean_dec_ref(v___x_16064_); -lean_dec(v_a_16056_); -v___x_16070_ = lean_box(0); -if (v_isShared_16059_ == 0) -{ -lean_ctor_set(v___x_16058_, 0, v___x_16070_); -v___x_16072_ = v___x_16058_; -goto v_reusejp_16071_; -} -else -{ -lean_object* v_reuseFailAlloc_16073_; -v_reuseFailAlloc_16073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16073_, 0, v___x_16070_); -v___x_16072_ = v_reuseFailAlloc_16073_; -goto v_reusejp_16071_; -} -v_reusejp_16071_: -{ -return v___x_16072_; -} -} -else -{ -lean_del_object(v___x_16058_); -v___y_15982_ = v___x_16064_; -v___y_15983_ = v___x_16067_; -v___y_15984_ = v_a_16056_; -v___y_15985_ = v___x_16066_; -v___y_15986_ = v___y_16021_; -v___y_15987_ = v___y_16033_; -v___y_15988_ = v___y_16024_; -v___y_15989_ = v___x_16068_; -v___y_15990_ = v___y_15979_; -goto v___jp_15981_; -} -} -} -} -v___jp_16075_: -{ -lean_object* v___x_16095_; -v___x_16095_ = l_Lean_Syntax_getTailPos_x3f(v___y_16092_, v___y_16093_); -lean_dec(v___y_16092_); -if (lean_obj_tag(v___x_16095_) == 0) -{ -lean_inc(v___y_16094_); -v___y_16018_ = v___y_16088_; -v___y_16019_ = v___y_16076_; -v___y_16020_ = v___y_16077_; -v___y_16021_ = v___y_16078_; -v___y_16022_ = v___y_16079_; -v___y_16023_ = v___y_16080_; -v___y_16024_ = v___y_16091_; -v___y_16025_ = v___y_16081_; -v___y_16026_ = v___y_16082_; -v___y_16027_ = v___y_16083_; -v___y_16028_ = v___y_16084_; -v___y_16029_ = v___y_16085_; -v___y_16030_ = v___y_16086_; -v___y_16031_ = v___y_16087_; -v___y_16032_ = v___y_16089_; -v___y_16033_ = v___y_16093_; -v___y_16034_ = v___y_16090_; -v___y_16035_ = v___y_16094_; -v___y_16036_ = v___y_16094_; -goto v___jp_16017_; -} -else -{ -lean_object* v_val_16096_; -v_val_16096_ = lean_ctor_get(v___x_16095_, 0); -lean_inc(v_val_16096_); -lean_dec_ref(v___x_16095_); -v___y_16018_ = v___y_16088_; -v___y_16019_ = v___y_16076_; -v___y_16020_ = v___y_16077_; -v___y_16021_ = v___y_16078_; -v___y_16022_ = v___y_16079_; -v___y_16023_ = v___y_16080_; -v___y_16024_ = v___y_16091_; -v___y_16025_ = v___y_16081_; -v___y_16026_ = v___y_16082_; -v___y_16027_ = v___y_16083_; -v___y_16028_ = v___y_16084_; -v___y_16029_ = v___y_16085_; -v___y_16030_ = v___y_16086_; -v___y_16031_ = v___y_16087_; -v___y_16032_ = v___y_16089_; -v___y_16033_ = v___y_16093_; -v___y_16034_ = v___y_16090_; -v___y_16035_ = v___y_16094_; -v___y_16036_ = v_val_16096_; -goto v___jp_16017_; -} -} -v___jp_16097_: -{ -lean_object* v___x_16101_; lean_object* v_fileName_16102_; lean_object* v_fileMap_16103_; lean_object* v_currRecDepth_16104_; lean_object* v_maxRecDepth_16105_; lean_object* v_ref_16106_; lean_object* v_currNamespace_16107_; lean_object* v_initHeartbeats_16108_; lean_object* v_maxHeartbeats_16109_; lean_object* v_quotContext_16110_; lean_object* v_currMacroScope_16111_; uint8_t v_diag_16112_; lean_object* v_cancelTk_x3f_16113_; uint8_t v_suppressElabErrors_16114_; lean_object* v_inheritedTraceOptions_16115_; lean_object* v___x_16116_; lean_object* v___x_16117_; lean_object* v___f_16118_; lean_object* v_ref_16119_; lean_object* v___x_16120_; -v___x_16101_ = lean_st_ref_get(v___y_15975_); -lean_dec(v___x_16101_); -v_fileName_16102_ = lean_ctor_get(v___y_15978_, 0); -v_fileMap_16103_ = lean_ctor_get(v___y_15978_, 1); -v_currRecDepth_16104_ = lean_ctor_get(v___y_15978_, 3); -v_maxRecDepth_16105_ = lean_ctor_get(v___y_15978_, 4); -v_ref_16106_ = lean_ctor_get(v___y_15978_, 5); -v_currNamespace_16107_ = lean_ctor_get(v___y_15978_, 6); -v_initHeartbeats_16108_ = lean_ctor_get(v___y_15978_, 8); -v_maxHeartbeats_16109_ = lean_ctor_get(v___y_15978_, 9); -v_quotContext_16110_ = lean_ctor_get(v___y_15978_, 10); -v_currMacroScope_16111_ = lean_ctor_get(v___y_15978_, 11); -v_diag_16112_ = lean_ctor_get_uint8(v___y_15978_, sizeof(void*)*14); -v_cancelTk_x3f_16113_ = lean_ctor_get(v___y_15978_, 12); -v_suppressElabErrors_16114_ = lean_ctor_get_uint8(v___y_15978_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_16115_ = lean_ctor_get(v___y_15978_, 13); -v___x_16116_ = lean_box(v___y_16098_); -v___x_16117_ = lean_box(v_suppressElabErrors_16114_); -v___f_16118_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__12_spec__17_spec__23_spec__27_spec__29___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_16118_, 0, v___x_16116_); -lean_closure_set(v___f_16118_, 1, v___x_16117_); -v_ref_16119_ = l_Lean_replaceRef(v_ref_15971_, v_ref_16106_); -v___x_16120_ = l_Lean_Syntax_getPos_x3f(v_ref_16119_, v___y_16099_); -if (lean_obj_tag(v___x_16120_) == 0) -{ -lean_object* v___x_16121_; -v___x_16121_ = lean_unsigned_to_nat(0u); -v___y_16076_ = v_currRecDepth_16104_; -v___y_16077_ = v_cancelTk_x3f_16113_; -v___y_16078_ = v_fileName_16102_; -v___y_16079_ = v_ref_16106_; -v___y_16080_ = v_quotContext_16110_; -v___y_16081_ = v_diag_16112_; -v___y_16082_ = v_initHeartbeats_16108_; -v___y_16083_ = v_currNamespace_16107_; -v___y_16084_ = v_fileMap_16103_; -v___y_16085_ = v_suppressElabErrors_16114_; -v___y_16086_ = v_maxHeartbeats_16109_; -v___y_16087_ = v_maxRecDepth_16105_; -v___y_16088_ = v___f_16118_; -v___y_16089_ = v_inheritedTraceOptions_16115_; -v___y_16090_ = v_currMacroScope_16111_; -v___y_16091_ = v___y_16100_; -v___y_16092_ = v_ref_16119_; -v___y_16093_ = v___y_16099_; -v___y_16094_ = v___x_16121_; -goto v___jp_16075_; -} -else -{ -lean_object* v_val_16122_; -v_val_16122_ = lean_ctor_get(v___x_16120_, 0); -lean_inc(v_val_16122_); -lean_dec_ref(v___x_16120_); -v___y_16076_ = v_currRecDepth_16104_; -v___y_16077_ = v_cancelTk_x3f_16113_; -v___y_16078_ = v_fileName_16102_; -v___y_16079_ = v_ref_16106_; -v___y_16080_ = v_quotContext_16110_; -v___y_16081_ = v_diag_16112_; -v___y_16082_ = v_initHeartbeats_16108_; -v___y_16083_ = v_currNamespace_16107_; -v___y_16084_ = v_fileMap_16103_; -v___y_16085_ = v_suppressElabErrors_16114_; -v___y_16086_ = v_maxHeartbeats_16109_; -v___y_16087_ = v_maxRecDepth_16105_; -v___y_16088_ = v___f_16118_; -v___y_16089_ = v_inheritedTraceOptions_16115_; -v___y_16090_ = v_currMacroScope_16111_; -v___y_16091_ = v___y_16100_; -v___y_16092_ = v_ref_16119_; -v___y_16093_ = v___y_16099_; -v___y_16094_ = v_val_16122_; -goto v___jp_16075_; -} -} -v___jp_16124_: -{ -if (v___y_16127_ == 0) -{ -v___y_16098_ = v___y_16125_; -v___y_16099_ = v___y_16126_; -v___y_16100_ = v_severity_15973_; -goto v___jp_16097_; -} -else -{ -v___y_16098_ = v___y_16125_; -v___y_16099_ = v___y_16126_; -v___y_16100_ = v___x_16123_; -goto v___jp_16097_; -} -} -v___jp_16128_: -{ -if (v___y_16129_ == 0) -{ -lean_object* v___x_16130_; lean_object* v_options_16131_; uint8_t v___x_16132_; uint8_t v___x_16133_; -v___x_16130_ = lean_st_ref_get(v___y_15975_); -v_options_16131_ = lean_ctor_get(v___x_16130_, 4); -lean_inc_ref(v_options_16131_); -lean_dec(v___x_16130_); -v___x_16132_ = 1; -v___x_16133_ = l_Lean_instBEqMessageSeverity_beq(v_severity_15973_, v___x_16132_); -if (v___x_16133_ == 0) -{ -lean_dec_ref(v_options_16131_); -v___y_16125_ = v___y_16129_; -v___y_16126_ = v___y_16129_; -v___y_16127_ = v___x_16133_; -goto v___jp_16124_; -} -else -{ -lean_object* v___x_16134_; uint8_t v___x_16135_; -v___x_16134_ = l_Lean_warningAsError; -v___x_16135_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_16131_, v___x_16134_); -lean_dec_ref(v_options_16131_); -v___y_16125_ = v___y_16129_; -v___y_16126_ = v___y_16129_; -v___y_16127_ = v___x_16135_; -goto v___jp_16124_; -} -} -else -{ -lean_object* v___x_16136_; lean_object* v___x_16137_; -lean_dec_ref(v_msgData_15972_); -v___x_16136_ = lean_box(0); -v___x_16137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16137_, 0, v___x_16136_); -return v___x_16137_; } +else +{ +lean_object* v___x_16191_; lean_object* v___x_16192_; +lean_dec_ref(v_msgData_16027_); +v___x_16191_ = lean_box(0); +v___x_16192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16192_, 0, v___x_16191_); +return v___x_16192_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg___boxed(lean_object* v_ref_16140_, lean_object* v_msgData_16141_, lean_object* v_severity_16142_, lean_object* v_isSilent_16143_, lean_object* v___y_16144_, lean_object* v___y_16145_, lean_object* v___y_16146_, lean_object* v___y_16147_, lean_object* v___y_16148_, lean_object* v___y_16149_){ +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg___boxed(lean_object* v_ref_16195_, lean_object* v_msgData_16196_, lean_object* v_severity_16197_, lean_object* v_isSilent_16198_, lean_object* v___y_16199_, lean_object* v___y_16200_, lean_object* v___y_16201_, lean_object* v___y_16202_, lean_object* v___y_16203_, lean_object* v___y_16204_){ _start: { -uint8_t v_severity_boxed_16150_; uint8_t v_isSilent_boxed_16151_; lean_object* v_res_16152_; -v_severity_boxed_16150_ = lean_unbox(v_severity_16142_); -v_isSilent_boxed_16151_ = lean_unbox(v_isSilent_16143_); -v_res_16152_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16140_, v_msgData_16141_, v_severity_boxed_16150_, v_isSilent_boxed_16151_, v___y_16144_, v___y_16145_, v___y_16146_, v___y_16147_, v___y_16148_); -lean_dec(v___y_16148_); -lean_dec_ref(v___y_16147_); -lean_dec(v___y_16146_); -lean_dec_ref(v___y_16145_); -lean_dec(v___y_16144_); -lean_dec(v_ref_16140_); -return v_res_16152_; +uint8_t v_severity_boxed_16205_; uint8_t v_isSilent_boxed_16206_; lean_object* v_res_16207_; +v_severity_boxed_16205_ = lean_unbox(v_severity_16197_); +v_isSilent_boxed_16206_ = lean_unbox(v_isSilent_16198_); +v_res_16207_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16195_, v_msgData_16196_, v_severity_boxed_16205_, v_isSilent_boxed_16206_, v___y_16199_, v___y_16200_, v___y_16201_, v___y_16202_, v___y_16203_); +lean_dec(v___y_16203_); +lean_dec_ref(v___y_16202_); +lean_dec(v___y_16201_); +lean_dec_ref(v___y_16200_); +lean_dec(v___y_16199_); +lean_dec(v_ref_16195_); +return v_res_16207_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(lean_object* v_ref_16153_, lean_object* v_msgData_16154_, uint8_t v___y_16155_, lean_object* v___y_16156_, lean_object* v___y_16157_, lean_object* v___y_16158_, lean_object* v___y_16159_, lean_object* v___y_16160_, lean_object* v___y_16161_, lean_object* v___y_16162_, lean_object* v___y_16163_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(lean_object* v_ref_16208_, lean_object* v_msgData_16209_, uint8_t v___y_16210_, lean_object* v___y_16211_, lean_object* v___y_16212_, lean_object* v___y_16213_, lean_object* v___y_16214_, lean_object* v___y_16215_, lean_object* v___y_16216_, lean_object* v___y_16217_, lean_object* v___y_16218_){ _start: { -uint8_t v___x_16165_; uint8_t v___x_16166_; lean_object* v___x_16167_; -v___x_16165_ = 1; -v___x_16166_ = 0; -v___x_16167_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16153_, v_msgData_16154_, v___x_16165_, v___x_16166_, v___y_16157_, v___y_16160_, v___y_16161_, v___y_16162_, v___y_16163_); -return v___x_16167_; +uint8_t v___x_16220_; uint8_t v___x_16221_; lean_object* v___x_16222_; +v___x_16220_ = 1; +v___x_16221_ = 0; +v___x_16222_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16208_, v_msgData_16209_, v___x_16220_, v___x_16221_, v___y_16212_, v___y_16215_, v___y_16216_, v___y_16217_, v___y_16218_); +return v___x_16222_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0___boxed(lean_object* v_ref_16168_, lean_object* v_msgData_16169_, lean_object* v___y_16170_, lean_object* v___y_16171_, lean_object* v___y_16172_, lean_object* v___y_16173_, lean_object* v___y_16174_, lean_object* v___y_16175_, lean_object* v___y_16176_, lean_object* v___y_16177_, lean_object* v___y_16178_, lean_object* v___y_16179_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0___boxed(lean_object* v_ref_16223_, lean_object* v_msgData_16224_, lean_object* v___y_16225_, lean_object* v___y_16226_, lean_object* v___y_16227_, lean_object* v___y_16228_, lean_object* v___y_16229_, lean_object* v___y_16230_, lean_object* v___y_16231_, lean_object* v___y_16232_, lean_object* v___y_16233_, lean_object* v___y_16234_){ _start: { -uint8_t v___y_43415__boxed_16180_; lean_object* v_res_16181_; -v___y_43415__boxed_16180_ = lean_unbox(v___y_16170_); -v_res_16181_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_ref_16168_, v_msgData_16169_, v___y_43415__boxed_16180_, v___y_16171_, v___y_16172_, v___y_16173_, v___y_16174_, v___y_16175_, v___y_16176_, v___y_16177_, v___y_16178_); -lean_dec(v___y_16178_); -lean_dec_ref(v___y_16177_); -lean_dec(v___y_16176_); -lean_dec_ref(v___y_16175_); -lean_dec(v___y_16174_); -lean_dec_ref(v___y_16173_); -lean_dec(v___y_16172_); -lean_dec(v___y_16171_); -lean_dec(v_ref_16168_); -return v_res_16181_; +uint8_t v___y_43415__boxed_16235_; lean_object* v_res_16236_; +v___y_43415__boxed_16235_ = lean_unbox(v___y_16225_); +v_res_16236_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_ref_16223_, v_msgData_16224_, v___y_43415__boxed_16235_, v___y_16226_, v___y_16227_, v___y_16228_, v___y_16229_, v___y_16230_, v___y_16231_, v___y_16232_, v___y_16233_); +lean_dec(v___y_16233_); +lean_dec_ref(v___y_16232_); +lean_dec(v___y_16231_); +lean_dec_ref(v___y_16230_); +lean_dec(v___y_16229_); +lean_dec_ref(v___y_16228_); +lean_dec(v___y_16227_); +lean_dec(v___y_16226_); +lean_dec(v_ref_16223_); +return v_res_16236_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1(void){ _start: { -lean_object* v___x_16183_; lean_object* v___x_16184_; -v___x_16183_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__0)); -v___x_16184_ = l_Lean_stringToMessageData(v___x_16183_); -return v___x_16184_; +lean_object* v___x_16238_; lean_object* v___x_16239_; +v___x_16238_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__0)); +v___x_16239_ = l_Lean_stringToMessageData(v___x_16238_); +return v___x_16239_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4(void){ _start: { -lean_object* v___x_16188_; lean_object* v___x_16189_; -v___x_16188_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__3)); -v___x_16189_ = l_Lean_MessageData_ofFormat(v___x_16188_); -return v___x_16189_; +lean_object* v___x_16243_; lean_object* v___x_16244_; +v___x_16243_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__3)); +v___x_16244_ = l_Lean_MessageData_ofFormat(v___x_16243_); +return v___x_16244_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10(void){ _start: { -lean_object* v___x_16199_; lean_object* v___x_16200_; -v___x_16199_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__3)); -v___x_16200_ = l_String_toRawSubstring_x27(v___x_16199_); -return v___x_16200_; +lean_object* v___x_16254_; lean_object* v___x_16255_; +v___x_16254_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__3)); +v___x_16255_ = l_String_toRawSubstring_x27(v___x_16254_); +return v___x_16255_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14(void){ _start: { -lean_object* v___x_16209_; lean_object* v___x_16210_; -v___x_16209_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__1)); -v___x_16210_ = l_String_toRawSubstring_x27(v___x_16209_); -return v___x_16210_; +lean_object* v___x_16264_; lean_object* v___x_16265_; +v___x_16264_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDataValue___private__1___closed__1)); +v___x_16265_ = l_String_toRawSubstring_x27(v___x_16264_); +return v___x_16265_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(lean_object* v_arg_16219_, uint8_t v_a_16220_, lean_object* v_a_16221_, lean_object* v_a_16222_, lean_object* v_a_16223_, lean_object* v_a_16224_, lean_object* v_a_16225_, lean_object* v_a_16226_, lean_object* v_a_16227_, lean_object* v_a_16228_){ -_start: -{ -lean_object* v___x_16230_; uint8_t v___x_16231_; -v___x_16230_ = ((lean_object*)(l_Lean_Doc_getPositional___redArg___lam__0___closed__1)); -lean_inc(v_arg_16219_); -v___x_16231_ = l_Lean_Syntax_isOfKind(v_arg_16219_, v___x_16230_); -if (v___x_16231_ == 0) -{ -lean_object* v___x_16232_; uint8_t v___x_16233_; -v___x_16232_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getFlag_asFlag___closed__1)); -lean_inc(v_arg_16219_); -v___x_16233_ = l_Lean_Syntax_isOfKind(v_arg_16219_, v___x_16232_); -if (v___x_16233_ == 0) -{ -lean_object* v___x_16234_; uint8_t v___x_16235_; -v___x_16234_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getFlag_asFlag___closed__3)); -lean_inc(v_arg_16219_); -v___x_16235_ = l_Lean_Syntax_isOfKind(v_arg_16219_, v___x_16234_); -if (v___x_16235_ == 0) -{ -lean_object* v___x_16236_; uint8_t v___x_16237_; -v___x_16236_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_asNamed___closed__3)); -lean_inc(v_arg_16219_); -v___x_16237_ = l_Lean_Syntax_isOfKind(v_arg_16219_, v___x_16236_); -if (v___x_16237_ == 0) +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(lean_object* v_arg_16274_, uint8_t v_a_16275_, lean_object* v_a_16276_, lean_object* v_a_16277_, lean_object* v_a_16278_, lean_object* v_a_16279_, lean_object* v_a_16280_, lean_object* v_a_16281_, lean_object* v_a_16282_, lean_object* v_a_16283_){ +_start: +{ +lean_object* v___x_16285_; uint8_t v___x_16286_; +v___x_16285_ = ((lean_object*)(l_Lean_Doc_getPositional___redArg___lam__0___closed__1)); +lean_inc(v_arg_16274_); +v___x_16286_ = l_Lean_Syntax_isOfKind(v_arg_16274_, v___x_16285_); +if (v___x_16286_ == 0) +{ +lean_object* v___x_16287_; uint8_t v___x_16288_; +v___x_16287_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getFlag_asFlag___closed__1)); +lean_inc(v_arg_16274_); +v___x_16288_ = l_Lean_Syntax_isOfKind(v_arg_16274_, v___x_16287_); +if (v___x_16288_ == 0) +{ +lean_object* v___x_16289_; uint8_t v___x_16290_; +v___x_16289_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getFlag_asFlag___closed__3)); +lean_inc(v_arg_16274_); +v___x_16290_ = l_Lean_Syntax_isOfKind(v_arg_16274_, v___x_16289_); +if (v___x_16290_ == 0) +{ +lean_object* v___x_16291_; uint8_t v___x_16292_; +v___x_16291_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_asNamed___closed__3)); +lean_inc(v_arg_16274_); +v___x_16292_ = l_Lean_Syntax_isOfKind(v_arg_16274_, v___x_16291_); +if (v___x_16292_ == 0) { -lean_object* v___x_16238_; uint8_t v___x_16239_; -v___x_16238_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_asNamed___closed__1)); -lean_inc(v_arg_16219_); -v___x_16239_ = l_Lean_Syntax_isOfKind(v_arg_16219_, v___x_16238_); -if (v___x_16239_ == 0) +lean_object* v___x_16293_; uint8_t v___x_16294_; +v___x_16293_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_asNamed___closed__1)); +lean_inc(v_arg_16274_); +v___x_16294_ = l_Lean_Syntax_isOfKind(v_arg_16274_, v___x_16293_); +if (v___x_16294_ == 0) { -lean_object* v___x_16240_; lean_object* v___x_16241_; -v___x_16240_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1); -v___x_16241_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_16219_, v___x_16240_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -lean_dec(v_arg_16219_); -return v___x_16241_; +lean_object* v___x_16295_; lean_object* v___x_16296_; +v___x_16295_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1); +v___x_16296_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_16274_, v___x_16295_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +lean_dec(v_arg_16274_); +return v___x_16296_; } else { -lean_object* v___x_16242_; lean_object* v___x_16243_; lean_object* v___x_16244_; uint8_t v___x_16245_; -v___x_16242_ = lean_unsigned_to_nat(0u); -v___x_16243_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16242_); -v___x_16244_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__3)); -lean_inc(v___x_16243_); -v___x_16245_ = l_Lean_Syntax_isOfKind(v___x_16243_, v___x_16244_); -if (v___x_16245_ == 0) +lean_object* v___x_16297_; lean_object* v___x_16298_; lean_object* v___x_16299_; uint8_t v___x_16300_; +v___x_16297_ = lean_unsigned_to_nat(0u); +v___x_16298_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16297_); +v___x_16299_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__3)); +lean_inc(v___x_16298_); +v___x_16300_ = l_Lean_Syntax_isOfKind(v___x_16298_, v___x_16299_); +if (v___x_16300_ == 0) { -lean_object* v___x_16246_; lean_object* v___x_16247_; -lean_dec(v___x_16243_); -v___x_16246_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1); -v___x_16247_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_16219_, v___x_16246_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -lean_dec(v_arg_16219_); -return v___x_16247_; +lean_object* v___x_16301_; lean_object* v___x_16302_; +lean_dec(v___x_16298_); +v___x_16301_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__1); +v___x_16302_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_arg_16274_, v___x_16301_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +lean_dec(v_arg_16274_); +return v___x_16302_; } else { -lean_object* v___x_16248_; lean_object* v___x_16249_; -v___x_16248_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4); -v___x_16249_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_arg_16219_, v___x_16248_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -if (lean_obj_tag(v___x_16249_) == 0) +lean_object* v___x_16303_; lean_object* v___x_16304_; +v___x_16303_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__4); +v___x_16304_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_arg_16274_, v___x_16303_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +if (lean_obj_tag(v___x_16304_) == 0) { -lean_object* v___x_16250_; lean_object* v_v_16251_; lean_object* v___x_16252_; -lean_dec_ref(v___x_16249_); -v___x_16250_ = lean_unsigned_to_nat(2u); -v_v_16251_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16250_); -lean_dec(v_arg_16219_); -v___x_16252_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_v_16251_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -if (lean_obj_tag(v___x_16252_) == 0) +lean_object* v___x_16305_; lean_object* v_v_16306_; lean_object* v___x_16307_; +lean_dec_ref_known(v___x_16304_, 1); +v___x_16305_ = lean_unsigned_to_nat(2u); +v_v_16306_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16305_); +lean_dec(v_arg_16274_); +v___x_16307_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_v_16306_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +if (lean_obj_tag(v___x_16307_) == 0) { -lean_object* v_a_16253_; lean_object* v___x_16255_; uint8_t v_isShared_16256_; uint8_t v_isSharedCheck_16270_; -v_a_16253_ = lean_ctor_get(v___x_16252_, 0); -v_isSharedCheck_16270_ = !lean_is_exclusive(v___x_16252_); -if (v_isSharedCheck_16270_ == 0) +lean_object* v_a_16308_; lean_object* v___x_16310_; uint8_t v_isShared_16311_; uint8_t v_isSharedCheck_16325_; +v_a_16308_ = lean_ctor_get(v___x_16307_, 0); +v_isSharedCheck_16325_ = !lean_is_exclusive(v___x_16307_); +if (v_isSharedCheck_16325_ == 0) { -v___x_16255_ = v___x_16252_; -v_isShared_16256_ = v_isSharedCheck_16270_; -goto v_resetjp_16254_; +v___x_16310_ = v___x_16307_; +v_isShared_16311_ = v_isSharedCheck_16325_; +goto v_resetjp_16309_; } else { -lean_inc(v_a_16253_); -lean_dec(v___x_16252_); -v___x_16255_ = lean_box(0); -v_isShared_16256_ = v_isSharedCheck_16270_; -goto v_resetjp_16254_; +lean_inc(v_a_16308_); +lean_dec(v___x_16307_); +v___x_16310_ = lean_box(0); +v_isShared_16311_ = v_isSharedCheck_16325_; +goto v_resetjp_16309_; } -v_resetjp_16254_: +v_resetjp_16309_: { -lean_object* v_ref_16257_; lean_object* v___x_16258_; lean_object* v___x_16259_; lean_object* v___x_16260_; lean_object* v___x_16261_; lean_object* v___x_16262_; lean_object* v___x_16263_; lean_object* v___x_16264_; lean_object* v___x_16265_; lean_object* v___x_16266_; lean_object* v___x_16268_; -v_ref_16257_ = lean_ctor_get(v_a_16227_, 5); -v___x_16258_ = l_Lean_SourceInfo_fromRef(v_ref_16257_, v___x_16237_); -v___x_16259_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); -v___x_16260_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); -lean_inc_n(v___x_16258_, 3); -v___x_16261_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16261_, 0, v___x_16258_); -lean_ctor_set(v___x_16261_, 1, v___x_16260_); -v___x_16262_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); -v___x_16263_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16263_, 0, v___x_16258_); -lean_ctor_set(v___x_16263_, 1, v___x_16262_); -v___x_16264_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_16265_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16265_, 0, v___x_16258_); -lean_ctor_set(v___x_16265_, 1, v___x_16264_); -v___x_16266_ = l_Lean_Syntax_node5(v___x_16258_, v___x_16259_, v___x_16261_, v___x_16243_, v___x_16263_, v_a_16253_, v___x_16265_); -if (v_isShared_16256_ == 0) +lean_object* v_ref_16312_; lean_object* v___x_16313_; lean_object* v___x_16314_; lean_object* v___x_16315_; lean_object* v___x_16316_; lean_object* v___x_16317_; lean_object* v___x_16318_; lean_object* v___x_16319_; lean_object* v___x_16320_; lean_object* v___x_16321_; lean_object* v___x_16323_; +v_ref_16312_ = lean_ctor_get(v_a_16282_, 5); +v___x_16313_ = l_Lean_SourceInfo_fromRef(v_ref_16312_, v___x_16292_); +v___x_16314_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); +v___x_16315_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); +lean_inc_n(v___x_16313_, 3); +v___x_16316_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16316_, 0, v___x_16313_); +lean_ctor_set(v___x_16316_, 1, v___x_16315_); +v___x_16317_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); +v___x_16318_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16318_, 0, v___x_16313_); +lean_ctor_set(v___x_16318_, 1, v___x_16317_); +v___x_16319_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_16320_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16320_, 0, v___x_16313_); +lean_ctor_set(v___x_16320_, 1, v___x_16319_); +v___x_16321_ = l_Lean_Syntax_node5(v___x_16313_, v___x_16314_, v___x_16316_, v___x_16298_, v___x_16318_, v_a_16308_, v___x_16320_); +if (v_isShared_16311_ == 0) { -lean_ctor_set(v___x_16255_, 0, v___x_16266_); -v___x_16268_ = v___x_16255_; -goto v_reusejp_16267_; +lean_ctor_set(v___x_16310_, 0, v___x_16321_); +v___x_16323_ = v___x_16310_; +goto v_reusejp_16322_; } else { -lean_object* v_reuseFailAlloc_16269_; -v_reuseFailAlloc_16269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16269_, 0, v___x_16266_); -v___x_16268_ = v_reuseFailAlloc_16269_; -goto v_reusejp_16267_; +lean_object* v_reuseFailAlloc_16324_; +v_reuseFailAlloc_16324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16324_, 0, v___x_16321_); +v___x_16323_ = v_reuseFailAlloc_16324_; +goto v_reusejp_16322_; } -v_reusejp_16267_: +v_reusejp_16322_: { -return v___x_16268_; +return v___x_16323_; } } } else { -lean_dec(v___x_16243_); -return v___x_16252_; +lean_dec(v___x_16298_); +return v___x_16307_; } } else { -lean_object* v_a_16271_; lean_object* v___x_16273_; uint8_t v_isShared_16274_; uint8_t v_isSharedCheck_16278_; -lean_dec(v___x_16243_); -lean_dec(v_arg_16219_); -v_a_16271_ = lean_ctor_get(v___x_16249_, 0); -v_isSharedCheck_16278_ = !lean_is_exclusive(v___x_16249_); -if (v_isSharedCheck_16278_ == 0) +lean_object* v_a_16326_; lean_object* v___x_16328_; uint8_t v_isShared_16329_; uint8_t v_isSharedCheck_16333_; +lean_dec(v___x_16298_); +lean_dec(v_arg_16274_); +v_a_16326_ = lean_ctor_get(v___x_16304_, 0); +v_isSharedCheck_16333_ = !lean_is_exclusive(v___x_16304_); +if (v_isSharedCheck_16333_ == 0) { -v___x_16273_ = v___x_16249_; -v_isShared_16274_ = v_isSharedCheck_16278_; -goto v_resetjp_16272_; +v___x_16328_ = v___x_16304_; +v_isShared_16329_ = v_isSharedCheck_16333_; +goto v_resetjp_16327_; } else { -lean_inc(v_a_16271_); -lean_dec(v___x_16249_); -v___x_16273_ = lean_box(0); -v_isShared_16274_ = v_isSharedCheck_16278_; -goto v_resetjp_16272_; +lean_inc(v_a_16326_); +lean_dec(v___x_16304_); +v___x_16328_ = lean_box(0); +v_isShared_16329_ = v_isSharedCheck_16333_; +goto v_resetjp_16327_; } -v_resetjp_16272_: +v_resetjp_16327_: { -lean_object* v___x_16276_; -if (v_isShared_16274_ == 0) +lean_object* v___x_16331_; +if (v_isShared_16329_ == 0) { -v___x_16276_ = v___x_16273_; -goto v_reusejp_16275_; +v___x_16331_ = v___x_16328_; +goto v_reusejp_16330_; } else { -lean_object* v_reuseFailAlloc_16277_; -v_reuseFailAlloc_16277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16277_, 0, v_a_16271_); -v___x_16276_ = v_reuseFailAlloc_16277_; -goto v_reusejp_16275_; +lean_object* v_reuseFailAlloc_16332_; +v_reuseFailAlloc_16332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16332_, 0, v_a_16326_); +v___x_16331_ = v_reuseFailAlloc_16332_; +goto v_reusejp_16330_; } -v_reusejp_16275_: +v_reusejp_16330_: { -return v___x_16276_; +return v___x_16331_; } } } @@ -48933,896 +49142,896 @@ return v___x_16276_; } else { -lean_object* v___x_16279_; lean_object* v_v_16280_; lean_object* v___x_16281_; -v___x_16279_ = lean_unsigned_to_nat(3u); -v_v_16280_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16279_); -v___x_16281_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_v_16280_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -if (lean_obj_tag(v___x_16281_) == 0) +lean_object* v___x_16334_; lean_object* v_v_16335_; lean_object* v___x_16336_; +v___x_16334_ = lean_unsigned_to_nat(3u); +v_v_16335_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16334_); +v___x_16336_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_v_16335_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +if (lean_obj_tag(v___x_16336_) == 0) { -lean_object* v_a_16282_; lean_object* v___x_16284_; uint8_t v_isShared_16285_; uint8_t v_isSharedCheck_16301_; -v_a_16282_ = lean_ctor_get(v___x_16281_, 0); -v_isSharedCheck_16301_ = !lean_is_exclusive(v___x_16281_); -if (v_isSharedCheck_16301_ == 0) +lean_object* v_a_16337_; lean_object* v___x_16339_; uint8_t v_isShared_16340_; uint8_t v_isSharedCheck_16356_; +v_a_16337_ = lean_ctor_get(v___x_16336_, 0); +v_isSharedCheck_16356_ = !lean_is_exclusive(v___x_16336_); +if (v_isSharedCheck_16356_ == 0) { -v___x_16284_ = v___x_16281_; -v_isShared_16285_ = v_isSharedCheck_16301_; -goto v_resetjp_16283_; +v___x_16339_ = v___x_16336_; +v_isShared_16340_ = v_isSharedCheck_16356_; +goto v_resetjp_16338_; } else { -lean_inc(v_a_16282_); -lean_dec(v___x_16281_); -v___x_16284_ = lean_box(0); -v_isShared_16285_ = v_isSharedCheck_16301_; -goto v_resetjp_16283_; +lean_inc(v_a_16337_); +lean_dec(v___x_16336_); +v___x_16339_ = lean_box(0); +v_isShared_16340_ = v_isSharedCheck_16356_; +goto v_resetjp_16338_; } -v_resetjp_16283_: +v_resetjp_16338_: { -lean_object* v_ref_16286_; lean_object* v___x_16287_; lean_object* v___x_16288_; lean_object* v___x_16289_; lean_object* v___x_16290_; lean_object* v___x_16291_; lean_object* v___x_16292_; lean_object* v___x_16293_; lean_object* v___x_16294_; lean_object* v___x_16295_; lean_object* v___x_16296_; lean_object* v___x_16297_; lean_object* v___x_16299_; -v_ref_16286_ = lean_ctor_get(v_a_16227_, 5); -v___x_16287_ = lean_unsigned_to_nat(1u); -v___x_16288_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16287_); -lean_dec(v_arg_16219_); -v___x_16289_ = l_Lean_SourceInfo_fromRef(v_ref_16286_, v___x_16235_); -v___x_16290_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); -v___x_16291_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); -lean_inc_n(v___x_16289_, 3); -v___x_16292_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16292_, 0, v___x_16289_); -lean_ctor_set(v___x_16292_, 1, v___x_16291_); -v___x_16293_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); -v___x_16294_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16294_, 0, v___x_16289_); -lean_ctor_set(v___x_16294_, 1, v___x_16293_); -v___x_16295_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_16296_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16296_, 0, v___x_16289_); -lean_ctor_set(v___x_16296_, 1, v___x_16295_); -v___x_16297_ = l_Lean_Syntax_node5(v___x_16289_, v___x_16290_, v___x_16292_, v___x_16288_, v___x_16294_, v_a_16282_, v___x_16296_); -if (v_isShared_16285_ == 0) +lean_object* v_ref_16341_; lean_object* v___x_16342_; lean_object* v___x_16343_; lean_object* v___x_16344_; lean_object* v___x_16345_; lean_object* v___x_16346_; lean_object* v___x_16347_; lean_object* v___x_16348_; lean_object* v___x_16349_; lean_object* v___x_16350_; lean_object* v___x_16351_; lean_object* v___x_16352_; lean_object* v___x_16354_; +v_ref_16341_ = lean_ctor_get(v_a_16282_, 5); +v___x_16342_ = lean_unsigned_to_nat(1u); +v___x_16343_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16342_); +lean_dec(v_arg_16274_); +v___x_16344_ = l_Lean_SourceInfo_fromRef(v_ref_16341_, v___x_16290_); +v___x_16345_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); +v___x_16346_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); +lean_inc_n(v___x_16344_, 3); +v___x_16347_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16347_, 0, v___x_16344_); +lean_ctor_set(v___x_16347_, 1, v___x_16346_); +v___x_16348_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); +v___x_16349_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16349_, 0, v___x_16344_); +lean_ctor_set(v___x_16349_, 1, v___x_16348_); +v___x_16350_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_16351_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16351_, 0, v___x_16344_); +lean_ctor_set(v___x_16351_, 1, v___x_16350_); +v___x_16352_ = l_Lean_Syntax_node5(v___x_16344_, v___x_16345_, v___x_16347_, v___x_16343_, v___x_16349_, v_a_16337_, v___x_16351_); +if (v_isShared_16340_ == 0) { -lean_ctor_set(v___x_16284_, 0, v___x_16297_); -v___x_16299_ = v___x_16284_; -goto v_reusejp_16298_; +lean_ctor_set(v___x_16339_, 0, v___x_16352_); +v___x_16354_ = v___x_16339_; +goto v_reusejp_16353_; } -else -{ -lean_object* v_reuseFailAlloc_16300_; -v_reuseFailAlloc_16300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16300_, 0, v___x_16297_); -v___x_16299_ = v_reuseFailAlloc_16300_; -goto v_reusejp_16298_; +else +{ +lean_object* v_reuseFailAlloc_16355_; +v_reuseFailAlloc_16355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16355_, 0, v___x_16352_); +v___x_16354_ = v_reuseFailAlloc_16355_; +goto v_reusejp_16353_; } -v_reusejp_16298_: +v_reusejp_16353_: { -return v___x_16299_; +return v___x_16354_; } } } -else -{ -lean_dec(v_arg_16219_); -return v___x_16281_; -} -} +else +{ +lean_dec(v_arg_16274_); +return v___x_16336_; +} +} } else { -lean_object* v_ref_16302_; lean_object* v_quotContext_16303_; lean_object* v_currMacroScope_16304_; lean_object* v___x_16305_; lean_object* v___x_16306_; lean_object* v___x_16307_; lean_object* v___x_16308_; lean_object* v___x_16309_; lean_object* v___x_16310_; lean_object* v___x_16311_; lean_object* v___x_16312_; lean_object* v___x_16313_; lean_object* v___x_16314_; lean_object* v___x_16315_; lean_object* v___x_16316_; lean_object* v___x_16317_; lean_object* v___x_16318_; lean_object* v___x_16319_; lean_object* v___x_16320_; lean_object* v___x_16321_; -v_ref_16302_ = lean_ctor_get(v_a_16227_, 5); -v_quotContext_16303_ = lean_ctor_get(v_a_16227_, 10); -v_currMacroScope_16304_ = lean_ctor_get(v_a_16227_, 11); -v___x_16305_ = lean_unsigned_to_nat(1u); -v___x_16306_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16305_); -lean_dec(v_arg_16219_); -v___x_16307_ = l_Lean_SourceInfo_fromRef(v_ref_16302_, v___x_16233_); -v___x_16308_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); -v___x_16309_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); -lean_inc_n(v___x_16307_, 4); -v___x_16310_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16310_, 0, v___x_16307_); -lean_ctor_set(v___x_16310_, 1, v___x_16309_); -v___x_16311_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); -v___x_16312_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16312_, 0, v___x_16307_); -lean_ctor_set(v___x_16312_, 1, v___x_16311_); -v___x_16313_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10); -v___x_16314_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__11)); -lean_inc(v_currMacroScope_16304_); -lean_inc(v_quotContext_16303_); -v___x_16315_ = l_Lean_addMacroScope(v_quotContext_16303_, v___x_16314_, v_currMacroScope_16304_); -v___x_16316_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__13)); -v___x_16317_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_16317_, 0, v___x_16307_); -lean_ctor_set(v___x_16317_, 1, v___x_16313_); -lean_ctor_set(v___x_16317_, 2, v___x_16315_); -lean_ctor_set(v___x_16317_, 3, v___x_16316_); -v___x_16318_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_16319_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16319_, 0, v___x_16307_); -lean_ctor_set(v___x_16319_, 1, v___x_16318_); -v___x_16320_ = l_Lean_Syntax_node5(v___x_16307_, v___x_16308_, v___x_16310_, v___x_16306_, v___x_16312_, v___x_16317_, v___x_16319_); -v___x_16321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16321_, 0, v___x_16320_); -return v___x_16321_; +lean_object* v_ref_16357_; lean_object* v_quotContext_16358_; lean_object* v_currMacroScope_16359_; lean_object* v___x_16360_; lean_object* v___x_16361_; lean_object* v___x_16362_; lean_object* v___x_16363_; lean_object* v___x_16364_; lean_object* v___x_16365_; lean_object* v___x_16366_; lean_object* v___x_16367_; lean_object* v___x_16368_; lean_object* v___x_16369_; lean_object* v___x_16370_; lean_object* v___x_16371_; lean_object* v___x_16372_; lean_object* v___x_16373_; lean_object* v___x_16374_; lean_object* v___x_16375_; lean_object* v___x_16376_; +v_ref_16357_ = lean_ctor_get(v_a_16282_, 5); +v_quotContext_16358_ = lean_ctor_get(v_a_16282_, 10); +v_currMacroScope_16359_ = lean_ctor_get(v_a_16282_, 11); +v___x_16360_ = lean_unsigned_to_nat(1u); +v___x_16361_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16360_); +lean_dec(v_arg_16274_); +v___x_16362_ = l_Lean_SourceInfo_fromRef(v_ref_16357_, v___x_16288_); +v___x_16363_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); +v___x_16364_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); +lean_inc_n(v___x_16362_, 4); +v___x_16365_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16365_, 0, v___x_16362_); +lean_ctor_set(v___x_16365_, 1, v___x_16364_); +v___x_16366_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); +v___x_16367_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16367_, 0, v___x_16362_); +lean_ctor_set(v___x_16367_, 1, v___x_16366_); +v___x_16368_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__10); +v___x_16369_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__11)); +lean_inc(v_currMacroScope_16359_); +lean_inc(v_quotContext_16358_); +v___x_16370_ = l_Lean_addMacroScope(v_quotContext_16358_, v___x_16369_, v_currMacroScope_16359_); +v___x_16371_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__13)); +v___x_16372_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_16372_, 0, v___x_16362_); +lean_ctor_set(v___x_16372_, 1, v___x_16368_); +lean_ctor_set(v___x_16372_, 2, v___x_16370_); +lean_ctor_set(v___x_16372_, 3, v___x_16371_); +v___x_16373_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_16374_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16374_, 0, v___x_16362_); +lean_ctor_set(v___x_16374_, 1, v___x_16373_); +v___x_16375_ = l_Lean_Syntax_node5(v___x_16362_, v___x_16363_, v___x_16365_, v___x_16361_, v___x_16367_, v___x_16372_, v___x_16374_); +v___x_16376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16376_, 0, v___x_16375_); +return v___x_16376_; } } else { -lean_object* v_ref_16322_; lean_object* v_quotContext_16323_; lean_object* v_currMacroScope_16324_; lean_object* v___x_16325_; lean_object* v___x_16326_; lean_object* v___x_16327_; lean_object* v___x_16328_; lean_object* v___x_16329_; lean_object* v___x_16330_; lean_object* v___x_16331_; lean_object* v___x_16332_; lean_object* v___x_16333_; lean_object* v___x_16334_; lean_object* v___x_16335_; lean_object* v___x_16336_; lean_object* v___x_16337_; lean_object* v___x_16338_; lean_object* v___x_16339_; lean_object* v___x_16340_; lean_object* v___x_16341_; -v_ref_16322_ = lean_ctor_get(v_a_16227_, 5); -v_quotContext_16323_ = lean_ctor_get(v_a_16227_, 10); -v_currMacroScope_16324_ = lean_ctor_get(v_a_16227_, 11); -v___x_16325_ = lean_unsigned_to_nat(1u); -v___x_16326_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16325_); -lean_dec(v_arg_16219_); -v___x_16327_ = l_Lean_SourceInfo_fromRef(v_ref_16322_, v___x_16231_); -v___x_16328_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); -v___x_16329_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); -lean_inc_n(v___x_16327_, 4); -v___x_16330_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16330_, 0, v___x_16327_); -lean_ctor_set(v___x_16330_, 1, v___x_16329_); -v___x_16331_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); -v___x_16332_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16332_, 0, v___x_16327_); -lean_ctor_set(v___x_16332_, 1, v___x_16331_); -v___x_16333_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14); -v___x_16334_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__15)); -lean_inc(v_currMacroScope_16324_); -lean_inc(v_quotContext_16323_); -v___x_16335_ = l_Lean_addMacroScope(v_quotContext_16323_, v___x_16334_, v_currMacroScope_16324_); -v___x_16336_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__17)); -v___x_16337_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_16337_, 0, v___x_16327_); -lean_ctor_set(v___x_16337_, 1, v___x_16333_); -lean_ctor_set(v___x_16337_, 2, v___x_16335_); -lean_ctor_set(v___x_16337_, 3, v___x_16336_); -v___x_16338_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_16339_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_16339_, 0, v___x_16327_); -lean_ctor_set(v___x_16339_, 1, v___x_16338_); -v___x_16340_ = l_Lean_Syntax_node5(v___x_16327_, v___x_16328_, v___x_16330_, v___x_16326_, v___x_16332_, v___x_16337_, v___x_16339_); -v___x_16341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16341_, 0, v___x_16340_); -return v___x_16341_; +lean_object* v_ref_16377_; lean_object* v_quotContext_16378_; lean_object* v_currMacroScope_16379_; lean_object* v___x_16380_; lean_object* v___x_16381_; lean_object* v___x_16382_; lean_object* v___x_16383_; lean_object* v___x_16384_; lean_object* v___x_16385_; lean_object* v___x_16386_; lean_object* v___x_16387_; lean_object* v___x_16388_; lean_object* v___x_16389_; lean_object* v___x_16390_; lean_object* v___x_16391_; lean_object* v___x_16392_; lean_object* v___x_16393_; lean_object* v___x_16394_; lean_object* v___x_16395_; lean_object* v___x_16396_; +v_ref_16377_ = lean_ctor_get(v_a_16282_, 5); +v_quotContext_16378_ = lean_ctor_get(v_a_16282_, 10); +v_currMacroScope_16379_ = lean_ctor_get(v_a_16282_, 11); +v___x_16380_ = lean_unsigned_to_nat(1u); +v___x_16381_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16380_); +lean_dec(v_arg_16274_); +v___x_16382_ = l_Lean_SourceInfo_fromRef(v_ref_16377_, v___x_16286_); +v___x_16383_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__6)); +v___x_16384_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__7)); +lean_inc_n(v___x_16382_, 4); +v___x_16385_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16385_, 0, v___x_16382_); +lean_ctor_set(v___x_16385_, 1, v___x_16384_); +v___x_16386_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__8)); +v___x_16387_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16387_, 0, v___x_16382_); +lean_ctor_set(v___x_16387_, 1, v___x_16386_); +v___x_16388_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__14); +v___x_16389_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__15)); +lean_inc(v_currMacroScope_16379_); +lean_inc(v_quotContext_16378_); +v___x_16390_ = l_Lean_addMacroScope(v_quotContext_16378_, v___x_16389_, v_currMacroScope_16379_); +v___x_16391_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__17)); +v___x_16392_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_16392_, 0, v___x_16382_); +lean_ctor_set(v___x_16392_, 1, v___x_16388_); +lean_ctor_set(v___x_16392_, 2, v___x_16390_); +lean_ctor_set(v___x_16392_, 3, v___x_16391_); +v___x_16393_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_16394_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16394_, 0, v___x_16382_); +lean_ctor_set(v___x_16394_, 1, v___x_16393_); +v___x_16395_ = l_Lean_Syntax_node5(v___x_16382_, v___x_16383_, v___x_16385_, v___x_16381_, v___x_16387_, v___x_16392_, v___x_16394_); +v___x_16396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16396_, 0, v___x_16395_); +return v___x_16396_; } } else { -lean_object* v___x_16342_; lean_object* v_x_16343_; lean_object* v___x_16344_; -v___x_16342_ = lean_unsigned_to_nat(0u); -v_x_16343_ = l_Lean_Syntax_getArg(v_arg_16219_, v___x_16342_); -lean_dec(v_arg_16219_); -v___x_16344_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_x_16343_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -if (lean_obj_tag(v___x_16344_) == 0) +lean_object* v___x_16397_; lean_object* v_x_16398_; lean_object* v___x_16399_; +v___x_16397_ = lean_unsigned_to_nat(0u); +v_x_16398_ = l_Lean_Syntax_getArg(v_arg_16274_, v___x_16397_); +lean_dec(v_arg_16274_); +v___x_16399_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal(v_x_16398_, v_a_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); +if (lean_obj_tag(v___x_16399_) == 0) { -lean_object* v_a_16345_; lean_object* v___x_16347_; uint8_t v_isShared_16348_; uint8_t v_isSharedCheck_16352_; -v_a_16345_ = lean_ctor_get(v___x_16344_, 0); -v_isSharedCheck_16352_ = !lean_is_exclusive(v___x_16344_); -if (v_isSharedCheck_16352_ == 0) +lean_object* v_a_16400_; lean_object* v___x_16402_; uint8_t v_isShared_16403_; uint8_t v_isSharedCheck_16407_; +v_a_16400_ = lean_ctor_get(v___x_16399_, 0); +v_isSharedCheck_16407_ = !lean_is_exclusive(v___x_16399_); +if (v_isSharedCheck_16407_ == 0) { -v___x_16347_ = v___x_16344_; -v_isShared_16348_ = v_isSharedCheck_16352_; -goto v_resetjp_16346_; +v___x_16402_ = v___x_16399_; +v_isShared_16403_ = v_isSharedCheck_16407_; +goto v_resetjp_16401_; +} +else +{ +lean_inc(v_a_16400_); +lean_dec(v___x_16399_); +v___x_16402_ = lean_box(0); +v_isShared_16403_ = v_isSharedCheck_16407_; +goto v_resetjp_16401_; +} +v_resetjp_16401_: +{ +lean_object* v___x_16405_; +if (v_isShared_16403_ == 0) +{ +v___x_16405_ = v___x_16402_; +goto v_reusejp_16404_; } else { -lean_inc(v_a_16345_); -lean_dec(v___x_16344_); -v___x_16347_ = lean_box(0); -v_isShared_16348_ = v_isSharedCheck_16352_; -goto v_resetjp_16346_; -} -v_resetjp_16346_: -{ -lean_object* v___x_16350_; -if (v_isShared_16348_ == 0) -{ -v___x_16350_ = v___x_16347_; -goto v_reusejp_16349_; +lean_object* v_reuseFailAlloc_16406_; +v_reuseFailAlloc_16406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16406_, 0, v_a_16400_); +v___x_16405_ = v_reuseFailAlloc_16406_; +goto v_reusejp_16404_; } -else -{ -lean_object* v_reuseFailAlloc_16351_; -v_reuseFailAlloc_16351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16351_, 0, v_a_16345_); -v___x_16350_ = v_reuseFailAlloc_16351_; -goto v_reusejp_16349_; -} -v_reusejp_16349_: +v_reusejp_16404_: { -return v___x_16350_; +return v___x_16405_; } } } else { -return v___x_16344_; +return v___x_16399_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___boxed(lean_object* v_arg_16353_, lean_object* v_a_16354_, lean_object* v_a_16355_, lean_object* v_a_16356_, lean_object* v_a_16357_, lean_object* v_a_16358_, lean_object* v_a_16359_, lean_object* v_a_16360_, lean_object* v_a_16361_, lean_object* v_a_16362_, lean_object* v_a_16363_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___boxed(lean_object* v_arg_16408_, lean_object* v_a_16409_, lean_object* v_a_16410_, lean_object* v_a_16411_, lean_object* v_a_16412_, lean_object* v_a_16413_, lean_object* v_a_16414_, lean_object* v_a_16415_, lean_object* v_a_16416_, lean_object* v_a_16417_, lean_object* v_a_16418_){ _start: { -uint8_t v_a_boxed_16364_; lean_object* v_res_16365_; -v_a_boxed_16364_ = lean_unbox(v_a_16354_); -v_res_16365_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(v_arg_16353_, v_a_boxed_16364_, v_a_16355_, v_a_16356_, v_a_16357_, v_a_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); -lean_dec(v_a_16362_); -lean_dec_ref(v_a_16361_); -lean_dec(v_a_16360_); -lean_dec_ref(v_a_16359_); -lean_dec(v_a_16358_); -lean_dec_ref(v_a_16357_); -lean_dec(v_a_16356_); -lean_dec(v_a_16355_); -return v_res_16365_; +uint8_t v_a_boxed_16419_; lean_object* v_res_16420_; +v_a_boxed_16419_ = lean_unbox(v_a_16409_); +v_res_16420_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(v_arg_16408_, v_a_boxed_16419_, v_a_16410_, v_a_16411_, v_a_16412_, v_a_16413_, v_a_16414_, v_a_16415_, v_a_16416_, v_a_16417_); +lean_dec(v_a_16417_); +lean_dec_ref(v_a_16416_); +lean_dec(v_a_16415_); +lean_dec_ref(v_a_16414_); +lean_dec(v_a_16413_); +lean_dec_ref(v_a_16412_); +lean_dec(v_a_16411_); +lean_dec(v_a_16410_); +return v_res_16420_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0(lean_object* v_ref_16366_, lean_object* v_msgData_16367_, uint8_t v_severity_16368_, uint8_t v_isSilent_16369_, uint8_t v___y_16370_, lean_object* v___y_16371_, lean_object* v___y_16372_, lean_object* v___y_16373_, lean_object* v___y_16374_, lean_object* v___y_16375_, lean_object* v___y_16376_, lean_object* v___y_16377_, lean_object* v___y_16378_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0(lean_object* v_ref_16421_, lean_object* v_msgData_16422_, uint8_t v_severity_16423_, uint8_t v_isSilent_16424_, uint8_t v___y_16425_, lean_object* v___y_16426_, lean_object* v___y_16427_, lean_object* v___y_16428_, lean_object* v___y_16429_, lean_object* v___y_16430_, lean_object* v___y_16431_, lean_object* v___y_16432_, lean_object* v___y_16433_){ _start: { -lean_object* v___x_16380_; -v___x_16380_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16366_, v_msgData_16367_, v_severity_16368_, v_isSilent_16369_, v___y_16372_, v___y_16375_, v___y_16376_, v___y_16377_, v___y_16378_); -return v___x_16380_; +lean_object* v___x_16435_; +v___x_16435_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_16421_, v_msgData_16422_, v_severity_16423_, v_isSilent_16424_, v___y_16427_, v___y_16430_, v___y_16431_, v___y_16432_, v___y_16433_); +return v___x_16435_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___boxed(lean_object* v_ref_16381_, lean_object* v_msgData_16382_, lean_object* v_severity_16383_, lean_object* v_isSilent_16384_, lean_object* v___y_16385_, lean_object* v___y_16386_, lean_object* v___y_16387_, lean_object* v___y_16388_, lean_object* v___y_16389_, lean_object* v___y_16390_, lean_object* v___y_16391_, lean_object* v___y_16392_, lean_object* v___y_16393_, lean_object* v___y_16394_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___boxed(lean_object* v_ref_16436_, lean_object* v_msgData_16437_, lean_object* v_severity_16438_, lean_object* v_isSilent_16439_, lean_object* v___y_16440_, lean_object* v___y_16441_, lean_object* v___y_16442_, lean_object* v___y_16443_, lean_object* v___y_16444_, lean_object* v___y_16445_, lean_object* v___y_16446_, lean_object* v___y_16447_, lean_object* v___y_16448_, lean_object* v___y_16449_){ _start: { -uint8_t v_severity_boxed_16395_; uint8_t v_isSilent_boxed_16396_; uint8_t v___y_43877__boxed_16397_; lean_object* v_res_16398_; -v_severity_boxed_16395_ = lean_unbox(v_severity_16383_); -v_isSilent_boxed_16396_ = lean_unbox(v_isSilent_16384_); -v___y_43877__boxed_16397_ = lean_unbox(v___y_16385_); -v_res_16398_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0(v_ref_16381_, v_msgData_16382_, v_severity_boxed_16395_, v_isSilent_boxed_16396_, v___y_43877__boxed_16397_, v___y_16386_, v___y_16387_, v___y_16388_, v___y_16389_, v___y_16390_, v___y_16391_, v___y_16392_, v___y_16393_); -lean_dec(v___y_16393_); -lean_dec_ref(v___y_16392_); -lean_dec(v___y_16391_); -lean_dec_ref(v___y_16390_); -lean_dec(v___y_16389_); -lean_dec_ref(v___y_16388_); -lean_dec(v___y_16387_); -lean_dec(v___y_16386_); -lean_dec(v_ref_16381_); -return v_res_16398_; +uint8_t v_severity_boxed_16450_; uint8_t v_isSilent_boxed_16451_; uint8_t v___y_43877__boxed_16452_; lean_object* v_res_16453_; +v_severity_boxed_16450_ = lean_unbox(v_severity_16438_); +v_isSilent_boxed_16451_ = lean_unbox(v_isSilent_16439_); +v___y_43877__boxed_16452_ = lean_unbox(v___y_16440_); +v_res_16453_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0(v_ref_16436_, v_msgData_16437_, v_severity_boxed_16450_, v_isSilent_boxed_16451_, v___y_43877__boxed_16452_, v___y_16441_, v___y_16442_, v___y_16443_, v___y_16444_, v___y_16445_, v___y_16446_, v___y_16447_, v___y_16448_); +lean_dec(v___y_16448_); +lean_dec_ref(v___y_16447_); +lean_dec(v___y_16446_); +lean_dec_ref(v___y_16445_); +lean_dec(v___y_16444_); +lean_dec_ref(v___y_16443_); +lean_dec(v___y_16442_); +lean_dec(v___y_16441_); +lean_dec(v_ref_16436_); +return v_res_16453_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(size_t v_sz_16399_, size_t v_i_16400_, lean_object* v_bs_16401_, uint8_t v___y_16402_, lean_object* v___y_16403_, lean_object* v___y_16404_, lean_object* v___y_16405_, lean_object* v___y_16406_, lean_object* v___y_16407_, lean_object* v___y_16408_, lean_object* v___y_16409_, lean_object* v___y_16410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(size_t v_sz_16454_, size_t v_i_16455_, lean_object* v_bs_16456_, uint8_t v___y_16457_, lean_object* v___y_16458_, lean_object* v___y_16459_, lean_object* v___y_16460_, lean_object* v___y_16461_, lean_object* v___y_16462_, lean_object* v___y_16463_, lean_object* v___y_16464_, lean_object* v___y_16465_){ _start: { -uint8_t v___x_16412_; -v___x_16412_ = lean_usize_dec_lt(v_i_16400_, v_sz_16399_); -if (v___x_16412_ == 0) +uint8_t v___x_16467_; +v___x_16467_ = lean_usize_dec_lt(v_i_16455_, v_sz_16454_); +if (v___x_16467_ == 0) { -lean_object* v___x_16413_; -v___x_16413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16413_, 0, v_bs_16401_); -return v___x_16413_; +lean_object* v___x_16468_; +v___x_16468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16468_, 0, v_bs_16456_); +return v___x_16468_; } else { -lean_object* v_v_16414_; lean_object* v___x_16415_; -v_v_16414_ = lean_array_uget_borrowed(v_bs_16401_, v_i_16400_); -lean_inc(v_v_16414_); -v___x_16415_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(v_v_16414_, v___y_16402_, v___y_16403_, v___y_16404_, v___y_16405_, v___y_16406_, v___y_16407_, v___y_16408_, v___y_16409_, v___y_16410_); -if (lean_obj_tag(v___x_16415_) == 0) +lean_object* v_v_16469_; lean_object* v___x_16470_; +v_v_16469_ = lean_array_uget_borrowed(v_bs_16456_, v_i_16455_); +lean_inc(v_v_16469_); +v___x_16470_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg(v_v_16469_, v___y_16457_, v___y_16458_, v___y_16459_, v___y_16460_, v___y_16461_, v___y_16462_, v___y_16463_, v___y_16464_, v___y_16465_); +if (lean_obj_tag(v___x_16470_) == 0) { -lean_object* v_a_16416_; lean_object* v___x_16417_; lean_object* v_bs_x27_16418_; size_t v___x_16419_; size_t v___x_16420_; lean_object* v___x_16421_; -v_a_16416_ = lean_ctor_get(v___x_16415_, 0); -lean_inc(v_a_16416_); -lean_dec_ref(v___x_16415_); -v___x_16417_ = lean_unsigned_to_nat(0u); -v_bs_x27_16418_ = lean_array_uset(v_bs_16401_, v_i_16400_, v___x_16417_); -v___x_16419_ = ((size_t)1ULL); -v___x_16420_ = lean_usize_add(v_i_16400_, v___x_16419_); -v___x_16421_ = lean_array_uset(v_bs_x27_16418_, v_i_16400_, v_a_16416_); -v_i_16400_ = v___x_16420_; -v_bs_16401_ = v___x_16421_; +lean_object* v_a_16471_; lean_object* v___x_16472_; lean_object* v_bs_x27_16473_; size_t v___x_16474_; size_t v___x_16475_; lean_object* v___x_16476_; +v_a_16471_ = lean_ctor_get(v___x_16470_, 0); +lean_inc(v_a_16471_); +lean_dec_ref_known(v___x_16470_, 1); +v___x_16472_ = lean_unsigned_to_nat(0u); +v_bs_x27_16473_ = lean_array_uset(v_bs_16456_, v_i_16455_, v___x_16472_); +v___x_16474_ = ((size_t)1ULL); +v___x_16475_ = lean_usize_add(v_i_16455_, v___x_16474_); +v___x_16476_ = lean_array_uset(v_bs_x27_16473_, v_i_16455_, v_a_16471_); +v_i_16455_ = v___x_16475_; +v_bs_16456_ = v___x_16476_; goto _start; } else { -lean_object* v_a_16423_; lean_object* v___x_16425_; uint8_t v_isShared_16426_; uint8_t v_isSharedCheck_16430_; -lean_dec_ref(v_bs_16401_); -v_a_16423_ = lean_ctor_get(v___x_16415_, 0); -v_isSharedCheck_16430_ = !lean_is_exclusive(v___x_16415_); -if (v_isSharedCheck_16430_ == 0) +lean_object* v_a_16478_; lean_object* v___x_16480_; uint8_t v_isShared_16481_; uint8_t v_isSharedCheck_16485_; +lean_dec_ref(v_bs_16456_); +v_a_16478_ = lean_ctor_get(v___x_16470_, 0); +v_isSharedCheck_16485_ = !lean_is_exclusive(v___x_16470_); +if (v_isSharedCheck_16485_ == 0) { -v___x_16425_ = v___x_16415_; -v_isShared_16426_ = v_isSharedCheck_16430_; -goto v_resetjp_16424_; +v___x_16480_ = v___x_16470_; +v_isShared_16481_ = v_isSharedCheck_16485_; +goto v_resetjp_16479_; } else { -lean_inc(v_a_16423_); -lean_dec(v___x_16415_); -v___x_16425_ = lean_box(0); -v_isShared_16426_ = v_isSharedCheck_16430_; -goto v_resetjp_16424_; +lean_inc(v_a_16478_); +lean_dec(v___x_16470_); +v___x_16480_ = lean_box(0); +v_isShared_16481_ = v_isSharedCheck_16485_; +goto v_resetjp_16479_; } -v_resetjp_16424_: +v_resetjp_16479_: { -lean_object* v___x_16428_; -if (v_isShared_16426_ == 0) +lean_object* v___x_16483_; +if (v_isShared_16481_ == 0) { -v___x_16428_ = v___x_16425_; -goto v_reusejp_16427_; +v___x_16483_ = v___x_16480_; +goto v_reusejp_16482_; } else { -lean_object* v_reuseFailAlloc_16429_; -v_reuseFailAlloc_16429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16429_, 0, v_a_16423_); -v___x_16428_ = v_reuseFailAlloc_16429_; -goto v_reusejp_16427_; +lean_object* v_reuseFailAlloc_16484_; +v_reuseFailAlloc_16484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16484_, 0, v_a_16478_); +v___x_16483_ = v_reuseFailAlloc_16484_; +goto v_reusejp_16482_; } -v_reusejp_16427_: +v_reusejp_16482_: { -return v___x_16428_; +return v___x_16483_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0___boxed(lean_object* v_sz_16431_, lean_object* v_i_16432_, lean_object* v_bs_16433_, lean_object* v___y_16434_, lean_object* v___y_16435_, lean_object* v___y_16436_, lean_object* v___y_16437_, lean_object* v___y_16438_, lean_object* v___y_16439_, lean_object* v___y_16440_, lean_object* v___y_16441_, lean_object* v___y_16442_, lean_object* v___y_16443_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0___boxed(lean_object* v_sz_16486_, lean_object* v_i_16487_, lean_object* v_bs_16488_, lean_object* v___y_16489_, lean_object* v___y_16490_, lean_object* v___y_16491_, lean_object* v___y_16492_, lean_object* v___y_16493_, lean_object* v___y_16494_, lean_object* v___y_16495_, lean_object* v___y_16496_, lean_object* v___y_16497_, lean_object* v___y_16498_){ _start: { -size_t v_sz_boxed_16444_; size_t v_i_boxed_16445_; uint8_t v___y_1127__boxed_16446_; lean_object* v_res_16447_; -v_sz_boxed_16444_ = lean_unbox_usize(v_sz_16431_); -lean_dec(v_sz_16431_); -v_i_boxed_16445_ = lean_unbox_usize(v_i_16432_); -lean_dec(v_i_16432_); -v___y_1127__boxed_16446_ = lean_unbox(v___y_16434_); -v_res_16447_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(v_sz_boxed_16444_, v_i_boxed_16445_, v_bs_16433_, v___y_1127__boxed_16446_, v___y_16435_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_, v___y_16440_, v___y_16441_, v___y_16442_); -lean_dec(v___y_16442_); -lean_dec_ref(v___y_16441_); -lean_dec(v___y_16440_); -lean_dec_ref(v___y_16439_); -lean_dec(v___y_16438_); -lean_dec_ref(v___y_16437_); -lean_dec(v___y_16436_); -lean_dec(v___y_16435_); -return v_res_16447_; +size_t v_sz_boxed_16499_; size_t v_i_boxed_16500_; uint8_t v___y_1127__boxed_16501_; lean_object* v_res_16502_; +v_sz_boxed_16499_ = lean_unbox_usize(v_sz_16486_); +lean_dec(v_sz_16486_); +v_i_boxed_16500_ = lean_unbox_usize(v_i_16487_); +lean_dec(v_i_16487_); +v___y_1127__boxed_16501_ = lean_unbox(v___y_16489_); +v_res_16502_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(v_sz_boxed_16499_, v_i_boxed_16500_, v_bs_16488_, v___y_1127__boxed_16501_, v___y_16490_, v___y_16491_, v___y_16492_, v___y_16493_, v___y_16494_, v___y_16495_, v___y_16496_, v___y_16497_); +lean_dec(v___y_16497_); +lean_dec_ref(v___y_16496_); +lean_dec(v___y_16495_); +lean_dec_ref(v___y_16494_); +lean_dec(v___y_16493_); +lean_dec_ref(v___y_16492_); +lean_dec(v___y_16491_); +lean_dec(v___y_16490_); +return v_res_16502_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx(lean_object* v_name_16457_, lean_object* v_args_16458_, uint8_t v_a_16459_, lean_object* v_a_16460_, lean_object* v_a_16461_, lean_object* v_a_16462_, lean_object* v_a_16463_, lean_object* v_a_16464_, lean_object* v_a_16465_, lean_object* v_a_16466_, lean_object* v_a_16467_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx(lean_object* v_name_16512_, lean_object* v_args_16513_, uint8_t v_a_16514_, lean_object* v_a_16515_, lean_object* v_a_16516_, lean_object* v_a_16517_, lean_object* v_a_16518_, lean_object* v_a_16519_, lean_object* v_a_16520_, lean_object* v_a_16521_, lean_object* v_a_16522_){ _start: { -size_t v_sz_16469_; size_t v___x_16470_; lean_object* v___x_16471_; -v_sz_16469_ = lean_array_size(v_args_16458_); -v___x_16470_ = ((size_t)0ULL); -v___x_16471_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(v_sz_16469_, v___x_16470_, v_args_16458_, v_a_16459_, v_a_16460_, v_a_16461_, v_a_16462_, v_a_16463_, v_a_16464_, v_a_16465_, v_a_16466_, v_a_16467_); -if (lean_obj_tag(v___x_16471_) == 0) +size_t v_sz_16524_; size_t v___x_16525_; lean_object* v___x_16526_; +v_sz_16524_ = lean_array_size(v_args_16513_); +v___x_16525_ = ((size_t)0ULL); +v___x_16526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx_spec__0(v_sz_16524_, v___x_16525_, v_args_16513_, v_a_16514_, v_a_16515_, v_a_16516_, v_a_16517_, v_a_16518_, v_a_16519_, v_a_16520_, v_a_16521_, v_a_16522_); +if (lean_obj_tag(v___x_16526_) == 0) { -lean_object* v_a_16472_; lean_object* v___x_16474_; uint8_t v_isShared_16475_; uint8_t v_isSharedCheck_16488_; -v_a_16472_ = lean_ctor_get(v___x_16471_, 0); -v_isSharedCheck_16488_ = !lean_is_exclusive(v___x_16471_); -if (v_isSharedCheck_16488_ == 0) +lean_object* v_a_16527_; lean_object* v___x_16529_; uint8_t v_isShared_16530_; uint8_t v_isSharedCheck_16543_; +v_a_16527_ = lean_ctor_get(v___x_16526_, 0); +v_isSharedCheck_16543_ = !lean_is_exclusive(v___x_16526_); +if (v_isSharedCheck_16543_ == 0) { -v___x_16474_ = v___x_16471_; -v_isShared_16475_ = v_isSharedCheck_16488_; -goto v_resetjp_16473_; +v___x_16529_ = v___x_16526_; +v_isShared_16530_ = v_isSharedCheck_16543_; +goto v_resetjp_16528_; } else { -lean_inc(v_a_16472_); -lean_dec(v___x_16471_); -v___x_16474_ = lean_box(0); -v_isShared_16475_ = v_isSharedCheck_16488_; -goto v_resetjp_16473_; +lean_inc(v_a_16527_); +lean_dec(v___x_16526_); +v___x_16529_ = lean_box(0); +v_isShared_16530_ = v_isSharedCheck_16543_; +goto v_resetjp_16528_; } -v_resetjp_16473_: +v_resetjp_16528_: { -lean_object* v___x_16476_; lean_object* v___x_16477_; lean_object* v___x_16478_; lean_object* v___x_16479_; lean_object* v___x_16480_; lean_object* v___x_16481_; lean_object* v___x_16482_; lean_object* v___x_16483_; lean_object* v___x_16484_; lean_object* v___x_16486_; -v___x_16476_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___closed__1)); -v___x_16477_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___closed__3)); -v___x_16478_ = lean_box(2); -v___x_16479_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_16479_, 0, v___x_16478_); -lean_ctor_set(v___x_16479_, 1, v___x_16477_); -lean_ctor_set(v___x_16479_, 2, v_a_16472_); -v___x_16480_ = lean_unsigned_to_nat(2u); -v___x_16481_ = lean_mk_empty_array_with_capacity(v___x_16480_); -v___x_16482_ = lean_array_push(v___x_16481_, v_name_16457_); -v___x_16483_ = lean_array_push(v___x_16482_, v___x_16479_); -v___x_16484_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_16484_, 0, v___x_16478_); -lean_ctor_set(v___x_16484_, 1, v___x_16476_); -lean_ctor_set(v___x_16484_, 2, v___x_16483_); -if (v_isShared_16475_ == 0) +lean_object* v___x_16531_; lean_object* v___x_16532_; lean_object* v___x_16533_; lean_object* v___x_16534_; lean_object* v___x_16535_; lean_object* v___x_16536_; lean_object* v___x_16537_; lean_object* v___x_16538_; lean_object* v___x_16539_; lean_object* v___x_16541_; +v___x_16531_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___closed__1)); +v___x_16532_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___closed__3)); +v___x_16533_ = lean_box(2); +v___x_16534_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_16534_, 0, v___x_16533_); +lean_ctor_set(v___x_16534_, 1, v___x_16532_); +lean_ctor_set(v___x_16534_, 2, v_a_16527_); +v___x_16535_ = lean_unsigned_to_nat(2u); +v___x_16536_ = lean_mk_empty_array_with_capacity(v___x_16535_); +v___x_16537_ = lean_array_push(v___x_16536_, v_name_16512_); +v___x_16538_ = lean_array_push(v___x_16537_, v___x_16534_); +v___x_16539_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_16539_, 0, v___x_16533_); +lean_ctor_set(v___x_16539_, 1, v___x_16531_); +lean_ctor_set(v___x_16539_, 2, v___x_16538_); +if (v_isShared_16530_ == 0) { -lean_ctor_set(v___x_16474_, 0, v___x_16484_); -v___x_16486_ = v___x_16474_; -goto v_reusejp_16485_; +lean_ctor_set(v___x_16529_, 0, v___x_16539_); +v___x_16541_ = v___x_16529_; +goto v_reusejp_16540_; } else { -lean_object* v_reuseFailAlloc_16487_; -v_reuseFailAlloc_16487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16487_, 0, v___x_16484_); -v___x_16486_ = v_reuseFailAlloc_16487_; -goto v_reusejp_16485_; +lean_object* v_reuseFailAlloc_16542_; +v_reuseFailAlloc_16542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16542_, 0, v___x_16539_); +v___x_16541_ = v_reuseFailAlloc_16542_; +goto v_reusejp_16540_; } -v_reusejp_16485_: +v_reusejp_16540_: { -return v___x_16486_; +return v___x_16541_; } } } else { -lean_object* v_a_16489_; lean_object* v___x_16491_; uint8_t v_isShared_16492_; uint8_t v_isSharedCheck_16496_; -lean_dec(v_name_16457_); -v_a_16489_ = lean_ctor_get(v___x_16471_, 0); -v_isSharedCheck_16496_ = !lean_is_exclusive(v___x_16471_); -if (v_isSharedCheck_16496_ == 0) +lean_object* v_a_16544_; lean_object* v___x_16546_; uint8_t v_isShared_16547_; uint8_t v_isSharedCheck_16551_; +lean_dec(v_name_16512_); +v_a_16544_ = lean_ctor_get(v___x_16526_, 0); +v_isSharedCheck_16551_ = !lean_is_exclusive(v___x_16526_); +if (v_isSharedCheck_16551_ == 0) { -v___x_16491_ = v___x_16471_; -v_isShared_16492_ = v_isSharedCheck_16496_; -goto v_resetjp_16490_; +v___x_16546_ = v___x_16526_; +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } else { -lean_inc(v_a_16489_); -lean_dec(v___x_16471_); -v___x_16491_ = lean_box(0); -v_isShared_16492_ = v_isSharedCheck_16496_; -goto v_resetjp_16490_; +lean_inc(v_a_16544_); +lean_dec(v___x_16526_); +v___x_16546_ = lean_box(0); +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } -v_resetjp_16490_: +v_resetjp_16545_: { -lean_object* v___x_16494_; -if (v_isShared_16492_ == 0) +lean_object* v___x_16549_; +if (v_isShared_16547_ == 0) { -v___x_16494_ = v___x_16491_; -goto v_reusejp_16493_; +v___x_16549_ = v___x_16546_; +goto v_reusejp_16548_; } else { -lean_object* v_reuseFailAlloc_16495_; -v_reuseFailAlloc_16495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16495_, 0, v_a_16489_); -v___x_16494_ = v_reuseFailAlloc_16495_; -goto v_reusejp_16493_; +lean_object* v_reuseFailAlloc_16550_; +v_reuseFailAlloc_16550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16550_, 0, v_a_16544_); +v___x_16549_ = v_reuseFailAlloc_16550_; +goto v_reusejp_16548_; } -v_reusejp_16493_: +v_reusejp_16548_: { -return v___x_16494_; +return v___x_16549_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___boxed(lean_object* v_name_16497_, lean_object* v_args_16498_, lean_object* v_a_16499_, lean_object* v_a_16500_, lean_object* v_a_16501_, lean_object* v_a_16502_, lean_object* v_a_16503_, lean_object* v_a_16504_, lean_object* v_a_16505_, lean_object* v_a_16506_, lean_object* v_a_16507_, lean_object* v_a_16508_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx___boxed(lean_object* v_name_16552_, lean_object* v_args_16553_, lean_object* v_a_16554_, lean_object* v_a_16555_, lean_object* v_a_16556_, lean_object* v_a_16557_, lean_object* v_a_16558_, lean_object* v_a_16559_, lean_object* v_a_16560_, lean_object* v_a_16561_, lean_object* v_a_16562_, lean_object* v_a_16563_){ _start: { -uint8_t v_a_boxed_16509_; lean_object* v_res_16510_; -v_a_boxed_16509_ = lean_unbox(v_a_16499_); -v_res_16510_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx(v_name_16497_, v_args_16498_, v_a_boxed_16509_, v_a_16500_, v_a_16501_, v_a_16502_, v_a_16503_, v_a_16504_, v_a_16505_, v_a_16506_, v_a_16507_); -lean_dec(v_a_16507_); -lean_dec_ref(v_a_16506_); -lean_dec(v_a_16505_); -lean_dec_ref(v_a_16504_); -lean_dec(v_a_16503_); -lean_dec_ref(v_a_16502_); -lean_dec(v_a_16501_); -lean_dec(v_a_16500_); -return v_res_16510_; +uint8_t v_a_boxed_16564_; lean_object* v_res_16565_; +v_a_boxed_16564_ = lean_unbox(v_a_16554_); +v_res_16565_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkAppStx(v_name_16552_, v_args_16553_, v_a_boxed_16564_, v_a_16555_, v_a_16556_, v_a_16557_, v_a_16558_, v_a_16559_, v_a_16560_, v_a_16561_, v_a_16562_); +lean_dec(v_a_16562_); +lean_dec_ref(v_a_16561_); +lean_dec(v_a_16560_); +lean_dec_ref(v_a_16559_); +lean_dec(v_a_16558_); +lean_dec_ref(v_a_16557_); +lean_dec(v_a_16556_); +lean_dec(v_a_16555_); +return v_res_16565_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(lean_object* v_name_16511_, lean_object* v_decl_16512_, lean_object* v_ref_16513_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(lean_object* v_name_16566_, lean_object* v_decl_16567_, lean_object* v_ref_16568_){ _start: { -lean_object* v_defValue_16515_; lean_object* v_descr_16516_; lean_object* v_deprecation_x3f_16517_; lean_object* v___x_16518_; uint8_t v___x_16519_; lean_object* v___x_16520_; lean_object* v___x_16521_; -v_defValue_16515_ = lean_ctor_get(v_decl_16512_, 0); -v_descr_16516_ = lean_ctor_get(v_decl_16512_, 1); -v_deprecation_x3f_16517_ = lean_ctor_get(v_decl_16512_, 2); -v___x_16518_ = lean_alloc_ctor(1, 0, 1); -v___x_16519_ = lean_unbox(v_defValue_16515_); -lean_ctor_set_uint8(v___x_16518_, 0, v___x_16519_); -lean_inc(v_deprecation_x3f_16517_); -lean_inc_ref(v_descr_16516_); -lean_inc_n(v_name_16511_, 2); -v___x_16520_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16520_, 0, v_name_16511_); -lean_ctor_set(v___x_16520_, 1, v_ref_16513_); -lean_ctor_set(v___x_16520_, 2, v___x_16518_); -lean_ctor_set(v___x_16520_, 3, v_descr_16516_); -lean_ctor_set(v___x_16520_, 4, v_deprecation_x3f_16517_); -v___x_16521_ = lean_register_option(v_name_16511_, v___x_16520_); -if (lean_obj_tag(v___x_16521_) == 0) +lean_object* v_defValue_16570_; lean_object* v_descr_16571_; lean_object* v_deprecation_x3f_16572_; lean_object* v___x_16573_; uint8_t v___x_16574_; lean_object* v___x_16575_; lean_object* v___x_16576_; +v_defValue_16570_ = lean_ctor_get(v_decl_16567_, 0); +v_descr_16571_ = lean_ctor_get(v_decl_16567_, 1); +v_deprecation_x3f_16572_ = lean_ctor_get(v_decl_16567_, 2); +v___x_16573_ = lean_alloc_ctor(1, 0, 1); +v___x_16574_ = lean_unbox(v_defValue_16570_); +lean_ctor_set_uint8(v___x_16573_, 0, v___x_16574_); +lean_inc(v_deprecation_x3f_16572_); +lean_inc_ref(v_descr_16571_); +lean_inc_n(v_name_16566_, 2); +v___x_16575_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16575_, 0, v_name_16566_); +lean_ctor_set(v___x_16575_, 1, v_ref_16568_); +lean_ctor_set(v___x_16575_, 2, v___x_16573_); +lean_ctor_set(v___x_16575_, 3, v_descr_16571_); +lean_ctor_set(v___x_16575_, 4, v_deprecation_x3f_16572_); +v___x_16576_ = lean_register_option(v_name_16566_, v___x_16575_); +if (lean_obj_tag(v___x_16576_) == 0) { -lean_object* v___x_16523_; uint8_t v_isShared_16524_; uint8_t v_isSharedCheck_16529_; -v_isSharedCheck_16529_ = !lean_is_exclusive(v___x_16521_); -if (v_isSharedCheck_16529_ == 0) +lean_object* v___x_16578_; uint8_t v_isShared_16579_; uint8_t v_isSharedCheck_16584_; +v_isSharedCheck_16584_ = !lean_is_exclusive(v___x_16576_); +if (v_isSharedCheck_16584_ == 0) { -lean_object* v_unused_16530_; -v_unused_16530_ = lean_ctor_get(v___x_16521_, 0); -lean_dec(v_unused_16530_); -v___x_16523_ = v___x_16521_; -v_isShared_16524_ = v_isSharedCheck_16529_; -goto v_resetjp_16522_; +lean_object* v_unused_16585_; +v_unused_16585_ = lean_ctor_get(v___x_16576_, 0); +lean_dec(v_unused_16585_); +v___x_16578_ = v___x_16576_; +v_isShared_16579_ = v_isSharedCheck_16584_; +goto v_resetjp_16577_; } else { -lean_dec(v___x_16521_); -v___x_16523_ = lean_box(0); -v_isShared_16524_ = v_isSharedCheck_16529_; -goto v_resetjp_16522_; +lean_dec(v___x_16576_); +v___x_16578_ = lean_box(0); +v_isShared_16579_ = v_isSharedCheck_16584_; +goto v_resetjp_16577_; } -v_resetjp_16522_: +v_resetjp_16577_: { -lean_object* v___x_16525_; lean_object* v___x_16527_; -lean_inc(v_defValue_16515_); -v___x_16525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16525_, 0, v_name_16511_); -lean_ctor_set(v___x_16525_, 1, v_defValue_16515_); -if (v_isShared_16524_ == 0) +lean_object* v___x_16580_; lean_object* v___x_16582_; +lean_inc(v_defValue_16570_); +v___x_16580_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16580_, 0, v_name_16566_); +lean_ctor_set(v___x_16580_, 1, v_defValue_16570_); +if (v_isShared_16579_ == 0) { -lean_ctor_set(v___x_16523_, 0, v___x_16525_); -v___x_16527_ = v___x_16523_; -goto v_reusejp_16526_; +lean_ctor_set(v___x_16578_, 0, v___x_16580_); +v___x_16582_ = v___x_16578_; +goto v_reusejp_16581_; } else { -lean_object* v_reuseFailAlloc_16528_; -v_reuseFailAlloc_16528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16528_, 0, v___x_16525_); -v___x_16527_ = v_reuseFailAlloc_16528_; -goto v_reusejp_16526_; +lean_object* v_reuseFailAlloc_16583_; +v_reuseFailAlloc_16583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16583_, 0, v___x_16580_); +v___x_16582_ = v_reuseFailAlloc_16583_; +goto v_reusejp_16581_; } -v_reusejp_16526_: +v_reusejp_16581_: { -return v___x_16527_; +return v___x_16582_; } } } else { -lean_object* v_a_16531_; lean_object* v___x_16533_; uint8_t v_isShared_16534_; uint8_t v_isSharedCheck_16538_; -lean_dec(v_name_16511_); -v_a_16531_ = lean_ctor_get(v___x_16521_, 0); -v_isSharedCheck_16538_ = !lean_is_exclusive(v___x_16521_); -if (v_isSharedCheck_16538_ == 0) +lean_object* v_a_16586_; lean_object* v___x_16588_; uint8_t v_isShared_16589_; uint8_t v_isSharedCheck_16593_; +lean_dec(v_name_16566_); +v_a_16586_ = lean_ctor_get(v___x_16576_, 0); +v_isSharedCheck_16593_ = !lean_is_exclusive(v___x_16576_); +if (v_isSharedCheck_16593_ == 0) { -v___x_16533_ = v___x_16521_; -v_isShared_16534_ = v_isSharedCheck_16538_; -goto v_resetjp_16532_; +v___x_16588_ = v___x_16576_; +v_isShared_16589_ = v_isSharedCheck_16593_; +goto v_resetjp_16587_; } else { -lean_inc(v_a_16531_); -lean_dec(v___x_16521_); -v___x_16533_ = lean_box(0); -v_isShared_16534_ = v_isSharedCheck_16538_; -goto v_resetjp_16532_; +lean_inc(v_a_16586_); +lean_dec(v___x_16576_); +v___x_16588_ = lean_box(0); +v_isShared_16589_ = v_isSharedCheck_16593_; +goto v_resetjp_16587_; } -v_resetjp_16532_: +v_resetjp_16587_: { -lean_object* v___x_16536_; -if (v_isShared_16534_ == 0) +lean_object* v___x_16591_; +if (v_isShared_16589_ == 0) { -v___x_16536_ = v___x_16533_; -goto v_reusejp_16535_; +v___x_16591_ = v___x_16588_; +goto v_reusejp_16590_; } else { -lean_object* v_reuseFailAlloc_16537_; -v_reuseFailAlloc_16537_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16537_, 0, v_a_16531_); -v___x_16536_ = v_reuseFailAlloc_16537_; -goto v_reusejp_16535_; +lean_object* v_reuseFailAlloc_16592_; +v_reuseFailAlloc_16592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16592_, 0, v_a_16586_); +v___x_16591_ = v_reuseFailAlloc_16592_; +goto v_reusejp_16590_; } -v_reusejp_16535_: +v_reusejp_16590_: { -return v___x_16536_; +return v___x_16591_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_16539_, lean_object* v_decl_16540_, lean_object* v_ref_16541_, lean_object* v_a_16542_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_16594_, lean_object* v_decl_16595_, lean_object* v_ref_16596_, lean_object* v_a_16597_){ _start: { -lean_object* v_res_16543_; -v_res_16543_ = l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(v_name_16539_, v_decl_16540_, v_ref_16541_); -lean_dec_ref(v_decl_16540_); -return v_res_16543_; +lean_object* v_res_16598_; +v_res_16598_ = l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(v_name_16594_, v_decl_16595_, v_ref_16596_); +lean_dec_ref(v_decl_16595_); +return v_res_16598_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_16567_; lean_object* v___x_16568_; lean_object* v___x_16569_; lean_object* v___x_16570_; -v___x_16567_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); -v___x_16568_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); -v___x_16569_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); -v___x_16570_ = l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(v___x_16567_, v___x_16568_, v___x_16569_); -return v___x_16570_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4____boxed(lean_object* v_a_16571_){ -_start: -{ -lean_object* v_res_16572_; -v_res_16572_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_(); -return v_res_16572_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(lean_object* v_msg_16573_, lean_object* v___y_16574_, lean_object* v___y_16575_, lean_object* v___y_16576_, lean_object* v___y_16577_, lean_object* v___y_16578_, lean_object* v___y_16579_){ -_start: -{ -lean_object* v___x_16581_; lean_object* v_toApplicative_16582_; lean_object* v_toFunctor_16583_; lean_object* v_toSeq_16584_; lean_object* v_toSeqLeft_16585_; lean_object* v_toSeqRight_16586_; lean_object* v___f_16587_; lean_object* v___f_16588_; lean_object* v___f_16589_; lean_object* v___f_16590_; lean_object* v___x_16591_; lean_object* v___f_16592_; lean_object* v___f_16593_; lean_object* v___f_16594_; lean_object* v___x_16595_; lean_object* v___x_16596_; lean_object* v___x_16597_; lean_object* v_toApplicative_16598_; lean_object* v___x_16600_; uint8_t v_isShared_16601_; uint8_t v_isSharedCheck_16659_; -v___x_16581_ = lean_obj_once(&l_Lean_Doc_instFromDocArgIdent___private__1___closed__1, &l_Lean_Doc_instFromDocArgIdent___private__1___closed__1_once, _init_l_Lean_Doc_instFromDocArgIdent___private__1___closed__1); -v_toApplicative_16582_ = lean_ctor_get(v___x_16581_, 0); -v_toFunctor_16583_ = lean_ctor_get(v_toApplicative_16582_, 0); -v_toSeq_16584_ = lean_ctor_get(v_toApplicative_16582_, 2); -v_toSeqLeft_16585_ = lean_ctor_get(v_toApplicative_16582_, 3); -v_toSeqRight_16586_ = lean_ctor_get(v_toApplicative_16582_, 4); -v___f_16587_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__2)); -v___f_16588_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__3)); -lean_inc_ref_n(v_toFunctor_16583_, 2); -v___f_16589_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16589_, 0, v_toFunctor_16583_); -v___f_16590_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16590_, 0, v_toFunctor_16583_); -v___x_16591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16591_, 0, v___f_16589_); -lean_ctor_set(v___x_16591_, 1, v___f_16590_); -lean_inc(v_toSeqRight_16586_); -v___f_16592_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16592_, 0, v_toSeqRight_16586_); -lean_inc(v_toSeqLeft_16585_); -v___f_16593_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16593_, 0, v_toSeqLeft_16585_); -lean_inc(v_toSeq_16584_); -v___f_16594_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16594_, 0, v_toSeq_16584_); -v___x_16595_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16595_, 0, v___x_16591_); -lean_ctor_set(v___x_16595_, 1, v___f_16587_); -lean_ctor_set(v___x_16595_, 2, v___f_16594_); -lean_ctor_set(v___x_16595_, 3, v___f_16593_); -lean_ctor_set(v___x_16595_, 4, v___f_16592_); -v___x_16596_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16596_, 0, v___x_16595_); -lean_ctor_set(v___x_16596_, 1, v___f_16588_); -v___x_16597_ = l_StateRefT_x27_instMonad___redArg(v___x_16596_); -v_toApplicative_16598_ = lean_ctor_get(v___x_16597_, 0); -v_isSharedCheck_16659_ = !lean_is_exclusive(v___x_16597_); -if (v_isSharedCheck_16659_ == 0) -{ -lean_object* v_unused_16660_; -v_unused_16660_ = lean_ctor_get(v___x_16597_, 1); -lean_dec(v_unused_16660_); -v___x_16600_ = v___x_16597_; -v_isShared_16601_ = v_isSharedCheck_16659_; -goto v_resetjp_16599_; -} -else -{ -lean_inc(v_toApplicative_16598_); -lean_dec(v___x_16597_); -v___x_16600_ = lean_box(0); -v_isShared_16601_ = v_isSharedCheck_16659_; -goto v_resetjp_16599_; -} -v_resetjp_16599_: -{ -lean_object* v_toFunctor_16602_; lean_object* v_toSeq_16603_; lean_object* v_toSeqLeft_16604_; lean_object* v_toSeqRight_16605_; lean_object* v___x_16607_; uint8_t v_isShared_16608_; uint8_t v_isSharedCheck_16657_; -v_toFunctor_16602_ = lean_ctor_get(v_toApplicative_16598_, 0); -v_toSeq_16603_ = lean_ctor_get(v_toApplicative_16598_, 2); -v_toSeqLeft_16604_ = lean_ctor_get(v_toApplicative_16598_, 3); -v_toSeqRight_16605_ = lean_ctor_get(v_toApplicative_16598_, 4); -v_isSharedCheck_16657_ = !lean_is_exclusive(v_toApplicative_16598_); -if (v_isSharedCheck_16657_ == 0) -{ -lean_object* v_unused_16658_; -v_unused_16658_ = lean_ctor_get(v_toApplicative_16598_, 1); -lean_dec(v_unused_16658_); -v___x_16607_ = v_toApplicative_16598_; -v_isShared_16608_ = v_isSharedCheck_16657_; -goto v_resetjp_16606_; -} -else -{ -lean_inc(v_toSeqRight_16605_); -lean_inc(v_toSeqLeft_16604_); -lean_inc(v_toSeq_16603_); -lean_inc(v_toFunctor_16602_); -lean_dec(v_toApplicative_16598_); -v___x_16607_ = lean_box(0); -v_isShared_16608_ = v_isSharedCheck_16657_; -goto v_resetjp_16606_; -} -v_resetjp_16606_: -{ -lean_object* v___f_16609_; lean_object* v___f_16610_; lean_object* v___f_16611_; lean_object* v___f_16612_; lean_object* v___x_16613_; lean_object* v___f_16614_; lean_object* v___f_16615_; lean_object* v___f_16616_; lean_object* v___x_16618_; -v___f_16609_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__4)); -v___f_16610_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__5)); -lean_inc_ref(v_toFunctor_16602_); -v___f_16611_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16611_, 0, v_toFunctor_16602_); -v___f_16612_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16612_, 0, v_toFunctor_16602_); -v___x_16613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16613_, 0, v___f_16611_); -lean_ctor_set(v___x_16613_, 1, v___f_16612_); -v___f_16614_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16614_, 0, v_toSeqRight_16605_); -v___f_16615_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16615_, 0, v_toSeqLeft_16604_); -v___f_16616_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16616_, 0, v_toSeq_16603_); -if (v_isShared_16608_ == 0) -{ -lean_ctor_set(v___x_16607_, 4, v___f_16614_); -lean_ctor_set(v___x_16607_, 3, v___f_16615_); -lean_ctor_set(v___x_16607_, 2, v___f_16616_); -lean_ctor_set(v___x_16607_, 1, v___f_16609_); -lean_ctor_set(v___x_16607_, 0, v___x_16613_); -v___x_16618_ = v___x_16607_; -goto v_reusejp_16617_; -} -else -{ -lean_object* v_reuseFailAlloc_16656_; -v_reuseFailAlloc_16656_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16656_, 0, v___x_16613_); -lean_ctor_set(v_reuseFailAlloc_16656_, 1, v___f_16609_); -lean_ctor_set(v_reuseFailAlloc_16656_, 2, v___f_16616_); -lean_ctor_set(v_reuseFailAlloc_16656_, 3, v___f_16615_); -lean_ctor_set(v_reuseFailAlloc_16656_, 4, v___f_16614_); -v___x_16618_ = v_reuseFailAlloc_16656_; -goto v_reusejp_16617_; -} -v_reusejp_16617_: -{ -lean_object* v___x_16620_; -if (v_isShared_16601_ == 0) -{ -lean_ctor_set(v___x_16600_, 1, v___f_16610_); -lean_ctor_set(v___x_16600_, 0, v___x_16618_); -v___x_16620_ = v___x_16600_; -goto v_reusejp_16619_; -} -else -{ -lean_object* v_reuseFailAlloc_16655_; -v_reuseFailAlloc_16655_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16655_, 0, v___x_16618_); -lean_ctor_set(v_reuseFailAlloc_16655_, 1, v___f_16610_); -v___x_16620_ = v_reuseFailAlloc_16655_; -goto v_reusejp_16619_; -} -v_reusejp_16619_: -{ -lean_object* v___x_16621_; lean_object* v_toApplicative_16622_; lean_object* v___x_16624_; uint8_t v_isShared_16625_; uint8_t v_isSharedCheck_16653_; -v___x_16621_ = l_StateRefT_x27_instMonad___redArg(v___x_16620_); -v_toApplicative_16622_ = lean_ctor_get(v___x_16621_, 0); -v_isSharedCheck_16653_ = !lean_is_exclusive(v___x_16621_); -if (v_isSharedCheck_16653_ == 0) -{ -lean_object* v_unused_16654_; -v_unused_16654_ = lean_ctor_get(v___x_16621_, 1); -lean_dec(v_unused_16654_); -v___x_16624_ = v___x_16621_; -v_isShared_16625_ = v_isSharedCheck_16653_; -goto v_resetjp_16623_; -} -else -{ -lean_inc(v_toApplicative_16622_); -lean_dec(v___x_16621_); -v___x_16624_ = lean_box(0); -v_isShared_16625_ = v_isSharedCheck_16653_; -goto v_resetjp_16623_; -} -v_resetjp_16623_: -{ -lean_object* v_toFunctor_16626_; lean_object* v_toSeq_16627_; lean_object* v_toSeqLeft_16628_; lean_object* v_toSeqRight_16629_; lean_object* v___x_16631_; uint8_t v_isShared_16632_; uint8_t v_isSharedCheck_16651_; -v_toFunctor_16626_ = lean_ctor_get(v_toApplicative_16622_, 0); -v_toSeq_16627_ = lean_ctor_get(v_toApplicative_16622_, 2); -v_toSeqLeft_16628_ = lean_ctor_get(v_toApplicative_16622_, 3); -v_toSeqRight_16629_ = lean_ctor_get(v_toApplicative_16622_, 4); -v_isSharedCheck_16651_ = !lean_is_exclusive(v_toApplicative_16622_); -if (v_isSharedCheck_16651_ == 0) -{ -lean_object* v_unused_16652_; -v_unused_16652_ = lean_ctor_get(v_toApplicative_16622_, 1); -lean_dec(v_unused_16652_); -v___x_16631_ = v_toApplicative_16622_; -v_isShared_16632_ = v_isSharedCheck_16651_; -goto v_resetjp_16630_; +lean_object* v___x_16622_; lean_object* v___x_16623_; lean_object* v___x_16624_; lean_object* v___x_16625_; +v___x_16622_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__3_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); +v___x_16623_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__5_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); +v___x_16624_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___closed__8_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_)); +v___x_16625_ = l_Lean_Option_register___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4__spec__0(v___x_16622_, v___x_16623_, v___x_16624_); +return v___x_16625_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4____boxed(lean_object* v_a_16626_){ +_start: +{ +lean_object* v_res_16627_; +v_res_16627_ = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2573617544____hygCtx___hyg_4_(); +return v_res_16627_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(lean_object* v_msg_16628_, lean_object* v___y_16629_, lean_object* v___y_16630_, lean_object* v___y_16631_, lean_object* v___y_16632_, lean_object* v___y_16633_, lean_object* v___y_16634_){ +_start: +{ +lean_object* v___x_16636_; lean_object* v_toApplicative_16637_; lean_object* v_toFunctor_16638_; lean_object* v_toSeq_16639_; lean_object* v_toSeqLeft_16640_; lean_object* v_toSeqRight_16641_; lean_object* v___f_16642_; lean_object* v___f_16643_; lean_object* v___f_16644_; lean_object* v___f_16645_; lean_object* v___x_16646_; lean_object* v___f_16647_; lean_object* v___f_16648_; lean_object* v___f_16649_; lean_object* v___x_16650_; lean_object* v___x_16651_; lean_object* v___x_16652_; lean_object* v_toApplicative_16653_; lean_object* v___x_16655_; uint8_t v_isShared_16656_; uint8_t v_isSharedCheck_16714_; +v___x_16636_ = lean_obj_once(&l_Lean_Doc_instFromDocArgIdent___private__1___closed__1, &l_Lean_Doc_instFromDocArgIdent___private__1___closed__1_once, _init_l_Lean_Doc_instFromDocArgIdent___private__1___closed__1); +v_toApplicative_16637_ = lean_ctor_get(v___x_16636_, 0); +v_toFunctor_16638_ = lean_ctor_get(v_toApplicative_16637_, 0); +v_toSeq_16639_ = lean_ctor_get(v_toApplicative_16637_, 2); +v_toSeqLeft_16640_ = lean_ctor_get(v_toApplicative_16637_, 3); +v_toSeqRight_16641_ = lean_ctor_get(v_toApplicative_16637_, 4); +v___f_16642_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__2)); +v___f_16643_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__3)); +lean_inc_ref_n(v_toFunctor_16638_, 2); +v___f_16644_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16644_, 0, v_toFunctor_16638_); +v___f_16645_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16645_, 0, v_toFunctor_16638_); +v___x_16646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16646_, 0, v___f_16644_); +lean_ctor_set(v___x_16646_, 1, v___f_16645_); +lean_inc(v_toSeqRight_16641_); +v___f_16647_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16647_, 0, v_toSeqRight_16641_); +lean_inc(v_toSeqLeft_16640_); +v___f_16648_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16648_, 0, v_toSeqLeft_16640_); +lean_inc(v_toSeq_16639_); +v___f_16649_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16649_, 0, v_toSeq_16639_); +v___x_16650_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16650_, 0, v___x_16646_); +lean_ctor_set(v___x_16650_, 1, v___f_16642_); +lean_ctor_set(v___x_16650_, 2, v___f_16649_); +lean_ctor_set(v___x_16650_, 3, v___f_16648_); +lean_ctor_set(v___x_16650_, 4, v___f_16647_); +v___x_16651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16651_, 0, v___x_16650_); +lean_ctor_set(v___x_16651_, 1, v___f_16643_); +v___x_16652_ = l_StateRefT_x27_instMonad___redArg(v___x_16651_); +v_toApplicative_16653_ = lean_ctor_get(v___x_16652_, 0); +v_isSharedCheck_16714_ = !lean_is_exclusive(v___x_16652_); +if (v_isSharedCheck_16714_ == 0) +{ +lean_object* v_unused_16715_; +v_unused_16715_ = lean_ctor_get(v___x_16652_, 1); +lean_dec(v_unused_16715_); +v___x_16655_ = v___x_16652_; +v_isShared_16656_ = v_isSharedCheck_16714_; +goto v_resetjp_16654_; +} +else +{ +lean_inc(v_toApplicative_16653_); +lean_dec(v___x_16652_); +v___x_16655_ = lean_box(0); +v_isShared_16656_ = v_isSharedCheck_16714_; +goto v_resetjp_16654_; +} +v_resetjp_16654_: +{ +lean_object* v_toFunctor_16657_; lean_object* v_toSeq_16658_; lean_object* v_toSeqLeft_16659_; lean_object* v_toSeqRight_16660_; lean_object* v___x_16662_; uint8_t v_isShared_16663_; uint8_t v_isSharedCheck_16712_; +v_toFunctor_16657_ = lean_ctor_get(v_toApplicative_16653_, 0); +v_toSeq_16658_ = lean_ctor_get(v_toApplicative_16653_, 2); +v_toSeqLeft_16659_ = lean_ctor_get(v_toApplicative_16653_, 3); +v_toSeqRight_16660_ = lean_ctor_get(v_toApplicative_16653_, 4); +v_isSharedCheck_16712_ = !lean_is_exclusive(v_toApplicative_16653_); +if (v_isSharedCheck_16712_ == 0) +{ +lean_object* v_unused_16713_; +v_unused_16713_ = lean_ctor_get(v_toApplicative_16653_, 1); +lean_dec(v_unused_16713_); +v___x_16662_ = v_toApplicative_16653_; +v_isShared_16663_ = v_isSharedCheck_16712_; +goto v_resetjp_16661_; +} +else +{ +lean_inc(v_toSeqRight_16660_); +lean_inc(v_toSeqLeft_16659_); +lean_inc(v_toSeq_16658_); +lean_inc(v_toFunctor_16657_); +lean_dec(v_toApplicative_16653_); +v___x_16662_ = lean_box(0); +v_isShared_16663_ = v_isSharedCheck_16712_; +goto v_resetjp_16661_; +} +v_resetjp_16661_: +{ +lean_object* v___f_16664_; lean_object* v___f_16665_; lean_object* v___f_16666_; lean_object* v___f_16667_; lean_object* v___x_16668_; lean_object* v___f_16669_; lean_object* v___f_16670_; lean_object* v___f_16671_; lean_object* v___x_16673_; +v___f_16664_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__4)); +v___f_16665_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__5)); +lean_inc_ref(v_toFunctor_16657_); +v___f_16666_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16666_, 0, v_toFunctor_16657_); +v___f_16667_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16667_, 0, v_toFunctor_16657_); +v___x_16668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16668_, 0, v___f_16666_); +lean_ctor_set(v___x_16668_, 1, v___f_16667_); +v___f_16669_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16669_, 0, v_toSeqRight_16660_); +v___f_16670_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16670_, 0, v_toSeqLeft_16659_); +v___f_16671_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16671_, 0, v_toSeq_16658_); +if (v_isShared_16663_ == 0) +{ +lean_ctor_set(v___x_16662_, 4, v___f_16669_); +lean_ctor_set(v___x_16662_, 3, v___f_16670_); +lean_ctor_set(v___x_16662_, 2, v___f_16671_); +lean_ctor_set(v___x_16662_, 1, v___f_16664_); +lean_ctor_set(v___x_16662_, 0, v___x_16668_); +v___x_16673_ = v___x_16662_; +goto v_reusejp_16672_; +} +else +{ +lean_object* v_reuseFailAlloc_16711_; +v_reuseFailAlloc_16711_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16711_, 0, v___x_16668_); +lean_ctor_set(v_reuseFailAlloc_16711_, 1, v___f_16664_); +lean_ctor_set(v_reuseFailAlloc_16711_, 2, v___f_16671_); +lean_ctor_set(v_reuseFailAlloc_16711_, 3, v___f_16670_); +lean_ctor_set(v_reuseFailAlloc_16711_, 4, v___f_16669_); +v___x_16673_ = v_reuseFailAlloc_16711_; +goto v_reusejp_16672_; +} +v_reusejp_16672_: +{ +lean_object* v___x_16675_; +if (v_isShared_16656_ == 0) +{ +lean_ctor_set(v___x_16655_, 1, v___f_16665_); +lean_ctor_set(v___x_16655_, 0, v___x_16673_); +v___x_16675_ = v___x_16655_; +goto v_reusejp_16674_; +} +else +{ +lean_object* v_reuseFailAlloc_16710_; +v_reuseFailAlloc_16710_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16710_, 0, v___x_16673_); +lean_ctor_set(v_reuseFailAlloc_16710_, 1, v___f_16665_); +v___x_16675_ = v_reuseFailAlloc_16710_; +goto v_reusejp_16674_; +} +v_reusejp_16674_: +{ +lean_object* v___x_16676_; lean_object* v_toApplicative_16677_; lean_object* v___x_16679_; uint8_t v_isShared_16680_; uint8_t v_isSharedCheck_16708_; +v___x_16676_ = l_StateRefT_x27_instMonad___redArg(v___x_16675_); +v_toApplicative_16677_ = lean_ctor_get(v___x_16676_, 0); +v_isSharedCheck_16708_ = !lean_is_exclusive(v___x_16676_); +if (v_isSharedCheck_16708_ == 0) +{ +lean_object* v_unused_16709_; +v_unused_16709_ = lean_ctor_get(v___x_16676_, 1); +lean_dec(v_unused_16709_); +v___x_16679_ = v___x_16676_; +v_isShared_16680_ = v_isSharedCheck_16708_; +goto v_resetjp_16678_; +} +else +{ +lean_inc(v_toApplicative_16677_); +lean_dec(v___x_16676_); +v___x_16679_ = lean_box(0); +v_isShared_16680_ = v_isSharedCheck_16708_; +goto v_resetjp_16678_; +} +v_resetjp_16678_: +{ +lean_object* v_toFunctor_16681_; lean_object* v_toSeq_16682_; lean_object* v_toSeqLeft_16683_; lean_object* v_toSeqRight_16684_; lean_object* v___x_16686_; uint8_t v_isShared_16687_; uint8_t v_isSharedCheck_16706_; +v_toFunctor_16681_ = lean_ctor_get(v_toApplicative_16677_, 0); +v_toSeq_16682_ = lean_ctor_get(v_toApplicative_16677_, 2); +v_toSeqLeft_16683_ = lean_ctor_get(v_toApplicative_16677_, 3); +v_toSeqRight_16684_ = lean_ctor_get(v_toApplicative_16677_, 4); +v_isSharedCheck_16706_ = !lean_is_exclusive(v_toApplicative_16677_); +if (v_isSharedCheck_16706_ == 0) +{ +lean_object* v_unused_16707_; +v_unused_16707_ = lean_ctor_get(v_toApplicative_16677_, 1); +lean_dec(v_unused_16707_); +v___x_16686_ = v_toApplicative_16677_; +v_isShared_16687_ = v_isSharedCheck_16706_; +goto v_resetjp_16685_; } -else -{ -lean_inc(v_toSeqRight_16629_); -lean_inc(v_toSeqLeft_16628_); -lean_inc(v_toSeq_16627_); -lean_inc(v_toFunctor_16626_); -lean_dec(v_toApplicative_16622_); -v___x_16631_ = lean_box(0); -v_isShared_16632_ = v_isSharedCheck_16651_; -goto v_resetjp_16630_; +else +{ +lean_inc(v_toSeqRight_16684_); +lean_inc(v_toSeqLeft_16683_); +lean_inc(v_toSeq_16682_); +lean_inc(v_toFunctor_16681_); +lean_dec(v_toApplicative_16677_); +v___x_16686_ = lean_box(0); +v_isShared_16687_ = v_isSharedCheck_16706_; +goto v_resetjp_16685_; } -v_resetjp_16630_: +v_resetjp_16685_: { -lean_object* v___f_16633_; lean_object* v___f_16634_; lean_object* v___f_16635_; lean_object* v___f_16636_; lean_object* v___x_16637_; lean_object* v___f_16638_; lean_object* v___f_16639_; lean_object* v___f_16640_; lean_object* v___x_16642_; -v___f_16633_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__6)); -v___f_16634_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__7)); -lean_inc_ref(v_toFunctor_16626_); -v___f_16635_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16635_, 0, v_toFunctor_16626_); -v___f_16636_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16636_, 0, v_toFunctor_16626_); -v___x_16637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16637_, 0, v___f_16635_); -lean_ctor_set(v___x_16637_, 1, v___f_16636_); -v___f_16638_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16638_, 0, v_toSeqRight_16629_); -v___f_16639_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16639_, 0, v_toSeqLeft_16628_); -v___f_16640_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16640_, 0, v_toSeq_16627_); -if (v_isShared_16632_ == 0) +lean_object* v___f_16688_; lean_object* v___f_16689_; lean_object* v___f_16690_; lean_object* v___f_16691_; lean_object* v___x_16692_; lean_object* v___f_16693_; lean_object* v___f_16694_; lean_object* v___f_16695_; lean_object* v___x_16697_; +v___f_16688_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__6)); +v___f_16689_ = ((lean_object*)(l_Lean_Doc_instFromDocArgIdent___private__1___closed__7)); +lean_inc_ref(v_toFunctor_16681_); +v___f_16690_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16690_, 0, v_toFunctor_16681_); +v___f_16691_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16691_, 0, v_toFunctor_16681_); +v___x_16692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16692_, 0, v___f_16690_); +lean_ctor_set(v___x_16692_, 1, v___f_16691_); +v___f_16693_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16693_, 0, v_toSeqRight_16684_); +v___f_16694_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16694_, 0, v_toSeqLeft_16683_); +v___f_16695_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16695_, 0, v_toSeq_16682_); +if (v_isShared_16687_ == 0) { -lean_ctor_set(v___x_16631_, 4, v___f_16638_); -lean_ctor_set(v___x_16631_, 3, v___f_16639_); -lean_ctor_set(v___x_16631_, 2, v___f_16640_); -lean_ctor_set(v___x_16631_, 1, v___f_16633_); -lean_ctor_set(v___x_16631_, 0, v___x_16637_); -v___x_16642_ = v___x_16631_; -goto v_reusejp_16641_; +lean_ctor_set(v___x_16686_, 4, v___f_16693_); +lean_ctor_set(v___x_16686_, 3, v___f_16694_); +lean_ctor_set(v___x_16686_, 2, v___f_16695_); +lean_ctor_set(v___x_16686_, 1, v___f_16688_); +lean_ctor_set(v___x_16686_, 0, v___x_16692_); +v___x_16697_ = v___x_16686_; +goto v_reusejp_16696_; } else { -lean_object* v_reuseFailAlloc_16650_; -v_reuseFailAlloc_16650_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16650_, 0, v___x_16637_); -lean_ctor_set(v_reuseFailAlloc_16650_, 1, v___f_16633_); -lean_ctor_set(v_reuseFailAlloc_16650_, 2, v___f_16640_); -lean_ctor_set(v_reuseFailAlloc_16650_, 3, v___f_16639_); -lean_ctor_set(v_reuseFailAlloc_16650_, 4, v___f_16638_); -v___x_16642_ = v_reuseFailAlloc_16650_; -goto v_reusejp_16641_; +lean_object* v_reuseFailAlloc_16705_; +v_reuseFailAlloc_16705_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16705_, 0, v___x_16692_); +lean_ctor_set(v_reuseFailAlloc_16705_, 1, v___f_16688_); +lean_ctor_set(v_reuseFailAlloc_16705_, 2, v___f_16695_); +lean_ctor_set(v_reuseFailAlloc_16705_, 3, v___f_16694_); +lean_ctor_set(v_reuseFailAlloc_16705_, 4, v___f_16693_); +v___x_16697_ = v_reuseFailAlloc_16705_; +goto v_reusejp_16696_; } -v_reusejp_16641_: +v_reusejp_16696_: { -lean_object* v___x_16644_; -if (v_isShared_16625_ == 0) +lean_object* v___x_16699_; +if (v_isShared_16680_ == 0) { -lean_ctor_set(v___x_16624_, 1, v___f_16634_); -lean_ctor_set(v___x_16624_, 0, v___x_16642_); -v___x_16644_ = v___x_16624_; -goto v_reusejp_16643_; +lean_ctor_set(v___x_16679_, 1, v___f_16689_); +lean_ctor_set(v___x_16679_, 0, v___x_16697_); +v___x_16699_ = v___x_16679_; +goto v_reusejp_16698_; } else { -lean_object* v_reuseFailAlloc_16649_; -v_reuseFailAlloc_16649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16649_, 0, v___x_16642_); -lean_ctor_set(v_reuseFailAlloc_16649_, 1, v___f_16634_); -v___x_16644_ = v_reuseFailAlloc_16649_; -goto v_reusejp_16643_; +lean_object* v_reuseFailAlloc_16704_; +v_reuseFailAlloc_16704_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16704_, 0, v___x_16697_); +lean_ctor_set(v_reuseFailAlloc_16704_, 1, v___f_16689_); +v___x_16699_ = v_reuseFailAlloc_16704_; +goto v_reusejp_16698_; } -v_reusejp_16643_: +v_reusejp_16698_: { -lean_object* v___x_16645_; lean_object* v___x_16646_; lean_object* v___x_6002__overap_16647_; lean_object* v___x_16648_; -v___x_16645_ = lean_box(0); -v___x_16646_ = l_instInhabitedOfMonad___redArg(v___x_16644_, v___x_16645_); -v___x_6002__overap_16647_ = lean_panic_fn_borrowed(v___x_16646_, v_msg_16573_); -lean_dec(v___x_16646_); -lean_inc(v___y_16579_); -lean_inc_ref(v___y_16578_); -lean_inc(v___y_16577_); -lean_inc_ref(v___y_16576_); -lean_inc(v___y_16575_); -lean_inc_ref(v___y_16574_); -v___x_16648_ = lean_apply_7(v___x_6002__overap_16647_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_, v___y_16578_, v___y_16579_, lean_box(0)); -return v___x_16648_; +lean_object* v___x_16700_; lean_object* v___x_16701_; lean_object* v___x_6002__overap_16702_; lean_object* v___x_16703_; +v___x_16700_ = lean_box(0); +v___x_16701_ = l_instInhabitedOfMonad___redArg(v___x_16699_, v___x_16700_); +v___x_6002__overap_16702_ = lean_panic_fn_borrowed(v___x_16701_, v_msg_16628_); +lean_dec(v___x_16701_); +lean_inc(v___y_16634_); +lean_inc_ref(v___y_16633_); +lean_inc(v___y_16632_); +lean_inc_ref(v___y_16631_); +lean_inc(v___y_16630_); +lean_inc_ref(v___y_16629_); +v___x_16703_ = lean_apply_7(v___x_6002__overap_16702_, v___y_16629_, v___y_16630_, v___y_16631_, v___y_16632_, v___y_16633_, v___y_16634_, lean_box(0)); +return v___x_16703_; } } } @@ -49833,296 +50042,296 @@ return v___x_16648_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4___boxed(lean_object* v_msg_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_, lean_object* v___y_16667_, lean_object* v___y_16668_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4___boxed(lean_object* v_msg_16716_, lean_object* v___y_16717_, lean_object* v___y_16718_, lean_object* v___y_16719_, lean_object* v___y_16720_, lean_object* v___y_16721_, lean_object* v___y_16722_, lean_object* v___y_16723_){ _start: { -lean_object* v_res_16669_; -v_res_16669_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(v_msg_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_, v___y_16666_, v___y_16667_); -lean_dec(v___y_16667_); -lean_dec_ref(v___y_16666_); -lean_dec(v___y_16665_); -lean_dec_ref(v___y_16664_); -lean_dec(v___y_16663_); -lean_dec_ref(v___y_16662_); -return v_res_16669_; +lean_object* v_res_16724_; +v_res_16724_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(v_msg_16716_, v___y_16717_, v___y_16718_, v___y_16719_, v___y_16720_, v___y_16721_, v___y_16722_); +lean_dec(v___y_16722_); +lean_dec_ref(v___y_16721_); +lean_dec(v___y_16720_); +lean_dec_ref(v___y_16719_); +lean_dec(v___y_16718_); +lean_dec_ref(v___y_16717_); +return v_res_16724_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__5(lean_object* v_a_16670_, lean_object* v_a_16671_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__5(lean_object* v_a_16725_, lean_object* v_a_16726_){ _start: { -if (lean_obj_tag(v_a_16670_) == 0) +if (lean_obj_tag(v_a_16725_) == 0) { -lean_object* v___x_16672_; -v___x_16672_ = l_List_reverse___redArg(v_a_16671_); -return v___x_16672_; +lean_object* v___x_16727_; +v___x_16727_ = l_List_reverse___redArg(v_a_16726_); +return v___x_16727_; } else { -lean_object* v_head_16673_; lean_object* v_tail_16674_; lean_object* v___x_16676_; uint8_t v_isShared_16677_; uint8_t v_isSharedCheck_16684_; -v_head_16673_ = lean_ctor_get(v_a_16670_, 0); -v_tail_16674_ = lean_ctor_get(v_a_16670_, 1); -v_isSharedCheck_16684_ = !lean_is_exclusive(v_a_16670_); -if (v_isSharedCheck_16684_ == 0) +lean_object* v_head_16728_; lean_object* v_tail_16729_; lean_object* v___x_16731_; uint8_t v_isShared_16732_; uint8_t v_isSharedCheck_16739_; +v_head_16728_ = lean_ctor_get(v_a_16725_, 0); +v_tail_16729_ = lean_ctor_get(v_a_16725_, 1); +v_isSharedCheck_16739_ = !lean_is_exclusive(v_a_16725_); +if (v_isSharedCheck_16739_ == 0) { -v___x_16676_ = v_a_16670_; -v_isShared_16677_ = v_isSharedCheck_16684_; -goto v_resetjp_16675_; +v___x_16731_ = v_a_16725_; +v_isShared_16732_ = v_isSharedCheck_16739_; +goto v_resetjp_16730_; } else { -lean_inc(v_tail_16674_); -lean_inc(v_head_16673_); -lean_dec(v_a_16670_); -v___x_16676_ = lean_box(0); -v_isShared_16677_ = v_isSharedCheck_16684_; -goto v_resetjp_16675_; +lean_inc(v_tail_16729_); +lean_inc(v_head_16728_); +lean_dec(v_a_16725_); +v___x_16731_ = lean_box(0); +v_isShared_16732_ = v_isSharedCheck_16739_; +goto v_resetjp_16730_; } -v_resetjp_16675_: +v_resetjp_16730_: { -lean_object* v___x_16678_; lean_object* v___x_16679_; lean_object* v___x_16681_; -v___x_16678_ = lean_box(0); -v___x_16679_ = l_Lean_mkConst(v_head_16673_, v___x_16678_); -if (v_isShared_16677_ == 0) +lean_object* v___x_16733_; lean_object* v___x_16734_; lean_object* v___x_16736_; +v___x_16733_ = lean_box(0); +v___x_16734_ = l_Lean_mkConst(v_head_16728_, v___x_16733_); +if (v_isShared_16732_ == 0) { -lean_ctor_set(v___x_16676_, 1, v_a_16671_); -lean_ctor_set(v___x_16676_, 0, v___x_16679_); -v___x_16681_ = v___x_16676_; -goto v_reusejp_16680_; +lean_ctor_set(v___x_16731_, 1, v_a_16726_); +lean_ctor_set(v___x_16731_, 0, v___x_16734_); +v___x_16736_ = v___x_16731_; +goto v_reusejp_16735_; } else { -lean_object* v_reuseFailAlloc_16683_; -v_reuseFailAlloc_16683_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16683_, 0, v___x_16679_); -lean_ctor_set(v_reuseFailAlloc_16683_, 1, v_a_16671_); -v___x_16681_ = v_reuseFailAlloc_16683_; -goto v_reusejp_16680_; +lean_object* v_reuseFailAlloc_16738_; +v_reuseFailAlloc_16738_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16738_, 0, v___x_16734_); +lean_ctor_set(v_reuseFailAlloc_16738_, 1, v_a_16726_); +v___x_16736_ = v_reuseFailAlloc_16738_; +goto v_reusejp_16735_; } -v_reusejp_16680_: +v_reusejp_16735_: { -v_a_16670_ = v_tail_16674_; -v_a_16671_ = v___x_16681_; +v_a_16725_ = v_tail_16729_; +v_a_16726_ = v___x_16736_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(lean_object* v_x_16686_, lean_object* v_x_16687_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(lean_object* v_x_16741_, lean_object* v_x_16742_){ _start: { -if (lean_obj_tag(v_x_16687_) == 0) +if (lean_obj_tag(v_x_16742_) == 0) { -return v_x_16686_; +return v_x_16741_; } else { -lean_object* v_head_16688_; lean_object* v_tail_16689_; lean_object* v___x_16690_; lean_object* v___x_16691_; lean_object* v___x_16692_; lean_object* v___x_16693_; -v_head_16688_ = lean_ctor_get(v_x_16687_, 0); -v_tail_16689_ = lean_ctor_get(v_x_16687_, 1); -v___x_16690_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9___closed__0)); -v___x_16691_ = lean_string_append(v_x_16686_, v___x_16690_); -v___x_16692_ = lean_expr_dbg_to_string(v_head_16688_); -v___x_16693_ = lean_string_append(v___x_16691_, v___x_16692_); -lean_dec_ref(v___x_16692_); -v_x_16686_ = v___x_16693_; -v_x_16687_ = v_tail_16689_; +lean_object* v_head_16743_; lean_object* v_tail_16744_; lean_object* v___x_16745_; lean_object* v___x_16746_; lean_object* v___x_16747_; lean_object* v___x_16748_; +v_head_16743_ = lean_ctor_get(v_x_16742_, 0); +v_tail_16744_ = lean_ctor_get(v_x_16742_, 1); +v___x_16745_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9___closed__0)); +v___x_16746_ = lean_string_append(v_x_16741_, v___x_16745_); +v___x_16747_ = lean_expr_dbg_to_string(v_head_16743_); +v___x_16748_ = lean_string_append(v___x_16746_, v___x_16747_); +lean_dec_ref(v___x_16747_); +v_x_16741_ = v___x_16748_; +v_x_16742_ = v_tail_16744_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9___boxed(lean_object* v_x_16695_, lean_object* v_x_16696_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9___boxed(lean_object* v_x_16750_, lean_object* v_x_16751_){ _start: { -lean_object* v_res_16697_; -v_res_16697_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(v_x_16695_, v_x_16696_); -lean_dec(v_x_16696_); -return v_res_16697_; +lean_object* v_res_16752_; +v_res_16752_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(v_x_16750_, v_x_16751_); +lean_dec(v_x_16751_); +return v_res_16752_; } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(lean_object* v_x_16701_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(lean_object* v_x_16756_){ _start: { -if (lean_obj_tag(v_x_16701_) == 0) +if (lean_obj_tag(v_x_16756_) == 0) { -lean_object* v___x_16702_; -v___x_16702_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__0)); -return v___x_16702_; +lean_object* v___x_16757_; +v___x_16757_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__0)); +return v___x_16757_; } else { -lean_object* v_tail_16703_; -v_tail_16703_ = lean_ctor_get(v_x_16701_, 1); -if (lean_obj_tag(v_tail_16703_) == 0) +lean_object* v_tail_16758_; +v_tail_16758_ = lean_ctor_get(v_x_16756_, 1); +if (lean_obj_tag(v_tail_16758_) == 0) { -lean_object* v_head_16704_; lean_object* v___x_16705_; lean_object* v___x_16706_; lean_object* v___x_16707_; lean_object* v___x_16708_; lean_object* v___x_16709_; -v_head_16704_ = lean_ctor_get(v_x_16701_, 0); -v___x_16705_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__1)); -v___x_16706_ = lean_expr_dbg_to_string(v_head_16704_); -v___x_16707_ = lean_string_append(v___x_16705_, v___x_16706_); -lean_dec_ref(v___x_16706_); -v___x_16708_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__2)); -v___x_16709_ = lean_string_append(v___x_16707_, v___x_16708_); -return v___x_16709_; +lean_object* v_head_16759_; lean_object* v___x_16760_; lean_object* v___x_16761_; lean_object* v___x_16762_; lean_object* v___x_16763_; lean_object* v___x_16764_; +v_head_16759_ = lean_ctor_get(v_x_16756_, 0); +v___x_16760_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__1)); +v___x_16761_ = lean_expr_dbg_to_string(v_head_16759_); +v___x_16762_ = lean_string_append(v___x_16760_, v___x_16761_); +lean_dec_ref(v___x_16761_); +v___x_16763_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__2)); +v___x_16764_ = lean_string_append(v___x_16762_, v___x_16763_); +return v___x_16764_; } else { -lean_object* v_head_16710_; lean_object* v___x_16711_; lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; uint32_t v___x_16715_; lean_object* v___x_16716_; -v_head_16710_ = lean_ctor_get(v_x_16701_, 0); -v___x_16711_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__1)); -v___x_16712_ = lean_expr_dbg_to_string(v_head_16710_); -v___x_16713_ = lean_string_append(v___x_16711_, v___x_16712_); -lean_dec_ref(v___x_16712_); -v___x_16714_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(v___x_16713_, v_tail_16703_); -v___x_16715_ = 93; -v___x_16716_ = lean_string_push(v___x_16714_, v___x_16715_); -return v___x_16716_; +lean_object* v_head_16765_; lean_object* v___x_16766_; lean_object* v___x_16767_; lean_object* v___x_16768_; lean_object* v___x_16769_; uint32_t v___x_16770_; lean_object* v___x_16771_; +v_head_16765_ = lean_ctor_get(v_x_16756_, 0); +v___x_16766_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__1)); +v___x_16767_ = lean_expr_dbg_to_string(v_head_16765_); +v___x_16768_ = lean_string_append(v___x_16766_, v___x_16767_); +lean_dec_ref(v___x_16767_); +v___x_16769_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6_spec__9(v___x_16768_, v_tail_16758_); +v___x_16770_ = 93; +v___x_16771_ = lean_string_push(v___x_16769_, v___x_16770_); +return v___x_16771_; } } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___boxed(lean_object* v_x_16717_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___boxed(lean_object* v_x_16772_){ _start: { -lean_object* v_res_16718_; -v_res_16718_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(v_x_16717_); -lean_dec(v_x_16717_); -return v_res_16718_; +lean_object* v_res_16773_; +v_res_16773_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(v_x_16772_); +lean_dec(v_x_16772_); +return v_res_16773_; } } static lean_object* _init_l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3(void){ _start: { -lean_object* v___x_16722_; lean_object* v___x_16723_; lean_object* v___x_16724_; lean_object* v___x_16725_; lean_object* v___x_16726_; lean_object* v___x_16727_; -v___x_16722_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__2)); -v___x_16723_ = lean_unsigned_to_nat(11u); -v___x_16724_ = lean_unsigned_to_nat(429u); -v___x_16725_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__1)); -v___x_16726_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__0)); -v___x_16727_ = l_mkPanicMessageWithDecl(v___x_16726_, v___x_16725_, v___x_16724_, v___x_16723_, v___x_16722_); -return v___x_16727_; +lean_object* v___x_16777_; lean_object* v___x_16778_; lean_object* v___x_16779_; lean_object* v___x_16780_; lean_object* v___x_16781_; lean_object* v___x_16782_; +v___x_16777_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__2)); +v___x_16778_ = lean_unsigned_to_nat(11u); +v___x_16779_ = lean_unsigned_to_nat(429u); +v___x_16780_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__1)); +v___x_16781_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__0)); +v___x_16782_ = l_mkPanicMessageWithDecl(v___x_16781_, v___x_16780_, v___x_16779_, v___x_16778_, v___x_16777_); +return v___x_16782_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(lean_object* v_id_16730_, lean_object* v_cs_16731_, lean_object* v___y_16732_, lean_object* v___y_16733_, lean_object* v___y_16734_, lean_object* v___y_16735_, lean_object* v___y_16736_, lean_object* v___y_16737_){ +LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(lean_object* v_id_16785_, lean_object* v_cs_16786_, lean_object* v___y_16787_, lean_object* v___y_16788_, lean_object* v___y_16789_, lean_object* v___y_16790_, lean_object* v___y_16791_, lean_object* v___y_16792_){ _start: { -if (lean_obj_tag(v_cs_16731_) == 0) +if (lean_obj_tag(v_cs_16786_) == 0) { -lean_object* v___x_16739_; lean_object* v___x_16740_; -lean_dec(v_id_16730_); -v___x_16739_ = lean_obj_once(&l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3, &l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3_once, _init_l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3); -v___x_16740_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(v___x_16739_, v___y_16732_, v___y_16733_, v___y_16734_, v___y_16735_, v___y_16736_, v___y_16737_); -return v___x_16740_; +lean_object* v___x_16794_; lean_object* v___x_16795_; +lean_dec(v_id_16785_); +v___x_16794_ = lean_obj_once(&l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3, &l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3_once, _init_l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__3); +v___x_16795_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__4(v___x_16794_, v___y_16787_, v___y_16788_, v___y_16789_, v___y_16790_, v___y_16791_, v___y_16792_); +return v___x_16795_; } else { -lean_object* v_tail_16741_; -v_tail_16741_ = lean_ctor_get(v_cs_16731_, 1); -if (lean_obj_tag(v_tail_16741_) == 0) +lean_object* v_tail_16796_; +v_tail_16796_ = lean_ctor_get(v_cs_16786_, 1); +if (lean_obj_tag(v_tail_16796_) == 0) { -lean_object* v_head_16742_; lean_object* v___x_16743_; -lean_dec(v_id_16730_); -v_head_16742_ = lean_ctor_get(v_cs_16731_, 0); -lean_inc(v_head_16742_); -lean_dec_ref(v_cs_16731_); -v___x_16743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16743_, 0, v_head_16742_); -return v___x_16743_; +lean_object* v_head_16797_; lean_object* v___x_16798_; +lean_dec(v_id_16785_); +v_head_16797_ = lean_ctor_get(v_cs_16786_, 0); +lean_inc(v_head_16797_); +lean_dec_ref_known(v_cs_16786_, 2); +v___x_16798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16798_, 0, v_head_16797_); +return v___x_16798_; } else { -lean_object* v___x_16744_; lean_object* v___x_16745_; uint8_t v___x_16746_; lean_object* v___x_16747_; lean_object* v___x_16748_; lean_object* v___x_16749_; lean_object* v___x_16750_; lean_object* v___x_16751_; lean_object* v___x_16752_; lean_object* v___x_16753_; lean_object* v___x_16754_; lean_object* v___x_16755_; lean_object* v___x_16756_; lean_object* v___x_16757_; lean_object* v___x_16758_; lean_object* v___x_16759_; lean_object* v___x_16760_; -v___x_16744_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__4)); -v___x_16745_ = lean_box(0); -v___x_16746_ = 0; -lean_inc(v_id_16730_); -v___x_16747_ = l_Lean_Syntax_formatStx(v_id_16730_, v___x_16745_, v___x_16746_); -v___x_16748_ = l_Std_Format_defWidth; -v___x_16749_ = lean_unsigned_to_nat(0u); -v___x_16750_ = l_Std_Format_pretty(v___x_16747_, v___x_16748_, v___x_16749_, v___x_16749_); -v___x_16751_ = lean_string_append(v___x_16744_, v___x_16750_); -lean_dec_ref(v___x_16750_); -v___x_16752_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__5)); -v___x_16753_ = lean_string_append(v___x_16751_, v___x_16752_); -v___x_16754_ = lean_box(0); -v___x_16755_ = l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__5(v_cs_16731_, v___x_16754_); -v___x_16756_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(v___x_16755_); -lean_dec(v___x_16755_); -v___x_16757_ = lean_string_append(v___x_16753_, v___x_16756_); -lean_dec_ref(v___x_16756_); -v___x_16758_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_16758_, 0, v___x_16757_); -v___x_16759_ = l_Lean_MessageData_ofFormat(v___x_16758_); -v___x_16760_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_id_16730_, v___x_16759_, v___y_16732_, v___y_16733_, v___y_16734_, v___y_16735_, v___y_16736_, v___y_16737_); -lean_dec(v_id_16730_); -return v___x_16760_; +lean_object* v___x_16799_; lean_object* v___x_16800_; uint8_t v___x_16801_; lean_object* v___x_16802_; lean_object* v___x_16803_; lean_object* v___x_16804_; lean_object* v___x_16805_; lean_object* v___x_16806_; lean_object* v___x_16807_; lean_object* v___x_16808_; lean_object* v___x_16809_; lean_object* v___x_16810_; lean_object* v___x_16811_; lean_object* v___x_16812_; lean_object* v___x_16813_; lean_object* v___x_16814_; lean_object* v___x_16815_; +v___x_16799_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__4)); +v___x_16800_ = lean_box(0); +v___x_16801_ = 0; +lean_inc(v_id_16785_); +v___x_16802_ = l_Lean_Syntax_formatStx(v_id_16785_, v___x_16800_, v___x_16801_); +v___x_16803_ = l_Std_Format_defWidth; +v___x_16804_ = lean_unsigned_to_nat(0u); +v___x_16805_ = l_Std_Format_pretty(v___x_16802_, v___x_16803_, v___x_16804_, v___x_16804_); +v___x_16806_ = lean_string_append(v___x_16799_, v___x_16805_); +lean_dec_ref(v___x_16805_); +v___x_16807_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___closed__5)); +v___x_16808_ = lean_string_append(v___x_16806_, v___x_16807_); +v___x_16809_ = lean_box(0); +v___x_16810_ = l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__5(v_cs_16786_, v___x_16809_); +v___x_16811_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6(v___x_16810_); +lean_dec(v___x_16810_); +v___x_16812_ = lean_string_append(v___x_16808_, v___x_16811_); +lean_dec_ref(v___x_16811_); +v___x_16813_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_16813_, 0, v___x_16812_); +v___x_16814_ = l_Lean_MessageData_ofFormat(v___x_16813_); +v___x_16815_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_id_16785_, v___x_16814_, v___y_16787_, v___y_16788_, v___y_16789_, v___y_16790_, v___y_16791_, v___y_16792_); +lean_dec(v_id_16785_); +return v___x_16815_; } } } } -LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___boxed(lean_object* v_id_16761_, lean_object* v_cs_16762_, lean_object* v___y_16763_, lean_object* v___y_16764_, lean_object* v___y_16765_, lean_object* v___y_16766_, lean_object* v___y_16767_, lean_object* v___y_16768_, lean_object* v___y_16769_){ +LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1___boxed(lean_object* v_id_16816_, lean_object* v_cs_16817_, lean_object* v___y_16818_, lean_object* v___y_16819_, lean_object* v___y_16820_, lean_object* v___y_16821_, lean_object* v___y_16822_, lean_object* v___y_16823_, lean_object* v___y_16824_){ _start: { -lean_object* v_res_16770_; -v_res_16770_ = l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(v_id_16761_, v_cs_16762_, v___y_16763_, v___y_16764_, v___y_16765_, v___y_16766_, v___y_16767_, v___y_16768_); -lean_dec(v___y_16768_); -lean_dec_ref(v___y_16767_); -lean_dec(v___y_16766_); -lean_dec_ref(v___y_16765_); -lean_dec(v___y_16764_); -lean_dec_ref(v___y_16763_); -return v_res_16770_; +lean_object* v_res_16825_; +v_res_16825_ = l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(v_id_16816_, v_cs_16817_, v___y_16818_, v___y_16819_, v___y_16820_, v___y_16821_, v___y_16822_, v___y_16823_); +lean_dec(v___y_16823_); +lean_dec_ref(v___y_16822_); +lean_dec(v___y_16821_); +lean_dec_ref(v___y_16820_); +lean_dec(v___y_16819_); +lean_dec_ref(v___y_16818_); +return v_res_16825_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2_spec__4(lean_object* v_a_16771_, lean_object* v_a_16772_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2_spec__4(lean_object* v_a_16826_, lean_object* v_a_16827_){ _start: { -if (lean_obj_tag(v_a_16771_) == 0) +if (lean_obj_tag(v_a_16826_) == 0) { -lean_object* v___x_16773_; -v___x_16773_ = lean_array_to_list(v_a_16772_); -return v___x_16773_; +lean_object* v___x_16828_; +v___x_16828_ = lean_array_to_list(v_a_16827_); +return v___x_16828_; } else { -lean_object* v_head_16774_; -v_head_16774_ = lean_ctor_get(v_a_16771_, 0); -if (lean_obj_tag(v_head_16774_) == 1) +lean_object* v_head_16829_; +v_head_16829_ = lean_ctor_get(v_a_16826_, 0); +if (lean_obj_tag(v_head_16829_) == 1) { -lean_object* v_fields_16775_; -v_fields_16775_ = lean_ctor_get(v_head_16774_, 1); -if (lean_obj_tag(v_fields_16775_) == 0) +lean_object* v_fields_16830_; +v_fields_16830_ = lean_ctor_get(v_head_16829_, 1); +if (lean_obj_tag(v_fields_16830_) == 0) { -lean_object* v_tail_16776_; lean_object* v_n_16777_; lean_object* v___x_16778_; -lean_inc_ref(v_head_16774_); -v_tail_16776_ = lean_ctor_get(v_a_16771_, 1); -lean_inc(v_tail_16776_); -lean_dec_ref(v_a_16771_); -v_n_16777_ = lean_ctor_get(v_head_16774_, 0); -lean_inc(v_n_16777_); -lean_dec_ref(v_head_16774_); -v___x_16778_ = lean_array_push(v_a_16772_, v_n_16777_); -v_a_16771_ = v_tail_16776_; -v_a_16772_ = v___x_16778_; +lean_object* v_tail_16831_; lean_object* v_n_16832_; lean_object* v___x_16833_; +lean_inc_ref(v_head_16829_); +v_tail_16831_ = lean_ctor_get(v_a_16826_, 1); +lean_inc(v_tail_16831_); +lean_dec_ref_known(v_a_16826_, 2); +v_n_16832_ = lean_ctor_get(v_head_16829_, 0); +lean_inc(v_n_16832_); +lean_dec_ref_known(v_head_16829_, 2); +v___x_16833_ = lean_array_push(v_a_16827_, v_n_16832_); +v_a_16826_ = v_tail_16831_; +v_a_16827_ = v___x_16833_; goto _start; } else { -lean_object* v_tail_16780_; -v_tail_16780_ = lean_ctor_get(v_a_16771_, 1); -lean_inc(v_tail_16780_); -lean_dec_ref(v_a_16771_); -v_a_16771_ = v_tail_16780_; +lean_object* v_tail_16835_; +v_tail_16835_ = lean_ctor_get(v_a_16826_, 1); +lean_inc(v_tail_16835_); +lean_dec_ref_known(v_a_16826_, 2); +v_a_16826_ = v_tail_16835_; goto _start; } } else { -lean_object* v_tail_16782_; -v_tail_16782_ = lean_ctor_get(v_a_16771_, 1); -lean_inc(v_tail_16782_); -lean_dec_ref(v_a_16771_); -v_a_16771_ = v_tail_16782_; +lean_object* v_tail_16837_; +v_tail_16837_ = lean_ctor_get(v_a_16826_, 1); +lean_inc(v_tail_16837_); +lean_dec_ref_known(v_a_16826_, 2); +v_a_16826_ = v_tail_16837_; goto _start; } } @@ -50131,377 +50340,377 @@ goto _start; static lean_object* _init_l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2(void){ _start: { -lean_object* v___x_16787_; lean_object* v___x_16788_; -v___x_16787_ = ((lean_object*)(l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__1)); -v___x_16788_ = l_Lean_MessageData_ofFormat(v___x_16787_); -return v___x_16788_; -} -} -LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(lean_object* v_stx_16789_, lean_object* v_k_16790_, lean_object* v___y_16791_, lean_object* v___y_16792_, lean_object* v___y_16793_, lean_object* v___y_16794_, lean_object* v___y_16795_, lean_object* v___y_16796_){ -_start: -{ -if (lean_obj_tag(v_stx_16789_) == 3) -{ -lean_object* v_val_16798_; lean_object* v_preresolved_16799_; lean_object* v___x_16800_; lean_object* v_pre_16801_; uint8_t v___x_16802_; -v_val_16798_ = lean_ctor_get(v_stx_16789_, 2); -lean_inc(v_val_16798_); -v_preresolved_16799_ = lean_ctor_get(v_stx_16789_, 3); -v___x_16800_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -lean_inc(v_preresolved_16799_); -v_pre_16801_ = l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2_spec__4(v_preresolved_16799_, v___x_16800_); -v___x_16802_ = l_List_isEmpty___redArg(v_pre_16801_); -if (v___x_16802_ == 0) -{ -lean_object* v___x_16803_; -lean_dec_ref(v_stx_16789_); -lean_dec(v_val_16798_); -lean_dec_ref(v_k_16790_); -v___x_16803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16803_, 0, v_pre_16801_); -return v___x_16803_; -} -else -{ -lean_object* v_fileName_16804_; lean_object* v_fileMap_16805_; lean_object* v_options_16806_; lean_object* v_currRecDepth_16807_; lean_object* v_maxRecDepth_16808_; lean_object* v_ref_16809_; lean_object* v_currNamespace_16810_; lean_object* v_openDecls_16811_; lean_object* v_initHeartbeats_16812_; lean_object* v_maxHeartbeats_16813_; lean_object* v_quotContext_16814_; lean_object* v_currMacroScope_16815_; uint8_t v_diag_16816_; lean_object* v_cancelTk_x3f_16817_; uint8_t v_suppressElabErrors_16818_; lean_object* v_inheritedTraceOptions_16819_; lean_object* v_ref_16820_; lean_object* v___x_16821_; lean_object* v___x_16822_; -lean_dec(v_pre_16801_); -v_fileName_16804_ = lean_ctor_get(v___y_16795_, 0); -v_fileMap_16805_ = lean_ctor_get(v___y_16795_, 1); -v_options_16806_ = lean_ctor_get(v___y_16795_, 2); -v_currRecDepth_16807_ = lean_ctor_get(v___y_16795_, 3); -v_maxRecDepth_16808_ = lean_ctor_get(v___y_16795_, 4); -v_ref_16809_ = lean_ctor_get(v___y_16795_, 5); -v_currNamespace_16810_ = lean_ctor_get(v___y_16795_, 6); -v_openDecls_16811_ = lean_ctor_get(v___y_16795_, 7); -v_initHeartbeats_16812_ = lean_ctor_get(v___y_16795_, 8); -v_maxHeartbeats_16813_ = lean_ctor_get(v___y_16795_, 9); -v_quotContext_16814_ = lean_ctor_get(v___y_16795_, 10); -v_currMacroScope_16815_ = lean_ctor_get(v___y_16795_, 11); -v_diag_16816_ = lean_ctor_get_uint8(v___y_16795_, sizeof(void*)*14); -v_cancelTk_x3f_16817_ = lean_ctor_get(v___y_16795_, 12); -v_suppressElabErrors_16818_ = lean_ctor_get_uint8(v___y_16795_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_16819_ = lean_ctor_get(v___y_16795_, 13); -v_ref_16820_ = l_Lean_replaceRef(v_stx_16789_, v_ref_16809_); -lean_dec_ref(v_stx_16789_); -lean_inc_ref(v_inheritedTraceOptions_16819_); -lean_inc(v_cancelTk_x3f_16817_); -lean_inc(v_currMacroScope_16815_); -lean_inc(v_quotContext_16814_); -lean_inc(v_maxHeartbeats_16813_); -lean_inc(v_initHeartbeats_16812_); -lean_inc(v_openDecls_16811_); -lean_inc(v_currNamespace_16810_); -lean_inc(v_maxRecDepth_16808_); -lean_inc(v_currRecDepth_16807_); -lean_inc_ref(v_options_16806_); -lean_inc_ref(v_fileMap_16805_); -lean_inc_ref(v_fileName_16804_); -v___x_16821_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_16821_, 0, v_fileName_16804_); -lean_ctor_set(v___x_16821_, 1, v_fileMap_16805_); -lean_ctor_set(v___x_16821_, 2, v_options_16806_); -lean_ctor_set(v___x_16821_, 3, v_currRecDepth_16807_); -lean_ctor_set(v___x_16821_, 4, v_maxRecDepth_16808_); -lean_ctor_set(v___x_16821_, 5, v_ref_16820_); -lean_ctor_set(v___x_16821_, 6, v_currNamespace_16810_); -lean_ctor_set(v___x_16821_, 7, v_openDecls_16811_); -lean_ctor_set(v___x_16821_, 8, v_initHeartbeats_16812_); -lean_ctor_set(v___x_16821_, 9, v_maxHeartbeats_16813_); -lean_ctor_set(v___x_16821_, 10, v_quotContext_16814_); -lean_ctor_set(v___x_16821_, 11, v_currMacroScope_16815_); -lean_ctor_set(v___x_16821_, 12, v_cancelTk_x3f_16817_); -lean_ctor_set(v___x_16821_, 13, v_inheritedTraceOptions_16819_); -lean_ctor_set_uint8(v___x_16821_, sizeof(void*)*14, v_diag_16816_); -lean_ctor_set_uint8(v___x_16821_, sizeof(void*)*14 + 1, v_suppressElabErrors_16818_); -lean_inc(v___y_16796_); -lean_inc(v___y_16794_); -lean_inc_ref(v___y_16793_); -lean_inc(v___y_16792_); -lean_inc_ref(v___y_16791_); -v___x_16822_ = lean_apply_8(v_k_16790_, v_val_16798_, v___y_16791_, v___y_16792_, v___y_16793_, v___y_16794_, v___x_16821_, v___y_16796_, lean_box(0)); -return v___x_16822_; -} -} -else -{ -lean_object* v___x_16823_; lean_object* v___x_16824_; -lean_dec_ref(v_k_16790_); -v___x_16823_ = lean_obj_once(&l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2, &l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2_once, _init_l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2); -v___x_16824_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_stx_16789_, v___x_16823_, v___y_16791_, v___y_16792_, v___y_16793_, v___y_16794_, v___y_16795_, v___y_16796_); -lean_dec(v_stx_16789_); -return v___x_16824_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___boxed(lean_object* v_stx_16825_, lean_object* v_k_16826_, lean_object* v___y_16827_, lean_object* v___y_16828_, lean_object* v___y_16829_, lean_object* v___y_16830_, lean_object* v___y_16831_, lean_object* v___y_16832_, lean_object* v___y_16833_){ -_start: -{ -lean_object* v_res_16834_; -v_res_16834_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(v_stx_16825_, v_k_16826_, v___y_16827_, v___y_16828_, v___y_16829_, v___y_16830_, v___y_16831_, v___y_16832_); -lean_dec(v___y_16832_); -lean_dec_ref(v___y_16831_); -lean_dec(v___y_16830_); -lean_dec_ref(v___y_16829_); -lean_dec(v___y_16828_); -lean_dec_ref(v___y_16827_); -return v_res_16834_; +lean_object* v___x_16842_; lean_object* v___x_16843_; +v___x_16842_ = ((lean_object*)(l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__1)); +v___x_16843_ = l_Lean_MessageData_ofFormat(v___x_16842_); +return v___x_16843_; +} +} +LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(lean_object* v_stx_16844_, lean_object* v_k_16845_, lean_object* v___y_16846_, lean_object* v___y_16847_, lean_object* v___y_16848_, lean_object* v___y_16849_, lean_object* v___y_16850_, lean_object* v___y_16851_){ +_start: +{ +if (lean_obj_tag(v_stx_16844_) == 3) +{ +lean_object* v_val_16853_; lean_object* v_preresolved_16854_; lean_object* v___x_16855_; lean_object* v_pre_16856_; uint8_t v___x_16857_; +v_val_16853_ = lean_ctor_get(v_stx_16844_, 2); +lean_inc(v_val_16853_); +v_preresolved_16854_ = lean_ctor_get(v_stx_16844_, 3); +v___x_16855_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +lean_inc(v_preresolved_16854_); +v_pre_16856_ = l_List_filterMapTR_go___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2_spec__4(v_preresolved_16854_, v___x_16855_); +v___x_16857_ = l_List_isEmpty___redArg(v_pre_16856_); +if (v___x_16857_ == 0) +{ +lean_object* v___x_16858_; +lean_dec(v_val_16853_); +lean_dec_ref_known(v_stx_16844_, 4); +lean_dec_ref(v_k_16845_); +v___x_16858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16858_, 0, v_pre_16856_); +return v___x_16858_; +} +else +{ +lean_object* v_fileName_16859_; lean_object* v_fileMap_16860_; lean_object* v_options_16861_; lean_object* v_currRecDepth_16862_; lean_object* v_maxRecDepth_16863_; lean_object* v_ref_16864_; lean_object* v_currNamespace_16865_; lean_object* v_openDecls_16866_; lean_object* v_initHeartbeats_16867_; lean_object* v_maxHeartbeats_16868_; lean_object* v_quotContext_16869_; lean_object* v_currMacroScope_16870_; uint8_t v_diag_16871_; lean_object* v_cancelTk_x3f_16872_; uint8_t v_suppressElabErrors_16873_; lean_object* v_inheritedTraceOptions_16874_; lean_object* v_ref_16875_; lean_object* v___x_16876_; lean_object* v___x_16877_; +lean_dec(v_pre_16856_); +v_fileName_16859_ = lean_ctor_get(v___y_16850_, 0); +v_fileMap_16860_ = lean_ctor_get(v___y_16850_, 1); +v_options_16861_ = lean_ctor_get(v___y_16850_, 2); +v_currRecDepth_16862_ = lean_ctor_get(v___y_16850_, 3); +v_maxRecDepth_16863_ = lean_ctor_get(v___y_16850_, 4); +v_ref_16864_ = lean_ctor_get(v___y_16850_, 5); +v_currNamespace_16865_ = lean_ctor_get(v___y_16850_, 6); +v_openDecls_16866_ = lean_ctor_get(v___y_16850_, 7); +v_initHeartbeats_16867_ = lean_ctor_get(v___y_16850_, 8); +v_maxHeartbeats_16868_ = lean_ctor_get(v___y_16850_, 9); +v_quotContext_16869_ = lean_ctor_get(v___y_16850_, 10); +v_currMacroScope_16870_ = lean_ctor_get(v___y_16850_, 11); +v_diag_16871_ = lean_ctor_get_uint8(v___y_16850_, sizeof(void*)*14); +v_cancelTk_x3f_16872_ = lean_ctor_get(v___y_16850_, 12); +v_suppressElabErrors_16873_ = lean_ctor_get_uint8(v___y_16850_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_16874_ = lean_ctor_get(v___y_16850_, 13); +v_ref_16875_ = l_Lean_replaceRef(v_stx_16844_, v_ref_16864_); +lean_dec_ref_known(v_stx_16844_, 4); +lean_inc_ref(v_inheritedTraceOptions_16874_); +lean_inc(v_cancelTk_x3f_16872_); +lean_inc(v_currMacroScope_16870_); +lean_inc(v_quotContext_16869_); +lean_inc(v_maxHeartbeats_16868_); +lean_inc(v_initHeartbeats_16867_); +lean_inc(v_openDecls_16866_); +lean_inc(v_currNamespace_16865_); +lean_inc(v_maxRecDepth_16863_); +lean_inc(v_currRecDepth_16862_); +lean_inc_ref(v_options_16861_); +lean_inc_ref(v_fileMap_16860_); +lean_inc_ref(v_fileName_16859_); +v___x_16876_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16876_, 0, v_fileName_16859_); +lean_ctor_set(v___x_16876_, 1, v_fileMap_16860_); +lean_ctor_set(v___x_16876_, 2, v_options_16861_); +lean_ctor_set(v___x_16876_, 3, v_currRecDepth_16862_); +lean_ctor_set(v___x_16876_, 4, v_maxRecDepth_16863_); +lean_ctor_set(v___x_16876_, 5, v_ref_16875_); +lean_ctor_set(v___x_16876_, 6, v_currNamespace_16865_); +lean_ctor_set(v___x_16876_, 7, v_openDecls_16866_); +lean_ctor_set(v___x_16876_, 8, v_initHeartbeats_16867_); +lean_ctor_set(v___x_16876_, 9, v_maxHeartbeats_16868_); +lean_ctor_set(v___x_16876_, 10, v_quotContext_16869_); +lean_ctor_set(v___x_16876_, 11, v_currMacroScope_16870_); +lean_ctor_set(v___x_16876_, 12, v_cancelTk_x3f_16872_); +lean_ctor_set(v___x_16876_, 13, v_inheritedTraceOptions_16874_); +lean_ctor_set_uint8(v___x_16876_, sizeof(void*)*14, v_diag_16871_); +lean_ctor_set_uint8(v___x_16876_, sizeof(void*)*14 + 1, v_suppressElabErrors_16873_); +lean_inc(v___y_16851_); +lean_inc(v___y_16849_); +lean_inc_ref(v___y_16848_); +lean_inc(v___y_16847_); +lean_inc_ref(v___y_16846_); +v___x_16877_ = lean_apply_8(v_k_16845_, v_val_16853_, v___y_16846_, v___y_16847_, v___y_16848_, v___y_16849_, v___x_16876_, v___y_16851_, lean_box(0)); +return v___x_16877_; +} +} +else +{ +lean_object* v___x_16878_; lean_object* v___x_16879_; +lean_dec_ref(v_k_16845_); +v___x_16878_ = lean_obj_once(&l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2, &l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2_once, _init_l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___closed__2); +v___x_16879_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_stx_16844_, v___x_16878_, v___y_16846_, v___y_16847_, v___y_16848_, v___y_16849_, v___y_16850_, v___y_16851_); +lean_dec(v_stx_16844_); +return v___x_16879_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2___boxed(lean_object* v_stx_16880_, lean_object* v_k_16881_, lean_object* v___y_16882_, lean_object* v___y_16883_, lean_object* v___y_16884_, lean_object* v___y_16885_, lean_object* v___y_16886_, lean_object* v___y_16887_, lean_object* v___y_16888_){ +_start: +{ +lean_object* v_res_16889_; +v_res_16889_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(v_stx_16880_, v_k_16881_, v___y_16882_, v___y_16883_, v___y_16884_, v___y_16885_, v___y_16886_, v___y_16887_); +lean_dec(v___y_16887_); +lean_dec_ref(v___y_16886_); +lean_dec(v___y_16885_); +lean_dec_ref(v___y_16884_); +lean_dec(v___y_16883_); +lean_dec_ref(v___y_16882_); +return v_res_16889_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1(void){ _start: { -lean_object* v___x_16836_; lean_object* v___x_16837_; -v___x_16836_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__0)); -v___x_16837_ = l_Lean_stringToMessageData(v___x_16836_); -return v___x_16837_; +lean_object* v___x_16891_; lean_object* v___x_16892_; +v___x_16891_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__0)); +v___x_16892_ = l_Lean_stringToMessageData(v___x_16891_); +return v___x_16892_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3(void){ _start: { -lean_object* v___x_16839_; lean_object* v___x_16840_; -v___x_16839_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__2)); -v___x_16840_ = l_Lean_stringToMessageData(v___x_16839_); -return v___x_16840_; +lean_object* v___x_16894_; lean_object* v___x_16895_; +v___x_16894_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__2)); +v___x_16895_ = l_Lean_stringToMessageData(v___x_16894_); +return v___x_16895_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5(void){ _start: { -lean_object* v___x_16842_; lean_object* v___x_16843_; -v___x_16842_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__4)); -v___x_16843_ = l_Lean_stringToMessageData(v___x_16842_); -return v___x_16843_; +lean_object* v___x_16897_; lean_object* v___x_16898_; +v___x_16897_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__4)); +v___x_16898_ = l_Lean_stringToMessageData(v___x_16897_); +return v___x_16898_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7(void){ _start: { -lean_object* v___x_16845_; lean_object* v___x_16846_; -v___x_16845_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__6)); -v___x_16846_ = l_Lean_stringToMessageData(v___x_16845_); -return v___x_16846_; +lean_object* v___x_16900_; lean_object* v___x_16901_; +v___x_16900_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__6)); +v___x_16901_ = l_Lean_stringToMessageData(v___x_16900_); +return v___x_16901_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9(void){ _start: { -lean_object* v___x_16848_; lean_object* v___x_16849_; -v___x_16848_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__8)); -v___x_16849_ = l_Lean_stringToMessageData(v___x_16848_); -return v___x_16849_; +lean_object* v___x_16903_; lean_object* v___x_16904_; +v___x_16903_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__8)); +v___x_16904_ = l_Lean_stringToMessageData(v___x_16903_); +return v___x_16904_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11(void){ _start: { -lean_object* v___x_16851_; lean_object* v___x_16852_; -v___x_16851_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__10)); -v___x_16852_ = l_Lean_stringToMessageData(v___x_16851_); -return v___x_16852_; +lean_object* v___x_16906_; lean_object* v___x_16907_; +v___x_16906_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__10)); +v___x_16907_ = l_Lean_stringToMessageData(v___x_16906_); +return v___x_16907_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13(void){ _start: { -lean_object* v___x_16854_; lean_object* v___x_16855_; -v___x_16854_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__12)); -v___x_16855_ = l_Lean_stringToMessageData(v___x_16854_); -return v___x_16855_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(lean_object* v_msg_16856_, lean_object* v_declHint_16857_, lean_object* v___y_16858_){ -_start: -{ -lean_object* v___x_16860_; lean_object* v_env_16861_; uint8_t v___x_16862_; -v___x_16860_ = lean_st_ref_get(v___y_16858_); -v_env_16861_ = lean_ctor_get(v___x_16860_, 0); -lean_inc_ref(v_env_16861_); -lean_dec(v___x_16860_); -v___x_16862_ = l_Lean_Name_isAnonymous(v_declHint_16857_); -if (v___x_16862_ == 0) -{ -uint8_t v_isExporting_16863_; -v_isExporting_16863_ = lean_ctor_get_uint8(v_env_16861_, sizeof(void*)*8); -if (v_isExporting_16863_ == 0) -{ -lean_object* v___x_16864_; -lean_dec_ref(v_env_16861_); -lean_dec(v_declHint_16857_); -v___x_16864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16864_, 0, v_msg_16856_); -return v___x_16864_; -} -else -{ -lean_object* v___x_16865_; uint8_t v___x_16866_; -lean_inc_ref(v_env_16861_); -v___x_16865_ = l_Lean_Environment_setExporting(v_env_16861_, v___x_16862_); -lean_inc(v_declHint_16857_); -lean_inc_ref(v___x_16865_); -v___x_16866_ = l_Lean_Environment_contains(v___x_16865_, v_declHint_16857_, v_isExporting_16863_); -if (v___x_16866_ == 0) -{ -lean_object* v___x_16867_; -lean_dec_ref(v___x_16865_); -lean_dec_ref(v_env_16861_); -lean_dec(v_declHint_16857_); -v___x_16867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16867_, 0, v_msg_16856_); -return v___x_16867_; -} -else -{ -lean_object* v___x_16868_; lean_object* v___x_16869_; lean_object* v___x_16870_; lean_object* v___x_16871_; lean_object* v___x_16872_; lean_object* v_c_16873_; lean_object* v___x_16874_; -v___x_16868_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); -v___x_16869_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); -v___x_16870_ = l_Lean_Options_empty; -v___x_16871_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_16871_, 0, v___x_16865_); -lean_ctor_set(v___x_16871_, 1, v___x_16868_); -lean_ctor_set(v___x_16871_, 2, v___x_16869_); -lean_ctor_set(v___x_16871_, 3, v___x_16870_); -lean_inc(v_declHint_16857_); -v___x_16872_ = l_Lean_MessageData_ofConstName(v_declHint_16857_, v___x_16862_); -v_c_16873_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_16873_, 0, v___x_16871_); -lean_ctor_set(v_c_16873_, 1, v___x_16872_); -v___x_16874_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_16861_, v_declHint_16857_); -if (lean_obj_tag(v___x_16874_) == 0) -{ -lean_object* v___x_16875_; lean_object* v___x_16876_; lean_object* v___x_16877_; lean_object* v___x_16878_; lean_object* v___x_16879_; lean_object* v___x_16880_; lean_object* v___x_16881_; -lean_dec_ref(v_env_16861_); -lean_dec(v_declHint_16857_); -v___x_16875_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); -v___x_16876_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16876_, 0, v___x_16875_); -lean_ctor_set(v___x_16876_, 1, v_c_16873_); -v___x_16877_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3); -v___x_16878_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16878_, 0, v___x_16876_); -lean_ctor_set(v___x_16878_, 1, v___x_16877_); -v___x_16879_ = l_Lean_MessageData_note(v___x_16878_); -v___x_16880_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16880_, 0, v_msg_16856_); -lean_ctor_set(v___x_16880_, 1, v___x_16879_); -v___x_16881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16881_, 0, v___x_16880_); -return v___x_16881_; -} -else -{ -lean_object* v_val_16882_; lean_object* v___x_16884_; uint8_t v_isShared_16885_; uint8_t v_isSharedCheck_16917_; -v_val_16882_ = lean_ctor_get(v___x_16874_, 0); -v_isSharedCheck_16917_ = !lean_is_exclusive(v___x_16874_); -if (v_isSharedCheck_16917_ == 0) -{ -v___x_16884_ = v___x_16874_; -v_isShared_16885_ = v_isSharedCheck_16917_; -goto v_resetjp_16883_; -} -else -{ -lean_inc(v_val_16882_); -lean_dec(v___x_16874_); -v___x_16884_ = lean_box(0); -v_isShared_16885_ = v_isSharedCheck_16917_; -goto v_resetjp_16883_; -} -v_resetjp_16883_: -{ -lean_object* v___x_16886_; lean_object* v___x_16887_; lean_object* v___x_16888_; lean_object* v_mod_16889_; uint8_t v___x_16890_; -v___x_16886_ = lean_box(0); -v___x_16887_ = l_Lean_Environment_header(v_env_16861_); -lean_dec_ref(v_env_16861_); -v___x_16888_ = l_Lean_EnvironmentHeader_moduleNames(v___x_16887_); -v_mod_16889_ = lean_array_get(v___x_16886_, v___x_16888_, v_val_16882_); -lean_dec(v_val_16882_); -lean_dec_ref(v___x_16888_); -v___x_16890_ = l_Lean_isPrivateName(v_declHint_16857_); -lean_dec(v_declHint_16857_); -if (v___x_16890_ == 0) -{ -lean_object* v___x_16891_; lean_object* v___x_16892_; lean_object* v___x_16893_; lean_object* v___x_16894_; lean_object* v___x_16895_; lean_object* v___x_16896_; lean_object* v___x_16897_; lean_object* v___x_16898_; lean_object* v___x_16899_; lean_object* v___x_16900_; lean_object* v___x_16902_; -v___x_16891_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5); -v___x_16892_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16892_, 0, v___x_16891_); -lean_ctor_set(v___x_16892_, 1, v_c_16873_); -v___x_16893_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7); -v___x_16894_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16894_, 0, v___x_16892_); -lean_ctor_set(v___x_16894_, 1, v___x_16893_); -v___x_16895_ = l_Lean_MessageData_ofName(v_mod_16889_); -v___x_16896_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16896_, 0, v___x_16894_); -lean_ctor_set(v___x_16896_, 1, v___x_16895_); -v___x_16897_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9); -v___x_16898_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16898_, 0, v___x_16896_); -lean_ctor_set(v___x_16898_, 1, v___x_16897_); -v___x_16899_ = l_Lean_MessageData_note(v___x_16898_); -v___x_16900_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16900_, 0, v_msg_16856_); -lean_ctor_set(v___x_16900_, 1, v___x_16899_); -if (v_isShared_16885_ == 0) +lean_object* v___x_16909_; lean_object* v___x_16910_; +v___x_16909_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__12)); +v___x_16910_ = l_Lean_stringToMessageData(v___x_16909_); +return v___x_16910_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(lean_object* v_msg_16911_, lean_object* v_declHint_16912_, lean_object* v___y_16913_){ +_start: +{ +lean_object* v___x_16915_; lean_object* v_env_16916_; uint8_t v___x_16917_; +v___x_16915_ = lean_st_ref_get(v___y_16913_); +v_env_16916_ = lean_ctor_get(v___x_16915_, 0); +lean_inc_ref(v_env_16916_); +lean_dec(v___x_16915_); +v___x_16917_ = l_Lean_Name_isAnonymous(v_declHint_16912_); +if (v___x_16917_ == 0) +{ +uint8_t v_isExporting_16918_; +v_isExporting_16918_ = lean_ctor_get_uint8(v_env_16916_, sizeof(void*)*8); +if (v_isExporting_16918_ == 0) +{ +lean_object* v___x_16919_; +lean_dec_ref(v_env_16916_); +lean_dec(v_declHint_16912_); +v___x_16919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16919_, 0, v_msg_16911_); +return v___x_16919_; +} +else +{ +lean_object* v___x_16920_; uint8_t v___x_16921_; +lean_inc_ref(v_env_16916_); +v___x_16920_ = l_Lean_Environment_setExporting(v_env_16916_, v___x_16917_); +lean_inc(v_declHint_16912_); +lean_inc_ref(v___x_16920_); +v___x_16921_ = l_Lean_Environment_contains(v___x_16920_, v_declHint_16912_, v_isExporting_16918_); +if (v___x_16921_ == 0) +{ +lean_object* v___x_16922_; +lean_dec_ref(v___x_16920_); +lean_dec_ref(v_env_16916_); +lean_dec(v_declHint_16912_); +v___x_16922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16922_, 0, v_msg_16911_); +return v___x_16922_; +} +else +{ +lean_object* v___x_16923_; lean_object* v___x_16924_; lean_object* v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; lean_object* v_c_16928_; lean_object* v___x_16929_; +v___x_16923_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); +v___x_16924_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); +v___x_16925_ = l_Lean_Options_empty; +v___x_16926_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_16926_, 0, v___x_16920_); +lean_ctor_set(v___x_16926_, 1, v___x_16923_); +lean_ctor_set(v___x_16926_, 2, v___x_16924_); +lean_ctor_set(v___x_16926_, 3, v___x_16925_); +lean_inc(v_declHint_16912_); +v___x_16927_ = l_Lean_MessageData_ofConstName(v_declHint_16912_, v___x_16917_); +v_c_16928_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_16928_, 0, v___x_16926_); +lean_ctor_set(v_c_16928_, 1, v___x_16927_); +v___x_16929_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_16916_, v_declHint_16912_); +if (lean_obj_tag(v___x_16929_) == 0) +{ +lean_object* v___x_16930_; lean_object* v___x_16931_; lean_object* v___x_16932_; lean_object* v___x_16933_; lean_object* v___x_16934_; lean_object* v___x_16935_; lean_object* v___x_16936_; +lean_dec_ref(v_env_16916_); +lean_dec(v_declHint_16912_); +v___x_16930_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); +v___x_16931_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16931_, 0, v___x_16930_); +lean_ctor_set(v___x_16931_, 1, v_c_16928_); +v___x_16932_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3); +v___x_16933_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16933_, 0, v___x_16931_); +lean_ctor_set(v___x_16933_, 1, v___x_16932_); +v___x_16934_ = l_Lean_MessageData_note(v___x_16933_); +v___x_16935_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16935_, 0, v_msg_16911_); +lean_ctor_set(v___x_16935_, 1, v___x_16934_); +v___x_16936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16936_, 0, v___x_16935_); +return v___x_16936_; +} +else +{ +lean_object* v_val_16937_; lean_object* v___x_16939_; uint8_t v_isShared_16940_; uint8_t v_isSharedCheck_16972_; +v_val_16937_ = lean_ctor_get(v___x_16929_, 0); +v_isSharedCheck_16972_ = !lean_is_exclusive(v___x_16929_); +if (v_isSharedCheck_16972_ == 0) +{ +v___x_16939_ = v___x_16929_; +v_isShared_16940_ = v_isSharedCheck_16972_; +goto v_resetjp_16938_; +} +else +{ +lean_inc(v_val_16937_); +lean_dec(v___x_16929_); +v___x_16939_ = lean_box(0); +v_isShared_16940_ = v_isSharedCheck_16972_; +goto v_resetjp_16938_; +} +v_resetjp_16938_: +{ +lean_object* v___x_16941_; lean_object* v___x_16942_; lean_object* v___x_16943_; lean_object* v_mod_16944_; uint8_t v___x_16945_; +v___x_16941_ = lean_box(0); +v___x_16942_ = l_Lean_Environment_header(v_env_16916_); +lean_dec_ref(v_env_16916_); +v___x_16943_ = l_Lean_EnvironmentHeader_moduleNames(v___x_16942_); +v_mod_16944_ = lean_array_get(v___x_16941_, v___x_16943_, v_val_16937_); +lean_dec(v_val_16937_); +lean_dec_ref(v___x_16943_); +v___x_16945_ = l_Lean_isPrivateName(v_declHint_16912_); +lean_dec(v_declHint_16912_); +if (v___x_16945_ == 0) +{ +lean_object* v___x_16946_; lean_object* v___x_16947_; lean_object* v___x_16948_; lean_object* v___x_16949_; lean_object* v___x_16950_; lean_object* v___x_16951_; lean_object* v___x_16952_; lean_object* v___x_16953_; lean_object* v___x_16954_; lean_object* v___x_16955_; lean_object* v___x_16957_; +v___x_16946_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5); +v___x_16947_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16947_, 0, v___x_16946_); +lean_ctor_set(v___x_16947_, 1, v_c_16928_); +v___x_16948_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7); +v___x_16949_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16949_, 0, v___x_16947_); +lean_ctor_set(v___x_16949_, 1, v___x_16948_); +v___x_16950_ = l_Lean_MessageData_ofName(v_mod_16944_); +v___x_16951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16951_, 0, v___x_16949_); +lean_ctor_set(v___x_16951_, 1, v___x_16950_); +v___x_16952_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9); +v___x_16953_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16953_, 0, v___x_16951_); +lean_ctor_set(v___x_16953_, 1, v___x_16952_); +v___x_16954_ = l_Lean_MessageData_note(v___x_16953_); +v___x_16955_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16955_, 0, v_msg_16911_); +lean_ctor_set(v___x_16955_, 1, v___x_16954_); +if (v_isShared_16940_ == 0) { -lean_ctor_set_tag(v___x_16884_, 0); -lean_ctor_set(v___x_16884_, 0, v___x_16900_); -v___x_16902_ = v___x_16884_; -goto v_reusejp_16901_; +lean_ctor_set_tag(v___x_16939_, 0); +lean_ctor_set(v___x_16939_, 0, v___x_16955_); +v___x_16957_ = v___x_16939_; +goto v_reusejp_16956_; } else { -lean_object* v_reuseFailAlloc_16903_; -v_reuseFailAlloc_16903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16903_, 0, v___x_16900_); -v___x_16902_ = v_reuseFailAlloc_16903_; -goto v_reusejp_16901_; +lean_object* v_reuseFailAlloc_16958_; +v_reuseFailAlloc_16958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16958_, 0, v___x_16955_); +v___x_16957_ = v_reuseFailAlloc_16958_; +goto v_reusejp_16956_; } -v_reusejp_16901_: +v_reusejp_16956_: { -return v___x_16902_; +return v___x_16957_; } } else { -lean_object* v___x_16904_; lean_object* v___x_16905_; lean_object* v___x_16906_; lean_object* v___x_16907_; lean_object* v___x_16908_; lean_object* v___x_16909_; lean_object* v___x_16910_; lean_object* v___x_16911_; lean_object* v___x_16912_; lean_object* v___x_16913_; lean_object* v___x_16915_; -v___x_16904_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); -v___x_16905_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16905_, 0, v___x_16904_); -lean_ctor_set(v___x_16905_, 1, v_c_16873_); -v___x_16906_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11); -v___x_16907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16907_, 0, v___x_16905_); -lean_ctor_set(v___x_16907_, 1, v___x_16906_); -v___x_16908_ = l_Lean_MessageData_ofName(v_mod_16889_); -v___x_16909_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16909_, 0, v___x_16907_); -lean_ctor_set(v___x_16909_, 1, v___x_16908_); -v___x_16910_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13); -v___x_16911_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16911_, 0, v___x_16909_); -lean_ctor_set(v___x_16911_, 1, v___x_16910_); -v___x_16912_ = l_Lean_MessageData_note(v___x_16911_); -v___x_16913_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16913_, 0, v_msg_16856_); -lean_ctor_set(v___x_16913_, 1, v___x_16912_); -if (v_isShared_16885_ == 0) +lean_object* v___x_16959_; lean_object* v___x_16960_; lean_object* v___x_16961_; lean_object* v___x_16962_; lean_object* v___x_16963_; lean_object* v___x_16964_; lean_object* v___x_16965_; lean_object* v___x_16966_; lean_object* v___x_16967_; lean_object* v___x_16968_; lean_object* v___x_16970_; +v___x_16959_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); +v___x_16960_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16960_, 0, v___x_16959_); +lean_ctor_set(v___x_16960_, 1, v_c_16928_); +v___x_16961_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11); +v___x_16962_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16962_, 0, v___x_16960_); +lean_ctor_set(v___x_16962_, 1, v___x_16961_); +v___x_16963_ = l_Lean_MessageData_ofName(v_mod_16944_); +v___x_16964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16964_, 0, v___x_16962_); +lean_ctor_set(v___x_16964_, 1, v___x_16963_); +v___x_16965_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13); +v___x_16966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16966_, 0, v___x_16964_); +lean_ctor_set(v___x_16966_, 1, v___x_16965_); +v___x_16967_ = l_Lean_MessageData_note(v___x_16966_); +v___x_16968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16968_, 0, v_msg_16911_); +lean_ctor_set(v___x_16968_, 1, v___x_16967_); +if (v_isShared_16940_ == 0) { -lean_ctor_set_tag(v___x_16884_, 0); -lean_ctor_set(v___x_16884_, 0, v___x_16913_); -v___x_16915_ = v___x_16884_; -goto v_reusejp_16914_; +lean_ctor_set_tag(v___x_16939_, 0); +lean_ctor_set(v___x_16939_, 0, v___x_16968_); +v___x_16970_ = v___x_16939_; +goto v_reusejp_16969_; } else { -lean_object* v_reuseFailAlloc_16916_; -v_reuseFailAlloc_16916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16916_, 0, v___x_16913_); -v___x_16915_ = v_reuseFailAlloc_16916_; -goto v_reusejp_16914_; +lean_object* v_reuseFailAlloc_16971_; +v_reuseFailAlloc_16971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16971_, 0, v___x_16968_); +v___x_16970_ = v_reuseFailAlloc_16971_; +goto v_reusejp_16969_; } -v_reusejp_16914_: +v_reusejp_16969_: { -return v___x_16915_; +return v___x_16970_; } } } @@ -50511,1542 +50720,1542 @@ return v___x_16915_; } else { -lean_object* v___x_16918_; -lean_dec_ref(v_env_16861_); -lean_dec(v_declHint_16857_); -v___x_16918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16918_, 0, v_msg_16856_); -return v___x_16918_; +lean_object* v___x_16973_; +lean_dec_ref(v_env_16916_); +lean_dec(v_declHint_16912_); +v___x_16973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16973_, 0, v_msg_16911_); +return v___x_16973_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___boxed(lean_object* v_msg_16919_, lean_object* v_declHint_16920_, lean_object* v___y_16921_, lean_object* v___y_16922_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___boxed(lean_object* v_msg_16974_, lean_object* v_declHint_16975_, lean_object* v___y_16976_, lean_object* v___y_16977_){ _start: { -lean_object* v_res_16923_; -v_res_16923_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_16919_, v_declHint_16920_, v___y_16921_); -lean_dec(v___y_16921_); -return v_res_16923_; +lean_object* v_res_16978_; +v_res_16978_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_16974_, v_declHint_16975_, v___y_16976_); +lean_dec(v___y_16976_); +return v_res_16978_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(lean_object* v_msg_16924_, lean_object* v_declHint_16925_, lean_object* v___y_16926_, lean_object* v___y_16927_, lean_object* v___y_16928_, lean_object* v___y_16929_, lean_object* v___y_16930_, lean_object* v___y_16931_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(lean_object* v_msg_16979_, lean_object* v_declHint_16980_, lean_object* v___y_16981_, lean_object* v___y_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_, lean_object* v___y_16985_, lean_object* v___y_16986_){ _start: { -lean_object* v___x_16933_; lean_object* v_a_16934_; lean_object* v___x_16936_; uint8_t v_isShared_16937_; uint8_t v_isSharedCheck_16943_; -v___x_16933_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_16924_, v_declHint_16925_, v___y_16931_); -v_a_16934_ = lean_ctor_get(v___x_16933_, 0); -v_isSharedCheck_16943_ = !lean_is_exclusive(v___x_16933_); -if (v_isSharedCheck_16943_ == 0) +lean_object* v___x_16988_; lean_object* v_a_16989_; lean_object* v___x_16991_; uint8_t v_isShared_16992_; uint8_t v_isSharedCheck_16998_; +v___x_16988_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_16979_, v_declHint_16980_, v___y_16986_); +v_a_16989_ = lean_ctor_get(v___x_16988_, 0); +v_isSharedCheck_16998_ = !lean_is_exclusive(v___x_16988_); +if (v_isSharedCheck_16998_ == 0) { -v___x_16936_ = v___x_16933_; -v_isShared_16937_ = v_isSharedCheck_16943_; -goto v_resetjp_16935_; +v___x_16991_ = v___x_16988_; +v_isShared_16992_ = v_isSharedCheck_16998_; +goto v_resetjp_16990_; } else { -lean_inc(v_a_16934_); -lean_dec(v___x_16933_); -v___x_16936_ = lean_box(0); -v_isShared_16937_ = v_isSharedCheck_16943_; -goto v_resetjp_16935_; +lean_inc(v_a_16989_); +lean_dec(v___x_16988_); +v___x_16991_ = lean_box(0); +v_isShared_16992_ = v_isSharedCheck_16998_; +goto v_resetjp_16990_; } -v_resetjp_16935_: +v_resetjp_16990_: { -lean_object* v___x_16938_; lean_object* v___x_16939_; lean_object* v___x_16941_; -v___x_16938_ = l_Lean_unknownIdentifierMessageTag; -v___x_16939_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_16939_, 0, v___x_16938_); -lean_ctor_set(v___x_16939_, 1, v_a_16934_); -if (v_isShared_16937_ == 0) +lean_object* v___x_16993_; lean_object* v___x_16994_; lean_object* v___x_16996_; +v___x_16993_ = l_Lean_unknownIdentifierMessageTag; +v___x_16994_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_16994_, 0, v___x_16993_); +lean_ctor_set(v___x_16994_, 1, v_a_16989_); +if (v_isShared_16992_ == 0) { -lean_ctor_set(v___x_16936_, 0, v___x_16939_); -v___x_16941_ = v___x_16936_; -goto v_reusejp_16940_; +lean_ctor_set(v___x_16991_, 0, v___x_16994_); +v___x_16996_ = v___x_16991_; +goto v_reusejp_16995_; } else { -lean_object* v_reuseFailAlloc_16942_; -v_reuseFailAlloc_16942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16942_, 0, v___x_16939_); -v___x_16941_ = v_reuseFailAlloc_16942_; -goto v_reusejp_16940_; +lean_object* v_reuseFailAlloc_16997_; +v_reuseFailAlloc_16997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16997_, 0, v___x_16994_); +v___x_16996_ = v_reuseFailAlloc_16997_; +goto v_reusejp_16995_; } -v_reusejp_16940_: +v_reusejp_16995_: { -return v___x_16941_; +return v___x_16996_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13___boxed(lean_object* v_msg_16944_, lean_object* v_declHint_16945_, lean_object* v___y_16946_, lean_object* v___y_16947_, lean_object* v___y_16948_, lean_object* v___y_16949_, lean_object* v___y_16950_, lean_object* v___y_16951_, lean_object* v___y_16952_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13___boxed(lean_object* v_msg_16999_, lean_object* v_declHint_17000_, lean_object* v___y_17001_, lean_object* v___y_17002_, lean_object* v___y_17003_, lean_object* v___y_17004_, lean_object* v___y_17005_, lean_object* v___y_17006_, lean_object* v___y_17007_){ _start: { -lean_object* v_res_16953_; -v_res_16953_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(v_msg_16944_, v_declHint_16945_, v___y_16946_, v___y_16947_, v___y_16948_, v___y_16949_, v___y_16950_, v___y_16951_); -lean_dec(v___y_16951_); -lean_dec_ref(v___y_16950_); -lean_dec(v___y_16949_); -lean_dec_ref(v___y_16948_); -lean_dec(v___y_16947_); -lean_dec_ref(v___y_16946_); -return v_res_16953_; +lean_object* v_res_17008_; +v_res_17008_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(v_msg_16999_, v_declHint_17000_, v___y_17001_, v___y_17002_, v___y_17003_, v___y_17004_, v___y_17005_, v___y_17006_); +lean_dec(v___y_17006_); +lean_dec_ref(v___y_17005_); +lean_dec(v___y_17004_); +lean_dec_ref(v___y_17003_); +lean_dec(v___y_17002_); +lean_dec_ref(v___y_17001_); +return v_res_17008_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(lean_object* v_ref_16954_, lean_object* v_msg_16955_, lean_object* v_declHint_16956_, lean_object* v___y_16957_, lean_object* v___y_16958_, lean_object* v___y_16959_, lean_object* v___y_16960_, lean_object* v___y_16961_, lean_object* v___y_16962_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(lean_object* v_ref_17009_, lean_object* v_msg_17010_, lean_object* v_declHint_17011_, lean_object* v___y_17012_, lean_object* v___y_17013_, lean_object* v___y_17014_, lean_object* v___y_17015_, lean_object* v___y_17016_, lean_object* v___y_17017_){ _start: { -lean_object* v___x_16964_; lean_object* v_a_16965_; lean_object* v___x_16966_; -v___x_16964_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(v_msg_16955_, v_declHint_16956_, v___y_16957_, v___y_16958_, v___y_16959_, v___y_16960_, v___y_16961_, v___y_16962_); -v_a_16965_ = lean_ctor_get(v___x_16964_, 0); -lean_inc(v_a_16965_); -lean_dec_ref(v___x_16964_); -v___x_16966_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_ref_16954_, v_a_16965_, v___y_16957_, v___y_16958_, v___y_16959_, v___y_16960_, v___y_16961_, v___y_16962_); -return v___x_16966_; +lean_object* v___x_17019_; lean_object* v_a_17020_; lean_object* v___x_17021_; +v___x_17019_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13(v_msg_17010_, v_declHint_17011_, v___y_17012_, v___y_17013_, v___y_17014_, v___y_17015_, v___y_17016_, v___y_17017_); +v_a_17020_ = lean_ctor_get(v___x_17019_, 0); +lean_inc(v_a_17020_); +lean_dec_ref(v___x_17019_); +v___x_17021_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0___redArg(v_ref_17009_, v_a_17020_, v___y_17012_, v___y_17013_, v___y_17014_, v___y_17015_, v___y_17016_, v___y_17017_); +return v___x_17021_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg___boxed(lean_object* v_ref_16967_, lean_object* v_msg_16968_, lean_object* v_declHint_16969_, lean_object* v___y_16970_, lean_object* v___y_16971_, lean_object* v___y_16972_, lean_object* v___y_16973_, lean_object* v___y_16974_, lean_object* v___y_16975_, lean_object* v___y_16976_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg___boxed(lean_object* v_ref_17022_, lean_object* v_msg_17023_, lean_object* v_declHint_17024_, lean_object* v___y_17025_, lean_object* v___y_17026_, lean_object* v___y_17027_, lean_object* v___y_17028_, lean_object* v___y_17029_, lean_object* v___y_17030_, lean_object* v___y_17031_){ _start: { -lean_object* v_res_16977_; -v_res_16977_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_16967_, v_msg_16968_, v_declHint_16969_, v___y_16970_, v___y_16971_, v___y_16972_, v___y_16973_, v___y_16974_, v___y_16975_); -lean_dec(v___y_16975_); -lean_dec_ref(v___y_16974_); -lean_dec(v___y_16973_); -lean_dec_ref(v___y_16972_); -lean_dec(v___y_16971_); -lean_dec_ref(v___y_16970_); -lean_dec(v_ref_16967_); -return v_res_16977_; +lean_object* v_res_17032_; +v_res_17032_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_17022_, v_msg_17023_, v_declHint_17024_, v___y_17025_, v___y_17026_, v___y_17027_, v___y_17028_, v___y_17029_, v___y_17030_); +lean_dec(v___y_17030_); +lean_dec_ref(v___y_17029_); +lean_dec(v___y_17028_); +lean_dec_ref(v___y_17027_); +lean_dec(v___y_17026_); +lean_dec_ref(v___y_17025_); +lean_dec(v_ref_17022_); +return v_res_17032_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1(void){ _start: { -lean_object* v___x_16979_; lean_object* v___x_16980_; -v___x_16979_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__0)); -v___x_16980_ = l_Lean_stringToMessageData(v___x_16979_); -return v___x_16980_; +lean_object* v___x_17034_; lean_object* v___x_17035_; +v___x_17034_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__0)); +v___x_17035_ = l_Lean_stringToMessageData(v___x_17034_); +return v___x_17035_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(lean_object* v_ref_16981_, lean_object* v_constName_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_, lean_object* v___y_16985_, lean_object* v___y_16986_, lean_object* v___y_16987_, lean_object* v___y_16988_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(lean_object* v_ref_17036_, lean_object* v_constName_17037_, lean_object* v___y_17038_, lean_object* v___y_17039_, lean_object* v___y_17040_, lean_object* v___y_17041_, lean_object* v___y_17042_, lean_object* v___y_17043_){ _start: { -lean_object* v___x_16990_; uint8_t v___x_16991_; lean_object* v___x_16992_; lean_object* v___x_16993_; lean_object* v___x_16994_; lean_object* v___x_16995_; lean_object* v___x_16996_; -v___x_16990_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1); -v___x_16991_ = 0; -lean_inc(v_constName_16982_); -v___x_16992_ = l_Lean_MessageData_ofConstName(v_constName_16982_, v___x_16991_); -v___x_16993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16993_, 0, v___x_16990_); -lean_ctor_set(v___x_16993_, 1, v___x_16992_); -v___x_16994_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_16995_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16995_, 0, v___x_16993_); -lean_ctor_set(v___x_16995_, 1, v___x_16994_); -v___x_16996_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_16981_, v___x_16995_, v_constName_16982_, v___y_16983_, v___y_16984_, v___y_16985_, v___y_16986_, v___y_16987_, v___y_16988_); -return v___x_16996_; +lean_object* v___x_17045_; uint8_t v___x_17046_; lean_object* v___x_17047_; lean_object* v___x_17048_; lean_object* v___x_17049_; lean_object* v___x_17050_; lean_object* v___x_17051_; +v___x_17045_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1); +v___x_17046_ = 0; +lean_inc(v_constName_17037_); +v___x_17047_ = l_Lean_MessageData_ofConstName(v_constName_17037_, v___x_17046_); +v___x_17048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17048_, 0, v___x_17045_); +lean_ctor_set(v___x_17048_, 1, v___x_17047_); +v___x_17049_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_17050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17050_, 0, v___x_17048_); +lean_ctor_set(v___x_17050_, 1, v___x_17049_); +v___x_17051_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_17036_, v___x_17050_, v_constName_17037_, v___y_17038_, v___y_17039_, v___y_17040_, v___y_17041_, v___y_17042_, v___y_17043_); +return v___x_17051_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___boxed(lean_object* v_ref_16997_, lean_object* v_constName_16998_, lean_object* v___y_16999_, lean_object* v___y_17000_, lean_object* v___y_17001_, lean_object* v___y_17002_, lean_object* v___y_17003_, lean_object* v___y_17004_, lean_object* v___y_17005_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___boxed(lean_object* v_ref_17052_, lean_object* v_constName_17053_, lean_object* v___y_17054_, lean_object* v___y_17055_, lean_object* v___y_17056_, lean_object* v___y_17057_, lean_object* v___y_17058_, lean_object* v___y_17059_, lean_object* v___y_17060_){ _start: { -lean_object* v_res_17006_; -v_res_17006_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_16997_, v_constName_16998_, v___y_16999_, v___y_17000_, v___y_17001_, v___y_17002_, v___y_17003_, v___y_17004_); -lean_dec(v___y_17004_); -lean_dec_ref(v___y_17003_); -lean_dec(v___y_17002_); -lean_dec_ref(v___y_17001_); -lean_dec(v___y_17000_); -lean_dec_ref(v___y_16999_); -lean_dec(v_ref_16997_); -return v_res_17006_; +lean_object* v_res_17061_; +v_res_17061_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_17052_, v_constName_17053_, v___y_17054_, v___y_17055_, v___y_17056_, v___y_17057_, v___y_17058_, v___y_17059_); +lean_dec(v___y_17059_); +lean_dec_ref(v___y_17058_); +lean_dec(v___y_17057_); +lean_dec_ref(v___y_17056_); +lean_dec(v___y_17055_); +lean_dec_ref(v___y_17054_); +lean_dec(v_ref_17052_); +return v_res_17061_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__5(lean_object* v_a_17007_, lean_object* v_a_17008_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__5(lean_object* v_a_17062_, lean_object* v_a_17063_){ _start: { -if (lean_obj_tag(v_a_17007_) == 0) +if (lean_obj_tag(v_a_17062_) == 0) { -lean_object* v___x_17009_; -v___x_17009_ = l_List_reverse___redArg(v_a_17008_); -return v___x_17009_; +lean_object* v___x_17064_; +v___x_17064_ = l_List_reverse___redArg(v_a_17063_); +return v___x_17064_; } else { -lean_object* v_head_17010_; lean_object* v_tail_17011_; lean_object* v___x_17013_; uint8_t v_isShared_17014_; uint8_t v_isSharedCheck_17020_; -v_head_17010_ = lean_ctor_get(v_a_17007_, 0); -v_tail_17011_ = lean_ctor_get(v_a_17007_, 1); -v_isSharedCheck_17020_ = !lean_is_exclusive(v_a_17007_); -if (v_isSharedCheck_17020_ == 0) +lean_object* v_head_17065_; lean_object* v_tail_17066_; lean_object* v___x_17068_; uint8_t v_isShared_17069_; uint8_t v_isSharedCheck_17075_; +v_head_17065_ = lean_ctor_get(v_a_17062_, 0); +v_tail_17066_ = lean_ctor_get(v_a_17062_, 1); +v_isSharedCheck_17075_ = !lean_is_exclusive(v_a_17062_); +if (v_isSharedCheck_17075_ == 0) { -v___x_17013_ = v_a_17007_; -v_isShared_17014_ = v_isSharedCheck_17020_; -goto v_resetjp_17012_; +v___x_17068_ = v_a_17062_; +v_isShared_17069_ = v_isSharedCheck_17075_; +goto v_resetjp_17067_; } else { -lean_inc(v_tail_17011_); -lean_inc(v_head_17010_); -lean_dec(v_a_17007_); -v___x_17013_ = lean_box(0); -v_isShared_17014_ = v_isSharedCheck_17020_; -goto v_resetjp_17012_; +lean_inc(v_tail_17066_); +lean_inc(v_head_17065_); +lean_dec(v_a_17062_); +v___x_17068_ = lean_box(0); +v_isShared_17069_ = v_isSharedCheck_17075_; +goto v_resetjp_17067_; } -v_resetjp_17012_: +v_resetjp_17067_: { -lean_object* v_fst_17015_; lean_object* v___x_17017_; -v_fst_17015_ = lean_ctor_get(v_head_17010_, 0); -lean_inc(v_fst_17015_); -lean_dec(v_head_17010_); -if (v_isShared_17014_ == 0) +lean_object* v_fst_17070_; lean_object* v___x_17072_; +v_fst_17070_ = lean_ctor_get(v_head_17065_, 0); +lean_inc(v_fst_17070_); +lean_dec(v_head_17065_); +if (v_isShared_17069_ == 0) { -lean_ctor_set(v___x_17013_, 1, v_a_17008_); -lean_ctor_set(v___x_17013_, 0, v_fst_17015_); -v___x_17017_ = v___x_17013_; -goto v_reusejp_17016_; +lean_ctor_set(v___x_17068_, 1, v_a_17063_); +lean_ctor_set(v___x_17068_, 0, v_fst_17070_); +v___x_17072_ = v___x_17068_; +goto v_reusejp_17071_; } else { -lean_object* v_reuseFailAlloc_17019_; -v_reuseFailAlloc_17019_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17019_, 0, v_fst_17015_); -lean_ctor_set(v_reuseFailAlloc_17019_, 1, v_a_17008_); -v___x_17017_ = v_reuseFailAlloc_17019_; -goto v_reusejp_17016_; +lean_object* v_reuseFailAlloc_17074_; +v_reuseFailAlloc_17074_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17074_, 0, v_fst_17070_); +lean_ctor_set(v_reuseFailAlloc_17074_, 1, v_a_17063_); +v___x_17072_ = v_reuseFailAlloc_17074_; +goto v_reusejp_17071_; } -v_reusejp_17016_: +v_reusejp_17071_: { -v_a_17007_ = v_tail_17011_; -v_a_17008_ = v___x_17017_; +v_a_17062_ = v_tail_17066_; +v_a_17063_ = v___x_17072_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(lean_object* v_n_17021_, lean_object* v_cs_17022_, lean_object* v___y_17023_, lean_object* v___y_17024_, lean_object* v___y_17025_, lean_object* v___y_17026_, lean_object* v___y_17027_, lean_object* v___y_17028_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(lean_object* v_n_17076_, lean_object* v_cs_17077_, lean_object* v___y_17078_, lean_object* v___y_17079_, lean_object* v___y_17080_, lean_object* v___y_17081_, lean_object* v___y_17082_, lean_object* v___y_17083_){ _start: { -lean_object* v___x_17030_; lean_object* v_cs_17031_; uint8_t v___x_17035_; -v___x_17030_ = lean_box(0); -v_cs_17031_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__13(v_cs_17022_, v___x_17030_); -v___x_17035_ = l_List_isEmpty___redArg(v_cs_17031_); -if (v___x_17035_ == 0) +lean_object* v___x_17085_; lean_object* v_cs_17086_; uint8_t v___x_17090_; +v___x_17085_ = lean_box(0); +v_cs_17086_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__13(v_cs_17077_, v___x_17085_); +v___x_17090_ = l_List_isEmpty___redArg(v_cs_17086_); +if (v___x_17090_ == 0) { -lean_dec(v_n_17021_); -goto v___jp_17032_; +lean_dec(v_n_17076_); +goto v___jp_17087_; } else { -lean_object* v_ref_17036_; lean_object* v___x_17037_; lean_object* v_a_17038_; lean_object* v___x_17040_; uint8_t v_isShared_17041_; uint8_t v_isSharedCheck_17045_; -lean_dec(v_cs_17031_); -v_ref_17036_ = lean_ctor_get(v___y_17027_, 5); -v___x_17037_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_17036_, v_n_17021_, v___y_17023_, v___y_17024_, v___y_17025_, v___y_17026_, v___y_17027_, v___y_17028_); -v_a_17038_ = lean_ctor_get(v___x_17037_, 0); -v_isSharedCheck_17045_ = !lean_is_exclusive(v___x_17037_); -if (v_isSharedCheck_17045_ == 0) +lean_object* v_ref_17091_; lean_object* v___x_17092_; lean_object* v_a_17093_; lean_object* v___x_17095_; uint8_t v_isShared_17096_; uint8_t v_isSharedCheck_17100_; +lean_dec(v_cs_17086_); +v_ref_17091_ = lean_ctor_get(v___y_17082_, 5); +v___x_17092_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_17091_, v_n_17076_, v___y_17078_, v___y_17079_, v___y_17080_, v___y_17081_, v___y_17082_, v___y_17083_); +v_a_17093_ = lean_ctor_get(v___x_17092_, 0); +v_isSharedCheck_17100_ = !lean_is_exclusive(v___x_17092_); +if (v_isSharedCheck_17100_ == 0) { -v___x_17040_ = v___x_17037_; -v_isShared_17041_ = v_isSharedCheck_17045_; -goto v_resetjp_17039_; +v___x_17095_ = v___x_17092_; +v_isShared_17096_ = v_isSharedCheck_17100_; +goto v_resetjp_17094_; } else { -lean_inc(v_a_17038_); -lean_dec(v___x_17037_); -v___x_17040_ = lean_box(0); -v_isShared_17041_ = v_isSharedCheck_17045_; -goto v_resetjp_17039_; +lean_inc(v_a_17093_); +lean_dec(v___x_17092_); +v___x_17095_ = lean_box(0); +v_isShared_17096_ = v_isSharedCheck_17100_; +goto v_resetjp_17094_; } -v_resetjp_17039_: +v_resetjp_17094_: { -lean_object* v___x_17043_; -if (v_isShared_17041_ == 0) +lean_object* v___x_17098_; +if (v_isShared_17096_ == 0) { -v___x_17043_ = v___x_17040_; -goto v_reusejp_17042_; +v___x_17098_ = v___x_17095_; +goto v_reusejp_17097_; } else { -lean_object* v_reuseFailAlloc_17044_; -v_reuseFailAlloc_17044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17044_, 0, v_a_17038_); -v___x_17043_ = v_reuseFailAlloc_17044_; -goto v_reusejp_17042_; +lean_object* v_reuseFailAlloc_17099_; +v_reuseFailAlloc_17099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17099_, 0, v_a_17093_); +v___x_17098_ = v_reuseFailAlloc_17099_; +goto v_reusejp_17097_; } -v_reusejp_17042_: +v_reusejp_17097_: { -return v___x_17043_; +return v___x_17098_; } } } -v___jp_17032_: +v___jp_17087_: { -lean_object* v___x_17033_; lean_object* v___x_17034_; -v___x_17033_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__5(v_cs_17031_, v___x_17030_); -v___x_17034_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17034_, 0, v___x_17033_); -return v___x_17034_; +lean_object* v___x_17088_; lean_object* v___x_17089_; +v___x_17088_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__5(v_cs_17086_, v___x_17085_); +v___x_17089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17089_, 0, v___x_17088_); +return v___x_17089_; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_n_17046_, lean_object* v_cs_17047_, lean_object* v___y_17048_, lean_object* v___y_17049_, lean_object* v___y_17050_, lean_object* v___y_17051_, lean_object* v___y_17052_, lean_object* v___y_17053_, lean_object* v___y_17054_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_n_17101_, lean_object* v_cs_17102_, lean_object* v___y_17103_, lean_object* v___y_17104_, lean_object* v___y_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_, lean_object* v___y_17108_, lean_object* v___y_17109_){ _start: { -lean_object* v_res_17055_; -v_res_17055_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(v_n_17046_, v_cs_17047_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_, v___y_17052_, v___y_17053_); -lean_dec(v___y_17053_); -lean_dec_ref(v___y_17052_); -lean_dec(v___y_17051_); -lean_dec_ref(v___y_17050_); -lean_dec(v___y_17049_); -lean_dec_ref(v___y_17048_); -return v_res_17055_; +lean_object* v_res_17110_; +v_res_17110_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(v_n_17101_, v_cs_17102_, v___y_17103_, v___y_17104_, v___y_17105_, v___y_17106_, v___y_17107_, v___y_17108_); +lean_dec(v___y_17108_); +lean_dec_ref(v___y_17107_); +lean_dec(v___y_17106_); +lean_dec_ref(v___y_17105_); +lean_dec(v___y_17104_); +lean_dec_ref(v___y_17103_); +return v_res_17110_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1(lean_object* v_n_17056_, lean_object* v___y_17057_, lean_object* v___y_17058_, lean_object* v___y_17059_, lean_object* v___y_17060_, lean_object* v___y_17061_, lean_object* v___y_17062_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1(lean_object* v_n_17111_, lean_object* v___y_17112_, lean_object* v___y_17113_, lean_object* v___y_17114_, lean_object* v___y_17115_, lean_object* v___y_17116_, lean_object* v___y_17117_){ _start: { -uint8_t v___x_17064_; lean_object* v___x_17065_; -v___x_17064_ = 1; -lean_inc(v_n_17056_); -v___x_17065_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__12(v_n_17056_, v___x_17064_, v___y_17057_, v___y_17058_, v___y_17059_, v___y_17060_, v___y_17061_, v___y_17062_); -if (lean_obj_tag(v___x_17065_) == 0) +uint8_t v___x_17119_; lean_object* v___x_17120_; +v___x_17119_ = 1; +lean_inc(v_n_17111_); +v___x_17120_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1_spec__7_spec__12(v_n_17111_, v___x_17119_, v___y_17112_, v___y_17113_, v___y_17114_, v___y_17115_, v___y_17116_, v___y_17117_); +if (lean_obj_tag(v___x_17120_) == 0) { -lean_object* v_a_17066_; lean_object* v___x_17067_; -v_a_17066_ = lean_ctor_get(v___x_17065_, 0); -lean_inc(v_a_17066_); -lean_dec_ref(v___x_17065_); -v___x_17067_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(v_n_17056_, v_a_17066_, v___y_17057_, v___y_17058_, v___y_17059_, v___y_17060_, v___y_17061_, v___y_17062_); -return v___x_17067_; +lean_object* v_a_17121_; lean_object* v___x_17122_; +v_a_17121_ = lean_ctor_get(v___x_17120_, 0); +lean_inc(v_a_17121_); +lean_dec_ref_known(v___x_17120_, 1); +v___x_17122_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2(v_n_17111_, v_a_17121_, v___y_17112_, v___y_17113_, v___y_17114_, v___y_17115_, v___y_17116_, v___y_17117_); +return v___x_17122_; } else { -lean_object* v_a_17068_; lean_object* v___x_17070_; uint8_t v_isShared_17071_; uint8_t v_isSharedCheck_17075_; -lean_dec(v_n_17056_); -v_a_17068_ = lean_ctor_get(v___x_17065_, 0); -v_isSharedCheck_17075_ = !lean_is_exclusive(v___x_17065_); -if (v_isSharedCheck_17075_ == 0) +lean_object* v_a_17123_; lean_object* v___x_17125_; uint8_t v_isShared_17126_; uint8_t v_isSharedCheck_17130_; +lean_dec(v_n_17111_); +v_a_17123_ = lean_ctor_get(v___x_17120_, 0); +v_isSharedCheck_17130_ = !lean_is_exclusive(v___x_17120_); +if (v_isSharedCheck_17130_ == 0) { -v___x_17070_ = v___x_17065_; -v_isShared_17071_ = v_isSharedCheck_17075_; -goto v_resetjp_17069_; +v___x_17125_ = v___x_17120_; +v_isShared_17126_ = v_isSharedCheck_17130_; +goto v_resetjp_17124_; } else { -lean_inc(v_a_17068_); -lean_dec(v___x_17065_); -v___x_17070_ = lean_box(0); -v_isShared_17071_ = v_isSharedCheck_17075_; -goto v_resetjp_17069_; +lean_inc(v_a_17123_); +lean_dec(v___x_17120_); +v___x_17125_ = lean_box(0); +v_isShared_17126_ = v_isSharedCheck_17130_; +goto v_resetjp_17124_; } -v_resetjp_17069_: +v_resetjp_17124_: { -lean_object* v___x_17073_; -if (v_isShared_17071_ == 0) +lean_object* v___x_17128_; +if (v_isShared_17126_ == 0) { -v___x_17073_ = v___x_17070_; -goto v_reusejp_17072_; +v___x_17128_ = v___x_17125_; +goto v_reusejp_17127_; } else { -lean_object* v_reuseFailAlloc_17074_; -v_reuseFailAlloc_17074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17074_, 0, v_a_17068_); -v___x_17073_ = v_reuseFailAlloc_17074_; -goto v_reusejp_17072_; +lean_object* v_reuseFailAlloc_17129_; +v_reuseFailAlloc_17129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17129_, 0, v_a_17123_); +v___x_17128_ = v_reuseFailAlloc_17129_; +goto v_reusejp_17127_; } -v_reusejp_17072_: +v_reusejp_17127_: { -return v___x_17073_; +return v___x_17128_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1___boxed(lean_object* v_n_17076_, lean_object* v___y_17077_, lean_object* v___y_17078_, lean_object* v___y_17079_, lean_object* v___y_17080_, lean_object* v___y_17081_, lean_object* v___y_17082_, lean_object* v___y_17083_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1___boxed(lean_object* v_n_17131_, lean_object* v___y_17132_, lean_object* v___y_17133_, lean_object* v___y_17134_, lean_object* v___y_17135_, lean_object* v___y_17136_, lean_object* v___y_17137_, lean_object* v___y_17138_){ _start: { -lean_object* v_res_17084_; -v_res_17084_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1(v_n_17076_, v___y_17077_, v___y_17078_, v___y_17079_, v___y_17080_, v___y_17081_, v___y_17082_); -lean_dec(v___y_17082_); -lean_dec_ref(v___y_17081_); -lean_dec(v___y_17080_); -lean_dec_ref(v___y_17079_); -lean_dec(v___y_17078_); -lean_dec_ref(v___y_17077_); -return v_res_17084_; +lean_object* v_res_17139_; +v_res_17139_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1(v_n_17131_, v___y_17132_, v___y_17133_, v___y_17134_, v___y_17135_, v___y_17136_, v___y_17137_); +lean_dec(v___y_17137_); +lean_dec_ref(v___y_17136_); +lean_dec(v___y_17135_); +lean_dec_ref(v___y_17134_); +lean_dec(v___y_17133_); +lean_dec_ref(v___y_17132_); +return v_res_17139_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(lean_object* v_stx_17086_, lean_object* v___y_17087_, lean_object* v___y_17088_, lean_object* v___y_17089_, lean_object* v___y_17090_, lean_object* v___y_17091_, lean_object* v___y_17092_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(lean_object* v_stx_17141_, lean_object* v___y_17142_, lean_object* v___y_17143_, lean_object* v___y_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_){ _start: { -lean_object* v___x_17094_; lean_object* v___x_17095_; -v___x_17094_ = ((lean_object*)(l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0___closed__0)); -v___x_17095_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(v_stx_17086_, v___x_17094_, v___y_17087_, v___y_17088_, v___y_17089_, v___y_17090_, v___y_17091_, v___y_17092_); -return v___x_17095_; +lean_object* v___x_17149_; lean_object* v___x_17150_; +v___x_17149_ = ((lean_object*)(l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0___closed__0)); +v___x_17150_ = l_Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__2(v_stx_17141_, v___x_17149_, v___y_17142_, v___y_17143_, v___y_17144_, v___y_17145_, v___y_17146_, v___y_17147_); +return v___x_17150_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0___boxed(lean_object* v_stx_17096_, lean_object* v___y_17097_, lean_object* v___y_17098_, lean_object* v___y_17099_, lean_object* v___y_17100_, lean_object* v___y_17101_, lean_object* v___y_17102_, lean_object* v___y_17103_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0___boxed(lean_object* v_stx_17151_, lean_object* v___y_17152_, lean_object* v___y_17153_, lean_object* v___y_17154_, lean_object* v___y_17155_, lean_object* v___y_17156_, lean_object* v___y_17157_, lean_object* v___y_17158_){ _start: { -lean_object* v_res_17104_; -v_res_17104_ = l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(v_stx_17096_, v___y_17097_, v___y_17098_, v___y_17099_, v___y_17100_, v___y_17101_, v___y_17102_); -lean_dec(v___y_17102_); -lean_dec_ref(v___y_17101_); -lean_dec(v___y_17100_); -lean_dec_ref(v___y_17099_); -lean_dec(v___y_17098_); -lean_dec_ref(v___y_17097_); -return v_res_17104_; +lean_object* v_res_17159_; +v_res_17159_ = l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(v_stx_17151_, v___y_17152_, v___y_17153_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_); +lean_dec(v___y_17157_); +lean_dec_ref(v___y_17156_); +lean_dec(v___y_17155_); +lean_dec_ref(v___y_17154_); +lean_dec(v___y_17153_); +lean_dec_ref(v___y_17152_); +return v_res_17159_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(lean_object* v_id_17105_, lean_object* v___y_17106_, lean_object* v___y_17107_, lean_object* v___y_17108_, lean_object* v___y_17109_, lean_object* v___y_17110_, lean_object* v___y_17111_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(lean_object* v_id_17160_, lean_object* v___y_17161_, lean_object* v___y_17162_, lean_object* v___y_17163_, lean_object* v___y_17164_, lean_object* v___y_17165_, lean_object* v___y_17166_){ _start: { -lean_object* v___x_17113_; -lean_inc(v_id_17105_); -v___x_17113_ = l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(v_id_17105_, v___y_17106_, v___y_17107_, v___y_17108_, v___y_17109_, v___y_17110_, v___y_17111_); -if (lean_obj_tag(v___x_17113_) == 0) +lean_object* v___x_17168_; +lean_inc(v_id_17160_); +v___x_17168_ = l_Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0(v_id_17160_, v___y_17161_, v___y_17162_, v___y_17163_, v___y_17164_, v___y_17165_, v___y_17166_); +if (lean_obj_tag(v___x_17168_) == 0) { -lean_object* v_a_17114_; lean_object* v___x_17115_; -v_a_17114_ = lean_ctor_get(v___x_17113_, 0); -lean_inc(v_a_17114_); -lean_dec_ref(v___x_17113_); -v___x_17115_ = l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(v_id_17105_, v_a_17114_, v___y_17106_, v___y_17107_, v___y_17108_, v___y_17109_, v___y_17110_, v___y_17111_); -return v___x_17115_; +lean_object* v_a_17169_; lean_object* v___x_17170_; +v_a_17169_ = lean_ctor_get(v___x_17168_, 0); +lean_inc(v_a_17169_); +lean_dec_ref_known(v___x_17168_, 1); +v___x_17170_ = l_Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1(v_id_17160_, v_a_17169_, v___y_17161_, v___y_17162_, v___y_17163_, v___y_17164_, v___y_17165_, v___y_17166_); +return v___x_17170_; } else { -lean_object* v_a_17116_; lean_object* v___x_17118_; uint8_t v_isShared_17119_; uint8_t v_isSharedCheck_17123_; -lean_dec(v_id_17105_); -v_a_17116_ = lean_ctor_get(v___x_17113_, 0); -v_isSharedCheck_17123_ = !lean_is_exclusive(v___x_17113_); -if (v_isSharedCheck_17123_ == 0) +lean_object* v_a_17171_; lean_object* v___x_17173_; uint8_t v_isShared_17174_; uint8_t v_isSharedCheck_17178_; +lean_dec(v_id_17160_); +v_a_17171_ = lean_ctor_get(v___x_17168_, 0); +v_isSharedCheck_17178_ = !lean_is_exclusive(v___x_17168_); +if (v_isSharedCheck_17178_ == 0) { -v___x_17118_ = v___x_17113_; -v_isShared_17119_ = v_isSharedCheck_17123_; -goto v_resetjp_17117_; +v___x_17173_ = v___x_17168_; +v_isShared_17174_ = v_isSharedCheck_17178_; +goto v_resetjp_17172_; } else { -lean_inc(v_a_17116_); -lean_dec(v___x_17113_); -v___x_17118_ = lean_box(0); -v_isShared_17119_ = v_isSharedCheck_17123_; -goto v_resetjp_17117_; +lean_inc(v_a_17171_); +lean_dec(v___x_17168_); +v___x_17173_ = lean_box(0); +v_isShared_17174_ = v_isSharedCheck_17178_; +goto v_resetjp_17172_; } -v_resetjp_17117_: +v_resetjp_17172_: { -lean_object* v___x_17121_; -if (v_isShared_17119_ == 0) +lean_object* v___x_17176_; +if (v_isShared_17174_ == 0) { -v___x_17121_ = v___x_17118_; -goto v_reusejp_17120_; +v___x_17176_ = v___x_17173_; +goto v_reusejp_17175_; } else { -lean_object* v_reuseFailAlloc_17122_; -v_reuseFailAlloc_17122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17122_, 0, v_a_17116_); -v___x_17121_ = v_reuseFailAlloc_17122_; -goto v_reusejp_17120_; +lean_object* v_reuseFailAlloc_17177_; +v_reuseFailAlloc_17177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17177_, 0, v_a_17171_); +v___x_17176_ = v_reuseFailAlloc_17177_; +goto v_reusejp_17175_; } -v_reusejp_17120_: +v_reusejp_17175_: { -return v___x_17121_; +return v___x_17176_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0___boxed(lean_object* v_id_17124_, lean_object* v___y_17125_, lean_object* v___y_17126_, lean_object* v___y_17127_, lean_object* v___y_17128_, lean_object* v___y_17129_, lean_object* v___y_17130_, lean_object* v___y_17131_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0___boxed(lean_object* v_id_17179_, lean_object* v___y_17180_, lean_object* v___y_17181_, lean_object* v___y_17182_, lean_object* v___y_17183_, lean_object* v___y_17184_, lean_object* v___y_17185_, lean_object* v___y_17186_){ _start: { -lean_object* v_res_17132_; -v_res_17132_ = l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(v_id_17124_, v___y_17125_, v___y_17126_, v___y_17127_, v___y_17128_, v___y_17129_, v___y_17130_); -lean_dec(v___y_17130_); -lean_dec_ref(v___y_17129_); -lean_dec(v___y_17128_); -lean_dec_ref(v___y_17127_); -lean_dec(v___y_17126_); -lean_dec_ref(v___y_17125_); -return v_res_17132_; +lean_object* v_res_17187_; +v_res_17187_ = l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(v_id_17179_, v___y_17180_, v___y_17181_, v___y_17182_, v___y_17183_, v___y_17184_, v___y_17185_); +lean_dec(v___y_17185_); +lean_dec_ref(v___y_17184_); +lean_dec(v___y_17183_); +lean_dec_ref(v___y_17182_); +lean_dec(v___y_17181_); +lean_dec_ref(v___y_17180_); +return v_res_17187_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(lean_object* v_name_17133_, lean_object* v_a_17134_, lean_object* v_a_17135_, lean_object* v_a_17136_, lean_object* v_a_17137_, lean_object* v_a_17138_, lean_object* v_a_17139_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(lean_object* v_name_17188_, lean_object* v_a_17189_, lean_object* v_a_17190_, lean_object* v_a_17191_, lean_object* v_a_17192_, lean_object* v_a_17193_, lean_object* v_a_17194_){ _start: { -lean_object* v___y_17142_; lean_object* v___y_17143_; uint8_t v___y_17144_; lean_object* v___x_17146_; lean_object* v___x_17147_; lean_object* v___x_17148_; lean_object* v___x_17149_; lean_object* v_val_17151_; lean_object* v___y_17152_; lean_object* v___y_17153_; lean_object* v___y_17154_; lean_object* v___y_17155_; lean_object* v___y_17156_; lean_object* v___y_17157_; uint8_t v___x_17198_; -v___x_17146_ = l_Lean_Doc_builtinDocRoles; -v___x_17147_ = lean_st_ref_get(v___x_17146_); -v___x_17148_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_17149_ = lean_st_ref_get(v___x_17148_); -v___x_17198_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_17133_, v___x_17147_); -lean_dec(v___x_17147_); -if (v___x_17198_ == 0) +lean_object* v___y_17197_; lean_object* v___y_17198_; uint8_t v___y_17199_; lean_object* v___x_17201_; lean_object* v___x_17202_; lean_object* v___x_17203_; lean_object* v___x_17204_; lean_object* v_val_17206_; lean_object* v___y_17207_; lean_object* v___y_17208_; lean_object* v___y_17209_; lean_object* v___y_17210_; lean_object* v___y_17211_; lean_object* v___y_17212_; uint8_t v___x_17253_; +v___x_17201_ = l_Lean_Doc_builtinDocRoles; +v___x_17202_ = lean_st_ref_get(v___x_17201_); +v___x_17203_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_17204_ = lean_st_ref_get(v___x_17203_); +v___x_17253_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_17188_, v___x_17202_); +lean_dec(v___x_17202_); +if (v___x_17253_ == 0) { -uint8_t v___x_17199_; -v___x_17199_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_17133_, v___x_17149_); -lean_dec(v___x_17149_); -if (v___x_17199_ == 0) +uint8_t v___x_17254_; +v___x_17254_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_name_17188_, v___x_17204_); +lean_dec(v___x_17204_); +if (v___x_17254_ == 0) { -lean_object* v___x_17200_; lean_object* v_env_17201_; uint8_t v___x_17202_; uint8_t v___x_17203_; -v___x_17200_ = lean_st_ref_get(v_a_17139_); -v_env_17201_ = lean_ctor_get(v___x_17200_, 0); -lean_inc_ref(v_env_17201_); -lean_dec(v___x_17200_); -v___x_17202_ = 1; -lean_inc(v_name_17133_); -v___x_17203_ = l_Lean_Environment_contains(v_env_17201_, v_name_17133_, v___x_17202_); -if (v___x_17203_ == 0) +lean_object* v___x_17255_; lean_object* v_env_17256_; uint8_t v___x_17257_; uint8_t v___x_17258_; +v___x_17255_ = lean_st_ref_get(v_a_17194_); +v_env_17256_ = lean_ctor_get(v___x_17255_, 0); +lean_inc_ref(v_env_17256_); +lean_dec(v___x_17255_); +v___x_17257_ = 1; +lean_inc(v_name_17188_); +v___x_17258_ = l_Lean_Environment_contains(v_env_17256_, v_name_17188_, v___x_17257_); +if (v___x_17258_ == 0) { -lean_object* v___x_17204_; -v___x_17204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17204_, 0, v_name_17133_); -return v___x_17204_; +lean_object* v___x_17259_; +v___x_17259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17259_, 0, v_name_17188_); +return v___x_17259_; } else { -lean_object* v___x_17205_; -v___x_17205_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0(v_name_17133_, v___x_17199_, v_a_17134_, v_a_17135_, v_a_17136_, v_a_17137_, v_a_17138_, v_a_17139_); -return v___x_17205_; +lean_object* v___x_17260_; +v___x_17260_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0(v_name_17188_, v___x_17254_, v_a_17189_, v_a_17190_, v_a_17191_, v_a_17192_, v_a_17193_, v_a_17194_); +return v___x_17260_; } } else { -v_val_17151_ = v_name_17133_; -v___y_17152_ = v_a_17134_; -v___y_17153_ = v_a_17135_; -v___y_17154_ = v_a_17136_; -v___y_17155_ = v_a_17137_; -v___y_17156_ = v_a_17138_; -v___y_17157_ = v_a_17139_; -goto v___jp_17150_; +v_val_17206_ = v_name_17188_; +v___y_17207_ = v_a_17189_; +v___y_17208_ = v_a_17190_; +v___y_17209_ = v_a_17191_; +v___y_17210_ = v_a_17192_; +v___y_17211_ = v_a_17193_; +v___y_17212_ = v_a_17194_; +goto v___jp_17205_; } } else { -lean_dec(v___x_17149_); -v_val_17151_ = v_name_17133_; -v___y_17152_ = v_a_17134_; -v___y_17153_ = v_a_17135_; -v___y_17154_ = v_a_17136_; -v___y_17155_ = v_a_17137_; -v___y_17156_ = v_a_17138_; -v___y_17157_ = v_a_17139_; -goto v___jp_17150_; +lean_dec(v___x_17204_); +v_val_17206_ = v_name_17188_; +v___y_17207_ = v_a_17189_; +v___y_17208_ = v_a_17190_; +v___y_17209_ = v_a_17191_; +v___y_17210_ = v_a_17192_; +v___y_17211_ = v_a_17193_; +v___y_17212_ = v_a_17194_; +goto v___jp_17205_; } -v___jp_17141_: +v___jp_17196_: { -if (v___y_17144_ == 0) +if (v___y_17199_ == 0) { -lean_object* v___x_17145_; -lean_dec_ref(v___y_17143_); -v___x_17145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17145_, 0, v___y_17142_); -return v___x_17145_; +lean_object* v___x_17200_; +lean_dec_ref(v___y_17197_); +v___x_17200_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17200_, 0, v___y_17198_); +return v___x_17200_; } else { -lean_dec(v___y_17142_); -return v___y_17143_; +lean_dec(v___y_17198_); +return v___y_17197_; } } -v___jp_17150_: +v___jp_17205_: { -if (lean_obj_tag(v_val_17151_) == 1) +if (lean_obj_tag(v_val_17206_) == 1) { -lean_object* v_str_17158_; lean_object* v___x_17159_; lean_object* v___x_17160_; lean_object* v___x_17161_; lean_object* v___x_17162_; lean_object* v___x_17163_; -v_str_17158_ = lean_ctor_get(v_val_17151_, 1); -lean_inc_ref(v_str_17158_); -lean_dec_ref(v_val_17151_); -v___x_17159_ = lean_box(0); -v___x_17160_ = l_Lean_Name_str___override(v___x_17159_, v_str_17158_); -v___x_17161_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); -lean_inc_n(v___x_17160_, 2); -v___x_17162_ = l_Lean_Name_append(v___x_17161_, v___x_17160_); -v___x_17163_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1(v___x_17160_, v___y_17152_, v___y_17153_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_); -if (lean_obj_tag(v___x_17163_) == 0) +lean_object* v_str_17213_; lean_object* v___x_17214_; lean_object* v___x_17215_; lean_object* v___x_17216_; lean_object* v___x_17217_; lean_object* v___x_17218_; +v_str_17213_ = lean_ctor_get(v_val_17206_, 1); +lean_inc_ref(v_str_17213_); +lean_dec_ref_known(v_val_17206_, 2); +v___x_17214_ = lean_box(0); +v___x_17215_ = l_Lean_Name_str___override(v___x_17214_, v_str_17213_); +v___x_17216_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); +lean_inc_n(v___x_17215_, 2); +v___x_17217_ = l_Lean_Name_append(v___x_17216_, v___x_17215_); +v___x_17218_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_0__Lean_Doc_severityHint_spec__0_spec__0_spec__1(v___x_17215_, v___y_17207_, v___y_17208_, v___y_17209_, v___y_17210_, v___y_17211_, v___y_17212_); +if (lean_obj_tag(v___x_17218_) == 0) { -lean_object* v_a_17164_; lean_object* v___x_17166_; uint8_t v_isShared_17167_; uint8_t v_isSharedCheck_17188_; -v_a_17164_ = lean_ctor_get(v___x_17163_, 0); -v_isSharedCheck_17188_ = !lean_is_exclusive(v___x_17163_); -if (v_isSharedCheck_17188_ == 0) +lean_object* v_a_17219_; lean_object* v___x_17221_; uint8_t v_isShared_17222_; uint8_t v_isSharedCheck_17243_; +v_a_17219_ = lean_ctor_get(v___x_17218_, 0); +v_isSharedCheck_17243_ = !lean_is_exclusive(v___x_17218_); +if (v_isSharedCheck_17243_ == 0) { -v___x_17166_ = v___x_17163_; -v_isShared_17167_ = v_isSharedCheck_17188_; -goto v_resetjp_17165_; +v___x_17221_ = v___x_17218_; +v_isShared_17222_ = v_isSharedCheck_17243_; +goto v_resetjp_17220_; } else { -lean_inc(v_a_17164_); -lean_dec(v___x_17163_); -v___x_17166_ = lean_box(0); -v_isShared_17167_ = v_isSharedCheck_17188_; -goto v_resetjp_17165_; +lean_inc(v_a_17219_); +lean_dec(v___x_17218_); +v___x_17221_ = lean_box(0); +v_isShared_17222_ = v_isSharedCheck_17243_; +goto v_resetjp_17220_; } -v_resetjp_17165_: +v_resetjp_17220_: { -if (lean_obj_tag(v_a_17164_) == 0) +if (lean_obj_tag(v_a_17219_) == 0) { -lean_object* v___x_17168_; lean_object* v___x_17169_; -lean_del_object(v___x_17166_); -lean_inc(v___x_17160_); -v___x_17168_ = lean_mk_syntax_ident(v___x_17160_); -v___x_17169_ = l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(v___x_17168_, v___y_17152_, v___y_17153_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_); -if (lean_obj_tag(v___x_17169_) == 0) +lean_object* v___x_17223_; lean_object* v___x_17224_; +lean_del_object(v___x_17221_); +lean_inc(v___x_17215_); +v___x_17223_ = lean_mk_syntax_ident(v___x_17215_); +v___x_17224_ = l_Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0(v___x_17223_, v___y_17207_, v___y_17208_, v___y_17209_, v___y_17210_, v___y_17211_, v___y_17212_); +if (lean_obj_tag(v___x_17224_) == 0) { -lean_object* v_a_17170_; lean_object* v___x_17172_; uint8_t v_isShared_17173_; uint8_t v_isSharedCheck_17181_; -v_a_17170_ = lean_ctor_get(v___x_17169_, 0); -v_isSharedCheck_17181_ = !lean_is_exclusive(v___x_17169_); -if (v_isSharedCheck_17181_ == 0) +lean_object* v_a_17225_; lean_object* v___x_17227_; uint8_t v_isShared_17228_; uint8_t v_isSharedCheck_17236_; +v_a_17225_ = lean_ctor_get(v___x_17224_, 0); +v_isSharedCheck_17236_ = !lean_is_exclusive(v___x_17224_); +if (v_isSharedCheck_17236_ == 0) { -v___x_17172_ = v___x_17169_; -v_isShared_17173_ = v_isSharedCheck_17181_; -goto v_resetjp_17171_; +v___x_17227_ = v___x_17224_; +v_isShared_17228_ = v_isSharedCheck_17236_; +goto v_resetjp_17226_; } else { -lean_inc(v_a_17170_); -lean_dec(v___x_17169_); -v___x_17172_ = lean_box(0); -v_isShared_17173_ = v_isSharedCheck_17181_; -goto v_resetjp_17171_; +lean_inc(v_a_17225_); +lean_dec(v___x_17224_); +v___x_17227_ = lean_box(0); +v_isShared_17228_ = v_isSharedCheck_17236_; +goto v_resetjp_17226_; } -v_resetjp_17171_: +v_resetjp_17226_: { -uint8_t v___x_17174_; -v___x_17174_ = lean_name_eq(v_a_17170_, v___x_17162_); -lean_dec(v_a_17170_); -if (v___x_17174_ == 0) +uint8_t v___x_17229_; +v___x_17229_ = lean_name_eq(v_a_17225_, v___x_17217_); +lean_dec(v_a_17225_); +if (v___x_17229_ == 0) { -lean_object* v___x_17176_; -lean_dec(v___x_17160_); -if (v_isShared_17173_ == 0) +lean_object* v___x_17231_; +lean_dec(v___x_17215_); +if (v_isShared_17228_ == 0) { -lean_ctor_set(v___x_17172_, 0, v___x_17162_); -v___x_17176_ = v___x_17172_; -goto v_reusejp_17175_; +lean_ctor_set(v___x_17227_, 0, v___x_17217_); +v___x_17231_ = v___x_17227_; +goto v_reusejp_17230_; } else { -lean_object* v_reuseFailAlloc_17177_; -v_reuseFailAlloc_17177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17177_, 0, v___x_17162_); -v___x_17176_ = v_reuseFailAlloc_17177_; -goto v_reusejp_17175_; +lean_object* v_reuseFailAlloc_17232_; +v_reuseFailAlloc_17232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17232_, 0, v___x_17217_); +v___x_17231_ = v_reuseFailAlloc_17232_; +goto v_reusejp_17230_; } -v_reusejp_17175_: +v_reusejp_17230_: { -return v___x_17176_; +return v___x_17231_; } } else { -lean_object* v___x_17179_; -lean_dec(v___x_17162_); -if (v_isShared_17173_ == 0) +lean_object* v___x_17234_; +lean_dec(v___x_17217_); +if (v_isShared_17228_ == 0) { -lean_ctor_set(v___x_17172_, 0, v___x_17160_); -v___x_17179_ = v___x_17172_; -goto v_reusejp_17178_; +lean_ctor_set(v___x_17227_, 0, v___x_17215_); +v___x_17234_ = v___x_17227_; +goto v_reusejp_17233_; } else { -lean_object* v_reuseFailAlloc_17180_; -v_reuseFailAlloc_17180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17180_, 0, v___x_17160_); -v___x_17179_ = v_reuseFailAlloc_17180_; -goto v_reusejp_17178_; +lean_object* v_reuseFailAlloc_17235_; +v_reuseFailAlloc_17235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17235_, 0, v___x_17215_); +v___x_17234_ = v_reuseFailAlloc_17235_; +goto v_reusejp_17233_; } -v_reusejp_17178_: +v_reusejp_17233_: { -return v___x_17179_; +return v___x_17234_; } } } } else { -lean_object* v_a_17182_; uint8_t v___x_17183_; -lean_dec(v___x_17162_); -v_a_17182_ = lean_ctor_get(v___x_17169_, 0); -lean_inc(v_a_17182_); -v___x_17183_ = l_Lean_Exception_isInterrupt(v_a_17182_); -if (v___x_17183_ == 0) +lean_object* v_a_17237_; uint8_t v___x_17238_; +lean_dec(v___x_17217_); +v_a_17237_ = lean_ctor_get(v___x_17224_, 0); +lean_inc(v_a_17237_); +v___x_17238_ = l_Lean_Exception_isInterrupt(v_a_17237_); +if (v___x_17238_ == 0) { -uint8_t v___x_17184_; -v___x_17184_ = l_Lean_Exception_isRuntime(v_a_17182_); -v___y_17142_ = v___x_17160_; -v___y_17143_ = v___x_17169_; -v___y_17144_ = v___x_17184_; -goto v___jp_17141_; +uint8_t v___x_17239_; +v___x_17239_ = l_Lean_Exception_isRuntime(v_a_17237_); +v___y_17197_ = v___x_17224_; +v___y_17198_ = v___x_17215_; +v___y_17199_ = v___x_17239_; +goto v___jp_17196_; } else { -lean_dec(v_a_17182_); -v___y_17142_ = v___x_17160_; -v___y_17143_ = v___x_17169_; -v___y_17144_ = v___x_17183_; -goto v___jp_17141_; +lean_dec(v_a_17237_); +v___y_17197_ = v___x_17224_; +v___y_17198_ = v___x_17215_; +v___y_17199_ = v___x_17238_; +goto v___jp_17196_; } } } else { -lean_object* v___x_17186_; -lean_dec_ref(v_a_17164_); -lean_dec(v___x_17160_); -if (v_isShared_17167_ == 0) +lean_object* v___x_17241_; +lean_dec_ref_known(v_a_17219_, 1); +lean_dec(v___x_17215_); +if (v_isShared_17222_ == 0) { -lean_ctor_set(v___x_17166_, 0, v___x_17162_); -v___x_17186_ = v___x_17166_; -goto v_reusejp_17185_; +lean_ctor_set(v___x_17221_, 0, v___x_17217_); +v___x_17241_ = v___x_17221_; +goto v_reusejp_17240_; } else { -lean_object* v_reuseFailAlloc_17187_; -v_reuseFailAlloc_17187_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17187_, 0, v___x_17162_); -v___x_17186_ = v_reuseFailAlloc_17187_; -goto v_reusejp_17185_; +lean_object* v_reuseFailAlloc_17242_; +v_reuseFailAlloc_17242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17242_, 0, v___x_17217_); +v___x_17241_ = v_reuseFailAlloc_17242_; +goto v_reusejp_17240_; } -v_reusejp_17185_: +v_reusejp_17240_: { -return v___x_17186_; +return v___x_17241_; } } } } else { -lean_object* v_a_17189_; lean_object* v___x_17191_; uint8_t v_isShared_17192_; uint8_t v_isSharedCheck_17196_; -lean_dec(v___x_17162_); -lean_dec(v___x_17160_); -v_a_17189_ = lean_ctor_get(v___x_17163_, 0); -v_isSharedCheck_17196_ = !lean_is_exclusive(v___x_17163_); -if (v_isSharedCheck_17196_ == 0) +lean_object* v_a_17244_; lean_object* v___x_17246_; uint8_t v_isShared_17247_; uint8_t v_isSharedCheck_17251_; +lean_dec(v___x_17217_); +lean_dec(v___x_17215_); +v_a_17244_ = lean_ctor_get(v___x_17218_, 0); +v_isSharedCheck_17251_ = !lean_is_exclusive(v___x_17218_); +if (v_isSharedCheck_17251_ == 0) { -v___x_17191_ = v___x_17163_; -v_isShared_17192_ = v_isSharedCheck_17196_; -goto v_resetjp_17190_; +v___x_17246_ = v___x_17218_; +v_isShared_17247_ = v_isSharedCheck_17251_; +goto v_resetjp_17245_; } else { -lean_inc(v_a_17189_); -lean_dec(v___x_17163_); -v___x_17191_ = lean_box(0); -v_isShared_17192_ = v_isSharedCheck_17196_; -goto v_resetjp_17190_; +lean_inc(v_a_17244_); +lean_dec(v___x_17218_); +v___x_17246_ = lean_box(0); +v_isShared_17247_ = v_isSharedCheck_17251_; +goto v_resetjp_17245_; } -v_resetjp_17190_: +v_resetjp_17245_: { -lean_object* v___x_17194_; -if (v_isShared_17192_ == 0) +lean_object* v___x_17249_; +if (v_isShared_17247_ == 0) { -v___x_17194_ = v___x_17191_; -goto v_reusejp_17193_; +v___x_17249_ = v___x_17246_; +goto v_reusejp_17248_; } else { -lean_object* v_reuseFailAlloc_17195_; -v_reuseFailAlloc_17195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17195_, 0, v_a_17189_); -v___x_17194_ = v_reuseFailAlloc_17195_; -goto v_reusejp_17193_; +lean_object* v_reuseFailAlloc_17250_; +v_reuseFailAlloc_17250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17250_, 0, v_a_17244_); +v___x_17249_ = v_reuseFailAlloc_17250_; +goto v_reusejp_17248_; } -v_reusejp_17193_: +v_reusejp_17248_: { -return v___x_17194_; +return v___x_17249_; } } } } else { -lean_object* v___x_17197_; -v___x_17197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17197_, 0, v_val_17151_); -return v___x_17197_; +lean_object* v___x_17252_; +v___x_17252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17252_, 0, v_val_17206_); +return v___x_17252_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName___boxed(lean_object* v_name_17206_, lean_object* v_a_17207_, lean_object* v_a_17208_, lean_object* v_a_17209_, lean_object* v_a_17210_, lean_object* v_a_17211_, lean_object* v_a_17212_, lean_object* v_a_17213_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName___boxed(lean_object* v_name_17261_, lean_object* v_a_17262_, lean_object* v_a_17263_, lean_object* v_a_17264_, lean_object* v_a_17265_, lean_object* v_a_17266_, lean_object* v_a_17267_, lean_object* v_a_17268_){ _start: { -lean_object* v_res_17214_; -v_res_17214_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_name_17206_, v_a_17207_, v_a_17208_, v_a_17209_, v_a_17210_, v_a_17211_, v_a_17212_); -lean_dec(v_a_17212_); -lean_dec_ref(v_a_17211_); -lean_dec(v_a_17210_); -lean_dec_ref(v_a_17209_); -lean_dec(v_a_17208_); -lean_dec_ref(v_a_17207_); -return v_res_17214_; +lean_object* v_res_17269_; +v_res_17269_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_name_17261_, v_a_17262_, v_a_17263_, v_a_17264_, v_a_17265_, v_a_17266_, v_a_17267_); +lean_dec(v_a_17267_); +lean_dec_ref(v_a_17266_); +lean_dec(v_a_17265_); +lean_dec_ref(v_a_17264_); +lean_dec(v_a_17263_); +lean_dec_ref(v_a_17262_); +return v_res_17269_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6(lean_object* v_00_u03b1_17215_, lean_object* v_ref_17216_, lean_object* v_constName_17217_, lean_object* v___y_17218_, lean_object* v___y_17219_, lean_object* v___y_17220_, lean_object* v___y_17221_, lean_object* v___y_17222_, lean_object* v___y_17223_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6(lean_object* v_00_u03b1_17270_, lean_object* v_ref_17271_, lean_object* v_constName_17272_, lean_object* v___y_17273_, lean_object* v___y_17274_, lean_object* v___y_17275_, lean_object* v___y_17276_, lean_object* v___y_17277_, lean_object* v___y_17278_){ _start: { -lean_object* v___x_17225_; -v___x_17225_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_17216_, v_constName_17217_, v___y_17218_, v___y_17219_, v___y_17220_, v___y_17221_, v___y_17222_, v___y_17223_); -return v___x_17225_; +lean_object* v___x_17280_; +v___x_17280_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg(v_ref_17271_, v_constName_17272_, v___y_17273_, v___y_17274_, v___y_17275_, v___y_17276_, v___y_17277_, v___y_17278_); +return v___x_17280_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b1_17226_, lean_object* v_ref_17227_, lean_object* v_constName_17228_, lean_object* v___y_17229_, lean_object* v___y_17230_, lean_object* v___y_17231_, lean_object* v___y_17232_, lean_object* v___y_17233_, lean_object* v___y_17234_, lean_object* v___y_17235_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b1_17281_, lean_object* v_ref_17282_, lean_object* v_constName_17283_, lean_object* v___y_17284_, lean_object* v___y_17285_, lean_object* v___y_17286_, lean_object* v___y_17287_, lean_object* v___y_17288_, lean_object* v___y_17289_, lean_object* v___y_17290_){ _start: { -lean_object* v_res_17236_; -v_res_17236_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6(v_00_u03b1_17226_, v_ref_17227_, v_constName_17228_, v___y_17229_, v___y_17230_, v___y_17231_, v___y_17232_, v___y_17233_, v___y_17234_); -lean_dec(v___y_17234_); -lean_dec_ref(v___y_17233_); -lean_dec(v___y_17232_); -lean_dec_ref(v___y_17231_); -lean_dec(v___y_17230_); -lean_dec_ref(v___y_17229_); -lean_dec(v_ref_17227_); -return v_res_17236_; +lean_object* v_res_17291_; +v_res_17291_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6(v_00_u03b1_17281_, v_ref_17282_, v_constName_17283_, v___y_17284_, v___y_17285_, v___y_17286_, v___y_17287_, v___y_17288_, v___y_17289_); +lean_dec(v___y_17289_); +lean_dec_ref(v___y_17288_); +lean_dec(v___y_17287_); +lean_dec_ref(v___y_17286_); +lean_dec(v___y_17285_); +lean_dec_ref(v___y_17284_); +lean_dec(v_ref_17282_); +return v_res_17291_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10(lean_object* v_00_u03b1_17237_, lean_object* v_ref_17238_, lean_object* v_msg_17239_, lean_object* v_declHint_17240_, lean_object* v___y_17241_, lean_object* v___y_17242_, lean_object* v___y_17243_, lean_object* v___y_17244_, lean_object* v___y_17245_, lean_object* v___y_17246_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10(lean_object* v_00_u03b1_17292_, lean_object* v_ref_17293_, lean_object* v_msg_17294_, lean_object* v_declHint_17295_, lean_object* v___y_17296_, lean_object* v___y_17297_, lean_object* v___y_17298_, lean_object* v___y_17299_, lean_object* v___y_17300_, lean_object* v___y_17301_){ _start: { -lean_object* v___x_17248_; -v___x_17248_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_17238_, v_msg_17239_, v_declHint_17240_, v___y_17241_, v___y_17242_, v___y_17243_, v___y_17244_, v___y_17245_, v___y_17246_); -return v___x_17248_; +lean_object* v___x_17303_; +v___x_17303_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_17293_, v_msg_17294_, v_declHint_17295_, v___y_17296_, v___y_17297_, v___y_17298_, v___y_17299_, v___y_17300_, v___y_17301_); +return v___x_17303_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___boxed(lean_object* v_00_u03b1_17249_, lean_object* v_ref_17250_, lean_object* v_msg_17251_, lean_object* v_declHint_17252_, lean_object* v___y_17253_, lean_object* v___y_17254_, lean_object* v___y_17255_, lean_object* v___y_17256_, lean_object* v___y_17257_, lean_object* v___y_17258_, lean_object* v___y_17259_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10___boxed(lean_object* v_00_u03b1_17304_, lean_object* v_ref_17305_, lean_object* v_msg_17306_, lean_object* v_declHint_17307_, lean_object* v___y_17308_, lean_object* v___y_17309_, lean_object* v___y_17310_, lean_object* v___y_17311_, lean_object* v___y_17312_, lean_object* v___y_17313_, lean_object* v___y_17314_){ _start: { -lean_object* v_res_17260_; -v_res_17260_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10(v_00_u03b1_17249_, v_ref_17250_, v_msg_17251_, v_declHint_17252_, v___y_17253_, v___y_17254_, v___y_17255_, v___y_17256_, v___y_17257_, v___y_17258_); -lean_dec(v___y_17258_); -lean_dec_ref(v___y_17257_); -lean_dec(v___y_17256_); -lean_dec_ref(v___y_17255_); -lean_dec(v___y_17254_); -lean_dec_ref(v___y_17253_); -lean_dec(v_ref_17250_); -return v_res_17260_; +lean_object* v_res_17315_; +v_res_17315_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10(v_00_u03b1_17304_, v_ref_17305_, v_msg_17306_, v_declHint_17307_, v___y_17308_, v___y_17309_, v___y_17310_, v___y_17311_, v___y_17312_, v___y_17313_); +lean_dec(v___y_17313_); +lean_dec_ref(v___y_17312_); +lean_dec(v___y_17311_); +lean_dec_ref(v___y_17310_); +lean_dec(v___y_17309_); +lean_dec_ref(v___y_17308_); +lean_dec(v_ref_17305_); +return v_res_17315_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14(lean_object* v_msg_17261_, lean_object* v_declHint_17262_, lean_object* v___y_17263_, lean_object* v___y_17264_, lean_object* v___y_17265_, lean_object* v___y_17266_, lean_object* v___y_17267_, lean_object* v___y_17268_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14(lean_object* v_msg_17316_, lean_object* v_declHint_17317_, lean_object* v___y_17318_, lean_object* v___y_17319_, lean_object* v___y_17320_, lean_object* v___y_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_){ _start: { -lean_object* v___x_17270_; -v___x_17270_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_17261_, v_declHint_17262_, v___y_17268_); -return v___x_17270_; +lean_object* v___x_17325_; +v___x_17325_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg(v_msg_17316_, v_declHint_17317_, v___y_17323_); +return v___x_17325_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___boxed(lean_object* v_msg_17271_, lean_object* v_declHint_17272_, lean_object* v___y_17273_, lean_object* v___y_17274_, lean_object* v___y_17275_, lean_object* v___y_17276_, lean_object* v___y_17277_, lean_object* v___y_17278_, lean_object* v___y_17279_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___boxed(lean_object* v_msg_17326_, lean_object* v_declHint_17327_, lean_object* v___y_17328_, lean_object* v___y_17329_, lean_object* v___y_17330_, lean_object* v___y_17331_, lean_object* v___y_17332_, lean_object* v___y_17333_, lean_object* v___y_17334_){ _start: { -lean_object* v_res_17280_; -v_res_17280_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14(v_msg_17271_, v_declHint_17272_, v___y_17273_, v___y_17274_, v___y_17275_, v___y_17276_, v___y_17277_, v___y_17278_); -lean_dec(v___y_17278_); -lean_dec_ref(v___y_17277_); -lean_dec(v___y_17276_); -lean_dec_ref(v___y_17275_); -lean_dec(v___y_17274_); -lean_dec_ref(v___y_17273_); -return v_res_17280_; +lean_object* v_res_17335_; +v_res_17335_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14(v_msg_17326_, v_declHint_17327_, v___y_17328_, v___y_17329_, v___y_17330_, v___y_17331_, v___y_17332_, v___y_17333_); +lean_dec(v___y_17333_); +lean_dec_ref(v___y_17332_); +lean_dec(v___y_17331_); +lean_dec_ref(v___y_17330_); +lean_dec(v___y_17329_); +lean_dec_ref(v___y_17328_); +return v_res_17335_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(lean_object* v_hi_17281_, lean_object* v_pivot_17282_, lean_object* v_as_17283_, lean_object* v_i_17284_, lean_object* v_k_17285_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(lean_object* v_hi_17336_, lean_object* v_pivot_17337_, lean_object* v_as_17338_, lean_object* v_i_17339_, lean_object* v_k_17340_){ _start: { -uint8_t v___y_17297_; uint8_t v___x_17298_; -v___x_17298_ = lean_nat_dec_lt(v_k_17285_, v_hi_17281_); -if (v___x_17298_ == 0) +uint8_t v___y_17352_; uint8_t v___x_17353_; +v___x_17353_ = lean_nat_dec_lt(v_k_17340_, v_hi_17336_); +if (v___x_17353_ == 0) { -lean_object* v___x_17299_; lean_object* v___x_17300_; -lean_dec(v_k_17285_); -lean_dec_ref(v_pivot_17282_); -v___x_17299_ = lean_array_fswap(v_as_17283_, v_i_17284_, v_hi_17281_); -v___x_17300_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17300_, 0, v_i_17284_); -lean_ctor_set(v___x_17300_, 1, v___x_17299_); -return v___x_17300_; +lean_object* v___x_17354_; lean_object* v___x_17355_; +lean_dec(v_k_17340_); +lean_dec_ref(v_pivot_17337_); +v___x_17354_ = lean_array_fswap(v_as_17338_, v_i_17339_, v_hi_17336_); +v___x_17355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17355_, 0, v_i_17339_); +lean_ctor_set(v___x_17355_, 1, v___x_17354_); +return v___x_17355_; } else { -lean_object* v___x_17301_; lean_object* v_toTryThisSuggestion_17302_; lean_object* v_suggestion_17303_; -v___x_17301_ = lean_array_fget_borrowed(v_as_17283_, v_k_17285_); -v_toTryThisSuggestion_17302_ = lean_ctor_get(v___x_17301_, 0); -v_suggestion_17303_ = lean_ctor_get(v_toTryThisSuggestion_17302_, 0); -if (lean_obj_tag(v_suggestion_17303_) == 0) +lean_object* v___x_17356_; lean_object* v_toTryThisSuggestion_17357_; lean_object* v_suggestion_17358_; +v___x_17356_ = lean_array_fget_borrowed(v_as_17338_, v_k_17340_); +v_toTryThisSuggestion_17357_ = lean_ctor_get(v___x_17356_, 0); +v_suggestion_17358_ = lean_ctor_get(v_toTryThisSuggestion_17357_, 0); +if (lean_obj_tag(v_suggestion_17358_) == 0) { -lean_object* v_toTryThisSuggestion_17304_; lean_object* v_suggestion_17305_; -v_toTryThisSuggestion_17304_ = lean_ctor_get(v_pivot_17282_, 0); -v_suggestion_17305_ = lean_ctor_get(v_toTryThisSuggestion_17304_, 0); -if (lean_obj_tag(v_suggestion_17305_) == 0) +lean_object* v_toTryThisSuggestion_17359_; lean_object* v_suggestion_17360_; +v_toTryThisSuggestion_17359_ = lean_ctor_get(v_pivot_17337_, 0); +v_suggestion_17360_ = lean_ctor_get(v_toTryThisSuggestion_17359_, 0); +if (lean_obj_tag(v_suggestion_17360_) == 0) { -lean_object* v_a_17306_; lean_object* v_a_17307_; lean_object* v___x_17308_; uint8_t v___x_17309_; lean_object* v___x_17310_; lean_object* v___x_17311_; lean_object* v___x_17312_; lean_object* v___x_17313_; lean_object* v___x_17314_; lean_object* v___x_17315_; uint8_t v___x_17316_; -v_a_17306_ = lean_ctor_get(v_suggestion_17303_, 1); -v_a_17307_ = lean_ctor_get(v_suggestion_17305_, 1); -v___x_17308_ = lean_box(0); -v___x_17309_ = 0; -lean_inc(v_a_17306_); -v___x_17310_ = l_Lean_Syntax_formatStx(v_a_17306_, v___x_17308_, v___x_17309_); -v___x_17311_ = l_Std_Format_defWidth; -v___x_17312_ = lean_unsigned_to_nat(0u); -v___x_17313_ = l_Std_Format_pretty(v___x_17310_, v___x_17311_, v___x_17312_, v___x_17312_); -lean_inc(v_a_17307_); -v___x_17314_ = l_Lean_Syntax_formatStx(v_a_17307_, v___x_17308_, v___x_17309_); -v___x_17315_ = l_Std_Format_pretty(v___x_17314_, v___x_17311_, v___x_17312_, v___x_17312_); -v___x_17316_ = lean_string_dec_lt(v___x_17313_, v___x_17315_); -lean_dec_ref(v___x_17315_); -lean_dec_ref(v___x_17313_); -v___y_17297_ = v___x_17316_; -goto v___jp_17296_; +lean_object* v_a_17361_; lean_object* v_a_17362_; lean_object* v___x_17363_; uint8_t v___x_17364_; lean_object* v___x_17365_; lean_object* v___x_17366_; lean_object* v___x_17367_; lean_object* v___x_17368_; lean_object* v___x_17369_; lean_object* v___x_17370_; uint8_t v___x_17371_; +v_a_17361_ = lean_ctor_get(v_suggestion_17358_, 1); +v_a_17362_ = lean_ctor_get(v_suggestion_17360_, 1); +v___x_17363_ = lean_box(0); +v___x_17364_ = 0; +lean_inc(v_a_17361_); +v___x_17365_ = l_Lean_Syntax_formatStx(v_a_17361_, v___x_17363_, v___x_17364_); +v___x_17366_ = l_Std_Format_defWidth; +v___x_17367_ = lean_unsigned_to_nat(0u); +v___x_17368_ = l_Std_Format_pretty(v___x_17365_, v___x_17366_, v___x_17367_, v___x_17367_); +lean_inc(v_a_17362_); +v___x_17369_ = l_Lean_Syntax_formatStx(v_a_17362_, v___x_17363_, v___x_17364_); +v___x_17370_ = l_Std_Format_pretty(v___x_17369_, v___x_17366_, v___x_17367_, v___x_17367_); +v___x_17371_ = lean_string_dec_lt(v___x_17368_, v___x_17370_); +lean_dec_ref(v___x_17370_); +lean_dec_ref(v___x_17368_); +v___y_17352_ = v___x_17371_; +goto v___jp_17351_; } else { -goto v___jp_17286_; +goto v___jp_17341_; } } else { -lean_object* v_toTryThisSuggestion_17317_; lean_object* v_suggestion_17318_; -v_toTryThisSuggestion_17317_ = lean_ctor_get(v_pivot_17282_, 0); -v_suggestion_17318_ = lean_ctor_get(v_toTryThisSuggestion_17317_, 0); -if (lean_obj_tag(v_suggestion_17318_) == 1) +lean_object* v_toTryThisSuggestion_17372_; lean_object* v_suggestion_17373_; +v_toTryThisSuggestion_17372_ = lean_ctor_get(v_pivot_17337_, 0); +v_suggestion_17373_ = lean_ctor_get(v_toTryThisSuggestion_17372_, 0); +if (lean_obj_tag(v_suggestion_17373_) == 1) { -lean_object* v_a_17319_; lean_object* v_a_17320_; uint8_t v___x_17321_; -v_a_17319_ = lean_ctor_get(v_suggestion_17303_, 0); -v_a_17320_ = lean_ctor_get(v_suggestion_17318_, 0); -v___x_17321_ = lean_string_dec_lt(v_a_17319_, v_a_17320_); -v___y_17297_ = v___x_17321_; -goto v___jp_17296_; +lean_object* v_a_17374_; lean_object* v_a_17375_; uint8_t v___x_17376_; +v_a_17374_ = lean_ctor_get(v_suggestion_17358_, 0); +v_a_17375_ = lean_ctor_get(v_suggestion_17373_, 0); +v___x_17376_ = lean_string_dec_lt(v_a_17374_, v_a_17375_); +v___y_17352_ = v___x_17376_; +goto v___jp_17351_; } else { -goto v___jp_17290_; +goto v___jp_17345_; } } } -v___jp_17286_: +v___jp_17341_: { -lean_object* v___x_17287_; lean_object* v___x_17288_; -v___x_17287_ = lean_unsigned_to_nat(1u); -v___x_17288_ = lean_nat_add(v_k_17285_, v___x_17287_); -lean_dec(v_k_17285_); -v_k_17285_ = v___x_17288_; +lean_object* v___x_17342_; lean_object* v___x_17343_; +v___x_17342_ = lean_unsigned_to_nat(1u); +v___x_17343_ = lean_nat_add(v_k_17340_, v___x_17342_); +lean_dec(v_k_17340_); +v_k_17340_ = v___x_17343_; goto _start; } -v___jp_17290_: -{ -lean_object* v___x_17291_; lean_object* v___x_17292_; lean_object* v___x_17293_; lean_object* v___x_17294_; -v___x_17291_ = lean_array_fswap(v_as_17283_, v_i_17284_, v_k_17285_); -v___x_17292_ = lean_unsigned_to_nat(1u); -v___x_17293_ = lean_nat_add(v_i_17284_, v___x_17292_); -lean_dec(v_i_17284_); -v___x_17294_ = lean_nat_add(v_k_17285_, v___x_17292_); -lean_dec(v_k_17285_); -v_as_17283_ = v___x_17291_; -v_i_17284_ = v___x_17293_; -v_k_17285_ = v___x_17294_; +v___jp_17345_: +{ +lean_object* v___x_17346_; lean_object* v___x_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; +v___x_17346_ = lean_array_fswap(v_as_17338_, v_i_17339_, v_k_17340_); +v___x_17347_ = lean_unsigned_to_nat(1u); +v___x_17348_ = lean_nat_add(v_i_17339_, v___x_17347_); +lean_dec(v_i_17339_); +v___x_17349_ = lean_nat_add(v_k_17340_, v___x_17347_); +lean_dec(v_k_17340_); +v_as_17338_ = v___x_17346_; +v_i_17339_ = v___x_17348_; +v_k_17340_ = v___x_17349_; goto _start; } -v___jp_17296_: +v___jp_17351_: { -if (v___y_17297_ == 0) +if (v___y_17352_ == 0) { -goto v___jp_17286_; +goto v___jp_17341_; } else { -goto v___jp_17290_; +goto v___jp_17345_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg___boxed(lean_object* v_hi_17322_, lean_object* v_pivot_17323_, lean_object* v_as_17324_, lean_object* v_i_17325_, lean_object* v_k_17326_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg___boxed(lean_object* v_hi_17377_, lean_object* v_pivot_17378_, lean_object* v_as_17379_, lean_object* v_i_17380_, lean_object* v_k_17381_){ _start: { -lean_object* v_res_17327_; -v_res_17327_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17322_, v_pivot_17323_, v_as_17324_, v_i_17325_, v_k_17326_); -lean_dec(v_hi_17322_); -return v_res_17327_; +lean_object* v_res_17382_; +v_res_17382_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17377_, v_pivot_17378_, v_as_17379_, v_i_17380_, v_k_17381_); +lean_dec(v_hi_17377_); +return v_res_17382_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(uint8_t v___x_17328_, lean_object* v_x1_17329_, lean_object* v_x2_17330_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(uint8_t v___x_17383_, lean_object* v_x1_17384_, lean_object* v_x2_17385_){ _start: { -lean_object* v_toTryThisSuggestion_17331_; lean_object* v_toTryThisSuggestion_17332_; lean_object* v_suggestion_17333_; -v_toTryThisSuggestion_17331_ = lean_ctor_get(v_x1_17329_, 0); -lean_inc_ref(v_toTryThisSuggestion_17331_); -lean_dec_ref(v_x1_17329_); -v_toTryThisSuggestion_17332_ = lean_ctor_get(v_x2_17330_, 0); -lean_inc_ref(v_toTryThisSuggestion_17332_); -lean_dec_ref(v_x2_17330_); -v_suggestion_17333_ = lean_ctor_get(v_toTryThisSuggestion_17331_, 0); -lean_inc_ref(v_suggestion_17333_); -lean_dec_ref(v_toTryThisSuggestion_17331_); -if (lean_obj_tag(v_suggestion_17333_) == 0) +lean_object* v_toTryThisSuggestion_17386_; lean_object* v_toTryThisSuggestion_17387_; lean_object* v_suggestion_17388_; +v_toTryThisSuggestion_17386_ = lean_ctor_get(v_x1_17384_, 0); +lean_inc_ref(v_toTryThisSuggestion_17386_); +lean_dec_ref(v_x1_17384_); +v_toTryThisSuggestion_17387_ = lean_ctor_get(v_x2_17385_, 0); +lean_inc_ref(v_toTryThisSuggestion_17387_); +lean_dec_ref(v_x2_17385_); +v_suggestion_17388_ = lean_ctor_get(v_toTryThisSuggestion_17386_, 0); +lean_inc_ref(v_suggestion_17388_); +lean_dec_ref(v_toTryThisSuggestion_17386_); +if (lean_obj_tag(v_suggestion_17388_) == 0) { -lean_object* v_suggestion_17334_; -v_suggestion_17334_ = lean_ctor_get(v_toTryThisSuggestion_17332_, 0); -lean_inc_ref(v_suggestion_17334_); -lean_dec_ref(v_toTryThisSuggestion_17332_); -if (lean_obj_tag(v_suggestion_17334_) == 0) +lean_object* v_suggestion_17389_; +v_suggestion_17389_ = lean_ctor_get(v_toTryThisSuggestion_17387_, 0); +lean_inc_ref(v_suggestion_17389_); +lean_dec_ref(v_toTryThisSuggestion_17387_); +if (lean_obj_tag(v_suggestion_17389_) == 0) { -lean_object* v_a_17335_; lean_object* v_a_17336_; lean_object* v___x_17337_; uint8_t v___x_17338_; lean_object* v___x_17339_; lean_object* v___x_17340_; lean_object* v___x_17341_; lean_object* v___x_17342_; lean_object* v___x_17343_; lean_object* v___x_17344_; uint8_t v___x_17345_; -v_a_17335_ = lean_ctor_get(v_suggestion_17333_, 1); -lean_inc(v_a_17335_); -lean_dec_ref(v_suggestion_17333_); -v_a_17336_ = lean_ctor_get(v_suggestion_17334_, 1); -lean_inc(v_a_17336_); -lean_dec_ref(v_suggestion_17334_); -v___x_17337_ = lean_box(0); -v___x_17338_ = 0; -v___x_17339_ = l_Lean_Syntax_formatStx(v_a_17335_, v___x_17337_, v___x_17338_); -v___x_17340_ = l_Std_Format_defWidth; -v___x_17341_ = lean_unsigned_to_nat(0u); -v___x_17342_ = l_Std_Format_pretty(v___x_17339_, v___x_17340_, v___x_17341_, v___x_17341_); -v___x_17343_ = l_Lean_Syntax_formatStx(v_a_17336_, v___x_17337_, v___x_17338_); -v___x_17344_ = l_Std_Format_pretty(v___x_17343_, v___x_17340_, v___x_17341_, v___x_17341_); -v___x_17345_ = lean_string_dec_lt(v___x_17342_, v___x_17344_); -lean_dec_ref(v___x_17344_); -lean_dec_ref(v___x_17342_); -return v___x_17345_; +lean_object* v_a_17390_; lean_object* v_a_17391_; lean_object* v___x_17392_; uint8_t v___x_17393_; lean_object* v___x_17394_; lean_object* v___x_17395_; lean_object* v___x_17396_; lean_object* v___x_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; uint8_t v___x_17400_; +v_a_17390_ = lean_ctor_get(v_suggestion_17388_, 1); +lean_inc(v_a_17390_); +lean_dec_ref_known(v_suggestion_17388_, 2); +v_a_17391_ = lean_ctor_get(v_suggestion_17389_, 1); +lean_inc(v_a_17391_); +lean_dec_ref_known(v_suggestion_17389_, 2); +v___x_17392_ = lean_box(0); +v___x_17393_ = 0; +v___x_17394_ = l_Lean_Syntax_formatStx(v_a_17390_, v___x_17392_, v___x_17393_); +v___x_17395_ = l_Std_Format_defWidth; +v___x_17396_ = lean_unsigned_to_nat(0u); +v___x_17397_ = l_Std_Format_pretty(v___x_17394_, v___x_17395_, v___x_17396_, v___x_17396_); +v___x_17398_ = l_Lean_Syntax_formatStx(v_a_17391_, v___x_17392_, v___x_17393_); +v___x_17399_ = l_Std_Format_pretty(v___x_17398_, v___x_17395_, v___x_17396_, v___x_17396_); +v___x_17400_ = lean_string_dec_lt(v___x_17397_, v___x_17399_); +lean_dec_ref(v___x_17399_); +lean_dec_ref(v___x_17397_); +return v___x_17400_; } else { -uint8_t v___x_17346_; -lean_dec_ref(v_suggestion_17334_); -lean_dec_ref(v_suggestion_17333_); -v___x_17346_ = 0; -return v___x_17346_; +uint8_t v___x_17401_; +lean_dec_ref_known(v_suggestion_17389_, 1); +lean_dec_ref_known(v_suggestion_17388_, 2); +v___x_17401_ = 0; +return v___x_17401_; } } else { -lean_object* v_suggestion_17347_; -v_suggestion_17347_ = lean_ctor_get(v_toTryThisSuggestion_17332_, 0); -lean_inc_ref(v_suggestion_17347_); -lean_dec_ref(v_toTryThisSuggestion_17332_); -if (lean_obj_tag(v_suggestion_17347_) == 1) +lean_object* v_suggestion_17402_; +v_suggestion_17402_ = lean_ctor_get(v_toTryThisSuggestion_17387_, 0); +lean_inc_ref(v_suggestion_17402_); +lean_dec_ref(v_toTryThisSuggestion_17387_); +if (lean_obj_tag(v_suggestion_17402_) == 1) { -lean_object* v_a_17348_; lean_object* v_a_17349_; uint8_t v___x_17350_; -v_a_17348_ = lean_ctor_get(v_suggestion_17333_, 0); -lean_inc_ref(v_a_17348_); -lean_dec_ref(v_suggestion_17333_); -v_a_17349_ = lean_ctor_get(v_suggestion_17347_, 0); -lean_inc_ref(v_a_17349_); -lean_dec_ref(v_suggestion_17347_); -v___x_17350_ = lean_string_dec_lt(v_a_17348_, v_a_17349_); -lean_dec_ref(v_a_17349_); -lean_dec_ref(v_a_17348_); -return v___x_17350_; +lean_object* v_a_17403_; lean_object* v_a_17404_; uint8_t v___x_17405_; +v_a_17403_ = lean_ctor_get(v_suggestion_17388_, 0); +lean_inc_ref(v_a_17403_); +lean_dec_ref_known(v_suggestion_17388_, 1); +v_a_17404_ = lean_ctor_get(v_suggestion_17402_, 0); +lean_inc_ref(v_a_17404_); +lean_dec_ref_known(v_suggestion_17402_, 1); +v___x_17405_ = lean_string_dec_lt(v_a_17403_, v_a_17404_); +lean_dec_ref(v_a_17404_); +lean_dec_ref(v_a_17403_); +return v___x_17405_; } else { -lean_dec_ref(v_suggestion_17333_); -lean_dec_ref(v_suggestion_17347_); -return v___x_17328_; +lean_dec_ref_known(v_suggestion_17388_, 1); +lean_dec_ref(v_suggestion_17402_); +return v___x_17383_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0___boxed(lean_object* v___x_17351_, lean_object* v_x1_17352_, lean_object* v_x2_17353_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0___boxed(lean_object* v___x_17406_, lean_object* v_x1_17407_, lean_object* v_x2_17408_){ _start: { -uint8_t v___x_500__boxed_17354_; uint8_t v_res_17355_; lean_object* v_r_17356_; -v___x_500__boxed_17354_ = lean_unbox(v___x_17351_); -v_res_17355_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_500__boxed_17354_, v_x1_17352_, v_x2_17353_); -v_r_17356_ = lean_box(v_res_17355_); -return v_r_17356_; +uint8_t v___x_500__boxed_17409_; uint8_t v_res_17410_; lean_object* v_r_17411_; +v___x_500__boxed_17409_ = lean_unbox(v___x_17406_); +v_res_17410_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_500__boxed_17409_, v_x1_17407_, v_x2_17408_); +v_r_17411_ = lean_box(v_res_17410_); +return v_r_17411_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(lean_object* v_n_17357_, lean_object* v_as_17358_, lean_object* v_lo_17359_, lean_object* v_hi_17360_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(lean_object* v_n_17412_, lean_object* v_as_17413_, lean_object* v_lo_17414_, lean_object* v_hi_17415_){ _start: { -lean_object* v___y_17362_; uint8_t v___x_17372_; -v___x_17372_ = lean_nat_dec_lt(v_lo_17359_, v_hi_17360_); -if (v___x_17372_ == 0) +lean_object* v___y_17417_; uint8_t v___x_17427_; +v___x_17427_ = lean_nat_dec_lt(v_lo_17414_, v_hi_17415_); +if (v___x_17427_ == 0) { -lean_dec(v_lo_17359_); -return v_as_17358_; +lean_dec(v_lo_17414_); +return v_as_17413_; } else { -lean_object* v___x_17373_; lean_object* v___x_17374_; lean_object* v_mid_17375_; lean_object* v___y_17377_; lean_object* v___y_17383_; lean_object* v___x_17388_; lean_object* v___x_17389_; uint8_t v___x_17390_; -v___x_17373_ = lean_nat_add(v_lo_17359_, v_hi_17360_); -v___x_17374_ = lean_unsigned_to_nat(1u); -v_mid_17375_ = lean_nat_shiftr(v___x_17373_, v___x_17374_); -lean_dec(v___x_17373_); -v___x_17388_ = lean_array_fget_borrowed(v_as_17358_, v_mid_17375_); -v___x_17389_ = lean_array_fget_borrowed(v_as_17358_, v_lo_17359_); -lean_inc(v___x_17389_); -lean_inc(v___x_17388_); -v___x_17390_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17372_, v___x_17388_, v___x_17389_); -if (v___x_17390_ == 0) +lean_object* v___x_17428_; lean_object* v___x_17429_; lean_object* v_mid_17430_; lean_object* v___y_17432_; lean_object* v___y_17438_; lean_object* v___x_17443_; lean_object* v___x_17444_; uint8_t v___x_17445_; +v___x_17428_ = lean_nat_add(v_lo_17414_, v_hi_17415_); +v___x_17429_ = lean_unsigned_to_nat(1u); +v_mid_17430_ = lean_nat_shiftr(v___x_17428_, v___x_17429_); +lean_dec(v___x_17428_); +v___x_17443_ = lean_array_fget_borrowed(v_as_17413_, v_mid_17430_); +v___x_17444_ = lean_array_fget_borrowed(v_as_17413_, v_lo_17414_); +lean_inc(v___x_17444_); +lean_inc(v___x_17443_); +v___x_17445_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17427_, v___x_17443_, v___x_17444_); +if (v___x_17445_ == 0) { -v___y_17383_ = v_as_17358_; -goto v___jp_17382_; +v___y_17438_ = v_as_17413_; +goto v___jp_17437_; } else { -lean_object* v___x_17391_; -v___x_17391_ = lean_array_fswap(v_as_17358_, v_lo_17359_, v_mid_17375_); -v___y_17383_ = v___x_17391_; -goto v___jp_17382_; +lean_object* v___x_17446_; +v___x_17446_ = lean_array_fswap(v_as_17413_, v_lo_17414_, v_mid_17430_); +v___y_17438_ = v___x_17446_; +goto v___jp_17437_; } -v___jp_17376_: +v___jp_17431_: { -lean_object* v___x_17378_; lean_object* v___x_17379_; uint8_t v___x_17380_; -v___x_17378_ = lean_array_fget_borrowed(v___y_17377_, v_mid_17375_); -v___x_17379_ = lean_array_fget_borrowed(v___y_17377_, v_hi_17360_); -lean_inc(v___x_17379_); -lean_inc(v___x_17378_); -v___x_17380_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17372_, v___x_17378_, v___x_17379_); -if (v___x_17380_ == 0) +lean_object* v___x_17433_; lean_object* v___x_17434_; uint8_t v___x_17435_; +v___x_17433_ = lean_array_fget_borrowed(v___y_17432_, v_mid_17430_); +v___x_17434_ = lean_array_fget_borrowed(v___y_17432_, v_hi_17415_); +lean_inc(v___x_17434_); +lean_inc(v___x_17433_); +v___x_17435_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17427_, v___x_17433_, v___x_17434_); +if (v___x_17435_ == 0) { -lean_dec(v_mid_17375_); -v___y_17362_ = v___y_17377_; -goto v___jp_17361_; +lean_dec(v_mid_17430_); +v___y_17417_ = v___y_17432_; +goto v___jp_17416_; } else { -lean_object* v___x_17381_; -v___x_17381_ = lean_array_fswap(v___y_17377_, v_mid_17375_, v_hi_17360_); -lean_dec(v_mid_17375_); -v___y_17362_ = v___x_17381_; -goto v___jp_17361_; +lean_object* v___x_17436_; +v___x_17436_ = lean_array_fswap(v___y_17432_, v_mid_17430_, v_hi_17415_); +lean_dec(v_mid_17430_); +v___y_17417_ = v___x_17436_; +goto v___jp_17416_; } } -v___jp_17382_: +v___jp_17437_: { -lean_object* v___x_17384_; lean_object* v___x_17385_; uint8_t v___x_17386_; -v___x_17384_ = lean_array_fget_borrowed(v___y_17383_, v_hi_17360_); -v___x_17385_ = lean_array_fget_borrowed(v___y_17383_, v_lo_17359_); -lean_inc(v___x_17385_); -lean_inc(v___x_17384_); -v___x_17386_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17372_, v___x_17384_, v___x_17385_); -if (v___x_17386_ == 0) +lean_object* v___x_17439_; lean_object* v___x_17440_; uint8_t v___x_17441_; +v___x_17439_ = lean_array_fget_borrowed(v___y_17438_, v_hi_17415_); +v___x_17440_ = lean_array_fget_borrowed(v___y_17438_, v_lo_17414_); +lean_inc(v___x_17440_); +lean_inc(v___x_17439_); +v___x_17441_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___lam__0(v___x_17427_, v___x_17439_, v___x_17440_); +if (v___x_17441_ == 0) { -v___y_17377_ = v___y_17383_; -goto v___jp_17376_; +v___y_17432_ = v___y_17438_; +goto v___jp_17431_; } else { -lean_object* v___x_17387_; -v___x_17387_ = lean_array_fswap(v___y_17383_, v_lo_17359_, v_hi_17360_); -v___y_17377_ = v___x_17387_; -goto v___jp_17376_; +lean_object* v___x_17442_; +v___x_17442_ = lean_array_fswap(v___y_17438_, v_lo_17414_, v_hi_17415_); +v___y_17432_ = v___x_17442_; +goto v___jp_17431_; } } } -v___jp_17361_: +v___jp_17416_: { -lean_object* v_pivot_17363_; lean_object* v___x_17364_; lean_object* v_fst_17365_; lean_object* v_snd_17366_; uint8_t v___x_17367_; -v_pivot_17363_ = lean_array_fget(v___y_17362_, v_hi_17360_); -lean_inc_n(v_lo_17359_, 2); -v___x_17364_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17360_, v_pivot_17363_, v___y_17362_, v_lo_17359_, v_lo_17359_); -v_fst_17365_ = lean_ctor_get(v___x_17364_, 0); -lean_inc(v_fst_17365_); -v_snd_17366_ = lean_ctor_get(v___x_17364_, 1); -lean_inc(v_snd_17366_); -lean_dec_ref(v___x_17364_); -v___x_17367_ = lean_nat_dec_le(v_hi_17360_, v_fst_17365_); -if (v___x_17367_ == 0) +lean_object* v_pivot_17418_; lean_object* v___x_17419_; lean_object* v_fst_17420_; lean_object* v_snd_17421_; uint8_t v___x_17422_; +v_pivot_17418_ = lean_array_fget(v___y_17417_, v_hi_17415_); +lean_inc_n(v_lo_17414_, 2); +v___x_17419_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17415_, v_pivot_17418_, v___y_17417_, v_lo_17414_, v_lo_17414_); +v_fst_17420_ = lean_ctor_get(v___x_17419_, 0); +lean_inc(v_fst_17420_); +v_snd_17421_ = lean_ctor_get(v___x_17419_, 1); +lean_inc(v_snd_17421_); +lean_dec_ref(v___x_17419_); +v___x_17422_ = lean_nat_dec_le(v_hi_17415_, v_fst_17420_); +if (v___x_17422_ == 0) { -lean_object* v___x_17368_; lean_object* v___x_17369_; lean_object* v___x_17370_; -v___x_17368_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17357_, v_snd_17366_, v_lo_17359_, v_fst_17365_); -v___x_17369_ = lean_unsigned_to_nat(1u); -v___x_17370_ = lean_nat_add(v_fst_17365_, v___x_17369_); -lean_dec(v_fst_17365_); -v_as_17358_ = v___x_17368_; -v_lo_17359_ = v___x_17370_; +lean_object* v___x_17423_; lean_object* v___x_17424_; lean_object* v___x_17425_; +v___x_17423_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17412_, v_snd_17421_, v_lo_17414_, v_fst_17420_); +v___x_17424_ = lean_unsigned_to_nat(1u); +v___x_17425_ = lean_nat_add(v_fst_17420_, v___x_17424_); +lean_dec(v_fst_17420_); +v_as_17413_ = v___x_17423_; +v_lo_17414_ = v___x_17425_; goto _start; } else { -lean_dec(v_fst_17365_); -lean_dec(v_lo_17359_); -return v_snd_17366_; +lean_dec(v_fst_17420_); +lean_dec(v_lo_17414_); +return v_snd_17421_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___boxed(lean_object* v_n_17392_, lean_object* v_as_17393_, lean_object* v_lo_17394_, lean_object* v_hi_17395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg___boxed(lean_object* v_n_17447_, lean_object* v_as_17448_, lean_object* v_lo_17449_, lean_object* v_hi_17450_){ _start: { -lean_object* v_res_17396_; -v_res_17396_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17392_, v_as_17393_, v_lo_17394_, v_hi_17395_); -lean_dec(v_hi_17395_); -lean_dec(v_n_17392_); -return v_res_17396_; +lean_object* v_res_17451_; +v_res_17451_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17447_, v_as_17448_, v_lo_17449_, v_hi_17450_); +lean_dec(v_hi_17450_); +lean_dec(v_n_17447_); +return v_res_17451_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions(lean_object* v_ss_17397_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions(lean_object* v_ss_17452_){ _start: { -lean_object* v___x_17398_; lean_object* v___x_17399_; uint8_t v___x_17400_; -v___x_17398_ = lean_array_get_size(v_ss_17397_); -v___x_17399_ = lean_unsigned_to_nat(0u); -v___x_17400_ = lean_nat_dec_eq(v___x_17398_, v___x_17399_); -if (v___x_17400_ == 0) +lean_object* v___x_17453_; lean_object* v___x_17454_; uint8_t v___x_17455_; +v___x_17453_ = lean_array_get_size(v_ss_17452_); +v___x_17454_ = lean_unsigned_to_nat(0u); +v___x_17455_ = lean_nat_dec_eq(v___x_17453_, v___x_17454_); +if (v___x_17455_ == 0) { -lean_object* v___x_17401_; lean_object* v___x_17402_; lean_object* v___y_17404_; uint8_t v___x_17408_; -v___x_17401_ = lean_unsigned_to_nat(1u); -v___x_17402_ = lean_nat_sub(v___x_17398_, v___x_17401_); -v___x_17408_ = lean_nat_dec_le(v___x_17399_, v___x_17402_); -if (v___x_17408_ == 0) +lean_object* v___x_17456_; lean_object* v___x_17457_; lean_object* v___y_17459_; uint8_t v___x_17463_; +v___x_17456_ = lean_unsigned_to_nat(1u); +v___x_17457_ = lean_nat_sub(v___x_17453_, v___x_17456_); +v___x_17463_ = lean_nat_dec_le(v___x_17454_, v___x_17457_); +if (v___x_17463_ == 0) { -lean_inc(v___x_17402_); -v___y_17404_ = v___x_17402_; -goto v___jp_17403_; +lean_inc(v___x_17457_); +v___y_17459_ = v___x_17457_; +goto v___jp_17458_; } else { -v___y_17404_ = v___x_17399_; -goto v___jp_17403_; +v___y_17459_ = v___x_17454_; +goto v___jp_17458_; } -v___jp_17403_: +v___jp_17458_: { -uint8_t v___x_17405_; -v___x_17405_ = lean_nat_dec_le(v___y_17404_, v___x_17402_); -if (v___x_17405_ == 0) +uint8_t v___x_17460_; +v___x_17460_ = lean_nat_dec_le(v___y_17459_, v___x_17457_); +if (v___x_17460_ == 0) { -lean_object* v___x_17406_; -lean_dec(v___x_17402_); -lean_inc(v___y_17404_); -v___x_17406_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v___x_17398_, v_ss_17397_, v___y_17404_, v___y_17404_); -lean_dec(v___y_17404_); -return v___x_17406_; +lean_object* v___x_17461_; +lean_dec(v___x_17457_); +lean_inc(v___y_17459_); +v___x_17461_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v___x_17453_, v_ss_17452_, v___y_17459_, v___y_17459_); +lean_dec(v___y_17459_); +return v___x_17461_; } else { -lean_object* v___x_17407_; -v___x_17407_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v___x_17398_, v_ss_17397_, v___y_17404_, v___x_17402_); -lean_dec(v___x_17402_); -return v___x_17407_; +lean_object* v___x_17462_; +v___x_17462_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v___x_17453_, v_ss_17452_, v___y_17459_, v___x_17457_); +lean_dec(v___x_17457_); +return v___x_17462_; } } } else { -return v_ss_17397_; +return v_ss_17452_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0(lean_object* v_n_17409_, lean_object* v_as_17410_, lean_object* v_lo_17411_, lean_object* v_hi_17412_, lean_object* v_w_17413_, lean_object* v_hlo_17414_, lean_object* v_hhi_17415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0(lean_object* v_n_17464_, lean_object* v_as_17465_, lean_object* v_lo_17466_, lean_object* v_hi_17467_, lean_object* v_w_17468_, lean_object* v_hlo_17469_, lean_object* v_hhi_17470_){ _start: { -lean_object* v___x_17416_; -v___x_17416_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17409_, v_as_17410_, v_lo_17411_, v_hi_17412_); -return v___x_17416_; +lean_object* v___x_17471_; +v___x_17471_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___redArg(v_n_17464_, v_as_17465_, v_lo_17466_, v_hi_17467_); +return v___x_17471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___boxed(lean_object* v_n_17417_, lean_object* v_as_17418_, lean_object* v_lo_17419_, lean_object* v_hi_17420_, lean_object* v_w_17421_, lean_object* v_hlo_17422_, lean_object* v_hhi_17423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0___boxed(lean_object* v_n_17472_, lean_object* v_as_17473_, lean_object* v_lo_17474_, lean_object* v_hi_17475_, lean_object* v_w_17476_, lean_object* v_hlo_17477_, lean_object* v_hhi_17478_){ _start: { -lean_object* v_res_17424_; -v_res_17424_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0(v_n_17417_, v_as_17418_, v_lo_17419_, v_hi_17420_, v_w_17421_, v_hlo_17422_, v_hhi_17423_); -lean_dec(v_hi_17420_); -lean_dec(v_n_17417_); -return v_res_17424_; +lean_object* v_res_17479_; +v_res_17479_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0(v_n_17472_, v_as_17473_, v_lo_17474_, v_hi_17475_, v_w_17476_, v_hlo_17477_, v_hhi_17478_); +lean_dec(v_hi_17475_); +lean_dec(v_n_17472_); +return v_res_17479_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0(lean_object* v_n_17425_, lean_object* v_lo_17426_, lean_object* v_hi_17427_, lean_object* v_hhi_17428_, lean_object* v_pivot_17429_, lean_object* v_as_17430_, lean_object* v_i_17431_, lean_object* v_k_17432_, lean_object* v_ilo_17433_, lean_object* v_ik_17434_, lean_object* v_w_17435_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0(lean_object* v_n_17480_, lean_object* v_lo_17481_, lean_object* v_hi_17482_, lean_object* v_hhi_17483_, lean_object* v_pivot_17484_, lean_object* v_as_17485_, lean_object* v_i_17486_, lean_object* v_k_17487_, lean_object* v_ilo_17488_, lean_object* v_ik_17489_, lean_object* v_w_17490_){ _start: { -lean_object* v___x_17436_; -v___x_17436_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17427_, v_pivot_17429_, v_as_17430_, v_i_17431_, v_k_17432_); -return v___x_17436_; +lean_object* v___x_17491_; +v___x_17491_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___redArg(v_hi_17482_, v_pivot_17484_, v_as_17485_, v_i_17486_, v_k_17487_); +return v___x_17491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___boxed(lean_object* v_n_17437_, lean_object* v_lo_17438_, lean_object* v_hi_17439_, lean_object* v_hhi_17440_, lean_object* v_pivot_17441_, lean_object* v_as_17442_, lean_object* v_i_17443_, lean_object* v_k_17444_, lean_object* v_ilo_17445_, lean_object* v_ik_17446_, lean_object* v_w_17447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0___boxed(lean_object* v_n_17492_, lean_object* v_lo_17493_, lean_object* v_hi_17494_, lean_object* v_hhi_17495_, lean_object* v_pivot_17496_, lean_object* v_as_17497_, lean_object* v_i_17498_, lean_object* v_k_17499_, lean_object* v_ilo_17500_, lean_object* v_ik_17501_, lean_object* v_w_17502_){ _start: { -lean_object* v_res_17448_; -v_res_17448_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0(v_n_17437_, v_lo_17438_, v_hi_17439_, v_hhi_17440_, v_pivot_17441_, v_as_17442_, v_i_17443_, v_k_17444_, v_ilo_17445_, v_ik_17446_, v_w_17447_); -lean_dec(v_hi_17439_); -lean_dec(v_lo_17438_); -lean_dec(v_n_17437_); -return v_res_17448_; +lean_object* v_res_17503_; +v_res_17503_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_DocString_0__Lean_Doc_sortSuggestions_spec__0_spec__0(v_n_17492_, v_lo_17493_, v_hi_17494_, v_hhi_17495_, v_pivot_17496_, v_as_17497_, v_i_17498_, v_k_17499_, v_ilo_17500_, v_ik_17501_, v_w_17502_); +lean_dec(v_hi_17494_); +lean_dec(v_lo_17493_); +lean_dec(v_n_17492_); +return v_res_17503_; } } -LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(lean_object* v_s_17451_){ +LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(lean_object* v_s_17506_){ _start: { -lean_object* v___x_17452_; -v___x_17452_ = ((lean_object*)(l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2___closed__0)); -return v___x_17452_; +lean_object* v___x_17507_; +v___x_17507_ = ((lean_object*)(l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2___closed__0)); +return v___x_17507_; } } -LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2___boxed(lean_object* v_s_17453_){ +LEAN_EXPORT lean_object* l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2___boxed(lean_object* v_s_17508_){ _start: { -lean_object* v_res_17454_; -v_res_17454_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v_s_17453_); -lean_dec_ref(v_s_17453_); -return v_res_17454_; +lean_object* v_res_17509_; +v_res_17509_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v_s_17508_); +lean_dec_ref(v_s_17508_); +return v_res_17509_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(size_t v_sz_17455_, size_t v_i_17456_, lean_object* v_bs_17457_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(size_t v_sz_17510_, size_t v_i_17511_, lean_object* v_bs_17512_){ _start: { -uint8_t v___x_17458_; -v___x_17458_ = lean_usize_dec_lt(v_i_17456_, v_sz_17455_); -if (v___x_17458_ == 0) +uint8_t v___x_17513_; +v___x_17513_ = lean_usize_dec_lt(v_i_17511_, v_sz_17510_); +if (v___x_17513_ == 0) { -return v_bs_17457_; +return v_bs_17512_; } else { -lean_object* v_v_17459_; lean_object* v_snd_17460_; lean_object* v_fst_17461_; lean_object* v_fst_17462_; lean_object* v_snd_17463_; lean_object* v___x_17464_; lean_object* v_bs_x27_17465_; lean_object* v___x_17466_; lean_object* v___x_17467_; lean_object* v___x_17468_; uint8_t v___x_17469_; lean_object* v___x_17470_; size_t v___x_17471_; size_t v___x_17472_; lean_object* v___x_17473_; -v_v_17459_ = lean_array_uget_borrowed(v_bs_17457_, v_i_17456_); -v_snd_17460_ = lean_ctor_get(v_v_17459_, 1); -v_fst_17461_ = lean_ctor_get(v_v_17459_, 0); -lean_inc(v_fst_17461_); -v_fst_17462_ = lean_ctor_get(v_snd_17460_, 0); -lean_inc(v_fst_17462_); -v_snd_17463_ = lean_ctor_get(v_snd_17460_, 1); -lean_inc(v_snd_17463_); -v___x_17464_ = lean_unsigned_to_nat(0u); -v_bs_x27_17465_ = lean_array_uset(v_bs_17457_, v_i_17456_, v___x_17464_); -v___x_17466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17466_, 0, v_fst_17461_); -v___x_17467_ = lean_box(0); -v___x_17468_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_17468_, 0, v___x_17466_); -lean_ctor_set(v___x_17468_, 1, v_fst_17462_); -lean_ctor_set(v___x_17468_, 2, v_snd_17463_); -lean_ctor_set(v___x_17468_, 3, v___x_17467_); -lean_ctor_set(v___x_17468_, 4, v___x_17467_); -lean_ctor_set(v___x_17468_, 5, v___x_17467_); -v___x_17469_ = 0; -v___x_17470_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_17470_, 0, v___x_17468_); -lean_ctor_set(v___x_17470_, 1, v___x_17467_); -lean_ctor_set(v___x_17470_, 2, v___x_17467_); -lean_ctor_set_uint8(v___x_17470_, sizeof(void*)*3, v___x_17469_); -v___x_17471_ = ((size_t)1ULL); -v___x_17472_ = lean_usize_add(v_i_17456_, v___x_17471_); -v___x_17473_ = lean_array_uset(v_bs_x27_17465_, v_i_17456_, v___x_17470_); -v_i_17456_ = v___x_17472_; -v_bs_17457_ = v___x_17473_; +lean_object* v_v_17514_; lean_object* v_snd_17515_; lean_object* v_fst_17516_; lean_object* v_fst_17517_; lean_object* v_snd_17518_; lean_object* v___x_17519_; lean_object* v_bs_x27_17520_; lean_object* v___x_17521_; lean_object* v___x_17522_; lean_object* v___x_17523_; uint8_t v___x_17524_; lean_object* v___x_17525_; size_t v___x_17526_; size_t v___x_17527_; lean_object* v___x_17528_; +v_v_17514_ = lean_array_uget_borrowed(v_bs_17512_, v_i_17511_); +v_snd_17515_ = lean_ctor_get(v_v_17514_, 1); +v_fst_17516_ = lean_ctor_get(v_v_17514_, 0); +lean_inc(v_fst_17516_); +v_fst_17517_ = lean_ctor_get(v_snd_17515_, 0); +lean_inc(v_fst_17517_); +v_snd_17518_ = lean_ctor_get(v_snd_17515_, 1); +lean_inc(v_snd_17518_); +v___x_17519_ = lean_unsigned_to_nat(0u); +v_bs_x27_17520_ = lean_array_uset(v_bs_17512_, v_i_17511_, v___x_17519_); +v___x_17521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17521_, 0, v_fst_17516_); +v___x_17522_ = lean_box(0); +v___x_17523_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_17523_, 0, v___x_17521_); +lean_ctor_set(v___x_17523_, 1, v_fst_17517_); +lean_ctor_set(v___x_17523_, 2, v_snd_17518_); +lean_ctor_set(v___x_17523_, 3, v___x_17522_); +lean_ctor_set(v___x_17523_, 4, v___x_17522_); +lean_ctor_set(v___x_17523_, 5, v___x_17522_); +v___x_17524_ = 0; +v___x_17525_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_17525_, 0, v___x_17523_); +lean_ctor_set(v___x_17525_, 1, v___x_17522_); +lean_ctor_set(v___x_17525_, 2, v___x_17522_); +lean_ctor_set_uint8(v___x_17525_, sizeof(void*)*3, v___x_17524_); +v___x_17526_ = ((size_t)1ULL); +v___x_17527_ = lean_usize_add(v_i_17511_, v___x_17526_); +v___x_17528_ = lean_array_uset(v_bs_x27_17520_, v_i_17511_, v___x_17525_); +v_i_17511_ = v___x_17527_; +v_bs_17512_ = v___x_17528_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0___boxed(lean_object* v_sz_17475_, lean_object* v_i_17476_, lean_object* v_bs_17477_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0___boxed(lean_object* v_sz_17530_, lean_object* v_i_17531_, lean_object* v_bs_17532_){ _start: { -size_t v_sz_boxed_17478_; size_t v_i_boxed_17479_; lean_object* v_res_17480_; -v_sz_boxed_17478_ = lean_unbox_usize(v_sz_17475_); -lean_dec(v_sz_17475_); -v_i_boxed_17479_ = lean_unbox_usize(v_i_17476_); -lean_dec(v_i_17476_); -v_res_17480_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(v_sz_boxed_17478_, v_i_boxed_17479_, v_bs_17477_); -return v_res_17480_; +size_t v_sz_boxed_17533_; size_t v_i_boxed_17534_; lean_object* v_res_17535_; +v_sz_boxed_17533_ = lean_unbox_usize(v_sz_17530_); +lean_dec(v_sz_17530_); +v_i_boxed_17534_ = lean_unbox_usize(v_i_17531_); +lean_dec(v_i_17531_); +v_res_17535_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(v_sz_boxed_17533_, v_i_boxed_17534_, v_bs_17532_); +return v_res_17535_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(lean_object* v_as_17483_, size_t v_sz_17484_, size_t v_i_17485_, lean_object* v_b_17486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(lean_object* v_as_17538_, size_t v_sz_17539_, size_t v_i_17540_, lean_object* v_b_17541_){ _start: { -lean_object* v_a_17488_; uint8_t v___x_17492_; -v___x_17492_ = lean_usize_dec_lt(v_i_17485_, v_sz_17484_); -if (v___x_17492_ == 0) +lean_object* v_a_17543_; uint8_t v___x_17547_; +v___x_17547_ = lean_usize_dec_lt(v_i_17540_, v_sz_17539_); +if (v___x_17547_ == 0) { -return v_b_17486_; +return v_b_17541_; } else { -lean_object* v_a_17493_; lean_object* v_fst_17494_; lean_object* v_snd_17495_; lean_object* v_out_17496_; uint8_t v___x_17497_; -v_a_17493_ = lean_array_uget_borrowed(v_as_17483_, v_i_17485_); -v_fst_17494_ = lean_ctor_get(v_a_17493_, 0); -v_snd_17495_ = lean_ctor_get(v_a_17493_, 1); -v_out_17496_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___x_17497_ = lean_string_dec_eq(v_snd_17495_, v_out_17496_); -if (v___x_17497_ == 0) +lean_object* v_a_17548_; lean_object* v_fst_17549_; lean_object* v_snd_17550_; lean_object* v_out_17551_; uint8_t v___x_17552_; +v_a_17548_ = lean_array_uget_borrowed(v_as_17538_, v_i_17540_); +v_fst_17549_ = lean_ctor_get(v_a_17548_, 0); +v_snd_17550_ = lean_ctor_get(v_a_17548_, 1); +v_out_17551_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___x_17552_ = lean_string_dec_eq(v_snd_17550_, v_out_17551_); +if (v___x_17552_ == 0) { -uint8_t v___x_17498_; lean_object* v___x_17499_; lean_object* v___x_17500_; lean_object* v___x_17501_; lean_object* v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17504_; lean_object* v___x_17505_; -v___x_17498_ = lean_unbox(v_fst_17494_); -v___x_17499_ = l_Lean_Diff_Action_linePrefix(v___x_17498_); -v___x_17500_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_17501_ = lean_string_append(v___x_17499_, v___x_17500_); -v___x_17502_ = lean_string_append(v___x_17501_, v_snd_17495_); -v___x_17503_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); -v___x_17504_ = lean_string_append(v___x_17502_, v___x_17503_); -v___x_17505_ = lean_string_append(v_b_17486_, v___x_17504_); -lean_dec_ref(v___x_17504_); -v_a_17488_ = v___x_17505_; -goto v___jp_17487_; +uint8_t v___x_17553_; lean_object* v___x_17554_; lean_object* v___x_17555_; lean_object* v___x_17556_; lean_object* v___x_17557_; lean_object* v___x_17558_; lean_object* v___x_17559_; lean_object* v___x_17560_; +v___x_17553_ = lean_unbox(v_fst_17549_); +v___x_17554_ = l_Lean_Diff_Action_linePrefix(v___x_17553_); +v___x_17555_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_17556_ = lean_string_append(v___x_17554_, v___x_17555_); +v___x_17557_ = lean_string_append(v___x_17556_, v_snd_17550_); +v___x_17558_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); +v___x_17559_ = lean_string_append(v___x_17557_, v___x_17558_); +v___x_17560_ = lean_string_append(v_b_17541_, v___x_17559_); +lean_dec_ref(v___x_17559_); +v_a_17543_ = v___x_17560_; +goto v___jp_17542_; } else { -uint8_t v___x_17506_; lean_object* v___x_17507_; lean_object* v___x_17508_; lean_object* v___x_17509_; lean_object* v___x_17510_; -v___x_17506_ = lean_unbox(v_fst_17494_); -v___x_17507_ = l_Lean_Diff_Action_linePrefix(v___x_17506_); -v___x_17508_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); -v___x_17509_ = lean_string_append(v___x_17507_, v___x_17508_); -v___x_17510_ = lean_string_append(v_b_17486_, v___x_17509_); -lean_dec_ref(v___x_17509_); -v_a_17488_ = v___x_17510_; -goto v___jp_17487_; +uint8_t v___x_17561_; lean_object* v___x_17562_; lean_object* v___x_17563_; lean_object* v___x_17564_; lean_object* v___x_17565_; +v___x_17561_ = lean_unbox(v_fst_17549_); +v___x_17562_ = l_Lean_Diff_Action_linePrefix(v___x_17561_); +v___x_17563_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); +v___x_17564_ = lean_string_append(v___x_17562_, v___x_17563_); +v___x_17565_ = lean_string_append(v_b_17541_, v___x_17564_); +lean_dec_ref(v___x_17564_); +v_a_17543_ = v___x_17565_; +goto v___jp_17542_; } } -v___jp_17487_: +v___jp_17542_: { -size_t v___x_17489_; size_t v___x_17490_; -v___x_17489_ = ((size_t)1ULL); -v___x_17490_ = lean_usize_add(v_i_17485_, v___x_17489_); -v_i_17485_ = v___x_17490_; -v_b_17486_ = v_a_17488_; +size_t v___x_17544_; size_t v___x_17545_; +v___x_17544_ = ((size_t)1ULL); +v___x_17545_ = lean_usize_add(v_i_17540_, v___x_17544_); +v_i_17540_ = v___x_17545_; +v_b_17541_ = v_a_17543_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___boxed(lean_object* v_as_17511_, lean_object* v_sz_17512_, lean_object* v_i_17513_, lean_object* v_b_17514_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___boxed(lean_object* v_as_17566_, lean_object* v_sz_17567_, lean_object* v_i_17568_, lean_object* v_b_17569_){ _start: { -size_t v_sz_boxed_17515_; size_t v_i_boxed_17516_; lean_object* v_res_17517_; -v_sz_boxed_17515_ = lean_unbox_usize(v_sz_17512_); -lean_dec(v_sz_17512_); -v_i_boxed_17516_ = lean_unbox_usize(v_i_17513_); -lean_dec(v_i_17513_); -v_res_17517_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(v_as_17511_, v_sz_boxed_17515_, v_i_boxed_17516_, v_b_17514_); -lean_dec_ref(v_as_17511_); -return v_res_17517_; +size_t v_sz_boxed_17570_; size_t v_i_boxed_17571_; lean_object* v_res_17572_; +v_sz_boxed_17570_ = lean_unbox_usize(v_sz_17567_); +lean_dec(v_sz_17567_); +v_i_boxed_17571_ = lean_unbox_usize(v_i_17568_); +lean_dec(v_i_17568_); +v_res_17572_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(v_as_17566_, v_sz_boxed_17570_, v_i_boxed_17571_, v_b_17569_); +lean_dec_ref(v_as_17566_); +return v_res_17572_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(lean_object* v_lines_17518_){ +LEAN_EXPORT lean_object* l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(lean_object* v_lines_17573_){ _start: { -lean_object* v_out_17519_; size_t v_sz_17520_; size_t v___x_17521_; lean_object* v___x_17522_; -v_out_17519_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v_sz_17520_ = lean_array_size(v_lines_17518_); -v___x_17521_ = ((size_t)0ULL); -v___x_17522_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(v_lines_17518_, v_sz_17520_, v___x_17521_, v_out_17519_); -return v___x_17522_; +lean_object* v_out_17574_; size_t v_sz_17575_; size_t v___x_17576_; lean_object* v___x_17577_; +v_out_17574_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v_sz_17575_ = lean_array_size(v_lines_17573_); +v___x_17576_ = ((size_t)0ULL); +v___x_17577_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1(v_lines_17573_, v_sz_17575_, v___x_17576_, v_out_17574_); +return v___x_17577_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1___boxed(lean_object* v_lines_17523_){ +LEAN_EXPORT lean_object* l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1___boxed(lean_object* v_lines_17578_){ _start: { -lean_object* v_res_17524_; -v_res_17524_ = l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(v_lines_17523_); -lean_dec_ref(v_lines_17523_); -return v_res_17524_; +lean_object* v_res_17579_; +v_res_17579_ = l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(v_lines_17578_); +lean_dec_ref(v_lines_17578_); +return v_res_17579_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(lean_object* v_original_17525_, lean_object* v___x_17526_, lean_object* v_a_17527_, lean_object* v_a_17528_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(lean_object* v_original_17580_, lean_object* v___x_17581_, lean_object* v_a_17582_, lean_object* v_a_17583_){ _start: { -lean_object* v_fst_17529_; lean_object* v_snd_17530_; lean_object* v___x_17532_; uint8_t v_isShared_17533_; uint8_t v_isSharedCheck_17555_; -v_fst_17529_ = lean_ctor_get(v_a_17528_, 0); -v_snd_17530_ = lean_ctor_get(v_a_17528_, 1); -v_isSharedCheck_17555_ = !lean_is_exclusive(v_a_17528_); -if (v_isSharedCheck_17555_ == 0) +lean_object* v_fst_17584_; lean_object* v_snd_17585_; lean_object* v___x_17587_; uint8_t v_isShared_17588_; uint8_t v_isSharedCheck_17610_; +v_fst_17584_ = lean_ctor_get(v_a_17583_, 0); +v_snd_17585_ = lean_ctor_get(v_a_17583_, 1); +v_isSharedCheck_17610_ = !lean_is_exclusive(v_a_17583_); +if (v_isSharedCheck_17610_ == 0) { -v___x_17532_ = v_a_17528_; -v_isShared_17533_ = v_isSharedCheck_17555_; -goto v_resetjp_17531_; +v___x_17587_ = v_a_17583_; +v_isShared_17588_ = v_isSharedCheck_17610_; +goto v_resetjp_17586_; } else { -lean_inc(v_snd_17530_); -lean_inc(v_fst_17529_); -lean_dec(v_a_17528_); -v___x_17532_ = lean_box(0); -v_isShared_17533_ = v_isSharedCheck_17555_; -goto v_resetjp_17531_; +lean_inc(v_snd_17585_); +lean_inc(v_fst_17584_); +lean_dec(v_a_17583_); +v___x_17587_ = lean_box(0); +v_isShared_17588_ = v_isSharedCheck_17610_; +goto v_resetjp_17586_; } -v_resetjp_17531_: +v_resetjp_17586_: { -lean_object* v___x_17534_; uint8_t v___y_17536_; uint8_t v___x_17551_; -v___x_17534_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___x_17551_ = lean_nat_dec_lt(v_snd_17530_, v___x_17526_); -if (v___x_17551_ == 0) +lean_object* v___x_17589_; uint8_t v___y_17591_; uint8_t v___x_17606_; +v___x_17589_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___x_17606_ = lean_nat_dec_lt(v_snd_17585_, v___x_17581_); +if (v___x_17606_ == 0) { -v___y_17536_ = v___x_17551_; -goto v___jp_17535_; +v___y_17591_ = v___x_17606_; +goto v___jp_17590_; } else { -lean_object* v___x_17552_; uint8_t v___x_17553_; -v___x_17552_ = lean_array_get_borrowed(v___x_17534_, v_original_17525_, v_snd_17530_); -v___x_17553_ = lean_string_dec_eq(v___x_17552_, v_a_17527_); -if (v___x_17553_ == 0) +lean_object* v___x_17607_; uint8_t v___x_17608_; +v___x_17607_ = lean_array_get_borrowed(v___x_17589_, v_original_17580_, v_snd_17585_); +v___x_17608_ = lean_string_dec_eq(v___x_17607_, v_a_17582_); +if (v___x_17608_ == 0) { -v___y_17536_ = v___x_17551_; -goto v___jp_17535_; +v___y_17591_ = v___x_17606_; +goto v___jp_17590_; } else { -lean_object* v___x_17554_; -lean_del_object(v___x_17532_); -v___x_17554_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17554_, 0, v_fst_17529_); -lean_ctor_set(v___x_17554_, 1, v_snd_17530_); -return v___x_17554_; +lean_object* v___x_17609_; +lean_del_object(v___x_17587_); +v___x_17609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17609_, 0, v_fst_17584_); +lean_ctor_set(v___x_17609_, 1, v_snd_17585_); +return v___x_17609_; } } -v___jp_17535_: +v___jp_17590_: { -if (v___y_17536_ == 0) +if (v___y_17591_ == 0) { -lean_object* v___x_17538_; -if (v_isShared_17533_ == 0) +lean_object* v___x_17593_; +if (v_isShared_17588_ == 0) { -v___x_17538_ = v___x_17532_; -goto v_reusejp_17537_; +v___x_17593_ = v___x_17587_; +goto v_reusejp_17592_; } else { -lean_object* v_reuseFailAlloc_17539_; -v_reuseFailAlloc_17539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17539_, 0, v_fst_17529_); -lean_ctor_set(v_reuseFailAlloc_17539_, 1, v_snd_17530_); -v___x_17538_ = v_reuseFailAlloc_17539_; -goto v_reusejp_17537_; +lean_object* v_reuseFailAlloc_17594_; +v_reuseFailAlloc_17594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17594_, 0, v_fst_17584_); +lean_ctor_set(v_reuseFailAlloc_17594_, 1, v_snd_17585_); +v___x_17593_ = v_reuseFailAlloc_17594_; +goto v_reusejp_17592_; } -v_reusejp_17537_: +v_reusejp_17592_: { -return v___x_17538_; +return v___x_17593_; } } else { -uint8_t v___x_17540_; lean_object* v___x_17541_; lean_object* v___x_17542_; lean_object* v___x_17544_; -v___x_17540_ = 1; -v___x_17541_ = lean_array_get_borrowed(v___x_17534_, v_original_17525_, v_snd_17530_); -v___x_17542_ = lean_box(v___x_17540_); -lean_inc(v___x_17541_); -if (v_isShared_17533_ == 0) +uint8_t v___x_17595_; lean_object* v___x_17596_; lean_object* v___x_17597_; lean_object* v___x_17599_; +v___x_17595_ = 1; +v___x_17596_ = lean_array_get_borrowed(v___x_17589_, v_original_17580_, v_snd_17585_); +v___x_17597_ = lean_box(v___x_17595_); +lean_inc(v___x_17596_); +if (v_isShared_17588_ == 0) { -lean_ctor_set(v___x_17532_, 1, v___x_17541_); -lean_ctor_set(v___x_17532_, 0, v___x_17542_); -v___x_17544_ = v___x_17532_; -goto v_reusejp_17543_; +lean_ctor_set(v___x_17587_, 1, v___x_17596_); +lean_ctor_set(v___x_17587_, 0, v___x_17597_); +v___x_17599_ = v___x_17587_; +goto v_reusejp_17598_; } else { -lean_object* v_reuseFailAlloc_17550_; -v_reuseFailAlloc_17550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17550_, 0, v___x_17542_); -lean_ctor_set(v_reuseFailAlloc_17550_, 1, v___x_17541_); -v___x_17544_ = v_reuseFailAlloc_17550_; -goto v_reusejp_17543_; +lean_object* v_reuseFailAlloc_17605_; +v_reuseFailAlloc_17605_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17605_, 0, v___x_17597_); +lean_ctor_set(v_reuseFailAlloc_17605_, 1, v___x_17596_); +v___x_17599_ = v_reuseFailAlloc_17605_; +goto v_reusejp_17598_; } -v_reusejp_17543_: +v_reusejp_17598_: { -lean_object* v___x_17545_; lean_object* v___x_17546_; lean_object* v___x_17547_; lean_object* v___x_17548_; -v___x_17545_ = lean_array_push(v_fst_17529_, v___x_17544_); -v___x_17546_ = lean_unsigned_to_nat(1u); -v___x_17547_ = lean_nat_add(v_snd_17530_, v___x_17546_); -lean_dec(v_snd_17530_); -v___x_17548_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17548_, 0, v___x_17545_); -lean_ctor_set(v___x_17548_, 1, v___x_17547_); -v_a_17528_ = v___x_17548_; +lean_object* v___x_17600_; lean_object* v___x_17601_; lean_object* v___x_17602_; lean_object* v___x_17603_; +v___x_17600_ = lean_array_push(v_fst_17584_, v___x_17599_); +v___x_17601_ = lean_unsigned_to_nat(1u); +v___x_17602_ = lean_nat_add(v_snd_17585_, v___x_17601_); +lean_dec(v_snd_17585_); +v___x_17603_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17603_, 0, v___x_17600_); +lean_ctor_set(v___x_17603_, 1, v___x_17602_); +v_a_17583_ = v___x_17603_; goto _start; } } @@ -52054,127 +52263,127 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg___boxed(lean_object* v_original_17556_, lean_object* v___x_17557_, lean_object* v_a_17558_, lean_object* v_a_17559_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg___boxed(lean_object* v_original_17611_, lean_object* v___x_17612_, lean_object* v_a_17613_, lean_object* v_a_17614_){ _start: { -lean_object* v_res_17560_; -v_res_17560_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17556_, v___x_17557_, v_a_17558_, v_a_17559_); -lean_dec_ref(v_a_17558_); -lean_dec(v___x_17557_); -lean_dec_ref(v_original_17556_); -return v_res_17560_; +lean_object* v_res_17615_; +v_res_17615_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17611_, v___x_17612_, v_a_17613_, v_a_17614_); +lean_dec_ref(v_a_17613_); +lean_dec(v___x_17612_); +lean_dec_ref(v_original_17611_); +return v_res_17615_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(lean_object* v_edited_17561_, lean_object* v___x_17562_, lean_object* v_a_17563_, lean_object* v_a_17564_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(lean_object* v_edited_17616_, lean_object* v___x_17617_, lean_object* v_a_17618_, lean_object* v_a_17619_){ _start: { -lean_object* v_fst_17565_; lean_object* v_snd_17566_; lean_object* v___x_17568_; uint8_t v_isShared_17569_; uint8_t v_isSharedCheck_17591_; -v_fst_17565_ = lean_ctor_get(v_a_17564_, 0); -v_snd_17566_ = lean_ctor_get(v_a_17564_, 1); -v_isSharedCheck_17591_ = !lean_is_exclusive(v_a_17564_); -if (v_isSharedCheck_17591_ == 0) +lean_object* v_fst_17620_; lean_object* v_snd_17621_; lean_object* v___x_17623_; uint8_t v_isShared_17624_; uint8_t v_isSharedCheck_17646_; +v_fst_17620_ = lean_ctor_get(v_a_17619_, 0); +v_snd_17621_ = lean_ctor_get(v_a_17619_, 1); +v_isSharedCheck_17646_ = !lean_is_exclusive(v_a_17619_); +if (v_isSharedCheck_17646_ == 0) { -v___x_17568_ = v_a_17564_; -v_isShared_17569_ = v_isSharedCheck_17591_; -goto v_resetjp_17567_; +v___x_17623_ = v_a_17619_; +v_isShared_17624_ = v_isSharedCheck_17646_; +goto v_resetjp_17622_; } else { -lean_inc(v_snd_17566_); -lean_inc(v_fst_17565_); -lean_dec(v_a_17564_); -v___x_17568_ = lean_box(0); -v_isShared_17569_ = v_isSharedCheck_17591_; -goto v_resetjp_17567_; +lean_inc(v_snd_17621_); +lean_inc(v_fst_17620_); +lean_dec(v_a_17619_); +v___x_17623_ = lean_box(0); +v_isShared_17624_ = v_isSharedCheck_17646_; +goto v_resetjp_17622_; } -v_resetjp_17567_: +v_resetjp_17622_: { -lean_object* v___x_17570_; uint8_t v___y_17572_; uint8_t v___x_17587_; -v___x_17570_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___x_17587_ = lean_nat_dec_lt(v_snd_17566_, v___x_17562_); -if (v___x_17587_ == 0) +lean_object* v___x_17625_; uint8_t v___y_17627_; uint8_t v___x_17642_; +v___x_17625_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___x_17642_ = lean_nat_dec_lt(v_snd_17621_, v___x_17617_); +if (v___x_17642_ == 0) { -v___y_17572_ = v___x_17587_; -goto v___jp_17571_; +v___y_17627_ = v___x_17642_; +goto v___jp_17626_; } else { -lean_object* v___x_17588_; uint8_t v___x_17589_; -v___x_17588_ = lean_array_get_borrowed(v___x_17570_, v_edited_17561_, v_snd_17566_); -v___x_17589_ = lean_string_dec_eq(v___x_17588_, v_a_17563_); -if (v___x_17589_ == 0) +lean_object* v___x_17643_; uint8_t v___x_17644_; +v___x_17643_ = lean_array_get_borrowed(v___x_17625_, v_edited_17616_, v_snd_17621_); +v___x_17644_ = lean_string_dec_eq(v___x_17643_, v_a_17618_); +if (v___x_17644_ == 0) { -v___y_17572_ = v___x_17587_; -goto v___jp_17571_; +v___y_17627_ = v___x_17642_; +goto v___jp_17626_; } else { -lean_object* v___x_17590_; -lean_del_object(v___x_17568_); -v___x_17590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17590_, 0, v_fst_17565_); -lean_ctor_set(v___x_17590_, 1, v_snd_17566_); -return v___x_17590_; +lean_object* v___x_17645_; +lean_del_object(v___x_17623_); +v___x_17645_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17645_, 0, v_fst_17620_); +lean_ctor_set(v___x_17645_, 1, v_snd_17621_); +return v___x_17645_; } } -v___jp_17571_: +v___jp_17626_: { -if (v___y_17572_ == 0) +if (v___y_17627_ == 0) { -lean_object* v___x_17574_; -if (v_isShared_17569_ == 0) +lean_object* v___x_17629_; +if (v_isShared_17624_ == 0) { -v___x_17574_ = v___x_17568_; -goto v_reusejp_17573_; +v___x_17629_ = v___x_17623_; +goto v_reusejp_17628_; } else { -lean_object* v_reuseFailAlloc_17575_; -v_reuseFailAlloc_17575_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17575_, 0, v_fst_17565_); -lean_ctor_set(v_reuseFailAlloc_17575_, 1, v_snd_17566_); -v___x_17574_ = v_reuseFailAlloc_17575_; -goto v_reusejp_17573_; +lean_object* v_reuseFailAlloc_17630_; +v_reuseFailAlloc_17630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17630_, 0, v_fst_17620_); +lean_ctor_set(v_reuseFailAlloc_17630_, 1, v_snd_17621_); +v___x_17629_ = v_reuseFailAlloc_17630_; +goto v_reusejp_17628_; } -v_reusejp_17573_: +v_reusejp_17628_: { -return v___x_17574_; +return v___x_17629_; } } else { -uint8_t v___x_17576_; lean_object* v___x_17577_; lean_object* v___x_17578_; lean_object* v___x_17580_; -v___x_17576_ = 0; -v___x_17577_ = lean_array_get_borrowed(v___x_17570_, v_edited_17561_, v_snd_17566_); -v___x_17578_ = lean_box(v___x_17576_); -lean_inc(v___x_17577_); -if (v_isShared_17569_ == 0) +uint8_t v___x_17631_; lean_object* v___x_17632_; lean_object* v___x_17633_; lean_object* v___x_17635_; +v___x_17631_ = 0; +v___x_17632_ = lean_array_get_borrowed(v___x_17625_, v_edited_17616_, v_snd_17621_); +v___x_17633_ = lean_box(v___x_17631_); +lean_inc(v___x_17632_); +if (v_isShared_17624_ == 0) { -lean_ctor_set(v___x_17568_, 1, v___x_17577_); -lean_ctor_set(v___x_17568_, 0, v___x_17578_); -v___x_17580_ = v___x_17568_; -goto v_reusejp_17579_; +lean_ctor_set(v___x_17623_, 1, v___x_17632_); +lean_ctor_set(v___x_17623_, 0, v___x_17633_); +v___x_17635_ = v___x_17623_; +goto v_reusejp_17634_; } else { -lean_object* v_reuseFailAlloc_17586_; -v_reuseFailAlloc_17586_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17586_, 0, v___x_17578_); -lean_ctor_set(v_reuseFailAlloc_17586_, 1, v___x_17577_); -v___x_17580_ = v_reuseFailAlloc_17586_; -goto v_reusejp_17579_; +lean_object* v_reuseFailAlloc_17641_; +v_reuseFailAlloc_17641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17641_, 0, v___x_17633_); +lean_ctor_set(v_reuseFailAlloc_17641_, 1, v___x_17632_); +v___x_17635_ = v_reuseFailAlloc_17641_; +goto v_reusejp_17634_; } -v_reusejp_17579_: +v_reusejp_17634_: { -lean_object* v___x_17581_; lean_object* v___x_17582_; lean_object* v___x_17583_; lean_object* v___x_17584_; -v___x_17581_ = lean_array_push(v_fst_17565_, v___x_17580_); -v___x_17582_ = lean_unsigned_to_nat(1u); -v___x_17583_ = lean_nat_add(v_snd_17566_, v___x_17582_); -lean_dec(v_snd_17566_); -v___x_17584_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17584_, 0, v___x_17581_); -lean_ctor_set(v___x_17584_, 1, v___x_17583_); -v_a_17564_ = v___x_17584_; +lean_object* v___x_17636_; lean_object* v___x_17637_; lean_object* v___x_17638_; lean_object* v___x_17639_; +v___x_17636_ = lean_array_push(v_fst_17620_, v___x_17635_); +v___x_17637_ = lean_unsigned_to_nat(1u); +v___x_17638_ = lean_nat_add(v_snd_17621_, v___x_17637_); +lean_dec(v_snd_17621_); +v___x_17639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17639_, 0, v___x_17636_); +lean_ctor_set(v___x_17639_, 1, v___x_17638_); +v_a_17619_ = v___x_17639_; goto _start; } } @@ -52182,207 +52391,207 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg___boxed(lean_object* v_edited_17592_, lean_object* v___x_17593_, lean_object* v_a_17594_, lean_object* v_a_17595_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg___boxed(lean_object* v_edited_17647_, lean_object* v___x_17648_, lean_object* v_a_17649_, lean_object* v_a_17650_){ _start: { -lean_object* v_res_17596_; -v_res_17596_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17592_, v___x_17593_, v_a_17594_, v_a_17595_); -lean_dec_ref(v_a_17594_); -lean_dec(v___x_17593_); -lean_dec_ref(v_edited_17592_); -return v_res_17596_; +lean_object* v_res_17651_; +v_res_17651_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17647_, v___x_17648_, v_a_17649_, v_a_17650_); +lean_dec_ref(v_a_17649_); +lean_dec(v___x_17648_); +lean_dec_ref(v_edited_17647_); +return v_res_17651_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(lean_object* v_original_17597_, lean_object* v___x_17598_, lean_object* v_edited_17599_, lean_object* v___x_17600_, lean_object* v_as_17601_, size_t v_sz_17602_, size_t v_i_17603_, lean_object* v_b_17604_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(lean_object* v_original_17652_, lean_object* v___x_17653_, lean_object* v_edited_17654_, lean_object* v___x_17655_, lean_object* v_as_17656_, size_t v_sz_17657_, size_t v_i_17658_, lean_object* v_b_17659_){ _start: { -uint8_t v___x_17605_; -v___x_17605_ = lean_usize_dec_lt(v_i_17603_, v_sz_17602_); -if (v___x_17605_ == 0) +uint8_t v___x_17660_; +v___x_17660_ = lean_usize_dec_lt(v_i_17658_, v_sz_17657_); +if (v___x_17660_ == 0) { -return v_b_17604_; +return v_b_17659_; } else { -lean_object* v_snd_17606_; lean_object* v_fst_17607_; lean_object* v___x_17609_; uint8_t v_isShared_17610_; uint8_t v_isSharedCheck_17654_; -v_snd_17606_ = lean_ctor_get(v_b_17604_, 1); -v_fst_17607_ = lean_ctor_get(v_b_17604_, 0); -v_isSharedCheck_17654_ = !lean_is_exclusive(v_b_17604_); -if (v_isSharedCheck_17654_ == 0) +lean_object* v_snd_17661_; lean_object* v_fst_17662_; lean_object* v___x_17664_; uint8_t v_isShared_17665_; uint8_t v_isSharedCheck_17709_; +v_snd_17661_ = lean_ctor_get(v_b_17659_, 1); +v_fst_17662_ = lean_ctor_get(v_b_17659_, 0); +v_isSharedCheck_17709_ = !lean_is_exclusive(v_b_17659_); +if (v_isSharedCheck_17709_ == 0) { -v___x_17609_ = v_b_17604_; -v_isShared_17610_ = v_isSharedCheck_17654_; -goto v_resetjp_17608_; +v___x_17664_ = v_b_17659_; +v_isShared_17665_ = v_isSharedCheck_17709_; +goto v_resetjp_17663_; } else { -lean_inc(v_snd_17606_); -lean_inc(v_fst_17607_); -lean_dec(v_b_17604_); -v___x_17609_ = lean_box(0); -v_isShared_17610_ = v_isSharedCheck_17654_; -goto v_resetjp_17608_; +lean_inc(v_snd_17661_); +lean_inc(v_fst_17662_); +lean_dec(v_b_17659_); +v___x_17664_ = lean_box(0); +v_isShared_17665_ = v_isSharedCheck_17709_; +goto v_resetjp_17663_; } -v_resetjp_17608_: +v_resetjp_17663_: { -lean_object* v_fst_17611_; lean_object* v_snd_17612_; lean_object* v___x_17614_; uint8_t v_isShared_17615_; uint8_t v_isSharedCheck_17653_; -v_fst_17611_ = lean_ctor_get(v_snd_17606_, 0); -v_snd_17612_ = lean_ctor_get(v_snd_17606_, 1); -v_isSharedCheck_17653_ = !lean_is_exclusive(v_snd_17606_); -if (v_isSharedCheck_17653_ == 0) +lean_object* v_fst_17666_; lean_object* v_snd_17667_; lean_object* v___x_17669_; uint8_t v_isShared_17670_; uint8_t v_isSharedCheck_17708_; +v_fst_17666_ = lean_ctor_get(v_snd_17661_, 0); +v_snd_17667_ = lean_ctor_get(v_snd_17661_, 1); +v_isSharedCheck_17708_ = !lean_is_exclusive(v_snd_17661_); +if (v_isSharedCheck_17708_ == 0) { -v___x_17614_ = v_snd_17606_; -v_isShared_17615_ = v_isSharedCheck_17653_; -goto v_resetjp_17613_; +v___x_17669_ = v_snd_17661_; +v_isShared_17670_ = v_isSharedCheck_17708_; +goto v_resetjp_17668_; } else { -lean_inc(v_snd_17612_); -lean_inc(v_fst_17611_); -lean_dec(v_snd_17606_); -v___x_17614_ = lean_box(0); -v_isShared_17615_ = v_isSharedCheck_17653_; -goto v_resetjp_17613_; +lean_inc(v_snd_17667_); +lean_inc(v_fst_17666_); +lean_dec(v_snd_17661_); +v___x_17669_ = lean_box(0); +v_isShared_17670_ = v_isSharedCheck_17708_; +goto v_resetjp_17668_; } -v_resetjp_17613_: +v_resetjp_17668_: { -lean_object* v_a_17616_; lean_object* v___x_17618_; -v_a_17616_ = lean_array_uget_borrowed(v_as_17601_, v_i_17603_); -if (v_isShared_17615_ == 0) +lean_object* v_a_17671_; lean_object* v___x_17673_; +v_a_17671_ = lean_array_uget_borrowed(v_as_17656_, v_i_17658_); +if (v_isShared_17670_ == 0) { -lean_ctor_set(v___x_17614_, 1, v_fst_17611_); -lean_ctor_set(v___x_17614_, 0, v_fst_17607_); -v___x_17618_ = v___x_17614_; -goto v_reusejp_17617_; +lean_ctor_set(v___x_17669_, 1, v_fst_17666_); +lean_ctor_set(v___x_17669_, 0, v_fst_17662_); +v___x_17673_ = v___x_17669_; +goto v_reusejp_17672_; } else { -lean_object* v_reuseFailAlloc_17652_; -v_reuseFailAlloc_17652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17652_, 0, v_fst_17607_); -lean_ctor_set(v_reuseFailAlloc_17652_, 1, v_fst_17611_); -v___x_17618_ = v_reuseFailAlloc_17652_; -goto v_reusejp_17617_; +lean_object* v_reuseFailAlloc_17707_; +v_reuseFailAlloc_17707_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17707_, 0, v_fst_17662_); +lean_ctor_set(v_reuseFailAlloc_17707_, 1, v_fst_17666_); +v___x_17673_ = v_reuseFailAlloc_17707_; +goto v_reusejp_17672_; } -v_reusejp_17617_: +v_reusejp_17672_: { -lean_object* v___x_17619_; lean_object* v_fst_17620_; lean_object* v_snd_17621_; lean_object* v___x_17623_; uint8_t v_isShared_17624_; uint8_t v_isSharedCheck_17651_; -v___x_17619_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17597_, v___x_17598_, v_a_17616_, v___x_17618_); -v_fst_17620_ = lean_ctor_get(v___x_17619_, 0); -v_snd_17621_ = lean_ctor_get(v___x_17619_, 1); -v_isSharedCheck_17651_ = !lean_is_exclusive(v___x_17619_); -if (v_isSharedCheck_17651_ == 0) +lean_object* v___x_17674_; lean_object* v_fst_17675_; lean_object* v_snd_17676_; lean_object* v___x_17678_; uint8_t v_isShared_17679_; uint8_t v_isSharedCheck_17706_; +v___x_17674_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17652_, v___x_17653_, v_a_17671_, v___x_17673_); +v_fst_17675_ = lean_ctor_get(v___x_17674_, 0); +v_snd_17676_ = lean_ctor_get(v___x_17674_, 1); +v_isSharedCheck_17706_ = !lean_is_exclusive(v___x_17674_); +if (v_isSharedCheck_17706_ == 0) { -v___x_17623_ = v___x_17619_; -v_isShared_17624_ = v_isSharedCheck_17651_; -goto v_resetjp_17622_; +v___x_17678_ = v___x_17674_; +v_isShared_17679_ = v_isSharedCheck_17706_; +goto v_resetjp_17677_; } else { -lean_inc(v_snd_17621_); -lean_inc(v_fst_17620_); -lean_dec(v___x_17619_); -v___x_17623_ = lean_box(0); -v_isShared_17624_ = v_isSharedCheck_17651_; -goto v_resetjp_17622_; +lean_inc(v_snd_17676_); +lean_inc(v_fst_17675_); +lean_dec(v___x_17674_); +v___x_17678_ = lean_box(0); +v_isShared_17679_ = v_isSharedCheck_17706_; +goto v_resetjp_17677_; } -v_resetjp_17622_: +v_resetjp_17677_: { -lean_object* v___x_17626_; -if (v_isShared_17624_ == 0) +lean_object* v___x_17681_; +if (v_isShared_17679_ == 0) { -lean_ctor_set(v___x_17623_, 1, v_snd_17612_); -v___x_17626_ = v___x_17623_; -goto v_reusejp_17625_; +lean_ctor_set(v___x_17678_, 1, v_snd_17667_); +v___x_17681_ = v___x_17678_; +goto v_reusejp_17680_; } else { -lean_object* v_reuseFailAlloc_17650_; -v_reuseFailAlloc_17650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17650_, 0, v_fst_17620_); -lean_ctor_set(v_reuseFailAlloc_17650_, 1, v_snd_17612_); -v___x_17626_ = v_reuseFailAlloc_17650_; -goto v_reusejp_17625_; +lean_object* v_reuseFailAlloc_17705_; +v_reuseFailAlloc_17705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17705_, 0, v_fst_17675_); +lean_ctor_set(v_reuseFailAlloc_17705_, 1, v_snd_17667_); +v___x_17681_ = v_reuseFailAlloc_17705_; +goto v_reusejp_17680_; } -v_reusejp_17625_: +v_reusejp_17680_: { -lean_object* v___x_17627_; lean_object* v_fst_17628_; lean_object* v_snd_17629_; lean_object* v___x_17631_; uint8_t v_isShared_17632_; uint8_t v_isSharedCheck_17649_; -v___x_17627_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17599_, v___x_17600_, v_a_17616_, v___x_17626_); -v_fst_17628_ = lean_ctor_get(v___x_17627_, 0); -v_snd_17629_ = lean_ctor_get(v___x_17627_, 1); -v_isSharedCheck_17649_ = !lean_is_exclusive(v___x_17627_); -if (v_isSharedCheck_17649_ == 0) +lean_object* v___x_17682_; lean_object* v_fst_17683_; lean_object* v_snd_17684_; lean_object* v___x_17686_; uint8_t v_isShared_17687_; uint8_t v_isSharedCheck_17704_; +v___x_17682_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17654_, v___x_17655_, v_a_17671_, v___x_17681_); +v_fst_17683_ = lean_ctor_get(v___x_17682_, 0); +v_snd_17684_ = lean_ctor_get(v___x_17682_, 1); +v_isSharedCheck_17704_ = !lean_is_exclusive(v___x_17682_); +if (v_isSharedCheck_17704_ == 0) { -v___x_17631_ = v___x_17627_; -v_isShared_17632_ = v_isSharedCheck_17649_; -goto v_resetjp_17630_; +v___x_17686_ = v___x_17682_; +v_isShared_17687_ = v_isSharedCheck_17704_; +goto v_resetjp_17685_; } else { -lean_inc(v_snd_17629_); -lean_inc(v_fst_17628_); -lean_dec(v___x_17627_); -v___x_17631_ = lean_box(0); -v_isShared_17632_ = v_isSharedCheck_17649_; -goto v_resetjp_17630_; +lean_inc(v_snd_17684_); +lean_inc(v_fst_17683_); +lean_dec(v___x_17682_); +v___x_17686_ = lean_box(0); +v_isShared_17687_ = v_isSharedCheck_17704_; +goto v_resetjp_17685_; } -v_resetjp_17630_: +v_resetjp_17685_: { -uint8_t v___x_17633_; lean_object* v___x_17634_; lean_object* v___x_17636_; -v___x_17633_ = 2; -v___x_17634_ = lean_box(v___x_17633_); -lean_inc(v_a_17616_); -if (v_isShared_17632_ == 0) +uint8_t v___x_17688_; lean_object* v___x_17689_; lean_object* v___x_17691_; +v___x_17688_ = 2; +v___x_17689_ = lean_box(v___x_17688_); +lean_inc(v_a_17671_); +if (v_isShared_17687_ == 0) { -lean_ctor_set(v___x_17631_, 1, v_a_17616_); -lean_ctor_set(v___x_17631_, 0, v___x_17634_); -v___x_17636_ = v___x_17631_; -goto v_reusejp_17635_; +lean_ctor_set(v___x_17686_, 1, v_a_17671_); +lean_ctor_set(v___x_17686_, 0, v___x_17689_); +v___x_17691_ = v___x_17686_; +goto v_reusejp_17690_; } else { -lean_object* v_reuseFailAlloc_17648_; -v_reuseFailAlloc_17648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17648_, 0, v___x_17634_); -lean_ctor_set(v_reuseFailAlloc_17648_, 1, v_a_17616_); -v___x_17636_ = v_reuseFailAlloc_17648_; -goto v_reusejp_17635_; +lean_object* v_reuseFailAlloc_17703_; +v_reuseFailAlloc_17703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17703_, 0, v___x_17689_); +lean_ctor_set(v_reuseFailAlloc_17703_, 1, v_a_17671_); +v___x_17691_ = v_reuseFailAlloc_17703_; +goto v_reusejp_17690_; } -v_reusejp_17635_: +v_reusejp_17690_: { -lean_object* v___x_17637_; lean_object* v___x_17638_; lean_object* v___x_17639_; lean_object* v___x_17640_; lean_object* v___x_17642_; -v___x_17637_ = lean_array_push(v_fst_17628_, v___x_17636_); -v___x_17638_ = lean_unsigned_to_nat(1u); -v___x_17639_ = lean_nat_add(v_snd_17621_, v___x_17638_); -lean_dec(v_snd_17621_); -v___x_17640_ = lean_nat_add(v_snd_17629_, v___x_17638_); -lean_dec(v_snd_17629_); -if (v_isShared_17610_ == 0) -{ -lean_ctor_set(v___x_17609_, 1, v___x_17640_); -lean_ctor_set(v___x_17609_, 0, v___x_17639_); -v___x_17642_ = v___x_17609_; -goto v_reusejp_17641_; -} -else -{ -lean_object* v_reuseFailAlloc_17647_; -v_reuseFailAlloc_17647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17647_, 0, v___x_17639_); -lean_ctor_set(v_reuseFailAlloc_17647_, 1, v___x_17640_); -v___x_17642_ = v_reuseFailAlloc_17647_; -goto v_reusejp_17641_; -} -v_reusejp_17641_: -{ -lean_object* v___x_17643_; size_t v___x_17644_; size_t v___x_17645_; -v___x_17643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17643_, 0, v___x_17637_); -lean_ctor_set(v___x_17643_, 1, v___x_17642_); -v___x_17644_ = ((size_t)1ULL); -v___x_17645_ = lean_usize_add(v_i_17603_, v___x_17644_); -v_i_17603_ = v___x_17645_; -v_b_17604_ = v___x_17643_; +lean_object* v___x_17692_; lean_object* v___x_17693_; lean_object* v___x_17694_; lean_object* v___x_17695_; lean_object* v___x_17697_; +v___x_17692_ = lean_array_push(v_fst_17683_, v___x_17691_); +v___x_17693_ = lean_unsigned_to_nat(1u); +v___x_17694_ = lean_nat_add(v_snd_17676_, v___x_17693_); +lean_dec(v_snd_17676_); +v___x_17695_ = lean_nat_add(v_snd_17684_, v___x_17693_); +lean_dec(v_snd_17684_); +if (v_isShared_17665_ == 0) +{ +lean_ctor_set(v___x_17664_, 1, v___x_17695_); +lean_ctor_set(v___x_17664_, 0, v___x_17694_); +v___x_17697_ = v___x_17664_; +goto v_reusejp_17696_; +} +else +{ +lean_object* v_reuseFailAlloc_17702_; +v_reuseFailAlloc_17702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17702_, 0, v___x_17694_); +lean_ctor_set(v_reuseFailAlloc_17702_, 1, v___x_17695_); +v___x_17697_ = v_reuseFailAlloc_17702_; +goto v_reusejp_17696_; +} +v_reusejp_17696_: +{ +lean_object* v___x_17698_; size_t v___x_17699_; size_t v___x_17700_; +v___x_17698_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17698_, 0, v___x_17692_); +lean_ctor_set(v___x_17698_, 1, v___x_17697_); +v___x_17699_ = ((size_t)1ULL); +v___x_17700_ = lean_usize_add(v_i_17658_, v___x_17699_); +v_i_17658_ = v___x_17700_; +v_b_17659_ = v___x_17698_; goto _start; } } @@ -52395,213 +52604,213 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19___boxed(lean_object* v_original_17655_, lean_object* v___x_17656_, lean_object* v_edited_17657_, lean_object* v___x_17658_, lean_object* v_as_17659_, lean_object* v_sz_17660_, lean_object* v_i_17661_, lean_object* v_b_17662_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19___boxed(lean_object* v_original_17710_, lean_object* v___x_17711_, lean_object* v_edited_17712_, lean_object* v___x_17713_, lean_object* v_as_17714_, lean_object* v_sz_17715_, lean_object* v_i_17716_, lean_object* v_b_17717_){ _start: { -size_t v_sz_boxed_17663_; size_t v_i_boxed_17664_; lean_object* v_res_17665_; -v_sz_boxed_17663_ = lean_unbox_usize(v_sz_17660_); -lean_dec(v_sz_17660_); -v_i_boxed_17664_ = lean_unbox_usize(v_i_17661_); -lean_dec(v_i_17661_); -v_res_17665_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(v_original_17655_, v___x_17656_, v_edited_17657_, v___x_17658_, v_as_17659_, v_sz_boxed_17663_, v_i_boxed_17664_, v_b_17662_); -lean_dec_ref(v_as_17659_); -lean_dec(v___x_17658_); -lean_dec_ref(v_edited_17657_); -lean_dec(v___x_17656_); -lean_dec_ref(v_original_17655_); -return v_res_17665_; +size_t v_sz_boxed_17718_; size_t v_i_boxed_17719_; lean_object* v_res_17720_; +v_sz_boxed_17718_ = lean_unbox_usize(v_sz_17715_); +lean_dec(v_sz_17715_); +v_i_boxed_17719_ = lean_unbox_usize(v_i_17716_); +lean_dec(v_i_17716_); +v_res_17720_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(v_original_17710_, v___x_17711_, v_edited_17712_, v___x_17713_, v_as_17714_, v_sz_boxed_17718_, v_i_boxed_17719_, v_b_17717_); +lean_dec_ref(v_as_17714_); +lean_dec(v___x_17713_); +lean_dec_ref(v_edited_17712_); +lean_dec(v___x_17711_); +lean_dec_ref(v_original_17710_); +return v_res_17720_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(lean_object* v_edited_17666_, lean_object* v___x_17667_, lean_object* v_original_17668_, lean_object* v___x_17669_, lean_object* v_as_17670_, size_t v_sz_17671_, size_t v_i_17672_, lean_object* v_b_17673_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(lean_object* v_edited_17721_, lean_object* v___x_17722_, lean_object* v_original_17723_, lean_object* v___x_17724_, lean_object* v_as_17725_, size_t v_sz_17726_, size_t v_i_17727_, lean_object* v_b_17728_){ _start: { -uint8_t v___x_17674_; -v___x_17674_ = lean_usize_dec_lt(v_i_17672_, v_sz_17671_); -if (v___x_17674_ == 0) +uint8_t v___x_17729_; +v___x_17729_ = lean_usize_dec_lt(v_i_17727_, v_sz_17726_); +if (v___x_17729_ == 0) { -return v_b_17673_; +return v_b_17728_; } else { -lean_object* v_snd_17675_; lean_object* v_fst_17676_; lean_object* v___x_17678_; uint8_t v_isShared_17679_; uint8_t v_isSharedCheck_17723_; -v_snd_17675_ = lean_ctor_get(v_b_17673_, 1); -v_fst_17676_ = lean_ctor_get(v_b_17673_, 0); -v_isSharedCheck_17723_ = !lean_is_exclusive(v_b_17673_); -if (v_isSharedCheck_17723_ == 0) +lean_object* v_snd_17730_; lean_object* v_fst_17731_; lean_object* v___x_17733_; uint8_t v_isShared_17734_; uint8_t v_isSharedCheck_17778_; +v_snd_17730_ = lean_ctor_get(v_b_17728_, 1); +v_fst_17731_ = lean_ctor_get(v_b_17728_, 0); +v_isSharedCheck_17778_ = !lean_is_exclusive(v_b_17728_); +if (v_isSharedCheck_17778_ == 0) { -v___x_17678_ = v_b_17673_; -v_isShared_17679_ = v_isSharedCheck_17723_; -goto v_resetjp_17677_; +v___x_17733_ = v_b_17728_; +v_isShared_17734_ = v_isSharedCheck_17778_; +goto v_resetjp_17732_; } else { -lean_inc(v_snd_17675_); -lean_inc(v_fst_17676_); -lean_dec(v_b_17673_); -v___x_17678_ = lean_box(0); -v_isShared_17679_ = v_isSharedCheck_17723_; -goto v_resetjp_17677_; +lean_inc(v_snd_17730_); +lean_inc(v_fst_17731_); +lean_dec(v_b_17728_); +v___x_17733_ = lean_box(0); +v_isShared_17734_ = v_isSharedCheck_17778_; +goto v_resetjp_17732_; } -v_resetjp_17677_: +v_resetjp_17732_: { -lean_object* v_fst_17680_; lean_object* v_snd_17681_; lean_object* v___x_17683_; uint8_t v_isShared_17684_; uint8_t v_isSharedCheck_17722_; -v_fst_17680_ = lean_ctor_get(v_snd_17675_, 0); -v_snd_17681_ = lean_ctor_get(v_snd_17675_, 1); -v_isSharedCheck_17722_ = !lean_is_exclusive(v_snd_17675_); -if (v_isSharedCheck_17722_ == 0) +lean_object* v_fst_17735_; lean_object* v_snd_17736_; lean_object* v___x_17738_; uint8_t v_isShared_17739_; uint8_t v_isSharedCheck_17777_; +v_fst_17735_ = lean_ctor_get(v_snd_17730_, 0); +v_snd_17736_ = lean_ctor_get(v_snd_17730_, 1); +v_isSharedCheck_17777_ = !lean_is_exclusive(v_snd_17730_); +if (v_isSharedCheck_17777_ == 0) { -v___x_17683_ = v_snd_17675_; -v_isShared_17684_ = v_isSharedCheck_17722_; -goto v_resetjp_17682_; +v___x_17738_ = v_snd_17730_; +v_isShared_17739_ = v_isSharedCheck_17777_; +goto v_resetjp_17737_; } else { -lean_inc(v_snd_17681_); -lean_inc(v_fst_17680_); -lean_dec(v_snd_17675_); -v___x_17683_ = lean_box(0); -v_isShared_17684_ = v_isSharedCheck_17722_; -goto v_resetjp_17682_; +lean_inc(v_snd_17736_); +lean_inc(v_fst_17735_); +lean_dec(v_snd_17730_); +v___x_17738_ = lean_box(0); +v_isShared_17739_ = v_isSharedCheck_17777_; +goto v_resetjp_17737_; } -v_resetjp_17682_: +v_resetjp_17737_: { -lean_object* v_a_17685_; lean_object* v___x_17687_; -v_a_17685_ = lean_array_uget_borrowed(v_as_17670_, v_i_17672_); -if (v_isShared_17684_ == 0) +lean_object* v_a_17740_; lean_object* v___x_17742_; +v_a_17740_ = lean_array_uget_borrowed(v_as_17725_, v_i_17727_); +if (v_isShared_17739_ == 0) { -lean_ctor_set(v___x_17683_, 1, v_fst_17680_); -lean_ctor_set(v___x_17683_, 0, v_fst_17676_); -v___x_17687_ = v___x_17683_; -goto v_reusejp_17686_; +lean_ctor_set(v___x_17738_, 1, v_fst_17735_); +lean_ctor_set(v___x_17738_, 0, v_fst_17731_); +v___x_17742_ = v___x_17738_; +goto v_reusejp_17741_; } else { -lean_object* v_reuseFailAlloc_17721_; -v_reuseFailAlloc_17721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17721_, 0, v_fst_17676_); -lean_ctor_set(v_reuseFailAlloc_17721_, 1, v_fst_17680_); -v___x_17687_ = v_reuseFailAlloc_17721_; -goto v_reusejp_17686_; +lean_object* v_reuseFailAlloc_17776_; +v_reuseFailAlloc_17776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17776_, 0, v_fst_17731_); +lean_ctor_set(v_reuseFailAlloc_17776_, 1, v_fst_17735_); +v___x_17742_ = v_reuseFailAlloc_17776_; +goto v_reusejp_17741_; } -v_reusejp_17686_: +v_reusejp_17741_: { -lean_object* v___x_17688_; lean_object* v_fst_17689_; lean_object* v_snd_17690_; lean_object* v___x_17692_; uint8_t v_isShared_17693_; uint8_t v_isSharedCheck_17720_; -v___x_17688_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17668_, v___x_17669_, v_a_17685_, v___x_17687_); -v_fst_17689_ = lean_ctor_get(v___x_17688_, 0); -v_snd_17690_ = lean_ctor_get(v___x_17688_, 1); -v_isSharedCheck_17720_ = !lean_is_exclusive(v___x_17688_); -if (v_isSharedCheck_17720_ == 0) +lean_object* v___x_17743_; lean_object* v_fst_17744_; lean_object* v_snd_17745_; lean_object* v___x_17747_; uint8_t v_isShared_17748_; uint8_t v_isSharedCheck_17775_; +v___x_17743_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_17723_, v___x_17724_, v_a_17740_, v___x_17742_); +v_fst_17744_ = lean_ctor_get(v___x_17743_, 0); +v_snd_17745_ = lean_ctor_get(v___x_17743_, 1); +v_isSharedCheck_17775_ = !lean_is_exclusive(v___x_17743_); +if (v_isSharedCheck_17775_ == 0) { -v___x_17692_ = v___x_17688_; -v_isShared_17693_ = v_isSharedCheck_17720_; -goto v_resetjp_17691_; +v___x_17747_ = v___x_17743_; +v_isShared_17748_ = v_isSharedCheck_17775_; +goto v_resetjp_17746_; } else { -lean_inc(v_snd_17690_); -lean_inc(v_fst_17689_); -lean_dec(v___x_17688_); -v___x_17692_ = lean_box(0); -v_isShared_17693_ = v_isSharedCheck_17720_; -goto v_resetjp_17691_; +lean_inc(v_snd_17745_); +lean_inc(v_fst_17744_); +lean_dec(v___x_17743_); +v___x_17747_ = lean_box(0); +v_isShared_17748_ = v_isSharedCheck_17775_; +goto v_resetjp_17746_; } -v_resetjp_17691_: +v_resetjp_17746_: { -lean_object* v___x_17695_; -if (v_isShared_17693_ == 0) +lean_object* v___x_17750_; +if (v_isShared_17748_ == 0) { -lean_ctor_set(v___x_17692_, 1, v_snd_17681_); -v___x_17695_ = v___x_17692_; -goto v_reusejp_17694_; +lean_ctor_set(v___x_17747_, 1, v_snd_17736_); +v___x_17750_ = v___x_17747_; +goto v_reusejp_17749_; } else { -lean_object* v_reuseFailAlloc_17719_; -v_reuseFailAlloc_17719_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17719_, 0, v_fst_17689_); -lean_ctor_set(v_reuseFailAlloc_17719_, 1, v_snd_17681_); -v___x_17695_ = v_reuseFailAlloc_17719_; -goto v_reusejp_17694_; +lean_object* v_reuseFailAlloc_17774_; +v_reuseFailAlloc_17774_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17774_, 0, v_fst_17744_); +lean_ctor_set(v_reuseFailAlloc_17774_, 1, v_snd_17736_); +v___x_17750_ = v_reuseFailAlloc_17774_; +goto v_reusejp_17749_; } -v_reusejp_17694_: +v_reusejp_17749_: { -lean_object* v___x_17696_; lean_object* v_fst_17697_; lean_object* v_snd_17698_; lean_object* v___x_17700_; uint8_t v_isShared_17701_; uint8_t v_isSharedCheck_17718_; -v___x_17696_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17666_, v___x_17667_, v_a_17685_, v___x_17695_); -v_fst_17697_ = lean_ctor_get(v___x_17696_, 0); -v_snd_17698_ = lean_ctor_get(v___x_17696_, 1); -v_isSharedCheck_17718_ = !lean_is_exclusive(v___x_17696_); -if (v_isSharedCheck_17718_ == 0) +lean_object* v___x_17751_; lean_object* v_fst_17752_; lean_object* v_snd_17753_; lean_object* v___x_17755_; uint8_t v_isShared_17756_; uint8_t v_isSharedCheck_17773_; +v___x_17751_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_17721_, v___x_17722_, v_a_17740_, v___x_17750_); +v_fst_17752_ = lean_ctor_get(v___x_17751_, 0); +v_snd_17753_ = lean_ctor_get(v___x_17751_, 1); +v_isSharedCheck_17773_ = !lean_is_exclusive(v___x_17751_); +if (v_isSharedCheck_17773_ == 0) { -v___x_17700_ = v___x_17696_; -v_isShared_17701_ = v_isSharedCheck_17718_; -goto v_resetjp_17699_; +v___x_17755_ = v___x_17751_; +v_isShared_17756_ = v_isSharedCheck_17773_; +goto v_resetjp_17754_; } else { -lean_inc(v_snd_17698_); -lean_inc(v_fst_17697_); -lean_dec(v___x_17696_); -v___x_17700_ = lean_box(0); -v_isShared_17701_ = v_isSharedCheck_17718_; -goto v_resetjp_17699_; +lean_inc(v_snd_17753_); +lean_inc(v_fst_17752_); +lean_dec(v___x_17751_); +v___x_17755_ = lean_box(0); +v_isShared_17756_ = v_isSharedCheck_17773_; +goto v_resetjp_17754_; } -v_resetjp_17699_: +v_resetjp_17754_: { -uint8_t v___x_17702_; lean_object* v___x_17703_; lean_object* v___x_17705_; -v___x_17702_ = 2; -v___x_17703_ = lean_box(v___x_17702_); -lean_inc(v_a_17685_); -if (v_isShared_17701_ == 0) +uint8_t v___x_17757_; lean_object* v___x_17758_; lean_object* v___x_17760_; +v___x_17757_ = 2; +v___x_17758_ = lean_box(v___x_17757_); +lean_inc(v_a_17740_); +if (v_isShared_17756_ == 0) { -lean_ctor_set(v___x_17700_, 1, v_a_17685_); -lean_ctor_set(v___x_17700_, 0, v___x_17703_); -v___x_17705_ = v___x_17700_; -goto v_reusejp_17704_; +lean_ctor_set(v___x_17755_, 1, v_a_17740_); +lean_ctor_set(v___x_17755_, 0, v___x_17758_); +v___x_17760_ = v___x_17755_; +goto v_reusejp_17759_; } else { -lean_object* v_reuseFailAlloc_17717_; -v_reuseFailAlloc_17717_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17717_, 0, v___x_17703_); -lean_ctor_set(v_reuseFailAlloc_17717_, 1, v_a_17685_); -v___x_17705_ = v_reuseFailAlloc_17717_; -goto v_reusejp_17704_; +lean_object* v_reuseFailAlloc_17772_; +v_reuseFailAlloc_17772_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17772_, 0, v___x_17758_); +lean_ctor_set(v_reuseFailAlloc_17772_, 1, v_a_17740_); +v___x_17760_ = v_reuseFailAlloc_17772_; +goto v_reusejp_17759_; } -v_reusejp_17704_: +v_reusejp_17759_: { -lean_object* v___x_17706_; lean_object* v___x_17707_; lean_object* v___x_17708_; lean_object* v___x_17709_; lean_object* v___x_17711_; -v___x_17706_ = lean_array_push(v_fst_17697_, v___x_17705_); -v___x_17707_ = lean_unsigned_to_nat(1u); -v___x_17708_ = lean_nat_add(v_snd_17690_, v___x_17707_); -lean_dec(v_snd_17690_); -v___x_17709_ = lean_nat_add(v_snd_17698_, v___x_17707_); -lean_dec(v_snd_17698_); -if (v_isShared_17679_ == 0) +lean_object* v___x_17761_; lean_object* v___x_17762_; lean_object* v___x_17763_; lean_object* v___x_17764_; lean_object* v___x_17766_; +v___x_17761_ = lean_array_push(v_fst_17752_, v___x_17760_); +v___x_17762_ = lean_unsigned_to_nat(1u); +v___x_17763_ = lean_nat_add(v_snd_17745_, v___x_17762_); +lean_dec(v_snd_17745_); +v___x_17764_ = lean_nat_add(v_snd_17753_, v___x_17762_); +lean_dec(v_snd_17753_); +if (v_isShared_17734_ == 0) { -lean_ctor_set(v___x_17678_, 1, v___x_17709_); -lean_ctor_set(v___x_17678_, 0, v___x_17708_); -v___x_17711_ = v___x_17678_; -goto v_reusejp_17710_; +lean_ctor_set(v___x_17733_, 1, v___x_17764_); +lean_ctor_set(v___x_17733_, 0, v___x_17763_); +v___x_17766_ = v___x_17733_; +goto v_reusejp_17765_; } else { -lean_object* v_reuseFailAlloc_17716_; -v_reuseFailAlloc_17716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17716_, 0, v___x_17708_); -lean_ctor_set(v_reuseFailAlloc_17716_, 1, v___x_17709_); -v___x_17711_ = v_reuseFailAlloc_17716_; -goto v_reusejp_17710_; +lean_object* v_reuseFailAlloc_17771_; +v_reuseFailAlloc_17771_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17771_, 0, v___x_17763_); +lean_ctor_set(v_reuseFailAlloc_17771_, 1, v___x_17764_); +v___x_17766_ = v_reuseFailAlloc_17771_; +goto v_reusejp_17765_; } -v_reusejp_17710_: +v_reusejp_17765_: { -lean_object* v___x_17712_; size_t v___x_17713_; size_t v___x_17714_; lean_object* v___x_17715_; -v___x_17712_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17712_, 0, v___x_17706_); -lean_ctor_set(v___x_17712_, 1, v___x_17711_); -v___x_17713_ = ((size_t)1ULL); -v___x_17714_ = lean_usize_add(v_i_17672_, v___x_17713_); -v___x_17715_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(v_original_17668_, v___x_17669_, v_edited_17666_, v___x_17667_, v_as_17670_, v_sz_17671_, v___x_17714_, v___x_17712_); -return v___x_17715_; +lean_object* v___x_17767_; size_t v___x_17768_; size_t v___x_17769_; lean_object* v___x_17770_; +v___x_17767_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17767_, 0, v___x_17761_); +lean_ctor_set(v___x_17767_, 1, v___x_17766_); +v___x_17768_ = ((size_t)1ULL); +v___x_17769_ = lean_usize_add(v_i_17727_, v___x_17768_); +v___x_17770_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9_spec__19(v_original_17723_, v___x_17724_, v_edited_17721_, v___x_17722_, v_as_17725_, v_sz_17726_, v___x_17769_, v___x_17767_); +return v___x_17770_; } } } @@ -52613,837 +52822,837 @@ return v___x_17715_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9___boxed(lean_object* v_edited_17724_, lean_object* v___x_17725_, lean_object* v_original_17726_, lean_object* v___x_17727_, lean_object* v_as_17728_, lean_object* v_sz_17729_, lean_object* v_i_17730_, lean_object* v_b_17731_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9___boxed(lean_object* v_edited_17779_, lean_object* v___x_17780_, lean_object* v_original_17781_, lean_object* v___x_17782_, lean_object* v_as_17783_, lean_object* v_sz_17784_, lean_object* v_i_17785_, lean_object* v_b_17786_){ _start: { -size_t v_sz_boxed_17732_; size_t v_i_boxed_17733_; lean_object* v_res_17734_; -v_sz_boxed_17732_ = lean_unbox_usize(v_sz_17729_); -lean_dec(v_sz_17729_); -v_i_boxed_17733_ = lean_unbox_usize(v_i_17730_); -lean_dec(v_i_17730_); -v_res_17734_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(v_edited_17724_, v___x_17725_, v_original_17726_, v___x_17727_, v_as_17728_, v_sz_boxed_17732_, v_i_boxed_17733_, v_b_17731_); -lean_dec_ref(v_as_17728_); -lean_dec(v___x_17727_); -lean_dec_ref(v_original_17726_); -lean_dec(v___x_17725_); -lean_dec_ref(v_edited_17724_); -return v_res_17734_; +size_t v_sz_boxed_17787_; size_t v_i_boxed_17788_; lean_object* v_res_17789_; +v_sz_boxed_17787_ = lean_unbox_usize(v_sz_17784_); +lean_dec(v_sz_17784_); +v_i_boxed_17788_ = lean_unbox_usize(v_i_17785_); +lean_dec(v_i_17785_); +v_res_17789_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(v_edited_17779_, v___x_17780_, v_original_17781_, v___x_17782_, v_as_17783_, v_sz_boxed_17787_, v_i_boxed_17788_, v_b_17786_); +lean_dec_ref(v_as_17783_); +lean_dec(v___x_17782_); +lean_dec_ref(v_original_17781_); +lean_dec(v___x_17780_); +lean_dec_ref(v_edited_17779_); +return v_res_17789_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(lean_object* v___x_17735_, lean_object* v_original_17736_, lean_object* v_a_17737_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(lean_object* v___x_17790_, lean_object* v_original_17791_, lean_object* v_a_17792_){ _start: { -lean_object* v_fst_17738_; lean_object* v_snd_17739_; lean_object* v___x_17741_; uint8_t v_isShared_17742_; uint8_t v_isSharedCheck_17758_; -v_fst_17738_ = lean_ctor_get(v_a_17737_, 0); -v_snd_17739_ = lean_ctor_get(v_a_17737_, 1); -v_isSharedCheck_17758_ = !lean_is_exclusive(v_a_17737_); -if (v_isSharedCheck_17758_ == 0) +lean_object* v_fst_17793_; lean_object* v_snd_17794_; lean_object* v___x_17796_; uint8_t v_isShared_17797_; uint8_t v_isSharedCheck_17813_; +v_fst_17793_ = lean_ctor_get(v_a_17792_, 0); +v_snd_17794_ = lean_ctor_get(v_a_17792_, 1); +v_isSharedCheck_17813_ = !lean_is_exclusive(v_a_17792_); +if (v_isSharedCheck_17813_ == 0) { -v___x_17741_ = v_a_17737_; -v_isShared_17742_ = v_isSharedCheck_17758_; -goto v_resetjp_17740_; +v___x_17796_ = v_a_17792_; +v_isShared_17797_ = v_isSharedCheck_17813_; +goto v_resetjp_17795_; } else { -lean_inc(v_snd_17739_); -lean_inc(v_fst_17738_); -lean_dec(v_a_17737_); -v___x_17741_ = lean_box(0); -v_isShared_17742_ = v_isSharedCheck_17758_; -goto v_resetjp_17740_; +lean_inc(v_snd_17794_); +lean_inc(v_fst_17793_); +lean_dec(v_a_17792_); +v___x_17796_ = lean_box(0); +v_isShared_17797_ = v_isSharedCheck_17813_; +goto v_resetjp_17795_; } -v_resetjp_17740_: +v_resetjp_17795_: { -uint8_t v___x_17743_; -v___x_17743_ = lean_nat_dec_lt(v_snd_17739_, v___x_17735_); -if (v___x_17743_ == 0) +uint8_t v___x_17798_; +v___x_17798_ = lean_nat_dec_lt(v_snd_17794_, v___x_17790_); +if (v___x_17798_ == 0) { -lean_object* v___x_17745_; -if (v_isShared_17742_ == 0) +lean_object* v___x_17800_; +if (v_isShared_17797_ == 0) { -v___x_17745_ = v___x_17741_; -goto v_reusejp_17744_; +v___x_17800_ = v___x_17796_; +goto v_reusejp_17799_; } else { -lean_object* v_reuseFailAlloc_17746_; -v_reuseFailAlloc_17746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17746_, 0, v_fst_17738_); -lean_ctor_set(v_reuseFailAlloc_17746_, 1, v_snd_17739_); -v___x_17745_ = v_reuseFailAlloc_17746_; -goto v_reusejp_17744_; +lean_object* v_reuseFailAlloc_17801_; +v_reuseFailAlloc_17801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17801_, 0, v_fst_17793_); +lean_ctor_set(v_reuseFailAlloc_17801_, 1, v_snd_17794_); +v___x_17800_ = v_reuseFailAlloc_17801_; +goto v_reusejp_17799_; } -v_reusejp_17744_: +v_reusejp_17799_: { -return v___x_17745_; +return v___x_17800_; } } else { -uint8_t v___x_17747_; lean_object* v___x_17748_; lean_object* v___x_17749_; lean_object* v___x_17751_; -v___x_17747_ = 1; -v___x_17748_ = lean_array_fget_borrowed(v_original_17736_, v_snd_17739_); -v___x_17749_ = lean_box(v___x_17747_); -lean_inc(v___x_17748_); -if (v_isShared_17742_ == 0) +uint8_t v___x_17802_; lean_object* v___x_17803_; lean_object* v___x_17804_; lean_object* v___x_17806_; +v___x_17802_ = 1; +v___x_17803_ = lean_array_fget_borrowed(v_original_17791_, v_snd_17794_); +v___x_17804_ = lean_box(v___x_17802_); +lean_inc(v___x_17803_); +if (v_isShared_17797_ == 0) { -lean_ctor_set(v___x_17741_, 1, v___x_17748_); -lean_ctor_set(v___x_17741_, 0, v___x_17749_); -v___x_17751_ = v___x_17741_; -goto v_reusejp_17750_; +lean_ctor_set(v___x_17796_, 1, v___x_17803_); +lean_ctor_set(v___x_17796_, 0, v___x_17804_); +v___x_17806_ = v___x_17796_; +goto v_reusejp_17805_; } else { -lean_object* v_reuseFailAlloc_17757_; -v_reuseFailAlloc_17757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17757_, 0, v___x_17749_); -lean_ctor_set(v_reuseFailAlloc_17757_, 1, v___x_17748_); -v___x_17751_ = v_reuseFailAlloc_17757_; -goto v_reusejp_17750_; +lean_object* v_reuseFailAlloc_17812_; +v_reuseFailAlloc_17812_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17812_, 0, v___x_17804_); +lean_ctor_set(v_reuseFailAlloc_17812_, 1, v___x_17803_); +v___x_17806_ = v_reuseFailAlloc_17812_; +goto v_reusejp_17805_; } -v_reusejp_17750_: +v_reusejp_17805_: { -lean_object* v___x_17752_; lean_object* v___x_17753_; lean_object* v___x_17754_; lean_object* v___x_17755_; -v___x_17752_ = lean_array_push(v_fst_17738_, v___x_17751_); -v___x_17753_ = lean_unsigned_to_nat(1u); -v___x_17754_ = lean_nat_add(v_snd_17739_, v___x_17753_); -lean_dec(v_snd_17739_); -v___x_17755_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17755_, 0, v___x_17752_); -lean_ctor_set(v___x_17755_, 1, v___x_17754_); -v_a_17737_ = v___x_17755_; +lean_object* v___x_17807_; lean_object* v___x_17808_; lean_object* v___x_17809_; lean_object* v___x_17810_; +v___x_17807_ = lean_array_push(v_fst_17793_, v___x_17806_); +v___x_17808_ = lean_unsigned_to_nat(1u); +v___x_17809_ = lean_nat_add(v_snd_17794_, v___x_17808_); +lean_dec(v_snd_17794_); +v___x_17810_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17810_, 0, v___x_17807_); +lean_ctor_set(v___x_17810_, 1, v___x_17809_); +v_a_17792_ = v___x_17810_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg___boxed(lean_object* v___x_17759_, lean_object* v_original_17760_, lean_object* v_a_17761_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg___boxed(lean_object* v___x_17814_, lean_object* v_original_17815_, lean_object* v_a_17816_){ _start: { -lean_object* v_res_17762_; -v_res_17762_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_17759_, v_original_17760_, v_a_17761_); -lean_dec_ref(v_original_17760_); -lean_dec(v___x_17759_); -return v_res_17762_; +lean_object* v_res_17817_; +v_res_17817_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_17814_, v_original_17815_, v_a_17816_); +lean_dec_ref(v_original_17815_); +lean_dec(v___x_17814_); +return v_res_17817_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(size_t v_sz_17763_, size_t v_i_17764_, lean_object* v_bs_17765_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(size_t v_sz_17818_, size_t v_i_17819_, lean_object* v_bs_17820_){ _start: { -uint8_t v___x_17766_; -v___x_17766_ = lean_usize_dec_lt(v_i_17764_, v_sz_17763_); -if (v___x_17766_ == 0) +uint8_t v___x_17821_; +v___x_17821_ = lean_usize_dec_lt(v_i_17819_, v_sz_17818_); +if (v___x_17821_ == 0) { -return v_bs_17765_; +return v_bs_17820_; } else { -lean_object* v_v_17767_; lean_object* v___x_17768_; lean_object* v_bs_x27_17769_; uint8_t v___x_17770_; lean_object* v___x_17771_; lean_object* v___x_17772_; size_t v___x_17773_; size_t v___x_17774_; lean_object* v___x_17775_; -v_v_17767_ = lean_array_uget(v_bs_17765_, v_i_17764_); -v___x_17768_ = lean_unsigned_to_nat(0u); -v_bs_x27_17769_ = lean_array_uset(v_bs_17765_, v_i_17764_, v___x_17768_); -v___x_17770_ = 0; -v___x_17771_ = lean_box(v___x_17770_); -v___x_17772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17772_, 0, v___x_17771_); -lean_ctor_set(v___x_17772_, 1, v_v_17767_); -v___x_17773_ = ((size_t)1ULL); -v___x_17774_ = lean_usize_add(v_i_17764_, v___x_17773_); -v___x_17775_ = lean_array_uset(v_bs_x27_17769_, v_i_17764_, v___x_17772_); -v_i_17764_ = v___x_17774_; -v_bs_17765_ = v___x_17775_; +lean_object* v_v_17822_; lean_object* v___x_17823_; lean_object* v_bs_x27_17824_; uint8_t v___x_17825_; lean_object* v___x_17826_; lean_object* v___x_17827_; size_t v___x_17828_; size_t v___x_17829_; lean_object* v___x_17830_; +v_v_17822_ = lean_array_uget(v_bs_17820_, v_i_17819_); +v___x_17823_ = lean_unsigned_to_nat(0u); +v_bs_x27_17824_ = lean_array_uset(v_bs_17820_, v_i_17819_, v___x_17823_); +v___x_17825_ = 0; +v___x_17826_ = lean_box(v___x_17825_); +v___x_17827_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17827_, 0, v___x_17826_); +lean_ctor_set(v___x_17827_, 1, v_v_17822_); +v___x_17828_ = ((size_t)1ULL); +v___x_17829_ = lean_usize_add(v_i_17819_, v___x_17828_); +v___x_17830_ = lean_array_uset(v_bs_x27_17824_, v_i_17819_, v___x_17827_); +v_i_17819_ = v___x_17829_; +v_bs_17820_ = v___x_17830_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13___boxed(lean_object* v_sz_17777_, lean_object* v_i_17778_, lean_object* v_bs_17779_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13___boxed(lean_object* v_sz_17832_, lean_object* v_i_17833_, lean_object* v_bs_17834_){ _start: { -size_t v_sz_boxed_17780_; size_t v_i_boxed_17781_; lean_object* v_res_17782_; -v_sz_boxed_17780_ = lean_unbox_usize(v_sz_17777_); -lean_dec(v_sz_17777_); -v_i_boxed_17781_ = lean_unbox_usize(v_i_17778_); -lean_dec(v_i_17778_); -v_res_17782_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(v_sz_boxed_17780_, v_i_boxed_17781_, v_bs_17779_); -return v_res_17782_; +size_t v_sz_boxed_17835_; size_t v_i_boxed_17836_; lean_object* v_res_17837_; +v_sz_boxed_17835_ = lean_unbox_usize(v_sz_17832_); +lean_dec(v_sz_17832_); +v_i_boxed_17836_ = lean_unbox_usize(v_i_17833_); +lean_dec(v_i_17833_); +v_res_17837_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(v_sz_boxed_17835_, v_i_boxed_17836_, v_bs_17834_); +return v_res_17837_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(lean_object* v___x_17783_, lean_object* v_edited_17784_, lean_object* v_a_17785_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(lean_object* v___x_17838_, lean_object* v_edited_17839_, lean_object* v_a_17840_){ _start: { -lean_object* v_fst_17786_; lean_object* v_snd_17787_; lean_object* v___x_17789_; uint8_t v_isShared_17790_; uint8_t v_isSharedCheck_17806_; -v_fst_17786_ = lean_ctor_get(v_a_17785_, 0); -v_snd_17787_ = lean_ctor_get(v_a_17785_, 1); -v_isSharedCheck_17806_ = !lean_is_exclusive(v_a_17785_); -if (v_isSharedCheck_17806_ == 0) +lean_object* v_fst_17841_; lean_object* v_snd_17842_; lean_object* v___x_17844_; uint8_t v_isShared_17845_; uint8_t v_isSharedCheck_17861_; +v_fst_17841_ = lean_ctor_get(v_a_17840_, 0); +v_snd_17842_ = lean_ctor_get(v_a_17840_, 1); +v_isSharedCheck_17861_ = !lean_is_exclusive(v_a_17840_); +if (v_isSharedCheck_17861_ == 0) { -v___x_17789_ = v_a_17785_; -v_isShared_17790_ = v_isSharedCheck_17806_; -goto v_resetjp_17788_; +v___x_17844_ = v_a_17840_; +v_isShared_17845_ = v_isSharedCheck_17861_; +goto v_resetjp_17843_; } else { -lean_inc(v_snd_17787_); -lean_inc(v_fst_17786_); -lean_dec(v_a_17785_); -v___x_17789_ = lean_box(0); -v_isShared_17790_ = v_isSharedCheck_17806_; -goto v_resetjp_17788_; +lean_inc(v_snd_17842_); +lean_inc(v_fst_17841_); +lean_dec(v_a_17840_); +v___x_17844_ = lean_box(0); +v_isShared_17845_ = v_isSharedCheck_17861_; +goto v_resetjp_17843_; } -v_resetjp_17788_: +v_resetjp_17843_: { -uint8_t v___x_17791_; -v___x_17791_ = lean_nat_dec_lt(v_snd_17787_, v___x_17783_); -if (v___x_17791_ == 0) +uint8_t v___x_17846_; +v___x_17846_ = lean_nat_dec_lt(v_snd_17842_, v___x_17838_); +if (v___x_17846_ == 0) { -lean_object* v___x_17793_; -if (v_isShared_17790_ == 0) +lean_object* v___x_17848_; +if (v_isShared_17845_ == 0) { -v___x_17793_ = v___x_17789_; -goto v_reusejp_17792_; +v___x_17848_ = v___x_17844_; +goto v_reusejp_17847_; } else { -lean_object* v_reuseFailAlloc_17794_; -v_reuseFailAlloc_17794_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17794_, 0, v_fst_17786_); -lean_ctor_set(v_reuseFailAlloc_17794_, 1, v_snd_17787_); -v___x_17793_ = v_reuseFailAlloc_17794_; -goto v_reusejp_17792_; +lean_object* v_reuseFailAlloc_17849_; +v_reuseFailAlloc_17849_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17849_, 0, v_fst_17841_); +lean_ctor_set(v_reuseFailAlloc_17849_, 1, v_snd_17842_); +v___x_17848_ = v_reuseFailAlloc_17849_; +goto v_reusejp_17847_; } -v_reusejp_17792_: +v_reusejp_17847_: { -return v___x_17793_; +return v___x_17848_; } } else { -uint8_t v___x_17795_; lean_object* v___x_17796_; lean_object* v___x_17797_; lean_object* v___x_17799_; -v___x_17795_ = 0; -v___x_17796_ = lean_array_fget_borrowed(v_edited_17784_, v_snd_17787_); -v___x_17797_ = lean_box(v___x_17795_); -lean_inc(v___x_17796_); -if (v_isShared_17790_ == 0) +uint8_t v___x_17850_; lean_object* v___x_17851_; lean_object* v___x_17852_; lean_object* v___x_17854_; +v___x_17850_ = 0; +v___x_17851_ = lean_array_fget_borrowed(v_edited_17839_, v_snd_17842_); +v___x_17852_ = lean_box(v___x_17850_); +lean_inc(v___x_17851_); +if (v_isShared_17845_ == 0) { -lean_ctor_set(v___x_17789_, 1, v___x_17796_); -lean_ctor_set(v___x_17789_, 0, v___x_17797_); -v___x_17799_ = v___x_17789_; -goto v_reusejp_17798_; +lean_ctor_set(v___x_17844_, 1, v___x_17851_); +lean_ctor_set(v___x_17844_, 0, v___x_17852_); +v___x_17854_ = v___x_17844_; +goto v_reusejp_17853_; } else { -lean_object* v_reuseFailAlloc_17805_; -v_reuseFailAlloc_17805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17805_, 0, v___x_17797_); -lean_ctor_set(v_reuseFailAlloc_17805_, 1, v___x_17796_); -v___x_17799_ = v_reuseFailAlloc_17805_; -goto v_reusejp_17798_; +lean_object* v_reuseFailAlloc_17860_; +v_reuseFailAlloc_17860_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17860_, 0, v___x_17852_); +lean_ctor_set(v_reuseFailAlloc_17860_, 1, v___x_17851_); +v___x_17854_ = v_reuseFailAlloc_17860_; +goto v_reusejp_17853_; } -v_reusejp_17798_: +v_reusejp_17853_: { -lean_object* v___x_17800_; lean_object* v___x_17801_; lean_object* v___x_17802_; lean_object* v___x_17803_; -v___x_17800_ = lean_array_push(v_fst_17786_, v___x_17799_); -v___x_17801_ = lean_unsigned_to_nat(1u); -v___x_17802_ = lean_nat_add(v_snd_17787_, v___x_17801_); -lean_dec(v_snd_17787_); -v___x_17803_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17803_, 0, v___x_17800_); -lean_ctor_set(v___x_17803_, 1, v___x_17802_); -v_a_17785_ = v___x_17803_; +lean_object* v___x_17855_; lean_object* v___x_17856_; lean_object* v___x_17857_; lean_object* v___x_17858_; +v___x_17855_ = lean_array_push(v_fst_17841_, v___x_17854_); +v___x_17856_ = lean_unsigned_to_nat(1u); +v___x_17857_ = lean_nat_add(v_snd_17842_, v___x_17856_); +lean_dec(v_snd_17842_); +v___x_17858_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17858_, 0, v___x_17855_); +lean_ctor_set(v___x_17858_, 1, v___x_17857_); +v_a_17840_ = v___x_17858_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg___boxed(lean_object* v___x_17807_, lean_object* v_edited_17808_, lean_object* v_a_17809_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg___boxed(lean_object* v___x_17862_, lean_object* v_edited_17863_, lean_object* v_a_17864_){ _start: { -lean_object* v_res_17810_; -v_res_17810_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_17807_, v_edited_17808_, v_a_17809_); -lean_dec_ref(v_edited_17808_); -lean_dec(v___x_17807_); -return v_res_17810_; +lean_object* v_res_17865_; +v_res_17865_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_17862_, v_edited_17863_, v_a_17864_); +lean_dec_ref(v_edited_17863_); +lean_dec(v___x_17862_); +return v_res_17865_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(lean_object* v_a_17811_, lean_object* v_x_17812_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(lean_object* v_a_17866_, lean_object* v_x_17867_){ _start: { -if (lean_obj_tag(v_x_17812_) == 0) +if (lean_obj_tag(v_x_17867_) == 0) { -lean_object* v___x_17813_; -v___x_17813_ = lean_box(0); -return v___x_17813_; +lean_object* v___x_17868_; +v___x_17868_ = lean_box(0); +return v___x_17868_; } else { -lean_object* v_key_17814_; lean_object* v_value_17815_; lean_object* v_tail_17816_; uint8_t v___x_17817_; -v_key_17814_ = lean_ctor_get(v_x_17812_, 0); -v_value_17815_ = lean_ctor_get(v_x_17812_, 1); -v_tail_17816_ = lean_ctor_get(v_x_17812_, 2); -v___x_17817_ = lean_string_dec_eq(v_key_17814_, v_a_17811_); -if (v___x_17817_ == 0) +lean_object* v_key_17869_; lean_object* v_value_17870_; lean_object* v_tail_17871_; uint8_t v___x_17872_; +v_key_17869_ = lean_ctor_get(v_x_17867_, 0); +v_value_17870_ = lean_ctor_get(v_x_17867_, 1); +v_tail_17871_ = lean_ctor_get(v_x_17867_, 2); +v___x_17872_ = lean_string_dec_eq(v_key_17869_, v_a_17866_); +if (v___x_17872_ == 0) { -v_x_17812_ = v_tail_17816_; +v_x_17867_ = v_tail_17871_; goto _start; } else { -lean_object* v___x_17819_; -lean_inc(v_value_17815_); -v___x_17819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17819_, 0, v_value_17815_); -return v___x_17819_; +lean_object* v___x_17874_; +lean_inc(v_value_17870_); +v___x_17874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17874_, 0, v_value_17870_); +return v___x_17874_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg___boxed(lean_object* v_a_17820_, lean_object* v_x_17821_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg___boxed(lean_object* v_a_17875_, lean_object* v_x_17876_){ _start: { -lean_object* v_res_17822_; -v_res_17822_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_17820_, v_x_17821_); -lean_dec(v_x_17821_); -lean_dec_ref(v_a_17820_); -return v_res_17822_; +lean_object* v_res_17877_; +v_res_17877_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_17875_, v_x_17876_); +lean_dec(v_x_17876_); +lean_dec_ref(v_a_17875_); +return v_res_17877_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(lean_object* v_m_17823_, lean_object* v_a_17824_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(lean_object* v_m_17878_, lean_object* v_a_17879_){ _start: { -lean_object* v_buckets_17825_; lean_object* v___x_17826_; uint64_t v___x_17827_; uint64_t v___x_17828_; uint64_t v___x_17829_; uint64_t v_fold_17830_; uint64_t v___x_17831_; uint64_t v___x_17832_; uint64_t v___x_17833_; size_t v___x_17834_; size_t v___x_17835_; size_t v___x_17836_; size_t v___x_17837_; size_t v___x_17838_; lean_object* v___x_17839_; lean_object* v___x_17840_; -v_buckets_17825_ = lean_ctor_get(v_m_17823_, 1); -v___x_17826_ = lean_array_get_size(v_buckets_17825_); -v___x_17827_ = lean_string_hash(v_a_17824_); -v___x_17828_ = 32ULL; -v___x_17829_ = lean_uint64_shift_right(v___x_17827_, v___x_17828_); -v_fold_17830_ = lean_uint64_xor(v___x_17827_, v___x_17829_); -v___x_17831_ = 16ULL; -v___x_17832_ = lean_uint64_shift_right(v_fold_17830_, v___x_17831_); -v___x_17833_ = lean_uint64_xor(v_fold_17830_, v___x_17832_); -v___x_17834_ = lean_uint64_to_usize(v___x_17833_); -v___x_17835_ = lean_usize_of_nat(v___x_17826_); -v___x_17836_ = ((size_t)1ULL); -v___x_17837_ = lean_usize_sub(v___x_17835_, v___x_17836_); -v___x_17838_ = lean_usize_land(v___x_17834_, v___x_17837_); -v___x_17839_ = lean_array_uget_borrowed(v_buckets_17825_, v___x_17838_); -v___x_17840_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_17824_, v___x_17839_); -return v___x_17840_; +lean_object* v_buckets_17880_; lean_object* v___x_17881_; uint64_t v___x_17882_; uint64_t v___x_17883_; uint64_t v___x_17884_; uint64_t v_fold_17885_; uint64_t v___x_17886_; uint64_t v___x_17887_; uint64_t v___x_17888_; size_t v___x_17889_; size_t v___x_17890_; size_t v___x_17891_; size_t v___x_17892_; size_t v___x_17893_; lean_object* v___x_17894_; lean_object* v___x_17895_; +v_buckets_17880_ = lean_ctor_get(v_m_17878_, 1); +v___x_17881_ = lean_array_get_size(v_buckets_17880_); +v___x_17882_ = lean_string_hash(v_a_17879_); +v___x_17883_ = 32ULL; +v___x_17884_ = lean_uint64_shift_right(v___x_17882_, v___x_17883_); +v_fold_17885_ = lean_uint64_xor(v___x_17882_, v___x_17884_); +v___x_17886_ = 16ULL; +v___x_17887_ = lean_uint64_shift_right(v_fold_17885_, v___x_17886_); +v___x_17888_ = lean_uint64_xor(v_fold_17885_, v___x_17887_); +v___x_17889_ = lean_uint64_to_usize(v___x_17888_); +v___x_17890_ = lean_usize_of_nat(v___x_17881_); +v___x_17891_ = ((size_t)1ULL); +v___x_17892_ = lean_usize_sub(v___x_17890_, v___x_17891_); +v___x_17893_ = lean_usize_land(v___x_17889_, v___x_17892_); +v___x_17894_ = lean_array_uget_borrowed(v_buckets_17880_, v___x_17893_); +v___x_17895_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_17879_, v___x_17894_); +return v___x_17895_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg___boxed(lean_object* v_m_17841_, lean_object* v_a_17842_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg___boxed(lean_object* v_m_17896_, lean_object* v_a_17897_){ _start: { -lean_object* v_res_17843_; -v_res_17843_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_m_17841_, v_a_17842_); -lean_dec_ref(v_a_17842_); -lean_dec_ref(v_m_17841_); -return v_res_17843_; +lean_object* v_res_17898_; +v_res_17898_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_m_17896_, v_a_17897_); +lean_dec_ref(v_a_17897_); +lean_dec_ref(v_m_17896_); +return v_res_17898_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(lean_object* v_x_17844_, lean_object* v_x_17845_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(lean_object* v_x_17899_, lean_object* v_x_17900_){ _start: { -if (lean_obj_tag(v_x_17845_) == 0) +if (lean_obj_tag(v_x_17900_) == 0) { -return v_x_17844_; +return v_x_17899_; } else { -lean_object* v_key_17846_; lean_object* v_value_17847_; lean_object* v_tail_17848_; lean_object* v___x_17850_; uint8_t v_isShared_17851_; uint8_t v_isSharedCheck_17871_; -v_key_17846_ = lean_ctor_get(v_x_17845_, 0); -v_value_17847_ = lean_ctor_get(v_x_17845_, 1); -v_tail_17848_ = lean_ctor_get(v_x_17845_, 2); -v_isSharedCheck_17871_ = !lean_is_exclusive(v_x_17845_); -if (v_isSharedCheck_17871_ == 0) +lean_object* v_key_17901_; lean_object* v_value_17902_; lean_object* v_tail_17903_; lean_object* v___x_17905_; uint8_t v_isShared_17906_; uint8_t v_isSharedCheck_17926_; +v_key_17901_ = lean_ctor_get(v_x_17900_, 0); +v_value_17902_ = lean_ctor_get(v_x_17900_, 1); +v_tail_17903_ = lean_ctor_get(v_x_17900_, 2); +v_isSharedCheck_17926_ = !lean_is_exclusive(v_x_17900_); +if (v_isSharedCheck_17926_ == 0) { -v___x_17850_ = v_x_17845_; -v_isShared_17851_ = v_isSharedCheck_17871_; -goto v_resetjp_17849_; +v___x_17905_ = v_x_17900_; +v_isShared_17906_ = v_isSharedCheck_17926_; +goto v_resetjp_17904_; } else { -lean_inc(v_tail_17848_); -lean_inc(v_value_17847_); -lean_inc(v_key_17846_); -lean_dec(v_x_17845_); -v___x_17850_ = lean_box(0); -v_isShared_17851_ = v_isSharedCheck_17871_; -goto v_resetjp_17849_; +lean_inc(v_tail_17903_); +lean_inc(v_value_17902_); +lean_inc(v_key_17901_); +lean_dec(v_x_17900_); +v___x_17905_ = lean_box(0); +v_isShared_17906_ = v_isSharedCheck_17926_; +goto v_resetjp_17904_; } -v_resetjp_17849_: +v_resetjp_17904_: { -lean_object* v___x_17852_; uint64_t v___x_17853_; uint64_t v___x_17854_; uint64_t v___x_17855_; uint64_t v_fold_17856_; uint64_t v___x_17857_; uint64_t v___x_17858_; uint64_t v___x_17859_; size_t v___x_17860_; size_t v___x_17861_; size_t v___x_17862_; size_t v___x_17863_; size_t v___x_17864_; lean_object* v___x_17865_; lean_object* v___x_17867_; -v___x_17852_ = lean_array_get_size(v_x_17844_); -v___x_17853_ = lean_string_hash(v_key_17846_); -v___x_17854_ = 32ULL; -v___x_17855_ = lean_uint64_shift_right(v___x_17853_, v___x_17854_); -v_fold_17856_ = lean_uint64_xor(v___x_17853_, v___x_17855_); -v___x_17857_ = 16ULL; -v___x_17858_ = lean_uint64_shift_right(v_fold_17856_, v___x_17857_); -v___x_17859_ = lean_uint64_xor(v_fold_17856_, v___x_17858_); -v___x_17860_ = lean_uint64_to_usize(v___x_17859_); -v___x_17861_ = lean_usize_of_nat(v___x_17852_); -v___x_17862_ = ((size_t)1ULL); -v___x_17863_ = lean_usize_sub(v___x_17861_, v___x_17862_); -v___x_17864_ = lean_usize_land(v___x_17860_, v___x_17863_); -v___x_17865_ = lean_array_uget_borrowed(v_x_17844_, v___x_17864_); -lean_inc(v___x_17865_); -if (v_isShared_17851_ == 0) +lean_object* v___x_17907_; uint64_t v___x_17908_; uint64_t v___x_17909_; uint64_t v___x_17910_; uint64_t v_fold_17911_; uint64_t v___x_17912_; uint64_t v___x_17913_; uint64_t v___x_17914_; size_t v___x_17915_; size_t v___x_17916_; size_t v___x_17917_; size_t v___x_17918_; size_t v___x_17919_; lean_object* v___x_17920_; lean_object* v___x_17922_; +v___x_17907_ = lean_array_get_size(v_x_17899_); +v___x_17908_ = lean_string_hash(v_key_17901_); +v___x_17909_ = 32ULL; +v___x_17910_ = lean_uint64_shift_right(v___x_17908_, v___x_17909_); +v_fold_17911_ = lean_uint64_xor(v___x_17908_, v___x_17910_); +v___x_17912_ = 16ULL; +v___x_17913_ = lean_uint64_shift_right(v_fold_17911_, v___x_17912_); +v___x_17914_ = lean_uint64_xor(v_fold_17911_, v___x_17913_); +v___x_17915_ = lean_uint64_to_usize(v___x_17914_); +v___x_17916_ = lean_usize_of_nat(v___x_17907_); +v___x_17917_ = ((size_t)1ULL); +v___x_17918_ = lean_usize_sub(v___x_17916_, v___x_17917_); +v___x_17919_ = lean_usize_land(v___x_17915_, v___x_17918_); +v___x_17920_ = lean_array_uget_borrowed(v_x_17899_, v___x_17919_); +lean_inc(v___x_17920_); +if (v_isShared_17906_ == 0) { -lean_ctor_set(v___x_17850_, 2, v___x_17865_); -v___x_17867_ = v___x_17850_; -goto v_reusejp_17866_; +lean_ctor_set(v___x_17905_, 2, v___x_17920_); +v___x_17922_ = v___x_17905_; +goto v_reusejp_17921_; } else { -lean_object* v_reuseFailAlloc_17870_; -v_reuseFailAlloc_17870_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17870_, 0, v_key_17846_); -lean_ctor_set(v_reuseFailAlloc_17870_, 1, v_value_17847_); -lean_ctor_set(v_reuseFailAlloc_17870_, 2, v___x_17865_); -v___x_17867_ = v_reuseFailAlloc_17870_; -goto v_reusejp_17866_; +lean_object* v_reuseFailAlloc_17925_; +v_reuseFailAlloc_17925_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17925_, 0, v_key_17901_); +lean_ctor_set(v_reuseFailAlloc_17925_, 1, v_value_17902_); +lean_ctor_set(v_reuseFailAlloc_17925_, 2, v___x_17920_); +v___x_17922_ = v_reuseFailAlloc_17925_; +goto v_reusejp_17921_; } -v_reusejp_17866_: +v_reusejp_17921_: { -lean_object* v___x_17868_; -v___x_17868_ = lean_array_uset(v_x_17844_, v___x_17864_, v___x_17867_); -v_x_17844_ = v___x_17868_; -v_x_17845_ = v_tail_17848_; +lean_object* v___x_17923_; +v___x_17923_ = lean_array_uset(v_x_17899_, v___x_17919_, v___x_17922_); +v_x_17899_ = v___x_17923_; +v_x_17900_ = v_tail_17903_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(lean_object* v_i_17872_, lean_object* v_source_17873_, lean_object* v_target_17874_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(lean_object* v_i_17927_, lean_object* v_source_17928_, lean_object* v_target_17929_){ _start: { -lean_object* v___x_17875_; uint8_t v___x_17876_; -v___x_17875_ = lean_array_get_size(v_source_17873_); -v___x_17876_ = lean_nat_dec_lt(v_i_17872_, v___x_17875_); -if (v___x_17876_ == 0) +lean_object* v___x_17930_; uint8_t v___x_17931_; +v___x_17930_ = lean_array_get_size(v_source_17928_); +v___x_17931_ = lean_nat_dec_lt(v_i_17927_, v___x_17930_); +if (v___x_17931_ == 0) { -lean_dec_ref(v_source_17873_); -lean_dec(v_i_17872_); -return v_target_17874_; +lean_dec_ref(v_source_17928_); +lean_dec(v_i_17927_); +return v_target_17929_; } else { -lean_object* v_es_17877_; lean_object* v___x_17878_; lean_object* v_source_17879_; lean_object* v_target_17880_; lean_object* v___x_17881_; lean_object* v___x_17882_; -v_es_17877_ = lean_array_fget(v_source_17873_, v_i_17872_); -v___x_17878_ = lean_box(0); -v_source_17879_ = lean_array_fset(v_source_17873_, v_i_17872_, v___x_17878_); -v_target_17880_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(v_target_17874_, v_es_17877_); -v___x_17881_ = lean_unsigned_to_nat(1u); -v___x_17882_ = lean_nat_add(v_i_17872_, v___x_17881_); -lean_dec(v_i_17872_); -v_i_17872_ = v___x_17882_; -v_source_17873_ = v_source_17879_; -v_target_17874_ = v_target_17880_; +lean_object* v_es_17932_; lean_object* v___x_17933_; lean_object* v_source_17934_; lean_object* v_target_17935_; lean_object* v___x_17936_; lean_object* v___x_17937_; +v_es_17932_ = lean_array_fget(v_source_17928_, v_i_17927_); +v___x_17933_ = lean_box(0); +v_source_17934_ = lean_array_fset(v_source_17928_, v_i_17927_, v___x_17933_); +v_target_17935_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(v_target_17929_, v_es_17932_); +v___x_17936_ = lean_unsigned_to_nat(1u); +v___x_17937_ = lean_nat_add(v_i_17927_, v___x_17936_); +lean_dec(v_i_17927_); +v_i_17927_ = v___x_17937_; +v_source_17928_ = v_source_17934_; +v_target_17929_ = v_target_17935_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(lean_object* v_data_17884_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(lean_object* v_data_17939_){ _start: { -lean_object* v___x_17885_; lean_object* v___x_17886_; lean_object* v_nbuckets_17887_; lean_object* v___x_17888_; lean_object* v___x_17889_; lean_object* v___x_17890_; lean_object* v___x_17891_; -v___x_17885_ = lean_array_get_size(v_data_17884_); -v___x_17886_ = lean_unsigned_to_nat(2u); -v_nbuckets_17887_ = lean_nat_mul(v___x_17885_, v___x_17886_); -v___x_17888_ = lean_unsigned_to_nat(0u); -v___x_17889_ = lean_box(0); -v___x_17890_ = lean_mk_array(v_nbuckets_17887_, v___x_17889_); -v___x_17891_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(v___x_17888_, v_data_17884_, v___x_17890_); -return v___x_17891_; +lean_object* v___x_17940_; lean_object* v___x_17941_; lean_object* v_nbuckets_17942_; lean_object* v___x_17943_; lean_object* v___x_17944_; lean_object* v___x_17945_; lean_object* v___x_17946_; +v___x_17940_ = lean_array_get_size(v_data_17939_); +v___x_17941_ = lean_unsigned_to_nat(2u); +v_nbuckets_17942_ = lean_nat_mul(v___x_17940_, v___x_17941_); +v___x_17943_ = lean_unsigned_to_nat(0u); +v___x_17944_ = lean_box(0); +v___x_17945_ = lean_mk_array(v_nbuckets_17942_, v___x_17944_); +v___x_17946_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(v___x_17943_, v_data_17939_, v___x_17945_); +return v___x_17946_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(lean_object* v_a_17892_, lean_object* v_b_17893_, lean_object* v_x_17894_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(lean_object* v_a_17947_, lean_object* v_b_17948_, lean_object* v_x_17949_){ _start: { -if (lean_obj_tag(v_x_17894_) == 0) +if (lean_obj_tag(v_x_17949_) == 0) { -lean_dec(v_b_17893_); -lean_dec_ref(v_a_17892_); -return v_x_17894_; +lean_dec(v_b_17948_); +lean_dec_ref(v_a_17947_); +return v_x_17949_; } else { -lean_object* v_key_17895_; lean_object* v_value_17896_; lean_object* v_tail_17897_; lean_object* v___x_17899_; uint8_t v_isShared_17900_; uint8_t v_isSharedCheck_17909_; -v_key_17895_ = lean_ctor_get(v_x_17894_, 0); -v_value_17896_ = lean_ctor_get(v_x_17894_, 1); -v_tail_17897_ = lean_ctor_get(v_x_17894_, 2); -v_isSharedCheck_17909_ = !lean_is_exclusive(v_x_17894_); -if (v_isSharedCheck_17909_ == 0) +lean_object* v_key_17950_; lean_object* v_value_17951_; lean_object* v_tail_17952_; lean_object* v___x_17954_; uint8_t v_isShared_17955_; uint8_t v_isSharedCheck_17964_; +v_key_17950_ = lean_ctor_get(v_x_17949_, 0); +v_value_17951_ = lean_ctor_get(v_x_17949_, 1); +v_tail_17952_ = lean_ctor_get(v_x_17949_, 2); +v_isSharedCheck_17964_ = !lean_is_exclusive(v_x_17949_); +if (v_isSharedCheck_17964_ == 0) { -v___x_17899_ = v_x_17894_; -v_isShared_17900_ = v_isSharedCheck_17909_; -goto v_resetjp_17898_; +v___x_17954_ = v_x_17949_; +v_isShared_17955_ = v_isSharedCheck_17964_; +goto v_resetjp_17953_; } else { -lean_inc(v_tail_17897_); -lean_inc(v_value_17896_); -lean_inc(v_key_17895_); -lean_dec(v_x_17894_); -v___x_17899_ = lean_box(0); -v_isShared_17900_ = v_isSharedCheck_17909_; -goto v_resetjp_17898_; +lean_inc(v_tail_17952_); +lean_inc(v_value_17951_); +lean_inc(v_key_17950_); +lean_dec(v_x_17949_); +v___x_17954_ = lean_box(0); +v_isShared_17955_ = v_isSharedCheck_17964_; +goto v_resetjp_17953_; } -v_resetjp_17898_: +v_resetjp_17953_: { -uint8_t v___x_17901_; -v___x_17901_ = lean_string_dec_eq(v_key_17895_, v_a_17892_); -if (v___x_17901_ == 0) +uint8_t v___x_17956_; +v___x_17956_ = lean_string_dec_eq(v_key_17950_, v_a_17947_); +if (v___x_17956_ == 0) { -lean_object* v___x_17902_; lean_object* v___x_17904_; -v___x_17902_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_17892_, v_b_17893_, v_tail_17897_); -if (v_isShared_17900_ == 0) +lean_object* v___x_17957_; lean_object* v___x_17959_; +v___x_17957_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_17947_, v_b_17948_, v_tail_17952_); +if (v_isShared_17955_ == 0) { -lean_ctor_set(v___x_17899_, 2, v___x_17902_); -v___x_17904_ = v___x_17899_; -goto v_reusejp_17903_; +lean_ctor_set(v___x_17954_, 2, v___x_17957_); +v___x_17959_ = v___x_17954_; +goto v_reusejp_17958_; } else { -lean_object* v_reuseFailAlloc_17905_; -v_reuseFailAlloc_17905_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17905_, 0, v_key_17895_); -lean_ctor_set(v_reuseFailAlloc_17905_, 1, v_value_17896_); -lean_ctor_set(v_reuseFailAlloc_17905_, 2, v___x_17902_); -v___x_17904_ = v_reuseFailAlloc_17905_; -goto v_reusejp_17903_; +lean_object* v_reuseFailAlloc_17960_; +v_reuseFailAlloc_17960_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17960_, 0, v_key_17950_); +lean_ctor_set(v_reuseFailAlloc_17960_, 1, v_value_17951_); +lean_ctor_set(v_reuseFailAlloc_17960_, 2, v___x_17957_); +v___x_17959_ = v_reuseFailAlloc_17960_; +goto v_reusejp_17958_; } -v_reusejp_17903_: +v_reusejp_17958_: { -return v___x_17904_; +return v___x_17959_; } } else { -lean_object* v___x_17907_; -lean_dec(v_value_17896_); -lean_dec(v_key_17895_); -if (v_isShared_17900_ == 0) +lean_object* v___x_17962_; +lean_dec(v_value_17951_); +lean_dec(v_key_17950_); +if (v_isShared_17955_ == 0) { -lean_ctor_set(v___x_17899_, 1, v_b_17893_); -lean_ctor_set(v___x_17899_, 0, v_a_17892_); -v___x_17907_ = v___x_17899_; -goto v_reusejp_17906_; +lean_ctor_set(v___x_17954_, 1, v_b_17948_); +lean_ctor_set(v___x_17954_, 0, v_a_17947_); +v___x_17962_ = v___x_17954_; +goto v_reusejp_17961_; } else { -lean_object* v_reuseFailAlloc_17908_; -v_reuseFailAlloc_17908_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17908_, 0, v_a_17892_); -lean_ctor_set(v_reuseFailAlloc_17908_, 1, v_b_17893_); -lean_ctor_set(v_reuseFailAlloc_17908_, 2, v_tail_17897_); -v___x_17907_ = v_reuseFailAlloc_17908_; -goto v_reusejp_17906_; +lean_object* v_reuseFailAlloc_17963_; +v_reuseFailAlloc_17963_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17963_, 0, v_a_17947_); +lean_ctor_set(v_reuseFailAlloc_17963_, 1, v_b_17948_); +lean_ctor_set(v_reuseFailAlloc_17963_, 2, v_tail_17952_); +v___x_17962_ = v_reuseFailAlloc_17963_; +goto v_reusejp_17961_; } -v_reusejp_17906_: +v_reusejp_17961_: { -return v___x_17907_; +return v___x_17962_; } } } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(lean_object* v_a_17910_, lean_object* v_x_17911_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(lean_object* v_a_17965_, lean_object* v_x_17966_){ _start: { -if (lean_obj_tag(v_x_17911_) == 0) +if (lean_obj_tag(v_x_17966_) == 0) { -uint8_t v___x_17912_; -v___x_17912_ = 0; -return v___x_17912_; +uint8_t v___x_17967_; +v___x_17967_ = 0; +return v___x_17967_; } else { -lean_object* v_key_17913_; lean_object* v_tail_17914_; uint8_t v___x_17915_; -v_key_17913_ = lean_ctor_get(v_x_17911_, 0); -v_tail_17914_ = lean_ctor_get(v_x_17911_, 2); -v___x_17915_ = lean_string_dec_eq(v_key_17913_, v_a_17910_); -if (v___x_17915_ == 0) +lean_object* v_key_17968_; lean_object* v_tail_17969_; uint8_t v___x_17970_; +v_key_17968_ = lean_ctor_get(v_x_17966_, 0); +v_tail_17969_ = lean_ctor_get(v_x_17966_, 2); +v___x_17970_ = lean_string_dec_eq(v_key_17968_, v_a_17965_); +if (v___x_17970_ == 0) { -v_x_17911_ = v_tail_17914_; +v_x_17966_ = v_tail_17969_; goto _start; } else { -return v___x_17915_; +return v___x_17970_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg___boxed(lean_object* v_a_17917_, lean_object* v_x_17918_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg___boxed(lean_object* v_a_17972_, lean_object* v_x_17973_){ _start: { -uint8_t v_res_17919_; lean_object* v_r_17920_; -v_res_17919_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_17917_, v_x_17918_); -lean_dec(v_x_17918_); -lean_dec_ref(v_a_17917_); -v_r_17920_ = lean_box(v_res_17919_); -return v_r_17920_; +uint8_t v_res_17974_; lean_object* v_r_17975_; +v_res_17974_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_17972_, v_x_17973_); +lean_dec(v_x_17973_); +lean_dec_ref(v_a_17972_); +v_r_17975_ = lean_box(v_res_17974_); +return v_r_17975_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(lean_object* v_m_17921_, lean_object* v_a_17922_, lean_object* v_b_17923_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(lean_object* v_m_17976_, lean_object* v_a_17977_, lean_object* v_b_17978_){ _start: { -lean_object* v_size_17924_; lean_object* v_buckets_17925_; lean_object* v___x_17927_; uint8_t v_isShared_17928_; uint8_t v_isSharedCheck_17968_; -v_size_17924_ = lean_ctor_get(v_m_17921_, 0); -v_buckets_17925_ = lean_ctor_get(v_m_17921_, 1); -v_isSharedCheck_17968_ = !lean_is_exclusive(v_m_17921_); -if (v_isSharedCheck_17968_ == 0) +lean_object* v_size_17979_; lean_object* v_buckets_17980_; lean_object* v___x_17982_; uint8_t v_isShared_17983_; uint8_t v_isSharedCheck_18023_; +v_size_17979_ = lean_ctor_get(v_m_17976_, 0); +v_buckets_17980_ = lean_ctor_get(v_m_17976_, 1); +v_isSharedCheck_18023_ = !lean_is_exclusive(v_m_17976_); +if (v_isSharedCheck_18023_ == 0) { -v___x_17927_ = v_m_17921_; -v_isShared_17928_ = v_isSharedCheck_17968_; -goto v_resetjp_17926_; +v___x_17982_ = v_m_17976_; +v_isShared_17983_ = v_isSharedCheck_18023_; +goto v_resetjp_17981_; } else { -lean_inc(v_buckets_17925_); -lean_inc(v_size_17924_); -lean_dec(v_m_17921_); -v___x_17927_ = lean_box(0); -v_isShared_17928_ = v_isSharedCheck_17968_; -goto v_resetjp_17926_; +lean_inc(v_buckets_17980_); +lean_inc(v_size_17979_); +lean_dec(v_m_17976_); +v___x_17982_ = lean_box(0); +v_isShared_17983_ = v_isSharedCheck_18023_; +goto v_resetjp_17981_; } -v_resetjp_17926_: +v_resetjp_17981_: { -lean_object* v___x_17929_; uint64_t v___x_17930_; uint64_t v___x_17931_; uint64_t v___x_17932_; uint64_t v_fold_17933_; uint64_t v___x_17934_; uint64_t v___x_17935_; uint64_t v___x_17936_; size_t v___x_17937_; size_t v___x_17938_; size_t v___x_17939_; size_t v___x_17940_; size_t v___x_17941_; lean_object* v_bkt_17942_; uint8_t v___x_17943_; -v___x_17929_ = lean_array_get_size(v_buckets_17925_); -v___x_17930_ = lean_string_hash(v_a_17922_); -v___x_17931_ = 32ULL; -v___x_17932_ = lean_uint64_shift_right(v___x_17930_, v___x_17931_); -v_fold_17933_ = lean_uint64_xor(v___x_17930_, v___x_17932_); -v___x_17934_ = 16ULL; -v___x_17935_ = lean_uint64_shift_right(v_fold_17933_, v___x_17934_); -v___x_17936_ = lean_uint64_xor(v_fold_17933_, v___x_17935_); -v___x_17937_ = lean_uint64_to_usize(v___x_17936_); -v___x_17938_ = lean_usize_of_nat(v___x_17929_); -v___x_17939_ = ((size_t)1ULL); -v___x_17940_ = lean_usize_sub(v___x_17938_, v___x_17939_); -v___x_17941_ = lean_usize_land(v___x_17937_, v___x_17940_); -v_bkt_17942_ = lean_array_uget_borrowed(v_buckets_17925_, v___x_17941_); -v___x_17943_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_17922_, v_bkt_17942_); -if (v___x_17943_ == 0) +lean_object* v___x_17984_; uint64_t v___x_17985_; uint64_t v___x_17986_; uint64_t v___x_17987_; uint64_t v_fold_17988_; uint64_t v___x_17989_; uint64_t v___x_17990_; uint64_t v___x_17991_; size_t v___x_17992_; size_t v___x_17993_; size_t v___x_17994_; size_t v___x_17995_; size_t v___x_17996_; lean_object* v_bkt_17997_; uint8_t v___x_17998_; +v___x_17984_ = lean_array_get_size(v_buckets_17980_); +v___x_17985_ = lean_string_hash(v_a_17977_); +v___x_17986_ = 32ULL; +v___x_17987_ = lean_uint64_shift_right(v___x_17985_, v___x_17986_); +v_fold_17988_ = lean_uint64_xor(v___x_17985_, v___x_17987_); +v___x_17989_ = 16ULL; +v___x_17990_ = lean_uint64_shift_right(v_fold_17988_, v___x_17989_); +v___x_17991_ = lean_uint64_xor(v_fold_17988_, v___x_17990_); +v___x_17992_ = lean_uint64_to_usize(v___x_17991_); +v___x_17993_ = lean_usize_of_nat(v___x_17984_); +v___x_17994_ = ((size_t)1ULL); +v___x_17995_ = lean_usize_sub(v___x_17993_, v___x_17994_); +v___x_17996_ = lean_usize_land(v___x_17992_, v___x_17995_); +v_bkt_17997_ = lean_array_uget_borrowed(v_buckets_17980_, v___x_17996_); +v___x_17998_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_17977_, v_bkt_17997_); +if (v___x_17998_ == 0) { -lean_object* v___x_17944_; lean_object* v_size_x27_17945_; lean_object* v___x_17946_; lean_object* v_buckets_x27_17947_; lean_object* v___x_17948_; lean_object* v___x_17949_; lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; uint8_t v___x_17953_; -v___x_17944_ = lean_unsigned_to_nat(1u); -v_size_x27_17945_ = lean_nat_add(v_size_17924_, v___x_17944_); -lean_dec(v_size_17924_); -lean_inc(v_bkt_17942_); -v___x_17946_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17946_, 0, v_a_17922_); -lean_ctor_set(v___x_17946_, 1, v_b_17923_); -lean_ctor_set(v___x_17946_, 2, v_bkt_17942_); -v_buckets_x27_17947_ = lean_array_uset(v_buckets_17925_, v___x_17941_, v___x_17946_); -v___x_17948_ = lean_unsigned_to_nat(4u); -v___x_17949_ = lean_nat_mul(v_size_x27_17945_, v___x_17948_); -v___x_17950_ = lean_unsigned_to_nat(3u); -v___x_17951_ = lean_nat_div(v___x_17949_, v___x_17950_); -lean_dec(v___x_17949_); -v___x_17952_ = lean_array_get_size(v_buckets_x27_17947_); -v___x_17953_ = lean_nat_dec_le(v___x_17951_, v___x_17952_); -lean_dec(v___x_17951_); -if (v___x_17953_ == 0) +lean_object* v___x_17999_; lean_object* v_size_x27_18000_; lean_object* v___x_18001_; lean_object* v_buckets_x27_18002_; lean_object* v___x_18003_; lean_object* v___x_18004_; lean_object* v___x_18005_; lean_object* v___x_18006_; lean_object* v___x_18007_; uint8_t v___x_18008_; +v___x_17999_ = lean_unsigned_to_nat(1u); +v_size_x27_18000_ = lean_nat_add(v_size_17979_, v___x_17999_); +lean_dec(v_size_17979_); +lean_inc(v_bkt_17997_); +v___x_18001_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18001_, 0, v_a_17977_); +lean_ctor_set(v___x_18001_, 1, v_b_17978_); +lean_ctor_set(v___x_18001_, 2, v_bkt_17997_); +v_buckets_x27_18002_ = lean_array_uset(v_buckets_17980_, v___x_17996_, v___x_18001_); +v___x_18003_ = lean_unsigned_to_nat(4u); +v___x_18004_ = lean_nat_mul(v_size_x27_18000_, v___x_18003_); +v___x_18005_ = lean_unsigned_to_nat(3u); +v___x_18006_ = lean_nat_div(v___x_18004_, v___x_18005_); +lean_dec(v___x_18004_); +v___x_18007_ = lean_array_get_size(v_buckets_x27_18002_); +v___x_18008_ = lean_nat_dec_le(v___x_18006_, v___x_18007_); +lean_dec(v___x_18006_); +if (v___x_18008_ == 0) { -lean_object* v_val_17954_; lean_object* v___x_17956_; -v_val_17954_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(v_buckets_x27_17947_); -if (v_isShared_17928_ == 0) +lean_object* v_val_18009_; lean_object* v___x_18011_; +v_val_18009_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(v_buckets_x27_18002_); +if (v_isShared_17983_ == 0) { -lean_ctor_set(v___x_17927_, 1, v_val_17954_); -lean_ctor_set(v___x_17927_, 0, v_size_x27_17945_); -v___x_17956_ = v___x_17927_; -goto v_reusejp_17955_; +lean_ctor_set(v___x_17982_, 1, v_val_18009_); +lean_ctor_set(v___x_17982_, 0, v_size_x27_18000_); +v___x_18011_ = v___x_17982_; +goto v_reusejp_18010_; } else { -lean_object* v_reuseFailAlloc_17957_; -v_reuseFailAlloc_17957_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17957_, 0, v_size_x27_17945_); -lean_ctor_set(v_reuseFailAlloc_17957_, 1, v_val_17954_); -v___x_17956_ = v_reuseFailAlloc_17957_; -goto v_reusejp_17955_; +lean_object* v_reuseFailAlloc_18012_; +v_reuseFailAlloc_18012_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18012_, 0, v_size_x27_18000_); +lean_ctor_set(v_reuseFailAlloc_18012_, 1, v_val_18009_); +v___x_18011_ = v_reuseFailAlloc_18012_; +goto v_reusejp_18010_; } -v_reusejp_17955_: +v_reusejp_18010_: { -return v___x_17956_; +return v___x_18011_; } } else { -lean_object* v___x_17959_; -if (v_isShared_17928_ == 0) -{ -lean_ctor_set(v___x_17927_, 1, v_buckets_x27_17947_); -lean_ctor_set(v___x_17927_, 0, v_size_x27_17945_); -v___x_17959_ = v___x_17927_; -goto v_reusejp_17958_; +lean_object* v___x_18014_; +if (v_isShared_17983_ == 0) +{ +lean_ctor_set(v___x_17982_, 1, v_buckets_x27_18002_); +lean_ctor_set(v___x_17982_, 0, v_size_x27_18000_); +v___x_18014_ = v___x_17982_; +goto v_reusejp_18013_; } else { -lean_object* v_reuseFailAlloc_17960_; -v_reuseFailAlloc_17960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17960_, 0, v_size_x27_17945_); -lean_ctor_set(v_reuseFailAlloc_17960_, 1, v_buckets_x27_17947_); -v___x_17959_ = v_reuseFailAlloc_17960_; -goto v_reusejp_17958_; +lean_object* v_reuseFailAlloc_18015_; +v_reuseFailAlloc_18015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18015_, 0, v_size_x27_18000_); +lean_ctor_set(v_reuseFailAlloc_18015_, 1, v_buckets_x27_18002_); +v___x_18014_ = v_reuseFailAlloc_18015_; +goto v_reusejp_18013_; } -v_reusejp_17958_: +v_reusejp_18013_: { -return v___x_17959_; +return v___x_18014_; } } } else { -lean_object* v___x_17961_; lean_object* v_buckets_x27_17962_; lean_object* v___x_17963_; lean_object* v___x_17964_; lean_object* v___x_17966_; -lean_inc(v_bkt_17942_); -v___x_17961_ = lean_box(0); -v_buckets_x27_17962_ = lean_array_uset(v_buckets_17925_, v___x_17941_, v___x_17961_); -v___x_17963_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_17922_, v_b_17923_, v_bkt_17942_); -v___x_17964_ = lean_array_uset(v_buckets_x27_17962_, v___x_17941_, v___x_17963_); -if (v_isShared_17928_ == 0) +lean_object* v___x_18016_; lean_object* v_buckets_x27_18017_; lean_object* v___x_18018_; lean_object* v___x_18019_; lean_object* v___x_18021_; +lean_inc(v_bkt_17997_); +v___x_18016_ = lean_box(0); +v_buckets_x27_18017_ = lean_array_uset(v_buckets_17980_, v___x_17996_, v___x_18016_); +v___x_18018_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_17977_, v_b_17978_, v_bkt_17997_); +v___x_18019_ = lean_array_uset(v_buckets_x27_18017_, v___x_17996_, v___x_18018_); +if (v_isShared_17983_ == 0) { -lean_ctor_set(v___x_17927_, 1, v___x_17964_); -v___x_17966_ = v___x_17927_; -goto v_reusejp_17965_; +lean_ctor_set(v___x_17982_, 1, v___x_18019_); +v___x_18021_ = v___x_17982_; +goto v_reusejp_18020_; } else { -lean_object* v_reuseFailAlloc_17967_; -v_reuseFailAlloc_17967_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17967_, 0, v_size_17924_); -lean_ctor_set(v_reuseFailAlloc_17967_, 1, v___x_17964_); -v___x_17966_ = v_reuseFailAlloc_17967_; -goto v_reusejp_17965_; +lean_object* v_reuseFailAlloc_18022_; +v_reuseFailAlloc_18022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18022_, 0, v_size_17979_); +lean_ctor_set(v_reuseFailAlloc_18022_, 1, v___x_18019_); +v___x_18021_ = v_reuseFailAlloc_18022_; +goto v_reusejp_18020_; } -v_reusejp_17965_: +v_reusejp_18020_: { -return v___x_17966_; +return v___x_18021_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(lean_object* v_histogram_17969_, lean_object* v_index_17970_, lean_object* v_val_17971_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(lean_object* v_histogram_18024_, lean_object* v_index_18025_, lean_object* v_val_18026_){ _start: { -lean_object* v___x_17972_; -v___x_17972_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_histogram_17969_, v_val_17971_); -if (lean_obj_tag(v___x_17972_) == 0) +lean_object* v___x_18027_; +v___x_18027_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_histogram_18024_, v_val_18026_); +if (lean_obj_tag(v___x_18027_) == 0) { -lean_object* v___x_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; lean_object* v___x_17977_; lean_object* v___x_17978_; -v___x_17973_ = lean_unsigned_to_nat(1u); -v___x_17974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17974_, 0, v_index_17970_); -v___x_17975_ = lean_unsigned_to_nat(0u); -v___x_17976_ = lean_box(0); -v___x_17977_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_17977_, 0, v___x_17973_); -lean_ctor_set(v___x_17977_, 1, v___x_17974_); -lean_ctor_set(v___x_17977_, 2, v___x_17975_); -lean_ctor_set(v___x_17977_, 3, v___x_17976_); -v___x_17978_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_17969_, v_val_17971_, v___x_17977_); -return v___x_17978_; +lean_object* v___x_18028_; lean_object* v___x_18029_; lean_object* v___x_18030_; lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; +v___x_18028_ = lean_unsigned_to_nat(1u); +v___x_18029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18029_, 0, v_index_18025_); +v___x_18030_ = lean_unsigned_to_nat(0u); +v___x_18031_ = lean_box(0); +v___x_18032_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_18032_, 0, v___x_18028_); +lean_ctor_set(v___x_18032_, 1, v___x_18029_); +lean_ctor_set(v___x_18032_, 2, v___x_18030_); +lean_ctor_set(v___x_18032_, 3, v___x_18031_); +v___x_18033_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18024_, v_val_18026_, v___x_18032_); +return v___x_18033_; } else { -lean_object* v_val_17979_; lean_object* v___x_17981_; uint8_t v_isShared_17982_; uint8_t v_isSharedCheck_18000_; -v_val_17979_ = lean_ctor_get(v___x_17972_, 0); -v_isSharedCheck_18000_ = !lean_is_exclusive(v___x_17972_); -if (v_isSharedCheck_18000_ == 0) +lean_object* v_val_18034_; lean_object* v___x_18036_; uint8_t v_isShared_18037_; uint8_t v_isSharedCheck_18055_; +v_val_18034_ = lean_ctor_get(v___x_18027_, 0); +v_isSharedCheck_18055_ = !lean_is_exclusive(v___x_18027_); +if (v_isSharedCheck_18055_ == 0) { -v___x_17981_ = v___x_17972_; -v_isShared_17982_ = v_isSharedCheck_18000_; -goto v_resetjp_17980_; +v___x_18036_ = v___x_18027_; +v_isShared_18037_ = v_isSharedCheck_18055_; +goto v_resetjp_18035_; } else { -lean_inc(v_val_17979_); -lean_dec(v___x_17972_); -v___x_17981_ = lean_box(0); -v_isShared_17982_ = v_isSharedCheck_18000_; -goto v_resetjp_17980_; +lean_inc(v_val_18034_); +lean_dec(v___x_18027_); +v___x_18036_ = lean_box(0); +v_isShared_18037_ = v_isSharedCheck_18055_; +goto v_resetjp_18035_; } -v_resetjp_17980_: +v_resetjp_18035_: { -lean_object* v_leftCount_17983_; lean_object* v_rightCount_17984_; lean_object* v_rightIndex_17985_; lean_object* v___x_17987_; uint8_t v_isShared_17988_; uint8_t v_isSharedCheck_17998_; -v_leftCount_17983_ = lean_ctor_get(v_val_17979_, 0); -v_rightCount_17984_ = lean_ctor_get(v_val_17979_, 2); -v_rightIndex_17985_ = lean_ctor_get(v_val_17979_, 3); -v_isSharedCheck_17998_ = !lean_is_exclusive(v_val_17979_); -if (v_isSharedCheck_17998_ == 0) +lean_object* v_leftCount_18038_; lean_object* v_rightCount_18039_; lean_object* v_rightIndex_18040_; lean_object* v___x_18042_; uint8_t v_isShared_18043_; uint8_t v_isSharedCheck_18053_; +v_leftCount_18038_ = lean_ctor_get(v_val_18034_, 0); +v_rightCount_18039_ = lean_ctor_get(v_val_18034_, 2); +v_rightIndex_18040_ = lean_ctor_get(v_val_18034_, 3); +v_isSharedCheck_18053_ = !lean_is_exclusive(v_val_18034_); +if (v_isSharedCheck_18053_ == 0) { -lean_object* v_unused_17999_; -v_unused_17999_ = lean_ctor_get(v_val_17979_, 1); -lean_dec(v_unused_17999_); -v___x_17987_ = v_val_17979_; -v_isShared_17988_ = v_isSharedCheck_17998_; -goto v_resetjp_17986_; +lean_object* v_unused_18054_; +v_unused_18054_ = lean_ctor_get(v_val_18034_, 1); +lean_dec(v_unused_18054_); +v___x_18042_ = v_val_18034_; +v_isShared_18043_ = v_isSharedCheck_18053_; +goto v_resetjp_18041_; } else { -lean_inc(v_rightIndex_17985_); -lean_inc(v_rightCount_17984_); -lean_inc(v_leftCount_17983_); -lean_dec(v_val_17979_); -v___x_17987_ = lean_box(0); -v_isShared_17988_ = v_isSharedCheck_17998_; -goto v_resetjp_17986_; +lean_inc(v_rightIndex_18040_); +lean_inc(v_rightCount_18039_); +lean_inc(v_leftCount_18038_); +lean_dec(v_val_18034_); +v___x_18042_ = lean_box(0); +v_isShared_18043_ = v_isSharedCheck_18053_; +goto v_resetjp_18041_; } -v_resetjp_17986_: +v_resetjp_18041_: { -lean_object* v___x_17989_; lean_object* v___x_17990_; lean_object* v___x_17992_; -v___x_17989_ = lean_unsigned_to_nat(1u); -v___x_17990_ = lean_nat_add(v_leftCount_17983_, v___x_17989_); -lean_dec(v_leftCount_17983_); -if (v_isShared_17982_ == 0) +lean_object* v___x_18044_; lean_object* v___x_18045_; lean_object* v___x_18047_; +v___x_18044_ = lean_unsigned_to_nat(1u); +v___x_18045_ = lean_nat_add(v_leftCount_18038_, v___x_18044_); +lean_dec(v_leftCount_18038_); +if (v_isShared_18037_ == 0) { -lean_ctor_set(v___x_17981_, 0, v_index_17970_); -v___x_17992_ = v___x_17981_; -goto v_reusejp_17991_; +lean_ctor_set(v___x_18036_, 0, v_index_18025_); +v___x_18047_ = v___x_18036_; +goto v_reusejp_18046_; } else { -lean_object* v_reuseFailAlloc_17997_; -v_reuseFailAlloc_17997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17997_, 0, v_index_17970_); -v___x_17992_ = v_reuseFailAlloc_17997_; -goto v_reusejp_17991_; +lean_object* v_reuseFailAlloc_18052_; +v_reuseFailAlloc_18052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18052_, 0, v_index_18025_); +v___x_18047_ = v_reuseFailAlloc_18052_; +goto v_reusejp_18046_; } -v_reusejp_17991_: +v_reusejp_18046_: { -lean_object* v___x_17994_; -if (v_isShared_17988_ == 0) +lean_object* v___x_18049_; +if (v_isShared_18043_ == 0) { -lean_ctor_set(v___x_17987_, 1, v___x_17992_); -lean_ctor_set(v___x_17987_, 0, v___x_17990_); -v___x_17994_ = v___x_17987_; -goto v_reusejp_17993_; +lean_ctor_set(v___x_18042_, 1, v___x_18047_); +lean_ctor_set(v___x_18042_, 0, v___x_18045_); +v___x_18049_ = v___x_18042_; +goto v_reusejp_18048_; } else { -lean_object* v_reuseFailAlloc_17996_; -v_reuseFailAlloc_17996_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_17996_, 0, v___x_17990_); -lean_ctor_set(v_reuseFailAlloc_17996_, 1, v___x_17992_); -lean_ctor_set(v_reuseFailAlloc_17996_, 2, v_rightCount_17984_); -lean_ctor_set(v_reuseFailAlloc_17996_, 3, v_rightIndex_17985_); -v___x_17994_ = v_reuseFailAlloc_17996_; -goto v_reusejp_17993_; +lean_object* v_reuseFailAlloc_18051_; +v_reuseFailAlloc_18051_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_18051_, 0, v___x_18045_); +lean_ctor_set(v_reuseFailAlloc_18051_, 1, v___x_18047_); +lean_ctor_set(v_reuseFailAlloc_18051_, 2, v_rightCount_18039_); +lean_ctor_set(v_reuseFailAlloc_18051_, 3, v_rightIndex_18040_); +v___x_18049_ = v_reuseFailAlloc_18051_; +goto v_reusejp_18048_; } -v_reusejp_17993_: +v_reusejp_18048_: { -lean_object* v___x_17995_; -v___x_17995_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_17969_, v_val_17971_, v___x_17994_); -return v___x_17995_; +lean_object* v___x_18050_; +v___x_18050_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18024_, v_val_18026_, v___x_18049_); +return v___x_18050_; } } } @@ -53451,202 +53660,202 @@ return v___x_17995_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(lean_object* v_upperBound_18001_, lean_object* v_fst_18002_, lean_object* v___x_18003_, lean_object* v_fst_18004_, lean_object* v_a_18005_, lean_object* v_b_18006_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(lean_object* v_upperBound_18056_, lean_object* v_fst_18057_, lean_object* v___x_18058_, lean_object* v_fst_18059_, lean_object* v_a_18060_, lean_object* v_b_18061_){ _start: { -uint8_t v___x_18007_; -v___x_18007_ = lean_nat_dec_lt(v_a_18005_, v_upperBound_18001_); -if (v___x_18007_ == 0) +uint8_t v___x_18062_; +v___x_18062_ = lean_nat_dec_lt(v_a_18060_, v_upperBound_18056_); +if (v___x_18062_ == 0) { -lean_dec(v_a_18005_); -return v_b_18006_; +lean_dec(v_a_18060_); +return v_b_18061_; } else { -lean_object* v___x_18008_; lean_object* v___x_18009_; lean_object* v___x_18010_; lean_object* v___x_18011_; -v___x_18008_ = l_Subarray_get___redArg(v_fst_18004_, v_a_18005_); -lean_inc(v_a_18005_); -v___x_18009_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(v_b_18006_, v_a_18005_, v___x_18008_); -v___x_18010_ = lean_unsigned_to_nat(1u); -v___x_18011_ = lean_nat_add(v_a_18005_, v___x_18010_); -lean_dec(v_a_18005_); -v_a_18005_ = v___x_18011_; -v_b_18006_ = v___x_18009_; +lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; +v___x_18063_ = l_Subarray_get___redArg(v_fst_18059_, v_a_18060_); +lean_inc(v_a_18060_); +v___x_18064_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(v_b_18061_, v_a_18060_, v___x_18063_); +v___x_18065_ = lean_unsigned_to_nat(1u); +v___x_18066_ = lean_nat_add(v_a_18060_, v___x_18065_); +lean_dec(v_a_18060_); +v_a_18060_ = v___x_18066_; +v_b_18061_ = v___x_18064_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg___boxed(lean_object* v_upperBound_18013_, lean_object* v_fst_18014_, lean_object* v___x_18015_, lean_object* v_fst_18016_, lean_object* v_a_18017_, lean_object* v_b_18018_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg___boxed(lean_object* v_upperBound_18068_, lean_object* v_fst_18069_, lean_object* v___x_18070_, lean_object* v_fst_18071_, lean_object* v_a_18072_, lean_object* v_b_18073_){ _start: { -lean_object* v_res_18019_; -v_res_18019_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v_upperBound_18013_, v_fst_18014_, v___x_18015_, v_fst_18016_, v_a_18017_, v_b_18018_); -lean_dec_ref(v_fst_18016_); -lean_dec(v___x_18015_); -lean_dec_ref(v_fst_18014_); -lean_dec(v_upperBound_18013_); -return v_res_18019_; +lean_object* v_res_18074_; +v_res_18074_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v_upperBound_18068_, v_fst_18069_, v___x_18070_, v_fst_18071_, v_a_18072_, v_b_18073_); +lean_dec_ref(v_fst_18071_); +lean_dec(v___x_18070_); +lean_dec_ref(v_fst_18069_); +lean_dec(v_upperBound_18068_); +return v_res_18074_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(lean_object* v_as_x27_18020_, lean_object* v_b_18021_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(lean_object* v_as_x27_18075_, lean_object* v_b_18076_){ _start: { -if (lean_obj_tag(v_as_x27_18020_) == 0) +if (lean_obj_tag(v_as_x27_18075_) == 0) { -return v_b_18021_; +return v_b_18076_; } else { -lean_object* v_head_18022_; lean_object* v_snd_18023_; lean_object* v_leftIndex_18024_; -v_head_18022_ = lean_ctor_get(v_as_x27_18020_, 0); -v_snd_18023_ = lean_ctor_get(v_head_18022_, 1); -v_leftIndex_18024_ = lean_ctor_get(v_snd_18023_, 1); -if (lean_obj_tag(v_leftIndex_18024_) == 1) +lean_object* v_head_18077_; lean_object* v_snd_18078_; lean_object* v_leftIndex_18079_; +v_head_18077_ = lean_ctor_get(v_as_x27_18075_, 0); +v_snd_18078_ = lean_ctor_get(v_head_18077_, 1); +v_leftIndex_18079_ = lean_ctor_get(v_snd_18078_, 1); +if (lean_obj_tag(v_leftIndex_18079_) == 1) { -lean_object* v_rightIndex_18025_; -v_rightIndex_18025_ = lean_ctor_get(v_snd_18023_, 3); -if (lean_obj_tag(v_rightIndex_18025_) == 1) +lean_object* v_rightIndex_18080_; +v_rightIndex_18080_ = lean_ctor_get(v_snd_18078_, 3); +if (lean_obj_tag(v_rightIndex_18080_) == 1) { -if (lean_obj_tag(v_b_18021_) == 0) +if (lean_obj_tag(v_b_18076_) == 0) { -lean_object* v_tail_18026_; lean_object* v_fst_18027_; lean_object* v_leftCount_18028_; lean_object* v_rightCount_18029_; lean_object* v_val_18030_; lean_object* v_val_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; -v_tail_18026_ = lean_ctor_get(v_as_x27_18020_, 1); -v_fst_18027_ = lean_ctor_get(v_head_18022_, 0); -v_leftCount_18028_ = lean_ctor_get(v_snd_18023_, 0); -v_rightCount_18029_ = lean_ctor_get(v_snd_18023_, 2); -v_val_18030_ = lean_ctor_get(v_leftIndex_18024_, 0); -v_val_18031_ = lean_ctor_get(v_rightIndex_18025_, 0); -v___x_18032_ = lean_nat_add(v_leftCount_18028_, v_rightCount_18029_); -lean_inc(v_val_18031_); -lean_inc(v_val_18030_); -v___x_18033_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18033_, 0, v_val_18030_); -lean_ctor_set(v___x_18033_, 1, v_val_18031_); -lean_inc(v_fst_18027_); -v___x_18034_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18034_, 0, v_fst_18027_); -lean_ctor_set(v___x_18034_, 1, v___x_18033_); -v___x_18035_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18035_, 0, v___x_18032_); -lean_ctor_set(v___x_18035_, 1, v___x_18034_); -v___x_18036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18036_, 0, v___x_18035_); -v_as_x27_18020_ = v_tail_18026_; -v_b_18021_ = v___x_18036_; +lean_object* v_tail_18081_; lean_object* v_fst_18082_; lean_object* v_leftCount_18083_; lean_object* v_rightCount_18084_; lean_object* v_val_18085_; lean_object* v_val_18086_; lean_object* v___x_18087_; lean_object* v___x_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; lean_object* v___x_18091_; +v_tail_18081_ = lean_ctor_get(v_as_x27_18075_, 1); +v_fst_18082_ = lean_ctor_get(v_head_18077_, 0); +v_leftCount_18083_ = lean_ctor_get(v_snd_18078_, 0); +v_rightCount_18084_ = lean_ctor_get(v_snd_18078_, 2); +v_val_18085_ = lean_ctor_get(v_leftIndex_18079_, 0); +v_val_18086_ = lean_ctor_get(v_rightIndex_18080_, 0); +v___x_18087_ = lean_nat_add(v_leftCount_18083_, v_rightCount_18084_); +lean_inc(v_val_18086_); +lean_inc(v_val_18085_); +v___x_18088_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18088_, 0, v_val_18085_); +lean_ctor_set(v___x_18088_, 1, v_val_18086_); +lean_inc(v_fst_18082_); +v___x_18089_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18089_, 0, v_fst_18082_); +lean_ctor_set(v___x_18089_, 1, v___x_18088_); +v___x_18090_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18090_, 0, v___x_18087_); +lean_ctor_set(v___x_18090_, 1, v___x_18089_); +v___x_18091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18091_, 0, v___x_18090_); +v_as_x27_18075_ = v_tail_18081_; +v_b_18076_ = v___x_18091_; goto _start; } else { -lean_object* v_val_18038_; lean_object* v_tail_18039_; lean_object* v_fst_18040_; lean_object* v_leftCount_18041_; lean_object* v_rightCount_18042_; lean_object* v_val_18043_; lean_object* v_val_18044_; lean_object* v_fst_18045_; lean_object* v___x_18047_; uint8_t v_isShared_18048_; uint8_t v_isSharedCheck_18066_; -v_val_18038_ = lean_ctor_get(v_b_18021_, 0); -lean_inc(v_val_18038_); -v_tail_18039_ = lean_ctor_get(v_as_x27_18020_, 1); -v_fst_18040_ = lean_ctor_get(v_head_18022_, 0); -v_leftCount_18041_ = lean_ctor_get(v_snd_18023_, 0); -v_rightCount_18042_ = lean_ctor_get(v_snd_18023_, 2); -v_val_18043_ = lean_ctor_get(v_leftIndex_18024_, 0); -v_val_18044_ = lean_ctor_get(v_rightIndex_18025_, 0); -v_fst_18045_ = lean_ctor_get(v_val_18038_, 0); -v_isSharedCheck_18066_ = !lean_is_exclusive(v_val_18038_); -if (v_isSharedCheck_18066_ == 0) +lean_object* v_val_18093_; lean_object* v_tail_18094_; lean_object* v_fst_18095_; lean_object* v_leftCount_18096_; lean_object* v_rightCount_18097_; lean_object* v_val_18098_; lean_object* v_val_18099_; lean_object* v_fst_18100_; lean_object* v___x_18102_; uint8_t v_isShared_18103_; uint8_t v_isSharedCheck_18121_; +v_val_18093_ = lean_ctor_get(v_b_18076_, 0); +lean_inc(v_val_18093_); +v_tail_18094_ = lean_ctor_get(v_as_x27_18075_, 1); +v_fst_18095_ = lean_ctor_get(v_head_18077_, 0); +v_leftCount_18096_ = lean_ctor_get(v_snd_18078_, 0); +v_rightCount_18097_ = lean_ctor_get(v_snd_18078_, 2); +v_val_18098_ = lean_ctor_get(v_leftIndex_18079_, 0); +v_val_18099_ = lean_ctor_get(v_rightIndex_18080_, 0); +v_fst_18100_ = lean_ctor_get(v_val_18093_, 0); +v_isSharedCheck_18121_ = !lean_is_exclusive(v_val_18093_); +if (v_isSharedCheck_18121_ == 0) { -lean_object* v_unused_18067_; -v_unused_18067_ = lean_ctor_get(v_val_18038_, 1); -lean_dec(v_unused_18067_); -v___x_18047_ = v_val_18038_; -v_isShared_18048_ = v_isSharedCheck_18066_; -goto v_resetjp_18046_; +lean_object* v_unused_18122_; +v_unused_18122_ = lean_ctor_get(v_val_18093_, 1); +lean_dec(v_unused_18122_); +v___x_18102_ = v_val_18093_; +v_isShared_18103_ = v_isSharedCheck_18121_; +goto v_resetjp_18101_; } else { -lean_inc(v_fst_18045_); -lean_dec(v_val_18038_); -v___x_18047_ = lean_box(0); -v_isShared_18048_ = v_isSharedCheck_18066_; -goto v_resetjp_18046_; +lean_inc(v_fst_18100_); +lean_dec(v_val_18093_); +v___x_18102_ = lean_box(0); +v_isShared_18103_ = v_isSharedCheck_18121_; +goto v_resetjp_18101_; } -v_resetjp_18046_: +v_resetjp_18101_: { -lean_object* v___x_18049_; uint8_t v___x_18050_; -v___x_18049_ = lean_nat_add(v_leftCount_18041_, v_rightCount_18042_); -v___x_18050_ = lean_nat_dec_lt(v___x_18049_, v_fst_18045_); -lean_dec(v_fst_18045_); -if (v___x_18050_ == 0) +lean_object* v___x_18104_; uint8_t v___x_18105_; +v___x_18104_ = lean_nat_add(v_leftCount_18096_, v_rightCount_18097_); +v___x_18105_ = lean_nat_dec_lt(v___x_18104_, v_fst_18100_); +lean_dec(v_fst_18100_); +if (v___x_18105_ == 0) { -lean_dec(v___x_18049_); -lean_del_object(v___x_18047_); -v_as_x27_18020_ = v_tail_18039_; +lean_dec(v___x_18104_); +lean_del_object(v___x_18102_); +v_as_x27_18075_ = v_tail_18094_; goto _start; } else { -lean_object* v___x_18053_; uint8_t v_isShared_18054_; uint8_t v_isSharedCheck_18064_; -v_isSharedCheck_18064_ = !lean_is_exclusive(v_b_18021_); -if (v_isSharedCheck_18064_ == 0) +lean_object* v___x_18108_; uint8_t v_isShared_18109_; uint8_t v_isSharedCheck_18119_; +v_isSharedCheck_18119_ = !lean_is_exclusive(v_b_18076_); +if (v_isSharedCheck_18119_ == 0) { -lean_object* v_unused_18065_; -v_unused_18065_ = lean_ctor_get(v_b_18021_, 0); -lean_dec(v_unused_18065_); -v___x_18053_ = v_b_18021_; -v_isShared_18054_ = v_isSharedCheck_18064_; -goto v_resetjp_18052_; +lean_object* v_unused_18120_; +v_unused_18120_ = lean_ctor_get(v_b_18076_, 0); +lean_dec(v_unused_18120_); +v___x_18108_ = v_b_18076_; +v_isShared_18109_ = v_isSharedCheck_18119_; +goto v_resetjp_18107_; } else { -lean_dec(v_b_18021_); -v___x_18053_ = lean_box(0); -v_isShared_18054_ = v_isSharedCheck_18064_; -goto v_resetjp_18052_; +lean_dec(v_b_18076_); +v___x_18108_ = lean_box(0); +v_isShared_18109_ = v_isSharedCheck_18119_; +goto v_resetjp_18107_; } -v_resetjp_18052_: +v_resetjp_18107_: { -lean_object* v___x_18056_; -lean_inc(v_val_18044_); -lean_inc(v_val_18043_); -if (v_isShared_18048_ == 0) +lean_object* v___x_18111_; +lean_inc(v_val_18099_); +lean_inc(v_val_18098_); +if (v_isShared_18103_ == 0) { -lean_ctor_set(v___x_18047_, 1, v_val_18044_); -lean_ctor_set(v___x_18047_, 0, v_val_18043_); -v___x_18056_ = v___x_18047_; -goto v_reusejp_18055_; +lean_ctor_set(v___x_18102_, 1, v_val_18099_); +lean_ctor_set(v___x_18102_, 0, v_val_18098_); +v___x_18111_ = v___x_18102_; +goto v_reusejp_18110_; } else { -lean_object* v_reuseFailAlloc_18063_; -v_reuseFailAlloc_18063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18063_, 0, v_val_18043_); -lean_ctor_set(v_reuseFailAlloc_18063_, 1, v_val_18044_); -v___x_18056_ = v_reuseFailAlloc_18063_; -goto v_reusejp_18055_; +lean_object* v_reuseFailAlloc_18118_; +v_reuseFailAlloc_18118_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18118_, 0, v_val_18098_); +lean_ctor_set(v_reuseFailAlloc_18118_, 1, v_val_18099_); +v___x_18111_ = v_reuseFailAlloc_18118_; +goto v_reusejp_18110_; } -v_reusejp_18055_: +v_reusejp_18110_: { -lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18060_; -lean_inc(v_fst_18040_); -v___x_18057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18057_, 0, v_fst_18040_); -lean_ctor_set(v___x_18057_, 1, v___x_18056_); -v___x_18058_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18058_, 0, v___x_18049_); -lean_ctor_set(v___x_18058_, 1, v___x_18057_); -if (v_isShared_18054_ == 0) +lean_object* v___x_18112_; lean_object* v___x_18113_; lean_object* v___x_18115_; +lean_inc(v_fst_18095_); +v___x_18112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18112_, 0, v_fst_18095_); +lean_ctor_set(v___x_18112_, 1, v___x_18111_); +v___x_18113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18113_, 0, v___x_18104_); +lean_ctor_set(v___x_18113_, 1, v___x_18112_); +if (v_isShared_18109_ == 0) { -lean_ctor_set(v___x_18053_, 0, v___x_18058_); -v___x_18060_ = v___x_18053_; -goto v_reusejp_18059_; +lean_ctor_set(v___x_18108_, 0, v___x_18113_); +v___x_18115_ = v___x_18108_; +goto v_reusejp_18114_; } else { -lean_object* v_reuseFailAlloc_18062_; -v_reuseFailAlloc_18062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18062_, 0, v___x_18058_); -v___x_18060_ = v_reuseFailAlloc_18062_; -goto v_reusejp_18059_; +lean_object* v_reuseFailAlloc_18117_; +v_reuseFailAlloc_18117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18117_, 0, v___x_18113_); +v___x_18115_ = v_reuseFailAlloc_18117_; +goto v_reusejp_18114_; } -v_reusejp_18059_: +v_reusejp_18114_: { -v_as_x27_18020_ = v_tail_18039_; -v_b_18021_ = v___x_18060_; +v_as_x27_18075_ = v_tail_18094_; +v_b_18076_ = v___x_18115_; goto _start; } } @@ -53657,295 +53866,295 @@ goto _start; } else { -lean_object* v_tail_18068_; -v_tail_18068_ = lean_ctor_get(v_as_x27_18020_, 1); -v_as_x27_18020_ = v_tail_18068_; +lean_object* v_tail_18123_; +v_tail_18123_ = lean_ctor_get(v_as_x27_18075_, 1); +v_as_x27_18075_ = v_tail_18123_; goto _start; } } else { -lean_object* v_tail_18070_; -v_tail_18070_ = lean_ctor_get(v_as_x27_18020_, 1); -v_as_x27_18020_ = v_tail_18070_; +lean_object* v_tail_18125_; +v_tail_18125_ = lean_ctor_get(v_as_x27_18075_, 1); +v_as_x27_18075_ = v_tail_18125_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg___boxed(lean_object* v_as_x27_18072_, lean_object* v_b_18073_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg___boxed(lean_object* v_as_x27_18127_, lean_object* v_b_18128_){ _start: { -lean_object* v_res_18074_; -v_res_18074_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v_as_x27_18072_, v_b_18073_); -lean_dec(v_as_x27_18072_); -return v_res_18074_; +lean_object* v_res_18129_; +v_res_18129_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v_as_x27_18127_, v_b_18128_); +lean_dec(v_as_x27_18127_); +return v_res_18129_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Diff_0__Lean_Diff_matchPrefix_go___at___00Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7_spec__10(lean_object* v_left_18075_, lean_object* v_right_18076_, lean_object* v_pref_18077_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Diff_0__Lean_Diff_matchPrefix_go___at___00Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7_spec__10(lean_object* v_left_18130_, lean_object* v_right_18131_, lean_object* v_pref_18132_){ _start: { -lean_object* v_start_18078_; lean_object* v_stop_18079_; lean_object* v_i_18080_; lean_object* v___x_18086_; uint8_t v___x_18087_; -v_start_18078_ = lean_ctor_get(v_left_18075_, 1); -v_stop_18079_ = lean_ctor_get(v_left_18075_, 2); -v_i_18080_ = lean_array_get_size(v_pref_18077_); -v___x_18086_ = lean_nat_sub(v_stop_18079_, v_start_18078_); -v___x_18087_ = lean_nat_dec_lt(v_i_18080_, v___x_18086_); -lean_dec(v___x_18086_); -if (v___x_18087_ == 0) +lean_object* v_start_18133_; lean_object* v_stop_18134_; lean_object* v_i_18135_; lean_object* v___x_18141_; uint8_t v___x_18142_; +v_start_18133_ = lean_ctor_get(v_left_18130_, 1); +v_stop_18134_ = lean_ctor_get(v_left_18130_, 2); +v_i_18135_ = lean_array_get_size(v_pref_18132_); +v___x_18141_ = lean_nat_sub(v_stop_18134_, v_start_18133_); +v___x_18142_ = lean_nat_dec_lt(v_i_18135_, v___x_18141_); +lean_dec(v___x_18141_); +if (v___x_18142_ == 0) { -goto v___jp_18081_; +goto v___jp_18136_; } else { -lean_object* v_start_18088_; lean_object* v_stop_18089_; lean_object* v___x_18090_; uint8_t v___x_18091_; -v_start_18088_ = lean_ctor_get(v_right_18076_, 1); -v_stop_18089_ = lean_ctor_get(v_right_18076_, 2); -v___x_18090_ = lean_nat_sub(v_stop_18089_, v_start_18088_); -v___x_18091_ = lean_nat_dec_lt(v_i_18080_, v___x_18090_); -lean_dec(v___x_18090_); -if (v___x_18091_ == 0) +lean_object* v_start_18143_; lean_object* v_stop_18144_; lean_object* v___x_18145_; uint8_t v___x_18146_; +v_start_18143_ = lean_ctor_get(v_right_18131_, 1); +v_stop_18144_ = lean_ctor_get(v_right_18131_, 2); +v___x_18145_ = lean_nat_sub(v_stop_18144_, v_start_18143_); +v___x_18146_ = lean_nat_dec_lt(v_i_18135_, v___x_18145_); +lean_dec(v___x_18145_); +if (v___x_18146_ == 0) { -goto v___jp_18081_; +goto v___jp_18136_; } else { -lean_object* v___x_18092_; lean_object* v___x_18093_; uint8_t v___x_18094_; -v___x_18092_ = l_Subarray_get___redArg(v_left_18075_, v_i_18080_); -v___x_18093_ = l_Subarray_get___redArg(v_right_18076_, v_i_18080_); -v___x_18094_ = lean_string_dec_eq(v___x_18092_, v___x_18093_); -lean_dec(v___x_18093_); -if (v___x_18094_ == 0) +lean_object* v___x_18147_; lean_object* v___x_18148_; uint8_t v___x_18149_; +v___x_18147_ = l_Subarray_get___redArg(v_left_18130_, v_i_18135_); +v___x_18148_ = l_Subarray_get___redArg(v_right_18131_, v_i_18135_); +v___x_18149_ = lean_string_dec_eq(v___x_18147_, v___x_18148_); +lean_dec(v___x_18148_); +if (v___x_18149_ == 0) { -lean_object* v___x_18095_; lean_object* v___x_18096_; lean_object* v___x_18097_; lean_object* v___x_18098_; -lean_dec(v___x_18092_); -v___x_18095_ = l_Subarray_drop___redArg(v_left_18075_, v_i_18080_); -v___x_18096_ = l_Subarray_drop___redArg(v_right_18076_, v_i_18080_); -v___x_18097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18097_, 0, v___x_18095_); -lean_ctor_set(v___x_18097_, 1, v___x_18096_); -v___x_18098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18098_, 0, v_pref_18077_); -lean_ctor_set(v___x_18098_, 1, v___x_18097_); -return v___x_18098_; +lean_object* v___x_18150_; lean_object* v___x_18151_; lean_object* v___x_18152_; lean_object* v___x_18153_; +lean_dec(v___x_18147_); +v___x_18150_ = l_Subarray_drop___redArg(v_left_18130_, v_i_18135_); +v___x_18151_ = l_Subarray_drop___redArg(v_right_18131_, v_i_18135_); +v___x_18152_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18152_, 0, v___x_18150_); +lean_ctor_set(v___x_18152_, 1, v___x_18151_); +v___x_18153_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18153_, 0, v_pref_18132_); +lean_ctor_set(v___x_18153_, 1, v___x_18152_); +return v___x_18153_; } else { -lean_object* v___x_18099_; -v___x_18099_ = lean_array_push(v_pref_18077_, v___x_18092_); -v_pref_18077_ = v___x_18099_; +lean_object* v___x_18154_; +v___x_18154_ = lean_array_push(v_pref_18132_, v___x_18147_); +v_pref_18132_ = v___x_18154_; goto _start; } } } -v___jp_18081_: +v___jp_18136_: { -lean_object* v___x_18082_; lean_object* v___x_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; -v___x_18082_ = l_Subarray_drop___redArg(v_left_18075_, v_i_18080_); -v___x_18083_ = l_Subarray_drop___redArg(v_right_18076_, v_i_18080_); -v___x_18084_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18084_, 0, v___x_18082_); -lean_ctor_set(v___x_18084_, 1, v___x_18083_); -v___x_18085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18085_, 0, v_pref_18077_); -lean_ctor_set(v___x_18085_, 1, v___x_18084_); -return v___x_18085_; +lean_object* v___x_18137_; lean_object* v___x_18138_; lean_object* v___x_18139_; lean_object* v___x_18140_; +v___x_18137_ = l_Subarray_drop___redArg(v_left_18130_, v_i_18135_); +v___x_18138_ = l_Subarray_drop___redArg(v_right_18131_, v_i_18135_); +v___x_18139_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18139_, 0, v___x_18137_); +lean_ctor_set(v___x_18139_, 1, v___x_18138_); +v___x_18140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18140_, 0, v_pref_18132_); +lean_ctor_set(v___x_18140_, 1, v___x_18139_); +return v___x_18140_; } } } -LEAN_EXPORT lean_object* l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7(lean_object* v_left_18103_, lean_object* v_right_18104_){ +LEAN_EXPORT lean_object* l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7(lean_object* v_left_18158_, lean_object* v_right_18159_){ _start: { -lean_object* v___x_18105_; lean_object* v___x_18106_; -v___x_18105_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); -v___x_18106_ = l___private_Lean_Util_Diff_0__Lean_Diff_matchPrefix_go___at___00Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7_spec__10(v_left_18103_, v_right_18104_, v___x_18105_); -return v___x_18106_; +lean_object* v___x_18160_; lean_object* v___x_18161_; +v___x_18160_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); +v___x_18161_ = l___private_Lean_Util_Diff_0__Lean_Diff_matchPrefix_go___at___00Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7_spec__10(v_left_18158_, v_right_18159_, v___x_18160_); +return v___x_18161_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(lean_object* v_x_18107_, lean_object* v_x_18108_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(lean_object* v_x_18162_, lean_object* v_x_18163_){ _start: { -if (lean_obj_tag(v_x_18108_) == 0) +if (lean_obj_tag(v_x_18163_) == 0) { -lean_inc(v_x_18107_); -return v_x_18107_; +lean_inc(v_x_18162_); +return v_x_18162_; } else { -lean_object* v_key_18109_; lean_object* v_value_18110_; lean_object* v_tail_18111_; lean_object* v___x_18112_; lean_object* v___x_18113_; lean_object* v___x_18114_; -v_key_18109_ = lean_ctor_get(v_x_18108_, 0); -v_value_18110_ = lean_ctor_get(v_x_18108_, 1); -v_tail_18111_ = lean_ctor_get(v_x_18108_, 2); -v___x_18112_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_x_18107_, v_tail_18111_); -lean_inc(v_value_18110_); -lean_inc(v_key_18109_); -v___x_18113_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18113_, 0, v_key_18109_); -lean_ctor_set(v___x_18113_, 1, v_value_18110_); -v___x_18114_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_18114_, 0, v___x_18113_); -lean_ctor_set(v___x_18114_, 1, v___x_18112_); -return v___x_18114_; +lean_object* v_key_18164_; lean_object* v_value_18165_; lean_object* v_tail_18166_; lean_object* v___x_18167_; lean_object* v___x_18168_; lean_object* v___x_18169_; +v_key_18164_ = lean_ctor_get(v_x_18163_, 0); +v_value_18165_ = lean_ctor_get(v_x_18163_, 1); +v_tail_18166_ = lean_ctor_get(v_x_18163_, 2); +v___x_18167_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_x_18162_, v_tail_18166_); +lean_inc(v_value_18165_); +lean_inc(v_key_18164_); +v___x_18168_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18168_, 0, v_key_18164_); +lean_ctor_set(v___x_18168_, 1, v_value_18165_); +v___x_18169_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_18169_, 0, v___x_18168_); +lean_ctor_set(v___x_18169_, 1, v___x_18167_); +return v___x_18169_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10___boxed(lean_object* v_x_18115_, lean_object* v_x_18116_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10___boxed(lean_object* v_x_18170_, lean_object* v_x_18171_){ _start: { -lean_object* v_res_18117_; -v_res_18117_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_x_18115_, v_x_18116_); -lean_dec(v_x_18116_); -lean_dec(v_x_18115_); -return v_res_18117_; +lean_object* v_res_18172_; +v_res_18172_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_x_18170_, v_x_18171_); +lean_dec(v_x_18171_); +lean_dec(v_x_18170_); +return v_res_18172_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(lean_object* v_as_18118_, size_t v_i_18119_, size_t v_stop_18120_, lean_object* v_b_18121_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(lean_object* v_as_18173_, size_t v_i_18174_, size_t v_stop_18175_, lean_object* v_b_18176_){ _start: { -uint8_t v___x_18122_; -v___x_18122_ = lean_usize_dec_eq(v_i_18119_, v_stop_18120_); -if (v___x_18122_ == 0) +uint8_t v___x_18177_; +v___x_18177_ = lean_usize_dec_eq(v_i_18174_, v_stop_18175_); +if (v___x_18177_ == 0) { -size_t v___x_18123_; size_t v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; -v___x_18123_ = ((size_t)1ULL); -v___x_18124_ = lean_usize_sub(v_i_18119_, v___x_18123_); -v___x_18125_ = lean_array_uget_borrowed(v_as_18118_, v___x_18124_); -v___x_18126_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_b_18121_, v___x_18125_); -lean_dec(v_b_18121_); -v_i_18119_ = v___x_18124_; -v_b_18121_ = v___x_18126_; +size_t v___x_18178_; size_t v___x_18179_; lean_object* v___x_18180_; lean_object* v___x_18181_; +v___x_18178_ = ((size_t)1ULL); +v___x_18179_ = lean_usize_sub(v_i_18174_, v___x_18178_); +v___x_18180_ = lean_array_uget_borrowed(v_as_18173_, v___x_18179_); +v___x_18181_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__10(v_b_18176_, v___x_18180_); +lean_dec(v_b_18176_); +v_i_18174_ = v___x_18179_; +v_b_18176_ = v___x_18181_; goto _start; } else { -return v_b_18121_; +return v_b_18176_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11___boxed(lean_object* v_as_18128_, lean_object* v_i_18129_, lean_object* v_stop_18130_, lean_object* v_b_18131_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11___boxed(lean_object* v_as_18183_, lean_object* v_i_18184_, lean_object* v_stop_18185_, lean_object* v_b_18186_){ _start: { -size_t v_i_boxed_18132_; size_t v_stop_boxed_18133_; lean_object* v_res_18134_; -v_i_boxed_18132_ = lean_unbox_usize(v_i_18129_); -lean_dec(v_i_18129_); -v_stop_boxed_18133_ = lean_unbox_usize(v_stop_18130_); -lean_dec(v_stop_18130_); -v_res_18134_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(v_as_18128_, v_i_boxed_18132_, v_stop_boxed_18133_, v_b_18131_); -lean_dec_ref(v_as_18128_); -return v_res_18134_; +size_t v_i_boxed_18187_; size_t v_stop_boxed_18188_; lean_object* v_res_18189_; +v_i_boxed_18187_ = lean_unbox_usize(v_i_18184_); +lean_dec(v_i_18184_); +v_stop_boxed_18188_ = lean_unbox_usize(v_stop_18185_); +lean_dec(v_stop_18185_); +v_res_18189_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(v_as_18183_, v_i_boxed_18187_, v_stop_boxed_18188_, v_b_18186_); +lean_dec_ref(v_as_18183_); +return v_res_18189_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(lean_object* v_histogram_18135_, lean_object* v_index_18136_, lean_object* v_val_18137_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(lean_object* v_histogram_18190_, lean_object* v_index_18191_, lean_object* v_val_18192_){ _start: { -lean_object* v___x_18138_; -v___x_18138_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_histogram_18135_, v_val_18137_); -if (lean_obj_tag(v___x_18138_) == 0) +lean_object* v___x_18193_; +v___x_18193_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_histogram_18190_, v_val_18192_); +if (lean_obj_tag(v___x_18193_) == 0) { -lean_object* v___x_18139_; lean_object* v___x_18140_; lean_object* v___x_18141_; lean_object* v___x_18142_; lean_object* v___x_18143_; lean_object* v___x_18144_; -v___x_18139_ = lean_unsigned_to_nat(0u); -v___x_18140_ = lean_box(0); -v___x_18141_ = lean_unsigned_to_nat(1u); -v___x_18142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18142_, 0, v_index_18136_); -v___x_18143_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_18143_, 0, v___x_18139_); -lean_ctor_set(v___x_18143_, 1, v___x_18140_); -lean_ctor_set(v___x_18143_, 2, v___x_18141_); -lean_ctor_set(v___x_18143_, 3, v___x_18142_); -v___x_18144_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18135_, v_val_18137_, v___x_18143_); -return v___x_18144_; +lean_object* v___x_18194_; lean_object* v___x_18195_; lean_object* v___x_18196_; lean_object* v___x_18197_; lean_object* v___x_18198_; lean_object* v___x_18199_; +v___x_18194_ = lean_unsigned_to_nat(0u); +v___x_18195_ = lean_box(0); +v___x_18196_ = lean_unsigned_to_nat(1u); +v___x_18197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18197_, 0, v_index_18191_); +v___x_18198_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_18198_, 0, v___x_18194_); +lean_ctor_set(v___x_18198_, 1, v___x_18195_); +lean_ctor_set(v___x_18198_, 2, v___x_18196_); +lean_ctor_set(v___x_18198_, 3, v___x_18197_); +v___x_18199_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18190_, v_val_18192_, v___x_18198_); +return v___x_18199_; } else { -lean_object* v_val_18145_; lean_object* v___x_18147_; uint8_t v_isShared_18148_; uint8_t v_isSharedCheck_18166_; -v_val_18145_ = lean_ctor_get(v___x_18138_, 0); -v_isSharedCheck_18166_ = !lean_is_exclusive(v___x_18138_); -if (v_isSharedCheck_18166_ == 0) +lean_object* v_val_18200_; lean_object* v___x_18202_; uint8_t v_isShared_18203_; uint8_t v_isSharedCheck_18221_; +v_val_18200_ = lean_ctor_get(v___x_18193_, 0); +v_isSharedCheck_18221_ = !lean_is_exclusive(v___x_18193_); +if (v_isSharedCheck_18221_ == 0) { -v___x_18147_ = v___x_18138_; -v_isShared_18148_ = v_isSharedCheck_18166_; -goto v_resetjp_18146_; +v___x_18202_ = v___x_18193_; +v_isShared_18203_ = v_isSharedCheck_18221_; +goto v_resetjp_18201_; } else { -lean_inc(v_val_18145_); -lean_dec(v___x_18138_); -v___x_18147_ = lean_box(0); -v_isShared_18148_ = v_isSharedCheck_18166_; -goto v_resetjp_18146_; +lean_inc(v_val_18200_); +lean_dec(v___x_18193_); +v___x_18202_ = lean_box(0); +v_isShared_18203_ = v_isSharedCheck_18221_; +goto v_resetjp_18201_; } -v_resetjp_18146_: +v_resetjp_18201_: { -lean_object* v_leftCount_18149_; lean_object* v_leftIndex_18150_; lean_object* v___x_18152_; uint8_t v_isShared_18153_; uint8_t v_isSharedCheck_18163_; -v_leftCount_18149_ = lean_ctor_get(v_val_18145_, 0); -v_leftIndex_18150_ = lean_ctor_get(v_val_18145_, 1); -v_isSharedCheck_18163_ = !lean_is_exclusive(v_val_18145_); -if (v_isSharedCheck_18163_ == 0) +lean_object* v_leftCount_18204_; lean_object* v_leftIndex_18205_; lean_object* v___x_18207_; uint8_t v_isShared_18208_; uint8_t v_isSharedCheck_18218_; +v_leftCount_18204_ = lean_ctor_get(v_val_18200_, 0); +v_leftIndex_18205_ = lean_ctor_get(v_val_18200_, 1); +v_isSharedCheck_18218_ = !lean_is_exclusive(v_val_18200_); +if (v_isSharedCheck_18218_ == 0) { -lean_object* v_unused_18164_; lean_object* v_unused_18165_; -v_unused_18164_ = lean_ctor_get(v_val_18145_, 3); -lean_dec(v_unused_18164_); -v_unused_18165_ = lean_ctor_get(v_val_18145_, 2); -lean_dec(v_unused_18165_); -v___x_18152_ = v_val_18145_; -v_isShared_18153_ = v_isSharedCheck_18163_; -goto v_resetjp_18151_; +lean_object* v_unused_18219_; lean_object* v_unused_18220_; +v_unused_18219_ = lean_ctor_get(v_val_18200_, 3); +lean_dec(v_unused_18219_); +v_unused_18220_ = lean_ctor_get(v_val_18200_, 2); +lean_dec(v_unused_18220_); +v___x_18207_ = v_val_18200_; +v_isShared_18208_ = v_isSharedCheck_18218_; +goto v_resetjp_18206_; } else { -lean_inc(v_leftIndex_18150_); -lean_inc(v_leftCount_18149_); -lean_dec(v_val_18145_); -v___x_18152_ = lean_box(0); -v_isShared_18153_ = v_isSharedCheck_18163_; -goto v_resetjp_18151_; +lean_inc(v_leftIndex_18205_); +lean_inc(v_leftCount_18204_); +lean_dec(v_val_18200_); +v___x_18207_ = lean_box(0); +v_isShared_18208_ = v_isSharedCheck_18218_; +goto v_resetjp_18206_; } -v_resetjp_18151_: +v_resetjp_18206_: { -lean_object* v___x_18154_; lean_object* v___x_18155_; lean_object* v___x_18157_; -v___x_18154_ = lean_unsigned_to_nat(1u); -v___x_18155_ = lean_nat_add(v_leftCount_18149_, v___x_18154_); -if (v_isShared_18148_ == 0) +lean_object* v___x_18209_; lean_object* v___x_18210_; lean_object* v___x_18212_; +v___x_18209_ = lean_unsigned_to_nat(1u); +v___x_18210_ = lean_nat_add(v_leftCount_18204_, v___x_18209_); +if (v_isShared_18203_ == 0) { -lean_ctor_set(v___x_18147_, 0, v_index_18136_); -v___x_18157_ = v___x_18147_; -goto v_reusejp_18156_; +lean_ctor_set(v___x_18202_, 0, v_index_18191_); +v___x_18212_ = v___x_18202_; +goto v_reusejp_18211_; } else { -lean_object* v_reuseFailAlloc_18162_; -v_reuseFailAlloc_18162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18162_, 0, v_index_18136_); -v___x_18157_ = v_reuseFailAlloc_18162_; -goto v_reusejp_18156_; +lean_object* v_reuseFailAlloc_18217_; +v_reuseFailAlloc_18217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18217_, 0, v_index_18191_); +v___x_18212_ = v_reuseFailAlloc_18217_; +goto v_reusejp_18211_; } -v_reusejp_18156_: +v_reusejp_18211_: { -lean_object* v___x_18159_; -if (v_isShared_18153_ == 0) +lean_object* v___x_18214_; +if (v_isShared_18208_ == 0) { -lean_ctor_set(v___x_18152_, 3, v___x_18157_); -lean_ctor_set(v___x_18152_, 2, v___x_18155_); -v___x_18159_ = v___x_18152_; -goto v_reusejp_18158_; +lean_ctor_set(v___x_18207_, 3, v___x_18212_); +lean_ctor_set(v___x_18207_, 2, v___x_18210_); +v___x_18214_ = v___x_18207_; +goto v_reusejp_18213_; } else { -lean_object* v_reuseFailAlloc_18161_; -v_reuseFailAlloc_18161_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_18161_, 0, v_leftCount_18149_); -lean_ctor_set(v_reuseFailAlloc_18161_, 1, v_leftIndex_18150_); -lean_ctor_set(v_reuseFailAlloc_18161_, 2, v___x_18155_); -lean_ctor_set(v_reuseFailAlloc_18161_, 3, v___x_18157_); -v___x_18159_ = v_reuseFailAlloc_18161_; -goto v_reusejp_18158_; +lean_object* v_reuseFailAlloc_18216_; +v_reuseFailAlloc_18216_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_18216_, 0, v_leftCount_18204_); +lean_ctor_set(v_reuseFailAlloc_18216_, 1, v_leftIndex_18205_); +lean_ctor_set(v_reuseFailAlloc_18216_, 2, v___x_18210_); +lean_ctor_set(v_reuseFailAlloc_18216_, 3, v___x_18212_); +v___x_18214_ = v_reuseFailAlloc_18216_; +goto v_reusejp_18213_; } -v_reusejp_18158_: +v_reusejp_18213_: { -lean_object* v___x_18160_; -v___x_18160_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18135_, v_val_18137_, v___x_18159_); -return v___x_18160_; +lean_object* v___x_18215_; +v___x_18215_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_histogram_18190_, v_val_18192_, v___x_18214_); +return v___x_18215_; } } } @@ -53953,533 +54162,533 @@ return v___x_18160_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(lean_object* v_upperBound_18167_, lean_object* v___x_18168_, lean_object* v_fst_18169_, lean_object* v___x_18170_, lean_object* v_a_18171_, lean_object* v_b_18172_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(lean_object* v_upperBound_18222_, lean_object* v___x_18223_, lean_object* v_fst_18224_, lean_object* v___x_18225_, lean_object* v_a_18226_, lean_object* v_b_18227_){ _start: { -uint8_t v___x_18173_; -v___x_18173_ = lean_nat_dec_lt(v_a_18171_, v_upperBound_18167_); -if (v___x_18173_ == 0) +uint8_t v___x_18228_; +v___x_18228_ = lean_nat_dec_lt(v_a_18226_, v_upperBound_18222_); +if (v___x_18228_ == 0) { -lean_dec(v_a_18171_); -return v_b_18172_; +lean_dec(v_a_18226_); +return v_b_18227_; } else { -lean_object* v___x_18174_; lean_object* v___x_18175_; lean_object* v___x_18176_; lean_object* v___x_18177_; -v___x_18174_ = l_Subarray_get___redArg(v_fst_18169_, v_a_18171_); -lean_inc(v_a_18171_); -v___x_18175_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(v_b_18172_, v_a_18171_, v___x_18174_); -v___x_18176_ = lean_unsigned_to_nat(1u); -v___x_18177_ = lean_nat_add(v_a_18171_, v___x_18176_); -lean_dec(v_a_18171_); -v_a_18171_ = v___x_18177_; -v_b_18172_ = v___x_18175_; +lean_object* v___x_18229_; lean_object* v___x_18230_; lean_object* v___x_18231_; lean_object* v___x_18232_; +v___x_18229_ = l_Subarray_get___redArg(v_fst_18224_, v_a_18226_); +lean_inc(v_a_18226_); +v___x_18230_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(v_b_18227_, v_a_18226_, v___x_18229_); +v___x_18231_ = lean_unsigned_to_nat(1u); +v___x_18232_ = lean_nat_add(v_a_18226_, v___x_18231_); +lean_dec(v_a_18226_); +v_a_18226_ = v___x_18232_; +v_b_18227_ = v___x_18230_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg___boxed(lean_object* v_upperBound_18179_, lean_object* v___x_18180_, lean_object* v_fst_18181_, lean_object* v___x_18182_, lean_object* v_a_18183_, lean_object* v_b_18184_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg___boxed(lean_object* v_upperBound_18234_, lean_object* v___x_18235_, lean_object* v_fst_18236_, lean_object* v___x_18237_, lean_object* v_a_18238_, lean_object* v_b_18239_){ _start: { -lean_object* v_res_18185_; -v_res_18185_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v_upperBound_18179_, v___x_18180_, v_fst_18181_, v___x_18182_, v_a_18183_, v_b_18184_); -lean_dec(v___x_18182_); -lean_dec_ref(v_fst_18181_); -lean_dec(v___x_18180_); -lean_dec(v_upperBound_18179_); -return v_res_18185_; +lean_object* v_res_18240_; +v_res_18240_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v_upperBound_18234_, v___x_18235_, v_fst_18236_, v___x_18237_, v_a_18238_, v_b_18239_); +lean_dec(v___x_18237_); +lean_dec_ref(v_fst_18236_); +lean_dec(v___x_18235_); +lean_dec(v_upperBound_18234_); +return v_res_18240_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(lean_object* v_a_18186_, lean_object* v_b_18187_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(lean_object* v_a_18241_, lean_object* v_b_18242_){ _start: { -lean_object* v_array_18188_; lean_object* v_start_18189_; lean_object* v_stop_18190_; lean_object* v___x_18192_; uint8_t v_isShared_18193_; uint8_t v_isSharedCheck_18203_; -v_array_18188_ = lean_ctor_get(v_a_18186_, 0); -v_start_18189_ = lean_ctor_get(v_a_18186_, 1); -v_stop_18190_ = lean_ctor_get(v_a_18186_, 2); -v_isSharedCheck_18203_ = !lean_is_exclusive(v_a_18186_); -if (v_isSharedCheck_18203_ == 0) +lean_object* v_array_18243_; lean_object* v_start_18244_; lean_object* v_stop_18245_; lean_object* v___x_18247_; uint8_t v_isShared_18248_; uint8_t v_isSharedCheck_18258_; +v_array_18243_ = lean_ctor_get(v_a_18241_, 0); +v_start_18244_ = lean_ctor_get(v_a_18241_, 1); +v_stop_18245_ = lean_ctor_get(v_a_18241_, 2); +v_isSharedCheck_18258_ = !lean_is_exclusive(v_a_18241_); +if (v_isSharedCheck_18258_ == 0) { -v___x_18192_ = v_a_18186_; -v_isShared_18193_ = v_isSharedCheck_18203_; -goto v_resetjp_18191_; +v___x_18247_ = v_a_18241_; +v_isShared_18248_ = v_isSharedCheck_18258_; +goto v_resetjp_18246_; } else { -lean_inc(v_stop_18190_); -lean_inc(v_start_18189_); -lean_inc(v_array_18188_); -lean_dec(v_a_18186_); -v___x_18192_ = lean_box(0); -v_isShared_18193_ = v_isSharedCheck_18203_; -goto v_resetjp_18191_; +lean_inc(v_stop_18245_); +lean_inc(v_start_18244_); +lean_inc(v_array_18243_); +lean_dec(v_a_18241_); +v___x_18247_ = lean_box(0); +v_isShared_18248_ = v_isSharedCheck_18258_; +goto v_resetjp_18246_; } -v_resetjp_18191_: +v_resetjp_18246_: { -uint8_t v___x_18194_; -v___x_18194_ = lean_nat_dec_lt(v_start_18189_, v_stop_18190_); -if (v___x_18194_ == 0) +uint8_t v___x_18249_; +v___x_18249_ = lean_nat_dec_lt(v_start_18244_, v_stop_18245_); +if (v___x_18249_ == 0) { -lean_del_object(v___x_18192_); -lean_dec(v_stop_18190_); -lean_dec(v_start_18189_); -lean_dec_ref(v_array_18188_); -return v_b_18187_; +lean_del_object(v___x_18247_); +lean_dec(v_stop_18245_); +lean_dec(v_start_18244_); +lean_dec_ref(v_array_18243_); +return v_b_18242_; } else { -lean_object* v___x_18195_; lean_object* v___x_18196_; lean_object* v___x_18198_; -v___x_18195_ = lean_unsigned_to_nat(1u); -v___x_18196_ = lean_nat_add(v_start_18189_, v___x_18195_); -lean_inc_ref(v_array_18188_); -if (v_isShared_18193_ == 0) +lean_object* v___x_18250_; lean_object* v___x_18251_; lean_object* v___x_18253_; +v___x_18250_ = lean_unsigned_to_nat(1u); +v___x_18251_ = lean_nat_add(v_start_18244_, v___x_18250_); +lean_inc_ref(v_array_18243_); +if (v_isShared_18248_ == 0) { -lean_ctor_set(v___x_18192_, 1, v___x_18196_); -v___x_18198_ = v___x_18192_; -goto v_reusejp_18197_; +lean_ctor_set(v___x_18247_, 1, v___x_18251_); +v___x_18253_ = v___x_18247_; +goto v_reusejp_18252_; } else { -lean_object* v_reuseFailAlloc_18202_; -v_reuseFailAlloc_18202_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18202_, 0, v_array_18188_); -lean_ctor_set(v_reuseFailAlloc_18202_, 1, v___x_18196_); -lean_ctor_set(v_reuseFailAlloc_18202_, 2, v_stop_18190_); -v___x_18198_ = v_reuseFailAlloc_18202_; -goto v_reusejp_18197_; +lean_object* v_reuseFailAlloc_18257_; +v_reuseFailAlloc_18257_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18257_, 0, v_array_18243_); +lean_ctor_set(v_reuseFailAlloc_18257_, 1, v___x_18251_); +lean_ctor_set(v_reuseFailAlloc_18257_, 2, v_stop_18245_); +v___x_18253_ = v_reuseFailAlloc_18257_; +goto v_reusejp_18252_; } -v_reusejp_18197_: +v_reusejp_18252_: { -lean_object* v___x_18199_; lean_object* v___x_18200_; -v___x_18199_ = lean_array_fget(v_array_18188_, v_start_18189_); -lean_dec(v_start_18189_); -lean_dec_ref(v_array_18188_); -v___x_18200_ = lean_array_push(v_b_18187_, v___x_18199_); -v_a_18186_ = v___x_18198_; -v_b_18187_ = v___x_18200_; +lean_object* v___x_18254_; lean_object* v___x_18255_; +v___x_18254_ = lean_array_fget(v_array_18243_, v_start_18244_); +lean_dec(v_start_18244_); +lean_dec_ref(v_array_18243_); +v___x_18255_ = lean_array_push(v_b_18242_, v___x_18254_); +v_a_18241_ = v___x_18253_; +v_b_18242_ = v___x_18255_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12(lean_object* v_left_18204_, lean_object* v_right_18205_, lean_object* v_i_18206_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12(lean_object* v_left_18259_, lean_object* v_right_18260_, lean_object* v_i_18261_){ _start: { -lean_object* v_start_18207_; lean_object* v_stop_18208_; lean_object* v___x_18209_; uint8_t v___x_18223_; -v_start_18207_ = lean_ctor_get(v_left_18204_, 1); -v_stop_18208_ = lean_ctor_get(v_left_18204_, 2); -v___x_18209_ = lean_nat_sub(v_stop_18208_, v_start_18207_); -v___x_18223_ = lean_nat_dec_lt(v_i_18206_, v___x_18209_); -if (v___x_18223_ == 0) +lean_object* v_start_18262_; lean_object* v_stop_18263_; lean_object* v___x_18264_; uint8_t v___x_18278_; +v_start_18262_ = lean_ctor_get(v_left_18259_, 1); +v_stop_18263_ = lean_ctor_get(v_left_18259_, 2); +v___x_18264_ = lean_nat_sub(v_stop_18263_, v_start_18262_); +v___x_18278_ = lean_nat_dec_lt(v_i_18261_, v___x_18264_); +if (v___x_18278_ == 0) { -goto v___jp_18210_; +goto v___jp_18265_; } else { -lean_object* v_start_18224_; lean_object* v_stop_18225_; lean_object* v___x_18226_; uint8_t v___x_18227_; -v_start_18224_ = lean_ctor_get(v_right_18205_, 1); -v_stop_18225_ = lean_ctor_get(v_right_18205_, 2); -v___x_18226_ = lean_nat_sub(v_stop_18225_, v_start_18224_); -v___x_18227_ = lean_nat_dec_lt(v_i_18206_, v___x_18226_); -if (v___x_18227_ == 0) +lean_object* v_start_18279_; lean_object* v_stop_18280_; lean_object* v___x_18281_; uint8_t v___x_18282_; +v_start_18279_ = lean_ctor_get(v_right_18260_, 1); +v_stop_18280_ = lean_ctor_get(v_right_18260_, 2); +v___x_18281_ = lean_nat_sub(v_stop_18280_, v_start_18279_); +v___x_18282_ = lean_nat_dec_lt(v_i_18261_, v___x_18281_); +if (v___x_18282_ == 0) { -lean_dec(v___x_18226_); -goto v___jp_18210_; +lean_dec(v___x_18281_); +goto v___jp_18265_; } else { -lean_object* v___x_18228_; lean_object* v___x_18229_; lean_object* v___x_18230_; lean_object* v___x_18231_; lean_object* v___x_18232_; lean_object* v___x_18233_; lean_object* v___x_18234_; uint8_t v___x_18235_; -v___x_18228_ = lean_nat_sub(v___x_18209_, v_i_18206_); -lean_dec(v___x_18209_); -v___x_18229_ = lean_unsigned_to_nat(1u); -v___x_18230_ = lean_nat_sub(v___x_18228_, v___x_18229_); -v___x_18231_ = l_Subarray_get___redArg(v_left_18204_, v___x_18230_); -lean_dec(v___x_18230_); -v___x_18232_ = lean_nat_sub(v___x_18226_, v_i_18206_); -lean_dec(v___x_18226_); -v___x_18233_ = lean_nat_sub(v___x_18232_, v___x_18229_); -v___x_18234_ = l_Subarray_get___redArg(v_right_18205_, v___x_18233_); -lean_dec(v___x_18233_); -v___x_18235_ = lean_string_dec_eq(v___x_18231_, v___x_18234_); -lean_dec(v___x_18234_); -lean_dec(v___x_18231_); -if (v___x_18235_ == 0) +lean_object* v___x_18283_; lean_object* v___x_18284_; lean_object* v___x_18285_; lean_object* v___x_18286_; lean_object* v___x_18287_; lean_object* v___x_18288_; lean_object* v___x_18289_; uint8_t v___x_18290_; +v___x_18283_ = lean_nat_sub(v___x_18264_, v_i_18261_); +lean_dec(v___x_18264_); +v___x_18284_ = lean_unsigned_to_nat(1u); +v___x_18285_ = lean_nat_sub(v___x_18283_, v___x_18284_); +v___x_18286_ = l_Subarray_get___redArg(v_left_18259_, v___x_18285_); +lean_dec(v___x_18285_); +v___x_18287_ = lean_nat_sub(v___x_18281_, v_i_18261_); +lean_dec(v___x_18281_); +v___x_18288_ = lean_nat_sub(v___x_18287_, v___x_18284_); +v___x_18289_ = l_Subarray_get___redArg(v_right_18260_, v___x_18288_); +lean_dec(v___x_18288_); +v___x_18290_ = lean_string_dec_eq(v___x_18286_, v___x_18289_); +lean_dec(v___x_18289_); +lean_dec(v___x_18286_); +if (v___x_18290_ == 0) { -lean_object* v___x_18236_; lean_object* v___x_18237_; lean_object* v___x_18238_; lean_object* v___x_18239_; lean_object* v___x_18240_; lean_object* v___x_18241_; lean_object* v___x_18242_; -lean_dec(v_i_18206_); -lean_inc_ref(v_left_18204_); -v___x_18236_ = l_Subarray_take___redArg(v_left_18204_, v___x_18228_); -v___x_18237_ = l_Subarray_take___redArg(v_right_18205_, v___x_18232_); -lean_dec(v___x_18232_); -v___x_18238_ = l_Subarray_drop___redArg(v_left_18204_, v___x_18228_); -lean_dec(v___x_18228_); -v___x_18239_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); -v___x_18240_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v___x_18238_, v___x_18239_); -v___x_18241_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18241_, 0, v___x_18237_); -lean_ctor_set(v___x_18241_, 1, v___x_18240_); -v___x_18242_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18242_, 0, v___x_18236_); -lean_ctor_set(v___x_18242_, 1, v___x_18241_); -return v___x_18242_; +lean_object* v___x_18291_; lean_object* v___x_18292_; lean_object* v___x_18293_; lean_object* v___x_18294_; lean_object* v___x_18295_; lean_object* v___x_18296_; lean_object* v___x_18297_; +lean_dec(v_i_18261_); +lean_inc_ref(v_left_18259_); +v___x_18291_ = l_Subarray_take___redArg(v_left_18259_, v___x_18283_); +v___x_18292_ = l_Subarray_take___redArg(v_right_18260_, v___x_18287_); +lean_dec(v___x_18287_); +v___x_18293_ = l_Subarray_drop___redArg(v_left_18259_, v___x_18283_); +lean_dec(v___x_18283_); +v___x_18294_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); +v___x_18295_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v___x_18293_, v___x_18294_); +v___x_18296_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18296_, 0, v___x_18292_); +lean_ctor_set(v___x_18296_, 1, v___x_18295_); +v___x_18297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18297_, 0, v___x_18291_); +lean_ctor_set(v___x_18297_, 1, v___x_18296_); +return v___x_18297_; } else { -lean_object* v___x_18243_; -lean_dec(v___x_18232_); -lean_dec(v___x_18228_); -v___x_18243_ = lean_nat_add(v_i_18206_, v___x_18229_); -lean_dec(v_i_18206_); -v_i_18206_ = v___x_18243_; +lean_object* v___x_18298_; +lean_dec(v___x_18287_); +lean_dec(v___x_18283_); +v___x_18298_ = lean_nat_add(v_i_18261_, v___x_18284_); +lean_dec(v_i_18261_); +v_i_18261_ = v___x_18298_; goto _start; } } } -v___jp_18210_: -{ -lean_object* v_start_18211_; lean_object* v_stop_18212_; lean_object* v___x_18213_; lean_object* v___x_18214_; lean_object* v___x_18215_; lean_object* v___x_18216_; lean_object* v___x_18217_; lean_object* v___x_18218_; lean_object* v___x_18219_; lean_object* v___x_18220_; lean_object* v___x_18221_; lean_object* v___x_18222_; -v_start_18211_ = lean_ctor_get(v_right_18205_, 1); -v_stop_18212_ = lean_ctor_get(v_right_18205_, 2); -v___x_18213_ = lean_nat_sub(v___x_18209_, v_i_18206_); -lean_dec(v___x_18209_); -lean_inc_ref(v_left_18204_); -v___x_18214_ = l_Subarray_take___redArg(v_left_18204_, v___x_18213_); -v___x_18215_ = lean_nat_sub(v_stop_18212_, v_start_18211_); -v___x_18216_ = lean_nat_sub(v___x_18215_, v_i_18206_); -lean_dec(v_i_18206_); -lean_dec(v___x_18215_); -v___x_18217_ = l_Subarray_take___redArg(v_right_18205_, v___x_18216_); -lean_dec(v___x_18216_); -v___x_18218_ = l_Subarray_drop___redArg(v_left_18204_, v___x_18213_); -lean_dec(v___x_18213_); -v___x_18219_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); -v___x_18220_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v___x_18218_, v___x_18219_); -v___x_18221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18221_, 0, v___x_18217_); -lean_ctor_set(v___x_18221_, 1, v___x_18220_); -v___x_18222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18222_, 0, v___x_18214_); -lean_ctor_set(v___x_18222_, 1, v___x_18221_); -return v___x_18222_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8(lean_object* v_left_18245_, lean_object* v_right_18246_){ -_start: -{ -lean_object* v___x_18247_; lean_object* v___x_18248_; -v___x_18247_ = lean_unsigned_to_nat(0u); -v___x_18248_ = l___private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12(v_left_18245_, v_right_18246_, v___x_18247_); -return v___x_18248_; -} -} -LEAN_EXPORT lean_object* l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(lean_object* v_left_18249_, lean_object* v_right_18250_){ -_start: -{ -lean_object* v___x_18251_; lean_object* v_snd_18252_; lean_object* v_fst_18253_; lean_object* v_fst_18254_; lean_object* v_snd_18255_; lean_object* v___x_18256_; lean_object* v_snd_18257_; lean_object* v_fst_18258_; lean_object* v_fst_18259_; lean_object* v_snd_18260_; lean_object* v_start_18261_; lean_object* v_stop_18262_; lean_object* v___x_18263_; lean_object* v_hist_18264_; lean_object* v___x_18265_; lean_object* v___x_18266_; lean_object* v_start_18267_; lean_object* v_stop_18268_; lean_object* v___x_18269_; lean_object* v___x_18270_; lean_object* v_buckets_18271_; lean_object* v___x_18272_; lean_object* v___y_18274_; lean_object* v___x_18300_; lean_object* v___x_18301_; uint8_t v___x_18302_; -v___x_18251_ = l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7(v_left_18249_, v_right_18250_); -v_snd_18252_ = lean_ctor_get(v___x_18251_, 1); -lean_inc(v_snd_18252_); -v_fst_18253_ = lean_ctor_get(v___x_18251_, 0); -lean_inc(v_fst_18253_); -lean_dec_ref(v___x_18251_); -v_fst_18254_ = lean_ctor_get(v_snd_18252_, 0); -lean_inc(v_fst_18254_); -v_snd_18255_ = lean_ctor_get(v_snd_18252_, 1); -lean_inc(v_snd_18255_); -lean_dec(v_snd_18252_); -v___x_18256_ = l_Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8(v_fst_18254_, v_snd_18255_); -v_snd_18257_ = lean_ctor_get(v___x_18256_, 1); -lean_inc(v_snd_18257_); -v_fst_18258_ = lean_ctor_get(v___x_18256_, 0); -lean_inc(v_fst_18258_); -lean_dec_ref(v___x_18256_); -v_fst_18259_ = lean_ctor_get(v_snd_18257_, 0); -lean_inc(v_fst_18259_); -v_snd_18260_ = lean_ctor_get(v_snd_18257_, 1); -lean_inc(v_snd_18260_); -lean_dec(v_snd_18257_); -v_start_18261_ = lean_ctor_get(v_fst_18258_, 1); -v_stop_18262_ = lean_ctor_get(v_fst_18258_, 2); -v___x_18263_ = lean_unsigned_to_nat(0u); -v_hist_18264_ = lean_obj_once(&l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1, &l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1_once, _init_l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1); -v___x_18265_ = lean_nat_sub(v_stop_18262_, v_start_18261_); -v___x_18266_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v___x_18265_, v_fst_18259_, v___x_18265_, v_fst_18258_, v___x_18263_, v_hist_18264_); -v_start_18267_ = lean_ctor_get(v_fst_18259_, 1); -v_stop_18268_ = lean_ctor_get(v_fst_18259_, 2); -v___x_18269_ = lean_nat_sub(v_stop_18268_, v_start_18267_); -v___x_18270_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v___x_18269_, v___x_18269_, v_fst_18259_, v___x_18265_, v___x_18263_, v___x_18266_); -lean_dec(v___x_18265_); -lean_dec(v___x_18269_); -v_buckets_18271_ = lean_ctor_get(v___x_18270_, 1); -lean_inc_ref(v_buckets_18271_); -lean_dec_ref(v___x_18270_); -v___x_18272_ = lean_box(0); -v___x_18300_ = lean_box(0); -v___x_18301_ = lean_array_get_size(v_buckets_18271_); -v___x_18302_ = lean_nat_dec_lt(v___x_18263_, v___x_18301_); -if (v___x_18302_ == 0) -{ -lean_dec_ref(v_buckets_18271_); -v___y_18274_ = v___x_18300_; -goto v___jp_18273_; -} -else -{ -size_t v___x_18303_; size_t v___x_18304_; lean_object* v___x_18305_; -v___x_18303_ = lean_usize_of_nat(v___x_18301_); -v___x_18304_ = ((size_t)0ULL); -v___x_18305_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(v_buckets_18271_, v___x_18303_, v___x_18304_, v___x_18300_); -lean_dec_ref(v_buckets_18271_); -v___y_18274_ = v___x_18305_; -goto v___jp_18273_; -} -v___jp_18273_: -{ -lean_object* v___x_18275_; -v___x_18275_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v___y_18274_, v___x_18272_); -lean_dec(v___y_18274_); -if (lean_obj_tag(v___x_18275_) == 1) -{ -lean_object* v_val_18276_; lean_object* v_snd_18277_; lean_object* v_snd_18278_; lean_object* v_fst_18279_; lean_object* v_fst_18280_; lean_object* v_snd_18281_; lean_object* v___x_18282_; lean_object* v_fst_18283_; lean_object* v_snd_18284_; lean_object* v___x_18285_; lean_object* v_fst_18286_; lean_object* v_snd_18287_; lean_object* v___x_18288_; lean_object* v___x_18289_; lean_object* v___x_18290_; lean_object* v___x_18291_; lean_object* v___x_18292_; lean_object* v___x_18293_; lean_object* v___x_18294_; lean_object* v___x_18295_; lean_object* v___x_18296_; lean_object* v___x_18297_; lean_object* v___x_18298_; -v_val_18276_ = lean_ctor_get(v___x_18275_, 0); -lean_inc(v_val_18276_); -lean_dec_ref(v___x_18275_); -v_snd_18277_ = lean_ctor_get(v_val_18276_, 1); -lean_inc(v_snd_18277_); -lean_dec(v_val_18276_); -v_snd_18278_ = lean_ctor_get(v_snd_18277_, 1); -lean_inc(v_snd_18278_); -v_fst_18279_ = lean_ctor_get(v_snd_18277_, 0); -lean_inc(v_fst_18279_); -lean_dec(v_snd_18277_); -v_fst_18280_ = lean_ctor_get(v_snd_18278_, 0); -lean_inc(v_fst_18280_); -v_snd_18281_ = lean_ctor_get(v_snd_18278_, 1); -lean_inc(v_snd_18281_); -lean_dec(v_snd_18278_); -v___x_18282_ = l_Subarray_split___redArg(v_fst_18258_, v_fst_18280_); -lean_dec(v_fst_18280_); -v_fst_18283_ = lean_ctor_get(v___x_18282_, 0); -lean_inc(v_fst_18283_); -v_snd_18284_ = lean_ctor_get(v___x_18282_, 1); -lean_inc(v_snd_18284_); -lean_dec_ref(v___x_18282_); -v___x_18285_ = l_Subarray_split___redArg(v_fst_18259_, v_snd_18281_); -lean_dec(v_snd_18281_); -v_fst_18286_ = lean_ctor_get(v___x_18285_, 0); -lean_inc(v_fst_18286_); -v_snd_18287_ = lean_ctor_get(v___x_18285_, 1); -lean_inc(v_snd_18287_); -lean_dec_ref(v___x_18285_); -v___x_18288_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v_fst_18283_, v_fst_18286_); -v___x_18289_ = l_Array_append___redArg(v_fst_18253_, v___x_18288_); -lean_dec_ref(v___x_18288_); -v___x_18290_ = lean_unsigned_to_nat(1u); -v___x_18291_ = lean_mk_empty_array_with_capacity(v___x_18290_); -v___x_18292_ = lean_array_push(v___x_18291_, v_fst_18279_); -v___x_18293_ = l_Array_append___redArg(v___x_18289_, v___x_18292_); -lean_dec_ref(v___x_18292_); -v___x_18294_ = l_Subarray_drop___redArg(v_snd_18284_, v___x_18290_); -v___x_18295_ = l_Subarray_drop___redArg(v_snd_18287_, v___x_18290_); -v___x_18296_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v___x_18294_, v___x_18295_); -v___x_18297_ = l_Array_append___redArg(v___x_18293_, v___x_18296_); -lean_dec_ref(v___x_18296_); -v___x_18298_ = l_Array_append___redArg(v___x_18297_, v_snd_18260_); -lean_dec(v_snd_18260_); -return v___x_18298_; -} -else -{ -lean_object* v___x_18299_; -lean_dec(v___x_18275_); -lean_dec(v_fst_18259_); -lean_dec(v_fst_18258_); -v___x_18299_ = l_Array_append___redArg(v_fst_18253_, v_snd_18260_); -lean_dec(v_snd_18260_); -return v___x_18299_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(size_t v_sz_18306_, size_t v_i_18307_, lean_object* v_bs_18308_){ -_start: -{ -uint8_t v___x_18309_; -v___x_18309_ = lean_usize_dec_lt(v_i_18307_, v_sz_18306_); -if (v___x_18309_ == 0) -{ -return v_bs_18308_; -} -else -{ -lean_object* v_v_18310_; lean_object* v___x_18311_; lean_object* v_bs_x27_18312_; uint8_t v___x_18313_; lean_object* v___x_18314_; lean_object* v___x_18315_; size_t v___x_18316_; size_t v___x_18317_; lean_object* v___x_18318_; -v_v_18310_ = lean_array_uget(v_bs_18308_, v_i_18307_); -v___x_18311_ = lean_unsigned_to_nat(0u); -v_bs_x27_18312_ = lean_array_uset(v_bs_18308_, v_i_18307_, v___x_18311_); -v___x_18313_ = 1; -v___x_18314_ = lean_box(v___x_18313_); -v___x_18315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18315_, 0, v___x_18314_); -lean_ctor_set(v___x_18315_, 1, v_v_18310_); -v___x_18316_ = ((size_t)1ULL); -v___x_18317_ = lean_usize_add(v_i_18307_, v___x_18316_); -v___x_18318_ = lean_array_uset(v_bs_x27_18312_, v_i_18307_, v___x_18315_); -v_i_18307_ = v___x_18317_; -v_bs_18308_ = v___x_18318_; +v___jp_18265_: +{ +lean_object* v_start_18266_; lean_object* v_stop_18267_; lean_object* v___x_18268_; lean_object* v___x_18269_; lean_object* v___x_18270_; lean_object* v___x_18271_; lean_object* v___x_18272_; lean_object* v___x_18273_; lean_object* v___x_18274_; lean_object* v___x_18275_; lean_object* v___x_18276_; lean_object* v___x_18277_; +v_start_18266_ = lean_ctor_get(v_right_18260_, 1); +v_stop_18267_ = lean_ctor_get(v_right_18260_, 2); +v___x_18268_ = lean_nat_sub(v___x_18264_, v_i_18261_); +lean_dec(v___x_18264_); +lean_inc_ref(v_left_18259_); +v___x_18269_ = l_Subarray_take___redArg(v_left_18259_, v___x_18268_); +v___x_18270_ = lean_nat_sub(v_stop_18267_, v_start_18266_); +v___x_18271_ = lean_nat_sub(v___x_18270_, v_i_18261_); +lean_dec(v_i_18261_); +lean_dec(v___x_18270_); +v___x_18272_ = l_Subarray_take___redArg(v_right_18260_, v___x_18271_); +lean_dec(v___x_18271_); +v___x_18273_ = l_Subarray_drop___redArg(v_left_18259_, v___x_18268_); +lean_dec(v___x_18268_); +v___x_18274_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); +v___x_18275_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v___x_18273_, v___x_18274_); +v___x_18276_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18276_, 0, v___x_18272_); +lean_ctor_set(v___x_18276_, 1, v___x_18275_); +v___x_18277_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18277_, 0, v___x_18269_); +lean_ctor_set(v___x_18277_, 1, v___x_18276_); +return v___x_18277_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8(lean_object* v_left_18300_, lean_object* v_right_18301_){ +_start: +{ +lean_object* v___x_18302_; lean_object* v___x_18303_; +v___x_18302_ = lean_unsigned_to_nat(0u); +v___x_18303_ = l___private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12(v_left_18300_, v_right_18301_, v___x_18302_); +return v___x_18303_; +} +} +LEAN_EXPORT lean_object* l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(lean_object* v_left_18304_, lean_object* v_right_18305_){ +_start: +{ +lean_object* v___x_18306_; lean_object* v_snd_18307_; lean_object* v_fst_18308_; lean_object* v_fst_18309_; lean_object* v_snd_18310_; lean_object* v___x_18311_; lean_object* v_snd_18312_; lean_object* v_fst_18313_; lean_object* v_fst_18314_; lean_object* v_snd_18315_; lean_object* v_start_18316_; lean_object* v_stop_18317_; lean_object* v___x_18318_; lean_object* v_hist_18319_; lean_object* v___x_18320_; lean_object* v___x_18321_; lean_object* v_start_18322_; lean_object* v_stop_18323_; lean_object* v___x_18324_; lean_object* v___x_18325_; lean_object* v_buckets_18326_; lean_object* v___x_18327_; lean_object* v___y_18329_; lean_object* v___x_18355_; lean_object* v___x_18356_; uint8_t v___x_18357_; +v___x_18306_ = l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7(v_left_18304_, v_right_18305_); +v_snd_18307_ = lean_ctor_get(v___x_18306_, 1); +lean_inc(v_snd_18307_); +v_fst_18308_ = lean_ctor_get(v___x_18306_, 0); +lean_inc(v_fst_18308_); +lean_dec_ref(v___x_18306_); +v_fst_18309_ = lean_ctor_get(v_snd_18307_, 0); +lean_inc(v_fst_18309_); +v_snd_18310_ = lean_ctor_get(v_snd_18307_, 1); +lean_inc(v_snd_18310_); +lean_dec(v_snd_18307_); +v___x_18311_ = l_Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8(v_fst_18309_, v_snd_18310_); +v_snd_18312_ = lean_ctor_get(v___x_18311_, 1); +lean_inc(v_snd_18312_); +v_fst_18313_ = lean_ctor_get(v___x_18311_, 0); +lean_inc(v_fst_18313_); +lean_dec_ref(v___x_18311_); +v_fst_18314_ = lean_ctor_get(v_snd_18312_, 0); +lean_inc(v_fst_18314_); +v_snd_18315_ = lean_ctor_get(v_snd_18312_, 1); +lean_inc(v_snd_18315_); +lean_dec(v_snd_18312_); +v_start_18316_ = lean_ctor_get(v_fst_18313_, 1); +v_stop_18317_ = lean_ctor_get(v_fst_18313_, 2); +v___x_18318_ = lean_unsigned_to_nat(0u); +v_hist_18319_ = lean_obj_once(&l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1, &l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1_once, _init_l_Lean_Doc_DocM_execForModule___redArg___lam__1___closed__1); +v___x_18320_ = lean_nat_sub(v_stop_18317_, v_start_18316_); +v___x_18321_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v___x_18320_, v_fst_18314_, v___x_18320_, v_fst_18313_, v___x_18318_, v_hist_18319_); +v_start_18322_ = lean_ctor_get(v_fst_18314_, 1); +v_stop_18323_ = lean_ctor_get(v_fst_18314_, 2); +v___x_18324_ = lean_nat_sub(v_stop_18323_, v_start_18322_); +v___x_18325_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v___x_18324_, v___x_18324_, v_fst_18314_, v___x_18320_, v___x_18318_, v___x_18321_); +lean_dec(v___x_18320_); +lean_dec(v___x_18324_); +v_buckets_18326_ = lean_ctor_get(v___x_18325_, 1); +lean_inc_ref(v_buckets_18326_); +lean_dec_ref(v___x_18325_); +v___x_18327_ = lean_box(0); +v___x_18355_ = lean_box(0); +v___x_18356_ = lean_array_get_size(v_buckets_18326_); +v___x_18357_ = lean_nat_dec_lt(v___x_18318_, v___x_18356_); +if (v___x_18357_ == 0) +{ +lean_dec_ref(v_buckets_18326_); +v___y_18329_ = v___x_18355_; +goto v___jp_18328_; +} +else +{ +size_t v___x_18358_; size_t v___x_18359_; lean_object* v___x_18360_; +v___x_18358_ = lean_usize_of_nat(v___x_18356_); +v___x_18359_ = ((size_t)0ULL); +v___x_18360_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__11(v_buckets_18326_, v___x_18358_, v___x_18359_, v___x_18355_); +lean_dec_ref(v_buckets_18326_); +v___y_18329_ = v___x_18360_; +goto v___jp_18328_; +} +v___jp_18328_: +{ +lean_object* v___x_18330_; +v___x_18330_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v___y_18329_, v___x_18327_); +lean_dec(v___y_18329_); +if (lean_obj_tag(v___x_18330_) == 1) +{ +lean_object* v_val_18331_; lean_object* v_snd_18332_; lean_object* v_snd_18333_; lean_object* v_fst_18334_; lean_object* v_fst_18335_; lean_object* v_snd_18336_; lean_object* v___x_18337_; lean_object* v_fst_18338_; lean_object* v_snd_18339_; lean_object* v___x_18340_; lean_object* v_fst_18341_; lean_object* v_snd_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; lean_object* v___x_18346_; lean_object* v___x_18347_; lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; lean_object* v___x_18351_; lean_object* v___x_18352_; lean_object* v___x_18353_; +v_val_18331_ = lean_ctor_get(v___x_18330_, 0); +lean_inc(v_val_18331_); +lean_dec_ref_known(v___x_18330_, 1); +v_snd_18332_ = lean_ctor_get(v_val_18331_, 1); +lean_inc(v_snd_18332_); +lean_dec(v_val_18331_); +v_snd_18333_ = lean_ctor_get(v_snd_18332_, 1); +lean_inc(v_snd_18333_); +v_fst_18334_ = lean_ctor_get(v_snd_18332_, 0); +lean_inc(v_fst_18334_); +lean_dec(v_snd_18332_); +v_fst_18335_ = lean_ctor_get(v_snd_18333_, 0); +lean_inc(v_fst_18335_); +v_snd_18336_ = lean_ctor_get(v_snd_18333_, 1); +lean_inc(v_snd_18336_); +lean_dec(v_snd_18333_); +v___x_18337_ = l_Subarray_split___redArg(v_fst_18313_, v_fst_18335_); +lean_dec(v_fst_18335_); +v_fst_18338_ = lean_ctor_get(v___x_18337_, 0); +lean_inc(v_fst_18338_); +v_snd_18339_ = lean_ctor_get(v___x_18337_, 1); +lean_inc(v_snd_18339_); +lean_dec_ref(v___x_18337_); +v___x_18340_ = l_Subarray_split___redArg(v_fst_18314_, v_snd_18336_); +lean_dec(v_snd_18336_); +v_fst_18341_ = lean_ctor_get(v___x_18340_, 0); +lean_inc(v_fst_18341_); +v_snd_18342_ = lean_ctor_get(v___x_18340_, 1); +lean_inc(v_snd_18342_); +lean_dec_ref(v___x_18340_); +v___x_18343_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v_fst_18338_, v_fst_18341_); +v___x_18344_ = l_Array_append___redArg(v_fst_18308_, v___x_18343_); +lean_dec_ref(v___x_18343_); +v___x_18345_ = lean_unsigned_to_nat(1u); +v___x_18346_ = lean_mk_empty_array_with_capacity(v___x_18345_); +v___x_18347_ = lean_array_push(v___x_18346_, v_fst_18334_); +v___x_18348_ = l_Array_append___redArg(v___x_18344_, v___x_18347_); +lean_dec_ref(v___x_18347_); +v___x_18349_ = l_Subarray_drop___redArg(v_snd_18339_, v___x_18345_); +v___x_18350_ = l_Subarray_drop___redArg(v_snd_18342_, v___x_18345_); +v___x_18351_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v___x_18349_, v___x_18350_); +v___x_18352_ = l_Array_append___redArg(v___x_18348_, v___x_18351_); +lean_dec_ref(v___x_18351_); +v___x_18353_ = l_Array_append___redArg(v___x_18352_, v_snd_18315_); +lean_dec(v_snd_18315_); +return v___x_18353_; +} +else +{ +lean_object* v___x_18354_; +lean_dec(v___x_18330_); +lean_dec(v_fst_18314_); +lean_dec(v_fst_18313_); +v___x_18354_ = l_Array_append___redArg(v_fst_18308_, v_snd_18315_); +lean_dec(v_snd_18315_); +return v___x_18354_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(size_t v_sz_18361_, size_t v_i_18362_, lean_object* v_bs_18363_){ +_start: +{ +uint8_t v___x_18364_; +v___x_18364_ = lean_usize_dec_lt(v_i_18362_, v_sz_18361_); +if (v___x_18364_ == 0) +{ +return v_bs_18363_; +} +else +{ +lean_object* v_v_18365_; lean_object* v___x_18366_; lean_object* v_bs_x27_18367_; uint8_t v___x_18368_; lean_object* v___x_18369_; lean_object* v___x_18370_; size_t v___x_18371_; size_t v___x_18372_; lean_object* v___x_18373_; +v_v_18365_ = lean_array_uget(v_bs_18363_, v_i_18362_); +v___x_18366_ = lean_unsigned_to_nat(0u); +v_bs_x27_18367_ = lean_array_uset(v_bs_18363_, v_i_18362_, v___x_18366_); +v___x_18368_ = 1; +v___x_18369_ = lean_box(v___x_18368_); +v___x_18370_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18370_, 0, v___x_18369_); +lean_ctor_set(v___x_18370_, 1, v_v_18365_); +v___x_18371_ = ((size_t)1ULL); +v___x_18372_ = lean_usize_add(v_i_18362_, v___x_18371_); +v___x_18373_ = lean_array_uset(v_bs_x27_18367_, v_i_18362_, v___x_18370_); +v_i_18362_ = v___x_18372_; +v_bs_18363_ = v___x_18373_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12___boxed(lean_object* v_sz_18320_, lean_object* v_i_18321_, lean_object* v_bs_18322_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12___boxed(lean_object* v_sz_18375_, lean_object* v_i_18376_, lean_object* v_bs_18377_){ _start: { -size_t v_sz_boxed_18323_; size_t v_i_boxed_18324_; lean_object* v_res_18325_; -v_sz_boxed_18323_ = lean_unbox_usize(v_sz_18320_); -lean_dec(v_sz_18320_); -v_i_boxed_18324_ = lean_unbox_usize(v_i_18321_); -lean_dec(v_i_18321_); -v_res_18325_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(v_sz_boxed_18323_, v_i_boxed_18324_, v_bs_18322_); -return v_res_18325_; +size_t v_sz_boxed_18378_; size_t v_i_boxed_18379_; lean_object* v_res_18380_; +v_sz_boxed_18378_ = lean_unbox_usize(v_sz_18375_); +lean_dec(v_sz_18375_); +v_i_boxed_18379_ = lean_unbox_usize(v_i_18376_); +lean_dec(v_i_18376_); +v_res_18380_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(v_sz_boxed_18378_, v_i_boxed_18379_, v_bs_18377_); +return v_res_18380_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4(lean_object* v_original_18333_, lean_object* v_edited_18334_){ +LEAN_EXPORT lean_object* l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4(lean_object* v_original_18388_, lean_object* v_edited_18389_){ _start: { -lean_object* v_i_18335_; lean_object* v___x_18336_; uint8_t v___x_18337_; -v_i_18335_ = lean_unsigned_to_nat(0u); -v___x_18336_ = lean_array_get_size(v_original_18333_); -v___x_18337_ = lean_nat_dec_lt(v_i_18335_, v___x_18336_); -if (v___x_18337_ == 0) +lean_object* v_i_18390_; lean_object* v___x_18391_; uint8_t v___x_18392_; +v_i_18390_ = lean_unsigned_to_nat(0u); +v___x_18391_ = lean_array_get_size(v_original_18388_); +v___x_18392_ = lean_nat_dec_lt(v_i_18390_, v___x_18391_); +if (v___x_18392_ == 0) { -size_t v_sz_18338_; size_t v___x_18339_; lean_object* v___x_18340_; -lean_dec_ref(v_original_18333_); -v_sz_18338_ = lean_array_size(v_edited_18334_); -v___x_18339_ = ((size_t)0ULL); -v___x_18340_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(v_sz_18338_, v___x_18339_, v_edited_18334_); -return v___x_18340_; +size_t v_sz_18393_; size_t v___x_18394_; lean_object* v___x_18395_; +lean_dec_ref(v_original_18388_); +v_sz_18393_ = lean_array_size(v_edited_18389_); +v___x_18394_ = ((size_t)0ULL); +v___x_18395_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__13(v_sz_18393_, v___x_18394_, v_edited_18389_); +return v___x_18395_; } else { -lean_object* v___x_18341_; uint8_t v___x_18342_; -v___x_18341_ = lean_array_get_size(v_edited_18334_); -v___x_18342_ = lean_nat_dec_lt(v_i_18335_, v___x_18341_); -if (v___x_18342_ == 0) +lean_object* v___x_18396_; uint8_t v___x_18397_; +v___x_18396_ = lean_array_get_size(v_edited_18389_); +v___x_18397_ = lean_nat_dec_lt(v_i_18390_, v___x_18396_); +if (v___x_18397_ == 0) { -size_t v_sz_18343_; size_t v___x_18344_; lean_object* v___x_18345_; -lean_dec_ref(v_edited_18334_); -v_sz_18343_ = lean_array_size(v_original_18333_); -v___x_18344_ = ((size_t)0ULL); -v___x_18345_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(v_sz_18343_, v___x_18344_, v_original_18333_); -return v___x_18345_; +size_t v_sz_18398_; size_t v___x_18399_; lean_object* v___x_18400_; +lean_dec_ref(v_edited_18389_); +v_sz_18398_ = lean_array_size(v_original_18388_); +v___x_18399_ = ((size_t)0ULL); +v___x_18400_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__12(v_sz_18398_, v___x_18399_, v_original_18388_); +return v___x_18400_; } else { -lean_object* v___x_18346_; lean_object* v___x_18347_; lean_object* v_ds_18348_; lean_object* v___x_18349_; size_t v_sz_18350_; size_t v___x_18351_; lean_object* v___x_18352_; lean_object* v_snd_18353_; lean_object* v_fst_18354_; lean_object* v_fst_18355_; lean_object* v_snd_18356_; lean_object* v___x_18358_; uint8_t v_isShared_18359_; uint8_t v_isSharedCheck_18375_; -lean_inc_ref(v_original_18333_); -v___x_18346_ = l_Array_toSubarray___redArg(v_original_18333_, v_i_18335_, v___x_18336_); -lean_inc_ref(v_edited_18334_); -v___x_18347_ = l_Array_toSubarray___redArg(v_edited_18334_, v_i_18335_, v___x_18341_); -v_ds_18348_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v___x_18346_, v___x_18347_); -v___x_18349_ = ((lean_object*)(l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4___closed__2)); -v_sz_18350_ = lean_array_size(v_ds_18348_); -v___x_18351_ = ((size_t)0ULL); -v___x_18352_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(v_edited_18334_, v___x_18341_, v_original_18333_, v___x_18336_, v_ds_18348_, v_sz_18350_, v___x_18351_, v___x_18349_); -lean_dec_ref(v_ds_18348_); -v_snd_18353_ = lean_ctor_get(v___x_18352_, 1); -lean_inc(v_snd_18353_); -v_fst_18354_ = lean_ctor_get(v___x_18352_, 0); -lean_inc(v_fst_18354_); -lean_dec_ref(v___x_18352_); -v_fst_18355_ = lean_ctor_get(v_snd_18353_, 0); -v_snd_18356_ = lean_ctor_get(v_snd_18353_, 1); -v_isSharedCheck_18375_ = !lean_is_exclusive(v_snd_18353_); -if (v_isSharedCheck_18375_ == 0) +lean_object* v___x_18401_; lean_object* v___x_18402_; lean_object* v_ds_18403_; lean_object* v___x_18404_; size_t v_sz_18405_; size_t v___x_18406_; lean_object* v___x_18407_; lean_object* v_snd_18408_; lean_object* v_fst_18409_; lean_object* v_fst_18410_; lean_object* v_snd_18411_; lean_object* v___x_18413_; uint8_t v_isShared_18414_; uint8_t v_isSharedCheck_18430_; +lean_inc_ref(v_original_18388_); +v___x_18401_ = l_Array_toSubarray___redArg(v_original_18388_, v_i_18390_, v___x_18391_); +lean_inc_ref(v_edited_18389_); +v___x_18402_ = l_Array_toSubarray___redArg(v_edited_18389_, v_i_18390_, v___x_18396_); +v_ds_18403_ = l_Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6(v___x_18401_, v___x_18402_); +v___x_18404_ = ((lean_object*)(l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4___closed__2)); +v_sz_18405_ = lean_array_size(v_ds_18403_); +v___x_18406_ = ((size_t)0ULL); +v___x_18407_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__9(v_edited_18389_, v___x_18396_, v_original_18388_, v___x_18391_, v_ds_18403_, v_sz_18405_, v___x_18406_, v___x_18404_); +lean_dec_ref(v_ds_18403_); +v_snd_18408_ = lean_ctor_get(v___x_18407_, 1); +lean_inc(v_snd_18408_); +v_fst_18409_ = lean_ctor_get(v___x_18407_, 0); +lean_inc(v_fst_18409_); +lean_dec_ref(v___x_18407_); +v_fst_18410_ = lean_ctor_get(v_snd_18408_, 0); +v_snd_18411_ = lean_ctor_get(v_snd_18408_, 1); +v_isSharedCheck_18430_ = !lean_is_exclusive(v_snd_18408_); +if (v_isSharedCheck_18430_ == 0) { -v___x_18358_ = v_snd_18353_; -v_isShared_18359_ = v_isSharedCheck_18375_; -goto v_resetjp_18357_; +v___x_18413_ = v_snd_18408_; +v_isShared_18414_ = v_isSharedCheck_18430_; +goto v_resetjp_18412_; } else { -lean_inc(v_snd_18356_); -lean_inc(v_fst_18355_); -lean_dec(v_snd_18353_); -v___x_18358_ = lean_box(0); -v_isShared_18359_ = v_isSharedCheck_18375_; -goto v_resetjp_18357_; +lean_inc(v_snd_18411_); +lean_inc(v_fst_18410_); +lean_dec(v_snd_18408_); +v___x_18413_ = lean_box(0); +v_isShared_18414_ = v_isSharedCheck_18430_; +goto v_resetjp_18412_; } -v_resetjp_18357_: +v_resetjp_18412_: { -lean_object* v___x_18361_; -if (v_isShared_18359_ == 0) +lean_object* v___x_18416_; +if (v_isShared_18414_ == 0) { -lean_ctor_set(v___x_18358_, 1, v_fst_18355_); -lean_ctor_set(v___x_18358_, 0, v_fst_18354_); -v___x_18361_ = v___x_18358_; -goto v_reusejp_18360_; +lean_ctor_set(v___x_18413_, 1, v_fst_18410_); +lean_ctor_set(v___x_18413_, 0, v_fst_18409_); +v___x_18416_ = v___x_18413_; +goto v_reusejp_18415_; } else { -lean_object* v_reuseFailAlloc_18374_; -v_reuseFailAlloc_18374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18374_, 0, v_fst_18354_); -lean_ctor_set(v_reuseFailAlloc_18374_, 1, v_fst_18355_); -v___x_18361_ = v_reuseFailAlloc_18374_; -goto v_reusejp_18360_; +lean_object* v_reuseFailAlloc_18429_; +v_reuseFailAlloc_18429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18429_, 0, v_fst_18409_); +lean_ctor_set(v_reuseFailAlloc_18429_, 1, v_fst_18410_); +v___x_18416_ = v_reuseFailAlloc_18429_; +goto v_reusejp_18415_; } -v_reusejp_18360_: +v_reusejp_18415_: { -lean_object* v___x_18362_; lean_object* v_fst_18363_; lean_object* v___x_18365_; uint8_t v_isShared_18366_; uint8_t v_isSharedCheck_18372_; -v___x_18362_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_18336_, v_original_18333_, v___x_18361_); -lean_dec_ref(v_original_18333_); -v_fst_18363_ = lean_ctor_get(v___x_18362_, 0); -v_isSharedCheck_18372_ = !lean_is_exclusive(v___x_18362_); -if (v_isSharedCheck_18372_ == 0) +lean_object* v___x_18417_; lean_object* v_fst_18418_; lean_object* v___x_18420_; uint8_t v_isShared_18421_; uint8_t v_isSharedCheck_18427_; +v___x_18417_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_18391_, v_original_18388_, v___x_18416_); +lean_dec_ref(v_original_18388_); +v_fst_18418_ = lean_ctor_get(v___x_18417_, 0); +v_isSharedCheck_18427_ = !lean_is_exclusive(v___x_18417_); +if (v_isSharedCheck_18427_ == 0) { -lean_object* v_unused_18373_; -v_unused_18373_ = lean_ctor_get(v___x_18362_, 1); -lean_dec(v_unused_18373_); -v___x_18365_ = v___x_18362_; -v_isShared_18366_ = v_isSharedCheck_18372_; -goto v_resetjp_18364_; +lean_object* v_unused_18428_; +v_unused_18428_ = lean_ctor_get(v___x_18417_, 1); +lean_dec(v_unused_18428_); +v___x_18420_ = v___x_18417_; +v_isShared_18421_ = v_isSharedCheck_18427_; +goto v_resetjp_18419_; } else { -lean_inc(v_fst_18363_); -lean_dec(v___x_18362_); -v___x_18365_ = lean_box(0); -v_isShared_18366_ = v_isSharedCheck_18372_; -goto v_resetjp_18364_; +lean_inc(v_fst_18418_); +lean_dec(v___x_18417_); +v___x_18420_ = lean_box(0); +v_isShared_18421_ = v_isSharedCheck_18427_; +goto v_resetjp_18419_; } -v_resetjp_18364_: +v_resetjp_18419_: { -lean_object* v___x_18368_; -if (v_isShared_18366_ == 0) +lean_object* v___x_18423_; +if (v_isShared_18421_ == 0) { -lean_ctor_set(v___x_18365_, 1, v_snd_18356_); -v___x_18368_ = v___x_18365_; -goto v_reusejp_18367_; +lean_ctor_set(v___x_18420_, 1, v_snd_18411_); +v___x_18423_ = v___x_18420_; +goto v_reusejp_18422_; } else { -lean_object* v_reuseFailAlloc_18371_; -v_reuseFailAlloc_18371_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18371_, 0, v_fst_18363_); -lean_ctor_set(v_reuseFailAlloc_18371_, 1, v_snd_18356_); -v___x_18368_ = v_reuseFailAlloc_18371_; -goto v_reusejp_18367_; +lean_object* v_reuseFailAlloc_18426_; +v_reuseFailAlloc_18426_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18426_, 0, v_fst_18418_); +lean_ctor_set(v_reuseFailAlloc_18426_, 1, v_snd_18411_); +v___x_18423_ = v_reuseFailAlloc_18426_; +goto v_reusejp_18422_; } -v_reusejp_18367_: +v_reusejp_18422_: { -lean_object* v___x_18369_; lean_object* v_fst_18370_; -v___x_18369_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_18341_, v_edited_18334_, v___x_18368_); -lean_dec_ref(v_edited_18334_); -v_fst_18370_ = lean_ctor_get(v___x_18369_, 0); -lean_inc(v_fst_18370_); -lean_dec_ref(v___x_18369_); -return v_fst_18370_; +lean_object* v___x_18424_; lean_object* v_fst_18425_; +v___x_18424_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_18396_, v_edited_18389_, v___x_18423_); +lean_dec_ref(v_edited_18389_); +v_fst_18425_ = lean_ctor_get(v___x_18424_, 0); +lean_inc(v_fst_18425_); +lean_dec_ref(v___x_18424_); +return v_fst_18425_; } } } @@ -54488,694 +54697,694 @@ return v_fst_18370_; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(lean_object* v___x_18376_, lean_object* v___x_18377_, lean_object* v___x_18378_, lean_object* v_a_18379_, lean_object* v_b_18380_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(lean_object* v___x_18431_, lean_object* v___x_18432_, lean_object* v___x_18433_, lean_object* v_a_18434_, lean_object* v_b_18435_){ _start: { -lean_object* v_it_18382_; lean_object* v_startInclusive_18383_; lean_object* v_endExclusive_18384_; -if (lean_obj_tag(v_a_18379_) == 0) +lean_object* v_it_18437_; lean_object* v_startInclusive_18438_; lean_object* v_endExclusive_18439_; +if (lean_obj_tag(v_a_18434_) == 0) { -lean_object* v_currPos_18389_; lean_object* v_searcher_18390_; lean_object* v___x_18392_; uint8_t v_isShared_18393_; uint8_t v_isSharedCheck_18419_; -v_currPos_18389_ = lean_ctor_get(v_a_18379_, 0); -v_searcher_18390_ = lean_ctor_get(v_a_18379_, 1); -v_isSharedCheck_18419_ = !lean_is_exclusive(v_a_18379_); -if (v_isSharedCheck_18419_ == 0) +lean_object* v_currPos_18444_; lean_object* v_searcher_18445_; lean_object* v___x_18447_; uint8_t v_isShared_18448_; uint8_t v_isSharedCheck_18474_; +v_currPos_18444_ = lean_ctor_get(v_a_18434_, 0); +v_searcher_18445_ = lean_ctor_get(v_a_18434_, 1); +v_isSharedCheck_18474_ = !lean_is_exclusive(v_a_18434_); +if (v_isSharedCheck_18474_ == 0) { -v___x_18392_ = v_a_18379_; -v_isShared_18393_ = v_isSharedCheck_18419_; -goto v_resetjp_18391_; +v___x_18447_ = v_a_18434_; +v_isShared_18448_ = v_isSharedCheck_18474_; +goto v_resetjp_18446_; } else { -lean_inc(v_searcher_18390_); -lean_inc(v_currPos_18389_); -lean_dec(v_a_18379_); -v___x_18392_ = lean_box(0); -v_isShared_18393_ = v_isSharedCheck_18419_; -goto v_resetjp_18391_; +lean_inc(v_searcher_18445_); +lean_inc(v_currPos_18444_); +lean_dec(v_a_18434_); +v___x_18447_ = lean_box(0); +v_isShared_18448_ = v_isSharedCheck_18474_; +goto v_resetjp_18446_; } -v_resetjp_18391_: +v_resetjp_18446_: { -lean_object* v_str_18394_; lean_object* v_startInclusive_18395_; lean_object* v_endExclusive_18396_; lean_object* v___x_18397_; uint8_t v___x_18398_; -v_str_18394_ = lean_ctor_get(v___x_18377_, 0); -v_startInclusive_18395_ = lean_ctor_get(v___x_18377_, 1); -v_endExclusive_18396_ = lean_ctor_get(v___x_18377_, 2); -v___x_18397_ = lean_nat_sub(v_endExclusive_18396_, v_startInclusive_18395_); -v___x_18398_ = lean_nat_dec_eq(v_searcher_18390_, v___x_18397_); -lean_dec(v___x_18397_); -if (v___x_18398_ == 0) +lean_object* v_str_18449_; lean_object* v_startInclusive_18450_; lean_object* v_endExclusive_18451_; lean_object* v___x_18452_; uint8_t v___x_18453_; +v_str_18449_ = lean_ctor_get(v___x_18432_, 0); +v_startInclusive_18450_ = lean_ctor_get(v___x_18432_, 1); +v_endExclusive_18451_ = lean_ctor_get(v___x_18432_, 2); +v___x_18452_ = lean_nat_sub(v_endExclusive_18451_, v_startInclusive_18450_); +v___x_18453_ = lean_nat_dec_eq(v_searcher_18445_, v___x_18452_); +lean_dec(v___x_18452_); +if (v___x_18453_ == 0) { -uint32_t v___x_18399_; lean_object* v___x_18400_; uint32_t v___x_18401_; uint8_t v___x_18402_; -v___x_18399_ = 10; -v___x_18400_ = lean_nat_add(v_startInclusive_18395_, v_searcher_18390_); -v___x_18401_ = lean_string_utf8_get_fast(v_str_18394_, v___x_18400_); -v___x_18402_ = lean_uint32_dec_eq(v___x_18401_, v___x_18399_); -if (v___x_18402_ == 0) +uint32_t v___x_18454_; lean_object* v___x_18455_; uint32_t v___x_18456_; uint8_t v___x_18457_; +v___x_18454_ = 10; +v___x_18455_ = lean_nat_add(v_startInclusive_18450_, v_searcher_18445_); +v___x_18456_ = lean_string_utf8_get_fast(v_str_18449_, v___x_18455_); +v___x_18457_ = lean_uint32_dec_eq(v___x_18456_, v___x_18454_); +if (v___x_18457_ == 0) { -lean_object* v___x_18403_; lean_object* v___x_18404_; lean_object* v___x_18406_; -lean_dec(v_searcher_18390_); -v___x_18403_ = lean_string_utf8_next_fast(v_str_18394_, v___x_18400_); -lean_dec(v___x_18400_); -v___x_18404_ = lean_nat_sub(v___x_18403_, v_startInclusive_18395_); -if (v_isShared_18393_ == 0) +lean_object* v___x_18458_; lean_object* v___x_18459_; lean_object* v___x_18461_; +lean_dec(v_searcher_18445_); +v___x_18458_ = lean_string_utf8_next_fast(v_str_18449_, v___x_18455_); +lean_dec(v___x_18455_); +v___x_18459_ = lean_nat_sub(v___x_18458_, v_startInclusive_18450_); +if (v_isShared_18448_ == 0) { -lean_ctor_set(v___x_18392_, 1, v___x_18404_); -v___x_18406_ = v___x_18392_; -goto v_reusejp_18405_; +lean_ctor_set(v___x_18447_, 1, v___x_18459_); +v___x_18461_ = v___x_18447_; +goto v_reusejp_18460_; } else { -lean_object* v_reuseFailAlloc_18408_; -v_reuseFailAlloc_18408_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18408_, 0, v_currPos_18389_); -lean_ctor_set(v_reuseFailAlloc_18408_, 1, v___x_18404_); -v___x_18406_ = v_reuseFailAlloc_18408_; -goto v_reusejp_18405_; +lean_object* v_reuseFailAlloc_18463_; +v_reuseFailAlloc_18463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18463_, 0, v_currPos_18444_); +lean_ctor_set(v_reuseFailAlloc_18463_, 1, v___x_18459_); +v___x_18461_ = v_reuseFailAlloc_18463_; +goto v_reusejp_18460_; } -v_reusejp_18405_: +v_reusejp_18460_: { -v_a_18379_ = v___x_18406_; +v_a_18434_ = v___x_18461_; goto _start; } } else { -lean_object* v___x_18409_; lean_object* v___x_18410_; lean_object* v___x_18411_; lean_object* v_slice_18412_; lean_object* v_nextIt_18414_; -v___x_18409_ = lean_string_utf8_next_fast(v_str_18394_, v___x_18400_); -v___x_18410_ = lean_nat_sub(v___x_18409_, v___x_18400_); -lean_dec(v___x_18400_); -v___x_18411_ = lean_nat_add(v_searcher_18390_, v___x_18410_); -lean_dec(v___x_18410_); -v_slice_18412_ = l_String_Slice_subslice_x21(v___x_18377_, v_currPos_18389_, v_searcher_18390_); -lean_inc(v___x_18411_); -if (v_isShared_18393_ == 0) +lean_object* v___x_18464_; lean_object* v___x_18465_; lean_object* v___x_18466_; lean_object* v_slice_18467_; lean_object* v_nextIt_18469_; +v___x_18464_ = lean_string_utf8_next_fast(v_str_18449_, v___x_18455_); +v___x_18465_ = lean_nat_sub(v___x_18464_, v___x_18455_); +lean_dec(v___x_18455_); +v___x_18466_ = lean_nat_add(v_searcher_18445_, v___x_18465_); +lean_dec(v___x_18465_); +v_slice_18467_ = l_String_Slice_subslice_x21(v___x_18432_, v_currPos_18444_, v_searcher_18445_); +lean_inc(v___x_18466_); +if (v_isShared_18448_ == 0) { -lean_ctor_set(v___x_18392_, 1, v___x_18411_); -lean_ctor_set(v___x_18392_, 0, v___x_18411_); -v_nextIt_18414_ = v___x_18392_; -goto v_reusejp_18413_; +lean_ctor_set(v___x_18447_, 1, v___x_18466_); +lean_ctor_set(v___x_18447_, 0, v___x_18466_); +v_nextIt_18469_ = v___x_18447_; +goto v_reusejp_18468_; } else { -lean_object* v_reuseFailAlloc_18417_; -v_reuseFailAlloc_18417_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18417_, 0, v___x_18411_); -lean_ctor_set(v_reuseFailAlloc_18417_, 1, v___x_18411_); -v_nextIt_18414_ = v_reuseFailAlloc_18417_; -goto v_reusejp_18413_; +lean_object* v_reuseFailAlloc_18472_; +v_reuseFailAlloc_18472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18472_, 0, v___x_18466_); +lean_ctor_set(v_reuseFailAlloc_18472_, 1, v___x_18466_); +v_nextIt_18469_ = v_reuseFailAlloc_18472_; +goto v_reusejp_18468_; } -v_reusejp_18413_: +v_reusejp_18468_: { -lean_object* v_startInclusive_18415_; lean_object* v_endExclusive_18416_; -v_startInclusive_18415_ = lean_ctor_get(v_slice_18412_, 0); -lean_inc(v_startInclusive_18415_); -v_endExclusive_18416_ = lean_ctor_get(v_slice_18412_, 1); -lean_inc(v_endExclusive_18416_); -lean_dec_ref(v_slice_18412_); -v_it_18382_ = v_nextIt_18414_; -v_startInclusive_18383_ = v_startInclusive_18415_; -v_endExclusive_18384_ = v_endExclusive_18416_; -goto v___jp_18381_; +lean_object* v_startInclusive_18470_; lean_object* v_endExclusive_18471_; +v_startInclusive_18470_ = lean_ctor_get(v_slice_18467_, 0); +lean_inc(v_startInclusive_18470_); +v_endExclusive_18471_ = lean_ctor_get(v_slice_18467_, 1); +lean_inc(v_endExclusive_18471_); +lean_dec_ref(v_slice_18467_); +v_it_18437_ = v_nextIt_18469_; +v_startInclusive_18438_ = v_startInclusive_18470_; +v_endExclusive_18439_ = v_endExclusive_18471_; +goto v___jp_18436_; } } } else { -lean_object* v___x_18418_; -lean_del_object(v___x_18392_); -lean_dec(v_searcher_18390_); -v___x_18418_ = lean_box(1); -lean_inc(v___x_18378_); -v_it_18382_ = v___x_18418_; -v_startInclusive_18383_ = v_currPos_18389_; -v_endExclusive_18384_ = v___x_18378_; -goto v___jp_18381_; +lean_object* v___x_18473_; +lean_del_object(v___x_18447_); +lean_dec(v_searcher_18445_); +v___x_18473_ = lean_box(1); +lean_inc(v___x_18433_); +v_it_18437_ = v___x_18473_; +v_startInclusive_18438_ = v_currPos_18444_; +v_endExclusive_18439_ = v___x_18433_; +goto v___jp_18436_; } } } else { -lean_dec(v___x_18378_); -lean_dec_ref(v___x_18376_); -return v_b_18380_; +lean_dec(v___x_18433_); +lean_dec_ref(v___x_18431_); +return v_b_18435_; } -v___jp_18381_: +v___jp_18436_: { -lean_object* v___x_18385_; lean_object* v___x_18386_; lean_object* v___x_18387_; -lean_inc_ref(v___x_18376_); -v___x_18385_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18385_, 0, v___x_18376_); -lean_ctor_set(v___x_18385_, 1, v_startInclusive_18383_); -lean_ctor_set(v___x_18385_, 2, v_endExclusive_18384_); -v___x_18386_ = l_String_Slice_toString(v___x_18385_); -lean_dec_ref(v___x_18385_); -v___x_18387_ = lean_array_push(v_b_18380_, v___x_18386_); -v_a_18379_ = v_it_18382_; -v_b_18380_ = v___x_18387_; +lean_object* v___x_18440_; lean_object* v___x_18441_; lean_object* v___x_18442_; +lean_inc_ref(v___x_18431_); +v___x_18440_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18440_, 0, v___x_18431_); +lean_ctor_set(v___x_18440_, 1, v_startInclusive_18438_); +lean_ctor_set(v___x_18440_, 2, v_endExclusive_18439_); +v___x_18441_ = l_String_Slice_toString(v___x_18440_); +lean_dec_ref_known(v___x_18440_, 3); +v___x_18442_ = lean_array_push(v_b_18435_, v___x_18441_); +v_a_18434_ = v_it_18437_; +v_b_18435_ = v___x_18442_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg___boxed(lean_object* v___x_18420_, lean_object* v___x_18421_, lean_object* v___x_18422_, lean_object* v_a_18423_, lean_object* v_b_18424_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg___boxed(lean_object* v___x_18475_, lean_object* v___x_18476_, lean_object* v___x_18477_, lean_object* v_a_18478_, lean_object* v_b_18479_){ _start: { -lean_object* v_res_18425_; -v_res_18425_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18420_, v___x_18421_, v___x_18422_, v_a_18423_, v_b_18424_); -lean_dec_ref(v___x_18421_); -return v_res_18425_; +lean_object* v_res_18480_; +v_res_18480_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18475_, v___x_18476_, v___x_18477_, v_a_18478_, v_b_18479_); +lean_dec_ref(v___x_18476_); +return v_res_18480_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(lean_object* v___x_18426_, lean_object* v___x_18427_, lean_object* v___x_18428_, lean_object* v_a_18429_, lean_object* v_b_18430_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(lean_object* v___x_18481_, lean_object* v___x_18482_, lean_object* v___x_18483_, lean_object* v_a_18484_, lean_object* v_b_18485_){ _start: { -lean_object* v_it_18432_; lean_object* v_startInclusive_18433_; lean_object* v_endExclusive_18434_; -if (lean_obj_tag(v_a_18429_) == 0) +lean_object* v_it_18487_; lean_object* v_startInclusive_18488_; lean_object* v_endExclusive_18489_; +if (lean_obj_tag(v_a_18484_) == 0) { -lean_object* v_currPos_18439_; lean_object* v_searcher_18440_; lean_object* v___x_18442_; uint8_t v_isShared_18443_; uint8_t v_isSharedCheck_18469_; -v_currPos_18439_ = lean_ctor_get(v_a_18429_, 0); -v_searcher_18440_ = lean_ctor_get(v_a_18429_, 1); -v_isSharedCheck_18469_ = !lean_is_exclusive(v_a_18429_); -if (v_isSharedCheck_18469_ == 0) +lean_object* v_currPos_18494_; lean_object* v_searcher_18495_; lean_object* v___x_18497_; uint8_t v_isShared_18498_; uint8_t v_isSharedCheck_18524_; +v_currPos_18494_ = lean_ctor_get(v_a_18484_, 0); +v_searcher_18495_ = lean_ctor_get(v_a_18484_, 1); +v_isSharedCheck_18524_ = !lean_is_exclusive(v_a_18484_); +if (v_isSharedCheck_18524_ == 0) { -v___x_18442_ = v_a_18429_; -v_isShared_18443_ = v_isSharedCheck_18469_; -goto v_resetjp_18441_; +v___x_18497_ = v_a_18484_; +v_isShared_18498_ = v_isSharedCheck_18524_; +goto v_resetjp_18496_; } else { -lean_inc(v_searcher_18440_); -lean_inc(v_currPos_18439_); -lean_dec(v_a_18429_); -v___x_18442_ = lean_box(0); -v_isShared_18443_ = v_isSharedCheck_18469_; -goto v_resetjp_18441_; +lean_inc(v_searcher_18495_); +lean_inc(v_currPos_18494_); +lean_dec(v_a_18484_); +v___x_18497_ = lean_box(0); +v_isShared_18498_ = v_isSharedCheck_18524_; +goto v_resetjp_18496_; } -v_resetjp_18441_: +v_resetjp_18496_: { -lean_object* v_str_18444_; lean_object* v_startInclusive_18445_; lean_object* v_endExclusive_18446_; lean_object* v___x_18447_; uint8_t v___x_18448_; -v_str_18444_ = lean_ctor_get(v___x_18427_, 0); -v_startInclusive_18445_ = lean_ctor_get(v___x_18427_, 1); -v_endExclusive_18446_ = lean_ctor_get(v___x_18427_, 2); -v___x_18447_ = lean_nat_sub(v_endExclusive_18446_, v_startInclusive_18445_); -v___x_18448_ = lean_nat_dec_eq(v_searcher_18440_, v___x_18447_); -lean_dec(v___x_18447_); -if (v___x_18448_ == 0) +lean_object* v_str_18499_; lean_object* v_startInclusive_18500_; lean_object* v_endExclusive_18501_; lean_object* v___x_18502_; uint8_t v___x_18503_; +v_str_18499_ = lean_ctor_get(v___x_18482_, 0); +v_startInclusive_18500_ = lean_ctor_get(v___x_18482_, 1); +v_endExclusive_18501_ = lean_ctor_get(v___x_18482_, 2); +v___x_18502_ = lean_nat_sub(v_endExclusive_18501_, v_startInclusive_18500_); +v___x_18503_ = lean_nat_dec_eq(v_searcher_18495_, v___x_18502_); +lean_dec(v___x_18502_); +if (v___x_18503_ == 0) { -lean_object* v___x_18449_; uint32_t v___x_18450_; uint32_t v___x_18451_; uint8_t v___x_18452_; -v___x_18449_ = lean_nat_add(v_startInclusive_18445_, v_searcher_18440_); -v___x_18450_ = lean_string_utf8_get_fast(v_str_18444_, v___x_18449_); -v___x_18451_ = 10; -v___x_18452_ = lean_uint32_dec_eq(v___x_18450_, v___x_18451_); -if (v___x_18452_ == 0) +lean_object* v___x_18504_; uint32_t v___x_18505_; uint32_t v___x_18506_; uint8_t v___x_18507_; +v___x_18504_ = lean_nat_add(v_startInclusive_18500_, v_searcher_18495_); +v___x_18505_ = lean_string_utf8_get_fast(v_str_18499_, v___x_18504_); +v___x_18506_ = 10; +v___x_18507_ = lean_uint32_dec_eq(v___x_18505_, v___x_18506_); +if (v___x_18507_ == 0) { -lean_object* v___x_18453_; lean_object* v___x_18454_; lean_object* v___x_18456_; -lean_dec(v_searcher_18440_); -v___x_18453_ = lean_string_utf8_next_fast(v_str_18444_, v___x_18449_); -lean_dec(v___x_18449_); -v___x_18454_ = lean_nat_sub(v___x_18453_, v_startInclusive_18445_); -if (v_isShared_18443_ == 0) +lean_object* v___x_18508_; lean_object* v___x_18509_; lean_object* v___x_18511_; +lean_dec(v_searcher_18495_); +v___x_18508_ = lean_string_utf8_next_fast(v_str_18499_, v___x_18504_); +lean_dec(v___x_18504_); +v___x_18509_ = lean_nat_sub(v___x_18508_, v_startInclusive_18500_); +if (v_isShared_18498_ == 0) { -lean_ctor_set(v___x_18442_, 1, v___x_18454_); -v___x_18456_ = v___x_18442_; -goto v_reusejp_18455_; +lean_ctor_set(v___x_18497_, 1, v___x_18509_); +v___x_18511_ = v___x_18497_; +goto v_reusejp_18510_; } else { -lean_object* v_reuseFailAlloc_18458_; -v_reuseFailAlloc_18458_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18458_, 0, v_currPos_18439_); -lean_ctor_set(v_reuseFailAlloc_18458_, 1, v___x_18454_); -v___x_18456_ = v_reuseFailAlloc_18458_; -goto v_reusejp_18455_; +lean_object* v_reuseFailAlloc_18513_; +v_reuseFailAlloc_18513_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18513_, 0, v_currPos_18494_); +lean_ctor_set(v_reuseFailAlloc_18513_, 1, v___x_18509_); +v___x_18511_ = v_reuseFailAlloc_18513_; +goto v_reusejp_18510_; } -v_reusejp_18455_: +v_reusejp_18510_: { -lean_object* v___x_18457_; -v___x_18457_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18426_, v___x_18427_, v___x_18428_, v___x_18456_, v_b_18430_); -return v___x_18457_; +lean_object* v___x_18512_; +v___x_18512_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18481_, v___x_18482_, v___x_18483_, v___x_18511_, v_b_18485_); +return v___x_18512_; } } else { -lean_object* v___x_18459_; lean_object* v___x_18460_; lean_object* v___x_18461_; lean_object* v_slice_18462_; lean_object* v_nextIt_18464_; -v___x_18459_ = lean_string_utf8_next_fast(v_str_18444_, v___x_18449_); -v___x_18460_ = lean_nat_sub(v___x_18459_, v___x_18449_); -lean_dec(v___x_18449_); -v___x_18461_ = lean_nat_add(v_searcher_18440_, v___x_18460_); -lean_dec(v___x_18460_); -v_slice_18462_ = l_String_Slice_subslice_x21(v___x_18427_, v_currPos_18439_, v_searcher_18440_); -lean_inc(v___x_18461_); -if (v_isShared_18443_ == 0) +lean_object* v___x_18514_; lean_object* v___x_18515_; lean_object* v___x_18516_; lean_object* v_slice_18517_; lean_object* v_nextIt_18519_; +v___x_18514_ = lean_string_utf8_next_fast(v_str_18499_, v___x_18504_); +v___x_18515_ = lean_nat_sub(v___x_18514_, v___x_18504_); +lean_dec(v___x_18504_); +v___x_18516_ = lean_nat_add(v_searcher_18495_, v___x_18515_); +lean_dec(v___x_18515_); +v_slice_18517_ = l_String_Slice_subslice_x21(v___x_18482_, v_currPos_18494_, v_searcher_18495_); +lean_inc(v___x_18516_); +if (v_isShared_18498_ == 0) { -lean_ctor_set(v___x_18442_, 1, v___x_18461_); -lean_ctor_set(v___x_18442_, 0, v___x_18461_); -v_nextIt_18464_ = v___x_18442_; -goto v_reusejp_18463_; +lean_ctor_set(v___x_18497_, 1, v___x_18516_); +lean_ctor_set(v___x_18497_, 0, v___x_18516_); +v_nextIt_18519_ = v___x_18497_; +goto v_reusejp_18518_; } else { -lean_object* v_reuseFailAlloc_18467_; -v_reuseFailAlloc_18467_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18467_, 0, v___x_18461_); -lean_ctor_set(v_reuseFailAlloc_18467_, 1, v___x_18461_); -v_nextIt_18464_ = v_reuseFailAlloc_18467_; -goto v_reusejp_18463_; +lean_object* v_reuseFailAlloc_18522_; +v_reuseFailAlloc_18522_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18522_, 0, v___x_18516_); +lean_ctor_set(v_reuseFailAlloc_18522_, 1, v___x_18516_); +v_nextIt_18519_ = v_reuseFailAlloc_18522_; +goto v_reusejp_18518_; } -v_reusejp_18463_: +v_reusejp_18518_: { -lean_object* v_startInclusive_18465_; lean_object* v_endExclusive_18466_; -v_startInclusive_18465_ = lean_ctor_get(v_slice_18462_, 0); -lean_inc(v_startInclusive_18465_); -v_endExclusive_18466_ = lean_ctor_get(v_slice_18462_, 1); -lean_inc(v_endExclusive_18466_); -lean_dec_ref(v_slice_18462_); -v_it_18432_ = v_nextIt_18464_; -v_startInclusive_18433_ = v_startInclusive_18465_; -v_endExclusive_18434_ = v_endExclusive_18466_; -goto v___jp_18431_; +lean_object* v_startInclusive_18520_; lean_object* v_endExclusive_18521_; +v_startInclusive_18520_ = lean_ctor_get(v_slice_18517_, 0); +lean_inc(v_startInclusive_18520_); +v_endExclusive_18521_ = lean_ctor_get(v_slice_18517_, 1); +lean_inc(v_endExclusive_18521_); +lean_dec_ref(v_slice_18517_); +v_it_18487_ = v_nextIt_18519_; +v_startInclusive_18488_ = v_startInclusive_18520_; +v_endExclusive_18489_ = v_endExclusive_18521_; +goto v___jp_18486_; } } } else { -lean_object* v___x_18468_; -lean_del_object(v___x_18442_); -lean_dec(v_searcher_18440_); -v___x_18468_ = lean_box(1); -lean_inc(v___x_18428_); -v_it_18432_ = v___x_18468_; -v_startInclusive_18433_ = v_currPos_18439_; -v_endExclusive_18434_ = v___x_18428_; -goto v___jp_18431_; +lean_object* v___x_18523_; +lean_del_object(v___x_18497_); +lean_dec(v_searcher_18495_); +v___x_18523_ = lean_box(1); +lean_inc(v___x_18483_); +v_it_18487_ = v___x_18523_; +v_startInclusive_18488_ = v_currPos_18494_; +v_endExclusive_18489_ = v___x_18483_; +goto v___jp_18486_; } } } else { -lean_dec(v___x_18428_); -lean_dec_ref(v___x_18426_); -return v_b_18430_; +lean_dec(v___x_18483_); +lean_dec_ref(v___x_18481_); +return v_b_18485_; } -v___jp_18431_: +v___jp_18486_: { -lean_object* v___x_18435_; lean_object* v___x_18436_; lean_object* v___x_18437_; lean_object* v___x_18438_; -lean_inc_ref(v___x_18426_); -v___x_18435_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18435_, 0, v___x_18426_); -lean_ctor_set(v___x_18435_, 1, v_startInclusive_18433_); -lean_ctor_set(v___x_18435_, 2, v_endExclusive_18434_); -v___x_18436_ = l_String_Slice_toString(v___x_18435_); -lean_dec_ref(v___x_18435_); -v___x_18437_ = lean_array_push(v_b_18430_, v___x_18436_); -v___x_18438_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18426_, v___x_18427_, v___x_18428_, v_it_18432_, v___x_18437_); -return v___x_18438_; +lean_object* v___x_18490_; lean_object* v___x_18491_; lean_object* v___x_18492_; lean_object* v___x_18493_; +lean_inc_ref(v___x_18481_); +v___x_18490_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18490_, 0, v___x_18481_); +lean_ctor_set(v___x_18490_, 1, v_startInclusive_18488_); +lean_ctor_set(v___x_18490_, 2, v_endExclusive_18489_); +v___x_18491_ = l_String_Slice_toString(v___x_18490_); +lean_dec_ref_known(v___x_18490_, 3); +v___x_18492_ = lean_array_push(v_b_18485_, v___x_18491_); +v___x_18493_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18481_, v___x_18482_, v___x_18483_, v_it_18487_, v___x_18492_); +return v___x_18493_; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg___boxed(lean_object* v___x_18470_, lean_object* v___x_18471_, lean_object* v___x_18472_, lean_object* v_a_18473_, lean_object* v_b_18474_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg___boxed(lean_object* v___x_18525_, lean_object* v___x_18526_, lean_object* v___x_18527_, lean_object* v_a_18528_, lean_object* v_b_18529_){ _start: { -lean_object* v_res_18475_; -v_res_18475_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18470_, v___x_18471_, v___x_18472_, v_a_18473_, v_b_18474_); -lean_dec_ref(v___x_18471_); -return v_res_18475_; +lean_object* v_res_18530_; +v_res_18530_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18525_, v___x_18526_, v___x_18527_, v_a_18528_, v_b_18529_); +lean_dec_ref(v___x_18526_); +return v_res_18530_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(lean_object* v_as_18476_, size_t v_i_18477_, size_t v_stop_18478_, lean_object* v_b_18479_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(lean_object* v_as_18531_, size_t v_i_18532_, size_t v_stop_18533_, lean_object* v_b_18534_){ _start: { -lean_object* v___y_18481_; uint8_t v___x_18485_; -v___x_18485_ = lean_usize_dec_eq(v_i_18477_, v_stop_18478_); -if (v___x_18485_ == 0) +lean_object* v___y_18536_; uint8_t v___x_18540_; +v___x_18540_ = lean_usize_dec_eq(v_i_18532_, v_stop_18533_); +if (v___x_18540_ == 0) { -lean_object* v___x_18486_; lean_object* v_fst_18487_; uint8_t v___x_18488_; uint8_t v___x_18489_; uint8_t v___x_18490_; -v___x_18486_ = lean_array_uget_borrowed(v_as_18476_, v_i_18477_); -v_fst_18487_ = lean_ctor_get(v___x_18486_, 0); -v___x_18488_ = 2; -v___x_18489_ = lean_unbox(v_fst_18487_); -v___x_18490_ = l_Lean_Diff_instBEqAction_beq(v___x_18489_, v___x_18488_); -if (v___x_18490_ == 0) +lean_object* v___x_18541_; lean_object* v_fst_18542_; uint8_t v___x_18543_; uint8_t v___x_18544_; uint8_t v___x_18545_; +v___x_18541_ = lean_array_uget_borrowed(v_as_18531_, v_i_18532_); +v_fst_18542_ = lean_ctor_get(v___x_18541_, 0); +v___x_18543_ = 2; +v___x_18544_ = lean_unbox(v_fst_18542_); +v___x_18545_ = l_Lean_Diff_instBEqAction_beq(v___x_18544_, v___x_18543_); +if (v___x_18545_ == 0) { -lean_object* v___x_18491_; -lean_inc(v___x_18486_); -v___x_18491_ = lean_array_push(v_b_18479_, v___x_18486_); -v___y_18481_ = v___x_18491_; -goto v___jp_18480_; +lean_object* v___x_18546_; +lean_inc(v___x_18541_); +v___x_18546_ = lean_array_push(v_b_18534_, v___x_18541_); +v___y_18536_ = v___x_18546_; +goto v___jp_18535_; } else { -v___y_18481_ = v_b_18479_; -goto v___jp_18480_; +v___y_18536_ = v_b_18534_; +goto v___jp_18535_; } } else { -return v_b_18479_; +return v_b_18534_; } -v___jp_18480_: +v___jp_18535_: { -size_t v___x_18482_; size_t v___x_18483_; -v___x_18482_ = ((size_t)1ULL); -v___x_18483_ = lean_usize_add(v_i_18477_, v___x_18482_); -v_i_18477_ = v___x_18483_; -v_b_18479_ = v___y_18481_; +size_t v___x_18537_; size_t v___x_18538_; +v___x_18537_ = ((size_t)1ULL); +v___x_18538_ = lean_usize_add(v_i_18532_, v___x_18537_); +v_i_18532_ = v___x_18538_; +v_b_18534_ = v___y_18536_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5___boxed(lean_object* v_as_18492_, lean_object* v_i_18493_, lean_object* v_stop_18494_, lean_object* v_b_18495_){ -_start: -{ -size_t v_i_boxed_18496_; size_t v_stop_boxed_18497_; lean_object* v_res_18498_; -v_i_boxed_18496_ = lean_unbox_usize(v_i_18493_); -lean_dec(v_i_18493_); -v_stop_boxed_18497_ = lean_unbox_usize(v_stop_18494_); -lean_dec(v_stop_18494_); -v_res_18498_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v_as_18492_, v_i_boxed_18496_, v_stop_boxed_18497_, v_b_18495_); -lean_dec_ref(v_as_18492_); -return v_res_18498_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(lean_object* v___x_18499_, lean_object* v___x_18500_, lean_object* v___x_18501_, size_t v_sz_18502_, size_t v_i_18503_, lean_object* v_bs_18504_){ -_start: -{ -uint8_t v___x_18505_; -v___x_18505_ = lean_usize_dec_lt(v_i_18503_, v_sz_18502_); -if (v___x_18505_ == 0) -{ -lean_dec_ref(v___x_18500_); -lean_dec_ref(v___x_18499_); -return v_bs_18504_; -} -else -{ -lean_object* v_v_18506_; lean_object* v_fst_18507_; lean_object* v___x_18508_; lean_object* v_bs_x27_18509_; lean_object* v___y_18511_; lean_object* v___x_18518_; lean_object* v___x_18519_; lean_object* v___x_18520_; lean_object* v___x_18521_; lean_object* v___x_18522_; lean_object* v___x_18523_; lean_object* v___x_18524_; lean_object* v___x_18525_; lean_object* v___x_18526_; lean_object* v___x_18527_; lean_object* v___x_18528_; lean_object* v___x_18529_; lean_object* v___x_18530_; uint8_t v___x_18531_; -v_v_18506_ = lean_array_uget_borrowed(v_bs_18504_, v_i_18503_); -v_fst_18507_ = lean_ctor_get(v_v_18506_, 0); -lean_inc(v_fst_18507_); -v___x_18508_ = lean_unsigned_to_nat(0u); -v_bs_x27_18509_ = lean_array_uset(v_bs_18504_, v_i_18503_, v___x_18508_); -v___x_18518_ = lean_string_utf8_byte_size(v___x_18499_); -lean_inc_ref_n(v___x_18499_, 2); -v___x_18519_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18519_, 0, v___x_18499_); -lean_ctor_set(v___x_18519_, 1, v___x_18508_); -lean_ctor_set(v___x_18519_, 2, v___x_18518_); -v___x_18520_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v___x_18519_); -v___x_18521_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); -v___x_18522_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18499_, v___x_18519_, v___x_18518_, v___x_18520_, v___x_18521_); -lean_dec_ref(v___x_18519_); -lean_inc_ref(v___x_18500_); -v___x_18523_ = lean_string_append(v___x_18500_, v_fst_18507_); -lean_dec(v_fst_18507_); -v___x_18524_ = lean_string_append(v___x_18523_, v___x_18501_); -v___x_18525_ = lean_string_utf8_byte_size(v___x_18524_); -lean_inc_ref(v___x_18524_); -v___x_18526_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18526_, 0, v___x_18524_); -lean_ctor_set(v___x_18526_, 1, v___x_18508_); -lean_ctor_set(v___x_18526_, 2, v___x_18525_); -v___x_18527_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v___x_18526_); -v___x_18528_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18524_, v___x_18526_, v___x_18525_, v___x_18527_, v___x_18521_); -lean_dec_ref(v___x_18526_); -v___x_18529_ = l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4(v___x_18522_, v___x_18528_); -v___x_18530_ = lean_array_get_size(v___x_18529_); -v___x_18531_ = lean_nat_dec_lt(v___x_18508_, v___x_18530_); -if (v___x_18531_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5___boxed(lean_object* v_as_18547_, lean_object* v_i_18548_, lean_object* v_stop_18549_, lean_object* v_b_18550_){ +_start: { -lean_dec_ref(v___x_18529_); -v___y_18511_ = v___x_18521_; -goto v___jp_18510_; +size_t v_i_boxed_18551_; size_t v_stop_boxed_18552_; lean_object* v_res_18553_; +v_i_boxed_18551_ = lean_unbox_usize(v_i_18548_); +lean_dec(v_i_18548_); +v_stop_boxed_18552_ = lean_unbox_usize(v_stop_18549_); +lean_dec(v_stop_18549_); +v_res_18553_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v_as_18547_, v_i_boxed_18551_, v_stop_boxed_18552_, v_b_18550_); +lean_dec_ref(v_as_18547_); +return v_res_18553_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(lean_object* v___x_18554_, lean_object* v___x_18555_, lean_object* v___x_18556_, size_t v_sz_18557_, size_t v_i_18558_, lean_object* v_bs_18559_){ +_start: +{ +uint8_t v___x_18560_; +v___x_18560_ = lean_usize_dec_lt(v_i_18558_, v_sz_18557_); +if (v___x_18560_ == 0) +{ +lean_dec_ref(v___x_18555_); +lean_dec_ref(v___x_18554_); +return v_bs_18559_; +} +else +{ +lean_object* v_v_18561_; lean_object* v_fst_18562_; lean_object* v___x_18563_; lean_object* v_bs_x27_18564_; lean_object* v___y_18566_; lean_object* v___x_18573_; lean_object* v___x_18574_; lean_object* v___x_18575_; lean_object* v___x_18576_; lean_object* v___x_18577_; lean_object* v___x_18578_; lean_object* v___x_18579_; lean_object* v___x_18580_; lean_object* v___x_18581_; lean_object* v___x_18582_; lean_object* v___x_18583_; lean_object* v___x_18584_; lean_object* v___x_18585_; uint8_t v___x_18586_; +v_v_18561_ = lean_array_uget_borrowed(v_bs_18559_, v_i_18558_); +v_fst_18562_ = lean_ctor_get(v_v_18561_, 0); +lean_inc(v_fst_18562_); +v___x_18563_ = lean_unsigned_to_nat(0u); +v_bs_x27_18564_ = lean_array_uset(v_bs_18559_, v_i_18558_, v___x_18563_); +v___x_18573_ = lean_string_utf8_byte_size(v___x_18554_); +lean_inc_ref_n(v___x_18554_, 2); +v___x_18574_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18574_, 0, v___x_18554_); +lean_ctor_set(v___x_18574_, 1, v___x_18563_); +lean_ctor_set(v___x_18574_, 2, v___x_18573_); +v___x_18575_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v___x_18574_); +v___x_18576_ = ((lean_object*)(l_Lean_Diff_matchPrefix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__7___closed__0)); +v___x_18577_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18554_, v___x_18574_, v___x_18573_, v___x_18575_, v___x_18576_); +lean_dec_ref_known(v___x_18574_, 3); +lean_inc_ref(v___x_18555_); +v___x_18578_ = lean_string_append(v___x_18555_, v_fst_18562_); +lean_dec(v_fst_18562_); +v___x_18579_ = lean_string_append(v___x_18578_, v___x_18556_); +v___x_18580_ = lean_string_utf8_byte_size(v___x_18579_); +lean_inc_ref(v___x_18579_); +v___x_18581_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18581_, 0, v___x_18579_); +lean_ctor_set(v___x_18581_, 1, v___x_18563_); +lean_ctor_set(v___x_18581_, 2, v___x_18580_); +v___x_18582_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__2(v___x_18581_); +v___x_18583_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18579_, v___x_18581_, v___x_18580_, v___x_18582_, v___x_18576_); +lean_dec_ref_known(v___x_18581_, 3); +v___x_18584_ = l_Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4(v___x_18577_, v___x_18583_); +v___x_18585_ = lean_array_get_size(v___x_18584_); +v___x_18586_ = lean_nat_dec_lt(v___x_18563_, v___x_18585_); +if (v___x_18586_ == 0) +{ +lean_dec_ref(v___x_18584_); +v___y_18566_ = v___x_18576_; +goto v___jp_18565_; } else { -uint8_t v___x_18532_; -v___x_18532_ = lean_nat_dec_le(v___x_18530_, v___x_18530_); -if (v___x_18532_ == 0) +uint8_t v___x_18587_; +v___x_18587_ = lean_nat_dec_le(v___x_18585_, v___x_18585_); +if (v___x_18587_ == 0) { -if (v___x_18531_ == 0) +if (v___x_18586_ == 0) { -lean_dec_ref(v___x_18529_); -v___y_18511_ = v___x_18521_; -goto v___jp_18510_; +lean_dec_ref(v___x_18584_); +v___y_18566_ = v___x_18576_; +goto v___jp_18565_; } else { -size_t v___x_18533_; size_t v___x_18534_; lean_object* v___x_18535_; -v___x_18533_ = ((size_t)0ULL); -v___x_18534_ = lean_usize_of_nat(v___x_18530_); -v___x_18535_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v___x_18529_, v___x_18533_, v___x_18534_, v___x_18521_); -lean_dec_ref(v___x_18529_); -v___y_18511_ = v___x_18535_; -goto v___jp_18510_; +size_t v___x_18588_; size_t v___x_18589_; lean_object* v___x_18590_; +v___x_18588_ = ((size_t)0ULL); +v___x_18589_ = lean_usize_of_nat(v___x_18585_); +v___x_18590_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v___x_18584_, v___x_18588_, v___x_18589_, v___x_18576_); +lean_dec_ref(v___x_18584_); +v___y_18566_ = v___x_18590_; +goto v___jp_18565_; } } else { -size_t v___x_18536_; size_t v___x_18537_; lean_object* v___x_18538_; -v___x_18536_ = ((size_t)0ULL); -v___x_18537_ = lean_usize_of_nat(v___x_18530_); -v___x_18538_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v___x_18529_, v___x_18536_, v___x_18537_, v___x_18521_); -lean_dec_ref(v___x_18529_); -v___y_18511_ = v___x_18538_; -goto v___jp_18510_; +size_t v___x_18591_; size_t v___x_18592_; lean_object* v___x_18593_; +v___x_18591_ = ((size_t)0ULL); +v___x_18592_ = lean_usize_of_nat(v___x_18585_); +v___x_18593_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__5(v___x_18584_, v___x_18591_, v___x_18592_, v___x_18576_); +lean_dec_ref(v___x_18584_); +v___y_18566_ = v___x_18593_; +goto v___jp_18565_; } } -v___jp_18510_: +v___jp_18565_: { -lean_object* v___x_18512_; lean_object* v___x_18513_; size_t v___x_18514_; size_t v___x_18515_; lean_object* v___x_18516_; -v___x_18512_ = l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(v___y_18511_); -lean_dec_ref(v___y_18511_); -v___x_18513_ = l_Lean_stringToMessageData(v___x_18512_); -v___x_18514_ = ((size_t)1ULL); -v___x_18515_ = lean_usize_add(v_i_18503_, v___x_18514_); -v___x_18516_ = lean_array_uset(v_bs_x27_18509_, v_i_18503_, v___x_18513_); -v_i_18503_ = v___x_18515_; -v_bs_18504_ = v___x_18516_; +lean_object* v___x_18567_; lean_object* v___x_18568_; size_t v___x_18569_; size_t v___x_18570_; lean_object* v___x_18571_; +v___x_18567_ = l_Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1(v___y_18566_); +lean_dec_ref(v___y_18566_); +v___x_18568_ = l_Lean_stringToMessageData(v___x_18567_); +v___x_18569_ = ((size_t)1ULL); +v___x_18570_ = lean_usize_add(v_i_18558_, v___x_18569_); +v___x_18571_ = lean_array_uset(v_bs_x27_18564_, v_i_18558_, v___x_18568_); +v_i_18558_ = v___x_18570_; +v_bs_18559_ = v___x_18571_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6___boxed(lean_object* v___x_18539_, lean_object* v___x_18540_, lean_object* v___x_18541_, lean_object* v_sz_18542_, lean_object* v_i_18543_, lean_object* v_bs_18544_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6___boxed(lean_object* v___x_18594_, lean_object* v___x_18595_, lean_object* v___x_18596_, lean_object* v_sz_18597_, lean_object* v_i_18598_, lean_object* v_bs_18599_){ _start: { -size_t v_sz_boxed_18545_; size_t v_i_boxed_18546_; lean_object* v_res_18547_; -v_sz_boxed_18545_ = lean_unbox_usize(v_sz_18542_); -lean_dec(v_sz_18542_); -v_i_boxed_18546_ = lean_unbox_usize(v_i_18543_); -lean_dec(v_i_18543_); -v_res_18547_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(v___x_18539_, v___x_18540_, v___x_18541_, v_sz_boxed_18545_, v_i_boxed_18546_, v_bs_18544_); -lean_dec_ref(v___x_18541_); -return v_res_18547_; +size_t v_sz_boxed_18600_; size_t v_i_boxed_18601_; lean_object* v_res_18602_; +v_sz_boxed_18600_ = lean_unbox_usize(v_sz_18597_); +lean_dec(v_sz_18597_); +v_i_boxed_18601_ = lean_unbox_usize(v_i_18598_); +lean_dec(v_i_18598_); +v_res_18602_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(v___x_18594_, v___x_18595_, v___x_18596_, v_sz_boxed_18600_, v_i_boxed_18601_, v_bs_18599_); +lean_dec_ref(v___x_18596_); +return v_res_18602_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1(void){ _start: { -lean_object* v___x_18549_; lean_object* v___x_18550_; -v___x_18549_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__0)); -v___x_18550_ = l_Lean_stringToMessageData(v___x_18549_); -return v___x_18550_; +lean_object* v___x_18604_; lean_object* v___x_18605_; +v___x_18604_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__0)); +v___x_18605_ = l_Lean_stringToMessageData(v___x_18604_); +return v___x_18605_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2(void){ _start: { -lean_object* v___x_18551_; lean_object* v___x_18552_; -v___x_18551_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); -v___x_18552_ = l_Lean_stringToMessageData(v___x_18551_); -return v___x_18552_; +lean_object* v___x_18606_; lean_object* v___x_18607_; +v___x_18606_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); +v___x_18607_ = l_Lean_stringToMessageData(v___x_18606_); +return v___x_18607_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3(void){ _start: { -lean_object* v___x_18553_; lean_object* v___x_18554_; -v___x_18553_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___x_18554_ = l_Lean_stringToMessageData(v___x_18553_); -return v___x_18554_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(lean_object* v_ref_18555_, lean_object* v_hintTitle_18556_, lean_object* v_newStrings_18557_, uint8_t v_a_18558_, lean_object* v_a_18559_, lean_object* v_a_18560_, lean_object* v_a_18561_){ -_start: -{ -if (v_a_18558_ == 0) -{ -lean_object* v___x_18563_; lean_object* v_openDecls_18564_; lean_object* v_options_18565_; lean_object* v_fileName_18566_; lean_object* v_fileMap_18567_; lean_object* v_currRecDepth_18568_; lean_object* v_maxRecDepth_18569_; lean_object* v_ref_18570_; lean_object* v_currNamespace_18571_; lean_object* v_initHeartbeats_18572_; lean_object* v_maxHeartbeats_18573_; lean_object* v_quotContext_18574_; lean_object* v_currMacroScope_18575_; uint8_t v_diag_18576_; lean_object* v_cancelTk_x3f_18577_; uint8_t v_suppressElabErrors_18578_; lean_object* v_inheritedTraceOptions_18579_; size_t v_sz_18580_; size_t v___x_18581_; lean_object* v___x_18582_; lean_object* v___x_18583_; lean_object* v___x_18584_; uint8_t v___x_18585_; lean_object* v___x_18586_; lean_object* v___x_18587_; -v___x_18563_ = lean_st_ref_get(v_a_18559_); -v_openDecls_18564_ = lean_ctor_get(v___x_18563_, 1); -lean_inc(v_openDecls_18564_); -v_options_18565_ = lean_ctor_get(v___x_18563_, 4); -lean_inc_ref(v_options_18565_); -lean_dec(v___x_18563_); -v_fileName_18566_ = lean_ctor_get(v_a_18560_, 0); -v_fileMap_18567_ = lean_ctor_get(v_a_18560_, 1); -v_currRecDepth_18568_ = lean_ctor_get(v_a_18560_, 3); -v_maxRecDepth_18569_ = lean_ctor_get(v_a_18560_, 4); -v_ref_18570_ = lean_ctor_get(v_a_18560_, 5); -v_currNamespace_18571_ = lean_ctor_get(v_a_18560_, 6); -v_initHeartbeats_18572_ = lean_ctor_get(v_a_18560_, 8); -v_maxHeartbeats_18573_ = lean_ctor_get(v_a_18560_, 9); -v_quotContext_18574_ = lean_ctor_get(v_a_18560_, 10); -v_currMacroScope_18575_ = lean_ctor_get(v_a_18560_, 11); -v_diag_18576_ = lean_ctor_get_uint8(v_a_18560_, sizeof(void*)*14); -v_cancelTk_x3f_18577_ = lean_ctor_get(v_a_18560_, 12); -v_suppressElabErrors_18578_ = lean_ctor_get_uint8(v_a_18560_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18579_ = lean_ctor_get(v_a_18560_, 13); -v_sz_18580_ = lean_array_size(v_newStrings_18557_); -v___x_18581_ = ((size_t)0ULL); -v___x_18582_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(v_sz_18580_, v___x_18581_, v_newStrings_18557_); -v___x_18583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18583_, 0, v_ref_18555_); -v___x_18584_ = lean_box(0); -v___x_18585_ = 0; -lean_inc_ref(v_inheritedTraceOptions_18579_); -lean_inc(v_cancelTk_x3f_18577_); -lean_inc(v_currMacroScope_18575_); -lean_inc(v_quotContext_18574_); -lean_inc(v_maxHeartbeats_18573_); -lean_inc(v_initHeartbeats_18572_); -lean_inc(v_currNamespace_18571_); -lean_inc(v_ref_18570_); -lean_inc(v_maxRecDepth_18569_); -lean_inc(v_currRecDepth_18568_); -lean_inc_ref(v_fileMap_18567_); -lean_inc_ref(v_fileName_18566_); -v___x_18586_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18586_, 0, v_fileName_18566_); -lean_ctor_set(v___x_18586_, 1, v_fileMap_18567_); -lean_ctor_set(v___x_18586_, 2, v_options_18565_); -lean_ctor_set(v___x_18586_, 3, v_currRecDepth_18568_); -lean_ctor_set(v___x_18586_, 4, v_maxRecDepth_18569_); -lean_ctor_set(v___x_18586_, 5, v_ref_18570_); -lean_ctor_set(v___x_18586_, 6, v_currNamespace_18571_); -lean_ctor_set(v___x_18586_, 7, v_openDecls_18564_); -lean_ctor_set(v___x_18586_, 8, v_initHeartbeats_18572_); -lean_ctor_set(v___x_18586_, 9, v_maxHeartbeats_18573_); -lean_ctor_set(v___x_18586_, 10, v_quotContext_18574_); -lean_ctor_set(v___x_18586_, 11, v_currMacroScope_18575_); -lean_ctor_set(v___x_18586_, 12, v_cancelTk_x3f_18577_); -lean_ctor_set(v___x_18586_, 13, v_inheritedTraceOptions_18579_); -lean_ctor_set_uint8(v___x_18586_, sizeof(void*)*14, v_diag_18576_); -lean_ctor_set_uint8(v___x_18586_, sizeof(void*)*14 + 1, v_suppressElabErrors_18578_); -v___x_18587_ = l_Lean_MessageData_hint(v_hintTitle_18556_, v___x_18582_, v___x_18583_, v___x_18584_, v___x_18585_, v___x_18586_, v_a_18561_); -lean_dec_ref(v___x_18586_); -lean_dec_ref(v___x_18582_); -return v___x_18587_; -} -else -{ -uint8_t v___x_18588_; lean_object* v___x_18589_; -v___x_18588_ = 0; -v___x_18589_ = l_Lean_Syntax_getRange_x3f(v_ref_18555_, v___x_18588_); -lean_dec(v_ref_18555_); -if (lean_obj_tag(v___x_18589_) == 1) -{ -lean_object* v_val_18590_; lean_object* v___x_18592_; uint8_t v_isShared_18593_; uint8_t v_isSharedCheck_18623_; -v_val_18590_ = lean_ctor_get(v___x_18589_, 0); -v_isSharedCheck_18623_ = !lean_is_exclusive(v___x_18589_); -if (v_isSharedCheck_18623_ == 0) -{ -v___x_18592_ = v___x_18589_; -v_isShared_18593_ = v_isSharedCheck_18623_; -goto v_resetjp_18591_; -} -else -{ -lean_inc(v_val_18590_); -lean_dec(v___x_18589_); -v___x_18592_ = lean_box(0); -v_isShared_18593_ = v_isSharedCheck_18623_; -goto v_resetjp_18591_; -} -v_resetjp_18591_: -{ -lean_object* v_start_18594_; lean_object* v_stop_18595_; lean_object* v___x_18597_; uint8_t v_isShared_18598_; uint8_t v_isSharedCheck_18622_; -v_start_18594_ = lean_ctor_get(v_val_18590_, 0); -v_stop_18595_ = lean_ctor_get(v_val_18590_, 1); -v_isSharedCheck_18622_ = !lean_is_exclusive(v_val_18590_); -if (v_isSharedCheck_18622_ == 0) -{ -v___x_18597_ = v_val_18590_; -v_isShared_18598_ = v_isSharedCheck_18622_; -goto v_resetjp_18596_; -} -else -{ -lean_inc(v_stop_18595_); -lean_inc(v_start_18594_); -lean_dec(v_val_18590_); -v___x_18597_ = lean_box(0); -v_isShared_18598_ = v_isSharedCheck_18622_; -goto v_resetjp_18596_; -} -v_resetjp_18596_: -{ -lean_object* v___x_18599_; lean_object* v_fileMap_18600_; lean_object* v_source_18601_; lean_object* v___x_18602_; lean_object* v___x_18603_; lean_object* v___x_18604_; lean_object* v___x_18605_; size_t v_sz_18606_; size_t v___x_18607_; lean_object* v___x_18608_; lean_object* v___x_18609_; lean_object* v___x_18611_; -v___x_18599_ = lean_st_ref_get(v_a_18559_); -lean_dec(v___x_18599_); -v_fileMap_18600_ = lean_ctor_get(v_a_18560_, 1); -v_source_18601_ = lean_ctor_get(v_fileMap_18600_, 0); -v___x_18602_ = lean_unsigned_to_nat(0u); -v___x_18603_ = lean_string_utf8_extract(v_source_18601_, v___x_18602_, v_start_18594_); -lean_dec(v_start_18594_); -v___x_18604_ = lean_string_utf8_byte_size(v_source_18601_); -v___x_18605_ = lean_string_utf8_extract(v_source_18601_, v_stop_18595_, v___x_18604_); -lean_dec(v_stop_18595_); -v_sz_18606_ = lean_array_size(v_newStrings_18557_); -v___x_18607_ = ((size_t)0ULL); -lean_inc_ref(v_source_18601_); -v___x_18608_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(v_source_18601_, v___x_18603_, v___x_18605_, v_sz_18606_, v___x_18607_, v_newStrings_18557_); -lean_dec_ref(v___x_18605_); -v___x_18609_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1); -if (v_isShared_18598_ == 0) -{ -lean_ctor_set_tag(v___x_18597_, 7); -lean_ctor_set(v___x_18597_, 1, v_hintTitle_18556_); -lean_ctor_set(v___x_18597_, 0, v___x_18609_); -v___x_18611_ = v___x_18597_; -goto v_reusejp_18610_; +lean_object* v___x_18608_; lean_object* v___x_18609_; +v___x_18608_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___x_18609_ = l_Lean_stringToMessageData(v___x_18608_); +return v___x_18609_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(lean_object* v_ref_18610_, lean_object* v_hintTitle_18611_, lean_object* v_newStrings_18612_, uint8_t v_a_18613_, lean_object* v_a_18614_, lean_object* v_a_18615_, lean_object* v_a_18616_){ +_start: +{ +if (v_a_18613_ == 0) +{ +lean_object* v___x_18618_; lean_object* v_openDecls_18619_; lean_object* v_options_18620_; lean_object* v_fileName_18621_; lean_object* v_fileMap_18622_; lean_object* v_currRecDepth_18623_; lean_object* v_maxRecDepth_18624_; lean_object* v_ref_18625_; lean_object* v_currNamespace_18626_; lean_object* v_initHeartbeats_18627_; lean_object* v_maxHeartbeats_18628_; lean_object* v_quotContext_18629_; lean_object* v_currMacroScope_18630_; uint8_t v_diag_18631_; lean_object* v_cancelTk_x3f_18632_; uint8_t v_suppressElabErrors_18633_; lean_object* v_inheritedTraceOptions_18634_; size_t v_sz_18635_; size_t v___x_18636_; lean_object* v___x_18637_; lean_object* v___x_18638_; lean_object* v___x_18639_; uint8_t v___x_18640_; lean_object* v___x_18641_; lean_object* v___x_18642_; +v___x_18618_ = lean_st_ref_get(v_a_18614_); +v_openDecls_18619_ = lean_ctor_get(v___x_18618_, 1); +lean_inc(v_openDecls_18619_); +v_options_18620_ = lean_ctor_get(v___x_18618_, 4); +lean_inc_ref(v_options_18620_); +lean_dec(v___x_18618_); +v_fileName_18621_ = lean_ctor_get(v_a_18615_, 0); +v_fileMap_18622_ = lean_ctor_get(v_a_18615_, 1); +v_currRecDepth_18623_ = lean_ctor_get(v_a_18615_, 3); +v_maxRecDepth_18624_ = lean_ctor_get(v_a_18615_, 4); +v_ref_18625_ = lean_ctor_get(v_a_18615_, 5); +v_currNamespace_18626_ = lean_ctor_get(v_a_18615_, 6); +v_initHeartbeats_18627_ = lean_ctor_get(v_a_18615_, 8); +v_maxHeartbeats_18628_ = lean_ctor_get(v_a_18615_, 9); +v_quotContext_18629_ = lean_ctor_get(v_a_18615_, 10); +v_currMacroScope_18630_ = lean_ctor_get(v_a_18615_, 11); +v_diag_18631_ = lean_ctor_get_uint8(v_a_18615_, sizeof(void*)*14); +v_cancelTk_x3f_18632_ = lean_ctor_get(v_a_18615_, 12); +v_suppressElabErrors_18633_ = lean_ctor_get_uint8(v_a_18615_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18634_ = lean_ctor_get(v_a_18615_, 13); +v_sz_18635_ = lean_array_size(v_newStrings_18612_); +v___x_18636_ = ((size_t)0ULL); +v___x_18637_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__0(v_sz_18635_, v___x_18636_, v_newStrings_18612_); +v___x_18638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18638_, 0, v_ref_18610_); +v___x_18639_ = lean_box(0); +v___x_18640_ = 0; +lean_inc_ref(v_inheritedTraceOptions_18634_); +lean_inc(v_cancelTk_x3f_18632_); +lean_inc(v_currMacroScope_18630_); +lean_inc(v_quotContext_18629_); +lean_inc(v_maxHeartbeats_18628_); +lean_inc(v_initHeartbeats_18627_); +lean_inc(v_currNamespace_18626_); +lean_inc(v_ref_18625_); +lean_inc(v_maxRecDepth_18624_); +lean_inc(v_currRecDepth_18623_); +lean_inc_ref(v_fileMap_18622_); +lean_inc_ref(v_fileName_18621_); +v___x_18641_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18641_, 0, v_fileName_18621_); +lean_ctor_set(v___x_18641_, 1, v_fileMap_18622_); +lean_ctor_set(v___x_18641_, 2, v_options_18620_); +lean_ctor_set(v___x_18641_, 3, v_currRecDepth_18623_); +lean_ctor_set(v___x_18641_, 4, v_maxRecDepth_18624_); +lean_ctor_set(v___x_18641_, 5, v_ref_18625_); +lean_ctor_set(v___x_18641_, 6, v_currNamespace_18626_); +lean_ctor_set(v___x_18641_, 7, v_openDecls_18619_); +lean_ctor_set(v___x_18641_, 8, v_initHeartbeats_18627_); +lean_ctor_set(v___x_18641_, 9, v_maxHeartbeats_18628_); +lean_ctor_set(v___x_18641_, 10, v_quotContext_18629_); +lean_ctor_set(v___x_18641_, 11, v_currMacroScope_18630_); +lean_ctor_set(v___x_18641_, 12, v_cancelTk_x3f_18632_); +lean_ctor_set(v___x_18641_, 13, v_inheritedTraceOptions_18634_); +lean_ctor_set_uint8(v___x_18641_, sizeof(void*)*14, v_diag_18631_); +lean_ctor_set_uint8(v___x_18641_, sizeof(void*)*14 + 1, v_suppressElabErrors_18633_); +v___x_18642_ = l_Lean_MessageData_hint(v_hintTitle_18611_, v___x_18637_, v___x_18638_, v___x_18639_, v___x_18640_, v___x_18641_, v_a_18616_); +lean_dec_ref_known(v___x_18641_, 14); +lean_dec_ref(v___x_18637_); +return v___x_18642_; +} +else +{ +uint8_t v___x_18643_; lean_object* v___x_18644_; +v___x_18643_ = 0; +v___x_18644_ = l_Lean_Syntax_getRange_x3f(v_ref_18610_, v___x_18643_); +lean_dec(v_ref_18610_); +if (lean_obj_tag(v___x_18644_) == 1) +{ +lean_object* v_val_18645_; lean_object* v___x_18647_; uint8_t v_isShared_18648_; uint8_t v_isSharedCheck_18678_; +v_val_18645_ = lean_ctor_get(v___x_18644_, 0); +v_isSharedCheck_18678_ = !lean_is_exclusive(v___x_18644_); +if (v_isSharedCheck_18678_ == 0) +{ +v___x_18647_ = v___x_18644_; +v_isShared_18648_ = v_isSharedCheck_18678_; +goto v_resetjp_18646_; +} +else +{ +lean_inc(v_val_18645_); +lean_dec(v___x_18644_); +v___x_18647_ = lean_box(0); +v_isShared_18648_ = v_isSharedCheck_18678_; +goto v_resetjp_18646_; +} +v_resetjp_18646_: +{ +lean_object* v_start_18649_; lean_object* v_stop_18650_; lean_object* v___x_18652_; uint8_t v_isShared_18653_; uint8_t v_isSharedCheck_18677_; +v_start_18649_ = lean_ctor_get(v_val_18645_, 0); +v_stop_18650_ = lean_ctor_get(v_val_18645_, 1); +v_isSharedCheck_18677_ = !lean_is_exclusive(v_val_18645_); +if (v_isSharedCheck_18677_ == 0) +{ +v___x_18652_ = v_val_18645_; +v_isShared_18653_ = v_isSharedCheck_18677_; +goto v_resetjp_18651_; +} +else +{ +lean_inc(v_stop_18650_); +lean_inc(v_start_18649_); +lean_dec(v_val_18645_); +v___x_18652_ = lean_box(0); +v_isShared_18653_ = v_isSharedCheck_18677_; +goto v_resetjp_18651_; +} +v_resetjp_18651_: +{ +lean_object* v___x_18654_; lean_object* v_fileMap_18655_; lean_object* v_source_18656_; lean_object* v___x_18657_; lean_object* v___x_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; size_t v_sz_18661_; size_t v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; lean_object* v___x_18666_; +v___x_18654_ = lean_st_ref_get(v_a_18614_); +lean_dec(v___x_18654_); +v_fileMap_18655_ = lean_ctor_get(v_a_18615_, 1); +v_source_18656_ = lean_ctor_get(v_fileMap_18655_, 0); +v___x_18657_ = lean_unsigned_to_nat(0u); +v___x_18658_ = lean_string_utf8_extract(v_source_18656_, v___x_18657_, v_start_18649_); +lean_dec(v_start_18649_); +v___x_18659_ = lean_string_utf8_byte_size(v_source_18656_); +v___x_18660_ = lean_string_utf8_extract(v_source_18656_, v_stop_18650_, v___x_18659_); +lean_dec(v_stop_18650_); +v_sz_18661_ = lean_array_size(v_newStrings_18612_); +v___x_18662_ = ((size_t)0ULL); +lean_inc_ref(v_source_18656_); +v___x_18663_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__6(v_source_18656_, v___x_18658_, v___x_18660_, v_sz_18661_, v___x_18662_, v_newStrings_18612_); +lean_dec_ref(v___x_18660_); +v___x_18664_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__1); +if (v_isShared_18653_ == 0) +{ +lean_ctor_set_tag(v___x_18652_, 7); +lean_ctor_set(v___x_18652_, 1, v_hintTitle_18611_); +lean_ctor_set(v___x_18652_, 0, v___x_18664_); +v___x_18666_ = v___x_18652_; +goto v_reusejp_18665_; } else { -lean_object* v_reuseFailAlloc_18621_; -v_reuseFailAlloc_18621_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18621_, 0, v___x_18609_); -lean_ctor_set(v_reuseFailAlloc_18621_, 1, v_hintTitle_18556_); -v___x_18611_ = v_reuseFailAlloc_18621_; -goto v_reusejp_18610_; +lean_object* v_reuseFailAlloc_18676_; +v_reuseFailAlloc_18676_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18676_, 0, v___x_18664_); +lean_ctor_set(v_reuseFailAlloc_18676_, 1, v_hintTitle_18611_); +v___x_18666_ = v_reuseFailAlloc_18676_; +goto v_reusejp_18665_; } -v_reusejp_18610_: +v_reusejp_18665_: { -lean_object* v___x_18612_; lean_object* v___x_18613_; lean_object* v___x_18614_; lean_object* v___x_18615_; lean_object* v___x_18616_; lean_object* v___x_18617_; lean_object* v___x_18619_; -v___x_18612_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2); -v___x_18613_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18613_, 0, v___x_18611_); -lean_ctor_set(v___x_18613_, 1, v___x_18612_); -v___x_18614_ = lean_array_to_list(v___x_18608_); -v___x_18615_ = l_Lean_MessageData_joinSep(v___x_18614_, v___x_18612_); -v___x_18616_ = l_Lean_indentD(v___x_18615_); -v___x_18617_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18617_, 0, v___x_18613_); -lean_ctor_set(v___x_18617_, 1, v___x_18616_); -if (v_isShared_18593_ == 0) +lean_object* v___x_18667_; lean_object* v___x_18668_; lean_object* v___x_18669_; lean_object* v___x_18670_; lean_object* v___x_18671_; lean_object* v___x_18672_; lean_object* v___x_18674_; +v___x_18667_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__2); +v___x_18668_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18668_, 0, v___x_18666_); +lean_ctor_set(v___x_18668_, 1, v___x_18667_); +v___x_18669_ = lean_array_to_list(v___x_18663_); +v___x_18670_ = l_Lean_MessageData_joinSep(v___x_18669_, v___x_18667_); +v___x_18671_ = l_Lean_indentD(v___x_18670_); +v___x_18672_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18672_, 0, v___x_18668_); +lean_ctor_set(v___x_18672_, 1, v___x_18671_); +if (v_isShared_18648_ == 0) { -lean_ctor_set_tag(v___x_18592_, 0); -lean_ctor_set(v___x_18592_, 0, v___x_18617_); -v___x_18619_ = v___x_18592_; -goto v_reusejp_18618_; +lean_ctor_set_tag(v___x_18647_, 0); +lean_ctor_set(v___x_18647_, 0, v___x_18672_); +v___x_18674_ = v___x_18647_; +goto v_reusejp_18673_; } else { -lean_object* v_reuseFailAlloc_18620_; -v_reuseFailAlloc_18620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18620_, 0, v___x_18617_); -v___x_18619_ = v_reuseFailAlloc_18620_; -goto v_reusejp_18618_; +lean_object* v_reuseFailAlloc_18675_; +v_reuseFailAlloc_18675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18675_, 0, v___x_18672_); +v___x_18674_ = v_reuseFailAlloc_18675_; +goto v_reusejp_18673_; } -v_reusejp_18618_: +v_reusejp_18673_: { -return v___x_18619_; +return v___x_18674_; } } } @@ -55183,1511 +55392,1511 @@ return v___x_18619_; } else { -lean_object* v___x_18624_; lean_object* v___x_18625_; -lean_dec(v___x_18589_); -lean_dec_ref(v_newStrings_18557_); -lean_dec_ref(v_hintTitle_18556_); -v___x_18624_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); -v___x_18625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18625_, 0, v___x_18624_); -return v___x_18625_; +lean_object* v___x_18679_; lean_object* v___x_18680_; +lean_dec(v___x_18644_); +lean_dec_ref(v_newStrings_18612_); +lean_dec_ref(v_hintTitle_18611_); +v___x_18679_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); +v___x_18680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18680_, 0, v___x_18679_); +return v___x_18680_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___boxed(lean_object* v_ref_18626_, lean_object* v_hintTitle_18627_, lean_object* v_newStrings_18628_, lean_object* v_a_18629_, lean_object* v_a_18630_, lean_object* v_a_18631_, lean_object* v_a_18632_, lean_object* v_a_18633_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___boxed(lean_object* v_ref_18681_, lean_object* v_hintTitle_18682_, lean_object* v_newStrings_18683_, lean_object* v_a_18684_, lean_object* v_a_18685_, lean_object* v_a_18686_, lean_object* v_a_18687_, lean_object* v_a_18688_){ _start: { -uint8_t v_a_boxed_18634_; lean_object* v_res_18635_; -v_a_boxed_18634_ = lean_unbox(v_a_18629_); -v_res_18635_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_ref_18626_, v_hintTitle_18627_, v_newStrings_18628_, v_a_boxed_18634_, v_a_18630_, v_a_18631_, v_a_18632_); -lean_dec(v_a_18632_); -lean_dec_ref(v_a_18631_); -lean_dec(v_a_18630_); -return v_res_18635_; +uint8_t v_a_boxed_18689_; lean_object* v_res_18690_; +v_a_boxed_18689_ = lean_unbox(v_a_18684_); +v_res_18690_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_ref_18681_, v_hintTitle_18682_, v_newStrings_18683_, v_a_boxed_18689_, v_a_18685_, v_a_18686_, v_a_18687_); +lean_dec(v_a_18687_); +lean_dec_ref(v_a_18686_); +lean_dec(v_a_18685_); +return v_res_18690_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion(lean_object* v_ref_18636_, lean_object* v_hintTitle_18637_, lean_object* v_newStrings_18638_, uint8_t v_a_18639_, lean_object* v_a_18640_, lean_object* v_a_18641_, lean_object* v_a_18642_, lean_object* v_a_18643_, lean_object* v_a_18644_, lean_object* v_a_18645_, lean_object* v_a_18646_, lean_object* v_a_18647_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion(lean_object* v_ref_18691_, lean_object* v_hintTitle_18692_, lean_object* v_newStrings_18693_, uint8_t v_a_18694_, lean_object* v_a_18695_, lean_object* v_a_18696_, lean_object* v_a_18697_, lean_object* v_a_18698_, lean_object* v_a_18699_, lean_object* v_a_18700_, lean_object* v_a_18701_, lean_object* v_a_18702_){ _start: { -lean_object* v___x_18649_; -v___x_18649_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_ref_18636_, v_hintTitle_18637_, v_newStrings_18638_, v_a_18639_, v_a_18641_, v_a_18646_, v_a_18647_); -return v___x_18649_; +lean_object* v___x_18704_; +v___x_18704_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_ref_18691_, v_hintTitle_18692_, v_newStrings_18693_, v_a_18694_, v_a_18696_, v_a_18701_, v_a_18702_); +return v___x_18704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___boxed(lean_object* v_ref_18650_, lean_object* v_hintTitle_18651_, lean_object* v_newStrings_18652_, lean_object* v_a_18653_, lean_object* v_a_18654_, lean_object* v_a_18655_, lean_object* v_a_18656_, lean_object* v_a_18657_, lean_object* v_a_18658_, lean_object* v_a_18659_, lean_object* v_a_18660_, lean_object* v_a_18661_, lean_object* v_a_18662_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___boxed(lean_object* v_ref_18705_, lean_object* v_hintTitle_18706_, lean_object* v_newStrings_18707_, lean_object* v_a_18708_, lean_object* v_a_18709_, lean_object* v_a_18710_, lean_object* v_a_18711_, lean_object* v_a_18712_, lean_object* v_a_18713_, lean_object* v_a_18714_, lean_object* v_a_18715_, lean_object* v_a_18716_, lean_object* v_a_18717_){ _start: { -uint8_t v_a_boxed_18663_; lean_object* v_res_18664_; -v_a_boxed_18663_ = lean_unbox(v_a_18653_); -v_res_18664_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion(v_ref_18650_, v_hintTitle_18651_, v_newStrings_18652_, v_a_boxed_18663_, v_a_18654_, v_a_18655_, v_a_18656_, v_a_18657_, v_a_18658_, v_a_18659_, v_a_18660_, v_a_18661_); -lean_dec(v_a_18661_); -lean_dec_ref(v_a_18660_); -lean_dec(v_a_18659_); -lean_dec_ref(v_a_18658_); -lean_dec(v_a_18657_); -lean_dec_ref(v_a_18656_); -lean_dec(v_a_18655_); -lean_dec(v_a_18654_); -return v_res_18664_; +uint8_t v_a_boxed_18718_; lean_object* v_res_18719_; +v_a_boxed_18718_ = lean_unbox(v_a_18708_); +v_res_18719_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion(v_ref_18705_, v_hintTitle_18706_, v_newStrings_18707_, v_a_boxed_18718_, v_a_18709_, v_a_18710_, v_a_18711_, v_a_18712_, v_a_18713_, v_a_18714_, v_a_18715_, v_a_18716_); +lean_dec(v_a_18716_); +lean_dec_ref(v_a_18715_); +lean_dec(v_a_18714_); +lean_dec_ref(v_a_18713_); +lean_dec(v_a_18712_); +lean_dec_ref(v_a_18711_); +lean_dec(v_a_18710_); +lean_dec(v_a_18709_); +return v_res_18719_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3(lean_object* v___x_18665_, lean_object* v___x_18666_, lean_object* v___x_18667_, lean_object* v_inst_18668_, lean_object* v_R_18669_, lean_object* v_a_18670_, lean_object* v_b_18671_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3(lean_object* v___x_18720_, lean_object* v___x_18721_, lean_object* v___x_18722_, lean_object* v_inst_18723_, lean_object* v_R_18724_, lean_object* v_a_18725_, lean_object* v_b_18726_){ _start: { -lean_object* v___x_18672_; -v___x_18672_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18665_, v___x_18666_, v___x_18667_, v_a_18670_, v_b_18671_); -return v___x_18672_; +lean_object* v___x_18727_; +v___x_18727_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___redArg(v___x_18720_, v___x_18721_, v___x_18722_, v_a_18725_, v_b_18726_); +return v___x_18727_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___boxed(lean_object* v___x_18673_, lean_object* v___x_18674_, lean_object* v___x_18675_, lean_object* v_inst_18676_, lean_object* v_R_18677_, lean_object* v_a_18678_, lean_object* v_b_18679_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3___boxed(lean_object* v___x_18728_, lean_object* v___x_18729_, lean_object* v___x_18730_, lean_object* v_inst_18731_, lean_object* v_R_18732_, lean_object* v_a_18733_, lean_object* v_b_18734_){ _start: { -lean_object* v_res_18680_; -v_res_18680_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3(v___x_18673_, v___x_18674_, v___x_18675_, v_inst_18676_, v_R_18677_, v_a_18678_, v_b_18679_); -lean_dec_ref(v___x_18674_); -return v_res_18680_; +lean_object* v_res_18735_; +v_res_18735_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3(v___x_18728_, v___x_18729_, v___x_18730_, v_inst_18731_, v_R_18732_, v_a_18733_, v_b_18734_); +lean_dec_ref(v___x_18729_); +return v_res_18735_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4(lean_object* v___x_18681_, lean_object* v___x_18682_, lean_object* v___x_18683_, lean_object* v_inst_18684_, lean_object* v_R_18685_, lean_object* v_a_18686_, lean_object* v_b_18687_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4(lean_object* v___x_18736_, lean_object* v___x_18737_, lean_object* v___x_18738_, lean_object* v_inst_18739_, lean_object* v_R_18740_, lean_object* v_a_18741_, lean_object* v_b_18742_){ _start: { -lean_object* v___x_18688_; -v___x_18688_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18681_, v___x_18682_, v___x_18683_, v_a_18686_, v_b_18687_); -return v___x_18688_; +lean_object* v___x_18743_; +v___x_18743_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___redArg(v___x_18736_, v___x_18737_, v___x_18738_, v_a_18741_, v_b_18742_); +return v___x_18743_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___boxed(lean_object* v___x_18689_, lean_object* v___x_18690_, lean_object* v___x_18691_, lean_object* v_inst_18692_, lean_object* v_R_18693_, lean_object* v_a_18694_, lean_object* v_b_18695_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4___boxed(lean_object* v___x_18744_, lean_object* v___x_18745_, lean_object* v___x_18746_, lean_object* v_inst_18747_, lean_object* v_R_18748_, lean_object* v_a_18749_, lean_object* v_b_18750_){ _start: { -lean_object* v_res_18696_; -v_res_18696_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4(v___x_18689_, v___x_18690_, v___x_18691_, v_inst_18692_, v_R_18693_, v_a_18694_, v_b_18695_); -lean_dec_ref(v___x_18690_); -return v_res_18696_; +lean_object* v_res_18751_; +v_res_18751_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__3_spec__4(v___x_18744_, v___x_18745_, v___x_18746_, v_inst_18747_, v_R_18748_, v_a_18749_, v_b_18750_); +lean_dec_ref(v___x_18745_); +return v_res_18751_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7(lean_object* v_original_18697_, lean_object* v___x_18698_, lean_object* v_a_18699_, lean_object* v_inst_18700_, lean_object* v_a_18701_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7(lean_object* v_original_18752_, lean_object* v___x_18753_, lean_object* v_a_18754_, lean_object* v_inst_18755_, lean_object* v_a_18756_){ _start: { -lean_object* v___x_18702_; -v___x_18702_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_18697_, v___x_18698_, v_a_18699_, v_a_18701_); -return v___x_18702_; +lean_object* v___x_18757_; +v___x_18757_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___redArg(v_original_18752_, v___x_18753_, v_a_18754_, v_a_18756_); +return v___x_18757_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___boxed(lean_object* v_original_18703_, lean_object* v___x_18704_, lean_object* v_a_18705_, lean_object* v_inst_18706_, lean_object* v_a_18707_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7___boxed(lean_object* v_original_18758_, lean_object* v___x_18759_, lean_object* v_a_18760_, lean_object* v_inst_18761_, lean_object* v_a_18762_){ _start: { -lean_object* v_res_18708_; -v_res_18708_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7(v_original_18703_, v___x_18704_, v_a_18705_, v_inst_18706_, v_a_18707_); -lean_dec_ref(v_a_18705_); -lean_dec(v___x_18704_); -lean_dec_ref(v_original_18703_); -return v_res_18708_; +lean_object* v_res_18763_; +v_res_18763_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__7(v_original_18758_, v___x_18759_, v_a_18760_, v_inst_18761_, v_a_18762_); +lean_dec_ref(v_a_18760_); +lean_dec(v___x_18759_); +lean_dec_ref(v_original_18758_); +return v_res_18763_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8(lean_object* v_edited_18709_, lean_object* v___x_18710_, lean_object* v_a_18711_, lean_object* v_inst_18712_, lean_object* v_a_18713_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8(lean_object* v_edited_18764_, lean_object* v___x_18765_, lean_object* v_a_18766_, lean_object* v_inst_18767_, lean_object* v_a_18768_){ _start: { -lean_object* v___x_18714_; -v___x_18714_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_18709_, v___x_18710_, v_a_18711_, v_a_18713_); -return v___x_18714_; +lean_object* v___x_18769_; +v___x_18769_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___redArg(v_edited_18764_, v___x_18765_, v_a_18766_, v_a_18768_); +return v___x_18769_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___boxed(lean_object* v_edited_18715_, lean_object* v___x_18716_, lean_object* v_a_18717_, lean_object* v_inst_18718_, lean_object* v_a_18719_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8___boxed(lean_object* v_edited_18770_, lean_object* v___x_18771_, lean_object* v_a_18772_, lean_object* v_inst_18773_, lean_object* v_a_18774_){ _start: { -lean_object* v_res_18720_; -v_res_18720_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8(v_edited_18715_, v___x_18716_, v_a_18717_, v_inst_18718_, v_a_18719_); -lean_dec_ref(v_a_18717_); -lean_dec(v___x_18716_); -lean_dec_ref(v_edited_18715_); -return v_res_18720_; +lean_object* v_res_18775_; +v_res_18775_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__8(v_edited_18770_, v___x_18771_, v_a_18772_, v_inst_18773_, v_a_18774_); +lean_dec_ref(v_a_18772_); +lean_dec(v___x_18771_); +lean_dec_ref(v_edited_18770_); +return v_res_18775_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10(lean_object* v___x_18721_, lean_object* v_original_18722_, lean_object* v_inst_18723_, lean_object* v_a_18724_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10(lean_object* v___x_18776_, lean_object* v_original_18777_, lean_object* v_inst_18778_, lean_object* v_a_18779_){ _start: { -lean_object* v___x_18725_; -v___x_18725_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_18721_, v_original_18722_, v_a_18724_); -return v___x_18725_; +lean_object* v___x_18780_; +v___x_18780_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___redArg(v___x_18776_, v_original_18777_, v_a_18779_); +return v___x_18780_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___boxed(lean_object* v___x_18726_, lean_object* v_original_18727_, lean_object* v_inst_18728_, lean_object* v_a_18729_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10___boxed(lean_object* v___x_18781_, lean_object* v_original_18782_, lean_object* v_inst_18783_, lean_object* v_a_18784_){ _start: { -lean_object* v_res_18730_; -v_res_18730_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10(v___x_18726_, v_original_18727_, v_inst_18728_, v_a_18729_); -lean_dec_ref(v_original_18727_); -lean_dec(v___x_18726_); -return v_res_18730_; +lean_object* v_res_18785_; +v_res_18785_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__10(v___x_18781_, v_original_18782_, v_inst_18783_, v_a_18784_); +lean_dec_ref(v_original_18782_); +lean_dec(v___x_18781_); +return v_res_18785_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11(lean_object* v___x_18731_, lean_object* v_edited_18732_, lean_object* v_inst_18733_, lean_object* v_a_18734_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11(lean_object* v___x_18786_, lean_object* v_edited_18787_, lean_object* v_inst_18788_, lean_object* v_a_18789_){ _start: { -lean_object* v___x_18735_; -v___x_18735_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_18731_, v_edited_18732_, v_a_18734_); -return v___x_18735_; +lean_object* v___x_18790_; +v___x_18790_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___redArg(v___x_18786_, v_edited_18787_, v_a_18789_); +return v___x_18790_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___boxed(lean_object* v___x_18736_, lean_object* v_edited_18737_, lean_object* v_inst_18738_, lean_object* v_a_18739_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11___boxed(lean_object* v___x_18791_, lean_object* v_edited_18792_, lean_object* v_inst_18793_, lean_object* v_a_18794_){ _start: { -lean_object* v_res_18740_; -v_res_18740_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11(v___x_18736_, v_edited_18737_, v_inst_18738_, v_a_18739_); -lean_dec_ref(v_edited_18737_); -lean_dec(v___x_18736_); -return v_res_18740_; +lean_object* v_res_18795_; +v_res_18795_ = l___private_Init_While_0__whileM_erased___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__11(v___x_18791_, v_edited_18792_, v_inst_18793_, v_a_18794_); +lean_dec_ref(v_edited_18792_); +lean_dec(v___x_18791_); +return v_res_18795_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9(lean_object* v_as_18741_, lean_object* v_as_x27_18742_, lean_object* v_b_18743_, lean_object* v_a_18744_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9(lean_object* v_as_18796_, lean_object* v_as_x27_18797_, lean_object* v_b_18798_, lean_object* v_a_18799_){ _start: { -lean_object* v___x_18745_; -v___x_18745_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v_as_x27_18742_, v_b_18743_); -return v___x_18745_; +lean_object* v___x_18800_; +v___x_18800_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___redArg(v_as_x27_18797_, v_b_18798_); +return v___x_18800_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___boxed(lean_object* v_as_18746_, lean_object* v_as_x27_18747_, lean_object* v_b_18748_, lean_object* v_a_18749_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9___boxed(lean_object* v_as_18801_, lean_object* v_as_x27_18802_, lean_object* v_b_18803_, lean_object* v_a_18804_){ _start: { -lean_object* v_res_18750_; -v_res_18750_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9(v_as_18746_, v_as_x27_18747_, v_b_18748_, v_a_18749_); -lean_dec(v_as_x27_18747_); -lean_dec(v_as_18746_); -return v_res_18750_; +lean_object* v_res_18805_; +v_res_18805_ = l_List_forIn_x27_loop___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__9(v_as_18801_, v_as_x27_18802_, v_b_18803_, v_a_18804_); +lean_dec(v_as_x27_18802_); +lean_dec(v_as_18801_); +return v_res_18805_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12(lean_object* v_lsize_18751_, lean_object* v_rsize_18752_, lean_object* v_histogram_18753_, lean_object* v_index_18754_, lean_object* v_val_18755_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12(lean_object* v_lsize_18806_, lean_object* v_rsize_18807_, lean_object* v_histogram_18808_, lean_object* v_index_18809_, lean_object* v_val_18810_){ _start: { -lean_object* v___x_18756_; -v___x_18756_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(v_histogram_18753_, v_index_18754_, v_val_18755_); -return v___x_18756_; +lean_object* v___x_18811_; +v___x_18811_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___redArg(v_histogram_18808_, v_index_18809_, v_val_18810_); +return v___x_18811_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___boxed(lean_object* v_lsize_18757_, lean_object* v_rsize_18758_, lean_object* v_histogram_18759_, lean_object* v_index_18760_, lean_object* v_val_18761_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12___boxed(lean_object* v_lsize_18812_, lean_object* v_rsize_18813_, lean_object* v_histogram_18814_, lean_object* v_index_18815_, lean_object* v_val_18816_){ _start: { -lean_object* v_res_18762_; -v_res_18762_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12(v_lsize_18757_, v_rsize_18758_, v_histogram_18759_, v_index_18760_, v_val_18761_); -lean_dec(v_rsize_18758_); -lean_dec(v_lsize_18757_); -return v_res_18762_; +lean_object* v_res_18817_; +v_res_18817_ = l_Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12(v_lsize_18812_, v_rsize_18813_, v_histogram_18814_, v_index_18815_, v_val_18816_); +lean_dec(v_rsize_18813_); +lean_dec(v_lsize_18812_); +return v_res_18817_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13(lean_object* v_upperBound_18763_, lean_object* v___x_18764_, lean_object* v_fst_18765_, lean_object* v___x_18766_, lean_object* v_inst_18767_, lean_object* v_R_18768_, lean_object* v_a_18769_, lean_object* v_b_18770_, lean_object* v_c_18771_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13(lean_object* v_upperBound_18818_, lean_object* v___x_18819_, lean_object* v_fst_18820_, lean_object* v___x_18821_, lean_object* v_inst_18822_, lean_object* v_R_18823_, lean_object* v_a_18824_, lean_object* v_b_18825_, lean_object* v_c_18826_){ _start: { -lean_object* v___x_18772_; -v___x_18772_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v_upperBound_18763_, v___x_18764_, v_fst_18765_, v___x_18766_, v_a_18769_, v_b_18770_); -return v___x_18772_; +lean_object* v___x_18827_; +v___x_18827_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___redArg(v_upperBound_18818_, v___x_18819_, v_fst_18820_, v___x_18821_, v_a_18824_, v_b_18825_); +return v___x_18827_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___boxed(lean_object* v_upperBound_18773_, lean_object* v___x_18774_, lean_object* v_fst_18775_, lean_object* v___x_18776_, lean_object* v_inst_18777_, lean_object* v_R_18778_, lean_object* v_a_18779_, lean_object* v_b_18780_, lean_object* v_c_18781_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13___boxed(lean_object* v_upperBound_18828_, lean_object* v___x_18829_, lean_object* v_fst_18830_, lean_object* v___x_18831_, lean_object* v_inst_18832_, lean_object* v_R_18833_, lean_object* v_a_18834_, lean_object* v_b_18835_, lean_object* v_c_18836_){ _start: { -lean_object* v_res_18782_; -v_res_18782_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13(v_upperBound_18773_, v___x_18774_, v_fst_18775_, v___x_18776_, v_inst_18777_, v_R_18778_, v_a_18779_, v_b_18780_, v_c_18781_); -lean_dec(v___x_18776_); -lean_dec_ref(v_fst_18775_); -lean_dec(v___x_18774_); -lean_dec(v_upperBound_18773_); -return v_res_18782_; +lean_object* v_res_18837_; +v_res_18837_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__13(v_upperBound_18828_, v___x_18829_, v_fst_18830_, v___x_18831_, v_inst_18832_, v_R_18833_, v_a_18834_, v_b_18835_, v_c_18836_); +lean_dec(v___x_18831_); +lean_dec_ref(v_fst_18830_); +lean_dec(v___x_18829_); +lean_dec(v_upperBound_18828_); +return v_res_18837_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14(lean_object* v_lsize_18783_, lean_object* v_rsize_18784_, lean_object* v_histogram_18785_, lean_object* v_index_18786_, lean_object* v_val_18787_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14(lean_object* v_lsize_18838_, lean_object* v_rsize_18839_, lean_object* v_histogram_18840_, lean_object* v_index_18841_, lean_object* v_val_18842_){ _start: { -lean_object* v___x_18788_; -v___x_18788_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(v_histogram_18785_, v_index_18786_, v_val_18787_); -return v___x_18788_; +lean_object* v___x_18843_; +v___x_18843_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___redArg(v_histogram_18840_, v_index_18841_, v_val_18842_); +return v___x_18843_; } } -LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___boxed(lean_object* v_lsize_18789_, lean_object* v_rsize_18790_, lean_object* v_histogram_18791_, lean_object* v_index_18792_, lean_object* v_val_18793_){ +LEAN_EXPORT lean_object* l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14___boxed(lean_object* v_lsize_18844_, lean_object* v_rsize_18845_, lean_object* v_histogram_18846_, lean_object* v_index_18847_, lean_object* v_val_18848_){ _start: { -lean_object* v_res_18794_; -v_res_18794_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14(v_lsize_18789_, v_rsize_18790_, v_histogram_18791_, v_index_18792_, v_val_18793_); -lean_dec(v_rsize_18790_); -lean_dec(v_lsize_18789_); -return v_res_18794_; +lean_object* v_res_18849_; +v_res_18849_ = l_Lean_Diff_Histogram_addLeft___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__14(v_lsize_18844_, v_rsize_18845_, v_histogram_18846_, v_index_18847_, v_val_18848_); +lean_dec(v_rsize_18845_); +lean_dec(v_lsize_18844_); +return v_res_18849_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15(lean_object* v_upperBound_18795_, lean_object* v_fst_18796_, lean_object* v___x_18797_, lean_object* v_fst_18798_, lean_object* v_inst_18799_, lean_object* v_R_18800_, lean_object* v_a_18801_, lean_object* v_b_18802_, lean_object* v_c_18803_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15(lean_object* v_upperBound_18850_, lean_object* v_fst_18851_, lean_object* v___x_18852_, lean_object* v_fst_18853_, lean_object* v_inst_18854_, lean_object* v_R_18855_, lean_object* v_a_18856_, lean_object* v_b_18857_, lean_object* v_c_18858_){ _start: { -lean_object* v___x_18804_; -v___x_18804_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v_upperBound_18795_, v_fst_18796_, v___x_18797_, v_fst_18798_, v_a_18801_, v_b_18802_); -return v___x_18804_; +lean_object* v___x_18859_; +v___x_18859_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___redArg(v_upperBound_18850_, v_fst_18851_, v___x_18852_, v_fst_18853_, v_a_18856_, v_b_18857_); +return v___x_18859_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___boxed(lean_object* v_upperBound_18805_, lean_object* v_fst_18806_, lean_object* v___x_18807_, lean_object* v_fst_18808_, lean_object* v_inst_18809_, lean_object* v_R_18810_, lean_object* v_a_18811_, lean_object* v_b_18812_, lean_object* v_c_18813_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15___boxed(lean_object* v_upperBound_18860_, lean_object* v_fst_18861_, lean_object* v___x_18862_, lean_object* v_fst_18863_, lean_object* v_inst_18864_, lean_object* v_R_18865_, lean_object* v_a_18866_, lean_object* v_b_18867_, lean_object* v_c_18868_){ _start: { -lean_object* v_res_18814_; -v_res_18814_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15(v_upperBound_18805_, v_fst_18806_, v___x_18807_, v_fst_18808_, v_inst_18809_, v_R_18810_, v_a_18811_, v_b_18812_, v_c_18813_); -lean_dec_ref(v_fst_18808_); -lean_dec(v___x_18807_); -lean_dec_ref(v_fst_18806_); -lean_dec(v_upperBound_18805_); -return v_res_18814_; +lean_object* v_res_18869_; +v_res_18869_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__15(v_upperBound_18860_, v_fst_18861_, v___x_18862_, v_fst_18863_, v_inst_18864_, v_R_18865_, v_a_18866_, v_b_18867_, v_c_18868_); +lean_dec_ref(v_fst_18863_); +lean_dec(v___x_18862_); +lean_dec_ref(v_fst_18861_); +lean_dec(v_upperBound_18860_); +return v_res_18869_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17(lean_object* v_00_u03b2_18815_, lean_object* v_m_18816_, lean_object* v_a_18817_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17(lean_object* v_00_u03b2_18870_, lean_object* v_m_18871_, lean_object* v_a_18872_){ _start: { -lean_object* v___x_18818_; -v___x_18818_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_m_18816_, v_a_18817_); -return v___x_18818_; +lean_object* v___x_18873_; +v___x_18873_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_m_18871_, v_a_18872_); +return v___x_18873_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___boxed(lean_object* v_00_u03b2_18819_, lean_object* v_m_18820_, lean_object* v_a_18821_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___boxed(lean_object* v_00_u03b2_18874_, lean_object* v_m_18875_, lean_object* v_a_18876_){ _start: { -lean_object* v_res_18822_; -v_res_18822_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17(v_00_u03b2_18819_, v_m_18820_, v_a_18821_); -lean_dec_ref(v_a_18821_); -lean_dec_ref(v_m_18820_); -return v_res_18822_; +lean_object* v_res_18877_; +v_res_18877_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17(v_00_u03b2_18874_, v_m_18875_, v_a_18876_); +lean_dec_ref(v_a_18876_); +lean_dec_ref(v_m_18875_); +return v_res_18877_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18(lean_object* v_00_u03b2_18823_, lean_object* v_m_18824_, lean_object* v_a_18825_, lean_object* v_b_18826_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18(lean_object* v_00_u03b2_18878_, lean_object* v_m_18879_, lean_object* v_a_18880_, lean_object* v_b_18881_){ _start: { -lean_object* v___x_18827_; -v___x_18827_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_m_18824_, v_a_18825_, v_b_18826_); -return v___x_18827_; +lean_object* v___x_18882_; +v___x_18882_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_m_18879_, v_a_18880_, v_b_18881_); +return v___x_18882_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20(lean_object* v_inst_18828_, lean_object* v_R_18829_, lean_object* v_a_18830_, lean_object* v_b_18831_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20(lean_object* v_inst_18883_, lean_object* v_R_18884_, lean_object* v_a_18885_, lean_object* v_b_18886_){ _start: { -lean_object* v___x_18832_; -v___x_18832_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v_a_18830_, v_b_18831_); -return v___x_18832_; +lean_object* v___x_18887_; +v___x_18887_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Util_Diff_0__Lean_Diff_matchSuffix_go___at___00Lean_Diff_matchSuffix___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__8_spec__12_spec__20___redArg(v_a_18885_, v_b_18886_); +return v___x_18887_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26(lean_object* v_00_u03b2_18833_, lean_object* v_a_18834_, lean_object* v_x_18835_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26(lean_object* v_00_u03b2_18888_, lean_object* v_a_18889_, lean_object* v_x_18890_){ _start: { -lean_object* v___x_18836_; -v___x_18836_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_18834_, v_x_18835_); -return v___x_18836_; +lean_object* v___x_18891_; +v___x_18891_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___redArg(v_a_18889_, v_x_18890_); +return v___x_18891_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___boxed(lean_object* v_00_u03b2_18837_, lean_object* v_a_18838_, lean_object* v_x_18839_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26___boxed(lean_object* v_00_u03b2_18892_, lean_object* v_a_18893_, lean_object* v_x_18894_){ _start: { -lean_object* v_res_18840_; -v_res_18840_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26(v_00_u03b2_18837_, v_a_18838_, v_x_18839_); -lean_dec(v_x_18839_); -lean_dec_ref(v_a_18838_); -return v_res_18840_; +lean_object* v_res_18895_; +v_res_18895_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17_spec__26(v_00_u03b2_18892_, v_a_18893_, v_x_18894_); +lean_dec(v_x_18894_); +lean_dec_ref(v_a_18893_); +return v_res_18895_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28(lean_object* v_00_u03b2_18841_, lean_object* v_a_18842_, lean_object* v_x_18843_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28(lean_object* v_00_u03b2_18896_, lean_object* v_a_18897_, lean_object* v_x_18898_){ _start: { -uint8_t v___x_18844_; -v___x_18844_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_18842_, v_x_18843_); -return v___x_18844_; +uint8_t v___x_18899_; +v___x_18899_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_18897_, v_x_18898_); +return v___x_18899_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___boxed(lean_object* v_00_u03b2_18845_, lean_object* v_a_18846_, lean_object* v_x_18847_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___boxed(lean_object* v_00_u03b2_18900_, lean_object* v_a_18901_, lean_object* v_x_18902_){ _start: { -uint8_t v_res_18848_; lean_object* v_r_18849_; -v_res_18848_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28(v_00_u03b2_18845_, v_a_18846_, v_x_18847_); -lean_dec(v_x_18847_); -lean_dec_ref(v_a_18846_); -v_r_18849_ = lean_box(v_res_18848_); -return v_r_18849_; +uint8_t v_res_18903_; lean_object* v_r_18904_; +v_res_18903_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28(v_00_u03b2_18900_, v_a_18901_, v_x_18902_); +lean_dec(v_x_18902_); +lean_dec_ref(v_a_18901_); +v_r_18904_ = lean_box(v_res_18903_); +return v_r_18904_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29(lean_object* v_00_u03b2_18850_, lean_object* v_data_18851_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29(lean_object* v_00_u03b2_18905_, lean_object* v_data_18906_){ _start: { -lean_object* v___x_18852_; -v___x_18852_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(v_data_18851_); -return v___x_18852_; +lean_object* v___x_18907_; +v___x_18907_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29___redArg(v_data_18906_); +return v___x_18907_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30(lean_object* v_00_u03b2_18853_, lean_object* v_a_18854_, lean_object* v_b_18855_, lean_object* v_x_18856_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30(lean_object* v_00_u03b2_18908_, lean_object* v_a_18909_, lean_object* v_b_18910_, lean_object* v_x_18911_){ _start: { -lean_object* v___x_18857_; -v___x_18857_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_18854_, v_b_18855_, v_x_18856_); -return v___x_18857_; +lean_object* v___x_18912_; +v___x_18912_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__30___redArg(v_a_18909_, v_b_18910_, v_x_18911_); +return v___x_18912_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34(lean_object* v_00_u03b2_18858_, lean_object* v_i_18859_, lean_object* v_source_18860_, lean_object* v_target_18861_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34(lean_object* v_00_u03b2_18913_, lean_object* v_i_18914_, lean_object* v_source_18915_, lean_object* v_target_18916_){ _start: { -lean_object* v___x_18862_; -v___x_18862_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(v_i_18859_, v_source_18860_, v_target_18861_); -return v___x_18862_; +lean_object* v___x_18917_; +v___x_18917_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34___redArg(v_i_18914_, v_source_18915_, v_target_18916_); +return v___x_18917_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35(lean_object* v_00_u03b2_18863_, lean_object* v_x_18864_, lean_object* v_x_18865_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35(lean_object* v_00_u03b2_18918_, lean_object* v_x_18919_, lean_object* v_x_18920_){ _start: { -lean_object* v___x_18866_; -v___x_18866_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(v_x_18864_, v_x_18865_); -return v___x_18866_; +lean_object* v___x_18921_; +v___x_18921_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__29_spec__34_spec__35___redArg(v_x_18919_, v_x_18920_); +return v___x_18921_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg___lam__0(lean_object* v_x_18867_, lean_object* v_toApplicative_18868_, lean_object* v_env_18869_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg___lam__0(lean_object* v_x_18922_, lean_object* v_toApplicative_18923_, lean_object* v_env_18924_){ _start: { -uint8_t v___x_18870_; uint8_t v___x_18871_; -v___x_18870_ = 1; -lean_inc(v_x_18867_); -v___x_18871_ = l_Lean_Environment_contains(v_env_18869_, v_x_18867_, v___x_18870_); -if (v___x_18871_ == 0) +uint8_t v___x_18925_; uint8_t v___x_18926_; +v___x_18925_ = 1; +lean_inc(v_x_18922_); +v___x_18926_ = l_Lean_Environment_contains(v_env_18924_, v_x_18922_, v___x_18925_); +if (v___x_18926_ == 0) { -lean_object* v_toPure_18872_; lean_object* v___x_18873_; lean_object* v___x_18874_; lean_object* v___x_18875_; -v_toPure_18872_ = lean_ctor_get(v_toApplicative_18868_, 1); -lean_inc(v_toPure_18872_); -lean_dec_ref(v_toApplicative_18868_); -v___x_18873_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); -v___x_18874_ = l_Lean_Name_append(v___x_18873_, v_x_18867_); -v___x_18875_ = lean_apply_2(v_toPure_18872_, lean_box(0), v___x_18874_); -return v___x_18875_; +lean_object* v_toPure_18927_; lean_object* v___x_18928_; lean_object* v___x_18929_; lean_object* v___x_18930_; +v_toPure_18927_ = lean_ctor_get(v_toApplicative_18923_, 1); +lean_inc(v_toPure_18927_); +lean_dec_ref(v_toApplicative_18923_); +v___x_18928_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_resolveBuiltinDocName___redArg___closed__0)); +v___x_18929_ = l_Lean_Name_append(v___x_18928_, v_x_18922_); +v___x_18930_ = lean_apply_2(v_toPure_18927_, lean_box(0), v___x_18929_); +return v___x_18930_; } else { -lean_object* v_toPure_18876_; lean_object* v___x_18877_; -v_toPure_18876_ = lean_ctor_get(v_toApplicative_18868_, 1); -lean_inc(v_toPure_18876_); -lean_dec_ref(v_toApplicative_18868_); -v___x_18877_ = lean_apply_2(v_toPure_18876_, lean_box(0), v_x_18867_); -return v___x_18877_; +lean_object* v_toPure_18931_; lean_object* v___x_18932_; +v_toPure_18931_ = lean_ctor_get(v_toApplicative_18923_, 1); +lean_inc(v_toPure_18931_); +lean_dec_ref(v_toApplicative_18923_); +v___x_18932_ = lean_apply_2(v_toPure_18931_, lean_box(0), v_x_18922_); +return v___x_18932_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg(lean_object* v_inst_18878_, lean_object* v_inst_18879_, lean_object* v_x_18880_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg(lean_object* v_inst_18933_, lean_object* v_inst_18934_, lean_object* v_x_18935_){ _start: { -lean_object* v_toApplicative_18881_; lean_object* v_toBind_18882_; lean_object* v_getEnv_18883_; lean_object* v___f_18884_; lean_object* v___x_18885_; -v_toApplicative_18881_ = lean_ctor_get(v_inst_18878_, 0); -lean_inc_ref(v_toApplicative_18881_); -v_toBind_18882_ = lean_ctor_get(v_inst_18878_, 1); -lean_inc(v_toBind_18882_); -lean_dec_ref(v_inst_18878_); -v_getEnv_18883_ = lean_ctor_get(v_inst_18879_, 0); -lean_inc(v_getEnv_18883_); -lean_dec_ref(v_inst_18879_); -v___f_18884_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg___lam__0), 3, 2); -lean_closure_set(v___f_18884_, 0, v_x_18880_); -lean_closure_set(v___f_18884_, 1, v_toApplicative_18881_); -v___x_18885_ = lean_apply_4(v_toBind_18882_, lean_box(0), lean_box(0), v_getEnv_18883_, v___f_18884_); -return v___x_18885_; +lean_object* v_toApplicative_18936_; lean_object* v_toBind_18937_; lean_object* v_getEnv_18938_; lean_object* v___f_18939_; lean_object* v___x_18940_; +v_toApplicative_18936_ = lean_ctor_get(v_inst_18933_, 0); +lean_inc_ref(v_toApplicative_18936_); +v_toBind_18937_ = lean_ctor_get(v_inst_18933_, 1); +lean_inc(v_toBind_18937_); +lean_dec_ref(v_inst_18933_); +v_getEnv_18938_ = lean_ctor_get(v_inst_18934_, 0); +lean_inc(v_getEnv_18938_); +lean_dec_ref(v_inst_18934_); +v___f_18939_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg___lam__0), 3, 2); +lean_closure_set(v___f_18939_, 0, v_x_18935_); +lean_closure_set(v___f_18939_, 1, v_toApplicative_18936_); +v___x_18940_ = lean_apply_4(v_toBind_18937_, lean_box(0), lean_box(0), v_getEnv_18938_, v___f_18939_); +return v___x_18940_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName(lean_object* v_m_18886_, lean_object* v_inst_18887_, lean_object* v_inst_18888_, lean_object* v_x_18889_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName(lean_object* v_m_18941_, lean_object* v_inst_18942_, lean_object* v_inst_18943_, lean_object* v_x_18944_){ _start: { -lean_object* v___x_18890_; -v___x_18890_ = l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg(v_inst_18887_, v_inst_18888_, v_x_18889_); -return v___x_18890_; +lean_object* v___x_18945_; +v___x_18945_ = l___private_Lean_Elab_DocString_0__Lean_Doc_nameOrBuiltinName___redArg(v_inst_18942_, v_inst_18943_, v_x_18944_); +return v___x_18945_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(lean_object* v_x_18891_, lean_object* v_init_18892_, lean_object* v_x_18893_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(lean_object* v_x_18946_, lean_object* v_init_18947_, lean_object* v_x_18948_){ _start: { -lean_object* v_d_18896_; -if (lean_obj_tag(v_x_18893_) == 0) +lean_object* v_d_18951_; +if (lean_obj_tag(v_x_18948_) == 0) { -lean_object* v_k_18899_; lean_object* v_l_18900_; lean_object* v_r_18901_; lean_object* v___x_18902_; lean_object* v_a_18903_; -v_k_18899_ = lean_ctor_get(v_x_18893_, 1); -lean_inc(v_k_18899_); -v_l_18900_ = lean_ctor_get(v_x_18893_, 3); -lean_inc(v_l_18900_); -v_r_18901_ = lean_ctor_get(v_x_18893_, 4); -lean_inc(v_r_18901_); -lean_dec_ref(v_x_18893_); -v___x_18902_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_18891_, v_init_18892_, v_l_18900_); -v_a_18903_ = lean_ctor_get(v___x_18902_, 0); -lean_inc(v_a_18903_); -if (lean_obj_tag(v_a_18903_) == 0) +lean_object* v_k_18954_; lean_object* v_l_18955_; lean_object* v_r_18956_; lean_object* v___x_18957_; lean_object* v_a_18958_; +v_k_18954_ = lean_ctor_get(v_x_18948_, 1); +lean_inc(v_k_18954_); +v_l_18955_ = lean_ctor_get(v_x_18948_, 3); +lean_inc(v_l_18955_); +v_r_18956_ = lean_ctor_get(v_x_18948_, 4); +lean_inc(v_r_18956_); +lean_dec_ref_known(v_x_18948_, 5); +v___x_18957_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_18946_, v_init_18947_, v_l_18955_); +v_a_18958_ = lean_ctor_get(v___x_18957_, 0); +lean_inc(v_a_18958_); +if (lean_obj_tag(v_a_18958_) == 0) { -lean_object* v_a_18904_; -lean_dec_ref(v___x_18902_); -lean_dec(v_r_18901_); -lean_dec(v_k_18899_); -v_a_18904_ = lean_ctor_get(v_a_18903_, 0); -lean_inc(v_a_18904_); -lean_dec_ref(v_a_18903_); -v_d_18896_ = v_a_18904_; -goto v___jp_18895_; +lean_object* v_a_18959_; +lean_dec_ref(v___x_18957_); +lean_dec(v_r_18956_); +lean_dec(v_k_18954_); +v_a_18959_ = lean_ctor_get(v_a_18958_, 0); +lean_inc(v_a_18959_); +lean_dec_ref_known(v_a_18958_, 1); +v_d_18951_ = v_a_18959_; +goto v___jp_18950_; } else { -lean_object* v_a_18905_; uint8_t v___x_18906_; -v_a_18905_ = lean_ctor_get(v_a_18903_, 0); -lean_inc(v_a_18905_); -lean_dec_ref(v_a_18903_); -v___x_18906_ = l_Lean_Name_isSuffixOf(v_x_18891_, v_k_18899_); -if (v___x_18906_ == 0) +lean_object* v_a_18960_; uint8_t v___x_18961_; +v_a_18960_ = lean_ctor_get(v_a_18958_, 0); +lean_inc(v_a_18960_); +lean_dec_ref_known(v_a_18958_, 1); +v___x_18961_ = l_Lean_Name_isSuffixOf(v_x_18946_, v_k_18954_); +if (v___x_18961_ == 0) { -lean_object* v_a_18907_; -lean_dec(v_a_18905_); -lean_dec(v_k_18899_); -v_a_18907_ = lean_ctor_get(v___x_18902_, 0); -lean_inc(v_a_18907_); -lean_dec_ref(v___x_18902_); -if (lean_obj_tag(v_a_18907_) == 0) +lean_object* v_a_18962_; +lean_dec(v_a_18960_); +lean_dec(v_k_18954_); +v_a_18962_ = lean_ctor_get(v___x_18957_, 0); +lean_inc(v_a_18962_); +lean_dec_ref(v___x_18957_); +if (lean_obj_tag(v_a_18962_) == 0) { -lean_object* v_a_18908_; -lean_dec(v_r_18901_); -v_a_18908_ = lean_ctor_get(v_a_18907_, 0); -lean_inc(v_a_18908_); -lean_dec_ref(v_a_18907_); -v_d_18896_ = v_a_18908_; -goto v___jp_18895_; -} -else +lean_object* v_a_18963_; +lean_dec(v_r_18956_); +v_a_18963_ = lean_ctor_get(v_a_18962_, 0); +lean_inc(v_a_18963_); +lean_dec_ref_known(v_a_18962_, 1); +v_d_18951_ = v_a_18963_; +goto v___jp_18950_; +} +else { -lean_object* v_a_18909_; -v_a_18909_ = lean_ctor_get(v_a_18907_, 0); -lean_inc(v_a_18909_); -lean_dec_ref(v_a_18907_); -v_init_18892_ = v_a_18909_; -v_x_18893_ = v_r_18901_; +lean_object* v_a_18964_; +v_a_18964_ = lean_ctor_get(v_a_18962_, 0); +lean_inc(v_a_18964_); +lean_dec_ref_known(v_a_18962_, 1); +v_init_18947_ = v_a_18964_; +v_x_18948_ = v_r_18956_; goto _start; } } else { -lean_object* v___x_18911_; -lean_dec_ref(v___x_18902_); -v___x_18911_ = l_Lean_NameSet_insert(v_a_18905_, v_k_18899_); -v_init_18892_ = v___x_18911_; -v_x_18893_ = v_r_18901_; +lean_object* v___x_18966_; +lean_dec_ref(v___x_18957_); +v___x_18966_ = l_Lean_NameSet_insert(v_a_18960_, v_k_18954_); +v_init_18947_ = v___x_18966_; +v_x_18948_ = v_r_18956_; goto _start; } } } else { -lean_object* v___x_18913_; lean_object* v___x_18914_; -v___x_18913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18913_, 0, v_init_18892_); -v___x_18914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18914_, 0, v___x_18913_); -return v___x_18914_; +lean_object* v___x_18968_; lean_object* v___x_18969_; +v___x_18968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18968_, 0, v_init_18947_); +v___x_18969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18969_, 0, v___x_18968_); +return v___x_18969_; } -v___jp_18895_: +v___jp_18950_: { -lean_object* v___x_18897_; lean_object* v___x_18898_; -v___x_18897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18897_, 0, v_d_18896_); -v___x_18898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18898_, 0, v___x_18897_); -return v___x_18898_; +lean_object* v___x_18952_; lean_object* v___x_18953_; +v___x_18952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18952_, 0, v_d_18951_); +v___x_18953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18953_, 0, v___x_18952_); +return v___x_18953_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg___boxed(lean_object* v_x_18915_, lean_object* v_init_18916_, lean_object* v_x_18917_, lean_object* v___y_18918_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg___boxed(lean_object* v_x_18970_, lean_object* v_init_18971_, lean_object* v_x_18972_, lean_object* v___y_18973_){ _start: { -lean_object* v_res_18919_; -v_res_18919_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_18915_, v_init_18916_, v_x_18917_); -lean_dec(v_x_18915_); -return v_res_18919_; +lean_object* v_res_18974_; +v_res_18974_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_18970_, v_init_18971_, v_x_18972_); +lean_dec(v_x_18970_); +return v_res_18974_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(lean_object* v_x_18920_, lean_object* v_init_18921_, lean_object* v_x_18922_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(lean_object* v_x_18975_, lean_object* v_init_18976_, lean_object* v_x_18977_){ _start: { -lean_object* v_d_18925_; -if (lean_obj_tag(v_x_18922_) == 0) +lean_object* v_d_18980_; +if (lean_obj_tag(v_x_18977_) == 0) { -lean_object* v_k_18928_; lean_object* v_l_18929_; lean_object* v_r_18930_; lean_object* v___x_18931_; lean_object* v_a_18932_; -v_k_18928_ = lean_ctor_get(v_x_18922_, 1); -lean_inc(v_k_18928_); -v_l_18929_ = lean_ctor_get(v_x_18922_, 3); -lean_inc(v_l_18929_); -v_r_18930_ = lean_ctor_get(v_x_18922_, 4); -lean_inc(v_r_18930_); -lean_dec_ref(v_x_18922_); -v___x_18931_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_18920_, v_init_18921_, v_l_18929_); -v_a_18932_ = lean_ctor_get(v___x_18931_, 0); -lean_inc(v_a_18932_); -if (lean_obj_tag(v_a_18932_) == 0) +lean_object* v_k_18983_; lean_object* v_l_18984_; lean_object* v_r_18985_; lean_object* v___x_18986_; lean_object* v_a_18987_; +v_k_18983_ = lean_ctor_get(v_x_18977_, 1); +lean_inc(v_k_18983_); +v_l_18984_ = lean_ctor_get(v_x_18977_, 3); +lean_inc(v_l_18984_); +v_r_18985_ = lean_ctor_get(v_x_18977_, 4); +lean_inc(v_r_18985_); +lean_dec_ref_known(v_x_18977_, 5); +v___x_18986_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_18975_, v_init_18976_, v_l_18984_); +v_a_18987_ = lean_ctor_get(v___x_18986_, 0); +lean_inc(v_a_18987_); +if (lean_obj_tag(v_a_18987_) == 0) { -lean_object* v_a_18933_; -lean_dec_ref(v___x_18931_); -lean_dec(v_r_18930_); -lean_dec(v_k_18928_); -v_a_18933_ = lean_ctor_get(v_a_18932_, 0); -lean_inc(v_a_18933_); -lean_dec_ref(v_a_18932_); -v_d_18925_ = v_a_18933_; -goto v___jp_18924_; +lean_object* v_a_18988_; +lean_dec_ref(v___x_18986_); +lean_dec(v_r_18985_); +lean_dec(v_k_18983_); +v_a_18988_ = lean_ctor_get(v_a_18987_, 0); +lean_inc(v_a_18988_); +lean_dec_ref_known(v_a_18987_, 1); +v_d_18980_ = v_a_18988_; +goto v___jp_18979_; } else { -lean_object* v_a_18934_; uint8_t v___x_18935_; -v_a_18934_ = lean_ctor_get(v_a_18932_, 0); -lean_inc(v_a_18934_); -lean_dec_ref(v_a_18932_); -v___x_18935_ = l_Lean_Name_isSuffixOf(v_x_18920_, v_k_18928_); -if (v___x_18935_ == 0) +lean_object* v_a_18989_; uint8_t v___x_18990_; +v_a_18989_ = lean_ctor_get(v_a_18987_, 0); +lean_inc(v_a_18989_); +lean_dec_ref_known(v_a_18987_, 1); +v___x_18990_ = l_Lean_Name_isSuffixOf(v_x_18975_, v_k_18983_); +if (v___x_18990_ == 0) { -lean_object* v_a_18936_; -lean_dec(v_a_18934_); -lean_dec(v_k_18928_); -v_a_18936_ = lean_ctor_get(v___x_18931_, 0); -lean_inc(v_a_18936_); -lean_dec_ref(v___x_18931_); -if (lean_obj_tag(v_a_18936_) == 0) +lean_object* v_a_18991_; +lean_dec(v_a_18989_); +lean_dec(v_k_18983_); +v_a_18991_ = lean_ctor_get(v___x_18986_, 0); +lean_inc(v_a_18991_); +lean_dec_ref(v___x_18986_); +if (lean_obj_tag(v_a_18991_) == 0) { -lean_object* v_a_18937_; -lean_dec(v_r_18930_); -v_a_18937_ = lean_ctor_get(v_a_18936_, 0); -lean_inc(v_a_18937_); -lean_dec_ref(v_a_18936_); -v_d_18925_ = v_a_18937_; -goto v___jp_18924_; +lean_object* v_a_18992_; +lean_dec(v_r_18985_); +v_a_18992_ = lean_ctor_get(v_a_18991_, 0); +lean_inc(v_a_18992_); +lean_dec_ref_known(v_a_18991_, 1); +v_d_18980_ = v_a_18992_; +goto v___jp_18979_; } else { -lean_object* v_a_18938_; -v_a_18938_ = lean_ctor_get(v_a_18936_, 0); -lean_inc(v_a_18938_); -lean_dec_ref(v_a_18936_); -v_init_18921_ = v_a_18938_; -v_x_18922_ = v_r_18930_; +lean_object* v_a_18993_; +v_a_18993_ = lean_ctor_get(v_a_18991_, 0); +lean_inc(v_a_18993_); +lean_dec_ref_known(v_a_18991_, 1); +v_init_18976_ = v_a_18993_; +v_x_18977_ = v_r_18985_; goto _start; } } else { -lean_object* v___x_18940_; -lean_dec_ref(v___x_18931_); -v___x_18940_ = l_Lean_NameSet_insert(v_a_18934_, v_k_18928_); -v_init_18921_ = v___x_18940_; -v_x_18922_ = v_r_18930_; +lean_object* v___x_18995_; +lean_dec_ref(v___x_18986_); +v___x_18995_ = l_Lean_NameSet_insert(v_a_18989_, v_k_18983_); +v_init_18976_ = v___x_18995_; +v_x_18977_ = v_r_18985_; goto _start; } } } else { -lean_object* v___x_18942_; lean_object* v___x_18943_; -v___x_18942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18942_, 0, v_init_18921_); -v___x_18943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18943_, 0, v___x_18942_); -return v___x_18943_; +lean_object* v___x_18997_; lean_object* v___x_18998_; +v___x_18997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18997_, 0, v_init_18976_); +v___x_18998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18998_, 0, v___x_18997_); +return v___x_18998_; } -v___jp_18924_: +v___jp_18979_: { -lean_object* v___x_18926_; lean_object* v___x_18927_; -v___x_18926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18926_, 0, v_d_18925_); -v___x_18927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18927_, 0, v___x_18926_); -return v___x_18927_; +lean_object* v___x_18981_; lean_object* v___x_18982_; +v___x_18981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18981_, 0, v_d_18980_); +v___x_18982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18982_, 0, v___x_18981_); +return v___x_18982_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg___boxed(lean_object* v_x_18944_, lean_object* v_init_18945_, lean_object* v_x_18946_, lean_object* v___y_18947_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg___boxed(lean_object* v_x_18999_, lean_object* v_init_19000_, lean_object* v_x_19001_, lean_object* v___y_19002_){ _start: { -lean_object* v_res_18948_; -v_res_18948_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_18944_, v_init_18945_, v_x_18946_); -lean_dec(v_x_18944_); -return v_res_18948_; +lean_object* v_res_19003_; +v_res_19003_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_18999_, v_init_19000_, v_x_19001_); +lean_dec(v_x_18999_); +return v_res_19003_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(lean_object* v_x_18949_, uint8_t v___x_18950_, lean_object* v_init_18951_, lean_object* v_x_18952_, lean_object* v___y_18953_, lean_object* v___y_18954_, lean_object* v___y_18955_, lean_object* v___y_18956_, lean_object* v___y_18957_, lean_object* v___y_18958_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(lean_object* v_x_19004_, uint8_t v___x_19005_, lean_object* v_init_19006_, lean_object* v_x_19007_, lean_object* v___y_19008_, lean_object* v___y_19009_, lean_object* v___y_19010_, lean_object* v___y_19011_, lean_object* v___y_19012_, lean_object* v___y_19013_){ _start: { -if (lean_obj_tag(v_x_18952_) == 0) +if (lean_obj_tag(v_x_19007_) == 0) { -lean_object* v_k_18960_; lean_object* v_l_18961_; lean_object* v_r_18962_; lean_object* v___x_18963_; -v_k_18960_ = lean_ctor_get(v_x_18952_, 1); -lean_inc(v_k_18960_); -v_l_18961_ = lean_ctor_get(v_x_18952_, 3); -lean_inc(v_l_18961_); -v_r_18962_ = lean_ctor_get(v_x_18952_, 4); -lean_inc(v_r_18962_); -lean_dec_ref(v_x_18952_); -v___x_18963_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_18949_, v___x_18950_, v_init_18951_, v_l_18961_, v___y_18953_, v___y_18954_, v___y_18955_, v___y_18956_, v___y_18957_, v___y_18958_); -if (lean_obj_tag(v___x_18963_) == 0) +lean_object* v_k_19015_; lean_object* v_l_19016_; lean_object* v_r_19017_; lean_object* v___x_19018_; +v_k_19015_ = lean_ctor_get(v_x_19007_, 1); +lean_inc(v_k_19015_); +v_l_19016_ = lean_ctor_get(v_x_19007_, 3); +lean_inc(v_l_19016_); +v_r_19017_ = lean_ctor_get(v_x_19007_, 4); +lean_inc(v_r_19017_); +lean_dec_ref_known(v_x_19007_, 5); +v___x_19018_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_19004_, v___x_19005_, v_init_19006_, v_l_19016_, v___y_19008_, v___y_19009_, v___y_19010_, v___y_19011_, v___y_19012_, v___y_19013_); +if (lean_obj_tag(v___x_19018_) == 0) { -lean_object* v_a_18964_; lean_object* v_a_18965_; lean_object* v___x_18966_; -v_a_18964_ = lean_ctor_get(v___x_18963_, 0); -lean_inc(v_a_18964_); -lean_dec_ref(v___x_18963_); -v_a_18965_ = lean_ctor_get(v_a_18964_, 0); -lean_inc(v_a_18965_); -lean_dec(v_a_18964_); -v___x_18966_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_k_18960_, v___y_18953_, v___y_18954_, v___y_18955_, v___y_18956_, v___y_18957_, v___y_18958_); -if (lean_obj_tag(v___x_18966_) == 0) +lean_object* v_a_19019_; lean_object* v_a_19020_; lean_object* v___x_19021_; +v_a_19019_ = lean_ctor_get(v___x_19018_, 0); +lean_inc(v_a_19019_); +lean_dec_ref_known(v___x_19018_, 1); +v_a_19020_ = lean_ctor_get(v_a_19019_, 0); +lean_inc(v_a_19020_); +lean_dec(v_a_19019_); +v___x_19021_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_k_19015_, v___y_19008_, v___y_19009_, v___y_19010_, v___y_19011_, v___y_19012_, v___y_19013_); +if (lean_obj_tag(v___x_19021_) == 0) { -lean_object* v_a_18967_; uint8_t v___x_18971_; -v_a_18967_ = lean_ctor_get(v___x_18966_, 0); -lean_inc(v_a_18967_); -lean_dec_ref(v___x_18966_); -v___x_18971_ = lean_name_eq(v_a_18967_, v_x_18949_); -if (v___x_18971_ == 0) +lean_object* v_a_19022_; uint8_t v___x_19026_; +v_a_19022_ = lean_ctor_get(v___x_19021_, 0); +lean_inc(v_a_19022_); +lean_dec_ref_known(v___x_19021_, 1); +v___x_19026_ = lean_name_eq(v_a_19022_, v_x_19004_); +if (v___x_19026_ == 0) { -goto v___jp_18968_; +goto v___jp_19023_; } else { -if (v___x_18950_ == 0) +if (v___x_19005_ == 0) { -lean_dec(v_a_18967_); -v_init_18951_ = v_a_18965_; -v_x_18952_ = v_r_18962_; +lean_dec(v_a_19022_); +v_init_19006_ = v_a_19020_; +v_x_19007_ = v_r_19017_; goto _start; } else { -goto v___jp_18968_; +goto v___jp_19023_; } } -v___jp_18968_: +v___jp_19023_: { -lean_object* v___x_18969_; -v___x_18969_ = lean_array_push(v_a_18965_, v_a_18967_); -v_init_18951_ = v___x_18969_; -v_x_18952_ = v_r_18962_; +lean_object* v___x_19024_; +v___x_19024_ = lean_array_push(v_a_19020_, v_a_19022_); +v_init_19006_ = v___x_19024_; +v_x_19007_ = v_r_19017_; goto _start; } } else { -lean_object* v_a_18973_; lean_object* v___x_18975_; uint8_t v_isShared_18976_; uint8_t v_isSharedCheck_18980_; -lean_dec(v_a_18965_); -lean_dec(v_r_18962_); -v_a_18973_ = lean_ctor_get(v___x_18966_, 0); -v_isSharedCheck_18980_ = !lean_is_exclusive(v___x_18966_); -if (v_isSharedCheck_18980_ == 0) +lean_object* v_a_19028_; lean_object* v___x_19030_; uint8_t v_isShared_19031_; uint8_t v_isSharedCheck_19035_; +lean_dec(v_a_19020_); +lean_dec(v_r_19017_); +v_a_19028_ = lean_ctor_get(v___x_19021_, 0); +v_isSharedCheck_19035_ = !lean_is_exclusive(v___x_19021_); +if (v_isSharedCheck_19035_ == 0) { -v___x_18975_ = v___x_18966_; -v_isShared_18976_ = v_isSharedCheck_18980_; -goto v_resetjp_18974_; +v___x_19030_ = v___x_19021_; +v_isShared_19031_ = v_isSharedCheck_19035_; +goto v_resetjp_19029_; } else { -lean_inc(v_a_18973_); -lean_dec(v___x_18966_); -v___x_18975_ = lean_box(0); -v_isShared_18976_ = v_isSharedCheck_18980_; -goto v_resetjp_18974_; +lean_inc(v_a_19028_); +lean_dec(v___x_19021_); +v___x_19030_ = lean_box(0); +v_isShared_19031_ = v_isSharedCheck_19035_; +goto v_resetjp_19029_; } -v_resetjp_18974_: +v_resetjp_19029_: { -lean_object* v___x_18978_; -if (v_isShared_18976_ == 0) +lean_object* v___x_19033_; +if (v_isShared_19031_ == 0) { -v___x_18978_ = v___x_18975_; -goto v_reusejp_18977_; +v___x_19033_ = v___x_19030_; +goto v_reusejp_19032_; } else { -lean_object* v_reuseFailAlloc_18979_; -v_reuseFailAlloc_18979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18979_, 0, v_a_18973_); -v___x_18978_ = v_reuseFailAlloc_18979_; -goto v_reusejp_18977_; +lean_object* v_reuseFailAlloc_19034_; +v_reuseFailAlloc_19034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19034_, 0, v_a_19028_); +v___x_19033_ = v_reuseFailAlloc_19034_; +goto v_reusejp_19032_; } -v_reusejp_18977_: +v_reusejp_19032_: { -return v___x_18978_; +return v___x_19033_; } } } } else { -lean_dec(v_r_18962_); -lean_dec(v_k_18960_); -return v___x_18963_; +lean_dec(v_r_19017_); +lean_dec(v_k_19015_); +return v___x_19018_; } } else { -lean_object* v___x_18981_; lean_object* v___x_18982_; -v___x_18981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18981_, 0, v_init_18951_); -v___x_18982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18982_, 0, v___x_18981_); -return v___x_18982_; +lean_object* v___x_19036_; lean_object* v___x_19037_; +v___x_19036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19036_, 0, v_init_19006_); +v___x_19037_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19037_, 0, v___x_19036_); +return v___x_19037_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0___boxed(lean_object* v_x_18983_, lean_object* v___x_18984_, lean_object* v_init_18985_, lean_object* v_x_18986_, lean_object* v___y_18987_, lean_object* v___y_18988_, lean_object* v___y_18989_, lean_object* v___y_18990_, lean_object* v___y_18991_, lean_object* v___y_18992_, lean_object* v___y_18993_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0___boxed(lean_object* v_x_19038_, lean_object* v___x_19039_, lean_object* v_init_19040_, lean_object* v_x_19041_, lean_object* v___y_19042_, lean_object* v___y_19043_, lean_object* v___y_19044_, lean_object* v___y_19045_, lean_object* v___y_19046_, lean_object* v___y_19047_, lean_object* v___y_19048_){ _start: { -uint8_t v___x_4314__boxed_18994_; lean_object* v_res_18995_; -v___x_4314__boxed_18994_ = lean_unbox(v___x_18984_); -v_res_18995_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_18983_, v___x_4314__boxed_18994_, v_init_18985_, v_x_18986_, v___y_18987_, v___y_18988_, v___y_18989_, v___y_18990_, v___y_18991_, v___y_18992_); -lean_dec(v___y_18992_); -lean_dec_ref(v___y_18991_); -lean_dec(v___y_18990_); -lean_dec_ref(v___y_18989_); -lean_dec(v___y_18988_); -lean_dec_ref(v___y_18987_); -lean_dec(v_x_18983_); -return v_res_18995_; +uint8_t v___x_4314__boxed_19049_; lean_object* v_res_19050_; +v___x_4314__boxed_19049_ = lean_unbox(v___x_19039_); +v_res_19050_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_19038_, v___x_4314__boxed_19049_, v_init_19040_, v_x_19041_, v___y_19042_, v___y_19043_, v___y_19044_, v___y_19045_, v___y_19046_, v___y_19047_); +lean_dec(v___y_19047_); +lean_dec_ref(v___y_19046_); +lean_dec(v___y_19045_); +lean_dec_ref(v___y_19044_); +lean_dec(v___y_19043_); +lean_dec_ref(v___y_19042_); +lean_dec(v_x_19038_); +return v_res_19050_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(lean_object* v_nonBuiltIns_18996_, lean_object* v_builtins_18997_, lean_object* v_x_18998_, lean_object* v_a_18999_, lean_object* v_a_19000_, lean_object* v_a_19001_, lean_object* v_a_19002_, lean_object* v_a_19003_, lean_object* v_a_19004_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(lean_object* v_nonBuiltIns_19051_, lean_object* v_builtins_19052_, lean_object* v_x_19053_, lean_object* v_a_19054_, lean_object* v_a_19055_, lean_object* v_a_19056_, lean_object* v_a_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_){ _start: { -uint8_t v___x_19006_; lean_object* v_a_19008_; -v___x_19006_ = l_Lean_Name_isAnonymous(v_x_18998_); -if (v___x_19006_ == 0) +uint8_t v___x_19061_; lean_object* v_a_19063_; +v___x_19061_ = l_Lean_Name_isAnonymous(v_x_19053_); +if (v___x_19061_ == 0) { -lean_object* v_candidates_19028_; lean_object* v___x_19029_; lean_object* v_a_19030_; lean_object* v_a_19032_; lean_object* v_a_19036_; -v_candidates_19028_ = l_Lean_NameSet_empty; -v___x_19029_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_18998_, v_candidates_19028_, v_nonBuiltIns_18996_); -v_a_19030_ = lean_ctor_get(v___x_19029_, 0); -lean_inc(v_a_19030_); -lean_dec_ref(v___x_19029_); -v_a_19036_ = lean_ctor_get(v_a_19030_, 0); -lean_inc(v_a_19036_); -lean_dec(v_a_19030_); -v_a_19032_ = v_a_19036_; -goto v___jp_19031_; -v___jp_19031_: +lean_object* v_candidates_19083_; lean_object* v___x_19084_; lean_object* v_a_19085_; lean_object* v_a_19087_; lean_object* v_a_19091_; +v_candidates_19083_ = l_Lean_NameSet_empty; +v___x_19084_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_19053_, v_candidates_19083_, v_nonBuiltIns_19051_); +v_a_19085_ = lean_ctor_get(v___x_19084_, 0); +lean_inc(v_a_19085_); +lean_dec_ref(v___x_19084_); +v_a_19091_ = lean_ctor_get(v_a_19085_, 0); +lean_inc(v_a_19091_); +lean_dec(v_a_19085_); +v_a_19087_ = v_a_19091_; +goto v___jp_19086_; +v___jp_19086_: { -lean_object* v___x_19033_; lean_object* v_a_19034_; lean_object* v_a_19035_; -v___x_19033_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_18998_, v_a_19032_, v_builtins_18997_); -v_a_19034_ = lean_ctor_get(v___x_19033_, 0); -lean_inc(v_a_19034_); -lean_dec_ref(v___x_19033_); -v_a_19035_ = lean_ctor_get(v_a_19034_, 0); -lean_inc(v_a_19035_); -lean_dec(v_a_19034_); -v_a_19008_ = v_a_19035_; -goto v___jp_19007_; +lean_object* v___x_19088_; lean_object* v_a_19089_; lean_object* v_a_19090_; +v___x_19088_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_19053_, v_a_19087_, v_builtins_19052_); +v_a_19089_ = lean_ctor_get(v___x_19088_, 0); +lean_inc(v_a_19089_); +lean_dec_ref(v___x_19088_); +v_a_19090_ = lean_ctor_get(v_a_19089_, 0); +lean_inc(v_a_19090_); +lean_dec(v_a_19089_); +v_a_19063_ = v_a_19090_; +goto v___jp_19062_; } } else { -lean_object* v___x_19037_; lean_object* v___x_19038_; -lean_dec(v_builtins_18997_); -lean_dec(v_nonBuiltIns_18996_); -v___x_19037_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___x_19038_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19038_, 0, v___x_19037_); -return v___x_19038_; +lean_object* v___x_19092_; lean_object* v___x_19093_; +lean_dec(v_builtins_19052_); +lean_dec(v_nonBuiltIns_19051_); +v___x_19092_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___x_19093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19093_, 0, v___x_19092_); +return v___x_19093_; } -v___jp_19007_: +v___jp_19062_: { -lean_object* v___x_19009_; lean_object* v___x_19010_; -v___x_19009_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); -v___x_19010_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_18998_, v___x_19006_, v___x_19009_, v_a_19008_, v_a_18999_, v_a_19000_, v_a_19001_, v_a_19002_, v_a_19003_, v_a_19004_); -if (lean_obj_tag(v___x_19010_) == 0) +lean_object* v___x_19064_; lean_object* v___x_19065_; +v___x_19064_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_checkUnsolvedDocMVars___closed__0)); +v___x_19065_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__0(v_x_19053_, v___x_19061_, v___x_19064_, v_a_19063_, v_a_19054_, v_a_19055_, v_a_19056_, v_a_19057_, v_a_19058_, v_a_19059_); +if (lean_obj_tag(v___x_19065_) == 0) { -lean_object* v_a_19011_; lean_object* v___x_19013_; uint8_t v_isShared_19014_; uint8_t v_isSharedCheck_19019_; -v_a_19011_ = lean_ctor_get(v___x_19010_, 0); -v_isSharedCheck_19019_ = !lean_is_exclusive(v___x_19010_); -if (v_isSharedCheck_19019_ == 0) +lean_object* v_a_19066_; lean_object* v___x_19068_; uint8_t v_isShared_19069_; uint8_t v_isSharedCheck_19074_; +v_a_19066_ = lean_ctor_get(v___x_19065_, 0); +v_isSharedCheck_19074_ = !lean_is_exclusive(v___x_19065_); +if (v_isSharedCheck_19074_ == 0) { -v___x_19013_ = v___x_19010_; -v_isShared_19014_ = v_isSharedCheck_19019_; -goto v_resetjp_19012_; +v___x_19068_ = v___x_19065_; +v_isShared_19069_ = v_isSharedCheck_19074_; +goto v_resetjp_19067_; } else { -lean_inc(v_a_19011_); -lean_dec(v___x_19010_); -v___x_19013_ = lean_box(0); -v_isShared_19014_ = v_isSharedCheck_19019_; -goto v_resetjp_19012_; +lean_inc(v_a_19066_); +lean_dec(v___x_19065_); +v___x_19068_ = lean_box(0); +v_isShared_19069_ = v_isSharedCheck_19074_; +goto v_resetjp_19067_; } -v_resetjp_19012_: +v_resetjp_19067_: { -lean_object* v_a_19015_; lean_object* v___x_19017_; -v_a_19015_ = lean_ctor_get(v_a_19011_, 0); -lean_inc(v_a_19015_); -lean_dec(v_a_19011_); -if (v_isShared_19014_ == 0) +lean_object* v_a_19070_; lean_object* v___x_19072_; +v_a_19070_ = lean_ctor_get(v_a_19066_, 0); +lean_inc(v_a_19070_); +lean_dec(v_a_19066_); +if (v_isShared_19069_ == 0) { -lean_ctor_set(v___x_19013_, 0, v_a_19015_); -v___x_19017_ = v___x_19013_; -goto v_reusejp_19016_; +lean_ctor_set(v___x_19068_, 0, v_a_19070_); +v___x_19072_ = v___x_19068_; +goto v_reusejp_19071_; } else { -lean_object* v_reuseFailAlloc_19018_; -v_reuseFailAlloc_19018_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19018_, 0, v_a_19015_); -v___x_19017_ = v_reuseFailAlloc_19018_; -goto v_reusejp_19016_; +lean_object* v_reuseFailAlloc_19073_; +v_reuseFailAlloc_19073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19073_, 0, v_a_19070_); +v___x_19072_ = v_reuseFailAlloc_19073_; +goto v_reusejp_19071_; } -v_reusejp_19016_: +v_reusejp_19071_: { -return v___x_19017_; +return v___x_19072_; } } } else { -lean_object* v_a_19020_; lean_object* v___x_19022_; uint8_t v_isShared_19023_; uint8_t v_isSharedCheck_19027_; -v_a_19020_ = lean_ctor_get(v___x_19010_, 0); -v_isSharedCheck_19027_ = !lean_is_exclusive(v___x_19010_); -if (v_isSharedCheck_19027_ == 0) +lean_object* v_a_19075_; lean_object* v___x_19077_; uint8_t v_isShared_19078_; uint8_t v_isSharedCheck_19082_; +v_a_19075_ = lean_ctor_get(v___x_19065_, 0); +v_isSharedCheck_19082_ = !lean_is_exclusive(v___x_19065_); +if (v_isSharedCheck_19082_ == 0) { -v___x_19022_ = v___x_19010_; -v_isShared_19023_ = v_isSharedCheck_19027_; -goto v_resetjp_19021_; +v___x_19077_ = v___x_19065_; +v_isShared_19078_ = v_isSharedCheck_19082_; +goto v_resetjp_19076_; } else { -lean_inc(v_a_19020_); -lean_dec(v___x_19010_); -v___x_19022_ = lean_box(0); -v_isShared_19023_ = v_isSharedCheck_19027_; -goto v_resetjp_19021_; +lean_inc(v_a_19075_); +lean_dec(v___x_19065_); +v___x_19077_ = lean_box(0); +v_isShared_19078_ = v_isSharedCheck_19082_; +goto v_resetjp_19076_; } -v_resetjp_19021_: +v_resetjp_19076_: { -lean_object* v___x_19025_; -if (v_isShared_19023_ == 0) +lean_object* v___x_19080_; +if (v_isShared_19078_ == 0) { -v___x_19025_ = v___x_19022_; -goto v_reusejp_19024_; +v___x_19080_ = v___x_19077_; +goto v_reusejp_19079_; } else { -lean_object* v_reuseFailAlloc_19026_; -v_reuseFailAlloc_19026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19026_, 0, v_a_19020_); -v___x_19025_ = v_reuseFailAlloc_19026_; -goto v_reusejp_19024_; +lean_object* v_reuseFailAlloc_19081_; +v_reuseFailAlloc_19081_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19081_, 0, v_a_19075_); +v___x_19080_ = v_reuseFailAlloc_19081_; +goto v_reusejp_19079_; } -v_reusejp_19024_: +v_reusejp_19079_: { -return v___x_19025_; +return v___x_19080_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg___boxed(lean_object* v_nonBuiltIns_19039_, lean_object* v_builtins_19040_, lean_object* v_x_19041_, lean_object* v_a_19042_, lean_object* v_a_19043_, lean_object* v_a_19044_, lean_object* v_a_19045_, lean_object* v_a_19046_, lean_object* v_a_19047_, lean_object* v_a_19048_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg___boxed(lean_object* v_nonBuiltIns_19094_, lean_object* v_builtins_19095_, lean_object* v_x_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_, lean_object* v_a_19103_){ _start: { -lean_object* v_res_19049_; -v_res_19049_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_nonBuiltIns_19039_, v_builtins_19040_, v_x_19041_, v_a_19042_, v_a_19043_, v_a_19044_, v_a_19045_, v_a_19046_, v_a_19047_); -lean_dec(v_a_19047_); -lean_dec_ref(v_a_19046_); -lean_dec(v_a_19045_); -lean_dec_ref(v_a_19044_); -lean_dec(v_a_19043_); -lean_dec_ref(v_a_19042_); -lean_dec(v_x_19041_); -return v_res_19049_; +lean_object* v_res_19104_; +v_res_19104_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_nonBuiltIns_19094_, v_builtins_19095_, v_x_19096_, v_a_19097_, v_a_19098_, v_a_19099_, v_a_19100_, v_a_19101_, v_a_19102_); +lean_dec(v_a_19102_); +lean_dec_ref(v_a_19101_); +lean_dec(v_a_19100_); +lean_dec_ref(v_a_19099_); +lean_dec(v_a_19098_); +lean_dec_ref(v_a_19097_); +lean_dec(v_x_19096_); +return v_res_19104_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames(lean_object* v_00_u03b1_19050_, lean_object* v_nonBuiltIns_19051_, lean_object* v_builtins_19052_, lean_object* v_x_19053_, lean_object* v_a_19054_, lean_object* v_a_19055_, lean_object* v_a_19056_, lean_object* v_a_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames(lean_object* v_00_u03b1_19105_, lean_object* v_nonBuiltIns_19106_, lean_object* v_builtins_19107_, lean_object* v_x_19108_, lean_object* v_a_19109_, lean_object* v_a_19110_, lean_object* v_a_19111_, lean_object* v_a_19112_, lean_object* v_a_19113_, lean_object* v_a_19114_){ _start: { -lean_object* v___x_19061_; -v___x_19061_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_nonBuiltIns_19051_, v_builtins_19052_, v_x_19053_, v_a_19054_, v_a_19055_, v_a_19056_, v_a_19057_, v_a_19058_, v_a_19059_); -return v___x_19061_; +lean_object* v___x_19116_; +v___x_19116_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_nonBuiltIns_19106_, v_builtins_19107_, v_x_19108_, v_a_19109_, v_a_19110_, v_a_19111_, v_a_19112_, v_a_19113_, v_a_19114_); +return v___x_19116_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___boxed(lean_object* v_00_u03b1_19062_, lean_object* v_nonBuiltIns_19063_, lean_object* v_builtins_19064_, lean_object* v_x_19065_, lean_object* v_a_19066_, lean_object* v_a_19067_, lean_object* v_a_19068_, lean_object* v_a_19069_, lean_object* v_a_19070_, lean_object* v_a_19071_, lean_object* v_a_19072_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___boxed(lean_object* v_00_u03b1_19117_, lean_object* v_nonBuiltIns_19118_, lean_object* v_builtins_19119_, lean_object* v_x_19120_, lean_object* v_a_19121_, lean_object* v_a_19122_, lean_object* v_a_19123_, lean_object* v_a_19124_, lean_object* v_a_19125_, lean_object* v_a_19126_, lean_object* v_a_19127_){ _start: { -lean_object* v_res_19073_; -v_res_19073_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames(v_00_u03b1_19062_, v_nonBuiltIns_19063_, v_builtins_19064_, v_x_19065_, v_a_19066_, v_a_19067_, v_a_19068_, v_a_19069_, v_a_19070_, v_a_19071_); -lean_dec(v_a_19071_); -lean_dec_ref(v_a_19070_); -lean_dec(v_a_19069_); -lean_dec_ref(v_a_19068_); -lean_dec(v_a_19067_); -lean_dec_ref(v_a_19066_); -lean_dec(v_x_19065_); -return v_res_19073_; +lean_object* v_res_19128_; +v_res_19128_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames(v_00_u03b1_19117_, v_nonBuiltIns_19118_, v_builtins_19119_, v_x_19120_, v_a_19121_, v_a_19122_, v_a_19123_, v_a_19124_, v_a_19125_, v_a_19126_); +lean_dec(v_a_19126_); +lean_dec_ref(v_a_19125_); +lean_dec(v_a_19124_); +lean_dec_ref(v_a_19123_); +lean_dec(v_a_19122_); +lean_dec_ref(v_a_19121_); +lean_dec(v_x_19120_); +return v_res_19128_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1(lean_object* v_00_u03b1_19074_, lean_object* v_x_19075_, lean_object* v_init_19076_, lean_object* v_x_19077_, lean_object* v___y_19078_, lean_object* v___y_19079_, lean_object* v___y_19080_, lean_object* v___y_19081_, lean_object* v___y_19082_, lean_object* v___y_19083_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1(lean_object* v_00_u03b1_19129_, lean_object* v_x_19130_, lean_object* v_init_19131_, lean_object* v_x_19132_, lean_object* v___y_19133_, lean_object* v___y_19134_, lean_object* v___y_19135_, lean_object* v___y_19136_, lean_object* v___y_19137_, lean_object* v___y_19138_){ _start: { -lean_object* v___x_19085_; -v___x_19085_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_19075_, v_init_19076_, v_x_19077_); -return v___x_19085_; +lean_object* v___x_19140_; +v___x_19140_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___redArg(v_x_19130_, v_init_19131_, v_x_19132_); +return v___x_19140_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___boxed(lean_object* v_00_u03b1_19086_, lean_object* v_x_19087_, lean_object* v_init_19088_, lean_object* v_x_19089_, lean_object* v___y_19090_, lean_object* v___y_19091_, lean_object* v___y_19092_, lean_object* v___y_19093_, lean_object* v___y_19094_, lean_object* v___y_19095_, lean_object* v___y_19096_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1___boxed(lean_object* v_00_u03b1_19141_, lean_object* v_x_19142_, lean_object* v_init_19143_, lean_object* v_x_19144_, lean_object* v___y_19145_, lean_object* v___y_19146_, lean_object* v___y_19147_, lean_object* v___y_19148_, lean_object* v___y_19149_, lean_object* v___y_19150_, lean_object* v___y_19151_){ _start: { -lean_object* v_res_19097_; -v_res_19097_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1(v_00_u03b1_19086_, v_x_19087_, v_init_19088_, v_x_19089_, v___y_19090_, v___y_19091_, v___y_19092_, v___y_19093_, v___y_19094_, v___y_19095_); -lean_dec(v___y_19095_); -lean_dec_ref(v___y_19094_); -lean_dec(v___y_19093_); -lean_dec_ref(v___y_19092_); -lean_dec(v___y_19091_); -lean_dec_ref(v___y_19090_); -lean_dec(v_x_19087_); -return v_res_19097_; +lean_object* v_res_19152_; +v_res_19152_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__1(v_00_u03b1_19141_, v_x_19142_, v_init_19143_, v_x_19144_, v___y_19145_, v___y_19146_, v___y_19147_, v___y_19148_, v___y_19149_, v___y_19150_); +lean_dec(v___y_19150_); +lean_dec_ref(v___y_19149_); +lean_dec(v___y_19148_); +lean_dec_ref(v___y_19147_); +lean_dec(v___y_19146_); +lean_dec_ref(v___y_19145_); +lean_dec(v_x_19142_); +return v_res_19152_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2(lean_object* v_x_19098_, lean_object* v_init_19099_, lean_object* v_x_19100_, lean_object* v___y_19101_, lean_object* v___y_19102_, lean_object* v___y_19103_, lean_object* v___y_19104_, lean_object* v___y_19105_, lean_object* v___y_19106_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2(lean_object* v_x_19153_, lean_object* v_init_19154_, lean_object* v_x_19155_, lean_object* v___y_19156_, lean_object* v___y_19157_, lean_object* v___y_19158_, lean_object* v___y_19159_, lean_object* v___y_19160_, lean_object* v___y_19161_){ _start: { -lean_object* v___x_19108_; -v___x_19108_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_19098_, v_init_19099_, v_x_19100_); -return v___x_19108_; +lean_object* v___x_19163_; +v___x_19163_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___redArg(v_x_19153_, v_init_19154_, v_x_19155_); +return v___x_19163_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___boxed(lean_object* v_x_19109_, lean_object* v_init_19110_, lean_object* v_x_19111_, lean_object* v___y_19112_, lean_object* v___y_19113_, lean_object* v___y_19114_, lean_object* v___y_19115_, lean_object* v___y_19116_, lean_object* v___y_19117_, lean_object* v___y_19118_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2___boxed(lean_object* v_x_19164_, lean_object* v_init_19165_, lean_object* v_x_19166_, lean_object* v___y_19167_, lean_object* v___y_19168_, lean_object* v___y_19169_, lean_object* v___y_19170_, lean_object* v___y_19171_, lean_object* v___y_19172_, lean_object* v___y_19173_){ _start: { -lean_object* v_res_19119_; -v_res_19119_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2(v_x_19109_, v_init_19110_, v_x_19111_, v___y_19112_, v___y_19113_, v___y_19114_, v___y_19115_, v___y_19116_, v___y_19117_); -lean_dec(v___y_19117_); -lean_dec_ref(v___y_19116_); -lean_dec(v___y_19115_); -lean_dec_ref(v___y_19114_); -lean_dec(v___y_19113_); -lean_dec_ref(v___y_19112_); -lean_dec(v_x_19109_); -return v_res_19119_; +lean_object* v_res_19174_; +v_res_19174_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames_spec__2(v_x_19164_, v_init_19165_, v_x_19166_, v___y_19167_, v___y_19168_, v___y_19169_, v___y_19170_, v___y_19171_, v___y_19172_); +lean_dec(v___y_19172_); +lean_dec_ref(v___y_19171_); +lean_dec(v___y_19170_); +lean_dec_ref(v___y_19169_); +lean_dec(v___y_19168_); +lean_dec_ref(v___y_19167_); +lean_dec(v_x_19164_); +return v_res_19174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(size_t v_sz_19122_, size_t v_i_19123_, lean_object* v_bs_19124_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(size_t v_sz_19177_, size_t v_i_19178_, lean_object* v_bs_19179_){ _start: { -uint8_t v___x_19125_; -v___x_19125_ = lean_usize_dec_lt(v_i_19123_, v_sz_19122_); -if (v___x_19125_ == 0) +uint8_t v___x_19180_; +v___x_19180_ = lean_usize_dec_lt(v_i_19178_, v_sz_19177_); +if (v___x_19180_ == 0) { -return v_bs_19124_; +return v_bs_19179_; } else { -lean_object* v_v_19126_; lean_object* v___x_19127_; lean_object* v_bs_x27_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; size_t v___x_19132_; size_t v___x_19133_; lean_object* v___x_19134_; -v_v_19126_ = lean_array_uget(v_bs_19124_, v_i_19123_); -v___x_19127_ = lean_unsigned_to_nat(0u); -v_bs_x27_19128_ = lean_array_uset(v_bs_19124_, v_i_19123_, v___x_19127_); -v___x_19129_ = l_Lean_Name_toString(v_v_19126_, v___x_19125_); -v___x_19130_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0___closed__0)); -v___x_19131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19131_, 0, v___x_19129_); -lean_ctor_set(v___x_19131_, 1, v___x_19130_); -v___x_19132_ = ((size_t)1ULL); -v___x_19133_ = lean_usize_add(v_i_19123_, v___x_19132_); -v___x_19134_ = lean_array_uset(v_bs_x27_19128_, v_i_19123_, v___x_19131_); -v_i_19123_ = v___x_19133_; -v_bs_19124_ = v___x_19134_; +lean_object* v_v_19181_; lean_object* v___x_19182_; lean_object* v_bs_x27_19183_; lean_object* v___x_19184_; lean_object* v___x_19185_; lean_object* v___x_19186_; size_t v___x_19187_; size_t v___x_19188_; lean_object* v___x_19189_; +v_v_19181_ = lean_array_uget(v_bs_19179_, v_i_19178_); +v___x_19182_ = lean_unsigned_to_nat(0u); +v_bs_x27_19183_ = lean_array_uset(v_bs_19179_, v_i_19178_, v___x_19182_); +v___x_19184_ = l_Lean_Name_toString(v_v_19181_, v___x_19180_); +v___x_19185_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0___closed__0)); +v___x_19186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19186_, 0, v___x_19184_); +lean_ctor_set(v___x_19186_, 1, v___x_19185_); +v___x_19187_ = ((size_t)1ULL); +v___x_19188_ = lean_usize_add(v_i_19178_, v___x_19187_); +v___x_19189_ = lean_array_uset(v_bs_x27_19183_, v_i_19178_, v___x_19186_); +v_i_19178_ = v___x_19188_; +v_bs_19179_ = v___x_19189_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0___boxed(lean_object* v_sz_19136_, lean_object* v_i_19137_, lean_object* v_bs_19138_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0___boxed(lean_object* v_sz_19191_, lean_object* v_i_19192_, lean_object* v_bs_19193_){ _start: { -size_t v_sz_boxed_19139_; size_t v_i_boxed_19140_; lean_object* v_res_19141_; -v_sz_boxed_19139_ = lean_unbox_usize(v_sz_19136_); -lean_dec(v_sz_19136_); -v_i_boxed_19140_ = lean_unbox_usize(v_i_19137_); -lean_dec(v_i_19137_); -v_res_19141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(v_sz_boxed_19139_, v_i_boxed_19140_, v_bs_19138_); -return v_res_19141_; +size_t v_sz_boxed_19194_; size_t v_i_boxed_19195_; lean_object* v_res_19196_; +v_sz_boxed_19194_ = lean_unbox_usize(v_sz_19191_); +lean_dec(v_sz_19191_); +v_i_boxed_19195_ = lean_unbox_usize(v_i_19192_); +lean_dec(v_i_19192_); +v_res_19196_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(v_sz_boxed_19194_, v_i_boxed_19195_, v_bs_19193_); +return v_res_19196_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1(void){ _start: { -lean_object* v___x_19143_; lean_object* v___x_19144_; -v___x_19143_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__0)); -v___x_19144_ = l_Lean_stringToMessageData(v___x_19143_); -return v___x_19144_; +lean_object* v___x_19198_; lean_object* v___x_19199_; +v___x_19198_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__0)); +v___x_19199_ = l_Lean_stringToMessageData(v___x_19198_); +return v___x_19199_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3(void){ _start: { -lean_object* v___x_19146_; lean_object* v___x_19147_; -v___x_19146_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__2)); -v___x_19147_ = l_Lean_stringToMessageData(v___x_19146_); -return v___x_19147_; +lean_object* v___x_19201_; lean_object* v___x_19202_; +v___x_19201_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__2)); +v___x_19202_ = l_Lean_stringToMessageData(v___x_19201_); +return v___x_19202_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5(void){ _start: { -lean_object* v___x_19149_; lean_object* v___x_19150_; -v___x_19149_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__4)); -v___x_19150_ = l_Lean_stringToMessageData(v___x_19149_); -return v___x_19150_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(lean_object* v_envEntries_19151_, lean_object* v_builtins_19152_, lean_object* v_name_19153_, lean_object* v_kind_19154_, uint8_t v_a_19155_, lean_object* v_a_19156_, lean_object* v_a_19157_, lean_object* v_a_19158_, lean_object* v_a_19159_, lean_object* v_a_19160_, lean_object* v_a_19161_, lean_object* v_a_19162_){ -_start: -{ -lean_object* v___x_19164_; lean_object* v_openDecls_19165_; lean_object* v_lctx_19166_; lean_object* v_localInstances_19167_; lean_object* v_options_19168_; lean_object* v_fileName_19169_; lean_object* v_fileMap_19170_; lean_object* v_currRecDepth_19171_; lean_object* v_maxRecDepth_19172_; lean_object* v_ref_19173_; lean_object* v_currNamespace_19174_; lean_object* v_initHeartbeats_19175_; lean_object* v_maxHeartbeats_19176_; lean_object* v_quotContext_19177_; lean_object* v_currMacroScope_19178_; uint8_t v_diag_19179_; lean_object* v_cancelTk_x3f_19180_; uint8_t v_suppressElabErrors_19181_; lean_object* v_inheritedTraceOptions_19182_; lean_object* v_keyedConfig_19183_; uint8_t v_trackZetaDelta_19184_; lean_object* v_zetaDeltaSet_19185_; lean_object* v_defEqCtx_x3f_19186_; lean_object* v_synthPendingDepth_19187_; lean_object* v_canUnfold_x3f_19188_; uint8_t v_univApprox_19189_; uint8_t v_inTypeClassResolution_19190_; uint8_t v_cacheInferType_19191_; lean_object* v___x_19192_; lean_object* v___x_19193_; lean_object* v___x_19194_; lean_object* v___x_19195_; -v___x_19164_ = lean_st_ref_get(v_a_19156_); -v_openDecls_19165_ = lean_ctor_get(v___x_19164_, 1); -lean_inc(v_openDecls_19165_); -v_lctx_19166_ = lean_ctor_get(v___x_19164_, 2); -lean_inc_ref(v_lctx_19166_); -v_localInstances_19167_ = lean_ctor_get(v___x_19164_, 3); -lean_inc_ref(v_localInstances_19167_); -v_options_19168_ = lean_ctor_get(v___x_19164_, 4); -lean_inc_ref(v_options_19168_); -lean_dec(v___x_19164_); -v_fileName_19169_ = lean_ctor_get(v_a_19161_, 0); -v_fileMap_19170_ = lean_ctor_get(v_a_19161_, 1); -v_currRecDepth_19171_ = lean_ctor_get(v_a_19161_, 3); -v_maxRecDepth_19172_ = lean_ctor_get(v_a_19161_, 4); -v_ref_19173_ = lean_ctor_get(v_a_19161_, 5); -v_currNamespace_19174_ = lean_ctor_get(v_a_19161_, 6); -v_initHeartbeats_19175_ = lean_ctor_get(v_a_19161_, 8); -v_maxHeartbeats_19176_ = lean_ctor_get(v_a_19161_, 9); -v_quotContext_19177_ = lean_ctor_get(v_a_19161_, 10); -v_currMacroScope_19178_ = lean_ctor_get(v_a_19161_, 11); -v_diag_19179_ = lean_ctor_get_uint8(v_a_19161_, sizeof(void*)*14); -v_cancelTk_x3f_19180_ = lean_ctor_get(v_a_19161_, 12); -v_suppressElabErrors_19181_ = lean_ctor_get_uint8(v_a_19161_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19182_ = lean_ctor_get(v_a_19161_, 13); -v_keyedConfig_19183_ = lean_ctor_get(v_a_19159_, 0); -v_trackZetaDelta_19184_ = lean_ctor_get_uint8(v_a_19159_, sizeof(void*)*7); -v_zetaDeltaSet_19185_ = lean_ctor_get(v_a_19159_, 1); -v_defEqCtx_x3f_19186_ = lean_ctor_get(v_a_19159_, 4); -v_synthPendingDepth_19187_ = lean_ctor_get(v_a_19159_, 5); -v_canUnfold_x3f_19188_ = lean_ctor_get(v_a_19159_, 6); -v_univApprox_19189_ = lean_ctor_get_uint8(v_a_19159_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_19190_ = lean_ctor_get_uint8(v_a_19159_, sizeof(void*)*7 + 2); -v_cacheInferType_19191_ = lean_ctor_get_uint8(v_a_19159_, sizeof(void*)*7 + 3); -v___x_19192_ = l_Lean_TSyntax_getId(v_name_19153_); -lean_inc_ref(v_inheritedTraceOptions_19182_); -lean_inc(v_cancelTk_x3f_19180_); -lean_inc(v_currMacroScope_19178_); -lean_inc(v_quotContext_19177_); -lean_inc(v_maxHeartbeats_19176_); -lean_inc(v_initHeartbeats_19175_); -lean_inc(v_currNamespace_19174_); -lean_inc(v_ref_19173_); -lean_inc(v_maxRecDepth_19172_); -lean_inc(v_currRecDepth_19171_); -lean_inc_ref(v_fileMap_19170_); -lean_inc_ref(v_fileName_19169_); -v___x_19193_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19193_, 0, v_fileName_19169_); -lean_ctor_set(v___x_19193_, 1, v_fileMap_19170_); -lean_ctor_set(v___x_19193_, 2, v_options_19168_); -lean_ctor_set(v___x_19193_, 3, v_currRecDepth_19171_); -lean_ctor_set(v___x_19193_, 4, v_maxRecDepth_19172_); -lean_ctor_set(v___x_19193_, 5, v_ref_19173_); -lean_ctor_set(v___x_19193_, 6, v_currNamespace_19174_); -lean_ctor_set(v___x_19193_, 7, v_openDecls_19165_); -lean_ctor_set(v___x_19193_, 8, v_initHeartbeats_19175_); -lean_ctor_set(v___x_19193_, 9, v_maxHeartbeats_19176_); -lean_ctor_set(v___x_19193_, 10, v_quotContext_19177_); -lean_ctor_set(v___x_19193_, 11, v_currMacroScope_19178_); -lean_ctor_set(v___x_19193_, 12, v_cancelTk_x3f_19180_); -lean_ctor_set(v___x_19193_, 13, v_inheritedTraceOptions_19182_); -lean_ctor_set_uint8(v___x_19193_, sizeof(void*)*14, v_diag_19179_); -lean_ctor_set_uint8(v___x_19193_, sizeof(void*)*14 + 1, v_suppressElabErrors_19181_); -lean_inc(v_canUnfold_x3f_19188_); -lean_inc(v_synthPendingDepth_19187_); -lean_inc(v_defEqCtx_x3f_19186_); -lean_inc(v_zetaDeltaSet_19185_); -lean_inc_ref(v_keyedConfig_19183_); -v___x_19194_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_19194_, 0, v_keyedConfig_19183_); -lean_ctor_set(v___x_19194_, 1, v_zetaDeltaSet_19185_); -lean_ctor_set(v___x_19194_, 2, v_lctx_19166_); -lean_ctor_set(v___x_19194_, 3, v_localInstances_19167_); -lean_ctor_set(v___x_19194_, 4, v_defEqCtx_x3f_19186_); -lean_ctor_set(v___x_19194_, 5, v_synthPendingDepth_19187_); -lean_ctor_set(v___x_19194_, 6, v_canUnfold_x3f_19188_); -lean_ctor_set_uint8(v___x_19194_, sizeof(void*)*7, v_trackZetaDelta_19184_); -lean_ctor_set_uint8(v___x_19194_, sizeof(void*)*7 + 1, v_univApprox_19189_); -lean_ctor_set_uint8(v___x_19194_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19190_); -lean_ctor_set_uint8(v___x_19194_, sizeof(void*)*7 + 3, v_cacheInferType_19191_); -v___x_19195_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_envEntries_19151_, v_builtins_19152_, v___x_19192_, v_a_19157_, v_a_19158_, v___x_19194_, v_a_19160_, v___x_19193_, v_a_19162_); -lean_dec_ref(v___x_19193_); -lean_dec_ref(v___x_19194_); -lean_dec(v___x_19192_); -if (lean_obj_tag(v___x_19195_) == 0) -{ -lean_object* v_a_19196_; lean_object* v___x_19198_; uint8_t v_isShared_19199_; uint8_t v_isSharedCheck_19223_; -v_a_19196_ = lean_ctor_get(v___x_19195_, 0); -v_isSharedCheck_19223_ = !lean_is_exclusive(v___x_19195_); -if (v_isSharedCheck_19223_ == 0) -{ -v___x_19198_ = v___x_19195_; -v_isShared_19199_ = v_isSharedCheck_19223_; -goto v_resetjp_19197_; -} -else -{ -lean_inc(v_a_19196_); -lean_dec(v___x_19195_); -v___x_19198_ = lean_box(0); -v_isShared_19199_ = v_isSharedCheck_19223_; -goto v_resetjp_19197_; -} -v_resetjp_19197_: -{ -lean_object* v___x_19200_; lean_object* v___x_19201_; uint8_t v___x_19202_; -v___x_19200_ = lean_array_get_size(v_a_19196_); -v___x_19201_ = lean_unsigned_to_nat(0u); -v___x_19202_ = lean_nat_dec_eq(v___x_19200_, v___x_19201_); -if (v___x_19202_ == 0) -{ -size_t v_sz_19203_; size_t v___x_19204_; lean_object* v___x_19205_; lean_object* v___x_19206_; lean_object* v___x_19207_; lean_object* v___x_19208_; lean_object* v___x_19209_; lean_object* v___x_19210_; lean_object* v___x_19211_; lean_object* v___x_19212_; lean_object* v___x_19213_; lean_object* v___x_19214_; lean_object* v___x_19215_; lean_object* v___x_19216_; lean_object* v___x_19217_; lean_object* v___x_19218_; -lean_del_object(v___x_19198_); -v_sz_19203_ = lean_array_size(v_a_19196_); -v___x_19204_ = ((size_t)0ULL); -v___x_19205_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(v_sz_19203_, v___x_19204_, v_a_19196_); -v___x_19206_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -lean_inc(v_name_19153_); -v___x_19207_ = l_Lean_MessageData_ofSyntax(v_name_19153_); -v___x_19208_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19208_, 0, v___x_19206_); -lean_ctor_set(v___x_19208_, 1, v___x_19207_); -v___x_19209_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1); -v___x_19210_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19210_, 0, v___x_19208_); -lean_ctor_set(v___x_19210_, 1, v___x_19209_); -v___x_19211_ = l_Lean_stringToMessageData(v_kind_19154_); -lean_inc_ref(v___x_19211_); -v___x_19212_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19212_, 0, v___x_19210_); -lean_ctor_set(v___x_19212_, 1, v___x_19211_); -v___x_19213_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3); -v___x_19214_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19214_, 0, v___x_19212_); -lean_ctor_set(v___x_19214_, 1, v___x_19213_); -v___x_19215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19215_, 0, v___x_19214_); -lean_ctor_set(v___x_19215_, 1, v___x_19211_); -v___x_19216_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5); -v___x_19217_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19217_, 0, v___x_19215_); -lean_ctor_set(v___x_19217_, 1, v___x_19216_); -v___x_19218_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_name_19153_, v___x_19217_, v___x_19205_, v_a_19155_, v_a_19156_, v_a_19161_, v_a_19162_); -return v___x_19218_; +lean_object* v___x_19204_; lean_object* v___x_19205_; +v___x_19204_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__4)); +v___x_19205_ = l_Lean_stringToMessageData(v___x_19204_); +return v___x_19205_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(lean_object* v_envEntries_19206_, lean_object* v_builtins_19207_, lean_object* v_name_19208_, lean_object* v_kind_19209_, uint8_t v_a_19210_, lean_object* v_a_19211_, lean_object* v_a_19212_, lean_object* v_a_19213_, lean_object* v_a_19214_, lean_object* v_a_19215_, lean_object* v_a_19216_, lean_object* v_a_19217_){ +_start: +{ +lean_object* v___x_19219_; lean_object* v_openDecls_19220_; lean_object* v_lctx_19221_; lean_object* v_localInstances_19222_; lean_object* v_options_19223_; lean_object* v_fileName_19224_; lean_object* v_fileMap_19225_; lean_object* v_currRecDepth_19226_; lean_object* v_maxRecDepth_19227_; lean_object* v_ref_19228_; lean_object* v_currNamespace_19229_; lean_object* v_initHeartbeats_19230_; lean_object* v_maxHeartbeats_19231_; lean_object* v_quotContext_19232_; lean_object* v_currMacroScope_19233_; uint8_t v_diag_19234_; lean_object* v_cancelTk_x3f_19235_; uint8_t v_suppressElabErrors_19236_; lean_object* v_inheritedTraceOptions_19237_; lean_object* v_keyedConfig_19238_; uint8_t v_trackZetaDelta_19239_; lean_object* v_zetaDeltaSet_19240_; lean_object* v_defEqCtx_x3f_19241_; lean_object* v_synthPendingDepth_19242_; lean_object* v_canUnfold_x3f_19243_; uint8_t v_univApprox_19244_; uint8_t v_inTypeClassResolution_19245_; uint8_t v_cacheInferType_19246_; lean_object* v___x_19247_; lean_object* v___x_19248_; lean_object* v___x_19249_; lean_object* v___x_19250_; +v___x_19219_ = lean_st_ref_get(v_a_19211_); +v_openDecls_19220_ = lean_ctor_get(v___x_19219_, 1); +lean_inc(v_openDecls_19220_); +v_lctx_19221_ = lean_ctor_get(v___x_19219_, 2); +lean_inc_ref(v_lctx_19221_); +v_localInstances_19222_ = lean_ctor_get(v___x_19219_, 3); +lean_inc_ref(v_localInstances_19222_); +v_options_19223_ = lean_ctor_get(v___x_19219_, 4); +lean_inc_ref(v_options_19223_); +lean_dec(v___x_19219_); +v_fileName_19224_ = lean_ctor_get(v_a_19216_, 0); +v_fileMap_19225_ = lean_ctor_get(v_a_19216_, 1); +v_currRecDepth_19226_ = lean_ctor_get(v_a_19216_, 3); +v_maxRecDepth_19227_ = lean_ctor_get(v_a_19216_, 4); +v_ref_19228_ = lean_ctor_get(v_a_19216_, 5); +v_currNamespace_19229_ = lean_ctor_get(v_a_19216_, 6); +v_initHeartbeats_19230_ = lean_ctor_get(v_a_19216_, 8); +v_maxHeartbeats_19231_ = lean_ctor_get(v_a_19216_, 9); +v_quotContext_19232_ = lean_ctor_get(v_a_19216_, 10); +v_currMacroScope_19233_ = lean_ctor_get(v_a_19216_, 11); +v_diag_19234_ = lean_ctor_get_uint8(v_a_19216_, sizeof(void*)*14); +v_cancelTk_x3f_19235_ = lean_ctor_get(v_a_19216_, 12); +v_suppressElabErrors_19236_ = lean_ctor_get_uint8(v_a_19216_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19237_ = lean_ctor_get(v_a_19216_, 13); +v_keyedConfig_19238_ = lean_ctor_get(v_a_19214_, 0); +v_trackZetaDelta_19239_ = lean_ctor_get_uint8(v_a_19214_, sizeof(void*)*7); +v_zetaDeltaSet_19240_ = lean_ctor_get(v_a_19214_, 1); +v_defEqCtx_x3f_19241_ = lean_ctor_get(v_a_19214_, 4); +v_synthPendingDepth_19242_ = lean_ctor_get(v_a_19214_, 5); +v_canUnfold_x3f_19243_ = lean_ctor_get(v_a_19214_, 6); +v_univApprox_19244_ = lean_ctor_get_uint8(v_a_19214_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_19245_ = lean_ctor_get_uint8(v_a_19214_, sizeof(void*)*7 + 2); +v_cacheInferType_19246_ = lean_ctor_get_uint8(v_a_19214_, sizeof(void*)*7 + 3); +v___x_19247_ = l_Lean_TSyntax_getId(v_name_19208_); +lean_inc_ref(v_inheritedTraceOptions_19237_); +lean_inc(v_cancelTk_x3f_19235_); +lean_inc(v_currMacroScope_19233_); +lean_inc(v_quotContext_19232_); +lean_inc(v_maxHeartbeats_19231_); +lean_inc(v_initHeartbeats_19230_); +lean_inc(v_currNamespace_19229_); +lean_inc(v_ref_19228_); +lean_inc(v_maxRecDepth_19227_); +lean_inc(v_currRecDepth_19226_); +lean_inc_ref(v_fileMap_19225_); +lean_inc_ref(v_fileName_19224_); +v___x_19248_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19248_, 0, v_fileName_19224_); +lean_ctor_set(v___x_19248_, 1, v_fileMap_19225_); +lean_ctor_set(v___x_19248_, 2, v_options_19223_); +lean_ctor_set(v___x_19248_, 3, v_currRecDepth_19226_); +lean_ctor_set(v___x_19248_, 4, v_maxRecDepth_19227_); +lean_ctor_set(v___x_19248_, 5, v_ref_19228_); +lean_ctor_set(v___x_19248_, 6, v_currNamespace_19229_); +lean_ctor_set(v___x_19248_, 7, v_openDecls_19220_); +lean_ctor_set(v___x_19248_, 8, v_initHeartbeats_19230_); +lean_ctor_set(v___x_19248_, 9, v_maxHeartbeats_19231_); +lean_ctor_set(v___x_19248_, 10, v_quotContext_19232_); +lean_ctor_set(v___x_19248_, 11, v_currMacroScope_19233_); +lean_ctor_set(v___x_19248_, 12, v_cancelTk_x3f_19235_); +lean_ctor_set(v___x_19248_, 13, v_inheritedTraceOptions_19237_); +lean_ctor_set_uint8(v___x_19248_, sizeof(void*)*14, v_diag_19234_); +lean_ctor_set_uint8(v___x_19248_, sizeof(void*)*14 + 1, v_suppressElabErrors_19236_); +lean_inc(v_canUnfold_x3f_19243_); +lean_inc(v_synthPendingDepth_19242_); +lean_inc(v_defEqCtx_x3f_19241_); +lean_inc(v_zetaDeltaSet_19240_); +lean_inc_ref(v_keyedConfig_19238_); +v___x_19249_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_19249_, 0, v_keyedConfig_19238_); +lean_ctor_set(v___x_19249_, 1, v_zetaDeltaSet_19240_); +lean_ctor_set(v___x_19249_, 2, v_lctx_19221_); +lean_ctor_set(v___x_19249_, 3, v_localInstances_19222_); +lean_ctor_set(v___x_19249_, 4, v_defEqCtx_x3f_19241_); +lean_ctor_set(v___x_19249_, 5, v_synthPendingDepth_19242_); +lean_ctor_set(v___x_19249_, 6, v_canUnfold_x3f_19243_); +lean_ctor_set_uint8(v___x_19249_, sizeof(void*)*7, v_trackZetaDelta_19239_); +lean_ctor_set_uint8(v___x_19249_, sizeof(void*)*7 + 1, v_univApprox_19244_); +lean_ctor_set_uint8(v___x_19249_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19245_); +lean_ctor_set_uint8(v___x_19249_, sizeof(void*)*7 + 3, v_cacheInferType_19246_); +v___x_19250_ = l___private_Lean_Elab_DocString_0__Lean_Doc_findShadowedNames___redArg(v_envEntries_19206_, v_builtins_19207_, v___x_19247_, v_a_19212_, v_a_19213_, v___x_19249_, v_a_19215_, v___x_19248_, v_a_19217_); +lean_dec_ref_known(v___x_19248_, 14); +lean_dec_ref_known(v___x_19249_, 7); +lean_dec(v___x_19247_); +if (lean_obj_tag(v___x_19250_) == 0) +{ +lean_object* v_a_19251_; lean_object* v___x_19253_; uint8_t v_isShared_19254_; uint8_t v_isSharedCheck_19278_; +v_a_19251_ = lean_ctor_get(v___x_19250_, 0); +v_isSharedCheck_19278_ = !lean_is_exclusive(v___x_19250_); +if (v_isSharedCheck_19278_ == 0) +{ +v___x_19253_ = v___x_19250_; +v_isShared_19254_ = v_isSharedCheck_19278_; +goto v_resetjp_19252_; +} +else +{ +lean_inc(v_a_19251_); +lean_dec(v___x_19250_); +v___x_19253_ = lean_box(0); +v_isShared_19254_ = v_isSharedCheck_19278_; +goto v_resetjp_19252_; +} +v_resetjp_19252_: +{ +lean_object* v___x_19255_; lean_object* v___x_19256_; uint8_t v___x_19257_; +v___x_19255_ = lean_array_get_size(v_a_19251_); +v___x_19256_ = lean_unsigned_to_nat(0u); +v___x_19257_ = lean_nat_dec_eq(v___x_19255_, v___x_19256_); +if (v___x_19257_ == 0) +{ +size_t v_sz_19258_; size_t v___x_19259_; lean_object* v___x_19260_; lean_object* v___x_19261_; lean_object* v___x_19262_; lean_object* v___x_19263_; lean_object* v___x_19264_; lean_object* v___x_19265_; lean_object* v___x_19266_; lean_object* v___x_19267_; lean_object* v___x_19268_; lean_object* v___x_19269_; lean_object* v___x_19270_; lean_object* v___x_19271_; lean_object* v___x_19272_; lean_object* v___x_19273_; +lean_del_object(v___x_19253_); +v_sz_19258_ = lean_array_size(v_a_19251_); +v___x_19259_ = ((size_t)0ULL); +v___x_19260_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint_spec__0(v_sz_19258_, v___x_19259_, v_a_19251_); +v___x_19261_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +lean_inc(v_name_19208_); +v___x_19262_ = l_Lean_MessageData_ofSyntax(v_name_19208_); +v___x_19263_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19263_, 0, v___x_19261_); +lean_ctor_set(v___x_19263_, 1, v___x_19262_); +v___x_19264_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__1); +v___x_19265_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19265_, 0, v___x_19263_); +lean_ctor_set(v___x_19265_, 1, v___x_19264_); +v___x_19266_ = l_Lean_stringToMessageData(v_kind_19209_); +lean_inc_ref(v___x_19266_); +v___x_19267_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19267_, 0, v___x_19265_); +lean_ctor_set(v___x_19267_, 1, v___x_19266_); +v___x_19268_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__3); +v___x_19269_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19269_, 0, v___x_19267_); +lean_ctor_set(v___x_19269_, 1, v___x_19268_); +v___x_19270_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19270_, 0, v___x_19269_); +lean_ctor_set(v___x_19270_, 1, v___x_19266_); +v___x_19271_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___closed__5); +v___x_19272_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19272_, 0, v___x_19270_); +lean_ctor_set(v___x_19272_, 1, v___x_19271_); +v___x_19273_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_name_19208_, v___x_19272_, v___x_19260_, v_a_19210_, v_a_19211_, v_a_19216_, v_a_19217_); +return v___x_19273_; } else { -lean_object* v___x_19219_; lean_object* v___x_19221_; -lean_dec(v_a_19196_); -lean_dec_ref(v_kind_19154_); -lean_dec(v_name_19153_); -v___x_19219_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); -if (v_isShared_19199_ == 0) +lean_object* v___x_19274_; lean_object* v___x_19276_; +lean_dec(v_a_19251_); +lean_dec_ref(v_kind_19209_); +lean_dec(v_name_19208_); +v___x_19274_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); +if (v_isShared_19254_ == 0) { -lean_ctor_set(v___x_19198_, 0, v___x_19219_); -v___x_19221_ = v___x_19198_; -goto v_reusejp_19220_; +lean_ctor_set(v___x_19253_, 0, v___x_19274_); +v___x_19276_ = v___x_19253_; +goto v_reusejp_19275_; } else { -lean_object* v_reuseFailAlloc_19222_; -v_reuseFailAlloc_19222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19222_, 0, v___x_19219_); -v___x_19221_ = v_reuseFailAlloc_19222_; -goto v_reusejp_19220_; +lean_object* v_reuseFailAlloc_19277_; +v_reuseFailAlloc_19277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19277_, 0, v___x_19274_); +v___x_19276_ = v_reuseFailAlloc_19277_; +goto v_reusejp_19275_; } -v_reusejp_19220_: +v_reusejp_19275_: { -return v___x_19221_; +return v___x_19276_; } } } } else { -lean_object* v_a_19224_; lean_object* v___x_19226_; uint8_t v_isShared_19227_; uint8_t v_isSharedCheck_19231_; -lean_dec_ref(v_kind_19154_); -lean_dec(v_name_19153_); -v_a_19224_ = lean_ctor_get(v___x_19195_, 0); -v_isSharedCheck_19231_ = !lean_is_exclusive(v___x_19195_); -if (v_isSharedCheck_19231_ == 0) +lean_object* v_a_19279_; lean_object* v___x_19281_; uint8_t v_isShared_19282_; uint8_t v_isSharedCheck_19286_; +lean_dec_ref(v_kind_19209_); +lean_dec(v_name_19208_); +v_a_19279_ = lean_ctor_get(v___x_19250_, 0); +v_isSharedCheck_19286_ = !lean_is_exclusive(v___x_19250_); +if (v_isSharedCheck_19286_ == 0) { -v___x_19226_ = v___x_19195_; -v_isShared_19227_ = v_isSharedCheck_19231_; -goto v_resetjp_19225_; +v___x_19281_ = v___x_19250_; +v_isShared_19282_ = v_isSharedCheck_19286_; +goto v_resetjp_19280_; } else { -lean_inc(v_a_19224_); -lean_dec(v___x_19195_); -v___x_19226_ = lean_box(0); -v_isShared_19227_ = v_isSharedCheck_19231_; -goto v_resetjp_19225_; +lean_inc(v_a_19279_); +lean_dec(v___x_19250_); +v___x_19281_ = lean_box(0); +v_isShared_19282_ = v_isSharedCheck_19286_; +goto v_resetjp_19280_; } -v_resetjp_19225_: +v_resetjp_19280_: { -lean_object* v___x_19229_; -if (v_isShared_19227_ == 0) +lean_object* v___x_19284_; +if (v_isShared_19282_ == 0) { -v___x_19229_ = v___x_19226_; -goto v_reusejp_19228_; +v___x_19284_ = v___x_19281_; +goto v_reusejp_19283_; } else { -lean_object* v_reuseFailAlloc_19230_; -v_reuseFailAlloc_19230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19230_, 0, v_a_19224_); -v___x_19229_ = v_reuseFailAlloc_19230_; -goto v_reusejp_19228_; +lean_object* v_reuseFailAlloc_19285_; +v_reuseFailAlloc_19285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19285_, 0, v_a_19279_); +v___x_19284_ = v_reuseFailAlloc_19285_; +goto v_reusejp_19283_; } -v_reusejp_19228_: +v_reusejp_19283_: { -return v___x_19229_; +return v___x_19284_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___boxed(lean_object* v_envEntries_19232_, lean_object* v_builtins_19233_, lean_object* v_name_19234_, lean_object* v_kind_19235_, lean_object* v_a_19236_, lean_object* v_a_19237_, lean_object* v_a_19238_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg___boxed(lean_object* v_envEntries_19287_, lean_object* v_builtins_19288_, lean_object* v_name_19289_, lean_object* v_kind_19290_, lean_object* v_a_19291_, lean_object* v_a_19292_, lean_object* v_a_19293_, lean_object* v_a_19294_, lean_object* v_a_19295_, lean_object* v_a_19296_, lean_object* v_a_19297_, lean_object* v_a_19298_, lean_object* v_a_19299_){ _start: { -uint8_t v_a_boxed_19245_; lean_object* v_res_19246_; -v_a_boxed_19245_ = lean_unbox(v_a_19236_); -v_res_19246_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19232_, v_builtins_19233_, v_name_19234_, v_kind_19235_, v_a_boxed_19245_, v_a_19237_, v_a_19238_, v_a_19239_, v_a_19240_, v_a_19241_, v_a_19242_, v_a_19243_); -lean_dec(v_a_19243_); -lean_dec_ref(v_a_19242_); -lean_dec(v_a_19241_); -lean_dec_ref(v_a_19240_); -lean_dec(v_a_19239_); -lean_dec_ref(v_a_19238_); -lean_dec(v_a_19237_); -return v_res_19246_; +uint8_t v_a_boxed_19300_; lean_object* v_res_19301_; +v_a_boxed_19300_ = lean_unbox(v_a_19291_); +v_res_19301_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19287_, v_builtins_19288_, v_name_19289_, v_kind_19290_, v_a_boxed_19300_, v_a_19292_, v_a_19293_, v_a_19294_, v_a_19295_, v_a_19296_, v_a_19297_, v_a_19298_); +lean_dec(v_a_19298_); +lean_dec_ref(v_a_19297_); +lean_dec(v_a_19296_); +lean_dec_ref(v_a_19295_); +lean_dec(v_a_19294_); +lean_dec_ref(v_a_19293_); +lean_dec(v_a_19292_); +return v_res_19301_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint(lean_object* v_00_u03b1_19247_, lean_object* v_envEntries_19248_, lean_object* v_builtins_19249_, lean_object* v_name_19250_, lean_object* v_kind_19251_, uint8_t v_a_19252_, lean_object* v_a_19253_, lean_object* v_a_19254_, lean_object* v_a_19255_, lean_object* v_a_19256_, lean_object* v_a_19257_, lean_object* v_a_19258_, lean_object* v_a_19259_, lean_object* v_a_19260_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint(lean_object* v_00_u03b1_19302_, lean_object* v_envEntries_19303_, lean_object* v_builtins_19304_, lean_object* v_name_19305_, lean_object* v_kind_19306_, uint8_t 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_){ _start: { -lean_object* v___x_19262_; -v___x_19262_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19248_, v_builtins_19249_, v_name_19250_, v_kind_19251_, v_a_19252_, v_a_19254_, v_a_19255_, v_a_19256_, v_a_19257_, v_a_19258_, v_a_19259_, v_a_19260_); -return v___x_19262_; +lean_object* v___x_19317_; +v___x_19317_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19303_, v_builtins_19304_, v_name_19305_, v_kind_19306_, v_a_19307_, v_a_19309_, v_a_19310_, v_a_19311_, v_a_19312_, v_a_19313_, v_a_19314_, v_a_19315_); +return v___x_19317_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___boxed(lean_object* v_00_u03b1_19263_, lean_object* v_envEntries_19264_, lean_object* v_builtins_19265_, lean_object* v_name_19266_, lean_object* v_kind_19267_, lean_object* v_a_19268_, lean_object* v_a_19269_, lean_object* v_a_19270_, lean_object* v_a_19271_, lean_object* v_a_19272_, lean_object* v_a_19273_, lean_object* v_a_19274_, lean_object* v_a_19275_, lean_object* v_a_19276_, lean_object* v_a_19277_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___boxed(lean_object* v_00_u03b1_19318_, lean_object* v_envEntries_19319_, lean_object* v_builtins_19320_, lean_object* v_name_19321_, lean_object* v_kind_19322_, lean_object* v_a_19323_, lean_object* v_a_19324_, lean_object* v_a_19325_, lean_object* v_a_19326_, lean_object* v_a_19327_, lean_object* v_a_19328_, lean_object* v_a_19329_, lean_object* v_a_19330_, lean_object* v_a_19331_, lean_object* v_a_19332_){ _start: { -uint8_t v_a_boxed_19278_; lean_object* v_res_19279_; -v_a_boxed_19278_ = lean_unbox(v_a_19268_); -v_res_19279_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint(v_00_u03b1_19263_, v_envEntries_19264_, v_builtins_19265_, v_name_19266_, v_kind_19267_, v_a_boxed_19278_, v_a_19269_, v_a_19270_, v_a_19271_, v_a_19272_, v_a_19273_, v_a_19274_, v_a_19275_, v_a_19276_); -lean_dec(v_a_19276_); -lean_dec_ref(v_a_19275_); -lean_dec(v_a_19274_); -lean_dec_ref(v_a_19273_); -lean_dec(v_a_19272_); -lean_dec_ref(v_a_19271_); -lean_dec(v_a_19270_); -lean_dec(v_a_19269_); -return v_res_19279_; +uint8_t v_a_boxed_19333_; lean_object* v_res_19334_; +v_a_boxed_19333_ = lean_unbox(v_a_19323_); +v_res_19334_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint(v_00_u03b1_19318_, v_envEntries_19319_, v_builtins_19320_, v_name_19321_, v_kind_19322_, v_a_boxed_19333_, v_a_19324_, v_a_19325_, v_a_19326_, v_a_19327_, v_a_19328_, v_a_19329_, v_a_19330_, v_a_19331_); +lean_dec(v_a_19331_); +lean_dec_ref(v_a_19330_); +lean_dec(v_a_19329_); +lean_dec_ref(v_a_19328_); +lean_dec(v_a_19327_); +lean_dec_ref(v_a_19326_); +lean_dec(v_a_19325_); +lean_dec(v_a_19324_); +return v_res_19334_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_19280_, lean_object* v_declHint_19281_, lean_object* v___y_19282_, lean_object* v___y_19283_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_19335_, lean_object* v_declHint_19336_, lean_object* v___y_19337_, lean_object* v___y_19338_){ _start: { -lean_object* v___x_19285_; lean_object* v___x_19286_; lean_object* v_env_19287_; uint8_t v___x_19288_; -v___x_19285_ = lean_st_ref_get(v___y_19282_); -lean_dec(v___x_19285_); -v___x_19286_ = lean_st_ref_get(v___y_19283_); -v_env_19287_ = lean_ctor_get(v___x_19286_, 0); -lean_inc_ref(v_env_19287_); -lean_dec(v___x_19286_); -v___x_19288_ = l_Lean_Name_isAnonymous(v_declHint_19281_); -if (v___x_19288_ == 0) +lean_object* v___x_19340_; lean_object* v___x_19341_; lean_object* v_env_19342_; uint8_t v___x_19343_; +v___x_19340_ = lean_st_ref_get(v___y_19337_); +lean_dec(v___x_19340_); +v___x_19341_ = lean_st_ref_get(v___y_19338_); +v_env_19342_ = lean_ctor_get(v___x_19341_, 0); +lean_inc_ref(v_env_19342_); +lean_dec(v___x_19341_); +v___x_19343_ = l_Lean_Name_isAnonymous(v_declHint_19336_); +if (v___x_19343_ == 0) { -uint8_t v_isExporting_19289_; -v_isExporting_19289_ = lean_ctor_get_uint8(v_env_19287_, sizeof(void*)*8); -if (v_isExporting_19289_ == 0) +uint8_t v_isExporting_19344_; +v_isExporting_19344_ = lean_ctor_get_uint8(v_env_19342_, sizeof(void*)*8); +if (v_isExporting_19344_ == 0) { -lean_object* v___x_19290_; -lean_dec_ref(v_env_19287_); -lean_dec(v_declHint_19281_); -v___x_19290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19290_, 0, v_msg_19280_); -return v___x_19290_; +lean_object* v___x_19345_; +lean_dec_ref(v_env_19342_); +lean_dec(v_declHint_19336_); +v___x_19345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19345_, 0, v_msg_19335_); +return v___x_19345_; } else { -lean_object* v___x_19291_; uint8_t v___x_19292_; -lean_inc_ref(v_env_19287_); -v___x_19291_ = l_Lean_Environment_setExporting(v_env_19287_, v___x_19288_); -lean_inc(v_declHint_19281_); -lean_inc_ref(v___x_19291_); -v___x_19292_ = l_Lean_Environment_contains(v___x_19291_, v_declHint_19281_, v_isExporting_19289_); -if (v___x_19292_ == 0) -{ -lean_object* v___x_19293_; -lean_dec_ref(v___x_19291_); -lean_dec_ref(v_env_19287_); -lean_dec(v_declHint_19281_); -v___x_19293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19293_, 0, v_msg_19280_); -return v___x_19293_; -} -else -{ -lean_object* v___x_19294_; lean_object* v___x_19295_; lean_object* v___x_19296_; lean_object* v___x_19297_; lean_object* v___x_19298_; lean_object* v___x_19299_; lean_object* v___x_19300_; lean_object* v_c_19301_; lean_object* v___x_19302_; -v___x_19294_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); -v___x_19295_ = lean_unsigned_to_nat(32u); -v___x_19296_ = lean_mk_empty_array_with_capacity(v___x_19295_); -lean_dec_ref(v___x_19296_); -v___x_19297_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); -v___x_19298_ = l_Lean_Options_empty; -v___x_19299_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_19299_, 0, v___x_19291_); -lean_ctor_set(v___x_19299_, 1, v___x_19294_); -lean_ctor_set(v___x_19299_, 2, v___x_19297_); -lean_ctor_set(v___x_19299_, 3, v___x_19298_); -lean_inc(v_declHint_19281_); -v___x_19300_ = l_Lean_MessageData_ofConstName(v_declHint_19281_, v___x_19288_); -v_c_19301_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_19301_, 0, v___x_19299_); -lean_ctor_set(v_c_19301_, 1, v___x_19300_); -v___x_19302_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_19287_, v_declHint_19281_); -if (lean_obj_tag(v___x_19302_) == 0) -{ -lean_object* v___x_19303_; lean_object* v___x_19304_; lean_object* v___x_19305_; lean_object* v___x_19306_; lean_object* v___x_19307_; lean_object* v___x_19308_; lean_object* v___x_19309_; -lean_dec_ref(v_env_19287_); -lean_dec(v_declHint_19281_); -v___x_19303_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); -v___x_19304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19304_, 0, v___x_19303_); -lean_ctor_set(v___x_19304_, 1, v_c_19301_); -v___x_19305_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3); -v___x_19306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19306_, 0, v___x_19304_); -lean_ctor_set(v___x_19306_, 1, v___x_19305_); -v___x_19307_ = l_Lean_MessageData_note(v___x_19306_); -v___x_19308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19308_, 0, v_msg_19280_); -lean_ctor_set(v___x_19308_, 1, v___x_19307_); -v___x_19309_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19309_, 0, v___x_19308_); -return v___x_19309_; -} -else -{ -lean_object* v_val_19310_; lean_object* v___x_19312_; uint8_t v_isShared_19313_; uint8_t v_isSharedCheck_19345_; -v_val_19310_ = lean_ctor_get(v___x_19302_, 0); -v_isSharedCheck_19345_ = !lean_is_exclusive(v___x_19302_); -if (v_isSharedCheck_19345_ == 0) -{ -v___x_19312_ = v___x_19302_; -v_isShared_19313_ = v_isSharedCheck_19345_; -goto v_resetjp_19311_; -} -else -{ -lean_inc(v_val_19310_); -lean_dec(v___x_19302_); -v___x_19312_ = lean_box(0); -v_isShared_19313_ = v_isSharedCheck_19345_; -goto v_resetjp_19311_; -} -v_resetjp_19311_: -{ -lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; lean_object* v_mod_19317_; uint8_t v___x_19318_; -v___x_19314_ = lean_box(0); -v___x_19315_ = l_Lean_Environment_header(v_env_19287_); -lean_dec_ref(v_env_19287_); -v___x_19316_ = l_Lean_EnvironmentHeader_moduleNames(v___x_19315_); -v_mod_19317_ = lean_array_get(v___x_19314_, v___x_19316_, v_val_19310_); -lean_dec(v_val_19310_); -lean_dec_ref(v___x_19316_); -v___x_19318_ = l_Lean_isPrivateName(v_declHint_19281_); -lean_dec(v_declHint_19281_); -if (v___x_19318_ == 0) -{ -lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; lean_object* v___x_19325_; lean_object* v___x_19326_; lean_object* v___x_19327_; lean_object* v___x_19328_; lean_object* v___x_19330_; -v___x_19319_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5); -v___x_19320_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19320_, 0, v___x_19319_); -lean_ctor_set(v___x_19320_, 1, v_c_19301_); -v___x_19321_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7); -v___x_19322_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19322_, 0, v___x_19320_); -lean_ctor_set(v___x_19322_, 1, v___x_19321_); -v___x_19323_ = l_Lean_MessageData_ofName(v_mod_19317_); -v___x_19324_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19324_, 0, v___x_19322_); -lean_ctor_set(v___x_19324_, 1, v___x_19323_); -v___x_19325_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9); -v___x_19326_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19326_, 0, v___x_19324_); -lean_ctor_set(v___x_19326_, 1, v___x_19325_); -v___x_19327_ = l_Lean_MessageData_note(v___x_19326_); -v___x_19328_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19328_, 0, v_msg_19280_); -lean_ctor_set(v___x_19328_, 1, v___x_19327_); -if (v_isShared_19313_ == 0) +lean_object* v___x_19346_; uint8_t v___x_19347_; +lean_inc_ref(v_env_19342_); +v___x_19346_ = l_Lean_Environment_setExporting(v_env_19342_, v___x_19343_); +lean_inc(v_declHint_19336_); +lean_inc_ref(v___x_19346_); +v___x_19347_ = l_Lean_Environment_contains(v___x_19346_, v_declHint_19336_, v_isExporting_19344_); +if (v___x_19347_ == 0) +{ +lean_object* v___x_19348_; +lean_dec_ref(v___x_19346_); +lean_dec_ref(v_env_19342_); +lean_dec(v_declHint_19336_); +v___x_19348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19348_, 0, v_msg_19335_); +return v___x_19348_; +} +else +{ +lean_object* v___x_19349_; lean_object* v___x_19350_; lean_object* v___x_19351_; lean_object* v___x_19352_; lean_object* v___x_19353_; lean_object* v___x_19354_; lean_object* v___x_19355_; lean_object* v_c_19356_; lean_object* v___x_19357_; +v___x_19349_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__2); +v___x_19350_ = lean_unsigned_to_nat(32u); +v___x_19351_ = lean_mk_empty_array_with_capacity(v___x_19350_); +lean_dec_ref(v___x_19351_); +v___x_19352_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__spec__0_spec__0___closed__5); +v___x_19353_ = l_Lean_Options_empty; +v___x_19354_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_19354_, 0, v___x_19346_); +lean_ctor_set(v___x_19354_, 1, v___x_19349_); +lean_ctor_set(v___x_19354_, 2, v___x_19352_); +lean_ctor_set(v___x_19354_, 3, v___x_19353_); +lean_inc(v_declHint_19336_); +v___x_19355_ = l_Lean_MessageData_ofConstName(v_declHint_19336_, v___x_19343_); +v_c_19356_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_19356_, 0, v___x_19354_); +lean_ctor_set(v_c_19356_, 1, v___x_19355_); +v___x_19357_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_19342_, v_declHint_19336_); +if (lean_obj_tag(v___x_19357_) == 0) +{ +lean_object* v___x_19358_; lean_object* v___x_19359_; lean_object* v___x_19360_; lean_object* v___x_19361_; lean_object* v___x_19362_; lean_object* v___x_19363_; lean_object* v___x_19364_; +lean_dec_ref(v_env_19342_); +lean_dec(v_declHint_19336_); +v___x_19358_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); +v___x_19359_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19359_, 0, v___x_19358_); +lean_ctor_set(v___x_19359_, 1, v_c_19356_); +v___x_19360_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__3); +v___x_19361_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19361_, 0, v___x_19359_); +lean_ctor_set(v___x_19361_, 1, v___x_19360_); +v___x_19362_ = l_Lean_MessageData_note(v___x_19361_); +v___x_19363_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19363_, 0, v_msg_19335_); +lean_ctor_set(v___x_19363_, 1, v___x_19362_); +v___x_19364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19364_, 0, v___x_19363_); +return v___x_19364_; +} +else +{ +lean_object* v_val_19365_; lean_object* v___x_19367_; uint8_t v_isShared_19368_; uint8_t v_isSharedCheck_19400_; +v_val_19365_ = lean_ctor_get(v___x_19357_, 0); +v_isSharedCheck_19400_ = !lean_is_exclusive(v___x_19357_); +if (v_isSharedCheck_19400_ == 0) +{ +v___x_19367_ = v___x_19357_; +v_isShared_19368_ = v_isSharedCheck_19400_; +goto v_resetjp_19366_; +} +else +{ +lean_inc(v_val_19365_); +lean_dec(v___x_19357_); +v___x_19367_ = lean_box(0); +v_isShared_19368_ = v_isSharedCheck_19400_; +goto v_resetjp_19366_; +} +v_resetjp_19366_: +{ +lean_object* v___x_19369_; lean_object* v___x_19370_; lean_object* v___x_19371_; lean_object* v_mod_19372_; uint8_t v___x_19373_; +v___x_19369_ = lean_box(0); +v___x_19370_ = l_Lean_Environment_header(v_env_19342_); +lean_dec_ref(v_env_19342_); +v___x_19371_ = l_Lean_EnvironmentHeader_moduleNames(v___x_19370_); +v_mod_19372_ = lean_array_get(v___x_19369_, v___x_19371_, v_val_19365_); +lean_dec(v_val_19365_); +lean_dec_ref(v___x_19371_); +v___x_19373_ = l_Lean_isPrivateName(v_declHint_19336_); +lean_dec(v_declHint_19336_); +if (v___x_19373_ == 0) +{ +lean_object* v___x_19374_; lean_object* v___x_19375_; lean_object* v___x_19376_; lean_object* v___x_19377_; lean_object* v___x_19378_; lean_object* v___x_19379_; lean_object* v___x_19380_; lean_object* v___x_19381_; lean_object* v___x_19382_; lean_object* v___x_19383_; lean_object* v___x_19385_; +v___x_19374_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__5); +v___x_19375_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19375_, 0, v___x_19374_); +lean_ctor_set(v___x_19375_, 1, v_c_19356_); +v___x_19376_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__7); +v___x_19377_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19377_, 0, v___x_19375_); +lean_ctor_set(v___x_19377_, 1, v___x_19376_); +v___x_19378_ = l_Lean_MessageData_ofName(v_mod_19372_); +v___x_19379_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19379_, 0, v___x_19377_); +lean_ctor_set(v___x_19379_, 1, v___x_19378_); +v___x_19380_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__9); +v___x_19381_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19381_, 0, v___x_19379_); +lean_ctor_set(v___x_19381_, 1, v___x_19380_); +v___x_19382_ = l_Lean_MessageData_note(v___x_19381_); +v___x_19383_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19383_, 0, v_msg_19335_); +lean_ctor_set(v___x_19383_, 1, v___x_19382_); +if (v_isShared_19368_ == 0) { -lean_ctor_set_tag(v___x_19312_, 0); -lean_ctor_set(v___x_19312_, 0, v___x_19328_); -v___x_19330_ = v___x_19312_; -goto v_reusejp_19329_; +lean_ctor_set_tag(v___x_19367_, 0); +lean_ctor_set(v___x_19367_, 0, v___x_19383_); +v___x_19385_ = v___x_19367_; +goto v_reusejp_19384_; } -else -{ -lean_object* v_reuseFailAlloc_19331_; -v_reuseFailAlloc_19331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19331_, 0, v___x_19328_); -v___x_19330_ = v_reuseFailAlloc_19331_; -goto v_reusejp_19329_; +else +{ +lean_object* v_reuseFailAlloc_19386_; +v_reuseFailAlloc_19386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19386_, 0, v___x_19383_); +v___x_19385_ = v_reuseFailAlloc_19386_; +goto v_reusejp_19384_; } -v_reusejp_19329_: +v_reusejp_19384_: { -return v___x_19330_; +return v___x_19385_; } } else { -lean_object* v___x_19332_; lean_object* v___x_19333_; lean_object* v___x_19334_; lean_object* v___x_19335_; lean_object* v___x_19336_; lean_object* v___x_19337_; lean_object* v___x_19338_; lean_object* v___x_19339_; lean_object* v___x_19340_; lean_object* v___x_19341_; lean_object* v___x_19343_; -v___x_19332_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); -v___x_19333_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19333_, 0, v___x_19332_); -lean_ctor_set(v___x_19333_, 1, v_c_19301_); -v___x_19334_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11); -v___x_19335_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19335_, 0, v___x_19333_); -lean_ctor_set(v___x_19335_, 1, v___x_19334_); -v___x_19336_ = l_Lean_MessageData_ofName(v_mod_19317_); -v___x_19337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19337_, 0, v___x_19335_); -lean_ctor_set(v___x_19337_, 1, v___x_19336_); -v___x_19338_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13); -v___x_19339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19339_, 0, v___x_19337_); -lean_ctor_set(v___x_19339_, 1, v___x_19338_); -v___x_19340_ = l_Lean_MessageData_note(v___x_19339_); -v___x_19341_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19341_, 0, v_msg_19280_); -lean_ctor_set(v___x_19341_, 1, v___x_19340_); -if (v_isShared_19313_ == 0) +lean_object* v___x_19387_; lean_object* v___x_19388_; lean_object* v___x_19389_; lean_object* v___x_19390_; lean_object* v___x_19391_; lean_object* v___x_19392_; lean_object* v___x_19393_; lean_object* v___x_19394_; lean_object* v___x_19395_; lean_object* v___x_19396_; lean_object* v___x_19398_; +v___x_19387_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__1); +v___x_19388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19388_, 0, v___x_19387_); +lean_ctor_set(v___x_19388_, 1, v_c_19356_); +v___x_19389_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__11); +v___x_19390_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19390_, 0, v___x_19388_); +lean_ctor_set(v___x_19390_, 1, v___x_19389_); +v___x_19391_ = l_Lean_MessageData_ofName(v_mod_19372_); +v___x_19392_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19392_, 0, v___x_19390_); +lean_ctor_set(v___x_19392_, 1, v___x_19391_); +v___x_19393_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6_spec__10_spec__13_spec__14___redArg___closed__13); +v___x_19394_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19394_, 0, v___x_19392_); +lean_ctor_set(v___x_19394_, 1, v___x_19393_); +v___x_19395_ = l_Lean_MessageData_note(v___x_19394_); +v___x_19396_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19396_, 0, v_msg_19335_); +lean_ctor_set(v___x_19396_, 1, v___x_19395_); +if (v_isShared_19368_ == 0) { -lean_ctor_set_tag(v___x_19312_, 0); -lean_ctor_set(v___x_19312_, 0, v___x_19341_); -v___x_19343_ = v___x_19312_; -goto v_reusejp_19342_; +lean_ctor_set_tag(v___x_19367_, 0); +lean_ctor_set(v___x_19367_, 0, v___x_19396_); +v___x_19398_ = v___x_19367_; +goto v_reusejp_19397_; } else { -lean_object* v_reuseFailAlloc_19344_; -v_reuseFailAlloc_19344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19344_, 0, v___x_19341_); -v___x_19343_ = v_reuseFailAlloc_19344_; -goto v_reusejp_19342_; +lean_object* v_reuseFailAlloc_19399_; +v_reuseFailAlloc_19399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19399_, 0, v___x_19396_); +v___x_19398_ = v_reuseFailAlloc_19399_; +goto v_reusejp_19397_; } -v_reusejp_19342_: +v_reusejp_19397_: { -return v___x_19343_; +return v___x_19398_; } } } @@ -56697,545 +56906,545 @@ return v___x_19343_; } else { -lean_object* v___x_19346_; -lean_dec_ref(v_env_19287_); -lean_dec(v_declHint_19281_); -v___x_19346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19346_, 0, v_msg_19280_); -return v___x_19346_; +lean_object* v___x_19401_; +lean_dec_ref(v_env_19342_); +lean_dec(v_declHint_19336_); +v___x_19401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19401_, 0, v_msg_19335_); +return v___x_19401_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_19347_, lean_object* v_declHint_19348_, lean_object* v___y_19349_, lean_object* v___y_19350_, lean_object* v___y_19351_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_19402_, lean_object* v_declHint_19403_, lean_object* v___y_19404_, lean_object* v___y_19405_, lean_object* v___y_19406_){ _start: { -lean_object* v_res_19352_; -v_res_19352_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19347_, v_declHint_19348_, v___y_19349_, v___y_19350_); -lean_dec(v___y_19350_); -lean_dec(v___y_19349_); -return v_res_19352_; +lean_object* v_res_19407_; +v_res_19407_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19402_, v_declHint_19403_, v___y_19404_, v___y_19405_); +lean_dec(v___y_19405_); +lean_dec(v___y_19404_); +return v_res_19407_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_19353_, lean_object* v_declHint_19354_, uint8_t v___y_19355_, lean_object* v___y_19356_, lean_object* v___y_19357_, lean_object* v___y_19358_, lean_object* v___y_19359_, lean_object* v___y_19360_, lean_object* v___y_19361_, lean_object* v___y_19362_, lean_object* v___y_19363_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_19408_, lean_object* v_declHint_19409_, uint8_t v___y_19410_, lean_object* v___y_19411_, lean_object* v___y_19412_, lean_object* v___y_19413_, lean_object* v___y_19414_, lean_object* v___y_19415_, lean_object* v___y_19416_, lean_object* v___y_19417_, lean_object* v___y_19418_){ _start: { -lean_object* v___x_19365_; lean_object* v_a_19366_; lean_object* v___x_19368_; uint8_t v_isShared_19369_; uint8_t v_isSharedCheck_19375_; -v___x_19365_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19353_, v_declHint_19354_, v___y_19357_, v___y_19363_); -v_a_19366_ = lean_ctor_get(v___x_19365_, 0); -v_isSharedCheck_19375_ = !lean_is_exclusive(v___x_19365_); -if (v_isSharedCheck_19375_ == 0) +lean_object* v___x_19420_; lean_object* v_a_19421_; lean_object* v___x_19423_; uint8_t v_isShared_19424_; uint8_t v_isSharedCheck_19430_; +v___x_19420_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19408_, v_declHint_19409_, v___y_19412_, v___y_19418_); +v_a_19421_ = lean_ctor_get(v___x_19420_, 0); +v_isSharedCheck_19430_ = !lean_is_exclusive(v___x_19420_); +if (v_isSharedCheck_19430_ == 0) { -v___x_19368_ = v___x_19365_; -v_isShared_19369_ = v_isSharedCheck_19375_; -goto v_resetjp_19367_; +v___x_19423_ = v___x_19420_; +v_isShared_19424_ = v_isSharedCheck_19430_; +goto v_resetjp_19422_; } else { -lean_inc(v_a_19366_); -lean_dec(v___x_19365_); -v___x_19368_ = lean_box(0); -v_isShared_19369_ = v_isSharedCheck_19375_; -goto v_resetjp_19367_; +lean_inc(v_a_19421_); +lean_dec(v___x_19420_); +v___x_19423_ = lean_box(0); +v_isShared_19424_ = v_isSharedCheck_19430_; +goto v_resetjp_19422_; } -v_resetjp_19367_: +v_resetjp_19422_: { -lean_object* v___x_19370_; lean_object* v___x_19371_; lean_object* v___x_19373_; -v___x_19370_ = l_Lean_unknownIdentifierMessageTag; -v___x_19371_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_19371_, 0, v___x_19370_); -lean_ctor_set(v___x_19371_, 1, v_a_19366_); -if (v_isShared_19369_ == 0) +lean_object* v___x_19425_; lean_object* v___x_19426_; lean_object* v___x_19428_; +v___x_19425_ = l_Lean_unknownIdentifierMessageTag; +v___x_19426_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_19426_, 0, v___x_19425_); +lean_ctor_set(v___x_19426_, 1, v_a_19421_); +if (v_isShared_19424_ == 0) { -lean_ctor_set(v___x_19368_, 0, v___x_19371_); -v___x_19373_ = v___x_19368_; -goto v_reusejp_19372_; +lean_ctor_set(v___x_19423_, 0, v___x_19426_); +v___x_19428_ = v___x_19423_; +goto v_reusejp_19427_; } else { -lean_object* v_reuseFailAlloc_19374_; -v_reuseFailAlloc_19374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19374_, 0, v___x_19371_); -v___x_19373_ = v_reuseFailAlloc_19374_; -goto v_reusejp_19372_; +lean_object* v_reuseFailAlloc_19429_; +v_reuseFailAlloc_19429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19429_, 0, v___x_19426_); +v___x_19428_ = v_reuseFailAlloc_19429_; +goto v_reusejp_19427_; } -v_reusejp_19372_: +v_reusejp_19427_: { -return v___x_19373_; +return v___x_19428_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_19376_, lean_object* v_declHint_19377_, lean_object* v___y_19378_, lean_object* v___y_19379_, lean_object* v___y_19380_, lean_object* v___y_19381_, lean_object* v___y_19382_, lean_object* v___y_19383_, lean_object* v___y_19384_, lean_object* v___y_19385_, lean_object* v___y_19386_, lean_object* v___y_19387_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_19431_, lean_object* v_declHint_19432_, lean_object* v___y_19433_, lean_object* v___y_19434_, lean_object* v___y_19435_, lean_object* v___y_19436_, lean_object* v___y_19437_, lean_object* v___y_19438_, lean_object* v___y_19439_, lean_object* v___y_19440_, lean_object* v___y_19441_, lean_object* v___y_19442_){ _start: { -uint8_t v___y_10751__boxed_19388_; lean_object* v_res_19389_; -v___y_10751__boxed_19388_ = lean_unbox(v___y_19378_); -v_res_19389_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_19376_, v_declHint_19377_, v___y_10751__boxed_19388_, v___y_19379_, v___y_19380_, v___y_19381_, v___y_19382_, v___y_19383_, v___y_19384_, v___y_19385_, v___y_19386_); -lean_dec(v___y_19386_); -lean_dec_ref(v___y_19385_); -lean_dec(v___y_19384_); -lean_dec_ref(v___y_19383_); -lean_dec(v___y_19382_); -lean_dec_ref(v___y_19381_); -lean_dec(v___y_19380_); -lean_dec(v___y_19379_); -return v_res_19389_; +uint8_t v___y_10751__boxed_19443_; lean_object* v_res_19444_; +v___y_10751__boxed_19443_ = lean_unbox(v___y_19433_); +v_res_19444_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_19431_, v_declHint_19432_, v___y_10751__boxed_19443_, v___y_19434_, v___y_19435_, v___y_19436_, v___y_19437_, v___y_19438_, v___y_19439_, v___y_19440_, v___y_19441_); +lean_dec(v___y_19441_); +lean_dec_ref(v___y_19440_); +lean_dec(v___y_19439_); +lean_dec_ref(v___y_19438_); +lean_dec(v___y_19437_); +lean_dec_ref(v___y_19436_); +lean_dec(v___y_19435_); +lean_dec(v___y_19434_); +return v_res_19444_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_19390_, lean_object* v_msg_19391_, lean_object* v_declHint_19392_, uint8_t v___y_19393_, lean_object* v___y_19394_, lean_object* v___y_19395_, lean_object* v___y_19396_, lean_object* v___y_19397_, lean_object* v___y_19398_, lean_object* v___y_19399_, lean_object* v___y_19400_, lean_object* v___y_19401_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_19445_, lean_object* v_msg_19446_, lean_object* v_declHint_19447_, uint8_t v___y_19448_, lean_object* v___y_19449_, lean_object* v___y_19450_, lean_object* v___y_19451_, lean_object* v___y_19452_, lean_object* v___y_19453_, lean_object* v___y_19454_, lean_object* v___y_19455_, lean_object* v___y_19456_){ _start: { -lean_object* v___x_19403_; lean_object* v_a_19404_; lean_object* v___x_19405_; -v___x_19403_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_19391_, v_declHint_19392_, v___y_19393_, v___y_19394_, v___y_19395_, v___y_19396_, v___y_19397_, v___y_19398_, v___y_19399_, v___y_19400_, v___y_19401_); -v_a_19404_ = lean_ctor_get(v___x_19403_, 0); -lean_inc(v_a_19404_); -lean_dec_ref(v___x_19403_); -v___x_19405_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_19390_, v_a_19404_, v___y_19393_, v___y_19394_, v___y_19395_, v___y_19396_, v___y_19397_, v___y_19398_, v___y_19399_, v___y_19400_, v___y_19401_); -return v___x_19405_; +lean_object* v___x_19458_; lean_object* v_a_19459_; lean_object* v___x_19460_; +v___x_19458_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_19446_, v_declHint_19447_, v___y_19448_, v___y_19449_, v___y_19450_, v___y_19451_, v___y_19452_, v___y_19453_, v___y_19454_, v___y_19455_, v___y_19456_); +v_a_19459_ = lean_ctor_get(v___x_19458_, 0); +lean_inc(v_a_19459_); +lean_dec_ref(v___x_19458_); +v___x_19460_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_19445_, v_a_19459_, v___y_19448_, v___y_19449_, v___y_19450_, v___y_19451_, v___y_19452_, v___y_19453_, v___y_19454_, v___y_19455_, v___y_19456_); +return v___x_19460_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_19406_, lean_object* v_msg_19407_, lean_object* v_declHint_19408_, lean_object* v___y_19409_, lean_object* v___y_19410_, lean_object* v___y_19411_, lean_object* v___y_19412_, lean_object* v___y_19413_, lean_object* v___y_19414_, lean_object* v___y_19415_, lean_object* v___y_19416_, lean_object* v___y_19417_, lean_object* v___y_19418_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_19461_, lean_object* v_msg_19462_, lean_object* v_declHint_19463_, lean_object* v___y_19464_, lean_object* v___y_19465_, lean_object* v___y_19466_, lean_object* v___y_19467_, lean_object* v___y_19468_, lean_object* v___y_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_, lean_object* v___y_19473_){ _start: { -uint8_t v___y_10804__boxed_19419_; lean_object* v_res_19420_; -v___y_10804__boxed_19419_ = lean_unbox(v___y_19409_); -v_res_19420_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19406_, v_msg_19407_, v_declHint_19408_, v___y_10804__boxed_19419_, v___y_19410_, v___y_19411_, v___y_19412_, v___y_19413_, v___y_19414_, v___y_19415_, v___y_19416_, v___y_19417_); -lean_dec(v___y_19417_); -lean_dec_ref(v___y_19416_); -lean_dec(v___y_19415_); -lean_dec_ref(v___y_19414_); -lean_dec(v___y_19413_); -lean_dec_ref(v___y_19412_); -lean_dec(v___y_19411_); -lean_dec(v___y_19410_); -lean_dec(v_ref_19406_); -return v_res_19420_; +uint8_t v___y_10804__boxed_19474_; lean_object* v_res_19475_; +v___y_10804__boxed_19474_ = lean_unbox(v___y_19464_); +v_res_19475_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19461_, v_msg_19462_, v_declHint_19463_, v___y_10804__boxed_19474_, v___y_19465_, v___y_19466_, v___y_19467_, v___y_19468_, v___y_19469_, v___y_19470_, v___y_19471_, v___y_19472_); +lean_dec(v___y_19472_); +lean_dec_ref(v___y_19471_); +lean_dec(v___y_19470_); +lean_dec_ref(v___y_19469_); +lean_dec(v___y_19468_); +lean_dec_ref(v___y_19467_); +lean_dec(v___y_19466_); +lean_dec(v___y_19465_); +lean_dec(v_ref_19461_); +return v_res_19475_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_19421_, lean_object* v_constName_19422_, uint8_t v___y_19423_, lean_object* v___y_19424_, lean_object* v___y_19425_, lean_object* v___y_19426_, lean_object* v___y_19427_, lean_object* v___y_19428_, lean_object* v___y_19429_, lean_object* v___y_19430_, lean_object* v___y_19431_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_19476_, lean_object* v_constName_19477_, uint8_t v___y_19478_, lean_object* v___y_19479_, lean_object* v___y_19480_, lean_object* v___y_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_, lean_object* v___y_19485_, lean_object* v___y_19486_){ _start: { -lean_object* v___x_19433_; uint8_t v___x_19434_; lean_object* v___x_19435_; lean_object* v___x_19436_; lean_object* v___x_19437_; lean_object* v___x_19438_; lean_object* v___x_19439_; -v___x_19433_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1); -v___x_19434_ = 0; -lean_inc(v_constName_19422_); -v___x_19435_ = l_Lean_MessageData_ofConstName(v_constName_19422_, v___x_19434_); -v___x_19436_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19436_, 0, v___x_19433_); -lean_ctor_set(v___x_19436_, 1, v___x_19435_); -v___x_19437_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_19438_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19438_, 0, v___x_19436_); -lean_ctor_set(v___x_19438_, 1, v___x_19437_); -v___x_19439_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19421_, v___x_19438_, v_constName_19422_, v___y_19423_, v___y_19424_, v___y_19425_, v___y_19426_, v___y_19427_, v___y_19428_, v___y_19429_, v___y_19430_, v___y_19431_); -return v___x_19439_; +lean_object* v___x_19488_; uint8_t v___x_19489_; lean_object* v___x_19490_; lean_object* v___x_19491_; lean_object* v___x_19492_; lean_object* v___x_19493_; lean_object* v___x_19494_; +v___x_19488_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__0_spec__1_spec__2_spec__6___redArg___closed__1); +v___x_19489_ = 0; +lean_inc(v_constName_19477_); +v___x_19490_ = l_Lean_MessageData_ofConstName(v_constName_19477_, v___x_19489_); +v___x_19491_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19491_, 0, v___x_19488_); +lean_ctor_set(v___x_19491_, 1, v___x_19490_); +v___x_19492_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_19493_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19493_, 0, v___x_19491_); +lean_ctor_set(v___x_19493_, 1, v___x_19492_); +v___x_19494_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19476_, v___x_19493_, v_constName_19477_, v___y_19478_, v___y_19479_, v___y_19480_, v___y_19481_, v___y_19482_, v___y_19483_, v___y_19484_, v___y_19485_, v___y_19486_); +return v___x_19494_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_19440_, lean_object* v_constName_19441_, lean_object* v___y_19442_, lean_object* v___y_19443_, lean_object* v___y_19444_, lean_object* v___y_19445_, lean_object* v___y_19446_, lean_object* v___y_19447_, lean_object* v___y_19448_, lean_object* v___y_19449_, lean_object* v___y_19450_, lean_object* v___y_19451_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_19495_, lean_object* v_constName_19496_, lean_object* v___y_19497_, lean_object* v___y_19498_, lean_object* v___y_19499_, lean_object* v___y_19500_, lean_object* v___y_19501_, lean_object* v___y_19502_, lean_object* v___y_19503_, lean_object* v___y_19504_, lean_object* v___y_19505_, lean_object* v___y_19506_){ _start: { -uint8_t v___y_10847__boxed_19452_; lean_object* v_res_19453_; -v___y_10847__boxed_19452_ = lean_unbox(v___y_19442_); -v_res_19453_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19440_, v_constName_19441_, v___y_10847__boxed_19452_, v___y_19443_, v___y_19444_, v___y_19445_, v___y_19446_, v___y_19447_, v___y_19448_, v___y_19449_, v___y_19450_); -lean_dec(v___y_19450_); -lean_dec_ref(v___y_19449_); -lean_dec(v___y_19448_); -lean_dec_ref(v___y_19447_); -lean_dec(v___y_19446_); -lean_dec_ref(v___y_19445_); -lean_dec(v___y_19444_); -lean_dec(v___y_19443_); -lean_dec(v_ref_19440_); -return v_res_19453_; +uint8_t v___y_10847__boxed_19507_; lean_object* v_res_19508_; +v___y_10847__boxed_19507_ = lean_unbox(v___y_19497_); +v_res_19508_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19495_, v_constName_19496_, v___y_10847__boxed_19507_, v___y_19498_, v___y_19499_, v___y_19500_, v___y_19501_, v___y_19502_, v___y_19503_, v___y_19504_, v___y_19505_); +lean_dec(v___y_19505_); +lean_dec_ref(v___y_19504_); +lean_dec(v___y_19503_); +lean_dec_ref(v___y_19502_); +lean_dec(v___y_19501_); +lean_dec_ref(v___y_19500_); +lean_dec(v___y_19499_); +lean_dec(v___y_19498_); +lean_dec(v_ref_19495_); +return v_res_19508_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(lean_object* v_constName_19454_, uint8_t v___y_19455_, lean_object* v___y_19456_, lean_object* v___y_19457_, lean_object* v___y_19458_, lean_object* v___y_19459_, lean_object* v___y_19460_, lean_object* v___y_19461_, lean_object* v___y_19462_, lean_object* v___y_19463_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(lean_object* v_constName_19509_, uint8_t v___y_19510_, lean_object* v___y_19511_, lean_object* v___y_19512_, lean_object* v___y_19513_, lean_object* v___y_19514_, lean_object* v___y_19515_, lean_object* v___y_19516_, lean_object* v___y_19517_, lean_object* v___y_19518_){ _start: { -lean_object* v_ref_19465_; lean_object* v___x_19466_; -v_ref_19465_ = lean_ctor_get(v___y_19462_, 5); -v___x_19466_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19465_, v_constName_19454_, v___y_19455_, v___y_19456_, v___y_19457_, v___y_19458_, v___y_19459_, v___y_19460_, v___y_19461_, v___y_19462_, v___y_19463_); -return v___x_19466_; +lean_object* v_ref_19520_; lean_object* v___x_19521_; +v_ref_19520_ = lean_ctor_get(v___y_19517_, 5); +v___x_19521_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19520_, v_constName_19509_, v___y_19510_, v___y_19511_, v___y_19512_, v___y_19513_, v___y_19514_, v___y_19515_, v___y_19516_, v___y_19517_, v___y_19518_); +return v___x_19521_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg___boxed(lean_object* v_constName_19467_, lean_object* v___y_19468_, lean_object* v___y_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_, lean_object* v___y_19473_, lean_object* v___y_19474_, lean_object* v___y_19475_, lean_object* v___y_19476_, lean_object* v___y_19477_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg___boxed(lean_object* v_constName_19522_, lean_object* v___y_19523_, lean_object* v___y_19524_, lean_object* v___y_19525_, lean_object* v___y_19526_, lean_object* v___y_19527_, lean_object* v___y_19528_, lean_object* v___y_19529_, lean_object* v___y_19530_, lean_object* v___y_19531_, lean_object* v___y_19532_){ _start: { -uint8_t v___y_10893__boxed_19478_; lean_object* v_res_19479_; -v___y_10893__boxed_19478_ = lean_unbox(v___y_19468_); -v_res_19479_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19467_, v___y_10893__boxed_19478_, v___y_19469_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_, v___y_19474_, v___y_19475_, v___y_19476_); -lean_dec(v___y_19476_); -lean_dec_ref(v___y_19475_); -lean_dec(v___y_19474_); -lean_dec_ref(v___y_19473_); -lean_dec(v___y_19472_); -lean_dec_ref(v___y_19471_); -lean_dec(v___y_19470_); -lean_dec(v___y_19469_); -return v_res_19479_; +uint8_t v___y_10893__boxed_19533_; lean_object* v_res_19534_; +v___y_10893__boxed_19533_ = lean_unbox(v___y_19523_); +v_res_19534_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19522_, v___y_10893__boxed_19533_, v___y_19524_, v___y_19525_, v___y_19526_, v___y_19527_, v___y_19528_, v___y_19529_, v___y_19530_, v___y_19531_); +lean_dec(v___y_19531_); +lean_dec_ref(v___y_19530_); +lean_dec(v___y_19529_); +lean_dec_ref(v___y_19528_); +lean_dec(v___y_19527_); +lean_dec_ref(v___y_19526_); +lean_dec(v___y_19525_); +lean_dec(v___y_19524_); +return v_res_19534_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(lean_object* v_constName_19480_, uint8_t v___y_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_, lean_object* v___y_19485_, lean_object* v___y_19486_, lean_object* v___y_19487_, lean_object* v___y_19488_, lean_object* v___y_19489_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(lean_object* v_constName_19535_, uint8_t v___y_19536_, lean_object* v___y_19537_, lean_object* v___y_19538_, lean_object* v___y_19539_, lean_object* v___y_19540_, lean_object* v___y_19541_, lean_object* v___y_19542_, lean_object* v___y_19543_, lean_object* v___y_19544_){ _start: { -lean_object* v___x_19491_; lean_object* v___x_19492_; lean_object* v_env_19493_; uint8_t v___x_19494_; lean_object* v___x_19495_; -v___x_19491_ = lean_st_ref_get(v___y_19483_); -lean_dec(v___x_19491_); -v___x_19492_ = lean_st_ref_get(v___y_19489_); -v_env_19493_ = lean_ctor_get(v___x_19492_, 0); -lean_inc_ref(v_env_19493_); -lean_dec(v___x_19492_); -v___x_19494_ = 0; -lean_inc(v_constName_19480_); -v___x_19495_ = l_Lean_Environment_find_x3f(v_env_19493_, v_constName_19480_, v___x_19494_); -if (lean_obj_tag(v___x_19495_) == 0) +lean_object* v___x_19546_; lean_object* v___x_19547_; lean_object* v_env_19548_; uint8_t v___x_19549_; lean_object* v___x_19550_; +v___x_19546_ = lean_st_ref_get(v___y_19538_); +lean_dec(v___x_19546_); +v___x_19547_ = lean_st_ref_get(v___y_19544_); +v_env_19548_ = lean_ctor_get(v___x_19547_, 0); +lean_inc_ref(v_env_19548_); +lean_dec(v___x_19547_); +v___x_19549_ = 0; +lean_inc(v_constName_19535_); +v___x_19550_ = l_Lean_Environment_find_x3f(v_env_19548_, v_constName_19535_, v___x_19549_); +if (lean_obj_tag(v___x_19550_) == 0) { -lean_object* v___x_19496_; -v___x_19496_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19480_, v___y_19481_, v___y_19482_, v___y_19483_, v___y_19484_, v___y_19485_, v___y_19486_, v___y_19487_, v___y_19488_, v___y_19489_); -return v___x_19496_; +lean_object* v___x_19551_; +v___x_19551_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19535_, v___y_19536_, v___y_19537_, v___y_19538_, v___y_19539_, v___y_19540_, v___y_19541_, v___y_19542_, v___y_19543_, v___y_19544_); +return v___x_19551_; } else { -lean_object* v_val_19497_; lean_object* v___x_19499_; uint8_t v_isShared_19500_; uint8_t v_isSharedCheck_19504_; -lean_dec(v_constName_19480_); -v_val_19497_ = lean_ctor_get(v___x_19495_, 0); -v_isSharedCheck_19504_ = !lean_is_exclusive(v___x_19495_); -if (v_isSharedCheck_19504_ == 0) +lean_object* v_val_19552_; lean_object* v___x_19554_; uint8_t v_isShared_19555_; uint8_t v_isSharedCheck_19559_; +lean_dec(v_constName_19535_); +v_val_19552_ = lean_ctor_get(v___x_19550_, 0); +v_isSharedCheck_19559_ = !lean_is_exclusive(v___x_19550_); +if (v_isSharedCheck_19559_ == 0) { -v___x_19499_ = v___x_19495_; -v_isShared_19500_ = v_isSharedCheck_19504_; -goto v_resetjp_19498_; +v___x_19554_ = v___x_19550_; +v_isShared_19555_ = v_isSharedCheck_19559_; +goto v_resetjp_19553_; } else { -lean_inc(v_val_19497_); -lean_dec(v___x_19495_); -v___x_19499_ = lean_box(0); -v_isShared_19500_ = v_isSharedCheck_19504_; -goto v_resetjp_19498_; +lean_inc(v_val_19552_); +lean_dec(v___x_19550_); +v___x_19554_ = lean_box(0); +v_isShared_19555_ = v_isSharedCheck_19559_; +goto v_resetjp_19553_; } -v_resetjp_19498_: +v_resetjp_19553_: { -lean_object* v___x_19502_; -if (v_isShared_19500_ == 0) +lean_object* v___x_19557_; +if (v_isShared_19555_ == 0) { -lean_ctor_set_tag(v___x_19499_, 0); -v___x_19502_ = v___x_19499_; -goto v_reusejp_19501_; +lean_ctor_set_tag(v___x_19554_, 0); +v___x_19557_ = v___x_19554_; +goto v_reusejp_19556_; } else { -lean_object* v_reuseFailAlloc_19503_; -v_reuseFailAlloc_19503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19503_, 0, v_val_19497_); -v___x_19502_ = v_reuseFailAlloc_19503_; -goto v_reusejp_19501_; +lean_object* v_reuseFailAlloc_19558_; +v_reuseFailAlloc_19558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19558_, 0, v_val_19552_); +v___x_19557_ = v_reuseFailAlloc_19558_; +goto v_reusejp_19556_; } -v_reusejp_19501_: +v_reusejp_19556_: { -return v___x_19502_; +return v___x_19557_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0___boxed(lean_object* v_constName_19505_, lean_object* v___y_19506_, lean_object* v___y_19507_, lean_object* v___y_19508_, lean_object* v___y_19509_, lean_object* v___y_19510_, lean_object* v___y_19511_, lean_object* v___y_19512_, lean_object* v___y_19513_, lean_object* v___y_19514_, lean_object* v___y_19515_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0___boxed(lean_object* v_constName_19560_, lean_object* v___y_19561_, lean_object* v___y_19562_, lean_object* v___y_19563_, lean_object* v___y_19564_, lean_object* v___y_19565_, lean_object* v___y_19566_, lean_object* v___y_19567_, lean_object* v___y_19568_, lean_object* v___y_19569_, lean_object* v___y_19570_){ _start: { -uint8_t v___y_10925__boxed_19516_; lean_object* v_res_19517_; -v___y_10925__boxed_19516_ = lean_unbox(v___y_19506_); -v_res_19517_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(v_constName_19505_, v___y_10925__boxed_19516_, v___y_19507_, v___y_19508_, v___y_19509_, v___y_19510_, v___y_19511_, v___y_19512_, v___y_19513_, v___y_19514_); -lean_dec(v___y_19514_); -lean_dec_ref(v___y_19513_); -lean_dec(v___y_19512_); -lean_dec_ref(v___y_19511_); -lean_dec(v___y_19510_); -lean_dec_ref(v___y_19509_); -lean_dec(v___y_19508_); -lean_dec(v___y_19507_); -return v_res_19517_; +uint8_t v___y_10925__boxed_19571_; lean_object* v_res_19572_; +v___y_10925__boxed_19571_ = lean_unbox(v___y_19561_); +v_res_19572_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(v_constName_19560_, v___y_10925__boxed_19571_, v___y_19562_, v___y_19563_, v___y_19564_, v___y_19565_, v___y_19566_, v___y_19567_, v___y_19568_, v___y_19569_); +lean_dec(v___y_19569_); +lean_dec_ref(v___y_19568_); +lean_dec(v___y_19567_); +lean_dec_ref(v___y_19566_); +lean_dec(v___y_19565_); +lean_dec_ref(v___y_19564_); +lean_dec(v___y_19563_); +lean_dec(v___y_19562_); +return v_res_19572_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1(void){ _start: { -lean_object* v___x_19519_; lean_object* v___x_19520_; -v___x_19519_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__0)); -v___x_19520_ = l_Lean_stringToMessageData(v___x_19519_); -return v___x_19520_; +lean_object* v___x_19574_; lean_object* v___x_19575_; +v___x_19574_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__0)); +v___x_19575_ = l_Lean_stringToMessageData(v___x_19574_); +return v___x_19575_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3(void){ _start: { -lean_object* v___x_19522_; lean_object* v___x_19523_; -v___x_19522_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2)); -v___x_19523_ = l_Lean_stringToMessageData(v___x_19522_); -return v___x_19523_; +lean_object* v___x_19577_; lean_object* v___x_19578_; +v___x_19577_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2)); +v___x_19578_ = l_Lean_stringToMessageData(v___x_19577_); +return v___x_19578_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5(void){ _start: { -lean_object* v___x_19525_; lean_object* v___x_19526_; -v___x_19525_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__4)); -v___x_19526_ = l_Lean_stringToMessageData(v___x_19525_); -return v___x_19526_; +lean_object* v___x_19580_; lean_object* v___x_19581_; +v___x_19580_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__4)); +v___x_19581_ = l_Lean_stringToMessageData(v___x_19580_); +return v___x_19581_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7(void){ _start: { -lean_object* v___x_19528_; lean_object* v___x_19529_; -v___x_19528_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__6)); -v___x_19529_ = l_Lean_stringToMessageData(v___x_19528_); -return v___x_19529_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(lean_object* v_envEntries_19530_, lean_object* v_builtins_19531_, lean_object* v_name_19532_, lean_object* v_kind_19533_, uint8_t v_a_19534_, lean_object* v_a_19535_, lean_object* v_a_19536_, lean_object* v_a_19537_, lean_object* v_a_19538_, lean_object* v_a_19539_, lean_object* v_a_19540_, lean_object* v_a_19541_, lean_object* v_a_19542_){ -_start: -{ -lean_object* v___x_19544_; -lean_inc_ref(v_kind_19533_); -lean_inc(v_name_19532_); -v___x_19544_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19530_, v_builtins_19531_, v_name_19532_, v_kind_19533_, v_a_19534_, v_a_19536_, v_a_19537_, v_a_19538_, v_a_19539_, v_a_19540_, v_a_19541_, v_a_19542_); -if (lean_obj_tag(v___x_19544_) == 0) +lean_object* v___x_19583_; lean_object* v___x_19584_; +v___x_19583_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__6)); +v___x_19584_ = l_Lean_stringToMessageData(v___x_19583_); +return v___x_19584_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(lean_object* v_envEntries_19585_, lean_object* v_builtins_19586_, lean_object* v_name_19587_, lean_object* v_kind_19588_, uint8_t v_a_19589_, lean_object* v_a_19590_, lean_object* v_a_19591_, lean_object* v_a_19592_, lean_object* v_a_19593_, lean_object* v_a_19594_, lean_object* v_a_19595_, lean_object* v_a_19596_, lean_object* v_a_19597_){ +_start: +{ +lean_object* v___x_19599_; +lean_inc_ref(v_kind_19588_); +lean_inc(v_name_19587_); +v___x_19599_ = l___private_Lean_Elab_DocString_0__Lean_Doc_shadowedHint___redArg(v_envEntries_19585_, v_builtins_19586_, v_name_19587_, v_kind_19588_, v_a_19589_, v_a_19591_, v_a_19592_, v_a_19593_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); +if (lean_obj_tag(v___x_19599_) == 0) +{ +lean_object* v_a_19600_; lean_object* v___x_19601_; lean_object* v_openDecls_19602_; lean_object* v_options_19603_; lean_object* v_fileName_19604_; lean_object* v_fileMap_19605_; lean_object* v_currRecDepth_19606_; lean_object* v_maxRecDepth_19607_; lean_object* v_ref_19608_; lean_object* v_currNamespace_19609_; lean_object* v_initHeartbeats_19610_; lean_object* v_maxHeartbeats_19611_; lean_object* v_quotContext_19612_; lean_object* v_currMacroScope_19613_; uint8_t v_diag_19614_; lean_object* v_cancelTk_x3f_19615_; uint8_t v_suppressElabErrors_19616_; lean_object* v_inheritedTraceOptions_19617_; lean_object* v___x_19618_; lean_object* v___x_19619_; +v_a_19600_ = lean_ctor_get(v___x_19599_, 0); +lean_inc(v_a_19600_); +lean_dec_ref_known(v___x_19599_, 1); +v___x_19601_ = lean_st_ref_get(v_a_19591_); +v_openDecls_19602_ = lean_ctor_get(v___x_19601_, 1); +lean_inc(v_openDecls_19602_); +v_options_19603_ = lean_ctor_get(v___x_19601_, 4); +lean_inc_ref(v_options_19603_); +lean_dec(v___x_19601_); +v_fileName_19604_ = lean_ctor_get(v_a_19596_, 0); +v_fileMap_19605_ = lean_ctor_get(v_a_19596_, 1); +v_currRecDepth_19606_ = lean_ctor_get(v_a_19596_, 3); +v_maxRecDepth_19607_ = lean_ctor_get(v_a_19596_, 4); +v_ref_19608_ = lean_ctor_get(v_a_19596_, 5); +v_currNamespace_19609_ = lean_ctor_get(v_a_19596_, 6); +v_initHeartbeats_19610_ = lean_ctor_get(v_a_19596_, 8); +v_maxHeartbeats_19611_ = lean_ctor_get(v_a_19596_, 9); +v_quotContext_19612_ = lean_ctor_get(v_a_19596_, 10); +v_currMacroScope_19613_ = lean_ctor_get(v_a_19596_, 11); +v_diag_19614_ = lean_ctor_get_uint8(v_a_19596_, sizeof(void*)*14); +v_cancelTk_x3f_19615_ = lean_ctor_get(v_a_19596_, 12); +v_suppressElabErrors_19616_ = lean_ctor_get_uint8(v_a_19596_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19617_ = lean_ctor_get(v_a_19596_, 13); +lean_inc_ref(v_inheritedTraceOptions_19617_); +lean_inc(v_cancelTk_x3f_19615_); +lean_inc(v_currMacroScope_19613_); +lean_inc(v_quotContext_19612_); +lean_inc(v_maxHeartbeats_19611_); +lean_inc(v_initHeartbeats_19610_); +lean_inc(v_currNamespace_19609_); +lean_inc(v_ref_19608_); +lean_inc(v_maxRecDepth_19607_); +lean_inc(v_currRecDepth_19606_); +lean_inc_ref(v_fileMap_19605_); +lean_inc_ref(v_fileName_19604_); +v___x_19618_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19618_, 0, v_fileName_19604_); +lean_ctor_set(v___x_19618_, 1, v_fileMap_19605_); +lean_ctor_set(v___x_19618_, 2, v_options_19603_); +lean_ctor_set(v___x_19618_, 3, v_currRecDepth_19606_); +lean_ctor_set(v___x_19618_, 4, v_maxRecDepth_19607_); +lean_ctor_set(v___x_19618_, 5, v_ref_19608_); +lean_ctor_set(v___x_19618_, 6, v_currNamespace_19609_); +lean_ctor_set(v___x_19618_, 7, v_openDecls_19602_); +lean_ctor_set(v___x_19618_, 8, v_initHeartbeats_19610_); +lean_ctor_set(v___x_19618_, 9, v_maxHeartbeats_19611_); +lean_ctor_set(v___x_19618_, 10, v_quotContext_19612_); +lean_ctor_set(v___x_19618_, 11, v_currMacroScope_19613_); +lean_ctor_set(v___x_19618_, 12, v_cancelTk_x3f_19615_); +lean_ctor_set(v___x_19618_, 13, v_inheritedTraceOptions_19617_); +lean_ctor_set_uint8(v___x_19618_, sizeof(void*)*14, v_diag_19614_); +lean_ctor_set_uint8(v___x_19618_, sizeof(void*)*14 + 1, v_suppressElabErrors_19616_); +lean_inc(v_name_19587_); +v___x_19619_ = l_Lean_realizeGlobalConstNoOverload(v_name_19587_, v___x_19618_, v_a_19597_); +lean_dec_ref_known(v___x_19618_, 14); +if (lean_obj_tag(v___x_19619_) == 0) +{ +lean_object* v_a_19620_; lean_object* v___x_19621_; +v_a_19620_ = lean_ctor_get(v___x_19619_, 0); +lean_inc(v_a_19620_); +lean_dec_ref_known(v___x_19619_, 1); +v___x_19621_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(v_a_19620_, v_a_19589_, v_a_19590_, v_a_19591_, v_a_19592_, v_a_19593_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); +if (lean_obj_tag(v___x_19621_) == 0) +{ +lean_object* v_a_19622_; lean_object* v___x_19623_; lean_object* v___x_19624_; lean_object* v___x_19625_; lean_object* v___x_19626_; lean_object* v___x_19627_; lean_object* v___x_19628_; lean_object* v___x_19629_; lean_object* v___x_19630_; lean_object* v___x_19631_; lean_object* v___x_19632_; lean_object* v___x_19633_; lean_object* v___x_19634_; lean_object* v___x_19635_; lean_object* v___x_19636_; +v_a_19622_ = lean_ctor_get(v___x_19621_, 0); +lean_inc(v_a_19622_); +lean_dec_ref_known(v___x_19621_, 1); +v___x_19623_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +lean_inc(v_name_19587_); +v___x_19624_ = l_Lean_MessageData_ofSyntax(v_name_19587_); +v___x_19625_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19625_, 0, v___x_19623_); +lean_ctor_set(v___x_19625_, 1, v___x_19624_); +v___x_19626_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1); +v___x_19627_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19627_, 0, v___x_19625_); +lean_ctor_set(v___x_19627_, 1, v___x_19626_); +v___x_19628_ = l_Lean_ConstantInfo_type(v_a_19622_); +lean_dec(v_a_19622_); +v___x_19629_ = l_Lean_MessageData_ofExpr(v___x_19628_); +v___x_19630_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19630_, 0, v___x_19627_); +lean_ctor_set(v___x_19630_, 1, v___x_19629_); +v___x_19631_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3); +v___x_19632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19632_, 0, v___x_19630_); +lean_ctor_set(v___x_19632_, 1, v___x_19631_); +v___x_19633_ = l_Lean_stringToMessageData(v_kind_19588_); +v___x_19634_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19634_, 0, v___x_19632_); +lean_ctor_set(v___x_19634_, 1, v___x_19633_); +v___x_19635_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19635_, 0, v___x_19634_); +lean_ctor_set(v___x_19635_, 1, v_a_19600_); +v___x_19636_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_name_19587_, v___x_19635_, v_a_19589_, v_a_19590_, v_a_19591_, v_a_19592_, v_a_19593_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); +lean_dec(v_name_19587_); +return v___x_19636_; +} +else +{ +lean_object* v_a_19637_; lean_object* v___x_19639_; uint8_t v_isShared_19640_; uint8_t v_isSharedCheck_19644_; +lean_dec(v_a_19600_); +lean_dec_ref(v_kind_19588_); +lean_dec(v_name_19587_); +v_a_19637_ = lean_ctor_get(v___x_19621_, 0); +v_isSharedCheck_19644_ = !lean_is_exclusive(v___x_19621_); +if (v_isSharedCheck_19644_ == 0) +{ +v___x_19639_ = v___x_19621_; +v_isShared_19640_ = v_isSharedCheck_19644_; +goto v_resetjp_19638_; +} +else +{ +lean_inc(v_a_19637_); +lean_dec(v___x_19621_); +v___x_19639_ = lean_box(0); +v_isShared_19640_ = v_isSharedCheck_19644_; +goto v_resetjp_19638_; +} +v_resetjp_19638_: +{ +lean_object* v___x_19642_; +if (v_isShared_19640_ == 0) +{ +v___x_19642_ = v___x_19639_; +goto v_reusejp_19641_; +} +else +{ +lean_object* v_reuseFailAlloc_19643_; +v_reuseFailAlloc_19643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19643_, 0, v_a_19637_); +v___x_19642_ = v_reuseFailAlloc_19643_; +goto v_reusejp_19641_; +} +v_reusejp_19641_: { -lean_object* v_a_19545_; lean_object* v___x_19546_; lean_object* v_openDecls_19547_; lean_object* v_options_19548_; lean_object* v_fileName_19549_; lean_object* v_fileMap_19550_; lean_object* v_currRecDepth_19551_; lean_object* v_maxRecDepth_19552_; lean_object* v_ref_19553_; lean_object* v_currNamespace_19554_; lean_object* v_initHeartbeats_19555_; lean_object* v_maxHeartbeats_19556_; lean_object* v_quotContext_19557_; lean_object* v_currMacroScope_19558_; uint8_t v_diag_19559_; lean_object* v_cancelTk_x3f_19560_; uint8_t v_suppressElabErrors_19561_; lean_object* v_inheritedTraceOptions_19562_; lean_object* v___x_19563_; lean_object* v___x_19564_; -v_a_19545_ = lean_ctor_get(v___x_19544_, 0); -lean_inc(v_a_19545_); -lean_dec_ref(v___x_19544_); -v___x_19546_ = lean_st_ref_get(v_a_19536_); -v_openDecls_19547_ = lean_ctor_get(v___x_19546_, 1); -lean_inc(v_openDecls_19547_); -v_options_19548_ = lean_ctor_get(v___x_19546_, 4); -lean_inc_ref(v_options_19548_); -lean_dec(v___x_19546_); -v_fileName_19549_ = lean_ctor_get(v_a_19541_, 0); -v_fileMap_19550_ = lean_ctor_get(v_a_19541_, 1); -v_currRecDepth_19551_ = lean_ctor_get(v_a_19541_, 3); -v_maxRecDepth_19552_ = lean_ctor_get(v_a_19541_, 4); -v_ref_19553_ = lean_ctor_get(v_a_19541_, 5); -v_currNamespace_19554_ = lean_ctor_get(v_a_19541_, 6); -v_initHeartbeats_19555_ = lean_ctor_get(v_a_19541_, 8); -v_maxHeartbeats_19556_ = lean_ctor_get(v_a_19541_, 9); -v_quotContext_19557_ = lean_ctor_get(v_a_19541_, 10); -v_currMacroScope_19558_ = lean_ctor_get(v_a_19541_, 11); -v_diag_19559_ = lean_ctor_get_uint8(v_a_19541_, sizeof(void*)*14); -v_cancelTk_x3f_19560_ = lean_ctor_get(v_a_19541_, 12); -v_suppressElabErrors_19561_ = lean_ctor_get_uint8(v_a_19541_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19562_ = lean_ctor_get(v_a_19541_, 13); -lean_inc_ref(v_inheritedTraceOptions_19562_); -lean_inc(v_cancelTk_x3f_19560_); -lean_inc(v_currMacroScope_19558_); -lean_inc(v_quotContext_19557_); -lean_inc(v_maxHeartbeats_19556_); -lean_inc(v_initHeartbeats_19555_); -lean_inc(v_currNamespace_19554_); -lean_inc(v_ref_19553_); -lean_inc(v_maxRecDepth_19552_); -lean_inc(v_currRecDepth_19551_); -lean_inc_ref(v_fileMap_19550_); -lean_inc_ref(v_fileName_19549_); -v___x_19563_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19563_, 0, v_fileName_19549_); -lean_ctor_set(v___x_19563_, 1, v_fileMap_19550_); -lean_ctor_set(v___x_19563_, 2, v_options_19548_); -lean_ctor_set(v___x_19563_, 3, v_currRecDepth_19551_); -lean_ctor_set(v___x_19563_, 4, v_maxRecDepth_19552_); -lean_ctor_set(v___x_19563_, 5, v_ref_19553_); -lean_ctor_set(v___x_19563_, 6, v_currNamespace_19554_); -lean_ctor_set(v___x_19563_, 7, v_openDecls_19547_); -lean_ctor_set(v___x_19563_, 8, v_initHeartbeats_19555_); -lean_ctor_set(v___x_19563_, 9, v_maxHeartbeats_19556_); -lean_ctor_set(v___x_19563_, 10, v_quotContext_19557_); -lean_ctor_set(v___x_19563_, 11, v_currMacroScope_19558_); -lean_ctor_set(v___x_19563_, 12, v_cancelTk_x3f_19560_); -lean_ctor_set(v___x_19563_, 13, v_inheritedTraceOptions_19562_); -lean_ctor_set_uint8(v___x_19563_, sizeof(void*)*14, v_diag_19559_); -lean_ctor_set_uint8(v___x_19563_, sizeof(void*)*14 + 1, v_suppressElabErrors_19561_); -lean_inc(v_name_19532_); -v___x_19564_ = l_Lean_realizeGlobalConstNoOverload(v_name_19532_, v___x_19563_, v_a_19542_); -lean_dec_ref(v___x_19563_); -if (lean_obj_tag(v___x_19564_) == 0) -{ -lean_object* v_a_19565_; lean_object* v___x_19566_; -v_a_19565_ = lean_ctor_get(v___x_19564_, 0); -lean_inc(v_a_19565_); -lean_dec_ref(v___x_19564_); -v___x_19566_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0(v_a_19565_, v_a_19534_, v_a_19535_, v_a_19536_, v_a_19537_, v_a_19538_, v_a_19539_, v_a_19540_, v_a_19541_, v_a_19542_); -if (lean_obj_tag(v___x_19566_) == 0) -{ -lean_object* v_a_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; lean_object* v___x_19570_; lean_object* v___x_19571_; lean_object* v___x_19572_; lean_object* v___x_19573_; lean_object* v___x_19574_; lean_object* v___x_19575_; lean_object* v___x_19576_; lean_object* v___x_19577_; lean_object* v___x_19578_; lean_object* v___x_19579_; lean_object* v___x_19580_; lean_object* v___x_19581_; -v_a_19567_ = lean_ctor_get(v___x_19566_, 0); -lean_inc(v_a_19567_); -lean_dec_ref(v___x_19566_); -v___x_19568_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -lean_inc(v_name_19532_); -v___x_19569_ = l_Lean_MessageData_ofSyntax(v_name_19532_); -v___x_19570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19570_, 0, v___x_19568_); -lean_ctor_set(v___x_19570_, 1, v___x_19569_); -v___x_19571_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1); -v___x_19572_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19572_, 0, v___x_19570_); -lean_ctor_set(v___x_19572_, 1, v___x_19571_); -v___x_19573_ = l_Lean_ConstantInfo_type(v_a_19567_); -lean_dec(v_a_19567_); -v___x_19574_ = l_Lean_MessageData_ofExpr(v___x_19573_); -v___x_19575_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19575_, 0, v___x_19572_); -lean_ctor_set(v___x_19575_, 1, v___x_19574_); -v___x_19576_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3); -v___x_19577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19577_, 0, v___x_19575_); -lean_ctor_set(v___x_19577_, 1, v___x_19576_); -v___x_19578_ = l_Lean_stringToMessageData(v_kind_19533_); -v___x_19579_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19579_, 0, v___x_19577_); -lean_ctor_set(v___x_19579_, 1, v___x_19578_); -v___x_19580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19580_, 0, v___x_19579_); -lean_ctor_set(v___x_19580_, 1, v_a_19545_); -v___x_19581_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_name_19532_, v___x_19580_, v_a_19534_, v_a_19535_, v_a_19536_, v_a_19537_, v_a_19538_, v_a_19539_, v_a_19540_, v_a_19541_, v_a_19542_); -lean_dec(v_name_19532_); -return v___x_19581_; +return v___x_19642_; } -else -{ -lean_object* v_a_19582_; lean_object* v___x_19584_; uint8_t v_isShared_19585_; uint8_t v_isSharedCheck_19589_; -lean_dec(v_a_19545_); -lean_dec_ref(v_kind_19533_); -lean_dec(v_name_19532_); -v_a_19582_ = lean_ctor_get(v___x_19566_, 0); -v_isSharedCheck_19589_ = !lean_is_exclusive(v___x_19566_); -if (v_isSharedCheck_19589_ == 0) -{ -v___x_19584_ = v___x_19566_; -v_isShared_19585_ = v_isSharedCheck_19589_; -goto v_resetjp_19583_; } -else -{ -lean_inc(v_a_19582_); -lean_dec(v___x_19566_); -v___x_19584_ = lean_box(0); -v_isShared_19585_ = v_isSharedCheck_19589_; -goto v_resetjp_19583_; } -v_resetjp_19583_: -{ -lean_object* v___x_19587_; -if (v_isShared_19585_ == 0) -{ -v___x_19587_ = v___x_19584_; -goto v_reusejp_19586_; } else { -lean_object* v_reuseFailAlloc_19588_; -v_reuseFailAlloc_19588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19588_, 0, v_a_19582_); -v___x_19587_ = v_reuseFailAlloc_19588_; -goto v_reusejp_19586_; -} -v_reusejp_19586_: +lean_object* v_a_19645_; lean_object* v___x_19647_; uint8_t v_isShared_19648_; uint8_t v_isSharedCheck_19667_; +v_a_19645_ = lean_ctor_get(v___x_19619_, 0); +v_isSharedCheck_19667_ = !lean_is_exclusive(v___x_19619_); +if (v_isSharedCheck_19667_ == 0) { -return v___x_19587_; -} -} -} -} -else -{ -lean_object* v_a_19590_; lean_object* v___x_19592_; uint8_t v_isShared_19593_; uint8_t v_isSharedCheck_19612_; -v_a_19590_ = lean_ctor_get(v___x_19564_, 0); -v_isSharedCheck_19612_ = !lean_is_exclusive(v___x_19564_); -if (v_isSharedCheck_19612_ == 0) -{ -v___x_19592_ = v___x_19564_; -v_isShared_19593_ = v_isSharedCheck_19612_; -goto v_resetjp_19591_; +v___x_19647_ = v___x_19619_; +v_isShared_19648_ = v_isSharedCheck_19667_; +goto v_resetjp_19646_; } else { -lean_inc(v_a_19590_); -lean_dec(v___x_19564_); -v___x_19592_ = lean_box(0); -v_isShared_19593_ = v_isSharedCheck_19612_; -goto v_resetjp_19591_; +lean_inc(v_a_19645_); +lean_dec(v___x_19619_); +v___x_19647_ = lean_box(0); +v_isShared_19648_ = v_isSharedCheck_19667_; +goto v_resetjp_19646_; } -v_resetjp_19591_: +v_resetjp_19646_: { -uint8_t v___y_19595_; uint8_t v___x_19610_; -v___x_19610_ = l_Lean_Exception_isInterrupt(v_a_19590_); -if (v___x_19610_ == 0) +uint8_t v___y_19650_; uint8_t v___x_19665_; +v___x_19665_ = l_Lean_Exception_isInterrupt(v_a_19645_); +if (v___x_19665_ == 0) { -uint8_t v___x_19611_; -lean_inc(v_a_19590_); -v___x_19611_ = l_Lean_Exception_isRuntime(v_a_19590_); -v___y_19595_ = v___x_19611_; -goto v___jp_19594_; +uint8_t v___x_19666_; +lean_inc(v_a_19645_); +v___x_19666_ = l_Lean_Exception_isRuntime(v_a_19645_); +v___y_19650_ = v___x_19666_; +goto v___jp_19649_; } else { -v___y_19595_ = v___x_19610_; -goto v___jp_19594_; +v___y_19650_ = v___x_19665_; +goto v___jp_19649_; } -v___jp_19594_: +v___jp_19649_: { -if (v___y_19595_ == 0) +if (v___y_19650_ == 0) { -lean_object* v___x_19596_; lean_object* v___x_19597_; lean_object* v___x_19598_; lean_object* v___x_19599_; lean_object* v___x_19600_; lean_object* v___x_19601_; lean_object* v___x_19602_; lean_object* v___x_19603_; lean_object* v___x_19604_; lean_object* v___x_19605_; lean_object* v___x_19606_; -lean_del_object(v___x_19592_); -lean_dec(v_a_19590_); -v___x_19596_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5); -v___x_19597_ = l_Lean_stringToMessageData(v_kind_19533_); -v___x_19598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19598_, 0, v___x_19596_); -lean_ctor_set(v___x_19598_, 1, v___x_19597_); -v___x_19599_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7); -v___x_19600_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19600_, 0, v___x_19598_); -lean_ctor_set(v___x_19600_, 1, v___x_19599_); -lean_inc(v_name_19532_); -v___x_19601_ = l_Lean_MessageData_ofSyntax(v_name_19532_); -v___x_19602_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19602_, 0, v___x_19600_); -lean_ctor_set(v___x_19602_, 1, v___x_19601_); -v___x_19603_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_19604_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19604_, 0, v___x_19602_); -lean_ctor_set(v___x_19604_, 1, v___x_19603_); -v___x_19605_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19605_, 0, v___x_19604_); -lean_ctor_set(v___x_19605_, 1, v_a_19545_); -v___x_19606_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_name_19532_, v___x_19605_, v_a_19534_, v_a_19535_, v_a_19536_, v_a_19537_, v_a_19538_, v_a_19539_, v_a_19540_, v_a_19541_, v_a_19542_); -lean_dec(v_name_19532_); -return v___x_19606_; +lean_object* v___x_19651_; lean_object* v___x_19652_; lean_object* v___x_19653_; lean_object* v___x_19654_; lean_object* v___x_19655_; lean_object* v___x_19656_; lean_object* v___x_19657_; lean_object* v___x_19658_; lean_object* v___x_19659_; lean_object* v___x_19660_; lean_object* v___x_19661_; +lean_del_object(v___x_19647_); +lean_dec(v_a_19645_); +v___x_19651_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__5); +v___x_19652_ = l_Lean_stringToMessageData(v_kind_19588_); +v___x_19653_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19653_, 0, v___x_19651_); +lean_ctor_set(v___x_19653_, 1, v___x_19652_); +v___x_19654_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7, &l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__7); +v___x_19655_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19655_, 0, v___x_19653_); +lean_ctor_set(v___x_19655_, 1, v___x_19654_); +lean_inc(v_name_19587_); +v___x_19656_ = l_Lean_MessageData_ofSyntax(v_name_19587_); +v___x_19657_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19657_, 0, v___x_19655_); +lean_ctor_set(v___x_19657_, 1, v___x_19656_); +v___x_19658_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_19659_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19659_, 0, v___x_19657_); +lean_ctor_set(v___x_19659_, 1, v___x_19658_); +v___x_19660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19660_, 0, v___x_19659_); +lean_ctor_set(v___x_19660_, 1, v_a_19600_); +v___x_19661_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_name_19587_, v___x_19660_, v_a_19589_, v_a_19590_, v_a_19591_, v_a_19592_, v_a_19593_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); +lean_dec(v_name_19587_); +return v___x_19661_; } else { -lean_object* v___x_19608_; -lean_dec(v_a_19545_); -lean_dec_ref(v_kind_19533_); -lean_dec(v_name_19532_); -if (v_isShared_19593_ == 0) +lean_object* v___x_19663_; +lean_dec(v_a_19600_); +lean_dec_ref(v_kind_19588_); +lean_dec(v_name_19587_); +if (v_isShared_19648_ == 0) { -v___x_19608_ = v___x_19592_; -goto v_reusejp_19607_; +v___x_19663_ = v___x_19647_; +goto v_reusejp_19662_; } else { -lean_object* v_reuseFailAlloc_19609_; -v_reuseFailAlloc_19609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19609_, 0, v_a_19590_); -v___x_19608_ = v_reuseFailAlloc_19609_; -goto v_reusejp_19607_; +lean_object* v_reuseFailAlloc_19664_; +v_reuseFailAlloc_19664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19664_, 0, v_a_19645_); +v___x_19663_ = v_reuseFailAlloc_19664_; +goto v_reusejp_19662_; } -v_reusejp_19607_: +v_reusejp_19662_: { -return v___x_19608_; +return v___x_19663_; } } } @@ -57244,902 +57453,902 @@ return v___x_19608_; } else { -lean_object* v_a_19613_; lean_object* v___x_19615_; uint8_t v_isShared_19616_; uint8_t v_isSharedCheck_19620_; -lean_dec_ref(v_kind_19533_); -lean_dec(v_name_19532_); -v_a_19613_ = lean_ctor_get(v___x_19544_, 0); -v_isSharedCheck_19620_ = !lean_is_exclusive(v___x_19544_); -if (v_isSharedCheck_19620_ == 0) +lean_object* v_a_19668_; lean_object* v___x_19670_; uint8_t v_isShared_19671_; uint8_t v_isSharedCheck_19675_; +lean_dec_ref(v_kind_19588_); +lean_dec(v_name_19587_); +v_a_19668_ = lean_ctor_get(v___x_19599_, 0); +v_isSharedCheck_19675_ = !lean_is_exclusive(v___x_19599_); +if (v_isSharedCheck_19675_ == 0) { -v___x_19615_ = v___x_19544_; -v_isShared_19616_ = v_isSharedCheck_19620_; -goto v_resetjp_19614_; +v___x_19670_ = v___x_19599_; +v_isShared_19671_ = v_isSharedCheck_19675_; +goto v_resetjp_19669_; } else { -lean_inc(v_a_19613_); -lean_dec(v___x_19544_); -v___x_19615_ = lean_box(0); -v_isShared_19616_ = v_isSharedCheck_19620_; -goto v_resetjp_19614_; +lean_inc(v_a_19668_); +lean_dec(v___x_19599_); +v___x_19670_ = lean_box(0); +v_isShared_19671_ = v_isSharedCheck_19675_; +goto v_resetjp_19669_; } -v_resetjp_19614_: +v_resetjp_19669_: { -lean_object* v___x_19618_; -if (v_isShared_19616_ == 0) +lean_object* v___x_19673_; +if (v_isShared_19671_ == 0) { -v___x_19618_ = v___x_19615_; -goto v_reusejp_19617_; +v___x_19673_ = v___x_19670_; +goto v_reusejp_19672_; } else { -lean_object* v_reuseFailAlloc_19619_; -v_reuseFailAlloc_19619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19619_, 0, v_a_19613_); -v___x_19618_ = v_reuseFailAlloc_19619_; -goto v_reusejp_19617_; +lean_object* v_reuseFailAlloc_19674_; +v_reuseFailAlloc_19674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19674_, 0, v_a_19668_); +v___x_19673_ = v_reuseFailAlloc_19674_; +goto v_reusejp_19672_; } -v_reusejp_19617_: +v_reusejp_19672_: { -return v___x_19618_; +return v___x_19673_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___boxed(lean_object* v_envEntries_19621_, lean_object* v_builtins_19622_, lean_object* v_name_19623_, lean_object* v_kind_19624_, lean_object* v_a_19625_, lean_object* v_a_19626_, lean_object* v_a_19627_, lean_object* v_a_19628_, lean_object* v_a_19629_, lean_object* v_a_19630_, lean_object* v_a_19631_, lean_object* v_a_19632_, lean_object* v_a_19633_, lean_object* v_a_19634_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___boxed(lean_object* v_envEntries_19676_, lean_object* v_builtins_19677_, lean_object* v_name_19678_, lean_object* v_kind_19679_, lean_object* v_a_19680_, lean_object* v_a_19681_, lean_object* v_a_19682_, lean_object* v_a_19683_, lean_object* v_a_19684_, lean_object* v_a_19685_, lean_object* v_a_19686_, lean_object* v_a_19687_, lean_object* v_a_19688_, lean_object* v_a_19689_){ _start: { -uint8_t v_a_boxed_19635_; lean_object* v_res_19636_; -v_a_boxed_19635_ = lean_unbox(v_a_19625_); -v_res_19636_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v_envEntries_19621_, v_builtins_19622_, v_name_19623_, v_kind_19624_, v_a_boxed_19635_, v_a_19626_, v_a_19627_, v_a_19628_, v_a_19629_, v_a_19630_, v_a_19631_, v_a_19632_, v_a_19633_); -lean_dec(v_a_19633_); -lean_dec_ref(v_a_19632_); -lean_dec(v_a_19631_); -lean_dec_ref(v_a_19630_); -lean_dec(v_a_19629_); -lean_dec_ref(v_a_19628_); -lean_dec(v_a_19627_); -lean_dec(v_a_19626_); -return v_res_19636_; +uint8_t v_a_boxed_19690_; lean_object* v_res_19691_; +v_a_boxed_19690_ = lean_unbox(v_a_19680_); +v_res_19691_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v_envEntries_19676_, v_builtins_19677_, v_name_19678_, v_kind_19679_, v_a_boxed_19690_, v_a_19681_, v_a_19682_, v_a_19683_, v_a_19684_, v_a_19685_, v_a_19686_, v_a_19687_, v_a_19688_); +lean_dec(v_a_19688_); +lean_dec_ref(v_a_19687_); +lean_dec(v_a_19686_); +lean_dec_ref(v_a_19685_); +lean_dec(v_a_19684_); +lean_dec_ref(v_a_19683_); +lean_dec(v_a_19682_); +lean_dec(v_a_19681_); +return v_res_19691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem(lean_object* v_00_u03b1_19637_, lean_object* v_00_u03b2_19638_, lean_object* v_envEntries_19639_, lean_object* v_builtins_19640_, lean_object* v_name_19641_, lean_object* v_kind_19642_, uint8_t v_a_19643_, lean_object* v_a_19644_, lean_object* v_a_19645_, lean_object* v_a_19646_, lean_object* v_a_19647_, lean_object* v_a_19648_, lean_object* v_a_19649_, lean_object* v_a_19650_, lean_object* v_a_19651_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem(lean_object* v_00_u03b1_19692_, lean_object* v_00_u03b2_19693_, lean_object* v_envEntries_19694_, lean_object* v_builtins_19695_, lean_object* v_name_19696_, lean_object* v_kind_19697_, uint8_t v_a_19698_, lean_object* v_a_19699_, lean_object* v_a_19700_, lean_object* v_a_19701_, lean_object* v_a_19702_, lean_object* v_a_19703_, lean_object* v_a_19704_, lean_object* v_a_19705_, lean_object* v_a_19706_){ _start: { -lean_object* v___x_19653_; -v___x_19653_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v_envEntries_19639_, v_builtins_19640_, v_name_19641_, v_kind_19642_, v_a_19643_, v_a_19644_, v_a_19645_, v_a_19646_, v_a_19647_, v_a_19648_, v_a_19649_, v_a_19650_, v_a_19651_); -return v___x_19653_; +lean_object* v___x_19708_; +v___x_19708_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v_envEntries_19694_, v_builtins_19695_, v_name_19696_, v_kind_19697_, v_a_19698_, v_a_19699_, v_a_19700_, v_a_19701_, v_a_19702_, v_a_19703_, v_a_19704_, v_a_19705_, v_a_19706_); +return v___x_19708_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___boxed(lean_object* v_00_u03b1_19654_, lean_object* v_00_u03b2_19655_, lean_object* v_envEntries_19656_, lean_object* v_builtins_19657_, lean_object* v_name_19658_, lean_object* v_kind_19659_, lean_object* v_a_19660_, lean_object* v_a_19661_, lean_object* v_a_19662_, lean_object* v_a_19663_, lean_object* v_a_19664_, lean_object* v_a_19665_, lean_object* v_a_19666_, lean_object* v_a_19667_, lean_object* v_a_19668_, lean_object* v_a_19669_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___boxed(lean_object* v_00_u03b1_19709_, lean_object* v_00_u03b2_19710_, lean_object* v_envEntries_19711_, lean_object* v_builtins_19712_, lean_object* v_name_19713_, lean_object* v_kind_19714_, lean_object* v_a_19715_, lean_object* v_a_19716_, lean_object* v_a_19717_, lean_object* v_a_19718_, lean_object* v_a_19719_, lean_object* v_a_19720_, lean_object* v_a_19721_, lean_object* v_a_19722_, lean_object* v_a_19723_, lean_object* v_a_19724_){ _start: { -uint8_t v_a_boxed_19670_; lean_object* v_res_19671_; -v_a_boxed_19670_ = lean_unbox(v_a_19660_); -v_res_19671_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem(v_00_u03b1_19654_, v_00_u03b2_19655_, v_envEntries_19656_, v_builtins_19657_, v_name_19658_, v_kind_19659_, v_a_boxed_19670_, v_a_19661_, v_a_19662_, v_a_19663_, v_a_19664_, v_a_19665_, v_a_19666_, v_a_19667_, v_a_19668_); -lean_dec(v_a_19668_); -lean_dec_ref(v_a_19667_); -lean_dec(v_a_19666_); -lean_dec_ref(v_a_19665_); -lean_dec(v_a_19664_); -lean_dec_ref(v_a_19663_); -lean_dec(v_a_19662_); -lean_dec(v_a_19661_); -return v_res_19671_; +uint8_t v_a_boxed_19725_; lean_object* v_res_19726_; +v_a_boxed_19725_ = lean_unbox(v_a_19715_); +v_res_19726_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem(v_00_u03b1_19709_, v_00_u03b2_19710_, v_envEntries_19711_, v_builtins_19712_, v_name_19713_, v_kind_19714_, v_a_boxed_19725_, v_a_19716_, v_a_19717_, v_a_19718_, v_a_19719_, v_a_19720_, v_a_19721_, v_a_19722_, v_a_19723_); +lean_dec(v_a_19723_); +lean_dec_ref(v_a_19722_); +lean_dec(v_a_19721_); +lean_dec_ref(v_a_19720_); +lean_dec(v_a_19719_); +lean_dec_ref(v_a_19718_); +lean_dec(v_a_19717_); +lean_dec(v_a_19716_); +return v_res_19726_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0(lean_object* v_00_u03b1_19672_, lean_object* v_constName_19673_, uint8_t v___y_19674_, lean_object* v___y_19675_, lean_object* v___y_19676_, lean_object* v___y_19677_, lean_object* v___y_19678_, lean_object* v___y_19679_, lean_object* v___y_19680_, lean_object* v___y_19681_, lean_object* v___y_19682_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0(lean_object* v_00_u03b1_19727_, lean_object* v_constName_19728_, uint8_t v___y_19729_, lean_object* v___y_19730_, lean_object* v___y_19731_, lean_object* v___y_19732_, lean_object* v___y_19733_, lean_object* v___y_19734_, lean_object* v___y_19735_, lean_object* v___y_19736_, lean_object* v___y_19737_){ _start: { -lean_object* v___x_19684_; -v___x_19684_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19673_, v___y_19674_, v___y_19675_, v___y_19676_, v___y_19677_, v___y_19678_, v___y_19679_, v___y_19680_, v___y_19681_, v___y_19682_); -return v___x_19684_; +lean_object* v___x_19739_; +v___x_19739_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___redArg(v_constName_19728_, v___y_19729_, v___y_19730_, v___y_19731_, v___y_19732_, v___y_19733_, v___y_19734_, v___y_19735_, v___y_19736_, v___y_19737_); +return v___x_19739_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___boxed(lean_object* v_00_u03b1_19685_, lean_object* v_constName_19686_, lean_object* v___y_19687_, lean_object* v___y_19688_, lean_object* v___y_19689_, lean_object* v___y_19690_, lean_object* v___y_19691_, lean_object* v___y_19692_, lean_object* v___y_19693_, lean_object* v___y_19694_, lean_object* v___y_19695_, lean_object* v___y_19696_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0___boxed(lean_object* v_00_u03b1_19740_, lean_object* v_constName_19741_, lean_object* v___y_19742_, lean_object* v___y_19743_, lean_object* v___y_19744_, lean_object* v___y_19745_, lean_object* v___y_19746_, lean_object* v___y_19747_, lean_object* v___y_19748_, lean_object* v___y_19749_, lean_object* v___y_19750_, lean_object* v___y_19751_){ _start: { -uint8_t v___y_11157__boxed_19697_; lean_object* v_res_19698_; -v___y_11157__boxed_19697_ = lean_unbox(v___y_19687_); -v_res_19698_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0(v_00_u03b1_19685_, v_constName_19686_, v___y_11157__boxed_19697_, v___y_19688_, v___y_19689_, v___y_19690_, v___y_19691_, v___y_19692_, v___y_19693_, v___y_19694_, v___y_19695_); -lean_dec(v___y_19695_); -lean_dec_ref(v___y_19694_); -lean_dec(v___y_19693_); -lean_dec_ref(v___y_19692_); -lean_dec(v___y_19691_); -lean_dec_ref(v___y_19690_); -lean_dec(v___y_19689_); -lean_dec(v___y_19688_); -return v_res_19698_; +uint8_t v___y_11157__boxed_19752_; lean_object* v_res_19753_; +v___y_11157__boxed_19752_ = lean_unbox(v___y_19742_); +v_res_19753_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0(v_00_u03b1_19740_, v_constName_19741_, v___y_11157__boxed_19752_, v___y_19743_, v___y_19744_, v___y_19745_, v___y_19746_, v___y_19747_, v___y_19748_, v___y_19749_, v___y_19750_); +lean_dec(v___y_19750_); +lean_dec_ref(v___y_19749_); +lean_dec(v___y_19748_); +lean_dec_ref(v___y_19747_); +lean_dec(v___y_19746_); +lean_dec_ref(v___y_19745_); +lean_dec(v___y_19744_); +lean_dec(v___y_19743_); +return v_res_19753_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_19699_, lean_object* v_ref_19700_, lean_object* v_constName_19701_, uint8_t v___y_19702_, lean_object* v___y_19703_, lean_object* v___y_19704_, lean_object* v___y_19705_, lean_object* v___y_19706_, lean_object* v___y_19707_, lean_object* v___y_19708_, lean_object* v___y_19709_, lean_object* v___y_19710_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_19754_, lean_object* v_ref_19755_, lean_object* v_constName_19756_, uint8_t v___y_19757_, lean_object* v___y_19758_, lean_object* v___y_19759_, lean_object* v___y_19760_, lean_object* v___y_19761_, lean_object* v___y_19762_, lean_object* v___y_19763_, lean_object* v___y_19764_, lean_object* v___y_19765_){ _start: { -lean_object* v___x_19712_; -v___x_19712_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19700_, v_constName_19701_, v___y_19702_, v___y_19703_, v___y_19704_, v___y_19705_, v___y_19706_, v___y_19707_, v___y_19708_, v___y_19709_, v___y_19710_); -return v___x_19712_; +lean_object* v___x_19767_; +v___x_19767_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___redArg(v_ref_19755_, v_constName_19756_, v___y_19757_, v___y_19758_, v___y_19759_, v___y_19760_, v___y_19761_, v___y_19762_, v___y_19763_, v___y_19764_, v___y_19765_); +return v___x_19767_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_19713_, lean_object* v_ref_19714_, lean_object* v_constName_19715_, lean_object* v___y_19716_, lean_object* v___y_19717_, lean_object* v___y_19718_, lean_object* v___y_19719_, lean_object* v___y_19720_, lean_object* v___y_19721_, lean_object* v___y_19722_, lean_object* v___y_19723_, lean_object* v___y_19724_, lean_object* v___y_19725_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_19768_, lean_object* v_ref_19769_, lean_object* v_constName_19770_, lean_object* v___y_19771_, lean_object* v___y_19772_, lean_object* v___y_19773_, lean_object* v___y_19774_, lean_object* v___y_19775_, lean_object* v___y_19776_, lean_object* v___y_19777_, lean_object* v___y_19778_, lean_object* v___y_19779_, lean_object* v___y_19780_){ _start: { -uint8_t v___y_11189__boxed_19726_; lean_object* v_res_19727_; -v___y_11189__boxed_19726_ = lean_unbox(v___y_19716_); -v_res_19727_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1(v_00_u03b1_19713_, v_ref_19714_, v_constName_19715_, v___y_11189__boxed_19726_, v___y_19717_, v___y_19718_, v___y_19719_, v___y_19720_, v___y_19721_, v___y_19722_, v___y_19723_, v___y_19724_); -lean_dec(v___y_19724_); -lean_dec_ref(v___y_19723_); -lean_dec(v___y_19722_); -lean_dec_ref(v___y_19721_); -lean_dec(v___y_19720_); -lean_dec_ref(v___y_19719_); -lean_dec(v___y_19718_); -lean_dec(v___y_19717_); -lean_dec(v_ref_19714_); -return v_res_19727_; +uint8_t v___y_11189__boxed_19781_; lean_object* v_res_19782_; +v___y_11189__boxed_19781_ = lean_unbox(v___y_19771_); +v_res_19782_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1(v_00_u03b1_19768_, v_ref_19769_, v_constName_19770_, v___y_11189__boxed_19781_, v___y_19772_, v___y_19773_, v___y_19774_, v___y_19775_, v___y_19776_, v___y_19777_, v___y_19778_, v___y_19779_); +lean_dec(v___y_19779_); +lean_dec_ref(v___y_19778_); +lean_dec(v___y_19777_); +lean_dec_ref(v___y_19776_); +lean_dec(v___y_19775_); +lean_dec_ref(v___y_19774_); +lean_dec(v___y_19773_); +lean_dec(v___y_19772_); +lean_dec(v_ref_19769_); +return v_res_19782_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_19728_, lean_object* v_ref_19729_, lean_object* v_msg_19730_, lean_object* v_declHint_19731_, uint8_t v___y_19732_, lean_object* v___y_19733_, lean_object* v___y_19734_, lean_object* v___y_19735_, lean_object* v___y_19736_, lean_object* v___y_19737_, lean_object* v___y_19738_, lean_object* v___y_19739_, lean_object* v___y_19740_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_19783_, lean_object* v_ref_19784_, lean_object* v_msg_19785_, lean_object* v_declHint_19786_, uint8_t v___y_19787_, lean_object* v___y_19788_, lean_object* v___y_19789_, lean_object* v___y_19790_, lean_object* v___y_19791_, lean_object* v___y_19792_, lean_object* v___y_19793_, lean_object* v___y_19794_, lean_object* v___y_19795_){ _start: { -lean_object* v___x_19742_; -v___x_19742_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19729_, v_msg_19730_, v_declHint_19731_, v___y_19732_, v___y_19733_, v___y_19734_, v___y_19735_, v___y_19736_, v___y_19737_, v___y_19738_, v___y_19739_, v___y_19740_); -return v___x_19742_; +lean_object* v___x_19797_; +v___x_19797_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_19784_, v_msg_19785_, v_declHint_19786_, v___y_19787_, v___y_19788_, v___y_19789_, v___y_19790_, v___y_19791_, v___y_19792_, v___y_19793_, v___y_19794_, v___y_19795_); +return v___x_19797_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_19743_, lean_object* v_ref_19744_, lean_object* v_msg_19745_, lean_object* v_declHint_19746_, lean_object* v___y_19747_, lean_object* v___y_19748_, lean_object* v___y_19749_, lean_object* v___y_19750_, lean_object* v___y_19751_, lean_object* v___y_19752_, lean_object* v___y_19753_, lean_object* v___y_19754_, lean_object* v___y_19755_, lean_object* v___y_19756_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_19798_, lean_object* v_ref_19799_, lean_object* v_msg_19800_, lean_object* v_declHint_19801_, lean_object* v___y_19802_, lean_object* v___y_19803_, lean_object* v___y_19804_, lean_object* v___y_19805_, lean_object* v___y_19806_, lean_object* v___y_19807_, lean_object* v___y_19808_, lean_object* v___y_19809_, lean_object* v___y_19810_, lean_object* v___y_19811_){ _start: { -uint8_t v___y_11221__boxed_19757_; lean_object* v_res_19758_; -v___y_11221__boxed_19757_ = lean_unbox(v___y_19747_); -v_res_19758_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_19743_, v_ref_19744_, v_msg_19745_, v_declHint_19746_, v___y_11221__boxed_19757_, v___y_19748_, v___y_19749_, v___y_19750_, v___y_19751_, v___y_19752_, v___y_19753_, v___y_19754_, v___y_19755_); -lean_dec(v___y_19755_); -lean_dec_ref(v___y_19754_); -lean_dec(v___y_19753_); -lean_dec_ref(v___y_19752_); -lean_dec(v___y_19751_); -lean_dec_ref(v___y_19750_); -lean_dec(v___y_19749_); -lean_dec(v___y_19748_); -lean_dec(v_ref_19744_); -return v_res_19758_; +uint8_t v___y_11221__boxed_19812_; lean_object* v_res_19813_; +v___y_11221__boxed_19812_ = lean_unbox(v___y_19802_); +v_res_19813_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_19798_, v_ref_19799_, v_msg_19800_, v_declHint_19801_, v___y_11221__boxed_19812_, v___y_19803_, v___y_19804_, v___y_19805_, v___y_19806_, v___y_19807_, v___y_19808_, v___y_19809_, v___y_19810_); +lean_dec(v___y_19810_); +lean_dec_ref(v___y_19809_); +lean_dec(v___y_19808_); +lean_dec_ref(v___y_19807_); +lean_dec(v___y_19806_); +lean_dec_ref(v___y_19805_); +lean_dec(v___y_19804_); +lean_dec(v___y_19803_); +lean_dec(v_ref_19799_); +return v_res_19813_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_19759_, lean_object* v_declHint_19760_, uint8_t v___y_19761_, lean_object* v___y_19762_, lean_object* v___y_19763_, lean_object* v___y_19764_, lean_object* v___y_19765_, lean_object* v___y_19766_, lean_object* v___y_19767_, lean_object* v___y_19768_, lean_object* v___y_19769_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_19814_, lean_object* v_declHint_19815_, uint8_t v___y_19816_, lean_object* v___y_19817_, lean_object* v___y_19818_, lean_object* v___y_19819_, lean_object* v___y_19820_, lean_object* v___y_19821_, lean_object* v___y_19822_, lean_object* v___y_19823_, lean_object* v___y_19824_){ _start: { -lean_object* v___x_19771_; -v___x_19771_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19759_, v_declHint_19760_, v___y_19763_, v___y_19769_); -return v___x_19771_; +lean_object* v___x_19826_; +v___x_19826_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_19814_, v_declHint_19815_, v___y_19818_, v___y_19824_); +return v___x_19826_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_19772_, lean_object* v_declHint_19773_, lean_object* v___y_19774_, lean_object* v___y_19775_, lean_object* v___y_19776_, lean_object* v___y_19777_, lean_object* v___y_19778_, lean_object* v___y_19779_, lean_object* v___y_19780_, lean_object* v___y_19781_, lean_object* v___y_19782_, lean_object* v___y_19783_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_19827_, lean_object* v_declHint_19828_, lean_object* v___y_19829_, lean_object* v___y_19830_, lean_object* v___y_19831_, lean_object* v___y_19832_, lean_object* v___y_19833_, lean_object* v___y_19834_, lean_object* v___y_19835_, lean_object* v___y_19836_, lean_object* v___y_19837_, lean_object* v___y_19838_){ _start: { -uint8_t v___y_11253__boxed_19784_; lean_object* v_res_19785_; -v___y_11253__boxed_19784_ = lean_unbox(v___y_19774_); -v_res_19785_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_19772_, v_declHint_19773_, v___y_11253__boxed_19784_, v___y_19775_, v___y_19776_, v___y_19777_, v___y_19778_, v___y_19779_, v___y_19780_, v___y_19781_, v___y_19782_); -lean_dec(v___y_19782_); -lean_dec_ref(v___y_19781_); -lean_dec(v___y_19780_); -lean_dec_ref(v___y_19779_); -lean_dec(v___y_19778_); -lean_dec_ref(v___y_19777_); -lean_dec(v___y_19776_); -lean_dec(v___y_19775_); -return v_res_19785_; +uint8_t v___y_11253__boxed_19839_; lean_object* v_res_19840_; +v___y_11253__boxed_19839_ = lean_unbox(v___y_19829_); +v_res_19840_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_19827_, v_declHint_19828_, v___y_11253__boxed_19839_, v___y_19830_, v___y_19831_, v___y_19832_, v___y_19833_, v___y_19834_, v___y_19835_, v___y_19836_, v___y_19837_); +lean_dec(v___y_19837_); +lean_dec_ref(v___y_19836_); +lean_dec(v___y_19835_); +lean_dec_ref(v___y_19834_); +lean_dec(v___y_19833_); +lean_dec_ref(v___y_19832_); +lean_dec(v___y_19831_); +lean_dec(v___y_19830_); +return v_res_19840_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0(void){ _start: { -lean_object* v___x_19786_; lean_object* v___x_19787_; -v___x_19786_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_19787_ = lean_string_utf8_byte_size(v___x_19786_); -return v___x_19787_; +lean_object* v___x_19841_; lean_object* v___x_19842_; +v___x_19841_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_19842_ = lean_string_utf8_byte_size(v___x_19841_); +return v___x_19842_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(lean_object* v_s_19788_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(lean_object* v_s_19843_){ _start: { -lean_object* v___x_19789_; lean_object* v___x_19790_; lean_object* v___x_19791_; uint8_t v___x_19792_; -v___x_19789_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_19790_ = lean_string_utf8_byte_size(v_s_19788_); -v___x_19791_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0, &l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0); -v___x_19792_ = lean_nat_dec_le(v___x_19791_, v___x_19790_); -if (v___x_19792_ == 0) +lean_object* v___x_19844_; lean_object* v___x_19845_; lean_object* v___x_19846_; uint8_t v___x_19847_; +v___x_19844_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_19845_ = lean_string_utf8_byte_size(v_s_19843_); +v___x_19846_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0, &l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0); +v___x_19847_ = lean_nat_dec_le(v___x_19846_, v___x_19845_); +if (v___x_19847_ == 0) { -lean_object* v___x_19793_; -v___x_19793_ = lean_string_append(v___x_19789_, v_s_19788_); -return v___x_19793_; +lean_object* v___x_19848_; +v___x_19848_ = lean_string_append(v___x_19844_, v_s_19843_); +return v___x_19848_; } else { -lean_object* v___x_19794_; uint8_t v___x_19795_; -v___x_19794_ = lean_unsigned_to_nat(0u); -v___x_19795_ = lean_string_memcmp(v_s_19788_, v___x_19789_, v___x_19794_, v___x_19794_, v___x_19791_); -if (v___x_19795_ == 0) +lean_object* v___x_19849_; uint8_t v___x_19850_; +v___x_19849_ = lean_unsigned_to_nat(0u); +v___x_19850_ = lean_string_memcmp(v_s_19843_, v___x_19844_, v___x_19849_, v___x_19849_, v___x_19846_); +if (v___x_19850_ == 0) { -lean_object* v___x_19796_; -v___x_19796_ = lean_string_append(v___x_19789_, v_s_19788_); -return v___x_19796_; +lean_object* v___x_19851_; +v___x_19851_ = lean_string_append(v___x_19844_, v_s_19843_); +return v___x_19851_; } else { -lean_inc_ref(v_s_19788_); -return v_s_19788_; +lean_inc_ref(v_s_19843_); +return v_s_19843_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___boxed(lean_object* v_s_19797_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___boxed(lean_object* v_s_19852_){ _start: { -lean_object* v_res_19798_; -v_res_19798_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(v_s_19797_); -lean_dec_ref(v_s_19797_); -return v_res_19798_; +lean_object* v_res_19853_; +v_res_19853_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(v_s_19852_); +lean_dec_ref(v_s_19852_); +return v_res_19853_; } } -LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(lean_object* v_a_19799_, lean_object* v_f_19800_, uint8_t v___y_19801_, lean_object* v___y_19802_, lean_object* v___y_19803_, lean_object* v___y_19804_, lean_object* v___y_19805_, lean_object* v___y_19806_, lean_object* v___y_19807_, lean_object* v___y_19808_, lean_object* v___y_19809_){ +LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(lean_object* v_a_19854_, lean_object* v_f_19855_, uint8_t v___y_19856_, lean_object* v___y_19857_, lean_object* v___y_19858_, lean_object* v___y_19859_, lean_object* v___y_19860_, lean_object* v___y_19861_, lean_object* v___y_19862_, lean_object* v___y_19863_, lean_object* v___y_19864_){ _start: { -lean_object* v___x_19811_; lean_object* v___x_19812_; -v___x_19811_ = lean_box(v___y_19801_); -lean_inc(v___y_19809_); -lean_inc_ref(v___y_19808_); -lean_inc(v___y_19807_); -lean_inc_ref(v___y_19806_); -lean_inc(v___y_19805_); -lean_inc_ref(v___y_19804_); -lean_inc(v___y_19803_); -lean_inc(v___y_19802_); -v___x_19812_ = lean_apply_10(v_a_19799_, v___x_19811_, v___y_19802_, v___y_19803_, v___y_19804_, v___y_19805_, v___y_19806_, v___y_19807_, v___y_19808_, v___y_19809_, lean_box(0)); -if (lean_obj_tag(v___x_19812_) == 0) +lean_object* v___x_19866_; lean_object* v___x_19867_; +v___x_19866_ = lean_box(v___y_19856_); +lean_inc(v___y_19864_); +lean_inc_ref(v___y_19863_); +lean_inc(v___y_19862_); +lean_inc_ref(v___y_19861_); +lean_inc(v___y_19860_); +lean_inc_ref(v___y_19859_); +lean_inc(v___y_19858_); +lean_inc(v___y_19857_); +v___x_19867_ = lean_apply_10(v_a_19854_, v___x_19866_, v___y_19857_, v___y_19858_, v___y_19859_, v___y_19860_, v___y_19861_, v___y_19862_, v___y_19863_, v___y_19864_, lean_box(0)); +if (lean_obj_tag(v___x_19867_) == 0) { -lean_object* v_a_19813_; lean_object* v___x_19815_; uint8_t v_isShared_19816_; uint8_t v_isSharedCheck_19821_; -v_a_19813_ = lean_ctor_get(v___x_19812_, 0); -v_isSharedCheck_19821_ = !lean_is_exclusive(v___x_19812_); -if (v_isSharedCheck_19821_ == 0) +lean_object* v_a_19868_; lean_object* v___x_19870_; uint8_t v_isShared_19871_; uint8_t v_isSharedCheck_19876_; +v_a_19868_ = lean_ctor_get(v___x_19867_, 0); +v_isSharedCheck_19876_ = !lean_is_exclusive(v___x_19867_); +if (v_isSharedCheck_19876_ == 0) { -v___x_19815_ = v___x_19812_; -v_isShared_19816_ = v_isSharedCheck_19821_; -goto v_resetjp_19814_; +v___x_19870_ = v___x_19867_; +v_isShared_19871_ = v_isSharedCheck_19876_; +goto v_resetjp_19869_; } else { -lean_inc(v_a_19813_); -lean_dec(v___x_19812_); -v___x_19815_ = lean_box(0); -v_isShared_19816_ = v_isSharedCheck_19821_; -goto v_resetjp_19814_; +lean_inc(v_a_19868_); +lean_dec(v___x_19867_); +v___x_19870_ = lean_box(0); +v_isShared_19871_ = v_isSharedCheck_19876_; +goto v_resetjp_19869_; } -v_resetjp_19814_: +v_resetjp_19869_: { -lean_object* v___x_19817_; lean_object* v___x_19819_; -v___x_19817_ = lean_apply_1(v_f_19800_, v_a_19813_); -if (v_isShared_19816_ == 0) +lean_object* v___x_19872_; lean_object* v___x_19874_; +v___x_19872_ = lean_apply_1(v_f_19855_, v_a_19868_); +if (v_isShared_19871_ == 0) { -lean_ctor_set(v___x_19815_, 0, v___x_19817_); -v___x_19819_ = v___x_19815_; -goto v_reusejp_19818_; +lean_ctor_set(v___x_19870_, 0, v___x_19872_); +v___x_19874_ = v___x_19870_; +goto v_reusejp_19873_; } else { -lean_object* v_reuseFailAlloc_19820_; -v_reuseFailAlloc_19820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19820_, 0, v___x_19817_); -v___x_19819_ = v_reuseFailAlloc_19820_; -goto v_reusejp_19818_; +lean_object* v_reuseFailAlloc_19875_; +v_reuseFailAlloc_19875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19875_, 0, v___x_19872_); +v___x_19874_ = v_reuseFailAlloc_19875_; +goto v_reusejp_19873_; } -v_reusejp_19818_: +v_reusejp_19873_: { -return v___x_19819_; +return v___x_19874_; } } } else { -lean_object* v_a_19822_; lean_object* v___x_19824_; uint8_t v_isShared_19825_; uint8_t v_isSharedCheck_19829_; -lean_dec(v_f_19800_); -v_a_19822_ = lean_ctor_get(v___x_19812_, 0); -v_isSharedCheck_19829_ = !lean_is_exclusive(v___x_19812_); -if (v_isSharedCheck_19829_ == 0) +lean_object* v_a_19877_; lean_object* v___x_19879_; uint8_t v_isShared_19880_; uint8_t v_isSharedCheck_19884_; +lean_dec(v_f_19855_); +v_a_19877_ = lean_ctor_get(v___x_19867_, 0); +v_isSharedCheck_19884_ = !lean_is_exclusive(v___x_19867_); +if (v_isSharedCheck_19884_ == 0) { -v___x_19824_ = v___x_19812_; -v_isShared_19825_ = v_isSharedCheck_19829_; -goto v_resetjp_19823_; +v___x_19879_ = v___x_19867_; +v_isShared_19880_ = v_isSharedCheck_19884_; +goto v_resetjp_19878_; } else { -lean_inc(v_a_19822_); -lean_dec(v___x_19812_); -v___x_19824_ = lean_box(0); -v_isShared_19825_ = v_isSharedCheck_19829_; -goto v_resetjp_19823_; +lean_inc(v_a_19877_); +lean_dec(v___x_19867_); +v___x_19879_ = lean_box(0); +v_isShared_19880_ = v_isSharedCheck_19884_; +goto v_resetjp_19878_; } -v_resetjp_19823_: +v_resetjp_19878_: { -lean_object* v___x_19827_; -if (v_isShared_19825_ == 0) +lean_object* v___x_19882_; +if (v_isShared_19880_ == 0) { -v___x_19827_ = v___x_19824_; -goto v_reusejp_19826_; +v___x_19882_ = v___x_19879_; +goto v_reusejp_19881_; } else { -lean_object* v_reuseFailAlloc_19828_; -v_reuseFailAlloc_19828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19828_, 0, v_a_19822_); -v___x_19827_ = v_reuseFailAlloc_19828_; -goto v_reusejp_19826_; +lean_object* v_reuseFailAlloc_19883_; +v_reuseFailAlloc_19883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19883_, 0, v_a_19877_); +v___x_19882_ = v_reuseFailAlloc_19883_; +goto v_reusejp_19881_; } -v_reusejp_19826_: +v_reusejp_19881_: { -return v___x_19827_; +return v___x_19882_; } } } } } -LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg___boxed(lean_object* v_a_19830_, lean_object* v_f_19831_, lean_object* v___y_19832_, lean_object* v___y_19833_, lean_object* v___y_19834_, lean_object* v___y_19835_, lean_object* v___y_19836_, lean_object* v___y_19837_, lean_object* v___y_19838_, lean_object* v___y_19839_, lean_object* v___y_19840_, lean_object* v___y_19841_){ +LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg___boxed(lean_object* v_a_19885_, lean_object* v_f_19886_, lean_object* v___y_19887_, lean_object* v___y_19888_, lean_object* v___y_19889_, lean_object* v___y_19890_, lean_object* v___y_19891_, lean_object* v___y_19892_, lean_object* v___y_19893_, lean_object* v___y_19894_, lean_object* v___y_19895_, lean_object* v___y_19896_){ _start: { -uint8_t v___y_90131__boxed_19842_; lean_object* v_res_19843_; -v___y_90131__boxed_19842_ = lean_unbox(v___y_19832_); -v_res_19843_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v_a_19830_, v_f_19831_, v___y_90131__boxed_19842_, v___y_19833_, v___y_19834_, v___y_19835_, v___y_19836_, v___y_19837_, v___y_19838_, v___y_19839_, v___y_19840_); -lean_dec(v___y_19840_); -lean_dec_ref(v___y_19839_); -lean_dec(v___y_19838_); -lean_dec_ref(v___y_19837_); -lean_dec(v___y_19836_); -lean_dec_ref(v___y_19835_); -lean_dec(v___y_19834_); -lean_dec(v___y_19833_); -return v_res_19843_; +uint8_t v___y_90131__boxed_19897_; lean_object* v_res_19898_; +v___y_90131__boxed_19897_ = lean_unbox(v___y_19887_); +v_res_19898_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v_a_19885_, v_f_19886_, v___y_90131__boxed_19897_, v___y_19888_, v___y_19889_, v___y_19890_, v___y_19891_, v___y_19892_, v___y_19893_, v___y_19894_, v___y_19895_); +lean_dec(v___y_19895_); +lean_dec_ref(v___y_19894_); +lean_dec(v___y_19893_); +lean_dec_ref(v___y_19892_); +lean_dec(v___y_19891_); +lean_dec_ref(v___y_19890_); +lean_dec(v___y_19889_); +lean_dec(v___y_19888_); +return v_res_19898_; } } -LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0(lean_object* v_00_u03b1_19844_, lean_object* v_00_u03b2_19845_, lean_object* v_a_19846_, lean_object* v_f_19847_, uint8_t v___y_19848_, lean_object* v___y_19849_, lean_object* v___y_19850_, lean_object* v___y_19851_, lean_object* v___y_19852_, lean_object* v___y_19853_, lean_object* v___y_19854_, lean_object* v___y_19855_, lean_object* v___y_19856_){ +LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0(lean_object* v_00_u03b1_19899_, lean_object* v_00_u03b2_19900_, lean_object* v_a_19901_, lean_object* v_f_19902_, uint8_t v___y_19903_, lean_object* v___y_19904_, lean_object* v___y_19905_, lean_object* v___y_19906_, lean_object* v___y_19907_, lean_object* v___y_19908_, lean_object* v___y_19909_, lean_object* v___y_19910_, lean_object* v___y_19911_){ _start: { -lean_object* v___x_19858_; -v___x_19858_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v_a_19846_, v_f_19847_, v___y_19848_, v___y_19849_, v___y_19850_, v___y_19851_, v___y_19852_, v___y_19853_, v___y_19854_, v___y_19855_, v___y_19856_); -return v___x_19858_; +lean_object* v___x_19913_; +v___x_19913_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v_a_19901_, v_f_19902_, v___y_19903_, v___y_19904_, v___y_19905_, v___y_19906_, v___y_19907_, v___y_19908_, v___y_19909_, v___y_19910_, v___y_19911_); +return v___x_19913_; } } -LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___boxed(lean_object* v_00_u03b1_19859_, lean_object* v_00_u03b2_19860_, lean_object* v_a_19861_, lean_object* v_f_19862_, lean_object* v___y_19863_, lean_object* v___y_19864_, lean_object* v___y_19865_, lean_object* v___y_19866_, lean_object* v___y_19867_, lean_object* v___y_19868_, lean_object* v___y_19869_, lean_object* v___y_19870_, lean_object* v___y_19871_, lean_object* v___y_19872_){ +LEAN_EXPORT lean_object* l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___boxed(lean_object* v_00_u03b1_19914_, lean_object* v_00_u03b2_19915_, lean_object* v_a_19916_, lean_object* v_f_19917_, lean_object* v___y_19918_, lean_object* v___y_19919_, lean_object* v___y_19920_, lean_object* v___y_19921_, lean_object* v___y_19922_, lean_object* v___y_19923_, lean_object* v___y_19924_, lean_object* v___y_19925_, lean_object* v___y_19926_, lean_object* v___y_19927_){ _start: { -uint8_t v___y_90199__boxed_19873_; lean_object* v_res_19874_; -v___y_90199__boxed_19873_ = lean_unbox(v___y_19863_); -v_res_19874_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0(v_00_u03b1_19859_, v_00_u03b2_19860_, v_a_19861_, v_f_19862_, v___y_90199__boxed_19873_, v___y_19864_, v___y_19865_, v___y_19866_, v___y_19867_, v___y_19868_, v___y_19869_, v___y_19870_, v___y_19871_); -lean_dec(v___y_19871_); -lean_dec_ref(v___y_19870_); -lean_dec(v___y_19869_); -lean_dec_ref(v___y_19868_); -lean_dec(v___y_19867_); -lean_dec_ref(v___y_19866_); -lean_dec(v___y_19865_); -lean_dec(v___y_19864_); -return v_res_19874_; +uint8_t v___y_90199__boxed_19928_; lean_object* v_res_19929_; +v___y_90199__boxed_19928_ = lean_unbox(v___y_19918_); +v_res_19929_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0(v_00_u03b1_19914_, v_00_u03b2_19915_, v_a_19916_, v_f_19917_, v___y_90199__boxed_19928_, v___y_19919_, v___y_19920_, v___y_19921_, v___y_19922_, v___y_19923_, v___y_19924_, v___y_19925_, v___y_19926_); +lean_dec(v___y_19926_); +lean_dec_ref(v___y_19925_); +lean_dec(v___y_19924_); +lean_dec_ref(v___y_19923_); +lean_dec(v___y_19922_); +lean_dec_ref(v___y_19921_); +lean_dec(v___y_19920_); +lean_dec(v___y_19919_); +return v_res_19929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(uint8_t v_flag_19875_, lean_object* v___y_19876_, lean_object* v___y_19877_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(uint8_t v_flag_19930_, lean_object* v___y_19931_, lean_object* v___y_19932_){ _start: { -lean_object* v___x_19879_; lean_object* v___x_19880_; lean_object* v_infoState_19881_; lean_object* v_env_19882_; lean_object* v_nextMacroScope_19883_; lean_object* v_ngen_19884_; lean_object* v_auxDeclNGen_19885_; lean_object* v_traceState_19886_; lean_object* v_cache_19887_; lean_object* v_messages_19888_; lean_object* v_snapshotTasks_19889_; lean_object* v___x_19891_; uint8_t v_isShared_19892_; uint8_t v_isSharedCheck_19909_; -v___x_19879_ = lean_st_ref_get(v___y_19876_); -lean_dec(v___x_19879_); -v___x_19880_ = lean_st_ref_take(v___y_19877_); -v_infoState_19881_ = lean_ctor_get(v___x_19880_, 7); -v_env_19882_ = lean_ctor_get(v___x_19880_, 0); -v_nextMacroScope_19883_ = lean_ctor_get(v___x_19880_, 1); -v_ngen_19884_ = lean_ctor_get(v___x_19880_, 2); -v_auxDeclNGen_19885_ = lean_ctor_get(v___x_19880_, 3); -v_traceState_19886_ = lean_ctor_get(v___x_19880_, 4); -v_cache_19887_ = lean_ctor_get(v___x_19880_, 5); -v_messages_19888_ = lean_ctor_get(v___x_19880_, 6); -v_snapshotTasks_19889_ = lean_ctor_get(v___x_19880_, 8); -v_isSharedCheck_19909_ = !lean_is_exclusive(v___x_19880_); -if (v_isSharedCheck_19909_ == 0) +lean_object* v___x_19934_; lean_object* v___x_19935_; lean_object* v_infoState_19936_; lean_object* v_env_19937_; lean_object* v_nextMacroScope_19938_; lean_object* v_ngen_19939_; lean_object* v_auxDeclNGen_19940_; lean_object* v_traceState_19941_; lean_object* v_cache_19942_; lean_object* v_messages_19943_; lean_object* v_snapshotTasks_19944_; lean_object* v___x_19946_; uint8_t v_isShared_19947_; uint8_t v_isSharedCheck_19964_; +v___x_19934_ = lean_st_ref_get(v___y_19931_); +lean_dec(v___x_19934_); +v___x_19935_ = lean_st_ref_take(v___y_19932_); +v_infoState_19936_ = lean_ctor_get(v___x_19935_, 7); +v_env_19937_ = lean_ctor_get(v___x_19935_, 0); +v_nextMacroScope_19938_ = lean_ctor_get(v___x_19935_, 1); +v_ngen_19939_ = lean_ctor_get(v___x_19935_, 2); +v_auxDeclNGen_19940_ = lean_ctor_get(v___x_19935_, 3); +v_traceState_19941_ = lean_ctor_get(v___x_19935_, 4); +v_cache_19942_ = lean_ctor_get(v___x_19935_, 5); +v_messages_19943_ = lean_ctor_get(v___x_19935_, 6); +v_snapshotTasks_19944_ = lean_ctor_get(v___x_19935_, 8); +v_isSharedCheck_19964_ = !lean_is_exclusive(v___x_19935_); +if (v_isSharedCheck_19964_ == 0) { -v___x_19891_ = v___x_19880_; -v_isShared_19892_ = v_isSharedCheck_19909_; -goto v_resetjp_19890_; +v___x_19946_ = v___x_19935_; +v_isShared_19947_ = v_isSharedCheck_19964_; +goto v_resetjp_19945_; } else { -lean_inc(v_snapshotTasks_19889_); -lean_inc(v_infoState_19881_); -lean_inc(v_messages_19888_); -lean_inc(v_cache_19887_); -lean_inc(v_traceState_19886_); -lean_inc(v_auxDeclNGen_19885_); -lean_inc(v_ngen_19884_); -lean_inc(v_nextMacroScope_19883_); -lean_inc(v_env_19882_); -lean_dec(v___x_19880_); -v___x_19891_ = lean_box(0); -v_isShared_19892_ = v_isSharedCheck_19909_; -goto v_resetjp_19890_; +lean_inc(v_snapshotTasks_19944_); +lean_inc(v_infoState_19936_); +lean_inc(v_messages_19943_); +lean_inc(v_cache_19942_); +lean_inc(v_traceState_19941_); +lean_inc(v_auxDeclNGen_19940_); +lean_inc(v_ngen_19939_); +lean_inc(v_nextMacroScope_19938_); +lean_inc(v_env_19937_); +lean_dec(v___x_19935_); +v___x_19946_ = lean_box(0); +v_isShared_19947_ = v_isSharedCheck_19964_; +goto v_resetjp_19945_; } -v_resetjp_19890_: +v_resetjp_19945_: { -lean_object* v_assignment_19893_; lean_object* v_lazyAssignment_19894_; lean_object* v_trees_19895_; lean_object* v___x_19897_; uint8_t v_isShared_19898_; uint8_t v_isSharedCheck_19908_; -v_assignment_19893_ = lean_ctor_get(v_infoState_19881_, 0); -v_lazyAssignment_19894_ = lean_ctor_get(v_infoState_19881_, 1); -v_trees_19895_ = lean_ctor_get(v_infoState_19881_, 2); -v_isSharedCheck_19908_ = !lean_is_exclusive(v_infoState_19881_); -if (v_isSharedCheck_19908_ == 0) +lean_object* v_assignment_19948_; lean_object* v_lazyAssignment_19949_; lean_object* v_trees_19950_; lean_object* v___x_19952_; uint8_t v_isShared_19953_; uint8_t v_isSharedCheck_19963_; +v_assignment_19948_ = lean_ctor_get(v_infoState_19936_, 0); +v_lazyAssignment_19949_ = lean_ctor_get(v_infoState_19936_, 1); +v_trees_19950_ = lean_ctor_get(v_infoState_19936_, 2); +v_isSharedCheck_19963_ = !lean_is_exclusive(v_infoState_19936_); +if (v_isSharedCheck_19963_ == 0) { -v___x_19897_ = v_infoState_19881_; -v_isShared_19898_ = v_isSharedCheck_19908_; -goto v_resetjp_19896_; +v___x_19952_ = v_infoState_19936_; +v_isShared_19953_ = v_isSharedCheck_19963_; +goto v_resetjp_19951_; } else { -lean_inc(v_trees_19895_); -lean_inc(v_lazyAssignment_19894_); -lean_inc(v_assignment_19893_); -lean_dec(v_infoState_19881_); -v___x_19897_ = lean_box(0); -v_isShared_19898_ = v_isSharedCheck_19908_; -goto v_resetjp_19896_; +lean_inc(v_trees_19950_); +lean_inc(v_lazyAssignment_19949_); +lean_inc(v_assignment_19948_); +lean_dec(v_infoState_19936_); +v___x_19952_ = lean_box(0); +v_isShared_19953_ = v_isSharedCheck_19963_; +goto v_resetjp_19951_; } -v_resetjp_19896_: +v_resetjp_19951_: { -lean_object* v___x_19900_; -if (v_isShared_19898_ == 0) +lean_object* v___x_19955_; +if (v_isShared_19953_ == 0) { -v___x_19900_ = v___x_19897_; -goto v_reusejp_19899_; +v___x_19955_ = v___x_19952_; +goto v_reusejp_19954_; } else { -lean_object* v_reuseFailAlloc_19907_; -v_reuseFailAlloc_19907_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_19907_, 0, v_assignment_19893_); -lean_ctor_set(v_reuseFailAlloc_19907_, 1, v_lazyAssignment_19894_); -lean_ctor_set(v_reuseFailAlloc_19907_, 2, v_trees_19895_); -v___x_19900_ = v_reuseFailAlloc_19907_; -goto v_reusejp_19899_; +lean_object* v_reuseFailAlloc_19962_; +v_reuseFailAlloc_19962_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_19962_, 0, v_assignment_19948_); +lean_ctor_set(v_reuseFailAlloc_19962_, 1, v_lazyAssignment_19949_); +lean_ctor_set(v_reuseFailAlloc_19962_, 2, v_trees_19950_); +v___x_19955_ = v_reuseFailAlloc_19962_; +goto v_reusejp_19954_; } -v_reusejp_19899_: +v_reusejp_19954_: { -lean_object* v___x_19902_; -lean_ctor_set_uint8(v___x_19900_, sizeof(void*)*3, v_flag_19875_); -if (v_isShared_19892_ == 0) -{ -lean_ctor_set(v___x_19891_, 7, v___x_19900_); -v___x_19902_ = v___x_19891_; -goto v_reusejp_19901_; +lean_object* v___x_19957_; +lean_ctor_set_uint8(v___x_19955_, sizeof(void*)*3, v_flag_19930_); +if (v_isShared_19947_ == 0) +{ +lean_ctor_set(v___x_19946_, 7, v___x_19955_); +v___x_19957_ = v___x_19946_; +goto v_reusejp_19956_; } else { -lean_object* v_reuseFailAlloc_19906_; -v_reuseFailAlloc_19906_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19906_, 0, v_env_19882_); -lean_ctor_set(v_reuseFailAlloc_19906_, 1, v_nextMacroScope_19883_); -lean_ctor_set(v_reuseFailAlloc_19906_, 2, v_ngen_19884_); -lean_ctor_set(v_reuseFailAlloc_19906_, 3, v_auxDeclNGen_19885_); -lean_ctor_set(v_reuseFailAlloc_19906_, 4, v_traceState_19886_); -lean_ctor_set(v_reuseFailAlloc_19906_, 5, v_cache_19887_); -lean_ctor_set(v_reuseFailAlloc_19906_, 6, v_messages_19888_); -lean_ctor_set(v_reuseFailAlloc_19906_, 7, v___x_19900_); -lean_ctor_set(v_reuseFailAlloc_19906_, 8, v_snapshotTasks_19889_); -v___x_19902_ = v_reuseFailAlloc_19906_; -goto v_reusejp_19901_; +lean_object* v_reuseFailAlloc_19961_; +v_reuseFailAlloc_19961_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19961_, 0, v_env_19937_); +lean_ctor_set(v_reuseFailAlloc_19961_, 1, v_nextMacroScope_19938_); +lean_ctor_set(v_reuseFailAlloc_19961_, 2, v_ngen_19939_); +lean_ctor_set(v_reuseFailAlloc_19961_, 3, v_auxDeclNGen_19940_); +lean_ctor_set(v_reuseFailAlloc_19961_, 4, v_traceState_19941_); +lean_ctor_set(v_reuseFailAlloc_19961_, 5, v_cache_19942_); +lean_ctor_set(v_reuseFailAlloc_19961_, 6, v_messages_19943_); +lean_ctor_set(v_reuseFailAlloc_19961_, 7, v___x_19955_); +lean_ctor_set(v_reuseFailAlloc_19961_, 8, v_snapshotTasks_19944_); +v___x_19957_ = v_reuseFailAlloc_19961_; +goto v_reusejp_19956_; } -v_reusejp_19901_: +v_reusejp_19956_: { -lean_object* v___x_19903_; lean_object* v___x_19904_; lean_object* v___x_19905_; -v___x_19903_ = lean_st_ref_set(v___y_19877_, v___x_19902_); -v___x_19904_ = lean_box(0); -v___x_19905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19905_, 0, v___x_19904_); -return v___x_19905_; +lean_object* v___x_19958_; lean_object* v___x_19959_; lean_object* v___x_19960_; +v___x_19958_ = lean_st_ref_set(v___y_19932_, v___x_19957_); +v___x_19959_ = lean_box(0); +v___x_19960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19960_, 0, v___x_19959_); +return v___x_19960_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg___boxed(lean_object* v_flag_19910_, lean_object* v___y_19911_, lean_object* v___y_19912_, lean_object* v___y_19913_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg___boxed(lean_object* v_flag_19965_, lean_object* v___y_19966_, lean_object* v___y_19967_, lean_object* v___y_19968_){ _start: { -uint8_t v_flag_boxed_19914_; lean_object* v_res_19915_; -v_flag_boxed_19914_ = lean_unbox(v_flag_19910_); -v_res_19915_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_boxed_19914_, v___y_19911_, v___y_19912_); -lean_dec(v___y_19912_); -lean_dec(v___y_19911_); -return v_res_19915_; +uint8_t v_flag_boxed_19969_; lean_object* v_res_19970_; +v_flag_boxed_19969_ = lean_unbox(v_flag_19965_); +v_res_19970_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_boxed_19969_, v___y_19966_, v___y_19967_); +lean_dec(v___y_19967_); +lean_dec(v___y_19966_); +return v_res_19970_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(uint8_t v_flag_19916_, lean_object* v_x_19917_, uint8_t v___y_19918_, lean_object* v___y_19919_, lean_object* v___y_19920_, lean_object* v___y_19921_, lean_object* v___y_19922_, lean_object* v___y_19923_, lean_object* v___y_19924_, lean_object* v___y_19925_, lean_object* v___y_19926_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(uint8_t v_flag_19971_, lean_object* v_x_19972_, uint8_t v___y_19973_, lean_object* v___y_19974_, lean_object* v___y_19975_, lean_object* v___y_19976_, lean_object* v___y_19977_, lean_object* v___y_19978_, lean_object* v___y_19979_, lean_object* v___y_19980_, lean_object* v___y_19981_){ _start: { -lean_object* v___x_19928_; lean_object* v___x_19929_; lean_object* v_infoState_19930_; uint8_t v_enabled_19931_; lean_object* v_a_19933_; lean_object* v___x_19943_; lean_object* v___x_19944_; lean_object* v___x_19945_; -v___x_19928_ = lean_st_ref_get(v___y_19920_); -lean_dec(v___x_19928_); -v___x_19929_ = lean_st_ref_get(v___y_19926_); -v_infoState_19930_ = lean_ctor_get(v___x_19929_, 7); -lean_inc_ref(v_infoState_19930_); -lean_dec(v___x_19929_); -v_enabled_19931_ = lean_ctor_get_uint8(v_infoState_19930_, sizeof(void*)*3); -lean_dec_ref(v_infoState_19930_); -v___x_19943_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_19916_, v___y_19920_, v___y_19926_); -lean_dec_ref(v___x_19943_); -v___x_19944_ = lean_box(v___y_19918_); -lean_inc(v___y_19926_); -lean_inc_ref(v___y_19925_); -lean_inc(v___y_19924_); -lean_inc_ref(v___y_19923_); -lean_inc(v___y_19922_); -lean_inc_ref(v___y_19921_); -lean_inc(v___y_19920_); -lean_inc(v___y_19919_); -v___x_19945_ = lean_apply_10(v_x_19917_, v___x_19944_, v___y_19919_, v___y_19920_, v___y_19921_, v___y_19922_, v___y_19923_, v___y_19924_, v___y_19925_, v___y_19926_, lean_box(0)); -if (lean_obj_tag(v___x_19945_) == 0) +lean_object* v___x_19983_; lean_object* v___x_19984_; lean_object* v_infoState_19985_; uint8_t v_enabled_19986_; lean_object* v_a_19988_; lean_object* v___x_19998_; lean_object* v___x_19999_; lean_object* v___x_20000_; +v___x_19983_ = lean_st_ref_get(v___y_19975_); +lean_dec(v___x_19983_); +v___x_19984_ = lean_st_ref_get(v___y_19981_); +v_infoState_19985_ = lean_ctor_get(v___x_19984_, 7); +lean_inc_ref(v_infoState_19985_); +lean_dec(v___x_19984_); +v_enabled_19986_ = lean_ctor_get_uint8(v_infoState_19985_, sizeof(void*)*3); +lean_dec_ref(v_infoState_19985_); +v___x_19998_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_19971_, v___y_19975_, v___y_19981_); +lean_dec_ref(v___x_19998_); +v___x_19999_ = lean_box(v___y_19973_); +lean_inc(v___y_19981_); +lean_inc_ref(v___y_19980_); +lean_inc(v___y_19979_); +lean_inc_ref(v___y_19978_); +lean_inc(v___y_19977_); +lean_inc_ref(v___y_19976_); +lean_inc(v___y_19975_); +lean_inc(v___y_19974_); +v___x_20000_ = lean_apply_10(v_x_19972_, v___x_19999_, v___y_19974_, v___y_19975_, v___y_19976_, v___y_19977_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, lean_box(0)); +if (lean_obj_tag(v___x_20000_) == 0) { -lean_object* v_a_19946_; lean_object* v___x_19947_; lean_object* v___x_19949_; uint8_t v_isShared_19950_; uint8_t v_isSharedCheck_19954_; -v_a_19946_ = lean_ctor_get(v___x_19945_, 0); -lean_inc(v_a_19946_); -lean_dec_ref(v___x_19945_); -v___x_19947_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_enabled_19931_, v___y_19920_, v___y_19926_); -v_isSharedCheck_19954_ = !lean_is_exclusive(v___x_19947_); -if (v_isSharedCheck_19954_ == 0) +lean_object* v_a_20001_; lean_object* v___x_20002_; lean_object* v___x_20004_; uint8_t v_isShared_20005_; uint8_t v_isSharedCheck_20009_; +v_a_20001_ = lean_ctor_get(v___x_20000_, 0); +lean_inc(v_a_20001_); +lean_dec_ref_known(v___x_20000_, 1); +v___x_20002_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_enabled_19986_, v___y_19975_, v___y_19981_); +v_isSharedCheck_20009_ = !lean_is_exclusive(v___x_20002_); +if (v_isSharedCheck_20009_ == 0) { -lean_object* v_unused_19955_; -v_unused_19955_ = lean_ctor_get(v___x_19947_, 0); -lean_dec(v_unused_19955_); -v___x_19949_ = v___x_19947_; -v_isShared_19950_ = v_isSharedCheck_19954_; -goto v_resetjp_19948_; +lean_object* v_unused_20010_; +v_unused_20010_ = lean_ctor_get(v___x_20002_, 0); +lean_dec(v_unused_20010_); +v___x_20004_ = v___x_20002_; +v_isShared_20005_ = v_isSharedCheck_20009_; +goto v_resetjp_20003_; } else { -lean_dec(v___x_19947_); -v___x_19949_ = lean_box(0); -v_isShared_19950_ = v_isSharedCheck_19954_; -goto v_resetjp_19948_; +lean_dec(v___x_20002_); +v___x_20004_ = lean_box(0); +v_isShared_20005_ = v_isSharedCheck_20009_; +goto v_resetjp_20003_; } -v_resetjp_19948_: +v_resetjp_20003_: { -lean_object* v___x_19952_; -if (v_isShared_19950_ == 0) +lean_object* v___x_20007_; +if (v_isShared_20005_ == 0) { -lean_ctor_set(v___x_19949_, 0, v_a_19946_); -v___x_19952_ = v___x_19949_; -goto v_reusejp_19951_; +lean_ctor_set(v___x_20004_, 0, v_a_20001_); +v___x_20007_ = v___x_20004_; +goto v_reusejp_20006_; } else { -lean_object* v_reuseFailAlloc_19953_; -v_reuseFailAlloc_19953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19953_, 0, v_a_19946_); -v___x_19952_ = v_reuseFailAlloc_19953_; -goto v_reusejp_19951_; +lean_object* v_reuseFailAlloc_20008_; +v_reuseFailAlloc_20008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20008_, 0, v_a_20001_); +v___x_20007_ = v_reuseFailAlloc_20008_; +goto v_reusejp_20006_; } -v_reusejp_19951_: +v_reusejp_20006_: { -return v___x_19952_; +return v___x_20007_; } } } else { -lean_object* v_a_19956_; -v_a_19956_ = lean_ctor_get(v___x_19945_, 0); -lean_inc(v_a_19956_); -lean_dec_ref(v___x_19945_); -v_a_19933_ = v_a_19956_; -goto v___jp_19932_; +lean_object* v_a_20011_; +v_a_20011_ = lean_ctor_get(v___x_20000_, 0); +lean_inc(v_a_20011_); +lean_dec_ref_known(v___x_20000_, 1); +v_a_19988_ = v_a_20011_; +goto v___jp_19987_; } -v___jp_19932_: +v___jp_19987_: { -lean_object* v___x_19934_; lean_object* v___x_19936_; uint8_t v_isShared_19937_; uint8_t v_isSharedCheck_19941_; -v___x_19934_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_enabled_19931_, v___y_19920_, v___y_19926_); -v_isSharedCheck_19941_ = !lean_is_exclusive(v___x_19934_); -if (v_isSharedCheck_19941_ == 0) +lean_object* v___x_19989_; lean_object* v___x_19991_; uint8_t v_isShared_19992_; uint8_t v_isSharedCheck_19996_; +v___x_19989_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_enabled_19986_, v___y_19975_, v___y_19981_); +v_isSharedCheck_19996_ = !lean_is_exclusive(v___x_19989_); +if (v_isSharedCheck_19996_ == 0) { -lean_object* v_unused_19942_; -v_unused_19942_ = lean_ctor_get(v___x_19934_, 0); -lean_dec(v_unused_19942_); -v___x_19936_ = v___x_19934_; -v_isShared_19937_ = v_isSharedCheck_19941_; -goto v_resetjp_19935_; +lean_object* v_unused_19997_; +v_unused_19997_ = lean_ctor_get(v___x_19989_, 0); +lean_dec(v_unused_19997_); +v___x_19991_ = v___x_19989_; +v_isShared_19992_ = v_isSharedCheck_19996_; +goto v_resetjp_19990_; } else { -lean_dec(v___x_19934_); -v___x_19936_ = lean_box(0); -v_isShared_19937_ = v_isSharedCheck_19941_; -goto v_resetjp_19935_; +lean_dec(v___x_19989_); +v___x_19991_ = lean_box(0); +v_isShared_19992_ = v_isSharedCheck_19996_; +goto v_resetjp_19990_; } -v_resetjp_19935_: +v_resetjp_19990_: { -lean_object* v___x_19939_; -if (v_isShared_19937_ == 0) +lean_object* v___x_19994_; +if (v_isShared_19992_ == 0) { -lean_ctor_set_tag(v___x_19936_, 1); -lean_ctor_set(v___x_19936_, 0, v_a_19933_); -v___x_19939_ = v___x_19936_; -goto v_reusejp_19938_; +lean_ctor_set_tag(v___x_19991_, 1); +lean_ctor_set(v___x_19991_, 0, v_a_19988_); +v___x_19994_ = v___x_19991_; +goto v_reusejp_19993_; } else { -lean_object* v_reuseFailAlloc_19940_; -v_reuseFailAlloc_19940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19940_, 0, v_a_19933_); -v___x_19939_ = v_reuseFailAlloc_19940_; -goto v_reusejp_19938_; +lean_object* v_reuseFailAlloc_19995_; +v_reuseFailAlloc_19995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19995_, 0, v_a_19988_); +v___x_19994_ = v_reuseFailAlloc_19995_; +goto v_reusejp_19993_; } -v_reusejp_19938_: +v_reusejp_19993_: { -return v___x_19939_; +return v___x_19994_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg___boxed(lean_object* v_flag_19957_, lean_object* v_x_19958_, lean_object* v___y_19959_, lean_object* v___y_19960_, lean_object* v___y_19961_, lean_object* v___y_19962_, lean_object* v___y_19963_, lean_object* v___y_19964_, lean_object* v___y_19965_, lean_object* v___y_19966_, lean_object* v___y_19967_, lean_object* v___y_19968_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg___boxed(lean_object* v_flag_20012_, lean_object* v_x_20013_, lean_object* v___y_20014_, lean_object* v___y_20015_, lean_object* v___y_20016_, lean_object* v___y_20017_, lean_object* v___y_20018_, lean_object* v___y_20019_, lean_object* v___y_20020_, lean_object* v___y_20021_, lean_object* v___y_20022_, lean_object* v___y_20023_){ _start: { -uint8_t v_flag_boxed_19969_; uint8_t v___y_90278__boxed_19970_; lean_object* v_res_19971_; -v_flag_boxed_19969_ = lean_unbox(v_flag_19957_); -v___y_90278__boxed_19970_ = lean_unbox(v___y_19959_); -v_res_19971_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v_flag_boxed_19969_, v_x_19958_, v___y_90278__boxed_19970_, v___y_19960_, v___y_19961_, v___y_19962_, v___y_19963_, v___y_19964_, v___y_19965_, v___y_19966_, v___y_19967_); -lean_dec(v___y_19967_); -lean_dec_ref(v___y_19966_); -lean_dec(v___y_19965_); -lean_dec_ref(v___y_19964_); -lean_dec(v___y_19963_); -lean_dec_ref(v___y_19962_); -lean_dec(v___y_19961_); -lean_dec(v___y_19960_); -return v_res_19971_; +uint8_t v_flag_boxed_20024_; uint8_t v___y_90278__boxed_20025_; lean_object* v_res_20026_; +v_flag_boxed_20024_ = lean_unbox(v_flag_20012_); +v___y_90278__boxed_20025_ = lean_unbox(v___y_20014_); +v_res_20026_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v_flag_boxed_20024_, v_x_20013_, v___y_90278__boxed_20025_, v___y_20015_, v___y_20016_, v___y_20017_, v___y_20018_, v___y_20019_, v___y_20020_, v___y_20021_, v___y_20022_); +lean_dec(v___y_20022_); +lean_dec_ref(v___y_20021_); +lean_dec(v___y_20020_); +lean_dec_ref(v___y_20019_); +lean_dec(v___y_20018_); +lean_dec_ref(v___y_20017_); +lean_dec(v___y_20016_); +lean_dec(v___y_20015_); +return v_res_20026_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(lean_object* v_s_19972_, uint8_t v___x_19973_, lean_object* v_as_19974_, size_t v_sz_19975_, size_t v_i_19976_, lean_object* v_b_19977_, uint8_t v___y_19978_, lean_object* v___y_19979_, lean_object* v___y_19980_, lean_object* v___y_19981_, lean_object* v___y_19982_, lean_object* v___y_19983_, lean_object* v___y_19984_, lean_object* v___y_19985_, lean_object* v___y_19986_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(lean_object* v_s_20027_, uint8_t v___x_20028_, lean_object* v_as_20029_, size_t v_sz_20030_, size_t v_i_20031_, lean_object* v_b_20032_, uint8_t v___y_20033_, lean_object* v___y_20034_, lean_object* v___y_20035_, lean_object* v___y_20036_, lean_object* v___y_20037_, lean_object* v___y_20038_, lean_object* v___y_20039_, lean_object* v___y_20040_, lean_object* v___y_20041_){ _start: { -lean_object* v_snd_19989_; uint8_t v___x_19993_; -v___x_19993_ = lean_usize_dec_lt(v_i_19976_, v_sz_19975_); -if (v___x_19993_ == 0) +lean_object* v_snd_20044_; uint8_t v___x_20048_; +v___x_20048_ = lean_usize_dec_lt(v_i_20031_, v_sz_20030_); +if (v___x_20048_ == 0) { -lean_object* v___x_19994_; -lean_dec(v_s_19972_); -v___x_19994_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19994_, 0, v_b_19977_); -return v___x_19994_; +lean_object* v___x_20049_; +lean_dec(v_s_20027_); +v___x_20049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20049_, 0, v_b_20032_); +return v___x_20049_; } else { -lean_object* v___x_86338__overap_19995_; lean_object* v___x_19996_; lean_object* v___x_19997_; -v___x_86338__overap_19995_ = lean_array_uget_borrowed(v_as_19974_, v_i_19976_); -lean_inc(v___x_86338__overap_19995_); -lean_inc(v_s_19972_); -v___x_19996_ = lean_apply_1(v___x_86338__overap_19995_, v_s_19972_); -v___x_19997_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v___x_19973_, v___x_19996_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, v___y_19982_, v___y_19983_, v___y_19984_, v___y_19985_, v___y_19986_); -if (lean_obj_tag(v___x_19997_) == 0) +lean_object* v___x_86338__overap_20050_; lean_object* v___x_20051_; lean_object* v___x_20052_; +v___x_86338__overap_20050_ = lean_array_uget_borrowed(v_as_20029_, v_i_20031_); +lean_inc(v___x_86338__overap_20050_); +lean_inc(v_s_20027_); +v___x_20051_ = lean_apply_1(v___x_86338__overap_20050_, v_s_20027_); +v___x_20052_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v___x_20028_, v___x_20051_, v___y_20033_, v___y_20034_, v___y_20035_, v___y_20036_, v___y_20037_, v___y_20038_, v___y_20039_, v___y_20040_, v___y_20041_); +if (lean_obj_tag(v___x_20052_) == 0) { -lean_object* v_a_19998_; lean_object* v___x_19999_; -v_a_19998_ = lean_ctor_get(v___x_19997_, 0); -lean_inc(v_a_19998_); -lean_dec_ref(v___x_19997_); -v___x_19999_ = l_Array_append___redArg(v_b_19977_, v_a_19998_); -lean_dec(v_a_19998_); -v_snd_19989_ = v___x_19999_; -goto v___jp_19988_; +lean_object* v_a_20053_; lean_object* v___x_20054_; +v_a_20053_ = lean_ctor_get(v___x_20052_, 0); +lean_inc(v_a_20053_); +lean_dec_ref_known(v___x_20052_, 1); +v___x_20054_ = l_Array_append___redArg(v_b_20032_, v_a_20053_); +lean_dec(v_a_20053_); +v_snd_20044_ = v___x_20054_; +goto v___jp_20043_; } else { -lean_object* v_a_20000_; uint8_t v___y_20002_; uint8_t v___x_20003_; -v_a_20000_ = lean_ctor_get(v___x_19997_, 0); -lean_inc(v_a_20000_); -v___x_20003_ = l_Lean_Exception_isInterrupt(v_a_20000_); -if (v___x_20003_ == 0) +lean_object* v_a_20055_; uint8_t v___y_20057_; uint8_t v___x_20058_; +v_a_20055_ = lean_ctor_get(v___x_20052_, 0); +lean_inc(v_a_20055_); +v___x_20058_ = l_Lean_Exception_isInterrupt(v_a_20055_); +if (v___x_20058_ == 0) { -uint8_t v___x_20004_; -v___x_20004_ = l_Lean_Exception_isRuntime(v_a_20000_); -v___y_20002_ = v___x_20004_; -goto v___jp_20001_; +uint8_t v___x_20059_; +v___x_20059_ = l_Lean_Exception_isRuntime(v_a_20055_); +v___y_20057_ = v___x_20059_; +goto v___jp_20056_; } else { -lean_dec(v_a_20000_); -v___y_20002_ = v___x_20003_; -goto v___jp_20001_; +lean_dec(v_a_20055_); +v___y_20057_ = v___x_20058_; +goto v___jp_20056_; } -v___jp_20001_: +v___jp_20056_: { -if (v___y_20002_ == 0) +if (v___y_20057_ == 0) { -lean_dec_ref(v___x_19997_); -v_snd_19989_ = v_b_19977_; -goto v___jp_19988_; +lean_dec_ref_known(v___x_20052_, 1); +v_snd_20044_ = v_b_20032_; +goto v___jp_20043_; } else { -lean_dec_ref(v_b_19977_); -lean_dec(v_s_19972_); -return v___x_19997_; +lean_dec_ref(v_b_20032_); +lean_dec(v_s_20027_); +return v___x_20052_; } } } } -v___jp_19988_: +v___jp_20043_: { -size_t v___x_19990_; size_t v___x_19991_; -v___x_19990_ = ((size_t)1ULL); -v___x_19991_ = lean_usize_add(v_i_19976_, v___x_19990_); -v_i_19976_ = v___x_19991_; -v_b_19977_ = v_snd_19989_; +size_t v___x_20045_; size_t v___x_20046_; +v___x_20045_ = ((size_t)1ULL); +v___x_20046_ = lean_usize_add(v_i_20031_, v___x_20045_); +v_i_20031_ = v___x_20046_; +v_b_20032_ = v_snd_20044_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4___boxed(lean_object* v_s_20005_, lean_object* v___x_20006_, lean_object* v_as_20007_, lean_object* v_sz_20008_, lean_object* v_i_20009_, lean_object* v_b_20010_, lean_object* v___y_20011_, lean_object* v___y_20012_, lean_object* v___y_20013_, lean_object* v___y_20014_, lean_object* v___y_20015_, lean_object* v___y_20016_, lean_object* v___y_20017_, lean_object* v___y_20018_, lean_object* v___y_20019_, lean_object* v___y_20020_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4___boxed(lean_object* v_s_20060_, lean_object* v___x_20061_, lean_object* v_as_20062_, lean_object* v_sz_20063_, lean_object* v_i_20064_, lean_object* v_b_20065_, lean_object* v___y_20066_, lean_object* v___y_20067_, lean_object* v___y_20068_, lean_object* v___y_20069_, lean_object* v___y_20070_, lean_object* v___y_20071_, lean_object* v___y_20072_, lean_object* v___y_20073_, lean_object* v___y_20074_, lean_object* v___y_20075_){ _start: { -uint8_t v___x_90368__boxed_20021_; size_t v_sz_boxed_20022_; size_t v_i_boxed_20023_; uint8_t v___y_90369__boxed_20024_; lean_object* v_res_20025_; -v___x_90368__boxed_20021_ = lean_unbox(v___x_20006_); -v_sz_boxed_20022_ = lean_unbox_usize(v_sz_20008_); -lean_dec(v_sz_20008_); -v_i_boxed_20023_ = lean_unbox_usize(v_i_20009_); -lean_dec(v_i_20009_); -v___y_90369__boxed_20024_ = lean_unbox(v___y_20011_); -v_res_20025_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(v_s_20005_, v___x_90368__boxed_20021_, v_as_20007_, v_sz_boxed_20022_, v_i_boxed_20023_, v_b_20010_, v___y_90369__boxed_20024_, v___y_20012_, v___y_20013_, v___y_20014_, v___y_20015_, v___y_20016_, v___y_20017_, v___y_20018_, v___y_20019_); -lean_dec(v___y_20019_); -lean_dec_ref(v___y_20018_); -lean_dec(v___y_20017_); -lean_dec_ref(v___y_20016_); -lean_dec(v___y_20015_); -lean_dec_ref(v___y_20014_); -lean_dec(v___y_20013_); -lean_dec(v___y_20012_); -lean_dec_ref(v_as_20007_); -return v_res_20025_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(lean_object* v_t_20026_, lean_object* v___y_20027_, lean_object* v___y_20028_){ -_start: -{ -lean_object* v___x_20030_; lean_object* v___x_20031_; lean_object* v_infoState_20032_; uint8_t v_enabled_20033_; -v___x_20030_ = lean_st_ref_get(v___y_20027_); -lean_dec(v___x_20030_); -v___x_20031_ = lean_st_ref_get(v___y_20028_); -v_infoState_20032_ = lean_ctor_get(v___x_20031_, 7); -lean_inc_ref(v_infoState_20032_); -lean_dec(v___x_20031_); -v_enabled_20033_ = lean_ctor_get_uint8(v_infoState_20032_, sizeof(void*)*3); -lean_dec_ref(v_infoState_20032_); -if (v_enabled_20033_ == 0) -{ -lean_object* v___x_20034_; lean_object* v___x_20035_; -lean_dec_ref(v_t_20026_); -v___x_20034_ = lean_box(0); -v___x_20035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20035_, 0, v___x_20034_); -return v___x_20035_; -} -else -{ -lean_object* v___x_20036_; lean_object* v___x_20037_; lean_object* v_infoState_20038_; lean_object* v_env_20039_; lean_object* v_nextMacroScope_20040_; lean_object* v_ngen_20041_; lean_object* v_auxDeclNGen_20042_; lean_object* v_traceState_20043_; lean_object* v_cache_20044_; lean_object* v_messages_20045_; lean_object* v_snapshotTasks_20046_; lean_object* v___x_20048_; uint8_t v_isShared_20049_; uint8_t v_isSharedCheck_20068_; -v___x_20036_ = lean_st_ref_get(v___y_20027_); -lean_dec(v___x_20036_); -v___x_20037_ = lean_st_ref_take(v___y_20028_); -v_infoState_20038_ = lean_ctor_get(v___x_20037_, 7); -v_env_20039_ = lean_ctor_get(v___x_20037_, 0); -v_nextMacroScope_20040_ = lean_ctor_get(v___x_20037_, 1); -v_ngen_20041_ = lean_ctor_get(v___x_20037_, 2); -v_auxDeclNGen_20042_ = lean_ctor_get(v___x_20037_, 3); -v_traceState_20043_ = lean_ctor_get(v___x_20037_, 4); -v_cache_20044_ = lean_ctor_get(v___x_20037_, 5); -v_messages_20045_ = lean_ctor_get(v___x_20037_, 6); -v_snapshotTasks_20046_ = lean_ctor_get(v___x_20037_, 8); -v_isSharedCheck_20068_ = !lean_is_exclusive(v___x_20037_); -if (v_isSharedCheck_20068_ == 0) -{ -v___x_20048_ = v___x_20037_; -v_isShared_20049_ = v_isSharedCheck_20068_; -goto v_resetjp_20047_; +uint8_t v___x_90368__boxed_20076_; size_t v_sz_boxed_20077_; size_t v_i_boxed_20078_; uint8_t v___y_90369__boxed_20079_; lean_object* v_res_20080_; +v___x_90368__boxed_20076_ = lean_unbox(v___x_20061_); +v_sz_boxed_20077_ = lean_unbox_usize(v_sz_20063_); +lean_dec(v_sz_20063_); +v_i_boxed_20078_ = lean_unbox_usize(v_i_20064_); +lean_dec(v_i_20064_); +v___y_90369__boxed_20079_ = lean_unbox(v___y_20066_); +v_res_20080_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(v_s_20060_, v___x_90368__boxed_20076_, v_as_20062_, v_sz_boxed_20077_, v_i_boxed_20078_, v_b_20065_, v___y_90369__boxed_20079_, v___y_20067_, v___y_20068_, v___y_20069_, v___y_20070_, v___y_20071_, v___y_20072_, v___y_20073_, v___y_20074_); +lean_dec(v___y_20074_); +lean_dec_ref(v___y_20073_); +lean_dec(v___y_20072_); +lean_dec_ref(v___y_20071_); +lean_dec(v___y_20070_); +lean_dec_ref(v___y_20069_); +lean_dec(v___y_20068_); +lean_dec(v___y_20067_); +lean_dec_ref(v_as_20062_); +return v_res_20080_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(lean_object* v_t_20081_, lean_object* v___y_20082_, lean_object* v___y_20083_){ +_start: +{ +lean_object* v___x_20085_; lean_object* v___x_20086_; lean_object* v_infoState_20087_; uint8_t v_enabled_20088_; +v___x_20085_ = lean_st_ref_get(v___y_20082_); +lean_dec(v___x_20085_); +v___x_20086_ = lean_st_ref_get(v___y_20083_); +v_infoState_20087_ = lean_ctor_get(v___x_20086_, 7); +lean_inc_ref(v_infoState_20087_); +lean_dec(v___x_20086_); +v_enabled_20088_ = lean_ctor_get_uint8(v_infoState_20087_, sizeof(void*)*3); +lean_dec_ref(v_infoState_20087_); +if (v_enabled_20088_ == 0) +{ +lean_object* v___x_20089_; lean_object* v___x_20090_; +lean_dec_ref(v_t_20081_); +v___x_20089_ = lean_box(0); +v___x_20090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20090_, 0, v___x_20089_); +return v___x_20090_; +} +else +{ +lean_object* v___x_20091_; lean_object* v___x_20092_; lean_object* v_infoState_20093_; lean_object* v_env_20094_; lean_object* v_nextMacroScope_20095_; lean_object* v_ngen_20096_; lean_object* v_auxDeclNGen_20097_; lean_object* v_traceState_20098_; lean_object* v_cache_20099_; lean_object* v_messages_20100_; lean_object* v_snapshotTasks_20101_; lean_object* v___x_20103_; uint8_t v_isShared_20104_; uint8_t v_isSharedCheck_20123_; +v___x_20091_ = lean_st_ref_get(v___y_20082_); +lean_dec(v___x_20091_); +v___x_20092_ = lean_st_ref_take(v___y_20083_); +v_infoState_20093_ = lean_ctor_get(v___x_20092_, 7); +v_env_20094_ = lean_ctor_get(v___x_20092_, 0); +v_nextMacroScope_20095_ = lean_ctor_get(v___x_20092_, 1); +v_ngen_20096_ = lean_ctor_get(v___x_20092_, 2); +v_auxDeclNGen_20097_ = lean_ctor_get(v___x_20092_, 3); +v_traceState_20098_ = lean_ctor_get(v___x_20092_, 4); +v_cache_20099_ = lean_ctor_get(v___x_20092_, 5); +v_messages_20100_ = lean_ctor_get(v___x_20092_, 6); +v_snapshotTasks_20101_ = lean_ctor_get(v___x_20092_, 8); +v_isSharedCheck_20123_ = !lean_is_exclusive(v___x_20092_); +if (v_isSharedCheck_20123_ == 0) +{ +v___x_20103_ = v___x_20092_; +v_isShared_20104_ = v_isSharedCheck_20123_; +goto v_resetjp_20102_; } else { -lean_inc(v_snapshotTasks_20046_); -lean_inc(v_infoState_20038_); -lean_inc(v_messages_20045_); -lean_inc(v_cache_20044_); -lean_inc(v_traceState_20043_); -lean_inc(v_auxDeclNGen_20042_); -lean_inc(v_ngen_20041_); -lean_inc(v_nextMacroScope_20040_); -lean_inc(v_env_20039_); -lean_dec(v___x_20037_); -v___x_20048_ = lean_box(0); -v_isShared_20049_ = v_isSharedCheck_20068_; -goto v_resetjp_20047_; +lean_inc(v_snapshotTasks_20101_); +lean_inc(v_infoState_20093_); +lean_inc(v_messages_20100_); +lean_inc(v_cache_20099_); +lean_inc(v_traceState_20098_); +lean_inc(v_auxDeclNGen_20097_); +lean_inc(v_ngen_20096_); +lean_inc(v_nextMacroScope_20095_); +lean_inc(v_env_20094_); +lean_dec(v___x_20092_); +v___x_20103_ = lean_box(0); +v_isShared_20104_ = v_isSharedCheck_20123_; +goto v_resetjp_20102_; } -v_resetjp_20047_: +v_resetjp_20102_: { -uint8_t v_enabled_20050_; lean_object* v_assignment_20051_; lean_object* v_lazyAssignment_20052_; lean_object* v_trees_20053_; lean_object* v___x_20055_; uint8_t v_isShared_20056_; uint8_t v_isSharedCheck_20067_; -v_enabled_20050_ = lean_ctor_get_uint8(v_infoState_20038_, sizeof(void*)*3); -v_assignment_20051_ = lean_ctor_get(v_infoState_20038_, 0); -v_lazyAssignment_20052_ = lean_ctor_get(v_infoState_20038_, 1); -v_trees_20053_ = lean_ctor_get(v_infoState_20038_, 2); -v_isSharedCheck_20067_ = !lean_is_exclusive(v_infoState_20038_); -if (v_isSharedCheck_20067_ == 0) +uint8_t v_enabled_20105_; lean_object* v_assignment_20106_; lean_object* v_lazyAssignment_20107_; lean_object* v_trees_20108_; lean_object* v___x_20110_; uint8_t v_isShared_20111_; uint8_t v_isSharedCheck_20122_; +v_enabled_20105_ = lean_ctor_get_uint8(v_infoState_20093_, sizeof(void*)*3); +v_assignment_20106_ = lean_ctor_get(v_infoState_20093_, 0); +v_lazyAssignment_20107_ = lean_ctor_get(v_infoState_20093_, 1); +v_trees_20108_ = lean_ctor_get(v_infoState_20093_, 2); +v_isSharedCheck_20122_ = !lean_is_exclusive(v_infoState_20093_); +if (v_isSharedCheck_20122_ == 0) { -v___x_20055_ = v_infoState_20038_; -v_isShared_20056_ = v_isSharedCheck_20067_; -goto v_resetjp_20054_; +v___x_20110_ = v_infoState_20093_; +v_isShared_20111_ = v_isSharedCheck_20122_; +goto v_resetjp_20109_; } else { -lean_inc(v_trees_20053_); -lean_inc(v_lazyAssignment_20052_); -lean_inc(v_assignment_20051_); -lean_dec(v_infoState_20038_); -v___x_20055_ = lean_box(0); -v_isShared_20056_ = v_isSharedCheck_20067_; -goto v_resetjp_20054_; +lean_inc(v_trees_20108_); +lean_inc(v_lazyAssignment_20107_); +lean_inc(v_assignment_20106_); +lean_dec(v_infoState_20093_); +v___x_20110_ = lean_box(0); +v_isShared_20111_ = v_isSharedCheck_20122_; +goto v_resetjp_20109_; } -v_resetjp_20054_: +v_resetjp_20109_: { -lean_object* v___x_20057_; lean_object* v___x_20059_; -v___x_20057_ = l_Lean_PersistentArray_push___redArg(v_trees_20053_, v_t_20026_); -if (v_isShared_20056_ == 0) +lean_object* v___x_20112_; lean_object* v___x_20114_; +v___x_20112_ = l_Lean_PersistentArray_push___redArg(v_trees_20108_, v_t_20081_); +if (v_isShared_20111_ == 0) { -lean_ctor_set(v___x_20055_, 2, v___x_20057_); -v___x_20059_ = v___x_20055_; -goto v_reusejp_20058_; +lean_ctor_set(v___x_20110_, 2, v___x_20112_); +v___x_20114_ = v___x_20110_; +goto v_reusejp_20113_; } else { -lean_object* v_reuseFailAlloc_20066_; -v_reuseFailAlloc_20066_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_20066_, 0, v_assignment_20051_); -lean_ctor_set(v_reuseFailAlloc_20066_, 1, v_lazyAssignment_20052_); -lean_ctor_set(v_reuseFailAlloc_20066_, 2, v___x_20057_); -lean_ctor_set_uint8(v_reuseFailAlloc_20066_, sizeof(void*)*3, v_enabled_20050_); -v___x_20059_ = v_reuseFailAlloc_20066_; -goto v_reusejp_20058_; +lean_object* v_reuseFailAlloc_20121_; +v_reuseFailAlloc_20121_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_20121_, 0, v_assignment_20106_); +lean_ctor_set(v_reuseFailAlloc_20121_, 1, v_lazyAssignment_20107_); +lean_ctor_set(v_reuseFailAlloc_20121_, 2, v___x_20112_); +lean_ctor_set_uint8(v_reuseFailAlloc_20121_, sizeof(void*)*3, v_enabled_20105_); +v___x_20114_ = v_reuseFailAlloc_20121_; +goto v_reusejp_20113_; } -v_reusejp_20058_: +v_reusejp_20113_: { -lean_object* v___x_20061_; -if (v_isShared_20049_ == 0) +lean_object* v___x_20116_; +if (v_isShared_20104_ == 0) { -lean_ctor_set(v___x_20048_, 7, v___x_20059_); -v___x_20061_ = v___x_20048_; -goto v_reusejp_20060_; +lean_ctor_set(v___x_20103_, 7, v___x_20114_); +v___x_20116_ = v___x_20103_; +goto v_reusejp_20115_; } else { -lean_object* v_reuseFailAlloc_20065_; -v_reuseFailAlloc_20065_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20065_, 0, v_env_20039_); -lean_ctor_set(v_reuseFailAlloc_20065_, 1, v_nextMacroScope_20040_); -lean_ctor_set(v_reuseFailAlloc_20065_, 2, v_ngen_20041_); -lean_ctor_set(v_reuseFailAlloc_20065_, 3, v_auxDeclNGen_20042_); -lean_ctor_set(v_reuseFailAlloc_20065_, 4, v_traceState_20043_); -lean_ctor_set(v_reuseFailAlloc_20065_, 5, v_cache_20044_); -lean_ctor_set(v_reuseFailAlloc_20065_, 6, v_messages_20045_); -lean_ctor_set(v_reuseFailAlloc_20065_, 7, v___x_20059_); -lean_ctor_set(v_reuseFailAlloc_20065_, 8, v_snapshotTasks_20046_); -v___x_20061_ = v_reuseFailAlloc_20065_; -goto v_reusejp_20060_; +lean_object* v_reuseFailAlloc_20120_; +v_reuseFailAlloc_20120_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20120_, 0, v_env_20094_); +lean_ctor_set(v_reuseFailAlloc_20120_, 1, v_nextMacroScope_20095_); +lean_ctor_set(v_reuseFailAlloc_20120_, 2, v_ngen_20096_); +lean_ctor_set(v_reuseFailAlloc_20120_, 3, v_auxDeclNGen_20097_); +lean_ctor_set(v_reuseFailAlloc_20120_, 4, v_traceState_20098_); +lean_ctor_set(v_reuseFailAlloc_20120_, 5, v_cache_20099_); +lean_ctor_set(v_reuseFailAlloc_20120_, 6, v_messages_20100_); +lean_ctor_set(v_reuseFailAlloc_20120_, 7, v___x_20114_); +lean_ctor_set(v_reuseFailAlloc_20120_, 8, v_snapshotTasks_20101_); +v___x_20116_ = v_reuseFailAlloc_20120_; +goto v_reusejp_20115_; } -v_reusejp_20060_: +v_reusejp_20115_: { -lean_object* v___x_20062_; lean_object* v___x_20063_; lean_object* v___x_20064_; -v___x_20062_ = lean_st_ref_set(v___y_20028_, v___x_20061_); -v___x_20063_ = lean_box(0); -v___x_20064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20064_, 0, v___x_20063_); -return v___x_20064_; +lean_object* v___x_20117_; lean_object* v___x_20118_; lean_object* v___x_20119_; +v___x_20117_ = lean_st_ref_set(v___y_20083_, v___x_20116_); +v___x_20118_ = lean_box(0); +v___x_20119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20119_, 0, v___x_20118_); +return v___x_20119_; } } } @@ -58147,376 +58356,376 @@ return v___x_20064_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg___boxed(lean_object* v_t_20069_, lean_object* v___y_20070_, lean_object* v___y_20071_, lean_object* v___y_20072_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg___boxed(lean_object* v_t_20124_, lean_object* v___y_20125_, lean_object* v___y_20126_, lean_object* v___y_20127_){ _start: { -lean_object* v_res_20073_; -v_res_20073_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v_t_20069_, v___y_20070_, v___y_20071_); -lean_dec(v___y_20071_); -lean_dec(v___y_20070_); -return v_res_20073_; +lean_object* v_res_20128_; +v_res_20128_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v_t_20124_, v___y_20125_, v___y_20126_); +lean_dec(v___y_20126_); +lean_dec(v___y_20125_); +return v_res_20128_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0(void){ _start: { -lean_object* v___x_20074_; lean_object* v___x_20075_; lean_object* v___x_20076_; -v___x_20074_ = lean_unsigned_to_nat(32u); -v___x_20075_ = lean_mk_empty_array_with_capacity(v___x_20074_); -v___x_20076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20076_, 0, v___x_20075_); -return v___x_20076_; +lean_object* v___x_20129_; lean_object* v___x_20130_; lean_object* v___x_20131_; +v___x_20129_ = lean_unsigned_to_nat(32u); +v___x_20130_ = lean_mk_empty_array_with_capacity(v___x_20129_); +v___x_20131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20131_, 0, v___x_20130_); +return v___x_20131_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1(void){ _start: { -size_t v___x_20077_; lean_object* v___x_20078_; lean_object* v___x_20079_; lean_object* v___x_20080_; lean_object* v___x_20081_; lean_object* v___x_20082_; -v___x_20077_ = ((size_t)5ULL); -v___x_20078_ = lean_unsigned_to_nat(0u); -v___x_20079_ = lean_unsigned_to_nat(32u); -v___x_20080_ = lean_mk_empty_array_with_capacity(v___x_20079_); -v___x_20081_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0); -v___x_20082_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_20082_, 0, v___x_20081_); -lean_ctor_set(v___x_20082_, 1, v___x_20080_); -lean_ctor_set(v___x_20082_, 2, v___x_20078_); -lean_ctor_set(v___x_20082_, 3, v___x_20078_); -lean_ctor_set_usize(v___x_20082_, 4, v___x_20077_); -return v___x_20082_; +size_t v___x_20132_; lean_object* v___x_20133_; lean_object* v___x_20134_; lean_object* v___x_20135_; lean_object* v___x_20136_; lean_object* v___x_20137_; +v___x_20132_ = ((size_t)5ULL); +v___x_20133_ = lean_unsigned_to_nat(0u); +v___x_20134_ = lean_unsigned_to_nat(32u); +v___x_20135_ = lean_mk_empty_array_with_capacity(v___x_20134_); +v___x_20136_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__0); +v___x_20137_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_20137_, 0, v___x_20136_); +lean_ctor_set(v___x_20137_, 1, v___x_20135_); +lean_ctor_set(v___x_20137_, 2, v___x_20133_); +lean_ctor_set(v___x_20137_, 3, v___x_20133_); +lean_ctor_set_usize(v___x_20137_, 4, v___x_20132_); +return v___x_20137_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(lean_object* v_t_20083_, uint8_t v___y_20084_, lean_object* v___y_20085_, lean_object* v___y_20086_, lean_object* v___y_20087_, lean_object* v___y_20088_, lean_object* v___y_20089_, lean_object* v___y_20090_, lean_object* v___y_20091_, lean_object* v___y_20092_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(lean_object* v_t_20138_, uint8_t v___y_20139_, lean_object* v___y_20140_, lean_object* v___y_20141_, lean_object* v___y_20142_, lean_object* v___y_20143_, lean_object* v___y_20144_, lean_object* v___y_20145_, lean_object* v___y_20146_, lean_object* v___y_20147_){ _start: { -lean_object* v___x_20094_; lean_object* v___x_20095_; lean_object* v_infoState_20096_; uint8_t v_enabled_20097_; -v___x_20094_ = lean_st_ref_get(v___y_20086_); -lean_dec(v___x_20094_); -v___x_20095_ = lean_st_ref_get(v___y_20092_); -v_infoState_20096_ = lean_ctor_get(v___x_20095_, 7); -lean_inc_ref(v_infoState_20096_); -lean_dec(v___x_20095_); -v_enabled_20097_ = lean_ctor_get_uint8(v_infoState_20096_, sizeof(void*)*3); -lean_dec_ref(v_infoState_20096_); -if (v_enabled_20097_ == 0) +lean_object* v___x_20149_; lean_object* v___x_20150_; lean_object* v_infoState_20151_; uint8_t v_enabled_20152_; +v___x_20149_ = lean_st_ref_get(v___y_20141_); +lean_dec(v___x_20149_); +v___x_20150_ = lean_st_ref_get(v___y_20147_); +v_infoState_20151_ = lean_ctor_get(v___x_20150_, 7); +lean_inc_ref(v_infoState_20151_); +lean_dec(v___x_20150_); +v_enabled_20152_ = lean_ctor_get_uint8(v_infoState_20151_, sizeof(void*)*3); +lean_dec_ref(v_infoState_20151_); +if (v_enabled_20152_ == 0) { -lean_object* v___x_20098_; lean_object* v___x_20099_; -lean_dec_ref(v_t_20083_); -v___x_20098_ = lean_box(0); -v___x_20099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20099_, 0, v___x_20098_); -return v___x_20099_; +lean_object* v___x_20153_; lean_object* v___x_20154_; +lean_dec_ref(v_t_20138_); +v___x_20153_ = lean_box(0); +v___x_20154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20154_, 0, v___x_20153_); +return v___x_20154_; } else { -lean_object* v___x_20100_; lean_object* v___x_20101_; lean_object* v___x_20102_; -v___x_20100_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1); -v___x_20101_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_20101_, 0, v_t_20083_); -lean_ctor_set(v___x_20101_, 1, v___x_20100_); -v___x_20102_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v___x_20101_, v___y_20086_, v___y_20092_); -return v___x_20102_; +lean_object* v___x_20155_; lean_object* v___x_20156_; lean_object* v___x_20157_; +v___x_20155_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1); +v___x_20156_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_20156_, 0, v_t_20138_); +lean_ctor_set(v___x_20156_, 1, v___x_20155_); +v___x_20157_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v___x_20156_, v___y_20141_, v___y_20147_); +return v___x_20157_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___boxed(lean_object* v_t_20103_, lean_object* v___y_20104_, lean_object* v___y_20105_, lean_object* v___y_20106_, lean_object* v___y_20107_, lean_object* v___y_20108_, lean_object* v___y_20109_, lean_object* v___y_20110_, lean_object* v___y_20111_, lean_object* v___y_20112_, lean_object* v___y_20113_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___boxed(lean_object* v_t_20158_, lean_object* v___y_20159_, lean_object* v___y_20160_, lean_object* v___y_20161_, lean_object* v___y_20162_, lean_object* v___y_20163_, lean_object* v___y_20164_, lean_object* v___y_20165_, lean_object* v___y_20166_, lean_object* v___y_20167_, lean_object* v___y_20168_){ _start: { -uint8_t v___y_90508__boxed_20114_; lean_object* v_res_20115_; -v___y_90508__boxed_20114_ = lean_unbox(v___y_20104_); -v_res_20115_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v_t_20103_, v___y_90508__boxed_20114_, v___y_20105_, v___y_20106_, v___y_20107_, v___y_20108_, v___y_20109_, v___y_20110_, v___y_20111_, v___y_20112_); -lean_dec(v___y_20112_); -lean_dec_ref(v___y_20111_); -lean_dec(v___y_20110_); -lean_dec_ref(v___y_20109_); -lean_dec(v___y_20108_); -lean_dec_ref(v___y_20107_); -lean_dec(v___y_20106_); -lean_dec(v___y_20105_); -return v_res_20115_; +uint8_t v___y_90508__boxed_20169_; lean_object* v_res_20170_; +v___y_90508__boxed_20169_ = lean_unbox(v___y_20159_); +v_res_20170_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v_t_20158_, v___y_90508__boxed_20169_, v___y_20160_, v___y_20161_, v___y_20162_, v___y_20163_, v___y_20164_, v___y_20165_, v___y_20166_, v___y_20167_); +lean_dec(v___y_20167_); +lean_dec_ref(v___y_20166_); +lean_dec(v___y_20165_); +lean_dec_ref(v___y_20164_); +lean_dec(v___y_20163_); +lean_dec_ref(v___y_20162_); +lean_dec(v___y_20161_); +lean_dec(v___y_20160_); +return v_res_20170_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0(lean_object* v_x_20116_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0(lean_object* v_x_20171_){ _start: { -lean_object* v_fst_20117_; -v_fst_20117_ = lean_ctor_get(v_x_20116_, 0); -lean_inc(v_fst_20117_); -return v_fst_20117_; +lean_object* v_fst_20172_; +v_fst_20172_ = lean_ctor_get(v_x_20171_, 0); +lean_inc(v_fst_20172_); +return v_fst_20172_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0___boxed(lean_object* v_x_20118_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0___boxed(lean_object* v_x_20173_){ _start: { -lean_object* v_res_20119_; -v_res_20119_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0(v_x_20118_); -lean_dec_ref(v_x_20118_); -return v_res_20119_; +lean_object* v_res_20174_; +v_res_20174_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___lam__0(v_x_20173_); +lean_dec_ref(v_x_20173_); +return v_res_20174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(lean_object* v_inl_20124_, lean_object* v_args_20125_, lean_object* v___x_20126_, lean_object* v_as_20127_, size_t v_sz_20128_, size_t v_i_20129_, lean_object* v_b_20130_, uint8_t v___y_20131_, lean_object* v___y_20132_, lean_object* v___y_20133_, lean_object* v___y_20134_, lean_object* v___y_20135_, lean_object* v___y_20136_, lean_object* v___y_20137_, lean_object* v___y_20138_, lean_object* v___y_20139_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(lean_object* v_inl_20179_, lean_object* v_args_20180_, lean_object* v___x_20181_, lean_object* v_as_20182_, size_t v_sz_20183_, size_t v_i_20184_, lean_object* v_b_20185_, uint8_t v___y_20186_, lean_object* v___y_20187_, lean_object* v___y_20188_, lean_object* v___y_20189_, lean_object* v___y_20190_, lean_object* v___y_20191_, lean_object* v___y_20192_, lean_object* v___y_20193_, lean_object* v___y_20194_){ _start: { -uint8_t v___x_20141_; -v___x_20141_ = lean_usize_dec_lt(v_i_20129_, v_sz_20128_); -if (v___x_20141_ == 0) +uint8_t v___x_20196_; +v___x_20196_ = lean_usize_dec_lt(v_i_20184_, v_sz_20183_); +if (v___x_20196_ == 0) { -lean_object* v___x_20142_; -lean_dec(v___x_20126_); -lean_dec_ref(v_args_20125_); -lean_dec_ref(v_inl_20124_); -v___x_20142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20142_, 0, v_b_20130_); -return v___x_20142_; +lean_object* v___x_20197_; +lean_dec(v___x_20181_); +lean_dec_ref(v_args_20180_); +lean_dec_ref(v_inl_20179_); +v___x_20197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20197_, 0, v_b_20185_); +return v___x_20197_; } else { -lean_object* v_a_20143_; lean_object* v_fst_20144_; lean_object* v_snd_20145_; lean_object* v___x_20147_; uint8_t v_isShared_20148_; uint8_t v_isSharedCheck_20196_; -lean_dec_ref(v_b_20130_); -v_a_20143_ = lean_array_uget(v_as_20127_, v_i_20129_); -v_fst_20144_ = lean_ctor_get(v_a_20143_, 0); -v_snd_20145_ = lean_ctor_get(v_a_20143_, 1); -v_isSharedCheck_20196_ = !lean_is_exclusive(v_a_20143_); -if (v_isSharedCheck_20196_ == 0) +lean_object* v_a_20198_; lean_object* v_fst_20199_; lean_object* v_snd_20200_; lean_object* v___x_20202_; uint8_t v_isShared_20203_; uint8_t v_isSharedCheck_20251_; +lean_dec_ref(v_b_20185_); +v_a_20198_ = lean_array_uget(v_as_20182_, v_i_20184_); +v_fst_20199_ = lean_ctor_get(v_a_20198_, 0); +v_snd_20200_ = lean_ctor_get(v_a_20198_, 1); +v_isSharedCheck_20251_ = !lean_is_exclusive(v_a_20198_); +if (v_isSharedCheck_20251_ == 0) { -v___x_20147_ = v_a_20143_; -v_isShared_20148_ = v_isSharedCheck_20196_; -goto v_resetjp_20146_; +v___x_20202_ = v_a_20198_; +v_isShared_20203_ = v_isSharedCheck_20251_; +goto v_resetjp_20201_; } else { -lean_inc(v_snd_20145_); -lean_inc(v_fst_20144_); -lean_dec(v_a_20143_); -v___x_20147_ = lean_box(0); -v_isShared_20148_ = v_isSharedCheck_20196_; -goto v_resetjp_20146_; +lean_inc(v_snd_20200_); +lean_inc(v_fst_20199_); +lean_dec(v_a_20198_); +v___x_20202_ = lean_box(0); +v_isShared_20203_ = v_isSharedCheck_20251_; +goto v_resetjp_20201_; } -v_resetjp_20146_: +v_resetjp_20201_: { -lean_object* v___f_20149_; lean_object* v___x_20150_; lean_object* v___x_20151_; lean_object* v___y_20153_; uint8_t v___y_20154_; lean_object* v_a_20165_; lean_object* v___x_20168_; lean_object* v___x_20169_; -v___f_20149_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__0)); -v___x_20150_ = lean_box(0); -v___x_20151_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__1)); -lean_inc_ref(v_args_20125_); -lean_inc_ref(v_inl_20124_); -v___x_20168_ = lean_apply_2(v_snd_20145_, v_inl_20124_, v_args_20125_); -v___x_20169_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_20168_, v___f_20149_, v___y_20131_, v___y_20132_, v___y_20133_, v___y_20134_, v___y_20135_, v___y_20136_, v___y_20137_, v___y_20138_, v___y_20139_); -if (lean_obj_tag(v___x_20169_) == 0) +lean_object* v___f_20204_; lean_object* v___x_20205_; lean_object* v___x_20206_; lean_object* v___y_20208_; uint8_t v___y_20209_; lean_object* v_a_20220_; lean_object* v___x_20223_; lean_object* v___x_20224_; +v___f_20204_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__0)); +v___x_20205_ = lean_box(0); +v___x_20206_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__1)); +lean_inc_ref(v_args_20180_); +lean_inc_ref(v_inl_20179_); +v___x_20223_ = lean_apply_2(v_snd_20200_, v_inl_20179_, v_args_20180_); +v___x_20224_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_20223_, v___f_20204_, v___y_20186_, v___y_20187_, v___y_20188_, v___y_20189_, v___y_20190_, v___y_20191_, v___y_20192_, v___y_20193_, v___y_20194_); +if (lean_obj_tag(v___x_20224_) == 0) { -lean_object* v_a_20170_; lean_object* v___x_20172_; uint8_t v_isShared_20173_; uint8_t v_isSharedCheck_20194_; -v_a_20170_ = lean_ctor_get(v___x_20169_, 0); -v_isSharedCheck_20194_ = !lean_is_exclusive(v___x_20169_); -if (v_isSharedCheck_20194_ == 0) +lean_object* v_a_20225_; lean_object* v___x_20227_; uint8_t v_isShared_20228_; uint8_t v_isSharedCheck_20249_; +v_a_20225_ = lean_ctor_get(v___x_20224_, 0); +v_isSharedCheck_20249_ = !lean_is_exclusive(v___x_20224_); +if (v_isSharedCheck_20249_ == 0) { -v___x_20172_ = v___x_20169_; -v_isShared_20173_ = v_isSharedCheck_20194_; -goto v_resetjp_20171_; +v___x_20227_ = v___x_20224_; +v_isShared_20228_ = v_isSharedCheck_20249_; +goto v_resetjp_20226_; } else { -lean_inc(v_a_20170_); -lean_dec(v___x_20169_); -v___x_20172_ = lean_box(0); -v_isShared_20173_ = v_isSharedCheck_20194_; -goto v_resetjp_20171_; +lean_inc(v_a_20225_); +lean_dec(v___x_20224_); +v___x_20227_ = lean_box(0); +v_isShared_20228_ = v_isSharedCheck_20249_; +goto v_resetjp_20226_; } -v_resetjp_20171_: +v_resetjp_20226_: { -lean_object* v___x_20174_; uint8_t v___x_20175_; lean_object* v___x_20176_; lean_object* v___x_20178_; -lean_inc(v___x_20126_); -lean_inc(v_fst_20144_); -v___x_20174_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20174_, 0, v_fst_20144_); -lean_ctor_set(v___x_20174_, 1, v___x_20126_); -v___x_20175_ = 0; -v___x_20176_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_20176_, 0, v___x_20174_); -lean_ctor_set(v___x_20176_, 1, v_fst_20144_); -lean_ctor_set_uint8(v___x_20176_, sizeof(void*)*2, v___x_20175_); -if (v_isShared_20173_ == 0) +lean_object* v___x_20229_; uint8_t v___x_20230_; lean_object* v___x_20231_; lean_object* v___x_20233_; +lean_inc(v___x_20181_); +lean_inc(v_fst_20199_); +v___x_20229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20229_, 0, v_fst_20199_); +lean_ctor_set(v___x_20229_, 1, v___x_20181_); +v___x_20230_ = 0; +v___x_20231_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_20231_, 0, v___x_20229_); +lean_ctor_set(v___x_20231_, 1, v_fst_20199_); +lean_ctor_set_uint8(v___x_20231_, sizeof(void*)*2, v___x_20230_); +if (v_isShared_20228_ == 0) { -lean_ctor_set_tag(v___x_20172_, 16); -lean_ctor_set(v___x_20172_, 0, v___x_20176_); -v___x_20178_ = v___x_20172_; -goto v_reusejp_20177_; +lean_ctor_set_tag(v___x_20227_, 16); +lean_ctor_set(v___x_20227_, 0, v___x_20231_); +v___x_20233_ = v___x_20227_; +goto v_reusejp_20232_; } else { -lean_object* v_reuseFailAlloc_20193_; -v_reuseFailAlloc_20193_ = lean_alloc_ctor(16, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20193_, 0, v___x_20176_); -v___x_20178_ = v_reuseFailAlloc_20193_; -goto v_reusejp_20177_; +lean_object* v_reuseFailAlloc_20248_; +v_reuseFailAlloc_20248_ = lean_alloc_ctor(16, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20248_, 0, v___x_20231_); +v___x_20233_ = v_reuseFailAlloc_20248_; +goto v_reusejp_20232_; } -v_reusejp_20177_: +v_reusejp_20232_: { -lean_object* v___x_20179_; -v___x_20179_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_20178_, v___y_20131_, v___y_20132_, v___y_20133_, v___y_20134_, v___y_20135_, v___y_20136_, v___y_20137_, v___y_20138_, v___y_20139_); -if (lean_obj_tag(v___x_20179_) == 0) +lean_object* v___x_20234_; +v___x_20234_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_20233_, v___y_20186_, v___y_20187_, v___y_20188_, v___y_20189_, v___y_20190_, v___y_20191_, v___y_20192_, v___y_20193_, v___y_20194_); +if (lean_obj_tag(v___x_20234_) == 0) { -lean_object* v___x_20181_; uint8_t v_isShared_20182_; uint8_t v_isSharedCheck_20190_; -lean_dec(v___x_20126_); -lean_dec_ref(v_args_20125_); -lean_dec_ref(v_inl_20124_); -v_isSharedCheck_20190_ = !lean_is_exclusive(v___x_20179_); -if (v_isSharedCheck_20190_ == 0) +lean_object* v___x_20236_; uint8_t v_isShared_20237_; uint8_t v_isSharedCheck_20245_; +lean_dec(v___x_20181_); +lean_dec_ref(v_args_20180_); +lean_dec_ref(v_inl_20179_); +v_isSharedCheck_20245_ = !lean_is_exclusive(v___x_20234_); +if (v_isSharedCheck_20245_ == 0) { -lean_object* v_unused_20191_; -v_unused_20191_ = lean_ctor_get(v___x_20179_, 0); -lean_dec(v_unused_20191_); -v___x_20181_ = v___x_20179_; -v_isShared_20182_ = v_isSharedCheck_20190_; -goto v_resetjp_20180_; +lean_object* v_unused_20246_; +v_unused_20246_ = lean_ctor_get(v___x_20234_, 0); +lean_dec(v_unused_20246_); +v___x_20236_ = v___x_20234_; +v_isShared_20237_ = v_isSharedCheck_20245_; +goto v_resetjp_20235_; } else { -lean_dec(v___x_20179_); -v___x_20181_ = lean_box(0); -v_isShared_20182_ = v_isSharedCheck_20190_; -goto v_resetjp_20180_; +lean_dec(v___x_20234_); +v___x_20236_ = lean_box(0); +v_isShared_20237_ = v_isSharedCheck_20245_; +goto v_resetjp_20235_; } -v_resetjp_20180_: +v_resetjp_20235_: { -lean_object* v___x_20183_; lean_object* v___x_20185_; -v___x_20183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20183_, 0, v_a_20170_); -if (v_isShared_20148_ == 0) +lean_object* v___x_20238_; lean_object* v___x_20240_; +v___x_20238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20238_, 0, v_a_20225_); +if (v_isShared_20203_ == 0) { -lean_ctor_set(v___x_20147_, 1, v___x_20150_); -lean_ctor_set(v___x_20147_, 0, v___x_20183_); -v___x_20185_ = v___x_20147_; -goto v_reusejp_20184_; +lean_ctor_set(v___x_20202_, 1, v___x_20205_); +lean_ctor_set(v___x_20202_, 0, v___x_20238_); +v___x_20240_ = v___x_20202_; +goto v_reusejp_20239_; } else { -lean_object* v_reuseFailAlloc_20189_; -v_reuseFailAlloc_20189_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20189_, 0, v___x_20183_); -lean_ctor_set(v_reuseFailAlloc_20189_, 1, v___x_20150_); -v___x_20185_ = v_reuseFailAlloc_20189_; -goto v_reusejp_20184_; +lean_object* v_reuseFailAlloc_20244_; +v_reuseFailAlloc_20244_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20244_, 0, v___x_20238_); +lean_ctor_set(v_reuseFailAlloc_20244_, 1, v___x_20205_); +v___x_20240_ = v_reuseFailAlloc_20244_; +goto v_reusejp_20239_; } -v_reusejp_20184_: +v_reusejp_20239_: { -lean_object* v___x_20187_; -if (v_isShared_20182_ == 0) +lean_object* v___x_20242_; +if (v_isShared_20237_ == 0) { -lean_ctor_set(v___x_20181_, 0, v___x_20185_); -v___x_20187_ = v___x_20181_; -goto v_reusejp_20186_; +lean_ctor_set(v___x_20236_, 0, v___x_20240_); +v___x_20242_ = v___x_20236_; +goto v_reusejp_20241_; } else { -lean_object* v_reuseFailAlloc_20188_; -v_reuseFailAlloc_20188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20188_, 0, v___x_20185_); -v___x_20187_ = v_reuseFailAlloc_20188_; -goto v_reusejp_20186_; +lean_object* v_reuseFailAlloc_20243_; +v_reuseFailAlloc_20243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20243_, 0, v___x_20240_); +v___x_20242_ = v_reuseFailAlloc_20243_; +goto v_reusejp_20241_; } -v_reusejp_20186_: +v_reusejp_20241_: { -return v___x_20187_; +return v___x_20242_; } } } } else { -lean_object* v_a_20192_; -lean_dec(v_a_20170_); -lean_del_object(v___x_20147_); -v_a_20192_ = lean_ctor_get(v___x_20179_, 0); -lean_inc(v_a_20192_); -lean_dec_ref(v___x_20179_); -v_a_20165_ = v_a_20192_; -goto v___jp_20164_; +lean_object* v_a_20247_; +lean_dec(v_a_20225_); +lean_del_object(v___x_20202_); +v_a_20247_ = lean_ctor_get(v___x_20234_, 0); +lean_inc(v_a_20247_); +lean_dec_ref_known(v___x_20234_, 1); +v_a_20220_ = v_a_20247_; +goto v___jp_20219_; } } } } else { -lean_object* v_a_20195_; -lean_del_object(v___x_20147_); -lean_dec(v_fst_20144_); -v_a_20195_ = lean_ctor_get(v___x_20169_, 0); -lean_inc(v_a_20195_); -lean_dec_ref(v___x_20169_); -v_a_20165_ = v_a_20195_; -goto v___jp_20164_; +lean_object* v_a_20250_; +lean_del_object(v___x_20202_); +lean_dec(v_fst_20199_); +v_a_20250_ = lean_ctor_get(v___x_20224_, 0); +lean_inc(v_a_20250_); +lean_dec_ref_known(v___x_20224_, 1); +v_a_20220_ = v_a_20250_; +goto v___jp_20219_; } -v___jp_20152_: +v___jp_20207_: { -if (v___y_20154_ == 0) +if (v___y_20209_ == 0) { -if (lean_obj_tag(v___y_20153_) == 1) +if (lean_obj_tag(v___y_20208_) == 1) { -lean_object* v_id_20155_; lean_object* v___x_20156_; uint8_t v___x_20157_; -v_id_20155_ = lean_ctor_get(v___y_20153_, 0); -v___x_20156_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_20157_ = l_Lean_instBEqInternalExceptionId_beq(v_id_20155_, v___x_20156_); -if (v___x_20157_ == 0) +lean_object* v_id_20210_; lean_object* v___x_20211_; uint8_t v___x_20212_; +v_id_20210_ = lean_ctor_get(v___y_20208_, 0); +v___x_20211_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_20212_ = l_Lean_instBEqInternalExceptionId_beq(v_id_20210_, v___x_20211_); +if (v___x_20212_ == 0) { -lean_object* v___x_20158_; -lean_dec(v___x_20126_); -lean_dec_ref(v_args_20125_); -lean_dec_ref(v_inl_20124_); -v___x_20158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20158_, 0, v___y_20153_); -return v___x_20158_; +lean_object* v___x_20213_; +lean_dec(v___x_20181_); +lean_dec_ref(v_args_20180_); +lean_dec_ref(v_inl_20179_); +v___x_20213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20213_, 0, v___y_20208_); +return v___x_20213_; } else { -size_t v___x_20159_; size_t v___x_20160_; -lean_dec_ref(v___y_20153_); -v___x_20159_ = ((size_t)1ULL); -v___x_20160_ = lean_usize_add(v_i_20129_, v___x_20159_); -v_i_20129_ = v___x_20160_; -v_b_20130_ = v___x_20151_; +size_t v___x_20214_; size_t v___x_20215_; +lean_dec_ref_known(v___y_20208_, 2); +v___x_20214_ = ((size_t)1ULL); +v___x_20215_ = lean_usize_add(v_i_20184_, v___x_20214_); +v_i_20184_ = v___x_20215_; +v_b_20185_ = v___x_20206_; goto _start; } } else { -lean_object* v___x_20162_; -lean_dec(v___x_20126_); -lean_dec_ref(v_args_20125_); -lean_dec_ref(v_inl_20124_); -v___x_20162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20162_, 0, v___y_20153_); -return v___x_20162_; +lean_object* v___x_20217_; +lean_dec(v___x_20181_); +lean_dec_ref(v_args_20180_); +lean_dec_ref(v_inl_20179_); +v___x_20217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20217_, 0, v___y_20208_); +return v___x_20217_; } } else { -lean_object* v___x_20163_; -lean_dec(v___x_20126_); -lean_dec_ref(v_args_20125_); -lean_dec_ref(v_inl_20124_); -v___x_20163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20163_, 0, v___y_20153_); -return v___x_20163_; +lean_object* v___x_20218_; +lean_dec(v___x_20181_); +lean_dec_ref(v_args_20180_); +lean_dec_ref(v_inl_20179_); +v___x_20218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20218_, 0, v___y_20208_); +return v___x_20218_; } } -v___jp_20164_: +v___jp_20219_: { -uint8_t v___x_20166_; -v___x_20166_ = l_Lean_Exception_isInterrupt(v_a_20165_); -if (v___x_20166_ == 0) +uint8_t v___x_20221_; +v___x_20221_ = l_Lean_Exception_isInterrupt(v_a_20220_); +if (v___x_20221_ == 0) { -uint8_t v___x_20167_; -lean_inc_ref(v_a_20165_); -v___x_20167_ = l_Lean_Exception_isRuntime(v_a_20165_); -v___y_20153_ = v_a_20165_; -v___y_20154_ = v___x_20167_; -goto v___jp_20152_; +uint8_t v___x_20222_; +lean_inc_ref(v_a_20220_); +v___x_20222_ = l_Lean_Exception_isRuntime(v_a_20220_); +v___y_20208_ = v_a_20220_; +v___y_20209_ = v___x_20222_; +goto v___jp_20207_; } else { -v___y_20153_ = v_a_20165_; -v___y_20154_ = v___x_20166_; -goto v___jp_20152_; +v___y_20208_ = v_a_20220_; +v___y_20209_ = v___x_20221_; +goto v___jp_20207_; } } } @@ -58524,246 +58733,246 @@ goto v___jp_20152_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___boxed(lean_object** _args){ -lean_object* v_inl_20197_ = _args[0]; -lean_object* v_args_20198_ = _args[1]; -lean_object* v___x_20199_ = _args[2]; -lean_object* v_as_20200_ = _args[3]; -lean_object* v_sz_20201_ = _args[4]; -lean_object* v_i_20202_ = _args[5]; -lean_object* v_b_20203_ = _args[6]; -lean_object* v___y_20204_ = _args[7]; -lean_object* v___y_20205_ = _args[8]; -lean_object* v___y_20206_ = _args[9]; -lean_object* v___y_20207_ = _args[10]; -lean_object* v___y_20208_ = _args[11]; -lean_object* v___y_20209_ = _args[12]; -lean_object* v___y_20210_ = _args[13]; -lean_object* v___y_20211_ = _args[14]; -lean_object* v___y_20212_ = _args[15]; -lean_object* v___y_20213_ = _args[16]; -_start: -{ -size_t v_sz_boxed_20214_; size_t v_i_boxed_20215_; uint8_t v___y_90573__boxed_20216_; lean_object* v_res_20217_; -v_sz_boxed_20214_ = lean_unbox_usize(v_sz_20201_); -lean_dec(v_sz_20201_); -v_i_boxed_20215_ = lean_unbox_usize(v_i_20202_); -lean_dec(v_i_20202_); -v___y_90573__boxed_20216_ = lean_unbox(v___y_20204_); -v_res_20217_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(v_inl_20197_, v_args_20198_, v___x_20199_, v_as_20200_, v_sz_boxed_20214_, v_i_boxed_20215_, v_b_20203_, v___y_90573__boxed_20216_, v___y_20205_, v___y_20206_, v___y_20207_, v___y_20208_, v___y_20209_, v___y_20210_, v___y_20211_, v___y_20212_); -lean_dec(v___y_20212_); -lean_dec_ref(v___y_20211_); -lean_dec(v___y_20210_); -lean_dec_ref(v___y_20209_); -lean_dec(v___y_20208_); -lean_dec_ref(v___y_20207_); -lean_dec(v___y_20206_); -lean_dec(v___y_20205_); -lean_dec_ref(v_as_20200_); -return v_res_20217_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__1(lean_object* v___x_20218_, lean_object* v_trees_20219_, uint8_t v___y_20220_, lean_object* v___y_20221_, lean_object* v___y_20222_, lean_object* v___y_20223_, lean_object* v___y_20224_, lean_object* v___y_20225_, lean_object* v___y_20226_, lean_object* v___y_20227_, lean_object* v___y_20228_){ -_start: -{ -lean_object* v___x_20230_; lean_object* v___x_20231_; -v___x_20230_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_20230_, 0, v___x_20218_); -lean_ctor_set(v___x_20230_, 1, v_trees_20219_); -v___x_20231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20231_, 0, v___x_20230_); -return v___x_20231_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__1___boxed(lean_object* v___x_20232_, lean_object* v_trees_20233_, lean_object* v___y_20234_, lean_object* v___y_20235_, lean_object* v___y_20236_, lean_object* v___y_20237_, lean_object* v___y_20238_, lean_object* v___y_20239_, lean_object* v___y_20240_, lean_object* v___y_20241_, lean_object* v___y_20242_, lean_object* v___y_20243_){ -_start: -{ -uint8_t v___y_90722__boxed_20244_; lean_object* v_res_20245_; -v___y_90722__boxed_20244_ = lean_unbox(v___y_20234_); -v_res_20245_ = l_Lean_Doc_elabInline___lam__1(v___x_20232_, v_trees_20233_, v___y_90722__boxed_20244_, v___y_20235_, v___y_20236_, v___y_20237_, v___y_20238_, v___y_20239_, v___y_20240_, v___y_20241_, v___y_20242_); -lean_dec(v___y_20242_); -lean_dec_ref(v___y_20241_); -lean_dec(v___y_20240_); -lean_dec_ref(v___y_20239_); -lean_dec(v___y_20238_); -lean_dec_ref(v___y_20237_); -lean_dec(v___y_20236_); -lean_dec(v___y_20235_); -return v_res_20245_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(lean_object* v___y_20246_, lean_object* v___y_20247_, lean_object* v_mkInfoTree_20248_, uint8_t v___y_20249_, lean_object* v___y_20250_, lean_object* v___y_20251_, lean_object* v___y_20252_, lean_object* v___y_20253_, lean_object* v___y_20254_, lean_object* v___y_20255_, lean_object* v_a_20256_, lean_object* v_a_x3f_20257_){ -_start: -{ -lean_object* v___x_20259_; lean_object* v___x_20260_; lean_object* v_infoState_20261_; lean_object* v_trees_20262_; lean_object* v___x_20263_; lean_object* v___x_20264_; -v___x_20259_ = lean_st_ref_get(v___y_20246_); -lean_dec(v___x_20259_); -v___x_20260_ = lean_st_ref_get(v___y_20247_); -v_infoState_20261_ = lean_ctor_get(v___x_20260_, 7); -lean_inc_ref(v_infoState_20261_); -lean_dec(v___x_20260_); -v_trees_20262_ = lean_ctor_get(v_infoState_20261_, 2); -lean_inc_ref(v_trees_20262_); -lean_dec_ref(v_infoState_20261_); -v___x_20263_ = lean_box(v___y_20249_); -lean_inc(v___y_20247_); -lean_inc_ref(v___y_20255_); -lean_inc(v___y_20254_); -lean_inc_ref(v___y_20253_); -lean_inc(v___y_20252_); -lean_inc_ref(v___y_20251_); -lean_inc(v___y_20246_); -lean_inc(v___y_20250_); -v___x_20264_ = lean_apply_11(v_mkInfoTree_20248_, v_trees_20262_, v___x_20263_, v___y_20250_, v___y_20246_, v___y_20251_, v___y_20252_, v___y_20253_, v___y_20254_, v___y_20255_, v___y_20247_, lean_box(0)); -if (lean_obj_tag(v___x_20264_) == 0) -{ -lean_object* v_a_20265_; lean_object* v___x_20267_; uint8_t v_isShared_20268_; uint8_t v_isSharedCheck_20304_; -v_a_20265_ = lean_ctor_get(v___x_20264_, 0); -v_isSharedCheck_20304_ = !lean_is_exclusive(v___x_20264_); -if (v_isSharedCheck_20304_ == 0) -{ -v___x_20267_ = v___x_20264_; -v_isShared_20268_ = v_isSharedCheck_20304_; -goto v_resetjp_20266_; -} -else -{ -lean_inc(v_a_20265_); -lean_dec(v___x_20264_); -v___x_20267_ = lean_box(0); -v_isShared_20268_ = v_isSharedCheck_20304_; -goto v_resetjp_20266_; -} -v_resetjp_20266_: -{ -lean_object* v___x_20269_; lean_object* v___x_20270_; lean_object* v_infoState_20271_; lean_object* v_env_20272_; lean_object* v_nextMacroScope_20273_; lean_object* v_ngen_20274_; lean_object* v_auxDeclNGen_20275_; lean_object* v_traceState_20276_; lean_object* v_cache_20277_; lean_object* v_messages_20278_; lean_object* v_snapshotTasks_20279_; lean_object* v___x_20281_; uint8_t v_isShared_20282_; uint8_t v_isSharedCheck_20303_; -v___x_20269_ = lean_st_ref_get(v___y_20246_); -lean_dec(v___x_20269_); -v___x_20270_ = lean_st_ref_take(v___y_20247_); -v_infoState_20271_ = lean_ctor_get(v___x_20270_, 7); -v_env_20272_ = lean_ctor_get(v___x_20270_, 0); -v_nextMacroScope_20273_ = lean_ctor_get(v___x_20270_, 1); -v_ngen_20274_ = lean_ctor_get(v___x_20270_, 2); -v_auxDeclNGen_20275_ = lean_ctor_get(v___x_20270_, 3); -v_traceState_20276_ = lean_ctor_get(v___x_20270_, 4); -v_cache_20277_ = lean_ctor_get(v___x_20270_, 5); -v_messages_20278_ = lean_ctor_get(v___x_20270_, 6); -v_snapshotTasks_20279_ = lean_ctor_get(v___x_20270_, 8); -v_isSharedCheck_20303_ = !lean_is_exclusive(v___x_20270_); -if (v_isSharedCheck_20303_ == 0) -{ -v___x_20281_ = v___x_20270_; -v_isShared_20282_ = v_isSharedCheck_20303_; -goto v_resetjp_20280_; -} -else -{ -lean_inc(v_snapshotTasks_20279_); -lean_inc(v_infoState_20271_); -lean_inc(v_messages_20278_); -lean_inc(v_cache_20277_); -lean_inc(v_traceState_20276_); -lean_inc(v_auxDeclNGen_20275_); -lean_inc(v_ngen_20274_); -lean_inc(v_nextMacroScope_20273_); -lean_inc(v_env_20272_); -lean_dec(v___x_20270_); -v___x_20281_ = lean_box(0); -v_isShared_20282_ = v_isSharedCheck_20303_; -goto v_resetjp_20280_; +lean_object* v_inl_20252_ = _args[0]; +lean_object* v_args_20253_ = _args[1]; +lean_object* v___x_20254_ = _args[2]; +lean_object* v_as_20255_ = _args[3]; +lean_object* v_sz_20256_ = _args[4]; +lean_object* v_i_20257_ = _args[5]; +lean_object* v_b_20258_ = _args[6]; +lean_object* v___y_20259_ = _args[7]; +lean_object* v___y_20260_ = _args[8]; +lean_object* v___y_20261_ = _args[9]; +lean_object* v___y_20262_ = _args[10]; +lean_object* v___y_20263_ = _args[11]; +lean_object* v___y_20264_ = _args[12]; +lean_object* v___y_20265_ = _args[13]; +lean_object* v___y_20266_ = _args[14]; +lean_object* v___y_20267_ = _args[15]; +lean_object* v___y_20268_ = _args[16]; +_start: +{ +size_t v_sz_boxed_20269_; size_t v_i_boxed_20270_; uint8_t v___y_90573__boxed_20271_; lean_object* v_res_20272_; +v_sz_boxed_20269_ = lean_unbox_usize(v_sz_20256_); +lean_dec(v_sz_20256_); +v_i_boxed_20270_ = lean_unbox_usize(v_i_20257_); +lean_dec(v_i_20257_); +v___y_90573__boxed_20271_ = lean_unbox(v___y_20259_); +v_res_20272_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(v_inl_20252_, v_args_20253_, v___x_20254_, v_as_20255_, v_sz_boxed_20269_, v_i_boxed_20270_, v_b_20258_, v___y_90573__boxed_20271_, v___y_20260_, v___y_20261_, v___y_20262_, v___y_20263_, v___y_20264_, v___y_20265_, v___y_20266_, v___y_20267_); +lean_dec(v___y_20267_); +lean_dec_ref(v___y_20266_); +lean_dec(v___y_20265_); +lean_dec_ref(v___y_20264_); +lean_dec(v___y_20263_); +lean_dec_ref(v___y_20262_); +lean_dec(v___y_20261_); +lean_dec(v___y_20260_); +lean_dec_ref(v_as_20255_); +return v_res_20272_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__1(lean_object* v___x_20273_, lean_object* v_trees_20274_, uint8_t v___y_20275_, lean_object* v___y_20276_, lean_object* v___y_20277_, lean_object* v___y_20278_, lean_object* v___y_20279_, lean_object* v___y_20280_, lean_object* v___y_20281_, lean_object* v___y_20282_, lean_object* v___y_20283_){ +_start: +{ +lean_object* v___x_20285_; lean_object* v___x_20286_; +v___x_20285_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_20285_, 0, v___x_20273_); +lean_ctor_set(v___x_20285_, 1, v_trees_20274_); +v___x_20286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20286_, 0, v___x_20285_); +return v___x_20286_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__1___boxed(lean_object* v___x_20287_, lean_object* v_trees_20288_, lean_object* v___y_20289_, lean_object* v___y_20290_, lean_object* v___y_20291_, lean_object* v___y_20292_, lean_object* v___y_20293_, lean_object* v___y_20294_, lean_object* v___y_20295_, lean_object* v___y_20296_, lean_object* v___y_20297_, lean_object* v___y_20298_){ +_start: +{ +uint8_t v___y_90722__boxed_20299_; lean_object* v_res_20300_; +v___y_90722__boxed_20299_ = lean_unbox(v___y_20289_); +v_res_20300_ = l_Lean_Doc_elabInline___lam__1(v___x_20287_, v_trees_20288_, v___y_90722__boxed_20299_, v___y_20290_, v___y_20291_, v___y_20292_, v___y_20293_, v___y_20294_, v___y_20295_, v___y_20296_, v___y_20297_); +lean_dec(v___y_20297_); +lean_dec_ref(v___y_20296_); +lean_dec(v___y_20295_); +lean_dec_ref(v___y_20294_); +lean_dec(v___y_20293_); +lean_dec_ref(v___y_20292_); +lean_dec(v___y_20291_); +lean_dec(v___y_20290_); +return v_res_20300_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(lean_object* v___y_20301_, lean_object* v___y_20302_, lean_object* v_mkInfoTree_20303_, uint8_t v___y_20304_, lean_object* v___y_20305_, lean_object* v___y_20306_, lean_object* v___y_20307_, lean_object* v___y_20308_, lean_object* v___y_20309_, lean_object* v___y_20310_, lean_object* v_a_20311_, lean_object* v_a_x3f_20312_){ +_start: +{ +lean_object* v___x_20314_; lean_object* v___x_20315_; lean_object* v_infoState_20316_; lean_object* v_trees_20317_; lean_object* v___x_20318_; lean_object* v___x_20319_; +v___x_20314_ = lean_st_ref_get(v___y_20301_); +lean_dec(v___x_20314_); +v___x_20315_ = lean_st_ref_get(v___y_20302_); +v_infoState_20316_ = lean_ctor_get(v___x_20315_, 7); +lean_inc_ref(v_infoState_20316_); +lean_dec(v___x_20315_); +v_trees_20317_ = lean_ctor_get(v_infoState_20316_, 2); +lean_inc_ref(v_trees_20317_); +lean_dec_ref(v_infoState_20316_); +v___x_20318_ = lean_box(v___y_20304_); +lean_inc(v___y_20302_); +lean_inc_ref(v___y_20310_); +lean_inc(v___y_20309_); +lean_inc_ref(v___y_20308_); +lean_inc(v___y_20307_); +lean_inc_ref(v___y_20306_); +lean_inc(v___y_20301_); +lean_inc(v___y_20305_); +v___x_20319_ = lean_apply_11(v_mkInfoTree_20303_, v_trees_20317_, v___x_20318_, v___y_20305_, v___y_20301_, v___y_20306_, v___y_20307_, v___y_20308_, v___y_20309_, v___y_20310_, v___y_20302_, lean_box(0)); +if (lean_obj_tag(v___x_20319_) == 0) +{ +lean_object* v_a_20320_; lean_object* v___x_20322_; uint8_t v_isShared_20323_; uint8_t v_isSharedCheck_20359_; +v_a_20320_ = lean_ctor_get(v___x_20319_, 0); +v_isSharedCheck_20359_ = !lean_is_exclusive(v___x_20319_); +if (v_isSharedCheck_20359_ == 0) +{ +v___x_20322_ = v___x_20319_; +v_isShared_20323_ = v_isSharedCheck_20359_; +goto v_resetjp_20321_; +} +else +{ +lean_inc(v_a_20320_); +lean_dec(v___x_20319_); +v___x_20322_ = lean_box(0); +v_isShared_20323_ = v_isSharedCheck_20359_; +goto v_resetjp_20321_; +} +v_resetjp_20321_: +{ +lean_object* v___x_20324_; lean_object* v___x_20325_; lean_object* v_infoState_20326_; lean_object* v_env_20327_; lean_object* v_nextMacroScope_20328_; lean_object* v_ngen_20329_; lean_object* v_auxDeclNGen_20330_; lean_object* v_traceState_20331_; lean_object* v_cache_20332_; lean_object* v_messages_20333_; lean_object* v_snapshotTasks_20334_; lean_object* v___x_20336_; uint8_t v_isShared_20337_; uint8_t v_isSharedCheck_20358_; +v___x_20324_ = lean_st_ref_get(v___y_20301_); +lean_dec(v___x_20324_); +v___x_20325_ = lean_st_ref_take(v___y_20302_); +v_infoState_20326_ = lean_ctor_get(v___x_20325_, 7); +v_env_20327_ = lean_ctor_get(v___x_20325_, 0); +v_nextMacroScope_20328_ = lean_ctor_get(v___x_20325_, 1); +v_ngen_20329_ = lean_ctor_get(v___x_20325_, 2); +v_auxDeclNGen_20330_ = lean_ctor_get(v___x_20325_, 3); +v_traceState_20331_ = lean_ctor_get(v___x_20325_, 4); +v_cache_20332_ = lean_ctor_get(v___x_20325_, 5); +v_messages_20333_ = lean_ctor_get(v___x_20325_, 6); +v_snapshotTasks_20334_ = lean_ctor_get(v___x_20325_, 8); +v_isSharedCheck_20358_ = !lean_is_exclusive(v___x_20325_); +if (v_isSharedCheck_20358_ == 0) +{ +v___x_20336_ = v___x_20325_; +v_isShared_20337_ = v_isSharedCheck_20358_; +goto v_resetjp_20335_; +} +else +{ +lean_inc(v_snapshotTasks_20334_); +lean_inc(v_infoState_20326_); +lean_inc(v_messages_20333_); +lean_inc(v_cache_20332_); +lean_inc(v_traceState_20331_); +lean_inc(v_auxDeclNGen_20330_); +lean_inc(v_ngen_20329_); +lean_inc(v_nextMacroScope_20328_); +lean_inc(v_env_20327_); +lean_dec(v___x_20325_); +v___x_20336_ = lean_box(0); +v_isShared_20337_ = v_isSharedCheck_20358_; +goto v_resetjp_20335_; } -v_resetjp_20280_: +v_resetjp_20335_: { -uint8_t v_enabled_20283_; lean_object* v_assignment_20284_; lean_object* v_lazyAssignment_20285_; lean_object* v___x_20287_; uint8_t v_isShared_20288_; uint8_t v_isSharedCheck_20301_; -v_enabled_20283_ = lean_ctor_get_uint8(v_infoState_20271_, sizeof(void*)*3); -v_assignment_20284_ = lean_ctor_get(v_infoState_20271_, 0); -v_lazyAssignment_20285_ = lean_ctor_get(v_infoState_20271_, 1); -v_isSharedCheck_20301_ = !lean_is_exclusive(v_infoState_20271_); -if (v_isSharedCheck_20301_ == 0) +uint8_t v_enabled_20338_; lean_object* v_assignment_20339_; lean_object* v_lazyAssignment_20340_; lean_object* v___x_20342_; uint8_t v_isShared_20343_; uint8_t v_isSharedCheck_20356_; +v_enabled_20338_ = lean_ctor_get_uint8(v_infoState_20326_, sizeof(void*)*3); +v_assignment_20339_ = lean_ctor_get(v_infoState_20326_, 0); +v_lazyAssignment_20340_ = lean_ctor_get(v_infoState_20326_, 1); +v_isSharedCheck_20356_ = !lean_is_exclusive(v_infoState_20326_); +if (v_isSharedCheck_20356_ == 0) { -lean_object* v_unused_20302_; -v_unused_20302_ = lean_ctor_get(v_infoState_20271_, 2); -lean_dec(v_unused_20302_); -v___x_20287_ = v_infoState_20271_; -v_isShared_20288_ = v_isSharedCheck_20301_; -goto v_resetjp_20286_; +lean_object* v_unused_20357_; +v_unused_20357_ = lean_ctor_get(v_infoState_20326_, 2); +lean_dec(v_unused_20357_); +v___x_20342_ = v_infoState_20326_; +v_isShared_20343_ = v_isSharedCheck_20356_; +goto v_resetjp_20341_; } else { -lean_inc(v_lazyAssignment_20285_); -lean_inc(v_assignment_20284_); -lean_dec(v_infoState_20271_); -v___x_20287_ = lean_box(0); -v_isShared_20288_ = v_isSharedCheck_20301_; -goto v_resetjp_20286_; +lean_inc(v_lazyAssignment_20340_); +lean_inc(v_assignment_20339_); +lean_dec(v_infoState_20326_); +v___x_20342_ = lean_box(0); +v_isShared_20343_ = v_isSharedCheck_20356_; +goto v_resetjp_20341_; } -v_resetjp_20286_: +v_resetjp_20341_: { -lean_object* v___x_20289_; lean_object* v___x_20291_; -v___x_20289_ = l_Lean_PersistentArray_push___redArg(v_a_20256_, v_a_20265_); -if (v_isShared_20288_ == 0) +lean_object* v___x_20344_; lean_object* v___x_20346_; +v___x_20344_ = l_Lean_PersistentArray_push___redArg(v_a_20311_, v_a_20320_); +if (v_isShared_20343_ == 0) { -lean_ctor_set(v___x_20287_, 2, v___x_20289_); -v___x_20291_ = v___x_20287_; -goto v_reusejp_20290_; +lean_ctor_set(v___x_20342_, 2, v___x_20344_); +v___x_20346_ = v___x_20342_; +goto v_reusejp_20345_; } else { -lean_object* v_reuseFailAlloc_20300_; -v_reuseFailAlloc_20300_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_20300_, 0, v_assignment_20284_); -lean_ctor_set(v_reuseFailAlloc_20300_, 1, v_lazyAssignment_20285_); -lean_ctor_set(v_reuseFailAlloc_20300_, 2, v___x_20289_); -lean_ctor_set_uint8(v_reuseFailAlloc_20300_, sizeof(void*)*3, v_enabled_20283_); -v___x_20291_ = v_reuseFailAlloc_20300_; -goto v_reusejp_20290_; +lean_object* v_reuseFailAlloc_20355_; +v_reuseFailAlloc_20355_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_20355_, 0, v_assignment_20339_); +lean_ctor_set(v_reuseFailAlloc_20355_, 1, v_lazyAssignment_20340_); +lean_ctor_set(v_reuseFailAlloc_20355_, 2, v___x_20344_); +lean_ctor_set_uint8(v_reuseFailAlloc_20355_, sizeof(void*)*3, v_enabled_20338_); +v___x_20346_ = v_reuseFailAlloc_20355_; +goto v_reusejp_20345_; } -v_reusejp_20290_: +v_reusejp_20345_: { -lean_object* v___x_20293_; -if (v_isShared_20282_ == 0) +lean_object* v___x_20348_; +if (v_isShared_20337_ == 0) { -lean_ctor_set(v___x_20281_, 7, v___x_20291_); -v___x_20293_ = v___x_20281_; -goto v_reusejp_20292_; +lean_ctor_set(v___x_20336_, 7, v___x_20346_); +v___x_20348_ = v___x_20336_; +goto v_reusejp_20347_; } else { -lean_object* v_reuseFailAlloc_20299_; -v_reuseFailAlloc_20299_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20299_, 0, v_env_20272_); -lean_ctor_set(v_reuseFailAlloc_20299_, 1, v_nextMacroScope_20273_); -lean_ctor_set(v_reuseFailAlloc_20299_, 2, v_ngen_20274_); -lean_ctor_set(v_reuseFailAlloc_20299_, 3, v_auxDeclNGen_20275_); -lean_ctor_set(v_reuseFailAlloc_20299_, 4, v_traceState_20276_); -lean_ctor_set(v_reuseFailAlloc_20299_, 5, v_cache_20277_); -lean_ctor_set(v_reuseFailAlloc_20299_, 6, v_messages_20278_); -lean_ctor_set(v_reuseFailAlloc_20299_, 7, v___x_20291_); -lean_ctor_set(v_reuseFailAlloc_20299_, 8, v_snapshotTasks_20279_); -v___x_20293_ = v_reuseFailAlloc_20299_; -goto v_reusejp_20292_; +lean_object* v_reuseFailAlloc_20354_; +v_reuseFailAlloc_20354_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20354_, 0, v_env_20327_); +lean_ctor_set(v_reuseFailAlloc_20354_, 1, v_nextMacroScope_20328_); +lean_ctor_set(v_reuseFailAlloc_20354_, 2, v_ngen_20329_); +lean_ctor_set(v_reuseFailAlloc_20354_, 3, v_auxDeclNGen_20330_); +lean_ctor_set(v_reuseFailAlloc_20354_, 4, v_traceState_20331_); +lean_ctor_set(v_reuseFailAlloc_20354_, 5, v_cache_20332_); +lean_ctor_set(v_reuseFailAlloc_20354_, 6, v_messages_20333_); +lean_ctor_set(v_reuseFailAlloc_20354_, 7, v___x_20346_); +lean_ctor_set(v_reuseFailAlloc_20354_, 8, v_snapshotTasks_20334_); +v___x_20348_ = v_reuseFailAlloc_20354_; +goto v_reusejp_20347_; } -v_reusejp_20292_: +v_reusejp_20347_: { -lean_object* v___x_20294_; lean_object* v___x_20295_; lean_object* v___x_20297_; -v___x_20294_ = lean_st_ref_set(v___y_20247_, v___x_20293_); -v___x_20295_ = lean_box(0); -if (v_isShared_20268_ == 0) +lean_object* v___x_20349_; lean_object* v___x_20350_; lean_object* v___x_20352_; +v___x_20349_ = lean_st_ref_set(v___y_20302_, v___x_20348_); +v___x_20350_ = lean_box(0); +if (v_isShared_20323_ == 0) { -lean_ctor_set(v___x_20267_, 0, v___x_20295_); -v___x_20297_ = v___x_20267_; -goto v_reusejp_20296_; +lean_ctor_set(v___x_20322_, 0, v___x_20350_); +v___x_20352_ = v___x_20322_; +goto v_reusejp_20351_; } else { -lean_object* v_reuseFailAlloc_20298_; -v_reuseFailAlloc_20298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20298_, 0, v___x_20295_); -v___x_20297_ = v_reuseFailAlloc_20298_; -goto v_reusejp_20296_; +lean_object* v_reuseFailAlloc_20353_; +v_reuseFailAlloc_20353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20353_, 0, v___x_20350_); +v___x_20352_ = v_reuseFailAlloc_20353_; +goto v_reusejp_20351_; } -v_reusejp_20296_: +v_reusejp_20351_: { -return v___x_20297_; +return v___x_20352_; } } } @@ -58773,380 +58982,380 @@ return v___x_20297_; } else { -lean_object* v_a_20305_; lean_object* v___x_20307_; uint8_t v_isShared_20308_; uint8_t v_isSharedCheck_20312_; -lean_dec_ref(v_a_20256_); -v_a_20305_ = lean_ctor_get(v___x_20264_, 0); -v_isSharedCheck_20312_ = !lean_is_exclusive(v___x_20264_); -if (v_isSharedCheck_20312_ == 0) +lean_object* v_a_20360_; lean_object* v___x_20362_; uint8_t v_isShared_20363_; uint8_t v_isSharedCheck_20367_; +lean_dec_ref(v_a_20311_); +v_a_20360_ = lean_ctor_get(v___x_20319_, 0); +v_isSharedCheck_20367_ = !lean_is_exclusive(v___x_20319_); +if (v_isSharedCheck_20367_ == 0) { -v___x_20307_ = v___x_20264_; -v_isShared_20308_ = v_isSharedCheck_20312_; -goto v_resetjp_20306_; +v___x_20362_ = v___x_20319_; +v_isShared_20363_ = v_isSharedCheck_20367_; +goto v_resetjp_20361_; } else { -lean_inc(v_a_20305_); -lean_dec(v___x_20264_); -v___x_20307_ = lean_box(0); -v_isShared_20308_ = v_isSharedCheck_20312_; -goto v_resetjp_20306_; +lean_inc(v_a_20360_); +lean_dec(v___x_20319_); +v___x_20362_ = lean_box(0); +v_isShared_20363_ = v_isSharedCheck_20367_; +goto v_resetjp_20361_; } -v_resetjp_20306_: +v_resetjp_20361_: { -lean_object* v___x_20310_; -if (v_isShared_20308_ == 0) +lean_object* v___x_20365_; +if (v_isShared_20363_ == 0) { -v___x_20310_ = v___x_20307_; -goto v_reusejp_20309_; +v___x_20365_ = v___x_20362_; +goto v_reusejp_20364_; } else { -lean_object* v_reuseFailAlloc_20311_; -v_reuseFailAlloc_20311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20311_, 0, v_a_20305_); -v___x_20310_ = v_reuseFailAlloc_20311_; -goto v_reusejp_20309_; +lean_object* v_reuseFailAlloc_20366_; +v_reuseFailAlloc_20366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20366_, 0, v_a_20360_); +v___x_20365_ = v_reuseFailAlloc_20366_; +goto v_reusejp_20364_; } -v_reusejp_20309_: +v_reusejp_20364_: { -return v___x_20310_; +return v___x_20365_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0___boxed(lean_object* v___y_20313_, lean_object* v___y_20314_, lean_object* v_mkInfoTree_20315_, lean_object* v___y_20316_, lean_object* v___y_20317_, lean_object* v___y_20318_, lean_object* v___y_20319_, lean_object* v___y_20320_, lean_object* v___y_20321_, lean_object* v___y_20322_, lean_object* v_a_20323_, lean_object* v_a_x3f_20324_, lean_object* v___y_20325_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0___boxed(lean_object* v___y_20368_, lean_object* v___y_20369_, lean_object* v_mkInfoTree_20370_, lean_object* v___y_20371_, lean_object* v___y_20372_, lean_object* v___y_20373_, lean_object* v___y_20374_, lean_object* v___y_20375_, lean_object* v___y_20376_, lean_object* v___y_20377_, lean_object* v_a_20378_, lean_object* v_a_x3f_20379_, lean_object* v___y_20380_){ _start: { -uint8_t v___y_90760__boxed_20326_; lean_object* v_res_20327_; -v___y_90760__boxed_20326_ = lean_unbox(v___y_20316_); -v_res_20327_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20313_, v___y_20314_, v_mkInfoTree_20315_, v___y_90760__boxed_20326_, v___y_20317_, v___y_20318_, v___y_20319_, v___y_20320_, v___y_20321_, v___y_20322_, v_a_20323_, v_a_x3f_20324_); -lean_dec(v_a_x3f_20324_); -lean_dec_ref(v___y_20322_); -lean_dec(v___y_20321_); -lean_dec_ref(v___y_20320_); -lean_dec(v___y_20319_); -lean_dec_ref(v___y_20318_); -lean_dec(v___y_20317_); -lean_dec(v___y_20314_); -lean_dec(v___y_20313_); -return v_res_20327_; +uint8_t v___y_90760__boxed_20381_; lean_object* v_res_20382_; +v___y_90760__boxed_20381_ = lean_unbox(v___y_20371_); +v_res_20382_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20368_, v___y_20369_, v_mkInfoTree_20370_, v___y_90760__boxed_20381_, v___y_20372_, v___y_20373_, v___y_20374_, v___y_20375_, v___y_20376_, v___y_20377_, v_a_20378_, v_a_x3f_20379_); +lean_dec(v_a_x3f_20379_); +lean_dec_ref(v___y_20377_); +lean_dec(v___y_20376_); +lean_dec_ref(v___y_20375_); +lean_dec(v___y_20374_); +lean_dec_ref(v___y_20373_); +lean_dec(v___y_20372_); +lean_dec(v___y_20369_); +lean_dec(v___y_20368_); +return v_res_20382_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(lean_object* v___y_20328_, lean_object* v___y_20329_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(lean_object* v___y_20383_, lean_object* v___y_20384_){ _start: { -lean_object* v___x_20331_; lean_object* v___x_20332_; lean_object* v_infoState_20333_; lean_object* v_trees_20334_; lean_object* v___x_20335_; lean_object* v___x_20336_; lean_object* v_infoState_20337_; lean_object* v_env_20338_; lean_object* v_nextMacroScope_20339_; lean_object* v_ngen_20340_; lean_object* v_auxDeclNGen_20341_; lean_object* v_traceState_20342_; lean_object* v_cache_20343_; lean_object* v_messages_20344_; lean_object* v_snapshotTasks_20345_; lean_object* v___x_20347_; uint8_t v_isShared_20348_; uint8_t v_isSharedCheck_20368_; -v___x_20331_ = lean_st_ref_get(v___y_20328_); -lean_dec(v___x_20331_); -v___x_20332_ = lean_st_ref_get(v___y_20329_); -v_infoState_20333_ = lean_ctor_get(v___x_20332_, 7); -lean_inc_ref(v_infoState_20333_); -lean_dec(v___x_20332_); -v_trees_20334_ = lean_ctor_get(v_infoState_20333_, 2); -lean_inc_ref(v_trees_20334_); -lean_dec_ref(v_infoState_20333_); -v___x_20335_ = lean_st_ref_get(v___y_20328_); -lean_dec(v___x_20335_); -v___x_20336_ = lean_st_ref_take(v___y_20329_); -v_infoState_20337_ = lean_ctor_get(v___x_20336_, 7); -v_env_20338_ = lean_ctor_get(v___x_20336_, 0); -v_nextMacroScope_20339_ = lean_ctor_get(v___x_20336_, 1); -v_ngen_20340_ = lean_ctor_get(v___x_20336_, 2); -v_auxDeclNGen_20341_ = lean_ctor_get(v___x_20336_, 3); -v_traceState_20342_ = lean_ctor_get(v___x_20336_, 4); -v_cache_20343_ = lean_ctor_get(v___x_20336_, 5); -v_messages_20344_ = lean_ctor_get(v___x_20336_, 6); -v_snapshotTasks_20345_ = lean_ctor_get(v___x_20336_, 8); -v_isSharedCheck_20368_ = !lean_is_exclusive(v___x_20336_); -if (v_isSharedCheck_20368_ == 0) -{ -v___x_20347_ = v___x_20336_; -v_isShared_20348_ = v_isSharedCheck_20368_; -goto v_resetjp_20346_; -} -else -{ -lean_inc(v_snapshotTasks_20345_); -lean_inc(v_infoState_20337_); -lean_inc(v_messages_20344_); -lean_inc(v_cache_20343_); -lean_inc(v_traceState_20342_); -lean_inc(v_auxDeclNGen_20341_); -lean_inc(v_ngen_20340_); -lean_inc(v_nextMacroScope_20339_); -lean_inc(v_env_20338_); -lean_dec(v___x_20336_); -v___x_20347_ = lean_box(0); -v_isShared_20348_ = v_isSharedCheck_20368_; -goto v_resetjp_20346_; -} -v_resetjp_20346_: -{ -uint8_t v_enabled_20349_; lean_object* v_assignment_20350_; lean_object* v_lazyAssignment_20351_; lean_object* v___x_20353_; uint8_t v_isShared_20354_; uint8_t v_isSharedCheck_20366_; -v_enabled_20349_ = lean_ctor_get_uint8(v_infoState_20337_, sizeof(void*)*3); -v_assignment_20350_ = lean_ctor_get(v_infoState_20337_, 0); -v_lazyAssignment_20351_ = lean_ctor_get(v_infoState_20337_, 1); -v_isSharedCheck_20366_ = !lean_is_exclusive(v_infoState_20337_); -if (v_isSharedCheck_20366_ == 0) -{ -lean_object* v_unused_20367_; -v_unused_20367_ = lean_ctor_get(v_infoState_20337_, 2); -lean_dec(v_unused_20367_); -v___x_20353_ = v_infoState_20337_; -v_isShared_20354_ = v_isSharedCheck_20366_; -goto v_resetjp_20352_; -} -else -{ -lean_inc(v_lazyAssignment_20351_); -lean_inc(v_assignment_20350_); -lean_dec(v_infoState_20337_); -v___x_20353_ = lean_box(0); -v_isShared_20354_ = v_isSharedCheck_20366_; -goto v_resetjp_20352_; -} -v_resetjp_20352_: -{ -lean_object* v___x_20355_; lean_object* v___x_20356_; lean_object* v___x_20357_; lean_object* v___x_20359_; -v___x_20355_ = lean_unsigned_to_nat(32u); -v___x_20356_ = lean_mk_empty_array_with_capacity(v___x_20355_); -lean_dec_ref(v___x_20356_); -v___x_20357_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1); -if (v_isShared_20354_ == 0) -{ -lean_ctor_set(v___x_20353_, 2, v___x_20357_); -v___x_20359_ = v___x_20353_; -goto v_reusejp_20358_; -} -else -{ -lean_object* v_reuseFailAlloc_20365_; -v_reuseFailAlloc_20365_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_20365_, 0, v_assignment_20350_); -lean_ctor_set(v_reuseFailAlloc_20365_, 1, v_lazyAssignment_20351_); -lean_ctor_set(v_reuseFailAlloc_20365_, 2, v___x_20357_); -lean_ctor_set_uint8(v_reuseFailAlloc_20365_, sizeof(void*)*3, v_enabled_20349_); -v___x_20359_ = v_reuseFailAlloc_20365_; -goto v_reusejp_20358_; +lean_object* v___x_20386_; lean_object* v___x_20387_; lean_object* v_infoState_20388_; lean_object* v_trees_20389_; lean_object* v___x_20390_; lean_object* v___x_20391_; lean_object* v_infoState_20392_; lean_object* v_env_20393_; lean_object* v_nextMacroScope_20394_; lean_object* v_ngen_20395_; lean_object* v_auxDeclNGen_20396_; lean_object* v_traceState_20397_; lean_object* v_cache_20398_; lean_object* v_messages_20399_; lean_object* v_snapshotTasks_20400_; lean_object* v___x_20402_; uint8_t v_isShared_20403_; uint8_t v_isSharedCheck_20423_; +v___x_20386_ = lean_st_ref_get(v___y_20383_); +lean_dec(v___x_20386_); +v___x_20387_ = lean_st_ref_get(v___y_20384_); +v_infoState_20388_ = lean_ctor_get(v___x_20387_, 7); +lean_inc_ref(v_infoState_20388_); +lean_dec(v___x_20387_); +v_trees_20389_ = lean_ctor_get(v_infoState_20388_, 2); +lean_inc_ref(v_trees_20389_); +lean_dec_ref(v_infoState_20388_); +v___x_20390_ = lean_st_ref_get(v___y_20383_); +lean_dec(v___x_20390_); +v___x_20391_ = lean_st_ref_take(v___y_20384_); +v_infoState_20392_ = lean_ctor_get(v___x_20391_, 7); +v_env_20393_ = lean_ctor_get(v___x_20391_, 0); +v_nextMacroScope_20394_ = lean_ctor_get(v___x_20391_, 1); +v_ngen_20395_ = lean_ctor_get(v___x_20391_, 2); +v_auxDeclNGen_20396_ = lean_ctor_get(v___x_20391_, 3); +v_traceState_20397_ = lean_ctor_get(v___x_20391_, 4); +v_cache_20398_ = lean_ctor_get(v___x_20391_, 5); +v_messages_20399_ = lean_ctor_get(v___x_20391_, 6); +v_snapshotTasks_20400_ = lean_ctor_get(v___x_20391_, 8); +v_isSharedCheck_20423_ = !lean_is_exclusive(v___x_20391_); +if (v_isSharedCheck_20423_ == 0) +{ +v___x_20402_ = v___x_20391_; +v_isShared_20403_ = v_isSharedCheck_20423_; +goto v_resetjp_20401_; +} +else +{ +lean_inc(v_snapshotTasks_20400_); +lean_inc(v_infoState_20392_); +lean_inc(v_messages_20399_); +lean_inc(v_cache_20398_); +lean_inc(v_traceState_20397_); +lean_inc(v_auxDeclNGen_20396_); +lean_inc(v_ngen_20395_); +lean_inc(v_nextMacroScope_20394_); +lean_inc(v_env_20393_); +lean_dec(v___x_20391_); +v___x_20402_ = lean_box(0); +v_isShared_20403_ = v_isSharedCheck_20423_; +goto v_resetjp_20401_; } -v_reusejp_20358_: +v_resetjp_20401_: { -lean_object* v___x_20361_; -if (v_isShared_20348_ == 0) -{ -lean_ctor_set(v___x_20347_, 7, v___x_20359_); -v___x_20361_ = v___x_20347_; -goto v_reusejp_20360_; -} -else -{ -lean_object* v_reuseFailAlloc_20364_; -v_reuseFailAlloc_20364_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20364_, 0, v_env_20338_); -lean_ctor_set(v_reuseFailAlloc_20364_, 1, v_nextMacroScope_20339_); -lean_ctor_set(v_reuseFailAlloc_20364_, 2, v_ngen_20340_); -lean_ctor_set(v_reuseFailAlloc_20364_, 3, v_auxDeclNGen_20341_); -lean_ctor_set(v_reuseFailAlloc_20364_, 4, v_traceState_20342_); -lean_ctor_set(v_reuseFailAlloc_20364_, 5, v_cache_20343_); -lean_ctor_set(v_reuseFailAlloc_20364_, 6, v_messages_20344_); -lean_ctor_set(v_reuseFailAlloc_20364_, 7, v___x_20359_); -lean_ctor_set(v_reuseFailAlloc_20364_, 8, v_snapshotTasks_20345_); -v___x_20361_ = v_reuseFailAlloc_20364_; -goto v_reusejp_20360_; +uint8_t v_enabled_20404_; lean_object* v_assignment_20405_; lean_object* v_lazyAssignment_20406_; lean_object* v___x_20408_; uint8_t v_isShared_20409_; uint8_t v_isSharedCheck_20421_; +v_enabled_20404_ = lean_ctor_get_uint8(v_infoState_20392_, sizeof(void*)*3); +v_assignment_20405_ = lean_ctor_get(v_infoState_20392_, 0); +v_lazyAssignment_20406_ = lean_ctor_get(v_infoState_20392_, 1); +v_isSharedCheck_20421_ = !lean_is_exclusive(v_infoState_20392_); +if (v_isSharedCheck_20421_ == 0) +{ +lean_object* v_unused_20422_; +v_unused_20422_ = lean_ctor_get(v_infoState_20392_, 2); +lean_dec(v_unused_20422_); +v___x_20408_ = v_infoState_20392_; +v_isShared_20409_ = v_isSharedCheck_20421_; +goto v_resetjp_20407_; +} +else +{ +lean_inc(v_lazyAssignment_20406_); +lean_inc(v_assignment_20405_); +lean_dec(v_infoState_20392_); +v___x_20408_ = lean_box(0); +v_isShared_20409_ = v_isSharedCheck_20421_; +goto v_resetjp_20407_; +} +v_resetjp_20407_: +{ +lean_object* v___x_20410_; lean_object* v___x_20411_; lean_object* v___x_20412_; lean_object* v___x_20414_; +v___x_20410_ = lean_unsigned_to_nat(32u); +v___x_20411_ = lean_mk_empty_array_with_capacity(v___x_20410_); +lean_dec_ref(v___x_20411_); +v___x_20412_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1___closed__1); +if (v_isShared_20409_ == 0) +{ +lean_ctor_set(v___x_20408_, 2, v___x_20412_); +v___x_20414_ = v___x_20408_; +goto v_reusejp_20413_; +} +else +{ +lean_object* v_reuseFailAlloc_20420_; +v_reuseFailAlloc_20420_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_20420_, 0, v_assignment_20405_); +lean_ctor_set(v_reuseFailAlloc_20420_, 1, v_lazyAssignment_20406_); +lean_ctor_set(v_reuseFailAlloc_20420_, 2, v___x_20412_); +lean_ctor_set_uint8(v_reuseFailAlloc_20420_, sizeof(void*)*3, v_enabled_20404_); +v___x_20414_ = v_reuseFailAlloc_20420_; +goto v_reusejp_20413_; +} +v_reusejp_20413_: +{ +lean_object* v___x_20416_; +if (v_isShared_20403_ == 0) +{ +lean_ctor_set(v___x_20402_, 7, v___x_20414_); +v___x_20416_ = v___x_20402_; +goto v_reusejp_20415_; +} +else +{ +lean_object* v_reuseFailAlloc_20419_; +v_reuseFailAlloc_20419_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20419_, 0, v_env_20393_); +lean_ctor_set(v_reuseFailAlloc_20419_, 1, v_nextMacroScope_20394_); +lean_ctor_set(v_reuseFailAlloc_20419_, 2, v_ngen_20395_); +lean_ctor_set(v_reuseFailAlloc_20419_, 3, v_auxDeclNGen_20396_); +lean_ctor_set(v_reuseFailAlloc_20419_, 4, v_traceState_20397_); +lean_ctor_set(v_reuseFailAlloc_20419_, 5, v_cache_20398_); +lean_ctor_set(v_reuseFailAlloc_20419_, 6, v_messages_20399_); +lean_ctor_set(v_reuseFailAlloc_20419_, 7, v___x_20414_); +lean_ctor_set(v_reuseFailAlloc_20419_, 8, v_snapshotTasks_20400_); +v___x_20416_ = v_reuseFailAlloc_20419_; +goto v_reusejp_20415_; } -v_reusejp_20360_: +v_reusejp_20415_: { -lean_object* v___x_20362_; lean_object* v___x_20363_; -v___x_20362_ = lean_st_ref_set(v___y_20329_, v___x_20361_); -v___x_20363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20363_, 0, v_trees_20334_); -return v___x_20363_; +lean_object* v___x_20417_; lean_object* v___x_20418_; +v___x_20417_ = lean_st_ref_set(v___y_20384_, v___x_20416_); +v___x_20418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20418_, 0, v_trees_20389_); +return v___x_20418_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg___boxed(lean_object* v___y_20369_, lean_object* v___y_20370_, lean_object* v___y_20371_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg___boxed(lean_object* v___y_20424_, lean_object* v___y_20425_, lean_object* v___y_20426_){ _start: { -lean_object* v_res_20372_; -v_res_20372_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_20369_, v___y_20370_); -lean_dec(v___y_20370_); -lean_dec(v___y_20369_); -return v_res_20372_; +lean_object* v_res_20427_; +v_res_20427_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_20424_, v___y_20425_); +lean_dec(v___y_20425_); +lean_dec(v___y_20424_); +return v_res_20427_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(lean_object* v_x_20373_, lean_object* v_mkInfoTree_20374_, uint8_t v___y_20375_, lean_object* v___y_20376_, lean_object* v___y_20377_, lean_object* v___y_20378_, lean_object* v___y_20379_, lean_object* v___y_20380_, lean_object* v___y_20381_, lean_object* v___y_20382_, lean_object* v___y_20383_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(lean_object* v_x_20428_, lean_object* v_mkInfoTree_20429_, uint8_t v___y_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_, lean_object* v___y_20434_, lean_object* v___y_20435_, lean_object* v___y_20436_, lean_object* v___y_20437_, lean_object* v___y_20438_){ _start: { -lean_object* v___x_20385_; lean_object* v___x_20386_; lean_object* v_infoState_20387_; uint8_t v_enabled_20388_; -v___x_20385_ = lean_st_ref_get(v___y_20377_); -lean_dec(v___x_20385_); -v___x_20386_ = lean_st_ref_get(v___y_20383_); -v_infoState_20387_ = lean_ctor_get(v___x_20386_, 7); -lean_inc_ref(v_infoState_20387_); -lean_dec(v___x_20386_); -v_enabled_20388_ = lean_ctor_get_uint8(v_infoState_20387_, sizeof(void*)*3); -lean_dec_ref(v_infoState_20387_); -if (v_enabled_20388_ == 0) -{ -lean_object* v___x_20389_; lean_object* v___x_20390_; -lean_dec_ref(v_mkInfoTree_20374_); -v___x_20389_ = lean_box(v___y_20375_); -lean_inc(v___y_20383_); -lean_inc_ref(v___y_20382_); -lean_inc(v___y_20381_); -lean_inc_ref(v___y_20380_); -lean_inc(v___y_20379_); -lean_inc_ref(v___y_20378_); -lean_inc(v___y_20377_); -lean_inc(v___y_20376_); -v___x_20390_ = lean_apply_10(v_x_20373_, v___x_20389_, v___y_20376_, v___y_20377_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v___y_20383_, lean_box(0)); -return v___x_20390_; +lean_object* v___x_20440_; lean_object* v___x_20441_; lean_object* v_infoState_20442_; uint8_t v_enabled_20443_; +v___x_20440_ = lean_st_ref_get(v___y_20432_); +lean_dec(v___x_20440_); +v___x_20441_ = lean_st_ref_get(v___y_20438_); +v_infoState_20442_ = lean_ctor_get(v___x_20441_, 7); +lean_inc_ref(v_infoState_20442_); +lean_dec(v___x_20441_); +v_enabled_20443_ = lean_ctor_get_uint8(v_infoState_20442_, sizeof(void*)*3); +lean_dec_ref(v_infoState_20442_); +if (v_enabled_20443_ == 0) +{ +lean_object* v___x_20444_; lean_object* v___x_20445_; +lean_dec_ref(v_mkInfoTree_20429_); +v___x_20444_ = lean_box(v___y_20430_); +lean_inc(v___y_20438_); +lean_inc_ref(v___y_20437_); +lean_inc(v___y_20436_); +lean_inc_ref(v___y_20435_); +lean_inc(v___y_20434_); +lean_inc_ref(v___y_20433_); +lean_inc(v___y_20432_); +lean_inc(v___y_20431_); +v___x_20445_ = lean_apply_10(v_x_20428_, v___x_20444_, v___y_20431_, v___y_20432_, v___y_20433_, v___y_20434_, v___y_20435_, v___y_20436_, v___y_20437_, v___y_20438_, lean_box(0)); +return v___x_20445_; } else { -lean_object* v___x_20391_; lean_object* v_a_20392_; lean_object* v___x_20393_; lean_object* v_r_20394_; -v___x_20391_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_20377_, v___y_20383_); -v_a_20392_ = lean_ctor_get(v___x_20391_, 0); -lean_inc(v_a_20392_); -lean_dec_ref(v___x_20391_); -v___x_20393_ = lean_box(v___y_20375_); -lean_inc(v___y_20383_); -lean_inc_ref(v___y_20382_); -lean_inc(v___y_20381_); -lean_inc_ref(v___y_20380_); -lean_inc(v___y_20379_); -lean_inc_ref(v___y_20378_); -lean_inc(v___y_20377_); -lean_inc(v___y_20376_); -v_r_20394_ = lean_apply_10(v_x_20373_, v___x_20393_, v___y_20376_, v___y_20377_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v___y_20383_, lean_box(0)); -if (lean_obj_tag(v_r_20394_) == 0) +lean_object* v___x_20446_; lean_object* v_a_20447_; lean_object* v___x_20448_; lean_object* v_r_20449_; +v___x_20446_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_20432_, v___y_20438_); +v_a_20447_ = lean_ctor_get(v___x_20446_, 0); +lean_inc(v_a_20447_); +lean_dec_ref(v___x_20446_); +v___x_20448_ = lean_box(v___y_20430_); +lean_inc(v___y_20438_); +lean_inc_ref(v___y_20437_); +lean_inc(v___y_20436_); +lean_inc_ref(v___y_20435_); +lean_inc(v___y_20434_); +lean_inc_ref(v___y_20433_); +lean_inc(v___y_20432_); +lean_inc(v___y_20431_); +v_r_20449_ = lean_apply_10(v_x_20428_, v___x_20448_, v___y_20431_, v___y_20432_, v___y_20433_, v___y_20434_, v___y_20435_, v___y_20436_, v___y_20437_, v___y_20438_, lean_box(0)); +if (lean_obj_tag(v_r_20449_) == 0) { -lean_object* v_a_20395_; lean_object* v___x_20397_; uint8_t v_isShared_20398_; uint8_t v_isSharedCheck_20419_; -v_a_20395_ = lean_ctor_get(v_r_20394_, 0); -v_isSharedCheck_20419_ = !lean_is_exclusive(v_r_20394_); -if (v_isSharedCheck_20419_ == 0) +lean_object* v_a_20450_; lean_object* v___x_20452_; uint8_t v_isShared_20453_; uint8_t v_isSharedCheck_20474_; +v_a_20450_ = lean_ctor_get(v_r_20449_, 0); +v_isSharedCheck_20474_ = !lean_is_exclusive(v_r_20449_); +if (v_isSharedCheck_20474_ == 0) { -v___x_20397_ = v_r_20394_; -v_isShared_20398_ = v_isSharedCheck_20419_; -goto v_resetjp_20396_; +v___x_20452_ = v_r_20449_; +v_isShared_20453_ = v_isSharedCheck_20474_; +goto v_resetjp_20451_; } else { -lean_inc(v_a_20395_); -lean_dec(v_r_20394_); -v___x_20397_ = lean_box(0); -v_isShared_20398_ = v_isSharedCheck_20419_; -goto v_resetjp_20396_; +lean_inc(v_a_20450_); +lean_dec(v_r_20449_); +v___x_20452_ = lean_box(0); +v_isShared_20453_ = v_isSharedCheck_20474_; +goto v_resetjp_20451_; } -v_resetjp_20396_: +v_resetjp_20451_: { -lean_object* v___x_20400_; -lean_inc(v_a_20395_); -if (v_isShared_20398_ == 0) +lean_object* v___x_20455_; +lean_inc(v_a_20450_); +if (v_isShared_20453_ == 0) { -lean_ctor_set_tag(v___x_20397_, 1); -v___x_20400_ = v___x_20397_; -goto v_reusejp_20399_; +lean_ctor_set_tag(v___x_20452_, 1); +v___x_20455_ = v___x_20452_; +goto v_reusejp_20454_; } else { -lean_object* v_reuseFailAlloc_20418_; -v_reuseFailAlloc_20418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20418_, 0, v_a_20395_); -v___x_20400_ = v_reuseFailAlloc_20418_; -goto v_reusejp_20399_; +lean_object* v_reuseFailAlloc_20473_; +v_reuseFailAlloc_20473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20473_, 0, v_a_20450_); +v___x_20455_ = v_reuseFailAlloc_20473_; +goto v_reusejp_20454_; } -v_reusejp_20399_: +v_reusejp_20454_: { -lean_object* v___x_20401_; -v___x_20401_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20377_, v___y_20383_, v_mkInfoTree_20374_, v___y_20375_, v___y_20376_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v_a_20392_, v___x_20400_); -lean_dec_ref(v___x_20400_); -if (lean_obj_tag(v___x_20401_) == 0) +lean_object* v___x_20456_; +v___x_20456_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20432_, v___y_20438_, v_mkInfoTree_20429_, v___y_20430_, v___y_20431_, v___y_20433_, v___y_20434_, v___y_20435_, v___y_20436_, v___y_20437_, v_a_20447_, v___x_20455_); +lean_dec_ref(v___x_20455_); +if (lean_obj_tag(v___x_20456_) == 0) { -lean_object* v___x_20403_; uint8_t v_isShared_20404_; uint8_t v_isSharedCheck_20408_; -v_isSharedCheck_20408_ = !lean_is_exclusive(v___x_20401_); -if (v_isSharedCheck_20408_ == 0) +lean_object* v___x_20458_; uint8_t v_isShared_20459_; uint8_t v_isSharedCheck_20463_; +v_isSharedCheck_20463_ = !lean_is_exclusive(v___x_20456_); +if (v_isSharedCheck_20463_ == 0) { -lean_object* v_unused_20409_; -v_unused_20409_ = lean_ctor_get(v___x_20401_, 0); -lean_dec(v_unused_20409_); -v___x_20403_ = v___x_20401_; -v_isShared_20404_ = v_isSharedCheck_20408_; -goto v_resetjp_20402_; +lean_object* v_unused_20464_; +v_unused_20464_ = lean_ctor_get(v___x_20456_, 0); +lean_dec(v_unused_20464_); +v___x_20458_ = v___x_20456_; +v_isShared_20459_ = v_isSharedCheck_20463_; +goto v_resetjp_20457_; } else { -lean_dec(v___x_20401_); -v___x_20403_ = lean_box(0); -v_isShared_20404_ = v_isSharedCheck_20408_; -goto v_resetjp_20402_; +lean_dec(v___x_20456_); +v___x_20458_ = lean_box(0); +v_isShared_20459_ = v_isSharedCheck_20463_; +goto v_resetjp_20457_; } -v_resetjp_20402_: +v_resetjp_20457_: { -lean_object* v___x_20406_; -if (v_isShared_20404_ == 0) +lean_object* v___x_20461_; +if (v_isShared_20459_ == 0) { -lean_ctor_set(v___x_20403_, 0, v_a_20395_); -v___x_20406_ = v___x_20403_; -goto v_reusejp_20405_; +lean_ctor_set(v___x_20458_, 0, v_a_20450_); +v___x_20461_ = v___x_20458_; +goto v_reusejp_20460_; } else { -lean_object* v_reuseFailAlloc_20407_; -v_reuseFailAlloc_20407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20407_, 0, v_a_20395_); -v___x_20406_ = v_reuseFailAlloc_20407_; -goto v_reusejp_20405_; +lean_object* v_reuseFailAlloc_20462_; +v_reuseFailAlloc_20462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20462_, 0, v_a_20450_); +v___x_20461_ = v_reuseFailAlloc_20462_; +goto v_reusejp_20460_; } -v_reusejp_20405_: +v_reusejp_20460_: { -return v___x_20406_; +return v___x_20461_; } } } else { -lean_object* v_a_20410_; lean_object* v___x_20412_; uint8_t v_isShared_20413_; uint8_t v_isSharedCheck_20417_; -lean_dec(v_a_20395_); -v_a_20410_ = lean_ctor_get(v___x_20401_, 0); -v_isSharedCheck_20417_ = !lean_is_exclusive(v___x_20401_); -if (v_isSharedCheck_20417_ == 0) +lean_object* v_a_20465_; lean_object* v___x_20467_; uint8_t v_isShared_20468_; uint8_t v_isSharedCheck_20472_; +lean_dec(v_a_20450_); +v_a_20465_ = lean_ctor_get(v___x_20456_, 0); +v_isSharedCheck_20472_ = !lean_is_exclusive(v___x_20456_); +if (v_isSharedCheck_20472_ == 0) { -v___x_20412_ = v___x_20401_; -v_isShared_20413_ = v_isSharedCheck_20417_; -goto v_resetjp_20411_; +v___x_20467_ = v___x_20456_; +v_isShared_20468_ = v_isSharedCheck_20472_; +goto v_resetjp_20466_; } else { -lean_inc(v_a_20410_); -lean_dec(v___x_20401_); -v___x_20412_ = lean_box(0); -v_isShared_20413_ = v_isSharedCheck_20417_; -goto v_resetjp_20411_; +lean_inc(v_a_20465_); +lean_dec(v___x_20456_); +v___x_20467_ = lean_box(0); +v_isShared_20468_ = v_isSharedCheck_20472_; +goto v_resetjp_20466_; } -v_resetjp_20411_: +v_resetjp_20466_: { -lean_object* v___x_20415_; -if (v_isShared_20413_ == 0) +lean_object* v___x_20470_; +if (v_isShared_20468_ == 0) { -v___x_20415_ = v___x_20412_; -goto v_reusejp_20414_; +v___x_20470_ = v___x_20467_; +goto v_reusejp_20469_; } else { -lean_object* v_reuseFailAlloc_20416_; -v_reuseFailAlloc_20416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20416_, 0, v_a_20410_); -v___x_20415_ = v_reuseFailAlloc_20416_; -goto v_reusejp_20414_; +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_20414_: +v_reusejp_20469_: { -return v___x_20415_; +return v___x_20470_; } } } @@ -59155,95 +59364,95 @@ return v___x_20415_; } else { -lean_object* v_a_20420_; lean_object* v___x_20421_; lean_object* v___x_20422_; -v_a_20420_ = lean_ctor_get(v_r_20394_, 0); -lean_inc(v_a_20420_); -lean_dec_ref(v_r_20394_); -v___x_20421_ = lean_box(0); -v___x_20422_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20377_, v___y_20383_, v_mkInfoTree_20374_, v___y_20375_, v___y_20376_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v_a_20392_, v___x_20421_); -if (lean_obj_tag(v___x_20422_) == 0) +lean_object* v_a_20475_; lean_object* v___x_20476_; lean_object* v___x_20477_; +v_a_20475_ = lean_ctor_get(v_r_20449_, 0); +lean_inc(v_a_20475_); +lean_dec_ref_known(v_r_20449_, 1); +v___x_20476_ = lean_box(0); +v___x_20477_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___lam__0(v___y_20432_, v___y_20438_, v_mkInfoTree_20429_, v___y_20430_, v___y_20431_, v___y_20433_, v___y_20434_, v___y_20435_, v___y_20436_, v___y_20437_, v_a_20447_, v___x_20476_); +if (lean_obj_tag(v___x_20477_) == 0) { -lean_object* v___x_20424_; uint8_t v_isShared_20425_; uint8_t v_isSharedCheck_20429_; -v_isSharedCheck_20429_ = !lean_is_exclusive(v___x_20422_); -if (v_isSharedCheck_20429_ == 0) +lean_object* v___x_20479_; uint8_t v_isShared_20480_; uint8_t v_isSharedCheck_20484_; +v_isSharedCheck_20484_ = !lean_is_exclusive(v___x_20477_); +if (v_isSharedCheck_20484_ == 0) { -lean_object* v_unused_20430_; -v_unused_20430_ = lean_ctor_get(v___x_20422_, 0); -lean_dec(v_unused_20430_); -v___x_20424_ = v___x_20422_; -v_isShared_20425_ = v_isSharedCheck_20429_; -goto v_resetjp_20423_; +lean_object* v_unused_20485_; +v_unused_20485_ = lean_ctor_get(v___x_20477_, 0); +lean_dec(v_unused_20485_); +v___x_20479_ = v___x_20477_; +v_isShared_20480_ = v_isSharedCheck_20484_; +goto v_resetjp_20478_; } else { -lean_dec(v___x_20422_); -v___x_20424_ = lean_box(0); -v_isShared_20425_ = v_isSharedCheck_20429_; -goto v_resetjp_20423_; +lean_dec(v___x_20477_); +v___x_20479_ = lean_box(0); +v_isShared_20480_ = v_isSharedCheck_20484_; +goto v_resetjp_20478_; } -v_resetjp_20423_: +v_resetjp_20478_: { -lean_object* v___x_20427_; -if (v_isShared_20425_ == 0) +lean_object* v___x_20482_; +if (v_isShared_20480_ == 0) { -lean_ctor_set_tag(v___x_20424_, 1); -lean_ctor_set(v___x_20424_, 0, v_a_20420_); -v___x_20427_ = v___x_20424_; -goto v_reusejp_20426_; +lean_ctor_set_tag(v___x_20479_, 1); +lean_ctor_set(v___x_20479_, 0, v_a_20475_); +v___x_20482_ = v___x_20479_; +goto v_reusejp_20481_; } else { -lean_object* v_reuseFailAlloc_20428_; -v_reuseFailAlloc_20428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20428_, 0, v_a_20420_); -v___x_20427_ = v_reuseFailAlloc_20428_; -goto v_reusejp_20426_; +lean_object* v_reuseFailAlloc_20483_; +v_reuseFailAlloc_20483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20483_, 0, v_a_20475_); +v___x_20482_ = v_reuseFailAlloc_20483_; +goto v_reusejp_20481_; } -v_reusejp_20426_: +v_reusejp_20481_: { -return v___x_20427_; +return v___x_20482_; } } } else { -lean_object* v_a_20431_; lean_object* v___x_20433_; uint8_t v_isShared_20434_; uint8_t v_isSharedCheck_20438_; -lean_dec(v_a_20420_); -v_a_20431_ = lean_ctor_get(v___x_20422_, 0); -v_isSharedCheck_20438_ = !lean_is_exclusive(v___x_20422_); -if (v_isSharedCheck_20438_ == 0) +lean_object* v_a_20486_; lean_object* v___x_20488_; uint8_t v_isShared_20489_; uint8_t v_isSharedCheck_20493_; +lean_dec(v_a_20475_); +v_a_20486_ = lean_ctor_get(v___x_20477_, 0); +v_isSharedCheck_20493_ = !lean_is_exclusive(v___x_20477_); +if (v_isSharedCheck_20493_ == 0) { -v___x_20433_ = v___x_20422_; -v_isShared_20434_ = v_isSharedCheck_20438_; -goto v_resetjp_20432_; +v___x_20488_ = v___x_20477_; +v_isShared_20489_ = v_isSharedCheck_20493_; +goto v_resetjp_20487_; } else { -lean_inc(v_a_20431_); -lean_dec(v___x_20422_); -v___x_20433_ = lean_box(0); -v_isShared_20434_ = v_isSharedCheck_20438_; -goto v_resetjp_20432_; +lean_inc(v_a_20486_); +lean_dec(v___x_20477_); +v___x_20488_ = lean_box(0); +v_isShared_20489_ = v_isSharedCheck_20493_; +goto v_resetjp_20487_; } -v_resetjp_20432_: +v_resetjp_20487_: { -lean_object* v___x_20436_; -if (v_isShared_20434_ == 0) +lean_object* v___x_20491_; +if (v_isShared_20489_ == 0) { -v___x_20436_ = v___x_20433_; -goto v_reusejp_20435_; +v___x_20491_ = v___x_20488_; +goto v_reusejp_20490_; } 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_; +lean_object* v_reuseFailAlloc_20492_; +v_reuseFailAlloc_20492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20492_, 0, v_a_20486_); +v___x_20491_ = v_reuseFailAlloc_20492_; +goto v_reusejp_20490_; } -v_reusejp_20435_: +v_reusejp_20490_: { -return v___x_20436_; +return v___x_20491_; } } } @@ -59251,483 +59460,483 @@ return v___x_20436_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___boxed(lean_object* v_x_20439_, lean_object* v_mkInfoTree_20440_, lean_object* v___y_20441_, lean_object* v___y_20442_, lean_object* v___y_20443_, lean_object* v___y_20444_, lean_object* v___y_20445_, lean_object* v___y_20446_, lean_object* v___y_20447_, lean_object* v___y_20448_, lean_object* v___y_20449_, lean_object* v___y_20450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg___boxed(lean_object* v_x_20494_, lean_object* v_mkInfoTree_20495_, lean_object* v___y_20496_, lean_object* v___y_20497_, lean_object* v___y_20498_, lean_object* v___y_20499_, lean_object* v___y_20500_, lean_object* v___y_20501_, lean_object* v___y_20502_, lean_object* v___y_20503_, lean_object* v___y_20504_, lean_object* v___y_20505_){ _start: { -uint8_t v___y_90941__boxed_20451_; lean_object* v_res_20452_; -v___y_90941__boxed_20451_ = lean_unbox(v___y_20441_); -v_res_20452_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v_x_20439_, v_mkInfoTree_20440_, v___y_90941__boxed_20451_, v___y_20442_, v___y_20443_, v___y_20444_, v___y_20445_, v___y_20446_, v___y_20447_, v___y_20448_, v___y_20449_); -lean_dec(v___y_20449_); -lean_dec_ref(v___y_20448_); -lean_dec(v___y_20447_); -lean_dec_ref(v___y_20446_); -lean_dec(v___y_20445_); -lean_dec_ref(v___y_20444_); -lean_dec(v___y_20443_); -lean_dec(v___y_20442_); -return v_res_20452_; +uint8_t v___y_90941__boxed_20506_; lean_object* v_res_20507_; +v___y_90941__boxed_20506_ = lean_unbox(v___y_20496_); +v_res_20507_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v_x_20494_, v_mkInfoTree_20495_, v___y_90941__boxed_20506_, v___y_20497_, v___y_20498_, v___y_20499_, v___y_20500_, v___y_20501_, v___y_20502_, v___y_20503_, v___y_20504_); +lean_dec(v___y_20504_); +lean_dec_ref(v___y_20503_); +lean_dec(v___y_20502_); +lean_dec_ref(v___y_20501_); +lean_dec(v___y_20500_); +lean_dec_ref(v___y_20499_); +lean_dec(v___y_20498_); +lean_dec(v___y_20497_); +return v_res_20507_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(lean_object* v_x_20453_, lean_object* v_y_20454_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(lean_object* v_x_20508_, lean_object* v_y_20509_){ _start: { -lean_object* v_fst_20455_; lean_object* v_fst_20456_; uint8_t v___x_20457_; -v_fst_20455_ = lean_ctor_get(v_x_20453_, 0); -v_fst_20456_ = lean_ctor_get(v_y_20454_, 0); -v___x_20457_ = lean_string_dec_lt(v_fst_20455_, v_fst_20456_); -return v___x_20457_; +lean_object* v_fst_20510_; lean_object* v_fst_20511_; uint8_t v___x_20512_; +v_fst_20510_ = lean_ctor_get(v_x_20508_, 0); +v_fst_20511_ = lean_ctor_get(v_y_20509_, 0); +v___x_20512_ = lean_string_dec_lt(v_fst_20510_, v_fst_20511_); +return v___x_20512_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0___boxed(lean_object* v_x_20458_, lean_object* v_y_20459_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0___boxed(lean_object* v_x_20513_, lean_object* v_y_20514_){ _start: { -uint8_t v_res_20460_; lean_object* v_r_20461_; -v_res_20460_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v_x_20458_, v_y_20459_); -lean_dec_ref(v_y_20459_); -lean_dec_ref(v_x_20458_); -v_r_20461_ = lean_box(v_res_20460_); -return v_r_20461_; +uint8_t v_res_20515_; lean_object* v_r_20516_; +v_res_20515_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v_x_20513_, v_y_20514_); +lean_dec_ref(v_y_20514_); +lean_dec_ref(v_x_20513_); +v_r_20516_ = lean_box(v_res_20515_); +return v_r_20516_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(lean_object* v_hi_20462_, lean_object* v_pivot_20463_, lean_object* v_as_20464_, lean_object* v_i_20465_, lean_object* v_k_20466_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(lean_object* v_hi_20517_, lean_object* v_pivot_20518_, lean_object* v_as_20519_, lean_object* v_i_20520_, lean_object* v_k_20521_){ _start: { -uint8_t v___x_20467_; -v___x_20467_ = lean_nat_dec_lt(v_k_20466_, v_hi_20462_); -if (v___x_20467_ == 0) +uint8_t v___x_20522_; +v___x_20522_ = lean_nat_dec_lt(v_k_20521_, v_hi_20517_); +if (v___x_20522_ == 0) { -lean_object* v___x_20468_; lean_object* v___x_20469_; -lean_dec(v_k_20466_); -v___x_20468_ = lean_array_fswap(v_as_20464_, v_i_20465_, v_hi_20462_); -v___x_20469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20469_, 0, v_i_20465_); -lean_ctor_set(v___x_20469_, 1, v___x_20468_); -return v___x_20469_; +lean_object* v___x_20523_; lean_object* v___x_20524_; +lean_dec(v_k_20521_); +v___x_20523_ = lean_array_fswap(v_as_20519_, v_i_20520_, v_hi_20517_); +v___x_20524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20524_, 0, v_i_20520_); +lean_ctor_set(v___x_20524_, 1, v___x_20523_); +return v___x_20524_; } else { -lean_object* v___x_20470_; lean_object* v_fst_20471_; lean_object* v_fst_20472_; uint8_t v___x_20473_; -v___x_20470_ = lean_array_fget_borrowed(v_as_20464_, v_k_20466_); -v_fst_20471_ = lean_ctor_get(v___x_20470_, 0); -v_fst_20472_ = lean_ctor_get(v_pivot_20463_, 0); -v___x_20473_ = lean_string_dec_lt(v_fst_20471_, v_fst_20472_); -if (v___x_20473_ == 0) +lean_object* v___x_20525_; lean_object* v_fst_20526_; lean_object* v_fst_20527_; uint8_t v___x_20528_; +v___x_20525_ = lean_array_fget_borrowed(v_as_20519_, v_k_20521_); +v_fst_20526_ = lean_ctor_get(v___x_20525_, 0); +v_fst_20527_ = lean_ctor_get(v_pivot_20518_, 0); +v___x_20528_ = lean_string_dec_lt(v_fst_20526_, v_fst_20527_); +if (v___x_20528_ == 0) { -lean_object* v___x_20474_; lean_object* v___x_20475_; -v___x_20474_ = lean_unsigned_to_nat(1u); -v___x_20475_ = lean_nat_add(v_k_20466_, v___x_20474_); -lean_dec(v_k_20466_); -v_k_20466_ = v___x_20475_; +lean_object* v___x_20529_; lean_object* v___x_20530_; +v___x_20529_ = lean_unsigned_to_nat(1u); +v___x_20530_ = lean_nat_add(v_k_20521_, v___x_20529_); +lean_dec(v_k_20521_); +v_k_20521_ = v___x_20530_; goto _start; } else { -lean_object* v___x_20477_; lean_object* v___x_20478_; lean_object* v___x_20479_; lean_object* v___x_20480_; -v___x_20477_ = lean_array_fswap(v_as_20464_, v_i_20465_, v_k_20466_); -v___x_20478_ = lean_unsigned_to_nat(1u); -v___x_20479_ = lean_nat_add(v_i_20465_, v___x_20478_); -lean_dec(v_i_20465_); -v___x_20480_ = lean_nat_add(v_k_20466_, v___x_20478_); -lean_dec(v_k_20466_); -v_as_20464_ = v___x_20477_; -v_i_20465_ = v___x_20479_; -v_k_20466_ = v___x_20480_; +lean_object* v___x_20532_; lean_object* v___x_20533_; lean_object* v___x_20534_; lean_object* v___x_20535_; +v___x_20532_ = lean_array_fswap(v_as_20519_, v_i_20520_, v_k_20521_); +v___x_20533_ = lean_unsigned_to_nat(1u); +v___x_20534_ = lean_nat_add(v_i_20520_, v___x_20533_); +lean_dec(v_i_20520_); +v___x_20535_ = lean_nat_add(v_k_20521_, v___x_20533_); +lean_dec(v_k_20521_); +v_as_20519_ = v___x_20532_; +v_i_20520_ = v___x_20534_; +v_k_20521_ = v___x_20535_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg___boxed(lean_object* v_hi_20482_, lean_object* v_pivot_20483_, lean_object* v_as_20484_, lean_object* v_i_20485_, lean_object* v_k_20486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg___boxed(lean_object* v_hi_20537_, lean_object* v_pivot_20538_, lean_object* v_as_20539_, lean_object* v_i_20540_, lean_object* v_k_20541_){ _start: { -lean_object* v_res_20487_; -v_res_20487_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_20482_, v_pivot_20483_, v_as_20484_, v_i_20485_, v_k_20486_); -lean_dec_ref(v_pivot_20483_); -lean_dec(v_hi_20482_); -return v_res_20487_; +lean_object* v_res_20542_; +v_res_20542_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_20537_, v_pivot_20538_, v_as_20539_, v_i_20540_, v_k_20541_); +lean_dec_ref(v_pivot_20538_); +lean_dec(v_hi_20537_); +return v_res_20542_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(lean_object* v_n_20488_, lean_object* v_as_20489_, lean_object* v_lo_20490_, lean_object* v_hi_20491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(lean_object* v_n_20543_, lean_object* v_as_20544_, lean_object* v_lo_20545_, lean_object* v_hi_20546_){ _start: { -lean_object* v___y_20493_; uint8_t v___x_20503_; -v___x_20503_ = lean_nat_dec_lt(v_lo_20490_, v_hi_20491_); -if (v___x_20503_ == 0) +lean_object* v___y_20548_; uint8_t v___x_20558_; +v___x_20558_ = lean_nat_dec_lt(v_lo_20545_, v_hi_20546_); +if (v___x_20558_ == 0) { -lean_dec(v_lo_20490_); -return v_as_20489_; +lean_dec(v_lo_20545_); +return v_as_20544_; } else { -lean_object* v___x_20504_; lean_object* v___x_20505_; lean_object* v_mid_20506_; lean_object* v___y_20508_; lean_object* v___y_20514_; lean_object* v___x_20519_; lean_object* v___x_20520_; uint8_t v___x_20521_; -v___x_20504_ = lean_nat_add(v_lo_20490_, v_hi_20491_); -v___x_20505_ = lean_unsigned_to_nat(1u); -v_mid_20506_ = lean_nat_shiftr(v___x_20504_, v___x_20505_); -lean_dec(v___x_20504_); -v___x_20519_ = lean_array_fget_borrowed(v_as_20489_, v_mid_20506_); -v___x_20520_ = lean_array_fget_borrowed(v_as_20489_, v_lo_20490_); -v___x_20521_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20519_, v___x_20520_); -if (v___x_20521_ == 0) +lean_object* v___x_20559_; lean_object* v___x_20560_; lean_object* v_mid_20561_; lean_object* v___y_20563_; lean_object* v___y_20569_; lean_object* v___x_20574_; lean_object* v___x_20575_; uint8_t v___x_20576_; +v___x_20559_ = lean_nat_add(v_lo_20545_, v_hi_20546_); +v___x_20560_ = lean_unsigned_to_nat(1u); +v_mid_20561_ = lean_nat_shiftr(v___x_20559_, v___x_20560_); +lean_dec(v___x_20559_); +v___x_20574_ = lean_array_fget_borrowed(v_as_20544_, v_mid_20561_); +v___x_20575_ = lean_array_fget_borrowed(v_as_20544_, v_lo_20545_); +v___x_20576_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20574_, v___x_20575_); +if (v___x_20576_ == 0) { -v___y_20514_ = v_as_20489_; -goto v___jp_20513_; +v___y_20569_ = v_as_20544_; +goto v___jp_20568_; } else { -lean_object* v___x_20522_; -v___x_20522_ = lean_array_fswap(v_as_20489_, v_lo_20490_, v_mid_20506_); -v___y_20514_ = v___x_20522_; -goto v___jp_20513_; +lean_object* v___x_20577_; +v___x_20577_ = lean_array_fswap(v_as_20544_, v_lo_20545_, v_mid_20561_); +v___y_20569_ = v___x_20577_; +goto v___jp_20568_; } -v___jp_20507_: +v___jp_20562_: { -lean_object* v___x_20509_; lean_object* v___x_20510_; uint8_t v___x_20511_; -v___x_20509_ = lean_array_fget_borrowed(v___y_20508_, v_mid_20506_); -v___x_20510_ = lean_array_fget_borrowed(v___y_20508_, v_hi_20491_); -v___x_20511_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20509_, v___x_20510_); -if (v___x_20511_ == 0) +lean_object* v___x_20564_; lean_object* v___x_20565_; uint8_t v___x_20566_; +v___x_20564_ = lean_array_fget_borrowed(v___y_20563_, v_mid_20561_); +v___x_20565_ = lean_array_fget_borrowed(v___y_20563_, v_hi_20546_); +v___x_20566_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20564_, v___x_20565_); +if (v___x_20566_ == 0) { -lean_dec(v_mid_20506_); -v___y_20493_ = v___y_20508_; -goto v___jp_20492_; +lean_dec(v_mid_20561_); +v___y_20548_ = v___y_20563_; +goto v___jp_20547_; } else { -lean_object* v___x_20512_; -v___x_20512_ = lean_array_fswap(v___y_20508_, v_mid_20506_, v_hi_20491_); -lean_dec(v_mid_20506_); -v___y_20493_ = v___x_20512_; -goto v___jp_20492_; +lean_object* v___x_20567_; +v___x_20567_ = lean_array_fswap(v___y_20563_, v_mid_20561_, v_hi_20546_); +lean_dec(v_mid_20561_); +v___y_20548_ = v___x_20567_; +goto v___jp_20547_; } } -v___jp_20513_: +v___jp_20568_: { -lean_object* v___x_20515_; lean_object* v___x_20516_; uint8_t v___x_20517_; -v___x_20515_ = lean_array_fget_borrowed(v___y_20514_, v_hi_20491_); -v___x_20516_ = lean_array_fget_borrowed(v___y_20514_, v_lo_20490_); -v___x_20517_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20515_, v___x_20516_); -if (v___x_20517_ == 0) +lean_object* v___x_20570_; lean_object* v___x_20571_; uint8_t v___x_20572_; +v___x_20570_ = lean_array_fget_borrowed(v___y_20569_, v_hi_20546_); +v___x_20571_ = lean_array_fget_borrowed(v___y_20569_, v_lo_20545_); +v___x_20572_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___lam__0(v___x_20570_, v___x_20571_); +if (v___x_20572_ == 0) { -v___y_20508_ = v___y_20514_; -goto v___jp_20507_; +v___y_20563_ = v___y_20569_; +goto v___jp_20562_; } else { -lean_object* v___x_20518_; -v___x_20518_ = lean_array_fswap(v___y_20514_, v_lo_20490_, v_hi_20491_); -v___y_20508_ = v___x_20518_; -goto v___jp_20507_; +lean_object* v___x_20573_; +v___x_20573_ = lean_array_fswap(v___y_20569_, v_lo_20545_, v_hi_20546_); +v___y_20563_ = v___x_20573_; +goto v___jp_20562_; } } } -v___jp_20492_: +v___jp_20547_: { -lean_object* v_pivot_20494_; lean_object* v___x_20495_; lean_object* v_fst_20496_; lean_object* v_snd_20497_; uint8_t v___x_20498_; -v_pivot_20494_ = lean_array_fget(v___y_20493_, v_hi_20491_); -lean_inc_n(v_lo_20490_, 2); -v___x_20495_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_20491_, v_pivot_20494_, v___y_20493_, v_lo_20490_, v_lo_20490_); -lean_dec(v_pivot_20494_); -v_fst_20496_ = lean_ctor_get(v___x_20495_, 0); -lean_inc(v_fst_20496_); -v_snd_20497_ = lean_ctor_get(v___x_20495_, 1); -lean_inc(v_snd_20497_); -lean_dec_ref(v___x_20495_); -v___x_20498_ = lean_nat_dec_le(v_hi_20491_, v_fst_20496_); -if (v___x_20498_ == 0) +lean_object* v_pivot_20549_; lean_object* v___x_20550_; lean_object* v_fst_20551_; lean_object* v_snd_20552_; uint8_t v___x_20553_; +v_pivot_20549_ = lean_array_fget(v___y_20548_, v_hi_20546_); +lean_inc_n(v_lo_20545_, 2); +v___x_20550_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_20546_, v_pivot_20549_, v___y_20548_, v_lo_20545_, v_lo_20545_); +lean_dec(v_pivot_20549_); +v_fst_20551_ = lean_ctor_get(v___x_20550_, 0); +lean_inc(v_fst_20551_); +v_snd_20552_ = lean_ctor_get(v___x_20550_, 1); +lean_inc(v_snd_20552_); +lean_dec_ref(v___x_20550_); +v___x_20553_ = lean_nat_dec_le(v_hi_20546_, v_fst_20551_); +if (v___x_20553_ == 0) { -lean_object* v___x_20499_; lean_object* v___x_20500_; lean_object* v___x_20501_; -v___x_20499_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_20488_, v_snd_20497_, v_lo_20490_, v_fst_20496_); -v___x_20500_ = lean_unsigned_to_nat(1u); -v___x_20501_ = lean_nat_add(v_fst_20496_, v___x_20500_); -lean_dec(v_fst_20496_); -v_as_20489_ = v___x_20499_; -v_lo_20490_ = v___x_20501_; +lean_object* v___x_20554_; lean_object* v___x_20555_; lean_object* v___x_20556_; +v___x_20554_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_20543_, v_snd_20552_, v_lo_20545_, v_fst_20551_); +v___x_20555_ = lean_unsigned_to_nat(1u); +v___x_20556_ = lean_nat_add(v_fst_20551_, v___x_20555_); +lean_dec(v_fst_20551_); +v_as_20544_ = v___x_20554_; +v_lo_20545_ = v___x_20556_; goto _start; } else { -lean_dec(v_fst_20496_); -lean_dec(v_lo_20490_); -return v_snd_20497_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___boxed(lean_object* v_n_20523_, lean_object* v_as_20524_, lean_object* v_lo_20525_, lean_object* v_hi_20526_){ -_start: -{ -lean_object* v_res_20527_; -v_res_20527_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_20523_, v_as_20524_, v_lo_20525_, v_hi_20526_); -lean_dec(v_hi_20526_); -lean_dec(v_n_20523_); -return v_res_20527_; +lean_dec(v_fst_20551_); +lean_dec(v_lo_20545_); +return v_snd_20552_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(lean_object* v_msgData_20528_, uint8_t v_severity_20529_, uint8_t v_isSilent_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_, lean_object* v___y_20535_){ -_start: -{ -lean_object* v___x_20537_; lean_object* v_ref_20538_; lean_object* v___x_20539_; -v___x_20537_ = lean_st_ref_get(v___y_20531_); -lean_dec(v___x_20537_); -v_ref_20538_ = lean_ctor_get(v___y_20534_, 5); -v___x_20539_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_20538_, v_msgData_20528_, v_severity_20529_, v_isSilent_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_, v___y_20535_); -return v___x_20539_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg___boxed(lean_object* v_msgData_20540_, lean_object* v_severity_20541_, lean_object* v_isSilent_20542_, lean_object* v___y_20543_, lean_object* v___y_20544_, lean_object* v___y_20545_, lean_object* v___y_20546_, lean_object* v___y_20547_, lean_object* v___y_20548_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg___boxed(lean_object* v_n_20578_, lean_object* v_as_20579_, lean_object* v_lo_20580_, lean_object* v_hi_20581_){ _start: { -uint8_t v_severity_boxed_20549_; uint8_t v_isSilent_boxed_20550_; lean_object* v_res_20551_; -v_severity_boxed_20549_ = lean_unbox(v_severity_20541_); -v_isSilent_boxed_20550_ = lean_unbox(v_isSilent_20542_); -v_res_20551_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_20540_, v_severity_boxed_20549_, v_isSilent_boxed_20550_, v___y_20543_, v___y_20544_, v___y_20545_, v___y_20546_, v___y_20547_); -lean_dec(v___y_20547_); -lean_dec_ref(v___y_20546_); -lean_dec(v___y_20545_); -lean_dec_ref(v___y_20544_); -lean_dec(v___y_20543_); -return v_res_20551_; +lean_object* v_res_20582_; +v_res_20582_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_20578_, v_as_20579_, v_lo_20580_, v_hi_20581_); +lean_dec(v_hi_20581_); +lean_dec(v_n_20578_); +return v_res_20582_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(lean_object* v_msgData_20552_, uint8_t v___y_20553_, lean_object* v___y_20554_, lean_object* v___y_20555_, lean_object* v___y_20556_, lean_object* v___y_20557_, lean_object* v___y_20558_, lean_object* v___y_20559_, lean_object* v___y_20560_, lean_object* v___y_20561_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(lean_object* v_msgData_20583_, uint8_t v_severity_20584_, uint8_t v_isSilent_20585_, lean_object* v___y_20586_, lean_object* v___y_20587_, lean_object* v___y_20588_, lean_object* v___y_20589_, lean_object* v___y_20590_){ _start: { -uint8_t v___x_20563_; uint8_t v___x_20564_; lean_object* v___x_20565_; -v___x_20563_ = 1; -v___x_20564_ = 0; -v___x_20565_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_20552_, v___x_20563_, v___x_20564_, v___y_20555_, v___y_20558_, v___y_20559_, v___y_20560_, v___y_20561_); -return v___x_20565_; -} -} -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6___boxed(lean_object* v_msgData_20566_, lean_object* v___y_20567_, lean_object* v___y_20568_, lean_object* v___y_20569_, lean_object* v___y_20570_, lean_object* v___y_20571_, lean_object* v___y_20572_, lean_object* v___y_20573_, lean_object* v___y_20574_, lean_object* v___y_20575_, lean_object* v___y_20576_){ -_start: -{ -uint8_t v___y_91184__boxed_20577_; lean_object* v_res_20578_; -v___y_91184__boxed_20577_ = lean_unbox(v___y_20567_); -v_res_20578_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v_msgData_20566_, v___y_91184__boxed_20577_, v___y_20568_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_, v___y_20575_); -lean_dec(v___y_20575_); -lean_dec_ref(v___y_20574_); -lean_dec(v___y_20573_); -lean_dec_ref(v___y_20572_); -lean_dec(v___y_20571_); -lean_dec_ref(v___y_20570_); -lean_dec(v___y_20569_); -lean_dec(v___y_20568_); -return v_res_20578_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(lean_object* v___x_20581_, size_t v_sz_20582_, size_t v_i_20583_, lean_object* v_bs_20584_, lean_object* v___y_20585_, lean_object* v___y_20586_, lean_object* v___y_20587_, lean_object* v___y_20588_, lean_object* v___y_20589_, lean_object* v___y_20590_, lean_object* v___y_20591_){ -_start: -{ -uint8_t v___x_20593_; -v___x_20593_ = lean_usize_dec_lt(v_i_20583_, v_sz_20582_); -if (v___x_20593_ == 0) -{ -lean_object* v___x_20594_; -v___x_20594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20594_, 0, v_bs_20584_); +lean_object* v___x_20592_; lean_object* v_ref_20593_; lean_object* v___x_20594_; +v___x_20592_ = lean_st_ref_get(v___y_20586_); +lean_dec(v___x_20592_); +v_ref_20593_ = lean_ctor_get(v___y_20589_, 5); +v___x_20594_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_20593_, v_msgData_20583_, v_severity_20584_, v_isSilent_20585_, v___y_20586_, v___y_20587_, v___y_20588_, v___y_20589_, v___y_20590_); return v___x_20594_; } -else -{ -lean_object* v_v_20595_; lean_object* v_role_20596_; lean_object* v_args_20597_; lean_object* v_moreInfo_20598_; lean_object* v___x_20599_; lean_object* v_openDecls_20600_; lean_object* v_lctx_20601_; lean_object* v_localInstances_20602_; lean_object* v_options_20603_; lean_object* v_fileName_20604_; lean_object* v_fileMap_20605_; lean_object* v_currRecDepth_20606_; lean_object* v_maxRecDepth_20607_; lean_object* v_ref_20608_; lean_object* v_currNamespace_20609_; lean_object* v_initHeartbeats_20610_; lean_object* v_maxHeartbeats_20611_; lean_object* v_quotContext_20612_; lean_object* v_currMacroScope_20613_; uint8_t v_diag_20614_; lean_object* v_cancelTk_x3f_20615_; uint8_t v_suppressElabErrors_20616_; lean_object* v_inheritedTraceOptions_20617_; lean_object* v_keyedConfig_20618_; uint8_t v_trackZetaDelta_20619_; lean_object* v_zetaDeltaSet_20620_; lean_object* v_defEqCtx_x3f_20621_; lean_object* v_synthPendingDepth_20622_; lean_object* v_canUnfold_x3f_20623_; uint8_t v_univApprox_20624_; uint8_t v_inTypeClassResolution_20625_; uint8_t v_cacheInferType_20626_; lean_object* v___x_20627_; lean_object* v___x_20628_; lean_object* v___x_20629_; -v_v_20595_ = lean_array_uget_borrowed(v_bs_20584_, v_i_20583_); -v_role_20596_ = lean_ctor_get(v_v_20595_, 0); -v_args_20597_ = lean_ctor_get(v_v_20595_, 1); -lean_inc(v_args_20597_); -v_moreInfo_20598_ = lean_ctor_get(v_v_20595_, 2); -lean_inc(v_moreInfo_20598_); -v___x_20599_ = lean_st_ref_get(v___y_20585_); -v_openDecls_20600_ = lean_ctor_get(v___x_20599_, 1); -lean_inc(v_openDecls_20600_); -v_lctx_20601_ = lean_ctor_get(v___x_20599_, 2); -lean_inc_ref(v_lctx_20601_); -v_localInstances_20602_ = lean_ctor_get(v___x_20599_, 3); -lean_inc_ref(v_localInstances_20602_); -v_options_20603_ = lean_ctor_get(v___x_20599_, 4); -lean_inc_ref(v_options_20603_); -lean_dec(v___x_20599_); -v_fileName_20604_ = lean_ctor_get(v___y_20590_, 0); -v_fileMap_20605_ = lean_ctor_get(v___y_20590_, 1); -v_currRecDepth_20606_ = lean_ctor_get(v___y_20590_, 3); -v_maxRecDepth_20607_ = lean_ctor_get(v___y_20590_, 4); -v_ref_20608_ = lean_ctor_get(v___y_20590_, 5); -v_currNamespace_20609_ = lean_ctor_get(v___y_20590_, 6); -v_initHeartbeats_20610_ = lean_ctor_get(v___y_20590_, 8); -v_maxHeartbeats_20611_ = lean_ctor_get(v___y_20590_, 9); -v_quotContext_20612_ = lean_ctor_get(v___y_20590_, 10); -v_currMacroScope_20613_ = lean_ctor_get(v___y_20590_, 11); -v_diag_20614_ = lean_ctor_get_uint8(v___y_20590_, sizeof(void*)*14); -v_cancelTk_x3f_20615_ = lean_ctor_get(v___y_20590_, 12); -v_suppressElabErrors_20616_ = lean_ctor_get_uint8(v___y_20590_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_20617_ = lean_ctor_get(v___y_20590_, 13); -v_keyedConfig_20618_ = lean_ctor_get(v___y_20588_, 0); -v_trackZetaDelta_20619_ = lean_ctor_get_uint8(v___y_20588_, sizeof(void*)*7); -v_zetaDeltaSet_20620_ = lean_ctor_get(v___y_20588_, 1); -v_defEqCtx_x3f_20621_ = lean_ctor_get(v___y_20588_, 4); -v_synthPendingDepth_20622_ = lean_ctor_get(v___y_20588_, 5); -v_canUnfold_x3f_20623_ = lean_ctor_get(v___y_20588_, 6); -v_univApprox_20624_ = lean_ctor_get_uint8(v___y_20588_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20625_ = lean_ctor_get_uint8(v___y_20588_, sizeof(void*)*7 + 2); -v_cacheInferType_20626_ = lean_ctor_get_uint8(v___y_20588_, sizeof(void*)*7 + 3); -lean_inc_ref(v_inheritedTraceOptions_20617_); -lean_inc(v_cancelTk_x3f_20615_); -lean_inc(v_currMacroScope_20613_); -lean_inc(v_quotContext_20612_); -lean_inc(v_maxHeartbeats_20611_); -lean_inc(v_initHeartbeats_20610_); -lean_inc(v_currNamespace_20609_); -lean_inc(v_ref_20608_); -lean_inc(v_maxRecDepth_20607_); -lean_inc(v_currRecDepth_20606_); -lean_inc_ref(v_fileMap_20605_); -lean_inc_ref(v_fileName_20604_); -v___x_20627_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20627_, 0, v_fileName_20604_); -lean_ctor_set(v___x_20627_, 1, v_fileMap_20605_); -lean_ctor_set(v___x_20627_, 2, v_options_20603_); -lean_ctor_set(v___x_20627_, 3, v_currRecDepth_20606_); -lean_ctor_set(v___x_20627_, 4, v_maxRecDepth_20607_); -lean_ctor_set(v___x_20627_, 5, v_ref_20608_); -lean_ctor_set(v___x_20627_, 6, v_currNamespace_20609_); -lean_ctor_set(v___x_20627_, 7, v_openDecls_20600_); -lean_ctor_set(v___x_20627_, 8, v_initHeartbeats_20610_); -lean_ctor_set(v___x_20627_, 9, v_maxHeartbeats_20611_); -lean_ctor_set(v___x_20627_, 10, v_quotContext_20612_); -lean_ctor_set(v___x_20627_, 11, v_currMacroScope_20613_); -lean_ctor_set(v___x_20627_, 12, v_cancelTk_x3f_20615_); -lean_ctor_set(v___x_20627_, 13, v_inheritedTraceOptions_20617_); -lean_ctor_set_uint8(v___x_20627_, sizeof(void*)*14, v_diag_20614_); -lean_ctor_set_uint8(v___x_20627_, sizeof(void*)*14 + 1, v_suppressElabErrors_20616_); -lean_inc(v_canUnfold_x3f_20623_); -lean_inc(v_synthPendingDepth_20622_); -lean_inc(v_defEqCtx_x3f_20621_); -lean_inc(v_zetaDeltaSet_20620_); -lean_inc_ref(v_keyedConfig_20618_); -v___x_20628_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20628_, 0, v_keyedConfig_20618_); -lean_ctor_set(v___x_20628_, 1, v_zetaDeltaSet_20620_); -lean_ctor_set(v___x_20628_, 2, v_lctx_20601_); -lean_ctor_set(v___x_20628_, 3, v_localInstances_20602_); -lean_ctor_set(v___x_20628_, 4, v_defEqCtx_x3f_20621_); -lean_ctor_set(v___x_20628_, 5, v_synthPendingDepth_20622_); -lean_ctor_set(v___x_20628_, 6, v_canUnfold_x3f_20623_); -lean_ctor_set_uint8(v___x_20628_, sizeof(void*)*7, v_trackZetaDelta_20619_); -lean_ctor_set_uint8(v___x_20628_, sizeof(void*)*7 + 1, v_univApprox_20624_); -lean_ctor_set_uint8(v___x_20628_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20625_); -lean_ctor_set_uint8(v___x_20628_, sizeof(void*)*7 + 3, v_cacheInferType_20626_); -lean_inc(v_role_20596_); -v___x_20629_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_role_20596_, v___y_20586_, v___y_20587_, v___x_20628_, v___y_20589_, v___x_20627_, v___y_20591_); -lean_dec_ref(v___x_20627_); -lean_dec_ref(v___x_20628_); -if (lean_obj_tag(v___x_20629_) == 0) -{ -lean_object* v_a_20630_; lean_object* v___x_20631_; lean_object* v_bs_x27_20632_; lean_object* v___y_20634_; lean_object* v___y_20635_; lean_object* v___y_20636_; lean_object* v___x_20643_; lean_object* v___x_20644_; lean_object* v___x_20645_; lean_object* v___y_20647_; -v_a_20630_ = lean_ctor_get(v___x_20629_, 0); -lean_inc(v_a_20630_); -lean_dec_ref(v___x_20629_); -v___x_20631_ = lean_unsigned_to_nat(0u); -v_bs_x27_20632_ = lean_array_uset(v_bs_20584_, v_i_20583_, v___x_20631_); -v___x_20643_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__0)); -v___x_20644_ = l_Lean_Name_toString(v_a_20630_, v___x_20593_); -v___x_20645_ = lean_string_append(v___x_20643_, v___x_20644_); -lean_dec_ref(v___x_20644_); -if (lean_obj_tag(v_args_20597_) == 0) -{ -lean_object* v___x_20662_; -v___x_20662_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___y_20647_ = v___x_20662_; -goto v___jp_20646_; -} -else -{ -lean_object* v_val_20663_; lean_object* v___x_20664_; lean_object* v___x_20665_; -v_val_20663_ = lean_ctor_get(v_args_20597_, 0); -lean_inc(v_val_20663_); -lean_dec_ref(v_args_20597_); -v___x_20664_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_20665_ = lean_string_append(v___x_20664_, v_val_20663_); -lean_dec(v_val_20663_); -v___y_20647_ = v___x_20665_; -goto v___jp_20646_; -} -v___jp_20633_: -{ -lean_object* v___x_20637_; lean_object* v___x_20638_; size_t v___x_20639_; size_t v___x_20640_; lean_object* v___x_20641_; -lean_inc(v___y_20635_); -v___x_20637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20637_, 0, v___y_20635_); -lean_ctor_set(v___x_20637_, 1, v___y_20636_); -v___x_20638_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20638_, 0, v___y_20634_); -lean_ctor_set(v___x_20638_, 1, v___x_20637_); -v___x_20639_ = ((size_t)1ULL); -v___x_20640_ = lean_usize_add(v_i_20583_, v___x_20639_); -v___x_20641_ = lean_array_uset(v_bs_x27_20632_, v_i_20583_, v___x_20638_); -v_i_20583_ = v___x_20640_; -v_bs_20584_ = v___x_20641_; +} +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg___boxed(lean_object* v_msgData_20595_, lean_object* v_severity_20596_, lean_object* v_isSilent_20597_, lean_object* v___y_20598_, lean_object* v___y_20599_, lean_object* v___y_20600_, lean_object* v___y_20601_, lean_object* v___y_20602_, lean_object* v___y_20603_){ +_start: +{ +uint8_t v_severity_boxed_20604_; uint8_t v_isSilent_boxed_20605_; lean_object* v_res_20606_; +v_severity_boxed_20604_ = lean_unbox(v_severity_20596_); +v_isSilent_boxed_20605_ = lean_unbox(v_isSilent_20597_); +v_res_20606_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_20595_, v_severity_boxed_20604_, v_isSilent_boxed_20605_, v___y_20598_, v___y_20599_, v___y_20600_, v___y_20601_, v___y_20602_); +lean_dec(v___y_20602_); +lean_dec_ref(v___y_20601_); +lean_dec(v___y_20600_); +lean_dec_ref(v___y_20599_); +lean_dec(v___y_20598_); +return v_res_20606_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(lean_object* v_msgData_20607_, uint8_t v___y_20608_, lean_object* v___y_20609_, lean_object* v___y_20610_, lean_object* v___y_20611_, lean_object* v___y_20612_, lean_object* v___y_20613_, lean_object* v___y_20614_, lean_object* v___y_20615_, lean_object* v___y_20616_){ +_start: +{ +uint8_t v___x_20618_; uint8_t v___x_20619_; lean_object* v___x_20620_; +v___x_20618_ = 1; +v___x_20619_ = 0; +v___x_20620_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_20607_, v___x_20618_, v___x_20619_, v___y_20610_, v___y_20613_, v___y_20614_, v___y_20615_, v___y_20616_); +return v___x_20620_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6___boxed(lean_object* v_msgData_20621_, lean_object* v___y_20622_, lean_object* v___y_20623_, lean_object* v___y_20624_, lean_object* v___y_20625_, lean_object* v___y_20626_, lean_object* v___y_20627_, lean_object* v___y_20628_, lean_object* v___y_20629_, lean_object* v___y_20630_, lean_object* v___y_20631_){ +_start: +{ +uint8_t v___y_91184__boxed_20632_; lean_object* v_res_20633_; +v___y_91184__boxed_20632_ = lean_unbox(v___y_20622_); +v_res_20633_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v_msgData_20621_, v___y_91184__boxed_20632_, v___y_20623_, v___y_20624_, v___y_20625_, v___y_20626_, v___y_20627_, v___y_20628_, v___y_20629_, v___y_20630_); +lean_dec(v___y_20630_); +lean_dec_ref(v___y_20629_); +lean_dec(v___y_20628_); +lean_dec_ref(v___y_20627_); +lean_dec(v___y_20626_); +lean_dec_ref(v___y_20625_); +lean_dec(v___y_20624_); +lean_dec(v___y_20623_); +return v_res_20633_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(lean_object* v___x_20636_, size_t v_sz_20637_, size_t v_i_20638_, lean_object* v_bs_20639_, lean_object* v___y_20640_, lean_object* v___y_20641_, lean_object* v___y_20642_, lean_object* v___y_20643_, lean_object* v___y_20644_, lean_object* v___y_20645_, lean_object* v___y_20646_){ +_start: +{ +uint8_t v___x_20648_; +v___x_20648_ = lean_usize_dec_lt(v_i_20638_, v_sz_20637_); +if (v___x_20648_ == 0) +{ +lean_object* v___x_20649_; +v___x_20649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20649_, 0, v_bs_20639_); +return v___x_20649_; +} +else +{ +lean_object* v_v_20650_; lean_object* v_role_20651_; lean_object* v_args_20652_; lean_object* v_moreInfo_20653_; lean_object* v___x_20654_; lean_object* v_openDecls_20655_; lean_object* v_lctx_20656_; lean_object* v_localInstances_20657_; lean_object* v_options_20658_; lean_object* v_fileName_20659_; lean_object* v_fileMap_20660_; lean_object* v_currRecDepth_20661_; lean_object* v_maxRecDepth_20662_; lean_object* v_ref_20663_; lean_object* v_currNamespace_20664_; lean_object* v_initHeartbeats_20665_; lean_object* v_maxHeartbeats_20666_; lean_object* v_quotContext_20667_; lean_object* v_currMacroScope_20668_; uint8_t v_diag_20669_; lean_object* v_cancelTk_x3f_20670_; uint8_t v_suppressElabErrors_20671_; lean_object* v_inheritedTraceOptions_20672_; lean_object* v_keyedConfig_20673_; uint8_t v_trackZetaDelta_20674_; lean_object* v_zetaDeltaSet_20675_; lean_object* v_defEqCtx_x3f_20676_; lean_object* v_synthPendingDepth_20677_; lean_object* v_canUnfold_x3f_20678_; uint8_t v_univApprox_20679_; uint8_t v_inTypeClassResolution_20680_; uint8_t v_cacheInferType_20681_; lean_object* v___x_20682_; lean_object* v___x_20683_; lean_object* v___x_20684_; +v_v_20650_ = lean_array_uget_borrowed(v_bs_20639_, v_i_20638_); +v_role_20651_ = lean_ctor_get(v_v_20650_, 0); +v_args_20652_ = lean_ctor_get(v_v_20650_, 1); +lean_inc(v_args_20652_); +v_moreInfo_20653_ = lean_ctor_get(v_v_20650_, 2); +lean_inc(v_moreInfo_20653_); +v___x_20654_ = lean_st_ref_get(v___y_20640_); +v_openDecls_20655_ = lean_ctor_get(v___x_20654_, 1); +lean_inc(v_openDecls_20655_); +v_lctx_20656_ = lean_ctor_get(v___x_20654_, 2); +lean_inc_ref(v_lctx_20656_); +v_localInstances_20657_ = lean_ctor_get(v___x_20654_, 3); +lean_inc_ref(v_localInstances_20657_); +v_options_20658_ = lean_ctor_get(v___x_20654_, 4); +lean_inc_ref(v_options_20658_); +lean_dec(v___x_20654_); +v_fileName_20659_ = lean_ctor_get(v___y_20645_, 0); +v_fileMap_20660_ = lean_ctor_get(v___y_20645_, 1); +v_currRecDepth_20661_ = lean_ctor_get(v___y_20645_, 3); +v_maxRecDepth_20662_ = lean_ctor_get(v___y_20645_, 4); +v_ref_20663_ = lean_ctor_get(v___y_20645_, 5); +v_currNamespace_20664_ = lean_ctor_get(v___y_20645_, 6); +v_initHeartbeats_20665_ = lean_ctor_get(v___y_20645_, 8); +v_maxHeartbeats_20666_ = lean_ctor_get(v___y_20645_, 9); +v_quotContext_20667_ = lean_ctor_get(v___y_20645_, 10); +v_currMacroScope_20668_ = lean_ctor_get(v___y_20645_, 11); +v_diag_20669_ = lean_ctor_get_uint8(v___y_20645_, sizeof(void*)*14); +v_cancelTk_x3f_20670_ = lean_ctor_get(v___y_20645_, 12); +v_suppressElabErrors_20671_ = lean_ctor_get_uint8(v___y_20645_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_20672_ = lean_ctor_get(v___y_20645_, 13); +v_keyedConfig_20673_ = lean_ctor_get(v___y_20643_, 0); +v_trackZetaDelta_20674_ = lean_ctor_get_uint8(v___y_20643_, sizeof(void*)*7); +v_zetaDeltaSet_20675_ = lean_ctor_get(v___y_20643_, 1); +v_defEqCtx_x3f_20676_ = lean_ctor_get(v___y_20643_, 4); +v_synthPendingDepth_20677_ = lean_ctor_get(v___y_20643_, 5); +v_canUnfold_x3f_20678_ = lean_ctor_get(v___y_20643_, 6); +v_univApprox_20679_ = lean_ctor_get_uint8(v___y_20643_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20680_ = lean_ctor_get_uint8(v___y_20643_, sizeof(void*)*7 + 2); +v_cacheInferType_20681_ = lean_ctor_get_uint8(v___y_20643_, sizeof(void*)*7 + 3); +lean_inc_ref(v_inheritedTraceOptions_20672_); +lean_inc(v_cancelTk_x3f_20670_); +lean_inc(v_currMacroScope_20668_); +lean_inc(v_quotContext_20667_); +lean_inc(v_maxHeartbeats_20666_); +lean_inc(v_initHeartbeats_20665_); +lean_inc(v_currNamespace_20664_); +lean_inc(v_ref_20663_); +lean_inc(v_maxRecDepth_20662_); +lean_inc(v_currRecDepth_20661_); +lean_inc_ref(v_fileMap_20660_); +lean_inc_ref(v_fileName_20659_); +v___x_20682_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_20682_, 0, v_fileName_20659_); +lean_ctor_set(v___x_20682_, 1, v_fileMap_20660_); +lean_ctor_set(v___x_20682_, 2, v_options_20658_); +lean_ctor_set(v___x_20682_, 3, v_currRecDepth_20661_); +lean_ctor_set(v___x_20682_, 4, v_maxRecDepth_20662_); +lean_ctor_set(v___x_20682_, 5, v_ref_20663_); +lean_ctor_set(v___x_20682_, 6, v_currNamespace_20664_); +lean_ctor_set(v___x_20682_, 7, v_openDecls_20655_); +lean_ctor_set(v___x_20682_, 8, v_initHeartbeats_20665_); +lean_ctor_set(v___x_20682_, 9, v_maxHeartbeats_20666_); +lean_ctor_set(v___x_20682_, 10, v_quotContext_20667_); +lean_ctor_set(v___x_20682_, 11, v_currMacroScope_20668_); +lean_ctor_set(v___x_20682_, 12, v_cancelTk_x3f_20670_); +lean_ctor_set(v___x_20682_, 13, v_inheritedTraceOptions_20672_); +lean_ctor_set_uint8(v___x_20682_, sizeof(void*)*14, v_diag_20669_); +lean_ctor_set_uint8(v___x_20682_, sizeof(void*)*14 + 1, v_suppressElabErrors_20671_); +lean_inc(v_canUnfold_x3f_20678_); +lean_inc(v_synthPendingDepth_20677_); +lean_inc(v_defEqCtx_x3f_20676_); +lean_inc(v_zetaDeltaSet_20675_); +lean_inc_ref(v_keyedConfig_20673_); +v___x_20683_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20683_, 0, v_keyedConfig_20673_); +lean_ctor_set(v___x_20683_, 1, v_zetaDeltaSet_20675_); +lean_ctor_set(v___x_20683_, 2, v_lctx_20656_); +lean_ctor_set(v___x_20683_, 3, v_localInstances_20657_); +lean_ctor_set(v___x_20683_, 4, v_defEqCtx_x3f_20676_); +lean_ctor_set(v___x_20683_, 5, v_synthPendingDepth_20677_); +lean_ctor_set(v___x_20683_, 6, v_canUnfold_x3f_20678_); +lean_ctor_set_uint8(v___x_20683_, sizeof(void*)*7, v_trackZetaDelta_20674_); +lean_ctor_set_uint8(v___x_20683_, sizeof(void*)*7 + 1, v_univApprox_20679_); +lean_ctor_set_uint8(v___x_20683_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20680_); +lean_ctor_set_uint8(v___x_20683_, sizeof(void*)*7 + 3, v_cacheInferType_20681_); +lean_inc(v_role_20651_); +v___x_20684_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_role_20651_, v___y_20641_, v___y_20642_, v___x_20683_, v___y_20644_, v___x_20682_, v___y_20646_); +lean_dec_ref_known(v___x_20682_, 14); +lean_dec_ref_known(v___x_20683_, 7); +if (lean_obj_tag(v___x_20684_) == 0) +{ +lean_object* v_a_20685_; lean_object* v___x_20686_; lean_object* v_bs_x27_20687_; lean_object* v___y_20689_; lean_object* v___y_20690_; lean_object* v___y_20691_; lean_object* v___x_20698_; lean_object* v___x_20699_; lean_object* v___x_20700_; lean_object* v___y_20702_; +v_a_20685_ = lean_ctor_get(v___x_20684_, 0); +lean_inc(v_a_20685_); +lean_dec_ref_known(v___x_20684_, 1); +v___x_20686_ = lean_unsigned_to_nat(0u); +v_bs_x27_20687_ = lean_array_uset(v_bs_20639_, v_i_20638_, v___x_20686_); +v___x_20698_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__0)); +v___x_20699_ = l_Lean_Name_toString(v_a_20685_, v___x_20648_); +v___x_20700_ = lean_string_append(v___x_20698_, v___x_20699_); +lean_dec_ref(v___x_20699_); +if (lean_obj_tag(v_args_20652_) == 0) +{ +lean_object* v___x_20717_; +v___x_20717_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___y_20702_ = v___x_20717_; +goto v___jp_20701_; +} +else +{ +lean_object* v_val_20718_; lean_object* v___x_20719_; lean_object* v___x_20720_; +v_val_20718_ = lean_ctor_get(v_args_20652_, 0); +lean_inc(v_val_20718_); +lean_dec_ref_known(v_args_20652_, 1); +v___x_20719_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_20720_ = lean_string_append(v___x_20719_, v_val_20718_); +lean_dec(v_val_20718_); +v___y_20702_ = v___x_20720_; +goto v___jp_20701_; +} +v___jp_20688_: +{ +lean_object* v___x_20692_; lean_object* v___x_20693_; size_t v___x_20694_; size_t v___x_20695_; lean_object* v___x_20696_; +lean_inc(v___y_20689_); +v___x_20692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20692_, 0, v___y_20689_); +lean_ctor_set(v___x_20692_, 1, v___y_20691_); +v___x_20693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20693_, 0, v___y_20690_); +lean_ctor_set(v___x_20693_, 1, v___x_20692_); +v___x_20694_ = ((size_t)1ULL); +v___x_20695_ = lean_usize_add(v_i_20638_, v___x_20694_); +v___x_20696_ = lean_array_uset(v_bs_x27_20687_, v_i_20638_, v___x_20693_); +v_i_20638_ = v___x_20695_; +v_bs_20639_ = v___x_20696_; goto _start; } -v___jp_20646_: +v___jp_20701_: { -lean_object* v___x_20648_; lean_object* v___x_20649_; lean_object* v___x_20650_; lean_object* v___x_20651_; lean_object* v___x_20652_; -v___x_20648_ = lean_string_append(v___x_20645_, v___y_20647_); -lean_dec_ref(v___y_20647_); -v___x_20649_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__1)); -v___x_20650_ = lean_string_append(v___x_20648_, v___x_20649_); -v___x_20651_ = lean_string_append(v___x_20650_, v___x_20581_); -v___x_20652_ = lean_box(0); -if (lean_obj_tag(v_moreInfo_20598_) == 0) +lean_object* v___x_20703_; lean_object* v___x_20704_; lean_object* v___x_20705_; lean_object* v___x_20706_; lean_object* v___x_20707_; +v___x_20703_ = lean_string_append(v___x_20700_, v___y_20702_); +lean_dec_ref(v___y_20702_); +v___x_20704_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__1)); +v___x_20705_ = lean_string_append(v___x_20703_, v___x_20704_); +v___x_20706_ = lean_string_append(v___x_20705_, v___x_20636_); +v___x_20707_ = lean_box(0); +if (lean_obj_tag(v_moreInfo_20653_) == 0) { -v___y_20634_ = v___x_20651_; -v___y_20635_ = v___x_20652_; -v___y_20636_ = v_moreInfo_20598_; -goto v___jp_20633_; +v___y_20689_ = v___x_20707_; +v___y_20690_ = v___x_20706_; +v___y_20691_ = v_moreInfo_20653_; +goto v___jp_20688_; } else { -lean_object* v_val_20653_; lean_object* v___x_20655_; uint8_t v_isShared_20656_; uint8_t v_isSharedCheck_20661_; -v_val_20653_ = lean_ctor_get(v_moreInfo_20598_, 0); -v_isSharedCheck_20661_ = !lean_is_exclusive(v_moreInfo_20598_); -if (v_isSharedCheck_20661_ == 0) +lean_object* v_val_20708_; lean_object* v___x_20710_; uint8_t v_isShared_20711_; uint8_t v_isSharedCheck_20716_; +v_val_20708_ = lean_ctor_get(v_moreInfo_20653_, 0); +v_isSharedCheck_20716_ = !lean_is_exclusive(v_moreInfo_20653_); +if (v_isSharedCheck_20716_ == 0) { -v___x_20655_ = v_moreInfo_20598_; -v_isShared_20656_ = v_isSharedCheck_20661_; -goto v_resetjp_20654_; +v___x_20710_ = v_moreInfo_20653_; +v_isShared_20711_ = v_isSharedCheck_20716_; +goto v_resetjp_20709_; } else { -lean_inc(v_val_20653_); -lean_dec(v_moreInfo_20598_); -v___x_20655_ = lean_box(0); -v_isShared_20656_ = v_isSharedCheck_20661_; -goto v_resetjp_20654_; +lean_inc(v_val_20708_); +lean_dec(v_moreInfo_20653_); +v___x_20710_ = lean_box(0); +v_isShared_20711_ = v_isSharedCheck_20716_; +goto v_resetjp_20709_; } -v_resetjp_20654_: +v_resetjp_20709_: { -lean_object* v___x_20657_; lean_object* v___x_20659_; -v___x_20657_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(v_val_20653_); -lean_dec(v_val_20653_); -if (v_isShared_20656_ == 0) +lean_object* v___x_20712_; lean_object* v___x_20714_; +v___x_20712_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace(v_val_20708_); +lean_dec(v_val_20708_); +if (v_isShared_20711_ == 0) { -lean_ctor_set(v___x_20655_, 0, v___x_20657_); -v___x_20659_ = v___x_20655_; -goto v_reusejp_20658_; +lean_ctor_set(v___x_20710_, 0, v___x_20712_); +v___x_20714_ = v___x_20710_; +goto v_reusejp_20713_; } else { -lean_object* v_reuseFailAlloc_20660_; -v_reuseFailAlloc_20660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20660_, 0, v___x_20657_); -v___x_20659_ = v_reuseFailAlloc_20660_; -goto v_reusejp_20658_; +lean_object* v_reuseFailAlloc_20715_; +v_reuseFailAlloc_20715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20715_, 0, v___x_20712_); +v___x_20714_ = v_reuseFailAlloc_20715_; +goto v_reusejp_20713_; } -v_reusejp_20658_: +v_reusejp_20713_: { -v___y_20634_ = v___x_20651_; -v___y_20635_ = v___x_20652_; -v___y_20636_ = v___x_20659_; -goto v___jp_20633_; +v___y_20689_ = v___x_20707_; +v___y_20690_ = v___x_20706_; +v___y_20691_ = v___x_20714_; +goto v___jp_20688_; } } } @@ -59735,489 +59944,489 @@ goto v___jp_20633_; } else { -lean_object* v_a_20666_; lean_object* v___x_20668_; uint8_t v_isShared_20669_; uint8_t v_isSharedCheck_20673_; -lean_dec(v_moreInfo_20598_); -lean_dec(v_args_20597_); -lean_dec_ref(v_bs_20584_); -v_a_20666_ = lean_ctor_get(v___x_20629_, 0); -v_isSharedCheck_20673_ = !lean_is_exclusive(v___x_20629_); -if (v_isSharedCheck_20673_ == 0) +lean_object* v_a_20721_; lean_object* v___x_20723_; uint8_t v_isShared_20724_; uint8_t v_isSharedCheck_20728_; +lean_dec(v_moreInfo_20653_); +lean_dec(v_args_20652_); +lean_dec_ref(v_bs_20639_); +v_a_20721_ = lean_ctor_get(v___x_20684_, 0); +v_isSharedCheck_20728_ = !lean_is_exclusive(v___x_20684_); +if (v_isSharedCheck_20728_ == 0) { -v___x_20668_ = v___x_20629_; -v_isShared_20669_ = v_isSharedCheck_20673_; -goto v_resetjp_20667_; +v___x_20723_ = v___x_20684_; +v_isShared_20724_ = v_isSharedCheck_20728_; +goto v_resetjp_20722_; } else { -lean_inc(v_a_20666_); -lean_dec(v___x_20629_); -v___x_20668_ = lean_box(0); -v_isShared_20669_ = v_isSharedCheck_20673_; -goto v_resetjp_20667_; +lean_inc(v_a_20721_); +lean_dec(v___x_20684_); +v___x_20723_ = lean_box(0); +v_isShared_20724_ = v_isSharedCheck_20728_; +goto v_resetjp_20722_; } -v_resetjp_20667_: +v_resetjp_20722_: { -lean_object* v___x_20671_; -if (v_isShared_20669_ == 0) +lean_object* v___x_20726_; +if (v_isShared_20724_ == 0) { -v___x_20671_ = v___x_20668_; -goto v_reusejp_20670_; +v___x_20726_ = v___x_20723_; +goto v_reusejp_20725_; } else { -lean_object* v_reuseFailAlloc_20672_; -v_reuseFailAlloc_20672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20672_, 0, v_a_20666_); -v___x_20671_ = v_reuseFailAlloc_20672_; -goto v_reusejp_20670_; +lean_object* v_reuseFailAlloc_20727_; +v_reuseFailAlloc_20727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20727_, 0, v_a_20721_); +v___x_20726_ = v_reuseFailAlloc_20727_; +goto v_reusejp_20725_; } -v_reusejp_20670_: +v_reusejp_20725_: { -return v___x_20671_; +return v___x_20726_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___boxed(lean_object* v___x_20674_, lean_object* v_sz_20675_, lean_object* v_i_20676_, lean_object* v_bs_20677_, lean_object* v___y_20678_, lean_object* v___y_20679_, lean_object* v___y_20680_, lean_object* v___y_20681_, lean_object* v___y_20682_, lean_object* v___y_20683_, lean_object* v___y_20684_, lean_object* v___y_20685_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___boxed(lean_object* v___x_20729_, lean_object* v_sz_20730_, lean_object* v_i_20731_, lean_object* v_bs_20732_, lean_object* v___y_20733_, lean_object* v___y_20734_, lean_object* v___y_20735_, lean_object* v___y_20736_, lean_object* v___y_20737_, lean_object* v___y_20738_, lean_object* v___y_20739_, lean_object* v___y_20740_){ _start: { -size_t v_sz_boxed_20686_; size_t v_i_boxed_20687_; lean_object* v_res_20688_; -v_sz_boxed_20686_ = lean_unbox_usize(v_sz_20675_); -lean_dec(v_sz_20675_); -v_i_boxed_20687_ = lean_unbox_usize(v_i_20676_); -lean_dec(v_i_20676_); -v_res_20688_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_20674_, v_sz_boxed_20686_, v_i_boxed_20687_, v_bs_20677_, v___y_20678_, v___y_20679_, v___y_20680_, v___y_20681_, v___y_20682_, v___y_20683_, v___y_20684_); -lean_dec(v___y_20684_); -lean_dec_ref(v___y_20683_); -lean_dec(v___y_20682_); -lean_dec_ref(v___y_20681_); -lean_dec(v___y_20680_); -lean_dec_ref(v___y_20679_); -lean_dec(v___y_20678_); -lean_dec_ref(v___x_20674_); -return v_res_20688_; +size_t v_sz_boxed_20741_; size_t v_i_boxed_20742_; lean_object* v_res_20743_; +v_sz_boxed_20741_ = lean_unbox_usize(v_sz_20730_); +lean_dec(v_sz_20730_); +v_i_boxed_20742_ = lean_unbox_usize(v_i_20731_); +lean_dec(v_i_20731_); +v_res_20743_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_20729_, v_sz_boxed_20741_, v_i_boxed_20742_, v_bs_20732_, v___y_20733_, v___y_20734_, v___y_20735_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_); +lean_dec(v___y_20739_); +lean_dec_ref(v___y_20738_); +lean_dec(v___y_20737_); +lean_dec_ref(v___y_20736_); +lean_dec(v___y_20735_); +lean_dec_ref(v___y_20734_); +lean_dec(v___y_20733_); +lean_dec_ref(v___x_20729_); +return v_res_20743_; } } -static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__11(void){ +static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__10(void){ _start: { -lean_object* v___x_20706_; lean_object* v___x_20707_; -v___x_20706_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__10)); -v___x_20707_ = l_Lean_stringToMessageData(v___x_20706_); -return v___x_20707_; +lean_object* v___x_20760_; lean_object* v___x_20761_; +v___x_20760_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__9)); +v___x_20761_ = l_Lean_stringToMessageData(v___x_20760_); +return v___x_20761_; } } -static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__20(void){ +static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__19(void){ _start: { -lean_object* v___x_20721_; lean_object* v___x_20722_; -v___x_20721_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__19)); -v___x_20722_ = l_Lean_stringToMessageData(v___x_20721_); -return v___x_20722_; +lean_object* v___x_20775_; lean_object* v___x_20776_; +v___x_20775_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__18)); +v___x_20776_ = l_Lean_stringToMessageData(v___x_20775_); +return v___x_20776_; } } -static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__22(void){ +static lean_object* _init_l_Lean_Doc_elabInline___lam__0___closed__21(void){ _start: { -lean_object* v___x_20724_; lean_object* v___x_20725_; -v___x_20724_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__21)); -v___x_20725_ = l_Lean_stringToMessageData(v___x_20724_); -return v___x_20725_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0(uint8_t v___x_20730_, lean_object* v___x_20731_, lean_object* v___x_20732_, lean_object* v___x_20733_, lean_object* v_stx_20734_, uint8_t v___x_20735_, uint8_t v___y_20736_, lean_object* v___y_20737_, lean_object* v___y_20738_, lean_object* v___y_20739_, lean_object* v___y_20740_, lean_object* v___y_20741_, lean_object* v___y_20742_, lean_object* v___y_20743_, lean_object* v___y_20744_){ -_start: -{ -if (v___x_20730_ == 0) -{ -lean_object* v___x_20746_; lean_object* v___x_20747_; uint8_t v___x_20748_; -v___x_20746_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__0)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20747_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20746_); -lean_inc(v_stx_20734_); -v___x_20748_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20747_); -lean_dec(v___x_20747_); -if (v___x_20748_ == 0) -{ -lean_object* v___x_20749_; lean_object* v___x_20750_; uint8_t v___x_20751_; -v___x_20749_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__1)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20750_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20749_); -lean_inc(v_stx_20734_); -v___x_20751_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20750_); -lean_dec(v___x_20750_); -if (v___x_20751_ == 0) -{ -lean_object* v___x_20752_; lean_object* v___x_20753_; uint8_t v___x_20754_; -v___x_20752_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__2)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20753_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20752_); -lean_inc(v_stx_20734_); -v___x_20754_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20753_); -lean_dec(v___x_20753_); -if (v___x_20754_ == 0) -{ -lean_object* v___x_20755_; lean_object* v___x_20756_; uint8_t v___x_20757_; -v___x_20755_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__3)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20756_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20755_); -lean_inc(v_stx_20734_); -v___x_20757_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20756_); -lean_dec(v___x_20756_); -if (v___x_20757_ == 0) -{ -lean_object* v___x_20758_; lean_object* v___x_20759_; uint8_t v___x_20760_; -v___x_20758_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__4)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20759_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20758_); -lean_inc(v_stx_20734_); -v___x_20760_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20759_); -lean_dec(v___x_20759_); -if (v___x_20760_ == 0) -{ -lean_object* v___x_20761_; lean_object* v___x_20762_; uint8_t v___x_20763_; -v___x_20761_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__5)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20762_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20761_); -lean_inc(v_stx_20734_); -v___x_20763_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20762_); -lean_dec(v___x_20762_); -if (v___x_20763_ == 0) -{ -lean_object* v___x_20764_; lean_object* v___x_20765_; uint8_t v___x_20766_; -v___x_20764_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__6)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20765_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20764_); -lean_inc(v_stx_20734_); -v___x_20766_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20765_); -if (v___x_20766_ == 0) -{ -lean_object* v___x_20767_; lean_object* v___x_20768_; uint8_t v___x_20769_; -v___x_20767_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__7)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20768_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20767_); -lean_inc(v_stx_20734_); -v___x_20769_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20768_); -lean_dec(v___x_20768_); -if (v___x_20769_ == 0) -{ -lean_object* v___x_20770_; lean_object* v___x_20771_; uint8_t v___x_20772_; -v___x_20770_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__8)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_20771_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20770_); -lean_inc(v_stx_20734_); -v___x_20772_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20771_); -lean_dec(v___x_20771_); -if (v___x_20772_ == 0) -{ -lean_object* v___x_20773_; lean_object* v___x_20774_; uint8_t v___x_20775_; -lean_dec(v___x_20765_); -v___x_20773_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__9)); -v___x_20774_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_20773_); -lean_inc(v_stx_20734_); -v___x_20775_ = l_Lean_Syntax_isOfKind(v_stx_20734_, v___x_20774_); -lean_dec(v___x_20774_); -if (v___x_20775_ == 0) -{ -lean_object* v___x_20776_; lean_object* v___x_20777_; lean_object* v___x_20778_; lean_object* v___x_20779_; -v___x_20776_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_20777_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_20778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20778_, 0, v___x_20776_); -lean_ctor_set(v___x_20778_, 1, v___x_20777_); -v___x_20779_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_20778_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); +lean_object* v___x_20778_; lean_object* v___x_20779_; +v___x_20778_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__20)); +v___x_20779_ = l_Lean_stringToMessageData(v___x_20778_); return v___x_20779_; } -else -{ -lean_object* v___x_20780_; lean_object* v_openDecls_20781_; lean_object* v_lctx_20782_; lean_object* v_localInstances_20783_; lean_object* v_options_20784_; lean_object* v_fileName_20785_; lean_object* v_fileMap_20786_; lean_object* v_currRecDepth_20787_; lean_object* v_maxRecDepth_20788_; lean_object* v_ref_20789_; lean_object* v_currNamespace_20790_; lean_object* v_initHeartbeats_20791_; lean_object* v_maxHeartbeats_20792_; lean_object* v_quotContext_20793_; lean_object* v_currMacroScope_20794_; uint8_t v_diag_20795_; lean_object* v_cancelTk_x3f_20796_; uint8_t v_suppressElabErrors_20797_; lean_object* v_inheritedTraceOptions_20798_; lean_object* v_keyedConfig_20799_; uint8_t v_trackZetaDelta_20800_; lean_object* v_zetaDeltaSet_20801_; lean_object* v_defEqCtx_x3f_20802_; lean_object* v_synthPendingDepth_20803_; lean_object* v_canUnfold_x3f_20804_; uint8_t v_univApprox_20805_; uint8_t v_inTypeClassResolution_20806_; uint8_t v_cacheInferType_20807_; lean_object* v___x_20808_; lean_object* v_name_20809_; lean_object* v___x_20810_; lean_object* v___x_20811_; lean_object* v___x_20812_; -v___x_20780_ = lean_st_ref_get(v___y_20738_); -v_openDecls_20781_ = lean_ctor_get(v___x_20780_, 1); -lean_inc(v_openDecls_20781_); -v_lctx_20782_ = lean_ctor_get(v___x_20780_, 2); -lean_inc_ref(v_lctx_20782_); -v_localInstances_20783_ = lean_ctor_get(v___x_20780_, 3); -lean_inc_ref(v_localInstances_20783_); -v_options_20784_ = lean_ctor_get(v___x_20780_, 4); -lean_inc_ref(v_options_20784_); -lean_dec(v___x_20780_); -v_fileName_20785_ = lean_ctor_get(v___y_20743_, 0); -v_fileMap_20786_ = lean_ctor_get(v___y_20743_, 1); -v_currRecDepth_20787_ = lean_ctor_get(v___y_20743_, 3); -v_maxRecDepth_20788_ = lean_ctor_get(v___y_20743_, 4); -v_ref_20789_ = lean_ctor_get(v___y_20743_, 5); -v_currNamespace_20790_ = lean_ctor_get(v___y_20743_, 6); -v_initHeartbeats_20791_ = lean_ctor_get(v___y_20743_, 8); -v_maxHeartbeats_20792_ = lean_ctor_get(v___y_20743_, 9); -v_quotContext_20793_ = lean_ctor_get(v___y_20743_, 10); -v_currMacroScope_20794_ = lean_ctor_get(v___y_20743_, 11); -v_diag_20795_ = lean_ctor_get_uint8(v___y_20743_, sizeof(void*)*14); -v_cancelTk_x3f_20796_ = lean_ctor_get(v___y_20743_, 12); -v_suppressElabErrors_20797_ = lean_ctor_get_uint8(v___y_20743_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_20798_ = lean_ctor_get(v___y_20743_, 13); -v_keyedConfig_20799_ = lean_ctor_get(v___y_20741_, 0); -v_trackZetaDelta_20800_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7); -v_zetaDeltaSet_20801_ = lean_ctor_get(v___y_20741_, 1); -v_defEqCtx_x3f_20802_ = lean_ctor_get(v___y_20741_, 4); -v_synthPendingDepth_20803_ = lean_ctor_get(v___y_20741_, 5); -v_canUnfold_x3f_20804_ = lean_ctor_get(v___y_20741_, 6); -v_univApprox_20805_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20806_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 2); -v_cacheInferType_20807_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 3); -v___x_20808_ = lean_unsigned_to_nat(1u); -v_name_20809_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20808_); -lean_inc_ref(v_inheritedTraceOptions_20798_); -lean_inc(v_cancelTk_x3f_20796_); -lean_inc(v_currMacroScope_20794_); -lean_inc(v_quotContext_20793_); -lean_inc(v_maxHeartbeats_20792_); -lean_inc(v_initHeartbeats_20791_); -lean_inc(v_currNamespace_20790_); -lean_inc(v_ref_20789_); -lean_inc(v_maxRecDepth_20788_); -lean_inc(v_currRecDepth_20787_); -lean_inc_ref(v_fileMap_20786_); -lean_inc_ref(v_fileName_20785_); -v___x_20810_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20810_, 0, v_fileName_20785_); -lean_ctor_set(v___x_20810_, 1, v_fileMap_20786_); -lean_ctor_set(v___x_20810_, 2, v_options_20784_); -lean_ctor_set(v___x_20810_, 3, v_currRecDepth_20787_); -lean_ctor_set(v___x_20810_, 4, v_maxRecDepth_20788_); -lean_ctor_set(v___x_20810_, 5, v_ref_20789_); -lean_ctor_set(v___x_20810_, 6, v_currNamespace_20790_); -lean_ctor_set(v___x_20810_, 7, v_openDecls_20781_); -lean_ctor_set(v___x_20810_, 8, v_initHeartbeats_20791_); -lean_ctor_set(v___x_20810_, 9, v_maxHeartbeats_20792_); -lean_ctor_set(v___x_20810_, 10, v_quotContext_20793_); -lean_ctor_set(v___x_20810_, 11, v_currMacroScope_20794_); -lean_ctor_set(v___x_20810_, 12, v_cancelTk_x3f_20796_); -lean_ctor_set(v___x_20810_, 13, v_inheritedTraceOptions_20798_); -lean_ctor_set_uint8(v___x_20810_, sizeof(void*)*14, v_diag_20795_); -lean_ctor_set_uint8(v___x_20810_, sizeof(void*)*14 + 1, v_suppressElabErrors_20797_); -lean_inc(v_canUnfold_x3f_20804_); -lean_inc(v_synthPendingDepth_20803_); -lean_inc(v_defEqCtx_x3f_20802_); -lean_inc(v_zetaDeltaSet_20801_); -lean_inc_ref(v_keyedConfig_20799_); -v___x_20811_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20811_, 0, v_keyedConfig_20799_); -lean_ctor_set(v___x_20811_, 1, v_zetaDeltaSet_20801_); -lean_ctor_set(v___x_20811_, 2, v_lctx_20782_); -lean_ctor_set(v___x_20811_, 3, v_localInstances_20783_); -lean_ctor_set(v___x_20811_, 4, v_defEqCtx_x3f_20802_); -lean_ctor_set(v___x_20811_, 5, v_synthPendingDepth_20803_); -lean_ctor_set(v___x_20811_, 6, v_canUnfold_x3f_20804_); -lean_ctor_set_uint8(v___x_20811_, sizeof(void*)*7, v_trackZetaDelta_20800_); -lean_ctor_set_uint8(v___x_20811_, sizeof(void*)*7 + 1, v_univApprox_20805_); -lean_ctor_set_uint8(v___x_20811_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20806_); -lean_ctor_set_uint8(v___x_20811_, sizeof(void*)*7 + 3, v_cacheInferType_20807_); -lean_inc(v_name_20809_); -v___x_20812_ = l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(v_name_20809_, v___y_20739_, v___y_20740_, v___x_20811_, v___y_20742_, v___x_20810_, v___y_20744_); -lean_dec_ref(v___x_20810_); -lean_dec_ref(v___x_20811_); -if (lean_obj_tag(v___x_20812_) == 0) -{ -lean_object* v_a_20813_; lean_object* v___x_20814_; lean_object* v___x_20815_; lean_object* v___x_20816_; lean_object* v___x_20817_; lean_object* v_inl_20818_; lean_object* v_args_20819_; lean_object* v___x_20820_; size_t v_sz_20821_; size_t v___x_20822_; lean_object* v___x_20823_; -v_a_20813_ = lean_ctor_get(v___x_20812_, 0); -lean_inc(v_a_20813_); -lean_dec_ref(v___x_20812_); -v___x_20814_ = lean_unsigned_to_nat(2u); -v___x_20815_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20814_); -v___x_20816_ = lean_unsigned_to_nat(5u); -v___x_20817_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20816_); -lean_dec(v_stx_20734_); -v_inl_20818_ = l_Lean_Syntax_getArgs(v___x_20817_); -lean_dec(v___x_20817_); -v_args_20819_ = l_Lean_Syntax_getArgs(v___x_20815_); -lean_dec(v___x_20815_); -v___x_20820_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__1)); -v_sz_20821_ = lean_array_size(v_a_20813_); -v___x_20822_ = ((size_t)0ULL); -lean_inc(v_name_20809_); -v___x_20823_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(v_inl_20818_, v_args_20819_, v_name_20809_, v_a_20813_, v_sz_20821_, v___x_20822_, v___x_20820_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_a_20813_); -if (lean_obj_tag(v___x_20823_) == 0) -{ -lean_object* v_a_20824_; lean_object* v___x_20826_; uint8_t v_isShared_20827_; uint8_t v_isSharedCheck_20846_; -v_a_20824_ = lean_ctor_get(v___x_20823_, 0); -v_isSharedCheck_20846_ = !lean_is_exclusive(v___x_20823_); -if (v_isSharedCheck_20846_ == 0) -{ -v___x_20826_ = v___x_20823_; -v_isShared_20827_ = v_isSharedCheck_20846_; -goto v_resetjp_20825_; -} -else -{ -lean_inc(v_a_20824_); -lean_dec(v___x_20823_); -v___x_20826_ = lean_box(0); -v_isShared_20827_ = v_isSharedCheck_20846_; -goto v_resetjp_20825_; -} -v_resetjp_20825_: -{ -lean_object* v_fst_20828_; -v_fst_20828_ = lean_ctor_get(v_a_20824_, 0); -lean_inc(v_fst_20828_); -lean_dec(v_a_20824_); -if (lean_obj_tag(v_fst_20828_) == 0) -{ -lean_object* v___x_20829_; lean_object* v___x_20830_; lean_object* v___x_20831_; lean_object* v___x_20832_; lean_object* v___x_20833_; lean_object* v_env_20834_; lean_object* v___x_20835_; lean_object* v_ext_20836_; lean_object* v_toEnvExtension_20837_; lean_object* v_asyncMode_20838_; lean_object* v___x_20839_; lean_object* v___x_20840_; lean_object* v___x_20841_; -lean_del_object(v___x_20826_); -v___x_20829_ = lean_st_ref_get(v___y_20738_); -lean_dec(v___x_20829_); -v___x_20830_ = lean_st_ref_get(v___y_20744_); -v___x_20831_ = lean_st_ref_get(v___y_20738_); -lean_dec(v___x_20831_); -v___x_20832_ = l_Lean_Doc_builtinDocRoles; -v___x_20833_ = lean_st_ref_get(v___x_20832_); -v_env_20834_ = lean_ctor_get(v___x_20830_, 0); -lean_inc_ref(v_env_20834_); -lean_dec(v___x_20830_); -v___x_20835_ = l_Lean_Doc_docRoleExt; -v_ext_20836_ = lean_ctor_get(v___x_20835_, 1); -v_toEnvExtension_20837_ = lean_ctor_get(v_ext_20836_, 0); -v_asyncMode_20838_ = lean_ctor_get(v_toEnvExtension_20837_, 2); -v___x_20839_ = lean_box(1); -v___x_20840_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_20839_, v___x_20835_, v_env_20834_, v_asyncMode_20838_); -v___x_20841_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_20840_, v___x_20833_, v_name_20809_, v___x_20773_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -return v___x_20841_; +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0(uint8_t v___x_20784_, lean_object* v___x_20785_, lean_object* v___x_20786_, lean_object* v___x_20787_, lean_object* v_stx_20788_, uint8_t v___x_20789_, uint8_t v___y_20790_, lean_object* v___y_20791_, lean_object* v___y_20792_, lean_object* v___y_20793_, lean_object* v___y_20794_, lean_object* v___y_20795_, lean_object* v___y_20796_, lean_object* v___y_20797_, lean_object* v___y_20798_){ +_start: +{ +if (v___x_20784_ == 0) +{ +lean_object* v___x_20800_; lean_object* v___x_20801_; uint8_t v___x_20802_; +v___x_20800_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__0)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20801_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20800_); +lean_inc(v_stx_20788_); +v___x_20802_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20801_); +lean_dec(v___x_20801_); +if (v___x_20802_ == 0) +{ +lean_object* v___x_20803_; lean_object* v___x_20804_; uint8_t v___x_20805_; +v___x_20803_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__1)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20804_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20803_); +lean_inc(v_stx_20788_); +v___x_20805_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20804_); +lean_dec(v___x_20804_); +if (v___x_20805_ == 0) +{ +lean_object* v___x_20806_; lean_object* v___x_20807_; uint8_t v___x_20808_; +v___x_20806_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__2)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20807_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20806_); +lean_inc(v_stx_20788_); +v___x_20808_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20807_); +lean_dec(v___x_20807_); +if (v___x_20808_ == 0) +{ +lean_object* v___x_20809_; lean_object* v___x_20810_; uint8_t v___x_20811_; +v___x_20809_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__3)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20810_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20809_); +lean_inc(v_stx_20788_); +v___x_20811_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20810_); +lean_dec(v___x_20810_); +if (v___x_20811_ == 0) +{ +lean_object* v___x_20812_; lean_object* v___x_20813_; uint8_t v___x_20814_; +v___x_20812_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__4)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20813_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20812_); +lean_inc(v_stx_20788_); +v___x_20814_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20813_); +lean_dec(v___x_20813_); +if (v___x_20814_ == 0) +{ +lean_object* v___x_20815_; lean_object* v___x_20816_; uint8_t v___x_20817_; +v___x_20815_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__5)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20816_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20815_); +lean_inc(v_stx_20788_); +v___x_20817_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20816_); +lean_dec(v___x_20816_); +if (v___x_20817_ == 0) +{ +lean_object* v___x_20818_; lean_object* v___x_20819_; uint8_t v___x_20820_; +v___x_20818_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__6)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20819_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20818_); +lean_inc(v_stx_20788_); +v___x_20820_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20819_); +if (v___x_20820_ == 0) +{ +lean_object* v___x_20821_; lean_object* v___x_20822_; uint8_t v___x_20823_; +v___x_20821_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__7)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20822_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20821_); +lean_inc(v_stx_20788_); +v___x_20823_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20822_); +lean_dec(v___x_20822_); +if (v___x_20823_ == 0) +{ +lean_object* v___x_20824_; lean_object* v___x_20825_; uint8_t v___x_20826_; +v___x_20824_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__8)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_20825_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20824_); +lean_inc(v_stx_20788_); +v___x_20826_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20825_); +lean_dec(v___x_20825_); +if (v___x_20826_ == 0) +{ +lean_object* v___x_20827_; lean_object* v___x_20828_; uint8_t v___x_20829_; +lean_dec(v___x_20819_); +v___x_20827_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__15_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_)); +v___x_20828_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_20827_); +lean_inc(v_stx_20788_); +v___x_20829_ = l_Lean_Syntax_isOfKind(v_stx_20788_, v___x_20828_); +lean_dec(v___x_20828_); +if (v___x_20829_ == 0) +{ +lean_object* v___x_20830_; lean_object* v___x_20831_; lean_object* v___x_20832_; lean_object* v___x_20833_; +v___x_20830_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_20831_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_20832_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20832_, 0, v___x_20830_); +lean_ctor_set(v___x_20832_, 1, v___x_20831_); +v___x_20833_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_20832_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_20833_; +} +else +{ +lean_object* v___x_20834_; lean_object* v_openDecls_20835_; lean_object* v_lctx_20836_; lean_object* v_localInstances_20837_; lean_object* v_options_20838_; lean_object* v_fileName_20839_; lean_object* v_fileMap_20840_; lean_object* v_currRecDepth_20841_; lean_object* v_maxRecDepth_20842_; lean_object* v_ref_20843_; lean_object* v_currNamespace_20844_; lean_object* v_initHeartbeats_20845_; lean_object* v_maxHeartbeats_20846_; lean_object* v_quotContext_20847_; lean_object* v_currMacroScope_20848_; uint8_t v_diag_20849_; lean_object* v_cancelTk_x3f_20850_; uint8_t v_suppressElabErrors_20851_; lean_object* v_inheritedTraceOptions_20852_; lean_object* v_keyedConfig_20853_; uint8_t v_trackZetaDelta_20854_; lean_object* v_zetaDeltaSet_20855_; lean_object* v_defEqCtx_x3f_20856_; lean_object* v_synthPendingDepth_20857_; lean_object* v_canUnfold_x3f_20858_; uint8_t v_univApprox_20859_; uint8_t v_inTypeClassResolution_20860_; uint8_t v_cacheInferType_20861_; lean_object* v___x_20862_; lean_object* v_name_20863_; lean_object* v___x_20864_; lean_object* v___x_20865_; lean_object* v___x_20866_; +v___x_20834_ = lean_st_ref_get(v___y_20792_); +v_openDecls_20835_ = lean_ctor_get(v___x_20834_, 1); +lean_inc(v_openDecls_20835_); +v_lctx_20836_ = lean_ctor_get(v___x_20834_, 2); +lean_inc_ref(v_lctx_20836_); +v_localInstances_20837_ = lean_ctor_get(v___x_20834_, 3); +lean_inc_ref(v_localInstances_20837_); +v_options_20838_ = lean_ctor_get(v___x_20834_, 4); +lean_inc_ref(v_options_20838_); +lean_dec(v___x_20834_); +v_fileName_20839_ = lean_ctor_get(v___y_20797_, 0); +v_fileMap_20840_ = lean_ctor_get(v___y_20797_, 1); +v_currRecDepth_20841_ = lean_ctor_get(v___y_20797_, 3); +v_maxRecDepth_20842_ = lean_ctor_get(v___y_20797_, 4); +v_ref_20843_ = lean_ctor_get(v___y_20797_, 5); +v_currNamespace_20844_ = lean_ctor_get(v___y_20797_, 6); +v_initHeartbeats_20845_ = lean_ctor_get(v___y_20797_, 8); +v_maxHeartbeats_20846_ = lean_ctor_get(v___y_20797_, 9); +v_quotContext_20847_ = lean_ctor_get(v___y_20797_, 10); +v_currMacroScope_20848_ = lean_ctor_get(v___y_20797_, 11); +v_diag_20849_ = lean_ctor_get_uint8(v___y_20797_, sizeof(void*)*14); +v_cancelTk_x3f_20850_ = lean_ctor_get(v___y_20797_, 12); +v_suppressElabErrors_20851_ = lean_ctor_get_uint8(v___y_20797_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_20852_ = lean_ctor_get(v___y_20797_, 13); +v_keyedConfig_20853_ = lean_ctor_get(v___y_20795_, 0); +v_trackZetaDelta_20854_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7); +v_zetaDeltaSet_20855_ = lean_ctor_get(v___y_20795_, 1); +v_defEqCtx_x3f_20856_ = lean_ctor_get(v___y_20795_, 4); +v_synthPendingDepth_20857_ = lean_ctor_get(v___y_20795_, 5); +v_canUnfold_x3f_20858_ = lean_ctor_get(v___y_20795_, 6); +v_univApprox_20859_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20860_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 2); +v_cacheInferType_20861_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 3); +v___x_20862_ = lean_unsigned_to_nat(1u); +v_name_20863_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20862_); +lean_inc_ref(v_inheritedTraceOptions_20852_); +lean_inc(v_cancelTk_x3f_20850_); +lean_inc(v_currMacroScope_20848_); +lean_inc(v_quotContext_20847_); +lean_inc(v_maxHeartbeats_20846_); +lean_inc(v_initHeartbeats_20845_); +lean_inc(v_currNamespace_20844_); +lean_inc(v_ref_20843_); +lean_inc(v_maxRecDepth_20842_); +lean_inc(v_currRecDepth_20841_); +lean_inc_ref(v_fileMap_20840_); +lean_inc_ref(v_fileName_20839_); +v___x_20864_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_20864_, 0, v_fileName_20839_); +lean_ctor_set(v___x_20864_, 1, v_fileMap_20840_); +lean_ctor_set(v___x_20864_, 2, v_options_20838_); +lean_ctor_set(v___x_20864_, 3, v_currRecDepth_20841_); +lean_ctor_set(v___x_20864_, 4, v_maxRecDepth_20842_); +lean_ctor_set(v___x_20864_, 5, v_ref_20843_); +lean_ctor_set(v___x_20864_, 6, v_currNamespace_20844_); +lean_ctor_set(v___x_20864_, 7, v_openDecls_20835_); +lean_ctor_set(v___x_20864_, 8, v_initHeartbeats_20845_); +lean_ctor_set(v___x_20864_, 9, v_maxHeartbeats_20846_); +lean_ctor_set(v___x_20864_, 10, v_quotContext_20847_); +lean_ctor_set(v___x_20864_, 11, v_currMacroScope_20848_); +lean_ctor_set(v___x_20864_, 12, v_cancelTk_x3f_20850_); +lean_ctor_set(v___x_20864_, 13, v_inheritedTraceOptions_20852_); +lean_ctor_set_uint8(v___x_20864_, sizeof(void*)*14, v_diag_20849_); +lean_ctor_set_uint8(v___x_20864_, sizeof(void*)*14 + 1, v_suppressElabErrors_20851_); +lean_inc(v_canUnfold_x3f_20858_); +lean_inc(v_synthPendingDepth_20857_); +lean_inc(v_defEqCtx_x3f_20856_); +lean_inc(v_zetaDeltaSet_20855_); +lean_inc_ref(v_keyedConfig_20853_); +v___x_20865_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20865_, 0, v_keyedConfig_20853_); +lean_ctor_set(v___x_20865_, 1, v_zetaDeltaSet_20855_); +lean_ctor_set(v___x_20865_, 2, v_lctx_20836_); +lean_ctor_set(v___x_20865_, 3, v_localInstances_20837_); +lean_ctor_set(v___x_20865_, 4, v_defEqCtx_x3f_20856_); +lean_ctor_set(v___x_20865_, 5, v_synthPendingDepth_20857_); +lean_ctor_set(v___x_20865_, 6, v_canUnfold_x3f_20858_); +lean_ctor_set_uint8(v___x_20865_, sizeof(void*)*7, v_trackZetaDelta_20854_); +lean_ctor_set_uint8(v___x_20865_, sizeof(void*)*7 + 1, v_univApprox_20859_); +lean_ctor_set_uint8(v___x_20865_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20860_); +lean_ctor_set_uint8(v___x_20865_, sizeof(void*)*7 + 3, v_cacheInferType_20861_); +lean_inc(v_name_20863_); +v___x_20866_ = l___private_Lean_Elab_DocString_0__Lean_Doc_roleExpandersForUnsafe(v_name_20863_, v___y_20793_, v___y_20794_, v___x_20865_, v___y_20796_, v___x_20864_, v___y_20798_); +lean_dec_ref_known(v___x_20864_, 14); +lean_dec_ref_known(v___x_20865_, 7); +if (lean_obj_tag(v___x_20866_) == 0) +{ +lean_object* v_a_20867_; lean_object* v___x_20868_; lean_object* v___x_20869_; lean_object* v___x_20870_; lean_object* v___x_20871_; lean_object* v_inl_20872_; lean_object* v_args_20873_; lean_object* v___x_20874_; size_t v_sz_20875_; size_t v___x_20876_; lean_object* v___x_20877_; +v_a_20867_ = lean_ctor_get(v___x_20866_, 0); +lean_inc(v_a_20867_); +lean_dec_ref_known(v___x_20866_, 1); +v___x_20868_ = lean_unsigned_to_nat(2u); +v___x_20869_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20868_); +v___x_20870_ = lean_unsigned_to_nat(5u); +v___x_20871_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20870_); +lean_dec(v_stx_20788_); +v_inl_20872_ = l_Lean_Syntax_getArgs(v___x_20871_); +lean_dec(v___x_20871_); +v_args_20873_ = l_Lean_Syntax_getArgs(v___x_20869_); +lean_dec(v___x_20869_); +v___x_20874_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2___closed__1)); +v_sz_20875_ = lean_array_size(v_a_20867_); +v___x_20876_ = ((size_t)0ULL); +lean_inc(v_name_20863_); +v___x_20877_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__2(v_inl_20872_, v_args_20873_, v_name_20863_, v_a_20867_, v_sz_20875_, v___x_20876_, v___x_20874_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_a_20867_); +if (lean_obj_tag(v___x_20877_) == 0) +{ +lean_object* v_a_20878_; lean_object* v___x_20880_; uint8_t v_isShared_20881_; uint8_t v_isSharedCheck_20900_; +v_a_20878_ = lean_ctor_get(v___x_20877_, 0); +v_isSharedCheck_20900_ = !lean_is_exclusive(v___x_20877_); +if (v_isSharedCheck_20900_ == 0) +{ +v___x_20880_ = v___x_20877_; +v_isShared_20881_ = v_isSharedCheck_20900_; +goto v_resetjp_20879_; +} +else +{ +lean_inc(v_a_20878_); +lean_dec(v___x_20877_); +v___x_20880_ = lean_box(0); +v_isShared_20881_ = v_isSharedCheck_20900_; +goto v_resetjp_20879_; +} +v_resetjp_20879_: +{ +lean_object* v_fst_20882_; +v_fst_20882_ = lean_ctor_get(v_a_20878_, 0); +lean_inc(v_fst_20882_); +lean_dec(v_a_20878_); +if (lean_obj_tag(v_fst_20882_) == 0) +{ +lean_object* v___x_20883_; lean_object* v___x_20884_; lean_object* v___x_20885_; lean_object* v___x_20886_; lean_object* v___x_20887_; lean_object* v_env_20888_; lean_object* v___x_20889_; lean_object* v_ext_20890_; lean_object* v_toEnvExtension_20891_; lean_object* v_asyncMode_20892_; lean_object* v___x_20893_; lean_object* v___x_20894_; lean_object* v___x_20895_; +lean_del_object(v___x_20880_); +v___x_20883_ = lean_st_ref_get(v___y_20792_); +lean_dec(v___x_20883_); +v___x_20884_ = lean_st_ref_get(v___y_20798_); +v___x_20885_ = lean_st_ref_get(v___y_20792_); +lean_dec(v___x_20885_); +v___x_20886_ = l_Lean_Doc_builtinDocRoles; +v___x_20887_ = lean_st_ref_get(v___x_20886_); +v_env_20888_ = lean_ctor_get(v___x_20884_, 0); +lean_inc_ref(v_env_20888_); +lean_dec(v___x_20884_); +v___x_20889_ = l_Lean_Doc_docRoleExt; +v_ext_20890_ = lean_ctor_get(v___x_20889_, 1); +v_toEnvExtension_20891_ = lean_ctor_get(v_ext_20890_, 0); +v_asyncMode_20892_ = lean_ctor_get(v_toEnvExtension_20891_, 2); +v___x_20893_ = lean_box(1); +v___x_20894_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_20893_, v___x_20889_, v_env_20888_, v_asyncMode_20892_); +v___x_20895_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_20894_, v___x_20887_, v_name_20863_, v___x_20827_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +return v___x_20895_; } else { -lean_object* v_val_20842_; lean_object* v___x_20844_; -lean_dec(v_name_20809_); -v_val_20842_ = lean_ctor_get(v_fst_20828_, 0); -lean_inc(v_val_20842_); -lean_dec_ref(v_fst_20828_); -if (v_isShared_20827_ == 0) +lean_object* v_val_20896_; lean_object* v___x_20898_; +lean_dec(v_name_20863_); +v_val_20896_ = lean_ctor_get(v_fst_20882_, 0); +lean_inc(v_val_20896_); +lean_dec_ref_known(v_fst_20882_, 1); +if (v_isShared_20881_ == 0) { -lean_ctor_set(v___x_20826_, 0, v_val_20842_); -v___x_20844_ = v___x_20826_; -goto v_reusejp_20843_; +lean_ctor_set(v___x_20880_, 0, v_val_20896_); +v___x_20898_ = v___x_20880_; +goto v_reusejp_20897_; } else { -lean_object* v_reuseFailAlloc_20845_; -v_reuseFailAlloc_20845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20845_, 0, v_val_20842_); -v___x_20844_ = v_reuseFailAlloc_20845_; -goto v_reusejp_20843_; +lean_object* v_reuseFailAlloc_20899_; +v_reuseFailAlloc_20899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20899_, 0, v_val_20896_); +v___x_20898_ = v_reuseFailAlloc_20899_; +goto v_reusejp_20897_; } -v_reusejp_20843_: +v_reusejp_20897_: { -return v___x_20844_; +return v___x_20898_; } } } } else { -lean_object* v_a_20847_; lean_object* v___x_20849_; uint8_t v_isShared_20850_; uint8_t v_isSharedCheck_20854_; -lean_dec(v_name_20809_); -v_a_20847_ = lean_ctor_get(v___x_20823_, 0); -v_isSharedCheck_20854_ = !lean_is_exclusive(v___x_20823_); -if (v_isSharedCheck_20854_ == 0) +lean_object* v_a_20901_; lean_object* v___x_20903_; uint8_t v_isShared_20904_; uint8_t v_isSharedCheck_20908_; +lean_dec(v_name_20863_); +v_a_20901_ = lean_ctor_get(v___x_20877_, 0); +v_isSharedCheck_20908_ = !lean_is_exclusive(v___x_20877_); +if (v_isSharedCheck_20908_ == 0) { -v___x_20849_ = v___x_20823_; -v_isShared_20850_ = v_isSharedCheck_20854_; -goto v_resetjp_20848_; +v___x_20903_ = v___x_20877_; +v_isShared_20904_ = v_isSharedCheck_20908_; +goto v_resetjp_20902_; } else { -lean_inc(v_a_20847_); -lean_dec(v___x_20823_); -v___x_20849_ = lean_box(0); -v_isShared_20850_ = v_isSharedCheck_20854_; -goto v_resetjp_20848_; +lean_inc(v_a_20901_); +lean_dec(v___x_20877_); +v___x_20903_ = lean_box(0); +v_isShared_20904_ = v_isSharedCheck_20908_; +goto v_resetjp_20902_; } -v_resetjp_20848_: +v_resetjp_20902_: { -lean_object* v___x_20852_; -if (v_isShared_20850_ == 0) +lean_object* v___x_20906_; +if (v_isShared_20904_ == 0) { -v___x_20852_ = v___x_20849_; -goto v_reusejp_20851_; +v___x_20906_ = v___x_20903_; +goto v_reusejp_20905_; } else { -lean_object* v_reuseFailAlloc_20853_; -v_reuseFailAlloc_20853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20853_, 0, v_a_20847_); -v___x_20852_ = v_reuseFailAlloc_20853_; -goto v_reusejp_20851_; +lean_object* v_reuseFailAlloc_20907_; +v_reuseFailAlloc_20907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20907_, 0, v_a_20901_); +v___x_20906_ = v_reuseFailAlloc_20907_; +goto v_reusejp_20905_; } -v_reusejp_20851_: +v_reusejp_20905_: { -return v___x_20852_; +return v___x_20906_; } } } } else { -lean_object* v_a_20855_; lean_object* v___x_20857_; uint8_t v_isShared_20858_; uint8_t v_isSharedCheck_20862_; -lean_dec(v_name_20809_); -lean_dec(v_stx_20734_); -v_a_20855_ = lean_ctor_get(v___x_20812_, 0); -v_isSharedCheck_20862_ = !lean_is_exclusive(v___x_20812_); -if (v_isSharedCheck_20862_ == 0) +lean_object* v_a_20909_; lean_object* v___x_20911_; uint8_t v_isShared_20912_; uint8_t v_isSharedCheck_20916_; +lean_dec(v_name_20863_); +lean_dec(v_stx_20788_); +v_a_20909_ = lean_ctor_get(v___x_20866_, 0); +v_isSharedCheck_20916_ = !lean_is_exclusive(v___x_20866_); +if (v_isSharedCheck_20916_ == 0) { -v___x_20857_ = v___x_20812_; -v_isShared_20858_ = v_isSharedCheck_20862_; -goto v_resetjp_20856_; +v___x_20911_ = v___x_20866_; +v_isShared_20912_ = v_isSharedCheck_20916_; +goto v_resetjp_20910_; } else { -lean_inc(v_a_20855_); -lean_dec(v___x_20812_); -v___x_20857_ = lean_box(0); -v_isShared_20858_ = v_isSharedCheck_20862_; -goto v_resetjp_20856_; +lean_inc(v_a_20909_); +lean_dec(v___x_20866_); +v___x_20911_ = lean_box(0); +v_isShared_20912_ = v_isSharedCheck_20916_; +goto v_resetjp_20910_; } -v_resetjp_20856_: +v_resetjp_20910_: { -lean_object* v___x_20860_; -if (v_isShared_20858_ == 0) +lean_object* v___x_20914_; +if (v_isShared_20912_ == 0) { -v___x_20860_ = v___x_20857_; -goto v_reusejp_20859_; +v___x_20914_ = v___x_20911_; +goto v_reusejp_20913_; } else { -lean_object* v_reuseFailAlloc_20861_; -v_reuseFailAlloc_20861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20861_, 0, v_a_20855_); -v___x_20860_ = v_reuseFailAlloc_20861_; -goto v_reusejp_20859_; +lean_object* v_reuseFailAlloc_20915_; +v_reuseFailAlloc_20915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20915_, 0, v_a_20909_); +v___x_20914_ = v_reuseFailAlloc_20915_; +goto v_reusejp_20913_; } -v_reusejp_20859_: +v_reusejp_20913_: { -return v___x_20860_; +return v___x_20914_; } } } @@ -60225,504 +60434,504 @@ return v___x_20860_; } else { -lean_object* v___x_20863_; lean_object* v___x_20864_; uint8_t v___x_20865_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_20863_ = lean_unsigned_to_nat(1u); -v___x_20864_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20863_); -lean_inc(v___x_20864_); -v___x_20865_ = l_Lean_Syntax_isOfKind(v___x_20864_, v___x_20765_); -lean_dec(v___x_20765_); -if (v___x_20865_ == 0) +lean_object* v___x_20917_; lean_object* v___x_20918_; uint8_t v___x_20919_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_20917_ = lean_unsigned_to_nat(1u); +v___x_20918_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20917_); +lean_inc(v___x_20918_); +v___x_20919_ = l_Lean_Syntax_isOfKind(v___x_20918_, v___x_20819_); +lean_dec(v___x_20819_); +if (v___x_20919_ == 0) { -lean_object* v___x_20866_; lean_object* v___x_20867_; lean_object* v___x_20868_; lean_object* v___x_20869_; -lean_dec(v___x_20864_); -v___x_20866_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_20867_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_20868_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20868_, 0, v___x_20866_); -lean_ctor_set(v___x_20868_, 1, v___x_20867_); -v___x_20869_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_20868_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); -return v___x_20869_; +lean_object* v___x_20920_; lean_object* v___x_20921_; lean_object* v___x_20922_; lean_object* v___x_20923_; +lean_dec(v___x_20918_); +v___x_20920_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_20921_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_20922_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20922_, 0, v___x_20920_); +lean_ctor_set(v___x_20922_, 1, v___x_20921_); +v___x_20923_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_20922_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_20923_; } else { -lean_object* v_s_20870_; uint8_t v___x_20871_; lean_object* v___x_20872_; lean_object* v___x_20873_; lean_object* v___x_20874_; -lean_dec(v_stx_20734_); -v_s_20870_ = l_Lean_Syntax_getArg(v___x_20864_, v___x_20863_); -lean_dec(v___x_20864_); -v___x_20871_ = 1; -v___x_20872_ = l_Lean_TSyntax_getString(v_s_20870_); -lean_dec(v_s_20870_); -v___x_20873_ = lean_alloc_ctor(4, 1, 1); -lean_ctor_set(v___x_20873_, 0, v___x_20872_); -lean_ctor_set_uint8(v___x_20873_, sizeof(void*)*1, v___x_20871_); -v___x_20874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20874_, 0, v___x_20873_); -return v___x_20874_; +lean_object* v_s_20924_; uint8_t v___x_20925_; lean_object* v___x_20926_; lean_object* v___x_20927_; lean_object* v___x_20928_; +lean_dec(v_stx_20788_); +v_s_20924_ = l_Lean_Syntax_getArg(v___x_20918_, v___x_20917_); +lean_dec(v___x_20918_); +v___x_20925_ = 1; +v___x_20926_ = l_Lean_TSyntax_getString(v_s_20924_); +lean_dec(v_s_20924_); +v___x_20927_ = lean_alloc_ctor(4, 1, 1); +lean_ctor_set(v___x_20927_, 0, v___x_20926_); +lean_ctor_set_uint8(v___x_20927_, sizeof(void*)*1, v___x_20925_); +v___x_20928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20928_, 0, v___x_20927_); +return v___x_20928_; } } } else { -lean_object* v___x_20875_; lean_object* v___x_20876_; uint8_t v___x_20877_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_20875_ = lean_unsigned_to_nat(1u); -v___x_20876_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20875_); -lean_inc(v___x_20876_); -v___x_20877_ = l_Lean_Syntax_isOfKind(v___x_20876_, v___x_20765_); -lean_dec(v___x_20765_); -if (v___x_20877_ == 0) +lean_object* v___x_20929_; lean_object* v___x_20930_; uint8_t v___x_20931_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_20929_ = lean_unsigned_to_nat(1u); +v___x_20930_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20929_); +lean_inc(v___x_20930_); +v___x_20931_ = l_Lean_Syntax_isOfKind(v___x_20930_, v___x_20819_); +lean_dec(v___x_20819_); +if (v___x_20931_ == 0) { -lean_object* v___x_20878_; lean_object* v___x_20879_; lean_object* v___x_20880_; lean_object* v___x_20881_; -lean_dec(v___x_20876_); -v___x_20878_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_20879_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_20880_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20880_, 0, v___x_20878_); -lean_ctor_set(v___x_20880_, 1, v___x_20879_); -v___x_20881_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_20880_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); -return v___x_20881_; -} -else -{ -lean_object* v_s_20882_; uint8_t v___x_20883_; lean_object* v___x_20884_; lean_object* v___x_20885_; lean_object* v___x_20886_; -lean_dec(v_stx_20734_); -v_s_20882_ = l_Lean_Syntax_getArg(v___x_20876_, v___x_20875_); -lean_dec(v___x_20876_); -v___x_20883_ = 0; -v___x_20884_ = l_Lean_TSyntax_getString(v_s_20882_); -lean_dec(v_s_20882_); -v___x_20885_ = lean_alloc_ctor(4, 1, 1); -lean_ctor_set(v___x_20885_, 0, v___x_20884_); -lean_ctor_set_uint8(v___x_20885_, sizeof(void*)*1, v___x_20883_); -v___x_20886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20886_, 0, v___x_20885_); -return v___x_20886_; -} -} -} -else -{ -lean_object* v___x_20887_; lean_object* v_options_20888_; lean_object* v___x_20889_; lean_object* v_s_20890_; lean_object* v___x_20895_; uint8_t v___x_20896_; -lean_dec(v___x_20765_); -lean_dec_ref(v___x_20733_); -v___x_20887_ = lean_st_ref_get(v___y_20738_); -v_options_20888_ = lean_ctor_get(v___x_20887_, 4); -lean_inc_ref(v_options_20888_); -lean_dec(v___x_20887_); -v___x_20889_ = lean_unsigned_to_nat(1u); -v_s_20890_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_20889_); -v___x_20895_ = l___private_Lean_Elab_DocString_0__Lean_Doc_doc_verso_suggestions; -v___x_20896_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_20888_, v___x_20895_); -lean_dec_ref(v_options_20888_); -if (v___x_20896_ == 0) -{ -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -goto v___jp_20891_; -} -else -{ -lean_object* v___x_20897_; -v___x_20897_ = l_Lean_Syntax_getRange_x3f(v_stx_20734_, v___x_20763_); -if (lean_obj_tag(v___x_20897_) == 1) -{ -lean_object* v_val_20898_; lean_object* v_start_20899_; lean_object* v_stop_20900_; lean_object* v___x_20902_; uint8_t v_isShared_20903_; uint8_t v_isSharedCheck_21039_; -v_val_20898_ = lean_ctor_get(v___x_20897_, 0); -lean_inc(v_val_20898_); -lean_dec_ref(v___x_20897_); -v_start_20899_ = lean_ctor_get(v_val_20898_, 0); -v_stop_20900_ = lean_ctor_get(v_val_20898_, 1); -v_isSharedCheck_21039_ = !lean_is_exclusive(v_val_20898_); -if (v_isSharedCheck_21039_ == 0) -{ -v___x_20902_ = v_val_20898_; -v_isShared_20903_ = v_isSharedCheck_21039_; -goto v_resetjp_20901_; -} -else -{ -lean_inc(v_stop_20900_); -lean_inc(v_start_20899_); -lean_dec(v_val_20898_); -v___x_20902_ = lean_box(0); -v_isShared_20903_ = v_isSharedCheck_21039_; -goto v_resetjp_20901_; -} -v_resetjp_20901_: -{ -lean_object* v___x_20904_; lean_object* v_openDecls_20905_; lean_object* v_lctx_20906_; lean_object* v_localInstances_20907_; lean_object* v_options_20908_; lean_object* v_fileName_20909_; lean_object* v_fileMap_20910_; lean_object* v_currRecDepth_20911_; lean_object* v_maxRecDepth_20912_; lean_object* v_ref_20913_; lean_object* v_currNamespace_20914_; lean_object* v_initHeartbeats_20915_; lean_object* v_maxHeartbeats_20916_; lean_object* v_quotContext_20917_; lean_object* v_currMacroScope_20918_; uint8_t v_diag_20919_; lean_object* v_cancelTk_x3f_20920_; uint8_t v_suppressElabErrors_20921_; lean_object* v_inheritedTraceOptions_20922_; lean_object* v_keyedConfig_20923_; uint8_t v_trackZetaDelta_20924_; lean_object* v_zetaDeltaSet_20925_; lean_object* v_defEqCtx_x3f_20926_; lean_object* v_synthPendingDepth_20927_; lean_object* v_canUnfold_x3f_20928_; uint8_t v_univApprox_20929_; uint8_t v_inTypeClassResolution_20930_; uint8_t v_cacheInferType_20931_; lean_object* v___x_20932_; lean_object* v___x_20933_; lean_object* v___x_20934_; -v___x_20904_ = lean_st_ref_get(v___y_20738_); -v_openDecls_20905_ = lean_ctor_get(v___x_20904_, 1); -lean_inc(v_openDecls_20905_); -v_lctx_20906_ = lean_ctor_get(v___x_20904_, 2); -lean_inc_ref(v_lctx_20906_); -v_localInstances_20907_ = lean_ctor_get(v___x_20904_, 3); -lean_inc_ref(v_localInstances_20907_); -v_options_20908_ = lean_ctor_get(v___x_20904_, 4); -lean_inc_ref(v_options_20908_); -lean_dec(v___x_20904_); -v_fileName_20909_ = lean_ctor_get(v___y_20743_, 0); -v_fileMap_20910_ = lean_ctor_get(v___y_20743_, 1); -v_currRecDepth_20911_ = lean_ctor_get(v___y_20743_, 3); -v_maxRecDepth_20912_ = lean_ctor_get(v___y_20743_, 4); -v_ref_20913_ = lean_ctor_get(v___y_20743_, 5); -v_currNamespace_20914_ = lean_ctor_get(v___y_20743_, 6); -v_initHeartbeats_20915_ = lean_ctor_get(v___y_20743_, 8); -v_maxHeartbeats_20916_ = lean_ctor_get(v___y_20743_, 9); -v_quotContext_20917_ = lean_ctor_get(v___y_20743_, 10); -v_currMacroScope_20918_ = lean_ctor_get(v___y_20743_, 11); -v_diag_20919_ = lean_ctor_get_uint8(v___y_20743_, sizeof(void*)*14); -v_cancelTk_x3f_20920_ = lean_ctor_get(v___y_20743_, 12); -v_suppressElabErrors_20921_ = lean_ctor_get_uint8(v___y_20743_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_20922_ = lean_ctor_get(v___y_20743_, 13); -v_keyedConfig_20923_ = lean_ctor_get(v___y_20741_, 0); -v_trackZetaDelta_20924_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7); -v_zetaDeltaSet_20925_ = lean_ctor_get(v___y_20741_, 1); -v_defEqCtx_x3f_20926_ = lean_ctor_get(v___y_20741_, 4); -v_synthPendingDepth_20927_ = lean_ctor_get(v___y_20741_, 5); -v_canUnfold_x3f_20928_ = lean_ctor_get(v___y_20741_, 6); -v_univApprox_20929_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20930_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 2); -v_cacheInferType_20931_ = lean_ctor_get_uint8(v___y_20741_, sizeof(void*)*7 + 3); -lean_inc_ref(v_inheritedTraceOptions_20922_); -lean_inc(v_cancelTk_x3f_20920_); -lean_inc(v_currMacroScope_20918_); -lean_inc(v_quotContext_20917_); -lean_inc(v_maxHeartbeats_20916_); -lean_inc(v_initHeartbeats_20915_); -lean_inc(v_currNamespace_20914_); -lean_inc(v_ref_20913_); -lean_inc(v_maxRecDepth_20912_); -lean_inc(v_currRecDepth_20911_); -lean_inc_ref(v_fileMap_20910_); -lean_inc_ref(v_fileName_20909_); -v___x_20932_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20932_, 0, v_fileName_20909_); -lean_ctor_set(v___x_20932_, 1, v_fileMap_20910_); -lean_ctor_set(v___x_20932_, 2, v_options_20908_); -lean_ctor_set(v___x_20932_, 3, v_currRecDepth_20911_); -lean_ctor_set(v___x_20932_, 4, v_maxRecDepth_20912_); -lean_ctor_set(v___x_20932_, 5, v_ref_20913_); -lean_ctor_set(v___x_20932_, 6, v_currNamespace_20914_); -lean_ctor_set(v___x_20932_, 7, v_openDecls_20905_); -lean_ctor_set(v___x_20932_, 8, v_initHeartbeats_20915_); -lean_ctor_set(v___x_20932_, 9, v_maxHeartbeats_20916_); -lean_ctor_set(v___x_20932_, 10, v_quotContext_20917_); -lean_ctor_set(v___x_20932_, 11, v_currMacroScope_20918_); -lean_ctor_set(v___x_20932_, 12, v_cancelTk_x3f_20920_); -lean_ctor_set(v___x_20932_, 13, v_inheritedTraceOptions_20922_); -lean_ctor_set_uint8(v___x_20932_, sizeof(void*)*14, v_diag_20919_); -lean_ctor_set_uint8(v___x_20932_, sizeof(void*)*14 + 1, v_suppressElabErrors_20921_); -lean_inc(v_canUnfold_x3f_20928_); -lean_inc(v_synthPendingDepth_20927_); -lean_inc(v_defEqCtx_x3f_20926_); -lean_inc(v_zetaDeltaSet_20925_); -lean_inc_ref(v_keyedConfig_20923_); -v___x_20933_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20933_, 0, v_keyedConfig_20923_); -lean_ctor_set(v___x_20933_, 1, v_zetaDeltaSet_20925_); -lean_ctor_set(v___x_20933_, 2, v_lctx_20906_); -lean_ctor_set(v___x_20933_, 3, v_localInstances_20907_); -lean_ctor_set(v___x_20933_, 4, v_defEqCtx_x3f_20926_); -lean_ctor_set(v___x_20933_, 5, v_synthPendingDepth_20927_); -lean_ctor_set(v___x_20933_, 6, v_canUnfold_x3f_20928_); -lean_ctor_set_uint8(v___x_20933_, sizeof(void*)*7, v_trackZetaDelta_20924_); -lean_ctor_set_uint8(v___x_20933_, sizeof(void*)*7 + 1, v_univApprox_20929_); -lean_ctor_set_uint8(v___x_20933_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20930_); -lean_ctor_set_uint8(v___x_20933_, sizeof(void*)*7 + 3, v_cacheInferType_20931_); -v___x_20934_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(v___y_20739_, v___y_20740_, v___x_20933_, v___y_20742_, v___x_20932_, v___y_20744_); -lean_dec_ref(v___x_20932_); -lean_dec_ref(v___x_20933_); -if (lean_obj_tag(v___x_20934_) == 0) -{ -lean_object* v_a_20935_; lean_object* v___x_20936_; lean_object* v___x_20937_; size_t v_sz_20938_; size_t v___x_20939_; lean_object* v___x_20940_; -v_a_20935_ = lean_ctor_get(v___x_20934_, 0); -lean_inc(v_a_20935_); -lean_dec_ref(v___x_20934_); -v___x_20936_ = lean_unsigned_to_nat(0u); -v___x_20937_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__12)); -v_sz_20938_ = lean_array_size(v_a_20935_); -v___x_20939_ = ((size_t)0ULL); -lean_inc(v_s_20890_); -v___x_20940_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(v_s_20890_, v___x_20763_, v_a_20935_, v_sz_20938_, v___x_20939_, v___x_20937_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_a_20935_); -if (lean_obj_tag(v___x_20940_) == 0) -{ -lean_object* v_a_20941_; lean_object* v___x_20942_; uint8_t v___x_20943_; -v_a_20941_ = lean_ctor_get(v___x_20940_, 0); -lean_inc(v_a_20941_); -lean_dec_ref(v___x_20940_); -v___x_20942_ = lean_array_get_size(v_a_20941_); -v___x_20943_ = lean_nat_dec_eq(v___x_20942_, v___x_20936_); -if (v___x_20943_ == 0) -{ -lean_object* v___x_20944_; lean_object* v_source_20945_; lean_object* v___x_20946_; size_t v_sz_20947_; lean_object* v___x_20948_; -v___x_20944_ = lean_st_ref_get(v___y_20738_); -lean_dec(v___x_20944_); -v_source_20945_ = lean_ctor_get(v_fileMap_20910_, 0); -v___x_20946_ = lean_string_utf8_extract(v_source_20945_, v_start_20899_, v_stop_20900_); -lean_dec(v_stop_20900_); -lean_dec(v_start_20899_); -v_sz_20947_ = lean_array_size(v_a_20941_); -v___x_20948_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_20946_, v_sz_20947_, v___x_20939_, v_a_20941_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_20948_) == 0) -{ -lean_object* v_a_20949_; lean_object* v___y_20951_; lean_object* v___x_21004_; lean_object* v___y_21006_; lean_object* v___y_21007_; uint8_t v___x_21009_; -v_a_20949_ = lean_ctor_get(v___x_20948_, 0); -lean_inc(v_a_20949_); -lean_dec_ref(v___x_20948_); -v___x_21004_ = lean_array_get_size(v_a_20949_); -v___x_21009_ = lean_nat_dec_eq(v___x_21004_, v___x_20936_); -if (v___x_21009_ == 0) -{ -lean_object* v___x_21010_; lean_object* v___y_21012_; uint8_t v___x_21014_; -v___x_21010_ = lean_nat_sub(v___x_21004_, v___x_20889_); -v___x_21014_ = lean_nat_dec_le(v___x_20936_, v___x_21010_); -if (v___x_21014_ == 0) -{ -lean_inc(v___x_21010_); -v___y_21012_ = v___x_21010_; -goto v___jp_21011_; -} -else -{ -v___y_21012_ = v___x_20936_; -goto v___jp_21011_; -} -v___jp_21011_: -{ -uint8_t v___x_21013_; -v___x_21013_ = lean_nat_dec_le(v___y_21012_, v___x_21010_); -if (v___x_21013_ == 0) -{ -lean_dec(v___x_21010_); -lean_inc(v___y_21012_); -v___y_21006_ = v___y_21012_; -v___y_21007_ = v___y_21012_; -goto v___jp_21005_; -} -else -{ -v___y_21006_ = v___y_21012_; -v___y_21007_ = v___x_21010_; -goto v___jp_21005_; -} -} -} -else -{ -v___y_20951_ = v_a_20949_; -goto v___jp_20950_; -} -v___jp_20950_: -{ -lean_object* v___x_20952_; lean_object* v_openDecls_20953_; lean_object* v_lctx_20954_; lean_object* v_localInstances_20955_; lean_object* v_options_20956_; lean_object* v___x_20957_; lean_object* v___x_20958_; lean_object* v___x_20959_; lean_object* v___x_20960_; lean_object* v___x_20961_; -v___x_20952_ = lean_st_ref_get(v___y_20738_); -v_openDecls_20953_ = lean_ctor_get(v___x_20952_, 1); -lean_inc(v_openDecls_20953_); -v_lctx_20954_ = lean_ctor_get(v___x_20952_, 2); -lean_inc_ref(v_lctx_20954_); -v_localInstances_20955_ = lean_ctor_get(v___x_20952_, 3); -lean_inc_ref(v_localInstances_20955_); -v_options_20956_ = lean_ctor_get(v___x_20952_, 4); -lean_inc_ref(v_options_20956_); -lean_dec(v___x_20952_); -v___x_20957_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__13)); -v___x_20958_ = l_Lean_Name_mkStr3(v___x_20731_, v___x_20732_, v___x_20957_); -lean_inc_ref(v_inheritedTraceOptions_20922_); -lean_inc(v_cancelTk_x3f_20920_); -lean_inc(v_currMacroScope_20918_); -lean_inc(v_quotContext_20917_); -lean_inc(v_maxHeartbeats_20916_); -lean_inc(v_initHeartbeats_20915_); -lean_inc(v_currNamespace_20914_); -lean_inc(v_ref_20913_); -lean_inc(v_maxRecDepth_20912_); -lean_inc(v_currRecDepth_20911_); -lean_inc_ref(v_fileMap_20910_); -lean_inc_ref(v_fileName_20909_); -v___x_20959_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20959_, 0, v_fileName_20909_); -lean_ctor_set(v___x_20959_, 1, v_fileMap_20910_); -lean_ctor_set(v___x_20959_, 2, v_options_20956_); -lean_ctor_set(v___x_20959_, 3, v_currRecDepth_20911_); -lean_ctor_set(v___x_20959_, 4, v_maxRecDepth_20912_); -lean_ctor_set(v___x_20959_, 5, v_ref_20913_); -lean_ctor_set(v___x_20959_, 6, v_currNamespace_20914_); -lean_ctor_set(v___x_20959_, 7, v_openDecls_20953_); -lean_ctor_set(v___x_20959_, 8, v_initHeartbeats_20915_); -lean_ctor_set(v___x_20959_, 9, v_maxHeartbeats_20916_); -lean_ctor_set(v___x_20959_, 10, v_quotContext_20917_); -lean_ctor_set(v___x_20959_, 11, v_currMacroScope_20918_); -lean_ctor_set(v___x_20959_, 12, v_cancelTk_x3f_20920_); -lean_ctor_set(v___x_20959_, 13, v_inheritedTraceOptions_20922_); -lean_ctor_set_uint8(v___x_20959_, sizeof(void*)*14, v_diag_20919_); -lean_ctor_set_uint8(v___x_20959_, sizeof(void*)*14 + 1, v_suppressElabErrors_20921_); -lean_inc(v_canUnfold_x3f_20928_); -lean_inc(v_synthPendingDepth_20927_); -lean_inc(v_defEqCtx_x3f_20926_); -lean_inc(v_zetaDeltaSet_20925_); -lean_inc_ref(v_keyedConfig_20923_); -v___x_20960_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20960_, 0, v_keyedConfig_20923_); -lean_ctor_set(v___x_20960_, 1, v_zetaDeltaSet_20925_); -lean_ctor_set(v___x_20960_, 2, v_lctx_20954_); -lean_ctor_set(v___x_20960_, 3, v_localInstances_20955_); -lean_ctor_set(v___x_20960_, 4, v_defEqCtx_x3f_20926_); -lean_ctor_set(v___x_20960_, 5, v_synthPendingDepth_20927_); -lean_ctor_set(v___x_20960_, 6, v_canUnfold_x3f_20928_); -lean_ctor_set_uint8(v___x_20960_, sizeof(void*)*7, v_trackZetaDelta_20924_); -lean_ctor_set_uint8(v___x_20960_, sizeof(void*)*7 + 1, v_univApprox_20929_); -lean_ctor_set_uint8(v___x_20960_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20930_); -lean_ctor_set_uint8(v___x_20960_, sizeof(void*)*7 + 3, v_cacheInferType_20931_); -v___x_20961_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v___x_20958_, v___y_20739_, v___y_20740_, v___x_20960_, v___y_20742_, v___x_20959_, v___y_20744_); -lean_dec_ref(v___x_20959_); -lean_dec_ref(v___x_20960_); -if (lean_obj_tag(v___x_20961_) == 0) -{ -lean_object* v_a_20962_; lean_object* v___x_20963_; lean_object* v___x_20964_; lean_object* v___x_20965_; lean_object* v___x_20966_; lean_object* v___x_20967_; lean_object* v___x_20968_; lean_object* v___x_20969_; lean_object* v___x_20971_; -v_a_20962_ = lean_ctor_get(v___x_20961_, 0); -lean_inc(v_a_20962_); -lean_dec_ref(v___x_20961_); -v___x_20963_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__0)); -v___x_20964_ = l_Lean_Name_toString(v_a_20962_, v___x_20735_); -v___x_20965_ = lean_string_append(v___x_20963_, v___x_20964_); -lean_dec_ref(v___x_20964_); -v___x_20966_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__1)); -v___x_20967_ = lean_string_append(v___x_20965_, v___x_20966_); -v___x_20968_ = lean_string_append(v___x_20967_, v___x_20946_); -lean_dec_ref(v___x_20946_); -v___x_20969_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__18)); -if (v_isShared_20903_ == 0) -{ -lean_ctor_set(v___x_20902_, 1, v___x_20969_); -lean_ctor_set(v___x_20902_, 0, v___x_20968_); -v___x_20971_ = v___x_20902_; -goto v_reusejp_20970_; -} -else -{ -lean_object* v_reuseFailAlloc_20995_; -v_reuseFailAlloc_20995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20995_, 0, v___x_20968_); -lean_ctor_set(v_reuseFailAlloc_20995_, 1, v___x_20969_); -v___x_20971_ = v_reuseFailAlloc_20995_; -goto v_reusejp_20970_; -} -v_reusejp_20970_: -{ -lean_object* v___x_20972_; lean_object* v___x_20973_; lean_object* v___x_20974_; -v___x_20972_ = lean_array_push(v___y_20951_, v___x_20971_); -v___x_20973_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__20, &l_Lean_Doc_elabInline___lam__0___closed__20_once, _init_l_Lean_Doc_elabInline___lam__0___closed__20); -v___x_20974_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_stx_20734_, v___x_20973_, v___x_20972_, v___y_20736_, v___y_20738_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_20974_) == 0) -{ -lean_object* v_a_20975_; lean_object* v___x_20976_; lean_object* v___x_20977_; lean_object* v___x_20978_; -v_a_20975_ = lean_ctor_get(v___x_20974_, 0); -lean_inc(v_a_20975_); -lean_dec_ref(v___x_20974_); -v___x_20976_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__22, &l_Lean_Doc_elabInline___lam__0___closed__22_once, _init_l_Lean_Doc_elabInline___lam__0___closed__22); -v___x_20977_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20977_, 0, v___x_20976_); -lean_ctor_set(v___x_20977_, 1, v_a_20975_); -v___x_20978_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v___x_20977_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_20978_) == 0) -{ -lean_dec_ref(v___x_20978_); -goto v___jp_20891_; +lean_object* v___x_20932_; lean_object* v___x_20933_; lean_object* v___x_20934_; lean_object* v___x_20935_; +lean_dec(v___x_20930_); +v___x_20932_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_20933_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_20934_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20934_, 0, v___x_20932_); +lean_ctor_set(v___x_20934_, 1, v___x_20933_); +v___x_20935_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_20934_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_20935_; +} +else +{ +lean_object* v_s_20936_; uint8_t v___x_20937_; lean_object* v___x_20938_; lean_object* v___x_20939_; lean_object* v___x_20940_; +lean_dec(v_stx_20788_); +v_s_20936_ = l_Lean_Syntax_getArg(v___x_20930_, v___x_20929_); +lean_dec(v___x_20930_); +v___x_20937_ = 0; +v___x_20938_ = l_Lean_TSyntax_getString(v_s_20936_); +lean_dec(v_s_20936_); +v___x_20939_ = lean_alloc_ctor(4, 1, 1); +lean_ctor_set(v___x_20939_, 0, v___x_20938_); +lean_ctor_set_uint8(v___x_20939_, sizeof(void*)*1, v___x_20937_); +v___x_20940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20940_, 0, v___x_20939_); +return v___x_20940_; +} +} +} +else +{ +lean_object* v___x_20941_; lean_object* v_options_20942_; lean_object* v___x_20943_; lean_object* v_s_20944_; lean_object* v___x_20949_; uint8_t v___x_20950_; +lean_dec(v___x_20819_); +lean_dec_ref(v___x_20787_); +v___x_20941_ = lean_st_ref_get(v___y_20792_); +v_options_20942_ = lean_ctor_get(v___x_20941_, 4); +lean_inc_ref(v_options_20942_); +lean_dec(v___x_20941_); +v___x_20943_ = lean_unsigned_to_nat(1u); +v_s_20944_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_20943_); +v___x_20949_ = l___private_Lean_Elab_DocString_0__Lean_Doc_doc_verso_suggestions; +v___x_20950_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_20942_, v___x_20949_); +lean_dec_ref(v_options_20942_); +if (v___x_20950_ == 0) +{ +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +goto v___jp_20945_; +} +else +{ +lean_object* v___x_20951_; +v___x_20951_ = l_Lean_Syntax_getRange_x3f(v_stx_20788_, v___x_20817_); +if (lean_obj_tag(v___x_20951_) == 1) +{ +lean_object* v_val_20952_; lean_object* v_start_20953_; lean_object* v_stop_20954_; lean_object* v___x_20956_; uint8_t v_isShared_20957_; uint8_t v_isSharedCheck_21093_; +v_val_20952_ = lean_ctor_get(v___x_20951_, 0); +lean_inc(v_val_20952_); +lean_dec_ref_known(v___x_20951_, 1); +v_start_20953_ = lean_ctor_get(v_val_20952_, 0); +v_stop_20954_ = lean_ctor_get(v_val_20952_, 1); +v_isSharedCheck_21093_ = !lean_is_exclusive(v_val_20952_); +if (v_isSharedCheck_21093_ == 0) +{ +v___x_20956_ = v_val_20952_; +v_isShared_20957_ = v_isSharedCheck_21093_; +goto v_resetjp_20955_; +} +else +{ +lean_inc(v_stop_20954_); +lean_inc(v_start_20953_); +lean_dec(v_val_20952_); +v___x_20956_ = lean_box(0); +v_isShared_20957_ = v_isSharedCheck_21093_; +goto v_resetjp_20955_; +} +v_resetjp_20955_: +{ +lean_object* v___x_20958_; lean_object* v_openDecls_20959_; lean_object* v_lctx_20960_; lean_object* v_localInstances_20961_; lean_object* v_options_20962_; lean_object* v_fileName_20963_; lean_object* v_fileMap_20964_; lean_object* v_currRecDepth_20965_; lean_object* v_maxRecDepth_20966_; lean_object* v_ref_20967_; lean_object* v_currNamespace_20968_; lean_object* v_initHeartbeats_20969_; lean_object* v_maxHeartbeats_20970_; lean_object* v_quotContext_20971_; lean_object* v_currMacroScope_20972_; uint8_t v_diag_20973_; lean_object* v_cancelTk_x3f_20974_; uint8_t v_suppressElabErrors_20975_; lean_object* v_inheritedTraceOptions_20976_; lean_object* v_keyedConfig_20977_; uint8_t v_trackZetaDelta_20978_; lean_object* v_zetaDeltaSet_20979_; lean_object* v_defEqCtx_x3f_20980_; lean_object* v_synthPendingDepth_20981_; lean_object* v_canUnfold_x3f_20982_; uint8_t v_univApprox_20983_; uint8_t v_inTypeClassResolution_20984_; uint8_t v_cacheInferType_20985_; lean_object* v___x_20986_; lean_object* v___x_20987_; lean_object* v___x_20988_; +v___x_20958_ = lean_st_ref_get(v___y_20792_); +v_openDecls_20959_ = lean_ctor_get(v___x_20958_, 1); +lean_inc(v_openDecls_20959_); +v_lctx_20960_ = lean_ctor_get(v___x_20958_, 2); +lean_inc_ref(v_lctx_20960_); +v_localInstances_20961_ = lean_ctor_get(v___x_20958_, 3); +lean_inc_ref(v_localInstances_20961_); +v_options_20962_ = lean_ctor_get(v___x_20958_, 4); +lean_inc_ref(v_options_20962_); +lean_dec(v___x_20958_); +v_fileName_20963_ = lean_ctor_get(v___y_20797_, 0); +v_fileMap_20964_ = lean_ctor_get(v___y_20797_, 1); +v_currRecDepth_20965_ = lean_ctor_get(v___y_20797_, 3); +v_maxRecDepth_20966_ = lean_ctor_get(v___y_20797_, 4); +v_ref_20967_ = lean_ctor_get(v___y_20797_, 5); +v_currNamespace_20968_ = lean_ctor_get(v___y_20797_, 6); +v_initHeartbeats_20969_ = lean_ctor_get(v___y_20797_, 8); +v_maxHeartbeats_20970_ = lean_ctor_get(v___y_20797_, 9); +v_quotContext_20971_ = lean_ctor_get(v___y_20797_, 10); +v_currMacroScope_20972_ = lean_ctor_get(v___y_20797_, 11); +v_diag_20973_ = lean_ctor_get_uint8(v___y_20797_, sizeof(void*)*14); +v_cancelTk_x3f_20974_ = lean_ctor_get(v___y_20797_, 12); +v_suppressElabErrors_20975_ = lean_ctor_get_uint8(v___y_20797_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_20976_ = lean_ctor_get(v___y_20797_, 13); +v_keyedConfig_20977_ = lean_ctor_get(v___y_20795_, 0); +v_trackZetaDelta_20978_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7); +v_zetaDeltaSet_20979_ = lean_ctor_get(v___y_20795_, 1); +v_defEqCtx_x3f_20980_ = lean_ctor_get(v___y_20795_, 4); +v_synthPendingDepth_20981_ = lean_ctor_get(v___y_20795_, 5); +v_canUnfold_x3f_20982_ = lean_ctor_get(v___y_20795_, 6); +v_univApprox_20983_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20984_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 2); +v_cacheInferType_20985_ = lean_ctor_get_uint8(v___y_20795_, sizeof(void*)*7 + 3); +lean_inc_ref(v_inheritedTraceOptions_20976_); +lean_inc(v_cancelTk_x3f_20974_); +lean_inc(v_currMacroScope_20972_); +lean_inc(v_quotContext_20971_); +lean_inc(v_maxHeartbeats_20970_); +lean_inc(v_initHeartbeats_20969_); +lean_inc(v_currNamespace_20968_); +lean_inc(v_ref_20967_); +lean_inc(v_maxRecDepth_20966_); +lean_inc(v_currRecDepth_20965_); +lean_inc_ref(v_fileMap_20964_); +lean_inc_ref(v_fileName_20963_); +v___x_20986_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_20986_, 0, v_fileName_20963_); +lean_ctor_set(v___x_20986_, 1, v_fileMap_20964_); +lean_ctor_set(v___x_20986_, 2, v_options_20962_); +lean_ctor_set(v___x_20986_, 3, v_currRecDepth_20965_); +lean_ctor_set(v___x_20986_, 4, v_maxRecDepth_20966_); +lean_ctor_set(v___x_20986_, 5, v_ref_20967_); +lean_ctor_set(v___x_20986_, 6, v_currNamespace_20968_); +lean_ctor_set(v___x_20986_, 7, v_openDecls_20959_); +lean_ctor_set(v___x_20986_, 8, v_initHeartbeats_20969_); +lean_ctor_set(v___x_20986_, 9, v_maxHeartbeats_20970_); +lean_ctor_set(v___x_20986_, 10, v_quotContext_20971_); +lean_ctor_set(v___x_20986_, 11, v_currMacroScope_20972_); +lean_ctor_set(v___x_20986_, 12, v_cancelTk_x3f_20974_); +lean_ctor_set(v___x_20986_, 13, v_inheritedTraceOptions_20976_); +lean_ctor_set_uint8(v___x_20986_, sizeof(void*)*14, v_diag_20973_); +lean_ctor_set_uint8(v___x_20986_, sizeof(void*)*14 + 1, v_suppressElabErrors_20975_); +lean_inc(v_canUnfold_x3f_20982_); +lean_inc(v_synthPendingDepth_20981_); +lean_inc(v_defEqCtx_x3f_20980_); +lean_inc(v_zetaDeltaSet_20979_); +lean_inc_ref(v_keyedConfig_20977_); +v___x_20987_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20987_, 0, v_keyedConfig_20977_); +lean_ctor_set(v___x_20987_, 1, v_zetaDeltaSet_20979_); +lean_ctor_set(v___x_20987_, 2, v_lctx_20960_); +lean_ctor_set(v___x_20987_, 3, v_localInstances_20961_); +lean_ctor_set(v___x_20987_, 4, v_defEqCtx_x3f_20980_); +lean_ctor_set(v___x_20987_, 5, v_synthPendingDepth_20981_); +lean_ctor_set(v___x_20987_, 6, v_canUnfold_x3f_20982_); +lean_ctor_set_uint8(v___x_20987_, sizeof(void*)*7, v_trackZetaDelta_20978_); +lean_ctor_set_uint8(v___x_20987_, sizeof(void*)*7 + 1, v_univApprox_20983_); +lean_ctor_set_uint8(v___x_20987_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20984_); +lean_ctor_set_uint8(v___x_20987_, sizeof(void*)*7 + 3, v_cacheInferType_20985_); +v___x_20988_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeSuggestionsUnsafe(v___y_20793_, v___y_20794_, v___x_20987_, v___y_20796_, v___x_20986_, v___y_20798_); +lean_dec_ref_known(v___x_20986_, 14); +lean_dec_ref_known(v___x_20987_, 7); +if (lean_obj_tag(v___x_20988_) == 0) +{ +lean_object* v_a_20989_; lean_object* v___x_20990_; lean_object* v___x_20991_; size_t v_sz_20992_; size_t v___x_20993_; lean_object* v___x_20994_; +v_a_20989_ = lean_ctor_get(v___x_20988_, 0); +lean_inc(v_a_20989_); +lean_dec_ref_known(v___x_20988_, 1); +v___x_20990_ = lean_unsigned_to_nat(0u); +v___x_20991_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__11)); +v_sz_20992_ = lean_array_size(v_a_20989_); +v___x_20993_ = ((size_t)0ULL); +lean_inc(v_s_20944_); +v___x_20994_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabInline_spec__4(v_s_20944_, v___x_20817_, v_a_20989_, v_sz_20992_, v___x_20993_, v___x_20991_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_a_20989_); +if (lean_obj_tag(v___x_20994_) == 0) +{ +lean_object* v_a_20995_; lean_object* v___x_20996_; uint8_t v___x_20997_; +v_a_20995_ = lean_ctor_get(v___x_20994_, 0); +lean_inc(v_a_20995_); +lean_dec_ref_known(v___x_20994_, 1); +v___x_20996_ = lean_array_get_size(v_a_20995_); +v___x_20997_ = lean_nat_dec_eq(v___x_20996_, v___x_20990_); +if (v___x_20997_ == 0) +{ +lean_object* v___x_20998_; lean_object* v_source_20999_; lean_object* v___x_21000_; size_t v_sz_21001_; lean_object* v___x_21002_; +v___x_20998_ = lean_st_ref_get(v___y_20792_); +lean_dec(v___x_20998_); +v_source_20999_ = lean_ctor_get(v_fileMap_20964_, 0); +v___x_21000_ = lean_string_utf8_extract(v_source_20999_, v_start_20953_, v_stop_20954_); +lean_dec(v_stop_20954_); +lean_dec(v_start_20953_); +v_sz_21001_ = lean_array_size(v_a_20995_); +v___x_21002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_21000_, v_sz_21001_, v___x_20993_, v_a_20995_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21002_) == 0) +{ +lean_object* v_a_21003_; lean_object* v___y_21005_; lean_object* v___x_21058_; lean_object* v___y_21060_; lean_object* v___y_21061_; uint8_t v___x_21063_; +v_a_21003_ = lean_ctor_get(v___x_21002_, 0); +lean_inc(v_a_21003_); +lean_dec_ref_known(v___x_21002_, 1); +v___x_21058_ = lean_array_get_size(v_a_21003_); +v___x_21063_ = lean_nat_dec_eq(v___x_21058_, v___x_20990_); +if (v___x_21063_ == 0) +{ +lean_object* v___x_21064_; lean_object* v___y_21066_; uint8_t v___x_21068_; +v___x_21064_ = lean_nat_sub(v___x_21058_, v___x_20943_); +v___x_21068_ = lean_nat_dec_le(v___x_20990_, v___x_21064_); +if (v___x_21068_ == 0) +{ +lean_inc(v___x_21064_); +v___y_21066_ = v___x_21064_; +goto v___jp_21065_; +} +else +{ +v___y_21066_ = v___x_20990_; +goto v___jp_21065_; +} +v___jp_21065_: +{ +uint8_t v___x_21067_; +v___x_21067_ = lean_nat_dec_le(v___y_21066_, v___x_21064_); +if (v___x_21067_ == 0) +{ +lean_dec(v___x_21064_); +lean_inc(v___y_21066_); +v___y_21060_ = v___y_21066_; +v___y_21061_ = v___y_21066_; +goto v___jp_21059_; +} +else +{ +v___y_21060_ = v___y_21066_; +v___y_21061_ = v___x_21064_; +goto v___jp_21059_; +} +} +} +else +{ +v___y_21005_ = v_a_21003_; +goto v___jp_21004_; +} +v___jp_21004_: +{ +lean_object* v___x_21006_; lean_object* v_openDecls_21007_; lean_object* v_lctx_21008_; lean_object* v_localInstances_21009_; lean_object* v_options_21010_; lean_object* v___x_21011_; lean_object* v___x_21012_; lean_object* v___x_21013_; lean_object* v___x_21014_; lean_object* v___x_21015_; +v___x_21006_ = lean_st_ref_get(v___y_20792_); +v_openDecls_21007_ = lean_ctor_get(v___x_21006_, 1); +lean_inc(v_openDecls_21007_); +v_lctx_21008_ = lean_ctor_get(v___x_21006_, 2); +lean_inc_ref(v_lctx_21008_); +v_localInstances_21009_ = lean_ctor_get(v___x_21006_, 3); +lean_inc_ref(v_localInstances_21009_); +v_options_21010_ = lean_ctor_get(v___x_21006_, 4); +lean_inc_ref(v_options_21010_); +lean_dec(v___x_21006_); +v___x_21011_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__12)); +v___x_21012_ = l_Lean_Name_mkStr3(v___x_20785_, v___x_20786_, v___x_21011_); +lean_inc_ref(v_inheritedTraceOptions_20976_); +lean_inc(v_cancelTk_x3f_20974_); +lean_inc(v_currMacroScope_20972_); +lean_inc(v_quotContext_20971_); +lean_inc(v_maxHeartbeats_20970_); +lean_inc(v_initHeartbeats_20969_); +lean_inc(v_currNamespace_20968_); +lean_inc(v_ref_20967_); +lean_inc(v_maxRecDepth_20966_); +lean_inc(v_currRecDepth_20965_); +lean_inc_ref(v_fileMap_20964_); +lean_inc_ref(v_fileName_20963_); +v___x_21013_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21013_, 0, v_fileName_20963_); +lean_ctor_set(v___x_21013_, 1, v_fileMap_20964_); +lean_ctor_set(v___x_21013_, 2, v_options_21010_); +lean_ctor_set(v___x_21013_, 3, v_currRecDepth_20965_); +lean_ctor_set(v___x_21013_, 4, v_maxRecDepth_20966_); +lean_ctor_set(v___x_21013_, 5, v_ref_20967_); +lean_ctor_set(v___x_21013_, 6, v_currNamespace_20968_); +lean_ctor_set(v___x_21013_, 7, v_openDecls_21007_); +lean_ctor_set(v___x_21013_, 8, v_initHeartbeats_20969_); +lean_ctor_set(v___x_21013_, 9, v_maxHeartbeats_20970_); +lean_ctor_set(v___x_21013_, 10, v_quotContext_20971_); +lean_ctor_set(v___x_21013_, 11, v_currMacroScope_20972_); +lean_ctor_set(v___x_21013_, 12, v_cancelTk_x3f_20974_); +lean_ctor_set(v___x_21013_, 13, v_inheritedTraceOptions_20976_); +lean_ctor_set_uint8(v___x_21013_, sizeof(void*)*14, v_diag_20973_); +lean_ctor_set_uint8(v___x_21013_, sizeof(void*)*14 + 1, v_suppressElabErrors_20975_); +lean_inc(v_canUnfold_x3f_20982_); +lean_inc(v_synthPendingDepth_20981_); +lean_inc(v_defEqCtx_x3f_20980_); +lean_inc(v_zetaDeltaSet_20979_); +lean_inc_ref(v_keyedConfig_20977_); +v___x_21014_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_21014_, 0, v_keyedConfig_20977_); +lean_ctor_set(v___x_21014_, 1, v_zetaDeltaSet_20979_); +lean_ctor_set(v___x_21014_, 2, v_lctx_21008_); +lean_ctor_set(v___x_21014_, 3, v_localInstances_21009_); +lean_ctor_set(v___x_21014_, 4, v_defEqCtx_x3f_20980_); +lean_ctor_set(v___x_21014_, 5, v_synthPendingDepth_20981_); +lean_ctor_set(v___x_21014_, 6, v_canUnfold_x3f_20982_); +lean_ctor_set_uint8(v___x_21014_, sizeof(void*)*7, v_trackZetaDelta_20978_); +lean_ctor_set_uint8(v___x_21014_, sizeof(void*)*7 + 1, v_univApprox_20983_); +lean_ctor_set_uint8(v___x_21014_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20984_); +lean_ctor_set_uint8(v___x_21014_, sizeof(void*)*7 + 3, v_cacheInferType_20985_); +v___x_21015_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v___x_21012_, v___y_20793_, v___y_20794_, v___x_21014_, v___y_20796_, v___x_21013_, v___y_20798_); +lean_dec_ref_known(v___x_21013_, 14); +lean_dec_ref_known(v___x_21014_, 7); +if (lean_obj_tag(v___x_21015_) == 0) +{ +lean_object* v_a_21016_; lean_object* v___x_21017_; lean_object* v___x_21018_; lean_object* v___x_21019_; lean_object* v___x_21020_; lean_object* v___x_21021_; lean_object* v___x_21022_; lean_object* v___x_21023_; lean_object* v___x_21025_; +v_a_21016_ = lean_ctor_get(v___x_21015_, 0); +lean_inc(v_a_21016_); +lean_dec_ref_known(v___x_21015_, 1); +v___x_21017_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__0)); +v___x_21018_ = l_Lean_Name_toString(v_a_21016_, v___x_20789_); +v___x_21019_ = lean_string_append(v___x_21017_, v___x_21018_); +lean_dec_ref(v___x_21018_); +v___x_21020_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg___closed__1)); +v___x_21021_ = lean_string_append(v___x_21019_, v___x_21020_); +v___x_21022_ = lean_string_append(v___x_21021_, v___x_21000_); +lean_dec_ref(v___x_21000_); +v___x_21023_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__17)); +if (v_isShared_20957_ == 0) +{ +lean_ctor_set(v___x_20956_, 1, v___x_21023_); +lean_ctor_set(v___x_20956_, 0, v___x_21022_); +v___x_21025_ = v___x_20956_; +goto v_reusejp_21024_; +} +else +{ +lean_object* v_reuseFailAlloc_21049_; +v_reuseFailAlloc_21049_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21049_, 0, v___x_21022_); +lean_ctor_set(v_reuseFailAlloc_21049_, 1, v___x_21023_); +v___x_21025_ = v_reuseFailAlloc_21049_; +goto v_reusejp_21024_; +} +v_reusejp_21024_: +{ +lean_object* v___x_21026_; lean_object* v___x_21027_; lean_object* v___x_21028_; +v___x_21026_ = lean_array_push(v___y_21005_, v___x_21025_); +v___x_21027_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__19, &l_Lean_Doc_elabInline___lam__0___closed__19_once, _init_l_Lean_Doc_elabInline___lam__0___closed__19); +v___x_21028_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_stx_20788_, v___x_21027_, v___x_21026_, v___y_20790_, v___y_20792_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21028_) == 0) +{ +lean_object* v_a_21029_; lean_object* v___x_21030_; lean_object* v___x_21031_; lean_object* v___x_21032_; +v_a_21029_ = lean_ctor_get(v___x_21028_, 0); +lean_inc(v_a_21029_); +lean_dec_ref_known(v___x_21028_, 1); +v___x_21030_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__21, &l_Lean_Doc_elabInline___lam__0___closed__21_once, _init_l_Lean_Doc_elabInline___lam__0___closed__21); +v___x_21031_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21031_, 0, v___x_21030_); +lean_ctor_set(v___x_21031_, 1, v_a_21029_); +v___x_21032_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v___x_21031_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21032_) == 0) +{ +lean_dec_ref_known(v___x_21032_, 1); +goto v___jp_20945_; } else { -lean_object* v_a_20979_; lean_object* v___x_20981_; uint8_t v_isShared_20982_; uint8_t v_isSharedCheck_20986_; -lean_dec(v_s_20890_); -v_a_20979_ = lean_ctor_get(v___x_20978_, 0); -v_isSharedCheck_20986_ = !lean_is_exclusive(v___x_20978_); -if (v_isSharedCheck_20986_ == 0) +lean_object* v_a_21033_; lean_object* v___x_21035_; uint8_t v_isShared_21036_; uint8_t v_isSharedCheck_21040_; +lean_dec(v_s_20944_); +v_a_21033_ = lean_ctor_get(v___x_21032_, 0); +v_isSharedCheck_21040_ = !lean_is_exclusive(v___x_21032_); +if (v_isSharedCheck_21040_ == 0) { -v___x_20981_ = v___x_20978_; -v_isShared_20982_ = v_isSharedCheck_20986_; -goto v_resetjp_20980_; +v___x_21035_ = v___x_21032_; +v_isShared_21036_ = v_isSharedCheck_21040_; +goto v_resetjp_21034_; } else { -lean_inc(v_a_20979_); -lean_dec(v___x_20978_); -v___x_20981_ = lean_box(0); -v_isShared_20982_ = v_isSharedCheck_20986_; -goto v_resetjp_20980_; +lean_inc(v_a_21033_); +lean_dec(v___x_21032_); +v___x_21035_ = lean_box(0); +v_isShared_21036_ = v_isSharedCheck_21040_; +goto v_resetjp_21034_; } -v_resetjp_20980_: +v_resetjp_21034_: { -lean_object* v___x_20984_; -if (v_isShared_20982_ == 0) +lean_object* v___x_21038_; +if (v_isShared_21036_ == 0) { -v___x_20984_ = v___x_20981_; -goto v_reusejp_20983_; +v___x_21038_ = v___x_21035_; +goto v_reusejp_21037_; } else { -lean_object* v_reuseFailAlloc_20985_; -v_reuseFailAlloc_20985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20985_, 0, v_a_20979_); -v___x_20984_ = v_reuseFailAlloc_20985_; -goto v_reusejp_20983_; +lean_object* v_reuseFailAlloc_21039_; +v_reuseFailAlloc_21039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21039_, 0, v_a_21033_); +v___x_21038_ = v_reuseFailAlloc_21039_; +goto v_reusejp_21037_; } -v_reusejp_20983_: +v_reusejp_21037_: { -return v___x_20984_; +return v___x_21038_; } } } } else { -lean_object* v_a_20987_; lean_object* v___x_20989_; uint8_t v_isShared_20990_; uint8_t v_isSharedCheck_20994_; -lean_dec(v_s_20890_); -v_a_20987_ = lean_ctor_get(v___x_20974_, 0); -v_isSharedCheck_20994_ = !lean_is_exclusive(v___x_20974_); -if (v_isSharedCheck_20994_ == 0) +lean_object* v_a_21041_; lean_object* v___x_21043_; uint8_t v_isShared_21044_; uint8_t v_isSharedCheck_21048_; +lean_dec(v_s_20944_); +v_a_21041_ = lean_ctor_get(v___x_21028_, 0); +v_isSharedCheck_21048_ = !lean_is_exclusive(v___x_21028_); +if (v_isSharedCheck_21048_ == 0) { -v___x_20989_ = v___x_20974_; -v_isShared_20990_ = v_isSharedCheck_20994_; -goto v_resetjp_20988_; +v___x_21043_ = v___x_21028_; +v_isShared_21044_ = v_isSharedCheck_21048_; +goto v_resetjp_21042_; } else { -lean_inc(v_a_20987_); -lean_dec(v___x_20974_); -v___x_20989_ = lean_box(0); -v_isShared_20990_ = v_isSharedCheck_20994_; -goto v_resetjp_20988_; +lean_inc(v_a_21041_); +lean_dec(v___x_21028_); +v___x_21043_ = lean_box(0); +v_isShared_21044_ = v_isSharedCheck_21048_; +goto v_resetjp_21042_; } -v_resetjp_20988_: +v_resetjp_21042_: { -lean_object* v___x_20992_; -if (v_isShared_20990_ == 0) +lean_object* v___x_21046_; +if (v_isShared_21044_ == 0) { -v___x_20992_ = v___x_20989_; -goto v_reusejp_20991_; +v___x_21046_ = v___x_21043_; +goto v_reusejp_21045_; } else { -lean_object* v_reuseFailAlloc_20993_; -v_reuseFailAlloc_20993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20993_, 0, v_a_20987_); -v___x_20992_ = v_reuseFailAlloc_20993_; -goto v_reusejp_20991_; +lean_object* v_reuseFailAlloc_21047_; +v_reuseFailAlloc_21047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21047_, 0, v_a_21041_); +v___x_21046_ = v_reuseFailAlloc_21047_; +goto v_reusejp_21045_; } -v_reusejp_20991_: +v_reusejp_21045_: { -return v___x_20992_; +return v___x_21046_; } } } @@ -60730,214 +60939,214 @@ return v___x_20992_; } else { -lean_object* v_a_20996_; lean_object* v___x_20998_; uint8_t v_isShared_20999_; uint8_t v_isSharedCheck_21003_; -lean_dec_ref(v___y_20951_); -lean_dec_ref(v___x_20946_); -lean_del_object(v___x_20902_); -lean_dec(v_s_20890_); -lean_dec(v_stx_20734_); -v_a_20996_ = lean_ctor_get(v___x_20961_, 0); -v_isSharedCheck_21003_ = !lean_is_exclusive(v___x_20961_); -if (v_isSharedCheck_21003_ == 0) +lean_object* v_a_21050_; lean_object* v___x_21052_; uint8_t v_isShared_21053_; uint8_t v_isSharedCheck_21057_; +lean_dec_ref(v___y_21005_); +lean_dec_ref(v___x_21000_); +lean_del_object(v___x_20956_); +lean_dec(v_s_20944_); +lean_dec(v_stx_20788_); +v_a_21050_ = lean_ctor_get(v___x_21015_, 0); +v_isSharedCheck_21057_ = !lean_is_exclusive(v___x_21015_); +if (v_isSharedCheck_21057_ == 0) { -v___x_20998_ = v___x_20961_; -v_isShared_20999_ = v_isSharedCheck_21003_; -goto v_resetjp_20997_; +v___x_21052_ = v___x_21015_; +v_isShared_21053_ = v_isSharedCheck_21057_; +goto v_resetjp_21051_; } else { -lean_inc(v_a_20996_); -lean_dec(v___x_20961_); -v___x_20998_ = lean_box(0); -v_isShared_20999_ = v_isSharedCheck_21003_; -goto v_resetjp_20997_; +lean_inc(v_a_21050_); +lean_dec(v___x_21015_); +v___x_21052_ = lean_box(0); +v_isShared_21053_ = v_isSharedCheck_21057_; +goto v_resetjp_21051_; } -v_resetjp_20997_: +v_resetjp_21051_: { -lean_object* v___x_21001_; -if (v_isShared_20999_ == 0) +lean_object* v___x_21055_; +if (v_isShared_21053_ == 0) { -v___x_21001_ = v___x_20998_; -goto v_reusejp_21000_; +v___x_21055_ = v___x_21052_; +goto v_reusejp_21054_; } else { -lean_object* v_reuseFailAlloc_21002_; -v_reuseFailAlloc_21002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21002_, 0, v_a_20996_); -v___x_21001_ = v_reuseFailAlloc_21002_; -goto v_reusejp_21000_; +lean_object* v_reuseFailAlloc_21056_; +v_reuseFailAlloc_21056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21056_, 0, v_a_21050_); +v___x_21055_ = v_reuseFailAlloc_21056_; +goto v_reusejp_21054_; } -v_reusejp_21000_: +v_reusejp_21054_: { -return v___x_21001_; +return v___x_21055_; } } } } -v___jp_21005_: +v___jp_21059_: { -lean_object* v___x_21008_; -v___x_21008_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v___x_21004_, v_a_20949_, v___y_21006_, v___y_21007_); -lean_dec(v___y_21007_); -v___y_20951_ = v___x_21008_; -goto v___jp_20950_; +lean_object* v___x_21062_; +v___x_21062_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v___x_21058_, v_a_21003_, v___y_21060_, v___y_21061_); +lean_dec(v___y_21061_); +v___y_21005_ = v___x_21062_; +goto v___jp_21004_; } } else { -lean_object* v_a_21015_; lean_object* v___x_21017_; uint8_t v_isShared_21018_; uint8_t v_isSharedCheck_21022_; -lean_dec_ref(v___x_20946_); -lean_del_object(v___x_20902_); -lean_dec(v_s_20890_); -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v_a_21015_ = lean_ctor_get(v___x_20948_, 0); -v_isSharedCheck_21022_ = !lean_is_exclusive(v___x_20948_); -if (v_isSharedCheck_21022_ == 0) +lean_object* v_a_21069_; lean_object* v___x_21071_; uint8_t v_isShared_21072_; uint8_t v_isSharedCheck_21076_; +lean_dec_ref(v___x_21000_); +lean_del_object(v___x_20956_); +lean_dec(v_s_20944_); +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v_a_21069_ = lean_ctor_get(v___x_21002_, 0); +v_isSharedCheck_21076_ = !lean_is_exclusive(v___x_21002_); +if (v_isSharedCheck_21076_ == 0) { -v___x_21017_ = v___x_20948_; -v_isShared_21018_ = v_isSharedCheck_21022_; -goto v_resetjp_21016_; +v___x_21071_ = v___x_21002_; +v_isShared_21072_ = v_isSharedCheck_21076_; +goto v_resetjp_21070_; } else { -lean_inc(v_a_21015_); -lean_dec(v___x_20948_); -v___x_21017_ = lean_box(0); -v_isShared_21018_ = v_isSharedCheck_21022_; -goto v_resetjp_21016_; +lean_inc(v_a_21069_); +lean_dec(v___x_21002_); +v___x_21071_ = lean_box(0); +v_isShared_21072_ = v_isSharedCheck_21076_; +goto v_resetjp_21070_; } -v_resetjp_21016_: +v_resetjp_21070_: { -lean_object* v___x_21020_; -if (v_isShared_21018_ == 0) +lean_object* v___x_21074_; +if (v_isShared_21072_ == 0) { -v___x_21020_ = v___x_21017_; -goto v_reusejp_21019_; +v___x_21074_ = v___x_21071_; +goto v_reusejp_21073_; } else { -lean_object* v_reuseFailAlloc_21021_; -v_reuseFailAlloc_21021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21021_, 0, v_a_21015_); -v___x_21020_ = v_reuseFailAlloc_21021_; -goto v_reusejp_21019_; +lean_object* v_reuseFailAlloc_21075_; +v_reuseFailAlloc_21075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21075_, 0, v_a_21069_); +v___x_21074_ = v_reuseFailAlloc_21075_; +goto v_reusejp_21073_; } -v_reusejp_21019_: +v_reusejp_21073_: { -return v___x_21020_; +return v___x_21074_; } } } } else { -lean_dec(v_a_20941_); -lean_del_object(v___x_20902_); -lean_dec(v_stop_20900_); -lean_dec(v_start_20899_); -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -goto v___jp_20891_; +lean_dec(v_a_20995_); +lean_del_object(v___x_20956_); +lean_dec(v_stop_20954_); +lean_dec(v_start_20953_); +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +goto v___jp_20945_; } } else { -lean_object* v_a_21023_; lean_object* v___x_21025_; uint8_t v_isShared_21026_; uint8_t v_isSharedCheck_21030_; -lean_del_object(v___x_20902_); -lean_dec(v_stop_20900_); -lean_dec(v_start_20899_); -lean_dec(v_s_20890_); -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v_a_21023_ = lean_ctor_get(v___x_20940_, 0); -v_isSharedCheck_21030_ = !lean_is_exclusive(v___x_20940_); -if (v_isSharedCheck_21030_ == 0) +lean_object* v_a_21077_; lean_object* v___x_21079_; uint8_t v_isShared_21080_; uint8_t v_isSharedCheck_21084_; +lean_del_object(v___x_20956_); +lean_dec(v_stop_20954_); +lean_dec(v_start_20953_); +lean_dec(v_s_20944_); +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v_a_21077_ = lean_ctor_get(v___x_20994_, 0); +v_isSharedCheck_21084_ = !lean_is_exclusive(v___x_20994_); +if (v_isSharedCheck_21084_ == 0) { -v___x_21025_ = v___x_20940_; -v_isShared_21026_ = v_isSharedCheck_21030_; -goto v_resetjp_21024_; +v___x_21079_ = v___x_20994_; +v_isShared_21080_ = v_isSharedCheck_21084_; +goto v_resetjp_21078_; } else { -lean_inc(v_a_21023_); -lean_dec(v___x_20940_); -v___x_21025_ = lean_box(0); -v_isShared_21026_ = v_isSharedCheck_21030_; -goto v_resetjp_21024_; +lean_inc(v_a_21077_); +lean_dec(v___x_20994_); +v___x_21079_ = lean_box(0); +v_isShared_21080_ = v_isSharedCheck_21084_; +goto v_resetjp_21078_; } -v_resetjp_21024_: +v_resetjp_21078_: { -lean_object* v___x_21028_; -if (v_isShared_21026_ == 0) +lean_object* v___x_21082_; +if (v_isShared_21080_ == 0) { -v___x_21028_ = v___x_21025_; -goto v_reusejp_21027_; +v___x_21082_ = v___x_21079_; +goto v_reusejp_21081_; } else { -lean_object* v_reuseFailAlloc_21029_; -v_reuseFailAlloc_21029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21029_, 0, v_a_21023_); -v___x_21028_ = v_reuseFailAlloc_21029_; -goto v_reusejp_21027_; +lean_object* v_reuseFailAlloc_21083_; +v_reuseFailAlloc_21083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21083_, 0, v_a_21077_); +v___x_21082_ = v_reuseFailAlloc_21083_; +goto v_reusejp_21081_; } -v_reusejp_21027_: +v_reusejp_21081_: { -return v___x_21028_; +return v___x_21082_; } } } } else { -lean_object* v_a_21031_; lean_object* v___x_21033_; uint8_t v_isShared_21034_; uint8_t v_isSharedCheck_21038_; -lean_del_object(v___x_20902_); -lean_dec(v_stop_20900_); -lean_dec(v_start_20899_); -lean_dec(v_s_20890_); -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v_a_21031_ = lean_ctor_get(v___x_20934_, 0); -v_isSharedCheck_21038_ = !lean_is_exclusive(v___x_20934_); -if (v_isSharedCheck_21038_ == 0) +lean_object* v_a_21085_; lean_object* v___x_21087_; uint8_t v_isShared_21088_; uint8_t v_isSharedCheck_21092_; +lean_del_object(v___x_20956_); +lean_dec(v_stop_20954_); +lean_dec(v_start_20953_); +lean_dec(v_s_20944_); +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v_a_21085_ = lean_ctor_get(v___x_20988_, 0); +v_isSharedCheck_21092_ = !lean_is_exclusive(v___x_20988_); +if (v_isSharedCheck_21092_ == 0) { -v___x_21033_ = v___x_20934_; -v_isShared_21034_ = v_isSharedCheck_21038_; -goto v_resetjp_21032_; +v___x_21087_ = v___x_20988_; +v_isShared_21088_ = v_isSharedCheck_21092_; +goto v_resetjp_21086_; } else { -lean_inc(v_a_21031_); -lean_dec(v___x_20934_); -v___x_21033_ = lean_box(0); -v_isShared_21034_ = v_isSharedCheck_21038_; -goto v_resetjp_21032_; +lean_inc(v_a_21085_); +lean_dec(v___x_20988_); +v___x_21087_ = lean_box(0); +v_isShared_21088_ = v_isSharedCheck_21092_; +goto v_resetjp_21086_; } -v_resetjp_21032_: +v_resetjp_21086_: { -lean_object* v___x_21036_; -if (v_isShared_21034_ == 0) +lean_object* v___x_21090_; +if (v_isShared_21088_ == 0) { -v___x_21036_ = v___x_21033_; -goto v_reusejp_21035_; +v___x_21090_ = v___x_21087_; +goto v_reusejp_21089_; } else { -lean_object* v_reuseFailAlloc_21037_; -v_reuseFailAlloc_21037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21037_, 0, v_a_21031_); -v___x_21036_ = v_reuseFailAlloc_21037_; -goto v_reusejp_21035_; +lean_object* v_reuseFailAlloc_21091_; +v_reuseFailAlloc_21091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21091_, 0, v_a_21085_); +v___x_21090_ = v_reuseFailAlloc_21091_; +goto v_reusejp_21089_; } -v_reusejp_21035_: +v_reusejp_21089_: { -return v___x_21036_; +return v___x_21090_; } } } @@ -60945,275 +61154,275 @@ return v___x_21036_; } else { -lean_dec(v___x_20897_); -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -goto v___jp_20891_; +lean_dec(v___x_20951_); +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +goto v___jp_20945_; } } -v___jp_20891_: +v___jp_20945_: { -lean_object* v___x_20892_; lean_object* v___x_20893_; lean_object* v___x_20894_; -v___x_20892_ = l_Lean_TSyntax_getString(v_s_20890_); -lean_dec(v_s_20890_); -v___x_20893_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_20893_, 0, v___x_20892_); -v___x_20894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20894_, 0, v___x_20893_); -return v___x_20894_; +lean_object* v___x_20946_; lean_object* v___x_20947_; lean_object* v___x_20948_; +v___x_20946_ = l_Lean_TSyntax_getString(v_s_20944_); +lean_dec(v_s_20944_); +v___x_20947_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_20947_, 0, v___x_20946_); +v___x_20948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20948_, 0, v___x_20947_); +return v___x_20948_; } } } else { -lean_object* v___x_21040_; lean_object* v_s_21041_; lean_object* v___x_21042_; lean_object* v___x_21043_; lean_object* v___x_21044_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_21040_ = lean_unsigned_to_nat(1u); -v_s_21041_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21040_); -lean_dec(v_stx_20734_); -v___x_21042_ = l_Lean_TSyntax_getString(v_s_21041_); -lean_dec(v_s_21041_); -v___x_21043_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_21043_, 0, v___x_21042_); -v___x_21044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21044_, 0, v___x_21043_); -return v___x_21044_; +lean_object* v___x_21094_; lean_object* v_s_21095_; lean_object* v___x_21096_; lean_object* v___x_21097_; lean_object* v___x_21098_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_21094_ = lean_unsigned_to_nat(1u); +v_s_21095_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21094_); +lean_dec(v_stx_20788_); +v___x_21096_ = l_Lean_TSyntax_getString(v_s_21095_); +lean_dec(v_s_21095_); +v___x_21097_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_21097_, 0, v___x_21096_); +v___x_21098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21098_, 0, v___x_21097_); +return v___x_21098_; } } else { -lean_object* v___x_21045_; lean_object* v_ref_21046_; lean_object* v___x_21047_; lean_object* v___x_21048_; lean_object* v___x_21049_; lean_object* v___x_21050_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_21045_ = lean_unsigned_to_nat(1u); -v_ref_21046_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21045_); -lean_dec(v_stx_20734_); -v___x_21047_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayFootnote(v_ref_21046_); -v___x_21048_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__23)); -v___x_21049_ = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(v___x_21049_, 0, v___x_21047_); -lean_ctor_set(v___x_21049_, 1, v___x_21048_); -v___x_21050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21050_, 0, v___x_21049_); -return v___x_21050_; +lean_object* v___x_21099_; lean_object* v_ref_21100_; lean_object* v___x_21101_; lean_object* v___x_21102_; lean_object* v___x_21103_; lean_object* v___x_21104_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_21099_ = lean_unsigned_to_nat(1u); +v_ref_21100_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21099_); +lean_dec(v_stx_20788_); +v___x_21101_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayFootnote(v_ref_21100_); +v___x_21102_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__22)); +v___x_21103_ = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(v___x_21103_, 0, v___x_21101_); +lean_ctor_set(v___x_21103_, 1, v___x_21102_); +v___x_21104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21104_, 0, v___x_21103_); +return v___x_21104_; } } else { -lean_object* v___x_21051_; lean_object* v_alt_21052_; lean_object* v___x_21053_; lean_object* v___x_21054_; lean_object* v___x_21055_; lean_object* v___x_21056_; uint8_t v___x_21057_; -v___x_21051_ = lean_unsigned_to_nat(1u); -v_alt_21052_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21051_); -v___x_21053_ = lean_unsigned_to_nat(3u); -v___x_21054_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21053_); -v___x_21055_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__24)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_21056_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_21055_); -lean_inc(v___x_21054_); -v___x_21057_ = l_Lean_Syntax_isOfKind(v___x_21054_, v___x_21056_); -lean_dec(v___x_21056_); -if (v___x_21057_ == 0) -{ -lean_object* v___x_21058_; lean_object* v___x_21059_; uint8_t v___x_21060_; -v___x_21058_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__25)); -v___x_21059_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_21058_); -lean_inc(v___x_21054_); -v___x_21060_ = l_Lean_Syntax_isOfKind(v___x_21054_, v___x_21059_); -lean_dec(v___x_21059_); -if (v___x_21060_ == 0) -{ -lean_object* v___x_21061_; lean_object* v___x_21062_; lean_object* v___x_21063_; lean_object* v___x_21064_; -lean_dec(v___x_21054_); -lean_dec(v_alt_21052_); -v___x_21061_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_21062_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_21063_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21063_, 0, v___x_21061_); -lean_ctor_set(v___x_21063_, 1, v___x_21062_); -v___x_21064_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_21063_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); -return v___x_21064_; -} -else -{ -lean_object* v_name_21065_; lean_object* v___x_21066_; lean_object* v___x_21067_; lean_object* v___x_21068_; lean_object* v___x_21069_; lean_object* v___x_21070_; -lean_dec(v_stx_20734_); -v_name_21065_ = l_Lean_Syntax_getArg(v___x_21054_, v___x_21051_); -lean_dec(v___x_21054_); -v___x_21066_ = l_Lean_TSyntax_getString(v_alt_21052_); -lean_dec(v_alt_21052_); -v___x_21067_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayImage(v___x_21066_, v_name_21065_); -v___x_21068_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__23)); -v___x_21069_ = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(v___x_21069_, 0, v___x_21067_); -lean_ctor_set(v___x_21069_, 1, v___x_21068_); -v___x_21070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21070_, 0, v___x_21069_); -return v___x_21070_; -} -} -else -{ -lean_object* v_url_21071_; lean_object* v___x_21072_; lean_object* v___x_21073_; lean_object* v___x_21074_; lean_object* v___x_21075_; -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v_url_21071_ = l_Lean_Syntax_getArg(v___x_21054_, v___x_21051_); -lean_dec(v___x_21054_); -v___x_21072_ = l_Lean_TSyntax_getString(v_alt_21052_); -lean_dec(v_alt_21052_); -v___x_21073_ = l_Lean_TSyntax_getString(v_url_21071_); -lean_dec(v_url_21071_); -v___x_21074_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_21074_, 0, v___x_21072_); -lean_ctor_set(v___x_21074_, 1, v___x_21073_); -v___x_21075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21075_, 0, v___x_21074_); -return v___x_21075_; -} -} -} -else -{ -lean_object* v___x_21076_; lean_object* v___x_21077_; lean_object* v___x_21078_; lean_object* v___x_21079_; lean_object* v___x_21080_; lean_object* v___x_21081_; uint8_t v___x_21082_; -v___x_21076_ = lean_unsigned_to_nat(1u); -v___x_21077_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21076_); -v___x_21078_ = lean_unsigned_to_nat(3u); -v___x_21079_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21078_); -v___x_21080_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__24)); -lean_inc_ref(v___x_20733_); -lean_inc_ref(v___x_20732_); -lean_inc_ref(v___x_20731_); -v___x_21081_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_21080_); -lean_inc(v___x_21079_); -v___x_21082_ = l_Lean_Syntax_isOfKind(v___x_21079_, v___x_21081_); -lean_dec(v___x_21081_); -if (v___x_21082_ == 0) -{ -lean_object* v___x_21083_; lean_object* v___x_21084_; uint8_t v___x_21085_; -v___x_21083_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__25)); -v___x_21084_ = l_Lean_Name_mkStr4(v___x_20731_, v___x_20732_, v___x_20733_, v___x_21083_); -lean_inc(v___x_21079_); -v___x_21085_ = l_Lean_Syntax_isOfKind(v___x_21079_, v___x_21084_); -lean_dec(v___x_21084_); -if (v___x_21085_ == 0) -{ -lean_object* v___x_21086_; lean_object* v___x_21087_; lean_object* v___x_21088_; lean_object* v___x_21089_; -lean_dec(v___x_21079_); -lean_dec(v___x_21077_); -v___x_21086_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_21087_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_21088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21088_, 0, v___x_21086_); -lean_ctor_set(v___x_21088_, 1, v___x_21087_); -v___x_21089_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_21088_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); -return v___x_21089_; -} -else +lean_object* v___x_21105_; lean_object* v_alt_21106_; lean_object* v___x_21107_; lean_object* v___x_21108_; lean_object* v___x_21109_; lean_object* v___x_21110_; uint8_t v___x_21111_; +v___x_21105_ = lean_unsigned_to_nat(1u); +v_alt_21106_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21105_); +v___x_21107_ = lean_unsigned_to_nat(3u); +v___x_21108_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21107_); +v___x_21109_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__23)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_21110_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_21109_); +lean_inc(v___x_21108_); +v___x_21111_ = l_Lean_Syntax_isOfKind(v___x_21108_, v___x_21110_); +lean_dec(v___x_21110_); +if (v___x_21111_ == 0) { -lean_object* v_inl_21090_; size_t v_sz_21091_; size_t v___x_21092_; lean_object* v___x_21093_; -lean_dec(v_stx_20734_); -v_inl_21090_ = l_Lean_Syntax_getArgs(v___x_21077_); -lean_dec(v___x_21077_); -v_sz_21091_ = lean_array_size(v_inl_21090_); -v___x_21092_ = ((size_t)0ULL); -v___x_21093_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21091_, v___x_21092_, v_inl_21090_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_21093_) == 0) +lean_object* v___x_21112_; lean_object* v___x_21113_; uint8_t v___x_21114_; +v___x_21112_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__24)); +v___x_21113_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_21112_); +lean_inc(v___x_21108_); +v___x_21114_ = l_Lean_Syntax_isOfKind(v___x_21108_, v___x_21113_); +lean_dec(v___x_21113_); +if (v___x_21114_ == 0) { -lean_object* v_a_21094_; lean_object* v___x_21096_; uint8_t v_isShared_21097_; uint8_t v_isSharedCheck_21104_; -v_a_21094_ = lean_ctor_get(v___x_21093_, 0); -v_isSharedCheck_21104_ = !lean_is_exclusive(v___x_21093_); -if (v_isSharedCheck_21104_ == 0) +lean_object* v___x_21115_; lean_object* v___x_21116_; lean_object* v___x_21117_; lean_object* v___x_21118_; +lean_dec(v___x_21108_); +lean_dec(v_alt_21106_); +v___x_21115_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_21116_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_21117_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21117_, 0, v___x_21115_); +lean_ctor_set(v___x_21117_, 1, v___x_21116_); +v___x_21118_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_21117_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_21118_; +} +else +{ +lean_object* v_name_21119_; lean_object* v___x_21120_; lean_object* v___x_21121_; lean_object* v___x_21122_; lean_object* v___x_21123_; lean_object* v___x_21124_; +lean_dec(v_stx_20788_); +v_name_21119_ = l_Lean_Syntax_getArg(v___x_21108_, v___x_21105_); +lean_dec(v___x_21108_); +v___x_21120_ = l_Lean_TSyntax_getString(v_alt_21106_); +lean_dec(v_alt_21106_); +v___x_21121_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayImage(v___x_21120_, v_name_21119_); +v___x_21122_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__22)); +v___x_21123_ = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(v___x_21123_, 0, v___x_21121_); +lean_ctor_set(v___x_21123_, 1, v___x_21122_); +v___x_21124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21124_, 0, v___x_21123_); +return v___x_21124_; +} +} +else +{ +lean_object* v_url_21125_; lean_object* v___x_21126_; lean_object* v___x_21127_; lean_object* v___x_21128_; lean_object* v___x_21129_; +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v_url_21125_ = l_Lean_Syntax_getArg(v___x_21108_, v___x_21105_); +lean_dec(v___x_21108_); +v___x_21126_ = l_Lean_TSyntax_getString(v_alt_21106_); +lean_dec(v_alt_21106_); +v___x_21127_ = l_Lean_TSyntax_getString(v_url_21125_); +lean_dec(v_url_21125_); +v___x_21128_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_21128_, 0, v___x_21126_); +lean_ctor_set(v___x_21128_, 1, v___x_21127_); +v___x_21129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21129_, 0, v___x_21128_); +return v___x_21129_; +} +} +} +else +{ +lean_object* v___x_21130_; lean_object* v___x_21131_; lean_object* v___x_21132_; lean_object* v___x_21133_; lean_object* v___x_21134_; lean_object* v___x_21135_; uint8_t v___x_21136_; +v___x_21130_ = lean_unsigned_to_nat(1u); +v___x_21131_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21130_); +v___x_21132_ = lean_unsigned_to_nat(3u); +v___x_21133_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21132_); +v___x_21134_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__23)); +lean_inc_ref(v___x_20787_); +lean_inc_ref(v___x_20786_); +lean_inc_ref(v___x_20785_); +v___x_21135_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_21134_); +lean_inc(v___x_21133_); +v___x_21136_ = l_Lean_Syntax_isOfKind(v___x_21133_, v___x_21135_); +lean_dec(v___x_21135_); +if (v___x_21136_ == 0) +{ +lean_object* v___x_21137_; lean_object* v___x_21138_; uint8_t v___x_21139_; +v___x_21137_ = ((lean_object*)(l_Lean_Doc_elabInline___lam__0___closed__24)); +v___x_21138_ = l_Lean_Name_mkStr4(v___x_20785_, v___x_20786_, v___x_20787_, v___x_21137_); +lean_inc(v___x_21133_); +v___x_21139_ = l_Lean_Syntax_isOfKind(v___x_21133_, v___x_21138_); +lean_dec(v___x_21138_); +if (v___x_21139_ == 0) +{ +lean_object* v___x_21140_; lean_object* v___x_21141_; lean_object* v___x_21142_; lean_object* v___x_21143_; +lean_dec(v___x_21133_); +lean_dec(v___x_21131_); +v___x_21140_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_21141_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_21142_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21142_, 0, v___x_21140_); +lean_ctor_set(v___x_21142_, 1, v___x_21141_); +v___x_21143_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_21142_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_21143_; +} +else +{ +lean_object* v_inl_21144_; size_t v_sz_21145_; size_t v___x_21146_; lean_object* v___x_21147_; +lean_dec(v_stx_20788_); +v_inl_21144_ = l_Lean_Syntax_getArgs(v___x_21131_); +lean_dec(v___x_21131_); +v_sz_21145_ = lean_array_size(v_inl_21144_); +v___x_21146_ = ((size_t)0ULL); +v___x_21147_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21145_, v___x_21146_, v_inl_21144_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21147_) == 0) +{ +lean_object* v_a_21148_; lean_object* v___x_21150_; uint8_t v_isShared_21151_; uint8_t v_isSharedCheck_21158_; +v_a_21148_ = lean_ctor_get(v___x_21147_, 0); +v_isSharedCheck_21158_ = !lean_is_exclusive(v___x_21147_); +if (v_isSharedCheck_21158_ == 0) { -v___x_21096_ = v___x_21093_; -v_isShared_21097_ = v_isSharedCheck_21104_; -goto v_resetjp_21095_; +v___x_21150_ = v___x_21147_; +v_isShared_21151_ = v_isSharedCheck_21158_; +goto v_resetjp_21149_; } else { -lean_inc(v_a_21094_); -lean_dec(v___x_21093_); -v___x_21096_ = lean_box(0); -v_isShared_21097_ = v_isSharedCheck_21104_; -goto v_resetjp_21095_; +lean_inc(v_a_21148_); +lean_dec(v___x_21147_); +v___x_21150_ = lean_box(0); +v_isShared_21151_ = v_isSharedCheck_21158_; +goto v_resetjp_21149_; } -v_resetjp_21095_: +v_resetjp_21149_: { -lean_object* v_name_21098_; lean_object* v___x_21099_; lean_object* v___x_21100_; lean_object* v___x_21102_; -v_name_21098_ = l_Lean_Syntax_getArg(v___x_21079_, v___x_21076_); -lean_dec(v___x_21079_); -v___x_21099_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayLink(v_name_21098_); -v___x_21100_ = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(v___x_21100_, 0, v___x_21099_); -lean_ctor_set(v___x_21100_, 1, v_a_21094_); -if (v_isShared_21097_ == 0) +lean_object* v_name_21152_; lean_object* v___x_21153_; lean_object* v___x_21154_; lean_object* v___x_21156_; +v_name_21152_ = l_Lean_Syntax_getArg(v___x_21133_, v___x_21130_); +lean_dec(v___x_21133_); +v___x_21153_ = l___private_Lean_Elab_DocString_0__Lean_Doc_delayLink(v_name_21152_); +v___x_21154_ = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(v___x_21154_, 0, v___x_21153_); +lean_ctor_set(v___x_21154_, 1, v_a_21148_); +if (v_isShared_21151_ == 0) { -lean_ctor_set(v___x_21096_, 0, v___x_21100_); -v___x_21102_ = v___x_21096_; -goto v_reusejp_21101_; +lean_ctor_set(v___x_21150_, 0, v___x_21154_); +v___x_21156_ = v___x_21150_; +goto v_reusejp_21155_; } else { -lean_object* v_reuseFailAlloc_21103_; -v_reuseFailAlloc_21103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21103_, 0, v___x_21100_); -v___x_21102_ = v_reuseFailAlloc_21103_; -goto v_reusejp_21101_; +lean_object* v_reuseFailAlloc_21157_; +v_reuseFailAlloc_21157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21157_, 0, v___x_21154_); +v___x_21156_ = v_reuseFailAlloc_21157_; +goto v_reusejp_21155_; } -v_reusejp_21101_: +v_reusejp_21155_: { -return v___x_21102_; +return v___x_21156_; } } } else { -lean_object* v_a_21105_; lean_object* v___x_21107_; uint8_t v_isShared_21108_; uint8_t v_isSharedCheck_21112_; -lean_dec(v___x_21079_); -v_a_21105_ = lean_ctor_get(v___x_21093_, 0); -v_isSharedCheck_21112_ = !lean_is_exclusive(v___x_21093_); -if (v_isSharedCheck_21112_ == 0) +lean_object* v_a_21159_; lean_object* v___x_21161_; uint8_t v_isShared_21162_; uint8_t v_isSharedCheck_21166_; +lean_dec(v___x_21133_); +v_a_21159_ = lean_ctor_get(v___x_21147_, 0); +v_isSharedCheck_21166_ = !lean_is_exclusive(v___x_21147_); +if (v_isSharedCheck_21166_ == 0) { -v___x_21107_ = v___x_21093_; -v_isShared_21108_ = v_isSharedCheck_21112_; -goto v_resetjp_21106_; +v___x_21161_ = v___x_21147_; +v_isShared_21162_ = v_isSharedCheck_21166_; +goto v_resetjp_21160_; } else { -lean_inc(v_a_21105_); -lean_dec(v___x_21093_); -v___x_21107_ = lean_box(0); -v_isShared_21108_ = v_isSharedCheck_21112_; -goto v_resetjp_21106_; +lean_inc(v_a_21159_); +lean_dec(v___x_21147_); +v___x_21161_ = lean_box(0); +v_isShared_21162_ = v_isSharedCheck_21166_; +goto v_resetjp_21160_; } -v_resetjp_21106_: +v_resetjp_21160_: { -lean_object* v___x_21110_; -if (v_isShared_21108_ == 0) +lean_object* v___x_21164_; +if (v_isShared_21162_ == 0) { -v___x_21110_ = v___x_21107_; -goto v_reusejp_21109_; +v___x_21164_ = v___x_21161_; +goto v_reusejp_21163_; } else { -lean_object* v_reuseFailAlloc_21111_; -v_reuseFailAlloc_21111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21111_, 0, v_a_21105_); -v___x_21110_ = v_reuseFailAlloc_21111_; -goto v_reusejp_21109_; +lean_object* v_reuseFailAlloc_21165_; +v_reuseFailAlloc_21165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21165_, 0, v_a_21159_); +v___x_21164_ = v_reuseFailAlloc_21165_; +goto v_reusejp_21163_; } -v_reusejp_21109_: +v_reusejp_21163_: { -return v___x_21110_; +return v___x_21164_; } } } @@ -61221,104 +61430,104 @@ return v___x_21110_; } else { -lean_object* v_inl_21113_; size_t v_sz_21114_; size_t v___x_21115_; lean_object* v___x_21116_; -lean_dec(v_stx_20734_); -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v_inl_21113_ = l_Lean_Syntax_getArgs(v___x_21077_); -lean_dec(v___x_21077_); -v_sz_21114_ = lean_array_size(v_inl_21113_); -v___x_21115_ = ((size_t)0ULL); -v___x_21116_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21114_, v___x_21115_, v_inl_21113_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_21116_) == 0) +lean_object* v_inl_21167_; size_t v_sz_21168_; size_t v___x_21169_; lean_object* v___x_21170_; +lean_dec(v_stx_20788_); +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v_inl_21167_ = l_Lean_Syntax_getArgs(v___x_21131_); +lean_dec(v___x_21131_); +v_sz_21168_ = lean_array_size(v_inl_21167_); +v___x_21169_ = ((size_t)0ULL); +v___x_21170_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21168_, v___x_21169_, v_inl_21167_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21170_) == 0) { -lean_object* v_a_21117_; lean_object* v___x_21119_; uint8_t v_isShared_21120_; uint8_t v_isSharedCheck_21127_; -v_a_21117_ = lean_ctor_get(v___x_21116_, 0); -v_isSharedCheck_21127_ = !lean_is_exclusive(v___x_21116_); -if (v_isSharedCheck_21127_ == 0) +lean_object* v_a_21171_; lean_object* v___x_21173_; uint8_t v_isShared_21174_; uint8_t v_isSharedCheck_21181_; +v_a_21171_ = lean_ctor_get(v___x_21170_, 0); +v_isSharedCheck_21181_ = !lean_is_exclusive(v___x_21170_); +if (v_isSharedCheck_21181_ == 0) { -v___x_21119_ = v___x_21116_; -v_isShared_21120_ = v_isSharedCheck_21127_; -goto v_resetjp_21118_; +v___x_21173_ = v___x_21170_; +v_isShared_21174_ = v_isSharedCheck_21181_; +goto v_resetjp_21172_; } else { -lean_inc(v_a_21117_); -lean_dec(v___x_21116_); -v___x_21119_ = lean_box(0); -v_isShared_21120_ = v_isSharedCheck_21127_; -goto v_resetjp_21118_; +lean_inc(v_a_21171_); +lean_dec(v___x_21170_); +v___x_21173_ = lean_box(0); +v_isShared_21174_ = v_isSharedCheck_21181_; +goto v_resetjp_21172_; } -v_resetjp_21118_: +v_resetjp_21172_: { -lean_object* v_url_21121_; lean_object* v___x_21122_; lean_object* v___x_21123_; lean_object* v___x_21125_; -v_url_21121_ = l_Lean_Syntax_getArg(v___x_21079_, v___x_21076_); -lean_dec(v___x_21079_); -v___x_21122_ = l_Lean_TSyntax_getString(v_url_21121_); -lean_dec(v_url_21121_); -v___x_21123_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_21123_, 0, v_a_21117_); -lean_ctor_set(v___x_21123_, 1, v___x_21122_); -if (v_isShared_21120_ == 0) +lean_object* v_url_21175_; lean_object* v___x_21176_; lean_object* v___x_21177_; lean_object* v___x_21179_; +v_url_21175_ = l_Lean_Syntax_getArg(v___x_21133_, v___x_21130_); +lean_dec(v___x_21133_); +v___x_21176_ = l_Lean_TSyntax_getString(v_url_21175_); +lean_dec(v_url_21175_); +v___x_21177_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_21177_, 0, v_a_21171_); +lean_ctor_set(v___x_21177_, 1, v___x_21176_); +if (v_isShared_21174_ == 0) { -lean_ctor_set(v___x_21119_, 0, v___x_21123_); -v___x_21125_ = v___x_21119_; -goto v_reusejp_21124_; +lean_ctor_set(v___x_21173_, 0, v___x_21177_); +v___x_21179_ = v___x_21173_; +goto v_reusejp_21178_; } else { -lean_object* v_reuseFailAlloc_21126_; -v_reuseFailAlloc_21126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21126_, 0, v___x_21123_); -v___x_21125_ = v_reuseFailAlloc_21126_; -goto v_reusejp_21124_; +lean_object* v_reuseFailAlloc_21180_; +v_reuseFailAlloc_21180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21180_, 0, v___x_21177_); +v___x_21179_ = v_reuseFailAlloc_21180_; +goto v_reusejp_21178_; } -v_reusejp_21124_: +v_reusejp_21178_: { -return v___x_21125_; +return v___x_21179_; } } } else { -lean_object* v_a_21128_; lean_object* v___x_21130_; uint8_t v_isShared_21131_; uint8_t v_isSharedCheck_21135_; -lean_dec(v___x_21079_); -v_a_21128_ = lean_ctor_get(v___x_21116_, 0); -v_isSharedCheck_21135_ = !lean_is_exclusive(v___x_21116_); -if (v_isSharedCheck_21135_ == 0) +lean_object* v_a_21182_; lean_object* v___x_21184_; uint8_t v_isShared_21185_; uint8_t v_isSharedCheck_21189_; +lean_dec(v___x_21133_); +v_a_21182_ = lean_ctor_get(v___x_21170_, 0); +v_isSharedCheck_21189_ = !lean_is_exclusive(v___x_21170_); +if (v_isSharedCheck_21189_ == 0) { -v___x_21130_ = v___x_21116_; -v_isShared_21131_ = v_isSharedCheck_21135_; -goto v_resetjp_21129_; +v___x_21184_ = v___x_21170_; +v_isShared_21185_ = v_isSharedCheck_21189_; +goto v_resetjp_21183_; } else { -lean_inc(v_a_21128_); -lean_dec(v___x_21116_); -v___x_21130_ = lean_box(0); -v_isShared_21131_ = v_isSharedCheck_21135_; -goto v_resetjp_21129_; +lean_inc(v_a_21182_); +lean_dec(v___x_21170_); +v___x_21184_ = lean_box(0); +v_isShared_21185_ = v_isSharedCheck_21189_; +goto v_resetjp_21183_; } -v_resetjp_21129_: +v_resetjp_21183_: { -lean_object* v___x_21133_; -if (v_isShared_21131_ == 0) +lean_object* v___x_21187_; +if (v_isShared_21185_ == 0) { -v___x_21133_ = v___x_21130_; -goto v_reusejp_21132_; +v___x_21187_ = v___x_21184_; +goto v_reusejp_21186_; } else { -lean_object* v_reuseFailAlloc_21134_; -v_reuseFailAlloc_21134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21134_, 0, v_a_21128_); -v___x_21133_ = v_reuseFailAlloc_21134_; -goto v_reusejp_21132_; +lean_object* v_reuseFailAlloc_21188_; +v_reuseFailAlloc_21188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21188_, 0, v_a_21182_); +v___x_21187_ = v_reuseFailAlloc_21188_; +goto v_reusejp_21186_; } -v_reusejp_21132_: +v_reusejp_21186_: { -return v___x_21133_; +return v___x_21187_; } } } @@ -61327,100 +61536,100 @@ return v___x_21133_; } else { -lean_object* v___x_21136_; lean_object* v___x_21137_; lean_object* v_inl_21138_; size_t v_sz_21139_; size_t v___x_21140_; lean_object* v___x_21141_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_21136_ = lean_unsigned_to_nat(1u); -v___x_21137_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21136_); -lean_dec(v_stx_20734_); -v_inl_21138_ = l_Lean_Syntax_getArgs(v___x_21137_); -lean_dec(v___x_21137_); -v_sz_21139_ = lean_array_size(v_inl_21138_); -v___x_21140_ = ((size_t)0ULL); -v___x_21141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21139_, v___x_21140_, v_inl_21138_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_21141_) == 0) +lean_object* v___x_21190_; lean_object* v___x_21191_; lean_object* v_inl_21192_; size_t v_sz_21193_; size_t v___x_21194_; lean_object* v___x_21195_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_21190_ = lean_unsigned_to_nat(1u); +v___x_21191_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21190_); +lean_dec(v_stx_20788_); +v_inl_21192_ = l_Lean_Syntax_getArgs(v___x_21191_); +lean_dec(v___x_21191_); +v_sz_21193_ = lean_array_size(v_inl_21192_); +v___x_21194_ = ((size_t)0ULL); +v___x_21195_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21193_, v___x_21194_, v_inl_21192_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21195_) == 0) { -lean_object* v_a_21142_; lean_object* v___x_21144_; uint8_t v_isShared_21145_; uint8_t v_isSharedCheck_21150_; -v_a_21142_ = lean_ctor_get(v___x_21141_, 0); -v_isSharedCheck_21150_ = !lean_is_exclusive(v___x_21141_); -if (v_isSharedCheck_21150_ == 0) +lean_object* v_a_21196_; lean_object* v___x_21198_; uint8_t v_isShared_21199_; uint8_t v_isSharedCheck_21204_; +v_a_21196_ = lean_ctor_get(v___x_21195_, 0); +v_isSharedCheck_21204_ = !lean_is_exclusive(v___x_21195_); +if (v_isSharedCheck_21204_ == 0) { -v___x_21144_ = v___x_21141_; -v_isShared_21145_ = v_isSharedCheck_21150_; -goto v_resetjp_21143_; +v___x_21198_ = v___x_21195_; +v_isShared_21199_ = v_isSharedCheck_21204_; +goto v_resetjp_21197_; } else { -lean_inc(v_a_21142_); -lean_dec(v___x_21141_); -v___x_21144_ = lean_box(0); -v_isShared_21145_ = v_isSharedCheck_21150_; -goto v_resetjp_21143_; +lean_inc(v_a_21196_); +lean_dec(v___x_21195_); +v___x_21198_ = lean_box(0); +v_isShared_21199_ = v_isSharedCheck_21204_; +goto v_resetjp_21197_; } -v_resetjp_21143_: +v_resetjp_21197_: { -lean_object* v___x_21146_; lean_object* v___x_21148_; -v___x_21146_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_21146_, 0, v_a_21142_); -if (v_isShared_21145_ == 0) +lean_object* v___x_21200_; lean_object* v___x_21202_; +v___x_21200_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_21200_, 0, v_a_21196_); +if (v_isShared_21199_ == 0) { -lean_ctor_set(v___x_21144_, 0, v___x_21146_); -v___x_21148_ = v___x_21144_; -goto v_reusejp_21147_; +lean_ctor_set(v___x_21198_, 0, v___x_21200_); +v___x_21202_ = v___x_21198_; +goto v_reusejp_21201_; } else { -lean_object* v_reuseFailAlloc_21149_; -v_reuseFailAlloc_21149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21149_, 0, v___x_21146_); -v___x_21148_ = v_reuseFailAlloc_21149_; -goto v_reusejp_21147_; +lean_object* v_reuseFailAlloc_21203_; +v_reuseFailAlloc_21203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21203_, 0, v___x_21200_); +v___x_21202_ = v_reuseFailAlloc_21203_; +goto v_reusejp_21201_; } -v_reusejp_21147_: +v_reusejp_21201_: { -return v___x_21148_; +return v___x_21202_; } } } else { -lean_object* v_a_21151_; lean_object* v___x_21153_; uint8_t v_isShared_21154_; uint8_t v_isSharedCheck_21158_; -v_a_21151_ = lean_ctor_get(v___x_21141_, 0); -v_isSharedCheck_21158_ = !lean_is_exclusive(v___x_21141_); -if (v_isSharedCheck_21158_ == 0) +lean_object* v_a_21205_; lean_object* v___x_21207_; uint8_t v_isShared_21208_; uint8_t v_isSharedCheck_21212_; +v_a_21205_ = lean_ctor_get(v___x_21195_, 0); +v_isSharedCheck_21212_ = !lean_is_exclusive(v___x_21195_); +if (v_isSharedCheck_21212_ == 0) { -v___x_21153_ = v___x_21141_; -v_isShared_21154_ = v_isSharedCheck_21158_; -goto v_resetjp_21152_; +v___x_21207_ = v___x_21195_; +v_isShared_21208_ = v_isSharedCheck_21212_; +goto v_resetjp_21206_; } else { -lean_inc(v_a_21151_); -lean_dec(v___x_21141_); -v___x_21153_ = lean_box(0); -v_isShared_21154_ = v_isSharedCheck_21158_; -goto v_resetjp_21152_; +lean_inc(v_a_21205_); +lean_dec(v___x_21195_); +v___x_21207_ = lean_box(0); +v_isShared_21208_ = v_isSharedCheck_21212_; +goto v_resetjp_21206_; } -v_resetjp_21152_: +v_resetjp_21206_: { -lean_object* v___x_21156_; -if (v_isShared_21154_ == 0) +lean_object* v___x_21210_; +if (v_isShared_21208_ == 0) { -v___x_21156_ = v___x_21153_; -goto v_reusejp_21155_; +v___x_21210_ = v___x_21207_; +goto v_reusejp_21209_; } else { -lean_object* v_reuseFailAlloc_21157_; -v_reuseFailAlloc_21157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21157_, 0, v_a_21151_); -v___x_21156_ = v_reuseFailAlloc_21157_; -goto v_reusejp_21155_; +lean_object* v_reuseFailAlloc_21211_; +v_reuseFailAlloc_21211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21211_, 0, v_a_21205_); +v___x_21210_ = v_reuseFailAlloc_21211_; +goto v_reusejp_21209_; } -v_reusejp_21155_: +v_reusejp_21209_: { -return v___x_21156_; +return v___x_21210_; } } } @@ -61428,100 +61637,100 @@ return v___x_21156_; } else { -lean_object* v___x_21159_; lean_object* v___x_21160_; lean_object* v_inl_21161_; size_t v_sz_21162_; size_t v___x_21163_; lean_object* v___x_21164_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_21159_ = lean_unsigned_to_nat(1u); -v___x_21160_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21159_); -lean_dec(v_stx_20734_); -v_inl_21161_ = l_Lean_Syntax_getArgs(v___x_21160_); -lean_dec(v___x_21160_); -v_sz_21162_ = lean_array_size(v_inl_21161_); -v___x_21163_ = ((size_t)0ULL); -v___x_21164_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21162_, v___x_21163_, v_inl_21161_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -if (lean_obj_tag(v___x_21164_) == 0) +lean_object* v___x_21213_; lean_object* v___x_21214_; lean_object* v_inl_21215_; size_t v_sz_21216_; size_t v___x_21217_; lean_object* v___x_21218_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_21213_ = lean_unsigned_to_nat(1u); +v___x_21214_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21213_); +lean_dec(v_stx_20788_); +v_inl_21215_ = l_Lean_Syntax_getArgs(v___x_21214_); +lean_dec(v___x_21214_); +v_sz_21216_ = lean_array_size(v_inl_21215_); +v___x_21217_ = ((size_t)0ULL); +v___x_21218_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_21216_, v___x_21217_, v_inl_21215_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +if (lean_obj_tag(v___x_21218_) == 0) { -lean_object* v_a_21165_; lean_object* v___x_21167_; uint8_t v_isShared_21168_; uint8_t v_isSharedCheck_21173_; -v_a_21165_ = lean_ctor_get(v___x_21164_, 0); -v_isSharedCheck_21173_ = !lean_is_exclusive(v___x_21164_); -if (v_isSharedCheck_21173_ == 0) +lean_object* v_a_21219_; lean_object* v___x_21221_; uint8_t v_isShared_21222_; uint8_t v_isSharedCheck_21227_; +v_a_21219_ = lean_ctor_get(v___x_21218_, 0); +v_isSharedCheck_21227_ = !lean_is_exclusive(v___x_21218_); +if (v_isSharedCheck_21227_ == 0) { -v___x_21167_ = v___x_21164_; -v_isShared_21168_ = v_isSharedCheck_21173_; -goto v_resetjp_21166_; +v___x_21221_ = v___x_21218_; +v_isShared_21222_ = v_isSharedCheck_21227_; +goto v_resetjp_21220_; } else { -lean_inc(v_a_21165_); -lean_dec(v___x_21164_); -v___x_21167_ = lean_box(0); -v_isShared_21168_ = v_isSharedCheck_21173_; -goto v_resetjp_21166_; +lean_inc(v_a_21219_); +lean_dec(v___x_21218_); +v___x_21221_ = lean_box(0); +v_isShared_21222_ = v_isSharedCheck_21227_; +goto v_resetjp_21220_; } -v_resetjp_21166_: +v_resetjp_21220_: { -lean_object* v___x_21169_; lean_object* v___x_21171_; -v___x_21169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21169_, 0, v_a_21165_); -if (v_isShared_21168_ == 0) +lean_object* v___x_21223_; lean_object* v___x_21225_; +v___x_21223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21223_, 0, v_a_21219_); +if (v_isShared_21222_ == 0) { -lean_ctor_set(v___x_21167_, 0, v___x_21169_); -v___x_21171_ = v___x_21167_; -goto v_reusejp_21170_; +lean_ctor_set(v___x_21221_, 0, v___x_21223_); +v___x_21225_ = v___x_21221_; +goto v_reusejp_21224_; } else { -lean_object* v_reuseFailAlloc_21172_; -v_reuseFailAlloc_21172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21172_, 0, v___x_21169_); -v___x_21171_ = v_reuseFailAlloc_21172_; -goto v_reusejp_21170_; +lean_object* v_reuseFailAlloc_21226_; +v_reuseFailAlloc_21226_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21226_, 0, v___x_21223_); +v___x_21225_ = v_reuseFailAlloc_21226_; +goto v_reusejp_21224_; } -v_reusejp_21170_: +v_reusejp_21224_: { -return v___x_21171_; +return v___x_21225_; } } } else { -lean_object* v_a_21174_; lean_object* v___x_21176_; uint8_t v_isShared_21177_; uint8_t v_isSharedCheck_21181_; -v_a_21174_ = lean_ctor_get(v___x_21164_, 0); -v_isSharedCheck_21181_ = !lean_is_exclusive(v___x_21164_); -if (v_isSharedCheck_21181_ == 0) +lean_object* v_a_21228_; lean_object* v___x_21230_; uint8_t v_isShared_21231_; uint8_t v_isSharedCheck_21235_; +v_a_21228_ = lean_ctor_get(v___x_21218_, 0); +v_isSharedCheck_21235_ = !lean_is_exclusive(v___x_21218_); +if (v_isSharedCheck_21235_ == 0) { -v___x_21176_ = v___x_21164_; -v_isShared_21177_ = v_isSharedCheck_21181_; -goto v_resetjp_21175_; +v___x_21230_ = v___x_21218_; +v_isShared_21231_ = v_isSharedCheck_21235_; +goto v_resetjp_21229_; } else { -lean_inc(v_a_21174_); -lean_dec(v___x_21164_); -v___x_21176_ = lean_box(0); -v_isShared_21177_ = v_isSharedCheck_21181_; -goto v_resetjp_21175_; +lean_inc(v_a_21228_); +lean_dec(v___x_21218_); +v___x_21230_ = lean_box(0); +v_isShared_21231_ = v_isSharedCheck_21235_; +goto v_resetjp_21229_; } -v_resetjp_21175_: +v_resetjp_21229_: { -lean_object* v___x_21179_; -if (v_isShared_21177_ == 0) +lean_object* v___x_21233_; +if (v_isShared_21231_ == 0) { -v___x_21179_ = v___x_21176_; -goto v_reusejp_21178_; +v___x_21233_ = v___x_21230_; +goto v_reusejp_21232_; } else { -lean_object* v_reuseFailAlloc_21180_; -v_reuseFailAlloc_21180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21180_, 0, v_a_21174_); -v___x_21179_ = v_reuseFailAlloc_21180_; -goto v_reusejp_21178_; +lean_object* v_reuseFailAlloc_21234_; +v_reuseFailAlloc_21234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21234_, 0, v_a_21228_); +v___x_21233_ = v_reuseFailAlloc_21234_; +goto v_reusejp_21232_; } -v_reusejp_21178_: +v_reusejp_21232_: { -return v___x_21179_; +return v___x_21233_; } } } @@ -61529,512 +61738,512 @@ return v___x_21179_; } else { -lean_object* v___x_21182_; lean_object* v_s_21183_; lean_object* v___x_21184_; uint8_t v___x_21185_; -lean_dec_ref(v___x_20733_); -lean_dec_ref(v___x_20732_); -lean_dec_ref(v___x_20731_); -v___x_21182_ = lean_unsigned_to_nat(0u); -v_s_21183_ = l_Lean_Syntax_getArg(v_stx_20734_, v___x_21182_); -v___x_21184_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__10)); -lean_inc(v_s_21183_); -v___x_21185_ = l_Lean_Syntax_isOfKind(v_s_21183_, v___x_21184_); -if (v___x_21185_ == 0) -{ -lean_object* v___x_21186_; lean_object* v___x_21187_; lean_object* v___x_21188_; lean_object* v___x_21189_; -lean_dec(v_s_21183_); -v___x_21186_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__11, &l_Lean_Doc_elabInline___lam__0___closed__11_once, _init_l_Lean_Doc_elabInline___lam__0___closed__11); -lean_inc(v_stx_20734_); -v___x_21187_ = l_Lean_MessageData_ofSyntax(v_stx_20734_); -v___x_21188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21188_, 0, v___x_21186_); -lean_ctor_set(v___x_21188_, 1, v___x_21187_); -v___x_21189_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20734_, v___x_21188_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_, v___y_20744_); -lean_dec(v_stx_20734_); -return v___x_21189_; -} -else -{ -lean_object* v___x_21190_; lean_object* v___x_21191_; lean_object* v___x_21192_; -lean_dec(v_stx_20734_); -v___x_21190_ = l_Lean_TSyntax_getString(v_s_21183_); -lean_dec(v_s_21183_); -v___x_21191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21191_, 0, v___x_21190_); -v___x_21192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21192_, 0, v___x_21191_); -return v___x_21192_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0___boxed(lean_object* v___x_21193_, lean_object* v___x_21194_, lean_object* v___x_21195_, lean_object* v___x_21196_, lean_object* v_stx_21197_, lean_object* v___x_21198_, lean_object* v___y_21199_, lean_object* v___y_21200_, lean_object* v___y_21201_, lean_object* v___y_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_, lean_object* v___y_21205_, lean_object* v___y_21206_, lean_object* v___y_21207_, lean_object* v___y_21208_){ -_start: -{ -uint8_t v___x_91524__boxed_21209_; uint8_t v___x_91528__boxed_21210_; uint8_t v___y_91529__boxed_21211_; lean_object* v_res_21212_; -v___x_91524__boxed_21209_ = lean_unbox(v___x_21193_); -v___x_91528__boxed_21210_ = lean_unbox(v___x_21198_); -v___y_91529__boxed_21211_ = lean_unbox(v___y_21199_); -v_res_21212_ = l_Lean_Doc_elabInline___lam__0(v___x_91524__boxed_21209_, v___x_21194_, v___x_21195_, v___x_21196_, v_stx_21197_, v___x_91528__boxed_21210_, v___y_91529__boxed_21211_, v___y_21200_, v___y_21201_, v___y_21202_, v___y_21203_, v___y_21204_, v___y_21205_, v___y_21206_, v___y_21207_); -lean_dec(v___y_21207_); -lean_dec_ref(v___y_21206_); -lean_dec(v___y_21205_); -lean_dec_ref(v___y_21204_); -lean_dec(v___y_21203_); -lean_dec_ref(v___y_21202_); -lean_dec(v___y_21201_); -lean_dec(v___y_21200_); -return v_res_21212_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline(lean_object* v_stx_21218_, uint8_t v_a_21219_, lean_object* v_a_21220_, lean_object* v_a_21221_, lean_object* v_a_21222_, lean_object* v_a_21223_, lean_object* v_a_21224_, lean_object* v_a_21225_, lean_object* v_a_21226_, lean_object* v_a_21227_){ -_start: -{ -lean_object* v_fileName_21229_; lean_object* v_fileMap_21230_; lean_object* v_options_21231_; lean_object* v_currRecDepth_21232_; lean_object* v_maxRecDepth_21233_; lean_object* v_ref_21234_; lean_object* v_currNamespace_21235_; lean_object* v_openDecls_21236_; lean_object* v_initHeartbeats_21237_; lean_object* v_maxHeartbeats_21238_; lean_object* v_quotContext_21239_; lean_object* v_currMacroScope_21240_; uint8_t v_diag_21241_; lean_object* v_cancelTk_x3f_21242_; uint8_t v_suppressElabErrors_21243_; lean_object* v_inheritedTraceOptions_21244_; lean_object* v___x_21245_; lean_object* v___x_21246_; lean_object* v___x_21247_; lean_object* v___x_21248_; uint8_t v___x_21249_; uint8_t v___x_21250_; lean_object* v___x_21251_; lean_object* v___x_21252_; lean_object* v___y_21253_; lean_object* v___x_21254_; lean_object* v___x_21255_; lean_object* v___x_21256_; lean_object* v___f_21257_; lean_object* v_ref_21258_; lean_object* v___x_21259_; lean_object* v___x_21260_; -v_fileName_21229_ = lean_ctor_get(v_a_21226_, 0); -v_fileMap_21230_ = lean_ctor_get(v_a_21226_, 1); -v_options_21231_ = lean_ctor_get(v_a_21226_, 2); -v_currRecDepth_21232_ = lean_ctor_get(v_a_21226_, 3); -v_maxRecDepth_21233_ = lean_ctor_get(v_a_21226_, 4); -v_ref_21234_ = lean_ctor_get(v_a_21226_, 5); -v_currNamespace_21235_ = lean_ctor_get(v_a_21226_, 6); -v_openDecls_21236_ = lean_ctor_get(v_a_21226_, 7); -v_initHeartbeats_21237_ = lean_ctor_get(v_a_21226_, 8); -v_maxHeartbeats_21238_ = lean_ctor_get(v_a_21226_, 9); -v_quotContext_21239_ = lean_ctor_get(v_a_21226_, 10); -v_currMacroScope_21240_ = lean_ctor_get(v_a_21226_, 11); -v_diag_21241_ = lean_ctor_get_uint8(v_a_21226_, sizeof(void*)*14); -v_cancelTk_x3f_21242_ = lean_ctor_get(v_a_21226_, 12); -v_suppressElabErrors_21243_ = lean_ctor_get_uint8(v_a_21226_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21244_ = lean_ctor_get(v_a_21226_, 13); -v___x_21245_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_21246_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_21247_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_21248_ = ((lean_object*)(l_Lean_Doc_elabInline___closed__1)); -lean_inc_n(v_stx_21218_, 3); -v___x_21249_ = l_Lean_Syntax_isOfKind(v_stx_21218_, v___x_21248_); -v___x_21250_ = 1; -v___x_21251_ = lean_box(v___x_21249_); -v___x_21252_ = lean_box(v___x_21250_); -v___y_21253_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__0___boxed), 16, 6); -lean_closure_set(v___y_21253_, 0, v___x_21251_); -lean_closure_set(v___y_21253_, 1, v___x_21245_); -lean_closure_set(v___y_21253_, 2, v___x_21246_); -lean_closure_set(v___y_21253_, 3, v___x_21247_); -lean_closure_set(v___y_21253_, 4, v_stx_21218_); -lean_closure_set(v___y_21253_, 5, v___x_21252_); -v___x_21254_ = ((lean_object*)(l_Lean_Doc_elabInline___closed__3)); -v___x_21255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21255_, 0, v___x_21254_); -lean_ctor_set(v___x_21255_, 1, v_stx_21218_); -v___x_21256_ = lean_alloc_ctor(15, 1, 0); -lean_ctor_set(v___x_21256_, 0, v___x_21255_); -v___f_21257_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); -lean_closure_set(v___f_21257_, 0, v___x_21256_); -v_ref_21258_ = l_Lean_replaceRef(v_stx_21218_, v_ref_21234_); -lean_dec(v_stx_21218_); -lean_inc_ref(v_inheritedTraceOptions_21244_); -lean_inc(v_cancelTk_x3f_21242_); -lean_inc(v_currMacroScope_21240_); -lean_inc(v_quotContext_21239_); -lean_inc(v_maxHeartbeats_21238_); -lean_inc(v_initHeartbeats_21237_); -lean_inc(v_openDecls_21236_); -lean_inc(v_currNamespace_21235_); -lean_inc(v_maxRecDepth_21233_); -lean_inc(v_currRecDepth_21232_); -lean_inc_ref(v_options_21231_); -lean_inc_ref(v_fileMap_21230_); -lean_inc_ref(v_fileName_21229_); -v___x_21259_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21259_, 0, v_fileName_21229_); -lean_ctor_set(v___x_21259_, 1, v_fileMap_21230_); -lean_ctor_set(v___x_21259_, 2, v_options_21231_); -lean_ctor_set(v___x_21259_, 3, v_currRecDepth_21232_); -lean_ctor_set(v___x_21259_, 4, v_maxRecDepth_21233_); -lean_ctor_set(v___x_21259_, 5, v_ref_21258_); -lean_ctor_set(v___x_21259_, 6, v_currNamespace_21235_); -lean_ctor_set(v___x_21259_, 7, v_openDecls_21236_); -lean_ctor_set(v___x_21259_, 8, v_initHeartbeats_21237_); -lean_ctor_set(v___x_21259_, 9, v_maxHeartbeats_21238_); -lean_ctor_set(v___x_21259_, 10, v_quotContext_21239_); -lean_ctor_set(v___x_21259_, 11, v_currMacroScope_21240_); -lean_ctor_set(v___x_21259_, 12, v_cancelTk_x3f_21242_); -lean_ctor_set(v___x_21259_, 13, v_inheritedTraceOptions_21244_); -lean_ctor_set_uint8(v___x_21259_, sizeof(void*)*14, v_diag_21241_); -lean_ctor_set_uint8(v___x_21259_, sizeof(void*)*14 + 1, v_suppressElabErrors_21243_); -v___x_21260_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___y_21253_, v___f_21257_, v_a_21219_, v_a_21220_, v_a_21221_, v_a_21222_, v_a_21223_, v_a_21224_, v_a_21225_, v___x_21259_, v_a_21227_); -lean_dec_ref(v___x_21259_); -return v___x_21260_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(size_t v_sz_21261_, size_t v_i_21262_, lean_object* v_bs_21263_, uint8_t v___y_21264_, lean_object* v___y_21265_, lean_object* v___y_21266_, lean_object* v___y_21267_, lean_object* v___y_21268_, lean_object* v___y_21269_, lean_object* v___y_21270_, lean_object* v___y_21271_, lean_object* v___y_21272_){ -_start: -{ -uint8_t v___x_21274_; -v___x_21274_ = lean_usize_dec_lt(v_i_21262_, v_sz_21261_); -if (v___x_21274_ == 0) -{ -lean_object* v___x_21275_; -v___x_21275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21275_, 0, v_bs_21263_); -return v___x_21275_; -} -else -{ -lean_object* v_v_21276_; lean_object* v___x_21277_; -v_v_21276_ = lean_array_uget_borrowed(v_bs_21263_, v_i_21262_); -lean_inc(v_v_21276_); -v___x_21277_ = l_Lean_Doc_elabInline(v_v_21276_, v___y_21264_, v___y_21265_, v___y_21266_, v___y_21267_, v___y_21268_, v___y_21269_, v___y_21270_, v___y_21271_, v___y_21272_); -if (lean_obj_tag(v___x_21277_) == 0) -{ -lean_object* v_a_21278_; lean_object* v___x_21279_; lean_object* v_bs_x27_21280_; size_t v___x_21281_; size_t v___x_21282_; lean_object* v___x_21283_; -v_a_21278_ = lean_ctor_get(v___x_21277_, 0); -lean_inc(v_a_21278_); -lean_dec_ref(v___x_21277_); -v___x_21279_ = lean_unsigned_to_nat(0u); -v_bs_x27_21280_ = lean_array_uset(v_bs_21263_, v_i_21262_, v___x_21279_); -v___x_21281_ = ((size_t)1ULL); -v___x_21282_ = lean_usize_add(v_i_21262_, v___x_21281_); -v___x_21283_ = lean_array_uset(v_bs_x27_21280_, v_i_21262_, v_a_21278_); -v_i_21262_ = v___x_21282_; -v_bs_21263_ = v___x_21283_; +lean_object* v___x_21236_; lean_object* v_s_21237_; lean_object* v___x_21238_; uint8_t v___x_21239_; +lean_dec_ref(v___x_20787_); +lean_dec_ref(v___x_20786_); +lean_dec_ref(v___x_20785_); +v___x_21236_ = lean_unsigned_to_nat(0u); +v_s_21237_ = l_Lean_Syntax_getArg(v_stx_20788_, v___x_21236_); +v___x_21238_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__10)); +lean_inc(v_s_21237_); +v___x_21239_ = l_Lean_Syntax_isOfKind(v_s_21237_, v___x_21238_); +if (v___x_21239_ == 0) +{ +lean_object* v___x_21240_; lean_object* v___x_21241_; lean_object* v___x_21242_; lean_object* v___x_21243_; +lean_dec(v_s_21237_); +v___x_21240_ = lean_obj_once(&l_Lean_Doc_elabInline___lam__0___closed__10, &l_Lean_Doc_elabInline___lam__0___closed__10_once, _init_l_Lean_Doc_elabInline___lam__0___closed__10); +lean_inc(v_stx_20788_); +v___x_21241_ = l_Lean_MessageData_ofSyntax(v_stx_20788_); +v___x_21242_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21242_, 0, v___x_21240_); +lean_ctor_set(v___x_21242_, 1, v___x_21241_); +v___x_21243_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_20788_, v___x_21242_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_, v___y_20795_, v___y_20796_, v___y_20797_, v___y_20798_); +lean_dec(v_stx_20788_); +return v___x_21243_; +} +else +{ +lean_object* v___x_21244_; lean_object* v___x_21245_; lean_object* v___x_21246_; +lean_dec(v_stx_20788_); +v___x_21244_ = l_Lean_TSyntax_getString(v_s_21237_); +lean_dec(v_s_21237_); +v___x_21245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21245_, 0, v___x_21244_); +v___x_21246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21246_, 0, v___x_21245_); +return v___x_21246_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___lam__0___boxed(lean_object* v___x_21247_, lean_object* v___x_21248_, lean_object* v___x_21249_, lean_object* v___x_21250_, lean_object* v_stx_21251_, lean_object* v___x_21252_, lean_object* v___y_21253_, lean_object* v___y_21254_, lean_object* v___y_21255_, lean_object* v___y_21256_, lean_object* v___y_21257_, lean_object* v___y_21258_, lean_object* v___y_21259_, lean_object* v___y_21260_, lean_object* v___y_21261_, lean_object* v___y_21262_){ +_start: +{ +uint8_t v___x_91523__boxed_21263_; uint8_t v___x_91527__boxed_21264_; uint8_t v___y_91528__boxed_21265_; lean_object* v_res_21266_; +v___x_91523__boxed_21263_ = lean_unbox(v___x_21247_); +v___x_91527__boxed_21264_ = lean_unbox(v___x_21252_); +v___y_91528__boxed_21265_ = lean_unbox(v___y_21253_); +v_res_21266_ = l_Lean_Doc_elabInline___lam__0(v___x_91523__boxed_21263_, v___x_21248_, v___x_21249_, v___x_21250_, v_stx_21251_, v___x_91527__boxed_21264_, v___y_91528__boxed_21265_, v___y_21254_, v___y_21255_, v___y_21256_, v___y_21257_, v___y_21258_, v___y_21259_, v___y_21260_, v___y_21261_); +lean_dec(v___y_21261_); +lean_dec_ref(v___y_21260_); +lean_dec(v___y_21259_); +lean_dec_ref(v___y_21258_); +lean_dec(v___y_21257_); +lean_dec_ref(v___y_21256_); +lean_dec(v___y_21255_); +lean_dec(v___y_21254_); +return v_res_21266_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline(lean_object* v_stx_21272_, uint8_t v_a_21273_, lean_object* v_a_21274_, lean_object* v_a_21275_, lean_object* v_a_21276_, lean_object* v_a_21277_, lean_object* v_a_21278_, lean_object* v_a_21279_, lean_object* v_a_21280_, lean_object* v_a_21281_){ +_start: +{ +lean_object* v_fileName_21283_; lean_object* v_fileMap_21284_; lean_object* v_options_21285_; lean_object* v_currRecDepth_21286_; lean_object* v_maxRecDepth_21287_; lean_object* v_ref_21288_; lean_object* v_currNamespace_21289_; lean_object* v_openDecls_21290_; lean_object* v_initHeartbeats_21291_; lean_object* v_maxHeartbeats_21292_; lean_object* v_quotContext_21293_; lean_object* v_currMacroScope_21294_; uint8_t v_diag_21295_; lean_object* v_cancelTk_x3f_21296_; uint8_t v_suppressElabErrors_21297_; lean_object* v_inheritedTraceOptions_21298_; lean_object* v___x_21299_; lean_object* v___x_21300_; lean_object* v___x_21301_; lean_object* v___x_21302_; uint8_t v___x_21303_; uint8_t v___x_21304_; lean_object* v___x_21305_; lean_object* v___x_21306_; lean_object* v___y_21307_; lean_object* v___x_21308_; lean_object* v___x_21309_; lean_object* v___x_21310_; lean_object* v___f_21311_; lean_object* v_ref_21312_; lean_object* v___x_21313_; lean_object* v___x_21314_; +v_fileName_21283_ = lean_ctor_get(v_a_21280_, 0); +v_fileMap_21284_ = lean_ctor_get(v_a_21280_, 1); +v_options_21285_ = lean_ctor_get(v_a_21280_, 2); +v_currRecDepth_21286_ = lean_ctor_get(v_a_21280_, 3); +v_maxRecDepth_21287_ = lean_ctor_get(v_a_21280_, 4); +v_ref_21288_ = lean_ctor_get(v_a_21280_, 5); +v_currNamespace_21289_ = lean_ctor_get(v_a_21280_, 6); +v_openDecls_21290_ = lean_ctor_get(v_a_21280_, 7); +v_initHeartbeats_21291_ = lean_ctor_get(v_a_21280_, 8); +v_maxHeartbeats_21292_ = lean_ctor_get(v_a_21280_, 9); +v_quotContext_21293_ = lean_ctor_get(v_a_21280_, 10); +v_currMacroScope_21294_ = lean_ctor_get(v_a_21280_, 11); +v_diag_21295_ = lean_ctor_get_uint8(v_a_21280_, sizeof(void*)*14); +v_cancelTk_x3f_21296_ = lean_ctor_get(v_a_21280_, 12); +v_suppressElabErrors_21297_ = lean_ctor_get_uint8(v_a_21280_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21298_ = lean_ctor_get(v_a_21280_, 13); +v___x_21299_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_21300_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_21301_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_21302_ = ((lean_object*)(l_Lean_Doc_elabInline___closed__1)); +lean_inc_n(v_stx_21272_, 3); +v___x_21303_ = l_Lean_Syntax_isOfKind(v_stx_21272_, v___x_21302_); +v___x_21304_ = 1; +v___x_21305_ = lean_box(v___x_21303_); +v___x_21306_ = lean_box(v___x_21304_); +v___y_21307_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__0___boxed), 16, 6); +lean_closure_set(v___y_21307_, 0, v___x_21305_); +lean_closure_set(v___y_21307_, 1, v___x_21299_); +lean_closure_set(v___y_21307_, 2, v___x_21300_); +lean_closure_set(v___y_21307_, 3, v___x_21301_); +lean_closure_set(v___y_21307_, 4, v_stx_21272_); +lean_closure_set(v___y_21307_, 5, v___x_21306_); +v___x_21308_ = ((lean_object*)(l_Lean_Doc_elabInline___closed__3)); +v___x_21309_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21309_, 0, v___x_21308_); +lean_ctor_set(v___x_21309_, 1, v_stx_21272_); +v___x_21310_ = lean_alloc_ctor(15, 1, 0); +lean_ctor_set(v___x_21310_, 0, v___x_21309_); +v___f_21311_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); +lean_closure_set(v___f_21311_, 0, v___x_21310_); +v_ref_21312_ = l_Lean_replaceRef(v_stx_21272_, v_ref_21288_); +lean_dec(v_stx_21272_); +lean_inc_ref(v_inheritedTraceOptions_21298_); +lean_inc(v_cancelTk_x3f_21296_); +lean_inc(v_currMacroScope_21294_); +lean_inc(v_quotContext_21293_); +lean_inc(v_maxHeartbeats_21292_); +lean_inc(v_initHeartbeats_21291_); +lean_inc(v_openDecls_21290_); +lean_inc(v_currNamespace_21289_); +lean_inc(v_maxRecDepth_21287_); +lean_inc(v_currRecDepth_21286_); +lean_inc_ref(v_options_21285_); +lean_inc_ref(v_fileMap_21284_); +lean_inc_ref(v_fileName_21283_); +v___x_21313_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21313_, 0, v_fileName_21283_); +lean_ctor_set(v___x_21313_, 1, v_fileMap_21284_); +lean_ctor_set(v___x_21313_, 2, v_options_21285_); +lean_ctor_set(v___x_21313_, 3, v_currRecDepth_21286_); +lean_ctor_set(v___x_21313_, 4, v_maxRecDepth_21287_); +lean_ctor_set(v___x_21313_, 5, v_ref_21312_); +lean_ctor_set(v___x_21313_, 6, v_currNamespace_21289_); +lean_ctor_set(v___x_21313_, 7, v_openDecls_21290_); +lean_ctor_set(v___x_21313_, 8, v_initHeartbeats_21291_); +lean_ctor_set(v___x_21313_, 9, v_maxHeartbeats_21292_); +lean_ctor_set(v___x_21313_, 10, v_quotContext_21293_); +lean_ctor_set(v___x_21313_, 11, v_currMacroScope_21294_); +lean_ctor_set(v___x_21313_, 12, v_cancelTk_x3f_21296_); +lean_ctor_set(v___x_21313_, 13, v_inheritedTraceOptions_21298_); +lean_ctor_set_uint8(v___x_21313_, sizeof(void*)*14, v_diag_21295_); +lean_ctor_set_uint8(v___x_21313_, sizeof(void*)*14 + 1, v_suppressElabErrors_21297_); +v___x_21314_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___y_21307_, v___f_21311_, v_a_21273_, v_a_21274_, v_a_21275_, v_a_21276_, v_a_21277_, v_a_21278_, v_a_21279_, v___x_21313_, v_a_21281_); +lean_dec_ref_known(v___x_21313_, 14); +return v___x_21314_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(size_t v_sz_21315_, size_t v_i_21316_, lean_object* v_bs_21317_, uint8_t v___y_21318_, lean_object* v___y_21319_, lean_object* v___y_21320_, lean_object* v___y_21321_, lean_object* v___y_21322_, lean_object* v___y_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_){ +_start: +{ +uint8_t v___x_21328_; +v___x_21328_ = lean_usize_dec_lt(v_i_21316_, v_sz_21315_); +if (v___x_21328_ == 0) +{ +lean_object* v___x_21329_; +v___x_21329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21329_, 0, v_bs_21317_); +return v___x_21329_; +} +else +{ +lean_object* v_v_21330_; lean_object* v___x_21331_; +v_v_21330_ = lean_array_uget_borrowed(v_bs_21317_, v_i_21316_); +lean_inc(v_v_21330_); +v___x_21331_ = l_Lean_Doc_elabInline(v_v_21330_, v___y_21318_, v___y_21319_, v___y_21320_, v___y_21321_, v___y_21322_, v___y_21323_, v___y_21324_, v___y_21325_, v___y_21326_); +if (lean_obj_tag(v___x_21331_) == 0) +{ +lean_object* v_a_21332_; lean_object* v___x_21333_; lean_object* v_bs_x27_21334_; size_t v___x_21335_; size_t v___x_21336_; lean_object* v___x_21337_; +v_a_21332_ = lean_ctor_get(v___x_21331_, 0); +lean_inc(v_a_21332_); +lean_dec_ref_known(v___x_21331_, 1); +v___x_21333_ = lean_unsigned_to_nat(0u); +v_bs_x27_21334_ = lean_array_uset(v_bs_21317_, v_i_21316_, v___x_21333_); +v___x_21335_ = ((size_t)1ULL); +v___x_21336_ = lean_usize_add(v_i_21316_, v___x_21335_); +v___x_21337_ = lean_array_uset(v_bs_x27_21334_, v_i_21316_, v_a_21332_); +v_i_21316_ = v___x_21336_; +v_bs_21317_ = v___x_21337_; goto _start; } else { -lean_object* v_a_21285_; lean_object* v___x_21287_; uint8_t v_isShared_21288_; uint8_t v_isSharedCheck_21292_; -lean_dec_ref(v_bs_21263_); -v_a_21285_ = lean_ctor_get(v___x_21277_, 0); -v_isSharedCheck_21292_ = !lean_is_exclusive(v___x_21277_); -if (v_isSharedCheck_21292_ == 0) +lean_object* v_a_21339_; lean_object* v___x_21341_; uint8_t v_isShared_21342_; uint8_t v_isSharedCheck_21346_; +lean_dec_ref(v_bs_21317_); +v_a_21339_ = lean_ctor_get(v___x_21331_, 0); +v_isSharedCheck_21346_ = !lean_is_exclusive(v___x_21331_); +if (v_isSharedCheck_21346_ == 0) { -v___x_21287_ = v___x_21277_; -v_isShared_21288_ = v_isSharedCheck_21292_; -goto v_resetjp_21286_; +v___x_21341_ = v___x_21331_; +v_isShared_21342_ = v_isSharedCheck_21346_; +goto v_resetjp_21340_; } else { -lean_inc(v_a_21285_); -lean_dec(v___x_21277_); -v___x_21287_ = lean_box(0); -v_isShared_21288_ = v_isSharedCheck_21292_; -goto v_resetjp_21286_; +lean_inc(v_a_21339_); +lean_dec(v___x_21331_); +v___x_21341_ = lean_box(0); +v_isShared_21342_ = v_isSharedCheck_21346_; +goto v_resetjp_21340_; } -v_resetjp_21286_: +v_resetjp_21340_: { -lean_object* v___x_21290_; -if (v_isShared_21288_ == 0) +lean_object* v___x_21344_; +if (v_isShared_21342_ == 0) { -v___x_21290_ = v___x_21287_; -goto v_reusejp_21289_; +v___x_21344_ = v___x_21341_; +goto v_reusejp_21343_; } else { -lean_object* v_reuseFailAlloc_21291_; -v_reuseFailAlloc_21291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21291_, 0, v_a_21285_); -v___x_21290_ = v_reuseFailAlloc_21291_; -goto v_reusejp_21289_; +lean_object* v_reuseFailAlloc_21345_; +v_reuseFailAlloc_21345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21345_, 0, v_a_21339_); +v___x_21344_ = v_reuseFailAlloc_21345_; +goto v_reusejp_21343_; } -v_reusejp_21289_: +v_reusejp_21343_: { -return v___x_21290_; +return v___x_21344_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed(lean_object* v_sz_21293_, lean_object* v_i_21294_, lean_object* v_bs_21295_, lean_object* v___y_21296_, lean_object* v___y_21297_, lean_object* v___y_21298_, lean_object* v___y_21299_, lean_object* v___y_21300_, lean_object* v___y_21301_, lean_object* v___y_21302_, lean_object* v___y_21303_, lean_object* v___y_21304_, lean_object* v___y_21305_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed(lean_object* v_sz_21347_, lean_object* v_i_21348_, lean_object* v_bs_21349_, lean_object* v___y_21350_, lean_object* v___y_21351_, lean_object* v___y_21352_, lean_object* v___y_21353_, lean_object* v___y_21354_, lean_object* v___y_21355_, lean_object* v___y_21356_, lean_object* v___y_21357_, lean_object* v___y_21358_, lean_object* v___y_21359_){ _start: { -size_t v_sz_boxed_21306_; size_t v_i_boxed_21307_; uint8_t v___y_91443__boxed_21308_; lean_object* v_res_21309_; -v_sz_boxed_21306_ = lean_unbox_usize(v_sz_21293_); -lean_dec(v_sz_21293_); -v_i_boxed_21307_ = lean_unbox_usize(v_i_21294_); -lean_dec(v_i_21294_); -v___y_91443__boxed_21308_ = lean_unbox(v___y_21296_); -v_res_21309_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_boxed_21306_, v_i_boxed_21307_, v_bs_21295_, v___y_91443__boxed_21308_, v___y_21297_, v___y_21298_, v___y_21299_, v___y_21300_, v___y_21301_, v___y_21302_, v___y_21303_, v___y_21304_); -lean_dec(v___y_21304_); -lean_dec_ref(v___y_21303_); -lean_dec(v___y_21302_); -lean_dec_ref(v___y_21301_); -lean_dec(v___y_21300_); -lean_dec_ref(v___y_21299_); -lean_dec(v___y_21298_); -lean_dec(v___y_21297_); -return v_res_21309_; +size_t v_sz_boxed_21360_; size_t v_i_boxed_21361_; uint8_t v___y_91443__boxed_21362_; lean_object* v_res_21363_; +v_sz_boxed_21360_ = lean_unbox_usize(v_sz_21347_); +lean_dec(v_sz_21347_); +v_i_boxed_21361_ = lean_unbox_usize(v_i_21348_); +lean_dec(v_i_21348_); +v___y_91443__boxed_21362_ = lean_unbox(v___y_21350_); +v_res_21363_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_boxed_21360_, v_i_boxed_21361_, v_bs_21349_, v___y_91443__boxed_21362_, v___y_21351_, v___y_21352_, v___y_21353_, v___y_21354_, v___y_21355_, v___y_21356_, v___y_21357_, v___y_21358_); +lean_dec(v___y_21358_); +lean_dec_ref(v___y_21357_); +lean_dec(v___y_21356_); +lean_dec_ref(v___y_21355_); +lean_dec(v___y_21354_); +lean_dec_ref(v___y_21353_); +lean_dec(v___y_21352_); +lean_dec(v___y_21351_); +return v_res_21363_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___boxed(lean_object* v_stx_21310_, lean_object* v_a_21311_, lean_object* v_a_21312_, lean_object* v_a_21313_, lean_object* v_a_21314_, lean_object* v_a_21315_, lean_object* v_a_21316_, lean_object* v_a_21317_, lean_object* v_a_21318_, lean_object* v_a_21319_, lean_object* v_a_21320_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabInline___boxed(lean_object* v_stx_21364_, lean_object* v_a_21365_, lean_object* v_a_21366_, lean_object* v_a_21367_, lean_object* v_a_21368_, lean_object* v_a_21369_, lean_object* v_a_21370_, lean_object* v_a_21371_, lean_object* v_a_21372_, lean_object* v_a_21373_, lean_object* v_a_21374_){ _start: { -uint8_t v_a_boxed_21321_; lean_object* v_res_21322_; -v_a_boxed_21321_ = lean_unbox(v_a_21311_); -v_res_21322_ = l_Lean_Doc_elabInline(v_stx_21310_, v_a_boxed_21321_, v_a_21312_, v_a_21313_, v_a_21314_, v_a_21315_, v_a_21316_, v_a_21317_, v_a_21318_, v_a_21319_); -lean_dec(v_a_21319_); -lean_dec_ref(v_a_21318_); -lean_dec(v_a_21317_); -lean_dec_ref(v_a_21316_); -lean_dec(v_a_21315_); -lean_dec_ref(v_a_21314_); -lean_dec(v_a_21313_); -lean_dec(v_a_21312_); -return v_res_21322_; +uint8_t v_a_boxed_21375_; lean_object* v_res_21376_; +v_a_boxed_21375_ = lean_unbox(v_a_21365_); +v_res_21376_ = l_Lean_Doc_elabInline(v_stx_21364_, v_a_boxed_21375_, v_a_21366_, v_a_21367_, v_a_21368_, v_a_21369_, v_a_21370_, v_a_21371_, v_a_21372_, v_a_21373_); +lean_dec(v_a_21373_); +lean_dec_ref(v_a_21372_); +lean_dec(v_a_21371_); +lean_dec_ref(v_a_21370_); +lean_dec(v_a_21369_); +lean_dec_ref(v_a_21368_); +lean_dec(v_a_21367_); +lean_dec(v_a_21366_); +return v_res_21376_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1(lean_object* v_t_21323_, uint8_t v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_, lean_object* v___y_21327_, lean_object* v___y_21328_, lean_object* v___y_21329_, lean_object* v___y_21330_, lean_object* v___y_21331_, lean_object* v___y_21332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1(lean_object* v_t_21377_, uint8_t v___y_21378_, lean_object* v___y_21379_, lean_object* v___y_21380_, lean_object* v___y_21381_, lean_object* v___y_21382_, lean_object* v___y_21383_, lean_object* v___y_21384_, lean_object* v___y_21385_, lean_object* v___y_21386_){ _start: { -lean_object* v___x_21334_; -v___x_21334_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v_t_21323_, v___y_21326_, v___y_21332_); -return v___x_21334_; +lean_object* v___x_21388_; +v___x_21388_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___redArg(v_t_21377_, v___y_21380_, v___y_21386_); +return v___x_21388_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___boxed(lean_object* v_t_21335_, lean_object* v___y_21336_, lean_object* v___y_21337_, lean_object* v___y_21338_, lean_object* v___y_21339_, lean_object* v___y_21340_, lean_object* v___y_21341_, lean_object* v___y_21342_, lean_object* v___y_21343_, lean_object* v___y_21344_, lean_object* v___y_21345_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1___boxed(lean_object* v_t_21389_, lean_object* v___y_21390_, lean_object* v___y_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_, lean_object* v___y_21397_, lean_object* v___y_21398_, lean_object* v___y_21399_){ _start: { -uint8_t v___y_92423__boxed_21346_; lean_object* v_res_21347_; -v___y_92423__boxed_21346_ = lean_unbox(v___y_21336_); -v_res_21347_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1(v_t_21335_, v___y_92423__boxed_21346_, v___y_21337_, v___y_21338_, v___y_21339_, v___y_21340_, v___y_21341_, v___y_21342_, v___y_21343_, v___y_21344_); -lean_dec(v___y_21344_); -lean_dec_ref(v___y_21343_); -lean_dec(v___y_21342_); -lean_dec_ref(v___y_21341_); -lean_dec(v___y_21340_); -lean_dec_ref(v___y_21339_); -lean_dec(v___y_21338_); -lean_dec(v___y_21337_); -return v_res_21347_; +uint8_t v___y_92421__boxed_21400_; lean_object* v_res_21401_; +v___y_92421__boxed_21400_ = lean_unbox(v___y_21390_); +v_res_21401_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1_spec__1(v_t_21389_, v___y_92421__boxed_21400_, v___y_21391_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_, v___y_21396_, v___y_21397_, v___y_21398_); +lean_dec(v___y_21398_); +lean_dec_ref(v___y_21397_); +lean_dec(v___y_21396_); +lean_dec_ref(v___y_21395_); +lean_dec(v___y_21394_); +lean_dec_ref(v___y_21393_); +lean_dec(v___y_21392_); +lean_dec(v___y_21391_); +return v_res_21401_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4(uint8_t v_flag_21348_, uint8_t v___y_21349_, lean_object* v___y_21350_, lean_object* v___y_21351_, lean_object* v___y_21352_, lean_object* v___y_21353_, lean_object* v___y_21354_, lean_object* v___y_21355_, lean_object* v___y_21356_, lean_object* v___y_21357_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4(uint8_t v_flag_21402_, uint8_t v___y_21403_, lean_object* v___y_21404_, lean_object* v___y_21405_, lean_object* v___y_21406_, lean_object* v___y_21407_, lean_object* v___y_21408_, lean_object* v___y_21409_, lean_object* v___y_21410_, lean_object* v___y_21411_){ _start: { -lean_object* v___x_21359_; -v___x_21359_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_21348_, v___y_21351_, v___y_21357_); -return v___x_21359_; +lean_object* v___x_21413_; +v___x_21413_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___redArg(v_flag_21402_, v___y_21405_, v___y_21411_); +return v___x_21413_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___boxed(lean_object* v_flag_21360_, lean_object* v___y_21361_, lean_object* v___y_21362_, lean_object* v___y_21363_, lean_object* v___y_21364_, lean_object* v___y_21365_, lean_object* v___y_21366_, lean_object* v___y_21367_, lean_object* v___y_21368_, lean_object* v___y_21369_, lean_object* v___y_21370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4___boxed(lean_object* v_flag_21414_, lean_object* v___y_21415_, lean_object* v___y_21416_, lean_object* v___y_21417_, lean_object* v___y_21418_, lean_object* v___y_21419_, lean_object* v___y_21420_, lean_object* v___y_21421_, lean_object* v___y_21422_, lean_object* v___y_21423_, lean_object* v___y_21424_){ _start: { -uint8_t v_flag_boxed_21371_; uint8_t v___y_92455__boxed_21372_; lean_object* v_res_21373_; -v_flag_boxed_21371_ = lean_unbox(v_flag_21360_); -v___y_92455__boxed_21372_ = lean_unbox(v___y_21361_); -v_res_21373_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4(v_flag_boxed_21371_, v___y_92455__boxed_21372_, v___y_21362_, v___y_21363_, v___y_21364_, v___y_21365_, v___y_21366_, v___y_21367_, v___y_21368_, v___y_21369_); -lean_dec(v___y_21369_); -lean_dec_ref(v___y_21368_); -lean_dec(v___y_21367_); -lean_dec_ref(v___y_21366_); -lean_dec(v___y_21365_); -lean_dec_ref(v___y_21364_); -lean_dec(v___y_21363_); -lean_dec(v___y_21362_); -return v_res_21373_; +uint8_t v_flag_boxed_21425_; uint8_t v___y_92453__boxed_21426_; lean_object* v_res_21427_; +v_flag_boxed_21425_ = lean_unbox(v_flag_21414_); +v___y_92453__boxed_21426_ = lean_unbox(v___y_21415_); +v_res_21427_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3_spec__4(v_flag_boxed_21425_, v___y_92453__boxed_21426_, v___y_21416_, v___y_21417_, v___y_21418_, v___y_21419_, v___y_21420_, v___y_21421_, v___y_21422_, v___y_21423_); +lean_dec(v___y_21423_); +lean_dec_ref(v___y_21422_); +lean_dec(v___y_21421_); +lean_dec_ref(v___y_21420_); +lean_dec(v___y_21419_); +lean_dec_ref(v___y_21418_); +lean_dec(v___y_21417_); +lean_dec(v___y_21416_); +return v_res_21427_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3(lean_object* v_00_u03b1_21374_, uint8_t v_flag_21375_, lean_object* v_x_21376_, uint8_t v___y_21377_, lean_object* v___y_21378_, lean_object* v___y_21379_, lean_object* v___y_21380_, lean_object* v___y_21381_, lean_object* v___y_21382_, lean_object* v___y_21383_, lean_object* v___y_21384_, lean_object* v___y_21385_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3(lean_object* v_00_u03b1_21428_, uint8_t v_flag_21429_, lean_object* v_x_21430_, uint8_t v___y_21431_, lean_object* v___y_21432_, lean_object* v___y_21433_, lean_object* v___y_21434_, lean_object* v___y_21435_, lean_object* v___y_21436_, lean_object* v___y_21437_, lean_object* v___y_21438_, lean_object* v___y_21439_){ _start: { -lean_object* v___x_21387_; -v___x_21387_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v_flag_21375_, v_x_21376_, v___y_21377_, v___y_21378_, v___y_21379_, v___y_21380_, v___y_21381_, v___y_21382_, v___y_21383_, v___y_21384_, v___y_21385_); -return v___x_21387_; +lean_object* v___x_21441_; +v___x_21441_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v_flag_21429_, v_x_21430_, v___y_21431_, v___y_21432_, v___y_21433_, v___y_21434_, v___y_21435_, v___y_21436_, v___y_21437_, v___y_21438_, v___y_21439_); +return v___x_21441_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___boxed(lean_object* v_00_u03b1_21388_, lean_object* v_flag_21389_, lean_object* v_x_21390_, lean_object* v___y_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_, lean_object* v___y_21397_, lean_object* v___y_21398_, lean_object* v___y_21399_, lean_object* v___y_21400_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___boxed(lean_object* v_00_u03b1_21442_, lean_object* v_flag_21443_, lean_object* v_x_21444_, lean_object* v___y_21445_, lean_object* v___y_21446_, lean_object* v___y_21447_, lean_object* v___y_21448_, lean_object* v___y_21449_, lean_object* v___y_21450_, lean_object* v___y_21451_, lean_object* v___y_21452_, lean_object* v___y_21453_, lean_object* v___y_21454_){ _start: { -uint8_t v_flag_boxed_21401_; uint8_t v___y_92487__boxed_21402_; lean_object* v_res_21403_; -v_flag_boxed_21401_ = lean_unbox(v_flag_21389_); -v___y_92487__boxed_21402_ = lean_unbox(v___y_21391_); -v_res_21403_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3(v_00_u03b1_21388_, v_flag_boxed_21401_, v_x_21390_, v___y_92487__boxed_21402_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_, v___y_21396_, v___y_21397_, v___y_21398_, v___y_21399_); -lean_dec(v___y_21399_); -lean_dec_ref(v___y_21398_); -lean_dec(v___y_21397_); -lean_dec_ref(v___y_21396_); -lean_dec(v___y_21395_); -lean_dec_ref(v___y_21394_); -lean_dec(v___y_21393_); -lean_dec(v___y_21392_); -return v_res_21403_; +uint8_t v_flag_boxed_21455_; uint8_t v___y_92485__boxed_21456_; lean_object* v_res_21457_; +v_flag_boxed_21455_ = lean_unbox(v_flag_21443_); +v___y_92485__boxed_21456_ = lean_unbox(v___y_21445_); +v_res_21457_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3(v_00_u03b1_21442_, v_flag_boxed_21455_, v_x_21444_, v___y_92485__boxed_21456_, v___y_21446_, v___y_21447_, v___y_21448_, v___y_21449_, v___y_21450_, v___y_21451_, v___y_21452_, v___y_21453_); +lean_dec(v___y_21453_); +lean_dec_ref(v___y_21452_); +lean_dec(v___y_21451_); +lean_dec_ref(v___y_21450_); +lean_dec(v___y_21449_); +lean_dec_ref(v___y_21448_); +lean_dec(v___y_21447_); +lean_dec(v___y_21446_); +return v_res_21457_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5(lean_object* v___x_21404_, size_t v_sz_21405_, size_t v_i_21406_, lean_object* v_bs_21407_, uint8_t v___y_21408_, lean_object* v___y_21409_, lean_object* v___y_21410_, lean_object* v___y_21411_, lean_object* v___y_21412_, lean_object* v___y_21413_, lean_object* v___y_21414_, lean_object* v___y_21415_, lean_object* v___y_21416_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5(lean_object* v___x_21458_, size_t v_sz_21459_, size_t v_i_21460_, lean_object* v_bs_21461_, uint8_t v___y_21462_, lean_object* v___y_21463_, lean_object* v___y_21464_, lean_object* v___y_21465_, lean_object* v___y_21466_, lean_object* v___y_21467_, lean_object* v___y_21468_, lean_object* v___y_21469_, lean_object* v___y_21470_){ _start: { -lean_object* v___x_21418_; -v___x_21418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_21404_, v_sz_21405_, v_i_21406_, v_bs_21407_, v___y_21410_, v___y_21411_, v___y_21412_, v___y_21413_, v___y_21414_, v___y_21415_, v___y_21416_); -return v___x_21418_; +lean_object* v___x_21472_; +v___x_21472_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___redArg(v___x_21458_, v_sz_21459_, v_i_21460_, v_bs_21461_, v___y_21464_, v___y_21465_, v___y_21466_, v___y_21467_, v___y_21468_, v___y_21469_, v___y_21470_); +return v___x_21472_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___boxed(lean_object* v___x_21419_, lean_object* v_sz_21420_, lean_object* v_i_21421_, lean_object* v_bs_21422_, lean_object* v___y_21423_, lean_object* v___y_21424_, lean_object* v___y_21425_, lean_object* v___y_21426_, lean_object* v___y_21427_, lean_object* v___y_21428_, lean_object* v___y_21429_, lean_object* v___y_21430_, lean_object* v___y_21431_, lean_object* v___y_21432_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5___boxed(lean_object* v___x_21473_, lean_object* v_sz_21474_, lean_object* v_i_21475_, lean_object* v_bs_21476_, lean_object* v___y_21477_, lean_object* v___y_21478_, lean_object* v___y_21479_, lean_object* v___y_21480_, lean_object* v___y_21481_, lean_object* v___y_21482_, lean_object* v___y_21483_, lean_object* v___y_21484_, lean_object* v___y_21485_, lean_object* v___y_21486_){ _start: { -size_t v_sz_boxed_21433_; size_t v_i_boxed_21434_; uint8_t v___y_92520__boxed_21435_; lean_object* v_res_21436_; -v_sz_boxed_21433_ = lean_unbox_usize(v_sz_21420_); -lean_dec(v_sz_21420_); -v_i_boxed_21434_ = lean_unbox_usize(v_i_21421_); -lean_dec(v_i_21421_); -v___y_92520__boxed_21435_ = lean_unbox(v___y_21423_); -v_res_21436_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5(v___x_21419_, v_sz_boxed_21433_, v_i_boxed_21434_, v_bs_21422_, v___y_92520__boxed_21435_, v___y_21424_, v___y_21425_, v___y_21426_, v___y_21427_, v___y_21428_, v___y_21429_, v___y_21430_, v___y_21431_); -lean_dec(v___y_21431_); -lean_dec_ref(v___y_21430_); -lean_dec(v___y_21429_); -lean_dec_ref(v___y_21428_); -lean_dec(v___y_21427_); -lean_dec_ref(v___y_21426_); -lean_dec(v___y_21425_); -lean_dec(v___y_21424_); -lean_dec_ref(v___x_21419_); -return v_res_21436_; +size_t v_sz_boxed_21487_; size_t v_i_boxed_21488_; uint8_t v___y_92518__boxed_21489_; lean_object* v_res_21490_; +v_sz_boxed_21487_ = lean_unbox_usize(v_sz_21474_); +lean_dec(v_sz_21474_); +v_i_boxed_21488_ = lean_unbox_usize(v_i_21475_); +lean_dec(v_i_21475_); +v___y_92518__boxed_21489_ = lean_unbox(v___y_21477_); +v_res_21490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__5(v___x_21473_, v_sz_boxed_21487_, v_i_boxed_21488_, v_bs_21476_, v___y_92518__boxed_21489_, v___y_21478_, v___y_21479_, v___y_21480_, v___y_21481_, v___y_21482_, v___y_21483_, v___y_21484_, v___y_21485_); +lean_dec(v___y_21485_); +lean_dec_ref(v___y_21484_); +lean_dec(v___y_21483_); +lean_dec_ref(v___y_21482_); +lean_dec(v___y_21481_); +lean_dec_ref(v___y_21480_); +lean_dec(v___y_21479_); +lean_dec(v___y_21478_); +lean_dec_ref(v___x_21473_); +return v_res_21490_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7(lean_object* v_n_21437_, lean_object* v_as_21438_, lean_object* v_lo_21439_, lean_object* v_hi_21440_, lean_object* v_w_21441_, lean_object* v_hlo_21442_, lean_object* v_hhi_21443_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7(lean_object* v_n_21491_, lean_object* v_as_21492_, lean_object* v_lo_21493_, lean_object* v_hi_21494_, lean_object* v_w_21495_, lean_object* v_hlo_21496_, lean_object* v_hhi_21497_){ _start: { -lean_object* v___x_21444_; -v___x_21444_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_21437_, v_as_21438_, v_lo_21439_, v_hi_21440_); -return v___x_21444_; +lean_object* v___x_21498_; +v___x_21498_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v_n_21491_, v_as_21492_, v_lo_21493_, v_hi_21494_); +return v___x_21498_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___boxed(lean_object* v_n_21445_, lean_object* v_as_21446_, lean_object* v_lo_21447_, lean_object* v_hi_21448_, lean_object* v_w_21449_, lean_object* v_hlo_21450_, lean_object* v_hhi_21451_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___boxed(lean_object* v_n_21499_, lean_object* v_as_21500_, lean_object* v_lo_21501_, lean_object* v_hi_21502_, lean_object* v_w_21503_, lean_object* v_hlo_21504_, lean_object* v_hhi_21505_){ _start: { -lean_object* v_res_21452_; -v_res_21452_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7(v_n_21445_, v_as_21446_, v_lo_21447_, v_hi_21448_, v_w_21449_, v_hlo_21450_, v_hhi_21451_); -lean_dec(v_hi_21448_); -lean_dec(v_n_21445_); -return v_res_21452_; +lean_object* v_res_21506_; +v_res_21506_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7(v_n_21499_, v_as_21500_, v_lo_21501_, v_hi_21502_, v_w_21503_, v_hlo_21504_, v_hhi_21505_); +lean_dec(v_hi_21502_); +lean_dec(v_n_21499_); +return v_res_21506_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13(uint8_t v___y_21453_, lean_object* v___y_21454_, lean_object* v___y_21455_, lean_object* v___y_21456_, lean_object* v___y_21457_, lean_object* v___y_21458_, lean_object* v___y_21459_, lean_object* v___y_21460_, lean_object* v___y_21461_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13(uint8_t v___y_21507_, lean_object* v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v___y_21511_, lean_object* v___y_21512_, lean_object* v___y_21513_, lean_object* v___y_21514_, lean_object* v___y_21515_){ _start: { -lean_object* v___x_21463_; -v___x_21463_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_21455_, v___y_21461_); -return v___x_21463_; +lean_object* v___x_21517_; +v___x_21517_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___redArg(v___y_21509_, v___y_21515_); +return v___x_21517_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___boxed(lean_object* v___y_21464_, lean_object* v___y_21465_, lean_object* v___y_21466_, lean_object* v___y_21467_, lean_object* v___y_21468_, lean_object* v___y_21469_, lean_object* v___y_21470_, lean_object* v___y_21471_, lean_object* v___y_21472_, lean_object* v___y_21473_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13___boxed(lean_object* v___y_21518_, lean_object* v___y_21519_, lean_object* v___y_21520_, lean_object* v___y_21521_, lean_object* v___y_21522_, lean_object* v___y_21523_, lean_object* v___y_21524_, lean_object* v___y_21525_, lean_object* v___y_21526_, lean_object* v___y_21527_){ _start: { -uint8_t v___y_92556__boxed_21474_; lean_object* v_res_21475_; -v___y_92556__boxed_21474_ = lean_unbox(v___y_21464_); -v_res_21475_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13(v___y_92556__boxed_21474_, v___y_21465_, v___y_21466_, v___y_21467_, v___y_21468_, v___y_21469_, v___y_21470_, v___y_21471_, v___y_21472_); -lean_dec(v___y_21472_); -lean_dec_ref(v___y_21471_); -lean_dec(v___y_21470_); -lean_dec_ref(v___y_21469_); -lean_dec(v___y_21468_); -lean_dec_ref(v___y_21467_); -lean_dec(v___y_21466_); -lean_dec(v___y_21465_); -return v_res_21475_; +uint8_t v___y_92554__boxed_21528_; lean_object* v_res_21529_; +v___y_92554__boxed_21528_ = lean_unbox(v___y_21518_); +v_res_21529_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9_spec__13(v___y_92554__boxed_21528_, v___y_21519_, v___y_21520_, v___y_21521_, v___y_21522_, v___y_21523_, v___y_21524_, v___y_21525_, v___y_21526_); +lean_dec(v___y_21526_); +lean_dec_ref(v___y_21525_); +lean_dec(v___y_21524_); +lean_dec_ref(v___y_21523_); +lean_dec(v___y_21522_); +lean_dec_ref(v___y_21521_); +lean_dec(v___y_21520_); +lean_dec(v___y_21519_); +return v_res_21529_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9(lean_object* v_00_u03b1_21476_, lean_object* v_x_21477_, lean_object* v_mkInfoTree_21478_, uint8_t v___y_21479_, lean_object* v___y_21480_, lean_object* v___y_21481_, lean_object* v___y_21482_, lean_object* v___y_21483_, lean_object* v___y_21484_, lean_object* v___y_21485_, lean_object* v___y_21486_, lean_object* v___y_21487_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9(lean_object* v_00_u03b1_21530_, lean_object* v_x_21531_, lean_object* v_mkInfoTree_21532_, uint8_t v___y_21533_, lean_object* v___y_21534_, lean_object* v___y_21535_, lean_object* v___y_21536_, lean_object* v___y_21537_, lean_object* v___y_21538_, lean_object* v___y_21539_, lean_object* v___y_21540_, lean_object* v___y_21541_){ _start: { -lean_object* v___x_21489_; -v___x_21489_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v_x_21477_, v_mkInfoTree_21478_, v___y_21479_, v___y_21480_, v___y_21481_, v___y_21482_, v___y_21483_, v___y_21484_, v___y_21485_, v___y_21486_, v___y_21487_); -return v___x_21489_; +lean_object* v___x_21543_; +v___x_21543_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v_x_21531_, v_mkInfoTree_21532_, v___y_21533_, v___y_21534_, v___y_21535_, v___y_21536_, v___y_21537_, v___y_21538_, v___y_21539_, v___y_21540_, v___y_21541_); +return v___x_21543_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___boxed(lean_object* v_00_u03b1_21490_, lean_object* v_x_21491_, lean_object* v_mkInfoTree_21492_, lean_object* v___y_21493_, lean_object* v___y_21494_, lean_object* v___y_21495_, lean_object* v___y_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_, lean_object* v___y_21500_, lean_object* v___y_21501_, lean_object* v___y_21502_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___boxed(lean_object* v_00_u03b1_21544_, lean_object* v_x_21545_, lean_object* v_mkInfoTree_21546_, lean_object* v___y_21547_, lean_object* v___y_21548_, lean_object* v___y_21549_, lean_object* v___y_21550_, lean_object* v___y_21551_, lean_object* v___y_21552_, lean_object* v___y_21553_, lean_object* v___y_21554_, lean_object* v___y_21555_, lean_object* v___y_21556_){ _start: { -uint8_t v___y_92588__boxed_21503_; lean_object* v_res_21504_; -v___y_92588__boxed_21503_ = lean_unbox(v___y_21493_); -v_res_21504_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9(v_00_u03b1_21490_, v_x_21491_, v_mkInfoTree_21492_, v___y_92588__boxed_21503_, v___y_21494_, v___y_21495_, v___y_21496_, v___y_21497_, v___y_21498_, v___y_21499_, v___y_21500_, v___y_21501_); -lean_dec(v___y_21501_); -lean_dec_ref(v___y_21500_); -lean_dec(v___y_21499_); -lean_dec_ref(v___y_21498_); -lean_dec(v___y_21497_); -lean_dec_ref(v___y_21496_); -lean_dec(v___y_21495_); -lean_dec(v___y_21494_); -return v_res_21504_; +uint8_t v___y_92586__boxed_21557_; lean_object* v_res_21558_; +v___y_92586__boxed_21557_ = lean_unbox(v___y_21547_); +v_res_21558_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9(v_00_u03b1_21544_, v_x_21545_, v_mkInfoTree_21546_, v___y_92586__boxed_21557_, v___y_21548_, v___y_21549_, v___y_21550_, v___y_21551_, v___y_21552_, v___y_21553_, v___y_21554_, v___y_21555_); +lean_dec(v___y_21555_); +lean_dec_ref(v___y_21554_); +lean_dec(v___y_21553_); +lean_dec_ref(v___y_21552_); +lean_dec(v___y_21551_); +lean_dec_ref(v___y_21550_); +lean_dec(v___y_21549_); +lean_dec(v___y_21548_); +return v_res_21558_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8(lean_object* v_msgData_21505_, uint8_t v_severity_21506_, uint8_t v_isSilent_21507_, uint8_t v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v___y_21511_, lean_object* v___y_21512_, lean_object* v___y_21513_, lean_object* v___y_21514_, lean_object* v___y_21515_, lean_object* v___y_21516_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8(lean_object* v_msgData_21559_, uint8_t v_severity_21560_, uint8_t v_isSilent_21561_, uint8_t v___y_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_, lean_object* v___y_21565_, lean_object* v___y_21566_, lean_object* v___y_21567_, lean_object* v___y_21568_, lean_object* v___y_21569_, lean_object* v___y_21570_){ _start: { -lean_object* v___x_21518_; -v___x_21518_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_21505_, v_severity_21506_, v_isSilent_21507_, v___y_21510_, v___y_21513_, v___y_21514_, v___y_21515_, v___y_21516_); -return v___x_21518_; +lean_object* v___x_21572_; +v___x_21572_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_21559_, v_severity_21560_, v_isSilent_21561_, v___y_21564_, v___y_21567_, v___y_21568_, v___y_21569_, v___y_21570_); +return v___x_21572_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___boxed(lean_object* v_msgData_21519_, lean_object* v_severity_21520_, lean_object* v_isSilent_21521_, lean_object* v___y_21522_, lean_object* v___y_21523_, lean_object* v___y_21524_, lean_object* v___y_21525_, lean_object* v___y_21526_, lean_object* v___y_21527_, lean_object* v___y_21528_, lean_object* v___y_21529_, lean_object* v___y_21530_, lean_object* v___y_21531_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___boxed(lean_object* v_msgData_21573_, lean_object* v_severity_21574_, lean_object* v_isSilent_21575_, lean_object* v___y_21576_, lean_object* v___y_21577_, lean_object* v___y_21578_, lean_object* v___y_21579_, lean_object* v___y_21580_, lean_object* v___y_21581_, lean_object* v___y_21582_, lean_object* v___y_21583_, lean_object* v___y_21584_, lean_object* v___y_21585_){ _start: { -uint8_t v_severity_boxed_21532_; uint8_t v_isSilent_boxed_21533_; uint8_t v___y_92620__boxed_21534_; lean_object* v_res_21535_; -v_severity_boxed_21532_ = lean_unbox(v_severity_21520_); -v_isSilent_boxed_21533_ = lean_unbox(v_isSilent_21521_); -v___y_92620__boxed_21534_ = lean_unbox(v___y_21522_); -v_res_21535_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8(v_msgData_21519_, v_severity_boxed_21532_, v_isSilent_boxed_21533_, v___y_92620__boxed_21534_, v___y_21523_, v___y_21524_, v___y_21525_, v___y_21526_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_); -lean_dec(v___y_21530_); -lean_dec_ref(v___y_21529_); -lean_dec(v___y_21528_); -lean_dec_ref(v___y_21527_); -lean_dec(v___y_21526_); -lean_dec_ref(v___y_21525_); -lean_dec(v___y_21524_); -lean_dec(v___y_21523_); -return v_res_21535_; +uint8_t v_severity_boxed_21586_; uint8_t v_isSilent_boxed_21587_; uint8_t v___y_92618__boxed_21588_; lean_object* v_res_21589_; +v_severity_boxed_21586_ = lean_unbox(v_severity_21574_); +v_isSilent_boxed_21587_ = lean_unbox(v_isSilent_21575_); +v___y_92618__boxed_21588_ = lean_unbox(v___y_21576_); +v_res_21589_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8(v_msgData_21573_, v_severity_boxed_21586_, v_isSilent_boxed_21587_, v___y_92618__boxed_21588_, v___y_21577_, v___y_21578_, v___y_21579_, v___y_21580_, v___y_21581_, v___y_21582_, v___y_21583_, v___y_21584_); +lean_dec(v___y_21584_); +lean_dec_ref(v___y_21583_); +lean_dec(v___y_21582_); +lean_dec_ref(v___y_21581_); +lean_dec(v___y_21580_); +lean_dec_ref(v___y_21579_); +lean_dec(v___y_21578_); +lean_dec(v___y_21577_); +return v_res_21589_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10(lean_object* v_n_21536_, lean_object* v_lo_21537_, lean_object* v_hi_21538_, lean_object* v_hhi_21539_, lean_object* v_pivot_21540_, lean_object* v_as_21541_, lean_object* v_i_21542_, lean_object* v_k_21543_, lean_object* v_ilo_21544_, lean_object* v_ik_21545_, lean_object* v_w_21546_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10(lean_object* v_n_21590_, lean_object* v_lo_21591_, lean_object* v_hi_21592_, lean_object* v_hhi_21593_, lean_object* v_pivot_21594_, lean_object* v_as_21595_, lean_object* v_i_21596_, lean_object* v_k_21597_, lean_object* v_ilo_21598_, lean_object* v_ik_21599_, lean_object* v_w_21600_){ _start: { -lean_object* v___x_21547_; -v___x_21547_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_21538_, v_pivot_21540_, v_as_21541_, v_i_21542_, v_k_21543_); -return v___x_21547_; +lean_object* v___x_21601_; +v___x_21601_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___redArg(v_hi_21592_, v_pivot_21594_, v_as_21595_, v_i_21596_, v_k_21597_); +return v___x_21601_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___boxed(lean_object* v_n_21548_, lean_object* v_lo_21549_, lean_object* v_hi_21550_, lean_object* v_hhi_21551_, lean_object* v_pivot_21552_, lean_object* v_as_21553_, lean_object* v_i_21554_, lean_object* v_k_21555_, lean_object* v_ilo_21556_, lean_object* v_ik_21557_, lean_object* v_w_21558_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10___boxed(lean_object* v_n_21602_, lean_object* v_lo_21603_, lean_object* v_hi_21604_, lean_object* v_hhi_21605_, lean_object* v_pivot_21606_, lean_object* v_as_21607_, lean_object* v_i_21608_, lean_object* v_k_21609_, lean_object* v_ilo_21610_, lean_object* v_ik_21611_, lean_object* v_w_21612_){ _start: { -lean_object* v_res_21559_; -v_res_21559_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10(v_n_21548_, v_lo_21549_, v_hi_21550_, v_hhi_21551_, v_pivot_21552_, v_as_21553_, v_i_21554_, v_k_21555_, v_ilo_21556_, v_ik_21557_, v_w_21558_); -lean_dec_ref(v_pivot_21552_); -lean_dec(v_hi_21550_); -lean_dec(v_lo_21549_); -lean_dec(v_n_21548_); -return v_res_21559_; +lean_object* v_res_21613_; +v_res_21613_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7_spec__10(v_n_21602_, v_lo_21603_, v_hi_21604_, v_hhi_21605_, v_pivot_21606_, v_as_21607_, v_i_21608_, v_k_21609_, v_ilo_21610_, v_ik_21611_, v_w_21612_); +lean_dec_ref(v_pivot_21606_); +lean_dec(v_hi_21604_); +lean_dec(v_lo_21603_); +lean_dec(v_n_21602_); +return v_res_21613_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlock_withSpace(lean_object* v_s_21560_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlock_withSpace(lean_object* v_s_21614_){ _start: { -lean_object* v___x_21561_; lean_object* v___x_21562_; lean_object* v___x_21563_; uint8_t v___x_21564_; -v___x_21561_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_21562_ = lean_string_utf8_byte_size(v_s_21560_); -v___x_21563_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0, &l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0); -v___x_21564_ = lean_nat_dec_le(v___x_21563_, v___x_21562_); -if (v___x_21564_ == 0) +lean_object* v___x_21615_; lean_object* v___x_21616_; lean_object* v___x_21617_; uint8_t v___x_21618_; +v___x_21615_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_21616_ = lean_string_utf8_byte_size(v_s_21614_); +v___x_21617_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0, &l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_elabInline_withSpace___closed__0); +v___x_21618_ = lean_nat_dec_le(v___x_21617_, v___x_21616_); +if (v___x_21618_ == 0) { -lean_object* v___x_21565_; -v___x_21565_ = lean_string_append(v_s_21560_, v___x_21561_); -return v___x_21565_; +lean_object* v___x_21619_; +v___x_21619_ = lean_string_append(v_s_21614_, v___x_21615_); +return v___x_21619_; } else { -lean_object* v___x_21566_; lean_object* v___x_21567_; uint8_t v___x_21568_; -v___x_21566_ = lean_unsigned_to_nat(0u); -v___x_21567_ = lean_nat_sub(v___x_21562_, v___x_21563_); -v___x_21568_ = lean_string_memcmp(v_s_21560_, v___x_21561_, v___x_21567_, v___x_21566_, v___x_21563_); -lean_dec(v___x_21567_); -if (v___x_21568_ == 0) +lean_object* v___x_21620_; lean_object* v___x_21621_; uint8_t v___x_21622_; +v___x_21620_ = lean_unsigned_to_nat(0u); +v___x_21621_ = lean_nat_sub(v___x_21616_, v___x_21617_); +v___x_21622_ = lean_string_memcmp(v_s_21614_, v___x_21615_, v___x_21621_, v___x_21620_, v___x_21617_); +lean_dec(v___x_21621_); +if (v___x_21622_ == 0) { -lean_object* v___x_21569_; -v___x_21569_ = lean_string_append(v_s_21560_, v___x_21561_); -return v___x_21569_; +lean_object* v___x_21623_; +v___x_21623_ = lean_string_append(v_s_21614_, v___x_21615_); +return v___x_21623_; } else { -return v_s_21560_; +return v_s_21614_; } } } @@ -62042,397 +62251,397 @@ return v_s_21560_; static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0(void){ _start: { -lean_object* v___x_21570_; lean_object* v___x_21571_; lean_object* v___x_21572_; -v___x_21570_ = lean_box(0); -v___x_21571_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_21572_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21572_, 0, v___x_21571_); -lean_ctor_set(v___x_21572_, 1, v___x_21570_); -return v___x_21572_; +lean_object* v___x_21624_; lean_object* v___x_21625_; lean_object* v___x_21626_; +v___x_21624_ = lean_box(0); +v___x_21625_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_21626_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21626_, 0, v___x_21625_); +lean_ctor_set(v___x_21626_, 1, v___x_21624_); +return v___x_21626_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(){ _start: { -lean_object* v___x_21574_; lean_object* v___x_21575_; -v___x_21574_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0); -v___x_21575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21575_, 0, v___x_21574_); -return v___x_21575_; +lean_object* v___x_21628_; lean_object* v___x_21629_; +v___x_21628_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___closed__0); +v___x_21629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21629_, 0, v___x_21628_); +return v___x_21629_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___boxed(lean_object* v___y_21576_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg___boxed(lean_object* v___y_21630_){ _start: { -lean_object* v_res_21577_; -v_res_21577_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); -return v_res_21577_; +lean_object* v_res_21631_; +v_res_21631_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); +return v_res_21631_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8(lean_object* v_00_u03b1_21578_, uint8_t v___y_21579_, lean_object* v___y_21580_, lean_object* v___y_21581_, lean_object* v___y_21582_, lean_object* v___y_21583_, lean_object* v___y_21584_, lean_object* v___y_21585_, lean_object* v___y_21586_, lean_object* v___y_21587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8(lean_object* v_00_u03b1_21632_, uint8_t v___y_21633_, lean_object* v___y_21634_, lean_object* v___y_21635_, lean_object* v___y_21636_, lean_object* v___y_21637_, lean_object* v___y_21638_, lean_object* v___y_21639_, lean_object* v___y_21640_, lean_object* v___y_21641_){ _start: { -lean_object* v___x_21589_; -v___x_21589_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); -return v___x_21589_; +lean_object* v___x_21643_; +v___x_21643_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); +return v___x_21643_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___boxed(lean_object* v_00_u03b1_21590_, lean_object* v___y_21591_, lean_object* v___y_21592_, lean_object* v___y_21593_, lean_object* v___y_21594_, lean_object* v___y_21595_, lean_object* v___y_21596_, lean_object* v___y_21597_, lean_object* v___y_21598_, lean_object* v___y_21599_, lean_object* v___y_21600_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___boxed(lean_object* v_00_u03b1_21644_, lean_object* v___y_21645_, lean_object* v___y_21646_, lean_object* v___y_21647_, lean_object* v___y_21648_, lean_object* v___y_21649_, lean_object* v___y_21650_, lean_object* v___y_21651_, lean_object* v___y_21652_, lean_object* v___y_21653_, lean_object* v___y_21654_){ _start: { -uint8_t v___y_131590__boxed_21601_; lean_object* v_res_21602_; -v___y_131590__boxed_21601_ = lean_unbox(v___y_21591_); -v_res_21602_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8(v_00_u03b1_21590_, v___y_131590__boxed_21601_, v___y_21592_, v___y_21593_, v___y_21594_, v___y_21595_, v___y_21596_, v___y_21597_, v___y_21598_, v___y_21599_); -lean_dec(v___y_21599_); -lean_dec_ref(v___y_21598_); -lean_dec(v___y_21597_); -lean_dec_ref(v___y_21596_); -lean_dec(v___y_21595_); -lean_dec_ref(v___y_21594_); -lean_dec(v___y_21593_); -lean_dec(v___y_21592_); -return v_res_21602_; +uint8_t v___y_131590__boxed_21655_; lean_object* v_res_21656_; +v___y_131590__boxed_21655_ = lean_unbox(v___y_21645_); +v_res_21656_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8(v_00_u03b1_21644_, v___y_131590__boxed_21655_, v___y_21646_, v___y_21647_, v___y_21648_, v___y_21649_, v___y_21650_, v___y_21651_, v___y_21652_, v___y_21653_); +lean_dec(v___y_21653_); +lean_dec_ref(v___y_21652_); +lean_dec(v___y_21651_); +lean_dec_ref(v___y_21650_); +lean_dec(v___y_21649_); +lean_dec_ref(v___y_21648_); +lean_dec(v___y_21647_); +lean_dec(v___y_21646_); +return v_res_21656_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Doc_elabBlock_spec__12(lean_object* v_a_21603_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Doc_elabBlock_spec__12(lean_object* v_a_21657_){ _start: { -lean_object* v___x_21604_; -v___x_21604_ = lean_nat_to_int(v_a_21603_); -return v___x_21604_; +lean_object* v___x_21658_; +v___x_21658_ = lean_nat_to_int(v_a_21657_); +return v___x_21658_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(lean_object* v_s_21605_, uint8_t v___x_21606_, lean_object* v_as_21607_, size_t v_sz_21608_, size_t v_i_21609_, lean_object* v_b_21610_, uint8_t v___y_21611_, lean_object* v___y_21612_, lean_object* v___y_21613_, lean_object* v___y_21614_, lean_object* v___y_21615_, lean_object* v___y_21616_, lean_object* v___y_21617_, lean_object* v___y_21618_, lean_object* v___y_21619_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(lean_object* v_s_21659_, uint8_t v___x_21660_, lean_object* v_as_21661_, size_t v_sz_21662_, size_t v_i_21663_, lean_object* v_b_21664_, uint8_t v___y_21665_, lean_object* v___y_21666_, lean_object* v___y_21667_, lean_object* v___y_21668_, lean_object* v___y_21669_, lean_object* v___y_21670_, lean_object* v___y_21671_, lean_object* v___y_21672_, lean_object* v___y_21673_){ _start: { -lean_object* v_snd_21622_; uint8_t v___x_21626_; -v___x_21626_ = lean_usize_dec_lt(v_i_21609_, v_sz_21608_); -if (v___x_21626_ == 0) +lean_object* v_snd_21676_; uint8_t v___x_21680_; +v___x_21680_ = lean_usize_dec_lt(v_i_21663_, v_sz_21662_); +if (v___x_21680_ == 0) { -lean_object* v___x_21627_; -lean_dec(v_s_21605_); -v___x_21627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21627_, 0, v_b_21610_); -return v___x_21627_; +lean_object* v___x_21681_; +lean_dec(v_s_21659_); +v___x_21681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21681_, 0, v_b_21664_); +return v___x_21681_; } else { -lean_object* v___x_129959__overap_21628_; lean_object* v___x_21629_; lean_object* v___x_21630_; -v___x_129959__overap_21628_ = lean_array_uget_borrowed(v_as_21607_, v_i_21609_); -lean_inc(v___x_129959__overap_21628_); -lean_inc(v_s_21605_); -v___x_21629_ = lean_apply_1(v___x_129959__overap_21628_, v_s_21605_); -v___x_21630_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v___x_21606_, v___x_21629_, v___y_21611_, v___y_21612_, v___y_21613_, v___y_21614_, v___y_21615_, v___y_21616_, v___y_21617_, v___y_21618_, v___y_21619_); -if (lean_obj_tag(v___x_21630_) == 0) +lean_object* v___x_129959__overap_21682_; lean_object* v___x_21683_; lean_object* v___x_21684_; +v___x_129959__overap_21682_ = lean_array_uget_borrowed(v_as_21661_, v_i_21663_); +lean_inc(v___x_129959__overap_21682_); +lean_inc(v_s_21659_); +v___x_21683_ = lean_apply_1(v___x_129959__overap_21682_, v_s_21659_); +v___x_21684_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Doc_elabInline_spec__3___redArg(v___x_21660_, v___x_21683_, v___y_21665_, v___y_21666_, v___y_21667_, v___y_21668_, v___y_21669_, v___y_21670_, v___y_21671_, v___y_21672_, v___y_21673_); +if (lean_obj_tag(v___x_21684_) == 0) { -lean_object* v_a_21631_; lean_object* v___x_21632_; -v_a_21631_ = lean_ctor_get(v___x_21630_, 0); -lean_inc(v_a_21631_); -lean_dec_ref(v___x_21630_); -v___x_21632_ = l_Array_append___redArg(v_b_21610_, v_a_21631_); -lean_dec(v_a_21631_); -v_snd_21622_ = v___x_21632_; -goto v___jp_21621_; +lean_object* v_a_21685_; lean_object* v___x_21686_; +v_a_21685_ = lean_ctor_get(v___x_21684_, 0); +lean_inc(v_a_21685_); +lean_dec_ref_known(v___x_21684_, 1); +v___x_21686_ = l_Array_append___redArg(v_b_21664_, v_a_21685_); +lean_dec(v_a_21685_); +v_snd_21676_ = v___x_21686_; +goto v___jp_21675_; } else { -lean_object* v_a_21633_; uint8_t v___y_21635_; uint8_t v___x_21636_; -v_a_21633_ = lean_ctor_get(v___x_21630_, 0); -lean_inc(v_a_21633_); -v___x_21636_ = l_Lean_Exception_isInterrupt(v_a_21633_); -if (v___x_21636_ == 0) +lean_object* v_a_21687_; uint8_t v___y_21689_; uint8_t v___x_21690_; +v_a_21687_ = lean_ctor_get(v___x_21684_, 0); +lean_inc(v_a_21687_); +v___x_21690_ = l_Lean_Exception_isInterrupt(v_a_21687_); +if (v___x_21690_ == 0) { -uint8_t v___x_21637_; -v___x_21637_ = l_Lean_Exception_isRuntime(v_a_21633_); -v___y_21635_ = v___x_21637_; -goto v___jp_21634_; +uint8_t v___x_21691_; +v___x_21691_ = l_Lean_Exception_isRuntime(v_a_21687_); +v___y_21689_ = v___x_21691_; +goto v___jp_21688_; } else { -lean_dec(v_a_21633_); -v___y_21635_ = v___x_21636_; -goto v___jp_21634_; +lean_dec(v_a_21687_); +v___y_21689_ = v___x_21690_; +goto v___jp_21688_; } -v___jp_21634_: +v___jp_21688_: { -if (v___y_21635_ == 0) +if (v___y_21689_ == 0) { -lean_dec_ref(v___x_21630_); -v_snd_21622_ = v_b_21610_; -goto v___jp_21621_; +lean_dec_ref_known(v___x_21684_, 1); +v_snd_21676_ = v_b_21664_; +goto v___jp_21675_; } else { -lean_dec_ref(v_b_21610_); -lean_dec(v_s_21605_); -return v___x_21630_; +lean_dec_ref(v_b_21664_); +lean_dec(v_s_21659_); +return v___x_21684_; } } } } -v___jp_21621_: +v___jp_21675_: { -size_t v___x_21623_; size_t v___x_21624_; -v___x_21623_ = ((size_t)1ULL); -v___x_21624_ = lean_usize_add(v_i_21609_, v___x_21623_); -v_i_21609_ = v___x_21624_; -v_b_21610_ = v_snd_21622_; +size_t v___x_21677_; size_t v___x_21678_; +v___x_21677_ = ((size_t)1ULL); +v___x_21678_ = lean_usize_add(v_i_21663_, v___x_21677_); +v_i_21663_ = v___x_21678_; +v_b_21664_ = v_snd_21676_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4___boxed(lean_object* v_s_21638_, lean_object* v___x_21639_, lean_object* v_as_21640_, lean_object* v_sz_21641_, lean_object* v_i_21642_, lean_object* v_b_21643_, lean_object* v___y_21644_, lean_object* v___y_21645_, lean_object* v___y_21646_, lean_object* v___y_21647_, lean_object* v___y_21648_, lean_object* v___y_21649_, lean_object* v___y_21650_, lean_object* v___y_21651_, lean_object* v___y_21652_, lean_object* v___y_21653_){ -_start: -{ -uint8_t v___x_131626__boxed_21654_; size_t v_sz_boxed_21655_; size_t v_i_boxed_21656_; uint8_t v___y_131627__boxed_21657_; lean_object* v_res_21658_; -v___x_131626__boxed_21654_ = lean_unbox(v___x_21639_); -v_sz_boxed_21655_ = lean_unbox_usize(v_sz_21641_); -lean_dec(v_sz_21641_); -v_i_boxed_21656_ = lean_unbox_usize(v_i_21642_); -lean_dec(v_i_21642_); -v___y_131627__boxed_21657_ = lean_unbox(v___y_21644_); -v_res_21658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(v_s_21638_, v___x_131626__boxed_21654_, v_as_21640_, v_sz_boxed_21655_, v_i_boxed_21656_, v_b_21643_, v___y_131627__boxed_21657_, v___y_21645_, v___y_21646_, v___y_21647_, v___y_21648_, v___y_21649_, v___y_21650_, v___y_21651_, v___y_21652_); -lean_dec(v___y_21652_); -lean_dec_ref(v___y_21651_); -lean_dec(v___y_21650_); -lean_dec_ref(v___y_21649_); -lean_dec(v___y_21648_); -lean_dec_ref(v___y_21647_); -lean_dec(v___y_21646_); -lean_dec(v___y_21645_); -lean_dec_ref(v_as_21640_); -return v_res_21658_; -} -} -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(lean_object* v_msgData_21659_, lean_object* v___y_21660_, lean_object* v___y_21661_, lean_object* v___y_21662_, lean_object* v___y_21663_, lean_object* v___y_21664_){ -_start: -{ -uint8_t v___x_21666_; uint8_t v___x_21667_; lean_object* v___x_21668_; -v___x_21666_ = 2; -v___x_21667_ = 0; -v___x_21668_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_21659_, v___x_21666_, v___x_21667_, v___y_21660_, v___y_21661_, v___y_21662_, v___y_21663_, v___y_21664_); -return v___x_21668_; -} -} -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg___boxed(lean_object* v_msgData_21669_, lean_object* v___y_21670_, lean_object* v___y_21671_, lean_object* v___y_21672_, lean_object* v___y_21673_, lean_object* v___y_21674_, lean_object* v___y_21675_){ -_start: -{ -lean_object* v_res_21676_; -v_res_21676_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v_msgData_21669_, v___y_21670_, v___y_21671_, v___y_21672_, v___y_21673_, v___y_21674_); -lean_dec(v___y_21674_); -lean_dec_ref(v___y_21673_); -lean_dec(v___y_21672_); -lean_dec_ref(v___y_21671_); -lean_dec(v___y_21670_); -return v_res_21676_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(lean_object* v___x_21677_, size_t v_sz_21678_, size_t v_i_21679_, lean_object* v_bs_21680_, lean_object* v___y_21681_, lean_object* v___y_21682_, lean_object* v___y_21683_, lean_object* v___y_21684_, lean_object* v___y_21685_, lean_object* v___y_21686_, lean_object* v___y_21687_){ -_start: -{ -uint8_t v___x_21689_; -v___x_21689_ = lean_usize_dec_lt(v_i_21679_, v_sz_21678_); -if (v___x_21689_ == 0) -{ -lean_object* v___x_21690_; -lean_dec_ref(v___x_21677_); -v___x_21690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21690_, 0, v_bs_21680_); -return v___x_21690_; -} -else -{ -lean_object* v_v_21691_; lean_object* v_name_21692_; lean_object* v_args_21693_; lean_object* v_moreInfo_21694_; lean_object* v___x_21695_; lean_object* v_openDecls_21696_; lean_object* v_lctx_21697_; lean_object* v_localInstances_21698_; lean_object* v_options_21699_; lean_object* v_fileName_21700_; lean_object* v_fileMap_21701_; lean_object* v_currRecDepth_21702_; lean_object* v_maxRecDepth_21703_; lean_object* v_ref_21704_; lean_object* v_currNamespace_21705_; lean_object* v_initHeartbeats_21706_; lean_object* v_maxHeartbeats_21707_; lean_object* v_quotContext_21708_; lean_object* v_currMacroScope_21709_; uint8_t v_diag_21710_; lean_object* v_cancelTk_x3f_21711_; uint8_t v_suppressElabErrors_21712_; lean_object* v_inheritedTraceOptions_21713_; lean_object* v_keyedConfig_21714_; uint8_t v_trackZetaDelta_21715_; lean_object* v_zetaDeltaSet_21716_; lean_object* v_defEqCtx_x3f_21717_; lean_object* v_synthPendingDepth_21718_; lean_object* v_canUnfold_x3f_21719_; uint8_t v_univApprox_21720_; uint8_t v_inTypeClassResolution_21721_; uint8_t v_cacheInferType_21722_; lean_object* v___x_21723_; lean_object* v___x_21724_; lean_object* v___x_21725_; -v_v_21691_ = lean_array_uget_borrowed(v_bs_21680_, v_i_21679_); -v_name_21692_ = lean_ctor_get(v_v_21691_, 0); -v_args_21693_ = lean_ctor_get(v_v_21691_, 1); -lean_inc(v_args_21693_); -v_moreInfo_21694_ = lean_ctor_get(v_v_21691_, 2); -lean_inc(v_moreInfo_21694_); -v___x_21695_ = lean_st_ref_get(v___y_21681_); -v_openDecls_21696_ = lean_ctor_get(v___x_21695_, 1); -lean_inc(v_openDecls_21696_); -v_lctx_21697_ = lean_ctor_get(v___x_21695_, 2); -lean_inc_ref(v_lctx_21697_); -v_localInstances_21698_ = lean_ctor_get(v___x_21695_, 3); -lean_inc_ref(v_localInstances_21698_); -v_options_21699_ = lean_ctor_get(v___x_21695_, 4); -lean_inc_ref(v_options_21699_); -lean_dec(v___x_21695_); -v_fileName_21700_ = lean_ctor_get(v___y_21686_, 0); -v_fileMap_21701_ = lean_ctor_get(v___y_21686_, 1); -v_currRecDepth_21702_ = lean_ctor_get(v___y_21686_, 3); -v_maxRecDepth_21703_ = lean_ctor_get(v___y_21686_, 4); -v_ref_21704_ = lean_ctor_get(v___y_21686_, 5); -v_currNamespace_21705_ = lean_ctor_get(v___y_21686_, 6); -v_initHeartbeats_21706_ = lean_ctor_get(v___y_21686_, 8); -v_maxHeartbeats_21707_ = lean_ctor_get(v___y_21686_, 9); -v_quotContext_21708_ = lean_ctor_get(v___y_21686_, 10); -v_currMacroScope_21709_ = lean_ctor_get(v___y_21686_, 11); -v_diag_21710_ = lean_ctor_get_uint8(v___y_21686_, sizeof(void*)*14); -v_cancelTk_x3f_21711_ = lean_ctor_get(v___y_21686_, 12); -v_suppressElabErrors_21712_ = lean_ctor_get_uint8(v___y_21686_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21713_ = lean_ctor_get(v___y_21686_, 13); -v_keyedConfig_21714_ = lean_ctor_get(v___y_21684_, 0); -v_trackZetaDelta_21715_ = lean_ctor_get_uint8(v___y_21684_, sizeof(void*)*7); -v_zetaDeltaSet_21716_ = lean_ctor_get(v___y_21684_, 1); -v_defEqCtx_x3f_21717_ = lean_ctor_get(v___y_21684_, 4); -v_synthPendingDepth_21718_ = lean_ctor_get(v___y_21684_, 5); -v_canUnfold_x3f_21719_ = lean_ctor_get(v___y_21684_, 6); -v_univApprox_21720_ = lean_ctor_get_uint8(v___y_21684_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_21721_ = lean_ctor_get_uint8(v___y_21684_, sizeof(void*)*7 + 2); -v_cacheInferType_21722_ = lean_ctor_get_uint8(v___y_21684_, sizeof(void*)*7 + 3); -lean_inc_ref(v_inheritedTraceOptions_21713_); -lean_inc(v_cancelTk_x3f_21711_); -lean_inc(v_currMacroScope_21709_); -lean_inc(v_quotContext_21708_); -lean_inc(v_maxHeartbeats_21707_); -lean_inc(v_initHeartbeats_21706_); -lean_inc(v_currNamespace_21705_); -lean_inc(v_ref_21704_); -lean_inc(v_maxRecDepth_21703_); -lean_inc(v_currRecDepth_21702_); -lean_inc_ref(v_fileMap_21701_); -lean_inc_ref(v_fileName_21700_); -v___x_21723_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21723_, 0, v_fileName_21700_); -lean_ctor_set(v___x_21723_, 1, v_fileMap_21701_); -lean_ctor_set(v___x_21723_, 2, v_options_21699_); -lean_ctor_set(v___x_21723_, 3, v_currRecDepth_21702_); -lean_ctor_set(v___x_21723_, 4, v_maxRecDepth_21703_); -lean_ctor_set(v___x_21723_, 5, v_ref_21704_); -lean_ctor_set(v___x_21723_, 6, v_currNamespace_21705_); -lean_ctor_set(v___x_21723_, 7, v_openDecls_21696_); -lean_ctor_set(v___x_21723_, 8, v_initHeartbeats_21706_); -lean_ctor_set(v___x_21723_, 9, v_maxHeartbeats_21707_); -lean_ctor_set(v___x_21723_, 10, v_quotContext_21708_); -lean_ctor_set(v___x_21723_, 11, v_currMacroScope_21709_); -lean_ctor_set(v___x_21723_, 12, v_cancelTk_x3f_21711_); -lean_ctor_set(v___x_21723_, 13, v_inheritedTraceOptions_21713_); -lean_ctor_set_uint8(v___x_21723_, sizeof(void*)*14, v_diag_21710_); -lean_ctor_set_uint8(v___x_21723_, sizeof(void*)*14 + 1, v_suppressElabErrors_21712_); -lean_inc(v_canUnfold_x3f_21719_); -lean_inc(v_synthPendingDepth_21718_); -lean_inc(v_defEqCtx_x3f_21717_); -lean_inc(v_zetaDeltaSet_21716_); -lean_inc_ref(v_keyedConfig_21714_); -v___x_21724_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_21724_, 0, v_keyedConfig_21714_); -lean_ctor_set(v___x_21724_, 1, v_zetaDeltaSet_21716_); -lean_ctor_set(v___x_21724_, 2, v_lctx_21697_); -lean_ctor_set(v___x_21724_, 3, v_localInstances_21698_); -lean_ctor_set(v___x_21724_, 4, v_defEqCtx_x3f_21717_); -lean_ctor_set(v___x_21724_, 5, v_synthPendingDepth_21718_); -lean_ctor_set(v___x_21724_, 6, v_canUnfold_x3f_21719_); -lean_ctor_set_uint8(v___x_21724_, sizeof(void*)*7, v_trackZetaDelta_21715_); -lean_ctor_set_uint8(v___x_21724_, sizeof(void*)*7 + 1, v_univApprox_21720_); -lean_ctor_set_uint8(v___x_21724_, sizeof(void*)*7 + 2, v_inTypeClassResolution_21721_); -lean_ctor_set_uint8(v___x_21724_, sizeof(void*)*7 + 3, v_cacheInferType_21722_); -lean_inc(v_name_21692_); -v___x_21725_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_name_21692_, v___y_21682_, v___y_21683_, v___x_21724_, v___y_21685_, v___x_21723_, v___y_21687_); -lean_dec_ref(v___x_21723_); -lean_dec_ref(v___x_21724_); -if (lean_obj_tag(v___x_21725_) == 0) -{ -lean_object* v_a_21726_; lean_object* v___x_21727_; lean_object* v_bs_x27_21728_; lean_object* v___y_21730_; lean_object* v___y_21731_; lean_object* v___x_21739_; lean_object* v___x_21740_; lean_object* v___y_21742_; -v_a_21726_ = lean_ctor_get(v___x_21725_, 0); -lean_inc(v_a_21726_); -lean_dec_ref(v___x_21725_); -v___x_21727_ = lean_unsigned_to_nat(0u); -v_bs_x27_21728_ = lean_array_uset(v_bs_21680_, v_i_21679_, v___x_21727_); -v___x_21739_ = l_Lean_Name_toString(v_a_21726_, v___x_21689_); -lean_inc_ref(v___x_21677_); -v___x_21740_ = lean_string_append(v___x_21677_, v___x_21739_); -lean_dec_ref(v___x_21739_); -if (lean_obj_tag(v_args_21693_) == 0) -{ -lean_object* v___x_21753_; -v___x_21753_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___y_21742_ = v___x_21753_; -goto v___jp_21741_; -} -else -{ -lean_object* v_val_21754_; lean_object* v___x_21755_; lean_object* v___x_21756_; -v_val_21754_ = lean_ctor_get(v_args_21693_, 0); -lean_inc(v_val_21754_); -lean_dec_ref(v_args_21693_); -v___x_21755_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); -v___x_21756_ = lean_string_append(v___x_21755_, v_val_21754_); -lean_dec(v_val_21754_); -v___y_21742_ = v___x_21756_; -goto v___jp_21741_; -} -v___jp_21729_: -{ -lean_object* v___x_21732_; lean_object* v___x_21733_; lean_object* v___x_21734_; size_t v___x_21735_; size_t v___x_21736_; lean_object* v___x_21737_; -v___x_21732_ = lean_box(0); -v___x_21733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21733_, 0, v___y_21731_); -lean_ctor_set(v___x_21733_, 1, v___x_21732_); -v___x_21734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21734_, 0, v___y_21730_); -lean_ctor_set(v___x_21734_, 1, v___x_21733_); -v___x_21735_ = ((size_t)1ULL); -v___x_21736_ = lean_usize_add(v_i_21679_, v___x_21735_); -v___x_21737_ = lean_array_uset(v_bs_x27_21728_, v_i_21679_, v___x_21734_); -v_i_21679_ = v___x_21736_; -v_bs_21680_ = v___x_21737_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4___boxed(lean_object* v_s_21692_, lean_object* v___x_21693_, lean_object* v_as_21694_, lean_object* v_sz_21695_, lean_object* v_i_21696_, lean_object* v_b_21697_, lean_object* v___y_21698_, lean_object* v___y_21699_, lean_object* v___y_21700_, lean_object* v___y_21701_, lean_object* v___y_21702_, lean_object* v___y_21703_, lean_object* v___y_21704_, lean_object* v___y_21705_, lean_object* v___y_21706_, lean_object* v___y_21707_){ +_start: +{ +uint8_t v___x_131626__boxed_21708_; size_t v_sz_boxed_21709_; size_t v_i_boxed_21710_; uint8_t v___y_131627__boxed_21711_; lean_object* v_res_21712_; +v___x_131626__boxed_21708_ = lean_unbox(v___x_21693_); +v_sz_boxed_21709_ = lean_unbox_usize(v_sz_21695_); +lean_dec(v_sz_21695_); +v_i_boxed_21710_ = lean_unbox_usize(v_i_21696_); +lean_dec(v_i_21696_); +v___y_131627__boxed_21711_ = lean_unbox(v___y_21698_); +v_res_21712_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(v_s_21692_, v___x_131626__boxed_21708_, v_as_21694_, v_sz_boxed_21709_, v_i_boxed_21710_, v_b_21697_, v___y_131627__boxed_21711_, v___y_21699_, v___y_21700_, v___y_21701_, v___y_21702_, v___y_21703_, v___y_21704_, v___y_21705_, v___y_21706_); +lean_dec(v___y_21706_); +lean_dec_ref(v___y_21705_); +lean_dec(v___y_21704_); +lean_dec_ref(v___y_21703_); +lean_dec(v___y_21702_); +lean_dec_ref(v___y_21701_); +lean_dec(v___y_21700_); +lean_dec(v___y_21699_); +lean_dec_ref(v_as_21694_); +return v_res_21712_; +} +} +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(lean_object* v_msgData_21713_, lean_object* v___y_21714_, lean_object* v___y_21715_, lean_object* v___y_21716_, lean_object* v___y_21717_, lean_object* v___y_21718_){ +_start: +{ +uint8_t v___x_21720_; uint8_t v___x_21721_; lean_object* v___x_21722_; +v___x_21720_ = 2; +v___x_21721_ = 0; +v___x_21722_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Doc_elabInline_spec__6_spec__8___redArg(v_msgData_21713_, v___x_21720_, v___x_21721_, v___y_21714_, v___y_21715_, v___y_21716_, v___y_21717_, v___y_21718_); +return v___x_21722_; +} +} +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg___boxed(lean_object* v_msgData_21723_, lean_object* v___y_21724_, lean_object* v___y_21725_, lean_object* v___y_21726_, lean_object* v___y_21727_, lean_object* v___y_21728_, lean_object* v___y_21729_){ +_start: +{ +lean_object* v_res_21730_; +v_res_21730_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v_msgData_21723_, v___y_21724_, v___y_21725_, v___y_21726_, v___y_21727_, v___y_21728_); +lean_dec(v___y_21728_); +lean_dec_ref(v___y_21727_); +lean_dec(v___y_21726_); +lean_dec_ref(v___y_21725_); +lean_dec(v___y_21724_); +return v_res_21730_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(lean_object* v___x_21731_, size_t v_sz_21732_, size_t v_i_21733_, lean_object* v_bs_21734_, lean_object* v___y_21735_, lean_object* v___y_21736_, lean_object* v___y_21737_, lean_object* v___y_21738_, lean_object* v___y_21739_, lean_object* v___y_21740_, lean_object* v___y_21741_){ +_start: +{ +uint8_t v___x_21743_; +v___x_21743_ = lean_usize_dec_lt(v_i_21733_, v_sz_21732_); +if (v___x_21743_ == 0) +{ +lean_object* v___x_21744_; +lean_dec_ref(v___x_21731_); +v___x_21744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21744_, 0, v_bs_21734_); +return v___x_21744_; +} +else +{ +lean_object* v_v_21745_; lean_object* v_name_21746_; lean_object* v_args_21747_; lean_object* v_moreInfo_21748_; lean_object* v___x_21749_; lean_object* v_openDecls_21750_; lean_object* v_lctx_21751_; lean_object* v_localInstances_21752_; lean_object* v_options_21753_; lean_object* v_fileName_21754_; lean_object* v_fileMap_21755_; lean_object* v_currRecDepth_21756_; lean_object* v_maxRecDepth_21757_; lean_object* v_ref_21758_; lean_object* v_currNamespace_21759_; lean_object* v_initHeartbeats_21760_; lean_object* v_maxHeartbeats_21761_; lean_object* v_quotContext_21762_; lean_object* v_currMacroScope_21763_; uint8_t v_diag_21764_; lean_object* v_cancelTk_x3f_21765_; uint8_t v_suppressElabErrors_21766_; lean_object* v_inheritedTraceOptions_21767_; lean_object* v_keyedConfig_21768_; uint8_t v_trackZetaDelta_21769_; lean_object* v_zetaDeltaSet_21770_; lean_object* v_defEqCtx_x3f_21771_; lean_object* v_synthPendingDepth_21772_; lean_object* v_canUnfold_x3f_21773_; uint8_t v_univApprox_21774_; uint8_t v_inTypeClassResolution_21775_; uint8_t v_cacheInferType_21776_; lean_object* v___x_21777_; lean_object* v___x_21778_; lean_object* v___x_21779_; +v_v_21745_ = lean_array_uget_borrowed(v_bs_21734_, v_i_21733_); +v_name_21746_ = lean_ctor_get(v_v_21745_, 0); +v_args_21747_ = lean_ctor_get(v_v_21745_, 1); +lean_inc(v_args_21747_); +v_moreInfo_21748_ = lean_ctor_get(v_v_21745_, 2); +lean_inc(v_moreInfo_21748_); +v___x_21749_ = lean_st_ref_get(v___y_21735_); +v_openDecls_21750_ = lean_ctor_get(v___x_21749_, 1); +lean_inc(v_openDecls_21750_); +v_lctx_21751_ = lean_ctor_get(v___x_21749_, 2); +lean_inc_ref(v_lctx_21751_); +v_localInstances_21752_ = lean_ctor_get(v___x_21749_, 3); +lean_inc_ref(v_localInstances_21752_); +v_options_21753_ = lean_ctor_get(v___x_21749_, 4); +lean_inc_ref(v_options_21753_); +lean_dec(v___x_21749_); +v_fileName_21754_ = lean_ctor_get(v___y_21740_, 0); +v_fileMap_21755_ = lean_ctor_get(v___y_21740_, 1); +v_currRecDepth_21756_ = lean_ctor_get(v___y_21740_, 3); +v_maxRecDepth_21757_ = lean_ctor_get(v___y_21740_, 4); +v_ref_21758_ = lean_ctor_get(v___y_21740_, 5); +v_currNamespace_21759_ = lean_ctor_get(v___y_21740_, 6); +v_initHeartbeats_21760_ = lean_ctor_get(v___y_21740_, 8); +v_maxHeartbeats_21761_ = lean_ctor_get(v___y_21740_, 9); +v_quotContext_21762_ = lean_ctor_get(v___y_21740_, 10); +v_currMacroScope_21763_ = lean_ctor_get(v___y_21740_, 11); +v_diag_21764_ = lean_ctor_get_uint8(v___y_21740_, sizeof(void*)*14); +v_cancelTk_x3f_21765_ = lean_ctor_get(v___y_21740_, 12); +v_suppressElabErrors_21766_ = lean_ctor_get_uint8(v___y_21740_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21767_ = lean_ctor_get(v___y_21740_, 13); +v_keyedConfig_21768_ = lean_ctor_get(v___y_21738_, 0); +v_trackZetaDelta_21769_ = lean_ctor_get_uint8(v___y_21738_, sizeof(void*)*7); +v_zetaDeltaSet_21770_ = lean_ctor_get(v___y_21738_, 1); +v_defEqCtx_x3f_21771_ = lean_ctor_get(v___y_21738_, 4); +v_synthPendingDepth_21772_ = lean_ctor_get(v___y_21738_, 5); +v_canUnfold_x3f_21773_ = lean_ctor_get(v___y_21738_, 6); +v_univApprox_21774_ = lean_ctor_get_uint8(v___y_21738_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_21775_ = lean_ctor_get_uint8(v___y_21738_, sizeof(void*)*7 + 2); +v_cacheInferType_21776_ = lean_ctor_get_uint8(v___y_21738_, sizeof(void*)*7 + 3); +lean_inc_ref(v_inheritedTraceOptions_21767_); +lean_inc(v_cancelTk_x3f_21765_); +lean_inc(v_currMacroScope_21763_); +lean_inc(v_quotContext_21762_); +lean_inc(v_maxHeartbeats_21761_); +lean_inc(v_initHeartbeats_21760_); +lean_inc(v_currNamespace_21759_); +lean_inc(v_ref_21758_); +lean_inc(v_maxRecDepth_21757_); +lean_inc(v_currRecDepth_21756_); +lean_inc_ref(v_fileMap_21755_); +lean_inc_ref(v_fileName_21754_); +v___x_21777_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21777_, 0, v_fileName_21754_); +lean_ctor_set(v___x_21777_, 1, v_fileMap_21755_); +lean_ctor_set(v___x_21777_, 2, v_options_21753_); +lean_ctor_set(v___x_21777_, 3, v_currRecDepth_21756_); +lean_ctor_set(v___x_21777_, 4, v_maxRecDepth_21757_); +lean_ctor_set(v___x_21777_, 5, v_ref_21758_); +lean_ctor_set(v___x_21777_, 6, v_currNamespace_21759_); +lean_ctor_set(v___x_21777_, 7, v_openDecls_21750_); +lean_ctor_set(v___x_21777_, 8, v_initHeartbeats_21760_); +lean_ctor_set(v___x_21777_, 9, v_maxHeartbeats_21761_); +lean_ctor_set(v___x_21777_, 10, v_quotContext_21762_); +lean_ctor_set(v___x_21777_, 11, v_currMacroScope_21763_); +lean_ctor_set(v___x_21777_, 12, v_cancelTk_x3f_21765_); +lean_ctor_set(v___x_21777_, 13, v_inheritedTraceOptions_21767_); +lean_ctor_set_uint8(v___x_21777_, sizeof(void*)*14, v_diag_21764_); +lean_ctor_set_uint8(v___x_21777_, sizeof(void*)*14 + 1, v_suppressElabErrors_21766_); +lean_inc(v_canUnfold_x3f_21773_); +lean_inc(v_synthPendingDepth_21772_); +lean_inc(v_defEqCtx_x3f_21771_); +lean_inc(v_zetaDeltaSet_21770_); +lean_inc_ref(v_keyedConfig_21768_); +v___x_21778_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_21778_, 0, v_keyedConfig_21768_); +lean_ctor_set(v___x_21778_, 1, v_zetaDeltaSet_21770_); +lean_ctor_set(v___x_21778_, 2, v_lctx_21751_); +lean_ctor_set(v___x_21778_, 3, v_localInstances_21752_); +lean_ctor_set(v___x_21778_, 4, v_defEqCtx_x3f_21771_); +lean_ctor_set(v___x_21778_, 5, v_synthPendingDepth_21772_); +lean_ctor_set(v___x_21778_, 6, v_canUnfold_x3f_21773_); +lean_ctor_set_uint8(v___x_21778_, sizeof(void*)*7, v_trackZetaDelta_21769_); +lean_ctor_set_uint8(v___x_21778_, sizeof(void*)*7 + 1, v_univApprox_21774_); +lean_ctor_set_uint8(v___x_21778_, sizeof(void*)*7 + 2, v_inTypeClassResolution_21775_); +lean_ctor_set_uint8(v___x_21778_, sizeof(void*)*7 + 3, v_cacheInferType_21776_); +lean_inc(v_name_21746_); +v___x_21779_ = l___private_Lean_Elab_DocString_0__Lean_Doc_suggestionName(v_name_21746_, v___y_21736_, v___y_21737_, v___x_21778_, v___y_21739_, v___x_21777_, v___y_21741_); +lean_dec_ref_known(v___x_21777_, 14); +lean_dec_ref_known(v___x_21778_, 7); +if (lean_obj_tag(v___x_21779_) == 0) +{ +lean_object* v_a_21780_; lean_object* v___x_21781_; lean_object* v_bs_x27_21782_; lean_object* v___y_21784_; lean_object* v___y_21785_; lean_object* v___x_21793_; lean_object* v___x_21794_; lean_object* v___y_21796_; +v_a_21780_ = lean_ctor_get(v___x_21779_, 0); +lean_inc(v_a_21780_); +lean_dec_ref_known(v___x_21779_, 1); +v___x_21781_ = lean_unsigned_to_nat(0u); +v_bs_x27_21782_ = lean_array_uset(v_bs_21734_, v_i_21733_, v___x_21781_); +v___x_21793_ = l_Lean_Name_toString(v_a_21780_, v___x_21743_); +lean_inc_ref(v___x_21731_); +v___x_21794_ = lean_string_append(v___x_21731_, v___x_21793_); +lean_dec_ref(v___x_21793_); +if (lean_obj_tag(v_args_21747_) == 0) +{ +lean_object* v___x_21807_; +v___x_21807_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___y_21796_ = v___x_21807_; +goto v___jp_21795_; +} +else +{ +lean_object* v_val_21808_; lean_object* v___x_21809_; lean_object* v___x_21810_; +v_val_21808_ = lean_ctor_get(v_args_21747_, 0); +lean_inc(v_val_21808_); +lean_dec_ref_known(v_args_21747_, 1); +v___x_21809_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__0)); +v___x_21810_ = lean_string_append(v___x_21809_, v_val_21808_); +lean_dec(v_val_21808_); +v___y_21796_ = v___x_21810_; +goto v___jp_21795_; +} +v___jp_21783_: +{ +lean_object* v___x_21786_; lean_object* v___x_21787_; lean_object* v___x_21788_; size_t v___x_21789_; size_t v___x_21790_; lean_object* v___x_21791_; +v___x_21786_ = lean_box(0); +v___x_21787_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21787_, 0, v___y_21785_); +lean_ctor_set(v___x_21787_, 1, v___x_21786_); +v___x_21788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21788_, 0, v___y_21784_); +lean_ctor_set(v___x_21788_, 1, v___x_21787_); +v___x_21789_ = ((size_t)1ULL); +v___x_21790_ = lean_usize_add(v_i_21733_, v___x_21789_); +v___x_21791_ = lean_array_uset(v_bs_x27_21782_, v_i_21733_, v___x_21788_); +v_i_21733_ = v___x_21790_; +v_bs_21734_ = v___x_21791_; goto _start; } -v___jp_21741_: +v___jp_21795_: { -lean_object* v___x_21743_; -v___x_21743_ = lean_string_append(v___x_21740_, v___y_21742_); -lean_dec_ref(v___y_21742_); -if (lean_obj_tag(v_moreInfo_21694_) == 0) +lean_object* v___x_21797_; +v___x_21797_ = lean_string_append(v___x_21794_, v___y_21796_); +lean_dec_ref(v___y_21796_); +if (lean_obj_tag(v_moreInfo_21748_) == 0) { -v___y_21730_ = v___x_21743_; -v___y_21731_ = v_moreInfo_21694_; -goto v___jp_21729_; +v___y_21784_ = v___x_21797_; +v___y_21785_ = v_moreInfo_21748_; +goto v___jp_21783_; } else { -lean_object* v_val_21744_; lean_object* v___x_21746_; uint8_t v_isShared_21747_; uint8_t v_isSharedCheck_21752_; -v_val_21744_ = lean_ctor_get(v_moreInfo_21694_, 0); -v_isSharedCheck_21752_ = !lean_is_exclusive(v_moreInfo_21694_); -if (v_isSharedCheck_21752_ == 0) +lean_object* v_val_21798_; lean_object* v___x_21800_; uint8_t v_isShared_21801_; uint8_t v_isSharedCheck_21806_; +v_val_21798_ = lean_ctor_get(v_moreInfo_21748_, 0); +v_isSharedCheck_21806_ = !lean_is_exclusive(v_moreInfo_21748_); +if (v_isSharedCheck_21806_ == 0) { -v___x_21746_ = v_moreInfo_21694_; -v_isShared_21747_ = v_isSharedCheck_21752_; -goto v_resetjp_21745_; +v___x_21800_ = v_moreInfo_21748_; +v_isShared_21801_ = v_isSharedCheck_21806_; +goto v_resetjp_21799_; } else { -lean_inc(v_val_21744_); -lean_dec(v_moreInfo_21694_); -v___x_21746_ = lean_box(0); -v_isShared_21747_ = v_isSharedCheck_21752_; -goto v_resetjp_21745_; +lean_inc(v_val_21798_); +lean_dec(v_moreInfo_21748_); +v___x_21800_ = lean_box(0); +v_isShared_21801_ = v_isSharedCheck_21806_; +goto v_resetjp_21799_; } -v_resetjp_21745_: +v_resetjp_21799_: { -lean_object* v___x_21748_; lean_object* v___x_21750_; -v___x_21748_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlock_withSpace(v_val_21744_); -if (v_isShared_21747_ == 0) +lean_object* v___x_21802_; lean_object* v___x_21804_; +v___x_21802_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlock_withSpace(v_val_21798_); +if (v_isShared_21801_ == 0) { -lean_ctor_set(v___x_21746_, 0, v___x_21748_); -v___x_21750_ = v___x_21746_; -goto v_reusejp_21749_; +lean_ctor_set(v___x_21800_, 0, v___x_21802_); +v___x_21804_ = v___x_21800_; +goto v_reusejp_21803_; } else { -lean_object* v_reuseFailAlloc_21751_; -v_reuseFailAlloc_21751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21751_, 0, v___x_21748_); -v___x_21750_ = v_reuseFailAlloc_21751_; -goto v_reusejp_21749_; +lean_object* v_reuseFailAlloc_21805_; +v_reuseFailAlloc_21805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21805_, 0, v___x_21802_); +v___x_21804_ = v_reuseFailAlloc_21805_; +goto v_reusejp_21803_; } -v_reusejp_21749_: +v_reusejp_21803_: { -v___y_21730_ = v___x_21743_; -v___y_21731_ = v___x_21750_; -goto v___jp_21729_; +v___y_21784_ = v___x_21797_; +v___y_21785_ = v___x_21804_; +goto v___jp_21783_; } } } @@ -62440,696 +62649,696 @@ goto v___jp_21729_; } else { -lean_object* v_a_21757_; lean_object* v___x_21759_; uint8_t v_isShared_21760_; uint8_t v_isSharedCheck_21764_; -lean_dec(v_moreInfo_21694_); -lean_dec(v_args_21693_); -lean_dec_ref(v_bs_21680_); -lean_dec_ref(v___x_21677_); -v_a_21757_ = lean_ctor_get(v___x_21725_, 0); -v_isSharedCheck_21764_ = !lean_is_exclusive(v___x_21725_); -if (v_isSharedCheck_21764_ == 0) +lean_object* v_a_21811_; lean_object* v___x_21813_; uint8_t v_isShared_21814_; uint8_t v_isSharedCheck_21818_; +lean_dec(v_moreInfo_21748_); +lean_dec(v_args_21747_); +lean_dec_ref(v_bs_21734_); +lean_dec_ref(v___x_21731_); +v_a_21811_ = lean_ctor_get(v___x_21779_, 0); +v_isSharedCheck_21818_ = !lean_is_exclusive(v___x_21779_); +if (v_isSharedCheck_21818_ == 0) { -v___x_21759_ = v___x_21725_; -v_isShared_21760_ = v_isSharedCheck_21764_; -goto v_resetjp_21758_; +v___x_21813_ = v___x_21779_; +v_isShared_21814_ = v_isSharedCheck_21818_; +goto v_resetjp_21812_; } else { -lean_inc(v_a_21757_); -lean_dec(v___x_21725_); -v___x_21759_ = lean_box(0); -v_isShared_21760_ = v_isSharedCheck_21764_; -goto v_resetjp_21758_; +lean_inc(v_a_21811_); +lean_dec(v___x_21779_); +v___x_21813_ = lean_box(0); +v_isShared_21814_ = v_isSharedCheck_21818_; +goto v_resetjp_21812_; } -v_resetjp_21758_: +v_resetjp_21812_: { -lean_object* v___x_21762_; -if (v_isShared_21760_ == 0) +lean_object* v___x_21816_; +if (v_isShared_21814_ == 0) { -v___x_21762_ = v___x_21759_; -goto v_reusejp_21761_; +v___x_21816_ = v___x_21813_; +goto v_reusejp_21815_; } else { -lean_object* v_reuseFailAlloc_21763_; -v_reuseFailAlloc_21763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21763_, 0, v_a_21757_); -v___x_21762_ = v_reuseFailAlloc_21763_; -goto v_reusejp_21761_; +lean_object* v_reuseFailAlloc_21817_; +v_reuseFailAlloc_21817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21817_, 0, v_a_21811_); +v___x_21816_ = v_reuseFailAlloc_21817_; +goto v_reusejp_21815_; } -v_reusejp_21761_: +v_reusejp_21815_: { -return v___x_21762_; +return v___x_21816_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg___boxed(lean_object* v___x_21765_, lean_object* v_sz_21766_, lean_object* v_i_21767_, lean_object* v_bs_21768_, lean_object* v___y_21769_, lean_object* v___y_21770_, lean_object* v___y_21771_, lean_object* v___y_21772_, lean_object* v___y_21773_, lean_object* v___y_21774_, lean_object* v___y_21775_, lean_object* v___y_21776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg___boxed(lean_object* v___x_21819_, lean_object* v_sz_21820_, lean_object* v_i_21821_, lean_object* v_bs_21822_, lean_object* v___y_21823_, lean_object* v___y_21824_, lean_object* v___y_21825_, lean_object* v___y_21826_, lean_object* v___y_21827_, lean_object* v___y_21828_, lean_object* v___y_21829_, lean_object* v___y_21830_){ _start: { -size_t v_sz_boxed_21777_; size_t v_i_boxed_21778_; lean_object* v_res_21779_; -v_sz_boxed_21777_ = lean_unbox_usize(v_sz_21766_); -lean_dec(v_sz_21766_); -v_i_boxed_21778_ = lean_unbox_usize(v_i_21767_); -lean_dec(v_i_21767_); -v_res_21779_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_21765_, v_sz_boxed_21777_, v_i_boxed_21778_, v_bs_21768_, v___y_21769_, v___y_21770_, v___y_21771_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_); -lean_dec(v___y_21775_); -lean_dec_ref(v___y_21774_); -lean_dec(v___y_21773_); -lean_dec_ref(v___y_21772_); -lean_dec(v___y_21771_); -lean_dec_ref(v___y_21770_); -lean_dec(v___y_21769_); -return v_res_21779_; +size_t v_sz_boxed_21831_; size_t v_i_boxed_21832_; lean_object* v_res_21833_; +v_sz_boxed_21831_ = lean_unbox_usize(v_sz_21820_); +lean_dec(v_sz_21820_); +v_i_boxed_21832_ = lean_unbox_usize(v_i_21821_); +lean_dec(v_i_21821_); +v_res_21833_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_21819_, v_sz_boxed_21831_, v_i_boxed_21832_, v_bs_21822_, v___y_21823_, v___y_21824_, v___y_21825_, v___y_21826_, v___y_21827_, v___y_21828_, v___y_21829_); +lean_dec(v___y_21829_); +lean_dec_ref(v___y_21828_); +lean_dec(v___y_21827_); +lean_dec_ref(v___y_21826_); +lean_dec(v___y_21825_); +lean_dec_ref(v___y_21824_); +lean_dec(v___y_21823_); +return v_res_21833_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0(lean_object* v_x_21780_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0(lean_object* v_x_21834_){ _start: { -lean_object* v_fst_21781_; -v_fst_21781_ = lean_ctor_get(v_x_21780_, 0); -lean_inc(v_fst_21781_); -return v_fst_21781_; +lean_object* v_fst_21835_; +v_fst_21835_ = lean_ctor_get(v_x_21834_, 0); +lean_inc(v_fst_21835_); +return v_fst_21835_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0___boxed(lean_object* v_x_21782_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0___boxed(lean_object* v_x_21836_){ _start: { -lean_object* v_res_21783_; -v_res_21783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0(v_x_21782_); -lean_dec_ref(v_x_21782_); -return v_res_21783_; +lean_object* v_res_21837_; +v_res_21837_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___lam__0(v_x_21836_); +lean_dec_ref(v_x_21836_); +return v_res_21837_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(lean_object* v_args_21788_, lean_object* v___x_21789_, lean_object* v_as_21790_, size_t v_sz_21791_, size_t v_i_21792_, lean_object* v_b_21793_, uint8_t v___y_21794_, lean_object* v___y_21795_, lean_object* v___y_21796_, lean_object* v___y_21797_, lean_object* v___y_21798_, lean_object* v___y_21799_, lean_object* v___y_21800_, lean_object* v___y_21801_, lean_object* v___y_21802_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(lean_object* v_args_21842_, lean_object* v___x_21843_, lean_object* v_as_21844_, size_t v_sz_21845_, size_t v_i_21846_, lean_object* v_b_21847_, uint8_t v___y_21848_, lean_object* v___y_21849_, lean_object* v___y_21850_, lean_object* v___y_21851_, lean_object* v___y_21852_, lean_object* v___y_21853_, lean_object* v___y_21854_, lean_object* v___y_21855_, lean_object* v___y_21856_){ _start: { -uint8_t v___x_21804_; -v___x_21804_ = lean_usize_dec_lt(v_i_21792_, v_sz_21791_); -if (v___x_21804_ == 0) +uint8_t v___x_21858_; +v___x_21858_ = lean_usize_dec_lt(v_i_21846_, v_sz_21845_); +if (v___x_21858_ == 0) { -lean_object* v___x_21805_; -lean_dec(v___x_21789_); -lean_dec_ref(v_args_21788_); -v___x_21805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21805_, 0, v_b_21793_); -return v___x_21805_; +lean_object* v___x_21859_; +lean_dec(v___x_21843_); +lean_dec_ref(v_args_21842_); +v___x_21859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21859_, 0, v_b_21847_); +return v___x_21859_; } else { -lean_object* v_a_21806_; lean_object* v_fst_21807_; lean_object* v_snd_21808_; lean_object* v___x_21810_; uint8_t v_isShared_21811_; uint8_t v_isSharedCheck_21859_; -lean_dec_ref(v_b_21793_); -v_a_21806_ = lean_array_uget(v_as_21790_, v_i_21792_); -v_fst_21807_ = lean_ctor_get(v_a_21806_, 0); -v_snd_21808_ = lean_ctor_get(v_a_21806_, 1); -v_isSharedCheck_21859_ = !lean_is_exclusive(v_a_21806_); -if (v_isSharedCheck_21859_ == 0) +lean_object* v_a_21860_; lean_object* v_fst_21861_; lean_object* v_snd_21862_; lean_object* v___x_21864_; uint8_t v_isShared_21865_; uint8_t v_isSharedCheck_21913_; +lean_dec_ref(v_b_21847_); +v_a_21860_ = lean_array_uget(v_as_21844_, v_i_21846_); +v_fst_21861_ = lean_ctor_get(v_a_21860_, 0); +v_snd_21862_ = lean_ctor_get(v_a_21860_, 1); +v_isSharedCheck_21913_ = !lean_is_exclusive(v_a_21860_); +if (v_isSharedCheck_21913_ == 0) { -v___x_21810_ = v_a_21806_; -v_isShared_21811_ = v_isSharedCheck_21859_; -goto v_resetjp_21809_; +v___x_21864_ = v_a_21860_; +v_isShared_21865_ = v_isSharedCheck_21913_; +goto v_resetjp_21863_; } else { -lean_inc(v_snd_21808_); -lean_inc(v_fst_21807_); -lean_dec(v_a_21806_); -v___x_21810_ = lean_box(0); -v_isShared_21811_ = v_isSharedCheck_21859_; -goto v_resetjp_21809_; +lean_inc(v_snd_21862_); +lean_inc(v_fst_21861_); +lean_dec(v_a_21860_); +v___x_21864_ = lean_box(0); +v_isShared_21865_ = v_isSharedCheck_21913_; +goto v_resetjp_21863_; } -v_resetjp_21809_: +v_resetjp_21863_: { -lean_object* v___f_21812_; lean_object* v___x_21813_; lean_object* v___x_21814_; lean_object* v___y_21816_; uint8_t v___y_21817_; lean_object* v_a_21828_; lean_object* v___x_21831_; lean_object* v___x_21832_; -v___f_21812_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); -v___x_21813_ = lean_box(0); -v___x_21814_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -lean_inc_ref(v_args_21788_); -v___x_21831_ = lean_apply_1(v_snd_21808_, v_args_21788_); -v___x_21832_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_21831_, v___f_21812_, v___y_21794_, v___y_21795_, v___y_21796_, v___y_21797_, v___y_21798_, v___y_21799_, v___y_21800_, v___y_21801_, v___y_21802_); -if (lean_obj_tag(v___x_21832_) == 0) +lean_object* v___f_21866_; lean_object* v___x_21867_; lean_object* v___x_21868_; lean_object* v___y_21870_; uint8_t v___y_21871_; lean_object* v_a_21882_; lean_object* v___x_21885_; lean_object* v___x_21886_; +v___f_21866_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); +v___x_21867_ = lean_box(0); +v___x_21868_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +lean_inc_ref(v_args_21842_); +v___x_21885_ = lean_apply_1(v_snd_21862_, v_args_21842_); +v___x_21886_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_21885_, v___f_21866_, v___y_21848_, v___y_21849_, v___y_21850_, v___y_21851_, v___y_21852_, v___y_21853_, v___y_21854_, v___y_21855_, v___y_21856_); +if (lean_obj_tag(v___x_21886_) == 0) { -lean_object* v_a_21833_; lean_object* v___x_21835_; uint8_t v_isShared_21836_; uint8_t v_isSharedCheck_21857_; -v_a_21833_ = lean_ctor_get(v___x_21832_, 0); -v_isSharedCheck_21857_ = !lean_is_exclusive(v___x_21832_); -if (v_isSharedCheck_21857_ == 0) +lean_object* v_a_21887_; lean_object* v___x_21889_; uint8_t v_isShared_21890_; uint8_t v_isSharedCheck_21911_; +v_a_21887_ = lean_ctor_get(v___x_21886_, 0); +v_isSharedCheck_21911_ = !lean_is_exclusive(v___x_21886_); +if (v_isSharedCheck_21911_ == 0) { -v___x_21835_ = v___x_21832_; -v_isShared_21836_ = v_isSharedCheck_21857_; -goto v_resetjp_21834_; +v___x_21889_ = v___x_21886_; +v_isShared_21890_ = v_isSharedCheck_21911_; +goto v_resetjp_21888_; } else { -lean_inc(v_a_21833_); -lean_dec(v___x_21832_); -v___x_21835_ = lean_box(0); -v_isShared_21836_ = v_isSharedCheck_21857_; -goto v_resetjp_21834_; +lean_inc(v_a_21887_); +lean_dec(v___x_21886_); +v___x_21889_ = lean_box(0); +v_isShared_21890_ = v_isSharedCheck_21911_; +goto v_resetjp_21888_; } -v_resetjp_21834_: +v_resetjp_21888_: { -lean_object* v___x_21837_; uint8_t v___x_21838_; lean_object* v___x_21839_; lean_object* v___x_21841_; -lean_inc(v___x_21789_); -lean_inc(v_fst_21807_); -v___x_21837_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21837_, 0, v_fst_21807_); -lean_ctor_set(v___x_21837_, 1, v___x_21789_); -v___x_21838_ = 3; -v___x_21839_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_21839_, 0, v___x_21837_); -lean_ctor_set(v___x_21839_, 1, v_fst_21807_); -lean_ctor_set_uint8(v___x_21839_, sizeof(void*)*2, v___x_21838_); -if (v_isShared_21836_ == 0) +lean_object* v___x_21891_; uint8_t v___x_21892_; lean_object* v___x_21893_; lean_object* v___x_21895_; +lean_inc(v___x_21843_); +lean_inc(v_fst_21861_); +v___x_21891_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21891_, 0, v_fst_21861_); +lean_ctor_set(v___x_21891_, 1, v___x_21843_); +v___x_21892_ = 3; +v___x_21893_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_21893_, 0, v___x_21891_); +lean_ctor_set(v___x_21893_, 1, v_fst_21861_); +lean_ctor_set_uint8(v___x_21893_, sizeof(void*)*2, v___x_21892_); +if (v_isShared_21890_ == 0) { -lean_ctor_set_tag(v___x_21835_, 16); -lean_ctor_set(v___x_21835_, 0, v___x_21839_); -v___x_21841_ = v___x_21835_; -goto v_reusejp_21840_; +lean_ctor_set_tag(v___x_21889_, 16); +lean_ctor_set(v___x_21889_, 0, v___x_21893_); +v___x_21895_ = v___x_21889_; +goto v_reusejp_21894_; } else { -lean_object* v_reuseFailAlloc_21856_; -v_reuseFailAlloc_21856_ = lean_alloc_ctor(16, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21856_, 0, v___x_21839_); -v___x_21841_ = v_reuseFailAlloc_21856_; -goto v_reusejp_21840_; +lean_object* v_reuseFailAlloc_21910_; +v_reuseFailAlloc_21910_ = lean_alloc_ctor(16, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21910_, 0, v___x_21893_); +v___x_21895_ = v_reuseFailAlloc_21910_; +goto v_reusejp_21894_; } -v_reusejp_21840_: +v_reusejp_21894_: { -lean_object* v___x_21842_; -v___x_21842_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_21841_, v___y_21794_, v___y_21795_, v___y_21796_, v___y_21797_, v___y_21798_, v___y_21799_, v___y_21800_, v___y_21801_, v___y_21802_); -if (lean_obj_tag(v___x_21842_) == 0) +lean_object* v___x_21896_; +v___x_21896_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_21895_, v___y_21848_, v___y_21849_, v___y_21850_, v___y_21851_, v___y_21852_, v___y_21853_, v___y_21854_, v___y_21855_, v___y_21856_); +if (lean_obj_tag(v___x_21896_) == 0) { -lean_object* v___x_21844_; uint8_t v_isShared_21845_; uint8_t v_isSharedCheck_21853_; -lean_dec(v___x_21789_); -lean_dec_ref(v_args_21788_); -v_isSharedCheck_21853_ = !lean_is_exclusive(v___x_21842_); -if (v_isSharedCheck_21853_ == 0) +lean_object* v___x_21898_; uint8_t v_isShared_21899_; uint8_t v_isSharedCheck_21907_; +lean_dec(v___x_21843_); +lean_dec_ref(v_args_21842_); +v_isSharedCheck_21907_ = !lean_is_exclusive(v___x_21896_); +if (v_isSharedCheck_21907_ == 0) { -lean_object* v_unused_21854_; -v_unused_21854_ = lean_ctor_get(v___x_21842_, 0); -lean_dec(v_unused_21854_); -v___x_21844_ = v___x_21842_; -v_isShared_21845_ = v_isSharedCheck_21853_; -goto v_resetjp_21843_; +lean_object* v_unused_21908_; +v_unused_21908_ = lean_ctor_get(v___x_21896_, 0); +lean_dec(v_unused_21908_); +v___x_21898_ = v___x_21896_; +v_isShared_21899_ = v_isSharedCheck_21907_; +goto v_resetjp_21897_; } else { -lean_dec(v___x_21842_); -v___x_21844_ = lean_box(0); -v_isShared_21845_ = v_isSharedCheck_21853_; -goto v_resetjp_21843_; +lean_dec(v___x_21896_); +v___x_21898_ = lean_box(0); +v_isShared_21899_ = v_isSharedCheck_21907_; +goto v_resetjp_21897_; } -v_resetjp_21843_: +v_resetjp_21897_: { -lean_object* v___x_21846_; lean_object* v___x_21848_; -v___x_21846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21846_, 0, v_a_21833_); -if (v_isShared_21811_ == 0) +lean_object* v___x_21900_; lean_object* v___x_21902_; +v___x_21900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21900_, 0, v_a_21887_); +if (v_isShared_21865_ == 0) { -lean_ctor_set(v___x_21810_, 1, v___x_21813_); -lean_ctor_set(v___x_21810_, 0, v___x_21846_); -v___x_21848_ = v___x_21810_; -goto v_reusejp_21847_; +lean_ctor_set(v___x_21864_, 1, v___x_21867_); +lean_ctor_set(v___x_21864_, 0, v___x_21900_); +v___x_21902_ = v___x_21864_; +goto v_reusejp_21901_; } else { -lean_object* v_reuseFailAlloc_21852_; -v_reuseFailAlloc_21852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21852_, 0, v___x_21846_); -lean_ctor_set(v_reuseFailAlloc_21852_, 1, v___x_21813_); -v___x_21848_ = v_reuseFailAlloc_21852_; -goto v_reusejp_21847_; +lean_object* v_reuseFailAlloc_21906_; +v_reuseFailAlloc_21906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21906_, 0, v___x_21900_); +lean_ctor_set(v_reuseFailAlloc_21906_, 1, v___x_21867_); +v___x_21902_ = v_reuseFailAlloc_21906_; +goto v_reusejp_21901_; } -v_reusejp_21847_: +v_reusejp_21901_: { -lean_object* v___x_21850_; -if (v_isShared_21845_ == 0) +lean_object* v___x_21904_; +if (v_isShared_21899_ == 0) { -lean_ctor_set(v___x_21844_, 0, v___x_21848_); -v___x_21850_ = v___x_21844_; -goto v_reusejp_21849_; +lean_ctor_set(v___x_21898_, 0, v___x_21902_); +v___x_21904_ = v___x_21898_; +goto v_reusejp_21903_; } else { -lean_object* v_reuseFailAlloc_21851_; -v_reuseFailAlloc_21851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21851_, 0, v___x_21848_); -v___x_21850_ = v_reuseFailAlloc_21851_; -goto v_reusejp_21849_; +lean_object* v_reuseFailAlloc_21905_; +v_reuseFailAlloc_21905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21905_, 0, v___x_21902_); +v___x_21904_ = v_reuseFailAlloc_21905_; +goto v_reusejp_21903_; } -v_reusejp_21849_: +v_reusejp_21903_: { -return v___x_21850_; +return v___x_21904_; } } } } else { -lean_object* v_a_21855_; -lean_dec(v_a_21833_); -lean_del_object(v___x_21810_); -v_a_21855_ = lean_ctor_get(v___x_21842_, 0); -lean_inc(v_a_21855_); -lean_dec_ref(v___x_21842_); -v_a_21828_ = v_a_21855_; -goto v___jp_21827_; +lean_object* v_a_21909_; +lean_dec(v_a_21887_); +lean_del_object(v___x_21864_); +v_a_21909_ = lean_ctor_get(v___x_21896_, 0); +lean_inc(v_a_21909_); +lean_dec_ref_known(v___x_21896_, 1); +v_a_21882_ = v_a_21909_; +goto v___jp_21881_; } } } } else { -lean_object* v_a_21858_; -lean_del_object(v___x_21810_); -lean_dec(v_fst_21807_); -v_a_21858_ = lean_ctor_get(v___x_21832_, 0); -lean_inc(v_a_21858_); -lean_dec_ref(v___x_21832_); -v_a_21828_ = v_a_21858_; -goto v___jp_21827_; +lean_object* v_a_21912_; +lean_del_object(v___x_21864_); +lean_dec(v_fst_21861_); +v_a_21912_ = lean_ctor_get(v___x_21886_, 0); +lean_inc(v_a_21912_); +lean_dec_ref_known(v___x_21886_, 1); +v_a_21882_ = v_a_21912_; +goto v___jp_21881_; } -v___jp_21815_: +v___jp_21869_: { -if (v___y_21817_ == 0) +if (v___y_21871_ == 0) { -if (lean_obj_tag(v___y_21816_) == 1) +if (lean_obj_tag(v___y_21870_) == 1) { -lean_object* v_id_21818_; lean_object* v___x_21819_; uint8_t v___x_21820_; -v_id_21818_ = lean_ctor_get(v___y_21816_, 0); -v___x_21819_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_21820_ = l_Lean_instBEqInternalExceptionId_beq(v_id_21818_, v___x_21819_); -if (v___x_21820_ == 0) +lean_object* v_id_21872_; lean_object* v___x_21873_; uint8_t v___x_21874_; +v_id_21872_ = lean_ctor_get(v___y_21870_, 0); +v___x_21873_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_21874_ = l_Lean_instBEqInternalExceptionId_beq(v_id_21872_, v___x_21873_); +if (v___x_21874_ == 0) { -lean_object* v___x_21821_; -lean_dec(v___x_21789_); -lean_dec_ref(v_args_21788_); -v___x_21821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21821_, 0, v___y_21816_); -return v___x_21821_; +lean_object* v___x_21875_; +lean_dec(v___x_21843_); +lean_dec_ref(v_args_21842_); +v___x_21875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21875_, 0, v___y_21870_); +return v___x_21875_; } else { -size_t v___x_21822_; size_t v___x_21823_; -lean_dec_ref(v___y_21816_); -v___x_21822_ = ((size_t)1ULL); -v___x_21823_ = lean_usize_add(v_i_21792_, v___x_21822_); -v_i_21792_ = v___x_21823_; -v_b_21793_ = v___x_21814_; +size_t v___x_21876_; size_t v___x_21877_; +lean_dec_ref_known(v___y_21870_, 2); +v___x_21876_ = ((size_t)1ULL); +v___x_21877_ = lean_usize_add(v_i_21846_, v___x_21876_); +v_i_21846_ = v___x_21877_; +v_b_21847_ = v___x_21868_; goto _start; } } else { -lean_object* v___x_21825_; -lean_dec(v___x_21789_); -lean_dec_ref(v_args_21788_); -v___x_21825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21825_, 0, v___y_21816_); -return v___x_21825_; +lean_object* v___x_21879_; +lean_dec(v___x_21843_); +lean_dec_ref(v_args_21842_); +v___x_21879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21879_, 0, v___y_21870_); +return v___x_21879_; } } else { -lean_object* v___x_21826_; -lean_dec(v___x_21789_); -lean_dec_ref(v_args_21788_); -v___x_21826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21826_, 0, v___y_21816_); -return v___x_21826_; +lean_object* v___x_21880_; +lean_dec(v___x_21843_); +lean_dec_ref(v_args_21842_); +v___x_21880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21880_, 0, v___y_21870_); +return v___x_21880_; } } -v___jp_21827_: +v___jp_21881_: { -uint8_t v___x_21829_; -v___x_21829_ = l_Lean_Exception_isInterrupt(v_a_21828_); -if (v___x_21829_ == 0) +uint8_t v___x_21883_; +v___x_21883_ = l_Lean_Exception_isInterrupt(v_a_21882_); +if (v___x_21883_ == 0) { -uint8_t v___x_21830_; -lean_inc_ref(v_a_21828_); -v___x_21830_ = l_Lean_Exception_isRuntime(v_a_21828_); -v___y_21816_ = v_a_21828_; -v___y_21817_ = v___x_21830_; -goto v___jp_21815_; +uint8_t v___x_21884_; +lean_inc_ref(v_a_21882_); +v___x_21884_ = l_Lean_Exception_isRuntime(v_a_21882_); +v___y_21870_ = v_a_21882_; +v___y_21871_ = v___x_21884_; +goto v___jp_21869_; } else { -v___y_21816_ = v_a_21828_; -v___y_21817_ = v___x_21829_; -goto v___jp_21815_; +v___y_21870_ = v_a_21882_; +v___y_21871_ = v___x_21883_; +goto v___jp_21869_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___boxed(lean_object* v_args_21860_, lean_object* v___x_21861_, lean_object* v_as_21862_, lean_object* v_sz_21863_, lean_object* v_i_21864_, lean_object* v_b_21865_, lean_object* v___y_21866_, lean_object* v___y_21867_, lean_object* v___y_21868_, lean_object* v___y_21869_, lean_object* v___y_21870_, lean_object* v___y_21871_, lean_object* v___y_21872_, lean_object* v___y_21873_, lean_object* v___y_21874_, lean_object* v___y_21875_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___boxed(lean_object* v_args_21914_, lean_object* v___x_21915_, lean_object* v_as_21916_, lean_object* v_sz_21917_, lean_object* v_i_21918_, lean_object* v_b_21919_, lean_object* v___y_21920_, lean_object* v___y_21921_, lean_object* v___y_21922_, lean_object* v___y_21923_, lean_object* v___y_21924_, lean_object* v___y_21925_, lean_object* v___y_21926_, lean_object* v___y_21927_, lean_object* v___y_21928_, lean_object* v___y_21929_){ _start: { -size_t v_sz_boxed_21876_; size_t v_i_boxed_21877_; uint8_t v___y_131856__boxed_21878_; lean_object* v_res_21879_; -v_sz_boxed_21876_ = lean_unbox_usize(v_sz_21863_); -lean_dec(v_sz_21863_); -v_i_boxed_21877_ = lean_unbox_usize(v_i_21864_); -lean_dec(v_i_21864_); -v___y_131856__boxed_21878_ = lean_unbox(v___y_21866_); -v_res_21879_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(v_args_21860_, v___x_21861_, v_as_21862_, v_sz_boxed_21876_, v_i_boxed_21877_, v_b_21865_, v___y_131856__boxed_21878_, v___y_21867_, v___y_21868_, v___y_21869_, v___y_21870_, v___y_21871_, v___y_21872_, v___y_21873_, v___y_21874_); -lean_dec(v___y_21874_); -lean_dec_ref(v___y_21873_); -lean_dec(v___y_21872_); -lean_dec_ref(v___y_21871_); -lean_dec(v___y_21870_); -lean_dec_ref(v___y_21869_); -lean_dec(v___y_21868_); -lean_dec(v___y_21867_); -lean_dec_ref(v_as_21862_); -return v_res_21879_; +size_t v_sz_boxed_21930_; size_t v_i_boxed_21931_; uint8_t v___y_131856__boxed_21932_; lean_object* v_res_21933_; +v_sz_boxed_21930_ = lean_unbox_usize(v_sz_21917_); +lean_dec(v_sz_21917_); +v_i_boxed_21931_ = lean_unbox_usize(v_i_21918_); +lean_dec(v_i_21918_); +v___y_131856__boxed_21932_ = lean_unbox(v___y_21920_); +v_res_21933_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(v_args_21914_, v___x_21915_, v_as_21916_, v_sz_boxed_21930_, v_i_boxed_21931_, v_b_21919_, v___y_131856__boxed_21932_, v___y_21921_, v___y_21922_, v___y_21923_, v___y_21924_, v___y_21925_, v___y_21926_, v___y_21927_, v___y_21928_); +lean_dec(v___y_21928_); +lean_dec_ref(v___y_21927_); +lean_dec(v___y_21926_); +lean_dec_ref(v___y_21925_); +lean_dec(v___y_21924_); +lean_dec_ref(v___y_21923_); +lean_dec(v___y_21922_); +lean_dec(v___y_21921_); +lean_dec_ref(v_as_21916_); +return v_res_21933_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(size_t v_sz_21886_, size_t v_i_21887_, lean_object* v_bs_21888_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(size_t v_sz_21940_, size_t v_i_21941_, lean_object* v_bs_21942_){ _start: { -uint8_t v___x_21889_; -v___x_21889_ = lean_usize_dec_lt(v_i_21887_, v_sz_21886_); -if (v___x_21889_ == 0) +uint8_t v___x_21943_; +v___x_21943_ = lean_usize_dec_lt(v_i_21941_, v_sz_21940_); +if (v___x_21943_ == 0) { -lean_object* v___x_21890_; -v___x_21890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21890_, 0, v_bs_21888_); -return v___x_21890_; +lean_object* v___x_21944_; +v___x_21944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21944_, 0, v_bs_21942_); +return v___x_21944_; } else { -lean_object* v_v_21891_; lean_object* v___x_21892_; uint8_t v___x_21893_; -v_v_21891_ = lean_array_uget(v_bs_21888_, v_i_21887_); -v___x_21892_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10___closed__1)); -lean_inc(v_v_21891_); -v___x_21893_ = l_Lean_Syntax_isOfKind(v_v_21891_, v___x_21892_); -if (v___x_21893_ == 0) +lean_object* v_v_21945_; lean_object* v___x_21946_; uint8_t v___x_21947_; +v_v_21945_ = lean_array_uget(v_bs_21942_, v_i_21941_); +v___x_21946_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10___closed__1)); +lean_inc(v_v_21945_); +v___x_21947_ = l_Lean_Syntax_isOfKind(v_v_21945_, v___x_21946_); +if (v___x_21947_ == 0) { -lean_object* v___x_21894_; -lean_dec(v_v_21891_); -lean_dec_ref(v_bs_21888_); -v___x_21894_ = lean_box(0); -return v___x_21894_; +lean_object* v___x_21948_; +lean_dec(v_v_21945_); +lean_dec_ref(v_bs_21942_); +v___x_21948_ = lean_box(0); +return v___x_21948_; } else { -lean_object* v___x_21895_; lean_object* v___x_21896_; lean_object* v_bs_x27_21897_; lean_object* v___x_21898_; lean_object* v_itemss_21899_; size_t v___x_21900_; size_t v___x_21901_; lean_object* v___x_21902_; -v___x_21895_ = lean_unsigned_to_nat(1u); -v___x_21896_ = lean_unsigned_to_nat(0u); -v_bs_x27_21897_ = lean_array_uset(v_bs_21888_, v_i_21887_, v___x_21896_); -v___x_21898_ = l_Lean_Syntax_getArg(v_v_21891_, v___x_21895_); -lean_dec(v_v_21891_); -v_itemss_21899_ = l_Lean_Syntax_getArgs(v___x_21898_); -lean_dec(v___x_21898_); -v___x_21900_ = ((size_t)1ULL); -v___x_21901_ = lean_usize_add(v_i_21887_, v___x_21900_); -v___x_21902_ = lean_array_uset(v_bs_x27_21897_, v_i_21887_, v_itemss_21899_); -v_i_21887_ = v___x_21901_; -v_bs_21888_ = v___x_21902_; +lean_object* v___x_21949_; lean_object* v___x_21950_; lean_object* v_bs_x27_21951_; lean_object* v___x_21952_; lean_object* v_itemss_21953_; size_t v___x_21954_; size_t v___x_21955_; lean_object* v___x_21956_; +v___x_21949_ = lean_unsigned_to_nat(1u); +v___x_21950_ = lean_unsigned_to_nat(0u); +v_bs_x27_21951_ = lean_array_uset(v_bs_21942_, v_i_21941_, v___x_21950_); +v___x_21952_ = l_Lean_Syntax_getArg(v_v_21945_, v___x_21949_); +lean_dec(v_v_21945_); +v_itemss_21953_ = l_Lean_Syntax_getArgs(v___x_21952_); +lean_dec(v___x_21952_); +v___x_21954_ = ((size_t)1ULL); +v___x_21955_ = lean_usize_add(v_i_21941_, v___x_21954_); +v___x_21956_ = lean_array_uset(v_bs_x27_21951_, v_i_21941_, v_itemss_21953_); +v_i_21941_ = v___x_21955_; +v_bs_21942_ = v___x_21956_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10___boxed(lean_object* v_sz_21904_, lean_object* v_i_21905_, lean_object* v_bs_21906_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10___boxed(lean_object* v_sz_21958_, lean_object* v_i_21959_, lean_object* v_bs_21960_){ _start: { -size_t v_sz_boxed_21907_; size_t v_i_boxed_21908_; lean_object* v_res_21909_; -v_sz_boxed_21907_ = lean_unbox_usize(v_sz_21904_); -lean_dec(v_sz_21904_); -v_i_boxed_21908_ = lean_unbox_usize(v_i_21905_); -lean_dec(v_i_21905_); -v_res_21909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_boxed_21907_, v_i_boxed_21908_, v_bs_21906_); -return v_res_21909_; +size_t v_sz_boxed_21961_; size_t v_i_boxed_21962_; lean_object* v_res_21963_; +v_sz_boxed_21961_ = lean_unbox_usize(v_sz_21958_); +lean_dec(v_sz_21958_); +v_i_boxed_21962_ = lean_unbox_usize(v_i_21959_); +lean_dec(v_i_21959_); +v_res_21963_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_boxed_21961_, v_i_boxed_21962_, v_bs_21960_); +return v_res_21963_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(lean_object* v_content_21910_, lean_object* v_args_21911_, lean_object* v___x_21912_, lean_object* v_as_21913_, size_t v_sz_21914_, size_t v_i_21915_, lean_object* v_b_21916_, uint8_t v___y_21917_, lean_object* v___y_21918_, lean_object* v___y_21919_, lean_object* v___y_21920_, lean_object* v___y_21921_, lean_object* v___y_21922_, lean_object* v___y_21923_, lean_object* v___y_21924_, lean_object* v___y_21925_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(lean_object* v_content_21964_, lean_object* v_args_21965_, lean_object* v___x_21966_, lean_object* v_as_21967_, size_t v_sz_21968_, size_t v_i_21969_, lean_object* v_b_21970_, uint8_t v___y_21971_, lean_object* v___y_21972_, lean_object* v___y_21973_, lean_object* v___y_21974_, lean_object* v___y_21975_, lean_object* v___y_21976_, lean_object* v___y_21977_, lean_object* v___y_21978_, lean_object* v___y_21979_){ _start: { -uint8_t v___x_21927_; -v___x_21927_ = lean_usize_dec_lt(v_i_21915_, v_sz_21914_); -if (v___x_21927_ == 0) +uint8_t v___x_21981_; +v___x_21981_ = lean_usize_dec_lt(v_i_21969_, v_sz_21968_); +if (v___x_21981_ == 0) { -lean_object* v___x_21928_; -lean_dec(v___x_21912_); -lean_dec_ref(v_args_21911_); -lean_dec_ref(v_content_21910_); -v___x_21928_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21928_, 0, v_b_21916_); -return v___x_21928_; +lean_object* v___x_21982_; +lean_dec(v___x_21966_); +lean_dec_ref(v_args_21965_); +lean_dec_ref(v_content_21964_); +v___x_21982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21982_, 0, v_b_21970_); +return v___x_21982_; } else { -lean_object* v_a_21929_; lean_object* v_fst_21930_; lean_object* v_snd_21931_; lean_object* v___x_21933_; uint8_t v_isShared_21934_; uint8_t v_isSharedCheck_21982_; -lean_dec_ref(v_b_21916_); -v_a_21929_ = lean_array_uget(v_as_21913_, v_i_21915_); -v_fst_21930_ = lean_ctor_get(v_a_21929_, 0); -v_snd_21931_ = lean_ctor_get(v_a_21929_, 1); -v_isSharedCheck_21982_ = !lean_is_exclusive(v_a_21929_); -if (v_isSharedCheck_21982_ == 0) +lean_object* v_a_21983_; lean_object* v_fst_21984_; lean_object* v_snd_21985_; lean_object* v___x_21987_; uint8_t v_isShared_21988_; uint8_t v_isSharedCheck_22036_; +lean_dec_ref(v_b_21970_); +v_a_21983_ = lean_array_uget(v_as_21967_, v_i_21969_); +v_fst_21984_ = lean_ctor_get(v_a_21983_, 0); +v_snd_21985_ = lean_ctor_get(v_a_21983_, 1); +v_isSharedCheck_22036_ = !lean_is_exclusive(v_a_21983_); +if (v_isSharedCheck_22036_ == 0) { -v___x_21933_ = v_a_21929_; -v_isShared_21934_ = v_isSharedCheck_21982_; -goto v_resetjp_21932_; +v___x_21987_ = v_a_21983_; +v_isShared_21988_ = v_isSharedCheck_22036_; +goto v_resetjp_21986_; } else { -lean_inc(v_snd_21931_); -lean_inc(v_fst_21930_); -lean_dec(v_a_21929_); -v___x_21933_ = lean_box(0); -v_isShared_21934_ = v_isSharedCheck_21982_; -goto v_resetjp_21932_; +lean_inc(v_snd_21985_); +lean_inc(v_fst_21984_); +lean_dec(v_a_21983_); +v___x_21987_ = lean_box(0); +v_isShared_21988_ = v_isSharedCheck_22036_; +goto v_resetjp_21986_; } -v_resetjp_21932_: +v_resetjp_21986_: { -lean_object* v___f_21935_; lean_object* v___x_21936_; lean_object* v___x_21937_; lean_object* v___y_21939_; uint8_t v___y_21940_; lean_object* v_a_21951_; lean_object* v___x_21954_; lean_object* v___x_21955_; -v___f_21935_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); -v___x_21936_ = lean_box(0); -v___x_21937_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -lean_inc_ref(v_args_21911_); -lean_inc_ref(v_content_21910_); -v___x_21954_ = lean_apply_2(v_snd_21931_, v_content_21910_, v_args_21911_); -v___x_21955_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_21954_, v___f_21935_, v___y_21917_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_, v___y_21922_, v___y_21923_, v___y_21924_, v___y_21925_); -if (lean_obj_tag(v___x_21955_) == 0) +lean_object* v___f_21989_; lean_object* v___x_21990_; lean_object* v___x_21991_; lean_object* v___y_21993_; uint8_t v___y_21994_; lean_object* v_a_22005_; lean_object* v___x_22008_; lean_object* v___x_22009_; +v___f_21989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); +v___x_21990_ = lean_box(0); +v___x_21991_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +lean_inc_ref(v_args_21965_); +lean_inc_ref(v_content_21964_); +v___x_22008_ = lean_apply_2(v_snd_21985_, v_content_21964_, v_args_21965_); +v___x_22009_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_22008_, v___f_21989_, v___y_21971_, v___y_21972_, v___y_21973_, v___y_21974_, v___y_21975_, v___y_21976_, v___y_21977_, v___y_21978_, v___y_21979_); +if (lean_obj_tag(v___x_22009_) == 0) { -lean_object* v_a_21956_; lean_object* v___x_21958_; uint8_t v_isShared_21959_; uint8_t v_isSharedCheck_21980_; -v_a_21956_ = lean_ctor_get(v___x_21955_, 0); -v_isSharedCheck_21980_ = !lean_is_exclusive(v___x_21955_); -if (v_isSharedCheck_21980_ == 0) +lean_object* v_a_22010_; lean_object* v___x_22012_; uint8_t v_isShared_22013_; uint8_t v_isSharedCheck_22034_; +v_a_22010_ = lean_ctor_get(v___x_22009_, 0); +v_isSharedCheck_22034_ = !lean_is_exclusive(v___x_22009_); +if (v_isSharedCheck_22034_ == 0) { -v___x_21958_ = v___x_21955_; -v_isShared_21959_ = v_isSharedCheck_21980_; -goto v_resetjp_21957_; +v___x_22012_ = v___x_22009_; +v_isShared_22013_ = v_isSharedCheck_22034_; +goto v_resetjp_22011_; } else { -lean_inc(v_a_21956_); -lean_dec(v___x_21955_); -v___x_21958_ = lean_box(0); -v_isShared_21959_ = v_isSharedCheck_21980_; -goto v_resetjp_21957_; +lean_inc(v_a_22010_); +lean_dec(v___x_22009_); +v___x_22012_ = lean_box(0); +v_isShared_22013_ = v_isSharedCheck_22034_; +goto v_resetjp_22011_; } -v_resetjp_21957_: +v_resetjp_22011_: { -lean_object* v___x_21960_; uint8_t v___x_21961_; lean_object* v___x_21962_; lean_object* v___x_21964_; -lean_inc(v___x_21912_); -lean_inc(v_fst_21930_); -v___x_21960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21960_, 0, v_fst_21930_); -lean_ctor_set(v___x_21960_, 1, v___x_21912_); -v___x_21961_ = 2; -v___x_21962_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_21962_, 0, v___x_21960_); -lean_ctor_set(v___x_21962_, 1, v_fst_21930_); -lean_ctor_set_uint8(v___x_21962_, sizeof(void*)*2, v___x_21961_); -if (v_isShared_21959_ == 0) +lean_object* v___x_22014_; uint8_t v___x_22015_; lean_object* v___x_22016_; lean_object* v___x_22018_; +lean_inc(v___x_21966_); +lean_inc(v_fst_21984_); +v___x_22014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22014_, 0, v_fst_21984_); +lean_ctor_set(v___x_22014_, 1, v___x_21966_); +v___x_22015_ = 2; +v___x_22016_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_22016_, 0, v___x_22014_); +lean_ctor_set(v___x_22016_, 1, v_fst_21984_); +lean_ctor_set_uint8(v___x_22016_, sizeof(void*)*2, v___x_22015_); +if (v_isShared_22013_ == 0) { -lean_ctor_set_tag(v___x_21958_, 16); -lean_ctor_set(v___x_21958_, 0, v___x_21962_); -v___x_21964_ = v___x_21958_; -goto v_reusejp_21963_; +lean_ctor_set_tag(v___x_22012_, 16); +lean_ctor_set(v___x_22012_, 0, v___x_22016_); +v___x_22018_ = v___x_22012_; +goto v_reusejp_22017_; } else { -lean_object* v_reuseFailAlloc_21979_; -v_reuseFailAlloc_21979_ = lean_alloc_ctor(16, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21979_, 0, v___x_21962_); -v___x_21964_ = v_reuseFailAlloc_21979_; -goto v_reusejp_21963_; +lean_object* v_reuseFailAlloc_22033_; +v_reuseFailAlloc_22033_ = lean_alloc_ctor(16, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22033_, 0, v___x_22016_); +v___x_22018_ = v_reuseFailAlloc_22033_; +goto v_reusejp_22017_; } -v_reusejp_21963_: +v_reusejp_22017_: { -lean_object* v___x_21965_; -v___x_21965_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_21964_, v___y_21917_, v___y_21918_, v___y_21919_, v___y_21920_, v___y_21921_, v___y_21922_, v___y_21923_, v___y_21924_, v___y_21925_); -if (lean_obj_tag(v___x_21965_) == 0) +lean_object* v___x_22019_; +v___x_22019_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_22018_, v___y_21971_, v___y_21972_, v___y_21973_, v___y_21974_, v___y_21975_, v___y_21976_, v___y_21977_, v___y_21978_, v___y_21979_); +if (lean_obj_tag(v___x_22019_) == 0) { -lean_object* v___x_21967_; uint8_t v_isShared_21968_; uint8_t v_isSharedCheck_21976_; -lean_dec(v___x_21912_); -lean_dec_ref(v_args_21911_); -lean_dec_ref(v_content_21910_); -v_isSharedCheck_21976_ = !lean_is_exclusive(v___x_21965_); -if (v_isSharedCheck_21976_ == 0) +lean_object* v___x_22021_; uint8_t v_isShared_22022_; uint8_t v_isSharedCheck_22030_; +lean_dec(v___x_21966_); +lean_dec_ref(v_args_21965_); +lean_dec_ref(v_content_21964_); +v_isSharedCheck_22030_ = !lean_is_exclusive(v___x_22019_); +if (v_isSharedCheck_22030_ == 0) { -lean_object* v_unused_21977_; -v_unused_21977_ = lean_ctor_get(v___x_21965_, 0); -lean_dec(v_unused_21977_); -v___x_21967_ = v___x_21965_; -v_isShared_21968_ = v_isSharedCheck_21976_; -goto v_resetjp_21966_; +lean_object* v_unused_22031_; +v_unused_22031_ = lean_ctor_get(v___x_22019_, 0); +lean_dec(v_unused_22031_); +v___x_22021_ = v___x_22019_; +v_isShared_22022_ = v_isSharedCheck_22030_; +goto v_resetjp_22020_; } else { -lean_dec(v___x_21965_); -v___x_21967_ = lean_box(0); -v_isShared_21968_ = v_isSharedCheck_21976_; -goto v_resetjp_21966_; +lean_dec(v___x_22019_); +v___x_22021_ = lean_box(0); +v_isShared_22022_ = v_isSharedCheck_22030_; +goto v_resetjp_22020_; } -v_resetjp_21966_: +v_resetjp_22020_: { -lean_object* v___x_21969_; lean_object* v___x_21971_; -v___x_21969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21969_, 0, v_a_21956_); -if (v_isShared_21934_ == 0) +lean_object* v___x_22023_; lean_object* v___x_22025_; +v___x_22023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22023_, 0, v_a_22010_); +if (v_isShared_21988_ == 0) { -lean_ctor_set(v___x_21933_, 1, v___x_21936_); -lean_ctor_set(v___x_21933_, 0, v___x_21969_); -v___x_21971_ = v___x_21933_; -goto v_reusejp_21970_; +lean_ctor_set(v___x_21987_, 1, v___x_21990_); +lean_ctor_set(v___x_21987_, 0, v___x_22023_); +v___x_22025_ = v___x_21987_; +goto v_reusejp_22024_; } else { -lean_object* v_reuseFailAlloc_21975_; -v_reuseFailAlloc_21975_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21975_, 0, v___x_21969_); -lean_ctor_set(v_reuseFailAlloc_21975_, 1, v___x_21936_); -v___x_21971_ = v_reuseFailAlloc_21975_; -goto v_reusejp_21970_; +lean_object* v_reuseFailAlloc_22029_; +v_reuseFailAlloc_22029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22029_, 0, v___x_22023_); +lean_ctor_set(v_reuseFailAlloc_22029_, 1, v___x_21990_); +v___x_22025_ = v_reuseFailAlloc_22029_; +goto v_reusejp_22024_; } -v_reusejp_21970_: +v_reusejp_22024_: { -lean_object* v___x_21973_; -if (v_isShared_21968_ == 0) +lean_object* v___x_22027_; +if (v_isShared_22022_ == 0) { -lean_ctor_set(v___x_21967_, 0, v___x_21971_); -v___x_21973_ = v___x_21967_; -goto v_reusejp_21972_; +lean_ctor_set(v___x_22021_, 0, v___x_22025_); +v___x_22027_ = v___x_22021_; +goto v_reusejp_22026_; } else { -lean_object* v_reuseFailAlloc_21974_; -v_reuseFailAlloc_21974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21974_, 0, v___x_21971_); -v___x_21973_ = v_reuseFailAlloc_21974_; -goto v_reusejp_21972_; +lean_object* v_reuseFailAlloc_22028_; +v_reuseFailAlloc_22028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22028_, 0, v___x_22025_); +v___x_22027_ = v_reuseFailAlloc_22028_; +goto v_reusejp_22026_; } -v_reusejp_21972_: +v_reusejp_22026_: { -return v___x_21973_; +return v___x_22027_; } } } } else { -lean_object* v_a_21978_; -lean_dec(v_a_21956_); -lean_del_object(v___x_21933_); -v_a_21978_ = lean_ctor_get(v___x_21965_, 0); -lean_inc(v_a_21978_); -lean_dec_ref(v___x_21965_); -v_a_21951_ = v_a_21978_; -goto v___jp_21950_; +lean_object* v_a_22032_; +lean_dec(v_a_22010_); +lean_del_object(v___x_21987_); +v_a_22032_ = lean_ctor_get(v___x_22019_, 0); +lean_inc(v_a_22032_); +lean_dec_ref_known(v___x_22019_, 1); +v_a_22005_ = v_a_22032_; +goto v___jp_22004_; } } } } else { -lean_object* v_a_21981_; -lean_del_object(v___x_21933_); -lean_dec(v_fst_21930_); -v_a_21981_ = lean_ctor_get(v___x_21955_, 0); -lean_inc(v_a_21981_); -lean_dec_ref(v___x_21955_); -v_a_21951_ = v_a_21981_; -goto v___jp_21950_; +lean_object* v_a_22035_; +lean_del_object(v___x_21987_); +lean_dec(v_fst_21984_); +v_a_22035_ = lean_ctor_get(v___x_22009_, 0); +lean_inc(v_a_22035_); +lean_dec_ref_known(v___x_22009_, 1); +v_a_22005_ = v_a_22035_; +goto v___jp_22004_; } -v___jp_21938_: +v___jp_21992_: { -if (v___y_21940_ == 0) +if (v___y_21994_ == 0) { -if (lean_obj_tag(v___y_21939_) == 1) +if (lean_obj_tag(v___y_21993_) == 1) { -lean_object* v_id_21941_; lean_object* v___x_21942_; uint8_t v___x_21943_; -v_id_21941_ = lean_ctor_get(v___y_21939_, 0); -v___x_21942_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_21943_ = l_Lean_instBEqInternalExceptionId_beq(v_id_21941_, v___x_21942_); -if (v___x_21943_ == 0) +lean_object* v_id_21995_; lean_object* v___x_21996_; uint8_t v___x_21997_; +v_id_21995_ = lean_ctor_get(v___y_21993_, 0); +v___x_21996_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_21997_ = l_Lean_instBEqInternalExceptionId_beq(v_id_21995_, v___x_21996_); +if (v___x_21997_ == 0) { -lean_object* v___x_21944_; -lean_dec(v___x_21912_); -lean_dec_ref(v_args_21911_); -lean_dec_ref(v_content_21910_); -v___x_21944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21944_, 0, v___y_21939_); -return v___x_21944_; +lean_object* v___x_21998_; +lean_dec(v___x_21966_); +lean_dec_ref(v_args_21965_); +lean_dec_ref(v_content_21964_); +v___x_21998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21998_, 0, v___y_21993_); +return v___x_21998_; } else { -size_t v___x_21945_; size_t v___x_21946_; -lean_dec_ref(v___y_21939_); -v___x_21945_ = ((size_t)1ULL); -v___x_21946_ = lean_usize_add(v_i_21915_, v___x_21945_); -v_i_21915_ = v___x_21946_; -v_b_21916_ = v___x_21937_; +size_t v___x_21999_; size_t v___x_22000_; +lean_dec_ref_known(v___y_21993_, 2); +v___x_21999_ = ((size_t)1ULL); +v___x_22000_ = lean_usize_add(v_i_21969_, v___x_21999_); +v_i_21969_ = v___x_22000_; +v_b_21970_ = v___x_21991_; goto _start; } } else { -lean_object* v___x_21948_; -lean_dec(v___x_21912_); -lean_dec_ref(v_args_21911_); -lean_dec_ref(v_content_21910_); -v___x_21948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21948_, 0, v___y_21939_); -return v___x_21948_; +lean_object* v___x_22002_; +lean_dec(v___x_21966_); +lean_dec_ref(v_args_21965_); +lean_dec_ref(v_content_21964_); +v___x_22002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22002_, 0, v___y_21993_); +return v___x_22002_; } } else { -lean_object* v___x_21949_; -lean_dec(v___x_21912_); -lean_dec_ref(v_args_21911_); -lean_dec_ref(v_content_21910_); -v___x_21949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21949_, 0, v___y_21939_); -return v___x_21949_; +lean_object* v___x_22003_; +lean_dec(v___x_21966_); +lean_dec_ref(v_args_21965_); +lean_dec_ref(v_content_21964_); +v___x_22003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22003_, 0, v___y_21993_); +return v___x_22003_; } } -v___jp_21950_: +v___jp_22004_: { -uint8_t v___x_21952_; -v___x_21952_ = l_Lean_Exception_isInterrupt(v_a_21951_); -if (v___x_21952_ == 0) +uint8_t v___x_22006_; +v___x_22006_ = l_Lean_Exception_isInterrupt(v_a_22005_); +if (v___x_22006_ == 0) { -uint8_t v___x_21953_; -lean_inc_ref(v_a_21951_); -v___x_21953_ = l_Lean_Exception_isRuntime(v_a_21951_); -v___y_21939_ = v_a_21951_; -v___y_21940_ = v___x_21953_; -goto v___jp_21938_; +uint8_t v___x_22007_; +lean_inc_ref(v_a_22005_); +v___x_22007_ = l_Lean_Exception_isRuntime(v_a_22005_); +v___y_21993_ = v_a_22005_; +v___y_21994_ = v___x_22007_; +goto v___jp_21992_; } else { -v___y_21939_ = v_a_21951_; -v___y_21940_ = v___x_21952_; -goto v___jp_21938_; +v___y_21993_ = v_a_22005_; +v___y_21994_ = v___x_22006_; +goto v___jp_21992_; } } } @@ -63137,341 +63346,341 @@ goto v___jp_21938_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6___boxed(lean_object** _args){ -lean_object* v_content_21983_ = _args[0]; -lean_object* v_args_21984_ = _args[1]; -lean_object* v___x_21985_ = _args[2]; -lean_object* v_as_21986_ = _args[3]; -lean_object* v_sz_21987_ = _args[4]; -lean_object* v_i_21988_ = _args[5]; -lean_object* v_b_21989_ = _args[6]; -lean_object* v___y_21990_ = _args[7]; -lean_object* v___y_21991_ = _args[8]; -lean_object* v___y_21992_ = _args[9]; -lean_object* v___y_21993_ = _args[10]; -lean_object* v___y_21994_ = _args[11]; -lean_object* v___y_21995_ = _args[12]; -lean_object* v___y_21996_ = _args[13]; -lean_object* v___y_21997_ = _args[14]; -lean_object* v___y_21998_ = _args[15]; -lean_object* v___y_21999_ = _args[16]; -_start: -{ -size_t v_sz_boxed_22000_; size_t v_i_boxed_22001_; uint8_t v___y_132054__boxed_22002_; lean_object* v_res_22003_; -v_sz_boxed_22000_ = lean_unbox_usize(v_sz_21987_); -lean_dec(v_sz_21987_); -v_i_boxed_22001_ = lean_unbox_usize(v_i_21988_); -lean_dec(v_i_21988_); -v___y_132054__boxed_22002_ = lean_unbox(v___y_21990_); -v_res_22003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(v_content_21983_, v_args_21984_, v___x_21985_, v_as_21986_, v_sz_boxed_22000_, v_i_boxed_22001_, v_b_21989_, v___y_132054__boxed_22002_, v___y_21991_, v___y_21992_, v___y_21993_, v___y_21994_, v___y_21995_, v___y_21996_, v___y_21997_, v___y_21998_); -lean_dec(v___y_21998_); -lean_dec_ref(v___y_21997_); -lean_dec(v___y_21996_); -lean_dec_ref(v___y_21995_); -lean_dec(v___y_21994_); -lean_dec_ref(v___y_21993_); -lean_dec(v___y_21992_); -lean_dec(v___y_21991_); -lean_dec_ref(v_as_21986_); -return v_res_22003_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(lean_object* v_m_22004_, lean_object* v_a_22005_){ -_start: -{ -lean_object* v_buckets_22006_; lean_object* v___x_22007_; uint64_t v___x_22008_; uint64_t v___x_22009_; uint64_t v___x_22010_; uint64_t v_fold_22011_; uint64_t v___x_22012_; uint64_t v___x_22013_; uint64_t v___x_22014_; size_t v___x_22015_; size_t v___x_22016_; size_t v___x_22017_; size_t v___x_22018_; size_t v___x_22019_; lean_object* v___x_22020_; uint8_t v___x_22021_; -v_buckets_22006_ = lean_ctor_get(v_m_22004_, 1); -v___x_22007_ = lean_array_get_size(v_buckets_22006_); -v___x_22008_ = lean_string_hash(v_a_22005_); -v___x_22009_ = 32ULL; -v___x_22010_ = lean_uint64_shift_right(v___x_22008_, v___x_22009_); -v_fold_22011_ = lean_uint64_xor(v___x_22008_, v___x_22010_); -v___x_22012_ = 16ULL; -v___x_22013_ = lean_uint64_shift_right(v_fold_22011_, v___x_22012_); -v___x_22014_ = lean_uint64_xor(v_fold_22011_, v___x_22013_); -v___x_22015_ = lean_uint64_to_usize(v___x_22014_); -v___x_22016_ = lean_usize_of_nat(v___x_22007_); -v___x_22017_ = ((size_t)1ULL); -v___x_22018_ = lean_usize_sub(v___x_22016_, v___x_22017_); -v___x_22019_ = lean_usize_land(v___x_22015_, v___x_22018_); -v___x_22020_ = lean_array_uget_borrowed(v_buckets_22006_, v___x_22019_); -v___x_22021_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_22005_, v___x_22020_); -return v___x_22021_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg___boxed(lean_object* v_m_22022_, lean_object* v_a_22023_){ -_start: -{ -uint8_t v_res_22024_; lean_object* v_r_22025_; -v_res_22024_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_m_22022_, v_a_22023_); -lean_dec_ref(v_a_22023_); -lean_dec_ref(v_m_22022_); -v_r_22025_ = lean_box(v_res_22024_); -return v_r_22025_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(lean_object* v_s_22026_, lean_object* v_args_22027_, lean_object* v___x_22028_, lean_object* v_as_22029_, size_t v_sz_22030_, size_t v_i_22031_, lean_object* v_b_22032_, uint8_t v___y_22033_, lean_object* v___y_22034_, lean_object* v___y_22035_, lean_object* v___y_22036_, lean_object* v___y_22037_, lean_object* v___y_22038_, lean_object* v___y_22039_, lean_object* v___y_22040_, lean_object* v___y_22041_){ -_start: -{ -uint8_t v___x_22043_; -v___x_22043_ = lean_usize_dec_lt(v_i_22031_, v_sz_22030_); -if (v___x_22043_ == 0) -{ -lean_object* v___x_22044_; -lean_dec(v___x_22028_); -lean_dec_ref(v_args_22027_); -lean_dec(v_s_22026_); -v___x_22044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22044_, 0, v_b_22032_); -return v___x_22044_; -} -else -{ -lean_object* v_a_22045_; lean_object* v_fst_22046_; lean_object* v_snd_22047_; lean_object* v___x_22049_; uint8_t v_isShared_22050_; uint8_t v_isSharedCheck_22098_; -lean_dec_ref(v_b_22032_); -v_a_22045_ = lean_array_uget(v_as_22029_, v_i_22031_); -v_fst_22046_ = lean_ctor_get(v_a_22045_, 0); -v_snd_22047_ = lean_ctor_get(v_a_22045_, 1); -v_isSharedCheck_22098_ = !lean_is_exclusive(v_a_22045_); -if (v_isSharedCheck_22098_ == 0) -{ -v___x_22049_ = v_a_22045_; -v_isShared_22050_ = v_isSharedCheck_22098_; -goto v_resetjp_22048_; -} -else -{ -lean_inc(v_snd_22047_); -lean_inc(v_fst_22046_); -lean_dec(v_a_22045_); -v___x_22049_ = lean_box(0); -v_isShared_22050_ = v_isSharedCheck_22098_; -goto v_resetjp_22048_; -} -v_resetjp_22048_: -{ -lean_object* v___f_22051_; lean_object* v___x_22052_; lean_object* v___x_22053_; lean_object* v___y_22055_; uint8_t v___y_22056_; lean_object* v_a_22067_; lean_object* v___x_22070_; lean_object* v___x_22071_; -v___f_22051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); -v___x_22052_ = lean_box(0); -v___x_22053_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -lean_inc_ref(v_args_22027_); -lean_inc(v_s_22026_); -v___x_22070_ = lean_apply_2(v_snd_22047_, v_s_22026_, v_args_22027_); -v___x_22071_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_22070_, v___f_22051_, v___y_22033_, v___y_22034_, v___y_22035_, v___y_22036_, v___y_22037_, v___y_22038_, v___y_22039_, v___y_22040_, v___y_22041_); -if (lean_obj_tag(v___x_22071_) == 0) -{ -lean_object* v_a_22072_; lean_object* v___x_22074_; uint8_t v_isShared_22075_; uint8_t v_isSharedCheck_22096_; -v_a_22072_ = lean_ctor_get(v___x_22071_, 0); -v_isSharedCheck_22096_ = !lean_is_exclusive(v___x_22071_); -if (v_isSharedCheck_22096_ == 0) +lean_object* v_content_22037_ = _args[0]; +lean_object* v_args_22038_ = _args[1]; +lean_object* v___x_22039_ = _args[2]; +lean_object* v_as_22040_ = _args[3]; +lean_object* v_sz_22041_ = _args[4]; +lean_object* v_i_22042_ = _args[5]; +lean_object* v_b_22043_ = _args[6]; +lean_object* v___y_22044_ = _args[7]; +lean_object* v___y_22045_ = _args[8]; +lean_object* v___y_22046_ = _args[9]; +lean_object* v___y_22047_ = _args[10]; +lean_object* v___y_22048_ = _args[11]; +lean_object* v___y_22049_ = _args[12]; +lean_object* v___y_22050_ = _args[13]; +lean_object* v___y_22051_ = _args[14]; +lean_object* v___y_22052_ = _args[15]; +lean_object* v___y_22053_ = _args[16]; +_start: +{ +size_t v_sz_boxed_22054_; size_t v_i_boxed_22055_; uint8_t v___y_132054__boxed_22056_; lean_object* v_res_22057_; +v_sz_boxed_22054_ = lean_unbox_usize(v_sz_22041_); +lean_dec(v_sz_22041_); +v_i_boxed_22055_ = lean_unbox_usize(v_i_22042_); +lean_dec(v_i_22042_); +v___y_132054__boxed_22056_ = lean_unbox(v___y_22044_); +v_res_22057_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(v_content_22037_, v_args_22038_, v___x_22039_, v_as_22040_, v_sz_boxed_22054_, v_i_boxed_22055_, v_b_22043_, v___y_132054__boxed_22056_, v___y_22045_, v___y_22046_, v___y_22047_, v___y_22048_, v___y_22049_, v___y_22050_, v___y_22051_, v___y_22052_); +lean_dec(v___y_22052_); +lean_dec_ref(v___y_22051_); +lean_dec(v___y_22050_); +lean_dec_ref(v___y_22049_); +lean_dec(v___y_22048_); +lean_dec_ref(v___y_22047_); +lean_dec(v___y_22046_); +lean_dec(v___y_22045_); +lean_dec_ref(v_as_22040_); +return v_res_22057_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(lean_object* v_m_22058_, lean_object* v_a_22059_){ +_start: +{ +lean_object* v_buckets_22060_; lean_object* v___x_22061_; uint64_t v___x_22062_; uint64_t v___x_22063_; uint64_t v___x_22064_; uint64_t v_fold_22065_; uint64_t v___x_22066_; uint64_t v___x_22067_; uint64_t v___x_22068_; size_t v___x_22069_; size_t v___x_22070_; size_t v___x_22071_; size_t v___x_22072_; size_t v___x_22073_; lean_object* v___x_22074_; uint8_t v___x_22075_; +v_buckets_22060_ = lean_ctor_get(v_m_22058_, 1); +v___x_22061_ = lean_array_get_size(v_buckets_22060_); +v___x_22062_ = lean_string_hash(v_a_22059_); +v___x_22063_ = 32ULL; +v___x_22064_ = lean_uint64_shift_right(v___x_22062_, v___x_22063_); +v_fold_22065_ = lean_uint64_xor(v___x_22062_, v___x_22064_); +v___x_22066_ = 16ULL; +v___x_22067_ = lean_uint64_shift_right(v_fold_22065_, v___x_22066_); +v___x_22068_ = lean_uint64_xor(v_fold_22065_, v___x_22067_); +v___x_22069_ = lean_uint64_to_usize(v___x_22068_); +v___x_22070_ = lean_usize_of_nat(v___x_22061_); +v___x_22071_ = ((size_t)1ULL); +v___x_22072_ = lean_usize_sub(v___x_22070_, v___x_22071_); +v___x_22073_ = lean_usize_land(v___x_22069_, v___x_22072_); +v___x_22074_ = lean_array_uget_borrowed(v_buckets_22060_, v___x_22073_); +v___x_22075_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18_spec__28___redArg(v_a_22059_, v___x_22074_); +return v___x_22075_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg___boxed(lean_object* v_m_22076_, lean_object* v_a_22077_){ +_start: +{ +uint8_t v_res_22078_; lean_object* v_r_22079_; +v_res_22078_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_m_22076_, v_a_22077_); +lean_dec_ref(v_a_22077_); +lean_dec_ref(v_m_22076_); +v_r_22079_ = lean_box(v_res_22078_); +return v_r_22079_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(lean_object* v_s_22080_, lean_object* v_args_22081_, lean_object* v___x_22082_, lean_object* v_as_22083_, size_t v_sz_22084_, size_t v_i_22085_, lean_object* v_b_22086_, uint8_t v___y_22087_, lean_object* v___y_22088_, lean_object* v___y_22089_, lean_object* v___y_22090_, lean_object* v___y_22091_, lean_object* v___y_22092_, lean_object* v___y_22093_, lean_object* v___y_22094_, lean_object* v___y_22095_){ +_start: +{ +uint8_t v___x_22097_; +v___x_22097_ = lean_usize_dec_lt(v_i_22085_, v_sz_22084_); +if (v___x_22097_ == 0) +{ +lean_object* v___x_22098_; +lean_dec(v___x_22082_); +lean_dec_ref(v_args_22081_); +lean_dec(v_s_22080_); +v___x_22098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22098_, 0, v_b_22086_); +return v___x_22098_; +} +else +{ +lean_object* v_a_22099_; lean_object* v_fst_22100_; lean_object* v_snd_22101_; lean_object* v___x_22103_; uint8_t v_isShared_22104_; uint8_t v_isSharedCheck_22152_; +lean_dec_ref(v_b_22086_); +v_a_22099_ = lean_array_uget(v_as_22083_, v_i_22085_); +v_fst_22100_ = lean_ctor_get(v_a_22099_, 0); +v_snd_22101_ = lean_ctor_get(v_a_22099_, 1); +v_isSharedCheck_22152_ = !lean_is_exclusive(v_a_22099_); +if (v_isSharedCheck_22152_ == 0) +{ +v___x_22103_ = v_a_22099_; +v_isShared_22104_ = v_isSharedCheck_22152_; +goto v_resetjp_22102_; +} +else +{ +lean_inc(v_snd_22101_); +lean_inc(v_fst_22100_); +lean_dec(v_a_22099_); +v___x_22103_ = lean_box(0); +v_isShared_22104_ = v_isSharedCheck_22152_; +goto v_resetjp_22102_; +} +v_resetjp_22102_: +{ +lean_object* v___f_22105_; lean_object* v___x_22106_; lean_object* v___x_22107_; lean_object* v___y_22109_; uint8_t v___y_22110_; lean_object* v_a_22121_; lean_object* v___x_22124_; lean_object* v___x_22125_; +v___f_22105_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__0)); +v___x_22106_ = lean_box(0); +v___x_22107_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +lean_inc_ref(v_args_22081_); +lean_inc(v_s_22080_); +v___x_22124_ = lean_apply_2(v_snd_22101_, v_s_22080_, v_args_22081_); +v___x_22125_ = l_Functor_mapRev___at___00Lean_Doc_elabInline_spec__0___redArg(v___x_22124_, v___f_22105_, v___y_22087_, v___y_22088_, v___y_22089_, v___y_22090_, v___y_22091_, v___y_22092_, v___y_22093_, v___y_22094_, v___y_22095_); +if (lean_obj_tag(v___x_22125_) == 0) +{ +lean_object* v_a_22126_; lean_object* v___x_22128_; uint8_t v_isShared_22129_; uint8_t v_isSharedCheck_22150_; +v_a_22126_ = lean_ctor_get(v___x_22125_, 0); +v_isSharedCheck_22150_ = !lean_is_exclusive(v___x_22125_); +if (v_isSharedCheck_22150_ == 0) { -v___x_22074_ = v___x_22071_; -v_isShared_22075_ = v_isSharedCheck_22096_; -goto v_resetjp_22073_; +v___x_22128_ = v___x_22125_; +v_isShared_22129_ = v_isSharedCheck_22150_; +goto v_resetjp_22127_; } else { -lean_inc(v_a_22072_); -lean_dec(v___x_22071_); -v___x_22074_ = lean_box(0); -v_isShared_22075_ = v_isSharedCheck_22096_; -goto v_resetjp_22073_; +lean_inc(v_a_22126_); +lean_dec(v___x_22125_); +v___x_22128_ = lean_box(0); +v_isShared_22129_ = v_isSharedCheck_22150_; +goto v_resetjp_22127_; } -v_resetjp_22073_: +v_resetjp_22127_: { -lean_object* v___x_22076_; uint8_t v___x_22077_; lean_object* v___x_22078_; lean_object* v___x_22080_; -lean_inc(v___x_22028_); -lean_inc(v_fst_22046_); -v___x_22076_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22076_, 0, v_fst_22046_); -lean_ctor_set(v___x_22076_, 1, v___x_22028_); -v___x_22077_ = 1; -v___x_22078_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_22078_, 0, v___x_22076_); -lean_ctor_set(v___x_22078_, 1, v_fst_22046_); -lean_ctor_set_uint8(v___x_22078_, sizeof(void*)*2, v___x_22077_); -if (v_isShared_22075_ == 0) +lean_object* v___x_22130_; uint8_t v___x_22131_; lean_object* v___x_22132_; lean_object* v___x_22134_; +lean_inc(v___x_22082_); +lean_inc(v_fst_22100_); +v___x_22130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22130_, 0, v_fst_22100_); +lean_ctor_set(v___x_22130_, 1, v___x_22082_); +v___x_22131_ = 1; +v___x_22132_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_22132_, 0, v___x_22130_); +lean_ctor_set(v___x_22132_, 1, v_fst_22100_); +lean_ctor_set_uint8(v___x_22132_, sizeof(void*)*2, v___x_22131_); +if (v_isShared_22129_ == 0) { -lean_ctor_set_tag(v___x_22074_, 16); -lean_ctor_set(v___x_22074_, 0, v___x_22078_); -v___x_22080_ = v___x_22074_; -goto v_reusejp_22079_; +lean_ctor_set_tag(v___x_22128_, 16); +lean_ctor_set(v___x_22128_, 0, v___x_22132_); +v___x_22134_ = v___x_22128_; +goto v_reusejp_22133_; } else { -lean_object* v_reuseFailAlloc_22095_; -v_reuseFailAlloc_22095_ = lean_alloc_ctor(16, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22095_, 0, v___x_22078_); -v___x_22080_ = v_reuseFailAlloc_22095_; -goto v_reusejp_22079_; +lean_object* v_reuseFailAlloc_22149_; +v_reuseFailAlloc_22149_ = lean_alloc_ctor(16, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22149_, 0, v___x_22132_); +v___x_22134_ = v_reuseFailAlloc_22149_; +goto v_reusejp_22133_; } -v_reusejp_22079_: +v_reusejp_22133_: { -lean_object* v___x_22081_; -v___x_22081_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_22080_, v___y_22033_, v___y_22034_, v___y_22035_, v___y_22036_, v___y_22037_, v___y_22038_, v___y_22039_, v___y_22040_, v___y_22041_); -if (lean_obj_tag(v___x_22081_) == 0) +lean_object* v___x_22135_; +v___x_22135_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_elabInline_spec__1(v___x_22134_, v___y_22087_, v___y_22088_, v___y_22089_, v___y_22090_, v___y_22091_, v___y_22092_, v___y_22093_, v___y_22094_, v___y_22095_); +if (lean_obj_tag(v___x_22135_) == 0) { -lean_object* v___x_22083_; uint8_t v_isShared_22084_; uint8_t v_isSharedCheck_22092_; -lean_dec(v___x_22028_); -lean_dec_ref(v_args_22027_); -lean_dec(v_s_22026_); -v_isSharedCheck_22092_ = !lean_is_exclusive(v___x_22081_); -if (v_isSharedCheck_22092_ == 0) +lean_object* v___x_22137_; uint8_t v_isShared_22138_; uint8_t v_isSharedCheck_22146_; +lean_dec(v___x_22082_); +lean_dec_ref(v_args_22081_); +lean_dec(v_s_22080_); +v_isSharedCheck_22146_ = !lean_is_exclusive(v___x_22135_); +if (v_isSharedCheck_22146_ == 0) { -lean_object* v_unused_22093_; -v_unused_22093_ = lean_ctor_get(v___x_22081_, 0); -lean_dec(v_unused_22093_); -v___x_22083_ = v___x_22081_; -v_isShared_22084_ = v_isSharedCheck_22092_; -goto v_resetjp_22082_; +lean_object* v_unused_22147_; +v_unused_22147_ = lean_ctor_get(v___x_22135_, 0); +lean_dec(v_unused_22147_); +v___x_22137_ = v___x_22135_; +v_isShared_22138_ = v_isSharedCheck_22146_; +goto v_resetjp_22136_; } else { -lean_dec(v___x_22081_); -v___x_22083_ = lean_box(0); -v_isShared_22084_ = v_isSharedCheck_22092_; -goto v_resetjp_22082_; +lean_dec(v___x_22135_); +v___x_22137_ = lean_box(0); +v_isShared_22138_ = v_isSharedCheck_22146_; +goto v_resetjp_22136_; } -v_resetjp_22082_: +v_resetjp_22136_: { -lean_object* v___x_22085_; lean_object* v___x_22087_; -v___x_22085_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22085_, 0, v_a_22072_); -if (v_isShared_22050_ == 0) +lean_object* v___x_22139_; lean_object* v___x_22141_; +v___x_22139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22139_, 0, v_a_22126_); +if (v_isShared_22104_ == 0) { -lean_ctor_set(v___x_22049_, 1, v___x_22052_); -lean_ctor_set(v___x_22049_, 0, v___x_22085_); -v___x_22087_ = v___x_22049_; -goto v_reusejp_22086_; +lean_ctor_set(v___x_22103_, 1, v___x_22106_); +lean_ctor_set(v___x_22103_, 0, v___x_22139_); +v___x_22141_ = v___x_22103_; +goto v_reusejp_22140_; } else { -lean_object* v_reuseFailAlloc_22091_; -v_reuseFailAlloc_22091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22091_, 0, v___x_22085_); -lean_ctor_set(v_reuseFailAlloc_22091_, 1, v___x_22052_); -v___x_22087_ = v_reuseFailAlloc_22091_; -goto v_reusejp_22086_; +lean_object* v_reuseFailAlloc_22145_; +v_reuseFailAlloc_22145_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22145_, 0, v___x_22139_); +lean_ctor_set(v_reuseFailAlloc_22145_, 1, v___x_22106_); +v___x_22141_ = v_reuseFailAlloc_22145_; +goto v_reusejp_22140_; } -v_reusejp_22086_: +v_reusejp_22140_: { -lean_object* v___x_22089_; -if (v_isShared_22084_ == 0) +lean_object* v___x_22143_; +if (v_isShared_22138_ == 0) { -lean_ctor_set(v___x_22083_, 0, v___x_22087_); -v___x_22089_ = v___x_22083_; -goto v_reusejp_22088_; +lean_ctor_set(v___x_22137_, 0, v___x_22141_); +v___x_22143_ = v___x_22137_; +goto v_reusejp_22142_; } else { -lean_object* v_reuseFailAlloc_22090_; -v_reuseFailAlloc_22090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22090_, 0, v___x_22087_); -v___x_22089_ = v_reuseFailAlloc_22090_; -goto v_reusejp_22088_; +lean_object* v_reuseFailAlloc_22144_; +v_reuseFailAlloc_22144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22144_, 0, v___x_22141_); +v___x_22143_ = v_reuseFailAlloc_22144_; +goto v_reusejp_22142_; } -v_reusejp_22088_: +v_reusejp_22142_: { -return v___x_22089_; +return v___x_22143_; } } } } else { -lean_object* v_a_22094_; -lean_dec(v_a_22072_); -lean_del_object(v___x_22049_); -v_a_22094_ = lean_ctor_get(v___x_22081_, 0); -lean_inc(v_a_22094_); -lean_dec_ref(v___x_22081_); -v_a_22067_ = v_a_22094_; -goto v___jp_22066_; +lean_object* v_a_22148_; +lean_dec(v_a_22126_); +lean_del_object(v___x_22103_); +v_a_22148_ = lean_ctor_get(v___x_22135_, 0); +lean_inc(v_a_22148_); +lean_dec_ref_known(v___x_22135_, 1); +v_a_22121_ = v_a_22148_; +goto v___jp_22120_; } } } } else { -lean_object* v_a_22097_; -lean_del_object(v___x_22049_); -lean_dec(v_fst_22046_); -v_a_22097_ = lean_ctor_get(v___x_22071_, 0); -lean_inc(v_a_22097_); -lean_dec_ref(v___x_22071_); -v_a_22067_ = v_a_22097_; -goto v___jp_22066_; +lean_object* v_a_22151_; +lean_del_object(v___x_22103_); +lean_dec(v_fst_22100_); +v_a_22151_ = lean_ctor_get(v___x_22125_, 0); +lean_inc(v_a_22151_); +lean_dec_ref_known(v___x_22125_, 1); +v_a_22121_ = v_a_22151_; +goto v___jp_22120_; } -v___jp_22054_: +v___jp_22108_: { -if (v___y_22056_ == 0) +if (v___y_22110_ == 0) { -if (lean_obj_tag(v___y_22055_) == 1) +if (lean_obj_tag(v___y_22109_) == 1) { -lean_object* v_id_22057_; lean_object* v___x_22058_; uint8_t v___x_22059_; -v_id_22057_ = lean_ctor_get(v___y_22055_, 0); -v___x_22058_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_22059_ = l_Lean_instBEqInternalExceptionId_beq(v_id_22057_, v___x_22058_); -if (v___x_22059_ == 0) +lean_object* v_id_22111_; lean_object* v___x_22112_; uint8_t v___x_22113_; +v_id_22111_ = lean_ctor_get(v___y_22109_, 0); +v___x_22112_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_22113_ = l_Lean_instBEqInternalExceptionId_beq(v_id_22111_, v___x_22112_); +if (v___x_22113_ == 0) { -lean_object* v___x_22060_; -lean_dec(v___x_22028_); -lean_dec_ref(v_args_22027_); -lean_dec(v_s_22026_); -v___x_22060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22060_, 0, v___y_22055_); -return v___x_22060_; +lean_object* v___x_22114_; +lean_dec(v___x_22082_); +lean_dec_ref(v_args_22081_); +lean_dec(v_s_22080_); +v___x_22114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22114_, 0, v___y_22109_); +return v___x_22114_; } else { -size_t v___x_22061_; size_t v___x_22062_; -lean_dec_ref(v___y_22055_); -v___x_22061_ = ((size_t)1ULL); -v___x_22062_ = lean_usize_add(v_i_22031_, v___x_22061_); -v_i_22031_ = v___x_22062_; -v_b_22032_ = v___x_22053_; +size_t v___x_22115_; size_t v___x_22116_; +lean_dec_ref_known(v___y_22109_, 2); +v___x_22115_ = ((size_t)1ULL); +v___x_22116_ = lean_usize_add(v_i_22085_, v___x_22115_); +v_i_22085_ = v___x_22116_; +v_b_22086_ = v___x_22107_; goto _start; } } else { -lean_object* v___x_22064_; -lean_dec(v___x_22028_); -lean_dec_ref(v_args_22027_); -lean_dec(v_s_22026_); -v___x_22064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22064_, 0, v___y_22055_); -return v___x_22064_; +lean_object* v___x_22118_; +lean_dec(v___x_22082_); +lean_dec_ref(v_args_22081_); +lean_dec(v_s_22080_); +v___x_22118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22118_, 0, v___y_22109_); +return v___x_22118_; } } else { -lean_object* v___x_22065_; -lean_dec(v___x_22028_); -lean_dec_ref(v_args_22027_); -lean_dec(v_s_22026_); -v___x_22065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22065_, 0, v___y_22055_); -return v___x_22065_; +lean_object* v___x_22119_; +lean_dec(v___x_22082_); +lean_dec_ref(v_args_22081_); +lean_dec(v_s_22080_); +v___x_22119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22119_, 0, v___y_22109_); +return v___x_22119_; } } -v___jp_22066_: +v___jp_22120_: { -uint8_t v___x_22068_; -v___x_22068_ = l_Lean_Exception_isInterrupt(v_a_22067_); -if (v___x_22068_ == 0) +uint8_t v___x_22122_; +v___x_22122_ = l_Lean_Exception_isInterrupt(v_a_22121_); +if (v___x_22122_ == 0) { -uint8_t v___x_22069_; -lean_inc_ref(v_a_22067_); -v___x_22069_ = l_Lean_Exception_isRuntime(v_a_22067_); -v___y_22055_ = v_a_22067_; -v___y_22056_ = v___x_22069_; -goto v___jp_22054_; +uint8_t v___x_22123_; +lean_inc_ref(v_a_22121_); +v___x_22123_ = l_Lean_Exception_isRuntime(v_a_22121_); +v___y_22109_ = v_a_22121_; +v___y_22110_ = v___x_22123_; +goto v___jp_22108_; } else { -v___y_22055_ = v_a_22067_; -v___y_22056_ = v___x_22068_; -goto v___jp_22054_; +v___y_22109_ = v_a_22121_; +v___y_22110_ = v___x_22122_; +goto v___jp_22108_; } } } @@ -63479,1589 +63688,1589 @@ goto v___jp_22054_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3___boxed(lean_object** _args){ -lean_object* v_s_22099_ = _args[0]; -lean_object* v_args_22100_ = _args[1]; -lean_object* v___x_22101_ = _args[2]; -lean_object* v_as_22102_ = _args[3]; -lean_object* v_sz_22103_ = _args[4]; -lean_object* v_i_22104_ = _args[5]; -lean_object* v_b_22105_ = _args[6]; -lean_object* v___y_22106_ = _args[7]; -lean_object* v___y_22107_ = _args[8]; -lean_object* v___y_22108_ = _args[9]; -lean_object* v___y_22109_ = _args[10]; -lean_object* v___y_22110_ = _args[11]; -lean_object* v___y_22111_ = _args[12]; -lean_object* v___y_22112_ = _args[13]; -lean_object* v___y_22113_ = _args[14]; -lean_object* v___y_22114_ = _args[15]; -lean_object* v___y_22115_ = _args[16]; -_start: -{ -size_t v_sz_boxed_22116_; size_t v_i_boxed_22117_; uint8_t v___y_132235__boxed_22118_; lean_object* v_res_22119_; -v_sz_boxed_22116_ = lean_unbox_usize(v_sz_22103_); -lean_dec(v_sz_22103_); -v_i_boxed_22117_ = lean_unbox_usize(v_i_22104_); -lean_dec(v_i_22104_); -v___y_132235__boxed_22118_ = lean_unbox(v___y_22106_); -v_res_22119_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(v_s_22099_, v_args_22100_, v___x_22101_, v_as_22102_, v_sz_boxed_22116_, v_i_boxed_22117_, v_b_22105_, v___y_132235__boxed_22118_, v___y_22107_, v___y_22108_, v___y_22109_, v___y_22110_, v___y_22111_, v___y_22112_, v___y_22113_, v___y_22114_); -lean_dec(v___y_22114_); -lean_dec_ref(v___y_22113_); -lean_dec(v___y_22112_); -lean_dec_ref(v___y_22111_); -lean_dec(v___y_22110_); -lean_dec_ref(v___y_22109_); -lean_dec(v___y_22108_); -lean_dec(v___y_22107_); -lean_dec_ref(v_as_22102_); -return v_res_22119_; +lean_object* v_s_22153_ = _args[0]; +lean_object* v_args_22154_ = _args[1]; +lean_object* v___x_22155_ = _args[2]; +lean_object* v_as_22156_ = _args[3]; +lean_object* v_sz_22157_ = _args[4]; +lean_object* v_i_22158_ = _args[5]; +lean_object* v_b_22159_ = _args[6]; +lean_object* v___y_22160_ = _args[7]; +lean_object* v___y_22161_ = _args[8]; +lean_object* v___y_22162_ = _args[9]; +lean_object* v___y_22163_ = _args[10]; +lean_object* v___y_22164_ = _args[11]; +lean_object* v___y_22165_ = _args[12]; +lean_object* v___y_22166_ = _args[13]; +lean_object* v___y_22167_ = _args[14]; +lean_object* v___y_22168_ = _args[15]; +lean_object* v___y_22169_ = _args[16]; +_start: +{ +size_t v_sz_boxed_22170_; size_t v_i_boxed_22171_; uint8_t v___y_132235__boxed_22172_; lean_object* v_res_22173_; +v_sz_boxed_22170_ = lean_unbox_usize(v_sz_22157_); +lean_dec(v_sz_22157_); +v_i_boxed_22171_ = lean_unbox_usize(v_i_22158_); +lean_dec(v_i_22158_); +v___y_132235__boxed_22172_ = lean_unbox(v___y_22160_); +v_res_22173_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(v_s_22153_, v_args_22154_, v___x_22155_, v_as_22156_, v_sz_boxed_22170_, v_i_boxed_22171_, v_b_22159_, v___y_132235__boxed_22172_, v___y_22161_, v___y_22162_, v___y_22163_, v___y_22164_, v___y_22165_, v___y_22166_, v___y_22167_, v___y_22168_); +lean_dec(v___y_22168_); +lean_dec_ref(v___y_22167_); +lean_dec(v___y_22166_); +lean_dec_ref(v___y_22165_); +lean_dec(v___y_22164_); +lean_dec_ref(v___y_22163_); +lean_dec(v___y_22162_); +lean_dec(v___y_22161_); +lean_dec_ref(v_as_22156_); +return v_res_22173_; } } static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__1(void){ _start: { -lean_object* v___x_22132_; lean_object* v___x_22133_; -v___x_22132_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__0)); -v___x_22133_ = l_Lean_stringToMessageData(v___x_22132_); -return v___x_22133_; +lean_object* v___x_22186_; lean_object* v___x_22187_; +v___x_22186_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__0)); +v___x_22187_ = l_Lean_stringToMessageData(v___x_22186_); +return v___x_22187_; } } static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__2(void){ _start: { -lean_object* v___x_22134_; -v___x_22134_ = l_Lean_Doc_Block_empty(lean_box(0), lean_box(0)); -return v___x_22134_; +lean_object* v___x_22188_; +v___x_22188_ = l_Lean_Doc_Block_empty(lean_box(0), lean_box(0)); +return v___x_22188_; } } -static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__16(void){ +static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__14(void){ _start: { -lean_object* v___x_22145_; lean_object* v___x_22146_; -v___x_22145_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__15)); -v___x_22146_ = l_Lean_stringToMessageData(v___x_22145_); -return v___x_22146_; +lean_object* v___x_22197_; lean_object* v___x_22198_; +v___x_22197_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__13)); +v___x_22198_ = l_Lean_stringToMessageData(v___x_22197_); +return v___x_22198_; } } -static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__20(void){ +static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__18(void){ _start: { -lean_object* v___x_22162_; lean_object* v___x_22163_; -v___x_22162_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__19)); -v___x_22163_ = l_Lean_stringToMessageData(v___x_22162_); -return v___x_22163_; +lean_object* v___x_22214_; lean_object* v___x_22215_; +v___x_22214_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__17)); +v___x_22215_ = l_Lean_stringToMessageData(v___x_22214_); +return v___x_22215_; } } -static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__26(void){ +static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__23(void){ _start: { -lean_object* v___x_22170_; lean_object* v___x_22171_; -v___x_22170_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__25)); -v___x_22171_ = l_Lean_stringToMessageData(v___x_22170_); -return v___x_22171_; +lean_object* v___x_22221_; lean_object* v___x_22222_; +v___x_22221_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__22)); +v___x_22222_ = l_Lean_stringToMessageData(v___x_22221_); +return v___x_22222_; } } -static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__28(void){ +static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__25(void){ _start: { -lean_object* v___x_22173_; lean_object* v___x_22174_; -v___x_22173_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__27)); -v___x_22174_ = l_Lean_stringToMessageData(v___x_22173_); -return v___x_22174_; +lean_object* v___x_22224_; lean_object* v___x_22225_; +v___x_22224_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__24)); +v___x_22225_ = l_Lean_stringToMessageData(v___x_22224_); +return v___x_22225_; } } -static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__30(void){ +static lean_object* _init_l_Lean_Doc_elabBlock___lam__0___closed__27(void){ _start: { -lean_object* v___x_22176_; lean_object* v___x_22177_; -v___x_22176_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__29)); -v___x_22177_ = l_Lean_stringToMessageData(v___x_22176_); -return v___x_22177_; +lean_object* v___x_22227_; lean_object* v___x_22228_; +v___x_22227_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__26)); +v___x_22228_ = l_Lean_stringToMessageData(v___x_22227_); +return v___x_22228_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(size_t v_sz_22184_, size_t v_i_22185_, lean_object* v_bs_22186_, uint8_t v___y_22187_, lean_object* v___y_22188_, lean_object* v___y_22189_, lean_object* v___y_22190_, lean_object* v___y_22191_, lean_object* v___y_22192_, lean_object* v___y_22193_, lean_object* v___y_22194_, lean_object* v___y_22195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(size_t v_sz_22235_, size_t v_i_22236_, lean_object* v_bs_22237_, uint8_t v___y_22238_, lean_object* v___y_22239_, lean_object* v___y_22240_, lean_object* v___y_22241_, lean_object* v___y_22242_, lean_object* v___y_22243_, lean_object* v___y_22244_, lean_object* v___y_22245_, lean_object* v___y_22246_){ _start: { -uint8_t v___x_22197_; -v___x_22197_ = lean_usize_dec_lt(v_i_22185_, v_sz_22184_); -if (v___x_22197_ == 0) +uint8_t v___x_22248_; +v___x_22248_ = lean_usize_dec_lt(v_i_22236_, v_sz_22235_); +if (v___x_22248_ == 0) { -lean_object* v___x_22198_; -v___x_22198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22198_, 0, v_bs_22186_); -return v___x_22198_; +lean_object* v___x_22249_; +v___x_22249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22249_, 0, v_bs_22237_); +return v___x_22249_; } else { -lean_object* v_v_22199_; lean_object* v___x_22200_; -v_v_22199_ = lean_array_uget_borrowed(v_bs_22186_, v_i_22185_); -lean_inc(v_v_22199_); -v___x_22200_ = l_Lean_Doc_elabBlock(v_v_22199_, v___y_22187_, v___y_22188_, v___y_22189_, v___y_22190_, v___y_22191_, v___y_22192_, v___y_22193_, v___y_22194_, v___y_22195_); -if (lean_obj_tag(v___x_22200_) == 0) -{ -lean_object* v_a_22201_; lean_object* v___x_22202_; lean_object* v_bs_x27_22203_; size_t v___x_22204_; size_t v___x_22205_; lean_object* v___x_22206_; -v_a_22201_ = lean_ctor_get(v___x_22200_, 0); -lean_inc(v_a_22201_); -lean_dec_ref(v___x_22200_); -v___x_22202_ = lean_unsigned_to_nat(0u); -v_bs_x27_22203_ = lean_array_uset(v_bs_22186_, v_i_22185_, v___x_22202_); -v___x_22204_ = ((size_t)1ULL); -v___x_22205_ = lean_usize_add(v_i_22185_, v___x_22204_); -v___x_22206_ = lean_array_uset(v_bs_x27_22203_, v_i_22185_, v_a_22201_); -v_i_22185_ = v___x_22205_; -v_bs_22186_ = v___x_22206_; +lean_object* v_v_22250_; lean_object* v___x_22251_; +v_v_22250_ = lean_array_uget_borrowed(v_bs_22237_, v_i_22236_); +lean_inc(v_v_22250_); +v___x_22251_ = l_Lean_Doc_elabBlock(v_v_22250_, v___y_22238_, v___y_22239_, v___y_22240_, v___y_22241_, v___y_22242_, v___y_22243_, v___y_22244_, v___y_22245_, v___y_22246_); +if (lean_obj_tag(v___x_22251_) == 0) +{ +lean_object* v_a_22252_; lean_object* v___x_22253_; lean_object* v_bs_x27_22254_; size_t v___x_22255_; size_t v___x_22256_; lean_object* v___x_22257_; +v_a_22252_ = lean_ctor_get(v___x_22251_, 0); +lean_inc(v_a_22252_); +lean_dec_ref_known(v___x_22251_, 1); +v___x_22253_ = lean_unsigned_to_nat(0u); +v_bs_x27_22254_ = lean_array_uset(v_bs_22237_, v_i_22236_, v___x_22253_); +v___x_22255_ = ((size_t)1ULL); +v___x_22256_ = lean_usize_add(v_i_22236_, v___x_22255_); +v___x_22257_ = lean_array_uset(v_bs_x27_22254_, v_i_22236_, v_a_22252_); +v_i_22236_ = v___x_22256_; +v_bs_22237_ = v___x_22257_; goto _start; } else { -lean_object* v_a_22208_; lean_object* v___x_22210_; uint8_t v_isShared_22211_; uint8_t v_isSharedCheck_22215_; -lean_dec_ref(v_bs_22186_); -v_a_22208_ = lean_ctor_get(v___x_22200_, 0); -v_isSharedCheck_22215_ = !lean_is_exclusive(v___x_22200_); -if (v_isSharedCheck_22215_ == 0) +lean_object* v_a_22259_; lean_object* v___x_22261_; uint8_t v_isShared_22262_; uint8_t v_isSharedCheck_22266_; +lean_dec_ref(v_bs_22237_); +v_a_22259_ = lean_ctor_get(v___x_22251_, 0); +v_isSharedCheck_22266_ = !lean_is_exclusive(v___x_22251_); +if (v_isSharedCheck_22266_ == 0) { -v___x_22210_ = v___x_22200_; -v_isShared_22211_ = v_isSharedCheck_22215_; -goto v_resetjp_22209_; +v___x_22261_ = v___x_22251_; +v_isShared_22262_ = v_isSharedCheck_22266_; +goto v_resetjp_22260_; } else { -lean_inc(v_a_22208_); -lean_dec(v___x_22200_); -v___x_22210_ = lean_box(0); -v_isShared_22211_ = v_isSharedCheck_22215_; -goto v_resetjp_22209_; +lean_inc(v_a_22259_); +lean_dec(v___x_22251_); +v___x_22261_ = lean_box(0); +v_isShared_22262_ = v_isSharedCheck_22266_; +goto v_resetjp_22260_; } -v_resetjp_22209_: +v_resetjp_22260_: { -lean_object* v___x_22213_; -if (v_isShared_22211_ == 0) +lean_object* v___x_22264_; +if (v_isShared_22262_ == 0) { -v___x_22213_ = v___x_22210_; -goto v_reusejp_22212_; +v___x_22264_ = v___x_22261_; +goto v_reusejp_22263_; } else { -lean_object* v_reuseFailAlloc_22214_; -v_reuseFailAlloc_22214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22214_, 0, v_a_22208_); -v___x_22213_ = v_reuseFailAlloc_22214_; -goto v_reusejp_22212_; +lean_object* v_reuseFailAlloc_22265_; +v_reuseFailAlloc_22265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22265_, 0, v_a_22259_); +v___x_22264_ = v_reuseFailAlloc_22265_; +goto v_reusejp_22263_; } -v_reusejp_22212_: +v_reusejp_22263_: { -return v___x_22213_; +return v___x_22264_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(size_t v_sz_22216_, size_t v_i_22217_, lean_object* v_bs_22218_, uint8_t v___y_22219_, lean_object* v___y_22220_, lean_object* v___y_22221_, lean_object* v___y_22222_, lean_object* v___y_22223_, lean_object* v___y_22224_, lean_object* v___y_22225_, lean_object* v___y_22226_, lean_object* v___y_22227_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(size_t v_sz_22267_, size_t v_i_22268_, lean_object* v_bs_22269_, uint8_t v___y_22270_, lean_object* v___y_22271_, lean_object* v___y_22272_, lean_object* v___y_22273_, lean_object* v___y_22274_, lean_object* v___y_22275_, lean_object* v___y_22276_, lean_object* v___y_22277_, lean_object* v___y_22278_){ _start: { -uint8_t v___x_22229_; -v___x_22229_ = lean_usize_dec_lt(v_i_22217_, v_sz_22216_); -if (v___x_22229_ == 0) -{ -lean_object* v___x_22230_; -v___x_22230_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22230_, 0, v_bs_22218_); -return v___x_22230_; -} -else -{ -lean_object* v_fileName_22231_; lean_object* v_fileMap_22232_; lean_object* v_options_22233_; lean_object* v_currRecDepth_22234_; lean_object* v_maxRecDepth_22235_; lean_object* v_ref_22236_; lean_object* v_currNamespace_22237_; lean_object* v_openDecls_22238_; lean_object* v_initHeartbeats_22239_; lean_object* v_maxHeartbeats_22240_; lean_object* v_quotContext_22241_; lean_object* v_currMacroScope_22242_; uint8_t v_diag_22243_; lean_object* v_cancelTk_x3f_22244_; uint8_t v_suppressElabErrors_22245_; lean_object* v_inheritedTraceOptions_22246_; lean_object* v_v_22247_; lean_object* v___x_22248_; lean_object* v_bs_x27_22249_; lean_object* v_a_22251_; lean_object* v___x_22256_; uint8_t v___x_22257_; -v_fileName_22231_ = lean_ctor_get(v___y_22226_, 0); -v_fileMap_22232_ = lean_ctor_get(v___y_22226_, 1); -v_options_22233_ = lean_ctor_get(v___y_22226_, 2); -v_currRecDepth_22234_ = lean_ctor_get(v___y_22226_, 3); -v_maxRecDepth_22235_ = lean_ctor_get(v___y_22226_, 4); -v_ref_22236_ = lean_ctor_get(v___y_22226_, 5); -v_currNamespace_22237_ = lean_ctor_get(v___y_22226_, 6); -v_openDecls_22238_ = lean_ctor_get(v___y_22226_, 7); -v_initHeartbeats_22239_ = lean_ctor_get(v___y_22226_, 8); -v_maxHeartbeats_22240_ = lean_ctor_get(v___y_22226_, 9); -v_quotContext_22241_ = lean_ctor_get(v___y_22226_, 10); -v_currMacroScope_22242_ = lean_ctor_get(v___y_22226_, 11); -v_diag_22243_ = lean_ctor_get_uint8(v___y_22226_, sizeof(void*)*14); -v_cancelTk_x3f_22244_ = lean_ctor_get(v___y_22226_, 12); -v_suppressElabErrors_22245_ = lean_ctor_get_uint8(v___y_22226_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22246_ = lean_ctor_get(v___y_22226_, 13); -v_v_22247_ = lean_array_uget(v_bs_22218_, v_i_22217_); -v___x_22248_ = lean_unsigned_to_nat(0u); -v_bs_x27_22249_ = lean_array_uset(v_bs_22218_, v_i_22217_, v___x_22248_); -v___x_22256_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___closed__1)); -lean_inc(v_v_22247_); -v___x_22257_ = l_Lean_Syntax_isOfKind(v_v_22247_, v___x_22256_); -if (v___x_22257_ == 0) -{ -lean_object* v___x_22258_; -lean_dec(v_v_22247_); -v___x_22258_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); -if (lean_obj_tag(v___x_22258_) == 0) +uint8_t v___x_22280_; +v___x_22280_ = lean_usize_dec_lt(v_i_22268_, v_sz_22267_); +if (v___x_22280_ == 0) { -lean_object* v_a_22259_; -v_a_22259_ = lean_ctor_get(v___x_22258_, 0); -lean_inc(v_a_22259_); -lean_dec_ref(v___x_22258_); -v_a_22251_ = v_a_22259_; -goto v___jp_22250_; -} -else -{ -lean_object* v_a_22260_; lean_object* v___x_22262_; uint8_t v_isShared_22263_; uint8_t v_isSharedCheck_22267_; -lean_dec_ref(v_bs_x27_22249_); -v_a_22260_ = lean_ctor_get(v___x_22258_, 0); -v_isSharedCheck_22267_ = !lean_is_exclusive(v___x_22258_); -if (v_isSharedCheck_22267_ == 0) -{ -v___x_22262_ = v___x_22258_; -v_isShared_22263_ = v_isSharedCheck_22267_; -goto v_resetjp_22261_; -} -else -{ -lean_inc(v_a_22260_); -lean_dec(v___x_22258_); -v___x_22262_ = lean_box(0); -v_isShared_22263_ = v_isSharedCheck_22267_; -goto v_resetjp_22261_; -} -v_resetjp_22261_: -{ -lean_object* v___x_22265_; -if (v_isShared_22263_ == 0) -{ -v___x_22265_ = v___x_22262_; -goto v_reusejp_22264_; -} -else -{ -lean_object* v_reuseFailAlloc_22266_; -v_reuseFailAlloc_22266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22266_, 0, v_a_22260_); -v___x_22265_ = v_reuseFailAlloc_22266_; -goto v_reusejp_22264_; -} -v_reusejp_22264_: -{ -return v___x_22265_; -} -} -} -} -else -{ -lean_object* v_ref_22268_; lean_object* v___x_22269_; lean_object* v___x_22270_; lean_object* v___x_22271_; lean_object* v_term_22272_; size_t v_sz_22273_; size_t v___x_22274_; lean_object* v___x_22275_; -v_ref_22268_ = l_Lean_replaceRef(v_v_22247_, v_ref_22236_); -lean_inc_ref(v_inheritedTraceOptions_22246_); -lean_inc(v_cancelTk_x3f_22244_); -lean_inc(v_currMacroScope_22242_); -lean_inc(v_quotContext_22241_); -lean_inc(v_maxHeartbeats_22240_); -lean_inc(v_initHeartbeats_22239_); -lean_inc(v_openDecls_22238_); -lean_inc(v_currNamespace_22237_); -lean_inc(v_maxRecDepth_22235_); -lean_inc(v_currRecDepth_22234_); -lean_inc_ref(v_options_22233_); -lean_inc_ref(v_fileMap_22232_); -lean_inc_ref(v_fileName_22231_); -v___x_22269_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22269_, 0, v_fileName_22231_); -lean_ctor_set(v___x_22269_, 1, v_fileMap_22232_); -lean_ctor_set(v___x_22269_, 2, v_options_22233_); -lean_ctor_set(v___x_22269_, 3, v_currRecDepth_22234_); -lean_ctor_set(v___x_22269_, 4, v_maxRecDepth_22235_); -lean_ctor_set(v___x_22269_, 5, v_ref_22268_); -lean_ctor_set(v___x_22269_, 6, v_currNamespace_22237_); -lean_ctor_set(v___x_22269_, 7, v_openDecls_22238_); -lean_ctor_set(v___x_22269_, 8, v_initHeartbeats_22239_); -lean_ctor_set(v___x_22269_, 9, v_maxHeartbeats_22240_); -lean_ctor_set(v___x_22269_, 10, v_quotContext_22241_); -lean_ctor_set(v___x_22269_, 11, v_currMacroScope_22242_); -lean_ctor_set(v___x_22269_, 12, v_cancelTk_x3f_22244_); -lean_ctor_set(v___x_22269_, 13, v_inheritedTraceOptions_22246_); -lean_ctor_set_uint8(v___x_22269_, sizeof(void*)*14, v_diag_22243_); -lean_ctor_set_uint8(v___x_22269_, sizeof(void*)*14 + 1, v_suppressElabErrors_22245_); -v___x_22270_ = lean_unsigned_to_nat(1u); -v___x_22271_ = l_Lean_Syntax_getArg(v_v_22247_, v___x_22270_); -v_term_22272_ = l_Lean_Syntax_getArgs(v___x_22271_); -lean_dec(v___x_22271_); -v_sz_22273_ = lean_array_size(v_term_22272_); -v___x_22274_ = ((size_t)0ULL); -v___x_22275_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_22273_, v___x_22274_, v_term_22272_, v___y_22219_, v___y_22220_, v___y_22221_, v___y_22222_, v___y_22223_, v___y_22224_, v___y_22225_, v___x_22269_, v___y_22227_); -if (lean_obj_tag(v___x_22275_) == 0) -{ -lean_object* v_a_22276_; lean_object* v___x_22277_; lean_object* v___x_22278_; lean_object* v_desc_22279_; size_t v_sz_22280_; lean_object* v___x_22281_; -v_a_22276_ = lean_ctor_get(v___x_22275_, 0); -lean_inc(v_a_22276_); -lean_dec_ref(v___x_22275_); -v___x_22277_ = lean_unsigned_to_nat(3u); -v___x_22278_ = l_Lean_Syntax_getArg(v_v_22247_, v___x_22277_); -lean_dec(v_v_22247_); -v_desc_22279_ = l_Lean_Syntax_getArgs(v___x_22278_); -lean_dec(v___x_22278_); -v_sz_22280_ = lean_array_size(v_desc_22279_); -v___x_22281_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_22280_, v___x_22274_, v_desc_22279_, v___y_22219_, v___y_22220_, v___y_22221_, v___y_22222_, v___y_22223_, v___y_22224_, v___y_22225_, v___x_22269_, v___y_22227_); -lean_dec_ref(v___x_22269_); -if (lean_obj_tag(v___x_22281_) == 0) -{ -lean_object* v_a_22282_; lean_object* v___x_22283_; -v_a_22282_ = lean_ctor_get(v___x_22281_, 0); -lean_inc(v_a_22282_); -lean_dec_ref(v___x_22281_); -v___x_22283_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22283_, 0, v_a_22276_); -lean_ctor_set(v___x_22283_, 1, v_a_22282_); -v_a_22251_ = v___x_22283_; -goto v___jp_22250_; -} -else -{ -lean_dec(v_a_22276_); -lean_dec_ref(v_bs_x27_22249_); +lean_object* v___x_22281_; +v___x_22281_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22281_, 0, v_bs_22269_); return v___x_22281_; } -} else { -lean_dec_ref(v___x_22269_); -lean_dec_ref(v_bs_x27_22249_); -lean_dec(v_v_22247_); -return v___x_22275_; -} -} -v___jp_22250_: +lean_object* v_fileName_22282_; lean_object* v_fileMap_22283_; lean_object* v_options_22284_; lean_object* v_currRecDepth_22285_; lean_object* v_maxRecDepth_22286_; lean_object* v_ref_22287_; lean_object* v_currNamespace_22288_; lean_object* v_openDecls_22289_; lean_object* v_initHeartbeats_22290_; lean_object* v_maxHeartbeats_22291_; lean_object* v_quotContext_22292_; lean_object* v_currMacroScope_22293_; uint8_t v_diag_22294_; lean_object* v_cancelTk_x3f_22295_; uint8_t v_suppressElabErrors_22296_; lean_object* v_inheritedTraceOptions_22297_; lean_object* v_v_22298_; lean_object* v___x_22299_; lean_object* v_bs_x27_22300_; lean_object* v_a_22302_; lean_object* v___x_22307_; uint8_t v___x_22308_; +v_fileName_22282_ = lean_ctor_get(v___y_22277_, 0); +v_fileMap_22283_ = lean_ctor_get(v___y_22277_, 1); +v_options_22284_ = lean_ctor_get(v___y_22277_, 2); +v_currRecDepth_22285_ = lean_ctor_get(v___y_22277_, 3); +v_maxRecDepth_22286_ = lean_ctor_get(v___y_22277_, 4); +v_ref_22287_ = lean_ctor_get(v___y_22277_, 5); +v_currNamespace_22288_ = lean_ctor_get(v___y_22277_, 6); +v_openDecls_22289_ = lean_ctor_get(v___y_22277_, 7); +v_initHeartbeats_22290_ = lean_ctor_get(v___y_22277_, 8); +v_maxHeartbeats_22291_ = lean_ctor_get(v___y_22277_, 9); +v_quotContext_22292_ = lean_ctor_get(v___y_22277_, 10); +v_currMacroScope_22293_ = lean_ctor_get(v___y_22277_, 11); +v_diag_22294_ = lean_ctor_get_uint8(v___y_22277_, sizeof(void*)*14); +v_cancelTk_x3f_22295_ = lean_ctor_get(v___y_22277_, 12); +v_suppressElabErrors_22296_ = lean_ctor_get_uint8(v___y_22277_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22297_ = lean_ctor_get(v___y_22277_, 13); +v_v_22298_ = lean_array_uget(v_bs_22269_, v_i_22268_); +v___x_22299_ = lean_unsigned_to_nat(0u); +v_bs_x27_22300_ = lean_array_uset(v_bs_22269_, v_i_22268_, v___x_22299_); +v___x_22307_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___closed__1)); +lean_inc(v_v_22298_); +v___x_22308_ = l_Lean_Syntax_isOfKind(v_v_22298_, v___x_22307_); +if (v___x_22308_ == 0) +{ +lean_object* v___x_22309_; +lean_dec(v_v_22298_); +v___x_22309_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Doc_elabBlock_spec__8___redArg(); +if (lean_obj_tag(v___x_22309_) == 0) +{ +lean_object* v_a_22310_; +v_a_22310_ = lean_ctor_get(v___x_22309_, 0); +lean_inc(v_a_22310_); +lean_dec_ref_known(v___x_22309_, 1); +v_a_22302_ = v_a_22310_; +goto v___jp_22301_; +} +else +{ +lean_object* v_a_22311_; lean_object* v___x_22313_; uint8_t v_isShared_22314_; uint8_t v_isSharedCheck_22318_; +lean_dec_ref(v_bs_x27_22300_); +v_a_22311_ = lean_ctor_get(v___x_22309_, 0); +v_isSharedCheck_22318_ = !lean_is_exclusive(v___x_22309_); +if (v_isSharedCheck_22318_ == 0) +{ +v___x_22313_ = v___x_22309_; +v_isShared_22314_ = v_isSharedCheck_22318_; +goto v_resetjp_22312_; +} +else +{ +lean_inc(v_a_22311_); +lean_dec(v___x_22309_); +v___x_22313_ = lean_box(0); +v_isShared_22314_ = v_isSharedCheck_22318_; +goto v_resetjp_22312_; +} +v_resetjp_22312_: +{ +lean_object* v___x_22316_; +if (v_isShared_22314_ == 0) +{ +v___x_22316_ = v___x_22313_; +goto v_reusejp_22315_; +} +else +{ +lean_object* v_reuseFailAlloc_22317_; +v_reuseFailAlloc_22317_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22317_, 0, v_a_22311_); +v___x_22316_ = v_reuseFailAlloc_22317_; +goto v_reusejp_22315_; +} +v_reusejp_22315_: +{ +return v___x_22316_; +} +} +} +} +else +{ +lean_object* v_ref_22319_; lean_object* v___x_22320_; lean_object* v___x_22321_; lean_object* v___x_22322_; lean_object* v_term_22323_; size_t v_sz_22324_; size_t v___x_22325_; lean_object* v___x_22326_; +v_ref_22319_ = l_Lean_replaceRef(v_v_22298_, v_ref_22287_); +lean_inc_ref(v_inheritedTraceOptions_22297_); +lean_inc(v_cancelTk_x3f_22295_); +lean_inc(v_currMacroScope_22293_); +lean_inc(v_quotContext_22292_); +lean_inc(v_maxHeartbeats_22291_); +lean_inc(v_initHeartbeats_22290_); +lean_inc(v_openDecls_22289_); +lean_inc(v_currNamespace_22288_); +lean_inc(v_maxRecDepth_22286_); +lean_inc(v_currRecDepth_22285_); +lean_inc_ref(v_options_22284_); +lean_inc_ref(v_fileMap_22283_); +lean_inc_ref(v_fileName_22282_); +v___x_22320_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22320_, 0, v_fileName_22282_); +lean_ctor_set(v___x_22320_, 1, v_fileMap_22283_); +lean_ctor_set(v___x_22320_, 2, v_options_22284_); +lean_ctor_set(v___x_22320_, 3, v_currRecDepth_22285_); +lean_ctor_set(v___x_22320_, 4, v_maxRecDepth_22286_); +lean_ctor_set(v___x_22320_, 5, v_ref_22319_); +lean_ctor_set(v___x_22320_, 6, v_currNamespace_22288_); +lean_ctor_set(v___x_22320_, 7, v_openDecls_22289_); +lean_ctor_set(v___x_22320_, 8, v_initHeartbeats_22290_); +lean_ctor_set(v___x_22320_, 9, v_maxHeartbeats_22291_); +lean_ctor_set(v___x_22320_, 10, v_quotContext_22292_); +lean_ctor_set(v___x_22320_, 11, v_currMacroScope_22293_); +lean_ctor_set(v___x_22320_, 12, v_cancelTk_x3f_22295_); +lean_ctor_set(v___x_22320_, 13, v_inheritedTraceOptions_22297_); +lean_ctor_set_uint8(v___x_22320_, sizeof(void*)*14, v_diag_22294_); +lean_ctor_set_uint8(v___x_22320_, sizeof(void*)*14 + 1, v_suppressElabErrors_22296_); +v___x_22321_ = lean_unsigned_to_nat(1u); +v___x_22322_ = l_Lean_Syntax_getArg(v_v_22298_, v___x_22321_); +v_term_22323_ = l_Lean_Syntax_getArgs(v___x_22322_); +lean_dec(v___x_22322_); +v_sz_22324_ = lean_array_size(v_term_22323_); +v___x_22325_ = ((size_t)0ULL); +v___x_22326_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_22324_, v___x_22325_, v_term_22323_, v___y_22270_, v___y_22271_, v___y_22272_, v___y_22273_, v___y_22274_, v___y_22275_, v___y_22276_, v___x_22320_, v___y_22278_); +if (lean_obj_tag(v___x_22326_) == 0) +{ +lean_object* v_a_22327_; lean_object* v___x_22328_; lean_object* v___x_22329_; lean_object* v_desc_22330_; size_t v_sz_22331_; lean_object* v___x_22332_; +v_a_22327_ = lean_ctor_get(v___x_22326_, 0); +lean_inc(v_a_22327_); +lean_dec_ref_known(v___x_22326_, 1); +v___x_22328_ = lean_unsigned_to_nat(3u); +v___x_22329_ = l_Lean_Syntax_getArg(v_v_22298_, v___x_22328_); +lean_dec(v_v_22298_); +v_desc_22330_ = l_Lean_Syntax_getArgs(v___x_22329_); +lean_dec(v___x_22329_); +v_sz_22331_ = lean_array_size(v_desc_22330_); +v___x_22332_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_22331_, v___x_22325_, v_desc_22330_, v___y_22270_, v___y_22271_, v___y_22272_, v___y_22273_, v___y_22274_, v___y_22275_, v___y_22276_, v___x_22320_, v___y_22278_); +lean_dec_ref_known(v___x_22320_, 14); +if (lean_obj_tag(v___x_22332_) == 0) { -size_t v___x_22252_; size_t v___x_22253_; lean_object* v___x_22254_; -v___x_22252_ = ((size_t)1ULL); -v___x_22253_ = lean_usize_add(v_i_22217_, v___x_22252_); -v___x_22254_ = lean_array_uset(v_bs_x27_22249_, v_i_22217_, v_a_22251_); -v_i_22217_ = v___x_22253_; -v_bs_22218_ = v___x_22254_; +lean_object* v_a_22333_; lean_object* v___x_22334_; +v_a_22333_ = lean_ctor_get(v___x_22332_, 0); +lean_inc(v_a_22333_); +lean_dec_ref_known(v___x_22332_, 1); +v___x_22334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22334_, 0, v_a_22327_); +lean_ctor_set(v___x_22334_, 1, v_a_22333_); +v_a_22302_ = v___x_22334_; +goto v___jp_22301_; +} +else +{ +lean_dec(v_a_22327_); +lean_dec_ref(v_bs_x27_22300_); +return v___x_22332_; +} +} +else +{ +lean_dec_ref_known(v___x_22320_, 14); +lean_dec_ref(v_bs_x27_22300_); +lean_dec(v_v_22298_); +return v___x_22326_; +} +} +v___jp_22301_: +{ +size_t v___x_22303_; size_t v___x_22304_; lean_object* v___x_22305_; +v___x_22303_ = ((size_t)1ULL); +v___x_22304_ = lean_usize_add(v_i_22268_, v___x_22303_); +v___x_22305_ = lean_array_uset(v_bs_x27_22300_, v_i_22268_, v_a_22302_); +v_i_22268_ = v___x_22304_; +v_bs_22269_ = v___x_22305_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(size_t v_sz_22284_, size_t v_i_22285_, lean_object* v_bs_22286_, uint8_t v___y_22287_, lean_object* v___y_22288_, lean_object* v___y_22289_, lean_object* v___y_22290_, lean_object* v___y_22291_, lean_object* v___y_22292_, lean_object* v___y_22293_, lean_object* v___y_22294_, lean_object* v___y_22295_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(size_t v_sz_22335_, size_t v_i_22336_, lean_object* v_bs_22337_, uint8_t v___y_22338_, lean_object* v___y_22339_, lean_object* v___y_22340_, lean_object* v___y_22341_, lean_object* v___y_22342_, lean_object* v___y_22343_, lean_object* v___y_22344_, lean_object* v___y_22345_, lean_object* v___y_22346_){ _start: { -uint8_t v___x_22297_; -v___x_22297_ = lean_usize_dec_lt(v_i_22285_, v_sz_22284_); -if (v___x_22297_ == 0) +uint8_t v___x_22348_; +v___x_22348_ = lean_usize_dec_lt(v_i_22336_, v_sz_22335_); +if (v___x_22348_ == 0) { -lean_object* v___x_22298_; -v___x_22298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22298_, 0, v_bs_22286_); -return v___x_22298_; +lean_object* v___x_22349_; +v___x_22349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22349_, 0, v_bs_22337_); +return v___x_22349_; } else { -lean_object* v_v_22299_; size_t v_sz_22300_; size_t v___x_22301_; lean_object* v___x_22302_; -v_v_22299_ = lean_array_uget_borrowed(v_bs_22286_, v_i_22285_); -v_sz_22300_ = lean_array_size(v_v_22299_); -v___x_22301_ = ((size_t)0ULL); -lean_inc(v_v_22299_); -v___x_22302_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_22300_, v___x_22301_, v_v_22299_, v___y_22287_, v___y_22288_, v___y_22289_, v___y_22290_, v___y_22291_, v___y_22292_, v___y_22293_, v___y_22294_, v___y_22295_); -if (lean_obj_tag(v___x_22302_) == 0) +lean_object* v_v_22350_; size_t v_sz_22351_; size_t v___x_22352_; lean_object* v___x_22353_; +v_v_22350_ = lean_array_uget_borrowed(v_bs_22337_, v_i_22336_); +v_sz_22351_ = lean_array_size(v_v_22350_); +v___x_22352_ = ((size_t)0ULL); +lean_inc(v_v_22350_); +v___x_22353_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_22351_, v___x_22352_, v_v_22350_, v___y_22338_, v___y_22339_, v___y_22340_, v___y_22341_, v___y_22342_, v___y_22343_, v___y_22344_, v___y_22345_, v___y_22346_); +if (lean_obj_tag(v___x_22353_) == 0) { -lean_object* v_a_22303_; lean_object* v___x_22304_; lean_object* v_bs_x27_22305_; size_t v___x_22306_; size_t v___x_22307_; lean_object* v___x_22308_; -v_a_22303_ = lean_ctor_get(v___x_22302_, 0); -lean_inc(v_a_22303_); -lean_dec_ref(v___x_22302_); -v___x_22304_ = lean_unsigned_to_nat(0u); -v_bs_x27_22305_ = lean_array_uset(v_bs_22286_, v_i_22285_, v___x_22304_); -v___x_22306_ = ((size_t)1ULL); -v___x_22307_ = lean_usize_add(v_i_22285_, v___x_22306_); -v___x_22308_ = lean_array_uset(v_bs_x27_22305_, v_i_22285_, v_a_22303_); -v_i_22285_ = v___x_22307_; -v_bs_22286_ = v___x_22308_; +lean_object* v_a_22354_; lean_object* v___x_22355_; lean_object* v_bs_x27_22356_; size_t v___x_22357_; size_t v___x_22358_; lean_object* v___x_22359_; +v_a_22354_ = lean_ctor_get(v___x_22353_, 0); +lean_inc(v_a_22354_); +lean_dec_ref_known(v___x_22353_, 1); +v___x_22355_ = lean_unsigned_to_nat(0u); +v_bs_x27_22356_ = lean_array_uset(v_bs_22337_, v_i_22336_, v___x_22355_); +v___x_22357_ = ((size_t)1ULL); +v___x_22358_ = lean_usize_add(v_i_22336_, v___x_22357_); +v___x_22359_ = lean_array_uset(v_bs_x27_22356_, v_i_22336_, v_a_22354_); +v_i_22336_ = v___x_22358_; +v_bs_22337_ = v___x_22359_; goto _start; } else { -lean_dec_ref(v_bs_22286_); -return v___x_22302_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___lam__0(uint8_t v___x_22310_, lean_object* v___x_22311_, lean_object* v___x_22312_, lean_object* v___x_22313_, lean_object* v_stx_22314_, uint8_t v___y_22315_, lean_object* v___y_22316_, lean_object* v___y_22317_, lean_object* v___y_22318_, lean_object* v___y_22319_, lean_object* v___y_22320_, lean_object* v___y_22321_, lean_object* v___y_22322_, lean_object* v___y_22323_){ -_start: -{ -lean_object* v_h_22326_; uint8_t v___y_22327_; lean_object* v___y_22328_; lean_object* v___y_22329_; lean_object* v___y_22330_; lean_object* v___y_22331_; lean_object* v___y_22332_; lean_object* v___y_22333_; lean_object* v___y_22334_; lean_object* v___y_22335_; -if (v___x_22310_ == 0) -{ -lean_object* v___x_22362_; lean_object* v___x_22363_; uint8_t v___x_22364_; -v___x_22362_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__3)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22363_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22362_); -lean_inc(v_stx_22314_); -v___x_22364_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22363_); -lean_dec(v___x_22363_); -if (v___x_22364_ == 0) -{ -lean_object* v___x_22365_; lean_object* v___x_22366_; uint8_t v___x_22367_; -v___x_22365_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__4)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22366_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22365_); -lean_inc(v_stx_22314_); -v___x_22367_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22366_); -lean_dec(v___x_22366_); -if (v___x_22367_ == 0) -{ -lean_object* v___x_22368_; lean_object* v___x_22369_; uint8_t v___x_22370_; -v___x_22368_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__5)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22369_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22368_); -lean_inc(v_stx_22314_); -v___x_22370_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22369_); -lean_dec(v___x_22369_); -if (v___x_22370_ == 0) -{ -lean_object* v___x_22371_; lean_object* v___x_22372_; uint8_t v___x_22373_; -v___x_22371_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__6)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22372_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22371_); -lean_inc(v_stx_22314_); -v___x_22373_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22372_); -lean_dec(v___x_22372_); -if (v___x_22373_ == 0) -{ -lean_object* v___x_22374_; lean_object* v___x_22375_; uint8_t v___x_22376_; -v___x_22374_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__7)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22375_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22374_); -lean_inc(v_stx_22314_); -v___x_22376_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22375_); -lean_dec(v___x_22375_); -if (v___x_22376_ == 0) -{ -lean_object* v___x_22377_; lean_object* v___x_22378_; uint8_t v___x_22379_; -v___x_22377_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__8)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22378_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22377_); -lean_inc(v_stx_22314_); -v___x_22379_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22378_); -lean_dec(v___x_22378_); -if (v___x_22379_ == 0) -{ -lean_object* v___x_22380_; lean_object* v___x_22381_; uint8_t v___x_22382_; -v___x_22380_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__9)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22381_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22380_); -lean_inc(v_stx_22314_); -v___x_22382_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22381_); -lean_dec(v___x_22381_); -if (v___x_22382_ == 0) -{ -lean_object* v___x_22383_; lean_object* v___x_22384_; uint8_t v___x_22385_; -v___x_22383_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__10)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22384_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22383_); -lean_inc(v_stx_22314_); -v___x_22385_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22384_); -lean_dec(v___x_22384_); -if (v___x_22385_ == 0) -{ -lean_object* v___x_22386_; lean_object* v___x_22387_; uint8_t v___x_22388_; uint8_t v___y_22390_; -v___x_22386_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__11)); -lean_inc_ref(v___x_22313_); -lean_inc_ref(v___x_22312_); -lean_inc_ref(v___x_22311_); -v___x_22387_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22386_); -lean_inc(v_stx_22314_); -v___x_22388_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22387_); -lean_dec(v___x_22387_); -if (v___x_22388_ == 0) -{ -lean_object* v___x_22424_; lean_object* v___x_22425_; uint8_t v___x_22426_; -v___x_22424_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__18)); -lean_inc_ref(v___x_22311_); -v___x_22425_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22312_, v___x_22313_, v___x_22424_); -lean_inc(v_stx_22314_); -v___x_22426_ = l_Lean_Syntax_isOfKind(v_stx_22314_, v___x_22425_); -lean_dec(v___x_22425_); -if (v___x_22426_ == 0) -{ -lean_object* v___x_22427_; lean_object* v___x_22428_; lean_object* v___x_22429_; lean_object* v___x_22430_; -lean_dec_ref(v___x_22311_); -v___x_22427_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__20, &l_Lean_Doc_elabBlock___lam__0___closed__20_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__20); -lean_inc(v_stx_22314_); -v___x_22428_ = l_Lean_MessageData_ofSyntax(v_stx_22314_); -v___x_22429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22429_, 0, v___x_22427_); -lean_ctor_set(v___x_22429_, 1, v___x_22428_); -v___x_22430_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22314_, v___x_22429_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_stx_22314_); -return v___x_22430_; -} -else -{ -lean_object* v___x_22431_; lean_object* v___x_22432_; lean_object* v___x_22433_; lean_object* v___x_22434_; lean_object* v___x_22435_; lean_object* v___x_22436_; uint8_t v___x_22437_; -v___x_22431_ = lean_unsigned_to_nat(1u); -v___x_22432_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22431_); -v___x_22433_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); -v___x_22434_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__5)); -v___x_22435_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__21)); -v___x_22436_ = l_Lean_Name_mkStr4(v___x_22311_, v___x_22433_, v___x_22434_, v___x_22435_); -v___x_22437_ = l_Lean_Syntax_isOfKind(v___x_22432_, v___x_22436_); -lean_dec(v___x_22436_); -if (v___x_22437_ == 0) -{ -lean_object* v___x_22438_; lean_object* v___x_22439_; lean_object* v___x_22440_; lean_object* v___x_22441_; -v___x_22438_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__20, &l_Lean_Doc_elabBlock___lam__0___closed__20_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__20); -lean_inc(v_stx_22314_); -v___x_22439_ = l_Lean_MessageData_ofSyntax(v_stx_22314_); -v___x_22440_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22440_, 0, v___x_22438_); -lean_ctor_set(v___x_22440_, 1, v___x_22439_); -v___x_22441_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22314_, v___x_22440_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_stx_22314_); -return v___x_22441_; +lean_dec_ref(v_bs_22337_); +return v___x_22353_; } -else +} +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___lam__0(uint8_t v___x_22361_, lean_object* v___x_22362_, lean_object* v___x_22363_, lean_object* v___x_22364_, lean_object* v_stx_22365_, uint8_t v___y_22366_, lean_object* v___y_22367_, lean_object* v___y_22368_, lean_object* v___y_22369_, lean_object* v___y_22370_, lean_object* v___y_22371_, lean_object* v___y_22372_, lean_object* v___y_22373_, lean_object* v___y_22374_){ +_start: { -lean_object* v___x_22442_; -v___x_22442_ = l_Lean_Syntax_getRange_x3f(v_stx_22314_, v___x_22388_); -if (lean_obj_tag(v___x_22442_) == 0) -{ -v___y_22390_ = v___x_22388_; -goto v___jp_22389_; -} -else -{ -lean_dec_ref(v___x_22442_); -v___y_22390_ = v___x_22437_; -goto v___jp_22389_; -} -} -} -} -else -{ -lean_object* v___x_22443_; lean_object* v_openDecls_22444_; lean_object* v_lctx_22445_; lean_object* v_localInstances_22446_; lean_object* v_options_22447_; lean_object* v_fileName_22448_; lean_object* v_fileMap_22449_; lean_object* v_currRecDepth_22450_; lean_object* v_maxRecDepth_22451_; lean_object* v_ref_22452_; lean_object* v_currNamespace_22453_; lean_object* v_initHeartbeats_22454_; lean_object* v_maxHeartbeats_22455_; lean_object* v_quotContext_22456_; lean_object* v_currMacroScope_22457_; uint8_t v_diag_22458_; lean_object* v_cancelTk_x3f_22459_; uint8_t v_suppressElabErrors_22460_; lean_object* v_inheritedTraceOptions_22461_; lean_object* v_keyedConfig_22462_; uint8_t v_trackZetaDelta_22463_; lean_object* v_zetaDeltaSet_22464_; lean_object* v_defEqCtx_x3f_22465_; lean_object* v_synthPendingDepth_22466_; lean_object* v_canUnfold_x3f_22467_; uint8_t v_univApprox_22468_; uint8_t v_inTypeClassResolution_22469_; uint8_t v_cacheInferType_22470_; lean_object* v___x_22471_; lean_object* v_name_22472_; lean_object* v___x_22473_; lean_object* v___x_22474_; lean_object* v___x_22475_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22443_ = lean_st_ref_get(v___y_22317_); -v_openDecls_22444_ = lean_ctor_get(v___x_22443_, 1); -lean_inc(v_openDecls_22444_); -v_lctx_22445_ = lean_ctor_get(v___x_22443_, 2); -lean_inc_ref(v_lctx_22445_); -v_localInstances_22446_ = lean_ctor_get(v___x_22443_, 3); -lean_inc_ref(v_localInstances_22446_); -v_options_22447_ = lean_ctor_get(v___x_22443_, 4); -lean_inc_ref(v_options_22447_); -lean_dec(v___x_22443_); -v_fileName_22448_ = lean_ctor_get(v___y_22322_, 0); -v_fileMap_22449_ = lean_ctor_get(v___y_22322_, 1); -v_currRecDepth_22450_ = lean_ctor_get(v___y_22322_, 3); -v_maxRecDepth_22451_ = lean_ctor_get(v___y_22322_, 4); -v_ref_22452_ = lean_ctor_get(v___y_22322_, 5); -v_currNamespace_22453_ = lean_ctor_get(v___y_22322_, 6); -v_initHeartbeats_22454_ = lean_ctor_get(v___y_22322_, 8); -v_maxHeartbeats_22455_ = lean_ctor_get(v___y_22322_, 9); -v_quotContext_22456_ = lean_ctor_get(v___y_22322_, 10); -v_currMacroScope_22457_ = lean_ctor_get(v___y_22322_, 11); -v_diag_22458_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14); -v_cancelTk_x3f_22459_ = lean_ctor_get(v___y_22322_, 12); -v_suppressElabErrors_22460_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22461_ = lean_ctor_get(v___y_22322_, 13); -v_keyedConfig_22462_ = lean_ctor_get(v___y_22320_, 0); -v_trackZetaDelta_22463_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7); -v_zetaDeltaSet_22464_ = lean_ctor_get(v___y_22320_, 1); -v_defEqCtx_x3f_22465_ = lean_ctor_get(v___y_22320_, 4); -v_synthPendingDepth_22466_ = lean_ctor_get(v___y_22320_, 5); -v_canUnfold_x3f_22467_ = lean_ctor_get(v___y_22320_, 6); -v_univApprox_22468_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22469_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 2); -v_cacheInferType_22470_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 3); -v___x_22471_ = lean_unsigned_to_nat(1u); -v_name_22472_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22471_); -lean_inc_ref(v_inheritedTraceOptions_22461_); -lean_inc(v_cancelTk_x3f_22459_); -lean_inc(v_currMacroScope_22457_); -lean_inc(v_quotContext_22456_); -lean_inc(v_maxHeartbeats_22455_); -lean_inc(v_initHeartbeats_22454_); -lean_inc(v_currNamespace_22453_); -lean_inc(v_ref_22452_); -lean_inc(v_maxRecDepth_22451_); -lean_inc(v_currRecDepth_22450_); -lean_inc_ref(v_fileMap_22449_); -lean_inc_ref(v_fileName_22448_); -v___x_22473_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22473_, 0, v_fileName_22448_); -lean_ctor_set(v___x_22473_, 1, v_fileMap_22449_); -lean_ctor_set(v___x_22473_, 2, v_options_22447_); -lean_ctor_set(v___x_22473_, 3, v_currRecDepth_22450_); -lean_ctor_set(v___x_22473_, 4, v_maxRecDepth_22451_); -lean_ctor_set(v___x_22473_, 5, v_ref_22452_); -lean_ctor_set(v___x_22473_, 6, v_currNamespace_22453_); -lean_ctor_set(v___x_22473_, 7, v_openDecls_22444_); -lean_ctor_set(v___x_22473_, 8, v_initHeartbeats_22454_); -lean_ctor_set(v___x_22473_, 9, v_maxHeartbeats_22455_); -lean_ctor_set(v___x_22473_, 10, v_quotContext_22456_); -lean_ctor_set(v___x_22473_, 11, v_currMacroScope_22457_); -lean_ctor_set(v___x_22473_, 12, v_cancelTk_x3f_22459_); -lean_ctor_set(v___x_22473_, 13, v_inheritedTraceOptions_22461_); -lean_ctor_set_uint8(v___x_22473_, sizeof(void*)*14, v_diag_22458_); -lean_ctor_set_uint8(v___x_22473_, sizeof(void*)*14 + 1, v_suppressElabErrors_22460_); -lean_inc(v_canUnfold_x3f_22467_); -lean_inc(v_synthPendingDepth_22466_); -lean_inc(v_defEqCtx_x3f_22465_); -lean_inc(v_zetaDeltaSet_22464_); -lean_inc_ref(v_keyedConfig_22462_); -v___x_22474_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22474_, 0, v_keyedConfig_22462_); -lean_ctor_set(v___x_22474_, 1, v_zetaDeltaSet_22464_); -lean_ctor_set(v___x_22474_, 2, v_lctx_22445_); -lean_ctor_set(v___x_22474_, 3, v_localInstances_22446_); -lean_ctor_set(v___x_22474_, 4, v_defEqCtx_x3f_22465_); -lean_ctor_set(v___x_22474_, 5, v_synthPendingDepth_22466_); -lean_ctor_set(v___x_22474_, 6, v_canUnfold_x3f_22467_); -lean_ctor_set_uint8(v___x_22474_, sizeof(void*)*7, v_trackZetaDelta_22463_); -lean_ctor_set_uint8(v___x_22474_, sizeof(void*)*7 + 1, v_univApprox_22468_); -lean_ctor_set_uint8(v___x_22474_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22469_); -lean_ctor_set_uint8(v___x_22474_, sizeof(void*)*7 + 3, v_cacheInferType_22470_); -lean_inc(v_name_22472_); -v___x_22475_ = l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(v_name_22472_, v___y_22318_, v___y_22319_, v___x_22474_, v___y_22321_, v___x_22473_, v___y_22323_); -lean_dec_ref(v___x_22473_); -lean_dec_ref(v___x_22474_); -if (lean_obj_tag(v___x_22475_) == 0) -{ -lean_object* v_a_22476_; lean_object* v___x_22477_; lean_object* v___x_22478_; lean_object* v_args_22479_; lean_object* v___x_22480_; size_t v_sz_22481_; size_t v___x_22482_; lean_object* v___x_22483_; -v_a_22476_ = lean_ctor_get(v___x_22475_, 0); -lean_inc(v_a_22476_); -lean_dec_ref(v___x_22475_); -v___x_22477_ = lean_unsigned_to_nat(2u); -v___x_22478_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22477_); -lean_dec(v_stx_22314_); -v_args_22479_ = l_Lean_Syntax_getArgs(v___x_22478_); -lean_dec(v___x_22478_); -v___x_22480_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -v_sz_22481_ = lean_array_size(v_a_22476_); -v___x_22482_ = ((size_t)0ULL); -lean_inc(v_name_22472_); -v___x_22483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(v_args_22479_, v_name_22472_, v_a_22476_, v_sz_22481_, v___x_22482_, v___x_22480_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_a_22476_); -if (lean_obj_tag(v___x_22483_) == 0) -{ -lean_object* v_a_22484_; lean_object* v___x_22486_; uint8_t v_isShared_22487_; uint8_t v_isSharedCheck_22507_; -v_a_22484_ = lean_ctor_get(v___x_22483_, 0); -v_isSharedCheck_22507_ = !lean_is_exclusive(v___x_22483_); -if (v_isSharedCheck_22507_ == 0) -{ -v___x_22486_ = v___x_22483_; -v_isShared_22487_ = v_isSharedCheck_22507_; -goto v_resetjp_22485_; -} -else -{ -lean_inc(v_a_22484_); -lean_dec(v___x_22483_); -v___x_22486_ = lean_box(0); -v_isShared_22487_ = v_isSharedCheck_22507_; -goto v_resetjp_22485_; -} -v_resetjp_22485_: -{ -lean_object* v_fst_22488_; -v_fst_22488_ = lean_ctor_get(v_a_22484_, 0); -lean_inc(v_fst_22488_); -lean_dec(v_a_22484_); -if (lean_obj_tag(v_fst_22488_) == 0) -{ -lean_object* v___x_22489_; lean_object* v___x_22490_; lean_object* v___x_22491_; lean_object* v___x_22492_; lean_object* v___x_22493_; lean_object* v_env_22494_; lean_object* v___x_22495_; lean_object* v_ext_22496_; lean_object* v_toEnvExtension_22497_; lean_object* v_asyncMode_22498_; lean_object* v___x_22499_; lean_object* v___x_22500_; lean_object* v___x_22501_; lean_object* v___x_22502_; -lean_del_object(v___x_22486_); -v___x_22489_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22489_); -v___x_22490_ = lean_st_ref_get(v___y_22323_); -v___x_22491_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22491_); -v___x_22492_ = l_Lean_Doc_builtinDocCommands; -v___x_22493_ = lean_st_ref_get(v___x_22492_); -v_env_22494_ = lean_ctor_get(v___x_22490_, 0); -lean_inc_ref(v_env_22494_); -lean_dec(v___x_22490_); -v___x_22495_ = l_Lean_Doc_docCommandExt; -v_ext_22496_ = lean_ctor_get(v___x_22495_, 1); -v_toEnvExtension_22497_ = lean_ctor_get(v_ext_22496_, 0); -v_asyncMode_22498_ = lean_ctor_get(v_toEnvExtension_22497_, 2); -v___x_22499_ = lean_box(1); -v___x_22500_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22499_, v___x_22495_, v_env_22494_, v_asyncMode_22498_); -v___x_22501_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__22)); -v___x_22502_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22500_, v___x_22493_, v_name_22472_, v___x_22501_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -return v___x_22502_; +lean_object* v_h_22377_; uint8_t v___y_22378_; lean_object* v___y_22379_; lean_object* v___y_22380_; lean_object* v___y_22381_; lean_object* v___y_22382_; lean_object* v___y_22383_; lean_object* v___y_22384_; lean_object* v___y_22385_; lean_object* v___y_22386_; +if (v___x_22361_ == 0) +{ +lean_object* v___x_22413_; lean_object* v___x_22414_; uint8_t v___x_22415_; +v___x_22413_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__3)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22414_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22413_); +lean_inc(v_stx_22365_); +v___x_22415_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22414_); +lean_dec(v___x_22414_); +if (v___x_22415_ == 0) +{ +lean_object* v___x_22416_; lean_object* v___x_22417_; uint8_t v___x_22418_; +v___x_22416_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__4)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22417_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22416_); +lean_inc(v_stx_22365_); +v___x_22418_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22417_); +lean_dec(v___x_22417_); +if (v___x_22418_ == 0) +{ +lean_object* v___x_22419_; lean_object* v___x_22420_; uint8_t v___x_22421_; +v___x_22419_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__5)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22420_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22419_); +lean_inc(v_stx_22365_); +v___x_22421_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22420_); +lean_dec(v___x_22420_); +if (v___x_22421_ == 0) +{ +lean_object* v___x_22422_; lean_object* v___x_22423_; uint8_t v___x_22424_; +v___x_22422_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__6)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22423_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22422_); +lean_inc(v_stx_22365_); +v___x_22424_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22423_); +lean_dec(v___x_22423_); +if (v___x_22424_ == 0) +{ +lean_object* v___x_22425_; lean_object* v___x_22426_; uint8_t v___x_22427_; +v___x_22425_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__7)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22426_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22425_); +lean_inc(v_stx_22365_); +v___x_22427_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22426_); +lean_dec(v___x_22426_); +if (v___x_22427_ == 0) +{ +lean_object* v___x_22428_; lean_object* v___x_22429_; uint8_t v___x_22430_; +v___x_22428_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__8)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22429_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22428_); +lean_inc(v_stx_22365_); +v___x_22430_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22429_); +lean_dec(v___x_22429_); +if (v___x_22430_ == 0) +{ +lean_object* v___x_22431_; lean_object* v___x_22432_; uint8_t v___x_22433_; +v___x_22431_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__3_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22432_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22431_); +lean_inc(v_stx_22365_); +v___x_22433_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22432_); +lean_dec(v___x_22432_); +if (v___x_22433_ == 0) +{ +lean_object* v___x_22434_; lean_object* v___x_22435_; uint8_t v___x_22436_; +v___x_22434_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__9)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22435_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22434_); +lean_inc(v_stx_22365_); +v___x_22436_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22435_); +lean_dec(v___x_22435_); +if (v___x_22436_ == 0) +{ +lean_object* v___x_22437_; lean_object* v___x_22438_; uint8_t v___x_22439_; uint8_t v___y_22441_; +v___x_22437_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__0_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_)); +lean_inc_ref(v___x_22364_); +lean_inc_ref(v___x_22363_); +lean_inc_ref(v___x_22362_); +v___x_22438_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22437_); +lean_inc(v_stx_22365_); +v___x_22439_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22438_); +lean_dec(v___x_22438_); +if (v___x_22439_ == 0) +{ +lean_object* v___x_22475_; lean_object* v___x_22476_; uint8_t v___x_22477_; +v___x_22475_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__16)); +lean_inc_ref(v___x_22362_); +v___x_22476_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22363_, v___x_22364_, v___x_22475_); +lean_inc(v_stx_22365_); +v___x_22477_ = l_Lean_Syntax_isOfKind(v_stx_22365_, v___x_22476_); +lean_dec(v___x_22476_); +if (v___x_22477_ == 0) +{ +lean_object* v___x_22478_; lean_object* v___x_22479_; lean_object* v___x_22480_; lean_object* v___x_22481_; +lean_dec_ref(v___x_22362_); +v___x_22478_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__18, &l_Lean_Doc_elabBlock___lam__0___closed__18_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__18); +lean_inc(v_stx_22365_); +v___x_22479_ = l_Lean_MessageData_ofSyntax(v_stx_22365_); +v___x_22480_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22480_, 0, v___x_22478_); +lean_ctor_set(v___x_22480_, 1, v___x_22479_); +v___x_22481_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22365_, v___x_22480_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_stx_22365_); +return v___x_22481_; +} +else +{ +lean_object* v___x_22482_; lean_object* v___x_22483_; lean_object* v___x_22484_; lean_object* v___x_22485_; lean_object* v___x_22486_; lean_object* v___x_22487_; uint8_t v___x_22488_; +v___x_22482_ = lean_unsigned_to_nat(1u); +v___x_22483_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22482_); +v___x_22484_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__4)); +v___x_22485_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__1___closed__5)); +v___x_22486_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__19)); +v___x_22487_ = l_Lean_Name_mkStr4(v___x_22362_, v___x_22484_, v___x_22485_, v___x_22486_); +v___x_22488_ = l_Lean_Syntax_isOfKind(v___x_22483_, v___x_22487_); +lean_dec(v___x_22487_); +if (v___x_22488_ == 0) +{ +lean_object* v___x_22489_; lean_object* v___x_22490_; lean_object* v___x_22491_; lean_object* v___x_22492_; +v___x_22489_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__18, &l_Lean_Doc_elabBlock___lam__0___closed__18_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__18); +lean_inc(v_stx_22365_); +v___x_22490_ = l_Lean_MessageData_ofSyntax(v_stx_22365_); +v___x_22491_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22491_, 0, v___x_22489_); +lean_ctor_set(v___x_22491_, 1, v___x_22490_); +v___x_22492_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22365_, v___x_22491_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_stx_22365_); +return v___x_22492_; +} +else +{ +lean_object* v___x_22493_; +v___x_22493_ = l_Lean_Syntax_getRange_x3f(v_stx_22365_, v___x_22439_); +if (lean_obj_tag(v___x_22493_) == 0) +{ +v___y_22441_ = v___x_22439_; +goto v___jp_22440_; +} +else +{ +lean_dec_ref_known(v___x_22493_, 1); +v___y_22441_ = v___x_22488_; +goto v___jp_22440_; +} +} +} +} +else +{ +lean_object* v___x_22494_; lean_object* v_openDecls_22495_; lean_object* v_lctx_22496_; lean_object* v_localInstances_22497_; lean_object* v_options_22498_; lean_object* v_fileName_22499_; lean_object* v_fileMap_22500_; lean_object* v_currRecDepth_22501_; lean_object* v_maxRecDepth_22502_; lean_object* v_ref_22503_; lean_object* v_currNamespace_22504_; lean_object* v_initHeartbeats_22505_; lean_object* v_maxHeartbeats_22506_; lean_object* v_quotContext_22507_; lean_object* v_currMacroScope_22508_; uint8_t v_diag_22509_; lean_object* v_cancelTk_x3f_22510_; uint8_t v_suppressElabErrors_22511_; lean_object* v_inheritedTraceOptions_22512_; lean_object* v_keyedConfig_22513_; uint8_t v_trackZetaDelta_22514_; lean_object* v_zetaDeltaSet_22515_; lean_object* v_defEqCtx_x3f_22516_; lean_object* v_synthPendingDepth_22517_; lean_object* v_canUnfold_x3f_22518_; uint8_t v_univApprox_22519_; uint8_t v_inTypeClassResolution_22520_; uint8_t v_cacheInferType_22521_; lean_object* v___x_22522_; lean_object* v_name_22523_; lean_object* v___x_22524_; lean_object* v___x_22525_; lean_object* v___x_22526_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22494_ = lean_st_ref_get(v___y_22368_); +v_openDecls_22495_ = lean_ctor_get(v___x_22494_, 1); +lean_inc(v_openDecls_22495_); +v_lctx_22496_ = lean_ctor_get(v___x_22494_, 2); +lean_inc_ref(v_lctx_22496_); +v_localInstances_22497_ = lean_ctor_get(v___x_22494_, 3); +lean_inc_ref(v_localInstances_22497_); +v_options_22498_ = lean_ctor_get(v___x_22494_, 4); +lean_inc_ref(v_options_22498_); +lean_dec(v___x_22494_); +v_fileName_22499_ = lean_ctor_get(v___y_22373_, 0); +v_fileMap_22500_ = lean_ctor_get(v___y_22373_, 1); +v_currRecDepth_22501_ = lean_ctor_get(v___y_22373_, 3); +v_maxRecDepth_22502_ = lean_ctor_get(v___y_22373_, 4); +v_ref_22503_ = lean_ctor_get(v___y_22373_, 5); +v_currNamespace_22504_ = lean_ctor_get(v___y_22373_, 6); +v_initHeartbeats_22505_ = lean_ctor_get(v___y_22373_, 8); +v_maxHeartbeats_22506_ = lean_ctor_get(v___y_22373_, 9); +v_quotContext_22507_ = lean_ctor_get(v___y_22373_, 10); +v_currMacroScope_22508_ = lean_ctor_get(v___y_22373_, 11); +v_diag_22509_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14); +v_cancelTk_x3f_22510_ = lean_ctor_get(v___y_22373_, 12); +v_suppressElabErrors_22511_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22512_ = lean_ctor_get(v___y_22373_, 13); +v_keyedConfig_22513_ = lean_ctor_get(v___y_22371_, 0); +v_trackZetaDelta_22514_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7); +v_zetaDeltaSet_22515_ = lean_ctor_get(v___y_22371_, 1); +v_defEqCtx_x3f_22516_ = lean_ctor_get(v___y_22371_, 4); +v_synthPendingDepth_22517_ = lean_ctor_get(v___y_22371_, 5); +v_canUnfold_x3f_22518_ = lean_ctor_get(v___y_22371_, 6); +v_univApprox_22519_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22520_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 2); +v_cacheInferType_22521_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 3); +v___x_22522_ = lean_unsigned_to_nat(1u); +v_name_22523_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22522_); +lean_inc_ref(v_inheritedTraceOptions_22512_); +lean_inc(v_cancelTk_x3f_22510_); +lean_inc(v_currMacroScope_22508_); +lean_inc(v_quotContext_22507_); +lean_inc(v_maxHeartbeats_22506_); +lean_inc(v_initHeartbeats_22505_); +lean_inc(v_currNamespace_22504_); +lean_inc(v_ref_22503_); +lean_inc(v_maxRecDepth_22502_); +lean_inc(v_currRecDepth_22501_); +lean_inc_ref(v_fileMap_22500_); +lean_inc_ref(v_fileName_22499_); +v___x_22524_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22524_, 0, v_fileName_22499_); +lean_ctor_set(v___x_22524_, 1, v_fileMap_22500_); +lean_ctor_set(v___x_22524_, 2, v_options_22498_); +lean_ctor_set(v___x_22524_, 3, v_currRecDepth_22501_); +lean_ctor_set(v___x_22524_, 4, v_maxRecDepth_22502_); +lean_ctor_set(v___x_22524_, 5, v_ref_22503_); +lean_ctor_set(v___x_22524_, 6, v_currNamespace_22504_); +lean_ctor_set(v___x_22524_, 7, v_openDecls_22495_); +lean_ctor_set(v___x_22524_, 8, v_initHeartbeats_22505_); +lean_ctor_set(v___x_22524_, 9, v_maxHeartbeats_22506_); +lean_ctor_set(v___x_22524_, 10, v_quotContext_22507_); +lean_ctor_set(v___x_22524_, 11, v_currMacroScope_22508_); +lean_ctor_set(v___x_22524_, 12, v_cancelTk_x3f_22510_); +lean_ctor_set(v___x_22524_, 13, v_inheritedTraceOptions_22512_); +lean_ctor_set_uint8(v___x_22524_, sizeof(void*)*14, v_diag_22509_); +lean_ctor_set_uint8(v___x_22524_, sizeof(void*)*14 + 1, v_suppressElabErrors_22511_); +lean_inc(v_canUnfold_x3f_22518_); +lean_inc(v_synthPendingDepth_22517_); +lean_inc(v_defEqCtx_x3f_22516_); +lean_inc(v_zetaDeltaSet_22515_); +lean_inc_ref(v_keyedConfig_22513_); +v___x_22525_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22525_, 0, v_keyedConfig_22513_); +lean_ctor_set(v___x_22525_, 1, v_zetaDeltaSet_22515_); +lean_ctor_set(v___x_22525_, 2, v_lctx_22496_); +lean_ctor_set(v___x_22525_, 3, v_localInstances_22497_); +lean_ctor_set(v___x_22525_, 4, v_defEqCtx_x3f_22516_); +lean_ctor_set(v___x_22525_, 5, v_synthPendingDepth_22517_); +lean_ctor_set(v___x_22525_, 6, v_canUnfold_x3f_22518_); +lean_ctor_set_uint8(v___x_22525_, sizeof(void*)*7, v_trackZetaDelta_22514_); +lean_ctor_set_uint8(v___x_22525_, sizeof(void*)*7 + 1, v_univApprox_22519_); +lean_ctor_set_uint8(v___x_22525_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22520_); +lean_ctor_set_uint8(v___x_22525_, sizeof(void*)*7 + 3, v_cacheInferType_22521_); +lean_inc(v_name_22523_); +v___x_22526_ = l___private_Lean_Elab_DocString_0__Lean_Doc_commandExpandersForUnsafe(v_name_22523_, v___y_22369_, v___y_22370_, v___x_22525_, v___y_22372_, v___x_22524_, v___y_22374_); +lean_dec_ref_known(v___x_22524_, 14); +lean_dec_ref_known(v___x_22525_, 7); +if (lean_obj_tag(v___x_22526_) == 0) +{ +lean_object* v_a_22527_; lean_object* v___x_22528_; lean_object* v___x_22529_; lean_object* v_args_22530_; lean_object* v___x_22531_; size_t v_sz_22532_; size_t v___x_22533_; lean_object* v___x_22534_; +v_a_22527_ = lean_ctor_get(v___x_22526_, 0); +lean_inc(v_a_22527_); +lean_dec_ref_known(v___x_22526_, 1); +v___x_22528_ = lean_unsigned_to_nat(2u); +v___x_22529_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22528_); +lean_dec(v_stx_22365_); +v_args_22530_ = l_Lean_Syntax_getArgs(v___x_22529_); +lean_dec(v___x_22529_); +v___x_22531_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +v_sz_22532_ = lean_array_size(v_a_22527_); +v___x_22533_ = ((size_t)0ULL); +lean_inc(v_name_22523_); +v___x_22534_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2(v_args_22530_, v_name_22523_, v_a_22527_, v_sz_22532_, v___x_22533_, v___x_22531_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_a_22527_); +if (lean_obj_tag(v___x_22534_) == 0) +{ +lean_object* v_a_22535_; lean_object* v___x_22537_; uint8_t v_isShared_22538_; uint8_t v_isSharedCheck_22558_; +v_a_22535_ = lean_ctor_get(v___x_22534_, 0); +v_isSharedCheck_22558_ = !lean_is_exclusive(v___x_22534_); +if (v_isSharedCheck_22558_ == 0) +{ +v___x_22537_ = v___x_22534_; +v_isShared_22538_ = v_isSharedCheck_22558_; +goto v_resetjp_22536_; +} +else +{ +lean_inc(v_a_22535_); +lean_dec(v___x_22534_); +v___x_22537_ = lean_box(0); +v_isShared_22538_ = v_isSharedCheck_22558_; +goto v_resetjp_22536_; +} +v_resetjp_22536_: +{ +lean_object* v_fst_22539_; +v_fst_22539_ = lean_ctor_get(v_a_22535_, 0); +lean_inc(v_fst_22539_); +lean_dec(v_a_22535_); +if (lean_obj_tag(v_fst_22539_) == 0) +{ +lean_object* v___x_22540_; lean_object* v___x_22541_; lean_object* v___x_22542_; lean_object* v___x_22543_; lean_object* v___x_22544_; lean_object* v_env_22545_; lean_object* v___x_22546_; lean_object* v_ext_22547_; lean_object* v_toEnvExtension_22548_; lean_object* v_asyncMode_22549_; lean_object* v___x_22550_; lean_object* v___x_22551_; lean_object* v___x_22552_; lean_object* v___x_22553_; +lean_del_object(v___x_22537_); +v___x_22540_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22540_); +v___x_22541_ = lean_st_ref_get(v___y_22374_); +v___x_22542_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22542_); +v___x_22543_ = l_Lean_Doc_builtinDocCommands; +v___x_22544_ = lean_st_ref_get(v___x_22543_); +v_env_22545_ = lean_ctor_get(v___x_22541_, 0); +lean_inc_ref(v_env_22545_); +lean_dec(v___x_22541_); +v___x_22546_ = l_Lean_Doc_docCommandExt; +v_ext_22547_ = lean_ctor_get(v___x_22546_, 1); +v_toEnvExtension_22548_ = lean_ctor_get(v_ext_22547_, 0); +v_asyncMode_22549_ = lean_ctor_get(v_toEnvExtension_22548_, 2); +v___x_22550_ = lean_box(1); +v___x_22551_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22550_, v___x_22546_, v_env_22545_, v_asyncMode_22549_); +v___x_22552_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__20)); +v___x_22553_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22551_, v___x_22544_, v_name_22523_, v___x_22552_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +return v___x_22553_; } else { -lean_object* v_val_22503_; lean_object* v___x_22505_; -lean_dec(v_name_22472_); -v_val_22503_ = lean_ctor_get(v_fst_22488_, 0); -lean_inc(v_val_22503_); -lean_dec_ref(v_fst_22488_); -if (v_isShared_22487_ == 0) +lean_object* v_val_22554_; lean_object* v___x_22556_; +lean_dec(v_name_22523_); +v_val_22554_ = lean_ctor_get(v_fst_22539_, 0); +lean_inc(v_val_22554_); +lean_dec_ref_known(v_fst_22539_, 1); +if (v_isShared_22538_ == 0) { -lean_ctor_set(v___x_22486_, 0, v_val_22503_); -v___x_22505_ = v___x_22486_; -goto v_reusejp_22504_; +lean_ctor_set(v___x_22537_, 0, v_val_22554_); +v___x_22556_ = v___x_22537_; +goto v_reusejp_22555_; } else { -lean_object* v_reuseFailAlloc_22506_; -v_reuseFailAlloc_22506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22506_, 0, v_val_22503_); -v___x_22505_ = v_reuseFailAlloc_22506_; -goto v_reusejp_22504_; +lean_object* v_reuseFailAlloc_22557_; +v_reuseFailAlloc_22557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22557_, 0, v_val_22554_); +v___x_22556_ = v_reuseFailAlloc_22557_; +goto v_reusejp_22555_; } -v_reusejp_22504_: +v_reusejp_22555_: { -return v___x_22505_; +return v___x_22556_; } } } } else { -lean_object* v_a_22508_; lean_object* v___x_22510_; uint8_t v_isShared_22511_; uint8_t v_isSharedCheck_22515_; -lean_dec(v_name_22472_); -v_a_22508_ = lean_ctor_get(v___x_22483_, 0); -v_isSharedCheck_22515_ = !lean_is_exclusive(v___x_22483_); -if (v_isSharedCheck_22515_ == 0) +lean_object* v_a_22559_; lean_object* v___x_22561_; uint8_t v_isShared_22562_; uint8_t v_isSharedCheck_22566_; +lean_dec(v_name_22523_); +v_a_22559_ = lean_ctor_get(v___x_22534_, 0); +v_isSharedCheck_22566_ = !lean_is_exclusive(v___x_22534_); +if (v_isSharedCheck_22566_ == 0) { -v___x_22510_ = v___x_22483_; -v_isShared_22511_ = v_isSharedCheck_22515_; -goto v_resetjp_22509_; +v___x_22561_ = v___x_22534_; +v_isShared_22562_ = v_isSharedCheck_22566_; +goto v_resetjp_22560_; } else { -lean_inc(v_a_22508_); -lean_dec(v___x_22483_); -v___x_22510_ = lean_box(0); -v_isShared_22511_ = v_isSharedCheck_22515_; -goto v_resetjp_22509_; +lean_inc(v_a_22559_); +lean_dec(v___x_22534_); +v___x_22561_ = lean_box(0); +v_isShared_22562_ = v_isSharedCheck_22566_; +goto v_resetjp_22560_; } -v_resetjp_22509_: +v_resetjp_22560_: { -lean_object* v___x_22513_; -if (v_isShared_22511_ == 0) +lean_object* v___x_22564_; +if (v_isShared_22562_ == 0) { -v___x_22513_ = v___x_22510_; -goto v_reusejp_22512_; +v___x_22564_ = v___x_22561_; +goto v_reusejp_22563_; } else { -lean_object* v_reuseFailAlloc_22514_; -v_reuseFailAlloc_22514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22514_, 0, v_a_22508_); -v___x_22513_ = v_reuseFailAlloc_22514_; -goto v_reusejp_22512_; +lean_object* v_reuseFailAlloc_22565_; +v_reuseFailAlloc_22565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22565_, 0, v_a_22559_); +v___x_22564_ = v_reuseFailAlloc_22565_; +goto v_reusejp_22563_; } -v_reusejp_22512_: +v_reusejp_22563_: { -return v___x_22513_; +return v___x_22564_; } } } } else { -lean_object* v_a_22516_; lean_object* v___x_22518_; uint8_t v_isShared_22519_; uint8_t v_isSharedCheck_22523_; -lean_dec(v_name_22472_); -lean_dec(v_stx_22314_); -v_a_22516_ = lean_ctor_get(v___x_22475_, 0); -v_isSharedCheck_22523_ = !lean_is_exclusive(v___x_22475_); -if (v_isSharedCheck_22523_ == 0) +lean_object* v_a_22567_; lean_object* v___x_22569_; uint8_t v_isShared_22570_; uint8_t v_isSharedCheck_22574_; +lean_dec(v_name_22523_); +lean_dec(v_stx_22365_); +v_a_22567_ = lean_ctor_get(v___x_22526_, 0); +v_isSharedCheck_22574_ = !lean_is_exclusive(v___x_22526_); +if (v_isSharedCheck_22574_ == 0) { -v___x_22518_ = v___x_22475_; -v_isShared_22519_ = v_isSharedCheck_22523_; -goto v_resetjp_22517_; +v___x_22569_ = v___x_22526_; +v_isShared_22570_ = v_isSharedCheck_22574_; +goto v_resetjp_22568_; } else { -lean_inc(v_a_22516_); -lean_dec(v___x_22475_); -v___x_22518_ = lean_box(0); -v_isShared_22519_ = v_isSharedCheck_22523_; -goto v_resetjp_22517_; +lean_inc(v_a_22567_); +lean_dec(v___x_22526_); +v___x_22569_ = lean_box(0); +v_isShared_22570_ = v_isSharedCheck_22574_; +goto v_resetjp_22568_; } -v_resetjp_22517_: +v_resetjp_22568_: { -lean_object* v___x_22521_; -if (v_isShared_22519_ == 0) +lean_object* v___x_22572_; +if (v_isShared_22570_ == 0) { -v___x_22521_ = v___x_22518_; -goto v_reusejp_22520_; +v___x_22572_ = v___x_22569_; +goto v_reusejp_22571_; } else { -lean_object* v_reuseFailAlloc_22522_; -v_reuseFailAlloc_22522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22522_, 0, v_a_22516_); -v___x_22521_ = v_reuseFailAlloc_22522_; -goto v_reusejp_22520_; +lean_object* v_reuseFailAlloc_22573_; +v_reuseFailAlloc_22573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22573_, 0, v_a_22567_); +v___x_22572_ = v_reuseFailAlloc_22573_; +goto v_reusejp_22571_; } -v_reusejp_22520_: +v_reusejp_22571_: { -return v___x_22521_; +return v___x_22572_; } } } } -v___jp_22389_: +v___jp_22440_: { -if (v___y_22390_ == 0) -{ -lean_object* v___x_22391_; -lean_dec(v_stx_22314_); -v___x_22391_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); -v_h_22326_ = v___x_22391_; -v___y_22327_ = v___y_22315_; -v___y_22328_ = v___y_22316_; -v___y_22329_ = v___y_22317_; -v___y_22330_ = v___y_22318_; -v___y_22331_ = v___y_22319_; -v___y_22332_ = v___y_22320_; -v___y_22333_ = v___y_22321_; -v___y_22334_ = v___y_22322_; -v___y_22335_ = v___y_22323_; -goto v___jp_22325_; -} -else +if (v___y_22441_ == 0) { -lean_object* v___x_22392_; lean_object* v___x_22393_; lean_object* v_openDecls_22394_; lean_object* v_options_22395_; lean_object* v_fileName_22396_; lean_object* v_fileMap_22397_; lean_object* v_currRecDepth_22398_; lean_object* v_maxRecDepth_22399_; lean_object* v_ref_22400_; lean_object* v_currNamespace_22401_; lean_object* v_initHeartbeats_22402_; lean_object* v_maxHeartbeats_22403_; lean_object* v_quotContext_22404_; lean_object* v_currMacroScope_22405_; uint8_t v_diag_22406_; lean_object* v_cancelTk_x3f_22407_; uint8_t v_suppressElabErrors_22408_; lean_object* v_inheritedTraceOptions_22409_; lean_object* v___x_22410_; lean_object* v___x_22411_; lean_object* v___x_22412_; lean_object* v___x_22413_; lean_object* v___x_22414_; -v___x_22392_ = lean_box(0); -v___x_22393_ = lean_st_ref_get(v___y_22317_); -v_openDecls_22394_ = lean_ctor_get(v___x_22393_, 1); -lean_inc(v_openDecls_22394_); -v_options_22395_ = lean_ctor_get(v___x_22393_, 4); -lean_inc_ref(v_options_22395_); -lean_dec(v___x_22393_); -v_fileName_22396_ = lean_ctor_get(v___y_22322_, 0); -v_fileMap_22397_ = lean_ctor_get(v___y_22322_, 1); -v_currRecDepth_22398_ = lean_ctor_get(v___y_22322_, 3); -v_maxRecDepth_22399_ = lean_ctor_get(v___y_22322_, 4); -v_ref_22400_ = lean_ctor_get(v___y_22322_, 5); -v_currNamespace_22401_ = lean_ctor_get(v___y_22322_, 6); -v_initHeartbeats_22402_ = lean_ctor_get(v___y_22322_, 8); -v_maxHeartbeats_22403_ = lean_ctor_get(v___y_22322_, 9); -v_quotContext_22404_ = lean_ctor_get(v___y_22322_, 10); -v_currMacroScope_22405_ = lean_ctor_get(v___y_22322_, 11); -v_diag_22406_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14); -v_cancelTk_x3f_22407_ = lean_ctor_get(v___y_22322_, 12); -v_suppressElabErrors_22408_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22409_ = lean_ctor_get(v___y_22322_, 13); -v___x_22410_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__16, &l_Lean_Doc_elabBlock___lam__0___closed__16_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__16); -v___x_22411_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__17)); -v___x_22412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22412_, 0, v_stx_22314_); -lean_inc_ref(v_inheritedTraceOptions_22409_); -lean_inc(v_cancelTk_x3f_22407_); -lean_inc(v_currMacroScope_22405_); -lean_inc(v_quotContext_22404_); -lean_inc(v_maxHeartbeats_22403_); -lean_inc(v_initHeartbeats_22402_); -lean_inc(v_currNamespace_22401_); -lean_inc(v_ref_22400_); -lean_inc(v_maxRecDepth_22399_); -lean_inc(v_currRecDepth_22398_); -lean_inc_ref(v_fileMap_22397_); -lean_inc_ref(v_fileName_22396_); -v___x_22413_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22413_, 0, v_fileName_22396_); -lean_ctor_set(v___x_22413_, 1, v_fileMap_22397_); -lean_ctor_set(v___x_22413_, 2, v_options_22395_); -lean_ctor_set(v___x_22413_, 3, v_currRecDepth_22398_); -lean_ctor_set(v___x_22413_, 4, v_maxRecDepth_22399_); -lean_ctor_set(v___x_22413_, 5, v_ref_22400_); -lean_ctor_set(v___x_22413_, 6, v_currNamespace_22401_); -lean_ctor_set(v___x_22413_, 7, v_openDecls_22394_); -lean_ctor_set(v___x_22413_, 8, v_initHeartbeats_22402_); -lean_ctor_set(v___x_22413_, 9, v_maxHeartbeats_22403_); -lean_ctor_set(v___x_22413_, 10, v_quotContext_22404_); -lean_ctor_set(v___x_22413_, 11, v_currMacroScope_22405_); -lean_ctor_set(v___x_22413_, 12, v_cancelTk_x3f_22407_); -lean_ctor_set(v___x_22413_, 13, v_inheritedTraceOptions_22409_); -lean_ctor_set_uint8(v___x_22413_, sizeof(void*)*14, v_diag_22406_); -lean_ctor_set_uint8(v___x_22413_, sizeof(void*)*14 + 1, v_suppressElabErrors_22408_); -v___x_22414_ = l_Lean_MessageData_hint(v___x_22410_, v___x_22411_, v___x_22412_, v___x_22392_, v___x_22388_, v___x_22413_, v___y_22323_); -lean_dec_ref(v___x_22413_); -if (lean_obj_tag(v___x_22414_) == 0) -{ -lean_object* v_a_22415_; -v_a_22415_ = lean_ctor_get(v___x_22414_, 0); -lean_inc(v_a_22415_); -lean_dec_ref(v___x_22414_); -v_h_22326_ = v_a_22415_; -v___y_22327_ = v___y_22315_; -v___y_22328_ = v___y_22316_; -v___y_22329_ = v___y_22317_; -v___y_22330_ = v___y_22318_; -v___y_22331_ = v___y_22319_; -v___y_22332_ = v___y_22320_; -v___y_22333_ = v___y_22321_; -v___y_22334_ = v___y_22322_; -v___y_22335_ = v___y_22323_; -goto v___jp_22325_; -} -else -{ -lean_object* v_a_22416_; lean_object* v___x_22418_; uint8_t v_isShared_22419_; uint8_t v_isSharedCheck_22423_; -v_a_22416_ = lean_ctor_get(v___x_22414_, 0); -v_isSharedCheck_22423_ = !lean_is_exclusive(v___x_22414_); -if (v_isSharedCheck_22423_ == 0) -{ -v___x_22418_ = v___x_22414_; -v_isShared_22419_ = v_isSharedCheck_22423_; -goto v_resetjp_22417_; -} -else -{ -lean_inc(v_a_22416_); -lean_dec(v___x_22414_); -v___x_22418_ = lean_box(0); -v_isShared_22419_ = v_isSharedCheck_22423_; -goto v_resetjp_22417_; +lean_object* v___x_22442_; +lean_dec(v_stx_22365_); +v___x_22442_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg___closed__3); +v_h_22377_ = v___x_22442_; +v___y_22378_ = v___y_22366_; +v___y_22379_ = v___y_22367_; +v___y_22380_ = v___y_22368_; +v___y_22381_ = v___y_22369_; +v___y_22382_ = v___y_22370_; +v___y_22383_ = v___y_22371_; +v___y_22384_ = v___y_22372_; +v___y_22385_ = v___y_22373_; +v___y_22386_ = v___y_22374_; +goto v___jp_22376_; +} +else +{ +lean_object* v___x_22443_; lean_object* v___x_22444_; lean_object* v_openDecls_22445_; lean_object* v_options_22446_; lean_object* v_fileName_22447_; lean_object* v_fileMap_22448_; lean_object* v_currRecDepth_22449_; lean_object* v_maxRecDepth_22450_; lean_object* v_ref_22451_; lean_object* v_currNamespace_22452_; lean_object* v_initHeartbeats_22453_; lean_object* v_maxHeartbeats_22454_; lean_object* v_quotContext_22455_; lean_object* v_currMacroScope_22456_; uint8_t v_diag_22457_; lean_object* v_cancelTk_x3f_22458_; uint8_t v_suppressElabErrors_22459_; lean_object* v_inheritedTraceOptions_22460_; lean_object* v___x_22461_; lean_object* v___x_22462_; lean_object* v___x_22463_; lean_object* v___x_22464_; lean_object* v___x_22465_; +v___x_22443_ = lean_box(0); +v___x_22444_ = lean_st_ref_get(v___y_22368_); +v_openDecls_22445_ = lean_ctor_get(v___x_22444_, 1); +lean_inc(v_openDecls_22445_); +v_options_22446_ = lean_ctor_get(v___x_22444_, 4); +lean_inc_ref(v_options_22446_); +lean_dec(v___x_22444_); +v_fileName_22447_ = lean_ctor_get(v___y_22373_, 0); +v_fileMap_22448_ = lean_ctor_get(v___y_22373_, 1); +v_currRecDepth_22449_ = lean_ctor_get(v___y_22373_, 3); +v_maxRecDepth_22450_ = lean_ctor_get(v___y_22373_, 4); +v_ref_22451_ = lean_ctor_get(v___y_22373_, 5); +v_currNamespace_22452_ = lean_ctor_get(v___y_22373_, 6); +v_initHeartbeats_22453_ = lean_ctor_get(v___y_22373_, 8); +v_maxHeartbeats_22454_ = lean_ctor_get(v___y_22373_, 9); +v_quotContext_22455_ = lean_ctor_get(v___y_22373_, 10); +v_currMacroScope_22456_ = lean_ctor_get(v___y_22373_, 11); +v_diag_22457_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14); +v_cancelTk_x3f_22458_ = lean_ctor_get(v___y_22373_, 12); +v_suppressElabErrors_22459_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22460_ = lean_ctor_get(v___y_22373_, 13); +v___x_22461_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__14, &l_Lean_Doc_elabBlock___lam__0___closed__14_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__14); +v___x_22462_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__15)); +v___x_22463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22463_, 0, v_stx_22365_); +lean_inc_ref(v_inheritedTraceOptions_22460_); +lean_inc(v_cancelTk_x3f_22458_); +lean_inc(v_currMacroScope_22456_); +lean_inc(v_quotContext_22455_); +lean_inc(v_maxHeartbeats_22454_); +lean_inc(v_initHeartbeats_22453_); +lean_inc(v_currNamespace_22452_); +lean_inc(v_ref_22451_); +lean_inc(v_maxRecDepth_22450_); +lean_inc(v_currRecDepth_22449_); +lean_inc_ref(v_fileMap_22448_); +lean_inc_ref(v_fileName_22447_); +v___x_22464_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22464_, 0, v_fileName_22447_); +lean_ctor_set(v___x_22464_, 1, v_fileMap_22448_); +lean_ctor_set(v___x_22464_, 2, v_options_22446_); +lean_ctor_set(v___x_22464_, 3, v_currRecDepth_22449_); +lean_ctor_set(v___x_22464_, 4, v_maxRecDepth_22450_); +lean_ctor_set(v___x_22464_, 5, v_ref_22451_); +lean_ctor_set(v___x_22464_, 6, v_currNamespace_22452_); +lean_ctor_set(v___x_22464_, 7, v_openDecls_22445_); +lean_ctor_set(v___x_22464_, 8, v_initHeartbeats_22453_); +lean_ctor_set(v___x_22464_, 9, v_maxHeartbeats_22454_); +lean_ctor_set(v___x_22464_, 10, v_quotContext_22455_); +lean_ctor_set(v___x_22464_, 11, v_currMacroScope_22456_); +lean_ctor_set(v___x_22464_, 12, v_cancelTk_x3f_22458_); +lean_ctor_set(v___x_22464_, 13, v_inheritedTraceOptions_22460_); +lean_ctor_set_uint8(v___x_22464_, sizeof(void*)*14, v_diag_22457_); +lean_ctor_set_uint8(v___x_22464_, sizeof(void*)*14 + 1, v_suppressElabErrors_22459_); +v___x_22465_ = l_Lean_MessageData_hint(v___x_22461_, v___x_22462_, v___x_22463_, v___x_22443_, v___x_22439_, v___x_22464_, v___y_22374_); +lean_dec_ref_known(v___x_22464_, 14); +if (lean_obj_tag(v___x_22465_) == 0) +{ +lean_object* v_a_22466_; +v_a_22466_ = lean_ctor_get(v___x_22465_, 0); +lean_inc(v_a_22466_); +lean_dec_ref_known(v___x_22465_, 1); +v_h_22377_ = v_a_22466_; +v___y_22378_ = v___y_22366_; +v___y_22379_ = v___y_22367_; +v___y_22380_ = v___y_22368_; +v___y_22381_ = v___y_22369_; +v___y_22382_ = v___y_22370_; +v___y_22383_ = v___y_22371_; +v___y_22384_ = v___y_22372_; +v___y_22385_ = v___y_22373_; +v___y_22386_ = v___y_22374_; +goto v___jp_22376_; +} +else +{ +lean_object* v_a_22467_; lean_object* v___x_22469_; uint8_t v_isShared_22470_; uint8_t v_isSharedCheck_22474_; +v_a_22467_ = lean_ctor_get(v___x_22465_, 0); +v_isSharedCheck_22474_ = !lean_is_exclusive(v___x_22465_); +if (v_isSharedCheck_22474_ == 0) +{ +v___x_22469_ = v___x_22465_; +v_isShared_22470_ = v_isSharedCheck_22474_; +goto v_resetjp_22468_; +} +else +{ +lean_inc(v_a_22467_); +lean_dec(v___x_22465_); +v___x_22469_ = lean_box(0); +v_isShared_22470_ = v_isSharedCheck_22474_; +goto v_resetjp_22468_; +} +v_resetjp_22468_: +{ +lean_object* v___x_22472_; +if (v_isShared_22470_ == 0) +{ +v___x_22472_ = v___x_22469_; +goto v_reusejp_22471_; +} +else +{ +lean_object* v_reuseFailAlloc_22473_; +v_reuseFailAlloc_22473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22473_, 0, v_a_22467_); +v___x_22472_ = v_reuseFailAlloc_22473_; +goto v_reusejp_22471_; +} +v_reusejp_22471_: +{ +return v___x_22472_; +} +} +} +} +} +} +else +{ +lean_object* v___x_22575_; lean_object* v___x_22576_; lean_object* v___x_22577_; uint8_t v___x_22578_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22575_ = lean_unsigned_to_nat(0u); +v___x_22576_ = lean_unsigned_to_nat(1u); +v___x_22577_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22576_); +lean_inc(v___x_22577_); +v___x_22578_ = l_Lean_Syntax_matchesNull(v___x_22577_, v___x_22575_); +if (v___x_22578_ == 0) +{ +lean_object* v___x_22579_; uint8_t v___x_22580_; +v___x_22579_ = lean_unsigned_to_nat(2u); +lean_inc(v___x_22577_); +v___x_22580_ = l_Lean_Syntax_matchesNull(v___x_22577_, v___x_22579_); +if (v___x_22580_ == 0) +{ +lean_object* v___x_22581_; lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; +lean_dec(v___x_22577_); +v___x_22581_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__18, &l_Lean_Doc_elabBlock___lam__0___closed__18_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__18); +lean_inc(v_stx_22365_); +v___x_22582_ = l_Lean_MessageData_ofSyntax(v_stx_22365_); +v___x_22583_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22583_, 0, v___x_22581_); +lean_ctor_set(v___x_22583_, 1, v___x_22582_); +v___x_22584_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22365_, v___x_22583_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_stx_22365_); +return v___x_22584_; +} +else +{ +lean_object* v___x_22585_; lean_object* v_openDecls_22586_; lean_object* v_lctx_22587_; lean_object* v_localInstances_22588_; lean_object* v_options_22589_; lean_object* v_fileName_22590_; lean_object* v_fileMap_22591_; lean_object* v_currRecDepth_22592_; lean_object* v_maxRecDepth_22593_; lean_object* v_ref_22594_; lean_object* v_currNamespace_22595_; lean_object* v_initHeartbeats_22596_; lean_object* v_maxHeartbeats_22597_; lean_object* v_quotContext_22598_; lean_object* v_currMacroScope_22599_; uint8_t v_diag_22600_; lean_object* v_cancelTk_x3f_22601_; uint8_t v_suppressElabErrors_22602_; lean_object* v_inheritedTraceOptions_22603_; lean_object* v_keyedConfig_22604_; uint8_t v_trackZetaDelta_22605_; lean_object* v_zetaDeltaSet_22606_; lean_object* v_defEqCtx_x3f_22607_; lean_object* v_synthPendingDepth_22608_; lean_object* v_canUnfold_x3f_22609_; uint8_t v_univApprox_22610_; uint8_t v_inTypeClassResolution_22611_; uint8_t v_cacheInferType_22612_; lean_object* v_name_22613_; lean_object* v___x_22614_; lean_object* v___x_22615_; lean_object* v___x_22616_; +v___x_22585_ = lean_st_ref_get(v___y_22368_); +v_openDecls_22586_ = lean_ctor_get(v___x_22585_, 1); +lean_inc(v_openDecls_22586_); +v_lctx_22587_ = lean_ctor_get(v___x_22585_, 2); +lean_inc_ref(v_lctx_22587_); +v_localInstances_22588_ = lean_ctor_get(v___x_22585_, 3); +lean_inc_ref(v_localInstances_22588_); +v_options_22589_ = lean_ctor_get(v___x_22585_, 4); +lean_inc_ref(v_options_22589_); +lean_dec(v___x_22585_); +v_fileName_22590_ = lean_ctor_get(v___y_22373_, 0); +v_fileMap_22591_ = lean_ctor_get(v___y_22373_, 1); +v_currRecDepth_22592_ = lean_ctor_get(v___y_22373_, 3); +v_maxRecDepth_22593_ = lean_ctor_get(v___y_22373_, 4); +v_ref_22594_ = lean_ctor_get(v___y_22373_, 5); +v_currNamespace_22595_ = lean_ctor_get(v___y_22373_, 6); +v_initHeartbeats_22596_ = lean_ctor_get(v___y_22373_, 8); +v_maxHeartbeats_22597_ = lean_ctor_get(v___y_22373_, 9); +v_quotContext_22598_ = lean_ctor_get(v___y_22373_, 10); +v_currMacroScope_22599_ = lean_ctor_get(v___y_22373_, 11); +v_diag_22600_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14); +v_cancelTk_x3f_22601_ = lean_ctor_get(v___y_22373_, 12); +v_suppressElabErrors_22602_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22603_ = lean_ctor_get(v___y_22373_, 13); +v_keyedConfig_22604_ = lean_ctor_get(v___y_22371_, 0); +v_trackZetaDelta_22605_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7); +v_zetaDeltaSet_22606_ = lean_ctor_get(v___y_22371_, 1); +v_defEqCtx_x3f_22607_ = lean_ctor_get(v___y_22371_, 4); +v_synthPendingDepth_22608_ = lean_ctor_get(v___y_22371_, 5); +v_canUnfold_x3f_22609_ = lean_ctor_get(v___y_22371_, 6); +v_univApprox_22610_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22611_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 2); +v_cacheInferType_22612_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 3); +v_name_22613_ = l_Lean_Syntax_getArg(v___x_22577_, v___x_22575_); +lean_inc_ref(v_inheritedTraceOptions_22603_); +lean_inc(v_cancelTk_x3f_22601_); +lean_inc(v_currMacroScope_22599_); +lean_inc(v_quotContext_22598_); +lean_inc(v_maxHeartbeats_22597_); +lean_inc(v_initHeartbeats_22596_); +lean_inc(v_currNamespace_22595_); +lean_inc(v_ref_22594_); +lean_inc(v_maxRecDepth_22593_); +lean_inc(v_currRecDepth_22592_); +lean_inc_ref(v_fileMap_22591_); +lean_inc_ref(v_fileName_22590_); +v___x_22614_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22614_, 0, v_fileName_22590_); +lean_ctor_set(v___x_22614_, 1, v_fileMap_22591_); +lean_ctor_set(v___x_22614_, 2, v_options_22589_); +lean_ctor_set(v___x_22614_, 3, v_currRecDepth_22592_); +lean_ctor_set(v___x_22614_, 4, v_maxRecDepth_22593_); +lean_ctor_set(v___x_22614_, 5, v_ref_22594_); +lean_ctor_set(v___x_22614_, 6, v_currNamespace_22595_); +lean_ctor_set(v___x_22614_, 7, v_openDecls_22586_); +lean_ctor_set(v___x_22614_, 8, v_initHeartbeats_22596_); +lean_ctor_set(v___x_22614_, 9, v_maxHeartbeats_22597_); +lean_ctor_set(v___x_22614_, 10, v_quotContext_22598_); +lean_ctor_set(v___x_22614_, 11, v_currMacroScope_22599_); +lean_ctor_set(v___x_22614_, 12, v_cancelTk_x3f_22601_); +lean_ctor_set(v___x_22614_, 13, v_inheritedTraceOptions_22603_); +lean_ctor_set_uint8(v___x_22614_, sizeof(void*)*14, v_diag_22600_); +lean_ctor_set_uint8(v___x_22614_, sizeof(void*)*14 + 1, v_suppressElabErrors_22602_); +lean_inc(v_canUnfold_x3f_22609_); +lean_inc(v_synthPendingDepth_22608_); +lean_inc(v_defEqCtx_x3f_22607_); +lean_inc(v_zetaDeltaSet_22606_); +lean_inc_ref(v_keyedConfig_22604_); +v___x_22615_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22615_, 0, v_keyedConfig_22604_); +lean_ctor_set(v___x_22615_, 1, v_zetaDeltaSet_22606_); +lean_ctor_set(v___x_22615_, 2, v_lctx_22587_); +lean_ctor_set(v___x_22615_, 3, v_localInstances_22588_); +lean_ctor_set(v___x_22615_, 4, v_defEqCtx_x3f_22607_); +lean_ctor_set(v___x_22615_, 5, v_synthPendingDepth_22608_); +lean_ctor_set(v___x_22615_, 6, v_canUnfold_x3f_22609_); +lean_ctor_set_uint8(v___x_22615_, sizeof(void*)*7, v_trackZetaDelta_22605_); +lean_ctor_set_uint8(v___x_22615_, sizeof(void*)*7 + 1, v_univApprox_22610_); +lean_ctor_set_uint8(v___x_22615_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22611_); +lean_ctor_set_uint8(v___x_22615_, sizeof(void*)*7 + 3, v_cacheInferType_22612_); +lean_inc(v_name_22613_); +v___x_22616_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(v_name_22613_, v___y_22369_, v___y_22370_, v___x_22615_, v___y_22372_, v___x_22614_, v___y_22374_); +lean_dec_ref_known(v___x_22614_, 14); +lean_dec_ref_known(v___x_22615_, 7); +if (lean_obj_tag(v___x_22616_) == 0) +{ +lean_object* v_a_22617_; lean_object* v___x_22618_; lean_object* v___x_22619_; lean_object* v_s_22620_; lean_object* v_args_22621_; lean_object* v___x_22622_; size_t v_sz_22623_; size_t v___x_22624_; lean_object* v___x_22625_; +v_a_22617_ = lean_ctor_get(v___x_22616_, 0); +lean_inc(v_a_22617_); +lean_dec_ref_known(v___x_22616_, 1); +v___x_22618_ = l_Lean_Syntax_getArg(v___x_22577_, v___x_22576_); +lean_dec(v___x_22577_); +v___x_22619_ = lean_unsigned_to_nat(3u); +v_s_22620_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22619_); +lean_dec(v_stx_22365_); +v_args_22621_ = l_Lean_Syntax_getArgs(v___x_22618_); +lean_dec(v___x_22618_); +v___x_22622_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +v_sz_22623_ = lean_array_size(v_a_22617_); +v___x_22624_ = ((size_t)0ULL); +lean_inc(v_name_22613_); +v___x_22625_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(v_s_22620_, v_args_22621_, v_name_22613_, v_a_22617_, v_sz_22623_, v___x_22624_, v___x_22622_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_a_22617_); +if (lean_obj_tag(v___x_22625_) == 0) +{ +lean_object* v_a_22626_; lean_object* v___x_22628_; uint8_t v_isShared_22629_; uint8_t v_isSharedCheck_22649_; +v_a_22626_ = lean_ctor_get(v___x_22625_, 0); +v_isSharedCheck_22649_ = !lean_is_exclusive(v___x_22625_); +if (v_isSharedCheck_22649_ == 0) +{ +v___x_22628_ = v___x_22625_; +v_isShared_22629_ = v_isSharedCheck_22649_; +goto v_resetjp_22627_; +} +else +{ +lean_inc(v_a_22626_); +lean_dec(v___x_22625_); +v___x_22628_ = lean_box(0); +v_isShared_22629_ = v_isSharedCheck_22649_; +goto v_resetjp_22627_; +} +v_resetjp_22627_: +{ +lean_object* v_fst_22630_; +v_fst_22630_ = lean_ctor_get(v_a_22626_, 0); +lean_inc(v_fst_22630_); +lean_dec(v_a_22626_); +if (lean_obj_tag(v_fst_22630_) == 0) +{ +lean_object* v___x_22631_; lean_object* v___x_22632_; lean_object* v___x_22633_; lean_object* v___x_22634_; lean_object* v___x_22635_; lean_object* v_env_22636_; lean_object* v___x_22637_; lean_object* v_ext_22638_; lean_object* v_toEnvExtension_22639_; lean_object* v_asyncMode_22640_; lean_object* v___x_22641_; lean_object* v___x_22642_; lean_object* v___x_22643_; lean_object* v___x_22644_; +lean_del_object(v___x_22628_); +v___x_22631_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22631_); +v___x_22632_ = lean_st_ref_get(v___y_22374_); +v___x_22633_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22633_); +v___x_22634_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_22635_ = lean_st_ref_get(v___x_22634_); +v_env_22636_ = lean_ctor_get(v___x_22632_, 0); +lean_inc_ref(v_env_22636_); +lean_dec(v___x_22632_); +v___x_22637_ = l_Lean_Doc_docCodeBlockExt; +v_ext_22638_ = lean_ctor_get(v___x_22637_, 1); +v_toEnvExtension_22639_ = lean_ctor_get(v_ext_22638_, 0); +v_asyncMode_22640_ = lean_ctor_get(v_toEnvExtension_22639_, 2); +v___x_22641_ = lean_box(1); +v___x_22642_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22641_, v___x_22637_, v_env_22636_, v_asyncMode_22640_); +v___x_22643_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__1___closed__2_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_)); +v___x_22644_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22642_, v___x_22635_, v_name_22613_, v___x_22643_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +return v___x_22644_; } -v_resetjp_22417_: +else { -lean_object* v___x_22421_; -if (v_isShared_22419_ == 0) +lean_object* v_val_22645_; lean_object* v___x_22647_; +lean_dec(v_name_22613_); +v_val_22645_ = lean_ctor_get(v_fst_22630_, 0); +lean_inc(v_val_22645_); +lean_dec_ref_known(v_fst_22630_, 1); +if (v_isShared_22629_ == 0) { -v___x_22421_ = v___x_22418_; -goto v_reusejp_22420_; +lean_ctor_set(v___x_22628_, 0, v_val_22645_); +v___x_22647_ = v___x_22628_; +goto v_reusejp_22646_; } else { -lean_object* v_reuseFailAlloc_22422_; -v_reuseFailAlloc_22422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22422_, 0, v_a_22416_); -v___x_22421_ = v_reuseFailAlloc_22422_; -goto v_reusejp_22420_; +lean_object* v_reuseFailAlloc_22648_; +v_reuseFailAlloc_22648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22648_, 0, v_val_22645_); +v___x_22647_ = v_reuseFailAlloc_22648_; +goto v_reusejp_22646_; } -v_reusejp_22420_: +v_reusejp_22646_: { -return v___x_22421_; -} -} +return v___x_22647_; } } } } else { -lean_object* v___x_22524_; lean_object* v___x_22525_; lean_object* v___x_22526_; uint8_t v___x_22527_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22524_ = lean_unsigned_to_nat(0u); -v___x_22525_ = lean_unsigned_to_nat(1u); -v___x_22526_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22525_); -lean_inc(v___x_22526_); -v___x_22527_ = l_Lean_Syntax_matchesNull(v___x_22526_, v___x_22524_); -if (v___x_22527_ == 0) -{ -lean_object* v___x_22528_; uint8_t v___x_22529_; -v___x_22528_ = lean_unsigned_to_nat(2u); -lean_inc(v___x_22526_); -v___x_22529_ = l_Lean_Syntax_matchesNull(v___x_22526_, v___x_22528_); -if (v___x_22529_ == 0) +lean_object* v_a_22650_; lean_object* v___x_22652_; uint8_t v_isShared_22653_; uint8_t v_isSharedCheck_22657_; +lean_dec(v_name_22613_); +v_a_22650_ = lean_ctor_get(v___x_22625_, 0); +v_isSharedCheck_22657_ = !lean_is_exclusive(v___x_22625_); +if (v_isSharedCheck_22657_ == 0) { -lean_object* v___x_22530_; lean_object* v___x_22531_; lean_object* v___x_22532_; lean_object* v___x_22533_; -lean_dec(v___x_22526_); -v___x_22530_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__20, &l_Lean_Doc_elabBlock___lam__0___closed__20_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__20); -lean_inc(v_stx_22314_); -v___x_22531_ = l_Lean_MessageData_ofSyntax(v_stx_22314_); -v___x_22532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22532_, 0, v___x_22530_); -lean_ctor_set(v___x_22532_, 1, v___x_22531_); -v___x_22533_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22314_, v___x_22532_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_stx_22314_); -return v___x_22533_; -} -else -{ -lean_object* v___x_22534_; lean_object* v_openDecls_22535_; lean_object* v_lctx_22536_; lean_object* v_localInstances_22537_; lean_object* v_options_22538_; lean_object* v_fileName_22539_; lean_object* v_fileMap_22540_; lean_object* v_currRecDepth_22541_; lean_object* v_maxRecDepth_22542_; lean_object* v_ref_22543_; lean_object* v_currNamespace_22544_; lean_object* v_initHeartbeats_22545_; lean_object* v_maxHeartbeats_22546_; lean_object* v_quotContext_22547_; lean_object* v_currMacroScope_22548_; uint8_t v_diag_22549_; lean_object* v_cancelTk_x3f_22550_; uint8_t v_suppressElabErrors_22551_; lean_object* v_inheritedTraceOptions_22552_; lean_object* v_keyedConfig_22553_; uint8_t v_trackZetaDelta_22554_; lean_object* v_zetaDeltaSet_22555_; lean_object* v_defEqCtx_x3f_22556_; lean_object* v_synthPendingDepth_22557_; lean_object* v_canUnfold_x3f_22558_; uint8_t v_univApprox_22559_; uint8_t v_inTypeClassResolution_22560_; uint8_t v_cacheInferType_22561_; lean_object* v_name_22562_; lean_object* v___x_22563_; lean_object* v___x_22564_; lean_object* v___x_22565_; -v___x_22534_ = lean_st_ref_get(v___y_22317_); -v_openDecls_22535_ = lean_ctor_get(v___x_22534_, 1); -lean_inc(v_openDecls_22535_); -v_lctx_22536_ = lean_ctor_get(v___x_22534_, 2); -lean_inc_ref(v_lctx_22536_); -v_localInstances_22537_ = lean_ctor_get(v___x_22534_, 3); -lean_inc_ref(v_localInstances_22537_); -v_options_22538_ = lean_ctor_get(v___x_22534_, 4); -lean_inc_ref(v_options_22538_); -lean_dec(v___x_22534_); -v_fileName_22539_ = lean_ctor_get(v___y_22322_, 0); -v_fileMap_22540_ = lean_ctor_get(v___y_22322_, 1); -v_currRecDepth_22541_ = lean_ctor_get(v___y_22322_, 3); -v_maxRecDepth_22542_ = lean_ctor_get(v___y_22322_, 4); -v_ref_22543_ = lean_ctor_get(v___y_22322_, 5); -v_currNamespace_22544_ = lean_ctor_get(v___y_22322_, 6); -v_initHeartbeats_22545_ = lean_ctor_get(v___y_22322_, 8); -v_maxHeartbeats_22546_ = lean_ctor_get(v___y_22322_, 9); -v_quotContext_22547_ = lean_ctor_get(v___y_22322_, 10); -v_currMacroScope_22548_ = lean_ctor_get(v___y_22322_, 11); -v_diag_22549_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14); -v_cancelTk_x3f_22550_ = lean_ctor_get(v___y_22322_, 12); -v_suppressElabErrors_22551_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22552_ = lean_ctor_get(v___y_22322_, 13); -v_keyedConfig_22553_ = lean_ctor_get(v___y_22320_, 0); -v_trackZetaDelta_22554_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7); -v_zetaDeltaSet_22555_ = lean_ctor_get(v___y_22320_, 1); -v_defEqCtx_x3f_22556_ = lean_ctor_get(v___y_22320_, 4); -v_synthPendingDepth_22557_ = lean_ctor_get(v___y_22320_, 5); -v_canUnfold_x3f_22558_ = lean_ctor_get(v___y_22320_, 6); -v_univApprox_22559_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22560_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 2); -v_cacheInferType_22561_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 3); -v_name_22562_ = l_Lean_Syntax_getArg(v___x_22526_, v___x_22524_); -lean_inc_ref(v_inheritedTraceOptions_22552_); -lean_inc(v_cancelTk_x3f_22550_); -lean_inc(v_currMacroScope_22548_); -lean_inc(v_quotContext_22547_); -lean_inc(v_maxHeartbeats_22546_); -lean_inc(v_initHeartbeats_22545_); -lean_inc(v_currNamespace_22544_); -lean_inc(v_ref_22543_); -lean_inc(v_maxRecDepth_22542_); -lean_inc(v_currRecDepth_22541_); -lean_inc_ref(v_fileMap_22540_); -lean_inc_ref(v_fileName_22539_); -v___x_22563_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22563_, 0, v_fileName_22539_); -lean_ctor_set(v___x_22563_, 1, v_fileMap_22540_); -lean_ctor_set(v___x_22563_, 2, v_options_22538_); -lean_ctor_set(v___x_22563_, 3, v_currRecDepth_22541_); -lean_ctor_set(v___x_22563_, 4, v_maxRecDepth_22542_); -lean_ctor_set(v___x_22563_, 5, v_ref_22543_); -lean_ctor_set(v___x_22563_, 6, v_currNamespace_22544_); -lean_ctor_set(v___x_22563_, 7, v_openDecls_22535_); -lean_ctor_set(v___x_22563_, 8, v_initHeartbeats_22545_); -lean_ctor_set(v___x_22563_, 9, v_maxHeartbeats_22546_); -lean_ctor_set(v___x_22563_, 10, v_quotContext_22547_); -lean_ctor_set(v___x_22563_, 11, v_currMacroScope_22548_); -lean_ctor_set(v___x_22563_, 12, v_cancelTk_x3f_22550_); -lean_ctor_set(v___x_22563_, 13, v_inheritedTraceOptions_22552_); -lean_ctor_set_uint8(v___x_22563_, sizeof(void*)*14, v_diag_22549_); -lean_ctor_set_uint8(v___x_22563_, sizeof(void*)*14 + 1, v_suppressElabErrors_22551_); -lean_inc(v_canUnfold_x3f_22558_); -lean_inc(v_synthPendingDepth_22557_); -lean_inc(v_defEqCtx_x3f_22556_); -lean_inc(v_zetaDeltaSet_22555_); -lean_inc_ref(v_keyedConfig_22553_); -v___x_22564_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22564_, 0, v_keyedConfig_22553_); -lean_ctor_set(v___x_22564_, 1, v_zetaDeltaSet_22555_); -lean_ctor_set(v___x_22564_, 2, v_lctx_22536_); -lean_ctor_set(v___x_22564_, 3, v_localInstances_22537_); -lean_ctor_set(v___x_22564_, 4, v_defEqCtx_x3f_22556_); -lean_ctor_set(v___x_22564_, 5, v_synthPendingDepth_22557_); -lean_ctor_set(v___x_22564_, 6, v_canUnfold_x3f_22558_); -lean_ctor_set_uint8(v___x_22564_, sizeof(void*)*7, v_trackZetaDelta_22554_); -lean_ctor_set_uint8(v___x_22564_, sizeof(void*)*7 + 1, v_univApprox_22559_); -lean_ctor_set_uint8(v___x_22564_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22560_); -lean_ctor_set_uint8(v___x_22564_, sizeof(void*)*7 + 3, v_cacheInferType_22561_); -lean_inc(v_name_22562_); -v___x_22565_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockExpandersForUnsafe(v_name_22562_, v___y_22318_, v___y_22319_, v___x_22564_, v___y_22321_, v___x_22563_, v___y_22323_); -lean_dec_ref(v___x_22563_); -lean_dec_ref(v___x_22564_); -if (lean_obj_tag(v___x_22565_) == 0) -{ -lean_object* v_a_22566_; lean_object* v___x_22567_; lean_object* v___x_22568_; lean_object* v_s_22569_; lean_object* v_args_22570_; lean_object* v___x_22571_; size_t v_sz_22572_; size_t v___x_22573_; lean_object* v___x_22574_; -v_a_22566_ = lean_ctor_get(v___x_22565_, 0); -lean_inc(v_a_22566_); -lean_dec_ref(v___x_22565_); -v___x_22567_ = l_Lean_Syntax_getArg(v___x_22526_, v___x_22525_); -lean_dec(v___x_22526_); -v___x_22568_ = lean_unsigned_to_nat(3u); -v_s_22569_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22568_); -lean_dec(v_stx_22314_); -v_args_22570_ = l_Lean_Syntax_getArgs(v___x_22567_); -lean_dec(v___x_22567_); -v___x_22571_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -v_sz_22572_ = lean_array_size(v_a_22566_); -v___x_22573_ = ((size_t)0ULL); -lean_inc(v_name_22562_); -v___x_22574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__3(v_s_22569_, v_args_22570_, v_name_22562_, v_a_22566_, v_sz_22572_, v___x_22573_, v___x_22571_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_a_22566_); -if (lean_obj_tag(v___x_22574_) == 0) -{ -lean_object* v_a_22575_; lean_object* v___x_22577_; uint8_t v_isShared_22578_; uint8_t v_isSharedCheck_22598_; -v_a_22575_ = lean_ctor_get(v___x_22574_, 0); -v_isSharedCheck_22598_ = !lean_is_exclusive(v___x_22574_); -if (v_isSharedCheck_22598_ == 0) -{ -v___x_22577_ = v___x_22574_; -v_isShared_22578_ = v_isSharedCheck_22598_; -goto v_resetjp_22576_; +v___x_22652_ = v___x_22625_; +v_isShared_22653_ = v_isSharedCheck_22657_; +goto v_resetjp_22651_; } else { -lean_inc(v_a_22575_); -lean_dec(v___x_22574_); -v___x_22577_ = lean_box(0); -v_isShared_22578_ = v_isSharedCheck_22598_; -goto v_resetjp_22576_; -} -v_resetjp_22576_: -{ -lean_object* v_fst_22579_; -v_fst_22579_ = lean_ctor_get(v_a_22575_, 0); -lean_inc(v_fst_22579_); -lean_dec(v_a_22575_); -if (lean_obj_tag(v_fst_22579_) == 0) -{ -lean_object* v___x_22580_; lean_object* v___x_22581_; lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; lean_object* v_env_22585_; lean_object* v___x_22586_; lean_object* v_ext_22587_; lean_object* v_toEnvExtension_22588_; lean_object* v_asyncMode_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v___x_22593_; -lean_del_object(v___x_22577_); -v___x_22580_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22580_); -v___x_22581_ = lean_st_ref_get(v___y_22323_); -v___x_22582_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22582_); -v___x_22583_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_22584_ = lean_st_ref_get(v___x_22583_); -v_env_22585_ = lean_ctor_get(v___x_22581_, 0); -lean_inc_ref(v_env_22585_); -lean_dec(v___x_22581_); -v___x_22586_ = l_Lean_Doc_docCodeBlockExt; -v_ext_22587_ = lean_ctor_get(v___x_22586_, 1); -v_toEnvExtension_22588_ = lean_ctor_get(v_ext_22587_, 0); -v_asyncMode_22589_ = lean_ctor_get(v_toEnvExtension_22588_, 2); -v___x_22590_ = lean_box(1); -v___x_22591_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22590_, v___x_22586_, v_env_22585_, v_asyncMode_22589_); -v___x_22592_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__23)); -v___x_22593_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22591_, v___x_22584_, v_name_22562_, v___x_22592_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -return v___x_22593_; +lean_inc(v_a_22650_); +lean_dec(v___x_22625_); +v___x_22652_ = lean_box(0); +v_isShared_22653_ = v_isSharedCheck_22657_; +goto v_resetjp_22651_; } -else +v_resetjp_22651_: { -lean_object* v_val_22594_; lean_object* v___x_22596_; -lean_dec(v_name_22562_); -v_val_22594_ = lean_ctor_get(v_fst_22579_, 0); -lean_inc(v_val_22594_); -lean_dec_ref(v_fst_22579_); -if (v_isShared_22578_ == 0) +lean_object* v___x_22655_; +if (v_isShared_22653_ == 0) { -lean_ctor_set(v___x_22577_, 0, v_val_22594_); -v___x_22596_ = v___x_22577_; -goto v_reusejp_22595_; +v___x_22655_ = v___x_22652_; +goto v_reusejp_22654_; } else { -lean_object* v_reuseFailAlloc_22597_; -v_reuseFailAlloc_22597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22597_, 0, v_val_22594_); -v___x_22596_ = v_reuseFailAlloc_22597_; -goto v_reusejp_22595_; +lean_object* v_reuseFailAlloc_22656_; +v_reuseFailAlloc_22656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22656_, 0, v_a_22650_); +v___x_22655_ = v_reuseFailAlloc_22656_; +goto v_reusejp_22654_; } -v_reusejp_22595_: +v_reusejp_22654_: { -return v___x_22596_; +return v___x_22655_; } } } } else { -lean_object* v_a_22599_; lean_object* v___x_22601_; uint8_t v_isShared_22602_; uint8_t v_isSharedCheck_22606_; -lean_dec(v_name_22562_); -v_a_22599_ = lean_ctor_get(v___x_22574_, 0); -v_isSharedCheck_22606_ = !lean_is_exclusive(v___x_22574_); -if (v_isSharedCheck_22606_ == 0) +lean_object* v_a_22658_; lean_object* v___x_22660_; uint8_t v_isShared_22661_; uint8_t v_isSharedCheck_22665_; +lean_dec(v_name_22613_); +lean_dec(v___x_22577_); +lean_dec(v_stx_22365_); +v_a_22658_ = lean_ctor_get(v___x_22616_, 0); +v_isSharedCheck_22665_ = !lean_is_exclusive(v___x_22616_); +if (v_isSharedCheck_22665_ == 0) { -v___x_22601_ = v___x_22574_; -v_isShared_22602_ = v_isSharedCheck_22606_; -goto v_resetjp_22600_; +v___x_22660_ = v___x_22616_; +v_isShared_22661_ = v_isSharedCheck_22665_; +goto v_resetjp_22659_; } else { -lean_inc(v_a_22599_); -lean_dec(v___x_22574_); -v___x_22601_ = lean_box(0); -v_isShared_22602_ = v_isSharedCheck_22606_; -goto v_resetjp_22600_; +lean_inc(v_a_22658_); +lean_dec(v___x_22616_); +v___x_22660_ = lean_box(0); +v_isShared_22661_ = v_isSharedCheck_22665_; +goto v_resetjp_22659_; } -v_resetjp_22600_: +v_resetjp_22659_: { -lean_object* v___x_22604_; -if (v_isShared_22602_ == 0) +lean_object* v___x_22663_; +if (v_isShared_22661_ == 0) { -v___x_22604_ = v___x_22601_; -goto v_reusejp_22603_; +v___x_22663_ = v___x_22660_; +goto v_reusejp_22662_; } else { -lean_object* v_reuseFailAlloc_22605_; -v_reuseFailAlloc_22605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22605_, 0, v_a_22599_); -v___x_22604_ = v_reuseFailAlloc_22605_; -goto v_reusejp_22603_; +lean_object* v_reuseFailAlloc_22664_; +v_reuseFailAlloc_22664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22664_, 0, v_a_22658_); +v___x_22663_ = v_reuseFailAlloc_22664_; +goto v_reusejp_22662_; } -v_reusejp_22603_: +v_reusejp_22662_: { -return v___x_22604_; +return v___x_22663_; +} } } } } else { -lean_object* v_a_22607_; lean_object* v___x_22609_; uint8_t v_isShared_22610_; uint8_t v_isSharedCheck_22614_; -lean_dec(v_name_22562_); -lean_dec(v___x_22526_); -lean_dec(v_stx_22314_); -v_a_22607_ = lean_ctor_get(v___x_22565_, 0); -v_isSharedCheck_22614_ = !lean_is_exclusive(v___x_22565_); -if (v_isSharedCheck_22614_ == 0) +lean_object* v___x_22666_; lean_object* v_options_22667_; lean_object* v___x_22668_; lean_object* v_s_22669_; lean_object* v___x_22674_; uint8_t v___x_22675_; +lean_dec(v___x_22577_); +v___x_22666_ = lean_st_ref_get(v___y_22368_); +v_options_22667_ = lean_ctor_get(v___x_22666_, 4); +lean_inc_ref(v_options_22667_); +lean_dec(v___x_22666_); +v___x_22668_ = lean_unsigned_to_nat(3u); +v_s_22669_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22668_); +v___x_22674_ = l___private_Lean_Elab_DocString_0__Lean_Doc_doc_verso_suggestions; +v___x_22675_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_22667_, v___x_22674_); +lean_dec_ref(v_options_22667_); +if (v___x_22675_ == 0) +{ +lean_dec(v_stx_22365_); +goto v___jp_22670_; +} +else +{ +lean_object* v_opener_22676_; lean_object* v___x_22677_; +v_opener_22676_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22575_); +lean_dec(v_stx_22365_); +v___x_22677_ = l_Lean_Syntax_getRange_x3f(v_opener_22676_, v___x_22433_); +if (lean_obj_tag(v___x_22677_) == 1) +{ +lean_object* v_val_22678_; lean_object* v_start_22679_; lean_object* v_stop_22680_; lean_object* v___x_22682_; uint8_t v_isShared_22683_; uint8_t v_isSharedCheck_22790_; +v_val_22678_ = lean_ctor_get(v___x_22677_, 0); +lean_inc(v_val_22678_); +lean_dec_ref_known(v___x_22677_, 1); +v_start_22679_ = lean_ctor_get(v_val_22678_, 0); +v_stop_22680_ = lean_ctor_get(v_val_22678_, 1); +v_isSharedCheck_22790_ = !lean_is_exclusive(v_val_22678_); +if (v_isSharedCheck_22790_ == 0) +{ +v___x_22682_ = v_val_22678_; +v_isShared_22683_ = v_isSharedCheck_22790_; +goto v_resetjp_22681_; +} +else +{ +lean_inc(v_stop_22680_); +lean_inc(v_start_22679_); +lean_dec(v_val_22678_); +v___x_22682_ = lean_box(0); +v_isShared_22683_ = v_isSharedCheck_22790_; +goto v_resetjp_22681_; +} +v_resetjp_22681_: +{ +lean_object* v___x_22684_; lean_object* v_openDecls_22685_; lean_object* v_lctx_22686_; lean_object* v_localInstances_22687_; lean_object* v_options_22688_; lean_object* v_fileName_22689_; lean_object* v_fileMap_22690_; lean_object* v_currRecDepth_22691_; lean_object* v_maxRecDepth_22692_; lean_object* v_ref_22693_; lean_object* v_currNamespace_22694_; lean_object* v_initHeartbeats_22695_; lean_object* v_maxHeartbeats_22696_; lean_object* v_quotContext_22697_; lean_object* v_currMacroScope_22698_; uint8_t v_diag_22699_; lean_object* v_cancelTk_x3f_22700_; uint8_t v_suppressElabErrors_22701_; lean_object* v_inheritedTraceOptions_22702_; lean_object* v_keyedConfig_22703_; uint8_t v_trackZetaDelta_22704_; lean_object* v_zetaDeltaSet_22705_; lean_object* v_defEqCtx_x3f_22706_; lean_object* v_synthPendingDepth_22707_; lean_object* v_canUnfold_x3f_22708_; uint8_t v_univApprox_22709_; uint8_t v_inTypeClassResolution_22710_; uint8_t v_cacheInferType_22711_; lean_object* v___x_22712_; lean_object* v___x_22713_; lean_object* v___x_22714_; +v___x_22684_ = lean_st_ref_get(v___y_22368_); +v_openDecls_22685_ = lean_ctor_get(v___x_22684_, 1); +lean_inc(v_openDecls_22685_); +v_lctx_22686_ = lean_ctor_get(v___x_22684_, 2); +lean_inc_ref(v_lctx_22686_); +v_localInstances_22687_ = lean_ctor_get(v___x_22684_, 3); +lean_inc_ref(v_localInstances_22687_); +v_options_22688_ = lean_ctor_get(v___x_22684_, 4); +lean_inc_ref(v_options_22688_); +lean_dec(v___x_22684_); +v_fileName_22689_ = lean_ctor_get(v___y_22373_, 0); +v_fileMap_22690_ = lean_ctor_get(v___y_22373_, 1); +v_currRecDepth_22691_ = lean_ctor_get(v___y_22373_, 3); +v_maxRecDepth_22692_ = lean_ctor_get(v___y_22373_, 4); +v_ref_22693_ = lean_ctor_get(v___y_22373_, 5); +v_currNamespace_22694_ = lean_ctor_get(v___y_22373_, 6); +v_initHeartbeats_22695_ = lean_ctor_get(v___y_22373_, 8); +v_maxHeartbeats_22696_ = lean_ctor_get(v___y_22373_, 9); +v_quotContext_22697_ = lean_ctor_get(v___y_22373_, 10); +v_currMacroScope_22698_ = lean_ctor_get(v___y_22373_, 11); +v_diag_22699_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14); +v_cancelTk_x3f_22700_ = lean_ctor_get(v___y_22373_, 12); +v_suppressElabErrors_22701_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22702_ = lean_ctor_get(v___y_22373_, 13); +v_keyedConfig_22703_ = lean_ctor_get(v___y_22371_, 0); +v_trackZetaDelta_22704_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7); +v_zetaDeltaSet_22705_ = lean_ctor_get(v___y_22371_, 1); +v_defEqCtx_x3f_22706_ = lean_ctor_get(v___y_22371_, 4); +v_synthPendingDepth_22707_ = lean_ctor_get(v___y_22371_, 5); +v_canUnfold_x3f_22708_ = lean_ctor_get(v___y_22371_, 6); +v_univApprox_22709_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22710_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 2); +v_cacheInferType_22711_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 3); +lean_inc_ref(v_inheritedTraceOptions_22702_); +lean_inc(v_cancelTk_x3f_22700_); +lean_inc(v_currMacroScope_22698_); +lean_inc(v_quotContext_22697_); +lean_inc(v_maxHeartbeats_22696_); +lean_inc(v_initHeartbeats_22695_); +lean_inc(v_currNamespace_22694_); +lean_inc(v_ref_22693_); +lean_inc(v_maxRecDepth_22692_); +lean_inc(v_currRecDepth_22691_); +lean_inc_ref(v_fileMap_22690_); +lean_inc_ref(v_fileName_22689_); +v___x_22712_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22712_, 0, v_fileName_22689_); +lean_ctor_set(v___x_22712_, 1, v_fileMap_22690_); +lean_ctor_set(v___x_22712_, 2, v_options_22688_); +lean_ctor_set(v___x_22712_, 3, v_currRecDepth_22691_); +lean_ctor_set(v___x_22712_, 4, v_maxRecDepth_22692_); +lean_ctor_set(v___x_22712_, 5, v_ref_22693_); +lean_ctor_set(v___x_22712_, 6, v_currNamespace_22694_); +lean_ctor_set(v___x_22712_, 7, v_openDecls_22685_); +lean_ctor_set(v___x_22712_, 8, v_initHeartbeats_22695_); +lean_ctor_set(v___x_22712_, 9, v_maxHeartbeats_22696_); +lean_ctor_set(v___x_22712_, 10, v_quotContext_22697_); +lean_ctor_set(v___x_22712_, 11, v_currMacroScope_22698_); +lean_ctor_set(v___x_22712_, 12, v_cancelTk_x3f_22700_); +lean_ctor_set(v___x_22712_, 13, v_inheritedTraceOptions_22702_); +lean_ctor_set_uint8(v___x_22712_, sizeof(void*)*14, v_diag_22699_); +lean_ctor_set_uint8(v___x_22712_, sizeof(void*)*14 + 1, v_suppressElabErrors_22701_); +lean_inc(v_canUnfold_x3f_22708_); +lean_inc(v_synthPendingDepth_22707_); +lean_inc(v_defEqCtx_x3f_22706_); +lean_inc(v_zetaDeltaSet_22705_); +lean_inc_ref(v_keyedConfig_22703_); +v___x_22713_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22713_, 0, v_keyedConfig_22703_); +lean_ctor_set(v___x_22713_, 1, v_zetaDeltaSet_22705_); +lean_ctor_set(v___x_22713_, 2, v_lctx_22686_); +lean_ctor_set(v___x_22713_, 3, v_localInstances_22687_); +lean_ctor_set(v___x_22713_, 4, v_defEqCtx_x3f_22706_); +lean_ctor_set(v___x_22713_, 5, v_synthPendingDepth_22707_); +lean_ctor_set(v___x_22713_, 6, v_canUnfold_x3f_22708_); +lean_ctor_set_uint8(v___x_22713_, sizeof(void*)*7, v_trackZetaDelta_22704_); +lean_ctor_set_uint8(v___x_22713_, sizeof(void*)*7 + 1, v_univApprox_22709_); +lean_ctor_set_uint8(v___x_22713_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22710_); +lean_ctor_set_uint8(v___x_22713_, sizeof(void*)*7 + 3, v_cacheInferType_22711_); +v___x_22714_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(v___y_22369_, v___y_22370_, v___x_22713_, v___y_22372_, v___x_22712_, v___y_22374_); +lean_dec_ref_known(v___x_22712_, 14); +lean_dec_ref_known(v___x_22713_, 7); +if (lean_obj_tag(v___x_22714_) == 0) +{ +lean_object* v_a_22715_; lean_object* v___x_22716_; size_t v_sz_22717_; size_t v___x_22718_; lean_object* v___x_22719_; +v_a_22715_ = lean_ctor_get(v___x_22714_, 0); +lean_inc(v_a_22715_); +lean_dec_ref_known(v___x_22714_, 1); +v___x_22716_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__21)); +v_sz_22717_ = lean_array_size(v_a_22715_); +v___x_22718_ = ((size_t)0ULL); +lean_inc(v_s_22669_); +v___x_22719_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(v_s_22669_, v___x_22433_, v_a_22715_, v_sz_22717_, v___x_22718_, v___x_22716_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_a_22715_); +if (lean_obj_tag(v___x_22719_) == 0) { -v___x_22609_ = v___x_22565_; -v_isShared_22610_ = v_isSharedCheck_22614_; -goto v_resetjp_22608_; -} -else +lean_object* v_a_22720_; lean_object* v___x_22721_; uint8_t v___x_22722_; +v_a_22720_ = lean_ctor_get(v___x_22719_, 0); +lean_inc(v_a_22720_); +lean_dec_ref_known(v___x_22719_, 1); +v___x_22721_ = lean_array_get_size(v_a_22720_); +v___x_22722_ = lean_nat_dec_eq(v___x_22721_, v___x_22575_); +if (v___x_22722_ == 0) { -lean_inc(v_a_22607_); -lean_dec(v___x_22565_); -v___x_22609_ = lean_box(0); -v_isShared_22610_ = v_isSharedCheck_22614_; -goto v_resetjp_22608_; -} -v_resetjp_22608_: +lean_object* v___x_22723_; lean_object* v_source_22724_; lean_object* v___x_22725_; size_t v_sz_22726_; lean_object* v___x_22727_; +v___x_22723_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22723_); +v_source_22724_ = lean_ctor_get(v_fileMap_22690_, 0); +v___x_22725_ = lean_string_utf8_extract(v_source_22724_, v_start_22679_, v_stop_22680_); +lean_dec(v_stop_22680_); +lean_dec(v_start_22679_); +v_sz_22726_ = lean_array_size(v_a_22720_); +v___x_22727_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_22725_, v_sz_22726_, v___x_22718_, v_a_22720_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22727_) == 0) { -lean_object* v___x_22612_; -if (v_isShared_22610_ == 0) +lean_object* v_a_22728_; lean_object* v___y_22730_; lean_object* v___x_22755_; lean_object* v___y_22757_; lean_object* v___y_22758_; uint8_t v___x_22760_; +v_a_22728_ = lean_ctor_get(v___x_22727_, 0); +lean_inc(v_a_22728_); +lean_dec_ref_known(v___x_22727_, 1); +v___x_22755_ = lean_array_get_size(v_a_22728_); +v___x_22760_ = lean_nat_dec_eq(v___x_22755_, v___x_22575_); +if (v___x_22760_ == 0) { -v___x_22612_ = v___x_22609_; -goto v_reusejp_22611_; +lean_object* v___x_22761_; lean_object* v___y_22763_; uint8_t v___x_22765_; +v___x_22761_ = lean_nat_sub(v___x_22755_, v___x_22576_); +v___x_22765_ = lean_nat_dec_le(v___x_22575_, v___x_22761_); +if (v___x_22765_ == 0) +{ +lean_inc(v___x_22761_); +v___y_22763_ = v___x_22761_; +goto v___jp_22762_; } else { -lean_object* v_reuseFailAlloc_22613_; -v_reuseFailAlloc_22613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22613_, 0, v_a_22607_); -v___x_22612_ = v_reuseFailAlloc_22613_; -goto v_reusejp_22611_; +v___y_22763_ = v___x_22575_; +goto v___jp_22762_; } -v_reusejp_22611_: +v___jp_22762_: { -return v___x_22612_; -} -} -} -} -} -else +uint8_t v___x_22764_; +v___x_22764_ = lean_nat_dec_le(v___y_22763_, v___x_22761_); +if (v___x_22764_ == 0) { -lean_object* v___x_22615_; lean_object* v_options_22616_; lean_object* v___x_22617_; lean_object* v_s_22618_; lean_object* v___x_22623_; uint8_t v___x_22624_; -lean_dec(v___x_22526_); -v___x_22615_ = lean_st_ref_get(v___y_22317_); -v_options_22616_ = lean_ctor_get(v___x_22615_, 4); -lean_inc_ref(v_options_22616_); -lean_dec(v___x_22615_); -v___x_22617_ = lean_unsigned_to_nat(3u); -v_s_22618_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22617_); -v___x_22623_ = l___private_Lean_Elab_DocString_0__Lean_Doc_doc_verso_suggestions; -v___x_22624_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_DocM_exec_getNames_spec__0_spec__0_spec__2_spec__4(v_options_22616_, v___x_22623_); -lean_dec_ref(v_options_22616_); -if (v___x_22624_ == 0) -{ -lean_dec(v_stx_22314_); -goto v___jp_22619_; -} -else -{ -lean_object* v_opener_22625_; lean_object* v___x_22626_; -v_opener_22625_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22524_); -lean_dec(v_stx_22314_); -v___x_22626_ = l_Lean_Syntax_getRange_x3f(v_opener_22625_, v___x_22382_); -if (lean_obj_tag(v___x_22626_) == 1) -{ -lean_object* v_val_22627_; lean_object* v_start_22628_; lean_object* v_stop_22629_; lean_object* v___x_22631_; uint8_t v_isShared_22632_; uint8_t v_isSharedCheck_22739_; -v_val_22627_ = lean_ctor_get(v___x_22626_, 0); -lean_inc(v_val_22627_); -lean_dec_ref(v___x_22626_); -v_start_22628_ = lean_ctor_get(v_val_22627_, 0); -v_stop_22629_ = lean_ctor_get(v_val_22627_, 1); -v_isSharedCheck_22739_ = !lean_is_exclusive(v_val_22627_); -if (v_isSharedCheck_22739_ == 0) -{ -v___x_22631_ = v_val_22627_; -v_isShared_22632_ = v_isSharedCheck_22739_; -goto v_resetjp_22630_; -} -else -{ -lean_inc(v_stop_22629_); -lean_inc(v_start_22628_); -lean_dec(v_val_22627_); -v___x_22631_ = lean_box(0); -v_isShared_22632_ = v_isSharedCheck_22739_; -goto v_resetjp_22630_; -} -v_resetjp_22630_: -{ -lean_object* v___x_22633_; lean_object* v_openDecls_22634_; lean_object* v_lctx_22635_; lean_object* v_localInstances_22636_; lean_object* v_options_22637_; lean_object* v_fileName_22638_; lean_object* v_fileMap_22639_; lean_object* v_currRecDepth_22640_; lean_object* v_maxRecDepth_22641_; lean_object* v_ref_22642_; lean_object* v_currNamespace_22643_; lean_object* v_initHeartbeats_22644_; lean_object* v_maxHeartbeats_22645_; lean_object* v_quotContext_22646_; lean_object* v_currMacroScope_22647_; uint8_t v_diag_22648_; lean_object* v_cancelTk_x3f_22649_; uint8_t v_suppressElabErrors_22650_; lean_object* v_inheritedTraceOptions_22651_; lean_object* v_keyedConfig_22652_; uint8_t v_trackZetaDelta_22653_; lean_object* v_zetaDeltaSet_22654_; lean_object* v_defEqCtx_x3f_22655_; lean_object* v_synthPendingDepth_22656_; lean_object* v_canUnfold_x3f_22657_; uint8_t v_univApprox_22658_; uint8_t v_inTypeClassResolution_22659_; uint8_t v_cacheInferType_22660_; lean_object* v___x_22661_; lean_object* v___x_22662_; lean_object* v___x_22663_; -v___x_22633_ = lean_st_ref_get(v___y_22317_); -v_openDecls_22634_ = lean_ctor_get(v___x_22633_, 1); -lean_inc(v_openDecls_22634_); -v_lctx_22635_ = lean_ctor_get(v___x_22633_, 2); -lean_inc_ref(v_lctx_22635_); -v_localInstances_22636_ = lean_ctor_get(v___x_22633_, 3); -lean_inc_ref(v_localInstances_22636_); -v_options_22637_ = lean_ctor_get(v___x_22633_, 4); -lean_inc_ref(v_options_22637_); -lean_dec(v___x_22633_); -v_fileName_22638_ = lean_ctor_get(v___y_22322_, 0); -v_fileMap_22639_ = lean_ctor_get(v___y_22322_, 1); -v_currRecDepth_22640_ = lean_ctor_get(v___y_22322_, 3); -v_maxRecDepth_22641_ = lean_ctor_get(v___y_22322_, 4); -v_ref_22642_ = lean_ctor_get(v___y_22322_, 5); -v_currNamespace_22643_ = lean_ctor_get(v___y_22322_, 6); -v_initHeartbeats_22644_ = lean_ctor_get(v___y_22322_, 8); -v_maxHeartbeats_22645_ = lean_ctor_get(v___y_22322_, 9); -v_quotContext_22646_ = lean_ctor_get(v___y_22322_, 10); -v_currMacroScope_22647_ = lean_ctor_get(v___y_22322_, 11); -v_diag_22648_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14); -v_cancelTk_x3f_22649_ = lean_ctor_get(v___y_22322_, 12); -v_suppressElabErrors_22650_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22651_ = lean_ctor_get(v___y_22322_, 13); -v_keyedConfig_22652_ = lean_ctor_get(v___y_22320_, 0); -v_trackZetaDelta_22653_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7); -v_zetaDeltaSet_22654_ = lean_ctor_get(v___y_22320_, 1); -v_defEqCtx_x3f_22655_ = lean_ctor_get(v___y_22320_, 4); -v_synthPendingDepth_22656_ = lean_ctor_get(v___y_22320_, 5); -v_canUnfold_x3f_22657_ = lean_ctor_get(v___y_22320_, 6); -v_univApprox_22658_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22659_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 2); -v_cacheInferType_22660_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 3); -lean_inc_ref(v_inheritedTraceOptions_22651_); -lean_inc(v_cancelTk_x3f_22649_); -lean_inc(v_currMacroScope_22647_); -lean_inc(v_quotContext_22646_); -lean_inc(v_maxHeartbeats_22645_); -lean_inc(v_initHeartbeats_22644_); -lean_inc(v_currNamespace_22643_); -lean_inc(v_ref_22642_); -lean_inc(v_maxRecDepth_22641_); -lean_inc(v_currRecDepth_22640_); -lean_inc_ref(v_fileMap_22639_); -lean_inc_ref(v_fileName_22638_); -v___x_22661_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22661_, 0, v_fileName_22638_); -lean_ctor_set(v___x_22661_, 1, v_fileMap_22639_); -lean_ctor_set(v___x_22661_, 2, v_options_22637_); -lean_ctor_set(v___x_22661_, 3, v_currRecDepth_22640_); -lean_ctor_set(v___x_22661_, 4, v_maxRecDepth_22641_); -lean_ctor_set(v___x_22661_, 5, v_ref_22642_); -lean_ctor_set(v___x_22661_, 6, v_currNamespace_22643_); -lean_ctor_set(v___x_22661_, 7, v_openDecls_22634_); -lean_ctor_set(v___x_22661_, 8, v_initHeartbeats_22644_); -lean_ctor_set(v___x_22661_, 9, v_maxHeartbeats_22645_); -lean_ctor_set(v___x_22661_, 10, v_quotContext_22646_); -lean_ctor_set(v___x_22661_, 11, v_currMacroScope_22647_); -lean_ctor_set(v___x_22661_, 12, v_cancelTk_x3f_22649_); -lean_ctor_set(v___x_22661_, 13, v_inheritedTraceOptions_22651_); -lean_ctor_set_uint8(v___x_22661_, sizeof(void*)*14, v_diag_22648_); -lean_ctor_set_uint8(v___x_22661_, sizeof(void*)*14 + 1, v_suppressElabErrors_22650_); -lean_inc(v_canUnfold_x3f_22657_); -lean_inc(v_synthPendingDepth_22656_); -lean_inc(v_defEqCtx_x3f_22655_); -lean_inc(v_zetaDeltaSet_22654_); -lean_inc_ref(v_keyedConfig_22652_); -v___x_22662_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22662_, 0, v_keyedConfig_22652_); -lean_ctor_set(v___x_22662_, 1, v_zetaDeltaSet_22654_); -lean_ctor_set(v___x_22662_, 2, v_lctx_22635_); -lean_ctor_set(v___x_22662_, 3, v_localInstances_22636_); -lean_ctor_set(v___x_22662_, 4, v_defEqCtx_x3f_22655_); -lean_ctor_set(v___x_22662_, 5, v_synthPendingDepth_22656_); -lean_ctor_set(v___x_22662_, 6, v_canUnfold_x3f_22657_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*7, v_trackZetaDelta_22653_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*7 + 1, v_univApprox_22658_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22659_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*7 + 3, v_cacheInferType_22660_); -v___x_22663_ = l___private_Lean_Elab_DocString_0__Lean_Doc_codeBlockSuggestionsUnsafe(v___y_22318_, v___y_22319_, v___x_22662_, v___y_22321_, v___x_22661_, v___y_22323_); -lean_dec_ref(v___x_22661_); -lean_dec_ref(v___x_22662_); -if (lean_obj_tag(v___x_22663_) == 0) -{ -lean_object* v_a_22664_; lean_object* v___x_22665_; size_t v_sz_22666_; size_t v___x_22667_; lean_object* v___x_22668_; -v_a_22664_ = lean_ctor_get(v___x_22663_, 0); -lean_inc(v_a_22664_); -lean_dec_ref(v___x_22663_); -v___x_22665_ = ((lean_object*)(l_Lean_Doc_elabBlock___lam__0___closed__24)); -v_sz_22666_ = lean_array_size(v_a_22664_); -v___x_22667_ = ((size_t)0ULL); -lean_inc(v_s_22618_); -v___x_22668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__4(v_s_22618_, v___x_22382_, v_a_22664_, v_sz_22666_, v___x_22667_, v___x_22665_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_a_22664_); -if (lean_obj_tag(v___x_22668_) == 0) -{ -lean_object* v_a_22669_; lean_object* v___x_22670_; uint8_t v___x_22671_; -v_a_22669_ = lean_ctor_get(v___x_22668_, 0); -lean_inc(v_a_22669_); -lean_dec_ref(v___x_22668_); -v___x_22670_ = lean_array_get_size(v_a_22669_); -v___x_22671_ = lean_nat_dec_eq(v___x_22670_, v___x_22524_); -if (v___x_22671_ == 0) -{ -lean_object* v___x_22672_; lean_object* v_source_22673_; lean_object* v___x_22674_; size_t v_sz_22675_; lean_object* v___x_22676_; -v___x_22672_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22672_); -v_source_22673_ = lean_ctor_get(v_fileMap_22639_, 0); -v___x_22674_ = lean_string_utf8_extract(v_source_22673_, v_start_22628_, v_stop_22629_); -lean_dec(v_stop_22629_); -lean_dec(v_start_22628_); -v_sz_22675_ = lean_array_size(v_a_22669_); -v___x_22676_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_22674_, v_sz_22675_, v___x_22667_, v_a_22669_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22676_) == 0) -{ -lean_object* v_a_22677_; lean_object* v___y_22679_; lean_object* v___x_22704_; lean_object* v___y_22706_; lean_object* v___y_22707_; uint8_t v___x_22709_; -v_a_22677_ = lean_ctor_get(v___x_22676_, 0); -lean_inc(v_a_22677_); -lean_dec_ref(v___x_22676_); -v___x_22704_ = lean_array_get_size(v_a_22677_); -v___x_22709_ = lean_nat_dec_eq(v___x_22704_, v___x_22524_); -if (v___x_22709_ == 0) -{ -lean_object* v___x_22710_; lean_object* v___y_22712_; uint8_t v___x_22714_; -v___x_22710_ = lean_nat_sub(v___x_22704_, v___x_22525_); -v___x_22714_ = lean_nat_dec_le(v___x_22524_, v___x_22710_); -if (v___x_22714_ == 0) -{ -lean_inc(v___x_22710_); -v___y_22712_ = v___x_22710_; -goto v___jp_22711_; -} -else -{ -v___y_22712_ = v___x_22524_; -goto v___jp_22711_; -} -v___jp_22711_: -{ -uint8_t v___x_22713_; -v___x_22713_ = lean_nat_dec_le(v___y_22712_, v___x_22710_); -if (v___x_22713_ == 0) -{ -lean_dec(v___x_22710_); -lean_inc(v___y_22712_); -v___y_22706_ = v___y_22712_; -v___y_22707_ = v___y_22712_; -goto v___jp_22705_; +lean_dec(v___x_22761_); +lean_inc(v___y_22763_); +v___y_22757_ = v___y_22763_; +v___y_22758_ = v___y_22763_; +goto v___jp_22756_; } else { -v___y_22706_ = v___y_22712_; -v___y_22707_ = v___x_22710_; -goto v___jp_22705_; +v___y_22757_ = v___y_22763_; +v___y_22758_ = v___x_22761_; +goto v___jp_22756_; } } } else { -v___y_22679_ = v_a_22677_; -goto v___jp_22678_; +v___y_22730_ = v_a_22728_; +goto v___jp_22729_; } -v___jp_22678_: +v___jp_22729_: { -lean_object* v___x_22680_; lean_object* v___x_22681_; -v___x_22680_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__26, &l_Lean_Doc_elabBlock___lam__0___closed__26_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__26); -v___x_22681_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_opener_22625_, v___x_22680_, v___y_22679_, v___y_22315_, v___y_22317_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22681_) == 0) +lean_object* v___x_22731_; lean_object* v___x_22732_; +v___x_22731_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__23, &l_Lean_Doc_elabBlock___lam__0___closed__23_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__23); +v___x_22732_ = l___private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion___redArg(v_opener_22676_, v___x_22731_, v___y_22730_, v___y_22366_, v___y_22368_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22732_) == 0) { -lean_object* v_a_22682_; lean_object* v___x_22683_; lean_object* v___x_22685_; -v_a_22682_ = lean_ctor_get(v___x_22681_, 0); -lean_inc(v_a_22682_); -lean_dec_ref(v___x_22681_); -v___x_22683_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__28, &l_Lean_Doc_elabBlock___lam__0___closed__28_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__28); -if (v_isShared_22632_ == 0) +lean_object* v_a_22733_; lean_object* v___x_22734_; lean_object* v___x_22736_; +v_a_22733_ = lean_ctor_get(v___x_22732_, 0); +lean_inc(v_a_22733_); +lean_dec_ref_known(v___x_22732_, 1); +v___x_22734_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__25, &l_Lean_Doc_elabBlock___lam__0___closed__25_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__25); +if (v_isShared_22683_ == 0) { -lean_ctor_set_tag(v___x_22631_, 7); -lean_ctor_set(v___x_22631_, 1, v_a_22682_); -lean_ctor_set(v___x_22631_, 0, v___x_22683_); -v___x_22685_ = v___x_22631_; -goto v_reusejp_22684_; +lean_ctor_set_tag(v___x_22682_, 7); +lean_ctor_set(v___x_22682_, 1, v_a_22733_); +lean_ctor_set(v___x_22682_, 0, v___x_22734_); +v___x_22736_ = v___x_22682_; +goto v_reusejp_22735_; } else { -lean_object* v_reuseFailAlloc_22695_; -v_reuseFailAlloc_22695_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22695_, 0, v___x_22683_); -lean_ctor_set(v_reuseFailAlloc_22695_, 1, v_a_22682_); -v___x_22685_ = v_reuseFailAlloc_22695_; -goto v_reusejp_22684_; +lean_object* v_reuseFailAlloc_22746_; +v_reuseFailAlloc_22746_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22746_, 0, v___x_22734_); +lean_ctor_set(v_reuseFailAlloc_22746_, 1, v_a_22733_); +v___x_22736_ = v_reuseFailAlloc_22746_; +goto v_reusejp_22735_; } -v_reusejp_22684_: +v_reusejp_22735_: { -lean_object* v___x_22686_; -v___x_22686_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v___x_22685_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22686_) == 0) +lean_object* v___x_22737_; +v___x_22737_ = l_Lean_logWarning___at___00Lean_Doc_elabInline_spec__6(v___x_22736_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22737_) == 0) { -lean_dec_ref(v___x_22686_); -goto v___jp_22619_; +lean_dec_ref_known(v___x_22737_, 1); +goto v___jp_22670_; } else { -lean_object* v_a_22687_; lean_object* v___x_22689_; uint8_t v_isShared_22690_; uint8_t v_isSharedCheck_22694_; -lean_dec(v_s_22618_); -v_a_22687_ = lean_ctor_get(v___x_22686_, 0); -v_isSharedCheck_22694_ = !lean_is_exclusive(v___x_22686_); -if (v_isSharedCheck_22694_ == 0) +lean_object* v_a_22738_; lean_object* v___x_22740_; uint8_t v_isShared_22741_; uint8_t v_isSharedCheck_22745_; +lean_dec(v_s_22669_); +v_a_22738_ = lean_ctor_get(v___x_22737_, 0); +v_isSharedCheck_22745_ = !lean_is_exclusive(v___x_22737_); +if (v_isSharedCheck_22745_ == 0) { -v___x_22689_ = v___x_22686_; -v_isShared_22690_ = v_isSharedCheck_22694_; -goto v_resetjp_22688_; +v___x_22740_ = v___x_22737_; +v_isShared_22741_ = v_isSharedCheck_22745_; +goto v_resetjp_22739_; } else { -lean_inc(v_a_22687_); -lean_dec(v___x_22686_); -v___x_22689_ = lean_box(0); -v_isShared_22690_ = v_isSharedCheck_22694_; -goto v_resetjp_22688_; +lean_inc(v_a_22738_); +lean_dec(v___x_22737_); +v___x_22740_ = lean_box(0); +v_isShared_22741_ = v_isSharedCheck_22745_; +goto v_resetjp_22739_; } -v_resetjp_22688_: +v_resetjp_22739_: { -lean_object* v___x_22692_; -if (v_isShared_22690_ == 0) +lean_object* v___x_22743_; +if (v_isShared_22741_ == 0) { -v___x_22692_ = v___x_22689_; -goto v_reusejp_22691_; +v___x_22743_ = v___x_22740_; +goto v_reusejp_22742_; } else { -lean_object* v_reuseFailAlloc_22693_; -v_reuseFailAlloc_22693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22693_, 0, v_a_22687_); -v___x_22692_ = v_reuseFailAlloc_22693_; -goto v_reusejp_22691_; +lean_object* v_reuseFailAlloc_22744_; +v_reuseFailAlloc_22744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22744_, 0, v_a_22738_); +v___x_22743_ = v_reuseFailAlloc_22744_; +goto v_reusejp_22742_; } -v_reusejp_22691_: +v_reusejp_22742_: { -return v___x_22692_; +return v___x_22743_; } } } @@ -65069,499 +65278,499 @@ return v___x_22692_; } else { -lean_object* v_a_22696_; lean_object* v___x_22698_; uint8_t v_isShared_22699_; uint8_t v_isSharedCheck_22703_; -lean_del_object(v___x_22631_); -lean_dec(v_s_22618_); -v_a_22696_ = lean_ctor_get(v___x_22681_, 0); -v_isSharedCheck_22703_ = !lean_is_exclusive(v___x_22681_); -if (v_isSharedCheck_22703_ == 0) +lean_object* v_a_22747_; lean_object* v___x_22749_; uint8_t v_isShared_22750_; uint8_t v_isSharedCheck_22754_; +lean_del_object(v___x_22682_); +lean_dec(v_s_22669_); +v_a_22747_ = lean_ctor_get(v___x_22732_, 0); +v_isSharedCheck_22754_ = !lean_is_exclusive(v___x_22732_); +if (v_isSharedCheck_22754_ == 0) { -v___x_22698_ = v___x_22681_; -v_isShared_22699_ = v_isSharedCheck_22703_; -goto v_resetjp_22697_; +v___x_22749_ = v___x_22732_; +v_isShared_22750_ = v_isSharedCheck_22754_; +goto v_resetjp_22748_; } else { -lean_inc(v_a_22696_); -lean_dec(v___x_22681_); -v___x_22698_ = lean_box(0); -v_isShared_22699_ = v_isSharedCheck_22703_; -goto v_resetjp_22697_; +lean_inc(v_a_22747_); +lean_dec(v___x_22732_); +v___x_22749_ = lean_box(0); +v_isShared_22750_ = v_isSharedCheck_22754_; +goto v_resetjp_22748_; } -v_resetjp_22697_: +v_resetjp_22748_: { -lean_object* v___x_22701_; -if (v_isShared_22699_ == 0) +lean_object* v___x_22752_; +if (v_isShared_22750_ == 0) { -v___x_22701_ = v___x_22698_; -goto v_reusejp_22700_; +v___x_22752_ = v___x_22749_; +goto v_reusejp_22751_; } else { -lean_object* v_reuseFailAlloc_22702_; -v_reuseFailAlloc_22702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22702_, 0, v_a_22696_); -v___x_22701_ = v_reuseFailAlloc_22702_; -goto v_reusejp_22700_; +lean_object* v_reuseFailAlloc_22753_; +v_reuseFailAlloc_22753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22753_, 0, v_a_22747_); +v___x_22752_ = v_reuseFailAlloc_22753_; +goto v_reusejp_22751_; } -v_reusejp_22700_: +v_reusejp_22751_: { -return v___x_22701_; +return v___x_22752_; } } } } -v___jp_22705_: +v___jp_22756_: { -lean_object* v___x_22708_; -v___x_22708_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v___x_22704_, v_a_22677_, v___y_22706_, v___y_22707_); -lean_dec(v___y_22707_); -v___y_22679_ = v___x_22708_; -goto v___jp_22678_; +lean_object* v___x_22759_; +v___x_22759_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Doc_elabInline_spec__7___redArg(v___x_22755_, v_a_22728_, v___y_22757_, v___y_22758_); +lean_dec(v___y_22758_); +v___y_22730_ = v___x_22759_; +goto v___jp_22729_; } } else { -lean_object* v_a_22715_; lean_object* v___x_22717_; uint8_t v_isShared_22718_; uint8_t v_isSharedCheck_22722_; -lean_del_object(v___x_22631_); -lean_dec(v_opener_22625_); -lean_dec(v_s_22618_); -v_a_22715_ = lean_ctor_get(v___x_22676_, 0); -v_isSharedCheck_22722_ = !lean_is_exclusive(v___x_22676_); -if (v_isSharedCheck_22722_ == 0) +lean_object* v_a_22766_; lean_object* v___x_22768_; uint8_t v_isShared_22769_; uint8_t v_isSharedCheck_22773_; +lean_del_object(v___x_22682_); +lean_dec(v_opener_22676_); +lean_dec(v_s_22669_); +v_a_22766_ = lean_ctor_get(v___x_22727_, 0); +v_isSharedCheck_22773_ = !lean_is_exclusive(v___x_22727_); +if (v_isSharedCheck_22773_ == 0) { -v___x_22717_ = v___x_22676_; -v_isShared_22718_ = v_isSharedCheck_22722_; -goto v_resetjp_22716_; +v___x_22768_ = v___x_22727_; +v_isShared_22769_ = v_isSharedCheck_22773_; +goto v_resetjp_22767_; } else { -lean_inc(v_a_22715_); -lean_dec(v___x_22676_); -v___x_22717_ = lean_box(0); -v_isShared_22718_ = v_isSharedCheck_22722_; -goto v_resetjp_22716_; +lean_inc(v_a_22766_); +lean_dec(v___x_22727_); +v___x_22768_ = lean_box(0); +v_isShared_22769_ = v_isSharedCheck_22773_; +goto v_resetjp_22767_; } -v_resetjp_22716_: +v_resetjp_22767_: { -lean_object* v___x_22720_; -if (v_isShared_22718_ == 0) +lean_object* v___x_22771_; +if (v_isShared_22769_ == 0) { -v___x_22720_ = v___x_22717_; -goto v_reusejp_22719_; +v___x_22771_ = v___x_22768_; +goto v_reusejp_22770_; } else { -lean_object* v_reuseFailAlloc_22721_; -v_reuseFailAlloc_22721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22721_, 0, v_a_22715_); -v___x_22720_ = v_reuseFailAlloc_22721_; -goto v_reusejp_22719_; +lean_object* v_reuseFailAlloc_22772_; +v_reuseFailAlloc_22772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22772_, 0, v_a_22766_); +v___x_22771_ = v_reuseFailAlloc_22772_; +goto v_reusejp_22770_; } -v_reusejp_22719_: +v_reusejp_22770_: { -return v___x_22720_; +return v___x_22771_; } } } } else { -lean_dec(v_a_22669_); -lean_del_object(v___x_22631_); -lean_dec(v_stop_22629_); -lean_dec(v_start_22628_); -lean_dec(v_opener_22625_); -goto v___jp_22619_; +lean_dec(v_a_22720_); +lean_del_object(v___x_22682_); +lean_dec(v_stop_22680_); +lean_dec(v_start_22679_); +lean_dec(v_opener_22676_); +goto v___jp_22670_; } } else { -lean_object* v_a_22723_; lean_object* v___x_22725_; uint8_t v_isShared_22726_; uint8_t v_isSharedCheck_22730_; -lean_del_object(v___x_22631_); -lean_dec(v_stop_22629_); -lean_dec(v_start_22628_); -lean_dec(v_opener_22625_); -lean_dec(v_s_22618_); -v_a_22723_ = lean_ctor_get(v___x_22668_, 0); -v_isSharedCheck_22730_ = !lean_is_exclusive(v___x_22668_); -if (v_isSharedCheck_22730_ == 0) +lean_object* v_a_22774_; lean_object* v___x_22776_; uint8_t v_isShared_22777_; uint8_t v_isSharedCheck_22781_; +lean_del_object(v___x_22682_); +lean_dec(v_stop_22680_); +lean_dec(v_start_22679_); +lean_dec(v_opener_22676_); +lean_dec(v_s_22669_); +v_a_22774_ = lean_ctor_get(v___x_22719_, 0); +v_isSharedCheck_22781_ = !lean_is_exclusive(v___x_22719_); +if (v_isSharedCheck_22781_ == 0) { -v___x_22725_ = v___x_22668_; -v_isShared_22726_ = v_isSharedCheck_22730_; -goto v_resetjp_22724_; +v___x_22776_ = v___x_22719_; +v_isShared_22777_ = v_isSharedCheck_22781_; +goto v_resetjp_22775_; } else { -lean_inc(v_a_22723_); -lean_dec(v___x_22668_); -v___x_22725_ = lean_box(0); -v_isShared_22726_ = v_isSharedCheck_22730_; -goto v_resetjp_22724_; +lean_inc(v_a_22774_); +lean_dec(v___x_22719_); +v___x_22776_ = lean_box(0); +v_isShared_22777_ = v_isSharedCheck_22781_; +goto v_resetjp_22775_; } -v_resetjp_22724_: +v_resetjp_22775_: { -lean_object* v___x_22728_; -if (v_isShared_22726_ == 0) +lean_object* v___x_22779_; +if (v_isShared_22777_ == 0) { -v___x_22728_ = v___x_22725_; -goto v_reusejp_22727_; +v___x_22779_ = v___x_22776_; +goto v_reusejp_22778_; } else { -lean_object* v_reuseFailAlloc_22729_; -v_reuseFailAlloc_22729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22729_, 0, v_a_22723_); -v___x_22728_ = v_reuseFailAlloc_22729_; -goto v_reusejp_22727_; +lean_object* v_reuseFailAlloc_22780_; +v_reuseFailAlloc_22780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22780_, 0, v_a_22774_); +v___x_22779_ = v_reuseFailAlloc_22780_; +goto v_reusejp_22778_; } -v_reusejp_22727_: +v_reusejp_22778_: { -return v___x_22728_; +return v___x_22779_; } } } } else { -lean_object* v_a_22731_; lean_object* v___x_22733_; uint8_t v_isShared_22734_; uint8_t v_isSharedCheck_22738_; -lean_del_object(v___x_22631_); -lean_dec(v_stop_22629_); -lean_dec(v_start_22628_); -lean_dec(v_opener_22625_); -lean_dec(v_s_22618_); -v_a_22731_ = lean_ctor_get(v___x_22663_, 0); -v_isSharedCheck_22738_ = !lean_is_exclusive(v___x_22663_); -if (v_isSharedCheck_22738_ == 0) +lean_object* v_a_22782_; lean_object* v___x_22784_; uint8_t v_isShared_22785_; uint8_t v_isSharedCheck_22789_; +lean_del_object(v___x_22682_); +lean_dec(v_stop_22680_); +lean_dec(v_start_22679_); +lean_dec(v_opener_22676_); +lean_dec(v_s_22669_); +v_a_22782_ = lean_ctor_get(v___x_22714_, 0); +v_isSharedCheck_22789_ = !lean_is_exclusive(v___x_22714_); +if (v_isSharedCheck_22789_ == 0) { -v___x_22733_ = v___x_22663_; -v_isShared_22734_ = v_isSharedCheck_22738_; -goto v_resetjp_22732_; +v___x_22784_ = v___x_22714_; +v_isShared_22785_ = v_isSharedCheck_22789_; +goto v_resetjp_22783_; } else { -lean_inc(v_a_22731_); -lean_dec(v___x_22663_); -v___x_22733_ = lean_box(0); -v_isShared_22734_ = v_isSharedCheck_22738_; -goto v_resetjp_22732_; +lean_inc(v_a_22782_); +lean_dec(v___x_22714_); +v___x_22784_ = lean_box(0); +v_isShared_22785_ = v_isSharedCheck_22789_; +goto v_resetjp_22783_; } -v_resetjp_22732_: +v_resetjp_22783_: { -lean_object* v___x_22736_; -if (v_isShared_22734_ == 0) +lean_object* v___x_22787_; +if (v_isShared_22785_ == 0) { -v___x_22736_ = v___x_22733_; -goto v_reusejp_22735_; +v___x_22787_ = v___x_22784_; +goto v_reusejp_22786_; } else { -lean_object* v_reuseFailAlloc_22737_; -v_reuseFailAlloc_22737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22737_, 0, v_a_22731_); -v___x_22736_ = v_reuseFailAlloc_22737_; -goto v_reusejp_22735_; +lean_object* v_reuseFailAlloc_22788_; +v_reuseFailAlloc_22788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22788_, 0, v_a_22782_); +v___x_22787_ = v_reuseFailAlloc_22788_; +goto v_reusejp_22786_; } -v_reusejp_22735_: +v_reusejp_22786_: +{ +return v___x_22787_; +} +} +} +} +} +else +{ +lean_dec(v___x_22677_); +lean_dec(v_opener_22676_); +goto v___jp_22670_; +} +} +v___jp_22670_: { -return v___x_22736_; -} -} -} -} -} -else -{ -lean_dec(v___x_22626_); -lean_dec(v_opener_22625_); -goto v___jp_22619_; -} -} -v___jp_22619_: -{ -lean_object* v___x_22620_; lean_object* v___x_22621_; lean_object* v___x_22622_; -v___x_22620_ = l_Lean_TSyntax_getString(v_s_22618_); -lean_dec(v_s_22618_); -v___x_22621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22621_, 0, v___x_22620_); -v___x_22622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22622_, 0, v___x_22621_); -return v___x_22622_; -} -} -} -} -else -{ -lean_object* v___x_22740_; lean_object* v_openDecls_22741_; lean_object* v_lctx_22742_; lean_object* v_localInstances_22743_; lean_object* v_options_22744_; lean_object* v_fileName_22745_; lean_object* v_fileMap_22746_; lean_object* v_currRecDepth_22747_; lean_object* v_maxRecDepth_22748_; lean_object* v_ref_22749_; lean_object* v_currNamespace_22750_; lean_object* v_initHeartbeats_22751_; lean_object* v_maxHeartbeats_22752_; lean_object* v_quotContext_22753_; lean_object* v_currMacroScope_22754_; uint8_t v_diag_22755_; lean_object* v_cancelTk_x3f_22756_; uint8_t v_suppressElabErrors_22757_; lean_object* v_inheritedTraceOptions_22758_; lean_object* v_keyedConfig_22759_; uint8_t v_trackZetaDelta_22760_; lean_object* v_zetaDeltaSet_22761_; lean_object* v_defEqCtx_x3f_22762_; lean_object* v_synthPendingDepth_22763_; lean_object* v_canUnfold_x3f_22764_; uint8_t v_univApprox_22765_; uint8_t v_inTypeClassResolution_22766_; uint8_t v_cacheInferType_22767_; lean_object* v___x_22768_; lean_object* v_name_22769_; lean_object* v___x_22770_; lean_object* v___x_22771_; lean_object* v___x_22772_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22740_ = lean_st_ref_get(v___y_22317_); -v_openDecls_22741_ = lean_ctor_get(v___x_22740_, 1); -lean_inc(v_openDecls_22741_); -v_lctx_22742_ = lean_ctor_get(v___x_22740_, 2); -lean_inc_ref(v_lctx_22742_); -v_localInstances_22743_ = lean_ctor_get(v___x_22740_, 3); -lean_inc_ref(v_localInstances_22743_); -v_options_22744_ = lean_ctor_get(v___x_22740_, 4); -lean_inc_ref(v_options_22744_); -lean_dec(v___x_22740_); -v_fileName_22745_ = lean_ctor_get(v___y_22322_, 0); -v_fileMap_22746_ = lean_ctor_get(v___y_22322_, 1); -v_currRecDepth_22747_ = lean_ctor_get(v___y_22322_, 3); -v_maxRecDepth_22748_ = lean_ctor_get(v___y_22322_, 4); -v_ref_22749_ = lean_ctor_get(v___y_22322_, 5); -v_currNamespace_22750_ = lean_ctor_get(v___y_22322_, 6); -v_initHeartbeats_22751_ = lean_ctor_get(v___y_22322_, 8); -v_maxHeartbeats_22752_ = lean_ctor_get(v___y_22322_, 9); -v_quotContext_22753_ = lean_ctor_get(v___y_22322_, 10); -v_currMacroScope_22754_ = lean_ctor_get(v___y_22322_, 11); -v_diag_22755_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14); -v_cancelTk_x3f_22756_ = lean_ctor_get(v___y_22322_, 12); -v_suppressElabErrors_22757_ = lean_ctor_get_uint8(v___y_22322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22758_ = lean_ctor_get(v___y_22322_, 13); -v_keyedConfig_22759_ = lean_ctor_get(v___y_22320_, 0); -v_trackZetaDelta_22760_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7); -v_zetaDeltaSet_22761_ = lean_ctor_get(v___y_22320_, 1); -v_defEqCtx_x3f_22762_ = lean_ctor_get(v___y_22320_, 4); -v_synthPendingDepth_22763_ = lean_ctor_get(v___y_22320_, 5); -v_canUnfold_x3f_22764_ = lean_ctor_get(v___y_22320_, 6); -v_univApprox_22765_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22766_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 2); -v_cacheInferType_22767_ = lean_ctor_get_uint8(v___y_22320_, sizeof(void*)*7 + 3); -v___x_22768_ = lean_unsigned_to_nat(1u); -v_name_22769_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22768_); -lean_inc_ref(v_inheritedTraceOptions_22758_); -lean_inc(v_cancelTk_x3f_22756_); -lean_inc(v_currMacroScope_22754_); -lean_inc(v_quotContext_22753_); -lean_inc(v_maxHeartbeats_22752_); -lean_inc(v_initHeartbeats_22751_); -lean_inc(v_currNamespace_22750_); -lean_inc(v_ref_22749_); -lean_inc(v_maxRecDepth_22748_); -lean_inc(v_currRecDepth_22747_); -lean_inc_ref(v_fileMap_22746_); -lean_inc_ref(v_fileName_22745_); -v___x_22770_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22770_, 0, v_fileName_22745_); -lean_ctor_set(v___x_22770_, 1, v_fileMap_22746_); -lean_ctor_set(v___x_22770_, 2, v_options_22744_); -lean_ctor_set(v___x_22770_, 3, v_currRecDepth_22747_); -lean_ctor_set(v___x_22770_, 4, v_maxRecDepth_22748_); -lean_ctor_set(v___x_22770_, 5, v_ref_22749_); -lean_ctor_set(v___x_22770_, 6, v_currNamespace_22750_); -lean_ctor_set(v___x_22770_, 7, v_openDecls_22741_); -lean_ctor_set(v___x_22770_, 8, v_initHeartbeats_22751_); -lean_ctor_set(v___x_22770_, 9, v_maxHeartbeats_22752_); -lean_ctor_set(v___x_22770_, 10, v_quotContext_22753_); -lean_ctor_set(v___x_22770_, 11, v_currMacroScope_22754_); -lean_ctor_set(v___x_22770_, 12, v_cancelTk_x3f_22756_); -lean_ctor_set(v___x_22770_, 13, v_inheritedTraceOptions_22758_); -lean_ctor_set_uint8(v___x_22770_, sizeof(void*)*14, v_diag_22755_); -lean_ctor_set_uint8(v___x_22770_, sizeof(void*)*14 + 1, v_suppressElabErrors_22757_); -lean_inc(v_canUnfold_x3f_22764_); -lean_inc(v_synthPendingDepth_22763_); -lean_inc(v_defEqCtx_x3f_22762_); -lean_inc(v_zetaDeltaSet_22761_); -lean_inc_ref(v_keyedConfig_22759_); -v___x_22771_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22771_, 0, v_keyedConfig_22759_); -lean_ctor_set(v___x_22771_, 1, v_zetaDeltaSet_22761_); -lean_ctor_set(v___x_22771_, 2, v_lctx_22742_); -lean_ctor_set(v___x_22771_, 3, v_localInstances_22743_); -lean_ctor_set(v___x_22771_, 4, v_defEqCtx_x3f_22762_); -lean_ctor_set(v___x_22771_, 5, v_synthPendingDepth_22763_); -lean_ctor_set(v___x_22771_, 6, v_canUnfold_x3f_22764_); -lean_ctor_set_uint8(v___x_22771_, sizeof(void*)*7, v_trackZetaDelta_22760_); -lean_ctor_set_uint8(v___x_22771_, sizeof(void*)*7 + 1, v_univApprox_22765_); -lean_ctor_set_uint8(v___x_22771_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22766_); -lean_ctor_set_uint8(v___x_22771_, sizeof(void*)*7 + 3, v_cacheInferType_22767_); -lean_inc(v_name_22769_); -v___x_22772_ = l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(v_name_22769_, v___y_22318_, v___y_22319_, v___x_22771_, v___y_22321_, v___x_22770_, v___y_22323_); -lean_dec_ref(v___x_22770_); -lean_dec_ref(v___x_22771_); -if (lean_obj_tag(v___x_22772_) == 0) -{ -lean_object* v_a_22773_; lean_object* v___x_22774_; lean_object* v___x_22775_; lean_object* v___x_22776_; lean_object* v___x_22777_; lean_object* v_content_22778_; lean_object* v_args_22779_; lean_object* v___x_22780_; size_t v_sz_22781_; size_t v___x_22782_; lean_object* v___x_22783_; -v_a_22773_ = lean_ctor_get(v___x_22772_, 0); -lean_inc(v_a_22773_); -lean_dec_ref(v___x_22772_); -v___x_22774_ = lean_unsigned_to_nat(2u); -v___x_22775_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22774_); -v___x_22776_ = lean_unsigned_to_nat(4u); -v___x_22777_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22776_); -lean_dec(v_stx_22314_); -v_content_22778_ = l_Lean_Syntax_getArgs(v___x_22777_); -lean_dec(v___x_22777_); -v_args_22779_ = l_Lean_Syntax_getArgs(v___x_22775_); -lean_dec(v___x_22775_); -v___x_22780_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); -v_sz_22781_ = lean_array_size(v_a_22773_); -v___x_22782_ = ((size_t)0ULL); -lean_inc(v_name_22769_); -v___x_22783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(v_content_22778_, v_args_22779_, v_name_22769_, v_a_22773_, v_sz_22781_, v___x_22782_, v___x_22780_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_a_22773_); -if (lean_obj_tag(v___x_22783_) == 0) -{ -lean_object* v_a_22784_; lean_object* v___x_22786_; uint8_t v_isShared_22787_; uint8_t v_isSharedCheck_22806_; -v_a_22784_ = lean_ctor_get(v___x_22783_, 0); -v_isSharedCheck_22806_ = !lean_is_exclusive(v___x_22783_); -if (v_isSharedCheck_22806_ == 0) -{ -v___x_22786_ = v___x_22783_; -v_isShared_22787_ = v_isSharedCheck_22806_; -goto v_resetjp_22785_; -} -else -{ -lean_inc(v_a_22784_); -lean_dec(v___x_22783_); -v___x_22786_ = lean_box(0); -v_isShared_22787_ = v_isSharedCheck_22806_; -goto v_resetjp_22785_; -} -v_resetjp_22785_: -{ -lean_object* v_fst_22788_; -v_fst_22788_ = lean_ctor_get(v_a_22784_, 0); -lean_inc(v_fst_22788_); -lean_dec(v_a_22784_); -if (lean_obj_tag(v_fst_22788_) == 0) -{ -lean_object* v___x_22789_; lean_object* v___x_22790_; lean_object* v___x_22791_; lean_object* v___x_22792_; lean_object* v___x_22793_; lean_object* v_env_22794_; lean_object* v___x_22795_; lean_object* v_ext_22796_; lean_object* v_toEnvExtension_22797_; lean_object* v_asyncMode_22798_; lean_object* v___x_22799_; lean_object* v___x_22800_; lean_object* v___x_22801_; -lean_del_object(v___x_22786_); -v___x_22789_ = lean_st_ref_get(v___y_22317_); -lean_dec(v___x_22789_); -v___x_22790_ = lean_st_ref_get(v___y_22323_); -v___x_22791_ = lean_st_ref_get(v___y_22317_); +lean_object* v___x_22671_; lean_object* v___x_22672_; lean_object* v___x_22673_; +v___x_22671_ = l_Lean_TSyntax_getString(v_s_22669_); +lean_dec(v_s_22669_); +v___x_22672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22672_, 0, v___x_22671_); +v___x_22673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22673_, 0, v___x_22672_); +return v___x_22673_; +} +} +} +} +else +{ +lean_object* v___x_22791_; lean_object* v_openDecls_22792_; lean_object* v_lctx_22793_; lean_object* v_localInstances_22794_; lean_object* v_options_22795_; lean_object* v_fileName_22796_; lean_object* v_fileMap_22797_; lean_object* v_currRecDepth_22798_; lean_object* v_maxRecDepth_22799_; lean_object* v_ref_22800_; lean_object* v_currNamespace_22801_; lean_object* v_initHeartbeats_22802_; lean_object* v_maxHeartbeats_22803_; lean_object* v_quotContext_22804_; lean_object* v_currMacroScope_22805_; uint8_t v_diag_22806_; lean_object* v_cancelTk_x3f_22807_; uint8_t v_suppressElabErrors_22808_; lean_object* v_inheritedTraceOptions_22809_; lean_object* v_keyedConfig_22810_; uint8_t v_trackZetaDelta_22811_; lean_object* v_zetaDeltaSet_22812_; lean_object* v_defEqCtx_x3f_22813_; lean_object* v_synthPendingDepth_22814_; lean_object* v_canUnfold_x3f_22815_; uint8_t v_univApprox_22816_; uint8_t v_inTypeClassResolution_22817_; uint8_t v_cacheInferType_22818_; lean_object* v___x_22819_; lean_object* v_name_22820_; lean_object* v___x_22821_; lean_object* v___x_22822_; lean_object* v___x_22823_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22791_ = lean_st_ref_get(v___y_22368_); +v_openDecls_22792_ = lean_ctor_get(v___x_22791_, 1); +lean_inc(v_openDecls_22792_); +v_lctx_22793_ = lean_ctor_get(v___x_22791_, 2); +lean_inc_ref(v_lctx_22793_); +v_localInstances_22794_ = lean_ctor_get(v___x_22791_, 3); +lean_inc_ref(v_localInstances_22794_); +v_options_22795_ = lean_ctor_get(v___x_22791_, 4); +lean_inc_ref(v_options_22795_); lean_dec(v___x_22791_); -v___x_22792_ = l_Lean_Doc_builtinDocDirectives; -v___x_22793_ = lean_st_ref_get(v___x_22792_); -v_env_22794_ = lean_ctor_get(v___x_22790_, 0); -lean_inc_ref(v_env_22794_); -lean_dec(v___x_22790_); -v___x_22795_ = l_Lean_Doc_docDirectiveExt; -v_ext_22796_ = lean_ctor_get(v___x_22795_, 1); -v_toEnvExtension_22797_ = lean_ctor_get(v_ext_22796_, 0); -v_asyncMode_22798_ = lean_ctor_get(v_toEnvExtension_22797_, 2); -v___x_22799_ = lean_box(1); -v___x_22800_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22799_, v___x_22795_, v_env_22794_, v_asyncMode_22798_); -v___x_22801_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22800_, v___x_22793_, v_name_22769_, v___x_22380_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -return v___x_22801_; +v_fileName_22796_ = lean_ctor_get(v___y_22373_, 0); +v_fileMap_22797_ = lean_ctor_get(v___y_22373_, 1); +v_currRecDepth_22798_ = lean_ctor_get(v___y_22373_, 3); +v_maxRecDepth_22799_ = lean_ctor_get(v___y_22373_, 4); +v_ref_22800_ = lean_ctor_get(v___y_22373_, 5); +v_currNamespace_22801_ = lean_ctor_get(v___y_22373_, 6); +v_initHeartbeats_22802_ = lean_ctor_get(v___y_22373_, 8); +v_maxHeartbeats_22803_ = lean_ctor_get(v___y_22373_, 9); +v_quotContext_22804_ = lean_ctor_get(v___y_22373_, 10); +v_currMacroScope_22805_ = lean_ctor_get(v___y_22373_, 11); +v_diag_22806_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14); +v_cancelTk_x3f_22807_ = lean_ctor_get(v___y_22373_, 12); +v_suppressElabErrors_22808_ = lean_ctor_get_uint8(v___y_22373_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22809_ = lean_ctor_get(v___y_22373_, 13); +v_keyedConfig_22810_ = lean_ctor_get(v___y_22371_, 0); +v_trackZetaDelta_22811_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7); +v_zetaDeltaSet_22812_ = lean_ctor_get(v___y_22371_, 1); +v_defEqCtx_x3f_22813_ = lean_ctor_get(v___y_22371_, 4); +v_synthPendingDepth_22814_ = lean_ctor_get(v___y_22371_, 5); +v_canUnfold_x3f_22815_ = lean_ctor_get(v___y_22371_, 6); +v_univApprox_22816_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22817_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 2); +v_cacheInferType_22818_ = lean_ctor_get_uint8(v___y_22371_, sizeof(void*)*7 + 3); +v___x_22819_ = lean_unsigned_to_nat(1u); +v_name_22820_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22819_); +lean_inc_ref(v_inheritedTraceOptions_22809_); +lean_inc(v_cancelTk_x3f_22807_); +lean_inc(v_currMacroScope_22805_); +lean_inc(v_quotContext_22804_); +lean_inc(v_maxHeartbeats_22803_); +lean_inc(v_initHeartbeats_22802_); +lean_inc(v_currNamespace_22801_); +lean_inc(v_ref_22800_); +lean_inc(v_maxRecDepth_22799_); +lean_inc(v_currRecDepth_22798_); +lean_inc_ref(v_fileMap_22797_); +lean_inc_ref(v_fileName_22796_); +v___x_22821_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22821_, 0, v_fileName_22796_); +lean_ctor_set(v___x_22821_, 1, v_fileMap_22797_); +lean_ctor_set(v___x_22821_, 2, v_options_22795_); +lean_ctor_set(v___x_22821_, 3, v_currRecDepth_22798_); +lean_ctor_set(v___x_22821_, 4, v_maxRecDepth_22799_); +lean_ctor_set(v___x_22821_, 5, v_ref_22800_); +lean_ctor_set(v___x_22821_, 6, v_currNamespace_22801_); +lean_ctor_set(v___x_22821_, 7, v_openDecls_22792_); +lean_ctor_set(v___x_22821_, 8, v_initHeartbeats_22802_); +lean_ctor_set(v___x_22821_, 9, v_maxHeartbeats_22803_); +lean_ctor_set(v___x_22821_, 10, v_quotContext_22804_); +lean_ctor_set(v___x_22821_, 11, v_currMacroScope_22805_); +lean_ctor_set(v___x_22821_, 12, v_cancelTk_x3f_22807_); +lean_ctor_set(v___x_22821_, 13, v_inheritedTraceOptions_22809_); +lean_ctor_set_uint8(v___x_22821_, sizeof(void*)*14, v_diag_22806_); +lean_ctor_set_uint8(v___x_22821_, sizeof(void*)*14 + 1, v_suppressElabErrors_22808_); +lean_inc(v_canUnfold_x3f_22815_); +lean_inc(v_synthPendingDepth_22814_); +lean_inc(v_defEqCtx_x3f_22813_); +lean_inc(v_zetaDeltaSet_22812_); +lean_inc_ref(v_keyedConfig_22810_); +v___x_22822_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22822_, 0, v_keyedConfig_22810_); +lean_ctor_set(v___x_22822_, 1, v_zetaDeltaSet_22812_); +lean_ctor_set(v___x_22822_, 2, v_lctx_22793_); +lean_ctor_set(v___x_22822_, 3, v_localInstances_22794_); +lean_ctor_set(v___x_22822_, 4, v_defEqCtx_x3f_22813_); +lean_ctor_set(v___x_22822_, 5, v_synthPendingDepth_22814_); +lean_ctor_set(v___x_22822_, 6, v_canUnfold_x3f_22815_); +lean_ctor_set_uint8(v___x_22822_, sizeof(void*)*7, v_trackZetaDelta_22811_); +lean_ctor_set_uint8(v___x_22822_, sizeof(void*)*7 + 1, v_univApprox_22816_); +lean_ctor_set_uint8(v___x_22822_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22817_); +lean_ctor_set_uint8(v___x_22822_, sizeof(void*)*7 + 3, v_cacheInferType_22818_); +lean_inc(v_name_22820_); +v___x_22823_ = l___private_Lean_Elab_DocString_0__Lean_Doc_directiveExpandersForUnsafe(v_name_22820_, v___y_22369_, v___y_22370_, v___x_22822_, v___y_22372_, v___x_22821_, v___y_22374_); +lean_dec_ref_known(v___x_22821_, 14); +lean_dec_ref_known(v___x_22822_, 7); +if (lean_obj_tag(v___x_22823_) == 0) +{ +lean_object* v_a_22824_; lean_object* v___x_22825_; lean_object* v___x_22826_; lean_object* v___x_22827_; lean_object* v___x_22828_; lean_object* v_content_22829_; lean_object* v_args_22830_; lean_object* v___x_22831_; size_t v_sz_22832_; size_t v___x_22833_; lean_object* v___x_22834_; +v_a_22824_ = lean_ctor_get(v___x_22823_, 0); +lean_inc(v_a_22824_); +lean_dec_ref_known(v___x_22823_, 1); +v___x_22825_ = lean_unsigned_to_nat(2u); +v___x_22826_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22825_); +v___x_22827_ = lean_unsigned_to_nat(4u); +v___x_22828_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22827_); +lean_dec(v_stx_22365_); +v_content_22829_ = l_Lean_Syntax_getArgs(v___x_22828_); +lean_dec(v___x_22828_); +v_args_22830_ = l_Lean_Syntax_getArgs(v___x_22826_); +lean_dec(v___x_22826_); +v___x_22831_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__2___closed__1)); +v_sz_22832_ = lean_array_size(v_a_22824_); +v___x_22833_ = ((size_t)0ULL); +lean_inc(v_name_22820_); +v___x_22834_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_elabBlock_spec__6(v_content_22829_, v_args_22830_, v_name_22820_, v_a_22824_, v_sz_22832_, v___x_22833_, v___x_22831_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_a_22824_); +if (lean_obj_tag(v___x_22834_) == 0) +{ +lean_object* v_a_22835_; lean_object* v___x_22837_; uint8_t v_isShared_22838_; uint8_t v_isSharedCheck_22857_; +v_a_22835_ = lean_ctor_get(v___x_22834_, 0); +v_isSharedCheck_22857_ = !lean_is_exclusive(v___x_22834_); +if (v_isSharedCheck_22857_ == 0) +{ +v___x_22837_ = v___x_22834_; +v_isShared_22838_ = v_isSharedCheck_22857_; +goto v_resetjp_22836_; +} +else +{ +lean_inc(v_a_22835_); +lean_dec(v___x_22834_); +v___x_22837_ = lean_box(0); +v_isShared_22838_ = v_isSharedCheck_22857_; +goto v_resetjp_22836_; +} +v_resetjp_22836_: +{ +lean_object* v_fst_22839_; +v_fst_22839_ = lean_ctor_get(v_a_22835_, 0); +lean_inc(v_fst_22839_); +lean_dec(v_a_22835_); +if (lean_obj_tag(v_fst_22839_) == 0) +{ +lean_object* v___x_22840_; lean_object* v___x_22841_; lean_object* v___x_22842_; lean_object* v___x_22843_; lean_object* v___x_22844_; lean_object* v_env_22845_; lean_object* v___x_22846_; lean_object* v_ext_22847_; lean_object* v_toEnvExtension_22848_; lean_object* v_asyncMode_22849_; lean_object* v___x_22850_; lean_object* v___x_22851_; lean_object* v___x_22852_; +lean_del_object(v___x_22837_); +v___x_22840_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22840_); +v___x_22841_ = lean_st_ref_get(v___y_22374_); +v___x_22842_ = lean_st_ref_get(v___y_22368_); +lean_dec(v___x_22842_); +v___x_22843_ = l_Lean_Doc_builtinDocDirectives; +v___x_22844_ = lean_st_ref_get(v___x_22843_); +v_env_22845_ = lean_ctor_get(v___x_22841_, 0); +lean_inc_ref(v_env_22845_); +lean_dec(v___x_22841_); +v___x_22846_ = l_Lean_Doc_docDirectiveExt; +v_ext_22847_ = lean_ctor_get(v___x_22846_, 1); +v_toEnvExtension_22848_ = lean_ctor_get(v_ext_22847_, 0); +v_asyncMode_22849_ = lean_ctor_get(v_toEnvExtension_22848_, 2); +v___x_22850_ = lean_box(1); +v___x_22851_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_22850_, v___x_22846_, v_env_22845_, v_asyncMode_22849_); +v___x_22852_ = l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg(v___x_22851_, v___x_22844_, v_name_22820_, v___x_22431_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +return v___x_22852_; } else { -lean_object* v_val_22802_; lean_object* v___x_22804_; -lean_dec(v_name_22769_); -v_val_22802_ = lean_ctor_get(v_fst_22788_, 0); -lean_inc(v_val_22802_); -lean_dec_ref(v_fst_22788_); -if (v_isShared_22787_ == 0) +lean_object* v_val_22853_; lean_object* v___x_22855_; +lean_dec(v_name_22820_); +v_val_22853_ = lean_ctor_get(v_fst_22839_, 0); +lean_inc(v_val_22853_); +lean_dec_ref_known(v_fst_22839_, 1); +if (v_isShared_22838_ == 0) { -lean_ctor_set(v___x_22786_, 0, v_val_22802_); -v___x_22804_ = v___x_22786_; -goto v_reusejp_22803_; +lean_ctor_set(v___x_22837_, 0, v_val_22853_); +v___x_22855_ = v___x_22837_; +goto v_reusejp_22854_; } else { -lean_object* v_reuseFailAlloc_22805_; -v_reuseFailAlloc_22805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22805_, 0, v_val_22802_); -v___x_22804_ = v_reuseFailAlloc_22805_; -goto v_reusejp_22803_; +lean_object* v_reuseFailAlloc_22856_; +v_reuseFailAlloc_22856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22856_, 0, v_val_22853_); +v___x_22855_ = v_reuseFailAlloc_22856_; +goto v_reusejp_22854_; } -v_reusejp_22803_: +v_reusejp_22854_: { -return v___x_22804_; +return v___x_22855_; } } } } else { -lean_object* v_a_22807_; lean_object* v___x_22809_; uint8_t v_isShared_22810_; uint8_t v_isSharedCheck_22814_; -lean_dec(v_name_22769_); -v_a_22807_ = lean_ctor_get(v___x_22783_, 0); -v_isSharedCheck_22814_ = !lean_is_exclusive(v___x_22783_); -if (v_isSharedCheck_22814_ == 0) +lean_object* v_a_22858_; lean_object* v___x_22860_; uint8_t v_isShared_22861_; uint8_t v_isSharedCheck_22865_; +lean_dec(v_name_22820_); +v_a_22858_ = lean_ctor_get(v___x_22834_, 0); +v_isSharedCheck_22865_ = !lean_is_exclusive(v___x_22834_); +if (v_isSharedCheck_22865_ == 0) { -v___x_22809_ = v___x_22783_; -v_isShared_22810_ = v_isSharedCheck_22814_; -goto v_resetjp_22808_; +v___x_22860_ = v___x_22834_; +v_isShared_22861_ = v_isSharedCheck_22865_; +goto v_resetjp_22859_; } else { -lean_inc(v_a_22807_); -lean_dec(v___x_22783_); -v___x_22809_ = lean_box(0); -v_isShared_22810_ = v_isSharedCheck_22814_; -goto v_resetjp_22808_; +lean_inc(v_a_22858_); +lean_dec(v___x_22834_); +v___x_22860_ = lean_box(0); +v_isShared_22861_ = v_isSharedCheck_22865_; +goto v_resetjp_22859_; } -v_resetjp_22808_: +v_resetjp_22859_: { -lean_object* v___x_22812_; -if (v_isShared_22810_ == 0) +lean_object* v___x_22863_; +if (v_isShared_22861_ == 0) { -v___x_22812_ = v___x_22809_; -goto v_reusejp_22811_; +v___x_22863_ = v___x_22860_; +goto v_reusejp_22862_; } else { -lean_object* v_reuseFailAlloc_22813_; -v_reuseFailAlloc_22813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22813_, 0, v_a_22807_); -v___x_22812_ = v_reuseFailAlloc_22813_; -goto v_reusejp_22811_; +lean_object* v_reuseFailAlloc_22864_; +v_reuseFailAlloc_22864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22864_, 0, v_a_22858_); +v___x_22863_ = v_reuseFailAlloc_22864_; +goto v_reusejp_22862_; } -v_reusejp_22811_: +v_reusejp_22862_: { -return v___x_22812_; +return v___x_22863_; } } } } else { -lean_object* v_a_22815_; lean_object* v___x_22817_; uint8_t v_isShared_22818_; uint8_t v_isSharedCheck_22822_; -lean_dec(v_name_22769_); -lean_dec(v_stx_22314_); -v_a_22815_ = lean_ctor_get(v___x_22772_, 0); -v_isSharedCheck_22822_ = !lean_is_exclusive(v___x_22772_); -if (v_isSharedCheck_22822_ == 0) +lean_object* v_a_22866_; lean_object* v___x_22868_; uint8_t v_isShared_22869_; uint8_t v_isSharedCheck_22873_; +lean_dec(v_name_22820_); +lean_dec(v_stx_22365_); +v_a_22866_ = lean_ctor_get(v___x_22823_, 0); +v_isSharedCheck_22873_ = !lean_is_exclusive(v___x_22823_); +if (v_isSharedCheck_22873_ == 0) { -v___x_22817_ = v___x_22772_; -v_isShared_22818_ = v_isSharedCheck_22822_; -goto v_resetjp_22816_; +v___x_22868_ = v___x_22823_; +v_isShared_22869_ = v_isSharedCheck_22873_; +goto v_resetjp_22867_; } else { -lean_inc(v_a_22815_); -lean_dec(v___x_22772_); -v___x_22817_ = lean_box(0); -v_isShared_22818_ = v_isSharedCheck_22822_; -goto v_resetjp_22816_; +lean_inc(v_a_22866_); +lean_dec(v___x_22823_); +v___x_22868_ = lean_box(0); +v_isShared_22869_ = v_isSharedCheck_22873_; +goto v_resetjp_22867_; } -v_resetjp_22816_: +v_resetjp_22867_: { -lean_object* v___x_22820_; -if (v_isShared_22818_ == 0) +lean_object* v___x_22871_; +if (v_isShared_22869_ == 0) { -v___x_22820_ = v___x_22817_; -goto v_reusejp_22819_; +v___x_22871_ = v___x_22868_; +goto v_reusejp_22870_; } else { -lean_object* v_reuseFailAlloc_22821_; -v_reuseFailAlloc_22821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22821_, 0, v_a_22815_); -v___x_22820_ = v_reuseFailAlloc_22821_; -goto v_reusejp_22819_; +lean_object* v_reuseFailAlloc_22872_; +v_reuseFailAlloc_22872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22872_, 0, v_a_22866_); +v___x_22871_ = v_reuseFailAlloc_22872_; +goto v_reusejp_22870_; } -v_reusejp_22819_: +v_reusejp_22870_: { -return v___x_22820_; +return v___x_22871_; } } } @@ -65569,128 +65778,128 @@ return v___x_22820_; } else { -lean_object* v___x_22823_; lean_object* v_urls_22824_; lean_object* v___x_22825_; lean_object* v_ref_22826_; lean_object* v_refStr_22827_; uint8_t v___x_22828_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22823_ = lean_st_ref_get(v___y_22316_); -v_urls_22824_ = lean_ctor_get(v___x_22823_, 1); -lean_inc_ref(v_urls_22824_); -lean_dec(v___x_22823_); -v___x_22825_ = lean_unsigned_to_nat(1u); -v_ref_22826_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22825_); -v_refStr_22827_ = l_Lean_TSyntax_getString(v_ref_22826_); -v___x_22828_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_urls_22824_, v_refStr_22827_); -lean_dec_ref(v_urls_22824_); -if (v___x_22828_ == 0) +lean_object* v___x_22874_; lean_object* v_urls_22875_; lean_object* v___x_22876_; lean_object* v_ref_22877_; lean_object* v_refStr_22878_; uint8_t v___x_22879_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22874_ = lean_st_ref_get(v___y_22367_); +v_urls_22875_ = lean_ctor_get(v___x_22874_, 1); +lean_inc_ref(v_urls_22875_); +lean_dec(v___x_22874_); +v___x_22876_ = lean_unsigned_to_nat(1u); +v_ref_22877_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22876_); +v_refStr_22878_ = l_Lean_TSyntax_getString(v_ref_22877_); +v___x_22879_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_urls_22875_, v_refStr_22878_); +lean_dec_ref(v_urls_22875_); +if (v___x_22879_ == 0) { -lean_object* v___x_22829_; lean_object* v_footnotes_22830_; lean_object* v_urls_22831_; lean_object* v___x_22833_; uint8_t v_isShared_22834_; uint8_t v_isSharedCheck_22844_; -v___x_22829_ = lean_st_ref_take(v___y_22316_); -v_footnotes_22830_ = lean_ctor_get(v___x_22829_, 0); -v_urls_22831_ = lean_ctor_get(v___x_22829_, 1); -v_isSharedCheck_22844_ = !lean_is_exclusive(v___x_22829_); -if (v_isSharedCheck_22844_ == 0) +lean_object* v___x_22880_; lean_object* v_footnotes_22881_; lean_object* v_urls_22882_; lean_object* v___x_22884_; uint8_t v_isShared_22885_; uint8_t v_isSharedCheck_22895_; +v___x_22880_ = lean_st_ref_take(v___y_22367_); +v_footnotes_22881_ = lean_ctor_get(v___x_22880_, 0); +v_urls_22882_ = lean_ctor_get(v___x_22880_, 1); +v_isSharedCheck_22895_ = !lean_is_exclusive(v___x_22880_); +if (v_isSharedCheck_22895_ == 0) { -v___x_22833_ = v___x_22829_; -v_isShared_22834_ = v_isSharedCheck_22844_; -goto v_resetjp_22832_; +v___x_22884_ = v___x_22880_; +v_isShared_22885_ = v_isSharedCheck_22895_; +goto v_resetjp_22883_; } else { -lean_inc(v_urls_22831_); -lean_inc(v_footnotes_22830_); -lean_dec(v___x_22829_); -v___x_22833_ = lean_box(0); -v_isShared_22834_ = v_isSharedCheck_22844_; -goto v_resetjp_22832_; +lean_inc(v_urls_22882_); +lean_inc(v_footnotes_22881_); +lean_dec(v___x_22880_); +v___x_22884_ = lean_box(0); +v_isShared_22885_ = v_isSharedCheck_22895_; +goto v_resetjp_22883_; } -v_resetjp_22832_: +v_resetjp_22883_: { -lean_object* v___x_22835_; lean_object* v_url_22836_; lean_object* v___x_22837_; lean_object* v___x_22838_; lean_object* v___x_22839_; lean_object* v___x_22841_; -v___x_22835_ = lean_unsigned_to_nat(3u); -v_url_22836_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22835_); -lean_dec(v_stx_22314_); -v___x_22837_ = l_Lean_TSyntax_getString(v_url_22836_); -lean_dec(v_url_22836_); -v___x_22838_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_22838_, 0, v___x_22837_); -lean_ctor_set(v___x_22838_, 1, v_ref_22826_); -lean_ctor_set_uint8(v___x_22838_, sizeof(void*)*2, v___x_22828_); -v___x_22839_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_22831_, v_refStr_22827_, v___x_22838_); -if (v_isShared_22834_ == 0) +lean_object* v___x_22886_; lean_object* v_url_22887_; lean_object* v___x_22888_; lean_object* v___x_22889_; lean_object* v___x_22890_; lean_object* v___x_22892_; +v___x_22886_ = lean_unsigned_to_nat(3u); +v_url_22887_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22886_); +lean_dec(v_stx_22365_); +v___x_22888_ = l_Lean_TSyntax_getString(v_url_22887_); +lean_dec(v_url_22887_); +v___x_22889_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_22889_, 0, v___x_22888_); +lean_ctor_set(v___x_22889_, 1, v_ref_22877_); +lean_ctor_set_uint8(v___x_22889_, sizeof(void*)*2, v___x_22879_); +v___x_22890_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_22882_, v_refStr_22878_, v___x_22889_); +if (v_isShared_22885_ == 0) { -lean_ctor_set(v___x_22833_, 1, v___x_22839_); -v___x_22841_ = v___x_22833_; -goto v_reusejp_22840_; +lean_ctor_set(v___x_22884_, 1, v___x_22890_); +v___x_22892_ = v___x_22884_; +goto v_reusejp_22891_; } else { -lean_object* v_reuseFailAlloc_22843_; -v_reuseFailAlloc_22843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22843_, 0, v_footnotes_22830_); -lean_ctor_set(v_reuseFailAlloc_22843_, 1, v___x_22839_); -v___x_22841_ = v_reuseFailAlloc_22843_; -goto v_reusejp_22840_; +lean_object* v_reuseFailAlloc_22894_; +v_reuseFailAlloc_22894_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22894_, 0, v_footnotes_22881_); +lean_ctor_set(v_reuseFailAlloc_22894_, 1, v___x_22890_); +v___x_22892_ = v_reuseFailAlloc_22894_; +goto v_reusejp_22891_; } -v_reusejp_22840_: +v_reusejp_22891_: { -lean_object* v___x_22842_; -v___x_22842_ = lean_st_ref_set(v___y_22316_, v___x_22841_); -goto v___jp_22356_; +lean_object* v___x_22893_; +v___x_22893_ = lean_st_ref_set(v___y_22367_, v___x_22892_); +goto v___jp_22407_; } } } else { -lean_object* v___x_22845_; lean_object* v___x_22846_; -lean_dec_ref(v_refStr_22827_); -lean_dec(v_stx_22314_); -v___x_22845_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__30, &l_Lean_Doc_elabBlock___lam__0___closed__30_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__30); -v___x_22846_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_22826_, v___x_22845_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_ref_22826_); -if (lean_obj_tag(v___x_22846_) == 0) +lean_object* v___x_22896_; lean_object* v___x_22897_; +lean_dec_ref(v_refStr_22878_); +lean_dec(v_stx_22365_); +v___x_22896_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__27, &l_Lean_Doc_elabBlock___lam__0___closed__27_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__27); +v___x_22897_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_22877_, v___x_22896_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_ref_22877_); +if (lean_obj_tag(v___x_22897_) == 0) { -lean_dec_ref(v___x_22846_); -goto v___jp_22356_; +lean_dec_ref_known(v___x_22897_, 1); +goto v___jp_22407_; } else { -lean_object* v_a_22847_; lean_object* v___x_22849_; uint8_t v_isShared_22850_; uint8_t v_isSharedCheck_22854_; -v_a_22847_ = lean_ctor_get(v___x_22846_, 0); -v_isSharedCheck_22854_ = !lean_is_exclusive(v___x_22846_); -if (v_isSharedCheck_22854_ == 0) +lean_object* v_a_22898_; lean_object* v___x_22900_; uint8_t v_isShared_22901_; uint8_t v_isSharedCheck_22905_; +v_a_22898_ = lean_ctor_get(v___x_22897_, 0); +v_isSharedCheck_22905_ = !lean_is_exclusive(v___x_22897_); +if (v_isSharedCheck_22905_ == 0) { -v___x_22849_ = v___x_22846_; -v_isShared_22850_ = v_isSharedCheck_22854_; -goto v_resetjp_22848_; +v___x_22900_ = v___x_22897_; +v_isShared_22901_ = v_isSharedCheck_22905_; +goto v_resetjp_22899_; } else { -lean_inc(v_a_22847_); -lean_dec(v___x_22846_); -v___x_22849_ = lean_box(0); -v_isShared_22850_ = v_isSharedCheck_22854_; -goto v_resetjp_22848_; +lean_inc(v_a_22898_); +lean_dec(v___x_22897_); +v___x_22900_ = lean_box(0); +v_isShared_22901_ = v_isSharedCheck_22905_; +goto v_resetjp_22899_; } -v_resetjp_22848_: +v_resetjp_22899_: { -lean_object* v___x_22852_; -if (v_isShared_22850_ == 0) +lean_object* v___x_22903_; +if (v_isShared_22901_ == 0) { -v___x_22852_ = v___x_22849_; -goto v_reusejp_22851_; +v___x_22903_ = v___x_22900_; +goto v_reusejp_22902_; } else { -lean_object* v_reuseFailAlloc_22853_; -v_reuseFailAlloc_22853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22853_, 0, v_a_22847_); -v___x_22852_ = v_reuseFailAlloc_22853_; -goto v_reusejp_22851_; +lean_object* v_reuseFailAlloc_22904_; +v_reuseFailAlloc_22904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22904_, 0, v_a_22898_); +v___x_22903_ = v_reuseFailAlloc_22904_; +goto v_reusejp_22902_; } -v_reusejp_22851_: +v_reusejp_22902_: { -return v___x_22852_; +return v___x_22903_; } } } @@ -65699,183 +65908,183 @@ return v___x_22852_; } else { -lean_object* v___x_22855_; lean_object* v_footnotes_22856_; lean_object* v___x_22857_; lean_object* v_ref_22858_; lean_object* v_refStr_22859_; uint8_t v___x_22860_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22855_ = lean_st_ref_get(v___y_22316_); -v_footnotes_22856_ = lean_ctor_get(v___x_22855_, 0); -lean_inc_ref(v_footnotes_22856_); -lean_dec(v___x_22855_); -v___x_22857_ = lean_unsigned_to_nat(1u); -v_ref_22858_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22857_); -v_refStr_22859_ = l_Lean_TSyntax_getString(v_ref_22858_); -v___x_22860_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_footnotes_22856_, v_refStr_22859_); -lean_dec_ref(v_footnotes_22856_); -if (v___x_22860_ == 0) +lean_object* v___x_22906_; lean_object* v_footnotes_22907_; lean_object* v___x_22908_; lean_object* v_ref_22909_; lean_object* v_refStr_22910_; uint8_t v___x_22911_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22906_ = lean_st_ref_get(v___y_22367_); +v_footnotes_22907_ = lean_ctor_get(v___x_22906_, 0); +lean_inc_ref(v_footnotes_22907_); +lean_dec(v___x_22906_); +v___x_22908_ = lean_unsigned_to_nat(1u); +v_ref_22909_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22908_); +v_refStr_22910_ = l_Lean_TSyntax_getString(v_ref_22909_); +v___x_22911_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_footnotes_22907_, v_refStr_22910_); +lean_dec_ref(v_footnotes_22907_); +if (v___x_22911_ == 0) { -lean_object* v___x_22861_; lean_object* v___x_22862_; lean_object* v_content_22863_; size_t v_sz_22864_; size_t v___x_22865_; lean_object* v___x_22866_; -v___x_22861_ = lean_unsigned_to_nat(3u); -v___x_22862_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22861_); -lean_dec(v_stx_22314_); -v_content_22863_ = l_Lean_Syntax_getArgs(v___x_22862_); -lean_dec(v___x_22862_); -v_sz_22864_ = lean_array_size(v_content_22863_); -v___x_22865_ = ((size_t)0ULL); -v___x_22866_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_22864_, v___x_22865_, v_content_22863_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22866_) == 0) +lean_object* v___x_22912_; lean_object* v___x_22913_; lean_object* v_content_22914_; size_t v_sz_22915_; size_t v___x_22916_; lean_object* v___x_22917_; +v___x_22912_ = lean_unsigned_to_nat(3u); +v___x_22913_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22912_); +lean_dec(v_stx_22365_); +v_content_22914_ = l_Lean_Syntax_getArgs(v___x_22913_); +lean_dec(v___x_22913_); +v_sz_22915_ = lean_array_size(v_content_22914_); +v___x_22916_ = ((size_t)0ULL); +v___x_22917_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_22915_, v___x_22916_, v_content_22914_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22917_) == 0) { -lean_object* v_a_22867_; lean_object* v___x_22868_; lean_object* v_footnotes_22869_; lean_object* v_urls_22870_; lean_object* v___x_22872_; uint8_t v_isShared_22873_; uint8_t v_isSharedCheck_22881_; -v_a_22867_ = lean_ctor_get(v___x_22866_, 0); -lean_inc(v_a_22867_); -lean_dec_ref(v___x_22866_); -v___x_22868_ = lean_st_ref_take(v___y_22316_); -v_footnotes_22869_ = lean_ctor_get(v___x_22868_, 0); -v_urls_22870_ = lean_ctor_get(v___x_22868_, 1); -v_isSharedCheck_22881_ = !lean_is_exclusive(v___x_22868_); -if (v_isSharedCheck_22881_ == 0) +lean_object* v_a_22918_; lean_object* v___x_22919_; lean_object* v_footnotes_22920_; lean_object* v_urls_22921_; lean_object* v___x_22923_; uint8_t v_isShared_22924_; uint8_t v_isSharedCheck_22932_; +v_a_22918_ = lean_ctor_get(v___x_22917_, 0); +lean_inc(v_a_22918_); +lean_dec_ref_known(v___x_22917_, 1); +v___x_22919_ = lean_st_ref_take(v___y_22367_); +v_footnotes_22920_ = lean_ctor_get(v___x_22919_, 0); +v_urls_22921_ = lean_ctor_get(v___x_22919_, 1); +v_isSharedCheck_22932_ = !lean_is_exclusive(v___x_22919_); +if (v_isSharedCheck_22932_ == 0) { -v___x_22872_ = v___x_22868_; -v_isShared_22873_ = v_isSharedCheck_22881_; -goto v_resetjp_22871_; +v___x_22923_ = v___x_22919_; +v_isShared_22924_ = v_isSharedCheck_22932_; +goto v_resetjp_22922_; } else { -lean_inc(v_urls_22870_); -lean_inc(v_footnotes_22869_); -lean_dec(v___x_22868_); -v___x_22872_ = lean_box(0); -v_isShared_22873_ = v_isSharedCheck_22881_; -goto v_resetjp_22871_; +lean_inc(v_urls_22921_); +lean_inc(v_footnotes_22920_); +lean_dec(v___x_22919_); +v___x_22923_ = lean_box(0); +v_isShared_22924_ = v_isSharedCheck_22932_; +goto v_resetjp_22922_; } -v_resetjp_22871_: +v_resetjp_22922_: { -lean_object* v___x_22874_; lean_object* v___x_22875_; lean_object* v___x_22876_; lean_object* v___x_22878_; -v___x_22874_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v___x_22874_, 0, v_a_22867_); -v___x_22875_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_22875_, 0, v___x_22874_); -lean_ctor_set(v___x_22875_, 1, v_ref_22858_); -lean_ctor_set_uint8(v___x_22875_, sizeof(void*)*2, v___x_22860_); -v___x_22876_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_footnotes_22869_, v_refStr_22859_, v___x_22875_); -if (v_isShared_22873_ == 0) +lean_object* v___x_22925_; lean_object* v___x_22926_; lean_object* v___x_22927_; lean_object* v___x_22929_; +v___x_22925_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v___x_22925_, 0, v_a_22918_); +v___x_22926_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_22926_, 0, v___x_22925_); +lean_ctor_set(v___x_22926_, 1, v_ref_22909_); +lean_ctor_set_uint8(v___x_22926_, sizeof(void*)*2, v___x_22911_); +v___x_22927_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_footnotes_22920_, v_refStr_22910_, v___x_22926_); +if (v_isShared_22924_ == 0) { -lean_ctor_set(v___x_22872_, 0, v___x_22876_); -v___x_22878_ = v___x_22872_; -goto v_reusejp_22877_; +lean_ctor_set(v___x_22923_, 0, v___x_22927_); +v___x_22929_ = v___x_22923_; +goto v_reusejp_22928_; } else { -lean_object* v_reuseFailAlloc_22880_; -v_reuseFailAlloc_22880_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22880_, 0, v___x_22876_); -lean_ctor_set(v_reuseFailAlloc_22880_, 1, v_urls_22870_); -v___x_22878_ = v_reuseFailAlloc_22880_; -goto v_reusejp_22877_; +lean_object* v_reuseFailAlloc_22931_; +v_reuseFailAlloc_22931_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22931_, 0, v___x_22927_); +lean_ctor_set(v_reuseFailAlloc_22931_, 1, v_urls_22921_); +v___x_22929_ = v_reuseFailAlloc_22931_; +goto v_reusejp_22928_; } -v_reusejp_22877_: +v_reusejp_22928_: { -lean_object* v___x_22879_; -v___x_22879_ = lean_st_ref_set(v___y_22316_, v___x_22878_); -goto v___jp_22359_; +lean_object* v___x_22930_; +v___x_22930_ = lean_st_ref_set(v___y_22367_, v___x_22929_); +goto v___jp_22410_; } } } else { -lean_object* v_a_22882_; lean_object* v___x_22884_; uint8_t v_isShared_22885_; uint8_t v_isSharedCheck_22889_; -lean_dec_ref(v_refStr_22859_); -lean_dec(v_ref_22858_); -v_a_22882_ = lean_ctor_get(v___x_22866_, 0); -v_isSharedCheck_22889_ = !lean_is_exclusive(v___x_22866_); -if (v_isSharedCheck_22889_ == 0) +lean_object* v_a_22933_; lean_object* v___x_22935_; uint8_t v_isShared_22936_; uint8_t v_isSharedCheck_22940_; +lean_dec_ref(v_refStr_22910_); +lean_dec(v_ref_22909_); +v_a_22933_ = lean_ctor_get(v___x_22917_, 0); +v_isSharedCheck_22940_ = !lean_is_exclusive(v___x_22917_); +if (v_isSharedCheck_22940_ == 0) { -v___x_22884_ = v___x_22866_; -v_isShared_22885_ = v_isSharedCheck_22889_; -goto v_resetjp_22883_; +v___x_22935_ = v___x_22917_; +v_isShared_22936_ = v_isSharedCheck_22940_; +goto v_resetjp_22934_; } else { -lean_inc(v_a_22882_); -lean_dec(v___x_22866_); -v___x_22884_ = lean_box(0); -v_isShared_22885_ = v_isSharedCheck_22889_; -goto v_resetjp_22883_; +lean_inc(v_a_22933_); +lean_dec(v___x_22917_); +v___x_22935_ = lean_box(0); +v_isShared_22936_ = v_isSharedCheck_22940_; +goto v_resetjp_22934_; } -v_resetjp_22883_: +v_resetjp_22934_: { -lean_object* v___x_22887_; -if (v_isShared_22885_ == 0) +lean_object* v___x_22938_; +if (v_isShared_22936_ == 0) { -v___x_22887_ = v___x_22884_; -goto v_reusejp_22886_; +v___x_22938_ = v___x_22935_; +goto v_reusejp_22937_; } else { -lean_object* v_reuseFailAlloc_22888_; -v_reuseFailAlloc_22888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22888_, 0, v_a_22882_); -v___x_22887_ = v_reuseFailAlloc_22888_; -goto v_reusejp_22886_; +lean_object* v_reuseFailAlloc_22939_; +v_reuseFailAlloc_22939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22939_, 0, v_a_22933_); +v___x_22938_ = v_reuseFailAlloc_22939_; +goto v_reusejp_22937_; } -v_reusejp_22886_: +v_reusejp_22937_: { -return v___x_22887_; +return v___x_22938_; } } } } else { -lean_object* v___x_22890_; lean_object* v___x_22891_; -lean_dec_ref(v_refStr_22859_); -lean_dec(v_stx_22314_); -v___x_22890_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__30, &l_Lean_Doc_elabBlock___lam__0___closed__30_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__30); -v___x_22891_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_22858_, v___x_22890_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_ref_22858_); -if (lean_obj_tag(v___x_22891_) == 0) +lean_object* v___x_22941_; lean_object* v___x_22942_; +lean_dec_ref(v_refStr_22910_); +lean_dec(v_stx_22365_); +v___x_22941_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__27, &l_Lean_Doc_elabBlock___lam__0___closed__27_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__27); +v___x_22942_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_ref_22909_, v___x_22941_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_ref_22909_); +if (lean_obj_tag(v___x_22942_) == 0) { -lean_dec_ref(v___x_22891_); -goto v___jp_22359_; +lean_dec_ref_known(v___x_22942_, 1); +goto v___jp_22410_; } else { -lean_object* v_a_22892_; lean_object* v___x_22894_; uint8_t v_isShared_22895_; uint8_t v_isSharedCheck_22899_; -v_a_22892_ = lean_ctor_get(v___x_22891_, 0); -v_isSharedCheck_22899_ = !lean_is_exclusive(v___x_22891_); -if (v_isSharedCheck_22899_ == 0) +lean_object* v_a_22943_; lean_object* v___x_22945_; uint8_t v_isShared_22946_; uint8_t v_isSharedCheck_22950_; +v_a_22943_ = lean_ctor_get(v___x_22942_, 0); +v_isSharedCheck_22950_ = !lean_is_exclusive(v___x_22942_); +if (v_isSharedCheck_22950_ == 0) { -v___x_22894_ = v___x_22891_; -v_isShared_22895_ = v_isSharedCheck_22899_; -goto v_resetjp_22893_; +v___x_22945_ = v___x_22942_; +v_isShared_22946_ = v_isSharedCheck_22950_; +goto v_resetjp_22944_; } else { -lean_inc(v_a_22892_); -lean_dec(v___x_22891_); -v___x_22894_ = lean_box(0); -v_isShared_22895_ = v_isSharedCheck_22899_; -goto v_resetjp_22893_; +lean_inc(v_a_22943_); +lean_dec(v___x_22942_); +v___x_22945_ = lean_box(0); +v_isShared_22946_ = v_isSharedCheck_22950_; +goto v_resetjp_22944_; } -v_resetjp_22893_: +v_resetjp_22944_: { -lean_object* v___x_22897_; -if (v_isShared_22895_ == 0) +lean_object* v___x_22948_; +if (v_isShared_22946_ == 0) { -v___x_22897_ = v___x_22894_; -goto v_reusejp_22896_; +v___x_22948_ = v___x_22945_; +goto v_reusejp_22947_; } else { -lean_object* v_reuseFailAlloc_22898_; -v_reuseFailAlloc_22898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22898_, 0, v_a_22892_); -v___x_22897_ = v_reuseFailAlloc_22898_; -goto v_reusejp_22896_; +lean_object* v_reuseFailAlloc_22949_; +v_reuseFailAlloc_22949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22949_, 0, v_a_22943_); +v___x_22948_ = v_reuseFailAlloc_22949_; +goto v_reusejp_22947_; } -v_reusejp_22896_: +v_reusejp_22947_: { -return v___x_22897_; +return v___x_22948_; } } } @@ -65884,100 +66093,100 @@ return v___x_22897_; } else { -lean_object* v___x_22900_; lean_object* v___x_22901_; lean_object* v_items_22902_; size_t v_sz_22903_; size_t v___x_22904_; lean_object* v___x_22905_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22900_ = lean_unsigned_to_nat(1u); -v___x_22901_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22900_); -lean_dec(v_stx_22314_); -v_items_22902_ = l_Lean_Syntax_getArgs(v___x_22901_); -lean_dec(v___x_22901_); -v_sz_22903_ = lean_array_size(v_items_22902_); -v___x_22904_ = ((size_t)0ULL); -v___x_22905_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(v_sz_22903_, v___x_22904_, v_items_22902_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22905_) == 0) +lean_object* v___x_22951_; lean_object* v___x_22952_; lean_object* v_items_22953_; size_t v_sz_22954_; size_t v___x_22955_; lean_object* v___x_22956_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22951_ = lean_unsigned_to_nat(1u); +v___x_22952_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22951_); +lean_dec(v_stx_22365_); +v_items_22953_ = l_Lean_Syntax_getArgs(v___x_22952_); +lean_dec(v___x_22952_); +v_sz_22954_ = lean_array_size(v_items_22953_); +v___x_22955_ = ((size_t)0ULL); +v___x_22956_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(v_sz_22954_, v___x_22955_, v_items_22953_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22956_) == 0) { -lean_object* v_a_22906_; lean_object* v___x_22908_; uint8_t v_isShared_22909_; uint8_t v_isSharedCheck_22914_; -v_a_22906_ = lean_ctor_get(v___x_22905_, 0); -v_isSharedCheck_22914_ = !lean_is_exclusive(v___x_22905_); -if (v_isSharedCheck_22914_ == 0) +lean_object* v_a_22957_; lean_object* v___x_22959_; uint8_t v_isShared_22960_; uint8_t v_isSharedCheck_22965_; +v_a_22957_ = lean_ctor_get(v___x_22956_, 0); +v_isSharedCheck_22965_ = !lean_is_exclusive(v___x_22956_); +if (v_isSharedCheck_22965_ == 0) { -v___x_22908_ = v___x_22905_; -v_isShared_22909_ = v_isSharedCheck_22914_; -goto v_resetjp_22907_; +v___x_22959_ = v___x_22956_; +v_isShared_22960_ = v_isSharedCheck_22965_; +goto v_resetjp_22958_; } else { -lean_inc(v_a_22906_); -lean_dec(v___x_22905_); -v___x_22908_ = lean_box(0); -v_isShared_22909_ = v_isSharedCheck_22914_; -goto v_resetjp_22907_; +lean_inc(v_a_22957_); +lean_dec(v___x_22956_); +v___x_22959_ = lean_box(0); +v_isShared_22960_ = v_isSharedCheck_22965_; +goto v_resetjp_22958_; } -v_resetjp_22907_: +v_resetjp_22958_: { -lean_object* v___x_22910_; lean_object* v___x_22912_; -v___x_22910_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_22910_, 0, v_a_22906_); -if (v_isShared_22909_ == 0) +lean_object* v___x_22961_; lean_object* v___x_22963_; +v___x_22961_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_22961_, 0, v_a_22957_); +if (v_isShared_22960_ == 0) { -lean_ctor_set(v___x_22908_, 0, v___x_22910_); -v___x_22912_ = v___x_22908_; -goto v_reusejp_22911_; +lean_ctor_set(v___x_22959_, 0, v___x_22961_); +v___x_22963_ = v___x_22959_; +goto v_reusejp_22962_; } else { -lean_object* v_reuseFailAlloc_22913_; -v_reuseFailAlloc_22913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22913_, 0, v___x_22910_); -v___x_22912_ = v_reuseFailAlloc_22913_; -goto v_reusejp_22911_; +lean_object* v_reuseFailAlloc_22964_; +v_reuseFailAlloc_22964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22964_, 0, v___x_22961_); +v___x_22963_ = v_reuseFailAlloc_22964_; +goto v_reusejp_22962_; } -v_reusejp_22911_: +v_reusejp_22962_: { -return v___x_22912_; +return v___x_22963_; } } } else { -lean_object* v_a_22915_; lean_object* v___x_22917_; uint8_t v_isShared_22918_; uint8_t v_isSharedCheck_22922_; -v_a_22915_ = lean_ctor_get(v___x_22905_, 0); -v_isSharedCheck_22922_ = !lean_is_exclusive(v___x_22905_); -if (v_isSharedCheck_22922_ == 0) +lean_object* v_a_22966_; lean_object* v___x_22968_; uint8_t v_isShared_22969_; uint8_t v_isSharedCheck_22973_; +v_a_22966_ = lean_ctor_get(v___x_22956_, 0); +v_isSharedCheck_22973_ = !lean_is_exclusive(v___x_22956_); +if (v_isSharedCheck_22973_ == 0) { -v___x_22917_ = v___x_22905_; -v_isShared_22918_ = v_isSharedCheck_22922_; -goto v_resetjp_22916_; +v___x_22968_ = v___x_22956_; +v_isShared_22969_ = v_isSharedCheck_22973_; +goto v_resetjp_22967_; } else { -lean_inc(v_a_22915_); -lean_dec(v___x_22905_); -v___x_22917_ = lean_box(0); -v_isShared_22918_ = v_isSharedCheck_22922_; -goto v_resetjp_22916_; +lean_inc(v_a_22966_); +lean_dec(v___x_22956_); +v___x_22968_ = lean_box(0); +v_isShared_22969_ = v_isSharedCheck_22973_; +goto v_resetjp_22967_; } -v_resetjp_22916_: +v_resetjp_22967_: { -lean_object* v___x_22920_; -if (v_isShared_22918_ == 0) +lean_object* v___x_22971_; +if (v_isShared_22969_ == 0) { -v___x_22920_ = v___x_22917_; -goto v_reusejp_22919_; +v___x_22971_ = v___x_22968_; +goto v_reusejp_22970_; } else { -lean_object* v_reuseFailAlloc_22921_; -v_reuseFailAlloc_22921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22921_, 0, v_a_22915_); -v___x_22920_ = v_reuseFailAlloc_22921_; -goto v_reusejp_22919_; +lean_object* v_reuseFailAlloc_22972_; +v_reuseFailAlloc_22972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22972_, 0, v_a_22966_); +v___x_22971_ = v_reuseFailAlloc_22972_; +goto v_reusejp_22970_; } -v_reusejp_22919_: +v_reusejp_22970_: { -return v___x_22920_; +return v___x_22971_; } } } @@ -65985,128 +66194,128 @@ return v___x_22920_; } else { -lean_object* v___x_22923_; lean_object* v___x_22924_; lean_object* v___x_22925_; size_t v_sz_22926_; size_t v___x_22927_; lean_object* v___x_22928_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22923_ = lean_unsigned_to_nat(4u); -v___x_22924_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22923_); -v___x_22925_ = l_Lean_Syntax_getArgs(v___x_22924_); -lean_dec(v___x_22924_); -v_sz_22926_ = lean_array_size(v___x_22925_); -v___x_22927_ = ((size_t)0ULL); -v___x_22928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_22926_, v___x_22927_, v___x_22925_); -if (lean_obj_tag(v___x_22928_) == 0) +lean_object* v___x_22974_; lean_object* v___x_22975_; lean_object* v___x_22976_; size_t v_sz_22977_; size_t v___x_22978_; lean_object* v___x_22979_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_22974_ = lean_unsigned_to_nat(4u); +v___x_22975_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22974_); +v___x_22976_ = l_Lean_Syntax_getArgs(v___x_22975_); +lean_dec(v___x_22975_); +v_sz_22977_ = lean_array_size(v___x_22976_); +v___x_22978_ = ((size_t)0ULL); +v___x_22979_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_22977_, v___x_22978_, v___x_22976_); +if (lean_obj_tag(v___x_22979_) == 0) { -lean_object* v___x_22929_; lean_object* v___x_22930_; lean_object* v___x_22931_; lean_object* v___x_22932_; -v___x_22929_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__20, &l_Lean_Doc_elabBlock___lam__0___closed__20_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__20); -lean_inc(v_stx_22314_); -v___x_22930_ = l_Lean_MessageData_ofSyntax(v_stx_22314_); -v___x_22931_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22931_, 0, v___x_22929_); -lean_ctor_set(v___x_22931_, 1, v___x_22930_); -v___x_22932_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22314_, v___x_22931_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_stx_22314_); -return v___x_22932_; +lean_object* v___x_22980_; lean_object* v___x_22981_; lean_object* v___x_22982_; lean_object* v___x_22983_; +v___x_22980_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__18, &l_Lean_Doc_elabBlock___lam__0___closed__18_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__18); +lean_inc(v_stx_22365_); +v___x_22981_ = l_Lean_MessageData_ofSyntax(v_stx_22365_); +v___x_22982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22982_, 0, v___x_22980_); +lean_ctor_set(v___x_22982_, 1, v___x_22981_); +v___x_22983_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22365_, v___x_22982_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_stx_22365_); +return v___x_22983_; } else { -lean_object* v_val_22933_; size_t v_sz_22934_; lean_object* v___x_22935_; -v_val_22933_ = lean_ctor_get(v___x_22928_, 0); -lean_inc(v_val_22933_); -lean_dec_ref(v___x_22928_); -v_sz_22934_ = lean_array_size(v_val_22933_); -v___x_22935_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_22934_, v___x_22927_, v_val_22933_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22935_) == 0) +lean_object* v_val_22984_; size_t v_sz_22985_; lean_object* v___x_22986_; +v_val_22984_ = lean_ctor_get(v___x_22979_, 0); +lean_inc(v_val_22984_); +lean_dec_ref_known(v___x_22979_, 1); +v_sz_22985_ = lean_array_size(v_val_22984_); +v___x_22986_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_22985_, v___x_22978_, v_val_22984_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_22986_) == 0) { -lean_object* v_a_22936_; lean_object* v___x_22938_; uint8_t v_isShared_22939_; uint8_t v_isSharedCheck_22948_; -v_a_22936_ = lean_ctor_get(v___x_22935_, 0); -v_isSharedCheck_22948_ = !lean_is_exclusive(v___x_22935_); -if (v_isSharedCheck_22948_ == 0) +lean_object* v_a_22987_; lean_object* v___x_22989_; uint8_t v_isShared_22990_; uint8_t v_isSharedCheck_22999_; +v_a_22987_ = lean_ctor_get(v___x_22986_, 0); +v_isSharedCheck_22999_ = !lean_is_exclusive(v___x_22986_); +if (v_isSharedCheck_22999_ == 0) { -v___x_22938_ = v___x_22935_; -v_isShared_22939_ = v_isSharedCheck_22948_; -goto v_resetjp_22937_; +v___x_22989_ = v___x_22986_; +v_isShared_22990_ = v_isSharedCheck_22999_; +goto v_resetjp_22988_; } else { -lean_inc(v_a_22936_); -lean_dec(v___x_22935_); -v___x_22938_ = lean_box(0); -v_isShared_22939_ = v_isSharedCheck_22948_; -goto v_resetjp_22937_; +lean_inc(v_a_22987_); +lean_dec(v___x_22986_); +v___x_22989_ = lean_box(0); +v_isShared_22990_ = v_isSharedCheck_22999_; +goto v_resetjp_22988_; } -v_resetjp_22937_: +v_resetjp_22988_: { -lean_object* v___x_22940_; lean_object* v_n_22941_; lean_object* v___x_22942_; lean_object* v___x_22943_; lean_object* v___x_22944_; lean_object* v___x_22946_; -v___x_22940_ = lean_unsigned_to_nat(1u); -v_n_22941_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22940_); -lean_dec(v_stx_22314_); -v___x_22942_ = l_Lean_TSyntax_getNat(v_n_22941_); -lean_dec(v_n_22941_); -v___x_22943_ = lean_nat_to_int(v___x_22942_); -v___x_22944_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_22944_, 0, v___x_22943_); -lean_ctor_set(v___x_22944_, 1, v_a_22936_); -if (v_isShared_22939_ == 0) +lean_object* v___x_22991_; lean_object* v_n_22992_; lean_object* v___x_22993_; lean_object* v___x_22994_; lean_object* v___x_22995_; lean_object* v___x_22997_; +v___x_22991_ = lean_unsigned_to_nat(1u); +v_n_22992_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_22991_); +lean_dec(v_stx_22365_); +v___x_22993_ = l_Lean_TSyntax_getNat(v_n_22992_); +lean_dec(v_n_22992_); +v___x_22994_ = lean_nat_to_int(v___x_22993_); +v___x_22995_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_22995_, 0, v___x_22994_); +lean_ctor_set(v___x_22995_, 1, v_a_22987_); +if (v_isShared_22990_ == 0) { -lean_ctor_set(v___x_22938_, 0, v___x_22944_); -v___x_22946_ = v___x_22938_; -goto v_reusejp_22945_; +lean_ctor_set(v___x_22989_, 0, v___x_22995_); +v___x_22997_ = v___x_22989_; +goto v_reusejp_22996_; } else { -lean_object* v_reuseFailAlloc_22947_; -v_reuseFailAlloc_22947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22947_, 0, v___x_22944_); -v___x_22946_ = v_reuseFailAlloc_22947_; -goto v_reusejp_22945_; +lean_object* v_reuseFailAlloc_22998_; +v_reuseFailAlloc_22998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22998_, 0, v___x_22995_); +v___x_22997_ = v_reuseFailAlloc_22998_; +goto v_reusejp_22996_; } -v_reusejp_22945_: +v_reusejp_22996_: { -return v___x_22946_; +return v___x_22997_; } } } else { -lean_object* v_a_22949_; lean_object* v___x_22951_; uint8_t v_isShared_22952_; uint8_t v_isSharedCheck_22956_; -lean_dec(v_stx_22314_); -v_a_22949_ = lean_ctor_get(v___x_22935_, 0); -v_isSharedCheck_22956_ = !lean_is_exclusive(v___x_22935_); -if (v_isSharedCheck_22956_ == 0) +lean_object* v_a_23000_; lean_object* v___x_23002_; uint8_t v_isShared_23003_; uint8_t v_isSharedCheck_23007_; +lean_dec(v_stx_22365_); +v_a_23000_ = lean_ctor_get(v___x_22986_, 0); +v_isSharedCheck_23007_ = !lean_is_exclusive(v___x_22986_); +if (v_isSharedCheck_23007_ == 0) { -v___x_22951_ = v___x_22935_; -v_isShared_22952_ = v_isSharedCheck_22956_; -goto v_resetjp_22950_; +v___x_23002_ = v___x_22986_; +v_isShared_23003_ = v_isSharedCheck_23007_; +goto v_resetjp_23001_; } else { -lean_inc(v_a_22949_); -lean_dec(v___x_22935_); -v___x_22951_ = lean_box(0); -v_isShared_22952_ = v_isSharedCheck_22956_; -goto v_resetjp_22950_; +lean_inc(v_a_23000_); +lean_dec(v___x_22986_); +v___x_23002_ = lean_box(0); +v_isShared_23003_ = v_isSharedCheck_23007_; +goto v_resetjp_23001_; } -v_resetjp_22950_: +v_resetjp_23001_: { -lean_object* v___x_22954_; -if (v_isShared_22952_ == 0) +lean_object* v___x_23005_; +if (v_isShared_23003_ == 0) { -v___x_22954_ = v___x_22951_; -goto v_reusejp_22953_; +v___x_23005_ = v___x_23002_; +goto v_reusejp_23004_; } else { -lean_object* v_reuseFailAlloc_22955_; -v_reuseFailAlloc_22955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22955_, 0, v_a_22949_); -v___x_22954_ = v_reuseFailAlloc_22955_; -goto v_reusejp_22953_; +lean_object* v_reuseFailAlloc_23006_; +v_reuseFailAlloc_23006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23006_, 0, v_a_23000_); +v___x_23005_ = v_reuseFailAlloc_23006_; +goto v_reusejp_23004_; } -v_reusejp_22953_: +v_reusejp_23004_: { -return v___x_22954_; +return v___x_23005_; } } } @@ -66115,155 +66324,155 @@ return v___x_22954_; } else { -lean_object* v___x_22957_; lean_object* v___x_22958_; lean_object* v___x_22959_; size_t v_sz_22960_; size_t v___x_22961_; lean_object* v___x_22962_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22957_ = lean_unsigned_to_nat(1u); -v___x_22958_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22957_); -v___x_22959_ = l_Lean_Syntax_getArgs(v___x_22958_); -lean_dec(v___x_22958_); -v_sz_22960_ = lean_array_size(v___x_22959_); -v___x_22961_ = ((size_t)0ULL); -v___x_22962_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_22960_, v___x_22961_, v___x_22959_); -if (lean_obj_tag(v___x_22962_) == 0) +lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; size_t v_sz_23011_; size_t v___x_23012_; lean_object* v___x_23013_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_23008_ = lean_unsigned_to_nat(1u); +v___x_23009_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_23008_); +v___x_23010_ = l_Lean_Syntax_getArgs(v___x_23009_); +lean_dec(v___x_23009_); +v_sz_23011_ = lean_array_size(v___x_23010_); +v___x_23012_ = ((size_t)0ULL); +v___x_23013_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__10(v_sz_23011_, v___x_23012_, v___x_23010_); +if (lean_obj_tag(v___x_23013_) == 0) { -lean_object* v___x_22963_; lean_object* v___x_22964_; lean_object* v___x_22965_; lean_object* v___x_22966_; -v___x_22963_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__20, &l_Lean_Doc_elabBlock___lam__0___closed__20_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__20); -lean_inc(v_stx_22314_); -v___x_22964_ = l_Lean_MessageData_ofSyntax(v_stx_22314_); -v___x_22965_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22965_, 0, v___x_22963_); -lean_ctor_set(v___x_22965_, 1, v___x_22964_); -v___x_22966_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22314_, v___x_22965_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -lean_dec(v_stx_22314_); -return v___x_22966_; +lean_object* v___x_23014_; lean_object* v___x_23015_; lean_object* v___x_23016_; lean_object* v___x_23017_; +v___x_23014_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__18, &l_Lean_Doc_elabBlock___lam__0___closed__18_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__18); +lean_inc(v_stx_22365_); +v___x_23015_ = l_Lean_MessageData_ofSyntax(v_stx_22365_); +v___x_23016_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23016_, 0, v___x_23014_); +lean_ctor_set(v___x_23016_, 1, v___x_23015_); +v___x_23017_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_stx_22365_, v___x_23016_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +lean_dec(v_stx_22365_); +return v___x_23017_; } else { -lean_object* v_val_22967_; lean_object* v___x_22969_; uint8_t v_isShared_22970_; uint8_t v_isSharedCheck_22992_; -lean_dec(v_stx_22314_); -v_val_22967_ = lean_ctor_get(v___x_22962_, 0); -v_isSharedCheck_22992_ = !lean_is_exclusive(v___x_22962_); -if (v_isSharedCheck_22992_ == 0) +lean_object* v_val_23018_; lean_object* v___x_23020_; uint8_t v_isShared_23021_; uint8_t v_isSharedCheck_23043_; +lean_dec(v_stx_22365_); +v_val_23018_ = lean_ctor_get(v___x_23013_, 0); +v_isSharedCheck_23043_ = !lean_is_exclusive(v___x_23013_); +if (v_isSharedCheck_23043_ == 0) { -v___x_22969_ = v___x_22962_; -v_isShared_22970_ = v_isSharedCheck_22992_; -goto v_resetjp_22968_; +v___x_23020_ = v___x_23013_; +v_isShared_23021_ = v_isSharedCheck_23043_; +goto v_resetjp_23019_; } else { -lean_inc(v_val_22967_); -lean_dec(v___x_22962_); -v___x_22969_ = lean_box(0); -v_isShared_22970_ = v_isSharedCheck_22992_; -goto v_resetjp_22968_; +lean_inc(v_val_23018_); +lean_dec(v___x_23013_); +v___x_23020_ = lean_box(0); +v_isShared_23021_ = v_isSharedCheck_23043_; +goto v_resetjp_23019_; } -v_resetjp_22968_: +v_resetjp_23019_: { -size_t v_sz_22971_; lean_object* v___x_22972_; -v_sz_22971_ = lean_array_size(v_val_22967_); -v___x_22972_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_22971_, v___x_22961_, v_val_22967_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22972_) == 0) +size_t v_sz_23022_; lean_object* v___x_23023_; +v_sz_23022_ = lean_array_size(v_val_23018_); +v___x_23023_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_23022_, v___x_23012_, v_val_23018_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_23023_) == 0) { -lean_object* v_a_22973_; lean_object* v___x_22975_; uint8_t v_isShared_22976_; uint8_t v_isSharedCheck_22983_; -v_a_22973_ = lean_ctor_get(v___x_22972_, 0); -v_isSharedCheck_22983_ = !lean_is_exclusive(v___x_22972_); -if (v_isSharedCheck_22983_ == 0) +lean_object* v_a_23024_; lean_object* v___x_23026_; uint8_t v_isShared_23027_; uint8_t v_isSharedCheck_23034_; +v_a_23024_ = lean_ctor_get(v___x_23023_, 0); +v_isSharedCheck_23034_ = !lean_is_exclusive(v___x_23023_); +if (v_isSharedCheck_23034_ == 0) { -v___x_22975_ = v___x_22972_; -v_isShared_22976_ = v_isSharedCheck_22983_; -goto v_resetjp_22974_; +v___x_23026_ = v___x_23023_; +v_isShared_23027_ = v_isSharedCheck_23034_; +goto v_resetjp_23025_; } else { -lean_inc(v_a_22973_); -lean_dec(v___x_22972_); -v___x_22975_ = lean_box(0); -v_isShared_22976_ = v_isSharedCheck_22983_; -goto v_resetjp_22974_; +lean_inc(v_a_23024_); +lean_dec(v___x_23023_); +v___x_23026_ = lean_box(0); +v_isShared_23027_ = v_isSharedCheck_23034_; +goto v_resetjp_23025_; } -v_resetjp_22974_: +v_resetjp_23025_: { -lean_object* v___x_22978_; -if (v_isShared_22970_ == 0) +lean_object* v___x_23029_; +if (v_isShared_23021_ == 0) { -lean_ctor_set_tag(v___x_22969_, 2); -lean_ctor_set(v___x_22969_, 0, v_a_22973_); -v___x_22978_ = v___x_22969_; -goto v_reusejp_22977_; +lean_ctor_set_tag(v___x_23020_, 2); +lean_ctor_set(v___x_23020_, 0, v_a_23024_); +v___x_23029_ = v___x_23020_; +goto v_reusejp_23028_; } else { -lean_object* v_reuseFailAlloc_22982_; -v_reuseFailAlloc_22982_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22982_, 0, v_a_22973_); -v___x_22978_ = v_reuseFailAlloc_22982_; -goto v_reusejp_22977_; +lean_object* v_reuseFailAlloc_23033_; +v_reuseFailAlloc_23033_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23033_, 0, v_a_23024_); +v___x_23029_ = v_reuseFailAlloc_23033_; +goto v_reusejp_23028_; } -v_reusejp_22977_: +v_reusejp_23028_: { -lean_object* v___x_22980_; -if (v_isShared_22976_ == 0) +lean_object* v___x_23031_; +if (v_isShared_23027_ == 0) { -lean_ctor_set(v___x_22975_, 0, v___x_22978_); -v___x_22980_ = v___x_22975_; -goto v_reusejp_22979_; +lean_ctor_set(v___x_23026_, 0, v___x_23029_); +v___x_23031_ = v___x_23026_; +goto v_reusejp_23030_; } else { -lean_object* v_reuseFailAlloc_22981_; -v_reuseFailAlloc_22981_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22981_, 0, v___x_22978_); -v___x_22980_ = v_reuseFailAlloc_22981_; -goto v_reusejp_22979_; +lean_object* v_reuseFailAlloc_23032_; +v_reuseFailAlloc_23032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23032_, 0, v___x_23029_); +v___x_23031_ = v_reuseFailAlloc_23032_; +goto v_reusejp_23030_; } -v_reusejp_22979_: +v_reusejp_23030_: { -return v___x_22980_; +return v___x_23031_; } } } } else { -lean_object* v_a_22984_; lean_object* v___x_22986_; uint8_t v_isShared_22987_; uint8_t v_isSharedCheck_22991_; -lean_del_object(v___x_22969_); -v_a_22984_ = lean_ctor_get(v___x_22972_, 0); -v_isSharedCheck_22991_ = !lean_is_exclusive(v___x_22972_); -if (v_isSharedCheck_22991_ == 0) +lean_object* v_a_23035_; lean_object* v___x_23037_; uint8_t v_isShared_23038_; uint8_t v_isSharedCheck_23042_; +lean_del_object(v___x_23020_); +v_a_23035_ = lean_ctor_get(v___x_23023_, 0); +v_isSharedCheck_23042_ = !lean_is_exclusive(v___x_23023_); +if (v_isSharedCheck_23042_ == 0) { -v___x_22986_ = v___x_22972_; -v_isShared_22987_ = v_isSharedCheck_22991_; -goto v_resetjp_22985_; +v___x_23037_ = v___x_23023_; +v_isShared_23038_ = v_isSharedCheck_23042_; +goto v_resetjp_23036_; } else { -lean_inc(v_a_22984_); -lean_dec(v___x_22972_); -v___x_22986_ = lean_box(0); -v_isShared_22987_ = v_isSharedCheck_22991_; -goto v_resetjp_22985_; +lean_inc(v_a_23035_); +lean_dec(v___x_23023_); +v___x_23037_ = lean_box(0); +v_isShared_23038_ = v_isSharedCheck_23042_; +goto v_resetjp_23036_; } -v_resetjp_22985_: +v_resetjp_23036_: { -lean_object* v___x_22989_; -if (v_isShared_22987_ == 0) +lean_object* v___x_23040_; +if (v_isShared_23038_ == 0) { -v___x_22989_ = v___x_22986_; -goto v_reusejp_22988_; +v___x_23040_ = v___x_23037_; +goto v_reusejp_23039_; } else { -lean_object* v_reuseFailAlloc_22990_; -v_reuseFailAlloc_22990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22990_, 0, v_a_22984_); -v___x_22989_ = v_reuseFailAlloc_22990_; -goto v_reusejp_22988_; +lean_object* v_reuseFailAlloc_23041_; +v_reuseFailAlloc_23041_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23041_, 0, v_a_23035_); +v___x_23040_ = v_reuseFailAlloc_23041_; +goto v_reusejp_23039_; } -v_reusejp_22988_: +v_reusejp_23039_: { -return v___x_22989_; +return v___x_23040_; } } } @@ -66273,100 +66482,100 @@ return v___x_22989_; } else { -lean_object* v___x_22993_; lean_object* v___x_22994_; lean_object* v_blocks_22995_; size_t v_sz_22996_; size_t v___x_22997_; lean_object* v___x_22998_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_22993_ = lean_unsigned_to_nat(1u); -v___x_22994_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_22993_); -lean_dec(v_stx_22314_); -v_blocks_22995_ = l_Lean_Syntax_getArgs(v___x_22994_); -lean_dec(v___x_22994_); -v_sz_22996_ = lean_array_size(v_blocks_22995_); -v___x_22997_ = ((size_t)0ULL); -v___x_22998_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_22996_, v___x_22997_, v_blocks_22995_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_22998_) == 0) +lean_object* v___x_23044_; lean_object* v___x_23045_; lean_object* v_blocks_23046_; size_t v_sz_23047_; size_t v___x_23048_; lean_object* v___x_23049_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_23044_ = lean_unsigned_to_nat(1u); +v___x_23045_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_23044_); +lean_dec(v_stx_22365_); +v_blocks_23046_ = l_Lean_Syntax_getArgs(v___x_23045_); +lean_dec(v___x_23045_); +v_sz_23047_ = lean_array_size(v_blocks_23046_); +v___x_23048_ = ((size_t)0ULL); +v___x_23049_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_23047_, v___x_23048_, v_blocks_23046_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_23049_) == 0) { -lean_object* v_a_22999_; lean_object* v___x_23001_; uint8_t v_isShared_23002_; uint8_t v_isSharedCheck_23007_; -v_a_22999_ = lean_ctor_get(v___x_22998_, 0); -v_isSharedCheck_23007_ = !lean_is_exclusive(v___x_22998_); -if (v_isSharedCheck_23007_ == 0) +lean_object* v_a_23050_; lean_object* v___x_23052_; uint8_t v_isShared_23053_; uint8_t v_isSharedCheck_23058_; +v_a_23050_ = lean_ctor_get(v___x_23049_, 0); +v_isSharedCheck_23058_ = !lean_is_exclusive(v___x_23049_); +if (v_isSharedCheck_23058_ == 0) { -v___x_23001_ = v___x_22998_; -v_isShared_23002_ = v_isSharedCheck_23007_; -goto v_resetjp_23000_; +v___x_23052_ = v___x_23049_; +v_isShared_23053_ = v_isSharedCheck_23058_; +goto v_resetjp_23051_; } else { -lean_inc(v_a_22999_); -lean_dec(v___x_22998_); -v___x_23001_ = lean_box(0); -v_isShared_23002_ = v_isSharedCheck_23007_; -goto v_resetjp_23000_; +lean_inc(v_a_23050_); +lean_dec(v___x_23049_); +v___x_23052_ = lean_box(0); +v_isShared_23053_ = v_isSharedCheck_23058_; +goto v_resetjp_23051_; } -v_resetjp_23000_: +v_resetjp_23051_: { -lean_object* v___x_23003_; lean_object* v___x_23005_; -v___x_23003_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_23003_, 0, v_a_22999_); -if (v_isShared_23002_ == 0) +lean_object* v___x_23054_; lean_object* v___x_23056_; +v___x_23054_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_23054_, 0, v_a_23050_); +if (v_isShared_23053_ == 0) { -lean_ctor_set(v___x_23001_, 0, v___x_23003_); -v___x_23005_ = v___x_23001_; -goto v_reusejp_23004_; +lean_ctor_set(v___x_23052_, 0, v___x_23054_); +v___x_23056_ = v___x_23052_; +goto v_reusejp_23055_; } else { -lean_object* v_reuseFailAlloc_23006_; -v_reuseFailAlloc_23006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23006_, 0, v___x_23003_); -v___x_23005_ = v_reuseFailAlloc_23006_; -goto v_reusejp_23004_; +lean_object* v_reuseFailAlloc_23057_; +v_reuseFailAlloc_23057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23057_, 0, v___x_23054_); +v___x_23056_ = v_reuseFailAlloc_23057_; +goto v_reusejp_23055_; } -v_reusejp_23004_: +v_reusejp_23055_: { -return v___x_23005_; +return v___x_23056_; } } } else { -lean_object* v_a_23008_; lean_object* v___x_23010_; uint8_t v_isShared_23011_; uint8_t v_isSharedCheck_23015_; -v_a_23008_ = lean_ctor_get(v___x_22998_, 0); -v_isSharedCheck_23015_ = !lean_is_exclusive(v___x_22998_); -if (v_isSharedCheck_23015_ == 0) +lean_object* v_a_23059_; lean_object* v___x_23061_; uint8_t v_isShared_23062_; uint8_t v_isSharedCheck_23066_; +v_a_23059_ = lean_ctor_get(v___x_23049_, 0); +v_isSharedCheck_23066_ = !lean_is_exclusive(v___x_23049_); +if (v_isSharedCheck_23066_ == 0) { -v___x_23010_ = v___x_22998_; -v_isShared_23011_ = v_isSharedCheck_23015_; -goto v_resetjp_23009_; +v___x_23061_ = v___x_23049_; +v_isShared_23062_ = v_isSharedCheck_23066_; +goto v_resetjp_23060_; } else { -lean_inc(v_a_23008_); -lean_dec(v___x_22998_); -v___x_23010_ = lean_box(0); -v_isShared_23011_ = v_isSharedCheck_23015_; -goto v_resetjp_23009_; +lean_inc(v_a_23059_); +lean_dec(v___x_23049_); +v___x_23061_ = lean_box(0); +v_isShared_23062_ = v_isSharedCheck_23066_; +goto v_resetjp_23060_; } -v_resetjp_23009_: +v_resetjp_23060_: { -lean_object* v___x_23013_; -if (v_isShared_23011_ == 0) +lean_object* v___x_23064_; +if (v_isShared_23062_ == 0) { -v___x_23013_ = v___x_23010_; -goto v_reusejp_23012_; +v___x_23064_ = v___x_23061_; +goto v_reusejp_23063_; } else { -lean_object* v_reuseFailAlloc_23014_; -v_reuseFailAlloc_23014_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23014_, 0, v_a_23008_); -v___x_23013_ = v_reuseFailAlloc_23014_; -goto v_reusejp_23012_; +lean_object* v_reuseFailAlloc_23065_; +v_reuseFailAlloc_23065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23065_, 0, v_a_23059_); +v___x_23064_ = v_reuseFailAlloc_23065_; +goto v_reusejp_23063_; } -v_reusejp_23012_: +v_reusejp_23063_: { -return v___x_23013_; +return v___x_23064_; } } } @@ -66374,730 +66583,730 @@ return v___x_23013_; } else { -lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v_inls_23018_; size_t v_sz_23019_; size_t v___x_23020_; lean_object* v___x_23021_; -lean_dec_ref(v___x_22313_); -lean_dec_ref(v___x_22312_); -lean_dec_ref(v___x_22311_); -v___x_23016_ = lean_unsigned_to_nat(1u); -v___x_23017_ = l_Lean_Syntax_getArg(v_stx_22314_, v___x_23016_); -lean_dec(v_stx_22314_); -v_inls_23018_ = l_Lean_Syntax_getArgs(v___x_23017_); -lean_dec(v___x_23017_); -v_sz_23019_ = lean_array_size(v_inls_23018_); -v___x_23020_ = ((size_t)0ULL); -v___x_23021_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_23019_, v___x_23020_, v_inls_23018_, v___y_22315_, v___y_22316_, v___y_22317_, v___y_22318_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_, v___y_22323_); -if (lean_obj_tag(v___x_23021_) == 0) +lean_object* v___x_23067_; lean_object* v___x_23068_; lean_object* v_inls_23069_; size_t v_sz_23070_; size_t v___x_23071_; lean_object* v___x_23072_; +lean_dec_ref(v___x_22364_); +lean_dec_ref(v___x_22363_); +lean_dec_ref(v___x_22362_); +v___x_23067_ = lean_unsigned_to_nat(1u); +v___x_23068_ = l_Lean_Syntax_getArg(v_stx_22365_, v___x_23067_); +lean_dec(v_stx_22365_); +v_inls_23069_ = l_Lean_Syntax_getArgs(v___x_23068_); +lean_dec(v___x_23068_); +v_sz_23070_ = lean_array_size(v_inls_23069_); +v___x_23071_ = ((size_t)0ULL); +v___x_23072_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8(v_sz_23070_, v___x_23071_, v_inls_23069_, v___y_22366_, v___y_22367_, v___y_22368_, v___y_22369_, v___y_22370_, v___y_22371_, v___y_22372_, v___y_22373_, v___y_22374_); +if (lean_obj_tag(v___x_23072_) == 0) { -lean_object* v_a_23022_; lean_object* v___x_23024_; uint8_t v_isShared_23025_; uint8_t v_isSharedCheck_23030_; -v_a_23022_ = lean_ctor_get(v___x_23021_, 0); -v_isSharedCheck_23030_ = !lean_is_exclusive(v___x_23021_); -if (v_isSharedCheck_23030_ == 0) +lean_object* v_a_23073_; lean_object* v___x_23075_; uint8_t v_isShared_23076_; uint8_t v_isSharedCheck_23081_; +v_a_23073_ = lean_ctor_get(v___x_23072_, 0); +v_isSharedCheck_23081_ = !lean_is_exclusive(v___x_23072_); +if (v_isSharedCheck_23081_ == 0) { -v___x_23024_ = v___x_23021_; -v_isShared_23025_ = v_isSharedCheck_23030_; -goto v_resetjp_23023_; +v___x_23075_ = v___x_23072_; +v_isShared_23076_ = v_isSharedCheck_23081_; +goto v_resetjp_23074_; } else { -lean_inc(v_a_23022_); -lean_dec(v___x_23021_); -v___x_23024_ = lean_box(0); -v_isShared_23025_ = v_isSharedCheck_23030_; -goto v_resetjp_23023_; +lean_inc(v_a_23073_); +lean_dec(v___x_23072_); +v___x_23075_ = lean_box(0); +v_isShared_23076_ = v_isSharedCheck_23081_; +goto v_resetjp_23074_; } -v_resetjp_23023_: +v_resetjp_23074_: { -lean_object* v___x_23026_; lean_object* v___x_23028_; -v___x_23026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23026_, 0, v_a_23022_); -if (v_isShared_23025_ == 0) +lean_object* v___x_23077_; lean_object* v___x_23079_; +v___x_23077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23077_, 0, v_a_23073_); +if (v_isShared_23076_ == 0) { -lean_ctor_set(v___x_23024_, 0, v___x_23026_); -v___x_23028_ = v___x_23024_; -goto v_reusejp_23027_; +lean_ctor_set(v___x_23075_, 0, v___x_23077_); +v___x_23079_ = v___x_23075_; +goto v_reusejp_23078_; } else { -lean_object* v_reuseFailAlloc_23029_; -v_reuseFailAlloc_23029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23029_, 0, v___x_23026_); -v___x_23028_ = v_reuseFailAlloc_23029_; -goto v_reusejp_23027_; +lean_object* v_reuseFailAlloc_23080_; +v_reuseFailAlloc_23080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23080_, 0, v___x_23077_); +v___x_23079_ = v_reuseFailAlloc_23080_; +goto v_reusejp_23078_; } -v_reusejp_23027_: +v_reusejp_23078_: { -return v___x_23028_; +return v___x_23079_; } } } else { -lean_object* v_a_23031_; lean_object* v___x_23033_; uint8_t v_isShared_23034_; uint8_t v_isSharedCheck_23038_; -v_a_23031_ = lean_ctor_get(v___x_23021_, 0); -v_isSharedCheck_23038_ = !lean_is_exclusive(v___x_23021_); -if (v_isSharedCheck_23038_ == 0) +lean_object* v_a_23082_; lean_object* v___x_23084_; uint8_t v_isShared_23085_; uint8_t v_isSharedCheck_23089_; +v_a_23082_ = lean_ctor_get(v___x_23072_, 0); +v_isSharedCheck_23089_ = !lean_is_exclusive(v___x_23072_); +if (v_isSharedCheck_23089_ == 0) { -v___x_23033_ = v___x_23021_; -v_isShared_23034_ = v_isSharedCheck_23038_; -goto v_resetjp_23032_; +v___x_23084_ = v___x_23072_; +v_isShared_23085_ = v_isSharedCheck_23089_; +goto v_resetjp_23083_; } else { -lean_inc(v_a_23031_); -lean_dec(v___x_23021_); -v___x_23033_ = lean_box(0); -v_isShared_23034_ = v_isSharedCheck_23038_; -goto v_resetjp_23032_; +lean_inc(v_a_23082_); +lean_dec(v___x_23072_); +v___x_23084_ = lean_box(0); +v_isShared_23085_ = v_isSharedCheck_23089_; +goto v_resetjp_23083_; } -v_resetjp_23032_: +v_resetjp_23083_: { -lean_object* v___x_23036_; -if (v_isShared_23034_ == 0) +lean_object* v___x_23087_; +if (v_isShared_23085_ == 0) { -v___x_23036_ = v___x_23033_; -goto v_reusejp_23035_; +v___x_23087_ = v___x_23084_; +goto v_reusejp_23086_; } else { -lean_object* v_reuseFailAlloc_23037_; -v_reuseFailAlloc_23037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23037_, 0, v_a_23031_); -v___x_23036_ = v_reuseFailAlloc_23037_; -goto v_reusejp_23035_; +lean_object* v_reuseFailAlloc_23088_; +v_reuseFailAlloc_23088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23088_, 0, v_a_23082_); +v___x_23087_ = v_reuseFailAlloc_23088_; +goto v_reusejp_23086_; } -v_reusejp_23035_: +v_reusejp_23086_: { -return v___x_23036_; +return v___x_23087_; } } } } -v___jp_22325_: +v___jp_22376_: { -lean_object* v___x_22336_; lean_object* v___x_22337_; lean_object* v___x_22338_; -v___x_22336_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__1, &l_Lean_Doc_elabBlock___lam__0___closed__1_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__1); -v___x_22337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22337_, 0, v___x_22336_); -lean_ctor_set(v___x_22337_, 1, v_h_22326_); -v___x_22338_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v___x_22337_, v___y_22329_, v___y_22332_, v___y_22333_, v___y_22334_, v___y_22335_); -if (lean_obj_tag(v___x_22338_) == 0) +lean_object* v___x_22387_; lean_object* v___x_22388_; lean_object* v___x_22389_; +v___x_22387_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__1, &l_Lean_Doc_elabBlock___lam__0___closed__1_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__1); +v___x_22388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22388_, 0, v___x_22387_); +lean_ctor_set(v___x_22388_, 1, v_h_22377_); +v___x_22389_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v___x_22388_, v___y_22380_, v___y_22383_, v___y_22384_, v___y_22385_, v___y_22386_); +if (lean_obj_tag(v___x_22389_) == 0) { -lean_object* v___x_22340_; uint8_t v_isShared_22341_; uint8_t v_isSharedCheck_22346_; -v_isSharedCheck_22346_ = !lean_is_exclusive(v___x_22338_); -if (v_isSharedCheck_22346_ == 0) +lean_object* v___x_22391_; uint8_t v_isShared_22392_; uint8_t v_isSharedCheck_22397_; +v_isSharedCheck_22397_ = !lean_is_exclusive(v___x_22389_); +if (v_isSharedCheck_22397_ == 0) { -lean_object* v_unused_22347_; -v_unused_22347_ = lean_ctor_get(v___x_22338_, 0); -lean_dec(v_unused_22347_); -v___x_22340_ = v___x_22338_; -v_isShared_22341_ = v_isSharedCheck_22346_; -goto v_resetjp_22339_; +lean_object* v_unused_22398_; +v_unused_22398_ = lean_ctor_get(v___x_22389_, 0); +lean_dec(v_unused_22398_); +v___x_22391_ = v___x_22389_; +v_isShared_22392_ = v_isSharedCheck_22397_; +goto v_resetjp_22390_; } else { -lean_dec(v___x_22338_); -v___x_22340_ = lean_box(0); -v_isShared_22341_ = v_isSharedCheck_22346_; -goto v_resetjp_22339_; +lean_dec(v___x_22389_); +v___x_22391_ = lean_box(0); +v_isShared_22392_ = v_isSharedCheck_22397_; +goto v_resetjp_22390_; } -v_resetjp_22339_: +v_resetjp_22390_: { -lean_object* v___x_22342_; lean_object* v___x_22344_; -v___x_22342_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); -if (v_isShared_22341_ == 0) +lean_object* v___x_22393_; lean_object* v___x_22395_; +v___x_22393_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); +if (v_isShared_22392_ == 0) { -lean_ctor_set(v___x_22340_, 0, v___x_22342_); -v___x_22344_ = v___x_22340_; -goto v_reusejp_22343_; +lean_ctor_set(v___x_22391_, 0, v___x_22393_); +v___x_22395_ = v___x_22391_; +goto v_reusejp_22394_; } else { -lean_object* v_reuseFailAlloc_22345_; -v_reuseFailAlloc_22345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22345_, 0, v___x_22342_); -v___x_22344_ = v_reuseFailAlloc_22345_; -goto v_reusejp_22343_; +lean_object* v_reuseFailAlloc_22396_; +v_reuseFailAlloc_22396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22396_, 0, v___x_22393_); +v___x_22395_ = v_reuseFailAlloc_22396_; +goto v_reusejp_22394_; } -v_reusejp_22343_: +v_reusejp_22394_: { -return v___x_22344_; +return v___x_22395_; } } } else { -lean_object* v_a_22348_; lean_object* v___x_22350_; uint8_t v_isShared_22351_; uint8_t v_isSharedCheck_22355_; -v_a_22348_ = lean_ctor_get(v___x_22338_, 0); -v_isSharedCheck_22355_ = !lean_is_exclusive(v___x_22338_); -if (v_isSharedCheck_22355_ == 0) +lean_object* v_a_22399_; lean_object* v___x_22401_; uint8_t v_isShared_22402_; uint8_t v_isSharedCheck_22406_; +v_a_22399_ = lean_ctor_get(v___x_22389_, 0); +v_isSharedCheck_22406_ = !lean_is_exclusive(v___x_22389_); +if (v_isSharedCheck_22406_ == 0) { -v___x_22350_ = v___x_22338_; -v_isShared_22351_ = v_isSharedCheck_22355_; -goto v_resetjp_22349_; +v___x_22401_ = v___x_22389_; +v_isShared_22402_ = v_isSharedCheck_22406_; +goto v_resetjp_22400_; } else { -lean_inc(v_a_22348_); -lean_dec(v___x_22338_); -v___x_22350_ = lean_box(0); -v_isShared_22351_ = v_isSharedCheck_22355_; -goto v_resetjp_22349_; +lean_inc(v_a_22399_); +lean_dec(v___x_22389_); +v___x_22401_ = lean_box(0); +v_isShared_22402_ = v_isSharedCheck_22406_; +goto v_resetjp_22400_; } -v_resetjp_22349_: +v_resetjp_22400_: { -lean_object* v___x_22353_; -if (v_isShared_22351_ == 0) +lean_object* v___x_22404_; +if (v_isShared_22402_ == 0) { -v___x_22353_ = v___x_22350_; -goto v_reusejp_22352_; +v___x_22404_ = v___x_22401_; +goto v_reusejp_22403_; } else { -lean_object* v_reuseFailAlloc_22354_; -v_reuseFailAlloc_22354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22354_, 0, v_a_22348_); -v___x_22353_ = v_reuseFailAlloc_22354_; -goto v_reusejp_22352_; +lean_object* v_reuseFailAlloc_22405_; +v_reuseFailAlloc_22405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22405_, 0, v_a_22399_); +v___x_22404_ = v_reuseFailAlloc_22405_; +goto v_reusejp_22403_; } -v_reusejp_22352_: +v_reusejp_22403_: { -return v___x_22353_; +return v___x_22404_; } } } } -v___jp_22356_: -{ -lean_object* v___x_22357_; lean_object* v___x_22358_; -v___x_22357_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); -v___x_22358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22358_, 0, v___x_22357_); -return v___x_22358_; -} -v___jp_22359_: -{ -lean_object* v___x_22360_; lean_object* v___x_22361_; -v___x_22360_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); -v___x_22361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22361_, 0, v___x_22360_); -return v___x_22361_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___lam__0___boxed(lean_object* v___x_23039_, lean_object* v___x_23040_, lean_object* v___x_23041_, lean_object* v___x_23042_, lean_object* v_stx_23043_, lean_object* v___y_23044_, lean_object* v___y_23045_, lean_object* v___y_23046_, lean_object* v___y_23047_, lean_object* v___y_23048_, lean_object* v___y_23049_, lean_object* v___y_23050_, lean_object* v___y_23051_, lean_object* v___y_23052_, lean_object* v___y_23053_){ -_start: -{ -uint8_t v___x_132649__boxed_23054_; uint8_t v___y_132653__boxed_23055_; lean_object* v_res_23056_; -v___x_132649__boxed_23054_ = lean_unbox(v___x_23039_); -v___y_132653__boxed_23055_ = lean_unbox(v___y_23044_); -v_res_23056_ = l_Lean_Doc_elabBlock___lam__0(v___x_132649__boxed_23054_, v___x_23040_, v___x_23041_, v___x_23042_, v_stx_23043_, v___y_132653__boxed_23055_, v___y_23045_, v___y_23046_, v___y_23047_, v___y_23048_, v___y_23049_, v___y_23050_, v___y_23051_, v___y_23052_); -lean_dec(v___y_23052_); -lean_dec_ref(v___y_23051_); -lean_dec(v___y_23050_); -lean_dec_ref(v___y_23049_); -lean_dec(v___y_23048_); -lean_dec_ref(v___y_23047_); -lean_dec(v___y_23046_); -lean_dec(v___y_23045_); -return v_res_23056_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock(lean_object* v_stx_23057_, uint8_t v_a_23058_, lean_object* v_a_23059_, lean_object* v_a_23060_, lean_object* v_a_23061_, lean_object* v_a_23062_, lean_object* v_a_23063_, lean_object* v_a_23064_, lean_object* v_a_23065_, lean_object* v_a_23066_){ -_start: -{ -lean_object* v_fileName_23068_; lean_object* v_fileMap_23069_; lean_object* v_options_23070_; lean_object* v_currRecDepth_23071_; lean_object* v_maxRecDepth_23072_; lean_object* v_ref_23073_; lean_object* v_currNamespace_23074_; lean_object* v_openDecls_23075_; lean_object* v_initHeartbeats_23076_; lean_object* v_maxHeartbeats_23077_; lean_object* v_quotContext_23078_; lean_object* v_currMacroScope_23079_; uint8_t v_diag_23080_; lean_object* v_cancelTk_x3f_23081_; uint8_t v_suppressElabErrors_23082_; lean_object* v_inheritedTraceOptions_23083_; lean_object* v___x_23084_; lean_object* v___x_23085_; lean_object* v___x_23086_; lean_object* v___x_23087_; uint8_t v___x_23088_; lean_object* v___x_23089_; lean_object* v___y_23090_; lean_object* v___x_23091_; lean_object* v___x_23092_; lean_object* v___x_23093_; lean_object* v___f_23094_; lean_object* v_ref_23095_; lean_object* v___x_23096_; lean_object* v___x_23097_; -v_fileName_23068_ = lean_ctor_get(v_a_23065_, 0); -v_fileMap_23069_ = lean_ctor_get(v_a_23065_, 1); -v_options_23070_ = lean_ctor_get(v_a_23065_, 2); -v_currRecDepth_23071_ = lean_ctor_get(v_a_23065_, 3); -v_maxRecDepth_23072_ = lean_ctor_get(v_a_23065_, 4); -v_ref_23073_ = lean_ctor_get(v_a_23065_, 5); -v_currNamespace_23074_ = lean_ctor_get(v_a_23065_, 6); -v_openDecls_23075_ = lean_ctor_get(v_a_23065_, 7); -v_initHeartbeats_23076_ = lean_ctor_get(v_a_23065_, 8); -v_maxHeartbeats_23077_ = lean_ctor_get(v_a_23065_, 9); -v_quotContext_23078_ = lean_ctor_get(v_a_23065_, 10); -v_currMacroScope_23079_ = lean_ctor_get(v_a_23065_, 11); -v_diag_23080_ = lean_ctor_get_uint8(v_a_23065_, sizeof(void*)*14); -v_cancelTk_x3f_23081_ = lean_ctor_get(v_a_23065_, 12); -v_suppressElabErrors_23082_ = lean_ctor_get_uint8(v_a_23065_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23083_ = lean_ctor_get(v_a_23065_, 13); -v___x_23084_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_23085_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_23086_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); -v___x_23087_ = ((lean_object*)(l_Lean_Doc_elabBlock___closed__1)); -lean_inc_n(v_stx_23057_, 3); -v___x_23088_ = l_Lean_Syntax_isOfKind(v_stx_23057_, v___x_23087_); -v___x_23089_ = lean_box(v___x_23088_); -v___y_23090_ = lean_alloc_closure((void*)(l_Lean_Doc_elabBlock___lam__0___boxed), 15, 5); -lean_closure_set(v___y_23090_, 0, v___x_23089_); -lean_closure_set(v___y_23090_, 1, v___x_23084_); -lean_closure_set(v___y_23090_, 2, v___x_23085_); -lean_closure_set(v___y_23090_, 3, v___x_23086_); -lean_closure_set(v___y_23090_, 4, v_stx_23057_); -v___x_23091_ = ((lean_object*)(l_Lean_Doc_elabBlock___closed__3)); -v___x_23092_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23092_, 0, v___x_23091_); -lean_ctor_set(v___x_23092_, 1, v_stx_23057_); -v___x_23093_ = lean_alloc_ctor(15, 1, 0); -lean_ctor_set(v___x_23093_, 0, v___x_23092_); -v___f_23094_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); -lean_closure_set(v___f_23094_, 0, v___x_23093_); -v_ref_23095_ = l_Lean_replaceRef(v_stx_23057_, v_ref_23073_); -lean_dec(v_stx_23057_); -lean_inc_ref(v_inheritedTraceOptions_23083_); -lean_inc(v_cancelTk_x3f_23081_); -lean_inc(v_currMacroScope_23079_); -lean_inc(v_quotContext_23078_); -lean_inc(v_maxHeartbeats_23077_); -lean_inc(v_initHeartbeats_23076_); -lean_inc(v_openDecls_23075_); -lean_inc(v_currNamespace_23074_); -lean_inc(v_maxRecDepth_23072_); -lean_inc(v_currRecDepth_23071_); -lean_inc_ref(v_options_23070_); -lean_inc_ref(v_fileMap_23069_); -lean_inc_ref(v_fileName_23068_); -v___x_23096_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23096_, 0, v_fileName_23068_); -lean_ctor_set(v___x_23096_, 1, v_fileMap_23069_); -lean_ctor_set(v___x_23096_, 2, v_options_23070_); -lean_ctor_set(v___x_23096_, 3, v_currRecDepth_23071_); -lean_ctor_set(v___x_23096_, 4, v_maxRecDepth_23072_); -lean_ctor_set(v___x_23096_, 5, v_ref_23095_); -lean_ctor_set(v___x_23096_, 6, v_currNamespace_23074_); -lean_ctor_set(v___x_23096_, 7, v_openDecls_23075_); -lean_ctor_set(v___x_23096_, 8, v_initHeartbeats_23076_); -lean_ctor_set(v___x_23096_, 9, v_maxHeartbeats_23077_); -lean_ctor_set(v___x_23096_, 10, v_quotContext_23078_); -lean_ctor_set(v___x_23096_, 11, v_currMacroScope_23079_); -lean_ctor_set(v___x_23096_, 12, v_cancelTk_x3f_23081_); -lean_ctor_set(v___x_23096_, 13, v_inheritedTraceOptions_23083_); -lean_ctor_set_uint8(v___x_23096_, sizeof(void*)*14, v_diag_23080_); -lean_ctor_set_uint8(v___x_23096_, sizeof(void*)*14 + 1, v_suppressElabErrors_23082_); -v___x_23097_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___y_23090_, v___f_23094_, v_a_23058_, v_a_23059_, v_a_23060_, v_a_23061_, v_a_23062_, v_a_23063_, v_a_23064_, v___x_23096_, v_a_23066_); -lean_dec_ref(v___x_23096_); -return v___x_23097_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___boxed(lean_object* v_stx_23098_, lean_object* v_a_23099_, lean_object* v_a_23100_, lean_object* v_a_23101_, lean_object* v_a_23102_, lean_object* v_a_23103_, lean_object* v_a_23104_, lean_object* v_a_23105_, lean_object* v_a_23106_, lean_object* v_a_23107_, lean_object* v_a_23108_){ -_start: -{ -uint8_t v_a_boxed_23109_; lean_object* v_res_23110_; -v_a_boxed_23109_ = lean_unbox(v_a_23099_); -v_res_23110_ = l_Lean_Doc_elabBlock(v_stx_23098_, v_a_boxed_23109_, v_a_23100_, v_a_23101_, v_a_23102_, v_a_23103_, v_a_23104_, v_a_23105_, v_a_23106_, v_a_23107_); -lean_dec(v_a_23107_); -lean_dec_ref(v_a_23106_); -lean_dec(v_a_23105_); -lean_dec_ref(v_a_23104_); -lean_dec(v_a_23103_); -lean_dec_ref(v_a_23102_); -lean_dec(v_a_23101_); -lean_dec(v_a_23100_); -return v_res_23110_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0___boxed(lean_object* v_sz_23111_, lean_object* v_i_23112_, lean_object* v_bs_23113_, lean_object* v___y_23114_, lean_object* v___y_23115_, lean_object* v___y_23116_, lean_object* v___y_23117_, lean_object* v___y_23118_, lean_object* v___y_23119_, lean_object* v___y_23120_, lean_object* v___y_23121_, lean_object* v___y_23122_, lean_object* v___y_23123_){ -_start: -{ -size_t v_sz_boxed_23124_; size_t v_i_boxed_23125_; uint8_t v___y_132511__boxed_23126_; lean_object* v_res_23127_; -v_sz_boxed_23124_ = lean_unbox_usize(v_sz_23111_); -lean_dec(v_sz_23111_); -v_i_boxed_23125_ = lean_unbox_usize(v_i_23112_); -lean_dec(v_i_23112_); -v___y_132511__boxed_23126_ = lean_unbox(v___y_23114_); -v_res_23127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_boxed_23124_, v_i_boxed_23125_, v_bs_23113_, v___y_132511__boxed_23126_, v___y_23115_, v___y_23116_, v___y_23117_, v___y_23118_, v___y_23119_, v___y_23120_, v___y_23121_, v___y_23122_); -lean_dec(v___y_23122_); -lean_dec_ref(v___y_23121_); -lean_dec(v___y_23120_); -lean_dec_ref(v___y_23119_); -lean_dec(v___y_23118_); -lean_dec_ref(v___y_23117_); -lean_dec(v___y_23116_); -lean_dec(v___y_23115_); -return v_res_23127_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11___boxed(lean_object* v_sz_23128_, lean_object* v_i_23129_, lean_object* v_bs_23130_, lean_object* v___y_23131_, lean_object* v___y_23132_, lean_object* v___y_23133_, lean_object* v___y_23134_, lean_object* v___y_23135_, lean_object* v___y_23136_, lean_object* v___y_23137_, lean_object* v___y_23138_, lean_object* v___y_23139_, lean_object* v___y_23140_){ -_start: -{ -size_t v_sz_boxed_23141_; size_t v_i_boxed_23142_; uint8_t v___y_132532__boxed_23143_; lean_object* v_res_23144_; -v_sz_boxed_23141_ = lean_unbox_usize(v_sz_23128_); -lean_dec(v_sz_23128_); -v_i_boxed_23142_ = lean_unbox_usize(v_i_23129_); -lean_dec(v_i_23129_); -v___y_132532__boxed_23143_ = lean_unbox(v___y_23131_); -v_res_23144_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_boxed_23141_, v_i_boxed_23142_, v_bs_23130_, v___y_132532__boxed_23143_, v___y_23132_, v___y_23133_, v___y_23134_, v___y_23135_, v___y_23136_, v___y_23137_, v___y_23138_, v___y_23139_); -lean_dec(v___y_23139_); -lean_dec_ref(v___y_23138_); -lean_dec(v___y_23137_); -lean_dec_ref(v___y_23136_); -lean_dec(v___y_23135_); -lean_dec_ref(v___y_23134_); -lean_dec(v___y_23133_); -lean_dec(v___y_23132_); -return v_res_23144_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___boxed(lean_object* v_sz_23145_, lean_object* v_i_23146_, lean_object* v_bs_23147_, lean_object* v___y_23148_, lean_object* v___y_23149_, lean_object* v___y_23150_, lean_object* v___y_23151_, lean_object* v___y_23152_, lean_object* v___y_23153_, lean_object* v___y_23154_, lean_object* v___y_23155_, lean_object* v___y_23156_, lean_object* v___y_23157_){ -_start: -{ -size_t v_sz_boxed_23158_; size_t v_i_boxed_23159_; uint8_t v___y_132559__boxed_23160_; lean_object* v_res_23161_; -v_sz_boxed_23158_ = lean_unbox_usize(v_sz_23145_); -lean_dec(v_sz_23145_); -v_i_boxed_23159_ = lean_unbox_usize(v_i_23146_); -lean_dec(v_i_23146_); -v___y_132559__boxed_23160_ = lean_unbox(v___y_23148_); -v_res_23161_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(v_sz_boxed_23158_, v_i_boxed_23159_, v_bs_23147_, v___y_132559__boxed_23160_, v___y_23149_, v___y_23150_, v___y_23151_, v___y_23152_, v___y_23153_, v___y_23154_, v___y_23155_, v___y_23156_); -lean_dec(v___y_23156_); -lean_dec_ref(v___y_23155_); -lean_dec(v___y_23154_); -lean_dec_ref(v___y_23153_); -lean_dec(v___y_23152_); -lean_dec_ref(v___y_23151_); -lean_dec(v___y_23150_); -lean_dec(v___y_23149_); +v___jp_22407_: +{ +lean_object* v___x_22408_; lean_object* v___x_22409_; +v___x_22408_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); +v___x_22409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22409_, 0, v___x_22408_); +return v___x_22409_; +} +v___jp_22410_: +{ +lean_object* v___x_22411_; lean_object* v___x_22412_; +v___x_22411_ = lean_obj_once(&l_Lean_Doc_elabBlock___lam__0___closed__2, &l_Lean_Doc_elabBlock___lam__0___closed__2_once, _init_l_Lean_Doc_elabBlock___lam__0___closed__2); +v___x_22412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22412_, 0, v___x_22411_); +return v___x_22412_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___lam__0___boxed(lean_object* v___x_23090_, lean_object* v___x_23091_, lean_object* v___x_23092_, lean_object* v___x_23093_, lean_object* v_stx_23094_, lean_object* v___y_23095_, lean_object* v___y_23096_, lean_object* v___y_23097_, lean_object* v___y_23098_, lean_object* v___y_23099_, lean_object* v___y_23100_, lean_object* v___y_23101_, lean_object* v___y_23102_, lean_object* v___y_23103_, lean_object* v___y_23104_){ +_start: +{ +uint8_t v___x_132646__boxed_23105_; uint8_t v___y_132650__boxed_23106_; lean_object* v_res_23107_; +v___x_132646__boxed_23105_ = lean_unbox(v___x_23090_); +v___y_132650__boxed_23106_ = lean_unbox(v___y_23095_); +v_res_23107_ = l_Lean_Doc_elabBlock___lam__0(v___x_132646__boxed_23105_, v___x_23091_, v___x_23092_, v___x_23093_, v_stx_23094_, v___y_132650__boxed_23106_, v___y_23096_, v___y_23097_, v___y_23098_, v___y_23099_, v___y_23100_, v___y_23101_, v___y_23102_, v___y_23103_); +lean_dec(v___y_23103_); +lean_dec_ref(v___y_23102_); +lean_dec(v___y_23101_); +lean_dec_ref(v___y_23100_); +lean_dec(v___y_23099_); +lean_dec_ref(v___y_23098_); +lean_dec(v___y_23097_); +lean_dec(v___y_23096_); +return v_res_23107_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock(lean_object* v_stx_23108_, uint8_t v_a_23109_, lean_object* v_a_23110_, lean_object* v_a_23111_, lean_object* v_a_23112_, lean_object* v_a_23113_, lean_object* v_a_23114_, lean_object* v_a_23115_, lean_object* v_a_23116_, lean_object* v_a_23117_){ +_start: +{ +lean_object* v_fileName_23119_; lean_object* v_fileMap_23120_; lean_object* v_options_23121_; lean_object* v_currRecDepth_23122_; lean_object* v_maxRecDepth_23123_; lean_object* v_ref_23124_; lean_object* v_currNamespace_23125_; lean_object* v_openDecls_23126_; lean_object* v_initHeartbeats_23127_; lean_object* v_maxHeartbeats_23128_; lean_object* v_quotContext_23129_; lean_object* v_currMacroScope_23130_; uint8_t v_diag_23131_; lean_object* v_cancelTk_x3f_23132_; uint8_t v_suppressElabErrors_23133_; lean_object* v_inheritedTraceOptions_23134_; lean_object* v___x_23135_; lean_object* v___x_23136_; lean_object* v___x_23137_; lean_object* v___x_23138_; uint8_t v___x_23139_; lean_object* v___x_23140_; lean_object* v___y_23141_; lean_object* v___x_23142_; lean_object* v___x_23143_; lean_object* v___x_23144_; lean_object* v___f_23145_; lean_object* v_ref_23146_; lean_object* v___x_23147_; lean_object* v___x_23148_; +v_fileName_23119_ = lean_ctor_get(v_a_23116_, 0); +v_fileMap_23120_ = lean_ctor_get(v_a_23116_, 1); +v_options_23121_ = lean_ctor_get(v_a_23116_, 2); +v_currRecDepth_23122_ = lean_ctor_get(v_a_23116_, 3); +v_maxRecDepth_23123_ = lean_ctor_get(v_a_23116_, 4); +v_ref_23124_ = lean_ctor_get(v_a_23116_, 5); +v_currNamespace_23125_ = lean_ctor_get(v_a_23116_, 6); +v_openDecls_23126_ = lean_ctor_get(v_a_23116_, 7); +v_initHeartbeats_23127_ = lean_ctor_get(v_a_23116_, 8); +v_maxHeartbeats_23128_ = lean_ctor_get(v_a_23116_, 9); +v_quotContext_23129_ = lean_ctor_get(v_a_23116_, 10); +v_currMacroScope_23130_ = lean_ctor_get(v_a_23116_, 11); +v_diag_23131_ = lean_ctor_get_uint8(v_a_23116_, sizeof(void*)*14); +v_cancelTk_x3f_23132_ = lean_ctor_get(v_a_23116_, 12); +v_suppressElabErrors_23133_ = lean_ctor_get_uint8(v_a_23116_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23134_ = lean_ctor_get(v_a_23116_, 13); +v___x_23135_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_23136_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_23137_ = ((lean_object*)(l_Lean_Doc_DocArg_ofSyntax___closed__0)); +v___x_23138_ = ((lean_object*)(l_Lean_Doc_elabBlock___closed__1)); +lean_inc_n(v_stx_23108_, 3); +v___x_23139_ = l_Lean_Syntax_isOfKind(v_stx_23108_, v___x_23138_); +v___x_23140_ = lean_box(v___x_23139_); +v___y_23141_ = lean_alloc_closure((void*)(l_Lean_Doc_elabBlock___lam__0___boxed), 15, 5); +lean_closure_set(v___y_23141_, 0, v___x_23140_); +lean_closure_set(v___y_23141_, 1, v___x_23135_); +lean_closure_set(v___y_23141_, 2, v___x_23136_); +lean_closure_set(v___y_23141_, 3, v___x_23137_); +lean_closure_set(v___y_23141_, 4, v_stx_23108_); +v___x_23142_ = ((lean_object*)(l_Lean_Doc_elabBlock___closed__3)); +v___x_23143_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23143_, 0, v___x_23142_); +lean_ctor_set(v___x_23143_, 1, v_stx_23108_); +v___x_23144_ = lean_alloc_ctor(15, 1, 0); +lean_ctor_set(v___x_23144_, 0, v___x_23143_); +v___f_23145_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); +lean_closure_set(v___f_23145_, 0, v___x_23144_); +v_ref_23146_ = l_Lean_replaceRef(v_stx_23108_, v_ref_23124_); +lean_dec(v_stx_23108_); +lean_inc_ref(v_inheritedTraceOptions_23134_); +lean_inc(v_cancelTk_x3f_23132_); +lean_inc(v_currMacroScope_23130_); +lean_inc(v_quotContext_23129_); +lean_inc(v_maxHeartbeats_23128_); +lean_inc(v_initHeartbeats_23127_); +lean_inc(v_openDecls_23126_); +lean_inc(v_currNamespace_23125_); +lean_inc(v_maxRecDepth_23123_); +lean_inc(v_currRecDepth_23122_); +lean_inc_ref(v_options_23121_); +lean_inc_ref(v_fileMap_23120_); +lean_inc_ref(v_fileName_23119_); +v___x_23147_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23147_, 0, v_fileName_23119_); +lean_ctor_set(v___x_23147_, 1, v_fileMap_23120_); +lean_ctor_set(v___x_23147_, 2, v_options_23121_); +lean_ctor_set(v___x_23147_, 3, v_currRecDepth_23122_); +lean_ctor_set(v___x_23147_, 4, v_maxRecDepth_23123_); +lean_ctor_set(v___x_23147_, 5, v_ref_23146_); +lean_ctor_set(v___x_23147_, 6, v_currNamespace_23125_); +lean_ctor_set(v___x_23147_, 7, v_openDecls_23126_); +lean_ctor_set(v___x_23147_, 8, v_initHeartbeats_23127_); +lean_ctor_set(v___x_23147_, 9, v_maxHeartbeats_23128_); +lean_ctor_set(v___x_23147_, 10, v_quotContext_23129_); +lean_ctor_set(v___x_23147_, 11, v_currMacroScope_23130_); +lean_ctor_set(v___x_23147_, 12, v_cancelTk_x3f_23132_); +lean_ctor_set(v___x_23147_, 13, v_inheritedTraceOptions_23134_); +lean_ctor_set_uint8(v___x_23147_, sizeof(void*)*14, v_diag_23131_); +lean_ctor_set_uint8(v___x_23147_, sizeof(void*)*14 + 1, v_suppressElabErrors_23133_); +v___x_23148_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___y_23141_, v___f_23145_, v_a_23109_, v_a_23110_, v_a_23111_, v_a_23112_, v_a_23113_, v_a_23114_, v_a_23115_, v___x_23147_, v_a_23117_); +lean_dec_ref_known(v___x_23147_, 14); +return v___x_23148_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlock___boxed(lean_object* v_stx_23149_, lean_object* v_a_23150_, lean_object* v_a_23151_, lean_object* v_a_23152_, lean_object* v_a_23153_, lean_object* v_a_23154_, lean_object* v_a_23155_, lean_object* v_a_23156_, lean_object* v_a_23157_, lean_object* v_a_23158_, lean_object* v_a_23159_){ +_start: +{ +uint8_t v_a_boxed_23160_; lean_object* v_res_23161_; +v_a_boxed_23160_ = lean_unbox(v_a_23150_); +v_res_23161_ = l_Lean_Doc_elabBlock(v_stx_23149_, v_a_boxed_23160_, v_a_23151_, v_a_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_, v_a_23157_, v_a_23158_); +lean_dec(v_a_23158_); +lean_dec_ref(v_a_23157_); +lean_dec(v_a_23156_); +lean_dec_ref(v_a_23155_); +lean_dec(v_a_23154_); +lean_dec_ref(v_a_23153_); +lean_dec(v_a_23152_); +lean_dec(v_a_23151_); return v_res_23161_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1(lean_object* v_msgData_23162_, uint8_t v___y_23163_, lean_object* v___y_23164_, lean_object* v___y_23165_, lean_object* v___y_23166_, lean_object* v___y_23167_, lean_object* v___y_23168_, lean_object* v___y_23169_, lean_object* v___y_23170_, lean_object* v___y_23171_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0___boxed(lean_object* v_sz_23162_, lean_object* v_i_23163_, lean_object* v_bs_23164_, lean_object* v___y_23165_, lean_object* v___y_23166_, lean_object* v___y_23167_, lean_object* v___y_23168_, lean_object* v___y_23169_, lean_object* v___y_23170_, lean_object* v___y_23171_, lean_object* v___y_23172_, lean_object* v___y_23173_, lean_object* v___y_23174_){ +_start: +{ +size_t v_sz_boxed_23175_; size_t v_i_boxed_23176_; uint8_t v___y_132511__boxed_23177_; lean_object* v_res_23178_; +v_sz_boxed_23175_ = lean_unbox_usize(v_sz_23162_); +lean_dec(v_sz_23162_); +v_i_boxed_23176_ = lean_unbox_usize(v_i_23163_); +lean_dec(v_i_23163_); +v___y_132511__boxed_23177_ = lean_unbox(v___y_23165_); +v_res_23178_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__0(v_sz_boxed_23175_, v_i_boxed_23176_, v_bs_23164_, v___y_132511__boxed_23177_, v___y_23166_, v___y_23167_, v___y_23168_, v___y_23169_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_); +lean_dec(v___y_23173_); +lean_dec_ref(v___y_23172_); +lean_dec(v___y_23171_); +lean_dec_ref(v___y_23170_); +lean_dec(v___y_23169_); +lean_dec_ref(v___y_23168_); +lean_dec(v___y_23167_); +lean_dec(v___y_23166_); +return v_res_23178_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11___boxed(lean_object* v_sz_23179_, lean_object* v_i_23180_, lean_object* v_bs_23181_, lean_object* v___y_23182_, lean_object* v___y_23183_, lean_object* v___y_23184_, lean_object* v___y_23185_, lean_object* v___y_23186_, lean_object* v___y_23187_, lean_object* v___y_23188_, lean_object* v___y_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_){ +_start: +{ +size_t v_sz_boxed_23192_; size_t v_i_boxed_23193_; uint8_t v___y_132532__boxed_23194_; lean_object* v_res_23195_; +v_sz_boxed_23192_ = lean_unbox_usize(v_sz_23179_); +lean_dec(v_sz_23179_); +v_i_boxed_23193_ = lean_unbox_usize(v_i_23180_); +lean_dec(v_i_23180_); +v___y_132532__boxed_23194_ = lean_unbox(v___y_23182_); +v_res_23195_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__11(v_sz_boxed_23192_, v_i_boxed_23193_, v_bs_23181_, v___y_132532__boxed_23194_, v___y_23183_, v___y_23184_, v___y_23185_, v___y_23186_, v___y_23187_, v___y_23188_, v___y_23189_, v___y_23190_); +lean_dec(v___y_23190_); +lean_dec_ref(v___y_23189_); +lean_dec(v___y_23188_); +lean_dec_ref(v___y_23187_); +lean_dec(v___y_23186_); +lean_dec_ref(v___y_23185_); +lean_dec(v___y_23184_); +lean_dec(v___y_23183_); +return v_res_23195_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9___boxed(lean_object* v_sz_23196_, lean_object* v_i_23197_, lean_object* v_bs_23198_, lean_object* v___y_23199_, lean_object* v___y_23200_, lean_object* v___y_23201_, lean_object* v___y_23202_, lean_object* v___y_23203_, lean_object* v___y_23204_, lean_object* v___y_23205_, lean_object* v___y_23206_, lean_object* v___y_23207_, lean_object* v___y_23208_){ _start: { -lean_object* v___x_23173_; -v___x_23173_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v_msgData_23162_, v___y_23165_, v___y_23168_, v___y_23169_, v___y_23170_, v___y_23171_); -return v___x_23173_; +size_t v_sz_boxed_23209_; size_t v_i_boxed_23210_; uint8_t v___y_132559__boxed_23211_; lean_object* v_res_23212_; +v_sz_boxed_23209_ = lean_unbox_usize(v_sz_23196_); +lean_dec(v_sz_23196_); +v_i_boxed_23210_ = lean_unbox_usize(v_i_23197_); +lean_dec(v_i_23197_); +v___y_132559__boxed_23211_ = lean_unbox(v___y_23199_); +v_res_23212_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__9(v_sz_boxed_23209_, v_i_boxed_23210_, v_bs_23198_, v___y_132559__boxed_23211_, v___y_23200_, v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_, v___y_23205_, v___y_23206_, v___y_23207_); +lean_dec(v___y_23207_); +lean_dec_ref(v___y_23206_); +lean_dec(v___y_23205_); +lean_dec_ref(v___y_23204_); +lean_dec(v___y_23203_); +lean_dec_ref(v___y_23202_); +lean_dec(v___y_23201_); +lean_dec(v___y_23200_); +return v_res_23212_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___boxed(lean_object* v_msgData_23174_, lean_object* v___y_23175_, lean_object* v___y_23176_, lean_object* v___y_23177_, lean_object* v___y_23178_, lean_object* v___y_23179_, lean_object* v___y_23180_, lean_object* v___y_23181_, lean_object* v___y_23182_, lean_object* v___y_23183_, lean_object* v___y_23184_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1(lean_object* v_msgData_23213_, uint8_t v___y_23214_, lean_object* v___y_23215_, lean_object* v___y_23216_, lean_object* v___y_23217_, lean_object* v___y_23218_, lean_object* v___y_23219_, lean_object* v___y_23220_, lean_object* v___y_23221_, lean_object* v___y_23222_){ _start: { -uint8_t v___y_134015__boxed_23185_; lean_object* v_res_23186_; -v___y_134015__boxed_23185_ = lean_unbox(v___y_23175_); -v_res_23186_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1(v_msgData_23174_, v___y_134015__boxed_23185_, v___y_23176_, v___y_23177_, v___y_23178_, v___y_23179_, v___y_23180_, v___y_23181_, v___y_23182_, v___y_23183_); -lean_dec(v___y_23183_); -lean_dec_ref(v___y_23182_); -lean_dec(v___y_23181_); -lean_dec_ref(v___y_23180_); -lean_dec(v___y_23179_); -lean_dec_ref(v___y_23178_); -lean_dec(v___y_23177_); -lean_dec(v___y_23176_); -return v_res_23186_; +lean_object* v___x_23224_; +v___x_23224_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___redArg(v_msgData_23213_, v___y_23216_, v___y_23219_, v___y_23220_, v___y_23221_, v___y_23222_); +return v___x_23224_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5(lean_object* v___x_23187_, size_t v_sz_23188_, size_t v_i_23189_, lean_object* v_bs_23190_, uint8_t v___y_23191_, lean_object* v___y_23192_, lean_object* v___y_23193_, lean_object* v___y_23194_, lean_object* v___y_23195_, lean_object* v___y_23196_, lean_object* v___y_23197_, lean_object* v___y_23198_, lean_object* v___y_23199_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1___boxed(lean_object* v_msgData_23225_, lean_object* v___y_23226_, lean_object* v___y_23227_, lean_object* v___y_23228_, lean_object* v___y_23229_, lean_object* v___y_23230_, lean_object* v___y_23231_, lean_object* v___y_23232_, lean_object* v___y_23233_, lean_object* v___y_23234_, lean_object* v___y_23235_){ _start: { -lean_object* v___x_23201_; -v___x_23201_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_23187_, v_sz_23188_, v_i_23189_, v_bs_23190_, v___y_23193_, v___y_23194_, v___y_23195_, v___y_23196_, v___y_23197_, v___y_23198_, v___y_23199_); -return v___x_23201_; +uint8_t v___y_134009__boxed_23236_; lean_object* v_res_23237_; +v___y_134009__boxed_23236_ = lean_unbox(v___y_23226_); +v_res_23237_ = l_Lean_logError___at___00Lean_Doc_elabBlock_spec__1(v_msgData_23225_, v___y_134009__boxed_23236_, v___y_23227_, v___y_23228_, v___y_23229_, v___y_23230_, v___y_23231_, v___y_23232_, v___y_23233_, v___y_23234_); +lean_dec(v___y_23234_); +lean_dec_ref(v___y_23233_); +lean_dec(v___y_23232_); +lean_dec_ref(v___y_23231_); +lean_dec(v___y_23230_); +lean_dec_ref(v___y_23229_); +lean_dec(v___y_23228_); +lean_dec(v___y_23227_); +return v_res_23237_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___boxed(lean_object* v___x_23202_, lean_object* v_sz_23203_, lean_object* v_i_23204_, lean_object* v_bs_23205_, lean_object* v___y_23206_, lean_object* v___y_23207_, lean_object* v___y_23208_, lean_object* v___y_23209_, lean_object* v___y_23210_, lean_object* v___y_23211_, lean_object* v___y_23212_, lean_object* v___y_23213_, lean_object* v___y_23214_, lean_object* v___y_23215_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5(lean_object* v___x_23238_, size_t v_sz_23239_, size_t v_i_23240_, lean_object* v_bs_23241_, uint8_t v___y_23242_, lean_object* v___y_23243_, lean_object* v___y_23244_, lean_object* v___y_23245_, lean_object* v___y_23246_, lean_object* v___y_23247_, lean_object* v___y_23248_, lean_object* v___y_23249_, lean_object* v___y_23250_){ _start: { -size_t v_sz_boxed_23216_; size_t v_i_boxed_23217_; uint8_t v___y_134048__boxed_23218_; lean_object* v_res_23219_; -v_sz_boxed_23216_ = lean_unbox_usize(v_sz_23203_); -lean_dec(v_sz_23203_); -v_i_boxed_23217_ = lean_unbox_usize(v_i_23204_); -lean_dec(v_i_23204_); -v___y_134048__boxed_23218_ = lean_unbox(v___y_23206_); -v_res_23219_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5(v___x_23202_, v_sz_boxed_23216_, v_i_boxed_23217_, v_bs_23205_, v___y_134048__boxed_23218_, v___y_23207_, v___y_23208_, v___y_23209_, v___y_23210_, v___y_23211_, v___y_23212_, v___y_23213_, v___y_23214_); -lean_dec(v___y_23214_); -lean_dec_ref(v___y_23213_); -lean_dec(v___y_23212_); -lean_dec_ref(v___y_23211_); -lean_dec(v___y_23210_); -lean_dec_ref(v___y_23209_); -lean_dec(v___y_23208_); -lean_dec(v___y_23207_); -return v_res_23219_; +lean_object* v___x_23252_; +v___x_23252_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___redArg(v___x_23238_, v_sz_23239_, v_i_23240_, v_bs_23241_, v___y_23244_, v___y_23245_, v___y_23246_, v___y_23247_, v___y_23248_, v___y_23249_, v___y_23250_); +return v___x_23252_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7(lean_object* v_00_u03b2_23220_, lean_object* v_m_23221_, lean_object* v_a_23222_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5___boxed(lean_object* v___x_23253_, lean_object* v_sz_23254_, lean_object* v_i_23255_, lean_object* v_bs_23256_, lean_object* v___y_23257_, lean_object* v___y_23258_, lean_object* v___y_23259_, lean_object* v___y_23260_, lean_object* v___y_23261_, lean_object* v___y_23262_, lean_object* v___y_23263_, lean_object* v___y_23264_, lean_object* v___y_23265_, lean_object* v___y_23266_){ _start: { -uint8_t v___x_23223_; -v___x_23223_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_m_23221_, v_a_23222_); -return v___x_23223_; +size_t v_sz_boxed_23267_; size_t v_i_boxed_23268_; uint8_t v___y_134042__boxed_23269_; lean_object* v_res_23270_; +v_sz_boxed_23267_ = lean_unbox_usize(v_sz_23254_); +lean_dec(v_sz_23254_); +v_i_boxed_23268_ = lean_unbox_usize(v_i_23255_); +lean_dec(v_i_23255_); +v___y_134042__boxed_23269_ = lean_unbox(v___y_23257_); +v_res_23270_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabBlock_spec__5(v___x_23253_, v_sz_boxed_23267_, v_i_boxed_23268_, v_bs_23256_, v___y_134042__boxed_23269_, v___y_23258_, v___y_23259_, v___y_23260_, v___y_23261_, v___y_23262_, v___y_23263_, v___y_23264_, v___y_23265_); +lean_dec(v___y_23265_); +lean_dec_ref(v___y_23264_); +lean_dec(v___y_23263_); +lean_dec_ref(v___y_23262_); +lean_dec(v___y_23261_); +lean_dec_ref(v___y_23260_); +lean_dec(v___y_23259_); +lean_dec(v___y_23258_); +return v_res_23270_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___boxed(lean_object* v_00_u03b2_23224_, lean_object* v_m_23225_, lean_object* v_a_23226_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7(lean_object* v_00_u03b2_23271_, lean_object* v_m_23272_, lean_object* v_a_23273_){ _start: { -uint8_t v_res_23227_; lean_object* v_r_23228_; -v_res_23227_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7(v_00_u03b2_23224_, v_m_23225_, v_a_23226_); -lean_dec_ref(v_a_23226_); -lean_dec_ref(v_m_23225_); -v_r_23228_ = lean_box(v_res_23227_); -return v_r_23228_; +uint8_t v___x_23274_; +v___x_23274_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___redArg(v_m_23272_, v_a_23273_); +return v___x_23274_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(lean_object* v_xs_23229_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7___boxed(lean_object* v_00_u03b2_23275_, lean_object* v_m_23276_, lean_object* v_a_23277_){ _start: { -lean_object* v___x_23230_; lean_object* v___x_23231_; uint8_t v___x_23232_; -v___x_23230_ = lean_unsigned_to_nat(0u); -v___x_23231_ = lean_array_get_size(v_xs_23229_); -v___x_23232_ = lean_nat_dec_lt(v___x_23230_, v___x_23231_); -if (v___x_23232_ == 0) +uint8_t v_res_23278_; lean_object* v_r_23279_; +v_res_23278_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Doc_elabBlock_spec__7(v_00_u03b2_23275_, v_m_23276_, v_a_23277_); +lean_dec_ref(v_a_23277_); +lean_dec_ref(v_m_23276_); +v_r_23279_ = lean_box(v_res_23278_); +return v_r_23279_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(lean_object* v_xs_23280_){ +_start: +{ +lean_object* v___x_23281_; lean_object* v___x_23282_; uint8_t v___x_23283_; +v___x_23281_ = lean_unsigned_to_nat(0u); +v___x_23282_ = lean_array_get_size(v_xs_23280_); +v___x_23283_ = lean_nat_dec_lt(v___x_23281_, v___x_23282_); +if (v___x_23283_ == 0) { -lean_object* v___x_23233_; -v___x_23233_ = lean_box(0); -return v___x_23233_; +lean_object* v___x_23284_; +v___x_23284_ = lean_box(0); +return v___x_23284_; } else { -lean_object* v___x_23234_; lean_object* v___x_23235_; lean_object* v___x_23236_; lean_object* v___x_23237_; lean_object* v___x_23238_; -v___x_23234_ = lean_array_fget_borrowed(v_xs_23229_, v___x_23230_); -v___x_23235_ = lean_unsigned_to_nat(1u); -v___x_23236_ = l_Array_extract___redArg(v_xs_23229_, v___x_23235_, v___x_23231_); -lean_inc(v___x_23234_); -v___x_23237_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23237_, 0, v___x_23234_); -lean_ctor_set(v___x_23237_, 1, v___x_23236_); -v___x_23238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23238_, 0, v___x_23237_); -return v___x_23238_; +lean_object* v___x_23285_; lean_object* v___x_23286_; lean_object* v___x_23287_; lean_object* v___x_23288_; lean_object* v___x_23289_; +v___x_23285_ = lean_array_fget_borrowed(v_xs_23280_, v___x_23281_); +v___x_23286_ = lean_unsigned_to_nat(1u); +v___x_23287_ = l_Array_extract___redArg(v_xs_23280_, v___x_23286_, v___x_23282_); +lean_inc(v___x_23285_); +v___x_23288_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23288_, 0, v___x_23285_); +lean_ctor_set(v___x_23288_, 1, v___x_23287_); +v___x_23289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23289_, 0, v___x_23288_); +return v___x_23289_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg___boxed(lean_object* v_xs_23239_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg___boxed(lean_object* v_xs_23290_){ _start: { -lean_object* v_res_23240_; -v_res_23240_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v_xs_23239_); -lean_dec_ref(v_xs_23239_); -return v_res_23240_; +lean_object* v_res_23291_; +v_res_23291_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v_xs_23290_); +lean_dec_ref(v_xs_23290_); +return v_res_23291_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f(lean_object* v_00_u03b1_23241_, lean_object* v_xs_23242_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f(lean_object* v_00_u03b1_23292_, lean_object* v_xs_23293_){ _start: { -lean_object* v___x_23243_; -v___x_23243_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v_xs_23242_); -return v___x_23243_; +lean_object* v___x_23294_; +v___x_23294_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v_xs_23293_); +return v___x_23294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___boxed(lean_object* v_00_u03b1_23244_, lean_object* v_xs_23245_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___boxed(lean_object* v_00_u03b1_23295_, lean_object* v_xs_23296_){ _start: { -lean_object* v_res_23246_; -v_res_23246_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f(v_00_u03b1_23244_, v_xs_23245_); -lean_dec_ref(v_xs_23245_); -return v_res_23246_; +lean_object* v_res_23297_; +v_res_23297_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f(v_00_u03b1_23295_, v_xs_23296_); +lean_dec_ref(v_xs_23296_); +return v_res_23297_; } } static lean_object* _init_l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10(void){ _start: { -lean_object* v___x_23271_; lean_object* v___x_23272_; lean_object* v___x_23273_; lean_object* v___x_23274_; -v___x_23271_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__8)); -v___x_23272_ = lean_unsigned_to_nat(3u); -v___x_23273_ = lean_mk_empty_array_with_capacity(v___x_23272_); -v___x_23274_ = lean_array_push(v___x_23273_, v___x_23271_); -return v___x_23274_; +lean_object* v___x_23322_; lean_object* v___x_23323_; lean_object* v___x_23324_; lean_object* v___x_23325_; +v___x_23322_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__8)); +v___x_23323_ = lean_unsigned_to_nat(3u); +v___x_23324_ = lean_mk_empty_array_with_capacity(v___x_23323_); +v___x_23325_ = lean_array_push(v___x_23324_, v___x_23322_); +return v___x_23325_; } } -LEAN_EXPORT lean_object* l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(lean_object* v_x_23277_, lean_object* v_x_23278_, lean_object* v_a_23279_){ +LEAN_EXPORT lean_object* l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(lean_object* v_x_23328_, lean_object* v_x_23329_, lean_object* v_a_23330_){ _start: { -lean_object* v_pieces_23281_; lean_object* v___y_23282_; lean_object* v_pieces_23286_; lean_object* v___y_23287_; -switch(lean_obj_tag(v_x_23278_)) +lean_object* v_pieces_23332_; lean_object* v___y_23333_; lean_object* v_pieces_23337_; lean_object* v___y_23338_; +switch(lean_obj_tag(v_x_23329_)) { case 0: { -lean_object* v_string_23290_; lean_object* v___x_23291_; lean_object* v___x_23292_; lean_object* v___x_23293_; lean_object* v___x_23294_; lean_object* v___x_23295_; -lean_dec_ref(v_x_23277_); -v_string_23290_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_string_23290_); -lean_dec_ref(v_x_23278_); -v___x_23291_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_string_23290_); -lean_dec_ref(v_string_23290_); -v___x_23292_ = lean_unsigned_to_nat(1u); -v___x_23293_ = lean_mk_empty_array_with_capacity(v___x_23292_); -v___x_23294_ = lean_array_push(v___x_23293_, v___x_23291_); -v___x_23295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23295_, 0, v___x_23294_); -lean_ctor_set(v___x_23295_, 1, v_a_23279_); -return v___x_23295_; +lean_object* v_string_23341_; lean_object* v___x_23342_; lean_object* v___x_23343_; lean_object* v___x_23344_; lean_object* v___x_23345_; lean_object* v___x_23346_; +lean_dec_ref(v_x_23328_); +v_string_23341_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_string_23341_); +lean_dec_ref_known(v_x_23329_, 1); +v___x_23342_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_string_23341_); +lean_dec_ref(v_string_23341_); +v___x_23343_ = lean_unsigned_to_nat(1u); +v___x_23344_ = lean_mk_empty_array_with_capacity(v___x_23343_); +v___x_23345_ = lean_array_push(v___x_23344_, v___x_23342_); +v___x_23346_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23346_, 0, v___x_23345_); +lean_ctor_set(v___x_23346_, 1, v_a_23330_); +return v___x_23346_; } case 1: { -lean_object* v_content_23296_; lean_object* v___x_23298_; uint8_t v_isShared_23299_; uint8_t v_isSharedCheck_23350_; -v_content_23296_ = lean_ctor_get(v_x_23278_, 0); -v_isSharedCheck_23350_ = !lean_is_exclusive(v_x_23278_); -if (v_isSharedCheck_23350_ == 0) +lean_object* v_content_23347_; lean_object* v___x_23349_; uint8_t v_isShared_23350_; uint8_t v_isSharedCheck_23401_; +v_content_23347_ = lean_ctor_get(v_x_23329_, 0); +v_isSharedCheck_23401_ = !lean_is_exclusive(v_x_23329_); +if (v_isSharedCheck_23401_ == 0) { -v___x_23298_ = v_x_23278_; -v_isShared_23299_ = v_isSharedCheck_23350_; -goto v_resetjp_23297_; +v___x_23349_ = v_x_23329_; +v_isShared_23350_ = v_isSharedCheck_23401_; +goto v_resetjp_23348_; } else { -lean_inc(v_content_23296_); -lean_dec(v_x_23278_); -v___x_23298_ = lean_box(0); -v_isShared_23299_ = v_isSharedCheck_23350_; -goto v_resetjp_23297_; +lean_inc(v_content_23347_); +lean_dec(v_x_23329_); +v___x_23349_ = lean_box(0); +v_isShared_23350_ = v_isSharedCheck_23401_; +goto v_resetjp_23348_; } -v_resetjp_23297_: +v_resetjp_23348_: { -lean_object* v___x_23301_; -if (v_isShared_23299_ == 0) +lean_object* v___x_23352_; +if (v_isShared_23350_ == 0) { -lean_ctor_set_tag(v___x_23298_, 9); -v___x_23301_ = v___x_23298_; -goto v_reusejp_23300_; +lean_ctor_set_tag(v___x_23349_, 9); +v___x_23352_ = v___x_23349_; +goto v_reusejp_23351_; } else { -lean_object* v_reuseFailAlloc_23349_; -v_reuseFailAlloc_23349_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23349_, 0, v_content_23296_); -v___x_23301_ = v_reuseFailAlloc_23349_; -goto v_reusejp_23300_; +lean_object* v_reuseFailAlloc_23400_; +v_reuseFailAlloc_23400_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23400_, 0, v_content_23347_); +v___x_23352_ = v_reuseFailAlloc_23400_; +goto v_reusejp_23351_; } -v_reusejp_23300_: +v_reusejp_23351_: { -lean_object* v___x_23302_; lean_object* v_snd_23303_; lean_object* v_fst_23304_; lean_object* v_fst_23305_; lean_object* v_snd_23306_; lean_object* v_pieces_23308_; lean_object* v___y_23309_; uint8_t v_inEmph_23317_; uint8_t v_inBold_23318_; uint8_t v_inLink_23319_; lean_object* v___x_23321_; uint8_t v_isShared_23322_; uint8_t v_isSharedCheck_23348_; -v___x_23302_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_trim(lean_box(0), v___x_23301_); -v_snd_23303_ = lean_ctor_get(v___x_23302_, 1); -lean_inc(v_snd_23303_); -v_fst_23304_ = lean_ctor_get(v___x_23302_, 0); -lean_inc(v_fst_23304_); -lean_dec_ref(v___x_23302_); -v_fst_23305_ = lean_ctor_get(v_snd_23303_, 0); -lean_inc(v_fst_23305_); -v_snd_23306_ = lean_ctor_get(v_snd_23303_, 1); -lean_inc(v_snd_23306_); -lean_dec(v_snd_23303_); -v_inEmph_23317_ = lean_ctor_get_uint8(v_x_23277_, 0); -v_inBold_23318_ = lean_ctor_get_uint8(v_x_23277_, 1); -v_inLink_23319_ = lean_ctor_get_uint8(v_x_23277_, 2); -v_isSharedCheck_23348_ = !lean_is_exclusive(v_x_23277_); -if (v_isSharedCheck_23348_ == 0) +lean_object* v___x_23353_; lean_object* v_snd_23354_; lean_object* v_fst_23355_; lean_object* v_fst_23356_; lean_object* v_snd_23357_; lean_object* v_pieces_23359_; lean_object* v___y_23360_; uint8_t v_inEmph_23368_; uint8_t v_inBold_23369_; uint8_t v_inLink_23370_; lean_object* v___x_23372_; uint8_t v_isShared_23373_; uint8_t v_isSharedCheck_23399_; +v___x_23353_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_trim(lean_box(0), v___x_23352_); +v_snd_23354_ = lean_ctor_get(v___x_23353_, 1); +lean_inc(v_snd_23354_); +v_fst_23355_ = lean_ctor_get(v___x_23353_, 0); +lean_inc(v_fst_23355_); +lean_dec_ref(v___x_23353_); +v_fst_23356_ = lean_ctor_get(v_snd_23354_, 0); +lean_inc(v_fst_23356_); +v_snd_23357_ = lean_ctor_get(v_snd_23354_, 1); +lean_inc(v_snd_23357_); +lean_dec(v_snd_23354_); +v_inEmph_23368_ = lean_ctor_get_uint8(v_x_23328_, 0); +v_inBold_23369_ = lean_ctor_get_uint8(v_x_23328_, 1); +v_inLink_23370_ = lean_ctor_get_uint8(v_x_23328_, 2); +v_isSharedCheck_23399_ = !lean_is_exclusive(v_x_23328_); +if (v_isSharedCheck_23399_ == 0) { -v___x_23321_ = v_x_23277_; -v_isShared_23322_ = v_isSharedCheck_23348_; -goto v_resetjp_23320_; +v___x_23372_ = v_x_23328_; +v_isShared_23373_ = v_isSharedCheck_23399_; +goto v_resetjp_23371_; } else { -lean_dec(v_x_23277_); -v___x_23321_ = lean_box(0); -v_isShared_23322_ = v_isSharedCheck_23348_; -goto v_resetjp_23320_; +lean_dec(v_x_23328_); +v___x_23372_ = lean_box(0); +v_isShared_23373_ = v_isSharedCheck_23399_; +goto v_resetjp_23371_; } -v___jp_23307_: +v___jp_23358_: { -lean_object* v___x_23310_; lean_object* v___x_23311_; uint8_t v___x_23312_; -v___x_23310_ = lean_string_utf8_byte_size(v_snd_23306_); -v___x_23311_ = lean_unsigned_to_nat(0u); -v___x_23312_ = lean_nat_dec_eq(v___x_23310_, v___x_23311_); -if (v___x_23312_ == 0) +lean_object* v___x_23361_; lean_object* v___x_23362_; uint8_t v___x_23363_; +v___x_23361_ = lean_string_utf8_byte_size(v_snd_23357_); +v___x_23362_ = lean_unsigned_to_nat(0u); +v___x_23363_ = lean_nat_dec_eq(v___x_23361_, v___x_23362_); +if (v___x_23363_ == 0) { -lean_object* v___x_23313_; lean_object* v___x_23314_; lean_object* v___x_23315_; lean_object* v___x_23316_; -v___x_23313_ = lean_unsigned_to_nat(1u); -v___x_23314_ = lean_mk_empty_array_with_capacity(v___x_23313_); -v___x_23315_ = lean_array_push(v___x_23314_, v_snd_23306_); -v___x_23316_ = lean_array_push(v_pieces_23308_, v___x_23315_); -v_pieces_23286_ = v___x_23316_; -v___y_23287_ = v___y_23309_; -goto v___jp_23285_; +lean_object* v___x_23364_; lean_object* v___x_23365_; lean_object* v___x_23366_; lean_object* v___x_23367_; +v___x_23364_ = lean_unsigned_to_nat(1u); +v___x_23365_ = lean_mk_empty_array_with_capacity(v___x_23364_); +v___x_23366_ = lean_array_push(v___x_23365_, v_snd_23357_); +v___x_23367_ = lean_array_push(v_pieces_23359_, v___x_23366_); +v_pieces_23337_ = v___x_23367_; +v___y_23338_ = v___y_23360_; +goto v___jp_23336_; } else { -lean_dec(v_snd_23306_); -v_pieces_23286_ = v_pieces_23308_; -v___y_23287_ = v___y_23309_; -goto v___jp_23285_; +lean_dec(v_snd_23357_); +v_pieces_23337_ = v_pieces_23359_; +v___y_23338_ = v___y_23360_; +goto v___jp_23336_; } } -v_resetjp_23320_: +v_resetjp_23371_: { -uint8_t v___x_23323_; lean_object* v___x_23325_; -v___x_23323_ = 1; -if (v_isShared_23322_ == 0) +uint8_t v___x_23374_; lean_object* v___x_23376_; +v___x_23374_ = 1; +if (v_isShared_23373_ == 0) { -v___x_23325_ = v___x_23321_; -goto v_reusejp_23324_; +v___x_23376_ = v___x_23372_; +goto v_reusejp_23375_; } else { -lean_object* v_reuseFailAlloc_23347_; -v_reuseFailAlloc_23347_ = lean_alloc_ctor(0, 0, 3); -lean_ctor_set_uint8(v_reuseFailAlloc_23347_, 1, v_inBold_23318_); -lean_ctor_set_uint8(v_reuseFailAlloc_23347_, 2, v_inLink_23319_); -v___x_23325_ = v_reuseFailAlloc_23347_; -goto v_reusejp_23324_; +lean_object* v_reuseFailAlloc_23398_; +v_reuseFailAlloc_23398_ = lean_alloc_ctor(0, 0, 3); +lean_ctor_set_uint8(v_reuseFailAlloc_23398_, 1, v_inBold_23369_); +lean_ctor_set_uint8(v_reuseFailAlloc_23398_, 2, v_inLink_23370_); +v___x_23376_ = v_reuseFailAlloc_23398_; +goto v_reusejp_23375_; } -v_reusejp_23324_: +v_reusejp_23375_: { -lean_object* v___x_23326_; lean_object* v_fst_23327_; lean_object* v_snd_23328_; lean_object* v_pieces_23330_; lean_object* v___y_23331_; lean_object* v_pieces_23336_; lean_object* v___x_23339_; lean_object* v___x_23340_; lean_object* v___x_23341_; uint8_t v___x_23342_; -lean_ctor_set_uint8(v___x_23325_, 0, v___x_23323_); -v___x_23326_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23325_, v_fst_23305_, v_a_23279_); -v_fst_23327_ = lean_ctor_get(v___x_23326_, 0); -lean_inc(v_fst_23327_); -v_snd_23328_ = lean_ctor_get(v___x_23326_, 1); -lean_inc(v_snd_23328_); -lean_dec_ref(v___x_23326_); -v___x_23339_ = lean_unsigned_to_nat(0u); -v___x_23340_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__2)); -v___x_23341_ = lean_string_utf8_byte_size(v_fst_23304_); -v___x_23342_ = lean_nat_dec_eq(v___x_23341_, v___x_23339_); -if (v___x_23342_ == 0) +lean_object* v___x_23377_; lean_object* v_fst_23378_; lean_object* v_snd_23379_; lean_object* v_pieces_23381_; lean_object* v___y_23382_; lean_object* v_pieces_23387_; lean_object* v___x_23390_; lean_object* v___x_23391_; lean_object* v___x_23392_; uint8_t v___x_23393_; +lean_ctor_set_uint8(v___x_23376_, 0, v___x_23374_); +v___x_23377_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23376_, v_fst_23356_, v_a_23330_); +v_fst_23378_ = lean_ctor_get(v___x_23377_, 0); +lean_inc(v_fst_23378_); +v_snd_23379_ = lean_ctor_get(v___x_23377_, 1); +lean_inc(v_snd_23379_); +lean_dec_ref(v___x_23377_); +v___x_23390_ = lean_unsigned_to_nat(0u); +v___x_23391_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__2)); +v___x_23392_ = lean_string_utf8_byte_size(v_fst_23355_); +v___x_23393_ = lean_nat_dec_eq(v___x_23392_, v___x_23390_); +if (v___x_23393_ == 0) { -lean_object* v___x_23343_; lean_object* v___x_23344_; lean_object* v___x_23345_; lean_object* v___x_23346_; -v___x_23343_ = lean_unsigned_to_nat(1u); -v___x_23344_ = lean_mk_empty_array_with_capacity(v___x_23343_); -v___x_23345_ = lean_array_push(v___x_23344_, v_fst_23304_); -v___x_23346_ = lean_array_push(v___x_23340_, v___x_23345_); -v_pieces_23336_ = v___x_23346_; -goto v___jp_23335_; +lean_object* v___x_23394_; lean_object* v___x_23395_; lean_object* v___x_23396_; lean_object* v___x_23397_; +v___x_23394_ = lean_unsigned_to_nat(1u); +v___x_23395_ = lean_mk_empty_array_with_capacity(v___x_23394_); +v___x_23396_ = lean_array_push(v___x_23395_, v_fst_23355_); +v___x_23397_ = lean_array_push(v___x_23391_, v___x_23396_); +v_pieces_23387_ = v___x_23397_; +goto v___jp_23386_; } else { -lean_dec(v_fst_23304_); -v_pieces_23336_ = v___x_23340_; -goto v___jp_23335_; +lean_dec(v_fst_23355_); +v_pieces_23387_ = v___x_23391_; +goto v___jp_23386_; } -v___jp_23329_: +v___jp_23380_: { -lean_object* v___x_23332_; -v___x_23332_ = lean_array_push(v_pieces_23330_, v_fst_23327_); -if (v_inEmph_23317_ == 0) +lean_object* v___x_23383_; +v___x_23383_ = lean_array_push(v_pieces_23381_, v_fst_23378_); +if (v_inEmph_23368_ == 0) { -lean_object* v___x_23333_; lean_object* v___x_23334_; -v___x_23333_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__1)); -v___x_23334_ = lean_array_push(v___x_23332_, v___x_23333_); -v_pieces_23308_ = v___x_23334_; -v___y_23309_ = v___y_23331_; -goto v___jp_23307_; +lean_object* v___x_23384_; lean_object* v___x_23385_; +v___x_23384_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__1)); +v___x_23385_ = lean_array_push(v___x_23383_, v___x_23384_); +v_pieces_23359_ = v___x_23385_; +v___y_23360_ = v___y_23382_; +goto v___jp_23358_; } else { -v_pieces_23308_ = v___x_23332_; -v___y_23309_ = v___y_23331_; -goto v___jp_23307_; +v_pieces_23359_ = v___x_23383_; +v___y_23360_ = v___y_23382_; +goto v___jp_23358_; } } -v___jp_23335_: +v___jp_23386_: { -if (v_inEmph_23317_ == 0) +if (v_inEmph_23368_ == 0) { -lean_object* v___x_23337_; lean_object* v___x_23338_; -v___x_23337_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__1)); -v___x_23338_ = lean_array_push(v_pieces_23336_, v___x_23337_); -v_pieces_23330_ = v___x_23338_; -v___y_23331_ = v_snd_23328_; -goto v___jp_23329_; +lean_object* v___x_23388_; lean_object* v___x_23389_; +v___x_23388_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__1)); +v___x_23389_ = lean_array_push(v_pieces_23387_, v___x_23388_); +v_pieces_23381_ = v___x_23389_; +v___y_23382_ = v_snd_23379_; +goto v___jp_23380_; } else { -v_pieces_23330_ = v_pieces_23336_; -v___y_23331_ = v_snd_23328_; -goto v___jp_23329_; +v_pieces_23381_ = v_pieces_23387_; +v___y_23382_ = v_snd_23379_; +goto v___jp_23380_; } } } @@ -67107,180 +67316,180 @@ goto v___jp_23329_; } case 2: { -lean_object* v_content_23351_; lean_object* v___x_23353_; uint8_t v_isShared_23354_; uint8_t v_isSharedCheck_23405_; -v_content_23351_ = lean_ctor_get(v_x_23278_, 0); -v_isSharedCheck_23405_ = !lean_is_exclusive(v_x_23278_); -if (v_isSharedCheck_23405_ == 0) +lean_object* v_content_23402_; lean_object* v___x_23404_; uint8_t v_isShared_23405_; uint8_t v_isSharedCheck_23456_; +v_content_23402_ = lean_ctor_get(v_x_23329_, 0); +v_isSharedCheck_23456_ = !lean_is_exclusive(v_x_23329_); +if (v_isSharedCheck_23456_ == 0) { -v___x_23353_ = v_x_23278_; -v_isShared_23354_ = v_isSharedCheck_23405_; -goto v_resetjp_23352_; +v___x_23404_ = v_x_23329_; +v_isShared_23405_ = v_isSharedCheck_23456_; +goto v_resetjp_23403_; } else { -lean_inc(v_content_23351_); -lean_dec(v_x_23278_); -v___x_23353_ = lean_box(0); -v_isShared_23354_ = v_isSharedCheck_23405_; -goto v_resetjp_23352_; +lean_inc(v_content_23402_); +lean_dec(v_x_23329_); +v___x_23404_ = lean_box(0); +v_isShared_23405_ = v_isSharedCheck_23456_; +goto v_resetjp_23403_; } -v_resetjp_23352_: +v_resetjp_23403_: { -lean_object* v___x_23356_; -if (v_isShared_23354_ == 0) +lean_object* v___x_23407_; +if (v_isShared_23405_ == 0) { -lean_ctor_set_tag(v___x_23353_, 9); -v___x_23356_ = v___x_23353_; -goto v_reusejp_23355_; +lean_ctor_set_tag(v___x_23404_, 9); +v___x_23407_ = v___x_23404_; +goto v_reusejp_23406_; } else { -lean_object* v_reuseFailAlloc_23404_; -v_reuseFailAlloc_23404_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23404_, 0, v_content_23351_); -v___x_23356_ = v_reuseFailAlloc_23404_; -goto v_reusejp_23355_; +lean_object* v_reuseFailAlloc_23455_; +v_reuseFailAlloc_23455_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23455_, 0, v_content_23402_); +v___x_23407_ = v_reuseFailAlloc_23455_; +goto v_reusejp_23406_; } -v_reusejp_23355_: +v_reusejp_23406_: { -lean_object* v___x_23357_; lean_object* v_snd_23358_; lean_object* v_fst_23359_; lean_object* v_fst_23360_; lean_object* v_snd_23361_; lean_object* v_pieces_23363_; lean_object* v___y_23364_; uint8_t v_inEmph_23372_; uint8_t v_inBold_23373_; uint8_t v_inLink_23374_; lean_object* v___x_23376_; uint8_t v_isShared_23377_; uint8_t v_isSharedCheck_23403_; -v___x_23357_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_trim(lean_box(0), v___x_23356_); -v_snd_23358_ = lean_ctor_get(v___x_23357_, 1); -lean_inc(v_snd_23358_); -v_fst_23359_ = lean_ctor_get(v___x_23357_, 0); -lean_inc(v_fst_23359_); -lean_dec_ref(v___x_23357_); -v_fst_23360_ = lean_ctor_get(v_snd_23358_, 0); -lean_inc(v_fst_23360_); -v_snd_23361_ = lean_ctor_get(v_snd_23358_, 1); -lean_inc(v_snd_23361_); -lean_dec(v_snd_23358_); -v_inEmph_23372_ = lean_ctor_get_uint8(v_x_23277_, 0); -v_inBold_23373_ = lean_ctor_get_uint8(v_x_23277_, 1); -v_inLink_23374_ = lean_ctor_get_uint8(v_x_23277_, 2); -v_isSharedCheck_23403_ = !lean_is_exclusive(v_x_23277_); -if (v_isSharedCheck_23403_ == 0) +lean_object* v___x_23408_; lean_object* v_snd_23409_; lean_object* v_fst_23410_; lean_object* v_fst_23411_; lean_object* v_snd_23412_; lean_object* v_pieces_23414_; lean_object* v___y_23415_; uint8_t v_inEmph_23423_; uint8_t v_inBold_23424_; uint8_t v_inLink_23425_; lean_object* v___x_23427_; uint8_t v_isShared_23428_; uint8_t v_isSharedCheck_23454_; +v___x_23408_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_trim(lean_box(0), v___x_23407_); +v_snd_23409_ = lean_ctor_get(v___x_23408_, 1); +lean_inc(v_snd_23409_); +v_fst_23410_ = lean_ctor_get(v___x_23408_, 0); +lean_inc(v_fst_23410_); +lean_dec_ref(v___x_23408_); +v_fst_23411_ = lean_ctor_get(v_snd_23409_, 0); +lean_inc(v_fst_23411_); +v_snd_23412_ = lean_ctor_get(v_snd_23409_, 1); +lean_inc(v_snd_23412_); +lean_dec(v_snd_23409_); +v_inEmph_23423_ = lean_ctor_get_uint8(v_x_23328_, 0); +v_inBold_23424_ = lean_ctor_get_uint8(v_x_23328_, 1); +v_inLink_23425_ = lean_ctor_get_uint8(v_x_23328_, 2); +v_isSharedCheck_23454_ = !lean_is_exclusive(v_x_23328_); +if (v_isSharedCheck_23454_ == 0) { -v___x_23376_ = v_x_23277_; -v_isShared_23377_ = v_isSharedCheck_23403_; -goto v_resetjp_23375_; +v___x_23427_ = v_x_23328_; +v_isShared_23428_ = v_isSharedCheck_23454_; +goto v_resetjp_23426_; } else { -lean_dec(v_x_23277_); -v___x_23376_ = lean_box(0); -v_isShared_23377_ = v_isSharedCheck_23403_; -goto v_resetjp_23375_; +lean_dec(v_x_23328_); +v___x_23427_ = lean_box(0); +v_isShared_23428_ = v_isSharedCheck_23454_; +goto v_resetjp_23426_; } -v___jp_23362_: +v___jp_23413_: { -lean_object* v___x_23365_; lean_object* v___x_23366_; uint8_t v___x_23367_; -v___x_23365_ = lean_string_utf8_byte_size(v_snd_23361_); -v___x_23366_ = lean_unsigned_to_nat(0u); -v___x_23367_ = lean_nat_dec_eq(v___x_23365_, v___x_23366_); -if (v___x_23367_ == 0) +lean_object* v___x_23416_; lean_object* v___x_23417_; uint8_t v___x_23418_; +v___x_23416_ = lean_string_utf8_byte_size(v_snd_23412_); +v___x_23417_ = lean_unsigned_to_nat(0u); +v___x_23418_ = lean_nat_dec_eq(v___x_23416_, v___x_23417_); +if (v___x_23418_ == 0) { -lean_object* v___x_23368_; lean_object* v___x_23369_; lean_object* v___x_23370_; lean_object* v___x_23371_; -v___x_23368_ = lean_unsigned_to_nat(1u); -v___x_23369_ = lean_mk_empty_array_with_capacity(v___x_23368_); -v___x_23370_ = lean_array_push(v___x_23369_, v_snd_23361_); -v___x_23371_ = lean_array_push(v_pieces_23363_, v___x_23370_); -v_pieces_23281_ = v___x_23371_; -v___y_23282_ = v___y_23364_; -goto v___jp_23280_; +lean_object* v___x_23419_; lean_object* v___x_23420_; lean_object* v___x_23421_; lean_object* v___x_23422_; +v___x_23419_ = lean_unsigned_to_nat(1u); +v___x_23420_ = lean_mk_empty_array_with_capacity(v___x_23419_); +v___x_23421_ = lean_array_push(v___x_23420_, v_snd_23412_); +v___x_23422_ = lean_array_push(v_pieces_23414_, v___x_23421_); +v_pieces_23332_ = v___x_23422_; +v___y_23333_ = v___y_23415_; +goto v___jp_23331_; } else { -lean_dec(v_snd_23361_); -v_pieces_23281_ = v_pieces_23363_; -v___y_23282_ = v___y_23364_; -goto v___jp_23280_; +lean_dec(v_snd_23412_); +v_pieces_23332_ = v_pieces_23414_; +v___y_23333_ = v___y_23415_; +goto v___jp_23331_; } } -v_resetjp_23375_: +v_resetjp_23426_: { -uint8_t v___x_23378_; lean_object* v___x_23380_; -v___x_23378_ = 1; -if (v_isShared_23377_ == 0) +uint8_t v___x_23429_; lean_object* v___x_23431_; +v___x_23429_ = 1; +if (v_isShared_23428_ == 0) { -v___x_23380_ = v___x_23376_; -goto v_reusejp_23379_; +v___x_23431_ = v___x_23427_; +goto v_reusejp_23430_; } else { -lean_object* v_reuseFailAlloc_23402_; -v_reuseFailAlloc_23402_ = lean_alloc_ctor(0, 0, 3); -lean_ctor_set_uint8(v_reuseFailAlloc_23402_, 0, v_inEmph_23372_); -lean_ctor_set_uint8(v_reuseFailAlloc_23402_, 2, v_inLink_23374_); -v___x_23380_ = v_reuseFailAlloc_23402_; -goto v_reusejp_23379_; +lean_object* v_reuseFailAlloc_23453_; +v_reuseFailAlloc_23453_ = lean_alloc_ctor(0, 0, 3); +lean_ctor_set_uint8(v_reuseFailAlloc_23453_, 0, v_inEmph_23423_); +lean_ctor_set_uint8(v_reuseFailAlloc_23453_, 2, v_inLink_23425_); +v___x_23431_ = v_reuseFailAlloc_23453_; +goto v_reusejp_23430_; } -v_reusejp_23379_: +v_reusejp_23430_: { -lean_object* v___x_23381_; lean_object* v_fst_23382_; lean_object* v_snd_23383_; lean_object* v_pieces_23385_; lean_object* v___y_23386_; lean_object* v_pieces_23391_; lean_object* v___x_23394_; lean_object* v___x_23395_; lean_object* v___x_23396_; uint8_t v___x_23397_; -lean_ctor_set_uint8(v___x_23380_, 1, v___x_23378_); -v___x_23381_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23380_, v_fst_23360_, v_a_23279_); -v_fst_23382_ = lean_ctor_get(v___x_23381_, 0); -lean_inc(v_fst_23382_); -v_snd_23383_ = lean_ctor_get(v___x_23381_, 1); -lean_inc(v_snd_23383_); -lean_dec_ref(v___x_23381_); -v___x_23394_ = lean_unsigned_to_nat(0u); -v___x_23395_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__2)); -v___x_23396_ = lean_string_utf8_byte_size(v_fst_23359_); -v___x_23397_ = lean_nat_dec_eq(v___x_23396_, v___x_23394_); -if (v___x_23397_ == 0) +lean_object* v___x_23432_; lean_object* v_fst_23433_; lean_object* v_snd_23434_; lean_object* v_pieces_23436_; lean_object* v___y_23437_; lean_object* v_pieces_23442_; lean_object* v___x_23445_; lean_object* v___x_23446_; lean_object* v___x_23447_; uint8_t v___x_23448_; +lean_ctor_set_uint8(v___x_23431_, 1, v___x_23429_); +v___x_23432_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23431_, v_fst_23411_, v_a_23330_); +v_fst_23433_ = lean_ctor_get(v___x_23432_, 0); +lean_inc(v_fst_23433_); +v_snd_23434_ = lean_ctor_get(v___x_23432_, 1); +lean_inc(v_snd_23434_); +lean_dec_ref(v___x_23432_); +v___x_23445_ = lean_unsigned_to_nat(0u); +v___x_23446_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__2)); +v___x_23447_ = lean_string_utf8_byte_size(v_fst_23410_); +v___x_23448_ = lean_nat_dec_eq(v___x_23447_, v___x_23445_); +if (v___x_23448_ == 0) { -lean_object* v___x_23398_; lean_object* v___x_23399_; lean_object* v___x_23400_; lean_object* v___x_23401_; -v___x_23398_ = lean_unsigned_to_nat(1u); -v___x_23399_ = lean_mk_empty_array_with_capacity(v___x_23398_); -v___x_23400_ = lean_array_push(v___x_23399_, v_fst_23359_); -v___x_23401_ = lean_array_push(v___x_23395_, v___x_23400_); -v_pieces_23391_ = v___x_23401_; -goto v___jp_23390_; +lean_object* v___x_23449_; lean_object* v___x_23450_; lean_object* v___x_23451_; lean_object* v___x_23452_; +v___x_23449_ = lean_unsigned_to_nat(1u); +v___x_23450_ = lean_mk_empty_array_with_capacity(v___x_23449_); +v___x_23451_ = lean_array_push(v___x_23450_, v_fst_23410_); +v___x_23452_ = lean_array_push(v___x_23446_, v___x_23451_); +v_pieces_23442_ = v___x_23452_; +goto v___jp_23441_; } else { -lean_dec(v_fst_23359_); -v_pieces_23391_ = v___x_23395_; -goto v___jp_23390_; +lean_dec(v_fst_23410_); +v_pieces_23442_ = v___x_23446_; +goto v___jp_23441_; } -v___jp_23384_: +v___jp_23435_: { -lean_object* v___x_23387_; -v___x_23387_ = lean_array_push(v_pieces_23385_, v_fst_23382_); -if (v_inBold_23373_ == 0) +lean_object* v___x_23438_; +v___x_23438_ = lean_array_push(v_pieces_23436_, v_fst_23433_); +if (v_inBold_23424_ == 0) { -lean_object* v___x_23388_; lean_object* v___x_23389_; -v___x_23388_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__4)); -v___x_23389_ = lean_array_push(v___x_23387_, v___x_23388_); -v_pieces_23363_ = v___x_23389_; -v___y_23364_ = v___y_23386_; -goto v___jp_23362_; +lean_object* v___x_23439_; lean_object* v___x_23440_; +v___x_23439_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__4)); +v___x_23440_ = lean_array_push(v___x_23438_, v___x_23439_); +v_pieces_23414_ = v___x_23440_; +v___y_23415_ = v___y_23437_; +goto v___jp_23413_; } else { -v_pieces_23363_ = v___x_23387_; -v___y_23364_ = v___y_23386_; -goto v___jp_23362_; +v_pieces_23414_ = v___x_23438_; +v___y_23415_ = v___y_23437_; +goto v___jp_23413_; } } -v___jp_23390_: +v___jp_23441_: { -if (v_inBold_23373_ == 0) +if (v_inBold_23424_ == 0) { -lean_object* v___x_23392_; lean_object* v___x_23393_; -v___x_23392_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__4)); -v___x_23393_ = lean_array_push(v_pieces_23391_, v___x_23392_); -v_pieces_23385_ = v___x_23393_; -v___y_23386_ = v_snd_23383_; -goto v___jp_23384_; +lean_object* v___x_23443_; lean_object* v___x_23444_; +v___x_23443_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__4)); +v___x_23444_ = lean_array_push(v_pieces_23442_, v___x_23443_); +v_pieces_23436_ = v___x_23444_; +v___y_23437_ = v_snd_23434_; +goto v___jp_23435_; } else { -v_pieces_23385_ = v_pieces_23391_; -v___y_23386_ = v_snd_23383_; -goto v___jp_23384_; +v_pieces_23436_ = v_pieces_23442_; +v___y_23437_ = v_snd_23434_; +goto v___jp_23435_; } } } @@ -67290,178 +67499,178 @@ goto v___jp_23384_; } case 3: { -lean_object* v_string_23406_; lean_object* v___x_23407_; lean_object* v___x_23408_; lean_object* v___x_23409_; lean_object* v___x_23410_; lean_object* v___x_23411_; -lean_dec_ref(v_x_23277_); -v_string_23406_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_string_23406_); -lean_dec_ref(v_x_23278_); -v___x_23407_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_quoteCode(v_string_23406_); -v___x_23408_ = lean_unsigned_to_nat(1u); -v___x_23409_ = lean_mk_empty_array_with_capacity(v___x_23408_); -v___x_23410_ = lean_array_push(v___x_23409_, v___x_23407_); -v___x_23411_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23411_, 0, v___x_23410_); -lean_ctor_set(v___x_23411_, 1, v_a_23279_); -return v___x_23411_; +lean_object* v_string_23457_; lean_object* v___x_23458_; lean_object* v___x_23459_; lean_object* v___x_23460_; lean_object* v___x_23461_; lean_object* v___x_23462_; +lean_dec_ref(v_x_23328_); +v_string_23457_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_string_23457_); +lean_dec_ref_known(v_x_23329_, 1); +v___x_23458_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_quoteCode(v_string_23457_); +v___x_23459_ = lean_unsigned_to_nat(1u); +v___x_23460_ = lean_mk_empty_array_with_capacity(v___x_23459_); +v___x_23461_ = lean_array_push(v___x_23460_, v___x_23458_); +v___x_23462_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23462_, 0, v___x_23461_); +lean_ctor_set(v___x_23462_, 1, v_a_23330_); +return v___x_23462_; } case 4: { -uint8_t v_mode_23412_; -lean_dec_ref(v_x_23277_); -v_mode_23412_ = lean_ctor_get_uint8(v_x_23278_, sizeof(void*)*1); -if (v_mode_23412_ == 0) -{ -lean_object* v_string_23413_; lean_object* v___x_23414_; lean_object* v___x_23415_; lean_object* v___x_23416_; lean_object* v___x_23417_; lean_object* v___x_23418_; lean_object* v___x_23419_; lean_object* v___x_23420_; -v_string_23413_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_string_23413_); -lean_dec_ref(v_x_23278_); -v___x_23414_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__5)); -v___x_23415_ = lean_string_append(v___x_23414_, v_string_23413_); -lean_dec_ref(v_string_23413_); -v___x_23416_ = lean_string_append(v___x_23415_, v___x_23414_); -v___x_23417_ = lean_unsigned_to_nat(1u); -v___x_23418_ = lean_mk_empty_array_with_capacity(v___x_23417_); -v___x_23419_ = lean_array_push(v___x_23418_, v___x_23416_); -v___x_23420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23420_, 0, v___x_23419_); -lean_ctor_set(v___x_23420_, 1, v_a_23279_); -return v___x_23420_; -} -else -{ -lean_object* v_string_23421_; lean_object* v___x_23422_; lean_object* v___x_23423_; lean_object* v___x_23424_; lean_object* v___x_23425_; lean_object* v___x_23426_; lean_object* v___x_23427_; lean_object* v___x_23428_; -v_string_23421_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_string_23421_); -lean_dec_ref(v_x_23278_); -v___x_23422_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__6)); -v___x_23423_ = lean_string_append(v___x_23422_, v_string_23421_); -lean_dec_ref(v_string_23421_); -v___x_23424_ = lean_string_append(v___x_23423_, v___x_23422_); -v___x_23425_ = lean_unsigned_to_nat(1u); -v___x_23426_ = lean_mk_empty_array_with_capacity(v___x_23425_); -v___x_23427_ = lean_array_push(v___x_23426_, v___x_23424_); -v___x_23428_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23428_, 0, v___x_23427_); -lean_ctor_set(v___x_23428_, 1, v_a_23279_); -return v___x_23428_; +uint8_t v_mode_23463_; +lean_dec_ref(v_x_23328_); +v_mode_23463_ = lean_ctor_get_uint8(v_x_23329_, sizeof(void*)*1); +if (v_mode_23463_ == 0) +{ +lean_object* v_string_23464_; lean_object* v___x_23465_; lean_object* v___x_23466_; lean_object* v___x_23467_; lean_object* v___x_23468_; lean_object* v___x_23469_; lean_object* v___x_23470_; lean_object* v___x_23471_; +v_string_23464_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_string_23464_); +lean_dec_ref_known(v_x_23329_, 1); +v___x_23465_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__5)); +v___x_23466_ = lean_string_append(v___x_23465_, v_string_23464_); +lean_dec_ref(v_string_23464_); +v___x_23467_ = lean_string_append(v___x_23466_, v___x_23465_); +v___x_23468_ = lean_unsigned_to_nat(1u); +v___x_23469_ = lean_mk_empty_array_with_capacity(v___x_23468_); +v___x_23470_ = lean_array_push(v___x_23469_, v___x_23467_); +v___x_23471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23471_, 0, v___x_23470_); +lean_ctor_set(v___x_23471_, 1, v_a_23330_); +return v___x_23471_; +} +else +{ +lean_object* v_string_23472_; lean_object* v___x_23473_; lean_object* v___x_23474_; lean_object* v___x_23475_; lean_object* v___x_23476_; lean_object* v___x_23477_; lean_object* v___x_23478_; lean_object* v___x_23479_; +v_string_23472_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_string_23472_); +lean_dec_ref_known(v_x_23329_, 1); +v___x_23473_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__6)); +v___x_23474_ = lean_string_append(v___x_23473_, v_string_23472_); +lean_dec_ref(v_string_23472_); +v___x_23475_ = lean_string_append(v___x_23474_, v___x_23473_); +v___x_23476_ = lean_unsigned_to_nat(1u); +v___x_23477_ = lean_mk_empty_array_with_capacity(v___x_23476_); +v___x_23478_ = lean_array_push(v___x_23477_, v___x_23475_); +v___x_23479_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23479_, 0, v___x_23478_); +lean_ctor_set(v___x_23479_, 1, v_a_23330_); +return v___x_23479_; } } case 5: { -lean_object* v___x_23429_; lean_object* v___x_23430_; -lean_dec_ref(v_x_23278_); -lean_dec_ref(v_x_23277_); -v___x_23429_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__7)); -v___x_23430_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23430_, 0, v___x_23429_); -lean_ctor_set(v___x_23430_, 1, v_a_23279_); -return v___x_23430_; +lean_object* v___x_23480_; lean_object* v___x_23481_; +lean_dec_ref_known(v_x_23329_, 1); +lean_dec_ref(v_x_23328_); +v___x_23480_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__7)); +v___x_23481_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23481_, 0, v___x_23480_); +lean_ctor_set(v___x_23481_, 1, v_a_23330_); +return v___x_23481_; } case 6: { -uint8_t v_inLink_23431_; -v_inLink_23431_ = lean_ctor_get_uint8(v_x_23277_, 2); -if (v_inLink_23431_ == 0) -{ -lean_object* v_content_23432_; lean_object* v_url_23433_; uint8_t v_inEmph_23434_; uint8_t v_inBold_23435_; lean_object* v___x_23437_; uint8_t v_isShared_23438_; uint8_t v_isSharedCheck_23465_; -v_content_23432_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_content_23432_); -v_url_23433_ = lean_ctor_get(v_x_23278_, 1); -lean_inc_ref(v_url_23433_); -lean_dec_ref(v_x_23278_); -v_inEmph_23434_ = lean_ctor_get_uint8(v_x_23277_, 0); -v_inBold_23435_ = lean_ctor_get_uint8(v_x_23277_, 1); -v_isSharedCheck_23465_ = !lean_is_exclusive(v_x_23277_); -if (v_isSharedCheck_23465_ == 0) -{ -v___x_23437_ = v_x_23277_; -v_isShared_23438_ = v_isSharedCheck_23465_; -goto v_resetjp_23436_; +uint8_t v_inLink_23482_; +v_inLink_23482_ = lean_ctor_get_uint8(v_x_23328_, 2); +if (v_inLink_23482_ == 0) +{ +lean_object* v_content_23483_; lean_object* v_url_23484_; uint8_t v_inEmph_23485_; uint8_t v_inBold_23486_; lean_object* v___x_23488_; uint8_t v_isShared_23489_; uint8_t v_isSharedCheck_23516_; +v_content_23483_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_content_23483_); +v_url_23484_ = lean_ctor_get(v_x_23329_, 1); +lean_inc_ref(v_url_23484_); +lean_dec_ref_known(v_x_23329_, 2); +v_inEmph_23485_ = lean_ctor_get_uint8(v_x_23328_, 0); +v_inBold_23486_ = lean_ctor_get_uint8(v_x_23328_, 1); +v_isSharedCheck_23516_ = !lean_is_exclusive(v_x_23328_); +if (v_isSharedCheck_23516_ == 0) +{ +v___x_23488_ = v_x_23328_; +v_isShared_23489_ = v_isSharedCheck_23516_; +goto v_resetjp_23487_; } else { -lean_dec(v_x_23277_); -v___x_23437_ = lean_box(0); -v_isShared_23438_ = v_isSharedCheck_23465_; -goto v_resetjp_23436_; +lean_dec(v_x_23328_); +v___x_23488_ = lean_box(0); +v_isShared_23489_ = v_isSharedCheck_23516_; +goto v_resetjp_23487_; } -v_resetjp_23436_: +v_resetjp_23487_: { -uint8_t v___x_23439_; lean_object* v___x_23441_; -v___x_23439_ = 1; -if (v_isShared_23438_ == 0) +uint8_t v___x_23490_; lean_object* v___x_23492_; +v___x_23490_ = 1; +if (v_isShared_23489_ == 0) { -v___x_23441_ = v___x_23437_; -goto v_reusejp_23440_; +v___x_23492_ = v___x_23488_; +goto v_reusejp_23491_; } else { -lean_object* v_reuseFailAlloc_23464_; -v_reuseFailAlloc_23464_ = lean_alloc_ctor(0, 0, 3); -lean_ctor_set_uint8(v_reuseFailAlloc_23464_, 0, v_inEmph_23434_); -lean_ctor_set_uint8(v_reuseFailAlloc_23464_, 1, v_inBold_23435_); -v___x_23441_ = v_reuseFailAlloc_23464_; -goto v_reusejp_23440_; +lean_object* v_reuseFailAlloc_23515_; +v_reuseFailAlloc_23515_ = lean_alloc_ctor(0, 0, 3); +lean_ctor_set_uint8(v_reuseFailAlloc_23515_, 0, v_inEmph_23485_); +lean_ctor_set_uint8(v_reuseFailAlloc_23515_, 1, v_inBold_23486_); +v___x_23492_ = v_reuseFailAlloc_23515_; +goto v_reusejp_23491_; } -v_reusejp_23440_: +v_reusejp_23491_: { -lean_object* v___x_23442_; lean_object* v___x_23443_; lean_object* v_fst_23444_; lean_object* v_snd_23445_; lean_object* v___x_23447_; uint8_t v_isShared_23448_; uint8_t v_isSharedCheck_23463_; -lean_ctor_set_uint8(v___x_23441_, 2, v___x_23439_); -v___x_23442_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v___x_23442_, 0, v_content_23432_); -v___x_23443_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23441_, v___x_23442_, v_a_23279_); -v_fst_23444_ = lean_ctor_get(v___x_23443_, 0); -v_snd_23445_ = lean_ctor_get(v___x_23443_, 1); -v_isSharedCheck_23463_ = !lean_is_exclusive(v___x_23443_); -if (v_isSharedCheck_23463_ == 0) +lean_object* v___x_23493_; lean_object* v___x_23494_; lean_object* v_fst_23495_; lean_object* v_snd_23496_; lean_object* v___x_23498_; uint8_t v_isShared_23499_; uint8_t v_isSharedCheck_23514_; +lean_ctor_set_uint8(v___x_23492_, 2, v___x_23490_); +v___x_23493_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v___x_23493_, 0, v_content_23483_); +v___x_23494_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23492_, v___x_23493_, v_a_23330_); +v_fst_23495_ = lean_ctor_get(v___x_23494_, 0); +v_snd_23496_ = lean_ctor_get(v___x_23494_, 1); +v_isSharedCheck_23514_ = !lean_is_exclusive(v___x_23494_); +if (v_isSharedCheck_23514_ == 0) { -v___x_23447_ = v___x_23443_; -v_isShared_23448_ = v_isSharedCheck_23463_; -goto v_resetjp_23446_; +v___x_23498_ = v___x_23494_; +v_isShared_23499_ = v_isSharedCheck_23514_; +goto v_resetjp_23497_; } else { -lean_inc(v_snd_23445_); -lean_inc(v_fst_23444_); -lean_dec(v___x_23443_); -v___x_23447_ = lean_box(0); -v_isShared_23448_ = v_isSharedCheck_23463_; -goto v_resetjp_23446_; +lean_inc(v_snd_23496_); +lean_inc(v_fst_23495_); +lean_dec(v___x_23494_); +v___x_23498_ = lean_box(0); +v_isShared_23499_ = v_isSharedCheck_23514_; +goto v_resetjp_23497_; } -v_resetjp_23446_: +v_resetjp_23497_: { -lean_object* v___x_23449_; lean_object* v___x_23450_; lean_object* v___x_23451_; lean_object* v___x_23452_; lean_object* v___x_23453_; lean_object* v___x_23454_; lean_object* v___x_23455_; lean_object* v___x_23456_; lean_object* v___x_23457_; lean_object* v___x_23458_; lean_object* v___x_23459_; lean_object* v___x_23461_; -v___x_23449_ = lean_unsigned_to_nat(1u); -v___x_23450_ = lean_mk_empty_array_with_capacity(v___x_23449_); -v___x_23451_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__9)); -v___x_23452_ = lean_string_append(v___x_23451_, v_url_23433_); -lean_dec_ref(v_url_23433_); -v___x_23453_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_23454_ = lean_string_append(v___x_23452_, v___x_23453_); -v___x_23455_ = lean_array_push(v___x_23450_, v___x_23454_); -v___x_23456_ = lean_obj_once(&l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10, &l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10_once, _init_l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10); -v___x_23457_ = lean_array_push(v___x_23456_, v_fst_23444_); -v___x_23458_ = lean_array_push(v___x_23457_, v___x_23455_); -v___x_23459_ = l_Lean_Doc_joinInlines(v___x_23458_); -lean_dec_ref(v___x_23458_); -if (v_isShared_23448_ == 0) +lean_object* v___x_23500_; lean_object* v___x_23501_; lean_object* v___x_23502_; lean_object* v___x_23503_; lean_object* v___x_23504_; lean_object* v___x_23505_; lean_object* v___x_23506_; lean_object* v___x_23507_; lean_object* v___x_23508_; lean_object* v___x_23509_; lean_object* v___x_23510_; lean_object* v___x_23512_; +v___x_23500_ = lean_unsigned_to_nat(1u); +v___x_23501_ = lean_mk_empty_array_with_capacity(v___x_23500_); +v___x_23502_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__9)); +v___x_23503_ = lean_string_append(v___x_23502_, v_url_23484_); +lean_dec_ref(v_url_23484_); +v___x_23504_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_23505_ = lean_string_append(v___x_23503_, v___x_23504_); +v___x_23506_ = lean_array_push(v___x_23501_, v___x_23505_); +v___x_23507_ = lean_obj_once(&l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10, &l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10_once, _init_l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__10); +v___x_23508_ = lean_array_push(v___x_23507_, v_fst_23495_); +v___x_23509_ = lean_array_push(v___x_23508_, v___x_23506_); +v___x_23510_ = l_Lean_Doc_joinInlines(v___x_23509_); +lean_dec_ref(v___x_23509_); +if (v_isShared_23499_ == 0) { -lean_ctor_set(v___x_23447_, 0, v___x_23459_); -v___x_23461_ = v___x_23447_; -goto v_reusejp_23460_; +lean_ctor_set(v___x_23498_, 0, v___x_23510_); +v___x_23512_ = v___x_23498_; +goto v_reusejp_23511_; } else { -lean_object* v_reuseFailAlloc_23462_; -v_reuseFailAlloc_23462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23462_, 0, v___x_23459_); -lean_ctor_set(v_reuseFailAlloc_23462_, 1, v_snd_23445_); -v___x_23461_ = v_reuseFailAlloc_23462_; -goto v_reusejp_23460_; +lean_object* v_reuseFailAlloc_23513_; +v_reuseFailAlloc_23513_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23513_, 0, v___x_23510_); +lean_ctor_set(v_reuseFailAlloc_23513_, 1, v_snd_23496_); +v___x_23512_ = v_reuseFailAlloc_23513_; +goto v_reusejp_23511_; } -v_reusejp_23460_: +v_reusejp_23511_: { -return v___x_23461_; +return v___x_23512_; } } } @@ -67469,380 +67678,380 @@ return v___x_23461_; } else { -lean_object* v_content_23466_; size_t v_sz_23467_; size_t v___x_23468_; lean_object* v___x_23469_; lean_object* v_fst_23470_; lean_object* v_snd_23471_; lean_object* v___x_23473_; uint8_t v_isShared_23474_; uint8_t v_isSharedCheck_23479_; -v_content_23466_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_content_23466_); -lean_dec_ref(v_x_23278_); -v_sz_23467_ = lean_array_size(v_content_23466_); -v___x_23468_ = ((size_t)0ULL); -v___x_23469_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23277_, v_sz_23467_, v___x_23468_, v_content_23466_, v_a_23279_); -v_fst_23470_ = lean_ctor_get(v___x_23469_, 0); -v_snd_23471_ = lean_ctor_get(v___x_23469_, 1); -v_isSharedCheck_23479_ = !lean_is_exclusive(v___x_23469_); -if (v_isSharedCheck_23479_ == 0) +lean_object* v_content_23517_; size_t v_sz_23518_; size_t v___x_23519_; lean_object* v___x_23520_; lean_object* v_fst_23521_; lean_object* v_snd_23522_; lean_object* v___x_23524_; uint8_t v_isShared_23525_; uint8_t v_isSharedCheck_23530_; +v_content_23517_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_content_23517_); +lean_dec_ref_known(v_x_23329_, 2); +v_sz_23518_ = lean_array_size(v_content_23517_); +v___x_23519_ = ((size_t)0ULL); +v___x_23520_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23328_, v_sz_23518_, v___x_23519_, v_content_23517_, v_a_23330_); +v_fst_23521_ = lean_ctor_get(v___x_23520_, 0); +v_snd_23522_ = lean_ctor_get(v___x_23520_, 1); +v_isSharedCheck_23530_ = !lean_is_exclusive(v___x_23520_); +if (v_isSharedCheck_23530_ == 0) { -v___x_23473_ = v___x_23469_; -v_isShared_23474_ = v_isSharedCheck_23479_; -goto v_resetjp_23472_; +v___x_23524_ = v___x_23520_; +v_isShared_23525_ = v_isSharedCheck_23530_; +goto v_resetjp_23523_; } else { -lean_inc(v_snd_23471_); -lean_inc(v_fst_23470_); -lean_dec(v___x_23469_); -v___x_23473_ = lean_box(0); -v_isShared_23474_ = v_isSharedCheck_23479_; -goto v_resetjp_23472_; +lean_inc(v_snd_23522_); +lean_inc(v_fst_23521_); +lean_dec(v___x_23520_); +v___x_23524_ = lean_box(0); +v_isShared_23525_ = v_isSharedCheck_23530_; +goto v_resetjp_23523_; } -v_resetjp_23472_: +v_resetjp_23523_: { -lean_object* v___x_23475_; lean_object* v___x_23477_; -v___x_23475_ = l_Lean_Doc_joinInlines(v_fst_23470_); -lean_dec(v_fst_23470_); -if (v_isShared_23474_ == 0) +lean_object* v___x_23526_; lean_object* v___x_23528_; +v___x_23526_ = l_Lean_Doc_joinInlines(v_fst_23521_); +lean_dec(v_fst_23521_); +if (v_isShared_23525_ == 0) { -lean_ctor_set(v___x_23473_, 0, v___x_23475_); -v___x_23477_ = v___x_23473_; -goto v_reusejp_23476_; +lean_ctor_set(v___x_23524_, 0, v___x_23526_); +v___x_23528_ = v___x_23524_; +goto v_reusejp_23527_; } else { -lean_object* v_reuseFailAlloc_23478_; -v_reuseFailAlloc_23478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23478_, 0, v___x_23475_); -lean_ctor_set(v_reuseFailAlloc_23478_, 1, v_snd_23471_); -v___x_23477_ = v_reuseFailAlloc_23478_; -goto v_reusejp_23476_; +lean_object* v_reuseFailAlloc_23529_; +v_reuseFailAlloc_23529_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23529_, 0, v___x_23526_); +lean_ctor_set(v_reuseFailAlloc_23529_, 1, v_snd_23522_); +v___x_23528_ = v_reuseFailAlloc_23529_; +goto v_reusejp_23527_; } -v_reusejp_23476_: +v_reusejp_23527_: { -return v___x_23477_; +return v___x_23528_; } } } } case 7: { -lean_object* v_name_23480_; lean_object* v_content_23481_; size_t v_sz_23482_; size_t v___x_23483_; lean_object* v___x_23484_; lean_object* v_fst_23485_; lean_object* v_snd_23486_; lean_object* v___x_23488_; uint8_t v_isShared_23489_; uint8_t v_isSharedCheck_23506_; -v_name_23480_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_name_23480_); -v_content_23481_ = lean_ctor_get(v_x_23278_, 1); -lean_inc_ref(v_content_23481_); -lean_dec_ref(v_x_23278_); -v_sz_23482_ = lean_array_size(v_content_23481_); -v___x_23483_ = ((size_t)0ULL); -v___x_23484_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23277_, v_sz_23482_, v___x_23483_, v_content_23481_, v_a_23279_); -v_fst_23485_ = lean_ctor_get(v___x_23484_, 0); -v_snd_23486_ = lean_ctor_get(v___x_23484_, 1); -v_isSharedCheck_23506_ = !lean_is_exclusive(v___x_23484_); -if (v_isSharedCheck_23506_ == 0) -{ -v___x_23488_ = v___x_23484_; -v_isShared_23489_ = v_isSharedCheck_23506_; -goto v_resetjp_23487_; -} -else -{ -lean_inc(v_snd_23486_); -lean_inc(v_fst_23485_); -lean_dec(v___x_23484_); -v___x_23488_ = lean_box(0); -v_isShared_23489_ = v_isSharedCheck_23506_; -goto v_resetjp_23487_; -} -v_resetjp_23487_: -{ -lean_object* v___x_23490_; lean_object* v___x_23491_; lean_object* v___x_23492_; lean_object* v___x_23493_; lean_object* v___x_23495_; -v___x_23490_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); -v___x_23491_ = l_Lean_Doc_joinInlines(v_fst_23485_); -lean_dec(v_fst_23485_); -v___x_23492_ = lean_array_to_list(v___x_23491_); -v___x_23493_ = l_String_intercalate(v___x_23490_, v___x_23492_); -lean_inc_ref(v_name_23480_); -if (v_isShared_23489_ == 0) -{ -lean_ctor_set(v___x_23488_, 1, v___x_23493_); -lean_ctor_set(v___x_23488_, 0, v_name_23480_); -v___x_23495_ = v___x_23488_; -goto v_reusejp_23494_; +lean_object* v_name_23531_; lean_object* v_content_23532_; size_t v_sz_23533_; size_t v___x_23534_; lean_object* v___x_23535_; lean_object* v_fst_23536_; lean_object* v_snd_23537_; lean_object* v___x_23539_; uint8_t v_isShared_23540_; uint8_t v_isSharedCheck_23557_; +v_name_23531_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_name_23531_); +v_content_23532_ = lean_ctor_get(v_x_23329_, 1); +lean_inc_ref(v_content_23532_); +lean_dec_ref_known(v_x_23329_, 2); +v_sz_23533_ = lean_array_size(v_content_23532_); +v___x_23534_ = ((size_t)0ULL); +v___x_23535_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23328_, v_sz_23533_, v___x_23534_, v_content_23532_, v_a_23330_); +v_fst_23536_ = lean_ctor_get(v___x_23535_, 0); +v_snd_23537_ = lean_ctor_get(v___x_23535_, 1); +v_isSharedCheck_23557_ = !lean_is_exclusive(v___x_23535_); +if (v_isSharedCheck_23557_ == 0) +{ +v___x_23539_ = v___x_23535_; +v_isShared_23540_ = v_isSharedCheck_23557_; +goto v_resetjp_23538_; +} +else +{ +lean_inc(v_snd_23537_); +lean_inc(v_fst_23536_); +lean_dec(v___x_23535_); +v___x_23539_ = lean_box(0); +v_isShared_23540_ = v_isSharedCheck_23557_; +goto v_resetjp_23538_; +} +v_resetjp_23538_: +{ +lean_object* v___x_23541_; lean_object* v___x_23542_; lean_object* v___x_23543_; lean_object* v___x_23544_; lean_object* v___x_23546_; +v___x_23541_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Diff_linesToString___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__1_spec__1___closed__1)); +v___x_23542_ = l_Lean_Doc_joinInlines(v_fst_23536_); +lean_dec(v_fst_23536_); +v___x_23543_ = lean_array_to_list(v___x_23542_); +v___x_23544_ = l_String_intercalate(v___x_23541_, v___x_23543_); +lean_inc_ref(v_name_23531_); +if (v_isShared_23540_ == 0) +{ +lean_ctor_set(v___x_23539_, 1, v___x_23544_); +lean_ctor_set(v___x_23539_, 0, v_name_23531_); +v___x_23546_ = v___x_23539_; +goto v_reusejp_23545_; } else { -lean_object* v_reuseFailAlloc_23505_; -v_reuseFailAlloc_23505_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23505_, 0, v_name_23480_); -lean_ctor_set(v_reuseFailAlloc_23505_, 1, v___x_23493_); -v___x_23495_ = v_reuseFailAlloc_23505_; -goto v_reusejp_23494_; +lean_object* v_reuseFailAlloc_23556_; +v_reuseFailAlloc_23556_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23556_, 0, v_name_23531_); +lean_ctor_set(v_reuseFailAlloc_23556_, 1, v___x_23544_); +v___x_23546_ = v_reuseFailAlloc_23556_; +goto v_reusejp_23545_; } -v_reusejp_23494_: +v_reusejp_23545_: { -lean_object* v___x_23496_; lean_object* v___x_23497_; lean_object* v___x_23498_; lean_object* v___x_23499_; lean_object* v___x_23500_; lean_object* v___x_23501_; lean_object* v___x_23502_; lean_object* v___x_23503_; lean_object* v___x_23504_; -v___x_23496_ = lean_array_push(v_snd_23486_, v___x_23495_); -v___x_23497_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__11)); -v___x_23498_ = lean_string_append(v___x_23497_, v_name_23480_); -lean_dec_ref(v_name_23480_); -v___x_23499_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__2)); -v___x_23500_ = lean_string_append(v___x_23498_, v___x_23499_); -v___x_23501_ = lean_unsigned_to_nat(1u); -v___x_23502_ = lean_mk_empty_array_with_capacity(v___x_23501_); -v___x_23503_ = lean_array_push(v___x_23502_, v___x_23500_); -v___x_23504_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23504_, 0, v___x_23503_); -lean_ctor_set(v___x_23504_, 1, v___x_23496_); -return v___x_23504_; +lean_object* v___x_23547_; lean_object* v___x_23548_; lean_object* v___x_23549_; lean_object* v___x_23550_; lean_object* v___x_23551_; lean_object* v___x_23552_; lean_object* v___x_23553_; lean_object* v___x_23554_; lean_object* v___x_23555_; +v___x_23547_ = lean_array_push(v_snd_23537_, v___x_23546_); +v___x_23548_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__11)); +v___x_23549_ = lean_string_append(v___x_23548_, v_name_23531_); +lean_dec_ref(v_name_23531_); +v___x_23550_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_resolveGlobalConstNoOverload___at___00__private_Lean_Elab_DocString_0__Lean_Doc_suggestionName_spec__0_spec__1_spec__6___closed__2)); +v___x_23551_ = lean_string_append(v___x_23549_, v___x_23550_); +v___x_23552_ = lean_unsigned_to_nat(1u); +v___x_23553_ = lean_mk_empty_array_with_capacity(v___x_23552_); +v___x_23554_ = lean_array_push(v___x_23553_, v___x_23551_); +v___x_23555_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23555_, 0, v___x_23554_); +lean_ctor_set(v___x_23555_, 1, v___x_23547_); +return v___x_23555_; } } } case 8: { -lean_object* v_alt_23507_; lean_object* v_url_23508_; lean_object* v___x_23509_; lean_object* v___x_23510_; lean_object* v___x_23511_; lean_object* v___x_23512_; lean_object* v___x_23513_; lean_object* v___x_23514_; lean_object* v___x_23515_; lean_object* v___x_23516_; lean_object* v___x_23517_; lean_object* v___x_23518_; lean_object* v___x_23519_; lean_object* v___x_23520_; -lean_dec_ref(v_x_23277_); -v_alt_23507_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_alt_23507_); -v_url_23508_ = lean_ctor_get(v_x_23278_, 1); -lean_inc_ref(v_url_23508_); -lean_dec_ref(v_x_23278_); -v___x_23509_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__12)); -v___x_23510_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_alt_23507_); -lean_dec_ref(v_alt_23507_); -v___x_23511_ = lean_string_append(v___x_23509_, v___x_23510_); -lean_dec_ref(v___x_23510_); -v___x_23512_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__9)); -v___x_23513_ = lean_string_append(v___x_23511_, v___x_23512_); -v___x_23514_ = lean_string_append(v___x_23513_, v_url_23508_); -lean_dec_ref(v_url_23508_); -v___x_23515_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); -v___x_23516_ = lean_string_append(v___x_23514_, v___x_23515_); -v___x_23517_ = lean_unsigned_to_nat(1u); -v___x_23518_ = lean_mk_empty_array_with_capacity(v___x_23517_); -v___x_23519_ = lean_array_push(v___x_23518_, v___x_23516_); -v___x_23520_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23520_, 0, v___x_23519_); -lean_ctor_set(v___x_23520_, 1, v_a_23279_); -return v___x_23520_; +lean_object* v_alt_23558_; lean_object* v_url_23559_; lean_object* v___x_23560_; lean_object* v___x_23561_; lean_object* v___x_23562_; lean_object* v___x_23563_; lean_object* v___x_23564_; lean_object* v___x_23565_; lean_object* v___x_23566_; lean_object* v___x_23567_; lean_object* v___x_23568_; lean_object* v___x_23569_; lean_object* v___x_23570_; lean_object* v___x_23571_; +lean_dec_ref(v_x_23328_); +v_alt_23558_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_alt_23558_); +v_url_23559_ = lean_ctor_get(v_x_23329_, 1); +lean_inc_ref(v_url_23559_); +lean_dec_ref_known(v_x_23329_, 2); +v___x_23560_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__12)); +v___x_23561_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_escape(v_alt_23558_); +lean_dec_ref(v_alt_23558_); +v___x_23562_ = lean_string_append(v___x_23560_, v___x_23561_); +lean_dec_ref(v___x_23561_); +v___x_23563_ = ((lean_object*)(l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1___closed__9)); +v___x_23564_ = lean_string_append(v___x_23562_, v___x_23563_); +v___x_23565_ = lean_string_append(v___x_23564_, v_url_23559_); +lean_dec_ref(v_url_23559_); +v___x_23566_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_mkArg___closed__9)); +v___x_23567_ = lean_string_append(v___x_23565_, v___x_23566_); +v___x_23568_ = lean_unsigned_to_nat(1u); +v___x_23569_ = lean_mk_empty_array_with_capacity(v___x_23568_); +v___x_23570_ = lean_array_push(v___x_23569_, v___x_23567_); +v___x_23571_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23571_, 0, v___x_23570_); +lean_ctor_set(v___x_23571_, 1, v_a_23330_); +return v___x_23571_; } case 9: { -lean_object* v_content_23521_; size_t v_sz_23522_; size_t v___x_23523_; lean_object* v___x_23524_; lean_object* v_fst_23525_; lean_object* v_snd_23526_; lean_object* v___x_23528_; uint8_t v_isShared_23529_; uint8_t v_isSharedCheck_23534_; -v_content_23521_ = lean_ctor_get(v_x_23278_, 0); -lean_inc_ref(v_content_23521_); -lean_dec_ref(v_x_23278_); -v_sz_23522_ = lean_array_size(v_content_23521_); -v___x_23523_ = ((size_t)0ULL); -v___x_23524_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23277_, v_sz_23522_, v___x_23523_, v_content_23521_, v_a_23279_); -v_fst_23525_ = lean_ctor_get(v___x_23524_, 0); -v_snd_23526_ = lean_ctor_get(v___x_23524_, 1); -v_isSharedCheck_23534_ = !lean_is_exclusive(v___x_23524_); -if (v_isSharedCheck_23534_ == 0) +lean_object* v_content_23572_; size_t v_sz_23573_; size_t v___x_23574_; lean_object* v___x_23575_; lean_object* v_fst_23576_; lean_object* v_snd_23577_; lean_object* v___x_23579_; uint8_t v_isShared_23580_; uint8_t v_isSharedCheck_23585_; +v_content_23572_ = lean_ctor_get(v_x_23329_, 0); +lean_inc_ref(v_content_23572_); +lean_dec_ref_known(v_x_23329_, 1); +v_sz_23573_ = lean_array_size(v_content_23572_); +v___x_23574_ = ((size_t)0ULL); +v___x_23575_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23328_, v_sz_23573_, v___x_23574_, v_content_23572_, v_a_23330_); +v_fst_23576_ = lean_ctor_get(v___x_23575_, 0); +v_snd_23577_ = lean_ctor_get(v___x_23575_, 1); +v_isSharedCheck_23585_ = !lean_is_exclusive(v___x_23575_); +if (v_isSharedCheck_23585_ == 0) { -v___x_23528_ = v___x_23524_; -v_isShared_23529_ = v_isSharedCheck_23534_; -goto v_resetjp_23527_; +v___x_23579_ = v___x_23575_; +v_isShared_23580_ = v_isSharedCheck_23585_; +goto v_resetjp_23578_; } else { -lean_inc(v_snd_23526_); -lean_inc(v_fst_23525_); -lean_dec(v___x_23524_); -v___x_23528_ = lean_box(0); -v_isShared_23529_ = v_isSharedCheck_23534_; -goto v_resetjp_23527_; +lean_inc(v_snd_23577_); +lean_inc(v_fst_23576_); +lean_dec(v___x_23575_); +v___x_23579_ = lean_box(0); +v_isShared_23580_ = v_isSharedCheck_23585_; +goto v_resetjp_23578_; } -v_resetjp_23527_: +v_resetjp_23578_: { -lean_object* v___x_23530_; lean_object* v___x_23532_; -v___x_23530_ = l_Lean_Doc_joinInlines(v_fst_23525_); -lean_dec(v_fst_23525_); -if (v_isShared_23529_ == 0) +lean_object* v___x_23581_; lean_object* v___x_23583_; +v___x_23581_ = l_Lean_Doc_joinInlines(v_fst_23576_); +lean_dec(v_fst_23576_); +if (v_isShared_23580_ == 0) { -lean_ctor_set(v___x_23528_, 0, v___x_23530_); -v___x_23532_ = v___x_23528_; -goto v_reusejp_23531_; +lean_ctor_set(v___x_23579_, 0, v___x_23581_); +v___x_23583_ = v___x_23579_; +goto v_reusejp_23582_; } else { -lean_object* v_reuseFailAlloc_23533_; -v_reuseFailAlloc_23533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23533_, 0, v___x_23530_); -lean_ctor_set(v_reuseFailAlloc_23533_, 1, v_snd_23526_); -v___x_23532_ = v_reuseFailAlloc_23533_; -goto v_reusejp_23531_; +lean_object* v_reuseFailAlloc_23584_; +v_reuseFailAlloc_23584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23584_, 0, v___x_23581_); +lean_ctor_set(v_reuseFailAlloc_23584_, 1, v_snd_23577_); +v___x_23583_ = v_reuseFailAlloc_23584_; +goto v_reusejp_23582_; } -v_reusejp_23531_: +v_reusejp_23582_: { -return v___x_23532_; +return v___x_23583_; } } } default: { -lean_object* v_content_23535_; size_t v_sz_23536_; size_t v___x_23537_; lean_object* v___x_23538_; lean_object* v_fst_23539_; lean_object* v_snd_23540_; lean_object* v___x_23542_; uint8_t v_isShared_23543_; uint8_t v_isSharedCheck_23548_; -v_content_23535_ = lean_ctor_get(v_x_23278_, 1); -lean_inc_ref(v_content_23535_); -lean_dec_ref(v_x_23278_); -v_sz_23536_ = lean_array_size(v_content_23535_); -v___x_23537_ = ((size_t)0ULL); -v___x_23538_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23277_, v_sz_23536_, v___x_23537_, v_content_23535_, v_a_23279_); -v_fst_23539_ = lean_ctor_get(v___x_23538_, 0); -v_snd_23540_ = lean_ctor_get(v___x_23538_, 1); -v_isSharedCheck_23548_ = !lean_is_exclusive(v___x_23538_); -if (v_isSharedCheck_23548_ == 0) +lean_object* v_content_23586_; size_t v_sz_23587_; size_t v___x_23588_; lean_object* v___x_23589_; lean_object* v_fst_23590_; lean_object* v_snd_23591_; lean_object* v___x_23593_; uint8_t v_isShared_23594_; uint8_t v_isSharedCheck_23599_; +v_content_23586_ = lean_ctor_get(v_x_23329_, 1); +lean_inc_ref(v_content_23586_); +lean_dec_ref_known(v_x_23329_, 2); +v_sz_23587_ = lean_array_size(v_content_23586_); +v___x_23588_ = ((size_t)0ULL); +v___x_23589_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23328_, v_sz_23587_, v___x_23588_, v_content_23586_, v_a_23330_); +v_fst_23590_ = lean_ctor_get(v___x_23589_, 0); +v_snd_23591_ = lean_ctor_get(v___x_23589_, 1); +v_isSharedCheck_23599_ = !lean_is_exclusive(v___x_23589_); +if (v_isSharedCheck_23599_ == 0) { -v___x_23542_ = v___x_23538_; -v_isShared_23543_ = v_isSharedCheck_23548_; -goto v_resetjp_23541_; +v___x_23593_ = v___x_23589_; +v_isShared_23594_ = v_isSharedCheck_23599_; +goto v_resetjp_23592_; } else { -lean_inc(v_snd_23540_); -lean_inc(v_fst_23539_); -lean_dec(v___x_23538_); -v___x_23542_ = lean_box(0); -v_isShared_23543_ = v_isSharedCheck_23548_; -goto v_resetjp_23541_; +lean_inc(v_snd_23591_); +lean_inc(v_fst_23590_); +lean_dec(v___x_23589_); +v___x_23593_ = lean_box(0); +v_isShared_23594_ = v_isSharedCheck_23599_; +goto v_resetjp_23592_; } -v_resetjp_23541_: +v_resetjp_23592_: { -lean_object* v___x_23544_; lean_object* v___x_23546_; -v___x_23544_ = l_Lean_Doc_joinInlines(v_fst_23539_); -lean_dec(v_fst_23539_); -if (v_isShared_23543_ == 0) +lean_object* v___x_23595_; lean_object* v___x_23597_; +v___x_23595_ = l_Lean_Doc_joinInlines(v_fst_23590_); +lean_dec(v_fst_23590_); +if (v_isShared_23594_ == 0) { -lean_ctor_set(v___x_23542_, 0, v___x_23544_); -v___x_23546_ = v___x_23542_; -goto v_reusejp_23545_; +lean_ctor_set(v___x_23593_, 0, v___x_23595_); +v___x_23597_ = v___x_23593_; +goto v_reusejp_23596_; } else { -lean_object* v_reuseFailAlloc_23547_; -v_reuseFailAlloc_23547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23547_, 0, v___x_23544_); -lean_ctor_set(v_reuseFailAlloc_23547_, 1, v_snd_23540_); -v___x_23546_ = v_reuseFailAlloc_23547_; -goto v_reusejp_23545_; +lean_object* v_reuseFailAlloc_23598_; +v_reuseFailAlloc_23598_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23598_, 0, v___x_23595_); +lean_ctor_set(v_reuseFailAlloc_23598_, 1, v_snd_23591_); +v___x_23597_ = v_reuseFailAlloc_23598_; +goto v_reusejp_23596_; } -v_reusejp_23545_: +v_reusejp_23596_: { -return v___x_23546_; +return v___x_23597_; } } } } -v___jp_23280_: +v___jp_23331_: { -lean_object* v___x_23283_; lean_object* v___x_23284_; -v___x_23283_ = l_Lean_Doc_joinInlines(v_pieces_23281_); -lean_dec_ref(v_pieces_23281_); -v___x_23284_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23284_, 0, v___x_23283_); -lean_ctor_set(v___x_23284_, 1, v___y_23282_); -return v___x_23284_; +lean_object* v___x_23334_; lean_object* v___x_23335_; +v___x_23334_ = l_Lean_Doc_joinInlines(v_pieces_23332_); +lean_dec_ref(v_pieces_23332_); +v___x_23335_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23335_, 0, v___x_23334_); +lean_ctor_set(v___x_23335_, 1, v___y_23333_); +return v___x_23335_; } -v___jp_23285_: +v___jp_23336_: { -lean_object* v___x_23288_; lean_object* v___x_23289_; -v___x_23288_ = l_Lean_Doc_joinInlines(v_pieces_23286_); -lean_dec_ref(v_pieces_23286_); -v___x_23289_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23289_, 0, v___x_23288_); -lean_ctor_set(v___x_23289_, 1, v___y_23287_); -return v___x_23289_; +lean_object* v___x_23339_; lean_object* v___x_23340_; +v___x_23339_ = l_Lean_Doc_joinInlines(v_pieces_23337_); +lean_dec_ref(v_pieces_23337_); +v___x_23340_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23340_, 0, v___x_23339_); +lean_ctor_set(v___x_23340_, 1, v___y_23338_); +return v___x_23340_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(lean_object* v_x_23549_, size_t v_sz_23550_, size_t v_i_23551_, lean_object* v_bs_23552_, lean_object* v___y_23553_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(lean_object* v_x_23600_, size_t v_sz_23601_, size_t v_i_23602_, lean_object* v_bs_23603_, lean_object* v___y_23604_){ _start: { -uint8_t v___x_23554_; -v___x_23554_ = lean_usize_dec_lt(v_i_23551_, v_sz_23550_); -if (v___x_23554_ == 0) +uint8_t v___x_23605_; +v___x_23605_ = lean_usize_dec_lt(v_i_23602_, v_sz_23601_); +if (v___x_23605_ == 0) { -lean_object* v___x_23555_; -lean_dec_ref(v_x_23549_); -v___x_23555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23555_, 0, v_bs_23552_); -lean_ctor_set(v___x_23555_, 1, v___y_23553_); -return v___x_23555_; +lean_object* v___x_23606_; +lean_dec_ref(v_x_23600_); +v___x_23606_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23606_, 0, v_bs_23603_); +lean_ctor_set(v___x_23606_, 1, v___y_23604_); +return v___x_23606_; } else { -lean_object* v_v_23556_; lean_object* v___x_23557_; lean_object* v_fst_23558_; lean_object* v_snd_23559_; lean_object* v___x_23560_; lean_object* v_bs_x27_23561_; size_t v___x_23562_; size_t v___x_23563_; lean_object* v___x_23564_; -v_v_23556_ = lean_array_uget_borrowed(v_bs_23552_, v_i_23551_); -lean_inc(v_v_23556_); -lean_inc_ref(v_x_23549_); -v___x_23557_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v_x_23549_, v_v_23556_, v___y_23553_); -v_fst_23558_ = lean_ctor_get(v___x_23557_, 0); -lean_inc(v_fst_23558_); -v_snd_23559_ = lean_ctor_get(v___x_23557_, 1); -lean_inc(v_snd_23559_); -lean_dec_ref(v___x_23557_); -v___x_23560_ = lean_unsigned_to_nat(0u); -v_bs_x27_23561_ = lean_array_uset(v_bs_23552_, v_i_23551_, v___x_23560_); -v___x_23562_ = ((size_t)1ULL); -v___x_23563_ = lean_usize_add(v_i_23551_, v___x_23562_); -v___x_23564_ = lean_array_uset(v_bs_x27_23561_, v_i_23551_, v_fst_23558_); -v_i_23551_ = v___x_23563_; -v_bs_23552_ = v___x_23564_; -v___y_23553_ = v_snd_23559_; +lean_object* v_v_23607_; lean_object* v___x_23608_; lean_object* v_fst_23609_; lean_object* v_snd_23610_; lean_object* v___x_23611_; lean_object* v_bs_x27_23612_; size_t v___x_23613_; size_t v___x_23614_; lean_object* v___x_23615_; +v_v_23607_ = lean_array_uget_borrowed(v_bs_23603_, v_i_23602_); +lean_inc(v_v_23607_); +lean_inc_ref(v_x_23600_); +v___x_23608_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v_x_23600_, v_v_23607_, v___y_23604_); +v_fst_23609_ = lean_ctor_get(v___x_23608_, 0); +lean_inc(v_fst_23609_); +v_snd_23610_ = lean_ctor_get(v___x_23608_, 1); +lean_inc(v_snd_23610_); +lean_dec_ref(v___x_23608_); +v___x_23611_ = lean_unsigned_to_nat(0u); +v_bs_x27_23612_ = lean_array_uset(v_bs_23603_, v_i_23602_, v___x_23611_); +v___x_23613_ = ((size_t)1ULL); +v___x_23614_ = lean_usize_add(v_i_23602_, v___x_23613_); +v___x_23615_ = lean_array_uset(v_bs_x27_23612_, v_i_23602_, v_fst_23609_); +v_i_23602_ = v___x_23614_; +v_bs_23603_ = v___x_23615_; +v___y_23604_ = v_snd_23610_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1___boxed(lean_object* v_x_23566_, lean_object* v_sz_23567_, lean_object* v_i_23568_, lean_object* v_bs_23569_, lean_object* v___y_23570_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1___boxed(lean_object* v_x_23617_, lean_object* v_sz_23618_, lean_object* v_i_23619_, lean_object* v_bs_23620_, lean_object* v___y_23621_){ _start: { -size_t v_sz_boxed_23571_; size_t v_i_boxed_23572_; lean_object* v_res_23573_; -v_sz_boxed_23571_ = lean_unbox_usize(v_sz_23567_); -lean_dec(v_sz_23567_); -v_i_boxed_23572_ = lean_unbox_usize(v_i_23568_); -lean_dec(v_i_23568_); -v_res_23573_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23566_, v_sz_boxed_23571_, v_i_boxed_23572_, v_bs_23569_, v___y_23570_); -return v_res_23573_; +size_t v_sz_boxed_23622_; size_t v_i_boxed_23623_; lean_object* v_res_23624_; +v_sz_boxed_23622_ = lean_unbox_usize(v_sz_23618_); +lean_dec(v_sz_23618_); +v_i_boxed_23623_ = lean_unbox_usize(v_i_23619_); +lean_dec(v_i_23619_); +v_res_23624_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1_spec__1(v_x_23617_, v_sz_boxed_23622_, v_i_boxed_23623_, v_bs_23620_, v___y_23621_); +return v_res_23624_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1(uint8_t v___x_23574_, lean_object* v___x_23575_, lean_object* v___y_23576_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1(uint8_t v___x_23625_, lean_object* v___x_23626_, lean_object* v___y_23627_){ _start: { -lean_object* v___x_23577_; lean_object* v___x_23578_; -v___x_23577_ = lean_alloc_ctor(0, 0, 3); -lean_ctor_set_uint8(v___x_23577_, 0, v___x_23574_); -lean_ctor_set_uint8(v___x_23577_, 1, v___x_23574_); -lean_ctor_set_uint8(v___x_23577_, 2, v___x_23574_); -v___x_23578_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23577_, v___x_23575_, v___y_23576_); -return v___x_23578_; +lean_object* v___x_23628_; lean_object* v___x_23629_; +v___x_23628_ = lean_alloc_ctor(0, 0, 3); +lean_ctor_set_uint8(v___x_23628_, 0, v___x_23625_); +lean_ctor_set_uint8(v___x_23628_, 1, v___x_23625_); +lean_ctor_set_uint8(v___x_23628_, 2, v___x_23625_); +v___x_23629_ = l___private_Lean_DocString_Markdown_0__Lean_Doc_inlineMarkdown___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__1(v___x_23628_, v___x_23626_, v___y_23627_); +return v___x_23629_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed(lean_object* v___x_23579_, lean_object* v___x_23580_, lean_object* v___y_23581_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed(lean_object* v___x_23630_, lean_object* v___x_23631_, lean_object* v___y_23632_){ _start: { -uint8_t v___x_31170__boxed_23582_; lean_object* v_res_23583_; -v___x_31170__boxed_23582_ = lean_unbox(v___x_23579_); -v_res_23583_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1(v___x_31170__boxed_23582_, v___x_23580_, v___y_23581_); -return v_res_23583_; +uint8_t v___x_31170__boxed_23633_; lean_object* v_res_23634_; +v___x_31170__boxed_23633_ = lean_unbox(v___x_23630_); +v_res_23634_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1(v___x_31170__boxed_23633_, v___x_23631_, v___y_23632_); +return v_res_23634_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(lean_object* v_x_23584_, lean_object* v_x_23585_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(lean_object* v_x_23635_, lean_object* v_x_23636_){ _start: { -lean_object* v_zero_23586_; uint8_t v_isZero_23587_; -v_zero_23586_ = lean_unsigned_to_nat(0u); -v_isZero_23587_ = lean_nat_dec_eq(v_x_23584_, v_zero_23586_); -if (v_isZero_23587_ == 1) +lean_object* v_zero_23637_; uint8_t v_isZero_23638_; +v_zero_23637_ = lean_unsigned_to_nat(0u); +v_isZero_23638_ = lean_nat_dec_eq(v_x_23635_, v_zero_23637_); +if (v_isZero_23638_ == 1) { -lean_dec(v_x_23584_); -return v_x_23585_; +lean_dec(v_x_23635_); +return v_x_23636_; } else { -uint32_t v___x_23588_; lean_object* v_one_23589_; lean_object* v_n_23590_; lean_object* v___x_23591_; -v___x_23588_ = 35; -v_one_23589_ = lean_unsigned_to_nat(1u); -v_n_23590_ = lean_nat_sub(v_x_23584_, v_one_23589_); -lean_dec(v_x_23584_); -v___x_23591_ = lean_string_push(v_x_23585_, v___x_23588_); -v_x_23584_ = v_n_23590_; -v_x_23585_ = v___x_23591_; +uint32_t v___x_23639_; lean_object* v_one_23640_; lean_object* v_n_23641_; lean_object* v___x_23642_; +v___x_23639_ = 35; +v_one_23640_ = lean_unsigned_to_nat(1u); +v_n_23641_ = lean_nat_sub(v_x_23635_, v_one_23640_); +lean_dec(v_x_23635_); +v___x_23642_ = lean_string_push(v_x_23636_, v___x_23639_); +v_x_23635_ = v_n_23641_; +v_x_23636_ = v___x_23642_; goto _start; } } @@ -67850,264 +68059,264 @@ goto _start; static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_23607_; lean_object* v___x_23608_; -v___x_23607_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__2)); -v___x_23608_ = l_Lean_stringToMessageData(v___x_23607_); -return v___x_23608_; +lean_object* v___x_23658_; lean_object* v___x_23659_; +v___x_23658_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__2)); +v___x_23659_ = l_Lean_stringToMessageData(v___x_23658_); +return v___x_23659_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(lean_object* v_level_23614_, lean_object* v_a_23615_, lean_object* v___y_23616_, uint8_t v___y_23617_, lean_object* v___y_23618_, lean_object* v___y_23619_, lean_object* v___y_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(lean_object* v_level_23665_, lean_object* v_a_23666_, lean_object* v___y_23667_, uint8_t v___y_23668_, lean_object* v___y_23669_, lean_object* v___y_23670_, lean_object* v___y_23671_, lean_object* v___y_23672_, lean_object* v___y_23673_, lean_object* v___y_23674_, lean_object* v___y_23675_, lean_object* v___y_23676_){ _start: { -lean_object* v_val_23628_; lean_object* v_snd_23629_; lean_object* v_snd_23632_; lean_object* v___x_23634_; uint8_t v_isShared_23635_; uint8_t v_isSharedCheck_23788_; -v_snd_23632_ = lean_ctor_get(v_a_23615_, 1); -v_isSharedCheck_23788_ = !lean_is_exclusive(v_a_23615_); -if (v_isSharedCheck_23788_ == 0) +lean_object* v_val_23679_; lean_object* v_snd_23680_; lean_object* v_snd_23683_; lean_object* v___x_23685_; uint8_t v_isShared_23686_; uint8_t v_isSharedCheck_23839_; +v_snd_23683_ = lean_ctor_get(v_a_23666_, 1); +v_isSharedCheck_23839_ = !lean_is_exclusive(v_a_23666_); +if (v_isSharedCheck_23839_ == 0) { -lean_object* v_unused_23789_; -v_unused_23789_ = lean_ctor_get(v_a_23615_, 0); -lean_dec(v_unused_23789_); -v___x_23634_ = v_a_23615_; -v_isShared_23635_ = v_isSharedCheck_23788_; -goto v_resetjp_23633_; +lean_object* v_unused_23840_; +v_unused_23840_ = lean_ctor_get(v_a_23666_, 0); +lean_dec(v_unused_23840_); +v___x_23685_ = v_a_23666_; +v_isShared_23686_ = v_isSharedCheck_23839_; +goto v_resetjp_23684_; } else { -lean_inc(v_snd_23632_); -lean_dec(v_a_23615_); -v___x_23634_ = lean_box(0); -v_isShared_23635_ = v_isSharedCheck_23788_; -goto v_resetjp_23633_; +lean_inc(v_snd_23683_); +lean_dec(v_a_23666_); +v___x_23685_ = lean_box(0); +v_isShared_23686_ = v_isSharedCheck_23839_; +goto v_resetjp_23684_; } -v___jp_23627_: +v___jp_23678_: { -lean_object* v___x_23630_; lean_object* v___x_23631_; -v___x_23630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23630_, 0, v_val_23628_); -lean_ctor_set(v___x_23630_, 1, v_snd_23629_); -v___x_23631_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23631_, 0, v___x_23630_); -return v___x_23631_; +lean_object* v___x_23681_; lean_object* v___x_23682_; +v___x_23681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23681_, 0, v_val_23679_); +lean_ctor_set(v___x_23681_, 1, v_snd_23680_); +v___x_23682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23682_, 0, v___x_23681_); +return v___x_23682_; } -v_resetjp_23633_: +v_resetjp_23684_: { -lean_object* v_fst_23636_; lean_object* v_snd_23637_; lean_object* v___x_23639_; uint8_t v_isShared_23640_; uint8_t v_isSharedCheck_23787_; -v_fst_23636_ = lean_ctor_get(v_snd_23632_, 0); -v_snd_23637_ = lean_ctor_get(v_snd_23632_, 1); -v_isSharedCheck_23787_ = !lean_is_exclusive(v_snd_23632_); -if (v_isSharedCheck_23787_ == 0) +lean_object* v_fst_23687_; lean_object* v_snd_23688_; lean_object* v___x_23690_; uint8_t v_isShared_23691_; uint8_t v_isSharedCheck_23838_; +v_fst_23687_ = lean_ctor_get(v_snd_23683_, 0); +v_snd_23688_ = lean_ctor_get(v_snd_23683_, 1); +v_isSharedCheck_23838_ = !lean_is_exclusive(v_snd_23683_); +if (v_isSharedCheck_23838_ == 0) { -v___x_23639_ = v_snd_23632_; -v_isShared_23640_ = v_isSharedCheck_23787_; -goto v_resetjp_23638_; +v___x_23690_ = v_snd_23683_; +v_isShared_23691_ = v_isSharedCheck_23838_; +goto v_resetjp_23689_; } else { -lean_inc(v_snd_23637_); -lean_inc(v_fst_23636_); -lean_dec(v_snd_23632_); -v___x_23639_ = lean_box(0); -v_isShared_23640_ = v_isSharedCheck_23787_; -goto v_resetjp_23638_; +lean_inc(v_snd_23688_); +lean_inc(v_fst_23687_); +lean_dec(v_snd_23683_); +v___x_23690_ = lean_box(0); +v_isShared_23691_ = v_isSharedCheck_23838_; +goto v_resetjp_23689_; } -v_resetjp_23638_: +v_resetjp_23689_: { -lean_object* v___x_23641_; lean_object* v_snd_23643_; lean_object* v_snd_23644_; lean_object* v___x_23652_; -v___x_23641_ = lean_box(0); -v___x_23652_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v___y_23616_); -if (lean_obj_tag(v___x_23652_) == 1) +lean_object* v___x_23692_; lean_object* v_snd_23694_; lean_object* v_snd_23695_; lean_object* v___x_23703_; +v___x_23692_ = lean_box(0); +v___x_23703_ = l___private_Lean_Elab_DocString_0__Lean_Doc_takeFirst_x3f___redArg(v___y_23667_); +if (lean_obj_tag(v___x_23703_) == 1) { -lean_object* v_val_23653_; lean_object* v___x_23655_; uint8_t v_isShared_23656_; uint8_t v_isSharedCheck_23784_; -v_val_23653_ = lean_ctor_get(v___x_23652_, 0); -v_isSharedCheck_23784_ = !lean_is_exclusive(v___x_23652_); -if (v_isSharedCheck_23784_ == 0) +lean_object* v_val_23704_; lean_object* v___x_23706_; uint8_t v_isShared_23707_; uint8_t v_isSharedCheck_23835_; +v_val_23704_ = lean_ctor_get(v___x_23703_, 0); +v_isSharedCheck_23835_ = !lean_is_exclusive(v___x_23703_); +if (v_isSharedCheck_23835_ == 0) { -v___x_23655_ = v___x_23652_; -v_isShared_23656_ = v_isSharedCheck_23784_; -goto v_resetjp_23654_; +v___x_23706_ = v___x_23703_; +v_isShared_23707_ = v_isSharedCheck_23835_; +goto v_resetjp_23705_; } else { -lean_inc(v_val_23653_); -lean_dec(v___x_23652_); -v___x_23655_ = lean_box(0); -v_isShared_23656_ = v_isSharedCheck_23784_; -goto v_resetjp_23654_; +lean_inc(v_val_23704_); +lean_dec(v___x_23703_); +v___x_23706_ = lean_box(0); +v_isShared_23707_ = v_isSharedCheck_23835_; +goto v_resetjp_23705_; } -v_resetjp_23654_: +v_resetjp_23705_: { -lean_object* v_fst_23657_; lean_object* v_snd_23658_; lean_object* v___x_23660_; uint8_t v_isShared_23661_; uint8_t v_isSharedCheck_23783_; -v_fst_23657_ = lean_ctor_get(v_val_23653_, 0); -v_snd_23658_ = lean_ctor_get(v_val_23653_, 1); -v_isSharedCheck_23783_ = !lean_is_exclusive(v_val_23653_); -if (v_isSharedCheck_23783_ == 0) +lean_object* v_fst_23708_; lean_object* v_snd_23709_; lean_object* v___x_23711_; uint8_t v_isShared_23712_; uint8_t v_isSharedCheck_23834_; +v_fst_23708_ = lean_ctor_get(v_val_23704_, 0); +v_snd_23709_ = lean_ctor_get(v_val_23704_, 1); +v_isSharedCheck_23834_ = !lean_is_exclusive(v_val_23704_); +if (v_isSharedCheck_23834_ == 0) { -v___x_23660_ = v_val_23653_; -v_isShared_23661_ = v_isSharedCheck_23783_; -goto v_resetjp_23659_; +v___x_23711_ = v_val_23704_; +v_isShared_23712_ = v_isSharedCheck_23834_; +goto v_resetjp_23710_; } else { -lean_inc(v_snd_23658_); -lean_inc(v_fst_23657_); -lean_dec(v_val_23653_); -v___x_23660_ = lean_box(0); -v_isShared_23661_ = v_isSharedCheck_23783_; -goto v_resetjp_23659_; +lean_inc(v_snd_23709_); +lean_inc(v_fst_23708_); +lean_dec(v_val_23704_); +v___x_23711_ = lean_box(0); +v_isShared_23712_ = v_isSharedCheck_23834_; +goto v_resetjp_23710_; } -v_resetjp_23659_: +v_resetjp_23710_: { -lean_object* v___x_23662_; uint8_t v___x_23663_; -v___x_23662_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__1)); -lean_inc(v_fst_23657_); -v___x_23663_ = l_Lean_Syntax_isOfKind(v_fst_23657_, v___x_23662_); -if (v___x_23663_ == 0) +lean_object* v___x_23713_; uint8_t v___x_23714_; +v___x_23713_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__1)); +lean_inc(v_fst_23708_); +v___x_23714_ = l_Lean_Syntax_isOfKind(v_fst_23708_, v___x_23713_); +if (v___x_23714_ == 0) { -lean_object* v___x_23664_; -lean_del_object(v___x_23660_); -lean_del_object(v___x_23655_); -lean_dec_ref(v___y_23616_); -v___x_23664_ = l_Lean_Doc_elabBlock(v_fst_23657_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -if (lean_obj_tag(v___x_23664_) == 0) +lean_object* v___x_23715_; +lean_del_object(v___x_23711_); +lean_del_object(v___x_23706_); +lean_dec_ref(v___y_23667_); +v___x_23715_ = l_Lean_Doc_elabBlock(v_fst_23708_, v___y_23668_, v___y_23669_, v___y_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); +if (lean_obj_tag(v___x_23715_) == 0) { -lean_object* v_a_23665_; lean_object* v___x_23666_; -v_a_23665_ = lean_ctor_get(v___x_23664_, 0); -lean_inc(v_a_23665_); -lean_dec_ref(v___x_23664_); -v___x_23666_ = lean_array_push(v_fst_23636_, v_a_23665_); -v_snd_23643_ = v___x_23666_; -v_snd_23644_ = v_snd_23658_; -goto v___jp_23642_; +lean_object* v_a_23716_; lean_object* v___x_23717_; +v_a_23716_ = lean_ctor_get(v___x_23715_, 0); +lean_inc(v_a_23716_); +lean_dec_ref_known(v___x_23715_, 1); +v___x_23717_ = lean_array_push(v_fst_23687_, v_a_23716_); +v_snd_23694_ = v___x_23717_; +v_snd_23695_ = v_snd_23709_; +goto v___jp_23693_; } else { -lean_object* v_a_23667_; lean_object* v___x_23669_; uint8_t v_isShared_23670_; uint8_t v_isSharedCheck_23691_; -v_a_23667_ = lean_ctor_get(v___x_23664_, 0); -v_isSharedCheck_23691_ = !lean_is_exclusive(v___x_23664_); -if (v_isSharedCheck_23691_ == 0) +lean_object* v_a_23718_; lean_object* v___x_23720_; uint8_t v_isShared_23721_; uint8_t v_isSharedCheck_23742_; +v_a_23718_ = lean_ctor_get(v___x_23715_, 0); +v_isSharedCheck_23742_ = !lean_is_exclusive(v___x_23715_); +if (v_isSharedCheck_23742_ == 0) { -v___x_23669_ = v___x_23664_; -v_isShared_23670_ = v_isSharedCheck_23691_; -goto v_resetjp_23668_; +v___x_23720_ = v___x_23715_; +v_isShared_23721_ = v_isSharedCheck_23742_; +goto v_resetjp_23719_; } else { -lean_inc(v_a_23667_); -lean_dec(v___x_23664_); -v___x_23669_ = lean_box(0); -v_isShared_23670_ = v_isSharedCheck_23691_; -goto v_resetjp_23668_; +lean_inc(v_a_23718_); +lean_dec(v___x_23715_); +v___x_23720_ = lean_box(0); +v_isShared_23721_ = v_isSharedCheck_23742_; +goto v_resetjp_23719_; } -v_resetjp_23668_: +v_resetjp_23719_: { -uint8_t v___y_23672_; uint8_t v___x_23689_; -v___x_23689_ = l_Lean_Exception_isInterrupt(v_a_23667_); -if (v___x_23689_ == 0) +uint8_t v___y_23723_; uint8_t v___x_23740_; +v___x_23740_ = l_Lean_Exception_isInterrupt(v_a_23718_); +if (v___x_23740_ == 0) { -uint8_t v___x_23690_; -lean_inc(v_a_23667_); -v___x_23690_ = l_Lean_Exception_isRuntime(v_a_23667_); -v___y_23672_ = v___x_23690_; -goto v___jp_23671_; +uint8_t v___x_23741_; +lean_inc(v_a_23718_); +v___x_23741_ = l_Lean_Exception_isRuntime(v_a_23718_); +v___y_23723_ = v___x_23741_; +goto v___jp_23722_; } else { -v___y_23672_ = v___x_23689_; -goto v___jp_23671_; +v___y_23723_ = v___x_23740_; +goto v___jp_23722_; } -v___jp_23671_: +v___jp_23722_: { -if (v___y_23672_ == 0) +if (v___y_23723_ == 0) { -lean_object* v___x_23673_; lean_object* v___x_23674_; lean_object* v___x_23675_; -lean_del_object(v___x_23669_); -v___x_23673_ = l_Lean_Exception_getRef(v_a_23667_); -v___x_23674_ = l_Lean_Exception_toMessageData(v_a_23667_); -v___x_23675_ = l_Lean_logErrorAt___at___00Lean_Doc_done_spec__0(v___x_23673_, v___x_23674_, v_snd_23658_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -lean_dec(v___x_23673_); -if (lean_obj_tag(v___x_23675_) == 0) +lean_object* v___x_23724_; lean_object* v___x_23725_; lean_object* v___x_23726_; +lean_del_object(v___x_23720_); +v___x_23724_ = l_Lean_Exception_getRef(v_a_23718_); +v___x_23725_ = l_Lean_Exception_toMessageData(v_a_23718_); +v___x_23726_ = l_Lean_logErrorAt___at___00Lean_Doc_done_spec__0(v___x_23724_, v___x_23725_, v_snd_23709_, v___y_23668_, v___y_23669_, v___y_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); +lean_dec(v___x_23724_); +if (lean_obj_tag(v___x_23726_) == 0) { -lean_object* v_a_23676_; lean_object* v_snd_23677_; -v_a_23676_ = lean_ctor_get(v___x_23675_, 0); -lean_inc(v_a_23676_); -lean_dec_ref(v___x_23675_); -v_snd_23677_ = lean_ctor_get(v_a_23676_, 1); -lean_inc(v_snd_23677_); -lean_dec(v_a_23676_); -v_snd_23643_ = v_fst_23636_; -v_snd_23644_ = v_snd_23677_; -goto v___jp_23642_; +lean_object* v_a_23727_; lean_object* v_snd_23728_; +v_a_23727_ = lean_ctor_get(v___x_23726_, 0); +lean_inc(v_a_23727_); +lean_dec_ref_known(v___x_23726_, 1); +v_snd_23728_ = lean_ctor_get(v_a_23727_, 1); +lean_inc(v_snd_23728_); +lean_dec(v_a_23727_); +v_snd_23694_ = v_fst_23687_; +v_snd_23695_ = v_snd_23728_; +goto v___jp_23693_; } else { -lean_object* v_a_23678_; lean_object* v___x_23680_; uint8_t v_isShared_23681_; uint8_t v_isSharedCheck_23685_; -lean_del_object(v___x_23639_); -lean_dec(v_snd_23637_); -lean_dec(v_fst_23636_); -lean_del_object(v___x_23634_); -v_a_23678_ = lean_ctor_get(v___x_23675_, 0); -v_isSharedCheck_23685_ = !lean_is_exclusive(v___x_23675_); -if (v_isSharedCheck_23685_ == 0) +lean_object* v_a_23729_; lean_object* v___x_23731_; uint8_t v_isShared_23732_; uint8_t v_isSharedCheck_23736_; +lean_del_object(v___x_23690_); +lean_dec(v_snd_23688_); +lean_dec(v_fst_23687_); +lean_del_object(v___x_23685_); +v_a_23729_ = lean_ctor_get(v___x_23726_, 0); +v_isSharedCheck_23736_ = !lean_is_exclusive(v___x_23726_); +if (v_isSharedCheck_23736_ == 0) { -v___x_23680_ = v___x_23675_; -v_isShared_23681_ = v_isSharedCheck_23685_; -goto v_resetjp_23679_; +v___x_23731_ = v___x_23726_; +v_isShared_23732_ = v_isSharedCheck_23736_; +goto v_resetjp_23730_; } else { -lean_inc(v_a_23678_); -lean_dec(v___x_23675_); -v___x_23680_ = lean_box(0); -v_isShared_23681_ = v_isSharedCheck_23685_; -goto v_resetjp_23679_; +lean_inc(v_a_23729_); +lean_dec(v___x_23726_); +v___x_23731_ = lean_box(0); +v_isShared_23732_ = v_isSharedCheck_23736_; +goto v_resetjp_23730_; } -v_resetjp_23679_: +v_resetjp_23730_: { -lean_object* v___x_23683_; -if (v_isShared_23681_ == 0) +lean_object* v___x_23734_; +if (v_isShared_23732_ == 0) { -v___x_23683_ = v___x_23680_; -goto v_reusejp_23682_; +v___x_23734_ = v___x_23731_; +goto v_reusejp_23733_; } else { -lean_object* v_reuseFailAlloc_23684_; -v_reuseFailAlloc_23684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23684_, 0, v_a_23678_); -v___x_23683_ = v_reuseFailAlloc_23684_; -goto v_reusejp_23682_; +lean_object* v_reuseFailAlloc_23735_; +v_reuseFailAlloc_23735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23735_, 0, v_a_23729_); +v___x_23734_ = v_reuseFailAlloc_23735_; +goto v_reusejp_23733_; } -v_reusejp_23682_: +v_reusejp_23733_: { -return v___x_23683_; +return v___x_23734_; } } } } else { -lean_object* v___x_23687_; -lean_dec(v_snd_23658_); -lean_del_object(v___x_23639_); -lean_dec(v_snd_23637_); -lean_dec(v_fst_23636_); -lean_del_object(v___x_23634_); -if (v_isShared_23670_ == 0) +lean_object* v___x_23738_; +lean_dec(v_snd_23709_); +lean_del_object(v___x_23690_); +lean_dec(v_snd_23688_); +lean_dec(v_fst_23687_); +lean_del_object(v___x_23685_); +if (v_isShared_23721_ == 0) { -v___x_23687_ = v___x_23669_; -goto v_reusejp_23686_; +v___x_23738_ = v___x_23720_; +goto v_reusejp_23737_; } else { -lean_object* v_reuseFailAlloc_23688_; -v_reuseFailAlloc_23688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23688_, 0, v_a_23667_); -v___x_23687_ = v_reuseFailAlloc_23688_; -goto v_reusejp_23686_; +lean_object* v_reuseFailAlloc_23739_; +v_reuseFailAlloc_23739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23739_, 0, v_a_23718_); +v___x_23738_ = v_reuseFailAlloc_23739_; +goto v_reusejp_23737_; } -v_reusejp_23686_: +v_reusejp_23737_: { -return v___x_23687_; +return v___x_23738_; } } } @@ -68116,298 +68325,298 @@ return v___x_23687_; } else { -lean_object* v___x_23692_; lean_object* v___x_23693_; lean_object* v___x_23694_; uint8_t v___x_23695_; -lean_del_object(v___x_23639_); -lean_del_object(v___x_23634_); -v___x_23692_ = lean_unsigned_to_nat(1u); -v___x_23693_ = l_Lean_Syntax_getArg(v_fst_23657_, v___x_23692_); -v___x_23694_ = l_Lean_TSyntax_getNat(v___x_23693_); -lean_dec(v___x_23693_); -v___x_23695_ = lean_nat_dec_lt(v___x_23694_, v_level_23614_); -if (v___x_23695_ == 0) +lean_object* v___x_23743_; lean_object* v___x_23744_; lean_object* v___x_23745_; uint8_t v___x_23746_; +lean_del_object(v___x_23690_); +lean_del_object(v___x_23685_); +v___x_23743_ = lean_unsigned_to_nat(1u); +v___x_23744_ = l_Lean_Syntax_getArg(v_fst_23708_, v___x_23743_); +v___x_23745_ = l_Lean_TSyntax_getNat(v___x_23744_); +lean_dec(v___x_23744_); +v___x_23746_ = lean_nat_dec_lt(v___x_23745_, v_level_23665_); +if (v___x_23746_ == 0) { -uint8_t v___x_23696_; -lean_del_object(v___x_23655_); -v___x_23696_ = lean_nat_dec_eq(v___x_23694_, v_level_23614_); -lean_dec(v___x_23694_); -if (v___x_23696_ == 0) +uint8_t v___x_23747_; +lean_del_object(v___x_23706_); +v___x_23747_ = lean_nat_dec_eq(v___x_23745_, v_level_23665_); +lean_dec(v___x_23745_); +if (v___x_23747_ == 0) { -lean_object* v___x_23697_; lean_object* v___x_23698_; lean_object* v___x_23699_; lean_object* v___x_23700_; lean_object* v___x_23701_; lean_object* v___x_23702_; lean_object* v___x_23703_; lean_object* v___x_23704_; lean_object* v___x_23705_; -v___x_23697_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3, &l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3_once, _init_l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3); -v___x_23698_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); -v___x_23699_ = lean_nat_add(v_level_23614_, v___x_23692_); -v___x_23700_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v___x_23699_, v___x_23698_); -v___x_23701_ = l_Lean_stringToMessageData(v___x_23700_); -v___x_23702_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23702_, 0, v___x_23697_); -lean_ctor_set(v___x_23702_, 1, v___x_23701_); -v___x_23703_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_23704_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23704_, 0, v___x_23702_); -lean_ctor_set(v___x_23704_, 1, v___x_23703_); -v___x_23705_ = l_Lean_logErrorAt___at___00Lean_Doc_done_spec__0(v_fst_23657_, v___x_23704_, v___y_23616_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -lean_dec(v_fst_23657_); -if (lean_obj_tag(v___x_23705_) == 0) +lean_object* v___x_23748_; lean_object* v___x_23749_; lean_object* v___x_23750_; lean_object* v___x_23751_; lean_object* v___x_23752_; lean_object* v___x_23753_; lean_object* v___x_23754_; lean_object* v___x_23755_; lean_object* v___x_23756_; +v___x_23748_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3, &l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3_once, _init_l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__3); +v___x_23749_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___redArg___lam__6___closed__0)); +v___x_23750_ = lean_nat_add(v_level_23665_, v___x_23743_); +v___x_23751_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v___x_23750_, v___x_23749_); +v___x_23752_ = l_Lean_stringToMessageData(v___x_23751_); +v___x_23753_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23753_, 0, v___x_23748_); +lean_ctor_set(v___x_23753_, 1, v___x_23752_); +v___x_23754_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_23755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23755_, 0, v___x_23753_); +lean_ctor_set(v___x_23755_, 1, v___x_23754_); +v___x_23756_ = l_Lean_logErrorAt___at___00Lean_Doc_done_spec__0(v_fst_23708_, v___x_23755_, v___y_23667_, v___y_23668_, v___y_23669_, v___y_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); +lean_dec(v_fst_23708_); +if (lean_obj_tag(v___x_23756_) == 0) { -lean_object* v___x_23707_; -lean_dec_ref(v___x_23705_); -if (v_isShared_23661_ == 0) +lean_object* v___x_23758_; +lean_dec_ref_known(v___x_23756_, 1); +if (v_isShared_23712_ == 0) { -lean_ctor_set(v___x_23660_, 1, v_snd_23637_); -lean_ctor_set(v___x_23660_, 0, v_fst_23636_); -v___x_23707_ = v___x_23660_; -goto v_reusejp_23706_; +lean_ctor_set(v___x_23711_, 1, v_snd_23688_); +lean_ctor_set(v___x_23711_, 0, v_fst_23687_); +v___x_23758_ = v___x_23711_; +goto v_reusejp_23757_; } else { -lean_object* v_reuseFailAlloc_23710_; -v_reuseFailAlloc_23710_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23710_, 0, v_fst_23636_); -lean_ctor_set(v_reuseFailAlloc_23710_, 1, v_snd_23637_); -v___x_23707_ = v_reuseFailAlloc_23710_; -goto v_reusejp_23706_; +lean_object* v_reuseFailAlloc_23761_; +v_reuseFailAlloc_23761_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23761_, 0, v_fst_23687_); +lean_ctor_set(v_reuseFailAlloc_23761_, 1, v_snd_23688_); +v___x_23758_ = v_reuseFailAlloc_23761_; +goto v_reusejp_23757_; } -v_reusejp_23706_: +v_reusejp_23757_: { -lean_object* v___x_23708_; -v___x_23708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23708_, 0, v___x_23641_); -lean_ctor_set(v___x_23708_, 1, v___x_23707_); -v_a_23615_ = v___x_23708_; -v___y_23616_ = v_snd_23658_; +lean_object* v___x_23759_; +v___x_23759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23759_, 0, v___x_23692_); +lean_ctor_set(v___x_23759_, 1, v___x_23758_); +v_a_23666_ = v___x_23759_; +v___y_23667_ = v_snd_23709_; goto _start; } } else { -lean_object* v_a_23711_; lean_object* v___x_23713_; uint8_t v_isShared_23714_; uint8_t v_isSharedCheck_23718_; -lean_del_object(v___x_23660_); -lean_dec(v_snd_23658_); -lean_dec(v_snd_23637_); -lean_dec(v_fst_23636_); -v_a_23711_ = lean_ctor_get(v___x_23705_, 0); -v_isSharedCheck_23718_ = !lean_is_exclusive(v___x_23705_); -if (v_isSharedCheck_23718_ == 0) +lean_object* v_a_23762_; lean_object* v___x_23764_; uint8_t v_isShared_23765_; uint8_t v_isSharedCheck_23769_; +lean_del_object(v___x_23711_); +lean_dec(v_snd_23709_); +lean_dec(v_snd_23688_); +lean_dec(v_fst_23687_); +v_a_23762_ = lean_ctor_get(v___x_23756_, 0); +v_isSharedCheck_23769_ = !lean_is_exclusive(v___x_23756_); +if (v_isSharedCheck_23769_ == 0) { -v___x_23713_ = v___x_23705_; -v_isShared_23714_ = v_isSharedCheck_23718_; -goto v_resetjp_23712_; +v___x_23764_ = v___x_23756_; +v_isShared_23765_ = v_isSharedCheck_23769_; +goto v_resetjp_23763_; } else { -lean_inc(v_a_23711_); -lean_dec(v___x_23705_); -v___x_23713_ = lean_box(0); -v_isShared_23714_ = v_isSharedCheck_23718_; -goto v_resetjp_23712_; +lean_inc(v_a_23762_); +lean_dec(v___x_23756_); +v___x_23764_ = lean_box(0); +v_isShared_23765_ = v_isSharedCheck_23769_; +goto v_resetjp_23763_; } -v_resetjp_23712_: +v_resetjp_23763_: { -lean_object* v___x_23716_; -if (v_isShared_23714_ == 0) +lean_object* v___x_23767_; +if (v_isShared_23765_ == 0) { -v___x_23716_ = v___x_23713_; -goto v_reusejp_23715_; +v___x_23767_ = v___x_23764_; +goto v_reusejp_23766_; } else { -lean_object* v_reuseFailAlloc_23717_; -v_reuseFailAlloc_23717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23717_, 0, v_a_23711_); -v___x_23716_ = v_reuseFailAlloc_23717_; -goto v_reusejp_23715_; +lean_object* v_reuseFailAlloc_23768_; +v_reuseFailAlloc_23768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23768_, 0, v_a_23762_); +v___x_23767_ = v_reuseFailAlloc_23768_; +goto v_reusejp_23766_; } -v_reusejp_23715_: +v_reusejp_23766_: { -return v___x_23716_; +return v___x_23767_; } } } } else { -lean_object* v___x_23719_; lean_object* v___x_23720_; -lean_del_object(v___x_23660_); -lean_dec_ref(v___y_23616_); -v___x_23719_ = lean_nat_add(v_level_23614_, v___x_23692_); -v___x_23720_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v___x_23719_, v_snd_23658_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -lean_dec(v___x_23719_); -if (lean_obj_tag(v___x_23720_) == 0) +lean_object* v___x_23770_; lean_object* v___x_23771_; +lean_del_object(v___x_23711_); +lean_dec_ref(v___y_23667_); +v___x_23770_ = lean_nat_add(v_level_23665_, v___x_23743_); +v___x_23771_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v___x_23770_, v_snd_23709_, v___y_23668_, v___y_23669_, v___y_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); +lean_dec(v___x_23770_); +if (lean_obj_tag(v___x_23771_) == 0) { -lean_object* v_a_23721_; lean_object* v_fst_23722_; lean_object* v_snd_23723_; lean_object* v___x_23725_; uint8_t v_isShared_23726_; uint8_t v_isSharedCheck_23767_; -v_a_23721_ = lean_ctor_get(v___x_23720_, 0); -lean_inc(v_a_23721_); -lean_dec_ref(v___x_23720_); -v_fst_23722_ = lean_ctor_get(v_a_23721_, 0); -v_snd_23723_ = lean_ctor_get(v_a_23721_, 1); -v_isSharedCheck_23767_ = !lean_is_exclusive(v_a_23721_); -if (v_isSharedCheck_23767_ == 0) +lean_object* v_a_23772_; lean_object* v_fst_23773_; lean_object* v_snd_23774_; lean_object* v___x_23776_; uint8_t v_isShared_23777_; uint8_t v_isSharedCheck_23818_; +v_a_23772_ = lean_ctor_get(v___x_23771_, 0); +lean_inc(v_a_23772_); +lean_dec_ref_known(v___x_23771_, 1); +v_fst_23773_ = lean_ctor_get(v_a_23772_, 0); +v_snd_23774_ = lean_ctor_get(v_a_23772_, 1); +v_isSharedCheck_23818_ = !lean_is_exclusive(v_a_23772_); +if (v_isSharedCheck_23818_ == 0) { -v___x_23725_ = v_a_23721_; -v_isShared_23726_ = v_isSharedCheck_23767_; -goto v_resetjp_23724_; +v___x_23776_ = v_a_23772_; +v_isShared_23777_ = v_isSharedCheck_23818_; +goto v_resetjp_23775_; } else { -lean_inc(v_snd_23723_); -lean_inc(v_fst_23722_); -lean_dec(v_a_23721_); -v___x_23725_ = lean_box(0); -v_isShared_23726_ = v_isSharedCheck_23767_; -goto v_resetjp_23724_; +lean_inc(v_snd_23774_); +lean_inc(v_fst_23773_); +lean_dec(v_a_23772_); +v___x_23776_ = lean_box(0); +v_isShared_23777_ = v_isSharedCheck_23818_; +goto v_resetjp_23775_; } -v_resetjp_23724_: +v_resetjp_23775_: { -lean_object* v_fst_23727_; lean_object* v_snd_23728_; lean_object* v___x_23730_; uint8_t v_isShared_23731_; uint8_t v_isSharedCheck_23766_; -v_fst_23727_ = lean_ctor_get(v_fst_23722_, 0); -v_snd_23728_ = lean_ctor_get(v_fst_23722_, 1); -v_isSharedCheck_23766_ = !lean_is_exclusive(v_fst_23722_); -if (v_isSharedCheck_23766_ == 0) +lean_object* v_fst_23778_; lean_object* v_snd_23779_; lean_object* v___x_23781_; uint8_t v_isShared_23782_; uint8_t v_isSharedCheck_23817_; +v_fst_23778_ = lean_ctor_get(v_fst_23773_, 0); +v_snd_23779_ = lean_ctor_get(v_fst_23773_, 1); +v_isSharedCheck_23817_ = !lean_is_exclusive(v_fst_23773_); +if (v_isSharedCheck_23817_ == 0) { -v___x_23730_ = v_fst_23722_; -v_isShared_23731_ = v_isSharedCheck_23766_; -goto v_resetjp_23729_; +v___x_23781_ = v_fst_23773_; +v_isShared_23782_ = v_isSharedCheck_23817_; +goto v_resetjp_23780_; } else { -lean_inc(v_snd_23728_); -lean_inc(v_fst_23727_); -lean_dec(v_fst_23722_); -v___x_23730_ = lean_box(0); -v_isShared_23731_ = v_isSharedCheck_23766_; -goto v_resetjp_23729_; -} -v_resetjp_23729_: -{ -lean_object* v___x_23732_; lean_object* v___x_23733_; lean_object* v___x_23734_; size_t v_sz_23735_; lean_object* v___x_23736_; lean_object* v___x_23737_; lean_object* v___x_23738_; lean_object* v___x_23739_; lean_object* v___x_23740_; lean_object* v___x_23741_; lean_object* v___f_23742_; lean_object* v___x_23743_; -v___x_23732_ = lean_unsigned_to_nat(4u); -v___x_23733_ = l_Lean_Syntax_getArg(v_fst_23657_, v___x_23732_); -v___x_23734_ = l_Lean_Syntax_getArgs(v___x_23733_); -lean_dec(v___x_23733_); -v_sz_23735_ = lean_array_size(v___x_23734_); -v___x_23736_ = lean_box_usize(v_sz_23735_); -v___x_23737_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed__const__1)); -v___x_23738_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed), 13, 3); -lean_closure_set(v___x_23738_, 0, v___x_23736_); -lean_closure_set(v___x_23738_, 1, v___x_23737_); -lean_closure_set(v___x_23738_, 2, v___x_23734_); -v___x_23739_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__5)); -v___x_23740_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23740_, 0, v___x_23739_); -lean_ctor_set(v___x_23740_, 1, v_fst_23657_); -v___x_23741_ = lean_alloc_ctor(15, 1, 0); -lean_ctor_set(v___x_23741_, 0, v___x_23740_); -v___f_23742_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); -lean_closure_set(v___f_23742_, 0, v___x_23741_); -v___x_23743_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___x_23738_, v___f_23742_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); -if (lean_obj_tag(v___x_23743_) == 0) -{ -lean_object* v_a_23744_; lean_object* v___x_23745_; lean_object* v___x_23746_; lean_object* v___f_23747_; lean_object* v___x_23748_; lean_object* v___x_23749_; lean_object* v___x_23750_; lean_object* v___x_23752_; -v_a_23744_ = lean_ctor_get(v___x_23743_, 0); -lean_inc_n(v_a_23744_, 2); -lean_dec_ref(v___x_23743_); -v___x_23745_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v___x_23745_, 0, v_a_23744_); -v___x_23746_ = lean_box(v___x_23695_); -v___f_23747_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed), 3, 2); -lean_closure_set(v___f_23747_, 0, v___x_23746_); -lean_closure_set(v___f_23747_, 1, v___x_23745_); -v___x_23748_ = l_Lean_Doc_MarkdownM_run_x27(v___f_23747_); -v___x_23749_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_23749_, 0, v_a_23744_); -lean_ctor_set(v___x_23749_, 1, v___x_23748_); -lean_ctor_set(v___x_23749_, 2, v___x_23641_); -lean_ctor_set(v___x_23749_, 3, v_fst_23727_); -lean_ctor_set(v___x_23749_, 4, v_snd_23728_); -v___x_23750_ = lean_array_push(v_snd_23637_, v___x_23749_); -if (v_isShared_23731_ == 0) -{ -lean_ctor_set(v___x_23730_, 1, v___x_23750_); -lean_ctor_set(v___x_23730_, 0, v_fst_23636_); -v___x_23752_ = v___x_23730_; -goto v_reusejp_23751_; -} -else -{ -lean_object* v_reuseFailAlloc_23757_; -v_reuseFailAlloc_23757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23757_, 0, v_fst_23636_); -lean_ctor_set(v_reuseFailAlloc_23757_, 1, v___x_23750_); -v___x_23752_ = v_reuseFailAlloc_23757_; -goto v_reusejp_23751_; -} -v_reusejp_23751_: -{ -lean_object* v___x_23754_; -if (v_isShared_23726_ == 0) -{ -lean_ctor_set(v___x_23725_, 1, v___x_23752_); -lean_ctor_set(v___x_23725_, 0, v___x_23641_); -v___x_23754_ = v___x_23725_; -goto v_reusejp_23753_; -} -else -{ -lean_object* v_reuseFailAlloc_23756_; -v_reuseFailAlloc_23756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23756_, 0, v___x_23641_); -lean_ctor_set(v_reuseFailAlloc_23756_, 1, v___x_23752_); -v___x_23754_ = v_reuseFailAlloc_23756_; -goto v_reusejp_23753_; -} -v_reusejp_23753_: -{ -v_a_23615_ = v___x_23754_; -v___y_23616_ = v_snd_23723_; +lean_inc(v_snd_23779_); +lean_inc(v_fst_23778_); +lean_dec(v_fst_23773_); +v___x_23781_ = lean_box(0); +v_isShared_23782_ = v_isSharedCheck_23817_; +goto v_resetjp_23780_; +} +v_resetjp_23780_: +{ +lean_object* v___x_23783_; lean_object* v___x_23784_; lean_object* v___x_23785_; size_t v_sz_23786_; lean_object* v___x_23787_; lean_object* v___x_23788_; lean_object* v___x_23789_; lean_object* v___x_23790_; lean_object* v___x_23791_; lean_object* v___x_23792_; lean_object* v___f_23793_; lean_object* v___x_23794_; +v___x_23783_ = lean_unsigned_to_nat(4u); +v___x_23784_ = l_Lean_Syntax_getArg(v_fst_23708_, v___x_23783_); +v___x_23785_ = l_Lean_Syntax_getArgs(v___x_23784_); +lean_dec(v___x_23784_); +v_sz_23786_ = lean_array_size(v___x_23785_); +v___x_23787_ = lean_box_usize(v_sz_23786_); +v___x_23788_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed__const__1)); +v___x_23789_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed), 13, 3); +lean_closure_set(v___x_23789_, 0, v___x_23787_); +lean_closure_set(v___x_23789_, 1, v___x_23788_); +lean_closure_set(v___x_23789_, 2, v___x_23785_); +v___x_23790_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__5)); +v___x_23791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23791_, 0, v___x_23790_); +lean_ctor_set(v___x_23791_, 1, v_fst_23708_); +v___x_23792_ = lean_alloc_ctor(15, 1, 0); +lean_ctor_set(v___x_23792_, 0, v___x_23791_); +v___f_23793_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); +lean_closure_set(v___f_23793_, 0, v___x_23792_); +v___x_23794_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___x_23789_, v___f_23793_, v___y_23668_, v___y_23669_, v___y_23670_, v___y_23671_, v___y_23672_, v___y_23673_, v___y_23674_, v___y_23675_, v___y_23676_); +if (lean_obj_tag(v___x_23794_) == 0) +{ +lean_object* v_a_23795_; lean_object* v___x_23796_; lean_object* v___x_23797_; lean_object* v___f_23798_; lean_object* v___x_23799_; lean_object* v___x_23800_; lean_object* v___x_23801_; lean_object* v___x_23803_; +v_a_23795_ = lean_ctor_get(v___x_23794_, 0); +lean_inc_n(v_a_23795_, 2); +lean_dec_ref_known(v___x_23794_, 1); +v___x_23796_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v___x_23796_, 0, v_a_23795_); +v___x_23797_ = lean_box(v___x_23746_); +v___f_23798_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_23798_, 0, v___x_23797_); +lean_closure_set(v___f_23798_, 1, v___x_23796_); +v___x_23799_ = l_Lean_Doc_MarkdownM_run_x27(v___f_23798_); +v___x_23800_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_23800_, 0, v_a_23795_); +lean_ctor_set(v___x_23800_, 1, v___x_23799_); +lean_ctor_set(v___x_23800_, 2, v___x_23692_); +lean_ctor_set(v___x_23800_, 3, v_fst_23778_); +lean_ctor_set(v___x_23800_, 4, v_snd_23779_); +v___x_23801_ = lean_array_push(v_snd_23688_, v___x_23800_); +if (v_isShared_23782_ == 0) +{ +lean_ctor_set(v___x_23781_, 1, v___x_23801_); +lean_ctor_set(v___x_23781_, 0, v_fst_23687_); +v___x_23803_ = v___x_23781_; +goto v_reusejp_23802_; +} +else +{ +lean_object* v_reuseFailAlloc_23808_; +v_reuseFailAlloc_23808_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23808_, 0, v_fst_23687_); +lean_ctor_set(v_reuseFailAlloc_23808_, 1, v___x_23801_); +v___x_23803_ = v_reuseFailAlloc_23808_; +goto v_reusejp_23802_; +} +v_reusejp_23802_: +{ +lean_object* v___x_23805_; +if (v_isShared_23777_ == 0) +{ +lean_ctor_set(v___x_23776_, 1, v___x_23803_); +lean_ctor_set(v___x_23776_, 0, v___x_23692_); +v___x_23805_ = v___x_23776_; +goto v_reusejp_23804_; +} +else +{ +lean_object* v_reuseFailAlloc_23807_; +v_reuseFailAlloc_23807_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23807_, 0, v___x_23692_); +lean_ctor_set(v_reuseFailAlloc_23807_, 1, v___x_23803_); +v___x_23805_ = v_reuseFailAlloc_23807_; +goto v_reusejp_23804_; +} +v_reusejp_23804_: +{ +v_a_23666_ = v___x_23805_; +v___y_23667_ = v_snd_23774_; goto _start; } } } else { -lean_object* v_a_23758_; lean_object* v___x_23760_; uint8_t v_isShared_23761_; uint8_t v_isSharedCheck_23765_; -lean_del_object(v___x_23730_); -lean_dec(v_snd_23728_); -lean_dec(v_fst_23727_); -lean_del_object(v___x_23725_); -lean_dec(v_snd_23723_); -lean_dec(v_snd_23637_); -lean_dec(v_fst_23636_); -v_a_23758_ = lean_ctor_get(v___x_23743_, 0); -v_isSharedCheck_23765_ = !lean_is_exclusive(v___x_23743_); -if (v_isSharedCheck_23765_ == 0) +lean_object* v_a_23809_; lean_object* v___x_23811_; uint8_t v_isShared_23812_; uint8_t v_isSharedCheck_23816_; +lean_del_object(v___x_23781_); +lean_dec(v_snd_23779_); +lean_dec(v_fst_23778_); +lean_del_object(v___x_23776_); +lean_dec(v_snd_23774_); +lean_dec(v_snd_23688_); +lean_dec(v_fst_23687_); +v_a_23809_ = lean_ctor_get(v___x_23794_, 0); +v_isSharedCheck_23816_ = !lean_is_exclusive(v___x_23794_); +if (v_isSharedCheck_23816_ == 0) { -v___x_23760_ = v___x_23743_; -v_isShared_23761_ = v_isSharedCheck_23765_; -goto v_resetjp_23759_; +v___x_23811_ = v___x_23794_; +v_isShared_23812_ = v_isSharedCheck_23816_; +goto v_resetjp_23810_; } else { -lean_inc(v_a_23758_); -lean_dec(v___x_23743_); -v___x_23760_ = lean_box(0); -v_isShared_23761_ = v_isSharedCheck_23765_; -goto v_resetjp_23759_; +lean_inc(v_a_23809_); +lean_dec(v___x_23794_); +v___x_23811_ = lean_box(0); +v_isShared_23812_ = v_isSharedCheck_23816_; +goto v_resetjp_23810_; } -v_resetjp_23759_: +v_resetjp_23810_: { -lean_object* v___x_23763_; -if (v_isShared_23761_ == 0) +lean_object* v___x_23814_; +if (v_isShared_23812_ == 0) { -v___x_23763_ = v___x_23760_; -goto v_reusejp_23762_; +v___x_23814_ = v___x_23811_; +goto v_reusejp_23813_; } else { -lean_object* v_reuseFailAlloc_23764_; -v_reuseFailAlloc_23764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23764_, 0, v_a_23758_); -v___x_23763_ = v_reuseFailAlloc_23764_; -goto v_reusejp_23762_; +lean_object* v_reuseFailAlloc_23815_; +v_reuseFailAlloc_23815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23815_, 0, v_a_23809_); +v___x_23814_ = v_reuseFailAlloc_23815_; +goto v_reusejp_23813_; } -v_reusejp_23762_: +v_reusejp_23813_: { -return v___x_23763_; +return v___x_23814_; } } } @@ -68416,45 +68625,45 @@ return v___x_23763_; } else { -lean_object* v_a_23768_; lean_object* v___x_23770_; uint8_t v_isShared_23771_; uint8_t v_isSharedCheck_23775_; -lean_dec(v_fst_23657_); -lean_dec(v_snd_23637_); -lean_dec(v_fst_23636_); -v_a_23768_ = lean_ctor_get(v___x_23720_, 0); -v_isSharedCheck_23775_ = !lean_is_exclusive(v___x_23720_); -if (v_isSharedCheck_23775_ == 0) +lean_object* v_a_23819_; lean_object* v___x_23821_; uint8_t v_isShared_23822_; uint8_t v_isSharedCheck_23826_; +lean_dec(v_fst_23708_); +lean_dec(v_snd_23688_); +lean_dec(v_fst_23687_); +v_a_23819_ = lean_ctor_get(v___x_23771_, 0); +v_isSharedCheck_23826_ = !lean_is_exclusive(v___x_23771_); +if (v_isSharedCheck_23826_ == 0) { -v___x_23770_ = v___x_23720_; -v_isShared_23771_ = v_isSharedCheck_23775_; -goto v_resetjp_23769_; +v___x_23821_ = v___x_23771_; +v_isShared_23822_ = v_isSharedCheck_23826_; +goto v_resetjp_23820_; } else { -lean_inc(v_a_23768_); -lean_dec(v___x_23720_); -v___x_23770_ = lean_box(0); -v_isShared_23771_ = v_isSharedCheck_23775_; -goto v_resetjp_23769_; +lean_inc(v_a_23819_); +lean_dec(v___x_23771_); +v___x_23821_ = lean_box(0); +v_isShared_23822_ = v_isSharedCheck_23826_; +goto v_resetjp_23820_; } -v_resetjp_23769_: +v_resetjp_23820_: { -lean_object* v___x_23773_; -if (v_isShared_23771_ == 0) +lean_object* v___x_23824_; +if (v_isShared_23822_ == 0) { -v___x_23773_ = v___x_23770_; -goto v_reusejp_23772_; +v___x_23824_ = v___x_23821_; +goto v_reusejp_23823_; } else { -lean_object* v_reuseFailAlloc_23774_; -v_reuseFailAlloc_23774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23774_, 0, v_a_23768_); -v___x_23773_ = v_reuseFailAlloc_23774_; -goto v_reusejp_23772_; +lean_object* v_reuseFailAlloc_23825_; +v_reuseFailAlloc_23825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23825_, 0, v_a_23819_); +v___x_23824_ = v_reuseFailAlloc_23825_; +goto v_reusejp_23823_; } -v_reusejp_23772_: +v_reusejp_23823_: { -return v___x_23773_; +return v___x_23824_; } } } @@ -68462,53 +68671,53 @@ return v___x_23773_; } else { -lean_object* v___x_23777_; -lean_dec(v___x_23694_); -lean_dec(v_snd_23658_); -lean_dec(v_fst_23657_); -if (v_isShared_23661_ == 0) +lean_object* v___x_23828_; +lean_dec(v___x_23745_); +lean_dec(v_snd_23709_); +lean_dec(v_fst_23708_); +if (v_isShared_23712_ == 0) { -lean_ctor_set(v___x_23660_, 1, v_snd_23637_); -lean_ctor_set(v___x_23660_, 0, v_fst_23636_); -v___x_23777_ = v___x_23660_; -goto v_reusejp_23776_; +lean_ctor_set(v___x_23711_, 1, v_snd_23688_); +lean_ctor_set(v___x_23711_, 0, v_fst_23687_); +v___x_23828_ = v___x_23711_; +goto v_reusejp_23827_; } else { -lean_object* v_reuseFailAlloc_23782_; -v_reuseFailAlloc_23782_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23782_, 0, v_fst_23636_); -lean_ctor_set(v_reuseFailAlloc_23782_, 1, v_snd_23637_); -v___x_23777_ = v_reuseFailAlloc_23782_; -goto v_reusejp_23776_; +lean_object* v_reuseFailAlloc_23833_; +v_reuseFailAlloc_23833_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23833_, 0, v_fst_23687_); +lean_ctor_set(v_reuseFailAlloc_23833_, 1, v_snd_23688_); +v___x_23828_ = v_reuseFailAlloc_23833_; +goto v_reusejp_23827_; } -v_reusejp_23776_: +v_reusejp_23827_: { -lean_object* v___x_23779_; -lean_inc_ref(v___x_23777_); -if (v_isShared_23656_ == 0) +lean_object* v___x_23830_; +lean_inc_ref(v___x_23828_); +if (v_isShared_23707_ == 0) { -lean_ctor_set(v___x_23655_, 0, v___x_23777_); -v___x_23779_ = v___x_23655_; -goto v_reusejp_23778_; +lean_ctor_set(v___x_23706_, 0, v___x_23828_); +v___x_23830_ = v___x_23706_; +goto v_reusejp_23829_; } else { -lean_object* v_reuseFailAlloc_23781_; -v_reuseFailAlloc_23781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23781_, 0, v___x_23777_); -v___x_23779_ = v_reuseFailAlloc_23781_; -goto v_reusejp_23778_; +lean_object* v_reuseFailAlloc_23832_; +v_reuseFailAlloc_23832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23832_, 0, v___x_23828_); +v___x_23830_ = v_reuseFailAlloc_23832_; +goto v_reusejp_23829_; } -v_reusejp_23778_: +v_reusejp_23829_: { -lean_object* v___x_23780_; -v___x_23780_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23780_, 0, v___x_23779_); -lean_ctor_set(v___x_23780_, 1, v___x_23777_); -v_val_23628_ = v___x_23780_; -v_snd_23629_ = v___y_23616_; -goto v___jp_23627_; +lean_object* v___x_23831_; +v___x_23831_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23831_, 0, v___x_23830_); +lean_ctor_set(v___x_23831_, 1, v___x_23828_); +v_val_23679_ = v___x_23831_; +v_snd_23680_ = v___y_23667_; +goto v___jp_23678_; } } } @@ -68518,61 +68727,61 @@ goto v___jp_23627_; } else { -lean_object* v___x_23785_; lean_object* v___x_23786_; -lean_dec(v___x_23652_); -lean_del_object(v___x_23639_); -lean_del_object(v___x_23634_); -v___x_23785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23785_, 0, v_fst_23636_); -lean_ctor_set(v___x_23785_, 1, v_snd_23637_); -v___x_23786_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23786_, 0, v___x_23641_); -lean_ctor_set(v___x_23786_, 1, v___x_23785_); -v_val_23628_ = v___x_23786_; -v_snd_23629_ = v___y_23616_; -goto v___jp_23627_; +lean_object* v___x_23836_; lean_object* v___x_23837_; +lean_dec(v___x_23703_); +lean_del_object(v___x_23690_); +lean_del_object(v___x_23685_); +v___x_23836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23836_, 0, v_fst_23687_); +lean_ctor_set(v___x_23836_, 1, v_snd_23688_); +v___x_23837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23837_, 0, v___x_23692_); +lean_ctor_set(v___x_23837_, 1, v___x_23836_); +v_val_23679_ = v___x_23837_; +v_snd_23680_ = v___y_23667_; +goto v___jp_23678_; } -v___jp_23642_: +v___jp_23693_: { -lean_object* v___x_23646_; -if (v_isShared_23640_ == 0) +lean_object* v___x_23697_; +if (v_isShared_23691_ == 0) { -lean_ctor_set(v___x_23639_, 0, v_snd_23643_); -v___x_23646_ = v___x_23639_; -goto v_reusejp_23645_; +lean_ctor_set(v___x_23690_, 0, v_snd_23694_); +v___x_23697_ = v___x_23690_; +goto v_reusejp_23696_; } else { -lean_object* v_reuseFailAlloc_23651_; -v_reuseFailAlloc_23651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23651_, 0, v_snd_23643_); -lean_ctor_set(v_reuseFailAlloc_23651_, 1, v_snd_23637_); -v___x_23646_ = v_reuseFailAlloc_23651_; -goto v_reusejp_23645_; +lean_object* v_reuseFailAlloc_23702_; +v_reuseFailAlloc_23702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23702_, 0, v_snd_23694_); +lean_ctor_set(v_reuseFailAlloc_23702_, 1, v_snd_23688_); +v___x_23697_ = v_reuseFailAlloc_23702_; +goto v_reusejp_23696_; } -v_reusejp_23645_: +v_reusejp_23696_: { -lean_object* v___x_23648_; -if (v_isShared_23635_ == 0) +lean_object* v___x_23699_; +if (v_isShared_23686_ == 0) { -lean_ctor_set(v___x_23634_, 1, v___x_23646_); -lean_ctor_set(v___x_23634_, 0, v___x_23641_); -v___x_23648_ = v___x_23634_; -goto v_reusejp_23647_; +lean_ctor_set(v___x_23685_, 1, v___x_23697_); +lean_ctor_set(v___x_23685_, 0, v___x_23692_); +v___x_23699_ = v___x_23685_; +goto v_reusejp_23698_; } else { -lean_object* v_reuseFailAlloc_23650_; -v_reuseFailAlloc_23650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23650_, 0, v___x_23641_); -lean_ctor_set(v_reuseFailAlloc_23650_, 1, v___x_23646_); -v___x_23648_ = v_reuseFailAlloc_23650_; -goto v_reusejp_23647_; +lean_object* v_reuseFailAlloc_23701_; +v_reuseFailAlloc_23701_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23701_, 0, v___x_23692_); +lean_ctor_set(v_reuseFailAlloc_23701_, 1, v___x_23697_); +v___x_23699_ = v_reuseFailAlloc_23701_; +goto v_reusejp_23698_; } -v_reusejp_23647_: +v_reusejp_23698_: { -v_a_23615_ = v___x_23648_; -v___y_23616_ = v_snd_23644_; +v_a_23666_ = v___x_23699_; +v___y_23667_ = v_snd_23695_; goto _start; } } @@ -68581,139 +68790,139 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(lean_object* v_level_23790_, lean_object* v_a_23791_, uint8_t v_a_23792_, lean_object* v_a_23793_, lean_object* v_a_23794_, lean_object* v_a_23795_, lean_object* v_a_23796_, lean_object* v_a_23797_, lean_object* v_a_23798_, lean_object* v_a_23799_, lean_object* v_a_23800_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(lean_object* v_level_23841_, lean_object* v_a_23842_, uint8_t v_a_23843_, lean_object* v_a_23844_, lean_object* v_a_23845_, lean_object* v_a_23846_, lean_object* v_a_23847_, lean_object* v_a_23848_, lean_object* v_a_23849_, lean_object* v_a_23850_, lean_object* v_a_23851_){ _start: { -lean_object* v___x_23802_; lean_object* v___x_23803_; -v___x_23802_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__2)); -v___x_23803_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23790_, v___x_23802_, v_a_23791_, v_a_23792_, v_a_23793_, v_a_23794_, v_a_23795_, v_a_23796_, v_a_23797_, v_a_23798_, v_a_23799_, v_a_23800_); -if (lean_obj_tag(v___x_23803_) == 0) +lean_object* v___x_23853_; lean_object* v___x_23854_; +v___x_23853_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__2)); +v___x_23854_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23841_, v___x_23853_, v_a_23842_, v_a_23843_, v_a_23844_, v_a_23845_, v_a_23846_, v_a_23847_, v_a_23848_, v_a_23849_, v_a_23850_, v_a_23851_); +if (lean_obj_tag(v___x_23854_) == 0) { -lean_object* v_a_23804_; lean_object* v___x_23806_; uint8_t v_isShared_23807_; uint8_t v_isSharedCheck_23846_; -v_a_23804_ = lean_ctor_get(v___x_23803_, 0); -v_isSharedCheck_23846_ = !lean_is_exclusive(v___x_23803_); -if (v_isSharedCheck_23846_ == 0) +lean_object* v_a_23855_; lean_object* v___x_23857_; uint8_t v_isShared_23858_; uint8_t v_isSharedCheck_23897_; +v_a_23855_ = lean_ctor_get(v___x_23854_, 0); +v_isSharedCheck_23897_ = !lean_is_exclusive(v___x_23854_); +if (v_isSharedCheck_23897_ == 0) { -v___x_23806_ = v___x_23803_; -v_isShared_23807_ = v_isSharedCheck_23846_; -goto v_resetjp_23805_; +v___x_23857_ = v___x_23854_; +v_isShared_23858_ = v_isSharedCheck_23897_; +goto v_resetjp_23856_; } else { -lean_inc(v_a_23804_); -lean_dec(v___x_23803_); -v___x_23806_ = lean_box(0); -v_isShared_23807_ = v_isSharedCheck_23846_; -goto v_resetjp_23805_; +lean_inc(v_a_23855_); +lean_dec(v___x_23854_); +v___x_23857_ = lean_box(0); +v_isShared_23858_ = v_isSharedCheck_23897_; +goto v_resetjp_23856_; } -v_resetjp_23805_: +v_resetjp_23856_: { -lean_object* v_fst_23808_; lean_object* v_fst_23809_; -v_fst_23808_ = lean_ctor_get(v_a_23804_, 0); -lean_inc(v_fst_23808_); -v_fst_23809_ = lean_ctor_get(v_fst_23808_, 0); -if (lean_obj_tag(v_fst_23809_) == 0) +lean_object* v_fst_23859_; lean_object* v_fst_23860_; +v_fst_23859_ = lean_ctor_get(v_a_23855_, 0); +lean_inc(v_fst_23859_); +v_fst_23860_ = lean_ctor_get(v_fst_23859_, 0); +if (lean_obj_tag(v_fst_23860_) == 0) { -lean_object* v_snd_23810_; lean_object* v___x_23812_; uint8_t v_isShared_23813_; uint8_t v_isSharedCheck_23830_; -v_snd_23810_ = lean_ctor_get(v_fst_23808_, 1); -v_isSharedCheck_23830_ = !lean_is_exclusive(v_fst_23808_); -if (v_isSharedCheck_23830_ == 0) +lean_object* v_snd_23861_; lean_object* v___x_23863_; uint8_t v_isShared_23864_; uint8_t v_isSharedCheck_23881_; +v_snd_23861_ = lean_ctor_get(v_fst_23859_, 1); +v_isSharedCheck_23881_ = !lean_is_exclusive(v_fst_23859_); +if (v_isSharedCheck_23881_ == 0) { -lean_object* v_unused_23831_; -v_unused_23831_ = lean_ctor_get(v_fst_23808_, 0); -lean_dec(v_unused_23831_); -v___x_23812_ = v_fst_23808_; -v_isShared_23813_ = v_isSharedCheck_23830_; -goto v_resetjp_23811_; +lean_object* v_unused_23882_; +v_unused_23882_ = lean_ctor_get(v_fst_23859_, 0); +lean_dec(v_unused_23882_); +v___x_23863_ = v_fst_23859_; +v_isShared_23864_ = v_isSharedCheck_23881_; +goto v_resetjp_23862_; } else { -lean_inc(v_snd_23810_); -lean_dec(v_fst_23808_); -v___x_23812_ = lean_box(0); -v_isShared_23813_ = v_isSharedCheck_23830_; -goto v_resetjp_23811_; +lean_inc(v_snd_23861_); +lean_dec(v_fst_23859_); +v___x_23863_ = lean_box(0); +v_isShared_23864_ = v_isSharedCheck_23881_; +goto v_resetjp_23862_; } -v_resetjp_23811_: +v_resetjp_23862_: { -lean_object* v_snd_23814_; lean_object* v_fst_23815_; lean_object* v_snd_23816_; lean_object* v___x_23818_; uint8_t v_isShared_23819_; uint8_t v_isSharedCheck_23829_; -v_snd_23814_ = lean_ctor_get(v_a_23804_, 1); -lean_inc(v_snd_23814_); -lean_dec(v_a_23804_); -v_fst_23815_ = lean_ctor_get(v_snd_23810_, 0); -v_snd_23816_ = lean_ctor_get(v_snd_23810_, 1); -v_isSharedCheck_23829_ = !lean_is_exclusive(v_snd_23810_); -if (v_isSharedCheck_23829_ == 0) +lean_object* v_snd_23865_; lean_object* v_fst_23866_; lean_object* v_snd_23867_; lean_object* v___x_23869_; uint8_t v_isShared_23870_; uint8_t v_isSharedCheck_23880_; +v_snd_23865_ = lean_ctor_get(v_a_23855_, 1); +lean_inc(v_snd_23865_); +lean_dec(v_a_23855_); +v_fst_23866_ = lean_ctor_get(v_snd_23861_, 0); +v_snd_23867_ = lean_ctor_get(v_snd_23861_, 1); +v_isSharedCheck_23880_ = !lean_is_exclusive(v_snd_23861_); +if (v_isSharedCheck_23880_ == 0) { -v___x_23818_ = v_snd_23810_; -v_isShared_23819_ = v_isSharedCheck_23829_; -goto v_resetjp_23817_; +v___x_23869_ = v_snd_23861_; +v_isShared_23870_ = v_isSharedCheck_23880_; +goto v_resetjp_23868_; } else { -lean_inc(v_snd_23816_); -lean_inc(v_fst_23815_); -lean_dec(v_snd_23810_); -v___x_23818_ = lean_box(0); -v_isShared_23819_ = v_isSharedCheck_23829_; -goto v_resetjp_23817_; +lean_inc(v_snd_23867_); +lean_inc(v_fst_23866_); +lean_dec(v_snd_23861_); +v___x_23869_ = lean_box(0); +v_isShared_23870_ = v_isSharedCheck_23880_; +goto v_resetjp_23868_; } -v_resetjp_23817_: +v_resetjp_23868_: { -lean_object* v___x_23821_; -if (v_isShared_23819_ == 0) +lean_object* v___x_23872_; +if (v_isShared_23870_ == 0) { -v___x_23821_ = v___x_23818_; -goto v_reusejp_23820_; +v___x_23872_ = v___x_23869_; +goto v_reusejp_23871_; } else { -lean_object* v_reuseFailAlloc_23828_; -v_reuseFailAlloc_23828_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23828_, 0, v_fst_23815_); -lean_ctor_set(v_reuseFailAlloc_23828_, 1, v_snd_23816_); -v___x_23821_ = v_reuseFailAlloc_23828_; -goto v_reusejp_23820_; +lean_object* v_reuseFailAlloc_23879_; +v_reuseFailAlloc_23879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23879_, 0, v_fst_23866_); +lean_ctor_set(v_reuseFailAlloc_23879_, 1, v_snd_23867_); +v___x_23872_ = v_reuseFailAlloc_23879_; +goto v_reusejp_23871_; } -v_reusejp_23820_: +v_reusejp_23871_: { -lean_object* v___x_23823_; -if (v_isShared_23813_ == 0) +lean_object* v___x_23874_; +if (v_isShared_23864_ == 0) { -lean_ctor_set(v___x_23812_, 1, v_snd_23814_); -lean_ctor_set(v___x_23812_, 0, v___x_23821_); -v___x_23823_ = v___x_23812_; -goto v_reusejp_23822_; +lean_ctor_set(v___x_23863_, 1, v_snd_23865_); +lean_ctor_set(v___x_23863_, 0, v___x_23872_); +v___x_23874_ = v___x_23863_; +goto v_reusejp_23873_; } else { -lean_object* v_reuseFailAlloc_23827_; -v_reuseFailAlloc_23827_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23827_, 0, v___x_23821_); -lean_ctor_set(v_reuseFailAlloc_23827_, 1, v_snd_23814_); -v___x_23823_ = v_reuseFailAlloc_23827_; -goto v_reusejp_23822_; +lean_object* v_reuseFailAlloc_23878_; +v_reuseFailAlloc_23878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23878_, 0, v___x_23872_); +lean_ctor_set(v_reuseFailAlloc_23878_, 1, v_snd_23865_); +v___x_23874_ = v_reuseFailAlloc_23878_; +goto v_reusejp_23873_; } -v_reusejp_23822_: +v_reusejp_23873_: { -lean_object* v___x_23825_; -if (v_isShared_23807_ == 0) +lean_object* v___x_23876_; +if (v_isShared_23858_ == 0) { -lean_ctor_set(v___x_23806_, 0, v___x_23823_); -v___x_23825_ = v___x_23806_; -goto v_reusejp_23824_; +lean_ctor_set(v___x_23857_, 0, v___x_23874_); +v___x_23876_ = v___x_23857_; +goto v_reusejp_23875_; } else { -lean_object* v_reuseFailAlloc_23826_; -v_reuseFailAlloc_23826_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23826_, 0, v___x_23823_); -v___x_23825_ = v_reuseFailAlloc_23826_; -goto v_reusejp_23824_; +lean_object* v_reuseFailAlloc_23877_; +v_reuseFailAlloc_23877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23877_, 0, v___x_23874_); +v___x_23876_ = v_reuseFailAlloc_23877_; +goto v_reusejp_23875_; } -v_reusejp_23824_: +v_reusejp_23875_: { -return v___x_23825_; +return v___x_23876_; } } } @@ -68722,72 +68931,72 @@ return v___x_23825_; } else { -lean_object* v___x_23833_; uint8_t v_isShared_23834_; uint8_t v_isSharedCheck_23843_; -lean_inc_ref(v_fst_23809_); -v_isSharedCheck_23843_ = !lean_is_exclusive(v_fst_23808_); -if (v_isSharedCheck_23843_ == 0) +lean_object* v___x_23884_; uint8_t v_isShared_23885_; uint8_t v_isSharedCheck_23894_; +lean_inc_ref(v_fst_23860_); +v_isSharedCheck_23894_ = !lean_is_exclusive(v_fst_23859_); +if (v_isSharedCheck_23894_ == 0) { -lean_object* v_unused_23844_; lean_object* v_unused_23845_; -v_unused_23844_ = lean_ctor_get(v_fst_23808_, 1); -lean_dec(v_unused_23844_); -v_unused_23845_ = lean_ctor_get(v_fst_23808_, 0); -lean_dec(v_unused_23845_); -v___x_23833_ = v_fst_23808_; -v_isShared_23834_ = v_isSharedCheck_23843_; -goto v_resetjp_23832_; +lean_object* v_unused_23895_; lean_object* v_unused_23896_; +v_unused_23895_ = lean_ctor_get(v_fst_23859_, 1); +lean_dec(v_unused_23895_); +v_unused_23896_ = lean_ctor_get(v_fst_23859_, 0); +lean_dec(v_unused_23896_); +v___x_23884_ = v_fst_23859_; +v_isShared_23885_ = v_isSharedCheck_23894_; +goto v_resetjp_23883_; } else { -lean_dec(v_fst_23808_); -v___x_23833_ = lean_box(0); -v_isShared_23834_ = v_isSharedCheck_23843_; -goto v_resetjp_23832_; +lean_dec(v_fst_23859_); +v___x_23884_ = lean_box(0); +v_isShared_23885_ = v_isSharedCheck_23894_; +goto v_resetjp_23883_; } -v_resetjp_23832_: +v_resetjp_23883_: { -lean_object* v_snd_23835_; lean_object* v_val_23836_; lean_object* v___x_23838_; -v_snd_23835_ = lean_ctor_get(v_a_23804_, 1); -lean_inc(v_snd_23835_); -lean_dec(v_a_23804_); -v_val_23836_ = lean_ctor_get(v_fst_23809_, 0); -lean_inc(v_val_23836_); -lean_dec_ref(v_fst_23809_); -if (v_isShared_23834_ == 0) +lean_object* v_snd_23886_; lean_object* v_val_23887_; lean_object* v___x_23889_; +v_snd_23886_ = lean_ctor_get(v_a_23855_, 1); +lean_inc(v_snd_23886_); +lean_dec(v_a_23855_); +v_val_23887_ = lean_ctor_get(v_fst_23860_, 0); +lean_inc(v_val_23887_); +lean_dec_ref_known(v_fst_23860_, 1); +if (v_isShared_23885_ == 0) { -lean_ctor_set(v___x_23833_, 1, v_snd_23835_); -lean_ctor_set(v___x_23833_, 0, v_val_23836_); -v___x_23838_ = v___x_23833_; -goto v_reusejp_23837_; +lean_ctor_set(v___x_23884_, 1, v_snd_23886_); +lean_ctor_set(v___x_23884_, 0, v_val_23887_); +v___x_23889_ = v___x_23884_; +goto v_reusejp_23888_; } else { -lean_object* v_reuseFailAlloc_23842_; -v_reuseFailAlloc_23842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23842_, 0, v_val_23836_); -lean_ctor_set(v_reuseFailAlloc_23842_, 1, v_snd_23835_); -v___x_23838_ = v_reuseFailAlloc_23842_; -goto v_reusejp_23837_; +lean_object* v_reuseFailAlloc_23893_; +v_reuseFailAlloc_23893_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23893_, 0, v_val_23887_); +lean_ctor_set(v_reuseFailAlloc_23893_, 1, v_snd_23886_); +v___x_23889_ = v_reuseFailAlloc_23893_; +goto v_reusejp_23888_; } -v_reusejp_23837_: +v_reusejp_23888_: { -lean_object* v___x_23840_; -if (v_isShared_23807_ == 0) +lean_object* v___x_23891_; +if (v_isShared_23858_ == 0) { -lean_ctor_set(v___x_23806_, 0, v___x_23838_); -v___x_23840_ = v___x_23806_; -goto v_reusejp_23839_; +lean_ctor_set(v___x_23857_, 0, v___x_23889_); +v___x_23891_ = v___x_23857_; +goto v_reusejp_23890_; } else { -lean_object* v_reuseFailAlloc_23841_; -v_reuseFailAlloc_23841_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23841_, 0, v___x_23838_); -v___x_23840_ = v_reuseFailAlloc_23841_; -goto v_reusejp_23839_; +lean_object* v_reuseFailAlloc_23892_; +v_reuseFailAlloc_23892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23892_, 0, v___x_23889_); +v___x_23891_ = v_reuseFailAlloc_23892_; +goto v_reusejp_23890_; } -v_reusejp_23839_: +v_reusejp_23890_: { -return v___x_23840_; +return v___x_23891_; } } } @@ -68796,580 +69005,580 @@ return v___x_23840_; } else { -lean_object* v_a_23847_; lean_object* v___x_23849_; uint8_t v_isShared_23850_; uint8_t v_isSharedCheck_23854_; -v_a_23847_ = lean_ctor_get(v___x_23803_, 0); -v_isSharedCheck_23854_ = !lean_is_exclusive(v___x_23803_); -if (v_isSharedCheck_23854_ == 0) +lean_object* v_a_23898_; lean_object* v___x_23900_; uint8_t v_isShared_23901_; uint8_t v_isSharedCheck_23905_; +v_a_23898_ = lean_ctor_get(v___x_23854_, 0); +v_isSharedCheck_23905_ = !lean_is_exclusive(v___x_23854_); +if (v_isSharedCheck_23905_ == 0) { -v___x_23849_ = v___x_23803_; -v_isShared_23850_ = v_isSharedCheck_23854_; -goto v_resetjp_23848_; +v___x_23900_ = v___x_23854_; +v_isShared_23901_ = v_isSharedCheck_23905_; +goto v_resetjp_23899_; } else { -lean_inc(v_a_23847_); -lean_dec(v___x_23803_); -v___x_23849_ = lean_box(0); -v_isShared_23850_ = v_isSharedCheck_23854_; -goto v_resetjp_23848_; +lean_inc(v_a_23898_); +lean_dec(v___x_23854_); +v___x_23900_ = lean_box(0); +v_isShared_23901_ = v_isSharedCheck_23905_; +goto v_resetjp_23899_; } -v_resetjp_23848_: +v_resetjp_23899_: { -lean_object* v___x_23852_; -if (v_isShared_23850_ == 0) +lean_object* v___x_23903_; +if (v_isShared_23901_ == 0) { -v___x_23852_ = v___x_23849_; -goto v_reusejp_23851_; +v___x_23903_ = v___x_23900_; +goto v_reusejp_23902_; } else { -lean_object* v_reuseFailAlloc_23853_; -v_reuseFailAlloc_23853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23853_, 0, v_a_23847_); -v___x_23852_ = v_reuseFailAlloc_23853_; -goto v_reusejp_23851_; +lean_object* v_reuseFailAlloc_23904_; +v_reuseFailAlloc_23904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23904_, 0, v_a_23898_); +v___x_23903_ = v_reuseFailAlloc_23904_; +goto v_reusejp_23902_; } -v_reusejp_23851_: +v_reusejp_23902_: { -return v___x_23852_; +return v___x_23903_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___boxed(lean_object* v_level_23855_, lean_object* v_a_23856_, lean_object* v_a_23857_, lean_object* v_a_23858_, lean_object* v_a_23859_, lean_object* v_a_23860_, lean_object* v_a_23861_, lean_object* v_a_23862_, lean_object* v_a_23863_, lean_object* v_a_23864_, lean_object* v_a_23865_, lean_object* v_a_23866_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___boxed(lean_object* v_level_23906_, lean_object* v_a_23907_, lean_object* v_a_23908_, lean_object* v_a_23909_, lean_object* v_a_23910_, lean_object* v_a_23911_, lean_object* v_a_23912_, lean_object* v_a_23913_, lean_object* v_a_23914_, lean_object* v_a_23915_, lean_object* v_a_23916_, lean_object* v_a_23917_){ _start: { -uint8_t v_a_boxed_23867_; lean_object* v_res_23868_; -v_a_boxed_23867_ = lean_unbox(v_a_23857_); -v_res_23868_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v_level_23855_, v_a_23856_, v_a_boxed_23867_, v_a_23858_, v_a_23859_, v_a_23860_, v_a_23861_, v_a_23862_, v_a_23863_, v_a_23864_, v_a_23865_); -lean_dec(v_a_23865_); -lean_dec_ref(v_a_23864_); -lean_dec(v_a_23863_); -lean_dec_ref(v_a_23862_); -lean_dec(v_a_23861_); -lean_dec_ref(v_a_23860_); -lean_dec(v_a_23859_); -lean_dec(v_a_23858_); -lean_dec(v_level_23855_); -return v_res_23868_; +uint8_t v_a_boxed_23918_; lean_object* v_res_23919_; +v_a_boxed_23918_ = lean_unbox(v_a_23908_); +v_res_23919_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v_level_23906_, v_a_23907_, v_a_boxed_23918_, v_a_23909_, v_a_23910_, v_a_23911_, v_a_23912_, v_a_23913_, v_a_23914_, v_a_23915_, v_a_23916_); +lean_dec(v_a_23916_); +lean_dec_ref(v_a_23915_); +lean_dec(v_a_23914_); +lean_dec_ref(v_a_23913_); +lean_dec(v_a_23912_); +lean_dec_ref(v_a_23911_); +lean_dec(v_a_23910_); +lean_dec(v_a_23909_); +lean_dec(v_level_23906_); +return v_res_23919_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed(lean_object* v_level_23869_, lean_object* v_a_23870_, lean_object* v___y_23871_, lean_object* v___y_23872_, lean_object* v___y_23873_, lean_object* v___y_23874_, lean_object* v___y_23875_, lean_object* v___y_23876_, lean_object* v___y_23877_, lean_object* v___y_23878_, lean_object* v___y_23879_, lean_object* v___y_23880_, lean_object* v___y_23881_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed(lean_object* v_level_23920_, lean_object* v_a_23921_, lean_object* v___y_23922_, lean_object* v___y_23923_, lean_object* v___y_23924_, lean_object* v___y_23925_, lean_object* v___y_23926_, lean_object* v___y_23927_, lean_object* v___y_23928_, lean_object* v___y_23929_, lean_object* v___y_23930_, lean_object* v___y_23931_, lean_object* v___y_23932_){ _start: { -uint8_t v___y_31253__boxed_23882_; lean_object* v_res_23883_; -v___y_31253__boxed_23882_ = lean_unbox(v___y_23872_); -v_res_23883_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23869_, v_a_23870_, v___y_23871_, v___y_31253__boxed_23882_, v___y_23873_, v___y_23874_, v___y_23875_, v___y_23876_, v___y_23877_, v___y_23878_, v___y_23879_, v___y_23880_); -lean_dec(v___y_23880_); -lean_dec_ref(v___y_23879_); -lean_dec(v___y_23878_); -lean_dec_ref(v___y_23877_); -lean_dec(v___y_23876_); -lean_dec_ref(v___y_23875_); -lean_dec(v___y_23874_); -lean_dec(v___y_23873_); -lean_dec(v_level_23869_); -return v_res_23883_; +uint8_t v___y_31253__boxed_23933_; lean_object* v_res_23934_; +v___y_31253__boxed_23933_ = lean_unbox(v___y_23923_); +v_res_23934_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23920_, v_a_23921_, v___y_23922_, v___y_31253__boxed_23933_, v___y_23924_, v___y_23925_, v___y_23926_, v___y_23927_, v___y_23928_, v___y_23929_, v___y_23930_, v___y_23931_); +lean_dec(v___y_23931_); +lean_dec_ref(v___y_23930_); +lean_dec(v___y_23929_); +lean_dec_ref(v___y_23928_); +lean_dec(v___y_23927_); +lean_dec_ref(v___y_23926_); +lean_dec(v___y_23925_); +lean_dec(v___y_23924_); +lean_dec(v_level_23920_); +return v_res_23934_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2(lean_object* v_level_23884_, lean_object* v_inst_23885_, lean_object* v_a_23886_, lean_object* v___y_23887_, uint8_t v___y_23888_, lean_object* v___y_23889_, lean_object* v___y_23890_, lean_object* v___y_23891_, lean_object* v___y_23892_, lean_object* v___y_23893_, lean_object* v___y_23894_, lean_object* v___y_23895_, lean_object* v___y_23896_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2(lean_object* v_level_23935_, lean_object* v_inst_23936_, lean_object* v_a_23937_, lean_object* v___y_23938_, uint8_t v___y_23939_, lean_object* v___y_23940_, lean_object* v___y_23941_, lean_object* v___y_23942_, lean_object* v___y_23943_, lean_object* v___y_23944_, lean_object* v___y_23945_, lean_object* v___y_23946_, lean_object* v___y_23947_){ _start: { -lean_object* v___x_23898_; -v___x_23898_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23884_, v_a_23886_, v___y_23887_, v___y_23888_, v___y_23889_, v___y_23890_, v___y_23891_, v___y_23892_, v___y_23893_, v___y_23894_, v___y_23895_, v___y_23896_); -return v___x_23898_; +lean_object* v___x_23949_; +v___x_23949_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg(v_level_23935_, v_a_23937_, v___y_23938_, v___y_23939_, v___y_23940_, v___y_23941_, v___y_23942_, v___y_23943_, v___y_23944_, v___y_23945_, v___y_23946_, v___y_23947_); +return v___x_23949_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___boxed(lean_object* v_level_23899_, lean_object* v_inst_23900_, lean_object* v_a_23901_, lean_object* v___y_23902_, lean_object* v___y_23903_, lean_object* v___y_23904_, lean_object* v___y_23905_, lean_object* v___y_23906_, lean_object* v___y_23907_, lean_object* v___y_23908_, lean_object* v___y_23909_, lean_object* v___y_23910_, lean_object* v___y_23911_, lean_object* v___y_23912_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___boxed(lean_object* v_level_23950_, lean_object* v_inst_23951_, lean_object* v_a_23952_, lean_object* v___y_23953_, lean_object* v___y_23954_, lean_object* v___y_23955_, lean_object* v___y_23956_, lean_object* v___y_23957_, lean_object* v___y_23958_, lean_object* v___y_23959_, lean_object* v___y_23960_, lean_object* v___y_23961_, lean_object* v___y_23962_, lean_object* v___y_23963_){ _start: { -uint8_t v___y_31715__boxed_23913_; lean_object* v_res_23914_; -v___y_31715__boxed_23913_ = lean_unbox(v___y_23903_); -v_res_23914_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2(v_level_23899_, v_inst_23900_, v_a_23901_, v___y_23902_, v___y_31715__boxed_23913_, v___y_23904_, v___y_23905_, v___y_23906_, v___y_23907_, v___y_23908_, v___y_23909_, v___y_23910_, v___y_23911_); -lean_dec(v___y_23911_); -lean_dec_ref(v___y_23910_); -lean_dec(v___y_23909_); -lean_dec_ref(v___y_23908_); -lean_dec(v___y_23907_); -lean_dec_ref(v___y_23906_); -lean_dec(v___y_23905_); -lean_dec(v___y_23904_); -lean_dec(v_level_23899_); -return v_res_23914_; +uint8_t v___y_31715__boxed_23964_; lean_object* v_res_23965_; +v___y_31715__boxed_23964_ = lean_unbox(v___y_23954_); +v_res_23965_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2(v_level_23950_, v_inst_23951_, v_a_23952_, v___y_23953_, v___y_31715__boxed_23964_, v___y_23955_, v___y_23956_, v___y_23957_, v___y_23958_, v___y_23959_, v___y_23960_, v___y_23961_, v___y_23962_); +lean_dec(v___y_23962_); +lean_dec_ref(v___y_23961_); +lean_dec(v___y_23960_); +lean_dec_ref(v___y_23959_); +lean_dec(v___y_23958_); +lean_dec_ref(v___y_23957_); +lean_dec(v___y_23956_); +lean_dec(v___y_23955_); +lean_dec(v_level_23950_); +return v_res_23965_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(lean_object* v_stx_23915_, lean_object* v___y_23916_, lean_object* v___y_23917_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(lean_object* v_stx_23966_, lean_object* v___y_23967_, lean_object* v___y_23968_){ _start: { -uint8_t v___x_23919_; lean_object* v___x_23920_; -v___x_23919_ = 0; -v___x_23920_ = l_Lean_Syntax_getRange_x3f(v_stx_23915_, v___x_23919_); -if (lean_obj_tag(v___x_23920_) == 1) +uint8_t v___x_23970_; lean_object* v___x_23971_; +v___x_23970_ = 0; +v___x_23971_ = l_Lean_Syntax_getRange_x3f(v_stx_23966_, v___x_23970_); +if (lean_obj_tag(v___x_23971_) == 1) { -lean_object* v_val_23921_; lean_object* v___x_23923_; uint8_t v_isShared_23924_; uint8_t v_isSharedCheck_23934_; -v_val_23921_ = lean_ctor_get(v___x_23920_, 0); -v_isSharedCheck_23934_ = !lean_is_exclusive(v___x_23920_); -if (v_isSharedCheck_23934_ == 0) +lean_object* v_val_23972_; lean_object* v___x_23974_; uint8_t v_isShared_23975_; uint8_t v_isSharedCheck_23985_; +v_val_23972_ = lean_ctor_get(v___x_23971_, 0); +v_isSharedCheck_23985_ = !lean_is_exclusive(v___x_23971_); +if (v_isSharedCheck_23985_ == 0) { -v___x_23923_ = v___x_23920_; -v_isShared_23924_ = v_isSharedCheck_23934_; -goto v_resetjp_23922_; +v___x_23974_ = v___x_23971_; +v_isShared_23975_ = v_isSharedCheck_23985_; +goto v_resetjp_23973_; } else { -lean_inc(v_val_23921_); -lean_dec(v___x_23920_); -v___x_23923_ = lean_box(0); -v_isShared_23924_ = v_isSharedCheck_23934_; -goto v_resetjp_23922_; +lean_inc(v_val_23972_); +lean_dec(v___x_23971_); +v___x_23974_ = lean_box(0); +v_isShared_23975_ = v_isSharedCheck_23985_; +goto v_resetjp_23973_; } -v_resetjp_23922_: +v_resetjp_23973_: { -lean_object* v___x_23925_; lean_object* v_fileMap_23926_; lean_object* v_start_23927_; lean_object* v_stop_23928_; lean_object* v___x_23929_; lean_object* v___x_23931_; -v___x_23925_ = lean_st_ref_get(v___y_23916_); -lean_dec(v___x_23925_); -v_fileMap_23926_ = lean_ctor_get(v___y_23917_, 1); -v_start_23927_ = lean_ctor_get(v_val_23921_, 0); -lean_inc(v_start_23927_); -v_stop_23928_ = lean_ctor_get(v_val_23921_, 1); -lean_inc(v_stop_23928_); -lean_dec(v_val_23921_); -lean_inc_ref(v_fileMap_23926_); -v___x_23929_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_23926_, v_start_23927_, v_stop_23928_); -lean_dec(v_stop_23928_); -lean_dec(v_start_23927_); -if (v_isShared_23924_ == 0) +lean_object* v___x_23976_; lean_object* v_fileMap_23977_; lean_object* v_start_23978_; lean_object* v_stop_23979_; lean_object* v___x_23980_; lean_object* v___x_23982_; +v___x_23976_ = lean_st_ref_get(v___y_23967_); +lean_dec(v___x_23976_); +v_fileMap_23977_ = lean_ctor_get(v___y_23968_, 1); +v_start_23978_ = lean_ctor_get(v_val_23972_, 0); +lean_inc(v_start_23978_); +v_stop_23979_ = lean_ctor_get(v_val_23972_, 1); +lean_inc(v_stop_23979_); +lean_dec(v_val_23972_); +lean_inc_ref(v_fileMap_23977_); +v___x_23980_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_23977_, v_start_23978_, v_stop_23979_); +lean_dec(v_stop_23979_); +lean_dec(v_start_23978_); +if (v_isShared_23975_ == 0) { -lean_ctor_set(v___x_23923_, 0, v___x_23929_); -v___x_23931_ = v___x_23923_; -goto v_reusejp_23930_; +lean_ctor_set(v___x_23974_, 0, v___x_23980_); +v___x_23982_ = v___x_23974_; +goto v_reusejp_23981_; } else { -lean_object* v_reuseFailAlloc_23933_; -v_reuseFailAlloc_23933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23933_, 0, v___x_23929_); -v___x_23931_ = v_reuseFailAlloc_23933_; -goto v_reusejp_23930_; +lean_object* v_reuseFailAlloc_23984_; +v_reuseFailAlloc_23984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23984_, 0, v___x_23980_); +v___x_23982_ = v_reuseFailAlloc_23984_; +goto v_reusejp_23981_; } -v_reusejp_23930_: +v_reusejp_23981_: { -lean_object* v___x_23932_; -v___x_23932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23932_, 0, v___x_23931_); -return v___x_23932_; +lean_object* v___x_23983_; +v___x_23983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23983_, 0, v___x_23982_); +return v___x_23983_; } } } else { -lean_object* v___x_23935_; lean_object* v___x_23936_; -lean_dec(v___x_23920_); -v___x_23935_ = lean_box(0); -v___x_23936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23936_, 0, v___x_23935_); -return v___x_23936_; +lean_object* v___x_23986_; lean_object* v___x_23987_; +lean_dec(v___x_23971_); +v___x_23986_ = lean_box(0); +v___x_23987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23987_, 0, v___x_23986_); +return v___x_23987_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg___boxed(lean_object* v_stx_23937_, lean_object* v___y_23938_, lean_object* v___y_23939_, lean_object* v___y_23940_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg___boxed(lean_object* v_stx_23988_, lean_object* v___y_23989_, lean_object* v___y_23990_, lean_object* v___y_23991_){ _start: { -lean_object* v_res_23941_; -v_res_23941_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_stx_23937_, v___y_23938_, v___y_23939_); -lean_dec_ref(v___y_23939_); -lean_dec(v___y_23938_); -lean_dec(v_stx_23937_); -return v_res_23941_; +lean_object* v_res_23992_; +v_res_23992_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_stx_23988_, v___y_23989_, v___y_23990_); +lean_dec_ref(v___y_23990_); +lean_dec(v___y_23989_); +lean_dec(v_stx_23988_); +return v_res_23992_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0(lean_object* v_stx_23942_, uint8_t v___y_23943_, lean_object* v___y_23944_, lean_object* v___y_23945_, lean_object* v___y_23946_, lean_object* v___y_23947_, lean_object* v___y_23948_, lean_object* v___y_23949_, lean_object* v___y_23950_, lean_object* v___y_23951_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0(lean_object* v_stx_23993_, uint8_t v___y_23994_, lean_object* v___y_23995_, lean_object* v___y_23996_, lean_object* v___y_23997_, lean_object* v___y_23998_, lean_object* v___y_23999_, lean_object* v___y_24000_, lean_object* v___y_24001_, lean_object* v___y_24002_){ _start: { -lean_object* v___x_23953_; -v___x_23953_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_stx_23942_, v___y_23945_, v___y_23950_); -return v___x_23953_; +lean_object* v___x_24004_; +v___x_24004_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_stx_23993_, v___y_23996_, v___y_24001_); +return v___x_24004_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___boxed(lean_object* v_stx_23954_, lean_object* v___y_23955_, lean_object* v___y_23956_, lean_object* v___y_23957_, lean_object* v___y_23958_, lean_object* v___y_23959_, lean_object* v___y_23960_, lean_object* v___y_23961_, lean_object* v___y_23962_, lean_object* v___y_23963_, lean_object* v___y_23964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___boxed(lean_object* v_stx_24005_, lean_object* v___y_24006_, lean_object* v___y_24007_, lean_object* v___y_24008_, lean_object* v___y_24009_, lean_object* v___y_24010_, lean_object* v___y_24011_, lean_object* v___y_24012_, lean_object* v___y_24013_, lean_object* v___y_24014_, lean_object* v___y_24015_){ _start: { -uint8_t v___y_7834__boxed_23965_; lean_object* v_res_23966_; -v___y_7834__boxed_23965_ = lean_unbox(v___y_23955_); -v_res_23966_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0(v_stx_23954_, v___y_7834__boxed_23965_, v___y_23956_, v___y_23957_, v___y_23958_, v___y_23959_, v___y_23960_, v___y_23961_, v___y_23962_, v___y_23963_); -lean_dec(v___y_23963_); -lean_dec_ref(v___y_23962_); -lean_dec(v___y_23961_); -lean_dec_ref(v___y_23960_); -lean_dec(v___y_23959_); -lean_dec_ref(v___y_23958_); -lean_dec(v___y_23957_); -lean_dec(v___y_23956_); -lean_dec(v_stx_23954_); -return v_res_23966_; +uint8_t v___y_7834__boxed_24016_; lean_object* v_res_24017_; +v___y_7834__boxed_24016_ = lean_unbox(v___y_24006_); +v_res_24017_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0(v_stx_24005_, v___y_7834__boxed_24016_, v___y_24007_, v___y_24008_, v___y_24009_, v___y_24010_, v___y_24011_, v___y_24012_, v___y_24013_, v___y_24014_); +lean_dec(v___y_24014_); +lean_dec_ref(v___y_24013_); +lean_dec(v___y_24012_); +lean_dec_ref(v___y_24011_); +lean_dec(v___y_24010_); +lean_dec_ref(v___y_24009_); +lean_dec(v___y_24008_); +lean_dec(v___y_24007_); +lean_dec(v_stx_24005_); +return v_res_24017_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(lean_object* v_ref_23967_, lean_object* v_msgData_23968_, lean_object* v___y_23969_, lean_object* v___y_23970_, lean_object* v___y_23971_, lean_object* v___y_23972_, lean_object* v___y_23973_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(lean_object* v_ref_24018_, lean_object* v_msgData_24019_, lean_object* v___y_24020_, lean_object* v___y_24021_, lean_object* v___y_24022_, lean_object* v___y_24023_, lean_object* v___y_24024_){ _start: { -uint8_t v___x_23975_; uint8_t v___x_23976_; lean_object* v___x_23977_; -v___x_23975_ = 2; -v___x_23976_ = 0; -v___x_23977_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_23967_, v_msgData_23968_, v___x_23975_, v___x_23976_, v___y_23969_, v___y_23970_, v___y_23971_, v___y_23972_, v___y_23973_); -return v___x_23977_; +uint8_t v___x_24026_; uint8_t v___x_24027_; lean_object* v___x_24028_; +v___x_24026_ = 2; +v___x_24027_ = 0; +v___x_24028_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0_spec__0___redArg(v_ref_24018_, v_msgData_24019_, v___x_24026_, v___x_24027_, v___y_24020_, v___y_24021_, v___y_24022_, v___y_24023_, v___y_24024_); +return v___x_24028_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg___boxed(lean_object* v_ref_23978_, lean_object* v_msgData_23979_, lean_object* v___y_23980_, lean_object* v___y_23981_, lean_object* v___y_23982_, lean_object* v___y_23983_, lean_object* v___y_23984_, lean_object* v___y_23985_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg___boxed(lean_object* v_ref_24029_, lean_object* v_msgData_24030_, lean_object* v___y_24031_, lean_object* v___y_24032_, lean_object* v___y_24033_, lean_object* v___y_24034_, lean_object* v___y_24035_, lean_object* v___y_24036_){ _start: { -lean_object* v_res_23986_; -v_res_23986_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_ref_23978_, v_msgData_23979_, v___y_23980_, v___y_23981_, v___y_23982_, v___y_23983_, v___y_23984_); -lean_dec(v___y_23984_); -lean_dec_ref(v___y_23983_); -lean_dec(v___y_23982_); -lean_dec_ref(v___y_23981_); -lean_dec(v___y_23980_); -lean_dec(v_ref_23978_); -return v_res_23986_; +lean_object* v_res_24037_; +v_res_24037_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_ref_24029_, v_msgData_24030_, v___y_24031_, v___y_24032_, v___y_24033_, v___y_24034_, v___y_24035_); +lean_dec(v___y_24035_); +lean_dec_ref(v___y_24034_); +lean_dec(v___y_24033_); +lean_dec_ref(v___y_24032_); +lean_dec(v___y_24031_); +lean_dec(v_ref_24029_); +return v_res_24037_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1(void){ _start: { -lean_object* v___x_23988_; lean_object* v___x_23989_; -v___x_23988_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__0)); -v___x_23989_ = l_Lean_stringToMessageData(v___x_23988_); -return v___x_23989_; +lean_object* v___x_24039_; lean_object* v___x_24040_; +v___x_24039_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__0)); +v___x_24040_ = l_Lean_stringToMessageData(v___x_24039_); +return v___x_24040_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3(void){ _start: { -lean_object* v___x_23991_; lean_object* v___x_23992_; -v___x_23991_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__2)); -v___x_23992_ = l_Lean_stringToMessageData(v___x_23991_); -return v___x_23992_; +lean_object* v___x_24042_; lean_object* v___x_24043_; +v___x_24042_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__2)); +v___x_24043_ = l_Lean_stringToMessageData(v___x_24042_); +return v___x_24043_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(lean_object* v_as_23994_, size_t v_sz_23995_, size_t v_i_23996_, lean_object* v_b_23997_, uint8_t v___y_23998_, lean_object* v___y_23999_, lean_object* v___y_24000_, lean_object* v___y_24001_, lean_object* v___y_24002_, lean_object* v___y_24003_, lean_object* v___y_24004_, lean_object* v___y_24005_, lean_object* v___y_24006_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(lean_object* v_as_24045_, size_t v_sz_24046_, size_t v_i_24047_, lean_object* v_b_24048_, uint8_t v___y_24049_, lean_object* v___y_24050_, lean_object* v___y_24051_, lean_object* v___y_24052_, lean_object* v___y_24053_, lean_object* v___y_24054_, lean_object* v___y_24055_, lean_object* v___y_24056_, lean_object* v___y_24057_){ _start: { -lean_object* v_a_24009_; uint8_t v___x_24013_; -v___x_24013_ = lean_usize_dec_lt(v_i_23996_, v_sz_23995_); -if (v___x_24013_ == 0) +lean_object* v_a_24060_; uint8_t v___x_24064_; +v___x_24064_ = lean_usize_dec_lt(v_i_24047_, v_sz_24046_); +if (v___x_24064_ == 0) { -lean_object* v___x_24014_; -v___x_24014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24014_, 0, v_b_23997_); -return v___x_24014_; +lean_object* v___x_24065_; +v___x_24065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24065_, 0, v_b_24048_); +return v___x_24065_; } else { -lean_object* v_fst_24015_; lean_object* v_snd_24016_; lean_object* v___x_24018_; uint8_t v_isShared_24019_; uint8_t v_isSharedCheck_24128_; -v_fst_24015_ = lean_ctor_get(v_b_23997_, 0); -v_snd_24016_ = lean_ctor_get(v_b_23997_, 1); -v_isSharedCheck_24128_ = !lean_is_exclusive(v_b_23997_); -if (v_isSharedCheck_24128_ == 0) +lean_object* v_fst_24066_; lean_object* v_snd_24067_; lean_object* v___x_24069_; uint8_t v_isShared_24070_; uint8_t v_isSharedCheck_24179_; +v_fst_24066_ = lean_ctor_get(v_b_24048_, 0); +v_snd_24067_ = lean_ctor_get(v_b_24048_, 1); +v_isSharedCheck_24179_ = !lean_is_exclusive(v_b_24048_); +if (v_isSharedCheck_24179_ == 0) { -v___x_24018_ = v_b_23997_; -v_isShared_24019_ = v_isSharedCheck_24128_; -goto v_resetjp_24017_; +v___x_24069_ = v_b_24048_; +v_isShared_24070_ = v_isSharedCheck_24179_; +goto v_resetjp_24068_; } else { -lean_inc(v_snd_24016_); -lean_inc(v_fst_24015_); -lean_dec(v_b_23997_); -v___x_24018_ = lean_box(0); -v_isShared_24019_ = v_isSharedCheck_24128_; -goto v_resetjp_24017_; +lean_inc(v_snd_24067_); +lean_inc(v_fst_24066_); +lean_dec(v_b_24048_); +v___x_24069_ = lean_box(0); +v_isShared_24070_ = v_isSharedCheck_24179_; +goto v_resetjp_24068_; } -v_resetjp_24017_: +v_resetjp_24068_: { -lean_object* v_a_24020_; lean_object* v___x_24021_; uint8_t v___x_24022_; -v_a_24020_ = lean_array_uget_borrowed(v_as_23994_, v_i_23996_); -v___x_24021_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__1)); -lean_inc(v_a_24020_); -v___x_24022_ = l_Lean_Syntax_isOfKind(v_a_24020_, v___x_24021_); -if (v___x_24022_ == 0) +lean_object* v_a_24071_; lean_object* v___x_24072_; uint8_t v___x_24073_; +v_a_24071_ = lean_array_uget_borrowed(v_as_24045_, v_i_24047_); +v___x_24072_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__1)); +lean_inc(v_a_24071_); +v___x_24073_ = l_Lean_Syntax_isOfKind(v_a_24071_, v___x_24072_); +if (v___x_24073_ == 0) { -lean_object* v___x_24023_; -lean_inc(v_a_24020_); -v___x_24023_ = l_Lean_Doc_elabBlock(v_a_24020_, v___y_23998_, v___y_23999_, v___y_24000_, v___y_24001_, v___y_24002_, v___y_24003_, v___y_24004_, v___y_24005_, v___y_24006_); -if (lean_obj_tag(v___x_24023_) == 0) +lean_object* v___x_24074_; +lean_inc(v_a_24071_); +v___x_24074_ = l_Lean_Doc_elabBlock(v_a_24071_, v___y_24049_, v___y_24050_, v___y_24051_, v___y_24052_, v___y_24053_, v___y_24054_, v___y_24055_, v___y_24056_, v___y_24057_); +if (lean_obj_tag(v___x_24074_) == 0) { -lean_object* v_a_24024_; lean_object* v___x_24025_; lean_object* v___x_24027_; -v_a_24024_ = lean_ctor_get(v___x_24023_, 0); -lean_inc(v_a_24024_); -lean_dec_ref(v___x_24023_); -v___x_24025_ = l_Lean_VersoModuleDocs_Snippet_addBlock(v_fst_24015_, v_a_24024_); -if (v_isShared_24019_ == 0) +lean_object* v_a_24075_; lean_object* v___x_24076_; lean_object* v___x_24078_; +v_a_24075_ = lean_ctor_get(v___x_24074_, 0); +lean_inc(v_a_24075_); +lean_dec_ref_known(v___x_24074_, 1); +v___x_24076_ = l_Lean_VersoModuleDocs_Snippet_addBlock(v_fst_24066_, v_a_24075_); +if (v_isShared_24070_ == 0) { -lean_ctor_set(v___x_24018_, 0, v___x_24025_); -v___x_24027_ = v___x_24018_; -goto v_reusejp_24026_; +lean_ctor_set(v___x_24069_, 0, v___x_24076_); +v___x_24078_ = v___x_24069_; +goto v_reusejp_24077_; } else { -lean_object* v_reuseFailAlloc_24028_; -v_reuseFailAlloc_24028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24028_, 0, v___x_24025_); -lean_ctor_set(v_reuseFailAlloc_24028_, 1, v_snd_24016_); -v___x_24027_ = v_reuseFailAlloc_24028_; -goto v_reusejp_24026_; +lean_object* v_reuseFailAlloc_24079_; +v_reuseFailAlloc_24079_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24079_, 0, v___x_24076_); +lean_ctor_set(v_reuseFailAlloc_24079_, 1, v_snd_24067_); +v___x_24078_ = v_reuseFailAlloc_24079_; +goto v_reusejp_24077_; } -v_reusejp_24026_: +v_reusejp_24077_: { -v_a_24009_ = v___x_24027_; -goto v___jp_24008_; +v_a_24060_ = v___x_24078_; +goto v___jp_24059_; } } else { -lean_object* v_a_24029_; lean_object* v___x_24031_; uint8_t v_isShared_24032_; uint8_t v_isSharedCheck_24036_; -lean_del_object(v___x_24018_); -lean_dec(v_snd_24016_); -lean_dec(v_fst_24015_); -v_a_24029_ = lean_ctor_get(v___x_24023_, 0); -v_isSharedCheck_24036_ = !lean_is_exclusive(v___x_24023_); -if (v_isSharedCheck_24036_ == 0) +lean_object* v_a_24080_; lean_object* v___x_24082_; uint8_t v_isShared_24083_; uint8_t v_isSharedCheck_24087_; +lean_del_object(v___x_24069_); +lean_dec(v_snd_24067_); +lean_dec(v_fst_24066_); +v_a_24080_ = lean_ctor_get(v___x_24074_, 0); +v_isSharedCheck_24087_ = !lean_is_exclusive(v___x_24074_); +if (v_isSharedCheck_24087_ == 0) { -v___x_24031_ = v___x_24023_; -v_isShared_24032_ = v_isSharedCheck_24036_; -goto v_resetjp_24030_; +v___x_24082_ = v___x_24074_; +v_isShared_24083_ = v_isSharedCheck_24087_; +goto v_resetjp_24081_; } else { -lean_inc(v_a_24029_); -lean_dec(v___x_24023_); -v___x_24031_ = lean_box(0); -v_isShared_24032_ = v_isSharedCheck_24036_; -goto v_resetjp_24030_; +lean_inc(v_a_24080_); +lean_dec(v___x_24074_); +v___x_24082_ = lean_box(0); +v_isShared_24083_ = v_isSharedCheck_24087_; +goto v_resetjp_24081_; } -v_resetjp_24030_: +v_resetjp_24081_: { -lean_object* v___x_24034_; -if (v_isShared_24032_ == 0) +lean_object* v___x_24085_; +if (v_isShared_24083_ == 0) { -v___x_24034_ = v___x_24031_; -goto v_reusejp_24033_; +v___x_24085_ = v___x_24082_; +goto v_reusejp_24084_; } else { -lean_object* v_reuseFailAlloc_24035_; -v_reuseFailAlloc_24035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24035_, 0, v_a_24029_); -v___x_24034_ = v_reuseFailAlloc_24035_; -goto v_reusejp_24033_; +lean_object* v_reuseFailAlloc_24086_; +v_reuseFailAlloc_24086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24086_, 0, v_a_24080_); +v___x_24085_ = v_reuseFailAlloc_24086_; +goto v_reusejp_24084_; } -v_reusejp_24033_: +v_reusejp_24084_: { -return v___x_24034_; +return v___x_24085_; } } } } else { -lean_object* v___x_24037_; lean_object* v___x_24038_; lean_object* v___x_24039_; uint8_t v___x_24040_; -v___x_24037_ = lean_unsigned_to_nat(1u); -v___x_24038_ = l_Lean_Syntax_getArg(v_a_24020_, v___x_24037_); -v___x_24039_ = l_Lean_TSyntax_getNat(v___x_24038_); -lean_dec(v___x_24038_); -v___x_24040_ = lean_nat_dec_lt(v_snd_24016_, v___x_24039_); -if (v___x_24040_ == 0) +lean_object* v___x_24088_; lean_object* v___x_24089_; lean_object* v___x_24090_; uint8_t v___x_24091_; +v___x_24088_ = lean_unsigned_to_nat(1u); +v___x_24089_ = l_Lean_Syntax_getArg(v_a_24071_, v___x_24088_); +v___x_24090_ = l_Lean_TSyntax_getNat(v___x_24089_); +lean_dec(v___x_24089_); +v___x_24091_ = lean_nat_dec_lt(v_snd_24067_, v___x_24090_); +if (v___x_24091_ == 0) +{ +lean_object* v___x_24092_; lean_object* v___x_24093_; lean_object* v___x_24094_; size_t v_sz_24095_; lean_object* v___x_24096_; lean_object* v___x_24097_; lean_object* v___x_24098_; lean_object* v___x_24099_; lean_object* v___x_24100_; lean_object* v___x_24101_; lean_object* v___f_24102_; lean_object* v___x_24103_; +lean_dec(v_snd_24067_); +v___x_24092_ = lean_unsigned_to_nat(4u); +v___x_24093_ = l_Lean_Syntax_getArg(v_a_24071_, v___x_24092_); +v___x_24094_ = l_Lean_Syntax_getArgs(v___x_24093_); +lean_dec(v___x_24093_); +v_sz_24095_ = lean_array_size(v___x_24094_); +v___x_24096_ = lean_box_usize(v_sz_24095_); +v___x_24097_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed__const__1)); +v___x_24098_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed), 13, 3); +lean_closure_set(v___x_24098_, 0, v___x_24096_); +lean_closure_set(v___x_24098_, 1, v___x_24097_); +lean_closure_set(v___x_24098_, 2, v___x_24094_); +v___x_24099_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__5)); +lean_inc(v_a_24071_); +v___x_24100_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24100_, 0, v___x_24099_); +lean_ctor_set(v___x_24100_, 1, v_a_24071_); +v___x_24101_ = lean_alloc_ctor(15, 1, 0); +lean_ctor_set(v___x_24101_, 0, v___x_24100_); +v___f_24102_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); +lean_closure_set(v___f_24102_, 0, v___x_24101_); +v___x_24103_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___x_24098_, v___f_24102_, v___y_24049_, v___y_24050_, v___y_24051_, v___y_24052_, v___y_24053_, v___y_24054_, v___y_24055_, v___y_24056_, v___y_24057_); +if (lean_obj_tag(v___x_24103_) == 0) { -lean_object* v___x_24041_; lean_object* v___x_24042_; lean_object* v___x_24043_; size_t v_sz_24044_; lean_object* v___x_24045_; lean_object* v___x_24046_; lean_object* v___x_24047_; lean_object* v___x_24048_; lean_object* v___x_24049_; lean_object* v___x_24050_; lean_object* v___f_24051_; lean_object* v___x_24052_; -lean_dec(v_snd_24016_); -v___x_24041_ = lean_unsigned_to_nat(4u); -v___x_24042_ = l_Lean_Syntax_getArg(v_a_24020_, v___x_24041_); -v___x_24043_ = l_Lean_Syntax_getArgs(v___x_24042_); -lean_dec(v___x_24042_); -v_sz_24044_ = lean_array_size(v___x_24043_); -v___x_24045_ = lean_box_usize(v_sz_24044_); -v___x_24046_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___boxed__const__1)); -v___x_24047_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_elabInline_spec__8___boxed), 13, 3); -lean_closure_set(v___x_24047_, 0, v___x_24045_); -lean_closure_set(v___x_24047_, 1, v___x_24046_); -lean_closure_set(v___x_24047_, 2, v___x_24043_); -v___x_24048_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___closed__5)); -lean_inc(v_a_24020_); -v___x_24049_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24049_, 0, v___x_24048_); -lean_ctor_set(v___x_24049_, 1, v_a_24020_); -v___x_24050_ = lean_alloc_ctor(15, 1, 0); -lean_ctor_set(v___x_24050_, 0, v___x_24049_); -v___f_24051_ = lean_alloc_closure((void*)(l_Lean_Doc_elabInline___lam__1___boxed), 12, 1); -lean_closure_set(v___f_24051_, 0, v___x_24050_); -v___x_24052_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Doc_elabInline_spec__9___redArg(v___x_24047_, v___f_24051_, v___y_23998_, v___y_23999_, v___y_24000_, v___y_24001_, v___y_24002_, v___y_24003_, v___y_24004_, v___y_24005_, v___y_24006_); -if (lean_obj_tag(v___x_24052_) == 0) +lean_object* v_a_24104_; lean_object* v___x_24105_; +v_a_24104_ = lean_ctor_get(v___x_24103_, 0); +lean_inc(v_a_24104_); +lean_dec_ref_known(v___x_24103_, 1); +v___x_24105_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_a_24071_, v___y_24051_, v___y_24056_); +if (lean_obj_tag(v___x_24105_) == 0) { -lean_object* v_a_24053_; lean_object* v___x_24054_; -v_a_24053_ = lean_ctor_get(v___x_24052_, 0); -lean_inc(v_a_24053_); -lean_dec_ref(v___x_24052_); -v___x_24054_ = l_Lean_Elab_getDeclarationRange_x3f___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__0___redArg(v_a_24020_, v___y_24000_, v___y_24005_); -if (lean_obj_tag(v___x_24054_) == 0) +lean_object* v_a_24106_; lean_object* v___x_24107_; +v_a_24106_ = lean_ctor_get(v___x_24105_, 0); +lean_inc(v_a_24106_); +lean_dec_ref_known(v___x_24105_, 1); +v___x_24107_ = lean_nat_add(v___x_24090_, v___x_24088_); +if (lean_obj_tag(v_a_24106_) == 1) { -lean_object* v_a_24055_; lean_object* v___x_24056_; -v_a_24055_ = lean_ctor_get(v___x_24054_, 0); -lean_inc(v_a_24055_); -lean_dec_ref(v___x_24054_); -v___x_24056_ = lean_nat_add(v___x_24039_, v___x_24037_); -if (lean_obj_tag(v_a_24055_) == 1) +lean_object* v_val_24108_; lean_object* v___x_24110_; uint8_t v_isShared_24111_; uint8_t v_isSharedCheck_24125_; +v_val_24108_ = lean_ctor_get(v_a_24106_, 0); +v_isSharedCheck_24125_ = !lean_is_exclusive(v_a_24106_); +if (v_isSharedCheck_24125_ == 0) { -lean_object* v_val_24057_; lean_object* v___x_24059_; uint8_t v_isShared_24060_; uint8_t v_isSharedCheck_24074_; -v_val_24057_ = lean_ctor_get(v_a_24055_, 0); -v_isSharedCheck_24074_ = !lean_is_exclusive(v_a_24055_); -if (v_isSharedCheck_24074_ == 0) +v___x_24110_ = v_a_24106_; +v_isShared_24111_ = v_isSharedCheck_24125_; +goto v_resetjp_24109_; +} +else { -v___x_24059_ = v_a_24055_; -v_isShared_24060_ = v_isSharedCheck_24074_; -goto v_resetjp_24058_; +lean_inc(v_val_24108_); +lean_dec(v_a_24106_); +v___x_24110_ = lean_box(0); +v_isShared_24111_ = v_isSharedCheck_24125_; +goto v_resetjp_24109_; +} +v_resetjp_24109_: +{ +lean_object* v___x_24112_; lean_object* v___x_24114_; +v___x_24112_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__0)); +lean_inc(v_a_24104_); +if (v_isShared_24111_ == 0) +{ +lean_ctor_set_tag(v___x_24110_, 9); +lean_ctor_set(v___x_24110_, 0, v_a_24104_); +v___x_24114_ = v___x_24110_; +goto v_reusejp_24113_; } else { -lean_inc(v_val_24057_); -lean_dec(v_a_24055_); -v___x_24059_ = lean_box(0); -v_isShared_24060_ = v_isSharedCheck_24074_; -goto v_resetjp_24058_; +lean_object* v_reuseFailAlloc_24124_; +v_reuseFailAlloc_24124_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24124_, 0, v_a_24104_); +v___x_24114_ = v_reuseFailAlloc_24124_; +goto v_reusejp_24113_; } -v_resetjp_24058_: +v_reusejp_24113_: { -lean_object* v___x_24061_; lean_object* v___x_24063_; -v___x_24061_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__0)); -lean_inc(v_a_24053_); -if (v_isShared_24060_ == 0) +lean_object* v___x_24115_; lean_object* v___f_24116_; lean_object* v___x_24117_; lean_object* v___x_24118_; lean_object* v___x_24119_; lean_object* v___x_24120_; lean_object* v___x_24122_; +v___x_24115_ = lean_box(v___x_24091_); +v___f_24116_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed), 3, 2); +lean_closure_set(v___f_24116_, 0, v___x_24115_); +lean_closure_set(v___f_24116_, 1, v___x_24114_); +v___x_24117_ = l_Lean_Doc_MarkdownM_run_x27(v___f_24116_); +v___x_24118_ = lean_box(0); +v___x_24119_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_24119_, 0, v_a_24104_); +lean_ctor_set(v___x_24119_, 1, v___x_24117_); +lean_ctor_set(v___x_24119_, 2, v___x_24118_); +lean_ctor_set(v___x_24119_, 3, v___x_24112_); +lean_ctor_set(v___x_24119_, 4, v___x_24112_); +v___x_24120_ = l_Lean_VersoModuleDocs_Snippet_addPart(v_fst_24066_, v___x_24090_, v_val_24108_, v___x_24119_); +if (v_isShared_24070_ == 0) { -lean_ctor_set_tag(v___x_24059_, 9); -lean_ctor_set(v___x_24059_, 0, v_a_24053_); -v___x_24063_ = v___x_24059_; -goto v_reusejp_24062_; +lean_ctor_set(v___x_24069_, 1, v___x_24107_); +lean_ctor_set(v___x_24069_, 0, v___x_24120_); +v___x_24122_ = v___x_24069_; +goto v_reusejp_24121_; } else { -lean_object* v_reuseFailAlloc_24073_; -v_reuseFailAlloc_24073_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24073_, 0, v_a_24053_); -v___x_24063_ = v_reuseFailAlloc_24073_; -goto v_reusejp_24062_; +lean_object* v_reuseFailAlloc_24123_; +v_reuseFailAlloc_24123_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24123_, 0, v___x_24120_); +lean_ctor_set(v_reuseFailAlloc_24123_, 1, v___x_24107_); +v___x_24122_ = v_reuseFailAlloc_24123_; +goto v_reusejp_24121_; } -v_reusejp_24062_: +v_reusejp_24121_: { -lean_object* v___x_24064_; lean_object* v___f_24065_; lean_object* v___x_24066_; lean_object* v___x_24067_; lean_object* v___x_24068_; lean_object* v___x_24069_; lean_object* v___x_24071_; -v___x_24064_ = lean_box(v___x_24040_); -v___f_24065_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__2___redArg___lam__1___boxed), 3, 2); -lean_closure_set(v___f_24065_, 0, v___x_24064_); -lean_closure_set(v___f_24065_, 1, v___x_24063_); -v___x_24066_ = l_Lean_Doc_MarkdownM_run_x27(v___f_24065_); -v___x_24067_ = lean_box(0); -v___x_24068_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_24068_, 0, v_a_24053_); -lean_ctor_set(v___x_24068_, 1, v___x_24066_); -lean_ctor_set(v___x_24068_, 2, v___x_24067_); -lean_ctor_set(v___x_24068_, 3, v___x_24061_); -lean_ctor_set(v___x_24068_, 4, v___x_24061_); -v___x_24069_ = l_Lean_VersoModuleDocs_Snippet_addPart(v_fst_24015_, v___x_24039_, v_val_24057_, v___x_24068_); -if (v_isShared_24019_ == 0) -{ -lean_ctor_set(v___x_24018_, 1, v___x_24056_); -lean_ctor_set(v___x_24018_, 0, v___x_24069_); -v___x_24071_ = v___x_24018_; -goto v_reusejp_24070_; -} -else -{ -lean_object* v_reuseFailAlloc_24072_; -v_reuseFailAlloc_24072_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24072_, 0, v___x_24069_); -lean_ctor_set(v_reuseFailAlloc_24072_, 1, v___x_24056_); -v___x_24071_ = v_reuseFailAlloc_24072_; -goto v_reusejp_24070_; -} -v_reusejp_24070_: -{ -v_a_24009_ = v___x_24071_; -goto v___jp_24008_; -} +v_a_24060_ = v___x_24122_; +goto v___jp_24059_; +} } } } else { -lean_object* v___x_24075_; lean_object* v___x_24076_; -lean_dec(v_a_24055_); -lean_dec(v_a_24053_); -lean_dec(v___x_24039_); -v___x_24075_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1); -v___x_24076_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_a_24020_, v___x_24075_, v___y_23998_, v___y_23999_, v___y_24000_, v___y_24001_, v___y_24002_, v___y_24003_, v___y_24004_, v___y_24005_, v___y_24006_); -if (lean_obj_tag(v___x_24076_) == 0) +lean_object* v___x_24126_; lean_object* v___x_24127_; +lean_dec(v_a_24106_); +lean_dec(v_a_24104_); +lean_dec(v___x_24090_); +v___x_24126_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__1); +v___x_24127_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0___redArg(v_a_24071_, v___x_24126_, v___y_24049_, v___y_24050_, v___y_24051_, v___y_24052_, v___y_24053_, v___y_24054_, v___y_24055_, v___y_24056_, v___y_24057_); +if (lean_obj_tag(v___x_24127_) == 0) { -lean_object* v___x_24078_; -lean_dec_ref(v___x_24076_); -if (v_isShared_24019_ == 0) +lean_object* v___x_24129_; +lean_dec_ref_known(v___x_24127_, 1); +if (v_isShared_24070_ == 0) { -lean_ctor_set(v___x_24018_, 1, v___x_24056_); -v___x_24078_ = v___x_24018_; -goto v_reusejp_24077_; +lean_ctor_set(v___x_24069_, 1, v___x_24107_); +v___x_24129_ = v___x_24069_; +goto v_reusejp_24128_; } else { -lean_object* v_reuseFailAlloc_24079_; -v_reuseFailAlloc_24079_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24079_, 0, v_fst_24015_); -lean_ctor_set(v_reuseFailAlloc_24079_, 1, v___x_24056_); -v___x_24078_ = v_reuseFailAlloc_24079_; -goto v_reusejp_24077_; +lean_object* v_reuseFailAlloc_24130_; +v_reuseFailAlloc_24130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24130_, 0, v_fst_24066_); +lean_ctor_set(v_reuseFailAlloc_24130_, 1, v___x_24107_); +v___x_24129_ = v_reuseFailAlloc_24130_; +goto v_reusejp_24128_; } -v_reusejp_24077_: +v_reusejp_24128_: { -v_a_24009_ = v___x_24078_; -goto v___jp_24008_; +v_a_24060_ = v___x_24129_; +goto v___jp_24059_; } } else { -lean_object* v_a_24080_; lean_object* v___x_24082_; uint8_t v_isShared_24083_; uint8_t v_isSharedCheck_24087_; -lean_dec(v___x_24056_); -lean_del_object(v___x_24018_); -lean_dec(v_fst_24015_); -v_a_24080_ = lean_ctor_get(v___x_24076_, 0); -v_isSharedCheck_24087_ = !lean_is_exclusive(v___x_24076_); -if (v_isSharedCheck_24087_ == 0) +lean_object* v_a_24131_; lean_object* v___x_24133_; uint8_t v_isShared_24134_; uint8_t v_isSharedCheck_24138_; +lean_dec(v___x_24107_); +lean_del_object(v___x_24069_); +lean_dec(v_fst_24066_); +v_a_24131_ = lean_ctor_get(v___x_24127_, 0); +v_isSharedCheck_24138_ = !lean_is_exclusive(v___x_24127_); +if (v_isSharedCheck_24138_ == 0) { -v___x_24082_ = v___x_24076_; -v_isShared_24083_ = v_isSharedCheck_24087_; -goto v_resetjp_24081_; +v___x_24133_ = v___x_24127_; +v_isShared_24134_ = v_isSharedCheck_24138_; +goto v_resetjp_24132_; } else { -lean_inc(v_a_24080_); -lean_dec(v___x_24076_); -v___x_24082_ = lean_box(0); -v_isShared_24083_ = v_isSharedCheck_24087_; -goto v_resetjp_24081_; +lean_inc(v_a_24131_); +lean_dec(v___x_24127_); +v___x_24133_ = lean_box(0); +v_isShared_24134_ = v_isSharedCheck_24138_; +goto v_resetjp_24132_; } -v_resetjp_24081_: +v_resetjp_24132_: { -lean_object* v___x_24085_; -if (v_isShared_24083_ == 0) +lean_object* v___x_24136_; +if (v_isShared_24134_ == 0) { -v___x_24085_ = v___x_24082_; -goto v_reusejp_24084_; +v___x_24136_ = v___x_24133_; +goto v_reusejp_24135_; } else { -lean_object* v_reuseFailAlloc_24086_; -v_reuseFailAlloc_24086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24086_, 0, v_a_24080_); -v___x_24085_ = v_reuseFailAlloc_24086_; -goto v_reusejp_24084_; +lean_object* v_reuseFailAlloc_24137_; +v_reuseFailAlloc_24137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24137_, 0, v_a_24131_); +v___x_24136_ = v_reuseFailAlloc_24137_; +goto v_reusejp_24135_; } -v_reusejp_24084_: +v_reusejp_24135_: { -return v___x_24085_; +return v___x_24136_; } } } @@ -69377,185 +69586,185 @@ return v___x_24085_; } else { -lean_object* v_a_24088_; lean_object* v___x_24090_; uint8_t v_isShared_24091_; uint8_t v_isSharedCheck_24095_; -lean_dec(v_a_24053_); -lean_dec(v___x_24039_); -lean_del_object(v___x_24018_); -lean_dec(v_fst_24015_); -v_a_24088_ = lean_ctor_get(v___x_24054_, 0); -v_isSharedCheck_24095_ = !lean_is_exclusive(v___x_24054_); -if (v_isSharedCheck_24095_ == 0) +lean_object* v_a_24139_; lean_object* v___x_24141_; uint8_t v_isShared_24142_; uint8_t v_isSharedCheck_24146_; +lean_dec(v_a_24104_); +lean_dec(v___x_24090_); +lean_del_object(v___x_24069_); +lean_dec(v_fst_24066_); +v_a_24139_ = lean_ctor_get(v___x_24105_, 0); +v_isSharedCheck_24146_ = !lean_is_exclusive(v___x_24105_); +if (v_isSharedCheck_24146_ == 0) { -v___x_24090_ = v___x_24054_; -v_isShared_24091_ = v_isSharedCheck_24095_; -goto v_resetjp_24089_; +v___x_24141_ = v___x_24105_; +v_isShared_24142_ = v_isSharedCheck_24146_; +goto v_resetjp_24140_; } else { -lean_inc(v_a_24088_); -lean_dec(v___x_24054_); -v___x_24090_ = lean_box(0); -v_isShared_24091_ = v_isSharedCheck_24095_; -goto v_resetjp_24089_; +lean_inc(v_a_24139_); +lean_dec(v___x_24105_); +v___x_24141_ = lean_box(0); +v_isShared_24142_ = v_isSharedCheck_24146_; +goto v_resetjp_24140_; } -v_resetjp_24089_: +v_resetjp_24140_: { -lean_object* v___x_24093_; -if (v_isShared_24091_ == 0) +lean_object* v___x_24144_; +if (v_isShared_24142_ == 0) { -v___x_24093_ = v___x_24090_; -goto v_reusejp_24092_; +v___x_24144_ = v___x_24141_; +goto v_reusejp_24143_; } else { -lean_object* v_reuseFailAlloc_24094_; -v_reuseFailAlloc_24094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24094_, 0, v_a_24088_); -v___x_24093_ = v_reuseFailAlloc_24094_; -goto v_reusejp_24092_; +lean_object* v_reuseFailAlloc_24145_; +v_reuseFailAlloc_24145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24145_, 0, v_a_24139_); +v___x_24144_ = v_reuseFailAlloc_24145_; +goto v_reusejp_24143_; } -v_reusejp_24092_: +v_reusejp_24143_: { -return v___x_24093_; +return v___x_24144_; } } } } else { -lean_object* v_a_24096_; lean_object* v___x_24098_; uint8_t v_isShared_24099_; uint8_t v_isSharedCheck_24103_; -lean_dec(v___x_24039_); -lean_del_object(v___x_24018_); -lean_dec(v_fst_24015_); -v_a_24096_ = lean_ctor_get(v___x_24052_, 0); -v_isSharedCheck_24103_ = !lean_is_exclusive(v___x_24052_); -if (v_isSharedCheck_24103_ == 0) +lean_object* v_a_24147_; lean_object* v___x_24149_; uint8_t v_isShared_24150_; uint8_t v_isSharedCheck_24154_; +lean_dec(v___x_24090_); +lean_del_object(v___x_24069_); +lean_dec(v_fst_24066_); +v_a_24147_ = lean_ctor_get(v___x_24103_, 0); +v_isSharedCheck_24154_ = !lean_is_exclusive(v___x_24103_); +if (v_isSharedCheck_24154_ == 0) { -v___x_24098_ = v___x_24052_; -v_isShared_24099_ = v_isSharedCheck_24103_; -goto v_resetjp_24097_; +v___x_24149_ = v___x_24103_; +v_isShared_24150_ = v_isSharedCheck_24154_; +goto v_resetjp_24148_; } else { -lean_inc(v_a_24096_); -lean_dec(v___x_24052_); -v___x_24098_ = lean_box(0); -v_isShared_24099_ = v_isSharedCheck_24103_; -goto v_resetjp_24097_; +lean_inc(v_a_24147_); +lean_dec(v___x_24103_); +v___x_24149_ = lean_box(0); +v_isShared_24150_ = v_isSharedCheck_24154_; +goto v_resetjp_24148_; } -v_resetjp_24097_: +v_resetjp_24148_: { -lean_object* v___x_24101_; -if (v_isShared_24099_ == 0) +lean_object* v___x_24152_; +if (v_isShared_24150_ == 0) { -v___x_24101_ = v___x_24098_; -goto v_reusejp_24100_; +v___x_24152_ = v___x_24149_; +goto v_reusejp_24151_; } else { -lean_object* v_reuseFailAlloc_24102_; -v_reuseFailAlloc_24102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24102_, 0, v_a_24096_); -v___x_24101_ = v_reuseFailAlloc_24102_; -goto v_reusejp_24100_; +lean_object* v_reuseFailAlloc_24153_; +v_reuseFailAlloc_24153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24153_, 0, v_a_24147_); +v___x_24152_ = v_reuseFailAlloc_24153_; +goto v_reusejp_24151_; } -v_reusejp_24100_: +v_reusejp_24151_: { -return v___x_24101_; +return v___x_24152_; } } } } else { -lean_object* v___x_24104_; lean_object* v___x_24105_; lean_object* v___x_24106_; lean_object* v___x_24107_; lean_object* v___x_24108_; lean_object* v___x_24109_; lean_object* v___x_24110_; lean_object* v___x_24111_; lean_object* v___x_24112_; lean_object* v___x_24113_; lean_object* v___x_24114_; lean_object* v___x_24115_; lean_object* v___x_24116_; -v___x_24104_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3); -v___x_24105_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__4)); -lean_inc(v_snd_24016_); -v___x_24106_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v_snd_24016_, v___x_24105_); -v___x_24107_ = l_Lean_stringToMessageData(v___x_24106_); -v___x_24108_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24108_, 0, v___x_24104_); -lean_ctor_set(v___x_24108_, 1, v___x_24107_); -v___x_24109_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5); -v___x_24110_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24110_, 0, v___x_24108_); -lean_ctor_set(v___x_24110_, 1, v___x_24109_); -v___x_24111_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v___x_24039_, v___x_24105_); -v___x_24112_ = l_Lean_stringToMessageData(v___x_24111_); -v___x_24113_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24113_, 0, v___x_24110_); -lean_ctor_set(v___x_24113_, 1, v___x_24112_); -v___x_24114_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); -v___x_24115_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24115_, 0, v___x_24113_); -lean_ctor_set(v___x_24115_, 1, v___x_24114_); -v___x_24116_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_a_24020_, v___x_24115_, v___y_24000_, v___y_24003_, v___y_24004_, v___y_24005_, v___y_24006_); -if (lean_obj_tag(v___x_24116_) == 0) +lean_object* v___x_24155_; lean_object* v___x_24156_; lean_object* v___x_24157_; lean_object* v___x_24158_; lean_object* v___x_24159_; lean_object* v___x_24160_; lean_object* v___x_24161_; lean_object* v___x_24162_; lean_object* v___x_24163_; lean_object* v___x_24164_; lean_object* v___x_24165_; lean_object* v___x_24166_; lean_object* v___x_24167_; +v___x_24155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__3); +v___x_24156_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___closed__4)); +lean_inc(v_snd_24067_); +v___x_24157_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v_snd_24067_, v___x_24156_); +v___x_24158_ = l_Lean_stringToMessageData(v___x_24157_); +v___x_24159_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24159_, 0, v___x_24155_); +lean_ctor_set(v___x_24159_, 1, v___x_24158_); +v___x_24160_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_genWrapper___lam__0___closed__5); +v___x_24161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24161_, 0, v___x_24159_); +lean_ctor_set(v___x_24161_, 1, v___x_24160_); +v___x_24162_ = l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27_spec__0(v___x_24090_, v___x_24156_); +v___x_24163_ = l_Lean_stringToMessageData(v___x_24162_); +v___x_24164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24164_, 0, v___x_24161_); +lean_ctor_set(v___x_24164_, 1, v___x_24163_); +v___x_24165_ = lean_obj_once(&l_Lean_Doc_getPositional___redArg___closed__20, &l_Lean_Doc_getPositional___redArg___closed__20_once, _init_l_Lean_Doc_getPositional___redArg___closed__20); +v___x_24166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24166_, 0, v___x_24164_); +lean_ctor_set(v___x_24166_, 1, v___x_24165_); +v___x_24167_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_a_24071_, v___x_24166_, v___y_24051_, v___y_24054_, v___y_24055_, v___y_24056_, v___y_24057_); +if (lean_obj_tag(v___x_24167_) == 0) { -lean_object* v___x_24118_; -lean_dec_ref(v___x_24116_); -if (v_isShared_24019_ == 0) +lean_object* v___x_24169_; +lean_dec_ref_known(v___x_24167_, 1); +if (v_isShared_24070_ == 0) { -v___x_24118_ = v___x_24018_; -goto v_reusejp_24117_; +v___x_24169_ = v___x_24069_; +goto v_reusejp_24168_; } else { -lean_object* v_reuseFailAlloc_24119_; -v_reuseFailAlloc_24119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24119_, 0, v_fst_24015_); -lean_ctor_set(v_reuseFailAlloc_24119_, 1, v_snd_24016_); -v___x_24118_ = v_reuseFailAlloc_24119_; -goto v_reusejp_24117_; +lean_object* v_reuseFailAlloc_24170_; +v_reuseFailAlloc_24170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24170_, 0, v_fst_24066_); +lean_ctor_set(v_reuseFailAlloc_24170_, 1, v_snd_24067_); +v___x_24169_ = v_reuseFailAlloc_24170_; +goto v_reusejp_24168_; } -v_reusejp_24117_: +v_reusejp_24168_: { -v_a_24009_ = v___x_24118_; -goto v___jp_24008_; +v_a_24060_ = v___x_24169_; +goto v___jp_24059_; } } else { -lean_object* v_a_24120_; lean_object* v___x_24122_; uint8_t v_isShared_24123_; uint8_t v_isSharedCheck_24127_; -lean_del_object(v___x_24018_); -lean_dec(v_snd_24016_); -lean_dec(v_fst_24015_); -v_a_24120_ = lean_ctor_get(v___x_24116_, 0); -v_isSharedCheck_24127_ = !lean_is_exclusive(v___x_24116_); -if (v_isSharedCheck_24127_ == 0) +lean_object* v_a_24171_; lean_object* v___x_24173_; uint8_t v_isShared_24174_; uint8_t v_isSharedCheck_24178_; +lean_del_object(v___x_24069_); +lean_dec(v_snd_24067_); +lean_dec(v_fst_24066_); +v_a_24171_ = lean_ctor_get(v___x_24167_, 0); +v_isSharedCheck_24178_ = !lean_is_exclusive(v___x_24167_); +if (v_isSharedCheck_24178_ == 0) { -v___x_24122_ = v___x_24116_; -v_isShared_24123_ = v_isSharedCheck_24127_; -goto v_resetjp_24121_; +v___x_24173_ = v___x_24167_; +v_isShared_24174_ = v_isSharedCheck_24178_; +goto v_resetjp_24172_; } else { -lean_inc(v_a_24120_); -lean_dec(v___x_24116_); -v___x_24122_ = lean_box(0); -v_isShared_24123_ = v_isSharedCheck_24127_; -goto v_resetjp_24121_; +lean_inc(v_a_24171_); +lean_dec(v___x_24167_); +v___x_24173_ = lean_box(0); +v_isShared_24174_ = v_isSharedCheck_24178_; +goto v_resetjp_24172_; } -v_resetjp_24121_: +v_resetjp_24172_: { -lean_object* v___x_24125_; -if (v_isShared_24123_ == 0) +lean_object* v___x_24176_; +if (v_isShared_24174_ == 0) { -v___x_24125_ = v___x_24122_; -goto v_reusejp_24124_; +v___x_24176_ = v___x_24173_; +goto v_reusejp_24175_; } else { -lean_object* v_reuseFailAlloc_24126_; -v_reuseFailAlloc_24126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24126_, 0, v_a_24120_); -v___x_24125_ = v_reuseFailAlloc_24126_; -goto v_reusejp_24124_; +lean_object* v_reuseFailAlloc_24177_; +v_reuseFailAlloc_24177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24177_, 0, v_a_24171_); +v___x_24176_ = v_reuseFailAlloc_24177_; +goto v_reusejp_24175_; } -v_reusejp_24124_: +v_reusejp_24175_: { -return v___x_24125_; +return v___x_24176_; } } } @@ -69563,350 +69772,350 @@ return v___x_24125_; } } } -v___jp_24008_: +v___jp_24059_: { -size_t v___x_24010_; size_t v___x_24011_; -v___x_24010_ = ((size_t)1ULL); -v___x_24011_ = lean_usize_add(v_i_23996_, v___x_24010_); -v_i_23996_ = v___x_24011_; -v_b_23997_ = v_a_24009_; +size_t v___x_24061_; size_t v___x_24062_; +v___x_24061_ = ((size_t)1ULL); +v___x_24062_ = lean_usize_add(v_i_24047_, v___x_24061_); +v_i_24047_ = v___x_24062_; +v_b_24048_ = v_a_24060_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___boxed(lean_object* v_as_24129_, lean_object* v_sz_24130_, lean_object* v_i_24131_, lean_object* v_b_24132_, lean_object* v___y_24133_, lean_object* v___y_24134_, lean_object* v___y_24135_, lean_object* v___y_24136_, lean_object* v___y_24137_, lean_object* v___y_24138_, lean_object* v___y_24139_, lean_object* v___y_24140_, lean_object* v___y_24141_, lean_object* v___y_24142_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2___boxed(lean_object* v_as_24180_, lean_object* v_sz_24181_, lean_object* v_i_24182_, lean_object* v_b_24183_, lean_object* v___y_24184_, lean_object* v___y_24185_, lean_object* v___y_24186_, lean_object* v___y_24187_, lean_object* v___y_24188_, lean_object* v___y_24189_, lean_object* v___y_24190_, lean_object* v___y_24191_, lean_object* v___y_24192_, lean_object* v___y_24193_){ _start: { -size_t v_sz_boxed_24143_; size_t v_i_boxed_24144_; uint8_t v___y_7924__boxed_24145_; lean_object* v_res_24146_; -v_sz_boxed_24143_ = lean_unbox_usize(v_sz_24130_); -lean_dec(v_sz_24130_); -v_i_boxed_24144_ = lean_unbox_usize(v_i_24131_); -lean_dec(v_i_24131_); -v___y_7924__boxed_24145_ = lean_unbox(v___y_24133_); -v_res_24146_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(v_as_24129_, v_sz_boxed_24143_, v_i_boxed_24144_, v_b_24132_, v___y_7924__boxed_24145_, v___y_24134_, v___y_24135_, v___y_24136_, v___y_24137_, v___y_24138_, v___y_24139_, v___y_24140_, v___y_24141_); -lean_dec(v___y_24141_); -lean_dec_ref(v___y_24140_); -lean_dec(v___y_24139_); -lean_dec_ref(v___y_24138_); -lean_dec(v___y_24137_); -lean_dec_ref(v___y_24136_); -lean_dec(v___y_24135_); -lean_dec(v___y_24134_); -lean_dec_ref(v_as_24129_); -return v_res_24146_; +size_t v_sz_boxed_24194_; size_t v_i_boxed_24195_; uint8_t v___y_7924__boxed_24196_; lean_object* v_res_24197_; +v_sz_boxed_24194_ = lean_unbox_usize(v_sz_24181_); +lean_dec(v_sz_24181_); +v_i_boxed_24195_ = lean_unbox_usize(v_i_24182_); +lean_dec(v_i_24182_); +v___y_7924__boxed_24196_ = lean_unbox(v___y_24184_); +v_res_24197_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(v_as_24180_, v_sz_boxed_24194_, v_i_boxed_24195_, v_b_24183_, v___y_7924__boxed_24196_, v___y_24185_, v___y_24186_, v___y_24187_, v___y_24188_, v___y_24189_, v___y_24190_, v___y_24191_, v___y_24192_); +lean_dec(v___y_24192_); +lean_dec_ref(v___y_24191_); +lean_dec(v___y_24190_); +lean_dec_ref(v___y_24189_); +lean_dec(v___y_24188_); +lean_dec_ref(v___y_24187_); +lean_dec(v___y_24186_); +lean_dec(v___y_24185_); +lean_dec_ref(v_as_24180_); +return v_res_24197_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(lean_object* v_range_24147_, lean_object* v_level_24148_, lean_object* v_blocks_24149_, uint8_t v_a_24150_, lean_object* v_a_24151_, lean_object* v_a_24152_, lean_object* v_a_24153_, lean_object* v_a_24154_, lean_object* v_a_24155_, lean_object* v_a_24156_, lean_object* v_a_24157_, lean_object* v_a_24158_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(lean_object* v_range_24198_, lean_object* v_level_24199_, lean_object* v_blocks_24200_, uint8_t v_a_24201_, lean_object* v_a_24202_, lean_object* v_a_24203_, lean_object* v_a_24204_, lean_object* v_a_24205_, lean_object* v_a_24206_, lean_object* v_a_24207_, lean_object* v_a_24208_, lean_object* v_a_24209_){ _start: { -lean_object* v___x_24160_; lean_object* v_snippet_24161_; lean_object* v___x_24162_; size_t v_sz_24163_; size_t v___x_24164_; lean_object* v___x_24165_; -v___x_24160_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__0)); -v_snippet_24161_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_snippet_24161_, 0, v___x_24160_); -lean_ctor_set(v_snippet_24161_, 1, v___x_24160_); -lean_ctor_set(v_snippet_24161_, 2, v_range_24147_); -v___x_24162_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24162_, 0, v_snippet_24161_); -lean_ctor_set(v___x_24162_, 1, v_level_24148_); -v_sz_24163_ = lean_array_size(v_blocks_24149_); -v___x_24164_ = ((size_t)0ULL); -v___x_24165_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(v_blocks_24149_, v_sz_24163_, v___x_24164_, v___x_24162_, v_a_24150_, v_a_24151_, v_a_24152_, v_a_24153_, v_a_24154_, v_a_24155_, v_a_24156_, v_a_24157_, v_a_24158_); -if (lean_obj_tag(v___x_24165_) == 0) +lean_object* v___x_24211_; lean_object* v_snippet_24212_; lean_object* v___x_24213_; size_t v_sz_24214_; size_t v___x_24215_; lean_object* v___x_24216_; +v___x_24211_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27___closed__0)); +v_snippet_24212_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_snippet_24212_, 0, v___x_24211_); +lean_ctor_set(v_snippet_24212_, 1, v___x_24211_); +lean_ctor_set(v_snippet_24212_, 2, v_range_24198_); +v___x_24213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24213_, 0, v_snippet_24212_); +lean_ctor_set(v___x_24213_, 1, v_level_24199_); +v_sz_24214_ = lean_array_size(v_blocks_24200_); +v___x_24215_ = ((size_t)0ULL); +v___x_24216_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__2(v_blocks_24200_, v_sz_24214_, v___x_24215_, v___x_24213_, v_a_24201_, v_a_24202_, v_a_24203_, v_a_24204_, v_a_24205_, v_a_24206_, v_a_24207_, v_a_24208_, v_a_24209_); +if (lean_obj_tag(v___x_24216_) == 0) { -lean_object* v_a_24166_; lean_object* v___x_24168_; uint8_t v_isShared_24169_; uint8_t v_isSharedCheck_24174_; -v_a_24166_ = lean_ctor_get(v___x_24165_, 0); -v_isSharedCheck_24174_ = !lean_is_exclusive(v___x_24165_); -if (v_isSharedCheck_24174_ == 0) +lean_object* v_a_24217_; lean_object* v___x_24219_; uint8_t v_isShared_24220_; uint8_t v_isSharedCheck_24225_; +v_a_24217_ = lean_ctor_get(v___x_24216_, 0); +v_isSharedCheck_24225_ = !lean_is_exclusive(v___x_24216_); +if (v_isSharedCheck_24225_ == 0) { -v___x_24168_ = v___x_24165_; -v_isShared_24169_ = v_isSharedCheck_24174_; -goto v_resetjp_24167_; +v___x_24219_ = v___x_24216_; +v_isShared_24220_ = v_isSharedCheck_24225_; +goto v_resetjp_24218_; } else { -lean_inc(v_a_24166_); -lean_dec(v___x_24165_); -v___x_24168_ = lean_box(0); -v_isShared_24169_ = v_isSharedCheck_24174_; -goto v_resetjp_24167_; +lean_inc(v_a_24217_); +lean_dec(v___x_24216_); +v___x_24219_ = lean_box(0); +v_isShared_24220_ = v_isSharedCheck_24225_; +goto v_resetjp_24218_; } -v_resetjp_24167_: +v_resetjp_24218_: { -lean_object* v_fst_24170_; lean_object* v___x_24172_; -v_fst_24170_ = lean_ctor_get(v_a_24166_, 0); -lean_inc(v_fst_24170_); -lean_dec(v_a_24166_); -if (v_isShared_24169_ == 0) +lean_object* v_fst_24221_; lean_object* v___x_24223_; +v_fst_24221_ = lean_ctor_get(v_a_24217_, 0); +lean_inc(v_fst_24221_); +lean_dec(v_a_24217_); +if (v_isShared_24220_ == 0) { -lean_ctor_set(v___x_24168_, 0, v_fst_24170_); -v___x_24172_ = v___x_24168_; -goto v_reusejp_24171_; +lean_ctor_set(v___x_24219_, 0, v_fst_24221_); +v___x_24223_ = v___x_24219_; +goto v_reusejp_24222_; } else { -lean_object* v_reuseFailAlloc_24173_; -v_reuseFailAlloc_24173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24173_, 0, v_fst_24170_); -v___x_24172_ = v_reuseFailAlloc_24173_; -goto v_reusejp_24171_; +lean_object* v_reuseFailAlloc_24224_; +v_reuseFailAlloc_24224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24224_, 0, v_fst_24221_); +v___x_24223_ = v_reuseFailAlloc_24224_; +goto v_reusejp_24222_; } -v_reusejp_24171_: +v_reusejp_24222_: { -return v___x_24172_; +return v___x_24223_; } } } else { -lean_object* v_a_24175_; lean_object* v___x_24177_; uint8_t v_isShared_24178_; uint8_t v_isSharedCheck_24182_; -v_a_24175_ = lean_ctor_get(v___x_24165_, 0); -v_isSharedCheck_24182_ = !lean_is_exclusive(v___x_24165_); -if (v_isSharedCheck_24182_ == 0) +lean_object* v_a_24226_; lean_object* v___x_24228_; uint8_t v_isShared_24229_; uint8_t v_isSharedCheck_24233_; +v_a_24226_ = lean_ctor_get(v___x_24216_, 0); +v_isSharedCheck_24233_ = !lean_is_exclusive(v___x_24216_); +if (v_isSharedCheck_24233_ == 0) { -v___x_24177_ = v___x_24165_; -v_isShared_24178_ = v_isSharedCheck_24182_; -goto v_resetjp_24176_; +v___x_24228_ = v___x_24216_; +v_isShared_24229_ = v_isSharedCheck_24233_; +goto v_resetjp_24227_; } else { -lean_inc(v_a_24175_); -lean_dec(v___x_24165_); -v___x_24177_ = lean_box(0); -v_isShared_24178_ = v_isSharedCheck_24182_; -goto v_resetjp_24176_; +lean_inc(v_a_24226_); +lean_dec(v___x_24216_); +v___x_24228_ = lean_box(0); +v_isShared_24229_ = v_isSharedCheck_24233_; +goto v_resetjp_24227_; } -v_resetjp_24176_: +v_resetjp_24227_: { -lean_object* v___x_24180_; -if (v_isShared_24178_ == 0) +lean_object* v___x_24231_; +if (v_isShared_24229_ == 0) { -v___x_24180_ = v___x_24177_; -goto v_reusejp_24179_; +v___x_24231_ = v___x_24228_; +goto v_reusejp_24230_; } else { -lean_object* v_reuseFailAlloc_24181_; -v_reuseFailAlloc_24181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24181_, 0, v_a_24175_); -v___x_24180_ = v_reuseFailAlloc_24181_; -goto v_reusejp_24179_; +lean_object* v_reuseFailAlloc_24232_; +v_reuseFailAlloc_24232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24232_, 0, v_a_24226_); +v___x_24231_ = v_reuseFailAlloc_24232_; +goto v_reusejp_24230_; } -v_reusejp_24179_: +v_reusejp_24230_: { -return v___x_24180_; +return v___x_24231_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27___boxed(lean_object* v_range_24183_, lean_object* v_level_24184_, lean_object* v_blocks_24185_, lean_object* v_a_24186_, lean_object* v_a_24187_, lean_object* v_a_24188_, lean_object* v_a_24189_, lean_object* v_a_24190_, lean_object* v_a_24191_, lean_object* v_a_24192_, lean_object* v_a_24193_, lean_object* v_a_24194_, lean_object* v_a_24195_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27___boxed(lean_object* v_range_24234_, lean_object* v_level_24235_, lean_object* v_blocks_24236_, lean_object* v_a_24237_, lean_object* v_a_24238_, lean_object* v_a_24239_, lean_object* v_a_24240_, lean_object* v_a_24241_, lean_object* v_a_24242_, lean_object* v_a_24243_, lean_object* v_a_24244_, lean_object* v_a_24245_, lean_object* v_a_24246_){ _start: { -uint8_t v_a_boxed_24196_; lean_object* v_res_24197_; -v_a_boxed_24196_ = lean_unbox(v_a_24186_); -v_res_24197_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(v_range_24183_, v_level_24184_, v_blocks_24185_, v_a_boxed_24196_, v_a_24187_, v_a_24188_, v_a_24189_, v_a_24190_, v_a_24191_, v_a_24192_, v_a_24193_, v_a_24194_); -lean_dec(v_a_24194_); -lean_dec_ref(v_a_24193_); -lean_dec(v_a_24192_); -lean_dec_ref(v_a_24191_); -lean_dec(v_a_24190_); -lean_dec_ref(v_a_24189_); -lean_dec(v_a_24188_); -lean_dec(v_a_24187_); -lean_dec_ref(v_blocks_24185_); -return v_res_24197_; +uint8_t v_a_boxed_24247_; lean_object* v_res_24248_; +v_a_boxed_24247_ = lean_unbox(v_a_24237_); +v_res_24248_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(v_range_24234_, v_level_24235_, v_blocks_24236_, v_a_boxed_24247_, v_a_24238_, v_a_24239_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_); +lean_dec(v_a_24245_); +lean_dec_ref(v_a_24244_); +lean_dec(v_a_24243_); +lean_dec_ref(v_a_24242_); +lean_dec(v_a_24241_); +lean_dec_ref(v_a_24240_); +lean_dec(v_a_24239_); +lean_dec(v_a_24238_); +lean_dec_ref(v_blocks_24236_); +return v_res_24248_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1(lean_object* v_ref_24198_, lean_object* v_msgData_24199_, uint8_t v___y_24200_, lean_object* v___y_24201_, lean_object* v___y_24202_, lean_object* v___y_24203_, lean_object* v___y_24204_, lean_object* v___y_24205_, lean_object* v___y_24206_, lean_object* v___y_24207_, lean_object* v___y_24208_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1(lean_object* v_ref_24249_, lean_object* v_msgData_24250_, uint8_t v___y_24251_, lean_object* v___y_24252_, lean_object* v___y_24253_, lean_object* v___y_24254_, lean_object* v___y_24255_, lean_object* v___y_24256_, lean_object* v___y_24257_, lean_object* v___y_24258_, lean_object* v___y_24259_){ _start: { -lean_object* v___x_24210_; -v___x_24210_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_ref_24198_, v_msgData_24199_, v___y_24202_, v___y_24205_, v___y_24206_, v___y_24207_, v___y_24208_); -return v___x_24210_; +lean_object* v___x_24261_; +v___x_24261_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_ref_24249_, v_msgData_24250_, v___y_24253_, v___y_24256_, v___y_24257_, v___y_24258_, v___y_24259_); +return v___x_24261_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___boxed(lean_object* v_ref_24211_, lean_object* v_msgData_24212_, lean_object* v___y_24213_, lean_object* v___y_24214_, lean_object* v___y_24215_, lean_object* v___y_24216_, lean_object* v___y_24217_, lean_object* v___y_24218_, lean_object* v___y_24219_, lean_object* v___y_24220_, lean_object* v___y_24221_, lean_object* v___y_24222_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___boxed(lean_object* v_ref_24262_, lean_object* v_msgData_24263_, lean_object* v___y_24264_, lean_object* v___y_24265_, lean_object* v___y_24266_, lean_object* v___y_24267_, lean_object* v___y_24268_, lean_object* v___y_24269_, lean_object* v___y_24270_, lean_object* v___y_24271_, lean_object* v___y_24272_, lean_object* v___y_24273_){ _start: { -uint8_t v___y_8246__boxed_24223_; lean_object* v_res_24224_; -v___y_8246__boxed_24223_ = lean_unbox(v___y_24213_); -v_res_24224_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1(v_ref_24211_, v_msgData_24212_, v___y_8246__boxed_24223_, v___y_24214_, v___y_24215_, v___y_24216_, v___y_24217_, v___y_24218_, v___y_24219_, v___y_24220_, v___y_24221_); -lean_dec(v___y_24221_); -lean_dec_ref(v___y_24220_); -lean_dec(v___y_24219_); -lean_dec_ref(v___y_24218_); -lean_dec(v___y_24217_); -lean_dec_ref(v___y_24216_); -lean_dec(v___y_24215_); -lean_dec(v___y_24214_); -lean_dec(v_ref_24211_); -return v_res_24224_; +uint8_t v___y_8246__boxed_24274_; lean_object* v_res_24275_; +v___y_8246__boxed_24274_ = lean_unbox(v___y_24264_); +v_res_24275_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1(v_ref_24262_, v_msgData_24263_, v___y_8246__boxed_24274_, v___y_24265_, v___y_24266_, v___y_24267_, v___y_24268_, v___y_24269_, v___y_24270_, v___y_24271_, v___y_24272_); +lean_dec(v___y_24272_); +lean_dec_ref(v___y_24271_); +lean_dec(v___y_24270_); +lean_dec_ref(v___y_24269_); +lean_dec(v___y_24268_); +lean_dec_ref(v___y_24267_); +lean_dec(v___y_24266_); +lean_dec(v___y_24265_); +lean_dec(v_ref_24262_); +return v_res_24275_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2(void){ _start: { -lean_object* v___x_24228_; lean_object* v___x_24229_; -v___x_24228_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__1)); -v___x_24229_ = l_Lean_MessageData_ofFormat(v___x_24228_); -return v___x_24229_; +lean_object* v___x_24279_; lean_object* v___x_24280_; +v___x_24279_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__1)); +v___x_24280_ = l_Lean_MessageData_ofFormat(v___x_24279_); +return v___x_24280_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3(void){ _start: { -lean_object* v___x_24230_; -v___x_24230_ = l_Lean_Doc_Inline_empty(lean_box(0)); -return v___x_24230_; +lean_object* v___x_24281_; +v___x_24281_ = l_Lean_Doc_Inline_empty(lean_box(0)); +return v___x_24281_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5(void){ _start: { -lean_object* v___x_24232_; lean_object* v___x_24233_; -v___x_24232_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__4)); -v___x_24233_ = l_Lean_stringToMessageData(v___x_24232_); -return v___x_24233_; +lean_object* v___x_24283_; lean_object* v___x_24284_; +v___x_24283_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__4)); +v___x_24284_ = l_Lean_stringToMessageData(v___x_24283_); +return v___x_24284_; } } static lean_object* _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8(void){ _start: { -lean_object* v___x_24237_; lean_object* v___x_24238_; -v___x_24237_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__7)); -v___x_24238_ = l_Lean_MessageData_ofFormat(v___x_24237_); -return v___x_24238_; +lean_object* v___x_24288_; lean_object* v___x_24289_; +v___x_24288_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__7)); +v___x_24289_ = l_Lean_MessageData_ofFormat(v___x_24288_); +return v___x_24289_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(lean_object* v_inl_24239_, uint8_t v_a_24240_, lean_object* v_a_24241_, lean_object* v_a_24242_, lean_object* v_a_24243_, lean_object* v_a_24244_, lean_object* v_a_24245_, lean_object* v_a_24246_, lean_object* v_a_24247_, lean_object* v_a_24248_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(lean_object* v_inl_24290_, uint8_t v_a_24291_, lean_object* v_a_24292_, lean_object* v_a_24293_, lean_object* v_a_24294_, lean_object* v_a_24295_, lean_object* v_a_24296_, lean_object* v_a_24297_, lean_object* v_a_24298_, lean_object* v_a_24299_){ _start: { -switch(lean_obj_tag(v_inl_24239_)) +switch(lean_obj_tag(v_inl_24290_)) { case 1: { -lean_object* v_content_24250_; lean_object* v___x_24252_; uint8_t v_isShared_24253_; uint8_t v_isSharedCheck_24276_; -v_content_24250_ = lean_ctor_get(v_inl_24239_, 0); -v_isSharedCheck_24276_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24276_ == 0) +lean_object* v_content_24301_; lean_object* v___x_24303_; uint8_t v_isShared_24304_; uint8_t v_isSharedCheck_24327_; +v_content_24301_ = lean_ctor_get(v_inl_24290_, 0); +v_isSharedCheck_24327_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24327_ == 0) { -v___x_24252_ = v_inl_24239_; -v_isShared_24253_ = v_isSharedCheck_24276_; -goto v_resetjp_24251_; +v___x_24303_ = v_inl_24290_; +v_isShared_24304_ = v_isSharedCheck_24327_; +goto v_resetjp_24302_; } else { -lean_inc(v_content_24250_); -lean_dec(v_inl_24239_); -v___x_24252_ = lean_box(0); -v_isShared_24253_ = v_isSharedCheck_24276_; -goto v_resetjp_24251_; +lean_inc(v_content_24301_); +lean_dec(v_inl_24290_); +v___x_24303_ = lean_box(0); +v_isShared_24304_ = v_isSharedCheck_24327_; +goto v_resetjp_24302_; } -v_resetjp_24251_: +v_resetjp_24302_: { -size_t v_sz_24254_; size_t v___x_24255_; lean_object* v___x_24256_; -v_sz_24254_ = lean_array_size(v_content_24250_); -v___x_24255_ = ((size_t)0ULL); -v___x_24256_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24254_, v___x_24255_, v_content_24250_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24256_) == 0) +size_t v_sz_24305_; size_t v___x_24306_; lean_object* v___x_24307_; +v_sz_24305_ = lean_array_size(v_content_24301_); +v___x_24306_ = ((size_t)0ULL); +v___x_24307_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24305_, v___x_24306_, v_content_24301_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24307_) == 0) { -lean_object* v_a_24257_; lean_object* v___x_24259_; uint8_t v_isShared_24260_; uint8_t v_isSharedCheck_24267_; -v_a_24257_ = lean_ctor_get(v___x_24256_, 0); -v_isSharedCheck_24267_ = !lean_is_exclusive(v___x_24256_); -if (v_isSharedCheck_24267_ == 0) +lean_object* v_a_24308_; lean_object* v___x_24310_; uint8_t v_isShared_24311_; uint8_t v_isSharedCheck_24318_; +v_a_24308_ = lean_ctor_get(v___x_24307_, 0); +v_isSharedCheck_24318_ = !lean_is_exclusive(v___x_24307_); +if (v_isSharedCheck_24318_ == 0) { -v___x_24259_ = v___x_24256_; -v_isShared_24260_ = v_isSharedCheck_24267_; -goto v_resetjp_24258_; +v___x_24310_ = v___x_24307_; +v_isShared_24311_ = v_isSharedCheck_24318_; +goto v_resetjp_24309_; } else { -lean_inc(v_a_24257_); -lean_dec(v___x_24256_); -v___x_24259_ = lean_box(0); -v_isShared_24260_ = v_isSharedCheck_24267_; -goto v_resetjp_24258_; +lean_inc(v_a_24308_); +lean_dec(v___x_24307_); +v___x_24310_ = lean_box(0); +v_isShared_24311_ = v_isSharedCheck_24318_; +goto v_resetjp_24309_; } -v_resetjp_24258_: +v_resetjp_24309_: { -lean_object* v___x_24262_; -if (v_isShared_24253_ == 0) +lean_object* v___x_24313_; +if (v_isShared_24304_ == 0) { -lean_ctor_set(v___x_24252_, 0, v_a_24257_); -v___x_24262_ = v___x_24252_; -goto v_reusejp_24261_; +lean_ctor_set(v___x_24303_, 0, v_a_24308_); +v___x_24313_ = v___x_24303_; +goto v_reusejp_24312_; } else { -lean_object* v_reuseFailAlloc_24266_; -v_reuseFailAlloc_24266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24266_, 0, v_a_24257_); -v___x_24262_ = v_reuseFailAlloc_24266_; -goto v_reusejp_24261_; +lean_object* v_reuseFailAlloc_24317_; +v_reuseFailAlloc_24317_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24317_, 0, v_a_24308_); +v___x_24313_ = v_reuseFailAlloc_24317_; +goto v_reusejp_24312_; } -v_reusejp_24261_: +v_reusejp_24312_: { -lean_object* v___x_24264_; -if (v_isShared_24260_ == 0) +lean_object* v___x_24315_; +if (v_isShared_24311_ == 0) { -lean_ctor_set(v___x_24259_, 0, v___x_24262_); -v___x_24264_ = v___x_24259_; -goto v_reusejp_24263_; +lean_ctor_set(v___x_24310_, 0, v___x_24313_); +v___x_24315_ = v___x_24310_; +goto v_reusejp_24314_; } else { -lean_object* v_reuseFailAlloc_24265_; -v_reuseFailAlloc_24265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24265_, 0, v___x_24262_); -v___x_24264_ = v_reuseFailAlloc_24265_; -goto v_reusejp_24263_; +lean_object* v_reuseFailAlloc_24316_; +v_reuseFailAlloc_24316_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24316_, 0, v___x_24313_); +v___x_24315_ = v_reuseFailAlloc_24316_; +goto v_reusejp_24314_; } -v_reusejp_24263_: +v_reusejp_24314_: { -return v___x_24264_; +return v___x_24315_; } } } } else { -lean_object* v_a_24268_; lean_object* v___x_24270_; uint8_t v_isShared_24271_; uint8_t v_isSharedCheck_24275_; -lean_del_object(v___x_24252_); -v_a_24268_ = lean_ctor_get(v___x_24256_, 0); -v_isSharedCheck_24275_ = !lean_is_exclusive(v___x_24256_); -if (v_isSharedCheck_24275_ == 0) +lean_object* v_a_24319_; lean_object* v___x_24321_; uint8_t v_isShared_24322_; uint8_t v_isSharedCheck_24326_; +lean_del_object(v___x_24303_); +v_a_24319_ = lean_ctor_get(v___x_24307_, 0); +v_isSharedCheck_24326_ = !lean_is_exclusive(v___x_24307_); +if (v_isSharedCheck_24326_ == 0) { -v___x_24270_ = v___x_24256_; -v_isShared_24271_ = v_isSharedCheck_24275_; -goto v_resetjp_24269_; +v___x_24321_ = v___x_24307_; +v_isShared_24322_ = v_isSharedCheck_24326_; +goto v_resetjp_24320_; } else { -lean_inc(v_a_24268_); -lean_dec(v___x_24256_); -v___x_24270_ = lean_box(0); -v_isShared_24271_ = v_isSharedCheck_24275_; -goto v_resetjp_24269_; +lean_inc(v_a_24319_); +lean_dec(v___x_24307_); +v___x_24321_ = lean_box(0); +v_isShared_24322_ = v_isSharedCheck_24326_; +goto v_resetjp_24320_; } -v_resetjp_24269_: +v_resetjp_24320_: { -lean_object* v___x_24273_; -if (v_isShared_24271_ == 0) +lean_object* v___x_24324_; +if (v_isShared_24322_ == 0) { -v___x_24273_ = v___x_24270_; -goto v_reusejp_24272_; +v___x_24324_ = v___x_24321_; +goto v_reusejp_24323_; } else { -lean_object* v_reuseFailAlloc_24274_; -v_reuseFailAlloc_24274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24274_, 0, v_a_24268_); -v___x_24273_ = v_reuseFailAlloc_24274_; -goto v_reusejp_24272_; +lean_object* v_reuseFailAlloc_24325_; +v_reuseFailAlloc_24325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24325_, 0, v_a_24319_); +v___x_24324_ = v_reuseFailAlloc_24325_; +goto v_reusejp_24323_; } -v_reusejp_24272_: +v_reusejp_24323_: { -return v___x_24273_; +return v___x_24324_; } } } @@ -69914,128 +70123,128 @@ return v___x_24273_; } case 2: { -lean_object* v_content_24277_; lean_object* v___x_24279_; uint8_t v_isShared_24280_; uint8_t v_isSharedCheck_24303_; -v_content_24277_ = lean_ctor_get(v_inl_24239_, 0); -v_isSharedCheck_24303_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24303_ == 0) +lean_object* v_content_24328_; lean_object* v___x_24330_; uint8_t v_isShared_24331_; uint8_t v_isSharedCheck_24354_; +v_content_24328_ = lean_ctor_get(v_inl_24290_, 0); +v_isSharedCheck_24354_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24354_ == 0) { -v___x_24279_ = v_inl_24239_; -v_isShared_24280_ = v_isSharedCheck_24303_; -goto v_resetjp_24278_; +v___x_24330_ = v_inl_24290_; +v_isShared_24331_ = v_isSharedCheck_24354_; +goto v_resetjp_24329_; } else { -lean_inc(v_content_24277_); -lean_dec(v_inl_24239_); -v___x_24279_ = lean_box(0); -v_isShared_24280_ = v_isSharedCheck_24303_; -goto v_resetjp_24278_; +lean_inc(v_content_24328_); +lean_dec(v_inl_24290_); +v___x_24330_ = lean_box(0); +v_isShared_24331_ = v_isSharedCheck_24354_; +goto v_resetjp_24329_; } -v_resetjp_24278_: +v_resetjp_24329_: { -size_t v_sz_24281_; size_t v___x_24282_; lean_object* v___x_24283_; -v_sz_24281_ = lean_array_size(v_content_24277_); -v___x_24282_ = ((size_t)0ULL); -v___x_24283_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24281_, v___x_24282_, v_content_24277_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24283_) == 0) +size_t v_sz_24332_; size_t v___x_24333_; lean_object* v___x_24334_; +v_sz_24332_ = lean_array_size(v_content_24328_); +v___x_24333_ = ((size_t)0ULL); +v___x_24334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24332_, v___x_24333_, v_content_24328_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24334_) == 0) { -lean_object* v_a_24284_; lean_object* v___x_24286_; uint8_t v_isShared_24287_; uint8_t v_isSharedCheck_24294_; -v_a_24284_ = lean_ctor_get(v___x_24283_, 0); -v_isSharedCheck_24294_ = !lean_is_exclusive(v___x_24283_); -if (v_isSharedCheck_24294_ == 0) +lean_object* v_a_24335_; lean_object* v___x_24337_; uint8_t v_isShared_24338_; uint8_t v_isSharedCheck_24345_; +v_a_24335_ = lean_ctor_get(v___x_24334_, 0); +v_isSharedCheck_24345_ = !lean_is_exclusive(v___x_24334_); +if (v_isSharedCheck_24345_ == 0) { -v___x_24286_ = v___x_24283_; -v_isShared_24287_ = v_isSharedCheck_24294_; -goto v_resetjp_24285_; +v___x_24337_ = v___x_24334_; +v_isShared_24338_ = v_isSharedCheck_24345_; +goto v_resetjp_24336_; } else { -lean_inc(v_a_24284_); -lean_dec(v___x_24283_); -v___x_24286_ = lean_box(0); -v_isShared_24287_ = v_isSharedCheck_24294_; -goto v_resetjp_24285_; +lean_inc(v_a_24335_); +lean_dec(v___x_24334_); +v___x_24337_ = lean_box(0); +v_isShared_24338_ = v_isSharedCheck_24345_; +goto v_resetjp_24336_; } -v_resetjp_24285_: +v_resetjp_24336_: { -lean_object* v___x_24289_; -if (v_isShared_24280_ == 0) +lean_object* v___x_24340_; +if (v_isShared_24331_ == 0) { -lean_ctor_set(v___x_24279_, 0, v_a_24284_); -v___x_24289_ = v___x_24279_; -goto v_reusejp_24288_; +lean_ctor_set(v___x_24330_, 0, v_a_24335_); +v___x_24340_ = v___x_24330_; +goto v_reusejp_24339_; } else { -lean_object* v_reuseFailAlloc_24293_; -v_reuseFailAlloc_24293_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24293_, 0, v_a_24284_); -v___x_24289_ = v_reuseFailAlloc_24293_; -goto v_reusejp_24288_; +lean_object* v_reuseFailAlloc_24344_; +v_reuseFailAlloc_24344_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24344_, 0, v_a_24335_); +v___x_24340_ = v_reuseFailAlloc_24344_; +goto v_reusejp_24339_; } -v_reusejp_24288_: +v_reusejp_24339_: { -lean_object* v___x_24291_; -if (v_isShared_24287_ == 0) +lean_object* v___x_24342_; +if (v_isShared_24338_ == 0) { -lean_ctor_set(v___x_24286_, 0, v___x_24289_); -v___x_24291_ = v___x_24286_; -goto v_reusejp_24290_; +lean_ctor_set(v___x_24337_, 0, v___x_24340_); +v___x_24342_ = v___x_24337_; +goto v_reusejp_24341_; } else { -lean_object* v_reuseFailAlloc_24292_; -v_reuseFailAlloc_24292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24292_, 0, v___x_24289_); -v___x_24291_ = v_reuseFailAlloc_24292_; -goto v_reusejp_24290_; +lean_object* v_reuseFailAlloc_24343_; +v_reuseFailAlloc_24343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24343_, 0, v___x_24340_); +v___x_24342_ = v_reuseFailAlloc_24343_; +goto v_reusejp_24341_; } -v_reusejp_24290_: +v_reusejp_24341_: { -return v___x_24291_; +return v___x_24342_; } } } } else { -lean_object* v_a_24295_; lean_object* v___x_24297_; uint8_t v_isShared_24298_; uint8_t v_isSharedCheck_24302_; -lean_del_object(v___x_24279_); -v_a_24295_ = lean_ctor_get(v___x_24283_, 0); -v_isSharedCheck_24302_ = !lean_is_exclusive(v___x_24283_); -if (v_isSharedCheck_24302_ == 0) +lean_object* v_a_24346_; lean_object* v___x_24348_; uint8_t v_isShared_24349_; uint8_t v_isSharedCheck_24353_; +lean_del_object(v___x_24330_); +v_a_24346_ = lean_ctor_get(v___x_24334_, 0); +v_isSharedCheck_24353_ = !lean_is_exclusive(v___x_24334_); +if (v_isSharedCheck_24353_ == 0) { -v___x_24297_ = v___x_24283_; -v_isShared_24298_ = v_isSharedCheck_24302_; -goto v_resetjp_24296_; +v___x_24348_ = v___x_24334_; +v_isShared_24349_ = v_isSharedCheck_24353_; +goto v_resetjp_24347_; } else { -lean_inc(v_a_24295_); -lean_dec(v___x_24283_); -v___x_24297_ = lean_box(0); -v_isShared_24298_ = v_isSharedCheck_24302_; -goto v_resetjp_24296_; +lean_inc(v_a_24346_); +lean_dec(v___x_24334_); +v___x_24348_ = lean_box(0); +v_isShared_24349_ = v_isSharedCheck_24353_; +goto v_resetjp_24347_; } -v_resetjp_24296_: +v_resetjp_24347_: { -lean_object* v___x_24300_; -if (v_isShared_24298_ == 0) +lean_object* v___x_24351_; +if (v_isShared_24349_ == 0) { -v___x_24300_ = v___x_24297_; -goto v_reusejp_24299_; +v___x_24351_ = v___x_24348_; +goto v_reusejp_24350_; } else { -lean_object* v_reuseFailAlloc_24301_; -v_reuseFailAlloc_24301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24301_, 0, v_a_24295_); -v___x_24300_ = v_reuseFailAlloc_24301_; -goto v_reusejp_24299_; +lean_object* v_reuseFailAlloc_24352_; +v_reuseFailAlloc_24352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24352_, 0, v_a_24346_); +v___x_24351_ = v_reuseFailAlloc_24352_; +goto v_reusejp_24350_; } -v_reusejp_24299_: +v_reusejp_24350_: { -return v___x_24300_; +return v___x_24351_; } } } @@ -70043,977 +70252,977 @@ return v___x_24300_; } case 6: { -lean_object* v_content_24304_; lean_object* v_url_24305_; lean_object* v___x_24307_; uint8_t v_isShared_24308_; uint8_t v_isSharedCheck_24331_; -v_content_24304_ = lean_ctor_get(v_inl_24239_, 0); -v_url_24305_ = lean_ctor_get(v_inl_24239_, 1); -v_isSharedCheck_24331_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24331_ == 0) +lean_object* v_content_24355_; lean_object* v_url_24356_; lean_object* v___x_24358_; uint8_t v_isShared_24359_; uint8_t v_isSharedCheck_24382_; +v_content_24355_ = lean_ctor_get(v_inl_24290_, 0); +v_url_24356_ = lean_ctor_get(v_inl_24290_, 1); +v_isSharedCheck_24382_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24382_ == 0) +{ +v___x_24358_ = v_inl_24290_; +v_isShared_24359_ = v_isSharedCheck_24382_; +goto v_resetjp_24357_; +} +else +{ +lean_inc(v_url_24356_); +lean_inc(v_content_24355_); +lean_dec(v_inl_24290_); +v___x_24358_ = lean_box(0); +v_isShared_24359_ = v_isSharedCheck_24382_; +goto v_resetjp_24357_; +} +v_resetjp_24357_: +{ +size_t v_sz_24360_; size_t v___x_24361_; lean_object* v___x_24362_; +v_sz_24360_ = lean_array_size(v_content_24355_); +v___x_24361_ = ((size_t)0ULL); +v___x_24362_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24360_, v___x_24361_, v_content_24355_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24362_) == 0) +{ +lean_object* v_a_24363_; lean_object* v___x_24365_; uint8_t v_isShared_24366_; uint8_t v_isSharedCheck_24373_; +v_a_24363_ = lean_ctor_get(v___x_24362_, 0); +v_isSharedCheck_24373_ = !lean_is_exclusive(v___x_24362_); +if (v_isSharedCheck_24373_ == 0) +{ +v___x_24365_ = v___x_24362_; +v_isShared_24366_ = v_isSharedCheck_24373_; +goto v_resetjp_24364_; +} +else +{ +lean_inc(v_a_24363_); +lean_dec(v___x_24362_); +v___x_24365_ = lean_box(0); +v_isShared_24366_ = v_isSharedCheck_24373_; +goto v_resetjp_24364_; +} +v_resetjp_24364_: +{ +lean_object* v___x_24368_; +if (v_isShared_24359_ == 0) +{ +lean_ctor_set(v___x_24358_, 0, v_a_24363_); +v___x_24368_ = v___x_24358_; +goto v_reusejp_24367_; +} +else +{ +lean_object* v_reuseFailAlloc_24372_; +v_reuseFailAlloc_24372_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24372_, 0, v_a_24363_); +lean_ctor_set(v_reuseFailAlloc_24372_, 1, v_url_24356_); +v___x_24368_ = v_reuseFailAlloc_24372_; +goto v_reusejp_24367_; +} +v_reusejp_24367_: +{ +lean_object* v___x_24370_; +if (v_isShared_24366_ == 0) +{ +lean_ctor_set(v___x_24365_, 0, v___x_24368_); +v___x_24370_ = v___x_24365_; +goto v_reusejp_24369_; +} +else +{ +lean_object* v_reuseFailAlloc_24371_; +v_reuseFailAlloc_24371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24371_, 0, v___x_24368_); +v___x_24370_ = v_reuseFailAlloc_24371_; +goto v_reusejp_24369_; +} +v_reusejp_24369_: +{ +return v___x_24370_; +} +} +} +} +else +{ +lean_object* v_a_24374_; lean_object* v___x_24376_; uint8_t v_isShared_24377_; uint8_t v_isSharedCheck_24381_; +lean_del_object(v___x_24358_); +lean_dec_ref(v_url_24356_); +v_a_24374_ = lean_ctor_get(v___x_24362_, 0); +v_isSharedCheck_24381_ = !lean_is_exclusive(v___x_24362_); +if (v_isSharedCheck_24381_ == 0) +{ +v___x_24376_ = v___x_24362_; +v_isShared_24377_ = v_isSharedCheck_24381_; +goto v_resetjp_24375_; +} +else +{ +lean_inc(v_a_24374_); +lean_dec(v___x_24362_); +v___x_24376_ = lean_box(0); +v_isShared_24377_ = v_isSharedCheck_24381_; +goto v_resetjp_24375_; +} +v_resetjp_24375_: +{ +lean_object* v___x_24379_; +if (v_isShared_24377_ == 0) +{ +v___x_24379_ = v___x_24376_; +goto v_reusejp_24378_; +} +else +{ +lean_object* v_reuseFailAlloc_24380_; +v_reuseFailAlloc_24380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24380_, 0, v_a_24374_); +v___x_24379_ = v_reuseFailAlloc_24380_; +goto v_reusejp_24378_; +} +v_reusejp_24378_: +{ +return v___x_24379_; +} +} +} +} +} +case 7: +{ +lean_object* v_name_24383_; lean_object* v_content_24384_; lean_object* v___x_24386_; uint8_t v_isShared_24387_; uint8_t v_isSharedCheck_24410_; +v_name_24383_ = lean_ctor_get(v_inl_24290_, 0); +v_content_24384_ = lean_ctor_get(v_inl_24290_, 1); +v_isSharedCheck_24410_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24410_ == 0) { -v___x_24307_ = v_inl_24239_; -v_isShared_24308_ = v_isSharedCheck_24331_; -goto v_resetjp_24306_; +v___x_24386_ = v_inl_24290_; +v_isShared_24387_ = v_isSharedCheck_24410_; +goto v_resetjp_24385_; } else { -lean_inc(v_url_24305_); -lean_inc(v_content_24304_); -lean_dec(v_inl_24239_); -v___x_24307_ = lean_box(0); -v_isShared_24308_ = v_isSharedCheck_24331_; -goto v_resetjp_24306_; +lean_inc(v_content_24384_); +lean_inc(v_name_24383_); +lean_dec(v_inl_24290_); +v___x_24386_ = lean_box(0); +v_isShared_24387_ = v_isSharedCheck_24410_; +goto v_resetjp_24385_; } -v_resetjp_24306_: +v_resetjp_24385_: { -size_t v_sz_24309_; size_t v___x_24310_; lean_object* v___x_24311_; -v_sz_24309_ = lean_array_size(v_content_24304_); -v___x_24310_ = ((size_t)0ULL); -v___x_24311_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24309_, v___x_24310_, v_content_24304_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24311_) == 0) +size_t v_sz_24388_; size_t v___x_24389_; lean_object* v___x_24390_; +v_sz_24388_ = lean_array_size(v_content_24384_); +v___x_24389_ = ((size_t)0ULL); +v___x_24390_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24388_, v___x_24389_, v_content_24384_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24390_) == 0) { -lean_object* v_a_24312_; lean_object* v___x_24314_; uint8_t v_isShared_24315_; uint8_t v_isSharedCheck_24322_; -v_a_24312_ = lean_ctor_get(v___x_24311_, 0); -v_isSharedCheck_24322_ = !lean_is_exclusive(v___x_24311_); -if (v_isSharedCheck_24322_ == 0) +lean_object* v_a_24391_; lean_object* v___x_24393_; uint8_t v_isShared_24394_; uint8_t v_isSharedCheck_24401_; +v_a_24391_ = lean_ctor_get(v___x_24390_, 0); +v_isSharedCheck_24401_ = !lean_is_exclusive(v___x_24390_); +if (v_isSharedCheck_24401_ == 0) { -v___x_24314_ = v___x_24311_; -v_isShared_24315_ = v_isSharedCheck_24322_; -goto v_resetjp_24313_; +v___x_24393_ = v___x_24390_; +v_isShared_24394_ = v_isSharedCheck_24401_; +goto v_resetjp_24392_; } else { -lean_inc(v_a_24312_); -lean_dec(v___x_24311_); -v___x_24314_ = lean_box(0); -v_isShared_24315_ = v_isSharedCheck_24322_; -goto v_resetjp_24313_; +lean_inc(v_a_24391_); +lean_dec(v___x_24390_); +v___x_24393_ = lean_box(0); +v_isShared_24394_ = v_isSharedCheck_24401_; +goto v_resetjp_24392_; } -v_resetjp_24313_: +v_resetjp_24392_: { -lean_object* v___x_24317_; -if (v_isShared_24308_ == 0) +lean_object* v___x_24396_; +if (v_isShared_24387_ == 0) { -lean_ctor_set(v___x_24307_, 0, v_a_24312_); -v___x_24317_ = v___x_24307_; -goto v_reusejp_24316_; +lean_ctor_set(v___x_24386_, 1, v_a_24391_); +v___x_24396_ = v___x_24386_; +goto v_reusejp_24395_; } else { -lean_object* v_reuseFailAlloc_24321_; -v_reuseFailAlloc_24321_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24321_, 0, v_a_24312_); -lean_ctor_set(v_reuseFailAlloc_24321_, 1, v_url_24305_); -v___x_24317_ = v_reuseFailAlloc_24321_; -goto v_reusejp_24316_; +lean_object* v_reuseFailAlloc_24400_; +v_reuseFailAlloc_24400_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24400_, 0, v_name_24383_); +lean_ctor_set(v_reuseFailAlloc_24400_, 1, v_a_24391_); +v___x_24396_ = v_reuseFailAlloc_24400_; +goto v_reusejp_24395_; } -v_reusejp_24316_: +v_reusejp_24395_: { -lean_object* v___x_24319_; -if (v_isShared_24315_ == 0) +lean_object* v___x_24398_; +if (v_isShared_24394_ == 0) { -lean_ctor_set(v___x_24314_, 0, v___x_24317_); -v___x_24319_ = v___x_24314_; -goto v_reusejp_24318_; +lean_ctor_set(v___x_24393_, 0, v___x_24396_); +v___x_24398_ = v___x_24393_; +goto v_reusejp_24397_; } else { -lean_object* v_reuseFailAlloc_24320_; -v_reuseFailAlloc_24320_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24320_, 0, v___x_24317_); -v___x_24319_ = v_reuseFailAlloc_24320_; -goto v_reusejp_24318_; +lean_object* v_reuseFailAlloc_24399_; +v_reuseFailAlloc_24399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24399_, 0, v___x_24396_); +v___x_24398_ = v_reuseFailAlloc_24399_; +goto v_reusejp_24397_; } -v_reusejp_24318_: +v_reusejp_24397_: { -return v___x_24319_; +return v___x_24398_; } } } } else { -lean_object* v_a_24323_; lean_object* v___x_24325_; uint8_t v_isShared_24326_; uint8_t v_isSharedCheck_24330_; -lean_del_object(v___x_24307_); -lean_dec_ref(v_url_24305_); -v_a_24323_ = lean_ctor_get(v___x_24311_, 0); -v_isSharedCheck_24330_ = !lean_is_exclusive(v___x_24311_); -if (v_isSharedCheck_24330_ == 0) +lean_object* v_a_24402_; lean_object* v___x_24404_; uint8_t v_isShared_24405_; uint8_t v_isSharedCheck_24409_; +lean_del_object(v___x_24386_); +lean_dec_ref(v_name_24383_); +v_a_24402_ = lean_ctor_get(v___x_24390_, 0); +v_isSharedCheck_24409_ = !lean_is_exclusive(v___x_24390_); +if (v_isSharedCheck_24409_ == 0) { -v___x_24325_ = v___x_24311_; -v_isShared_24326_ = v_isSharedCheck_24330_; -goto v_resetjp_24324_; +v___x_24404_ = v___x_24390_; +v_isShared_24405_ = v_isSharedCheck_24409_; +goto v_resetjp_24403_; } else { -lean_inc(v_a_24323_); -lean_dec(v___x_24311_); -v___x_24325_ = lean_box(0); -v_isShared_24326_ = v_isSharedCheck_24330_; -goto v_resetjp_24324_; +lean_inc(v_a_24402_); +lean_dec(v___x_24390_); +v___x_24404_ = lean_box(0); +v_isShared_24405_ = v_isSharedCheck_24409_; +goto v_resetjp_24403_; } -v_resetjp_24324_: +v_resetjp_24403_: { -lean_object* v___x_24328_; -if (v_isShared_24326_ == 0) +lean_object* v___x_24407_; +if (v_isShared_24405_ == 0) { -v___x_24328_ = v___x_24325_; -goto v_reusejp_24327_; +v___x_24407_ = v___x_24404_; +goto v_reusejp_24406_; } else { -lean_object* v_reuseFailAlloc_24329_; -v_reuseFailAlloc_24329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24329_, 0, v_a_24323_); -v___x_24328_ = v_reuseFailAlloc_24329_; -goto v_reusejp_24327_; +lean_object* v_reuseFailAlloc_24408_; +v_reuseFailAlloc_24408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24408_, 0, v_a_24402_); +v___x_24407_ = v_reuseFailAlloc_24408_; +goto v_reusejp_24406_; } -v_reusejp_24327_: +v_reusejp_24406_: { -return v___x_24328_; +return v___x_24407_; } } } } } -case 7: +case 9: { -lean_object* v_name_24332_; lean_object* v_content_24333_; lean_object* v___x_24335_; uint8_t v_isShared_24336_; uint8_t v_isSharedCheck_24359_; -v_name_24332_ = lean_ctor_get(v_inl_24239_, 0); -v_content_24333_ = lean_ctor_get(v_inl_24239_, 1); -v_isSharedCheck_24359_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24359_ == 0) +lean_object* v_content_24411_; lean_object* v___x_24413_; uint8_t v_isShared_24414_; uint8_t v_isSharedCheck_24437_; +v_content_24411_ = lean_ctor_get(v_inl_24290_, 0); +v_isSharedCheck_24437_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24437_ == 0) { -v___x_24335_ = v_inl_24239_; -v_isShared_24336_ = v_isSharedCheck_24359_; -goto v_resetjp_24334_; +v___x_24413_ = v_inl_24290_; +v_isShared_24414_ = v_isSharedCheck_24437_; +goto v_resetjp_24412_; } else { -lean_inc(v_content_24333_); -lean_inc(v_name_24332_); -lean_dec(v_inl_24239_); -v___x_24335_ = lean_box(0); -v_isShared_24336_ = v_isSharedCheck_24359_; -goto v_resetjp_24334_; +lean_inc(v_content_24411_); +lean_dec(v_inl_24290_); +v___x_24413_ = lean_box(0); +v_isShared_24414_ = v_isSharedCheck_24437_; +goto v_resetjp_24412_; } -v_resetjp_24334_: +v_resetjp_24412_: { -size_t v_sz_24337_; size_t v___x_24338_; lean_object* v___x_24339_; -v_sz_24337_ = lean_array_size(v_content_24333_); -v___x_24338_ = ((size_t)0ULL); -v___x_24339_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24337_, v___x_24338_, v_content_24333_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24339_) == 0) +size_t v_sz_24415_; size_t v___x_24416_; lean_object* v___x_24417_; +v_sz_24415_ = lean_array_size(v_content_24411_); +v___x_24416_ = ((size_t)0ULL); +v___x_24417_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24415_, v___x_24416_, v_content_24411_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24417_) == 0) { -lean_object* v_a_24340_; lean_object* v___x_24342_; uint8_t v_isShared_24343_; uint8_t v_isSharedCheck_24350_; -v_a_24340_ = lean_ctor_get(v___x_24339_, 0); -v_isSharedCheck_24350_ = !lean_is_exclusive(v___x_24339_); -if (v_isSharedCheck_24350_ == 0) +lean_object* v_a_24418_; lean_object* v___x_24420_; uint8_t v_isShared_24421_; uint8_t v_isSharedCheck_24428_; +v_a_24418_ = lean_ctor_get(v___x_24417_, 0); +v_isSharedCheck_24428_ = !lean_is_exclusive(v___x_24417_); +if (v_isSharedCheck_24428_ == 0) { -v___x_24342_ = v___x_24339_; -v_isShared_24343_ = v_isSharedCheck_24350_; -goto v_resetjp_24341_; +v___x_24420_ = v___x_24417_; +v_isShared_24421_ = v_isSharedCheck_24428_; +goto v_resetjp_24419_; } else { -lean_inc(v_a_24340_); -lean_dec(v___x_24339_); -v___x_24342_ = lean_box(0); -v_isShared_24343_ = v_isSharedCheck_24350_; -goto v_resetjp_24341_; +lean_inc(v_a_24418_); +lean_dec(v___x_24417_); +v___x_24420_ = lean_box(0); +v_isShared_24421_ = v_isSharedCheck_24428_; +goto v_resetjp_24419_; } -v_resetjp_24341_: +v_resetjp_24419_: { -lean_object* v___x_24345_; -if (v_isShared_24336_ == 0) +lean_object* v___x_24423_; +if (v_isShared_24414_ == 0) { -lean_ctor_set(v___x_24335_, 1, v_a_24340_); -v___x_24345_ = v___x_24335_; -goto v_reusejp_24344_; +lean_ctor_set(v___x_24413_, 0, v_a_24418_); +v___x_24423_ = v___x_24413_; +goto v_reusejp_24422_; } else { -lean_object* v_reuseFailAlloc_24349_; -v_reuseFailAlloc_24349_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24349_, 0, v_name_24332_); -lean_ctor_set(v_reuseFailAlloc_24349_, 1, v_a_24340_); -v___x_24345_ = v_reuseFailAlloc_24349_; -goto v_reusejp_24344_; +lean_object* v_reuseFailAlloc_24427_; +v_reuseFailAlloc_24427_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24427_, 0, v_a_24418_); +v___x_24423_ = v_reuseFailAlloc_24427_; +goto v_reusejp_24422_; } -v_reusejp_24344_: +v_reusejp_24422_: { -lean_object* v___x_24347_; -if (v_isShared_24343_ == 0) +lean_object* v___x_24425_; +if (v_isShared_24421_ == 0) { -lean_ctor_set(v___x_24342_, 0, v___x_24345_); -v___x_24347_ = v___x_24342_; -goto v_reusejp_24346_; +lean_ctor_set(v___x_24420_, 0, v___x_24423_); +v___x_24425_ = v___x_24420_; +goto v_reusejp_24424_; } else { -lean_object* v_reuseFailAlloc_24348_; -v_reuseFailAlloc_24348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24348_, 0, v___x_24345_); -v___x_24347_ = v_reuseFailAlloc_24348_; -goto v_reusejp_24346_; +lean_object* v_reuseFailAlloc_24426_; +v_reuseFailAlloc_24426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24426_, 0, v___x_24423_); +v___x_24425_ = v_reuseFailAlloc_24426_; +goto v_reusejp_24424_; } -v_reusejp_24346_: +v_reusejp_24424_: { -return v___x_24347_; +return v___x_24425_; } } } } else { -lean_object* v_a_24351_; lean_object* v___x_24353_; uint8_t v_isShared_24354_; uint8_t v_isSharedCheck_24358_; -lean_del_object(v___x_24335_); -lean_dec_ref(v_name_24332_); -v_a_24351_ = lean_ctor_get(v___x_24339_, 0); -v_isSharedCheck_24358_ = !lean_is_exclusive(v___x_24339_); -if (v_isSharedCheck_24358_ == 0) +lean_object* v_a_24429_; lean_object* v___x_24431_; uint8_t v_isShared_24432_; uint8_t v_isSharedCheck_24436_; +lean_del_object(v___x_24413_); +v_a_24429_ = lean_ctor_get(v___x_24417_, 0); +v_isSharedCheck_24436_ = !lean_is_exclusive(v___x_24417_); +if (v_isSharedCheck_24436_ == 0) { -v___x_24353_ = v___x_24339_; -v_isShared_24354_ = v_isSharedCheck_24358_; -goto v_resetjp_24352_; +v___x_24431_ = v___x_24417_; +v_isShared_24432_ = v_isSharedCheck_24436_; +goto v_resetjp_24430_; } else { -lean_inc(v_a_24351_); -lean_dec(v___x_24339_); -v___x_24353_ = lean_box(0); -v_isShared_24354_ = v_isSharedCheck_24358_; -goto v_resetjp_24352_; +lean_inc(v_a_24429_); +lean_dec(v___x_24417_); +v___x_24431_ = lean_box(0); +v_isShared_24432_ = v_isSharedCheck_24436_; +goto v_resetjp_24430_; } -v_resetjp_24352_: +v_resetjp_24430_: { -lean_object* v___x_24356_; -if (v_isShared_24354_ == 0) +lean_object* v___x_24434_; +if (v_isShared_24432_ == 0) { -v___x_24356_ = v___x_24353_; -goto v_reusejp_24355_; +v___x_24434_ = v___x_24431_; +goto v_reusejp_24433_; } else { -lean_object* v_reuseFailAlloc_24357_; -v_reuseFailAlloc_24357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24357_, 0, v_a_24351_); -v___x_24356_ = v_reuseFailAlloc_24357_; -goto v_reusejp_24355_; +lean_object* v_reuseFailAlloc_24435_; +v_reuseFailAlloc_24435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24435_, 0, v_a_24429_); +v___x_24434_ = v_reuseFailAlloc_24435_; +goto v_reusejp_24433_; } -v_reusejp_24355_: +v_reusejp_24433_: { -return v___x_24356_; +return v___x_24434_; } } } } } -case 9: +case 10: { -lean_object* v_content_24360_; lean_object* v___x_24362_; uint8_t v_isShared_24363_; uint8_t v_isSharedCheck_24386_; -v_content_24360_ = lean_ctor_get(v_inl_24239_, 0); -v_isSharedCheck_24386_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24386_ == 0) +lean_object* v_container_24438_; lean_object* v_content_24439_; lean_object* v___x_24441_; uint8_t v_isShared_24442_; uint8_t v_isSharedCheck_24812_; +v_container_24438_ = lean_ctor_get(v_inl_24290_, 0); +v_content_24439_ = lean_ctor_get(v_inl_24290_, 1); +v_isSharedCheck_24812_ = !lean_is_exclusive(v_inl_24290_); +if (v_isSharedCheck_24812_ == 0) +{ +v___x_24441_ = v_inl_24290_; +v_isShared_24442_ = v_isSharedCheck_24812_; +goto v_resetjp_24440_; +} +else +{ +lean_inc(v_content_24439_); +lean_inc(v_container_24438_); +lean_dec(v_inl_24290_); +v___x_24441_ = lean_box(0); +v_isShared_24442_ = v_isSharedCheck_24812_; +goto v_resetjp_24440_; +} +v_resetjp_24440_: +{ +uint8_t v___y_24444_; lean_object* v___y_24445_; lean_object* v___y_24446_; lean_object* v___y_24447_; lean_object* v___y_24448_; lean_object* v___y_24449_; lean_object* v___y_24450_; lean_object* v___y_24451_; lean_object* v___y_24452_; lean_object* v_name_24475_; +v_name_24475_ = lean_ctor_get(v_container_24438_, 0); +if (lean_obj_tag(v_name_24475_) == 1) +{ +lean_object* v_pre_24476_; +v_pre_24476_ = lean_ctor_get(v_name_24475_, 0); +if (lean_obj_tag(v_pre_24476_) == 1) +{ +lean_object* v_pre_24477_; +v_pre_24477_ = lean_ctor_get(v_pre_24476_, 0); +if (lean_obj_tag(v_pre_24477_) == 1) +{ +lean_object* v_pre_24478_; +v_pre_24478_ = lean_ctor_get(v_pre_24477_, 0); +if (lean_obj_tag(v_pre_24478_) == 2) +{ +lean_object* v_pre_24479_; +v_pre_24479_ = lean_ctor_get(v_pre_24478_, 0); +if (lean_obj_tag(v_pre_24479_) == 1) +{ +lean_object* v_pre_24480_; +v_pre_24480_ = lean_ctor_get(v_pre_24479_, 0); +if (lean_obj_tag(v_pre_24480_) == 1) +{ +lean_object* v_pre_24481_; +v_pre_24481_ = lean_ctor_get(v_pre_24480_, 0); +if (lean_obj_tag(v_pre_24481_) == 1) +{ +lean_object* v_pre_24482_; +v_pre_24482_ = lean_ctor_get(v_pre_24481_, 0); +if (lean_obj_tag(v_pre_24482_) == 1) +{ +lean_object* v_pre_24483_; +v_pre_24483_ = lean_ctor_get(v_pre_24482_, 0); +if (lean_obj_tag(v_pre_24483_) == 0) +{ +lean_object* v_val_24484_; lean_object* v_str_24485_; lean_object* v_str_24486_; lean_object* v_str_24487_; lean_object* v_i_24488_; lean_object* v_str_24489_; lean_object* v_str_24490_; lean_object* v_str_24491_; lean_object* v_str_24492_; lean_object* v___x_24493_; uint8_t v___x_24494_; +v_val_24484_ = lean_ctor_get(v_container_24438_, 1); +v_str_24485_ = lean_ctor_get(v_name_24475_, 1); +v_str_24486_ = lean_ctor_get(v_pre_24476_, 1); +v_str_24487_ = lean_ctor_get(v_pre_24477_, 1); +v_i_24488_ = lean_ctor_get(v_pre_24478_, 1); +v_str_24489_ = lean_ctor_get(v_pre_24479_, 1); +v_str_24490_ = lean_ctor_get(v_pre_24480_, 1); +v_str_24491_ = lean_ctor_get(v_pre_24481_, 1); +v_str_24492_ = lean_ctor_get(v_pre_24482_, 1); +v___x_24493_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__0_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24494_ = lean_string_dec_eq(v_str_24492_, v___x_24493_); +if (v___x_24494_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24495_; uint8_t v___x_24496_; +v___x_24495_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24496_ = lean_string_dec_eq(v_str_24491_, v___x_24495_); +if (v___x_24496_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24497_; uint8_t v___x_24498_; +v___x_24497_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__4_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24498_ = lean_string_dec_eq(v_str_24490_, v___x_24497_); +if (v___x_24498_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24499_; uint8_t v___x_24500_; +v___x_24499_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__6_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24500_ = lean_string_dec_eq(v_str_24489_, v___x_24499_); +if (v___x_24500_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24501_; uint8_t v___x_24502_; +v___x_24501_ = lean_unsigned_to_nat(0u); +v___x_24502_ = lean_nat_dec_eq(v_i_24488_, v___x_24501_); +if (v___x_24502_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +uint8_t v___x_24503_; +v___x_24503_ = lean_string_dec_eq(v_str_24487_, v___x_24495_); +if (v___x_24503_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24504_; uint8_t v___x_24505_; +v___x_24504_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24505_ = lean_string_dec_eq(v_str_24486_, v___x_24504_); +if (v___x_24505_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24506_; uint8_t v___x_24507_; +v___x_24506_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayLink___closed__0)); +v___x_24507_ = lean_string_dec_eq(v_str_24485_, v___x_24506_); +if (v___x_24507_ == 0) +{ +lean_object* v___x_24508_; uint8_t v___x_24509_; +v___x_24508_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayImage___closed__0)); +v___x_24509_ = lean_string_dec_eq(v_str_24485_, v___x_24508_); +if (v___x_24509_ == 0) +{ +lean_object* v___x_24510_; uint8_t v___x_24511_; +v___x_24510_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayFootnote___closed__0)); +v___x_24511_ = lean_string_dec_eq(v_str_24485_, v___x_24510_); +if (v___x_24511_ == 0) +{ +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; +} +else +{ +lean_object* v___x_24513_; uint8_t v_isShared_24514_; uint8_t v_isSharedCheck_24605_; +lean_inc(v_val_24484_); +lean_inc_ref(v_name_24475_); +lean_del_object(v___x_24441_); +lean_dec_ref(v_content_24439_); +v_isSharedCheck_24605_ = !lean_is_exclusive(v_container_24438_); +if (v_isSharedCheck_24605_ == 0) { -v___x_24362_ = v_inl_24239_; -v_isShared_24363_ = v_isSharedCheck_24386_; -goto v_resetjp_24361_; +lean_object* v_unused_24606_; lean_object* v_unused_24607_; +v_unused_24606_ = lean_ctor_get(v_container_24438_, 1); +lean_dec(v_unused_24606_); +v_unused_24607_ = lean_ctor_get(v_container_24438_, 0); +lean_dec(v_unused_24607_); +v___x_24513_ = v_container_24438_; +v_isShared_24514_ = v_isSharedCheck_24605_; +goto v_resetjp_24512_; } else -{ -lean_inc(v_content_24360_); -lean_dec(v_inl_24239_); -v___x_24362_ = lean_box(0); -v_isShared_24363_ = v_isSharedCheck_24386_; -goto v_resetjp_24361_; +{ +lean_dec(v_container_24438_); +v___x_24513_ = lean_box(0); +v_isShared_24514_ = v_isSharedCheck_24605_; +goto v_resetjp_24512_; } -v_resetjp_24361_: +v_resetjp_24512_: { -size_t v_sz_24364_; size_t v___x_24365_; lean_object* v___x_24366_; -v_sz_24364_ = lean_array_size(v_content_24360_); -v___x_24365_ = ((size_t)0ULL); -v___x_24366_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24364_, v___x_24365_, v_content_24360_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24366_) == 0) +lean_object* v___x_24515_; lean_object* v___x_24516_; +v___x_24515_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_2947527990____hygCtx___hyg_8_)); +v___x_24516_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24484_, v___x_24515_); +if (lean_obj_tag(v___x_24516_) == 1) { -lean_object* v_a_24367_; lean_object* v___x_24369_; uint8_t v_isShared_24370_; uint8_t v_isSharedCheck_24377_; -v_a_24367_ = lean_ctor_get(v___x_24366_, 0); -v_isSharedCheck_24377_ = !lean_is_exclusive(v___x_24366_); -if (v_isSharedCheck_24377_ == 0) +lean_object* v_val_24517_; lean_object* v___x_24518_; lean_object* v_footnotes_24519_; lean_object* v___x_24521_; uint8_t v_isShared_24522_; uint8_t v_isSharedCheck_24592_; +lean_del_object(v___x_24513_); +lean_dec(v_val_24484_); +lean_dec_ref_known(v_name_24475_, 2); +v_val_24517_ = lean_ctor_get(v___x_24516_, 0); +lean_inc(v_val_24517_); +lean_dec_ref_known(v___x_24516_, 1); +v___x_24518_ = lean_st_ref_get(v_a_24292_); +v_footnotes_24519_ = lean_ctor_get(v___x_24518_, 0); +v_isSharedCheck_24592_ = !lean_is_exclusive(v___x_24518_); +if (v_isSharedCheck_24592_ == 0) { -v___x_24369_ = v___x_24366_; -v_isShared_24370_ = v_isSharedCheck_24377_; -goto v_resetjp_24368_; +lean_object* v_unused_24593_; +v_unused_24593_ = lean_ctor_get(v___x_24518_, 1); +lean_dec(v_unused_24593_); +v___x_24521_ = v___x_24518_; +v_isShared_24522_ = v_isSharedCheck_24592_; +goto v_resetjp_24520_; } else { -lean_inc(v_a_24367_); -lean_dec(v___x_24366_); -v___x_24369_ = lean_box(0); -v_isShared_24370_ = v_isSharedCheck_24377_; -goto v_resetjp_24368_; +lean_inc(v_footnotes_24519_); +lean_dec(v___x_24518_); +v___x_24521_ = lean_box(0); +v_isShared_24522_ = v_isSharedCheck_24592_; +goto v_resetjp_24520_; } -v_resetjp_24368_: +v_resetjp_24520_: { -lean_object* v___x_24372_; -if (v_isShared_24363_ == 0) +lean_object* v_nameStr_24523_; lean_object* v___x_24524_; +v_nameStr_24523_ = l_Lean_TSyntax_getString(v_val_24517_); +v___x_24524_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_footnotes_24519_, v_nameStr_24523_); +lean_dec_ref(v_footnotes_24519_); +if (lean_obj_tag(v___x_24524_) == 1) { -lean_ctor_set(v___x_24362_, 0, v_a_24367_); -v___x_24372_ = v___x_24362_; -goto v_reusejp_24371_; -} -else +lean_object* v_val_24525_; lean_object* v_content_24526_; lean_object* v_location_24527_; uint8_t v_seen_24528_; lean_object* v___x_24530_; uint8_t v_isShared_24531_; uint8_t v_isSharedCheck_24572_; +lean_dec(v_val_24517_); +v_val_24525_ = lean_ctor_get(v___x_24524_, 0); +lean_inc(v_val_24525_); +lean_dec_ref_known(v___x_24524_, 1); +v_content_24526_ = lean_ctor_get(v_val_24525_, 0); +v_location_24527_ = lean_ctor_get(v_val_24525_, 1); +v_seen_24528_ = lean_ctor_get_uint8(v_val_24525_, sizeof(void*)*2); +v_isSharedCheck_24572_ = !lean_is_exclusive(v_val_24525_); +if (v_isSharedCheck_24572_ == 0) { -lean_object* v_reuseFailAlloc_24376_; -v_reuseFailAlloc_24376_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24376_, 0, v_a_24367_); -v___x_24372_ = v_reuseFailAlloc_24376_; -goto v_reusejp_24371_; -} -v_reusejp_24371_: -{ -lean_object* v___x_24374_; -if (v_isShared_24370_ == 0) -{ -lean_ctor_set(v___x_24369_, 0, v___x_24372_); -v___x_24374_ = v___x_24369_; -goto v_reusejp_24373_; +v___x_24530_ = v_val_24525_; +v_isShared_24531_ = v_isSharedCheck_24572_; +goto v_resetjp_24529_; } else { -lean_object* v_reuseFailAlloc_24375_; -v_reuseFailAlloc_24375_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24375_, 0, v___x_24372_); -v___x_24374_ = v_reuseFailAlloc_24375_; -goto v_reusejp_24373_; +lean_inc(v_location_24527_); +lean_inc(v_content_24526_); +lean_dec(v_val_24525_); +v___x_24530_ = lean_box(0); +v_isShared_24531_ = v_isSharedCheck_24572_; +goto v_resetjp_24529_; } -v_reusejp_24373_: +v_resetjp_24529_: { -return v___x_24374_; -} -} -} -} -else +uint8_t v___y_24533_; lean_object* v___y_24534_; lean_object* v___y_24535_; lean_object* v___y_24536_; lean_object* v___y_24537_; lean_object* v___y_24538_; lean_object* v___y_24539_; lean_object* v___y_24540_; lean_object* v___y_24541_; +if (v_seen_24528_ == 0) { -lean_object* v_a_24378_; lean_object* v___x_24380_; uint8_t v_isShared_24381_; uint8_t v_isSharedCheck_24385_; -lean_del_object(v___x_24362_); -v_a_24378_ = lean_ctor_get(v___x_24366_, 0); -v_isSharedCheck_24385_ = !lean_is_exclusive(v___x_24366_); -if (v_isSharedCheck_24385_ == 0) +lean_object* v___x_24557_; lean_object* v_footnotes_24558_; lean_object* v_urls_24559_; lean_object* v___x_24561_; uint8_t v_isShared_24562_; uint8_t v_isSharedCheck_24571_; +v___x_24557_ = lean_st_ref_take(v_a_24292_); +v_footnotes_24558_ = lean_ctor_get(v___x_24557_, 0); +v_urls_24559_ = lean_ctor_get(v___x_24557_, 1); +v_isSharedCheck_24571_ = !lean_is_exclusive(v___x_24557_); +if (v_isSharedCheck_24571_ == 0) { -v___x_24380_ = v___x_24366_; -v_isShared_24381_ = v_isSharedCheck_24385_; -goto v_resetjp_24379_; +v___x_24561_ = v___x_24557_; +v_isShared_24562_ = v_isSharedCheck_24571_; +goto v_resetjp_24560_; } else { -lean_inc(v_a_24378_); -lean_dec(v___x_24366_); -v___x_24380_ = lean_box(0); -v_isShared_24381_ = v_isSharedCheck_24385_; -goto v_resetjp_24379_; +lean_inc(v_urls_24559_); +lean_inc(v_footnotes_24558_); +lean_dec(v___x_24557_); +v___x_24561_ = lean_box(0); +v_isShared_24562_ = v_isSharedCheck_24571_; +goto v_resetjp_24560_; } -v_resetjp_24379_: +v_resetjp_24560_: { -lean_object* v___x_24383_; -if (v_isShared_24381_ == 0) +lean_object* v___x_24564_; +lean_inc(v_content_24526_); +if (v_isShared_24531_ == 0) { -v___x_24383_ = v___x_24380_; -goto v_reusejp_24382_; +v___x_24564_ = v___x_24530_; +goto v_reusejp_24563_; } else { -lean_object* v_reuseFailAlloc_24384_; -v_reuseFailAlloc_24384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24384_, 0, v_a_24378_); -v___x_24383_ = v_reuseFailAlloc_24384_; -goto v_reusejp_24382_; +lean_object* v_reuseFailAlloc_24570_; +v_reuseFailAlloc_24570_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_24570_, 0, v_content_24526_); +lean_ctor_set(v_reuseFailAlloc_24570_, 1, v_location_24527_); +v___x_24564_ = v_reuseFailAlloc_24570_; +goto v_reusejp_24563_; } -v_reusejp_24382_: +v_reusejp_24563_: { -return v___x_24383_; -} -} -} -} -} -case 10: -{ -lean_object* v_container_24387_; lean_object* v_content_24388_; lean_object* v___x_24390_; uint8_t v_isShared_24391_; uint8_t v_isSharedCheck_24761_; -v_container_24387_ = lean_ctor_get(v_inl_24239_, 0); -v_content_24388_ = lean_ctor_get(v_inl_24239_, 1); -v_isSharedCheck_24761_ = !lean_is_exclusive(v_inl_24239_); -if (v_isSharedCheck_24761_ == 0) +lean_object* v___x_24565_; lean_object* v___x_24567_; +lean_ctor_set_uint8(v___x_24564_, sizeof(void*)*2, v___x_24511_); +lean_inc_ref(v_nameStr_24523_); +v___x_24565_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_footnotes_24558_, v_nameStr_24523_, v___x_24564_); +if (v_isShared_24562_ == 0) { -v___x_24390_ = v_inl_24239_; -v_isShared_24391_ = v_isSharedCheck_24761_; -goto v_resetjp_24389_; -} -else -{ -lean_inc(v_content_24388_); -lean_inc(v_container_24387_); -lean_dec(v_inl_24239_); -v___x_24390_ = lean_box(0); -v_isShared_24391_ = v_isSharedCheck_24761_; -goto v_resetjp_24389_; -} -v_resetjp_24389_: -{ -uint8_t v___y_24393_; lean_object* v___y_24394_; lean_object* v___y_24395_; lean_object* v___y_24396_; lean_object* v___y_24397_; lean_object* v___y_24398_; lean_object* v___y_24399_; lean_object* v___y_24400_; lean_object* v___y_24401_; lean_object* v_name_24424_; -v_name_24424_ = lean_ctor_get(v_container_24387_, 0); -if (lean_obj_tag(v_name_24424_) == 1) -{ -lean_object* v_pre_24425_; -v_pre_24425_ = lean_ctor_get(v_name_24424_, 0); -if (lean_obj_tag(v_pre_24425_) == 1) -{ -lean_object* v_pre_24426_; -v_pre_24426_ = lean_ctor_get(v_pre_24425_, 0); -if (lean_obj_tag(v_pre_24426_) == 1) -{ -lean_object* v_pre_24427_; -v_pre_24427_ = lean_ctor_get(v_pre_24426_, 0); -if (lean_obj_tag(v_pre_24427_) == 2) -{ -lean_object* v_pre_24428_; -v_pre_24428_ = lean_ctor_get(v_pre_24427_, 0); -if (lean_obj_tag(v_pre_24428_) == 1) -{ -lean_object* v_pre_24429_; -v_pre_24429_ = lean_ctor_get(v_pre_24428_, 0); -if (lean_obj_tag(v_pre_24429_) == 1) -{ -lean_object* v_pre_24430_; -v_pre_24430_ = lean_ctor_get(v_pre_24429_, 0); -if (lean_obj_tag(v_pre_24430_) == 1) -{ -lean_object* v_pre_24431_; -v_pre_24431_ = lean_ctor_get(v_pre_24430_, 0); -if (lean_obj_tag(v_pre_24431_) == 1) -{ -lean_object* v_pre_24432_; -v_pre_24432_ = lean_ctor_get(v_pre_24431_, 0); -if (lean_obj_tag(v_pre_24432_) == 0) -{ -lean_object* v_val_24433_; lean_object* v_str_24434_; lean_object* v_str_24435_; lean_object* v_str_24436_; lean_object* v_i_24437_; lean_object* v_str_24438_; lean_object* v_str_24439_; lean_object* v_str_24440_; lean_object* v_str_24441_; lean_object* v___x_24442_; uint8_t v___x_24443_; -v_val_24433_ = lean_ctor_get(v_container_24387_, 1); -v_str_24434_ = lean_ctor_get(v_name_24424_, 1); -v_str_24435_ = lean_ctor_get(v_pre_24425_, 1); -v_str_24436_ = lean_ctor_get(v_pre_24426_, 1); -v_i_24437_ = lean_ctor_get(v_pre_24427_, 1); -v_str_24438_ = lean_ctor_get(v_pre_24428_, 1); -v_str_24439_ = lean_ctor_get(v_pre_24429_, 1); -v_str_24440_ = lean_ctor_get(v_pre_24430_, 1); -v_str_24441_ = lean_ctor_get(v_pre_24431_, 1); -v___x_24442_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__0_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24443_ = lean_string_dec_eq(v_str_24441_, v___x_24442_); -if (v___x_24443_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24444_; uint8_t v___x_24445_; -v___x_24444_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__2_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24445_ = lean_string_dec_eq(v_str_24440_, v___x_24444_); -if (v___x_24445_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24446_; uint8_t v___x_24447_; -v___x_24446_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__4_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24447_ = lean_string_dec_eq(v_str_24439_, v___x_24446_); -if (v___x_24447_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24448_; uint8_t v___x_24449_; -v___x_24448_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__6_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24449_ = lean_string_dec_eq(v_str_24438_, v___x_24448_); -if (v___x_24449_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24450_; uint8_t v___x_24451_; -v___x_24450_ = lean_unsigned_to_nat(0u); -v___x_24451_ = lean_nat_dec_eq(v_i_24437_, v___x_24450_); -if (v___x_24451_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -uint8_t v___x_24452_; -v___x_24452_ = lean_string_dec_eq(v_str_24436_, v___x_24444_); -if (v___x_24452_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24453_; uint8_t v___x_24454_; -v___x_24453_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl___closed__10_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24454_ = lean_string_dec_eq(v_str_24435_, v___x_24453_); -if (v___x_24454_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24455_; uint8_t v___x_24456_; -v___x_24455_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayLink___closed__0)); -v___x_24456_ = lean_string_dec_eq(v_str_24434_, v___x_24455_); -if (v___x_24456_ == 0) -{ -lean_object* v___x_24457_; uint8_t v___x_24458_; -v___x_24457_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayImage___closed__0)); -v___x_24458_ = lean_string_dec_eq(v_str_24434_, v___x_24457_); -if (v___x_24458_ == 0) -{ -lean_object* v___x_24459_; uint8_t v___x_24460_; -v___x_24459_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_delayFootnote___closed__0)); -v___x_24460_ = lean_string_dec_eq(v_str_24434_, v___x_24459_); -if (v___x_24460_ == 0) -{ -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; -} -else -{ -lean_object* v___x_24462_; uint8_t v_isShared_24463_; uint8_t v_isSharedCheck_24554_; -lean_inc(v_val_24433_); -lean_inc_ref(v_name_24424_); -lean_del_object(v___x_24390_); -lean_dec_ref(v_content_24388_); -v_isSharedCheck_24554_ = !lean_is_exclusive(v_container_24387_); -if (v_isSharedCheck_24554_ == 0) -{ -lean_object* v_unused_24555_; lean_object* v_unused_24556_; -v_unused_24555_ = lean_ctor_get(v_container_24387_, 1); -lean_dec(v_unused_24555_); -v_unused_24556_ = lean_ctor_get(v_container_24387_, 0); -lean_dec(v_unused_24556_); -v___x_24462_ = v_container_24387_; -v_isShared_24463_ = v_isSharedCheck_24554_; -goto v_resetjp_24461_; -} -else -{ -lean_dec(v_container_24387_); -v___x_24462_ = lean_box(0); -v_isShared_24463_ = v_isSharedCheck_24554_; -goto v_resetjp_24461_; -} -v_resetjp_24461_: -{ -lean_object* v___x_24464_; lean_object* v___x_24465_; -v___x_24464_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_2947527990____hygCtx___hyg_8_)); -v___x_24465_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24433_, v___x_24464_); -if (lean_obj_tag(v___x_24465_) == 1) -{ -lean_object* v_val_24466_; lean_object* v___x_24467_; lean_object* v_footnotes_24468_; lean_object* v___x_24470_; uint8_t v_isShared_24471_; uint8_t v_isSharedCheck_24541_; -lean_del_object(v___x_24462_); -lean_dec(v_val_24433_); -lean_dec_ref(v_name_24424_); -v_val_24466_ = lean_ctor_get(v___x_24465_, 0); -lean_inc(v_val_24466_); -lean_dec_ref(v___x_24465_); -v___x_24467_ = lean_st_ref_get(v_a_24241_); -v_footnotes_24468_ = lean_ctor_get(v___x_24467_, 0); -v_isSharedCheck_24541_ = !lean_is_exclusive(v___x_24467_); -if (v_isSharedCheck_24541_ == 0) -{ -lean_object* v_unused_24542_; -v_unused_24542_ = lean_ctor_get(v___x_24467_, 1); -lean_dec(v_unused_24542_); -v___x_24470_ = v___x_24467_; -v_isShared_24471_ = v_isSharedCheck_24541_; -goto v_resetjp_24469_; +lean_ctor_set(v___x_24561_, 0, v___x_24565_); +v___x_24567_ = v___x_24561_; +goto v_reusejp_24566_; } else { -lean_inc(v_footnotes_24468_); -lean_dec(v___x_24467_); -v___x_24470_ = lean_box(0); -v_isShared_24471_ = v_isSharedCheck_24541_; -goto v_resetjp_24469_; -} -v_resetjp_24469_: -{ -lean_object* v_nameStr_24472_; lean_object* v___x_24473_; -v_nameStr_24472_ = l_Lean_TSyntax_getString(v_val_24466_); -v___x_24473_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_footnotes_24468_, v_nameStr_24472_); -lean_dec_ref(v_footnotes_24468_); -if (lean_obj_tag(v___x_24473_) == 1) -{ -lean_object* v_val_24474_; lean_object* v_content_24475_; lean_object* v_location_24476_; uint8_t v_seen_24477_; lean_object* v___x_24479_; uint8_t v_isShared_24480_; uint8_t v_isSharedCheck_24521_; -lean_dec(v_val_24466_); -v_val_24474_ = lean_ctor_get(v___x_24473_, 0); -lean_inc(v_val_24474_); -lean_dec_ref(v___x_24473_); -v_content_24475_ = lean_ctor_get(v_val_24474_, 0); -v_location_24476_ = lean_ctor_get(v_val_24474_, 1); -v_seen_24477_ = lean_ctor_get_uint8(v_val_24474_, sizeof(void*)*2); -v_isSharedCheck_24521_ = !lean_is_exclusive(v_val_24474_); -if (v_isSharedCheck_24521_ == 0) -{ -v___x_24479_ = v_val_24474_; -v_isShared_24480_ = v_isSharedCheck_24521_; -goto v_resetjp_24478_; -} -else -{ -lean_inc(v_location_24476_); -lean_inc(v_content_24475_); -lean_dec(v_val_24474_); -v___x_24479_ = lean_box(0); -v_isShared_24480_ = v_isSharedCheck_24521_; -goto v_resetjp_24478_; +lean_object* v_reuseFailAlloc_24569_; +v_reuseFailAlloc_24569_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24569_, 0, v___x_24565_); +lean_ctor_set(v_reuseFailAlloc_24569_, 1, v_urls_24559_); +v___x_24567_ = v_reuseFailAlloc_24569_; +goto v_reusejp_24566_; } -v_resetjp_24478_: -{ -uint8_t v___y_24482_; lean_object* v___y_24483_; lean_object* v___y_24484_; lean_object* v___y_24485_; lean_object* v___y_24486_; lean_object* v___y_24487_; lean_object* v___y_24488_; lean_object* v___y_24489_; lean_object* v___y_24490_; -if (v_seen_24477_ == 0) +v_reusejp_24566_: { -lean_object* v___x_24506_; lean_object* v_footnotes_24507_; lean_object* v_urls_24508_; lean_object* v___x_24510_; uint8_t v_isShared_24511_; uint8_t v_isSharedCheck_24520_; -v___x_24506_ = lean_st_ref_take(v_a_24241_); -v_footnotes_24507_ = lean_ctor_get(v___x_24506_, 0); -v_urls_24508_ = lean_ctor_get(v___x_24506_, 1); -v_isSharedCheck_24520_ = !lean_is_exclusive(v___x_24506_); -if (v_isSharedCheck_24520_ == 0) -{ -v___x_24510_ = v___x_24506_; -v_isShared_24511_ = v_isSharedCheck_24520_; -goto v_resetjp_24509_; -} -else -{ -lean_inc(v_urls_24508_); -lean_inc(v_footnotes_24507_); -lean_dec(v___x_24506_); -v___x_24510_ = lean_box(0); -v_isShared_24511_ = v_isSharedCheck_24520_; -goto v_resetjp_24509_; -} -v_resetjp_24509_: -{ -lean_object* v___x_24513_; -lean_inc(v_content_24475_); -if (v_isShared_24480_ == 0) -{ -v___x_24513_ = v___x_24479_; -goto v_reusejp_24512_; -} -else -{ -lean_object* v_reuseFailAlloc_24519_; -v_reuseFailAlloc_24519_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_24519_, 0, v_content_24475_); -lean_ctor_set(v_reuseFailAlloc_24519_, 1, v_location_24476_); -v___x_24513_ = v_reuseFailAlloc_24519_; -goto v_reusejp_24512_; -} -v_reusejp_24512_: -{ -lean_object* v___x_24514_; lean_object* v___x_24516_; -lean_ctor_set_uint8(v___x_24513_, sizeof(void*)*2, v___x_24460_); -lean_inc_ref(v_nameStr_24472_); -v___x_24514_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_footnotes_24507_, v_nameStr_24472_, v___x_24513_); -if (v_isShared_24511_ == 0) -{ -lean_ctor_set(v___x_24510_, 0, v___x_24514_); -v___x_24516_ = v___x_24510_; -goto v_reusejp_24515_; -} -else -{ -lean_object* v_reuseFailAlloc_24518_; -v_reuseFailAlloc_24518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24518_, 0, v___x_24514_); -lean_ctor_set(v_reuseFailAlloc_24518_, 1, v_urls_24508_); -v___x_24516_ = v_reuseFailAlloc_24518_; -goto v_reusejp_24515_; -} -v_reusejp_24515_: -{ -lean_object* v___x_24517_; -v___x_24517_ = lean_st_ref_set(v_a_24241_, v___x_24516_); -v___y_24482_ = v_a_24240_; -v___y_24483_ = v_a_24241_; -v___y_24484_ = v_a_24242_; -v___y_24485_ = v_a_24243_; -v___y_24486_ = v_a_24244_; -v___y_24487_ = v_a_24245_; -v___y_24488_ = v_a_24246_; -v___y_24489_ = v_a_24247_; -v___y_24490_ = v_a_24248_; -goto v___jp_24481_; +lean_object* v___x_24568_; +v___x_24568_ = lean_st_ref_set(v_a_24292_, v___x_24567_); +v___y_24533_ = v_a_24291_; +v___y_24534_ = v_a_24292_; +v___y_24535_ = v_a_24293_; +v___y_24536_ = v_a_24294_; +v___y_24537_ = v_a_24295_; +v___y_24538_ = v_a_24296_; +v___y_24539_ = v_a_24297_; +v___y_24540_ = v_a_24298_; +v___y_24541_ = v_a_24299_; +goto v___jp_24532_; } } } } else { -lean_del_object(v___x_24479_); -lean_dec(v_location_24476_); -v___y_24482_ = v_a_24240_; -v___y_24483_ = v_a_24241_; -v___y_24484_ = v_a_24242_; -v___y_24485_ = v_a_24243_; -v___y_24486_ = v_a_24244_; -v___y_24487_ = v_a_24245_; -v___y_24488_ = v_a_24246_; -v___y_24489_ = v_a_24247_; -v___y_24490_ = v_a_24248_; -goto v___jp_24481_; +lean_del_object(v___x_24530_); +lean_dec(v_location_24527_); +v___y_24533_ = v_a_24291_; +v___y_24534_ = v_a_24292_; +v___y_24535_ = v_a_24293_; +v___y_24536_ = v_a_24294_; +v___y_24537_ = v_a_24295_; +v___y_24538_ = v_a_24296_; +v___y_24539_ = v_a_24297_; +v___y_24540_ = v_a_24298_; +v___y_24541_ = v_a_24299_; +goto v___jp_24532_; } -v___jp_24481_: +v___jp_24532_: { -lean_object* v___x_24491_; -v___x_24491_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_content_24475_, v___y_24482_, v___y_24483_, v___y_24484_, v___y_24485_, v___y_24486_, v___y_24487_, v___y_24488_, v___y_24489_, v___y_24490_); -if (lean_obj_tag(v___x_24491_) == 0) +lean_object* v___x_24542_; +v___x_24542_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_content_24526_, v___y_24533_, v___y_24534_, v___y_24535_, v___y_24536_, v___y_24537_, v___y_24538_, v___y_24539_, v___y_24540_, v___y_24541_); +if (lean_obj_tag(v___x_24542_) == 0) { -lean_object* v_a_24492_; lean_object* v___x_24494_; uint8_t v_isShared_24495_; uint8_t v_isSharedCheck_24505_; -v_a_24492_ = lean_ctor_get(v___x_24491_, 0); -v_isSharedCheck_24505_ = !lean_is_exclusive(v___x_24491_); -if (v_isSharedCheck_24505_ == 0) +lean_object* v_a_24543_; lean_object* v___x_24545_; uint8_t v_isShared_24546_; uint8_t v_isSharedCheck_24556_; +v_a_24543_ = lean_ctor_get(v___x_24542_, 0); +v_isSharedCheck_24556_ = !lean_is_exclusive(v___x_24542_); +if (v_isSharedCheck_24556_ == 0) { -v___x_24494_ = v___x_24491_; -v_isShared_24495_ = v_isSharedCheck_24505_; -goto v_resetjp_24493_; +v___x_24545_ = v___x_24542_; +v_isShared_24546_ = v_isSharedCheck_24556_; +goto v_resetjp_24544_; } else { -lean_inc(v_a_24492_); -lean_dec(v___x_24491_); -v___x_24494_ = lean_box(0); -v_isShared_24495_ = v_isSharedCheck_24505_; -goto v_resetjp_24493_; +lean_inc(v_a_24543_); +lean_dec(v___x_24542_); +v___x_24545_ = lean_box(0); +v_isShared_24546_ = v_isSharedCheck_24556_; +goto v_resetjp_24544_; } -v_resetjp_24493_: +v_resetjp_24544_: { -lean_object* v___x_24496_; lean_object* v___x_24497_; lean_object* v___x_24498_; lean_object* v___x_24500_; -v___x_24496_ = lean_unsigned_to_nat(1u); -v___x_24497_ = lean_mk_empty_array_with_capacity(v___x_24496_); -v___x_24498_ = lean_array_push(v___x_24497_, v_a_24492_); -if (v_isShared_24471_ == 0) +lean_object* v___x_24547_; lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v___x_24551_; +v___x_24547_ = lean_unsigned_to_nat(1u); +v___x_24548_ = lean_mk_empty_array_with_capacity(v___x_24547_); +v___x_24549_ = lean_array_push(v___x_24548_, v_a_24543_); +if (v_isShared_24522_ == 0) { -lean_ctor_set_tag(v___x_24470_, 7); -lean_ctor_set(v___x_24470_, 1, v___x_24498_); -lean_ctor_set(v___x_24470_, 0, v_nameStr_24472_); -v___x_24500_ = v___x_24470_; -goto v_reusejp_24499_; +lean_ctor_set_tag(v___x_24521_, 7); +lean_ctor_set(v___x_24521_, 1, v___x_24549_); +lean_ctor_set(v___x_24521_, 0, v_nameStr_24523_); +v___x_24551_ = v___x_24521_; +goto v_reusejp_24550_; } else { -lean_object* v_reuseFailAlloc_24504_; -v_reuseFailAlloc_24504_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24504_, 0, v_nameStr_24472_); -lean_ctor_set(v_reuseFailAlloc_24504_, 1, v___x_24498_); -v___x_24500_ = v_reuseFailAlloc_24504_; -goto v_reusejp_24499_; +lean_object* v_reuseFailAlloc_24555_; +v_reuseFailAlloc_24555_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24555_, 0, v_nameStr_24523_); +lean_ctor_set(v_reuseFailAlloc_24555_, 1, v___x_24549_); +v___x_24551_ = v_reuseFailAlloc_24555_; +goto v_reusejp_24550_; } -v_reusejp_24499_: +v_reusejp_24550_: { -lean_object* v___x_24502_; -if (v_isShared_24495_ == 0) +lean_object* v___x_24553_; +if (v_isShared_24546_ == 0) { -lean_ctor_set(v___x_24494_, 0, v___x_24500_); -v___x_24502_ = v___x_24494_; -goto v_reusejp_24501_; +lean_ctor_set(v___x_24545_, 0, v___x_24551_); +v___x_24553_ = v___x_24545_; +goto v_reusejp_24552_; } else { -lean_object* v_reuseFailAlloc_24503_; -v_reuseFailAlloc_24503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24503_, 0, v___x_24500_); -v___x_24502_ = v_reuseFailAlloc_24503_; -goto v_reusejp_24501_; +lean_object* v_reuseFailAlloc_24554_; +v_reuseFailAlloc_24554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24554_, 0, v___x_24551_); +v___x_24553_ = v_reuseFailAlloc_24554_; +goto v_reusejp_24552_; } -v_reusejp_24501_: +v_reusejp_24552_: { -return v___x_24502_; +return v___x_24553_; } } } } else { -lean_dec_ref(v_nameStr_24472_); -lean_del_object(v___x_24470_); -return v___x_24491_; +lean_dec_ref(v_nameStr_24523_); +lean_del_object(v___x_24521_); +return v___x_24542_; } } } } else { -lean_object* v___x_24522_; lean_object* v___x_24523_; -lean_dec(v___x_24473_); -lean_dec_ref(v_nameStr_24472_); -lean_del_object(v___x_24470_); -v___x_24522_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2); -v___x_24523_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_val_24466_, v___x_24522_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -lean_dec(v_val_24466_); -if (lean_obj_tag(v___x_24523_) == 0) +lean_object* v___x_24573_; lean_object* v___x_24574_; +lean_dec(v___x_24524_); +lean_dec_ref(v_nameStr_24523_); +lean_del_object(v___x_24521_); +v___x_24573_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__2); +v___x_24574_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_val_24517_, v___x_24573_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +lean_dec(v_val_24517_); +if (lean_obj_tag(v___x_24574_) == 0) { -lean_object* v___x_24525_; uint8_t v_isShared_24526_; uint8_t v_isSharedCheck_24531_; -v_isSharedCheck_24531_ = !lean_is_exclusive(v___x_24523_); -if (v_isSharedCheck_24531_ == 0) +lean_object* v___x_24576_; uint8_t v_isShared_24577_; uint8_t v_isSharedCheck_24582_; +v_isSharedCheck_24582_ = !lean_is_exclusive(v___x_24574_); +if (v_isSharedCheck_24582_ == 0) { -lean_object* v_unused_24532_; -v_unused_24532_ = lean_ctor_get(v___x_24523_, 0); -lean_dec(v_unused_24532_); -v___x_24525_ = v___x_24523_; -v_isShared_24526_ = v_isSharedCheck_24531_; -goto v_resetjp_24524_; +lean_object* v_unused_24583_; +v_unused_24583_ = lean_ctor_get(v___x_24574_, 0); +lean_dec(v_unused_24583_); +v___x_24576_ = v___x_24574_; +v_isShared_24577_ = v_isSharedCheck_24582_; +goto v_resetjp_24575_; } else { -lean_dec(v___x_24523_); -v___x_24525_ = lean_box(0); -v_isShared_24526_ = v_isSharedCheck_24531_; -goto v_resetjp_24524_; +lean_dec(v___x_24574_); +v___x_24576_ = lean_box(0); +v_isShared_24577_ = v_isSharedCheck_24582_; +goto v_resetjp_24575_; } -v_resetjp_24524_: +v_resetjp_24575_: { -lean_object* v___x_24527_; lean_object* v___x_24529_; -v___x_24527_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3); -if (v_isShared_24526_ == 0) +lean_object* v___x_24578_; lean_object* v___x_24580_; +v___x_24578_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3); +if (v_isShared_24577_ == 0) { -lean_ctor_set(v___x_24525_, 0, v___x_24527_); -v___x_24529_ = v___x_24525_; -goto v_reusejp_24528_; +lean_ctor_set(v___x_24576_, 0, v___x_24578_); +v___x_24580_ = v___x_24576_; +goto v_reusejp_24579_; } else { -lean_object* v_reuseFailAlloc_24530_; -v_reuseFailAlloc_24530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24530_, 0, v___x_24527_); -v___x_24529_ = v_reuseFailAlloc_24530_; -goto v_reusejp_24528_; +lean_object* v_reuseFailAlloc_24581_; +v_reuseFailAlloc_24581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24581_, 0, v___x_24578_); +v___x_24580_ = v_reuseFailAlloc_24581_; +goto v_reusejp_24579_; } -v_reusejp_24528_: +v_reusejp_24579_: { -return v___x_24529_; +return v___x_24580_; } } } else { -lean_object* v_a_24533_; lean_object* v___x_24535_; uint8_t v_isShared_24536_; uint8_t v_isSharedCheck_24540_; -v_a_24533_ = lean_ctor_get(v___x_24523_, 0); -v_isSharedCheck_24540_ = !lean_is_exclusive(v___x_24523_); -if (v_isSharedCheck_24540_ == 0) +lean_object* v_a_24584_; lean_object* v___x_24586_; uint8_t v_isShared_24587_; uint8_t v_isSharedCheck_24591_; +v_a_24584_ = lean_ctor_get(v___x_24574_, 0); +v_isSharedCheck_24591_ = !lean_is_exclusive(v___x_24574_); +if (v_isSharedCheck_24591_ == 0) { -v___x_24535_ = v___x_24523_; -v_isShared_24536_ = v_isSharedCheck_24540_; -goto v_resetjp_24534_; +v___x_24586_ = v___x_24574_; +v_isShared_24587_ = v_isSharedCheck_24591_; +goto v_resetjp_24585_; } else { -lean_inc(v_a_24533_); -lean_dec(v___x_24523_); -v___x_24535_ = lean_box(0); -v_isShared_24536_ = v_isSharedCheck_24540_; -goto v_resetjp_24534_; +lean_inc(v_a_24584_); +lean_dec(v___x_24574_); +v___x_24586_ = lean_box(0); +v_isShared_24587_ = v_isSharedCheck_24591_; +goto v_resetjp_24585_; } -v_resetjp_24534_: +v_resetjp_24585_: { -lean_object* v___x_24538_; -if (v_isShared_24536_ == 0) +lean_object* v___x_24589_; +if (v_isShared_24587_ == 0) { -v___x_24538_ = v___x_24535_; -goto v_reusejp_24537_; +v___x_24589_ = v___x_24586_; +goto v_reusejp_24588_; } else { -lean_object* v_reuseFailAlloc_24539_; -v_reuseFailAlloc_24539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24539_, 0, v_a_24533_); -v___x_24538_ = v_reuseFailAlloc_24539_; -goto v_reusejp_24537_; +lean_object* v_reuseFailAlloc_24590_; +v_reuseFailAlloc_24590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24590_, 0, v_a_24584_); +v___x_24589_ = v_reuseFailAlloc_24590_; +goto v_reusejp_24588_; } -v_reusejp_24537_: +v_reusejp_24588_: { -return v___x_24538_; +return v___x_24589_; } } } @@ -71022,42 +71231,42 @@ return v___x_24538_; } else { -lean_object* v___x_24543_; lean_object* v___x_24544_; lean_object* v___x_24546_; -lean_dec(v___x_24465_); -v___x_24543_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); -v___x_24544_ = l_Lean_MessageData_ofName(v_name_24424_); -if (v_isShared_24463_ == 0) +lean_object* v___x_24594_; lean_object* v___x_24595_; lean_object* v___x_24597_; +lean_dec(v___x_24516_); +v___x_24594_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); +v___x_24595_ = l_Lean_MessageData_ofName(v_name_24475_); +if (v_isShared_24514_ == 0) { -lean_ctor_set_tag(v___x_24462_, 7); -lean_ctor_set(v___x_24462_, 1, v___x_24544_); -lean_ctor_set(v___x_24462_, 0, v___x_24543_); -v___x_24546_ = v___x_24462_; -goto v_reusejp_24545_; +lean_ctor_set_tag(v___x_24513_, 7); +lean_ctor_set(v___x_24513_, 1, v___x_24595_); +lean_ctor_set(v___x_24513_, 0, v___x_24594_); +v___x_24597_ = v___x_24513_; +goto v_reusejp_24596_; } else { -lean_object* v_reuseFailAlloc_24553_; -v_reuseFailAlloc_24553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24553_, 0, v___x_24543_); -lean_ctor_set(v_reuseFailAlloc_24553_, 1, v___x_24544_); -v___x_24546_ = v_reuseFailAlloc_24553_; -goto v_reusejp_24545_; +lean_object* v_reuseFailAlloc_24604_; +v_reuseFailAlloc_24604_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24604_, 0, v___x_24594_); +lean_ctor_set(v_reuseFailAlloc_24604_, 1, v___x_24595_); +v___x_24597_ = v_reuseFailAlloc_24604_; +goto v_reusejp_24596_; } -v_reusejp_24545_: +v_reusejp_24596_: { -lean_object* v___x_24547_; lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v___x_24550_; lean_object* v___x_24551_; lean_object* v___x_24552_; -v___x_24547_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_24548_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24548_, 0, v___x_24546_); -lean_ctor_set(v___x_24548_, 1, v___x_24547_); -v___x_24549_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24433_); -lean_dec(v_val_24433_); -v___x_24550_ = l_Lean_MessageData_ofName(v___x_24549_); -v___x_24551_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24551_, 0, v___x_24548_); -lean_ctor_set(v___x_24551_, 1, v___x_24550_); -v___x_24552_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24551_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -return v___x_24552_; +lean_object* v___x_24598_; lean_object* v___x_24599_; lean_object* v___x_24600_; lean_object* v___x_24601_; lean_object* v___x_24602_; lean_object* v___x_24603_; +v___x_24598_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_24599_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24599_, 0, v___x_24597_); +lean_ctor_set(v___x_24599_, 1, v___x_24598_); +v___x_24600_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24484_); +lean_dec(v_val_24484_); +v___x_24601_ = l_Lean_MessageData_ofName(v___x_24600_); +v___x_24602_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24602_, 0, v___x_24599_); +lean_ctor_set(v___x_24602_, 1, v___x_24601_); +v___x_24603_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24602_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +return v___x_24603_; } } } @@ -71065,236 +71274,236 @@ return v___x_24552_; } else { -lean_object* v___x_24558_; uint8_t v_isShared_24559_; uint8_t v_isSharedCheck_24638_; -lean_inc(v_val_24433_); -lean_inc_ref(v_name_24424_); -lean_del_object(v___x_24390_); -lean_dec_ref(v_content_24388_); -v_isSharedCheck_24638_ = !lean_is_exclusive(v_container_24387_); -if (v_isSharedCheck_24638_ == 0) +lean_object* v___x_24609_; uint8_t v_isShared_24610_; uint8_t v_isSharedCheck_24689_; +lean_inc(v_val_24484_); +lean_inc_ref(v_name_24475_); +lean_del_object(v___x_24441_); +lean_dec_ref(v_content_24439_); +v_isSharedCheck_24689_ = !lean_is_exclusive(v_container_24438_); +if (v_isSharedCheck_24689_ == 0) { -lean_object* v_unused_24639_; lean_object* v_unused_24640_; -v_unused_24639_ = lean_ctor_get(v_container_24387_, 1); -lean_dec(v_unused_24639_); -v_unused_24640_ = lean_ctor_get(v_container_24387_, 0); -lean_dec(v_unused_24640_); -v___x_24558_ = v_container_24387_; -v_isShared_24559_ = v_isSharedCheck_24638_; -goto v_resetjp_24557_; +lean_object* v_unused_24690_; lean_object* v_unused_24691_; +v_unused_24690_ = lean_ctor_get(v_container_24438_, 1); +lean_dec(v_unused_24690_); +v_unused_24691_ = lean_ctor_get(v_container_24438_, 0); +lean_dec(v_unused_24691_); +v___x_24609_ = v_container_24438_; +v_isShared_24610_ = v_isSharedCheck_24689_; +goto v_resetjp_24608_; } else { -lean_dec(v_container_24387_); -v___x_24558_ = lean_box(0); -v_isShared_24559_ = v_isSharedCheck_24638_; -goto v_resetjp_24557_; +lean_dec(v_container_24438_); +v___x_24609_ = lean_box(0); +v_isShared_24610_ = v_isSharedCheck_24689_; +goto v_resetjp_24608_; } -v_resetjp_24557_: -{ -lean_object* v___x_24560_; lean_object* v___x_24561_; -v___x_24560_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_3059754301____hygCtx___hyg_10_)); -v___x_24561_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24433_, v___x_24560_); -if (lean_obj_tag(v___x_24561_) == 1) +v_resetjp_24608_: { -lean_object* v_val_24562_; lean_object* v_alt_24563_; lean_object* v_name_24564_; lean_object* v___x_24565_; lean_object* v_urls_24566_; lean_object* v___x_24568_; uint8_t v_isShared_24569_; uint8_t v_isSharedCheck_24625_; -lean_del_object(v___x_24558_); -lean_dec(v_val_24433_); -lean_dec_ref(v_name_24424_); -v_val_24562_ = lean_ctor_get(v___x_24561_, 0); -lean_inc(v_val_24562_); -lean_dec_ref(v___x_24561_); -v_alt_24563_ = lean_ctor_get(v_val_24562_, 0); -lean_inc_ref(v_alt_24563_); -v_name_24564_ = lean_ctor_get(v_val_24562_, 1); -lean_inc(v_name_24564_); -lean_dec(v_val_24562_); -v___x_24565_ = lean_st_ref_get(v_a_24241_); -v_urls_24566_ = lean_ctor_get(v___x_24565_, 1); -v_isSharedCheck_24625_ = !lean_is_exclusive(v___x_24565_); -if (v_isSharedCheck_24625_ == 0) +lean_object* v___x_24611_; lean_object* v___x_24612_; +v___x_24611_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_3059754301____hygCtx___hyg_10_)); +v___x_24612_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24484_, v___x_24611_); +if (lean_obj_tag(v___x_24612_) == 1) +{ +lean_object* v_val_24613_; lean_object* v_alt_24614_; lean_object* v_name_24615_; lean_object* v___x_24616_; lean_object* v_urls_24617_; lean_object* v___x_24619_; uint8_t v_isShared_24620_; uint8_t v_isSharedCheck_24676_; +lean_del_object(v___x_24609_); +lean_dec(v_val_24484_); +lean_dec_ref_known(v_name_24475_, 2); +v_val_24613_ = lean_ctor_get(v___x_24612_, 0); +lean_inc(v_val_24613_); +lean_dec_ref_known(v___x_24612_, 1); +v_alt_24614_ = lean_ctor_get(v_val_24613_, 0); +lean_inc_ref(v_alt_24614_); +v_name_24615_ = lean_ctor_get(v_val_24613_, 1); +lean_inc(v_name_24615_); +lean_dec(v_val_24613_); +v___x_24616_ = lean_st_ref_get(v_a_24292_); +v_urls_24617_ = lean_ctor_get(v___x_24616_, 1); +v_isSharedCheck_24676_ = !lean_is_exclusive(v___x_24616_); +if (v_isSharedCheck_24676_ == 0) +{ +lean_object* v_unused_24677_; +v_unused_24677_ = lean_ctor_get(v___x_24616_, 0); +lean_dec(v_unused_24677_); +v___x_24619_ = v___x_24616_; +v_isShared_24620_ = v_isSharedCheck_24676_; +goto v_resetjp_24618_; +} +else { -lean_object* v_unused_24626_; -v_unused_24626_ = lean_ctor_get(v___x_24565_, 0); -lean_dec(v_unused_24626_); -v___x_24568_ = v___x_24565_; -v_isShared_24569_ = v_isSharedCheck_24625_; -goto v_resetjp_24567_; +lean_inc(v_urls_24617_); +lean_dec(v___x_24616_); +v___x_24619_ = lean_box(0); +v_isShared_24620_ = v_isSharedCheck_24676_; +goto v_resetjp_24618_; } -else -{ -lean_inc(v_urls_24566_); -lean_dec(v___x_24565_); -v___x_24568_ = lean_box(0); -v_isShared_24569_ = v_isSharedCheck_24625_; -goto v_resetjp_24567_; -} -v_resetjp_24567_: -{ -lean_object* v_nameStr_24570_; lean_object* v___x_24571_; -v_nameStr_24570_ = l_Lean_TSyntax_getString(v_name_24564_); -v___x_24571_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_urls_24566_, v_nameStr_24570_); -lean_dec_ref(v_urls_24566_); -if (lean_obj_tag(v___x_24571_) == 1) -{ -lean_object* v_val_24572_; lean_object* v___x_24574_; uint8_t v_isShared_24575_; uint8_t v_isSharedCheck_24605_; -lean_dec(v_name_24564_); -v_val_24572_ = lean_ctor_get(v___x_24571_, 0); -v_isSharedCheck_24605_ = !lean_is_exclusive(v___x_24571_); -if (v_isSharedCheck_24605_ == 0) +v_resetjp_24618_: +{ +lean_object* v_nameStr_24621_; lean_object* v___x_24622_; +v_nameStr_24621_ = l_Lean_TSyntax_getString(v_name_24615_); +v___x_24622_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_urls_24617_, v_nameStr_24621_); +lean_dec_ref(v_urls_24617_); +if (lean_obj_tag(v___x_24622_) == 1) { -v___x_24574_ = v___x_24571_; -v_isShared_24575_ = v_isSharedCheck_24605_; -goto v_resetjp_24573_; +lean_object* v_val_24623_; lean_object* v___x_24625_; uint8_t v_isShared_24626_; uint8_t v_isSharedCheck_24656_; +lean_dec(v_name_24615_); +v_val_24623_ = lean_ctor_get(v___x_24622_, 0); +v_isSharedCheck_24656_ = !lean_is_exclusive(v___x_24622_); +if (v_isSharedCheck_24656_ == 0) +{ +v___x_24625_ = v___x_24622_; +v_isShared_24626_ = v_isSharedCheck_24656_; +goto v_resetjp_24624_; } else { -lean_inc(v_val_24572_); -lean_dec(v___x_24571_); -v___x_24574_ = lean_box(0); -v_isShared_24575_ = v_isSharedCheck_24605_; -goto v_resetjp_24573_; +lean_inc(v_val_24623_); +lean_dec(v___x_24622_); +v___x_24625_ = lean_box(0); +v_isShared_24626_ = v_isSharedCheck_24656_; +goto v_resetjp_24624_; } -v_resetjp_24573_: +v_resetjp_24624_: { -lean_object* v_content_24576_; lean_object* v_location_24577_; uint8_t v_seen_24578_; lean_object* v___x_24580_; uint8_t v_isShared_24581_; uint8_t v_isSharedCheck_24604_; -v_content_24576_ = lean_ctor_get(v_val_24572_, 0); -v_location_24577_ = lean_ctor_get(v_val_24572_, 1); -v_seen_24578_ = lean_ctor_get_uint8(v_val_24572_, sizeof(void*)*2); -v_isSharedCheck_24604_ = !lean_is_exclusive(v_val_24572_); -if (v_isSharedCheck_24604_ == 0) +lean_object* v_content_24627_; lean_object* v_location_24628_; uint8_t v_seen_24629_; lean_object* v___x_24631_; uint8_t v_isShared_24632_; uint8_t v_isSharedCheck_24655_; +v_content_24627_ = lean_ctor_get(v_val_24623_, 0); +v_location_24628_ = lean_ctor_get(v_val_24623_, 1); +v_seen_24629_ = lean_ctor_get_uint8(v_val_24623_, sizeof(void*)*2); +v_isSharedCheck_24655_ = !lean_is_exclusive(v_val_24623_); +if (v_isSharedCheck_24655_ == 0) { -v___x_24580_ = v_val_24572_; -v_isShared_24581_ = v_isSharedCheck_24604_; -goto v_resetjp_24579_; +v___x_24631_ = v_val_24623_; +v_isShared_24632_ = v_isSharedCheck_24655_; +goto v_resetjp_24630_; } else { -lean_inc(v_location_24577_); -lean_inc(v_content_24576_); -lean_dec(v_val_24572_); -v___x_24580_ = lean_box(0); -v_isShared_24581_ = v_isSharedCheck_24604_; -goto v_resetjp_24579_; +lean_inc(v_location_24628_); +lean_inc(v_content_24627_); +lean_dec(v_val_24623_); +v___x_24631_ = lean_box(0); +v_isShared_24632_ = v_isSharedCheck_24655_; +goto v_resetjp_24630_; } -v_resetjp_24579_: +v_resetjp_24630_: { -if (v_seen_24578_ == 0) +if (v_seen_24629_ == 0) { -lean_object* v___x_24589_; lean_object* v_footnotes_24590_; lean_object* v_urls_24591_; lean_object* v___x_24593_; uint8_t v_isShared_24594_; uint8_t v_isSharedCheck_24603_; -v___x_24589_ = lean_st_ref_take(v_a_24241_); -v_footnotes_24590_ = lean_ctor_get(v___x_24589_, 0); -v_urls_24591_ = lean_ctor_get(v___x_24589_, 1); -v_isSharedCheck_24603_ = !lean_is_exclusive(v___x_24589_); -if (v_isSharedCheck_24603_ == 0) +lean_object* v___x_24640_; lean_object* v_footnotes_24641_; lean_object* v_urls_24642_; lean_object* v___x_24644_; uint8_t v_isShared_24645_; uint8_t v_isSharedCheck_24654_; +v___x_24640_ = lean_st_ref_take(v_a_24292_); +v_footnotes_24641_ = lean_ctor_get(v___x_24640_, 0); +v_urls_24642_ = lean_ctor_get(v___x_24640_, 1); +v_isSharedCheck_24654_ = !lean_is_exclusive(v___x_24640_); +if (v_isSharedCheck_24654_ == 0) { -v___x_24593_ = v___x_24589_; -v_isShared_24594_ = v_isSharedCheck_24603_; -goto v_resetjp_24592_; +v___x_24644_ = v___x_24640_; +v_isShared_24645_ = v_isSharedCheck_24654_; +goto v_resetjp_24643_; } else { -lean_inc(v_urls_24591_); -lean_inc(v_footnotes_24590_); -lean_dec(v___x_24589_); -v___x_24593_ = lean_box(0); -v_isShared_24594_ = v_isSharedCheck_24603_; -goto v_resetjp_24592_; +lean_inc(v_urls_24642_); +lean_inc(v_footnotes_24641_); +lean_dec(v___x_24640_); +v___x_24644_ = lean_box(0); +v_isShared_24645_ = v_isSharedCheck_24654_; +goto v_resetjp_24643_; } -v_resetjp_24592_: +v_resetjp_24643_: { -lean_object* v___x_24596_; -lean_inc(v_content_24576_); -if (v_isShared_24581_ == 0) +lean_object* v___x_24647_; +lean_inc(v_content_24627_); +if (v_isShared_24632_ == 0) { -v___x_24596_ = v___x_24580_; -goto v_reusejp_24595_; +v___x_24647_ = v___x_24631_; +goto v_reusejp_24646_; } else { -lean_object* v_reuseFailAlloc_24602_; -v_reuseFailAlloc_24602_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_24602_, 0, v_content_24576_); -lean_ctor_set(v_reuseFailAlloc_24602_, 1, v_location_24577_); -v___x_24596_ = v_reuseFailAlloc_24602_; -goto v_reusejp_24595_; +lean_object* v_reuseFailAlloc_24653_; +v_reuseFailAlloc_24653_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_24653_, 0, v_content_24627_); +lean_ctor_set(v_reuseFailAlloc_24653_, 1, v_location_24628_); +v___x_24647_ = v_reuseFailAlloc_24653_; +goto v_reusejp_24646_; } -v_reusejp_24595_: +v_reusejp_24646_: { -lean_object* v___x_24597_; lean_object* v___x_24599_; -lean_ctor_set_uint8(v___x_24596_, sizeof(void*)*2, v___x_24458_); -v___x_24597_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_24591_, v_nameStr_24570_, v___x_24596_); -if (v_isShared_24594_ == 0) +lean_object* v___x_24648_; lean_object* v___x_24650_; +lean_ctor_set_uint8(v___x_24647_, sizeof(void*)*2, v___x_24509_); +v___x_24648_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_24642_, v_nameStr_24621_, v___x_24647_); +if (v_isShared_24645_ == 0) { -lean_ctor_set(v___x_24593_, 1, v___x_24597_); -v___x_24599_ = v___x_24593_; -goto v_reusejp_24598_; +lean_ctor_set(v___x_24644_, 1, v___x_24648_); +v___x_24650_ = v___x_24644_; +goto v_reusejp_24649_; } else { -lean_object* v_reuseFailAlloc_24601_; -v_reuseFailAlloc_24601_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24601_, 0, v_footnotes_24590_); -lean_ctor_set(v_reuseFailAlloc_24601_, 1, v___x_24597_); -v___x_24599_ = v_reuseFailAlloc_24601_; -goto v_reusejp_24598_; +lean_object* v_reuseFailAlloc_24652_; +v_reuseFailAlloc_24652_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24652_, 0, v_footnotes_24641_); +lean_ctor_set(v_reuseFailAlloc_24652_, 1, v___x_24648_); +v___x_24650_ = v_reuseFailAlloc_24652_; +goto v_reusejp_24649_; } -v_reusejp_24598_: +v_reusejp_24649_: { -lean_object* v___x_24600_; -v___x_24600_ = lean_st_ref_set(v_a_24241_, v___x_24599_); -goto v___jp_24582_; +lean_object* v___x_24651_; +v___x_24651_ = lean_st_ref_set(v_a_24292_, v___x_24650_); +goto v___jp_24633_; } } } } else { -lean_del_object(v___x_24580_); -lean_dec(v_location_24577_); -lean_dec_ref(v_nameStr_24570_); -goto v___jp_24582_; +lean_del_object(v___x_24631_); +lean_dec(v_location_24628_); +lean_dec_ref(v_nameStr_24621_); +goto v___jp_24633_; } -v___jp_24582_: +v___jp_24633_: { -lean_object* v___x_24584_; -if (v_isShared_24569_ == 0) +lean_object* v___x_24635_; +if (v_isShared_24620_ == 0) { -lean_ctor_set_tag(v___x_24568_, 8); -lean_ctor_set(v___x_24568_, 1, v_content_24576_); -lean_ctor_set(v___x_24568_, 0, v_alt_24563_); -v___x_24584_ = v___x_24568_; -goto v_reusejp_24583_; +lean_ctor_set_tag(v___x_24619_, 8); +lean_ctor_set(v___x_24619_, 1, v_content_24627_); +lean_ctor_set(v___x_24619_, 0, v_alt_24614_); +v___x_24635_ = v___x_24619_; +goto v_reusejp_24634_; } else { -lean_object* v_reuseFailAlloc_24588_; -v_reuseFailAlloc_24588_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24588_, 0, v_alt_24563_); -lean_ctor_set(v_reuseFailAlloc_24588_, 1, v_content_24576_); -v___x_24584_ = v_reuseFailAlloc_24588_; -goto v_reusejp_24583_; +lean_object* v_reuseFailAlloc_24639_; +v_reuseFailAlloc_24639_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24639_, 0, v_alt_24614_); +lean_ctor_set(v_reuseFailAlloc_24639_, 1, v_content_24627_); +v___x_24635_ = v_reuseFailAlloc_24639_; +goto v_reusejp_24634_; } -v_reusejp_24583_: +v_reusejp_24634_: { -lean_object* v___x_24586_; -if (v_isShared_24575_ == 0) +lean_object* v___x_24637_; +if (v_isShared_24626_ == 0) { -lean_ctor_set_tag(v___x_24574_, 0); -lean_ctor_set(v___x_24574_, 0, v___x_24584_); -v___x_24586_ = v___x_24574_; -goto v_reusejp_24585_; +lean_ctor_set_tag(v___x_24625_, 0); +lean_ctor_set(v___x_24625_, 0, v___x_24635_); +v___x_24637_ = v___x_24625_; +goto v_reusejp_24636_; } else { -lean_object* v_reuseFailAlloc_24587_; -v_reuseFailAlloc_24587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24587_, 0, v___x_24584_); -v___x_24586_ = v_reuseFailAlloc_24587_; -goto v_reusejp_24585_; +lean_object* v_reuseFailAlloc_24638_; +v_reuseFailAlloc_24638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24638_, 0, v___x_24635_); +v___x_24637_ = v_reuseFailAlloc_24638_; +goto v_reusejp_24636_; } -v_reusejp_24585_: +v_reusejp_24636_: { -return v___x_24586_; +return v___x_24637_; } } } @@ -71303,96 +71512,96 @@ return v___x_24586_; } else { -lean_object* v___x_24606_; lean_object* v___x_24607_; -lean_dec(v___x_24571_); -lean_dec_ref(v_nameStr_24570_); -lean_del_object(v___x_24568_); -lean_dec_ref(v_alt_24563_); -v___x_24606_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8); -v___x_24607_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_name_24564_, v___x_24606_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -lean_dec(v_name_24564_); -if (lean_obj_tag(v___x_24607_) == 0) +lean_object* v___x_24657_; lean_object* v___x_24658_; +lean_dec(v___x_24622_); +lean_dec_ref(v_nameStr_24621_); +lean_del_object(v___x_24619_); +lean_dec_ref(v_alt_24614_); +v___x_24657_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8); +v___x_24658_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_name_24615_, v___x_24657_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +lean_dec(v_name_24615_); +if (lean_obj_tag(v___x_24658_) == 0) { -lean_object* v___x_24609_; uint8_t v_isShared_24610_; uint8_t v_isSharedCheck_24615_; -v_isSharedCheck_24615_ = !lean_is_exclusive(v___x_24607_); -if (v_isSharedCheck_24615_ == 0) +lean_object* v___x_24660_; uint8_t v_isShared_24661_; uint8_t v_isSharedCheck_24666_; +v_isSharedCheck_24666_ = !lean_is_exclusive(v___x_24658_); +if (v_isSharedCheck_24666_ == 0) { -lean_object* v_unused_24616_; -v_unused_24616_ = lean_ctor_get(v___x_24607_, 0); -lean_dec(v_unused_24616_); -v___x_24609_ = v___x_24607_; -v_isShared_24610_ = v_isSharedCheck_24615_; -goto v_resetjp_24608_; +lean_object* v_unused_24667_; +v_unused_24667_ = lean_ctor_get(v___x_24658_, 0); +lean_dec(v_unused_24667_); +v___x_24660_ = v___x_24658_; +v_isShared_24661_ = v_isSharedCheck_24666_; +goto v_resetjp_24659_; } else { -lean_dec(v___x_24607_); -v___x_24609_ = lean_box(0); -v_isShared_24610_ = v_isSharedCheck_24615_; -goto v_resetjp_24608_; +lean_dec(v___x_24658_); +v___x_24660_ = lean_box(0); +v_isShared_24661_ = v_isSharedCheck_24666_; +goto v_resetjp_24659_; } -v_resetjp_24608_: +v_resetjp_24659_: { -lean_object* v___x_24611_; lean_object* v___x_24613_; -v___x_24611_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3); -if (v_isShared_24610_ == 0) +lean_object* v___x_24662_; lean_object* v___x_24664_; +v___x_24662_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__3); +if (v_isShared_24661_ == 0) { -lean_ctor_set(v___x_24609_, 0, v___x_24611_); -v___x_24613_ = v___x_24609_; -goto v_reusejp_24612_; +lean_ctor_set(v___x_24660_, 0, v___x_24662_); +v___x_24664_ = v___x_24660_; +goto v_reusejp_24663_; } else { -lean_object* v_reuseFailAlloc_24614_; -v_reuseFailAlloc_24614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24614_, 0, v___x_24611_); -v___x_24613_ = v_reuseFailAlloc_24614_; -goto v_reusejp_24612_; +lean_object* v_reuseFailAlloc_24665_; +v_reuseFailAlloc_24665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24665_, 0, v___x_24662_); +v___x_24664_ = v_reuseFailAlloc_24665_; +goto v_reusejp_24663_; } -v_reusejp_24612_: +v_reusejp_24663_: { -return v___x_24613_; +return v___x_24664_; } } } else { -lean_object* v_a_24617_; lean_object* v___x_24619_; uint8_t v_isShared_24620_; uint8_t v_isSharedCheck_24624_; -v_a_24617_ = lean_ctor_get(v___x_24607_, 0); -v_isSharedCheck_24624_ = !lean_is_exclusive(v___x_24607_); -if (v_isSharedCheck_24624_ == 0) +lean_object* v_a_24668_; lean_object* v___x_24670_; uint8_t v_isShared_24671_; uint8_t v_isSharedCheck_24675_; +v_a_24668_ = lean_ctor_get(v___x_24658_, 0); +v_isSharedCheck_24675_ = !lean_is_exclusive(v___x_24658_); +if (v_isSharedCheck_24675_ == 0) { -v___x_24619_ = v___x_24607_; -v_isShared_24620_ = v_isSharedCheck_24624_; -goto v_resetjp_24618_; +v___x_24670_ = v___x_24658_; +v_isShared_24671_ = v_isSharedCheck_24675_; +goto v_resetjp_24669_; } else { -lean_inc(v_a_24617_); -lean_dec(v___x_24607_); -v___x_24619_ = lean_box(0); -v_isShared_24620_ = v_isSharedCheck_24624_; -goto v_resetjp_24618_; +lean_inc(v_a_24668_); +lean_dec(v___x_24658_); +v___x_24670_ = lean_box(0); +v_isShared_24671_ = v_isSharedCheck_24675_; +goto v_resetjp_24669_; } -v_resetjp_24618_: +v_resetjp_24669_: { -lean_object* v___x_24622_; -if (v_isShared_24620_ == 0) +lean_object* v___x_24673_; +if (v_isShared_24671_ == 0) { -v___x_24622_ = v___x_24619_; -goto v_reusejp_24621_; +v___x_24673_ = v___x_24670_; +goto v_reusejp_24672_; } else { -lean_object* v_reuseFailAlloc_24623_; -v_reuseFailAlloc_24623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24623_, 0, v_a_24617_); -v___x_24622_ = v_reuseFailAlloc_24623_; -goto v_reusejp_24621_; +lean_object* v_reuseFailAlloc_24674_; +v_reuseFailAlloc_24674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24674_, 0, v_a_24668_); +v___x_24673_ = v_reuseFailAlloc_24674_; +goto v_reusejp_24672_; } -v_reusejp_24621_: +v_reusejp_24672_: { -return v___x_24622_; +return v___x_24673_; } } } @@ -71401,361 +71610,361 @@ return v___x_24622_; } else { -lean_object* v___x_24627_; lean_object* v___x_24628_; lean_object* v___x_24630_; -lean_dec(v___x_24561_); -v___x_24627_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); -v___x_24628_ = l_Lean_MessageData_ofName(v_name_24424_); -if (v_isShared_24559_ == 0) +lean_object* v___x_24678_; lean_object* v___x_24679_; lean_object* v___x_24681_; +lean_dec(v___x_24612_); +v___x_24678_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); +v___x_24679_ = l_Lean_MessageData_ofName(v_name_24475_); +if (v_isShared_24610_ == 0) { -lean_ctor_set_tag(v___x_24558_, 7); -lean_ctor_set(v___x_24558_, 1, v___x_24628_); -lean_ctor_set(v___x_24558_, 0, v___x_24627_); -v___x_24630_ = v___x_24558_; -goto v_reusejp_24629_; +lean_ctor_set_tag(v___x_24609_, 7); +lean_ctor_set(v___x_24609_, 1, v___x_24679_); +lean_ctor_set(v___x_24609_, 0, v___x_24678_); +v___x_24681_ = v___x_24609_; +goto v_reusejp_24680_; } else { -lean_object* v_reuseFailAlloc_24637_; -v_reuseFailAlloc_24637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24637_, 0, v___x_24627_); -lean_ctor_set(v_reuseFailAlloc_24637_, 1, v___x_24628_); -v___x_24630_ = v_reuseFailAlloc_24637_; -goto v_reusejp_24629_; +lean_object* v_reuseFailAlloc_24688_; +v_reuseFailAlloc_24688_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24688_, 0, v___x_24678_); +lean_ctor_set(v_reuseFailAlloc_24688_, 1, v___x_24679_); +v___x_24681_ = v_reuseFailAlloc_24688_; +goto v_reusejp_24680_; } -v_reusejp_24629_: +v_reusejp_24680_: { -lean_object* v___x_24631_; lean_object* v___x_24632_; lean_object* v___x_24633_; lean_object* v___x_24634_; lean_object* v___x_24635_; lean_object* v___x_24636_; -v___x_24631_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_24632_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24632_, 0, v___x_24630_); -lean_ctor_set(v___x_24632_, 1, v___x_24631_); -v___x_24633_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24433_); -lean_dec(v_val_24433_); -v___x_24634_ = l_Lean_MessageData_ofName(v___x_24633_); -v___x_24635_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24635_, 0, v___x_24632_); -lean_ctor_set(v___x_24635_, 1, v___x_24634_); -v___x_24636_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24635_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -return v___x_24636_; -} -} +lean_object* v___x_24682_; lean_object* v___x_24683_; lean_object* v___x_24684_; lean_object* v___x_24685_; lean_object* v___x_24686_; lean_object* v___x_24687_; +v___x_24682_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_24683_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24683_, 0, v___x_24681_); +lean_ctor_set(v___x_24683_, 1, v___x_24682_); +v___x_24684_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24484_); +lean_dec(v_val_24484_); +v___x_24685_ = l_Lean_MessageData_ofName(v___x_24684_); +v___x_24686_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24686_, 0, v___x_24683_); +lean_ctor_set(v___x_24686_, 1, v___x_24685_); +v___x_24687_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24686_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +return v___x_24687_; } } } -else -{ -lean_object* v___x_24642_; uint8_t v_isShared_24643_; uint8_t v_isSharedCheck_24758_; -lean_inc(v_val_24433_); -lean_inc_ref(v_name_24424_); -lean_del_object(v___x_24390_); -v_isSharedCheck_24758_ = !lean_is_exclusive(v_container_24387_); -if (v_isSharedCheck_24758_ == 0) -{ -lean_object* v_unused_24759_; lean_object* v_unused_24760_; -v_unused_24759_ = lean_ctor_get(v_container_24387_, 1); -lean_dec(v_unused_24759_); -v_unused_24760_ = lean_ctor_get(v_container_24387_, 0); -lean_dec(v_unused_24760_); -v___x_24642_ = v_container_24387_; -v_isShared_24643_ = v_isSharedCheck_24758_; -goto v_resetjp_24641_; -} -else -{ -lean_dec(v_container_24387_); -v___x_24642_ = lean_box(0); -v_isShared_24643_ = v_isSharedCheck_24758_; -goto v_resetjp_24641_; } -v_resetjp_24641_: -{ -lean_object* v___x_24644_; lean_object* v___x_24645_; -v___x_24644_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); -v___x_24645_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24433_, v___x_24644_); -if (lean_obj_tag(v___x_24645_) == 1) -{ -lean_object* v_val_24646_; lean_object* v___x_24648_; uint8_t v_isShared_24649_; uint8_t v_isSharedCheck_24746_; -lean_del_object(v___x_24642_); -lean_dec(v_val_24433_); -lean_dec_ref(v_name_24424_); -v_val_24646_ = lean_ctor_get(v___x_24645_, 0); -v_isSharedCheck_24746_ = !lean_is_exclusive(v___x_24645_); -if (v_isSharedCheck_24746_ == 0) -{ -v___x_24648_ = v___x_24645_; -v_isShared_24649_ = v_isSharedCheck_24746_; -goto v_resetjp_24647_; } else { -lean_inc(v_val_24646_); -lean_dec(v___x_24645_); -v___x_24648_ = lean_box(0); -v_isShared_24649_ = v_isSharedCheck_24746_; -goto v_resetjp_24647_; -} -v_resetjp_24647_: -{ -lean_object* v___x_24650_; lean_object* v_urls_24651_; lean_object* v___x_24653_; uint8_t v_isShared_24654_; uint8_t v_isSharedCheck_24744_; -v___x_24650_ = lean_st_ref_get(v_a_24241_); -v_urls_24651_ = lean_ctor_get(v___x_24650_, 1); -v_isSharedCheck_24744_ = !lean_is_exclusive(v___x_24650_); -if (v_isSharedCheck_24744_ == 0) +lean_object* v___x_24693_; uint8_t v_isShared_24694_; uint8_t v_isSharedCheck_24809_; +lean_inc(v_val_24484_); +lean_inc_ref(v_name_24475_); +lean_del_object(v___x_24441_); +v_isSharedCheck_24809_ = !lean_is_exclusive(v_container_24438_); +if (v_isSharedCheck_24809_ == 0) { -lean_object* v_unused_24745_; -v_unused_24745_ = lean_ctor_get(v___x_24650_, 0); -lean_dec(v_unused_24745_); -v___x_24653_ = v___x_24650_; -v_isShared_24654_ = v_isSharedCheck_24744_; -goto v_resetjp_24652_; +lean_object* v_unused_24810_; lean_object* v_unused_24811_; +v_unused_24810_ = lean_ctor_get(v_container_24438_, 1); +lean_dec(v_unused_24810_); +v_unused_24811_ = lean_ctor_get(v_container_24438_, 0); +lean_dec(v_unused_24811_); +v___x_24693_ = v_container_24438_; +v_isShared_24694_ = v_isSharedCheck_24809_; +goto v_resetjp_24692_; } else { -lean_inc(v_urls_24651_); -lean_dec(v___x_24650_); -v___x_24653_ = lean_box(0); -v_isShared_24654_ = v_isSharedCheck_24744_; -goto v_resetjp_24652_; +lean_dec(v_container_24438_); +v___x_24693_ = lean_box(0); +v_isShared_24694_ = v_isSharedCheck_24809_; +goto v_resetjp_24692_; } -v_resetjp_24652_: +v_resetjp_24692_: { -lean_object* v_nameStr_24655_; lean_object* v___x_24656_; -v_nameStr_24655_ = l_Lean_TSyntax_getString(v_val_24646_); -v___x_24656_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_urls_24651_, v_nameStr_24655_); -lean_dec_ref(v_urls_24651_); -if (lean_obj_tag(v___x_24656_) == 1) +lean_object* v___x_24695_; lean_object* v___x_24696_; +v___x_24695_ = ((lean_object*)(l___private_Lean_Elab_DocString_0__Lean_Doc_instImpl_00___x40_Lean_Elab_DocString_316072650____hygCtx___hyg_8_)); +v___x_24696_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_val_24484_, v___x_24695_); +if (lean_obj_tag(v___x_24696_) == 1) { -lean_object* v_val_24657_; lean_object* v_content_24658_; lean_object* v_location_24659_; uint8_t v_seen_24660_; lean_object* v___x_24662_; uint8_t v_isShared_24663_; uint8_t v_isSharedCheck_24711_; -lean_del_object(v___x_24648_); -lean_dec(v_val_24646_); -v_val_24657_ = lean_ctor_get(v___x_24656_, 0); -lean_inc(v_val_24657_); -lean_dec_ref(v___x_24656_); -v_content_24658_ = lean_ctor_get(v_val_24657_, 0); -v_location_24659_ = lean_ctor_get(v_val_24657_, 1); -v_seen_24660_ = lean_ctor_get_uint8(v_val_24657_, sizeof(void*)*2); -v_isSharedCheck_24711_ = !lean_is_exclusive(v_val_24657_); -if (v_isSharedCheck_24711_ == 0) +lean_object* v_val_24697_; lean_object* v___x_24699_; uint8_t v_isShared_24700_; uint8_t v_isSharedCheck_24797_; +lean_del_object(v___x_24693_); +lean_dec(v_val_24484_); +lean_dec_ref_known(v_name_24475_, 2); +v_val_24697_ = lean_ctor_get(v___x_24696_, 0); +v_isSharedCheck_24797_ = !lean_is_exclusive(v___x_24696_); +if (v_isSharedCheck_24797_ == 0) { -v___x_24662_ = v_val_24657_; -v_isShared_24663_ = v_isSharedCheck_24711_; -goto v_resetjp_24661_; +v___x_24699_ = v___x_24696_; +v_isShared_24700_ = v_isSharedCheck_24797_; +goto v_resetjp_24698_; } else { -lean_inc(v_location_24659_); -lean_inc(v_content_24658_); -lean_dec(v_val_24657_); -v___x_24662_ = lean_box(0); -v_isShared_24663_ = v_isSharedCheck_24711_; -goto v_resetjp_24661_; -} -v_resetjp_24661_: -{ -uint8_t v___y_24665_; lean_object* v___y_24666_; lean_object* v___y_24667_; lean_object* v___y_24668_; lean_object* v___y_24669_; lean_object* v___y_24670_; lean_object* v___y_24671_; lean_object* v___y_24672_; lean_object* v___y_24673_; -if (v_seen_24660_ == 0) -{ -lean_object* v___x_24696_; lean_object* v_footnotes_24697_; lean_object* v_urls_24698_; lean_object* v___x_24700_; uint8_t v_isShared_24701_; uint8_t v_isSharedCheck_24710_; -v___x_24696_ = lean_st_ref_take(v_a_24241_); -v_footnotes_24697_ = lean_ctor_get(v___x_24696_, 0); -v_urls_24698_ = lean_ctor_get(v___x_24696_, 1); -v_isSharedCheck_24710_ = !lean_is_exclusive(v___x_24696_); -if (v_isSharedCheck_24710_ == 0) +lean_inc(v_val_24697_); +lean_dec(v___x_24696_); +v___x_24699_ = lean_box(0); +v_isShared_24700_ = v_isSharedCheck_24797_; +goto v_resetjp_24698_; +} +v_resetjp_24698_: +{ +lean_object* v___x_24701_; lean_object* v_urls_24702_; lean_object* v___x_24704_; uint8_t v_isShared_24705_; uint8_t v_isSharedCheck_24795_; +v___x_24701_ = lean_st_ref_get(v_a_24292_); +v_urls_24702_ = lean_ctor_get(v___x_24701_, 1); +v_isSharedCheck_24795_ = !lean_is_exclusive(v___x_24701_); +if (v_isSharedCheck_24795_ == 0) +{ +lean_object* v_unused_24796_; +v_unused_24796_ = lean_ctor_get(v___x_24701_, 0); +lean_dec(v_unused_24796_); +v___x_24704_ = v___x_24701_; +v_isShared_24705_ = v_isSharedCheck_24795_; +goto v_resetjp_24703_; +} +else +{ +lean_inc(v_urls_24702_); +lean_dec(v___x_24701_); +v___x_24704_ = lean_box(0); +v_isShared_24705_ = v_isSharedCheck_24795_; +goto v_resetjp_24703_; +} +v_resetjp_24703_: +{ +lean_object* v_nameStr_24706_; lean_object* v___x_24707_; +v_nameStr_24706_ = l_Lean_TSyntax_getString(v_val_24697_); +v___x_24707_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__17___redArg(v_urls_24702_, v_nameStr_24706_); +lean_dec_ref(v_urls_24702_); +if (lean_obj_tag(v___x_24707_) == 1) +{ +lean_object* v_val_24708_; lean_object* v_content_24709_; lean_object* v_location_24710_; uint8_t v_seen_24711_; lean_object* v___x_24713_; uint8_t v_isShared_24714_; uint8_t v_isSharedCheck_24762_; +lean_del_object(v___x_24699_); +lean_dec(v_val_24697_); +v_val_24708_ = lean_ctor_get(v___x_24707_, 0); +lean_inc(v_val_24708_); +lean_dec_ref_known(v___x_24707_, 1); +v_content_24709_ = lean_ctor_get(v_val_24708_, 0); +v_location_24710_ = lean_ctor_get(v_val_24708_, 1); +v_seen_24711_ = lean_ctor_get_uint8(v_val_24708_, sizeof(void*)*2); +v_isSharedCheck_24762_ = !lean_is_exclusive(v_val_24708_); +if (v_isSharedCheck_24762_ == 0) +{ +v___x_24713_ = v_val_24708_; +v_isShared_24714_ = v_isSharedCheck_24762_; +goto v_resetjp_24712_; +} +else +{ +lean_inc(v_location_24710_); +lean_inc(v_content_24709_); +lean_dec(v_val_24708_); +v___x_24713_ = lean_box(0); +v_isShared_24714_ = v_isSharedCheck_24762_; +goto v_resetjp_24712_; +} +v_resetjp_24712_: +{ +uint8_t v___y_24716_; lean_object* v___y_24717_; lean_object* v___y_24718_; lean_object* v___y_24719_; lean_object* v___y_24720_; lean_object* v___y_24721_; lean_object* v___y_24722_; lean_object* v___y_24723_; lean_object* v___y_24724_; +if (v_seen_24711_ == 0) +{ +lean_object* v___x_24747_; lean_object* v_footnotes_24748_; lean_object* v_urls_24749_; lean_object* v___x_24751_; uint8_t v_isShared_24752_; uint8_t v_isSharedCheck_24761_; +v___x_24747_ = lean_st_ref_take(v_a_24292_); +v_footnotes_24748_ = lean_ctor_get(v___x_24747_, 0); +v_urls_24749_ = lean_ctor_get(v___x_24747_, 1); +v_isSharedCheck_24761_ = !lean_is_exclusive(v___x_24747_); +if (v_isSharedCheck_24761_ == 0) { -v___x_24700_ = v___x_24696_; -v_isShared_24701_ = v_isSharedCheck_24710_; -goto v_resetjp_24699_; +v___x_24751_ = v___x_24747_; +v_isShared_24752_ = v_isSharedCheck_24761_; +goto v_resetjp_24750_; } else { -lean_inc(v_urls_24698_); -lean_inc(v_footnotes_24697_); -lean_dec(v___x_24696_); -v___x_24700_ = lean_box(0); -v_isShared_24701_ = v_isSharedCheck_24710_; -goto v_resetjp_24699_; +lean_inc(v_urls_24749_); +lean_inc(v_footnotes_24748_); +lean_dec(v___x_24747_); +v___x_24751_ = lean_box(0); +v_isShared_24752_ = v_isSharedCheck_24761_; +goto v_resetjp_24750_; } -v_resetjp_24699_: +v_resetjp_24750_: { -lean_object* v___x_24703_; -lean_inc(v_content_24658_); -if (v_isShared_24663_ == 0) +lean_object* v___x_24754_; +lean_inc(v_content_24709_); +if (v_isShared_24714_ == 0) { -v___x_24703_ = v___x_24662_; -goto v_reusejp_24702_; +v___x_24754_ = v___x_24713_; +goto v_reusejp_24753_; } else { -lean_object* v_reuseFailAlloc_24709_; -v_reuseFailAlloc_24709_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_24709_, 0, v_content_24658_); -lean_ctor_set(v_reuseFailAlloc_24709_, 1, v_location_24659_); -v___x_24703_ = v_reuseFailAlloc_24709_; -goto v_reusejp_24702_; +lean_object* v_reuseFailAlloc_24760_; +v_reuseFailAlloc_24760_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_24760_, 0, v_content_24709_); +lean_ctor_set(v_reuseFailAlloc_24760_, 1, v_location_24710_); +v___x_24754_ = v_reuseFailAlloc_24760_; +goto v_reusejp_24753_; } -v_reusejp_24702_: +v_reusejp_24753_: { -lean_object* v___x_24704_; lean_object* v___x_24706_; -lean_ctor_set_uint8(v___x_24703_, sizeof(void*)*2, v___x_24456_); -v___x_24704_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_24698_, v_nameStr_24655_, v___x_24703_); -if (v_isShared_24701_ == 0) +lean_object* v___x_24755_; lean_object* v___x_24757_; +lean_ctor_set_uint8(v___x_24754_, sizeof(void*)*2, v___x_24507_); +v___x_24755_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Diff_Histogram_addRight___at___00Lean_Diff_lcs___at___00Lean_Diff_diff___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkSuggestion_spec__4_spec__6_spec__12_spec__18___redArg(v_urls_24749_, v_nameStr_24706_, v___x_24754_); +if (v_isShared_24752_ == 0) { -lean_ctor_set(v___x_24700_, 1, v___x_24704_); -v___x_24706_ = v___x_24700_; -goto v_reusejp_24705_; +lean_ctor_set(v___x_24751_, 1, v___x_24755_); +v___x_24757_ = v___x_24751_; +goto v_reusejp_24756_; } else { -lean_object* v_reuseFailAlloc_24708_; -v_reuseFailAlloc_24708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24708_, 0, v_footnotes_24697_); -lean_ctor_set(v_reuseFailAlloc_24708_, 1, v___x_24704_); -v___x_24706_ = v_reuseFailAlloc_24708_; -goto v_reusejp_24705_; +lean_object* v_reuseFailAlloc_24759_; +v_reuseFailAlloc_24759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24759_, 0, v_footnotes_24748_); +lean_ctor_set(v_reuseFailAlloc_24759_, 1, v___x_24755_); +v___x_24757_ = v_reuseFailAlloc_24759_; +goto v_reusejp_24756_; } -v_reusejp_24705_: +v_reusejp_24756_: { -lean_object* v___x_24707_; -v___x_24707_ = lean_st_ref_set(v_a_24241_, v___x_24706_); -v___y_24665_ = v_a_24240_; -v___y_24666_ = v_a_24241_; -v___y_24667_ = v_a_24242_; -v___y_24668_ = v_a_24243_; -v___y_24669_ = v_a_24244_; -v___y_24670_ = v_a_24245_; -v___y_24671_ = v_a_24246_; -v___y_24672_ = v_a_24247_; -v___y_24673_ = v_a_24248_; -goto v___jp_24664_; +lean_object* v___x_24758_; +v___x_24758_ = lean_st_ref_set(v_a_24292_, v___x_24757_); +v___y_24716_ = v_a_24291_; +v___y_24717_ = v_a_24292_; +v___y_24718_ = v_a_24293_; +v___y_24719_ = v_a_24294_; +v___y_24720_ = v_a_24295_; +v___y_24721_ = v_a_24296_; +v___y_24722_ = v_a_24297_; +v___y_24723_ = v_a_24298_; +v___y_24724_ = v_a_24299_; +goto v___jp_24715_; } } } } else { -lean_del_object(v___x_24662_); -lean_dec(v_location_24659_); -lean_dec_ref(v_nameStr_24655_); -v___y_24665_ = v_a_24240_; -v___y_24666_ = v_a_24241_; -v___y_24667_ = v_a_24242_; -v___y_24668_ = v_a_24243_; -v___y_24669_ = v_a_24244_; -v___y_24670_ = v_a_24245_; -v___y_24671_ = v_a_24246_; -v___y_24672_ = v_a_24247_; -v___y_24673_ = v_a_24248_; -goto v___jp_24664_; +lean_del_object(v___x_24713_); +lean_dec(v_location_24710_); +lean_dec_ref(v_nameStr_24706_); +v___y_24716_ = v_a_24291_; +v___y_24717_ = v_a_24292_; +v___y_24718_ = v_a_24293_; +v___y_24719_ = v_a_24294_; +v___y_24720_ = v_a_24295_; +v___y_24721_ = v_a_24296_; +v___y_24722_ = v_a_24297_; +v___y_24723_ = v_a_24298_; +v___y_24724_ = v_a_24299_; +goto v___jp_24715_; } -v___jp_24664_: +v___jp_24715_: { -size_t v_sz_24674_; size_t v___x_24675_; lean_object* v___x_24676_; -v_sz_24674_ = lean_array_size(v_content_24388_); -v___x_24675_ = ((size_t)0ULL); -v___x_24676_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24674_, v___x_24675_, v_content_24388_, v___y_24665_, v___y_24666_, v___y_24667_, v___y_24668_, v___y_24669_, v___y_24670_, v___y_24671_, v___y_24672_, v___y_24673_); -if (lean_obj_tag(v___x_24676_) == 0) +size_t v_sz_24725_; size_t v___x_24726_; lean_object* v___x_24727_; +v_sz_24725_ = lean_array_size(v_content_24439_); +v___x_24726_ = ((size_t)0ULL); +v___x_24727_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24725_, v___x_24726_, v_content_24439_, v___y_24716_, v___y_24717_, v___y_24718_, v___y_24719_, v___y_24720_, v___y_24721_, v___y_24722_, v___y_24723_, v___y_24724_); +if (lean_obj_tag(v___x_24727_) == 0) { -lean_object* v_a_24677_; lean_object* v___x_24679_; uint8_t v_isShared_24680_; uint8_t v_isSharedCheck_24687_; -v_a_24677_ = lean_ctor_get(v___x_24676_, 0); -v_isSharedCheck_24687_ = !lean_is_exclusive(v___x_24676_); -if (v_isSharedCheck_24687_ == 0) +lean_object* v_a_24728_; lean_object* v___x_24730_; uint8_t v_isShared_24731_; uint8_t v_isSharedCheck_24738_; +v_a_24728_ = lean_ctor_get(v___x_24727_, 0); +v_isSharedCheck_24738_ = !lean_is_exclusive(v___x_24727_); +if (v_isSharedCheck_24738_ == 0) { -v___x_24679_ = v___x_24676_; -v_isShared_24680_ = v_isSharedCheck_24687_; -goto v_resetjp_24678_; +v___x_24730_ = v___x_24727_; +v_isShared_24731_ = v_isSharedCheck_24738_; +goto v_resetjp_24729_; } else { -lean_inc(v_a_24677_); -lean_dec(v___x_24676_); -v___x_24679_ = lean_box(0); -v_isShared_24680_ = v_isSharedCheck_24687_; -goto v_resetjp_24678_; +lean_inc(v_a_24728_); +lean_dec(v___x_24727_); +v___x_24730_ = lean_box(0); +v_isShared_24731_ = v_isSharedCheck_24738_; +goto v_resetjp_24729_; } -v_resetjp_24678_: +v_resetjp_24729_: { -lean_object* v___x_24682_; -if (v_isShared_24654_ == 0) +lean_object* v___x_24733_; +if (v_isShared_24705_ == 0) { -lean_ctor_set_tag(v___x_24653_, 6); -lean_ctor_set(v___x_24653_, 1, v_content_24658_); -lean_ctor_set(v___x_24653_, 0, v_a_24677_); -v___x_24682_ = v___x_24653_; -goto v_reusejp_24681_; +lean_ctor_set_tag(v___x_24704_, 6); +lean_ctor_set(v___x_24704_, 1, v_content_24709_); +lean_ctor_set(v___x_24704_, 0, v_a_24728_); +v___x_24733_ = v___x_24704_; +goto v_reusejp_24732_; } else { -lean_object* v_reuseFailAlloc_24686_; -v_reuseFailAlloc_24686_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24686_, 0, v_a_24677_); -lean_ctor_set(v_reuseFailAlloc_24686_, 1, v_content_24658_); -v___x_24682_ = v_reuseFailAlloc_24686_; -goto v_reusejp_24681_; +lean_object* v_reuseFailAlloc_24737_; +v_reuseFailAlloc_24737_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24737_, 0, v_a_24728_); +lean_ctor_set(v_reuseFailAlloc_24737_, 1, v_content_24709_); +v___x_24733_ = v_reuseFailAlloc_24737_; +goto v_reusejp_24732_; } -v_reusejp_24681_: +v_reusejp_24732_: { -lean_object* v___x_24684_; -if (v_isShared_24680_ == 0) +lean_object* v___x_24735_; +if (v_isShared_24731_ == 0) { -lean_ctor_set(v___x_24679_, 0, v___x_24682_); -v___x_24684_ = v___x_24679_; -goto v_reusejp_24683_; +lean_ctor_set(v___x_24730_, 0, v___x_24733_); +v___x_24735_ = v___x_24730_; +goto v_reusejp_24734_; } else { -lean_object* v_reuseFailAlloc_24685_; -v_reuseFailAlloc_24685_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24685_, 0, v___x_24682_); -v___x_24684_ = v_reuseFailAlloc_24685_; -goto v_reusejp_24683_; +lean_object* v_reuseFailAlloc_24736_; +v_reuseFailAlloc_24736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24736_, 0, v___x_24733_); +v___x_24735_ = v_reuseFailAlloc_24736_; +goto v_reusejp_24734_; } -v_reusejp_24683_: +v_reusejp_24734_: { -return v___x_24684_; +return v___x_24735_; } } } } else { -lean_object* v_a_24688_; lean_object* v___x_24690_; uint8_t v_isShared_24691_; uint8_t v_isSharedCheck_24695_; -lean_dec(v_content_24658_); -lean_del_object(v___x_24653_); -v_a_24688_ = lean_ctor_get(v___x_24676_, 0); -v_isSharedCheck_24695_ = !lean_is_exclusive(v___x_24676_); -if (v_isSharedCheck_24695_ == 0) +lean_object* v_a_24739_; lean_object* v___x_24741_; uint8_t v_isShared_24742_; uint8_t v_isSharedCheck_24746_; +lean_dec(v_content_24709_); +lean_del_object(v___x_24704_); +v_a_24739_ = lean_ctor_get(v___x_24727_, 0); +v_isSharedCheck_24746_ = !lean_is_exclusive(v___x_24727_); +if (v_isSharedCheck_24746_ == 0) { -v___x_24690_ = v___x_24676_; -v_isShared_24691_ = v_isSharedCheck_24695_; -goto v_resetjp_24689_; +v___x_24741_ = v___x_24727_; +v_isShared_24742_ = v_isSharedCheck_24746_; +goto v_resetjp_24740_; } else { -lean_inc(v_a_24688_); -lean_dec(v___x_24676_); -v___x_24690_ = lean_box(0); -v_isShared_24691_ = v_isSharedCheck_24695_; -goto v_resetjp_24689_; +lean_inc(v_a_24739_); +lean_dec(v___x_24727_); +v___x_24741_ = lean_box(0); +v_isShared_24742_ = v_isSharedCheck_24746_; +goto v_resetjp_24740_; } -v_resetjp_24689_: +v_resetjp_24740_: { -lean_object* v___x_24693_; -if (v_isShared_24691_ == 0) +lean_object* v___x_24744_; +if (v_isShared_24742_ == 0) { -v___x_24693_ = v___x_24690_; -goto v_reusejp_24692_; +v___x_24744_ = v___x_24741_; +goto v_reusejp_24743_; } else { -lean_object* v_reuseFailAlloc_24694_; -v_reuseFailAlloc_24694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24694_, 0, v_a_24688_); -v___x_24693_ = v_reuseFailAlloc_24694_; -goto v_reusejp_24692_; +lean_object* v_reuseFailAlloc_24745_; +v_reuseFailAlloc_24745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24745_, 0, v_a_24739_); +v___x_24744_ = v_reuseFailAlloc_24745_; +goto v_reusejp_24743_; } -v_reusejp_24692_: +v_reusejp_24743_: { -return v___x_24693_; +return v___x_24744_; } } } @@ -71764,164 +71973,164 @@ return v___x_24693_; } else { -lean_object* v___x_24712_; lean_object* v___x_24713_; -lean_dec(v___x_24656_); -lean_dec_ref(v_nameStr_24655_); -lean_del_object(v___x_24653_); -v___x_24712_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8); -v___x_24713_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_val_24646_, v___x_24712_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -lean_dec(v_val_24646_); -if (lean_obj_tag(v___x_24713_) == 0) +lean_object* v___x_24763_; lean_object* v___x_24764_; +lean_dec(v___x_24707_); +lean_dec_ref(v_nameStr_24706_); +lean_del_object(v___x_24704_); +v___x_24763_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__8); +v___x_24764_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27_spec__1___redArg(v_val_24697_, v___x_24763_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +lean_dec(v_val_24697_); +if (lean_obj_tag(v___x_24764_) == 0) { -size_t v_sz_24714_; size_t v___x_24715_; lean_object* v___x_24716_; -lean_dec_ref(v___x_24713_); -v_sz_24714_ = lean_array_size(v_content_24388_); -v___x_24715_ = ((size_t)0ULL); -v___x_24716_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24714_, v___x_24715_, v_content_24388_, v_a_24240_, v_a_24241_, v_a_24242_, v_a_24243_, v_a_24244_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -if (lean_obj_tag(v___x_24716_) == 0) +size_t v_sz_24765_; size_t v___x_24766_; lean_object* v___x_24767_; +lean_dec_ref_known(v___x_24764_, 1); +v_sz_24765_ = lean_array_size(v_content_24439_); +v___x_24766_ = ((size_t)0ULL); +v___x_24767_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24765_, v___x_24766_, v_content_24439_, v_a_24291_, v_a_24292_, v_a_24293_, v_a_24294_, v_a_24295_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +if (lean_obj_tag(v___x_24767_) == 0) { -lean_object* v_a_24717_; lean_object* v___x_24719_; uint8_t v_isShared_24720_; uint8_t v_isSharedCheck_24727_; -v_a_24717_ = lean_ctor_get(v___x_24716_, 0); -v_isSharedCheck_24727_ = !lean_is_exclusive(v___x_24716_); -if (v_isSharedCheck_24727_ == 0) +lean_object* v_a_24768_; lean_object* v___x_24770_; uint8_t v_isShared_24771_; uint8_t v_isSharedCheck_24778_; +v_a_24768_ = lean_ctor_get(v___x_24767_, 0); +v_isSharedCheck_24778_ = !lean_is_exclusive(v___x_24767_); +if (v_isSharedCheck_24778_ == 0) { -v___x_24719_ = v___x_24716_; -v_isShared_24720_ = v_isSharedCheck_24727_; -goto v_resetjp_24718_; +v___x_24770_ = v___x_24767_; +v_isShared_24771_ = v_isSharedCheck_24778_; +goto v_resetjp_24769_; } else { -lean_inc(v_a_24717_); -lean_dec(v___x_24716_); -v___x_24719_ = lean_box(0); -v_isShared_24720_ = v_isSharedCheck_24727_; -goto v_resetjp_24718_; +lean_inc(v_a_24768_); +lean_dec(v___x_24767_); +v___x_24770_ = lean_box(0); +v_isShared_24771_ = v_isSharedCheck_24778_; +goto v_resetjp_24769_; } -v_resetjp_24718_: +v_resetjp_24769_: { -lean_object* v___x_24722_; -if (v_isShared_24649_ == 0) +lean_object* v___x_24773_; +if (v_isShared_24700_ == 0) { -lean_ctor_set_tag(v___x_24648_, 9); -lean_ctor_set(v___x_24648_, 0, v_a_24717_); -v___x_24722_ = v___x_24648_; -goto v_reusejp_24721_; +lean_ctor_set_tag(v___x_24699_, 9); +lean_ctor_set(v___x_24699_, 0, v_a_24768_); +v___x_24773_ = v___x_24699_; +goto v_reusejp_24772_; } else { -lean_object* v_reuseFailAlloc_24726_; -v_reuseFailAlloc_24726_ = lean_alloc_ctor(9, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24726_, 0, v_a_24717_); -v___x_24722_ = v_reuseFailAlloc_24726_; -goto v_reusejp_24721_; +lean_object* v_reuseFailAlloc_24777_; +v_reuseFailAlloc_24777_ = lean_alloc_ctor(9, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24777_, 0, v_a_24768_); +v___x_24773_ = v_reuseFailAlloc_24777_; +goto v_reusejp_24772_; } -v_reusejp_24721_: +v_reusejp_24772_: { -lean_object* v___x_24724_; -if (v_isShared_24720_ == 0) +lean_object* v___x_24775_; +if (v_isShared_24771_ == 0) { -lean_ctor_set(v___x_24719_, 0, v___x_24722_); -v___x_24724_ = v___x_24719_; -goto v_reusejp_24723_; +lean_ctor_set(v___x_24770_, 0, v___x_24773_); +v___x_24775_ = v___x_24770_; +goto v_reusejp_24774_; } else { -lean_object* v_reuseFailAlloc_24725_; -v_reuseFailAlloc_24725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24725_, 0, v___x_24722_); -v___x_24724_ = v_reuseFailAlloc_24725_; -goto v_reusejp_24723_; +lean_object* v_reuseFailAlloc_24776_; +v_reuseFailAlloc_24776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24776_, 0, v___x_24773_); +v___x_24775_ = v_reuseFailAlloc_24776_; +goto v_reusejp_24774_; } -v_reusejp_24723_: +v_reusejp_24774_: { -return v___x_24724_; +return v___x_24775_; } } } } else { -lean_object* v_a_24728_; lean_object* v___x_24730_; uint8_t v_isShared_24731_; uint8_t v_isSharedCheck_24735_; -lean_del_object(v___x_24648_); -v_a_24728_ = lean_ctor_get(v___x_24716_, 0); -v_isSharedCheck_24735_ = !lean_is_exclusive(v___x_24716_); -if (v_isSharedCheck_24735_ == 0) +lean_object* v_a_24779_; lean_object* v___x_24781_; uint8_t v_isShared_24782_; uint8_t v_isSharedCheck_24786_; +lean_del_object(v___x_24699_); +v_a_24779_ = lean_ctor_get(v___x_24767_, 0); +v_isSharedCheck_24786_ = !lean_is_exclusive(v___x_24767_); +if (v_isSharedCheck_24786_ == 0) { -v___x_24730_ = v___x_24716_; -v_isShared_24731_ = v_isSharedCheck_24735_; -goto v_resetjp_24729_; +v___x_24781_ = v___x_24767_; +v_isShared_24782_ = v_isSharedCheck_24786_; +goto v_resetjp_24780_; } else { -lean_inc(v_a_24728_); -lean_dec(v___x_24716_); -v___x_24730_ = lean_box(0); -v_isShared_24731_ = v_isSharedCheck_24735_; -goto v_resetjp_24729_; +lean_inc(v_a_24779_); +lean_dec(v___x_24767_); +v___x_24781_ = lean_box(0); +v_isShared_24782_ = v_isSharedCheck_24786_; +goto v_resetjp_24780_; } -v_resetjp_24729_: +v_resetjp_24780_: { -lean_object* v___x_24733_; -if (v_isShared_24731_ == 0) +lean_object* v___x_24784_; +if (v_isShared_24782_ == 0) { -v___x_24733_ = v___x_24730_; -goto v_reusejp_24732_; +v___x_24784_ = v___x_24781_; +goto v_reusejp_24783_; } else { -lean_object* v_reuseFailAlloc_24734_; -v_reuseFailAlloc_24734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24734_, 0, v_a_24728_); -v___x_24733_ = v_reuseFailAlloc_24734_; -goto v_reusejp_24732_; +lean_object* v_reuseFailAlloc_24785_; +v_reuseFailAlloc_24785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24785_, 0, v_a_24779_); +v___x_24784_ = v_reuseFailAlloc_24785_; +goto v_reusejp_24783_; } -v_reusejp_24732_: +v_reusejp_24783_: { -return v___x_24733_; +return v___x_24784_; } } } } else { -lean_object* v_a_24736_; lean_object* v___x_24738_; uint8_t v_isShared_24739_; uint8_t v_isSharedCheck_24743_; -lean_del_object(v___x_24648_); -lean_dec_ref(v_content_24388_); -v_a_24736_ = lean_ctor_get(v___x_24713_, 0); -v_isSharedCheck_24743_ = !lean_is_exclusive(v___x_24713_); -if (v_isSharedCheck_24743_ == 0) +lean_object* v_a_24787_; lean_object* v___x_24789_; uint8_t v_isShared_24790_; uint8_t v_isSharedCheck_24794_; +lean_del_object(v___x_24699_); +lean_dec_ref(v_content_24439_); +v_a_24787_ = lean_ctor_get(v___x_24764_, 0); +v_isSharedCheck_24794_ = !lean_is_exclusive(v___x_24764_); +if (v_isSharedCheck_24794_ == 0) { -v___x_24738_ = v___x_24713_; -v_isShared_24739_ = v_isSharedCheck_24743_; -goto v_resetjp_24737_; +v___x_24789_ = v___x_24764_; +v_isShared_24790_ = v_isSharedCheck_24794_; +goto v_resetjp_24788_; } else { -lean_inc(v_a_24736_); -lean_dec(v___x_24713_); -v___x_24738_ = lean_box(0); -v_isShared_24739_ = v_isSharedCheck_24743_; -goto v_resetjp_24737_; +lean_inc(v_a_24787_); +lean_dec(v___x_24764_); +v___x_24789_ = lean_box(0); +v_isShared_24790_ = v_isSharedCheck_24794_; +goto v_resetjp_24788_; } -v_resetjp_24737_: +v_resetjp_24788_: { -lean_object* v___x_24741_; -if (v_isShared_24739_ == 0) +lean_object* v___x_24792_; +if (v_isShared_24790_ == 0) { -v___x_24741_ = v___x_24738_; -goto v_reusejp_24740_; +v___x_24792_ = v___x_24789_; +goto v_reusejp_24791_; } else { -lean_object* v_reuseFailAlloc_24742_; -v_reuseFailAlloc_24742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24742_, 0, v_a_24736_); -v___x_24741_ = v_reuseFailAlloc_24742_; -goto v_reusejp_24740_; +lean_object* v_reuseFailAlloc_24793_; +v_reuseFailAlloc_24793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24793_, 0, v_a_24787_); +v___x_24792_ = v_reuseFailAlloc_24793_; +goto v_reusejp_24791_; } -v_reusejp_24740_: +v_reusejp_24791_: { -return v___x_24741_; +return v___x_24792_; } } } @@ -71931,43 +72140,43 @@ return v___x_24741_; } else { -lean_object* v___x_24747_; lean_object* v___x_24748_; lean_object* v___x_24750_; -lean_dec(v___x_24645_); -lean_dec_ref(v_content_24388_); -v___x_24747_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); -v___x_24748_ = l_Lean_MessageData_ofName(v_name_24424_); -if (v_isShared_24643_ == 0) +lean_object* v___x_24798_; lean_object* v___x_24799_; lean_object* v___x_24801_; +lean_dec(v___x_24696_); +lean_dec_ref(v_content_24439_); +v___x_24798_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5, &l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___closed__5); +v___x_24799_ = l_Lean_MessageData_ofName(v_name_24475_); +if (v_isShared_24694_ == 0) { -lean_ctor_set_tag(v___x_24642_, 7); -lean_ctor_set(v___x_24642_, 1, v___x_24748_); -lean_ctor_set(v___x_24642_, 0, v___x_24747_); -v___x_24750_ = v___x_24642_; -goto v_reusejp_24749_; +lean_ctor_set_tag(v___x_24693_, 7); +lean_ctor_set(v___x_24693_, 1, v___x_24799_); +lean_ctor_set(v___x_24693_, 0, v___x_24798_); +v___x_24801_ = v___x_24693_; +goto v_reusejp_24800_; } else { -lean_object* v_reuseFailAlloc_24757_; -v_reuseFailAlloc_24757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24757_, 0, v___x_24747_); -lean_ctor_set(v_reuseFailAlloc_24757_, 1, v___x_24748_); -v___x_24750_ = v_reuseFailAlloc_24757_; -goto v_reusejp_24749_; +lean_object* v_reuseFailAlloc_24808_; +v_reuseFailAlloc_24808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24808_, 0, v___x_24798_); +lean_ctor_set(v_reuseFailAlloc_24808_, 1, v___x_24799_); +v___x_24801_ = v_reuseFailAlloc_24808_; +goto v_reusejp_24800_; } -v_reusejp_24749_: +v_reusejp_24800_: { -lean_object* v___x_24751_; lean_object* v___x_24752_; lean_object* v___x_24753_; lean_object* v___x_24754_; lean_object* v___x_24755_; lean_object* v___x_24756_; -v___x_24751_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); -v___x_24752_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24752_, 0, v___x_24750_); -lean_ctor_set(v___x_24752_, 1, v___x_24751_); -v___x_24753_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24433_); -lean_dec(v_val_24433_); -v___x_24754_ = l_Lean_MessageData_ofName(v___x_24753_); -v___x_24755_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24755_, 0, v___x_24752_); -lean_ctor_set(v___x_24755_, 1, v___x_24754_); -v___x_24756_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24755_, v_a_24242_, v_a_24245_, v_a_24246_, v_a_24247_, v_a_24248_); -return v___x_24756_; +lean_object* v___x_24802_; lean_object* v___x_24803_; lean_object* v___x_24804_; lean_object* v___x_24805_; lean_object* v___x_24806_; lean_object* v___x_24807_; +v___x_24802_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_, &l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_initFn___lam__0___closed__3_00___x40_Lean_Elab_DocString_1913258924____hygCtx___hyg_2_); +v___x_24803_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24803_, 0, v___x_24801_); +lean_ctor_set(v___x_24803_, 1, v___x_24802_); +v___x_24804_ = l___private_Init_Dynamic_0__Dynamic_typeNameImpl(v_val_24484_); +lean_dec(v_val_24484_); +v___x_24805_ = l_Lean_MessageData_ofName(v___x_24804_); +v___x_24806_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24806_, 0, v___x_24803_); +lean_ctor_set(v___x_24806_, 1, v___x_24805_); +v___x_24807_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArgVal_spec__0_spec__0___redArg(v___x_24806_, v_a_24293_, v_a_24296_, v_a_24297_, v_a_24298_, v_a_24299_); +return v___x_24807_; } } } @@ -71982,236 +72191,236 @@ return v___x_24756_; } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } } else { -v___y_24393_ = v_a_24240_; -v___y_24394_ = v_a_24241_; -v___y_24395_ = v_a_24242_; -v___y_24396_ = v_a_24243_; -v___y_24397_ = v_a_24244_; -v___y_24398_ = v_a_24245_; -v___y_24399_ = v_a_24246_; -v___y_24400_ = v_a_24247_; -v___y_24401_ = v_a_24248_; -goto v___jp_24392_; +v___y_24444_ = v_a_24291_; +v___y_24445_ = v_a_24292_; +v___y_24446_ = v_a_24293_; +v___y_24447_ = v_a_24294_; +v___y_24448_ = v_a_24295_; +v___y_24449_ = v_a_24296_; +v___y_24450_ = v_a_24297_; +v___y_24451_ = v_a_24298_; +v___y_24452_ = v_a_24299_; +goto v___jp_24443_; } -v___jp_24392_: +v___jp_24443_: { -size_t v_sz_24402_; size_t v___x_24403_; lean_object* v___x_24404_; -v_sz_24402_ = lean_array_size(v_content_24388_); -v___x_24403_ = ((size_t)0ULL); -v___x_24404_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24402_, v___x_24403_, v_content_24388_, v___y_24393_, v___y_24394_, v___y_24395_, v___y_24396_, v___y_24397_, v___y_24398_, v___y_24399_, v___y_24400_, v___y_24401_); -if (lean_obj_tag(v___x_24404_) == 0) +size_t v_sz_24453_; size_t v___x_24454_; lean_object* v___x_24455_; +v_sz_24453_ = lean_array_size(v_content_24439_); +v___x_24454_ = ((size_t)0ULL); +v___x_24455_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24453_, v___x_24454_, v_content_24439_, v___y_24444_, v___y_24445_, v___y_24446_, v___y_24447_, v___y_24448_, v___y_24449_, v___y_24450_, v___y_24451_, v___y_24452_); +if (lean_obj_tag(v___x_24455_) == 0) { -lean_object* v_a_24405_; lean_object* v___x_24407_; uint8_t v_isShared_24408_; uint8_t v_isSharedCheck_24415_; -v_a_24405_ = lean_ctor_get(v___x_24404_, 0); -v_isSharedCheck_24415_ = !lean_is_exclusive(v___x_24404_); -if (v_isSharedCheck_24415_ == 0) +lean_object* v_a_24456_; lean_object* v___x_24458_; uint8_t v_isShared_24459_; uint8_t v_isSharedCheck_24466_; +v_a_24456_ = lean_ctor_get(v___x_24455_, 0); +v_isSharedCheck_24466_ = !lean_is_exclusive(v___x_24455_); +if (v_isSharedCheck_24466_ == 0) { -v___x_24407_ = v___x_24404_; -v_isShared_24408_ = v_isSharedCheck_24415_; -goto v_resetjp_24406_; +v___x_24458_ = v___x_24455_; +v_isShared_24459_ = v_isSharedCheck_24466_; +goto v_resetjp_24457_; } else { -lean_inc(v_a_24405_); -lean_dec(v___x_24404_); -v___x_24407_ = lean_box(0); -v_isShared_24408_ = v_isSharedCheck_24415_; -goto v_resetjp_24406_; +lean_inc(v_a_24456_); +lean_dec(v___x_24455_); +v___x_24458_ = lean_box(0); +v_isShared_24459_ = v_isSharedCheck_24466_; +goto v_resetjp_24457_; } -v_resetjp_24406_: +v_resetjp_24457_: { -lean_object* v___x_24410_; -if (v_isShared_24391_ == 0) +lean_object* v___x_24461_; +if (v_isShared_24442_ == 0) { -lean_ctor_set(v___x_24390_, 1, v_a_24405_); -v___x_24410_ = v___x_24390_; -goto v_reusejp_24409_; +lean_ctor_set(v___x_24441_, 1, v_a_24456_); +v___x_24461_ = v___x_24441_; +goto v_reusejp_24460_; } else { -lean_object* v_reuseFailAlloc_24414_; -v_reuseFailAlloc_24414_ = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24414_, 0, v_container_24387_); -lean_ctor_set(v_reuseFailAlloc_24414_, 1, v_a_24405_); -v___x_24410_ = v_reuseFailAlloc_24414_; -goto v_reusejp_24409_; +lean_object* v_reuseFailAlloc_24465_; +v_reuseFailAlloc_24465_ = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24465_, 0, v_container_24438_); +lean_ctor_set(v_reuseFailAlloc_24465_, 1, v_a_24456_); +v___x_24461_ = v_reuseFailAlloc_24465_; +goto v_reusejp_24460_; } -v_reusejp_24409_: +v_reusejp_24460_: { -lean_object* v___x_24412_; -if (v_isShared_24408_ == 0) +lean_object* v___x_24463_; +if (v_isShared_24459_ == 0) { -lean_ctor_set(v___x_24407_, 0, v___x_24410_); -v___x_24412_ = v___x_24407_; -goto v_reusejp_24411_; +lean_ctor_set(v___x_24458_, 0, v___x_24461_); +v___x_24463_ = v___x_24458_; +goto v_reusejp_24462_; } else { -lean_object* v_reuseFailAlloc_24413_; -v_reuseFailAlloc_24413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24413_, 0, v___x_24410_); -v___x_24412_ = v_reuseFailAlloc_24413_; -goto v_reusejp_24411_; +lean_object* v_reuseFailAlloc_24464_; +v_reuseFailAlloc_24464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24464_, 0, v___x_24461_); +v___x_24463_ = v_reuseFailAlloc_24464_; +goto v_reusejp_24462_; } -v_reusejp_24411_: +v_reusejp_24462_: { -return v___x_24412_; +return v___x_24463_; } } } } else { -lean_object* v_a_24416_; lean_object* v___x_24418_; uint8_t v_isShared_24419_; uint8_t v_isSharedCheck_24423_; -lean_del_object(v___x_24390_); -lean_dec(v_container_24387_); -v_a_24416_ = lean_ctor_get(v___x_24404_, 0); -v_isSharedCheck_24423_ = !lean_is_exclusive(v___x_24404_); -if (v_isSharedCheck_24423_ == 0) +lean_object* v_a_24467_; lean_object* v___x_24469_; uint8_t v_isShared_24470_; uint8_t v_isSharedCheck_24474_; +lean_del_object(v___x_24441_); +lean_dec(v_container_24438_); +v_a_24467_ = lean_ctor_get(v___x_24455_, 0); +v_isSharedCheck_24474_ = !lean_is_exclusive(v___x_24455_); +if (v_isSharedCheck_24474_ == 0) { -v___x_24418_ = v___x_24404_; -v_isShared_24419_ = v_isSharedCheck_24423_; -goto v_resetjp_24417_; +v___x_24469_ = v___x_24455_; +v_isShared_24470_ = v_isSharedCheck_24474_; +goto v_resetjp_24468_; } else { -lean_inc(v_a_24416_); -lean_dec(v___x_24404_); -v___x_24418_ = lean_box(0); -v_isShared_24419_ = v_isSharedCheck_24423_; -goto v_resetjp_24417_; +lean_inc(v_a_24467_); +lean_dec(v___x_24455_); +v___x_24469_ = lean_box(0); +v_isShared_24470_ = v_isSharedCheck_24474_; +goto v_resetjp_24468_; } -v_resetjp_24417_: +v_resetjp_24468_: { -lean_object* v___x_24421_; -if (v_isShared_24419_ == 0) +lean_object* v___x_24472_; +if (v_isShared_24470_ == 0) { -v___x_24421_ = v___x_24418_; -goto v_reusejp_24420_; +v___x_24472_ = v___x_24469_; +goto v_reusejp_24471_; } else { -lean_object* v_reuseFailAlloc_24422_; -v_reuseFailAlloc_24422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24422_, 0, v_a_24416_); -v___x_24421_ = v_reuseFailAlloc_24422_; -goto v_reusejp_24420_; +lean_object* v_reuseFailAlloc_24473_; +v_reuseFailAlloc_24473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24473_, 0, v_a_24467_); +v___x_24472_ = v_reuseFailAlloc_24473_; +goto v_reusejp_24471_; } -v_reusejp_24420_: +v_reusejp_24471_: { -return v___x_24421_; +return v___x_24472_; } } } @@ -72220,404 +72429,404 @@ return v___x_24421_; } default: { -lean_object* v___x_24762_; -v___x_24762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24762_, 0, v_inl_24239_); -return v___x_24762_; +lean_object* v___x_24813_; +v___x_24813_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24813_, 0, v_inl_24290_); +return v___x_24813_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(size_t v_sz_24763_, size_t v_i_24764_, lean_object* v_bs_24765_, uint8_t v___y_24766_, lean_object* v___y_24767_, lean_object* v___y_24768_, lean_object* v___y_24769_, lean_object* v___y_24770_, lean_object* v___y_24771_, lean_object* v___y_24772_, lean_object* v___y_24773_, lean_object* v___y_24774_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(size_t v_sz_24814_, size_t v_i_24815_, lean_object* v_bs_24816_, uint8_t v___y_24817_, lean_object* v___y_24818_, lean_object* v___y_24819_, lean_object* v___y_24820_, lean_object* v___y_24821_, lean_object* v___y_24822_, lean_object* v___y_24823_, lean_object* v___y_24824_, lean_object* v___y_24825_){ _start: { -uint8_t v___x_24776_; -v___x_24776_ = lean_usize_dec_lt(v_i_24764_, v_sz_24763_); -if (v___x_24776_ == 0) +uint8_t v___x_24827_; +v___x_24827_ = lean_usize_dec_lt(v_i_24815_, v_sz_24814_); +if (v___x_24827_ == 0) { -lean_object* v___x_24777_; -v___x_24777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24777_, 0, v_bs_24765_); -return v___x_24777_; +lean_object* v___x_24828_; +v___x_24828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24828_, 0, v_bs_24816_); +return v___x_24828_; } else { -lean_object* v_v_24778_; lean_object* v___x_24779_; -v_v_24778_ = lean_array_uget_borrowed(v_bs_24765_, v_i_24764_); -lean_inc(v_v_24778_); -v___x_24779_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_v_24778_, v___y_24766_, v___y_24767_, v___y_24768_, v___y_24769_, v___y_24770_, v___y_24771_, v___y_24772_, v___y_24773_, v___y_24774_); -if (lean_obj_tag(v___x_24779_) == 0) +lean_object* v_v_24829_; lean_object* v___x_24830_; +v_v_24829_ = lean_array_uget_borrowed(v_bs_24816_, v_i_24815_); +lean_inc(v_v_24829_); +v___x_24830_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_v_24829_, v___y_24817_, v___y_24818_, v___y_24819_, v___y_24820_, v___y_24821_, v___y_24822_, v___y_24823_, v___y_24824_, v___y_24825_); +if (lean_obj_tag(v___x_24830_) == 0) { -lean_object* v_a_24780_; lean_object* v___x_24781_; lean_object* v_bs_x27_24782_; size_t v___x_24783_; size_t v___x_24784_; lean_object* v___x_24785_; -v_a_24780_ = lean_ctor_get(v___x_24779_, 0); -lean_inc(v_a_24780_); -lean_dec_ref(v___x_24779_); -v___x_24781_ = lean_unsigned_to_nat(0u); -v_bs_x27_24782_ = lean_array_uset(v_bs_24765_, v_i_24764_, v___x_24781_); -v___x_24783_ = ((size_t)1ULL); -v___x_24784_ = lean_usize_add(v_i_24764_, v___x_24783_); -v___x_24785_ = lean_array_uset(v_bs_x27_24782_, v_i_24764_, v_a_24780_); -v_i_24764_ = v___x_24784_; -v_bs_24765_ = v___x_24785_; +lean_object* v_a_24831_; lean_object* v___x_24832_; lean_object* v_bs_x27_24833_; size_t v___x_24834_; size_t v___x_24835_; lean_object* v___x_24836_; +v_a_24831_ = lean_ctor_get(v___x_24830_, 0); +lean_inc(v_a_24831_); +lean_dec_ref_known(v___x_24830_, 1); +v___x_24832_ = lean_unsigned_to_nat(0u); +v_bs_x27_24833_ = lean_array_uset(v_bs_24816_, v_i_24815_, v___x_24832_); +v___x_24834_ = ((size_t)1ULL); +v___x_24835_ = lean_usize_add(v_i_24815_, v___x_24834_); +v___x_24836_ = lean_array_uset(v_bs_x27_24833_, v_i_24815_, v_a_24831_); +v_i_24815_ = v___x_24835_; +v_bs_24816_ = v___x_24836_; goto _start; } else { -lean_object* v_a_24787_; lean_object* v___x_24789_; uint8_t v_isShared_24790_; uint8_t v_isSharedCheck_24794_; -lean_dec_ref(v_bs_24765_); -v_a_24787_ = lean_ctor_get(v___x_24779_, 0); -v_isSharedCheck_24794_ = !lean_is_exclusive(v___x_24779_); -if (v_isSharedCheck_24794_ == 0) +lean_object* v_a_24838_; lean_object* v___x_24840_; uint8_t v_isShared_24841_; uint8_t v_isSharedCheck_24845_; +lean_dec_ref(v_bs_24816_); +v_a_24838_ = lean_ctor_get(v___x_24830_, 0); +v_isSharedCheck_24845_ = !lean_is_exclusive(v___x_24830_); +if (v_isSharedCheck_24845_ == 0) { -v___x_24789_ = v___x_24779_; -v_isShared_24790_ = v_isSharedCheck_24794_; -goto v_resetjp_24788_; +v___x_24840_ = v___x_24830_; +v_isShared_24841_ = v_isSharedCheck_24845_; +goto v_resetjp_24839_; } else { -lean_inc(v_a_24787_); -lean_dec(v___x_24779_); -v___x_24789_ = lean_box(0); -v_isShared_24790_ = v_isSharedCheck_24794_; -goto v_resetjp_24788_; +lean_inc(v_a_24838_); +lean_dec(v___x_24830_); +v___x_24840_ = lean_box(0); +v_isShared_24841_ = v_isSharedCheck_24845_; +goto v_resetjp_24839_; } -v_resetjp_24788_: +v_resetjp_24839_: { -lean_object* v___x_24792_; -if (v_isShared_24790_ == 0) +lean_object* v___x_24843_; +if (v_isShared_24841_ == 0) { -v___x_24792_ = v___x_24789_; -goto v_reusejp_24791_; +v___x_24843_ = v___x_24840_; +goto v_reusejp_24842_; } else { -lean_object* v_reuseFailAlloc_24793_; -v_reuseFailAlloc_24793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24793_, 0, v_a_24787_); -v___x_24792_ = v_reuseFailAlloc_24793_; -goto v_reusejp_24791_; +lean_object* v_reuseFailAlloc_24844_; +v_reuseFailAlloc_24844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24844_, 0, v_a_24838_); +v___x_24843_ = v_reuseFailAlloc_24844_; +goto v_reusejp_24842_; } -v_reusejp_24791_: +v_reusejp_24842_: { -return v___x_24792_; +return v___x_24843_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0___boxed(lean_object* v_sz_24795_, lean_object* v_i_24796_, lean_object* v_bs_24797_, lean_object* v___y_24798_, lean_object* v___y_24799_, lean_object* v___y_24800_, lean_object* v___y_24801_, lean_object* v___y_24802_, lean_object* v___y_24803_, lean_object* v___y_24804_, lean_object* v___y_24805_, lean_object* v___y_24806_, lean_object* v___y_24807_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0___boxed(lean_object* v_sz_24846_, lean_object* v_i_24847_, lean_object* v_bs_24848_, lean_object* v___y_24849_, lean_object* v___y_24850_, lean_object* v___y_24851_, lean_object* v___y_24852_, lean_object* v___y_24853_, lean_object* v___y_24854_, lean_object* v___y_24855_, lean_object* v___y_24856_, lean_object* v___y_24857_, lean_object* v___y_24858_){ _start: { -size_t v_sz_boxed_24808_; size_t v_i_boxed_24809_; uint8_t v___y_18214__boxed_24810_; lean_object* v_res_24811_; -v_sz_boxed_24808_ = lean_unbox_usize(v_sz_24795_); -lean_dec(v_sz_24795_); -v_i_boxed_24809_ = lean_unbox_usize(v_i_24796_); -lean_dec(v_i_24796_); -v___y_18214__boxed_24810_ = lean_unbox(v___y_24798_); -v_res_24811_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_boxed_24808_, v_i_boxed_24809_, v_bs_24797_, v___y_18214__boxed_24810_, v___y_24799_, v___y_24800_, v___y_24801_, v___y_24802_, v___y_24803_, v___y_24804_, v___y_24805_, v___y_24806_); -lean_dec(v___y_24806_); -lean_dec_ref(v___y_24805_); -lean_dec(v___y_24804_); -lean_dec_ref(v___y_24803_); -lean_dec(v___y_24802_); -lean_dec_ref(v___y_24801_); -lean_dec(v___y_24800_); -lean_dec(v___y_24799_); -return v_res_24811_; +size_t v_sz_boxed_24859_; size_t v_i_boxed_24860_; uint8_t v___y_18214__boxed_24861_; lean_object* v_res_24862_; +v_sz_boxed_24859_ = lean_unbox_usize(v_sz_24846_); +lean_dec(v_sz_24846_); +v_i_boxed_24860_ = lean_unbox_usize(v_i_24847_); +lean_dec(v_i_24847_); +v___y_18214__boxed_24861_ = lean_unbox(v___y_24849_); +v_res_24862_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_boxed_24859_, v_i_boxed_24860_, v_bs_24848_, v___y_18214__boxed_24861_, v___y_24850_, v___y_24851_, v___y_24852_, v___y_24853_, v___y_24854_, v___y_24855_, v___y_24856_, v___y_24857_); +lean_dec(v___y_24857_); +lean_dec_ref(v___y_24856_); +lean_dec(v___y_24855_); +lean_dec_ref(v___y_24854_); +lean_dec(v___y_24853_); +lean_dec_ref(v___y_24852_); +lean_dec(v___y_24851_); +lean_dec(v___y_24850_); +return v_res_24862_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___boxed(lean_object* v_inl_24812_, lean_object* v_a_24813_, lean_object* v_a_24814_, lean_object* v_a_24815_, lean_object* v_a_24816_, lean_object* v_a_24817_, lean_object* v_a_24818_, lean_object* v_a_24819_, lean_object* v_a_24820_, lean_object* v_a_24821_, lean_object* v_a_24822_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline___boxed(lean_object* v_inl_24863_, lean_object* v_a_24864_, lean_object* v_a_24865_, lean_object* v_a_24866_, lean_object* v_a_24867_, lean_object* v_a_24868_, lean_object* v_a_24869_, lean_object* v_a_24870_, lean_object* v_a_24871_, lean_object* v_a_24872_, lean_object* v_a_24873_){ _start: { -uint8_t v_a_boxed_24823_; lean_object* v_res_24824_; -v_a_boxed_24823_ = lean_unbox(v_a_24813_); -v_res_24824_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_inl_24812_, v_a_boxed_24823_, v_a_24814_, v_a_24815_, v_a_24816_, v_a_24817_, v_a_24818_, v_a_24819_, v_a_24820_, v_a_24821_); -lean_dec(v_a_24821_); -lean_dec_ref(v_a_24820_); -lean_dec(v_a_24819_); -lean_dec_ref(v_a_24818_); -lean_dec(v_a_24817_); -lean_dec_ref(v_a_24816_); -lean_dec(v_a_24815_); -lean_dec(v_a_24814_); -return v_res_24824_; +uint8_t v_a_boxed_24874_; lean_object* v_res_24875_; +v_a_boxed_24874_ = lean_unbox(v_a_24864_); +v_res_24875_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupInline(v_inl_24863_, v_a_boxed_24874_, v_a_24865_, v_a_24866_, v_a_24867_, v_a_24868_, v_a_24869_, v_a_24870_, v_a_24871_, v_a_24872_); +lean_dec(v_a_24872_); +lean_dec_ref(v_a_24871_); +lean_dec(v_a_24870_); +lean_dec_ref(v_a_24869_); +lean_dec(v_a_24868_); +lean_dec_ref(v_a_24867_); +lean_dec(v_a_24866_); +lean_dec(v_a_24865_); +return v_res_24875_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(size_t v_sz_24825_, size_t v_i_24826_, lean_object* v_bs_24827_, uint8_t v___y_24828_, lean_object* v___y_24829_, lean_object* v___y_24830_, lean_object* v___y_24831_, lean_object* v___y_24832_, lean_object* v___y_24833_, lean_object* v___y_24834_, lean_object* v___y_24835_, lean_object* v___y_24836_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(size_t v_sz_24876_, size_t v_i_24877_, lean_object* v_bs_24878_, uint8_t v___y_24879_, lean_object* v___y_24880_, lean_object* v___y_24881_, lean_object* v___y_24882_, lean_object* v___y_24883_, lean_object* v___y_24884_, lean_object* v___y_24885_, lean_object* v___y_24886_, lean_object* v___y_24887_){ _start: { -uint8_t v___x_24838_; -v___x_24838_ = lean_usize_dec_lt(v_i_24826_, v_sz_24825_); -if (v___x_24838_ == 0) +uint8_t v___x_24889_; +v___x_24889_ = lean_usize_dec_lt(v_i_24877_, v_sz_24876_); +if (v___x_24889_ == 0) { -lean_object* v___x_24839_; -v___x_24839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24839_, 0, v_bs_24827_); -return v___x_24839_; +lean_object* v___x_24890_; +v___x_24890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24890_, 0, v_bs_24878_); +return v___x_24890_; } else { -lean_object* v_v_24840_; size_t v_sz_24841_; size_t v___x_24842_; lean_object* v___x_24843_; -v_v_24840_ = lean_array_uget_borrowed(v_bs_24827_, v_i_24826_); -v_sz_24841_ = lean_array_size(v_v_24840_); -v___x_24842_ = ((size_t)0ULL); -lean_inc(v_v_24840_); -v___x_24843_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_24841_, v___x_24842_, v_v_24840_, v___y_24828_, v___y_24829_, v___y_24830_, v___y_24831_, v___y_24832_, v___y_24833_, v___y_24834_, v___y_24835_, v___y_24836_); -if (lean_obj_tag(v___x_24843_) == 0) +lean_object* v_v_24891_; size_t v_sz_24892_; size_t v___x_24893_; lean_object* v___x_24894_; +v_v_24891_ = lean_array_uget_borrowed(v_bs_24878_, v_i_24877_); +v_sz_24892_ = lean_array_size(v_v_24891_); +v___x_24893_ = ((size_t)0ULL); +lean_inc(v_v_24891_); +v___x_24894_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_24892_, v___x_24893_, v_v_24891_, v___y_24879_, v___y_24880_, v___y_24881_, v___y_24882_, v___y_24883_, v___y_24884_, v___y_24885_, v___y_24886_, v___y_24887_); +if (lean_obj_tag(v___x_24894_) == 0) { -lean_object* v_a_24844_; lean_object* v___x_24845_; lean_object* v_bs_x27_24846_; size_t v___x_24847_; size_t v___x_24848_; lean_object* v___x_24849_; -v_a_24844_ = lean_ctor_get(v___x_24843_, 0); -lean_inc(v_a_24844_); -lean_dec_ref(v___x_24843_); -v___x_24845_ = lean_unsigned_to_nat(0u); -v_bs_x27_24846_ = lean_array_uset(v_bs_24827_, v_i_24826_, v___x_24845_); -v___x_24847_ = ((size_t)1ULL); -v___x_24848_ = lean_usize_add(v_i_24826_, v___x_24847_); -v___x_24849_ = lean_array_uset(v_bs_x27_24846_, v_i_24826_, v_a_24844_); -v_i_24826_ = v___x_24848_; -v_bs_24827_ = v___x_24849_; +lean_object* v_a_24895_; lean_object* v___x_24896_; lean_object* v_bs_x27_24897_; size_t v___x_24898_; size_t v___x_24899_; lean_object* v___x_24900_; +v_a_24895_ = lean_ctor_get(v___x_24894_, 0); +lean_inc(v_a_24895_); +lean_dec_ref_known(v___x_24894_, 1); +v___x_24896_ = lean_unsigned_to_nat(0u); +v_bs_x27_24897_ = lean_array_uset(v_bs_24878_, v_i_24877_, v___x_24896_); +v___x_24898_ = ((size_t)1ULL); +v___x_24899_ = lean_usize_add(v_i_24877_, v___x_24898_); +v___x_24900_ = lean_array_uset(v_bs_x27_24897_, v_i_24877_, v_a_24895_); +v_i_24877_ = v___x_24899_; +v_bs_24878_ = v___x_24900_; goto _start; } else { -lean_dec_ref(v_bs_24827_); -return v___x_24843_; +lean_dec_ref(v_bs_24878_); +return v___x_24894_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(size_t v_sz_24851_, size_t v_i_24852_, lean_object* v_bs_24853_, uint8_t v___y_24854_, lean_object* v___y_24855_, lean_object* v___y_24856_, lean_object* v___y_24857_, lean_object* v___y_24858_, lean_object* v___y_24859_, lean_object* v___y_24860_, lean_object* v___y_24861_, lean_object* v___y_24862_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(size_t v_sz_24902_, size_t v_i_24903_, lean_object* v_bs_24904_, uint8_t v___y_24905_, lean_object* v___y_24906_, lean_object* v___y_24907_, lean_object* v___y_24908_, lean_object* v___y_24909_, lean_object* v___y_24910_, lean_object* v___y_24911_, lean_object* v___y_24912_, lean_object* v___y_24913_){ _start: { -uint8_t v___x_24864_; -v___x_24864_ = lean_usize_dec_lt(v_i_24852_, v_sz_24851_); -if (v___x_24864_ == 0) +uint8_t v___x_24915_; +v___x_24915_ = lean_usize_dec_lt(v_i_24903_, v_sz_24902_); +if (v___x_24915_ == 0) { -lean_object* v___x_24865_; -v___x_24865_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24865_, 0, v_bs_24853_); -return v___x_24865_; +lean_object* v___x_24916_; +v___x_24916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24916_, 0, v_bs_24904_); +return v___x_24916_; } else { -lean_object* v_v_24866_; lean_object* v_term_24867_; lean_object* v_desc_24868_; lean_object* v___x_24870_; uint8_t v_isShared_24871_; uint8_t v_isSharedCheck_24888_; -v_v_24866_ = lean_array_uget(v_bs_24853_, v_i_24852_); -v_term_24867_ = lean_ctor_get(v_v_24866_, 0); -v_desc_24868_ = lean_ctor_get(v_v_24866_, 1); -v_isSharedCheck_24888_ = !lean_is_exclusive(v_v_24866_); -if (v_isSharedCheck_24888_ == 0) +lean_object* v_v_24917_; lean_object* v_term_24918_; lean_object* v_desc_24919_; lean_object* v___x_24921_; uint8_t v_isShared_24922_; uint8_t v_isSharedCheck_24939_; +v_v_24917_ = lean_array_uget(v_bs_24904_, v_i_24903_); +v_term_24918_ = lean_ctor_get(v_v_24917_, 0); +v_desc_24919_ = lean_ctor_get(v_v_24917_, 1); +v_isSharedCheck_24939_ = !lean_is_exclusive(v_v_24917_); +if (v_isSharedCheck_24939_ == 0) { -v___x_24870_ = v_v_24866_; -v_isShared_24871_ = v_isSharedCheck_24888_; -goto v_resetjp_24869_; +v___x_24921_ = v_v_24917_; +v_isShared_24922_ = v_isSharedCheck_24939_; +goto v_resetjp_24920_; } else { -lean_inc(v_desc_24868_); -lean_inc(v_term_24867_); -lean_dec(v_v_24866_); -v___x_24870_ = lean_box(0); -v_isShared_24871_ = v_isSharedCheck_24888_; -goto v_resetjp_24869_; +lean_inc(v_desc_24919_); +lean_inc(v_term_24918_); +lean_dec(v_v_24917_); +v___x_24921_ = lean_box(0); +v_isShared_24922_ = v_isSharedCheck_24939_; +goto v_resetjp_24920_; } -v_resetjp_24869_: +v_resetjp_24920_: { -size_t v_sz_24872_; size_t v___x_24873_; lean_object* v___x_24874_; -v_sz_24872_ = lean_array_size(v_term_24867_); -v___x_24873_ = ((size_t)0ULL); -v___x_24874_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24872_, v___x_24873_, v_term_24867_, v___y_24854_, v___y_24855_, v___y_24856_, v___y_24857_, v___y_24858_, v___y_24859_, v___y_24860_, v___y_24861_, v___y_24862_); -if (lean_obj_tag(v___x_24874_) == 0) +size_t v_sz_24923_; size_t v___x_24924_; lean_object* v___x_24925_; +v_sz_24923_ = lean_array_size(v_term_24918_); +v___x_24924_ = ((size_t)0ULL); +v___x_24925_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24923_, v___x_24924_, v_term_24918_, v___y_24905_, v___y_24906_, v___y_24907_, v___y_24908_, v___y_24909_, v___y_24910_, v___y_24911_, v___y_24912_, v___y_24913_); +if (lean_obj_tag(v___x_24925_) == 0) { -lean_object* v_a_24875_; size_t v_sz_24876_; lean_object* v___x_24877_; -v_a_24875_ = lean_ctor_get(v___x_24874_, 0); -lean_inc(v_a_24875_); -lean_dec_ref(v___x_24874_); -v_sz_24876_ = lean_array_size(v_desc_24868_); -v___x_24877_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_24876_, v___x_24873_, v_desc_24868_, v___y_24854_, v___y_24855_, v___y_24856_, v___y_24857_, v___y_24858_, v___y_24859_, v___y_24860_, v___y_24861_, v___y_24862_); -if (lean_obj_tag(v___x_24877_) == 0) +lean_object* v_a_24926_; size_t v_sz_24927_; lean_object* v___x_24928_; +v_a_24926_ = lean_ctor_get(v___x_24925_, 0); +lean_inc(v_a_24926_); +lean_dec_ref_known(v___x_24925_, 1); +v_sz_24927_ = lean_array_size(v_desc_24919_); +v___x_24928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_24927_, v___x_24924_, v_desc_24919_, v___y_24905_, v___y_24906_, v___y_24907_, v___y_24908_, v___y_24909_, v___y_24910_, v___y_24911_, v___y_24912_, v___y_24913_); +if (lean_obj_tag(v___x_24928_) == 0) { -lean_object* v_a_24878_; lean_object* v___x_24879_; lean_object* v_bs_x27_24880_; lean_object* v___x_24882_; -v_a_24878_ = lean_ctor_get(v___x_24877_, 0); -lean_inc(v_a_24878_); -lean_dec_ref(v___x_24877_); -v___x_24879_ = lean_unsigned_to_nat(0u); -v_bs_x27_24880_ = lean_array_uset(v_bs_24853_, v_i_24852_, v___x_24879_); -if (v_isShared_24871_ == 0) +lean_object* v_a_24929_; lean_object* v___x_24930_; lean_object* v_bs_x27_24931_; lean_object* v___x_24933_; +v_a_24929_ = lean_ctor_get(v___x_24928_, 0); +lean_inc(v_a_24929_); +lean_dec_ref_known(v___x_24928_, 1); +v___x_24930_ = lean_unsigned_to_nat(0u); +v_bs_x27_24931_ = lean_array_uset(v_bs_24904_, v_i_24903_, v___x_24930_); +if (v_isShared_24922_ == 0) { -lean_ctor_set(v___x_24870_, 1, v_a_24878_); -lean_ctor_set(v___x_24870_, 0, v_a_24875_); -v___x_24882_ = v___x_24870_; -goto v_reusejp_24881_; +lean_ctor_set(v___x_24921_, 1, v_a_24929_); +lean_ctor_set(v___x_24921_, 0, v_a_24926_); +v___x_24933_ = v___x_24921_; +goto v_reusejp_24932_; } else { -lean_object* v_reuseFailAlloc_24887_; -v_reuseFailAlloc_24887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24887_, 0, v_a_24875_); -lean_ctor_set(v_reuseFailAlloc_24887_, 1, v_a_24878_); -v___x_24882_ = v_reuseFailAlloc_24887_; -goto v_reusejp_24881_; +lean_object* v_reuseFailAlloc_24938_; +v_reuseFailAlloc_24938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24938_, 0, v_a_24926_); +lean_ctor_set(v_reuseFailAlloc_24938_, 1, v_a_24929_); +v___x_24933_ = v_reuseFailAlloc_24938_; +goto v_reusejp_24932_; } -v_reusejp_24881_: +v_reusejp_24932_: { -size_t v___x_24883_; size_t v___x_24884_; lean_object* v___x_24885_; -v___x_24883_ = ((size_t)1ULL); -v___x_24884_ = lean_usize_add(v_i_24852_, v___x_24883_); -v___x_24885_ = lean_array_uset(v_bs_x27_24880_, v_i_24852_, v___x_24882_); -v_i_24852_ = v___x_24884_; -v_bs_24853_ = v___x_24885_; +size_t v___x_24934_; size_t v___x_24935_; lean_object* v___x_24936_; +v___x_24934_ = ((size_t)1ULL); +v___x_24935_ = lean_usize_add(v_i_24903_, v___x_24934_); +v___x_24936_ = lean_array_uset(v_bs_x27_24931_, v_i_24903_, v___x_24933_); +v_i_24903_ = v___x_24935_; +v_bs_24904_ = v___x_24936_; goto _start; } } else { -lean_dec(v_a_24875_); -lean_del_object(v___x_24870_); -lean_dec_ref(v_bs_24853_); -return v___x_24877_; +lean_dec(v_a_24926_); +lean_del_object(v___x_24921_); +lean_dec_ref(v_bs_24904_); +return v___x_24928_; } } else { -lean_del_object(v___x_24870_); -lean_dec_ref(v_desc_24868_); -lean_dec_ref(v_bs_24853_); -return v___x_24874_; +lean_del_object(v___x_24921_); +lean_dec_ref(v_desc_24919_); +lean_dec_ref(v_bs_24904_); +return v___x_24925_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(lean_object* v_block_24889_, uint8_t v_a_24890_, lean_object* v_a_24891_, lean_object* v_a_24892_, lean_object* v_a_24893_, lean_object* v_a_24894_, lean_object* v_a_24895_, lean_object* v_a_24896_, lean_object* v_a_24897_, lean_object* v_a_24898_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(lean_object* v_block_24940_, uint8_t v_a_24941_, lean_object* v_a_24942_, lean_object* v_a_24943_, lean_object* v_a_24944_, lean_object* v_a_24945_, lean_object* v_a_24946_, lean_object* v_a_24947_, lean_object* v_a_24948_, lean_object* v_a_24949_){ _start: { -switch(lean_obj_tag(v_block_24889_)) +switch(lean_obj_tag(v_block_24940_)) { case 0: { -lean_object* v_contents_24900_; lean_object* v___x_24902_; uint8_t v_isShared_24903_; uint8_t v_isSharedCheck_24926_; -v_contents_24900_ = lean_ctor_get(v_block_24889_, 0); -v_isSharedCheck_24926_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_24926_ == 0) +lean_object* v_contents_24951_; lean_object* v___x_24953_; uint8_t v_isShared_24954_; uint8_t v_isSharedCheck_24977_; +v_contents_24951_ = lean_ctor_get(v_block_24940_, 0); +v_isSharedCheck_24977_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_24977_ == 0) { -v___x_24902_ = v_block_24889_; -v_isShared_24903_ = v_isSharedCheck_24926_; -goto v_resetjp_24901_; +v___x_24953_ = v_block_24940_; +v_isShared_24954_ = v_isSharedCheck_24977_; +goto v_resetjp_24952_; } else { -lean_inc(v_contents_24900_); -lean_dec(v_block_24889_); -v___x_24902_ = lean_box(0); -v_isShared_24903_ = v_isSharedCheck_24926_; -goto v_resetjp_24901_; +lean_inc(v_contents_24951_); +lean_dec(v_block_24940_); +v___x_24953_ = lean_box(0); +v_isShared_24954_ = v_isSharedCheck_24977_; +goto v_resetjp_24952_; } -v_resetjp_24901_: +v_resetjp_24952_: { -size_t v_sz_24904_; size_t v___x_24905_; lean_object* v___x_24906_; -v_sz_24904_ = lean_array_size(v_contents_24900_); -v___x_24905_ = ((size_t)0ULL); -v___x_24906_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24904_, v___x_24905_, v_contents_24900_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_24906_) == 0) +size_t v_sz_24955_; size_t v___x_24956_; lean_object* v___x_24957_; +v_sz_24955_ = lean_array_size(v_contents_24951_); +v___x_24956_ = ((size_t)0ULL); +v___x_24957_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_24955_, v___x_24956_, v_contents_24951_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_24957_) == 0) { -lean_object* v_a_24907_; lean_object* v___x_24909_; uint8_t v_isShared_24910_; uint8_t v_isSharedCheck_24917_; -v_a_24907_ = lean_ctor_get(v___x_24906_, 0); -v_isSharedCheck_24917_ = !lean_is_exclusive(v___x_24906_); -if (v_isSharedCheck_24917_ == 0) +lean_object* v_a_24958_; lean_object* v___x_24960_; uint8_t v_isShared_24961_; uint8_t v_isSharedCheck_24968_; +v_a_24958_ = lean_ctor_get(v___x_24957_, 0); +v_isSharedCheck_24968_ = !lean_is_exclusive(v___x_24957_); +if (v_isSharedCheck_24968_ == 0) { -v___x_24909_ = v___x_24906_; -v_isShared_24910_ = v_isSharedCheck_24917_; -goto v_resetjp_24908_; +v___x_24960_ = v___x_24957_; +v_isShared_24961_ = v_isSharedCheck_24968_; +goto v_resetjp_24959_; } else { -lean_inc(v_a_24907_); -lean_dec(v___x_24906_); -v___x_24909_ = lean_box(0); -v_isShared_24910_ = v_isSharedCheck_24917_; -goto v_resetjp_24908_; +lean_inc(v_a_24958_); +lean_dec(v___x_24957_); +v___x_24960_ = lean_box(0); +v_isShared_24961_ = v_isSharedCheck_24968_; +goto v_resetjp_24959_; } -v_resetjp_24908_: +v_resetjp_24959_: { -lean_object* v___x_24912_; -if (v_isShared_24903_ == 0) +lean_object* v___x_24963_; +if (v_isShared_24954_ == 0) { -lean_ctor_set(v___x_24902_, 0, v_a_24907_); -v___x_24912_ = v___x_24902_; -goto v_reusejp_24911_; +lean_ctor_set(v___x_24953_, 0, v_a_24958_); +v___x_24963_ = v___x_24953_; +goto v_reusejp_24962_; } else { -lean_object* v_reuseFailAlloc_24916_; -v_reuseFailAlloc_24916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24916_, 0, v_a_24907_); -v___x_24912_ = v_reuseFailAlloc_24916_; -goto v_reusejp_24911_; +lean_object* v_reuseFailAlloc_24967_; +v_reuseFailAlloc_24967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24967_, 0, v_a_24958_); +v___x_24963_ = v_reuseFailAlloc_24967_; +goto v_reusejp_24962_; } -v_reusejp_24911_: +v_reusejp_24962_: { -lean_object* v___x_24914_; -if (v_isShared_24910_ == 0) +lean_object* v___x_24965_; +if (v_isShared_24961_ == 0) { -lean_ctor_set(v___x_24909_, 0, v___x_24912_); -v___x_24914_ = v___x_24909_; -goto v_reusejp_24913_; +lean_ctor_set(v___x_24960_, 0, v___x_24963_); +v___x_24965_ = v___x_24960_; +goto v_reusejp_24964_; } else { -lean_object* v_reuseFailAlloc_24915_; -v_reuseFailAlloc_24915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24915_, 0, v___x_24912_); -v___x_24914_ = v_reuseFailAlloc_24915_; -goto v_reusejp_24913_; +lean_object* v_reuseFailAlloc_24966_; +v_reuseFailAlloc_24966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24966_, 0, v___x_24963_); +v___x_24965_ = v_reuseFailAlloc_24966_; +goto v_reusejp_24964_; } -v_reusejp_24913_: +v_reusejp_24964_: { -return v___x_24914_; +return v___x_24965_; } } } } else { -lean_object* v_a_24918_; lean_object* v___x_24920_; uint8_t v_isShared_24921_; uint8_t v_isSharedCheck_24925_; -lean_del_object(v___x_24902_); -v_a_24918_ = lean_ctor_get(v___x_24906_, 0); -v_isSharedCheck_24925_ = !lean_is_exclusive(v___x_24906_); -if (v_isSharedCheck_24925_ == 0) +lean_object* v_a_24969_; lean_object* v___x_24971_; uint8_t v_isShared_24972_; uint8_t v_isSharedCheck_24976_; +lean_del_object(v___x_24953_); +v_a_24969_ = lean_ctor_get(v___x_24957_, 0); +v_isSharedCheck_24976_ = !lean_is_exclusive(v___x_24957_); +if (v_isSharedCheck_24976_ == 0) { -v___x_24920_ = v___x_24906_; -v_isShared_24921_ = v_isSharedCheck_24925_; -goto v_resetjp_24919_; +v___x_24971_ = v___x_24957_; +v_isShared_24972_ = v_isSharedCheck_24976_; +goto v_resetjp_24970_; } else { -lean_inc(v_a_24918_); -lean_dec(v___x_24906_); -v___x_24920_ = lean_box(0); -v_isShared_24921_ = v_isSharedCheck_24925_; -goto v_resetjp_24919_; +lean_inc(v_a_24969_); +lean_dec(v___x_24957_); +v___x_24971_ = lean_box(0); +v_isShared_24972_ = v_isSharedCheck_24976_; +goto v_resetjp_24970_; } -v_resetjp_24919_: +v_resetjp_24970_: { -lean_object* v___x_24923_; -if (v_isShared_24921_ == 0) +lean_object* v___x_24974_; +if (v_isShared_24972_ == 0) { -v___x_24923_ = v___x_24920_; -goto v_reusejp_24922_; +v___x_24974_ = v___x_24971_; +goto v_reusejp_24973_; } else { -lean_object* v_reuseFailAlloc_24924_; -v_reuseFailAlloc_24924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24924_, 0, v_a_24918_); -v___x_24923_ = v_reuseFailAlloc_24924_; -goto v_reusejp_24922_; +lean_object* v_reuseFailAlloc_24975_; +v_reuseFailAlloc_24975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24975_, 0, v_a_24969_); +v___x_24974_ = v_reuseFailAlloc_24975_; +goto v_reusejp_24973_; } -v_reusejp_24922_: +v_reusejp_24973_: { -return v___x_24923_; +return v___x_24974_; } } } @@ -72625,135 +72834,135 @@ return v___x_24923_; } case 1: { -lean_object* v___x_24927_; -v___x_24927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24927_, 0, v_block_24889_); -return v___x_24927_; +lean_object* v___x_24978_; +v___x_24978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24978_, 0, v_block_24940_); +return v___x_24978_; } case 2: { -lean_object* v_items_24928_; lean_object* v___x_24930_; uint8_t v_isShared_24931_; uint8_t v_isSharedCheck_24954_; -v_items_24928_ = lean_ctor_get(v_block_24889_, 0); -v_isSharedCheck_24954_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_24954_ == 0) +lean_object* v_items_24979_; lean_object* v___x_24981_; uint8_t v_isShared_24982_; uint8_t v_isSharedCheck_25005_; +v_items_24979_ = lean_ctor_get(v_block_24940_, 0); +v_isSharedCheck_25005_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25005_ == 0) { -v___x_24930_ = v_block_24889_; -v_isShared_24931_ = v_isSharedCheck_24954_; -goto v_resetjp_24929_; +v___x_24981_ = v_block_24940_; +v_isShared_24982_ = v_isSharedCheck_25005_; +goto v_resetjp_24980_; } else { -lean_inc(v_items_24928_); -lean_dec(v_block_24889_); -v___x_24930_ = lean_box(0); -v_isShared_24931_ = v_isSharedCheck_24954_; -goto v_resetjp_24929_; +lean_inc(v_items_24979_); +lean_dec(v_block_24940_); +v___x_24981_ = lean_box(0); +v_isShared_24982_ = v_isSharedCheck_25005_; +goto v_resetjp_24980_; } -v_resetjp_24929_: +v_resetjp_24980_: { -size_t v_sz_24932_; size_t v___x_24933_; lean_object* v___x_24934_; -v_sz_24932_ = lean_array_size(v_items_24928_); -v___x_24933_ = ((size_t)0ULL); -v___x_24934_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_24932_, v___x_24933_, v_items_24928_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_24934_) == 0) +size_t v_sz_24983_; size_t v___x_24984_; lean_object* v___x_24985_; +v_sz_24983_ = lean_array_size(v_items_24979_); +v___x_24984_ = ((size_t)0ULL); +v___x_24985_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_24983_, v___x_24984_, v_items_24979_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_24985_) == 0) { -lean_object* v_a_24935_; lean_object* v___x_24937_; uint8_t v_isShared_24938_; uint8_t v_isSharedCheck_24945_; -v_a_24935_ = lean_ctor_get(v___x_24934_, 0); -v_isSharedCheck_24945_ = !lean_is_exclusive(v___x_24934_); -if (v_isSharedCheck_24945_ == 0) +lean_object* v_a_24986_; lean_object* v___x_24988_; uint8_t v_isShared_24989_; uint8_t v_isSharedCheck_24996_; +v_a_24986_ = lean_ctor_get(v___x_24985_, 0); +v_isSharedCheck_24996_ = !lean_is_exclusive(v___x_24985_); +if (v_isSharedCheck_24996_ == 0) { -v___x_24937_ = v___x_24934_; -v_isShared_24938_ = v_isSharedCheck_24945_; -goto v_resetjp_24936_; +v___x_24988_ = v___x_24985_; +v_isShared_24989_ = v_isSharedCheck_24996_; +goto v_resetjp_24987_; } else { -lean_inc(v_a_24935_); -lean_dec(v___x_24934_); -v___x_24937_ = lean_box(0); -v_isShared_24938_ = v_isSharedCheck_24945_; -goto v_resetjp_24936_; +lean_inc(v_a_24986_); +lean_dec(v___x_24985_); +v___x_24988_ = lean_box(0); +v_isShared_24989_ = v_isSharedCheck_24996_; +goto v_resetjp_24987_; } -v_resetjp_24936_: +v_resetjp_24987_: { -lean_object* v___x_24940_; -if (v_isShared_24931_ == 0) +lean_object* v___x_24991_; +if (v_isShared_24982_ == 0) { -lean_ctor_set(v___x_24930_, 0, v_a_24935_); -v___x_24940_ = v___x_24930_; -goto v_reusejp_24939_; +lean_ctor_set(v___x_24981_, 0, v_a_24986_); +v___x_24991_ = v___x_24981_; +goto v_reusejp_24990_; } else { -lean_object* v_reuseFailAlloc_24944_; -v_reuseFailAlloc_24944_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24944_, 0, v_a_24935_); -v___x_24940_ = v_reuseFailAlloc_24944_; -goto v_reusejp_24939_; +lean_object* v_reuseFailAlloc_24995_; +v_reuseFailAlloc_24995_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24995_, 0, v_a_24986_); +v___x_24991_ = v_reuseFailAlloc_24995_; +goto v_reusejp_24990_; } -v_reusejp_24939_: +v_reusejp_24990_: { -lean_object* v___x_24942_; -if (v_isShared_24938_ == 0) +lean_object* v___x_24993_; +if (v_isShared_24989_ == 0) { -lean_ctor_set(v___x_24937_, 0, v___x_24940_); -v___x_24942_ = v___x_24937_; -goto v_reusejp_24941_; +lean_ctor_set(v___x_24988_, 0, v___x_24991_); +v___x_24993_ = v___x_24988_; +goto v_reusejp_24992_; } else { -lean_object* v_reuseFailAlloc_24943_; -v_reuseFailAlloc_24943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24943_, 0, v___x_24940_); -v___x_24942_ = v_reuseFailAlloc_24943_; -goto v_reusejp_24941_; +lean_object* v_reuseFailAlloc_24994_; +v_reuseFailAlloc_24994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24994_, 0, v___x_24991_); +v___x_24993_ = v_reuseFailAlloc_24994_; +goto v_reusejp_24992_; } -v_reusejp_24941_: +v_reusejp_24992_: { -return v___x_24942_; +return v___x_24993_; } } } } else { -lean_object* v_a_24946_; lean_object* v___x_24948_; uint8_t v_isShared_24949_; uint8_t v_isSharedCheck_24953_; -lean_del_object(v___x_24930_); -v_a_24946_ = lean_ctor_get(v___x_24934_, 0); -v_isSharedCheck_24953_ = !lean_is_exclusive(v___x_24934_); -if (v_isSharedCheck_24953_ == 0) +lean_object* v_a_24997_; lean_object* v___x_24999_; uint8_t v_isShared_25000_; uint8_t v_isSharedCheck_25004_; +lean_del_object(v___x_24981_); +v_a_24997_ = lean_ctor_get(v___x_24985_, 0); +v_isSharedCheck_25004_ = !lean_is_exclusive(v___x_24985_); +if (v_isSharedCheck_25004_ == 0) { -v___x_24948_ = v___x_24934_; -v_isShared_24949_ = v_isSharedCheck_24953_; -goto v_resetjp_24947_; +v___x_24999_ = v___x_24985_; +v_isShared_25000_ = v_isSharedCheck_25004_; +goto v_resetjp_24998_; } else { -lean_inc(v_a_24946_); -lean_dec(v___x_24934_); -v___x_24948_ = lean_box(0); -v_isShared_24949_ = v_isSharedCheck_24953_; -goto v_resetjp_24947_; +lean_inc(v_a_24997_); +lean_dec(v___x_24985_); +v___x_24999_ = lean_box(0); +v_isShared_25000_ = v_isSharedCheck_25004_; +goto v_resetjp_24998_; } -v_resetjp_24947_: +v_resetjp_24998_: { -lean_object* v___x_24951_; -if (v_isShared_24949_ == 0) +lean_object* v___x_25002_; +if (v_isShared_25000_ == 0) { -v___x_24951_ = v___x_24948_; -goto v_reusejp_24950_; +v___x_25002_ = v___x_24999_; +goto v_reusejp_25001_; } else { -lean_object* v_reuseFailAlloc_24952_; -v_reuseFailAlloc_24952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24952_, 0, v_a_24946_); -v___x_24951_ = v_reuseFailAlloc_24952_; -goto v_reusejp_24950_; +lean_object* v_reuseFailAlloc_25003_; +v_reuseFailAlloc_25003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25003_, 0, v_a_24997_); +v___x_25002_ = v_reuseFailAlloc_25003_; +goto v_reusejp_25001_; } -v_reusejp_24950_: +v_reusejp_25001_: { -return v___x_24951_; +return v___x_25002_; } } } @@ -72761,132 +72970,132 @@ return v___x_24951_; } case 3: { -lean_object* v_start_24955_; lean_object* v_items_24956_; lean_object* v___x_24958_; uint8_t v_isShared_24959_; uint8_t v_isSharedCheck_24982_; -v_start_24955_ = lean_ctor_get(v_block_24889_, 0); -v_items_24956_ = lean_ctor_get(v_block_24889_, 1); -v_isSharedCheck_24982_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_24982_ == 0) +lean_object* v_start_25006_; lean_object* v_items_25007_; lean_object* v___x_25009_; uint8_t v_isShared_25010_; uint8_t v_isSharedCheck_25033_; +v_start_25006_ = lean_ctor_get(v_block_24940_, 0); +v_items_25007_ = lean_ctor_get(v_block_24940_, 1); +v_isSharedCheck_25033_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25033_ == 0) { -v___x_24958_ = v_block_24889_; -v_isShared_24959_ = v_isSharedCheck_24982_; -goto v_resetjp_24957_; +v___x_25009_ = v_block_24940_; +v_isShared_25010_ = v_isSharedCheck_25033_; +goto v_resetjp_25008_; } else { -lean_inc(v_items_24956_); -lean_inc(v_start_24955_); -lean_dec(v_block_24889_); -v___x_24958_ = lean_box(0); -v_isShared_24959_ = v_isSharedCheck_24982_; -goto v_resetjp_24957_; +lean_inc(v_items_25007_); +lean_inc(v_start_25006_); +lean_dec(v_block_24940_); +v___x_25009_ = lean_box(0); +v_isShared_25010_ = v_isSharedCheck_25033_; +goto v_resetjp_25008_; } -v_resetjp_24957_: +v_resetjp_25008_: { -size_t v_sz_24960_; size_t v___x_24961_; lean_object* v___x_24962_; -v_sz_24960_ = lean_array_size(v_items_24956_); -v___x_24961_ = ((size_t)0ULL); -v___x_24962_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_24960_, v___x_24961_, v_items_24956_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_24962_) == 0) +size_t v_sz_25011_; size_t v___x_25012_; lean_object* v___x_25013_; +v_sz_25011_ = lean_array_size(v_items_25007_); +v___x_25012_ = ((size_t)0ULL); +v___x_25013_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_25011_, v___x_25012_, v_items_25007_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_25013_) == 0) { -lean_object* v_a_24963_; lean_object* v___x_24965_; uint8_t v_isShared_24966_; uint8_t v_isSharedCheck_24973_; -v_a_24963_ = lean_ctor_get(v___x_24962_, 0); -v_isSharedCheck_24973_ = !lean_is_exclusive(v___x_24962_); -if (v_isSharedCheck_24973_ == 0) +lean_object* v_a_25014_; lean_object* v___x_25016_; uint8_t v_isShared_25017_; uint8_t v_isSharedCheck_25024_; +v_a_25014_ = lean_ctor_get(v___x_25013_, 0); +v_isSharedCheck_25024_ = !lean_is_exclusive(v___x_25013_); +if (v_isSharedCheck_25024_ == 0) { -v___x_24965_ = v___x_24962_; -v_isShared_24966_ = v_isSharedCheck_24973_; -goto v_resetjp_24964_; +v___x_25016_ = v___x_25013_; +v_isShared_25017_ = v_isSharedCheck_25024_; +goto v_resetjp_25015_; } else { -lean_inc(v_a_24963_); -lean_dec(v___x_24962_); -v___x_24965_ = lean_box(0); -v_isShared_24966_ = v_isSharedCheck_24973_; -goto v_resetjp_24964_; +lean_inc(v_a_25014_); +lean_dec(v___x_25013_); +v___x_25016_ = lean_box(0); +v_isShared_25017_ = v_isSharedCheck_25024_; +goto v_resetjp_25015_; } -v_resetjp_24964_: +v_resetjp_25015_: { -lean_object* v___x_24968_; -if (v_isShared_24959_ == 0) +lean_object* v___x_25019_; +if (v_isShared_25010_ == 0) { -lean_ctor_set(v___x_24958_, 1, v_a_24963_); -v___x_24968_ = v___x_24958_; -goto v_reusejp_24967_; +lean_ctor_set(v___x_25009_, 1, v_a_25014_); +v___x_25019_ = v___x_25009_; +goto v_reusejp_25018_; } else { -lean_object* v_reuseFailAlloc_24972_; -v_reuseFailAlloc_24972_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24972_, 0, v_start_24955_); -lean_ctor_set(v_reuseFailAlloc_24972_, 1, v_a_24963_); -v___x_24968_ = v_reuseFailAlloc_24972_; -goto v_reusejp_24967_; +lean_object* v_reuseFailAlloc_25023_; +v_reuseFailAlloc_25023_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25023_, 0, v_start_25006_); +lean_ctor_set(v_reuseFailAlloc_25023_, 1, v_a_25014_); +v___x_25019_ = v_reuseFailAlloc_25023_; +goto v_reusejp_25018_; } -v_reusejp_24967_: +v_reusejp_25018_: { -lean_object* v___x_24970_; -if (v_isShared_24966_ == 0) +lean_object* v___x_25021_; +if (v_isShared_25017_ == 0) { -lean_ctor_set(v___x_24965_, 0, v___x_24968_); -v___x_24970_ = v___x_24965_; -goto v_reusejp_24969_; +lean_ctor_set(v___x_25016_, 0, v___x_25019_); +v___x_25021_ = v___x_25016_; +goto v_reusejp_25020_; } else { -lean_object* v_reuseFailAlloc_24971_; -v_reuseFailAlloc_24971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24971_, 0, v___x_24968_); -v___x_24970_ = v_reuseFailAlloc_24971_; -goto v_reusejp_24969_; +lean_object* v_reuseFailAlloc_25022_; +v_reuseFailAlloc_25022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25022_, 0, v___x_25019_); +v___x_25021_ = v_reuseFailAlloc_25022_; +goto v_reusejp_25020_; } -v_reusejp_24969_: +v_reusejp_25020_: { -return v___x_24970_; +return v___x_25021_; } } } } else { -lean_object* v_a_24974_; lean_object* v___x_24976_; uint8_t v_isShared_24977_; uint8_t v_isSharedCheck_24981_; -lean_del_object(v___x_24958_); -lean_dec(v_start_24955_); -v_a_24974_ = lean_ctor_get(v___x_24962_, 0); -v_isSharedCheck_24981_ = !lean_is_exclusive(v___x_24962_); -if (v_isSharedCheck_24981_ == 0) +lean_object* v_a_25025_; lean_object* v___x_25027_; uint8_t v_isShared_25028_; uint8_t v_isSharedCheck_25032_; +lean_del_object(v___x_25009_); +lean_dec(v_start_25006_); +v_a_25025_ = lean_ctor_get(v___x_25013_, 0); +v_isSharedCheck_25032_ = !lean_is_exclusive(v___x_25013_); +if (v_isSharedCheck_25032_ == 0) { -v___x_24976_ = v___x_24962_; -v_isShared_24977_ = v_isSharedCheck_24981_; -goto v_resetjp_24975_; +v___x_25027_ = v___x_25013_; +v_isShared_25028_ = v_isSharedCheck_25032_; +goto v_resetjp_25026_; } else { -lean_inc(v_a_24974_); -lean_dec(v___x_24962_); -v___x_24976_ = lean_box(0); -v_isShared_24977_ = v_isSharedCheck_24981_; -goto v_resetjp_24975_; +lean_inc(v_a_25025_); +lean_dec(v___x_25013_); +v___x_25027_ = lean_box(0); +v_isShared_25028_ = v_isSharedCheck_25032_; +goto v_resetjp_25026_; } -v_resetjp_24975_: +v_resetjp_25026_: { -lean_object* v___x_24979_; -if (v_isShared_24977_ == 0) +lean_object* v___x_25030_; +if (v_isShared_25028_ == 0) { -v___x_24979_ = v___x_24976_; -goto v_reusejp_24978_; +v___x_25030_ = v___x_25027_; +goto v_reusejp_25029_; } else { -lean_object* v_reuseFailAlloc_24980_; -v_reuseFailAlloc_24980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24980_, 0, v_a_24974_); -v___x_24979_ = v_reuseFailAlloc_24980_; -goto v_reusejp_24978_; +lean_object* v_reuseFailAlloc_25031_; +v_reuseFailAlloc_25031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25031_, 0, v_a_25025_); +v___x_25030_ = v_reuseFailAlloc_25031_; +goto v_reusejp_25029_; } -v_reusejp_24978_: +v_reusejp_25029_: { -return v___x_24979_; +return v___x_25030_; } } } @@ -72894,128 +73103,128 @@ return v___x_24979_; } case 4: { -lean_object* v_items_24983_; lean_object* v___x_24985_; uint8_t v_isShared_24986_; uint8_t v_isSharedCheck_25009_; -v_items_24983_ = lean_ctor_get(v_block_24889_, 0); -v_isSharedCheck_25009_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_25009_ == 0) +lean_object* v_items_25034_; lean_object* v___x_25036_; uint8_t v_isShared_25037_; uint8_t v_isSharedCheck_25060_; +v_items_25034_ = lean_ctor_get(v_block_24940_, 0); +v_isSharedCheck_25060_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25060_ == 0) { -v___x_24985_ = v_block_24889_; -v_isShared_24986_ = v_isSharedCheck_25009_; -goto v_resetjp_24984_; +v___x_25036_ = v_block_24940_; +v_isShared_25037_ = v_isSharedCheck_25060_; +goto v_resetjp_25035_; } else { -lean_inc(v_items_24983_); -lean_dec(v_block_24889_); -v___x_24985_ = lean_box(0); -v_isShared_24986_ = v_isSharedCheck_25009_; -goto v_resetjp_24984_; +lean_inc(v_items_25034_); +lean_dec(v_block_24940_); +v___x_25036_ = lean_box(0); +v_isShared_25037_ = v_isSharedCheck_25060_; +goto v_resetjp_25035_; } -v_resetjp_24984_: +v_resetjp_25035_: { -size_t v_sz_24987_; size_t v___x_24988_; lean_object* v___x_24989_; -v_sz_24987_ = lean_array_size(v_items_24983_); -v___x_24988_ = ((size_t)0ULL); -v___x_24989_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(v_sz_24987_, v___x_24988_, v_items_24983_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_24989_) == 0) +size_t v_sz_25038_; size_t v___x_25039_; lean_object* v___x_25040_; +v_sz_25038_ = lean_array_size(v_items_25034_); +v___x_25039_ = ((size_t)0ULL); +v___x_25040_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(v_sz_25038_, v___x_25039_, v_items_25034_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_25040_) == 0) { -lean_object* v_a_24990_; lean_object* v___x_24992_; uint8_t v_isShared_24993_; uint8_t v_isSharedCheck_25000_; -v_a_24990_ = lean_ctor_get(v___x_24989_, 0); -v_isSharedCheck_25000_ = !lean_is_exclusive(v___x_24989_); -if (v_isSharedCheck_25000_ == 0) +lean_object* v_a_25041_; lean_object* v___x_25043_; uint8_t v_isShared_25044_; uint8_t v_isSharedCheck_25051_; +v_a_25041_ = lean_ctor_get(v___x_25040_, 0); +v_isSharedCheck_25051_ = !lean_is_exclusive(v___x_25040_); +if (v_isSharedCheck_25051_ == 0) { -v___x_24992_ = v___x_24989_; -v_isShared_24993_ = v_isSharedCheck_25000_; -goto v_resetjp_24991_; +v___x_25043_ = v___x_25040_; +v_isShared_25044_ = v_isSharedCheck_25051_; +goto v_resetjp_25042_; } else { -lean_inc(v_a_24990_); -lean_dec(v___x_24989_); -v___x_24992_ = lean_box(0); -v_isShared_24993_ = v_isSharedCheck_25000_; -goto v_resetjp_24991_; +lean_inc(v_a_25041_); +lean_dec(v___x_25040_); +v___x_25043_ = lean_box(0); +v_isShared_25044_ = v_isSharedCheck_25051_; +goto v_resetjp_25042_; } -v_resetjp_24991_: +v_resetjp_25042_: { -lean_object* v___x_24995_; -if (v_isShared_24986_ == 0) +lean_object* v___x_25046_; +if (v_isShared_25037_ == 0) { -lean_ctor_set(v___x_24985_, 0, v_a_24990_); -v___x_24995_ = v___x_24985_; -goto v_reusejp_24994_; +lean_ctor_set(v___x_25036_, 0, v_a_25041_); +v___x_25046_ = v___x_25036_; +goto v_reusejp_25045_; } else { -lean_object* v_reuseFailAlloc_24999_; -v_reuseFailAlloc_24999_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24999_, 0, v_a_24990_); -v___x_24995_ = v_reuseFailAlloc_24999_; -goto v_reusejp_24994_; +lean_object* v_reuseFailAlloc_25050_; +v_reuseFailAlloc_25050_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25050_, 0, v_a_25041_); +v___x_25046_ = v_reuseFailAlloc_25050_; +goto v_reusejp_25045_; } -v_reusejp_24994_: +v_reusejp_25045_: { -lean_object* v___x_24997_; -if (v_isShared_24993_ == 0) +lean_object* v___x_25048_; +if (v_isShared_25044_ == 0) { -lean_ctor_set(v___x_24992_, 0, v___x_24995_); -v___x_24997_ = v___x_24992_; -goto v_reusejp_24996_; +lean_ctor_set(v___x_25043_, 0, v___x_25046_); +v___x_25048_ = v___x_25043_; +goto v_reusejp_25047_; } else { -lean_object* v_reuseFailAlloc_24998_; -v_reuseFailAlloc_24998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24998_, 0, v___x_24995_); -v___x_24997_ = v_reuseFailAlloc_24998_; -goto v_reusejp_24996_; +lean_object* v_reuseFailAlloc_25049_; +v_reuseFailAlloc_25049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25049_, 0, v___x_25046_); +v___x_25048_ = v_reuseFailAlloc_25049_; +goto v_reusejp_25047_; } -v_reusejp_24996_: +v_reusejp_25047_: { -return v___x_24997_; +return v___x_25048_; } } } } else { -lean_object* v_a_25001_; lean_object* v___x_25003_; uint8_t v_isShared_25004_; uint8_t v_isSharedCheck_25008_; -lean_del_object(v___x_24985_); -v_a_25001_ = lean_ctor_get(v___x_24989_, 0); -v_isSharedCheck_25008_ = !lean_is_exclusive(v___x_24989_); -if (v_isSharedCheck_25008_ == 0) +lean_object* v_a_25052_; lean_object* v___x_25054_; uint8_t v_isShared_25055_; uint8_t v_isSharedCheck_25059_; +lean_del_object(v___x_25036_); +v_a_25052_ = lean_ctor_get(v___x_25040_, 0); +v_isSharedCheck_25059_ = !lean_is_exclusive(v___x_25040_); +if (v_isSharedCheck_25059_ == 0) { -v___x_25003_ = v___x_24989_; -v_isShared_25004_ = v_isSharedCheck_25008_; -goto v_resetjp_25002_; +v___x_25054_ = v___x_25040_; +v_isShared_25055_ = v_isSharedCheck_25059_; +goto v_resetjp_25053_; } else { -lean_inc(v_a_25001_); -lean_dec(v___x_24989_); -v___x_25003_ = lean_box(0); -v_isShared_25004_ = v_isSharedCheck_25008_; -goto v_resetjp_25002_; +lean_inc(v_a_25052_); +lean_dec(v___x_25040_); +v___x_25054_ = lean_box(0); +v_isShared_25055_ = v_isSharedCheck_25059_; +goto v_resetjp_25053_; } -v_resetjp_25002_: +v_resetjp_25053_: { -lean_object* v___x_25006_; -if (v_isShared_25004_ == 0) +lean_object* v___x_25057_; +if (v_isShared_25055_ == 0) { -v___x_25006_ = v___x_25003_; -goto v_reusejp_25005_; +v___x_25057_ = v___x_25054_; +goto v_reusejp_25056_; } else { -lean_object* v_reuseFailAlloc_25007_; -v_reuseFailAlloc_25007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25007_, 0, v_a_25001_); -v___x_25006_ = v_reuseFailAlloc_25007_; -goto v_reusejp_25005_; +lean_object* v_reuseFailAlloc_25058_; +v_reuseFailAlloc_25058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25058_, 0, v_a_25052_); +v___x_25057_ = v_reuseFailAlloc_25058_; +goto v_reusejp_25056_; } -v_reusejp_25005_: +v_reusejp_25056_: { -return v___x_25006_; +return v___x_25057_; } } } @@ -73023,128 +73232,128 @@ return v___x_25006_; } case 5: { -lean_object* v_items_25010_; lean_object* v___x_25012_; uint8_t v_isShared_25013_; uint8_t v_isSharedCheck_25036_; -v_items_25010_ = lean_ctor_get(v_block_24889_, 0); -v_isSharedCheck_25036_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_25036_ == 0) +lean_object* v_items_25061_; lean_object* v___x_25063_; uint8_t v_isShared_25064_; uint8_t v_isSharedCheck_25087_; +v_items_25061_ = lean_ctor_get(v_block_24940_, 0); +v_isSharedCheck_25087_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25087_ == 0) { -v___x_25012_ = v_block_24889_; -v_isShared_25013_ = v_isSharedCheck_25036_; -goto v_resetjp_25011_; +v___x_25063_ = v_block_24940_; +v_isShared_25064_ = v_isSharedCheck_25087_; +goto v_resetjp_25062_; } else { -lean_inc(v_items_25010_); -lean_dec(v_block_24889_); -v___x_25012_ = lean_box(0); -v_isShared_25013_ = v_isSharedCheck_25036_; -goto v_resetjp_25011_; +lean_inc(v_items_25061_); +lean_dec(v_block_24940_); +v___x_25063_ = lean_box(0); +v_isShared_25064_ = v_isSharedCheck_25087_; +goto v_resetjp_25062_; } -v_resetjp_25011_: +v_resetjp_25062_: { -size_t v_sz_25014_; size_t v___x_25015_; lean_object* v___x_25016_; -v_sz_25014_ = lean_array_size(v_items_25010_); -v___x_25015_ = ((size_t)0ULL); -v___x_25016_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25014_, v___x_25015_, v_items_25010_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_25016_) == 0) +size_t v_sz_25065_; size_t v___x_25066_; lean_object* v___x_25067_; +v_sz_25065_ = lean_array_size(v_items_25061_); +v___x_25066_ = ((size_t)0ULL); +v___x_25067_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25065_, v___x_25066_, v_items_25061_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_25067_) == 0) { -lean_object* v_a_25017_; lean_object* v___x_25019_; uint8_t v_isShared_25020_; uint8_t v_isSharedCheck_25027_; -v_a_25017_ = lean_ctor_get(v___x_25016_, 0); -v_isSharedCheck_25027_ = !lean_is_exclusive(v___x_25016_); -if (v_isSharedCheck_25027_ == 0) +lean_object* v_a_25068_; lean_object* v___x_25070_; uint8_t v_isShared_25071_; uint8_t v_isSharedCheck_25078_; +v_a_25068_ = lean_ctor_get(v___x_25067_, 0); +v_isSharedCheck_25078_ = !lean_is_exclusive(v___x_25067_); +if (v_isSharedCheck_25078_ == 0) { -v___x_25019_ = v___x_25016_; -v_isShared_25020_ = v_isSharedCheck_25027_; -goto v_resetjp_25018_; +v___x_25070_ = v___x_25067_; +v_isShared_25071_ = v_isSharedCheck_25078_; +goto v_resetjp_25069_; } else { -lean_inc(v_a_25017_); -lean_dec(v___x_25016_); -v___x_25019_ = lean_box(0); -v_isShared_25020_ = v_isSharedCheck_25027_; -goto v_resetjp_25018_; +lean_inc(v_a_25068_); +lean_dec(v___x_25067_); +v___x_25070_ = lean_box(0); +v_isShared_25071_ = v_isSharedCheck_25078_; +goto v_resetjp_25069_; } -v_resetjp_25018_: +v_resetjp_25069_: { -lean_object* v___x_25022_; -if (v_isShared_25013_ == 0) +lean_object* v___x_25073_; +if (v_isShared_25064_ == 0) { -lean_ctor_set(v___x_25012_, 0, v_a_25017_); -v___x_25022_ = v___x_25012_; -goto v_reusejp_25021_; +lean_ctor_set(v___x_25063_, 0, v_a_25068_); +v___x_25073_ = v___x_25063_; +goto v_reusejp_25072_; } else { -lean_object* v_reuseFailAlloc_25026_; -v_reuseFailAlloc_25026_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25026_, 0, v_a_25017_); -v___x_25022_ = v_reuseFailAlloc_25026_; -goto v_reusejp_25021_; +lean_object* v_reuseFailAlloc_25077_; +v_reuseFailAlloc_25077_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25077_, 0, v_a_25068_); +v___x_25073_ = v_reuseFailAlloc_25077_; +goto v_reusejp_25072_; } -v_reusejp_25021_: +v_reusejp_25072_: { -lean_object* v___x_25024_; -if (v_isShared_25020_ == 0) +lean_object* v___x_25075_; +if (v_isShared_25071_ == 0) { -lean_ctor_set(v___x_25019_, 0, v___x_25022_); -v___x_25024_ = v___x_25019_; -goto v_reusejp_25023_; +lean_ctor_set(v___x_25070_, 0, v___x_25073_); +v___x_25075_ = v___x_25070_; +goto v_reusejp_25074_; } else { -lean_object* v_reuseFailAlloc_25025_; -v_reuseFailAlloc_25025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25025_, 0, v___x_25022_); -v___x_25024_ = v_reuseFailAlloc_25025_; -goto v_reusejp_25023_; +lean_object* v_reuseFailAlloc_25076_; +v_reuseFailAlloc_25076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25076_, 0, v___x_25073_); +v___x_25075_ = v_reuseFailAlloc_25076_; +goto v_reusejp_25074_; } -v_reusejp_25023_: +v_reusejp_25074_: { -return v___x_25024_; +return v___x_25075_; } } } } else { -lean_object* v_a_25028_; lean_object* v___x_25030_; uint8_t v_isShared_25031_; uint8_t v_isSharedCheck_25035_; -lean_del_object(v___x_25012_); -v_a_25028_ = lean_ctor_get(v___x_25016_, 0); -v_isSharedCheck_25035_ = !lean_is_exclusive(v___x_25016_); -if (v_isSharedCheck_25035_ == 0) +lean_object* v_a_25079_; lean_object* v___x_25081_; uint8_t v_isShared_25082_; uint8_t v_isSharedCheck_25086_; +lean_del_object(v___x_25063_); +v_a_25079_ = lean_ctor_get(v___x_25067_, 0); +v_isSharedCheck_25086_ = !lean_is_exclusive(v___x_25067_); +if (v_isSharedCheck_25086_ == 0) { -v___x_25030_ = v___x_25016_; -v_isShared_25031_ = v_isSharedCheck_25035_; -goto v_resetjp_25029_; +v___x_25081_ = v___x_25067_; +v_isShared_25082_ = v_isSharedCheck_25086_; +goto v_resetjp_25080_; } else { -lean_inc(v_a_25028_); -lean_dec(v___x_25016_); -v___x_25030_ = lean_box(0); -v_isShared_25031_ = v_isSharedCheck_25035_; -goto v_resetjp_25029_; +lean_inc(v_a_25079_); +lean_dec(v___x_25067_); +v___x_25081_ = lean_box(0); +v_isShared_25082_ = v_isSharedCheck_25086_; +goto v_resetjp_25080_; } -v_resetjp_25029_: +v_resetjp_25080_: { -lean_object* v___x_25033_; -if (v_isShared_25031_ == 0) +lean_object* v___x_25084_; +if (v_isShared_25082_ == 0) { -v___x_25033_ = v___x_25030_; -goto v_reusejp_25032_; +v___x_25084_ = v___x_25081_; +goto v_reusejp_25083_; } else { -lean_object* v_reuseFailAlloc_25034_; -v_reuseFailAlloc_25034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25034_, 0, v_a_25028_); -v___x_25033_ = v_reuseFailAlloc_25034_; -goto v_reusejp_25032_; +lean_object* v_reuseFailAlloc_25085_; +v_reuseFailAlloc_25085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25085_, 0, v_a_25079_); +v___x_25084_ = v_reuseFailAlloc_25085_; +goto v_reusejp_25083_; } -v_reusejp_25032_: +v_reusejp_25083_: { -return v___x_25033_; +return v___x_25084_; } } } @@ -73152,128 +73361,128 @@ return v___x_25033_; } case 6: { -lean_object* v_content_25037_; lean_object* v___x_25039_; uint8_t v_isShared_25040_; uint8_t v_isSharedCheck_25063_; -v_content_25037_ = lean_ctor_get(v_block_24889_, 0); -v_isSharedCheck_25063_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_25063_ == 0) +lean_object* v_content_25088_; lean_object* v___x_25090_; uint8_t v_isShared_25091_; uint8_t v_isSharedCheck_25114_; +v_content_25088_ = lean_ctor_get(v_block_24940_, 0); +v_isSharedCheck_25114_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25114_ == 0) { -v___x_25039_ = v_block_24889_; -v_isShared_25040_ = v_isSharedCheck_25063_; -goto v_resetjp_25038_; +v___x_25090_ = v_block_24940_; +v_isShared_25091_ = v_isSharedCheck_25114_; +goto v_resetjp_25089_; } else { -lean_inc(v_content_25037_); -lean_dec(v_block_24889_); -v___x_25039_ = lean_box(0); -v_isShared_25040_ = v_isSharedCheck_25063_; -goto v_resetjp_25038_; +lean_inc(v_content_25088_); +lean_dec(v_block_24940_); +v___x_25090_ = lean_box(0); +v_isShared_25091_ = v_isSharedCheck_25114_; +goto v_resetjp_25089_; } -v_resetjp_25038_: +v_resetjp_25089_: { -size_t v_sz_25041_; size_t v___x_25042_; lean_object* v___x_25043_; -v_sz_25041_ = lean_array_size(v_content_25037_); -v___x_25042_ = ((size_t)0ULL); -v___x_25043_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25041_, v___x_25042_, v_content_25037_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_25043_) == 0) +size_t v_sz_25092_; size_t v___x_25093_; lean_object* v___x_25094_; +v_sz_25092_ = lean_array_size(v_content_25088_); +v___x_25093_ = ((size_t)0ULL); +v___x_25094_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25092_, v___x_25093_, v_content_25088_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_25094_) == 0) { -lean_object* v_a_25044_; lean_object* v___x_25046_; uint8_t v_isShared_25047_; uint8_t v_isSharedCheck_25054_; -v_a_25044_ = lean_ctor_get(v___x_25043_, 0); -v_isSharedCheck_25054_ = !lean_is_exclusive(v___x_25043_); -if (v_isSharedCheck_25054_ == 0) +lean_object* v_a_25095_; lean_object* v___x_25097_; uint8_t v_isShared_25098_; uint8_t v_isSharedCheck_25105_; +v_a_25095_ = lean_ctor_get(v___x_25094_, 0); +v_isSharedCheck_25105_ = !lean_is_exclusive(v___x_25094_); +if (v_isSharedCheck_25105_ == 0) { -v___x_25046_ = v___x_25043_; -v_isShared_25047_ = v_isSharedCheck_25054_; -goto v_resetjp_25045_; +v___x_25097_ = v___x_25094_; +v_isShared_25098_ = v_isSharedCheck_25105_; +goto v_resetjp_25096_; } else { -lean_inc(v_a_25044_); -lean_dec(v___x_25043_); -v___x_25046_ = lean_box(0); -v_isShared_25047_ = v_isSharedCheck_25054_; -goto v_resetjp_25045_; +lean_inc(v_a_25095_); +lean_dec(v___x_25094_); +v___x_25097_ = lean_box(0); +v_isShared_25098_ = v_isSharedCheck_25105_; +goto v_resetjp_25096_; } -v_resetjp_25045_: +v_resetjp_25096_: { -lean_object* v___x_25049_; -if (v_isShared_25040_ == 0) +lean_object* v___x_25100_; +if (v_isShared_25091_ == 0) { -lean_ctor_set(v___x_25039_, 0, v_a_25044_); -v___x_25049_ = v___x_25039_; -goto v_reusejp_25048_; +lean_ctor_set(v___x_25090_, 0, v_a_25095_); +v___x_25100_ = v___x_25090_; +goto v_reusejp_25099_; } else { -lean_object* v_reuseFailAlloc_25053_; -v_reuseFailAlloc_25053_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25053_, 0, v_a_25044_); -v___x_25049_ = v_reuseFailAlloc_25053_; -goto v_reusejp_25048_; +lean_object* v_reuseFailAlloc_25104_; +v_reuseFailAlloc_25104_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25104_, 0, v_a_25095_); +v___x_25100_ = v_reuseFailAlloc_25104_; +goto v_reusejp_25099_; } -v_reusejp_25048_: +v_reusejp_25099_: { -lean_object* v___x_25051_; -if (v_isShared_25047_ == 0) +lean_object* v___x_25102_; +if (v_isShared_25098_ == 0) { -lean_ctor_set(v___x_25046_, 0, v___x_25049_); -v___x_25051_ = v___x_25046_; -goto v_reusejp_25050_; +lean_ctor_set(v___x_25097_, 0, v___x_25100_); +v___x_25102_ = v___x_25097_; +goto v_reusejp_25101_; } else { -lean_object* v_reuseFailAlloc_25052_; -v_reuseFailAlloc_25052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25052_, 0, v___x_25049_); -v___x_25051_ = v_reuseFailAlloc_25052_; -goto v_reusejp_25050_; +lean_object* v_reuseFailAlloc_25103_; +v_reuseFailAlloc_25103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25103_, 0, v___x_25100_); +v___x_25102_ = v_reuseFailAlloc_25103_; +goto v_reusejp_25101_; } -v_reusejp_25050_: +v_reusejp_25101_: { -return v___x_25051_; +return v___x_25102_; } } } } else { -lean_object* v_a_25055_; lean_object* v___x_25057_; uint8_t v_isShared_25058_; uint8_t v_isSharedCheck_25062_; -lean_del_object(v___x_25039_); -v_a_25055_ = lean_ctor_get(v___x_25043_, 0); -v_isSharedCheck_25062_ = !lean_is_exclusive(v___x_25043_); -if (v_isSharedCheck_25062_ == 0) +lean_object* v_a_25106_; lean_object* v___x_25108_; uint8_t v_isShared_25109_; uint8_t v_isSharedCheck_25113_; +lean_del_object(v___x_25090_); +v_a_25106_ = lean_ctor_get(v___x_25094_, 0); +v_isSharedCheck_25113_ = !lean_is_exclusive(v___x_25094_); +if (v_isSharedCheck_25113_ == 0) { -v___x_25057_ = v___x_25043_; -v_isShared_25058_ = v_isSharedCheck_25062_; -goto v_resetjp_25056_; +v___x_25108_ = v___x_25094_; +v_isShared_25109_ = v_isSharedCheck_25113_; +goto v_resetjp_25107_; } else { -lean_inc(v_a_25055_); -lean_dec(v___x_25043_); -v___x_25057_ = lean_box(0); -v_isShared_25058_ = v_isSharedCheck_25062_; -goto v_resetjp_25056_; +lean_inc(v_a_25106_); +lean_dec(v___x_25094_); +v___x_25108_ = lean_box(0); +v_isShared_25109_ = v_isSharedCheck_25113_; +goto v_resetjp_25107_; } -v_resetjp_25056_: +v_resetjp_25107_: { -lean_object* v___x_25060_; -if (v_isShared_25058_ == 0) +lean_object* v___x_25111_; +if (v_isShared_25109_ == 0) { -v___x_25060_ = v___x_25057_; -goto v_reusejp_25059_; +v___x_25111_ = v___x_25108_; +goto v_reusejp_25110_; } else { -lean_object* v_reuseFailAlloc_25061_; -v_reuseFailAlloc_25061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25061_, 0, v_a_25055_); -v___x_25060_ = v_reuseFailAlloc_25061_; -goto v_reusejp_25059_; +lean_object* v_reuseFailAlloc_25112_; +v_reuseFailAlloc_25112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25112_, 0, v_a_25106_); +v___x_25111_ = v_reuseFailAlloc_25112_; +goto v_reusejp_25110_; } -v_reusejp_25059_: +v_reusejp_25110_: { -return v___x_25060_; +return v___x_25111_; } } } @@ -73281,132 +73490,132 @@ return v___x_25060_; } default: { -lean_object* v_container_25064_; lean_object* v_content_25065_; lean_object* v___x_25067_; uint8_t v_isShared_25068_; uint8_t v_isSharedCheck_25091_; -v_container_25064_ = lean_ctor_get(v_block_24889_, 0); -v_content_25065_ = lean_ctor_get(v_block_24889_, 1); -v_isSharedCheck_25091_ = !lean_is_exclusive(v_block_24889_); -if (v_isSharedCheck_25091_ == 0) +lean_object* v_container_25115_; lean_object* v_content_25116_; lean_object* v___x_25118_; uint8_t v_isShared_25119_; uint8_t v_isSharedCheck_25142_; +v_container_25115_ = lean_ctor_get(v_block_24940_, 0); +v_content_25116_ = lean_ctor_get(v_block_24940_, 1); +v_isSharedCheck_25142_ = !lean_is_exclusive(v_block_24940_); +if (v_isSharedCheck_25142_ == 0) { -v___x_25067_ = v_block_24889_; -v_isShared_25068_ = v_isSharedCheck_25091_; -goto v_resetjp_25066_; +v___x_25118_ = v_block_24940_; +v_isShared_25119_ = v_isSharedCheck_25142_; +goto v_resetjp_25117_; } else { -lean_inc(v_content_25065_); -lean_inc(v_container_25064_); -lean_dec(v_block_24889_); -v___x_25067_ = lean_box(0); -v_isShared_25068_ = v_isSharedCheck_25091_; -goto v_resetjp_25066_; +lean_inc(v_content_25116_); +lean_inc(v_container_25115_); +lean_dec(v_block_24940_); +v___x_25118_ = lean_box(0); +v_isShared_25119_ = v_isSharedCheck_25142_; +goto v_resetjp_25117_; } -v_resetjp_25066_: +v_resetjp_25117_: { -size_t v_sz_25069_; size_t v___x_25070_; lean_object* v___x_25071_; -v_sz_25069_ = lean_array_size(v_content_25065_); -v___x_25070_ = ((size_t)0ULL); -v___x_25071_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25069_, v___x_25070_, v_content_25065_, v_a_24890_, v_a_24891_, v_a_24892_, v_a_24893_, v_a_24894_, v_a_24895_, v_a_24896_, v_a_24897_, v_a_24898_); -if (lean_obj_tag(v___x_25071_) == 0) +size_t v_sz_25120_; size_t v___x_25121_; lean_object* v___x_25122_; +v_sz_25120_ = lean_array_size(v_content_25116_); +v___x_25121_ = ((size_t)0ULL); +v___x_25122_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25120_, v___x_25121_, v_content_25116_, v_a_24941_, v_a_24942_, v_a_24943_, v_a_24944_, v_a_24945_, v_a_24946_, v_a_24947_, v_a_24948_, v_a_24949_); +if (lean_obj_tag(v___x_25122_) == 0) { -lean_object* v_a_25072_; lean_object* v___x_25074_; uint8_t v_isShared_25075_; uint8_t v_isSharedCheck_25082_; -v_a_25072_ = lean_ctor_get(v___x_25071_, 0); -v_isSharedCheck_25082_ = !lean_is_exclusive(v___x_25071_); -if (v_isSharedCheck_25082_ == 0) +lean_object* v_a_25123_; lean_object* v___x_25125_; uint8_t v_isShared_25126_; uint8_t v_isSharedCheck_25133_; +v_a_25123_ = lean_ctor_get(v___x_25122_, 0); +v_isSharedCheck_25133_ = !lean_is_exclusive(v___x_25122_); +if (v_isSharedCheck_25133_ == 0) { -v___x_25074_ = v___x_25071_; -v_isShared_25075_ = v_isSharedCheck_25082_; -goto v_resetjp_25073_; +v___x_25125_ = v___x_25122_; +v_isShared_25126_ = v_isSharedCheck_25133_; +goto v_resetjp_25124_; } else { -lean_inc(v_a_25072_); -lean_dec(v___x_25071_); -v___x_25074_ = lean_box(0); -v_isShared_25075_ = v_isSharedCheck_25082_; -goto v_resetjp_25073_; +lean_inc(v_a_25123_); +lean_dec(v___x_25122_); +v___x_25125_ = lean_box(0); +v_isShared_25126_ = v_isSharedCheck_25133_; +goto v_resetjp_25124_; } -v_resetjp_25073_: +v_resetjp_25124_: { -lean_object* v___x_25077_; -if (v_isShared_25068_ == 0) +lean_object* v___x_25128_; +if (v_isShared_25119_ == 0) { -lean_ctor_set(v___x_25067_, 1, v_a_25072_); -v___x_25077_ = v___x_25067_; -goto v_reusejp_25076_; +lean_ctor_set(v___x_25118_, 1, v_a_25123_); +v___x_25128_ = v___x_25118_; +goto v_reusejp_25127_; } else { -lean_object* v_reuseFailAlloc_25081_; -v_reuseFailAlloc_25081_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25081_, 0, v_container_25064_); -lean_ctor_set(v_reuseFailAlloc_25081_, 1, v_a_25072_); -v___x_25077_ = v_reuseFailAlloc_25081_; -goto v_reusejp_25076_; +lean_object* v_reuseFailAlloc_25132_; +v_reuseFailAlloc_25132_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25132_, 0, v_container_25115_); +lean_ctor_set(v_reuseFailAlloc_25132_, 1, v_a_25123_); +v___x_25128_ = v_reuseFailAlloc_25132_; +goto v_reusejp_25127_; } -v_reusejp_25076_: +v_reusejp_25127_: { -lean_object* v___x_25079_; -if (v_isShared_25075_ == 0) +lean_object* v___x_25130_; +if (v_isShared_25126_ == 0) { -lean_ctor_set(v___x_25074_, 0, v___x_25077_); -v___x_25079_ = v___x_25074_; -goto v_reusejp_25078_; +lean_ctor_set(v___x_25125_, 0, v___x_25128_); +v___x_25130_ = v___x_25125_; +goto v_reusejp_25129_; } else { -lean_object* v_reuseFailAlloc_25080_; -v_reuseFailAlloc_25080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25080_, 0, v___x_25077_); -v___x_25079_ = v_reuseFailAlloc_25080_; -goto v_reusejp_25078_; +lean_object* v_reuseFailAlloc_25131_; +v_reuseFailAlloc_25131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25131_, 0, v___x_25128_); +v___x_25130_ = v_reuseFailAlloc_25131_; +goto v_reusejp_25129_; } -v_reusejp_25078_: +v_reusejp_25129_: { -return v___x_25079_; +return v___x_25130_; } } } } else { -lean_object* v_a_25083_; lean_object* v___x_25085_; uint8_t v_isShared_25086_; uint8_t v_isSharedCheck_25090_; -lean_del_object(v___x_25067_); -lean_dec(v_container_25064_); -v_a_25083_ = lean_ctor_get(v___x_25071_, 0); -v_isSharedCheck_25090_ = !lean_is_exclusive(v___x_25071_); -if (v_isSharedCheck_25090_ == 0) +lean_object* v_a_25134_; lean_object* v___x_25136_; uint8_t v_isShared_25137_; uint8_t v_isSharedCheck_25141_; +lean_del_object(v___x_25118_); +lean_dec(v_container_25115_); +v_a_25134_ = lean_ctor_get(v___x_25122_, 0); +v_isSharedCheck_25141_ = !lean_is_exclusive(v___x_25122_); +if (v_isSharedCheck_25141_ == 0) { -v___x_25085_ = v___x_25071_; -v_isShared_25086_ = v_isSharedCheck_25090_; -goto v_resetjp_25084_; +v___x_25136_ = v___x_25122_; +v_isShared_25137_ = v_isSharedCheck_25141_; +goto v_resetjp_25135_; } else { -lean_inc(v_a_25083_); -lean_dec(v___x_25071_); -v___x_25085_ = lean_box(0); -v_isShared_25086_ = v_isSharedCheck_25090_; -goto v_resetjp_25084_; +lean_inc(v_a_25134_); +lean_dec(v___x_25122_); +v___x_25136_ = lean_box(0); +v_isShared_25137_ = v_isSharedCheck_25141_; +goto v_resetjp_25135_; } -v_resetjp_25084_: +v_resetjp_25135_: { -lean_object* v___x_25088_; -if (v_isShared_25086_ == 0) +lean_object* v___x_25139_; +if (v_isShared_25137_ == 0) { -v___x_25088_ = v___x_25085_; -goto v_reusejp_25087_; +v___x_25139_ = v___x_25136_; +goto v_reusejp_25138_; } else { -lean_object* v_reuseFailAlloc_25089_; -v_reuseFailAlloc_25089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25089_, 0, v_a_25083_); -v___x_25088_ = v_reuseFailAlloc_25089_; -goto v_reusejp_25087_; +lean_object* v_reuseFailAlloc_25140_; +v_reuseFailAlloc_25140_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25140_, 0, v_a_25134_); +v___x_25139_ = v_reuseFailAlloc_25140_; +goto v_reusejp_25138_; } -v_reusejp_25087_: +v_reusejp_25138_: { -return v___x_25088_; +return v___x_25139_; } } } @@ -73415,899 +73624,899 @@ return v___x_25088_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(size_t v_sz_25092_, size_t v_i_25093_, lean_object* v_bs_25094_, uint8_t v___y_25095_, lean_object* v___y_25096_, lean_object* v___y_25097_, lean_object* v___y_25098_, lean_object* v___y_25099_, lean_object* v___y_25100_, lean_object* v___y_25101_, lean_object* v___y_25102_, lean_object* v___y_25103_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(size_t v_sz_25143_, size_t v_i_25144_, lean_object* v_bs_25145_, uint8_t v___y_25146_, lean_object* v___y_25147_, lean_object* v___y_25148_, lean_object* v___y_25149_, lean_object* v___y_25150_, lean_object* v___y_25151_, lean_object* v___y_25152_, lean_object* v___y_25153_, lean_object* v___y_25154_){ _start: { -uint8_t v___x_25105_; -v___x_25105_ = lean_usize_dec_lt(v_i_25093_, v_sz_25092_); -if (v___x_25105_ == 0) +uint8_t v___x_25156_; +v___x_25156_ = lean_usize_dec_lt(v_i_25144_, v_sz_25143_); +if (v___x_25156_ == 0) { -lean_object* v___x_25106_; -v___x_25106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25106_, 0, v_bs_25094_); -return v___x_25106_; +lean_object* v___x_25157_; +v___x_25157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25157_, 0, v_bs_25145_); +return v___x_25157_; } else { -lean_object* v_v_25107_; lean_object* v___x_25108_; -v_v_25107_ = lean_array_uget_borrowed(v_bs_25094_, v_i_25093_); -lean_inc(v_v_25107_); -v___x_25108_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(v_v_25107_, v___y_25095_, v___y_25096_, v___y_25097_, v___y_25098_, v___y_25099_, v___y_25100_, v___y_25101_, v___y_25102_, v___y_25103_); -if (lean_obj_tag(v___x_25108_) == 0) +lean_object* v_v_25158_; lean_object* v___x_25159_; +v_v_25158_ = lean_array_uget_borrowed(v_bs_25145_, v_i_25144_); +lean_inc(v_v_25158_); +v___x_25159_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(v_v_25158_, v___y_25146_, v___y_25147_, v___y_25148_, v___y_25149_, v___y_25150_, v___y_25151_, v___y_25152_, v___y_25153_, v___y_25154_); +if (lean_obj_tag(v___x_25159_) == 0) { -lean_object* v_a_25109_; lean_object* v___x_25110_; lean_object* v_bs_x27_25111_; size_t v___x_25112_; size_t v___x_25113_; lean_object* v___x_25114_; -v_a_25109_ = lean_ctor_get(v___x_25108_, 0); -lean_inc(v_a_25109_); -lean_dec_ref(v___x_25108_); -v___x_25110_ = lean_unsigned_to_nat(0u); -v_bs_x27_25111_ = lean_array_uset(v_bs_25094_, v_i_25093_, v___x_25110_); -v___x_25112_ = ((size_t)1ULL); -v___x_25113_ = lean_usize_add(v_i_25093_, v___x_25112_); -v___x_25114_ = lean_array_uset(v_bs_x27_25111_, v_i_25093_, v_a_25109_); -v_i_25093_ = v___x_25113_; -v_bs_25094_ = v___x_25114_; +lean_object* v_a_25160_; lean_object* v___x_25161_; lean_object* v_bs_x27_25162_; size_t v___x_25163_; size_t v___x_25164_; lean_object* v___x_25165_; +v_a_25160_ = lean_ctor_get(v___x_25159_, 0); +lean_inc(v_a_25160_); +lean_dec_ref_known(v___x_25159_, 1); +v___x_25161_ = lean_unsigned_to_nat(0u); +v_bs_x27_25162_ = lean_array_uset(v_bs_25145_, v_i_25144_, v___x_25161_); +v___x_25163_ = ((size_t)1ULL); +v___x_25164_ = lean_usize_add(v_i_25144_, v___x_25163_); +v___x_25165_ = lean_array_uset(v_bs_x27_25162_, v_i_25144_, v_a_25160_); +v_i_25144_ = v___x_25164_; +v_bs_25145_ = v___x_25165_; goto _start; } else { -lean_object* v_a_25116_; lean_object* v___x_25118_; uint8_t v_isShared_25119_; uint8_t v_isSharedCheck_25123_; -lean_dec_ref(v_bs_25094_); -v_a_25116_ = lean_ctor_get(v___x_25108_, 0); -v_isSharedCheck_25123_ = !lean_is_exclusive(v___x_25108_); -if (v_isSharedCheck_25123_ == 0) +lean_object* v_a_25167_; lean_object* v___x_25169_; uint8_t v_isShared_25170_; uint8_t v_isSharedCheck_25174_; +lean_dec_ref(v_bs_25145_); +v_a_25167_ = lean_ctor_get(v___x_25159_, 0); +v_isSharedCheck_25174_ = !lean_is_exclusive(v___x_25159_); +if (v_isSharedCheck_25174_ == 0) { -v___x_25118_ = v___x_25108_; -v_isShared_25119_ = v_isSharedCheck_25123_; -goto v_resetjp_25117_; +v___x_25169_ = v___x_25159_; +v_isShared_25170_ = v_isSharedCheck_25174_; +goto v_resetjp_25168_; } else { -lean_inc(v_a_25116_); -lean_dec(v___x_25108_); -v___x_25118_ = lean_box(0); -v_isShared_25119_ = v_isSharedCheck_25123_; -goto v_resetjp_25117_; +lean_inc(v_a_25167_); +lean_dec(v___x_25159_); +v___x_25169_ = lean_box(0); +v_isShared_25170_ = v_isSharedCheck_25174_; +goto v_resetjp_25168_; } -v_resetjp_25117_: +v_resetjp_25168_: { -lean_object* v___x_25121_; -if (v_isShared_25119_ == 0) +lean_object* v___x_25172_; +if (v_isShared_25170_ == 0) { -v___x_25121_ = v___x_25118_; -goto v_reusejp_25120_; +v___x_25172_ = v___x_25169_; +goto v_reusejp_25171_; } else { -lean_object* v_reuseFailAlloc_25122_; -v_reuseFailAlloc_25122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25122_, 0, v_a_25116_); -v___x_25121_ = v_reuseFailAlloc_25122_; -goto v_reusejp_25120_; +lean_object* v_reuseFailAlloc_25173_; +v_reuseFailAlloc_25173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25173_, 0, v_a_25167_); +v___x_25172_ = v_reuseFailAlloc_25173_; +goto v_reusejp_25171_; } -v_reusejp_25120_: +v_reusejp_25171_: { -return v___x_25121_; +return v___x_25172_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0___boxed(lean_object* v_sz_25124_, lean_object* v_i_25125_, lean_object* v_bs_25126_, lean_object* v___y_25127_, lean_object* v___y_25128_, lean_object* v___y_25129_, lean_object* v___y_25130_, lean_object* v___y_25131_, lean_object* v___y_25132_, lean_object* v___y_25133_, lean_object* v___y_25134_, lean_object* v___y_25135_, lean_object* v___y_25136_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0___boxed(lean_object* v_sz_25175_, lean_object* v_i_25176_, lean_object* v_bs_25177_, lean_object* v___y_25178_, lean_object* v___y_25179_, lean_object* v___y_25180_, lean_object* v___y_25181_, lean_object* v___y_25182_, lean_object* v___y_25183_, lean_object* v___y_25184_, lean_object* v___y_25185_, lean_object* v___y_25186_, lean_object* v___y_25187_){ _start: { -size_t v_sz_boxed_25137_; size_t v_i_boxed_25138_; uint8_t v___y_7764__boxed_25139_; lean_object* v_res_25140_; -v_sz_boxed_25137_ = lean_unbox_usize(v_sz_25124_); -lean_dec(v_sz_25124_); -v_i_boxed_25138_ = lean_unbox_usize(v_i_25125_); -lean_dec(v_i_25125_); -v___y_7764__boxed_25139_ = lean_unbox(v___y_25127_); -v_res_25140_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_boxed_25137_, v_i_boxed_25138_, v_bs_25126_, v___y_7764__boxed_25139_, v___y_25128_, v___y_25129_, v___y_25130_, v___y_25131_, v___y_25132_, v___y_25133_, v___y_25134_, v___y_25135_); -lean_dec(v___y_25135_); -lean_dec_ref(v___y_25134_); -lean_dec(v___y_25133_); -lean_dec_ref(v___y_25132_); -lean_dec(v___y_25131_); -lean_dec_ref(v___y_25130_); -lean_dec(v___y_25129_); -lean_dec(v___y_25128_); -return v_res_25140_; +size_t v_sz_boxed_25188_; size_t v_i_boxed_25189_; uint8_t v___y_7764__boxed_25190_; lean_object* v_res_25191_; +v_sz_boxed_25188_ = lean_unbox_usize(v_sz_25175_); +lean_dec(v_sz_25175_); +v_i_boxed_25189_ = lean_unbox_usize(v_i_25176_); +lean_dec(v_i_25176_); +v___y_7764__boxed_25190_ = lean_unbox(v___y_25178_); +v_res_25191_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_boxed_25188_, v_i_boxed_25189_, v_bs_25177_, v___y_7764__boxed_25190_, v___y_25179_, v___y_25180_, v___y_25181_, v___y_25182_, v___y_25183_, v___y_25184_, v___y_25185_, v___y_25186_); +lean_dec(v___y_25186_); +lean_dec_ref(v___y_25185_); +lean_dec(v___y_25184_); +lean_dec_ref(v___y_25183_); +lean_dec(v___y_25182_); +lean_dec_ref(v___y_25181_); +lean_dec(v___y_25180_); +lean_dec(v___y_25179_); +return v_res_25191_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1___boxed(lean_object* v_sz_25141_, lean_object* v_i_25142_, lean_object* v_bs_25143_, lean_object* v___y_25144_, lean_object* v___y_25145_, lean_object* v___y_25146_, lean_object* v___y_25147_, lean_object* v___y_25148_, lean_object* v___y_25149_, lean_object* v___y_25150_, lean_object* v___y_25151_, lean_object* v___y_25152_, lean_object* v___y_25153_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1___boxed(lean_object* v_sz_25192_, lean_object* v_i_25193_, lean_object* v_bs_25194_, lean_object* v___y_25195_, lean_object* v___y_25196_, lean_object* v___y_25197_, lean_object* v___y_25198_, lean_object* v___y_25199_, lean_object* v___y_25200_, lean_object* v___y_25201_, lean_object* v___y_25202_, lean_object* v___y_25203_, lean_object* v___y_25204_){ _start: { -size_t v_sz_boxed_25154_; size_t v_i_boxed_25155_; uint8_t v___y_7785__boxed_25156_; lean_object* v_res_25157_; -v_sz_boxed_25154_ = lean_unbox_usize(v_sz_25141_); -lean_dec(v_sz_25141_); -v_i_boxed_25155_ = lean_unbox_usize(v_i_25142_); -lean_dec(v_i_25142_); -v___y_7785__boxed_25156_ = lean_unbox(v___y_25144_); -v_res_25157_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_boxed_25154_, v_i_boxed_25155_, v_bs_25143_, v___y_7785__boxed_25156_, v___y_25145_, v___y_25146_, v___y_25147_, v___y_25148_, v___y_25149_, v___y_25150_, v___y_25151_, v___y_25152_); -lean_dec(v___y_25152_); -lean_dec_ref(v___y_25151_); -lean_dec(v___y_25150_); -lean_dec_ref(v___y_25149_); -lean_dec(v___y_25148_); -lean_dec_ref(v___y_25147_); -lean_dec(v___y_25146_); -lean_dec(v___y_25145_); -return v_res_25157_; +size_t v_sz_boxed_25205_; size_t v_i_boxed_25206_; uint8_t v___y_7785__boxed_25207_; lean_object* v_res_25208_; +v_sz_boxed_25205_ = lean_unbox_usize(v_sz_25192_); +lean_dec(v_sz_25192_); +v_i_boxed_25206_ = lean_unbox_usize(v_i_25193_); +lean_dec(v_i_25193_); +v___y_7785__boxed_25207_ = lean_unbox(v___y_25195_); +v_res_25208_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__1(v_sz_boxed_25205_, v_i_boxed_25206_, v_bs_25194_, v___y_7785__boxed_25207_, v___y_25196_, v___y_25197_, v___y_25198_, v___y_25199_, v___y_25200_, v___y_25201_, v___y_25202_, v___y_25203_); +lean_dec(v___y_25203_); +lean_dec_ref(v___y_25202_); +lean_dec(v___y_25201_); +lean_dec_ref(v___y_25200_); +lean_dec(v___y_25199_); +lean_dec_ref(v___y_25198_); +lean_dec(v___y_25197_); +lean_dec(v___y_25196_); +return v_res_25208_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2___boxed(lean_object* v_sz_25158_, lean_object* v_i_25159_, lean_object* v_bs_25160_, lean_object* v___y_25161_, lean_object* v___y_25162_, lean_object* v___y_25163_, lean_object* v___y_25164_, lean_object* v___y_25165_, lean_object* v___y_25166_, lean_object* v___y_25167_, lean_object* v___y_25168_, lean_object* v___y_25169_, lean_object* v___y_25170_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2___boxed(lean_object* v_sz_25209_, lean_object* v_i_25210_, lean_object* v_bs_25211_, lean_object* v___y_25212_, lean_object* v___y_25213_, lean_object* v___y_25214_, lean_object* v___y_25215_, lean_object* v___y_25216_, lean_object* v___y_25217_, lean_object* v___y_25218_, lean_object* v___y_25219_, lean_object* v___y_25220_, lean_object* v___y_25221_){ _start: { -size_t v_sz_boxed_25171_; size_t v_i_boxed_25172_; uint8_t v___y_7806__boxed_25173_; lean_object* v_res_25174_; -v_sz_boxed_25171_ = lean_unbox_usize(v_sz_25158_); -lean_dec(v_sz_25158_); -v_i_boxed_25172_ = lean_unbox_usize(v_i_25159_); -lean_dec(v_i_25159_); -v___y_7806__boxed_25173_ = lean_unbox(v___y_25161_); -v_res_25174_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(v_sz_boxed_25171_, v_i_boxed_25172_, v_bs_25160_, v___y_7806__boxed_25173_, v___y_25162_, v___y_25163_, v___y_25164_, v___y_25165_, v___y_25166_, v___y_25167_, v___y_25168_, v___y_25169_); -lean_dec(v___y_25169_); -lean_dec_ref(v___y_25168_); -lean_dec(v___y_25167_); -lean_dec_ref(v___y_25166_); -lean_dec(v___y_25165_); -lean_dec_ref(v___y_25164_); -lean_dec(v___y_25163_); -lean_dec(v___y_25162_); -return v_res_25174_; +size_t v_sz_boxed_25222_; size_t v_i_boxed_25223_; uint8_t v___y_7806__boxed_25224_; lean_object* v_res_25225_; +v_sz_boxed_25222_ = lean_unbox_usize(v_sz_25209_); +lean_dec(v_sz_25209_); +v_i_boxed_25223_ = lean_unbox_usize(v_i_25210_); +lean_dec(v_i_25210_); +v___y_7806__boxed_25224_ = lean_unbox(v___y_25212_); +v_res_25225_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__2(v_sz_boxed_25222_, v_i_boxed_25223_, v_bs_25211_, v___y_7806__boxed_25224_, v___y_25213_, v___y_25214_, v___y_25215_, v___y_25216_, v___y_25217_, v___y_25218_, v___y_25219_, v___y_25220_); +lean_dec(v___y_25220_); +lean_dec_ref(v___y_25219_); +lean_dec(v___y_25218_); +lean_dec_ref(v___y_25217_); +lean_dec(v___y_25216_); +lean_dec_ref(v___y_25215_); +lean_dec(v___y_25214_); +lean_dec(v___y_25213_); +return v_res_25225_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock___boxed(lean_object* v_block_25175_, lean_object* v_a_25176_, lean_object* v_a_25177_, lean_object* v_a_25178_, lean_object* v_a_25179_, lean_object* v_a_25180_, lean_object* v_a_25181_, lean_object* v_a_25182_, lean_object* v_a_25183_, lean_object* v_a_25184_, lean_object* v_a_25185_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock___boxed(lean_object* v_block_25226_, lean_object* v_a_25227_, lean_object* v_a_25228_, lean_object* v_a_25229_, lean_object* v_a_25230_, lean_object* v_a_25231_, lean_object* v_a_25232_, lean_object* v_a_25233_, lean_object* v_a_25234_, lean_object* v_a_25235_, lean_object* v_a_25236_){ _start: { -uint8_t v_a_boxed_25186_; lean_object* v_res_25187_; -v_a_boxed_25186_ = lean_unbox(v_a_25176_); -v_res_25187_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(v_block_25175_, v_a_boxed_25186_, v_a_25177_, v_a_25178_, v_a_25179_, v_a_25180_, v_a_25181_, v_a_25182_, v_a_25183_, v_a_25184_); -lean_dec(v_a_25184_); -lean_dec_ref(v_a_25183_); -lean_dec(v_a_25182_); -lean_dec_ref(v_a_25181_); -lean_dec(v_a_25180_); -lean_dec_ref(v_a_25179_); -lean_dec(v_a_25178_); -lean_dec(v_a_25177_); -return v_res_25187_; +uint8_t v_a_boxed_25237_; lean_object* v_res_25238_; +v_a_boxed_25237_ = lean_unbox(v_a_25227_); +v_res_25238_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock(v_block_25226_, v_a_boxed_25237_, v_a_25228_, v_a_25229_, v_a_25230_, v_a_25231_, v_a_25232_, v_a_25233_, v_a_25234_, v_a_25235_); +lean_dec(v_a_25235_); +lean_dec_ref(v_a_25234_); +lean_dec(v_a_25233_); +lean_dec_ref(v_a_25232_); +lean_dec(v_a_25231_); +lean_dec_ref(v_a_25230_); +lean_dec(v_a_25229_); +lean_dec(v_a_25228_); +return v_res_25238_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(lean_object* v_part_25188_, uint8_t v_a_25189_, lean_object* v_a_25190_, lean_object* v_a_25191_, lean_object* v_a_25192_, lean_object* v_a_25193_, lean_object* v_a_25194_, lean_object* v_a_25195_, lean_object* v_a_25196_, lean_object* v_a_25197_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(lean_object* v_part_25239_, uint8_t v_a_25240_, lean_object* v_a_25241_, lean_object* v_a_25242_, lean_object* v_a_25243_, lean_object* v_a_25244_, lean_object* v_a_25245_, lean_object* v_a_25246_, lean_object* v_a_25247_, lean_object* v_a_25248_){ _start: { -lean_object* v_title_25199_; lean_object* v_titleString_25200_; lean_object* v_metadata_25201_; lean_object* v_content_25202_; lean_object* v_subParts_25203_; lean_object* v___x_25205_; uint8_t v_isShared_25206_; uint8_t v_isSharedCheck_25251_; -v_title_25199_ = lean_ctor_get(v_part_25188_, 0); -v_titleString_25200_ = lean_ctor_get(v_part_25188_, 1); -v_metadata_25201_ = lean_ctor_get(v_part_25188_, 2); -v_content_25202_ = lean_ctor_get(v_part_25188_, 3); -v_subParts_25203_ = lean_ctor_get(v_part_25188_, 4); -v_isSharedCheck_25251_ = !lean_is_exclusive(v_part_25188_); -if (v_isSharedCheck_25251_ == 0) +lean_object* v_title_25250_; lean_object* v_titleString_25251_; lean_object* v_metadata_25252_; lean_object* v_content_25253_; lean_object* v_subParts_25254_; lean_object* v___x_25256_; uint8_t v_isShared_25257_; uint8_t v_isSharedCheck_25302_; +v_title_25250_ = lean_ctor_get(v_part_25239_, 0); +v_titleString_25251_ = lean_ctor_get(v_part_25239_, 1); +v_metadata_25252_ = lean_ctor_get(v_part_25239_, 2); +v_content_25253_ = lean_ctor_get(v_part_25239_, 3); +v_subParts_25254_ = lean_ctor_get(v_part_25239_, 4); +v_isSharedCheck_25302_ = !lean_is_exclusive(v_part_25239_); +if (v_isSharedCheck_25302_ == 0) { -v___x_25205_ = v_part_25188_; -v_isShared_25206_ = v_isSharedCheck_25251_; -goto v_resetjp_25204_; +v___x_25256_ = v_part_25239_; +v_isShared_25257_ = v_isSharedCheck_25302_; +goto v_resetjp_25255_; } else { -lean_inc(v_subParts_25203_); -lean_inc(v_content_25202_); -lean_inc(v_metadata_25201_); -lean_inc(v_titleString_25200_); -lean_inc(v_title_25199_); -lean_dec(v_part_25188_); -v___x_25205_ = lean_box(0); -v_isShared_25206_ = v_isSharedCheck_25251_; -goto v_resetjp_25204_; +lean_inc(v_subParts_25254_); +lean_inc(v_content_25253_); +lean_inc(v_metadata_25252_); +lean_inc(v_titleString_25251_); +lean_inc(v_title_25250_); +lean_dec(v_part_25239_); +v___x_25256_ = lean_box(0); +v_isShared_25257_ = v_isSharedCheck_25302_; +goto v_resetjp_25255_; } -v_resetjp_25204_: +v_resetjp_25255_: { -size_t v_sz_25207_; size_t v___x_25208_; lean_object* v___x_25209_; -v_sz_25207_ = lean_array_size(v_title_25199_); -v___x_25208_ = ((size_t)0ULL); -v___x_25209_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_25207_, v___x_25208_, v_title_25199_, v_a_25189_, v_a_25190_, v_a_25191_, v_a_25192_, v_a_25193_, v_a_25194_, v_a_25195_, v_a_25196_, v_a_25197_); -if (lean_obj_tag(v___x_25209_) == 0) +size_t v_sz_25258_; size_t v___x_25259_; lean_object* v___x_25260_; +v_sz_25258_ = lean_array_size(v_title_25250_); +v___x_25259_ = ((size_t)0ULL); +v___x_25260_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupInline_spec__0(v_sz_25258_, v___x_25259_, v_title_25250_, v_a_25240_, v_a_25241_, v_a_25242_, v_a_25243_, v_a_25244_, v_a_25245_, v_a_25246_, v_a_25247_, v_a_25248_); +if (lean_obj_tag(v___x_25260_) == 0) { -lean_object* v_a_25210_; size_t v_sz_25211_; lean_object* v___x_25212_; -v_a_25210_ = lean_ctor_get(v___x_25209_, 0); -lean_inc(v_a_25210_); -lean_dec_ref(v___x_25209_); -v_sz_25211_ = lean_array_size(v_content_25202_); -v___x_25212_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25211_, v___x_25208_, v_content_25202_, v_a_25189_, v_a_25190_, v_a_25191_, v_a_25192_, v_a_25193_, v_a_25194_, v_a_25195_, v_a_25196_, v_a_25197_); -if (lean_obj_tag(v___x_25212_) == 0) +lean_object* v_a_25261_; size_t v_sz_25262_; lean_object* v___x_25263_; +v_a_25261_ = lean_ctor_get(v___x_25260_, 0); +lean_inc(v_a_25261_); +lean_dec_ref_known(v___x_25260_, 1); +v_sz_25262_ = lean_array_size(v_content_25253_); +v___x_25263_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25262_, v___x_25259_, v_content_25253_, v_a_25240_, v_a_25241_, v_a_25242_, v_a_25243_, v_a_25244_, v_a_25245_, v_a_25246_, v_a_25247_, v_a_25248_); +if (lean_obj_tag(v___x_25263_) == 0) { -lean_object* v_a_25213_; size_t v_sz_25214_; lean_object* v___x_25215_; -v_a_25213_ = lean_ctor_get(v___x_25212_, 0); -lean_inc(v_a_25213_); -lean_dec_ref(v___x_25212_); -v_sz_25214_ = lean_array_size(v_subParts_25203_); -v___x_25215_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_25214_, v___x_25208_, v_subParts_25203_, v_a_25189_, v_a_25190_, v_a_25191_, v_a_25192_, v_a_25193_, v_a_25194_, v_a_25195_, v_a_25196_, v_a_25197_); -if (lean_obj_tag(v___x_25215_) == 0) +lean_object* v_a_25264_; size_t v_sz_25265_; lean_object* v___x_25266_; +v_a_25264_ = lean_ctor_get(v___x_25263_, 0); +lean_inc(v_a_25264_); +lean_dec_ref_known(v___x_25263_, 1); +v_sz_25265_ = lean_array_size(v_subParts_25254_); +v___x_25266_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_25265_, v___x_25259_, v_subParts_25254_, v_a_25240_, v_a_25241_, v_a_25242_, v_a_25243_, v_a_25244_, v_a_25245_, v_a_25246_, v_a_25247_, v_a_25248_); +if (lean_obj_tag(v___x_25266_) == 0) { -lean_object* v_a_25216_; lean_object* v___x_25218_; uint8_t v_isShared_25219_; uint8_t v_isSharedCheck_25226_; -v_a_25216_ = lean_ctor_get(v___x_25215_, 0); -v_isSharedCheck_25226_ = !lean_is_exclusive(v___x_25215_); -if (v_isSharedCheck_25226_ == 0) +lean_object* v_a_25267_; lean_object* v___x_25269_; uint8_t v_isShared_25270_; uint8_t v_isSharedCheck_25277_; +v_a_25267_ = lean_ctor_get(v___x_25266_, 0); +v_isSharedCheck_25277_ = !lean_is_exclusive(v___x_25266_); +if (v_isSharedCheck_25277_ == 0) { -v___x_25218_ = v___x_25215_; -v_isShared_25219_ = v_isSharedCheck_25226_; -goto v_resetjp_25217_; +v___x_25269_ = v___x_25266_; +v_isShared_25270_ = v_isSharedCheck_25277_; +goto v_resetjp_25268_; } else { -lean_inc(v_a_25216_); -lean_dec(v___x_25215_); -v___x_25218_ = lean_box(0); -v_isShared_25219_ = v_isSharedCheck_25226_; -goto v_resetjp_25217_; +lean_inc(v_a_25267_); +lean_dec(v___x_25266_); +v___x_25269_ = lean_box(0); +v_isShared_25270_ = v_isSharedCheck_25277_; +goto v_resetjp_25268_; } -v_resetjp_25217_: +v_resetjp_25268_: { -lean_object* v___x_25221_; -if (v_isShared_25206_ == 0) +lean_object* v___x_25272_; +if (v_isShared_25257_ == 0) { -lean_ctor_set(v___x_25205_, 4, v_a_25216_); -lean_ctor_set(v___x_25205_, 3, v_a_25213_); -lean_ctor_set(v___x_25205_, 0, v_a_25210_); -v___x_25221_ = v___x_25205_; -goto v_reusejp_25220_; +lean_ctor_set(v___x_25256_, 4, v_a_25267_); +lean_ctor_set(v___x_25256_, 3, v_a_25264_); +lean_ctor_set(v___x_25256_, 0, v_a_25261_); +v___x_25272_ = v___x_25256_; +goto v_reusejp_25271_; } else { -lean_object* v_reuseFailAlloc_25225_; -v_reuseFailAlloc_25225_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_25225_, 0, v_a_25210_); -lean_ctor_set(v_reuseFailAlloc_25225_, 1, v_titleString_25200_); -lean_ctor_set(v_reuseFailAlloc_25225_, 2, v_metadata_25201_); -lean_ctor_set(v_reuseFailAlloc_25225_, 3, v_a_25213_); -lean_ctor_set(v_reuseFailAlloc_25225_, 4, v_a_25216_); -v___x_25221_ = v_reuseFailAlloc_25225_; -goto v_reusejp_25220_; +lean_object* v_reuseFailAlloc_25276_; +v_reuseFailAlloc_25276_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_25276_, 0, v_a_25261_); +lean_ctor_set(v_reuseFailAlloc_25276_, 1, v_titleString_25251_); +lean_ctor_set(v_reuseFailAlloc_25276_, 2, v_metadata_25252_); +lean_ctor_set(v_reuseFailAlloc_25276_, 3, v_a_25264_); +lean_ctor_set(v_reuseFailAlloc_25276_, 4, v_a_25267_); +v___x_25272_ = v_reuseFailAlloc_25276_; +goto v_reusejp_25271_; } -v_reusejp_25220_: +v_reusejp_25271_: { -lean_object* v___x_25223_; -if (v_isShared_25219_ == 0) +lean_object* v___x_25274_; +if (v_isShared_25270_ == 0) { -lean_ctor_set(v___x_25218_, 0, v___x_25221_); -v___x_25223_ = v___x_25218_; -goto v_reusejp_25222_; +lean_ctor_set(v___x_25269_, 0, v___x_25272_); +v___x_25274_ = v___x_25269_; +goto v_reusejp_25273_; } else { -lean_object* v_reuseFailAlloc_25224_; -v_reuseFailAlloc_25224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25224_, 0, v___x_25221_); -v___x_25223_ = v_reuseFailAlloc_25224_; -goto v_reusejp_25222_; +lean_object* v_reuseFailAlloc_25275_; +v_reuseFailAlloc_25275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25275_, 0, v___x_25272_); +v___x_25274_ = v_reuseFailAlloc_25275_; +goto v_reusejp_25273_; } -v_reusejp_25222_: +v_reusejp_25273_: { -return v___x_25223_; +return v___x_25274_; } } } } else { -lean_object* v_a_25227_; lean_object* v___x_25229_; uint8_t v_isShared_25230_; uint8_t v_isSharedCheck_25234_; -lean_dec(v_a_25213_); -lean_dec(v_a_25210_); -lean_del_object(v___x_25205_); -lean_dec(v_metadata_25201_); -lean_dec_ref(v_titleString_25200_); -v_a_25227_ = lean_ctor_get(v___x_25215_, 0); -v_isSharedCheck_25234_ = !lean_is_exclusive(v___x_25215_); -if (v_isSharedCheck_25234_ == 0) +lean_object* v_a_25278_; lean_object* v___x_25280_; uint8_t v_isShared_25281_; uint8_t v_isSharedCheck_25285_; +lean_dec(v_a_25264_); +lean_dec(v_a_25261_); +lean_del_object(v___x_25256_); +lean_dec(v_metadata_25252_); +lean_dec_ref(v_titleString_25251_); +v_a_25278_ = lean_ctor_get(v___x_25266_, 0); +v_isSharedCheck_25285_ = !lean_is_exclusive(v___x_25266_); +if (v_isSharedCheck_25285_ == 0) { -v___x_25229_ = v___x_25215_; -v_isShared_25230_ = v_isSharedCheck_25234_; -goto v_resetjp_25228_; +v___x_25280_ = v___x_25266_; +v_isShared_25281_ = v_isSharedCheck_25285_; +goto v_resetjp_25279_; } else { -lean_inc(v_a_25227_); -lean_dec(v___x_25215_); -v___x_25229_ = lean_box(0); -v_isShared_25230_ = v_isSharedCheck_25234_; -goto v_resetjp_25228_; +lean_inc(v_a_25278_); +lean_dec(v___x_25266_); +v___x_25280_ = lean_box(0); +v_isShared_25281_ = v_isSharedCheck_25285_; +goto v_resetjp_25279_; } -v_resetjp_25228_: +v_resetjp_25279_: { -lean_object* v___x_25232_; -if (v_isShared_25230_ == 0) +lean_object* v___x_25283_; +if (v_isShared_25281_ == 0) { -v___x_25232_ = v___x_25229_; -goto v_reusejp_25231_; +v___x_25283_ = v___x_25280_; +goto v_reusejp_25282_; } else { -lean_object* v_reuseFailAlloc_25233_; -v_reuseFailAlloc_25233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25233_, 0, v_a_25227_); -v___x_25232_ = v_reuseFailAlloc_25233_; -goto v_reusejp_25231_; +lean_object* v_reuseFailAlloc_25284_; +v_reuseFailAlloc_25284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25284_, 0, v_a_25278_); +v___x_25283_ = v_reuseFailAlloc_25284_; +goto v_reusejp_25282_; } -v_reusejp_25231_: +v_reusejp_25282_: { -return v___x_25232_; +return v___x_25283_; } } } } else { -lean_object* v_a_25235_; lean_object* v___x_25237_; uint8_t v_isShared_25238_; uint8_t v_isSharedCheck_25242_; -lean_dec(v_a_25210_); -lean_del_object(v___x_25205_); -lean_dec_ref(v_subParts_25203_); -lean_dec(v_metadata_25201_); -lean_dec_ref(v_titleString_25200_); -v_a_25235_ = lean_ctor_get(v___x_25212_, 0); -v_isSharedCheck_25242_ = !lean_is_exclusive(v___x_25212_); -if (v_isSharedCheck_25242_ == 0) +lean_object* v_a_25286_; lean_object* v___x_25288_; uint8_t v_isShared_25289_; uint8_t v_isSharedCheck_25293_; +lean_dec(v_a_25261_); +lean_del_object(v___x_25256_); +lean_dec_ref(v_subParts_25254_); +lean_dec(v_metadata_25252_); +lean_dec_ref(v_titleString_25251_); +v_a_25286_ = lean_ctor_get(v___x_25263_, 0); +v_isSharedCheck_25293_ = !lean_is_exclusive(v___x_25263_); +if (v_isSharedCheck_25293_ == 0) { -v___x_25237_ = v___x_25212_; -v_isShared_25238_ = v_isSharedCheck_25242_; -goto v_resetjp_25236_; +v___x_25288_ = v___x_25263_; +v_isShared_25289_ = v_isSharedCheck_25293_; +goto v_resetjp_25287_; } else { -lean_inc(v_a_25235_); -lean_dec(v___x_25212_); -v___x_25237_ = lean_box(0); -v_isShared_25238_ = v_isSharedCheck_25242_; -goto v_resetjp_25236_; +lean_inc(v_a_25286_); +lean_dec(v___x_25263_); +v___x_25288_ = lean_box(0); +v_isShared_25289_ = v_isSharedCheck_25293_; +goto v_resetjp_25287_; } -v_resetjp_25236_: +v_resetjp_25287_: { -lean_object* v___x_25240_; -if (v_isShared_25238_ == 0) +lean_object* v___x_25291_; +if (v_isShared_25289_ == 0) { -v___x_25240_ = v___x_25237_; -goto v_reusejp_25239_; +v___x_25291_ = v___x_25288_; +goto v_reusejp_25290_; } else { -lean_object* v_reuseFailAlloc_25241_; -v_reuseFailAlloc_25241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25241_, 0, v_a_25235_); -v___x_25240_ = v_reuseFailAlloc_25241_; -goto v_reusejp_25239_; +lean_object* v_reuseFailAlloc_25292_; +v_reuseFailAlloc_25292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25292_, 0, v_a_25286_); +v___x_25291_ = v_reuseFailAlloc_25292_; +goto v_reusejp_25290_; } -v_reusejp_25239_: +v_reusejp_25290_: { -return v___x_25240_; +return v___x_25291_; } } } } else { -lean_object* v_a_25243_; lean_object* v___x_25245_; uint8_t v_isShared_25246_; uint8_t v_isSharedCheck_25250_; -lean_del_object(v___x_25205_); -lean_dec_ref(v_subParts_25203_); -lean_dec_ref(v_content_25202_); -lean_dec(v_metadata_25201_); -lean_dec_ref(v_titleString_25200_); -v_a_25243_ = lean_ctor_get(v___x_25209_, 0); -v_isSharedCheck_25250_ = !lean_is_exclusive(v___x_25209_); -if (v_isSharedCheck_25250_ == 0) +lean_object* v_a_25294_; lean_object* v___x_25296_; uint8_t v_isShared_25297_; uint8_t v_isSharedCheck_25301_; +lean_del_object(v___x_25256_); +lean_dec_ref(v_subParts_25254_); +lean_dec_ref(v_content_25253_); +lean_dec(v_metadata_25252_); +lean_dec_ref(v_titleString_25251_); +v_a_25294_ = lean_ctor_get(v___x_25260_, 0); +v_isSharedCheck_25301_ = !lean_is_exclusive(v___x_25260_); +if (v_isSharedCheck_25301_ == 0) { -v___x_25245_ = v___x_25209_; -v_isShared_25246_ = v_isSharedCheck_25250_; -goto v_resetjp_25244_; +v___x_25296_ = v___x_25260_; +v_isShared_25297_ = v_isSharedCheck_25301_; +goto v_resetjp_25295_; } else { -lean_inc(v_a_25243_); -lean_dec(v___x_25209_); -v___x_25245_ = lean_box(0); -v_isShared_25246_ = v_isSharedCheck_25250_; -goto v_resetjp_25244_; +lean_inc(v_a_25294_); +lean_dec(v___x_25260_); +v___x_25296_ = lean_box(0); +v_isShared_25297_ = v_isSharedCheck_25301_; +goto v_resetjp_25295_; } -v_resetjp_25244_: +v_resetjp_25295_: { -lean_object* v___x_25248_; -if (v_isShared_25246_ == 0) +lean_object* v___x_25299_; +if (v_isShared_25297_ == 0) { -v___x_25248_ = v___x_25245_; -goto v_reusejp_25247_; +v___x_25299_ = v___x_25296_; +goto v_reusejp_25298_; } else { -lean_object* v_reuseFailAlloc_25249_; -v_reuseFailAlloc_25249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25249_, 0, v_a_25243_); -v___x_25248_ = v_reuseFailAlloc_25249_; -goto v_reusejp_25247_; +lean_object* v_reuseFailAlloc_25300_; +v_reuseFailAlloc_25300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25300_, 0, v_a_25294_); +v___x_25299_ = v_reuseFailAlloc_25300_; +goto v_reusejp_25298_; } -v_reusejp_25247_: +v_reusejp_25298_: { -return v___x_25248_; +return v___x_25299_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(size_t v_sz_25252_, size_t v_i_25253_, lean_object* v_bs_25254_, uint8_t v___y_25255_, lean_object* v___y_25256_, lean_object* v___y_25257_, lean_object* v___y_25258_, lean_object* v___y_25259_, lean_object* v___y_25260_, lean_object* v___y_25261_, lean_object* v___y_25262_, lean_object* v___y_25263_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(size_t v_sz_25303_, size_t v_i_25304_, lean_object* v_bs_25305_, uint8_t v___y_25306_, lean_object* v___y_25307_, lean_object* v___y_25308_, lean_object* v___y_25309_, lean_object* v___y_25310_, lean_object* v___y_25311_, lean_object* v___y_25312_, lean_object* v___y_25313_, lean_object* v___y_25314_){ _start: { -uint8_t v___x_25265_; -v___x_25265_ = lean_usize_dec_lt(v_i_25253_, v_sz_25252_); -if (v___x_25265_ == 0) +uint8_t v___x_25316_; +v___x_25316_ = lean_usize_dec_lt(v_i_25304_, v_sz_25303_); +if (v___x_25316_ == 0) { -lean_object* v___x_25266_; -v___x_25266_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25266_, 0, v_bs_25254_); -return v___x_25266_; +lean_object* v___x_25317_; +v___x_25317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25317_, 0, v_bs_25305_); +return v___x_25317_; } else { -lean_object* v_v_25267_; lean_object* v___x_25268_; -v_v_25267_ = lean_array_uget_borrowed(v_bs_25254_, v_i_25253_); -lean_inc(v_v_25267_); -v___x_25268_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_v_25267_, v___y_25255_, v___y_25256_, v___y_25257_, v___y_25258_, v___y_25259_, v___y_25260_, v___y_25261_, v___y_25262_, v___y_25263_); -if (lean_obj_tag(v___x_25268_) == 0) +lean_object* v_v_25318_; lean_object* v___x_25319_; +v_v_25318_ = lean_array_uget_borrowed(v_bs_25305_, v_i_25304_); +lean_inc(v_v_25318_); +v___x_25319_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_v_25318_, v___y_25306_, v___y_25307_, v___y_25308_, v___y_25309_, v___y_25310_, v___y_25311_, v___y_25312_, v___y_25313_, v___y_25314_); +if (lean_obj_tag(v___x_25319_) == 0) { -lean_object* v_a_25269_; lean_object* v___x_25270_; lean_object* v_bs_x27_25271_; size_t v___x_25272_; size_t v___x_25273_; lean_object* v___x_25274_; -v_a_25269_ = lean_ctor_get(v___x_25268_, 0); -lean_inc(v_a_25269_); -lean_dec_ref(v___x_25268_); -v___x_25270_ = lean_unsigned_to_nat(0u); -v_bs_x27_25271_ = lean_array_uset(v_bs_25254_, v_i_25253_, v___x_25270_); -v___x_25272_ = ((size_t)1ULL); -v___x_25273_ = lean_usize_add(v_i_25253_, v___x_25272_); -v___x_25274_ = lean_array_uset(v_bs_x27_25271_, v_i_25253_, v_a_25269_); -v_i_25253_ = v___x_25273_; -v_bs_25254_ = v___x_25274_; +lean_object* v_a_25320_; lean_object* v___x_25321_; lean_object* v_bs_x27_25322_; size_t v___x_25323_; size_t v___x_25324_; lean_object* v___x_25325_; +v_a_25320_ = lean_ctor_get(v___x_25319_, 0); +lean_inc(v_a_25320_); +lean_dec_ref_known(v___x_25319_, 1); +v___x_25321_ = lean_unsigned_to_nat(0u); +v_bs_x27_25322_ = lean_array_uset(v_bs_25305_, v_i_25304_, v___x_25321_); +v___x_25323_ = ((size_t)1ULL); +v___x_25324_ = lean_usize_add(v_i_25304_, v___x_25323_); +v___x_25325_ = lean_array_uset(v_bs_x27_25322_, v_i_25304_, v_a_25320_); +v_i_25304_ = v___x_25324_; +v_bs_25305_ = v___x_25325_; goto _start; } else { -lean_object* v_a_25276_; lean_object* v___x_25278_; uint8_t v_isShared_25279_; uint8_t v_isSharedCheck_25283_; -lean_dec_ref(v_bs_25254_); -v_a_25276_ = lean_ctor_get(v___x_25268_, 0); -v_isSharedCheck_25283_ = !lean_is_exclusive(v___x_25268_); -if (v_isSharedCheck_25283_ == 0) +lean_object* v_a_25327_; lean_object* v___x_25329_; uint8_t v_isShared_25330_; uint8_t v_isSharedCheck_25334_; +lean_dec_ref(v_bs_25305_); +v_a_25327_ = lean_ctor_get(v___x_25319_, 0); +v_isSharedCheck_25334_ = !lean_is_exclusive(v___x_25319_); +if (v_isSharedCheck_25334_ == 0) { -v___x_25278_ = v___x_25268_; -v_isShared_25279_ = v_isSharedCheck_25283_; -goto v_resetjp_25277_; +v___x_25329_ = v___x_25319_; +v_isShared_25330_ = v_isSharedCheck_25334_; +goto v_resetjp_25328_; } else { -lean_inc(v_a_25276_); -lean_dec(v___x_25268_); -v___x_25278_ = lean_box(0); -v_isShared_25279_ = v_isSharedCheck_25283_; -goto v_resetjp_25277_; +lean_inc(v_a_25327_); +lean_dec(v___x_25319_); +v___x_25329_ = lean_box(0); +v_isShared_25330_ = v_isSharedCheck_25334_; +goto v_resetjp_25328_; } -v_resetjp_25277_: +v_resetjp_25328_: { -lean_object* v___x_25281_; -if (v_isShared_25279_ == 0) +lean_object* v___x_25332_; +if (v_isShared_25330_ == 0) { -v___x_25281_ = v___x_25278_; -goto v_reusejp_25280_; +v___x_25332_ = v___x_25329_; +goto v_reusejp_25331_; } else { -lean_object* v_reuseFailAlloc_25282_; -v_reuseFailAlloc_25282_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25282_, 0, v_a_25276_); -v___x_25281_ = v_reuseFailAlloc_25282_; -goto v_reusejp_25280_; +lean_object* v_reuseFailAlloc_25333_; +v_reuseFailAlloc_25333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25333_, 0, v_a_25327_); +v___x_25332_ = v_reuseFailAlloc_25333_; +goto v_reusejp_25331_; } -v_reusejp_25280_: +v_reusejp_25331_: { -return v___x_25281_; +return v___x_25332_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0___boxed(lean_object* v_sz_25284_, lean_object* v_i_25285_, lean_object* v_bs_25286_, lean_object* v___y_25287_, lean_object* v___y_25288_, lean_object* v___y_25289_, lean_object* v___y_25290_, lean_object* v___y_25291_, lean_object* v___y_25292_, lean_object* v___y_25293_, lean_object* v___y_25294_, lean_object* v___y_25295_, lean_object* v___y_25296_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0___boxed(lean_object* v_sz_25335_, lean_object* v_i_25336_, lean_object* v_bs_25337_, lean_object* v___y_25338_, lean_object* v___y_25339_, lean_object* v___y_25340_, lean_object* v___y_25341_, lean_object* v___y_25342_, lean_object* v___y_25343_, lean_object* v___y_25344_, lean_object* v___y_25345_, lean_object* v___y_25346_, lean_object* v___y_25347_){ _start: { -size_t v_sz_boxed_25297_; size_t v_i_boxed_25298_; uint8_t v___y_1763__boxed_25299_; lean_object* v_res_25300_; -v_sz_boxed_25297_ = lean_unbox_usize(v_sz_25284_); -lean_dec(v_sz_25284_); -v_i_boxed_25298_ = lean_unbox_usize(v_i_25285_); -lean_dec(v_i_25285_); -v___y_1763__boxed_25299_ = lean_unbox(v___y_25287_); -v_res_25300_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_boxed_25297_, v_i_boxed_25298_, v_bs_25286_, v___y_1763__boxed_25299_, v___y_25288_, v___y_25289_, v___y_25290_, v___y_25291_, v___y_25292_, v___y_25293_, v___y_25294_, v___y_25295_); -lean_dec(v___y_25295_); -lean_dec_ref(v___y_25294_); -lean_dec(v___y_25293_); -lean_dec_ref(v___y_25292_); -lean_dec(v___y_25291_); -lean_dec_ref(v___y_25290_); -lean_dec(v___y_25289_); -lean_dec(v___y_25288_); -return v_res_25300_; +size_t v_sz_boxed_25348_; size_t v_i_boxed_25349_; uint8_t v___y_1763__boxed_25350_; lean_object* v_res_25351_; +v_sz_boxed_25348_ = lean_unbox_usize(v_sz_25335_); +lean_dec(v_sz_25335_); +v_i_boxed_25349_ = lean_unbox_usize(v_i_25336_); +lean_dec(v_i_25336_); +v___y_1763__boxed_25350_ = lean_unbox(v___y_25338_); +v_res_25351_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_boxed_25348_, v_i_boxed_25349_, v_bs_25337_, v___y_1763__boxed_25350_, v___y_25339_, v___y_25340_, v___y_25341_, v___y_25342_, v___y_25343_, v___y_25344_, v___y_25345_, v___y_25346_); +lean_dec(v___y_25346_); +lean_dec_ref(v___y_25345_); +lean_dec(v___y_25344_); +lean_dec_ref(v___y_25343_); +lean_dec(v___y_25342_); +lean_dec_ref(v___y_25341_); +lean_dec(v___y_25340_); +lean_dec(v___y_25339_); +return v_res_25351_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart___boxed(lean_object* v_part_25301_, lean_object* v_a_25302_, lean_object* v_a_25303_, lean_object* v_a_25304_, lean_object* v_a_25305_, lean_object* v_a_25306_, lean_object* v_a_25307_, lean_object* v_a_25308_, lean_object* v_a_25309_, lean_object* v_a_25310_, lean_object* v_a_25311_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart___boxed(lean_object* v_part_25352_, lean_object* v_a_25353_, lean_object* v_a_25354_, lean_object* v_a_25355_, lean_object* v_a_25356_, lean_object* v_a_25357_, lean_object* v_a_25358_, lean_object* v_a_25359_, lean_object* v_a_25360_, lean_object* v_a_25361_, lean_object* v_a_25362_){ _start: { -uint8_t v_a_boxed_25312_; lean_object* v_res_25313_; -v_a_boxed_25312_ = lean_unbox(v_a_25302_); -v_res_25313_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_part_25301_, v_a_boxed_25312_, v_a_25303_, v_a_25304_, v_a_25305_, v_a_25306_, v_a_25307_, v_a_25308_, v_a_25309_, v_a_25310_); -lean_dec(v_a_25310_); -lean_dec_ref(v_a_25309_); -lean_dec(v_a_25308_); -lean_dec_ref(v_a_25307_); -lean_dec(v_a_25306_); -lean_dec_ref(v_a_25305_); -lean_dec(v_a_25304_); -lean_dec(v_a_25303_); -return v_res_25313_; +uint8_t v_a_boxed_25363_; lean_object* v_res_25364_; +v_a_boxed_25363_ = lean_unbox(v_a_25353_); +v_res_25364_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_part_25352_, v_a_boxed_25363_, v_a_25354_, v_a_25355_, v_a_25356_, v_a_25357_, v_a_25358_, v_a_25359_, v_a_25360_, v_a_25361_); +lean_dec(v_a_25361_); +lean_dec_ref(v_a_25360_); +lean_dec(v_a_25359_); +lean_dec_ref(v_a_25358_); +lean_dec(v_a_25357_); +lean_dec_ref(v_a_25356_); +lean_dec(v_a_25355_); +lean_dec(v_a_25354_); +return v_res_25364_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(lean_object* v_x_25314_, uint8_t v_a_25315_, lean_object* v_a_25316_, lean_object* v_a_25317_, lean_object* v_a_25318_, lean_object* v_a_25319_, lean_object* v_a_25320_, lean_object* v_a_25321_, lean_object* v_a_25322_, lean_object* v_a_25323_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(lean_object* v_x_25365_, uint8_t v_a_25366_, lean_object* v_a_25367_, lean_object* v_a_25368_, lean_object* v_a_25369_, lean_object* v_a_25370_, lean_object* v_a_25371_, lean_object* v_a_25372_, lean_object* v_a_25373_, lean_object* v_a_25374_){ _start: { -lean_object* v_fst_25325_; lean_object* v_snd_25326_; lean_object* v___x_25328_; uint8_t v_isShared_25329_; uint8_t v_isSharedCheck_25363_; -v_fst_25325_ = lean_ctor_get(v_x_25314_, 0); -v_snd_25326_ = lean_ctor_get(v_x_25314_, 1); -v_isSharedCheck_25363_ = !lean_is_exclusive(v_x_25314_); -if (v_isSharedCheck_25363_ == 0) +lean_object* v_fst_25376_; lean_object* v_snd_25377_; lean_object* v___x_25379_; uint8_t v_isShared_25380_; uint8_t v_isSharedCheck_25414_; +v_fst_25376_ = lean_ctor_get(v_x_25365_, 0); +v_snd_25377_ = lean_ctor_get(v_x_25365_, 1); +v_isSharedCheck_25414_ = !lean_is_exclusive(v_x_25365_); +if (v_isSharedCheck_25414_ == 0) { -v___x_25328_ = v_x_25314_; -v_isShared_25329_ = v_isSharedCheck_25363_; -goto v_resetjp_25327_; +v___x_25379_ = v_x_25365_; +v_isShared_25380_ = v_isSharedCheck_25414_; +goto v_resetjp_25378_; } else { -lean_inc(v_snd_25326_); -lean_inc(v_fst_25325_); -lean_dec(v_x_25314_); -v___x_25328_ = lean_box(0); -v_isShared_25329_ = v_isSharedCheck_25363_; -goto v_resetjp_25327_; +lean_inc(v_snd_25377_); +lean_inc(v_fst_25376_); +lean_dec(v_x_25365_); +v___x_25379_ = lean_box(0); +v_isShared_25380_ = v_isSharedCheck_25414_; +goto v_resetjp_25378_; } -v_resetjp_25327_: +v_resetjp_25378_: { -size_t v_sz_25330_; size_t v___x_25331_; lean_object* v___x_25332_; -v_sz_25330_ = lean_array_size(v_fst_25325_); -v___x_25331_ = ((size_t)0ULL); -v___x_25332_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25330_, v___x_25331_, v_fst_25325_, v_a_25315_, v_a_25316_, v_a_25317_, v_a_25318_, v_a_25319_, v_a_25320_, v_a_25321_, v_a_25322_, v_a_25323_); -if (lean_obj_tag(v___x_25332_) == 0) +size_t v_sz_25381_; size_t v___x_25382_; lean_object* v___x_25383_; +v_sz_25381_ = lean_array_size(v_fst_25376_); +v___x_25382_ = ((size_t)0ULL); +v___x_25383_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25381_, v___x_25382_, v_fst_25376_, v_a_25366_, v_a_25367_, v_a_25368_, v_a_25369_, v_a_25370_, v_a_25371_, v_a_25372_, v_a_25373_, v_a_25374_); +if (lean_obj_tag(v___x_25383_) == 0) { -lean_object* v_a_25333_; size_t v_sz_25334_; lean_object* v___x_25335_; -v_a_25333_ = lean_ctor_get(v___x_25332_, 0); -lean_inc(v_a_25333_); -lean_dec_ref(v___x_25332_); -v_sz_25334_ = lean_array_size(v_snd_25326_); -v___x_25335_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_25334_, v___x_25331_, v_snd_25326_, v_a_25315_, v_a_25316_, v_a_25317_, v_a_25318_, v_a_25319_, v_a_25320_, v_a_25321_, v_a_25322_, v_a_25323_); -if (lean_obj_tag(v___x_25335_) == 0) +lean_object* v_a_25384_; size_t v_sz_25385_; lean_object* v___x_25386_; +v_a_25384_ = lean_ctor_get(v___x_25383_, 0); +lean_inc(v_a_25384_); +lean_dec_ref_known(v___x_25383_, 1); +v_sz_25385_ = lean_array_size(v_snd_25377_); +v___x_25386_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupPart_spec__0(v_sz_25385_, v___x_25382_, v_snd_25377_, v_a_25366_, v_a_25367_, v_a_25368_, v_a_25369_, v_a_25370_, v_a_25371_, v_a_25372_, v_a_25373_, v_a_25374_); +if (lean_obj_tag(v___x_25386_) == 0) { -lean_object* v_a_25336_; lean_object* v___x_25338_; uint8_t v_isShared_25339_; uint8_t v_isSharedCheck_25346_; -v_a_25336_ = lean_ctor_get(v___x_25335_, 0); -v_isSharedCheck_25346_ = !lean_is_exclusive(v___x_25335_); -if (v_isSharedCheck_25346_ == 0) +lean_object* v_a_25387_; lean_object* v___x_25389_; uint8_t v_isShared_25390_; uint8_t v_isSharedCheck_25397_; +v_a_25387_ = lean_ctor_get(v___x_25386_, 0); +v_isSharedCheck_25397_ = !lean_is_exclusive(v___x_25386_); +if (v_isSharedCheck_25397_ == 0) { -v___x_25338_ = v___x_25335_; -v_isShared_25339_ = v_isSharedCheck_25346_; -goto v_resetjp_25337_; +v___x_25389_ = v___x_25386_; +v_isShared_25390_ = v_isSharedCheck_25397_; +goto v_resetjp_25388_; } else { -lean_inc(v_a_25336_); -lean_dec(v___x_25335_); -v___x_25338_ = lean_box(0); -v_isShared_25339_ = v_isSharedCheck_25346_; -goto v_resetjp_25337_; +lean_inc(v_a_25387_); +lean_dec(v___x_25386_); +v___x_25389_ = lean_box(0); +v_isShared_25390_ = v_isSharedCheck_25397_; +goto v_resetjp_25388_; } -v_resetjp_25337_: +v_resetjp_25388_: { -lean_object* v___x_25341_; -if (v_isShared_25329_ == 0) +lean_object* v___x_25392_; +if (v_isShared_25380_ == 0) { -lean_ctor_set(v___x_25328_, 1, v_a_25336_); -lean_ctor_set(v___x_25328_, 0, v_a_25333_); -v___x_25341_ = v___x_25328_; -goto v_reusejp_25340_; +lean_ctor_set(v___x_25379_, 1, v_a_25387_); +lean_ctor_set(v___x_25379_, 0, v_a_25384_); +v___x_25392_ = v___x_25379_; +goto v_reusejp_25391_; } else { -lean_object* v_reuseFailAlloc_25345_; -v_reuseFailAlloc_25345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25345_, 0, v_a_25333_); -lean_ctor_set(v_reuseFailAlloc_25345_, 1, v_a_25336_); -v___x_25341_ = v_reuseFailAlloc_25345_; -goto v_reusejp_25340_; +lean_object* v_reuseFailAlloc_25396_; +v_reuseFailAlloc_25396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25396_, 0, v_a_25384_); +lean_ctor_set(v_reuseFailAlloc_25396_, 1, v_a_25387_); +v___x_25392_ = v_reuseFailAlloc_25396_; +goto v_reusejp_25391_; } -v_reusejp_25340_: +v_reusejp_25391_: { -lean_object* v___x_25343_; -if (v_isShared_25339_ == 0) +lean_object* v___x_25394_; +if (v_isShared_25390_ == 0) { -lean_ctor_set(v___x_25338_, 0, v___x_25341_); -v___x_25343_ = v___x_25338_; -goto v_reusejp_25342_; +lean_ctor_set(v___x_25389_, 0, v___x_25392_); +v___x_25394_ = v___x_25389_; +goto v_reusejp_25393_; } else { -lean_object* v_reuseFailAlloc_25344_; -v_reuseFailAlloc_25344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25344_, 0, v___x_25341_); -v___x_25343_ = v_reuseFailAlloc_25344_; -goto v_reusejp_25342_; +lean_object* v_reuseFailAlloc_25395_; +v_reuseFailAlloc_25395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25395_, 0, v___x_25392_); +v___x_25394_ = v_reuseFailAlloc_25395_; +goto v_reusejp_25393_; } -v_reusejp_25342_: +v_reusejp_25393_: { -return v___x_25343_; +return v___x_25394_; } } } } else { -lean_object* v_a_25347_; lean_object* v___x_25349_; uint8_t v_isShared_25350_; uint8_t v_isSharedCheck_25354_; -lean_dec(v_a_25333_); -lean_del_object(v___x_25328_); -v_a_25347_ = lean_ctor_get(v___x_25335_, 0); -v_isSharedCheck_25354_ = !lean_is_exclusive(v___x_25335_); -if (v_isSharedCheck_25354_ == 0) +lean_object* v_a_25398_; lean_object* v___x_25400_; uint8_t v_isShared_25401_; uint8_t v_isSharedCheck_25405_; +lean_dec(v_a_25384_); +lean_del_object(v___x_25379_); +v_a_25398_ = lean_ctor_get(v___x_25386_, 0); +v_isSharedCheck_25405_ = !lean_is_exclusive(v___x_25386_); +if (v_isSharedCheck_25405_ == 0) { -v___x_25349_ = v___x_25335_; -v_isShared_25350_ = v_isSharedCheck_25354_; -goto v_resetjp_25348_; +v___x_25400_ = v___x_25386_; +v_isShared_25401_ = v_isSharedCheck_25405_; +goto v_resetjp_25399_; } else { -lean_inc(v_a_25347_); -lean_dec(v___x_25335_); -v___x_25349_ = lean_box(0); -v_isShared_25350_ = v_isSharedCheck_25354_; -goto v_resetjp_25348_; +lean_inc(v_a_25398_); +lean_dec(v___x_25386_); +v___x_25400_ = lean_box(0); +v_isShared_25401_ = v_isSharedCheck_25405_; +goto v_resetjp_25399_; } -v_resetjp_25348_: +v_resetjp_25399_: { -lean_object* v___x_25352_; -if (v_isShared_25350_ == 0) +lean_object* v___x_25403_; +if (v_isShared_25401_ == 0) { -v___x_25352_ = v___x_25349_; -goto v_reusejp_25351_; +v___x_25403_ = v___x_25400_; +goto v_reusejp_25402_; } else { -lean_object* v_reuseFailAlloc_25353_; -v_reuseFailAlloc_25353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25353_, 0, v_a_25347_); -v___x_25352_ = v_reuseFailAlloc_25353_; -goto v_reusejp_25351_; +lean_object* v_reuseFailAlloc_25404_; +v_reuseFailAlloc_25404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25404_, 0, v_a_25398_); +v___x_25403_ = v_reuseFailAlloc_25404_; +goto v_reusejp_25402_; } -v_reusejp_25351_: +v_reusejp_25402_: { -return v___x_25352_; +return v___x_25403_; } } } } else { -lean_object* v_a_25355_; lean_object* v___x_25357_; uint8_t v_isShared_25358_; uint8_t v_isSharedCheck_25362_; -lean_del_object(v___x_25328_); -lean_dec(v_snd_25326_); -v_a_25355_ = lean_ctor_get(v___x_25332_, 0); -v_isSharedCheck_25362_ = !lean_is_exclusive(v___x_25332_); -if (v_isSharedCheck_25362_ == 0) +lean_object* v_a_25406_; lean_object* v___x_25408_; uint8_t v_isShared_25409_; uint8_t v_isSharedCheck_25413_; +lean_del_object(v___x_25379_); +lean_dec(v_snd_25377_); +v_a_25406_ = lean_ctor_get(v___x_25383_, 0); +v_isSharedCheck_25413_ = !lean_is_exclusive(v___x_25383_); +if (v_isSharedCheck_25413_ == 0) { -v___x_25357_ = v___x_25332_; -v_isShared_25358_ = v_isSharedCheck_25362_; -goto v_resetjp_25356_; +v___x_25408_ = v___x_25383_; +v_isShared_25409_ = v_isSharedCheck_25413_; +goto v_resetjp_25407_; } else { -lean_inc(v_a_25355_); -lean_dec(v___x_25332_); -v___x_25357_ = lean_box(0); -v_isShared_25358_ = v_isSharedCheck_25362_; -goto v_resetjp_25356_; +lean_inc(v_a_25406_); +lean_dec(v___x_25383_); +v___x_25408_ = lean_box(0); +v_isShared_25409_ = v_isSharedCheck_25413_; +goto v_resetjp_25407_; } -v_resetjp_25356_: +v_resetjp_25407_: { -lean_object* v___x_25360_; -if (v_isShared_25358_ == 0) +lean_object* v___x_25411_; +if (v_isShared_25409_ == 0) { -v___x_25360_ = v___x_25357_; -goto v_reusejp_25359_; +v___x_25411_ = v___x_25408_; +goto v_reusejp_25410_; } else { -lean_object* v_reuseFailAlloc_25361_; -v_reuseFailAlloc_25361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25361_, 0, v_a_25355_); -v___x_25360_ = v_reuseFailAlloc_25361_; -goto v_reusejp_25359_; +lean_object* v_reuseFailAlloc_25412_; +v_reuseFailAlloc_25412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25412_, 0, v_a_25406_); +v___x_25411_ = v_reuseFailAlloc_25412_; +goto v_reusejp_25410_; } -v_reusejp_25359_: +v_reusejp_25410_: { -return v___x_25360_; +return v___x_25411_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks___boxed(lean_object* v_x_25364_, lean_object* v_a_25365_, lean_object* v_a_25366_, lean_object* v_a_25367_, lean_object* v_a_25368_, lean_object* v_a_25369_, lean_object* v_a_25370_, lean_object* v_a_25371_, lean_object* v_a_25372_, lean_object* v_a_25373_, lean_object* v_a_25374_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks___boxed(lean_object* v_x_25415_, lean_object* v_a_25416_, lean_object* v_a_25417_, lean_object* v_a_25418_, lean_object* v_a_25419_, lean_object* v_a_25420_, lean_object* v_a_25421_, lean_object* v_a_25422_, lean_object* v_a_25423_, lean_object* v_a_25424_, lean_object* v_a_25425_){ _start: { -uint8_t v_a_boxed_25375_; lean_object* v_res_25376_; -v_a_boxed_25375_ = lean_unbox(v_a_25365_); -v_res_25376_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(v_x_25364_, v_a_boxed_25375_, v_a_25366_, v_a_25367_, v_a_25368_, v_a_25369_, v_a_25370_, v_a_25371_, v_a_25372_, v_a_25373_); -lean_dec(v_a_25373_); -lean_dec_ref(v_a_25372_); -lean_dec(v_a_25371_); -lean_dec_ref(v_a_25370_); -lean_dec(v_a_25369_); -lean_dec_ref(v_a_25368_); -lean_dec(v_a_25367_); -lean_dec(v_a_25366_); -return v_res_25376_; +uint8_t v_a_boxed_25426_; lean_object* v_res_25427_; +v_a_boxed_25426_ = lean_unbox(v_a_25416_); +v_res_25427_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(v_x_25415_, v_a_boxed_25426_, v_a_25417_, v_a_25418_, v_a_25419_, v_a_25420_, v_a_25421_, v_a_25422_, v_a_25423_, v_a_25424_); +lean_dec(v_a_25424_); +lean_dec_ref(v_a_25423_); +lean_dec(v_a_25422_); +lean_dec_ref(v_a_25421_); +lean_dec(v_a_25420_); +lean_dec_ref(v_a_25419_); +lean_dec(v_a_25418_); +lean_dec(v_a_25417_); +return v_res_25427_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(size_t v_sz_25377_, size_t v_i_25378_, lean_object* v_bs_25379_, uint8_t v___y_25380_, lean_object* v___y_25381_, lean_object* v___y_25382_, lean_object* v___y_25383_, lean_object* v___y_25384_, lean_object* v___y_25385_, lean_object* v___y_25386_, lean_object* v___y_25387_, lean_object* v___y_25388_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(size_t v_sz_25428_, size_t v_i_25429_, lean_object* v_bs_25430_, uint8_t v___y_25431_, lean_object* v___y_25432_, lean_object* v___y_25433_, lean_object* v___y_25434_, lean_object* v___y_25435_, lean_object* v___y_25436_, lean_object* v___y_25437_, lean_object* v___y_25438_, lean_object* v___y_25439_){ _start: { -uint8_t v___x_25390_; -v___x_25390_ = lean_usize_dec_lt(v_i_25378_, v_sz_25377_); -if (v___x_25390_ == 0) +uint8_t v___x_25441_; +v___x_25441_ = lean_usize_dec_lt(v_i_25429_, v_sz_25428_); +if (v___x_25441_ == 0) { -lean_object* v___x_25391_; -v___x_25391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25391_, 0, v_bs_25379_); -return v___x_25391_; +lean_object* v___x_25442_; +v___x_25442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25442_, 0, v_bs_25430_); +return v___x_25442_; } else { -lean_object* v_v_25392_; lean_object* v_snd_25393_; lean_object* v_fst_25394_; lean_object* v___x_25396_; uint8_t v_isShared_25397_; uint8_t v_isSharedCheck_25426_; -v_v_25392_ = lean_array_uget(v_bs_25379_, v_i_25378_); -v_snd_25393_ = lean_ctor_get(v_v_25392_, 1); -v_fst_25394_ = lean_ctor_get(v_v_25392_, 0); -v_isSharedCheck_25426_ = !lean_is_exclusive(v_v_25392_); -if (v_isSharedCheck_25426_ == 0) +lean_object* v_v_25443_; lean_object* v_snd_25444_; lean_object* v_fst_25445_; lean_object* v___x_25447_; uint8_t v_isShared_25448_; uint8_t v_isSharedCheck_25477_; +v_v_25443_ = lean_array_uget(v_bs_25430_, v_i_25429_); +v_snd_25444_ = lean_ctor_get(v_v_25443_, 1); +v_fst_25445_ = lean_ctor_get(v_v_25443_, 0); +v_isSharedCheck_25477_ = !lean_is_exclusive(v_v_25443_); +if (v_isSharedCheck_25477_ == 0) { -v___x_25396_ = v_v_25392_; -v_isShared_25397_ = v_isSharedCheck_25426_; -goto v_resetjp_25395_; +v___x_25447_ = v_v_25443_; +v_isShared_25448_ = v_isSharedCheck_25477_; +goto v_resetjp_25446_; } else { -lean_inc(v_snd_25393_); -lean_inc(v_fst_25394_); -lean_dec(v_v_25392_); -v___x_25396_ = lean_box(0); -v_isShared_25397_ = v_isSharedCheck_25426_; -goto v_resetjp_25395_; +lean_inc(v_snd_25444_); +lean_inc(v_fst_25445_); +lean_dec(v_v_25443_); +v___x_25447_ = lean_box(0); +v_isShared_25448_ = v_isSharedCheck_25477_; +goto v_resetjp_25446_; } -v_resetjp_25395_: +v_resetjp_25446_: { -lean_object* v_fst_25398_; lean_object* v_snd_25399_; lean_object* v___x_25401_; uint8_t v_isShared_25402_; uint8_t v_isSharedCheck_25425_; -v_fst_25398_ = lean_ctor_get(v_snd_25393_, 0); -v_snd_25399_ = lean_ctor_get(v_snd_25393_, 1); -v_isSharedCheck_25425_ = !lean_is_exclusive(v_snd_25393_); -if (v_isSharedCheck_25425_ == 0) +lean_object* v_fst_25449_; lean_object* v_snd_25450_; lean_object* v___x_25452_; uint8_t v_isShared_25453_; uint8_t v_isSharedCheck_25476_; +v_fst_25449_ = lean_ctor_get(v_snd_25444_, 0); +v_snd_25450_ = lean_ctor_get(v_snd_25444_, 1); +v_isSharedCheck_25476_ = !lean_is_exclusive(v_snd_25444_); +if (v_isSharedCheck_25476_ == 0) { -v___x_25401_ = v_snd_25393_; -v_isShared_25402_ = v_isSharedCheck_25425_; -goto v_resetjp_25400_; +v___x_25452_ = v_snd_25444_; +v_isShared_25453_ = v_isSharedCheck_25476_; +goto v_resetjp_25451_; } else { -lean_inc(v_snd_25399_); -lean_inc(v_fst_25398_); -lean_dec(v_snd_25393_); -v___x_25401_ = lean_box(0); -v_isShared_25402_ = v_isSharedCheck_25425_; -goto v_resetjp_25400_; +lean_inc(v_snd_25450_); +lean_inc(v_fst_25449_); +lean_dec(v_snd_25444_); +v___x_25452_ = lean_box(0); +v_isShared_25453_ = v_isSharedCheck_25476_; +goto v_resetjp_25451_; } -v_resetjp_25400_: +v_resetjp_25451_: { -lean_object* v___x_25403_; -v___x_25403_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_snd_25399_, v___y_25380_, v___y_25381_, v___y_25382_, v___y_25383_, v___y_25384_, v___y_25385_, v___y_25386_, v___y_25387_, v___y_25388_); -if (lean_obj_tag(v___x_25403_) == 0) +lean_object* v___x_25454_; +v___x_25454_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupPart(v_snd_25450_, v___y_25431_, v___y_25432_, v___y_25433_, v___y_25434_, v___y_25435_, v___y_25436_, v___y_25437_, v___y_25438_, v___y_25439_); +if (lean_obj_tag(v___x_25454_) == 0) { -lean_object* v_a_25404_; lean_object* v___x_25405_; lean_object* v_bs_x27_25406_; lean_object* v___x_25408_; -v_a_25404_ = lean_ctor_get(v___x_25403_, 0); -lean_inc(v_a_25404_); -lean_dec_ref(v___x_25403_); -v___x_25405_ = lean_unsigned_to_nat(0u); -v_bs_x27_25406_ = lean_array_uset(v_bs_25379_, v_i_25378_, v___x_25405_); -if (v_isShared_25402_ == 0) +lean_object* v_a_25455_; lean_object* v___x_25456_; lean_object* v_bs_x27_25457_; lean_object* v___x_25459_; +v_a_25455_ = lean_ctor_get(v___x_25454_, 0); +lean_inc(v_a_25455_); +lean_dec_ref_known(v___x_25454_, 1); +v___x_25456_ = lean_unsigned_to_nat(0u); +v_bs_x27_25457_ = lean_array_uset(v_bs_25430_, v_i_25429_, v___x_25456_); +if (v_isShared_25453_ == 0) { -lean_ctor_set(v___x_25401_, 1, v_a_25404_); -v___x_25408_ = v___x_25401_; -goto v_reusejp_25407_; +lean_ctor_set(v___x_25452_, 1, v_a_25455_); +v___x_25459_ = v___x_25452_; +goto v_reusejp_25458_; } else { -lean_object* v_reuseFailAlloc_25416_; -v_reuseFailAlloc_25416_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25416_, 0, v_fst_25398_); -lean_ctor_set(v_reuseFailAlloc_25416_, 1, v_a_25404_); -v___x_25408_ = v_reuseFailAlloc_25416_; -goto v_reusejp_25407_; +lean_object* v_reuseFailAlloc_25467_; +v_reuseFailAlloc_25467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25467_, 0, v_fst_25449_); +lean_ctor_set(v_reuseFailAlloc_25467_, 1, v_a_25455_); +v___x_25459_ = v_reuseFailAlloc_25467_; +goto v_reusejp_25458_; } -v_reusejp_25407_: +v_reusejp_25458_: { -lean_object* v___x_25410_; -if (v_isShared_25397_ == 0) +lean_object* v___x_25461_; +if (v_isShared_25448_ == 0) { -lean_ctor_set(v___x_25396_, 1, v___x_25408_); -v___x_25410_ = v___x_25396_; -goto v_reusejp_25409_; +lean_ctor_set(v___x_25447_, 1, v___x_25459_); +v___x_25461_ = v___x_25447_; +goto v_reusejp_25460_; } else { -lean_object* v_reuseFailAlloc_25415_; -v_reuseFailAlloc_25415_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25415_, 0, v_fst_25394_); -lean_ctor_set(v_reuseFailAlloc_25415_, 1, v___x_25408_); -v___x_25410_ = v_reuseFailAlloc_25415_; -goto v_reusejp_25409_; +lean_object* v_reuseFailAlloc_25466_; +v_reuseFailAlloc_25466_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25466_, 0, v_fst_25445_); +lean_ctor_set(v_reuseFailAlloc_25466_, 1, v___x_25459_); +v___x_25461_ = v_reuseFailAlloc_25466_; +goto v_reusejp_25460_; } -v_reusejp_25409_: +v_reusejp_25460_: { -size_t v___x_25411_; size_t v___x_25412_; lean_object* v___x_25413_; -v___x_25411_ = ((size_t)1ULL); -v___x_25412_ = lean_usize_add(v_i_25378_, v___x_25411_); -v___x_25413_ = lean_array_uset(v_bs_x27_25406_, v_i_25378_, v___x_25410_); -v_i_25378_ = v___x_25412_; -v_bs_25379_ = v___x_25413_; +size_t v___x_25462_; size_t v___x_25463_; lean_object* v___x_25464_; +v___x_25462_ = ((size_t)1ULL); +v___x_25463_ = lean_usize_add(v_i_25429_, v___x_25462_); +v___x_25464_ = lean_array_uset(v_bs_x27_25457_, v_i_25429_, v___x_25461_); +v_i_25429_ = v___x_25463_; +v_bs_25430_ = v___x_25464_; goto _start; } } } else { -lean_object* v_a_25417_; lean_object* v___x_25419_; uint8_t v_isShared_25420_; uint8_t v_isSharedCheck_25424_; -lean_del_object(v___x_25401_); -lean_dec(v_fst_25398_); -lean_del_object(v___x_25396_); -lean_dec(v_fst_25394_); -lean_dec_ref(v_bs_25379_); -v_a_25417_ = lean_ctor_get(v___x_25403_, 0); -v_isSharedCheck_25424_ = !lean_is_exclusive(v___x_25403_); -if (v_isSharedCheck_25424_ == 0) +lean_object* v_a_25468_; lean_object* v___x_25470_; uint8_t v_isShared_25471_; uint8_t v_isSharedCheck_25475_; +lean_del_object(v___x_25452_); +lean_dec(v_fst_25449_); +lean_del_object(v___x_25447_); +lean_dec(v_fst_25445_); +lean_dec_ref(v_bs_25430_); +v_a_25468_ = lean_ctor_get(v___x_25454_, 0); +v_isSharedCheck_25475_ = !lean_is_exclusive(v___x_25454_); +if (v_isSharedCheck_25475_ == 0) { -v___x_25419_ = v___x_25403_; -v_isShared_25420_ = v_isSharedCheck_25424_; -goto v_resetjp_25418_; +v___x_25470_ = v___x_25454_; +v_isShared_25471_ = v_isSharedCheck_25475_; +goto v_resetjp_25469_; } else { -lean_inc(v_a_25417_); -lean_dec(v___x_25403_); -v___x_25419_ = lean_box(0); -v_isShared_25420_ = v_isSharedCheck_25424_; -goto v_resetjp_25418_; +lean_inc(v_a_25468_); +lean_dec(v___x_25454_); +v___x_25470_ = lean_box(0); +v_isShared_25471_ = v_isSharedCheck_25475_; +goto v_resetjp_25469_; } -v_resetjp_25418_: +v_resetjp_25469_: { -lean_object* v___x_25422_; -if (v_isShared_25420_ == 0) +lean_object* v___x_25473_; +if (v_isShared_25471_ == 0) { -v___x_25422_ = v___x_25419_; -goto v_reusejp_25421_; +v___x_25473_ = v___x_25470_; +goto v_reusejp_25472_; } else { -lean_object* v_reuseFailAlloc_25423_; -v_reuseFailAlloc_25423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25423_, 0, v_a_25417_); -v___x_25422_ = v_reuseFailAlloc_25423_; -goto v_reusejp_25421_; +lean_object* v_reuseFailAlloc_25474_; +v_reuseFailAlloc_25474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25474_, 0, v_a_25468_); +v___x_25473_ = v_reuseFailAlloc_25474_; +goto v_reusejp_25472_; } -v_reusejp_25421_: +v_reusejp_25472_: { -return v___x_25422_; +return v___x_25473_; } } } @@ -74316,1386 +74525,1386 @@ return v___x_25422_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0___boxed(lean_object* v_sz_25427_, lean_object* v_i_25428_, lean_object* v_bs_25429_, lean_object* v___y_25430_, lean_object* v___y_25431_, lean_object* v___y_25432_, lean_object* v___y_25433_, lean_object* v___y_25434_, lean_object* v___y_25435_, lean_object* v___y_25436_, lean_object* v___y_25437_, lean_object* v___y_25438_, lean_object* v___y_25439_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0___boxed(lean_object* v_sz_25478_, lean_object* v_i_25479_, lean_object* v_bs_25480_, lean_object* v___y_25481_, lean_object* v___y_25482_, lean_object* v___y_25483_, lean_object* v___y_25484_, lean_object* v___y_25485_, lean_object* v___y_25486_, lean_object* v___y_25487_, lean_object* v___y_25488_, lean_object* v___y_25489_, lean_object* v___y_25490_){ _start: { -size_t v_sz_boxed_25440_; size_t v_i_boxed_25441_; uint8_t v___y_2109__boxed_25442_; lean_object* v_res_25443_; -v_sz_boxed_25440_ = lean_unbox_usize(v_sz_25427_); -lean_dec(v_sz_25427_); -v_i_boxed_25441_ = lean_unbox_usize(v_i_25428_); -lean_dec(v_i_25428_); -v___y_2109__boxed_25442_ = lean_unbox(v___y_25430_); -v_res_25443_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(v_sz_boxed_25440_, v_i_boxed_25441_, v_bs_25429_, v___y_2109__boxed_25442_, v___y_25431_, v___y_25432_, v___y_25433_, v___y_25434_, v___y_25435_, v___y_25436_, v___y_25437_, v___y_25438_); -lean_dec(v___y_25438_); -lean_dec_ref(v___y_25437_); -lean_dec(v___y_25436_); -lean_dec_ref(v___y_25435_); -lean_dec(v___y_25434_); -lean_dec_ref(v___y_25433_); -lean_dec(v___y_25432_); -lean_dec(v___y_25431_); -return v_res_25443_; +size_t v_sz_boxed_25491_; size_t v_i_boxed_25492_; uint8_t v___y_2109__boxed_25493_; lean_object* v_res_25494_; +v_sz_boxed_25491_ = lean_unbox_usize(v_sz_25478_); +lean_dec(v_sz_25478_); +v_i_boxed_25492_ = lean_unbox_usize(v_i_25479_); +lean_dec(v_i_25479_); +v___y_2109__boxed_25493_ = lean_unbox(v___y_25481_); +v_res_25494_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(v_sz_boxed_25491_, v_i_boxed_25492_, v_bs_25480_, v___y_2109__boxed_25493_, v___y_25482_, v___y_25483_, v___y_25484_, v___y_25485_, v___y_25486_, v___y_25487_, v___y_25488_, v___y_25489_); +lean_dec(v___y_25489_); +lean_dec_ref(v___y_25488_); +lean_dec(v___y_25487_); +lean_dec_ref(v___y_25486_); +lean_dec(v___y_25485_); +lean_dec_ref(v___y_25484_); +lean_dec(v___y_25483_); +lean_dec(v___y_25482_); +return v_res_25494_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(lean_object* v_snippet_25444_, uint8_t v_a_25445_, lean_object* v_a_25446_, lean_object* v_a_25447_, lean_object* v_a_25448_, lean_object* v_a_25449_, lean_object* v_a_25450_, lean_object* v_a_25451_, lean_object* v_a_25452_, lean_object* v_a_25453_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(lean_object* v_snippet_25495_, uint8_t v_a_25496_, lean_object* v_a_25497_, lean_object* v_a_25498_, lean_object* v_a_25499_, lean_object* v_a_25500_, lean_object* v_a_25501_, lean_object* v_a_25502_, lean_object* v_a_25503_, lean_object* v_a_25504_){ _start: { -lean_object* v_text_25455_; lean_object* v_sections_25456_; lean_object* v_declarationRange_25457_; lean_object* v___x_25459_; uint8_t v_isShared_25460_; uint8_t v_isSharedCheck_25494_; -v_text_25455_ = lean_ctor_get(v_snippet_25444_, 0); -v_sections_25456_ = lean_ctor_get(v_snippet_25444_, 1); -v_declarationRange_25457_ = lean_ctor_get(v_snippet_25444_, 2); -v_isSharedCheck_25494_ = !lean_is_exclusive(v_snippet_25444_); -if (v_isSharedCheck_25494_ == 0) +lean_object* v_text_25506_; lean_object* v_sections_25507_; lean_object* v_declarationRange_25508_; lean_object* v___x_25510_; uint8_t v_isShared_25511_; uint8_t v_isSharedCheck_25545_; +v_text_25506_ = lean_ctor_get(v_snippet_25495_, 0); +v_sections_25507_ = lean_ctor_get(v_snippet_25495_, 1); +v_declarationRange_25508_ = lean_ctor_get(v_snippet_25495_, 2); +v_isSharedCheck_25545_ = !lean_is_exclusive(v_snippet_25495_); +if (v_isSharedCheck_25545_ == 0) { -v___x_25459_ = v_snippet_25444_; -v_isShared_25460_ = v_isSharedCheck_25494_; -goto v_resetjp_25458_; +v___x_25510_ = v_snippet_25495_; +v_isShared_25511_ = v_isSharedCheck_25545_; +goto v_resetjp_25509_; } else { -lean_inc(v_declarationRange_25457_); -lean_inc(v_sections_25456_); -lean_inc(v_text_25455_); -lean_dec(v_snippet_25444_); -v___x_25459_ = lean_box(0); -v_isShared_25460_ = v_isSharedCheck_25494_; -goto v_resetjp_25458_; +lean_inc(v_declarationRange_25508_); +lean_inc(v_sections_25507_); +lean_inc(v_text_25506_); +lean_dec(v_snippet_25495_); +v___x_25510_ = lean_box(0); +v_isShared_25511_ = v_isSharedCheck_25545_; +goto v_resetjp_25509_; } -v_resetjp_25458_: +v_resetjp_25509_: { -size_t v_sz_25461_; size_t v___x_25462_; lean_object* v___x_25463_; -v_sz_25461_ = lean_array_size(v_text_25455_); -v___x_25462_ = ((size_t)0ULL); -v___x_25463_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25461_, v___x_25462_, v_text_25455_, v_a_25445_, v_a_25446_, v_a_25447_, v_a_25448_, v_a_25449_, v_a_25450_, v_a_25451_, v_a_25452_, v_a_25453_); -if (lean_obj_tag(v___x_25463_) == 0) +size_t v_sz_25512_; size_t v___x_25513_; lean_object* v___x_25514_; +v_sz_25512_ = lean_array_size(v_text_25506_); +v___x_25513_ = ((size_t)0ULL); +v___x_25514_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupBlock_spec__0(v_sz_25512_, v___x_25513_, v_text_25506_, v_a_25496_, v_a_25497_, v_a_25498_, v_a_25499_, v_a_25500_, v_a_25501_, v_a_25502_, v_a_25503_, v_a_25504_); +if (lean_obj_tag(v___x_25514_) == 0) { -lean_object* v_a_25464_; size_t v_sz_25465_; lean_object* v___x_25466_; -v_a_25464_ = lean_ctor_get(v___x_25463_, 0); -lean_inc(v_a_25464_); -lean_dec_ref(v___x_25463_); -v_sz_25465_ = lean_array_size(v_sections_25456_); -v___x_25466_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(v_sz_25465_, v___x_25462_, v_sections_25456_, v_a_25445_, v_a_25446_, v_a_25447_, v_a_25448_, v_a_25449_, v_a_25450_, v_a_25451_, v_a_25452_, v_a_25453_); -if (lean_obj_tag(v___x_25466_) == 0) +lean_object* v_a_25515_; size_t v_sz_25516_; lean_object* v___x_25517_; +v_a_25515_ = lean_ctor_get(v___x_25514_, 0); +lean_inc(v_a_25515_); +lean_dec_ref_known(v___x_25514_, 1); +v_sz_25516_ = lean_array_size(v_sections_25507_); +v___x_25517_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet_spec__0(v_sz_25516_, v___x_25513_, v_sections_25507_, v_a_25496_, v_a_25497_, v_a_25498_, v_a_25499_, v_a_25500_, v_a_25501_, v_a_25502_, v_a_25503_, v_a_25504_); +if (lean_obj_tag(v___x_25517_) == 0) { -lean_object* v_a_25467_; lean_object* v___x_25469_; uint8_t v_isShared_25470_; uint8_t v_isSharedCheck_25477_; -v_a_25467_ = lean_ctor_get(v___x_25466_, 0); -v_isSharedCheck_25477_ = !lean_is_exclusive(v___x_25466_); -if (v_isSharedCheck_25477_ == 0) +lean_object* v_a_25518_; lean_object* v___x_25520_; uint8_t v_isShared_25521_; uint8_t v_isSharedCheck_25528_; +v_a_25518_ = lean_ctor_get(v___x_25517_, 0); +v_isSharedCheck_25528_ = !lean_is_exclusive(v___x_25517_); +if (v_isSharedCheck_25528_ == 0) { -v___x_25469_ = v___x_25466_; -v_isShared_25470_ = v_isSharedCheck_25477_; -goto v_resetjp_25468_; +v___x_25520_ = v___x_25517_; +v_isShared_25521_ = v_isSharedCheck_25528_; +goto v_resetjp_25519_; } else { -lean_inc(v_a_25467_); -lean_dec(v___x_25466_); -v___x_25469_ = lean_box(0); -v_isShared_25470_ = v_isSharedCheck_25477_; -goto v_resetjp_25468_; +lean_inc(v_a_25518_); +lean_dec(v___x_25517_); +v___x_25520_ = lean_box(0); +v_isShared_25521_ = v_isSharedCheck_25528_; +goto v_resetjp_25519_; } -v_resetjp_25468_: +v_resetjp_25519_: { -lean_object* v___x_25472_; -if (v_isShared_25460_ == 0) +lean_object* v___x_25523_; +if (v_isShared_25511_ == 0) { -lean_ctor_set(v___x_25459_, 1, v_a_25467_); -lean_ctor_set(v___x_25459_, 0, v_a_25464_); -v___x_25472_ = v___x_25459_; -goto v_reusejp_25471_; +lean_ctor_set(v___x_25510_, 1, v_a_25518_); +lean_ctor_set(v___x_25510_, 0, v_a_25515_); +v___x_25523_ = v___x_25510_; +goto v_reusejp_25522_; } else { -lean_object* v_reuseFailAlloc_25476_; -v_reuseFailAlloc_25476_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_25476_, 0, v_a_25464_); -lean_ctor_set(v_reuseFailAlloc_25476_, 1, v_a_25467_); -lean_ctor_set(v_reuseFailAlloc_25476_, 2, v_declarationRange_25457_); -v___x_25472_ = v_reuseFailAlloc_25476_; -goto v_reusejp_25471_; +lean_object* v_reuseFailAlloc_25527_; +v_reuseFailAlloc_25527_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_25527_, 0, v_a_25515_); +lean_ctor_set(v_reuseFailAlloc_25527_, 1, v_a_25518_); +lean_ctor_set(v_reuseFailAlloc_25527_, 2, v_declarationRange_25508_); +v___x_25523_ = v_reuseFailAlloc_25527_; +goto v_reusejp_25522_; } -v_reusejp_25471_: +v_reusejp_25522_: { -lean_object* v___x_25474_; -if (v_isShared_25470_ == 0) +lean_object* v___x_25525_; +if (v_isShared_25521_ == 0) { -lean_ctor_set(v___x_25469_, 0, v___x_25472_); -v___x_25474_ = v___x_25469_; -goto v_reusejp_25473_; +lean_ctor_set(v___x_25520_, 0, v___x_25523_); +v___x_25525_ = v___x_25520_; +goto v_reusejp_25524_; } else { -lean_object* v_reuseFailAlloc_25475_; -v_reuseFailAlloc_25475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25475_, 0, v___x_25472_); -v___x_25474_ = v_reuseFailAlloc_25475_; -goto v_reusejp_25473_; +lean_object* v_reuseFailAlloc_25526_; +v_reuseFailAlloc_25526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25526_, 0, v___x_25523_); +v___x_25525_ = v_reuseFailAlloc_25526_; +goto v_reusejp_25524_; } -v_reusejp_25473_: +v_reusejp_25524_: { -return v___x_25474_; +return v___x_25525_; } } } } else { -lean_object* v_a_25478_; lean_object* v___x_25480_; uint8_t v_isShared_25481_; uint8_t v_isSharedCheck_25485_; -lean_dec(v_a_25464_); -lean_del_object(v___x_25459_); -lean_dec_ref(v_declarationRange_25457_); -v_a_25478_ = lean_ctor_get(v___x_25466_, 0); -v_isSharedCheck_25485_ = !lean_is_exclusive(v___x_25466_); -if (v_isSharedCheck_25485_ == 0) +lean_object* v_a_25529_; lean_object* v___x_25531_; uint8_t v_isShared_25532_; uint8_t v_isSharedCheck_25536_; +lean_dec(v_a_25515_); +lean_del_object(v___x_25510_); +lean_dec_ref(v_declarationRange_25508_); +v_a_25529_ = lean_ctor_get(v___x_25517_, 0); +v_isSharedCheck_25536_ = !lean_is_exclusive(v___x_25517_); +if (v_isSharedCheck_25536_ == 0) { -v___x_25480_ = v___x_25466_; -v_isShared_25481_ = v_isSharedCheck_25485_; -goto v_resetjp_25479_; +v___x_25531_ = v___x_25517_; +v_isShared_25532_ = v_isSharedCheck_25536_; +goto v_resetjp_25530_; } else { -lean_inc(v_a_25478_); -lean_dec(v___x_25466_); -v___x_25480_ = lean_box(0); -v_isShared_25481_ = v_isSharedCheck_25485_; -goto v_resetjp_25479_; +lean_inc(v_a_25529_); +lean_dec(v___x_25517_); +v___x_25531_ = lean_box(0); +v_isShared_25532_ = v_isSharedCheck_25536_; +goto v_resetjp_25530_; } -v_resetjp_25479_: +v_resetjp_25530_: { -lean_object* v___x_25483_; -if (v_isShared_25481_ == 0) +lean_object* v___x_25534_; +if (v_isShared_25532_ == 0) { -v___x_25483_ = v___x_25480_; -goto v_reusejp_25482_; +v___x_25534_ = v___x_25531_; +goto v_reusejp_25533_; } else { -lean_object* v_reuseFailAlloc_25484_; -v_reuseFailAlloc_25484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25484_, 0, v_a_25478_); -v___x_25483_ = v_reuseFailAlloc_25484_; -goto v_reusejp_25482_; +lean_object* v_reuseFailAlloc_25535_; +v_reuseFailAlloc_25535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25535_, 0, v_a_25529_); +v___x_25534_ = v_reuseFailAlloc_25535_; +goto v_reusejp_25533_; } -v_reusejp_25482_: +v_reusejp_25533_: { -return v___x_25483_; +return v___x_25534_; } } } } else { -lean_object* v_a_25486_; lean_object* v___x_25488_; uint8_t v_isShared_25489_; uint8_t v_isSharedCheck_25493_; -lean_del_object(v___x_25459_); -lean_dec_ref(v_declarationRange_25457_); -lean_dec_ref(v_sections_25456_); -v_a_25486_ = lean_ctor_get(v___x_25463_, 0); -v_isSharedCheck_25493_ = !lean_is_exclusive(v___x_25463_); -if (v_isSharedCheck_25493_ == 0) +lean_object* v_a_25537_; lean_object* v___x_25539_; uint8_t v_isShared_25540_; uint8_t v_isSharedCheck_25544_; +lean_del_object(v___x_25510_); +lean_dec_ref(v_declarationRange_25508_); +lean_dec_ref(v_sections_25507_); +v_a_25537_ = lean_ctor_get(v___x_25514_, 0); +v_isSharedCheck_25544_ = !lean_is_exclusive(v___x_25514_); +if (v_isSharedCheck_25544_ == 0) { -v___x_25488_ = v___x_25463_; -v_isShared_25489_ = v_isSharedCheck_25493_; -goto v_resetjp_25487_; +v___x_25539_ = v___x_25514_; +v_isShared_25540_ = v_isSharedCheck_25544_; +goto v_resetjp_25538_; } else { -lean_inc(v_a_25486_); -lean_dec(v___x_25463_); -v___x_25488_ = lean_box(0); -v_isShared_25489_ = v_isSharedCheck_25493_; -goto v_resetjp_25487_; +lean_inc(v_a_25537_); +lean_dec(v___x_25514_); +v___x_25539_ = lean_box(0); +v_isShared_25540_ = v_isSharedCheck_25544_; +goto v_resetjp_25538_; } -v_resetjp_25487_: +v_resetjp_25538_: { -lean_object* v___x_25491_; -if (v_isShared_25489_ == 0) +lean_object* v___x_25542_; +if (v_isShared_25540_ == 0) { -v___x_25491_ = v___x_25488_; -goto v_reusejp_25490_; +v___x_25542_ = v___x_25539_; +goto v_reusejp_25541_; } else { -lean_object* v_reuseFailAlloc_25492_; -v_reuseFailAlloc_25492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25492_, 0, v_a_25486_); -v___x_25491_ = v_reuseFailAlloc_25492_; -goto v_reusejp_25490_; +lean_object* v_reuseFailAlloc_25543_; +v_reuseFailAlloc_25543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25543_, 0, v_a_25537_); +v___x_25542_ = v_reuseFailAlloc_25543_; +goto v_reusejp_25541_; } -v_reusejp_25490_: +v_reusejp_25541_: { -return v___x_25491_; +return v___x_25542_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet___boxed(lean_object* v_snippet_25495_, lean_object* v_a_25496_, lean_object* v_a_25497_, lean_object* v_a_25498_, lean_object* v_a_25499_, lean_object* v_a_25500_, lean_object* v_a_25501_, lean_object* v_a_25502_, lean_object* v_a_25503_, lean_object* v_a_25504_, lean_object* v_a_25505_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet___boxed(lean_object* v_snippet_25546_, lean_object* v_a_25547_, lean_object* v_a_25548_, lean_object* v_a_25549_, lean_object* v_a_25550_, lean_object* v_a_25551_, lean_object* v_a_25552_, lean_object* v_a_25553_, lean_object* v_a_25554_, lean_object* v_a_25555_, lean_object* v_a_25556_){ _start: { -uint8_t v_a_boxed_25506_; lean_object* v_res_25507_; -v_a_boxed_25506_ = lean_unbox(v_a_25496_); -v_res_25507_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(v_snippet_25495_, v_a_boxed_25506_, v_a_25497_, v_a_25498_, v_a_25499_, v_a_25500_, v_a_25501_, v_a_25502_, v_a_25503_, v_a_25504_); -lean_dec(v_a_25504_); -lean_dec_ref(v_a_25503_); -lean_dec(v_a_25502_); -lean_dec_ref(v_a_25501_); -lean_dec(v_a_25500_); -lean_dec_ref(v_a_25499_); -lean_dec(v_a_25498_); -lean_dec(v_a_25497_); -return v_res_25507_; +uint8_t v_a_boxed_25557_; lean_object* v_res_25558_; +v_a_boxed_25557_ = lean_unbox(v_a_25547_); +v_res_25558_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(v_snippet_25546_, v_a_boxed_25557_, v_a_25548_, v_a_25549_, v_a_25550_, v_a_25551_, v_a_25552_, v_a_25553_, v_a_25554_, v_a_25555_); +lean_dec(v_a_25555_); +lean_dec_ref(v_a_25554_); +lean_dec(v_a_25553_); +lean_dec_ref(v_a_25552_); +lean_dec(v_a_25551_); +lean_dec_ref(v_a_25550_); +lean_dec(v_a_25549_); +lean_dec(v_a_25548_); +return v_res_25558_; } } static lean_object* _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2(void){ _start: { -lean_object* v___x_25511_; lean_object* v___x_25512_; -v___x_25511_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__1)); -v___x_25512_ = l_Lean_MessageData_ofFormat(v___x_25511_); -return v___x_25512_; +lean_object* v___x_25562_; lean_object* v___x_25563_; +v___x_25562_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__1)); +v___x_25563_ = l_Lean_MessageData_ofFormat(v___x_25562_); +return v___x_25563_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(lean_object* v_a_25513_, lean_object* v_a_25514_, uint8_t v___y_25515_, lean_object* v___y_25516_, lean_object* v___y_25517_, lean_object* v___y_25518_, lean_object* v___y_25519_, lean_object* v___y_25520_, lean_object* v___y_25521_, lean_object* v___y_25522_, lean_object* v___y_25523_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(lean_object* v_a_25564_, lean_object* v_a_25565_, uint8_t v___y_25566_, lean_object* v___y_25567_, lean_object* v___y_25568_, lean_object* v___y_25569_, lean_object* v___y_25570_, lean_object* v___y_25571_, lean_object* v___y_25572_, lean_object* v___y_25573_, lean_object* v___y_25574_){ _start: { -if (lean_obj_tag(v_a_25513_) == 0) +if (lean_obj_tag(v_a_25564_) == 0) { -lean_object* v___x_25525_; lean_object* v___x_25526_; -v___x_25525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25525_, 0, v_a_25514_); -v___x_25526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25526_, 0, v___x_25525_); -return v___x_25526_; +lean_object* v___x_25576_; lean_object* v___x_25577_; +v___x_25576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25576_, 0, v_a_25565_); +v___x_25577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25577_, 0, v___x_25576_); +return v___x_25577_; } else { -lean_object* v_value_25527_; lean_object* v_tail_25528_; lean_object* v_location_25529_; uint8_t v_seen_25530_; lean_object* v___x_25531_; -v_value_25527_ = lean_ctor_get(v_a_25513_, 1); -v_tail_25528_ = lean_ctor_get(v_a_25513_, 2); -v_location_25529_ = lean_ctor_get(v_value_25527_, 1); -v_seen_25530_ = lean_ctor_get_uint8(v_value_25527_, sizeof(void*)*2); -v___x_25531_ = lean_box(0); -if (v_seen_25530_ == 0) +lean_object* v_value_25578_; lean_object* v_tail_25579_; lean_object* v_location_25580_; uint8_t v_seen_25581_; lean_object* v___x_25582_; +v_value_25578_ = lean_ctor_get(v_a_25564_, 1); +v_tail_25579_ = lean_ctor_get(v_a_25564_, 2); +v_location_25580_ = lean_ctor_get(v_value_25578_, 1); +v_seen_25581_ = lean_ctor_get_uint8(v_value_25578_, sizeof(void*)*2); +v___x_25582_ = lean_box(0); +if (v_seen_25581_ == 0) { -lean_object* v___x_25532_; lean_object* v___x_25533_; -v___x_25532_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2); -v___x_25533_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_location_25529_, v___x_25532_, v___y_25515_, v___y_25516_, v___y_25517_, v___y_25518_, v___y_25519_, v___y_25520_, v___y_25521_, v___y_25522_, v___y_25523_); -if (lean_obj_tag(v___x_25533_) == 0) +lean_object* v___x_25583_; lean_object* v___x_25584_; +v___x_25583_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___closed__2); +v___x_25584_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_location_25580_, v___x_25583_, v___y_25566_, v___y_25567_, v___y_25568_, v___y_25569_, v___y_25570_, v___y_25571_, v___y_25572_, v___y_25573_, v___y_25574_); +if (lean_obj_tag(v___x_25584_) == 0) { -lean_dec_ref(v___x_25533_); -v_a_25513_ = v_tail_25528_; -v_a_25514_ = v___x_25531_; +lean_dec_ref_known(v___x_25584_, 1); +v_a_25564_ = v_tail_25579_; +v_a_25565_ = v___x_25582_; goto _start; } else { -lean_object* v_a_25535_; lean_object* v___x_25537_; uint8_t v_isShared_25538_; uint8_t v_isSharedCheck_25542_; -v_a_25535_ = lean_ctor_get(v___x_25533_, 0); -v_isSharedCheck_25542_ = !lean_is_exclusive(v___x_25533_); -if (v_isSharedCheck_25542_ == 0) +lean_object* v_a_25586_; lean_object* v___x_25588_; uint8_t v_isShared_25589_; uint8_t v_isSharedCheck_25593_; +v_a_25586_ = lean_ctor_get(v___x_25584_, 0); +v_isSharedCheck_25593_ = !lean_is_exclusive(v___x_25584_); +if (v_isSharedCheck_25593_ == 0) { -v___x_25537_ = v___x_25533_; -v_isShared_25538_ = v_isSharedCheck_25542_; -goto v_resetjp_25536_; +v___x_25588_ = v___x_25584_; +v_isShared_25589_ = v_isSharedCheck_25593_; +goto v_resetjp_25587_; } else { -lean_inc(v_a_25535_); -lean_dec(v___x_25533_); -v___x_25537_ = lean_box(0); -v_isShared_25538_ = v_isSharedCheck_25542_; -goto v_resetjp_25536_; +lean_inc(v_a_25586_); +lean_dec(v___x_25584_); +v___x_25588_ = lean_box(0); +v_isShared_25589_ = v_isSharedCheck_25593_; +goto v_resetjp_25587_; } -v_resetjp_25536_: +v_resetjp_25587_: { -lean_object* v___x_25540_; -if (v_isShared_25538_ == 0) +lean_object* v___x_25591_; +if (v_isShared_25589_ == 0) { -v___x_25540_ = v___x_25537_; -goto v_reusejp_25539_; +v___x_25591_ = v___x_25588_; +goto v_reusejp_25590_; } else { -lean_object* v_reuseFailAlloc_25541_; -v_reuseFailAlloc_25541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25541_, 0, v_a_25535_); -v___x_25540_ = v_reuseFailAlloc_25541_; -goto v_reusejp_25539_; +lean_object* v_reuseFailAlloc_25592_; +v_reuseFailAlloc_25592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25592_, 0, v_a_25586_); +v___x_25591_ = v_reuseFailAlloc_25592_; +goto v_reusejp_25590_; } -v_reusejp_25539_: +v_reusejp_25590_: { -return v___x_25540_; +return v___x_25591_; } } } } else { -v_a_25513_ = v_tail_25528_; -v_a_25514_ = v___x_25531_; +v_a_25564_ = v_tail_25579_; +v_a_25565_ = v___x_25582_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___boxed(lean_object* v_a_25544_, lean_object* v_a_25545_, lean_object* v___y_25546_, lean_object* v___y_25547_, lean_object* v___y_25548_, lean_object* v___y_25549_, lean_object* v___y_25550_, lean_object* v___y_25551_, lean_object* v___y_25552_, lean_object* v___y_25553_, lean_object* v___y_25554_, lean_object* v___y_25555_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1___boxed(lean_object* v_a_25595_, lean_object* v_a_25596_, lean_object* v___y_25597_, lean_object* v___y_25598_, lean_object* v___y_25599_, lean_object* v___y_25600_, lean_object* v___y_25601_, lean_object* v___y_25602_, lean_object* v___y_25603_, lean_object* v___y_25604_, lean_object* v___y_25605_, lean_object* v___y_25606_){ _start: { -uint8_t v___y_9928__boxed_25556_; lean_object* v_res_25557_; -v___y_9928__boxed_25556_ = lean_unbox(v___y_25546_); -v_res_25557_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(v_a_25544_, v_a_25545_, v___y_9928__boxed_25556_, v___y_25547_, v___y_25548_, v___y_25549_, v___y_25550_, v___y_25551_, v___y_25552_, v___y_25553_, v___y_25554_); -lean_dec(v___y_25554_); -lean_dec_ref(v___y_25553_); -lean_dec(v___y_25552_); -lean_dec_ref(v___y_25551_); -lean_dec(v___y_25550_); -lean_dec_ref(v___y_25549_); -lean_dec(v___y_25548_); -lean_dec(v___y_25547_); -lean_dec(v_a_25544_); -return v_res_25557_; +uint8_t v___y_9928__boxed_25607_; lean_object* v_res_25608_; +v___y_9928__boxed_25607_ = lean_unbox(v___y_25597_); +v_res_25608_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(v_a_25595_, v_a_25596_, v___y_9928__boxed_25607_, v___y_25598_, v___y_25599_, v___y_25600_, v___y_25601_, v___y_25602_, v___y_25603_, v___y_25604_, v___y_25605_); +lean_dec(v___y_25605_); +lean_dec_ref(v___y_25604_); +lean_dec(v___y_25603_); +lean_dec_ref(v___y_25602_); +lean_dec(v___y_25601_); +lean_dec_ref(v___y_25600_); +lean_dec(v___y_25599_); +lean_dec(v___y_25598_); +lean_dec(v_a_25595_); +return v_res_25608_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(lean_object* v_as_25558_, size_t v_sz_25559_, size_t v_i_25560_, lean_object* v_b_25561_, uint8_t v___y_25562_, lean_object* v___y_25563_, lean_object* v___y_25564_, lean_object* v___y_25565_, lean_object* v___y_25566_, lean_object* v___y_25567_, lean_object* v___y_25568_, lean_object* v___y_25569_, lean_object* v___y_25570_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(lean_object* v_as_25609_, size_t v_sz_25610_, size_t v_i_25611_, lean_object* v_b_25612_, uint8_t v___y_25613_, lean_object* v___y_25614_, lean_object* v___y_25615_, lean_object* v___y_25616_, lean_object* v___y_25617_, lean_object* v___y_25618_, lean_object* v___y_25619_, lean_object* v___y_25620_, lean_object* v___y_25621_){ _start: { -uint8_t v___x_25572_; -v___x_25572_ = lean_usize_dec_lt(v_i_25560_, v_sz_25559_); -if (v___x_25572_ == 0) +uint8_t v___x_25623_; +v___x_25623_ = lean_usize_dec_lt(v_i_25611_, v_sz_25610_); +if (v___x_25623_ == 0) { -lean_object* v___x_25573_; -v___x_25573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25573_, 0, v_b_25561_); -return v___x_25573_; +lean_object* v___x_25624_; +v___x_25624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25624_, 0, v_b_25612_); +return v___x_25624_; } else { -lean_object* v_a_25574_; lean_object* v___x_25575_; -v_a_25574_ = lean_array_uget_borrowed(v_as_25558_, v_i_25560_); -v___x_25575_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(v_a_25574_, v_b_25561_, v___y_25562_, v___y_25563_, v___y_25564_, v___y_25565_, v___y_25566_, v___y_25567_, v___y_25568_, v___y_25569_, v___y_25570_); -if (lean_obj_tag(v___x_25575_) == 0) +lean_object* v_a_25625_; lean_object* v___x_25626_; +v_a_25625_ = lean_array_uget_borrowed(v_as_25609_, v_i_25611_); +v___x_25626_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__1(v_a_25625_, v_b_25612_, v___y_25613_, v___y_25614_, v___y_25615_, v___y_25616_, v___y_25617_, v___y_25618_, v___y_25619_, v___y_25620_, v___y_25621_); +if (lean_obj_tag(v___x_25626_) == 0) { -lean_object* v_a_25576_; lean_object* v___x_25578_; uint8_t v_isShared_25579_; uint8_t v_isSharedCheck_25588_; -v_a_25576_ = lean_ctor_get(v___x_25575_, 0); -v_isSharedCheck_25588_ = !lean_is_exclusive(v___x_25575_); -if (v_isSharedCheck_25588_ == 0) +lean_object* v_a_25627_; lean_object* v___x_25629_; uint8_t v_isShared_25630_; uint8_t v_isSharedCheck_25639_; +v_a_25627_ = lean_ctor_get(v___x_25626_, 0); +v_isSharedCheck_25639_ = !lean_is_exclusive(v___x_25626_); +if (v_isSharedCheck_25639_ == 0) { -v___x_25578_ = v___x_25575_; -v_isShared_25579_ = v_isSharedCheck_25588_; -goto v_resetjp_25577_; +v___x_25629_ = v___x_25626_; +v_isShared_25630_ = v_isSharedCheck_25639_; +goto v_resetjp_25628_; } else { -lean_inc(v_a_25576_); -lean_dec(v___x_25575_); -v___x_25578_ = lean_box(0); -v_isShared_25579_ = v_isSharedCheck_25588_; -goto v_resetjp_25577_; +lean_inc(v_a_25627_); +lean_dec(v___x_25626_); +v___x_25629_ = lean_box(0); +v_isShared_25630_ = v_isSharedCheck_25639_; +goto v_resetjp_25628_; } -v_resetjp_25577_: +v_resetjp_25628_: { -if (lean_obj_tag(v_a_25576_) == 0) +if (lean_obj_tag(v_a_25627_) == 0) { -lean_object* v_a_25580_; lean_object* v___x_25582_; -v_a_25580_ = lean_ctor_get(v_a_25576_, 0); -lean_inc(v_a_25580_); -lean_dec_ref(v_a_25576_); -if (v_isShared_25579_ == 0) +lean_object* v_a_25631_; lean_object* v___x_25633_; +v_a_25631_ = lean_ctor_get(v_a_25627_, 0); +lean_inc(v_a_25631_); +lean_dec_ref_known(v_a_25627_, 1); +if (v_isShared_25630_ == 0) { -lean_ctor_set(v___x_25578_, 0, v_a_25580_); -v___x_25582_ = v___x_25578_; -goto v_reusejp_25581_; +lean_ctor_set(v___x_25629_, 0, v_a_25631_); +v___x_25633_ = v___x_25629_; +goto v_reusejp_25632_; } else { -lean_object* v_reuseFailAlloc_25583_; -v_reuseFailAlloc_25583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25583_, 0, v_a_25580_); -v___x_25582_ = v_reuseFailAlloc_25583_; -goto v_reusejp_25581_; +lean_object* v_reuseFailAlloc_25634_; +v_reuseFailAlloc_25634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25634_, 0, v_a_25631_); +v___x_25633_ = v_reuseFailAlloc_25634_; +goto v_reusejp_25632_; } -v_reusejp_25581_: +v_reusejp_25632_: { -return v___x_25582_; +return v___x_25633_; } } else { -lean_object* v_a_25584_; size_t v___x_25585_; size_t v___x_25586_; -lean_del_object(v___x_25578_); -v_a_25584_ = lean_ctor_get(v_a_25576_, 0); -lean_inc(v_a_25584_); -lean_dec_ref(v_a_25576_); -v___x_25585_ = ((size_t)1ULL); -v___x_25586_ = lean_usize_add(v_i_25560_, v___x_25585_); -v_i_25560_ = v___x_25586_; -v_b_25561_ = v_a_25584_; +lean_object* v_a_25635_; size_t v___x_25636_; size_t v___x_25637_; +lean_del_object(v___x_25629_); +v_a_25635_ = lean_ctor_get(v_a_25627_, 0); +lean_inc(v_a_25635_); +lean_dec_ref_known(v_a_25627_, 1); +v___x_25636_ = ((size_t)1ULL); +v___x_25637_ = lean_usize_add(v_i_25611_, v___x_25636_); +v_i_25611_ = v___x_25637_; +v_b_25612_ = v_a_25635_; goto _start; } } } else { -lean_object* v_a_25589_; lean_object* v___x_25591_; uint8_t v_isShared_25592_; uint8_t v_isSharedCheck_25596_; -v_a_25589_ = lean_ctor_get(v___x_25575_, 0); -v_isSharedCheck_25596_ = !lean_is_exclusive(v___x_25575_); -if (v_isSharedCheck_25596_ == 0) +lean_object* v_a_25640_; lean_object* v___x_25642_; uint8_t v_isShared_25643_; uint8_t v_isSharedCheck_25647_; +v_a_25640_ = lean_ctor_get(v___x_25626_, 0); +v_isSharedCheck_25647_ = !lean_is_exclusive(v___x_25626_); +if (v_isSharedCheck_25647_ == 0) { -v___x_25591_ = v___x_25575_; -v_isShared_25592_ = v_isSharedCheck_25596_; -goto v_resetjp_25590_; +v___x_25642_ = v___x_25626_; +v_isShared_25643_ = v_isSharedCheck_25647_; +goto v_resetjp_25641_; } else { -lean_inc(v_a_25589_); -lean_dec(v___x_25575_); -v___x_25591_ = lean_box(0); -v_isShared_25592_ = v_isSharedCheck_25596_; -goto v_resetjp_25590_; +lean_inc(v_a_25640_); +lean_dec(v___x_25626_); +v___x_25642_ = lean_box(0); +v_isShared_25643_ = v_isSharedCheck_25647_; +goto v_resetjp_25641_; } -v_resetjp_25590_: +v_resetjp_25641_: { -lean_object* v___x_25594_; -if (v_isShared_25592_ == 0) +lean_object* v___x_25645_; +if (v_isShared_25643_ == 0) { -v___x_25594_ = v___x_25591_; -goto v_reusejp_25593_; +v___x_25645_ = v___x_25642_; +goto v_reusejp_25644_; } else { -lean_object* v_reuseFailAlloc_25595_; -v_reuseFailAlloc_25595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25595_, 0, v_a_25589_); -v___x_25594_ = v_reuseFailAlloc_25595_; -goto v_reusejp_25593_; +lean_object* v_reuseFailAlloc_25646_; +v_reuseFailAlloc_25646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25646_, 0, v_a_25640_); +v___x_25645_ = v_reuseFailAlloc_25646_; +goto v_reusejp_25644_; } -v_reusejp_25593_: +v_reusejp_25644_: { -return v___x_25594_; +return v___x_25645_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2___boxed(lean_object* v_as_25597_, lean_object* v_sz_25598_, lean_object* v_i_25599_, lean_object* v_b_25600_, lean_object* v___y_25601_, lean_object* v___y_25602_, lean_object* v___y_25603_, lean_object* v___y_25604_, lean_object* v___y_25605_, lean_object* v___y_25606_, lean_object* v___y_25607_, lean_object* v___y_25608_, lean_object* v___y_25609_, lean_object* v___y_25610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2___boxed(lean_object* v_as_25648_, lean_object* v_sz_25649_, lean_object* v_i_25650_, lean_object* v_b_25651_, lean_object* v___y_25652_, lean_object* v___y_25653_, lean_object* v___y_25654_, lean_object* v___y_25655_, lean_object* v___y_25656_, lean_object* v___y_25657_, lean_object* v___y_25658_, lean_object* v___y_25659_, lean_object* v___y_25660_, lean_object* v___y_25661_){ _start: { -size_t v_sz_boxed_25611_; size_t v_i_boxed_25612_; uint8_t v___y_10007__boxed_25613_; lean_object* v_res_25614_; -v_sz_boxed_25611_ = lean_unbox_usize(v_sz_25598_); -lean_dec(v_sz_25598_); -v_i_boxed_25612_ = lean_unbox_usize(v_i_25599_); -lean_dec(v_i_25599_); -v___y_10007__boxed_25613_ = lean_unbox(v___y_25601_); -v_res_25614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(v_as_25597_, v_sz_boxed_25611_, v_i_boxed_25612_, v_b_25600_, v___y_10007__boxed_25613_, v___y_25602_, v___y_25603_, v___y_25604_, v___y_25605_, v___y_25606_, v___y_25607_, v___y_25608_, v___y_25609_); -lean_dec(v___y_25609_); -lean_dec_ref(v___y_25608_); -lean_dec(v___y_25607_); -lean_dec_ref(v___y_25606_); -lean_dec(v___y_25605_); -lean_dec_ref(v___y_25604_); -lean_dec(v___y_25603_); -lean_dec(v___y_25602_); -lean_dec_ref(v_as_25597_); -return v_res_25614_; +size_t v_sz_boxed_25662_; size_t v_i_boxed_25663_; uint8_t v___y_10007__boxed_25664_; lean_object* v_res_25665_; +v_sz_boxed_25662_ = lean_unbox_usize(v_sz_25649_); +lean_dec(v_sz_25649_); +v_i_boxed_25663_ = lean_unbox_usize(v_i_25650_); +lean_dec(v_i_25650_); +v___y_10007__boxed_25664_ = lean_unbox(v___y_25652_); +v_res_25665_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(v_as_25648_, v_sz_boxed_25662_, v_i_boxed_25663_, v_b_25651_, v___y_10007__boxed_25664_, v___y_25653_, v___y_25654_, v___y_25655_, v___y_25656_, v___y_25657_, v___y_25658_, v___y_25659_, v___y_25660_); +lean_dec(v___y_25660_); +lean_dec_ref(v___y_25659_); +lean_dec(v___y_25658_); +lean_dec_ref(v___y_25657_); +lean_dec(v___y_25656_); +lean_dec_ref(v___y_25655_); +lean_dec(v___y_25654_); +lean_dec(v___y_25653_); +lean_dec_ref(v_as_25648_); +return v_res_25665_; } } static lean_object* _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2(void){ _start: { -lean_object* v___x_25618_; lean_object* v___x_25619_; -v___x_25618_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__1)); -v___x_25619_ = l_Lean_MessageData_ofFormat(v___x_25618_); -return v___x_25619_; +lean_object* v___x_25669_; lean_object* v___x_25670_; +v___x_25669_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__1)); +v___x_25670_ = l_Lean_MessageData_ofFormat(v___x_25669_); +return v___x_25670_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(lean_object* v_a_25620_, lean_object* v_a_25621_, uint8_t v___y_25622_, lean_object* v___y_25623_, lean_object* v___y_25624_, lean_object* v___y_25625_, lean_object* v___y_25626_, lean_object* v___y_25627_, lean_object* v___y_25628_, lean_object* v___y_25629_, lean_object* v___y_25630_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(lean_object* v_a_25671_, lean_object* v_a_25672_, uint8_t v___y_25673_, lean_object* v___y_25674_, lean_object* v___y_25675_, lean_object* v___y_25676_, lean_object* v___y_25677_, lean_object* v___y_25678_, lean_object* v___y_25679_, lean_object* v___y_25680_, lean_object* v___y_25681_){ _start: { -if (lean_obj_tag(v_a_25620_) == 0) +if (lean_obj_tag(v_a_25671_) == 0) { -lean_object* v___x_25632_; lean_object* v___x_25633_; -v___x_25632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25632_, 0, v_a_25621_); -v___x_25633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25633_, 0, v___x_25632_); -return v___x_25633_; +lean_object* v___x_25683_; lean_object* v___x_25684_; +v___x_25683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25683_, 0, v_a_25672_); +v___x_25684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25684_, 0, v___x_25683_); +return v___x_25684_; } else { -lean_object* v_value_25634_; lean_object* v_tail_25635_; lean_object* v_location_25636_; uint8_t v_seen_25637_; lean_object* v___x_25638_; -v_value_25634_ = lean_ctor_get(v_a_25620_, 1); -v_tail_25635_ = lean_ctor_get(v_a_25620_, 2); -v_location_25636_ = lean_ctor_get(v_value_25634_, 1); -v_seen_25637_ = lean_ctor_get_uint8(v_value_25634_, sizeof(void*)*2); -v___x_25638_ = lean_box(0); -if (v_seen_25637_ == 0) +lean_object* v_value_25685_; lean_object* v_tail_25686_; lean_object* v_location_25687_; uint8_t v_seen_25688_; lean_object* v___x_25689_; +v_value_25685_ = lean_ctor_get(v_a_25671_, 1); +v_tail_25686_ = lean_ctor_get(v_a_25671_, 2); +v_location_25687_ = lean_ctor_get(v_value_25685_, 1); +v_seen_25688_ = lean_ctor_get_uint8(v_value_25685_, sizeof(void*)*2); +v___x_25689_ = lean_box(0); +if (v_seen_25688_ == 0) { -lean_object* v___x_25639_; lean_object* v___x_25640_; -v___x_25639_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2); -v___x_25640_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_location_25636_, v___x_25639_, v___y_25622_, v___y_25623_, v___y_25624_, v___y_25625_, v___y_25626_, v___y_25627_, v___y_25628_, v___y_25629_, v___y_25630_); -if (lean_obj_tag(v___x_25640_) == 0) +lean_object* v___x_25690_; lean_object* v___x_25691_; +v___x_25690_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___closed__2); +v___x_25691_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_DocString_0__Lean_Doc_mkArg_spec__0(v_location_25687_, v___x_25690_, v___y_25673_, v___y_25674_, v___y_25675_, v___y_25676_, v___y_25677_, v___y_25678_, v___y_25679_, v___y_25680_, v___y_25681_); +if (lean_obj_tag(v___x_25691_) == 0) { -lean_dec_ref(v___x_25640_); -v_a_25620_ = v_tail_25635_; -v_a_25621_ = v___x_25638_; +lean_dec_ref_known(v___x_25691_, 1); +v_a_25671_ = v_tail_25686_; +v_a_25672_ = v___x_25689_; goto _start; } else { -lean_object* v_a_25642_; lean_object* v___x_25644_; uint8_t v_isShared_25645_; uint8_t v_isSharedCheck_25649_; -v_a_25642_ = lean_ctor_get(v___x_25640_, 0); -v_isSharedCheck_25649_ = !lean_is_exclusive(v___x_25640_); -if (v_isSharedCheck_25649_ == 0) +lean_object* v_a_25693_; lean_object* v___x_25695_; uint8_t v_isShared_25696_; uint8_t v_isSharedCheck_25700_; +v_a_25693_ = lean_ctor_get(v___x_25691_, 0); +v_isSharedCheck_25700_ = !lean_is_exclusive(v___x_25691_); +if (v_isSharedCheck_25700_ == 0) { -v___x_25644_ = v___x_25640_; -v_isShared_25645_ = v_isSharedCheck_25649_; -goto v_resetjp_25643_; +v___x_25695_ = v___x_25691_; +v_isShared_25696_ = v_isSharedCheck_25700_; +goto v_resetjp_25694_; } else { -lean_inc(v_a_25642_); -lean_dec(v___x_25640_); -v___x_25644_ = lean_box(0); -v_isShared_25645_ = v_isSharedCheck_25649_; -goto v_resetjp_25643_; +lean_inc(v_a_25693_); +lean_dec(v___x_25691_); +v___x_25695_ = lean_box(0); +v_isShared_25696_ = v_isSharedCheck_25700_; +goto v_resetjp_25694_; } -v_resetjp_25643_: +v_resetjp_25694_: { -lean_object* v___x_25647_; -if (v_isShared_25645_ == 0) +lean_object* v___x_25698_; +if (v_isShared_25696_ == 0) { -v___x_25647_ = v___x_25644_; -goto v_reusejp_25646_; +v___x_25698_ = v___x_25695_; +goto v_reusejp_25697_; } else { -lean_object* v_reuseFailAlloc_25648_; -v_reuseFailAlloc_25648_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25648_, 0, v_a_25642_); -v___x_25647_ = v_reuseFailAlloc_25648_; -goto v_reusejp_25646_; +lean_object* v_reuseFailAlloc_25699_; +v_reuseFailAlloc_25699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25699_, 0, v_a_25693_); +v___x_25698_ = v_reuseFailAlloc_25699_; +goto v_reusejp_25697_; } -v_reusejp_25646_: +v_reusejp_25697_: { -return v___x_25647_; +return v___x_25698_; } } } } else { -v_a_25620_ = v_tail_25635_; -v_a_25621_ = v___x_25638_; +v_a_25671_ = v_tail_25686_; +v_a_25672_ = v___x_25689_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___boxed(lean_object* v_a_25651_, lean_object* v_a_25652_, lean_object* v___y_25653_, lean_object* v___y_25654_, lean_object* v___y_25655_, lean_object* v___y_25656_, lean_object* v___y_25657_, lean_object* v___y_25658_, lean_object* v___y_25659_, lean_object* v___y_25660_, lean_object* v___y_25661_, lean_object* v___y_25662_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0___boxed(lean_object* v_a_25702_, lean_object* v_a_25703_, lean_object* v___y_25704_, lean_object* v___y_25705_, lean_object* v___y_25706_, lean_object* v___y_25707_, lean_object* v___y_25708_, lean_object* v___y_25709_, lean_object* v___y_25710_, lean_object* v___y_25711_, lean_object* v___y_25712_, lean_object* v___y_25713_){ _start: { -uint8_t v___y_10097__boxed_25663_; lean_object* v_res_25664_; -v___y_10097__boxed_25663_ = lean_unbox(v___y_25653_); -v_res_25664_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(v_a_25651_, v_a_25652_, v___y_10097__boxed_25663_, v___y_25654_, v___y_25655_, v___y_25656_, v___y_25657_, v___y_25658_, v___y_25659_, v___y_25660_, v___y_25661_); -lean_dec(v___y_25661_); -lean_dec_ref(v___y_25660_); -lean_dec(v___y_25659_); -lean_dec_ref(v___y_25658_); -lean_dec(v___y_25657_); -lean_dec_ref(v___y_25656_); -lean_dec(v___y_25655_); -lean_dec(v___y_25654_); -lean_dec(v_a_25651_); -return v_res_25664_; +uint8_t v___y_10097__boxed_25714_; lean_object* v_res_25715_; +v___y_10097__boxed_25714_ = lean_unbox(v___y_25704_); +v_res_25715_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(v_a_25702_, v_a_25703_, v___y_10097__boxed_25714_, v___y_25705_, v___y_25706_, v___y_25707_, v___y_25708_, v___y_25709_, v___y_25710_, v___y_25711_, v___y_25712_); +lean_dec(v___y_25712_); +lean_dec_ref(v___y_25711_); +lean_dec(v___y_25710_); +lean_dec_ref(v___y_25709_); +lean_dec(v___y_25708_); +lean_dec_ref(v___y_25707_); +lean_dec(v___y_25706_); +lean_dec(v___y_25705_); +lean_dec(v_a_25702_); +return v_res_25715_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(lean_object* v_as_25665_, size_t v_sz_25666_, size_t v_i_25667_, lean_object* v_b_25668_, uint8_t v___y_25669_, lean_object* v___y_25670_, lean_object* v___y_25671_, lean_object* v___y_25672_, lean_object* v___y_25673_, lean_object* v___y_25674_, lean_object* v___y_25675_, lean_object* v___y_25676_, lean_object* v___y_25677_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(lean_object* v_as_25716_, size_t v_sz_25717_, size_t v_i_25718_, lean_object* v_b_25719_, uint8_t v___y_25720_, lean_object* v___y_25721_, lean_object* v___y_25722_, lean_object* v___y_25723_, lean_object* v___y_25724_, lean_object* v___y_25725_, lean_object* v___y_25726_, lean_object* v___y_25727_, lean_object* v___y_25728_){ _start: { -uint8_t v___x_25679_; -v___x_25679_ = lean_usize_dec_lt(v_i_25667_, v_sz_25666_); -if (v___x_25679_ == 0) +uint8_t v___x_25730_; +v___x_25730_ = lean_usize_dec_lt(v_i_25718_, v_sz_25717_); +if (v___x_25730_ == 0) { -lean_object* v___x_25680_; -v___x_25680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25680_, 0, v_b_25668_); -return v___x_25680_; +lean_object* v___x_25731_; +v___x_25731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25731_, 0, v_b_25719_); +return v___x_25731_; } else { -lean_object* v_a_25681_; lean_object* v___x_25682_; -v_a_25681_ = lean_array_uget_borrowed(v_as_25665_, v_i_25667_); -v___x_25682_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(v_a_25681_, v_b_25668_, v___y_25669_, v___y_25670_, v___y_25671_, v___y_25672_, v___y_25673_, v___y_25674_, v___y_25675_, v___y_25676_, v___y_25677_); -if (lean_obj_tag(v___x_25682_) == 0) +lean_object* v_a_25732_; lean_object* v___x_25733_; +v_a_25732_ = lean_array_uget_borrowed(v_as_25716_, v_i_25718_); +v___x_25733_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__0(v_a_25732_, v_b_25719_, v___y_25720_, v___y_25721_, v___y_25722_, v___y_25723_, v___y_25724_, v___y_25725_, v___y_25726_, v___y_25727_, v___y_25728_); +if (lean_obj_tag(v___x_25733_) == 0) { -lean_object* v_a_25683_; lean_object* v___x_25685_; uint8_t v_isShared_25686_; uint8_t v_isSharedCheck_25695_; -v_a_25683_ = lean_ctor_get(v___x_25682_, 0); -v_isSharedCheck_25695_ = !lean_is_exclusive(v___x_25682_); -if (v_isSharedCheck_25695_ == 0) +lean_object* v_a_25734_; lean_object* v___x_25736_; uint8_t v_isShared_25737_; uint8_t v_isSharedCheck_25746_; +v_a_25734_ = lean_ctor_get(v___x_25733_, 0); +v_isSharedCheck_25746_ = !lean_is_exclusive(v___x_25733_); +if (v_isSharedCheck_25746_ == 0) { -v___x_25685_ = v___x_25682_; -v_isShared_25686_ = v_isSharedCheck_25695_; -goto v_resetjp_25684_; +v___x_25736_ = v___x_25733_; +v_isShared_25737_ = v_isSharedCheck_25746_; +goto v_resetjp_25735_; } else { -lean_inc(v_a_25683_); -lean_dec(v___x_25682_); -v___x_25685_ = lean_box(0); -v_isShared_25686_ = v_isSharedCheck_25695_; -goto v_resetjp_25684_; +lean_inc(v_a_25734_); +lean_dec(v___x_25733_); +v___x_25736_ = lean_box(0); +v_isShared_25737_ = v_isSharedCheck_25746_; +goto v_resetjp_25735_; } -v_resetjp_25684_: +v_resetjp_25735_: { -if (lean_obj_tag(v_a_25683_) == 0) +if (lean_obj_tag(v_a_25734_) == 0) { -lean_object* v_a_25687_; lean_object* v___x_25689_; -v_a_25687_ = lean_ctor_get(v_a_25683_, 0); -lean_inc(v_a_25687_); -lean_dec_ref(v_a_25683_); -if (v_isShared_25686_ == 0) +lean_object* v_a_25738_; lean_object* v___x_25740_; +v_a_25738_ = lean_ctor_get(v_a_25734_, 0); +lean_inc(v_a_25738_); +lean_dec_ref_known(v_a_25734_, 1); +if (v_isShared_25737_ == 0) { -lean_ctor_set(v___x_25685_, 0, v_a_25687_); -v___x_25689_ = v___x_25685_; -goto v_reusejp_25688_; +lean_ctor_set(v___x_25736_, 0, v_a_25738_); +v___x_25740_ = v___x_25736_; +goto v_reusejp_25739_; } else { -lean_object* v_reuseFailAlloc_25690_; -v_reuseFailAlloc_25690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25690_, 0, v_a_25687_); -v___x_25689_ = v_reuseFailAlloc_25690_; -goto v_reusejp_25688_; +lean_object* v_reuseFailAlloc_25741_; +v_reuseFailAlloc_25741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25741_, 0, v_a_25738_); +v___x_25740_ = v_reuseFailAlloc_25741_; +goto v_reusejp_25739_; } -v_reusejp_25688_: +v_reusejp_25739_: { -return v___x_25689_; +return v___x_25740_; } } else { -lean_object* v_a_25691_; size_t v___x_25692_; size_t v___x_25693_; -lean_del_object(v___x_25685_); -v_a_25691_ = lean_ctor_get(v_a_25683_, 0); -lean_inc(v_a_25691_); -lean_dec_ref(v_a_25683_); -v___x_25692_ = ((size_t)1ULL); -v___x_25693_ = lean_usize_add(v_i_25667_, v___x_25692_); -v_i_25667_ = v___x_25693_; -v_b_25668_ = v_a_25691_; +lean_object* v_a_25742_; size_t v___x_25743_; size_t v___x_25744_; +lean_del_object(v___x_25736_); +v_a_25742_ = lean_ctor_get(v_a_25734_, 0); +lean_inc(v_a_25742_); +lean_dec_ref_known(v_a_25734_, 1); +v___x_25743_ = ((size_t)1ULL); +v___x_25744_ = lean_usize_add(v_i_25718_, v___x_25743_); +v_i_25718_ = v___x_25744_; +v_b_25719_ = v_a_25742_; goto _start; } } } else { -lean_object* v_a_25696_; lean_object* v___x_25698_; uint8_t v_isShared_25699_; uint8_t v_isSharedCheck_25703_; -v_a_25696_ = lean_ctor_get(v___x_25682_, 0); -v_isSharedCheck_25703_ = !lean_is_exclusive(v___x_25682_); -if (v_isSharedCheck_25703_ == 0) +lean_object* v_a_25747_; lean_object* v___x_25749_; uint8_t v_isShared_25750_; uint8_t v_isSharedCheck_25754_; +v_a_25747_ = lean_ctor_get(v___x_25733_, 0); +v_isSharedCheck_25754_ = !lean_is_exclusive(v___x_25733_); +if (v_isSharedCheck_25754_ == 0) { -v___x_25698_ = v___x_25682_; -v_isShared_25699_ = v_isSharedCheck_25703_; -goto v_resetjp_25697_; +v___x_25749_ = v___x_25733_; +v_isShared_25750_ = v_isSharedCheck_25754_; +goto v_resetjp_25748_; } else { -lean_inc(v_a_25696_); -lean_dec(v___x_25682_); -v___x_25698_ = lean_box(0); -v_isShared_25699_ = v_isSharedCheck_25703_; -goto v_resetjp_25697_; +lean_inc(v_a_25747_); +lean_dec(v___x_25733_); +v___x_25749_ = lean_box(0); +v_isShared_25750_ = v_isSharedCheck_25754_; +goto v_resetjp_25748_; } -v_resetjp_25697_: +v_resetjp_25748_: { -lean_object* v___x_25701_; -if (v_isShared_25699_ == 0) +lean_object* v___x_25752_; +if (v_isShared_25750_ == 0) { -v___x_25701_ = v___x_25698_; -goto v_reusejp_25700_; +v___x_25752_ = v___x_25749_; +goto v_reusejp_25751_; } else { -lean_object* v_reuseFailAlloc_25702_; -v_reuseFailAlloc_25702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25702_, 0, v_a_25696_); -v___x_25701_ = v_reuseFailAlloc_25702_; -goto v_reusejp_25700_; +lean_object* v_reuseFailAlloc_25753_; +v_reuseFailAlloc_25753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25753_, 0, v_a_25747_); +v___x_25752_ = v_reuseFailAlloc_25753_; +goto v_reusejp_25751_; } -v_reusejp_25700_: +v_reusejp_25751_: { -return v___x_25701_; +return v___x_25752_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3___boxed(lean_object* v_as_25704_, lean_object* v_sz_25705_, lean_object* v_i_25706_, lean_object* v_b_25707_, lean_object* v___y_25708_, lean_object* v___y_25709_, lean_object* v___y_25710_, lean_object* v___y_25711_, lean_object* v___y_25712_, lean_object* v___y_25713_, lean_object* v___y_25714_, lean_object* v___y_25715_, lean_object* v___y_25716_, lean_object* v___y_25717_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3___boxed(lean_object* v_as_25755_, lean_object* v_sz_25756_, lean_object* v_i_25757_, lean_object* v_b_25758_, lean_object* v___y_25759_, lean_object* v___y_25760_, lean_object* v___y_25761_, lean_object* v___y_25762_, lean_object* v___y_25763_, lean_object* v___y_25764_, lean_object* v___y_25765_, lean_object* v___y_25766_, lean_object* v___y_25767_, lean_object* v___y_25768_){ _start: { -size_t v_sz_boxed_25718_; size_t v_i_boxed_25719_; uint8_t v___y_10176__boxed_25720_; lean_object* v_res_25721_; -v_sz_boxed_25718_ = lean_unbox_usize(v_sz_25705_); -lean_dec(v_sz_25705_); -v_i_boxed_25719_ = lean_unbox_usize(v_i_25706_); -lean_dec(v_i_25706_); -v___y_10176__boxed_25720_ = lean_unbox(v___y_25708_); -v_res_25721_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(v_as_25704_, v_sz_boxed_25718_, v_i_boxed_25719_, v_b_25707_, v___y_10176__boxed_25720_, v___y_25709_, v___y_25710_, v___y_25711_, v___y_25712_, v___y_25713_, v___y_25714_, v___y_25715_, v___y_25716_); -lean_dec(v___y_25716_); -lean_dec_ref(v___y_25715_); -lean_dec(v___y_25714_); -lean_dec_ref(v___y_25713_); -lean_dec(v___y_25712_); -lean_dec_ref(v___y_25711_); -lean_dec(v___y_25710_); -lean_dec(v___y_25709_); -lean_dec_ref(v_as_25704_); -return v_res_25721_; +size_t v_sz_boxed_25769_; size_t v_i_boxed_25770_; uint8_t v___y_10176__boxed_25771_; lean_object* v_res_25772_; +v_sz_boxed_25769_ = lean_unbox_usize(v_sz_25756_); +lean_dec(v_sz_25756_); +v_i_boxed_25770_ = lean_unbox_usize(v_i_25757_); +lean_dec(v_i_25757_); +v___y_10176__boxed_25771_ = lean_unbox(v___y_25759_); +v_res_25772_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(v_as_25755_, v_sz_boxed_25769_, v_i_boxed_25770_, v_b_25758_, v___y_10176__boxed_25771_, v___y_25760_, v___y_25761_, v___y_25762_, v___y_25763_, v___y_25764_, v___y_25765_, v___y_25766_, v___y_25767_); +lean_dec(v___y_25767_); +lean_dec_ref(v___y_25766_); +lean_dec(v___y_25765_); +lean_dec_ref(v___y_25764_); +lean_dec(v___y_25763_); +lean_dec_ref(v___y_25762_); +lean_dec(v___y_25761_); +lean_dec(v___y_25760_); +lean_dec_ref(v_as_25755_); +return v_res_25772_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(uint8_t v_a_25722_, lean_object* v_a_25723_, lean_object* v_a_25724_, lean_object* v_a_25725_, lean_object* v_a_25726_, lean_object* v_a_25727_, lean_object* v_a_25728_, lean_object* v_a_25729_, lean_object* v_a_25730_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(uint8_t v_a_25773_, lean_object* v_a_25774_, lean_object* v_a_25775_, lean_object* v_a_25776_, lean_object* v_a_25777_, lean_object* v_a_25778_, lean_object* v_a_25779_, lean_object* v_a_25780_, lean_object* v_a_25781_){ _start: { -lean_object* v___x_25732_; lean_object* v_urls_25733_; lean_object* v_buckets_25734_; lean_object* v___x_25735_; size_t v_sz_25736_; size_t v___x_25737_; lean_object* v___x_25738_; -v___x_25732_ = lean_st_ref_get(v_a_25723_); -v_urls_25733_ = lean_ctor_get(v___x_25732_, 1); -lean_inc_ref(v_urls_25733_); -lean_dec(v___x_25732_); -v_buckets_25734_ = lean_ctor_get(v_urls_25733_, 1); -lean_inc_ref(v_buckets_25734_); -lean_dec_ref(v_urls_25733_); -v___x_25735_ = lean_box(0); -v_sz_25736_ = lean_array_size(v_buckets_25734_); -v___x_25737_ = ((size_t)0ULL); -v___x_25738_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(v_buckets_25734_, v_sz_25736_, v___x_25737_, v___x_25735_, v_a_25722_, v_a_25723_, v_a_25724_, v_a_25725_, v_a_25726_, v_a_25727_, v_a_25728_, v_a_25729_, v_a_25730_); -lean_dec_ref(v_buckets_25734_); -if (lean_obj_tag(v___x_25738_) == 0) +lean_object* v___x_25783_; lean_object* v_urls_25784_; lean_object* v_buckets_25785_; lean_object* v___x_25786_; size_t v_sz_25787_; size_t v___x_25788_; lean_object* v___x_25789_; +v___x_25783_ = lean_st_ref_get(v_a_25774_); +v_urls_25784_ = lean_ctor_get(v___x_25783_, 1); +lean_inc_ref(v_urls_25784_); +lean_dec(v___x_25783_); +v_buckets_25785_ = lean_ctor_get(v_urls_25784_, 1); +lean_inc_ref(v_buckets_25785_); +lean_dec_ref(v_urls_25784_); +v___x_25786_ = lean_box(0); +v_sz_25787_ = lean_array_size(v_buckets_25785_); +v___x_25788_ = ((size_t)0ULL); +v___x_25789_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__2(v_buckets_25785_, v_sz_25787_, v___x_25788_, v___x_25786_, v_a_25773_, v_a_25774_, v_a_25775_, v_a_25776_, v_a_25777_, v_a_25778_, v_a_25779_, v_a_25780_, v_a_25781_); +lean_dec_ref(v_buckets_25785_); +if (lean_obj_tag(v___x_25789_) == 0) { -lean_object* v___x_25739_; lean_object* v_footnotes_25740_; lean_object* v_buckets_25741_; size_t v_sz_25742_; lean_object* v___x_25743_; -lean_dec_ref(v___x_25738_); -v___x_25739_ = lean_st_ref_get(v_a_25723_); -v_footnotes_25740_ = lean_ctor_get(v___x_25739_, 0); -lean_inc_ref(v_footnotes_25740_); -lean_dec(v___x_25739_); -v_buckets_25741_ = lean_ctor_get(v_footnotes_25740_, 1); -lean_inc_ref(v_buckets_25741_); -lean_dec_ref(v_footnotes_25740_); -v_sz_25742_ = lean_array_size(v_buckets_25741_); -v___x_25743_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(v_buckets_25741_, v_sz_25742_, v___x_25737_, v___x_25735_, v_a_25722_, v_a_25723_, v_a_25724_, v_a_25725_, v_a_25726_, v_a_25727_, v_a_25728_, v_a_25729_, v_a_25730_); -lean_dec_ref(v_buckets_25741_); -if (lean_obj_tag(v___x_25743_) == 0) +lean_object* v___x_25790_; lean_object* v_footnotes_25791_; lean_object* v_buckets_25792_; size_t v_sz_25793_; lean_object* v___x_25794_; +lean_dec_ref_known(v___x_25789_, 1); +v___x_25790_ = lean_st_ref_get(v_a_25774_); +v_footnotes_25791_ = lean_ctor_get(v___x_25790_, 0); +lean_inc_ref(v_footnotes_25791_); +lean_dec(v___x_25790_); +v_buckets_25792_ = lean_ctor_get(v_footnotes_25791_, 1); +lean_inc_ref(v_buckets_25792_); +lean_dec_ref(v_footnotes_25791_); +v_sz_25793_ = lean_array_size(v_buckets_25792_); +v___x_25794_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs_spec__3(v_buckets_25792_, v_sz_25793_, v___x_25788_, v___x_25786_, v_a_25773_, v_a_25774_, v_a_25775_, v_a_25776_, v_a_25777_, v_a_25778_, v_a_25779_, v_a_25780_, v_a_25781_); +lean_dec_ref(v_buckets_25792_); +if (lean_obj_tag(v___x_25794_) == 0) { -lean_object* v___x_25745_; uint8_t v_isShared_25746_; uint8_t v_isSharedCheck_25750_; -v_isSharedCheck_25750_ = !lean_is_exclusive(v___x_25743_); -if (v_isSharedCheck_25750_ == 0) +lean_object* v___x_25796_; uint8_t v_isShared_25797_; uint8_t v_isSharedCheck_25801_; +v_isSharedCheck_25801_ = !lean_is_exclusive(v___x_25794_); +if (v_isSharedCheck_25801_ == 0) { -lean_object* v_unused_25751_; -v_unused_25751_ = lean_ctor_get(v___x_25743_, 0); -lean_dec(v_unused_25751_); -v___x_25745_ = v___x_25743_; -v_isShared_25746_ = v_isSharedCheck_25750_; -goto v_resetjp_25744_; +lean_object* v_unused_25802_; +v_unused_25802_ = lean_ctor_get(v___x_25794_, 0); +lean_dec(v_unused_25802_); +v___x_25796_ = v___x_25794_; +v_isShared_25797_ = v_isSharedCheck_25801_; +goto v_resetjp_25795_; } else { -lean_dec(v___x_25743_); -v___x_25745_ = lean_box(0); -v_isShared_25746_ = v_isSharedCheck_25750_; -goto v_resetjp_25744_; +lean_dec(v___x_25794_); +v___x_25796_ = lean_box(0); +v_isShared_25797_ = v_isSharedCheck_25801_; +goto v_resetjp_25795_; } -v_resetjp_25744_: +v_resetjp_25795_: { -lean_object* v___x_25748_; -if (v_isShared_25746_ == 0) +lean_object* v___x_25799_; +if (v_isShared_25797_ == 0) { -lean_ctor_set(v___x_25745_, 0, v___x_25735_); -v___x_25748_ = v___x_25745_; -goto v_reusejp_25747_; +lean_ctor_set(v___x_25796_, 0, v___x_25786_); +v___x_25799_ = v___x_25796_; +goto v_reusejp_25798_; } else { -lean_object* v_reuseFailAlloc_25749_; -v_reuseFailAlloc_25749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25749_, 0, v___x_25735_); -v___x_25748_ = v_reuseFailAlloc_25749_; -goto v_reusejp_25747_; +lean_object* v_reuseFailAlloc_25800_; +v_reuseFailAlloc_25800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25800_, 0, v___x_25786_); +v___x_25799_ = v_reuseFailAlloc_25800_; +goto v_reusejp_25798_; } -v_reusejp_25747_: +v_reusejp_25798_: { -return v___x_25748_; +return v___x_25799_; } } } else { -return v___x_25743_; +return v___x_25794_; } } else { -return v___x_25738_; +return v___x_25789_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs___boxed(lean_object* v_a_25752_, lean_object* v_a_25753_, lean_object* v_a_25754_, lean_object* v_a_25755_, lean_object* v_a_25756_, lean_object* v_a_25757_, lean_object* v_a_25758_, lean_object* v_a_25759_, lean_object* v_a_25760_, lean_object* v_a_25761_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs___boxed(lean_object* v_a_25803_, lean_object* v_a_25804_, lean_object* v_a_25805_, lean_object* v_a_25806_, lean_object* v_a_25807_, lean_object* v_a_25808_, lean_object* v_a_25809_, lean_object* v_a_25810_, lean_object* v_a_25811_, lean_object* v_a_25812_){ _start: { -uint8_t v_a_boxed_25762_; lean_object* v_res_25763_; -v_a_boxed_25762_ = lean_unbox(v_a_25752_); -v_res_25763_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v_a_boxed_25762_, v_a_25753_, v_a_25754_, v_a_25755_, v_a_25756_, v_a_25757_, v_a_25758_, v_a_25759_, v_a_25760_); -lean_dec(v_a_25760_); -lean_dec_ref(v_a_25759_); -lean_dec(v_a_25758_); -lean_dec_ref(v_a_25757_); -lean_dec(v_a_25756_); -lean_dec_ref(v_a_25755_); -lean_dec(v_a_25754_); -lean_dec(v_a_25753_); -return v_res_25763_; +uint8_t v_a_boxed_25813_; lean_object* v_res_25814_; +v_a_boxed_25813_ = lean_unbox(v_a_25803_); +v_res_25814_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v_a_boxed_25813_, v_a_25804_, v_a_25805_, v_a_25806_, v_a_25807_, v_a_25808_, v_a_25809_, v_a_25810_, v_a_25811_); +lean_dec(v_a_25811_); +lean_dec_ref(v_a_25810_); +lean_dec(v_a_25809_); +lean_dec_ref(v_a_25808_); +lean_dec(v_a_25807_); +lean_dec_ref(v_a_25806_); +lean_dec(v_a_25805_); +lean_dec(v_a_25804_); +return v_res_25814_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___lam__0(lean_object* v___x_25764_, lean_object* v_blocks_25765_, uint8_t v___y_25766_, lean_object* v___y_25767_, lean_object* v___y_25768_, lean_object* v___y_25769_, lean_object* v___y_25770_, lean_object* v___y_25771_, lean_object* v___y_25772_, lean_object* v___y_25773_, lean_object* v___y_25774_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___lam__0(lean_object* v___x_25815_, lean_object* v_blocks_25816_, uint8_t v___y_25817_, lean_object* v___y_25818_, lean_object* v___y_25819_, lean_object* v___y_25820_, lean_object* v___y_25821_, lean_object* v___y_25822_, lean_object* v___y_25823_, lean_object* v___y_25824_, lean_object* v___y_25825_){ _start: { -lean_object* v___x_25776_; -v___x_25776_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v___x_25764_, v_blocks_25765_, v___y_25766_, v___y_25767_, v___y_25768_, v___y_25769_, v___y_25770_, v___y_25771_, v___y_25772_, v___y_25773_, v___y_25774_); -if (lean_obj_tag(v___x_25776_) == 0) +lean_object* v___x_25827_; +v___x_25827_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabBlocks_x27(v___x_25815_, v_blocks_25816_, v___y_25817_, v___y_25818_, v___y_25819_, v___y_25820_, v___y_25821_, v___y_25822_, v___y_25823_, v___y_25824_, v___y_25825_); +if (lean_obj_tag(v___x_25827_) == 0) { -lean_object* v_a_25777_; lean_object* v_fst_25778_; lean_object* v___x_25779_; -v_a_25777_ = lean_ctor_get(v___x_25776_, 0); -lean_inc(v_a_25777_); -lean_dec_ref(v___x_25776_); -v_fst_25778_ = lean_ctor_get(v_a_25777_, 0); -lean_inc(v_fst_25778_); -lean_dec(v_a_25777_); -v___x_25779_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(v_fst_25778_, v___y_25766_, v___y_25767_, v___y_25768_, v___y_25769_, v___y_25770_, v___y_25771_, v___y_25772_, v___y_25773_, v___y_25774_); -if (lean_obj_tag(v___x_25779_) == 0) +lean_object* v_a_25828_; lean_object* v_fst_25829_; lean_object* v___x_25830_; +v_a_25828_ = lean_ctor_get(v___x_25827_, 0); +lean_inc(v_a_25828_); +lean_dec_ref_known(v___x_25827_, 1); +v_fst_25829_ = lean_ctor_get(v_a_25828_, 0); +lean_inc(v_fst_25829_); +lean_dec(v_a_25828_); +v___x_25830_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupBlocks(v_fst_25829_, v___y_25817_, v___y_25818_, v___y_25819_, v___y_25820_, v___y_25821_, v___y_25822_, v___y_25823_, v___y_25824_, v___y_25825_); +if (lean_obj_tag(v___x_25830_) == 0) { -lean_object* v_a_25780_; lean_object* v___x_25781_; -v_a_25780_ = lean_ctor_get(v___x_25779_, 0); -lean_inc(v_a_25780_); -lean_dec_ref(v___x_25779_); -v___x_25781_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v___y_25766_, v___y_25767_, v___y_25768_, v___y_25769_, v___y_25770_, v___y_25771_, v___y_25772_, v___y_25773_, v___y_25774_); -if (lean_obj_tag(v___x_25781_) == 0) +lean_object* v_a_25831_; lean_object* v___x_25832_; +v_a_25831_ = lean_ctor_get(v___x_25830_, 0); +lean_inc(v_a_25831_); +lean_dec_ref_known(v___x_25830_, 1); +v___x_25832_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v___y_25817_, v___y_25818_, v___y_25819_, v___y_25820_, v___y_25821_, v___y_25822_, v___y_25823_, v___y_25824_, v___y_25825_); +if (lean_obj_tag(v___x_25832_) == 0) { -lean_object* v___x_25783_; uint8_t v_isShared_25784_; uint8_t v_isSharedCheck_25788_; -v_isSharedCheck_25788_ = !lean_is_exclusive(v___x_25781_); -if (v_isSharedCheck_25788_ == 0) +lean_object* v___x_25834_; uint8_t v_isShared_25835_; uint8_t v_isSharedCheck_25839_; +v_isSharedCheck_25839_ = !lean_is_exclusive(v___x_25832_); +if (v_isSharedCheck_25839_ == 0) { -lean_object* v_unused_25789_; -v_unused_25789_ = lean_ctor_get(v___x_25781_, 0); -lean_dec(v_unused_25789_); -v___x_25783_ = v___x_25781_; -v_isShared_25784_ = v_isSharedCheck_25788_; -goto v_resetjp_25782_; +lean_object* v_unused_25840_; +v_unused_25840_ = lean_ctor_get(v___x_25832_, 0); +lean_dec(v_unused_25840_); +v___x_25834_ = v___x_25832_; +v_isShared_25835_ = v_isSharedCheck_25839_; +goto v_resetjp_25833_; } else { -lean_dec(v___x_25781_); -v___x_25783_ = lean_box(0); -v_isShared_25784_ = v_isSharedCheck_25788_; -goto v_resetjp_25782_; +lean_dec(v___x_25832_); +v___x_25834_ = lean_box(0); +v_isShared_25835_ = v_isSharedCheck_25839_; +goto v_resetjp_25833_; } -v_resetjp_25782_: +v_resetjp_25833_: { -lean_object* v___x_25786_; -if (v_isShared_25784_ == 0) +lean_object* v___x_25837_; +if (v_isShared_25835_ == 0) { -lean_ctor_set(v___x_25783_, 0, v_a_25780_); -v___x_25786_ = v___x_25783_; -goto v_reusejp_25785_; +lean_ctor_set(v___x_25834_, 0, v_a_25831_); +v___x_25837_ = v___x_25834_; +goto v_reusejp_25836_; } else { -lean_object* v_reuseFailAlloc_25787_; -v_reuseFailAlloc_25787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25787_, 0, v_a_25780_); -v___x_25786_ = v_reuseFailAlloc_25787_; -goto v_reusejp_25785_; +lean_object* v_reuseFailAlloc_25838_; +v_reuseFailAlloc_25838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25838_, 0, v_a_25831_); +v___x_25837_ = v_reuseFailAlloc_25838_; +goto v_reusejp_25836_; } -v_reusejp_25785_: +v_reusejp_25836_: { -return v___x_25786_; +return v___x_25837_; } } } else { -lean_object* v_a_25790_; lean_object* v___x_25792_; uint8_t v_isShared_25793_; uint8_t v_isSharedCheck_25797_; -lean_dec(v_a_25780_); -v_a_25790_ = lean_ctor_get(v___x_25781_, 0); -v_isSharedCheck_25797_ = !lean_is_exclusive(v___x_25781_); -if (v_isSharedCheck_25797_ == 0) +lean_object* v_a_25841_; lean_object* v___x_25843_; uint8_t v_isShared_25844_; uint8_t v_isSharedCheck_25848_; +lean_dec(v_a_25831_); +v_a_25841_ = lean_ctor_get(v___x_25832_, 0); +v_isSharedCheck_25848_ = !lean_is_exclusive(v___x_25832_); +if (v_isSharedCheck_25848_ == 0) { -v___x_25792_ = v___x_25781_; -v_isShared_25793_ = v_isSharedCheck_25797_; -goto v_resetjp_25791_; +v___x_25843_ = v___x_25832_; +v_isShared_25844_ = v_isSharedCheck_25848_; +goto v_resetjp_25842_; } else { -lean_inc(v_a_25790_); -lean_dec(v___x_25781_); -v___x_25792_ = lean_box(0); -v_isShared_25793_ = v_isSharedCheck_25797_; -goto v_resetjp_25791_; +lean_inc(v_a_25841_); +lean_dec(v___x_25832_); +v___x_25843_ = lean_box(0); +v_isShared_25844_ = v_isSharedCheck_25848_; +goto v_resetjp_25842_; } -v_resetjp_25791_: +v_resetjp_25842_: { -lean_object* v___x_25795_; -if (v_isShared_25793_ == 0) +lean_object* v___x_25846_; +if (v_isShared_25844_ == 0) { -v___x_25795_ = v___x_25792_; -goto v_reusejp_25794_; +v___x_25846_ = v___x_25843_; +goto v_reusejp_25845_; } else { -lean_object* v_reuseFailAlloc_25796_; -v_reuseFailAlloc_25796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25796_, 0, v_a_25790_); -v___x_25795_ = v_reuseFailAlloc_25796_; -goto v_reusejp_25794_; +lean_object* v_reuseFailAlloc_25847_; +v_reuseFailAlloc_25847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25847_, 0, v_a_25841_); +v___x_25846_ = v_reuseFailAlloc_25847_; +goto v_reusejp_25845_; } -v_reusejp_25794_: +v_reusejp_25845_: { -return v___x_25795_; +return v___x_25846_; } } } } else { -return v___x_25779_; +return v___x_25830_; } } else { -lean_object* v_a_25798_; lean_object* v___x_25800_; uint8_t v_isShared_25801_; uint8_t v_isSharedCheck_25805_; -v_a_25798_ = lean_ctor_get(v___x_25776_, 0); -v_isSharedCheck_25805_ = !lean_is_exclusive(v___x_25776_); -if (v_isSharedCheck_25805_ == 0) +lean_object* v_a_25849_; lean_object* v___x_25851_; uint8_t v_isShared_25852_; uint8_t v_isSharedCheck_25856_; +v_a_25849_ = lean_ctor_get(v___x_25827_, 0); +v_isSharedCheck_25856_ = !lean_is_exclusive(v___x_25827_); +if (v_isSharedCheck_25856_ == 0) { -v___x_25800_ = v___x_25776_; -v_isShared_25801_ = v_isSharedCheck_25805_; -goto v_resetjp_25799_; +v___x_25851_ = v___x_25827_; +v_isShared_25852_ = v_isSharedCheck_25856_; +goto v_resetjp_25850_; } else { -lean_inc(v_a_25798_); -lean_dec(v___x_25776_); -v___x_25800_ = lean_box(0); -v_isShared_25801_ = v_isSharedCheck_25805_; -goto v_resetjp_25799_; +lean_inc(v_a_25849_); +lean_dec(v___x_25827_); +v___x_25851_ = lean_box(0); +v_isShared_25852_ = v_isSharedCheck_25856_; +goto v_resetjp_25850_; } -v_resetjp_25799_: +v_resetjp_25850_: { -lean_object* v___x_25803_; -if (v_isShared_25801_ == 0) +lean_object* v___x_25854_; +if (v_isShared_25852_ == 0) { -v___x_25803_ = v___x_25800_; -goto v_reusejp_25802_; +v___x_25854_ = v___x_25851_; +goto v_reusejp_25853_; } else { -lean_object* v_reuseFailAlloc_25804_; -v_reuseFailAlloc_25804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25804_, 0, v_a_25798_); -v___x_25803_ = v_reuseFailAlloc_25804_; -goto v_reusejp_25802_; +lean_object* v_reuseFailAlloc_25855_; +v_reuseFailAlloc_25855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25855_, 0, v_a_25849_); +v___x_25854_ = v_reuseFailAlloc_25855_; +goto v_reusejp_25853_; } -v_reusejp_25802_: +v_reusejp_25853_: { -return v___x_25803_; +return v___x_25854_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___lam__0___boxed(lean_object* v___x_25806_, lean_object* v_blocks_25807_, lean_object* v___y_25808_, lean_object* v___y_25809_, lean_object* v___y_25810_, lean_object* v___y_25811_, lean_object* v___y_25812_, lean_object* v___y_25813_, lean_object* v___y_25814_, lean_object* v___y_25815_, lean_object* v___y_25816_, lean_object* v___y_25817_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___lam__0___boxed(lean_object* v___x_25857_, lean_object* v_blocks_25858_, lean_object* v___y_25859_, lean_object* v___y_25860_, lean_object* v___y_25861_, lean_object* v___y_25862_, lean_object* v___y_25863_, lean_object* v___y_25864_, lean_object* v___y_25865_, lean_object* v___y_25866_, lean_object* v___y_25867_, lean_object* v___y_25868_){ _start: { -uint8_t v___y_10046__boxed_25818_; lean_object* v_res_25819_; -v___y_10046__boxed_25818_ = lean_unbox(v___y_25808_); -v_res_25819_ = l_Lean_Doc_elabBlocks___lam__0(v___x_25806_, v_blocks_25807_, v___y_10046__boxed_25818_, v___y_25809_, v___y_25810_, v___y_25811_, v___y_25812_, v___y_25813_, v___y_25814_, v___y_25815_, v___y_25816_); -lean_dec(v___y_25816_); -lean_dec_ref(v___y_25815_); -lean_dec(v___y_25814_); -lean_dec_ref(v___y_25813_); -lean_dec(v___y_25812_); -lean_dec_ref(v___y_25811_); -lean_dec(v___y_25810_); -lean_dec(v___y_25809_); -lean_dec(v___x_25806_); -return v_res_25819_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(lean_object* v___y_25820_, lean_object* v___y_25821_, uint8_t v_isExporting_25822_, lean_object* v___x_25823_, lean_object* v___y_25824_, lean_object* v___x_25825_, lean_object* v_a_x3f_25826_){ -_start: -{ -lean_object* v___x_25828_; lean_object* v___x_25829_; lean_object* v_env_25830_; lean_object* v_nextMacroScope_25831_; lean_object* v_ngen_25832_; lean_object* v_auxDeclNGen_25833_; lean_object* v_traceState_25834_; lean_object* v_messages_25835_; lean_object* v_infoState_25836_; lean_object* v_snapshotTasks_25837_; lean_object* v___x_25839_; uint8_t v_isShared_25840_; uint8_t v_isSharedCheck_25862_; -v___x_25828_ = lean_st_ref_get(v___y_25820_); -lean_dec(v___x_25828_); -v___x_25829_ = lean_st_ref_take(v___y_25821_); -v_env_25830_ = lean_ctor_get(v___x_25829_, 0); -v_nextMacroScope_25831_ = lean_ctor_get(v___x_25829_, 1); -v_ngen_25832_ = lean_ctor_get(v___x_25829_, 2); -v_auxDeclNGen_25833_ = lean_ctor_get(v___x_25829_, 3); -v_traceState_25834_ = lean_ctor_get(v___x_25829_, 4); -v_messages_25835_ = lean_ctor_get(v___x_25829_, 6); -v_infoState_25836_ = lean_ctor_get(v___x_25829_, 7); -v_snapshotTasks_25837_ = lean_ctor_get(v___x_25829_, 8); -v_isSharedCheck_25862_ = !lean_is_exclusive(v___x_25829_); -if (v_isSharedCheck_25862_ == 0) +uint8_t v___y_10046__boxed_25869_; lean_object* v_res_25870_; +v___y_10046__boxed_25869_ = lean_unbox(v___y_25859_); +v_res_25870_ = l_Lean_Doc_elabBlocks___lam__0(v___x_25857_, v_blocks_25858_, v___y_10046__boxed_25869_, v___y_25860_, v___y_25861_, v___y_25862_, v___y_25863_, v___y_25864_, v___y_25865_, v___y_25866_, v___y_25867_); +lean_dec(v___y_25867_); +lean_dec_ref(v___y_25866_); +lean_dec(v___y_25865_); +lean_dec_ref(v___y_25864_); +lean_dec(v___y_25863_); +lean_dec_ref(v___y_25862_); +lean_dec(v___y_25861_); +lean_dec(v___y_25860_); +lean_dec(v___x_25857_); +return v_res_25870_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(lean_object* v___y_25871_, lean_object* v___y_25872_, uint8_t v_isExporting_25873_, lean_object* v___x_25874_, lean_object* v___y_25875_, lean_object* v___x_25876_, lean_object* v_a_x3f_25877_){ +_start: +{ +lean_object* v___x_25879_; lean_object* v___x_25880_; lean_object* v_env_25881_; lean_object* v_nextMacroScope_25882_; lean_object* v_ngen_25883_; lean_object* v_auxDeclNGen_25884_; lean_object* v_traceState_25885_; lean_object* v_messages_25886_; lean_object* v_infoState_25887_; lean_object* v_snapshotTasks_25888_; lean_object* v___x_25890_; uint8_t v_isShared_25891_; uint8_t v_isSharedCheck_25913_; +v___x_25879_ = lean_st_ref_get(v___y_25871_); +lean_dec(v___x_25879_); +v___x_25880_ = lean_st_ref_take(v___y_25872_); +v_env_25881_ = lean_ctor_get(v___x_25880_, 0); +v_nextMacroScope_25882_ = lean_ctor_get(v___x_25880_, 1); +v_ngen_25883_ = lean_ctor_get(v___x_25880_, 2); +v_auxDeclNGen_25884_ = lean_ctor_get(v___x_25880_, 3); +v_traceState_25885_ = lean_ctor_get(v___x_25880_, 4); +v_messages_25886_ = lean_ctor_get(v___x_25880_, 6); +v_infoState_25887_ = lean_ctor_get(v___x_25880_, 7); +v_snapshotTasks_25888_ = lean_ctor_get(v___x_25880_, 8); +v_isSharedCheck_25913_ = !lean_is_exclusive(v___x_25880_); +if (v_isSharedCheck_25913_ == 0) +{ +lean_object* v_unused_25914_; +v_unused_25914_ = lean_ctor_get(v___x_25880_, 5); +lean_dec(v_unused_25914_); +v___x_25890_ = v___x_25880_; +v_isShared_25891_ = v_isSharedCheck_25913_; +goto v_resetjp_25889_; +} +else +{ +lean_inc(v_snapshotTasks_25888_); +lean_inc(v_infoState_25887_); +lean_inc(v_messages_25886_); +lean_inc(v_traceState_25885_); +lean_inc(v_auxDeclNGen_25884_); +lean_inc(v_ngen_25883_); +lean_inc(v_nextMacroScope_25882_); +lean_inc(v_env_25881_); +lean_dec(v___x_25880_); +v___x_25890_ = lean_box(0); +v_isShared_25891_ = v_isSharedCheck_25913_; +goto v_resetjp_25889_; +} +v_resetjp_25889_: +{ +lean_object* v___x_25892_; lean_object* v___x_25894_; +v___x_25892_ = l_Lean_Environment_setExporting(v_env_25881_, v_isExporting_25873_); +if (v_isShared_25891_ == 0) { -lean_object* v_unused_25863_; -v_unused_25863_ = lean_ctor_get(v___x_25829_, 5); -lean_dec(v_unused_25863_); -v___x_25839_ = v___x_25829_; -v_isShared_25840_ = v_isSharedCheck_25862_; -goto v_resetjp_25838_; +lean_ctor_set(v___x_25890_, 5, v___x_25874_); +lean_ctor_set(v___x_25890_, 0, v___x_25892_); +v___x_25894_ = v___x_25890_; +goto v_reusejp_25893_; } else { -lean_inc(v_snapshotTasks_25837_); -lean_inc(v_infoState_25836_); -lean_inc(v_messages_25835_); -lean_inc(v_traceState_25834_); -lean_inc(v_auxDeclNGen_25833_); -lean_inc(v_ngen_25832_); -lean_inc(v_nextMacroScope_25831_); -lean_inc(v_env_25830_); -lean_dec(v___x_25829_); -v___x_25839_ = lean_box(0); -v_isShared_25840_ = v_isSharedCheck_25862_; -goto v_resetjp_25838_; -} -v_resetjp_25838_: -{ -lean_object* v___x_25841_; lean_object* v___x_25843_; -v___x_25841_ = l_Lean_Environment_setExporting(v_env_25830_, v_isExporting_25822_); -if (v_isShared_25840_ == 0) -{ -lean_ctor_set(v___x_25839_, 5, v___x_25823_); -lean_ctor_set(v___x_25839_, 0, v___x_25841_); -v___x_25843_ = v___x_25839_; -goto v_reusejp_25842_; +lean_object* v_reuseFailAlloc_25912_; +v_reuseFailAlloc_25912_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_25912_, 0, v___x_25892_); +lean_ctor_set(v_reuseFailAlloc_25912_, 1, v_nextMacroScope_25882_); +lean_ctor_set(v_reuseFailAlloc_25912_, 2, v_ngen_25883_); +lean_ctor_set(v_reuseFailAlloc_25912_, 3, v_auxDeclNGen_25884_); +lean_ctor_set(v_reuseFailAlloc_25912_, 4, v_traceState_25885_); +lean_ctor_set(v_reuseFailAlloc_25912_, 5, v___x_25874_); +lean_ctor_set(v_reuseFailAlloc_25912_, 6, v_messages_25886_); +lean_ctor_set(v_reuseFailAlloc_25912_, 7, v_infoState_25887_); +lean_ctor_set(v_reuseFailAlloc_25912_, 8, v_snapshotTasks_25888_); +v___x_25894_ = v_reuseFailAlloc_25912_; +goto v_reusejp_25893_; +} +v_reusejp_25893_: +{ +lean_object* v___x_25895_; lean_object* v___x_25896_; lean_object* v_mctx_25897_; lean_object* v_zetaDeltaFVarIds_25898_; lean_object* v_postponed_25899_; lean_object* v_diag_25900_; lean_object* v___x_25902_; uint8_t v_isShared_25903_; uint8_t v_isSharedCheck_25910_; +v___x_25895_ = lean_st_ref_set(v___y_25872_, v___x_25894_); +v___x_25896_ = lean_st_ref_take(v___y_25875_); +v_mctx_25897_ = lean_ctor_get(v___x_25896_, 0); +v_zetaDeltaFVarIds_25898_ = lean_ctor_get(v___x_25896_, 2); +v_postponed_25899_ = lean_ctor_get(v___x_25896_, 3); +v_diag_25900_ = lean_ctor_get(v___x_25896_, 4); +v_isSharedCheck_25910_ = !lean_is_exclusive(v___x_25896_); +if (v_isSharedCheck_25910_ == 0) +{ +lean_object* v_unused_25911_; +v_unused_25911_ = lean_ctor_get(v___x_25896_, 1); +lean_dec(v_unused_25911_); +v___x_25902_ = v___x_25896_; +v_isShared_25903_ = v_isSharedCheck_25910_; +goto v_resetjp_25901_; +} +else +{ +lean_inc(v_diag_25900_); +lean_inc(v_postponed_25899_); +lean_inc(v_zetaDeltaFVarIds_25898_); +lean_inc(v_mctx_25897_); +lean_dec(v___x_25896_); +v___x_25902_ = lean_box(0); +v_isShared_25903_ = v_isSharedCheck_25910_; +goto v_resetjp_25901_; } -else -{ -lean_object* v_reuseFailAlloc_25861_; -v_reuseFailAlloc_25861_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_25861_, 0, v___x_25841_); -lean_ctor_set(v_reuseFailAlloc_25861_, 1, v_nextMacroScope_25831_); -lean_ctor_set(v_reuseFailAlloc_25861_, 2, v_ngen_25832_); -lean_ctor_set(v_reuseFailAlloc_25861_, 3, v_auxDeclNGen_25833_); -lean_ctor_set(v_reuseFailAlloc_25861_, 4, v_traceState_25834_); -lean_ctor_set(v_reuseFailAlloc_25861_, 5, v___x_25823_); -lean_ctor_set(v_reuseFailAlloc_25861_, 6, v_messages_25835_); -lean_ctor_set(v_reuseFailAlloc_25861_, 7, v_infoState_25836_); -lean_ctor_set(v_reuseFailAlloc_25861_, 8, v_snapshotTasks_25837_); -v___x_25843_ = v_reuseFailAlloc_25861_; -goto v_reusejp_25842_; -} -v_reusejp_25842_: -{ -lean_object* v___x_25844_; lean_object* v___x_25845_; lean_object* v_mctx_25846_; lean_object* v_zetaDeltaFVarIds_25847_; lean_object* v_postponed_25848_; lean_object* v_diag_25849_; lean_object* v___x_25851_; uint8_t v_isShared_25852_; uint8_t v_isSharedCheck_25859_; -v___x_25844_ = lean_st_ref_set(v___y_25821_, v___x_25843_); -v___x_25845_ = lean_st_ref_take(v___y_25824_); -v_mctx_25846_ = lean_ctor_get(v___x_25845_, 0); -v_zetaDeltaFVarIds_25847_ = lean_ctor_get(v___x_25845_, 2); -v_postponed_25848_ = lean_ctor_get(v___x_25845_, 3); -v_diag_25849_ = lean_ctor_get(v___x_25845_, 4); -v_isSharedCheck_25859_ = !lean_is_exclusive(v___x_25845_); -if (v_isSharedCheck_25859_ == 0) -{ -lean_object* v_unused_25860_; -v_unused_25860_ = lean_ctor_get(v___x_25845_, 1); -lean_dec(v_unused_25860_); -v___x_25851_ = v___x_25845_; -v_isShared_25852_ = v_isSharedCheck_25859_; -goto v_resetjp_25850_; -} -else +v_resetjp_25901_: { -lean_inc(v_diag_25849_); -lean_inc(v_postponed_25848_); -lean_inc(v_zetaDeltaFVarIds_25847_); -lean_inc(v_mctx_25846_); -lean_dec(v___x_25845_); -v___x_25851_ = lean_box(0); -v_isShared_25852_ = v_isSharedCheck_25859_; -goto v_resetjp_25850_; +lean_object* v___x_25905_; +if (v_isShared_25903_ == 0) +{ +lean_ctor_set(v___x_25902_, 1, v___x_25876_); +v___x_25905_ = v___x_25902_; +goto v_reusejp_25904_; +} +else +{ +lean_object* v_reuseFailAlloc_25909_; +v_reuseFailAlloc_25909_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_25909_, 0, v_mctx_25897_); +lean_ctor_set(v_reuseFailAlloc_25909_, 1, v___x_25876_); +lean_ctor_set(v_reuseFailAlloc_25909_, 2, v_zetaDeltaFVarIds_25898_); +lean_ctor_set(v_reuseFailAlloc_25909_, 3, v_postponed_25899_); +lean_ctor_set(v_reuseFailAlloc_25909_, 4, v_diag_25900_); +v___x_25905_ = v_reuseFailAlloc_25909_; +goto v_reusejp_25904_; } -v_resetjp_25850_: -{ -lean_object* v___x_25854_; -if (v_isShared_25852_ == 0) +v_reusejp_25904_: { -lean_ctor_set(v___x_25851_, 1, v___x_25825_); -v___x_25854_ = v___x_25851_; -goto v_reusejp_25853_; +lean_object* v___x_25906_; lean_object* v___x_25907_; lean_object* v___x_25908_; +v___x_25906_ = lean_st_ref_set(v___y_25875_, v___x_25905_); +v___x_25907_ = lean_box(0); +v___x_25908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25908_, 0, v___x_25907_); +return v___x_25908_; } -else -{ -lean_object* v_reuseFailAlloc_25858_; -v_reuseFailAlloc_25858_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_25858_, 0, v_mctx_25846_); -lean_ctor_set(v_reuseFailAlloc_25858_, 1, v___x_25825_); -lean_ctor_set(v_reuseFailAlloc_25858_, 2, v_zetaDeltaFVarIds_25847_); -lean_ctor_set(v_reuseFailAlloc_25858_, 3, v_postponed_25848_); -lean_ctor_set(v_reuseFailAlloc_25858_, 4, v_diag_25849_); -v___x_25854_ = v_reuseFailAlloc_25858_; -goto v_reusejp_25853_; } -v_reusejp_25853_: -{ -lean_object* v___x_25855_; lean_object* v___x_25856_; lean_object* v___x_25857_; -v___x_25855_ = lean_st_ref_set(v___y_25824_, v___x_25854_); -v___x_25856_ = lean_box(0); -v___x_25857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25857_, 0, v___x_25856_); -return v___x_25857_; } } } } +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_25915_, lean_object* v___y_25916_, lean_object* v_isExporting_25917_, lean_object* v___x_25918_, lean_object* v___y_25919_, lean_object* v___x_25920_, lean_object* v_a_x3f_25921_, lean_object* v___y_25922_){ +_start: +{ +uint8_t v_isExporting_boxed_25923_; lean_object* v_res_25924_; +v_isExporting_boxed_25923_ = lean_unbox(v_isExporting_25917_); +v_res_25924_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25915_, v___y_25916_, v_isExporting_boxed_25923_, v___x_25918_, v___y_25919_, v___x_25920_, v_a_x3f_25921_); +lean_dec(v_a_x3f_25921_); +lean_dec(v___y_25919_); +lean_dec(v___y_25916_); +lean_dec(v___y_25915_); +return v_res_25924_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_25864_, lean_object* v___y_25865_, lean_object* v_isExporting_25866_, lean_object* v___x_25867_, lean_object* v___y_25868_, lean_object* v___x_25869_, lean_object* v_a_x3f_25870_, lean_object* v___y_25871_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(lean_object* v_x_25925_, uint8_t v_isExporting_25926_, uint8_t v___y_25927_, lean_object* v___y_25928_, lean_object* v___y_25929_, lean_object* v___y_25930_, lean_object* v___y_25931_, lean_object* v___y_25932_, lean_object* v___y_25933_, lean_object* v___y_25934_, lean_object* v___y_25935_){ _start: { -uint8_t v_isExporting_boxed_25872_; lean_object* v_res_25873_; -v_isExporting_boxed_25872_ = lean_unbox(v_isExporting_25866_); -v_res_25873_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25864_, v___y_25865_, v_isExporting_boxed_25872_, v___x_25867_, v___y_25868_, v___x_25869_, v_a_x3f_25870_); -lean_dec(v_a_x3f_25870_); -lean_dec(v___y_25868_); -lean_dec(v___y_25865_); -lean_dec(v___y_25864_); -return v_res_25873_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(lean_object* v_x_25874_, uint8_t v_isExporting_25875_, uint8_t v___y_25876_, lean_object* v___y_25877_, lean_object* v___y_25878_, lean_object* v___y_25879_, lean_object* v___y_25880_, lean_object* v___y_25881_, lean_object* v___y_25882_, lean_object* v___y_25883_, lean_object* v___y_25884_){ -_start: -{ -lean_object* v___x_25886_; lean_object* v___x_25887_; lean_object* v_env_25888_; uint8_t v_isExporting_25889_; lean_object* v___x_25890_; lean_object* v___x_25891_; lean_object* v_env_25892_; lean_object* v_nextMacroScope_25893_; lean_object* v_ngen_25894_; lean_object* v_auxDeclNGen_25895_; lean_object* v_traceState_25896_; lean_object* v_messages_25897_; lean_object* v_infoState_25898_; lean_object* v_snapshotTasks_25899_; lean_object* v___x_25901_; uint8_t v_isShared_25902_; uint8_t v_isSharedCheck_25954_; -v___x_25886_ = lean_st_ref_get(v___y_25878_); -lean_dec(v___x_25886_); -v___x_25887_ = lean_st_ref_get(v___y_25884_); -v_env_25888_ = lean_ctor_get(v___x_25887_, 0); -lean_inc_ref(v_env_25888_); -lean_dec(v___x_25887_); -v_isExporting_25889_ = lean_ctor_get_uint8(v_env_25888_, sizeof(void*)*8); -lean_dec_ref(v_env_25888_); -v___x_25890_ = lean_st_ref_get(v___y_25878_); -lean_dec(v___x_25890_); -v___x_25891_ = lean_st_ref_take(v___y_25884_); -v_env_25892_ = lean_ctor_get(v___x_25891_, 0); -v_nextMacroScope_25893_ = lean_ctor_get(v___x_25891_, 1); -v_ngen_25894_ = lean_ctor_get(v___x_25891_, 2); -v_auxDeclNGen_25895_ = lean_ctor_get(v___x_25891_, 3); -v_traceState_25896_ = lean_ctor_get(v___x_25891_, 4); -v_messages_25897_ = lean_ctor_get(v___x_25891_, 6); -v_infoState_25898_ = lean_ctor_get(v___x_25891_, 7); -v_snapshotTasks_25899_ = lean_ctor_get(v___x_25891_, 8); -v_isSharedCheck_25954_ = !lean_is_exclusive(v___x_25891_); -if (v_isSharedCheck_25954_ == 0) -{ -lean_object* v_unused_25955_; -v_unused_25955_ = lean_ctor_get(v___x_25891_, 5); -lean_dec(v_unused_25955_); -v___x_25901_ = v___x_25891_; -v_isShared_25902_ = v_isSharedCheck_25954_; -goto v_resetjp_25900_; -} -else -{ -lean_inc(v_snapshotTasks_25899_); -lean_inc(v_infoState_25898_); -lean_inc(v_messages_25897_); -lean_inc(v_traceState_25896_); -lean_inc(v_auxDeclNGen_25895_); -lean_inc(v_ngen_25894_); -lean_inc(v_nextMacroScope_25893_); -lean_inc(v_env_25892_); -lean_dec(v___x_25891_); -v___x_25901_ = lean_box(0); -v_isShared_25902_ = v_isSharedCheck_25954_; -goto v_resetjp_25900_; -} -v_resetjp_25900_: -{ -lean_object* v___x_25903_; lean_object* v___x_25904_; lean_object* v___x_25906_; -v___x_25903_ = l_Lean_Environment_setExporting(v_env_25892_, v_isExporting_25875_); -v___x_25904_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); -if (v_isShared_25902_ == 0) -{ -lean_ctor_set(v___x_25901_, 5, v___x_25904_); -lean_ctor_set(v___x_25901_, 0, v___x_25903_); -v___x_25906_ = v___x_25901_; -goto v_reusejp_25905_; -} -else -{ -lean_object* v_reuseFailAlloc_25953_; -v_reuseFailAlloc_25953_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_25953_, 0, v___x_25903_); -lean_ctor_set(v_reuseFailAlloc_25953_, 1, v_nextMacroScope_25893_); -lean_ctor_set(v_reuseFailAlloc_25953_, 2, v_ngen_25894_); -lean_ctor_set(v_reuseFailAlloc_25953_, 3, v_auxDeclNGen_25895_); -lean_ctor_set(v_reuseFailAlloc_25953_, 4, v_traceState_25896_); -lean_ctor_set(v_reuseFailAlloc_25953_, 5, v___x_25904_); -lean_ctor_set(v_reuseFailAlloc_25953_, 6, v_messages_25897_); -lean_ctor_set(v_reuseFailAlloc_25953_, 7, v_infoState_25898_); -lean_ctor_set(v_reuseFailAlloc_25953_, 8, v_snapshotTasks_25899_); -v___x_25906_ = v_reuseFailAlloc_25953_; -goto v_reusejp_25905_; -} -v_reusejp_25905_: -{ -lean_object* v___x_25907_; lean_object* v___x_25908_; lean_object* v_mctx_25909_; lean_object* v_zetaDeltaFVarIds_25910_; lean_object* v_postponed_25911_; lean_object* v_diag_25912_; lean_object* v___x_25914_; uint8_t v_isShared_25915_; uint8_t v_isSharedCheck_25951_; -v___x_25907_ = lean_st_ref_set(v___y_25884_, v___x_25906_); -v___x_25908_ = lean_st_ref_take(v___y_25882_); -v_mctx_25909_ = lean_ctor_get(v___x_25908_, 0); -v_zetaDeltaFVarIds_25910_ = lean_ctor_get(v___x_25908_, 2); -v_postponed_25911_ = lean_ctor_get(v___x_25908_, 3); -v_diag_25912_ = lean_ctor_get(v___x_25908_, 4); -v_isSharedCheck_25951_ = !lean_is_exclusive(v___x_25908_); -if (v_isSharedCheck_25951_ == 0) -{ -lean_object* v_unused_25952_; -v_unused_25952_ = lean_ctor_get(v___x_25908_, 1); -lean_dec(v_unused_25952_); -v___x_25914_ = v___x_25908_; -v_isShared_25915_ = v_isSharedCheck_25951_; -goto v_resetjp_25913_; -} -else -{ -lean_inc(v_diag_25912_); -lean_inc(v_postponed_25911_); -lean_inc(v_zetaDeltaFVarIds_25910_); -lean_inc(v_mctx_25909_); -lean_dec(v___x_25908_); -v___x_25914_ = lean_box(0); -v_isShared_25915_ = v_isSharedCheck_25951_; -goto v_resetjp_25913_; -} -v_resetjp_25913_: -{ -lean_object* v___x_25916_; lean_object* v___x_25918_; -v___x_25916_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3); -if (v_isShared_25915_ == 0) -{ -lean_ctor_set(v___x_25914_, 1, v___x_25916_); -v___x_25918_ = v___x_25914_; -goto v_reusejp_25917_; -} -else -{ -lean_object* v_reuseFailAlloc_25950_; -v_reuseFailAlloc_25950_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_25950_, 0, v_mctx_25909_); -lean_ctor_set(v_reuseFailAlloc_25950_, 1, v___x_25916_); -lean_ctor_set(v_reuseFailAlloc_25950_, 2, v_zetaDeltaFVarIds_25910_); -lean_ctor_set(v_reuseFailAlloc_25950_, 3, v_postponed_25911_); -lean_ctor_set(v_reuseFailAlloc_25950_, 4, v_diag_25912_); -v___x_25918_ = v_reuseFailAlloc_25950_; -goto v_reusejp_25917_; +lean_object* v___x_25937_; lean_object* v___x_25938_; lean_object* v_env_25939_; uint8_t v_isExporting_25940_; lean_object* v___x_25941_; lean_object* v___x_25942_; lean_object* v_env_25943_; lean_object* v_nextMacroScope_25944_; lean_object* v_ngen_25945_; lean_object* v_auxDeclNGen_25946_; lean_object* v_traceState_25947_; lean_object* v_messages_25948_; lean_object* v_infoState_25949_; lean_object* v_snapshotTasks_25950_; lean_object* v___x_25952_; uint8_t v_isShared_25953_; uint8_t v_isSharedCheck_26005_; +v___x_25937_ = lean_st_ref_get(v___y_25929_); +lean_dec(v___x_25937_); +v___x_25938_ = lean_st_ref_get(v___y_25935_); +v_env_25939_ = lean_ctor_get(v___x_25938_, 0); +lean_inc_ref(v_env_25939_); +lean_dec(v___x_25938_); +v_isExporting_25940_ = lean_ctor_get_uint8(v_env_25939_, sizeof(void*)*8); +lean_dec_ref(v_env_25939_); +v___x_25941_ = lean_st_ref_get(v___y_25929_); +lean_dec(v___x_25941_); +v___x_25942_ = lean_st_ref_take(v___y_25935_); +v_env_25943_ = lean_ctor_get(v___x_25942_, 0); +v_nextMacroScope_25944_ = lean_ctor_get(v___x_25942_, 1); +v_ngen_25945_ = lean_ctor_get(v___x_25942_, 2); +v_auxDeclNGen_25946_ = lean_ctor_get(v___x_25942_, 3); +v_traceState_25947_ = lean_ctor_get(v___x_25942_, 4); +v_messages_25948_ = lean_ctor_get(v___x_25942_, 6); +v_infoState_25949_ = lean_ctor_get(v___x_25942_, 7); +v_snapshotTasks_25950_ = lean_ctor_get(v___x_25942_, 8); +v_isSharedCheck_26005_ = !lean_is_exclusive(v___x_25942_); +if (v_isSharedCheck_26005_ == 0) +{ +lean_object* v_unused_26006_; +v_unused_26006_ = lean_ctor_get(v___x_25942_, 5); +lean_dec(v_unused_26006_); +v___x_25952_ = v___x_25942_; +v_isShared_25953_ = v_isSharedCheck_26005_; +goto v_resetjp_25951_; +} +else +{ +lean_inc(v_snapshotTasks_25950_); +lean_inc(v_infoState_25949_); +lean_inc(v_messages_25948_); +lean_inc(v_traceState_25947_); +lean_inc(v_auxDeclNGen_25946_); +lean_inc(v_ngen_25945_); +lean_inc(v_nextMacroScope_25944_); +lean_inc(v_env_25943_); +lean_dec(v___x_25942_); +v___x_25952_ = lean_box(0); +v_isShared_25953_ = v_isSharedCheck_26005_; +goto v_resetjp_25951_; +} +v_resetjp_25951_: +{ +lean_object* v___x_25954_; lean_object* v___x_25955_; lean_object* v___x_25957_; +v___x_25954_ = l_Lean_Environment_setExporting(v_env_25943_, v_isExporting_25926_); +v___x_25955_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__2); +if (v_isShared_25953_ == 0) +{ +lean_ctor_set(v___x_25952_, 5, v___x_25955_); +lean_ctor_set(v___x_25952_, 0, v___x_25954_); +v___x_25957_ = v___x_25952_; +goto v_reusejp_25956_; +} +else +{ +lean_object* v_reuseFailAlloc_26004_; +v_reuseFailAlloc_26004_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_26004_, 0, v___x_25954_); +lean_ctor_set(v_reuseFailAlloc_26004_, 1, v_nextMacroScope_25944_); +lean_ctor_set(v_reuseFailAlloc_26004_, 2, v_ngen_25945_); +lean_ctor_set(v_reuseFailAlloc_26004_, 3, v_auxDeclNGen_25946_); +lean_ctor_set(v_reuseFailAlloc_26004_, 4, v_traceState_25947_); +lean_ctor_set(v_reuseFailAlloc_26004_, 5, v___x_25955_); +lean_ctor_set(v_reuseFailAlloc_26004_, 6, v_messages_25948_); +lean_ctor_set(v_reuseFailAlloc_26004_, 7, v_infoState_25949_); +lean_ctor_set(v_reuseFailAlloc_26004_, 8, v_snapshotTasks_25950_); +v___x_25957_ = v_reuseFailAlloc_26004_; +goto v_reusejp_25956_; +} +v_reusejp_25956_: +{ +lean_object* v___x_25958_; lean_object* v___x_25959_; lean_object* v_mctx_25960_; lean_object* v_zetaDeltaFVarIds_25961_; lean_object* v_postponed_25962_; lean_object* v_diag_25963_; lean_object* v___x_25965_; uint8_t v_isShared_25966_; uint8_t v_isSharedCheck_26002_; +v___x_25958_ = lean_st_ref_set(v___y_25935_, v___x_25957_); +v___x_25959_ = lean_st_ref_take(v___y_25933_); +v_mctx_25960_ = lean_ctor_get(v___x_25959_, 0); +v_zetaDeltaFVarIds_25961_ = lean_ctor_get(v___x_25959_, 2); +v_postponed_25962_ = lean_ctor_get(v___x_25959_, 3); +v_diag_25963_ = lean_ctor_get(v___x_25959_, 4); +v_isSharedCheck_26002_ = !lean_is_exclusive(v___x_25959_); +if (v_isSharedCheck_26002_ == 0) +{ +lean_object* v_unused_26003_; +v_unused_26003_ = lean_ctor_get(v___x_25959_, 1); +lean_dec(v_unused_26003_); +v___x_25965_ = v___x_25959_; +v_isShared_25966_ = v_isSharedCheck_26002_; +goto v_resetjp_25964_; +} +else +{ +lean_inc(v_diag_25963_); +lean_inc(v_postponed_25962_); +lean_inc(v_zetaDeltaFVarIds_25961_); +lean_inc(v_mctx_25960_); +lean_dec(v___x_25959_); +v___x_25965_ = lean_box(0); +v_isShared_25966_ = v_isSharedCheck_26002_; +goto v_resetjp_25964_; +} +v_resetjp_25964_: +{ +lean_object* v___x_25967_; lean_object* v___x_25969_; +v___x_25967_ = lean_obj_once(&l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3, &l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_0__Lean_Doc_getModState___at___00Lean_Doc_DocM_execForModule_spec__0___redArg___closed__3); +if (v_isShared_25966_ == 0) +{ +lean_ctor_set(v___x_25965_, 1, v___x_25967_); +v___x_25969_ = v___x_25965_; +goto v_reusejp_25968_; +} +else +{ +lean_object* v_reuseFailAlloc_26001_; +v_reuseFailAlloc_26001_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_26001_, 0, v_mctx_25960_); +lean_ctor_set(v_reuseFailAlloc_26001_, 1, v___x_25967_); +lean_ctor_set(v_reuseFailAlloc_26001_, 2, v_zetaDeltaFVarIds_25961_); +lean_ctor_set(v_reuseFailAlloc_26001_, 3, v_postponed_25962_); +lean_ctor_set(v_reuseFailAlloc_26001_, 4, v_diag_25963_); +v___x_25969_ = v_reuseFailAlloc_26001_; +goto v_reusejp_25968_; } -v_reusejp_25917_: +v_reusejp_25968_: { -lean_object* v___x_25919_; lean_object* v___x_25920_; lean_object* v_r_25921_; -v___x_25919_ = lean_st_ref_set(v___y_25882_, v___x_25918_); -v___x_25920_ = lean_box(v___y_25876_); -lean_inc(v___y_25884_); -lean_inc_ref(v___y_25883_); -lean_inc(v___y_25882_); -lean_inc_ref(v___y_25881_); -lean_inc(v___y_25880_); -lean_inc_ref(v___y_25879_); -lean_inc(v___y_25878_); -lean_inc(v___y_25877_); -v_r_25921_ = lean_apply_10(v_x_25874_, v___x_25920_, v___y_25877_, v___y_25878_, v___y_25879_, v___y_25880_, v___y_25881_, v___y_25882_, v___y_25883_, v___y_25884_, lean_box(0)); -if (lean_obj_tag(v_r_25921_) == 0) +lean_object* v___x_25970_; lean_object* v___x_25971_; lean_object* v_r_25972_; +v___x_25970_ = lean_st_ref_set(v___y_25933_, v___x_25969_); +v___x_25971_ = lean_box(v___y_25927_); +lean_inc(v___y_25935_); +lean_inc_ref(v___y_25934_); +lean_inc(v___y_25933_); +lean_inc_ref(v___y_25932_); +lean_inc(v___y_25931_); +lean_inc_ref(v___y_25930_); +lean_inc(v___y_25929_); +lean_inc(v___y_25928_); +v_r_25972_ = lean_apply_10(v_x_25925_, v___x_25971_, v___y_25928_, v___y_25929_, v___y_25930_, v___y_25931_, v___y_25932_, v___y_25933_, v___y_25934_, v___y_25935_, lean_box(0)); +if (lean_obj_tag(v_r_25972_) == 0) { -lean_object* v_a_25922_; lean_object* v___x_25924_; uint8_t v_isShared_25925_; uint8_t v_isSharedCheck_25938_; -v_a_25922_ = lean_ctor_get(v_r_25921_, 0); -v_isSharedCheck_25938_ = !lean_is_exclusive(v_r_25921_); -if (v_isSharedCheck_25938_ == 0) +lean_object* v_a_25973_; lean_object* v___x_25975_; uint8_t v_isShared_25976_; uint8_t v_isSharedCheck_25989_; +v_a_25973_ = lean_ctor_get(v_r_25972_, 0); +v_isSharedCheck_25989_ = !lean_is_exclusive(v_r_25972_); +if (v_isSharedCheck_25989_ == 0) { -v___x_25924_ = v_r_25921_; -v_isShared_25925_ = v_isSharedCheck_25938_; -goto v_resetjp_25923_; +v___x_25975_ = v_r_25972_; +v_isShared_25976_ = v_isSharedCheck_25989_; +goto v_resetjp_25974_; } else { -lean_inc(v_a_25922_); -lean_dec(v_r_25921_); -v___x_25924_ = lean_box(0); -v_isShared_25925_ = v_isSharedCheck_25938_; -goto v_resetjp_25923_; +lean_inc(v_a_25973_); +lean_dec(v_r_25972_); +v___x_25975_ = lean_box(0); +v_isShared_25976_ = v_isSharedCheck_25989_; +goto v_resetjp_25974_; } -v_resetjp_25923_: +v_resetjp_25974_: { -lean_object* v___x_25927_; -lean_inc(v_a_25922_); -if (v_isShared_25925_ == 0) +lean_object* v___x_25978_; +lean_inc(v_a_25973_); +if (v_isShared_25976_ == 0) { -lean_ctor_set_tag(v___x_25924_, 1); -v___x_25927_ = v___x_25924_; -goto v_reusejp_25926_; +lean_ctor_set_tag(v___x_25975_, 1); +v___x_25978_ = v___x_25975_; +goto v_reusejp_25977_; } else { -lean_object* v_reuseFailAlloc_25937_; -v_reuseFailAlloc_25937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25937_, 0, v_a_25922_); -v___x_25927_ = v_reuseFailAlloc_25937_; -goto v_reusejp_25926_; +lean_object* v_reuseFailAlloc_25988_; +v_reuseFailAlloc_25988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25988_, 0, v_a_25973_); +v___x_25978_ = v_reuseFailAlloc_25988_; +goto v_reusejp_25977_; } -v_reusejp_25926_: +v_reusejp_25977_: { -lean_object* v___x_25928_; lean_object* v___x_25930_; uint8_t v_isShared_25931_; uint8_t v_isSharedCheck_25935_; -v___x_25928_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25878_, v___y_25884_, v_isExporting_25889_, v___x_25904_, v___y_25882_, v___x_25916_, v___x_25927_); -lean_dec_ref(v___x_25927_); -v_isSharedCheck_25935_ = !lean_is_exclusive(v___x_25928_); -if (v_isSharedCheck_25935_ == 0) +lean_object* v___x_25979_; lean_object* v___x_25981_; uint8_t v_isShared_25982_; uint8_t v_isSharedCheck_25986_; +v___x_25979_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25929_, v___y_25935_, v_isExporting_25940_, v___x_25955_, v___y_25933_, v___x_25967_, v___x_25978_); +lean_dec_ref(v___x_25978_); +v_isSharedCheck_25986_ = !lean_is_exclusive(v___x_25979_); +if (v_isSharedCheck_25986_ == 0) { -lean_object* v_unused_25936_; -v_unused_25936_ = lean_ctor_get(v___x_25928_, 0); -lean_dec(v_unused_25936_); -v___x_25930_ = v___x_25928_; -v_isShared_25931_ = v_isSharedCheck_25935_; -goto v_resetjp_25929_; +lean_object* v_unused_25987_; +v_unused_25987_ = lean_ctor_get(v___x_25979_, 0); +lean_dec(v_unused_25987_); +v___x_25981_ = v___x_25979_; +v_isShared_25982_ = v_isSharedCheck_25986_; +goto v_resetjp_25980_; } else { -lean_dec(v___x_25928_); -v___x_25930_ = lean_box(0); -v_isShared_25931_ = v_isSharedCheck_25935_; -goto v_resetjp_25929_; +lean_dec(v___x_25979_); +v___x_25981_ = lean_box(0); +v_isShared_25982_ = v_isSharedCheck_25986_; +goto v_resetjp_25980_; } -v_resetjp_25929_: +v_resetjp_25980_: { -lean_object* v___x_25933_; -if (v_isShared_25931_ == 0) +lean_object* v___x_25984_; +if (v_isShared_25982_ == 0) { -lean_ctor_set(v___x_25930_, 0, v_a_25922_); -v___x_25933_ = v___x_25930_; -goto v_reusejp_25932_; +lean_ctor_set(v___x_25981_, 0, v_a_25973_); +v___x_25984_ = v___x_25981_; +goto v_reusejp_25983_; } else { -lean_object* v_reuseFailAlloc_25934_; -v_reuseFailAlloc_25934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25934_, 0, v_a_25922_); -v___x_25933_ = v_reuseFailAlloc_25934_; -goto v_reusejp_25932_; +lean_object* v_reuseFailAlloc_25985_; +v_reuseFailAlloc_25985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25985_, 0, v_a_25973_); +v___x_25984_ = v_reuseFailAlloc_25985_; +goto v_reusejp_25983_; } -v_reusejp_25932_: +v_reusejp_25983_: { -return v___x_25933_; +return v___x_25984_; } } } @@ -75703,50 +75912,50 @@ return v___x_25933_; } else { -lean_object* v_a_25939_; lean_object* v___x_25940_; lean_object* v___x_25941_; lean_object* v___x_25943_; uint8_t v_isShared_25944_; uint8_t v_isSharedCheck_25948_; -v_a_25939_ = lean_ctor_get(v_r_25921_, 0); -lean_inc(v_a_25939_); -lean_dec_ref(v_r_25921_); -v___x_25940_ = lean_box(0); -v___x_25941_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25878_, v___y_25884_, v_isExporting_25889_, v___x_25904_, v___y_25882_, v___x_25916_, v___x_25940_); -v_isSharedCheck_25948_ = !lean_is_exclusive(v___x_25941_); -if (v_isSharedCheck_25948_ == 0) +lean_object* v_a_25990_; lean_object* v___x_25991_; lean_object* v___x_25992_; lean_object* v___x_25994_; uint8_t v_isShared_25995_; uint8_t v_isSharedCheck_25999_; +v_a_25990_ = lean_ctor_get(v_r_25972_, 0); +lean_inc(v_a_25990_); +lean_dec_ref_known(v_r_25972_, 1); +v___x_25991_ = lean_box(0); +v___x_25992_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___lam__0(v___y_25929_, v___y_25935_, v_isExporting_25940_, v___x_25955_, v___y_25933_, v___x_25967_, v___x_25991_); +v_isSharedCheck_25999_ = !lean_is_exclusive(v___x_25992_); +if (v_isSharedCheck_25999_ == 0) { -lean_object* v_unused_25949_; -v_unused_25949_ = lean_ctor_get(v___x_25941_, 0); -lean_dec(v_unused_25949_); -v___x_25943_ = v___x_25941_; -v_isShared_25944_ = v_isSharedCheck_25948_; -goto v_resetjp_25942_; +lean_object* v_unused_26000_; +v_unused_26000_ = lean_ctor_get(v___x_25992_, 0); +lean_dec(v_unused_26000_); +v___x_25994_ = v___x_25992_; +v_isShared_25995_ = v_isSharedCheck_25999_; +goto v_resetjp_25993_; } else { -lean_dec(v___x_25941_); -v___x_25943_ = lean_box(0); -v_isShared_25944_ = v_isSharedCheck_25948_; -goto v_resetjp_25942_; +lean_dec(v___x_25992_); +v___x_25994_ = lean_box(0); +v_isShared_25995_ = v_isSharedCheck_25999_; +goto v_resetjp_25993_; } -v_resetjp_25942_: +v_resetjp_25993_: { -lean_object* v___x_25946_; -if (v_isShared_25944_ == 0) +lean_object* v___x_25997_; +if (v_isShared_25995_ == 0) { -lean_ctor_set_tag(v___x_25943_, 1); -lean_ctor_set(v___x_25943_, 0, v_a_25939_); -v___x_25946_ = v___x_25943_; -goto v_reusejp_25945_; +lean_ctor_set_tag(v___x_25994_, 1); +lean_ctor_set(v___x_25994_, 0, v_a_25990_); +v___x_25997_ = v___x_25994_; +goto v_reusejp_25996_; } else { -lean_object* v_reuseFailAlloc_25947_; -v_reuseFailAlloc_25947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25947_, 0, v_a_25939_); -v___x_25946_ = v_reuseFailAlloc_25947_; -goto v_reusejp_25945_; +lean_object* v_reuseFailAlloc_25998_; +v_reuseFailAlloc_25998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25998_, 0, v_a_25990_); +v___x_25997_ = v_reuseFailAlloc_25998_; +goto v_reusejp_25996_; } -v_reusejp_25945_: +v_reusejp_25996_: { -return v___x_25946_; +return v___x_25997_; } } } @@ -75756,721 +75965,721 @@ return v___x_25946_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___boxed(lean_object* v_x_25956_, lean_object* v_isExporting_25957_, lean_object* v___y_25958_, lean_object* v___y_25959_, lean_object* v___y_25960_, lean_object* v___y_25961_, lean_object* v___y_25962_, lean_object* v___y_25963_, lean_object* v___y_25964_, lean_object* v___y_25965_, lean_object* v___y_25966_, lean_object* v___y_25967_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg___boxed(lean_object* v_x_26007_, lean_object* v_isExporting_26008_, lean_object* v___y_26009_, lean_object* v___y_26010_, lean_object* v___y_26011_, lean_object* v___y_26012_, lean_object* v___y_26013_, lean_object* v___y_26014_, lean_object* v___y_26015_, lean_object* v___y_26016_, lean_object* v___y_26017_, lean_object* v___y_26018_){ _start: { -uint8_t v_isExporting_boxed_25968_; uint8_t v___y_10220__boxed_25969_; lean_object* v_res_25970_; -v_isExporting_boxed_25968_ = lean_unbox(v_isExporting_25957_); -v___y_10220__boxed_25969_ = lean_unbox(v___y_25958_); -v_res_25970_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_25956_, v_isExporting_boxed_25968_, v___y_10220__boxed_25969_, v___y_25959_, v___y_25960_, v___y_25961_, v___y_25962_, v___y_25963_, v___y_25964_, v___y_25965_, v___y_25966_); -lean_dec(v___y_25966_); -lean_dec_ref(v___y_25965_); -lean_dec(v___y_25964_); -lean_dec_ref(v___y_25963_); -lean_dec(v___y_25962_); -lean_dec_ref(v___y_25961_); -lean_dec(v___y_25960_); -lean_dec(v___y_25959_); -return v_res_25970_; +uint8_t v_isExporting_boxed_26019_; uint8_t v___y_10220__boxed_26020_; lean_object* v_res_26021_; +v_isExporting_boxed_26019_ = lean_unbox(v_isExporting_26008_); +v___y_10220__boxed_26020_ = lean_unbox(v___y_26009_); +v_res_26021_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_26007_, v_isExporting_boxed_26019_, v___y_10220__boxed_26020_, v___y_26010_, v___y_26011_, v___y_26012_, v___y_26013_, v___y_26014_, v___y_26015_, v___y_26016_, v___y_26017_); +lean_dec(v___y_26017_); +lean_dec_ref(v___y_26016_); +lean_dec(v___y_26015_); +lean_dec_ref(v___y_26014_); +lean_dec(v___y_26013_); +lean_dec_ref(v___y_26012_); +lean_dec(v___y_26011_); +lean_dec(v___y_26010_); +return v_res_26021_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(lean_object* v_x_25971_, uint8_t v_when_25972_, uint8_t v___y_25973_, lean_object* v___y_25974_, lean_object* v___y_25975_, lean_object* v___y_25976_, lean_object* v___y_25977_, lean_object* v___y_25978_, lean_object* v___y_25979_, lean_object* v___y_25980_, lean_object* v___y_25981_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(lean_object* v_x_26022_, uint8_t v_when_26023_, uint8_t v___y_26024_, lean_object* v___y_26025_, lean_object* v___y_26026_, lean_object* v___y_26027_, lean_object* v___y_26028_, lean_object* v___y_26029_, lean_object* v___y_26030_, lean_object* v___y_26031_, lean_object* v___y_26032_){ _start: { -if (v_when_25972_ == 0) +if (v_when_26023_ == 0) { -lean_object* v___x_25983_; lean_object* v___x_25984_; -v___x_25983_ = lean_box(v___y_25973_); -lean_inc(v___y_25981_); -lean_inc_ref(v___y_25980_); -lean_inc(v___y_25979_); -lean_inc_ref(v___y_25978_); -lean_inc(v___y_25977_); -lean_inc_ref(v___y_25976_); -lean_inc(v___y_25975_); -lean_inc(v___y_25974_); -v___x_25984_ = lean_apply_10(v_x_25971_, v___x_25983_, v___y_25974_, v___y_25975_, v___y_25976_, v___y_25977_, v___y_25978_, v___y_25979_, v___y_25980_, v___y_25981_, lean_box(0)); -return v___x_25984_; +lean_object* v___x_26034_; lean_object* v___x_26035_; +v___x_26034_ = lean_box(v___y_26024_); +lean_inc(v___y_26032_); +lean_inc_ref(v___y_26031_); +lean_inc(v___y_26030_); +lean_inc_ref(v___y_26029_); +lean_inc(v___y_26028_); +lean_inc_ref(v___y_26027_); +lean_inc(v___y_26026_); +lean_inc(v___y_26025_); +v___x_26035_ = lean_apply_10(v_x_26022_, v___x_26034_, v___y_26025_, v___y_26026_, v___y_26027_, v___y_26028_, v___y_26029_, v___y_26030_, v___y_26031_, v___y_26032_, lean_box(0)); +return v___x_26035_; } else { -uint8_t v___x_25985_; lean_object* v___x_25986_; -v___x_25985_ = 0; -v___x_25986_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_25971_, v___x_25985_, v___y_25973_, v___y_25974_, v___y_25975_, v___y_25976_, v___y_25977_, v___y_25978_, v___y_25979_, v___y_25980_, v___y_25981_); -return v___x_25986_; +uint8_t v___x_26036_; lean_object* v___x_26037_; +v___x_26036_ = 0; +v___x_26037_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_26022_, v___x_26036_, v___y_26024_, v___y_26025_, v___y_26026_, v___y_26027_, v___y_26028_, v___y_26029_, v___y_26030_, v___y_26031_, v___y_26032_); +return v___x_26037_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg___boxed(lean_object* v_x_25987_, lean_object* v_when_25988_, lean_object* v___y_25989_, lean_object* v___y_25990_, lean_object* v___y_25991_, lean_object* v___y_25992_, lean_object* v___y_25993_, lean_object* v___y_25994_, lean_object* v___y_25995_, lean_object* v___y_25996_, lean_object* v___y_25997_, lean_object* v___y_25998_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg___boxed(lean_object* v_x_26038_, lean_object* v_when_26039_, lean_object* v___y_26040_, lean_object* v___y_26041_, lean_object* v___y_26042_, lean_object* v___y_26043_, lean_object* v___y_26044_, lean_object* v___y_26045_, lean_object* v___y_26046_, lean_object* v___y_26047_, lean_object* v___y_26048_, lean_object* v___y_26049_){ _start: { -uint8_t v_when_boxed_25999_; uint8_t v___y_10366__boxed_26000_; lean_object* v_res_26001_; -v_when_boxed_25999_ = lean_unbox(v_when_25988_); -v___y_10366__boxed_26000_ = lean_unbox(v___y_25989_); -v_res_26001_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v_x_25987_, v_when_boxed_25999_, v___y_10366__boxed_26000_, v___y_25990_, v___y_25991_, v___y_25992_, v___y_25993_, v___y_25994_, v___y_25995_, v___y_25996_, v___y_25997_); -lean_dec(v___y_25997_); -lean_dec_ref(v___y_25996_); -lean_dec(v___y_25995_); -lean_dec_ref(v___y_25994_); -lean_dec(v___y_25993_); -lean_dec_ref(v___y_25992_); -lean_dec(v___y_25991_); -lean_dec(v___y_25990_); -return v_res_26001_; +uint8_t v_when_boxed_26050_; uint8_t v___y_10366__boxed_26051_; lean_object* v_res_26052_; +v_when_boxed_26050_ = lean_unbox(v_when_26039_); +v___y_10366__boxed_26051_ = lean_unbox(v___y_26040_); +v_res_26052_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v_x_26038_, v_when_boxed_26050_, v___y_10366__boxed_26051_, v___y_26041_, v___y_26042_, v___y_26043_, v___y_26044_, v___y_26045_, v___y_26046_, v___y_26047_, v___y_26048_); +lean_dec(v___y_26048_); +lean_dec_ref(v___y_26047_); +lean_dec(v___y_26046_); +lean_dec_ref(v___y_26045_); +lean_dec(v___y_26044_); +lean_dec_ref(v___y_26043_); +lean_dec(v___y_26042_); +lean_dec(v___y_26041_); +return v_res_26052_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks(lean_object* v_blocks_26002_, uint8_t v_a_26003_, lean_object* v_a_26004_, lean_object* v_a_26005_, lean_object* v_a_26006_, lean_object* v_a_26007_, lean_object* v_a_26008_, lean_object* v_a_26009_, lean_object* v_a_26010_, lean_object* v_a_26011_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks(lean_object* v_blocks_26053_, uint8_t v_a_26054_, lean_object* v_a_26055_, lean_object* v_a_26056_, lean_object* v_a_26057_, lean_object* v_a_26058_, lean_object* v_a_26059_, lean_object* v_a_26060_, lean_object* v_a_26061_, lean_object* v_a_26062_){ _start: { -lean_object* v___x_26013_; lean_object* v___f_26014_; uint8_t v___x_26015_; lean_object* v___x_26016_; -v___x_26013_ = lean_unsigned_to_nat(0u); -v___f_26014_ = lean_alloc_closure((void*)(l_Lean_Doc_elabBlocks___lam__0___boxed), 12, 2); -lean_closure_set(v___f_26014_, 0, v___x_26013_); -lean_closure_set(v___f_26014_, 1, v_blocks_26002_); -v___x_26015_ = 1; -v___x_26016_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v___f_26014_, v___x_26015_, v_a_26003_, v_a_26004_, v_a_26005_, v_a_26006_, v_a_26007_, v_a_26008_, v_a_26009_, v_a_26010_, v_a_26011_); -return v___x_26016_; +lean_object* v___x_26064_; lean_object* v___f_26065_; uint8_t v___x_26066_; lean_object* v___x_26067_; +v___x_26064_ = lean_unsigned_to_nat(0u); +v___f_26065_ = lean_alloc_closure((void*)(l_Lean_Doc_elabBlocks___lam__0___boxed), 12, 2); +lean_closure_set(v___f_26065_, 0, v___x_26064_); +lean_closure_set(v___f_26065_, 1, v_blocks_26053_); +v___x_26066_ = 1; +v___x_26067_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v___f_26065_, v___x_26066_, v_a_26054_, v_a_26055_, v_a_26056_, v_a_26057_, v_a_26058_, v_a_26059_, v_a_26060_, v_a_26061_, v_a_26062_); +return v___x_26067_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___boxed(lean_object* v_blocks_26017_, lean_object* v_a_26018_, lean_object* v_a_26019_, lean_object* v_a_26020_, lean_object* v_a_26021_, lean_object* v_a_26022_, lean_object* v_a_26023_, lean_object* v_a_26024_, lean_object* v_a_26025_, lean_object* v_a_26026_, lean_object* v_a_26027_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabBlocks___boxed(lean_object* v_blocks_26068_, lean_object* v_a_26069_, lean_object* v_a_26070_, lean_object* v_a_26071_, lean_object* v_a_26072_, lean_object* v_a_26073_, lean_object* v_a_26074_, lean_object* v_a_26075_, lean_object* v_a_26076_, lean_object* v_a_26077_, lean_object* v_a_26078_){ _start: { -uint8_t v_a_boxed_26028_; lean_object* v_res_26029_; -v_a_boxed_26028_ = lean_unbox(v_a_26018_); -v_res_26029_ = l_Lean_Doc_elabBlocks(v_blocks_26017_, v_a_boxed_26028_, v_a_26019_, v_a_26020_, v_a_26021_, v_a_26022_, v_a_26023_, v_a_26024_, v_a_26025_, v_a_26026_); -lean_dec(v_a_26026_); -lean_dec_ref(v_a_26025_); -lean_dec(v_a_26024_); -lean_dec_ref(v_a_26023_); -lean_dec(v_a_26022_); -lean_dec_ref(v_a_26021_); -lean_dec(v_a_26020_); -lean_dec(v_a_26019_); -return v_res_26029_; +uint8_t v_a_boxed_26079_; lean_object* v_res_26080_; +v_a_boxed_26079_ = lean_unbox(v_a_26069_); +v_res_26080_ = l_Lean_Doc_elabBlocks(v_blocks_26068_, v_a_boxed_26079_, v_a_26070_, v_a_26071_, v_a_26072_, v_a_26073_, v_a_26074_, v_a_26075_, v_a_26076_, v_a_26077_); +lean_dec(v_a_26077_); +lean_dec_ref(v_a_26076_); +lean_dec(v_a_26075_); +lean_dec_ref(v_a_26074_); +lean_dec(v_a_26073_); +lean_dec_ref(v_a_26072_); +lean_dec(v_a_26071_); +lean_dec(v_a_26070_); +return v_res_26080_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0(lean_object* v_00_u03b1_26030_, lean_object* v_x_26031_, uint8_t v_isExporting_26032_, uint8_t v___y_26033_, lean_object* v___y_26034_, lean_object* v___y_26035_, lean_object* v___y_26036_, lean_object* v___y_26037_, lean_object* v___y_26038_, lean_object* v___y_26039_, lean_object* v___y_26040_, lean_object* v___y_26041_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0(lean_object* v_00_u03b1_26081_, lean_object* v_x_26082_, uint8_t v_isExporting_26083_, uint8_t v___y_26084_, lean_object* v___y_26085_, lean_object* v___y_26086_, lean_object* v___y_26087_, lean_object* v___y_26088_, lean_object* v___y_26089_, lean_object* v___y_26090_, lean_object* v___y_26091_, lean_object* v___y_26092_){ _start: { -lean_object* v___x_26043_; -v___x_26043_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_26031_, v_isExporting_26032_, v___y_26033_, v___y_26034_, v___y_26035_, v___y_26036_, v___y_26037_, v___y_26038_, v___y_26039_, v___y_26040_, v___y_26041_); -return v___x_26043_; +lean_object* v___x_26094_; +v___x_26094_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___redArg(v_x_26082_, v_isExporting_26083_, v___y_26084_, v___y_26085_, v___y_26086_, v___y_26087_, v___y_26088_, v___y_26089_, v___y_26090_, v___y_26091_, v___y_26092_); +return v___x_26094_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___boxed(lean_object* v_00_u03b1_26044_, lean_object* v_x_26045_, lean_object* v_isExporting_26046_, lean_object* v___y_26047_, lean_object* v___y_26048_, lean_object* v___y_26049_, lean_object* v___y_26050_, lean_object* v___y_26051_, lean_object* v___y_26052_, lean_object* v___y_26053_, lean_object* v___y_26054_, lean_object* v___y_26055_, lean_object* v___y_26056_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0___boxed(lean_object* v_00_u03b1_26095_, lean_object* v_x_26096_, lean_object* v_isExporting_26097_, lean_object* v___y_26098_, lean_object* v___y_26099_, lean_object* v___y_26100_, lean_object* v___y_26101_, lean_object* v___y_26102_, lean_object* v___y_26103_, lean_object* v___y_26104_, lean_object* v___y_26105_, lean_object* v___y_26106_, lean_object* v___y_26107_){ _start: { -uint8_t v_isExporting_boxed_26057_; uint8_t v___y_10415__boxed_26058_; lean_object* v_res_26059_; -v_isExporting_boxed_26057_ = lean_unbox(v_isExporting_26046_); -v___y_10415__boxed_26058_ = lean_unbox(v___y_26047_); -v_res_26059_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0(v_00_u03b1_26044_, v_x_26045_, v_isExporting_boxed_26057_, v___y_10415__boxed_26058_, v___y_26048_, v___y_26049_, v___y_26050_, v___y_26051_, v___y_26052_, v___y_26053_, v___y_26054_, v___y_26055_); -lean_dec(v___y_26055_); -lean_dec_ref(v___y_26054_); -lean_dec(v___y_26053_); -lean_dec_ref(v___y_26052_); -lean_dec(v___y_26051_); -lean_dec_ref(v___y_26050_); -lean_dec(v___y_26049_); -lean_dec(v___y_26048_); -return v_res_26059_; +uint8_t v_isExporting_boxed_26108_; uint8_t v___y_10415__boxed_26109_; lean_object* v_res_26110_; +v_isExporting_boxed_26108_ = lean_unbox(v_isExporting_26097_); +v___y_10415__boxed_26109_ = lean_unbox(v___y_26098_); +v_res_26110_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0_spec__0(v_00_u03b1_26095_, v_x_26096_, v_isExporting_boxed_26108_, v___y_10415__boxed_26109_, v___y_26099_, v___y_26100_, v___y_26101_, v___y_26102_, v___y_26103_, v___y_26104_, v___y_26105_, v___y_26106_); +lean_dec(v___y_26106_); +lean_dec_ref(v___y_26105_); +lean_dec(v___y_26104_); +lean_dec_ref(v___y_26103_); +lean_dec(v___y_26102_); +lean_dec_ref(v___y_26101_); +lean_dec(v___y_26100_); +lean_dec(v___y_26099_); +return v_res_26110_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0(lean_object* v_00_u03b1_26060_, lean_object* v_x_26061_, uint8_t v_when_26062_, uint8_t v___y_26063_, lean_object* v___y_26064_, lean_object* v___y_26065_, lean_object* v___y_26066_, lean_object* v___y_26067_, lean_object* v___y_26068_, lean_object* v___y_26069_, lean_object* v___y_26070_, lean_object* v___y_26071_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0(lean_object* v_00_u03b1_26111_, lean_object* v_x_26112_, uint8_t v_when_26113_, uint8_t v___y_26114_, lean_object* v___y_26115_, lean_object* v___y_26116_, lean_object* v___y_26117_, lean_object* v___y_26118_, lean_object* v___y_26119_, lean_object* v___y_26120_, lean_object* v___y_26121_, lean_object* v___y_26122_){ _start: { -lean_object* v___x_26073_; -v___x_26073_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v_x_26061_, v_when_26062_, v___y_26063_, v___y_26064_, v___y_26065_, v___y_26066_, v___y_26067_, v___y_26068_, v___y_26069_, v___y_26070_, v___y_26071_); -return v___x_26073_; +lean_object* v___x_26124_; +v___x_26124_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___redArg(v_x_26112_, v_when_26113_, v___y_26114_, v___y_26115_, v___y_26116_, v___y_26117_, v___y_26118_, v___y_26119_, v___y_26120_, v___y_26121_, v___y_26122_); +return v___x_26124_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___boxed(lean_object* v_00_u03b1_26074_, lean_object* v_x_26075_, lean_object* v_when_26076_, lean_object* v___y_26077_, lean_object* v___y_26078_, lean_object* v___y_26079_, lean_object* v___y_26080_, lean_object* v___y_26081_, lean_object* v___y_26082_, lean_object* v___y_26083_, lean_object* v___y_26084_, lean_object* v___y_26085_, lean_object* v___y_26086_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0___boxed(lean_object* v_00_u03b1_26125_, lean_object* v_x_26126_, lean_object* v_when_26127_, lean_object* v___y_26128_, lean_object* v___y_26129_, lean_object* v___y_26130_, lean_object* v___y_26131_, lean_object* v___y_26132_, lean_object* v___y_26133_, lean_object* v___y_26134_, lean_object* v___y_26135_, lean_object* v___y_26136_, lean_object* v___y_26137_){ _start: { -uint8_t v_when_boxed_26087_; uint8_t v___y_10447__boxed_26088_; lean_object* v_res_26089_; -v_when_boxed_26087_ = lean_unbox(v_when_26076_); -v___y_10447__boxed_26088_ = lean_unbox(v___y_26077_); -v_res_26089_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0(v_00_u03b1_26074_, v_x_26075_, v_when_boxed_26087_, v___y_10447__boxed_26088_, v___y_26078_, v___y_26079_, v___y_26080_, v___y_26081_, v___y_26082_, v___y_26083_, v___y_26084_, v___y_26085_); -lean_dec(v___y_26085_); -lean_dec_ref(v___y_26084_); -lean_dec(v___y_26083_); -lean_dec_ref(v___y_26082_); -lean_dec(v___y_26081_); -lean_dec_ref(v___y_26080_); -lean_dec(v___y_26079_); -lean_dec(v___y_26078_); -return v_res_26089_; +uint8_t v_when_boxed_26138_; uint8_t v___y_10447__boxed_26139_; lean_object* v_res_26140_; +v_when_boxed_26138_ = lean_unbox(v_when_26127_); +v___y_10447__boxed_26139_ = lean_unbox(v___y_26128_); +v_res_26140_ = l_Lean_withoutExporting___at___00Lean_Doc_elabBlocks_spec__0(v_00_u03b1_26125_, v_x_26126_, v_when_boxed_26138_, v___y_10447__boxed_26139_, v___y_26129_, v___y_26130_, v___y_26131_, v___y_26132_, v___y_26133_, v___y_26134_, v___y_26135_, v___y_26136_); +lean_dec(v___y_26136_); +lean_dec_ref(v___y_26135_); +lean_dec(v___y_26134_); +lean_dec_ref(v___y_26133_); +lean_dec(v___y_26132_); +lean_dec_ref(v___y_26131_); +lean_dec(v___y_26130_); +lean_dec(v___y_26129_); +return v_res_26140_; } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabModSnippet(lean_object* v_range_26090_, lean_object* v_blocks_26091_, lean_object* v_nestingLevel_26092_, uint8_t v_a_26093_, lean_object* v_a_26094_, lean_object* v_a_26095_, lean_object* v_a_26096_, lean_object* v_a_26097_, lean_object* v_a_26098_, lean_object* v_a_26099_, lean_object* v_a_26100_, lean_object* v_a_26101_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabModSnippet(lean_object* v_range_26141_, lean_object* v_blocks_26142_, lean_object* v_nestingLevel_26143_, uint8_t v_a_26144_, lean_object* v_a_26145_, lean_object* v_a_26146_, lean_object* v_a_26147_, lean_object* v_a_26148_, lean_object* v_a_26149_, lean_object* v_a_26150_, lean_object* v_a_26151_, lean_object* v_a_26152_){ _start: { -lean_object* v___x_26103_; -v___x_26103_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(v_range_26090_, v_nestingLevel_26092_, v_blocks_26091_, v_a_26093_, v_a_26094_, v_a_26095_, v_a_26096_, v_a_26097_, v_a_26098_, v_a_26099_, v_a_26100_, v_a_26101_); -if (lean_obj_tag(v___x_26103_) == 0) +lean_object* v___x_26154_; +v___x_26154_ = l___private_Lean_Elab_DocString_0__Lean_Doc_elabModSnippet_x27(v_range_26141_, v_nestingLevel_26143_, v_blocks_26142_, v_a_26144_, v_a_26145_, v_a_26146_, v_a_26147_, v_a_26148_, v_a_26149_, v_a_26150_, v_a_26151_, v_a_26152_); +if (lean_obj_tag(v___x_26154_) == 0) { -lean_object* v_a_26104_; lean_object* v___x_26105_; -v_a_26104_ = lean_ctor_get(v___x_26103_, 0); -lean_inc(v_a_26104_); -lean_dec_ref(v___x_26103_); -v___x_26105_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(v_a_26104_, v_a_26093_, v_a_26094_, v_a_26095_, v_a_26096_, v_a_26097_, v_a_26098_, v_a_26099_, v_a_26100_, v_a_26101_); -if (lean_obj_tag(v___x_26105_) == 0) +lean_object* v_a_26155_; lean_object* v___x_26156_; +v_a_26155_ = lean_ctor_get(v___x_26154_, 0); +lean_inc(v_a_26155_); +lean_dec_ref_known(v___x_26154_, 1); +v___x_26156_ = l___private_Lean_Elab_DocString_0__Lean_Doc_fixupSnippet(v_a_26155_, v_a_26144_, v_a_26145_, v_a_26146_, v_a_26147_, v_a_26148_, v_a_26149_, v_a_26150_, v_a_26151_, v_a_26152_); +if (lean_obj_tag(v___x_26156_) == 0) { -lean_object* v_a_26106_; lean_object* v___x_26107_; -v_a_26106_ = lean_ctor_get(v___x_26105_, 0); -lean_inc(v_a_26106_); -lean_dec_ref(v___x_26105_); -v___x_26107_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v_a_26093_, v_a_26094_, v_a_26095_, v_a_26096_, v_a_26097_, v_a_26098_, v_a_26099_, v_a_26100_, v_a_26101_); -if (lean_obj_tag(v___x_26107_) == 0) +lean_object* v_a_26157_; lean_object* v___x_26158_; +v_a_26157_ = lean_ctor_get(v___x_26156_, 0); +lean_inc(v_a_26157_); +lean_dec_ref_known(v___x_26156_, 1); +v___x_26158_ = l___private_Lean_Elab_DocString_0__Lean_Doc_warnUnusedRefs(v_a_26144_, v_a_26145_, v_a_26146_, v_a_26147_, v_a_26148_, v_a_26149_, v_a_26150_, v_a_26151_, v_a_26152_); +if (lean_obj_tag(v___x_26158_) == 0) { -lean_object* v___x_26109_; uint8_t v_isShared_26110_; uint8_t v_isSharedCheck_26114_; -v_isSharedCheck_26114_ = !lean_is_exclusive(v___x_26107_); -if (v_isSharedCheck_26114_ == 0) +lean_object* v___x_26160_; uint8_t v_isShared_26161_; uint8_t v_isSharedCheck_26165_; +v_isSharedCheck_26165_ = !lean_is_exclusive(v___x_26158_); +if (v_isSharedCheck_26165_ == 0) { -lean_object* v_unused_26115_; -v_unused_26115_ = lean_ctor_get(v___x_26107_, 0); -lean_dec(v_unused_26115_); -v___x_26109_ = v___x_26107_; -v_isShared_26110_ = v_isSharedCheck_26114_; -goto v_resetjp_26108_; +lean_object* v_unused_26166_; +v_unused_26166_ = lean_ctor_get(v___x_26158_, 0); +lean_dec(v_unused_26166_); +v___x_26160_ = v___x_26158_; +v_isShared_26161_ = v_isSharedCheck_26165_; +goto v_resetjp_26159_; } else { -lean_dec(v___x_26107_); -v___x_26109_ = lean_box(0); -v_isShared_26110_ = v_isSharedCheck_26114_; -goto v_resetjp_26108_; +lean_dec(v___x_26158_); +v___x_26160_ = lean_box(0); +v_isShared_26161_ = v_isSharedCheck_26165_; +goto v_resetjp_26159_; } -v_resetjp_26108_: +v_resetjp_26159_: { -lean_object* v___x_26112_; -if (v_isShared_26110_ == 0) +lean_object* v___x_26163_; +if (v_isShared_26161_ == 0) { -lean_ctor_set(v___x_26109_, 0, v_a_26106_); -v___x_26112_ = v___x_26109_; -goto v_reusejp_26111_; +lean_ctor_set(v___x_26160_, 0, v_a_26157_); +v___x_26163_ = v___x_26160_; +goto v_reusejp_26162_; } else { -lean_object* v_reuseFailAlloc_26113_; -v_reuseFailAlloc_26113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26113_, 0, v_a_26106_); -v___x_26112_ = v_reuseFailAlloc_26113_; -goto v_reusejp_26111_; +lean_object* v_reuseFailAlloc_26164_; +v_reuseFailAlloc_26164_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26164_, 0, v_a_26157_); +v___x_26163_ = v_reuseFailAlloc_26164_; +goto v_reusejp_26162_; } -v_reusejp_26111_: +v_reusejp_26162_: { -return v___x_26112_; +return v___x_26163_; } } } else { -lean_object* v_a_26116_; lean_object* v___x_26118_; uint8_t v_isShared_26119_; uint8_t v_isSharedCheck_26123_; -lean_dec(v_a_26106_); -v_a_26116_ = lean_ctor_get(v___x_26107_, 0); -v_isSharedCheck_26123_ = !lean_is_exclusive(v___x_26107_); -if (v_isSharedCheck_26123_ == 0) +lean_object* v_a_26167_; lean_object* v___x_26169_; uint8_t v_isShared_26170_; uint8_t v_isSharedCheck_26174_; +lean_dec(v_a_26157_); +v_a_26167_ = lean_ctor_get(v___x_26158_, 0); +v_isSharedCheck_26174_ = !lean_is_exclusive(v___x_26158_); +if (v_isSharedCheck_26174_ == 0) { -v___x_26118_ = v___x_26107_; -v_isShared_26119_ = v_isSharedCheck_26123_; -goto v_resetjp_26117_; +v___x_26169_ = v___x_26158_; +v_isShared_26170_ = v_isSharedCheck_26174_; +goto v_resetjp_26168_; } else { -lean_inc(v_a_26116_); -lean_dec(v___x_26107_); -v___x_26118_ = lean_box(0); -v_isShared_26119_ = v_isSharedCheck_26123_; -goto v_resetjp_26117_; +lean_inc(v_a_26167_); +lean_dec(v___x_26158_); +v___x_26169_ = lean_box(0); +v_isShared_26170_ = v_isSharedCheck_26174_; +goto v_resetjp_26168_; } -v_resetjp_26117_: +v_resetjp_26168_: { -lean_object* v___x_26121_; -if (v_isShared_26119_ == 0) +lean_object* v___x_26172_; +if (v_isShared_26170_ == 0) { -v___x_26121_ = v___x_26118_; -goto v_reusejp_26120_; +v___x_26172_ = v___x_26169_; +goto v_reusejp_26171_; } else { -lean_object* v_reuseFailAlloc_26122_; -v_reuseFailAlloc_26122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26122_, 0, v_a_26116_); -v___x_26121_ = v_reuseFailAlloc_26122_; -goto v_reusejp_26120_; +lean_object* v_reuseFailAlloc_26173_; +v_reuseFailAlloc_26173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26173_, 0, v_a_26167_); +v___x_26172_ = v_reuseFailAlloc_26173_; +goto v_reusejp_26171_; } -v_reusejp_26120_: +v_reusejp_26171_: { -return v___x_26121_; +return v___x_26172_; } } } } else { -return v___x_26105_; +return v___x_26156_; } } else { -return v___x_26103_; +return v___x_26154_; } } } -LEAN_EXPORT lean_object* l_Lean_Doc_elabModSnippet___boxed(lean_object* v_range_26124_, lean_object* v_blocks_26125_, lean_object* v_nestingLevel_26126_, lean_object* v_a_26127_, lean_object* v_a_26128_, lean_object* v_a_26129_, lean_object* v_a_26130_, lean_object* v_a_26131_, lean_object* v_a_26132_, lean_object* v_a_26133_, lean_object* v_a_26134_, lean_object* v_a_26135_, lean_object* v_a_26136_){ +LEAN_EXPORT lean_object* l_Lean_Doc_elabModSnippet___boxed(lean_object* v_range_26175_, lean_object* v_blocks_26176_, lean_object* v_nestingLevel_26177_, lean_object* v_a_26178_, lean_object* v_a_26179_, lean_object* v_a_26180_, lean_object* v_a_26181_, lean_object* v_a_26182_, lean_object* v_a_26183_, lean_object* v_a_26184_, lean_object* v_a_26185_, lean_object* v_a_26186_, lean_object* v_a_26187_){ _start: { -uint8_t v_a_boxed_26137_; lean_object* v_res_26138_; -v_a_boxed_26137_ = lean_unbox(v_a_26127_); -v_res_26138_ = l_Lean_Doc_elabModSnippet(v_range_26124_, v_blocks_26125_, v_nestingLevel_26126_, v_a_boxed_26137_, v_a_26128_, v_a_26129_, v_a_26130_, v_a_26131_, v_a_26132_, v_a_26133_, v_a_26134_, v_a_26135_); -lean_dec(v_a_26135_); -lean_dec_ref(v_a_26134_); -lean_dec(v_a_26133_); -lean_dec_ref(v_a_26132_); -lean_dec(v_a_26131_); -lean_dec_ref(v_a_26130_); -lean_dec(v_a_26129_); -lean_dec(v_a_26128_); -lean_dec_ref(v_blocks_26125_); -return v_res_26138_; +uint8_t v_a_boxed_26188_; lean_object* v_res_26189_; +v_a_boxed_26188_ = lean_unbox(v_a_26178_); +v_res_26189_ = l_Lean_Doc_elabModSnippet(v_range_26175_, v_blocks_26176_, v_nestingLevel_26177_, v_a_boxed_26188_, v_a_26179_, v_a_26180_, v_a_26181_, v_a_26182_, v_a_26183_, v_a_26184_, v_a_26185_, v_a_26186_); +lean_dec(v_a_26186_); +lean_dec_ref(v_a_26185_); +lean_dec(v_a_26184_); +lean_dec_ref(v_a_26183_); +lean_dec(v_a_26182_); +lean_dec_ref(v_a_26181_); +lean_dec(v_a_26180_); +lean_dec(v_a_26179_); +lean_dec_ref(v_blocks_26176_); +return v_res_26189_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(lean_object* v_extension_26139_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(lean_object* v_extension_26190_){ _start: { -lean_object* v___x_26141_; lean_object* v___x_26142_; lean_object* v___x_26143_; lean_object* v___x_26144_; lean_object* v___x_26145_; lean_object* v___x_26146_; lean_object* v___x_26147_; lean_object* v___x_26148_; uint8_t v___y_26150_; uint8_t v___x_26153_; -v___x_26141_ = l_Lean_Doc_builtinDocRoles; -v___x_26142_ = lean_st_ref_get(v___x_26141_); -v___x_26143_ = l_Lean_Doc_builtinDocCodeBlocks; -v___x_26144_ = lean_st_ref_get(v___x_26143_); -v___x_26145_ = l_Lean_Doc_builtinDocDirectives; -v___x_26146_ = lean_st_ref_get(v___x_26145_); -v___x_26147_ = l_Lean_Doc_builtinDocCommands; -v___x_26148_ = lean_st_ref_get(v___x_26147_); -v___x_26153_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26139_, v___x_26142_); -lean_dec(v___x_26142_); -if (v___x_26153_ == 0) +lean_object* v___x_26192_; lean_object* v___x_26193_; lean_object* v___x_26194_; lean_object* v___x_26195_; lean_object* v___x_26196_; lean_object* v___x_26197_; lean_object* v___x_26198_; lean_object* v___x_26199_; uint8_t v___y_26201_; uint8_t v___x_26204_; +v___x_26192_ = l_Lean_Doc_builtinDocRoles; +v___x_26193_ = lean_st_ref_get(v___x_26192_); +v___x_26194_ = l_Lean_Doc_builtinDocCodeBlocks; +v___x_26195_ = lean_st_ref_get(v___x_26194_); +v___x_26196_ = l_Lean_Doc_builtinDocDirectives; +v___x_26197_ = lean_st_ref_get(v___x_26196_); +v___x_26198_ = l_Lean_Doc_builtinDocCommands; +v___x_26199_ = lean_st_ref_get(v___x_26198_); +v___x_26204_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26190_, v___x_26193_); +lean_dec(v___x_26193_); +if (v___x_26204_ == 0) { -uint8_t v___x_26154_; -v___x_26154_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26139_, v___x_26144_); -lean_dec(v___x_26144_); -v___y_26150_ = v___x_26154_; -goto v___jp_26149_; +uint8_t v___x_26205_; +v___x_26205_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26190_, v___x_26195_); +lean_dec(v___x_26195_); +v___y_26201_ = v___x_26205_; +goto v___jp_26200_; } else { -lean_dec(v___x_26144_); -v___y_26150_ = v___x_26153_; -goto v___jp_26149_; +lean_dec(v___x_26195_); +v___y_26201_ = v___x_26204_; +goto v___jp_26200_; } -v___jp_26149_: +v___jp_26200_: { -if (v___y_26150_ == 0) +if (v___y_26201_ == 0) { -uint8_t v___x_26151_; -v___x_26151_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26139_, v___x_26146_); -lean_dec(v___x_26146_); -if (v___x_26151_ == 0) +uint8_t v___x_26202_; +v___x_26202_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26190_, v___x_26197_); +lean_dec(v___x_26197_); +if (v___x_26202_ == 0) { -uint8_t v___x_26152_; -v___x_26152_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26139_, v___x_26148_); -lean_dec(v___x_26148_); -return v___x_26152_; +uint8_t v___x_26203_; +v___x_26203_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_extension_26190_, v___x_26199_); +lean_dec(v___x_26199_); +return v___x_26203_; } else { -lean_dec(v___x_26148_); -return v___x_26151_; +lean_dec(v___x_26199_); +return v___x_26202_; } } else { -lean_dec(v___x_26148_); -lean_dec(v___x_26146_); -return v___y_26150_; +lean_dec(v___x_26199_); +lean_dec(v___x_26197_); +return v___y_26201_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin___boxed(lean_object* v_extension_26155_, lean_object* v_a_26156_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin___boxed(lean_object* v_extension_26206_, lean_object* v_a_26207_){ _start: { -uint8_t v_res_26157_; lean_object* v_r_26158_; -v_res_26157_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(v_extension_26155_); -lean_dec(v_extension_26155_); -v_r_26158_ = lean_box(v_res_26157_); -return v_r_26158_; +uint8_t v_res_26208_; lean_object* v_r_26209_; +v_res_26208_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(v_extension_26206_); +lean_dec(v_extension_26206_); +v_r_26209_ = lean_box(v_res_26208_); +return v_r_26209_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(lean_object* v_extension_26159_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(lean_object* v_extension_26210_){ _start: { -uint8_t v___x_26161_; -v___x_26161_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(v_extension_26159_); -if (v___x_26161_ == 0) +uint8_t v___x_26212_; +v___x_26212_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage_isBuiltin(v_extension_26210_); +if (v___x_26212_ == 0) { -lean_object* v___x_26162_; -v___x_26162_ = l_Lean_MessageData_ofConstName(v_extension_26159_, v___x_26161_); -return v___x_26162_; +lean_object* v___x_26213_; +v___x_26213_ = l_Lean_MessageData_ofConstName(v_extension_26210_, v___x_26212_); +return v___x_26213_; } else { -if (lean_obj_tag(v_extension_26159_) == 1) +if (lean_obj_tag(v_extension_26210_) == 1) { -lean_object* v_str_26163_; lean_object* v___x_26164_; lean_object* v___x_26165_; -v_str_26163_ = lean_ctor_get(v_extension_26159_, 1); -lean_inc_ref(v_str_26163_); -lean_dec_ref(v_extension_26159_); -v___x_26164_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_26164_, 0, v_str_26163_); -v___x_26165_ = l_Lean_MessageData_ofFormat(v___x_26164_); -return v___x_26165_; +lean_object* v_str_26214_; lean_object* v___x_26215_; lean_object* v___x_26216_; +v_str_26214_ = lean_ctor_get(v_extension_26210_, 1); +lean_inc_ref(v_str_26214_); +lean_dec_ref_known(v_extension_26210_, 2); +v___x_26215_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_26215_, 0, v_str_26214_); +v___x_26216_ = l_Lean_MessageData_ofFormat(v___x_26215_); +return v___x_26216_; } else { -uint8_t v___x_26166_; lean_object* v___x_26167_; -v___x_26166_ = 0; -v___x_26167_ = l_Lean_MessageData_ofConstName(v_extension_26159_, v___x_26166_); -return v___x_26167_; +uint8_t v___x_26217_; lean_object* v___x_26218_; +v___x_26217_ = 0; +v___x_26218_ = l_Lean_MessageData_ofConstName(v_extension_26210_, v___x_26217_); +return v___x_26218_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage___boxed(lean_object* v_extension_26168_, lean_object* v_a_26169_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage___boxed(lean_object* v_extension_26219_, lean_object* v_a_26220_){ _start: { -lean_object* v_res_26170_; -v_res_26170_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(v_extension_26168_); -return v_res_26170_; +lean_object* v_res_26221_; +v_res_26221_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(v_extension_26219_); +return v_res_26221_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_26171_, lean_object* v_x_26172_, lean_object* v_x_26173_, lean_object* v_x_26174_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_26222_, lean_object* v_x_26223_, lean_object* v_x_26224_, lean_object* v_x_26225_){ _start: { -lean_object* v_ks_26175_; lean_object* v_vs_26176_; lean_object* v___x_26178_; uint8_t v_isShared_26179_; uint8_t v_isSharedCheck_26200_; -v_ks_26175_ = lean_ctor_get(v_x_26171_, 0); -v_vs_26176_ = lean_ctor_get(v_x_26171_, 1); -v_isSharedCheck_26200_ = !lean_is_exclusive(v_x_26171_); -if (v_isSharedCheck_26200_ == 0) +lean_object* v_ks_26226_; lean_object* v_vs_26227_; lean_object* v___x_26229_; uint8_t v_isShared_26230_; uint8_t v_isSharedCheck_26251_; +v_ks_26226_ = lean_ctor_get(v_x_26222_, 0); +v_vs_26227_ = lean_ctor_get(v_x_26222_, 1); +v_isSharedCheck_26251_ = !lean_is_exclusive(v_x_26222_); +if (v_isSharedCheck_26251_ == 0) { -v___x_26178_ = v_x_26171_; -v_isShared_26179_ = v_isSharedCheck_26200_; -goto v_resetjp_26177_; +v___x_26229_ = v_x_26222_; +v_isShared_26230_ = v_isSharedCheck_26251_; +goto v_resetjp_26228_; } else { -lean_inc(v_vs_26176_); -lean_inc(v_ks_26175_); -lean_dec(v_x_26171_); -v___x_26178_ = lean_box(0); -v_isShared_26179_ = v_isSharedCheck_26200_; -goto v_resetjp_26177_; +lean_inc(v_vs_26227_); +lean_inc(v_ks_26226_); +lean_dec(v_x_26222_); +v___x_26229_ = lean_box(0); +v_isShared_26230_ = v_isSharedCheck_26251_; +goto v_resetjp_26228_; } -v_resetjp_26177_: +v_resetjp_26228_: { -lean_object* v___x_26180_; uint8_t v___x_26181_; -v___x_26180_ = lean_array_get_size(v_ks_26175_); -v___x_26181_ = lean_nat_dec_lt(v_x_26172_, v___x_26180_); -if (v___x_26181_ == 0) +lean_object* v___x_26231_; uint8_t v___x_26232_; +v___x_26231_ = lean_array_get_size(v_ks_26226_); +v___x_26232_ = lean_nat_dec_lt(v_x_26223_, v___x_26231_); +if (v___x_26232_ == 0) { -lean_object* v___x_26182_; lean_object* v___x_26183_; lean_object* v___x_26185_; -lean_dec(v_x_26172_); -v___x_26182_ = lean_array_push(v_ks_26175_, v_x_26173_); -v___x_26183_ = lean_array_push(v_vs_26176_, v_x_26174_); -if (v_isShared_26179_ == 0) +lean_object* v___x_26233_; lean_object* v___x_26234_; lean_object* v___x_26236_; +lean_dec(v_x_26223_); +v___x_26233_ = lean_array_push(v_ks_26226_, v_x_26224_); +v___x_26234_ = lean_array_push(v_vs_26227_, v_x_26225_); +if (v_isShared_26230_ == 0) { -lean_ctor_set(v___x_26178_, 1, v___x_26183_); -lean_ctor_set(v___x_26178_, 0, v___x_26182_); -v___x_26185_ = v___x_26178_; -goto v_reusejp_26184_; +lean_ctor_set(v___x_26229_, 1, v___x_26234_); +lean_ctor_set(v___x_26229_, 0, v___x_26233_); +v___x_26236_ = v___x_26229_; +goto v_reusejp_26235_; } else { -lean_object* v_reuseFailAlloc_26186_; -v_reuseFailAlloc_26186_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26186_, 0, v___x_26182_); -lean_ctor_set(v_reuseFailAlloc_26186_, 1, v___x_26183_); -v___x_26185_ = v_reuseFailAlloc_26186_; -goto v_reusejp_26184_; +lean_object* v_reuseFailAlloc_26237_; +v_reuseFailAlloc_26237_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26237_, 0, v___x_26233_); +lean_ctor_set(v_reuseFailAlloc_26237_, 1, v___x_26234_); +v___x_26236_ = v_reuseFailAlloc_26237_; +goto v_reusejp_26235_; } -v_reusejp_26184_: +v_reusejp_26235_: { -return v___x_26185_; +return v___x_26236_; } } else { -lean_object* v_k_x27_26187_; uint8_t v___x_26188_; -v_k_x27_26187_ = lean_array_fget_borrowed(v_ks_26175_, v_x_26172_); -v___x_26188_ = l_Lean_instBEqMVarId_beq(v_x_26173_, v_k_x27_26187_); -if (v___x_26188_ == 0) +lean_object* v_k_x27_26238_; uint8_t v___x_26239_; +v_k_x27_26238_ = lean_array_fget_borrowed(v_ks_26226_, v_x_26223_); +v___x_26239_ = l_Lean_instBEqMVarId_beq(v_x_26224_, v_k_x27_26238_); +if (v___x_26239_ == 0) { -lean_object* v___x_26190_; -if (v_isShared_26179_ == 0) +lean_object* v___x_26241_; +if (v_isShared_26230_ == 0) { -v___x_26190_ = v___x_26178_; -goto v_reusejp_26189_; +v___x_26241_ = v___x_26229_; +goto v_reusejp_26240_; } else { -lean_object* v_reuseFailAlloc_26194_; -v_reuseFailAlloc_26194_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26194_, 0, v_ks_26175_); -lean_ctor_set(v_reuseFailAlloc_26194_, 1, v_vs_26176_); -v___x_26190_ = v_reuseFailAlloc_26194_; -goto v_reusejp_26189_; +lean_object* v_reuseFailAlloc_26245_; +v_reuseFailAlloc_26245_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26245_, 0, v_ks_26226_); +lean_ctor_set(v_reuseFailAlloc_26245_, 1, v_vs_26227_); +v___x_26241_ = v_reuseFailAlloc_26245_; +goto v_reusejp_26240_; } -v_reusejp_26189_: +v_reusejp_26240_: { -lean_object* v___x_26191_; lean_object* v___x_26192_; -v___x_26191_ = lean_unsigned_to_nat(1u); -v___x_26192_ = lean_nat_add(v_x_26172_, v___x_26191_); -lean_dec(v_x_26172_); -v_x_26171_ = v___x_26190_; -v_x_26172_ = v___x_26192_; +lean_object* v___x_26242_; lean_object* v___x_26243_; +v___x_26242_ = lean_unsigned_to_nat(1u); +v___x_26243_ = lean_nat_add(v_x_26223_, v___x_26242_); +lean_dec(v_x_26223_); +v_x_26222_ = v___x_26241_; +v_x_26223_ = v___x_26243_; goto _start; } } else { -lean_object* v___x_26195_; lean_object* v___x_26196_; lean_object* v___x_26198_; -v___x_26195_ = lean_array_fset(v_ks_26175_, v_x_26172_, v_x_26173_); -v___x_26196_ = lean_array_fset(v_vs_26176_, v_x_26172_, v_x_26174_); -lean_dec(v_x_26172_); -if (v_isShared_26179_ == 0) +lean_object* v___x_26246_; lean_object* v___x_26247_; lean_object* v___x_26249_; +v___x_26246_ = lean_array_fset(v_ks_26226_, v_x_26223_, v_x_26224_); +v___x_26247_ = lean_array_fset(v_vs_26227_, v_x_26223_, v_x_26225_); +lean_dec(v_x_26223_); +if (v_isShared_26230_ == 0) { -lean_ctor_set(v___x_26178_, 1, v___x_26196_); -lean_ctor_set(v___x_26178_, 0, v___x_26195_); -v___x_26198_ = v___x_26178_; -goto v_reusejp_26197_; +lean_ctor_set(v___x_26229_, 1, v___x_26247_); +lean_ctor_set(v___x_26229_, 0, v___x_26246_); +v___x_26249_ = v___x_26229_; +goto v_reusejp_26248_; } else { -lean_object* v_reuseFailAlloc_26199_; -v_reuseFailAlloc_26199_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26199_, 0, v___x_26195_); -lean_ctor_set(v_reuseFailAlloc_26199_, 1, v___x_26196_); -v___x_26198_ = v_reuseFailAlloc_26199_; -goto v_reusejp_26197_; +lean_object* v_reuseFailAlloc_26250_; +v_reuseFailAlloc_26250_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26250_, 0, v___x_26246_); +lean_ctor_set(v_reuseFailAlloc_26250_, 1, v___x_26247_); +v___x_26249_ = v_reuseFailAlloc_26250_; +goto v_reusejp_26248_; } -v_reusejp_26197_: +v_reusejp_26248_: { -return v___x_26198_; +return v___x_26249_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_n_26201_, lean_object* v_k_26202_, lean_object* v_v_26203_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_n_26252_, lean_object* v_k_26253_, lean_object* v_v_26254_){ _start: { -lean_object* v___x_26204_; lean_object* v___x_26205_; -v___x_26204_ = lean_unsigned_to_nat(0u); -v___x_26205_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_n_26201_, v___x_26204_, v_k_26202_, v_v_26203_); -return v___x_26205_; +lean_object* v___x_26255_; lean_object* v___x_26256_; +v___x_26255_ = lean_unsigned_to_nat(0u); +v___x_26256_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_n_26252_, v___x_26255_, v_k_26253_, v_v_26254_); +return v___x_26256_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_26206_; -v___x_26206_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_26206_; +lean_object* v___x_26257_; +v___x_26257_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_26257_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(lean_object* v_x_26207_, size_t v_x_26208_, size_t v_x_26209_, lean_object* v_x_26210_, lean_object* v_x_26211_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(lean_object* v_x_26258_, size_t v_x_26259_, size_t v_x_26260_, lean_object* v_x_26261_, lean_object* v_x_26262_){ _start: { -if (lean_obj_tag(v_x_26207_) == 0) +if (lean_obj_tag(v_x_26258_) == 0) { -lean_object* v_es_26212_; size_t v___x_26213_; size_t v___x_26214_; size_t v___x_26215_; size_t v___x_26216_; lean_object* v_j_26217_; lean_object* v___x_26218_; uint8_t v___x_26219_; -v_es_26212_ = lean_ctor_get(v_x_26207_, 0); -v___x_26213_ = ((size_t)5ULL); -v___x_26214_ = ((size_t)1ULL); -v___x_26215_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_26216_ = lean_usize_land(v_x_26208_, v___x_26215_); -v_j_26217_ = lean_usize_to_nat(v___x_26216_); -v___x_26218_ = lean_array_get_size(v_es_26212_); -v___x_26219_ = lean_nat_dec_lt(v_j_26217_, v___x_26218_); -if (v___x_26219_ == 0) +lean_object* v_es_26263_; size_t v___x_26264_; size_t v___x_26265_; size_t v___x_26266_; size_t v___x_26267_; lean_object* v_j_26268_; lean_object* v___x_26269_; uint8_t v___x_26270_; +v_es_26263_ = lean_ctor_get(v_x_26258_, 0); +v___x_26264_ = ((size_t)5ULL); +v___x_26265_ = ((size_t)1ULL); +v___x_26266_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_Doc_DocM_exec_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_26267_ = lean_usize_land(v_x_26259_, v___x_26266_); +v_j_26268_ = lean_usize_to_nat(v___x_26267_); +v___x_26269_ = lean_array_get_size(v_es_26263_); +v___x_26270_ = lean_nat_dec_lt(v_j_26268_, v___x_26269_); +if (v___x_26270_ == 0) { -lean_dec(v_j_26217_); -lean_dec(v_x_26211_); -lean_dec(v_x_26210_); -return v_x_26207_; +lean_dec(v_j_26268_); +lean_dec(v_x_26262_); +lean_dec(v_x_26261_); +return v_x_26258_; } else { -lean_object* v___x_26221_; uint8_t v_isShared_26222_; uint8_t v_isSharedCheck_26256_; -lean_inc_ref(v_es_26212_); -v_isSharedCheck_26256_ = !lean_is_exclusive(v_x_26207_); -if (v_isSharedCheck_26256_ == 0) +lean_object* v___x_26272_; uint8_t v_isShared_26273_; uint8_t v_isSharedCheck_26307_; +lean_inc_ref(v_es_26263_); +v_isSharedCheck_26307_ = !lean_is_exclusive(v_x_26258_); +if (v_isSharedCheck_26307_ == 0) { -lean_object* v_unused_26257_; -v_unused_26257_ = lean_ctor_get(v_x_26207_, 0); -lean_dec(v_unused_26257_); -v___x_26221_ = v_x_26207_; -v_isShared_26222_ = v_isSharedCheck_26256_; -goto v_resetjp_26220_; +lean_object* v_unused_26308_; +v_unused_26308_ = lean_ctor_get(v_x_26258_, 0); +lean_dec(v_unused_26308_); +v___x_26272_ = v_x_26258_; +v_isShared_26273_ = v_isSharedCheck_26307_; +goto v_resetjp_26271_; } else { -lean_dec(v_x_26207_); -v___x_26221_ = lean_box(0); -v_isShared_26222_ = v_isSharedCheck_26256_; -goto v_resetjp_26220_; +lean_dec(v_x_26258_); +v___x_26272_ = lean_box(0); +v_isShared_26273_ = v_isSharedCheck_26307_; +goto v_resetjp_26271_; } -v_resetjp_26220_: +v_resetjp_26271_: { -lean_object* v_v_26223_; lean_object* v___x_26224_; lean_object* v_xs_x27_26225_; lean_object* v___y_26227_; -v_v_26223_ = lean_array_fget(v_es_26212_, v_j_26217_); -v___x_26224_ = lean_box(0); -v_xs_x27_26225_ = lean_array_fset(v_es_26212_, v_j_26217_, v___x_26224_); -switch(lean_obj_tag(v_v_26223_)) +lean_object* v_v_26274_; lean_object* v___x_26275_; lean_object* v_xs_x27_26276_; lean_object* v___y_26278_; +v_v_26274_ = lean_array_fget(v_es_26263_, v_j_26268_); +v___x_26275_ = lean_box(0); +v_xs_x27_26276_ = lean_array_fset(v_es_26263_, v_j_26268_, v___x_26275_); +switch(lean_obj_tag(v_v_26274_)) { case 0: { -lean_object* v_key_26232_; lean_object* v_val_26233_; lean_object* v___x_26235_; uint8_t v_isShared_26236_; uint8_t v_isSharedCheck_26243_; -v_key_26232_ = lean_ctor_get(v_v_26223_, 0); -v_val_26233_ = lean_ctor_get(v_v_26223_, 1); -v_isSharedCheck_26243_ = !lean_is_exclusive(v_v_26223_); -if (v_isSharedCheck_26243_ == 0) +lean_object* v_key_26283_; lean_object* v_val_26284_; lean_object* v___x_26286_; uint8_t v_isShared_26287_; uint8_t v_isSharedCheck_26294_; +v_key_26283_ = lean_ctor_get(v_v_26274_, 0); +v_val_26284_ = lean_ctor_get(v_v_26274_, 1); +v_isSharedCheck_26294_ = !lean_is_exclusive(v_v_26274_); +if (v_isSharedCheck_26294_ == 0) { -v___x_26235_ = v_v_26223_; -v_isShared_26236_ = v_isSharedCheck_26243_; -goto v_resetjp_26234_; +v___x_26286_ = v_v_26274_; +v_isShared_26287_ = v_isSharedCheck_26294_; +goto v_resetjp_26285_; } else { -lean_inc(v_val_26233_); -lean_inc(v_key_26232_); -lean_dec(v_v_26223_); -v___x_26235_ = lean_box(0); -v_isShared_26236_ = v_isSharedCheck_26243_; -goto v_resetjp_26234_; +lean_inc(v_val_26284_); +lean_inc(v_key_26283_); +lean_dec(v_v_26274_); +v___x_26286_ = lean_box(0); +v_isShared_26287_ = v_isSharedCheck_26294_; +goto v_resetjp_26285_; } -v_resetjp_26234_: +v_resetjp_26285_: { -uint8_t v___x_26237_; -v___x_26237_ = l_Lean_instBEqMVarId_beq(v_x_26210_, v_key_26232_); -if (v___x_26237_ == 0) +uint8_t v___x_26288_; +v___x_26288_ = l_Lean_instBEqMVarId_beq(v_x_26261_, v_key_26283_); +if (v___x_26288_ == 0) { -lean_object* v___x_26238_; lean_object* v___x_26239_; -lean_del_object(v___x_26235_); -v___x_26238_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_26232_, v_val_26233_, v_x_26210_, v_x_26211_); -v___x_26239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_26239_, 0, v___x_26238_); -v___y_26227_ = v___x_26239_; -goto v___jp_26226_; +lean_object* v___x_26289_; lean_object* v___x_26290_; +lean_del_object(v___x_26286_); +v___x_26289_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_26283_, v_val_26284_, v_x_26261_, v_x_26262_); +v___x_26290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_26290_, 0, v___x_26289_); +v___y_26278_ = v___x_26290_; +goto v___jp_26277_; } else { -lean_object* v___x_26241_; -lean_dec(v_val_26233_); -lean_dec(v_key_26232_); -if (v_isShared_26236_ == 0) +lean_object* v___x_26292_; +lean_dec(v_val_26284_); +lean_dec(v_key_26283_); +if (v_isShared_26287_ == 0) { -lean_ctor_set(v___x_26235_, 1, v_x_26211_); -lean_ctor_set(v___x_26235_, 0, v_x_26210_); -v___x_26241_ = v___x_26235_; -goto v_reusejp_26240_; +lean_ctor_set(v___x_26286_, 1, v_x_26262_); +lean_ctor_set(v___x_26286_, 0, v_x_26261_); +v___x_26292_ = v___x_26286_; +goto v_reusejp_26291_; } else { -lean_object* v_reuseFailAlloc_26242_; -v_reuseFailAlloc_26242_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26242_, 0, v_x_26210_); -lean_ctor_set(v_reuseFailAlloc_26242_, 1, v_x_26211_); -v___x_26241_ = v_reuseFailAlloc_26242_; -goto v_reusejp_26240_; +lean_object* v_reuseFailAlloc_26293_; +v_reuseFailAlloc_26293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26293_, 0, v_x_26261_); +lean_ctor_set(v_reuseFailAlloc_26293_, 1, v_x_26262_); +v___x_26292_ = v_reuseFailAlloc_26293_; +goto v_reusejp_26291_; } -v_reusejp_26240_: +v_reusejp_26291_: { -v___y_26227_ = v___x_26241_; -goto v___jp_26226_; +v___y_26278_ = v___x_26292_; +goto v___jp_26277_; } } } } case 1: { -lean_object* v_node_26244_; lean_object* v___x_26246_; uint8_t v_isShared_26247_; uint8_t v_isSharedCheck_26254_; -v_node_26244_ = lean_ctor_get(v_v_26223_, 0); -v_isSharedCheck_26254_ = !lean_is_exclusive(v_v_26223_); -if (v_isSharedCheck_26254_ == 0) +lean_object* v_node_26295_; lean_object* v___x_26297_; uint8_t v_isShared_26298_; uint8_t v_isSharedCheck_26305_; +v_node_26295_ = lean_ctor_get(v_v_26274_, 0); +v_isSharedCheck_26305_ = !lean_is_exclusive(v_v_26274_); +if (v_isSharedCheck_26305_ == 0) { -v___x_26246_ = v_v_26223_; -v_isShared_26247_ = v_isSharedCheck_26254_; -goto v_resetjp_26245_; +v___x_26297_ = v_v_26274_; +v_isShared_26298_ = v_isSharedCheck_26305_; +goto v_resetjp_26296_; } else { -lean_inc(v_node_26244_); -lean_dec(v_v_26223_); -v___x_26246_ = lean_box(0); -v_isShared_26247_ = v_isSharedCheck_26254_; -goto v_resetjp_26245_; +lean_inc(v_node_26295_); +lean_dec(v_v_26274_); +v___x_26297_ = lean_box(0); +v_isShared_26298_ = v_isSharedCheck_26305_; +goto v_resetjp_26296_; } -v_resetjp_26245_: +v_resetjp_26296_: { -size_t v___x_26248_; size_t v___x_26249_; lean_object* v___x_26250_; lean_object* v___x_26252_; -v___x_26248_ = lean_usize_shift_right(v_x_26208_, v___x_26213_); -v___x_26249_ = lean_usize_add(v_x_26209_, v___x_26214_); -v___x_26250_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_node_26244_, v___x_26248_, v___x_26249_, v_x_26210_, v_x_26211_); -if (v_isShared_26247_ == 0) +size_t v___x_26299_; size_t v___x_26300_; lean_object* v___x_26301_; lean_object* v___x_26303_; +v___x_26299_ = lean_usize_shift_right(v_x_26259_, v___x_26264_); +v___x_26300_ = lean_usize_add(v_x_26260_, v___x_26265_); +v___x_26301_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_node_26295_, v___x_26299_, v___x_26300_, v_x_26261_, v_x_26262_); +if (v_isShared_26298_ == 0) { -lean_ctor_set(v___x_26246_, 0, v___x_26250_); -v___x_26252_ = v___x_26246_; -goto v_reusejp_26251_; +lean_ctor_set(v___x_26297_, 0, v___x_26301_); +v___x_26303_ = v___x_26297_; +goto v_reusejp_26302_; } else { -lean_object* v_reuseFailAlloc_26253_; -v_reuseFailAlloc_26253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26253_, 0, v___x_26250_); -v___x_26252_ = v_reuseFailAlloc_26253_; -goto v_reusejp_26251_; +lean_object* v_reuseFailAlloc_26304_; +v_reuseFailAlloc_26304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26304_, 0, v___x_26301_); +v___x_26303_ = v_reuseFailAlloc_26304_; +goto v_reusejp_26302_; } -v_reusejp_26251_: +v_reusejp_26302_: { -v___y_26227_ = v___x_26252_; -goto v___jp_26226_; +v___y_26278_ = v___x_26303_; +goto v___jp_26277_; } } } default: { -lean_object* v___x_26255_; -v___x_26255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26255_, 0, v_x_26210_); -lean_ctor_set(v___x_26255_, 1, v_x_26211_); -v___y_26227_ = v___x_26255_; -goto v___jp_26226_; +lean_object* v___x_26306_; +v___x_26306_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26306_, 0, v_x_26261_); +lean_ctor_set(v___x_26306_, 1, v_x_26262_); +v___y_26278_ = v___x_26306_; +goto v___jp_26277_; } } -v___jp_26226_: +v___jp_26277_: { -lean_object* v___x_26228_; lean_object* v___x_26230_; -v___x_26228_ = lean_array_fset(v_xs_x27_26225_, v_j_26217_, v___y_26227_); -lean_dec(v_j_26217_); -if (v_isShared_26222_ == 0) +lean_object* v___x_26279_; lean_object* v___x_26281_; +v___x_26279_ = lean_array_fset(v_xs_x27_26276_, v_j_26268_, v___y_26278_); +lean_dec(v_j_26268_); +if (v_isShared_26273_ == 0) { -lean_ctor_set(v___x_26221_, 0, v___x_26228_); -v___x_26230_ = v___x_26221_; -goto v_reusejp_26229_; +lean_ctor_set(v___x_26272_, 0, v___x_26279_); +v___x_26281_ = v___x_26272_; +goto v_reusejp_26280_; } else { -lean_object* v_reuseFailAlloc_26231_; -v_reuseFailAlloc_26231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26231_, 0, v___x_26228_); -v___x_26230_ = v_reuseFailAlloc_26231_; -goto v_reusejp_26229_; +lean_object* v_reuseFailAlloc_26282_; +v_reuseFailAlloc_26282_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26282_, 0, v___x_26279_); +v___x_26281_ = v_reuseFailAlloc_26282_; +goto v_reusejp_26280_; } -v_reusejp_26229_: +v_reusejp_26280_: { -return v___x_26230_; +return v___x_26281_; } } } @@ -76478,83 +76687,83 @@ return v___x_26230_; } else { -lean_object* v_ks_26258_; lean_object* v_vs_26259_; lean_object* v___x_26261_; uint8_t v_isShared_26262_; uint8_t v_isSharedCheck_26279_; -v_ks_26258_ = lean_ctor_get(v_x_26207_, 0); -v_vs_26259_ = lean_ctor_get(v_x_26207_, 1); -v_isSharedCheck_26279_ = !lean_is_exclusive(v_x_26207_); -if (v_isSharedCheck_26279_ == 0) +lean_object* v_ks_26309_; lean_object* v_vs_26310_; lean_object* v___x_26312_; uint8_t v_isShared_26313_; uint8_t v_isSharedCheck_26330_; +v_ks_26309_ = lean_ctor_get(v_x_26258_, 0); +v_vs_26310_ = lean_ctor_get(v_x_26258_, 1); +v_isSharedCheck_26330_ = !lean_is_exclusive(v_x_26258_); +if (v_isSharedCheck_26330_ == 0) { -v___x_26261_ = v_x_26207_; -v_isShared_26262_ = v_isSharedCheck_26279_; -goto v_resetjp_26260_; +v___x_26312_ = v_x_26258_; +v_isShared_26313_ = v_isSharedCheck_26330_; +goto v_resetjp_26311_; } else { -lean_inc(v_vs_26259_); -lean_inc(v_ks_26258_); -lean_dec(v_x_26207_); -v___x_26261_ = lean_box(0); -v_isShared_26262_ = v_isSharedCheck_26279_; -goto v_resetjp_26260_; +lean_inc(v_vs_26310_); +lean_inc(v_ks_26309_); +lean_dec(v_x_26258_); +v___x_26312_ = lean_box(0); +v_isShared_26313_ = v_isSharedCheck_26330_; +goto v_resetjp_26311_; } -v_resetjp_26260_: +v_resetjp_26311_: { -lean_object* v___x_26264_; -if (v_isShared_26262_ == 0) +lean_object* v___x_26315_; +if (v_isShared_26313_ == 0) { -v___x_26264_ = v___x_26261_; -goto v_reusejp_26263_; +v___x_26315_ = v___x_26312_; +goto v_reusejp_26314_; } else { -lean_object* v_reuseFailAlloc_26278_; -v_reuseFailAlloc_26278_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26278_, 0, v_ks_26258_); -lean_ctor_set(v_reuseFailAlloc_26278_, 1, v_vs_26259_); -v___x_26264_ = v_reuseFailAlloc_26278_; -goto v_reusejp_26263_; +lean_object* v_reuseFailAlloc_26329_; +v_reuseFailAlloc_26329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26329_, 0, v_ks_26309_); +lean_ctor_set(v_reuseFailAlloc_26329_, 1, v_vs_26310_); +v___x_26315_ = v_reuseFailAlloc_26329_; +goto v_reusejp_26314_; } -v_reusejp_26263_: +v_reusejp_26314_: { -lean_object* v_newNode_26265_; uint8_t v___y_26267_; size_t v___x_26273_; uint8_t v___x_26274_; -v_newNode_26265_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(v___x_26264_, v_x_26210_, v_x_26211_); -v___x_26273_ = ((size_t)7ULL); -v___x_26274_ = lean_usize_dec_le(v___x_26273_, v_x_26209_); -if (v___x_26274_ == 0) +lean_object* v_newNode_26316_; uint8_t v___y_26318_; size_t v___x_26324_; uint8_t v___x_26325_; +v_newNode_26316_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(v___x_26315_, v_x_26261_, v_x_26262_); +v___x_26324_ = ((size_t)7ULL); +v___x_26325_ = lean_usize_dec_le(v___x_26324_, v_x_26260_); +if (v___x_26325_ == 0) { -lean_object* v___x_26275_; lean_object* v___x_26276_; uint8_t v___x_26277_; -v___x_26275_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_26265_); -v___x_26276_ = lean_unsigned_to_nat(4u); -v___x_26277_ = lean_nat_dec_lt(v___x_26275_, v___x_26276_); -lean_dec(v___x_26275_); -v___y_26267_ = v___x_26277_; -goto v___jp_26266_; +lean_object* v___x_26326_; lean_object* v___x_26327_; uint8_t v___x_26328_; +v___x_26326_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_26316_); +v___x_26327_ = lean_unsigned_to_nat(4u); +v___x_26328_ = lean_nat_dec_lt(v___x_26326_, v___x_26327_); +lean_dec(v___x_26326_); +v___y_26318_ = v___x_26328_; +goto v___jp_26317_; } else { -v___y_26267_ = v___x_26274_; -goto v___jp_26266_; +v___y_26318_ = v___x_26325_; +goto v___jp_26317_; } -v___jp_26266_: +v___jp_26317_: { -if (v___y_26267_ == 0) +if (v___y_26318_ == 0) { -lean_object* v_ks_26268_; lean_object* v_vs_26269_; lean_object* v___x_26270_; lean_object* v___x_26271_; lean_object* v___x_26272_; -v_ks_26268_ = lean_ctor_get(v_newNode_26265_, 0); -lean_inc_ref(v_ks_26268_); -v_vs_26269_ = lean_ctor_get(v_newNode_26265_, 1); -lean_inc_ref(v_vs_26269_); -lean_dec_ref(v_newNode_26265_); -v___x_26270_ = lean_unsigned_to_nat(0u); -v___x_26271_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_26272_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_x_26209_, v_ks_26268_, v_vs_26269_, v___x_26270_, v___x_26271_); -lean_dec_ref(v_vs_26269_); -lean_dec_ref(v_ks_26268_); -return v___x_26272_; +lean_object* v_ks_26319_; lean_object* v_vs_26320_; lean_object* v___x_26321_; lean_object* v___x_26322_; lean_object* v___x_26323_; +v_ks_26319_ = lean_ctor_get(v_newNode_26316_, 0); +lean_inc_ref(v_ks_26319_); +v_vs_26320_ = lean_ctor_get(v_newNode_26316_, 1); +lean_inc_ref(v_vs_26320_); +lean_dec_ref(v_newNode_26316_); +v___x_26321_ = lean_unsigned_to_nat(0u); +v___x_26322_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_26323_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_x_26260_, v_ks_26319_, v_vs_26320_, v___x_26321_, v___x_26322_); +lean_dec_ref(v_vs_26320_); +lean_dec_ref(v_ks_26319_); +return v___x_26323_; } else { -return v_newNode_26265_; +return v_newNode_26316_; } } } @@ -76562,535 +76771,535 @@ return v_newNode_26265_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(size_t v_depth_26280_, lean_object* v_keys_26281_, lean_object* v_vals_26282_, lean_object* v_i_26283_, lean_object* v_entries_26284_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(size_t v_depth_26331_, lean_object* v_keys_26332_, lean_object* v_vals_26333_, lean_object* v_i_26334_, lean_object* v_entries_26335_){ _start: { -lean_object* v___x_26285_; uint8_t v___x_26286_; -v___x_26285_ = lean_array_get_size(v_keys_26281_); -v___x_26286_ = lean_nat_dec_lt(v_i_26283_, v___x_26285_); -if (v___x_26286_ == 0) +lean_object* v___x_26336_; uint8_t v___x_26337_; +v___x_26336_ = lean_array_get_size(v_keys_26332_); +v___x_26337_ = lean_nat_dec_lt(v_i_26334_, v___x_26336_); +if (v___x_26337_ == 0) { -lean_dec(v_i_26283_); -return v_entries_26284_; +lean_dec(v_i_26334_); +return v_entries_26335_; } else { -lean_object* v_k_26287_; lean_object* v_v_26288_; uint64_t v___x_26289_; size_t v_h_26290_; size_t v___x_26291_; lean_object* v___x_26292_; size_t v___x_26293_; size_t v___x_26294_; size_t v___x_26295_; size_t v_h_26296_; lean_object* v___x_26297_; lean_object* v___x_26298_; -v_k_26287_ = lean_array_fget_borrowed(v_keys_26281_, v_i_26283_); -v_v_26288_ = lean_array_fget_borrowed(v_vals_26282_, v_i_26283_); -v___x_26289_ = l_Lean_instHashableMVarId_hash(v_k_26287_); -v_h_26290_ = lean_uint64_to_usize(v___x_26289_); -v___x_26291_ = ((size_t)5ULL); -v___x_26292_ = lean_unsigned_to_nat(1u); -v___x_26293_ = ((size_t)1ULL); -v___x_26294_ = lean_usize_sub(v_depth_26280_, v___x_26293_); -v___x_26295_ = lean_usize_mul(v___x_26291_, v___x_26294_); -v_h_26296_ = lean_usize_shift_right(v_h_26290_, v___x_26295_); -v___x_26297_ = lean_nat_add(v_i_26283_, v___x_26292_); -lean_dec(v_i_26283_); -lean_inc(v_v_26288_); -lean_inc(v_k_26287_); -v___x_26298_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_entries_26284_, v_h_26296_, v_depth_26280_, v_k_26287_, v_v_26288_); -v_i_26283_ = v___x_26297_; -v_entries_26284_ = v___x_26298_; +lean_object* v_k_26338_; lean_object* v_v_26339_; uint64_t v___x_26340_; size_t v_h_26341_; size_t v___x_26342_; lean_object* v___x_26343_; size_t v___x_26344_; size_t v___x_26345_; size_t v___x_26346_; size_t v_h_26347_; lean_object* v___x_26348_; lean_object* v___x_26349_; +v_k_26338_ = lean_array_fget_borrowed(v_keys_26332_, v_i_26334_); +v_v_26339_ = lean_array_fget_borrowed(v_vals_26333_, v_i_26334_); +v___x_26340_ = l_Lean_instHashableMVarId_hash(v_k_26338_); +v_h_26341_ = lean_uint64_to_usize(v___x_26340_); +v___x_26342_ = ((size_t)5ULL); +v___x_26343_ = lean_unsigned_to_nat(1u); +v___x_26344_ = ((size_t)1ULL); +v___x_26345_ = lean_usize_sub(v_depth_26331_, v___x_26344_); +v___x_26346_ = lean_usize_mul(v___x_26342_, v___x_26345_); +v_h_26347_ = lean_usize_shift_right(v_h_26341_, v___x_26346_); +v___x_26348_ = lean_nat_add(v_i_26334_, v___x_26343_); +lean_dec(v_i_26334_); +lean_inc(v_v_26339_); +lean_inc(v_k_26338_); +v___x_26349_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_entries_26335_, v_h_26347_, v_depth_26331_, v_k_26338_, v_v_26339_); +v_i_26334_ = v___x_26348_; +v_entries_26335_ = v___x_26349_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_depth_26300_, lean_object* v_keys_26301_, lean_object* v_vals_26302_, lean_object* v_i_26303_, lean_object* v_entries_26304_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_depth_26351_, lean_object* v_keys_26352_, lean_object* v_vals_26353_, lean_object* v_i_26354_, lean_object* v_entries_26355_){ _start: { -size_t v_depth_boxed_26305_; lean_object* v_res_26306_; -v_depth_boxed_26305_ = lean_unbox_usize(v_depth_26300_); -lean_dec(v_depth_26300_); -v_res_26306_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_boxed_26305_, v_keys_26301_, v_vals_26302_, v_i_26303_, v_entries_26304_); -lean_dec_ref(v_vals_26302_); -lean_dec_ref(v_keys_26301_); -return v_res_26306_; +size_t v_depth_boxed_26356_; lean_object* v_res_26357_; +v_depth_boxed_26356_ = lean_unbox_usize(v_depth_26351_); +lean_dec(v_depth_26351_); +v_res_26357_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_boxed_26356_, v_keys_26352_, v_vals_26353_, v_i_26354_, v_entries_26355_); +lean_dec_ref(v_vals_26353_); +lean_dec_ref(v_keys_26352_); +return v_res_26357_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_26307_, lean_object* v_x_26308_, lean_object* v_x_26309_, lean_object* v_x_26310_, lean_object* v_x_26311_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_26358_, lean_object* v_x_26359_, lean_object* v_x_26360_, lean_object* v_x_26361_, lean_object* v_x_26362_){ _start: { -size_t v_x_1501__boxed_26312_; size_t v_x_1502__boxed_26313_; lean_object* v_res_26314_; -v_x_1501__boxed_26312_ = lean_unbox_usize(v_x_26308_); -lean_dec(v_x_26308_); -v_x_1502__boxed_26313_ = lean_unbox_usize(v_x_26309_); -lean_dec(v_x_26309_); -v_res_26314_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26307_, v_x_1501__boxed_26312_, v_x_1502__boxed_26313_, v_x_26310_, v_x_26311_); -return v_res_26314_; +size_t v_x_1501__boxed_26363_; size_t v_x_1502__boxed_26364_; lean_object* v_res_26365_; +v_x_1501__boxed_26363_ = lean_unbox_usize(v_x_26359_); +lean_dec(v_x_26359_); +v_x_1502__boxed_26364_ = lean_unbox_usize(v_x_26360_); +lean_dec(v_x_26360_); +v_res_26365_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26358_, v_x_1501__boxed_26363_, v_x_1502__boxed_26364_, v_x_26361_, v_x_26362_); +return v_res_26365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(lean_object* v_x_26315_, lean_object* v_x_26316_, lean_object* v_x_26317_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(lean_object* v_x_26366_, lean_object* v_x_26367_, lean_object* v_x_26368_){ _start: { -uint64_t v___x_26318_; size_t v___x_26319_; size_t v___x_26320_; lean_object* v___x_26321_; -v___x_26318_ = l_Lean_instHashableMVarId_hash(v_x_26316_); -v___x_26319_ = lean_uint64_to_usize(v___x_26318_); -v___x_26320_ = ((size_t)1ULL); -v___x_26321_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26315_, v___x_26319_, v___x_26320_, v_x_26316_, v_x_26317_); -return v___x_26321_; +uint64_t v___x_26369_; size_t v___x_26370_; size_t v___x_26371_; lean_object* v___x_26372_; +v___x_26369_ = l_Lean_instHashableMVarId_hash(v_x_26367_); +v___x_26370_ = lean_uint64_to_usize(v___x_26369_); +v___x_26371_ = ((size_t)1ULL); +v___x_26372_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26366_, v___x_26370_, v___x_26371_, v_x_26367_, v_x_26368_); +return v___x_26372_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(lean_object* v_mvarId_26322_, lean_object* v_val_26323_, lean_object* v___y_26324_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(lean_object* v_mvarId_26373_, lean_object* v_val_26374_, lean_object* v___y_26375_){ _start: { -lean_object* v___x_26326_; lean_object* v_mctx_26327_; lean_object* v_cache_26328_; lean_object* v_zetaDeltaFVarIds_26329_; lean_object* v_postponed_26330_; lean_object* v_diag_26331_; lean_object* v___x_26333_; uint8_t v_isShared_26334_; uint8_t v_isSharedCheck_26359_; -v___x_26326_ = lean_st_ref_take(v___y_26324_); -v_mctx_26327_ = lean_ctor_get(v___x_26326_, 0); -v_cache_26328_ = lean_ctor_get(v___x_26326_, 1); -v_zetaDeltaFVarIds_26329_ = lean_ctor_get(v___x_26326_, 2); -v_postponed_26330_ = lean_ctor_get(v___x_26326_, 3); -v_diag_26331_ = lean_ctor_get(v___x_26326_, 4); -v_isSharedCheck_26359_ = !lean_is_exclusive(v___x_26326_); -if (v_isSharedCheck_26359_ == 0) +lean_object* v___x_26377_; lean_object* v_mctx_26378_; lean_object* v_cache_26379_; lean_object* v_zetaDeltaFVarIds_26380_; lean_object* v_postponed_26381_; lean_object* v_diag_26382_; lean_object* v___x_26384_; uint8_t v_isShared_26385_; uint8_t v_isSharedCheck_26410_; +v___x_26377_ = lean_st_ref_take(v___y_26375_); +v_mctx_26378_ = lean_ctor_get(v___x_26377_, 0); +v_cache_26379_ = lean_ctor_get(v___x_26377_, 1); +v_zetaDeltaFVarIds_26380_ = lean_ctor_get(v___x_26377_, 2); +v_postponed_26381_ = lean_ctor_get(v___x_26377_, 3); +v_diag_26382_ = lean_ctor_get(v___x_26377_, 4); +v_isSharedCheck_26410_ = !lean_is_exclusive(v___x_26377_); +if (v_isSharedCheck_26410_ == 0) { -v___x_26333_ = v___x_26326_; -v_isShared_26334_ = v_isSharedCheck_26359_; -goto v_resetjp_26332_; +v___x_26384_ = v___x_26377_; +v_isShared_26385_ = v_isSharedCheck_26410_; +goto v_resetjp_26383_; } else { -lean_inc(v_diag_26331_); -lean_inc(v_postponed_26330_); -lean_inc(v_zetaDeltaFVarIds_26329_); -lean_inc(v_cache_26328_); -lean_inc(v_mctx_26327_); -lean_dec(v___x_26326_); -v___x_26333_ = lean_box(0); -v_isShared_26334_ = v_isSharedCheck_26359_; -goto v_resetjp_26332_; +lean_inc(v_diag_26382_); +lean_inc(v_postponed_26381_); +lean_inc(v_zetaDeltaFVarIds_26380_); +lean_inc(v_cache_26379_); +lean_inc(v_mctx_26378_); +lean_dec(v___x_26377_); +v___x_26384_ = lean_box(0); +v_isShared_26385_ = v_isSharedCheck_26410_; +goto v_resetjp_26383_; } -v_resetjp_26332_: +v_resetjp_26383_: { -lean_object* v_depth_26335_; lean_object* v_levelAssignDepth_26336_; lean_object* v_lmvarCounter_26337_; lean_object* v_mvarCounter_26338_; lean_object* v_lDecls_26339_; lean_object* v_decls_26340_; lean_object* v_userNames_26341_; lean_object* v_lAssignment_26342_; lean_object* v_eAssignment_26343_; lean_object* v_dAssignment_26344_; lean_object* v___x_26346_; uint8_t v_isShared_26347_; uint8_t v_isSharedCheck_26358_; -v_depth_26335_ = lean_ctor_get(v_mctx_26327_, 0); -v_levelAssignDepth_26336_ = lean_ctor_get(v_mctx_26327_, 1); -v_lmvarCounter_26337_ = lean_ctor_get(v_mctx_26327_, 2); -v_mvarCounter_26338_ = lean_ctor_get(v_mctx_26327_, 3); -v_lDecls_26339_ = lean_ctor_get(v_mctx_26327_, 4); -v_decls_26340_ = lean_ctor_get(v_mctx_26327_, 5); -v_userNames_26341_ = lean_ctor_get(v_mctx_26327_, 6); -v_lAssignment_26342_ = lean_ctor_get(v_mctx_26327_, 7); -v_eAssignment_26343_ = lean_ctor_get(v_mctx_26327_, 8); -v_dAssignment_26344_ = lean_ctor_get(v_mctx_26327_, 9); -v_isSharedCheck_26358_ = !lean_is_exclusive(v_mctx_26327_); -if (v_isSharedCheck_26358_ == 0) +lean_object* v_depth_26386_; lean_object* v_levelAssignDepth_26387_; lean_object* v_lmvarCounter_26388_; lean_object* v_mvarCounter_26389_; lean_object* v_lDecls_26390_; lean_object* v_decls_26391_; lean_object* v_userNames_26392_; lean_object* v_lAssignment_26393_; lean_object* v_eAssignment_26394_; lean_object* v_dAssignment_26395_; lean_object* v___x_26397_; uint8_t v_isShared_26398_; uint8_t v_isSharedCheck_26409_; +v_depth_26386_ = lean_ctor_get(v_mctx_26378_, 0); +v_levelAssignDepth_26387_ = lean_ctor_get(v_mctx_26378_, 1); +v_lmvarCounter_26388_ = lean_ctor_get(v_mctx_26378_, 2); +v_mvarCounter_26389_ = lean_ctor_get(v_mctx_26378_, 3); +v_lDecls_26390_ = lean_ctor_get(v_mctx_26378_, 4); +v_decls_26391_ = lean_ctor_get(v_mctx_26378_, 5); +v_userNames_26392_ = lean_ctor_get(v_mctx_26378_, 6); +v_lAssignment_26393_ = lean_ctor_get(v_mctx_26378_, 7); +v_eAssignment_26394_ = lean_ctor_get(v_mctx_26378_, 8); +v_dAssignment_26395_ = lean_ctor_get(v_mctx_26378_, 9); +v_isSharedCheck_26409_ = !lean_is_exclusive(v_mctx_26378_); +if (v_isSharedCheck_26409_ == 0) { -v___x_26346_ = v_mctx_26327_; -v_isShared_26347_ = v_isSharedCheck_26358_; -goto v_resetjp_26345_; +v___x_26397_ = v_mctx_26378_; +v_isShared_26398_ = v_isSharedCheck_26409_; +goto v_resetjp_26396_; } else { -lean_inc(v_dAssignment_26344_); -lean_inc(v_eAssignment_26343_); -lean_inc(v_lAssignment_26342_); -lean_inc(v_userNames_26341_); -lean_inc(v_decls_26340_); -lean_inc(v_lDecls_26339_); -lean_inc(v_mvarCounter_26338_); -lean_inc(v_lmvarCounter_26337_); -lean_inc(v_levelAssignDepth_26336_); -lean_inc(v_depth_26335_); -lean_dec(v_mctx_26327_); -v___x_26346_ = lean_box(0); -v_isShared_26347_ = v_isSharedCheck_26358_; -goto v_resetjp_26345_; +lean_inc(v_dAssignment_26395_); +lean_inc(v_eAssignment_26394_); +lean_inc(v_lAssignment_26393_); +lean_inc(v_userNames_26392_); +lean_inc(v_decls_26391_); +lean_inc(v_lDecls_26390_); +lean_inc(v_mvarCounter_26389_); +lean_inc(v_lmvarCounter_26388_); +lean_inc(v_levelAssignDepth_26387_); +lean_inc(v_depth_26386_); +lean_dec(v_mctx_26378_); +v___x_26397_ = lean_box(0); +v_isShared_26398_ = v_isSharedCheck_26409_; +goto v_resetjp_26396_; } -v_resetjp_26345_: +v_resetjp_26396_: { -lean_object* v___x_26348_; lean_object* v___x_26350_; -v___x_26348_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(v_eAssignment_26343_, v_mvarId_26322_, v_val_26323_); -if (v_isShared_26347_ == 0) +lean_object* v___x_26399_; lean_object* v___x_26401_; +v___x_26399_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(v_eAssignment_26394_, v_mvarId_26373_, v_val_26374_); +if (v_isShared_26398_ == 0) { -lean_ctor_set(v___x_26346_, 8, v___x_26348_); -v___x_26350_ = v___x_26346_; -goto v_reusejp_26349_; +lean_ctor_set(v___x_26397_, 8, v___x_26399_); +v___x_26401_ = v___x_26397_; +goto v_reusejp_26400_; } else { -lean_object* v_reuseFailAlloc_26357_; -v_reuseFailAlloc_26357_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_26357_, 0, v_depth_26335_); -lean_ctor_set(v_reuseFailAlloc_26357_, 1, v_levelAssignDepth_26336_); -lean_ctor_set(v_reuseFailAlloc_26357_, 2, v_lmvarCounter_26337_); -lean_ctor_set(v_reuseFailAlloc_26357_, 3, v_mvarCounter_26338_); -lean_ctor_set(v_reuseFailAlloc_26357_, 4, v_lDecls_26339_); -lean_ctor_set(v_reuseFailAlloc_26357_, 5, v_decls_26340_); -lean_ctor_set(v_reuseFailAlloc_26357_, 6, v_userNames_26341_); -lean_ctor_set(v_reuseFailAlloc_26357_, 7, v_lAssignment_26342_); -lean_ctor_set(v_reuseFailAlloc_26357_, 8, v___x_26348_); -lean_ctor_set(v_reuseFailAlloc_26357_, 9, v_dAssignment_26344_); -v___x_26350_ = v_reuseFailAlloc_26357_; -goto v_reusejp_26349_; +lean_object* v_reuseFailAlloc_26408_; +v_reuseFailAlloc_26408_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_26408_, 0, v_depth_26386_); +lean_ctor_set(v_reuseFailAlloc_26408_, 1, v_levelAssignDepth_26387_); +lean_ctor_set(v_reuseFailAlloc_26408_, 2, v_lmvarCounter_26388_); +lean_ctor_set(v_reuseFailAlloc_26408_, 3, v_mvarCounter_26389_); +lean_ctor_set(v_reuseFailAlloc_26408_, 4, v_lDecls_26390_); +lean_ctor_set(v_reuseFailAlloc_26408_, 5, v_decls_26391_); +lean_ctor_set(v_reuseFailAlloc_26408_, 6, v_userNames_26392_); +lean_ctor_set(v_reuseFailAlloc_26408_, 7, v_lAssignment_26393_); +lean_ctor_set(v_reuseFailAlloc_26408_, 8, v___x_26399_); +lean_ctor_set(v_reuseFailAlloc_26408_, 9, v_dAssignment_26395_); +v___x_26401_ = v_reuseFailAlloc_26408_; +goto v_reusejp_26400_; } -v_reusejp_26349_: +v_reusejp_26400_: { -lean_object* v___x_26352_; -if (v_isShared_26334_ == 0) +lean_object* v___x_26403_; +if (v_isShared_26385_ == 0) { -lean_ctor_set(v___x_26333_, 0, v___x_26350_); -v___x_26352_ = v___x_26333_; -goto v_reusejp_26351_; +lean_ctor_set(v___x_26384_, 0, v___x_26401_); +v___x_26403_ = v___x_26384_; +goto v_reusejp_26402_; } else { -lean_object* v_reuseFailAlloc_26356_; -v_reuseFailAlloc_26356_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_26356_, 0, v___x_26350_); -lean_ctor_set(v_reuseFailAlloc_26356_, 1, v_cache_26328_); -lean_ctor_set(v_reuseFailAlloc_26356_, 2, v_zetaDeltaFVarIds_26329_); -lean_ctor_set(v_reuseFailAlloc_26356_, 3, v_postponed_26330_); -lean_ctor_set(v_reuseFailAlloc_26356_, 4, v_diag_26331_); -v___x_26352_ = v_reuseFailAlloc_26356_; -goto v_reusejp_26351_; +lean_object* v_reuseFailAlloc_26407_; +v_reuseFailAlloc_26407_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_26407_, 0, v___x_26401_); +lean_ctor_set(v_reuseFailAlloc_26407_, 1, v_cache_26379_); +lean_ctor_set(v_reuseFailAlloc_26407_, 2, v_zetaDeltaFVarIds_26380_); +lean_ctor_set(v_reuseFailAlloc_26407_, 3, v_postponed_26381_); +lean_ctor_set(v_reuseFailAlloc_26407_, 4, v_diag_26382_); +v___x_26403_ = v_reuseFailAlloc_26407_; +goto v_reusejp_26402_; } -v_reusejp_26351_: +v_reusejp_26402_: { -lean_object* v___x_26353_; lean_object* v___x_26354_; lean_object* v___x_26355_; -v___x_26353_ = lean_st_ref_set(v___y_26324_, v___x_26352_); -v___x_26354_ = lean_box(0); -v___x_26355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26355_, 0, v___x_26354_); -return v___x_26355_; +lean_object* v___x_26404_; lean_object* v___x_26405_; lean_object* v___x_26406_; +v___x_26404_ = lean_st_ref_set(v___y_26375_, v___x_26403_); +v___x_26405_ = lean_box(0); +v___x_26406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26406_, 0, v___x_26405_); +return v___x_26406_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg___boxed(lean_object* v_mvarId_26360_, lean_object* v_val_26361_, lean_object* v___y_26362_, lean_object* v___y_26363_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg___boxed(lean_object* v_mvarId_26411_, lean_object* v_val_26412_, lean_object* v___y_26413_, lean_object* v___y_26414_){ _start: { -lean_object* v_res_26364_; -v_res_26364_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v_mvarId_26360_, v_val_26361_, v___y_26362_); -lean_dec(v___y_26362_); -return v_res_26364_; +lean_object* v_res_26415_; +v_res_26415_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v_mvarId_26411_, v_val_26412_, v___y_26413_); +lean_dec(v___y_26413_); +return v_res_26415_; } } static lean_object* _init_l_Lean_Doc_registerDocMVar___closed__1(void){ _start: { -lean_object* v___x_26366_; lean_object* v___x_26367_; -v___x_26366_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__0)); -v___x_26367_ = l_Lean_stringToMessageData(v___x_26366_); -return v___x_26367_; +lean_object* v___x_26417_; lean_object* v___x_26418_; +v___x_26417_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__0)); +v___x_26418_ = l_Lean_stringToMessageData(v___x_26417_); +return v___x_26418_; } } static lean_object* _init_l_Lean_Doc_registerDocMVar___closed__3(void){ _start: { -lean_object* v___x_26369_; lean_object* v___x_26370_; -v___x_26369_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__2)); -v___x_26370_ = l_Lean_stringToMessageData(v___x_26369_); -return v___x_26370_; +lean_object* v___x_26420_; lean_object* v___x_26421_; +v___x_26420_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__2)); +v___x_26421_ = l_Lean_stringToMessageData(v___x_26420_); +return v___x_26421_; } } static lean_object* _init_l_Lean_Doc_registerDocMVar___closed__5(void){ _start: { -lean_object* v___x_26372_; lean_object* v___x_26373_; -v___x_26372_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__4)); -v___x_26373_ = l_Lean_stringToMessageData(v___x_26372_); -return v___x_26373_; -} -} -LEAN_EXPORT lean_object* l_Lean_Doc_registerDocMVar(lean_object* v_extension_26374_, lean_object* v_e_26375_, lean_object* v_ref_26376_, lean_object* v_location_26377_, lean_object* v_a_26378_, lean_object* v_a_26379_, lean_object* v_a_26380_, lean_object* v_a_26381_, lean_object* v_a_26382_, lean_object* v_a_26383_){ -_start: -{ -lean_object* v___x_26385_; -lean_inc_ref(v_e_26375_); -v___x_26385_ = l_Lean_Meta_getMVars(v_e_26375_, v_a_26380_, v_a_26381_, v_a_26382_, v_a_26383_); -if (lean_obj_tag(v___x_26385_) == 0) -{ -lean_object* v_a_26386_; lean_object* v___x_26388_; uint8_t v_isShared_26389_; uint8_t v_isSharedCheck_26423_; -v_a_26386_ = lean_ctor_get(v___x_26385_, 0); -v_isSharedCheck_26423_ = !lean_is_exclusive(v___x_26385_); -if (v_isSharedCheck_26423_ == 0) -{ -v___x_26388_ = v___x_26385_; -v_isShared_26389_ = v_isSharedCheck_26423_; -goto v_resetjp_26387_; -} -else +lean_object* v___x_26423_; lean_object* v___x_26424_; +v___x_26423_ = ((lean_object*)(l_Lean_Doc_registerDocMVar___closed__4)); +v___x_26424_ = l_Lean_stringToMessageData(v___x_26423_); +return v___x_26424_; +} +} +LEAN_EXPORT lean_object* l_Lean_Doc_registerDocMVar(lean_object* v_extension_26425_, lean_object* v_e_26426_, lean_object* v_ref_26427_, lean_object* v_location_26428_, lean_object* v_a_26429_, lean_object* v_a_26430_, lean_object* v_a_26431_, lean_object* v_a_26432_, lean_object* v_a_26433_, lean_object* v_a_26434_){ +_start: +{ +lean_object* v___x_26436_; +lean_inc_ref(v_e_26426_); +v___x_26436_ = l_Lean_Meta_getMVars(v_e_26426_, v_a_26431_, v_a_26432_, v_a_26433_, v_a_26434_); +if (lean_obj_tag(v___x_26436_) == 0) { -lean_inc(v_a_26386_); -lean_dec(v___x_26385_); -v___x_26388_ = lean_box(0); -v_isShared_26389_ = v_isSharedCheck_26423_; -goto v_resetjp_26387_; +lean_object* v_a_26437_; lean_object* v___x_26439_; uint8_t v_isShared_26440_; uint8_t v_isSharedCheck_26474_; +v_a_26437_ = lean_ctor_get(v___x_26436_, 0); +v_isSharedCheck_26474_ = !lean_is_exclusive(v___x_26436_); +if (v_isSharedCheck_26474_ == 0) +{ +v___x_26439_ = v___x_26436_; +v_isShared_26440_ = v_isSharedCheck_26474_; +goto v_resetjp_26438_; } -v_resetjp_26387_: +else { -lean_object* v___x_26390_; lean_object* v___x_26391_; uint8_t v___x_26392_; -v___x_26390_ = lean_array_get_size(v_a_26386_); -lean_dec(v_a_26386_); -v___x_26391_ = lean_unsigned_to_nat(0u); -v___x_26392_ = lean_nat_dec_eq(v___x_26390_, v___x_26391_); -if (v___x_26392_ == 0) +lean_inc(v_a_26437_); +lean_dec(v___x_26436_); +v___x_26439_ = lean_box(0); +v_isShared_26440_ = v_isSharedCheck_26474_; +goto v_resetjp_26438_; +} +v_resetjp_26438_: { -lean_object* v___x_26393_; lean_object* v___x_26394_; uint8_t v___x_26395_; lean_object* v___x_26396_; lean_object* v___x_26397_; -lean_del_object(v___x_26388_); -v___x_26393_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(v_extension_26374_); -v___x_26394_ = lean_box(0); -v___x_26395_ = 0; -v___x_26396_ = lean_box(0); -v___x_26397_ = l_Lean_Meta_mkFreshExprMVar(v___x_26394_, v___x_26395_, v___x_26396_, v_a_26380_, v_a_26381_, v_a_26382_, v_a_26383_); -if (lean_obj_tag(v___x_26397_) == 0) +lean_object* v___x_26441_; lean_object* v___x_26442_; uint8_t v___x_26443_; +v___x_26441_ = lean_array_get_size(v_a_26437_); +lean_dec(v_a_26437_); +v___x_26442_ = lean_unsigned_to_nat(0u); +v___x_26443_ = lean_nat_dec_eq(v___x_26441_, v___x_26442_); +if (v___x_26443_ == 0) +{ +lean_object* v___x_26444_; lean_object* v___x_26445_; uint8_t v___x_26446_; lean_object* v___x_26447_; lean_object* v___x_26448_; +lean_del_object(v___x_26439_); +v___x_26444_ = l___private_Lean_Elab_DocString_0__Lean_Doc_docElementMessage(v_extension_26425_); +v___x_26445_ = lean_box(0); +v___x_26446_ = 0; +v___x_26447_ = lean_box(0); +v___x_26448_ = l_Lean_Meta_mkFreshExprMVar(v___x_26445_, v___x_26446_, v___x_26447_, v_a_26431_, v_a_26432_, v_a_26433_, v_a_26434_); +if (lean_obj_tag(v___x_26448_) == 0) { -lean_object* v_a_26398_; lean_object* v___x_26399_; lean_object* v___x_26400_; lean_object* v___x_26401_; lean_object* v___x_26402_; lean_object* v___x_26403_; lean_object* v___x_26404_; lean_object* v___x_26405_; lean_object* v___x_26406_; lean_object* v___x_26407_; lean_object* v___x_26408_; lean_object* v___x_26409_; lean_object* v___x_26410_; -v_a_26398_ = lean_ctor_get(v___x_26397_, 0); -lean_inc(v_a_26398_); -lean_dec_ref(v___x_26397_); -v___x_26399_ = l_Lean_Expr_mvarId_x21(v_a_26398_); -lean_dec(v_a_26398_); -lean_inc_ref(v_e_26375_); -lean_inc(v___x_26399_); -v___x_26400_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v___x_26399_, v_e_26375_, v_a_26381_); -lean_dec_ref(v___x_26400_); -v___x_26401_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__1, &l_Lean_Doc_registerDocMVar___closed__1_once, _init_l_Lean_Doc_registerDocMVar___closed__1); -v___x_26402_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26402_, 0, v___x_26401_); -lean_ctor_set(v___x_26402_, 1, v___x_26393_); -v___x_26403_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__3, &l_Lean_Doc_registerDocMVar___closed__3_once, _init_l_Lean_Doc_registerDocMVar___closed__3); -v___x_26404_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26404_, 0, v___x_26402_); -lean_ctor_set(v___x_26404_, 1, v___x_26403_); -v___x_26405_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26405_, 0, v___x_26404_); -lean_ctor_set(v___x_26405_, 1, v_location_26377_); -v___x_26406_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__5, &l_Lean_Doc_registerDocMVar___closed__5_once, _init_l_Lean_Doc_registerDocMVar___closed__5); -v___x_26407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26407_, 0, v___x_26405_); -lean_ctor_set(v___x_26407_, 1, v___x_26406_); -v___x_26408_ = l_Lean_indentExpr(v_e_26375_); -v___x_26409_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26409_, 0, v___x_26407_); -lean_ctor_set(v___x_26409_, 1, v___x_26408_); -v___x_26410_ = l_Lean_Elab_Term_registerMVarErrorCustomInfo___redArg(v___x_26399_, v_ref_26376_, v___x_26409_, v_a_26379_); -return v___x_26410_; +lean_object* v_a_26449_; lean_object* v___x_26450_; lean_object* v___x_26451_; lean_object* v___x_26452_; lean_object* v___x_26453_; lean_object* v___x_26454_; lean_object* v___x_26455_; lean_object* v___x_26456_; lean_object* v___x_26457_; lean_object* v___x_26458_; lean_object* v___x_26459_; lean_object* v___x_26460_; lean_object* v___x_26461_; +v_a_26449_ = lean_ctor_get(v___x_26448_, 0); +lean_inc(v_a_26449_); +lean_dec_ref_known(v___x_26448_, 1); +v___x_26450_ = l_Lean_Expr_mvarId_x21(v_a_26449_); +lean_dec(v_a_26449_); +lean_inc_ref(v_e_26426_); +lean_inc(v___x_26450_); +v___x_26451_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v___x_26450_, v_e_26426_, v_a_26432_); +lean_dec_ref(v___x_26451_); +v___x_26452_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__1, &l_Lean_Doc_registerDocMVar___closed__1_once, _init_l_Lean_Doc_registerDocMVar___closed__1); +v___x_26453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26453_, 0, v___x_26452_); +lean_ctor_set(v___x_26453_, 1, v___x_26444_); +v___x_26454_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__3, &l_Lean_Doc_registerDocMVar___closed__3_once, _init_l_Lean_Doc_registerDocMVar___closed__3); +v___x_26455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26455_, 0, v___x_26453_); +lean_ctor_set(v___x_26455_, 1, v___x_26454_); +v___x_26456_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26456_, 0, v___x_26455_); +lean_ctor_set(v___x_26456_, 1, v_location_26428_); +v___x_26457_ = lean_obj_once(&l_Lean_Doc_registerDocMVar___closed__5, &l_Lean_Doc_registerDocMVar___closed__5_once, _init_l_Lean_Doc_registerDocMVar___closed__5); +v___x_26458_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26458_, 0, v___x_26456_); +lean_ctor_set(v___x_26458_, 1, v___x_26457_); +v___x_26459_ = l_Lean_indentExpr(v_e_26426_); +v___x_26460_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26460_, 0, v___x_26458_); +lean_ctor_set(v___x_26460_, 1, v___x_26459_); +v___x_26461_ = l_Lean_Elab_Term_registerMVarErrorCustomInfo___redArg(v___x_26450_, v_ref_26427_, v___x_26460_, v_a_26430_); +return v___x_26461_; } else { -lean_object* v_a_26411_; lean_object* v___x_26413_; uint8_t v_isShared_26414_; uint8_t v_isSharedCheck_26418_; -lean_dec_ref(v___x_26393_); -lean_dec_ref(v_location_26377_); -lean_dec(v_ref_26376_); -lean_dec_ref(v_e_26375_); -v_a_26411_ = lean_ctor_get(v___x_26397_, 0); -v_isSharedCheck_26418_ = !lean_is_exclusive(v___x_26397_); -if (v_isSharedCheck_26418_ == 0) +lean_object* v_a_26462_; lean_object* v___x_26464_; uint8_t v_isShared_26465_; uint8_t v_isSharedCheck_26469_; +lean_dec_ref(v___x_26444_); +lean_dec_ref(v_location_26428_); +lean_dec(v_ref_26427_); +lean_dec_ref(v_e_26426_); +v_a_26462_ = lean_ctor_get(v___x_26448_, 0); +v_isSharedCheck_26469_ = !lean_is_exclusive(v___x_26448_); +if (v_isSharedCheck_26469_ == 0) { -v___x_26413_ = v___x_26397_; -v_isShared_26414_ = v_isSharedCheck_26418_; -goto v_resetjp_26412_; +v___x_26464_ = v___x_26448_; +v_isShared_26465_ = v_isSharedCheck_26469_; +goto v_resetjp_26463_; } else { -lean_inc(v_a_26411_); -lean_dec(v___x_26397_); -v___x_26413_ = lean_box(0); -v_isShared_26414_ = v_isSharedCheck_26418_; -goto v_resetjp_26412_; +lean_inc(v_a_26462_); +lean_dec(v___x_26448_); +v___x_26464_ = lean_box(0); +v_isShared_26465_ = v_isSharedCheck_26469_; +goto v_resetjp_26463_; } -v_resetjp_26412_: +v_resetjp_26463_: { -lean_object* v___x_26416_; -if (v_isShared_26414_ == 0) +lean_object* v___x_26467_; +if (v_isShared_26465_ == 0) { -v___x_26416_ = v___x_26413_; -goto v_reusejp_26415_; +v___x_26467_ = v___x_26464_; +goto v_reusejp_26466_; } else { -lean_object* v_reuseFailAlloc_26417_; -v_reuseFailAlloc_26417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26417_, 0, v_a_26411_); -v___x_26416_ = v_reuseFailAlloc_26417_; -goto v_reusejp_26415_; +lean_object* v_reuseFailAlloc_26468_; +v_reuseFailAlloc_26468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26468_, 0, v_a_26462_); +v___x_26467_ = v_reuseFailAlloc_26468_; +goto v_reusejp_26466_; } -v_reusejp_26415_: +v_reusejp_26466_: { -return v___x_26416_; +return v___x_26467_; } } } } else { -lean_object* v___x_26419_; lean_object* v___x_26421_; -lean_dec_ref(v_location_26377_); -lean_dec(v_ref_26376_); -lean_dec_ref(v_e_26375_); -lean_dec(v_extension_26374_); -v___x_26419_ = lean_box(0); -if (v_isShared_26389_ == 0) +lean_object* v___x_26470_; lean_object* v___x_26472_; +lean_dec_ref(v_location_26428_); +lean_dec(v_ref_26427_); +lean_dec_ref(v_e_26426_); +lean_dec(v_extension_26425_); +v___x_26470_ = lean_box(0); +if (v_isShared_26440_ == 0) { -lean_ctor_set(v___x_26388_, 0, v___x_26419_); -v___x_26421_ = v___x_26388_; -goto v_reusejp_26420_; +lean_ctor_set(v___x_26439_, 0, v___x_26470_); +v___x_26472_ = v___x_26439_; +goto v_reusejp_26471_; } else { -lean_object* v_reuseFailAlloc_26422_; -v_reuseFailAlloc_26422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26422_, 0, v___x_26419_); -v___x_26421_ = v_reuseFailAlloc_26422_; -goto v_reusejp_26420_; +lean_object* v_reuseFailAlloc_26473_; +v_reuseFailAlloc_26473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26473_, 0, v___x_26470_); +v___x_26472_ = v_reuseFailAlloc_26473_; +goto v_reusejp_26471_; } -v_reusejp_26420_: +v_reusejp_26471_: { -return v___x_26421_; +return v___x_26472_; } } } } else { -lean_object* v_a_26424_; lean_object* v___x_26426_; uint8_t v_isShared_26427_; uint8_t v_isSharedCheck_26431_; -lean_dec_ref(v_location_26377_); -lean_dec(v_ref_26376_); -lean_dec_ref(v_e_26375_); -lean_dec(v_extension_26374_); -v_a_26424_ = lean_ctor_get(v___x_26385_, 0); -v_isSharedCheck_26431_ = !lean_is_exclusive(v___x_26385_); -if (v_isSharedCheck_26431_ == 0) +lean_object* v_a_26475_; lean_object* v___x_26477_; uint8_t v_isShared_26478_; uint8_t v_isSharedCheck_26482_; +lean_dec_ref(v_location_26428_); +lean_dec(v_ref_26427_); +lean_dec_ref(v_e_26426_); +lean_dec(v_extension_26425_); +v_a_26475_ = lean_ctor_get(v___x_26436_, 0); +v_isSharedCheck_26482_ = !lean_is_exclusive(v___x_26436_); +if (v_isSharedCheck_26482_ == 0) { -v___x_26426_ = v___x_26385_; -v_isShared_26427_ = v_isSharedCheck_26431_; -goto v_resetjp_26425_; +v___x_26477_ = v___x_26436_; +v_isShared_26478_ = v_isSharedCheck_26482_; +goto v_resetjp_26476_; } else { -lean_inc(v_a_26424_); -lean_dec(v___x_26385_); -v___x_26426_ = lean_box(0); -v_isShared_26427_ = v_isSharedCheck_26431_; -goto v_resetjp_26425_; +lean_inc(v_a_26475_); +lean_dec(v___x_26436_); +v___x_26477_ = lean_box(0); +v_isShared_26478_ = v_isSharedCheck_26482_; +goto v_resetjp_26476_; } -v_resetjp_26425_: +v_resetjp_26476_: { -lean_object* v___x_26429_; -if (v_isShared_26427_ == 0) +lean_object* v___x_26480_; +if (v_isShared_26478_ == 0) { -v___x_26429_ = v___x_26426_; -goto v_reusejp_26428_; +v___x_26480_ = v___x_26477_; +goto v_reusejp_26479_; } else { -lean_object* v_reuseFailAlloc_26430_; -v_reuseFailAlloc_26430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26430_, 0, v_a_26424_); -v___x_26429_ = v_reuseFailAlloc_26430_; -goto v_reusejp_26428_; +lean_object* v_reuseFailAlloc_26481_; +v_reuseFailAlloc_26481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26481_, 0, v_a_26475_); +v___x_26480_ = v_reuseFailAlloc_26481_; +goto v_reusejp_26479_; } -v_reusejp_26428_: +v_reusejp_26479_: { -return v___x_26429_; +return v___x_26480_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Doc_registerDocMVar___boxed(lean_object* v_extension_26432_, lean_object* v_e_26433_, lean_object* v_ref_26434_, lean_object* v_location_26435_, lean_object* v_a_26436_, lean_object* v_a_26437_, lean_object* v_a_26438_, lean_object* v_a_26439_, lean_object* v_a_26440_, lean_object* v_a_26441_, lean_object* v_a_26442_){ +LEAN_EXPORT lean_object* l_Lean_Doc_registerDocMVar___boxed(lean_object* v_extension_26483_, lean_object* v_e_26484_, lean_object* v_ref_26485_, lean_object* v_location_26486_, lean_object* v_a_26487_, lean_object* v_a_26488_, lean_object* v_a_26489_, lean_object* v_a_26490_, lean_object* v_a_26491_, lean_object* v_a_26492_, lean_object* v_a_26493_){ _start: { -lean_object* v_res_26443_; -v_res_26443_ = l_Lean_Doc_registerDocMVar(v_extension_26432_, v_e_26433_, v_ref_26434_, v_location_26435_, v_a_26436_, v_a_26437_, v_a_26438_, v_a_26439_, v_a_26440_, v_a_26441_); -lean_dec(v_a_26441_); -lean_dec_ref(v_a_26440_); -lean_dec(v_a_26439_); -lean_dec_ref(v_a_26438_); -lean_dec(v_a_26437_); -lean_dec_ref(v_a_26436_); -return v_res_26443_; +lean_object* v_res_26494_; +v_res_26494_ = l_Lean_Doc_registerDocMVar(v_extension_26483_, v_e_26484_, v_ref_26485_, v_location_26486_, v_a_26487_, v_a_26488_, v_a_26489_, v_a_26490_, v_a_26491_, v_a_26492_); +lean_dec(v_a_26492_); +lean_dec_ref(v_a_26491_); +lean_dec(v_a_26490_); +lean_dec_ref(v_a_26489_); +lean_dec(v_a_26488_); +lean_dec_ref(v_a_26487_); +return v_res_26494_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0(lean_object* v_mvarId_26444_, lean_object* v_val_26445_, lean_object* v___y_26446_, lean_object* v___y_26447_, lean_object* v___y_26448_, lean_object* v___y_26449_, lean_object* v___y_26450_, lean_object* v___y_26451_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0(lean_object* v_mvarId_26495_, lean_object* v_val_26496_, lean_object* v___y_26497_, lean_object* v___y_26498_, lean_object* v___y_26499_, lean_object* v___y_26500_, lean_object* v___y_26501_, lean_object* v___y_26502_){ _start: { -lean_object* v___x_26453_; -v___x_26453_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v_mvarId_26444_, v_val_26445_, v___y_26449_); -return v___x_26453_; +lean_object* v___x_26504_; +v___x_26504_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___redArg(v_mvarId_26495_, v_val_26496_, v___y_26500_); +return v___x_26504_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___boxed(lean_object* v_mvarId_26454_, lean_object* v_val_26455_, lean_object* v___y_26456_, lean_object* v___y_26457_, lean_object* v___y_26458_, lean_object* v___y_26459_, lean_object* v___y_26460_, lean_object* v___y_26461_, lean_object* v___y_26462_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0___boxed(lean_object* v_mvarId_26505_, lean_object* v_val_26506_, lean_object* v___y_26507_, lean_object* v___y_26508_, lean_object* v___y_26509_, lean_object* v___y_26510_, lean_object* v___y_26511_, lean_object* v___y_26512_, lean_object* v___y_26513_){ _start: { -lean_object* v_res_26463_; -v_res_26463_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0(v_mvarId_26454_, v_val_26455_, v___y_26456_, v___y_26457_, v___y_26458_, v___y_26459_, v___y_26460_, v___y_26461_); -lean_dec(v___y_26461_); -lean_dec_ref(v___y_26460_); -lean_dec(v___y_26459_); -lean_dec_ref(v___y_26458_); -lean_dec(v___y_26457_); -lean_dec_ref(v___y_26456_); -return v_res_26463_; +lean_object* v_res_26514_; +v_res_26514_ = l_Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0(v_mvarId_26505_, v_val_26506_, v___y_26507_, v___y_26508_, v___y_26509_, v___y_26510_, v___y_26511_, v___y_26512_); +lean_dec(v___y_26512_); +lean_dec_ref(v___y_26511_); +lean_dec(v___y_26510_); +lean_dec_ref(v___y_26509_); +lean_dec(v___y_26508_); +lean_dec_ref(v___y_26507_); +return v_res_26514_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0(lean_object* v_00_u03b2_26464_, lean_object* v_x_26465_, lean_object* v_x_26466_, lean_object* v_x_26467_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0(lean_object* v_00_u03b2_26515_, lean_object* v_x_26516_, lean_object* v_x_26517_, lean_object* v_x_26518_){ _start: { -lean_object* v___x_26468_; -v___x_26468_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(v_x_26465_, v_x_26466_, v_x_26467_); -return v___x_26468_; +lean_object* v___x_26519_; +v___x_26519_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0___redArg(v_x_26516_, v_x_26517_, v_x_26518_); +return v___x_26519_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_26469_, lean_object* v_x_26470_, size_t v_x_26471_, size_t v_x_26472_, lean_object* v_x_26473_, lean_object* v_x_26474_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_26520_, lean_object* v_x_26521_, size_t v_x_26522_, size_t v_x_26523_, lean_object* v_x_26524_, lean_object* v_x_26525_){ _start: { -lean_object* v___x_26475_; -v___x_26475_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26470_, v_x_26471_, v_x_26472_, v_x_26473_, v_x_26474_); -return v___x_26475_; +lean_object* v___x_26526_; +v___x_26526_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___redArg(v_x_26521_, v_x_26522_, v_x_26523_, v_x_26524_, v_x_26525_); +return v___x_26526_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_26476_, lean_object* v_x_26477_, lean_object* v_x_26478_, lean_object* v_x_26479_, lean_object* v_x_26480_, lean_object* v_x_26481_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_26527_, lean_object* v_x_26528_, lean_object* v_x_26529_, lean_object* v_x_26530_, lean_object* v_x_26531_, lean_object* v_x_26532_){ _start: { -size_t v_x_1872__boxed_26482_; size_t v_x_1873__boxed_26483_; lean_object* v_res_26484_; -v_x_1872__boxed_26482_ = lean_unbox_usize(v_x_26478_); -lean_dec(v_x_26478_); -v_x_1873__boxed_26483_ = lean_unbox_usize(v_x_26479_); -lean_dec(v_x_26479_); -v_res_26484_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1(v_00_u03b2_26476_, v_x_26477_, v_x_1872__boxed_26482_, v_x_1873__boxed_26483_, v_x_26480_, v_x_26481_); -return v_res_26484_; +size_t v_x_1872__boxed_26533_; size_t v_x_1873__boxed_26534_; lean_object* v_res_26535_; +v_x_1872__boxed_26533_ = lean_unbox_usize(v_x_26529_); +lean_dec(v_x_26529_); +v_x_1873__boxed_26534_ = lean_unbox_usize(v_x_26530_); +lean_dec(v_x_26530_); +v_res_26535_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1(v_00_u03b2_26527_, v_x_26528_, v_x_1872__boxed_26533_, v_x_1873__boxed_26534_, v_x_26531_, v_x_26532_); +return v_res_26535_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_26485_, lean_object* v_n_26486_, lean_object* v_k_26487_, lean_object* v_v_26488_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_26536_, lean_object* v_n_26537_, lean_object* v_k_26538_, lean_object* v_v_26539_){ _start: { -lean_object* v___x_26489_; -v___x_26489_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_n_26486_, v_k_26487_, v_v_26488_); -return v___x_26489_; +lean_object* v___x_26540_; +v___x_26540_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_n_26537_, v_k_26538_, v_v_26539_); +return v___x_26540_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_26490_, size_t v_depth_26491_, lean_object* v_keys_26492_, lean_object* v_vals_26493_, lean_object* v_heq_26494_, lean_object* v_i_26495_, lean_object* v_entries_26496_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_26541_, size_t v_depth_26542_, lean_object* v_keys_26543_, lean_object* v_vals_26544_, lean_object* v_heq_26545_, lean_object* v_i_26546_, lean_object* v_entries_26547_){ _start: { -lean_object* v___x_26497_; -v___x_26497_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_26491_, v_keys_26492_, v_vals_26493_, v_i_26495_, v_entries_26496_); -return v___x_26497_; +lean_object* v___x_26548_; +v___x_26548_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_26542_, v_keys_26543_, v_vals_26544_, v_i_26546_, v_entries_26547_); +return v___x_26548_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_26498_, lean_object* v_depth_26499_, lean_object* v_keys_26500_, lean_object* v_vals_26501_, lean_object* v_heq_26502_, lean_object* v_i_26503_, lean_object* v_entries_26504_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_26549_, lean_object* v_depth_26550_, lean_object* v_keys_26551_, lean_object* v_vals_26552_, lean_object* v_heq_26553_, lean_object* v_i_26554_, lean_object* v_entries_26555_){ _start: { -size_t v_depth_boxed_26505_; lean_object* v_res_26506_; -v_depth_boxed_26505_ = lean_unbox_usize(v_depth_26499_); -lean_dec(v_depth_26499_); -v_res_26506_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_26498_, v_depth_boxed_26505_, v_keys_26500_, v_vals_26501_, v_heq_26502_, v_i_26503_, v_entries_26504_); -lean_dec_ref(v_vals_26501_); -lean_dec_ref(v_keys_26500_); -return v_res_26506_; +size_t v_depth_boxed_26556_; lean_object* v_res_26557_; +v_depth_boxed_26556_ = lean_unbox_usize(v_depth_26550_); +lean_dec(v_depth_26550_); +v_res_26557_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_26549_, v_depth_boxed_26556_, v_keys_26551_, v_vals_26552_, v_heq_26553_, v_i_26554_, v_entries_26555_); +lean_dec_ref(v_vals_26552_); +lean_dec_ref(v_keys_26551_); +return v_res_26557_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_26507_, lean_object* v_x_26508_, lean_object* v_x_26509_, lean_object* v_x_26510_, lean_object* v_x_26511_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_26558_, lean_object* v_x_26559_, lean_object* v_x_26560_, lean_object* v_x_26561_, lean_object* v_x_26562_){ _start: { -lean_object* v___x_26512_; -v___x_26512_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_x_26508_, v_x_26509_, v_x_26510_, v_x_26511_); -return v___x_26512_; +lean_object* v___x_26563_; +v___x_26563_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Doc_registerDocMVar_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_x_26559_, v_x_26560_, v_x_26561_, v_x_26562_); +return v___x_26563_; } } lean_object* runtime_initialize_Lean_Elab_Term_TermElabM(uint8_t builtin); @@ -77184,13 +77393,13 @@ lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_202337124____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2101956971____hygCtx___hyg_2_(); +res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1346352463____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1159782169____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_2016549603____hygCtx___hyg_2_(); +res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3297654570____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3816024403____hygCtx___hyg_2_(); @@ -77207,13 +77416,13 @@ lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_891821846____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3837286072____hygCtx___hyg_2_(); +res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1651598379____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_4206382855____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_1432136220____hygCtx___hyg_2_(); +res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_567514881____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Elab_DocString_0__Lean_Doc_initFn_00___x40_Lean_Elab_DocString_3828486179____hygCtx___hyg_2_(); diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin.c b/stage0/stdlib/Lean/Elab/DocString/Builtin.c index ee0fd27ce156..cf6f6739448c 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin.c @@ -4182,14 +4182,14 @@ lean_ctor_set(v___x_293_, 1, v___y_292_); v___x_294_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm_spec__0_spec__0_spec__2___redArg(v_cls_289_, v___x_293_, v___y_227_, v___y_228_, v___y_229_, v___y_230_); if (lean_obj_tag(v___x_294_) == 0) { -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___y_243_ = v___y_228_; v___y_244_ = v___y_230_; goto v___jp_242_; } else { -lean_dec_ref(v_entry_238_); +lean_dec_ref_known(v_entry_238_, 1); return v___x_294_; } } @@ -4237,7 +4237,7 @@ goto v___jp_290_; else { lean_object* v___x_322_; lean_object* v___x_323_; -lean_dec_ref(v_entry_238_); +lean_dec_ref_known(v_entry_238_, 1); lean_dec(v_hint_224_); lean_dec(v_mod_222_); v___x_322_ = lean_box(0); @@ -4430,7 +4430,7 @@ v___x_359_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_359_) == 0) { lean_object* v___x_360_; size_t v___x_361_; size_t v___x_362_; -lean_dec_ref(v___x_359_); +lean_dec_ref_known(v___x_359_, 1); v___x_360_ = lean_box(0); v___x_361_ = ((size_t)1ULL); v___x_362_ = lean_usize_add(v_i_340_, v___x_361_); @@ -4496,7 +4496,7 @@ else lean_object* v_val_416_; lean_object* v___x_417_; lean_object* v_modules_418_; lean_object* v___x_419_; uint8_t v___x_420_; v_val_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_val_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v___x_417_ = l_Lean_Environment_header(v_env_400_); v_modules_418_ = lean_ctor_get(v___x_417_, 3); lean_inc_ref(v_modules_418_); @@ -4560,7 +4560,7 @@ v___x_429_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_429_) == 0) { lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_430_ = l_Lean_indirectModUseExt; v___x_431_ = lean_box(1); v___x_432_ = lean_box(0); @@ -4580,7 +4580,7 @@ else lean_object* v_val_436_; v_val_436_ = lean_ctor_get(v___x_434_, 0); lean_inc(v_val_436_); -lean_dec_ref(v___x_434_); +lean_dec_ref_known(v___x_434_, 1); v___y_402_ = v_val_436_; goto v___jp_401_; } @@ -4698,7 +4698,7 @@ v___x_465_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocSt if (lean_obj_tag(v___x_465_) == 0) { lean_object* v___x_466_; size_t v___x_467_; size_t v___x_468_; -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v___x_466_ = lean_box(0); v___x_467_ = ((size_t)1ULL); v___x_468_ = lean_usize_add(v_i_452_, v___x_467_); @@ -4742,7 +4742,7 @@ if (lean_obj_tag(v___x_493_) == 0) lean_object* v_a_494_; lean_object* v___x_495_; lean_object* v___x_496_; size_t v_sz_497_; size_t v___x_498_; lean_object* v___x_499_; v_a_494_ = lean_ctor_get(v___x_493_, 0); lean_inc_n(v_a_494_, 2); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); v___x_495_ = l_Lean_Expr_getUsedConstants(v_a_494_); v___x_496_ = lean_box(0); v_sz_497_ = lean_array_size(v___x_495_); @@ -5802,7 +5802,7 @@ else lean_object* v_val_1097_; v_val_1097_ = lean_ctor_get(v___x_1094_, 0); lean_inc(v_val_1097_); -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v___y_1089_ = v_val_1097_; goto v___jp_1088_; } @@ -5876,7 +5876,7 @@ else lean_object* v_val_1093_; v_val_1093_ = lean_ctor_get(v___x_1090_, 0); lean_inc(v_val_1093_); -lean_dec_ref(v___x_1090_); +lean_dec_ref_known(v___x_1090_, 1); v___y_1073_ = v___y_1089_; v___y_1074_ = v_val_1093_; goto v___jp_1072_; @@ -5930,12 +5930,12 @@ else lean_object* v_val_1118_; v_val_1118_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_val_1118_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); if (lean_obj_tag(v_val_1118_) == 1) { uint8_t v_v_1119_; v_v_1119_ = lean_ctor_get_uint8(v_val_1118_, 0); -lean_dec_ref(v_val_1118_); +lean_dec_ref_known(v_val_1118_, 0); return v_v_1119_; } else @@ -6339,7 +6339,7 @@ if (lean_obj_tag(v___x_1259_) == 1) lean_object* v_val_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; v_val_1260_ = lean_ctor_get(v___x_1259_, 0); lean_inc(v_val_1260_); -lean_dec_ref(v___x_1259_); +lean_dec_ref_known(v___x_1259_, 1); v___x_1261_ = lean_mk_syntax_ident(v_val_1260_); v___x_1262_ = l_Lean_realizeGlobalConstNoOverload(v___x_1261_, v_a_1255_, v_a_1256_); if (lean_obj_tag(v___x_1262_) == 0) @@ -6962,8 +6962,8 @@ lean_ctor_set_uint8(v___x_1523_, sizeof(void*)*7 + 1, v_univApprox_1518_); lean_ctor_set_uint8(v___x_1523_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1519_); lean_ctor_set_uint8(v___x_1523_, sizeof(void*)*7 + 3, v_cacheInferType_1520_); v___x_1524_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm_spec__0_spec__0_spec__2_spec__5(v___x_1521_, v___x_1523_, v___y_1443_, v___x_1522_, v___y_1445_); -lean_dec_ref(v___x_1522_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1522_, 14); +lean_dec_ref_known(v___x_1523_, 7); v_a_1525_ = lean_ctor_get(v___x_1524_, 0); v_isSharedCheck_1542_ = !lean_is_exclusive(v___x_1524_); if (v_isSharedCheck_1542_ == 0) @@ -7066,7 +7066,7 @@ v___x_1539_ = l_Lean_MessageData_hasTag(v___y_1487_, v_a_1525_); if (v___x_1539_ == 0) { lean_object* v___x_1540_; -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 14); lean_dec_ref(v___x_1536_); lean_dec_ref(v___x_1533_); lean_dec(v_a_1525_); @@ -7125,7 +7125,7 @@ else lean_object* v_val_1564_; v_val_1564_ = lean_ctor_get(v___x_1563_, 0); lean_inc(v_val_1564_); -lean_dec_ref(v___x_1563_); +lean_dec_ref_known(v___x_1563_, 1); v___y_1487_ = v___y_1550_; v___y_1488_ = v___y_1544_; v___y_1489_ = v___y_1545_; @@ -7204,7 +7204,7 @@ else lean_object* v_val_1590_; v_val_1590_ = lean_ctor_get(v___x_1588_, 0); lean_inc(v_val_1590_); -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); v___y_1544_ = v_quotContext_1578_; v___y_1545_ = v_fileMap_1571_; v___y_1546_ = v_maxHeartbeats_1577_; @@ -7596,7 +7596,7 @@ if (lean_obj_tag(v___x_1776_) == 1) lean_object* v_val_1777_; lean_object* v_fst_1778_; lean_object* v___x_1779_; v_val_1777_ = lean_ctor_get(v___x_1776_, 0); lean_inc(v_val_1777_); -lean_dec_ref(v___x_1776_); +lean_dec_ref_known(v___x_1776_, 1); v_fst_1778_ = lean_ctor_get(v_val_1777_, 0); lean_inc(v_fst_1778_); lean_dec(v_val_1777_); @@ -7648,7 +7648,7 @@ return v___x_1786_; } else { -lean_dec_ref(v_a_1780_); +lean_dec_ref_known(v_a_1780_, 1); lean_del_object(v___x_1782_); goto v___jp_1772_; } @@ -7768,7 +7768,7 @@ if (lean_obj_tag(v_view_x3f_1843_) == 1) lean_object* v_val_1955_; lean_object* v_imported_1956_; lean_object* v_ctx_1957_; lean_object* v_scopes_1958_; lean_object* v___x_1960_; uint8_t v_isShared_1961_; uint8_t v_isSharedCheck_1966_; v_val_1955_ = lean_ctor_get(v_view_x3f_1843_, 0); lean_inc(v_val_1955_); -lean_dec_ref(v_view_x3f_1843_); +lean_dec_ref_known(v_view_x3f_1843_, 1); v_imported_1956_ = lean_ctor_get(v_val_1955_, 1); v_ctx_1957_ = lean_ctor_get(v_val_1955_, 2); v_scopes_1958_ = lean_ctor_get(v_val_1955_, 3); @@ -8063,7 +8063,7 @@ return v___x_1902_; else { lean_object* v___x_1904_; lean_object* v___x_1905_; -lean_dec_ref(v_a_1896_); +lean_dec_ref_known(v_a_1896_, 1); lean_del_object(v___x_1898_); v___x_1904_ = lean_box(v___y_1845_); lean_inc(v___y_1853_); @@ -8081,7 +8081,7 @@ if (lean_obj_tag(v___x_1905_) == 0) lean_object* v_a_1906_; uint8_t v___x_1907_; v_a_1906_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1906_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v___x_1907_ = lean_unbox(v_a_1906_); lean_dec(v_a_1906_); if (v___x_1907_ == 0) @@ -8248,7 +8248,7 @@ lean_object* v_val_1939_; lean_del_object(v___x_1933_); v_val_1939_ = lean_ctor_get(v_a_1931_, 0); lean_inc(v_val_1939_); -lean_dec_ref(v_a_1931_); +lean_dec_ref_known(v_a_1931_, 1); if (lean_obj_tag(v_val_1939_) == 1) { lean_object* v_head_1940_; lean_object* v_tail_1941_; @@ -8256,7 +8256,7 @@ v_head_1940_ = lean_ctor_get(v_val_1939_, 0); lean_inc(v_head_1940_); v_tail_1941_ = lean_ctor_get(v_val_1939_, 1); lean_inc(v_tail_1941_); -lean_dec_ref(v_val_1939_); +lean_dec_ref_known(v_val_1939_, 2); if (lean_obj_tag(v_tail_1941_) == 0) { lean_object* v_fst_1942_; uint8_t v___x_1943_; @@ -8697,7 +8697,7 @@ return v___x_2087_; else { lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; -lean_dec_ref(v_a_2081_); +lean_dec_ref_known(v_a_2081_, 1); lean_del_object(v___x_2083_); v___x_2089_ = l_Lean_privateToUserName(v_n_2066_); v___x_2090_ = l_Lean_Name_componentsRev(v___x_2089_); @@ -8893,7 +8893,7 @@ lean_inc(v_a_2160_); if (lean_obj_tag(v_a_2160_) == 0) { lean_object* v___x_2161_; lean_object* v___x_2162_; -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v___x_2161_ = lean_unsigned_to_nat(1u); v___x_2162_ = lean_nat_add(v_i_2142_, v___x_2161_); lean_dec(v_i_2142_); @@ -8902,7 +8902,7 @@ goto _start; } else { -lean_dec_ref(v_a_2160_); +lean_dec_ref_known(v_a_2160_, 1); lean_dec(v_i_2142_); lean_dec_ref(v_filter_2140_); return v___x_2159_; @@ -9073,7 +9073,7 @@ return v___x_2213_; } else { -lean_dec_ref(v_a_2205_); +lean_dec_ref_known(v_a_2205_, 1); lean_dec(v_n_u2081_2198_); lean_dec_ref(v_view_2196_); lean_dec_ref(v_filter_2185_); @@ -9108,7 +9108,7 @@ lean_inc(v_a_2233_); if (lean_obj_tag(v_a_2233_) == 0) { lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___x_2234_ = l_Lean_rootNamespace; v___x_2235_ = l_Lean_Name_append(v___x_2234_, v_n_u2081_2198_); v___x_2236_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getQualified_spec__0_spec__0_spec__2_spec__13(v_n_u2080_2182_, v_filter_2185_, v___x_2231_, v___x_2235_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_); @@ -9117,8 +9117,8 @@ return v___x_2236_; } else { -lean_dec_ref(v_a_2233_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v_a_2233_, 1); +lean_dec_ref_known(v___x_2231_, 1); lean_dec(v_n_u2081_2198_); lean_dec_ref(v_filter_2185_); lean_dec(v_n_u2080_2182_); @@ -9127,7 +9127,7 @@ return v___x_2232_; } else { -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 1); lean_dec(v_n_u2081_2198_); lean_dec_ref(v_filter_2185_); lean_dec(v_n_u2080_2182_); @@ -9298,7 +9298,7 @@ if (lean_obj_tag(v___x_2299_) == 1) lean_object* v_val_2300_; lean_object* v_fullDeclView_2301_; lean_object* v___y_2303_; lean_object* v_name_2324_; lean_object* v___x_2325_; v_val_2300_ = lean_ctor_get(v___x_2299_, 0); lean_inc(v_val_2300_); -lean_dec_ref(v___x_2299_); +lean_dec_ref_known(v___x_2299_, 1); v_fullDeclView_2301_ = l_Lean_extractMacroScopes(v_val_2300_); v_name_2324_ = lean_ctor_get(v_fullDeclView_2301_, 0); lean_inc_n(v_name_2324_, 2); @@ -9314,7 +9314,7 @@ lean_object* v_val_2326_; lean_dec(v_name_2324_); v_val_2326_ = lean_ctor_get(v___x_2325_, 0); lean_inc(v_val_2326_); -lean_dec_ref(v___x_2325_); +lean_dec_ref_known(v___x_2325_, 1); v___y_2303_ = v_val_2326_; goto v___jp_2302_; } @@ -10029,8 +10029,8 @@ lean_ctor_set_uint8(v___x_2577_, sizeof(void*)*7 + 1, v_univApprox_2572_); lean_ctor_set_uint8(v___x_2577_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2573_); lean_ctor_set_uint8(v___x_2577_, sizeof(void*)*7 + 3, v_cacheInferType_2574_); v___x_2578_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm_spec__0_spec__0_spec__2_spec__5(v___x_2575_, v___x_2577_, v___y_2500_, v___x_2576_, v___y_2502_); -lean_dec_ref(v___x_2576_); -lean_dec_ref(v___x_2577_); +lean_dec_ref_known(v___x_2576_, 14); +lean_dec_ref_known(v___x_2577_, 7); v_a_2579_ = lean_ctor_get(v___x_2578_, 0); v_isSharedCheck_2597_ = !lean_is_exclusive(v___x_2578_); if (v_isSharedCheck_2597_ == 0) @@ -10117,8 +10117,8 @@ v___x_2592_ = l_Lean_MessageData_hasTag(v___y_2541_, v_a_2579_); if (v___x_2592_ == 0) { lean_object* v___x_2593_; lean_object* v___x_2595_; -lean_dec_ref(v___x_2591_); -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2591_, 14); +lean_dec_ref_known(v___x_2589_, 1); lean_dec_ref(v___x_2587_); lean_dec(v_a_2579_); v___x_2593_ = lean_box(0); @@ -10192,7 +10192,7 @@ else lean_object* v_val_2619_; v_val_2619_ = lean_ctor_get(v___x_2618_, 0); lean_inc(v_val_2619_); -lean_dec_ref(v___x_2618_); +lean_dec_ref_known(v___x_2618_, 1); v___y_2541_ = v___y_2612_; v___y_2542_ = v___y_2599_; v___y_2543_ = v___y_2600_; @@ -10271,7 +10271,7 @@ else lean_object* v_val_2645_; v_val_2645_ = lean_ctor_get(v___x_2643_, 0); lean_inc(v_val_2645_); -lean_dec_ref(v___x_2643_); +lean_dec_ref_known(v___x_2643_, 1); v___y_2599_ = v_quotContext_2633_; v___y_2600_ = v_cancelTk_x3f_2636_; v___y_2601_ = v_maxRecDepth_2628_; @@ -10607,7 +10607,7 @@ if (lean_obj_tag(v___x_2813_) == 1) lean_object* v_val_2814_; lean_object* v_fst_2815_; lean_object* v___x_2816_; v_val_2814_ = lean_ctor_get(v___x_2813_, 0); lean_inc(v_val_2814_); -lean_dec_ref(v___x_2813_); +lean_dec_ref_known(v___x_2813_, 1); v_fst_2815_ = lean_ctor_get(v_val_2814_, 0); lean_inc(v_fst_2815_); lean_dec(v_val_2814_); @@ -10875,7 +10875,7 @@ v_pre_2903_ = lean_ctor_get(v_n_2867_, 0); lean_inc(v_pre_2903_); v_str_2904_ = lean_ctor_get(v_n_2867_, 1); lean_inc_ref(v_str_2904_); -lean_dec_ref(v_n_2867_); +lean_dec_ref_known(v_n_2867_, 2); v___x_2905_ = l_Lean_MacroScopesView_review(v_givenNameView_2898_); v___x_2906_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getQualified_spec__0_spec__0_spec__1_spec__8_spec__14(v___x_2905_, v_globalDeclFound_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_2906_) == 0) @@ -10883,7 +10883,7 @@ if (lean_obj_tag(v___x_2906_) == 0) lean_object* v_a_2907_; lean_object* v___x_2908_; lean_object* v_r_2909_; uint8_t v___x_2910_; v_a_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_a_2907_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___x_2908_ = lean_box(0); v_r_2909_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getQualified_spec__0_spec__0_spec__1_spec__8_spec__15(v_a_2907_, v___x_2908_); v___x_2910_ = l_List_isEmpty___redArg(v_r_2909_); @@ -10972,12 +10972,12 @@ return v___x_2917_; else { lean_object* v_pre_2920_; lean_object* v_str_2921_; -lean_dec_ref(v_givenNameView_2898_); +lean_dec_ref_known(v_givenNameView_2898_, 4); v_pre_2920_ = lean_ctor_get(v_n_2867_, 0); lean_inc(v_pre_2920_); v_str_2921_ = lean_ctor_get(v_n_2867_, 1); lean_inc_ref(v_str_2921_); -lean_dec_ref(v_n_2867_); +lean_dec_ref_known(v_n_2867_, 2); v___y_2881_ = v_str_2921_; v___y_2882_ = v_pre_2920_; v_globalDeclFoundNext_2883_ = v_globalDeclFound_2869_; @@ -10996,7 +10996,7 @@ goto v___jp_2880_; else { lean_object* v___x_2922_; lean_object* v___x_2923_; -lean_dec_ref(v_givenNameView_2898_); +lean_dec_ref_known(v_givenNameView_2898_, 4); lean_dec(v_projs_2868_); lean_dec(v_n_2867_); lean_dec_ref(v_findLocalDecl_x3f_2866_); @@ -11009,7 +11009,7 @@ return v___x_2923_; else { lean_object* v_val_2924_; lean_object* v___x_2926_; uint8_t v_isShared_2927_; uint8_t v_isSharedCheck_2934_; -lean_dec_ref(v_givenNameView_2898_); +lean_dec_ref_known(v_givenNameView_2898_, 4); lean_dec(v_n_2867_); lean_dec_ref(v_findLocalDecl_x3f_2866_); v_val_2924_ = lean_ctor_get(v___x_2902_, 0); @@ -11183,7 +11183,7 @@ return v___x_3012_; else { lean_object* v___x_3014_; lean_object* v___x_3016_; -lean_dec_ref(v_a_3005_); +lean_dec_ref_known(v_a_3005_, 1); v___x_3014_ = lean_box(v___x_2992_); if (v_isShared_3008_ == 0) { @@ -11350,7 +11350,7 @@ lean_object* v_val_3095_; lean_object* v___x_3097_; lean_dec(v_n_u2080_3075_); v_val_3095_ = lean_ctor_get(v_a_3088_, 0); lean_inc(v_val_3095_); -lean_dec_ref(v_a_3088_); +lean_dec_ref_known(v_a_3088_, 1); if (v_isShared_3091_ == 0) { lean_ctor_set(v___x_3090_, 0, v_val_3095_); @@ -11457,7 +11457,7 @@ if (lean_obj_tag(v___x_3140_) == 0) lean_object* v_a_3141_; lean_object* v___x_3142_; lean_object* v_bs_x27_3143_; size_t v___x_3144_; size_t v___x_3145_; lean_object* v___x_3146_; v_a_3141_ = lean_ctor_get(v___x_3140_, 0); lean_inc(v_a_3141_); -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3142_ = lean_unsigned_to_nat(0u); v_bs_x27_3143_ = lean_array_uset(v_bs_3126_, v_i_3125_, v___x_3142_); v___x_3144_ = ((size_t)1ULL); @@ -11550,7 +11550,7 @@ v_head_3180_ = lean_ctor_get(v_a_3177_, 0); lean_inc(v_head_3180_); v_tail_3181_ = lean_ctor_get(v_a_3177_, 1); lean_inc(v_tail_3181_); -lean_dec_ref(v_a_3177_); +lean_dec_ref_known(v_a_3177_, 2); v_fst_3182_ = lean_ctor_get(v_head_3180_, 0); lean_inc(v_fst_3182_); lean_dec(v_head_3180_); @@ -11821,7 +11821,7 @@ v_value_3280_ = lean_ctor_get(v_x_3278_, 1); lean_inc(v_value_3280_); v_tail_3281_ = lean_ctor_get(v_x_3278_, 2); lean_inc(v_tail_3281_); -lean_dec_ref(v_x_3278_); +lean_dec_ref_known(v_x_3278_, 3); lean_inc(v_f_3276_); v___x_3282_ = lean_apply_3(v_f_3276_, v_x_3277_, v_key_3279_, v_value_3280_); v_x_3277_ = v___x_3282_; @@ -12505,7 +12505,7 @@ if (lean_obj_tag(v___x_3796_) == 0) lean_object* v_a_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; v_a_3797_ = lean_ctor_get(v___x_3796_, 0); lean_inc(v_a_3797_); -lean_dec_ref(v___x_3796_); +lean_dec_ref_known(v___x_3796_, 1); v___x_3798_ = lean_box(v___y_3784_); lean_inc(v___y_3792_); lean_inc_ref(v___y_3791_); @@ -12664,8 +12664,8 @@ lean_ctor_set_uint8(v___x_3860_, sizeof(void*)*7 + 1, v_univApprox_3856_); lean_ctor_set_uint8(v___x_3860_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3857_); lean_ctor_set_uint8(v___x_3860_, sizeof(void*)*7 + 3, v_cacheInferType_3858_); v___x_3861_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm_spec__0_spec__0_spec__2_spec__5(v_msg_3824_, v___x_3860_, v___y_3827_, v___x_3859_, v___y_3829_); -lean_dec_ref(v___x_3859_); -lean_dec_ref(v___x_3860_); +lean_dec_ref_known(v___x_3859_, 14); +lean_dec_ref_known(v___x_3860_, 7); v_a_3862_ = lean_ctor_get(v___x_3861_, 0); v_isSharedCheck_3870_ = !lean_is_exclusive(v___x_3861_); if (v_isSharedCheck_3870_ == 0) @@ -12776,7 +12776,7 @@ lean_ctor_set(v___x_3908_, 13, v_inheritedTraceOptions_3906_); lean_ctor_set_uint8(v___x_3908_, sizeof(void*)*14, v_diag_3903_); lean_ctor_set_uint8(v___x_3908_, sizeof(void*)*14 + 1, v_suppressElabErrors_3905_); v___x_3909_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_onlyCode___at___00Lean_Doc_name_spec__0_spec__0___redArg(v_msg_3880_, v___y_3883_, v___y_3886_, v___y_3887_, v___x_3908_, v___y_3889_); -lean_dec_ref(v___x_3908_); +lean_dec_ref_known(v___x_3908_, 14); return v___x_3909_; } } @@ -13832,7 +13832,7 @@ if (lean_obj_tag(v___x_4365_) == 0) lean_object* v_a_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; uint8_t v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; v_a_4366_ = lean_ctor_get(v___x_4365_, 0); lean_inc(v_a_4366_); -lean_dec_ref(v___x_4365_); +lean_dec_ref_known(v___x_4365_, 1); v___x_4367_ = lean_box(0); v___x_4368_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4368_, 0, v___x_4367_); @@ -14171,7 +14171,7 @@ lean_ctor_set(v___x_4924_, 2, v___x_4923_); lean_inc_ref(v___x_4924_); v___x_4925_ = l_String_Slice_trimAscii(v___x_4924_); v___x_4926_ = l_String_Slice_beq(v___x_4924_, v___x_4925_); -lean_dec_ref(v___x_4924_); +lean_dec_ref_known(v___x_4924_, 3); if (v___x_4926_ == 0) { if (v___x_4921_ == 0) @@ -14409,14 +14409,14 @@ lean_ctor_set(v___x_4989_, 13, v_inheritedTraceOptions_4948_); lean_ctor_set_uint8(v___x_4989_, sizeof(void*)*14, v_diag_4945_); lean_ctor_set_uint8(v___x_4989_, sizeof(void*)*14 + 1, v_suppressElabErrors_4947_); v___x_4990_ = l_Lean_MessageData_hint(v___x_4983_, v___x_4986_, v___x_4988_, v___x_4973_, v___x_4931_, v___x_4989_, v_a_4530_); -lean_dec_ref(v___x_4989_); +lean_dec_ref_known(v___x_4989_, 14); lean_dec_ref(v___x_4986_); if (lean_obj_tag(v___x_4990_) == 0) { lean_object* v_a_4991_; v_a_4991_ = lean_ctor_get(v___x_4990_, 0); lean_inc(v_a_4991_); -lean_dec_ref(v___x_4990_); +lean_dec_ref_known(v___x_4990_, 1); v_h_4898_ = v_a_4991_; v___y_4899_ = v_a_4522_; v___y_4900_ = v_a_4523_; @@ -14578,7 +14578,7 @@ lean_dec_ref(v___x_4540_); lean_del_object(v___x_4535_); v_a_4560_ = lean_ctor_get(v_a_4556_, 0); lean_inc(v_a_4560_); -lean_dec_ref(v_a_4556_); +lean_dec_ref_known(v_a_4556_, 1); if (v_isShared_4559_ == 0) { lean_ctor_set(v___x_4558_, 0, v_a_4560_); @@ -14604,7 +14604,7 @@ lean_object* v_a_4564_; lean_del_object(v___x_4558_); v_a_4564_ = lean_ctor_get(v_a_4556_, 0); lean_inc(v_a_4564_); -lean_dec_ref(v_a_4556_); +lean_dec_ref_known(v_a_4556_, 1); v_x_4542_ = v_a_4564_; goto v___jp_4541_; } @@ -14675,7 +14675,7 @@ if (lean_obj_tag(v___x_4606_) == 0) lean_object* v_a_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; v_a_4607_ = lean_ctor_get(v___x_4606_, 0); lean_inc(v_a_4607_); -lean_dec_ref(v___x_4606_); +lean_dec_ref_known(v___x_4606_, 1); v___x_4608_ = lean_box(v___y_4600_); lean_inc(v___y_4584_); lean_inc_ref(v___y_4597_); @@ -14749,7 +14749,7 @@ if (lean_obj_tag(v___x_4619_) == 0) lean_object* v_a_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; uint8_t v___x_4623_; v_a_4620_ = lean_ctor_get(v___x_4619_, 0); lean_inc(v_a_4620_); -lean_dec_ref(v___x_4619_); +lean_dec_ref_known(v___x_4619_, 1); v___x_4621_ = lean_array_get_size(v_a_4620_); v___x_4622_ = lean_unsigned_to_nat(0u); v___x_4623_ = lean_nat_dec_eq(v___x_4621_, v___x_4622_); @@ -14801,14 +14801,14 @@ lean_ctor_set(v___x_4635_, 13, v___y_4590_); lean_ctor_set_uint8(v___x_4635_, sizeof(void*)*14, v___y_4578_); lean_ctor_set_uint8(v___x_4635_, sizeof(void*)*14 + 1, v___y_4593_); v___x_4636_ = l_Lean_MessageData_hint(v___x_4630_, v___x_4632_, v___x_4633_, v___x_4634_, v___y_4602_, v___x_4635_, v___y_4584_); -lean_dec_ref(v___x_4635_); +lean_dec_ref_known(v___x_4635_, 14); lean_dec_ref(v___x_4632_); if (lean_obj_tag(v___x_4636_) == 0) { lean_object* v_a_4637_; lean_object* v___x_4638_; lean_object* v___x_4639_; v_a_4637_ = lean_ctor_get(v___x_4636_, 0); lean_inc(v_a_4637_); -lean_dec_ref(v___x_4636_); +lean_dec_ref_known(v___x_4636_, 1); v___x_4638_ = lean_box(v___y_4600_); lean_inc(v___y_4584_); lean_inc_ref(v___y_4597_); @@ -14991,7 +14991,7 @@ lean_dec_ref(v___y_4685_); lean_dec(v_a_4533_); v_val_4691_ = lean_ctor_get(v_full_4519_, 0); lean_inc(v_val_4691_); -lean_dec_ref(v_full_4519_); +lean_dec_ref_known(v_full_4519_, 1); v___x_4692_ = lean_st_ref_get(v___y_4683_); v_openDecls_4693_ = lean_ctor_get(v___x_4692_, 1); lean_inc(v_openDecls_4693_); @@ -15043,17 +15043,17 @@ lean_ctor_set(v___x_4710_, 13, v_inheritedTraceOptions_4708_); lean_ctor_set_uint8(v___x_4710_, sizeof(void*)*14, v_diag_4705_); lean_ctor_set_uint8(v___x_4710_, sizeof(void*)*14 + 1, v_suppressElabErrors_4707_); v___x_4711_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_4691_, v___x_4709_, v___x_4710_, v___y_4687_); -lean_dec_ref(v___x_4710_); +lean_dec_ref_known(v___x_4710_, 14); if (lean_obj_tag(v___x_4711_) == 0) { lean_object* v_a_4712_; lean_object* v___x_4713_; v_a_4712_ = lean_ctor_get(v___x_4711_, 0); lean_inc_n(v_a_4712_, 2); -lean_dec_ref(v___x_4711_); +lean_dec_ref_known(v___x_4711_, 1); v___x_4713_ = l_Lean_Elab_addConstInfo___at___00Lean_Doc_name_spec__1(v___y_4686_, v_a_4712_, v___x_4709_, v___y_4684_, v___y_4682_, v___y_4683_, v___y_4688_, v___y_4689_, v___y_4681_, v___y_4690_, v___y_4680_, v___y_4687_); if (lean_obj_tag(v___x_4713_) == 0) { -lean_dec_ref(v___x_4713_); +lean_dec_ref_known(v___x_4713_, 1); v_x_4542_ = v_a_4712_; goto v___jp_4541_; } @@ -15203,7 +15203,7 @@ lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14, v_diag_4743_); lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14 + 1, v_suppressElabErrors_4745_); lean_inc(v___y_4686_); v___x_4749_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___y_4686_, v___x_4747_, v___x_4748_, v___y_4687_); -lean_dec_ref(v___x_4748_); +lean_dec_ref_known(v___x_4748_, 14); if (lean_obj_tag(v___x_4749_) == 0) { lean_object* v_a_4750_; @@ -15212,7 +15212,7 @@ lean_dec_ref(v___y_4685_); lean_dec(v_a_4533_); v_a_4750_ = lean_ctor_get(v___x_4749_, 0); lean_inc(v_a_4750_); -lean_dec_ref(v___x_4749_); +lean_dec_ref_known(v___x_4749_, 1); v_x_4542_ = v_a_4750_; goto v___jp_4541_; } @@ -15221,7 +15221,7 @@ else lean_object* v_a_4751_; lean_object* v___f_4752_; uint8_t v___x_4753_; v_a_4751_ = lean_ctor_get(v___x_4749_, 0); lean_inc_n(v_a_4751_, 2); -lean_dec_ref(v___x_4749_); +lean_dec_ref_known(v___x_4749_, 1); lean_inc_ref(v___y_4685_); lean_inc(v_a_4533_); v___f_4752_ = lean_alloc_closure((void*)(l_Lean_Doc_name___lam__1___boxed), 14, 3); @@ -15311,10 +15311,10 @@ lean_object* v_mods_4755_; lean_object* v_val_4756_; lean_object* v___x_4757_; lean_dec(v___x_4678_); v_mods_4755_ = lean_ctor_get(v_scope_4520_, 0); lean_inc_ref(v_mods_4755_); -lean_dec_ref(v_scope_4520_); +lean_dec_ref_known(v_scope_4520_, 1); v_val_4756_ = lean_ctor_get(v_full_4519_, 0); lean_inc(v_val_4756_); -lean_dec_ref(v_full_4519_); +lean_dec_ref_known(v_full_4519_, 1); v___x_4757_ = l_Lean_TSyntax_getId(v_val_4756_); lean_dec(v_val_4756_); v___y_4661_ = v_mods_4755_; @@ -15327,7 +15327,7 @@ lean_object* v_mods_4758_; lean_dec(v_full_4519_); v_mods_4758_ = lean_ctor_get(v_scope_4520_, 0); lean_inc_ref(v_mods_4758_); -lean_dec_ref(v_scope_4520_); +lean_dec_ref_known(v_scope_4520_, 1); v___y_4661_ = v_mods_4758_; v___y_4662_ = v___x_4678_; goto v___jp_4660_; @@ -15515,7 +15515,7 @@ if (lean_obj_tag(v___x_4801_) == 0) lean_object* v_a_4802_; v_a_4802_ = lean_ctor_get(v___x_4801_, 0); lean_inc(v_a_4802_); -lean_dec_ref(v___x_4801_); +lean_dec_ref_known(v___x_4801_, 1); if (lean_obj_tag(v_a_4802_) == 1) { lean_object* v_val_4803_; lean_object* v___x_4805_; uint8_t v_isShared_4806_; uint8_t v_isSharedCheck_4888_; @@ -15647,7 +15647,7 @@ if (lean_obj_tag(v___x_4842_) == 0) lean_object* v_a_4843_; uint8_t v___x_4844_; v_a_4843_ = lean_ctor_get(v___x_4842_, 0); lean_inc(v_a_4843_); -lean_dec_ref(v___x_4842_); +lean_dec_ref_known(v___x_4842_, 1); v___x_4844_ = l_List_isEmpty___redArg(v_snd_4808_); lean_dec(v_snd_4808_); if (v___x_4844_ == 0) @@ -16309,7 +16309,7 @@ lean_ctor_set(v___x_5276_, 13, v_inheritedTraceOptions_5274_); lean_ctor_set_uint8(v___x_5276_, sizeof(void*)*14, v_diag_5271_); lean_ctor_set_uint8(v___x_5276_, sizeof(void*)*14 + 1, v_suppressElabErrors_5273_); v___x_5277_ = l_Lean_throwError___at___00Lean_Doc_checkNameExists_spec__0___redArg(v_msg_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_, v___x_5276_, v___y_5257_); -lean_dec_ref(v___x_5276_); +lean_dec_ref_known(v___x_5276_, 14); return v___x_5277_; } } @@ -16490,7 +16490,7 @@ else lean_object* v_val_5364_; v_val_5364_ = lean_ctor_get(v___x_5361_, 0); lean_inc(v_val_5364_); -lean_dec_ref(v___x_5361_); +lean_dec_ref_known(v___x_5361_, 1); v___y_5356_ = v_val_5364_; goto v___jp_5355_; } @@ -16522,7 +16522,7 @@ else lean_object* v_val_5360_; v_val_5360_ = lean_ctor_get(v___x_5357_, 0); lean_inc(v_val_5360_); -lean_dec_ref(v___x_5357_); +lean_dec_ref_known(v___x_5357_, 1); v___y_5350_ = v___y_5356_; v___y_5351_ = v_val_5360_; goto v___jp_5349_; @@ -16590,7 +16590,7 @@ if (lean_obj_tag(v___x_5500_) == 0) lean_object* v_a_5501_; v_a_5501_ = lean_ctor_get(v___x_5500_, 0); lean_inc(v_a_5501_); -lean_dec_ref(v___x_5500_); +lean_dec_ref_known(v___x_5500_, 1); v_pos_5475_ = v_a_5501_; v___y_5476_ = v___y_5374_; v___y_5477_ = v___y_5375_; @@ -17193,8 +17193,8 @@ lean_ctor_set_uint8(v___x_5662_, sizeof(void*)*7 + 1, v_univApprox_5658_); lean_ctor_set_uint8(v___x_5662_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5659_); lean_ctor_set_uint8(v___x_5662_, sizeof(void*)*7 + 3, v_cacheInferType_5660_); v___x_5663_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_5626_, v___y_5601_, v___y_5602_, v___x_5662_, v___y_5604_, v___x_5661_, v___y_5606_); -lean_dec_ref(v___x_5661_); -lean_dec_ref(v___x_5662_); +lean_dec_ref_known(v___x_5661_, 14); +lean_dec_ref_known(v___x_5662_, 7); if (lean_obj_tag(v___x_5663_) == 0) { lean_object* v_a_5664_; lean_object* v___x_5666_; uint8_t v_isShared_5667_; uint8_t v_isSharedCheck_5755_; @@ -17287,7 +17287,7 @@ lean_dec_ref(v_options_5672_); lean_dec(v_openDecls_5669_); v_val_5705_ = lean_ctor_get(v_a_5664_, 0); lean_inc(v_val_5705_); -lean_dec_ref(v_a_5664_); +lean_dec_ref_known(v_a_5664_, 1); v___x_5706_ = l_Lean_TSyntax_getId(v_val_5705_); v_y_5707_ = lean_erase_macro_scopes(v___x_5706_); v___x_5708_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__2)); @@ -17305,8 +17305,8 @@ lean_dec(v___x_5595_); lean_dec_ref(v_a_5593_); v___x_5710_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__4, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__4_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__4); v___x_5711_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v_val_5705_, v___x_5710_, v___y_5601_, v___y_5602_, v___x_5704_, v___y_5604_, v___x_5703_, v___y_5606_); -lean_dec_ref(v___x_5703_); -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5703_, 14); +lean_dec_ref_known(v___x_5704_, 7); lean_dec(v_val_5705_); v___y_5694_ = v___x_5711_; goto v___jp_5693_; @@ -17315,8 +17315,8 @@ else { lean_object* v___x_5712_; lean_dec(v_val_5705_); -lean_dec_ref(v___x_5704_); -lean_dec_ref(v___x_5703_); +lean_dec_ref_known(v___x_5704_, 7); +lean_dec_ref_known(v___x_5703_, 14); v___x_5712_ = lean_box(0); v_a_5677_ = v___x_5712_; goto v___jp_5676_; @@ -17336,7 +17336,7 @@ lean_dec(v___x_5595_); lean_dec_ref(v_a_5593_); v_val_5713_ = lean_ctor_get(v_a_5664_, 0); lean_inc_n(v_val_5713_, 2); -lean_dec_ref(v_a_5664_); +lean_dec_ref_known(v_a_5664_, 1); v___x_5714_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__6, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__6_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__6); v___x_5715_ = l_Lean_MessageData_ofSyntax(v_val_5713_); v___x_5716_ = lean_alloc_ctor(7, 2, 0); @@ -17347,8 +17347,8 @@ v___x_5718_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5718_, 0, v___x_5716_); lean_ctor_set(v___x_5718_, 1, v___x_5717_); v___x_5719_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v_val_5713_, v___x_5718_, v___y_5601_, v___y_5602_, v___x_5704_, v___y_5604_, v___x_5703_, v___y_5606_); -lean_dec_ref(v___x_5703_); -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5703_, 14); +lean_dec_ref_known(v___x_5704_, 7); lean_dec(v_val_5713_); v___y_5694_ = v___x_5719_; goto v___jp_5693_; @@ -17406,14 +17406,14 @@ lean_ctor_set(v___x_5726_, 13, v_inheritedTraceOptions_5651_); lean_ctor_set_uint8(v___x_5726_, sizeof(void*)*14, v_diag_5648_); lean_ctor_set_uint8(v___x_5726_, sizeof(void*)*14 + 1, v_suppressElabErrors_5650_); v___x_5727_ = l_Lean_Doc_parseQuotedStrLit___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__3(v___f_5724_, v_val_5720_, v___y_5601_, v___y_5602_, v___x_5704_, v___y_5604_, v___x_5726_, v___y_5606_); -lean_dec_ref(v___x_5726_); +lean_dec_ref_known(v___x_5726_, 14); lean_dec(v_val_5720_); if (lean_obj_tag(v___x_5727_) == 0) { lean_object* v_a_5728_; lean_object* v___x_5729_; uint8_t v___x_5730_; v_a_5728_ = lean_ctor_get(v___x_5727_, 0); lean_inc_n(v_a_5728_, 2); -lean_dec_ref(v___x_5727_); +lean_dec_ref_known(v___x_5727_, 1); v___x_5729_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__24)); v___x_5730_ = l_Lean_Syntax_isOfKind(v_a_5728_, v___x_5729_); if (v___x_5730_ == 0) @@ -17438,8 +17438,8 @@ v___x_5735_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5735_, 0, v___x_5733_); lean_ctor_set(v___x_5735_, 1, v___x_5734_); v___x_5736_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v_a_5728_, v___x_5735_, v___y_5601_, v___y_5602_, v___x_5704_, v___y_5604_, v___x_5703_, v___y_5606_); -lean_dec_ref(v___x_5703_); -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5703_, 14); +lean_dec_ref_known(v___x_5704_, 7); lean_dec(v_a_5728_); v___y_5694_ = v___x_5736_; goto v___jp_5693_; @@ -17447,8 +17447,8 @@ goto v___jp_5693_; else { lean_object* v___x_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; size_t v_sz_5740_; size_t v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5744_; -lean_dec_ref(v___x_5704_); -lean_dec_ref(v___x_5703_); +lean_dec_ref_known(v___x_5704_, 7); +lean_dec_ref_known(v___x_5703_, 14); v___x_5737_ = l_Lean_Syntax_getArg(v_a_5728_, v___x_5673_); lean_dec(v_a_5728_); v___x_5738_ = l_Lean_Syntax_getArgs(v___x_5737_); @@ -17484,8 +17484,8 @@ else { lean_object* v_a_5746_; lean_object* v___x_5748_; uint8_t v_isShared_5749_; uint8_t v_isSharedCheck_5753_; lean_del_object(v___x_5722_); -lean_dec_ref(v___x_5704_); -lean_dec_ref(v___x_5703_); +lean_dec_ref_known(v___x_5704_, 7); +lean_dec_ref_known(v___x_5703_, 14); lean_dec_ref(v___x_5675_); lean_del_object(v___x_5666_); lean_del_object(v___x_5628_); @@ -17748,7 +17748,7 @@ lean_ctor_set(v___x_5799_, 2, v___x_5798_); v___x_5800_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg___closed__0)); lean_inc_ref(v_a_5784_); v___x_5801_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__1_spec__5___redArg(v_a_5784_, v_name_5795_, v___x_5797_, v___x_5799_, v___x_5800_, v___x_5796_, v_a_5784_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_, v_a_5793_); -lean_dec_ref(v___x_5799_); +lean_dec_ref_known(v___x_5799_, 3); lean_dec(v_name_5795_); if (lean_obj_tag(v___x_5801_) == 0) { @@ -17849,7 +17849,7 @@ lean_inc(v_snd_5818_); lean_dec(v_a_5802_); v_val_5819_ = lean_ctor_get(v_fst_5807_, 0); lean_inc(v_val_5819_); -lean_dec_ref(v_fst_5807_); +lean_dec_ref_known(v_fst_5807_, 1); if (v_isShared_5810_ == 0) { lean_ctor_set(v___x_5809_, 1, v_snd_5818_); @@ -18131,8 +18131,8 @@ lean_ctor_set_uint8(v___x_5927_, sizeof(void*)*7 + 1, v_univApprox_5923_); lean_ctor_set_uint8(v___x_5927_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5924_); lean_ctor_set_uint8(v___x_5927_, sizeof(void*)*7 + 3, v_cacheInferType_5925_); v___x_5928_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_5891_, v___y_5866_, v___y_5867_, v___x_5927_, v___y_5869_, v___x_5926_, v___y_5871_); -lean_dec_ref(v___x_5926_); -lean_dec_ref(v___x_5927_); +lean_dec_ref_known(v___x_5926_, 14); +lean_dec_ref_known(v___x_5927_, 7); if (lean_obj_tag(v___x_5928_) == 0) { lean_object* v_a_5929_; lean_object* v___x_5931_; uint8_t v_isShared_5932_; uint8_t v_isSharedCheck_5973_; @@ -18179,7 +18179,7 @@ lean_dec_ref(v_lctx_5935_); lean_dec(v_openDecls_5934_); v_val_5959_ = lean_ctor_get(v_a_5929_, 0); lean_inc(v_val_5959_); -lean_dec_ref(v_a_5929_); +lean_dec_ref_known(v_a_5929_, 1); v_a_5942_ = v_val_5959_; goto v___jp_5941_; } @@ -18243,8 +18243,8 @@ v___x_5962_ = l_Lean_Doc_DocArg_syntax(v_a_5929_); lean_dec(v_a_5929_); v___x_5963_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2); v___x_5964_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_5962_, v___x_5963_, v___y_5866_, v___y_5867_, v___x_5961_, v___y_5869_, v___x_5960_, v___y_5871_); -lean_dec_ref(v___x_5960_); -lean_dec_ref(v___x_5961_); +lean_dec_ref_known(v___x_5960_, 14); +lean_dec_ref_known(v___x_5961_, 7); lean_dec(v___x_5962_); v_a_5965_ = lean_ctor_get(v___x_5964_, 0); v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5964_); @@ -18459,7 +18459,7 @@ lean_ctor_set(v___x_6017_, 2, v___x_6016_); v___x_6018_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__0)); lean_inc_ref(v_a_6002_); v___x_6019_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg(v_a_6002_, v_name_6013_, v___x_6015_, v___x_6017_, v___x_6018_, v___x_6014_, v_a_6002_, v_a_6005_, v_a_6006_, v_a_6007_, v_a_6008_, v_a_6009_, v_a_6010_, v_a_6011_); -lean_dec_ref(v___x_6017_); +lean_dec_ref_known(v___x_6017_, 3); lean_dec(v_name_6013_); if (lean_obj_tag(v___x_6019_) == 0) { @@ -18560,7 +18560,7 @@ lean_inc(v_snd_6036_); lean_dec(v_a_6020_); v_val_6037_ = lean_ctor_get(v_fst_6025_, 0); lean_inc(v_val_6037_); -lean_dec_ref(v_fst_6025_); +lean_dec_ref_known(v_fst_6025_, 1); if (v_isShared_6028_ == 0) { lean_ctor_set(v___x_6027_, 1, v_snd_6036_); @@ -18676,7 +18676,7 @@ if (lean_obj_tag(v___x_6090_) == 0) lean_object* v_a_6091_; lean_object* v_fst_6092_; lean_object* v_snd_6093_; lean_object* v___x_6094_; lean_object* v___x_6095_; lean_object* v___x_6096_; v_a_6091_ = lean_ctor_get(v___x_6090_, 0); lean_inc(v_a_6091_); -lean_dec_ref(v___x_6090_); +lean_dec_ref_known(v___x_6090_, 1); v_fst_6092_ = lean_ctor_get(v_a_6091_, 0); lean_inc(v_fst_6092_); v_snd_6093_ = lean_ctor_get(v_a_6091_, 1); @@ -18690,7 +18690,7 @@ if (lean_obj_tag(v___x_6096_) == 0) lean_object* v_a_6097_; lean_object* v_fst_6098_; lean_object* v_snd_6099_; lean_object* v___x_6100_; v_a_6097_ = lean_ctor_get(v___x_6096_, 0); lean_inc(v_a_6097_); -lean_dec_ref(v___x_6096_); +lean_dec_ref_known(v___x_6096_, 1); v_fst_6098_ = lean_ctor_get(v_a_6097_, 0); lean_inc(v_fst_6098_); v_snd_6099_ = lean_ctor_get(v_a_6097_, 1); @@ -18702,7 +18702,7 @@ if (lean_obj_tag(v___x_6100_) == 0) lean_object* v_a_6101_; lean_object* v_snd_6102_; lean_object* v___x_6104_; uint8_t v_isShared_6105_; uint8_t v_isSharedCheck_6126_; v_a_6101_ = lean_ctor_get(v___x_6100_, 0); lean_inc(v_a_6101_); -lean_dec_ref(v___x_6100_); +lean_dec_ref_known(v___x_6100_, 1); v_snd_6102_ = lean_ctor_get(v_a_6101_, 1); v_isSharedCheck_6126_ = !lean_is_exclusive(v_a_6101_); if (v_isSharedCheck_6126_ == 0) @@ -19239,7 +19239,7 @@ if (lean_obj_tag(v___x_6372_) == 1) lean_object* v_val_6373_; lean_object* v_threshold_6375_; uint8_t v___x_6385_; v_val_6373_ = lean_ctor_get(v___x_6372_, 0); lean_inc(v_val_6373_); -lean_dec_ref(v___x_6372_); +lean_dec_ref_known(v___x_6372_, 1); v___x_6385_ = lean_nat_dec_lt(v_val_6373_, v_fst_6365_); if (v___x_6385_ == 0) { @@ -19714,7 +19714,7 @@ v___x_6578_ = l_Lean_logErrorAt___at___00Lean_Doc_name_spec__2___redArg(v___x_65 lean_dec(v___x_6568_); if (lean_obj_tag(v___x_6578_) == 0) { -lean_dec_ref(v___x_6578_); +lean_dec_ref_known(v___x_6578_, 1); goto v___jp_6551_; } else @@ -19832,14 +19832,14 @@ lean_ctor_set(v___x_6623_, 13, v_inheritedTraceOptions_6619_); lean_ctor_set_uint8(v___x_6623_, sizeof(void*)*14, v_diag_6616_); lean_ctor_set_uint8(v___x_6623_, sizeof(void*)*14 + 1, v_suppressElabErrors_6618_); v___x_6624_ = l_Lean_MessageData_hint(v___x_6620_, v___x_6599_, v___x_6621_, v___x_6622_, v___x_6602_, v___x_6623_, v___y_6589_); -lean_dec_ref(v___x_6623_); +lean_dec_ref_known(v___x_6623_, 14); lean_dec_ref(v___x_6599_); if (lean_obj_tag(v___x_6624_) == 0) { lean_object* v_a_6625_; v_a_6625_ = lean_ctor_get(v___x_6624_, 0); lean_inc(v_a_6625_); -lean_dec_ref(v___x_6624_); +lean_dec_ref_known(v___x_6624_, 1); v_h_6570_ = v_a_6625_; v___y_6571_ = v___y_6594_; v___y_6572_ = v___y_6590_; @@ -20369,7 +20369,7 @@ if (lean_obj_tag(v___x_6758_) == 0) lean_object* v_a_6759_; lean_object* v_fst_6760_; lean_object* v_snd_6761_; lean_object* v___x_6762_; v_a_6759_ = lean_ctor_get(v___x_6758_, 0); lean_inc(v_a_6759_); -lean_dec_ref(v___x_6758_); +lean_dec_ref_known(v___x_6758_, 1); v_fst_6760_ = lean_ctor_get(v_a_6759_, 0); lean_inc(v_fst_6760_); v_snd_6761_ = lean_ctor_get(v_a_6759_, 1); @@ -20381,7 +20381,7 @@ if (lean_obj_tag(v___x_6762_) == 0) lean_object* v_a_6763_; lean_object* v_snd_6764_; lean_object* v___x_6766_; uint8_t v_isShared_6767_; uint8_t v_isSharedCheck_6789_; v_a_6763_ = lean_ctor_get(v___x_6762_, 0); lean_inc(v_a_6763_); -lean_dec_ref(v___x_6762_); +lean_dec_ref_known(v___x_6762_, 1); v_snd_6764_ = lean_ctor_get(v_a_6763_, 1); v_isSharedCheck_6789_ = !lean_is_exclusive(v_a_6763_); if (v_isSharedCheck_6789_ == 0) @@ -20920,7 +20920,7 @@ if (lean_obj_tag(v___x_7135_) == 0) lean_object* v_a_7136_; lean_object* v___x_7138_; v_a_7136_ = lean_ctor_get(v___x_7135_, 0); lean_inc_n(v_a_7136_, 2); -lean_dec_ref(v___x_7135_); +lean_dec_ref_known(v___x_7135_, 1); lean_inc(v_kind_7128_); if (v_isShared_7132_ == 0) { @@ -21121,14 +21121,14 @@ lean_ctor_set_uint8(v___x_7007_, sizeof(void*)*7 + 1, v_univApprox_6999_); lean_ctor_set_uint8(v___x_7007_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7000_); lean_ctor_set_uint8(v___x_7007_, sizeof(void*)*7 + 3, v_cacheInferType_7001_); v___x_7008_ = l_Lean_Meta_mkListLit(v___x_7003_, v___x_7005_, v___x_7007_, v___y_6962_, v___x_7006_, v___y_6969_); -lean_dec_ref(v___x_7006_); -lean_dec_ref(v___x_7007_); +lean_dec_ref_known(v___x_7006_, 14); +lean_dec_ref_known(v___x_7007_, 7); if (lean_obj_tag(v___x_7008_) == 0) { lean_object* v_a_7009_; lean_object* v___x_7010_; lean_object* v_openDecls_7011_; lean_object* v_lctx_7012_; lean_object* v_localInstances_7013_; lean_object* v_options_7014_; lean_object* v___x_7015_; lean_object* v___x_7016_; lean_object* v___x_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; v_a_7009_ = lean_ctor_get(v___x_7008_, 0); lean_inc(v_a_7009_); -lean_dec_ref(v___x_7008_); +lean_dec_ref_known(v___x_7008_, 1); v___x_7010_ = lean_st_ref_get(v___y_6963_); v_openDecls_7011_ = lean_ctor_get(v___x_7010_, 1); lean_inc(v_openDecls_7011_); @@ -21190,14 +21190,14 @@ lean_ctor_set_uint8(v___x_7020_, sizeof(void*)*7 + 1, v_univApprox_6999_); lean_ctor_set_uint8(v___x_7020_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7000_); lean_ctor_set_uint8(v___x_7020_, sizeof(void*)*7 + 3, v_cacheInferType_7001_); v___x_7021_ = l_Lean_Meta_mkAppM(v___x_7015_, v___x_7018_, v___x_7020_, v___y_6962_, v___x_7019_, v___y_6969_); -lean_dec_ref(v___x_7019_); -lean_dec_ref(v___x_7020_); +lean_dec_ref_known(v___x_7019_, 14); +lean_dec_ref_known(v___x_7020_, 7); if (lean_obj_tag(v___x_7021_) == 0) { lean_object* v_a_7022_; lean_object* v___x_7023_; lean_object* v_lctx_7024_; lean_object* v___x_7025_; v_a_7022_ = lean_ctor_get(v___x_7021_, 0); lean_inc(v_a_7022_); -lean_dec_ref(v___x_7021_); +lean_dec_ref_known(v___x_7021_, 1); v___x_7023_ = lean_st_ref_get(v___y_6963_); v_lctx_7024_ = lean_ctor_get(v___x_7023_, 2); lean_inc_ref(v_lctx_7024_); @@ -21208,7 +21208,7 @@ if (lean_obj_tag(v___x_7025_) == 0) lean_object* v_a_7026_; lean_object* v___x_7027_; lean_object* v_openDecls_7028_; lean_object* v_lctx_7029_; lean_object* v_localInstances_7030_; lean_object* v_options_7031_; lean_object* v___x_7032_; uint8_t v___x_7033_; uint8_t v___x_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; lean_object* v___x_7037_; lean_object* v___x_7038_; lean_object* v___x_7039_; uint8_t v___x_7040_; lean_object* v___x_7041_; lean_object* v___x_7042_; lean_object* v___x_7043_; v_a_7026_ = lean_ctor_get(v___x_7025_, 0); lean_inc_n(v_a_7026_, 2); -lean_dec_ref(v___x_7025_); +lean_dec_ref_known(v___x_7025_, 1); v___x_7027_ = lean_st_ref_get(v___y_6963_); v_openDecls_7028_ = lean_ctor_get(v___x_7027_, 1); lean_inc(v_openDecls_7028_); @@ -21279,8 +21279,8 @@ lean_ctor_set_uint8(v___x_7042_, sizeof(void*)*7 + 1, v_univApprox_6999_); lean_ctor_set_uint8(v___x_7042_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7000_); lean_ctor_set_uint8(v___x_7042_, sizeof(void*)*7 + 3, v_cacheInferType_7001_); v___x_7043_ = l_Lean_Elab_Term_addTermInfo_x27(v___y_6966_, v___x_7036_, v___x_7037_, v___x_7038_, v___x_7039_, v___y_6967_, v___x_7040_, v___y_6964_, v___y_6970_, v___x_7042_, v___y_6962_, v___x_7041_, v___y_6969_); -lean_dec_ref(v___x_7041_); -lean_dec_ref(v___x_7042_); +lean_dec_ref_known(v___x_7041_, 14); +lean_dec_ref_known(v___x_7042_, 7); if (lean_obj_tag(v___x_7043_) == 0) { lean_object* v___x_7045_; uint8_t v_isShared_7046_; uint8_t v_isSharedCheck_7064_; @@ -21564,7 +21564,7 @@ v_pre_7111_ = lean_ctor_get(v_kind_7100_, 0); lean_inc(v_pre_7111_); v_str_7112_ = lean_ctor_get(v_kind_7100_, 1); lean_inc_ref(v_str_7112_); -lean_dec_ref(v_kind_7100_); +lean_dec_ref_known(v_kind_7100_, 2); v___x_7113_ = ((lean_object*)(l_Lean_Syntax_rewriteBottomUpM___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_introduceAntiquotes_spec__1___closed__5)); v___x_7114_ = lean_string_dec_eq(v_str_7112_, v___x_7113_); lean_dec_ref(v_str_7112_); @@ -21625,7 +21625,7 @@ goto v___jp_6960_; else { lean_inc(v_pre_7122_); -lean_dec_ref(v_pre_7111_); +lean_dec_ref_known(v_pre_7111_, 2); v___y_6961_ = v___y_7109_; v___y_6962_ = v___y_7108_; v___y_6963_ = v___y_7104_; @@ -21697,7 +21697,7 @@ if (lean_obj_tag(v___x_7168_) == 0) lean_object* v_a_7169_; lean_object* v___x_7170_; lean_object* v_bs_x27_7171_; size_t v___x_7172_; size_t v___x_7173_; lean_object* v___x_7174_; v_a_7169_ = lean_ctor_get(v___x_7168_, 0); lean_inc(v_a_7169_); -lean_dec_ref(v___x_7168_); +lean_dec_ref_known(v___x_7168_, 1); v___x_7170_ = lean_unsigned_to_nat(0u); v_bs_x27_7171_ = lean_array_uset(v_bs_7154_, v_i_7153_, v___x_7170_); v___x_7172_ = ((size_t)1ULL); @@ -22376,7 +22376,7 @@ if (lean_obj_tag(v___x_7450_) == 0) lean_object* v_a_7451_; lean_object* v___x_7452_; lean_object* v_bs_x27_7453_; size_t v___x_7454_; size_t v___x_7455_; lean_object* v___x_7456_; v_a_7451_ = lean_ctor_get(v___x_7450_, 0); lean_inc(v_a_7451_); -lean_dec_ref(v___x_7450_); +lean_dec_ref_known(v___x_7450_, 1); v___x_7452_ = lean_unsigned_to_nat(0u); v_bs_x27_7453_ = lean_array_uset(v_bs_7436_, v_i_7435_, v___x_7452_); v___x_7454_ = ((size_t)1ULL); @@ -22473,7 +22473,7 @@ if (lean_obj_tag(v___x_7500_) == 0) lean_object* v_a_7501_; lean_object* v___x_7502_; lean_object* v___x_7503_; lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v___x_7506_; v_a_7501_ = lean_ctor_get(v___x_7500_, 0); lean_inc(v_a_7501_); -lean_dec_ref(v___x_7500_); +lean_dec_ref_known(v___x_7500_, 1); v___x_7502_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1); v___x_7503_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7503_, 0, v_msg_7486_); @@ -22565,7 +22565,7 @@ else lean_object* v_val_7546_; v_val_7546_ = lean_ctor_get(v___x_7543_, 0); lean_inc(v_val_7546_); -lean_dec_ref(v___x_7543_); +lean_dec_ref_known(v___x_7543_, 1); v___y_7538_ = v_val_7546_; goto v___jp_7537_; } @@ -22597,7 +22597,7 @@ else lean_object* v_val_7542_; v_val_7542_ = lean_ctor_get(v___x_7539_, 0); lean_inc(v_val_7542_); -lean_dec_ref(v___x_7539_); +lean_dec_ref_known(v___x_7539_, 1); v___y_7532_ = v___y_7538_; v___y_7533_ = v_val_7542_; goto v___jp_7531_; @@ -22885,7 +22885,7 @@ else lean_object* v_a_7674_; lean_object* v___x_7675_; lean_object* v_openDecls_7676_; lean_object* v_lctx_7677_; lean_object* v_localInstances_7678_; lean_object* v_options_7679_; lean_object* v_fileName_7680_; lean_object* v_fileMap_7681_; lean_object* v_options_7682_; lean_object* v_currRecDepth_7683_; lean_object* v_maxRecDepth_7684_; lean_object* v_ref_7685_; lean_object* v_currNamespace_7686_; lean_object* v_openDecls_7687_; lean_object* v_initHeartbeats_7688_; lean_object* v_maxHeartbeats_7689_; lean_object* v_quotContext_7690_; lean_object* v_currMacroScope_7691_; uint8_t v_diag_7692_; lean_object* v_cancelTk_x3f_7693_; uint8_t v_suppressElabErrors_7694_; lean_object* v_inheritedTraceOptions_7695_; lean_object* v_keyedConfig_7696_; uint8_t v_trackZetaDelta_7697_; lean_object* v_zetaDeltaSet_7698_; lean_object* v_defEqCtx_x3f_7699_; lean_object* v_synthPendingDepth_7700_; lean_object* v_canUnfold_x3f_7701_; uint8_t v_univApprox_7702_; uint8_t v_inTypeClassResolution_7703_; uint8_t v_cacheInferType_7704_; lean_object* v_ref_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; v_a_7674_ = lean_ctor_get(v___x_7663_, 0); lean_inc(v_a_7674_); -lean_dec_ref(v___x_7663_); +lean_dec_ref_known(v___x_7663_, 1); v___x_7675_ = lean_st_ref_get(v_a_7655_); v_openDecls_7676_ = lean_ctor_get(v___x_7675_, 1); lean_inc(v_openDecls_7676_); @@ -22988,8 +22988,8 @@ lean_ctor_set_uint8(v___x_7708_, sizeof(void*)*7 + 1, v_univApprox_7702_); lean_ctor_set_uint8(v___x_7708_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7703_); lean_ctor_set_uint8(v___x_7708_, sizeof(void*)*7 + 3, v_cacheInferType_7704_); v___x_7709_ = l_Lean_Elab_Tactic_Doc_allTacticDocs(v_checked_7651_, v___x_7708_, v_a_7659_, v___x_7707_, v_a_7661_); -lean_dec_ref(v___x_7707_); -lean_dec_ref(v___x_7708_); +lean_dec_ref_known(v___x_7707_, 14); +lean_dec_ref_known(v___x_7708_, 7); if (lean_obj_tag(v___x_7709_) == 0) { lean_object* v_a_7710_; lean_object* v___x_7712_; uint8_t v_isShared_7713_; uint8_t v_isSharedCheck_7858_; @@ -23274,7 +23274,7 @@ lean_del_object(v___x_7771_); lean_dec_ref(v___x_7714_); v_a_7785_ = lean_ctor_get(v___x_7773_, 0); lean_inc(v_a_7785_); -lean_dec_ref(v___x_7773_); +lean_dec_ref_known(v___x_7773_, 1); v___y_7743_ = v___y_7759_; v___y_7744_ = v___y_7761_; v___y_7745_ = v___y_7763_; @@ -23296,7 +23296,7 @@ lean_object* v_a_7787_; lean_dec_ref(v___x_7714_); v_a_7787_ = lean_ctor_get(v___x_7768_, 0); lean_inc(v_a_7787_); -lean_dec_ref(v___x_7768_); +lean_dec_ref_known(v___x_7768_, 1); v___y_7743_ = v___y_7759_; v___y_7744_ = v___y_7761_; v___y_7745_ = v___y_7763_; @@ -23333,7 +23333,7 @@ lean_inc_n(v_internalName_7796_, 2); lean_dec(v___x_7795_); v___x_7797_ = lean_box(0); v___x_7798_ = l_Lean_Elab_addConstInfo___at___00Lean_Doc_name_spec__1(v_a_7674_, v_internalName_7796_, v___x_7797_, v_a_7653_, v_a_7654_, v_a_7655_, v_a_7656_, v_a_7657_, v_a_7658_, v_a_7659_, v___x_7706_, v_a_7661_); -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 14); if (lean_obj_tag(v___x_7798_) == 0) { lean_object* v___x_7800_; uint8_t v_isShared_7801_; uint8_t v_isSharedCheck_7813_; @@ -23520,7 +23520,7 @@ goto v___jp_7756_; else { lean_object* v_a_7859_; lean_object* v___x_7861_; uint8_t v_isShared_7862_; uint8_t v_isSharedCheck_7866_; -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 14); lean_dec(v_a_7674_); v_a_7859_ = lean_ctor_get(v___x_7709_, 0); v_isSharedCheck_7866_ = !lean_is_exclusive(v___x_7709_); @@ -23712,7 +23712,7 @@ if (lean_obj_tag(v___x_7981_) == 0) lean_object* v_a_7982_; lean_object* v_fst_7983_; lean_object* v_snd_7984_; lean_object* v___x_7985_; v_a_7982_ = lean_ctor_get(v___x_7981_, 0); lean_inc(v_a_7982_); -lean_dec_ref(v___x_7981_); +lean_dec_ref_known(v___x_7981_, 1); v_fst_7983_ = lean_ctor_get(v_a_7982_, 0); lean_inc(v_fst_7983_); v_snd_7984_ = lean_ctor_get(v_a_7982_, 1); @@ -23724,7 +23724,7 @@ if (lean_obj_tag(v___x_7985_) == 0) lean_object* v_a_7986_; lean_object* v_snd_7987_; lean_object* v___x_7989_; uint8_t v_isShared_7990_; uint8_t v_isSharedCheck_8012_; v_a_7986_ = lean_ctor_get(v___x_7985_, 0); lean_inc(v_a_7986_); -lean_dec_ref(v___x_7985_); +lean_dec_ref_known(v___x_7985_, 1); v_snd_7987_ = lean_ctor_get(v_a_7986_, 1); v_isSharedCheck_8012_ = !lean_is_exclusive(v_a_7986_); if (v_isSharedCheck_8012_ == 0) @@ -24452,7 +24452,7 @@ if (lean_obj_tag(v___x_8270_) == 1) lean_object* v_val_8271_; lean_object* v_kinds_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_; uint8_t v___x_8279_; v_val_8271_ = lean_ctor_get(v___x_8270_, 0); lean_inc(v_val_8271_); -lean_dec_ref(v___x_8270_); +lean_dec_ref_known(v___x_8270_, 1); v_kinds_8272_ = lean_ctor_get(v_val_8271_, 1); lean_inc_ref(v_kinds_8272_); lean_dec(v_val_8271_); @@ -24886,7 +24886,7 @@ v___x_8531_ = l_Lean_Elab_addConstInfo___at___00Lean_Doc_name_spec__1(v_a_8456_, if (lean_obj_tag(v___x_8531_) == 0) { lean_object* v___x_8533_; uint8_t v_isShared_8534_; uint8_t v_isSharedCheck_8550_; -lean_dec_ref(v___x_8478_); +lean_dec_ref_known(v___x_8478_, 14); lean_del_object(v___x_8458_); v_isSharedCheck_8550_ = !lean_is_exclusive(v___x_8531_); if (v_isSharedCheck_8550_ == 0) @@ -24970,7 +24970,7 @@ lean_del_object(v___x_8528_); lean_dec(v_a_8526_); v_a_8552_ = lean_ctor_get(v___x_8531_, 0); lean_inc(v_a_8552_); -lean_dec_ref(v___x_8531_); +lean_dec_ref_known(v___x_8531_, 1); v_a_8522_ = v_a_8552_; goto v___jp_8521_; } @@ -24981,7 +24981,7 @@ else lean_object* v_a_8554_; v_a_8554_ = lean_ctor_get(v___x_8525_, 0); lean_inc(v_a_8554_); -lean_dec_ref(v___x_8525_); +lean_dec_ref_known(v___x_8525_, 1); v_a_8522_ = v_a_8554_; goto v___jp_8521_; } @@ -24994,14 +24994,14 @@ lean_del_object(v___x_8458_); v___x_8483_ = lean_array_push(v___y_8481_, v___y_8480_); v___x_8484_ = lean_obj_once(&l_Lean_Doc_conv___closed__2, &l_Lean_Doc_conv___closed__2_once, _init_l_Lean_Doc_conv___closed__2); v___x_8485_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_throwOrNest___redArg(v___x_8484_, v___x_8483_, v_a_8445_, v_a_8446_, v_a_8447_, v_a_8448_, v_a_8449_, v_a_8450_, v_a_8451_, v___x_8478_, v_a_8453_); -lean_dec_ref(v___x_8478_); +lean_dec_ref_known(v___x_8478_, 14); return v___x_8485_; } else { lean_object* v___x_8487_; lean_dec_ref(v___y_8481_); -lean_dec_ref(v___x_8478_); +lean_dec_ref_known(v___x_8478_, 14); if (v_isShared_8459_ == 0) { lean_ctor_set_tag(v___x_8458_, 1); @@ -25080,7 +25080,7 @@ if (lean_obj_tag(v___x_8504_) == 0) { lean_object* v___x_8506_; uint8_t v_isShared_8507_; uint8_t v_isSharedCheck_8515_; lean_dec_ref(v___x_8497_); -lean_dec_ref(v___x_8478_); +lean_dec_ref_known(v___x_8478_, 14); lean_del_object(v___x_8458_); v_isSharedCheck_8515_ = !lean_is_exclusive(v___x_8504_); if (v_isSharedCheck_8515_ == 0) @@ -25150,7 +25150,7 @@ lean_del_object(v___x_8502_); lean_dec(v_a_8456_); v_a_8517_ = lean_ctor_get(v___x_8504_, 0); lean_inc(v_a_8517_); -lean_dec_ref(v___x_8504_); +lean_dec_ref_known(v___x_8504_, 1); v___y_8490_ = v___x_8497_; v_a_8491_ = v_a_8517_; goto v___jp_8489_; @@ -25163,7 +25163,7 @@ lean_object* v_a_8519_; lean_dec(v_a_8456_); v_a_8519_ = lean_ctor_get(v___x_8499_, 0); lean_inc(v_a_8519_); -lean_dec_ref(v___x_8499_); +lean_dec_ref_known(v___x_8499_, 1); v___y_8490_ = v___x_8497_; v_a_8491_ = v_a_8519_; goto v___jp_8489_; @@ -25172,7 +25172,7 @@ goto v___jp_8489_; else { lean_object* v___x_8520_; -lean_dec_ref(v___x_8478_); +lean_dec_ref_known(v___x_8478_, 14); lean_del_object(v___x_8458_); lean_dec(v_a_8456_); v___x_8520_ = lean_alloc_ctor(1, 1, 0); @@ -25273,7 +25273,7 @@ if (lean_obj_tag(v___x_8589_) == 0) lean_object* v_a_8590_; lean_object* v_snd_8591_; lean_object* v___x_8593_; uint8_t v_isShared_8594_; uint8_t v_isSharedCheck_8615_; v_a_8590_ = lean_ctor_get(v___x_8589_, 0); lean_inc(v_a_8590_); -lean_dec_ref(v___x_8589_); +lean_dec_ref_known(v___x_8589_, 1); v_snd_8591_ = lean_ctor_get(v_a_8590_, 1); v_isSharedCheck_8615_ = !lean_is_exclusive(v_a_8590_); if (v_isSharedCheck_8615_ == 0) @@ -25791,7 +25791,7 @@ else lean_object* v_val_8796_; lean_object* v___x_8797_; lean_object* v___x_8798_; v_val_8796_ = lean_ctor_get(v___x_8795_, 0); lean_inc(v_val_8796_); -lean_dec_ref(v___x_8795_); +lean_dec_ref_known(v___x_8795_, 1); v___x_8797_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8797_, 0, v___x_8794_); lean_ctor_set(v___x_8797_, 1, v_val_8796_); @@ -26104,14 +26104,14 @@ lean_ctor_set(v___x_8911_, 13, v_inheritedTraceOptions_8907_); lean_ctor_set_uint8(v___x_8911_, sizeof(void*)*14, v_diag_8904_); lean_ctor_set_uint8(v___x_8911_, sizeof(void*)*14 + 1, v_suppressElabErrors_8906_); v___x_8912_ = l_Lean_MessageData_hint(v___x_8908_, v___x_8888_, v___x_8909_, v___x_8910_, v___x_8890_, v___x_8911_, v_a_8856_); -lean_dec_ref(v___x_8911_); +lean_dec_ref_known(v___x_8911_, 14); lean_dec_ref(v___x_8888_); if (lean_obj_tag(v___x_8912_) == 0) { lean_object* v_a_8913_; v_a_8913_ = lean_ctor_get(v___x_8912_, 0); lean_inc(v_a_8913_); -lean_dec_ref(v___x_8912_); +lean_dec_ref_known(v___x_8912_, 1); v_hint_8871_ = v_a_8913_; v___y_8872_ = v_a_8852_; v___y_8873_ = v_a_8853_; @@ -26311,7 +26311,7 @@ v___x_9046_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_attr_validateA if (lean_obj_tag(v___x_9046_) == 0) { lean_object* v___x_9047_; size_t v___x_9048_; size_t v___x_9049_; -lean_dec_ref(v___x_9046_); +lean_dec_ref_known(v___x_9046_, 1); v___x_9047_ = lean_box(0); v___x_9048_ = ((size_t)1ULL); v___x_9049_ = lean_usize_add(v_i_9033_, v___x_9048_); @@ -26507,7 +26507,7 @@ lean_dec_ref(v___x_9190_); if (lean_obj_tag(v___x_9194_) == 0) { lean_object* v___x_9196_; uint8_t v_isShared_9197_; uint8_t v_isSharedCheck_9212_; -lean_dec_ref(v___x_9120_); +lean_dec_ref_known(v___x_9120_, 14); lean_del_object(v___x_9097_); v_isSharedCheck_9212_ = !lean_is_exclusive(v___x_9194_); if (v_isSharedCheck_9212_ == 0) @@ -26590,7 +26590,7 @@ lean_del_object(v___x_9180_); lean_dec(v_a_9178_); v_a_9214_ = lean_ctor_get(v___x_9194_, 0); lean_inc(v_a_9214_); -lean_dec_ref(v___x_9194_); +lean_dec_ref_known(v___x_9194_, 1); v_a_9174_ = v_a_9214_; goto v___jp_9173_; } @@ -26602,7 +26602,7 @@ else lean_object* v_a_9216_; v_a_9216_ = lean_ctor_get(v___x_9177_, 0); lean_inc(v_a_9216_); -lean_dec_ref(v___x_9177_); +lean_dec_ref_known(v___x_9177_, 1); v_a_9174_ = v_a_9216_; goto v___jp_9173_; } @@ -26615,14 +26615,14 @@ lean_del_object(v___x_9097_); v___x_9125_ = lean_array_push(v___y_9122_, v___y_9123_); v___x_9126_ = lean_obj_once(&l_Lean_Doc_attr___closed__1, &l_Lean_Doc_attr___closed__1_once, _init_l_Lean_Doc_attr___closed__1); v___x_9127_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_throwOrNest___redArg(v___x_9126_, v___x_9125_, v_a_9084_, v_a_9085_, v_a_9086_, v_a_9087_, v_a_9088_, v_a_9089_, v_a_9090_, v___x_9120_, v_a_9092_); -lean_dec_ref(v___x_9120_); +lean_dec_ref_known(v___x_9120_, 14); return v___x_9127_; } else { lean_object* v___x_9129_; lean_dec(v___y_9122_); -lean_dec_ref(v___x_9120_); +lean_dec_ref_known(v___x_9120_, 14); if (v_isShared_9098_ == 0) { lean_ctor_set_tag(v___x_9097_, 1); @@ -26701,7 +26701,7 @@ if (lean_obj_tag(v___x_9145_) == 0) { lean_object* v___x_9147_; uint8_t v_isShared_9148_; uint8_t v_isSharedCheck_9163_; lean_dec(v_snd_9137_); -lean_dec_ref(v___x_9120_); +lean_dec_ref_known(v___x_9120_, 14); lean_del_object(v___x_9097_); v_isSharedCheck_9163_ = !lean_is_exclusive(v___x_9145_); if (v_isSharedCheck_9163_ == 0) @@ -26785,7 +26785,7 @@ lean_dec(v_a_9141_); lean_dec(v_a_9095_); v_a_9165_ = lean_ctor_get(v___x_9145_, 0); lean_inc(v_a_9165_); -lean_dec_ref(v___x_9145_); +lean_dec_ref_known(v___x_9145_, 1); v___y_9132_ = v_snd_9137_; v_a_9133_ = v_a_9165_; goto v___jp_9131_; @@ -26798,7 +26798,7 @@ lean_object* v_a_9167_; lean_dec(v_a_9095_); v_a_9167_ = lean_ctor_get(v___x_9140_, 0); lean_inc(v_a_9167_); -lean_dec_ref(v___x_9140_); +lean_dec_ref_known(v___x_9140_, 1); v___y_9132_ = v_snd_9137_; v_a_9133_ = v_a_9167_; goto v___jp_9131_; @@ -26816,7 +26816,7 @@ goto v___jp_9136_; else { lean_object* v___x_9172_; -lean_dec_ref(v___x_9120_); +lean_dec_ref_known(v___x_9120_, 14); lean_del_object(v___x_9097_); lean_dec(v_a_9095_); v___x_9172_ = lean_alloc_ctor(1, 1, 0); @@ -26947,7 +26947,7 @@ if (lean_obj_tag(v___x_9284_) == 0) lean_object* v_a_9285_; lean_object* v_snd_9286_; lean_object* v___x_9288_; uint8_t v_isShared_9289_; uint8_t v_isSharedCheck_9310_; v_a_9285_ = lean_ctor_get(v___x_9284_, 0); lean_inc(v_a_9285_); -lean_dec_ref(v___x_9284_); +lean_dec_ref_known(v___x_9284_, 1); v_snd_9286_ = lean_ctor_get(v_a_9285_, 1); v_isSharedCheck_9310_ = !lean_is_exclusive(v_a_9285_); if (v_isSharedCheck_9310_ == 0) @@ -27332,7 +27332,7 @@ goto v___jp_9419_; else { lean_object* v___x_9446_; -lean_dec_ref(v_val_9403_); +lean_dec_ref_known(v_val_9403_, 2); v___x_9446_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_9446_, 0, v___x_9445_); v_val_9399_ = v___x_9446_; @@ -27429,7 +27429,7 @@ goto v___jp_9404_; else { lean_object* v___x_9424_; -lean_dec_ref(v_val_9403_); +lean_dec_ref_known(v_val_9403_, 2); v___x_9424_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_9424_, 0, v___y_9420_); v_val_9399_ = v___x_9424_; @@ -28043,14 +28043,14 @@ lean_ctor_set(v___x_9668_, 13, v_inheritedTraceOptions_9661_); lean_ctor_set_uint8(v___x_9668_, sizeof(void*)*14, v_diag_9658_); lean_ctor_set_uint8(v___x_9668_, sizeof(void*)*14 + 1, v_suppressElabErrors_9660_); v___x_9669_ = l_Lean_MessageData_hint(v___x_9665_, v___x_9664_, v___x_9666_, v___x_9667_, v___x_9642_, v___x_9668_, v_a_9629_); -lean_dec_ref(v___x_9668_); +lean_dec_ref_known(v___x_9668_, 14); lean_dec_ref(v___x_9664_); if (lean_obj_tag(v___x_9669_) == 0) { lean_object* v_a_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_; v_a_9670_ = lean_ctor_get(v___x_9669_, 0); lean_inc(v_a_9670_); -lean_dec_ref(v___x_9669_); +lean_dec_ref_known(v___x_9669_, 1); v___x_9671_ = lean_obj_once(&l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_validateCat___redArg___closed__3, &l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_validateCat___redArg___closed__3_once, _init_l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_validateCat___redArg___closed__3); v___x_9672_ = l_Lean_MessageData_ofName(v_c_9641_); v___x_9673_ = lean_alloc_ctor(7, 2, 0); @@ -28343,7 +28343,7 @@ if (lean_obj_tag(v___x_9842_) == 0) lean_object* v_a_9843_; uint8_t v___x_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; v_a_9843_ = lean_ctor_get(v___x_9842_, 0); lean_inc(v_a_9843_); -lean_dec_ref(v___x_9842_); +lean_dec_ref_known(v___x_9842_, 1); v___x_9844_ = 1; v___x_9845_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getConvTactic___closed__0)); v___x_9846_ = l_Lean_Doc_parseStrLit___at___00Lean_Doc_tactic_spec__1(v___x_9845_, v_a_9843_, v_a_9832_, v_a_9833_, v_a_9834_, v_a_9835_, v_a_9836_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_); @@ -28353,7 +28353,7 @@ if (lean_obj_tag(v___x_9846_) == 0) lean_object* v_a_9847_; lean_object* v___x_9848_; lean_object* v___x_9849_; v_a_9847_ = lean_ctor_get(v___x_9846_, 0); lean_inc(v_a_9847_); -lean_dec_ref(v___x_9846_); +lean_dec_ref_known(v___x_9846_, 1); v___x_9848_ = l_Lean_Syntax_getId(v_a_9847_); v___x_9849_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_validateCat___redArg(v_a_9847_, v_a_9834_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_); if (lean_obj_tag(v___x_9849_) == 0) @@ -28605,7 +28605,7 @@ if (lean_obj_tag(v___x_9924_) == 0) lean_object* v_a_9925_; lean_object* v_snd_9926_; lean_object* v___x_9928_; uint8_t v_isShared_9929_; uint8_t v_isSharedCheck_9950_; v_a_9925_ = lean_ctor_get(v___x_9924_, 0); lean_inc(v_a_9925_); -lean_dec_ref(v___x_9924_); +lean_dec_ref_known(v___x_9924_, 1); v_snd_9926_ = lean_ctor_get(v_a_9925_, 1); v_isSharedCheck_9950_ = !lean_is_exclusive(v_a_9925_); if (v_isSharedCheck_9950_ == 0) @@ -29025,7 +29025,7 @@ case 1: lean_object* v_args_10073_; lean_object* v___x_10074_; lean_object* v___y_10076_; lean_object* v___x_10082_; lean_object* v___x_10083_; uint8_t v___x_10084_; v_args_10073_ = lean_ctor_get(v_x_10072_, 2); lean_inc_ref(v_args_10073_); -lean_dec_ref(v_x_10072_); +lean_dec_ref_known(v_x_10072_, 3); v___x_10074_ = lean_unsigned_to_nat(0u); v___x_10082_ = lean_array_get_size(v_args_10073_); v___x_10083_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_onlyIdent___closed__0)); @@ -29094,7 +29094,7 @@ goto _start; case 3: { uint8_t v___x_10092_; -lean_dec_ref(v_x_10072_); +lean_dec_ref_known(v_x_10072_, 4); v___x_10092_ = 1; return v___x_10092_; } @@ -29127,7 +29127,7 @@ if (lean_obj_tag(v___x_10109_) == 0) lean_object* v_a_10110_; lean_object* v___x_10111_; v_a_10110_ = lean_ctor_get(v___x_10109_, 0); lean_inc(v_a_10110_); -lean_dec_ref(v___x_10109_); +lean_dec_ref_known(v___x_10109_, 1); lean_inc(v_cat_10097_); v___x_10111_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_validateCat___redArg(v_cat_10097_, v_a_10101_, v_a_10104_, v_a_10105_, v_a_10106_, v_a_10107_); if (lean_obj_tag(v___x_10111_) == 0) @@ -29196,7 +29196,7 @@ if (lean_obj_tag(v___x_10124_) == 0) lean_object* v_a_10125_; lean_object* v___x_10126_; v_a_10125_ = lean_ctor_get(v___x_10124_, 0); lean_inc_n(v_a_10125_, 2); -lean_dec_ref(v___x_10124_); +lean_dec_ref_known(v___x_10124_, 1); v___x_10126_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_introduceAntiquotes(v_a_10125_, v_a_10099_, v_a_10100_, v_a_10101_, v_a_10102_, v_a_10103_, v_a_10104_, v_a_10105_, v_a_10106_, v_a_10107_); if (lean_obj_tag(v___x_10126_) == 0) { @@ -29543,8 +29543,8 @@ lean_ctor_set_uint8(v___x_10229_, sizeof(void*)*7 + 1, v_univApprox_10225_); lean_ctor_set_uint8(v___x_10229_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10226_); lean_ctor_set_uint8(v___x_10229_, sizeof(void*)*7 + 3, v_cacheInferType_10227_); v___x_10230_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm_spec__0_spec__0_spec__2_spec__5(v_msg_10193_, v___x_10229_, v___y_10196_, v___x_10228_, v___y_10198_); -lean_dec_ref(v___x_10228_); -lean_dec_ref(v___x_10229_); +lean_dec_ref_known(v___x_10228_, 14); +lean_dec_ref_known(v___x_10229_, 7); v_a_10231_ = lean_ctor_get(v___x_10230_, 0); v_isSharedCheck_10239_ = !lean_is_exclusive(v___x_10230_); if (v_isSharedCheck_10239_ == 0) @@ -29728,8 +29728,8 @@ lean_ctor_set_uint8(v___x_10314_, sizeof(void*)*7 + 1, v_univApprox_10308_); lean_ctor_set_uint8(v___x_10314_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10309_); lean_ctor_set_uint8(v___x_10314_, sizeof(void*)*7 + 3, v_cacheInferType_10310_); v___x_10315_ = l_Lean_Doc_DocArg_ofSyntax(v___x_10312_, v___y_10264_, v___y_10265_, v___x_10314_, v___y_10267_, v___x_10313_, v___y_10269_); -lean_dec_ref(v___x_10313_); -lean_dec_ref(v___x_10314_); +lean_dec_ref_known(v___x_10313_, 14); +lean_dec_ref_known(v___x_10314_, 7); if (lean_obj_tag(v___x_10315_) == 0) { lean_object* v_a_10316_; lean_object* v___x_10318_; uint8_t v_isShared_10319_; uint8_t v_isSharedCheck_10354_; @@ -29775,7 +29775,7 @@ lean_dec_ref(v_lctx_10322_); lean_dec(v_openDecls_10321_); v_val_10340_ = lean_ctor_get(v_a_10316_, 0); lean_inc(v_val_10340_); -lean_dec_ref(v_a_10316_); +lean_dec_ref_known(v_a_10316_, 1); v_a_10328_ = v_val_10340_; goto v___jp_10327_; } @@ -29837,8 +29837,8 @@ v___x_10343_ = l_Lean_Doc_DocArg_syntax(v_a_10316_); lean_dec(v_a_10316_); v___x_10344_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2); v___x_10345_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_10343_, v___x_10344_, v___y_10264_, v___y_10265_, v___x_10342_, v___y_10267_, v___x_10341_, v___y_10269_); -lean_dec_ref(v___x_10341_); -lean_dec_ref(v___x_10342_); +lean_dec_ref_known(v___x_10341_, 14); +lean_dec_ref_known(v___x_10342_, 7); lean_dec(v___x_10343_); v_a_10346_ = lean_ctor_get(v___x_10345_, 0); v_isSharedCheck_10353_ = !lean_is_exclusive(v___x_10345_); @@ -30004,7 +30004,7 @@ lean_ctor_set(v___x_10396_, 2, v___x_10395_); v___x_10397_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_syntax_getArgs_spec__0_spec__0___redArg___closed__2)); lean_inc_ref(v_a_10382_); v___x_10398_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_syntax_getArgs_spec__0_spec__0___redArg(v_a_10382_, v___x_10394_, v___x_10396_, v___x_10397_, v___x_10393_, v_a_10382_, v_a_10385_, v_a_10386_, v_a_10387_, v_a_10388_, v_a_10389_, v_a_10390_, v_a_10391_); -lean_dec_ref(v___x_10396_); +lean_dec_ref_known(v___x_10396_, 3); if (lean_obj_tag(v___x_10398_) == 0) { lean_object* v_a_10399_; lean_object* v___x_10401_; uint8_t v_isShared_10402_; uint8_t v_isSharedCheck_10432_; @@ -30117,7 +30117,7 @@ lean_inc(v_snd_10422_); lean_dec(v_a_10399_); v_val_10423_ = lean_ctor_get(v_fst_10404_, 0); lean_inc(v_val_10423_); -lean_dec_ref(v_fst_10404_); +lean_dec_ref_known(v_fst_10404_, 1); if (v_isShared_10407_ == 0) { lean_ctor_set(v___x_10406_, 1, v_snd_10422_); @@ -30232,7 +30232,7 @@ if (lean_obj_tag(v___x_10471_) == 0) lean_object* v_a_10472_; lean_object* v_fst_10473_; lean_object* v_snd_10474_; lean_object* v___x_10475_; v_a_10472_ = lean_ctor_get(v___x_10471_, 0); lean_inc(v_a_10472_); -lean_dec_ref(v___x_10471_); +lean_dec_ref_known(v___x_10471_, 1); v_fst_10473_ = lean_ctor_get(v_a_10472_, 0); lean_inc(v_fst_10473_); v_snd_10474_ = lean_ctor_get(v_a_10472_, 1); @@ -30244,7 +30244,7 @@ if (lean_obj_tag(v___x_10475_) == 0) lean_object* v_a_10476_; lean_object* v_snd_10477_; lean_object* v___x_10479_; uint8_t v_isShared_10480_; uint8_t v_isSharedCheck_10501_; v_a_10476_ = lean_ctor_get(v___x_10475_, 0); lean_inc(v_a_10476_); -lean_dec_ref(v___x_10475_); +lean_dec_ref_known(v___x_10475_, 1); v_snd_10477_ = lean_ctor_get(v_a_10476_, 1); v_isSharedCheck_10501_ = !lean_is_exclusive(v_a_10476_); if (v_isSharedCheck_10501_ == 0) @@ -30724,7 +30724,7 @@ if (lean_obj_tag(v___x_10730_) == 1) lean_object* v_val_10731_; lean_object* v_start_10732_; lean_object* v_stop_10733_; lean_object* v___x_10734_; lean_object* v___x_10735_; lean_object* v___x_10736_; lean_object* v___x_10737_; lean_object* v___x_10738_; v_val_10731_ = lean_ctor_get(v___x_10730_, 0); lean_inc(v_val_10731_); -lean_dec_ref(v___x_10730_); +lean_dec_ref_known(v___x_10730_, 1); v_start_10732_ = lean_ctor_get(v_val_10731_, 0); lean_inc(v_start_10732_); v_stop_10733_ = lean_ctor_get(v_val_10731_, 1); @@ -30742,7 +30742,7 @@ if (lean_obj_tag(v___x_10738_) == 1) lean_object* v_val_10739_; lean_object* v_start_10740_; lean_object* v_stop_10741_; lean_object* v_source_10742_; lean_object* v___x_10743_; lean_object* v___x_10744_; lean_object* v___x_10745_; lean_object* v___x_10746_; lean_object* v___x_10747_; uint8_t v___x_10748_; v_val_10739_ = lean_ctor_get(v___x_10738_, 0); lean_inc(v_val_10739_); -lean_dec_ref(v___x_10738_); +lean_dec_ref_known(v___x_10738_, 1); v_start_10740_ = lean_ctor_get(v_val_10739_, 0); lean_inc(v_start_10740_); v_stop_10741_ = lean_ctor_get(v_val_10739_, 1); @@ -31007,7 +31007,7 @@ if (lean_obj_tag(v___x_10952_) == 0) lean_object* v_a_10953_; v_a_10953_ = lean_ctor_get(v___x_10952_, 0); lean_inc(v_a_10953_); -lean_dec_ref(v___x_10952_); +lean_dec_ref_known(v___x_10952_, 1); v_pos_10924_ = v_a_10953_; v___y_10925_ = v___y_10818_; v___y_10926_ = v___y_10819_; @@ -31497,7 +31497,7 @@ v___x_11455_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_11456_ = l_Lean_logWarningAt___at___00Lean_Doc_given_spec__1___redArg(v_val_11454_, v___x_11455_, v___y_11040_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); if (lean_obj_tag(v___x_11456_) == 0) { -lean_dec_ref(v___x_11456_); +lean_dec_ref_known(v___x_11456_, 1); v_val_11229_ = v___x_11452_; v___y_11230_ = v___y_11038_; v___y_11231_ = v___y_11039_; @@ -31584,7 +31584,7 @@ if (lean_obj_tag(v___x_11467_) == 0) lean_object* v_a_11468_; v_a_11468_ = lean_ctor_get(v___x_11467_, 0); lean_inc(v_a_11468_); -lean_dec_ref(v___x_11467_); +lean_dec_ref_known(v___x_11467_, 1); v_val_11229_ = v_a_11468_; v___y_11230_ = v___y_11038_; v___y_11231_ = v___y_11039_; @@ -31727,14 +31727,14 @@ lean_ctor_set_uint8(v___x_11509_, sizeof(void*)*7 + 1, v_univApprox_11502_); lean_ctor_set_uint8(v___x_11509_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11503_); lean_ctor_set_uint8(v___x_11509_, sizeof(void*)*7 + 3, v_cacheInferType_11504_); v___x_11510_ = l_Lean_Meta_mkFreshExprMVar(v___x_11505_, v___x_11506_, v___x_11507_, v___x_11509_, v___y_11044_, v___x_11508_, v___y_11046_); -lean_dec_ref(v___x_11508_); -lean_dec_ref(v___x_11509_); +lean_dec_ref_known(v___x_11508_, 14); +lean_dec_ref_known(v___x_11509_, 7); if (lean_obj_tag(v___x_11510_) == 0) { lean_object* v_a_11511_; lean_object* v___x_11512_; lean_object* v_openDecls_11513_; lean_object* v_lctx_11514_; lean_object* v_localInstances_11515_; lean_object* v_options_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; lean_object* v___x_11519_; lean_object* v___x_11520_; 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_; v_a_11511_ = lean_ctor_get(v___x_11510_, 0); lean_inc_n(v_a_11511_, 2); -lean_dec_ref(v___x_11510_); +lean_dec_ref_known(v___x_11510_, 1); v___x_11512_ = lean_st_ref_get(v___y_11040_); v_openDecls_11513_ = lean_ctor_get(v___x_11512_, 1); lean_inc(v_openDecls_11513_); @@ -31804,11 +31804,11 @@ lean_ctor_set_uint8(v___x_11525_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_11525_, sizeof(void*)*7 + 3, v_cacheInferType_11504_); lean_inc(v___x_11052_); v___x_11526_ = l_Lean_Doc_registerDocMVar(v___x_11517_, v_a_11511_, v___x_11052_, v___x_11523_, v___y_11041_, v___y_11042_, v___x_11525_, v___y_11044_, v___x_11524_, v___y_11046_); -lean_dec_ref(v___x_11524_); -lean_dec_ref(v___x_11525_); +lean_dec_ref_known(v___x_11524_, 14); +lean_dec_ref_known(v___x_11525_, 7); if (lean_obj_tag(v___x_11526_) == 0) { -lean_dec_ref(v___x_11526_); +lean_dec_ref_known(v___x_11526_, 1); v_ty_x27_11148_ = v_a_11511_; v_lctx_11149_ = v_b_11037_; v___y_11150_ = v___y_11038_; @@ -32003,12 +32003,12 @@ lean_ctor_set_uint8(v___x_11098_, sizeof(void*)*7 + 1, v_univApprox_11089_); lean_ctor_set_uint8(v___x_11098_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11090_); lean_ctor_set_uint8(v___x_11098_, sizeof(void*)*7 + 3, v_cacheInferType_11091_); v___x_11099_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_11052_, v___x_11092_, v___x_11093_, v___x_11094_, v___x_11095_, v___x_11048_, v___x_11096_, v___y_11061_, v___y_11057_, v___x_11098_, v___y_11060_, v___x_11097_, v___y_11056_); -lean_dec_ref(v___x_11097_); -lean_dec_ref(v___x_11098_); +lean_dec_ref_known(v___x_11097_, 14); +lean_dec_ref_known(v___x_11098_, 7); if (lean_obj_tag(v___x_11099_) == 0) { size_t v___x_11100_; size_t v___x_11101_; -lean_dec_ref(v___x_11099_); +lean_dec_ref_known(v___x_11099_, 1); v___x_11100_ = ((size_t)1ULL); v___x_11101_ = lean_usize_add(v_i_11036_, v___x_11100_); v_i_11036_ = v___x_11101_; @@ -32069,10 +32069,10 @@ if (lean_obj_tag(v_val_11114_) == 1) lean_object* v_a_11125_; lean_object* v_val_11126_; lean_object* v___x_11127_; uint8_t v___x_11128_; uint8_t v___x_11129_; lean_object* v___x_11130_; v_a_11125_ = lean_ctor_get(v___x_11124_, 0); lean_inc_n(v_a_11125_, 2); -lean_dec_ref(v___x_11124_); +lean_dec_ref_known(v___x_11124_, 1); v_val_11126_ = lean_ctor_get(v_val_11114_, 0); lean_inc(v_val_11126_); -lean_dec_ref(v_val_11114_); +lean_dec_ref_known(v_val_11114_, 1); v___x_11127_ = l_Lean_Syntax_getId(v___x_11052_); v___x_11128_ = 0; v___x_11129_ = 0; @@ -32096,7 +32096,7 @@ lean_object* v_a_11131_; lean_object* v___x_11132_; uint8_t v___x_11133_; uint8_ lean_dec(v_val_11114_); v_a_11131_ = lean_ctor_get(v___x_11124_, 0); lean_inc_n(v_a_11131_, 2); -lean_dec_ref(v___x_11124_); +lean_dec_ref_known(v___x_11124_, 1); v___x_11132_ = l_Lean_Syntax_getId(v___x_11052_); v___x_11133_ = 0; v___x_11134_ = 0; @@ -32254,14 +32254,14 @@ lean_ctor_set_uint8(v___x_11192_, sizeof(void*)*7 + 1, v_univApprox_11187_); lean_ctor_set_uint8(v___x_11192_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11188_); lean_ctor_set_uint8(v___x_11192_, sizeof(void*)*7 + 3, v_cacheInferType_11189_); v___x_11193_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm(v___x_11160_, v___x_11190_, v___y_11153_, v___y_11154_, v___x_11192_, v___y_11156_, v___x_11191_, v___y_11158_); -lean_dec_ref(v___x_11191_); -lean_dec_ref(v___x_11192_); +lean_dec_ref_known(v___x_11191_, 14); +lean_dec_ref_known(v___x_11192_, 7); if (lean_obj_tag(v___x_11193_) == 0) { lean_object* v_a_11194_; lean_object* v___x_11195_; lean_object* v_openDecls_11196_; lean_object* v_lctx_11197_; lean_object* v_localInstances_11198_; lean_object* v_options_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; lean_object* v___x_11206_; lean_object* v___x_11207_; lean_object* v___x_11208_; lean_object* v___x_11209_; v_a_11194_ = lean_ctor_get(v___x_11193_, 0); lean_inc_n(v_a_11194_, 2); -lean_dec_ref(v___x_11193_); +lean_dec_ref_known(v___x_11193_, 1); v___x_11195_ = lean_st_ref_get(v___y_11152_); v_openDecls_11196_ = lean_ctor_get(v___x_11195_, 1); lean_inc(v_openDecls_11196_); @@ -32331,12 +32331,12 @@ lean_ctor_set_uint8(v___x_11208_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_11208_, sizeof(void*)*7 + 3, v_cacheInferType_11189_); lean_inc(v___x_11052_); v___x_11209_ = l_Lean_Doc_registerDocMVar(v___x_11200_, v_a_11194_, v___x_11052_, v___x_11206_, v___y_11153_, v___y_11154_, v___x_11208_, v___y_11156_, v___x_11207_, v___y_11158_); -lean_dec_ref(v___x_11207_); -lean_dec_ref(v___x_11208_); +lean_dec_ref_known(v___x_11207_, 14); +lean_dec_ref_known(v___x_11208_, 7); if (lean_obj_tag(v___x_11209_) == 0) { lean_object* v___x_11210_; -lean_dec_ref(v___x_11209_); +lean_dec_ref_known(v___x_11209_, 1); v___x_11210_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_11210_, 0, v_a_11194_); v___y_11112_ = v_lctx_11149_; @@ -32549,14 +32549,14 @@ lean_ctor_set_uint8(v___x_11268_, sizeof(void*)*7 + 1, v_univApprox_11264_); lean_ctor_set_uint8(v___x_11268_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11265_); lean_ctor_set_uint8(v___x_11268_, sizeof(void*)*7 + 3, v_cacheInferType_11266_); v___x_11269_ = l_Lean_Elab_Term_elabType(v_val_11229_, v___y_11233_, v___y_11234_, v___x_11268_, v___y_11236_, v___x_11267_, v___y_11238_); -lean_dec_ref(v___x_11267_); -lean_dec_ref(v___x_11268_); +lean_dec_ref_known(v___x_11267_, 14); +lean_dec_ref_known(v___x_11268_, 7); if (lean_obj_tag(v___x_11269_) == 0) { lean_object* v_a_11270_; lean_object* v___x_11271_; lean_object* v_openDecls_11272_; lean_object* v_lctx_11273_; lean_object* v_localInstances_11274_; lean_object* v_options_11275_; lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_object* v___x_11284_; lean_object* v___x_11285_; v_a_11270_ = lean_ctor_get(v___x_11269_, 0); lean_inc_n(v_a_11270_, 2); -lean_dec_ref(v___x_11269_); +lean_dec_ref_known(v___x_11269_, 1); v___x_11271_ = lean_st_ref_get(v___y_11232_); v_openDecls_11272_ = lean_ctor_get(v___x_11271_, 1); lean_inc(v_openDecls_11272_); @@ -32626,11 +32626,11 @@ lean_ctor_set_uint8(v___x_11284_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_11284_, sizeof(void*)*7 + 3, v_cacheInferType_11266_); lean_inc(v___x_11052_); v___x_11285_ = l_Lean_Doc_registerDocMVar(v___x_11276_, v_a_11270_, v___x_11052_, v___x_11282_, v___y_11233_, v___y_11234_, v___x_11284_, v___y_11236_, v___x_11283_, v___y_11238_); -lean_dec_ref(v___x_11283_); -lean_dec_ref(v___x_11284_); +lean_dec_ref_known(v___x_11283_, 14); +lean_dec_ref_known(v___x_11284_, 7); if (lean_obj_tag(v___x_11285_) == 0) { -lean_dec_ref(v___x_11285_); +lean_dec_ref_known(v___x_11285_, 1); v_ty_x27_11148_ = v_a_11270_; v_lctx_11149_ = v_b_11037_; v___y_11150_ = v___y_11230_; @@ -32753,7 +32753,7 @@ lean_dec(v_val_11229_); if (lean_obj_tag(v___x_11307_) == 0) { lean_object* v___x_11308_; lean_object* v_openDecls_11309_; lean_object* v_lctx_11310_; lean_object* v_localInstances_11311_; lean_object* v_options_11312_; lean_object* v_fileName_11313_; lean_object* v_fileMap_11314_; lean_object* v_currRecDepth_11315_; lean_object* v_maxRecDepth_11316_; lean_object* v_ref_11317_; lean_object* v_currNamespace_11318_; lean_object* v_initHeartbeats_11319_; lean_object* v_maxHeartbeats_11320_; lean_object* v_quotContext_11321_; lean_object* v_currMacroScope_11322_; uint8_t v_diag_11323_; lean_object* v_cancelTk_x3f_11324_; uint8_t v_suppressElabErrors_11325_; lean_object* v_inheritedTraceOptions_11326_; lean_object* v_keyedConfig_11327_; uint8_t v_trackZetaDelta_11328_; lean_object* v_zetaDeltaSet_11329_; lean_object* v_defEqCtx_x3f_11330_; lean_object* v_synthPendingDepth_11331_; lean_object* v_canUnfold_x3f_11332_; uint8_t v_univApprox_11333_; uint8_t v_inTypeClassResolution_11334_; uint8_t v_cacheInferType_11335_; lean_object* v___x_11336_; uint8_t v___x_11337_; lean_object* v___x_11338_; lean_object* v___x_11339_; lean_object* v___x_11340_; lean_object* v___x_11341_; -lean_dec_ref(v___x_11307_); +lean_dec_ref_known(v___x_11307_, 1); v___x_11308_ = lean_st_ref_get(v___y_11232_); v_openDecls_11309_ = lean_ctor_get(v___x_11308_, 1); lean_inc(v_openDecls_11309_); @@ -32837,14 +32837,14 @@ lean_ctor_set_uint8(v___x_11340_, sizeof(void*)*7 + 1, v_univApprox_11333_); lean_ctor_set_uint8(v___x_11340_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11334_); lean_ctor_set_uint8(v___x_11340_, sizeof(void*)*7 + 3, v_cacheInferType_11335_); v___x_11341_ = l_Lean_Meta_mkFreshExprMVar(v___x_11336_, v___x_11337_, v___x_11338_, v___x_11340_, v___y_11236_, v___x_11339_, v___y_11238_); -lean_dec_ref(v___x_11339_); -lean_dec_ref(v___x_11340_); +lean_dec_ref_known(v___x_11339_, 14); +lean_dec_ref_known(v___x_11340_, 7); if (lean_obj_tag(v___x_11341_) == 0) { lean_object* v_a_11342_; v_a_11342_ = lean_ctor_get(v___x_11341_, 0); lean_inc(v_a_11342_); -lean_dec_ref(v___x_11341_); +lean_dec_ref_known(v___x_11341_, 1); v_ty_x27_11148_ = v_a_11342_; v_lctx_11149_ = v_b_11037_; v___y_11150_ = v___y_11230_; @@ -33029,21 +33029,21 @@ lean_ctor_set_uint8(v___x_11388_, sizeof(void*)*7 + 1, v_univApprox_11384_); lean_ctor_set_uint8(v___x_11388_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11385_); lean_ctor_set_uint8(v___x_11388_, sizeof(void*)*7 + 3, v_cacheInferType_11386_); v___x_11389_ = l_Lean_Meta_mkFreshLevelMVar(v___x_11388_, v___y_11236_, v___x_11387_, v___y_11238_); -lean_dec_ref(v___x_11387_); -lean_dec_ref(v___x_11388_); +lean_dec_ref_known(v___x_11387_, 14); +lean_dec_ref_known(v___x_11388_, 7); if (lean_obj_tag(v___x_11389_) == 0) { lean_object* v_a_11390_; lean_object* v___x_11391_; v_a_11390_ = lean_ctor_get(v___x_11389_, 0); lean_inc(v_a_11390_); -lean_dec_ref(v___x_11389_); +lean_dec_ref_known(v___x_11389_, 1); v___x_11391_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_introduceAntiquotes_spec__0(v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_, v___y_11235_, v___y_11236_, v___y_11237_, v___y_11238_); if (lean_obj_tag(v___x_11391_) == 0) { lean_object* v_a_11392_; lean_object* v___x_11393_; lean_object* v_openDecls_11394_; lean_object* v_lctx_11395_; lean_object* v_localInstances_11396_; lean_object* v_options_11397_; lean_object* v___x_11398_; lean_object* v___x_11399_; uint8_t v___x_11400_; lean_object* v___x_11401_; lean_object* v___x_11402_; lean_object* v___x_11403_; lean_object* v___x_11404_; v_a_11392_ = lean_ctor_get(v___x_11391_, 0); lean_inc(v_a_11392_); -lean_dec_ref(v___x_11391_); +lean_dec_ref_known(v___x_11391_, 1); v___x_11393_ = lean_st_ref_get(v___y_11232_); v_openDecls_11394_ = lean_ctor_get(v___x_11393_, 1); lean_inc(v_openDecls_11394_); @@ -33109,14 +33109,14 @@ lean_ctor_set_uint8(v___x_11403_, sizeof(void*)*7 + 3, v_cacheInferType_11386_); lean_inc(v___x_11401_); lean_inc_ref(v___x_11399_); v___x_11404_ = l_Lean_Meta_mkFreshExprMVar(v___x_11399_, v___x_11400_, v___x_11401_, v___x_11403_, v___y_11236_, v___x_11402_, v___y_11238_); -lean_dec_ref(v___x_11402_); -lean_dec_ref(v___x_11403_); +lean_dec_ref_known(v___x_11402_, 14); +lean_dec_ref_known(v___x_11403_, 7); if (lean_obj_tag(v___x_11404_) == 0) { lean_object* v_a_11405_; lean_object* v___x_11406_; lean_object* v_openDecls_11407_; lean_object* v_lctx_11408_; lean_object* v_localInstances_11409_; lean_object* v_options_11410_; lean_object* v___x_11411_; uint8_t v___x_11412_; uint8_t v___x_11413_; lean_object* v___x_11414_; lean_object* v___x_11415_; lean_object* v___x_11416_; lean_object* v___x_11417_; lean_object* v___x_11418_; lean_object* v___x_11419_; v_a_11405_ = lean_ctor_get(v___x_11404_, 0); lean_inc(v_a_11405_); -lean_dec_ref(v___x_11404_); +lean_dec_ref_known(v___x_11404_, 1); v___x_11406_ = lean_st_ref_get(v___y_11232_); v_openDecls_11407_ = lean_ctor_get(v___x_11406_, 1); lean_inc(v_openDecls_11407_); @@ -33184,11 +33184,11 @@ lean_ctor_set_uint8(v___x_11418_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_11418_, sizeof(void*)*7 + 3, v_cacheInferType_11386_); lean_inc_ref(v___x_11411_); v___x_11419_ = l_Lean_Elab_Term_addTermInfo_x27(v_val_11229_, v___x_11411_, v___x_11399_, v___x_11415_, v___x_11416_, v___x_11303_, v___x_11412_, v___y_11233_, v___y_11234_, v___x_11418_, v___y_11236_, v___x_11417_, v___y_11238_); -lean_dec_ref(v___x_11417_); -lean_dec_ref(v___x_11418_); +lean_dec_ref_known(v___x_11417_, 14); +lean_dec_ref_known(v___x_11418_, 7); if (lean_obj_tag(v___x_11419_) == 0) { -lean_dec_ref(v___x_11419_); +lean_dec_ref_known(v___x_11419_, 1); v_ty_x27_11148_ = v___x_11411_; v_lctx_11149_ = v___x_11414_; v___y_11150_ = v___y_11230_; @@ -33251,7 +33251,7 @@ else { lean_object* v_a_11428_; lean_object* v___x_11430_; uint8_t v_isShared_11431_; uint8_t v_isSharedCheck_11435_; lean_dec(v___x_11401_); -lean_dec_ref(v___x_11399_); +lean_dec_ref_known(v___x_11399_, 1); lean_dec_ref(v___x_11398_); lean_dec(v_a_11392_); lean_dec(v_val_11229_); @@ -33546,7 +33546,7 @@ if (lean_obj_tag(v___x_11631_) == 0) lean_object* v_a_11632_; lean_object* v___x_11633_; lean_object* v___x_11634_; v_a_11632_ = lean_ctor_get(v___x_11631_, 0); lean_inc(v_a_11632_); -lean_dec_ref(v___x_11631_); +lean_dec_ref_known(v___x_11631_, 1); v___x_11633_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_givenContents), 2, 0); v___x_11634_ = l_Lean_Doc_parseStrLit___at___00Lean_Doc_tactic_spec__1(v___x_11633_, v_a_11632_, v_a_11621_, v_a_11622_, v_a_11623_, v_a_11624_, v_a_11625_, v_a_11626_, v_a_11627_, v_a_11628_, v_a_11629_); if (lean_obj_tag(v___x_11634_) == 0) @@ -33554,7 +33554,7 @@ if (lean_obj_tag(v___x_11634_) == 0) lean_object* v_a_11635_; lean_object* v___x_11636_; lean_object* v_lctx_11637_; lean_object* v___x_11638_; lean_object* v___x_11639_; lean_object* v___x_11640_; lean_object* v___x_11641_; lean_object* v___x_11642_; lean_object* v___x_11643_; lean_object* v___x_11644_; size_t v_sz_11645_; size_t v___x_11646_; lean_object* v___x_11647_; v_a_11635_ = lean_ctor_get(v___x_11634_, 0); lean_inc(v_a_11635_); -lean_dec_ref(v___x_11634_); +lean_dec_ref_known(v___x_11634_, 1); v___x_11636_ = lean_st_ref_get(v_a_11623_); v_lctx_11637_ = lean_ctor_get(v___x_11636_, 2); lean_inc_ref(v_lctx_11637_); @@ -34235,8 +34235,8 @@ lean_ctor_set_uint8(v___x_11923_, sizeof(void*)*7 + 1, v_univApprox_11919_); lean_ctor_set_uint8(v___x_11923_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11920_); lean_ctor_set_uint8(v___x_11923_, sizeof(void*)*7 + 3, v_cacheInferType_11921_); v___x_11924_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_11887_, v___y_11862_, v___y_11863_, v___x_11923_, v___y_11865_, v___x_11922_, v___y_11867_); -lean_dec_ref(v___x_11922_); -lean_dec_ref(v___x_11923_); +lean_dec_ref_known(v___x_11922_, 14); +lean_dec_ref_known(v___x_11923_, 7); if (lean_obj_tag(v___x_11924_) == 0) { lean_object* v_a_11925_; lean_object* v___x_11927_; uint8_t v_isShared_11928_; uint8_t v_isSharedCheck_11969_; @@ -34283,7 +34283,7 @@ lean_dec_ref(v_lctx_11931_); lean_dec(v_openDecls_11930_); v_val_11955_ = lean_ctor_get(v_a_11925_, 0); lean_inc(v_val_11955_); -lean_dec_ref(v_a_11925_); +lean_dec_ref_known(v_a_11925_, 1); v_a_11938_ = v_val_11955_; goto v___jp_11937_; } @@ -34347,8 +34347,8 @@ v___x_11958_ = l_Lean_Doc_DocArg_syntax(v_a_11925_); lean_dec(v_a_11925_); v___x_11959_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2); v___x_11960_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_11958_, v___x_11959_, v___y_11862_, v___y_11863_, v___x_11957_, v___y_11865_, v___x_11956_, v___y_11867_); -lean_dec_ref(v___x_11956_); -lean_dec_ref(v___x_11957_); +lean_dec_ref_known(v___x_11956_, 14); +lean_dec_ref_known(v___x_11957_, 7); lean_dec(v___x_11958_); v_a_11961_ = lean_ctor_get(v___x_11960_, 0); v_isSharedCheck_11968_ = !lean_is_exclusive(v___x_11960_); @@ -34563,7 +34563,7 @@ lean_ctor_set(v___x_12013_, 2, v___x_12012_); v___x_12014_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__0)); lean_inc_ref(v_a_11998_); v___x_12015_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_given_getArgs_spec__0_spec__0___redArg(v_a_11998_, v_name_12009_, v___x_12011_, v___x_12013_, v___x_12014_, v___x_12010_, v_a_11998_, v_a_12001_, v_a_12002_, v_a_12003_, v_a_12004_, v_a_12005_, v_a_12006_, v_a_12007_); -lean_dec_ref(v___x_12013_); +lean_dec_ref_known(v___x_12013_, 3); lean_dec(v_name_12009_); if (lean_obj_tag(v___x_12015_) == 0) { @@ -34664,7 +34664,7 @@ lean_inc(v_snd_12032_); lean_dec(v_a_12016_); v_val_12033_ = lean_ctor_get(v_fst_12021_, 0); lean_inc(v_val_12033_); -lean_dec_ref(v_fst_12021_); +lean_dec_ref_known(v_fst_12021_, 1); if (v_isShared_12024_ == 0) { lean_ctor_set(v___x_12023_, 1, v_snd_12032_); @@ -34780,7 +34780,7 @@ if (lean_obj_tag(v___x_12089_) == 0) lean_object* v_a_12090_; lean_object* v_fst_12091_; lean_object* v_snd_12092_; lean_object* v___x_12093_; uint8_t v___x_12094_; lean_object* v___x_12095_; v_a_12090_ = lean_ctor_get(v___x_12089_, 0); lean_inc(v_a_12090_); -lean_dec_ref(v___x_12089_); +lean_dec_ref_known(v___x_12089_, 1); v_fst_12091_ = lean_ctor_get(v_a_12090_, 0); lean_inc(v_fst_12091_); v_snd_12092_ = lean_ctor_get(v_a_12090_, 1); @@ -34794,7 +34794,7 @@ if (lean_obj_tag(v___x_12095_) == 0) lean_object* v_a_12096_; lean_object* v_fst_12097_; lean_object* v_snd_12098_; lean_object* v___x_12099_; uint8_t v___x_12100_; lean_object* v___x_12101_; v_a_12096_ = lean_ctor_get(v___x_12095_, 0); lean_inc(v_a_12096_); -lean_dec_ref(v___x_12095_); +lean_dec_ref_known(v___x_12095_, 1); v_fst_12097_ = lean_ctor_get(v_a_12096_, 0); lean_inc(v_fst_12097_); v_snd_12098_ = lean_ctor_get(v_a_12096_, 1); @@ -34808,7 +34808,7 @@ if (lean_obj_tag(v___x_12101_) == 0) lean_object* v_a_12102_; lean_object* v_fst_12103_; lean_object* v_snd_12104_; lean_object* v___x_12105_; v_a_12102_ = lean_ctor_get(v___x_12101_, 0); lean_inc(v_a_12102_); -lean_dec_ref(v___x_12101_); +lean_dec_ref_known(v___x_12101_, 1); v_fst_12103_ = lean_ctor_get(v_a_12102_, 0); lean_inc(v_fst_12103_); v_snd_12104_ = lean_ctor_get(v_a_12102_, 1); @@ -34820,7 +34820,7 @@ if (lean_obj_tag(v___x_12105_) == 0) lean_object* v_a_12106_; lean_object* v_snd_12107_; lean_object* v___x_12109_; uint8_t v_isShared_12110_; uint8_t v_isSharedCheck_12133_; v_a_12106_ = lean_ctor_get(v___x_12105_, 0); lean_inc(v_a_12106_); -lean_dec_ref(v___x_12105_); +lean_dec_ref_known(v___x_12105_, 1); v_snd_12107_ = lean_ctor_get(v_a_12106_, 1); v_isSharedCheck_12133_ = !lean_is_exclusive(v_a_12106_); if (v_isSharedCheck_12133_ == 0) @@ -35410,14 +35410,14 @@ lean_ctor_set_uint8(v___x_12355_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_12355_, sizeof(void*)*7 + 3, v_cacheInferType_12350_); lean_inc(v___x_12353_); v___x_12356_ = l_Lean_Elab_Term_elabType(v___x_12353_, v___y_12309_, v___y_12310_, v___x_12355_, v___y_12312_, v___x_12354_, v___y_12314_); -lean_dec_ref(v___x_12354_); -lean_dec_ref(v___x_12355_); +lean_dec_ref_known(v___x_12354_, 14); +lean_dec_ref_known(v___x_12355_, 7); if (lean_obj_tag(v___x_12356_) == 0) { lean_object* v_a_12357_; lean_object* v___x_12358_; lean_object* v_openDecls_12359_; lean_object* v_lctx_12360_; lean_object* v_localInstances_12361_; lean_object* v_options_12362_; lean_object* v___x_12363_; lean_object* v___x_12364_; lean_object* v___x_12365_; lean_object* v___x_12366_; lean_object* v___x_12367_; v_a_12357_ = lean_ctor_get(v___x_12356_, 0); lean_inc_n(v_a_12357_, 2); -lean_dec_ref(v___x_12356_); +lean_dec_ref_known(v___x_12356_, 1); v___x_12358_ = lean_st_ref_get(v___y_12308_); v_openDecls_12359_ = lean_ctor_get(v___x_12358_, 1); lean_inc(v_openDecls_12359_); @@ -35477,12 +35477,12 @@ lean_ctor_set_uint8(v___x_12366_, sizeof(void*)*7 + 1, v_univApprox_12348_); lean_ctor_set_uint8(v___x_12366_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12349_); lean_ctor_set_uint8(v___x_12366_, sizeof(void*)*7 + 3, v_cacheInferType_12350_); v___x_12367_ = l_Lean_Doc_registerDocMVar(v___x_12363_, v_a_12357_, v___x_12353_, v___x_12364_, v___y_12309_, v___y_12310_, v___x_12366_, v___y_12312_, v___x_12365_, v___y_12314_); -lean_dec_ref(v___x_12365_); -lean_dec_ref(v___x_12366_); +lean_dec_ref_known(v___x_12365_, 14); +lean_dec_ref_known(v___x_12366_, 7); if (lean_obj_tag(v___x_12367_) == 0) { lean_object* v___x_12368_; lean_object* v_openDecls_12369_; lean_object* v_lctx_12370_; lean_object* v_localInstances_12371_; lean_object* v_options_12372_; lean_object* v___x_12373_; lean_object* v___x_12374_; lean_object* v___x_12375_; -lean_dec_ref(v___x_12367_); +lean_dec_ref_known(v___x_12367_, 1); v___x_12368_ = lean_st_ref_get(v___y_12308_); v_openDecls_12369_ = lean_ctor_get(v___x_12368_, 1); lean_inc(v_openDecls_12369_); @@ -35541,8 +35541,8 @@ lean_ctor_set_uint8(v___x_12374_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_12374_, sizeof(void*)*7 + 3, v_cacheInferType_12350_); lean_inc(v_a_12357_); v___x_12375_ = l_Lean_Meta_isClass_x3f(v_a_12357_, v___x_12374_, v___y_12312_, v___x_12373_, v___y_12314_); -lean_dec_ref(v___x_12373_); -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12373_, 14); +lean_dec_ref_known(v___x_12374_, 7); if (lean_obj_tag(v___x_12375_) == 0) { lean_object* v_snd_12376_; lean_object* v_a_12377_; @@ -35550,7 +35550,7 @@ v_snd_12376_ = lean_ctor_get(v_b_12305_, 1); lean_inc(v_snd_12376_); v_a_12377_ = lean_ctor_get(v___x_12375_, 0); lean_inc(v_a_12377_); -lean_dec_ref(v___x_12375_); +lean_dec_ref_known(v___x_12375_, 1); if (lean_obj_tag(v_a_12377_) == 1) { lean_object* v_fst_12378_; lean_object* v___x_12380_; uint8_t v_isShared_12381_; uint8_t v_isSharedCheck_12503_; @@ -35681,13 +35681,13 @@ lean_ctor_set(v___x_12488_, 13, v_inheritedTraceOptions_12341_); lean_ctor_set_uint8(v___x_12488_, sizeof(void*)*14, v_diag_12338_); lean_ctor_set_uint8(v___x_12488_, sizeof(void*)*14 + 1, v_suppressElabErrors_12340_); v___x_12489_ = l_Lean_Core_mkFreshUserName(v___x_12487_, v___x_12488_, v___y_12314_); -lean_dec_ref(v___x_12488_); +lean_dec_ref_known(v___x_12488_, 14); if (lean_obj_tag(v___x_12489_) == 0) { lean_object* v_a_12490_; lean_object* v___x_12491_; uint8_t v___x_12492_; v_a_12490_ = lean_ctor_get(v___x_12489_, 0); lean_inc(v_a_12490_); -lean_dec_ref(v___x_12489_); +lean_dec_ref_known(v___x_12489_, 1); v___x_12491_ = lean_nat_add(v_snd_12383_, v___x_12352_); lean_dec(v_snd_12383_); v___x_12492_ = 0; @@ -35765,7 +35765,7 @@ if (lean_obj_tag(v___x_12407_) == 0) lean_object* v_a_12408_; uint8_t v___x_12409_; uint8_t v___x_12410_; lean_object* v___x_12411_; lean_object* v___x_12412_; lean_object* v___x_12413_; lean_object* v___x_12414_; v_a_12408_ = lean_ctor_get(v___x_12407_, 0); lean_inc_n(v_a_12408_, 2); -lean_dec_ref(v___x_12407_); +lean_dec_ref_known(v___x_12407_, 1); v___x_12409_ = 3; v___x_12410_ = 0; lean_inc(v_a_12357_); @@ -35932,12 +35932,12 @@ lean_ctor_set_uint8(v___x_12456_, sizeof(void*)*7 + 1, v_univApprox_12446_); lean_ctor_set_uint8(v___x_12456_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12447_); lean_ctor_set_uint8(v___x_12456_, sizeof(void*)*7 + 3, v_cacheInferType_12448_); v___x_12457_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_12449_, v___x_12412_, v___x_12451_, v___x_12452_, v___x_12453_, v_snd_12396_, v___x_12454_, v___y_12401_, v___y_12402_, v___x_12456_, v___y_12404_, v___x_12455_, v___y_12406_); -lean_dec_ref(v___x_12455_); -lean_dec_ref(v___x_12456_); +lean_dec_ref_known(v___x_12455_, 14); +lean_dec_ref_known(v___x_12456_, 7); if (lean_obj_tag(v___x_12457_) == 0) { lean_object* v___x_12459_; -lean_dec_ref(v___x_12457_); +lean_dec_ref_known(v___x_12457_, 1); if (v_isShared_12386_ == 0) { lean_ctor_set(v___x_12385_, 1, v_instCounter_12397_); @@ -36145,7 +36145,7 @@ v___x_12519_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_Builtin_ if (lean_obj_tag(v___x_12519_) == 0) { lean_object* v___x_12521_; -lean_dec_ref(v___x_12519_); +lean_dec_ref_known(v___x_12519_, 1); if (v_isShared_12513_ == 0) { v___x_12521_ = v___x_12512_; @@ -36504,7 +36504,7 @@ lean_del_object(v___x_12616_); lean_del_object(v___x_12611_); v_val_12624_ = lean_ctor_get(v___x_12623_, 0); lean_inc(v_val_12624_); -lean_dec_ref(v___x_12623_); +lean_dec_ref_known(v___x_12623_, 1); v_start_12625_ = lean_ctor_get(v_val_12624_, 0); lean_inc(v_start_12625_); v_stop_12626_ = lean_ctor_get(v_val_12624_, 1); @@ -36670,7 +36670,7 @@ if (lean_obj_tag(v___x_12673_) == 0) lean_object* v_a_12674_; lean_object* v___x_12675_; lean_object* v___x_12676_; v_a_12674_ = lean_ctor_get(v___x_12673_, 0); lean_inc(v_a_12674_); -lean_dec_ref(v___x_12673_); +lean_dec_ref_known(v___x_12673_, 1); v___x_12675_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_givenInstanceContents), 2, 0); v___x_12676_ = l_Lean_Doc_parseStrLit___at___00Lean_Doc_tactic_spec__1(v___x_12675_, v_a_12674_, v_a_12663_, v_a_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_); if (lean_obj_tag(v___x_12676_) == 0) @@ -36678,7 +36678,7 @@ if (lean_obj_tag(v___x_12676_) == 0) lean_object* v_a_12677_; lean_object* v___x_12678_; lean_object* v_lctx_12679_; lean_object* v___x_12680_; lean_object* v_localInstances_12681_; lean_object* v___x_12682_; lean_object* v___x_12683_; 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_; size_t v_sz_12691_; size_t v___x_12692_; lean_object* v___x_12693_; v_a_12677_ = lean_ctor_get(v___x_12676_, 0); lean_inc(v_a_12677_); -lean_dec_ref(v___x_12676_); +lean_dec_ref_known(v___x_12676_, 1); v___x_12678_ = lean_st_ref_get(v_a_12665_); v_lctx_12679_ = lean_ctor_get(v___x_12678_, 2); lean_inc_ref(v_lctx_12679_); @@ -37150,7 +37150,7 @@ if (lean_obj_tag(v___x_12846_) == 0) lean_object* v_a_12847_; lean_object* v_fst_12848_; lean_object* v_snd_12849_; lean_object* v___x_12850_; v_a_12847_ = lean_ctor_get(v___x_12846_, 0); lean_inc(v_a_12847_); -lean_dec_ref(v___x_12846_); +lean_dec_ref_known(v___x_12846_, 1); v_fst_12848_ = lean_ctor_get(v_a_12847_, 0); lean_inc(v_fst_12848_); v_snd_12849_ = lean_ctor_get(v_a_12847_, 1); @@ -37162,7 +37162,7 @@ if (lean_obj_tag(v___x_12850_) == 0) lean_object* v_a_12851_; lean_object* v_snd_12852_; lean_object* v___x_12854_; uint8_t v_isShared_12855_; uint8_t v_isSharedCheck_12877_; v_a_12851_ = lean_ctor_get(v___x_12850_, 0); lean_inc(v_a_12851_); -lean_dec_ref(v___x_12850_); +lean_dec_ref_known(v___x_12850_, 1); v_snd_12852_ = lean_ctor_get(v_a_12851_, 1); v_isSharedCheck_12877_ = !lean_is_exclusive(v_a_12851_); if (v_isSharedCheck_12877_ == 0) @@ -37630,7 +37630,7 @@ v_fvarId_12994_ = lean_ctor_get(v_t_12991_, 1); lean_inc(v_fvarId_12994_); v_type_12995_ = lean_ctor_get(v_t_12991_, 2); lean_inc(v_type_12995_); -lean_dec_ref(v_t_12991_); +lean_dec_ref_known(v_t_12991_, 3); v___x_12996_ = lean_apply_3(v_k_12992_, v_userName_12993_, v_fvarId_12994_, v_type_12995_); return v___x_12996_; } @@ -38249,13 +38249,13 @@ lean_inc_ref(v_expr_13225_); if (lean_obj_tag(v_expr_13225_) == 4) { lean_object* v_lctx_13226_; lean_object* v_declName_13227_; lean_object* v___f_13228_; lean_object* v___x_13229_; lean_object* v___x_13230_; lean_object* v___x_13231_; lean_object* v___x_13232_; -lean_dec_ref(v___y_13193_); +lean_dec_ref_known(v___y_13193_, 1); v_lctx_13226_ = lean_ctor_get(v_i_13196_, 1); lean_inc_ref(v_lctx_13226_); lean_dec_ref(v_i_13196_); v_declName_13227_ = lean_ctor_get(v_expr_13225_, 0); lean_inc_n(v_declName_13227_, 2); -lean_dec_ref(v_expr_13225_); +lean_dec_ref_known(v_expr_13225_, 2); v___f_13228_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_toDocInfo___redArg___lam__2), 3, 2); lean_closure_set(v___f_13228_, 0, v_declName_13227_); lean_closure_set(v___f_13228_, 1, v_toPure_13186_); @@ -38313,7 +38313,7 @@ lean_inc_ref(v_lctx_13203_); lean_dec_ref(v_i_13196_); v_declName_13204_ = lean_ctor_get(v_expr_13202_, 0); lean_inc_n(v_declName_13204_, 2); -lean_dec_ref(v_expr_13202_); +lean_dec_ref_known(v_expr_13202_, 2); v___f_13205_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_toDocInfo___redArg___lam__2), 3, 2); lean_closure_set(v___f_13205_, 0, v_declName_13204_); lean_closure_set(v___f_13205_, 1, v_toPure_13186_); @@ -38338,7 +38338,7 @@ lean_inc_ref(v_lctx_13210_); lean_dec_ref(v_i_13196_); v_fvarId_13211_ = lean_ctor_get(v_expr_13202_, 0); lean_inc(v_fvarId_13211_); -lean_dec_ref(v_expr_13202_); +lean_dec_ref_known(v_expr_13202_, 1); v___f_13212_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_toDocInfo___redArg___lam__3___boxed), 7, 2); lean_closure_set(v___f_13212_, 0, v_fvarId_13211_); lean_closure_set(v___f_13212_, 1, v_best_13189_); @@ -38425,7 +38425,7 @@ lean_dec(v_best_13189_); lean_dec(v_toPure_13186_); v_i_13236_ = lean_ctor_get(v_snd_13194_, 0); lean_inc_ref(v_i_13236_); -lean_dec_ref(v_snd_13194_); +lean_dec_ref_known(v_snd_13194_, 1); v_fst_13237_ = lean_ctor_get(v_a_13191_, 0); lean_inc(v_fst_13237_); lean_dec_ref(v_a_13191_); @@ -39483,7 +39483,7 @@ else lean_object* v_val_13583_; lean_object* v___x_13584_; v_val_13583_ = lean_ctor_get(v_fst_13580_, 0); lean_inc(v_val_13583_); -lean_dec_ref(v_fst_13580_); +lean_dec_ref_known(v_fst_13580_, 1); v___x_13584_ = lean_apply_2(v_toPure_13578_, lean_box(0), v_val_13583_); return v___x_13584_; } @@ -40122,7 +40122,7 @@ v_info_13884_ = lean_ctor_get(v___x_13883_, 0); lean_inc_n(v_info_13884_, 2); v_val_13885_ = lean_ctor_get(v___x_13883_, 1); lean_inc_ref(v_val_13885_); -lean_dec_ref(v___x_13883_); +lean_dec_ref_known(v___x_13883_, 2); lean_inc_n(v_toBind_13839_, 3); lean_inc_ref_n(v_inst_13843_, 3); v___f_13886_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_go___redArg___lam__4___boxed), 5, 4); @@ -40372,7 +40372,7 @@ switch(lean_obj_tag(v_stx_13947_)) case 0: { lean_object* v_toApplicative_13959_; lean_object* v___x_13961_; uint8_t v_isShared_13962_; uint8_t v_isSharedCheck_13969_; -lean_dec_ref(v___x_13958_); +lean_dec_ref_known(v___x_13958_, 2); lean_dec_ref(v_trees_13946_); lean_dec(v_inst_13945_); v_toApplicative_13959_ = lean_ctor_get(v_inst_13944_, 0); @@ -40480,14 +40480,14 @@ return v___x_13983_; case 2: { lean_object* v_info_13984_; lean_object* v_val_13985_; lean_object* v_toBind_13986_; lean_object* v___f_13987_; lean_object* v___f_13988_; lean_object* v___x_13989_; lean_object* v___x_13990_; -lean_dec_ref(v___x_13958_); +lean_dec_ref_known(v___x_13958_, 2); lean_dec_ref(v_trees_13946_); lean_dec(v_inst_13945_); v_info_13984_ = lean_ctor_get(v_stx_13947_, 0); lean_inc_n(v_info_13984_, 2); v_val_13985_ = lean_ctor_get(v_stx_13947_, 1); lean_inc_ref(v_val_13985_); -lean_dec_ref(v_stx_13947_); +lean_dec_ref_known(v_stx_13947_, 2); v_toBind_13986_ = lean_ctor_get(v_inst_13944_, 1); lean_inc_n(v_toBind_13986_, 2); lean_inc_ref_n(v_inst_13944_, 2); @@ -40507,7 +40507,7 @@ return v___x_13990_; default: { lean_object* v_toApplicative_13991_; lean_object* v_info_13992_; lean_object* v_val_13993_; lean_object* v_toBind_13994_; lean_object* v_toPure_13995_; lean_object* v___f_13996_; lean_object* v___f_13997_; lean_object* v___f_13998_; lean_object* v___x_13999_; lean_object* v___x_14000_; lean_object* v___f_14001_; lean_object* v___x_14002_; lean_object* v___x_14003_; -lean_dec_ref(v___x_13958_); +lean_dec_ref_known(v___x_13958_, 2); v_toApplicative_13991_ = lean_ctor_get(v_inst_13944_, 0); v_info_13992_ = lean_ctor_get(v_stx_13947_, 0); lean_inc_n(v_info_13992_, 2); @@ -40837,7 +40837,7 @@ if (lean_obj_tag(v___x_14148_) == 0) lean_object* v_a_14149_; lean_object* v___x_14150_; v_a_14149_ = lean_ctor_get(v___x_14148_, 0); lean_inc(v_a_14149_); -lean_dec_ref(v___x_14148_); +lean_dec_ref_known(v___x_14148_, 1); v___x_14150_ = l_Lean_Elab_Command_getScope___redArg(v___y_14147_); if (lean_obj_tag(v___x_14150_) == 0) { @@ -41128,7 +41128,7 @@ v___x_14224_ = l_Lean_MessageData_hasTag(v___f_14223_, v_a_14213_); if (v___x_14224_ == 0) { lean_object* v___x_14225_; lean_object* v___x_14227_; -lean_dec_ref(v___x_14219_); +lean_dec_ref_known(v___x_14219_, 1); lean_dec_ref(v___x_14217_); lean_dec(v_a_14213_); v___x_14225_ = lean_box(0); @@ -41187,7 +41187,7 @@ else lean_object* v_val_14237_; v_val_14237_ = lean_ctor_get(v___x_14236_, 0); lean_inc(v_val_14237_); -lean_dec_ref(v___x_14236_); +lean_dec_ref_known(v___x_14236_, 1); v___y_14203_ = v___y_14231_; v___y_14204_ = v___y_14235_; v___y_14205_ = v___y_14233_; @@ -41205,7 +41205,7 @@ if (lean_obj_tag(v___x_14242_) == 0) lean_object* v_a_14243_; lean_object* v_ref_14244_; lean_object* v___x_14245_; v_a_14243_ = lean_ctor_get(v___x_14242_, 0); lean_inc(v_a_14243_); -lean_dec_ref(v___x_14242_); +lean_dec_ref_known(v___x_14242_, 1); v_ref_14244_ = l_Lean_replaceRef(v_ref_14132_, v_a_14243_); lean_dec(v_a_14243_); v___x_14245_ = l_Lean_Syntax_getPos_x3f(v_ref_14244_, v___y_14240_); @@ -41225,7 +41225,7 @@ else lean_object* v_val_14247_; v_val_14247_ = lean_ctor_get(v___x_14245_, 0); lean_inc(v_val_14247_); -lean_dec_ref(v___x_14245_); +lean_dec_ref_known(v___x_14245_, 1); v___y_14231_ = v___y_14239_; v___y_14232_ = v_ref_14244_; v___y_14233_ = v___y_14241_; @@ -41493,7 +41493,7 @@ else lean_object* v_a_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; lean_object* v___x_14338_; uint8_t v_isShared_14339_; uint8_t v_isSharedCheck_14343_; v_a_14334_ = lean_ctor_get(v_r_14316_, 0); lean_inc(v_a_14334_); -lean_dec_ref(v_r_14316_); +lean_dec_ref_known(v_r_14316_, 1); v___x_14335_ = lean_box(0); v___x_14336_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__2_spec__5___redArg___lam__0(v___x_14314_, v___x_14315_, v___x_14335_); v_isSharedCheck_14343_ = !lean_is_exclusive(v___x_14336_); @@ -41663,7 +41663,7 @@ else lean_object* v_a_14383_; lean_object* v___x_14384_; lean_object* v___x_14385_; lean_object* v___x_14387_; uint8_t v_isShared_14388_; uint8_t v_isSharedCheck_14392_; v_a_14383_ = lean_ctor_get(v_r_14365_, 0); lean_inc(v_a_14383_); -lean_dec_ref(v_r_14365_); +lean_dec_ref_known(v_r_14365_, 1); v___x_14384_ = lean_box(0); v___x_14385_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__2_spec__4___redArg___lam__0(v___x_14363_, v___x_14364_, v___x_14384_); v_isSharedCheck_14392_ = !lean_is_exclusive(v___x_14385_); @@ -41858,7 +41858,7 @@ else lean_object* v_a_14445_; lean_object* v___x_14446_; lean_object* v___x_14447_; lean_object* v___x_14449_; uint8_t v_isShared_14450_; uint8_t v_isSharedCheck_14454_; v_a_14445_ = lean_ctor_get(v_r_14427_, 0); lean_inc(v_a_14445_); -lean_dec_ref(v_r_14427_); +lean_dec_ref_known(v_r_14427_, 1); v___x_14446_ = lean_box(0); v___x_14447_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__2_spec__7___redArg___lam__0(v___x_14425_, v___x_14426_, v___x_14446_); v_isSharedCheck_14454_ = !lean_is_exclusive(v___x_14447_); @@ -42002,7 +42002,7 @@ if (lean_obj_tag(v___x_14498_) == 0) lean_object* v_a_14499_; lean_object* v___x_14500_; lean_object* v_data_14501_; uint8_t v___x_14502_; v_a_14499_ = lean_ctor_get(v___x_14498_, 0); lean_inc(v_a_14499_); -lean_dec_ref(v___x_14498_); +lean_dec_ref_known(v___x_14498_, 1); v___x_14500_ = lean_st_ref_get(v___x_14492_); lean_dec(v___x_14492_); v_data_14501_ = lean_ctor_get(v___x_14500_, 0); @@ -42119,7 +42119,7 @@ if (lean_obj_tag(v___x_14553_) == 0) lean_object* v_a_14554_; lean_object* v___x_14555_; v_a_14554_ = lean_ctor_get(v___x_14553_, 0); lean_inc(v_a_14554_); -lean_dec_ref(v___x_14553_); +lean_dec_ref_known(v___x_14553_, 1); v___x_14555_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__0_spec__0(v_a_14554_, v_msgData_14547_, v_severity_14548_, v_isSilent_14549_, v___y_14550_, v___y_14551_); lean_dec(v_a_14554_); return v___x_14555_; @@ -42246,12 +42246,12 @@ if (lean_obj_tag(v_snd_14629_) == 0) lean_object* v_a_14652_; lean_object* v___x_14653_; lean_object* v___x_14654_; v_a_14652_ = lean_ctor_get(v_snd_14629_, 0); lean_inc(v_a_14652_); -lean_dec_ref(v_snd_14629_); +lean_dec_ref_known(v_snd_14629_, 1); v___x_14653_ = l_Lean_Exception_toMessageData(v_a_14652_); v___x_14654_ = l_Lean_logError___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__3(v___x_14653_, v_a_14589_, v_a_14590_, v_a_14591_, v_a_14592_, v_a_14593_, v_a_14594_, v_a_14595_, v_a_14596_, v_a_14597_); if (lean_obj_tag(v___x_14654_) == 0) { -lean_dec_ref(v___x_14654_); +lean_dec_ref_known(v___x_14654_, 1); v_snd_14631_ = v_cmdState_14588_; v___y_14632_ = v_a_14591_; goto v___jp_14630_; @@ -42309,7 +42309,7 @@ lean_object* v_a_14663_; lean_object* v_snd_14664_; lean_dec_ref(v_cmdState_14588_); v_a_14663_ = lean_ctor_get(v_snd_14629_, 0); lean_inc(v_a_14663_); -lean_dec_ref(v_snd_14629_); +lean_dec_ref_known(v_snd_14629_, 1); v_snd_14664_ = lean_ctor_get(v_a_14663_, 1); lean_inc(v_snd_14664_); lean_dec(v_a_14663_); @@ -42355,7 +42355,7 @@ if (lean_obj_tag(v___x_14643_) == 1) lean_object* v_val_14646_; lean_object* v___x_14647_; v_val_14646_ = lean_ctor_get(v___x_14643_, 0); lean_inc(v_val_14646_); -lean_dec_ref(v___x_14643_); +lean_dec_ref_known(v___x_14643_, 1); v___x_14647_ = l_Lean_logInfoAt___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__0(v_val_14646_, v___x_14645_, v_cctx_14587_, v___x_14642_); lean_dec_ref(v_cctx_14587_); lean_dec(v_val_14646_); @@ -42753,7 +42753,7 @@ lean_ctor_set(v___x_14856_, 0, v___x_14855_); lean_ctor_set(v___x_14856_, 1, v___x_14854_); lean_ctor_set(v___x_14856_, 2, v___x_14853_); v___x_14857_ = l_Lean_Syntax_getRange_x3f(v___x_14856_, v___x_14785_); -lean_dec_ref(v___x_14856_); +lean_dec_ref_known(v___x_14856_, 3); v___y_14822_ = v___x_14857_; goto v___jp_14821_; } @@ -42795,7 +42795,7 @@ lean_ctor_set(v___x_14871_, 1, v___x_14869_); lean_ctor_set(v___x_14871_, 2, v___x_14868_); v___x_14872_ = 0; v___x_14873_ = l_Lean_Syntax_getRange_x3f(v___x_14871_, v___x_14872_); -lean_dec_ref(v___x_14871_); +lean_dec_ref_known(v___x_14871_, 3); v___y_14822_ = v___x_14873_; goto v___jp_14821_; } @@ -42860,7 +42860,7 @@ lean_ctor_set(v___x_14802_, 13, v_inheritedTraceOptions_14783_); lean_ctor_set_uint8(v___x_14802_, sizeof(void*)*14, v_diag_14780_); lean_ctor_set_uint8(v___x_14802_, sizeof(void*)*14 + 1, v_suppressElabErrors_14782_); v___x_14803_ = l_Lean_MessageData_hint(v_hintText_14761_, v___x_14798_, v___x_14799_, v___x_14800_, v___x_14801_, v___x_14802_, v_a_14765_); -lean_dec_ref(v___x_14802_); +lean_dec_ref_known(v___x_14802_, 14); lean_dec_ref(v___x_14798_); if (lean_obj_tag(v___x_14803_) == 0) { @@ -42955,7 +42955,7 @@ if (lean_obj_tag(v___y_14822_) == 1) lean_object* v_val_14823_; lean_object* v_start_14824_; lean_object* v_stop_14825_; lean_object* v___x_14826_; lean_object* v_source_14827_; lean_object* v___x_14828_; lean_object* v___x_14829_; lean_object* v___x_14830_; lean_object* v___x_14831_; uint8_t v___x_14832_; v_val_14823_ = lean_ctor_get(v___y_14822_, 0); lean_inc(v_val_14823_); -lean_dec_ref(v___y_14822_); +lean_dec_ref_known(v___y_14822_, 1); v_start_14824_ = lean_ctor_get(v_val_14823_, 0); lean_inc(v_start_14824_); v_stop_14825_ = lean_ctor_get(v_val_14823_, 1); @@ -42999,7 +42999,7 @@ lean_ctor_set(v___x_14837_, 0, v___x_14828_); lean_ctor_set(v___x_14837_, 1, v___x_14833_); lean_ctor_set(v___x_14837_, 2, v___x_14830_); v___x_14838_ = l_String_Slice_Pos_nextn(v___x_14837_, v___x_14833_, v___x_14836_); -lean_dec_ref(v___x_14837_); +lean_dec_ref_known(v___x_14837_, 3); v___x_14839_ = lean_string_utf8_extract(v___x_14828_, v___x_14838_, v___x_14830_); lean_dec(v___x_14838_); lean_dec_ref(v___x_14828_); @@ -43302,7 +43302,7 @@ v___x_15029_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___0 if (lean_obj_tag(v___x_15029_) == 0) { lean_object* v___x_15030_; size_t v___x_15031_; size_t v___x_15032_; -lean_dec_ref(v___x_15029_); +lean_dec_ref_known(v___x_15029_, 1); v___x_15030_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Doc_lean_spec__2_spec__3_spec__7___redArg___closed__0)); v___x_15031_ = ((size_t)1ULL); v___x_15032_ = lean_usize_add(v_i_15021_, v___x_15031_); @@ -43391,7 +43391,7 @@ v___x_15069_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___0 if (lean_obj_tag(v___x_15069_) == 0) { lean_object* v___x_15070_; size_t v___x_15071_; size_t v___x_15072_; lean_object* v___x_15073_; -lean_dec_ref(v___x_15069_); +lean_dec_ref_known(v___x_15069_, 1); v___x_15070_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Doc_lean_spec__2_spec__3_spec__7___redArg___closed__0)); v___x_15071_ = ((size_t)1ULL); v___x_15072_ = lean_usize_add(v_i_15054_, v___x_15071_); @@ -43486,7 +43486,7 @@ v___x_15113_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___0 if (lean_obj_tag(v___x_15113_) == 0) { lean_object* v___x_15114_; size_t v___x_15115_; size_t v___x_15116_; -lean_dec_ref(v___x_15113_); +lean_dec_ref_known(v___x_15113_, 1); v___x_15114_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Doc_lean_spec__2_spec__2_spec__5_spec__10___redArg___closed__0)); v___x_15115_ = ((size_t)1ULL); v___x_15116_ = lean_usize_add(v_i_15105_, v___x_15115_); @@ -43575,7 +43575,7 @@ v___x_15153_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___0 if (lean_obj_tag(v___x_15153_) == 0) { lean_object* v___x_15154_; size_t v___x_15155_; size_t v___x_15156_; lean_object* v___x_15157_; -lean_dec_ref(v___x_15153_); +lean_dec_ref_known(v___x_15153_, 1); v___x_15154_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Doc_lean_spec__2_spec__2_spec__5_spec__10___redArg___closed__0)); v___x_15155_ = ((size_t)1ULL); v___x_15156_ = lean_usize_add(v_i_15138_, v___x_15155_); @@ -43719,7 +43719,7 @@ lean_inc_ref(v_fst_15207_); lean_dec(v_a_15203_); v_val_15213_ = lean_ctor_get(v_fst_15207_, 0); lean_inc(v_val_15213_); -lean_dec_ref(v_fst_15207_); +lean_dec_ref_known(v_fst_15207_, 1); if (v_isShared_15206_ == 0) { lean_ctor_set(v___x_15205_, 0, v_val_15213_); @@ -43851,7 +43851,7 @@ lean_inc_ref(v_fst_15236_); lean_dec(v_a_15232_); v_val_15242_ = lean_ctor_get(v_fst_15236_, 0); lean_inc(v_val_15242_); -lean_dec_ref(v_fst_15236_); +lean_dec_ref_known(v_fst_15236_, 1); if (v_isShared_15235_ == 0) { lean_ctor_set(v___x_15234_, 0, v_val_15242_); @@ -44028,7 +44028,7 @@ lean_del_object(v___x_15280_); lean_dec(v_snd_15272_); v_a_15289_ = lean_ctor_get(v_a_15278_, 0); lean_inc(v_a_15289_); -lean_dec_ref(v_a_15278_); +lean_dec_ref_known(v_a_15278_, 1); v___x_15290_ = lean_box(0); if (v_isShared_15275_ == 0) { @@ -44178,7 +44178,7 @@ if (lean_obj_tag(v_a_15357_) == 0) lean_object* v_a_15361_; lean_object* v___x_15363_; v_a_15361_ = lean_ctor_get(v_a_15357_, 0); lean_inc(v_a_15361_); -lean_dec_ref(v_a_15357_); +lean_dec_ref_known(v_a_15357_, 1); if (v_isShared_15360_ == 0) { lean_ctor_set(v___x_15359_, 0, v_a_15361_); @@ -44204,7 +44204,7 @@ lean_object* v_a_15365_; lean_object* v___x_15366_; lean_object* v___x_15367_; s lean_del_object(v___x_15359_); v_a_15365_ = lean_ctor_get(v_a_15357_, 0); lean_inc(v_a_15365_); -lean_dec_ref(v_a_15357_); +lean_dec_ref_known(v_a_15357_, 1); v___x_15366_ = lean_box(0); v___x_15367_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15367_, 0, v___x_15366_); @@ -44267,7 +44267,7 @@ lean_inc_ref(v_fst_15375_); lean_dec(v_a_15371_); v_val_15380_ = lean_ctor_get(v_fst_15375_, 0); lean_inc(v_val_15380_); -lean_dec_ref(v_fst_15375_); +lean_dec_ref_known(v_fst_15375_, 1); if (v_isShared_15374_ == 0) { lean_ctor_set(v___x_15373_, 0, v_val_15380_); @@ -44850,7 +44850,7 @@ if (lean_obj_tag(v___x_15572_) == 0) lean_object* v_a_15573_; lean_object* v_fst_15574_; lean_object* v_snd_15575_; lean_object* v___x_15577_; uint8_t v_isShared_15578_; uint8_t v_isSharedCheck_15629_; v_a_15573_ = lean_ctor_get(v___x_15572_, 0); lean_inc(v_a_15573_); -lean_dec_ref(v___x_15572_); +lean_dec_ref_known(v___x_15572_, 1); v_fst_15574_ = lean_ctor_get(v_a_15573_, 0); v_snd_15575_ = lean_ctor_get(v_a_15573_, 1); v_isSharedCheck_15629_ = !lean_is_exclusive(v_a_15573_); @@ -44936,7 +44936,7 @@ v___x_15596_ = l_Lean_PersistentArray_forIn___at___00Lean_Doc_lean_spec__2(v_tre if (lean_obj_tag(v___x_15596_) == 0) { lean_object* v___x_15597_; lean_object* v_a_15598_; lean_object* v___x_15600_; uint8_t v_isShared_15601_; uint8_t v_isSharedCheck_15617_; -lean_dec_ref(v___x_15596_); +lean_dec_ref_known(v___x_15596_, 1); v___x_15597_ = l_Lean_Elab_getInfoTrees___at___00Lean_Doc_lean_spec__3___redArg(v___y_15543_, v___y_15549_); v_a_15598_ = lean_ctor_get(v___x_15597_, 0); v_isSharedCheck_15617_ = !lean_is_exclusive(v___x_15597_); @@ -45485,7 +45485,7 @@ if (lean_obj_tag(v___x_15836_) == 0) lean_object* v_a_15837_; lean_object* v___x_15838_; v_a_15837_ = lean_ctor_get(v___x_15836_, 0); lean_inc(v_a_15837_); -lean_dec_ref(v___x_15836_); +lean_dec_ref_known(v___x_15836_, 1); lean_inc(v_name_15773_); v___x_15838_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___lam__1(v_name_15773_, v_a_15837_, v___y_15832_, v___y_15823_, v___y_15826_, v___y_15824_, v___y_15833_, v___y_15831_, v___y_15829_, v___y_15830_, v___y_15827_, v___y_15825_); v___y_15791_ = v___x_15838_; @@ -45589,13 +45589,13 @@ lean_ctor_set_uint8(v___x_15877_, sizeof(void*)*14, v_diag_15871_); lean_ctor_set_uint8(v___x_15877_, sizeof(void*)*14 + 1, v_suppressElabErrors_15873_); lean_inc(v_data_15820_); v___x_15878_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getQualified_spec__0_spec__0_spec__1_spec__8_spec__14_spec__22_spec__29_spec__34(v_data_15820_, v___x_15875_, v___x_15813_, v___y_15848_, v___y_15857_, v___y_15851_, v___y_15856_, v___y_15853_, v___y_15850_, v___y_15852_, v___x_15877_, v___y_15854_); -lean_dec_ref(v___x_15877_); +lean_dec_ref_known(v___x_15877_, 14); if (lean_obj_tag(v___x_15878_) == 0) { lean_object* v_a_15879_; lean_object* v___x_15880_; v_a_15879_ = lean_ctor_get(v___x_15878_, 0); lean_inc(v_a_15879_); -lean_dec_ref(v___x_15878_); +lean_dec_ref_known(v___x_15878_, 1); lean_inc(v_name_15773_); v___x_15880_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___lam__1(v_name_15773_, v_a_15879_, v___y_15855_, v___y_15848_, v___y_15857_, v___y_15851_, v___y_15856_, v___y_15853_, v___y_15850_, v___y_15852_, v___y_15858_, v___y_15854_); v___y_15791_ = v___x_15880_; @@ -45695,7 +45695,7 @@ if (lean_obj_tag(v___x_15905_) == 0) lean_object* v_a_15906_; lean_object* v___x_15907_; lean_object* v___x_15908_; lean_object* v___x_15909_; v_a_15906_ = lean_ctor_get(v___x_15905_, 0); lean_inc(v_a_15906_); -lean_dec_ref(v___x_15905_); +lean_dec_ref_known(v___x_15905_, 1); v___x_15907_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__5); lean_inc(v_data_15820_); v___x_15908_ = l_Lean_indentD(v_data_15820_); @@ -45726,7 +45726,7 @@ else lean_object* v_val_15911_; v_val_15911_ = lean_ctor_get(v_a_15906_, 0); lean_inc(v_val_15911_); -lean_dec_ref(v_a_15906_); +lean_dec_ref_known(v_a_15906_, 1); v___y_15822_ = v___x_15909_; v___y_15823_ = v___y_15892_; v___y_15824_ = v___y_15894_; @@ -45815,7 +45815,7 @@ lean_ctor_set(v___x_15934_, 1, v___y_15933_); v___x_15935_ = l_Lean_logErrorAt___at___00Lean_Doc_name_spec__2___redArg(v___y_15928_, v___x_15934_, v___y_15922_, v___y_15927_, v___y_15925_, v___y_15921_, v___y_15929_); if (lean_obj_tag(v___x_15935_) == 0) { -lean_dec_ref(v___x_15935_); +lean_dec_ref_known(v___x_15935_, 1); v___y_15890_ = v___y_15928_; v___y_15891_ = v___y_15931_; v___y_15892_ = v___y_15924_; @@ -45924,7 +45924,7 @@ if (lean_obj_tag(v___x_15960_) == 0) lean_object* v_a_15961_; lean_object* v___x_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; v_a_15961_ = lean_ctor_get(v___x_15960_, 0); lean_inc(v_a_15961_); -lean_dec_ref(v___x_15960_); +lean_dec_ref_known(v___x_15960_, 1); v___x_15962_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_lean_spec__5___closed__11); lean_inc(v_data_15820_); v___x_15963_ = l_Lean_indentD(v_data_15820_); @@ -45955,7 +45955,7 @@ else lean_object* v_val_15966_; v_val_15966_ = lean_ctor_get(v_a_15961_, 0); lean_inc(v_val_15966_); -lean_dec_ref(v_a_15961_); +lean_dec_ref_known(v_a_15961_, 1); v___y_15921_ = v___y_15954_; v___y_15922_ = v___y_15949_; v___y_15923_ = v___y_15951_; @@ -46129,7 +46129,7 @@ lean_object* v_a_15796_; lean_object* v___x_15798_; lean_dec(v_name_15773_); v_a_15796_ = lean_ctor_get(v_a_15792_, 0); lean_inc(v_a_15796_); -lean_dec_ref(v_a_15792_); +lean_dec_ref_known(v_a_15792_, 1); if (v_isShared_15795_ == 0) { lean_ctor_set(v___x_15794_, 0, v_a_15796_); @@ -46155,7 +46155,7 @@ lean_object* v_a_15800_; size_t v___x_15801_; size_t v___x_15802_; lean_del_object(v___x_15794_); v_a_15800_ = lean_ctor_get(v_a_15792_, 0); lean_inc(v_a_15800_); -lean_dec_ref(v_a_15792_); +lean_dec_ref_known(v_a_15792_, 1); v___x_15801_ = ((size_t)1ULL); v___x_15802_ = lean_usize_add(v_i_15778_, v___x_15801_); v_i_15778_ = v___x_15802_; @@ -46325,7 +46325,7 @@ if (lean_obj_tag(v___x_16093_) == 0) lean_object* v_a_16094_; lean_object* v_fmt_16095_; lean_object* v___x_16097_; uint8_t v_isShared_16098_; uint8_t v_isSharedCheck_16106_; v_a_16094_ = lean_ctor_get(v___x_16093_, 0); lean_inc(v_a_16094_); -lean_dec_ref(v___x_16093_); +lean_dec_ref_known(v___x_16093_, 1); v_fmt_16095_ = lean_ctor_get(v_a_16094_, 0); v_isSharedCheck_16106_ = !lean_is_exclusive(v_a_16094_); if (v_isSharedCheck_16106_ == 0) @@ -46486,7 +46486,7 @@ if (lean_obj_tag(v___x_16035_) == 0) lean_object* v_a_16036_; lean_object* v_fmt_16037_; lean_object* v___x_16039_; uint8_t v_isShared_16040_; uint8_t v_isSharedCheck_16046_; v_a_16036_ = lean_ctor_get(v___x_16035_, 0); lean_inc(v_a_16036_); -lean_dec_ref(v___x_16035_); +lean_dec_ref_known(v___x_16035_, 1); v_fmt_16037_ = lean_ctor_get(v_a_16036_, 0); v_isSharedCheck_16046_ = !lean_is_exclusive(v_a_16036_); if (v_isSharedCheck_16046_ == 0) @@ -46608,7 +46608,7 @@ if (lean_obj_tag(v___x_16065_) == 0) lean_object* v_a_16066_; v_a_16066_ = lean_ctor_get(v___x_16065_, 0); lean_inc(v_a_16066_); -lean_dec_ref(v___x_16065_); +lean_dec_ref_known(v___x_16065_, 1); if (lean_obj_tag(v_a_16066_) == 1) { v_as_x27_16016_ = v_tail_16024_; @@ -46710,7 +46710,7 @@ if (lean_obj_tag(v___x_16131_) == 0) lean_object* v_a_16132_; lean_object* v___x_16133_; v_a_16132_ = lean_ctor_get(v___x_16131_, 0); lean_inc(v_a_16132_); -lean_dec_ref(v___x_16131_); +lean_dec_ref_known(v___x_16131_, 1); v___x_16133_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16133_, 0, v_a_16132_); v_as_x27_16016_ = v_tail_16124_; @@ -46976,7 +46976,7 @@ if (lean_obj_tag(v___x_16293_) == 0) lean_object* v_a_16294_; lean_object* v_snd_16295_; lean_object* v___x_16296_; v_a_16294_ = lean_ctor_get(v___x_16293_, 0); lean_inc(v_a_16294_); -lean_dec_ref(v___x_16293_); +lean_dec_ref_known(v___x_16293_, 1); v_snd_16295_ = lean_ctor_get(v_a_16294_, 1); lean_inc(v_snd_16295_); lean_dec(v_a_16294_); @@ -46987,7 +46987,7 @@ if (lean_obj_tag(v___x_16296_) == 0) lean_object* v_a_16297_; lean_object* v_snd_16298_; lean_object* v___x_16299_; size_t v___x_16300_; size_t v___x_16301_; v_a_16297_ = lean_ctor_get(v___x_16296_, 0); lean_inc(v_a_16297_); -lean_dec_ref(v___x_16296_); +lean_dec_ref_known(v___x_16296_, 1); v_snd_16298_ = lean_ctor_get(v_a_16297_, 1); lean_inc(v_snd_16298_); lean_dec(v_a_16297_); @@ -47246,7 +47246,7 @@ else lean_object* v_val_16390_; lean_object* v___x_16392_; v_val_16390_ = lean_ctor_get(v_fst_16386_, 0); lean_inc(v_val_16390_); -lean_dec_ref(v_fst_16386_); +lean_dec_ref_known(v_fst_16386_, 1); if (v_isShared_16385_ == 0) { lean_ctor_set(v___x_16384_, 0, v_val_16390_); @@ -47359,7 +47359,7 @@ if (lean_obj_tag(v___x_16448_) == 0) lean_object* v_a_16449_; lean_object* v___y_16451_; lean_object* v_snd_16467_; lean_object* v___x_16468_; uint8_t v___x_16469_; v_a_16449_ = lean_ctor_get(v___x_16448_, 0); lean_inc(v_a_16449_); -lean_dec_ref(v___x_16448_); +lean_dec_ref_known(v___x_16448_, 1); v_snd_16467_ = lean_ctor_get(v_a_16449_, 1); lean_inc(v_snd_16467_); lean_dec(v_a_16449_); @@ -47373,7 +47373,7 @@ if (v___x_16470_ == 0) { lean_inc_ref(v_args_16434_); lean_dec(v_kind_16433_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); v___y_16451_ = v_snd_16467_; goto v___jp_16450_; } @@ -47387,7 +47387,7 @@ if (v___x_16473_ == 0) { lean_inc_ref(v_args_16434_); lean_dec(v_kind_16433_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); v___y_16451_ = v_snd_16467_; goto v___jp_16450_; } @@ -47458,7 +47458,7 @@ if (lean_obj_tag(v___x_16489_) == 0) lean_object* v_a_16490_; lean_object* v___x_16492_; v_a_16490_ = lean_ctor_get(v___x_16489_, 0); lean_inc(v_a_16490_); -lean_dec_ref(v___x_16489_); +lean_dec_ref_known(v___x_16489_, 1); if (v_isShared_16486_ == 0) { lean_ctor_set_tag(v___x_16485_, 5); @@ -47503,7 +47503,7 @@ if (lean_obj_tag(v___x_16495_) == 0) lean_object* v_a_16496_; lean_object* v_snd_16497_; lean_object* v___x_16498_; v_a_16496_ = lean_ctor_get(v___x_16495_, 0); lean_inc(v_a_16496_); -lean_dec_ref(v___x_16495_); +lean_dec_ref_known(v___x_16495_, 1); v_snd_16497_ = lean_ctor_get(v_a_16496_, 1); lean_inc(v_snd_16497_); lean_dec(v_a_16496_); @@ -47514,7 +47514,7 @@ if (lean_obj_tag(v___x_16498_) == 0) lean_object* v_a_16499_; lean_object* v_snd_16500_; lean_object* v___x_16501_; v_a_16499_ = lean_ctor_get(v___x_16498_, 0); lean_inc(v_a_16499_); -lean_dec_ref(v___x_16498_); +lean_dec_ref_known(v___x_16498_, 1); v_snd_16500_ = lean_ctor_get(v_a_16499_, 1); lean_inc(v_snd_16500_); lean_dec(v_a_16499_); @@ -47681,7 +47681,7 @@ else lean_dec_ref(v_val_16477_); lean_dec(v_info_16476_); lean_dec(v_kind_16433_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); lean_dec(v_info_16432_); return v___x_16478_; } @@ -47690,7 +47690,7 @@ else { lean_inc_ref(v_args_16434_); lean_dec(v_kind_16433_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); v___y_16451_ = v_snd_16467_; goto v___jp_16450_; } @@ -47702,7 +47702,7 @@ else lean_object* v___x_16533_; size_t v_sz_16534_; size_t v___x_16535_; lean_object* v___x_16536_; lean_inc_ref(v_args_16434_); lean_dec(v_kind_16433_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); v___x_16533_ = lean_box(0); v_sz_16534_ = lean_array_size(v_args_16434_); v___x_16535_ = ((size_t)0ULL); @@ -47713,7 +47713,7 @@ if (lean_obj_tag(v___x_16536_) == 0) lean_object* v_a_16537_; lean_object* v_snd_16538_; lean_object* v___x_16539_; v_a_16537_ = lean_ctor_get(v___x_16536_, 0); lean_inc(v_a_16537_); -lean_dec_ref(v___x_16536_); +lean_dec_ref_known(v___x_16536_, 1); v_snd_16538_ = lean_ctor_get(v_a_16537_, 1); lean_inc(v_snd_16538_); lean_dec(v_a_16537_); @@ -47855,7 +47855,7 @@ if (lean_obj_tag(v___x_16461_) == 0) lean_object* v_a_16462_; v_a_16462_ = lean_ctor_get(v___x_16461_, 0); lean_inc(v_a_16462_); -lean_dec_ref(v___x_16461_); +lean_dec_ref_known(v___x_16461_, 1); v_____x_16436_ = v_a_16462_; v___y_16437_ = v___y_16419_; v___y_16438_ = v___y_16420_; @@ -47887,7 +47887,7 @@ if (lean_obj_tag(v___x_16465_) == 0) lean_object* v_a_16466_; v_a_16466_ = lean_ctor_get(v___x_16465_, 0); lean_inc(v_a_16466_); -lean_dec_ref(v___x_16465_); +lean_dec_ref_known(v___x_16465_, 1); v_____x_16436_ = v_a_16466_; v___y_16437_ = v___y_16419_; v___y_16438_ = v___y_16420_; @@ -47913,7 +47913,7 @@ else { lean_dec(v_kind_16433_); lean_dec(v_info_16432_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 3); return v___x_16448_; } v___jp_16435_: @@ -47934,14 +47934,14 @@ v_info_16557_ = lean_ctor_get(v_stx_16417_, 0); lean_inc(v_info_16557_); v_val_16558_ = lean_ctor_get(v_stx_16417_, 1); lean_inc_ref(v_val_16558_); -lean_dec_ref(v_stx_16417_); +lean_dec_ref_known(v_stx_16417_, 2); v___x_16559_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_emitLeading___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_go___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax___at___00Lean_Doc_lean_spec__6_spec__10_spec__18(v_info_16557_, v_a_16418_, v___y_16419_, v___y_16420_, v___y_16421_, v___y_16422_, v___y_16423_, v___y_16424_, v___y_16425_, v___y_16426_, v___y_16427_); if (lean_obj_tag(v___x_16559_) == 0) { lean_object* v_a_16560_; lean_object* v_snd_16561_; lean_object* v___x_16562_; lean_object* v___x_16563_; v_a_16560_ = lean_ctor_get(v___x_16559_, 0); lean_inc(v_a_16560_); -lean_dec_ref(v___x_16559_); +lean_dec_ref_known(v___x_16559_, 1); v_snd_16561_ = lean_ctor_get(v_a_16560_, 1); lean_inc(v_snd_16561_); lean_dec(v_a_16560_); @@ -47952,7 +47952,7 @@ if (lean_obj_tag(v___x_16563_) == 0) lean_object* v_a_16564_; lean_object* v_snd_16565_; lean_object* v___x_16566_; v_a_16564_ = lean_ctor_get(v___x_16563_, 0); lean_inc(v_a_16564_); -lean_dec_ref(v___x_16563_); +lean_dec_ref_known(v___x_16563_, 1); v_snd_16565_ = lean_ctor_get(v_a_16564_, 1); lean_inc(v_snd_16565_); lean_dec(v_a_16564_); @@ -47990,14 +47990,14 @@ if (lean_obj_tag(v___x_16571_) == 0) lean_object* v_a_16572_; lean_object* v___x_16573_; v_a_16572_ = lean_ctor_get(v___x_16571_, 0); lean_inc(v_a_16572_); -lean_dec_ref(v___x_16571_); +lean_dec_ref_known(v___x_16571_, 1); v___x_16573_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_emitLeading___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax_go___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_highlightSyntax___at___00Lean_Doc_lean_spec__6_spec__10_spec__18(v_info_16567_, v_a_16418_, v___y_16419_, v___y_16420_, v___y_16421_, v___y_16422_, v___y_16423_, v___y_16424_, v___y_16425_, v___y_16426_, v___y_16427_); if (lean_obj_tag(v___x_16573_) == 0) { lean_object* v_a_16574_; lean_object* v_snd_16575_; uint8_t v___x_16576_; lean_object* v___x_16577_; lean_object* v___x_16578_; v_a_16574_ = lean_ctor_get(v___x_16573_, 0); lean_inc(v_a_16574_); -lean_dec_ref(v___x_16573_); +lean_dec_ref_known(v___x_16573_, 1); v_snd_16575_ = lean_ctor_get(v_a_16574_, 1); lean_inc(v_snd_16575_); lean_dec(v_a_16574_); @@ -48009,7 +48009,7 @@ if (lean_obj_tag(v___x_16578_) == 0) lean_object* v_a_16579_; lean_object* v_snd_16580_; lean_object* v___x_16581_; v_a_16579_ = lean_ctor_get(v___x_16578_, 0); lean_inc(v_a_16579_); -lean_dec_ref(v___x_16578_); +lean_dec_ref_known(v___x_16578_, 1); v_snd_16580_ = lean_ctor_get(v_a_16579_, 1); lean_inc(v_snd_16580_); lean_dec(v_a_16579_); @@ -48095,7 +48095,7 @@ if (lean_obj_tag(v___x_16608_) == 0) lean_object* v_a_16609_; lean_object* v_fst_16610_; lean_object* v_snd_16611_; size_t v___x_16612_; size_t v___x_16613_; v_a_16609_ = lean_ctor_get(v___x_16608_, 0); lean_inc(v_a_16609_); -lean_dec_ref(v___x_16608_); +lean_dec_ref_known(v___x_16608_, 1); v_fst_16610_ = lean_ctor_get(v_a_16609_, 0); lean_inc(v_fst_16610_); v_snd_16611_ = lean_ctor_get(v_a_16609_, 1); @@ -48604,7 +48604,7 @@ if (lean_obj_tag(v___x_16858_) == 0) lean_object* v_a_16859_; lean_object* v_v_16860_; lean_object* v___x_16861_; lean_object* v_bs_x27_16862_; lean_object* v_a_16864_; lean_object* v_tree_16869_; v_a_16859_ = lean_ctor_get(v___x_16858_, 0); lean_inc(v_a_16859_); -lean_dec_ref(v___x_16858_); +lean_dec_ref_known(v___x_16858_, 1); v_v_16860_ = lean_array_uget(v_bs_16843_, v_i_16842_); v___x_16861_ = lean_unsigned_to_nat(0u); v_bs_x27_16862_ = lean_array_uset(v_bs_16843_, v_i_16842_, v___x_16861_); @@ -48619,7 +48619,7 @@ else lean_object* v_val_16870_; lean_object* v___x_16871_; v_val_16870_ = lean_ctor_get(v_a_16859_, 0); lean_inc(v_val_16870_); -lean_dec_ref(v_a_16859_); +lean_dec_ref_known(v_a_16859_, 1); v___x_16871_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_16871_, 0, v_val_16870_); lean_ctor_set(v___x_16871_, 1, v_tree_16869_); @@ -48993,7 +48993,7 @@ if (lean_obj_tag(v___x_16984_) == 0) lean_object* v_a_16985_; lean_object* v___x_16986_; lean_object* v_bs_x27_16987_; size_t v___x_16988_; size_t v___x_16989_; lean_object* v___x_16990_; v_a_16985_ = lean_ctor_get(v___x_16984_, 0); lean_inc(v_a_16985_); -lean_dec_ref(v___x_16984_); +lean_dec_ref_known(v___x_16984_, 1); v___x_16986_ = lean_unsigned_to_nat(0u); v_bs_x27_16987_ = lean_array_uset(v_bs_16970_, v_i_16969_, v___x_16986_); v___x_16988_ = ((size_t)1ULL); @@ -49126,7 +49126,7 @@ if (lean_obj_tag(v___x_17055_) == 0) lean_object* v_a_17056_; size_t v_sz_17057_; size_t v___x_17058_; lean_object* v___x_17059_; v_a_17056_ = lean_ctor_get(v___x_17055_, 0); lean_inc(v_a_17056_); -lean_dec_ref(v___x_17055_); +lean_dec_ref_known(v___x_17055_, 1); v_sz_17057_ = lean_array_size(v_tail_17048_); v___x_17058_ = ((size_t)0ULL); v___x_17059_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Doc_lean_spec__4_spec__7_spec__13_spec__19(v___x_17034_, v_ctx_x3f_17035_, v_sz_17057_, v___x_17058_, v_tail_17048_, v___y_17037_, v___y_17038_, v___y_17039_, v___y_17040_, v___y_17041_, v___y_17042_, v___y_17043_, v___y_17044_, v___y_17045_); @@ -49867,7 +49867,7 @@ else lean_object* v_a_17276_; lean_object* v___x_17277_; lean_object* v___x_17278_; v_a_17276_ = lean_ctor_get(v_r_17250_, 0); lean_inc(v_a_17276_); -lean_dec_ref(v_r_17250_); +lean_dec_ref_known(v_r_17250_, 1); v___x_17277_ = lean_box(0); v___x_17278_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Doc_lean_spec__4_spec__7___redArg___lam__0(v___y_17233_, v___y_17239_, v_ctx_x3f_17230_, v___y_17231_, v___y_17232_, v___y_17234_, v___y_17235_, v___y_17236_, v___y_17237_, v___y_17238_, v_a_17248_, v___x_17277_); if (lean_obj_tag(v___x_17278_) == 0) @@ -50040,7 +50040,7 @@ else lean_object* v_val_17483_; v_val_17483_ = lean_ctor_get(v___x_17480_, 0); lean_inc(v_val_17483_); -lean_dec_ref(v___x_17480_); +lean_dec_ref_known(v___x_17480_, 1); v___y_17475_ = v_val_17483_; goto v___jp_17474_; } @@ -50095,7 +50095,7 @@ if (lean_obj_tag(v___x_17380_) == 0) lean_object* v_a_17381_; lean_object* v_snd_17382_; lean_object* v_fst_17383_; lean_object* v_fst_17384_; lean_object* v___x_17386_; uint8_t v_isShared_17387_; uint8_t v_isSharedCheck_17458_; v_a_17381_ = lean_ctor_get(v___x_17380_, 0); lean_inc(v_a_17381_); -lean_dec_ref(v___x_17380_); +lean_dec_ref_known(v___x_17380_, 1); v_snd_17382_ = lean_ctor_get(v_a_17381_, 1); lean_inc(v_snd_17382_); v_fst_17383_ = lean_ctor_get(v_snd_17382_, 0); @@ -50519,7 +50519,7 @@ else lean_object* v_val_17479_; v_val_17479_ = lean_ctor_get(v___x_17476_, 0); lean_inc(v_val_17479_); -lean_dec_ref(v___x_17476_); +lean_dec_ref_known(v___x_17476_, 1); v___y_17469_ = v___y_17475_; v___y_17470_ = v_val_17479_; goto v___jp_17468_; @@ -50849,7 +50849,7 @@ if (lean_obj_tag(v___x_17847_) == 0) lean_object* v_a_17848_; lean_object* v_fst_17849_; lean_object* v_snd_17850_; lean_object* v___x_17851_; uint8_t v___x_17852_; lean_object* v___x_17853_; v_a_17848_ = lean_ctor_get(v___x_17847_, 0); lean_inc(v_a_17848_); -lean_dec_ref(v___x_17847_); +lean_dec_ref_known(v___x_17847_, 1); v_fst_17849_ = lean_ctor_get(v_a_17848_, 0); lean_inc(v_fst_17849_); v_snd_17850_ = lean_ctor_get(v_a_17848_, 1); @@ -50863,7 +50863,7 @@ if (lean_obj_tag(v___x_17853_) == 0) lean_object* v_a_17854_; lean_object* v_fst_17855_; lean_object* v_snd_17856_; lean_object* v___x_17857_; lean_object* v___x_17858_; v_a_17854_ = lean_ctor_get(v___x_17853_, 0); lean_inc(v_a_17854_); -lean_dec_ref(v___x_17853_); +lean_dec_ref_known(v___x_17853_, 1); v_fst_17855_ = lean_ctor_get(v_a_17854_, 0); lean_inc(v_fst_17855_); v_snd_17856_ = lean_ctor_get(v_a_17854_, 1); @@ -50876,7 +50876,7 @@ if (lean_obj_tag(v___x_17858_) == 0) lean_object* v_a_17859_; lean_object* v_fst_17860_; lean_object* v_snd_17861_; lean_object* v___x_17862_; uint8_t v___x_17863_; lean_object* v___x_17864_; v_a_17859_ = lean_ctor_get(v___x_17858_, 0); lean_inc(v_a_17859_); -lean_dec_ref(v___x_17858_); +lean_dec_ref_known(v___x_17858_, 1); v_fst_17860_ = lean_ctor_get(v_a_17859_, 0); lean_inc(v_fst_17860_); v_snd_17861_ = lean_ctor_get(v_a_17859_, 1); @@ -50890,7 +50890,7 @@ if (lean_obj_tag(v___x_17864_) == 0) lean_object* v_a_17865_; lean_object* v_fst_17866_; lean_object* v_snd_17867_; lean_object* v___x_17868_; v_a_17865_ = lean_ctor_get(v___x_17864_, 0); lean_inc(v_a_17865_); -lean_dec_ref(v___x_17864_); +lean_dec_ref_known(v___x_17864_, 1); v_fst_17866_ = lean_ctor_get(v_a_17865_, 0); lean_inc(v_fst_17866_); v_snd_17867_ = lean_ctor_get(v_a_17865_, 1); @@ -50902,7 +50902,7 @@ if (lean_obj_tag(v___x_17868_) == 0) lean_object* v_a_17869_; lean_object* v_snd_17870_; lean_object* v___x_17872_; uint8_t v_isShared_17873_; uint8_t v_isSharedCheck_17897_; v_a_17869_ = lean_ctor_get(v___x_17868_, 0); lean_inc(v_a_17869_); -lean_dec_ref(v___x_17868_); +lean_dec_ref_known(v___x_17868_, 1); v_snd_17870_ = lean_ctor_get(v_a_17869_, 1); v_isSharedCheck_17897_ = !lean_is_exclusive(v_a_17869_); if (v_isSharedCheck_17897_ == 0) @@ -51705,7 +51705,7 @@ else lean_object* v_val_18141_; v_val_18141_ = lean_ctor_get(v_d_18140_, 0); lean_inc(v_val_18141_); -lean_dec_ref(v_d_18140_); +lean_dec_ref_known(v_d_18140_, 1); v___y_18130_ = v_val_18141_; goto v___jp_18129_; } @@ -51946,7 +51946,7 @@ v_l_18257_ = lean_ctor_get(v_x_18255_, 3); lean_inc(v_l_18257_); v_r_18258_ = lean_ctor_get(v_x_18255_, 4); lean_inc(v_r_18258_); -lean_dec_ref(v_x_18255_); +lean_dec_ref_known(v_x_18255_, 5); v___x_18259_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Doc_output_spec__2_spec__2(v_init_18254_, v_l_18257_); v___x_18260_ = lean_array_push(v___x_18259_, v_k_18256_); v_init_18254_ = v___x_18260_; @@ -52262,7 +52262,7 @@ if (lean_obj_tag(v___x_18390_) == 0) lean_object* v_a_18391_; lean_object* v___x_18392_; lean_object* v___x_18393_; lean_object* v___x_18394_; lean_object* v___x_18395_; uint8_t v___x_18396_; lean_object* v___x_18397_; lean_object* v___x_18398_; lean_object* v_openDecls_18399_; lean_object* v_options_18400_; lean_object* v_fileName_18401_; lean_object* v_fileMap_18402_; lean_object* v_currRecDepth_18403_; lean_object* v_maxRecDepth_18404_; lean_object* v_ref_18405_; lean_object* v_currNamespace_18406_; lean_object* v_initHeartbeats_18407_; lean_object* v_maxHeartbeats_18408_; lean_object* v_quotContext_18409_; lean_object* v_currMacroScope_18410_; uint8_t v_diag_18411_; lean_object* v_cancelTk_x3f_18412_; uint8_t v_suppressElabErrors_18413_; lean_object* v_inheritedTraceOptions_18414_; lean_object* v___x_18415_; lean_object* v___x_18416_; lean_object* v___x_18417_; lean_object* v___x_18418_; lean_object* v___x_18420_; v_a_18391_ = lean_ctor_get(v___x_18390_, 0); lean_inc(v_a_18391_); -lean_dec_ref(v___x_18390_); +lean_dec_ref_known(v___x_18390_, 1); v___x_18392_ = l_Lean_Name_toString(v_a_18391_, v___x_18371_); v___x_18393_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_18393_, 0, v___x_18392_); @@ -52352,14 +52352,14 @@ lean_ctor_set(v___x_18421_, 13, v_inheritedTraceOptions_18414_); lean_ctor_set_uint8(v___x_18421_, sizeof(void*)*14, v_diag_18411_); lean_ctor_set_uint8(v___x_18421_, sizeof(void*)*14 + 1, v_suppressElabErrors_18413_); v___x_18422_ = l_Lean_MessageData_hint(v___x_18415_, v___x_18418_, v___x_18420_, v___x_18394_, v___x_18387_, v___x_18421_, v___y_18346_); -lean_dec_ref(v___x_18421_); +lean_dec_ref_known(v___x_18421_, 14); lean_dec_ref(v___x_18418_); if (lean_obj_tag(v___x_18422_) == 0) { lean_object* v_a_18423_; lean_object* v___x_18424_; uint8_t v___x_18425_; lean_object* v___x_18426_; lean_object* v___x_18427_; lean_object* v___x_18428_; lean_object* v___x_18430_; v_a_18423_ = lean_ctor_get(v___x_18422_, 0); lean_inc(v_a_18423_); -lean_dec_ref(v___x_18422_); +lean_dec_ref_known(v___x_18422_, 1); v___x_18424_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_output_spec__0___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_output_spec__0___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Doc_output_spec__0___closed__4); v___x_18425_ = lean_unbox(v_fst_18351_); lean_dec(v_fst_18351_); @@ -52398,7 +52398,7 @@ v___x_18434_ = l_Lean_logErrorAt___at___00Lean_Doc_name_spec__2___redArg(v_stx_1 lean_dec(v_stx_18381_); if (lean_obj_tag(v___x_18434_) == 0) { -lean_dec_ref(v___x_18434_); +lean_dec_ref_known(v___x_18434_, 1); goto v___jp_18357_; } else @@ -52861,14 +52861,14 @@ lean_ctor_set_uint8(v___x_18650_, sizeof(void*)*14, v_diag_18641_); lean_ctor_set_uint8(v___x_18650_, sizeof(void*)*14 + 1, v_suppressElabErrors_18643_); lean_inc_ref(v___y_18627_); v___x_18651_ = l_Lean_MessageData_hint(v___y_18627_, v___x_18646_, v___x_18648_, v___x_18612_, v___x_18649_, v___x_18650_, v_a_18520_); -lean_dec_ref(v___x_18650_); +lean_dec_ref_known(v___x_18650_, 14); lean_dec_ref(v___x_18646_); if (lean_obj_tag(v___x_18651_) == 0) { lean_object* v_a_18652_; lean_object* v___x_18653_; lean_object* v___x_18655_; v_a_18652_ = lean_ctor_get(v___x_18651_, 0); lean_inc(v_a_18652_); -lean_dec_ref(v___x_18651_); +lean_dec_ref_known(v___x_18651_, 1); v___x_18653_ = lean_obj_once(&l_Lean_Doc_output___closed__9, &l_Lean_Doc_output___closed__9_once, _init_l_Lean_Doc_output___closed__9); if (v_isShared_18624_ == 0) { @@ -53038,7 +53038,7 @@ lean_dec(v_val_18607_); lean_dec(v_code_18511_); v_val_18689_ = lean_ctor_get(v_fst_18621_, 0); lean_inc(v_val_18689_); -lean_dec_ref(v_fst_18621_); +lean_dec_ref_known(v_fst_18621_, 1); if (v_isShared_18620_ == 0) { lean_ctor_set(v___x_18619_, 0, v_val_18689_); @@ -53195,14 +53195,14 @@ lean_ctor_set(v___x_18558_, 13, v_inheritedTraceOptions_18550_); lean_ctor_set_uint8(v___x_18558_, sizeof(void*)*14, v_diag_18547_); lean_ctor_set_uint8(v___x_18558_, sizeof(void*)*14 + 1, v_suppressElabErrors_18549_); v___x_18559_ = l_Lean_MessageData_hint(v___x_18554_, v___y_18532_, v___x_18555_, v___x_18556_, v___x_18557_, v___x_18558_, v_a_18520_); -lean_dec_ref(v___x_18558_); +lean_dec_ref_known(v___x_18558_, 14); lean_dec_ref(v___y_18532_); if (lean_obj_tag(v___x_18559_) == 0) { lean_object* v_a_18560_; lean_object* v___x_18561_; lean_object* v___x_18562_; lean_object* v___x_18563_; lean_object* v___x_18564_; lean_object* v___x_18565_; lean_object* v___x_18566_; lean_object* v___x_18567_; v_a_18560_ = lean_ctor_get(v___x_18559_, 0); lean_inc(v_a_18560_); -lean_dec_ref(v___x_18559_); +lean_dec_ref_known(v___x_18559_, 1); v___x_18561_ = lean_obj_once(&l_Lean_Doc_output___closed__3, &l_Lean_Doc_output___closed__3_once, _init_l_Lean_Doc_output___closed__3); v___x_18562_ = l_Lean_MessageData_ofName(v___x_18530_); v___x_18563_ = lean_alloc_ctor(7, 2, 0); @@ -53709,8 +53709,8 @@ lean_ctor_set_uint8(v___x_18842_, sizeof(void*)*7 + 1, v_univApprox_18838_); lean_ctor_set_uint8(v___x_18842_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18839_); lean_ctor_set_uint8(v___x_18842_, sizeof(void*)*7 + 3, v_cacheInferType_18840_); v___x_18843_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_18806_, v___y_18780_, v___y_18781_, v___x_18842_, v___y_18783_, v___x_18841_, v___y_18785_); -lean_dec_ref(v___x_18841_); -lean_dec_ref(v___x_18842_); +lean_dec_ref_known(v___x_18841_, 14); +lean_dec_ref_known(v___x_18842_, 7); if (lean_obj_tag(v___x_18843_) == 0) { lean_object* v_a_18844_; lean_object* v___x_18846_; uint8_t v_isShared_18847_; uint8_t v_isSharedCheck_18977_; @@ -53829,7 +53829,7 @@ goto v___jp_18946_; if (v___y_18947_ == 0) { lean_object* v___x_18948_; -lean_dec_ref(v___x_18944_); +lean_dec_ref_known(v___x_18944_, 1); lean_inc(v_val_18889_); v___x_18948_ = l___private_Lean_Elab_DocString_0__Lean_Doc_severityHint(v_val_18889_, v___y_18780_, v___y_18781_, v___x_18888_, v___y_18783_, v___x_18887_, v___y_18785_); if (lean_obj_tag(v___x_18948_) == 0) @@ -53837,7 +53837,7 @@ if (lean_obj_tag(v___x_18948_) == 0) lean_object* v_a_18949_; lean_object* v___x_18950_; lean_object* v___x_18951_; lean_object* v___x_18952_; v_a_18949_ = lean_ctor_get(v___x_18948_, 0); lean_inc(v_a_18949_); -lean_dec_ref(v___x_18948_); +lean_dec_ref_known(v___x_18948_, 1); v___x_18950_ = l_Lean_Exception_toMessageData(v_a_18945_); v___x_18951_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18951_, 0, v___x_18950_); @@ -53850,9 +53850,9 @@ else { lean_object* v_a_18953_; lean_object* v___x_18955_; uint8_t v_isShared_18956_; uint8_t v_isSharedCheck_18960_; lean_dec(v_a_18945_); -lean_dec_ref(v_a_18844_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v_a_18844_, 1); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -53917,7 +53917,7 @@ if (lean_obj_tag(v___x_18898_) == 0) lean_object* v_a_18899_; lean_object* v___x_18900_; uint8_t v___x_18901_; lean_object* v___x_18902_; lean_object* v___x_18903_; lean_object* v___x_18904_; lean_object* v___x_18905_; v_a_18899_ = lean_ctor_get(v___x_18898_, 0); lean_inc(v_a_18899_); -lean_dec_ref(v___x_18898_); +lean_dec_ref_known(v___x_18898_, 1); v___x_18900_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__11, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__11_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__11); v___x_18901_ = 0; v___x_18902_ = l_Lean_MessageData_ofConstName(v___y_18891_, v___x_18901_); @@ -53987,7 +53987,7 @@ if (lean_obj_tag(v___y_18915_) == 0) lean_object* v_a_18916_; v_a_18916_ = lean_ctor_get(v___y_18915_, 0); lean_inc(v_a_18916_); -lean_dec_ref(v___y_18915_); +lean_dec_ref_known(v___y_18915_, 1); if (lean_obj_tag(v_a_18916_) == 1) { lean_object* v_pre_18917_; @@ -54011,7 +54011,7 @@ v___x_18924_ = lean_string_dec_eq(v_str_18922_, v___x_18923_); if (v___x_18924_ == 0) { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54036,7 +54036,7 @@ v___x_18926_ = lean_string_dec_eq(v_str_18921_, v___x_18925_); if (v___x_18926_ == 0) { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54071,7 +54071,7 @@ v___x_18932_ = lean_string_dec_eq(v_str_18920_, v___x_18931_); if (v___x_18932_ == 0) { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54091,9 +54091,9 @@ goto v___jp_18890_; else { uint8_t v___x_18933_; -lean_dec_ref(v_a_18916_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v_a_18916_, 2); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); v___x_18933_ = 0; v_a_18857_ = v___x_18933_; goto v___jp_18856_; @@ -54102,9 +54102,9 @@ goto v___jp_18856_; else { uint8_t v___x_18934_; -lean_dec_ref(v_a_18916_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v_a_18916_, 2); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); v___x_18934_ = 1; v_a_18857_ = v___x_18934_; goto v___jp_18856_; @@ -54113,9 +54113,9 @@ goto v___jp_18856_; else { uint8_t v___x_18935_; -lean_dec_ref(v_a_18916_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v_a_18916_, 2); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); v___x_18935_ = 2; v_a_18857_ = v___x_18935_; goto v___jp_18856_; @@ -54126,7 +54126,7 @@ goto v___jp_18856_; else { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54147,7 +54147,7 @@ goto v___jp_18890_; else { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54168,7 +54168,7 @@ goto v___jp_18890_; else { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54189,7 +54189,7 @@ goto v___jp_18890_; else { lean_inc(v_val_18889_); -lean_dec_ref(v_a_18844_); +lean_dec_ref_known(v_a_18844_, 1); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54210,9 +54210,9 @@ goto v___jp_18890_; else { lean_object* v_a_18936_; lean_object* v___x_18938_; uint8_t v_isShared_18939_; uint8_t v_isSharedCheck_18943_; -lean_dec_ref(v_a_18844_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v_a_18844_, 1); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); lean_dec_ref(v___x_18855_); lean_del_object(v___x_18846_); lean_del_object(v___x_18808_); @@ -54279,14 +54279,14 @@ if (lean_obj_tag(v___x_18964_) == 0) lean_object* v_a_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; lean_object* v___x_18968_; v_a_18965_ = lean_ctor_get(v___x_18964_, 0); lean_inc(v_a_18965_); -lean_dec_ref(v___x_18964_); +lean_dec_ref_known(v___x_18964_, 1); v___x_18966_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__13, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__13_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__13); v___x_18967_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18967_, 0, v___x_18966_); lean_ctor_set(v___x_18967_, 1, v_a_18965_); v___x_18968_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_18963_, v___x_18967_, v___y_18780_, v___y_18781_, v___x_18888_, v___y_18783_, v___x_18887_, v___y_18785_); -lean_dec_ref(v___x_18887_); -lean_dec_ref(v___x_18888_); +lean_dec_ref_known(v___x_18887_, 14); +lean_dec_ref_known(v___x_18888_, 7); lean_dec(v___x_18963_); v___y_18878_ = v___x_18968_; goto v___jp_18877_; @@ -54295,8 +54295,8 @@ else { lean_object* v_a_18969_; lean_object* v___x_18971_; uint8_t v_isShared_18972_; uint8_t v_isSharedCheck_18976_; lean_dec(v___x_18963_); -lean_dec_ref(v___x_18888_); -lean_dec_ref(v___x_18887_); +lean_dec_ref_known(v___x_18888_, 7); +lean_dec_ref_known(v___x_18887_, 14); v_a_18969_ = lean_ctor_get(v___x_18964_, 0); v_isSharedCheck_18976_ = !lean_is_exclusive(v___x_18964_); if (v_isSharedCheck_18976_ == 0) @@ -54558,7 +54558,7 @@ lean_ctor_set(v___x_19021_, 2, v___x_19020_); v___x_19022_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__0)); lean_inc_ref(v_a_19006_); v___x_19023_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg(v_a_19006_, v_name_19017_, v___x_19019_, v___x_19021_, v___x_19022_, v___x_19018_, v_a_19006_, v_a_19009_, v_a_19010_, v_a_19011_, v_a_19012_, v_a_19013_, v_a_19014_, v_a_19015_); -lean_dec_ref(v___x_19021_); +lean_dec_ref_known(v___x_19021_, 3); lean_dec(v_name_19017_); if (lean_obj_tag(v___x_19023_) == 0) { @@ -54659,7 +54659,7 @@ lean_inc(v_snd_19040_); lean_dec(v_a_19024_); v_val_19041_ = lean_ctor_get(v_fst_19029_, 0); lean_inc(v_val_19041_); -lean_dec_ref(v_fst_19029_); +lean_dec_ref_known(v_fst_19029_, 1); if (v_isShared_19032_ == 0) { lean_ctor_set(v___x_19031_, 1, v_snd_19040_); @@ -54774,7 +54774,7 @@ if (lean_obj_tag(v___x_19090_) == 0) lean_object* v_a_19091_; lean_object* v_fst_19092_; lean_object* v_snd_19093_; lean_object* v___x_19094_; lean_object* v___x_19095_; lean_object* v___x_19096_; v_a_19091_ = lean_ctor_get(v___x_19090_, 0); lean_inc(v_a_19091_); -lean_dec_ref(v___x_19090_); +lean_dec_ref_known(v___x_19090_, 1); v_fst_19092_ = lean_ctor_get(v_a_19091_, 0); lean_inc(v_fst_19092_); v_snd_19093_ = lean_ctor_get(v_a_19091_, 1); @@ -54788,7 +54788,7 @@ if (lean_obj_tag(v___x_19096_) == 0) lean_object* v_a_19097_; lean_object* v_fst_19098_; lean_object* v_snd_19099_; lean_object* v___x_19100_; v_a_19097_ = lean_ctor_get(v___x_19096_, 0); lean_inc(v_a_19097_); -lean_dec_ref(v___x_19096_); +lean_dec_ref_known(v___x_19096_, 1); v_fst_19098_ = lean_ctor_get(v_a_19097_, 0); lean_inc(v_fst_19098_); v_snd_19099_ = lean_ctor_get(v_a_19097_, 1); @@ -54800,7 +54800,7 @@ if (lean_obj_tag(v___x_19100_) == 0) lean_object* v_a_19101_; lean_object* v_snd_19102_; lean_object* v___x_19104_; uint8_t v_isShared_19105_; uint8_t v_isSharedCheck_19126_; v_a_19101_ = lean_ctor_get(v___x_19100_, 0); lean_inc(v_a_19101_); -lean_dec_ref(v___x_19100_); +lean_dec_ref_known(v___x_19100_, 1); v_snd_19102_ = lean_ctor_get(v_a_19101_, 1); v_isSharedCheck_19126_ = !lean_is_exclusive(v_a_19101_); if (v_isSharedCheck_19126_ == 0) @@ -55303,7 +55303,7 @@ if (lean_obj_tag(v___x_19306_) == 0) lean_object* v_a_19307_; lean_object* v_snd_19308_; lean_object* v___x_19310_; uint8_t v_isShared_19311_; uint8_t v_isSharedCheck_19332_; v_a_19307_ = lean_ctor_get(v___x_19306_, 0); lean_inc(v_a_19307_); -lean_dec_ref(v___x_19306_); +lean_dec_ref_known(v___x_19306_, 1); v_snd_19308_ = lean_ctor_get(v_a_19307_, 1); v_isSharedCheck_19332_ = !lean_is_exclusive(v_a_19307_); if (v_isSharedCheck_19332_ == 0) @@ -55702,7 +55702,7 @@ if (lean_obj_tag(v_type_19502_) == 1) lean_object* v_val_19571_; lean_object* v___x_19572_; lean_object* v___x_19573_; lean_object* v___x_19574_; lean_object* v___x_19575_; lean_object* v___x_19576_; lean_object* v___x_19577_; lean_object* v___x_19578_; v_val_19571_ = lean_ctor_get(v_type_19502_, 0); lean_inc(v_val_19571_); -lean_dec_ref(v_type_19502_); +lean_dec_ref_known(v_type_19502_, 1); v___x_19572_ = lean_obj_once(&l_Lean_Doc_leanRole___lam__2___closed__1, &l_Lean_Doc_leanRole___lam__2___closed__1_once, _init_l_Lean_Doc_leanRole___lam__2___closed__1); v___x_19573_ = l_Lean_TSyntax_getString(v_a_19503_); v___x_19574_ = l_Lean_stringToMessageData(v___x_19573_); @@ -55717,7 +55717,7 @@ v___x_19578_ = l_Lean_logErrorAt___at___00Lean_Doc_name_spec__2___redArg(v_val_1 lean_dec(v_val_19571_); if (lean_obj_tag(v___x_19578_) == 0) { -lean_dec_ref(v___x_19578_); +lean_dec_ref_known(v___x_19578_, 1); v___y_19516_ = v___y_19507_; v___y_19517_ = v___y_19508_; v___y_19518_ = v___y_19509_; @@ -55819,7 +55819,7 @@ if (lean_obj_tag(v___x_19593_) == 0) lean_object* v_a_19594_; lean_object* v___x_19595_; lean_object* v_openDecls_19596_; lean_object* v_lctx_19597_; lean_object* v_localInstances_19598_; lean_object* v_options_19599_; lean_object* v_fileName_19600_; lean_object* v_fileMap_19601_; lean_object* v_currRecDepth_19602_; lean_object* v_maxRecDepth_19603_; lean_object* v_ref_19604_; lean_object* v_currNamespace_19605_; lean_object* v_initHeartbeats_19606_; lean_object* v_maxHeartbeats_19607_; lean_object* v_quotContext_19608_; lean_object* v_currMacroScope_19609_; uint8_t v_diag_19610_; lean_object* v_cancelTk_x3f_19611_; uint8_t v_suppressElabErrors_19612_; lean_object* v_inheritedTraceOptions_19613_; lean_object* v_keyedConfig_19614_; uint8_t v_trackZetaDelta_19615_; lean_object* v_zetaDeltaSet_19616_; lean_object* v_defEqCtx_x3f_19617_; lean_object* v_synthPendingDepth_19618_; lean_object* v_canUnfold_x3f_19619_; uint8_t v_univApprox_19620_; uint8_t v_inTypeClassResolution_19621_; uint8_t v_cacheInferType_19622_; lean_object* v___x_19623_; lean_object* v___x_19624_; lean_object* v___x_19625_; v_a_19594_ = lean_ctor_get(v___x_19593_, 0); lean_inc(v_a_19594_); -lean_dec_ref(v___x_19593_); +lean_dec_ref_known(v___x_19593_, 1); v___x_19595_ = lean_st_ref_get(v___y_19507_); v_openDecls_19596_ = lean_ctor_get(v___x_19595_, 1); lean_inc(v_openDecls_19596_); @@ -55900,8 +55900,8 @@ lean_ctor_set_uint8(v___x_19624_, sizeof(void*)*7 + 1, v_univApprox_19620_); lean_ctor_set_uint8(v___x_19624_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19621_); lean_ctor_set_uint8(v___x_19624_, sizeof(void*)*7 + 3, v_cacheInferType_19622_); v___x_19625_ = l_Lean_Elab_Term_elabType(v_a_19594_, v___y_19508_, v___y_19509_, v___x_19624_, v___y_19511_, v___x_19623_, v___y_19513_); -lean_dec_ref(v___x_19623_); -lean_dec_ref(v___x_19624_); +lean_dec_ref_known(v___x_19623_, 14); +lean_dec_ref_known(v___x_19624_, 7); if (lean_obj_tag(v___x_19625_) == 0) { lean_object* v_a_19626_; lean_object* v___x_19628_; uint8_t v_isShared_19629_; uint8_t v_isSharedCheck_19636_; @@ -56143,8 +56143,8 @@ lean_ctor_set_uint8(v___x_19552_, sizeof(void*)*7 + 1, v_univApprox_19548_); lean_ctor_set_uint8(v___x_19552_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19549_); lean_ctor_set_uint8(v___x_19552_, sizeof(void*)*7 + 3, v_cacheInferType_19550_); v___x_19553_ = l_Lean_Elab_Term_elabType(v___x_19501_, v___y_19517_, v___y_19518_, v___x_19552_, v___y_19520_, v___x_19551_, v___y_19522_); -lean_dec_ref(v___x_19551_); -lean_dec_ref(v___x_19552_); +lean_dec_ref_known(v___x_19551_, 14); +lean_dec_ref_known(v___x_19552_, 7); if (lean_obj_tag(v___x_19553_) == 0) { lean_object* v_a_19554_; lean_object* v___x_19556_; uint8_t v_isShared_19557_; uint8_t v_isSharedCheck_19562_; @@ -56336,8 +56336,8 @@ lean_ctor_set_uint8(v___x_19716_, sizeof(void*)*7 + 1, v_univApprox_19712_); lean_ctor_set_uint8(v___x_19716_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19713_); lean_ctor_set_uint8(v___x_19716_, sizeof(void*)*7 + 3, v_cacheInferType_19714_); v___x_19717_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm(v___x_19674_, v_a_19675_, v___y_19680_, v___y_19681_, v___x_19716_, v___y_19683_, v___x_19715_, v___y_19685_); -lean_dec_ref(v___x_19715_); -lean_dec_ref(v___x_19716_); +lean_dec_ref_known(v___x_19715_, 14); +lean_dec_ref_known(v___x_19716_, 7); if (lean_obj_tag(v___x_19717_) == 0) { lean_object* v___x_19719_; uint8_t v_isShared_19720_; uint8_t v_isSharedCheck_19724_; @@ -56451,7 +56451,7 @@ if (lean_obj_tag(v___x_19761_) == 0) lean_object* v_a_19762_; lean_object* v___x_19763_; lean_object* v___x_19764_; lean_object* v___x_19765_; lean_object* v___f_19766_; lean_object* v___x_19767_; v_a_19762_ = lean_ctor_get(v___x_19761_, 0); lean_inc(v_a_19762_); -lean_dec_ref(v___x_19761_); +lean_dec_ref_known(v___x_19761_, 1); v___x_19763_ = lean_unsigned_to_nat(0u); v___x_19764_ = l_Lean_Syntax_getArg(v_a_19750_, v___x_19763_); v___x_19765_ = lean_box(0); @@ -56533,7 +56533,7 @@ if (lean_obj_tag(v___x_19802_) == 0) lean_object* v_a_19803_; lean_object* v___x_19804_; lean_object* v___x_19805_; v_a_19803_ = lean_ctor_get(v___x_19802_, 0); lean_inc(v_a_19803_); -lean_dec_ref(v___x_19802_); +lean_dec_ref_known(v___x_19802_, 1); v___x_19804_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_leanTermContents), 2, 0); v___x_19805_ = l_Lean_Doc_parseStrLit___at___00Lean_Doc_tactic_spec__1(v___x_19804_, v_a_19803_, v_a_19792_, v_a_19793_, v_a_19794_, v_a_19795_, v_a_19796_, v_a_19797_, v_a_19798_, v_a_19799_, v_a_19800_); if (lean_obj_tag(v___x_19805_) == 0) @@ -56541,7 +56541,7 @@ if (lean_obj_tag(v___x_19805_) == 0) lean_object* v_a_19806_; lean_object* v___f_19807_; lean_object* v___x_19808_; lean_object* v___x_19809_; lean_object* v___x_19810_; uint8_t v___x_19811_; lean_object* v___x_19812_; lean_object* v___y_19813_; lean_object* v___f_19814_; lean_object* v___x_19815_; v_a_19806_ = lean_ctor_get(v___x_19805_, 0); lean_inc_n(v_a_19806_, 2); -lean_dec_ref(v___x_19805_); +lean_dec_ref_known(v___x_19805_, 1); v___f_19807_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_givenContents___closed__0)); v___x_19808_ = lean_unsigned_to_nat(1u); v___x_19809_ = l_Lean_Syntax_getArg(v_a_19806_, v___x_19808_); @@ -56563,7 +56563,7 @@ v___x_19815_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Doc_lean_spec__4___ if (lean_obj_tag(v___x_19815_) == 0) { lean_object* v___x_19816_; lean_object* v_a_19817_; lean_object* v___x_19819_; uint8_t v_isShared_19820_; uint8_t v_isSharedCheck_19855_; -lean_dec_ref(v___x_19815_); +lean_dec_ref_known(v___x_19815_, 1); v___x_19816_ = l_Lean_Elab_getInfoTrees___at___00Lean_Doc_lean_spec__3___redArg(v_a_19794_, v_a_19800_); v_a_19817_ = lean_ctor_get(v___x_19816_, 0); v_isSharedCheck_19855_ = !lean_is_exclusive(v___x_19816_); @@ -56886,7 +56886,7 @@ if (lean_obj_tag(v___x_19908_) == 0) lean_object* v_a_19909_; lean_object* v_fst_19910_; lean_object* v_snd_19911_; lean_object* v___x_19912_; v_a_19909_ = lean_ctor_get(v___x_19908_, 0); lean_inc(v_a_19909_); -lean_dec_ref(v___x_19908_); +lean_dec_ref_known(v___x_19908_, 1); v_fst_19910_ = lean_ctor_get(v_a_19909_, 0); lean_inc(v_fst_19910_); v_snd_19911_ = lean_ctor_get(v_a_19909_, 1); @@ -56898,7 +56898,7 @@ if (lean_obj_tag(v___x_19912_) == 0) lean_object* v_a_19913_; lean_object* v_snd_19914_; lean_object* v___x_19916_; uint8_t v_isShared_19917_; uint8_t v_isSharedCheck_19938_; v_a_19913_ = lean_ctor_get(v___x_19912_, 0); lean_inc(v_a_19913_); -lean_dec_ref(v___x_19912_); +lean_dec_ref_known(v___x_19912_, 1); v_snd_19914_ = lean_ctor_get(v_a_19913_, 1); v_isSharedCheck_19938_ = !lean_is_exclusive(v_a_19913_); if (v_isSharedCheck_19938_ == 0) @@ -57273,8 +57273,8 @@ lean_ctor_set_uint8(v___x_20051_, sizeof(void*)*7 + 1, v_univApprox_20047_); lean_ctor_set_uint8(v___x_20051_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20048_); lean_ctor_set_uint8(v___x_20051_, sizeof(void*)*7 + 3, v_cacheInferType_20049_); v___x_20052_ = l_Lean_Elab_Term_elabType(v___x_20011_, v___y_20015_, v___y_20016_, v___x_20051_, v___y_20018_, v___x_20050_, v___y_20020_); -lean_dec_ref(v___x_20050_); -lean_dec_ref(v___x_20051_); +lean_dec_ref_known(v___x_20050_, 14); +lean_dec_ref_known(v___x_20051_, 7); if (lean_obj_tag(v___x_20052_) == 0) { lean_object* v_a_20053_; lean_object* v___x_20055_; uint8_t v_isShared_20056_; uint8_t v_isSharedCheck_20061_; @@ -57400,7 +57400,7 @@ if (lean_obj_tag(v___x_20099_) == 0) lean_object* v_a_20100_; lean_object* v___x_20101_; lean_object* v___x_20102_; lean_object* v___x_20103_; lean_object* v___f_20104_; lean_object* v___x_20105_; v_a_20100_ = lean_ctor_get(v___x_20099_, 0); lean_inc(v_a_20100_); -lean_dec_ref(v___x_20099_); +lean_dec_ref_known(v___x_20099_, 1); v___x_20101_ = lean_unsigned_to_nat(0u); v___x_20102_ = l_Lean_Syntax_getArg(v_a_20088_, v___x_20101_); v___x_20103_ = lean_box(0); @@ -57483,7 +57483,7 @@ if (lean_obj_tag(v___x_20140_) == 0) lean_object* v_a_20141_; lean_object* v___x_20142_; lean_object* v___x_20143_; lean_object* v___x_20144_; uint8_t v___x_20145_; lean_object* v___x_20146_; lean_object* v___y_20147_; lean_object* v___f_20148_; lean_object* v___x_20149_; v_a_20141_ = lean_ctor_get(v___x_20140_, 0); lean_inc_n(v_a_20141_, 2); -lean_dec_ref(v___x_20140_); +lean_dec_ref_known(v___x_20140_, 1); v___x_20142_ = lean_unsigned_to_nat(1u); v___x_20143_ = l_Lean_Syntax_getArg(v_a_20141_, v___x_20142_); v___x_20144_ = l_Lean_Syntax_getArg(v___x_20143_, v___x_20142_); @@ -57500,7 +57500,7 @@ v___x_20149_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Doc_lean_spec__4___ if (lean_obj_tag(v___x_20149_) == 0) { lean_object* v___x_20150_; lean_object* v_a_20151_; lean_object* v___x_20153_; uint8_t v_isShared_20154_; uint8_t v_isSharedCheck_20189_; -lean_dec_ref(v___x_20149_); +lean_dec_ref_known(v___x_20149_, 1); v___x_20150_ = l_Lean_Elab_getInfoTrees___at___00Lean_Doc_lean_spec__3___redArg(v_a_20131_, v_a_20137_); v_a_20151_ = lean_ctor_get(v___x_20150_, 0); v_isSharedCheck_20189_ = !lean_is_exclusive(v___x_20150_); @@ -57772,7 +57772,7 @@ if (lean_obj_tag(v___x_20231_) == 0) lean_object* v_a_20232_; lean_object* v_snd_20233_; lean_object* v___x_20235_; uint8_t v_isShared_20236_; uint8_t v_isSharedCheck_20257_; v_a_20232_ = lean_ctor_get(v___x_20231_, 0); lean_inc(v_a_20232_); -lean_dec_ref(v___x_20231_); +lean_dec_ref_known(v___x_20231_, 1); v_snd_20233_ = lean_ctor_get(v_a_20232_, 1); v_isSharedCheck_20257_ = !lean_is_exclusive(v_a_20232_); if (v_isSharedCheck_20257_ == 0) @@ -58163,7 +58163,7 @@ else lean_object* v_val_20463_; v_val_20463_ = lean_ctor_get(v___x_20460_, 0); lean_inc(v_val_20463_); -lean_dec_ref(v___x_20460_); +lean_dec_ref_known(v___x_20460_, 1); v___y_20456_ = v_val_20463_; goto v___jp_20455_; } @@ -58219,7 +58219,7 @@ v___x_20418_ = l_Lean_MessageData_ofFormat(v___x_20417_); v___x_20419_ = l_Lean_logError___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__3(v___x_20418_, v___y_20375_, v___y_20376_, v___y_20377_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v___y_20383_); if (lean_obj_tag(v___x_20419_) == 0) { -lean_dec_ref(v___x_20419_); +lean_dec_ref_known(v___x_20419_, 1); v___y_20386_ = v_s_20411_; v_err_20387_ = v___x_20399_; goto v___jp_20385_; @@ -58287,7 +58287,7 @@ v___x_20434_ = l_Lean_MessageData_ofFormat(v___x_20433_); v___x_20435_ = l_Lean_logError___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_lean_runCommand_spec__3(v___x_20434_, v___y_20375_, v___y_20376_, v___y_20377_, v___y_20378_, v___y_20379_, v___y_20380_, v___y_20381_, v___y_20382_, v___y_20383_); if (lean_obj_tag(v___x_20435_) == 0) { -lean_dec_ref(v___x_20435_); +lean_dec_ref_known(v___x_20435_, 1); v___y_20386_ = v_s_20411_; v_err_20387_ = v___x_20399_; goto v___jp_20385_; @@ -58371,7 +58371,7 @@ else lean_object* v_val_20454_; v_val_20454_ = lean_ctor_get(v___x_20451_, 0); lean_inc(v_val_20454_); -lean_dec_ref(v___x_20451_); +lean_dec_ref_known(v___x_20451_, 1); v___y_20401_ = v_ictx_20449_; v___y_20402_ = v___x_20450_; v___y_20403_ = v_val_20454_; @@ -58548,7 +58548,7 @@ if (lean_obj_tag(v___x_20565_) == 1) lean_object* v_val_20566_; lean_object* v___y_20568_; lean_object* v___y_20569_; lean_object* v___y_20570_; lean_object* v___y_20589_; lean_object* v___x_20637_; v_val_20566_ = lean_ctor_get(v___x_20565_, 0); lean_inc(v_val_20566_); -lean_dec_ref(v___x_20565_); +lean_dec_ref_known(v___x_20565_, 1); v___x_20637_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_20553_); if (lean_obj_tag(v___x_20637_) == 0) { @@ -58563,7 +58563,7 @@ else lean_object* v_val_20640_; v_val_20640_ = lean_ctor_get(v___x_20637_, 0); lean_inc(v_val_20640_); -lean_dec_ref(v___x_20637_); +lean_dec_ref_known(v___x_20637_, 1); v___y_20589_ = v_val_20640_; goto v___jp_20588_; } @@ -58661,7 +58661,7 @@ case 1: { uint8_t v_v_20600_; v_v_20600_ = lean_ctor_get_uint8(v_found_20553_, 0); -lean_dec_ref(v_found_20553_); +lean_dec_ref_known(v_found_20553_, 0); if (v_v_20600_ == 0) { lean_object* v___x_20601_; @@ -58833,7 +58833,7 @@ goto v___jp_20567_; lean_object* v_v_20633_; lean_object* v___x_20634_; uint8_t v___x_20635_; lean_object* v___x_20636_; v_v_20633_ = lean_ctor_get(v_found_20553_, 0); lean_inc(v_v_20633_); -lean_dec_ref(v_found_20553_); +lean_dec_ref_known(v_found_20553_, 1); v___x_20634_ = lean_box(0); v___x_20635_ = 0; v___x_20636_ = l_Lean_Syntax_formatStx(v_v_20633_, v___x_20634_, v___x_20635_); @@ -59030,7 +59030,7 @@ if (lean_obj_tag(v___x_20924_) == 0) lean_object* v_a_20925_; v_a_20925_ = lean_ctor_get(v___x_20924_, 0); lean_inc(v_a_20925_); -lean_dec_ref(v___x_20924_); +lean_dec_ref_known(v___x_20924_, 1); v_val_20801_ = v_a_20925_; goto v___jp_20800_; } @@ -59131,7 +59131,7 @@ goto v_reusejp_20943_; { lean_object* v___x_20945_; lean_object* v___x_20947_; uint8_t v_isShared_20948_; uint8_t v_isSharedCheck_20962_; v___x_20945_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Doc_name_spec__5(v___x_20944_, v_a_20708_, v_a_20709_, v_a_20710_, v_a_20711_, v_a_20712_, v_a_20713_, v_a_20714_, v___x_20781_, v_a_20716_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); v_isSharedCheck_20962_ = !lean_is_exclusive(v___x_20945_); if (v_isSharedCheck_20962_ == 0) { @@ -59260,7 +59260,7 @@ v___x_20982_ = lean_mk_empty_array_with_capacity(v___x_20981_); v___x_20983_ = lean_array_push(v___x_20982_, v_a_20926_); v___x_20984_ = lean_array_push(v___x_20983_, v___y_20978_); v___x_20985_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_throwOrNest___redArg(v___x_20980_, v___x_20984_, v_a_20708_, v_a_20709_, v_a_20710_, v_a_20711_, v_a_20712_, v_a_20713_, v_a_20714_, v___x_20781_, v_a_20716_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); v_a_20986_ = lean_ctor_get(v___x_20985_, 0); v_isSharedCheck_20993_ = !lean_is_exclusive(v___x_20985_); if (v_isSharedCheck_20993_ == 0) @@ -59303,7 +59303,7 @@ else { lean_object* v___x_20995_; lean_dec(v_a_20926_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); if (v_isShared_20929_ == 0) { lean_ctor_set(v___x_20928_, 0, v___y_20978_); @@ -59436,7 +59436,7 @@ lean_dec(v_ref_20780_); lean_dec(v_a_20757_); v_a_21022_ = lean_ctor_get(v___x_21007_, 0); lean_inc(v_a_21022_); -lean_dec_ref(v___x_21007_); +lean_dec_ref_known(v___x_21007_, 1); v_a_20998_ = v_a_21022_; goto v___jp_20997_; } @@ -59445,7 +59445,7 @@ else { lean_object* v___x_21023_; lean_del_object(v___x_20928_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); lean_dec(v_ref_20780_); lean_dec(v_a_20757_); v___x_21023_ = lean_alloc_ctor(1, 1, 0); @@ -59501,7 +59501,7 @@ else { lean_object* v___x_20793_; lean_dec_ref(v___y_20783_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); lean_dec(v_ref_20780_); if (v_isShared_20760_ == 0) { @@ -59559,7 +59559,7 @@ if (lean_obj_tag(v___x_20802_) == 0) lean_object* v_a_20803_; lean_object* v_fst_20804_; lean_object* v_snd_20805_; lean_object* v___x_20807_; uint8_t v_isShared_20808_; uint8_t v_isSharedCheck_20899_; v_a_20803_ = lean_ctor_get(v___x_20802_, 0); lean_inc(v_a_20803_); -lean_dec_ref(v___x_20802_); +lean_dec_ref_known(v___x_20802_, 1); v_fst_20804_ = lean_ctor_get(v_a_20803_, 0); v_snd_20805_ = lean_ctor_get(v_a_20803_, 1); v_isSharedCheck_20899_ = !lean_is_exclusive(v_a_20803_); @@ -59691,7 +59691,7 @@ lean_dec(v_a_20824_); if (lean_obj_tag(v___x_20836_) == 0) { lean_object* v___x_20838_; uint8_t v_isShared_20839_; uint8_t v_isSharedCheck_20879_; -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); lean_dec(v_ref_20780_); lean_del_object(v___x_20759_); v_isSharedCheck_20879_ = !lean_is_exclusive(v___x_20836_); @@ -59847,7 +59847,7 @@ lean_del_object(v___x_20807_); lean_dec(v_val_20801_); v_a_20881_ = lean_ctor_get(v___x_20836_, 0); lean_inc(v_a_20881_); -lean_dec_ref(v___x_20836_); +lean_dec_ref_known(v___x_20836_, 1); v_a_20796_ = v_a_20881_; goto v___jp_20795_; } @@ -59919,7 +59919,7 @@ else { lean_object* v_a_20900_; lean_object* v___x_20902_; uint8_t v_isShared_20903_; uint8_t v_isSharedCheck_20907_; lean_dec(v_val_20801_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); lean_dec(v_ref_20780_); lean_del_object(v___x_20759_); lean_dec(v_a_20757_); @@ -60007,7 +60007,7 @@ else { lean_object* v___x_20918_; lean_dec_ref(v___y_20910_); -lean_dec_ref(v___x_20781_); +lean_dec_ref_known(v___x_20781_, 14); lean_dec(v_ref_20780_); v___x_20918_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_20918_, 0, v___y_20909_); @@ -60316,7 +60316,7 @@ if (lean_obj_tag(v___x_21088_) == 0) lean_object* v_a_21089_; lean_object* v_snd_21090_; lean_object* v___x_21092_; uint8_t v_isShared_21093_; uint8_t v_isSharedCheck_21114_; v_a_21089_ = lean_ctor_get(v___x_21088_, 0); lean_inc(v_a_21089_); -lean_dec_ref(v___x_21088_); +lean_dec_ref_known(v___x_21088_, 1); v_snd_21090_ = lean_ctor_get(v_a_21089_, 1); v_isSharedCheck_21114_ = !lean_is_exclusive(v_a_21089_); if (v_isSharedCheck_21114_ == 0) @@ -60722,7 +60722,7 @@ if (lean_obj_tag(v___x_21256_) == 0) lean_object* v_a_21257_; lean_object* v___x_21258_; lean_object* v___x_21259_; lean_object* v___x_21260_; lean_object* v___x_21261_; uint8_t v___x_21262_; lean_object* v___x_21263_; lean_object* v___y_21264_; lean_object* v___x_21265_; v_a_21257_ = lean_ctor_get(v___x_21256_, 0); lean_inc(v_a_21257_); -lean_dec_ref(v___x_21256_); +lean_dec_ref_known(v___x_21256_, 1); v___x_21258_ = lean_unsigned_to_nat(3u); v___x_21259_ = l_Lean_Syntax_getArg(v_a_21257_, v___x_21258_); v___x_21260_ = lean_unsigned_to_nat(1u); @@ -60739,7 +60739,7 @@ if (lean_obj_tag(v___x_21265_) == 0) lean_object* v_a_21266_; lean_object* v___x_21267_; lean_object* v_openDecls_21268_; lean_object* v_lctx_21269_; lean_object* v_localInstances_21270_; lean_object* v_options_21271_; lean_object* v_fileName_21272_; lean_object* v_fileMap_21273_; lean_object* v_currRecDepth_21274_; lean_object* v_maxRecDepth_21275_; lean_object* v_ref_21276_; lean_object* v_currNamespace_21277_; lean_object* v_initHeartbeats_21278_; lean_object* v_maxHeartbeats_21279_; lean_object* v_quotContext_21280_; lean_object* v_currMacroScope_21281_; uint8_t v_diag_21282_; lean_object* v_cancelTk_x3f_21283_; uint8_t v_suppressElabErrors_21284_; lean_object* v_inheritedTraceOptions_21285_; lean_object* v_keyedConfig_21286_; uint8_t v_trackZetaDelta_21287_; lean_object* v_zetaDeltaSet_21288_; lean_object* v_defEqCtx_x3f_21289_; lean_object* v_synthPendingDepth_21290_; lean_object* v_canUnfold_x3f_21291_; uint8_t v_univApprox_21292_; uint8_t v_inTypeClassResolution_21293_; uint8_t v_cacheInferType_21294_; lean_object* v___x_21295_; lean_object* v___x_21296_; lean_object* v___x_21297_; lean_object* v___x_21298_; lean_object* v___x_21299_; v_a_21266_ = lean_ctor_get(v___x_21265_, 0); lean_inc_n(v_a_21266_, 2); -lean_dec_ref(v___x_21265_); +lean_dec_ref_known(v___x_21265_, 1); v___x_21267_ = lean_st_ref_get(v_a_21236_); v_openDecls_21268_ = lean_ctor_get(v___x_21267_, 1); lean_inc(v_openDecls_21268_); @@ -60822,14 +60822,14 @@ lean_ctor_set_uint8(v___x_21298_, sizeof(void*)*7 + 1, v_univApprox_21292_); lean_ctor_set_uint8(v___x_21298_, sizeof(void*)*7 + 2, v_inTypeClassResolution_21293_); lean_ctor_set_uint8(v___x_21298_, sizeof(void*)*7 + 3, v_cacheInferType_21294_); v___x_21299_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm(v___x_21296_, v_a_21266_, v_a_21237_, v_a_21238_, v___x_21298_, v_a_21240_, v___x_21297_, v_a_21242_); -lean_dec_ref(v___x_21297_); -lean_dec_ref(v___x_21298_); +lean_dec_ref_known(v___x_21297_, 14); +lean_dec_ref_known(v___x_21298_, 7); if (lean_obj_tag(v___x_21299_) == 0) { lean_object* v_a_21300_; lean_object* v___x_21301_; lean_object* v_openDecls_21302_; lean_object* v_lctx_21303_; lean_object* v_localInstances_21304_; lean_object* v_options_21305_; lean_object* v___x_21306_; lean_object* v___x_21307_; lean_object* v___x_21308_; lean_object* v___x_21309_; lean_object* v___x_21310_; v_a_21300_ = lean_ctor_get(v___x_21299_, 0); lean_inc(v_a_21300_); -lean_dec_ref(v___x_21299_); +lean_dec_ref_known(v___x_21299_, 1); v___x_21301_ = lean_st_ref_get(v_a_21236_); v_openDecls_21302_ = lean_ctor_get(v___x_21301_, 1); lean_inc(v_openDecls_21302_); @@ -60889,14 +60889,14 @@ lean_ctor_set_uint8(v___x_21309_, sizeof(void*)*7 + 1, v_univApprox_21292_); lean_ctor_set_uint8(v___x_21309_, sizeof(void*)*7 + 2, v_inTypeClassResolution_21293_); lean_ctor_set_uint8(v___x_21309_, sizeof(void*)*7 + 3, v_cacheInferType_21294_); v___x_21310_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_elabExtraTerm(v___x_21307_, v_a_21266_, v_a_21237_, v_a_21238_, v___x_21309_, v_a_21240_, v___x_21308_, v_a_21242_); -lean_dec_ref(v___x_21308_); -lean_dec_ref(v___x_21309_); +lean_dec_ref_known(v___x_21308_, 14); +lean_dec_ref_known(v___x_21309_, 7); if (lean_obj_tag(v___x_21310_) == 0) { lean_object* v_a_21311_; uint8_t v_a_21313_; lean_object* v___x_21414_; uint8_t v_foApprox_21415_; uint8_t v_ctxApprox_21416_; uint8_t v_quasiPatternApprox_21417_; uint8_t v_constApprox_21418_; uint8_t v_isDefEqStuckEx_21419_; uint8_t v_unificationHints_21420_; uint8_t v_proofIrrelevance_21421_; uint8_t v_assignSyntheticOpaque_21422_; uint8_t v_offsetCnstrs_21423_; uint8_t v_etaStruct_21424_; uint8_t v_univApprox_21425_; uint8_t v_iota_21426_; uint8_t v_beta_21427_; uint8_t v_proj_21428_; uint8_t v_zeta_21429_; uint8_t v_zetaDelta_21430_; uint8_t v_zetaUnused_21431_; uint8_t v_zetaHave_21432_; lean_object* v___x_21434_; uint8_t v_isShared_21435_; uint8_t v_isSharedCheck_21467_; v_a_21311_ = lean_ctor_get(v___x_21310_, 0); lean_inc(v_a_21311_); -lean_dec_ref(v___x_21310_); +lean_dec_ref_known(v___x_21310_, 1); v___x_21414_ = l_Lean_Meta_Context_config(v_a_21239_); v_foApprox_21415_ = lean_ctor_get_uint8(v___x_21414_, 0); v_ctxApprox_21416_ = lean_ctor_get_uint8(v___x_21414_, 1); @@ -61002,7 +61002,7 @@ if (lean_obj_tag(v___x_21321_) == 0) lean_object* v_a_21322_; lean_object* v___x_21323_; lean_object* v_openDecls_21324_; lean_object* v_lctx_21325_; lean_object* v_localInstances_21326_; lean_object* v_options_21327_; lean_object* v___x_21328_; lean_object* v___x_21329_; lean_object* v___x_21330_; v_a_21322_ = lean_ctor_get(v___x_21321_, 0); lean_inc(v_a_21322_); -lean_dec_ref(v___x_21321_); +lean_dec_ref_known(v___x_21321_, 1); v___x_21323_ = lean_st_ref_get(v_a_21236_); v_openDecls_21324_ = lean_ctor_get(v___x_21323_, 1); lean_inc(v_openDecls_21324_); @@ -61068,7 +61068,7 @@ if (lean_obj_tag(v___x_21330_) == 0) lean_object* v_a_21331_; lean_object* v___x_21332_; lean_object* v_openDecls_21333_; lean_object* v_lctx_21334_; lean_object* v_localInstances_21335_; lean_object* v_options_21336_; lean_object* v___x_21337_; lean_object* v___x_21338_; lean_object* v___x_21339_; v_a_21331_ = lean_ctor_get(v___x_21330_, 0); lean_inc(v_a_21331_); -lean_dec_ref(v___x_21330_); +lean_dec_ref_known(v___x_21330_, 1); v___x_21332_ = lean_st_ref_get(v_a_21236_); v_openDecls_21333_ = lean_ctor_get(v___x_21332_, 1); lean_inc(v_openDecls_21333_); @@ -61127,14 +61127,14 @@ lean_ctor_set_uint8(v___x_21338_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2 lean_ctor_set_uint8(v___x_21338_, sizeof(void*)*7 + 3, v_cacheInferType_21294_); lean_inc(v_a_21300_); v___x_21339_ = l_Lean_Meta_reduceAll(v_a_21300_, v___x_21338_, v_a_21240_, v___x_21337_, v_a_21242_); -lean_dec_ref(v___x_21337_); -lean_dec_ref(v___x_21338_); +lean_dec_ref_known(v___x_21337_, 14); +lean_dec_ref_known(v___x_21338_, 7); if (lean_obj_tag(v___x_21339_) == 0) { lean_object* v_a_21340_; lean_object* v___x_21341_; lean_object* v_openDecls_21342_; lean_object* v_lctx_21343_; lean_object* v_localInstances_21344_; lean_object* v_options_21345_; lean_object* v___x_21346_; lean_object* v___x_21347_; lean_object* v___x_21348_; v_a_21340_ = lean_ctor_get(v___x_21339_, 0); lean_inc(v_a_21340_); -lean_dec_ref(v___x_21339_); +lean_dec_ref_known(v___x_21339_, 1); v___x_21341_ = lean_st_ref_get(v_a_21236_); v_openDecls_21342_ = lean_ctor_get(v___x_21341_, 1); lean_inc(v_openDecls_21342_); @@ -61193,14 +61193,14 @@ lean_ctor_set_uint8(v___x_21347_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2 lean_ctor_set_uint8(v___x_21347_, sizeof(void*)*7 + 3, v_cacheInferType_21294_); lean_inc(v_a_21311_); v___x_21348_ = l_Lean_Meta_reduceAll(v_a_21311_, v___x_21347_, v_a_21240_, v___x_21346_, v_a_21242_); -lean_dec_ref(v___x_21346_); -lean_dec_ref(v___x_21347_); +lean_dec_ref_known(v___x_21346_, 14); +lean_dec_ref_known(v___x_21347_, 7); if (lean_obj_tag(v___x_21348_) == 0) { lean_object* v_a_21349_; lean_object* v___x_21350_; lean_object* v___x_21351_; lean_object* v___x_21352_; lean_object* v___x_21353_; lean_object* v___x_21354_; lean_object* v___x_21355_; lean_object* v___x_21356_; lean_object* v___x_21357_; lean_object* v___x_21358_; lean_object* v___x_21359_; lean_object* v___x_21360_; lean_object* v___x_21361_; lean_object* v___x_21362_; lean_object* v___x_21363_; lean_object* v___x_21364_; lean_object* v___x_21365_; lean_object* v___x_21366_; lean_object* v___x_21367_; lean_object* v___x_21368_; lean_object* v___x_21369_; lean_object* v___x_21370_; lean_object* v___x_21371_; lean_object* v___x_21372_; lean_object* v___x_21373_; lean_object* v_a_21374_; lean_object* v___x_21376_; uint8_t v_isShared_21377_; uint8_t v_isSharedCheck_21381_; v_a_21349_ = lean_ctor_get(v___x_21348_, 0); lean_inc(v_a_21349_); -lean_dec_ref(v___x_21348_); +lean_dec_ref_known(v___x_21348_, 1); v___x_21350_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__6, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__6_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_output_getArgs_spec__0_spec__1___redArg___closed__6); v___x_21351_ = l_Lean_MessageData_ofExpr(v_a_21300_); v___x_21352_ = lean_alloc_ctor(7, 2, 0); @@ -61587,14 +61587,14 @@ lean_ctor_set_uint8(v___x_21452_, sizeof(void*)*7 + 3, v_cacheInferType_21294_); lean_inc(v_a_21311_); lean_inc(v_a_21300_); v___x_21453_ = l_Lean_Meta_isExprDefEq(v_a_21300_, v_a_21311_, v___x_21452_, v_a_21240_, v___x_21451_, v_a_21242_); -lean_dec_ref(v___x_21451_); -lean_dec_ref(v___x_21452_); +lean_dec_ref_known(v___x_21451_, 14); +lean_dec_ref_known(v___x_21452_, 7); if (lean_obj_tag(v___x_21453_) == 0) { lean_object* v_a_21454_; uint8_t v___x_21455_; v_a_21454_ = lean_ctor_get(v___x_21453_, 0); lean_inc(v_a_21454_); -lean_dec_ref(v___x_21453_); +lean_dec_ref_known(v___x_21453_, 1); v___x_21455_ = lean_unbox(v_a_21454_); lean_dec(v_a_21454_); v_a_21313_ = v___x_21455_; @@ -61607,7 +61607,7 @@ if (lean_obj_tag(v___x_21453_) == 0) lean_object* v_a_21456_; uint8_t v___x_21457_; v_a_21456_ = lean_ctor_get(v___x_21453_, 0); lean_inc(v_a_21456_); -lean_dec_ref(v___x_21453_); +lean_dec_ref_known(v___x_21453_, 1); v___x_21457_ = lean_unbox(v_a_21456_); lean_dec(v_a_21456_); v_a_21313_ = v___x_21457_; @@ -61942,7 +61942,7 @@ if (lean_obj_tag(v___x_21534_) == 0) lean_object* v_a_21535_; lean_object* v_snd_21536_; lean_object* v___x_21538_; uint8_t v_isShared_21539_; uint8_t v_isSharedCheck_21560_; v_a_21535_ = lean_ctor_get(v___x_21534_, 0); lean_inc(v_a_21535_); -lean_dec_ref(v___x_21534_); +lean_dec_ref_known(v___x_21534_, 1); v_snd_21536_ = lean_ctor_get(v_a_21535_, 1); v_isSharedCheck_21560_ = !lean_is_exclusive(v_a_21535_); if (v_isSharedCheck_21560_ == 0) @@ -62426,7 +62426,7 @@ if (lean_obj_tag(v___x_21732_) == 0) lean_object* v_a_21733_; lean_object* v___f_21734_; lean_object* v___x_21735_; v_a_21733_ = lean_ctor_get(v___x_21732_, 0); lean_inc_n(v_a_21733_, 2); -lean_dec_ref(v___x_21732_); +lean_dec_ref_known(v___x_21732_, 1); v___f_21734_ = lean_alloc_closure((void*)(l_Lean_Doc_assert___lam__0___boxed), 11, 1); lean_closure_set(v___f_21734_, 0, v_a_21733_); v___x_21735_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Doc_leanRole_spec__0___redArg(v___f_21734_, v_a_21709_, v_a_21710_, v_a_21711_, v_a_21712_, v_a_21713_, v_a_21714_, v_a_21715_, v_a_21716_, v_a_21717_); @@ -62435,7 +62435,7 @@ if (lean_obj_tag(v___x_21735_) == 0) lean_object* v_a_21736_; lean_object* v___x_21737_; lean_object* v_openDecls_21738_; lean_object* v_lctx_21739_; lean_object* v_localInstances_21740_; lean_object* v_options_21741_; lean_object* v_fileName_21742_; lean_object* v_fileMap_21743_; lean_object* v_currRecDepth_21744_; lean_object* v_maxRecDepth_21745_; lean_object* v_ref_21746_; lean_object* v_currNamespace_21747_; lean_object* v_initHeartbeats_21748_; lean_object* v_maxHeartbeats_21749_; lean_object* v_quotContext_21750_; lean_object* v_currMacroScope_21751_; uint8_t v_diag_21752_; lean_object* v_cancelTk_x3f_21753_; uint8_t v_suppressElabErrors_21754_; lean_object* v_inheritedTraceOptions_21755_; lean_object* v_keyedConfig_21756_; uint8_t v_trackZetaDelta_21757_; lean_object* v_zetaDeltaSet_21758_; lean_object* v_defEqCtx_x3f_21759_; lean_object* v_synthPendingDepth_21760_; lean_object* v_canUnfold_x3f_21761_; uint8_t v_univApprox_21762_; uint8_t v_inTypeClassResolution_21763_; uint8_t v_cacheInferType_21764_; lean_object* v___x_21765_; lean_object* v___x_21766_; lean_object* v___x_21767_; v_a_21736_ = lean_ctor_get(v___x_21735_, 0); lean_inc(v_a_21736_); -lean_dec_ref(v___x_21735_); +lean_dec_ref_known(v___x_21735_, 1); v___x_21737_ = lean_st_ref_get(v_a_21711_); v_openDecls_21738_ = lean_ctor_get(v___x_21737_, 1); lean_inc(v_openDecls_21738_); @@ -62523,7 +62523,7 @@ if (lean_obj_tag(v___x_21767_) == 0) lean_object* v_a_21768_; lean_object* v___x_21769_; lean_object* v___x_21770_; v_a_21768_ = lean_ctor_get(v___x_21767_, 0); lean_inc(v_a_21768_); -lean_dec_ref(v___x_21767_); +lean_dec_ref_known(v___x_21767_, 1); v___x_21769_ = lean_st_ref_get(v_a_21711_); lean_dec(v___x_21769_); v___x_21770_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_21768_, v_a_21715_); @@ -62532,7 +62532,7 @@ if (lean_obj_tag(v___x_21770_) == 0) lean_object* v_a_21771_; uint8_t v___y_21773_; lean_object* v___y_21774_; lean_object* v___y_21775_; lean_object* v___y_21776_; lean_object* v___y_21777_; lean_object* v___y_21778_; lean_object* v___y_21779_; lean_object* v___y_21780_; lean_object* v___y_21781_; lean_object* v___x_21792_; uint8_t v___x_21793_; v_a_21771_ = lean_ctor_get(v___x_21770_, 0); lean_inc(v_a_21771_); -lean_dec_ref(v___x_21770_); +lean_dec_ref_known(v___x_21770_, 1); v___x_21792_ = l_Lean_Expr_cleanupAnnotations(v_a_21771_); v___x_21793_ = l_Lean_Expr_isApp(v___x_21792_); if (v___x_21793_ == 0) @@ -62686,14 +62686,14 @@ lean_ctor_set_uint8(v___x_21809_, sizeof(void*)*7 + 3, v_cacheInferType_21764_); lean_inc_ref(v_arg_21794_); lean_inc_ref(v_arg_21797_); v___x_21810_ = l_Lean_Meta_isExprDefEq(v_arg_21797_, v_arg_21794_, v___x_21809_, v_a_21715_, v___x_21808_, v_a_21717_); -lean_dec_ref(v___x_21808_); -lean_dec_ref(v___x_21809_); +lean_dec_ref_known(v___x_21808_, 14); +lean_dec_ref_known(v___x_21809_, 7); if (lean_obj_tag(v___x_21810_) == 0) { lean_object* v_a_21811_; uint8_t v___x_21812_; v_a_21811_ = lean_ctor_get(v___x_21810_, 0); lean_inc(v_a_21811_); -lean_dec_ref(v___x_21810_); +lean_dec_ref_known(v___x_21810_, 1); v___x_21812_ = lean_unbox(v_a_21811_); lean_dec(v_a_21811_); if (v___x_21812_ == 0) @@ -63138,7 +63138,7 @@ if (lean_obj_tag(v___x_21905_) == 0) lean_object* v_a_21906_; lean_object* v_snd_21907_; lean_object* v___x_21909_; uint8_t v_isShared_21910_; uint8_t v_isSharedCheck_21931_; v_a_21906_ = lean_ctor_get(v___x_21905_, 0); lean_inc(v_a_21906_); -lean_dec_ref(v___x_21905_); +lean_dec_ref_known(v___x_21905_, 1); v_snd_21907_ = lean_ctor_get(v_a_21906_, 1); v_isSharedCheck_21931_ = !lean_is_exclusive(v_a_21906_); if (v_isSharedCheck_21931_ == 0) @@ -63512,10 +63512,10 @@ lean_object* v_tail_22049_; lean_object* v_ns_22050_; lean_object* v___x_22051_; lean_inc_ref(v_head_22048_); v_tail_22049_ = lean_ctor_get(v_a_22045_, 1); lean_inc(v_tail_22049_); -lean_dec_ref(v_a_22045_); +lean_dec_ref_known(v_a_22045_, 2); v_ns_22050_ = lean_ctor_get(v_head_22048_, 0); lean_inc(v_ns_22050_); -lean_dec_ref(v_head_22048_); +lean_dec_ref_known(v_head_22048_, 1); v___x_22051_ = lean_array_push(v_a_22046_, v_ns_22050_); v_a_22045_ = v_tail_22049_; v_a_22046_ = v___x_22051_; @@ -63526,7 +63526,7 @@ else lean_object* v_tail_22053_; v_tail_22053_ = lean_ctor_get(v_a_22045_, 1); lean_inc(v_tail_22053_); -lean_dec_ref(v_a_22045_); +lean_dec_ref_known(v_a_22045_, 2); v_a_22045_ = v_tail_22053_; goto _start; } @@ -63559,7 +63559,7 @@ if (v___x_22075_ == 0) { lean_object* v___x_22076_; lean_dec(v_val_22071_); -lean_dec_ref(v_x_22060_); +lean_dec_ref_known(v_x_22060_, 4); v___x_22076_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_22076_, 0, v_pre_22074_); return v___x_22076_; @@ -63586,7 +63586,7 @@ v_suppressElabErrors_22091_ = lean_ctor_get_uint8(v___y_22068_, sizeof(void*)*14 v_inheritedTraceOptions_22092_ = lean_ctor_get(v___y_22068_, 13); v___x_22093_ = 0; v_ref_22094_ = l_Lean_replaceRef(v_x_22060_, v_ref_22082_); -lean_dec_ref(v_x_22060_); +lean_dec_ref_known(v_x_22060_, 4); lean_inc_ref(v_inheritedTraceOptions_22092_); lean_inc(v_cancelTk_x3f_22090_); lean_inc(v_currMacroScope_22088_); @@ -63618,7 +63618,7 @@ lean_ctor_set(v___x_22095_, 13, v_inheritedTraceOptions_22092_); lean_ctor_set_uint8(v___x_22095_, sizeof(void*)*14, v_diag_22089_); lean_ctor_set_uint8(v___x_22095_, sizeof(void*)*14 + 1, v_suppressElabErrors_22091_); v___x_22096_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Doc_open_spec__0_spec__1___redArg(v_val_22071_, v___x_22093_, v___y_22063_, v___y_22066_, v___y_22067_, v___x_22095_, v___y_22069_); -lean_dec_ref(v___x_22095_); +lean_dec_ref_known(v___x_22095_, 14); return v___x_22096_; } } @@ -64006,7 +64006,7 @@ lean_inc(v_head_22229_); v___x_22242_ = l_Lean_activateScoped___at___00Lean_Doc_open_spec__3(v_head_22229_, v___y_22233_, v___y_22234_, v___y_22235_, v___y_22236_, v___y_22237_, v___y_22238_, v___y_22239_, v___y_22240_, v___y_22241_); if (lean_obj_tag(v___x_22242_) == 0) { -lean_dec_ref(v___x_22242_); +lean_dec_ref_known(v___x_22242_, 1); v_as_x27_22216_ = v_tail_22230_; v_b_22217_ = v___x_22231_; goto _start; @@ -64291,7 +64291,7 @@ lean_object* v_head_22380_; lean_object* v___x_22381_; lean_dec(v_n_22355_); v_head_22380_ = lean_ctor_get(v_cs_22356_, 0); lean_inc(v_head_22380_); -lean_dec_ref(v_cs_22356_); +lean_dec_ref_known(v_cs_22356_, 2); v___x_22381_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_22381_, 0, v_head_22380_); return v___x_22381_; @@ -64690,7 +64690,7 @@ lean_ctor_set(v___x_22535_, 13, v_inheritedTraceOptions_22533_); lean_ctor_set_uint8(v___x_22535_, sizeof(void*)*14, v_diag_22530_); lean_ctor_set_uint8(v___x_22535_, sizeof(void*)*14 + 1, v_suppressElabErrors_22532_); v___x_22536_ = l_Lean_throwError___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Doc_open_spec__1_spec__7___redArg(v_msg_22507_, v___y_22513_, v___y_22514_, v___x_22535_, v___y_22516_); -lean_dec_ref(v___x_22535_); +lean_dec_ref_known(v___x_22535_, 14); return v___x_22536_; } } @@ -64936,7 +64936,7 @@ if (lean_obj_tag(v___x_22683_) == 0) lean_object* v_a_22684_; lean_object* v___x_22685_; v_a_22684_ = lean_ctor_get(v___x_22683_, 0); lean_inc(v_a_22684_); -lean_dec_ref(v___x_22683_); +lean_dec_ref_known(v___x_22683_, 1); v___x_22685_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Doc_open_spec__1_spec__3_spec__4_spec__8_spec__15(v_n_22671_, v_a_22684_, v___y_22672_, v___y_22673_, v___y_22674_, v___y_22675_, v___y_22676_, v___y_22677_, v___y_22678_, v___y_22679_, v___y_22680_); return v___x_22685_; } @@ -65012,7 +65012,7 @@ if (lean_obj_tag(v___x_22718_) == 0) lean_object* v_a_22719_; lean_object* v___x_22720_; v_a_22719_ = lean_ctor_get(v___x_22718_, 0); lean_inc(v_a_22719_); -lean_dec_ref(v___x_22718_); +lean_dec_ref_known(v___x_22718_, 1); v___x_22720_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Doc_open_spec__1_spec__3_spec__4_spec__9(v_n_22707_, v_a_22719_, v___y_22708_, v___y_22709_, v___y_22710_, v___y_22711_, v___y_22712_, v___y_22713_, v___y_22714_, v___y_22715_, v___y_22716_); return v___x_22720_; } @@ -65143,7 +65143,7 @@ lean_ctor_set(v___x_22778_, 13, v_inheritedTraceOptions_22776_); lean_ctor_set_uint8(v___x_22778_, sizeof(void*)*14, v_diag_22773_); lean_ctor_set_uint8(v___x_22778_, sizeof(void*)*14 + 1, v_suppressElabErrors_22775_); v___x_22779_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Doc_open_spec__1_spec__3_spec__4(v_declName_22758_, v___y_22744_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_, v___y_22750_, v___x_22778_, v___y_22752_); -lean_dec_ref(v___x_22778_); +lean_dec_ref_known(v___x_22778_, 14); return v___x_22779_; } else @@ -65200,7 +65200,7 @@ if (lean_obj_tag(v___x_22818_) == 0) lean_object* v_a_22819_; lean_object* v___x_22820_; v_a_22819_ = lean_ctor_get(v___x_22818_, 0); lean_inc(v_a_22819_); -lean_dec_ref(v___x_22818_); +lean_dec_ref_known(v___x_22818_, 1); v___x_22820_ = lean_array_push(v_snd_22817_, v_a_22819_); v_fst_22812_ = v_fst_22816_; v_snd_22813_ = v___x_22820_; @@ -65349,7 +65349,7 @@ if (lean_obj_tag(v___x_22888_) == 0) lean_object* v_a_22889_; lean_object* v___x_22890_; lean_object* v___x_22891_; lean_object* v___x_22892_; lean_object* v___x_22893_; lean_object* v___x_22894_; v_a_22889_ = lean_ctor_get(v___x_22888_, 0); lean_inc(v_a_22889_); -lean_dec_ref(v___x_22888_); +lean_dec_ref_known(v___x_22888_, 1); v___x_22890_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Doc_tactic_spec__0___redArg___closed__1); v___x_22891_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22891_, 0, v_msg_22874_); @@ -65664,7 +65664,7 @@ lean_ctor_set(v___x_23028_, 13, v_inheritedTraceOptions_23011_); lean_ctor_set_uint8(v___x_23028_, sizeof(void*)*14, v_diag_23008_); lean_ctor_set_uint8(v___x_23028_, sizeof(void*)*14 + 1, v_suppressElabErrors_23010_); v___x_23029_ = l_Lean_throwError___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Doc_open_spec__1_spec__7___redArg(v___x_23026_, v___y_22989_, v___y_22990_, v___x_23028_, v___y_22992_); -lean_dec_ref(v___x_23028_); +lean_dec_ref_known(v___x_23028_, 14); return v___x_23029_; } } @@ -65755,7 +65755,7 @@ lean_inc(v___y_22962_); v___x_23056_ = lean_apply_10(v___y_23036_, v___x_23055_, v___y_22962_, v___y_22963_, v___y_22964_, v___y_22965_, v___y_22966_, v___y_22967_, v___x_23054_, v___y_22969_, lean_box(0)); if (lean_obj_tag(v___x_23056_) == 0) { -lean_dec_ref(v___x_23056_); +lean_dec_ref_known(v___x_23056_, 1); v___y_22984_ = v___y_22961_; v___y_22985_ = v___y_22962_; v___y_22986_ = v___y_22963_; @@ -65899,7 +65899,7 @@ if (lean_obj_tag(v___x_23121_) == 0) lean_object* v_a_23122_; lean_object* v___x_23123_; lean_object* v_scopes_23124_; lean_object* v_openDecls_23125_; lean_object* v_lctx_23126_; lean_object* v_localInstances_23127_; lean_object* v_options_23128_; lean_object* v___x_23130_; uint8_t v_isShared_23131_; uint8_t v_isSharedCheck_23146_; v_a_23122_ = lean_ctor_get(v___x_23121_, 0); lean_inc(v_a_23122_); -lean_dec_ref(v___x_23121_); +lean_dec_ref_known(v___x_23121_, 1); v___x_23123_ = lean_st_ref_take(v___y_23105_); v_scopes_23124_ = lean_ctor_get(v___x_23123_, 0); v_openDecls_23125_ = lean_ctor_get(v___x_23123_, 1); @@ -65981,7 +65981,7 @@ lean_inc(v_a_23120_); v___x_23144_ = l_Lean_Elab_addConstInfo___at___00Lean_Doc_name_spec__1(v_a_23120_, v_a_23122_, v___x_23143_, v___y_23103_, v___y_23104_, v___y_23105_, v___y_23106_, v___y_23107_, v___y_23108_, v___y_23109_, v___y_23110_, v___y_23111_); if (lean_obj_tag(v___x_23144_) == 0) { -lean_dec_ref(v___x_23144_); +lean_dec_ref_known(v___x_23144_, 1); v_a_23114_ = v___x_23142_; goto v___jp_23113_; } @@ -66088,7 +66088,7 @@ if (lean_obj_tag(v___x_23193_) == 0) lean_object* v_a_23194_; uint8_t v___y_23196_; lean_object* v___y_23197_; lean_object* v___y_23198_; lean_object* v___y_23199_; lean_object* v___y_23200_; lean_object* v___y_23201_; lean_object* v___y_23202_; lean_object* v___y_23203_; lean_object* v___y_23204_; lean_object* v___x_23217_; lean_object* v___x_23218_; uint8_t v___x_23219_; v_a_23194_ = lean_ctor_get(v___x_23193_, 0); lean_inc(v_a_23194_); -lean_dec_ref(v___x_23193_); +lean_dec_ref_known(v___x_23193_, 1); v___x_23217_ = lean_array_get_size(v_only_23179_); v___x_23218_ = lean_unsigned_to_nat(0u); v___x_23219_ = lean_nat_dec_eq(v___x_23217_, v___x_23218_); @@ -66160,7 +66160,7 @@ v___x_23231_ = l_List_forIn_x27_loop___at___00Lean_Doc_open_spec__4___redArg(v_s lean_dec(v_a_23194_); if (lean_obj_tag(v___x_23231_) == 0) { -lean_dec_ref(v___x_23231_); +lean_dec_ref_known(v___x_23231_, 1); goto v___jp_23190_; } else @@ -66215,7 +66215,7 @@ v___x_23208_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ lean_dec(v_a_23194_); if (lean_obj_tag(v___x_23208_) == 0) { -lean_dec_ref(v___x_23208_); +lean_dec_ref_known(v___x_23208_, 1); goto v___jp_23190_; } else @@ -66618,7 +66618,7 @@ if (lean_obj_tag(v___x_23572_) == 1) lean_object* v_val_23573_; lean_object* v_fst_23574_; lean_object* v_snd_23575_; lean_object* v___x_23577_; uint8_t v_isShared_23578_; uint8_t v_isSharedCheck_23626_; v_val_23573_ = lean_ctor_get(v___x_23572_, 0); lean_inc(v_val_23573_); -lean_dec_ref(v___x_23572_); +lean_dec_ref_known(v___x_23572_, 1); v_fst_23574_ = lean_ctor_get(v_val_23573_, 0); v_snd_23575_ = lean_ctor_get(v_val_23573_, 1); v_isSharedCheck_23626_ = !lean_is_exclusive(v_val_23573_); @@ -66736,14 +66736,14 @@ lean_ctor_set_uint8(v___x_23611_, sizeof(void*)*7 + 1, v_univApprox_23607_); lean_ctor_set_uint8(v___x_23611_, sizeof(void*)*7 + 2, v_inTypeClassResolution_23608_); lean_ctor_set_uint8(v___x_23611_, sizeof(void*)*7 + 3, v_cacheInferType_23609_); v___x_23612_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_23575_, v___y_23544_, v___y_23545_, v___x_23611_, v___y_23547_, v___x_23610_, v___y_23549_); -lean_dec_ref(v___x_23610_); -lean_dec_ref(v___x_23611_); +lean_dec_ref_known(v___x_23610_, 14); +lean_dec_ref_known(v___x_23611_, 7); if (lean_obj_tag(v___x_23612_) == 0) { lean_object* v_a_23613_; lean_object* v___x_23614_; lean_object* v___x_23616_; v_a_23613_ = lean_ctor_get(v___x_23612_, 0); lean_inc(v_a_23613_); -lean_dec_ref(v___x_23612_); +lean_dec_ref_known(v___x_23612_, 1); v___x_23614_ = lean_array_push(v_fst_23560_, v_a_23613_); if (v_isShared_23578_ == 0) { @@ -66947,7 +66947,7 @@ lean_dec_ref(v_lctx_23662_); lean_dec(v_openDecls_23661_); v_val_23698_ = lean_ctor_get(v_v_23688_, 0); lean_inc(v_val_23698_); -lean_dec_ref(v_v_23688_); +lean_dec_ref_known(v_v_23688_, 1); v_fst_23692_ = v_val_23698_; v_snd_23693_ = v___y_23648_; goto v___jp_23691_; @@ -67005,15 +67005,15 @@ v___x_23701_ = l_Lean_Doc_DocArg_syntax(v_v_23688_); lean_dec(v_v_23688_); v___x_23702_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2); v___x_23703_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_23701_, v___x_23702_, v___y_23650_, v___y_23651_, v___x_23700_, v___y_23653_, v___x_23699_, v___y_23655_); -lean_dec_ref(v___x_23699_); -lean_dec_ref(v___x_23700_); +lean_dec_ref_known(v___x_23699_, 14); +lean_dec_ref_known(v___x_23700_, 7); lean_dec(v___x_23701_); if (lean_obj_tag(v___x_23703_) == 0) { lean_object* v_a_23704_; v_a_23704_ = lean_ctor_get(v___x_23703_, 0); lean_inc(v_a_23704_); -lean_dec_ref(v___x_23703_); +lean_dec_ref_known(v___x_23703_, 1); v_fst_23692_ = v_a_23704_; v_snd_23693_ = v___y_23648_; goto v___jp_23691_; @@ -67112,7 +67112,7 @@ if (lean_obj_tag(v___x_23748_) == 0) lean_object* v_a_23749_; lean_object* v_fst_23750_; lean_object* v_fst_23751_; lean_object* v_snd_23752_; size_t v_sz_23753_; lean_object* v___x_23754_; v_a_23749_ = lean_ctor_get(v___x_23748_, 0); lean_inc(v_a_23749_); -lean_dec_ref(v___x_23748_); +lean_dec_ref_known(v___x_23748_, 1); v_fst_23750_ = lean_ctor_get(v_a_23749_, 0); lean_inc(v_fst_23750_); lean_dec(v_a_23749_); @@ -67196,7 +67196,7 @@ if (lean_obj_tag(v___x_23798_) == 0) lean_object* v_a_23799_; lean_object* v_fst_23800_; lean_object* v_snd_23801_; lean_object* v___x_23802_; uint8_t v___x_23803_; lean_object* v___x_23804_; v_a_23799_ = lean_ctor_get(v___x_23798_, 0); lean_inc(v_a_23799_); -lean_dec_ref(v___x_23798_); +lean_dec_ref_known(v___x_23798_, 1); v_fst_23800_ = lean_ctor_get(v_a_23799_, 0); lean_inc(v_fst_23800_); v_snd_23801_ = lean_ctor_get(v_a_23799_, 1); @@ -67210,7 +67210,7 @@ if (lean_obj_tag(v___x_23804_) == 0) lean_object* v_a_23805_; lean_object* v_fst_23806_; lean_object* v_snd_23807_; lean_object* v___x_23808_; lean_object* v___x_23809_; v_a_23805_ = lean_ctor_get(v___x_23804_, 0); lean_inc(v_a_23805_); -lean_dec_ref(v___x_23804_); +lean_dec_ref_known(v___x_23804_, 1); v_fst_23806_ = lean_ctor_get(v_a_23805_, 0); lean_inc(v_fst_23806_); v_snd_23807_ = lean_ctor_get(v_a_23805_, 1); @@ -67223,7 +67223,7 @@ if (lean_obj_tag(v___x_23809_) == 0) lean_object* v_a_23810_; lean_object* v_fst_23811_; lean_object* v_snd_23812_; lean_object* v___x_23813_; v_a_23810_ = lean_ctor_get(v___x_23809_, 0); lean_inc(v_a_23810_); -lean_dec_ref(v___x_23809_); +lean_dec_ref_known(v___x_23809_, 1); v_fst_23811_ = lean_ctor_get(v_a_23810_, 0); lean_inc(v_fst_23811_); v_snd_23812_ = lean_ctor_get(v_a_23810_, 1); @@ -67235,7 +67235,7 @@ if (lean_obj_tag(v___x_23813_) == 0) lean_object* v_a_23814_; lean_object* v_snd_23815_; lean_object* v___x_23817_; uint8_t v_isShared_23818_; uint8_t v_isSharedCheck_23840_; v_a_23814_ = lean_ctor_get(v___x_23813_, 0); lean_inc(v_a_23814_); -lean_dec_ref(v___x_23813_); +lean_dec_ref_known(v___x_23813_, 1); v_snd_23815_ = lean_ctor_get(v_a_23814_, 1); v_isSharedCheck_23840_ = !lean_is_exclusive(v_a_23814_); if (v_isSharedCheck_23840_ == 0) @@ -67792,7 +67792,7 @@ if (lean_obj_tag(v___x_24037_) == 0) lean_object* v_a_24038_; lean_object* v_declName_24039_; lean_object* v___x_24040_; lean_object* v___x_24042_; v_a_24038_ = lean_ctor_get(v___x_24037_, 0); lean_inc(v_a_24038_); -lean_dec_ref(v___x_24037_); +lean_dec_ref_known(v___x_24037_, 1); v_declName_24039_ = lean_ctor_get(v_a_24038_, 1); lean_inc(v_declName_24039_); lean_inc(v___x_24036_); @@ -68378,7 +68378,7 @@ else lean_object* v_val_24232_; v_val_24232_ = lean_ctor_get(v___x_24231_, 0); lean_inc(v_val_24232_); -lean_dec_ref(v___x_24231_); +lean_dec_ref_known(v___x_24231_, 1); v___y_24199_ = v___y_24223_; v___y_24200_ = v___y_24225_; v___y_24201_ = v___y_24226_; @@ -68414,7 +68414,7 @@ else lean_object* v_val_24244_; v_val_24244_ = lean_ctor_get(v___x_24242_, 0); lean_inc(v_val_24244_); -lean_dec_ref(v___x_24242_); +lean_dec_ref_known(v___x_24242_, 1); v___y_24223_ = v___y_24234_; v___y_24224_ = v_ref_24241_; v___y_24225_ = v___y_24235_; @@ -68730,7 +68730,7 @@ if (lean_obj_tag(v___x_24392_) == 1) lean_object* v_val_24393_; lean_object* v_fst_24394_; lean_object* v___x_24395_; v_val_24393_ = lean_ctor_get(v___x_24392_, 0); lean_inc(v_val_24393_); -lean_dec_ref(v___x_24392_); +lean_dec_ref_known(v___x_24392_, 1); v_fst_24394_ = lean_ctor_get(v_val_24393_, 0); lean_inc(v_fst_24394_); lean_dec(v_val_24393_); @@ -68782,7 +68782,7 @@ return v___x_24402_; } else { -lean_dec_ref(v_a_24396_); +lean_dec_ref_known(v_a_24396_, 1); lean_del_object(v___x_24398_); goto v___jp_24388_; } @@ -68896,7 +68896,7 @@ if (lean_obj_tag(v_view_x3f_24448_) == 1) lean_object* v_val_24554_; lean_object* v_imported_24555_; lean_object* v_ctx_24556_; lean_object* v_scopes_24557_; lean_object* v___x_24559_; uint8_t v_isShared_24560_; uint8_t v_isSharedCheck_24565_; v_val_24554_ = lean_ctor_get(v_view_x3f_24448_, 0); lean_inc(v_val_24554_); -lean_dec_ref(v_view_x3f_24448_); +lean_dec_ref_known(v_view_x3f_24448_, 1); v_imported_24555_ = lean_ctor_get(v_val_24554_, 1); v_ctx_24556_ = lean_ctor_get(v_val_24554_, 2); v_scopes_24557_ = lean_ctor_get(v_val_24554_, 3); @@ -69185,7 +69185,7 @@ return v___x_24502_; else { lean_object* v___x_24504_; -lean_dec_ref(v_a_24496_); +lean_dec_ref_known(v_a_24496_, 1); lean_del_object(v___x_24498_); lean_inc(v___y_24455_); lean_inc_ref(v___y_24454_); @@ -69200,7 +69200,7 @@ if (lean_obj_tag(v___x_24504_) == 0) lean_object* v_a_24505_; uint8_t v___x_24506_; v_a_24505_ = lean_ctor_get(v___x_24504_, 0); lean_inc(v_a_24505_); -lean_dec_ref(v___x_24504_); +lean_dec_ref_known(v___x_24504_, 1); v___x_24506_ = lean_unbox(v_a_24505_); lean_dec(v_a_24505_); if (v___x_24506_ == 0) @@ -69367,7 +69367,7 @@ lean_object* v_val_24538_; lean_del_object(v___x_24532_); v_val_24538_ = lean_ctor_get(v_a_24530_, 0); lean_inc(v_val_24538_); -lean_dec_ref(v_a_24530_); +lean_dec_ref_known(v_a_24530_, 1); if (lean_obj_tag(v_val_24538_) == 1) { lean_object* v_head_24539_; lean_object* v_tail_24540_; @@ -69375,7 +69375,7 @@ v_head_24539_ = lean_ctor_get(v_val_24538_, 0); lean_inc(v_head_24539_); v_tail_24540_ = lean_ctor_get(v_val_24538_, 1); lean_inc(v_tail_24540_); -lean_dec_ref(v_val_24538_); +lean_dec_ref_known(v_val_24538_, 2); if (lean_obj_tag(v_tail_24540_) == 0) { lean_object* v_fst_24541_; uint8_t v___x_24542_; @@ -69807,7 +69807,7 @@ return v___x_24668_; else { lean_object* v___x_24670_; lean_object* v___x_24671_; lean_object* v___x_24672_; lean_object* v___x_24673_; -lean_dec_ref(v_a_24662_); +lean_dec_ref_known(v_a_24662_, 1); lean_del_object(v___x_24664_); v___x_24670_ = l_Lean_privateToUserName(v_n_24651_); v___x_24671_ = l_Lean_Name_componentsRev(v___x_24670_); @@ -70000,7 +70000,7 @@ lean_inc(v_a_24734_); if (lean_obj_tag(v_a_24734_) == 0) { lean_object* v___x_24735_; lean_object* v___x_24736_; -lean_dec_ref(v___x_24733_); +lean_dec_ref_known(v___x_24733_, 1); v___x_24735_ = lean_unsigned_to_nat(1u); v___x_24736_ = lean_nat_add(v_i_24719_, v___x_24735_); lean_dec(v_i_24719_); @@ -70009,7 +70009,7 @@ goto _start; } else { -lean_dec_ref(v_a_24734_); +lean_dec_ref_known(v_a_24734_, 1); lean_dec(v_i_24719_); lean_dec_ref(v_filter_24717_); return v___x_24733_; @@ -70175,7 +70175,7 @@ return v___x_24777_; } else { -lean_dec_ref(v_a_24769_); +lean_dec_ref_known(v_a_24769_, 1); lean_dec(v_n_u2081_24763_); lean_dec_ref(v_view_24761_); lean_dec_ref(v_filter_24753_); @@ -70210,7 +70210,7 @@ lean_inc(v_a_24797_); if (lean_obj_tag(v_a_24797_) == 0) { lean_object* v___x_24798_; lean_object* v___x_24799_; lean_object* v___x_24800_; -lean_dec_ref(v___x_24796_); +lean_dec_ref_known(v___x_24796_, 1); v___x_24798_ = l_Lean_rootNamespace; v___x_24799_ = l_Lean_Name_append(v___x_24798_, v_n_u2081_24763_); v___x_24800_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__0_spec__1_spec__3_spec__10(v_n_u2080_24750_, v_filter_24753_, v___x_24795_, v___x_24799_, v___y_24754_, v___y_24755_, v___y_24756_, v___y_24757_, v___y_24758_, v___y_24759_); @@ -70219,8 +70219,8 @@ return v___x_24800_; } else { -lean_dec_ref(v_a_24797_); -lean_dec_ref(v___x_24795_); +lean_dec_ref_known(v_a_24797_, 1); +lean_dec_ref_known(v___x_24795_, 1); lean_dec(v_n_u2081_24763_); lean_dec_ref(v_filter_24753_); lean_dec(v_n_u2080_24750_); @@ -70229,7 +70229,7 @@ return v___x_24796_; } else { -lean_dec_ref(v___x_24795_); +lean_dec_ref_known(v___x_24795_, 1); lean_dec(v_n_u2081_24763_); lean_dec_ref(v_filter_24753_); lean_dec(v_n_u2080_24750_); @@ -70444,7 +70444,7 @@ v___x_24890_ = l_Lean_MessageData_hasTag(v___y_24872_, v_a_24882_); if (v___x_24890_ == 0) { lean_object* v___x_24891_; lean_object* v___x_24893_; -lean_dec_ref(v___x_24888_); +lean_dec_ref_known(v___x_24888_, 1); lean_dec_ref(v___x_24886_); lean_dec(v_a_24882_); v___x_24891_ = lean_box(0); @@ -70507,7 +70507,7 @@ else lean_object* v_val_24906_; v_val_24906_ = lean_ctor_get(v___x_24905_, 0); lean_inc(v_val_24906_); -lean_dec_ref(v___x_24905_); +lean_dec_ref_known(v___x_24905_, 1); v___y_24872_ = v___y_24897_; v___y_24873_ = v___y_24898_; v___y_24874_ = v___y_24900_; @@ -70543,7 +70543,7 @@ else lean_object* v_val_24918_; v_val_24918_ = lean_ctor_get(v___x_24916_, 0); lean_inc(v_val_24918_); -lean_dec_ref(v___x_24916_); +lean_dec_ref_known(v___x_24916_, 1); v___y_24897_ = v___y_24908_; v___y_24898_ = v___y_24914_; v___y_24899_ = v_ref_24915_; @@ -70862,7 +70862,7 @@ if (lean_obj_tag(v___x_25064_) == 1) lean_object* v_val_25065_; lean_object* v_fst_25066_; lean_object* v___x_25067_; v_val_25065_ = lean_ctor_get(v___x_25064_, 0); lean_inc(v_val_25065_); -lean_dec_ref(v___x_25064_); +lean_dec_ref_known(v___x_25064_, 1); v_fst_25066_ = lean_ctor_get(v_val_25065_, 0); lean_inc(v_fst_25066_); lean_dec(v_val_25065_); @@ -71053,7 +71053,7 @@ v_pre_25128_ = lean_ctor_get(v_n_25098_, 0); lean_inc(v_pre_25128_); v_str_25129_ = lean_ctor_get(v_n_25098_, 1); lean_inc_ref(v_str_25129_); -lean_dec_ref(v_n_25098_); +lean_dec_ref_known(v_n_25098_, 2); v___x_25130_ = l_Lean_MacroScopesView_review(v_givenNameView_25123_); v___x_25131_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__0_spec__1_spec__2_spec__6_spec__7(v___x_25130_, v_globalDeclFound_25100_, v___y_25101_, v___y_25102_, v___y_25103_, v___y_25104_, v___y_25105_, v___y_25106_); if (lean_obj_tag(v___x_25131_) == 0) @@ -71061,7 +71061,7 @@ if (lean_obj_tag(v___x_25131_) == 0) lean_object* v_a_25132_; lean_object* v___x_25133_; lean_object* v_r_25134_; uint8_t v___x_25135_; v_a_25132_ = lean_ctor_get(v___x_25131_, 0); lean_inc(v_a_25132_); -lean_dec_ref(v___x_25131_); +lean_dec_ref_known(v___x_25131_, 1); v___x_25133_ = lean_box(0); v_r_25134_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_0__Lean_Doc_getQualified_spec__0_spec__0_spec__1_spec__8_spec__15(v_a_25132_, v___x_25133_); v___x_25135_ = l_List_isEmpty___redArg(v_r_25134_); @@ -71144,12 +71144,12 @@ return v___x_25142_; else { lean_object* v_pre_25145_; lean_object* v_str_25146_; -lean_dec_ref(v_givenNameView_25123_); +lean_dec_ref_known(v_givenNameView_25123_, 4); v_pre_25145_ = lean_ctor_get(v_n_25098_, 0); lean_inc(v_pre_25145_); v_str_25146_ = lean_ctor_get(v_n_25098_, 1); lean_inc_ref(v_str_25146_); -lean_dec_ref(v_n_25098_); +lean_dec_ref_known(v_n_25098_, 2); v___y_25109_ = v_str_25146_; v___y_25110_ = v_pre_25145_; v_globalDeclFoundNext_25111_ = v_globalDeclFound_25100_; @@ -71165,7 +71165,7 @@ goto v___jp_25108_; else { lean_object* v___x_25147_; lean_object* v___x_25148_; -lean_dec_ref(v_givenNameView_25123_); +lean_dec_ref_known(v_givenNameView_25123_, 4); lean_dec(v_projs_25099_); lean_dec(v_n_25098_); lean_dec_ref(v_findLocalDecl_x3f_25097_); @@ -71178,7 +71178,7 @@ return v___x_25148_; else { lean_object* v_val_25149_; lean_object* v___x_25151_; uint8_t v_isShared_25152_; uint8_t v_isSharedCheck_25159_; -lean_dec_ref(v_givenNameView_25123_); +lean_dec_ref_known(v_givenNameView_25123_, 4); lean_dec(v_n_25098_); lean_dec_ref(v_findLocalDecl_x3f_25097_); v_val_25149_ = lean_ctor_get(v___x_25127_, 0); @@ -71378,7 +71378,7 @@ return v___x_25235_; else { lean_object* v___x_25237_; lean_object* v___x_25239_; -lean_dec_ref(v_a_25228_); +lean_dec_ref_known(v_a_25228_, 1); v___x_25237_ = lean_box(v___x_25218_); if (v_isShared_25231_ == 0) { @@ -71539,7 +71539,7 @@ lean_object* v_val_25304_; lean_object* v___x_25306_; lean_dec(v_n_u2080_25287_); v_val_25304_ = lean_ctor_get(v_a_25297_, 0); lean_inc(v_val_25304_); -lean_dec_ref(v_a_25297_); +lean_dec_ref_known(v_a_25297_, 1); if (v_isShared_25300_ == 0) { lean_ctor_set(v___x_25299_, 0, v_val_25304_); @@ -71643,7 +71643,7 @@ if (lean_obj_tag(v___x_25342_) == 0) lean_object* v_a_25343_; lean_object* v___x_25344_; lean_object* v_bs_x27_25345_; size_t v___x_25346_; size_t v___x_25347_; lean_object* v___x_25348_; v_a_25343_ = lean_ctor_get(v___x_25342_, 0); lean_inc(v_a_25343_); -lean_dec_ref(v___x_25342_); +lean_dec_ref_known(v___x_25342_, 1); v___x_25344_ = lean_unsigned_to_nat(0u); v_bs_x27_25345_ = lean_array_uset(v_bs_25331_, v_i_25330_, v___x_25344_); v___x_25346_ = ((size_t)1ULL); @@ -71869,8 +71869,8 @@ lean_ctor_set_uint8(v___x_25454_, sizeof(void*)*7 + 1, v_univApprox_25448_); lean_ctor_set_uint8(v___x_25454_, sizeof(void*)*7 + 2, v_inTypeClassResolution_25449_); lean_ctor_set_uint8(v___x_25454_, sizeof(void*)*7 + 3, v_cacheInferType_25450_); v___x_25455_ = l_Lean_Doc_DocArg_ofSyntax(v___x_25452_, v___y_25404_, v___y_25405_, v___x_25454_, v___y_25407_, v___x_25453_, v___y_25409_); -lean_dec_ref(v___x_25453_); -lean_dec_ref(v___x_25454_); +lean_dec_ref_known(v___x_25453_, 14); +lean_dec_ref_known(v___x_25454_, 7); if (lean_obj_tag(v___x_25455_) == 0) { lean_object* v_a_25456_; lean_object* v___x_25458_; uint8_t v_isShared_25459_; uint8_t v_isSharedCheck_25562_; @@ -71968,7 +71968,7 @@ if (lean_obj_tag(v___x_25486_) == 0) lean_object* v_a_25487_; lean_object* v___x_25488_; uint8_t v___x_25489_; v_a_25487_ = lean_ctor_get(v___x_25486_, 0); lean_inc(v_a_25487_); -lean_dec_ref(v___x_25486_); +lean_dec_ref_known(v___x_25486_, 1); v___x_25488_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__2)); v___x_25489_ = lean_name_eq(v_a_25487_, v___x_25488_); if (v___x_25489_ == 0) @@ -72011,7 +72011,7 @@ if (lean_obj_tag(v___x_25496_) == 0) lean_object* v_a_25497_; lean_object* v___x_25498_; size_t v_sz_25499_; lean_object* v___x_25500_; lean_object* v___x_25502_; v_a_25497_ = lean_ctor_get(v___x_25496_, 0); lean_inc(v_a_25497_); -lean_dec_ref(v___x_25496_); +lean_dec_ref_known(v___x_25496_, 1); v___x_25498_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__7, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__7_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__7); v_sz_25499_ = lean_array_size(v_a_25497_); v___x_25500_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__2(v___x_25419_, v_sz_25499_, v___x_25495_, v_a_25497_); @@ -72040,14 +72040,14 @@ if (lean_obj_tag(v___x_25503_) == 0) lean_object* v_a_25504_; lean_object* v___x_25505_; lean_object* v___x_25506_; lean_object* v___x_25507_; lean_object* v_a_25508_; lean_object* v___x_25510_; uint8_t v_isShared_25511_; uint8_t v_isSharedCheck_25515_; v_a_25504_ = lean_ctor_get(v___x_25503_, 0); lean_inc(v_a_25504_); -lean_dec_ref(v___x_25503_); +lean_dec_ref_known(v___x_25503_, 1); v___x_25505_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__9, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__9_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__9); v___x_25506_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_25506_, 0, v___x_25505_); lean_ctor_set(v___x_25506_, 1, v_a_25504_); v___x_25507_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v_val_25480_, v___x_25506_, v___y_25404_, v___y_25405_, v___x_25492_, v___y_25407_, v___x_25484_, v___y_25409_); -lean_dec_ref(v___x_25484_); -lean_dec_ref(v___x_25492_); +lean_dec_ref_known(v___x_25484_, 14); +lean_dec_ref_known(v___x_25492_, 7); lean_dec(v_val_25480_); v_a_25508_ = lean_ctor_get(v___x_25507_, 0); v_isSharedCheck_25515_ = !lean_is_exclusive(v___x_25507_); @@ -72090,8 +72090,8 @@ return v___x_25513_; else { lean_object* v_a_25516_; lean_object* v___x_25518_; uint8_t v_isShared_25519_; uint8_t v_isSharedCheck_25523_; -lean_dec_ref(v___x_25492_); -lean_dec_ref(v___x_25484_); +lean_dec_ref_known(v___x_25492_, 7); +lean_dec_ref_known(v___x_25484_, 14); lean_dec(v_val_25480_); v_a_25516_ = lean_ctor_get(v___x_25503_, 0); v_isSharedCheck_25523_ = !lean_is_exclusive(v___x_25503_); @@ -72136,8 +72136,8 @@ return v___x_25521_; else { lean_object* v_a_25525_; lean_object* v___x_25527_; uint8_t v_isShared_25528_; uint8_t v_isSharedCheck_25532_; -lean_dec_ref(v___x_25492_); -lean_dec_ref(v___x_25484_); +lean_dec_ref_known(v___x_25492_, 7); +lean_dec_ref_known(v___x_25484_, 14); lean_del_object(v___x_25482_); lean_dec(v_val_25480_); v_a_25525_ = lean_ctor_get(v___x_25496_, 0); @@ -72182,7 +72182,7 @@ return v___x_25530_; else { lean_object* v___x_25533_; -lean_dec_ref(v___x_25484_); +lean_dec_ref_known(v___x_25484_, 14); lean_del_object(v___x_25482_); lean_dec(v_val_25480_); lean_dec_ref(v_localInstances_25463_); @@ -72197,7 +72197,7 @@ else { lean_object* v___x_25534_; lean_dec(v_a_25487_); -lean_dec_ref(v___x_25484_); +lean_dec_ref_known(v___x_25484_, 14); lean_del_object(v___x_25482_); lean_dec(v_val_25480_); lean_dec_ref(v_localInstances_25463_); @@ -72211,7 +72211,7 @@ goto v___jp_25467_; else { lean_object* v_a_25535_; lean_object* v___x_25537_; uint8_t v_isShared_25538_; uint8_t v_isSharedCheck_25542_; -lean_dec_ref(v___x_25484_); +lean_dec_ref_known(v___x_25484_, 14); lean_del_object(v___x_25482_); lean_dec(v_val_25480_); lean_dec_ref(v___x_25466_); @@ -72479,7 +72479,7 @@ lean_ctor_set(v___x_25601_, 2, v___x_25600_); v___x_25602_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg___closed__0)); lean_inc_ref(v_a_25587_); v___x_25603_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_set__option_getArgs_spec__0_spec__3___redArg(v_a_25587_, v___x_25599_, v___x_25601_, v___x_25602_, v___x_25598_, v_a_25587_, v_a_25590_, v_a_25591_, v_a_25592_, v_a_25593_, v_a_25594_, v_a_25595_, v_a_25596_); -lean_dec_ref(v___x_25601_); +lean_dec_ref_known(v___x_25601_, 3); if (lean_obj_tag(v___x_25603_) == 0) { lean_object* v_a_25604_; lean_object* v___x_25606_; uint8_t v_isShared_25607_; uint8_t v_isSharedCheck_25637_; @@ -72592,7 +72592,7 @@ lean_inc(v_snd_25627_); lean_dec(v_a_25604_); v_val_25628_ = lean_ctor_get(v_fst_25609_, 0); lean_inc(v_val_25628_); -lean_dec_ref(v_fst_25609_); +lean_dec_ref_known(v_fst_25609_, 1); if (v_isShared_25612_ == 0) { lean_ctor_set(v___x_25611_, 1, v_snd_25627_); @@ -72707,7 +72707,7 @@ if (lean_obj_tag(v___x_25677_) == 0) lean_object* v_a_25678_; lean_object* v_fst_25679_; lean_object* v_snd_25680_; lean_object* v___x_25681_; lean_object* v___x_25682_; v_a_25678_ = lean_ctor_get(v___x_25677_, 0); lean_inc(v_a_25678_); -lean_dec_ref(v___x_25677_); +lean_dec_ref_known(v___x_25677_, 1); v_fst_25679_ = lean_ctor_get(v_a_25678_, 0); lean_inc(v_fst_25679_); v_snd_25680_ = lean_ctor_get(v_a_25678_, 1); @@ -72720,7 +72720,7 @@ if (lean_obj_tag(v___x_25682_) == 0) lean_object* v_a_25683_; lean_object* v_fst_25684_; lean_object* v_snd_25685_; lean_object* v___x_25686_; v_a_25683_ = lean_ctor_get(v___x_25682_, 0); lean_inc(v_a_25683_); -lean_dec_ref(v___x_25682_); +lean_dec_ref_known(v___x_25682_, 1); v_fst_25684_ = lean_ctor_get(v_a_25683_, 0); lean_inc(v_fst_25684_); v_snd_25685_ = lean_ctor_get(v_a_25683_, 1); @@ -72732,7 +72732,7 @@ if (lean_obj_tag(v___x_25686_) == 0) lean_object* v_a_25687_; lean_object* v_snd_25688_; lean_object* v___x_25690_; uint8_t v_isShared_25691_; uint8_t v_isSharedCheck_25712_; v_a_25687_ = lean_ctor_get(v___x_25686_, 0); lean_inc(v_a_25687_); -lean_dec_ref(v___x_25686_); +lean_dec_ref_known(v___x_25686_, 1); v_snd_25688_ = lean_ctor_get(v_a_25687_, 1); v_isSharedCheck_25712_ = !lean_is_exclusive(v_a_25687_); if (v_isSharedCheck_25712_ == 0) @@ -73252,7 +73252,7 @@ if (lean_obj_tag(v___x_25966_) == 0) lean_object* v_a_25967_; lean_object* v___x_25968_; lean_object* v_bs_x27_25969_; size_t v___x_25970_; size_t v___x_25971_; lean_object* v___x_25972_; v_a_25967_ = lean_ctor_get(v___x_25966_, 0); lean_inc(v_a_25967_); -lean_dec_ref(v___x_25966_); +lean_dec_ref_known(v___x_25966_, 1); v___x_25968_ = lean_unsigned_to_nat(0u); v_bs_x27_25969_ = lean_array_uset(v_bs_25952_, v_i_25951_, v___x_25968_); v___x_25970_ = ((size_t)1ULL); @@ -73522,13 +73522,13 @@ lean_ctor_set(v___x_26114_, 13, v_inheritedTraceOptions_26109_); lean_ctor_set_uint8(v___x_26114_, sizeof(void*)*14, v_diag_26106_); lean_ctor_set_uint8(v___x_26114_, sizeof(void*)*14 + 1, v_suppressElabErrors_26108_); v___x_26115_ = l_Lean_MessageData_hint(v___x_26110_, v___x_26111_, v___x_26112_, v___x_26113_, v___x_26092_, v___x_26114_, v_a_26043_); -lean_dec_ref(v___x_26114_); +lean_dec_ref_known(v___x_26114_, 14); if (lean_obj_tag(v___x_26115_) == 0) { lean_object* v_a_26116_; lean_object* v___x_26117_; lean_object* v___x_26118_; lean_object* v___x_26119_; lean_object* v_a_26120_; lean_object* v___x_26122_; uint8_t v_isShared_26123_; uint8_t v_isSharedCheck_26127_; v_a_26116_ = lean_ctor_get(v___x_26115_, 0); lean_inc(v_a_26116_); -lean_dec_ref(v___x_26115_); +lean_dec_ref_known(v___x_26115_, 1); v___x_26117_ = lean_obj_once(&l_Lean_Doc_manual___closed__7, &l_Lean_Doc_manual___closed__7_once, _init_l_Lean_Doc_manual___closed__7); v___x_26118_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26118_, 0, v___x_26117_); @@ -73686,7 +73686,7 @@ else lean_object* v_a_26069_; size_t v_sz_26070_; size_t v___x_26071_; lean_object* v___x_26072_; v_a_26069_ = lean_ctor_get(v___x_26058_, 0); lean_inc(v_a_26069_); -lean_dec_ref(v___x_26058_); +lean_dec_ref_known(v___x_26058_, 1); v_sz_26070_ = lean_array_size(v_content_26034_); v___x_26071_ = ((size_t)0ULL); v___x_26072_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_manual_spec__0(v_sz_26070_, v___x_26071_, v_content_26034_, v___y_26049_, v___y_26050_, v___y_26051_, v___y_26052_, v___y_26053_, v___y_26054_, v___y_26055_, v___y_26056_, v___y_26057_); @@ -73924,8 +73924,8 @@ lean_ctor_set_uint8(v___x_26211_, sizeof(void*)*7 + 1, v_univApprox_26205_); lean_ctor_set_uint8(v___x_26211_, sizeof(void*)*7 + 2, v_inTypeClassResolution_26206_); lean_ctor_set_uint8(v___x_26211_, sizeof(void*)*7 + 3, v_cacheInferType_26207_); v___x_26212_ = l_Lean_Doc_DocArg_ofSyntax(v___x_26209_, v___y_26161_, v___y_26162_, v___x_26211_, v___y_26164_, v___x_26210_, v___y_26166_); -lean_dec_ref(v___x_26210_); -lean_dec_ref(v___x_26211_); +lean_dec_ref_known(v___x_26210_, 14); +lean_dec_ref_known(v___x_26211_, 7); if (lean_obj_tag(v___x_26212_) == 0) { lean_object* v_a_26213_; lean_object* v___x_26215_; uint8_t v_isShared_26216_; uint8_t v_isSharedCheck_26252_; @@ -73971,7 +73971,7 @@ lean_dec_ref(v_lctx_26219_); lean_dec(v_openDecls_26218_); v_val_26237_ = lean_ctor_get(v_a_26213_, 0); lean_inc(v_val_26237_); -lean_dec_ref(v_a_26213_); +lean_dec_ref_known(v_a_26213_, 1); v___x_26238_ = l_Lean_TSyntax_getString(v_val_26237_); lean_dec(v_val_26237_); v_a_26225_ = v___x_26238_; @@ -74035,8 +74035,8 @@ v___x_26241_ = l_Lean_Doc_DocArg_syntax(v_a_26213_); lean_dec(v_a_26213_); v___x_26242_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__1___redArg___closed__2); v___x_26243_ = l_Lean_throwErrorAt___at___00Lean_Doc_getNamed___at___00Lean_Doc_name_getArgs_spec__0_spec__0___redArg(v___x_26241_, v___x_26242_, v___y_26161_, v___y_26162_, v___x_26240_, v___y_26164_, v___x_26239_, v___y_26166_); -lean_dec_ref(v___x_26239_); -lean_dec_ref(v___x_26240_); +lean_dec_ref_known(v___x_26239_, 14); +lean_dec_ref_known(v___x_26240_, 7); lean_dec(v___x_26241_); v_a_26244_ = lean_ctor_get(v___x_26243_, 0); v_isSharedCheck_26251_ = !lean_is_exclusive(v___x_26243_); @@ -74193,7 +74193,7 @@ lean_ctor_set(v___x_26291_, 2, v___x_26290_); v___x_26292_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_manual_getArgs_spec__0_spec__0___redArg___closed__0)); lean_inc_ref(v_a_26277_); v___x_26293_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getPositional___at___00Lean_Doc_manual_getArgs_spec__0_spec__0___redArg(v_a_26277_, v___x_26289_, v___x_26291_, v___x_26292_, v___x_26288_, v_a_26277_, v_a_26280_, v_a_26281_, v_a_26282_, v_a_26283_, v_a_26284_, v_a_26285_, v_a_26286_); -lean_dec_ref(v___x_26291_); +lean_dec_ref_known(v___x_26291_, 3); if (lean_obj_tag(v___x_26293_) == 0) { lean_object* v_a_26294_; lean_object* v___x_26296_; uint8_t v_isShared_26297_; uint8_t v_isSharedCheck_26327_; @@ -74306,7 +74306,7 @@ lean_inc(v_snd_26317_); lean_dec(v_a_26294_); v_val_26318_ = lean_ctor_get(v_fst_26299_, 0); lean_inc(v_val_26318_); -lean_dec_ref(v_fst_26299_); +lean_dec_ref_known(v_fst_26299_, 1); if (v_isShared_26302_ == 0) { lean_ctor_set(v___x_26301_, 1, v_snd_26317_); @@ -74421,7 +74421,7 @@ if (lean_obj_tag(v___x_26366_) == 0) lean_object* v_a_26367_; lean_object* v_fst_26368_; lean_object* v_snd_26369_; lean_object* v___x_26370_; lean_object* v___x_26371_; v_a_26367_ = lean_ctor_get(v___x_26366_, 0); lean_inc(v_a_26367_); -lean_dec_ref(v___x_26366_); +lean_dec_ref_known(v___x_26366_, 1); v_fst_26368_ = lean_ctor_get(v_a_26367_, 0); lean_inc(v_fst_26368_); v_snd_26369_ = lean_ctor_get(v_a_26367_, 1); @@ -74434,7 +74434,7 @@ if (lean_obj_tag(v___x_26371_) == 0) lean_object* v_a_26372_; lean_object* v_fst_26373_; lean_object* v_snd_26374_; lean_object* v___x_26375_; v_a_26372_ = lean_ctor_get(v___x_26371_, 0); lean_inc(v_a_26372_); -lean_dec_ref(v___x_26371_); +lean_dec_ref_known(v___x_26371_, 1); v_fst_26373_ = lean_ctor_get(v_a_26372_, 0); lean_inc(v_fst_26373_); v_snd_26374_ = lean_ctor_get(v_a_26372_, 1); @@ -74446,7 +74446,7 @@ if (lean_obj_tag(v___x_26375_) == 0) lean_object* v_a_26376_; lean_object* v_snd_26377_; lean_object* v___x_26379_; uint8_t v_isShared_26380_; uint8_t v_isSharedCheck_26401_; v_a_26376_ = lean_ctor_get(v___x_26375_, 0); lean_inc(v_a_26376_); -lean_dec_ref(v___x_26375_); +lean_dec_ref_known(v___x_26375_, 1); v_snd_26377_ = lean_ctor_get(v_a_26376_, 1); v_isSharedCheck_26401_ = !lean_is_exclusive(v_a_26376_); if (v_isSharedCheck_26401_ == 0) @@ -74901,7 +74901,7 @@ if (lean_obj_tag(v___x_26598_) == 0) lean_object* v_a_26599_; lean_object* v___x_26600_; lean_object* v_openDecls_26601_; lean_object* v_options_26602_; lean_object* v_fileName_26603_; lean_object* v_fileMap_26604_; lean_object* v_currRecDepth_26605_; lean_object* v_maxRecDepth_26606_; lean_object* v_ref_26607_; lean_object* v_currNamespace_26608_; lean_object* v_initHeartbeats_26609_; lean_object* v_maxHeartbeats_26610_; lean_object* v_quotContext_26611_; lean_object* v_currMacroScope_26612_; uint8_t v_diag_26613_; lean_object* v_cancelTk_x3f_26614_; uint8_t v_suppressElabErrors_26615_; lean_object* v_inheritedTraceOptions_26616_; lean_object* v___x_26617_; lean_object* v___x_26618_; lean_object* v___x_26619_; v_a_26599_ = lean_ctor_get(v___x_26598_, 0); lean_inc_n(v_a_26599_, 2); -lean_dec_ref(v___x_26598_); +lean_dec_ref_known(v___x_26598_, 1); v___x_26600_ = lean_st_ref_get(v_a_26578_); v_openDecls_26601_ = lean_ctor_get(v___x_26600_, 1); lean_inc(v_openDecls_26601_); @@ -74953,7 +74953,7 @@ lean_ctor_set(v___x_26618_, 13, v_inheritedTraceOptions_26616_); lean_ctor_set_uint8(v___x_26618_, sizeof(void*)*14, v_diag_26613_); lean_ctor_set_uint8(v___x_26618_, sizeof(void*)*14 + 1, v_suppressElabErrors_26615_); v___x_26619_ = l_Lean_realizeGlobalConstNoOverload(v_a_26599_, v___x_26618_, v_a_26584_); -lean_dec_ref(v___x_26618_); +lean_dec_ref_known(v___x_26618_, 14); if (lean_obj_tag(v___x_26619_) == 0) { lean_object* v___x_26621_; uint8_t v_isShared_26622_; uint8_t v_isSharedCheck_26627_; @@ -75075,7 +75075,7 @@ v_snd_26642_ = lean_ctor_get(v_val_26641_, 1); if (lean_obj_tag(v_snd_26642_) == 0) { lean_object* v___x_26643_; lean_object* v___x_26645_; -lean_dec_ref(v_a_26637_); +lean_dec_ref_known(v_a_26637_, 1); lean_dec(v___x_26635_); v___x_26643_ = lean_obj_once(&l_Lean_Doc_suggestName___closed__2, &l_Lean_Doc_suggestName___closed__2_once, _init_l_Lean_Doc_suggestName___closed__2); if (v_isShared_26640_ == 0) @@ -75102,7 +75102,7 @@ else lean_object* v___x_26647_; lean_del_object(v___x_26639_); v___x_26647_ = l_Lean_Doc_suggestName___lam__0(v___x_26635_, v___x_26617_, v_a_26637_, v_a_26576_, v_a_26577_, v_a_26578_, v_a_26579_, v_a_26580_, v_a_26581_, v_a_26582_, v_a_26583_, v_a_26584_); -lean_dec_ref(v_a_26637_); +lean_dec_ref_known(v_a_26637_, 1); v___y_26587_ = v___x_26647_; goto v___jp_26586_; } @@ -75716,7 +75716,7 @@ if (lean_obj_tag(v___x_26911_) == 0) lean_object* v_a_26912_; uint8_t v___x_26913_; v_a_26912_ = lean_ctor_get(v___x_26911_, 0); lean_inc_n(v_a_26912_, 2); -lean_dec_ref(v___x_26911_); +lean_dec_ref_known(v___x_26911_, 1); v___x_26913_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_onlyIdent(v_a_26912_); if (v___x_26913_ == 0) { @@ -75745,7 +75745,7 @@ if (lean_obj_tag(v___x_26922_) == 0) lean_object* v_a_26923_; lean_object* v___x_26924_; lean_object* v___x_26925_; lean_object* v___f_26926_; lean_object* v___x_26927_; v_a_26923_ = lean_ctor_get(v___x_26922_, 0); lean_inc(v_a_26923_); -lean_dec_ref(v___x_26922_); +lean_dec_ref_known(v___x_26922_, 1); v___x_26924_ = lean_unsigned_to_nat(0u); v___x_26925_ = l_Lean_Syntax_getArg(v_a_26912_, v___x_26924_); lean_dec(v_a_26912_); @@ -75756,7 +75756,7 @@ v___x_26927_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Doc_leanRole_spe if (lean_obj_tag(v___x_26927_) == 0) { lean_object* v___x_26928_; lean_object* v___x_26929_; -lean_dec_ref(v___x_26927_); +lean_dec_ref_known(v___x_26927_, 1); v___x_26928_ = lean_box(0); v___x_26929_ = l_Lean_Doc_suggestLean___lam__0(v___x_26928_, v_a_26879_, v_a_26880_, v_a_26881_, v_a_26882_, v_a_26883_, v_a_26884_, v_a_26885_, v_a_26886_, v_a_26887_); v___y_26900_ = v___x_26929_; @@ -75767,7 +75767,7 @@ else lean_object* v_a_26930_; v_a_26930_ = lean_ctor_get(v___x_26927_, 0); lean_inc(v_a_26930_); -lean_dec_ref(v___x_26927_); +lean_dec_ref_known(v___x_26927_, 1); v_a_26896_ = v_a_26930_; goto v___jp_26895_; } @@ -75778,7 +75778,7 @@ lean_object* v_a_26931_; lean_dec(v_a_26912_); v_a_26931_ = lean_ctor_get(v___x_26922_, 0); lean_inc(v_a_26931_); -lean_dec_ref(v___x_26922_); +lean_dec_ref_known(v___x_26922_, 1); v_a_26896_ = v_a_26931_; goto v___jp_26895_; } @@ -75789,7 +75789,7 @@ else lean_object* v_a_26932_; v_a_26932_ = lean_ctor_get(v___x_26911_, 0); lean_inc(v_a_26932_); -lean_dec_ref(v___x_26911_); +lean_dec_ref_known(v___x_26911_, 1); v_a_26896_ = v_a_26932_; goto v___jp_26895_; } @@ -75953,7 +75953,7 @@ if (lean_obj_tag(v___x_27028_) == 0) lean_object* v_a_27029_; uint8_t v___x_27030_; v_a_27029_ = lean_ctor_get(v___x_27028_, 0); lean_inc_n(v_a_27029_, 2); -lean_dec_ref(v___x_27028_); +lean_dec_ref_known(v___x_27028_, 1); v___x_27030_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_onlyIdent(v_a_27029_); if (v___x_27030_ == 0) { @@ -75982,7 +75982,7 @@ if (lean_obj_tag(v___x_27039_) == 0) lean_object* v_a_27040_; lean_object* v___x_27041_; lean_object* v___x_27042_; lean_object* v___f_27043_; lean_object* v___x_27044_; v_a_27040_ = lean_ctor_get(v___x_27039_, 0); lean_inc(v_a_27040_); -lean_dec_ref(v___x_27039_); +lean_dec_ref_known(v___x_27039_, 1); v___x_27041_ = lean_unsigned_to_nat(0u); v___x_27042_ = l_Lean_Syntax_getArg(v_a_27029_, v___x_27041_); lean_dec(v_a_27029_); @@ -75993,7 +75993,7 @@ v___x_27044_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Doc_leanRole_spe if (lean_obj_tag(v___x_27044_) == 0) { lean_object* v___x_27045_; lean_object* v___x_27046_; -lean_dec_ref(v___x_27044_); +lean_dec_ref_known(v___x_27044_, 1); v___x_27045_ = lean_box(0); v___x_27046_ = l_Lean_Doc_suggestLeanTermBlock___lam__0(v___x_27045_, v_a_26996_, v_a_26997_, v_a_26998_, v_a_26999_, v_a_27000_, v_a_27001_, v_a_27002_, v_a_27003_, v_a_27004_); v___y_27017_ = v___x_27046_; @@ -76004,7 +76004,7 @@ else lean_object* v_a_27047_; v_a_27047_ = lean_ctor_get(v___x_27044_, 0); lean_inc(v_a_27047_); -lean_dec_ref(v___x_27044_); +lean_dec_ref_known(v___x_27044_, 1); v_a_27013_ = v_a_27047_; goto v___jp_27012_; } @@ -76015,7 +76015,7 @@ lean_object* v_a_27048_; lean_dec(v_a_27029_); v_a_27048_ = lean_ctor_get(v___x_27039_, 0); lean_inc(v_a_27048_); -lean_dec_ref(v___x_27039_); +lean_dec_ref_known(v___x_27039_, 1); v_a_27013_ = v_a_27048_; goto v___jp_27012_; } @@ -76026,7 +76026,7 @@ else lean_object* v_a_27049_; v_a_27049_ = lean_ctor_get(v___x_27028_, 0); lean_inc(v_a_27049_); -lean_dec_ref(v___x_27028_); +lean_dec_ref_known(v___x_27028_, 1); v_a_27013_ = v_a_27049_; goto v___jp_27012_; } @@ -76433,8 +76433,8 @@ lean_ctor_set_uint8(v___x_27214_, sizeof(void*)*7 + 1, v_univApprox_27209_); lean_ctor_set_uint8(v___x_27214_, sizeof(void*)*7 + 2, v_inTypeClassResolution_27210_); lean_ctor_set_uint8(v___x_27214_, sizeof(void*)*7 + 3, v_cacheInferType_27211_); v___x_27215_ = l_Lean_Elab_Tactic_Doc_allTacticDocs(v___x_27212_, v___x_27214_, v_a_27174_, v___x_27213_, v_a_27176_); -lean_dec_ref(v___x_27213_); -lean_dec_ref(v___x_27214_); +lean_dec_ref_known(v___x_27213_, 14); +lean_dec_ref_known(v___x_27214_, 7); if (lean_obj_tag(v___x_27215_) == 0) { lean_object* v_a_27216_; lean_object* v___x_27218_; uint8_t v_isShared_27219_; uint8_t v_isSharedCheck_27256_; @@ -76572,7 +76572,7 @@ else lean_object* v_a_27236_; uint8_t v___x_27237_; v_a_27236_ = lean_ctor_get(v___x_27226_, 0); lean_inc(v_a_27236_); -lean_dec_ref(v___x_27226_); +lean_dec_ref_known(v___x_27226_, 1); v___x_27237_ = l_Lean_Exception_isInterrupt(v_a_27236_); if (v___x_27237_ == 0) { @@ -76858,7 +76858,7 @@ else lean_object* v_a_27341_; uint8_t v___x_27342_; v_a_27341_ = lean_ctor_get(v___x_27331_, 0); lean_inc(v_a_27341_); -lean_dec_ref(v___x_27331_); +lean_dec_ref_known(v___x_27331_, 1); v___x_27342_ = l_Lean_Exception_isInterrupt(v_a_27341_); if (v___x_27342_ == 0) { @@ -77207,7 +77207,7 @@ else lean_object* v_a_27455_; uint8_t v___x_27456_; v_a_27455_ = lean_ctor_get(v___x_27427_, 0); lean_inc(v_a_27455_); -lean_dec_ref(v___x_27427_); +lean_dec_ref_known(v___x_27427_, 1); v___x_27456_ = l_Lean_Exception_isInterrupt(v_a_27455_); if (v___x_27456_ == 0) { @@ -77484,7 +77484,7 @@ else lean_object* v_a_27554_; lean_object* v_ref_27555_; lean_object* v___x_27556_; lean_object* v___x_27558_; v_a_27554_ = lean_ctor_get(v___x_27544_, 0); lean_inc(v_a_27554_); -lean_dec_ref(v___x_27544_); +lean_dec_ref_known(v___x_27544_, 1); v_ref_27555_ = lean_ctor_get(v_a_27504_, 5); v___x_27556_ = lean_io_error_to_string(v_a_27554_); if (v_isShared_27540_ == 0) @@ -77521,7 +77521,7 @@ else lean_object* v_a_27563_; v_a_27563_ = lean_ctor_get(v___x_27536_, 0); lean_inc(v_a_27563_); -lean_dec_ref(v___x_27536_); +lean_dec_ref_known(v___x_27536_, 1); v_a_27514_ = v_a_27563_; goto v___jp_27513_; } @@ -77815,7 +77815,7 @@ if (lean_obj_tag(v___x_27724_) == 0) lean_object* v_a_27725_; uint8_t v___x_27726_; v_a_27725_ = lean_ctor_get(v___x_27724_, 0); lean_inc(v_a_27725_); -lean_dec_ref(v___x_27724_); +lean_dec_ref_known(v___x_27724_, 1); v___x_27726_ = l___private_Lean_Elab_DocString_Builtin_0__Lean_Doc_onlyIdent(v_a_27725_); if (v___x_27726_ == 0) { @@ -77967,7 +77967,7 @@ if (lean_obj_tag(v___x_27784_) == 0) lean_object* v_a_27785_; size_t v_sz_27786_; lean_object* v___x_27787_; v_a_27785_ = lean_ctor_get(v___x_27784_, 0); lean_inc(v_a_27785_); -lean_dec_ref(v___x_27784_); +lean_dec_ref_known(v___x_27784_, 1); v_sz_27786_ = lean_array_size(v_a_27785_); v___x_27787_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_suggestSyntax_spec__1___redArg(v_sz_27786_, v___x_27783_, v_a_27785_); return v___x_27787_; diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin/Keywords.c b/stage0/stdlib/Lean/Elab/DocString/Builtin/Keywords.c index 041f8f2a0281..7d8b3caa71b2 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin/Keywords.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin/Keywords.c @@ -1407,13 +1407,13 @@ lean_inc(v_snd_158_); lean_dec_ref(v___x_153_); v_str_159_ = lean_ctor_get(v_fst_154_, 1); lean_inc_ref(v_str_159_); -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_fst_154_, 2); v_str_160_ = lean_ctor_get(v_pre_155_, 1); lean_inc_ref(v_str_160_); -lean_dec_ref(v_pre_155_); +lean_dec_ref_known(v_pre_155_, 2); v_str_161_ = lean_ctor_get(v_pre_156_, 1); lean_inc_ref(v_str_161_); -lean_dec_ref(v_pre_156_); +lean_dec_ref_known(v_pre_156_, 2); v___x_162_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_163_ = lean_string_dec_eq(v_str_161_, v___x_162_); lean_dec_ref(v_str_161_); @@ -1539,13 +1539,13 @@ if (lean_obj_tag(v___x_188_) == 9) lean_object* v_a_189_; v_a_189_ = lean_ctor_get(v___x_188_, 0); lean_inc_ref(v_a_189_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 1); if (lean_obj_tag(v_a_189_) == 1) { lean_object* v_val_190_; v_val_190_ = lean_ctor_get(v_a_189_, 0); lean_inc_ref(v_val_190_); -lean_dec_ref(v_a_189_); +lean_dec_ref_known(v_a_189_, 1); v_tk_143_ = v_val_190_; goto v___jp_142_; } @@ -1600,14 +1600,14 @@ if (lean_obj_tag(v___x_199_) == 9) lean_object* v_a_200_; v_a_200_ = lean_ctor_get(v___x_199_, 0); lean_inc_ref(v_a_200_); -lean_dec_ref(v___x_199_); +lean_dec_ref_known(v___x_199_, 1); if (lean_obj_tag(v_a_200_) == 1) { lean_object* v_val_201_; lean_dec_ref(v_p_105_); v_val_201_ = lean_ctor_get(v_a_200_, 0); lean_inc_ref(v_val_201_); -lean_dec_ref(v_a_200_); +lean_dec_ref_known(v_a_200_, 1); v_tk_132_ = v_val_201_; goto v___jp_131_; } @@ -1757,14 +1757,14 @@ if (lean_obj_tag(v___x_230_) == 9) lean_object* v_a_231_; v_a_231_ = lean_ctor_get(v___x_230_, 0); lean_inc_ref(v_a_231_); -lean_dec_ref(v___x_230_); +lean_dec_ref_known(v___x_230_, 1); if (lean_obj_tag(v_a_231_) == 1) { lean_object* v_val_232_; lean_dec_ref(v_p_105_); v_val_232_ = lean_ctor_get(v_a_231_, 0); lean_inc_ref(v_val_232_); -lean_dec_ref(v_a_231_); +lean_dec_ref_known(v_a_231_, 1); v_tk_143_ = v_val_232_; goto v___jp_142_; } @@ -1817,14 +1817,14 @@ if (lean_obj_tag(v___x_237_) == 9) lean_object* v_a_238_; v_a_238_ = lean_ctor_get(v___x_237_, 0); lean_inc_ref(v_a_238_); -lean_dec_ref(v___x_237_); +lean_dec_ref_known(v___x_237_, 1); if (lean_obj_tag(v_a_238_) == 1) { lean_object* v_val_239_; lean_dec_ref(v_p_105_); v_val_239_ = lean_ctor_get(v_a_238_, 0); lean_inc_ref(v_val_239_); -lean_dec_ref(v_a_238_); +lean_dec_ref_known(v_a_238_, 1); v_tk_132_ = v_val_239_; goto v___jp_131_; } @@ -2068,9 +2068,9 @@ return v___x_274_; } else { -lean_dec_ref(v_pre_156_); -lean_dec_ref(v_pre_155_); -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_pre_156_, 2); +lean_dec_ref_known(v_pre_155_, 2); +lean_dec_ref_known(v_fst_154_, 2); lean_dec_ref(v___x_153_); v___y_113_ = v_a_107_; v___y_114_ = v_a_108_; @@ -2087,10 +2087,10 @@ lean_inc(v_snd_275_); lean_dec_ref(v___x_153_); v_str_276_ = lean_ctor_get(v_fst_154_, 1); lean_inc_ref(v_str_276_); -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_fst_154_, 2); v_str_277_ = lean_ctor_get(v_pre_155_, 1); lean_inc_ref(v_str_277_); -lean_dec_ref(v_pre_155_); +lean_dec_ref_known(v_pre_155_, 2); v___x_278_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_containsAtom_attempt___closed__12)); v___x_279_ = lean_string_dec_eq(v_str_277_, v___x_278_); lean_dec_ref(v_str_277_); @@ -2153,7 +2153,7 @@ lean_dec(v_a_288_); if (v___x_289_ == 0) { lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); v___x_290_ = lean_unsigned_to_nat(5u); v___x_291_ = lean_array_fget(v_snd_275_, v___x_290_); lean_dec(v_snd_275_); @@ -2179,8 +2179,8 @@ return v___x_287_; } default: { -lean_dec_ref(v_pre_155_); -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_pre_155_, 2); +lean_dec_ref_known(v_fst_154_, 2); lean_dec_ref(v___x_153_); v___y_113_ = v_a_107_; v___y_114_ = v_a_108_; @@ -2192,7 +2192,7 @@ goto v___jp_112_; } else { -lean_dec_ref(v_fst_154_); +lean_dec_ref_known(v_fst_154_, 2); lean_dec(v_pre_155_); lean_dec_ref(v___x_153_); v___y_113_ = v_a_107_; @@ -2237,7 +2237,7 @@ if (lean_obj_tag(v___x_119_) == 0) lean_object* v_a_120_; uint8_t v___x_121_; v_a_120_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_a_120_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); v___x_121_ = 0; v_p_105_ = v_a_120_; v_tryWhnf_106_ = v___x_121_; @@ -2307,7 +2307,7 @@ lean_ctor_set(v___x_138_, 0, v_atom_104_); lean_ctor_set(v___x_138_, 1, v___x_133_); lean_ctor_set(v___x_138_, 2, v___x_137_); v___x_139_ = l_String_Slice_beq(v___x_136_, v___x_138_); -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 3); lean_dec_ref(v___x_136_); v___x_140_ = lean_box(v___x_139_); v___x_141_ = lean_alloc_ctor(0, 1, 0); @@ -2330,7 +2330,7 @@ lean_ctor_set(v___x_149_, 0, v_atom_104_); lean_ctor_set(v___x_149_, 1, v___x_144_); lean_ctor_set(v___x_149_, 2, v___x_148_); v___x_150_ = l_String_Slice_beq(v___x_147_, v___x_149_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 3); lean_dec_ref(v___x_147_); v___x_151_ = lean_box(v___x_150_); v___x_152_ = lean_alloc_ctor(0, 1, 0); @@ -2463,13 +2463,13 @@ lean_inc(v_snd_414_); lean_dec_ref(v___x_409_); v_str_415_ = lean_ctor_get(v_fst_410_, 1); lean_inc_ref(v_str_415_); -lean_dec_ref(v_fst_410_); +lean_dec_ref_known(v_fst_410_, 2); v_str_416_ = lean_ctor_get(v_pre_411_, 1); lean_inc_ref(v_str_416_); -lean_dec_ref(v_pre_411_); +lean_dec_ref_known(v_pre_411_, 2); v_str_417_ = lean_ctor_get(v_pre_412_, 1); lean_inc_ref(v_str_417_); -lean_dec_ref(v_pre_412_); +lean_dec_ref_known(v_pre_412_, 2); v___x_418_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_419_ = lean_string_dec_eq(v_str_417_, v___x_418_); lean_dec_ref(v_str_417_); @@ -2650,14 +2650,14 @@ if (lean_obj_tag(v___x_456_) == 9) lean_object* v_a_457_; v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc_ref(v_a_457_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); if (lean_obj_tag(v_a_457_) == 1) { lean_object* v_val_458_; lean_dec_ref(v_p_354_); v_val_458_ = lean_ctor_get(v_a_457_, 0); lean_inc_ref(v_val_458_); -lean_dec_ref(v_a_457_); +lean_dec_ref_known(v_a_457_, 1); v_tk_381_ = v_val_458_; goto v___jp_380_; } @@ -2711,13 +2711,13 @@ if (lean_obj_tag(v___x_463_) == 9) lean_object* v_a_464_; v_a_464_ = lean_ctor_get(v___x_463_, 0); lean_inc_ref(v_a_464_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); if (lean_obj_tag(v_a_464_) == 1) { lean_object* v_val_465_; v_val_465_ = lean_ctor_get(v_a_464_, 0); lean_inc_ref(v_val_465_); -lean_dec_ref(v_a_464_); +lean_dec_ref_known(v_a_464_, 1); v_tk_394_ = v_val_465_; goto v___jp_393_; } @@ -2997,14 +2997,14 @@ if (lean_obj_tag(v___x_517_) == 9) lean_object* v_a_518_; v_a_518_ = lean_ctor_get(v___x_517_, 0); lean_inc_ref(v_a_518_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 1); if (lean_obj_tag(v_a_518_) == 1) { lean_object* v_val_519_; lean_dec_ref(v_p_354_); v_val_519_ = lean_ctor_get(v_a_518_, 0); lean_inc_ref(v_val_519_); -lean_dec_ref(v_a_518_); +lean_dec_ref_known(v_a_518_, 1); v_tk_394_ = v_val_519_; goto v___jp_393_; } @@ -3057,14 +3057,14 @@ if (lean_obj_tag(v___x_524_) == 9) lean_object* v_a_525_; v_a_525_ = lean_ctor_get(v___x_524_, 0); lean_inc_ref(v_a_525_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); if (lean_obj_tag(v_a_525_) == 1) { lean_object* v_val_526_; lean_dec_ref(v_p_354_); v_val_526_ = lean_ctor_get(v_a_525_, 0); lean_inc_ref(v_val_526_); -lean_dec_ref(v_a_525_); +lean_dec_ref_known(v_a_525_, 1); v_tk_381_ = v_val_526_; goto v___jp_380_; } @@ -3221,9 +3221,9 @@ return v___x_548_; } else { -lean_dec_ref(v_pre_412_); -lean_dec_ref(v_pre_411_); -lean_dec_ref(v_fst_410_); +lean_dec_ref_known(v_pre_412_, 2); +lean_dec_ref_known(v_pre_411_, 2); +lean_dec_ref_known(v_fst_410_, 2); lean_dec_ref(v___x_409_); v___y_362_ = v_a_356_; v___y_363_ = v_a_357_; @@ -3240,10 +3240,10 @@ lean_inc(v_snd_549_); lean_dec_ref(v___x_409_); v_str_550_ = lean_ctor_get(v_fst_410_, 1); lean_inc_ref(v_str_550_); -lean_dec_ref(v_fst_410_); +lean_dec_ref_known(v_fst_410_, 2); v_str_551_ = lean_ctor_get(v_pre_411_, 1); lean_inc_ref(v_str_551_); -lean_dec_ref(v_pre_411_); +lean_dec_ref_known(v_pre_411_, 2); v___x_552_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_containsAtom_attempt___closed__12)); v___x_553_ = lean_string_dec_eq(v_str_551_, v___x_552_); lean_dec_ref(v_str_551_); @@ -3407,8 +3407,8 @@ return v___x_561_; } default: { -lean_dec_ref(v_pre_411_); -lean_dec_ref(v_fst_410_); +lean_dec_ref_known(v_pre_411_, 2); +lean_dec_ref_known(v_fst_410_, 2); lean_dec_ref(v___x_409_); v___y_362_ = v_a_356_; v___y_363_ = v_a_357_; @@ -3421,7 +3421,7 @@ goto v___jp_361_; else { lean_dec(v_pre_411_); -lean_dec_ref(v_fst_410_); +lean_dec_ref_known(v_fst_410_, 2); lean_dec_ref(v___x_409_); v___y_362_ = v_a_356_; v___y_363_ = v_a_357_; @@ -3465,7 +3465,7 @@ if (lean_obj_tag(v___x_368_) == 0) lean_object* v_a_369_; uint8_t v___x_370_; v_a_369_ = lean_ctor_get(v___x_368_, 0); lean_inc(v_a_369_); -lean_dec_ref(v___x_368_); +lean_dec_ref_known(v___x_368_, 1); v___x_370_ = 0; v_p_354_ = v_a_369_; v_tryWhnf_355_ = v___x_370_; @@ -3535,7 +3535,7 @@ lean_ctor_set(v___x_387_, 0, v_atom_353_); lean_ctor_set(v___x_387_, 1, v___x_382_); lean_ctor_set(v___x_387_, 2, v___x_386_); v___x_388_ = l_String_Slice_beq(v___x_385_, v___x_387_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 3); lean_dec_ref(v___x_385_); if (v___x_388_ == 0) { @@ -3570,7 +3570,7 @@ lean_ctor_set(v___x_400_, 0, v_atom_353_); lean_ctor_set(v___x_400_, 1, v___x_395_); lean_ctor_set(v___x_400_, 2, v___x_399_); v___x_401_ = l_String_Slice_beq(v___x_398_, v___x_400_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 3); lean_dec_ref(v___x_398_); if (v___x_401_ == 0) { @@ -3665,13 +3665,13 @@ lean_inc(v_snd_646_); lean_dec_ref(v___x_641_); v_str_647_ = lean_ctor_get(v_fst_642_, 1); lean_inc_ref(v_str_647_); -lean_dec_ref(v_fst_642_); +lean_dec_ref_known(v_fst_642_, 2); v_str_648_ = lean_ctor_get(v_pre_643_, 1); lean_inc_ref(v_str_648_); -lean_dec_ref(v_pre_643_); +lean_dec_ref_known(v_pre_643_, 2); v_str_649_ = lean_ctor_get(v_pre_644_, 1); lean_inc_ref(v_str_649_); -lean_dec_ref(v_pre_644_); +lean_dec_ref_known(v_pre_644_, 2); v___x_650_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_651_ = lean_string_dec_eq(v_str_649_, v___x_650_); lean_dec_ref(v_str_649_); @@ -3983,7 +3983,7 @@ return v___x_716_; else { lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; -lean_dec_ref(v___x_716_); +lean_dec_ref_known(v___x_716_, 1); v___x_719_ = lean_unsigned_to_nat(2u); v___x_720_ = lean_array_fget(v_snd_646_, v___x_719_); lean_dec(v_snd_646_); @@ -4080,7 +4080,7 @@ if (lean_obj_tag(v___x_729_) == 9) lean_object* v_a_730_; v_a_730_ = lean_ctor_get(v___x_729_, 0); lean_inc_ref(v_a_730_); -lean_dec_ref(v___x_729_); +lean_dec_ref_known(v___x_729_, 1); if (lean_obj_tag(v_a_730_) == 1) { lean_object* v___x_732_; uint8_t v_isShared_733_; uint8_t v_isSharedCheck_738_; @@ -4280,9 +4280,9 @@ return v___x_761_; } else { -lean_dec_ref(v_pre_644_); -lean_dec_ref(v_pre_643_); -lean_dec_ref(v_fst_642_); +lean_dec_ref_known(v_pre_644_, 2); +lean_dec_ref_known(v_pre_643_, 2); +lean_dec_ref_known(v_fst_642_, 2); lean_dec_ref(v___x_641_); v___y_619_ = v_a_613_; v___y_620_ = v_a_614_; @@ -4299,10 +4299,10 @@ lean_inc(v_snd_762_); lean_dec_ref(v___x_641_); v_str_763_ = lean_ctor_get(v_fst_642_, 1); lean_inc_ref(v_str_763_); -lean_dec_ref(v_fst_642_); +lean_dec_ref_known(v_fst_642_, 2); v_str_764_ = lean_ctor_get(v_pre_643_, 1); lean_inc_ref(v_str_764_); -lean_dec_ref(v_pre_643_); +lean_dec_ref_known(v_pre_643_, 2); v___x_765_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_containsAtom_attempt___closed__12)); v___x_766_ = lean_string_dec_eq(v_str_764_, v___x_765_); lean_dec_ref(v_str_764_); @@ -4369,7 +4369,7 @@ return v___x_774_; else { lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_779_; -lean_dec_ref(v___x_774_); +lean_dec_ref_known(v___x_774_, 1); v___x_777_ = lean_unsigned_to_nat(5u); v___x_778_ = lean_array_fget(v_snd_762_, v___x_777_); lean_dec(v_snd_762_); @@ -4388,8 +4388,8 @@ return v___x_774_; } default: { -lean_dec_ref(v_pre_643_); -lean_dec_ref(v_fst_642_); +lean_dec_ref_known(v_pre_643_, 2); +lean_dec_ref_known(v_fst_642_, 2); lean_dec_ref(v___x_641_); v___y_619_ = v_a_613_; v___y_620_ = v_a_614_; @@ -4402,7 +4402,7 @@ goto v___jp_618_; else { lean_dec(v_pre_643_); -lean_dec_ref(v_fst_642_); +lean_dec_ref_known(v_fst_642_, 2); lean_dec_ref(v___x_641_); v___y_619_ = v_a_613_; v___y_620_ = v_a_614_; @@ -4445,7 +4445,7 @@ if (lean_obj_tag(v___x_625_) == 0) lean_object* v_a_626_; uint8_t v___x_627_; v_a_626_ = lean_ctor_get(v___x_625_, 0); lean_inc(v_a_626_); -lean_dec_ref(v___x_625_); +lean_dec_ref_known(v___x_625_, 1); v___x_627_ = 0; v_p_611_ = v_a_626_; v_tryWhnf_612_ = v___x_627_; @@ -4575,13 +4575,13 @@ lean_inc(v_snd_865_); lean_dec_ref(v___x_860_); v_str_866_ = lean_ctor_get(v_fst_861_, 1); lean_inc_ref(v_str_866_); -lean_dec_ref(v_fst_861_); +lean_dec_ref_known(v_fst_861_, 2); v_str_867_ = lean_ctor_get(v_pre_862_, 1); lean_inc_ref(v_str_867_); -lean_dec_ref(v_pre_862_); +lean_dec_ref_known(v_pre_862_, 2); v_str_868_ = lean_ctor_get(v_pre_863_, 1); lean_inc_ref(v_str_868_); -lean_dec_ref(v_pre_863_); +lean_dec_ref_known(v_pre_863_, 2); v___x_869_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_870_ = lean_string_dec_eq(v_str_868_, v___x_869_); lean_dec_ref(v_str_868_); @@ -4762,14 +4762,14 @@ if (lean_obj_tag(v___x_907_) == 9) lean_object* v_a_908_; v_a_908_ = lean_ctor_get(v___x_907_, 0); lean_inc_ref(v_a_908_); -lean_dec_ref(v___x_907_); +lean_dec_ref_known(v___x_907_, 1); if (lean_obj_tag(v_a_908_) == 1) { lean_object* v_val_909_; lean_dec_ref(v_p_805_); v_val_909_ = lean_ctor_get(v_a_908_, 0); lean_inc_ref(v_val_909_); -lean_dec_ref(v_a_908_); +lean_dec_ref_known(v_a_908_, 1); v_tk_832_ = v_val_909_; goto v___jp_831_; } @@ -4823,13 +4823,13 @@ if (lean_obj_tag(v___x_914_) == 9) lean_object* v_a_915_; v_a_915_ = lean_ctor_get(v___x_914_, 0); lean_inc_ref(v_a_915_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 1); if (lean_obj_tag(v_a_915_) == 1) { lean_object* v_val_916_; v_val_916_ = lean_ctor_get(v_a_915_, 0); lean_inc_ref(v_val_916_); -lean_dec_ref(v_a_915_); +lean_dec_ref_known(v_a_915_, 1); v_tk_845_ = v_val_916_; goto v___jp_844_; } @@ -5211,14 +5211,14 @@ if (lean_obj_tag(v___x_987_) == 9) lean_object* v_a_988_; v_a_988_ = lean_ctor_get(v___x_987_, 0); lean_inc_ref(v_a_988_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); if (lean_obj_tag(v_a_988_) == 1) { lean_object* v_val_989_; lean_dec_ref(v_p_805_); v_val_989_ = lean_ctor_get(v_a_988_, 0); lean_inc_ref(v_val_989_); -lean_dec_ref(v_a_988_); +lean_dec_ref_known(v_a_988_, 1); v_tk_845_ = v_val_989_; goto v___jp_844_; } @@ -5271,14 +5271,14 @@ if (lean_obj_tag(v___x_994_) == 9) lean_object* v_a_995_; v_a_995_ = lean_ctor_get(v___x_994_, 0); lean_inc_ref(v_a_995_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 1); if (lean_obj_tag(v_a_995_) == 1) { lean_object* v_val_996_; lean_dec_ref(v_p_805_); v_val_996_ = lean_ctor_get(v_a_995_, 0); lean_inc_ref(v_val_996_); -lean_dec_ref(v_a_995_); +lean_dec_ref_known(v_a_995_, 1); v_tk_832_ = v_val_996_; goto v___jp_831_; } @@ -5435,9 +5435,9 @@ return v___x_1018_; } else { -lean_dec_ref(v_pre_863_); -lean_dec_ref(v_pre_862_); -lean_dec_ref(v_fst_861_); +lean_dec_ref_known(v_pre_863_, 2); +lean_dec_ref_known(v_pre_862_, 2); +lean_dec_ref_known(v_fst_861_, 2); lean_dec_ref(v___x_860_); v___y_813_ = v_a_807_; v___y_814_ = v_a_808_; @@ -5454,10 +5454,10 @@ lean_inc(v_snd_1019_); lean_dec_ref(v___x_860_); v_str_1020_ = lean_ctor_get(v_fst_861_, 1); lean_inc_ref(v_str_1020_); -lean_dec_ref(v_fst_861_); +lean_dec_ref_known(v_fst_861_, 2); v_str_1021_ = lean_ctor_get(v_pre_862_, 1); lean_inc_ref(v_str_1021_); -lean_dec_ref(v_pre_862_); +lean_dec_ref_known(v_pre_862_, 2); v___x_1022_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_containsAtom_attempt___closed__12)); v___x_1023_ = lean_string_dec_eq(v_str_1021_, v___x_1022_); lean_dec_ref(v_str_1021_); @@ -5723,8 +5723,8 @@ return v___x_1031_; } default: { -lean_dec_ref(v_pre_862_); -lean_dec_ref(v_fst_861_); +lean_dec_ref_known(v_pre_862_, 2); +lean_dec_ref_known(v_fst_861_, 2); lean_dec_ref(v___x_860_); v___y_813_ = v_a_807_; v___y_814_ = v_a_808_; @@ -5737,7 +5737,7 @@ goto v___jp_812_; else { lean_dec(v_pre_862_); -lean_dec_ref(v_fst_861_); +lean_dec_ref_known(v_fst_861_, 2); lean_dec_ref(v___x_860_); v___y_813_ = v_a_807_; v___y_814_ = v_a_808_; @@ -5781,7 +5781,7 @@ if (lean_obj_tag(v___x_819_) == 0) lean_object* v_a_820_; uint8_t v___x_821_; v_a_820_ = lean_ctor_get(v___x_819_, 0); lean_inc(v_a_820_); -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); v___x_821_ = 0; v_p_805_ = v_a_820_; v_tryWhnf_806_ = v___x_821_; @@ -5851,7 +5851,7 @@ lean_ctor_set(v___x_838_, 0, v_atom_804_); lean_ctor_set(v___x_838_, 1, v___x_833_); lean_ctor_set(v___x_838_, 2, v___x_837_); v___x_839_ = l_String_Slice_beq(v___x_836_, v___x_838_); -lean_dec_ref(v___x_838_); +lean_dec_ref_known(v___x_838_, 3); lean_dec_ref(v___x_836_); if (v___x_839_ == 0) { @@ -5886,7 +5886,7 @@ lean_ctor_set(v___x_851_, 0, v_atom_804_); lean_ctor_set(v___x_851_, 1, v___x_846_); lean_ctor_set(v___x_851_, 2, v___x_850_); v___x_852_ = l_String_Slice_beq(v___x_849_, v___x_851_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 3); lean_dec_ref(v___x_849_); if (v___x_852_ == 0) { @@ -5968,7 +5968,7 @@ v_head_1109_ = lean_ctor_get(v_atoms_1101_, 0); lean_inc(v_head_1109_); v_tail_1110_ = lean_ctor_get(v_atoms_1101_, 1); lean_inc(v_tail_1110_); -lean_dec_ref(v_atoms_1101_); +lean_dec_ref_known(v_atoms_1101_, 2); v___x_1111_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_startsWithAtom_x3f(v_e_1100_, v_head_1109_, v_a_1102_, v_a_1103_, v_a_1104_, v_a_1105_); if (lean_obj_tag(v___x_1111_) == 0) { @@ -5997,7 +5997,7 @@ lean_object* v_val_1116_; lean_del_object(v___x_1114_); v_val_1116_ = lean_ctor_get(v_a_1112_, 0); lean_inc(v_val_1116_); -lean_dec_ref(v_a_1112_); +lean_dec_ref_known(v_a_1112_, 1); v_e_1100_ = v_val_1116_; v_atoms_1101_ = v_tail_1110_; goto _start; @@ -6251,7 +6251,7 @@ lean_object* v_val_1208_; lean_object* v___f_1209_; lean_object* v___x_1210_; le lean_del_object(v___x_1206_); v_val_1208_ = lean_ctor_get(v_a_1204_, 0); lean_inc_n(v_val_1208_, 2); -lean_dec_ref(v_a_1204_); +lean_dec_ref_known(v_a_1204_, 1); v___f_1209_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_exprContainsAtoms___closed__0)); lean_inc(v_tail_1202_); v___x_1210_ = lean_alloc_closure((void*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_startsWithAtoms_x3f___boxed), 7, 2); @@ -6267,21 +6267,21 @@ v___x_1213_ = lean_unbox(v_a_1212_); lean_dec(v_a_1212_); if (v___x_1213_ == 0) { -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 1); v_e_1191_ = v_val_1208_; goto _start; } else { lean_dec(v_val_1208_); -lean_dec_ref(v_atoms_1192_); +lean_dec_ref_known(v_atoms_1192_, 2); return v___x_1211_; } } else { lean_dec(v_val_1208_); -lean_dec_ref(v_atoms_1192_); +lean_dec_ref_known(v_atoms_1192_, 2); return v___x_1211_; } } @@ -6289,7 +6289,7 @@ else { uint8_t v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1218_; lean_dec(v_a_1204_); -lean_dec_ref(v_atoms_1192_); +lean_dec_ref_known(v_atoms_1192_, 2); v___x_1215_ = 0; v___x_1216_ = lean_box(v___x_1215_); if (v_isShared_1207_ == 0) @@ -6316,7 +6316,7 @@ return v___x_1218_; else { lean_object* v_a_1221_; lean_object* v___x_1223_; uint8_t v_isShared_1224_; uint8_t v_isSharedCheck_1228_; -lean_dec_ref(v_atoms_1192_); +lean_dec_ref_known(v_atoms_1192_, 2); v_a_1221_ = lean_ctor_get(v___x_1203_, 0); v_isSharedCheck_1228_ = !lean_is_exclusive(v___x_1203_); if (v_isSharedCheck_1228_ == 0) @@ -6390,7 +6390,7 @@ else lean_object* v_val_1257_; lean_object* v___x_1258_; v_val_1257_ = lean_ctor_get(v___x_1256_, 0); lean_inc(v_val_1257_); -lean_dec_ref(v___x_1256_); +lean_dec_ref_known(v___x_1256_, 1); v___x_1258_ = l_Lean_ConstantInfo_value_x3f(v_val_1257_, v___x_1255_); if (lean_obj_tag(v___x_1258_) == 1) { @@ -6494,8 +6494,8 @@ lean_ctor_set_uint8(v___x_1292_, sizeof(void*)*7 + 1, v_univApprox_1288_); lean_ctor_set_uint8(v___x_1292_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1289_); lean_ctor_set_uint8(v___x_1292_, sizeof(void*)*7 + 3, v_cacheInferType_1290_); v___x_1293_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_containsAtom(v_val_1259_, v_atom_1238_, v___x_1292_, v___y_1247_, v___x_1291_, v___y_1249_); -lean_dec_ref(v___x_1291_); -lean_dec_ref(v___x_1292_); +lean_dec_ref_known(v___x_1291_, 14); +lean_dec_ref_known(v___x_1292_, 7); if (lean_obj_tag(v___x_1293_) == 0) { lean_object* v_a_1294_; lean_object* v___x_1296_; uint8_t v_isShared_1297_; uint8_t v_isSharedCheck_1312_; @@ -6946,7 +6946,7 @@ v_a_1429_ = lean_ctor_get(v___x_1428_, 0); lean_inc(v_a_1429_); if (lean_obj_tag(v_a_1429_) == 0) { -lean_dec_ref(v_a_1429_); +lean_dec_ref_known(v_a_1429_, 1); lean_dec(v_i_1409_); lean_dec_ref(v_f_1406_); return v___x_1428_; @@ -6954,10 +6954,10 @@ return v___x_1428_; else { lean_object* v_a_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); v_a_1430_ = lean_ctor_get(v_a_1429_, 0); lean_inc(v_a_1430_); -lean_dec_ref(v_a_1429_); +lean_dec_ref_known(v_a_1429_, 1); v___x_1431_ = lean_unsigned_to_nat(1u); v___x_1432_ = lean_nat_add(v_i_1409_, v___x_1431_); lean_dec(v_i_1409_); @@ -7115,7 +7115,7 @@ v_ks_1487_ = lean_ctor_get(v_x_1452_, 0); lean_inc_ref(v_ks_1487_); v_vs_1488_ = lean_ctor_get(v_x_1452_, 1); lean_inc_ref(v_vs_1488_); -lean_dec_ref(v_x_1452_); +lean_dec_ref_known(v_x_1452_, 2); v___x_1489_ = lean_unsigned_to_nat(0u); v___x_1490_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_withAtom_spec__1_spec__2_spec__4_spec__6___redArg(v_f_1451_, v_ks_1487_, v_vs_1488_, v___x_1489_, v_x_1453_, v___y_1454_, v___y_1455_, v___y_1456_, v___y_1457_, v___y_1458_, v___y_1459_, v___y_1460_, v___y_1461_, v___y_1462_); lean_dec_ref(v_vs_1488_); @@ -7207,10 +7207,10 @@ else { lean_object* v_a_1514_; lean_inc_ref(v_a_1513_); -lean_dec_ref(v___y_1512_); +lean_dec_ref_known(v___y_1512_, 1); v_a_1514_ = lean_ctor_get(v_a_1513_, 0); lean_inc(v_a_1514_); -lean_dec_ref(v_a_1513_); +lean_dec_ref_known(v_a_1513_, 1); v_a_1507_ = v_a_1514_; goto v___jp_1506_; } @@ -7596,7 +7596,7 @@ if (lean_obj_tag(v___x_1696_) == 1) lean_object* v_val_1697_; lean_object* v_kinds_1698_; lean_object* v___f_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; v_val_1697_ = lean_ctor_get(v___x_1696_, 0); lean_inc(v_val_1697_); -lean_dec_ref(v___x_1696_); +lean_dec_ref_known(v___x_1696_, 1); v_kinds_1698_ = lean_ctor_get(v_val_1697_, 1); lean_inc_ref(v_kinds_1698_); lean_dec(v_val_1697_); @@ -7948,7 +7948,7 @@ case 0: lean_object* v_tail_1980_; v_tail_1980_ = lean_ctor_get(v_stxs_1971_, 1); lean_inc(v_tail_1980_); -lean_dec_ref(v_stxs_1971_); +lean_dec_ref_known(v_stxs_1971_, 2); v_stxs_1971_ = v_tail_1980_; goto _start; } @@ -7957,10 +7957,10 @@ case 1: lean_object* v_tail_1982_; lean_object* v_args_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; v_tail_1982_ = lean_ctor_get(v_stxs_1971_, 1); lean_inc(v_tail_1982_); -lean_dec_ref(v_stxs_1971_); +lean_dec_ref_known(v_stxs_1971_, 2); v_args_1983_ = lean_ctor_get(v_head_1979_, 2); lean_inc_ref(v_args_1983_); -lean_dec_ref(v_head_1979_); +lean_dec_ref_known(v_head_1979_, 3); v___x_1984_ = lean_array_to_list(v_args_1983_); v___x_1985_ = l_List_appendTR___redArg(v___x_1984_, v_tail_1982_); v_stxs_1971_ = v___x_1985_; @@ -7973,7 +7973,7 @@ v_head_1987_ = lean_ctor_get(v_a_1972_, 0); v_tail_1988_ = lean_ctor_get(v_a_1972_, 1); v_tail_1989_ = lean_ctor_get(v_stxs_1971_, 1); lean_inc(v_tail_1989_); -lean_dec_ref(v_stxs_1971_); +lean_dec_ref_known(v_stxs_1971_, 2); v_val_1990_ = lean_ctor_get(v_head_1979_, 1); v_isSharedCheck_2007_ = !lean_is_exclusive(v_head_1979_); if (v_isSharedCheck_2007_ == 0) @@ -8044,7 +8044,7 @@ else { lean_inc(v_tail_1988_); lean_del_object(v___x_1992_); -lean_dec_ref(v_a_1972_); +lean_dec_ref_known(v_a_1972_, 2); v_stxs_1971_ = v_tail_1989_; v_a_1972_ = v_tail_1988_; goto _start; @@ -8054,7 +8054,7 @@ goto _start; default: { lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2017_; -lean_dec_ref(v_head_1979_); +lean_dec_ref_known(v_head_1979_, 4); v_isSharedCheck_2017_ = !lean_is_exclusive(v_stxs_1971_); if (v_isSharedCheck_2017_ == 0) { @@ -8283,12 +8283,12 @@ else lean_object* v_val_2124_; v_val_2124_ = lean_ctor_get(v___x_2122_, 0); lean_inc(v_val_2124_); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); if (lean_obj_tag(v_val_2124_) == 1) { uint8_t v_v_2125_; v_v_2125_ = lean_ctor_get_uint8(v_val_2124_, 0); -lean_dec_ref(v_val_2124_); +lean_dec_ref_known(v_val_2124_, 0); return v_v_2125_; } else @@ -8628,7 +8628,7 @@ if (lean_obj_tag(v_x_2233_) == 0) lean_object* v_a_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; v_a_2241_ = lean_ctor_get(v_x_2233_, 0); lean_inc(v_a_2241_); -lean_dec_ref(v_x_2233_); +lean_dec_ref_known(v_x_2233_, 1); v___x_2242_ = l_Lean_stringToMessageData(v_a_2241_); v___x_2243_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_namedParserHasAtomPrefixUnsafe_spec__0_spec__0_spec__1___redArg(v___x_2242_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_); return v___x_2243_; @@ -8750,7 +8750,7 @@ v___x_2286_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___ if (lean_obj_tag(v___x_2286_) == 0) { lean_object* v___x_2287_; lean_object* v_env_2288_; lean_object* v_options_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; -lean_dec_ref(v___x_2286_); +lean_dec_ref_known(v___x_2286_, 1); v___x_2287_ = lean_st_ref_get(v___y_2276_); v_env_2288_ = lean_ctor_get(v___x_2287_, 0); lean_inc_ref(v_env_2288_); @@ -8831,7 +8831,7 @@ if (lean_obj_tag(v___x_2333_) == 0) lean_object* v_a_2334_; lean_object* v___x_2335_; v_a_2334_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2334_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 1); v___x_2335_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_parserHasAtomPrefix___redArg(v_atoms_2313_, v_a_2334_, v_a_2319_, v_a_2320_); if (lean_obj_tag(v___x_2335_) == 0) { @@ -9403,7 +9403,7 @@ case 3: lean_object* v_p_2551_; v_p_2551_ = lean_ctor_get(v_p_2546_, 2); lean_inc_ref(v_p_2551_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 3); v_p_2546_ = v_p_2551_; goto _start; } @@ -9412,7 +9412,7 @@ case 4: lean_object* v_p_2553_; v_p_2553_ = lean_ctor_get(v_p_2546_, 3); lean_inc_ref(v_p_2553_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 4); v_p_2546_ = v_p_2553_; goto _start; } @@ -9421,7 +9421,7 @@ case 1: lean_object* v_p_2555_; v_p_2555_ = lean_ctor_get(v_p_2546_, 1); lean_inc_ref(v_p_2555_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 2); v_p_2546_ = v_p_2555_; goto _start; } @@ -9430,7 +9430,7 @@ case 6: lean_object* v_val_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; uint8_t v___x_2564_; v_val_2557_ = lean_ctor_get(v_p_2546_, 0); lean_inc_ref(v_val_2557_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 1); v___x_2558_ = lean_unsigned_to_nat(0u); v___x_2559_ = lean_string_utf8_byte_size(v_val_2557_); v___x_2560_ = lean_alloc_ctor(0, 3, 0); @@ -9444,7 +9444,7 @@ lean_ctor_set(v___x_2563_, 0, v_atom_2545_); lean_ctor_set(v___x_2563_, 1, v___x_2558_); lean_ctor_set(v___x_2563_, 2, v___x_2562_); v___x_2564_ = l_String_Slice_beq(v___x_2561_, v___x_2563_); -lean_dec_ref(v___x_2563_); +lean_dec_ref_known(v___x_2563_, 3); lean_dec_ref(v___x_2561_); if (v___x_2564_ == 0) { @@ -9468,7 +9468,7 @@ case 5: lean_object* v_val_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; uint8_t v___x_2576_; v_val_2569_ = lean_ctor_get(v_p_2546_, 0); lean_inc_ref(v_val_2569_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 1); v___x_2570_ = lean_unsigned_to_nat(0u); v___x_2571_ = lean_string_utf8_byte_size(v_val_2569_); v___x_2572_ = lean_alloc_ctor(0, 3, 0); @@ -9482,7 +9482,7 @@ lean_ctor_set(v___x_2575_, 0, v_atom_2545_); lean_ctor_set(v___x_2575_, 1, v___x_2570_); lean_ctor_set(v___x_2575_, 2, v___x_2574_); v___x_2576_ = l_String_Slice_beq(v___x_2573_, v___x_2575_); -lean_dec_ref(v___x_2575_); +lean_dec_ref_known(v___x_2575_, 3); lean_dec_ref(v___x_2573_); if (v___x_2576_ == 0) { @@ -9549,13 +9549,13 @@ goto v_resetjp_2587_; lean_object* v_str_2590_; lean_object* v_str_2591_; lean_object* v_str_2592_; lean_object* v___x_2593_; uint8_t v___x_2594_; v_str_2590_ = lean_ctor_get(v_name_2581_, 1); lean_inc_ref(v_str_2590_); -lean_dec_ref(v_name_2581_); +lean_dec_ref_known(v_name_2581_, 2); v_str_2591_ = lean_ctor_get(v_pre_2582_, 1); lean_inc_ref(v_str_2591_); -lean_dec_ref(v_pre_2582_); +lean_dec_ref_known(v_pre_2582_, 2); v_str_2592_ = lean_ctor_get(v_pre_2583_, 1); lean_inc_ref(v_str_2592_); -lean_dec_ref(v_pre_2583_); +lean_dec_ref_known(v_pre_2583_, 2); v___x_2593_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_2594_ = lean_string_dec_eq(v_str_2592_, v___x_2593_); lean_dec_ref(v_str_2592_); @@ -9666,7 +9666,7 @@ else lean_object* v_val_2611_; lean_object* v_val_2612_; lean_object* v___x_2614_; uint8_t v_isShared_2615_; uint8_t v_isSharedCheck_2626_; v_val_2611_ = lean_ctor_get(v_a_2602_, 0); lean_inc(v_val_2611_); -lean_dec_ref(v_a_2602_); +lean_dec_ref_known(v_a_2602_, 1); v_val_2612_ = lean_ctor_get(v_a_2604_, 0); v_isSharedCheck_2626_ = !lean_is_exclusive(v_a_2604_); if (v_isSharedCheck_2626_ == 0) @@ -9874,20 +9874,20 @@ goto _start; } else { -lean_dec_ref(v_pre_2583_); -lean_dec_ref(v_pre_2582_); -lean_dec_ref(v_name_2581_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_pre_2583_, 2); +lean_dec_ref_known(v_pre_2582_, 2); +lean_dec_ref_known(v_name_2581_, 2); +lean_dec_ref_known(v_p_2546_, 3); lean_dec_ref(v_atom_2545_); goto v___jp_2548_; } } else { -lean_dec_ref(v_pre_2582_); +lean_dec_ref_known(v_pre_2582_, 2); lean_dec(v_pre_2583_); -lean_dec_ref(v_name_2581_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_name_2581_, 2); +lean_dec_ref_known(v_p_2546_, 3); lean_dec_ref(v_atom_2545_); goto v___jp_2548_; } @@ -9895,15 +9895,15 @@ goto v___jp_2548_; else { lean_dec(v_pre_2582_); -lean_dec_ref(v_name_2581_); -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_name_2581_, 2); +lean_dec_ref_known(v_p_2546_, 3); lean_dec_ref(v_atom_2545_); goto v___jp_2548_; } } else { -lean_dec_ref(v_p_2546_); +lean_dec_ref_known(v_p_2546_, 3); lean_dec(v_name_2581_); lean_dec_ref(v_atom_2545_); goto v___jp_2548_; @@ -9966,7 +9966,7 @@ case 3: lean_object* v_p_2682_; v_p_2682_ = lean_ctor_get(v_p_2677_, 2); lean_inc_ref(v_p_2682_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 3); v_p_2677_ = v_p_2682_; goto _start; } @@ -9975,7 +9975,7 @@ case 4: lean_object* v_p_2684_; v_p_2684_ = lean_ctor_get(v_p_2677_, 3); lean_inc_ref(v_p_2684_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 4); v_p_2677_ = v_p_2684_; goto _start; } @@ -9984,7 +9984,7 @@ case 1: lean_object* v_p_2686_; v_p_2686_ = lean_ctor_get(v_p_2677_, 1); lean_inc_ref(v_p_2686_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 2); v_p_2677_ = v_p_2686_; goto _start; } @@ -9993,7 +9993,7 @@ case 6: lean_object* v_val_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; uint8_t v___x_2695_; v_val_2688_ = lean_ctor_get(v_p_2677_, 0); lean_inc_ref(v_val_2688_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 1); v___x_2689_ = lean_unsigned_to_nat(0u); v___x_2690_ = lean_string_utf8_byte_size(v_val_2688_); v___x_2691_ = lean_alloc_ctor(0, 3, 0); @@ -10007,7 +10007,7 @@ lean_ctor_set(v___x_2694_, 0, v_atom_2676_); lean_ctor_set(v___x_2694_, 1, v___x_2689_); lean_ctor_set(v___x_2694_, 2, v___x_2693_); v___x_2695_ = l_String_Slice_beq(v___x_2692_, v___x_2694_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 3); lean_dec_ref(v___x_2692_); if (v___x_2695_ == 0) { @@ -10031,7 +10031,7 @@ case 5: lean_object* v_val_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; lean_object* v___x_2706_; uint8_t v___x_2707_; v_val_2700_ = lean_ctor_get(v_p_2677_, 0); lean_inc_ref(v_val_2700_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 1); v___x_2701_ = lean_unsigned_to_nat(0u); v___x_2702_ = lean_string_utf8_byte_size(v_val_2700_); v___x_2703_ = lean_alloc_ctor(0, 3, 0); @@ -10045,7 +10045,7 @@ lean_ctor_set(v___x_2706_, 0, v_atom_2676_); lean_ctor_set(v___x_2706_, 1, v___x_2701_); lean_ctor_set(v___x_2706_, 2, v___x_2705_); v___x_2707_ = l_String_Slice_beq(v___x_2704_, v___x_2706_); -lean_dec_ref(v___x_2706_); +lean_dec_ref_known(v___x_2706_, 3); lean_dec_ref(v___x_2704_); if (v___x_2707_ == 0) { @@ -10112,13 +10112,13 @@ goto v_resetjp_2718_; lean_object* v_str_2721_; lean_object* v_str_2722_; lean_object* v_str_2723_; lean_object* v___x_2724_; uint8_t v___x_2725_; v_str_2721_ = lean_ctor_get(v_name_2712_, 1); lean_inc_ref(v_str_2721_); -lean_dec_ref(v_name_2712_); +lean_dec_ref_known(v_name_2712_, 2); v_str_2722_ = lean_ctor_get(v_pre_2713_, 1); lean_inc_ref(v_str_2722_); -lean_dec_ref(v_pre_2713_); +lean_dec_ref_known(v_pre_2713_, 2); v_str_2723_ = lean_ctor_get(v_pre_2714_, 1); lean_inc_ref(v_str_2723_); -lean_dec_ref(v_pre_2714_); +lean_dec_ref_known(v_pre_2714_, 2); v___x_2724_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_Data_instImpl___closed__2_00___x40_Lean_Elab_DocString_Builtin_Keywords_1640796728____hygCtx___hyg_10_)); v___x_2725_ = lean_string_dec_eq(v_str_2723_, v___x_2724_); lean_dec_ref(v_str_2723_); @@ -10229,7 +10229,7 @@ else lean_object* v_val_2742_; lean_object* v_val_2743_; lean_object* v___x_2745_; uint8_t v_isShared_2746_; uint8_t v_isSharedCheck_2757_; v_val_2742_ = lean_ctor_get(v_a_2733_, 0); lean_inc(v_val_2742_); -lean_dec_ref(v_a_2733_); +lean_dec_ref_known(v_a_2733_, 1); v_val_2743_ = lean_ctor_get(v_a_2735_, 0); v_isSharedCheck_2757_ = !lean_is_exclusive(v_a_2735_); if (v_isSharedCheck_2757_ == 0) @@ -10470,10 +10470,10 @@ goto _start; } else { -lean_dec_ref(v_pre_2714_); -lean_dec_ref(v_pre_2713_); -lean_dec_ref(v_name_2712_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_pre_2714_, 2); +lean_dec_ref_known(v_pre_2713_, 2); +lean_dec_ref_known(v_name_2712_, 2); +lean_dec_ref_known(v_p_2677_, 3); lean_dec_ref(v_atom_2676_); goto v___jp_2679_; } @@ -10481,9 +10481,9 @@ goto v___jp_2679_; else { lean_dec(v_pre_2714_); -lean_dec_ref(v_pre_2713_); -lean_dec_ref(v_name_2712_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_pre_2713_, 2); +lean_dec_ref_known(v_name_2712_, 2); +lean_dec_ref_known(v_p_2677_, 3); lean_dec_ref(v_atom_2676_); goto v___jp_2679_; } @@ -10491,15 +10491,15 @@ goto v___jp_2679_; else { lean_dec(v_pre_2713_); -lean_dec_ref(v_name_2712_); -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_name_2712_, 2); +lean_dec_ref_known(v_p_2677_, 3); lean_dec_ref(v_atom_2676_); goto v___jp_2679_; } } else { -lean_dec_ref(v_p_2677_); +lean_dec_ref_known(v_p_2677_, 3); lean_dec(v_name_2712_); lean_dec_ref(v_atom_2676_); goto v___jp_2679_; @@ -10572,7 +10572,7 @@ v_head_2818_ = lean_ctor_get(v_atoms_2812_, 0); lean_inc(v_head_2818_); v_tail_2819_ = lean_ctor_get(v_atoms_2812_, 1); lean_inc(v_tail_2819_); -lean_dec_ref(v_atoms_2812_); +lean_dec_ref_known(v_atoms_2812_, 2); v___x_2820_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_parserDescrStartsWithAtom___redArg(v_head_2818_, v_p_2813_); v_a_2821_ = lean_ctor_get(v___x_2820_, 0); v_isSharedCheck_2832_ = !lean_is_exclusive(v___x_2820_); @@ -10598,7 +10598,7 @@ lean_object* v_val_2825_; lean_del_object(v___x_2823_); v_val_2825_ = lean_ctor_get(v_a_2821_, 0); lean_inc(v_val_2825_); -lean_dec_ref(v_a_2821_); +lean_dec_ref_known(v_a_2821_, 1); v_atoms_2812_ = v_tail_2819_; v_p_2813_ = v_val_2825_; goto _start; @@ -10710,7 +10710,7 @@ lean_object* v_val_2870_; lean_object* v___x_2871_; lean_del_object(v___x_2868_); v_val_2870_ = lean_ctor_get(v_a_2866_, 0); lean_inc_n(v_val_2870_, 2); -lean_dec_ref(v_a_2866_); +lean_dec_ref_known(v_a_2866_, 1); lean_inc(v_tail_2864_); v___x_2871_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_parserDescrStartsWithAtoms___redArg(v_tail_2864_, v_val_2870_); if (lean_obj_tag(v___x_2871_) == 0) @@ -10722,21 +10722,21 @@ v___x_2873_ = lean_unbox(v_a_2872_); lean_dec(v_a_2872_); if (v___x_2873_ == 0) { -lean_dec_ref(v___x_2871_); +lean_dec_ref_known(v___x_2871_, 1); v_p_2858_ = v_val_2870_; goto _start; } else { lean_dec(v_val_2870_); -lean_dec_ref(v_atoms_2857_); +lean_dec_ref_known(v_atoms_2857_, 2); return v___x_2871_; } } else { lean_dec(v_val_2870_); -lean_dec_ref(v_atoms_2857_); +lean_dec_ref_known(v_atoms_2857_, 2); return v___x_2871_; } } @@ -10744,7 +10744,7 @@ else { uint8_t v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2878_; lean_dec(v_a_2866_); -lean_dec_ref(v_atoms_2857_); +lean_dec_ref_known(v_atoms_2857_, 2); v___x_2875_ = 0; v___x_2876_ = lean_box(v___x_2875_); if (v_isShared_2869_ == 0) @@ -10771,7 +10771,7 @@ return v___x_2878_; else { lean_object* v_a_2881_; lean_object* v___x_2883_; uint8_t v_isShared_2884_; uint8_t v_isSharedCheck_2888_; -lean_dec_ref(v_atoms_2857_); +lean_dec_ref_known(v_atoms_2857_, 2); v_a_2881_ = lean_ctor_get(v___x_2865_, 0); v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2865_); if (v_isSharedCheck_2888_ == 0) @@ -10854,7 +10854,7 @@ if (lean_obj_tag(v___x_2936_) == 0) lean_object* v_a_2937_; lean_object* v___x_2938_; v_a_2937_ = lean_ctor_get(v___x_2936_, 0); lean_inc(v_a_2937_); -lean_dec_ref(v___x_2936_); +lean_dec_ref_known(v___x_2936_, 1); v___x_2938_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_parserDescrHasAtoms___redArg(v_atoms_2916_, v_a_2937_); if (lean_obj_tag(v___x_2938_) == 0) { @@ -11003,7 +11003,7 @@ if (lean_obj_tag(v___x_2980_) == 1) lean_object* v_val_2981_; lean_object* v___x_2982_; v_val_2981_ = lean_ctor_get(v___x_2980_, 0); lean_inc_n(v_val_2981_, 2); -lean_dec_ref(v___x_2980_); +lean_dec_ref_known(v___x_2980_, 1); v___x_2982_ = l_Lean_ConstantInfo_value_x3f(v_val_2981_, v___x_2979_); if (lean_obj_tag(v___x_2982_) == 1) { @@ -11012,7 +11012,7 @@ lean_dec(v_val_2981_); lean_dec(v_k_2964_); v_val_2983_ = lean_ctor_get(v___x_2982_, 0); lean_inc(v_val_2983_); -lean_dec_ref(v___x_2982_); +lean_dec_ref_known(v___x_2982_, 1); v___x_2984_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_exprContainsAtoms(v_val_2983_, v_atoms_2965_, v_a_2968_, v_a_2969_, v_a_2970_, v_a_2971_); if (lean_obj_tag(v___x_2984_) == 0) { @@ -11023,7 +11023,7 @@ v___x_2986_ = lean_unbox(v_a_2985_); lean_dec(v_a_2985_); if (v___x_2986_ == 0) { -lean_dec_ref(v___x_2984_); +lean_dec_ref_known(v___x_2984_, 1); goto v___jp_2973_; } else @@ -11401,7 +11401,7 @@ v_a_3090_ = lean_ctor_get(v___x_3089_, 0); lean_inc(v_a_3090_); if (lean_obj_tag(v_a_3090_) == 0) { -lean_dec_ref(v_a_3090_); +lean_dec_ref_known(v_a_3090_, 1); lean_dec(v_i_3074_); lean_dec_ref(v_f_3071_); return v___x_3089_; @@ -11409,10 +11409,10 @@ return v___x_3089_; else { lean_object* v_a_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; -lean_dec_ref(v___x_3089_); +lean_dec_ref_known(v___x_3089_, 1); v_a_3091_ = lean_ctor_get(v_a_3090_, 0); lean_inc(v_a_3091_); -lean_dec_ref(v_a_3090_); +lean_dec_ref_known(v_a_3090_, 1); v___x_3092_ = lean_unsigned_to_nat(1u); v___x_3093_ = lean_nat_add(v_i_3074_, v___x_3092_); lean_dec(v_i_3074_); @@ -11567,7 +11567,7 @@ v_ks_3141_ = lean_ctor_get(v_x_3109_, 0); lean_inc_ref(v_ks_3141_); v_vs_3142_ = lean_ctor_get(v_x_3109_, 1); lean_inc_ref(v_vs_3142_); -lean_dec_ref(v_x_3109_); +lean_dec_ref_known(v_x_3109_, 2); v___x_3143_ = lean_unsigned_to_nat(0u); v___x_3144_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_withAtoms_spec__0_spec__0_spec__1_spec__3___redArg(v_f_3108_, v_ks_3141_, v_vs_3142_, v___x_3143_, v_x_3110_, v___y_3111_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_); lean_dec_ref(v_vs_3142_); @@ -11656,10 +11656,10 @@ else { lean_object* v_a_3165_; lean_inc_ref(v_a_3164_); -lean_dec_ref(v___y_3163_); +lean_dec_ref_known(v___y_3163_, 1); v_a_3165_ = lean_ctor_get(v_a_3164_, 0); lean_inc(v_a_3165_); -lean_dec_ref(v_a_3164_); +lean_dec_ref_known(v_a_3164_, 1); v_a_3158_ = v_a_3165_; goto v___jp_3157_; } @@ -12052,7 +12052,7 @@ if (lean_obj_tag(v___x_3319_) == 1) lean_object* v_val_3320_; lean_object* v_kinds_3321_; lean_object* v___f_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; v_val_3320_ = lean_ctor_get(v___x_3319_, 0); lean_inc(v_val_3320_); -lean_dec_ref(v___x_3319_); +lean_dec_ref_known(v___x_3319_, 1); v_kinds_3321_ = lean_ctor_get(v_val_3320_, 1); lean_inc_ref(v_kinds_3321_); lean_dec(v_val_3320_); @@ -12649,7 +12649,7 @@ lean_dec(v_k_3660_); v___x_3670_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3670_, 0, v_v_3661_); v___x_3671_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_categorySuggestions_spec__0___redArg___lam__0(v___x_3670_); -lean_dec_ref(v___x_3670_); +lean_dec_ref_known(v___x_3670_, 1); v_val_3672_ = lean_ctor_get(v___x_3671_, 0); lean_inc(v_val_3672_); lean_dec(v___x_3671_); @@ -13301,7 +13301,7 @@ v___x_3921_ = l_Lean_MessageData_hasTag(v___y_3903_, v_a_3913_); if (v___x_3921_ == 0) { lean_object* v___x_3922_; lean_object* v___x_3924_; -lean_dec_ref(v___x_3919_); +lean_dec_ref_known(v___x_3919_, 1); lean_dec_ref(v___x_3917_); lean_dec(v_a_3913_); v___x_3922_ = lean_box(0); @@ -13364,7 +13364,7 @@ else lean_object* v_val_3937_; v_val_3937_ = lean_ctor_get(v___x_3936_, 0); lean_inc(v_val_3937_); -lean_dec_ref(v___x_3936_); +lean_dec_ref_known(v___x_3936_, 1); v___y_3903_ = v___y_3928_; v___y_3904_ = v___y_3929_; v___y_3905_ = v___y_3930_; @@ -13400,7 +13400,7 @@ else lean_object* v_val_3949_; v_val_3949_ = lean_ctor_get(v___x_3947_, 0); lean_inc(v_val_3949_); -lean_dec_ref(v___x_3947_); +lean_dec_ref_known(v___x_3947_, 1); v___y_3928_ = v___y_3939_; v___y_3929_ = v___y_3940_; v___y_3930_ = v___y_3941_; @@ -13778,7 +13778,7 @@ if (lean_obj_tag(v___x_4111_) == 1) lean_object* v_val_4112_; lean_object* v_fst_4113_; lean_object* v___x_4114_; v_val_4112_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_val_4112_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); v_fst_4113_ = lean_ctor_get(v_val_4112_, 0); lean_inc(v_fst_4113_); lean_dec(v_val_4112_); @@ -13969,7 +13969,7 @@ v_pre_4175_ = lean_ctor_get(v_n_4145_, 0); lean_inc(v_pre_4175_); v_str_4176_ = lean_ctor_get(v_n_4145_, 1); lean_inc_ref(v_str_4176_); -lean_dec_ref(v_n_4145_); +lean_dec_ref_known(v_n_4145_, 2); v___x_4177_ = l_Lean_MacroScopesView_review(v_givenNameView_4170_); v___x_4178_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__0_spec__0_spec__1_spec__7_spec__12(v___x_4177_, v_globalDeclFound_4147_, v___y_4148_, v___y_4149_, v___y_4150_, v___y_4151_, v___y_4152_, v___y_4153_); if (lean_obj_tag(v___x_4178_) == 0) @@ -13977,7 +13977,7 @@ if (lean_obj_tag(v___x_4178_) == 0) lean_object* v_a_4179_; lean_object* v___x_4180_; lean_object* v_r_4181_; uint8_t v___x_4182_; v_a_4179_ = lean_ctor_get(v___x_4178_, 0); lean_inc(v_a_4179_); -lean_dec_ref(v___x_4178_); +lean_dec_ref_known(v___x_4178_, 1); v___x_4180_ = lean_box(0); v_r_4181_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__0_spec__0_spec__1_spec__7_spec__13(v_a_4179_, v___x_4180_); v___x_4182_ = l_List_isEmpty___redArg(v_r_4181_); @@ -14060,12 +14060,12 @@ return v___x_4189_; else { lean_object* v_pre_4192_; lean_object* v_str_4193_; -lean_dec_ref(v_givenNameView_4170_); +lean_dec_ref_known(v_givenNameView_4170_, 4); v_pre_4192_ = lean_ctor_get(v_n_4145_, 0); lean_inc(v_pre_4192_); v_str_4193_ = lean_ctor_get(v_n_4145_, 1); lean_inc_ref(v_str_4193_); -lean_dec_ref(v_n_4145_); +lean_dec_ref_known(v_n_4145_, 2); v___y_4156_ = v_pre_4192_; v___y_4157_ = v_str_4193_; v_globalDeclFoundNext_4158_ = v_globalDeclFound_4147_; @@ -14081,7 +14081,7 @@ goto v___jp_4155_; else { lean_object* v___x_4194_; lean_object* v___x_4195_; -lean_dec_ref(v_givenNameView_4170_); +lean_dec_ref_known(v_givenNameView_4170_, 4); lean_dec(v_projs_4146_); lean_dec(v_n_4145_); lean_dec_ref(v_findLocalDecl_x3f_4144_); @@ -14094,7 +14094,7 @@ return v___x_4195_; else { lean_object* v_val_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4206_; -lean_dec_ref(v_givenNameView_4170_); +lean_dec_ref_known(v_givenNameView_4170_, 4); lean_dec(v_n_4145_); lean_dec_ref(v_findLocalDecl_x3f_4144_); v_val_4196_ = lean_ctor_get(v___x_4174_, 0); @@ -14305,7 +14305,7 @@ if (lean_obj_tag(v___x_4267_) == 1) lean_object* v_val_4268_; lean_object* v_fullDeclView_4269_; lean_object* v___y_4271_; lean_object* v_name_4292_; lean_object* v___x_4293_; v_val_4268_ = lean_ctor_get(v___x_4267_, 0); lean_inc(v_val_4268_); -lean_dec_ref(v___x_4267_); +lean_dec_ref_known(v___x_4267_, 1); v_fullDeclView_4269_ = l_Lean_extractMacroScopes(v_val_4268_); v_name_4292_ = lean_ctor_get(v_fullDeclView_4269_, 0); lean_inc_n(v_name_4292_, 2); @@ -14321,7 +14321,7 @@ lean_object* v_val_4294_; lean_dec(v_name_4292_); v_val_4294_ = lean_ctor_get(v___x_4293_, 0); lean_inc(v_val_4294_); -lean_dec_ref(v___x_4293_); +lean_dec_ref_known(v___x_4293_, 1); v___y_4271_ = v_val_4294_; goto v___jp_4270_; } @@ -14915,7 +14915,7 @@ return v___x_4493_; else { lean_object* v___x_4495_; lean_object* v___x_4497_; -lean_dec_ref(v_a_4486_); +lean_dec_ref_known(v_a_4486_, 1); v___x_4495_ = lean_box(v___x_4476_); if (v_isShared_4489_ == 0) { @@ -15257,7 +15257,7 @@ else lean_object* v_val_4621_; v_val_4621_ = lean_ctor_get(v___x_4620_, 0); lean_inc(v_val_4621_); -lean_dec_ref(v___x_4620_); +lean_dec_ref_known(v___x_4620_, 1); v___y_4588_ = v___y_4612_; v___y_4589_ = v___y_4613_; v___y_4590_ = v___y_4619_; @@ -15293,7 +15293,7 @@ else lean_object* v_val_4633_; v_val_4633_ = lean_ctor_get(v___x_4631_, 0); lean_inc(v_val_4633_); -lean_dec_ref(v___x_4631_); +lean_dec_ref_known(v___x_4631_, 1); v___y_4612_ = v___y_4623_; v___y_4613_ = v___y_4624_; v___y_4614_ = v___y_4626_; @@ -15633,7 +15633,7 @@ if (lean_obj_tag(v___x_4793_) == 1) lean_object* v_val_4794_; lean_object* v_fst_4795_; lean_object* v___x_4796_; v_val_4794_ = lean_ctor_get(v___x_4793_, 0); lean_inc(v_val_4794_); -lean_dec_ref(v___x_4793_); +lean_dec_ref_known(v___x_4793_, 1); v_fst_4795_ = lean_ctor_get(v_val_4794_, 0); lean_inc(v_fst_4795_); lean_dec(v_val_4794_); @@ -15685,7 +15685,7 @@ return v___x_4803_; } else { -lean_dec_ref(v_a_4797_); +lean_dec_ref_known(v_a_4797_, 1); lean_del_object(v___x_4799_); goto v___jp_4789_; } @@ -15776,7 +15776,7 @@ if (lean_obj_tag(v_view_x3f_4831_) == 1) lean_object* v_val_4937_; lean_object* v_imported_4938_; lean_object* v_ctx_4939_; lean_object* v_scopes_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4948_; v_val_4937_ = lean_ctor_get(v_view_x3f_4831_, 0); lean_inc(v_val_4937_); -lean_dec_ref(v_view_x3f_4831_); +lean_dec_ref_known(v_view_x3f_4831_, 1); v_imported_4938_ = lean_ctor_get(v_val_4937_, 1); v_ctx_4939_ = lean_ctor_get(v_val_4937_, 2); v_scopes_4940_ = lean_ctor_get(v_val_4937_, 3); @@ -16065,7 +16065,7 @@ return v___x_4885_; else { lean_object* v___x_4887_; -lean_dec_ref(v_a_4879_); +lean_dec_ref_known(v_a_4879_, 1); lean_del_object(v___x_4881_); lean_inc(v___y_4838_); lean_inc_ref(v___y_4837_); @@ -16080,7 +16080,7 @@ if (lean_obj_tag(v___x_4887_) == 0) lean_object* v_a_4888_; uint8_t v___x_4889_; v_a_4888_ = lean_ctor_get(v___x_4887_, 0); lean_inc(v_a_4888_); -lean_dec_ref(v___x_4887_); +lean_dec_ref_known(v___x_4887_, 1); v___x_4889_ = lean_unbox(v_a_4888_); lean_dec(v_a_4888_); if (v___x_4889_ == 0) @@ -16247,7 +16247,7 @@ lean_object* v_val_4921_; lean_del_object(v___x_4915_); v_val_4921_ = lean_ctor_get(v_a_4913_, 0); lean_inc(v_val_4921_); -lean_dec_ref(v_a_4913_); +lean_dec_ref_known(v_a_4913_, 1); if (lean_obj_tag(v_val_4921_) == 1) { lean_object* v_head_4922_; lean_object* v_tail_4923_; @@ -16255,7 +16255,7 @@ v_head_4922_ = lean_ctor_get(v_val_4921_, 0); lean_inc(v_head_4922_); v_tail_4923_ = lean_ctor_get(v_val_4921_, 1); lean_inc(v_tail_4923_); -lean_dec_ref(v_val_4921_); +lean_dec_ref_known(v_val_4921_, 2); if (lean_obj_tag(v_tail_4923_) == 0) { lean_object* v_fst_4924_; uint8_t v___x_4925_; @@ -16687,7 +16687,7 @@ return v___x_5054_; else { lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; lean_object* v___x_5059_; -lean_dec_ref(v_a_5048_); +lean_dec_ref_known(v_a_5048_, 1); lean_del_object(v___x_5050_); v___x_5056_ = l_Lean_privateToUserName(v_n_5037_); v___x_5057_ = l_Lean_Name_componentsRev(v___x_5056_); @@ -16880,7 +16880,7 @@ lean_inc(v_a_5120_); if (lean_obj_tag(v_a_5120_) == 0) { lean_object* v___x_5121_; lean_object* v___x_5122_; -lean_dec_ref(v___x_5119_); +lean_dec_ref_known(v___x_5119_, 1); v___x_5121_ = lean_unsigned_to_nat(1u); v___x_5122_ = lean_nat_add(v_i_5105_, v___x_5121_); lean_dec(v_i_5105_); @@ -16889,7 +16889,7 @@ goto _start; } else { -lean_dec_ref(v_a_5120_); +lean_dec_ref_known(v_a_5120_, 1); lean_dec(v_i_5105_); lean_dec_ref(v_filter_5103_); return v___x_5119_; @@ -17112,7 +17112,7 @@ return v___x_5187_; } else { -lean_dec_ref(v_a_5179_); +lean_dec_ref_known(v_a_5179_, 1); lean_dec(v_n_u2081_5173_); lean_dec_ref(v_view_5171_); lean_dec_ref(v_filter_5163_); @@ -17147,7 +17147,7 @@ lean_inc(v_a_5207_); if (lean_obj_tag(v_a_5207_) == 0) { lean_object* v___x_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; -lean_dec_ref(v___x_5206_); +lean_dec_ref_known(v___x_5206_, 1); v___x_5208_ = l_Lean_rootNamespace; v___x_5209_ = l_Lean_Name_append(v___x_5208_, v_n_u2081_5173_); v___x_5210_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__0_spec__0_spec__2_spec__12(v_n_u2080_5160_, v_filter_5163_, v___x_5205_, v___x_5209_, v___y_5164_, v___y_5165_, v___y_5166_, v___y_5167_, v___y_5168_, v___y_5169_); @@ -17156,8 +17156,8 @@ return v___x_5210_; } else { -lean_dec_ref(v_a_5207_); -lean_dec_ref(v___x_5205_); +lean_dec_ref_known(v_a_5207_, 1); +lean_dec_ref_known(v___x_5205_, 1); lean_dec(v_n_u2081_5173_); lean_dec_ref(v_filter_5163_); lean_dec(v_n_u2080_5160_); @@ -17166,7 +17166,7 @@ return v___x_5206_; } else { -lean_dec_ref(v___x_5205_); +lean_dec_ref_known(v___x_5205_, 1); lean_dec(v_n_u2081_5173_); lean_dec_ref(v_filter_5163_); lean_dec(v_n_u2080_5160_); @@ -17271,7 +17271,7 @@ lean_object* v_val_5268_; lean_object* v___x_5270_; lean_dec(v_n_u2080_5251_); v_val_5268_ = lean_ctor_get(v_a_5261_, 0); lean_inc(v_val_5268_); -lean_dec_ref(v_a_5261_); +lean_dec_ref_known(v_a_5261_, 1); if (v_isShared_5264_ == 0) { lean_ctor_set(v___x_5263_, 0, v_val_5268_); @@ -17376,7 +17376,7 @@ if (lean_obj_tag(v___x_5308_) == 0) lean_object* v_a_5309_; lean_object* v___x_5310_; lean_object* v_bs_x27_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; size_t v___x_5317_; size_t v___x_5318_; lean_object* v___x_5319_; v_a_5309_ = lean_ctor_get(v___x_5308_, 0); lean_inc(v_a_5309_); -lean_dec_ref(v___x_5308_); +lean_dec_ref_known(v___x_5308_, 1); v___x_5310_ = lean_unsigned_to_nat(0u); v_bs_x27_5311_ = lean_array_uset(v_bs_5296_, v_i_5295_, v___x_5310_); v___x_5312_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__1___closed__0)); @@ -17923,7 +17923,7 @@ lean_ctor_set(v___x_5653_, 1, v___x_5651_); lean_ctor_set(v___x_5653_, 2, v___x_5650_); v___x_5654_ = 0; v___x_5655_ = l_Lean_Syntax_getRange_x3f(v___x_5653_, v___x_5654_); -lean_dec_ref(v___x_5653_); +lean_dec_ref_known(v___x_5653_, 3); if (lean_obj_tag(v___x_5655_) == 1) { lean_object* v_val_5656_; lean_object* v___x_5658_; uint8_t v_isShared_5659_; uint8_t v_isSharedCheck_5705_; @@ -17983,7 +17983,7 @@ lean_ctor_set(v___x_5701_, 0, v___x_5692_); lean_ctor_set(v___x_5701_, 1, v___x_5697_); lean_ctor_set(v___x_5701_, 2, v___x_5694_); v___x_5702_ = l_String_Slice_Pos_nextn(v___x_5701_, v___x_5697_, v___x_5700_); -lean_dec_ref(v___x_5701_); +lean_dec_ref_known(v___x_5701_, 3); v___x_5703_ = lean_string_utf8_extract(v___x_5692_, v___x_5702_, v___x_5694_); lean_dec(v___x_5702_); lean_dec_ref(v___x_5692_); @@ -18481,7 +18481,7 @@ if (lean_obj_tag(v___x_5877_) == 0) lean_object* v_a_5878_; uint8_t v___x_5879_; v_a_5878_ = lean_ctor_get(v___x_5877_, 0); lean_inc(v_a_5878_); -lean_dec_ref(v___x_5877_); +lean_dec_ref_known(v___x_5877_, 1); v___x_5879_ = lean_unbox(v_a_5878_); lean_dec(v_a_5878_); if (v___x_5879_ == 0) @@ -18579,7 +18579,7 @@ if (lean_obj_tag(v___x_5892_) == 0) lean_object* v_a_5893_; size_t v_sz_5894_; size_t v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; v_a_5893_ = lean_ctor_get(v___x_5892_, 0); lean_inc(v_a_5893_); -lean_dec_ref(v___x_5892_); +lean_dec_ref_known(v___x_5892_, 1); v_sz_5894_ = lean_array_size(v_a_5893_); v___x_5895_ = ((size_t)0ULL); v___x_5896_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__3(v_fst_5869_, v_sz_5894_, v___x_5895_, v_a_5893_); @@ -19157,7 +19157,7 @@ lean_ctor_set(v___x_6060_, 0, v___x_6051_); lean_ctor_set(v___x_6060_, 1, v_startInclusive_6058_); lean_ctor_set(v___x_6060_, 2, v_endExclusive_6059_); v___x_6061_ = l_String_Slice_toString(v___x_6060_); -lean_dec_ref(v___x_6060_); +lean_dec_ref_known(v___x_6060_, 3); v___x_6062_ = lean_array_push(v_b_6055_, v___x_6061_); v_a_6054_ = v_it_6057_; v_b_6055_ = v___x_6062_; @@ -19936,7 +19936,7 @@ lean_ctor_set(v___x_6363_, 13, v_inheritedTraceOptions_6361_); lean_ctor_set_uint8(v___x_6363_, sizeof(void*)*14, v_diag_6358_); lean_ctor_set_uint8(v___x_6363_, sizeof(void*)*14 + 1, v_suppressElabErrors_6360_); v___x_6364_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_namedParserHasAtomPrefixUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_6338_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_, v___x_6363_, v___y_6344_); -lean_dec_ref(v___x_6363_); +lean_dec_ref_known(v___x_6363_, 14); return v___x_6364_; } } @@ -20255,7 +20255,7 @@ if (lean_obj_tag(v___x_6528_) == 0) lean_object* v_a_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; lean_object* v___x_6532_; uint8_t v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; lean_object* v___x_6536_; v_a_6529_ = lean_ctor_get(v___x_6528_, 0); lean_inc(v_a_6529_); -lean_dec_ref(v___x_6528_); +lean_dec_ref_known(v___x_6528_, 1); v___x_6530_ = lean_box(0); v___x_6531_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6531_, 0, v___x_6530_); @@ -20438,7 +20438,7 @@ v___x_6695_ = l_String_Slice_splitToSubslice___at___00__private_Lean_Elab_DocStr v___x_6696_ = l_Lean_Parser_ParserExtension_instInhabitedState_default; v___x_6697_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_categorySuggestions___closed__0)); v___x_6698_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__1___redArg(v___x_6594_, v___x_6694_, v___x_6623_, v___x_6695_, v___x_6697_); -lean_dec_ref(v___x_6694_); +lean_dec_ref_known(v___x_6694_, 3); v_atoms_6699_ = lean_array_to_list(v___x_6698_); v___x_6732_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_6696_, v___x_6625_, v_env_6624_, v_asyncMode_6628_); v___x_6733_ = l_Lean_TSyntax_getId(v_cat_6582_); @@ -20455,7 +20455,7 @@ if (lean_obj_tag(v___x_6858_) == 0) lean_object* v_a_6859_; v_a_6859_ = lean_ctor_get(v___x_6858_, 0); lean_inc(v_a_6859_); -lean_dec_ref(v___x_6858_); +lean_dec_ref_known(v___x_6858_, 1); v_of_x27_6824_ = v_a_6859_; v___y_6825_ = v_a_6586_; v___y_6826_ = v_a_6587_; @@ -20664,7 +20664,7 @@ if (lean_obj_tag(v___x_6656_) == 0) lean_object* v_a_6657_; lean_object* v___x_6658_; lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; lean_object* v___x_6666_; v_a_6657_ = lean_ctor_get(v___x_6656_, 0); lean_inc(v_a_6657_); -lean_dec_ref(v___x_6656_); +lean_dec_ref_known(v___x_6656_, 1); v___x_6658_ = lean_obj_once(&l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__1, &l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__1_once, _init_l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__1); v___x_6659_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__1___closed__0)); v___x_6660_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_6657_, v___y_6655_); @@ -20680,17 +20680,17 @@ if (lean_obj_tag(v___x_6666_) == 0) lean_object* v_a_6667_; v_a_6667_ = lean_ctor_get(v___x_6666_, 0); lean_inc(v_a_6667_); -lean_dec_ref(v___x_6666_); +lean_dec_ref_known(v___x_6666_, 1); if (lean_obj_tag(v_a_6667_) == 1) { lean_object* v_val_6668_; lean_object* v___x_6669_; v_val_6668_ = lean_ctor_get(v_a_6667_, 0); lean_inc(v_val_6668_); -lean_dec_ref(v_a_6667_); +lean_dec_ref_known(v_a_6667_, 1); v___x_6669_ = l_Lean_logInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__6(v_val_6668_, v___y_6654_, v___y_6652_, v___y_6653_, v___y_6651_, v___y_6646_, v___y_6649_); if (lean_obj_tag(v___x_6669_) == 0) { -lean_dec_ref(v___x_6669_); +lean_dec_ref_known(v___x_6669_, 1); v___y_6631_ = v___y_6647_; v___y_6632_ = v___y_6648_; v___y_6633_ = v___y_6650_; @@ -20853,7 +20853,7 @@ if (lean_obj_tag(v___x_6712_) == 0) lean_object* v_a_6713_; lean_object* v___x_6714_; lean_object* v___x_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; v_a_6713_ = lean_ctor_get(v___x_6712_, 0); lean_inc(v_a_6713_); -lean_dec_ref(v___x_6712_); +lean_dec_ref_known(v___x_6712_, 1); v___x_6714_ = lean_obj_once(&l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__3, &l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__3_once, _init_l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl___closed__3); v___x_6715_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_parserHasAtomPrefix___redArg___closed__0)); v___x_6716_ = l_String_intercalate(v___x_6715_, v_atoms_6699_); @@ -20887,7 +20887,7 @@ else lean_object* v_val_6723_; v_val_6723_ = lean_ctor_get(v_a_6713_, 0); lean_inc(v_val_6723_); -lean_dec_ref(v_a_6713_); +lean_dec_ref_known(v_a_6713_, 1); v___y_6596_ = v___y_6701_; v___y_6597_ = v___x_6721_; v___y_6598_ = v___y_6704_; @@ -20959,7 +20959,7 @@ if (lean_obj_tag(v___x_6745_) == 0) lean_object* v_a_6746_; lean_object* v___x_6747_; uint8_t v___x_6748_; v_a_6746_ = lean_ctor_get(v___x_6745_, 0); lean_inc(v_a_6746_); -lean_dec_ref(v___x_6745_); +lean_dec_ref_known(v___x_6745_, 1); v___x_6747_ = lean_array_get_size(v_a_6746_); v___x_6748_ = lean_nat_dec_eq(v___x_6747_, v___x_6629_); if (v___x_6748_ == 0) @@ -20984,7 +20984,7 @@ v___x_6755_ = l_Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Bu if (lean_obj_tag(v___x_6755_) == 0) { uint8_t v___x_6756_; -lean_dec_ref(v___x_6755_); +lean_dec_ref_known(v___x_6755_, 1); v___x_6756_ = l_Lean_Name_isAnonymous(v___y_6735_); lean_dec(v___y_6735_); if (v___x_6756_ == 0) @@ -21079,7 +21079,7 @@ if (lean_obj_tag(v___x_6768_) == 0) lean_object* v_a_6769_; lean_object* v___x_6770_; lean_object* v___x_6771_; lean_object* v___x_6772_; uint8_t v___x_6773_; v_a_6769_ = lean_ctor_get(v___x_6768_, 0); lean_inc(v_a_6769_); -lean_dec_ref(v___x_6768_); +lean_dec_ref_known(v___x_6768_, 1); v___x_6770_ = lean_array_to_list(v___x_6766_); v___x_6771_ = l_Lean_MessageData_andList(v___x_6770_); v___x_6772_ = lean_array_get_size(v___x_6767_); @@ -21383,7 +21383,7 @@ if (lean_obj_tag(v___x_6833_) == 1) lean_object* v_val_6834_; lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v___x_6837_; lean_object* v___x_6838_; v_val_6834_ = lean_ctor_get(v___x_6833_, 0); lean_inc(v_val_6834_); -lean_dec_ref(v___x_6833_); +lean_dec_ref_known(v___x_6833_, 1); lean_inc(v___x_6733_); v___x_6835_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6835_, 0, v___x_6733_); @@ -21938,8 +21938,8 @@ lean_ctor_set_uint8(v___x_7207_, sizeof(void*)*7 + 1, v_univApprox_7203_); lean_ctor_set_uint8(v___x_7207_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7204_); lean_ctor_set_uint8(v___x_7207_, sizeof(void*)*7 + 3, v_cacheInferType_7205_); v___x_7208_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_namedParserHasAtomPrefixUnsafe_spec__0_spec__0_spec__1_spec__3(v_msg_7171_, v___x_7207_, v___y_7174_, v___x_7206_, v___y_7176_); -lean_dec_ref(v___x_7206_); -lean_dec_ref(v___x_7207_); +lean_dec_ref_known(v___x_7206_, 14); +lean_dec_ref_known(v___x_7207_, 7); v_a_7209_ = lean_ctor_get(v___x_7208_, 0); v_isSharedCheck_7217_ = !lean_is_exclusive(v___x_7208_); if (v_isSharedCheck_7217_ == 0) @@ -22050,7 +22050,7 @@ lean_ctor_set(v___x_7255_, 13, v_inheritedTraceOptions_7253_); lean_ctor_set_uint8(v___x_7255_, sizeof(void*)*14, v_diag_7250_); lean_ctor_set_uint8(v___x_7255_, sizeof(void*)*14 + 1, v_suppressElabErrors_7252_); v___x_7256_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_onlyCode___at___00Lean_Doc_kw_spec__0_spec__0___redArg(v_msg_7227_, v___y_7230_, v___y_7233_, v___y_7234_, v___x_7255_, v___y_7236_); -lean_dec_ref(v___x_7255_); +lean_dec_ref_known(v___x_7255_, 14); return v___x_7256_; } } @@ -22140,7 +22140,7 @@ if (lean_obj_tag(v___x_7321_) == 0) lean_object* v_a_7322_; lean_object* v___x_7323_; lean_object* v_openDecls_7324_; lean_object* v_lctx_7325_; lean_object* v_localInstances_7326_; lean_object* v_options_7327_; lean_object* v_fileName_7328_; lean_object* v_fileMap_7329_; lean_object* v_currRecDepth_7330_; lean_object* v_maxRecDepth_7331_; lean_object* v_ref_7332_; lean_object* v_currNamespace_7333_; lean_object* v_initHeartbeats_7334_; lean_object* v_maxHeartbeats_7335_; lean_object* v_quotContext_7336_; lean_object* v_currMacroScope_7337_; uint8_t v_diag_7338_; lean_object* v_cancelTk_x3f_7339_; uint8_t v_suppressElabErrors_7340_; lean_object* v_inheritedTraceOptions_7341_; lean_object* v_keyedConfig_7342_; uint8_t v_trackZetaDelta_7343_; lean_object* v_zetaDeltaSet_7344_; lean_object* v_defEqCtx_x3f_7345_; lean_object* v_synthPendingDepth_7346_; lean_object* v_canUnfold_x3f_7347_; uint8_t v_univApprox_7348_; uint8_t v_inTypeClassResolution_7349_; uint8_t v_cacheInferType_7350_; uint8_t v___x_7351_; lean_object* v___x_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; v_a_7322_ = lean_ctor_get(v___x_7321_, 0); lean_inc(v_a_7322_); -lean_dec_ref(v___x_7321_); +lean_dec_ref_known(v___x_7321_, 1); v___x_7323_ = lean_st_ref_get(v_a_7313_); v_openDecls_7324_ = lean_ctor_get(v___x_7323_, 1); lean_inc(v_openDecls_7324_); @@ -22222,8 +22222,8 @@ lean_ctor_set_uint8(v___x_7353_, sizeof(void*)*7 + 1, v_univApprox_7348_); lean_ctor_set_uint8(v___x_7353_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7349_); lean_ctor_set_uint8(v___x_7353_, sizeof(void*)*7 + 3, v_cacheInferType_7350_); v___x_7354_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl(v_cat_7308_, v_of_7309_, v___x_7351_, v_a_7322_, v_a_7314_, v_a_7315_, v___x_7353_, v_a_7317_, v___x_7352_, v_a_7319_); -lean_dec_ref(v___x_7352_); -lean_dec_ref(v___x_7353_); +lean_dec_ref_known(v___x_7352_, 14); +lean_dec_ref_known(v___x_7353_, 7); return v___x_7354_; } else @@ -22518,8 +22518,8 @@ lean_ctor_set_uint8(v___x_7509_, sizeof(void*)*7 + 1, v_univApprox_7505_); lean_ctor_set_uint8(v___x_7509_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7506_); lean_ctor_set_uint8(v___x_7509_, sizeof(void*)*7 + 3, v_cacheInferType_7507_); v___x_7510_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_7473_, v___y_7448_, v___y_7449_, v___x_7509_, v___y_7451_, v___x_7508_, v___y_7453_); -lean_dec_ref(v___x_7508_); -lean_dec_ref(v___x_7509_); +lean_dec_ref_known(v___x_7508_, 14); +lean_dec_ref_known(v___x_7509_, 7); if (lean_obj_tag(v___x_7510_) == 0) { lean_object* v_a_7511_; lean_object* v___x_7513_; uint8_t v_isShared_7514_; uint8_t v_isSharedCheck_7554_; @@ -22566,7 +22566,7 @@ lean_dec_ref(v_lctx_7517_); lean_dec(v_openDecls_7516_); v_val_7540_ = lean_ctor_get(v_a_7511_, 0); lean_inc(v_val_7540_); -lean_dec_ref(v_a_7511_); +lean_dec_ref_known(v_a_7511_, 1); v_a_7524_ = v_val_7540_; goto v___jp_7523_; } @@ -22630,8 +22630,8 @@ v___x_7543_ = l_Lean_Doc_DocArg_syntax(v_a_7511_); lean_dec(v_a_7511_); v___x_7544_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2); v___x_7545_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__5_spec__6_spec__8_spec__13_spec__17_spec__20_spec__23___redArg(v___x_7543_, v___x_7544_, v___y_7448_, v___y_7449_, v___x_7542_, v___y_7451_, v___x_7541_, v___y_7453_); -lean_dec_ref(v___x_7541_); -lean_dec_ref(v___x_7542_); +lean_dec_ref_known(v___x_7541_, 14); +lean_dec_ref_known(v___x_7542_, 7); lean_dec(v___x_7543_); v_a_7546_ = lean_ctor_get(v___x_7545_, 0); v_isSharedCheck_7553_ = !lean_is_exclusive(v___x_7545_); @@ -22844,7 +22844,7 @@ lean_ctor_set(v___x_7598_, 2, v___x_7597_); v___x_7599_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__0)); lean_inc_ref(v_a_7583_); v___x_7600_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg(v_a_7583_, v_name_7594_, v___x_7596_, v___x_7598_, v___x_7599_, v___x_7595_, v_a_7583_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_, v_a_7592_); -lean_dec_ref(v___x_7598_); +lean_dec_ref_known(v___x_7598_, 3); lean_dec(v_name_7594_); if (lean_obj_tag(v___x_7600_) == 0) { @@ -22945,7 +22945,7 @@ lean_inc(v_snd_7617_); lean_dec(v_a_7601_); v_val_7618_ = lean_ctor_get(v_fst_7606_, 0); lean_inc(v_val_7618_); -lean_dec_ref(v_fst_7606_); +lean_dec_ref_known(v_fst_7606_, 1); if (v_isShared_7609_ == 0) { lean_ctor_set(v___x_7608_, 1, v_snd_7617_); @@ -23070,7 +23070,7 @@ if (lean_obj_tag(v___x_7673_) == 0) lean_object* v_a_7674_; lean_object* v_fst_7675_; lean_object* v_snd_7676_; lean_object* v___x_7677_; lean_object* v___x_7678_; v_a_7674_ = lean_ctor_get(v___x_7673_, 0); lean_inc(v_a_7674_); -lean_dec_ref(v___x_7673_); +lean_dec_ref_known(v___x_7673_, 1); v_fst_7675_ = lean_ctor_get(v_a_7674_, 0); lean_inc(v_fst_7675_); v_snd_7676_ = lean_ctor_get(v_a_7674_, 1); @@ -23083,7 +23083,7 @@ if (lean_obj_tag(v___x_7678_) == 0) lean_object* v_a_7679_; lean_object* v_fst_7680_; lean_object* v_snd_7681_; lean_object* v___x_7682_; v_a_7679_ = lean_ctor_get(v___x_7678_, 0); lean_inc(v_a_7679_); -lean_dec_ref(v___x_7678_); +lean_dec_ref_known(v___x_7678_, 1); v_fst_7680_ = lean_ctor_get(v_a_7679_, 0); lean_inc(v_fst_7680_); v_snd_7681_ = lean_ctor_get(v_a_7679_, 1); @@ -23095,7 +23095,7 @@ if (lean_obj_tag(v___x_7682_) == 0) lean_object* v_a_7683_; lean_object* v_snd_7684_; lean_object* v___x_7686_; uint8_t v_isShared_7687_; uint8_t v_isSharedCheck_7708_; v_a_7683_ = lean_ctor_get(v___x_7682_, 0); lean_inc(v_a_7683_); -lean_dec_ref(v___x_7682_); +lean_dec_ref_known(v___x_7682_, 1); v_snd_7684_ = lean_ctor_get(v_a_7683_, 1); v_isSharedCheck_7708_ = !lean_is_exclusive(v_a_7683_); if (v_isSharedCheck_7708_ == 0) @@ -23485,7 +23485,7 @@ if (lean_obj_tag(v___x_7846_) == 0) lean_object* v_a_7847_; lean_object* v___x_7848_; lean_object* v_openDecls_7849_; lean_object* v_lctx_7850_; lean_object* v_localInstances_7851_; lean_object* v_options_7852_; lean_object* v_fileName_7853_; lean_object* v_fileMap_7854_; lean_object* v_currRecDepth_7855_; lean_object* v_maxRecDepth_7856_; lean_object* v_ref_7857_; lean_object* v_currNamespace_7858_; lean_object* v_initHeartbeats_7859_; lean_object* v_maxHeartbeats_7860_; lean_object* v_quotContext_7861_; lean_object* v_currMacroScope_7862_; uint8_t v_diag_7863_; lean_object* v_cancelTk_x3f_7864_; uint8_t v_suppressElabErrors_7865_; lean_object* v_inheritedTraceOptions_7866_; lean_object* v_keyedConfig_7867_; uint8_t v_trackZetaDelta_7868_; lean_object* v_zetaDeltaSet_7869_; lean_object* v_defEqCtx_x3f_7870_; lean_object* v_synthPendingDepth_7871_; lean_object* v_canUnfold_x3f_7872_; uint8_t v_univApprox_7873_; uint8_t v_inTypeClassResolution_7874_; uint8_t v_cacheInferType_7875_; uint8_t v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; v_a_7847_ = lean_ctor_get(v___x_7846_, 0); lean_inc(v_a_7847_); -lean_dec_ref(v___x_7846_); +lean_dec_ref_known(v___x_7846_, 1); v___x_7848_ = lean_st_ref_get(v_a_7838_); v_openDecls_7849_ = lean_ctor_get(v___x_7848_, 1); lean_inc(v_openDecls_7849_); @@ -23567,8 +23567,8 @@ lean_ctor_set_uint8(v___x_7878_, sizeof(void*)*7 + 1, v_univApprox_7873_); lean_ctor_set_uint8(v___x_7878_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7874_); lean_ctor_set_uint8(v___x_7878_, sizeof(void*)*7 + 3, v_cacheInferType_7875_); v___x_7879_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl(v_cat_7833_, v_of_7834_, v___x_7876_, v_a_7847_, v_a_7839_, v_a_7840_, v___x_7878_, v_a_7842_, v___x_7877_, v_a_7844_); -lean_dec_ref(v___x_7877_); -lean_dec_ref(v___x_7878_); +lean_dec_ref_known(v___x_7877_, 14); +lean_dec_ref_known(v___x_7878_, 7); return v___x_7879_; } else @@ -23646,7 +23646,7 @@ if (lean_obj_tag(v___x_7917_) == 0) lean_object* v_a_7918_; lean_object* v_fst_7919_; lean_object* v_snd_7920_; lean_object* v___x_7921_; lean_object* v___x_7922_; v_a_7918_ = lean_ctor_get(v___x_7917_, 0); lean_inc(v_a_7918_); -lean_dec_ref(v___x_7917_); +lean_dec_ref_known(v___x_7917_, 1); v_fst_7919_ = lean_ctor_get(v_a_7918_, 0); lean_inc(v_fst_7919_); v_snd_7920_ = lean_ctor_get(v_a_7918_, 1); @@ -23659,7 +23659,7 @@ if (lean_obj_tag(v___x_7922_) == 0) lean_object* v_a_7923_; lean_object* v_fst_7924_; lean_object* v_snd_7925_; lean_object* v___x_7926_; v_a_7923_ = lean_ctor_get(v___x_7922_, 0); lean_inc(v_a_7923_); -lean_dec_ref(v___x_7922_); +lean_dec_ref_known(v___x_7922_, 1); v_fst_7924_ = lean_ctor_get(v_a_7923_, 0); lean_inc(v_fst_7924_); v_snd_7925_ = lean_ctor_get(v_a_7923_, 1); @@ -23671,7 +23671,7 @@ if (lean_obj_tag(v___x_7926_) == 0) lean_object* v_a_7927_; lean_object* v_snd_7928_; lean_object* v___x_7930_; uint8_t v_isShared_7931_; uint8_t v_isSharedCheck_7952_; v_a_7927_ = lean_ctor_get(v___x_7926_, 0); lean_inc(v_a_7927_); -lean_dec_ref(v___x_7926_); +lean_dec_ref_known(v___x_7926_, 1); v_snd_7928_ = lean_ctor_get(v_a_7927_, 1); v_isSharedCheck_7952_ = !lean_is_exclusive(v_a_7927_); if (v_isSharedCheck_7952_ == 0) @@ -24077,7 +24077,7 @@ if (lean_obj_tag(v___x_8066_) == 1) lean_object* v_val_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; v_val_8067_ = lean_ctor_get(v___x_8066_, 0); lean_inc(v_val_8067_); -lean_dec_ref(v___x_8066_); +lean_dec_ref_known(v___x_8066_, 1); v___x_8068_ = lean_mk_syntax_ident(v_val_8067_); v___x_8069_ = l_Lean_realizeGlobalConstNoOverload(v___x_8068_, v_a_8062_, v_a_8063_); if (lean_obj_tag(v___x_8069_) == 0) @@ -24446,8 +24446,8 @@ lean_ctor_set_uint8(v___x_8223_, sizeof(void*)*7 + 1, v_univApprox_8218_); lean_ctor_set_uint8(v___x_8223_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8219_); lean_ctor_set_uint8(v___x_8223_, sizeof(void*)*7 + 3, v_cacheInferType_8220_); v___x_8224_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_namedParserHasAtomPrefixUnsafe_spec__0_spec__0_spec__1_spec__3(v___x_8221_, v___x_8223_, v___y_8146_, v___x_8222_, v___y_8148_); -lean_dec_ref(v___x_8222_); -lean_dec_ref(v___x_8223_); +lean_dec_ref_known(v___x_8222_, 14); +lean_dec_ref_known(v___x_8223_, 7); v_a_8225_ = lean_ctor_get(v___x_8224_, 0); v_isSharedCheck_8243_ = !lean_is_exclusive(v___x_8224_); if (v_isSharedCheck_8243_ == 0) @@ -24534,8 +24534,8 @@ v___x_8238_ = l_Lean_MessageData_hasTag(v___y_8187_, v_a_8225_); if (v___x_8238_ == 0) { lean_object* v___x_8239_; lean_object* v___x_8241_; -lean_dec_ref(v___x_8237_); -lean_dec_ref(v___x_8235_); +lean_dec_ref_known(v___x_8237_, 14); +lean_dec_ref_known(v___x_8235_, 1); lean_dec_ref(v___x_8233_); lean_dec(v_a_8225_); v___x_8239_ = lean_box(0); @@ -24609,7 +24609,7 @@ else lean_object* v_val_8265_; v_val_8265_ = lean_ctor_get(v___x_8264_, 0); lean_inc(v_val_8265_); -lean_dec_ref(v___x_8264_); +lean_dec_ref_known(v___x_8264_, 1); v___y_8187_ = v___y_8248_; v___y_8188_ = v___y_8263_; v___y_8189_ = v___y_8245_; @@ -24688,7 +24688,7 @@ else lean_object* v_val_8291_; v_val_8291_ = lean_ctor_get(v___x_8289_, 0); lean_inc(v_val_8291_); -lean_dec_ref(v___x_8289_); +lean_dec_ref_known(v___x_8289_, 1); v___y_8245_ = v_ref_8275_; v___y_8246_ = v_suppressElabErrors_8283_; v___y_8247_ = v_fileName_8271_; @@ -25045,8 +25045,8 @@ lean_ctor_set_uint8(v___x_8454_, sizeof(void*)*7 + 1, v_univApprox_8449_); lean_ctor_set_uint8(v___x_8454_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8450_); lean_ctor_set_uint8(v___x_8454_, sizeof(void*)*7 + 3, v_cacheInferType_8451_); v___x_8455_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_namedParserHasAtomPrefixUnsafe_spec__0_spec__0_spec__1_spec__3(v___x_8452_, v___x_8454_, v___y_8374_, v___x_8453_, v___y_8376_); -lean_dec_ref(v___x_8453_); -lean_dec_ref(v___x_8454_); +lean_dec_ref_known(v___x_8453_, 14); +lean_dec_ref_known(v___x_8454_, 7); v_a_8456_ = lean_ctor_get(v___x_8455_, 0); v_isSharedCheck_8473_ = !lean_is_exclusive(v___x_8455_); if (v_isSharedCheck_8473_ == 0) @@ -25149,7 +25149,7 @@ v___x_8470_ = l_Lean_MessageData_hasTag(v___y_8418_, v_a_8456_); if (v___x_8470_ == 0) { lean_object* v___x_8471_; -lean_dec_ref(v___x_8469_); +lean_dec_ref_known(v___x_8469_, 14); lean_dec_ref(v___x_8467_); lean_dec_ref(v___x_8464_); lean_dec(v_a_8456_); @@ -25208,7 +25208,7 @@ else lean_object* v_val_8495_; v_val_8495_ = lean_ctor_get(v___x_8494_, 0); lean_inc(v_val_8495_); -lean_dec_ref(v___x_8494_); +lean_dec_ref_known(v___x_8494_, 1); v___y_8418_ = v___y_8486_; v___y_8419_ = v___y_8493_; v___y_8420_ = v___y_8490_; @@ -25287,7 +25287,7 @@ else lean_object* v_val_8521_; v_val_8521_ = lean_ctor_get(v___x_8519_, 0); lean_inc(v_val_8521_); -lean_dec_ref(v___x_8519_); +lean_dec_ref_known(v___x_8519_, 1); v___y_8475_ = v_initHeartbeats_8507_; v___y_8476_ = v_currMacroScope_8510_; v___y_8477_ = v_inheritedTraceOptions_8514_; @@ -25648,7 +25648,7 @@ if (lean_obj_tag(v___x_8704_) == 1) lean_object* v_val_8705_; lean_object* v_fst_8706_; lean_object* v___x_8707_; v_val_8705_ = lean_ctor_get(v___x_8704_, 0); lean_inc(v_val_8705_); -lean_dec_ref(v___x_8704_); +lean_dec_ref_known(v___x_8704_, 1); v_fst_8706_ = lean_ctor_get(v_val_8705_, 0); lean_inc(v_fst_8706_); lean_dec(v_val_8705_); @@ -25700,7 +25700,7 @@ return v___x_8714_; } else { -lean_dec_ref(v_a_8708_); +lean_dec_ref_known(v_a_8708_, 1); lean_del_object(v___x_8710_); goto v___jp_8700_; } @@ -25820,7 +25820,7 @@ if (lean_obj_tag(v_view_x3f_8771_) == 1) lean_object* v_val_8883_; lean_object* v_imported_8884_; lean_object* v_ctx_8885_; lean_object* v_scopes_8886_; lean_object* v___x_8888_; uint8_t v_isShared_8889_; uint8_t v_isSharedCheck_8894_; v_val_8883_ = lean_ctor_get(v_view_x3f_8771_, 0); lean_inc(v_val_8883_); -lean_dec_ref(v_view_x3f_8771_); +lean_dec_ref_known(v_view_x3f_8771_, 1); v_imported_8884_ = lean_ctor_get(v_val_8883_, 1); v_ctx_8885_ = lean_ctor_get(v_val_8883_, 2); v_scopes_8886_ = lean_ctor_get(v_val_8883_, 3); @@ -26115,7 +26115,7 @@ return v___x_8830_; else { lean_object* v___x_8832_; lean_object* v___x_8833_; -lean_dec_ref(v_a_8824_); +lean_dec_ref_known(v_a_8824_, 1); lean_del_object(v___x_8826_); v___x_8832_ = lean_box(v___y_8773_); lean_inc(v___y_8781_); @@ -26133,7 +26133,7 @@ if (lean_obj_tag(v___x_8833_) == 0) lean_object* v_a_8834_; uint8_t v___x_8835_; v_a_8834_ = lean_ctor_get(v___x_8833_, 0); lean_inc(v_a_8834_); -lean_dec_ref(v___x_8833_); +lean_dec_ref_known(v___x_8833_, 1); v___x_8835_ = lean_unbox(v_a_8834_); lean_dec(v_a_8834_); if (v___x_8835_ == 0) @@ -26300,7 +26300,7 @@ lean_object* v_val_8867_; lean_del_object(v___x_8861_); v_val_8867_ = lean_ctor_get(v_a_8859_, 0); lean_inc(v_val_8867_); -lean_dec_ref(v_a_8859_); +lean_dec_ref_known(v_a_8859_, 1); if (lean_obj_tag(v_val_8867_) == 1) { lean_object* v_head_8868_; lean_object* v_tail_8869_; @@ -26308,7 +26308,7 @@ v_head_8868_ = lean_ctor_get(v_val_8867_, 0); lean_inc(v_head_8868_); v_tail_8869_ = lean_ctor_get(v_val_8867_, 1); lean_inc(v_tail_8869_); -lean_dec_ref(v_val_8867_); +lean_dec_ref_known(v_val_8867_, 2); if (lean_obj_tag(v_tail_8869_) == 0) { lean_object* v_fst_8870_; uint8_t v___x_8871_; @@ -26749,7 +26749,7 @@ return v___x_9012_; else { lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; -lean_dec_ref(v_a_9006_); +lean_dec_ref_known(v_a_9006_, 1); lean_del_object(v___x_9008_); v___x_9014_ = l_Lean_privateToUserName(v_n_8991_); v___x_9015_ = l_Lean_Name_componentsRev(v___x_9014_); @@ -26945,7 +26945,7 @@ lean_inc(v_a_9085_); if (lean_obj_tag(v_a_9085_) == 0) { lean_object* v___x_9086_; lean_object* v___x_9087_; -lean_dec_ref(v___x_9084_); +lean_dec_ref_known(v___x_9084_, 1); v___x_9086_ = lean_unsigned_to_nat(1u); v___x_9087_ = lean_nat_add(v_i_9067_, v___x_9086_); lean_dec(v_i_9067_); @@ -26954,7 +26954,7 @@ goto _start; } else { -lean_dec_ref(v_a_9085_); +lean_dec_ref_known(v_a_9085_, 1); lean_dec(v_i_9067_); lean_dec_ref(v_filter_9065_); return v___x_9084_; @@ -27125,7 +27125,7 @@ return v___x_9136_; } else { -lean_dec_ref(v_a_9128_); +lean_dec_ref_known(v_a_9128_, 1); lean_dec(v_n_u2081_9121_); lean_dec_ref(v_view_9119_); lean_dec_ref(v_filter_9108_); @@ -27160,7 +27160,7 @@ lean_inc(v_a_9156_); if (lean_obj_tag(v_a_9156_) == 0) { lean_object* v___x_9157_; lean_object* v___x_9158_; lean_object* v___x_9159_; -lean_dec_ref(v___x_9155_); +lean_dec_ref_known(v___x_9155_, 1); v___x_9157_ = l_Lean_rootNamespace; v___x_9158_ = l_Lean_Name_append(v___x_9157_, v_n_u2081_9121_); v___x_9159_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Doc_kw_x21_spec__2_spec__3_spec__5_spec__9(v_n_u2080_9105_, v_filter_9108_, v___x_9154_, v___x_9158_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_, v___y_9117_); @@ -27169,8 +27169,8 @@ return v___x_9159_; } else { -lean_dec_ref(v_a_9156_); -lean_dec_ref(v___x_9154_); +lean_dec_ref_known(v_a_9156_, 1); +lean_dec_ref_known(v___x_9154_, 1); lean_dec(v_n_u2081_9121_); lean_dec_ref(v_filter_9108_); lean_dec(v_n_u2080_9105_); @@ -27179,7 +27179,7 @@ return v___x_9155_; } else { -lean_dec_ref(v___x_9154_); +lean_dec_ref_known(v___x_9154_, 1); lean_dec(v_n_u2081_9121_); lean_dec_ref(v_filter_9108_); lean_dec(v_n_u2080_9105_); @@ -27470,7 +27470,7 @@ if (lean_obj_tag(v___x_9327_) == 1) lean_object* v_val_9328_; lean_object* v_fst_9329_; lean_object* v___x_9330_; v_val_9328_ = lean_ctor_get(v___x_9327_, 0); lean_inc(v_val_9328_); -lean_dec_ref(v___x_9327_); +lean_dec_ref_known(v___x_9327_, 1); v_fst_9329_ = lean_ctor_get(v_val_9328_, 0); lean_inc(v_fst_9329_); lean_dec(v_val_9328_); @@ -27667,7 +27667,7 @@ v_pre_9401_ = lean_ctor_get(v_n_9365_, 0); lean_inc(v_pre_9401_); v_str_9402_ = lean_ctor_get(v_n_9365_, 1); lean_inc_ref(v_str_9402_); -lean_dec_ref(v_n_9365_); +lean_dec_ref_known(v_n_9365_, 2); v___x_9403_ = l_Lean_MacroScopesView_review(v_givenNameView_9396_); v___x_9404_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Doc_kw_x21_spec__2_spec__3_spec__4_spec__5_spec__6(v___x_9403_, v_globalDeclFound_9367_, v___y_9368_, v___y_9369_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_, v___y_9376_); if (lean_obj_tag(v___x_9404_) == 0) @@ -27675,7 +27675,7 @@ if (lean_obj_tag(v___x_9404_) == 0) lean_object* v_a_9405_; lean_object* v___x_9406_; lean_object* v_r_9407_; uint8_t v___x_9408_; v_a_9405_ = lean_ctor_get(v___x_9404_, 0); lean_inc(v_a_9405_); -lean_dec_ref(v___x_9404_); +lean_dec_ref_known(v___x_9404_, 1); v___x_9406_ = lean_box(0); v_r_9407_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_ofSuggestions_spec__0_spec__0_spec__1_spec__7_spec__13(v_a_9405_, v___x_9406_); v___x_9408_ = l_List_isEmpty___redArg(v_r_9407_); @@ -27764,12 +27764,12 @@ return v___x_9415_; else { lean_object* v_pre_9418_; lean_object* v_str_9419_; -lean_dec_ref(v_givenNameView_9396_); +lean_dec_ref_known(v_givenNameView_9396_, 4); v_pre_9418_ = lean_ctor_get(v_n_9365_, 0); lean_inc(v_pre_9418_); v_str_9419_ = lean_ctor_get(v_n_9365_, 1); lean_inc_ref(v_str_9419_); -lean_dec_ref(v_n_9365_); +lean_dec_ref_known(v_n_9365_, 2); v___y_9379_ = v_pre_9418_; v___y_9380_ = v_str_9419_; v_globalDeclFoundNext_9381_ = v_globalDeclFound_9367_; @@ -27788,7 +27788,7 @@ goto v___jp_9378_; else { lean_object* v___x_9420_; lean_object* v___x_9421_; -lean_dec_ref(v_givenNameView_9396_); +lean_dec_ref_known(v_givenNameView_9396_, 4); lean_dec(v_projs_9366_); lean_dec(v_n_9365_); lean_dec_ref(v_findLocalDecl_x3f_9364_); @@ -27801,7 +27801,7 @@ return v___x_9421_; else { lean_object* v_val_9422_; lean_object* v___x_9424_; uint8_t v_isShared_9425_; uint8_t v_isSharedCheck_9432_; -lean_dec_ref(v_givenNameView_9396_); +lean_dec_ref_known(v_givenNameView_9396_, 4); lean_dec(v_n_9365_); lean_dec_ref(v_findLocalDecl_x3f_9364_); v_val_9422_ = lean_ctor_get(v___x_9400_, 0); @@ -28016,7 +28016,7 @@ return v___x_9526_; else { lean_object* v___x_9528_; lean_object* v___x_9530_; -lean_dec_ref(v_a_9519_); +lean_dec_ref_known(v_a_9519_, 1); v___x_9528_ = lean_box(v___x_9506_); if (v_isShared_9522_ == 0) { @@ -28183,7 +28183,7 @@ lean_object* v_val_9609_; lean_object* v___x_9611_; lean_dec(v_n_u2080_9589_); v_val_9609_ = lean_ctor_get(v_a_9602_, 0); lean_inc(v_val_9609_); -lean_dec_ref(v_a_9602_); +lean_dec_ref_known(v_a_9602_, 1); if (v_isShared_9605_ == 0) { lean_ctor_set(v___x_9604_, 0, v_val_9609_); @@ -28353,7 +28353,7 @@ if (lean_obj_tag(v_scope_9674_) == 0) lean_object* v_val_9729_; lean_object* v___x_9730_; lean_object* v_openDecls_9731_; lean_object* v_options_9732_; lean_object* v_fileName_9733_; lean_object* v_fileMap_9734_; lean_object* v_currRecDepth_9735_; lean_object* v_maxRecDepth_9736_; lean_object* v_ref_9737_; lean_object* v_currNamespace_9738_; lean_object* v_initHeartbeats_9739_; lean_object* v_maxHeartbeats_9740_; lean_object* v_quotContext_9741_; lean_object* v_currMacroScope_9742_; uint8_t v_diag_9743_; lean_object* v_cancelTk_x3f_9744_; uint8_t v_suppressElabErrors_9745_; lean_object* v_inheritedTraceOptions_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; v_val_9729_ = lean_ctor_get(v_of_9673_, 0); lean_inc(v_val_9729_); -lean_dec_ref(v_of_9673_); +lean_dec_ref_known(v_of_9673_, 1); v___x_9730_ = lean_st_ref_get(v_a_9678_); v_openDecls_9731_ = lean_ctor_get(v___x_9730_, 1); lean_inc(v_openDecls_9731_); @@ -28405,13 +28405,13 @@ lean_ctor_set(v___x_9748_, 13, v_inheritedTraceOptions_9746_); lean_ctor_set_uint8(v___x_9748_, sizeof(void*)*14, v_diag_9743_); lean_ctor_set_uint8(v___x_9748_, sizeof(void*)*14 + 1, v_suppressElabErrors_9745_); v___x_9749_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_val_9729_, v___x_9747_, v___x_9748_, v_a_9684_); -lean_dec_ref(v___x_9748_); +lean_dec_ref_known(v___x_9748_, 14); if (lean_obj_tag(v___x_9749_) == 0) { lean_object* v_a_9750_; lean_object* v___x_9751_; lean_object* v___x_9752_; lean_object* v_env_9753_; lean_object* v___x_9754_; lean_object* v_ext_9755_; lean_object* v_toEnvExtension_9756_; lean_object* v_asyncMode_9757_; lean_object* v___x_9758_; lean_object* v___x_9759_; lean_object* v_kinds_9760_; uint8_t v___x_9761_; v_a_9750_ = lean_ctor_get(v___x_9749_, 0); lean_inc(v_a_9750_); -lean_dec_ref(v___x_9749_); +lean_dec_ref_known(v___x_9749_, 1); v___x_9751_ = lean_st_ref_get(v_a_9678_); lean_dec(v___x_9751_); v___x_9752_ = lean_st_ref_get(v_a_9684_); @@ -28444,7 +28444,7 @@ lean_ctor_set(v___x_9766_, 1, v___x_9765_); v___x_9767_ = l_Lean_logErrorAt___at___00Lean_Doc_kw_x21_spec__0(v_a_9687_, v___x_9766_, v_a_9676_, v_a_9677_, v_a_9678_, v_a_9679_, v_a_9680_, v_a_9681_, v_a_9682_, v_a_9683_, v_a_9684_); if (lean_obj_tag(v___x_9767_) == 0) { -lean_dec_ref(v___x_9767_); +lean_dec_ref_known(v___x_9767_, 1); goto v___jp_9723_; } else @@ -28705,7 +28705,7 @@ if (lean_obj_tag(v___x_9836_) == 0) lean_object* v_a_9837_; lean_object* v___x_9838_; lean_object* v___x_9839_; v_a_9837_ = lean_ctor_get(v___x_9836_, 0); lean_inc(v_a_9837_); -lean_dec_ref(v___x_9836_); +lean_dec_ref_known(v___x_9836_, 1); v___x_9838_ = ((lean_object*)(l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kw_x3f___regBuiltin_Lean_Doc_kw_x3f__3___closed__0)); v___x_9839_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Doc_kw_x21_spec__2(v___x_9838_, v___x_9835_, v_a_9676_, v_a_9677_, v_a_9678_, v_a_9679_, v_a_9680_, v_a_9681_, v_a_9682_, v_a_9683_, v_a_9684_); if (lean_obj_tag(v___x_9839_) == 0) @@ -28713,7 +28713,7 @@ if (lean_obj_tag(v___x_9839_) == 0) lean_object* v_a_9840_; lean_object* v___x_9841_; lean_object* v___x_9842_; lean_object* v___x_9843_; lean_object* v___x_9844_; lean_object* v___x_9845_; uint8_t v___x_9846_; lean_object* v___x_9847_; lean_object* v___x_9848_; lean_object* v___x_9849_; lean_object* v___x_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; lean_object* v___x_9853_; lean_object* v_openDecls_9854_; lean_object* v_options_9855_; lean_object* v___x_9856_; lean_object* v___x_9857_; lean_object* v___x_9858_; lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; v_a_9840_ = lean_ctor_get(v___x_9839_, 0); lean_inc(v_a_9840_); -lean_dec_ref(v___x_9839_); +lean_dec_ref_known(v___x_9839_, 1); v___x_9841_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_9837_, v___x_9832_); v___x_9842_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9842_, 0, v___x_9841_); @@ -28793,14 +28793,14 @@ lean_ctor_set(v___x_9864_, 13, v_inheritedTraceOptions_9830_); lean_ctor_set_uint8(v___x_9864_, sizeof(void*)*14, v_diag_9827_); lean_ctor_set_uint8(v___x_9864_, sizeof(void*)*14 + 1, v_suppressElabErrors_9829_); v___x_9865_ = l_Lean_MessageData_hint(v___x_9862_, v___x_9861_, v___x_9863_, v___x_9843_, v___x_9835_, v___x_9864_, v_a_9684_); -lean_dec_ref(v___x_9864_); +lean_dec_ref_known(v___x_9864_, 14); lean_dec_ref(v___x_9861_); if (lean_obj_tag(v___x_9865_) == 0) { lean_object* v_a_9866_; v_a_9866_ = lean_ctor_get(v___x_9865_, 0); lean_inc(v_a_9866_); -lean_dec_ref(v___x_9865_); +lean_dec_ref_known(v___x_9865_, 1); v_h_9692_ = v_a_9866_; v___y_9693_ = v_a_9676_; v___y_9694_ = v_a_9677_; @@ -29455,8 +29455,8 @@ lean_ctor_set_uint8(v___x_10140_, sizeof(void*)*7 + 1, v_univApprox_10136_); lean_ctor_set_uint8(v___x_10140_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10137_); lean_ctor_set_uint8(v___x_10140_, sizeof(void*)*7 + 3, v_cacheInferType_10138_); v___x_10141_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_10104_, v___y_10079_, v___y_10080_, v___x_10140_, v___y_10082_, v___x_10139_, v___y_10084_); -lean_dec_ref(v___x_10139_); -lean_dec_ref(v___x_10140_); +lean_dec_ref_known(v___x_10139_, 14); +lean_dec_ref_known(v___x_10140_, 7); if (lean_obj_tag(v___x_10141_) == 0) { lean_object* v_a_10142_; lean_object* v___x_10144_; uint8_t v_isShared_10145_; uint8_t v_isSharedCheck_10186_; @@ -29503,7 +29503,7 @@ lean_dec_ref(v_lctx_10148_); lean_dec(v_openDecls_10147_); v_val_10172_ = lean_ctor_get(v_a_10142_, 0); lean_inc(v_val_10172_); -lean_dec_ref(v_a_10142_); +lean_dec_ref_known(v_a_10142_, 1); v_a_10155_ = v_val_10172_; goto v___jp_10154_; } @@ -29567,8 +29567,8 @@ v___x_10175_ = l_Lean_Doc_DocArg_syntax(v_a_10142_); lean_dec(v_a_10142_); v___x_10176_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_getArgs_spec__0_spec__0___redArg___closed__2); v___x_10177_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__5_spec__6_spec__8_spec__13_spec__17_spec__20_spec__23___redArg(v___x_10175_, v___x_10176_, v___y_10079_, v___y_10080_, v___x_10174_, v___y_10082_, v___x_10173_, v___y_10084_); -lean_dec_ref(v___x_10173_); -lean_dec_ref(v___x_10174_); +lean_dec_ref_known(v___x_10173_, 14); +lean_dec_ref_known(v___x_10174_, 7); lean_dec(v___x_10175_); v_a_10178_ = lean_ctor_get(v___x_10177_, 0); v_isSharedCheck_10185_ = !lean_is_exclusive(v___x_10177_); @@ -29783,7 +29783,7 @@ lean_ctor_set(v___x_10230_, 2, v___x_10229_); v___x_10231_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__0_spec__0___redArg___closed__0)); lean_inc_ref(v_a_10215_); v___x_10232_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__0_spec__0___redArg(v_a_10215_, v_name_10226_, v___x_10228_, v___x_10230_, v___x_10231_, v___x_10227_, v_a_10215_, v_a_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_, v_a_10223_, v_a_10224_); -lean_dec_ref(v___x_10230_); +lean_dec_ref_known(v___x_10230_, 3); lean_dec(v_name_10226_); if (lean_obj_tag(v___x_10232_) == 0) { @@ -29884,7 +29884,7 @@ lean_inc(v_snd_10249_); lean_dec(v_a_10233_); v_val_10250_ = lean_ctor_get(v_fst_10238_, 0); lean_inc(v_val_10250_); -lean_dec_ref(v_fst_10238_); +lean_dec_ref_known(v_fst_10238_, 1); if (v_isShared_10241_ == 0) { lean_ctor_set(v___x_10240_, 1, v_snd_10249_); @@ -30163,7 +30163,7 @@ else lean_object* v_val_10368_; v_val_10368_ = lean_ctor_get(v___x_10365_, 0); lean_inc(v_val_10368_); -lean_dec_ref(v___x_10365_); +lean_dec_ref_known(v___x_10365_, 1); v___y_10360_ = v_val_10368_; goto v___jp_10359_; } @@ -30195,7 +30195,7 @@ else lean_object* v_val_10364_; v_val_10364_ = lean_ctor_get(v___x_10361_, 0); lean_inc(v_val_10364_); -lean_dec_ref(v___x_10361_); +lean_dec_ref_known(v___x_10361_, 1); v___y_10354_ = v___y_10360_; v___y_10355_ = v_val_10364_; goto v___jp_10353_; @@ -30263,7 +30263,7 @@ if (lean_obj_tag(v___x_10504_) == 0) lean_object* v_a_10505_; v_a_10505_ = lean_ctor_get(v___x_10504_, 0); lean_inc(v_a_10505_); -lean_dec_ref(v___x_10504_); +lean_dec_ref_known(v___x_10504_, 1); v_pos_10479_ = v_a_10505_; v___y_10480_ = v___y_10378_; v___y_10481_ = v___y_10379_; @@ -30866,8 +30866,8 @@ lean_ctor_set_uint8(v___x_10648_, sizeof(void*)*7 + 1, v_univApprox_10644_); lean_ctor_set_uint8(v___x_10648_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10645_); lean_ctor_set_uint8(v___x_10648_, sizeof(void*)*7 + 3, v_cacheInferType_10646_); v___x_10649_ = l_Lean_Doc_DocArg_ofSyntax(v_snd_10612_, v___y_10587_, v___y_10588_, v___x_10648_, v___y_10590_, v___x_10647_, v___y_10592_); -lean_dec_ref(v___x_10647_); -lean_dec_ref(v___x_10648_); +lean_dec_ref_known(v___x_10647_, 14); +lean_dec_ref_known(v___x_10648_, 7); if (lean_obj_tag(v___x_10649_) == 0) { lean_object* v_a_10650_; lean_object* v___x_10652_; uint8_t v_isShared_10653_; uint8_t v_isSharedCheck_10741_; @@ -30960,7 +30960,7 @@ lean_dec_ref(v_options_10658_); lean_dec(v_openDecls_10655_); v_val_10691_ = lean_ctor_get(v_a_10650_, 0); lean_inc(v_val_10691_); -lean_dec_ref(v_a_10650_); +lean_dec_ref_known(v_a_10650_, 1); v___x_10692_ = l_Lean_TSyntax_getId(v_val_10691_); v_y_10693_ = lean_erase_macro_scopes(v___x_10692_); v___x_10694_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__2)); @@ -30978,8 +30978,8 @@ lean_dec(v___x_10581_); lean_dec_ref(v_a_10579_); v___x_10696_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__4, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__4_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__4); v___x_10697_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__5_spec__6_spec__8_spec__13_spec__17_spec__20_spec__23___redArg(v_val_10691_, v___x_10696_, v___y_10587_, v___y_10588_, v___x_10690_, v___y_10590_, v___x_10689_, v___y_10592_); -lean_dec_ref(v___x_10689_); -lean_dec_ref(v___x_10690_); +lean_dec_ref_known(v___x_10689_, 14); +lean_dec_ref_known(v___x_10690_, 7); lean_dec(v_val_10691_); v___y_10680_ = v___x_10697_; goto v___jp_10679_; @@ -30988,8 +30988,8 @@ else { lean_object* v___x_10698_; lean_dec(v_val_10691_); -lean_dec_ref(v___x_10690_); -lean_dec_ref(v___x_10689_); +lean_dec_ref_known(v___x_10690_, 7); +lean_dec_ref_known(v___x_10689_, 14); v___x_10698_ = lean_box(0); v_a_10663_ = v___x_10698_; goto v___jp_10662_; @@ -31009,7 +31009,7 @@ lean_dec(v___x_10581_); lean_dec_ref(v_a_10579_); v_val_10699_ = lean_ctor_get(v_a_10650_, 0); lean_inc_n(v_val_10699_, 2); -lean_dec_ref(v_a_10650_); +lean_dec_ref_known(v_a_10650_, 1); v___x_10700_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__6, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__6_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__6); v___x_10701_ = l_Lean_MessageData_ofSyntax(v_val_10699_); v___x_10702_ = lean_alloc_ctor(7, 2, 0); @@ -31020,8 +31020,8 @@ v___x_10704_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10704_, 0, v___x_10702_); lean_ctor_set(v___x_10704_, 1, v___x_10703_); v___x_10705_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__5_spec__6_spec__8_spec__13_spec__17_spec__20_spec__23___redArg(v_val_10699_, v___x_10704_, v___y_10587_, v___y_10588_, v___x_10690_, v___y_10590_, v___x_10689_, v___y_10592_); -lean_dec_ref(v___x_10689_); -lean_dec_ref(v___x_10690_); +lean_dec_ref_known(v___x_10689_, 14); +lean_dec_ref_known(v___x_10690_, 7); lean_dec(v_val_10699_); v___y_10680_ = v___x_10705_; goto v___jp_10679_; @@ -31079,14 +31079,14 @@ lean_ctor_set(v___x_10712_, 13, v_inheritedTraceOptions_10637_); lean_ctor_set_uint8(v___x_10712_, sizeof(void*)*14, v_diag_10634_); lean_ctor_set_uint8(v___x_10712_, sizeof(void*)*14 + 1, v_suppressElabErrors_10636_); v___x_10713_ = l_Lean_Doc_parseQuotedStrLit___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__2(v___f_10710_, v_val_10706_, v___y_10587_, v___y_10588_, v___x_10690_, v___y_10590_, v___x_10712_, v___y_10592_); -lean_dec_ref(v___x_10712_); +lean_dec_ref_known(v___x_10712_, 14); lean_dec(v_val_10706_); if (lean_obj_tag(v___x_10713_) == 0) { lean_object* v_a_10714_; lean_object* v___x_10715_; uint8_t v___x_10716_; v_a_10714_ = lean_ctor_get(v___x_10713_, 0); lean_inc_n(v_a_10714_, 2); -lean_dec_ref(v___x_10713_); +lean_dec_ref_known(v___x_10713_, 1); v___x_10715_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__16)); v___x_10716_ = l_Lean_Syntax_isOfKind(v_a_10714_, v___x_10715_); if (v___x_10716_ == 0) @@ -31111,8 +31111,8 @@ v___x_10721_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10721_, 0, v___x_10719_); lean_ctor_set(v___x_10721_, 1, v___x_10720_); v___x_10722_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00__private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_kwImpl_spec__5_spec__6_spec__8_spec__13_spec__17_spec__20_spec__23___redArg(v_a_10714_, v___x_10721_, v___y_10587_, v___y_10588_, v___x_10690_, v___y_10590_, v___x_10689_, v___y_10592_); -lean_dec_ref(v___x_10689_); -lean_dec_ref(v___x_10690_); +lean_dec_ref_known(v___x_10689_, 14); +lean_dec_ref_known(v___x_10690_, 7); lean_dec(v_a_10714_); v___y_10680_ = v___x_10722_; goto v___jp_10679_; @@ -31120,8 +31120,8 @@ goto v___jp_10679_; else { lean_object* v___x_10723_; lean_object* v___x_10724_; lean_object* v___x_10725_; size_t v_sz_10726_; size_t v___x_10727_; lean_object* v___x_10728_; lean_object* v___x_10730_; -lean_dec_ref(v___x_10690_); -lean_dec_ref(v___x_10689_); +lean_dec_ref_known(v___x_10690_, 7); +lean_dec_ref_known(v___x_10689_, 14); v___x_10723_ = l_Lean_Syntax_getArg(v_a_10714_, v___x_10659_); lean_dec(v_a_10714_); v___x_10724_ = l_Lean_Syntax_getArgs(v___x_10723_); @@ -31157,8 +31157,8 @@ else { lean_object* v_a_10732_; lean_object* v___x_10734_; uint8_t v_isShared_10735_; uint8_t v_isSharedCheck_10739_; lean_del_object(v___x_10708_); -lean_dec_ref(v___x_10690_); -lean_dec_ref(v___x_10689_); +lean_dec_ref_known(v___x_10690_, 7); +lean_dec_ref_known(v___x_10689_, 14); lean_dec_ref(v___x_10661_); lean_del_object(v___x_10652_); lean_del_object(v___x_10614_); @@ -31421,7 +31421,7 @@ lean_ctor_set(v___x_10785_, 2, v___x_10784_); v___x_10786_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg___closed__0)); lean_inc_ref(v_a_10770_); v___x_10787_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Doc_getNamed___at___00Lean_Doc_kw_x21_getArgs_spec__1_spec__4___redArg(v_a_10770_, v_name_10781_, v___x_10783_, v___x_10785_, v___x_10786_, v___x_10782_, v_a_10770_, v_a_10773_, v_a_10774_, v_a_10775_, v_a_10776_, v_a_10777_, v_a_10778_, v_a_10779_); -lean_dec_ref(v___x_10785_); +lean_dec_ref_known(v___x_10785_, 3); lean_dec(v_name_10781_); if (lean_obj_tag(v___x_10787_) == 0) { @@ -31522,7 +31522,7 @@ lean_inc(v_snd_10804_); lean_dec(v_a_10788_); v_val_10805_ = lean_ctor_get(v_fst_10793_, 0); lean_inc(v_val_10805_); -lean_dec_ref(v_fst_10793_); +lean_dec_ref_known(v_fst_10793_, 1); if (v_isShared_10796_ == 0) { lean_ctor_set(v___x_10795_, 1, v_snd_10804_); @@ -31638,7 +31638,7 @@ if (lean_obj_tag(v___x_10855_) == 0) lean_object* v_a_10856_; lean_object* v_fst_10857_; lean_object* v_snd_10858_; lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; v_a_10856_ = lean_ctor_get(v___x_10855_, 0); lean_inc(v_a_10856_); -lean_dec_ref(v___x_10855_); +lean_dec_ref_known(v___x_10855_, 1); v_fst_10857_ = lean_ctor_get(v_a_10856_, 0); lean_inc(v_fst_10857_); v_snd_10858_ = lean_ctor_get(v_a_10856_, 1); @@ -31652,7 +31652,7 @@ if (lean_obj_tag(v___x_10861_) == 0) lean_object* v_a_10862_; lean_object* v_fst_10863_; lean_object* v_snd_10864_; lean_object* v___x_10865_; v_a_10862_ = lean_ctor_get(v___x_10861_, 0); lean_inc(v_a_10862_); -lean_dec_ref(v___x_10861_); +lean_dec_ref_known(v___x_10861_, 1); v_fst_10863_ = lean_ctor_get(v_a_10862_, 0); lean_inc(v_fst_10863_); v_snd_10864_ = lean_ctor_get(v_a_10862_, 1); @@ -31664,7 +31664,7 @@ if (lean_obj_tag(v___x_10865_) == 0) lean_object* v_a_10866_; lean_object* v_snd_10867_; lean_object* v___x_10869_; uint8_t v_isShared_10870_; uint8_t v_isSharedCheck_10891_; v_a_10866_ = lean_ctor_get(v___x_10865_, 0); lean_inc(v_a_10866_); -lean_dec_ref(v___x_10865_); +lean_dec_ref_known(v___x_10865_, 1); v_snd_10867_ = lean_ctor_get(v_a_10866_, 1); v_isSharedCheck_10891_ = !lean_is_exclusive(v_a_10866_); if (v_isSharedCheck_10891_ == 0) @@ -32298,14 +32298,14 @@ lean_ctor_set_uint8(v___x_11176_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1 lean_ctor_set_uint8(v___x_11176_, sizeof(void*)*7 + 3, v_cacheInferType_11174_); lean_inc(v_atoms_11130_); v___x_11177_ = l___private_Lean_Elab_DocString_Builtin_Keywords_0__Lean_Doc_withAtoms(v_fst_11146_, v_atoms_11130_, v___y_11136_, v___y_11137_, v___x_11176_, v___y_11139_, v___x_11175_, v___y_11141_); -lean_dec_ref(v___x_11175_); -lean_dec_ref(v___x_11176_); +lean_dec_ref_known(v___x_11175_, 14); +lean_dec_ref_known(v___x_11176_, 7); if (lean_obj_tag(v___x_11177_) == 0) { lean_object* v_a_11178_; size_t v_sz_11179_; size_t v___x_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; size_t v___x_11183_; size_t v___x_11184_; v_a_11178_ = lean_ctor_get(v___x_11177_, 0); lean_inc(v_a_11178_); -lean_dec_ref(v___x_11177_); +lean_dec_ref_known(v___x_11177_, 1); v_sz_11179_ = lean_array_size(v_a_11178_); v___x_11180_ = ((size_t)0ULL); lean_inc(v_fst_11146_); @@ -32465,7 +32465,7 @@ if (lean_obj_tag(v___x_11246_) == 0) lean_object* v_a_11247_; size_t v_sz_11248_; lean_object* v___x_11249_; v_a_11247_ = lean_ctor_get(v___x_11246_, 0); lean_inc(v_a_11247_); -lean_dec_ref(v___x_11246_); +lean_dec_ref_known(v___x_11246_, 1); v_sz_11248_ = lean_array_size(v_a_11247_); v___x_11249_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Doc_suggestKw_spec__1___redArg(v_sz_11248_, v___x_11245_, v_a_11247_); return v___x_11249_; diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin/Parsing.c b/stage0/stdlib/Lean/Elab/DocString/Builtin/Parsing.c index 24ab28395911..a0def2d5b583 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin/Parsing.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin/Parsing.c @@ -194,7 +194,7 @@ else lean_object* v_val_37_; v_val_37_ = lean_ctor_get(v___x_34_, 0); lean_inc(v_val_37_); -lean_dec_ref(v___x_34_); +lean_dec_ref_known(v___x_34_, 1); v___y_29_ = v_val_37_; goto v___jp_28_; } @@ -268,7 +268,7 @@ else lean_object* v_val_33_; v_val_33_ = lean_ctor_get(v___x_30_, 0); lean_inc(v_val_33_); -lean_dec_ref(v___x_30_); +lean_dec_ref_known(v___x_30_, 1); v___y_13_ = v___y_29_; v___y_14_ = v_val_33_; goto v___jp_12_; @@ -767,7 +767,7 @@ v_pos_274_ = lean_ctor_get(v_a_273_, 1); lean_inc(v_pos_274_); v_endPos_275_ = lean_ctor_get(v_a_273_, 3); lean_inc(v_endPos_275_); -lean_dec_ref(v_a_273_); +lean_dec_ref_known(v_a_273_, 4); lean_inc(v_posOfStr_271_); v___x_276_ = l___private_Lean_Elab_DocString_Builtin_Parsing_0__Lean_Doc_parseQuotedStrLit_reposition(v_text_270_, v_posOfStr_271_, v_str_272_, v_pos_274_); v___x_277_ = l___private_Lean_Elab_DocString_Builtin_Parsing_0__Lean_Doc_parseQuotedStrLit_reposition(v_text_270_, v_posOfStr_271_, v_str_272_, v_endPos_275_); @@ -1090,7 +1090,7 @@ v_kind_374_ = lean_ctor_get(v_x_366_, 1); lean_inc(v_kind_374_); v_args_375_ = lean_ctor_get(v_x_366_, 2); lean_inc_ref(v_args_375_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 3); v___x_376_ = lean_apply_3(v_h__1_367_, v_info_373_, v_kind_374_, v_args_375_); return v___x_376_; } @@ -1104,7 +1104,7 @@ v_info_377_ = lean_ctor_get(v_x_366_, 0); lean_inc(v_info_377_); v_val_378_ = lean_ctor_get(v_x_366_, 1); lean_inc_ref(v_val_378_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 2); v___x_379_ = lean_apply_2(v_h__3_369_, v_info_377_, v_val_378_); return v___x_379_; } @@ -1122,7 +1122,7 @@ v_val_382_ = lean_ctor_get(v_x_366_, 2); lean_inc(v_val_382_); v_preresolved_383_ = lean_ctor_get(v_x_366_, 3); lean_inc(v_preresolved_383_); -lean_dec_ref(v_x_366_); +lean_dec_ref_known(v_x_366_, 4); v___x_384_ = lean_apply_4(v_h__2_368_, v_info_380_, v_rawVal_381_, v_val_382_, v_preresolved_383_); return v___x_384_; } @@ -1156,7 +1156,7 @@ v_kind_394_ = lean_ctor_get(v_x_386_, 1); lean_inc(v_kind_394_); v_args_395_ = lean_ctor_get(v_x_386_, 2); lean_inc_ref(v_args_395_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 3); v___x_396_ = lean_apply_3(v_h__1_387_, v_info_393_, v_kind_394_, v_args_395_); return v___x_396_; } @@ -1170,7 +1170,7 @@ v_info_397_ = lean_ctor_get(v_x_386_, 0); lean_inc(v_info_397_); v_val_398_ = lean_ctor_get(v_x_386_, 1); lean_inc_ref(v_val_398_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 2); v___x_399_ = lean_apply_2(v_h__3_389_, v_info_397_, v_val_398_); return v___x_399_; } @@ -1188,7 +1188,7 @@ v_val_402_ = lean_ctor_get(v_x_386_, 2); lean_inc(v_val_402_); v_preresolved_403_ = lean_ctor_get(v_x_386_, 3); lean_inc(v_preresolved_403_); -lean_dec_ref(v_x_386_); +lean_dec_ref_known(v_x_386_, 4); v___x_404_ = lean_apply_4(v_h__2_388_, v_info_400_, v_rawVal_401_, v_val_402_, v_preresolved_403_); return v___x_404_; } @@ -2117,7 +2117,7 @@ else lean_object* v_val_865_; v_val_865_ = lean_ctor_get(v___x_862_, 0); lean_inc(v_val_865_); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 1); v___y_857_ = v_val_865_; goto v___jp_856_; } @@ -2175,7 +2175,7 @@ else lean_object* v_val_909_; v_val_909_ = lean_ctor_get(v___x_906_, 0); lean_inc(v_val_909_); -lean_dec_ref(v___x_906_); +lean_dec_ref_known(v___x_906_, 1); v___y_902_ = v_val_909_; goto v___jp_901_; } diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin/Postponed.c b/stage0/stdlib/Lean/Elab/DocString/Builtin/Postponed.c index b852cf68aea7..7ca8c91cef48 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin/Postponed.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin/Postponed.c @@ -849,12 +849,12 @@ else lean_object* v_val_213_; v_val_213_ = lean_ctor_get(v___x_211_, 0); lean_inc(v_val_213_); -lean_dec_ref(v___x_211_); +lean_dec_ref_known(v___x_211_, 1); if (lean_obj_tag(v_val_213_) == 1) { uint8_t v_v_214_; v_v_214_ = lean_ctor_get_uint8(v_val_213_, 0); -lean_dec_ref(v_val_213_); +lean_dec_ref_known(v_val_213_, 0); return v_v_214_; } else @@ -1066,7 +1066,7 @@ if (lean_obj_tag(v_x_289_) == 0) lean_object* v_a_297_; lean_object* v___x_298_; lean_object* v___x_299_; v_a_297_ = lean_ctor_get(v_x_289_, 0); lean_inc(v_a_297_); -lean_dec_ref(v_x_289_); +lean_dec_ref_known(v_x_289_, 1); v___x_298_ = l_Lean_stringToMessageData(v_a_297_); v___x_299_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_getHandlerUnsafe_spec__0_spec__0_spec__1___redArg(v___x_298_, v___y_290_, v___y_291_, v___y_292_, v___y_293_, v___y_294_, v___y_295_); return v___x_299_; @@ -1158,7 +1158,7 @@ v___x_334_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___0 if (lean_obj_tag(v___x_334_) == 0) { lean_object* v___x_335_; lean_object* v_env_336_; lean_object* v_options_337_; lean_object* v___x_338_; lean_object* v___x_339_; -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___x_335_ = lean_st_ref_get(v___y_324_); v_env_336_ = lean_ctor_get(v___x_335_, 0); lean_inc_ref(v_env_336_); @@ -1843,7 +1843,7 @@ lean_ctor_set(v___x_656_, 1, v___x_655_); v___x_657_ = l_Lean_throwError___at___00__private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_checkInlinePostponed_spec__2___redArg(v___x_656_, v___y_629_, v___y_630_, v___y_631_, v___y_632_); if (lean_obj_tag(v___x_657_) == 0) { -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 1); v_a_635_ = v___x_643_; goto v___jp_634_; } @@ -2078,7 +2078,7 @@ if (lean_obj_tag(v___x_761_) == 1) lean_object* v_val_762_; lean_object* v_handler_763_; lean_object* v_imports_764_; lean_object* v_info_765_; lean_object* v___x_766_; size_t v_sz_767_; size_t v___x_768_; lean_object* v___x_769_; v_val_762_ = lean_ctor_get(v___x_761_, 0); lean_inc(v_val_762_); -lean_dec_ref(v___x_761_); +lean_dec_ref_known(v___x_761_, 1); v_handler_763_ = lean_ctor_get(v_val_762_, 0); lean_inc(v_handler_763_); v_imports_764_ = lean_ctor_get(v_val_762_, 1); @@ -2095,20 +2095,20 @@ lean_dec_ref(v_imports_764_); if (lean_obj_tag(v___x_769_) == 0) { lean_object* v___x_770_; -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v___x_770_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_getHandlerUnsafe(v_handler_763_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_); if (lean_obj_tag(v___x_770_) == 0) { lean_object* v_a_771_; lean_object* v___x_772_; lean_object* v___x_773_; v_a_771_ = lean_ctor_get(v___x_770_, 0); lean_inc(v_a_771_); -lean_dec_ref(v___x_770_); +lean_dec_ref_known(v___x_770_, 1); lean_inc(v_declName_674_); v___x_772_ = lean_apply_2(v_a_771_, v_declName_674_, v_info_765_); v___x_773_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_runCheck(v___x_772_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_); if (lean_obj_tag(v___x_773_) == 0) { -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 1); v___y_740_ = v_a_676_; v___y_741_ = v_a_677_; v___y_742_ = v_a_678_; @@ -2341,7 +2341,7 @@ v___x_800_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_check if (lean_obj_tag(v___x_800_) == 0) { lean_object* v___x_801_; size_t v___x_802_; size_t v___x_803_; -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v___x_801_ = lean_box(0); v___x_802_ = ((size_t)1ULL); v___x_803_ = lean_usize_add(v_i_787_, v___x_802_); @@ -2441,7 +2441,7 @@ v___x_873_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_873_) == 0) { size_t v___x_874_; size_t v___x_875_; -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v___x_874_ = ((size_t)1ULL); v___x_875_ = lean_usize_add(v_i_857_, v___x_874_); v_i_857_ = v___x_875_; @@ -2483,14 +2483,14 @@ v___x_898_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_898_) == 0) { size_t v_sz_899_; lean_object* v___x_900_; -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 1); v_sz_899_ = lean_array_size(v_desc_894_); lean_inc(v_declName_877_); v___x_900_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_checkBlockPostponed_spec__0(v_declName_877_, v_desc_894_, v_sz_899_, v___x_897_, v___x_895_, v___y_882_, v___y_883_, v___y_884_, v___y_885_, v___y_886_, v___y_887_, v___y_888_); if (lean_obj_tag(v___x_900_) == 0) { size_t v___x_901_; size_t v___x_902_; -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); v___x_901_ = ((size_t)1ULL); v___x_902_ = lean_usize_add(v_i_880_, v___x_901_); v_i_880_ = v___x_902_; @@ -2522,7 +2522,7 @@ case 0: lean_object* v_contents_935_; lean_object* v___x_936_; size_t v_sz_937_; size_t v___x_938_; lean_object* v___x_939_; v_contents_935_ = lean_ctor_get(v_doc_905_, 0); lean_inc_ref(v_contents_935_); -lean_dec_ref(v_doc_905_); +lean_dec_ref_known(v_doc_905_, 1); v___x_936_ = lean_box(0); v_sz_937_ = lean_array_size(v_contents_935_); v___x_938_ = ((size_t)0ULL); @@ -2627,7 +2627,7 @@ case 2: lean_object* v_items_957_; lean_object* v___x_958_; size_t v_sz_959_; size_t v___x_960_; lean_object* v___x_961_; v_items_957_ = lean_ctor_get(v_doc_905_, 0); lean_inc_ref(v_items_957_); -lean_dec_ref(v_doc_905_); +lean_dec_ref_known(v_doc_905_, 1); v___x_958_ = lean_box(0); v_sz_959_ = lean_array_size(v_items_957_); v___x_960_ = ((size_t)0ULL); @@ -2686,7 +2686,7 @@ case 3: lean_object* v_items_970_; lean_object* v___x_971_; size_t v_sz_972_; size_t v___x_973_; lean_object* v___x_974_; v_items_970_ = lean_ctor_get(v_doc_905_, 1); lean_inc_ref(v_items_970_); -lean_dec_ref(v_doc_905_); +lean_dec_ref_known(v_doc_905_, 2); v___x_971_ = lean_box(0); v_sz_972_ = lean_array_size(v_items_970_); v___x_973_ = ((size_t)0ULL); @@ -2745,7 +2745,7 @@ case 4: lean_object* v_items_983_; lean_object* v___x_984_; size_t v_sz_985_; size_t v___x_986_; lean_object* v___x_987_; v_items_983_ = lean_ctor_get(v_doc_905_, 0); lean_inc_ref(v_items_983_); -lean_dec_ref(v_doc_905_); +lean_dec_ref_known(v_doc_905_, 1); v___x_984_ = lean_box(0); v_sz_985_ = lean_array_size(v_items_983_); v___x_986_ = ((size_t)0ULL); @@ -2806,7 +2806,7 @@ v_container_996_ = lean_ctor_get(v_doc_905_, 0); lean_inc(v_container_996_); v_content_997_ = lean_ctor_get(v_doc_905_, 1); lean_inc_ref(v_content_997_); -lean_dec_ref(v_doc_905_); +lean_dec_ref_known(v_doc_905_, 2); v_val_1018_ = lean_ctor_get(v_container_996_, 1); lean_inc(v_val_1018_); lean_dec(v_container_996_); @@ -2818,7 +2818,7 @@ if (lean_obj_tag(v___x_1020_) == 1) lean_object* v_val_1021_; lean_object* v_handler_1022_; lean_object* v_imports_1023_; lean_object* v_info_1024_; lean_object* v___x_1025_; size_t v_sz_1026_; size_t v___x_1027_; lean_object* v___x_1028_; v_val_1021_ = lean_ctor_get(v___x_1020_, 0); lean_inc(v_val_1021_); -lean_dec_ref(v___x_1020_); +lean_dec_ref_known(v___x_1020_, 1); v_handler_1022_ = lean_ctor_get(v_val_1021_, 0); lean_inc(v_handler_1022_); v_imports_1023_ = lean_ctor_get(v_val_1021_, 1); @@ -2835,20 +2835,20 @@ lean_dec_ref(v_imports_1023_); if (lean_obj_tag(v___x_1028_) == 0) { lean_object* v___x_1029_; -lean_dec_ref(v___x_1028_); +lean_dec_ref_known(v___x_1028_, 1); v___x_1029_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_getHandlerUnsafe(v_handler_1022_, v_a_907_, v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_); if (lean_obj_tag(v___x_1029_) == 0) { lean_object* v_a_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; v_a_1030_ = lean_ctor_get(v___x_1029_, 0); lean_inc(v_a_1030_); -lean_dec_ref(v___x_1029_); +lean_dec_ref_known(v___x_1029_, 1); lean_inc(v_declName_904_); v___x_1031_ = lean_apply_2(v_a_1030_, v_declName_904_, v_info_1024_); v___x_1032_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_runCheck(v___x_1031_, v_a_906_, v_a_907_, v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_); if (lean_obj_tag(v___x_1032_) == 0) { -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v___y_999_ = v_a_906_; v___y_1000_ = v_a_907_; v___y_1001_ = v_a_908_; @@ -3086,7 +3086,7 @@ v___x_1058_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_chec if (lean_obj_tag(v___x_1058_) == 0) { lean_object* v___x_1059_; size_t v___x_1060_; size_t v___x_1061_; -lean_dec_ref(v___x_1058_); +lean_dec_ref_known(v___x_1058_, 1); v___x_1059_ = lean_box(0); v___x_1060_ = ((size_t)1ULL); v___x_1061_ = lean_usize_add(v_i_1045_, v___x_1060_); @@ -3191,7 +3191,7 @@ v___x_1137_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_1137_) == 0) { size_t v_sz_1138_; lean_object* v___x_1139_; -lean_dec_ref(v___x_1137_); +lean_dec_ref_known(v___x_1137_, 1); v_sz_1138_ = lean_array_size(v_subParts_1133_); v___x_1139_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_checkPartPostponed_spec__0(v_declName_1122_, v_subParts_1133_, v_sz_1138_, v___x_1136_, v___x_1134_, v_a_1124_, v_a_1125_, v_a_1126_, v_a_1127_, v_a_1128_, v_a_1129_, v_a_1130_); if (lean_obj_tag(v___x_1139_) == 0) @@ -3271,7 +3271,7 @@ v___x_1164_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_chec if (lean_obj_tag(v___x_1164_) == 0) { lean_object* v___x_1165_; size_t v___x_1166_; size_t v___x_1167_; -lean_dec_ref(v___x_1164_); +lean_dec_ref_known(v___x_1164_, 1); v___x_1165_ = lean_box(0); v___x_1166_ = ((size_t)1ULL); v___x_1167_ = lean_usize_add(v_i_1151_, v___x_1166_); @@ -3337,7 +3337,7 @@ v___x_1211_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_1211_) == 0) { size_t v_sz_1212_; lean_object* v___x_1213_; -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 1); v_sz_1212_ = lean_array_size(v_subsections_1207_); v___x_1213_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_checkPartPostponed_spec__0(v_declName_1196_, v_subsections_1207_, v_sz_1212_, v___x_1210_, v___x_1208_, v_a_1198_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_, v_a_1203_, v_a_1204_); if (lean_obj_tag(v___x_1213_) == 0) @@ -3425,14 +3425,14 @@ v_l_1249_ = lean_ctor_get(v_x_1239_, 3); lean_inc(v_l_1249_); v_r_1250_ = lean_ctor_get(v_x_1239_, 4); lean_inc(v_r_1250_); -lean_dec_ref(v_x_1239_); +lean_dec_ref_known(v_x_1239_, 5); v___x_1251_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Doc_checkPostponed_spec__7(v_init_1238_, v_l_1249_, v___y_1240_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); if (lean_obj_tag(v___x_1251_) == 0) { lean_object* v_a_1252_; lean_object* v_a_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; v_a_1252_ = lean_ctor_get(v___x_1251_, 0); lean_inc(v_a_1252_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 1); v_a_1253_ = lean_ctor_get(v_a_1252_, 0); lean_inc(v_a_1253_); lean_dec(v_a_1252_); @@ -3445,7 +3445,7 @@ lean_dec(v_v_1248_); if (lean_obj_tag(v___x_1257_) == 0) { lean_object* v___x_1258_; lean_object* v___x_1259_; uint8_t v___x_1260_; -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v___x_1258_ = lean_st_ref_get(v___x_1256_); lean_dec(v___x_1256_); v___x_1259_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_Stats_total(v___x_1258_); @@ -3564,14 +3564,14 @@ v_l_1296_ = lean_ctor_get(v_x_1286_, 3); lean_inc(v_l_1296_); v_r_1297_ = lean_ctor_get(v_x_1286_, 4); lean_inc(v_r_1297_); -lean_dec_ref(v_x_1286_); +lean_dec_ref_known(v_x_1286_, 5); v___x_1298_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Doc_checkPostponed_spec__7(v_init_1285_, v_l_1296_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_); if (lean_obj_tag(v___x_1298_) == 0) { lean_object* v_a_1299_; lean_object* v_a_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; v_a_1299_ = lean_ctor_get(v___x_1298_, 0); lean_inc(v_a_1299_); -lean_dec_ref(v___x_1298_); +lean_dec_ref_known(v___x_1298_, 1); v_a_1300_ = lean_ctor_get(v_a_1299_, 0); lean_inc(v_a_1300_); lean_dec(v_a_1299_); @@ -3584,7 +3584,7 @@ lean_dec(v_v_1295_); if (lean_obj_tag(v___x_1304_) == 0) { lean_object* v___x_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1305_ = lean_st_ref_get(v___x_1303_); lean_dec(v___x_1303_); v___x_1306_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_Stats_total(v___x_1305_); @@ -3734,7 +3734,7 @@ lean_dec(v_snd_1347_); if (lean_obj_tag(v___x_1354_) == 0) { lean_object* v___x_1355_; lean_object* v_a_1357_; lean_object* v___x_1361_; uint8_t v___x_1362_; -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v___x_1355_ = lean_st_ref_get(v___x_1353_); lean_dec(v___x_1353_); v___x_1361_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_Stats_total(v___x_1355_); @@ -3898,7 +3898,7 @@ lean_dec(v_snd_1405_); if (lean_obj_tag(v___x_1412_) == 0) { lean_object* v___x_1413_; lean_object* v_a_1415_; lean_object* v___x_1419_; uint8_t v___x_1420_; -lean_dec_ref(v___x_1412_); +lean_dec_ref_known(v___x_1412_, 1); v___x_1413_ = lean_st_ref_get(v___x_1411_); lean_dec(v___x_1411_); v___x_1419_ = l___private_Lean_Elab_DocString_Builtin_Postponed_0__Lean_Doc_Stats_total(v___x_1413_); @@ -4039,7 +4039,7 @@ if (lean_obj_tag(v___x_1464_) == 0) lean_object* v_a_1465_; size_t v___x_1466_; size_t v___x_1467_; v_a_1465_ = lean_ctor_get(v___x_1464_, 0); lean_inc(v_a_1465_); -lean_dec_ref(v___x_1464_); +lean_dec_ref_known(v___x_1464_, 1); v___x_1466_ = ((size_t)1ULL); v___x_1467_ = lean_usize_add(v_i_1450_, v___x_1466_); v_i_1450_ = v___x_1467_; @@ -4757,7 +4757,7 @@ v___x_1743_ = l_Lean_MessageData_hasTag(v___y_1725_, v_a_1735_); if (v___x_1743_ == 0) { lean_object* v___x_1744_; lean_object* v___x_1746_; -lean_dec_ref(v___x_1741_); +lean_dec_ref_known(v___x_1741_, 1); lean_dec_ref(v___x_1739_); lean_dec(v_a_1735_); v___x_1744_ = lean_box(0); @@ -4820,7 +4820,7 @@ else lean_object* v_val_1759_; v_val_1759_ = lean_ctor_get(v___x_1758_, 0); lean_inc(v_val_1759_); -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); v___y_1725_ = v___y_1750_; v___y_1726_ = v___y_1751_; v___y_1727_ = v___y_1752_; @@ -4856,7 +4856,7 @@ else lean_object* v_val_1771_; v_val_1771_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_val_1771_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v___y_1750_ = v___y_1761_; v___y_1751_ = v___y_1763_; v___y_1752_ = v___y_1764_; @@ -5072,7 +5072,7 @@ if (lean_obj_tag(v___x_1940_) == 0) lean_object* v_a_1941_; lean_object* v_checked_1942_; lean_object* v___x_1943_; v_a_1941_ = lean_ctor_get(v___x_1940_, 0); lean_inc(v_a_1941_); -lean_dec_ref(v___x_1940_); +lean_dec_ref_known(v___x_1940_, 1); v_checked_1942_ = ((lean_object*)(l_Lean_Doc_checkPostponed___closed__7)); v___x_1943_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Doc_checkPostponed_spec__7(v_checked_1942_, v_a_1941_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_); if (lean_obj_tag(v___x_1943_) == 0) @@ -5080,7 +5080,7 @@ if (lean_obj_tag(v___x_1943_) == 0) lean_object* v_a_1944_; lean_object* v_env_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v_a_1950_; lean_object* v_a_1976_; v_a_1944_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_a_1944_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v_env_1945_ = lean_ctor_get(v___x_1936_, 0); lean_inc_ref(v_env_1945_); lean_dec(v___x_1936_); @@ -5109,14 +5109,14 @@ if (lean_obj_tag(v___x_1955_) == 0) lean_object* v_a_1956_; lean_object* v___x_1957_; v_a_1956_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); v___x_1957_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Doc_checkPostponed_spec__9(v_a_1956_, v_state_1952_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_); if (lean_obj_tag(v___x_1957_) == 0) { lean_object* v_a_1958_; lean_object* v_a_1959_; v_a_1958_ = lean_ctor_get(v___x_1957_, 0); lean_inc(v_a_1958_); -lean_dec_ref(v___x_1957_); +lean_dec_ref_known(v___x_1957_, 1); v_a_1959_ = lean_ctor_get(v_a_1958_, 0); lean_inc(v_a_1959_); lean_dec(v_a_1958_); diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin/Scopes.c b/stage0/stdlib/Lean/Elab/DocString/Builtin/Scopes.c index a171a64ef5c9..2b8bb85818a8 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin/Scopes.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin/Scopes.c @@ -292,7 +292,7 @@ else lean_object* v_mods_8_; lean_object* v___x_9_; v_mods_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_mods_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_mods_8_); return v___x_9_; } @@ -969,7 +969,7 @@ switch(lean_obj_tag(v_v_211_)) case 0: { lean_object* v_val_301_; lean_object* v___x_303_; uint8_t v_isShared_304_; uint8_t v_isSharedCheck_316_; -lean_dec_ref(v___x_297_); +lean_dec_ref_known(v___x_297_, 2); v_val_301_ = lean_ctor_get(v_v_211_, 0); v_isSharedCheck_316_ = !lean_is_exclusive(v_v_211_); if (v_isSharedCheck_316_ == 0) @@ -1013,7 +1013,7 @@ else { lean_object* v___x_312_; lean_object* v___x_314_; lean_dec(v_val_301_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 3); lean_dec_ref(v___x_282_); v___x_312_ = lean_box(0); if (v_isShared_304_ == 0) @@ -1040,10 +1040,10 @@ return v___x_314_; case 1: { lean_object* v_val_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_1822__overap_323_; lean_object* v___x_324_; -lean_dec_ref(v___x_297_); +lean_dec_ref_known(v___x_297_, 2); v_val_317_ = lean_ctor_get(v_v_211_, 0); lean_inc_n(v_val_317_, 2); -lean_dec_ref(v_v_211_); +lean_dec_ref_known(v_v_211_, 1); v___x_318_ = lean_obj_once(&l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31, &l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31_once, _init_l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31); v___x_319_ = l_Lean_MessageData_ofSyntax(v_val_317_); v___x_320_ = lean_alloc_ctor(7, 2, 0); @@ -1198,7 +1198,7 @@ return v___x_364_; else { lean_object* v___f_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; size_t v_sz_370_; size_t v___x_371_; lean_object* v___x_372_; lean_object* v___x_374_; -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 3); lean_dec_ref(v___x_282_); v___f_365_ = ((lean_object*)(l_Lean_Doc_instFromDocArgDocScope___private__1___closed__44)); v___x_366_ = l_Lean_Syntax_getArg(v_a_351_, v___x_355_); @@ -1255,7 +1255,7 @@ else { lean_object* v_a_380_; lean_object* v___x_382_; uint8_t v_isShared_383_; uint8_t v_isSharedCheck_387_; lean_del_object(v___x_327_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 3); lean_dec_ref(v___x_282_); v_a_380_ = lean_ctor_get(v___x_350_, 0); v_isSharedCheck_387_ = !lean_is_exclusive(v___x_350_); @@ -1624,7 +1624,7 @@ switch(lean_obj_tag(v_v_412_)) case 0: { lean_object* v_val_502_; lean_object* v___x_504_; uint8_t v_isShared_505_; uint8_t v_isSharedCheck_517_; -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 2); lean_dec_ref(v___f_411_); lean_dec_ref(v___f_410_); v_val_502_ = lean_ctor_get(v_v_412_, 0); @@ -1670,7 +1670,7 @@ else { lean_object* v___x_513_; lean_object* v___x_515_; lean_dec(v_val_502_); -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 3); lean_dec_ref(v___x_483_); v___x_513_ = lean_box(0); if (v_isShared_505_ == 0) @@ -1697,12 +1697,12 @@ return v___x_515_; case 1: { lean_object* v_val_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_317__overap_524_; lean_object* v___x_525_; -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 2); lean_dec_ref(v___f_411_); lean_dec_ref(v___f_410_); v_val_518_ = lean_ctor_get(v_v_412_, 0); lean_inc_n(v_val_518_, 2); -lean_dec_ref(v_v_412_); +lean_dec_ref_known(v_v_412_, 1); v___x_519_ = lean_obj_once(&l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31, &l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31_once, _init_l_Lean_Doc_instFromDocArgDocScope___private__1___closed__31); v___x_520_ = l_Lean_MessageData_ofSyntax(v_val_518_); v___x_521_ = lean_alloc_ctor(7, 2, 0); @@ -1861,7 +1861,7 @@ return v___x_566_; else { lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; size_t v_sz_571_; size_t v___x_572_; lean_object* v___x_573_; lean_object* v___x_575_; -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 3); lean_dec_ref(v___x_483_); v___x_567_ = l_Lean_Syntax_getArg(v_a_553_, v___x_557_); lean_dec(v_a_553_); @@ -1917,7 +1917,7 @@ else { lean_object* v_a_581_; lean_object* v___x_583_; uint8_t v_isShared_584_; uint8_t v_isSharedCheck_588_; lean_del_object(v___x_528_); -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 3); lean_dec_ref(v___x_483_); lean_dec_ref(v___f_411_); v_a_581_ = lean_ctor_get(v___x_552_, 0); diff --git a/stage0/stdlib/Lean/Elab/ElabRules.c b/stage0/stdlib/Lean/Elab/ElabRules.c index 795599b996e0..09a8a8d94d69 100644 --- a/stage0/stdlib/Lean/Elab/ElabRules.c +++ b/stage0/stdlib/Lean/Elab/ElabRules.c @@ -936,14 +936,14 @@ if (lean_obj_tag(v___x_105_) == 0) lean_object* v_a_106_; lean_object* v___x_107_; v_a_106_ = lean_ctor_get(v___x_105_, 0); lean_inc(v_a_106_); -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v___x_107_ = l_Lean_Elab_Command_getRef___redArg(v___y_101_); if (lean_obj_tag(v___x_107_) == 0) { lean_object* v_a_108_; lean_object* v___x_109_; v_a_108_ = lean_ctor_get(v___x_107_, 0); lean_inc(v_a_108_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 1); v___x_109_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_101_); if (lean_obj_tag(v___x_109_) == 0) { @@ -1212,12 +1212,12 @@ else lean_object* v_val_177_; v_val_177_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_val_177_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); if (lean_obj_tag(v_val_177_) == 1) { uint8_t v_v_178_; v_v_178_ = lean_ctor_get_uint8(v_val_177_, 0); -lean_dec_ref(v_val_177_); +lean_dec_ref_known(v_val_177_, 0); return v_v_178_; } else @@ -1621,7 +1621,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v_macroStack_302_; lean_object* v___x_303_; lean_object* v_a_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v_a_307_; lean_object* v___x_309_; uint8_t v_isShared_310_; uint8_t v_isSharedCheck_315_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_301_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v_macroStack_302_ = lean_ctor_get(v___y_297_, 4); v___x_303_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabElabRulesAux_spec__6_spec__6___redArg(v_msg_296_, v___y_298_); v_a_304_ = lean_ctor_get(v___x_303_, 0); @@ -1738,7 +1738,7 @@ if (lean_obj_tag(v___x_334_) == 0) lean_object* v_a_335_; lean_object* v_fileName_336_; lean_object* v_fileMap_337_; lean_object* v_currRecDepth_338_; lean_object* v_cmdPos_339_; lean_object* v_macroStack_340_; lean_object* v_quotContext_x3f_341_; lean_object* v_currMacroScope_342_; lean_object* v_snap_x3f_343_; lean_object* v_cancelTk_x3f_344_; uint8_t v_suppressElabErrors_345_; lean_object* v_ref_346_; lean_object* v___x_347_; lean_object* v___x_348_; v_a_335_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_a_335_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v_fileName_336_ = lean_ctor_get(v___y_331_, 0); v_fileMap_337_ = lean_ctor_get(v___y_331_, 1); v_currRecDepth_338_ = lean_ctor_get(v___y_331_, 2); @@ -1773,7 +1773,7 @@ lean_ctor_set(v___x_347_, 8, v_snap_x3f_343_); lean_ctor_set(v___x_347_, 9, v_cancelTk_x3f_344_); lean_ctor_set_uint8(v___x_347_, sizeof(void*)*10, v_suppressElabErrors_345_); v___x_348_ = l_Lean_throwError___at___00Lean_Elab_Command_elabElabRulesAux_spec__6___redArg(v_msg_330_, v___x_347_, v___y_332_); -lean_dec_ref(v___x_347_); +lean_dec_ref_known(v___x_347_, 10); return v___x_348_; } else @@ -2000,7 +2000,7 @@ lean_object* v___x_531_; v___x_531_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabElabRulesAux_spec__2___redArg(); if (lean_obj_tag(v___x_531_) == 0) { -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 1); v___y_477_ = v___y_416_; v___y_478_ = v___y_417_; goto v___jp_476_; @@ -2149,7 +2149,7 @@ else lean_object* v_val_496_; v_val_496_ = lean_ctor_get(v_fst_495_, 0); lean_inc(v_val_496_); -lean_dec_ref(v_fst_495_); +lean_dec_ref_known(v_fst_495_, 1); if (lean_obj_tag(v_val_496_) == 0) { lean_dec(v_pat_475_); @@ -2165,19 +2165,19 @@ lean_object* v_val_497_; lean_object* v___x_498_; lean_dec(v_v_421_); v_val_497_ = lean_ctor_get(v_val_496_, 0); lean_inc(v_val_497_); -lean_dec_ref(v_val_496_); +lean_dec_ref_known(v_val_496_, 1); v___x_498_ = l_Lean_Elab_Command_getRef___redArg(v___y_477_); if (lean_obj_tag(v___x_498_) == 0) { lean_object* v_a_499_; lean_object* v___x_500_; v_a_499_ = lean_ctor_get(v___x_498_, 0); lean_inc(v_a_499_); -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 1); v___x_500_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_477_); if (lean_obj_tag(v___x_500_) == 0) { lean_object* v_quotContext_x3f_501_; lean_object* v_pat_502_; lean_object* v___x_503_; lean_object* v___x_504_; -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); v_quotContext_x3f_501_ = lean_ctor_get(v___y_477_, 5); v_pat_502_ = l_Lean_Syntax_setArg(v_pat_475_, v___x_453_, v_val_497_); v___x_503_ = lean_array_set(v___x_473_, v___x_422_, v_pat_502_); @@ -2189,7 +2189,7 @@ lean_object* v___x_505_; v___x_505_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabElabRulesAux_spec__1___redArg(v___y_478_); if (lean_obj_tag(v___x_505_) == 0) { -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v___y_461_ = v___x_503_; v___y_462_ = v___x_504_; goto v___jp_460_; @@ -2378,7 +2378,7 @@ if (lean_obj_tag(v___y_431_) == 0) lean_object* v_a_432_; v_a_432_ = lean_ctor_get(v___y_431_, 0); lean_inc(v_a_432_); -lean_dec_ref(v___y_431_); +lean_dec_ref_known(v___y_431_, 1); v_a_425_ = v_a_432_; goto v___jp_424_; } @@ -2908,7 +2908,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_807_; lean_object* v___x_808_; v_val_807_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_807_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_808_ = l_Array_mkArray1___redArg(v_val_807_); v___y_677_ = v___x_804_; v___y_678_ = v___x_805_; @@ -3117,7 +3117,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_922_; lean_object* v___x_923_; v_val_922_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_922_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_923_ = l_Array_mkArray1___redArg(v_val_922_); v___y_811_ = v___x_920_; v___y_812_ = v_a_914_; @@ -3368,7 +3368,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_1059_; lean_object* v___x_1060_; v_val_1059_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_1059_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_1060_ = l_Array_mkArray1___redArg(v_val_1059_); v___y_926_ = v___x_1054_; v___y_927_ = v___x_1056_; @@ -3575,7 +3575,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_1172_; lean_object* v___x_1173_; v_val_1172_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_1172_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_1173_ = l_Array_mkArray1___redArg(v_val_1172_); v___y_1063_ = v___x_1169_; v___y_1064_ = v___x_1170_; @@ -3850,7 +3850,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_1324_; lean_object* v___x_1325_; v_val_1324_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_1324_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_1325_ = l_Array_mkArray1___redArg(v_val_1324_); v___y_1176_ = v___x_1321_; v___y_1177_ = v___x_1318_; @@ -4093,7 +4093,7 @@ if (lean_obj_tag(v_doc_x3f_659_) == 1) lean_object* v_val_1459_; lean_object* v___x_1460_; v_val_1459_ = lean_ctor_get(v_doc_x3f_659_, 0); lean_inc(v_val_1459_); -lean_dec_ref(v_doc_x3f_659_); +lean_dec_ref_known(v_doc_x3f_659_, 1); v___x_1460_ = l_Array_mkArray1___redArg(v_val_1459_); v___y_1328_ = v___x_1458_; v___y_1329_ = v___y_1450_; @@ -4142,21 +4142,21 @@ if (lean_obj_tag(v___x_1468_) == 0) lean_object* v_a_1469_; lean_object* v___x_1470_; v_a_1469_ = lean_ctor_get(v___x_1468_, 0); lean_inc(v_a_1469_); -lean_dec_ref(v___x_1468_); +lean_dec_ref_known(v___x_1468_, 1); v___x_1470_ = l_Lean_Elab_Command_getRef___redArg(v___y_1467_); if (lean_obj_tag(v___x_1470_) == 0) { lean_object* v_a_1471_; lean_object* v___x_1472_; v_a_1471_ = lean_ctor_get(v___x_1470_, 0); lean_inc(v_a_1471_); -lean_dec_ref(v___x_1470_); +lean_dec_ref_known(v___x_1470_, 1); v___x_1472_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1467_); if (lean_obj_tag(v___x_1472_) == 0) { lean_object* v_a_1473_; lean_object* v_quotContext_x3f_1474_; lean_object* v___x_1475_; v_a_1473_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_a_1473_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); v_quotContext_x3f_1474_ = lean_ctor_get(v___y_1467_, 5); v___x_1475_ = l_Lean_SourceInfo_fromRef(v_a_1471_, v___y_1463_); lean_dec(v_a_1471_); @@ -4302,7 +4302,7 @@ lean_object* v_val_1500_; lean_object* v___x_1501_; uint8_t v___x_1502_; lean_del_object(v___x_674_); v_val_1500_ = lean_ctor_get(v_expty_x3f_664_, 0); lean_inc(v_val_1500_); -lean_dec_ref(v_expty_x3f_664_); +lean_dec_ref_known(v_expty_x3f_664_, 1); v___x_1501_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRulesAux___closed__54)); v___x_1502_ = lean_name_eq(v_catName_1496_, v___x_1501_); if (v___x_1502_ == 0) @@ -4343,21 +4343,21 @@ if (lean_obj_tag(v___x_1512_) == 0) lean_object* v_a_1513_; lean_object* v___x_1514_; v_a_1513_ = lean_ctor_get(v___x_1512_, 0); lean_inc(v_a_1513_); -lean_dec_ref(v___x_1512_); +lean_dec_ref_known(v___x_1512_, 1); v___x_1514_ = l_Lean_Elab_Command_getRef___redArg(v___y_1497_); if (lean_obj_tag(v___x_1514_) == 0) { lean_object* v_a_1515_; lean_object* v___x_1516_; v_a_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc(v_a_1515_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v___x_1516_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1497_); if (lean_obj_tag(v___x_1516_) == 0) { lean_object* v_a_1517_; lean_object* v_quotContext_x3f_1518_; lean_object* v___x_1519_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v_quotContext_x3f_1518_ = lean_ctor_get(v___y_1497_, 5); v___x_1519_ = l_Lean_SourceInfo_fromRef(v_a_1515_, v___x_1502_); lean_dec(v_a_1515_); @@ -4510,21 +4510,21 @@ if (lean_obj_tag(v___x_1540_) == 0) lean_object* v_a_1541_; lean_object* v___x_1542_; v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); v___x_1542_ = l_Lean_Elab_Command_getRef___redArg(v___y_1497_); if (lean_obj_tag(v___x_1542_) == 0) { lean_object* v_a_1543_; lean_object* v___x_1544_; v_a_1543_ = lean_ctor_get(v___x_1542_, 0); lean_inc(v_a_1543_); -lean_dec_ref(v___x_1542_); +lean_dec_ref_known(v___x_1542_, 1); v___x_1544_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1497_); if (lean_obj_tag(v___x_1544_) == 0) { lean_object* v_a_1545_; lean_object* v_quotContext_x3f_1546_; uint8_t v___x_1547_; lean_object* v___x_1548_; v_a_1545_ = lean_ctor_get(v___x_1544_, 0); lean_inc(v_a_1545_); -lean_dec_ref(v___x_1544_); +lean_dec_ref_known(v___x_1544_, 1); v_quotContext_x3f_1546_ = lean_ctor_get(v___y_1497_, 5); v___x_1547_ = 0; v___x_1548_ = l_Lean_SourceInfo_fromRef(v_a_1543_, v___x_1547_); @@ -4725,21 +4725,21 @@ if (lean_obj_tag(v___x_1585_) == 0) lean_object* v_a_1586_; lean_object* v___x_1587_; v_a_1586_ = lean_ctor_get(v___x_1585_, 0); lean_inc(v_a_1586_); -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v___x_1587_ = l_Lean_Elab_Command_getRef___redArg(v___y_1497_); if (lean_obj_tag(v___x_1587_) == 0) { lean_object* v_a_1588_; lean_object* v___x_1589_; v_a_1588_ = lean_ctor_get(v___x_1587_, 0); lean_inc(v_a_1588_); -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); v___x_1589_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1497_); if (lean_obj_tag(v___x_1589_) == 0) { lean_object* v_a_1590_; lean_object* v_quotContext_x3f_1591_; lean_object* v___x_1592_; v_a_1590_ = lean_ctor_get(v___x_1589_, 0); lean_inc(v_a_1590_); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); v_quotContext_x3f_1591_ = lean_ctor_get(v___y_1497_, 5); v___x_1592_ = l_Lean_SourceInfo_fromRef(v_a_1588_, v___x_1575_); lean_dec(v_a_1588_); @@ -4909,21 +4909,21 @@ if (lean_obj_tag(v___x_1613_) == 0) lean_object* v_a_1614_; lean_object* v___x_1615_; v_a_1614_ = lean_ctor_get(v___x_1613_, 0); lean_inc(v_a_1614_); -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 1); v___x_1615_ = l_Lean_Elab_Command_getRef___redArg(v___y_1497_); if (lean_obj_tag(v___x_1615_) == 0) { lean_object* v_a_1616_; lean_object* v___x_1617_; v_a_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v___x_1617_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1497_); if (lean_obj_tag(v___x_1617_) == 0) { lean_object* v_a_1618_; lean_object* v_quotContext_x3f_1619_; lean_object* v___x_1620_; v_a_1618_ = lean_ctor_get(v___x_1617_, 0); lean_inc(v_a_1618_); -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); v_quotContext_x3f_1619_ = lean_ctor_get(v___y_1497_, 5); v___x_1620_ = l_Lean_SourceInfo_fromRef(v_a_1616_, v___x_1569_); lean_dec(v_a_1616_); @@ -5071,21 +5071,21 @@ if (lean_obj_tag(v___x_1641_) == 0) lean_object* v_a_1642_; lean_object* v___x_1643_; v_a_1642_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___x_1643_ = l_Lean_Elab_Command_getRef___redArg(v___y_1497_); if (lean_obj_tag(v___x_1643_) == 0) { lean_object* v_a_1644_; lean_object* v___x_1645_; v_a_1644_ = lean_ctor_get(v___x_1643_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v___x_1643_); +lean_dec_ref_known(v___x_1643_, 1); v___x_1645_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1497_); if (lean_obj_tag(v___x_1645_) == 0) { lean_object* v_a_1646_; lean_object* v_quotContext_x3f_1647_; uint8_t v___x_1648_; lean_object* v___x_1649_; v_a_1646_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_a_1646_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); v_quotContext_x3f_1647_ = lean_ctor_get(v___y_1497_, 5); v___x_1648_ = 0; v___x_1649_ = l_Lean_SourceInfo_fromRef(v_a_1644_, v___x_1648_); @@ -5387,7 +5387,7 @@ if (lean_obj_tag(v___x_1776_) == 0) lean_object* v_a_1777_; lean_object* v___x_1778_; v_a_1777_ = lean_ctor_get(v___x_1776_, 0); lean_inc(v_a_1777_); -lean_dec_ref(v___x_1776_); +lean_dec_ref_known(v___x_1776_, 1); v___x_1778_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1773_); if (lean_obj_tag(v___x_1778_) == 0) { @@ -5483,7 +5483,7 @@ lean_object* v_val_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; le lean_dec_ref(v___f_1762_); v_val_1813_ = lean_ctor_get(v_expty_x3f_1761_, 0); lean_inc(v_val_1813_); -lean_dec_ref(v_expty_x3f_1761_); +lean_dec_ref_known(v_expty_x3f_1761_, 1); v___x_1814_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRules___lam__1___closed__0)); lean_inc(v___x_1784_); v___x_1815_ = lean_alloc_ctor(2, 2, 0); @@ -5532,7 +5532,7 @@ if (lean_obj_tag(v_cat_x3f_1763_) == 1) lean_object* v_val_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; v_val_1827_ = lean_ctor_get(v_cat_x3f_1763_, 0); lean_inc(v_val_1827_); -lean_dec_ref(v_cat_x3f_1763_); +lean_dec_ref_known(v_cat_x3f_1763_, 1); v___x_1828_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRulesAux___closed__7)); lean_inc(v___x_1784_); v___x_1829_ = lean_alloc_ctor(2, 2, 0); @@ -5595,7 +5595,7 @@ else lean_object* v_val_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; v_val_1841_ = lean_ctor_get(v_kind_x3f_1771_, 0); lean_inc(v_val_1841_); -lean_dec_ref(v_kind_x3f_1771_); +lean_dec_ref_known(v_kind_x3f_1771_, 1); v___x_1842_ = lean_mk_syntax_ident(v_val_1841_); v___x_1843_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRules___lam__1___closed__1)); lean_inc_n(v___x_1784_, 4); @@ -5690,7 +5690,7 @@ if (lean_obj_tag(v_doc_x3f_1770_) == 1) lean_object* v_val_1873_; lean_object* v___x_1874_; v_val_1873_ = lean_ctor_get(v_doc_x3f_1770_, 0); lean_inc(v_val_1873_); -lean_dec_ref(v_doc_x3f_1770_); +lean_dec_ref_known(v_doc_x3f_1770_, 1); v___x_1874_ = l_Array_mkArray1___redArg(v_val_1873_); v___y_1853_ = v___x_1872_; v___y_1854_ = v___x_1871_; @@ -6151,7 +6151,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; lean_object* v___x_2024_; lean_object* v_alts_2025_; lean_object* v___x_2026_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2024_ = l_Lean_Syntax_getArg(v___x_2016_, v___x_1953_); lean_dec(v___x_2016_); v_alts_2025_ = l_Lean_Syntax_getArgs(v___x_2024_); @@ -6638,7 +6638,7 @@ if (lean_obj_tag(v___x_2208_) == 0) lean_object* v_a_2209_; lean_object* v___x_2210_; lean_object* v_bs_x27_2211_; size_t v___x_2212_; size_t v___x_2213_; lean_object* v___x_2214_; v_a_2209_ = lean_ctor_get(v___x_2208_, 0); lean_inc(v_a_2209_); -lean_dec_ref(v___x_2208_); +lean_dec_ref_known(v___x_2208_, 1); v___x_2210_ = lean_unsigned_to_nat(0u); v_bs_x27_2211_ = lean_array_uset(v_bs_2201_, v_i_2200_, v___x_2210_); v___x_2212_ = ((size_t)1ULL); @@ -6874,7 +6874,7 @@ if (lean_obj_tag(v___x_2298_) == 0) lean_object* v_a_2299_; lean_object* v___x_2300_; lean_object* v_a_2301_; lean_object* v___x_2303_; uint8_t v_isShared_2304_; uint8_t v_isSharedCheck_2347_; v_a_2299_ = lean_ctor_get(v___x_2298_, 0); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2298_); +lean_dec_ref_known(v___x_2298_, 1); v___x_2300_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabElabRulesAux_spec__6_spec__6___redArg(v_msg_2294_, v___y_2296_); v_a_2301_ = lean_ctor_get(v___x_2300_, 0); v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2300_); @@ -7289,13 +7289,13 @@ lean_ctor_set(v___x_2451_, 1, v___y_2450_); v___x_2452_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabElab_spec__0_spec__0(v_cls_2447_, v___x_2451_, v___y_2397_, v___y_2398_); if (lean_obj_tag(v___x_2452_) == 0) { -lean_dec_ref(v___x_2452_); +lean_dec_ref_known(v___x_2452_, 1); v___y_2411_ = v___y_2398_; goto v___jp_2410_; } else { -lean_dec_ref(v_entry_2406_); +lean_dec_ref_known(v_entry_2406_, 1); return v___x_2452_; } } @@ -7343,7 +7343,7 @@ goto v___jp_2448_; else { lean_object* v___x_2480_; lean_object* v___x_2481_; -lean_dec_ref(v_entry_2406_); +lean_dec_ref_known(v_entry_2406_, 1); lean_dec(v_hint_2396_); lean_dec(v_mod_2394_); v___x_2480_ = lean_box(0); @@ -7481,7 +7481,7 @@ v___x_2509_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2509_) == 0) { lean_object* v___x_2510_; size_t v___x_2511_; size_t v___x_2512_; -lean_dec_ref(v___x_2509_); +lean_dec_ref_known(v___x_2509_, 1); v___x_2510_ = lean_box(0); v___x_2511_ = ((size_t)1ULL); v___x_2512_ = lean_usize_add(v_i_2494_, v___x_2511_); @@ -7644,7 +7644,7 @@ else lean_object* v_val_2596_; lean_object* v___x_2597_; lean_object* v_modules_2598_; lean_object* v___x_2599_; uint8_t v___x_2600_; v_val_2596_ = lean_ctor_get(v___x_2595_, 0); lean_inc(v_val_2596_); -lean_dec_ref(v___x_2595_); +lean_dec_ref_known(v___x_2595_, 1); v___x_2597_ = l_Lean_Environment_header(v_env_2580_); v_modules_2598_ = lean_ctor_get(v___x_2597_, 3); lean_inc_ref(v_modules_2598_); @@ -7708,7 +7708,7 @@ v___x_2609_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2609_) == 0) { lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; -lean_dec_ref(v___x_2609_); +lean_dec_ref_known(v___x_2609_, 1); v___x_2610_ = l_Lean_indirectModUseExt; v___x_2611_ = lean_box(1); v___x_2612_ = lean_box(0); @@ -7728,7 +7728,7 @@ else lean_object* v_val_2616_; v_val_2616_ = lean_ctor_get(v___x_2614_, 0); lean_inc(v_val_2616_); -lean_dec_ref(v___x_2614_); +lean_dec_ref_known(v___x_2614_, 1); v___y_2582_ = v_val_2616_; goto v___jp_2581_; } @@ -7841,7 +7841,7 @@ v___x_2635_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_2635_) == 0) { lean_object* v___x_2636_; -lean_dec_ref(v___x_2635_); +lean_dec_ref_known(v___x_2635_, 1); v___x_2636_ = lean_box(0); v_as_x27_2626_ = v_tail_2633_; v_b_2627_ = v___x_2636_; @@ -8102,7 +8102,7 @@ lean_object* v_a_2722_; lean_object* v_a_2723_; lean_object* v___x_2725_; uint8_ lean_del_object(v___x_2719_); v_a_2722_ = lean_ctor_get(v___x_2705_, 1); lean_inc(v_a_2722_); -lean_dec_ref(v___x_2705_); +lean_dec_ref_known(v___x_2705_, 2); v_a_2723_ = lean_ctor_get(v_snd_2721_, 0); v_isSharedCheck_2731_ = !lean_is_exclusive(v_snd_2721_); if (v_isSharedCheck_2731_ == 0) @@ -8149,7 +8149,7 @@ else lean_object* v_a_2732_; lean_object* v_a_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2744_; v_a_2732_ = lean_ctor_get(v___x_2705_, 1); lean_inc(v_a_2732_); -lean_dec_ref(v___x_2705_); +lean_dec_ref_known(v___x_2705_, 2); v_a_2733_ = lean_ctor_get(v_snd_2721_, 0); v_isSharedCheck_2744_ = !lean_is_exclusive(v_snd_2721_); if (v_isSharedCheck_2744_ == 0) @@ -8306,7 +8306,7 @@ v_head_2781_ = lean_ctor_get(v_as_2775_, 0); lean_inc(v_head_2781_); v_tail_2782_ = lean_ctor_get(v_as_2775_, 1); lean_inc(v_tail_2782_); -lean_dec_ref(v_as_2775_); +lean_dec_ref_known(v_as_2775_, 2); v_fst_2783_ = lean_ctor_get(v_head_2781_, 0); lean_inc(v_fst_2783_); v_snd_2784_ = lean_ctor_get(v_head_2781_, 1); @@ -8360,7 +8360,7 @@ v___x_2799_ = l_Lean_MessageData_ofFormat(v___x_2798_); v___x_2800_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabElab_spec__0_spec__0(v_fst_2783_, v___x_2799_, v___y_2776_, v___y_2777_); if (lean_obj_tag(v___x_2800_) == 0) { -lean_dec_ref(v___x_2800_); +lean_dec_ref_known(v___x_2800_, 1); v_as_2775_ = v_tail_2782_; goto _start; } @@ -8429,7 +8429,7 @@ if (lean_obj_tag(v___x_2836_) == 0) lean_object* v_a_2837_; lean_object* v_currNamespace_2838_; lean_object* v___x_2839_; v_a_2837_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_a_2837_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v_currNamespace_2838_ = lean_ctor_get(v_a_2837_, 2); lean_inc(v_currNamespace_2838_); lean_dec(v_a_2837_); @@ -8439,7 +8439,7 @@ if (lean_obj_tag(v___x_2839_) == 0) lean_object* v_a_2840_; lean_object* v_openDecls_2841_; lean_object* v___x_2842_; v_a_2840_ = lean_ctor_get(v___x_2839_, 0); lean_inc(v_a_2840_); -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 1); v_openDecls_2841_ = lean_ctor_get(v_a_2840_, 3); lean_inc(v_openDecls_2841_); lean_dec(v_a_2840_); @@ -8449,14 +8449,14 @@ if (lean_obj_tag(v___x_2842_) == 0) lean_object* v_a_2843_; lean_object* v___x_2844_; v_a_2843_ = lean_ctor_get(v___x_2842_, 0); lean_inc(v_a_2843_); -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); v___x_2844_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2826_); if (lean_obj_tag(v___x_2844_) == 0) { lean_object* v_a_2845_; lean_object* v_currRecDepth_2846_; lean_object* v_quotContext_x3f_2847_; lean_object* v___f_2848_; lean_object* v___f_2849_; lean_object* v___f_2850_; lean_object* v___f_2851_; lean_object* v___f_2852_; lean_object* v_methods_2853_; lean_object* v_a_2855_; v_a_2845_ = lean_ctor_get(v___x_2844_, 0); lean_inc(v_a_2845_); -lean_dec_ref(v___x_2844_); +lean_dec_ref_known(v___x_2844_, 1); v_currRecDepth_2846_ = lean_ctor_get(v___y_2826_, 2); v_quotContext_x3f_2847_ = lean_ctor_get(v___y_2826_, 5); lean_inc_ref_n(v_env_2830_, 3); @@ -8533,7 +8533,7 @@ v_a_2864_ = lean_ctor_get(v___x_2863_, 1); lean_inc(v_a_2864_); v_a_2865_ = lean_ctor_get(v___x_2863_, 0); lean_inc(v_a_2865_); -lean_dec_ref(v___x_2863_); +lean_dec_ref_known(v___x_2863_, 2); v_macroScope_2866_ = lean_ctor_get(v_a_2864_, 0); lean_inc(v_macroScope_2866_); v_traceMsgs_2867_ = lean_ctor_get(v_a_2864_, 1); @@ -8547,7 +8547,7 @@ lean_dec(v_expandedMacroDecls_2868_); if (lean_obj_tag(v___x_2870_) == 0) { lean_object* v___x_2871_; lean_object* v_env_2872_; lean_object* v_messages_2873_; lean_object* v_scopes_2874_; lean_object* v_usedQuotCtxts_2875_; lean_object* v_maxRecDepth_2876_; lean_object* v_ngen_2877_; lean_object* v_auxDeclNGen_2878_; lean_object* v_infoState_2879_; lean_object* v_traceState_2880_; lean_object* v_snapshotTasks_2881_; lean_object* v___x_2883_; uint8_t v_isShared_2884_; uint8_t v_isSharedCheck_2907_; -lean_dec_ref(v___x_2870_); +lean_dec_ref_known(v___x_2870_, 1); v___x_2871_ = lean_st_ref_take(v___y_2827_); v_env_2872_ = lean_ctor_get(v___x_2871_, 0); v_messages_2873_ = lean_ctor_get(v___x_2871_, 1); @@ -8757,7 +8757,7 @@ else lean_object* v_a_2917_; v_a_2917_ = lean_ctor_get(v___x_2863_, 0); lean_inc(v_a_2917_); -lean_dec_ref(v___x_2863_); +lean_dec_ref_known(v___x_2863_, 2); if (lean_obj_tag(v_a_2917_) == 0) { lean_object* v_a_2918_; lean_object* v_a_2919_; lean_object* v___x_2920_; uint8_t v___x_2921_; @@ -8765,7 +8765,7 @@ v_a_2918_ = lean_ctor_get(v_a_2917_, 0); lean_inc(v_a_2918_); v_a_2919_ = lean_ctor_get(v_a_2917_, 1); lean_inc_ref(v_a_2919_); -lean_dec_ref(v_a_2917_); +lean_dec_ref_known(v_a_2917_, 2); v___x_2920_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabElab_spec__0___redArg___closed__0)); v___x_2921_ = lean_string_dec_eq(v_a_2919_, v___x_2920_); if (v___x_2921_ == 0) @@ -9099,7 +9099,7 @@ if (lean_obj_tag(v___y_3068_) == 1) lean_object* v_val_3080_; lean_object* v___x_3081_; lean_object* v___x_3082_; lean_object* v___x_3083_; v_val_3080_ = lean_ctor_get(v___y_3068_, 0); lean_inc(v_val_3080_); -lean_dec_ref(v___y_3068_); +lean_dec_ref_known(v___y_3068_, 1); v___x_3081_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRules___lam__1___closed__0)); lean_inc(v___y_3058_); v___x_3082_ = lean_alloc_ctor(2, 2, 0); @@ -9158,7 +9158,7 @@ if (lean_obj_tag(v___y_3099_) == 1) lean_object* v_val_3102_; lean_object* v___x_3103_; v_val_3102_ = lean_ctor_get(v___y_3099_, 0); lean_inc(v_val_3102_); -lean_dec_ref(v___y_3099_); +lean_dec_ref_known(v___y_3099_, 1); v___x_3103_ = l_Array_mkArray1___redArg(v_val_3102_); v___y_3057_ = v___y_3086_; v___y_3058_ = v___y_3087_; @@ -9272,19 +9272,19 @@ if (lean_obj_tag(v___x_3164_) == 0) lean_object* v_a_3165_; lean_object* v___x_3166_; v_a_3165_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_a_3165_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v___x_3166_ = l_Lean_Elab_Command_getRef___redArg(v___y_3115_); if (lean_obj_tag(v___x_3166_) == 0) { lean_object* v_a_3167_; lean_object* v___x_3168_; v_a_3167_ = lean_ctor_get(v___x_3166_, 0); lean_inc(v_a_3167_); -lean_dec_ref(v___x_3166_); +lean_dec_ref_known(v___x_3166_, 1); v___x_3168_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_3115_); if (lean_obj_tag(v___x_3168_) == 0) { lean_object* v_quotContext_x3f_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; -lean_dec_ref(v___x_3168_); +lean_dec_ref_known(v___x_3168_, 1); v_quotContext_x3f_3169_ = lean_ctor_get(v___y_3115_, 5); v___x_3170_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_3170_, 0, v___x_3139_); @@ -9493,7 +9493,7 @@ if (lean_obj_tag(v___y_3206_) == 1) lean_object* v_val_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; lean_object* v___x_3234_; v_val_3223_ = lean_ctor_get(v___y_3206_, 0); lean_inc(v_val_3223_); -lean_dec_ref(v___y_3206_); +lean_dec_ref_known(v___y_3206_, 1); v___x_3224_ = ((lean_object*)(l_Lean_Elab_Command_elabElab___closed__8)); v___x_3225_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRules___lam__1___closed__1)); lean_inc_n(v___y_3215_, 5); @@ -9593,7 +9593,7 @@ if (lean_obj_tag(v___y_3248_) == 1) lean_object* v_val_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; v_val_3265_ = lean_ctor_get(v___y_3248_, 0); lean_inc(v_val_3265_); -lean_dec_ref(v___y_3248_); +lean_dec_ref_known(v___y_3248_, 1); v___x_3266_ = ((lean_object*)(l_Lean_Elab_Command_elabElab___closed__11)); v___x_3267_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRulesAux___closed__7)); lean_inc_n(v___y_3255_, 2); @@ -9675,7 +9675,7 @@ if (lean_obj_tag(v___y_3291_) == 1) lean_object* v_val_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; v_val_3299_ = lean_ctor_get(v___y_3291_, 0); lean_inc(v_val_3299_); -lean_dec_ref(v___y_3291_); +lean_dec_ref_known(v___y_3291_, 1); v___x_3300_ = ((lean_object*)(l_Lean_Elab_Command_elabElabRulesAux___closed__0)); lean_inc_ref(v___y_3278_); v___x_3301_ = l_Lean_Name_mkStr4(v___x_3010_, v___x_3011_, v___y_3278_, v___x_3300_); @@ -9837,7 +9837,7 @@ if (lean_obj_tag(v___x_3356_) == 0) lean_object* v_a_3357_; lean_object* v_args_3358_; size_t v_sz_3359_; size_t v___x_3360_; lean_object* v___x_3361_; v_a_3357_ = lean_ctor_get(v___x_3356_, 0); lean_inc(v_a_3357_); -lean_dec_ref(v___x_3356_); +lean_dec_ref_known(v___x_3356_, 1); v_args_3358_ = l_Lean_Syntax_getArgs(v___y_3340_); lean_dec(v___y_3340_); v_sz_3359_ = lean_array_size(v_args_3358_); @@ -9848,7 +9848,7 @@ if (lean_obj_tag(v___x_3361_) == 0) lean_object* v_a_3362_; lean_object* v___x_3363_; lean_object* v_fst_3364_; lean_object* v_snd_3365_; lean_object* v___x_3366_; v_a_3362_ = lean_ctor_get(v___x_3361_, 0); lean_inc(v_a_3362_); -lean_dec_ref(v___x_3361_); +lean_dec_ref_known(v___x_3361_, 1); v___x_3363_ = l_Array_unzip___redArg(v_a_3362_); lean_dec(v_a_3362_); v_fst_3364_ = lean_ctor_get(v___x_3363_, 0); @@ -9862,12 +9862,12 @@ if (lean_obj_tag(v___x_3366_) == 0) lean_object* v_a_3367_; lean_object* v___x_3368_; v_a_3367_ = lean_ctor_get(v___x_3366_, 0); lean_inc(v_a_3367_); -lean_dec_ref(v___x_3366_); +lean_dec_ref_known(v___x_3366_, 1); v___x_3368_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_3353_); if (lean_obj_tag(v___x_3368_) == 0) { lean_object* v_quotContext_x3f_3369_; lean_object* v___x_3370_; uint8_t v___x_3371_; lean_object* v___x_3372_; -lean_dec_ref(v___x_3368_); +lean_dec_ref_known(v___x_3368_, 1); v_quotContext_x3f_3369_ = lean_ctor_get(v___y_3353_, 5); v___x_3370_ = l_Lean_Syntax_getArg(v___y_3346_, v___y_3341_); lean_dec(v___y_3346_); diff --git a/stage0/stdlib/Lean/Elab/ErrorExplanation.c b/stage0/stdlib/Lean/Elab/ErrorExplanation.c index 5af909757191..65b0216a2579 100644 --- a/stage0/stdlib/Lean/Elab/ErrorExplanation.c +++ b/stage0/stdlib/Lean/Elab/ErrorExplanation.c @@ -969,7 +969,7 @@ lean_object* v_val_205_; lean_object* v___x_206_; lean_object* v___x_207_; lean_ lean_dec(v___x_202_); v_val_205_ = lean_ctor_get(v___x_203_, 0); lean_inc(v_val_205_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 1); v___x_206_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_207_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_208_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1038,7 +1038,7 @@ lean_object* v_val_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_ lean_dec(v___x_237_); v_val_240_ = lean_ctor_get(v___x_238_, 0); lean_inc(v_val_240_); -lean_dec_ref(v___x_238_); +lean_dec_ref_known(v___x_238_, 1); v___x_241_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_242_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_243_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1141,7 +1141,7 @@ lean_object* v_val_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_ lean_dec(v___x_279_); v_val_282_ = lean_ctor_get(v___x_280_, 0); lean_inc(v_val_282_); -lean_dec_ref(v___x_280_); +lean_dec_ref_known(v___x_280_, 1); v___x_283_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_284_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_285_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1210,7 +1210,7 @@ lean_object* v_val_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_ lean_dec(v___x_314_); v_val_317_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_val_317_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v___x_318_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_319_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_320_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1315,7 +1315,7 @@ lean_object* v_val_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_ lean_dec(v___x_358_); v_val_361_ = lean_ctor_get(v___x_359_, 0); lean_inc(v_val_361_); -lean_dec_ref(v___x_359_); +lean_dec_ref_known(v___x_359_, 1); v___x_362_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_363_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_364_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1384,7 +1384,7 @@ lean_object* v_val_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_ lean_dec(v___x_393_); v_val_396_ = lean_ctor_get(v___x_394_, 0); lean_inc(v_val_396_); -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); v___x_397_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_398_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_399_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1487,7 +1487,7 @@ lean_object* v_val_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_ lean_dec(v___x_435_); v_val_438_ = lean_ctor_get(v___x_436_, 0); lean_inc(v_val_438_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 1); v___x_439_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_440_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_441_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1556,7 +1556,7 @@ lean_object* v_val_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_ lean_dec(v___x_470_); v_val_473_ = lean_ctor_get(v___x_471_, 0); lean_inc(v_val_473_); -lean_dec_ref(v___x_471_); +lean_dec_ref_known(v___x_471_, 1); v___x_474_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_475_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_476_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1661,7 +1661,7 @@ lean_object* v_val_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_ lean_dec(v___x_514_); v_val_517_ = lean_ctor_get(v___x_515_, 0); lean_inc(v_val_517_); -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); v___x_518_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_519_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_520_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1730,7 +1730,7 @@ lean_object* v_val_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_ lean_dec(v___x_549_); v_val_552_ = lean_ctor_get(v___x_550_, 0); lean_inc(v_val_552_); -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 1); v___x_553_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_554_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_555_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1834,7 +1834,7 @@ lean_object* v_val_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_ lean_dec(v___x_591_); v_val_594_ = lean_ctor_get(v___x_592_, 0); lean_inc(v_val_594_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 1); v___x_595_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_596_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_597_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1927,7 +1927,7 @@ lean_object* v_val_633_; lean_object* v___x_634_; lean_object* v___x_635_; lean_ lean_dec(v___x_630_); v_val_633_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_val_633_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_634_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_635_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_636_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -1997,7 +1997,7 @@ lean_object* v_val_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_ lean_dec(v___x_666_); v_val_669_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_val_669_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_670_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__27)); v___x_671_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__28)); v___x_672_ = ((lean_object*)(l_Lean_Elab_ErrorExplanation_expandNamedErrorMacro___closed__29)); @@ -2955,7 +2955,7 @@ if (v_hasTrace_1085_ == 0) lean_object* v_tail_1086_; v_tail_1086_ = lean_ctor_get(v_as_1074_, 1); lean_inc(v_tail_1086_); -lean_dec_ref(v_as_1074_); +lean_dec_ref_known(v_as_1074_, 2); v_as_1074_ = v_tail_1086_; goto _start; } @@ -2966,7 +2966,7 @@ v_head_1088_ = lean_ctor_get(v_as_1074_, 0); lean_inc(v_head_1088_); v_tail_1089_ = lean_ctor_get(v_as_1074_, 1); lean_inc(v_tail_1089_); -lean_dec_ref(v_as_1074_); +lean_dec_ref_known(v_as_1074_, 2); v_fst_1090_ = lean_ctor_get(v_head_1088_, 0); lean_inc_n(v_fst_1090_, 2); v_snd_1091_ = lean_ctor_get(v_head_1088_, 1); @@ -2993,7 +2993,7 @@ v___x_1098_ = l_Lean_MessageData_ofFormat(v___x_1097_); v___x_1099_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_ErrorExplanation_elabCheckedNamedError_spec__0_spec__0___redArg(v_fst_1090_, v___x_1098_, v___y_1077_, v___y_1078_, v___y_1079_, v___y_1080_); if (lean_obj_tag(v___x_1099_) == 0) { -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 1); v_as_1074_ = v_tail_1089_; goto _start; } @@ -3269,7 +3269,7 @@ lean_object* v_a_1188_; lean_object* v_a_1189_; lean_object* v___x_1191_; uint8_ lean_del_object(v___x_1185_); v_a_1188_ = lean_ctor_get(v___x_1171_, 1); lean_inc(v_a_1188_); -lean_dec_ref(v___x_1171_); +lean_dec_ref_known(v___x_1171_, 2); v_a_1189_ = lean_ctor_get(v_snd_1187_, 0); v_isSharedCheck_1197_ = !lean_is_exclusive(v_snd_1187_); if (v_isSharedCheck_1197_ == 0) @@ -3316,7 +3316,7 @@ else lean_object* v_a_1198_; lean_object* v_a_1199_; lean_object* v___x_1201_; uint8_t v_isShared_1202_; uint8_t v_isSharedCheck_1210_; v_a_1198_ = lean_ctor_get(v___x_1171_, 1); lean_inc(v_a_1198_); -lean_dec_ref(v___x_1171_); +lean_dec_ref_known(v___x_1171_, 2); v_a_1199_ = lean_ctor_get(v_snd_1187_, 0); v_isSharedCheck_1210_ = !lean_is_exclusive(v_snd_1187_); if (v_isSharedCheck_1210_ == 0) @@ -3935,14 +3935,14 @@ lean_ctor_set(v___x_1449_, 1, v___y_1448_); v___x_1450_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_ErrorExplanation_elabCheckedNamedError_spec__0_spec__0___redArg(v_cls_1445_, v___x_1449_, v___y_1383_, v___y_1384_, v___y_1385_, v___y_1386_); if (lean_obj_tag(v___x_1450_) == 0) { -lean_dec_ref(v___x_1450_); +lean_dec_ref_known(v___x_1450_, 1); v___y_1399_ = v___y_1384_; v___y_1400_ = v___y_1386_; goto v___jp_1398_; } else { -lean_dec_ref(v_entry_1394_); +lean_dec_ref_known(v_entry_1394_, 1); return v___x_1450_; } } @@ -3990,7 +3990,7 @@ goto v___jp_1446_; else { lean_object* v___x_1478_; lean_object* v___x_1479_; -lean_dec_ref(v_entry_1394_); +lean_dec_ref_known(v_entry_1394_, 1); lean_dec(v_hint_1380_); lean_dec(v_mod_1378_); v___x_1478_ = lean_box(0); @@ -4183,7 +4183,7 @@ v___x_1515_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1515_) == 0) { lean_object* v___x_1516_; size_t v___x_1517_; size_t v___x_1518_; -lean_dec_ref(v___x_1515_); +lean_dec_ref_known(v___x_1515_, 1); v___x_1516_ = lean_box(0); v___x_1517_ = ((size_t)1ULL); v___x_1518_ = lean_usize_add(v_i_1496_, v___x_1517_); @@ -4249,7 +4249,7 @@ else lean_object* v_val_1572_; lean_object* v___x_1573_; lean_object* v_modules_1574_; lean_object* v___x_1575_; uint8_t v___x_1576_; v_val_1572_ = lean_ctor_get(v___x_1571_, 0); lean_inc(v_val_1572_); -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 1); v___x_1573_ = l_Lean_Environment_header(v_env_1556_); v_modules_1574_ = lean_ctor_get(v___x_1573_, 3); lean_inc_ref(v_modules_1574_); @@ -4313,7 +4313,7 @@ v___x_1585_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1585_) == 0) { lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v___x_1586_ = l_Lean_indirectModUseExt; v___x_1587_ = lean_box(1); v___x_1588_ = lean_box(0); @@ -4333,7 +4333,7 @@ else lean_object* v_val_1592_; v_val_1592_ = lean_ctor_get(v___x_1590_, 0); lean_inc(v_val_1592_); -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); v___y_1558_ = v_val_1592_; goto v___jp_1557_; } @@ -4450,7 +4450,7 @@ v___x_1619_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1619_) == 0) { lean_object* v___x_1620_; -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___x_1620_ = lean_box(0); v_as_x27_1606_ = v_tail_1617_; v_b_1607_ = v___x_1620_; @@ -4645,12 +4645,12 @@ else lean_object* v_val_1687_; v_val_1687_ = lean_ctor_get(v___x_1685_, 0); lean_inc(v_val_1687_); -lean_dec_ref(v___x_1685_); +lean_dec_ref_known(v___x_1685_, 1); if (lean_obj_tag(v_val_1687_) == 1) { uint8_t v_v_1688_; v_v_1688_ = lean_ctor_get_uint8(v_val_1687_, 0); -lean_dec_ref(v_val_1687_); +lean_dec_ref_known(v_val_1687_, 0); return v_v_1688_; } else @@ -4906,7 +4906,7 @@ lean_ctor_set(v___x_1789_, 13, v_inheritedTraceOptions_1787_); lean_ctor_set_uint8(v___x_1789_, sizeof(void*)*14, v_diag_1784_); lean_ctor_set_uint8(v___x_1789_, sizeof(void*)*14 + 1, v_suppressElabErrors_1786_); v___x_1790_ = l_Lean_throwError___at___00Lean_Elab_ErrorExplanation_elabCheckedNamedError_spec__7___redArg(v_msg_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___x_1789_, v___y_1770_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 14); return v___x_1790_; } } @@ -4994,7 +4994,7 @@ v_a_1832_ = lean_ctor_get(v___x_1831_, 1); lean_inc(v_a_1832_); v_a_1833_ = lean_ctor_get(v___x_1831_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 2); v_macroScope_1834_ = lean_ctor_get(v_a_1832_, 0); lean_inc(v_macroScope_1834_); v_traceMsgs_1835_ = lean_ctor_get(v_a_1832_, 1); @@ -5008,7 +5008,7 @@ lean_dec(v_expandedMacroDecls_1836_); if (lean_obj_tag(v___x_1838_) == 0) { lean_object* v___x_1839_; lean_object* v_env_1840_; lean_object* v_ngen_1841_; lean_object* v_auxDeclNGen_1842_; lean_object* v_traceState_1843_; lean_object* v_cache_1844_; lean_object* v_messages_1845_; lean_object* v_infoState_1846_; lean_object* v_snapshotTasks_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_1873_; -lean_dec_ref(v___x_1838_); +lean_dec_ref_known(v___x_1838_, 1); v___x_1839_ = lean_st_ref_take(v___y_1808_); v_env_1840_ = lean_ctor_get(v___x_1839_, 0); v_ngen_1841_ = lean_ctor_get(v___x_1839_, 2); @@ -5212,7 +5212,7 @@ else lean_object* v_a_1883_; v_a_1883_ = lean_ctor_get(v___x_1831_, 0); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 2); if (lean_obj_tag(v_a_1883_) == 0) { lean_object* v_a_1884_; lean_object* v_a_1885_; lean_object* v___x_1886_; uint8_t v___x_1887_; @@ -5220,7 +5220,7 @@ v_a_1884_ = lean_ctor_get(v_a_1883_, 0); lean_inc(v_a_1884_); v_a_1885_ = lean_ctor_get(v_a_1883_, 1); lean_inc_ref(v_a_1885_); -lean_dec_ref(v_a_1883_); +lean_dec_ref_known(v_a_1883_, 2); v___x_1886_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_ErrorExplanation_elabCheckedNamedError_spec__0___redArg___closed__0)); v___x_1887_ = lean_string_dec_eq(v_a_1885_, v___x_1886_); if (v___x_1887_ == 0) @@ -5831,7 +5831,7 @@ v___x_2105_ = l_Lean_MessageData_hasTag(v___y_2087_, v_a_2097_); if (v___x_2105_ == 0) { lean_object* v___x_2106_; lean_object* v___x_2108_; -lean_dec_ref(v___x_2103_); +lean_dec_ref_known(v___x_2103_, 1); lean_dec_ref(v___x_2101_); lean_dec(v_a_2097_); v___x_2106_ = lean_box(0); @@ -5894,7 +5894,7 @@ else lean_object* v_val_2121_; v_val_2121_ = lean_ctor_get(v___x_2120_, 0); lean_inc(v_val_2121_); -lean_dec_ref(v___x_2120_); +lean_dec_ref_known(v___x_2120_, 1); v___y_2087_ = v___y_2112_; v___y_2088_ = v___y_2114_; v___y_2089_ = v___y_2119_; @@ -5930,7 +5930,7 @@ else lean_object* v_val_2133_; v_val_2133_ = lean_ctor_get(v___x_2131_, 0); lean_inc(v_val_2133_); -lean_dec_ref(v___x_2131_); +lean_dec_ref_known(v___x_2131_, 1); v___y_2112_ = v___y_2123_; v___y_2113_ = v_ref_2130_; v___y_2114_ = v___y_2124_; @@ -6182,7 +6182,7 @@ if (lean_obj_tag(v___x_2394_) == 1) lean_object* v_val_2395_; lean_object* v_fst_2396_; lean_object* v_snd_2397_; lean_object* v___x_2399_; uint8_t v_isShared_2400_; uint8_t v_isSharedCheck_2428_; v_val_2395_ = lean_ctor_get(v___x_2394_, 0); lean_inc(v_val_2395_); -lean_dec_ref(v___x_2394_); +lean_dec_ref_known(v___x_2394_, 1); v_fst_2396_ = lean_ctor_get(v_val_2395_, 0); v_snd_2397_ = lean_ctor_get(v_val_2395_, 1); v_isSharedCheck_2428_ = !lean_is_exclusive(v_val_2395_); @@ -6332,7 +6332,7 @@ if (lean_obj_tag(v___x_2262_) == 0) lean_object* v_a_2263_; lean_object* v___x_2264_; v_a_2263_ = lean_ctor_get(v___x_2262_, 0); lean_inc(v_a_2263_); -lean_dec_ref(v___x_2262_); +lean_dec_ref_known(v___x_2262_, 1); v___x_2264_ = l_Lean_Elab_Term_elabTerm(v_a_2263_, v_expType_x3f_2245_, v___y_2254_, v___y_2254_, v___y_2255_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_); return v___x_2264_; } @@ -6448,7 +6448,7 @@ if (lean_obj_tag(v_a_2299_) == 1) lean_object* v_val_2300_; lean_object* v_metadata_2301_; lean_object* v_removedVersion_x3f_2302_; v_val_2300_ = lean_ctor_get(v_a_2299_, 0); lean_inc(v_val_2300_); -lean_dec_ref(v_a_2299_); +lean_dec_ref_known(v_a_2299_, 1); v_metadata_2301_ = lean_ctor_get(v_val_2300_, 1); lean_inc_ref(v_metadata_2301_); lean_dec(v_val_2300_); @@ -6460,7 +6460,7 @@ if (lean_obj_tag(v_removedVersion_x3f_2302_) == 1) lean_object* v_val_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; v_val_2303_ = lean_ctor_get(v_removedVersion_x3f_2302_, 0); lean_inc(v_val_2303_); -lean_dec_ref(v_removedVersion_x3f_2302_); +lean_dec_ref_known(v_removedVersion_x3f_2302_, 1); v___x_2304_ = lean_obj_once(&l_Lean_Elab_ErrorExplanation_elabCheckedNamedError___closed__1, &l_Lean_Elab_ErrorExplanation_elabCheckedNamedError___closed__1_once, _init_l_Lean_Elab_ErrorExplanation_elabCheckedNamedError___closed__1); v___x_2305_ = l_Lean_MessageData_ofName(v___x_2293_); v___x_2306_ = lean_alloc_ctor(7, 2, 0); @@ -6482,7 +6482,7 @@ v___x_2313_ = l_Lean_logWarningAt___at___00Lean_Elab_ErrorExplanation_elabChecke lean_dec(v___y_2277_); if (lean_obj_tag(v___x_2313_) == 0) { -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 1); v___y_2254_ = v___y_2276_; v___y_2255_ = v___y_2280_; v___y_2256_ = v___y_2278_; @@ -6568,7 +6568,7 @@ v___x_2327_ = l_Lean_logErrorAt___at___00Lean_Elab_ErrorExplanation_elabCheckedN lean_dec(v___y_2277_); if (lean_obj_tag(v___x_2327_) == 0) { -lean_dec_ref(v___x_2327_); +lean_dec_ref_known(v___x_2327_, 1); v___y_2254_ = v___y_2276_; v___y_2255_ = v___y_2280_; v___y_2256_ = v___y_2278_; @@ -7308,7 +7308,7 @@ if (lean_obj_tag(v___x_2802_) == 0) lean_object* v_a_2803_; lean_object* v___y_2805_; lean_object* v___y_2806_; lean_object* v___y_2807_; lean_object* v___y_2808_; uint8_t v___x_2811_; v_a_2803_ = lean_ctor_get(v___x_2802_, 0); lean_inc(v_a_2803_); -lean_dec_ref(v___x_2802_); +lean_dec_ref_known(v___x_2802_, 1); v___x_2811_ = l_Lean_Expr_hasSyntheticSorry(v_a_2803_); if (v___x_2811_ == 0) { @@ -7324,7 +7324,7 @@ lean_object* v___x_2812_; v___x_2812_ = l_Lean_Elab_throwAbortTerm___at___00__private_Lean_Elab_ErrorExplanation_0__Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_unsafe__1_spec__0___redArg(); if (lean_obj_tag(v___x_2812_) == 0) { -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v___y_2805_ = v_a_2794_; v___y_2806_ = v_a_2795_; v___y_2807_ = v_a_2796_; @@ -7788,7 +7788,7 @@ if (lean_obj_tag(v___x_2972_) == 0) lean_object* v_a_2973_; lean_object* v_macroStack_2974_; lean_object* v___x_2975_; lean_object* v_a_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v_a_2979_; lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_2987_; v_a_2973_ = lean_ctor_get(v___x_2972_, 0); lean_inc(v_a_2973_); -lean_dec_ref(v___x_2972_); +lean_dec_ref_known(v___x_2972_, 1); v_macroStack_2974_ = lean_ctor_get(v___y_2969_, 4); v___x_2975_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_spec__4_spec__6___redArg(v_msg_2968_, v___y_2970_); v_a_2976_ = lean_ctor_get(v___x_2975_, 0); @@ -7905,7 +7905,7 @@ if (lean_obj_tag(v___x_3006_) == 0) lean_object* v_a_3007_; lean_object* v_fileName_3008_; lean_object* v_fileMap_3009_; lean_object* v_currRecDepth_3010_; lean_object* v_cmdPos_3011_; lean_object* v_macroStack_3012_; lean_object* v_quotContext_x3f_3013_; lean_object* v_currMacroScope_3014_; lean_object* v_snap_x3f_3015_; lean_object* v_cancelTk_x3f_3016_; uint8_t v_suppressElabErrors_3017_; lean_object* v_ref_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; v_a_3007_ = lean_ctor_get(v___x_3006_, 0); lean_inc(v_a_3007_); -lean_dec_ref(v___x_3006_); +lean_dec_ref_known(v___x_3006_, 1); v_fileName_3008_ = lean_ctor_get(v___y_3003_, 0); v_fileMap_3009_ = lean_ctor_get(v___y_3003_, 1); v_currRecDepth_3010_ = lean_ctor_get(v___y_3003_, 2); @@ -7940,7 +7940,7 @@ lean_ctor_set(v___x_3019_, 8, v_snap_x3f_3015_); lean_ctor_set(v___x_3019_, 9, v_cancelTk_x3f_3016_); lean_ctor_set_uint8(v___x_3019_, sizeof(void*)*10, v_suppressElabErrors_3017_); v___x_3020_ = l_Lean_throwError___at___00Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_spec__4___redArg(v_msg_3002_, v___x_3019_, v___y_3004_); -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 10); return v___x_3020_; } else @@ -8008,7 +8008,7 @@ if (lean_obj_tag(v___x_3040_) == 0) lean_object* v_a_3041_; lean_object* v___x_3042_; lean_object* v_a_3043_; lean_object* v___x_3045_; uint8_t v_isShared_3046_; uint8_t v_isSharedCheck_3089_; v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); +lean_dec_ref_known(v___x_3040_, 1); v___x_3042_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_spec__4_spec__6___redArg(v_msg_3036_, v___y_3038_); v_a_3043_ = lean_ctor_get(v___x_3042_, 0); v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3042_); @@ -8358,13 +8358,13 @@ lean_ctor_set(v___x_3161_, 1, v___y_3160_); v___x_3162_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_spec__1_spec__1_spec__3(v_cls_3157_, v___x_3161_, v___y_3107_, v___y_3108_); if (lean_obj_tag(v___x_3162_) == 0) { -lean_dec_ref(v___x_3162_); +lean_dec_ref_known(v___x_3162_, 1); v___y_3121_ = v___y_3108_; goto v___jp_3120_; } else { -lean_dec_ref(v_entry_3116_); +lean_dec_ref_known(v_entry_3116_, 1); return v___x_3162_; } } @@ -8412,7 +8412,7 @@ goto v___jp_3158_; else { lean_object* v___x_3190_; lean_object* v___x_3191_; -lean_dec_ref(v_entry_3116_); +lean_dec_ref_known(v_entry_3116_, 1); lean_dec(v_hint_3106_); lean_dec(v_mod_3104_); v___x_3190_ = lean_box(0); @@ -8550,7 +8550,7 @@ v___x_3219_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3219_) == 0) { lean_object* v___x_3220_; size_t v___x_3221_; size_t v___x_3222_; -lean_dec_ref(v___x_3219_); +lean_dec_ref_known(v___x_3219_, 1); v___x_3220_ = lean_box(0); v___x_3221_ = ((size_t)1ULL); v___x_3222_ = lean_usize_add(v_i_3204_, v___x_3221_); @@ -8602,7 +8602,7 @@ else lean_object* v_val_3261_; lean_object* v___x_3262_; lean_object* v_modules_3263_; lean_object* v___x_3264_; uint8_t v___x_3265_; v_val_3261_ = lean_ctor_get(v___x_3260_, 0); lean_inc(v_val_3261_); -lean_dec_ref(v___x_3260_); +lean_dec_ref_known(v___x_3260_, 1); v___x_3262_ = l_Lean_Environment_header(v_env_3245_); v_modules_3263_ = lean_ctor_get(v___x_3262_, 3); lean_inc_ref(v_modules_3263_); @@ -8666,7 +8666,7 @@ v___x_3274_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3274_) == 0) { lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___x_3275_ = l_Lean_indirectModUseExt; v___x_3276_ = lean_box(1); v___x_3277_ = lean_box(0); @@ -8686,7 +8686,7 @@ else lean_object* v_val_3281_; v_val_3281_ = lean_ctor_get(v___x_3279_, 0); lean_inc(v_val_3281_); -lean_dec_ref(v___x_3279_); +lean_dec_ref_known(v___x_3279_, 1); v___y_3247_ = v_val_3281_; goto v___jp_3246_; } @@ -8922,7 +8922,7 @@ if (lean_obj_tag(v___x_3463_) == 0) lean_object* v_a_3464_; lean_object* v___x_3465_; lean_object* v_fileName_3466_; lean_object* v_fileMap_3467_; lean_object* v_currRecDepth_3468_; lean_object* v_cmdPos_3469_; lean_object* v_macroStack_3470_; lean_object* v_quotContext_x3f_3471_; lean_object* v_currMacroScope_3472_; lean_object* v_snap_x3f_3473_; lean_object* v_cancelTk_x3f_3474_; uint8_t v_suppressElabErrors_3475_; lean_object* v_env_3476_; lean_object* v_cmd_3477_; lean_object* v___x_3478_; lean_object* v_t_3479_; lean_object* v___y_3481_; lean_object* v___y_3482_; lean_object* v_ref_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; uint8_t v___x_3508_; v_a_3464_ = lean_ctor_get(v___x_3463_, 0); lean_inc(v_a_3464_); -lean_dec_ref(v___x_3463_); +lean_dec_ref_known(v___x_3463_, 1); v___x_3465_ = lean_st_ref_get(v_a_3333_); v_fileName_3466_ = lean_ctor_get(v_a_3332_, 0); v_fileMap_3467_ = lean_ctor_get(v_a_3332_, 1); @@ -8974,7 +8974,7 @@ lean_dec(v_t_3479_); lean_dec(v_id_3393_); v___x_3509_ = lean_obj_once(&l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__21, &l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__21_once, _init_l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__21); v___x_3510_ = l_Lean_throwError___at___00Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation_spec__4___redArg(v___x_3509_, v___x_3506_, v_a_3333_); -lean_dec_ref(v___x_3506_); +lean_dec_ref_known(v___x_3506_, 10); return v___x_3510_; } else @@ -8991,7 +8991,7 @@ v___x_3484_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_ErrorExplanati if (lean_obj_tag(v___x_3484_) == 0) { lean_object* v___x_3485_; lean_object* v___f_3486_; lean_object* v___x_3487_; -lean_dec_ref(v___x_3484_); +lean_dec_ref_known(v___x_3484_, 1); v___x_3485_ = lean_obj_once(&l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__17, &l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__17_once, _init_l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___closed__17); v___f_3486_ = lean_alloc_closure((void*)(l_Lean_Elab_ErrorExplanation_elabRegisterErrorExplanation___lam__0___boxed), 10, 2); lean_closure_set(v___f_3486_, 0, v_t_3479_); @@ -9002,7 +9002,7 @@ if (lean_obj_tag(v___x_3487_) == 0) lean_object* v_a_3488_; lean_object* v___x_3489_; uint8_t v___x_3490_; v_a_3488_ = lean_ctor_get(v___x_3487_, 0); lean_inc(v_a_3488_); -lean_dec_ref(v___x_3487_); +lean_dec_ref_known(v___x_3487_, 1); v___x_3489_ = l_Lean_TSyntax_getId(v_id_3393_); v___x_3490_ = l_Lean_Name_isAnonymous(v___x_3489_); if (v___x_3490_ == 0) @@ -9153,7 +9153,7 @@ else lean_object* v_val_3403_; v_val_3403_ = lean_ctor_get(v___x_3402_, 0); lean_inc(v_val_3403_); -lean_dec_ref(v___x_3402_); +lean_dec_ref_known(v___x_3402_, 1); v___y_3336_ = v___y_3395_; v___y_3337_ = v___y_3397_; v___y_3338_ = v___y_3401_; @@ -9187,7 +9187,7 @@ else lean_object* v_val_3412_; v_val_3412_ = lean_ctor_get(v___x_3411_, 0); lean_inc(v_val_3412_); -lean_dec_ref(v___x_3411_); +lean_dec_ref_known(v___x_3411_, 1); v___y_3395_ = v_fileMap_3409_; v___y_3396_ = v___x_3410_; v___y_3397_ = v___y_3405_; diff --git a/stage0/stdlib/Lean/Elab/ErrorUtils.c b/stage0/stdlib/Lean/Elab/ErrorUtils.c index 64829215cc1b..81c60ff81530 100644 --- a/stage0/stdlib/Lean/Elab/ErrorUtils.c +++ b/stage0/stdlib/Lean/Elab/ErrorUtils.c @@ -400,7 +400,7 @@ lean_dec_ref(v_inst_104_); lean_dec(v_inst_103_); v_head_108_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_head_108_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); return v_head_108_; } else @@ -413,10 +413,10 @@ if (lean_obj_tag(v_tail_109_) == 0) lean_object* v_head_110_; lean_object* v_head_111_; lean_object* v_and_112_; lean_object* v___x_113_; lean_object* v___x_114_; v_head_110_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_head_110_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); v_head_111_ = lean_ctor_get(v_tail_107_, 0); lean_inc(v_head_111_); -lean_dec_ref(v_tail_107_); +lean_dec_ref_known(v_tail_107_, 2); v_and_112_ = lean_ctor_get(v_inst_104_, 1); lean_inc(v_and_112_); lean_dec_ref(v_inst_104_); @@ -435,13 +435,13 @@ lean_object* v_head_116_; lean_object* v_head_117_; lean_object* v_head_118_; le lean_inc_ref(v_tail_109_); v_head_116_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_head_116_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); v_head_117_ = lean_ctor_get(v_tail_107_, 0); lean_inc(v_head_117_); -lean_dec_ref(v_tail_107_); +lean_dec_ref_known(v_tail_107_, 2); v_head_118_ = lean_ctor_get(v_tail_109_, 0); lean_inc(v_head_118_); -lean_dec_ref(v_tail_109_); +lean_dec_ref_known(v_tail_109_, 2); v_comma_119_ = lean_ctor_get(v_inst_104_, 2); lean_inc(v_comma_119_); v_commaAnd_120_ = lean_ctor_get(v_inst_104_, 3); @@ -459,7 +459,7 @@ else lean_object* v_head_125_; lean_object* v_comma_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; v_head_125_ = lean_ctor_get(v_x_105_, 0); lean_inc(v_head_125_); -lean_dec_ref(v_x_105_); +lean_dec_ref_known(v_x_105_, 2); v_comma_126_ = lean_ctor_get(v_inst_104_, 2); lean_inc_n(v_inst_103_, 2); lean_inc(v_comma_126_); diff --git a/stage0/stdlib/Lean/Elab/Eval.c b/stage0/stdlib/Lean/Elab/Eval.c index e62aea3cceb6..8798d2f2df7f 100644 --- a/stage0/stdlib/Lean/Elab/Eval.c +++ b/stage0/stdlib/Lean/Elab/Eval.c @@ -235,27 +235,27 @@ if (lean_obj_tag(v___x_87_) == 0) lean_object* v_a_88_; uint8_t v___x_89_; lean_object* v___x_90_; v_a_88_ = lean_ctor_get(v___x_87_, 0); lean_inc(v_a_88_); -lean_dec_ref(v___x_87_); +lean_dec_ref_known(v___x_87_, 1); v___x_89_ = 0; v___x_90_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_89_, v___y_80_, v___y_81_, v___y_82_, v___y_83_, v___y_84_, v___y_85_); if (lean_obj_tag(v___x_90_) == 0) { lean_object* v___x_91_; -lean_dec_ref(v___x_90_); +lean_dec_ref_known(v___x_90_, 1); v___x_91_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_evalTerm_spec__0___redArg(v_a_88_, v___y_83_); if (lean_obj_tag(v___x_91_) == 0) { lean_object* v_a_92_; lean_object* v___x_93_; v_a_92_ = lean_ctor_get(v___x_91_, 0); lean_inc_n(v_a_92_, 2); -lean_dec_ref(v___x_91_); +lean_dec_ref_known(v___x_91_, 1); v___x_93_ = l_Lean_Meta_getMVars(v_a_92_, v___y_82_, v___y_83_, v___y_84_, v___y_85_); if (lean_obj_tag(v___x_93_) == 0) { lean_object* v_a_94_; lean_object* v___x_95_; lean_object* v___x_96_; v_a_94_ = lean_ctor_get(v___x_93_, 0); lean_inc(v_a_94_); -lean_dec_ref(v___x_93_); +lean_dec_ref_known(v___x_93_, 1); v___x_95_ = lean_box(0); v___x_96_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_94_, v___x_95_, v___y_80_, v___y_81_, v___y_82_, v___y_83_, v___y_84_, v___y_85_); lean_dec(v_a_94_); @@ -264,7 +264,7 @@ if (lean_obj_tag(v___x_96_) == 0) lean_object* v_a_97_; uint8_t v___x_98_; v_a_97_ = lean_ctor_get(v___x_96_, 0); lean_inc(v_a_97_); -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 1); v___x_98_ = lean_unbox(v_a_97_); lean_dec(v_a_97_); if (v___x_98_ == 0) @@ -280,7 +280,7 @@ v___x_100_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_evalTerm_spec__1 if (lean_obj_tag(v___x_100_) == 0) { lean_object* v___x_101_; -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v___x_101_ = l_Lean_Meta_evalExpr___redArg(v_type_78_, v_a_92_, v_safety_79_, v___x_76_, v___y_82_, v___y_83_, v___y_84_, v___y_85_); return v___x_101_; } @@ -771,7 +771,7 @@ if (lean_obj_tag(v___x_241_) == 0) lean_object* v_a_242_; lean_object* v___x_243_; lean_object* v___x_245_; uint8_t v_isShared_246_; uint8_t v_isSharedCheck_250_; v_a_242_ = lean_ctor_get(v___x_241_, 0); lean_inc(v_a_242_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v___x_243_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_Term_evalTerm_spec__2_spec__2___redArg(v_env_228_, v___y_223_, v___y_225_); v_isSharedCheck_250_ = !lean_is_exclusive(v___x_243_); if (v_isSharedCheck_250_ == 0) @@ -818,7 +818,7 @@ else lean_object* v_a_252_; v_a_252_ = lean_ctor_get(v___x_241_, 0); lean_inc(v_a_252_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v_a_230_ = v_a_252_; goto v___jp_229_; } diff --git a/stage0/stdlib/Lean/Elab/Extra.c b/stage0/stdlib/Lean/Elab/Extra.c index e834ed567811..5a0a912155c5 100644 --- a/stage0/stdlib/Lean/Elab/Extra.c +++ b/stage0/stdlib/Lean/Elab/Extra.c @@ -1350,12 +1350,12 @@ else lean_object* v_val_41_; v_val_41_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_val_41_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); if (lean_obj_tag(v_val_41_) == 1) { uint8_t v_v_42_; v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); -lean_dec_ref(v_val_41_); +lean_dec_ref_known(v_val_41_, 0); return v_v_42_; } else @@ -1633,7 +1633,7 @@ else lean_object* v_val_155_; lean_object* v___x_156_; v_val_155_ = lean_ctor_get(v_expectedType_x3f_145_, 0); lean_inc_n(v_val_155_, 2); -lean_dec_ref(v_expectedType_x3f_145_); +lean_dec_ref_known(v_expectedType_x3f_145_, 1); v___x_156_ = l_Lean_Meta_isTypeApp_x3f(v_val_155_, v_a_148_, v_a_149_, v_a_150_, v_a_151_); if (lean_obj_tag(v___x_156_) == 0) { @@ -1674,7 +1674,7 @@ lean_object* v_val_165_; lean_object* v_fst_166_; lean_object* v___x_168_; lean_dec(v_val_155_); v_val_165_ = lean_ctor_get(v_a_157_, 0); lean_inc(v_val_165_); -lean_dec_ref(v_a_157_); +lean_dec_ref_known(v_a_157_, 1); v_fst_166_ = lean_ctor_get(v_val_165_, 0); lean_inc(v_fst_166_); lean_dec(v_val_165_); @@ -1931,7 +1931,7 @@ v___x_321_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_310_, v if (lean_obj_tag(v___x_321_) == 0) { lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 1); v___x_322_ = lean_unsigned_to_nat(1u); v___x_323_ = l_Lean_Syntax_getArg(v_stx_309_, v___x_322_); v___x_324_ = lean_box(0); @@ -2016,7 +2016,7 @@ if (lean_obj_tag(v___x_340_) == 0) lean_object* v_a_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_345_; v_a_341_ = lean_ctor_get(v___x_340_, 0); lean_inc(v_a_341_); -lean_dec_ref(v___x_340_); +lean_dec_ref_known(v___x_340_, 1); v___x_342_ = l_Lean_Level_succ___override(v_a_341_); v___x_343_ = l_Lean_mkSort(v___x_342_); if (v_isShared_339_ == 0) @@ -2107,12 +2107,12 @@ goto v___jp_440_; if (v___y_441_ == 0) { lean_object* v___x_442_; -lean_dec_ref(v___x_438_); +lean_dec_ref_known(v___x_438_, 1); v___x_442_ = l_Lean_Elab_Term_tryPostpone(v_a_311_, v_a_312_, v_a_313_, v_a_314_, v_a_315_, v_a_316_); if (lean_obj_tag(v___x_442_) == 0) { lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v___x_443_ = lean_obj_once(&l_Lean_Elab_Term_elabForIn___closed__16, &l_Lean_Elab_Term_elabForIn___closed__16_once, _init_l_Lean_Elab_Term_elabForIn___closed__16); v___x_444_ = l_Lean_indentExpr(v_a_336_); v___x_445_ = lean_alloc_ctor(7, 2, 0); @@ -2222,7 +2222,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); switch(lean_obj_tag(v_a_365_)) { case 0: @@ -2467,7 +2467,7 @@ v___x_414_ = l_Lean_Elab_Term_tryPostpone(v_a_311_, v_a_312_, v_a_313_, v_a_314_ if (lean_obj_tag(v___x_414_) == 0) { lean_object* v___x_415_; -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v___x_415_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(v_a_360_, v_a_311_, v_a_312_, v_a_313_, v_a_314_, v_a_315_, v_a_316_); return v___x_415_; } @@ -2809,7 +2809,7 @@ v___x_569_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_558_, v if (lean_obj_tag(v___x_569_) == 0) { lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 1); v___x_570_ = lean_unsigned_to_nat(1u); v___x_571_ = l_Lean_Syntax_getArg(v_stx_557_, v___x_570_); v___x_572_ = lean_box(0); @@ -2894,7 +2894,7 @@ if (lean_obj_tag(v___x_588_) == 0) lean_object* v_a_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_593_; v_a_589_ = lean_ctor_get(v___x_588_, 0); lean_inc(v_a_589_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 1); v___x_590_ = l_Lean_Level_succ___override(v_a_589_); v___x_591_ = l_Lean_mkSort(v___x_590_); if (v_isShared_587_ == 0) @@ -2998,7 +2998,7 @@ if (lean_obj_tag(v___x_711_) == 0) lean_object* v_a_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_; lean_object* v___x_719_; lean_object* v___x_720_; v_a_712_ = lean_ctor_get(v___x_711_, 0); lean_inc(v_a_712_); -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v___x_713_ = ((lean_object*)(l_Lean_Elab_Term_elabForIn_x27___closed__9)); v___x_714_ = lean_unsigned_to_nat(4u); v___x_715_ = lean_mk_empty_array_with_capacity(v___x_714_); @@ -3036,7 +3036,7 @@ if (lean_obj_tag(v___x_608_) == 0) lean_object* v_a_609_; v_a_609_ = lean_ctor_get(v___x_608_, 0); lean_inc(v_a_609_); -lean_dec_ref(v___x_608_); +lean_dec_ref_known(v___x_608_, 1); switch(lean_obj_tag(v_a_609_)) { case 0: @@ -3262,7 +3262,7 @@ v___x_656_ = l_Lean_Elab_Term_tryPostpone(v_a_559_, v_a_560_, v_a_561_, v_a_562_ if (lean_obj_tag(v___x_656_) == 0) { lean_object* v___x_657_; -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 1); v___x_657_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(v_a_607_, v_a_559_, v_a_560_, v_a_561_, v_a_562_, v_a_563_, v_a_564_); return v___x_657_; } @@ -3373,7 +3373,7 @@ v___x_677_ = l_Lean_Elab_Term_tryPostpone(v_a_559_, v_a_560_, v_a_561_, v_a_562_ if (lean_obj_tag(v___x_677_) == 0) { lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); v___x_678_ = lean_obj_once(&l_Lean_Elab_Term_elabForIn_x27___closed__6, &l_Lean_Elab_Term_elabForIn_x27___closed__6_once, _init_l_Lean_Elab_Term_elabForIn_x27___closed__6); v___x_679_ = l_Lean_indentExpr(v_a_584_); v___x_680_ = lean_alloc_ctor(7, 2, 0); @@ -3449,7 +3449,7 @@ lean_object* v_a_696_; lean_dec(v_a_584_); v_a_696_ = lean_ctor_get(v___y_695_, 0); lean_inc(v_a_696_); -lean_dec_ref(v___y_695_); +lean_dec_ref_known(v___y_695_, 1); v_a_607_ = v_a_696_; goto v___jp_606_; } @@ -3981,7 +3981,7 @@ v_lhs_904_ = lean_ctor_get(v_t_899_, 2); lean_inc_ref(v_lhs_904_); v_rhs_905_ = lean_ctor_get(v_t_899_, 3); lean_inc_ref(v_rhs_905_); -lean_dec_ref(v_t_899_); +lean_dec_ref_known(v_t_899_, 4); v___x_906_ = lean_box(v_kind_902_); v___x_907_ = lean_apply_5(v_k_900_, v_ref_901_, v___x_906_, v_f_903_, v_lhs_904_, v_rhs_905_); return v___x_907_; @@ -3997,7 +3997,7 @@ v_stx_x27_910_ = lean_ctor_get(v_t_899_, 2); lean_inc(v_stx_x27_910_); v_nested_911_ = lean_ctor_get(v_t_899_, 3); lean_inc_ref(v_nested_911_); -lean_dec_ref(v_t_899_); +lean_dec_ref_known(v_t_899_, 4); v___x_912_ = lean_apply_4(v_k_900_, v_macroName_908_, v_stx_909_, v_stx_x27_910_, v_nested_911_); return v___x_912_; } @@ -4299,7 +4299,7 @@ if (lean_obj_tag(v___x_1035_) == 0) lean_object* v_a_1036_; lean_object* v___x_1037_; lean_object* v_a_1038_; lean_object* v___x_1040_; uint8_t v_isShared_1041_; uint8_t v_isSharedCheck_1046_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v___x_1037_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_processLeaf_spec__0___redArg(v_a_1031_); v_a_1038_ = lean_ctor_get(v___x_1037_, 0); v_isSharedCheck_1046_ = !lean_is_exclusive(v___x_1037_); @@ -4712,7 +4712,7 @@ if (v_hasTrace_1184_ == 0) lean_object* v_tail_1185_; v_tail_1185_ = lean_ctor_get(v_as_1173_, 1); lean_inc(v_tail_1185_); -lean_dec_ref(v_as_1173_); +lean_dec_ref_known(v_as_1173_, 2); v_as_1173_ = v_tail_1185_; goto _start; } @@ -4723,7 +4723,7 @@ v_head_1187_ = lean_ctor_get(v_as_1173_, 0); lean_inc(v_head_1187_); v_tail_1188_ = lean_ctor_get(v_as_1173_, 1); lean_inc(v_tail_1188_); -lean_dec_ref(v_as_1173_); +lean_dec_ref_known(v_as_1173_, 2); v_fst_1189_ = lean_ctor_get(v_head_1187_, 0); lean_inc_n(v_fst_1189_, 2); v_snd_1190_ = lean_ctor_get(v_head_1187_, 1); @@ -4750,7 +4750,7 @@ v___x_1197_ = l_Lean_MessageData_ofFormat(v___x_1196_); v___x_1198_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v_fst_1189_, v___x_1197_, v___y_1176_, v___y_1177_, v___y_1178_, v___y_1179_); if (lean_obj_tag(v___x_1198_) == 0) { -lean_dec_ref(v___x_1198_); +lean_dec_ref_known(v___x_1198_, 1); v_as_1173_ = v_tail_1188_; goto _start; } @@ -5266,14 +5266,14 @@ lean_ctor_set(v___x_1417_, 1, v___y_1416_); v___x_1418_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v_cls_1413_, v___x_1417_, v___y_1351_, v___y_1352_, v___y_1353_, v___y_1354_); if (lean_obj_tag(v___x_1418_) == 0) { -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___y_1367_ = v___y_1352_; v___y_1368_ = v___y_1354_; goto v___jp_1366_; } else { -lean_dec_ref(v_entry_1362_); +lean_dec_ref_known(v_entry_1362_, 1); return v___x_1418_; } } @@ -5321,7 +5321,7 @@ goto v___jp_1414_; else { lean_object* v___x_1446_; lean_object* v___x_1447_; -lean_dec_ref(v_entry_1362_); +lean_dec_ref_known(v_entry_1362_, 1); lean_dec(v_hint_1348_); lean_dec(v_mod_1346_); v___x_1446_ = lean_box(0); @@ -5514,7 +5514,7 @@ v___x_1483_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1483_) == 0) { lean_object* v___x_1484_; size_t v___x_1485_; size_t v___x_1486_; -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 1); v___x_1484_ = lean_box(0); v___x_1485_ = ((size_t)1ULL); v___x_1486_ = lean_usize_add(v_i_1464_, v___x_1485_); @@ -5580,7 +5580,7 @@ else lean_object* v_val_1540_; lean_object* v___x_1541_; lean_object* v_modules_1542_; lean_object* v___x_1543_; uint8_t v___x_1544_; v_val_1540_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_val_1540_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___x_1541_ = l_Lean_Environment_header(v_env_1524_); v_modules_1542_ = lean_ctor_get(v___x_1541_, 3); lean_inc_ref(v_modules_1542_); @@ -5644,7 +5644,7 @@ v___x_1553_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1553_) == 0) { lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v___x_1554_ = l_Lean_indirectModUseExt; v___x_1555_ = lean_box(1); v___x_1556_ = lean_box(0); @@ -5664,7 +5664,7 @@ else lean_object* v_val_1560_; v_val_1560_ = lean_ctor_get(v___x_1558_, 0); lean_inc(v_val_1560_); -lean_dec_ref(v___x_1558_); +lean_dec_ref_known(v___x_1558_, 1); v___y_1526_ = v_val_1560_; goto v___jp_1525_; } @@ -5781,7 +5781,7 @@ v___x_1587_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1587_) == 0) { lean_object* v___x_1588_; -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); v___x_1588_ = lean_box(0); v_as_x27_1574_ = v_tail_1585_; v_b_1575_ = v___x_1588_; @@ -5934,7 +5934,7 @@ lean_ctor_set(v___x_1663_, 13, v_inheritedTraceOptions_1661_); lean_ctor_set_uint8(v___x_1663_, sizeof(void*)*14, v_diag_1658_); lean_ctor_set_uint8(v___x_1663_, sizeof(void*)*14 + 1, v_suppressElabErrors_1660_); v___x_1664_ = l_Lean_throwError___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_getMonadForIn_spec__0___redArg(v_msg_1638_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_, v___x_1663_, v___y_1644_); -lean_dec_ref(v___x_1663_); +lean_dec_ref_known(v___x_1663_, 14); return v___x_1664_; } } @@ -6061,7 +6061,7 @@ lean_object* v_a_1711_; lean_object* v_a_1712_; lean_object* v___x_1714_; uint8_ lean_del_object(v___x_1708_); v_a_1711_ = lean_ctor_get(v___x_1694_, 1); lean_inc(v_a_1711_); -lean_dec_ref(v___x_1694_); +lean_dec_ref_known(v___x_1694_, 2); v_a_1712_ = lean_ctor_get(v_snd_1710_, 0); v_isSharedCheck_1720_ = !lean_is_exclusive(v_snd_1710_); if (v_isSharedCheck_1720_ == 0) @@ -6108,7 +6108,7 @@ else lean_object* v_a_1721_; lean_object* v_a_1722_; lean_object* v___x_1724_; uint8_t v_isShared_1725_; uint8_t v_isSharedCheck_1733_; v_a_1721_ = lean_ctor_get(v___x_1694_, 1); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1694_); +lean_dec_ref_known(v___x_1694_, 2); v_a_1722_ = lean_ctor_get(v_snd_1710_, 0); v_isSharedCheck_1733_ = !lean_is_exclusive(v_snd_1710_); if (v_isSharedCheck_1733_ == 0) @@ -6296,7 +6296,7 @@ v_a_1780_ = lean_ctor_get(v___x_1779_, 1); lean_inc(v_a_1780_); v_a_1781_ = lean_ctor_get(v___x_1779_, 0); lean_inc(v_a_1781_); -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 2); v_macroScope_1782_ = lean_ctor_get(v_a_1780_, 0); lean_inc(v_macroScope_1782_); v_traceMsgs_1783_ = lean_ctor_get(v_a_1780_, 1); @@ -6310,7 +6310,7 @@ lean_dec(v_expandedMacroDecls_1784_); if (lean_obj_tag(v___x_1786_) == 0) { lean_object* v___x_1787_; lean_object* v_env_1788_; lean_object* v_ngen_1789_; lean_object* v_auxDeclNGen_1790_; lean_object* v_traceState_1791_; lean_object* v_cache_1792_; lean_object* v_messages_1793_; lean_object* v_infoState_1794_; lean_object* v_snapshotTasks_1795_; lean_object* v___x_1797_; uint8_t v_isShared_1798_; uint8_t v_isSharedCheck_1821_; -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 1); v___x_1787_ = lean_st_ref_take(v___y_1756_); v_env_1788_ = lean_ctor_get(v___x_1787_, 0); v_ngen_1789_ = lean_ctor_get(v___x_1787_, 2); @@ -6514,7 +6514,7 @@ else lean_object* v_a_1831_; v_a_1831_ = lean_ctor_get(v___x_1779_, 0); lean_inc(v_a_1831_); -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 2); if (lean_obj_tag(v_a_1831_) == 0) { lean_object* v_a_1832_; lean_object* v_a_1833_; lean_object* v___x_1834_; uint8_t v___x_1835_; @@ -6522,7 +6522,7 @@ v_a_1832_ = lean_ctor_get(v_a_1831_, 0); lean_inc(v_a_1832_); v_a_1833_ = lean_ctor_get(v_a_1831_, 1); lean_inc_ref(v_a_1833_); -lean_dec_ref(v_a_1831_); +lean_dec_ref_known(v_a_1831_, 2); v___x_1834_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0___redArg___closed__0)); v___x_1835_ = lean_string_dec_eq(v_a_1833_, v___x_1834_); if (v___x_1835_ == 0) @@ -7121,7 +7121,7 @@ lean_object* v_val_2120_; lean_object* v___y_2122_; lean_object* v_rhs_2123_; le lean_dec(v_f_2103_); v_val_2120_ = lean_ctor_get(v_a_2116_, 0); lean_inc(v_val_2120_); -lean_dec_ref(v_a_2116_); +lean_dec_ref_known(v_a_2116_, 1); v___x_2142_ = 2; v___x_2143_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_instBEqBinOpKind_beq(v_kind_2102_, v___x_2142_); if (v___x_2143_ == 0) @@ -7133,7 +7133,7 @@ if (lean_obj_tag(v___x_2144_) == 0) lean_object* v_a_2145_; v_a_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2145_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v_lhs_2129_ = v_a_2145_; v___y_2130_ = v_a_2106_; v___y_2131_ = v_a_2107_; @@ -7161,7 +7161,7 @@ if (lean_obj_tag(v___x_2146_) == 0) lean_object* v_a_2147_; v_a_2147_ = lean_ctor_get(v___x_2146_, 0); lean_inc(v_a_2147_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); v_lhs_2129_ = v_a_2147_; v___y_2130_ = v_a_2106_; v___y_2131_ = v_a_2107_; @@ -7222,7 +7222,7 @@ if (lean_obj_tag(v___x_2138_) == 0) lean_object* v_a_2139_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___y_2122_ = v_lhs_2129_; v_rhs_2123_ = v_a_2139_; goto v___jp_2121_; @@ -7245,7 +7245,7 @@ if (lean_obj_tag(v___x_2140_) == 0) lean_object* v_a_2141_; v_a_2141_ = lean_ctor_get(v___x_2140_, 0); lean_inc(v_a_2141_); -lean_dec_ref(v___x_2140_); +lean_dec_ref_known(v___x_2140_, 1); v___y_2122_ = v_lhs_2129_; v_rhs_2123_ = v_a_2141_; goto v___jp_2121_; @@ -7336,14 +7336,14 @@ if (lean_obj_tag(v___x_2171_) == 0) lean_object* v_a_2172_; v_a_2172_ = lean_ctor_get(v___x_2171_, 0); lean_inc(v_a_2172_); -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 1); if (lean_obj_tag(v_a_2172_) == 1) { lean_object* v_val_2173_; lean_object* v___x_2174_; lean_dec(v_f_2160_); v_val_2173_ = lean_ctor_get(v_a_2172_, 0); lean_inc(v_val_2173_); -lean_dec_ref(v_a_2172_); +lean_dec_ref_known(v_a_2172_, 1); v___x_2174_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go(v_arg_2161_, v_a_2162_, v_a_2163_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_); if (lean_obj_tag(v___x_2174_) == 0) { @@ -7557,12 +7557,12 @@ if (lean_obj_tag(v___x_2235_) == 0) lean_object* v_a_2236_; v_a_2236_ = lean_ctor_get(v___x_2235_, 0); lean_inc(v_a_2236_); -lean_dec_ref(v___x_2235_); +lean_dec_ref_known(v___x_2235_, 1); if (lean_obj_tag(v_a_2236_) == 0) { lean_object* v___x_2237_; v___x_2237_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_processLeaf(v_s_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2233_, v_a_2200_); -lean_dec_ref(v___x_2233_); +lean_dec_ref_known(v___x_2233_, 14); return v___x_2237_; } else @@ -7570,7 +7570,7 @@ else lean_object* v_val_2238_; lean_object* v_fst_2239_; lean_object* v_snd_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; v_val_2238_ = lean_ctor_get(v_a_2236_, 0); lean_inc(v_val_2238_); -lean_dec_ref(v_a_2236_); +lean_dec_ref_known(v_a_2236_, 1); v_fst_2239_ = lean_ctor_get(v_val_2238_, 0); lean_inc(v_fst_2239_); v_snd_2240_ = lean_ctor_get(v_val_2238_, 1); @@ -7585,21 +7585,21 @@ if (lean_obj_tag(v___x_2242_) == 0) lean_object* v_a_2243_; lean_object* v___f_2244_; lean_object* v___x_2245_; v_a_2243_ = lean_ctor_get(v___x_2242_, 0); lean_inc_n(v_a_2243_, 2); -lean_dec_ref(v___x_2242_); +lean_dec_ref_known(v___x_2242_, 1); lean_inc(v_s_2194_); v___f_2244_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go___lam__0___boxed), 10, 3); lean_closure_set(v___f_2244_, 0, v_a_2243_); lean_closure_set(v___f_2244_, 1, v_fst_2239_); lean_closure_set(v___f_2244_, 2, v_s_2194_); v___x_2245_ = l_Lean_Elab_Term_withPushMacroExpansionStack___redArg(v_s_2194_, v_a_2243_, v___f_2244_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2233_, v_a_2200_); -lean_dec_ref(v___x_2233_); +lean_dec_ref_known(v___x_2233_, 14); return v___x_2245_; } else { lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; lean_dec(v_fst_2239_); -lean_dec_ref(v___x_2233_); +lean_dec_ref_known(v___x_2233_, 14); lean_dec(v_s_2194_); v_a_2246_ = lean_ctor_get(v___x_2242_, 0); v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2242_); @@ -7644,7 +7644,7 @@ return v___x_2251_; else { lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; -lean_dec_ref(v___x_2233_); +lean_dec_ref_known(v___x_2233_, 14); lean_dec(v_s_2194_); v_a_2254_ = lean_ctor_get(v___x_2235_, 0); v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2235_); @@ -7758,12 +7758,12 @@ if (lean_obj_tag(v___x_2287_) == 0) lean_object* v_a_2288_; v_a_2288_ = lean_ctor_get(v___x_2287_, 0); lean_inc(v_a_2288_); -lean_dec_ref(v___x_2287_); +lean_dec_ref_known(v___x_2287_, 1); if (lean_obj_tag(v_a_2288_) == 0) { lean_object* v___x_2289_; v___x_2289_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_processLeaf(v_s_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2285_, v_a_2200_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 14); return v___x_2289_; } else @@ -7771,7 +7771,7 @@ else lean_object* v_val_2290_; lean_object* v_fst_2291_; lean_object* v_snd_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; v_val_2290_ = lean_ctor_get(v_a_2288_, 0); lean_inc(v_val_2290_); -lean_dec_ref(v_a_2288_); +lean_dec_ref_known(v_a_2288_, 1); v_fst_2291_ = lean_ctor_get(v_val_2290_, 0); lean_inc(v_fst_2291_); v_snd_2292_ = lean_ctor_get(v_val_2290_, 1); @@ -7786,21 +7786,21 @@ if (lean_obj_tag(v___x_2294_) == 0) lean_object* v_a_2295_; lean_object* v___f_2296_; lean_object* v___x_2297_; v_a_2295_ = lean_ctor_get(v___x_2294_, 0); lean_inc_n(v_a_2295_, 2); -lean_dec_ref(v___x_2294_); +lean_dec_ref_known(v___x_2294_, 1); lean_inc(v_s_2194_); v___f_2296_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go___lam__0___boxed), 10, 3); lean_closure_set(v___f_2296_, 0, v_a_2295_); lean_closure_set(v___f_2296_, 1, v_fst_2291_); lean_closure_set(v___f_2296_, 2, v_s_2194_); v___x_2297_ = l_Lean_Elab_Term_withPushMacroExpansionStack___redArg(v_s_2194_, v_a_2295_, v___f_2296_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2285_, v_a_2200_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 14); return v___x_2297_; } else { lean_object* v_a_2298_; lean_object* v___x_2300_; uint8_t v_isShared_2301_; uint8_t v_isSharedCheck_2305_; lean_dec(v_fst_2291_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 14); lean_dec(v_s_2194_); v_a_2298_ = lean_ctor_get(v___x_2294_, 0); v_isSharedCheck_2305_ = !lean_is_exclusive(v___x_2294_); @@ -7845,7 +7845,7 @@ return v___x_2303_; else { lean_object* v_a_2306_; lean_object* v___x_2308_; uint8_t v_isShared_2309_; uint8_t v_isSharedCheck_2313_; -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 14); lean_dec(v_s_2194_); v_a_2306_ = lean_ctor_get(v___x_2287_, 0); v_isSharedCheck_2313_ = !lean_is_exclusive(v___x_2287_); @@ -7960,12 +7960,12 @@ if (lean_obj_tag(v___x_2339_) == 0) lean_object* v_a_2340_; v_a_2340_ = lean_ctor_get(v___x_2339_, 0); lean_inc(v_a_2340_); -lean_dec_ref(v___x_2339_); +lean_dec_ref_known(v___x_2339_, 1); if (lean_obj_tag(v_a_2340_) == 0) { lean_object* v___x_2341_; v___x_2341_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_processLeaf(v_s_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2337_, v_a_2200_); -lean_dec_ref(v___x_2337_); +lean_dec_ref_known(v___x_2337_, 14); return v___x_2341_; } else @@ -7973,7 +7973,7 @@ else lean_object* v_val_2342_; lean_object* v_fst_2343_; lean_object* v_snd_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; v_val_2342_ = lean_ctor_get(v_a_2340_, 0); lean_inc(v_val_2342_); -lean_dec_ref(v_a_2340_); +lean_dec_ref_known(v_a_2340_, 1); v_fst_2343_ = lean_ctor_get(v_val_2342_, 0); lean_inc(v_fst_2343_); v_snd_2344_ = lean_ctor_get(v_val_2342_, 1); @@ -7988,21 +7988,21 @@ if (lean_obj_tag(v___x_2346_) == 0) lean_object* v_a_2347_; lean_object* v___f_2348_; lean_object* v___x_2349_; v_a_2347_ = lean_ctor_get(v___x_2346_, 0); lean_inc_n(v_a_2347_, 2); -lean_dec_ref(v___x_2346_); +lean_dec_ref_known(v___x_2346_, 1); lean_inc(v_s_2194_); v___f_2348_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go___lam__0___boxed), 10, 3); lean_closure_set(v___f_2348_, 0, v_a_2347_); lean_closure_set(v___f_2348_, 1, v_fst_2343_); lean_closure_set(v___f_2348_, 2, v_s_2194_); v___x_2349_ = l_Lean_Elab_Term_withPushMacroExpansionStack___redArg(v_s_2194_, v_a_2347_, v___f_2348_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v___x_2337_, v_a_2200_); -lean_dec_ref(v___x_2337_); +lean_dec_ref_known(v___x_2337_, 14); return v___x_2349_; } else { lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2357_; lean_dec(v_fst_2343_); -lean_dec_ref(v___x_2337_); +lean_dec_ref_known(v___x_2337_, 14); lean_dec(v_s_2194_); v_a_2350_ = lean_ctor_get(v___x_2346_, 0); v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2346_); @@ -8047,7 +8047,7 @@ return v___x_2355_; else { lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2365_; -lean_dec_ref(v___x_2337_); +lean_dec_ref_known(v___x_2337_, 14); lean_dec(v_s_2194_); v_a_2358_ = lean_ctor_get(v___x_2339_, 0); v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2339_); @@ -8098,7 +8098,7 @@ v___x_2368_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2368_, 0, v___x_2367_); lean_inc(v___x_2366_); v___x_2369_ = l_Lean_Elab_Term_hasCDot(v___x_2366_, v___x_2368_); -lean_dec_ref(v___x_2368_); +lean_dec_ref_known(v___x_2368_, 1); if (v___x_2369_ == 0) { lean_dec(v_s_2194_); @@ -8576,7 +8576,7 @@ if (lean_obj_tag(v___x_2695_) == 0) lean_object* v_a_2696_; uint8_t v___x_2697_; uint8_t v___x_2698_; lean_object* v___x_2699_; v_a_2696_ = lean_ctor_get(v___x_2695_, 0); lean_inc(v_a_2696_); -lean_dec_ref(v___x_2695_); +lean_dec_ref_known(v___x_2695_, 1); v___x_2697_ = 0; v___x_2698_ = 0; v___x_2699_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_2697_, v___x_2698_, v_a_2688_, v_a_2689_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_); @@ -8715,7 +8715,7 @@ goto v_resetjp_2737_; if (lean_obj_tag(v_a_2736_) == 1) { lean_object* v___x_2740_; lean_object* v___x_2742_; -lean_dec_ref(v_a_2736_); +lean_dec_ref_known(v_a_2736_, 1); v___x_2740_ = lean_box(v___x_2726_); if (v_isShared_2739_ == 0) { @@ -9437,7 +9437,7 @@ lean_ctor_set_uint8(v___x_3126_, sizeof(void*)*7 + 1, v_univApprox_3119_); lean_ctor_set_uint8(v___x_3126_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3120_); lean_ctor_set_uint8(v___x_3126_, sizeof(void*)*7 + 3, v_cacheInferType_3121_); v___x_3127_ = l_Lean_Meta_isExprDefEqGuarded(v_val_3080_, v___x_3081_, v___x_3126_, v___y_3086_, v___y_3087_, v___y_3088_); -lean_dec_ref(v___x_3126_); +lean_dec_ref_known(v___x_3126_, 7); return v___x_3127_; } } @@ -9687,7 +9687,7 @@ case 0: lean_object* v_val_3228_; lean_object* v___x_3229_; v_val_3228_ = lean_ctor_get(v_t_3217_, 2); lean_inc_ref(v_val_3228_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 3); lean_inc(v_a_3224_); lean_inc_ref(v_a_3223_); lean_inc(v_a_3222_); @@ -9980,7 +9980,7 @@ lean_ctor_set(v___x_3314_, 1, v___x_3313_); v___x_3315_ = l_Lean_addTrace___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_analyze_go_spec__2___redArg(v___x_3305_, v___x_3314_, v_a_3221_, v_a_3222_, v_a_3223_, v_a_3224_); if (lean_obj_tag(v___x_3315_) == 0) { -lean_dec_ref(v___x_3315_); +lean_dec_ref_known(v___x_3315_, 1); v___y_3241_ = v_a_3218_; goto v___jp_3240_; } @@ -10468,7 +10468,7 @@ case 2: lean_object* v_rhs_3397_; v_rhs_3397_ = lean_ctor_get(v_t_3217_, 3); lean_inc_ref(v_rhs_3397_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 4); v_t_3217_ = v_rhs_3397_; goto _start; } @@ -10477,7 +10477,7 @@ case 3: lean_object* v_lhs_3399_; v_lhs_3399_ = lean_ctor_get(v_t_3217_, 2); lean_inc_ref(v_lhs_3399_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 4); v_t_3217_ = v_lhs_3399_; goto _start; } @@ -10488,11 +10488,11 @@ v_lhs_3401_ = lean_ctor_get(v_t_3217_, 2); lean_inc_ref(v_lhs_3401_); v_rhs_3402_ = lean_ctor_get(v_t_3217_, 3); lean_inc_ref(v_rhs_3402_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 4); v___x_3403_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_analyze_go(v_lhs_3401_, v_a_3218_, v_a_3219_, v_a_3220_, v_a_3221_, v_a_3222_, v_a_3223_, v_a_3224_); if (lean_obj_tag(v___x_3403_) == 0) { -lean_dec_ref(v___x_3403_); +lean_dec_ref_known(v___x_3403_, 1); v_t_3217_ = v_rhs_3402_; goto _start; } @@ -10509,7 +10509,7 @@ case 2: lean_object* v_arg_3405_; v_arg_3405_ = lean_ctor_get(v_t_3217_, 2); lean_inc_ref(v_arg_3405_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 3); v_t_3217_ = v_arg_3405_; goto _start; } @@ -10518,7 +10518,7 @@ goto _start; lean_object* v_nested_3407_; v_nested_3407_ = lean_ctor_get(v_t_3217_, 3); lean_inc_ref(v_nested_3407_); -lean_dec_ref(v_t_3217_); +lean_dec_ref_known(v_t_3217_, 4); v_t_3217_ = v_nested_3407_; goto _start; } @@ -10917,7 +10917,7 @@ if (lean_obj_tag(v___x_3583_) == 0) lean_object* v_a_3584_; v_a_3584_ = lean_ctor_get(v___x_3583_, 0); lean_inc(v_a_3584_); -lean_dec_ref(v___x_3583_); +lean_dec_ref_known(v___x_3583_, 1); v_rhs_3566_ = v_a_3584_; v___y_3567_ = v_a_3558_; v___y_3568_ = v_a_3559_; @@ -11402,7 +11402,7 @@ else lean_object* v_a_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; v_a_3738_ = lean_ctor_get(v_r_3712_, 0); lean_inc(v_a_3738_); -lean_dec_ref(v_r_3712_); +lean_dec_ref_known(v_r_3712_, 1); v___x_3739_ = lean_box(0); v___x_3740_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExprCore_spec__0_spec__0_spec__1___redArg___lam__0(v___y_3704_, v_mkInfoTree_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v_a_3711_, v___x_3739_); if (lean_obj_tag(v___x_3740_) == 0) @@ -11710,14 +11710,14 @@ if (lean_obj_tag(v___x_3890_) == 0) lean_object* v_a_3891_; lean_object* v___x_3892_; v_a_3891_ = lean_ctor_get(v___x_3890_, 0); lean_inc(v_a_3891_); -lean_dec_ref(v___x_3890_); +lean_dec_ref_known(v___x_3890_, 1); v___x_3892_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExprCore(v_rhs_3880_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_); if (lean_obj_tag(v___x_3892_) == 0) { lean_object* v_a_3893_; uint8_t v___x_3894_; uint8_t v___x_3895_; lean_object* v___x_3896_; v_a_3893_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3894_ = 1; v___x_3895_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_instBEqBinOpKind_beq(v_kind_3881_, v___x_3894_); v___x_3896_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_mkBinOp(v___x_3895_, v_f_3882_, v_a_3891_, v_a_3893_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_); @@ -11793,7 +11793,7 @@ v_infoTrees_3937_ = lean_ctor_get(v_t_3929_, 1); lean_inc_ref(v_infoTrees_3937_); v_val_3938_ = lean_ctor_get(v_t_3929_, 2); lean_inc_ref(v_val_3938_); -lean_dec_ref(v_t_3929_); +lean_dec_ref_known(v_t_3929_, 3); v___x_3939_ = lean_st_ref_take(v_a_3935_); v_infoState_3940_ = lean_ctor_get(v___x_3939_, 7); v_env_3941_ = lean_ctor_get(v___x_3939_, 0); @@ -11922,7 +11922,7 @@ v_lhs_3973_ = lean_ctor_get(v_t_3929_, 2); lean_inc_ref(v_lhs_3973_); v_rhs_3974_ = lean_ctor_get(v_t_3929_, 3); lean_inc_ref(v_rhs_3974_); -lean_dec_ref(v_t_3929_); +lean_dec_ref_known(v_t_3929_, 4); v_fileName_3975_ = lean_ctor_get(v_a_3934_, 0); v_fileMap_3976_ = lean_ctor_get(v_a_3934_, 1); v_options_3977_ = lean_ctor_get(v_a_3934_, 2); @@ -11980,7 +11980,7 @@ lean_ctor_set(v___x_3997_, 13, v_inheritedTraceOptions_3990_); lean_ctor_set_uint8(v___x_3997_, sizeof(void*)*14, v_diag_3987_); lean_ctor_set_uint8(v___x_3997_, sizeof(void*)*14 + 1, v_suppressElabErrors_3989_); v___x_3998_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_3993_, v_ref_3970_, v___f_3992_, v___x_3994_, v___x_3994_, v___x_3995_, v___x_3995_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v___x_3997_, v_a_3935_); -lean_dec_ref(v___x_3997_); +lean_dec_ref_known(v___x_3997_, 14); return v___x_3998_; } case 2: @@ -11992,7 +11992,7 @@ v_f_4000_ = lean_ctor_get(v_t_3929_, 1); lean_inc_ref(v_f_4000_); v_arg_4001_ = lean_ctor_get(v_t_3929_, 2); lean_inc_ref(v_arg_4001_); -lean_dec_ref(v_t_3929_); +lean_dec_ref_known(v_t_3929_, 3); v_fileName_4002_ = lean_ctor_get(v_a_3934_, 0); v_fileMap_4003_ = lean_ctor_get(v_a_3934_, 1); v_options_4004_ = lean_ctor_get(v_a_3934_, 2); @@ -12047,7 +12047,7 @@ lean_ctor_set(v___x_4023_, 13, v_inheritedTraceOptions_4017_); lean_ctor_set_uint8(v___x_4023_, sizeof(void*)*14, v_diag_4014_); lean_ctor_set_uint8(v___x_4023_, sizeof(void*)*14 + 1, v_suppressElabErrors_4016_); v___x_4024_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_4019_, v_ref_3999_, v___f_4018_, v___x_4020_, v___x_4020_, v___x_4021_, v___x_4021_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v___x_4023_, v_a_3935_); -lean_dec_ref(v___x_4023_); +lean_dec_ref_known(v___x_4023_, 14); return v___x_4024_; } default: @@ -12061,7 +12061,7 @@ v_stx_x27_4027_ = lean_ctor_get(v_t_3929_, 2); lean_inc(v_stx_x27_4027_); v_nested_4028_ = lean_ctor_get(v_t_3929_, 3); lean_inc_ref(v_nested_4028_); -lean_dec_ref(v_t_3929_); +lean_dec_ref_known(v_t_3929_, 4); v_fileName_4029_ = lean_ctor_get(v_a_3934_, 0); v_fileMap_4030_ = lean_ctor_get(v_a_3934_, 1); v_options_4031_ = lean_ctor_get(v_a_3934_, 2); @@ -12119,7 +12119,7 @@ lean_ctor_set(v___x_4050_, 13, v_inheritedTraceOptions_4044_); lean_ctor_set_uint8(v___x_4050_, sizeof(void*)*14, v_diag_4041_); lean_ctor_set_uint8(v___x_4050_, sizeof(void*)*14 + 1, v_suppressElabErrors_4043_); v___x_4051_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_macroName_4025_, v_stx_4026_, v___x_4046_, v___x_4047_, v___x_4047_, v___x_4048_, v___x_4048_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v___x_4050_, v_a_3935_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 14); return v___x_4051_; } } @@ -12135,7 +12135,7 @@ if (lean_obj_tag(v___x_4061_) == 0) lean_object* v_a_4062_; lean_object* v___x_4063_; v_a_4062_ = lean_ctor_get(v___x_4061_, 0); lean_inc(v_a_4062_); -lean_dec_ref(v___x_4061_); +lean_dec_ref_known(v___x_4061_, 1); v___x_4063_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_mkUnOp(v_f_4053_, v_a_4062_, v___y_4054_, v___y_4055_, v___y_4056_, v___y_4057_, v___y_4058_, v___y_4059_); return v___x_4063_; } @@ -12304,7 +12304,7 @@ else lean_object* v_val_4155_; v_val_4155_ = lean_ctor_get(v___x_4153_, 0); lean_inc(v_val_4155_); -lean_dec_ref(v___x_4153_); +lean_dec_ref_known(v___x_4153_, 1); v___y_4140_ = v_val_4155_; goto v___jp_4139_; } @@ -12741,7 +12741,7 @@ lean_ctor_set(v___x_4304_, 13, v_inheritedTraceOptions_4302_); lean_ctor_set_uint8(v___x_4304_, sizeof(void*)*14, v_diag_4299_); lean_ctor_set_uint8(v___x_4304_, sizeof(void*)*14 + 1, v_suppressElabErrors_4301_); v___x_4305_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_hasHeterogeneousDefaultInstances_spec__1_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_4281_, v___y_4282_, v___y_4283_, v___x_4304_, v___y_4285_); -lean_dec_ref(v___x_4304_); +lean_dec_ref_known(v___x_4304_, 14); return v___x_4305_; } } @@ -12962,7 +12962,7 @@ if (lean_obj_tag(v___x_4421_) == 5) lean_object* v_fn_4422_; v_fn_4422_ = lean_ctor_get(v___x_4421_, 0); lean_inc_ref(v_fn_4422_); -lean_dec_ref(v___x_4421_); +lean_dec_ref_known(v___x_4421_, 2); if (lean_obj_tag(v_fn_4422_) == 5) { lean_object* v_fn_4423_; @@ -12973,10 +12973,10 @@ if (lean_obj_tag(v_fn_4423_) == 5) lean_object* v_arg_4424_; lean_object* v_arg_4425_; uint8_t v___y_4427_; uint8_t v___y_4437_; v_arg_4424_ = lean_ctor_get(v_fn_4422_, 1); lean_inc_ref(v_arg_4424_); -lean_dec_ref(v_fn_4422_); +lean_dec_ref_known(v_fn_4422_, 2); v_arg_4425_ = lean_ctor_get(v_fn_4423_, 1); lean_inc_ref(v_arg_4425_); -lean_dec_ref(v_fn_4423_); +lean_dec_ref_known(v_fn_4423_, 2); if (v_lhs_4401_ == 0) { lean_dec_ref(v_arg_4424_); @@ -13080,7 +13080,7 @@ goto v___jp_4426_; else { lean_dec_ref(v_fn_4423_); -lean_dec_ref(v_fn_4422_); +lean_dec_ref_known(v_fn_4422_, 2); lean_del_object(v___x_4416_); v_as_x27_4402_ = v_tail_4411_; v_b_4403_ = v___x_4419_; @@ -13178,7 +13178,7 @@ if (lean_obj_tag(v___x_4477_) == 4) lean_object* v_declName_4478_; lean_object* v_className_4479_; lean_object* v___x_4480_; lean_object* v_a_4481_; lean_object* v___x_4483_; uint8_t v_isShared_4484_; uint8_t v_isSharedCheck_4517_; v_declName_4478_ = lean_ctor_get(v___x_4477_, 0); lean_inc(v_declName_4478_); -lean_dec_ref(v___x_4477_); +lean_dec_ref_known(v___x_4477_, 2); v_className_4479_ = l_Lean_Name_getPrefix(v_declName_4476_); v___x_4480_ = l_Lean_Meta_getDefaultInstances___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_hasHeterogeneousDefaultInstances_spec__0___redArg(v_className_4479_, v_a_4474_); lean_dec(v_className_4479_); @@ -13266,7 +13266,7 @@ else lean_object* v_val_4499_; lean_object* v___x_4501_; v_val_4499_ = lean_ctor_get(v_fst_4494_, 0); lean_inc(v_val_4499_); -lean_dec_ref(v_fst_4494_); +lean_dec_ref_known(v_fst_4494_, 1); if (v_isShared_4493_ == 0) { lean_ctor_set(v___x_4492_, 0, v_val_4499_); @@ -13584,7 +13584,7 @@ if (lean_obj_tag(v___x_4701_) == 0) lean_object* v_a_4702_; lean_object* v___x_4703_; lean_object* v___x_4704_; v_a_4702_ = lean_ctor_get(v___x_4701_, 0); lean_inc(v_a_4702_); -lean_dec_ref(v___x_4701_); +lean_dec_ref_known(v___x_4701_, 1); v___x_4703_ = lean_box(0); v___x_4704_ = l_Lean_Meta_trySynthInstance(v_a_4702_, v___x_4703_, v_a_4679_, v_a_4680_, v_a_4681_, v_a_4682_); if (lean_obj_tag(v___x_4704_) == 0) @@ -13611,7 +13611,7 @@ goto v_resetjp_4706_; if (lean_obj_tag(v_a_4705_) == 1) { uint8_t v___x_4709_; lean_object* v___x_4710_; lean_object* v___x_4712_; -lean_dec_ref(v_a_4705_); +lean_dec_ref_known(v_a_4705_, 1); v___x_4709_ = 1; v___x_4710_ = lean_box(v___x_4709_); if (v_isShared_4708_ == 0) @@ -13665,7 +13665,7 @@ else lean_object* v_a_4720_; v_a_4720_ = lean_ctor_get(v___x_4704_, 0); lean_inc(v_a_4720_); -lean_dec_ref(v___x_4704_); +lean_dec_ref_known(v___x_4704_, 1); v_a_4691_ = v_a_4720_; goto v___jp_4690_; } @@ -13675,7 +13675,7 @@ else lean_object* v_a_4721_; v_a_4721_ = lean_ctor_get(v___x_4701_, 0); lean_inc(v_a_4721_); -lean_dec_ref(v___x_4701_); +lean_dec_ref_known(v___x_4701_, 1); v_a_4691_ = v_a_4721_; goto v___jp_4690_; } @@ -13847,7 +13847,7 @@ lean_object* v_options_4798_; lean_object* v_a_4799_; lean_object* v_inheritedTr v_options_4798_ = lean_ctor_get(v_a_4773_, 2); v_a_4799_ = lean_ctor_get(v___x_4797_, 0); lean_inc(v_a_4799_); -lean_dec_ref(v___x_4797_); +lean_dec_ref_known(v___x_4797_, 1); v_inheritedTraceOptions_4800_ = lean_ctor_get(v_a_4773_, 13); v_hasTrace_4801_ = lean_ctor_get_uint8(v_options_4798_, sizeof(void*)*1); v___x_4802_ = ((lean_object*)(l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_analyze_go___closed__0)); @@ -14008,7 +14008,7 @@ lean_ctor_set(v___x_4818_, 1, v___x_4817_); v___x_4819_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v___x_4802_, v___x_4818_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_); if (lean_obj_tag(v___x_4819_) == 0) { -lean_dec_ref(v___x_4819_); +lean_dec_ref_known(v___x_4819_, 1); v___y_4788_ = v___y_4804_; v___y_4789_ = v___y_4805_; v___y_4790_ = v___y_4806_; @@ -14091,14 +14091,14 @@ v_hasUnknown_4837_ = lean_ctor_get_uint8(v_a_4799_, sizeof(void*)*1 + 1); lean_dec(v_a_4799_); v_val_4838_ = lean_ctor_get(v_max_x3f_4836_, 0); lean_inc_n(v_val_4838_, 2); -lean_dec_ref(v_max_x3f_4836_); +lean_dec_ref_known(v_max_x3f_4836_, 1); v___x_4839_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_applyCoe(v_tree_4767_, v_val_4838_, v_hasUncomparable_4835_, v___y_4829_, v___y_4830_, v___y_4831_, v___y_4832_, v___y_4833_, v___y_4834_); if (lean_obj_tag(v___x_4839_) == 0) { lean_object* v_a_4840_; lean_object* v___x_4841_; v_a_4840_ = lean_ctor_get(v___x_4839_, 0); lean_inc(v_a_4840_); -lean_dec_ref(v___x_4839_); +lean_dec_ref_known(v___x_4839_, 1); v___x_4841_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExprCore(v_a_4840_, v___y_4829_, v___y_4830_, v___y_4831_, v___y_4832_, v___y_4833_, v___y_4834_); if (lean_obj_tag(v___x_4841_) == 0) { @@ -14107,7 +14107,7 @@ if (v_hasUnknown_4837_ == 0) lean_object* v_a_4842_; lean_object* v___x_4843_; v_a_4842_ = lean_ctor_get(v___x_4841_, 0); lean_inc_n(v_a_4842_, 2); -lean_dec_ref(v___x_4841_); +lean_dec_ref_known(v___x_4841_, 1); lean_inc(v___y_4834_); lean_inc_ref(v___y_4833_); lean_inc(v___y_4832_); @@ -14118,11 +14118,11 @@ if (lean_obj_tag(v___x_4843_) == 0) lean_object* v_a_4844_; lean_object* v___x_4845_; v_a_4844_ = lean_ctor_get(v___x_4843_, 0); lean_inc(v_a_4844_); -lean_dec_ref(v___x_4843_); +lean_dec_ref_known(v___x_4843_, 1); v___x_4845_ = l_Lean_Meta_isExprDefEqGuarded(v_a_4844_, v_val_4838_, v___y_4831_, v___y_4832_, v___y_4833_, v___y_4834_); if (lean_obj_tag(v___x_4845_) == 0) { -lean_dec_ref(v___x_4845_); +lean_dec_ref_known(v___x_4845_, 1); v___y_4804_ = v_a_4842_; v___y_4805_ = v___y_4829_; v___y_4806_ = v___y_4830_; @@ -14190,7 +14190,7 @@ lean_object* v_a_4854_; lean_dec(v_val_4838_); v_a_4854_ = lean_ctor_get(v___x_4841_, 0); lean_inc(v_a_4854_); -lean_dec_ref(v___x_4841_); +lean_dec_ref_known(v___x_4841_, 1); v___y_4804_ = v_a_4854_; v___y_4805_ = v___y_4829_; v___y_4806_ = v___y_4830_; @@ -14274,7 +14274,7 @@ lean_ctor_set(v___x_4866_, 1, v___y_4865_); v___x_4867_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v___x_4802_, v___x_4866_, v_a_4771_, v_a_4772_, v_a_4773_, v_a_4774_); if (lean_obj_tag(v___x_4867_) == 0) { -lean_dec_ref(v___x_4867_); +lean_dec_ref_known(v___x_4867_, 1); v___y_4829_ = v_a_4769_; v___y_4830_ = v_a_4770_; v___y_4831_ = v_a_4771_; @@ -14381,7 +14381,7 @@ if (lean_obj_tag(v___x_4783_) == 0) lean_object* v_a_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; v_a_4784_ = lean_ctor_get(v___x_4783_, 0); lean_inc(v_a_4784_); -lean_dec_ref(v___x_4783_); +lean_dec_ref_known(v___x_4783_, 1); v___x_4785_ = lean_box(0); v___x_4786_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_4768_, v_a_4784_, v___x_4785_, v___x_4785_, v___y_4779_, v___y_4778_, v___y_4781_, v___y_4782_, v___y_4780_, v___y_4777_); return v___x_4786_; @@ -14500,7 +14500,7 @@ if (lean_obj_tag(v___x_5013_) == 0) lean_object* v_a_5014_; lean_object* v___x_5015_; v_a_5014_ = lean_ctor_get(v___x_5013_, 0); lean_inc(v_a_5014_); -lean_dec_ref(v___x_5013_); +lean_dec_ref_known(v___x_5013_, 1); v___x_5015_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_analyze_spec__0___redArg(v_a_5014_, v_a_4963_); if (lean_obj_tag(v___x_5015_) == 0) { @@ -14508,7 +14508,7 @@ lean_object* v_options_5016_; lean_object* v_a_5017_; lean_object* v_inheritedTr v_options_5016_ = lean_ctor_get(v_a_4964_, 2); v_a_5017_ = lean_ctor_get(v___x_5015_, 0); lean_inc(v_a_5017_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 1); v_inheritedTraceOptions_5018_ = lean_ctor_get(v_a_4964_, 13); v_hasTrace_5019_ = lean_ctor_get_uint8(v_options_5016_, sizeof(void*)*1); v___x_5020_ = l_Lean_Expr_cleanupAnnotations(v_a_5017_); @@ -14568,7 +14568,7 @@ lean_ctor_set(v___x_5140_, 1, v___x_5139_); v___x_5141_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v___x_5021_, v___x_5140_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); if (lean_obj_tag(v___x_5141_) == 0) { -lean_dec_ref(v___x_5141_); +lean_dec_ref_known(v___x_5141_, 1); v___y_5102_ = v_a_4960_; v___y_5103_ = v_a_4961_; v___y_5104_ = v_a_4962_; @@ -14581,7 +14581,7 @@ else { lean_object* v_a_5142_; lean_object* v___x_5144_; uint8_t v_isShared_5145_; uint8_t v_isSharedCheck_5149_; lean_dec_ref(v___x_5020_); -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); lean_dec(v_f_x3f_4957_); lean_dec_ref(v_maxType_4955_); v_a_5142_ = lean_ctor_get(v___x_5141_, 0); @@ -14661,7 +14661,7 @@ lean_inc_ref(v_val_4969_); lean_inc_ref(v_infoTrees_4968_); lean_inc(v_ref_4967_); lean_del_object(v___x_5032_); -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); v_options_5035_ = lean_ctor_get(v___y_5027_, 2); v_hasTrace_5036_ = lean_ctor_get_uint8(v_options_5035_, sizeof(void*)*1); if (v_hasTrace_5036_ == 0) @@ -14781,7 +14781,7 @@ lean_ctor_set(v___x_5079_, 1, v___x_5078_); v___x_5080_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v___x_5021_, v___x_5079_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_); if (lean_obj_tag(v___x_5080_) == 0) { -lean_dec_ref(v___x_5080_); +lean_dec_ref_known(v___x_5080_, 1); v___y_4971_ = v___y_5023_; v___y_4972_ = v___y_5024_; v___y_4973_ = v___y_5025_; @@ -14883,7 +14883,7 @@ else { lean_object* v_a_5093_; lean_object* v___x_5095_; uint8_t v_isShared_5096_; uint8_t v_isSharedCheck_5100_; lean_dec_ref(v___x_5020_); -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); lean_dec_ref(v_maxType_4955_); v_a_5093_ = lean_ctor_get(v___x_5029_, 0); v_isSharedCheck_5100_ = !lean_is_exclusive(v___x_5029_); @@ -14946,7 +14946,7 @@ if (lean_obj_tag(v_f_x3f_4957_) == 1) lean_object* v_val_5109_; lean_object* v___x_5110_; v_val_5109_ = lean_ctor_get(v_f_x3f_4957_, 0); lean_inc(v_val_5109_); -lean_dec_ref(v_f_x3f_4957_); +lean_dec_ref_known(v_f_x3f_4957_, 1); v___x_5110_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_hasHeterogeneousDefaultInstances(v_val_5109_, v_maxType_4955_, v_lhs_4958_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); lean_dec(v_val_5109_); if (lean_obj_tag(v___x_5110_) == 0) @@ -15014,7 +15014,7 @@ else { lean_object* v_a_5120_; lean_object* v___x_5122_; uint8_t v_isShared_5123_; uint8_t v_isSharedCheck_5127_; lean_dec_ref(v___x_5020_); -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); lean_dec_ref(v_maxType_4955_); v_a_5120_ = lean_ctor_get(v___x_5110_, 0); v_isSharedCheck_5127_ = !lean_is_exclusive(v___x_5110_); @@ -15072,7 +15072,7 @@ goto v___jp_5022_; else { lean_object* v_a_5150_; lean_object* v___x_5152_; uint8_t v_isShared_5153_; uint8_t v_isSharedCheck_5157_; -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); lean_dec(v_f_x3f_4957_); lean_dec_ref(v_maxType_4955_); v_a_5150_ = lean_ctor_get(v___x_5015_, 0); @@ -15117,7 +15117,7 @@ return v___x_5155_; else { lean_object* v_a_5158_; lean_object* v___x_5160_; uint8_t v_isShared_5161_; uint8_t v_isSharedCheck_5165_; -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 3); lean_dec(v_f_x3f_4957_); lean_dec_ref(v_maxType_4955_); v_a_5158_ = lean_ctor_get(v___x_5013_, 0); @@ -15194,7 +15194,7 @@ lean_ctor_set(v___x_4994_, 13, v_inheritedTraceOptions_4990_); lean_ctor_set_uint8(v___x_4994_, sizeof(void*)*14, v_diag_4987_); lean_ctor_set_uint8(v___x_4994_, sizeof(void*)*14 + 1, v_suppressElabErrors_4989_); v___x_4995_ = l_Lean_Elab_Term_mkCoe(v_maxType_4955_, v_val_4969_, v___x_4992_, v___x_4992_, v___x_4992_, v___x_4992_, v___y_4971_, v___y_4972_, v___y_4973_, v___y_4974_, v___x_4994_, v___y_4991_); -lean_dec_ref(v___x_4994_); +lean_dec_ref_known(v___x_4994_, 14); if (lean_obj_tag(v___x_4995_) == 0) { lean_object* v_a_4996_; lean_object* v___x_4998_; uint8_t v_isShared_4999_; uint8_t v_isSharedCheck_5004_; @@ -15456,7 +15456,7 @@ if (lean_obj_tag(v___x_5245_) == 0) lean_object* v_a_5246_; uint8_t v___x_5247_; v_a_5246_ = lean_ctor_get(v___x_5245_, 0); lean_inc(v_a_5246_); -lean_dec_ref(v___x_5245_); +lean_dec_ref_known(v___x_5245_, 1); v___x_5247_ = lean_unbox(v_a_5246_); lean_dec(v_a_5246_); if (v___x_5247_ == 0) @@ -15518,25 +15518,25 @@ if (lean_obj_tag(v___x_5267_) == 0) lean_object* v_a_5268_; lean_object* v___x_5269_; v_a_5268_ = lean_ctor_get(v___x_5267_, 0); lean_inc(v_a_5268_); -lean_dec_ref(v___x_5267_); +lean_dec_ref_known(v___x_5267_, 1); v___x_5269_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExpr(v_rhs_5170_, v___x_5264_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v___x_5266_, v_a_4965_); if (lean_obj_tag(v___x_5269_) == 0) { lean_object* v_a_5270_; uint8_t v___x_5271_; uint8_t v___x_5272_; lean_object* v___x_5273_; v_a_5270_ = lean_ctor_get(v___x_5269_, 0); lean_inc(v_a_5270_); -lean_dec_ref(v___x_5269_); +lean_dec_ref_known(v___x_5269_, 1); v___x_5271_ = 1; v___x_5272_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_instBEqBinOpKind_beq(v_kind_5167_, v___x_5271_); v___x_5273_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_mkBinOp(v___x_5272_, v_f_5168_, v_a_5268_, v_a_5270_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v___x_5266_, v_a_4965_); -lean_dec_ref(v___x_5266_); +lean_dec_ref_known(v___x_5266_, 14); v___y_5175_ = v___x_5273_; goto v___jp_5174_; } else { lean_dec(v_a_5268_); -lean_dec_ref(v___x_5266_); +lean_dec_ref_known(v___x_5266_, 14); lean_dec_ref(v_f_5168_); v___y_5175_ = v___x_5269_; goto v___jp_5174_; @@ -15544,7 +15544,7 @@ goto v___jp_5174_; } else { -lean_dec_ref(v___x_5266_); +lean_dec_ref_known(v___x_5266_, 14); lean_dec_ref(v_rhs_5170_); lean_dec_ref(v_f_5168_); v___y_5175_ = v___x_5267_; @@ -15617,7 +15617,7 @@ if (lean_obj_tag(v___y_5175_) == 0) lean_object* v_a_5176_; lean_object* v___x_5177_; v_a_5176_ = lean_ctor_get(v___y_5175_, 0); lean_inc(v_a_5176_); -lean_dec_ref(v___y_5175_); +lean_dec_ref_known(v___y_5175_, 1); v___x_5177_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_processLeaf_spec__0___redArg(v_a_4965_); if (lean_obj_tag(v___x_5177_) == 0) { @@ -15768,7 +15768,7 @@ if (lean_obj_tag(v___x_5207_) == 0) lean_object* v_a_5208_; lean_object* v___x_5209_; v_a_5208_ = lean_ctor_get(v___x_5207_, 0); lean_inc(v_a_5208_); -lean_dec_ref(v___x_5207_); +lean_dec_ref_known(v___x_5207_, 1); v___x_5209_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_applyCoe_go(v_maxType_4955_, v_rhs_5170_, v___x_5205_, v___x_5206_, v___x_5206_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_); if (lean_obj_tag(v___x_5209_) == 0) { @@ -15846,7 +15846,7 @@ return v___x_5209_; } else { -lean_dec_ref(v___x_5205_); +lean_dec_ref_known(v___x_5205_, 1); lean_del_object(v___x_5172_); lean_dec_ref(v_rhs_5170_); lean_dec_ref(v_f_5168_); @@ -15969,7 +15969,7 @@ v_stx_x27_5306_ = lean_ctor_get(v_t_4956_, 2); lean_inc_n(v_stx_x27_5306_, 2); v_nested_5307_ = lean_ctor_get(v_t_4956_, 3); lean_inc_ref(v_nested_5307_); -lean_dec_ref(v_t_4956_); +lean_dec_ref_known(v_t_4956_, 4); v_fileName_5308_ = lean_ctor_get(v_a_4964_, 0); v_fileMap_5309_ = lean_ctor_get(v_a_4964_, 1); v_options_5310_ = lean_ctor_get(v_a_4964_, 2); @@ -16029,7 +16029,7 @@ lean_ctor_set(v___x_5328_, 13, v_inheritedTraceOptions_5323_); lean_ctor_set_uint8(v___x_5328_, sizeof(void*)*14, v_diag_5320_); lean_ctor_set_uint8(v___x_5328_, sizeof(void*)*14 + 1, v_suppressElabErrors_5322_); v___x_5329_ = l_Lean_Elab_Term_withPushMacroExpansionStack___redArg(v_stx_5305_, v_stx_x27_5306_, v___f_5326_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v___x_5328_, v_a_4965_); -lean_dec_ref(v___x_5328_); +lean_dec_ref_known(v___x_5328_, 14); return v___x_5329_; } } @@ -16109,7 +16109,7 @@ if (lean_obj_tag(v___x_5392_) == 0) lean_object* v_a_5393_; lean_object* v___x_5394_; v_a_5393_ = lean_ctor_get(v___x_5392_, 0); lean_inc(v_a_5393_); -lean_dec_ref(v___x_5392_); +lean_dec_ref_known(v___x_5392_, 1); v___x_5394_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExpr(v_a_5393_, v_expectedType_x3f_5384_, v_a_5385_, v_a_5386_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_); return v___x_5394_; } @@ -16662,7 +16662,7 @@ if (lean_obj_tag(v___x_5855_) == 0) lean_object* v_a_5856_; lean_object* v___x_5857_; lean_object* v___f_5858_; uint8_t v___x_5859_; lean_object* v___x_5860_; v_a_5856_ = lean_ctor_get(v___x_5855_, 0); lean_inc(v_a_5856_); -lean_dec_ref(v___x_5855_); +lean_dec_ref_known(v___x_5855_, 1); v___x_5857_ = lean_obj_once(&l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_elabBinRelCore_toBoolIfNecessary___closed__0, &l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_elabBinRelCore_toBoolIfNecessary___closed__0_once, _init_l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_elabBinRelCore_toBoolIfNecessary___closed__0); v___f_5858_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_elabBinRelCore_toBoolIfNecessary___lam__0___boxed), 9, 2); lean_closure_set(v___f_5858_, 0, v_a_5856_); @@ -16877,13 +16877,13 @@ lean_ctor_set_uint8(v___x_5951_, sizeof(void*)*14, v_diag_5946_); lean_ctor_set_uint8(v___x_5951_, sizeof(void*)*14 + 1, v_suppressElabErrors_5948_); lean_inc(v___x_5919_); v___x_5952_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree(v___x_5919_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___x_5951_, v___y_5932_); -lean_dec_ref(v___x_5951_); +lean_dec_ref_known(v___x_5951_, 14); if (lean_obj_tag(v___x_5952_) == 0) { lean_object* v_a_5953_; lean_object* v_ref_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; v_a_5953_ = lean_ctor_get(v___x_5952_, 0); lean_inc(v_a_5953_); -lean_dec_ref(v___x_5952_); +lean_dec_ref_known(v___x_5952_, 1); v_ref_5954_ = l_Lean_replaceRef(v___x_5920_, v_ref_5939_); lean_inc_ref(v_inheritedTraceOptions_5949_); lean_inc(v_cancelTk_x3f_5947_); @@ -16917,13 +16917,13 @@ lean_ctor_set_uint8(v___x_5955_, sizeof(void*)*14, v_diag_5946_); lean_ctor_set_uint8(v___x_5955_, sizeof(void*)*14 + 1, v_suppressElabErrors_5948_); lean_inc(v___x_5920_); v___x_5956_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree(v___x_5920_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___x_5955_, v___y_5932_); -lean_dec_ref(v___x_5955_); +lean_dec_ref_known(v___x_5955_, 14); if (lean_obj_tag(v___x_5956_) == 0) { lean_object* v_a_5957_; uint8_t v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_5960_; lean_object* v___y_5962_; lean_object* v___y_5963_; lean_object* v___y_5964_; lean_object* v___y_5965_; lean_object* v___y_5966_; lean_object* v___y_5967_; lean_object* v___x_6026_; v_a_5957_ = lean_ctor_get(v___x_5956_, 0); lean_inc_n(v_a_5957_, 2); -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 1); v___x_5958_ = 0; lean_inc(v_a_5953_); lean_inc_ref(v_val_5922_); @@ -16941,7 +16941,7 @@ if (lean_obj_tag(v___x_6026_) == 0) lean_object* v_a_6027_; uint8_t v_hasTrace_6028_; lean_object* v___x_6029_; uint8_t v___y_6031_; lean_object* v_maxType_6032_; lean_object* v___y_6033_; lean_object* v___y_6034_; lean_object* v___y_6035_; lean_object* v___y_6036_; lean_object* v___y_6037_; lean_object* v___y_6038_; lean_object* v___y_6077_; lean_object* v___y_6078_; lean_object* v___y_6079_; lean_object* v___y_6080_; lean_object* v___y_6081_; lean_object* v___y_6082_; lean_object* v___y_6102_; lean_object* v___y_6103_; v_a_6027_ = lean_ctor_get(v___x_6026_, 0); lean_inc(v_a_6027_); -lean_dec_ref(v___x_6026_); +lean_dec_ref_known(v___x_6026_, 1); v_hasTrace_6028_ = lean_ctor_get_uint8(v_options_5936_, sizeof(void*)*1); v___x_6029_ = ((lean_object*)(l_Lean_Elab_Term_Op_elabBinRelCore___lam__1___closed__1)); if (v_hasTrace_6028_ == 0) @@ -17065,7 +17065,7 @@ if (lean_obj_tag(v___x_6039_) == 0) lean_object* v_a_6040_; lean_object* v___x_6041_; v_a_6040_ = lean_ctor_get(v___x_6039_, 0); lean_inc(v_a_6040_); -lean_dec_ref(v___x_6039_); +lean_dec_ref_known(v___x_6039_, 1); v___x_6041_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExprCore(v_a_6040_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_); if (lean_obj_tag(v___x_6041_) == 0) { @@ -17100,7 +17100,7 @@ return v___x_6041_; else { lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; -lean_dec_ref(v___x_6041_); +lean_dec_ref_known(v___x_6041_, 1); v___x_6048_ = lean_obj_once(&l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExpr___closed__1, &l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExpr___closed__1_once, _init_l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExpr___closed__1); lean_inc(v_a_6044_); v___x_6049_ = l_Lean_MessageData_ofExpr(v_a_6044_); @@ -17267,7 +17267,7 @@ lean_inc(v_max_x3f_6084_); lean_dec(v_a_6027_); if (lean_obj_tag(v_max_x3f_6084_) == 0) { -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 4); v___y_5962_ = v___y_6079_; v___y_5963_ = v___y_6078_; v___y_5964_ = v___y_6080_; @@ -17287,7 +17287,7 @@ lean_dec(v___x_5920_); lean_dec(v___x_5919_); v_val_6085_ = lean_ctor_get(v_max_x3f_6084_, 0); lean_inc(v_val_6085_); -lean_dec_ref(v_max_x3f_6084_); +lean_dec_ref_known(v_max_x3f_6084_, 1); v___x_6086_ = 1; if (v_noProp_5923_ == 0) { @@ -17315,7 +17315,7 @@ if (lean_obj_tag(v___x_6089_) == 0) lean_object* v_a_6090_; uint8_t v___x_6091_; v_a_6090_ = lean_ctor_get(v___x_6089_, 0); lean_inc(v_a_6090_); -lean_dec_ref(v___x_6089_); +lean_dec_ref_known(v___x_6089_, 1); v___x_6091_ = lean_unbox(v_a_6090_); lean_dec(v_a_6090_); if (v___x_6091_ == 0) @@ -17354,7 +17354,7 @@ lean_dec(v___y_6082_); lean_dec_ref(v___y_6081_); lean_dec(v___y_6080_); lean_dec_ref(v___y_6079_); -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 4); v_a_6093_ = lean_ctor_get(v___x_6089_, 0); v_isSharedCheck_6100_ = !lean_is_exclusive(v___x_6089_); if (v_isSharedCheck_6100_ == 0) @@ -17399,7 +17399,7 @@ return v___x_6098_; else { lean_dec(v_a_6027_); -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 4); v___y_5962_ = v___y_6079_; v___y_5963_ = v___y_6078_; v___y_5964_ = v___y_6080_; @@ -17418,7 +17418,7 @@ lean_ctor_set(v___x_6104_, 1, v___y_6103_); v___x_6105_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go_spec__0_spec__0___redArg(v___x_6029_, v___x_6104_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_); if (lean_obj_tag(v___x_6105_) == 0) { -lean_dec_ref(v___x_6105_); +lean_dec_ref_known(v___x_6105_, 1); v___y_6077_ = v___y_5927_; v___y_6078_ = v___y_5928_; v___y_6079_ = v___y_5929_; @@ -17431,7 +17431,7 @@ else { lean_object* v_a_6106_; lean_object* v___x_6108_; uint8_t v_isShared_6109_; uint8_t v_isSharedCheck_6113_; lean_dec(v_a_6027_); -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 4); lean_dec(v_a_5957_); lean_dec(v_a_5953_); lean_dec(v___y_5932_); @@ -17485,7 +17485,7 @@ return v___x_6111_; else { lean_object* v_a_6142_; lean_object* v___x_6144_; uint8_t v_isShared_6145_; uint8_t v_isSharedCheck_6149_; -lean_dec_ref(v___x_5959_); +lean_dec_ref_known(v___x_5959_, 4); lean_dec(v_a_5957_); lean_dec(v_a_5953_); lean_dec(v___y_5932_); @@ -17543,14 +17543,14 @@ if (lean_obj_tag(v___x_5968_) == 0) lean_object* v_a_5969_; lean_object* v___x_5970_; v_a_5969_ = lean_ctor_get(v___x_5968_, 0); lean_inc(v_a_5969_); -lean_dec_ref(v___x_5968_); +lean_dec_ref_known(v___x_5968_, 1); v___x_5970_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toExprCore(v_a_5957_, v___y_5966_, v___y_5963_, v___y_5962_, v___y_5964_, v___y_5965_, v___y_5967_); if (lean_obj_tag(v___x_5970_) == 0) { lean_object* v_a_5971_; lean_object* v_fileName_5972_; lean_object* v_fileMap_5973_; lean_object* v_options_5974_; lean_object* v_currRecDepth_5975_; lean_object* v_maxRecDepth_5976_; lean_object* v_ref_5977_; lean_object* v_currNamespace_5978_; lean_object* v_openDecls_5979_; lean_object* v_initHeartbeats_5980_; lean_object* v_maxHeartbeats_5981_; lean_object* v_quotContext_5982_; lean_object* v_currMacroScope_5983_; uint8_t v_diag_5984_; lean_object* v_cancelTk_x3f_5985_; uint8_t v_suppressElabErrors_5986_; lean_object* v_inheritedTraceOptions_5987_; lean_object* v_ref_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; v_a_5971_ = lean_ctor_get(v___x_5970_, 0); lean_inc(v_a_5971_); -lean_dec_ref(v___x_5970_); +lean_dec_ref_known(v___x_5970_, 1); v_fileName_5972_ = lean_ctor_get(v___y_5965_, 0); v_fileMap_5973_ = lean_ctor_get(v___y_5965_, 1); v_options_5974_ = lean_ctor_get(v___y_5965_, 2); @@ -17600,13 +17600,13 @@ lean_ctor_set(v___x_5989_, 13, v_inheritedTraceOptions_5987_); lean_ctor_set_uint8(v___x_5989_, sizeof(void*)*14, v_diag_5984_); lean_ctor_set_uint8(v___x_5989_, sizeof(void*)*14 + 1, v_suppressElabErrors_5986_); v___x_5990_ = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_elabBinRelCore_toBoolIfNecessary(v_noProp_5923_, v_a_5969_, v___y_5966_, v___y_5963_, v___y_5962_, v___y_5964_, v___x_5989_, v___y_5967_); -lean_dec_ref(v___x_5989_); +lean_dec_ref_known(v___x_5989_, 14); if (lean_obj_tag(v___x_5990_) == 0) { lean_object* v_a_5991_; lean_object* v_ref_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; v_a_5991_ = lean_ctor_get(v___x_5990_, 0); lean_inc(v_a_5991_); -lean_dec_ref(v___x_5990_); +lean_dec_ref_known(v___x_5990_, 1); v_ref_5992_ = l_Lean_replaceRef(v___x_5920_, v_ref_5977_); lean_dec(v___x_5920_); lean_inc_ref(v_inheritedTraceOptions_5987_); @@ -17708,7 +17708,7 @@ goto v_reusejp_6004_; { lean_object* v___x_6006_; v___x_6006_ = l_Lean_Elab_Term_ensureHasType(v___x_6005_, v_a_5995_, v___x_5960_, v___x_5960_, v___y_5966_, v___y_5963_, v___y_5962_, v___y_5964_, v___x_5993_, v___y_5967_); -lean_dec_ref(v___x_5993_); +lean_dec_ref_known(v___x_5993_, 14); if (lean_obj_tag(v___x_6006_) == 0) { lean_object* v_a_6007_; lean_object* v___x_6009_; uint8_t v_isShared_6010_; uint8_t v_isSharedCheck_6022_; @@ -17800,7 +17800,7 @@ else { lean_del_object(v___x_5997_); lean_dec(v_a_5995_); -lean_dec_ref(v___x_5993_); +lean_dec_ref_known(v___x_5993_, 14); lean_dec(v_a_5991_); lean_dec(v___y_5967_); lean_dec_ref(v___y_5965_); @@ -17814,7 +17814,7 @@ return v___x_5999_; } else { -lean_dec_ref(v___x_5993_); +lean_dec_ref_known(v___x_5993_, 14); lean_dec(v_a_5991_); lean_dec(v___y_5967_); lean_dec_ref(v___y_5965_); @@ -17999,7 +17999,7 @@ if (lean_obj_tag(v___x_6198_) == 0) lean_object* v_a_6199_; v_a_6199_ = lean_ctor_get(v___x_6198_, 0); lean_inc(v_a_6199_); -lean_dec_ref(v___x_6198_); +lean_dec_ref_known(v___x_6198_, 1); if (lean_obj_tag(v_a_6199_) == 0) { lean_object* v___x_6200_; lean_object* v___x_6201_; @@ -18016,7 +18016,7 @@ lean_object* v_val_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; le lean_dec(v___x_6195_); v_val_6202_ = lean_ctor_get(v_a_6199_, 0); lean_inc(v_val_6202_); -lean_dec_ref(v_a_6199_); +lean_dec_ref_known(v_a_6199_, 1); v___x_6203_ = lean_unsigned_to_nat(2u); v___x_6204_ = l_Lean_Syntax_getArg(v_stx_6185_, v___x_6203_); v___x_6205_ = lean_unsigned_to_nat(3u); @@ -18272,7 +18272,7 @@ lean_inc(v_expectedType_x3f_6398_); v___x_6406_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_6398_, v_a_6399_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); if (lean_obj_tag(v___x_6406_) == 0) { -lean_dec_ref(v___x_6406_); +lean_dec_ref_known(v___x_6406_, 1); if (lean_obj_tag(v_expectedType_x3f_6398_) == 0) { lean_object* v___x_6407_; lean_object* v___x_6408_; @@ -18285,7 +18285,7 @@ else lean_object* v_val_6409_; lean_object* v___y_6411_; uint8_t v___y_6412_; lean_object* v___x_6434_; v_val_6409_ = lean_ctor_get(v_expectedType_x3f_6398_, 0); lean_inc_n(v_val_6409_, 2); -lean_dec_ref(v_expectedType_x3f_6398_); +lean_dec_ref_known(v_expectedType_x3f_6398_, 1); v___x_6434_ = l_Lean_Meta_mkDefault(v_val_6409_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); if (lean_obj_tag(v___x_6434_) == 0) { @@ -18316,7 +18316,7 @@ goto v___jp_6436_; if (v___y_6437_ == 0) { lean_object* v___x_6438_; -lean_dec_ref(v___x_6434_); +lean_dec_ref_known(v___x_6434_, 1); lean_inc(v_val_6409_); v___x_6438_ = l_Lean_Meta_mkOfNonempty(v_val_6409_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); if (lean_obj_tag(v___x_6438_) == 0) @@ -18561,7 +18561,7 @@ v___x_6578_ = l_Lean_registerTraceClass(v___x_6575_, v___x_6576_, v___x_6577_); if (lean_obj_tag(v___x_6578_) == 0) { lean_object* v___x_6579_; lean_object* v___x_6580_; -lean_dec_ref(v___x_6578_); +lean_dec_ref_known(v___x_6578_, 1); v___x_6579_ = ((lean_object*)(l_Lean_Elab_Term_Op_elabBinRelCore___lam__1___closed__1)); v___x_6580_ = l_Lean_registerTraceClass(v___x_6579_, v___x_6576_, v___x_6577_); return v___x_6580_; diff --git a/stage0/stdlib/Lean/Elab/Frontend.c b/stage0/stdlib/Lean/Elab/Frontend.c index a5f40d74b838..f2663370c05f 100644 --- a/stage0/stdlib/Lean/Elab/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Frontend.c @@ -346,7 +346,7 @@ if (lean_obj_tag(v___x_51_) == 0) lean_object* v_a_52_; lean_object* v___x_53_; lean_object* v___x_54_; lean_object* v___x_56_; uint8_t v_isShared_57_; uint8_t v_isSharedCheck_61_; v_a_52_ = lean_ctor_get(v___x_51_, 0); lean_inc(v_a_52_); -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 1); v___x_53_ = lean_st_ref_get(v___x_41_); lean_dec(v___x_41_); v___x_54_ = l_Lean_Elab_Frontend_setCommandState___redArg(v___x_53_, v_a_36_); @@ -492,7 +492,7 @@ if (lean_obj_tag(v___x_99_) == 0) lean_object* v_a_100_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_104_; uint8_t v_isShared_105_; uint8_t v_isSharedCheck_109_; v_a_100_ = lean_ctor_get(v___x_99_, 0); lean_inc(v_a_100_); -lean_dec_ref(v___x_99_); +lean_dec_ref_known(v___x_99_, 1); v___x_101_ = lean_st_ref_get(v___x_89_); lean_dec(v___x_89_); v___x_102_ = l_Lean_Elab_Frontend_setCommandState___redArg(v___x_101_, v_a_84_); @@ -632,13 +632,13 @@ lean_ctor_set(v___x_146_, 8, v___x_142_); lean_ctor_set(v___x_146_, 9, v___x_142_); lean_ctor_set_uint8(v___x_146_, sizeof(void*)*10, v___x_145_); v___x_147_ = l_Lean_Elab_Command_elabCommandTopLevel(v_stx_130_, v___x_146_, v___x_137_); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 10); if (lean_obj_tag(v___x_147_) == 0) { lean_object* v_a_148_; lean_object* v___x_149_; lean_object* v___x_150_; lean_object* v___x_152_; uint8_t v_isShared_153_; uint8_t v_isSharedCheck_157_; v_a_148_ = lean_ctor_get(v___x_147_, 0); lean_inc(v_a_148_); -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 1); v___x_149_ = lean_st_ref_get(v___x_137_); lean_dec(v___x_137_); v___x_150_ = l_Lean_Elab_Frontend_setCommandState___redArg(v___x_149_, v_a_132_); @@ -1859,7 +1859,7 @@ lean_dec_ref(v_elabSnap_572_); lean_dec_ref(v_parserState_571_); v_val_575_ = lean_ctor_get(v_nextCmdSnap_x3f_573_, 0); lean_inc(v_val_575_); -lean_dec_ref(v_nextCmdSnap_x3f_573_); +lean_dec_ref_known(v_nextCmdSnap_x3f_573_, 1); v_task_576_ = lean_ctor_get(v_val_575_, 3); lean_inc_ref(v_task_576_); lean_dec(v_val_575_); @@ -2200,7 +2200,7 @@ else lean_object* v_val_718_; v_val_718_ = lean_ctor_get(v_fileName_694_, 0); lean_inc(v_val_718_); -lean_dec_ref(v_fileName_694_); +lean_dec_ref_known(v_fileName_694_, 1); v___y_697_ = v_val_718_; goto v___jp_696_; } @@ -2313,7 +2313,7 @@ if (lean_obj_tag(v_val_731_) == 0) lean_object* v_v_735_; lean_object* v___x_737_; v_v_735_ = lean_ctor_get(v_val_731_, 0); lean_inc_ref(v_v_735_); -lean_dec_ref(v_val_731_); +lean_dec_ref_known(v_val_731_, 1); if (v_isShared_734_ == 0) { lean_ctor_set(v___x_733_, 0, v_v_735_); @@ -2374,12 +2374,12 @@ else lean_object* v_val_751_; v_val_751_ = lean_ctor_get(v___x_749_, 0); lean_inc(v_val_751_); -lean_dec_ref(v___x_749_); +lean_dec_ref_known(v___x_749_, 1); if (lean_obj_tag(v_val_751_) == 1) { uint8_t v_v_752_; v_v_752_ = lean_ctor_get_uint8(v_val_751_, 0); -lean_dec_ref(v_val_751_); +lean_dec_ref_known(v_val_751_, 0); return v_v_752_; } else @@ -2437,7 +2437,7 @@ if (lean_obj_tag(v___x_772_) == 0) lean_object* v_a_773_; size_t v___x_774_; size_t v___x_775_; v_a_773_ = lean_ctor_get(v___x_772_, 0); lean_inc(v_a_773_); -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 1); v___x_774_ = ((size_t)1ULL); v___x_775_ = lean_usize_add(v_i_766_, v___x_774_); v_i_766_ = v___x_775_; @@ -2481,7 +2481,7 @@ lean_object* v_val_810_; lean_object* v_name_811_; lean_object* v_package_x3f_81 lean_dec(v_mainModuleName_792_); v_val_810_ = lean_ctor_get(v_setup_x3f_786_, 0); lean_inc(v_val_810_); -lean_dec_ref(v_setup_x3f_786_); +lean_dec_ref_known(v_setup_x3f_786_, 1); v_name_811_ = lean_ctor_get(v_val_810_, 0); lean_inc(v_name_811_); v_package_x3f_812_ = lean_ctor_get(v_val_810_, 1); @@ -2564,7 +2564,7 @@ lean_object* v_val_823_; lean_dec(v_stx_793_); v_val_823_ = lean_ctor_get(v_imports_x3f_814_, 0); lean_inc(v_val_823_); -lean_dec_ref(v_imports_x3f_814_); +lean_dec_ref_known(v_imports_x3f_814_, 1); v___y_797_ = v_options_818_; v___y_798_ = v___x_821_; v___y_799_ = v_name_811_; @@ -2579,7 +2579,7 @@ goto v___jp_796_; { if (lean_obj_tag(v___y_825_) == 0) { -lean_dec_ref(v___y_825_); +lean_dec_ref_known(v___y_825_, 1); goto v___jp_819_; } else @@ -3269,7 +3269,7 @@ lean_object* v_val_1110_; lean_object* v___x_1111_; size_t v_sz_1112_; size_t v_ lean_dec_ref(v___y_1105_); v_val_1110_ = lean_ctor_get(v___x_1109_, 0); lean_inc(v_val_1110_); -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); lean_inc_ref(v___y_1107_); v___x_1111_ = l_Lean_Language_SnapshotTree_getAll(v___y_1107_); v_sz_1112_ = lean_array_size(v___x_1111_); @@ -3284,7 +3284,7 @@ if (lean_obj_tag(v___x_1116_) == 0) lean_object* v_a_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; v_a_1117_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_a_1117_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); v___x_1118_ = l_Lean_Firefox_instToJsonProfile_toJson(v_a_1117_); v___x_1119_ = l_Lean_Json_compress(v___x_1118_); v___x_1120_ = l_IO_FS_writeFile(v_val_1110_, v___x_1119_); @@ -3292,7 +3292,7 @@ lean_dec_ref(v___x_1119_); lean_dec(v_val_1110_); if (lean_obj_tag(v___x_1120_) == 0) { -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 1); v___y_1076_ = v___y_1106_; v___y_1077_ = v___y_1107_; goto v___jp_1075_; @@ -3418,13 +3418,13 @@ if (lean_obj_tag(v___x_1144_) == 0) lean_object* v_a_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; v_a_1145_ = lean_ctor_get(v___x_1144_, 0); lean_inc(v_a_1145_); -lean_dec_ref(v___x_1144_); +lean_dec_ref_known(v___x_1144_, 1); v___x_1146_ = l_Lean_Firefox_instToJsonProfile_toJson(v_a_1145_); v___x_1147_ = l_Lean_Json_compress(v___x_1146_); v___x_1148_ = l_Lean_Firefox_Profile_serve(v___x_1147_); if (lean_obj_tag(v___x_1148_) == 0) { -lean_dec_ref(v___x_1148_); +lean_dec_ref_known(v___x_1148_, 1); v___y_1076_ = v___y_1106_; v___y_1077_ = v___y_1107_; goto v___jp_1075_; @@ -3549,7 +3549,7 @@ v___x_1182_ = l_IO_FS_writeFile(v___y_1166_, v___x_1181_); lean_dec_ref(v___x_1181_); if (lean_obj_tag(v___x_1182_) == 0) { -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___y_1105_ = v___y_1167_; v___y_1106_ = v___y_1169_; v___y_1107_ = v___y_1168_; @@ -3698,7 +3698,7 @@ v___x_1222_ = lean_box(0); v___x_1223_ = l_Lean_profileitIOUnsafe___redArg(v___y_1217_, v___y_1213_, v___f_1221_, v___x_1222_); if (lean_obj_tag(v___x_1223_) == 0) { -lean_dec_ref(v___x_1223_); +lean_dec_ref_known(v___x_1223_, 1); v___y_1192_ = v___y_1213_; v___y_1193_ = v___y_1214_; v___y_1194_ = v___y_1216_; @@ -3764,7 +3764,7 @@ if (lean_obj_tag(v_oleanFileName_x3f_1067_) == 1) lean_object* v_val_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; uint8_t v___x_1245_; v_val_1240_ = lean_ctor_get(v_oleanFileName_x3f_1067_, 0); lean_inc(v_val_1240_); -lean_dec_ref(v_oleanFileName_x3f_1067_); +lean_dec_ref_known(v_oleanFileName_x3f_1067_, 1); v___x_1241_ = ((lean_object*)(l_Lean_Elab_runFrontend___closed__3)); v___x_1242_ = l_Lean_MessageLog_empty; lean_inc_ref(v___y_1238_); @@ -3916,7 +3916,7 @@ lean_object* v_val_1264_; lean_object* v_env_1265_; lean_object* v_scopes_1266_; lean_del_object(v___x_1261_); v_val_1264_ = lean_ctor_get(v___x_1263_, 0); lean_inc(v_val_1264_); -lean_dec_ref(v___x_1263_); +lean_dec_ref_known(v___x_1263_, 1); v_env_1265_ = lean_ctor_get(v_val_1264_, 0); lean_inc_ref(v_env_1265_); v_scopes_1266_ = lean_ctor_get(v_val_1264_, 2); @@ -3955,7 +3955,7 @@ v___x_1272_ = l_Lean_Environment_displayStats(v_env_1265_); if (lean_obj_tag(v___x_1272_) == 0) { uint8_t v___x_1273_; uint8_t v___x_1274_; -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); v___x_1273_ = lean_unbox(v_a_1259_); v___x_1274_ = lean_unbox(v_a_1259_); lean_dec(v_a_1259_); diff --git a/stage0/stdlib/Lean/Elab/GenInjective.c b/stage0/stdlib/Lean/Elab/GenInjective.c index c887587856c8..f8f38e348cd9 100644 --- a/stage0/stdlib/Lean/Elab/GenInjective.c +++ b/stage0/stdlib/Lean/Elab/GenInjective.c @@ -78,12 +78,12 @@ if (lean_obj_tag(v___x_10_) == 0) lean_object* v_a_11_; lean_object* v___x_12_; v_a_11_ = lean_ctor_get(v___x_10_, 0); lean_inc_n(v_a_11_, 2); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 1); v___x_12_ = l_mkCtorIdx(v_a_11_, v___y_5_, v___y_6_, v___y_7_, v___y_8_); if (lean_obj_tag(v___x_12_) == 0) { lean_object* v___x_13_; -lean_dec_ref(v___x_12_); +lean_dec_ref_known(v___x_12_, 1); v___x_13_ = l_Lean_Meta_mkInjectiveTheorems(v_a_11_, v___y_5_, v___y_6_, v___y_7_, v___y_8_); return v___x_13_; } diff --git a/stage0/stdlib/Lean/Elab/GuardMsgs.c b/stage0/stdlib/Lean/Elab/GuardMsgs.c index 3d475506a82c..0349fe3f111b 100644 --- a/stage0/stdlib/Lean/Elab/GuardMsgs.c +++ b/stage0/stdlib/Lean/Elab/GuardMsgs.c @@ -1153,7 +1153,7 @@ v___x_103_ = l_String_Slice_Pos_prev_x3f(v___x_102_, v___x_99_); if (lean_obj_tag(v___x_103_) == 0) { uint32_t v___x_104_; -lean_dec_ref(v___x_102_); +lean_dec_ref_known(v___x_102_, 3); v___x_104_ = 65; v___y_92_ = v_str_98_; v___y_93_ = v___x_101_; @@ -1165,10 +1165,10 @@ else lean_object* v_val_105_; lean_object* v___x_106_; v_val_105_ = lean_ctor_get(v___x_103_, 0); lean_inc(v_val_105_); -lean_dec_ref(v___x_103_); +lean_dec_ref_known(v___x_103_, 1); v___x_106_ = l_String_Slice_Pos_get_x3f(v___x_102_, v_val_105_); lean_dec(v_val_105_); -lean_dec_ref(v___x_102_); +lean_dec_ref_known(v___x_102_, 3); if (lean_obj_tag(v___x_106_) == 0) { uint32_t v___x_107_; @@ -1183,7 +1183,7 @@ else lean_object* v_val_108_; uint32_t v___x_109_; v_val_108_ = lean_ctor_get(v___x_106_, 0); lean_inc(v_val_108_); -lean_dec_ref(v___x_106_); +lean_dec_ref_known(v___x_106_, 1); v___x_109_ = lean_unbox_uint32(v_val_108_); lean_dec(v_val_108_); v___y_92_ = v_str_98_; @@ -1237,7 +1237,7 @@ else lean_object* v_val_133_; lean_object* v_val_134_; lean_object* v_line_135_; lean_object* v_column_136_; lean_object* v_line_137_; uint8_t v___x_138_; v_val_133_ = lean_ctor_get(v_endPos_111_, 0); lean_inc(v_val_133_); -lean_dec_ref(v_endPos_111_); +lean_dec_ref_known(v_endPos_111_, 1); v_val_134_ = lean_ctor_get(v_reportPos_x3f_82_, 0); v_line_135_ = lean_ctor_get(v_val_133_, 0); v_column_136_ = lean_ctor_get(v_val_133_, 1); @@ -2375,7 +2375,7 @@ else lean_object* v_val_555_; lean_object* v___x_556_; uint8_t v___x_557_; v_val_555_ = lean_ctor_get(v_snd_552_, 0); lean_inc(v_val_555_); -lean_dec_ref(v_snd_552_); +lean_dec_ref_known(v_snd_552_, 1); v___x_556_ = lean_apply_1(v_val_555_, v___y_553_); v___x_557_ = lean_unbox(v___x_556_); return v___x_557_; @@ -2412,7 +2412,7 @@ else lean_object* v_val_569_; lean_object* v___x_570_; uint8_t v___x_571_; v_val_569_ = lean_ctor_get(v_snd_563_, 0); lean_inc(v_val_569_); -lean_dec_ref(v_snd_563_); +lean_dec_ref_known(v_snd_563_, 1); v___x_570_ = lean_apply_1(v_val_569_, v___y_565_); v___x_571_ = lean_unbox(v___x_570_); return v___x_571_; @@ -2555,7 +2555,7 @@ v___x_676_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_676_) == 0) { lean_object* v___x_678_; -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); if (v_isShared_672_ == 0) { v___x_678_ = v___x_671_; @@ -2728,7 +2728,7 @@ v___x_749_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_749_) == 0) { lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; -lean_dec_ref(v___x_749_); +lean_dec_ref_known(v___x_749_, 1); v___x_750_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_750_, 0, v_fst_668_); lean_ctor_set(v___x_750_, 1, v_snd_669_); @@ -2812,7 +2812,7 @@ v___x_768_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_768_) == 0) { lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_769_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_769_, 0, v_fst_668_); lean_ctor_set(v___x_769_, 1, v_snd_669_); @@ -2936,7 +2936,7 @@ v___x_795_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_795_) == 0) { lean_object* v___x_796_; lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v___x_799_; -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v___x_796_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_796_, 0, v_fst_668_); lean_ctor_set(v___x_796_, 1, v_snd_669_); @@ -3019,7 +3019,7 @@ v___x_813_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_813_) == 0) { lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___x_814_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_814_, 0, v_fst_668_); lean_ctor_set(v___x_814_, 1, v_snd_669_); @@ -3144,7 +3144,7 @@ v___x_840_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_840_) == 0) { lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); v___x_841_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_841_, 0, v_fst_668_); lean_ctor_set(v___x_841_, 1, v_snd_669_); @@ -3227,7 +3227,7 @@ v___x_858_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_858_) == 0) { lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___x_859_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_859_, 0, v_fst_668_); lean_ctor_set(v___x_859_, 1, v_snd_669_); @@ -3354,7 +3354,7 @@ v___x_887_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_887_) == 0) { lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; -lean_dec_ref(v___x_887_); +lean_dec_ref_known(v___x_887_, 1); v___x_888_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_888_, 0, v_fst_668_); lean_ctor_set(v___x_888_, 1, v_snd_669_); @@ -3443,7 +3443,7 @@ v___x_907_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_907_) == 0) { lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; -lean_dec_ref(v___x_907_); +lean_dec_ref_known(v___x_907_, 1); v___x_908_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_908_, 0, v_fst_668_); lean_ctor_set(v___x_908_, 1, v_snd_669_); @@ -3600,7 +3600,7 @@ v___x_942_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardM if (lean_obj_tag(v___x_942_) == 0) { lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; lean_object* v___x_946_; -lean_dec_ref(v___x_942_); +lean_dec_ref_known(v___x_942_, 1); v___x_943_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_943_, 0, v_fst_668_); lean_ctor_set(v___x_943_, 1, v_snd_669_); @@ -3696,7 +3696,7 @@ if (lean_obj_tag(v___x_703_) == 0) lean_object* v_a_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; v_a_704_ = lean_ctor_get(v___x_703_, 0); lean_inc(v_a_704_); -lean_dec_ref(v___x_703_); +lean_dec_ref_known(v___x_703_, 1); v___x_705_ = lean_unsigned_to_nat(1u); v___x_706_ = l_Lean_Syntax_getArg(v___x_698_, v___x_705_); lean_dec(v___x_698_); @@ -3706,7 +3706,7 @@ if (lean_obj_tag(v___x_707_) == 0) lean_object* v_a_708_; lean_object* v___f_709_; lean_object* v___x_710_; lean_object* v___x_712_; v_a_708_ = lean_ctor_get(v___x_707_, 0); lean_inc(v_a_708_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 1); v___f_709_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_GuardMsgs_parseGuardMsgsSpec_spec__0___lam__0___boxed), 4, 3); lean_closure_set(v___f_709_, 0, v_a_708_); lean_closure_set(v___f_709_, 1, v_snd_669_); @@ -4131,7 +4131,7 @@ if (lean_obj_tag(v_spec_x3f_1068_) == 1) lean_object* v_val_1127_; lean_object* v___x_1128_; uint8_t v___x_1129_; v_val_1127_ = lean_ctor_get(v_spec_x3f_1068_, 0); lean_inc_n(v_val_1127_, 2); -lean_dec_ref(v_spec_x3f_1068_); +lean_dec_ref_known(v_spec_x3f_1068_, 1); v___x_1128_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardMsgs_parseGuardMsgsSpec___closed__7)); v___x_1129_ = l_Lean_Syntax_isOfKind(v_val_1127_, v___x_1128_); if (v___x_1129_ == 0) @@ -4207,7 +4207,7 @@ if (v___x_1148_ == 0) { if (v___x_1145_ == 0) { -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 2); lean_dec_ref(v___x_1141_); v___y_1112_ = v___x_1143_; goto v___jp_1111_; @@ -4432,7 +4432,7 @@ else lean_object* v_val_1125_; v_val_1125_ = lean_ctor_get(v___x_1115_, 0); lean_inc(v_val_1125_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 1); v_elts_1073_ = v_val_1125_; v___y_1074_ = v_a_1069_; v___y_1075_ = v_a_1070_; @@ -5624,7 +5624,7 @@ lean_ctor_set(v___x_1544_, 2, v___x_1543_); v___x_1545_ = l_String_Slice_splitToSubslice___at___00Lean_Elab_Tactic_GuardMsgs_WhitespaceMode_apply_spec__1(v___x_1544_); v___x_1546_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardMsgs_WhitespaceMode_apply___closed__2)); v___x_1547_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_GuardMsgs_WhitespaceMode_apply_spec__2___redArg(v_s_1535_, v___x_1544_, v___x_1543_, v___x_1545_, v___x_1546_); -lean_dec_ref(v___x_1544_); +lean_dec_ref_known(v___x_1544_, 3); v___x_1548_ = lean_array_to_list(v___x_1547_); v___x_1549_ = l_String_Slice_intercalate(v___x_1542_, v___x_1548_); lean_dec(v___x_1548_); @@ -6130,7 +6130,7 @@ lean_ctor_set(v___x_1775_, 8, v___x_1774_); lean_ctor_set(v___x_1775_, 9, v_cancelTk_x3f_1772_); lean_ctor_set_uint8(v___x_1775_, sizeof(void*)*10, v_suppressElabErrors_1773_); v___x_1776_ = l_Lean_Elab_Command_elabCommandTopLevel(v_cmd_1760_, v___x_1775_, v_a_1762_); -lean_dec_ref(v___x_1775_); +lean_dec_ref_known(v___x_1775_, 10); if (lean_obj_tag(v___x_1776_) == 0) { lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1822_; @@ -6375,12 +6375,12 @@ else lean_object* v_val_1844_; v_val_1844_ = lean_ctor_get(v___x_1842_, 0); lean_inc(v_val_1844_); -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); if (lean_obj_tag(v_val_1844_) == 1) { uint8_t v_v_1845_; v_v_1845_ = lean_ctor_get_uint8(v_val_1844_, 0); -lean_dec_ref(v_val_1844_); +lean_dec_ref_known(v_val_1844_, 0); return v_v_1845_; } else @@ -6801,7 +6801,7 @@ if (lean_obj_tag(v___x_1973_) == 0) lean_object* v_a_1974_; lean_object* v_macroStack_1975_; lean_object* v___x_1976_; lean_object* v_a_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v_a_1980_; lean_object* v___x_1982_; uint8_t v_isShared_1983_; uint8_t v_isSharedCheck_1988_; v_a_1974_ = lean_ctor_get(v___x_1973_, 0); lean_inc(v_a_1974_); -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); v_macroStack_1975_ = lean_ctor_get(v___y_1970_, 4); v___x_1976_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__2_spec__2_spec__5___redArg(v_msg_1969_, v___y_1971_); v_a_1977_ = lean_ctor_get(v___x_1976_, 0); @@ -6918,7 +6918,7 @@ if (lean_obj_tag(v___x_2007_) == 0) lean_object* v_a_2008_; lean_object* v_fileName_2009_; lean_object* v_fileMap_2010_; lean_object* v_currRecDepth_2011_; lean_object* v_cmdPos_2012_; lean_object* v_macroStack_2013_; lean_object* v_quotContext_x3f_2014_; lean_object* v_currMacroScope_2015_; lean_object* v_snap_x3f_2016_; lean_object* v_cancelTk_x3f_2017_; uint8_t v_suppressElabErrors_2018_; lean_object* v_ref_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; v_a_2008_ = lean_ctor_get(v___x_2007_, 0); lean_inc(v_a_2008_); -lean_dec_ref(v___x_2007_); +lean_dec_ref_known(v___x_2007_, 1); v_fileName_2009_ = lean_ctor_get(v___y_2004_, 0); v_fileMap_2010_ = lean_ctor_get(v___y_2004_, 1); v_currRecDepth_2011_ = lean_ctor_get(v___y_2004_, 2); @@ -6953,7 +6953,7 @@ lean_ctor_set(v___x_2020_, 8, v_snap_x3f_2016_); lean_ctor_set(v___x_2020_, 9, v_cancelTk_x3f_2017_); lean_ctor_set_uint8(v___x_2020_, sizeof(void*)*10, v_suppressElabErrors_2018_); v___x_2021_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__10_spec__23_spec__35___redArg(v_msg_2003_, v___x_2020_, v___y_2005_); -lean_dec_ref(v___x_2020_); +lean_dec_ref_known(v___x_2020_, 10); return v___x_2021_; } else @@ -7034,7 +7034,7 @@ lean_object* v_val_2062_; lean_dec(v_stx_2042_); v_val_2062_ = lean_ctor_get(v___x_2061_, 1); lean_inc_ref(v_val_2062_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 2); v_val_2053_ = v_val_2062_; goto v___jp_2052_; } @@ -7067,16 +7067,16 @@ if (lean_obj_tag(v_pre_2067_) == 0) lean_object* v_str_2068_; lean_object* v_str_2069_; lean_object* v_str_2070_; lean_object* v_str_2071_; lean_object* v___x_2072_; uint8_t v___x_2073_; v_str_2068_ = lean_ctor_get(v_kind_2063_, 1); lean_inc_ref(v_str_2068_); -lean_dec_ref(v_kind_2063_); +lean_dec_ref_known(v_kind_2063_, 2); v_str_2069_ = lean_ctor_get(v_pre_2064_, 1); lean_inc_ref(v_str_2069_); -lean_dec_ref(v_pre_2064_); +lean_dec_ref_known(v_pre_2064_, 2); v_str_2070_ = lean_ctor_get(v_pre_2065_, 1); lean_inc_ref(v_str_2070_); -lean_dec_ref(v_pre_2065_); +lean_dec_ref_known(v_pre_2065_, 2); v_str_2071_ = lean_ctor_get(v_pre_2066_, 1); lean_inc_ref(v_str_2071_); -lean_dec_ref(v_pre_2066_); +lean_dec_ref_known(v_pre_2066_, 2); v___x_2072_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardMsgs_parseGuardMsgsFilterAction___closed__0)); v___x_2073_ = lean_string_dec_eq(v_str_2071_, v___x_2072_); lean_dec_ref(v_str_2071_); @@ -7085,7 +7085,7 @@ if (v___x_2073_ == 0) lean_dec_ref(v_str_2070_); lean_dec_ref(v_str_2069_); lean_dec_ref(v_str_2068_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } else @@ -7098,7 +7098,7 @@ if (v___x_2075_ == 0) { lean_dec_ref(v_str_2069_); lean_dec_ref(v_str_2068_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } else @@ -7110,7 +7110,7 @@ lean_dec_ref(v_str_2069_); if (v___x_2077_ == 0) { lean_dec_ref(v_str_2068_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } else @@ -7121,7 +7121,7 @@ v___x_2079_ = lean_string_dec_eq(v_str_2068_, v___x_2078_); lean_dec_ref(v_str_2068_); if (v___x_2079_ == 0) { -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } else @@ -7129,14 +7129,14 @@ else lean_object* v___x_2080_; lean_object* v___x_2081_; v___x_2080_ = lean_unsigned_to_nat(0u); v___x_2081_ = l_Lean_Syntax_getArg(v___x_2061_, v___x_2080_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); if (lean_obj_tag(v___x_2081_) == 2) { lean_object* v_val_2082_; lean_dec(v_stx_2042_); v_val_2082_ = lean_ctor_get(v___x_2081_, 1); lean_inc_ref(v_val_2082_); -lean_dec_ref(v___x_2081_); +lean_dec_ref_known(v___x_2081_, 2); v_val_2053_ = v_val_2082_; goto v___jp_2052_; } @@ -7162,44 +7162,44 @@ return v___x_2087_; } else { -lean_dec_ref(v_pre_2066_); -lean_dec_ref(v_pre_2065_); -lean_dec_ref(v_pre_2064_); -lean_dec_ref(v_kind_2063_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v_pre_2066_, 2); +lean_dec_ref_known(v_pre_2065_, 2); +lean_dec_ref_known(v_pre_2064_, 2); +lean_dec_ref_known(v_kind_2063_, 2); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } } else { -lean_dec_ref(v_pre_2065_); +lean_dec_ref_known(v_pre_2065_, 2); lean_dec(v_pre_2066_); -lean_dec_ref(v_pre_2064_); -lean_dec_ref(v_kind_2063_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v_pre_2064_, 2); +lean_dec_ref_known(v_kind_2063_, 2); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } } else { -lean_dec_ref(v_pre_2064_); +lean_dec_ref_known(v_pre_2064_, 2); lean_dec(v_pre_2065_); -lean_dec_ref(v_kind_2063_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v_kind_2063_, 2); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } } else { lean_dec(v_pre_2064_); -lean_dec_ref(v_kind_2063_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v_kind_2063_, 2); +lean_dec_ref_known(v___x_2061_, 3); goto v___jp_2046_; } } else { -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); lean_dec(v_kind_2063_); goto v___jp_2046_; } @@ -7536,7 +7536,7 @@ switch(lean_obj_tag(v_a_2182_)) case 0: { uint8_t v___x_2185_; -lean_dec_ref(v_a_2182_); +lean_dec_ref_known(v_a_2182_, 1); v___x_2185_ = 1; return v___x_2185_; } @@ -7965,7 +7965,7 @@ if (lean_obj_tag(v___x_2310_) == 0) lean_object* v_a_2311_; lean_object* v___x_2312_; v_a_2311_ = lean_ctor_get(v___x_2310_, 0); lean_inc(v_a_2311_); -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 1); v___x_2312_ = l_Lean_Elab_Command_getScope___redArg(v___y_2309_); if (lean_obj_tag(v___x_2312_) == 0) { @@ -8256,7 +8256,7 @@ v___x_2386_ = l_Lean_MessageData_hasTag(v___f_2385_, v_a_2375_); if (v___x_2386_ == 0) { lean_object* v___x_2387_; lean_object* v___x_2389_; -lean_dec_ref(v___x_2381_); +lean_dec_ref_known(v___x_2381_, 1); lean_dec_ref(v___x_2379_); lean_dec(v_a_2375_); v___x_2387_ = lean_box(0); @@ -8315,7 +8315,7 @@ else lean_object* v_val_2399_; v_val_2399_ = lean_ctor_get(v___x_2398_, 0); lean_inc(v_val_2399_); -lean_dec_ref(v___x_2398_); +lean_dec_ref_known(v___x_2398_, 1); v___y_2365_ = v___y_2393_; v___y_2366_ = v___y_2394_; v___y_2367_ = v___y_2395_; @@ -8333,7 +8333,7 @@ if (lean_obj_tag(v___x_2404_) == 0) lean_object* v_a_2405_; lean_object* v_ref_2406_; lean_object* v___x_2407_; v_a_2405_ = lean_ctor_get(v___x_2404_, 0); lean_inc(v_a_2405_); -lean_dec_ref(v___x_2404_); +lean_dec_ref_known(v___x_2404_, 1); v_ref_2406_ = l_Lean_replaceRef(v_ref_2294_, v_a_2405_); lean_dec(v_a_2405_); v___x_2407_ = l_Lean_Syntax_getPos_x3f(v_ref_2406_, v___y_2402_); @@ -8353,7 +8353,7 @@ else lean_object* v_val_2409_; v_val_2409_ = lean_ctor_get(v___x_2407_, 0); lean_inc(v_val_2409_); -lean_dec_ref(v___x_2407_); +lean_dec_ref_known(v___x_2407_, 1); v___y_2393_ = v___y_2401_; v___y_2394_ = v___y_2403_; v___y_2395_ = v___y_2402_; @@ -8644,7 +8644,7 @@ lean_ctor_set(v___x_2471_, 0, v___x_2462_); lean_ctor_set(v___x_2471_, 1, v_startInclusive_2469_); lean_ctor_set(v___x_2471_, 2, v_endExclusive_2470_); v___x_2472_ = l_String_Slice_toString(v___x_2471_); -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 3); v___x_2473_ = lean_array_push(v_b_2466_, v___x_2472_); v_a_2465_ = v_it_2468_; v_b_2466_ = v___x_2473_; @@ -8801,7 +8801,7 @@ lean_ctor_set(v___x_2521_, 0, v___x_2512_); lean_ctor_set(v___x_2521_, 1, v_startInclusive_2519_); lean_ctor_set(v___x_2521_, 2, v_endExclusive_2520_); v___x_2522_ = l_String_Slice_toString(v___x_2521_); -lean_dec_ref(v___x_2521_); +lean_dec_ref_known(v___x_2521_, 3); v___x_2523_ = lean_array_push(v_b_2516_, v___x_2522_); v___x_2524_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__6_spec__8___redArg(v___x_2512_, v___x_2513_, v___x_2514_, v_it_2518_, v___x_2523_); return v___x_2524_; @@ -11233,7 +11233,7 @@ if (lean_obj_tag(v___x_3342_) == 1) lean_object* v_val_3343_; lean_object* v_snd_3344_; lean_object* v_snd_3345_; lean_object* v_fst_3346_; lean_object* v_fst_3347_; lean_object* v_snd_3348_; lean_object* v___x_3349_; lean_object* v_fst_3350_; lean_object* v_snd_3351_; lean_object* v___x_3352_; lean_object* v_fst_3353_; lean_object* v_snd_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; v_val_3343_ = lean_ctor_get(v___x_3342_, 0); lean_inc(v_val_3343_); -lean_dec_ref(v___x_3342_); +lean_dec_ref_known(v___x_3342_, 1); v_snd_3344_ = lean_ctor_get(v_val_3343_, 1); lean_inc(v_snd_3344_); lean_dec(v_val_3343_); @@ -11818,7 +11818,7 @@ if (lean_obj_tag(v___x_3546_) == 0) lean_object* v_a_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3552_; v_a_3547_ = lean_ctor_get(v___x_3546_, 0); lean_inc(v_a_3547_); -lean_dec_ref(v___x_3546_); +lean_dec_ref_known(v___x_3546_, 1); v___x_3548_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardMsgs_instImpl_00___x40_Lean_Elab_GuardMsgs_1707083452____hygCtx___hyg_8_)); v___x_3549_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3549_, 0, v___x_3548_); @@ -12013,7 +12013,7 @@ v___x_3601_ = l_String_Slice_splitToSubslice___at___00Lean_Elab_Tactic_GuardMsgs v___x_3602_ = lean_mk_empty_array_with_capacity(v___y_3567_); lean_inc_ref(v___x_3602_); v___x_3603_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__6___redArg(v___y_3572_, v___x_3600_, v___x_3599_, v___x_3601_, v___x_3602_); -lean_dec_ref(v___x_3600_); +lean_dec_ref_known(v___x_3600_, 3); v___x_3604_ = lean_string_utf8_byte_size(v___y_3573_); lean_inc_ref_n(v___y_3573_, 2); v___x_3605_ = lean_alloc_ctor(0, 3, 0); @@ -12022,7 +12022,7 @@ lean_ctor_set(v___x_3605_, 1, v___y_3567_); lean_ctor_set(v___x_3605_, 2, v___x_3604_); v___x_3606_ = l_String_Slice_splitToSubslice___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__5(v___x_3605_); v___x_3607_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__6___redArg(v___y_3573_, v___x_3605_, v___x_3604_, v___x_3606_, v___x_3602_); -lean_dec_ref(v___x_3605_); +lean_dec_ref_known(v___x_3605_, 3); v___x_3608_ = l_Lean_Diff_diff___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__7(v___x_3603_, v___x_3607_); v___x_3609_ = l_Lean_Diff_linesToString___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__8(v___x_3608_); lean_dec_ref(v___x_3608_); @@ -12246,7 +12246,7 @@ if (lean_obj_tag(v___x_3683_) == 0) lean_object* v_a_3684_; lean_object* v_filterFn_3685_; uint8_t v_whitespace_3686_; uint8_t v_ordering_3687_; uint8_t v_reportPositions_3688_; uint8_t v_substring_3689_; lean_object* v___x_3690_; v_a_3684_ = lean_ctor_get(v___x_3683_, 0); lean_inc(v_a_3684_); -lean_dec_ref(v___x_3683_); +lean_dec_ref_known(v___x_3683_, 1); v_filterFn_3685_ = lean_ctor_get(v_a_3684_, 0); lean_inc_ref(v_filterFn_3685_); v_whitespace_3686_ = lean_ctor_get_uint8(v_a_3684_, sizeof(void*)*1); @@ -12260,7 +12260,7 @@ if (lean_obj_tag(v___x_3690_) == 0) lean_object* v_a_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; lean_object* v___x_3694_; lean_object* v_a_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v_str_3700_; lean_object* v_startInclusive_3701_; lean_object* v_endExclusive_3702_; lean_object* v_fst_3703_; lean_object* v_snd_3704_; lean_object* v_fileMap_3705_; lean_object* v___x_3706_; lean_object* v___x_3707_; v_a_3691_ = lean_ctor_get(v___x_3690_, 0); lean_inc(v_a_3691_); -lean_dec_ref(v___x_3690_); +lean_dec_ref_known(v___x_3690_, 1); v___x_3692_ = l_Lean_MessageLog_toList(v_a_3691_); v___x_3693_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs___closed__3, &l_Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs___closed__3_once, _init_l_Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs___closed__3); v___x_3694_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__0___redArg(v_filterFn_3685_, v___x_3692_, v___x_3693_); @@ -12505,14 +12505,14 @@ else lean_object* v_val_3746_; lean_object* v___x_3747_; v_val_3746_ = lean_ctor_get(v___y_3739_, 0); lean_inc(v_val_3746_); -lean_dec_ref(v___y_3739_); +lean_dec_ref_known(v___y_3739_, 1); v___x_3747_ = l_Lean_getDocStringText___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__10(v_val_3746_, v___y_3740_, v___y_3743_); if (lean_obj_tag(v___x_3747_) == 0) { lean_object* v_a_3748_; v_a_3748_ = lean_ctor_get(v___x_3747_, 0); lean_inc(v_a_3748_); -lean_dec_ref(v___x_3747_); +lean_dec_ref_known(v___x_3747_, 1); v___y_3677_ = v___y_3744_; v___y_3678_ = v___y_3740_; v___y_3679_ = v___y_3741_; @@ -13311,7 +13311,7 @@ lean_ctor_set(v___x_4268_, 0, v___x_4251_); lean_ctor_set(v___x_4268_, 1, v___x_4216_); lean_ctor_set(v___x_4268_, 2, v___x_4263_); v___x_4269_ = l_String_Slice_contains___at___00Lean_Elab_Tactic_GuardMsgs_guardMsgsCodeAction_spec__2(v___x_4268_); -lean_dec_ref(v___x_4268_); +lean_dec_ref_known(v___x_4268_, 3); if (v___x_4269_ == 0) { v___y_4258_ = v___x_4267_; @@ -14049,7 +14049,7 @@ else lean_object* v_val_4417_; v_val_4417_ = lean_ctor_get(v_fst_4416_, 0); lean_inc(v_val_4417_); -lean_dec_ref(v_fst_4416_); +lean_dec_ref_known(v_fst_4416_, 1); return v_val_4417_; } } @@ -14074,7 +14074,7 @@ else lean_object* v_val_4425_; v_val_4425_ = lean_ctor_get(v_fst_4424_, 0); lean_inc(v_val_4425_); -lean_dec_ref(v_fst_4424_); +lean_dec_ref_known(v_fst_4424_, 1); return v_val_4425_; } } @@ -14169,7 +14169,7 @@ else lean_object* v_val_4458_; v_val_4458_ = lean_ctor_get(v_fst_4457_, 0); lean_inc(v_val_4458_); -lean_dec_ref(v_fst_4457_); +lean_dec_ref_known(v_fst_4457_, 1); return v_val_4458_; } } @@ -14559,7 +14559,7 @@ lean_ctor_set(v___x_4606_, 0, v___x_4603_); lean_ctor_set(v___x_4606_, 1, v___x_4604_); lean_ctor_set(v___x_4606_, 2, v___x_4605_); v___x_4607_ = l_String_Slice_contains___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardPanic_spec__0(v___x_4606_); -lean_dec_ref(v___x_4606_); +lean_dec_ref_known(v___x_4606_, 3); if (v___x_4607_ == 0) { v_as_x27_4594_ = v_tail_4601_; @@ -14605,7 +14605,7 @@ if (lean_obj_tag(v___x_4626_) == 0) lean_object* v_a_4627_; lean_object* v___x_4628_; v_a_4627_ = lean_ctor_get(v___x_4626_, 0); lean_inc(v_a_4627_); -lean_dec_ref(v___x_4626_); +lean_dec_ref_known(v___x_4626_, 1); v___x_4628_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardMsgs_spec__2_spec__2(v_a_4627_, v_msgData_4620_, v_severity_4621_, v_isSilent_4622_, v___y_4623_, v___y_4624_); lean_dec(v_a_4627_); return v___x_4628_; @@ -14721,7 +14721,7 @@ if (lean_obj_tag(v___x_4676_) == 0) lean_object* v_a_4677_; uint8_t v___x_4678_; lean_object* v___x_4679_; lean_object* v___x_4680_; lean_object* v_a_4681_; lean_object* v___x_4683_; uint8_t v_isShared_4684_; uint8_t v_isSharedCheck_4733_; v_a_4677_ = lean_ctor_get(v___x_4676_, 0); lean_inc(v_a_4677_); -lean_dec_ref(v___x_4676_); +lean_dec_ref_known(v___x_4676_, 1); v___x_4678_ = 0; v___x_4679_ = l_Lean_MessageLog_toList(v_a_4677_); v___x_4680_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_GuardMsgs_elabGuardPanic_spec__1___redArg(v_foundPanic_4672_, v___x_4679_, v___x_4678_); diff --git a/stage0/stdlib/Lean/Elab/Idbg.c b/stage0/stdlib/Lean/Elab/Idbg.c index a7cf5e3392c4..122614f4249a 100644 --- a/stage0/stdlib/Lean/Elab/Idbg.c +++ b/stage0/stdlib/Lean/Elab/Idbg.c @@ -53,7 +53,7 @@ extern lean_object* l_Lean_Elab_Do_doElemElabAttribute; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; -lean_object* l_Lean_Elab_Do_mkMonadicType___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Do_mkMonadApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Do_DoElemCont_ensureUnitAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_realpath(lean_object*); @@ -927,7 +927,7 @@ v_pre_5_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_pre_5_); v_str_6_ = lean_ctor_get(v_x_3_, 1); lean_inc_ref(v_str_6_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); v___x_7_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson___closed__0)); v___x_8_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_pre_5_); v___x_9_ = lean_alloc_ctor(3, 1, 0); @@ -946,7 +946,7 @@ v___x_17_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17_, 0, v___x_15_); lean_ctor_set(v___x_17_, 1, v___x_16_); v___x_18_ = l_Lean_Json_mkObj(v___x_17_); -lean_dec_ref(v___x_17_); +lean_dec_ref_known(v___x_17_, 2); return v___x_18_; } default: @@ -956,7 +956,7 @@ v_pre_19_ = lean_ctor_get(v_x_3_, 0); lean_inc(v_pre_19_); v_i_20_ = lean_ctor_get(v_x_3_, 1); lean_inc(v_i_20_); -lean_dec_ref(v_x_3_); +lean_dec_ref_known(v_x_3_, 2); v___x_21_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson___closed__1)); v___x_22_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_pre_19_); v___x_23_ = l_Lean_JsonNumber_fromNat(v_i_20_); @@ -976,7 +976,7 @@ v___x_32_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_32_, 0, v___x_30_); lean_ctor_set(v___x_32_, 1, v___x_31_); v___x_33_ = l_Lean_Json_mkObj(v___x_32_); -lean_dec_ref(v___x_32_); +lean_dec_ref_known(v___x_32_, 2); return v___x_33_; } } @@ -1029,7 +1029,7 @@ if (lean_obj_tag(v_x_54_) == 4) lean_object* v_elems_55_; size_t v_sz_56_; size_t v___x_57_; lean_object* v___x_58_; v_elems_55_ = lean_ctor_get(v_x_54_, 0); lean_inc_ref(v_elems_55_); -lean_dec_ref(v_x_54_); +lean_dec_ref_known(v_x_54_, 1); v_sz_56_ = lean_array_size(v_elems_55_); v___x_57_ = ((size_t)0ULL); v___x_58_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0_spec__0(v_sz_56_, v___x_57_, v_elems_55_); @@ -1065,7 +1065,7 @@ v___x_78_ = l_Lean_Json_getObjVal_x3f(v_j_75_, v___x_77_); if (lean_obj_tag(v___x_78_) == 0) { lean_object* v___x_79_; lean_object* v___x_80_; -lean_dec_ref(v___x_78_); +lean_dec_ref_known(v___x_78_, 1); v___x_79_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson___closed__1)); lean_inc(v_j_75_); v___x_80_ = l_Lean_Json_getObjVal_x3f(v_j_75_, v___x_79_); @@ -1123,7 +1123,7 @@ lean_object* v_a_93_; lean_object* v___x_94_; lean_dec(v_j_75_); v_a_93_ = lean_ctor_get(v___x_80_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_80_); +lean_dec_ref_known(v___x_80_, 1); v___x_94_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_93_); if (lean_obj_tag(v___x_94_) == 0) { @@ -1171,7 +1171,7 @@ else lean_object* v_a_103_; lean_object* v___x_104_; lean_object* v___x_105_; uint8_t v___x_106_; v_a_103_ = lean_ctor_get(v___x_94_, 0); lean_inc(v_a_103_); -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); v___x_104_ = lean_array_get_size(v_a_103_); v___x_105_ = lean_unsigned_to_nat(2u); v___x_106_ = lean_nat_dec_eq(v___x_104_, v___x_105_); @@ -1199,7 +1199,7 @@ else lean_object* v_a_111_; lean_object* v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; v_a_111_ = lean_ctor_get(v___x_110_, 0); lean_inc(v_a_111_); -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_112_ = lean_unsigned_to_nat(1u); v___x_113_ = lean_array_fget(v_a_103_, v___x_112_); lean_dec(v_a_103_); @@ -1300,7 +1300,7 @@ lean_object* v_a_132_; lean_object* v___x_133_; lean_dec(v_j_75_); v_a_132_ = lean_ctor_get(v___x_78_, 0); lean_inc(v_a_132_); -lean_dec_ref(v___x_78_); +lean_dec_ref_known(v___x_78_, 1); v___x_133_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_132_); if (lean_obj_tag(v___x_133_) == 0) { @@ -1348,7 +1348,7 @@ else lean_object* v_a_142_; lean_object* v___x_143_; lean_object* v___x_144_; uint8_t v___x_145_; v_a_142_ = lean_ctor_get(v___x_133_, 0); lean_inc(v_a_142_); -lean_dec_ref(v___x_133_); +lean_dec_ref_known(v___x_133_, 1); v___x_143_ = lean_array_get_size(v_a_142_); v___x_144_ = lean_unsigned_to_nat(2u); v___x_145_ = lean_nat_dec_eq(v___x_143_, v___x_144_); @@ -1376,7 +1376,7 @@ else lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v___x_152_; lean_object* v___x_153_; v_a_150_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_a_150_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); v___x_151_ = lean_unsigned_to_nat(1u); v___x_152_ = lean_array_fget(v_a_142_, v___x_151_); lean_dec(v_a_142_); @@ -1554,7 +1554,7 @@ goto v___jp_206_; else { lean_object* v___x_222_; -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 1); v___x_222_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f___closed__1)); return v___x_222_; } @@ -1562,7 +1562,7 @@ return v___x_222_; else { lean_object* v___x_223_; -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 1); v___x_223_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f___closed__2)); return v___x_223_; } @@ -1570,7 +1570,7 @@ return v___x_223_; else { lean_object* v___x_224_; -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 1); v___x_224_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f___closed__3)); return v___x_224_; } @@ -1578,7 +1578,7 @@ return v___x_224_; else { lean_object* v___x_225_; -lean_dec_ref(v_x_205_); +lean_dec_ref_known(v_x_205_, 1); v___x_225_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f___closed__4)); return v___x_225_; } @@ -1655,7 +1655,7 @@ v___x_239_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_239_, 0, v___x_237_); lean_ctor_set(v___x_239_, 1, v___x_238_); v___x_240_ = l_Lean_Json_mkObj(v___x_239_); -lean_dec_ref(v___x_239_); +lean_dec_ref_known(v___x_239_, 2); return v___x_240_; } } @@ -1708,7 +1708,7 @@ v___x_252_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_252_, 0, v___x_250_); lean_ctor_set(v___x_252_, 1, v___x_251_); v___x_253_ = l_Lean_Json_mkObj(v___x_252_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); return v___x_253_; } } @@ -1803,7 +1803,7 @@ lean_object* v_a_277_; lean_object* v___x_278_; lean_dec(v_j_257_); v_a_277_ = lean_ctor_get(v___x_264_, 0); lean_inc(v_a_277_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 1); v___x_278_ = l_Lean_Json_getStr_x3f(v_a_277_); if (lean_obj_tag(v___x_278_) == 0) { @@ -2067,7 +2067,7 @@ case 1: lean_object* v_a_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_; lean_object* v___x_347_; v_a_341_ = lean_ctor_get(v_x_339_, 0); lean_inc(v_a_341_); -lean_dec_ref(v_x_339_); +lean_dec_ref_known(v_x_339_, 1); v___x_342_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__4)); v___x_343_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_a_341_); v___x_344_ = lean_alloc_ctor(0, 2, 0); @@ -2078,7 +2078,7 @@ v___x_346_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_346_, 0, v___x_344_); lean_ctor_set(v___x_346_, 1, v___x_345_); v___x_347_ = l_Lean_Json_mkObj(v___x_346_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 2); return v___x_347_; } case 2: @@ -2088,7 +2088,7 @@ v_a_348_ = lean_ctor_get(v_x_339_, 0); lean_inc(v_a_348_); v_a_349_ = lean_ctor_get(v_x_339_, 1); lean_inc(v_a_349_); -lean_dec_ref(v_x_339_); +lean_dec_ref_known(v_x_339_, 2); v___x_350_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__5)); v___x_351_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_a_348_); v___x_352_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_a_349_); @@ -2106,7 +2106,7 @@ v___x_360_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_360_, 0, v___x_358_); lean_ctor_set(v___x_360_, 1, v___x_359_); v___x_361_ = l_Lean_Json_mkObj(v___x_360_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 2); return v___x_361_; } case 3: @@ -2116,7 +2116,7 @@ v_a_362_ = lean_ctor_get(v_x_339_, 0); lean_inc(v_a_362_); v_a_363_ = lean_ctor_get(v_x_339_, 1); lean_inc(v_a_363_); -lean_dec_ref(v_x_339_); +lean_dec_ref_known(v_x_339_, 2); v___x_364_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__6)); v___x_365_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_a_362_); v___x_366_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_a_363_); @@ -2134,7 +2134,7 @@ v___x_374_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_374_, 0, v___x_372_); lean_ctor_set(v___x_374_, 1, v___x_373_); v___x_375_ = l_Lean_Json_mkObj(v___x_374_); -lean_dec_ref(v___x_374_); +lean_dec_ref_known(v___x_374_, 2); return v___x_375_; } case 4: @@ -2142,7 +2142,7 @@ case 4: lean_object* v_a_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; v_a_376_ = lean_ctor_get(v_x_339_, 0); lean_inc(v_a_376_); -lean_dec_ref(v_x_339_); +lean_dec_ref_known(v_x_339_, 1); v___x_377_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__7)); v___x_378_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_a_376_); v___x_379_ = lean_alloc_ctor(0, 2, 0); @@ -2153,7 +2153,7 @@ v___x_381_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_381_, 0, v___x_379_); lean_ctor_set(v___x_381_, 1, v___x_380_); v___x_382_ = l_Lean_Json_mkObj(v___x_381_); -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 2); return v___x_382_; } default: @@ -2161,7 +2161,7 @@ return v___x_382_; lean_object* v_a_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; v_a_383_ = lean_ctor_get(v_x_339_, 0); lean_inc(v_a_383_); -lean_dec_ref(v_x_339_); +lean_dec_ref_known(v_x_339_, 1); v___x_384_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__8)); v___x_385_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_a_383_); v___x_386_ = lean_alloc_ctor(0, 2, 0); @@ -2172,7 +2172,7 @@ v___x_388_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_388_, 0, v___x_386_); lean_ctor_set(v___x_388_, 1, v___x_387_); v___x_389_ = l_Lean_Json_mkObj(v___x_388_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 2); return v___x_389_; } } @@ -2188,35 +2188,35 @@ v___x_401_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_400_); if (lean_obj_tag(v___x_401_) == 0) { lean_object* v___x_402_; lean_object* v___x_403_; -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); v___x_402_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__4)); lean_inc(v_j_399_); v___x_403_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_402_); if (lean_obj_tag(v___x_403_) == 0) { lean_object* v___x_404_; lean_object* v___x_405_; -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); v___x_404_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__5)); lean_inc(v_j_399_); v___x_405_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_404_); if (lean_obj_tag(v___x_405_) == 0) { lean_object* v___x_406_; lean_object* v___x_407_; -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v___x_406_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__6)); lean_inc(v_j_399_); v___x_407_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_406_); if (lean_obj_tag(v___x_407_) == 0) { lean_object* v___x_408_; lean_object* v___x_409_; -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); v___x_408_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__7)); lean_inc(v_j_399_); v___x_409_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_408_); if (lean_obj_tag(v___x_409_) == 0) { lean_object* v___x_410_; lean_object* v___x_411_; -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_410_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__8)); lean_inc(v_j_399_); v___x_411_ = l_Lean_Json_getObjVal_x3f(v_j_399_, v___x_410_); @@ -2274,7 +2274,7 @@ lean_object* v_a_424_; lean_object* v___x_425_; lean_dec(v_j_399_); v_a_424_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_a_424_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v___x_425_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_424_); if (lean_obj_tag(v___x_425_) == 0) { @@ -2368,7 +2368,7 @@ lean_object* v_a_443_; lean_object* v___x_444_; lean_dec(v_j_399_); v_a_443_ = lean_ctor_get(v___x_409_, 0); lean_inc(v_a_443_); -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_444_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_443_); if (lean_obj_tag(v___x_444_) == 0) { @@ -2462,7 +2462,7 @@ lean_object* v_a_462_; lean_object* v___x_463_; lean_dec(v_j_399_); v_a_462_ = lean_ctor_get(v___x_407_, 0); lean_inc(v_a_462_); -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); v___x_463_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_462_); if (lean_obj_tag(v___x_463_) == 0) { @@ -2510,7 +2510,7 @@ else lean_object* v_a_472_; lean_object* v___x_473_; lean_object* v___x_474_; uint8_t v___x_475_; v_a_472_ = lean_ctor_get(v___x_463_, 0); lean_inc(v_a_472_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); v___x_473_ = lean_array_get_size(v_a_472_); v___x_474_ = lean_unsigned_to_nat(2u); v___x_475_ = lean_nat_dec_eq(v___x_473_, v___x_474_); @@ -2538,7 +2538,7 @@ else lean_object* v_a_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; v_a_480_ = lean_ctor_get(v___x_479_, 0); lean_inc(v_a_480_); -lean_dec_ref(v___x_479_); +lean_dec_ref_known(v___x_479_, 1); v___x_481_ = lean_unsigned_to_nat(1u); v___x_482_ = lean_array_fget(v_a_472_, v___x_481_); lean_dec(v_a_472_); @@ -2602,7 +2602,7 @@ lean_object* v_a_493_; lean_object* v___x_494_; lean_dec(v_j_399_); v_a_493_ = lean_ctor_get(v___x_405_, 0); lean_inc(v_a_493_); -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v___x_494_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_493_); if (lean_obj_tag(v___x_494_) == 0) { @@ -2650,7 +2650,7 @@ else lean_object* v_a_503_; lean_object* v___x_504_; lean_object* v___x_505_; uint8_t v___x_506_; v_a_503_ = lean_ctor_get(v___x_494_, 0); lean_inc(v_a_503_); -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); v___x_504_ = lean_array_get_size(v_a_503_); v___x_505_ = lean_unsigned_to_nat(2u); v___x_506_ = lean_nat_dec_eq(v___x_504_, v___x_505_); @@ -2678,7 +2678,7 @@ else lean_object* v_a_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_unsigned_to_nat(1u); v___x_513_ = lean_array_fget(v_a_503_, v___x_512_); lean_dec(v_a_503_); @@ -2742,7 +2742,7 @@ lean_object* v_a_524_; lean_object* v___x_525_; lean_dec(v_j_399_); v_a_524_ = lean_ctor_get(v___x_403_, 0); lean_inc(v_a_524_); -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); v___x_525_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelFromJson_x3f(v_a_524_); if (lean_obj_tag(v___x_525_) == 0) { @@ -2796,7 +2796,7 @@ return v___x_532_; else { lean_object* v___x_535_; -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); lean_dec(v_j_399_); v___x_535_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelFromJson_x3f___closed__5)); return v___x_535_; @@ -2850,7 +2850,7 @@ case 0: lean_object* v_deBruijnIndex_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; v_deBruijnIndex_575_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_deBruijnIndex_575_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_576_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__0)); v___x_577_ = l_Lean_JsonNumber_fromNat(v_deBruijnIndex_575_); v___x_578_ = lean_alloc_ctor(2, 1, 0); @@ -2863,7 +2863,7 @@ v___x_581_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_581_, 0, v___x_579_); lean_ctor_set(v___x_581_, 1, v___x_580_); v___x_582_ = l_Lean_Json_mkObj(v___x_581_); -lean_dec_ref(v___x_581_); +lean_dec_ref_known(v___x_581_, 2); return v___x_582_; } case 1: @@ -2871,7 +2871,7 @@ case 1: lean_object* v_fvarId_583_; lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; v_fvarId_583_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_fvarId_583_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_584_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__1)); v___x_585_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_fvarId_583_); v___x_586_ = lean_alloc_ctor(0, 2, 0); @@ -2882,7 +2882,7 @@ v___x_588_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_588_, 0, v___x_586_); lean_ctor_set(v___x_588_, 1, v___x_587_); v___x_589_ = l_Lean_Json_mkObj(v___x_588_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 2); return v___x_589_; } case 2: @@ -2890,7 +2890,7 @@ case 2: lean_object* v_mvarId_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; v_mvarId_590_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_mvarId_590_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_591_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__8)); v___x_592_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_mvarId_590_); v___x_593_ = lean_alloc_ctor(0, 2, 0); @@ -2901,7 +2901,7 @@ v___x_595_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_595_, 0, v___x_593_); lean_ctor_set(v___x_595_, 1, v___x_594_); v___x_596_ = l_Lean_Json_mkObj(v___x_595_); -lean_dec_ref(v___x_595_); +lean_dec_ref_known(v___x_595_, 2); return v___x_596_; } case 3: @@ -2909,7 +2909,7 @@ case 3: lean_object* v_u_597_; lean_object* v___x_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_; v_u_597_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_u_597_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_598_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__2)); v___x_599_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson(v_u_597_); v___x_600_ = lean_alloc_ctor(0, 2, 0); @@ -2920,7 +2920,7 @@ v___x_602_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_602_, 0, v___x_600_); lean_ctor_set(v___x_602_, 1, v___x_601_); v___x_603_ = l_Lean_Json_mkObj(v___x_602_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 2); return v___x_603_; } case 4: @@ -2930,7 +2930,7 @@ v_declName_604_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_declName_604_); v_us_605_ = lean_ctor_get(v_x_574_, 1); lean_inc(v_us_605_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 2); v___x_606_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__3)); v___x_607_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_declName_604_); v___x_608_ = lean_alloc_ctor(0, 2, 0); @@ -2954,7 +2954,7 @@ v___x_618_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_618_, 0, v___x_608_); lean_ctor_set(v___x_618_, 1, v___x_617_); v___x_619_ = l_Lean_Json_mkObj(v___x_618_); -lean_dec_ref(v___x_618_); +lean_dec_ref_known(v___x_618_, 2); return v___x_619_; } case 5: @@ -2964,7 +2964,7 @@ v_fn_620_ = lean_ctor_get(v_x_574_, 0); lean_inc_ref(v_fn_620_); v_arg_621_ = lean_ctor_get(v_x_574_, 1); lean_inc_ref(v_arg_621_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 2); v___x_622_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__5)); v___x_623_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson(v_fn_620_); v___x_624_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson(v_arg_621_); @@ -2982,7 +2982,7 @@ v___x_632_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_632_, 0, v___x_630_); lean_ctor_set(v___x_632_, 1, v___x_631_); v___x_633_ = l_Lean_Json_mkObj(v___x_632_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 2); return v___x_633_; } case 6: @@ -2995,7 +2995,7 @@ lean_inc_ref(v_binderType_635_); v_body_636_ = lean_ctor_get(v_x_574_, 2); lean_inc_ref(v_body_636_); v_binderInfo_637_ = lean_ctor_get_uint8(v_x_574_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 3); v___x_638_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__6)); v___x_639_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_640_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_binderName_634_); @@ -3031,7 +3031,7 @@ v___x_655_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_655_, 0, v___x_641_); lean_ctor_set(v___x_655_, 1, v___x_654_); v___x_656_ = l_Lean_Json_mkObj(v___x_655_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 2); v___x_657_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_657_, 0, v___x_638_); lean_ctor_set(v___x_657_, 1, v___x_656_); @@ -3039,7 +3039,7 @@ v___x_658_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_658_, 0, v___x_657_); lean_ctor_set(v___x_658_, 1, v___x_651_); v___x_659_ = l_Lean_Json_mkObj(v___x_658_); -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 2); return v___x_659_; } case 7: @@ -3052,7 +3052,7 @@ lean_inc_ref(v_binderType_661_); v_body_662_ = lean_ctor_get(v_x_574_, 2); lean_inc_ref(v_body_662_); v_binderInfo_663_ = lean_ctor_get_uint8(v_x_574_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 3); v___x_664_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__11)); v___x_665_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_666_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_binderName_660_); @@ -3088,7 +3088,7 @@ v___x_681_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_681_, 0, v___x_667_); lean_ctor_set(v___x_681_, 1, v___x_680_); v___x_682_ = l_Lean_Json_mkObj(v___x_681_); -lean_dec_ref(v___x_681_); +lean_dec_ref_known(v___x_681_, 2); v___x_683_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_683_, 0, v___x_664_); lean_ctor_set(v___x_683_, 1, v___x_682_); @@ -3096,7 +3096,7 @@ v___x_684_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_684_, 0, v___x_683_); lean_ctor_set(v___x_684_, 1, v___x_677_); v___x_685_ = l_Lean_Json_mkObj(v___x_684_); -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 2); return v___x_685_; } case 8: @@ -3111,7 +3111,7 @@ lean_inc_ref(v_value_688_); v_body_689_ = lean_ctor_get(v_x_574_, 3); lean_inc_ref(v_body_689_); v_nondep_690_ = lean_ctor_get_uint8(v_x_574_, sizeof(void*)*4 + 8); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 4); v___x_691_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__12)); v___x_692_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_693_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_declName_686_); @@ -3156,7 +3156,7 @@ v___x_712_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_712_, 0, v___x_694_); lean_ctor_set(v___x_712_, 1, v___x_711_); v___x_713_ = l_Lean_Json_mkObj(v___x_712_); -lean_dec_ref(v___x_712_); +lean_dec_ref_known(v___x_712_, 2); v___x_714_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_714_, 0, v___x_691_); lean_ctor_set(v___x_714_, 1, v___x_713_); @@ -3164,7 +3164,7 @@ v___x_715_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_715_, 0, v___x_714_); lean_ctor_set(v___x_715_, 1, v___x_707_); v___x_716_ = l_Lean_Json_mkObj(v___x_715_); -lean_dec_ref(v___x_715_); +lean_dec_ref_known(v___x_715_, 2); return v___x_716_; } case 9: @@ -3172,7 +3172,7 @@ case 9: lean_object* v_a_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; v_a_717_ = lean_ctor_get(v_x_574_, 0); lean_inc_ref(v_a_717_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_718_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__15)); v___x_719_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_literalToJson(v_a_717_); v___x_720_ = lean_alloc_ctor(0, 2, 0); @@ -3183,7 +3183,7 @@ v___x_722_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_722_, 0, v___x_720_); lean_ctor_set(v___x_722_, 1, v___x_721_); v___x_723_ = l_Lean_Json_mkObj(v___x_722_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 2); return v___x_723_; } case 10: @@ -3191,7 +3191,7 @@ case 10: lean_object* v_expr_724_; v_expr_724_ = lean_ctor_get(v_x_574_, 1); lean_inc_ref(v_expr_724_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 2); v_x_574_ = v_expr_724_; goto _start; } @@ -3204,7 +3204,7 @@ v_idx_727_ = lean_ctor_get(v_x_574_, 1); lean_inc(v_idx_727_); v_struct_728_ = lean_ctor_get(v_x_574_, 2); lean_inc_ref(v_struct_728_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 3); v___x_729_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__16)); v___x_730_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__17)); v___x_731_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameToJson(v_typeName_726_); @@ -3234,7 +3234,7 @@ v___x_743_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_743_, 0, v___x_732_); lean_ctor_set(v___x_743_, 1, v___x_742_); v___x_744_ = l_Lean_Json_mkObj(v___x_743_); -lean_dec_ref(v___x_743_); +lean_dec_ref_known(v___x_743_, 2); v___x_745_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_745_, 0, v___x_729_); lean_ctor_set(v___x_745_, 1, v___x_744_); @@ -3242,7 +3242,7 @@ v___x_746_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_746_, 0, v___x_745_); lean_ctor_set(v___x_746_, 1, v___x_740_); v___x_747_ = l_Lean_Json_mkObj(v___x_746_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 2); return v___x_747_; } } @@ -3333,7 +3333,7 @@ else lean_object* v_a_766_; lean_object* v___x_768_; v_a_766_ = lean_ctor_get(v___x_757_, 0); lean_inc(v_a_766_); -lean_dec_ref(v___x_757_); +lean_dec_ref_known(v___x_757_, 1); if (v_isShared_756_ == 0) { lean_ctor_set(v___x_755_, 1, v_x_749_); @@ -3371,70 +3371,70 @@ v___x_778_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_777_); if (lean_obj_tag(v___x_778_) == 0) { lean_object* v___x_779_; lean_object* v___x_780_; -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v___x_779_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__1)); lean_inc(v_j_776_); v___x_780_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_779_); if (lean_obj_tag(v___x_780_) == 0) { lean_object* v___x_781_; lean_object* v___x_782_; -lean_dec_ref(v___x_780_); +lean_dec_ref_known(v___x_780_, 1); v___x_781_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelToJson___closed__8)); lean_inc(v_j_776_); v___x_782_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_781_); if (lean_obj_tag(v___x_782_) == 0) { lean_object* v___x_783_; lean_object* v___x_784_; -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 1); v___x_783_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__2)); lean_inc(v_j_776_); v___x_784_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_783_); if (lean_obj_tag(v___x_784_) == 0) { lean_object* v___x_785_; lean_object* v___x_786_; -lean_dec_ref(v___x_784_); +lean_dec_ref_known(v___x_784_, 1); v___x_785_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__3)); lean_inc(v_j_776_); v___x_786_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_785_); if (lean_obj_tag(v___x_786_) == 0) { lean_object* v___x_787_; lean_object* v___x_788_; -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___x_787_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__5)); lean_inc(v_j_776_); v___x_788_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_787_); if (lean_obj_tag(v___x_788_) == 0) { lean_object* v___x_789_; lean_object* v___x_790_; -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v___x_789_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__6)); lean_inc(v_j_776_); v___x_790_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_789_); if (lean_obj_tag(v___x_790_) == 0) { lean_object* v___x_791_; lean_object* v___x_792_; -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v___x_791_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__11)); lean_inc(v_j_776_); v___x_792_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_791_); if (lean_obj_tag(v___x_792_) == 0) { lean_object* v___x_793_; lean_object* v___x_794_; -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_793_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__12)); lean_inc(v_j_776_); v___x_794_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_793_); if (lean_obj_tag(v___x_794_) == 0) { lean_object* v___x_795_; lean_object* v___x_796_; -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v___x_795_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__15)); lean_inc(v_j_776_); v___x_796_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_795_); if (lean_obj_tag(v___x_796_) == 0) { lean_object* v___x_797_; lean_object* v___x_798_; -lean_dec_ref(v___x_796_); +lean_dec_ref_known(v___x_796_, 1); v___x_797_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__16)); lean_inc(v_j_776_); v___x_798_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_797_); @@ -3492,7 +3492,7 @@ lean_object* v_a_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_dec(v_j_776_); v_a_811_ = lean_ctor_get(v___x_798_, 0); lean_inc_n(v_a_811_, 2); -lean_dec_ref(v___x_798_); +lean_dec_ref_known(v___x_798_, 1); v___x_812_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__17)); v___x_813_ = l_Lean_Json_getObjVal_x3f(v_a_811_, v___x_812_); if (lean_obj_tag(v___x_813_) == 0) @@ -3542,7 +3542,7 @@ else lean_object* v_a_822_; lean_object* v___x_823_; v_a_822_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_822_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v___x_823_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_822_); if (lean_obj_tag(v___x_823_) == 0) { @@ -3591,7 +3591,7 @@ else lean_object* v_a_832_; lean_object* v___x_833_; lean_object* v___x_834_; v_a_832_ = lean_ctor_get(v___x_823_, 0); lean_inc(v_a_832_); -lean_dec_ref(v___x_823_); +lean_dec_ref_known(v___x_823_, 1); v___x_833_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__18)); lean_inc(v_a_811_); v___x_834_ = l_Lean_Json_getObjVal_x3f(v_a_811_, v___x_833_); @@ -3643,7 +3643,7 @@ else lean_object* v_a_843_; lean_object* v___x_844_; v_a_843_ = lean_ctor_get(v___x_834_, 0); lean_inc(v_a_843_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); v___x_844_ = l_Lean_Json_getNat_x3f(v_a_843_); if (lean_obj_tag(v___x_844_) == 0) { @@ -3693,7 +3693,7 @@ else lean_object* v_a_853_; lean_object* v___x_854_; lean_object* v___x_855_; v_a_853_ = lean_ctor_get(v___x_844_, 0); lean_inc(v_a_853_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 1); v___x_854_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__19)); v___x_855_ = l_Lean_Json_getObjVal_x3f(v_a_811_, v___x_854_); if (lean_obj_tag(v___x_855_) == 0) @@ -3744,7 +3744,7 @@ else lean_object* v_a_864_; lean_object* v___x_865_; v_a_864_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_a_864_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_865_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_864_); if (lean_obj_tag(v___x_865_) == 0) { @@ -3808,7 +3808,7 @@ lean_object* v_a_875_; lean_object* v___x_876_; lean_dec(v_j_776_); v_a_875_ = lean_ctor_get(v___x_796_, 0); lean_inc(v_a_875_); -lean_dec_ref(v___x_796_); +lean_dec_ref_known(v___x_796_, 1); v___x_876_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_literalFromJson_x3f(v_a_875_); if (lean_obj_tag(v___x_876_) == 0) { @@ -3902,7 +3902,7 @@ lean_object* v_a_894_; lean_object* v___x_895_; lean_object* v___x_896_; lean_dec(v_j_776_); v_a_894_ = lean_ctor_get(v___x_794_, 0); lean_inc_n(v_a_894_, 2); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v___x_895_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_896_ = l_Lean_Json_getObjVal_x3f(v_a_894_, v___x_895_); if (lean_obj_tag(v___x_896_) == 0) @@ -3952,7 +3952,7 @@ else lean_object* v_a_905_; lean_object* v___x_906_; v_a_905_ = lean_ctor_get(v___x_896_, 0); lean_inc(v_a_905_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 1); v___x_906_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_905_); if (lean_obj_tag(v___x_906_) == 0) { @@ -4001,7 +4001,7 @@ else lean_object* v_a_915_; lean_object* v___x_916_; lean_object* v___x_917_; v_a_915_ = lean_ctor_get(v___x_906_, 0); lean_inc(v_a_915_); -lean_dec_ref(v___x_906_); +lean_dec_ref_known(v___x_906_, 1); v___x_916_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__8)); lean_inc(v_a_894_); v___x_917_ = l_Lean_Json_getObjVal_x3f(v_a_894_, v___x_916_); @@ -4053,7 +4053,7 @@ else lean_object* v_a_926_; lean_object* v___x_927_; v_a_926_ = lean_ctor_get(v___x_917_, 0); lean_inc(v_a_926_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v___x_927_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_926_); if (lean_obj_tag(v___x_927_) == 0) { @@ -4066,7 +4066,7 @@ else lean_object* v_a_928_; lean_object* v___x_929_; lean_object* v___x_930_; v_a_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_a_928_); -lean_dec_ref(v___x_927_); +lean_dec_ref_known(v___x_927_, 1); v___x_929_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__13)); lean_inc(v_a_894_); v___x_930_ = l_Lean_Json_getObjVal_x3f(v_a_894_, v___x_929_); @@ -4119,7 +4119,7 @@ else lean_object* v_a_939_; lean_object* v___x_940_; v_a_939_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_939_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___x_940_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_939_); if (lean_obj_tag(v___x_940_) == 0) { @@ -4133,7 +4133,7 @@ else lean_object* v_a_941_; lean_object* v___x_942_; lean_object* v___x_943_; v_a_941_ = lean_ctor_get(v___x_940_, 0); lean_inc(v_a_941_); -lean_dec_ref(v___x_940_); +lean_dec_ref_known(v___x_940_, 1); v___x_942_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__9)); lean_inc(v_a_894_); v___x_943_ = l_Lean_Json_getObjVal_x3f(v_a_894_, v___x_942_); @@ -4187,7 +4187,7 @@ else lean_object* v_a_952_; lean_object* v___x_953_; v_a_952_ = lean_ctor_get(v___x_943_, 0); lean_inc(v_a_952_); -lean_dec_ref(v___x_943_); +lean_dec_ref_known(v___x_943_, 1); v___x_953_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_952_); if (lean_obj_tag(v___x_953_) == 0) { @@ -4202,7 +4202,7 @@ else lean_object* v_a_954_; lean_object* v___x_955_; lean_object* v___x_956_; v_a_954_ = lean_ctor_get(v___x_953_, 0); lean_inc(v_a_954_); -lean_dec_ref(v___x_953_); +lean_dec_ref_known(v___x_953_, 1); v___x_955_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__14)); v___x_956_ = l_Lean_Json_getObjVal_x3f(v_a_894_, v___x_955_); if (lean_obj_tag(v___x_956_) == 0) @@ -4255,7 +4255,7 @@ else lean_object* v_a_965_; lean_object* v___x_966_; v_a_965_ = lean_ctor_get(v___x_956_, 0); lean_inc(v_a_965_); -lean_dec_ref(v___x_956_); +lean_dec_ref_known(v___x_956_, 1); v___x_966_ = l_Lean_Json_getBool_x3f(v_a_965_); lean_dec(v_a_965_); if (lean_obj_tag(v___x_966_) == 0) @@ -4365,7 +4365,7 @@ lean_object* v_a_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_dec(v_j_776_); v_a_985_ = lean_ctor_get(v___x_792_, 0); lean_inc_n(v_a_985_, 2); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_986_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_987_ = l_Lean_Json_getObjVal_x3f(v_a_985_, v___x_986_); if (lean_obj_tag(v___x_987_) == 0) @@ -4415,7 +4415,7 @@ else lean_object* v_a_996_; lean_object* v___x_997_; v_a_996_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_996_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v___x_997_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_996_); if (lean_obj_tag(v___x_997_) == 0) { @@ -4464,7 +4464,7 @@ else lean_object* v_a_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; v_a_1006_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___x_1007_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__8)); lean_inc(v_a_985_); v___x_1008_ = l_Lean_Json_getObjVal_x3f(v_a_985_, v___x_1007_); @@ -4516,7 +4516,7 @@ else lean_object* v_a_1017_; lean_object* v___x_1018_; v_a_1017_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v___x_1018_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_1017_); if (lean_obj_tag(v___x_1018_) == 0) { @@ -4529,7 +4529,7 @@ else lean_object* v_a_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; v_a_1019_ = lean_ctor_get(v___x_1018_, 0); lean_inc(v_a_1019_); -lean_dec_ref(v___x_1018_); +lean_dec_ref_known(v___x_1018_, 1); v___x_1020_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__9)); lean_inc(v_a_985_); v___x_1021_ = l_Lean_Json_getObjVal_x3f(v_a_985_, v___x_1020_); @@ -4582,7 +4582,7 @@ else lean_object* v_a_1030_; lean_object* v___x_1031_; v_a_1030_ = lean_ctor_get(v___x_1021_, 0); lean_inc(v_a_1030_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); v___x_1031_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_1030_); if (lean_obj_tag(v___x_1031_) == 0) { @@ -4596,7 +4596,7 @@ else lean_object* v_a_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); v___x_1033_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__10)); v___x_1034_ = l_Lean_Json_getObjVal_x3f(v_a_985_, v___x_1033_); if (lean_obj_tag(v___x_1034_) == 0) @@ -4648,7 +4648,7 @@ else lean_object* v_a_1043_; lean_object* v___x_1044_; v_a_1043_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1044_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f(v_a_1043_); if (lean_obj_tag(v___x_1044_) == 0) { @@ -4754,7 +4754,7 @@ lean_object* v_a_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_dec(v_j_776_); v_a_1063_ = lean_ctor_get(v___x_790_, 0); lean_inc_n(v_a_1063_, 2); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v___x_1064_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__7)); v___x_1065_ = l_Lean_Json_getObjVal_x3f(v_a_1063_, v___x_1064_); if (lean_obj_tag(v___x_1065_) == 0) @@ -4804,7 +4804,7 @@ else lean_object* v_a_1074_; lean_object* v___x_1075_; v_a_1074_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1075_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_1074_); if (lean_obj_tag(v___x_1075_) == 0) { @@ -4853,7 +4853,7 @@ else lean_object* v_a_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; v_a_1084_ = lean_ctor_get(v___x_1075_, 0); lean_inc(v_a_1084_); -lean_dec_ref(v___x_1075_); +lean_dec_ref_known(v___x_1075_, 1); v___x_1085_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__8)); lean_inc(v_a_1063_); v___x_1086_ = l_Lean_Json_getObjVal_x3f(v_a_1063_, v___x_1085_); @@ -4905,7 +4905,7 @@ else lean_object* v_a_1095_; lean_object* v___x_1096_; v_a_1095_ = lean_ctor_get(v___x_1086_, 0); lean_inc(v_a_1095_); -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 1); v___x_1096_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_1095_); if (lean_obj_tag(v___x_1096_) == 0) { @@ -4918,7 +4918,7 @@ else lean_object* v_a_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; v_a_1097_ = lean_ctor_get(v___x_1096_, 0); lean_inc(v_a_1097_); -lean_dec_ref(v___x_1096_); +lean_dec_ref_known(v___x_1096_, 1); v___x_1098_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__9)); lean_inc(v_a_1063_); v___x_1099_ = l_Lean_Json_getObjVal_x3f(v_a_1063_, v___x_1098_); @@ -4971,7 +4971,7 @@ else lean_object* v_a_1108_; lean_object* v___x_1109_; v_a_1108_ = lean_ctor_get(v___x_1099_, 0); lean_inc(v_a_1108_); -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 1); v___x_1109_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_1108_); if (lean_obj_tag(v___x_1109_) == 0) { @@ -4985,7 +4985,7 @@ else lean_object* v_a_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; v_a_1110_ = lean_ctor_get(v___x_1109_, 0); lean_inc(v_a_1110_); -lean_dec_ref(v___x_1109_); +lean_dec_ref_known(v___x_1109_, 1); v___x_1111_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__10)); v___x_1112_ = l_Lean_Json_getObjVal_x3f(v_a_1063_, v___x_1111_); if (lean_obj_tag(v___x_1112_) == 0) @@ -5037,7 +5037,7 @@ else lean_object* v_a_1121_; lean_object* v___x_1122_; v_a_1121_ = lean_ctor_get(v___x_1112_, 0); lean_inc(v_a_1121_); -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v___x_1112_, 1); v___x_1122_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_binderInfoFromJson_x3f(v_a_1121_); if (lean_obj_tag(v___x_1122_) == 0) { @@ -5143,7 +5143,7 @@ lean_object* v_a_1141_; lean_object* v___x_1142_; lean_dec(v_j_776_); v_a_1141_ = lean_ctor_get(v___x_788_, 0); lean_inc(v_a_1141_); -lean_dec_ref(v___x_788_); +lean_dec_ref_known(v___x_788_, 1); v___x_1142_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_1141_); if (lean_obj_tag(v___x_1142_) == 0) { @@ -5191,7 +5191,7 @@ else lean_object* v_a_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; uint8_t v___x_1154_; v_a_1151_ = lean_ctor_get(v___x_1142_, 0); lean_inc(v_a_1151_); -lean_dec_ref(v___x_1142_); +lean_dec_ref_known(v___x_1142_, 1); v___x_1152_ = lean_array_get_size(v_a_1151_); v___x_1153_ = lean_unsigned_to_nat(2u); v___x_1154_ = lean_nat_dec_eq(v___x_1152_, v___x_1153_); @@ -5219,7 +5219,7 @@ else lean_object* v_a_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; v_a_1159_ = lean_ctor_get(v___x_1158_, 0); lean_inc(v_a_1159_); -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 1); v___x_1160_ = lean_unsigned_to_nat(1u); v___x_1161_ = lean_array_fget(v_a_1151_, v___x_1160_); lean_dec(v_a_1151_); @@ -5327,7 +5327,7 @@ else lean_object* v_a_1180_; lean_object* v___x_1181_; v_a_1180_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___x_1181_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_1180_); if (lean_obj_tag(v___x_1181_) == 0) { @@ -5376,7 +5376,7 @@ else lean_object* v_a_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; v_a_1190_ = lean_ctor_get(v___x_1181_, 0); lean_inc(v_a_1190_); -lean_dec_ref(v___x_1181_); +lean_dec_ref_known(v___x_1181_, 1); v___x_1191_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__4)); v___x_1192_ = l_Lean_Json_getObjVal_x3f(v_j_776_, v___x_1191_); if (lean_obj_tag(v___x_1192_) == 0) @@ -5426,7 +5426,7 @@ else lean_object* v_a_1201_; lean_object* v___x_1202_; v_a_1201_ = lean_ctor_get(v___x_1192_, 0); lean_inc(v_a_1201_); -lean_dec_ref(v___x_1192_); +lean_dec_ref_known(v___x_1192_, 1); v___x_1202_ = l_Array_fromJson_x3f___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f_spec__0(v_a_1201_); if (lean_obj_tag(v___x_1202_) == 0) { @@ -5475,7 +5475,7 @@ else lean_object* v_a_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; v_a_1211_ = lean_ctor_get(v___x_1202_, 0); lean_inc(v_a_1211_); -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); v___x_1212_ = lean_array_to_list(v_a_1211_); v___x_1213_ = lean_box(0); v___x_1214_ = l_List_mapM_loop___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f_spec__0(v___x_1212_, v___x_1213_); @@ -5576,7 +5576,7 @@ lean_object* v_a_1232_; lean_object* v___x_1233_; lean_dec(v_j_776_); v_a_1232_ = lean_ctor_get(v___x_784_, 0); lean_inc(v_a_1232_); -lean_dec_ref(v___x_784_); +lean_dec_ref_known(v___x_784_, 1); v___x_1233_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_levelFromJson_x3f(v_a_1232_); if (lean_obj_tag(v___x_1233_) == 0) { @@ -5670,7 +5670,7 @@ lean_object* v_a_1251_; lean_object* v___x_1252_; lean_dec(v_j_776_); v_a_1251_ = lean_ctor_get(v___x_782_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 1); v___x_1252_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_1251_); if (lean_obj_tag(v___x_1252_) == 0) { @@ -5764,7 +5764,7 @@ lean_object* v_a_1270_; lean_object* v___x_1271_; lean_dec(v_j_776_); v_a_1270_ = lean_ctor_get(v___x_780_, 0); lean_inc(v_a_1270_); -lean_dec_ref(v___x_780_); +lean_dec_ref_known(v___x_780_, 1); v___x_1271_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_nameFromJson_x3f(v_a_1270_); if (lean_obj_tag(v___x_1271_) == 0) { @@ -5858,7 +5858,7 @@ lean_object* v_a_1289_; lean_object* v___x_1290_; lean_dec(v_j_776_); v_a_1289_ = lean_ctor_get(v___x_778_, 0); lean_inc(v_a_1289_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v___x_1290_ = l_Lean_Json_getNat_x3f(v_a_1289_); if (lean_obj_tag(v___x_1290_) == 0) { @@ -6053,7 +6053,7 @@ else lean_object* v_a_1338_; v_a_1338_ = lean_ctor_get(v_x_1327_, 0); lean_inc(v_a_1338_); -lean_dec_ref(v_x_1327_); +lean_dec_ref_known(v_x_1327_, 1); if (lean_obj_tag(v_a_1338_) == 0) { lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1347_; @@ -6104,7 +6104,7 @@ else lean_object* v_a_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; uint8_t v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; v_a_1348_ = lean_ctor_get(v_a_1338_, 0); lean_inc(v_a_1348_); -lean_dec_ref(v_a_1338_); +lean_dec_ref_known(v_a_1338_, 1); v___x_1349_ = lean_io_promise_result_opt(v_a_1348_); lean_dec(v_a_1348_); v___x_1350_ = lean_unsigned_to_nat(0u); @@ -6243,7 +6243,7 @@ if (lean_obj_tag(v___x_1384_) == 0) lean_object* v_a_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; v_a_1385_ = lean_ctor_get(v___x_1384_, 0); lean_inc(v_a_1385_); -lean_dec_ref(v___x_1384_); +lean_dec_ref_known(v___x_1384_, 1); v___x_1386_ = lean_task_pure(v_a_1385_); v___x_1387_ = l_Std_Async_AsyncTask_block___redArg(v___x_1386_); return v___x_1387_; @@ -6253,7 +6253,7 @@ else lean_object* v_a_1388_; lean_object* v___x_1389_; v_a_1388_ = lean_ctor_get(v___x_1384_, 0); lean_inc_ref(v_a_1388_); -lean_dec_ref(v___x_1384_); +lean_dec_ref_known(v___x_1384_, 1); v___x_1389_ = l_Std_Async_AsyncTask_block___redArg(v_a_1388_); return v___x_1389_; } @@ -6353,7 +6353,7 @@ else lean_object* v_a_1431_; v_a_1431_ = lean_ctor_get(v_x_1420_, 0); lean_inc(v_a_1431_); -lean_dec_ref(v_x_1420_); +lean_dec_ref_known(v_x_1420_, 1); if (lean_obj_tag(v_a_1431_) == 0) { lean_object* v_a_1432_; lean_object* v___x_1434_; uint8_t v_isShared_1435_; uint8_t v_isSharedCheck_1440_; @@ -6404,7 +6404,7 @@ else lean_object* v_a_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; uint8_t v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; v_a_1441_ = lean_ctor_get(v_a_1431_, 0); lean_inc(v_a_1441_); -lean_dec_ref(v_a_1431_); +lean_dec_ref_known(v_a_1431_, 1); v___x_1442_ = lean_io_promise_result_opt(v_a_1441_); lean_dec(v_a_1441_); v___x_1443_ = lean_unsigned_to_nat(0u); @@ -6547,7 +6547,7 @@ if (lean_obj_tag(v___x_1501_) == 0) lean_object* v_a_1502_; lean_object* v___x_1503_; v_a_1502_ = lean_ctor_get(v___x_1501_, 0); lean_inc(v_a_1502_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); v___x_1503_ = lean_task_pure(v_a_1502_); v_a_1463_ = v___x_1503_; goto v___jp_1462_; @@ -6557,7 +6557,7 @@ else lean_object* v_a_1504_; v_a_1504_ = lean_ctor_get(v___x_1501_, 0); lean_inc_ref(v_a_1504_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); v_a_1463_ = v_a_1504_; goto v___jp_1462_; } @@ -6594,7 +6594,7 @@ lean_object* v_val_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; le lean_del_object(v___x_1467_); v_val_1469_ = lean_ctor_get(v_a_1465_, 0); lean_inc(v_val_1469_); -lean_dec_ref(v_a_1465_); +lean_dec_ref_known(v_a_1465_, 1); v___x_1470_ = lean_unsigned_to_nat(0u); v___x_1471_ = lean_byte_array_size(v_a_1460_); v___x_1472_ = lean_byte_array_size(v_val_1469_); @@ -6846,7 +6846,7 @@ lean_object* v_val_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; ui lean_del_object(v___x_1549_); v_val_1551_ = lean_ctor_get(v_a_1547_, 0); lean_inc(v_val_1551_); -lean_dec_ref(v_a_1547_); +lean_dec_ref_known(v_a_1547_, 1); v___x_1552_ = lean_unsigned_to_nat(0u); v___x_1553_ = lean_byte_array_size(v_val_1551_); v___x_1554_ = lean_nat_dec_lt(v___x_1552_, v___x_1553_); @@ -6957,7 +6957,7 @@ if (lean_obj_tag(v___x_1580_) == 0) lean_object* v_a_1581_; lean_object* v___x_1582_; v_a_1581_ = lean_ctor_get(v___x_1580_, 0); lean_inc(v_a_1581_); -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v___x_1582_ = lean_task_pure(v_a_1581_); v_a_1545_ = v___x_1582_; goto v___jp_1544_; @@ -6967,7 +6967,7 @@ else lean_object* v_a_1583_; v_a_1583_ = lean_ctor_get(v___x_1580_, 0); lean_inc_ref(v_a_1583_); -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v_a_1545_ = v_a_1583_; goto v___jp_1544_; } @@ -7048,14 +7048,14 @@ lean_ctor_set(v___x_1630_, 0, v___x_1627_); lean_ctor_set(v___x_1630_, 1, v___x_1628_); lean_ctor_set(v___x_1630_, 2, v___x_1629_); v___x_1631_ = l_String_Slice_toNat_x3f(v___x_1630_); -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 3); if (lean_obj_tag(v___x_1631_) == 1) { lean_object* v_val_1632_; lean_object* v___x_1633_; lean_del_object(v___x_1620_); v_val_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_val_1632_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); v___x_1633_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_recvMsg_spec__1___redArg(v_val_1632_, v_client_1614_, v_header_1616_); lean_dec(v_val_1632_); if (lean_obj_tag(v___x_1633_) == 0) @@ -7458,7 +7458,7 @@ else lean_object* v_a_1731_; v_a_1731_ = lean_ctor_get(v_x_1720_, 0); lean_inc(v_a_1731_); -lean_dec_ref(v_x_1720_); +lean_dec_ref_known(v_x_1720_, 1); if (lean_obj_tag(v_a_1731_) == 0) { lean_object* v_a_1732_; lean_object* v___x_1734_; uint8_t v_isShared_1735_; uint8_t v_isSharedCheck_1740_; @@ -7509,7 +7509,7 @@ else lean_object* v_a_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; uint8_t v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; v_a_1741_ = lean_ctor_get(v_a_1731_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v_a_1731_); +lean_dec_ref_known(v_a_1731_, 1); v___x_1742_ = lean_io_promise_result_opt(v_a_1741_); lean_dec(v_a_1741_); v___x_1743_ = lean_unsigned_to_nat(0u); @@ -7679,7 +7679,7 @@ return v___x_1780_; } else { -lean_dec_ref(v___x_1773_); +lean_dec_ref_known(v___x_1773_, 1); lean_del_object(v___x_1770_); lean_dec(v_a_1762_); goto v___jp_1757_; @@ -7688,7 +7688,7 @@ goto v___jp_1757_; } else { -lean_dec_ref(v___x_1768_); +lean_dec_ref_known(v___x_1768_, 1); lean_dec(v_a_1762_); goto v___jp_1757_; } @@ -7697,7 +7697,7 @@ goto v___jp_1757_; } else { -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 1); goto v___jp_1757_; } v___jp_1757_: @@ -7876,7 +7876,7 @@ if (lean_obj_tag(v___x_1837_) == 0) lean_object* v_a_1838_; lean_object* v___x_1839_; v_a_1838_ = lean_ctor_get(v___x_1837_, 0); lean_inc(v_a_1838_); -lean_dec_ref(v___x_1837_); +lean_dec_ref_known(v___x_1837_, 1); v___x_1839_ = lean_task_pure(v_a_1838_); v___y_1809_ = v___y_1830_; v_a_1810_ = v___x_1839_; @@ -7887,7 +7887,7 @@ else lean_object* v_a_1840_; v_a_1840_ = lean_ctor_get(v___x_1837_, 0); lean_inc_ref(v_a_1840_); -lean_dec_ref(v___x_1837_); +lean_dec_ref_known(v___x_1837_, 1); v___y_1809_ = v___y_1830_; v_a_1810_ = v_a_1840_; goto v___jp_1808_; @@ -7902,21 +7902,21 @@ if (lean_obj_tag(v___x_1843_) == 0) lean_object* v_a_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; v_a_1844_ = lean_ctor_get(v___x_1843_, 0); lean_inc(v_a_1844_); -lean_dec_ref(v___x_1843_); +lean_dec_ref_known(v___x_1843_, 1); v___x_1845_ = l_Lean_Json_compress(v_exprJson_1806_); v___x_1846_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_sendMsg(v_a_1844_, v___x_1845_); lean_dec_ref(v___x_1845_); if (lean_obj_tag(v___x_1846_) == 0) { lean_object* v___x_1847_; -lean_dec_ref(v___x_1846_); +lean_dec_ref_known(v___x_1846_, 1); v___x_1847_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_recvMsg(v_a_1844_); if (lean_obj_tag(v___x_1847_) == 0) { lean_object* v_a_1848_; lean_object* v___f_1849_; lean_object* v___x_1850_; v_a_1848_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_a_1848_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v___f_1849_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_sendMsg___closed__3)); v___x_1850_ = lean_uv_tcp_shutdown(v_a_1844_); lean_dec(v_a_1844_); @@ -8292,7 +8292,7 @@ if (lean_obj_tag(v___x_1917_) == 0) lean_object* v_a_1918_; v_a_1918_ = lean_ctor_get(v___x_1917_, 0); lean_inc(v_a_1918_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); if (lean_obj_tag(v_a_1918_) == 0) { lean_object* v_a_1919_; lean_object* v___x_1921_; uint8_t v_isShared_1922_; uint8_t v_isSharedCheck_1926_; @@ -8383,7 +8383,7 @@ else lean_object* v_a_1935_; lean_object* v___x_1936_; v_a_1935_ = lean_ctor_get(v___x_1917_, 0); lean_inc_ref(v_a_1935_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); v___x_1936_ = lean_task_map(v___f_1908_, v_a_1935_, v___x_1915_, v___x_1916_); v_a_1842_ = v___x_1936_; goto v___jp_1841_; @@ -8466,7 +8466,7 @@ return v___x_1988_; else { lean_object* v___x_1989_; lean_object* v___x_1990_; -lean_dec_ref(v___x_1988_); +lean_dec_ref_known(v___x_1988_, 1); v___x_1989_ = lean_array_pop(v_imports_1980_); v___x_1990_ = l_Lean_importModules(v___x_1989_, v___x_1982_, v___x_1983_, v___x_1984_, v___x_1985_, v___x_1985_, v___x_1986_, v___x_1987_); return v___x_1990_; @@ -8785,7 +8785,7 @@ lean_ctor_set_uint8(v___x_2124_, sizeof(void*)*14, v___x_2107_); lean_ctor_set_uint8(v___x_2124_, sizeof(void*)*14 + 1, v_suppressElabErrors_2120_); v___x_2125_ = l_Lean_addAndCompile(v_decl_2106_, v___x_2080_, v___x_2095_, v___x_2124_, v___y_2122_); lean_dec(v___y_2122_); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 14); if (lean_obj_tag(v___x_2125_) == 0) { lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2149_; @@ -8886,7 +8886,7 @@ else lean_object* v_a_2145_; lean_object* v___x_2147_; v_a_2145_ = lean_ctor_get(v___x_2131_, 0); lean_inc(v_a_2145_); -lean_dec_ref(v___x_2131_); +lean_dec_ref_known(v___x_2131_, 1); if (v_isShared_2128_ == 0) { lean_ctor_set(v___x_2127_, 0, v_a_2145_); @@ -8935,7 +8935,7 @@ if (lean_obj_tag(v_a_2151_) == 0) lean_object* v_msg_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2159_; v_msg_2155_ = lean_ctor_get(v_a_2151_, 1); lean_inc_ref(v_msg_2155_); -lean_dec_ref(v_a_2151_); +lean_dec_ref_known(v_a_2151_, 2); v___x_2156_ = l_Lean_MessageData_toString(v_msg_2155_); v___x_2157_ = lean_mk_io_user_error(v___x_2156_); if (v_isShared_2154_ == 0) @@ -8962,7 +8962,7 @@ else lean_object* v_id_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2167_; v_id_2161_ = lean_ctor_get(v_a_2151_, 0); lean_inc(v_id_2161_); -lean_dec_ref(v_a_2151_); +lean_dec_ref_known(v_a_2151_, 2); v___x_2162_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgCompileAndEval___redArg___closed__22)); v___x_2163_ = l_Nat_reprFast(v_id_2161_); v___x_2164_ = lean_string_append(v___x_2162_, v___x_2163_); @@ -9282,7 +9282,7 @@ case 0: lean_object* v_pos_2255_; lean_object* v___x_2256_; v_pos_2255_ = lean_ctor_get(v_a_2252_, 0); lean_inc(v_pos_2255_); -lean_dec_ref(v_a_2252_); +lean_dec_ref_known(v_a_2252_, 1); v___x_2256_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2256_, 0, v_pos_2255_); return v___x_2256_; @@ -9697,7 +9697,7 @@ else lean_object* v_a_2364_; v_a_2364_ = lean_ctor_get(v_x_2353_, 0); lean_inc(v_a_2364_); -lean_dec_ref(v_x_2353_); +lean_dec_ref_known(v_x_2353_, 1); if (lean_obj_tag(v_a_2364_) == 0) { lean_object* v_a_2365_; lean_object* v___x_2367_; uint8_t v_isShared_2368_; uint8_t v_isSharedCheck_2373_; @@ -9748,7 +9748,7 @@ else lean_object* v_a_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; uint8_t v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; v_a_2374_ = lean_ctor_get(v_a_2364_, 0); lean_inc(v_a_2374_); -lean_dec_ref(v_a_2364_); +lean_dec_ref_known(v_a_2364_, 1); v___x_2375_ = lean_io_promise_result_opt(v_a_2374_); lean_dec(v_a_2374_); v___x_2376_ = lean_unsigned_to_nat(0u); @@ -9876,14 +9876,14 @@ v___x_2462_ = l_Std_Async_AsyncTask_block___redArg(v_a_2461_); if (lean_obj_tag(v___x_2462_) == 0) { lean_object* v___x_2463_; -lean_dec_ref(v___x_2462_); +lean_dec_ref_known(v___x_2462_, 1); v___x_2463_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_recvMsg(v_a_2456_); if (lean_obj_tag(v___x_2463_) == 0) { lean_object* v_a_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; v_a_2464_ = lean_ctor_get(v___x_2463_, 0); lean_inc(v_a_2464_); -lean_dec_ref(v___x_2463_); +lean_dec_ref_known(v___x_2463_, 1); v___x_2465_ = l_Lean_Json_parse(v_a_2464_); v___x_2466_ = l_IO_ofExcept___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__2___redArg(v___x_2465_); if (lean_obj_tag(v___x_2466_) == 0) @@ -9891,7 +9891,7 @@ if (lean_obj_tag(v___x_2466_) == 0) lean_object* v_a_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; v_a_2467_ = lean_ctor_get(v___x_2466_, 0); lean_inc_n(v_a_2467_, 2); -lean_dec_ref(v___x_2466_); +lean_dec_ref_known(v___x_2466_, 1); v___x_2468_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__8)); v___x_2469_ = l_Lean_Json_getObjVal_x3f(v_a_2467_, v___x_2468_); v___x_2470_ = l_IO_ofExcept___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__2___redArg(v___x_2469_); @@ -9900,7 +9900,7 @@ if (lean_obj_tag(v___x_2470_) == 0) lean_object* v_a_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; v_a_2471_ = lean_ctor_get(v___x_2470_, 0); lean_inc(v_a_2471_); -lean_dec_ref(v___x_2470_); +lean_dec_ref_known(v___x_2470_, 1); v___x_2472_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_2471_); v___x_2473_ = l_IO_ofExcept___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__2___redArg(v___x_2472_); if (lean_obj_tag(v___x_2473_) == 0) @@ -9908,7 +9908,7 @@ if (lean_obj_tag(v___x_2473_) == 0) lean_object* v_a_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; v_a_2474_ = lean_ctor_get(v___x_2473_, 0); lean_inc(v_a_2474_); -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); v___x_2475_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprToJson___closed__13)); v___x_2476_ = l_Lean_Json_getObjVal_x3f(v_a_2467_, v___x_2475_); v___x_2477_ = l_IO_ofExcept___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__2___redArg(v___x_2476_); @@ -9917,7 +9917,7 @@ if (lean_obj_tag(v___x_2477_) == 0) lean_object* v_a_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; v_a_2478_ = lean_ctor_get(v___x_2477_, 0); lean_inc(v_a_2478_); -lean_dec_ref(v___x_2477_); +lean_dec_ref_known(v___x_2477_, 1); v___x_2479_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_exprFromJson_x3f(v_a_2478_); v___x_2480_ = l_IO_ofExcept___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__2___redArg(v___x_2479_); if (lean_obj_tag(v___x_2480_) == 0) @@ -9925,7 +9925,7 @@ if (lean_obj_tag(v___x_2480_) == 0) lean_object* v_a_2481_; lean_object* v___x_2482_; v_a_2481_ = lean_ctor_get(v___x_2480_, 0); lean_inc(v_a_2481_); -lean_dec_ref(v___x_2480_); +lean_dec_ref_known(v___x_2480_, 1); lean_inc_ref(v_a_2407_); v___x_2482_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgCompileAndEval___redArg(v_a_2407_, v_a_2474_, v_a_2481_); if (lean_obj_tag(v___x_2482_) == 0) @@ -9933,7 +9933,7 @@ if (lean_obj_tag(v___x_2482_) == 0) lean_object* v_a_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; v_a_2483_ = lean_ctor_get(v___x_2482_, 0); lean_inc(v_a_2483_); -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); lean_inc_ref(v_apply_2408_); v___x_2484_ = lean_apply_1(v_apply_2408_, v_a_2483_); v___x_2485_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_sendMsg(v_a_2456_, v___x_2484_); @@ -9941,7 +9941,7 @@ lean_dec_ref(v___x_2484_); if (lean_obj_tag(v___x_2485_) == 0) { lean_object* v___f_2486_; lean_object* v___x_2487_; -lean_dec_ref(v___x_2485_); +lean_dec_ref_known(v___x_2485_, 1); v___f_2486_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__3___redArg___closed__9)); v___x_2487_ = lean_uv_tcp_shutdown(v_a_2456_); lean_dec(v_a_2456_); @@ -10047,7 +10047,7 @@ lean_object* v_a_2504_; lean_dec(v_a_2456_); v_a_2504_ = lean_ctor_get(v___x_2482_, 0); lean_inc(v_a_2504_); -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); v_a_2429_ = v_a_2504_; goto v___jp_2428_; } @@ -10059,7 +10059,7 @@ lean_dec(v_a_2474_); lean_dec(v_a_2456_); v_a_2505_ = lean_ctor_get(v___x_2480_, 0); lean_inc(v_a_2505_); -lean_dec_ref(v___x_2480_); +lean_dec_ref_known(v___x_2480_, 1); v_a_2429_ = v_a_2505_; goto v___jp_2428_; } @@ -10071,7 +10071,7 @@ lean_dec(v_a_2474_); lean_dec(v_a_2456_); v_a_2506_ = lean_ctor_get(v___x_2477_, 0); lean_inc(v_a_2506_); -lean_dec_ref(v___x_2477_); +lean_dec_ref_known(v___x_2477_, 1); v_a_2429_ = v_a_2506_; goto v___jp_2428_; } @@ -10083,7 +10083,7 @@ lean_dec(v_a_2467_); lean_dec(v_a_2456_); v_a_2507_ = lean_ctor_get(v___x_2473_, 0); lean_inc(v_a_2507_); -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); v_a_2429_ = v_a_2507_; goto v___jp_2428_; } @@ -10095,7 +10095,7 @@ lean_dec(v_a_2467_); lean_dec(v_a_2456_); v_a_2508_ = lean_ctor_get(v___x_2470_, 0); lean_inc(v_a_2508_); -lean_dec_ref(v___x_2470_); +lean_dec_ref_known(v___x_2470_, 1); v_a_2429_ = v_a_2508_; goto v___jp_2428_; } @@ -10106,7 +10106,7 @@ lean_object* v_a_2509_; lean_dec(v_a_2456_); v_a_2509_ = lean_ctor_get(v___x_2466_, 0); lean_inc(v_a_2509_); -lean_dec_ref(v___x_2466_); +lean_dec_ref_known(v___x_2466_, 1); v_a_2429_ = v_a_2509_; goto v___jp_2428_; } @@ -10117,7 +10117,7 @@ lean_object* v_a_2510_; lean_dec(v_a_2456_); v_a_2510_ = lean_ctor_get(v___x_2463_, 0); lean_inc(v_a_2510_); -lean_dec_ref(v___x_2463_); +lean_dec_ref_known(v___x_2463_, 1); v_a_2429_ = v_a_2510_; goto v___jp_2428_; } @@ -10236,7 +10236,7 @@ if (lean_obj_tag(v___x_2520_) == 0) lean_object* v_a_2521_; lean_object* v___x_2522_; v_a_2521_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v___x_2522_ = lean_task_pure(v_a_2521_); v_a_2461_ = v___x_2522_; goto v___jp_2460_; @@ -10246,7 +10246,7 @@ else lean_object* v_a_2523_; v_a_2523_ = lean_ctor_get(v___x_2520_, 0); lean_inc_ref(v_a_2523_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v_a_2461_ = v_a_2523_; goto v___jp_2460_; } @@ -10259,7 +10259,7 @@ else lean_object* v_a_2543_; v_a_2543_ = lean_ctor_get(v___x_2455_, 0); lean_inc(v_a_2543_); -lean_dec_ref(v___x_2455_); +lean_dec_ref_known(v___x_2455_, 1); v_a_2429_ = v_a_2543_; goto v___jp_2428_; } @@ -10267,7 +10267,7 @@ goto v___jp_2428_; { if (lean_obj_tag(v___y_2412_) == 0) { -lean_dec_ref(v___y_2412_); +lean_dec_ref_known(v___y_2412_, 1); goto _start; } else @@ -10298,7 +10298,7 @@ if (lean_obj_tag(v___x_2424_) == 0) lean_object* v_a_2425_; lean_object* v___x_2426_; v_a_2425_ = lean_ctor_get(v___x_2424_, 0); lean_inc(v_a_2425_); -lean_dec_ref(v___x_2424_); +lean_dec_ref_known(v___x_2424_, 1); v___x_2426_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__3___redArg___lam__0(v_a_2425_); v___y_2412_ = v___x_2426_; goto v___jp_2411_; @@ -10312,7 +10312,7 @@ goto v___jp_2411_; else { lean_object* v___x_2427_; -lean_dec_ref(v___x_2421_); +lean_dec_ref_known(v___x_2421_, 1); lean_dec_ref(v___y_2416_); v___x_2427_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Idbg_0__Lean_Idbg_idbgClientLoopImpl_spec__3___redArg___lam__0(v___x_2414_); v___y_2412_ = v___x_2427_; @@ -10356,7 +10356,7 @@ goto v___jp_2415_; { if (lean_obj_tag(v___y_2438_) == 0) { -lean_dec_ref(v___y_2438_); +lean_dec_ref_known(v___y_2438_, 1); goto _start; } else @@ -10364,7 +10364,7 @@ else lean_object* v_a_2440_; v_a_2440_ = lean_ctor_get(v___y_2438_, 0); lean_inc(v_a_2440_); -lean_dec_ref(v___y_2438_); +lean_dec_ref_known(v___y_2438_, 1); v_a_2429_ = v_a_2440_; goto v___jp_2428_; } @@ -10392,7 +10392,7 @@ if (lean_obj_tag(v___x_2451_) == 0) lean_object* v_a_2452_; lean_object* v___x_2453_; v_a_2452_ = lean_ctor_get(v___x_2451_, 0); lean_inc(v_a_2452_); -lean_dec_ref(v___x_2451_); +lean_dec_ref_known(v___x_2451_, 1); v___x_2453_ = lean_task_pure(v_a_2452_); v_a_2442_ = v___x_2453_; goto v___jp_2441_; @@ -10402,7 +10402,7 @@ else lean_object* v_a_2454_; v_a_2454_ = lean_ctor_get(v___x_2451_, 0); lean_inc_ref(v_a_2454_); -lean_dec_ref(v___x_2451_); +lean_dec_ref_known(v___x_2451_, 1); v_a_2442_ = v_a_2454_; goto v___jp_2441_; } @@ -10427,7 +10427,7 @@ if (lean_obj_tag(v___x_2553_) == 0) lean_object* v_a_2554_; uint16_t v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; v_a_2554_ = lean_ctor_get(v___x_2553_, 0); lean_inc(v_a_2554_); -lean_dec_ref(v___x_2553_); +lean_dec_ref_known(v___x_2553_, 1); v___x_2555_ = l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgPort(v_siteId_2549_); lean_dec_ref(v_siteId_2549_); v___x_2556_ = lean_obj_once(&l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgServer___closed__0, &l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgServer___closed__0_once, _init_l___private_Lean_Elab_Idbg_0__Lean_Idbg_idbgServer___closed__0); @@ -11015,12 +11015,12 @@ else lean_object* v_val_2887_; v_val_2887_ = lean_ctor_get(v___x_2885_, 0); lean_inc(v_val_2887_); -lean_dec_ref(v___x_2885_); +lean_dec_ref_known(v___x_2885_, 1); if (lean_obj_tag(v_val_2887_) == 1) { uint8_t v_v_2888_; v_v_2888_ = lean_ctor_get_uint8(v_val_2887_, 0); -lean_dec_ref(v_val_2887_); +lean_dec_ref_known(v_val_2887_, 0); return v_v_2888_; } else @@ -11480,7 +11480,7 @@ v___x_3035_ = l_Lean_MessageData_hasTag(v___y_3017_, v_a_3027_); if (v___x_3035_ == 0) { lean_object* v___x_3036_; lean_object* v___x_3038_; -lean_dec_ref(v___x_3033_); +lean_dec_ref_known(v___x_3033_, 1); lean_dec_ref(v___x_3031_); lean_dec(v_a_3027_); v___x_3036_ = lean_box(0); @@ -11543,7 +11543,7 @@ else lean_object* v_val_3051_; v_val_3051_ = lean_ctor_get(v___x_3050_, 0); lean_inc(v_val_3051_); -lean_dec_ref(v___x_3050_); +lean_dec_ref_known(v___x_3050_, 1); v___y_3017_ = v___y_3042_; v___y_3018_ = v___y_3049_; v___y_3019_ = v___y_3044_; @@ -11579,7 +11579,7 @@ else lean_object* v_val_3063_; v_val_3063_ = lean_ctor_get(v___x_3061_, 0); lean_inc(v_val_3063_); -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 1); v___y_3042_ = v___y_3053_; v___y_3043_ = v_ref_3060_; v___y_3044_ = v___y_3059_; @@ -11746,7 +11746,7 @@ lean_object* v_val_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; le lean_del_object(v___x_3128_); v_val_3130_ = lean_ctor_get(v_a_3126_, 0); lean_inc(v_val_3130_); -lean_dec_ref(v_a_3126_); +lean_dec_ref_known(v_a_3126_, 1); v___x_3131_ = lean_obj_once(&l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___lam__0___closed__1, &l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___lam__0___closed__1_once, _init_l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___lam__0___closed__1); v___x_3132_ = l_Lean_stringToMessageData(v_val_3130_); v___x_3133_ = lean_alloc_ctor(7, 2, 0); @@ -11856,7 +11856,7 @@ if (lean_obj_tag(v___x_3173_) == 0) lean_object* v_a_3174_; lean_object* v___x_3175_; v_a_3174_ = lean_ctor_get(v___x_3173_, 0); lean_inc_n(v_a_3174_, 2); -lean_dec_ref(v___x_3173_); +lean_dec_ref_known(v___x_3173_, 1); lean_inc(v___y_3169_); v___x_3175_ = lean_infer_type(v_a_3174_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_); if (lean_obj_tag(v___x_3175_) == 0) @@ -11864,7 +11864,7 @@ if (lean_obj_tag(v___x_3175_) == 0) lean_object* v_a_3176_; lean_object* v___x_3177_; lean_object* v_a_3178_; lean_object* v___x_3179_; lean_object* v_a_3180_; lean_object* v___x_3182_; uint8_t v_isShared_3183_; uint8_t v_isSharedCheck_3188_; v_a_3176_ = lean_ctor_get(v___x_3175_, 0); lean_inc(v_a_3176_); -lean_dec_ref(v___x_3175_); +lean_dec_ref_known(v___x_3175_, 1); v___x_3177_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__2___redArg(v_a_3174_, v___y_3169_); v_a_3178_ = lean_ctor_get(v___x_3177_, 0); lean_inc(v_a_3178_); @@ -12647,7 +12647,7 @@ lean_inc_ref(v_fst_3480_); lean_dec(v_a_3476_); v_val_3486_ = lean_ctor_get(v_fst_3480_, 0); lean_inc(v_val_3486_); -lean_dec_ref(v_fst_3480_); +lean_dec_ref_known(v_fst_3480_, 1); if (v_isShared_3479_ == 0) { lean_ctor_set(v___x_3478_, 0, v_val_3486_); @@ -12779,7 +12779,7 @@ lean_inc_ref(v_fst_3509_); lean_dec(v_a_3505_); v_val_3515_ = lean_ctor_get(v_fst_3509_, 0); lean_inc(v_val_3515_); -lean_dec_ref(v_fst_3509_); +lean_dec_ref_known(v_fst_3509_, 1); if (v_isShared_3508_ == 0) { lean_ctor_set(v___x_3507_, 0, v_val_3515_); @@ -12956,7 +12956,7 @@ lean_del_object(v___x_3550_); lean_dec(v_snd_3542_); v_a_3559_ = lean_ctor_get(v_a_3548_, 0); lean_inc(v_a_3559_); -lean_dec_ref(v_a_3548_); +lean_dec_ref_known(v_a_3548_, 1); v___x_3560_ = lean_box(0); if (v_isShared_3545_ == 0) { @@ -13104,7 +13104,7 @@ if (lean_obj_tag(v_a_3616_) == 0) lean_object* v_a_3620_; lean_object* v___x_3622_; v_a_3620_ = lean_ctor_get(v_a_3616_, 0); lean_inc(v_a_3620_); -lean_dec_ref(v_a_3616_); +lean_dec_ref_known(v_a_3616_, 1); if (v_isShared_3619_ == 0) { lean_ctor_set(v___x_3618_, 0, v_a_3620_); @@ -13130,7 +13130,7 @@ lean_object* v_a_3624_; lean_object* v___x_3625_; lean_object* v___x_3626_; size lean_del_object(v___x_3618_); v_a_3624_ = lean_ctor_get(v_a_3616_, 0); lean_inc(v_a_3624_); -lean_dec_ref(v_a_3616_); +lean_dec_ref_known(v_a_3616_, 1); v___x_3625_ = lean_box(0); v___x_3626_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3626_, 0, v___x_3625_); @@ -13193,7 +13193,7 @@ lean_inc_ref(v_fst_3634_); lean_dec(v_a_3630_); v_val_3639_ = lean_ctor_get(v_fst_3634_, 0); lean_inc(v_val_3639_); -lean_dec_ref(v_fst_3634_); +lean_dec_ref_known(v_fst_3634_, 1); if (v_isShared_3633_ == 0) { lean_ctor_set(v___x_3632_, 0, v_val_3639_); @@ -14600,7 +14600,7 @@ if (lean_obj_tag(v___x_4192_) == 0) lean_object* v_a_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; uint8_t v___x_4196_; uint8_t v___y_4198_; lean_object* v___y_4199_; size_t v___y_4200_; lean_object* v___y_4201_; lean_object* v___y_4202_; lean_object* v___y_4203_; lean_object* v___y_4204_; lean_object* v___y_4205_; lean_object* v___y_4206_; lean_object* v___y_4207_; lean_object* v___y_4208_; lean_object* v___y_4296_; lean_object* v___y_4297_; uint8_t v___y_4298_; size_t v___y_4299_; lean_object* v___y_4300_; lean_object* v___y_4301_; lean_object* v___y_4302_; lean_object* v___y_4303_; lean_object* v___y_4304_; lean_object* v___y_4305_; lean_object* v___y_4306_; lean_object* v___y_4307_; lean_object* v___y_4308_; lean_object* v___y_4309_; lean_object* v___y_4364_; uint8_t v___y_4365_; lean_object* v___y_4366_; size_t v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___y_4370_; lean_object* v___y_4371_; lean_object* v___y_4372_; lean_object* v___y_4373_; lean_object* v___y_4374_; lean_object* v___y_4375_; lean_object* v___y_4376_; lean_object* v___y_4377_; uint8_t v___y_4390_; size_t v___y_4391_; lean_object* v___y_4392_; lean_object* v___y_4393_; lean_object* v___y_4394_; lean_object* v___y_4395_; uint8_t v___y_4396_; lean_object* v___y_4397_; lean_object* v___y_4398_; lean_object* v___y_4432_; lean_object* v___x_4498_; v_a_4193_ = lean_ctor_get(v___x_4192_, 0); lean_inc(v_a_4193_); -lean_dec_ref(v___x_4192_); +lean_dec_ref_known(v___x_4192_, 1); v___x_4194_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__0)); v___x_4195_ = lean_string_append(v_a_4193_, v___x_4194_); v___x_4196_ = 0; @@ -14617,7 +14617,7 @@ else lean_object* v_val_4500_; v_val_4500_ = lean_ctor_get(v___x_4498_, 0); lean_inc(v_val_4500_); -lean_dec_ref(v___x_4498_); +lean_dec_ref_known(v___x_4498_, 1); v___y_4432_ = v_val_4500_; goto v___jp_4431_; } @@ -14633,14 +14633,14 @@ if (lean_obj_tag(v___x_4212_) == 0) lean_object* v_a_4213_; lean_object* v___x_4214_; v_a_4213_ = lean_ctor_get(v___x_4212_, 0); lean_inc(v_a_4213_); -lean_dec_ref(v___x_4212_); +lean_dec_ref_known(v___x_4212_, 1); v___x_4214_ = l_Lean_Elab_Term_exprToSyntax(v_a_4213_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); if (lean_obj_tag(v___x_4214_) == 0) { lean_object* v_a_4215_; lean_object* v___x_4216_; lean_object* v___x_4217_; lean_object* v_env_4218_; lean_object* v_env_4219_; lean_object* v___x_4220_; lean_object* v_imports_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; size_t v_sz_4225_; lean_object* v___x_4226_; v_a_4215_ = lean_ctor_get(v___x_4214_, 0); lean_inc(v_a_4215_); -lean_dec_ref(v___x_4214_); +lean_dec_ref_known(v___x_4214_, 1); v___x_4216_ = lean_st_ref_get(v___y_4208_); v___x_4217_ = lean_st_ref_get(v___y_4208_); v_env_4218_ = lean_ctor_get(v___x_4216_, 0); @@ -14669,7 +14669,7 @@ if (lean_obj_tag(v___x_4226_) == 0) lean_object* v_a_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; v_a_4227_ = lean_ctor_get(v___x_4226_, 0); lean_inc(v_a_4227_); -lean_dec_ref(v___x_4226_); +lean_dec_ref_known(v___x_4226_, 1); v___x_4228_ = lean_obj_once(&l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__5, &l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__5_once, _init_l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__5); v___x_4229_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__7_spec__10___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__7_spec__10___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__7_spec__10___closed__4); v___x_4230_ = lean_obj_once(&l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__9, &l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__9_once, _init_l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__9); @@ -14682,7 +14682,7 @@ if (lean_obj_tag(v___x_4234_) == 0) lean_object* v_a_4235_; lean_object* v_ref_4236_; lean_object* v_quotContext_4237_; lean_object* v_currMacroScope_4238_; lean_object* v___x_4239_; lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; v_a_4235_ = lean_ctor_get(v___x_4234_, 0); lean_inc(v_a_4235_); -lean_dec_ref(v___x_4234_); +lean_dec_ref_known(v___x_4234_, 1); v_ref_4236_ = lean_ctor_get(v___y_4207_, 5); v_quotContext_4237_ = lean_ctor_get(v___y_4207_, 10); v_currMacroScope_4238_ = lean_ctor_get(v___y_4207_, 11); @@ -14956,7 +14956,7 @@ v___x_4323_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_4323_, 0, v___x_4317_); lean_ctor_set(v___x_4323_, 1, v___x_4322_); v___x_4324_ = l_Lean_Json_mkObj(v___x_4323_); -lean_dec_ref(v___x_4323_); +lean_dec_ref_known(v___x_4323_, 2); lean_inc(v_ref_4181_); v___f_4325_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___lam__0___boxed), 7, 3); lean_closure_set(v___f_4325_, 0, v___y_4296_); @@ -14983,7 +14983,7 @@ if (lean_obj_tag(v___x_4338_) == 0) lean_object* v_a_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; v_a_4339_ = lean_ctor_get(v___x_4338_, 0); lean_inc(v_a_4339_); -lean_dec_ref(v___x_4338_); +lean_dec_ref_known(v___x_4338_, 1); v___x_4340_ = lean_box(0); v___x_4341_ = lean_apply_1(v_a_4339_, v___x_4340_); v___x_4342_ = lean_io_as_task(v___x_4341_, v___y_4300_); @@ -14998,7 +14998,7 @@ lean_ctor_set(v___x_4345_, 3, v___x_4342_); v___x_4346_ = l_Lean_Core_logSnapshotTask___redArg(v___x_4345_, v___y_4309_); if (lean_obj_tag(v___x_4346_) == 0) { -lean_dec_ref(v___x_4346_); +lean_dec_ref_known(v___x_4346_, 1); v___y_4198_ = v___y_4298_; v___y_4199_ = v___y_4297_; v___y_4200_ = v___y_4299_; @@ -15062,7 +15062,7 @@ return v___x_4352_; else { lean_object* v_a_4355_; lean_object* v___x_4357_; uint8_t v_isShared_4358_; uint8_t v_isSharedCheck_4362_; -lean_dec_ref(v___x_4326_); +lean_dec_ref_known(v___x_4326_, 1); lean_dec_ref(v___y_4303_); lean_dec_ref(v___y_4301_); lean_dec(v___y_4300_); @@ -15226,7 +15226,7 @@ if (lean_obj_tag(v___x_4404_) == 0) lean_object* v_a_4405_; lean_object* v_fst_4406_; lean_object* v_snd_4407_; lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; lean_object* v___f_4411_; uint8_t v___x_4412_; v_a_4405_ = lean_ctor_get(v___x_4404_, 0); lean_inc(v_a_4405_); -lean_dec_ref(v___x_4404_); +lean_dec_ref_known(v___x_4404_, 1); v_fst_4406_ = lean_ctor_get(v_a_4405_, 0); lean_inc(v_fst_4406_); v_snd_4407_ = lean_ctor_get(v_a_4405_, 1); @@ -15375,7 +15375,7 @@ if (lean_obj_tag(v___x_4437_) == 0) lean_object* v_a_4438_; lean_object* v___x_4439_; uint8_t v___x_4440_; lean_object* v___x_4441_; v_a_4438_ = lean_ctor_get(v___x_4437_, 0); lean_inc(v_a_4438_); -lean_dec_ref(v___x_4437_); +lean_dec_ref_known(v___x_4437_, 1); v___x_4439_ = lean_box(0); v___x_4440_ = 1; v___x_4441_ = l_Lean_Elab_Term_elabTerm(v_e_4179_, v___x_4439_, v___x_4440_, v___x_4440_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_, v_a_4187_, v_a_4188_); @@ -15384,12 +15384,12 @@ if (lean_obj_tag(v___x_4441_) == 0) lean_object* v_a_4442_; lean_object* v___x_4443_; v_a_4442_ = lean_ctor_get(v___x_4441_, 0); lean_inc(v_a_4442_); -lean_dec_ref(v___x_4441_); +lean_dec_ref_known(v___x_4441_, 1); v___x_4443_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_4196_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_, v_a_4187_, v_a_4188_); if (lean_obj_tag(v___x_4443_) == 0) { lean_object* v___x_4444_; lean_object* v_a_4445_; lean_object* v___x_4446_; lean_object* v___x_4447_; lean_object* v___x_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; -lean_dec_ref(v___x_4443_); +lean_dec_ref_known(v___x_4443_, 1); v___x_4444_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__2___redArg(v_a_4442_, v_a_4186_); v_a_4445_ = lean_ctor_get(v___x_4444_, 0); lean_inc(v_a_4445_); @@ -15405,7 +15405,7 @@ if (lean_obj_tag(v___x_4450_) == 0) lean_object* v_a_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; lean_object* v___x_4454_; v_a_4451_ = lean_ctor_get(v___x_4450_, 0); lean_inc(v_a_4451_); -lean_dec_ref(v___x_4450_); +lean_dec_ref_known(v___x_4450_, 1); v___x_4452_ = ((lean_object*)(l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore___closed__41)); lean_inc_ref(v___x_4448_); v___x_4453_ = lean_array_push(v___x_4448_, v_a_4451_); @@ -15415,12 +15415,12 @@ if (lean_obj_tag(v___x_4454_) == 0) lean_object* v_a_4455_; lean_object* v___x_4456_; v_a_4455_ = lean_ctor_get(v___x_4454_, 0); lean_inc(v_a_4455_); -lean_dec_ref(v___x_4454_); +lean_dec_ref_known(v___x_4454_, 1); v___x_4456_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_4196_, v_a_4183_, v_a_4184_, v_a_4185_, v_a_4186_, v_a_4187_, v_a_4188_); if (lean_obj_tag(v___x_4456_) == 0) { lean_object* v___x_4457_; lean_object* v_a_4458_; size_t v_sz_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; uint64_t v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; size_t v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; uint8_t v___x_4468_; -lean_dec_ref(v___x_4456_); +lean_dec_ref_known(v___x_4456_, 1); v___x_4457_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabIdbgCore_spec__2___redArg(v_a_4455_, v_a_4186_); v_a_4458_ = lean_ctor_get(v___x_4457_, 0); lean_inc(v_a_4458_); @@ -16162,13 +16162,13 @@ else lean_object* v_doBlockResultType_4831_; lean_object* v___x_4832_; v_doBlockResultType_4831_ = lean_ctor_get(v_a_4820_, 3); lean_inc_ref(v_doBlockResultType_4831_); -v___x_4832_ = l_Lean_Elab_Do_mkMonadicType___redArg(v_doBlockResultType_4831_, v_a_4820_); +v___x_4832_ = l_Lean_Elab_Do_mkMonadApp(v_doBlockResultType_4831_, v_a_4820_, v_a_4821_, v_a_4822_, v_a_4823_, v_a_4824_, v_a_4825_, v_a_4826_); if (lean_obj_tag(v___x_4832_) == 0) { lean_object* v_a_4833_; lean_object* v___x_4834_; lean_object* v_tk_4835_; lean_object* v___x_4836_; v_a_4833_ = lean_ctor_get(v___x_4832_, 0); lean_inc(v_a_4833_); -lean_dec_ref(v___x_4832_); +lean_dec_ref_known(v___x_4832_, 1); v___x_4834_ = lean_unsigned_to_nat(0u); v_tk_4835_ = l_Lean_Syntax_getArg(v_stx_4818_, v___x_4834_); v___x_4836_ = l_Lean_Elab_Do_DoElemCont_ensureUnitAt(v_dec_4819_, v_tk_4835_, v_a_4820_, v_a_4821_, v_a_4822_, v_a_4823_, v_a_4824_, v_a_4825_, v_a_4826_); @@ -16178,7 +16178,7 @@ if (lean_obj_tag(v___x_4836_) == 0) lean_object* v_a_4837_; lean_object* v___x_4838_; lean_object* v___x_4839_; lean_object* v___f_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; v_a_4837_ = lean_ctor_get(v___x_4836_, 0); lean_inc(v_a_4837_); -lean_dec_ref(v___x_4836_); +lean_dec_ref_known(v___x_4836_, 1); v___x_4838_ = lean_unsigned_to_nat(1u); v___x_4839_ = l_Lean_Syntax_getArg(v_stx_4818_, v___x_4838_); v___f_4840_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Idbg_0__Lean_Elab_Do_elabDoIdbg___lam__0___boxed), 12, 3); diff --git a/stage0/stdlib/Lean/Elab/Import.c b/stage0/stdlib/Lean/Elab/Import.c index 7768209392c6..b8acade53fb5 100644 --- a/stage0/stdlib/Lean/Elab/Import.c +++ b/stage0/stdlib/Lean/Elab/Import.c @@ -358,7 +358,7 @@ else lean_object* v_val_5_; v_val_5_ = lean_ctor_get(v___x_3_, 0); lean_inc(v_val_5_); -lean_dec_ref(v___x_3_); +lean_dec_ref_known(v___x_3_, 1); return v_val_5_; } } @@ -568,7 +568,7 @@ goto v___jp_91_; } else { -lean_dec_ref(v_allTk_104_); +lean_dec_ref_known(v_allTk_104_, 1); v___y_92_ = v___y_102_; v___y_93_ = v___x_112_; v___y_94_ = v___x_107_; @@ -737,7 +737,7 @@ goto v___jp_70_; else { lean_object* v___x_84_; -lean_dec_ref(v___y_80_); +lean_dec_ref_known(v___y_80_, 1); v___x_84_ = lean_alloc_ctor(0, 1, 3); lean_ctor_set(v___x_84_, 0, v___y_78_); lean_ctor_set_uint8(v___x_84_, sizeof(void*)*1, v___y_77_); @@ -783,7 +783,7 @@ goto v___jp_85_; } else { -lean_dec_ref(v___y_92_); +lean_dec_ref_known(v___y_92_, 1); if (v___y_94_ == 0) { v___y_86_ = v___y_93_; @@ -967,7 +967,7 @@ goto v___jp_202_; } else { -lean_dec_ref(v_preludeTk_219_); +lean_dec_ref_known(v_preludeTk_219_, 1); v___y_214_ = v_importsStx_222_; v___y_215_ = v___y_218_; goto v___jp_213_; @@ -1109,12 +1109,12 @@ else lean_object* v_val_283_; v_val_283_ = lean_ctor_get(v___x_281_, 0); lean_inc(v_val_283_); -lean_dec_ref(v___x_281_); +lean_dec_ref_known(v___x_281_, 1); if (lean_obj_tag(v_val_283_) == 1) { uint8_t v_v_284_; v_v_284_ = lean_ctor_get_uint8(v_val_283_, 0); -lean_dec_ref(v_val_283_); +lean_dec_ref_known(v_val_283_, 0); return v_v_284_; } else @@ -1148,7 +1148,7 @@ switch(lean_obj_tag(v_a_291_)) case 0: { uint8_t v___x_294_; -lean_dec_ref(v_a_291_); +lean_dec_ref_known(v_a_291_, 1); v___x_294_ = 1; return v___x_294_; } @@ -1574,7 +1574,7 @@ else lean_object* v_val_413_; lean_object* v_str_414_; lean_object* v_startPos_415_; lean_object* v_stopPos_416_; lean_object* v___x_418_; uint8_t v_isShared_419_; uint8_t v_isSharedCheck_459_; v_val_413_ = lean_ctor_get(v___x_412_, 0); lean_inc(v_val_413_); -lean_dec_ref(v___x_412_); +lean_dec_ref_known(v___x_412_, 1); v_str_414_ = lean_ctor_get(v_val_413_, 0); v_startPos_415_ = lean_ctor_get(v_val_413_, 1); v_stopPos_416_ = lean_ctor_get(v_val_413_, 2); @@ -1952,7 +1952,7 @@ else lean_object* v_val_527_; lean_object* v___x_528_; v_val_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_val_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v___x_528_ = l_Lean_Environment_getDeprecatedModuleByIdx_x3f(v_env_510_, v_val_527_); if (lean_obj_tag(v___x_528_) == 0) { @@ -2083,7 +2083,7 @@ if (lean_obj_tag(v_headerStx_x3f_566_) == 1) lean_object* v_val_649_; v_val_649_ = lean_ctor_get(v_headerStx_x3f_566_, 0); lean_inc(v_val_649_); -lean_dec_ref(v_headerStx_x3f_566_); +lean_dec_ref_known(v_headerStx_x3f_566_, 1); v_val_632_ = v_val_649_; goto v___jp_631_; } @@ -2101,7 +2101,7 @@ lean_object* v_val_650_; lean_dec(v_headerStx_x3f_566_); v_val_650_ = lean_ctor_get(v_origHeaderStx_x3f_567_, 0); lean_inc(v_val_650_); -lean_dec_ref(v_origHeaderStx_x3f_567_); +lean_dec_ref_known(v_origHeaderStx_x3f_567_, 1); v_val_632_ = v_val_650_; goto v___jp_631_; } @@ -2194,7 +2194,7 @@ else lean_object* v_val_597_; lean_object* v___x_598_; v_val_597_ = lean_ctor_get(v___y_592_, 0); lean_inc(v_val_597_); -lean_dec_ref(v___y_592_); +lean_dec_ref_known(v___y_592_, 1); v___x_598_ = l_Lean_Syntax_getTrailing_x3f(v_val_597_); lean_dec(v_val_597_); if (lean_obj_tag(v___x_598_) == 0) @@ -2209,7 +2209,7 @@ else lean_object* v_val_599_; lean_object* v_str_600_; lean_object* v_startPos_601_; lean_object* v_stopPos_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_615_; v_val_599_ = lean_ctor_get(v___x_598_, 0); lean_inc(v_val_599_); -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v_str_600_ = lean_ctor_get(v_val_599_, 0); v_startPos_601_ = lean_ctor_get(v_val_599_, 1); v_stopPos_602_ = lean_ctor_get(v_val_599_, 2); @@ -2709,7 +2709,7 @@ lean_ctor_set(v___x_857_, 1, v___x_855_); lean_ctor_set(v___x_857_, 2, v___x_856_); v___x_858_ = lean_unbox_uint32(v_a_854_); v___x_859_ = l_String_Slice_contains___at___00__private_Lean_Elab_Import_0__Lean_Elab_checkComponentPortability_spec__2(v___x_858_, v___x_857_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 3); if (v___x_859_ == 0) { lean_object* v___x_860_; size_t v___x_861_; size_t v___x_862_; @@ -2876,7 +2876,7 @@ else lean_object* v_val_924_; v_val_924_ = lean_ctor_get(v_fst_923_, 0); lean_inc(v_val_924_); -lean_dec_ref(v_fst_923_); +lean_dec_ref_known(v_fst_923_, 1); if (lean_obj_tag(v_val_924_) == 1) { lean_object* v_val_925_; lean_object* v___x_927_; uint8_t v_isShared_928_; uint8_t v_isSharedCheck_939_; @@ -2988,7 +2988,7 @@ v_pre_971_ = lean_ctor_get(v_a_969_, 0); lean_inc(v_pre_971_); v_str_972_ = lean_ctor_get(v_a_969_, 1); lean_inc_ref(v_str_972_); -lean_dec_ref(v_a_969_); +lean_dec_ref_known(v_a_969_, 2); v___x_973_ = l___private_Lean_Elab_Import_0__Lean_Elab_checkComponentPortability(v_str_972_); if (lean_obj_tag(v___x_973_) == 0) { @@ -3077,7 +3077,7 @@ goto _start; lean_object* v_pre_1001_; v_pre_1001_ = lean_ctor_get(v_a_969_, 0); lean_inc(v_pre_1001_); -lean_dec_ref(v_a_969_); +lean_dec_ref_known(v_a_969_, 2); v_a_969_ = v_pre_1001_; goto _start; } @@ -3172,7 +3172,7 @@ if (lean_obj_tag(v___x_1047_) == 0) lean_object* v_a_1048_; v_a_1048_ = lean_ctor_get(v___x_1047_, 0); lean_inc(v_a_1048_); -lean_dec_ref(v___x_1047_); +lean_dec_ref_known(v___x_1047_, 1); v_fst_1035_ = v_a_1048_; v_snd_1036_ = v_messages_1023_; goto v___jp_1034_; @@ -3206,7 +3206,7 @@ if (lean_obj_tag(v___x_1054_) == 0) lean_object* v_a_1055_; lean_object* v_fileName_1056_; lean_object* v_fileMap_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; uint8_t v___x_1060_; uint8_t v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1065_; v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v_fileName_1056_ = lean_ctor_get(v_inputCtx_1024_, 1); v_fileMap_1057_ = lean_ctor_get(v_inputCtx_1024_, 2); lean_inc_ref(v_fileMap_1057_); @@ -3365,7 +3365,7 @@ else lean_object* v_val_1183_; v_val_1183_ = lean_ctor_get(v_fileName_1134_, 0); lean_inc(v_val_1183_); -lean_dec_ref(v_fileName_1134_); +lean_dec_ref_known(v_fileName_1134_, 1); v___y_1137_ = v_val_1183_; goto v___jp_1136_; } @@ -3632,12 +3632,12 @@ if (lean_obj_tag(v___x_1213_) == 0) lean_object* v_a_1214_; lean_object* v___x_1215_; v_a_1214_ = lean_ctor_get(v___x_1213_, 0); lean_inc(v_a_1214_); -lean_dec_ref(v___x_1213_); +lean_dec_ref_known(v___x_1213_, 1); v___x_1215_ = l_IO_println___at___00Lean_Elab_printImports_spec__0(v_a_1214_); if (lean_obj_tag(v___x_1215_) == 0) { lean_object* v___x_1216_; size_t v___x_1217_; size_t v___x_1218_; -lean_dec_ref(v___x_1215_); +lean_dec_ref_known(v___x_1215_, 1); v___x_1216_ = lean_box(0); v___x_1217_ = ((size_t)1ULL); v___x_1218_ = lean_usize_add(v_i_1206_, v___x_1217_); @@ -3717,7 +3717,7 @@ if (lean_obj_tag(v___x_1239_) == 0) lean_object* v_a_1240_; lean_object* v_fst_1241_; lean_object* v___x_1242_; size_t v_sz_1243_; size_t v___x_1244_; lean_object* v___x_1245_; v_a_1240_ = lean_ctor_get(v___x_1239_, 0); lean_inc(v_a_1240_); -lean_dec_ref(v___x_1239_); +lean_dec_ref_known(v___x_1239_, 1); v_fst_1241_ = lean_ctor_get(v_a_1240_, 0); lean_inc(v_fst_1241_); lean_dec(v_a_1240_); @@ -3851,12 +3851,12 @@ if (lean_obj_tag(v___x_1276_) == 0) lean_object* v_a_1277_; lean_object* v___x_1278_; v_a_1277_ = lean_ctor_get(v___x_1276_, 0); lean_inc(v_a_1277_); -lean_dec_ref(v___x_1276_); +lean_dec_ref_known(v___x_1276_, 1); v___x_1278_ = l_IO_println___at___00Lean_Elab_printImports_spec__0(v_a_1277_); if (lean_obj_tag(v___x_1278_) == 0) { lean_object* v___x_1279_; size_t v___x_1280_; size_t v___x_1281_; -lean_dec_ref(v___x_1278_); +lean_dec_ref_known(v___x_1278_, 1); v___x_1279_ = lean_box(0); v___x_1280_ = ((size_t)1ULL); v___x_1281_ = lean_usize_add(v_i_1269_, v___x_1280_); @@ -3938,14 +3938,14 @@ if (lean_obj_tag(v___x_1303_) == 0) lean_object* v_a_1304_; lean_object* v___x_1305_; v_a_1304_ = lean_ctor_get(v___x_1303_, 0); lean_inc(v_a_1304_); -lean_dec_ref(v___x_1303_); +lean_dec_ref_known(v___x_1303_, 1); v___x_1305_ = l_Lean_Elab_parseImports(v_input_1300_, v_fileName_1301_); if (lean_obj_tag(v___x_1305_) == 0) { lean_object* v_a_1306_; lean_object* v_fst_1307_; lean_object* v___x_1308_; size_t v_sz_1309_; size_t v___x_1310_; lean_object* v___x_1311_; v_a_1306_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v_fst_1307_ = lean_ctor_get(v_a_1306_, 0); lean_inc(v_fst_1307_); lean_dec(v_a_1306_); diff --git a/stage0/stdlib/Lean/Elab/Inductive.c b/stage0/stdlib/Lean/Elab/Inductive.c index cc269ff12526..2562e4f74502 100644 --- a/stage0/stdlib/Lean/Elab/Inductive.c +++ b/stage0/stdlib/Lean/Elab/Inductive.c @@ -1313,12 +1313,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -1752,7 +1752,7 @@ else lean_object* v_a_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_136_; uint8_t v_isShared_137_; uint8_t v_isSharedCheck_141_; v_a_132_ = lean_ctor_get(v_r_114_, 0); lean_inc(v_a_132_); -lean_dec_ref(v_r_114_); +lean_dec_ref_known(v_r_114_, 1); v___x_133_ = lean_box(0); v___x_134_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___lam__0(v___y_80_, v_isExporting_84_, v___x_98_, v___y_78_, v___x_110_, v___x_133_); v_isSharedCheck_141_ = !lean_is_exclusive(v___x_134_); @@ -2458,7 +2458,7 @@ lean_object* v_val_398_; lean_object* v___x_399_; lean_object* v_a_400_; lean_ob lean_del_object(v___x_396_); v_val_398_ = lean_ctor_get(v_a_394_, 0); lean_inc(v_val_398_); -lean_dec_ref(v_a_394_); +lean_dec_ref_known(v_a_394_, 1); v___x_399_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3___redArg(v_selectionRangeStx_385_, v___y_390_); v_a_400_ = lean_ctor_get(v___x_399_, 0); lean_inc(v_a_400_); @@ -2474,7 +2474,7 @@ else lean_object* v_val_405_; v_val_405_ = lean_ctor_get(v_a_400_, 0); lean_inc(v_val_405_); -lean_dec_ref(v_a_400_); +lean_dec_ref_known(v_a_400_, 1); v_a_402_ = v_val_405_; goto v___jp_401_; } @@ -2558,7 +2558,7 @@ lean_ctor_set(v_stx_453_, 2, v___x_450_); v___x_454_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_436_); v___x_455_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2(v_declName_434_, v_stx_453_, v___x_454_, v___y_437_, v___y_438_, v___y_439_, v___y_440_, v___y_441_, v___y_442_); lean_dec(v___x_454_); -lean_dec_ref(v_stx_453_); +lean_dec_ref_known(v_stx_453_, 3); return v___x_455_; } else @@ -2940,7 +2940,7 @@ lean_ctor_set(v___x_592_, 13, v_inheritedTraceOptions_590_); lean_ctor_set_uint8(v___x_592_, sizeof(void*)*14, v_diag_587_); lean_ctor_set_uint8(v___x_592_, sizeof(void*)*14 + 1, v_suppressElabErrors_589_); v___x_593_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v_msg_567_, v___y_568_, v___y_569_, v___y_570_, v___y_571_, v___x_592_, v___y_573_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 14); return v___x_593_; } } @@ -3719,7 +3719,7 @@ if (lean_obj_tag(v___x_902_) == 0) lean_object* v_a_903_; lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; v_a_903_ = lean_ctor_get(v___x_902_, 0); lean_inc(v_a_903_); -lean_dec_ref(v___x_902_); +lean_dec_ref_known(v___x_902_, 1); v___x_904_ = lean_box(0); lean_inc(v_ref_901_); v___x_905_ = lean_alloc_ctor(0, 2, 0); @@ -3913,7 +3913,7 @@ v___x_993_ = lean_apply_8(v_addInfo_979_, v_declName_980_, v___y_986_, v___y_987 if (lean_obj_tag(v___x_993_) == 0) { lean_object* v___x_994_; -lean_dec_ref(v___x_993_); +lean_dec_ref_known(v___x_993_, 1); lean_inc(v_declName_980_); v___x_994_ = lean_private_to_user_name(v_declName_980_); if (lean_obj_tag(v___x_994_) == 0) @@ -3943,7 +3943,7 @@ lean_object* v_val_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; le lean_dec(v_declName_980_); v_val_1001_ = lean_ctor_get(v___x_994_, 0); lean_inc(v_val_1001_); -lean_dec_ref(v___x_994_); +lean_dec_ref_known(v___x_994_, 1); v___x_1002_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5___closed__3); v___x_1003_ = l_Lean_MessageData_ofConstName(v_val_1001_, v___x_981_); v___x_1004_ = lean_alloc_ctor(7, 2, 0); @@ -4037,7 +4037,7 @@ v___x_1045_ = lean_apply_8(v_addInfo_1031_, v___x_1040_, v___y_1033_, v___y_1034 if (lean_obj_tag(v___x_1045_) == 0) { lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v___x_1046_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__2___closed__1); v___x_1047_ = l_Lean_MessageData_ofConstName(v_declName_1029_, v___x_1041_); v___x_1048_ = lean_alloc_ctor(7, 2, 0); @@ -4235,7 +4235,7 @@ if (lean_obj_tag(v___x_1133_) == 0) lean_object* v_a_1134_; lean_object* v___x_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1142_; v_a_1134_ = lean_ctor_get(v___x_1133_, 0); lean_inc(v_a_1134_); -lean_dec_ref(v___x_1133_); +lean_dec_ref_known(v___x_1133_, 1); v___x_1135_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22___redArg(v_env_1120_, v___y_1115_, v___y_1117_); v_isSharedCheck_1142_ = !lean_is_exclusive(v___x_1135_); if (v_isSharedCheck_1142_ == 0) @@ -4282,7 +4282,7 @@ else lean_object* v_a_1144_; v_a_1144_ = lean_ctor_get(v___x_1133_, 0); lean_inc(v_a_1144_); -lean_dec_ref(v___x_1133_); +lean_dec_ref_known(v___x_1133_, 1); v_a_1122_ = v_a_1144_; goto v___jp_1121_; } @@ -4437,7 +4437,7 @@ v___x_1182_ = lean_apply_8(v_addInfo_1160_, v_val_1172_, v___y_1162_, v___y_1163 if (lean_obj_tag(v___x_1182_) == 0) { lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___x_1183_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__1___closed__1); v___x_1184_ = l_Lean_MessageData_ofConstName(v_val_1172_, v___x_1176_); v___x_1185_ = lean_alloc_ctor(7, 2, 0); @@ -5400,7 +5400,7 @@ v___x_1542_ = l_Lean_MessageData_hasTag(v___y_1524_, v_a_1534_); if (v___x_1542_ == 0) { lean_object* v___x_1543_; lean_object* v___x_1545_; -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); lean_dec_ref(v___x_1538_); lean_dec(v_a_1534_); v___x_1543_ = lean_box(0); @@ -5463,7 +5463,7 @@ else lean_object* v_val_1558_; v_val_1558_ = lean_ctor_get(v___x_1557_, 0); lean_inc(v_val_1558_); -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v___y_1524_ = v___y_1549_; v___y_1525_ = v___y_1550_; v___y_1526_ = v___y_1552_; @@ -5499,7 +5499,7 @@ else lean_object* v_val_1570_; v_val_1570_ = lean_ctor_get(v___x_1568_, 0); lean_inc(v_val_1570_); -lean_dec_ref(v___x_1568_); +lean_dec_ref_known(v___x_1568_, 1); v___y_1549_ = v___y_1560_; v___y_1550_ = v___y_1561_; v___y_1551_ = v_ref_1567_; @@ -5920,7 +5920,7 @@ lean_inc_ref(v_env_1788_); lean_dec(v___x_1784_); v_val_1789_ = lean_ctor_get(v_vis_x3f_1768_, 0); lean_inc_n(v_val_1789_, 2); -lean_dec_ref(v_vis_x3f_1768_); +lean_dec_ref_known(v_vis_x3f_1768_, 1); v___x_1818_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__6)); v___x_1819_ = l_Lean_Syntax_isOfKind(v_val_1789_, v___x_1818_); if (v___x_1819_ == 0) @@ -5944,7 +5944,7 @@ lean_object* v___x_1824_; v___x_1824_ = l_Lean_Syntax_getHeadInfo(v_val_1789_); if (lean_obj_tag(v___x_1824_) == 0) { -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 4); goto v___jp_1814_; } else @@ -5970,7 +5970,7 @@ v___x_1825_ = l_Lean_Syntax_getHeadInfo(v_val_1789_); if (lean_obj_tag(v___x_1825_) == 0) { lean_object* v___x_1826_; uint8_t v_isModule_1827_; -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 4); v___x_1826_ = l_Lean_Environment_header(v_env_1788_); v_isModule_1827_ = lean_ctor_get_uint8(v___x_1826_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_1826_); @@ -5994,7 +5994,7 @@ v___x_1831_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__ lean_dec(v_val_1789_); if (lean_obj_tag(v___x_1831_) == 0) { -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 1); goto v___jp_1776_; } else @@ -6072,7 +6072,7 @@ v___x_1798_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__ lean_dec(v_val_1789_); if (lean_obj_tag(v___x_1798_) == 0) { -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); goto v___jp_1780_; } else @@ -6762,14 +6762,14 @@ lean_ctor_set(v___x_2093_, 1, v___y_2092_); v___x_2094_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_2089_, v___x_2093_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_); if (lean_obj_tag(v___x_2094_) == 0) { -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v___y_2043_ = v___y_2028_; v___y_2044_ = v___y_2030_; goto v___jp_2042_; } else { -lean_dec_ref(v_entry_2038_); +lean_dec_ref_known(v_entry_2038_, 1); return v___x_2094_; } } @@ -6817,7 +6817,7 @@ goto v___jp_2090_; else { lean_object* v___x_2122_; lean_object* v___x_2123_; -lean_dec_ref(v_entry_2038_); +lean_dec_ref_known(v_entry_2038_, 1); lean_dec(v_hint_2024_); lean_dec(v_mod_2022_); v___x_2122_ = lean_box(0); @@ -7010,7 +7010,7 @@ v___x_2159_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2159_) == 0) { lean_object* v___x_2160_; size_t v___x_2161_; size_t v___x_2162_; -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v___x_2160_ = lean_box(0); v___x_2161_ = ((size_t)1ULL); v___x_2162_ = lean_usize_add(v_i_2140_, v___x_2161_); @@ -7177,7 +7177,7 @@ else lean_object* v_val_2254_; lean_object* v___x_2255_; lean_object* v_modules_2256_; lean_object* v___x_2257_; uint8_t v___x_2258_; v_val_2254_ = lean_ctor_get(v___x_2253_, 0); lean_inc(v_val_2254_); -lean_dec_ref(v___x_2253_); +lean_dec_ref_known(v___x_2253_, 1); v___x_2255_ = l_Lean_Environment_header(v_env_2238_); v_modules_2256_ = lean_ctor_get(v___x_2255_, 3); lean_inc_ref(v_modules_2256_); @@ -7241,7 +7241,7 @@ v___x_2267_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2267_) == 0) { lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; -lean_dec_ref(v___x_2267_); +lean_dec_ref_known(v___x_2267_, 1); v___x_2268_ = l_Lean_indirectModUseExt; v___x_2269_ = lean_box(1); v___x_2270_ = lean_box(0); @@ -7261,7 +7261,7 @@ else lean_object* v_val_2274_; v_val_2274_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_val_2274_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); v___y_2240_ = v_val_2274_; goto v___jp_2239_; } @@ -7378,7 +7378,7 @@ v___x_2301_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at_ if (lean_obj_tag(v___x_2301_) == 0) { lean_object* v___x_2302_; -lean_dec_ref(v___x_2301_); +lean_dec_ref_known(v___x_2301_, 1); v___x_2302_ = lean_box(0); v_as_x27_2288_ = v_tail_2299_; v_b_2289_ = v___x_2302_; @@ -7568,7 +7568,7 @@ lean_object* v_a_2369_; lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_ lean_del_object(v___x_2366_); v_a_2369_ = lean_ctor_get(v___x_2352_, 1); lean_inc(v_a_2369_); -lean_dec_ref(v___x_2352_); +lean_dec_ref_known(v___x_2352_, 2); v_a_2370_ = lean_ctor_get(v_snd_2368_, 0); v_isSharedCheck_2378_ = !lean_is_exclusive(v_snd_2368_); if (v_isSharedCheck_2378_ == 0) @@ -7615,7 +7615,7 @@ else lean_object* v_a_2379_; lean_object* v_a_2380_; lean_object* v___x_2382_; uint8_t v_isShared_2383_; uint8_t v_isSharedCheck_2391_; v_a_2379_ = lean_ctor_get(v___x_2352_, 1); lean_inc(v_a_2379_); -lean_dec_ref(v___x_2352_); +lean_dec_ref_known(v___x_2352_, 2); v_a_2380_ = lean_ctor_get(v_snd_2368_, 0); v_isSharedCheck_2391_ = !lean_is_exclusive(v_snd_2368_); if (v_isSharedCheck_2391_ == 0) @@ -7901,7 +7901,7 @@ if (v_hasTrace_2481_ == 0) lean_object* v_tail_2482_; v_tail_2482_ = lean_ctor_get(v_as_2470_, 1); lean_inc(v_tail_2482_); -lean_dec_ref(v_as_2470_); +lean_dec_ref_known(v_as_2470_, 2); v_as_2470_ = v_tail_2482_; goto _start; } @@ -7912,7 +7912,7 @@ v_head_2484_ = lean_ctor_get(v_as_2470_, 0); lean_inc(v_head_2484_); v_tail_2485_ = lean_ctor_get(v_as_2470_, 1); lean_inc(v_tail_2485_); -lean_dec_ref(v_as_2470_); +lean_dec_ref_known(v_as_2470_, 2); v_fst_2486_ = lean_ctor_get(v_head_2484_, 0); lean_inc_n(v_fst_2486_, 2); v_snd_2487_ = lean_ctor_get(v_head_2484_, 1); @@ -7939,7 +7939,7 @@ v___x_2494_ = l_Lean_MessageData_ofFormat(v___x_2493_); v___x_2495_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_fst_2486_, v___x_2494_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_); if (lean_obj_tag(v___x_2495_) == 0) { -lean_dec_ref(v___x_2495_); +lean_dec_ref_known(v___x_2495_, 1); v_as_2470_ = v_tail_2485_; goto _start; } @@ -8036,7 +8036,7 @@ v_a_2537_ = lean_ctor_get(v___x_2536_, 1); lean_inc(v_a_2537_); v_a_2538_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2538_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 2); v_macroScope_2539_ = lean_ctor_get(v_a_2537_, 0); lean_inc(v_macroScope_2539_); v_traceMsgs_2540_ = lean_ctor_get(v_a_2537_, 1); @@ -8050,7 +8050,7 @@ lean_dec(v_expandedMacroDecls_2541_); if (lean_obj_tag(v___x_2543_) == 0) { lean_object* v___x_2544_; lean_object* v_env_2545_; lean_object* v_ngen_2546_; lean_object* v_auxDeclNGen_2547_; lean_object* v_traceState_2548_; lean_object* v_cache_2549_; lean_object* v_messages_2550_; lean_object* v_infoState_2551_; lean_object* v_snapshotTasks_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2578_; -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 1); v___x_2544_ = lean_st_ref_take(v___y_2513_); v_env_2545_ = lean_ctor_get(v___x_2544_, 0); v_ngen_2546_ = lean_ctor_get(v___x_2544_, 2); @@ -8254,7 +8254,7 @@ else lean_object* v_a_2588_; v_a_2588_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2588_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 2); if (lean_obj_tag(v_a_2588_) == 0) { lean_object* v_a_2589_; lean_object* v_a_2590_; lean_object* v___x_2591_; uint8_t v___x_2592_; @@ -8262,7 +8262,7 @@ v_a_2589_ = lean_ctor_get(v_a_2588_, 0); lean_inc(v_a_2589_); v_a_2590_ = lean_ctor_get(v_a_2588_, 1); lean_inc_ref(v_a_2590_); -lean_dec_ref(v_a_2588_); +lean_dec_ref_known(v_a_2588_, 2); v___x_2591_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___closed__0)); v___x_2592_ = lean_string_dec_eq(v_a_2590_, v___x_2591_); if (v___x_2592_ == 0) @@ -8370,7 +8370,7 @@ if (lean_obj_tag(v___x_2644_) == 0) lean_object* v_a_2645_; lean_object* v___x_2646_; lean_object* v_attr_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; v_a_2645_ = lean_ctor_get(v___x_2644_, 0); lean_inc(v_a_2645_); -lean_dec_ref(v___x_2644_); +lean_dec_ref_known(v___x_2644_, 1); v___x_2646_ = lean_unsigned_to_nat(1u); v_attr_2647_ = l_Lean_Syntax_getArg(v_attrInstance_2633_, v___x_2646_); v___x_2648_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -8410,7 +8410,7 @@ if (lean_obj_tag(v___x_2745_) == 1) lean_object* v_str_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; v_str_2748_ = lean_ctor_get(v___x_2745_, 1); lean_inc_ref(v_str_2748_); -lean_dec_ref(v___x_2745_); +lean_dec_ref_known(v___x_2745_, 2); v___x_2749_ = lean_box(0); v___x_2750_ = l_Lean_Name_str___override(v___x_2749_, v_str_2748_); v_attrName_2681_ = v___x_2750_; @@ -8522,7 +8522,7 @@ lean_object* v___x_2671_; v___x_2671_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v___y_2662_, v___y_2663_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_); if (lean_obj_tag(v___x_2671_) == 0) { -lean_dec_ref(v___x_2671_); +lean_dec_ref_known(v___x_2671_, 1); v___y_2655_ = v___y_2664_; goto v___jp_2654_; } @@ -8584,7 +8584,7 @@ v___x_2690_ = l_Lean_getAttributeImpl(v_env_2689_, v_attrName_2681_); if (lean_obj_tag(v___x_2690_) == 1) { lean_object* v___x_2691_; lean_object* v_env_2692_; lean_object* v___x_2693_; -lean_dec_ref(v___x_2690_); +lean_dec_ref_known(v___x_2690_, 1); v___x_2691_ = lean_st_ref_get(v___y_2687_); v_env_2692_ = lean_ctor_get(v___x_2691_, 0); lean_inc_ref(v_env_2692_); @@ -8596,7 +8596,7 @@ if (lean_obj_tag(v___x_2693_) == 1) lean_object* v_a_2694_; lean_object* v___x_2695_; lean_object* v_toAttributeImplCore_2696_; lean_object* v_env_2697_; lean_object* v_ref_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; v_a_2694_ = lean_ctor_get(v___x_2693_, 0); lean_inc(v_a_2694_); -lean_dec_ref(v___x_2693_); +lean_dec_ref_known(v___x_2693_, 1); v___x_2695_ = lean_st_ref_get(v___y_2687_); v_toAttributeImplCore_2696_ = lean_ctor_get(v_a_2694_, 0); lean_inc_ref(v_toAttributeImplCore_2696_); @@ -8618,7 +8618,7 @@ goto v___jp_2654_; else { lean_object* v___x_2701_; lean_object* v_env_2702_; uint8_t v___x_2703_; lean_object* v___x_2704_; -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); v___x_2701_ = lean_st_ref_get(v___y_2687_); v_env_2702_ = lean_ctor_get(v___x_2701_, 0); lean_inc_ref(v_env_2702_); @@ -8631,7 +8631,7 @@ if (lean_obj_tag(v___x_2704_) == 1) lean_object* v_val_2705_; lean_object* v___x_2706_; lean_object* v_env_2707_; lean_object* v___x_2708_; lean_object* v_modules_2709_; lean_object* v___x_2710_; uint8_t v___x_2711_; v_val_2705_ = lean_ctor_get(v___x_2704_, 0); lean_inc(v_val_2705_); -lean_dec_ref(v___x_2704_); +lean_dec_ref_known(v___x_2704_, 1); v___x_2706_ = lean_st_ref_get(v___y_2687_); v_env_2707_ = lean_ctor_get(v___x_2706_, 0); lean_inc_ref(v_env_2707_); @@ -9071,7 +9071,7 @@ v_ref_2913_ = lean_ctor_get(v_ex_2905_, 0); lean_inc(v_ref_2913_); v_msg_2914_ = lean_ctor_get(v_ex_2905_, 1); lean_inc_ref(v_msg_2914_); -lean_dec_ref(v_ex_2905_); +lean_dec_ref_known(v_ex_2905_, 2); v___x_2915_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_ref_2913_, v_msg_2914_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); lean_dec(v_ref_2913_); return v___x_2915_; @@ -9086,13 +9086,13 @@ if (v___x_2940_ == 0) { uint8_t v___x_2941_; v___x_2941_ = l_Lean_Exception_isInterrupt(v_ex_2905_); -lean_dec_ref(v_ex_2905_); +lean_dec_ref_known(v_ex_2905_, 2); v___y_2918_ = v___x_2941_; goto v___jp_2917_; } else { -lean_dec_ref(v_ex_2905_); +lean_dec_ref_known(v_ex_2905_, 2); v___y_2918_ = v___x_2940_; goto v___jp_2917_; } @@ -9108,7 +9108,7 @@ if (lean_obj_tag(v___x_2919_) == 0) lean_object* v_a_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; v_a_2920_ = lean_ctor_get(v___x_2919_, 0); lean_inc(v_a_2920_); -lean_dec_ref(v___x_2919_); +lean_dec_ref_known(v___x_2919_, 1); v___x_2921_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1); v___x_2922_ = l_Lean_MessageData_ofName(v_a_2920_); v___x_2923_ = lean_alloc_ctor(7, 2, 0); @@ -9261,13 +9261,13 @@ lean_ctor_set_uint8(v___x_2987_, sizeof(void*)*14, v_diag_2981_); lean_ctor_set_uint8(v___x_2987_, sizeof(void*)*14 + 1, v_suppressElabErrors_2983_); lean_inc(v_a_2985_); v___x_2988_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(v_a_2985_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___x_2987_, v___y_2960_); -lean_dec_ref(v___x_2987_); +lean_dec_ref_known(v___x_2987_, 14); if (lean_obj_tag(v___x_2988_) == 0) { lean_object* v_a_2989_; lean_object* v___x_2990_; v_a_2989_ = lean_ctor_get(v___x_2988_, 0); lean_inc(v_a_2989_); -lean_dec_ref(v___x_2988_); +lean_dec_ref_known(v___x_2988_, 1); v___x_2990_ = lean_array_push(v_b_2954_, v_a_2989_); v_snd_2963_ = v___x_2990_; goto v___jp_2962_; @@ -9317,7 +9317,7 @@ lean_del_object(v___x_2993_); v___x_2997_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(v_a_2991_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_); if (lean_obj_tag(v___x_2997_) == 0) { -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 1); v_snd_2963_ = v_b_2954_; goto v___jp_2962_; } @@ -9592,7 +9592,7 @@ else lean_object* v_val_3123_; lean_object* v___x_3124_; v_val_3123_ = lean_ctor_get(v___x_3121_, 0); lean_inc(v_val_3123_); -lean_dec_ref(v___x_3121_); +lean_dec_ref_known(v___x_3121_, 1); v___x_3124_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(v_val_3123_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_); lean_dec(v_val_3123_); if (lean_obj_tag(v___x_3124_) == 0) @@ -9600,7 +9600,7 @@ if (lean_obj_tag(v___x_3124_) == 0) lean_object* v_a_3125_; v_a_3125_ = lean_ctor_get(v___x_3124_, 0); lean_inc(v_a_3125_); -lean_dec_ref(v___x_3124_); +lean_dec_ref_known(v___x_3124_, 1); v___y_3100_ = v___y_3115_; v___y_3101_ = v___y_3120_; v___y_3102_ = v___y_3117_; @@ -9665,7 +9665,7 @@ if (lean_obj_tag(v___x_3144_) == 0) lean_object* v_a_3145_; uint8_t v___x_3146_; v_a_3145_ = lean_ctor_get(v___x_3144_, 0); lean_inc(v_a_3145_); -lean_dec_ref(v___x_3144_); +lean_dec_ref_known(v___x_3144_, 1); v___x_3146_ = l_Lean_Syntax_isNone(v_protectedStx_3137_); lean_dec(v_protectedStx_3137_); if (v___x_3146_ == 0) @@ -10057,7 +10057,7 @@ if (lean_obj_tag(v___x_3292_) == 0) lean_object* v_a_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v_bs_x27_3296_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v___y_3302_; lean_object* v___y_3309_; lean_object* v___y_3310_; lean_object* v___y_3311_; lean_object* v___y_3312_; lean_object* v___y_3313_; lean_object* v___y_3314_; lean_object* v___y_3315_; lean_object* v___y_3316_; lean_object* v___y_3317_; lean_object* v___y_3399_; lean_object* v___y_3400_; lean_object* v___y_3401_; lean_object* v___y_3402_; lean_object* v___y_3403_; lean_object* v___y_3404_; lean_object* v___y_3405_; lean_object* v___y_3406_; lean_object* v___y_3407_; uint8_t v___y_3408_; lean_object* v___y_3420_; lean_object* v___y_3421_; lean_object* v___y_3422_; lean_object* v___y_3423_; lean_object* v___y_3424_; lean_object* v___y_3425_; lean_object* v___y_3426_; lean_object* v___y_3440_; lean_object* v___y_3441_; lean_object* v___y_3442_; lean_object* v___y_3443_; lean_object* v___y_3444_; lean_object* v___y_3445_; lean_object* v___y_3446_; lean_object* v___y_3460_; lean_object* v_hint_3461_; lean_object* v___y_3462_; lean_object* v___y_3463_; lean_object* v___y_3464_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v___y_3467_; lean_object* v___y_3480_; lean_object* v___y_3481_; lean_object* v___y_3482_; uint8_t v___y_3483_; lean_object* v___y_3484_; lean_object* v___y_3485_; lean_object* v___y_3486_; lean_object* v___y_3487_; lean_object* v___y_3488_; lean_object* v___y_3489_; lean_object* v___y_3511_; lean_object* v___y_3512_; lean_object* v___y_3513_; uint8_t v___y_3514_; lean_object* v___y_3515_; lean_object* v___y_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3525_; lean_object* v___y_3526_; lean_object* v___y_3527_; lean_object* v___y_3528_; lean_object* v___y_3529_; lean_object* v___y_3530_; lean_object* v___y_3531_; lean_object* v___y_3532_; lean_object* v___y_3533_; lean_object* v___y_3534_; uint8_t v___y_3535_; lean_object* v___y_3536_; lean_object* v___y_3537_; lean_object* v___y_3538_; lean_object* v___y_3541_; lean_object* v___y_3542_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; uint8_t v___y_3548_; lean_object* v_ctorModifiers_3583_; lean_object* v___y_3584_; lean_object* v___y_3585_; lean_object* v___y_3586_; lean_object* v___y_3587_; lean_object* v___y_3588_; lean_object* v___y_3589_; lean_object* v___x_3592_; lean_object* v___x_3593_; v_a_3293_ = lean_ctor_get(v___x_3292_, 0); lean_inc(v_a_3293_); -lean_dec_ref(v___x_3292_); +lean_dec_ref_known(v___x_3292_, 1); v___x_3294_ = lean_unsigned_to_nat(1u); v___x_3295_ = lean_unsigned_to_nat(0u); v_bs_x27_3296_ = lean_array_uset(v_bs_3261_, v_i_3260_, v___x_3295_); @@ -10128,12 +10128,12 @@ goto v___jp_3609_; else { lean_object* v___x_3627_; lean_object* v___x_3628_; -lean_dec_ref(v_docString_x3f_3599_); +lean_dec_ref_known(v_docString_x3f_3599_, 1); v___x_3627_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16); v___x_3628_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_val_3594_, v___x_3627_, v___y_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___x_3291_, v___y_3267_); if (lean_obj_tag(v___x_3628_) == 0) { -lean_dec_ref(v___x_3628_); +lean_dec_ref_known(v___x_3628_, 1); v___y_3610_ = v___y_3262_; v___y_3611_ = v___y_3263_; v___y_3612_ = v___y_3264_; @@ -10152,7 +10152,7 @@ lean_dec(v_stx_3598_); lean_del_object(v___x_3596_); lean_dec(v_val_3594_); lean_dec_ref(v_bs_x27_3296_); -lean_dec_ref(v___x_3291_); +lean_dec_ref_known(v___x_3291_, 14); lean_dec(v___x_3289_); lean_dec(v_v_3287_); lean_dec(v_declName_3256_); @@ -10341,13 +10341,13 @@ lean_ctor_set(v___x_3337_, 13, v_inheritedTraceOptions_3333_); lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14, v_diag_3330_); lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14 + 1, v_suppressElabErrors_3332_); v___x_3338_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1(v___y_3310_, v___x_3334_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_, v___x_3337_, v___y_3317_); -lean_dec_ref(v___x_3337_); +lean_dec_ref_known(v___x_3337_, 14); if (lean_obj_tag(v___x_3338_) == 0) { lean_object* v_a_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v_fst_3343_; lean_object* v_snd_3344_; lean_object* v___x_3345_; v_a_3339_ = lean_ctor_get(v___x_3338_, 0); lean_inc_n(v_a_3339_, 2); -lean_dec_ref(v___x_3338_); +lean_dec_ref_known(v___x_3338_, 1); v___x_3340_ = lean_unsigned_to_nat(4u); v___x_3341_ = l_Lean_Syntax_getArg(v_v_3287_, v___x_3340_); v___x_3342_ = l_Lean_Elab_expandOptDeclSig(v___x_3341_); @@ -10362,7 +10362,7 @@ lean_dec_ref(v___y_3316_); if (lean_obj_tag(v___x_3345_) == 0) { uint8_t v___x_3346_; -lean_dec_ref(v___x_3345_); +lean_dec_ref_known(v___x_3345_, 1); v___x_3346_ = l_Lean_Elab_Modifiers_isMeta(v___y_3257_); if (v___x_3346_ == 0) { @@ -10627,7 +10627,7 @@ v___x_3409_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsa v___x_3410_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3409_, v___y_3403_, v___y_3405_, v___y_3404_, v___y_3400_, v___y_3401_, v___y_3406_); if (lean_obj_tag(v___x_3410_) == 0) { -lean_dec_ref(v___x_3410_); +lean_dec_ref_known(v___x_3410_, 1); v___y_3309_ = v___y_3399_; v___y_3310_ = v___y_3402_; v___y_3311_ = v___y_3407_; @@ -10695,7 +10695,7 @@ v___x_3427_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean if (lean_obj_tag(v___x_3427_) == 0) { lean_object* v___x_3428_; lean_object* v___x_3429_; uint8_t v___x_3430_; -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 1); v___x_3428_ = lean_unsigned_to_nat(3u); v___x_3429_ = l_Lean_Syntax_getIdAt(v_v_3287_, v___x_3428_); v___x_3430_ = l_Lean_Name_hasMacroScopes(v___x_3429_); @@ -10812,7 +10812,7 @@ v___x_3449_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsa v___x_3450_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3449_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_, v___y_3446_); if (lean_obj_tag(v___x_3450_) == 0) { -lean_dec_ref(v___x_3450_); +lean_dec_ref_known(v___x_3450_, 1); v___y_3420_ = v___y_3440_; v___y_3421_ = v___y_3441_; v___y_3422_ = v___y_3442_; @@ -10881,7 +10881,7 @@ lean_ctor_set(v___x_3469_, 1, v_hint_3461_); v___x_3470_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3469_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_); if (lean_obj_tag(v___x_3470_) == 0) { -lean_dec_ref(v___x_3470_); +lean_dec_ref_known(v___x_3470_, 1); v___y_3440_ = v___y_3460_; v___y_3441_ = v___y_3462_; v___y_3442_ = v___y_3463_; @@ -10964,7 +10964,7 @@ if (lean_obj_tag(v___x_3500_) == 0) lean_object* v_a_3501_; v_a_3501_ = lean_ctor_get(v___x_3500_, 0); lean_inc(v_a_3501_); -lean_dec_ref(v___x_3500_); +lean_dec_ref_known(v___x_3500_, 1); v___y_3460_ = v___y_3485_; v_hint_3461_ = v_a_3501_; v___y_3462_ = v___y_3482_; @@ -11081,7 +11081,7 @@ v___x_3549_ = l_Lean_Syntax_getHeadInfo(v___x_3289_); if (lean_obj_tag(v___x_3549_) == 0) { lean_object* v___x_3550_; uint8_t v___x_3551_; lean_object* v___x_3552_; -lean_dec_ref(v___x_3549_); +lean_dec_ref_known(v___x_3549_, 4); v___x_3550_ = l_Lean_Syntax_getArg(v___x_3289_, v___x_3288_); lean_dec(v___x_3289_); v___x_3551_ = 0; @@ -11094,7 +11094,7 @@ if (lean_obj_tag(v_v_3287_) == 1) lean_object* v_val_3553_; lean_object* v_info_3554_; lean_object* v_kind_3555_; lean_object* v_args_3556_; lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; uint8_t v___x_3562_; v_val_3553_ = lean_ctor_get(v___x_3552_, 0); lean_inc(v_val_3553_); -lean_dec_ref(v___x_3552_); +lean_dec_ref_known(v___x_3552_, 1); v_info_3554_ = lean_ctor_get(v_v_3287_, 0); v_kind_3555_ = lean_ctor_get(v_v_3287_, 1); v_args_3556_ = lean_ctor_get(v_v_3287_, 2); @@ -11223,7 +11223,7 @@ else lean_object* v_val_3579_; v_val_3579_ = lean_ctor_get(v___x_3552_, 0); lean_inc(v_val_3579_); -lean_dec_ref(v___x_3552_); +lean_dec_ref_known(v___x_3552_, 1); lean_inc(v_v_3287_); v___y_3480_ = v___y_3541_; v___y_3481_ = v_val_3579_; @@ -11307,7 +11307,7 @@ goto v___jp_3540_; else { lean_object* v_a_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3646_; -lean_dec_ref(v___x_3291_); +lean_dec_ref_known(v___x_3291_, 14); lean_dec(v___x_3289_); lean_dec(v_v_3287_); lean_dec_ref(v_bs_3261_); @@ -11448,7 +11448,7 @@ v___x_3825_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean if (lean_obj_tag(v___x_3825_) == 0) { uint8_t v___y_3827_; uint8_t v___x_3838_; -lean_dec_ref(v___x_3825_); +lean_dec_ref_known(v___x_3825_, 1); v___x_3838_ = l_Lean_Name_hasMacroScopes(v_declName_3700_); if (v___x_3838_ == 0) { @@ -11610,7 +11610,7 @@ if (lean_obj_tag(v___x_3737_) == 0) lean_object* v_a_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; v_a_3738_ = lean_ctor_get(v___x_3737_, 0); lean_inc(v_a_3738_); -lean_dec_ref(v___x_3737_); +lean_dec_ref_known(v___x_3737_, 1); v___x_3739_ = lean_unsigned_to_nat(6u); v___x_3740_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3739_); v___x_3741_ = l_Lean_Elab_getOptDerivingClasses(v___x_3740_, v___y_3729_, v___y_3727_); @@ -11619,7 +11619,7 @@ if (lean_obj_tag(v___x_3741_) == 0) lean_object* v_a_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___x_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; uint8_t v___x_3748_; v_a_3742_ = lean_ctor_get(v___x_3741_, 0); lean_inc(v_a_3742_); -lean_dec_ref(v___x_3741_); +lean_dec_ref_known(v___x_3741_, 1); v___x_3743_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__0)); v___x_3744_ = lean_unsigned_to_nat(3u); v___x_3745_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3744_); @@ -11689,11 +11689,11 @@ lean_ctor_set(v___x_3769_, 13, v_inheritedTraceOptions_3764_); lean_ctor_set_uint8(v___x_3769_, sizeof(void*)*14, v_diag_3761_); lean_ctor_set_uint8(v___x_3769_, sizeof(void*)*14 + 1, v_suppressElabErrors_3763_); v___x_3770_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___x_3766_, v___x_3745_, v___x_3767_, v___y_3728_, v___y_3730_, v___y_3733_, v___y_3731_, v___x_3769_, v___y_3727_); -lean_dec_ref(v___x_3769_); +lean_dec_ref_known(v___x_3769_, 14); lean_dec(v___x_3745_); if (lean_obj_tag(v___x_3770_) == 0) { -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); v___y_3721_ = v_a_3738_; v___y_3722_ = v_a_3742_; v___y_3723_ = v___y_3732_; @@ -11875,7 +11875,7 @@ if (lean_obj_tag(v___x_3807_) == 0) lean_object* v_a_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; v_a_3808_ = lean_ctor_get(v___x_3807_, 0); lean_inc(v_a_3808_); -lean_dec_ref(v___x_3807_); +lean_dec_ref_known(v___x_3807_, 1); v___x_3809_ = lean_unsigned_to_nat(5u); v___x_3810_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3809_); v___x_3811_ = l_Lean_Syntax_getOptional_x3f(v___x_3810_); @@ -11900,7 +11900,7 @@ else lean_object* v_val_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; v_val_3813_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_val_3813_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 1); v___x_3814_ = l_Lean_Syntax_getArg(v_val_3813_, v___x_3711_); lean_dec(v_val_3813_); v___x_3815_ = l_Lean_Syntax_getArgs(v___x_3814_); @@ -12217,7 +12217,7 @@ if (lean_obj_tag(v___x_3966_) == 0) lean_object* v_a_3967_; lean_object* v_currNamespace_3968_; lean_object* v___x_3969_; lean_object* v_declId_3970_; lean_object* v___x_3971_; v_a_3967_ = lean_ctor_get(v___x_3966_, 0); lean_inc(v_a_3967_); -lean_dec_ref(v___x_3966_); +lean_dec_ref_known(v___x_3966_, 1); v_currNamespace_3968_ = lean_ctor_get(v_a_3953_, 6); v___x_3969_ = lean_unsigned_to_nat(1u); v_declId_3970_ = l_Lean_Syntax_getArg(v_decl_3947_, v___x_3969_); @@ -12228,7 +12228,7 @@ if (lean_obj_tag(v___x_3971_) == 0) lean_object* v_a_3972_; lean_object* v_shortName_3973_; lean_object* v_declName_3974_; lean_object* v_levelNames_3975_; lean_object* v_docString_x3f_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___f_3980_; uint8_t v___x_3981_; lean_object* v___x_3982_; lean_object* v___y_3983_; uint8_t v___x_3984_; v_a_3972_ = lean_ctor_get(v___x_3971_, 0); lean_inc(v_a_3972_); -lean_dec_ref(v___x_3971_); +lean_dec_ref_known(v___x_3971_, 1); v_shortName_3973_ = lean_ctor_get(v_a_3972_, 0); lean_inc(v_shortName_3973_); v_declName_3974_ = lean_ctor_get(v_a_3972_, 1); @@ -13156,7 +13156,7 @@ if (lean_obj_tag(v___x_4641_) == 0) lean_object* v_a_4642_; lean_object* v___f_4643_; uint8_t v___x_4644_; lean_object* v___x_4645_; v_a_4642_ = lean_ctor_get(v___x_4641_, 0); lean_inc(v_a_4642_); -lean_dec_ref(v___x_4641_); +lean_dec_ref_known(v___x_4641_, 1); v___f_4643_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0___boxed), 10, 1); lean_closure_set(v___f_4643_, 0, v_numParams_4632_); v___x_4644_ = 0; @@ -13233,7 +13233,7 @@ v_binderName_4666_ = lean_ctor_get(v_type_4664_, 0); lean_inc(v_binderName_4666_); v_body_4667_ = lean_ctor_get(v_type_4664_, 2); lean_inc_ref(v_body_4667_); -lean_dec_ref(v_type_4664_); +lean_dec_ref_known(v_type_4664_, 3); v___x_4668_ = lean_array_push(v_acc_4665_, v_binderName_4666_); v_type_4664_ = v_body_4667_; v_acc_4665_ = v___x_4668_; @@ -13244,7 +13244,7 @@ case 10: lean_object* v_expr_4670_; v_expr_4670_ = lean_ctor_get(v_type_4664_, 1); lean_inc_ref(v_expr_4670_); -lean_dec_ref(v_type_4664_); +lean_dec_ref_known(v_type_4664_, 2); v_type_4664_ = v_expr_4670_; goto _start; } @@ -13287,7 +13287,7 @@ lean_inc_ref(v_binderType_4683_); v_body_4684_ = lean_ctor_get(v_type_4678_, 2); lean_inc_ref(v_body_4684_); v_binderInfo_4685_ = lean_ctor_get_uint8(v_type_4678_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_4678_); +lean_dec_ref_known(v_type_4678_, 3); v___x_4686_ = l_Lean_Name_hasMacroScopes(v_binderName_4682_); if (v___x_4686_ == 0) { @@ -13379,7 +13379,7 @@ if (lean_obj_tag(v_localDecl_4713_) == 0) lean_object* v_type_4744_; lean_object* v___x_4745_; uint8_t v_fst_4747_; lean_object* v_mctx_4748_; lean_object* v___y_4766_; lean_object* v_mctx_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; uint8_t v___x_4774_; v_type_4744_ = lean_ctor_get(v_localDecl_4713_, 3); lean_inc_ref(v_type_4744_); -lean_dec_ref(v_localDecl_4713_); +lean_dec_ref_known(v_localDecl_4713_, 4); v___x_4745_ = lean_st_ref_get(v___y_4717_); v_mctx_4771_ = lean_ctor_get(v___x_4745_, 0); lean_inc_ref_n(v_mctx_4771_, 2); @@ -13395,7 +13395,7 @@ uint8_t v___x_4775_; v___x_4775_ = l_Lean_Expr_hasMVar(v_type_4744_); if (v___x_4775_ == 0) { -lean_dec_ref(v___x_4773_); +lean_dec_ref_known(v___x_4773_, 2); lean_dec_ref(v_type_4744_); lean_dec_ref(v_pm_4715_); lean_dec_ref(v_pf_4714_); @@ -13507,7 +13507,7 @@ lean_inc_ref(v_type_4778_); v_value_4779_ = lean_ctor_get(v_localDecl_4713_, 4); lean_inc_ref(v_value_4779_); v_nondep_4780_ = lean_ctor_get_uint8(v_localDecl_4713_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_4713_); +lean_dec_ref_known(v_localDecl_4713_, 5); if (v_generalizeNondepLet_4716_ == 0) { goto v___jp_4793_; @@ -13537,7 +13537,7 @@ uint8_t v___x_4832_; v___x_4832_ = l_Lean_Expr_hasMVar(v_type_4778_); if (v___x_4832_ == 0) { -lean_dec_ref(v___x_4830_); +lean_dec_ref_known(v___x_4830_, 2); lean_dec_ref(v_type_4778_); lean_dec_ref(v_pm_4715_); lean_dec_ref(v_pf_4714_); @@ -14373,7 +14373,7 @@ else lean_object* v_val_5080_; lean_object* v___x_5081_; v_val_5080_ = lean_ctor_get(v___x_5079_, 0); lean_inc(v_val_5080_); -lean_dec_ref(v___x_5079_); +lean_dec_ref_known(v___x_5079_, 1); v___x_5081_ = l_Array_eraseIdx___redArg(v_as_5077_, v_val_5080_); return v___x_5081_; } @@ -14902,7 +14902,7 @@ if (lean_obj_tag(v___x_5228_) == 0) lean_object* v_a_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; v_a_5229_ = lean_ctor_get(v___x_5228_, 0); lean_inc(v_a_5229_); -lean_dec_ref(v___x_5228_); +lean_dec_ref_known(v___x_5228_, 1); v___x_5230_ = l_Lean_Expr_getAppFn(v_type_5199_); lean_dec_ref(v_type_5199_); lean_inc(v___y_5203_); @@ -14915,7 +14915,7 @@ if (lean_obj_tag(v___x_5231_) == 0) lean_object* v_a_5232_; lean_object* v___x_5233_; lean_object* v_a_5234_; lean_object* v___x_5236_; uint8_t v_isShared_5237_; uint8_t v_isSharedCheck_5245_; v_a_5232_ = lean_ctor_get(v___x_5231_, 0); lean_inc(v_a_5232_); -lean_dec_ref(v___x_5231_); +lean_dec_ref_known(v___x_5231_, 1); v___x_5233_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_a_5232_, v___y_5201_); v_a_5234_ = lean_ctor_get(v___x_5233_, 0); v_isSharedCheck_5245_ = !lean_is_exclusive(v___x_5233_); @@ -15278,7 +15278,7 @@ if (lean_obj_tag(v___x_5425_) == 0) lean_object* v_a_5426_; uint8_t v___x_5427_; v_a_5426_ = lean_ctor_get(v___x_5425_, 0); lean_inc(v_a_5426_); -lean_dec_ref(v___x_5425_); +lean_dec_ref_known(v___x_5425_, 1); v___x_5427_ = lean_unbox(v_a_5426_); lean_dec(v_a_5426_); if (v___x_5427_ == 0) @@ -15293,7 +15293,7 @@ if (lean_obj_tag(v___x_5428_) == 0) lean_object* v_a_5429_; lean_object* v_fst_5430_; lean_object* v_snd_5431_; lean_object* v___x_5433_; uint8_t v_isShared_5434_; uint8_t v_isSharedCheck_5469_; v_a_5429_ = lean_ctor_get(v___x_5428_, 0); lean_inc(v_a_5429_); -lean_dec_ref(v___x_5428_); +lean_dec_ref_known(v___x_5428_, 1); v_fst_5430_ = lean_ctor_get(v_a_5429_, 0); v_snd_5431_ = lean_ctor_get(v_a_5429_, 1); v_isSharedCheck_5469_ = !lean_is_exclusive(v_a_5429_); @@ -15375,7 +15375,7 @@ if (lean_obj_tag(v___x_5455_) == 0) lean_object* v_a_5456_; lean_object* v_fst_5457_; lean_object* v_snd_5458_; lean_object* v___x_5459_; v_a_5456_ = lean_ctor_get(v___x_5455_, 0); lean_inc(v_a_5456_); -lean_dec_ref(v___x_5455_); +lean_dec_ref_known(v___x_5455_, 1); v_fst_5457_ = lean_ctor_get(v_a_5456_, 0); lean_inc(v_fst_5457_); v_snd_5458_ = lean_ctor_get(v_a_5456_, 1); @@ -15589,7 +15589,7 @@ goto v_resetjp_5393_; lean_object* v_a_5396_; lean_object* v___x_5398_; v_a_5396_ = lean_ctor_get(v_fst_5391_, 0); lean_inc(v_a_5396_); -lean_dec_ref(v_fst_5391_); +lean_dec_ref_known(v_fst_5391_, 1); if (v_isShared_5395_ == 0) { lean_ctor_set(v___x_5394_, 0, v_a_5396_); @@ -15638,7 +15638,7 @@ lean_inc(v_snd_5405_); lean_dec(v_a_5387_); v_a_5406_ = lean_ctor_get(v_fst_5391_, 0); lean_inc(v_a_5406_); -lean_dec_ref(v_fst_5391_); +lean_dec_ref_known(v_fst_5391_, 1); v___x_5407_ = lean_unsigned_to_nat(1u); v___x_5408_ = lean_nat_add(v_a_5377_, v___x_5407_); lean_dec(v_a_5377_); @@ -15821,7 +15821,7 @@ if (lean_obj_tag(v___x_5584_) == 0) lean_object* v_a_5585_; lean_object* v_fst_5586_; lean_object* v_snd_5587_; lean_object* v___x_5588_; uint8_t v___x_5589_; v_a_5585_ = lean_ctor_get(v___x_5584_, 0); lean_inc(v_a_5585_); -lean_dec_ref(v___x_5584_); +lean_dec_ref_known(v___x_5584_, 1); v_fst_5586_ = lean_ctor_get(v_a_5585_, 0); lean_inc(v_fst_5586_); v_snd_5587_ = lean_ctor_get(v_a_5585_, 1); @@ -15849,7 +15849,7 @@ else lean_object* v_val_5593_; lean_object* v___x_5594_; v_val_5593_ = lean_ctor_get(v___x_5591_, 0); lean_inc(v_val_5593_); -lean_dec_ref(v___x_5591_); +lean_dec_ref_known(v___x_5591_, 1); v___x_5594_ = l_Lean_MessageData_ofExpr(v_val_5593_); v___y_5541_ = v___x_5590_; v___y_5542_ = v_snd_5587_; @@ -17137,7 +17137,7 @@ lean_del_object(v___x_6055_); lean_dec_ref(v_e_6044_); v_e_6079_ = lean_ctor_get(v_fst_6057_, 0); lean_inc_ref(v_e_6079_); -lean_dec_ref(v_fst_6057_); +lean_dec_ref_known(v_fst_6057_, 1); v___x_6080_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6039_, v_post_6040_, v_usedLetOnly_6041_, v_skipConstInApp_6042_, v_skipInstances_6043_, v_e_6079_, v_a_6045_, v_snd_6058_, v___y_6047_, v___y_6048_, v___y_6049_, v___y_6050_); return v___x_6080_; } @@ -17148,7 +17148,7 @@ lean_dec_ref(v_post_6040_); lean_dec_ref(v_pre_6039_); v_e_x3f_6081_ = lean_ctor_get(v_fst_6057_, 0); lean_inc(v_e_x3f_6081_); -lean_dec_ref(v_fst_6057_); +lean_dec_ref_known(v_fst_6057_, 1); if (lean_obj_tag(v_e_x3f_6081_) == 0) { v___y_6063_ = v_e_6044_; @@ -17160,7 +17160,7 @@ lean_object* v_val_6082_; lean_dec_ref(v_e_6044_); v_val_6082_ = lean_ctor_get(v_e_x3f_6081_, 0); lean_inc(v_val_6082_); -lean_dec_ref(v_e_x3f_6081_); +lean_dec_ref_known(v_e_x3f_6081_, 1); v___y_6063_ = v_val_6082_; goto v___jp_6062_; } @@ -17269,7 +17269,7 @@ lean_inc_ref(v_binderType_6108_); v_body_6109_ = lean_ctor_get(v_e_6099_, 2); lean_inc_ref(v_body_6109_); v_binderInfo_6110_ = lean_ctor_get_uint8(v_e_6099_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_6099_); +lean_dec_ref_known(v_e_6099_, 3); v___x_6111_ = lean_expr_instantiate_rev(v_binderType_6108_, v_fvars_6098_); lean_dec_ref(v_binderType_6108_); lean_inc_ref(v_post_6094_); @@ -17280,7 +17280,7 @@ if (lean_obj_tag(v___x_6112_) == 0) lean_object* v_a_6113_; lean_object* v_fst_6114_; lean_object* v_snd_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___f_6119_; uint8_t v___x_6120_; lean_object* v___x_6121_; v_a_6113_ = lean_ctor_get(v___x_6112_, 0); lean_inc(v_a_6113_); -lean_dec_ref(v___x_6112_); +lean_dec_ref_known(v___x_6112_, 1); v_fst_6114_ = lean_ctor_get(v_a_6113_, 0); lean_inc(v_fst_6114_); v_snd_6115_ = lean_ctor_get(v_a_6113_, 1); @@ -17324,7 +17324,7 @@ if (lean_obj_tag(v___x_6123_) == 0) lean_object* v_a_6124_; lean_object* v_fst_6125_; lean_object* v_snd_6126_; uint8_t v___x_6127_; uint8_t v___x_6128_; uint8_t v___x_6129_; lean_object* v___x_6130_; v_a_6124_ = lean_ctor_get(v___x_6123_, 0); lean_inc(v_a_6124_); -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v_fst_6125_ = lean_ctor_get(v_a_6124_, 0); lean_inc(v_fst_6125_); v_snd_6126_ = lean_ctor_get(v_a_6124_, 1); @@ -17340,7 +17340,7 @@ if (lean_obj_tag(v___x_6130_) == 0) lean_object* v_a_6131_; lean_object* v___x_6132_; v_a_6131_ = lean_ctor_get(v___x_6130_, 0); lean_inc(v_a_6131_); -lean_dec_ref(v___x_6130_); +lean_dec_ref_known(v___x_6130_, 1); v___x_6132_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6093_, v_post_6094_, v_usedLetOnly_6095_, v_skipConstInApp_6096_, v_skipInstances_6097_, v_a_6131_, v_a_6100_, v_snd_6126_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); return v___x_6132_; } @@ -17439,7 +17439,7 @@ lean_inc_ref(v_value_6193_); v_body_6194_ = lean_ctor_get(v_e_6183_, 3); lean_inc_ref(v_body_6194_); v_nondep_6195_ = lean_ctor_get_uint8(v_e_6183_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_6183_); +lean_dec_ref_known(v_e_6183_, 4); v___x_6196_ = lean_expr_instantiate_rev(v_type_6192_, v_fvars_6182_); lean_dec_ref(v_type_6192_); lean_inc_ref(v_post_6178_); @@ -17450,7 +17450,7 @@ if (lean_obj_tag(v___x_6197_) == 0) lean_object* v_a_6198_; lean_object* v_fst_6199_; lean_object* v_snd_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; v_a_6198_ = lean_ctor_get(v___x_6197_, 0); lean_inc(v_a_6198_); -lean_dec_ref(v___x_6197_); +lean_dec_ref_known(v___x_6197_, 1); v_fst_6199_ = lean_ctor_get(v_a_6198_, 0); lean_inc(v_fst_6199_); v_snd_6200_ = lean_ctor_get(v_a_6198_, 1); @@ -17466,7 +17466,7 @@ if (lean_obj_tag(v___x_6202_) == 0) lean_object* v_a_6203_; lean_object* v_fst_6204_; lean_object* v_snd_6205_; lean_object* v___x_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v___f_6209_; uint8_t v___x_6210_; lean_object* v___x_6211_; v_a_6203_ = lean_ctor_get(v___x_6202_, 0); lean_inc(v_a_6203_); -lean_dec_ref(v___x_6202_); +lean_dec_ref_known(v___x_6202_, 1); v_fst_6204_ = lean_ctor_get(v_a_6203_, 0); lean_inc(v_fst_6204_); v_snd_6205_ = lean_ctor_get(v_a_6203_, 1); @@ -17522,7 +17522,7 @@ if (lean_obj_tag(v___x_6213_) == 0) lean_object* v_a_6214_; lean_object* v_fst_6215_; lean_object* v_snd_6216_; uint8_t v___x_6217_; uint8_t v___x_6218_; lean_object* v___x_6219_; v_a_6214_ = lean_ctor_get(v___x_6213_, 0); lean_inc(v_a_6214_); -lean_dec_ref(v___x_6213_); +lean_dec_ref_known(v___x_6213_, 1); v_fst_6215_ = lean_ctor_get(v_a_6214_, 0); lean_inc(v_fst_6215_); v_snd_6216_ = lean_ctor_get(v_a_6214_, 1); @@ -17537,7 +17537,7 @@ if (lean_obj_tag(v___x_6219_) == 0) lean_object* v_a_6220_; lean_object* v___x_6221_; v_a_6220_ = lean_ctor_get(v___x_6219_, 0); lean_inc(v_a_6220_); -lean_dec_ref(v___x_6219_); +lean_dec_ref_known(v___x_6219_, 1); v___x_6221_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6177_, v_post_6178_, v_usedLetOnly_6179_, v_skipConstInApp_6180_, v_skipInstances_6181_, v_a_6220_, v_a_6184_, v_snd_6216_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); return v___x_6221_; } @@ -17626,7 +17626,7 @@ if (lean_obj_tag(v___x_6249_) == 0) lean_object* v_a_6250_; lean_object* v_fst_6251_; lean_object* v_snd_6252_; lean_object* v___x_6253_; lean_object* v_bs_x27_6254_; size_t v___x_6255_; size_t v___x_6256_; lean_object* v___x_6257_; v_a_6250_ = lean_ctor_get(v___x_6249_, 0); lean_inc(v_a_6250_); -lean_dec_ref(v___x_6249_); +lean_dec_ref_known(v___x_6249_, 1); v_fst_6251_ = lean_ctor_get(v_a_6250_, 0); lean_inc(v_fst_6251_); v_snd_6252_ = lean_ctor_get(v_a_6250_, 1); @@ -17992,7 +17992,7 @@ goto v_resetjp_6354_; lean_object* v_a_6357_; lean_object* v___x_6359_; v_a_6357_ = lean_ctor_get(v_fst_6352_, 0); lean_inc(v_a_6357_); -lean_dec_ref(v_fst_6352_); +lean_dec_ref_known(v_fst_6352_, 1); if (v_isShared_6356_ == 0) { lean_ctor_set(v___x_6355_, 0, v_a_6357_); @@ -18041,7 +18041,7 @@ lean_inc(v_snd_6366_); lean_dec(v_a_6348_); v_a_6367_ = lean_ctor_get(v_fst_6352_, 0); lean_inc(v_a_6367_); -lean_dec_ref(v_fst_6352_); +lean_dec_ref_known(v_fst_6352_, 1); v___x_6368_ = lean_unsigned_to_nat(1u); v___x_6369_ = lean_nat_add(v_a_6336_, v___x_6368_); lean_dec(v_a_6336_); @@ -18110,7 +18110,7 @@ v_fn_6469_ = lean_ctor_get(v_x_6403_, 0); lean_inc_ref(v_fn_6469_); v_arg_6470_ = lean_ctor_get(v_x_6403_, 1); lean_inc_ref(v_arg_6470_); -lean_dec_ref(v_x_6403_); +lean_dec_ref_known(v_x_6403_, 2); v___x_6471_ = lean_array_set(v_x_6404_, v_x_6405_, v_arg_6470_); v___x_6472_ = lean_unsigned_to_nat(1u); v___x_6473_ = lean_nat_sub(v_x_6405_, v___x_6472_); @@ -18163,7 +18163,7 @@ if (lean_obj_tag(v___x_6423_) == 0) lean_object* v_a_6424_; lean_object* v_fst_6425_; lean_object* v_snd_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; v_a_6424_ = lean_ctor_get(v___x_6423_, 0); lean_inc(v_a_6424_); -lean_dec_ref(v___x_6423_); +lean_dec_ref_known(v___x_6423_, 1); v_fst_6425_ = lean_ctor_get(v_a_6424_, 0); lean_inc(v_fst_6425_); v_snd_6426_ = lean_ctor_get(v_a_6424_, 1); @@ -18230,7 +18230,7 @@ if (lean_obj_tag(v___x_6438_) == 0) lean_object* v_a_6439_; lean_object* v_paramInfo_6440_; lean_object* v___x_6441_; lean_object* v___x_6442_; v_a_6439_ = lean_ctor_get(v___x_6438_, 0); lean_inc(v_a_6439_); -lean_dec_ref(v___x_6438_); +lean_dec_ref_known(v___x_6438_, 1); v_paramInfo_6440_ = lean_ctor_get(v_a_6439_, 0); lean_inc_ref(v_paramInfo_6440_); lean_dec(v_a_6439_); @@ -18244,7 +18244,7 @@ if (lean_obj_tag(v___x_6442_) == 0) lean_object* v_a_6443_; lean_object* v_fst_6444_; lean_object* v_snd_6445_; lean_object* v___x_6446_; lean_object* v___x_6447_; v_a_6443_ = lean_ctor_get(v___x_6442_, 0); lean_inc(v_a_6443_); -lean_dec_ref(v___x_6442_); +lean_dec_ref_known(v___x_6442_, 1); v_fst_6444_ = lean_ctor_get(v_a_6443_, 0); lean_inc(v_fst_6444_); v_snd_6445_ = lean_ctor_get(v_a_6443_, 1); @@ -18359,7 +18359,7 @@ if (lean_obj_tag(v___x_6465_) == 0) lean_object* v_a_6466_; lean_object* v_fst_6467_; lean_object* v_snd_6468_; v_a_6466_ = lean_ctor_get(v___x_6465_, 0); lean_inc(v_a_6466_); -lean_dec_ref(v___x_6465_); +lean_dec_ref_known(v___x_6465_, 1); v_fst_6467_ = lean_ctor_get(v_a_6466_, 0); lean_inc(v_fst_6467_); v_snd_6468_ = lean_ctor_get(v_a_6466_, 1); @@ -18392,7 +18392,7 @@ v___x_6490_ = l_Lean_Core_checkSystem(v___x_6476_, v___y_6487_, v___y_6488_); if (lean_obj_tag(v___x_6490_) == 0) { lean_object* v___x_6491_; -lean_dec_ref(v___x_6490_); +lean_dec_ref_known(v___x_6490_, 1); lean_inc_ref(v_pre_6477_); lean_inc(v___y_6488_); lean_inc_ref(v___y_6487_); @@ -18453,7 +18453,7 @@ lean_dec_ref(v_e_6478_); lean_dec_ref(v_pre_6477_); v_e_6541_ = lean_ctor_get(v_fst_6496_, 0); lean_inc_ref(v_e_6541_); -lean_dec_ref(v_fst_6496_); +lean_dec_ref_known(v_fst_6496_, 1); if (v_isShared_6500_ == 0) { lean_ctor_set(v___x_6499_, 0, v_e_6541_); @@ -18500,7 +18500,7 @@ lean_del_object(v___x_6494_); lean_dec_ref(v_e_6478_); v_e_6548_ = lean_ctor_get(v_fst_6496_, 0); lean_inc_ref(v_e_6548_); -lean_dec_ref(v_fst_6496_); +lean_dec_ref_known(v_fst_6496_, 1); v___x_6549_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v_e_6548_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); return v___x_6549_; } @@ -18511,7 +18511,7 @@ lean_del_object(v___x_6499_); lean_del_object(v___x_6494_); v_e_x3f_6550_ = lean_ctor_get(v_fst_6496_, 0); lean_inc(v_e_x3f_6550_); -lean_dec_ref(v_fst_6496_); +lean_dec_ref_known(v_fst_6496_, 1); if (lean_obj_tag(v_e_x3f_6550_) == 0) { v___y_6502_ = v_e_6478_; @@ -18523,7 +18523,7 @@ lean_object* v_val_6551_; lean_dec_ref(v_e_6478_); v_val_6551_ = lean_ctor_get(v_e_x3f_6550_, 0); lean_inc(v_val_6551_); -lean_dec_ref(v_e_x3f_6550_); +lean_dec_ref_known(v_e_x3f_6550_, 1); v___y_6502_ = v_val_6551_; goto v___jp_6501_; } @@ -18581,7 +18581,7 @@ if (lean_obj_tag(v___x_6517_) == 0) lean_object* v_a_6518_; lean_object* v_fst_6519_; lean_object* v_snd_6520_; size_t v___x_6521_; size_t v___x_6522_; uint8_t v___x_6523_; v_a_6518_ = lean_ctor_get(v___x_6517_, 0); lean_inc(v_a_6518_); -lean_dec_ref(v___x_6517_); +lean_dec_ref_known(v___x_6517_, 1); v_fst_6519_ = lean_ctor_get(v_a_6518_, 0); lean_inc(v_fst_6519_); v_snd_6520_ = lean_ctor_get(v_a_6518_, 1); @@ -18594,7 +18594,7 @@ if (v___x_6523_ == 0) { lean_object* v___x_6524_; lean_object* v___x_6525_; lean_inc(v_data_6515_); -lean_dec_ref(v___y_6502_); +lean_dec_ref_known(v___y_6502_, 2); v___x_6524_ = l_Lean_Expr_mdata___override(v_data_6515_, v_fst_6519_); v___x_6525_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6524_, v___y_6483_, v_snd_6520_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); return v___x_6525_; @@ -18609,7 +18609,7 @@ return v___x_6526_; } else { -lean_dec_ref(v___y_6502_); +lean_dec_ref_known(v___y_6502_, 2); lean_dec_ref(v_post_6479_); lean_dec_ref(v_pre_6477_); return v___x_6517_; @@ -18630,7 +18630,7 @@ if (lean_obj_tag(v___x_6530_) == 0) lean_object* v_a_6531_; lean_object* v_fst_6532_; lean_object* v_snd_6533_; size_t v___x_6534_; size_t v___x_6535_; uint8_t v___x_6536_; v_a_6531_ = lean_ctor_get(v___x_6530_, 0); lean_inc(v_a_6531_); -lean_dec_ref(v___x_6530_); +lean_dec_ref_known(v___x_6530_, 1); v_fst_6532_ = lean_ctor_get(v_a_6531_, 0); lean_inc(v_fst_6532_); v_snd_6533_ = lean_ctor_get(v_a_6531_, 1); @@ -18644,7 +18644,7 @@ if (v___x_6536_ == 0) lean_object* v___x_6537_; lean_object* v___x_6538_; lean_inc(v_idx_6528_); lean_inc(v_typeName_6527_); -lean_dec_ref(v___y_6502_); +lean_dec_ref_known(v___y_6502_, 3); v___x_6537_ = l_Lean_Expr_proj___override(v_typeName_6527_, v_idx_6528_, v_fst_6532_); v___x_6538_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6537_, v___y_6483_, v_snd_6533_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); return v___x_6538_; @@ -18659,7 +18659,7 @@ return v___x_6539_; } else { -lean_dec_ref(v___y_6502_); +lean_dec_ref_known(v___y_6502_, 3); lean_dec_ref(v_post_6479_); lean_dec_ref(v_pre_6477_); return v___x_6530_; @@ -18863,7 +18863,7 @@ if (lean_obj_tag(v___x_6618_) == 0) lean_object* v_a_6619_; lean_object* v_fst_6620_; lean_object* v_snd_6621_; lean_object* v___f_6622_; lean_object* v___x_6623_; v_a_6619_ = lean_ctor_get(v___x_6618_, 0); lean_inc(v_a_6619_); -lean_dec_ref(v___x_6618_); +lean_dec_ref_known(v___x_6618_, 1); v_fst_6620_ = lean_ctor_get(v_a_6619_, 0); lean_inc_n(v_fst_6620_, 2); v_snd_6621_ = lean_ctor_get(v_a_6619_, 1); @@ -19016,7 +19016,7 @@ lean_dec_ref(v_post_6589_); lean_dec_ref(v_pre_6588_); v_val_6649_ = lean_ctor_get(v___x_6612_, 0); lean_inc(v_val_6649_); -lean_dec_ref(v___x_6612_); +lean_dec_ref_known(v___x_6612_, 1); if (v_isShared_6611_ == 0) { lean_ctor_set(v___x_6610_, 0, v_val_6649_); @@ -19133,7 +19133,7 @@ lean_inc_ref(v_binderType_6700_); v_body_6701_ = lean_ctor_get(v_e_6691_, 2); lean_inc_ref(v_body_6701_); v_binderInfo_6702_ = lean_ctor_get_uint8(v_e_6691_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_6691_); +lean_dec_ref_known(v_e_6691_, 3); v___x_6703_ = lean_expr_instantiate_rev(v_binderType_6700_, v_fvars_6690_); lean_dec_ref(v_binderType_6700_); lean_inc_ref(v_post_6686_); @@ -19144,7 +19144,7 @@ if (lean_obj_tag(v___x_6704_) == 0) lean_object* v_a_6705_; lean_object* v_fst_6706_; lean_object* v_snd_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___f_6711_; uint8_t v___x_6712_; lean_object* v___x_6713_; v_a_6705_ = lean_ctor_get(v___x_6704_, 0); lean_inc(v_a_6705_); -lean_dec_ref(v___x_6704_); +lean_dec_ref_known(v___x_6704_, 1); v_fst_6706_ = lean_ctor_get(v_a_6705_, 0); lean_inc(v_fst_6706_); v_snd_6707_ = lean_ctor_get(v_a_6705_, 1); @@ -19188,7 +19188,7 @@ if (lean_obj_tag(v___x_6715_) == 0) lean_object* v_a_6716_; lean_object* v_fst_6717_; lean_object* v_snd_6718_; uint8_t v___x_6719_; uint8_t v___x_6720_; uint8_t v___x_6721_; lean_object* v___x_6722_; v_a_6716_ = lean_ctor_get(v___x_6715_, 0); lean_inc(v_a_6716_); -lean_dec_ref(v___x_6715_); +lean_dec_ref_known(v___x_6715_, 1); v_fst_6717_ = lean_ctor_get(v_a_6716_, 0); lean_inc(v_fst_6717_); v_snd_6718_ = lean_ctor_get(v_a_6716_, 1); @@ -19204,7 +19204,7 @@ if (lean_obj_tag(v___x_6722_) == 0) lean_object* v_a_6723_; lean_object* v___x_6724_; v_a_6723_ = lean_ctor_get(v___x_6722_, 0); lean_inc(v_a_6723_); -lean_dec_ref(v___x_6722_); +lean_dec_ref_known(v___x_6722_, 1); v___x_6724_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6685_, v_post_6686_, v_usedLetOnly_6687_, v_skipConstInApp_6688_, v_skipInstances_6689_, v_a_6723_, v_a_6692_, v_snd_6718_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); return v___x_6724_; } @@ -19464,7 +19464,7 @@ if (lean_obj_tag(v___x_6937_) == 0) lean_object* v_a_6938_; lean_object* v_fst_6939_; lean_object* v_snd_6940_; lean_object* v___x_6941_; lean_object* v___x_6942_; lean_object* v_a_6943_; lean_object* v___x_6945_; uint8_t v_isShared_6946_; uint8_t v_isSharedCheck_6959_; v_a_6938_ = lean_ctor_get(v___x_6937_, 0); lean_inc(v_a_6938_); -lean_dec_ref(v___x_6937_); +lean_dec_ref_known(v___x_6937_, 1); v_fst_6939_ = lean_ctor_get(v_a_6938_, 0); lean_inc(v_fst_6939_); v_snd_6940_ = lean_ctor_get(v_a_6938_, 1); @@ -20003,7 +20003,7 @@ if (lean_obj_tag(v___x_7273_) == 1) lean_object* v_val_7280_; lean_object* v_lctx_7281_; lean_object* v___x_7282_; v_val_7280_ = lean_ctor_get(v___x_7273_, 0); lean_inc(v_val_7280_); -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 1); v_lctx_7281_ = lean_ctor_get(v___y_7275_, 2); lean_inc_ref(v_lctx_7281_); v___x_7282_ = lean_local_ctx_find(v_lctx_7281_, v_val_7280_); @@ -20012,7 +20012,7 @@ if (lean_obj_tag(v___x_7282_) == 1) lean_object* v_val_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; v_val_7283_ = lean_ctor_get(v___x_7282_, 0); lean_inc(v_val_7283_); -lean_dec_ref(v___x_7282_); +lean_dec_ref_known(v___x_7282_, 1); v___x_7284_ = l_Lean_LocalDecl_type(v_val_7283_); lean_dec(v_val_7283_); v___x_7285_ = l_Lean_Meta_whnfD(v___x_7284_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_); @@ -20283,7 +20283,7 @@ lean_ctor_set(v___x_7378_, 13, v_inheritedTraceOptions_7376_); lean_ctor_set_uint8(v___x_7378_, sizeof(void*)*14, v_diag_7373_); lean_ctor_set_uint8(v___x_7378_, sizeof(void*)*14 + 1, v_suppressElabErrors_7375_); v___x_7379_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7352_, v_msg_7353_, v___y_7354_, v___y_7356_, v___y_7357_, v___x_7378_, v___y_7359_); -lean_dec_ref(v___x_7378_); +lean_dec_ref_known(v___x_7378_, 14); return v___x_7379_; } } @@ -21213,7 +21213,7 @@ v___x_7800_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_7798_, v___x_7799_ if (lean_obj_tag(v___x_7800_) == 0) { lean_object* v___x_7801_; lean_object* v_a_7802_; lean_object* v___x_7803_; -lean_dec_ref(v___x_7800_); +lean_dec_ref_known(v___x_7800_, 1); v___x_7801_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_7784_, v___y_7794_); v_a_7802_ = lean_ctor_get(v___x_7801_, 0); lean_inc(v_a_7802_); @@ -21224,7 +21224,7 @@ if (lean_obj_tag(v___x_7803_) == 0) lean_object* v_a_7804_; lean_object* v___y_7806_; lean_object* v___y_7807_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v_options_7829_; uint8_t v_hasTrace_7830_; v_a_7804_ = lean_ctor_get(v___x_7803_, 0); lean_inc(v_a_7804_); -lean_dec_ref(v___x_7803_); +lean_dec_ref_known(v___x_7803_, 1); v_options_7829_ = lean_ctor_get(v___y_7795_, 2); v_hasTrace_7830_ = lean_ctor_get_uint8(v_options_7829_, sizeof(void*)*1); if (v_hasTrace_7830_ == 0) @@ -21280,7 +21280,7 @@ lean_ctor_set(v___x_7841_, 1, v___x_7840_); v___x_7842_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_7788_, v___x_7841_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); if (lean_obj_tag(v___x_7842_) == 0) { -lean_dec_ref(v___x_7842_); +lean_dec_ref_known(v___x_7842_, 1); v___y_7806_ = v___y_7791_; v___y_7807_ = v___y_7792_; v___y_7808_ = v___y_7793_; @@ -21627,7 +21627,7 @@ v___x_8074_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8074_, 0, v___x_8072_); lean_ctor_set(v___x_8074_, 1, v___x_8073_); v___x_8075_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_8074_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); v_a_8076_ = lean_ctor_get(v___x_8075_, 0); v_isSharedCheck_8083_ = !lean_is_exclusive(v___x_8075_); if (v_isSharedCheck_8083_ == 0) @@ -21673,14 +21673,14 @@ lean_object* v_val_8084_; lean_object* v___x_8085_; lean_dec_ref(v___f_7900_); v_val_8084_ = lean_ctor_get(v_type_x3f_7898_, 0); lean_inc_n(v_val_8084_, 2); -lean_dec_ref(v_type_x3f_7898_); +lean_dec_ref_known(v_type_x3f_7898_, 1); v___x_8085_ = l_Lean_Elab_Term_elabType(v_val_8084_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); if (lean_obj_tag(v___x_8085_) == 0) { lean_object* v_a_8086_; uint8_t v_hasTrace_8087_; lean_object* v___f_8088_; lean_object* v___x_8089_; v_a_8086_ = lean_ctor_get(v___x_8085_, 0); lean_inc(v_a_8086_); -lean_dec_ref(v___x_8085_); +lean_dec_ref_known(v___x_8085_, 1); v_hasTrace_8087_ = lean_ctor_get_uint8(v_options_7985_, sizeof(void*)*1); lean_inc(v_declName_7893_); v___f_8088_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3___boxed), 12, 3); @@ -21725,7 +21725,7 @@ if (lean_obj_tag(v___x_8102_) == 0) lean_object* v_a_8103_; lean_object* v___x_8104_; v_a_8103_ = lean_ctor_get(v___x_8102_, 0); lean_inc(v_a_8103_); -lean_dec_ref(v___x_8102_); +lean_dec_ref_known(v___x_8102_, 1); lean_inc(v_declName_7893_); lean_inc_ref(v_params_7894_); v___x_8104_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_8086_, v_indFVars_7902_, v_params_7894_, v___f_8088_, v___x_8089_, v_declName_7893_, v_a_8103_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); @@ -21737,7 +21737,7 @@ else lean_object* v_a_8105_; lean_object* v___x_8107_; uint8_t v_isShared_8108_; uint8_t v_isSharedCheck_8112_; lean_dec_ref(v___f_8088_); lean_dec(v_a_8086_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_indFVars_7902_); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); @@ -21824,14 +21824,14 @@ if (lean_obj_tag(v___x_7928_) == 0) lean_object* v_a_7929_; lean_object* v___x_7930_; v_a_7929_ = lean_ctor_get(v___x_7928_, 0); lean_inc(v_a_7929_); -lean_dec_ref(v___x_7928_); +lean_dec_ref_known(v___x_7928_, 1); v___x_7930_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(v_a_7929_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); if (lean_obj_tag(v___x_7930_) == 0) { lean_object* v_a_7931_; lean_object* v___x_7932_; v_a_7931_ = lean_ctor_get(v___x_7930_, 0); lean_inc(v_a_7931_); -lean_dec_ref(v___x_7930_); +lean_dec_ref_known(v___x_7930_, 1); v___x_7932_ = l_Lean_Meta_mkForallFVars(v_params_7894_, v_a_7931_, v___y_7916_, v___y_7920_, v___y_7920_, v___x_7927_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); if (lean_obj_tag(v___x_7932_) == 0) { @@ -21839,7 +21839,7 @@ lean_object* v_options_7933_; lean_object* v_a_7934_; lean_object* v_inheritedTr v_options_7933_ = lean_ctor_get(v___y_7924_, 2); v_a_7934_ = lean_ctor_get(v___x_7932_, 0); lean_inc(v_a_7934_); -lean_dec_ref(v___x_7932_); +lean_dec_ref_known(v___x_7932_, 1); v_inheritedTraceOptions_7935_ = lean_ctor_get(v___y_7924_, 13); v_hasTrace_7936_ = lean_ctor_get_uint8(v_options_7933_, sizeof(void*)*1); v_sz_7937_ = lean_array_size(v_params_7894_); @@ -21888,7 +21888,7 @@ v___x_7950_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_e lean_dec_ref(v___y_7924_); if (lean_obj_tag(v___x_7950_) == 0) { -lean_dec_ref(v___x_7950_); +lean_dec_ref_known(v___x_7950_, 1); v___y_7912_ = v___x_7941_; goto v___jp_7911_; } @@ -22083,13 +22083,13 @@ if (lean_obj_tag(v___y_8002_) == 0) lean_object* v_a_8003_; uint8_t v___x_8004_; lean_object* v___x_8005_; v_a_8003_ = lean_ctor_get(v___y_8002_, 0); lean_inc(v_a_8003_); -lean_dec_ref(v___y_8002_); +lean_dec_ref_known(v___y_8002_, 1); v___x_8004_ = 0; v___x_8005_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_8004_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); if (lean_obj_tag(v___x_8005_) == 0) { uint8_t v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; -lean_dec_ref(v___x_8005_); +lean_dec_ref_known(v___x_8005_, 1); v___x_8006_ = 1; v___x_8007_ = l_Lean_Syntax_getTailPos_x3f(v_declId_7897_, v___x_8006_); v___x_8008_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_ctorParams_7903_, v___x_8007_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); @@ -22098,7 +22098,7 @@ if (lean_obj_tag(v___x_8008_) == 0) lean_object* v_a_8009_; lean_object* v___x_8010_; lean_object* v_a_8011_; lean_object* v___x_8012_; lean_object* v___f_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; v_a_8009_ = lean_ctor_get(v___x_8008_, 0); lean_inc_n(v_a_8009_, 2); -lean_dec_ref(v___x_8008_); +lean_dec_ref_known(v___x_8008_, 1); lean_inc(v_a_8003_); v___x_8010_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_8003_, v___y_7907_); v_a_8011_ = lean_ctor_get(v___x_8010_, 0); @@ -22115,7 +22115,7 @@ if (lean_obj_tag(v___x_8015_) == 0) lean_object* v_a_8016_; uint8_t v_hasTrace_8017_; lean_object* v___x_8018_; v_a_8016_ = lean_ctor_get(v___x_8015_, 0); lean_inc(v_a_8016_); -lean_dec_ref(v___x_8015_); +lean_dec_ref_known(v___x_8015_, 1); v_hasTrace_8017_ = lean_ctor_get_uint8(v_options_7985_, sizeof(void*)*1); v___x_8018_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); if (v_hasTrace_8017_ == 0) @@ -22166,7 +22166,7 @@ lean_ctor_set(v___x_8026_, 1, v___x_8025_); v___x_8027_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_8018_, v___x_8026_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); if (lean_obj_tag(v___x_8027_) == 0) { -lean_dec_ref(v___x_8027_); +lean_dec_ref_known(v___x_8027_, 1); v___y_7916_ = v___x_8004_; v___y_7917_ = v_a_8016_; v___y_7918_ = v___x_8018_; @@ -22185,7 +22185,7 @@ lean_object* v_a_8028_; lean_object* v___x_8030_; uint8_t v_isShared_8031_; uint lean_dec(v_a_8016_); lean_dec(v_a_8009_); lean_dec(v_a_8003_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); v_a_8028_ = lean_ctor_get(v___x_8027_, 0); @@ -22234,7 +22234,7 @@ else lean_object* v_a_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8043_; lean_dec(v_a_8009_); lean_dec(v_a_8003_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); v_a_8036_ = lean_ctor_get(v___x_8015_, 0); @@ -22280,7 +22280,7 @@ else { lean_object* v_a_8044_; lean_object* v___x_8046_; uint8_t v_isShared_8047_; uint8_t v_isSharedCheck_8051_; lean_dec(v_a_8003_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); v_a_8044_ = lean_ctor_get(v___x_8008_, 0); @@ -22326,7 +22326,7 @@ else { lean_object* v_a_8052_; lean_object* v___x_8054_; uint8_t v_isShared_8055_; uint8_t v_isSharedCheck_8059_; lean_dec(v_a_8003_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); v_a_8052_ = lean_ctor_get(v___x_8005_, 0); @@ -22371,7 +22371,7 @@ return v___x_8057_; else { lean_object* v_a_8060_; lean_object* v___x_8062_; uint8_t v_isShared_8063_; uint8_t v_isSharedCheck_8067_; -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 14); lean_dec_ref(v_params_7894_); lean_dec(v_declName_7893_); v_a_8060_ = lean_ctor_get(v___y_8002_, 0); @@ -22498,7 +22498,7 @@ if (lean_obj_tag(v___x_8166_) == 0) lean_object* v_a_8167_; lean_object* v_a_8169_; uint8_t v___x_8173_; v_a_8167_ = lean_ctor_get(v___x_8166_, 0); lean_inc(v_a_8167_); -lean_dec_ref(v___x_8166_); +lean_dec_ref_known(v___x_8166_, 1); v___x_8173_ = lean_unbox(v_a_8167_); lean_dec(v_a_8167_); if (v___x_8173_ == 0) @@ -23169,7 +23169,7 @@ v___x_8431_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_8427_, v___x_8428_, v___x_8 if (lean_obj_tag(v___x_8431_) == 0) { lean_object* v___x_8432_; lean_object* v___x_8433_; lean_object* v___x_8435_; -lean_dec_ref(v___x_8431_); +lean_dec_ref_known(v___x_8431_, 1); v___x_8432_ = lean_unsigned_to_nat(1u); v___x_8433_ = lean_nat_add(v_start_8415_, v___x_8432_); lean_dec(v_start_8415_); @@ -23203,7 +23203,7 @@ if (lean_obj_tag(v___x_8438_) == 0) lean_object* v_a_8439_; lean_object* v___x_8440_; v_a_8439_ = lean_ctor_get(v___x_8438_, 0); lean_inc(v_a_8439_); -lean_dec_ref(v___x_8438_); +lean_dec_ref_known(v___x_8438_, 1); v___x_8440_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8427_, v_snd_8371_, v_fst_8410_, v___x_8428_, v___x_8435_, v_a_8439_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_); v___y_8385_ = v___x_8440_; goto v___jp_8384_; @@ -23344,7 +23344,7 @@ if (lean_obj_tag(v_a_8386_) == 0) lean_object* v_a_8390_; lean_object* v___x_8392_; v_a_8390_ = lean_ctor_get(v_a_8386_, 0); lean_inc(v_a_8390_); -lean_dec_ref(v_a_8386_); +lean_dec_ref_known(v_a_8386_, 1); if (v_isShared_8389_ == 0) { lean_ctor_set(v___x_8388_, 0, v_a_8390_); @@ -23370,7 +23370,7 @@ lean_object* v_a_8394_; size_t v___x_8395_; size_t v___x_8396_; lean_del_object(v___x_8388_); v_a_8394_ = lean_ctor_get(v_a_8386_, 0); lean_inc(v_a_8394_); -lean_dec_ref(v_a_8386_); +lean_dec_ref_known(v_a_8386_, 1); v___x_8395_ = ((size_t)1ULL); v___x_8396_ = lean_usize_add(v_i_8375_, v___x_8395_); v_i_8375_ = v___x_8396_; @@ -23466,7 +23466,7 @@ else lean_object* v_val_8496_; lean_object* v___x_8497_; v_val_8496_ = lean_ctor_get(v___x_8495_, 0); lean_inc(v_val_8496_); -lean_dec_ref(v___x_8495_); +lean_dec_ref_known(v___x_8495_, 1); v___x_8497_ = lean_array_push(v_b_8486_, v_val_8496_); v___y_8488_ = v___x_8497_; goto v___jp_8487_; @@ -23771,7 +23771,7 @@ if (lean_obj_tag(v___x_8640_) == 0) lean_object* v_a_8641_; v_a_8641_ = lean_ctor_get(v___x_8640_, 0); lean_inc(v_a_8641_); -lean_dec_ref(v___x_8640_); +lean_dec_ref_known(v___x_8640_, 1); v_decls_8548_ = v_a_8641_; v___y_8549_ = v___y_8538_; v___y_8550_ = v___y_8539_; @@ -23842,7 +23842,7 @@ if (lean_obj_tag(v___x_8652_) == 0) lean_object* v_a_8653_; v_a_8653_ = lean_ctor_get(v___x_8652_, 0); lean_inc(v_a_8653_); -lean_dec_ref(v___x_8652_); +lean_dec_ref_known(v___x_8652_, 1); v_decls_8548_ = v_a_8653_; v___y_8549_ = v___y_8538_; v___y_8550_ = v___y_8539_; @@ -24199,7 +24199,7 @@ lean_object* v_val_8736_; lean_object* v_fst_8737_; lean_object* v_snd_8738_; le lean_del_object(v___x_8723_); v_val_8736_ = lean_ctor_get(v___x_8727_, 0); lean_inc(v_val_8736_); -lean_dec_ref(v___x_8727_); +lean_dec_ref_known(v___x_8727_, 1); v_fst_8737_ = lean_ctor_get(v_val_8736_, 0); lean_inc(v_fst_8737_); v_snd_8738_ = lean_ctor_get(v_val_8736_, 1); @@ -24269,7 +24269,7 @@ lean_dec(v___x_8683_); lean_dec_ref(v_binders_8682_); v_a_8702_ = lean_ctor_get(v_a_8698_, 0); lean_inc(v_a_8702_); -lean_dec_ref(v_a_8698_); +lean_dec_ref_known(v_a_8698_, 1); if (v_isShared_8701_ == 0) { lean_ctor_set(v___x_8700_, 0, v_a_8702_); @@ -24295,7 +24295,7 @@ lean_object* v_a_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; lean_del_object(v___x_8700_); v_a_8706_ = lean_ctor_get(v_a_8698_, 0); lean_inc(v_a_8706_); -lean_dec_ref(v_a_8698_); +lean_dec_ref_known(v_a_8698_, 1); v___x_8707_ = lean_unsigned_to_nat(1u); v___x_8708_ = lean_nat_add(v_a_8686_, v___x_8707_); lean_dec(v_a_8686_); @@ -24484,7 +24484,7 @@ lean_inc_ref(v_fst_8780_); lean_dec(v_a_8776_); v_val_8794_ = lean_ctor_get(v_fst_8780_, 0); lean_inc(v_val_8794_); -lean_dec_ref(v_fst_8780_); +lean_dec_ref_known(v_fst_8780_, 1); if (v_isShared_8779_ == 0) { lean_ctor_set(v___x_8778_, 0, v_val_8794_); @@ -24574,7 +24574,7 @@ if (lean_obj_tag(v___x_8836_) == 0) lean_object* v_a_8837_; lean_object* v_fst_8838_; lean_object* v_snd_8839_; lean_object* v___x_8840_; lean_object* v___f_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; v_a_8837_ = lean_ctor_get(v___x_8836_, 0); lean_inc(v_a_8837_); -lean_dec_ref(v___x_8836_); +lean_dec_ref_known(v___x_8836_, 1); v_fst_8838_ = lean_ctor_get(v_a_8837_, 0); lean_inc(v_fst_8838_); v_snd_8839_ = lean_ctor_get(v_a_8837_, 1); @@ -24813,7 +24813,7 @@ if (lean_obj_tag(v___x_8947_) == 0) lean_object* v_a_8948_; lean_object* v___x_8950_; v_a_8948_ = lean_ctor_get(v___x_8947_, 0); lean_inc(v_a_8948_); -lean_dec_ref(v___x_8947_); +lean_dec_ref_known(v___x_8947_, 1); if (v_isShared_8935_ == 0) { lean_ctor_set(v___x_8934_, 1, v_x_8921_); @@ -24914,7 +24914,7 @@ if (lean_obj_tag(v___x_8989_) == 0) lean_object* v_a_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; uint8_t v___x_8993_; lean_object* v___x_8994_; v_a_8990_ = lean_ctor_get(v___x_8989_, 0); lean_inc(v_a_8990_); -lean_dec_ref(v___x_8989_); +lean_dec_ref_known(v___x_8989_, 1); v___x_8991_ = lean_array_to_list(v_ctors_8979_); v___x_8992_ = lean_box(0); v___x_8993_ = lean_unbox(v_a_8990_); @@ -25055,7 +25055,7 @@ lean_ctor_set(v___x_9050_, 13, v_inheritedTraceOptions_9046_); lean_ctor_set_uint8(v___x_9050_, sizeof(void*)*14, v_diag_9043_); lean_ctor_set_uint8(v___x_9050_, sizeof(void*)*14 + 1, v_suppressElabErrors_9045_); v___x_9051_ = l_Lean_Elab_Command_withExplicitToImplicit___redArg(v_params_9017_, v___f_9048_, v_a_9019_, v_a_9020_, v_a_9021_, v_a_9022_, v___x_9050_, v_a_9024_); -lean_dec_ref(v___x_9050_); +lean_dec_ref_known(v___x_9050_, 14); lean_dec_ref(v_params_9017_); return v___x_9051_; } diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Main.c b/stage0/stdlib/Lean/Elab/InfoTree/Main.c index caf0c54c4353..91f5e2340d71 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree/Main.c +++ b/stage0/stdlib/Lean/Elab/InfoTree/Main.c @@ -1204,7 +1204,7 @@ else lean_object* v_info_163_; lean_object* v_val_164_; lean_object* v___x_166_; uint8_t v_isShared_167_; uint8_t v_isSharedCheck_199_; v_info_163_ = lean_ctor_get(v_x_150_, 0); lean_inc_ref(v_info_163_); -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 1); v_val_164_ = lean_ctor_get(v_x_151_, 0); v_isSharedCheck_199_ = !lean_is_exclusive(v_x_151_); if (v_isSharedCheck_199_ == 0) @@ -1371,7 +1371,7 @@ case 1: if (lean_obj_tag(v_x_151_) == 0) { lean_object* v___x_200_; lean_object* v___x_201_; -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 1); v___x_200_ = lean_obj_once(&l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__4, &l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__4_once, _init_l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__4); v___x_201_ = l_panic___at___00Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f_spec__0(v___x_200_); return v___x_201_; @@ -1507,7 +1507,7 @@ return v___x_220_; if (lean_obj_tag(v_x_151_) == 0) { lean_object* v___x_228_; lean_object* v___x_229_; -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 1); v___x_228_ = lean_obj_once(&l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__5, &l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__5_once, _init_l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__5); v___x_229_ = l_panic___at___00Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f_spec__0(v___x_228_); return v___x_229_; @@ -1536,7 +1536,7 @@ goto v_resetjp_231_; lean_object* v_autoImplicits_234_; lean_object* v_toCommandContextInfo_235_; lean_object* v_parentDecl_x3f_236_; lean_object* v___x_238_; uint8_t v_isShared_239_; uint8_t v_isSharedCheck_246_; v_autoImplicits_234_ = lean_ctor_get(v_x_150_, 0); lean_inc_ref(v_autoImplicits_234_); -lean_dec_ref(v_x_150_); +lean_dec_ref_known(v_x_150_, 1); v_toCommandContextInfo_235_ = lean_ctor_get(v_val_230_, 0); v_parentDecl_x3f_236_ = lean_ctor_get(v_val_230_, 1); v_isSharedCheck_246_ = !lean_is_exclusive(v_val_230_); @@ -1861,7 +1861,7 @@ else lean_object* v_val_332_; v_val_332_ = lean_ctor_get(v_fst_331_, 0); lean_inc(v_val_332_); -lean_dec_ref(v_fst_331_); +lean_dec_ref_known(v_fst_331_, 1); return v_val_332_; } } @@ -1886,7 +1886,7 @@ else lean_object* v_val_340_; v_val_340_ = lean_ctor_get(v_fst_339_, 0); lean_inc(v_val_340_); -lean_dec_ref(v_fst_339_); +lean_dec_ref_known(v_fst_339_, 1); return v_val_340_; } } @@ -1919,7 +1919,7 @@ else lean_object* v_val_351_; v_val_351_ = lean_ctor_get(v_fst_350_, 0); lean_inc(v_val_351_); -lean_dec_ref(v_fst_350_); +lean_dec_ref_known(v_fst_350_, 1); return v_val_351_; } } @@ -1940,7 +1940,7 @@ case 0: lean_object* v_t_354_; v_t_354_ = lean_ctor_get(v_t_353_, 1); lean_inc_ref(v_t_354_); -lean_dec_ref(v_t_353_); +lean_dec_ref_known(v_t_353_, 2); v_t_353_ = v_t_354_; goto _start; } @@ -1951,7 +1951,7 @@ v_i_356_ = lean_ctor_get(v_t_353_, 0); lean_inc_ref_n(v_i_356_, 2); v_children_357_ = lean_ctor_get(v_t_353_, 1); lean_inc_ref(v_children_357_); -lean_dec_ref(v_t_353_); +lean_dec_ref_known(v_t_353_, 2); lean_inc_ref(v_p_352_); v___x_358_ = lean_apply_1(v_p_352_, v_i_356_); v___x_359_ = lean_unbox(v___x_358_); @@ -2332,10 +2332,10 @@ return v_tree_459_; else { lean_object* v_val_483_; -lean_dec_ref(v_tree_459_); +lean_dec_ref_known(v_tree_459_, 1); v_val_483_ = lean_ctor_get(v___x_482_, 0); lean_inc(v_val_483_); -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 1); v_tree_459_ = v_val_483_; goto _start; } @@ -3788,12 +3788,12 @@ else lean_object* v_val_1080_; v_val_1080_ = lean_ctor_get(v___x_1078_, 0); lean_inc(v_val_1080_); -lean_dec_ref(v___x_1078_); +lean_dec_ref_known(v___x_1078_, 1); if (lean_obj_tag(v_val_1080_) == 1) { uint8_t v_v_1081_; v_v_1081_ = lean_ctor_get_uint8(v_val_1080_, 0); -lean_dec_ref(v_val_1080_); +lean_dec_ref_known(v_val_1080_, 0); return v_v_1081_; } else @@ -3835,13 +3835,13 @@ else lean_object* v_val_1093_; v_val_1093_ = lean_ctor_get(v___x_1092_, 0); lean_inc(v_val_1093_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 1); if (lean_obj_tag(v_val_1093_) == 3) { lean_object* v_v_1094_; v_v_1094_ = lean_ctor_get(v_val_1093_, 0); lean_inc(v_v_1094_); -lean_dec_ref(v_val_1093_); +lean_dec_ref_known(v_val_1093_, 1); return v_v_1094_; } else @@ -4189,7 +4189,7 @@ if (lean_obj_tag(v_a_1194_) == 0) lean_object* v_msg_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1202_; v_msg_1198_ = lean_ctor_get(v_a_1194_, 1); lean_inc_ref(v_msg_1198_); -lean_dec_ref(v_a_1194_); +lean_dec_ref_known(v_a_1194_, 2); v___x_1199_ = l_Lean_MessageData_toString(v_msg_1198_); v___x_1200_ = lean_mk_io_user_error(v___x_1199_); if (v_isShared_1197_ == 0) @@ -4216,7 +4216,7 @@ else lean_object* v_id_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1210_; v_id_1204_ = lean_ctor_get(v_a_1194_, 0); lean_inc(v_id_1204_); -lean_dec_ref(v_a_1194_); +lean_dec_ref_known(v_a_1194_, 2); v___x_1205_ = ((lean_object*)(l_Lean_Elab_ContextInfo_runCoreM___redArg___closed__11)); v___x_1206_ = l_Nat_reprFast(v_id_1204_); v___x_1207_ = lean_string_append(v___x_1205_, v___x_1206_); @@ -5211,7 +5211,7 @@ else lean_object* v_val_1549_; v_val_1549_ = lean_ctor_get(v___x_1547_, 0); lean_inc(v_val_1549_); -lean_dec_ref(v___x_1547_); +lean_dec_ref_known(v___x_1547_, 1); v___y_1544_ = v_val_1549_; goto v___jp_1543_; } @@ -5252,7 +5252,7 @@ else lean_object* v_val_1546_; v_val_1546_ = lean_ctor_get(v___x_1545_, 0); lean_inc(v_val_1546_); -lean_dec_ref(v___x_1545_); +lean_dec_ref_known(v___x_1545_, 1); v___y_1533_ = v___y_1544_; v___y_1534_ = v_val_1546_; goto v___jp_1532_; @@ -5393,14 +5393,14 @@ if (lean_obj_tag(v___x_1654_) == 0) lean_object* v_a_1655_; lean_object* v___x_1656_; v_a_1655_ = lean_ctor_get(v___x_1654_, 0); lean_inc(v_a_1655_); -lean_dec_ref(v___x_1654_); +lean_dec_ref_known(v___x_1654_, 1); v___x_1656_ = l_Lean_Meta_ppExpr(v_a_1655_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_); if (lean_obj_tag(v___x_1656_) == 0) { lean_object* v_a_1657_; v_a_1657_ = lean_ctor_get(v___x_1656_, 0); lean_inc(v_a_1657_); -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v_a_1636_ = v_a_1657_; goto v___jp_1635_; } @@ -5499,7 +5499,7 @@ if (lean_obj_tag(v___x_1637_) == 0) lean_object* v_a_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; v_a_1638_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_a_1638_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); v___x_1639_ = ((lean_object*)(l_Lean_Elab_TermInfo_format___lam__0___closed__3)); v___x_1640_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_1640_, 0, v___x_1639_); @@ -6088,7 +6088,7 @@ if (lean_obj_tag(v___x_1897_) == 0) lean_object* v_a_1898_; lean_object* v___x_1899_; v_a_1898_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v___x_1899_ = l_Lean_Meta_ppExpr(v_a_1898_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_); if (lean_obj_tag(v___x_1899_) == 0) { @@ -6486,7 +6486,7 @@ if (lean_obj_tag(v___x_2003_) == 0) lean_object* v_a_2004_; lean_object* v___x_2006_; v_a_2004_ = lean_ctor_get(v___x_2003_, 0); lean_inc(v_a_2004_); -lean_dec_ref(v___x_2003_); +lean_dec_ref_known(v___x_2003_, 1); if (v_isShared_2002_ == 0) { lean_ctor_set(v___x_2001_, 1, v_x_1990_); @@ -6867,7 +6867,7 @@ if (lean_obj_tag(v___x_2129_) == 0) lean_object* v_a_2130_; lean_object* v___x_2131_; lean_object* v_ctxA_2132_; lean_object* v___x_2133_; v_a_2130_ = lean_ctor_get(v___x_2129_, 0); lean_inc(v_a_2130_); -lean_dec_ref(v___x_2129_); +lean_dec_ref_known(v___x_2129_, 1); v___x_2131_ = lean_alloc_ctor(0, 8, 0); lean_ctor_set(v___x_2131_, 0, v_env_2111_); lean_ctor_set(v___x_2131_, 1, v_cmdEnv_x3f_2112_); @@ -7800,7 +7800,7 @@ if (lean_obj_tag(v___x_2371_) == 0) lean_object* v_a_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; v_a_2372_ = lean_ctor_get(v___x_2371_, 0); lean_inc(v_a_2372_); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 1); v___x_2373_ = ((lean_object*)(l_Lean_Elab_DelabTermInfo_format___closed__1)); v___x_2374_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_2374_, 0, v___x_2373_); @@ -7945,7 +7945,7 @@ case 0: lean_object* v_i_2509_; lean_object* v___x_2510_; v_i_2509_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2509_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2510_ = l_Lean_Elab_TacticInfo_format(v_ctx_2506_, v_i_2509_); return v___x_2510_; } @@ -7954,7 +7954,7 @@ case 1: lean_object* v_i_2511_; lean_object* v___x_2512_; v_i_2511_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2511_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2512_ = l_Lean_Elab_TermInfo_format(v_ctx_2506_, v_i_2511_); return v___x_2512_; } @@ -8007,7 +8007,7 @@ case 3: lean_object* v_i_2522_; lean_object* v___x_2523_; v_i_2522_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2522_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2523_ = l_Lean_Elab_CommandInfo_format(v_ctx_2506_, v_i_2522_); return v___x_2523_; } @@ -8016,7 +8016,7 @@ case 4: lean_object* v_i_2524_; lean_object* v___x_2525_; v_i_2524_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2524_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2525_ = l_Lean_Elab_MacroExpansionInfo_format(v_ctx_2506_, v_i_2524_); lean_dec_ref(v_ctx_2506_); return v___x_2525_; @@ -8026,7 +8026,7 @@ case 5: lean_object* v_i_2526_; lean_object* v___x_2527_; v_i_2526_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2526_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2527_ = l_Lean_Elab_OptionInfo_format(v_ctx_2506_, v_i_2526_); return v___x_2527_; } @@ -8035,7 +8035,7 @@ case 6: lean_object* v_i_2528_; lean_object* v___x_2529_; v_i_2528_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2528_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2529_ = l_Lean_Elab_ErrorNameInfo_format(v_ctx_2506_, v_i_2528_); return v___x_2529_; } @@ -8044,7 +8044,7 @@ case 7: lean_object* v_i_2530_; lean_object* v___x_2531_; v_i_2530_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2530_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2531_ = l_Lean_Elab_FieldInfo_format(v_ctx_2506_, v_i_2530_); return v___x_2531_; } @@ -8053,7 +8053,7 @@ case 8: lean_object* v_i_2532_; lean_object* v___x_2533_; v_i_2532_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2532_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2533_ = l_Lean_Elab_CompletionInfo_format(v_ctx_2506_, v_i_2532_); return v___x_2533_; } @@ -8242,7 +8242,7 @@ case 13: lean_object* v_i_2570_; lean_object* v___x_2571_; v_i_2570_ = lean_ctor_get(v_x_2507_, 0); lean_inc_ref(v_i_2570_); -lean_dec_ref(v_x_2507_); +lean_dec_ref_known(v_x_2507_, 1); v___x_2571_ = l_Lean_Elab_DelabTermInfo_format(v_ctx_2506_, v_i_2570_); return v___x_2571_; } @@ -9029,7 +9029,7 @@ switch(lean_obj_tag(v_ctx_2754_)) case 0: { lean_object* v___x_2755_; -lean_dec_ref(v_ctx_2754_); +lean_dec_ref_known(v_ctx_2754_, 1); v___x_2755_ = ((lean_object*)(l_Lean_Elab_PartialContextInfo_format___closed__1)); return v___x_2755_; } @@ -9152,7 +9152,7 @@ v_i_2798_ = lean_ctor_get(v_tree_2795_, 0); lean_inc_ref(v_i_2798_); v_t_2799_ = lean_ctor_get(v_tree_2795_, 1); lean_inc_ref(v_t_2799_); -lean_dec_ref(v_tree_2795_); +lean_dec_ref_known(v_tree_2795_, 2); v___x_2800_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_2798_, v_ctx_x3f_2796_); v_tree_2795_ = v_t_2799_; v_ctx_x3f_2796_ = v___x_2800_; @@ -9163,7 +9163,7 @@ case 1: if (lean_obj_tag(v_ctx_x3f_2796_) == 0) { lean_object* v___x_2802_; lean_object* v___x_2803_; -lean_dec_ref(v_tree_2795_); +lean_dec_ref_known(v_tree_2795_, 2); v___x_2802_ = ((lean_object*)(l_Lean_Elab_InfoTree_format___closed__1)); v___x_2803_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2803_, 0, v___x_2802_); @@ -9351,7 +9351,7 @@ else lean_object* v___x_2846_; lean_object* v___x_2848_; lean_dec_ref(v_children_2805_); lean_dec_ref(v_i_2804_); -lean_dec_ref(v_ctx_x3f_2796_); +lean_dec_ref_known(v_ctx_x3f_2796_, 1); v___x_2846_ = ((lean_object*)(l_Lean_Elab_InfoTree_format___closed__3)); if (v_isShared_2808_ == 0) { @@ -9400,7 +9400,7 @@ else { lean_del_object(v___x_2807_); lean_dec_ref(v_children_2805_); -lean_dec_ref(v_ctx_x3f_2796_); +lean_dec_ref_known(v_ctx_x3f_2796_, 1); lean_dec_ref(v_i_2804_); return v___x_2810_; } @@ -9507,7 +9507,7 @@ if (lean_obj_tag(v___x_2881_) == 0) lean_object* v_a_2882_; lean_object* v___x_2884_; v_a_2882_ = lean_ctor_get(v___x_2881_, 0); lean_inc(v_a_2882_); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); if (v_isShared_2880_ == 0) { lean_ctor_set(v___x_2879_, 1, v_x_2872_); @@ -10810,7 +10810,7 @@ lean_ctor_set(v___x_3343_, 13, v_inheritedTraceOptions_3341_); lean_ctor_set_uint8(v___x_3343_, sizeof(void*)*14, v_diag_3338_); lean_ctor_set_uint8(v___x_3343_, sizeof(void*)*14 + 1, v_suppressElabErrors_3340_); v___x_3344_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_realizeGlobalConstNoOverloadWithInfo_spec__0_spec__0_spec__1_spec__2_spec__5_spec__7_spec__9_spec__11___redArg(v_msg_3322_, v___x_3343_, v___y_3324_); -lean_dec_ref(v___x_3343_); +lean_dec_ref_known(v___x_3343_, 14); return v___x_3344_; } } @@ -11165,7 +11165,7 @@ if (lean_obj_tag(v___x_3474_) == 0) lean_object* v_a_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; uint8_t v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; lean_object* v___x_3482_; v_a_3475_ = lean_ctor_get(v___x_3474_, 0); lean_inc(v_a_3475_); -lean_dec_ref(v___x_3474_); +lean_dec_ref_known(v___x_3474_, 1); v___x_3476_ = lean_box(0); v___x_3477_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3477_, 0, v___x_3476_); @@ -11561,7 +11561,7 @@ v___x_3638_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_realizeGlobalConstNoOv if (lean_obj_tag(v___x_3638_) == 0) { lean_object* v___x_3639_; -lean_dec_ref(v___x_3638_); +lean_dec_ref_known(v___x_3638_, 1); v___x_3639_ = lean_box(0); v_as_x27_3630_ = v_tail_3637_; v_b_3631_ = v___x_3639_; @@ -11800,7 +11800,7 @@ v___x_3721_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_realizeGlobalConstNoOv if (lean_obj_tag(v___x_3721_) == 0) { lean_object* v___x_3722_; -lean_dec_ref(v___x_3721_); +lean_dec_ref_known(v___x_3721_, 1); v___x_3722_ = lean_box(0); v_as_x27_3711_ = v_tail_3718_; v_b_3712_ = v___x_3722_; @@ -12061,7 +12061,7 @@ goto v_resetjp_3801_; lean_object* v_val_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3808_; v_val_3804_ = lean_ctor_get(v_info_3794_, 0); lean_inc(v_val_3804_); -lean_dec_ref(v_info_3794_); +lean_dec_ref_known(v_info_3794_, 1); v___x_3805_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3805_, 0, v_val_3804_); lean_ctor_set(v___x_3805_, 1, v_trees_3800_); @@ -12229,7 +12229,7 @@ lean_dec(v___f_3848_); lean_dec(v_mkInfoOnError_3847_); v_val_3853_ = lean_ctor_get(v_a_x3f_3851_, 0); lean_inc(v_val_3853_); -lean_dec_ref(v_a_x3f_3851_); +lean_dec_ref_known(v_a_x3f_3851_, 1); v___x_3854_ = lean_apply_1(v_mkInfo_3849_, v_val_3853_); v___x_3855_ = lean_apply_4(v_toBind_3846_, lean_box(0), lean_box(0), v___x_3854_, v___f_3850_); return v___x_3855_; diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Types.c b/stage0/stdlib/Lean/Elab/InfoTree/Types.c index 3144f714335c..5476d838c4e9 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree/Types.c +++ b/stage0/stdlib/Lean/Elab/InfoTree/Types.c @@ -265,7 +265,7 @@ if (lean_obj_tag(v_t_7_) == 1) lean_object* v_parentDecl_9_; lean_object* v___x_10_; v_parentDecl_9_ = lean_ctor_get(v_t_7_, 0); lean_inc(v_parentDecl_9_); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 1); v___x_10_ = lean_apply_1(v_k_8_, v_parentDecl_9_); return v___x_10_; } @@ -503,7 +503,7 @@ v_termInfo_90_ = lean_ctor_get(v_t_88_, 0); lean_inc_ref(v_termInfo_90_); v_expectedType_x3f_91_ = lean_ctor_get(v_t_88_, 1); lean_inc(v_expectedType_x3f_91_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 2); v___x_92_ = lean_apply_2(v_k_89_, v_termInfo_90_, v_expectedType_x3f_91_); return v___x_92_; } @@ -519,7 +519,7 @@ v_lctx_96_ = lean_ctor_get(v_t_88_, 2); lean_inc_ref(v_lctx_96_); v_expectedType_x3f_97_ = lean_ctor_get(v_t_88_, 3); lean_inc(v_expectedType_x3f_97_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 4); v___x_98_ = lean_box(v_danglingDot_95_); v___x_99_ = lean_apply_5(v_k_89_, v_stx_93_, v_id_94_, v___x_98_, v_lctx_96_, v_expectedType_x3f_97_); return v___x_99_; @@ -535,7 +535,7 @@ v_lctx_102_ = lean_ctor_get(v_t_88_, 2); lean_inc_ref(v_lctx_102_); v_expectedType_x3f_103_ = lean_ctor_get(v_t_88_, 3); lean_inc(v_expectedType_x3f_103_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 4); v___x_104_ = lean_apply_4(v_k_89_, v_stx_100_, v_id_101_, v_lctx_102_, v_expectedType_x3f_103_); return v___x_104_; } @@ -550,7 +550,7 @@ v_lctx_107_ = lean_ctor_get(v_t_88_, 2); lean_inc_ref(v_lctx_107_); v_structName_108_ = lean_ctor_get(v_t_88_, 3); lean_inc(v_structName_108_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 4); v___x_109_ = lean_apply_4(v_k_89_, v_stx_105_, v_id_106_, v_lctx_107_, v_structName_108_); return v___x_109_; } @@ -561,7 +561,7 @@ v_stx_110_ = lean_ctor_get(v_t_88_, 0); lean_inc(v_stx_110_); v_partialId_111_ = lean_ctor_get(v_t_88_, 1); lean_inc(v_partialId_111_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 2); v___x_112_ = lean_apply_2(v_k_89_, v_stx_110_, v_partialId_111_); return v___x_112_; } @@ -575,7 +575,7 @@ lean_inc(v_id_x3f_114_); v_danglingDot_115_ = lean_ctor_get_uint8(v_t_88_, sizeof(void*)*3); v_scopeNames_116_ = lean_ctor_get(v_t_88_, 2); lean_inc(v_scopeNames_116_); -lean_dec_ref(v_t_88_); +lean_dec_ref_known(v_t_88_, 3); v___x_117_ = lean_box(v_danglingDot_115_); v___x_118_ = lean_apply_4(v_k_89_, v_stx_113_, v_id_x3f_114_, v___x_117_, v_scopeNames_116_); return v___x_118_; @@ -1413,7 +1413,7 @@ if (lean_obj_tag(v_t_397_) == 12) lean_object* v_i_399_; lean_object* v___x_400_; v_i_399_ = lean_ctor_get(v_t_397_, 0); lean_inc(v_i_399_); -lean_dec_ref(v_t_397_); +lean_dec_ref_known(v_t_397_, 1); v___x_400_ = lean_apply_1(v_k_398_, v_i_399_); return v___x_400_; } @@ -1786,7 +1786,7 @@ if (lean_obj_tag(v_t_561_) == 2) lean_object* v_mvarId_563_; lean_object* v___x_564_; v_mvarId_563_ = lean_ctor_get(v_t_561_, 0); lean_inc(v_mvarId_563_); -lean_dec_ref(v_t_561_); +lean_dec_ref_known(v_t_561_, 1); v___x_564_ = lean_apply_1(v_k_562_, v_mvarId_563_); return v___x_564_; } diff --git a/stage0/stdlib/Lean/Elab/InfoTrees.c b/stage0/stdlib/Lean/Elab/InfoTrees.c index 73abd9590f84..7681cd28ef69 100644 --- a/stage0/stdlib/Lean/Elab/InfoTrees.c +++ b/stage0/stdlib/Lean/Elab/InfoTrees.c @@ -205,12 +205,12 @@ else lean_object* v_val_26_; v_val_26_ = lean_ctor_get(v___x_24_, 0); lean_inc(v_val_26_); -lean_dec_ref(v___x_24_); +lean_dec_ref_known(v___x_24_, 1); if (lean_obj_tag(v_val_26_) == 1) { uint8_t v_v_27_; v_v_27_ = lean_ctor_get_uint8(v_val_26_, 0); -lean_dec_ref(v_val_26_); +lean_dec_ref_known(v_val_26_, 0); return v_v_27_; } else @@ -430,7 +430,7 @@ if (lean_obj_tag(v___x_103_) == 0) lean_object* v_a_104_; lean_object* v___x_105_; v_a_104_ = lean_ctor_get(v___x_103_, 0); lean_inc(v_a_104_); -lean_dec_ref(v___x_103_); +lean_dec_ref_known(v___x_103_, 1); v___x_105_ = l_Lean_Elab_Command_getScope___redArg(v___y_102_); if (lean_obj_tag(v___x_105_) == 0) { @@ -721,7 +721,7 @@ v___x_179_ = l_Lean_MessageData_hasTag(v___f_178_, v_a_168_); if (v___x_179_ == 0) { lean_object* v___x_180_; lean_object* v___x_182_; -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); lean_dec_ref(v___x_172_); lean_dec(v_a_168_); v___x_180_ = lean_box(0); @@ -780,7 +780,7 @@ else lean_object* v_val_192_; v_val_192_ = lean_ctor_get(v___x_191_, 0); lean_inc(v_val_192_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 1); v___y_158_ = v___y_186_; v___y_159_ = v___y_187_; v___y_160_ = v___y_189_; @@ -798,7 +798,7 @@ if (lean_obj_tag(v___x_197_) == 0) lean_object* v_a_198_; lean_object* v_ref_199_; lean_object* v___x_200_; v_a_198_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_a_198_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v_ref_199_ = l_Lean_replaceRef(v_ref_87_, v_a_198_); lean_dec(v_a_198_); v___x_200_ = l_Lean_Syntax_getPos_x3f(v_ref_199_, v___y_195_); @@ -818,7 +818,7 @@ else lean_object* v_val_202_; v_val_202_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_val_202_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___y_186_ = v___y_194_; v___y_187_ = v___y_196_; v___y_188_ = v_ref_199_; @@ -995,13 +995,13 @@ if (lean_obj_tag(v___x_270_) == 0) lean_object* v_a_271_; lean_object* v___x_272_; lean_object* v___x_273_; v_a_271_ = lean_ctor_get(v___x_270_, 0); lean_inc(v_a_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); v___x_272_ = l_Lean_MessageData_ofFormat(v_a_271_); v___x_273_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__1(v_tk_258_, v___x_272_, v___y_263_, v___y_264_); if (lean_obj_tag(v___x_273_) == 0) { lean_object* v___x_274_; size_t v___x_275_; size_t v___x_276_; -lean_dec_ref(v___x_273_); +lean_dec_ref_known(v___x_273_, 1); v___x_274_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__2_spec__4_spec__9___closed__0)); v___x_275_ = ((size_t)1ULL); v___x_276_ = lean_usize_add(v_i_261_, v___x_275_); @@ -1146,13 +1146,13 @@ if (lean_obj_tag(v___x_322_) == 0) lean_object* v_a_323_; lean_object* v___x_324_; lean_object* v___x_325_; v_a_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_a_323_); -lean_dec_ref(v___x_322_); +lean_dec_ref_known(v___x_322_, 1); v___x_324_ = l_Lean_MessageData_ofFormat(v_a_323_); v___x_325_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__1(v_tk_310_, v___x_324_, v___y_315_, v___y_316_); if (lean_obj_tag(v___x_325_) == 0) { lean_object* v___x_326_; size_t v___x_327_; size_t v___x_328_; lean_object* v___x_329_; -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v___x_326_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__2_spec__4_spec__9___closed__0)); v___x_327_ = ((size_t)1ULL); v___x_328_ = lean_usize_add(v_i_313_, v___x_327_); @@ -1296,13 +1296,13 @@ if (lean_obj_tag(v___x_377_) == 0) lean_object* v_a_378_; lean_object* v___x_379_; lean_object* v___x_380_; v_a_378_ = lean_ctor_get(v___x_377_, 0); lean_inc(v_a_378_); -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 1); v___x_379_ = l_Lean_MessageData_ofFormat(v_a_378_); v___x_380_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__1(v_tk_365_, v___x_379_, v___y_370_, v___y_371_); if (lean_obj_tag(v___x_380_) == 0) { lean_object* v___x_381_; size_t v___x_382_; size_t v___x_383_; -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); v___x_381_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__2_spec__3_spec__7_spec__9___closed__0)); v___x_382_ = ((size_t)1ULL); v___x_383_ = lean_usize_add(v_i_368_, v___x_382_); @@ -1447,13 +1447,13 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; lean_object* v___x_431_; lean_object* v___x_432_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_a_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_431_ = l_Lean_MessageData_ofFormat(v_a_430_); v___x_432_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__1(v_tk_417_, v___x_431_, v___y_422_, v___y_423_); if (lean_obj_tag(v___x_432_) == 0) { lean_object* v___x_433_; size_t v___x_434_; size_t v___x_435_; lean_object* v___x_436_; -lean_dec_ref(v___x_432_); +lean_dec_ref_known(v___x_432_, 1); v___x_433_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__2_spec__3_spec__7_spec__9___closed__0)); v___x_434_ = ((size_t)1ULL); v___x_435_ = lean_usize_add(v_i_420_, v___x_434_); @@ -1643,7 +1643,7 @@ lean_inc_ref(v_fst_486_); lean_dec(v_a_482_); v_val_492_ = lean_ctor_get(v_fst_486_, 0); lean_inc(v_val_492_); -lean_dec_ref(v_fst_486_); +lean_dec_ref_known(v_fst_486_, 1); if (v_isShared_485_ == 0) { lean_ctor_set(v___x_484_, 0, v_val_492_); @@ -1775,7 +1775,7 @@ lean_inc_ref(v_fst_515_); lean_dec(v_a_511_); v_val_521_ = lean_ctor_get(v_fst_515_, 0); lean_inc(v_val_521_); -lean_dec_ref(v_fst_515_); +lean_dec_ref_known(v_fst_515_, 1); if (v_isShared_514_ == 0) { lean_ctor_set(v___x_513_, 0, v_val_521_); @@ -1952,7 +1952,7 @@ lean_del_object(v___x_553_); lean_dec(v_snd_545_); v_a_562_ = lean_ctor_get(v_a_551_, 0); lean_inc(v_a_562_); -lean_dec_ref(v_a_551_); +lean_dec_ref_known(v_a_551_, 1); v___x_563_ = lean_box(0); if (v_isShared_548_ == 0) { @@ -2090,7 +2090,7 @@ if (lean_obj_tag(v_a_610_) == 0) lean_object* v_a_614_; lean_object* v___x_616_; v_a_614_ = lean_ctor_get(v_a_610_, 0); lean_inc(v_a_614_); -lean_dec_ref(v_a_610_); +lean_dec_ref_known(v_a_610_, 1); if (v_isShared_613_ == 0) { lean_ctor_set(v___x_612_, 0, v_a_614_); @@ -2116,7 +2116,7 @@ lean_object* v_a_618_; lean_object* v___x_619_; lean_object* v___x_620_; size_t lean_del_object(v___x_612_); v_a_618_ = lean_ctor_get(v_a_610_, 0); lean_inc(v_a_618_); -lean_dec_ref(v_a_610_); +lean_dec_ref_known(v_a_610_, 1); v___x_619_ = lean_box(0); v___x_620_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_620_, 0, v___x_619_); @@ -2179,7 +2179,7 @@ lean_inc_ref(v_fst_628_); lean_dec(v_a_624_); v_val_633_ = lean_ctor_get(v_fst_628_, 0); lean_inc(v_val_633_); -lean_dec_ref(v_fst_628_); +lean_dec_ref_known(v_fst_628_, 1); if (v_isShared_627_ == 0) { lean_ctor_set(v___x_626_, 0, v_val_633_); @@ -2310,7 +2310,7 @@ if (lean_obj_tag(v___x_668_) == 0) lean_object* v_a_669_; lean_object* v___x_670_; v_a_669_ = lean_ctor_get(v___x_668_, 0); lean_inc(v_a_669_); -lean_dec_ref(v___x_668_); +lean_dec_ref_known(v___x_668_, 1); v___x_670_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Elab_Tactic_InfoTrees_elabInfoTrees_spec__1_spec__1(v_a_669_, v_msgData_662_, v_severity_663_, v_isSilent_664_, v___y_665_, v___y_666_); lean_dec(v_a_669_); return v___x_670_; @@ -2455,7 +2455,7 @@ v___x_725_ = l_Lean_Elab_Command_elabCommand(v___x_723_, v_a_711_, v_a_712_); if (lean_obj_tag(v___x_725_) == 0) { lean_object* v___x_726_; lean_object* v_infoState_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v_trees_730_; lean_object* v___x_731_; lean_object* v___x_732_; -lean_dec_ref(v___x_725_); +lean_dec_ref_known(v___x_725_, 1); v___x_726_ = lean_st_ref_get(v_a_712_); v_infoState_727_ = lean_ctor_get(v___x_726_, 8); lean_inc_ref(v_infoState_727_); diff --git a/stage0/stdlib/Lean/Elab/InheritDoc.c b/stage0/stdlib/Lean/Elab/InheritDoc.c index 9e5988aa2990..9ef94b8aef06 100644 --- a/stage0/stdlib/Lean/Elab/InheritDoc.c +++ b/stage0/stdlib/Lean/Elab/InheritDoc.c @@ -357,12 +357,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -822,7 +822,7 @@ v___x_157_ = l_Lean_MessageData_hasTag(v___y_139_, v_a_149_); if (v___x_157_ == 0) { lean_object* v___x_158_; lean_object* v___x_160_; -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); lean_dec_ref(v___x_153_); lean_dec(v_a_149_); v___x_158_ = lean_box(0); @@ -885,7 +885,7 @@ else lean_object* v_val_173_; v_val_173_ = lean_ctor_get(v___x_172_, 0); lean_inc(v_val_173_); -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 1); v___y_139_ = v___y_164_; v___y_140_ = v___y_165_; v___y_141_ = v___y_169_; @@ -921,7 +921,7 @@ else lean_object* v_val_185_; v_val_185_ = lean_ctor_get(v___x_183_, 0); lean_inc(v_val_185_); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); v___y_164_ = v___y_175_; v___y_165_ = v___y_176_; v___y_166_ = v___y_179_; @@ -1352,7 +1352,7 @@ else lean_object* v_a_333_; lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_337_; uint8_t v_isShared_338_; uint8_t v_isSharedCheck_342_; v_a_333_ = lean_ctor_get(v_r_315_, 0); lean_inc(v_a_333_); -lean_dec_ref(v_r_315_); +lean_dec_ref_known(v_r_315_, 1); v___x_334_ = lean_box(0); v___x_335_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__1_spec__2___redArg___lam__0(v___y_293_, v_isExporting_297_, v___x_311_, v___x_334_); v_isSharedCheck_342_ = !lean_is_exclusive(v___x_335_); @@ -1670,7 +1670,7 @@ lean_ctor_set(v___x_465_, 13, v_inheritedTraceOptions_463_); lean_ctor_set_uint8(v___x_465_, sizeof(void*)*14, v_diag_460_); lean_ctor_set_uint8(v___x_465_, sizeof(void*)*14 + 1, v_suppressElabErrors_462_); v___x_466_ = l_Lean_throwError___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__0___redArg(v_msg_444_, v___x_465_, v___y_446_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 14); return v___x_466_; } } @@ -2471,7 +2471,7 @@ goto v___jp_755_; else { lean_object* v___x_778_; uint8_t v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); lean_dec(v_target_723_); v___x_778_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3); v___x_779_ = 0; @@ -2490,7 +2490,7 @@ return v___x_784_; else { uint8_t v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); lean_dec(v_target_723_); v___x_785_ = 0; v___x_786_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2___closed__3); @@ -2595,7 +2595,7 @@ lean_inc(v_declName_722_); v___x_764_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_764_, 0, v_declName_722_); v___x_765_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2_spec__4(v___x_763_, v___x_764_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); lean_dec(v___x_763_); if (v___x_765_ == 0) { @@ -2693,7 +2693,7 @@ if (lean_obj_tag(v___x_833_) == 0) lean_object* v_a_834_; v_a_834_ = lean_ctor_get(v___x_833_, 0); lean_inc(v_a_834_); -lean_dec_ref(v___x_833_); +lean_dec_ref_known(v___x_833_, 1); if (lean_obj_tag(v_a_834_) == 0) { if (v___y_826_ == 0) @@ -2714,7 +2714,7 @@ if (lean_obj_tag(v___x_836_) == 0) lean_object* v_a_837_; lean_object* v___x_838_; lean_object* v___x_839_; lean_object* v___x_840_; lean_object* v___x_841_; v_a_837_ = lean_ctor_get(v___x_836_, 0); lean_inc(v_a_837_); -lean_dec_ref(v___x_836_); +lean_dec_ref_known(v___x_836_, 1); v___x_838_ = l_Lean_MessageData_ofExpr(v_a_837_); v___x_839_ = lean_obj_once(&l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_, &l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_); v___x_840_ = lean_alloc_ctor(7, 2, 0); @@ -2725,7 +2725,7 @@ lean_dec(v___y_828_); if (lean_obj_tag(v___x_841_) == 0) { lean_object* v___x_842_; -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 1); v___x_842_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2(v_decl_819_, v___y_829_, v___y_827_, v___y_830_); lean_dec_ref(v___y_827_); return v___x_842_; @@ -2788,7 +2788,7 @@ return v___x_848_; else { lean_object* v___x_851_; -lean_dec_ref(v_a_834_); +lean_dec_ref_known(v_a_834_, 1); lean_dec(v___y_828_); v___x_851_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__2(v_decl_819_, v___y_829_, v___y_827_, v___y_830_); lean_dec_ref(v___y_827_); @@ -3007,7 +3007,7 @@ if (lean_obj_tag(v___x_916_) == 0) lean_object* v_a_917_; lean_object* v___x_918_; lean_object* v_env_919_; uint8_t v___x_920_; lean_object* v___x_921_; v_a_917_ = lean_ctor_get(v___x_916_, 0); lean_inc(v_a_917_); -lean_dec_ref(v___x_916_); +lean_dec_ref_known(v___x_916_, 1); v___x_918_ = lean_st_ref_get(v___y_891_); v_env_919_ = lean_ctor_get(v___x_918_, 0); lean_inc_ref(v_env_919_); @@ -3022,7 +3022,7 @@ lean_del_object(v___x_912_); lean_dec(v_ref_908_); v_a_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_a_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); if (lean_obj_tag(v_a_922_) == 0) { v___y_876_ = v___y_887_; @@ -3034,7 +3034,7 @@ goto v___jp_875_; } else { -lean_dec_ref(v_a_922_); +lean_dec_ref_known(v_a_922_, 1); if (v___y_887_ == 0) { v___y_876_ = v___y_887_; @@ -3054,7 +3054,7 @@ if (lean_obj_tag(v___x_923_) == 0) lean_object* v_a_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; v_a_924_ = lean_ctor_get(v___x_923_, 0); lean_inc(v_a_924_); -lean_dec_ref(v___x_923_); +lean_dec_ref_known(v___x_923_, 1); v___x_925_ = l_Lean_MessageData_ofExpr(v_a_924_); v___x_926_ = lean_obj_once(&l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_, &l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_); v___x_927_ = lean_alloc_ctor(7, 2, 0); @@ -3063,7 +3063,7 @@ lean_ctor_set(v___x_927_, 1, v___x_926_); v___x_928_ = l_Lean_logWarning___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__6(v___x_927_, v___x_909_, v___y_891_); if (lean_obj_tag(v___x_928_) == 0) { -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_928_, 1); v___y_876_ = v___y_887_; v___y_877_ = v_val_910_; v___y_878_ = v_a_917_; @@ -3075,7 +3075,7 @@ else { lean_dec(v_a_917_); lean_dec(v_val_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 14); lean_dec(v_decl_819_); return v___x_928_; } @@ -3085,7 +3085,7 @@ else lean_object* v_a_929_; lean_object* v___x_931_; uint8_t v_isShared_932_; uint8_t v_isSharedCheck_936_; lean_dec(v_a_917_); lean_dec(v_val_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 14); lean_dec(v_decl_819_); v_a_929_ = lean_ctor_get(v___x_923_, 0); v_isSharedCheck_936_ = !lean_is_exclusive(v___x_923_); @@ -3133,7 +3133,7 @@ else lean_object* v_a_937_; lean_object* v___x_939_; uint8_t v_isShared_940_; uint8_t v_isSharedCheck_950_; lean_dec(v_a_917_); lean_dec(v_val_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 14); lean_dec(v_decl_819_); v_a_937_ = lean_ctor_get(v___x_921_, 0); v_isSharedCheck_950_ = !lean_is_exclusive(v___x_921_); @@ -3204,7 +3204,7 @@ else lean_object* v_a_951_; lean_object* v___x_953_; uint8_t v_isShared_954_; uint8_t v_isSharedCheck_958_; lean_del_object(v___x_912_); lean_dec(v_val_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 14); lean_dec(v_ref_908_); lean_dec(v_decl_819_); v_a_951_ = lean_ctor_get(v___x_916_, 0); @@ -3255,7 +3255,7 @@ lean_dec(v_id_x3f_889_); lean_dec(v_decl_819_); v___x_960_ = lean_obj_once(&l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__5_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_, &l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__5_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_InheritDoc_0__Lean_initFn___lam__0___closed__5_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2_); v___x_961_ = l_Lean_throwError___at___00__private_Lean_Elab_InheritDoc_0__Lean_initFn_00___x40_Lean_Elab_InheritDoc_986682242____hygCtx___hyg_2__spec__0___redArg(v___x_960_, v___x_909_, v___y_891_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 14); return v___x_961_; } } diff --git a/stage0/stdlib/Lean/Elab/LetRec.c b/stage0/stdlib/Lean/Elab/LetRec.c index 8daeb6be8c9a..1ad92e7567b1 100644 --- a/stage0/stdlib/Lean/Elab/LetRec.c +++ b/stage0/stdlib/Lean/Elab/LetRec.c @@ -824,12 +824,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -1306,7 +1306,7 @@ lean_ctor_set(v___x_191_, 13, v_inheritedTraceOptions_189_); lean_ctor_set_uint8(v___x_191_, sizeof(void*)*14, v_diag_186_); lean_ctor_set_uint8(v___x_191_, sizeof(void*)*14 + 1, v_suppressElabErrors_188_); v___x_192_ = l_Lean_throwError___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__5___redArg(v_msg_166_, v___y_167_, v___y_168_, v___y_169_, v___y_170_, v___x_191_, v___y_172_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 14); return v___x_192_; } } @@ -1638,7 +1638,7 @@ lean_object* v_val_301_; lean_object* v___x_302_; lean_object* v_a_303_; lean_ob lean_del_object(v___x_299_); v_val_301_ = lean_ctor_get(v_a_297_, 0); lean_inc(v_val_301_); -lean_dec_ref(v_a_297_); +lean_dec_ref_known(v_a_297_, 1); v___x_302_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__2_spec__5___redArg(v_selectionRangeStx_288_, v___y_293_); v_a_303_ = lean_ctor_get(v___x_302_, 0); lean_inc(v_a_303_); @@ -1654,7 +1654,7 @@ else lean_object* v_val_308_; v_val_308_ = lean_ctor_get(v_a_303_, 0); lean_inc(v_val_308_); -lean_dec_ref(v_a_303_); +lean_dec_ref_known(v_a_303_, 1); v_a_305_ = v_val_308_; goto v___jp_304_; } @@ -2030,7 +2030,7 @@ else lean_object* v_val_503_; lean_object* v___x_504_; uint8_t v___x_505_; v_val_503_ = lean_ctor_get(v___y_490_, 0); lean_inc_n(v_val_503_, 2); -lean_dec_ref(v___y_490_); +lean_dec_ref_known(v___y_490_, 1); v___x_504_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__3___closed__8)); v___x_505_ = l_Lean_Syntax_isOfKind(v_val_503_, v___x_504_); if (v___x_505_ == 0) @@ -2407,7 +2407,7 @@ if (lean_obj_tag(v___y_604_) == 1) lean_object* v_val_614_; v_val_614_ = lean_ctor_get(v___y_604_, 0); lean_inc(v_val_614_); -lean_dec_ref(v___y_604_); +lean_dec_ref_known(v___y_604_, 1); v___y_560_ = v___y_603_; v_val_561_ = v_val_614_; v___y_562_ = v___y_605_; @@ -2625,7 +2625,7 @@ goto v___jp_616_; } else { -lean_dec_ref(v_s_700_); +lean_dec_ref_known(v_s_700_, 1); v___y_617_ = v___y_689_; v___y_618_ = v___y_692_; v___y_619_ = v___y_691_; @@ -2679,7 +2679,7 @@ goto v___jp_670_; } else { -lean_dec_ref(v_s_700_); +lean_dec_ref_known(v_s_700_, 1); v___y_671_ = v___y_689_; v___y_672_ = v___y_692_; v___y_673_ = v___y_691_; @@ -3742,7 +3742,7 @@ v___x_1011_ = l_Lean_MessageData_hasTag(v___y_993_, v_a_1003_); if (v___x_1011_ == 0) { lean_object* v___x_1012_; lean_object* v___x_1014_; -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 1); lean_dec_ref(v___x_1007_); lean_dec(v_a_1003_); v___x_1012_ = lean_box(0); @@ -3805,7 +3805,7 @@ else lean_object* v_val_1027_; v_val_1027_ = lean_ctor_get(v___x_1026_, 0); lean_inc(v_val_1027_); -lean_dec_ref(v___x_1026_); +lean_dec_ref_known(v___x_1026_, 1); v___y_993_ = v___y_1018_; v___y_994_ = v___y_1019_; v___y_995_ = v___y_1021_; @@ -3841,7 +3841,7 @@ else lean_object* v_val_1039_; v_val_1039_ = lean_ctor_get(v___x_1037_, 0); lean_inc(v_val_1039_); -lean_dec_ref(v___x_1037_); +lean_dec_ref_known(v___x_1037_, 1); v___y_1018_ = v___y_1029_; v___y_1019_ = v___y_1030_; v___y_1020_ = v___y_1031_; @@ -4041,7 +4041,7 @@ v_ref_1157_ = lean_ctor_get(v_ex_1149_, 0); lean_inc(v_ref_1157_); v_msg_1158_ = lean_ctor_get(v_ex_1149_, 1); lean_inc_ref(v_msg_1158_); -lean_dec_ref(v_ex_1149_); +lean_dec_ref_known(v_ex_1149_, 2); v___x_1159_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__32_spec__38(v_ref_1157_, v_msg_1158_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_); lean_dec(v_ref_1157_); return v___x_1159_; @@ -4056,13 +4056,13 @@ if (v___x_1184_ == 0) { uint8_t v___x_1185_; v___x_1185_ = l_Lean_Exception_isInterrupt(v_ex_1149_); -lean_dec_ref(v_ex_1149_); +lean_dec_ref_known(v_ex_1149_, 2); v___y_1162_ = v___x_1185_; goto v___jp_1161_; } else { -lean_dec_ref(v_ex_1149_); +lean_dec_ref_known(v_ex_1149_, 2); v___y_1162_ = v___x_1184_; goto v___jp_1161_; } @@ -4078,7 +4078,7 @@ if (lean_obj_tag(v___x_1163_) == 0) lean_object* v_a_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; v_a_1164_ = lean_ctor_get(v___x_1163_, 0); lean_inc(v_a_1164_); -lean_dec_ref(v___x_1163_); +lean_dec_ref_known(v___x_1163_, 1); v___x_1165_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__32___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__32___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__32___closed__1); v___x_1166_ = l_Lean_MessageData_ofName(v_a_1164_); v___x_1167_ = lean_alloc_ctor(7, 2, 0); @@ -4713,14 +4713,14 @@ lean_ctor_set(v___x_1433_, 1, v___y_1432_); v___x_1434_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__4_spec__9___redArg(v_cls_1429_, v___x_1433_, v___y_1367_, v___y_1368_, v___y_1369_, v___y_1370_); if (lean_obj_tag(v___x_1434_) == 0) { -lean_dec_ref(v___x_1434_); +lean_dec_ref_known(v___x_1434_, 1); v___y_1383_ = v___y_1368_; v___y_1384_ = v___y_1370_; goto v___jp_1382_; } else { -lean_dec_ref(v_entry_1378_); +lean_dec_ref_known(v_entry_1378_, 1); return v___x_1434_; } } @@ -4768,7 +4768,7 @@ goto v___jp_1430_; else { lean_object* v___x_1462_; lean_object* v___x_1463_; -lean_dec_ref(v_entry_1378_); +lean_dec_ref_known(v_entry_1378_, 1); lean_dec(v_hint_1364_); lean_dec(v_mod_1362_); v___x_1462_ = lean_box(0); @@ -4961,7 +4961,7 @@ v___x_1499_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1499_) == 0) { lean_object* v___x_1500_; size_t v___x_1501_; size_t v___x_1502_; -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 1); v___x_1500_ = lean_box(0); v___x_1501_ = ((size_t)1ULL); v___x_1502_ = lean_usize_add(v_i_1480_, v___x_1501_); @@ -5128,7 +5128,7 @@ else lean_object* v_val_1594_; lean_object* v___x_1595_; lean_object* v_modules_1596_; lean_object* v___x_1597_; uint8_t v___x_1598_; v_val_1594_ = lean_ctor_get(v___x_1593_, 0); lean_inc(v_val_1594_); -lean_dec_ref(v___x_1593_); +lean_dec_ref_known(v___x_1593_, 1); v___x_1595_ = l_Lean_Environment_header(v_env_1578_); v_modules_1596_ = lean_ctor_get(v___x_1595_, 3); lean_inc_ref(v_modules_1596_); @@ -5192,7 +5192,7 @@ v___x_1607_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1607_) == 0) { lean_object* v___x_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; -lean_dec_ref(v___x_1607_); +lean_dec_ref_known(v___x_1607_, 1); v___x_1608_ = l_Lean_indirectModUseExt; v___x_1609_ = lean_box(1); v___x_1610_ = lean_box(0); @@ -5212,7 +5212,7 @@ else lean_object* v_val_1614_; v_val_1614_ = lean_ctor_get(v___x_1612_, 0); lean_inc(v_val_1614_); -lean_dec_ref(v___x_1612_); +lean_dec_ref_known(v___x_1612_, 1); v___y_1580_ = v_val_1614_; goto v___jp_1579_; } @@ -5329,7 +5329,7 @@ v___x_1641_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1641_) == 0) { lean_object* v___x_1642_; -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___x_1642_ = lean_box(0); v_as_x27_1628_ = v_tail_1639_; v_b_1629_ = v___x_1642_; @@ -5479,7 +5479,7 @@ lean_object* v_a_1684_; lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_ lean_del_object(v___x_1681_); v_a_1684_ = lean_ctor_get(v___x_1667_, 1); lean_inc(v_a_1684_); -lean_dec_ref(v___x_1667_); +lean_dec_ref_known(v___x_1667_, 2); v_a_1685_ = lean_ctor_get(v_snd_1683_, 0); v_isSharedCheck_1693_ = !lean_is_exclusive(v_snd_1683_); if (v_isSharedCheck_1693_ == 0) @@ -5526,7 +5526,7 @@ else lean_object* v_a_1694_; lean_object* v_a_1695_; lean_object* v___x_1697_; uint8_t v_isShared_1698_; uint8_t v_isSharedCheck_1706_; v_a_1694_ = lean_ctor_get(v___x_1667_, 1); lean_inc(v_a_1694_); -lean_dec_ref(v___x_1667_); +lean_dec_ref_known(v___x_1667_, 2); v_a_1695_ = lean_ctor_get(v_snd_1683_, 0); v_isSharedCheck_1706_ = !lean_is_exclusive(v_snd_1683_); if (v_isSharedCheck_1706_ == 0) @@ -5822,7 +5822,7 @@ if (v_hasTrace_1813_ == 0) lean_object* v_tail_1814_; v_tail_1814_ = lean_ctor_get(v_as_1802_, 1); lean_inc(v_tail_1814_); -lean_dec_ref(v_as_1802_); +lean_dec_ref_known(v_as_1802_, 2); v_as_1802_ = v_tail_1814_; goto _start; } @@ -5833,7 +5833,7 @@ v_head_1816_ = lean_ctor_get(v_as_1802_, 0); lean_inc(v_head_1816_); v_tail_1817_ = lean_ctor_get(v_as_1802_, 1); lean_inc(v_tail_1817_); -lean_dec_ref(v_as_1802_); +lean_dec_ref_known(v_as_1802_, 2); v_fst_1818_ = lean_ctor_get(v_head_1816_, 0); lean_inc_n(v_fst_1818_, 2); v_snd_1819_ = lean_ctor_get(v_head_1816_, 1); @@ -5860,7 +5860,7 @@ v___x_1826_ = l_Lean_MessageData_ofFormat(v___x_1825_); v___x_1827_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__4_spec__9___redArg(v_fst_1818_, v___x_1826_, v___y_1805_, v___y_1806_, v___y_1807_, v___y_1808_); if (lean_obj_tag(v___x_1827_) == 0) { -lean_dec_ref(v___x_1827_); +lean_dec_ref_known(v___x_1827_, 1); v_as_1802_ = v_tail_1817_; goto _start; } @@ -5957,7 +5957,7 @@ v_a_1869_ = lean_ctor_get(v___x_1868_, 1); lean_inc(v_a_1869_); v_a_1870_ = lean_ctor_get(v___x_1868_, 0); lean_inc(v_a_1870_); -lean_dec_ref(v___x_1868_); +lean_dec_ref_known(v___x_1868_, 2); v_macroScope_1871_ = lean_ctor_get(v_a_1869_, 0); lean_inc(v_macroScope_1871_); v_traceMsgs_1872_ = lean_ctor_get(v_a_1869_, 1); @@ -5971,7 +5971,7 @@ lean_dec(v_expandedMacroDecls_1873_); if (lean_obj_tag(v___x_1875_) == 0) { lean_object* v___x_1876_; lean_object* v_env_1877_; lean_object* v_ngen_1878_; lean_object* v_auxDeclNGen_1879_; lean_object* v_traceState_1880_; lean_object* v_cache_1881_; lean_object* v_messages_1882_; lean_object* v_infoState_1883_; lean_object* v_snapshotTasks_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1910_; -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); v___x_1876_ = lean_st_ref_take(v___y_1845_); v_env_1877_ = lean_ctor_get(v___x_1876_, 0); v_ngen_1878_ = lean_ctor_get(v___x_1876_, 2); @@ -6175,7 +6175,7 @@ else lean_object* v_a_1920_; v_a_1920_ = lean_ctor_get(v___x_1868_, 0); lean_inc(v_a_1920_); -lean_dec_ref(v___x_1868_); +lean_dec_ref_known(v___x_1868_, 2); if (lean_obj_tag(v_a_1920_) == 0) { lean_object* v_a_1921_; lean_object* v_a_1922_; lean_object* v___x_1923_; uint8_t v___x_1924_; @@ -6183,7 +6183,7 @@ v_a_1921_ = lean_ctor_get(v_a_1920_, 0); lean_inc(v_a_1921_); v_a_1922_ = lean_ctor_get(v_a_1920_, 1); lean_inc_ref(v_a_1922_); -lean_dec_ref(v_a_1920_); +lean_dec_ref_known(v_a_1920_, 2); v___x_1923_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__4___redArg___closed__0)); v___x_1924_ = lean_string_dec_eq(v_a_1922_, v___x_1923_); if (v___x_1924_ == 0) @@ -6300,7 +6300,7 @@ if (lean_obj_tag(v___x_1979_) == 0) lean_object* v_a_1980_; lean_object* v___x_1981_; lean_object* v_attr_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; v_a_1980_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1980_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); v___x_1981_ = lean_unsigned_to_nat(1u); v_attr_1982_ = l_Lean_Syntax_getArg(v_attrInstance_1968_, v___x_1981_); v___x_1983_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -6340,7 +6340,7 @@ if (lean_obj_tag(v___x_2080_) == 1) lean_object* v_str_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; v_str_2083_ = lean_ctor_get(v___x_2080_, 1); lean_inc_ref(v_str_2083_); -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 2); v___x_2084_ = lean_box(0); v___x_2085_ = l_Lean_Name_str___override(v___x_2084_, v_str_2083_); v_attrName_2016_ = v___x_2085_; @@ -6452,7 +6452,7 @@ lean_object* v___x_2006_; v___x_2006_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__4_spec__11(v___y_1997_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_, v___y_2005_); if (lean_obj_tag(v___x_2006_) == 0) { -lean_dec_ref(v___x_2006_); +lean_dec_ref_known(v___x_2006_, 1); v___y_1990_ = v___y_1998_; goto v___jp_1989_; } @@ -6514,7 +6514,7 @@ v___x_2025_ = l_Lean_getAttributeImpl(v_env_2024_, v_attrName_2016_); if (lean_obj_tag(v___x_2025_) == 1) { lean_object* v___x_2026_; lean_object* v_env_2027_; lean_object* v___x_2028_; -lean_dec_ref(v___x_2025_); +lean_dec_ref_known(v___x_2025_, 1); v___x_2026_ = lean_st_ref_get(v___y_2022_); v_env_2027_ = lean_ctor_get(v___x_2026_, 0); lean_inc_ref(v_env_2027_); @@ -6526,7 +6526,7 @@ if (lean_obj_tag(v___x_2028_) == 1) lean_object* v_a_2029_; lean_object* v___x_2030_; lean_object* v_toAttributeImplCore_2031_; lean_object* v_env_2032_; lean_object* v_ref_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; v_a_2029_ = lean_ctor_get(v___x_2028_, 0); lean_inc(v_a_2029_); -lean_dec_ref(v___x_2028_); +lean_dec_ref_known(v___x_2028_, 1); v___x_2030_ = lean_st_ref_get(v___y_2022_); v_toAttributeImplCore_2031_ = lean_ctor_get(v_a_2029_, 0); lean_inc_ref(v_toAttributeImplCore_2031_); @@ -6548,7 +6548,7 @@ goto v___jp_1989_; else { lean_object* v___x_2036_; lean_object* v_env_2037_; uint8_t v___x_2038_; lean_object* v___x_2039_; -lean_dec_ref(v___x_2035_); +lean_dec_ref_known(v___x_2035_, 1); v___x_2036_ = lean_st_ref_get(v___y_2022_); v_env_2037_ = lean_ctor_get(v___x_2036_, 0); lean_inc_ref(v_env_2037_); @@ -6561,7 +6561,7 @@ if (lean_obj_tag(v___x_2039_) == 1) lean_object* v_val_2040_; lean_object* v___x_2041_; lean_object* v_env_2042_; lean_object* v___x_2043_; lean_object* v_modules_2044_; lean_object* v___x_2045_; uint8_t v___x_2046_; v_val_2040_ = lean_ctor_get(v___x_2039_, 0); lean_inc(v_val_2040_); -lean_dec_ref(v___x_2039_); +lean_dec_ref_known(v___x_2039_, 1); v___x_2041_ = lean_st_ref_get(v___y_2022_); v_env_2042_ = lean_ctor_get(v___x_2041_, 0); lean_inc_ref(v_env_2042_); @@ -7209,7 +7209,7 @@ else lean_object* v_a_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2243_; uint8_t v_isShared_2244_; uint8_t v_isSharedCheck_2248_; v_a_2239_ = lean_ctor_get(v_r_2221_, 0); lean_inc(v_a_2239_); -lean_dec_ref(v_r_2221_); +lean_dec_ref_known(v_r_2221_, 1); v___x_2240_ = lean_box(0); v___x_2241_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__31_spec__36_spec__39___redArg___lam__0(v___y_2187_, v_isExporting_2191_, v___x_2205_, v___y_2185_, v___x_2217_, v___x_2240_); v_isSharedCheck_2248_ = !lean_is_exclusive(v___x_2241_); @@ -7413,13 +7413,13 @@ lean_ctor_set_uint8(v___x_2352_, sizeof(void*)*14, v_diag_2346_); lean_ctor_set_uint8(v___x_2352_, sizeof(void*)*14 + 1, v_suppressElabErrors_2348_); lean_inc(v_a_2350_); v___x_2353_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__31(v_a_2350_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___x_2352_, v___y_2325_); -lean_dec_ref(v___x_2352_); +lean_dec_ref_known(v___x_2352_, 14); if (lean_obj_tag(v___x_2353_) == 0) { lean_object* v_a_2354_; lean_object* v___x_2355_; v_a_2354_ = lean_ctor_get(v___x_2353_, 0); lean_inc(v_a_2354_); -lean_dec_ref(v___x_2353_); +lean_dec_ref_known(v___x_2353_, 1); v___x_2355_ = lean_array_push(v_b_2319_, v_a_2354_); v_snd_2328_ = v___x_2355_; goto v___jp_2327_; @@ -7469,7 +7469,7 @@ lean_del_object(v___x_2358_); v___x_2362_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__9_spec__22_spec__32(v_a_2356_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); if (lean_obj_tag(v___x_2362_) == 0) { -lean_dec_ref(v___x_2362_); +lean_dec_ref_known(v___x_2362_, 1); v_snd_2328_ = v_b_2319_; goto v___jp_2327_; } @@ -7668,7 +7668,7 @@ v___x_2458_ = lean_apply_8(v_addInfo_2444_, v_declName_2445_, v___y_2451_, v___y if (lean_obj_tag(v___x_2458_) == 0) { lean_object* v___x_2459_; -lean_dec_ref(v___x_2458_); +lean_dec_ref_known(v___x_2458_, 1); lean_inc(v_declName_2445_); v___x_2459_ = lean_private_to_user_name(v_declName_2445_); if (lean_obj_tag(v___x_2459_) == 0) @@ -7698,7 +7698,7 @@ lean_object* v_val_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; le lean_dec(v_declName_2445_); v_val_2466_ = lean_ctor_get(v___x_2459_, 0); lean_inc(v_val_2466_); -lean_dec_ref(v___x_2459_); +lean_dec_ref_known(v___x_2459_, 1); v___x_2467_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__5___closed__5, &l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__5___closed__5_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__5___closed__5); v___x_2468_ = l_Lean_MessageData_ofConstName(v_val_2466_, v___x_2446_); v___x_2469_ = lean_alloc_ctor(7, 2, 0); @@ -8852,7 +8852,7 @@ if (lean_obj_tag(v___x_2917_) == 0) lean_object* v_a_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; v_a_2918_ = lean_ctor_get(v___x_2917_, 0); lean_inc(v_a_2918_); -lean_dec_ref(v___x_2917_); +lean_dec_ref_known(v___x_2917_, 1); v___x_2919_ = lean_box(0); lean_inc(v_ref_2916_); v___x_2920_ = lean_alloc_ctor(0, 2, 0); @@ -8978,7 +8978,7 @@ v___x_2965_ = lean_apply_8(v_addInfo_2951_, v___x_2960_, v___y_2953_, v___y_2954 if (lean_obj_tag(v___x_2965_) == 0) { lean_object* v___x_2966_; lean_object* v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2971_; -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 1); v___x_2966_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__2___closed__1); v___x_2967_ = l_Lean_MessageData_ofConstName(v_declName_2949_, v___x_2961_); v___x_2968_ = lean_alloc_ctor(7, 2, 0); @@ -9123,7 +9123,7 @@ v___x_3032_ = lean_apply_8(v_addInfo_3010_, v_val_3022_, v___y_3012_, v___y_3013 if (lean_obj_tag(v___x_3032_) == 0) { lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 1); v___x_3033_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1___lam__1___closed__1); v___x_3034_ = l_Lean_MessageData_ofConstName(v_val_3022_, v___x_3026_); v___x_3035_ = lean_alloc_ctor(7, 2, 0); @@ -9323,7 +9323,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v___x_3124_; uint8_t v_isShared_3125_; uint8_t v_isSharedCheck_3129_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3121_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v___x_3122_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__1_spec__3_spec__8___redArg(v_env_3107_, v___y_3102_, v___y_3104_); v_isSharedCheck_3129_ = !lean_is_exclusive(v___x_3122_); if (v_isSharedCheck_3129_ == 0) @@ -9370,7 +9370,7 @@ else lean_object* v_a_3131_; v_a_3131_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3131_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v_a_3109_ = v_a_3131_; goto v___jp_3108_; } @@ -9529,13 +9529,13 @@ if (lean_obj_tag(v___x_3195_) == 0) lean_object* v_a_3196_; lean_object* v___x_3197_; lean_object* v___x_3198_; v_a_3196_ = lean_ctor_get(v___x_3195_, 0); lean_inc(v_a_3196_); -lean_dec_ref(v___x_3195_); +lean_dec_ref_known(v___x_3195_, 1); v___x_3197_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__10___lam__0___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__10___lam__0___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__10___lam__0___closed__2); v___x_3198_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_3196_, v___x_3184_, v___x_3197_, v___y_3189_); if (lean_obj_tag(v___x_3198_) == 0) { lean_object* v___x_3199_; lean_object* v_fst_3200_; lean_object* v_snd_3201_; lean_object* v___x_3203_; uint8_t v_isShared_3204_; uint8_t v_isSharedCheck_3226_; -lean_dec_ref(v___x_3198_); +lean_dec_ref_known(v___x_3198_, 1); v___x_3199_ = l_Array_unzip___redArg(v_xs_3187_); v_fst_3200_ = lean_ctor_get(v___x_3199_, 0); v_snd_3201_ = lean_ctor_get(v___x_3199_, 1); @@ -9923,7 +9923,7 @@ if (lean_obj_tag(v___x_3343_) == 0) lean_object* v_a_3344_; lean_object* v___x_3345_; lean_object* v___x_3346_; v_a_3344_ = lean_ctor_get(v___x_3343_, 0); lean_inc(v_a_3344_); -lean_dec_ref(v___x_3343_); +lean_dec_ref_known(v___x_3343_, 1); v___x_3345_ = lean_alloc_ctor(0, 12, 0); lean_ctor_set(v___x_3345_, 0, v___y_3329_); lean_ctor_set(v___x_3345_, 1, v___y_3328_); @@ -10003,7 +10003,7 @@ v___x_3372_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_L if (lean_obj_tag(v___x_3372_) == 0) { uint8_t v___x_3373_; lean_object* v___x_3374_; -lean_dec_ref(v___x_3372_); +lean_dec_ref_known(v___x_3372_, 1); v___x_3373_ = 2; lean_inc_ref(v___y_3358_); lean_inc(v___y_3362_); @@ -10011,13 +10011,13 @@ v___x_3374_ = l_Lean_Elab_Term_applyAttributesAt(v___y_3362_, v___y_3358_, v___x if (lean_obj_tag(v___x_3374_) == 0) { lean_object* v___x_3375_; -lean_dec_ref(v___x_3374_); +lean_dec_ref_known(v___x_3374_, 1); lean_inc(v___y_3362_); v___x_3375_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__2(v___y_3362_, v___y_3359_, v___y_3361_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_); if (lean_obj_tag(v___x_3375_) == 0) { lean_object* v___x_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; lean_object* v___x_3379_; lean_object* v___x_3380_; lean_object* v___x_3381_; lean_object* v___f_3382_; lean_object* v___x_3383_; -lean_dec_ref(v___x_3375_); +lean_dec_ref_known(v___x_3375_, 1); v___x_3376_ = l_Lean_Syntax_getArg(v___y_3359_, v___x_3321_); v___x_3377_ = l_Lean_Syntax_getArgs(v___x_3376_); v___x_3378_ = l_Lean_Syntax_getArg(v___y_3359_, v___y_3360_); @@ -10035,7 +10035,7 @@ if (lean_obj_tag(v___x_3383_) == 0) lean_object* v_a_3384_; lean_object* v_fst_3385_; lean_object* v_snd_3386_; lean_object* v___x_3387_; uint8_t v___x_3388_; lean_object* v___x_3389_; lean_object* v___x_3390_; v_a_3384_ = lean_ctor_get(v___x_3383_, 0); lean_inc(v_a_3384_); -lean_dec_ref(v___x_3383_); +lean_dec_ref_known(v___x_3383_, 1); v_fst_3385_ = lean_ctor_get(v_a_3384_, 0); lean_inc_n(v_fst_3385_, 2); v_snd_3386_ = lean_ctor_get(v_a_3384_, 1); @@ -10053,7 +10053,7 @@ if (v___y_3364_ == 0) lean_object* v_a_3391_; lean_object* v___x_3392_; lean_object* v___x_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; lean_object* v___x_3396_; v_a_3391_ = lean_ctor_get(v___x_3390_, 0); lean_inc(v_a_3391_); -lean_dec_ref(v___x_3390_); +lean_dec_ref_known(v___x_3390_, 1); v___x_3392_ = lean_unsigned_to_nat(3u); v___x_3393_ = l_Lean_Syntax_getArg(v___y_3359_, v___x_3392_); v___x_3394_ = lean_box(v___x_3318_); @@ -10067,7 +10067,7 @@ if (lean_obj_tag(v___x_3396_) == 0) lean_object* v_a_3397_; v_a_3397_ = lean_ctor_get(v___x_3396_, 0); lean_inc(v_a_3397_); -lean_dec_ref(v___x_3396_); +lean_dec_ref_known(v___x_3396_, 1); v___y_3324_ = v___x_3376_; v___y_3325_ = v_fst_3385_; v___y_3326_ = v_snd_3386_; @@ -10145,7 +10145,7 @@ else lean_object* v_a_3406_; lean_object* v___x_3407_; lean_object* v___x_3408_; v_a_3406_ = lean_ctor_get(v___x_3390_, 0); lean_inc(v_a_3406_); -lean_dec_ref(v___x_3390_); +lean_dec_ref_known(v___x_3390_, 1); v___x_3407_ = lean_unsigned_to_nat(4u); v___x_3408_ = l_Lean_Syntax_getArg(v___y_3359_, v___x_3407_); lean_dec(v___y_3359_); @@ -10506,10 +10506,10 @@ lean_ctor_set(v___x_3490_, 13, v_inheritedTraceOptions_3483_); lean_ctor_set_uint8(v___x_3490_, sizeof(void*)*14, v_diag_3480_); lean_ctor_set_uint8(v___x_3490_, sizeof(void*)*14 + 1, v_suppressElabErrors_3482_); v___x_3491_ = l_Lean_throwError___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__5___redArg(v___x_3488_, v___y_3462_, v___y_3457_, v___y_3466_, v___y_3453_, v___x_3490_, v___y_3463_); -lean_dec_ref(v___x_3490_); +lean_dec_ref_known(v___x_3490_, 14); if (lean_obj_tag(v___x_3491_) == 0) { -lean_dec_ref(v___x_3491_); +lean_dec_ref_known(v___x_3491_, 1); v___y_3356_ = v___y_3450_; v___y_3357_ = v___y_3451_; v___y_3358_ = v___y_3452_; @@ -10800,7 +10800,7 @@ if (lean_obj_tag(v___x_3582_) == 0) lean_object* v_a_3583_; lean_object* v___x_3584_; v_a_3583_ = lean_ctor_get(v___x_3582_, 0); lean_inc(v_a_3583_); -lean_dec_ref(v___x_3582_); +lean_dec_ref_known(v___x_3582_, 1); v___x_3584_ = l_Lean_Syntax_getId(v___y_3573_); if (lean_obj_tag(v_a_3583_) == 0) { @@ -10911,7 +10911,7 @@ v___x_3612_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3613_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__7___redArg(v___x_3610_, v___x_3612_, v___y_3603_, v___y_3607_, v___y_3599_, v___y_3601_, v___y_3600_, v___y_3605_); if (lean_obj_tag(v___x_3613_) == 0) { -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); v___y_3568_ = v___y_3596_; v___y_3569_ = v___y_3604_; v___y_3570_ = v___y_3597_; @@ -11025,7 +11025,7 @@ lean_dec(v___y_3623_); v___x_3640_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__8___redArg(); if (lean_obj_tag(v___x_3640_) == 0) { -lean_dec_ref(v___x_3640_); +lean_dec_ref_known(v___x_3640_, 1); v_a_3314_ = v_b_3305_; goto v___jp_3313_; } @@ -11118,7 +11118,7 @@ v___x_3650_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_LetRec_0__Lean_El lean_dec(v___x_3633_); if (lean_obj_tag(v___x_3650_) == 0) { -lean_dec_ref(v___x_3650_); +lean_dec_ref_known(v___x_3650_, 1); v_a_3314_ = v_b_3305_; goto v___jp_3313_; } @@ -11183,7 +11183,7 @@ if (lean_obj_tag(v___x_3664_) == 0) lean_object* v_a_3665_; v_a_3665_ = lean_ctor_get(v___x_3664_, 0); lean_inc(v_a_3665_); -lean_dec_ref(v___x_3664_); +lean_dec_ref_known(v___x_3664_, 1); v___y_3623_ = v___y_3660_; v_attrs_3624_ = v_a_3665_; v___y_3625_ = v___y_3306_; @@ -12379,7 +12379,7 @@ v___x_4535_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_4533_, v___x_4534_, v___y_4 if (lean_obj_tag(v___x_4535_) == 0) { lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; -lean_dec_ref(v___x_4535_); +lean_dec_ref_known(v___x_4535_, 1); v___x_4536_ = lean_box(0); v___x_4537_ = lean_unsigned_to_nat(1u); v___x_4538_ = lean_nat_add(v_a_4521_, v___x_4537_); @@ -12423,7 +12423,7 @@ if (lean_obj_tag(v___x_4565_) == 0) lean_object* v_a_4566_; uint8_t v___x_4567_; uint8_t v___x_4568_; lean_object* v___x_4569_; v_a_4566_ = lean_ctor_get(v___x_4565_, 0); lean_inc(v_a_4566_); -lean_dec_ref(v___x_4565_); +lean_dec_ref_known(v___x_4565_, 1); v___x_4567_ = 0; v___x_4568_ = 1; v___x_4569_ = l_Lean_Meta_mkLambdaFVars(v_xs_4557_, v_a_4566_, v___x_4567_, v___x_4555_, v___x_4567_, v___x_4555_, v___x_4568_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); @@ -12484,7 +12484,7 @@ v___x_4619_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_LetRec_ if (lean_obj_tag(v___x_4619_) == 0) { lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; lean_object* v___f_4623_; lean_object* v___x_4624_; lean_object* v___f_4625_; lean_object* v___x_4626_; lean_object* v___x_4627_; -lean_dec_ref(v___x_4619_); +lean_dec_ref_known(v___x_4619_, 1); v___x_4620_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4620_, 0, v_type_4609_); v___x_4621_ = lean_box(0); @@ -12616,7 +12616,7 @@ if (lean_obj_tag(v___x_4676_) == 0) lean_object* v_a_4677_; lean_object* v___x_4678_; lean_object* v_bs_x27_4679_; size_t v___x_4680_; size_t v___x_4681_; lean_object* v___x_4682_; v_a_4677_ = lean_ctor_get(v___x_4676_, 0); lean_inc(v_a_4677_); -lean_dec_ref(v___x_4676_); +lean_dec_ref_known(v___x_4676_, 1); v___x_4678_ = lean_unsigned_to_nat(0u); v_bs_x27_4679_ = lean_array_uset(v_bs_4655_, v_i_4654_, v___x_4678_); v___x_4680_ = ((size_t)1ULL); @@ -12867,10 +12867,10 @@ lean_ctor_set(v___x_4817_, 13, v_inheritedTraceOptions_4810_); lean_ctor_set_uint8(v___x_4817_, sizeof(void*)*14, v_diag_4807_); lean_ctor_set_uint8(v___x_4817_, sizeof(void*)*14 + 1, v_suppressElabErrors_4809_); v___x_4818_ = l_Lean_throwError___at___00__private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_spec__5___redArg(v___x_4815_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___x_4817_, v___y_4781_); -lean_dec_ref(v___x_4817_); +lean_dec_ref_known(v___x_4817_, 14); if (lean_obj_tag(v___x_4818_) == 0) { -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 1); v_a_4784_ = v___x_4790_; goto v___jp_4783_; } @@ -13017,7 +13017,7 @@ lean_dec(v_letRecsToLift_4892_); if (lean_obj_tag(v___x_4896_) == 0) { lean_object* v_lctx_4897_; lean_object* v_localInstances_4898_; lean_object* v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v_a_4903_; lean_object* v___x_4905_; uint8_t v_isShared_4906_; uint8_t v_isSharedCheck_4928_; -lean_dec_ref(v___x_4896_); +lean_dec_ref_known(v___x_4896_, 1); v_lctx_4897_ = lean_ctor_get(v_a_4886_, 2); v_localInstances_4898_ = lean_ctor_get(v_a_4886_, 3); v___x_4899_ = lean_array_get_size(v_views_4881_); @@ -13276,7 +13276,7 @@ v___x_5016_ = l_Lean_Elab_Term_addLocalVarInfo(v_ref_5014_, v___x_5015_, v___y_4 if (lean_obj_tag(v___x_5016_) == 0) { lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5020_; -lean_dec_ref(v___x_5016_); +lean_dec_ref_known(v___x_5016_, 1); v___x_5017_ = lean_unsigned_to_nat(1u); v___x_5018_ = lean_nat_add(v_start_5006_, v___x_5017_); lean_dec(v_start_5006_); @@ -13389,14 +13389,14 @@ v___x_5068_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_5068_) == 0) { lean_object* v___x_5069_; -lean_dec_ref(v___x_5068_); +lean_dec_ref_known(v___x_5068_, 1); v___x_5069_ = l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues(v_a_5052_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); if (lean_obj_tag(v___x_5069_) == 0) { lean_object* v_a_5070_; uint8_t v___x_5071_; lean_object* v___x_5072_; lean_object* v___x_5073_; v_a_5070_ = lean_ctor_get(v___x_5069_, 0); lean_inc(v_a_5070_); -lean_dec_ref(v___x_5069_); +lean_dec_ref_known(v___x_5069_, 1); v___x_5071_ = 1; v___x_5072_ = lean_box(0); v___x_5073_ = l_Lean_Elab_Term_elabTermEnsuringType(v_body_5053_, v_expectedType_x3f_5054_, v___x_5071_, v___x_5071_, v___x_5072_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); @@ -13405,13 +13405,13 @@ if (lean_obj_tag(v___x_5073_) == 0) lean_object* v_a_5074_; lean_object* v___x_5075_; v_a_5074_ = lean_ctor_get(v___x_5073_, 0); lean_inc(v_a_5074_); -lean_dec_ref(v___x_5073_); +lean_dec_ref_known(v___x_5073_, 1); v___x_5075_ = l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift(v_decls_5051_, v_fvars_5055_, v_a_5070_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); lean_dec(v_a_5070_); if (lean_obj_tag(v___x_5075_) == 0) { uint8_t v___x_5076_; uint8_t v___x_5077_; lean_object* v___x_5078_; -lean_dec_ref(v___x_5075_); +lean_dec_ref_known(v___x_5075_, 1); v___x_5076_ = 0; v___x_5077_ = 1; v___x_5078_ = l_Lean_Meta_mkLambdaFVars(v_fvars_5055_, v_a_5074_, v___x_5076_, v___x_5071_, v___x_5076_, v___x_5071_, v___x_5077_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); @@ -13638,7 +13638,7 @@ if (lean_obj_tag(v___x_5135_) == 0) lean_object* v_a_5136_; lean_object* v_decls_5137_; lean_object* v_body_5138_; lean_object* v___f_5139_; lean_object* v___x_5140_; v_a_5136_ = lean_ctor_get(v___x_5135_, 0); lean_inc(v_a_5136_); -lean_dec_ref(v___x_5135_); +lean_dec_ref_known(v___x_5135_, 1); v_decls_5137_ = lean_ctor_get(v_a_5136_, 0); lean_inc_ref_n(v_decls_5137_, 2); v_body_5138_ = lean_ctor_get(v_a_5136_, 1); diff --git a/stage0/stdlib/Lean/Elab/Level.c b/stage0/stdlib/Lean/Elab/Level.c index 64b5c63eb952..41456e9af4ac 100644 --- a/stage0/stdlib/Lean/Elab/Level.c +++ b/stage0/stdlib/Lean/Elab/Level.c @@ -1116,12 +1116,12 @@ else lean_object* v_val_353_; v_val_353_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_val_353_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); if (lean_obj_tag(v_val_353_) == 1) { uint8_t v_v_354_; v_v_354_ = lean_ctor_get_uint8(v_val_353_, 0); -lean_dec_ref(v_val_353_); +lean_dec_ref_known(v_val_353_, 0); return v_v_354_; } else @@ -1228,13 +1228,13 @@ else lean_object* v_val_387_; v_val_387_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_val_387_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); if (lean_obj_tag(v_val_387_) == 3) { lean_object* v_v_388_; v_v_388_ = lean_ctor_get(v_val_387_, 0); lean_inc(v_v_388_); -lean_dec_ref(v_val_387_); +lean_dec_ref_known(v_val_387_, 1); return v_v_388_; } else @@ -1358,7 +1358,7 @@ v_a_475_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_a_475_); v_a_476_ = lean_ctor_get(v___x_474_, 1); lean_inc(v_a_476_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 2); v___x_477_ = l_Lean_mkLevelMax_x27(v_a_475_, v_b_467_); v_i_465_ = v___x_472_; v_b_467_ = v___x_477_; @@ -1375,7 +1375,7 @@ v_a_479_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_a_479_); v_a_480_ = lean_ctor_get(v___x_474_, 1); lean_inc(v_a_480_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 2); v_i_465_ = v___x_472_; v_b_467_ = v_a_479_; v___y_469_ = v_a_480_; @@ -1455,7 +1455,7 @@ lean_object* v___x_506_; lean_object* v___x_507_; lean_dec(v_stx_483_); v___x_506_ = lean_obj_once(&l_Lean_Elab_Level_elabLevel___closed__16, &l_Lean_Elab_Level_elabLevel___closed__16_once, _init_l_Lean_Elab_Level_elabLevel___closed__16); v___x_507_ = l_Lean_throwError___at___00Lean_Elab_Level_elabLevel_spec__0___redArg(v___x_506_, v___x_493_, v_a_485_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_507_; } else @@ -1472,7 +1472,7 @@ v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); v_a_512_ = lean_ctor_get(v___x_510_, 1); lean_inc(v_a_512_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 2); v___x_513_ = lean_unsigned_to_nat(2u); v___x_514_ = l_Lean_Syntax_getArg(v_stx_483_, v___x_513_); lean_dec(v_stx_483_); @@ -1483,7 +1483,7 @@ if (lean_obj_tag(v___x_515_) == 0) lean_object* v___x_516_; lean_dec(v_a_511_); v___x_516_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Level_elabLevel_spec__1___redArg(v___x_493_, v_a_512_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_516_; } else @@ -1491,9 +1491,9 @@ else lean_object* v_val_517_; lean_object* v___x_518_; v_val_517_ = lean_ctor_get(v___x_515_, 0); lean_inc_n(v_val_517_, 2); -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); v___x_518_ = l___private_Lean_Elab_Level_0__Lean_Elab_Level_checkUniverseOffset___at___00Lean_Elab_Level_elabLevel_spec__2(v_val_517_, v___x_493_, v_a_512_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); if (lean_obj_tag(v___x_518_) == 0) { lean_object* v_a_519_; lean_object* v___x_521_; uint8_t v_isShared_522_; uint8_t v_isSharedCheck_527_; @@ -1591,7 +1591,7 @@ return v___x_535_; } else { -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec(v_stx_483_); return v___x_510_; } @@ -1632,7 +1632,7 @@ lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_575_; lean_inc(v_levelNames_540_); lean_inc_ref(v_mctx_539_); lean_inc_ref(v_ngen_538_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); v_isSharedCheck_575_ = !lean_is_exclusive(v_a_485_); if (v_isSharedCheck_575_ == 0) { @@ -1688,7 +1688,7 @@ goto v___jp_542_; } else { -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v_options_486_); v___y_543_ = v_a_485_; goto v___jp_542_; @@ -1717,13 +1717,13 @@ v___x_552_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_552_, 0, v___x_550_); lean_ctor_set(v___x_552_, 1, v___x_551_); v___x_553_ = l_Lean_throwError___at___00Lean_Elab_Level_elabLevel_spec__0___redArg(v___x_552_, v___x_493_, v_a_485_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); if (lean_obj_tag(v___x_553_) == 0) { lean_object* v_a_554_; v_a_554_ = lean_ctor_get(v___x_553_, 1); lean_inc(v_a_554_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 2); v___y_543_ = v_a_554_; goto v___jp_542_; } @@ -1786,7 +1786,7 @@ if (lean_obj_tag(v___x_579_) == 0) { lean_object* v___x_580_; v___x_580_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Level_elabLevel_spec__1___redArg(v___x_493_, v_a_485_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_580_; } else @@ -1794,9 +1794,9 @@ else lean_object* v_val_581_; lean_object* v___x_582_; v_val_581_ = lean_ctor_get(v___x_579_, 0); lean_inc_n(v_val_581_, 2); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); v___x_582_ = l___private_Lean_Elab_Level_0__Lean_Elab_Level_checkUniverseOffset___at___00Lean_Elab_Level_elabLevel_spec__2(v_val_581_, v___x_493_, v_a_485_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); if (lean_obj_tag(v___x_582_) == 0) { lean_object* v_a_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_591_; @@ -1900,7 +1900,7 @@ lean_dec(v_kind_489_); lean_dec_ref(v_options_486_); lean_dec(v_stx_483_); v___x_602_ = l_Lean_Elab_Level_mkFreshLevelMVar(v___x_493_, v_a_485_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_602_; } } @@ -1949,18 +1949,18 @@ lean_dec(v_start_616_); lean_dec_ref(v_array_615_); lean_dec(v_a_612_); lean_dec(v_a_611_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_610_; } else { size_t v___x_621_; size_t v___x_622_; lean_object* v___x_623_; -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 2); v___x_621_ = lean_usize_of_nat(v___x_618_); v___x_622_ = lean_usize_of_nat(v_start_616_); lean_dec(v_start_616_); v___x_623_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Level_elabLevel_spec__5(v_array_615_, v___x_621_, v___x_622_, v_a_611_, v___x_493_, v_a_612_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v_array_615_); return v___x_623_; } @@ -1976,19 +1976,19 @@ lean_dec(v_start_616_); lean_dec_ref(v_array_615_); lean_dec(v_a_612_); lean_dec(v_a_611_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_610_; } else { size_t v___x_625_; size_t v___x_626_; lean_object* v___x_627_; -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 2); v___x_625_ = lean_usize_of_nat(v_stop_617_); lean_dec(v_stop_617_); v___x_626_ = lean_usize_of_nat(v_start_616_); lean_dec(v_start_616_); v___x_627_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Level_elabLevel_spec__5(v_array_615_, v___x_625_, v___x_626_, v_a_611_, v___x_493_, v_a_612_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v_array_615_); return v___x_627_; } @@ -1998,7 +1998,7 @@ else { lean_dec(v___x_608_); lean_dec_ref(v_args_605_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_610_; } } @@ -2048,18 +2048,18 @@ lean_dec(v_start_641_); lean_dec_ref(v_array_640_); lean_dec(v_a_637_); lean_dec(v_a_636_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_635_; } else { size_t v___x_646_; size_t v___x_647_; lean_object* v___x_648_; -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 2); v___x_646_ = lean_usize_of_nat(v___x_643_); v___x_647_ = lean_usize_of_nat(v_start_641_); lean_dec(v_start_641_); v___x_648_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Level_elabLevel_spec__6(v_array_640_, v___x_646_, v___x_647_, v_a_636_, v___x_493_, v_a_637_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v_array_640_); return v___x_648_; } @@ -2075,19 +2075,19 @@ lean_dec(v_start_641_); lean_dec_ref(v_array_640_); lean_dec(v_a_637_); lean_dec(v_a_636_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_635_; } else { size_t v___x_650_; size_t v___x_651_; lean_object* v___x_652_; -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 2); v___x_650_ = lean_usize_of_nat(v_stop_642_); lean_dec(v_stop_642_); v___x_651_ = lean_usize_of_nat(v_start_641_); lean_dec(v_start_641_); v___x_652_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Level_elabLevel_spec__6(v_array_640_, v___x_650_, v___x_651_, v_a_636_, v___x_493_, v_a_637_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v_array_640_); return v___x_652_; } @@ -2097,7 +2097,7 @@ else { lean_dec(v___x_633_); lean_dec_ref(v_args_630_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); return v___x_635_; } } @@ -2137,7 +2137,7 @@ v_a_667_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_667_); v_a_668_ = lean_ctor_get(v___x_666_, 1); lean_inc(v_a_668_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 2); v___x_669_ = l_Lean_mkLevelIMax_x27(v_a_667_, v_b_659_); v_i_657_ = v___x_664_; v_b_659_ = v___x_669_; @@ -2154,7 +2154,7 @@ v_a_671_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_671_); v_a_672_ = lean_ctor_get(v___x_666_, 1); lean_inc(v_a_672_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 2); v_i_657_ = v___x_664_; v_b_659_ = v_a_671_; v___y_661_ = v_a_672_; diff --git a/stage0/stdlib/Lean/Elab/Macro.c b/stage0/stdlib/Lean/Elab/Macro.c index f1d786136bfb..fbdc84a169f1 100644 --- a/stage0/stdlib/Lean/Elab/Macro.c +++ b/stage0/stdlib/Lean/Elab/Macro.c @@ -1019,7 +1019,7 @@ lean_object* v_a_173_; lean_object* v_a_174_; lean_object* v___x_176_; uint8_t v lean_del_object(v___x_170_); v_a_173_ = lean_ctor_get(v___x_156_, 1); lean_inc(v_a_173_); -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 2); v_a_174_ = lean_ctor_get(v_snd_172_, 0); v_isSharedCheck_182_ = !lean_is_exclusive(v_snd_172_); if (v_isSharedCheck_182_ == 0) @@ -1066,7 +1066,7 @@ else lean_object* v_a_183_; lean_object* v_a_184_; lean_object* v___x_186_; uint8_t v_isShared_187_; uint8_t v_isSharedCheck_195_; v_a_183_ = lean_ctor_get(v___x_156_, 1); lean_inc(v_a_183_); -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 2); v_a_184_ = lean_ctor_get(v_snd_172_, 0); v_isSharedCheck_195_ = !lean_is_exclusive(v_snd_172_); if (v_isSharedCheck_195_ == 0) @@ -1576,7 +1576,7 @@ if (lean_obj_tag(v___x_352_) == 0) lean_object* v_a_353_; lean_object* v___x_354_; lean_object* v_a_355_; lean_object* v___x_357_; uint8_t v_isShared_358_; uint8_t v_isSharedCheck_401_; v_a_353_ = lean_ctor_get(v___x_352_, 0); lean_inc(v_a_353_); -lean_dec_ref(v___x_352_); +lean_dec_ref_known(v___x_352_, 1); v___x_354_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1_spec__1_spec__3___redArg(v_msg_348_, v___y_350_); v_a_355_ = lean_ctor_get(v___x_354_, 0); v_isSharedCheck_401_ = !lean_is_exclusive(v___x_354_); @@ -1991,13 +1991,13 @@ lean_ctor_set(v___x_505_, 1, v___y_504_); v___x_506_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1_spec__1(v_cls_501_, v___x_505_, v___y_451_, v___y_452_); if (lean_obj_tag(v___x_506_) == 0) { -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); v___y_465_ = v___y_452_; goto v___jp_464_; } else { -lean_dec_ref(v_entry_460_); +lean_dec_ref_known(v_entry_460_, 1); return v___x_506_; } } @@ -2045,7 +2045,7 @@ goto v___jp_502_; else { lean_object* v___x_534_; lean_object* v___x_535_; -lean_dec_ref(v_entry_460_); +lean_dec_ref_known(v_entry_460_, 1); lean_dec(v_hint_450_); lean_dec(v_mod_448_); v___x_534_ = lean_box(0); @@ -2183,7 +2183,7 @@ v___x_563_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_563_) == 0) { lean_object* v___x_564_; size_t v___x_565_; size_t v___x_566_; -lean_dec_ref(v___x_563_); +lean_dec_ref_known(v___x_563_, 1); v___x_564_ = lean_box(0); v___x_565_ = ((size_t)1ULL); v___x_566_ = lean_usize_add(v_i_548_, v___x_565_); @@ -2245,7 +2245,7 @@ else lean_object* v_val_612_; lean_object* v___x_613_; lean_object* v_modules_614_; lean_object* v___x_615_; uint8_t v___x_616_; v_val_612_ = lean_ctor_get(v___x_611_, 0); lean_inc(v_val_612_); -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 1); v___x_613_ = l_Lean_Environment_header(v_env_596_); v_modules_614_ = lean_ctor_get(v___x_613_, 3); lean_inc_ref(v_modules_614_); @@ -2309,7 +2309,7 @@ v___x_625_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_625_) == 0) { lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_630_; -lean_dec_ref(v___x_625_); +lean_dec_ref_known(v___x_625_, 1); v___x_626_ = l_Lean_indirectModUseExt; v___x_627_ = lean_box(1); v___x_628_ = lean_box(0); @@ -2329,7 +2329,7 @@ else lean_object* v_val_632_; v_val_632_ = lean_ctor_get(v___x_630_, 0); lean_inc(v_val_632_); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v___y_598_ = v_val_632_; goto v___jp_597_; } @@ -2442,7 +2442,7 @@ v___x_651_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at if (lean_obj_tag(v___x_651_) == 0) { lean_object* v___x_652_; -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); v___x_652_ = lean_box(0); v_as_x27_642_ = v_tail_649_; v_b_643_ = v___x_652_; @@ -2484,7 +2484,7 @@ v_head_666_ = lean_ctor_get(v_as_660_, 0); lean_inc(v_head_666_); v_tail_667_ = lean_ctor_get(v_as_660_, 1); lean_inc(v_tail_667_); -lean_dec_ref(v_as_660_); +lean_dec_ref_known(v_as_660_, 2); v_fst_668_ = lean_ctor_get(v_head_666_, 0); lean_inc(v_fst_668_); v_snd_669_ = lean_ctor_get(v_head_666_, 1); @@ -2538,7 +2538,7 @@ v___x_684_ = l_Lean_MessageData_ofFormat(v___x_683_); v___x_685_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1_spec__1(v_fst_668_, v___x_684_, v___y_661_, v___y_662_); if (lean_obj_tag(v___x_685_) == 0) { -lean_dec_ref(v___x_685_); +lean_dec_ref_known(v___x_685_, 1); v_as_660_ = v_tail_667_; goto _start; } @@ -2581,12 +2581,12 @@ else lean_object* v_val_699_; v_val_699_ = lean_ctor_get(v___x_697_, 0); lean_inc(v_val_699_); -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 1); if (lean_obj_tag(v_val_699_) == 1) { uint8_t v_v_700_; v_v_700_ = lean_ctor_get_uint8(v_val_699_, 0); -lean_dec_ref(v_val_699_); +lean_dec_ref_known(v_val_699_, 0); return v_v_700_; } else @@ -2867,7 +2867,7 @@ if (lean_obj_tag(v___x_784_) == 0) lean_object* v_a_785_; lean_object* v_macroStack_786_; lean_object* v___x_787_; lean_object* v_a_788_; lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v_a_791_; lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_799_; v_a_785_ = lean_ctor_get(v___x_784_, 0); lean_inc(v_a_785_); -lean_dec_ref(v___x_784_); +lean_dec_ref_known(v___x_784_, 1); v_macroStack_786_ = lean_ctor_get(v___y_781_, 4); v___x_787_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1_spec__1_spec__3___redArg(v_msg_780_, v___y_782_); v_a_788_ = lean_ctor_get(v___x_787_, 0); @@ -2984,7 +2984,7 @@ if (lean_obj_tag(v___x_818_) == 0) lean_object* v_a_819_; lean_object* v_fileName_820_; lean_object* v_fileMap_821_; lean_object* v_currRecDepth_822_; lean_object* v_cmdPos_823_; lean_object* v_macroStack_824_; lean_object* v_quotContext_x3f_825_; lean_object* v_currMacroScope_826_; lean_object* v_snap_x3f_827_; lean_object* v_cancelTk_x3f_828_; uint8_t v_suppressElabErrors_829_; lean_object* v_ref_830_; lean_object* v___x_831_; lean_object* v___x_832_; v_a_819_ = lean_ctor_get(v___x_818_, 0); lean_inc(v_a_819_); -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v_fileName_820_ = lean_ctor_get(v___y_815_, 0); v_fileMap_821_ = lean_ctor_get(v___y_815_, 1); v_currRecDepth_822_ = lean_ctor_get(v___y_815_, 2); @@ -3019,7 +3019,7 @@ lean_ctor_set(v___x_831_, 8, v_snap_x3f_827_); lean_ctor_set(v___x_831_, 9, v_cancelTk_x3f_828_); lean_ctor_set_uint8(v___x_831_, sizeof(void*)*10, v_suppressElabErrors_829_); v___x_832_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1_spec__6_spec__12___redArg(v_msg_814_, v___x_831_, v___y_816_); -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 10); return v___x_832_; } else @@ -3101,7 +3101,7 @@ if (lean_obj_tag(v___x_859_) == 0) lean_object* v_a_860_; lean_object* v_currNamespace_861_; lean_object* v___x_862_; v_a_860_ = lean_ctor_get(v___x_859_, 0); lean_inc(v_a_860_); -lean_dec_ref(v___x_859_); +lean_dec_ref_known(v___x_859_, 1); v_currNamespace_861_ = lean_ctor_get(v_a_860_, 2); lean_inc(v_currNamespace_861_); lean_dec(v_a_860_); @@ -3111,7 +3111,7 @@ if (lean_obj_tag(v___x_862_) == 0) lean_object* v_a_863_; lean_object* v_openDecls_864_; lean_object* v___x_865_; v_a_863_ = lean_ctor_get(v___x_862_, 0); lean_inc(v_a_863_); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 1); v_openDecls_864_ = lean_ctor_get(v_a_863_, 3); lean_inc(v_openDecls_864_); lean_dec(v_a_863_); @@ -3121,14 +3121,14 @@ if (lean_obj_tag(v___x_865_) == 0) lean_object* v_a_866_; lean_object* v___x_867_; v_a_866_ = lean_ctor_get(v___x_865_, 0); lean_inc(v_a_866_); -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 1); v___x_867_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_849_); if (lean_obj_tag(v___x_867_) == 0) { lean_object* v_a_868_; lean_object* v_currRecDepth_869_; lean_object* v_quotContext_x3f_870_; lean_object* v___f_871_; lean_object* v___f_872_; lean_object* v___f_873_; lean_object* v___f_874_; lean_object* v___f_875_; lean_object* v_methods_876_; lean_object* v_a_878_; v_a_868_ = lean_ctor_get(v___x_867_, 0); lean_inc(v_a_868_); -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 1); v_currRecDepth_869_ = lean_ctor_get(v___y_849_, 2); v_quotContext_x3f_870_ = lean_ctor_get(v___y_849_, 5); lean_inc_ref_n(v_env_853_, 3); @@ -3205,7 +3205,7 @@ v_a_887_ = lean_ctor_get(v___x_886_, 1); lean_inc(v_a_887_); v_a_888_ = lean_ctor_get(v___x_886_, 0); lean_inc(v_a_888_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 2); v_macroScope_889_ = lean_ctor_get(v_a_887_, 0); lean_inc(v_macroScope_889_); v_traceMsgs_890_ = lean_ctor_get(v_a_887_, 1); @@ -3219,7 +3219,7 @@ lean_dec(v_expandedMacroDecls_891_); if (lean_obj_tag(v___x_893_) == 0) { lean_object* v___x_894_; lean_object* v_env_895_; lean_object* v_messages_896_; lean_object* v_scopes_897_; lean_object* v_usedQuotCtxts_898_; lean_object* v_maxRecDepth_899_; lean_object* v_ngen_900_; lean_object* v_auxDeclNGen_901_; lean_object* v_infoState_902_; lean_object* v_traceState_903_; lean_object* v_snapshotTasks_904_; lean_object* v___x_906_; uint8_t v_isShared_907_; uint8_t v_isSharedCheck_930_; -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_894_ = lean_st_ref_take(v___y_850_); v_env_895_ = lean_ctor_get(v___x_894_, 0); v_messages_896_ = lean_ctor_get(v___x_894_, 1); @@ -3429,7 +3429,7 @@ else lean_object* v_a_940_; v_a_940_ = lean_ctor_get(v___x_886_, 0); lean_inc(v_a_940_); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 2); if (lean_obj_tag(v_a_940_) == 0) { lean_object* v_a_941_; lean_object* v_a_942_; lean_object* v___x_943_; uint8_t v___x_944_; @@ -3437,7 +3437,7 @@ v_a_941_ = lean_ctor_get(v_a_940_, 0); lean_inc(v_a_941_); v_a_942_ = lean_ctor_get(v_a_940_, 1); lean_inc_ref(v_a_942_); -lean_dec_ref(v_a_940_); +lean_dec_ref_known(v_a_940_, 2); v___x_943_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabMacro_spec__1___redArg___closed__0)); v___x_944_ = lean_string_dec_eq(v_a_942_, v___x_943_); if (v___x_944_ == 0) @@ -3723,7 +3723,7 @@ if (lean_obj_tag(v___x_1016_) == 0) lean_object* v_a_1017_; lean_object* v___x_1018_; lean_object* v_bs_x27_1019_; size_t v___x_1020_; size_t v___x_1021_; lean_object* v___x_1022_; v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v___x_1018_ = lean_unsigned_to_nat(0u); v_bs_x27_1019_ = lean_array_uset(v_bs_1009_, v_i_1008_, v___x_1018_); v___x_1020_ = ((size_t)1ULL); @@ -3911,7 +3911,7 @@ if (lean_obj_tag(v___y_1369_) == 1) lean_object* v_val_1382_; lean_object* v___x_1383_; v_val_1382_ = lean_ctor_get(v___y_1369_, 0); lean_inc(v_val_1382_); -lean_dec_ref(v___y_1369_); +lean_dec_ref_known(v___y_1369_, 1); v___x_1383_ = l_Array_mkArray1___redArg(v_val_1382_); v___y_1232_ = v___y_1371_; v___y_1233_ = v___y_1375_; @@ -3959,7 +3959,7 @@ if (lean_obj_tag(v___y_1397_) == 1) lean_object* v_val_1405_; lean_object* v___x_1406_; v_val_1405_ = lean_ctor_get(v___y_1397_, 0); lean_inc(v_val_1405_); -lean_dec_ref(v___y_1397_); +lean_dec_ref_known(v___y_1397_, 1); v___x_1406_ = l_Array_mkArray1___redArg(v_val_1405_); v___y_1272_ = v_a_1402_; v___y_1273_ = v___y_1386_; @@ -4026,12 +4026,12 @@ if (lean_obj_tag(v___x_1426_) == 0) lean_object* v_a_1427_; lean_object* v___x_1428_; v_a_1427_ = lean_ctor_get(v___x_1426_, 0); lean_inc(v_a_1427_); -lean_dec_ref(v___x_1426_); +lean_dec_ref_known(v___x_1426_, 1); v___x_1428_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1421_); if (lean_obj_tag(v___x_1428_) == 0) { lean_object* v_quotContext_x3f_1429_; lean_object* v___x_1430_; -lean_dec_ref(v___x_1428_); +lean_dec_ref_known(v___x_1428_, 1); v_quotContext_x3f_1429_ = lean_ctor_get(v___y_1421_, 5); v___x_1430_ = l_Lean_Syntax_getArg(v___y_1412_, v___y_1416_); lean_dec(v___y_1412_); @@ -4173,14 +4173,14 @@ if (lean_obj_tag(v___x_1448_) == 0) lean_object* v_a_1449_; lean_object* v___x_1450_; v_a_1449_ = lean_ctor_get(v___x_1448_, 0); lean_inc(v_a_1449_); -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1448_, 1); v___x_1450_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1421_); if (lean_obj_tag(v___x_1450_) == 0) { lean_object* v_a_1451_; lean_object* v_quotContext_x3f_1452_; lean_object* v___x_1453_; v_a_1451_ = lean_ctor_get(v___x_1450_, 0); lean_inc(v_a_1451_); -lean_dec_ref(v___x_1450_); +lean_dec_ref_known(v___x_1450_, 1); v_quotContext_x3f_1452_ = lean_ctor_get(v___y_1421_, 5); v___x_1453_ = l_Lean_Syntax_getArg(v___y_1412_, v___x_1367_); lean_dec(v___y_1412_); @@ -4370,11 +4370,11 @@ if (lean_obj_tag(v___x_1507_) == 0) lean_object* v_a_1508_; lean_object* v___x_1509_; v_a_1508_ = lean_ctor_get(v___x_1507_, 0); lean_inc(v_a_1508_); -lean_dec_ref(v___x_1507_); +lean_dec_ref_known(v___x_1507_, 1); v___x_1509_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1496_); if (lean_obj_tag(v___x_1509_) == 0) { -lean_dec_ref(v___x_1509_); +lean_dec_ref_known(v___x_1509_, 1); if (lean_obj_tag(v___y_1504_) == 0) { lean_object* v___x_1510_; @@ -4624,7 +4624,7 @@ if (lean_obj_tag(v___x_1605_) == 0) lean_object* v_a_1606_; lean_object* v___x_1607_; v_a_1606_ = lean_ctor_get(v___x_1605_, 0); lean_inc(v_a_1606_); -lean_dec_ref(v___x_1605_); +lean_dec_ref_known(v___x_1605_, 1); lean_inc(v___y_1560_); v___x_1607_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_1607_, 0, v___y_1560_); @@ -4795,7 +4795,7 @@ if (lean_obj_tag(v___y_1633_) == 1) lean_object* v_val_1650_; lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; v_val_1650_ = lean_ctor_get(v___y_1633_, 0); lean_inc(v_val_1650_); -lean_dec_ref(v___y_1633_); +lean_dec_ref_known(v___y_1633_, 1); v___x_1651_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__58)); v___x_1652_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__51)); lean_inc_n(v___y_1644_, 5); @@ -4897,7 +4897,7 @@ if (lean_obj_tag(v___y_1668_) == 1) lean_object* v_val_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; v_val_1692_ = lean_ctor_get(v___y_1668_, 0); lean_inc(v_val_1692_); -lean_dec_ref(v___y_1668_); +lean_dec_ref_known(v___y_1668_, 1); v___x_1693_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__61)); v___x_1694_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__55)); lean_inc_n(v___y_1685_, 2); @@ -4983,7 +4983,7 @@ if (lean_obj_tag(v___y_1715_) == 1) lean_object* v_val_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; v_val_1727_ = lean_ctor_get(v___y_1715_, 0); lean_inc(v_val_1727_); -lean_dec_ref(v___y_1715_); +lean_dec_ref_known(v___y_1715_, 1); v___x_1728_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__62)); lean_inc_ref(v___y_1701_); v___x_1729_ = l_Lean_Name_mkStr4(v___x_1229_, v___x_1230_, v___y_1701_, v___x_1728_); @@ -5169,7 +5169,7 @@ if (lean_obj_tag(v___x_1788_) == 0) lean_object* v_a_1789_; lean_object* v_fileName_1790_; lean_object* v_fileMap_1791_; lean_object* v_currRecDepth_1792_; lean_object* v_cmdPos_1793_; lean_object* v_macroStack_1794_; lean_object* v_quotContext_x3f_1795_; lean_object* v_currMacroScope_1796_; lean_object* v_snap_x3f_1797_; lean_object* v_cancelTk_x3f_1798_; uint8_t v_suppressElabErrors_1799_; lean_object* v_rhs_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v_ref_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; v_a_1789_ = lean_ctor_get(v___x_1788_, 0); lean_inc(v_a_1789_); -lean_dec_ref(v___x_1788_); +lean_dec_ref_known(v___x_1788_, 1); v_fileName_1790_ = lean_ctor_get(v___y_1781_, 0); v_fileMap_1791_ = lean_ctor_get(v___y_1781_, 1); v_currRecDepth_1792_ = lean_ctor_get(v___y_1781_, 2); @@ -5195,7 +5195,7 @@ v___x_1807_ = lean_alloc_closure((void*)(l_Lean_evalOptPrio___boxed), 3, 1); lean_closure_set(v___x_1807_, 0, v_prio_x3f_1780_); v_ref_1808_ = l_Lean_replaceRef(v___x_1806_, v_a_1789_); lean_dec(v_a_1789_); -lean_dec_ref(v___x_1806_); +lean_dec_ref_known(v___x_1806_, 3); lean_inc(v_cancelTk_x3f_1798_); lean_inc(v_snap_x3f_1797_); lean_inc(v_currMacroScope_1796_); @@ -5223,7 +5223,7 @@ if (lean_obj_tag(v___x_1810_) == 0) lean_object* v_a_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v_args_1814_; size_t v_sz_1815_; size_t v___x_1816_; lean_object* v___x_1817_; v_a_1811_ = lean_ctor_get(v___x_1810_, 0); lean_inc(v_a_1811_); -lean_dec_ref(v___x_1810_); +lean_dec_ref_known(v___x_1810_, 1); v___x_1812_ = lean_unsigned_to_nat(7u); v___x_1813_ = l_Lean_Syntax_getArg(v_x_1192_, v___x_1812_); lean_dec(v_x_1192_); @@ -5237,7 +5237,7 @@ if (lean_obj_tag(v___x_1817_) == 0) lean_object* v_a_1818_; lean_object* v___x_1819_; lean_object* v_fst_1820_; lean_object* v_snd_1821_; lean_object* v___x_1822_; v_a_1818_ = lean_ctor_get(v___x_1817_, 0); lean_inc(v_a_1818_); -lean_dec_ref(v___x_1817_); +lean_dec_ref_known(v___x_1817_, 1); v___x_1819_ = l_Array_unzip___redArg(v_a_1818_); lean_dec(v_a_1818_); v_fst_1820_ = lean_ctor_get(v___x_1819_, 0); @@ -5251,12 +5251,12 @@ if (lean_obj_tag(v___x_1822_) == 0) lean_object* v_a_1823_; lean_object* v___x_1824_; v_a_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1824_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___x_1809_); if (lean_obj_tag(v___x_1824_) == 0) { lean_object* v_cat_1825_; uint8_t v___x_1826_; lean_object* v___x_1827_; -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 1); v_cat_1825_ = l_Lean_Syntax_getArg(v___x_1784_, v___y_1777_); lean_dec(v___x_1784_); v___x_1826_ = 0; @@ -5323,7 +5323,7 @@ lean_dec(v_a_1823_); lean_dec(v_snd_1821_); lean_dec(v_fst_1820_); lean_dec(v_a_1811_); -lean_dec_ref(v___x_1809_); +lean_dec_ref_known(v___x_1809_, 10); lean_dec(v_rhs_1800_); lean_dec(v___x_1784_); lean_dec(v___y_1778_); @@ -5376,7 +5376,7 @@ lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint lean_dec(v_snd_1821_); lean_dec(v_fst_1820_); lean_dec(v_a_1811_); -lean_dec_ref(v___x_1809_); +lean_dec_ref_known(v___x_1809_, 10); lean_dec(v_rhs_1800_); lean_dec(v___x_1784_); lean_dec(v___y_1778_); @@ -5427,7 +5427,7 @@ else { lean_object* v_a_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; lean_dec(v_a_1811_); -lean_dec_ref(v___x_1809_); +lean_dec_ref_known(v___x_1809_, 10); lean_dec(v_rhs_1800_); lean_dec(v___x_1784_); lean_dec(v___y_1778_); @@ -5477,7 +5477,7 @@ return v___x_1850_; else { lean_object* v_a_1853_; lean_object* v___x_1855_; uint8_t v_isShared_1856_; uint8_t v_isSharedCheck_1860_; -lean_dec_ref(v___x_1809_); +lean_dec_ref_known(v___x_1809_, 10); lean_dec(v_rhs_1800_); lean_dec(v___x_1784_); lean_dec(v___y_1778_); @@ -6175,7 +6175,7 @@ lean_object* v_val_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; le lean_dec(v___x_1350_); v_val_1353_ = lean_ctor_get(v___x_1351_, 0); lean_inc(v_val_1353_); -lean_dec_ref(v___x_1351_); +lean_dec_ref_known(v___x_1351_, 1); v___x_1354_ = ((lean_object*)(l_Lean_Elab_Command_elabMacro___closed__41)); lean_inc_ref(v___y_1273_); v___x_1355_ = l_Lean_Name_mkStr4(v___x_1229_, v___x_1230_, v___y_1273_, v___x_1354_); diff --git a/stage0/stdlib/Lean/Elab/MacroArgUtil.c b/stage0/stdlib/Lean/Elab/MacroArgUtil.c index 084a8ae83a11..4b3c26ff3982 100644 --- a/stage0/stdlib/Lean/Elab/MacroArgUtil.c +++ b/stage0/stdlib/Lean/Elab/MacroArgUtil.c @@ -602,7 +602,7 @@ lean_dec(v_a_28_); v___x_33_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_33_, 0, v___x_19_); v___x_34_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode_spec__0(v_stackSz_x3f_32_, v___x_33_); -lean_dec_ref(v___x_33_); +lean_dec_ref_known(v___x_33_, 1); lean_dec(v_stackSz_x3f_32_); if (v___x_34_ == 0) { @@ -778,7 +778,7 @@ if (lean_obj_tag(v___x_134_) == 0) lean_object* v_a_135_; lean_object* v_stackSz_x3f_136_; lean_object* v___x_137_; uint8_t v___x_138_; v_a_135_ = lean_ctor_get(v___x_134_, 0); lean_inc(v_a_135_); -lean_dec_ref(v___x_134_); +lean_dec_ref_known(v___x_134_, 1); v_stackSz_x3f_136_ = lean_ctor_get(v_a_135_, 1); lean_inc(v_stackSz_x3f_136_); lean_dec(v_a_135_); @@ -942,7 +942,7 @@ if (lean_obj_tag(v___y_113_) == 0) lean_object* v_a_114_; uint8_t v___x_115_; v_a_114_ = lean_ctor_get(v___y_113_, 0); lean_inc(v_a_114_); -lean_dec_ref(v___y_113_); +lean_dec_ref_known(v___y_113_, 1); v___x_115_ = lean_unbox(v_a_114_); lean_dec(v_a_114_); v_a_111_ = v___x_115_; @@ -1085,7 +1085,7 @@ if (lean_obj_tag(v___x_222_) == 0) lean_object* v_a_223_; lean_object* v_stackSz_x3f_224_; lean_object* v___x_225_; uint8_t v___x_226_; v_a_223_ = lean_ctor_get(v___x_222_, 0); lean_inc(v_a_223_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); v_stackSz_x3f_224_ = lean_ctor_get(v_a_223_, 1); lean_inc(v_stackSz_x3f_224_); lean_dec(v_a_223_); @@ -1249,7 +1249,7 @@ if (lean_obj_tag(v___y_201_) == 0) lean_object* v_a_202_; uint8_t v___x_203_; v_a_202_ = lean_ctor_get(v___y_201_, 0); lean_inc(v_a_202_); -lean_dec_ref(v___y_201_); +lean_dec_ref_known(v___y_201_, 1); v___x_203_ = lean_unbox(v_a_202_); lean_dec(v_a_202_); v_a_199_ = v___x_203_; @@ -1352,12 +1352,12 @@ else lean_object* v_val_273_; v_val_273_ = lean_ctor_get(v___x_271_, 0); lean_inc(v_val_273_); -lean_dec_ref(v___x_271_); +lean_dec_ref_known(v___x_271_, 1); if (lean_obj_tag(v_val_273_) == 1) { uint8_t v_v_274_; v_v_274_ = lean_ctor_get_uint8(v_val_273_, 0); -lean_dec_ref(v_val_273_); +lean_dec_ref_known(v_val_273_, 0); return v_v_274_; } else @@ -1761,7 +1761,7 @@ if (lean_obj_tag(v___x_396_) == 0) lean_object* v_a_397_; lean_object* v_macroStack_398_; lean_object* v___x_399_; lean_object* v_a_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v_a_403_; lean_object* v___x_405_; uint8_t v_isShared_406_; uint8_t v_isSharedCheck_411_; v_a_397_ = lean_ctor_get(v___x_396_, 0); lean_inc(v_a_397_); -lean_dec_ref(v___x_396_); +lean_dec_ref_known(v___x_396_, 1); v_macroStack_398_ = lean_ctor_get(v___y_393_, 4); v___x_399_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode_spec__2_spec__2___redArg(v_msg_392_, v___y_394_); v_a_400_ = lean_ctor_get(v___x_399_, 0); @@ -1927,7 +1927,7 @@ if (lean_obj_tag(v___x_469_) == 0) lean_object* v_a_470_; lean_object* v_stackSz_x3f_471_; lean_object* v___x_472_; uint8_t v___x_473_; v_a_470_ = lean_ctor_get(v___x_469_, 0); lean_inc(v_a_470_); -lean_dec_ref(v___x_469_); +lean_dec_ref_known(v___x_469_, 1); v_stackSz_x3f_471_ = lean_ctor_get(v_a_470_, 1); lean_inc(v_stackSz_x3f_471_); lean_dec(v_a_470_); @@ -2093,7 +2093,7 @@ if (lean_obj_tag(v___y_446_) == 0) lean_object* v_a_447_; uint8_t v___x_448_; v_a_447_ = lean_ctor_get(v___y_446_, 0); lean_inc(v_a_447_); -lean_dec_ref(v___y_446_); +lean_dec_ref_known(v___y_446_, 1); v___x_448_ = lean_unbox(v_a_447_); lean_dec(v_a_447_); v_a_444_ = v___x_448_; @@ -2303,7 +2303,7 @@ if (lean_obj_tag(v___y_565_) == 0) lean_object* v_a_566_; v_a_566_ = lean_ctor_get(v___y_565_, 0); lean_inc(v_a_566_); -lean_dec_ref(v___y_565_); +lean_dec_ref_known(v___y_565_, 1); v_a_559_ = v_a_566_; goto v___jp_558_; } @@ -2450,7 +2450,7 @@ if (lean_obj_tag(v___y_627_) == 0) lean_object* v_a_628_; v_a_628_ = lean_ctor_get(v___y_627_, 0); lean_inc(v_a_628_); -lean_dec_ref(v___y_627_); +lean_dec_ref_known(v___y_627_, 1); v_a_621_ = v_a_628_; goto v___jp_620_; } @@ -2689,7 +2689,7 @@ if (lean_obj_tag(v_a_654_) == 1) lean_object* v_val_658_; v_val_658_ = lean_ctor_get(v_a_654_, 0); lean_inc(v_val_658_); -lean_dec_ref(v_a_654_); +lean_dec_ref_known(v_a_654_, 1); switch(lean_obj_tag(v_val_658_)) { case 0: @@ -2698,7 +2698,7 @@ lean_object* v_cat_659_; lean_object* v___x_660_; lean_object* v___x_661_; lean_ lean_dec(v_id_613_); v_cat_659_ = lean_ctor_get(v_val_658_, 0); lean_inc(v_cat_659_); -lean_dec_ref(v_val_658_); +lean_dec_ref_known(v_val_658_, 1); v___x_660_ = lean_box(0); v___x_661_ = l_Lean_Syntax_mkAntiquotNode(v_cat_659_, v_a_537_, v___x_585_, v___x_660_, v___x_545_); if (v_isShared_657_ == 0) @@ -2727,7 +2727,7 @@ lean_del_object(v___x_656_); lean_dec(v_id_613_); v_decl_665_ = lean_ctor_get(v_val_658_, 0); lean_inc(v_decl_665_); -lean_dec_ref(v_val_658_); +lean_dec_ref_known(v_val_658_, 1); if (lean_obj_tag(v_decl_665_) == 1) { lean_object* v_pre_666_; @@ -2780,7 +2780,7 @@ goto v___jp_596_; else { lean_object* v___x_677_; -lean_dec_ref(v_decl_665_); +lean_dec_ref_known(v_decl_665_, 2); v___x_677_ = ((lean_object*)(l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__5)); v___y_597_ = v___x_677_; goto v___jp_596_; @@ -2789,7 +2789,7 @@ goto v___jp_596_; else { lean_object* v___x_678_; -lean_dec_ref(v_decl_665_); +lean_dec_ref_known(v_decl_665_, 2); v___x_678_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6); v___y_597_ = v___x_678_; goto v___jp_596_; @@ -2845,7 +2845,7 @@ goto v___jp_596_; else { lean_object* v___x_689_; -lean_dec_ref(v_decl_665_); +lean_dec_ref_known(v_decl_665_, 2); v___x_689_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode___closed__6); v___y_597_ = v___x_689_; goto v___jp_596_; @@ -2920,7 +2920,7 @@ lean_object* v_a_696_; lean_del_object(v___x_691_); v_a_696_ = lean_ctor_get(v___x_695_, 0); lean_inc(v_a_696_); -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 1); if (lean_obj_tag(v_a_696_) == 0) { lean_object* v___x_697_; @@ -2933,7 +2933,7 @@ else lean_object* v_val_698_; v_val_698_ = lean_ctor_get(v_a_696_, 0); lean_inc(v_val_698_); -lean_dec_ref(v_a_696_); +lean_dec_ref_known(v_a_696_, 1); v___y_603_ = v_val_698_; goto v___jp_602_; } @@ -3101,7 +3101,7 @@ if (lean_obj_tag(v___y_739_) == 0) lean_object* v_a_740_; v_a_740_ = lean_ctor_get(v___y_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___y_739_); +lean_dec_ref_known(v___y_739_, 1); v_a_733_ = v_a_740_; goto v___jp_732_; } @@ -3174,7 +3174,7 @@ if (lean_obj_tag(v___y_756_) == 0) lean_object* v_a_757_; v_a_757_ = lean_ctor_get(v___y_756_, 0); lean_inc(v_a_757_); -lean_dec_ref(v___y_756_); +lean_dec_ref_known(v___y_756_, 1); v_a_750_ = v_a_757_; goto v___jp_749_; } @@ -3742,7 +3742,7 @@ if (lean_obj_tag(v___x_998_) == 0) lean_object* v_a_999_; lean_object* v___x_1000_; lean_object* v_a_1001_; lean_object* v___x_1003_; uint8_t v_isShared_1004_; uint8_t v_isSharedCheck_1047_; v_a_999_ = lean_ctor_get(v___x_998_, 0); lean_inc(v_a_999_); -lean_dec_ref(v___x_998_); +lean_dec_ref_known(v___x_998_, 1); v___x_1000_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode_spec__2_spec__2___redArg(v_msg_994_, v___y_996_); v_a_1001_ = lean_ctor_get(v___x_1000_, 0); v_isSharedCheck_1047_ = !lean_is_exclusive(v___x_1000_); @@ -4148,13 +4148,13 @@ lean_ctor_set(v___x_1149_, 1, v___y_1148_); v___x_1150_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat_spec__2_spec__2(v_cls_1145_, v___x_1149_, v___y_1095_, v___y_1096_); if (lean_obj_tag(v___x_1150_) == 0) { -lean_dec_ref(v___x_1150_); +lean_dec_ref_known(v___x_1150_, 1); v___y_1109_ = v___y_1096_; goto v___jp_1108_; } else { -lean_dec_ref(v_entry_1104_); +lean_dec_ref_known(v_entry_1104_, 1); return v___x_1150_; } } @@ -4203,7 +4203,7 @@ goto v___jp_1146_; else { lean_object* v___x_1179_; lean_object* v___x_1180_; -lean_dec_ref(v_entry_1104_); +lean_dec_ref_known(v_entry_1104_, 1); lean_dec(v_hint_1094_); lean_dec(v_mod_1092_); v___x_1179_ = lean_box(0); @@ -4341,7 +4341,7 @@ v___x_1208_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1208_) == 0) { lean_object* v___x_1209_; size_t v___x_1210_; size_t v___x_1211_; -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); v___x_1209_ = lean_box(0); v___x_1210_ = ((size_t)1ULL); v___x_1211_ = lean_usize_add(v_i_1193_, v___x_1210_); @@ -4504,7 +4504,7 @@ else lean_object* v_val_1295_; lean_object* v___x_1296_; lean_object* v_modules_1297_; lean_object* v___x_1298_; uint8_t v___x_1299_; v_val_1295_ = lean_ctor_get(v___x_1294_, 0); lean_inc(v_val_1295_); -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); v___x_1296_ = l_Lean_Environment_header(v_env_1279_); v_modules_1297_ = lean_ctor_get(v___x_1296_, 3); lean_inc_ref(v_modules_1297_); @@ -4568,7 +4568,7 @@ v___x_1308_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1308_) == 0) { lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; -lean_dec_ref(v___x_1308_); +lean_dec_ref_known(v___x_1308_, 1); v___x_1309_ = l_Lean_indirectModUseExt; v___x_1310_ = lean_box(1); v___x_1311_ = lean_box(0); @@ -4588,7 +4588,7 @@ else lean_object* v_val_1315_; v_val_1315_ = lean_ctor_get(v___x_1313_, 0); lean_inc(v_val_1315_); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); v___y_1281_ = v_val_1315_; goto v___jp_1280_; } @@ -4701,7 +4701,7 @@ v___x_1334_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1334_) == 0) { lean_object* v___x_1335_; -lean_dec_ref(v___x_1334_); +lean_dec_ref_known(v___x_1334_, 1); v___x_1335_ = lean_box(0); v_as_x27_1325_ = v_tail_1332_; v_b_1326_ = v___x_1335_; @@ -4756,7 +4756,7 @@ if (lean_obj_tag(v___x_1365_) == 0) lean_object* v_a_1366_; lean_object* v_fileName_1367_; lean_object* v_fileMap_1368_; lean_object* v_currRecDepth_1369_; lean_object* v_cmdPos_1370_; lean_object* v_macroStack_1371_; lean_object* v_quotContext_x3f_1372_; lean_object* v_currMacroScope_1373_; lean_object* v_snap_x3f_1374_; lean_object* v_cancelTk_x3f_1375_; uint8_t v_suppressElabErrors_1376_; lean_object* v_ref_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; v_a_1366_ = lean_ctor_get(v___x_1365_, 0); lean_inc(v_a_1366_); -lean_dec_ref(v___x_1365_); +lean_dec_ref_known(v___x_1365_, 1); v_fileName_1367_ = lean_ctor_get(v___y_1362_, 0); v_fileMap_1368_ = lean_ctor_get(v___y_1362_, 1); v_currRecDepth_1369_ = lean_ctor_get(v___y_1362_, 2); @@ -4791,7 +4791,7 @@ lean_ctor_set(v___x_1378_, 8, v_snap_x3f_1374_); lean_ctor_set(v___x_1378_, 9, v_cancelTk_x3f_1375_); lean_ctor_set_uint8(v___x_1378_, sizeof(void*)*10, v_suppressElabErrors_1376_); v___x_1379_ = l_Lean_throwError___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode_spec__2___redArg(v_msg_1361_, v___x_1378_, v___y_1363_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 10); return v___x_1379_; } else @@ -5010,7 +5010,7 @@ lean_object* v_a_1447_; lean_object* v_a_1448_; lean_object* v___x_1450_; uint8_ lean_del_object(v___x_1444_); v_a_1447_ = lean_ctor_get(v___x_1430_, 1); lean_inc(v_a_1447_); -lean_dec_ref(v___x_1430_); +lean_dec_ref_known(v___x_1430_, 2); v_a_1448_ = lean_ctor_get(v_snd_1446_, 0); v_isSharedCheck_1456_ = !lean_is_exclusive(v_snd_1446_); if (v_isSharedCheck_1456_ == 0) @@ -5057,7 +5057,7 @@ else lean_object* v_a_1457_; lean_object* v_a_1458_; lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1469_; v_a_1457_ = lean_ctor_get(v___x_1430_, 1); lean_inc(v_a_1457_); -lean_dec_ref(v___x_1430_); +lean_dec_ref_known(v___x_1430_, 2); v_a_1458_ = lean_ctor_get(v_snd_1446_, 0); v_isSharedCheck_1469_ = !lean_is_exclusive(v_snd_1446_); if (v_isSharedCheck_1469_ == 0) @@ -5224,7 +5224,7 @@ v_head_1499_ = lean_ctor_get(v_as_1493_, 0); lean_inc(v_head_1499_); v_tail_1500_ = lean_ctor_get(v_as_1493_, 1); lean_inc(v_tail_1500_); -lean_dec_ref(v_as_1493_); +lean_dec_ref_known(v_as_1493_, 2); v_fst_1501_ = lean_ctor_get(v_head_1499_, 0); lean_inc(v_fst_1501_); v_snd_1502_ = lean_ctor_get(v_head_1499_, 1); @@ -5278,7 +5278,7 @@ v___x_1517_ = l_Lean_MessageData_ofFormat(v___x_1516_); v___x_1518_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat_spec__2_spec__2(v_fst_1501_, v___x_1517_, v___y_1494_, v___y_1495_); if (lean_obj_tag(v___x_1518_) == 0) { -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v_as_1493_ = v_tail_1500_; goto _start; } @@ -5326,7 +5326,7 @@ if (lean_obj_tag(v___x_1537_) == 0) lean_object* v_a_1538_; lean_object* v_currNamespace_1539_; lean_object* v___x_1540_; v_a_1538_ = lean_ctor_get(v___x_1537_, 0); lean_inc(v_a_1538_); -lean_dec_ref(v___x_1537_); +lean_dec_ref_known(v___x_1537_, 1); v_currNamespace_1539_ = lean_ctor_get(v_a_1538_, 2); lean_inc(v_currNamespace_1539_); lean_dec(v_a_1538_); @@ -5336,7 +5336,7 @@ if (lean_obj_tag(v___x_1540_) == 0) lean_object* v_a_1541_; lean_object* v_openDecls_1542_; lean_object* v___x_1543_; v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); v_openDecls_1542_ = lean_ctor_get(v_a_1541_, 3); lean_inc(v_openDecls_1542_); lean_dec(v_a_1541_); @@ -5346,14 +5346,14 @@ if (lean_obj_tag(v___x_1543_) == 0) lean_object* v_a_1544_; lean_object* v___x_1545_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v___x_1545_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1527_); if (lean_obj_tag(v___x_1545_) == 0) { lean_object* v_a_1546_; lean_object* v_currRecDepth_1547_; lean_object* v_quotContext_x3f_1548_; lean_object* v___f_1549_; lean_object* v___f_1550_; lean_object* v___f_1551_; lean_object* v___f_1552_; lean_object* v___f_1553_; lean_object* v_methods_1554_; lean_object* v_a_1556_; v_a_1546_ = lean_ctor_get(v___x_1545_, 0); lean_inc(v_a_1546_); -lean_dec_ref(v___x_1545_); +lean_dec_ref_known(v___x_1545_, 1); v_currRecDepth_1547_ = lean_ctor_get(v___y_1527_, 2); v_quotContext_x3f_1548_ = lean_ctor_get(v___y_1527_, 5); lean_inc_ref_n(v_env_1531_, 3); @@ -5430,7 +5430,7 @@ v_a_1565_ = lean_ctor_get(v___x_1564_, 1); lean_inc(v_a_1565_); v_a_1566_ = lean_ctor_get(v___x_1564_, 0); lean_inc(v_a_1566_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 2); v_macroScope_1567_ = lean_ctor_get(v_a_1565_, 0); lean_inc(v_macroScope_1567_); v_traceMsgs_1568_ = lean_ctor_get(v_a_1565_, 1); @@ -5444,7 +5444,7 @@ lean_dec(v_expandedMacroDecls_1569_); if (lean_obj_tag(v___x_1571_) == 0) { lean_object* v___x_1572_; lean_object* v_env_1573_; lean_object* v_messages_1574_; lean_object* v_scopes_1575_; lean_object* v_usedQuotCtxts_1576_; lean_object* v_maxRecDepth_1577_; lean_object* v_ngen_1578_; lean_object* v_auxDeclNGen_1579_; lean_object* v_infoState_1580_; lean_object* v_traceState_1581_; lean_object* v_snapshotTasks_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1608_; -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 1); v___x_1572_ = lean_st_ref_take(v___y_1528_); v_env_1573_ = lean_ctor_get(v___x_1572_, 0); v_messages_1574_ = lean_ctor_get(v___x_1572_, 1); @@ -5654,7 +5654,7 @@ else lean_object* v_a_1618_; v_a_1618_ = lean_ctor_get(v___x_1564_, 0); lean_inc(v_a_1618_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 2); if (lean_obj_tag(v_a_1618_) == 0) { lean_object* v_a_1619_; lean_object* v_a_1620_; lean_object* v___x_1621_; uint8_t v___x_1622_; @@ -5662,7 +5662,7 @@ v_a_1619_ = lean_ctor_get(v_a_1618_, 0); lean_inc(v_a_1619_); v_a_1620_ = lean_ctor_get(v_a_1618_, 1); lean_inc_ref(v_a_1620_); -lean_dec_ref(v_a_1618_); +lean_dec_ref_known(v_a_1618_, 2); v___x_1621_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat_spec__2___redArg___closed__0)); v___x_1622_ = lean_string_dec_eq(v_a_1620_, v___x_1621_); if (v___x_1622_ == 0) @@ -5980,14 +5980,14 @@ if (lean_obj_tag(v___x_1836_) == 0) lean_object* v_a_1837_; lean_object* v___x_1838_; v_a_1837_ = lean_ctor_get(v___x_1836_, 0); lean_inc(v_a_1837_); -lean_dec_ref(v___x_1836_); +lean_dec_ref_known(v___x_1836_, 1); v___x_1838_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_1838_) == 0) { lean_object* v_a_1839_; lean_object* v_quotContext_x3f_1840_; lean_object* v___x_1841_; lean_object* v_a_1843_; v_a_1839_ = lean_ctor_get(v___x_1838_, 0); lean_inc(v_a_1839_); -lean_dec_ref(v___x_1838_); +lean_dec_ref_known(v___x_1838_, 1); v_quotContext_x3f_1840_ = lean_ctor_get(v_a_1747_, 5); v___x_1841_ = l_Lean_SourceInfo_fromRef(v_a_1837_, v___x_1835_); lean_dec(v_a_1837_); @@ -6000,7 +6000,7 @@ if (lean_obj_tag(v___x_1874_) == 0) lean_object* v_a_1875_; v_a_1875_ = lean_ctor_get(v___x_1874_, 0); lean_inc(v_a_1875_); -lean_dec_ref(v___x_1874_); +lean_dec_ref_known(v___x_1874_, 1); v_a_1843_ = v_a_1875_; goto v___jp_1842_; } @@ -6134,8 +6134,8 @@ else { lean_object* v_a_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1873_; lean_dec(v___x_1852_); -lean_dec_ref(v___x_1850_); -lean_dec_ref(v___x_1848_); +lean_dec_ref_known(v___x_1850_, 2); +lean_dec_ref_known(v___x_1848_, 4); lean_dec(v___x_1841_); v_a_1866_ = lean_ctor_get(v___x_1853_, 0); v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1853_); @@ -6272,7 +6272,7 @@ lean_object* v_val_1901_; lean_object* v___x_1902_; lean_dec(v_id_1745_); v_val_1901_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_1901_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_1902_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_1901_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_1902_) == 0) @@ -6280,7 +6280,7 @@ if (lean_obj_tag(v___x_1902_) == 0) lean_object* v_a_1903_; v_a_1903_ = lean_ctor_get(v___x_1902_, 0); lean_inc(v_a_1903_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 1); v_pat_1751_ = v_a_1903_; goto v___jp_1750_; } @@ -6347,14 +6347,14 @@ if (lean_obj_tag(v___x_1915_) == 0) lean_object* v_a_1916_; lean_object* v___x_1917_; v_a_1916_ = lean_ctor_get(v___x_1915_, 0); lean_inc(v_a_1916_); -lean_dec_ref(v___x_1915_); +lean_dec_ref_known(v___x_1915_, 1); v___x_1917_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_1917_) == 0) { lean_object* v_a_1918_; lean_object* v_quotContext_x3f_1919_; lean_object* v___x_1920_; lean_object* v_a_1922_; v_a_1918_ = lean_ctor_get(v___x_1917_, 0); lean_inc(v_a_1918_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); v_quotContext_x3f_1919_ = lean_ctor_get(v_a_1747_, 5); v___x_1920_ = l_Lean_SourceInfo_fromRef(v_a_1916_, v___x_1914_); lean_dec(v_a_1916_); @@ -6367,7 +6367,7 @@ if (lean_obj_tag(v___x_1953_) == 0) lean_object* v_a_1954_; v_a_1954_ = lean_ctor_get(v___x_1953_, 0); lean_inc(v_a_1954_); -lean_dec_ref(v___x_1953_); +lean_dec_ref_known(v___x_1953_, 1); v_a_1922_ = v_a_1954_; goto v___jp_1921_; } @@ -6501,8 +6501,8 @@ else { lean_object* v_a_1945_; lean_object* v___x_1947_; uint8_t v_isShared_1948_; uint8_t v_isSharedCheck_1952_; lean_dec(v___x_1931_); -lean_dec_ref(v___x_1929_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1929_, 2); +lean_dec_ref_known(v___x_1927_, 4); lean_dec(v___x_1920_); v_a_1945_ = lean_ctor_get(v___x_1932_, 0); v_isSharedCheck_1952_ = !lean_is_exclusive(v___x_1932_); @@ -6639,7 +6639,7 @@ lean_object* v_val_1980_; lean_object* v___x_1981_; lean_dec(v_id_1745_); v_val_1980_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_1980_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_1981_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_1980_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_1981_) == 0) @@ -6647,7 +6647,7 @@ if (lean_obj_tag(v___x_1981_) == 0) lean_object* v_a_1982_; v_a_1982_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1982_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v_pat_1751_ = v_a_1982_; goto v___jp_1750_; } @@ -6716,14 +6716,14 @@ if (lean_obj_tag(v___x_1995_) == 0) lean_object* v_a_1996_; lean_object* v___x_1997_; v_a_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_a_1996_); -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v___x_1997_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_1997_) == 0) { lean_object* v_a_1998_; lean_object* v_quotContext_x3f_1999_; lean_object* v___x_2000_; lean_object* v_a_2002_; v_a_1998_ = lean_ctor_get(v___x_1997_, 0); lean_inc(v_a_1998_); -lean_dec_ref(v___x_1997_); +lean_dec_ref_known(v___x_1997_, 1); v_quotContext_x3f_1999_ = lean_ctor_get(v_a_1747_, 5); v___x_2000_ = l_Lean_SourceInfo_fromRef(v_a_1996_, v___x_1994_); lean_dec(v_a_1996_); @@ -6736,7 +6736,7 @@ if (lean_obj_tag(v___x_2033_) == 0) lean_object* v_a_2034_; v_a_2034_ = lean_ctor_get(v___x_2033_, 0); lean_inc(v_a_2034_); -lean_dec_ref(v___x_2033_); +lean_dec_ref_known(v___x_2033_, 1); v_a_2002_ = v_a_2034_; goto v___jp_2001_; } @@ -6870,8 +6870,8 @@ else { lean_object* v_a_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2032_; lean_dec(v___x_2011_); -lean_dec_ref(v___x_2009_); -lean_dec_ref(v___x_2007_); +lean_dec_ref_known(v___x_2009_, 2); +lean_dec_ref_known(v___x_2007_, 4); lean_dec(v___x_2000_); v_a_2025_ = lean_ctor_get(v___x_2012_, 0); v_isSharedCheck_2032_ = !lean_is_exclusive(v___x_2012_); @@ -7008,7 +7008,7 @@ lean_object* v_val_2060_; lean_object* v___x_2061_; lean_dec(v_id_1745_); v_val_2060_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2060_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2061_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2060_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2061_) == 0) @@ -7016,7 +7016,7 @@ if (lean_obj_tag(v___x_2061_) == 0) lean_object* v_a_2062_; v_a_2062_ = lean_ctor_get(v___x_2061_, 0); lean_inc(v_a_2062_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v_pat_1751_ = v_a_2062_; goto v___jp_1750_; } @@ -7093,14 +7093,14 @@ if (lean_obj_tag(v___x_2154_) == 0) lean_object* v_a_2155_; lean_object* v___x_2156_; v_a_2155_ = lean_ctor_get(v___x_2154_, 0); lean_inc(v_a_2155_); -lean_dec_ref(v___x_2154_); +lean_dec_ref_known(v___x_2154_, 1); v___x_2156_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2156_) == 0) { lean_object* v_a_2157_; lean_object* v_quotContext_x3f_2158_; lean_object* v___x_2159_; lean_object* v_a_2161_; v_a_2157_ = lean_ctor_get(v___x_2156_, 0); lean_inc(v_a_2157_); -lean_dec_ref(v___x_2156_); +lean_dec_ref_known(v___x_2156_, 1); v_quotContext_x3f_2158_ = lean_ctor_get(v_a_1747_, 5); v___x_2159_ = l_Lean_SourceInfo_fromRef(v_a_2155_, v___x_1833_); lean_dec(v_a_2155_); @@ -7113,7 +7113,7 @@ if (lean_obj_tag(v___x_2192_) == 0) lean_object* v_a_2193_; v_a_2193_ = lean_ctor_get(v___x_2192_, 0); lean_inc(v_a_2193_); -lean_dec_ref(v___x_2192_); +lean_dec_ref_known(v___x_2192_, 1); v_a_2161_ = v_a_2193_; goto v___jp_2160_; } @@ -7247,8 +7247,8 @@ else { lean_object* v_a_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2191_; lean_dec(v___x_2170_); -lean_dec_ref(v___x_2168_); -lean_dec_ref(v___x_2166_); +lean_dec_ref_known(v___x_2168_, 2); +lean_dec_ref_known(v___x_2166_, 4); lean_dec(v___x_2159_); v_a_2184_ = lean_ctor_get(v___x_2171_, 0); v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2171_); @@ -7385,7 +7385,7 @@ lean_object* v_val_2219_; lean_object* v___x_2220_; lean_dec(v_id_1745_); v_val_2219_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2219_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2220_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2219_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2220_) == 0) @@ -7393,7 +7393,7 @@ if (lean_obj_tag(v___x_2220_) == 0) lean_object* v_a_2221_; v_a_2221_ = lean_ctor_get(v___x_2220_, 0); lean_inc(v_a_2221_); -lean_dec_ref(v___x_2220_); +lean_dec_ref_known(v___x_2220_, 1); v_pat_1751_ = v_a_2221_; goto v___jp_1750_; } @@ -7460,14 +7460,14 @@ if (lean_obj_tag(v___x_2232_) == 0) lean_object* v_a_2233_; lean_object* v___x_2234_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___x_2234_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2234_) == 0) { lean_object* v_a_2235_; lean_object* v_quotContext_x3f_2236_; lean_object* v___x_2237_; lean_object* v_a_2239_; v_a_2235_ = lean_ctor_get(v___x_2234_, 0); lean_inc(v_a_2235_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 1); v_quotContext_x3f_2236_ = lean_ctor_get(v_a_1747_, 5); v___x_2237_ = l_Lean_SourceInfo_fromRef(v_a_2233_, v___x_1833_); lean_dec(v_a_2233_); @@ -7480,7 +7480,7 @@ if (lean_obj_tag(v___x_2270_) == 0) lean_object* v_a_2271_; v_a_2271_ = lean_ctor_get(v___x_2270_, 0); lean_inc(v_a_2271_); -lean_dec_ref(v___x_2270_); +lean_dec_ref_known(v___x_2270_, 1); v_a_2239_ = v_a_2271_; goto v___jp_2238_; } @@ -7614,8 +7614,8 @@ else { lean_object* v_a_2262_; lean_object* v___x_2264_; uint8_t v_isShared_2265_; uint8_t v_isSharedCheck_2269_; lean_dec(v___x_2248_); -lean_dec_ref(v___x_2246_); -lean_dec_ref(v___x_2244_); +lean_dec_ref_known(v___x_2246_, 2); +lean_dec_ref_known(v___x_2244_, 4); lean_dec(v___x_2237_); v_a_2262_ = lean_ctor_get(v___x_2249_, 0); v_isSharedCheck_2269_ = !lean_is_exclusive(v___x_2249_); @@ -7752,7 +7752,7 @@ lean_object* v_val_2297_; lean_object* v___x_2298_; lean_dec(v_id_1745_); v_val_2297_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2297_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2298_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2297_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2298_) == 0) @@ -7760,7 +7760,7 @@ if (lean_obj_tag(v___x_2298_) == 0) lean_object* v_a_2299_; v_a_2299_ = lean_ctor_get(v___x_2298_, 0); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2298_); +lean_dec_ref_known(v___x_2298_, 1); v_pat_1751_ = v_a_2299_; goto v___jp_1750_; } @@ -7835,7 +7835,7 @@ if (lean_obj_tag(v___x_2080_) == 0) lean_object* v_a_2081_; v_a_2081_ = lean_ctor_get(v___x_2080_, 0); lean_inc(v_a_2081_); -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 1); v_pat_1751_ = v_a_2081_; goto v___jp_1750_; } @@ -7904,7 +7904,7 @@ else lean_object* v_val_2097_; v_val_2097_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_val_2097_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v___y_2074_ = v___y_2091_; v___y_2075_ = v___y_2092_; v___y_2076_ = v___x_2093_; @@ -7935,14 +7935,14 @@ if (lean_obj_tag(v___x_2106_) == 0) lean_object* v_a_2107_; lean_object* v___x_2108_; v_a_2107_ = lean_ctor_get(v___x_2106_, 0); lean_inc(v_a_2107_); -lean_dec_ref(v___x_2106_); +lean_dec_ref_known(v___x_2106_, 1); v___x_2108_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2100_); if (lean_obj_tag(v___x_2108_) == 0) { lean_object* v_a_2109_; lean_object* v_quotContext_x3f_2110_; lean_object* v___x_2111_; v_a_2109_ = lean_ctor_get(v___x_2108_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v_quotContext_x3f_2110_ = lean_ctor_get(v___y_2100_, 5); v___x_2111_ = l_Lean_SourceInfo_fromRef(v_a_2107_, v___x_1833_); lean_dec(v_a_2107_); @@ -7955,7 +7955,7 @@ if (lean_obj_tag(v___x_2112_) == 0) lean_object* v_a_2113_; v_a_2113_ = lean_ctor_get(v___x_2112_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___x_2112_); +lean_dec_ref_known(v___x_2112_, 1); v___y_1760_ = v___x_2111_; v___y_1761_ = v___y_2101_; v___y_1762_ = v_a_2109_; @@ -8117,7 +8117,7 @@ lean_object* v_val_2139_; lean_object* v___x_2140_; lean_dec(v_id_1745_); v_val_2139_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2139_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2140_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2139_, v___y_2100_, v___y_2101_); if (lean_obj_tag(v___x_2140_) == 0) @@ -8125,7 +8125,7 @@ if (lean_obj_tag(v___x_2140_) == 0) lean_object* v_a_2141_; v_a_2141_ = lean_ctor_get(v___x_2140_, 0); lean_inc(v_a_2141_); -lean_dec_ref(v___x_2140_); +lean_dec_ref_known(v___x_2140_, 1); v_pat_1751_ = v_a_2141_; goto v___jp_1750_; } @@ -8213,14 +8213,14 @@ if (lean_obj_tag(v___x_2311_) == 0) lean_object* v_a_2312_; lean_object* v___x_2313_; v_a_2312_ = lean_ctor_get(v___x_2311_, 0); lean_inc(v_a_2312_); -lean_dec_ref(v___x_2311_); +lean_dec_ref_known(v___x_2311_, 1); v___x_2313_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2313_) == 0) { lean_object* v_a_2314_; lean_object* v_quotContext_x3f_2315_; lean_object* v___x_2316_; lean_object* v_a_2318_; v_a_2314_ = lean_ctor_get(v___x_2313_, 0); lean_inc(v_a_2314_); -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 1); v_quotContext_x3f_2315_ = lean_ctor_get(v_a_1747_, 5); v___x_2316_ = l_Lean_SourceInfo_fromRef(v_a_2312_, v___x_2310_); lean_dec(v_a_2312_); @@ -8233,7 +8233,7 @@ if (lean_obj_tag(v___x_2349_) == 0) lean_object* v_a_2350_; v_a_2350_ = lean_ctor_get(v___x_2349_, 0); lean_inc(v_a_2350_); -lean_dec_ref(v___x_2349_); +lean_dec_ref_known(v___x_2349_, 1); v_a_2318_ = v_a_2350_; goto v___jp_2317_; } @@ -8367,8 +8367,8 @@ else { lean_object* v_a_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2348_; lean_dec(v___x_2327_); -lean_dec_ref(v___x_2325_); -lean_dec_ref(v___x_2323_); +lean_dec_ref_known(v___x_2325_, 2); +lean_dec_ref_known(v___x_2323_, 4); lean_dec(v___x_2316_); v_a_2341_ = lean_ctor_get(v___x_2328_, 0); v_isSharedCheck_2348_ = !lean_is_exclusive(v___x_2328_); @@ -8505,7 +8505,7 @@ lean_object* v_val_2376_; lean_object* v___x_2377_; lean_dec(v_id_1745_); v_val_2376_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2376_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2377_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2376_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2377_) == 0) @@ -8513,7 +8513,7 @@ if (lean_obj_tag(v___x_2377_) == 0) lean_object* v_a_2378_; v_a_2378_ = lean_ctor_get(v___x_2377_, 0); lean_inc(v_a_2378_); -lean_dec_ref(v___x_2377_); +lean_dec_ref_known(v___x_2377_, 1); v_pat_1751_ = v_a_2378_; goto v___jp_1750_; } @@ -8582,14 +8582,14 @@ if (lean_obj_tag(v___x_2391_) == 0) lean_object* v_a_2392_; lean_object* v___x_2393_; v_a_2392_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2392_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 1); v___x_2393_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2393_) == 0) { lean_object* v_a_2394_; lean_object* v_quotContext_x3f_2395_; lean_object* v___x_2396_; lean_object* v_a_2398_; v_a_2394_ = lean_ctor_get(v___x_2393_, 0); lean_inc(v_a_2394_); -lean_dec_ref(v___x_2393_); +lean_dec_ref_known(v___x_2393_, 1); v_quotContext_x3f_2395_ = lean_ctor_get(v_a_1747_, 5); v___x_2396_ = l_Lean_SourceInfo_fromRef(v_a_2392_, v___x_2390_); lean_dec(v_a_2392_); @@ -8602,7 +8602,7 @@ if (lean_obj_tag(v___x_2429_) == 0) lean_object* v_a_2430_; v_a_2430_ = lean_ctor_get(v___x_2429_, 0); lean_inc(v_a_2430_); -lean_dec_ref(v___x_2429_); +lean_dec_ref_known(v___x_2429_, 1); v_a_2398_ = v_a_2430_; goto v___jp_2397_; } @@ -8736,8 +8736,8 @@ else { lean_object* v_a_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2428_; lean_dec(v___x_2407_); -lean_dec_ref(v___x_2405_); -lean_dec_ref(v___x_2403_); +lean_dec_ref_known(v___x_2405_, 2); +lean_dec_ref_known(v___x_2403_, 4); lean_dec(v___x_2396_); v_a_2421_ = lean_ctor_get(v___x_2408_, 0); v_isSharedCheck_2428_ = !lean_is_exclusive(v___x_2408_); @@ -8874,7 +8874,7 @@ lean_object* v_val_2456_; lean_object* v___x_2457_; lean_dec(v_id_1745_); v_val_2456_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2456_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2457_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2456_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2457_) == 0) @@ -8882,7 +8882,7 @@ if (lean_obj_tag(v___x_2457_) == 0) lean_object* v_a_2458_; v_a_2458_ = lean_ctor_get(v___x_2457_, 0); lean_inc(v_a_2458_); -lean_dec_ref(v___x_2457_); +lean_dec_ref_known(v___x_2457_, 1); v_pat_1751_ = v_a_2458_; goto v___jp_1750_; } @@ -8959,14 +8959,14 @@ if (lean_obj_tag(v___x_2550_) == 0) lean_object* v_a_2551_; lean_object* v___x_2552_; v_a_2551_ = lean_ctor_get(v___x_2550_, 0); lean_inc(v_a_2551_); -lean_dec_ref(v___x_2550_); +lean_dec_ref_known(v___x_2550_, 1); v___x_2552_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2552_) == 0) { lean_object* v_a_2553_; lean_object* v_quotContext_x3f_2554_; lean_object* v___x_2555_; lean_object* v_a_2557_; v_a_2553_ = lean_ctor_get(v___x_2552_, 0); lean_inc(v_a_2553_); -lean_dec_ref(v___x_2552_); +lean_dec_ref_known(v___x_2552_, 1); v_quotContext_x3f_2554_ = lean_ctor_get(v_a_1747_, 5); v___x_2555_ = l_Lean_SourceInfo_fromRef(v_a_2551_, v___x_1831_); lean_dec(v_a_2551_); @@ -8979,7 +8979,7 @@ if (lean_obj_tag(v___x_2588_) == 0) lean_object* v_a_2589_; v_a_2589_ = lean_ctor_get(v___x_2588_, 0); lean_inc(v_a_2589_); -lean_dec_ref(v___x_2588_); +lean_dec_ref_known(v___x_2588_, 1); v_a_2557_ = v_a_2589_; goto v___jp_2556_; } @@ -9113,8 +9113,8 @@ else { lean_object* v_a_2580_; lean_object* v___x_2582_; uint8_t v_isShared_2583_; uint8_t v_isSharedCheck_2587_; lean_dec(v___x_2566_); -lean_dec_ref(v___x_2564_); -lean_dec_ref(v___x_2562_); +lean_dec_ref_known(v___x_2564_, 2); +lean_dec_ref_known(v___x_2562_, 4); lean_dec(v___x_2555_); v_a_2580_ = lean_ctor_get(v___x_2567_, 0); v_isSharedCheck_2587_ = !lean_is_exclusive(v___x_2567_); @@ -9251,7 +9251,7 @@ lean_object* v_val_2615_; lean_object* v___x_2616_; lean_dec(v_id_1745_); v_val_2615_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2615_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2616_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2615_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2616_) == 0) @@ -9259,7 +9259,7 @@ if (lean_obj_tag(v___x_2616_) == 0) lean_object* v_a_2617_; v_a_2617_ = lean_ctor_get(v___x_2616_, 0); lean_inc(v_a_2617_); -lean_dec_ref(v___x_2616_); +lean_dec_ref_known(v___x_2616_, 1); v_pat_1751_ = v_a_2617_; goto v___jp_1750_; } @@ -9326,14 +9326,14 @@ if (lean_obj_tag(v___x_2628_) == 0) lean_object* v_a_2629_; lean_object* v___x_2630_; v_a_2629_ = lean_ctor_get(v___x_2628_, 0); lean_inc(v_a_2629_); -lean_dec_ref(v___x_2628_); +lean_dec_ref_known(v___x_2628_, 1); v___x_2630_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2630_) == 0) { lean_object* v_a_2631_; lean_object* v_quotContext_x3f_2632_; lean_object* v___x_2633_; lean_object* v_a_2635_; v_a_2631_ = lean_ctor_get(v___x_2630_, 0); lean_inc(v_a_2631_); -lean_dec_ref(v___x_2630_); +lean_dec_ref_known(v___x_2630_, 1); v_quotContext_x3f_2632_ = lean_ctor_get(v_a_1747_, 5); v___x_2633_ = l_Lean_SourceInfo_fromRef(v_a_2629_, v___x_1831_); lean_dec(v_a_2629_); @@ -9346,7 +9346,7 @@ if (lean_obj_tag(v___x_2666_) == 0) lean_object* v_a_2667_; v_a_2667_ = lean_ctor_get(v___x_2666_, 0); lean_inc(v_a_2667_); -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 1); v_a_2635_ = v_a_2667_; goto v___jp_2634_; } @@ -9480,8 +9480,8 @@ else { lean_object* v_a_2658_; lean_object* v___x_2660_; uint8_t v_isShared_2661_; uint8_t v_isSharedCheck_2665_; lean_dec(v___x_2644_); -lean_dec_ref(v___x_2642_); -lean_dec_ref(v___x_2640_); +lean_dec_ref_known(v___x_2642_, 2); +lean_dec_ref_known(v___x_2640_, 4); lean_dec(v___x_2633_); v_a_2658_ = lean_ctor_get(v___x_2645_, 0); v_isSharedCheck_2665_ = !lean_is_exclusive(v___x_2645_); @@ -9618,7 +9618,7 @@ lean_object* v_val_2693_; lean_object* v___x_2694_; lean_dec(v_id_1745_); v_val_2693_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2693_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2694_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2693_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2694_) == 0) @@ -9626,7 +9626,7 @@ if (lean_obj_tag(v___x_2694_) == 0) lean_object* v_a_2695_; v_a_2695_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_a_2695_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); v_pat_1751_ = v_a_2695_; goto v___jp_1750_; } @@ -9701,7 +9701,7 @@ if (lean_obj_tag(v___x_2476_) == 0) lean_object* v_a_2477_; v_a_2477_ = lean_ctor_get(v___x_2476_, 0); lean_inc(v_a_2477_); -lean_dec_ref(v___x_2476_); +lean_dec_ref_known(v___x_2476_, 1); v_pat_1751_ = v_a_2477_; goto v___jp_1750_; } @@ -9770,7 +9770,7 @@ else lean_object* v_val_2493_; v_val_2493_ = lean_ctor_get(v___x_2490_, 0); lean_inc(v_val_2493_); -lean_dec_ref(v___x_2490_); +lean_dec_ref_known(v___x_2490_, 1); v___y_2470_ = v___y_2488_; v___y_2471_ = v___y_2487_; v___y_2472_ = v___x_2489_; @@ -9801,14 +9801,14 @@ if (lean_obj_tag(v___x_2502_) == 0) lean_object* v_a_2503_; lean_object* v___x_2504_; v_a_2503_ = lean_ctor_get(v___x_2502_, 0); lean_inc(v_a_2503_); -lean_dec_ref(v___x_2502_); +lean_dec_ref_known(v___x_2502_, 1); v___x_2504_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2496_); if (lean_obj_tag(v___x_2504_) == 0) { lean_object* v_a_2505_; lean_object* v_quotContext_x3f_2506_; lean_object* v___x_2507_; v_a_2505_ = lean_ctor_get(v___x_2504_, 0); lean_inc(v_a_2505_); -lean_dec_ref(v___x_2504_); +lean_dec_ref_known(v___x_2504_, 1); v_quotContext_x3f_2506_ = lean_ctor_get(v___y_2496_, 5); v___x_2507_ = l_Lean_SourceInfo_fromRef(v_a_2503_, v___x_1831_); lean_dec(v_a_2503_); @@ -9821,7 +9821,7 @@ if (lean_obj_tag(v___x_2508_) == 0) lean_object* v_a_2509_; v_a_2509_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2509_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); v___y_1796_ = v___y_2497_; v___y_1797_ = v___y_2496_; v___y_1798_ = v___x_2507_; @@ -9983,7 +9983,7 @@ lean_object* v_val_2535_; lean_object* v___x_2536_; lean_dec(v_id_1745_); v_val_2535_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2535_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2536_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2535_, v___y_2496_, v___y_2497_); if (lean_obj_tag(v___x_2536_) == 0) @@ -9991,7 +9991,7 @@ if (lean_obj_tag(v___x_2536_) == 0) lean_object* v_a_2537_; v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); v_pat_1751_ = v_a_2537_; goto v___jp_1750_; } @@ -10099,14 +10099,14 @@ if (lean_obj_tag(v___x_2716_) == 0) lean_object* v_a_2717_; lean_object* v___x_2718_; v_a_2717_ = lean_ctor_get(v___x_2716_, 0); lean_inc(v_a_2717_); -lean_dec_ref(v___x_2716_); +lean_dec_ref_known(v___x_2716_, 1); v___x_2718_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2718_) == 0) { lean_object* v_a_2719_; lean_object* v_quotContext_x3f_2720_; lean_object* v___x_2721_; lean_object* v_a_2723_; v_a_2719_ = lean_ctor_get(v___x_2718_, 0); lean_inc(v_a_2719_); -lean_dec_ref(v___x_2718_); +lean_dec_ref_known(v___x_2718_, 1); v_quotContext_x3f_2720_ = lean_ctor_get(v_a_1747_, 5); v___x_2721_ = l_Lean_SourceInfo_fromRef(v_a_2717_, v___x_2715_); lean_dec(v_a_2717_); @@ -10119,7 +10119,7 @@ if (lean_obj_tag(v___x_2754_) == 0) lean_object* v_a_2755_; v_a_2755_ = lean_ctor_get(v___x_2754_, 0); lean_inc(v_a_2755_); -lean_dec_ref(v___x_2754_); +lean_dec_ref_known(v___x_2754_, 1); v_a_2723_ = v_a_2755_; goto v___jp_2722_; } @@ -10253,8 +10253,8 @@ else { lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2753_; lean_dec(v___x_2732_); -lean_dec_ref(v___x_2730_); -lean_dec_ref(v___x_2728_); +lean_dec_ref_known(v___x_2730_, 2); +lean_dec_ref_known(v___x_2728_, 4); lean_dec(v___x_2721_); v_a_2746_ = lean_ctor_get(v___x_2733_, 0); v_isSharedCheck_2753_ = !lean_is_exclusive(v___x_2733_); @@ -10391,7 +10391,7 @@ lean_object* v_val_2781_; lean_object* v___x_2782_; lean_dec(v_id_1745_); v_val_2781_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2781_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2782_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2781_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2782_) == 0) @@ -10399,7 +10399,7 @@ if (lean_obj_tag(v___x_2782_) == 0) lean_object* v_a_2783_; v_a_2783_ = lean_ctor_get(v___x_2782_, 0); lean_inc(v_a_2783_); -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 1); v_pat_1751_ = v_a_2783_; goto v___jp_1750_; } @@ -10467,14 +10467,14 @@ if (lean_obj_tag(v___x_2796_) == 0) lean_object* v_a_2797_; lean_object* v___x_2798_; v_a_2797_ = lean_ctor_get(v___x_2796_, 0); lean_inc(v_a_2797_); -lean_dec_ref(v___x_2796_); +lean_dec_ref_known(v___x_2796_, 1); v___x_2798_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2798_) == 0) { lean_object* v_a_2799_; lean_object* v_quotContext_x3f_2800_; lean_object* v___x_2801_; lean_object* v_a_2803_; v_a_2799_ = lean_ctor_get(v___x_2798_, 0); lean_inc(v_a_2799_); -lean_dec_ref(v___x_2798_); +lean_dec_ref_known(v___x_2798_, 1); v_quotContext_x3f_2800_ = lean_ctor_get(v_a_1747_, 5); v___x_2801_ = l_Lean_SourceInfo_fromRef(v_a_2797_, v___x_2795_); lean_dec(v_a_2797_); @@ -10487,7 +10487,7 @@ if (lean_obj_tag(v___x_2834_) == 0) lean_object* v_a_2835_; v_a_2835_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2835_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v_a_2803_ = v_a_2835_; goto v___jp_2802_; } @@ -10621,8 +10621,8 @@ else { lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2833_; lean_dec(v___x_2812_); -lean_dec_ref(v___x_2810_); -lean_dec_ref(v___x_2808_); +lean_dec_ref_known(v___x_2810_, 2); +lean_dec_ref_known(v___x_2808_, 4); lean_dec(v___x_2801_); v_a_2826_ = lean_ctor_get(v___x_2813_, 0); v_isSharedCheck_2833_ = !lean_is_exclusive(v___x_2813_); @@ -10759,7 +10759,7 @@ lean_object* v_val_2861_; lean_object* v___x_2862_; lean_dec(v_id_1745_); v_val_2861_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_2861_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_2862_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_2861_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_2862_) == 0) @@ -10767,7 +10767,7 @@ if (lean_obj_tag(v___x_2862_) == 0) lean_object* v_a_2863_; v_a_2863_ = lean_ctor_get(v___x_2862_, 0); lean_inc(v_a_2863_); -lean_dec_ref(v___x_2862_); +lean_dec_ref_known(v___x_2862_, 1); v_pat_1751_ = v_a_2863_; goto v___jp_1750_; } @@ -10827,7 +10827,7 @@ if (lean_obj_tag(v___x_2873_) == 0) lean_object* v_a_2874_; lean_object* v_fst_2875_; lean_object* v_snd_2876_; lean_object* v___x_2878_; uint8_t v_isShared_2879_; uint8_t v_isSharedCheck_2936_; v_a_2874_ = lean_ctor_get(v___x_2873_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v_fst_2875_ = lean_ctor_get(v_a_2874_, 0); v_snd_2876_ = lean_ctor_get(v_a_2874_, 1); v_isSharedCheck_2936_ = !lean_is_exclusive(v_a_2874_); @@ -10855,7 +10855,7 @@ if (lean_obj_tag(v___x_2880_) == 0) lean_object* v_a_2881_; lean_object* v___x_2882_; v_a_2881_ = lean_ctor_get(v___x_2880_, 0); lean_inc(v_a_2881_); -lean_dec_ref(v___x_2880_); +lean_dec_ref_known(v___x_2880_, 1); v___x_2882_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2882_) == 0) { @@ -10891,7 +10891,7 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v_a_2890_ = v_a_2909_; goto v___jp_2889_; } @@ -11134,14 +11134,14 @@ if (lean_obj_tag(v___x_2941_) == 0) lean_object* v_a_2942_; lean_object* v___x_2943_; v_a_2942_ = lean_ctor_get(v___x_2941_, 0); lean_inc(v_a_2942_); -lean_dec_ref(v___x_2941_); +lean_dec_ref_known(v___x_2941_, 1); v___x_2943_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_2943_) == 0) { lean_object* v_a_2944_; lean_object* v_quotContext_x3f_2945_; lean_object* v___x_2946_; lean_object* v_a_2948_; v_a_2944_ = lean_ctor_get(v___x_2943_, 0); lean_inc(v_a_2944_); -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v_quotContext_x3f_2945_ = lean_ctor_get(v_a_1747_, 5); v___x_2946_ = l_Lean_SourceInfo_fromRef(v_a_2942_, v___x_2940_); lean_dec(v_a_2942_); @@ -11154,7 +11154,7 @@ if (lean_obj_tag(v___x_2979_) == 0) lean_object* v_a_2980_; v_a_2980_ = lean_ctor_get(v___x_2979_, 0); lean_inc(v_a_2980_); -lean_dec_ref(v___x_2979_); +lean_dec_ref_known(v___x_2979_, 1); v_a_2948_ = v_a_2980_; goto v___jp_2947_; } @@ -11288,8 +11288,8 @@ else { lean_object* v_a_2971_; lean_object* v___x_2973_; uint8_t v_isShared_2974_; uint8_t v_isSharedCheck_2978_; lean_dec(v___x_2957_); -lean_dec_ref(v___x_2955_); -lean_dec_ref(v___x_2953_); +lean_dec_ref_known(v___x_2955_, 2); +lean_dec_ref_known(v___x_2953_, 4); lean_dec(v___x_2946_); v_a_2971_ = lean_ctor_get(v___x_2958_, 0); v_isSharedCheck_2978_ = !lean_is_exclusive(v___x_2958_); @@ -11426,7 +11426,7 @@ lean_object* v_val_3006_; lean_object* v___x_3007_; lean_dec(v_id_1745_); v_val_3006_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3006_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3007_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3006_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3007_) == 0) @@ -11434,7 +11434,7 @@ if (lean_obj_tag(v___x_3007_) == 0) lean_object* v_a_3008_; v_a_3008_ = lean_ctor_get(v___x_3007_, 0); lean_inc(v_a_3008_); -lean_dec_ref(v___x_3007_); +lean_dec_ref_known(v___x_3007_, 1); v_pat_1751_ = v_a_3008_; goto v___jp_1750_; } @@ -11502,14 +11502,14 @@ if (lean_obj_tag(v___x_3020_) == 0) lean_object* v_a_3021_; lean_object* v___x_3022_; v_a_3021_ = lean_ctor_get(v___x_3020_, 0); lean_inc(v_a_3021_); -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v___x_3020_, 1); v___x_3022_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3022_) == 0) { lean_object* v_a_3023_; lean_object* v_quotContext_x3f_3024_; lean_object* v___x_3025_; lean_object* v_a_3027_; v_a_3023_ = lean_ctor_get(v___x_3022_, 0); lean_inc(v_a_3023_); -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v_quotContext_x3f_3024_ = lean_ctor_get(v_a_1747_, 5); v___x_3025_ = l_Lean_SourceInfo_fromRef(v_a_3021_, v___x_3019_); lean_dec(v_a_3021_); @@ -11522,7 +11522,7 @@ if (lean_obj_tag(v___x_3058_) == 0) lean_object* v_a_3059_; v_a_3059_ = lean_ctor_get(v___x_3058_, 0); lean_inc(v_a_3059_); -lean_dec_ref(v___x_3058_); +lean_dec_ref_known(v___x_3058_, 1); v_a_3027_ = v_a_3059_; goto v___jp_3026_; } @@ -11656,8 +11656,8 @@ else { lean_object* v_a_3050_; lean_object* v___x_3052_; uint8_t v_isShared_3053_; uint8_t v_isSharedCheck_3057_; lean_dec(v___x_3036_); -lean_dec_ref(v___x_3034_); -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3034_, 2); +lean_dec_ref_known(v___x_3032_, 4); lean_dec(v___x_3025_); v_a_3050_ = lean_ctor_get(v___x_3037_, 0); v_isSharedCheck_3057_ = !lean_is_exclusive(v___x_3037_); @@ -11794,7 +11794,7 @@ lean_object* v_val_3085_; lean_object* v___x_3086_; lean_dec(v_id_1745_); v_val_3085_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3085_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3086_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3085_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3086_) == 0) @@ -11802,7 +11802,7 @@ if (lean_obj_tag(v___x_3086_) == 0) lean_object* v_a_3087_; v_a_3087_ = lean_ctor_get(v___x_3086_, 0); lean_inc(v_a_3087_); -lean_dec_ref(v___x_3086_); +lean_dec_ref_known(v___x_3086_, 1); v_pat_1751_ = v_a_3087_; goto v___jp_1750_; } @@ -11869,14 +11869,14 @@ if (lean_obj_tag(v___x_3099_) == 0) lean_object* v_a_3100_; lean_object* v___x_3101_; v_a_3100_ = lean_ctor_get(v___x_3099_, 0); lean_inc(v_a_3100_); -lean_dec_ref(v___x_3099_); +lean_dec_ref_known(v___x_3099_, 1); v___x_3101_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3101_) == 0) { lean_object* v_a_3102_; lean_object* v_quotContext_x3f_3103_; lean_object* v___x_3104_; lean_object* v_a_3106_; v_a_3102_ = lean_ctor_get(v___x_3101_, 0); lean_inc(v_a_3102_); -lean_dec_ref(v___x_3101_); +lean_dec_ref_known(v___x_3101_, 1); v_quotContext_x3f_3103_ = lean_ctor_get(v_a_1747_, 5); v___x_3104_ = l_Lean_SourceInfo_fromRef(v_a_3100_, v___x_3098_); lean_dec(v_a_3100_); @@ -11889,7 +11889,7 @@ if (lean_obj_tag(v___x_3137_) == 0) lean_object* v_a_3138_; v_a_3138_ = lean_ctor_get(v___x_3137_, 0); lean_inc(v_a_3138_); -lean_dec_ref(v___x_3137_); +lean_dec_ref_known(v___x_3137_, 1); v_a_3106_ = v_a_3138_; goto v___jp_3105_; } @@ -12023,8 +12023,8 @@ else { lean_object* v_a_3129_; lean_object* v___x_3131_; uint8_t v_isShared_3132_; uint8_t v_isSharedCheck_3136_; lean_dec(v___x_3115_); -lean_dec_ref(v___x_3113_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3113_, 2); +lean_dec_ref_known(v___x_3111_, 4); lean_dec(v___x_3104_); v_a_3129_ = lean_ctor_get(v___x_3116_, 0); v_isSharedCheck_3136_ = !lean_is_exclusive(v___x_3116_); @@ -12161,7 +12161,7 @@ lean_object* v_val_3164_; lean_object* v___x_3165_; lean_dec(v_id_1745_); v_val_3164_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3164_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3165_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3164_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3165_) == 0) @@ -12169,7 +12169,7 @@ if (lean_obj_tag(v___x_3165_) == 0) lean_object* v_a_3166_; v_a_3166_ = lean_ctor_get(v___x_3165_, 0); lean_inc(v_a_3166_); -lean_dec_ref(v___x_3165_); +lean_dec_ref_known(v___x_3165_, 1); v_pat_1751_ = v_a_3166_; goto v___jp_1750_; } @@ -12234,14 +12234,14 @@ if (lean_obj_tag(v___x_3177_) == 0) lean_object* v_a_3178_; lean_object* v___x_3179_; v_a_3178_ = lean_ctor_get(v___x_3177_, 0); lean_inc(v_a_3178_); -lean_dec_ref(v___x_3177_); +lean_dec_ref_known(v___x_3177_, 1); v___x_3179_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3179_) == 0) { lean_object* v_a_3180_; lean_object* v_quotContext_x3f_3181_; lean_object* v___x_3182_; lean_object* v_a_3184_; v_a_3180_ = lean_ctor_get(v___x_3179_, 0); lean_inc(v_a_3180_); -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 1); v_quotContext_x3f_3181_ = lean_ctor_get(v_a_1747_, 5); v___x_3182_ = l_Lean_SourceInfo_fromRef(v_a_3178_, v___x_3176_); lean_dec(v_a_3178_); @@ -12254,7 +12254,7 @@ if (lean_obj_tag(v___x_3215_) == 0) lean_object* v_a_3216_; v_a_3216_ = lean_ctor_get(v___x_3215_, 0); lean_inc(v_a_3216_); -lean_dec_ref(v___x_3215_); +lean_dec_ref_known(v___x_3215_, 1); v_a_3184_ = v_a_3216_; goto v___jp_3183_; } @@ -12388,8 +12388,8 @@ else { lean_object* v_a_3207_; lean_object* v___x_3209_; uint8_t v_isShared_3210_; uint8_t v_isSharedCheck_3214_; lean_dec(v___x_3193_); -lean_dec_ref(v___x_3191_); -lean_dec_ref(v___x_3189_); +lean_dec_ref_known(v___x_3191_, 2); +lean_dec_ref_known(v___x_3189_, 4); lean_dec(v___x_3182_); v_a_3207_ = lean_ctor_get(v___x_3194_, 0); v_isSharedCheck_3214_ = !lean_is_exclusive(v___x_3194_); @@ -12526,7 +12526,7 @@ lean_object* v_val_3242_; lean_object* v___x_3243_; lean_dec(v_id_1745_); v_val_3242_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3242_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3243_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3242_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3243_) == 0) @@ -12534,7 +12534,7 @@ if (lean_obj_tag(v___x_3243_) == 0) lean_object* v_a_3244_; v_a_3244_ = lean_ctor_get(v___x_3243_, 0); lean_inc(v_a_3244_); -lean_dec_ref(v___x_3243_); +lean_dec_ref_known(v___x_3243_, 1); v_pat_1751_ = v_a_3244_; goto v___jp_1750_; } @@ -12618,14 +12618,14 @@ if (lean_obj_tag(v___x_3260_) == 0) lean_object* v_a_3261_; lean_object* v___x_3262_; v_a_3261_ = lean_ctor_get(v___x_3260_, 0); lean_inc(v_a_3261_); -lean_dec_ref(v___x_3260_); +lean_dec_ref_known(v___x_3260_, 1); v___x_3262_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3262_) == 0) { lean_object* v_a_3263_; lean_object* v_quotContext_x3f_3264_; lean_object* v___x_3265_; lean_object* v_a_3267_; v_a_3263_ = lean_ctor_get(v___x_3262_, 0); lean_inc(v_a_3263_); -lean_dec_ref(v___x_3262_); +lean_dec_ref_known(v___x_3262_, 1); v_quotContext_x3f_3264_ = lean_ctor_get(v_a_1747_, 5); v___x_3265_ = l_Lean_SourceInfo_fromRef(v_a_3261_, v___x_3259_); lean_dec(v_a_3261_); @@ -12638,7 +12638,7 @@ if (lean_obj_tag(v___x_3298_) == 0) lean_object* v_a_3299_; v_a_3299_ = lean_ctor_get(v___x_3298_, 0); lean_inc(v_a_3299_); -lean_dec_ref(v___x_3298_); +lean_dec_ref_known(v___x_3298_, 1); v_a_3267_ = v_a_3299_; goto v___jp_3266_; } @@ -12772,8 +12772,8 @@ else { lean_object* v_a_3290_; lean_object* v___x_3292_; uint8_t v_isShared_3293_; uint8_t v_isSharedCheck_3297_; lean_dec(v___x_3276_); -lean_dec_ref(v___x_3274_); -lean_dec_ref(v___x_3272_); +lean_dec_ref_known(v___x_3274_, 2); +lean_dec_ref_known(v___x_3272_, 4); lean_dec(v___x_3265_); v_a_3290_ = lean_ctor_get(v___x_3277_, 0); v_isSharedCheck_3297_ = !lean_is_exclusive(v___x_3277_); @@ -12910,7 +12910,7 @@ lean_object* v_val_3325_; lean_object* v___x_3326_; lean_dec(v_id_1745_); v_val_3325_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3325_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3326_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3325_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3326_) == 0) @@ -12918,7 +12918,7 @@ if (lean_obj_tag(v___x_3326_) == 0) lean_object* v_a_3327_; v_a_3327_ = lean_ctor_get(v___x_3326_, 0); lean_inc(v_a_3327_); -lean_dec_ref(v___x_3326_); +lean_dec_ref_known(v___x_3326_, 1); v_pat_1751_ = v_a_3327_; goto v___jp_1750_; } @@ -12979,7 +12979,7 @@ if (lean_obj_tag(v___x_3338_) == 0) lean_object* v_a_3339_; v_a_3339_ = lean_ctor_get(v___x_3338_, 0); lean_inc(v_a_3339_); -lean_dec_ref(v___x_3338_); +lean_dec_ref_known(v___x_3338_, 1); v_pat_1751_ = v_a_3339_; goto v___jp_1750_; } @@ -13049,14 +13049,14 @@ if (lean_obj_tag(v___x_3352_) == 0) lean_object* v_a_3353_; lean_object* v___x_3354_; v_a_3353_ = lean_ctor_get(v___x_3352_, 0); lean_inc(v_a_3353_); -lean_dec_ref(v___x_3352_); +lean_dec_ref_known(v___x_3352_, 1); v___x_3354_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3354_) == 0) { lean_object* v_a_3355_; lean_object* v_quotContext_x3f_3356_; lean_object* v___x_3357_; lean_object* v_a_3359_; v_a_3355_ = lean_ctor_get(v___x_3354_, 0); lean_inc(v_a_3355_); -lean_dec_ref(v___x_3354_); +lean_dec_ref_known(v___x_3354_, 1); v_quotContext_x3f_3356_ = lean_ctor_get(v_a_1747_, 5); v___x_3357_ = l_Lean_SourceInfo_fromRef(v_a_3353_, v___x_3351_); lean_dec(v_a_3353_); @@ -13069,7 +13069,7 @@ if (lean_obj_tag(v___x_3390_) == 0) lean_object* v_a_3391_; v_a_3391_ = lean_ctor_get(v___x_3390_, 0); lean_inc(v_a_3391_); -lean_dec_ref(v___x_3390_); +lean_dec_ref_known(v___x_3390_, 1); v_a_3359_ = v_a_3391_; goto v___jp_3358_; } @@ -13203,8 +13203,8 @@ else { lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3389_; lean_dec(v___x_3368_); -lean_dec_ref(v___x_3366_); -lean_dec_ref(v___x_3364_); +lean_dec_ref_known(v___x_3366_, 2); +lean_dec_ref_known(v___x_3364_, 4); lean_dec(v___x_3357_); v_a_3382_ = lean_ctor_get(v___x_3369_, 0); v_isSharedCheck_3389_ = !lean_is_exclusive(v___x_3369_); @@ -13341,7 +13341,7 @@ lean_object* v_val_3417_; lean_object* v___x_3418_; lean_dec(v_id_1745_); v_val_3417_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3417_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3418_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3417_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3418_) == 0) @@ -13349,7 +13349,7 @@ if (lean_obj_tag(v___x_3418_) == 0) lean_object* v_a_3419_; v_a_3419_ = lean_ctor_get(v___x_3418_, 0); lean_inc(v_a_3419_); -lean_dec_ref(v___x_3418_); +lean_dec_ref_known(v___x_3418_, 1); v_pat_1751_ = v_a_3419_; goto v___jp_1750_; } @@ -13410,7 +13410,7 @@ if (lean_obj_tag(v___x_3430_) == 0) lean_object* v_a_3431_; v_a_3431_ = lean_ctor_get(v___x_3430_, 0); lean_inc(v_a_3431_); -lean_dec_ref(v___x_3430_); +lean_dec_ref_known(v___x_3430_, 1); v_pat_1751_ = v_a_3431_; goto v___jp_1750_; } @@ -13480,14 +13480,14 @@ if (lean_obj_tag(v___x_3444_) == 0) lean_object* v_a_3445_; lean_object* v___x_3446_; v_a_3445_ = lean_ctor_get(v___x_3444_, 0); lean_inc(v_a_3445_); -lean_dec_ref(v___x_3444_); +lean_dec_ref_known(v___x_3444_, 1); v___x_3446_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3446_) == 0) { lean_object* v_a_3447_; lean_object* v_quotContext_x3f_3448_; lean_object* v___x_3449_; lean_object* v_a_3451_; v_a_3447_ = lean_ctor_get(v___x_3446_, 0); lean_inc(v_a_3447_); -lean_dec_ref(v___x_3446_); +lean_dec_ref_known(v___x_3446_, 1); v_quotContext_x3f_3448_ = lean_ctor_get(v_a_1747_, 5); v___x_3449_ = l_Lean_SourceInfo_fromRef(v_a_3445_, v___x_3443_); lean_dec(v_a_3445_); @@ -13500,7 +13500,7 @@ if (lean_obj_tag(v___x_3482_) == 0) lean_object* v_a_3483_; v_a_3483_ = lean_ctor_get(v___x_3482_, 0); lean_inc(v_a_3483_); -lean_dec_ref(v___x_3482_); +lean_dec_ref_known(v___x_3482_, 1); v_a_3451_ = v_a_3483_; goto v___jp_3450_; } @@ -13634,8 +13634,8 @@ else { lean_object* v_a_3474_; lean_object* v___x_3476_; uint8_t v_isShared_3477_; uint8_t v_isSharedCheck_3481_; lean_dec(v___x_3460_); -lean_dec_ref(v___x_3458_); -lean_dec_ref(v___x_3456_); +lean_dec_ref_known(v___x_3458_, 2); +lean_dec_ref_known(v___x_3456_, 4); lean_dec(v___x_3449_); v_a_3474_ = lean_ctor_get(v___x_3461_, 0); v_isSharedCheck_3481_ = !lean_is_exclusive(v___x_3461_); @@ -13772,7 +13772,7 @@ lean_object* v_val_3509_; lean_object* v___x_3510_; lean_dec(v_id_1745_); v_val_3509_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3509_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3510_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3509_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3510_) == 0) @@ -13780,7 +13780,7 @@ if (lean_obj_tag(v___x_3510_) == 0) lean_object* v_a_3511_; v_a_3511_ = lean_ctor_get(v___x_3510_, 0); lean_inc(v_a_3511_); -lean_dec_ref(v___x_3510_); +lean_dec_ref_known(v___x_3510_, 1); v_pat_1751_ = v_a_3511_; goto v___jp_1750_; } @@ -13841,7 +13841,7 @@ if (lean_obj_tag(v___x_3522_) == 0) lean_object* v_a_3523_; v_a_3523_ = lean_ctor_get(v___x_3522_, 0); lean_inc(v_a_3523_); -lean_dec_ref(v___x_3522_); +lean_dec_ref_known(v___x_3522_, 1); v_pat_1751_ = v_a_3523_; goto v___jp_1750_; } @@ -13966,8 +13966,8 @@ else { lean_object* v_a_1787_; lean_object* v___x_1789_; uint8_t v_isShared_1790_; uint8_t v_isSharedCheck_1794_; lean_dec(v___x_1773_); -lean_dec_ref(v___x_1771_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1771_, 2); +lean_dec_ref_known(v___x_1769_, 4); lean_dec(v___y_1760_); v_a_1787_ = lean_ctor_get(v___x_1774_, 0); v_isSharedCheck_1794_ = !lean_is_exclusive(v___x_1774_); @@ -14084,8 +14084,8 @@ else { lean_object* v_a_1823_; lean_object* v___x_1825_; uint8_t v_isShared_1826_; uint8_t v_isSharedCheck_1830_; lean_dec(v___x_1809_); -lean_dec_ref(v___x_1807_); -lean_dec_ref(v___x_1805_); +lean_dec_ref_known(v___x_1807_, 2); +lean_dec_ref_known(v___x_1805_, 4); lean_dec(v___y_1798_); v_a_1823_ = lean_ctor_get(v___x_1810_, 0); v_isSharedCheck_1830_ = !lean_is_exclusive(v___x_1810_); @@ -14147,14 +14147,14 @@ if (lean_obj_tag(v___x_3536_) == 0) lean_object* v_a_3537_; lean_object* v___x_3538_; v_a_3537_ = lean_ctor_get(v___x_3536_, 0); lean_inc(v_a_3537_); -lean_dec_ref(v___x_3536_); +lean_dec_ref_known(v___x_3536_, 1); v___x_3538_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3538_) == 0) { lean_object* v_a_3539_; lean_object* v_quotContext_x3f_3540_; lean_object* v___x_3541_; lean_object* v_a_3543_; v_a_3539_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_a_3539_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v_quotContext_x3f_3540_ = lean_ctor_get(v_a_1747_, 5); v___x_3541_ = l_Lean_SourceInfo_fromRef(v_a_3537_, v___x_3535_); lean_dec(v_a_3537_); @@ -14167,7 +14167,7 @@ if (lean_obj_tag(v___x_3575_) == 0) lean_object* v_a_3576_; v_a_3576_ = lean_ctor_get(v___x_3575_, 0); lean_inc(v_a_3576_); -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v_a_3543_ = v_a_3576_; goto v___jp_3542_; } @@ -14302,8 +14302,8 @@ else { lean_object* v_a_3567_; lean_object* v___x_3569_; uint8_t v_isShared_3570_; uint8_t v_isSharedCheck_3574_; lean_dec(v___x_3552_); -lean_dec_ref(v___x_3550_); -lean_dec_ref(v___x_3548_); +lean_dec_ref_known(v___x_3550_, 2); +lean_dec_ref_known(v___x_3548_, 4); lean_dec(v___x_3541_); v_a_3567_ = lean_ctor_get(v___x_3553_, 0); v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3553_); @@ -14440,7 +14440,7 @@ lean_object* v_val_3602_; lean_object* v___x_3603_; lean_dec(v_id_1745_); v_val_3602_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3602_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3603_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3602_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3603_) == 0) @@ -14448,7 +14448,7 @@ if (lean_obj_tag(v___x_3603_) == 0) lean_object* v_a_3604_; v_a_3604_ = lean_ctor_get(v___x_3603_, 0); lean_inc(v_a_3604_); -lean_dec_ref(v___x_3603_); +lean_dec_ref_known(v___x_3603_, 1); v_pat_1751_ = v_a_3604_; goto v___jp_1750_; } @@ -14508,7 +14508,7 @@ if (lean_obj_tag(v___x_3614_) == 0) lean_object* v_a_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; lean_object* v___x_3626_; v_a_3615_ = lean_ctor_get(v___x_3614_, 0); lean_inc(v_a_3615_); -lean_dec_ref(v___x_3614_); +lean_dec_ref_known(v___x_3614_, 1); v___x_3616_ = ((lean_object*)(l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__36)); v___x_3617_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38); v___x_3618_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40); @@ -14592,14 +14592,14 @@ if (lean_obj_tag(v___x_3639_) == 0) lean_object* v_a_3640_; lean_object* v___x_3641_; v_a_3640_ = lean_ctor_get(v___x_3639_, 0); lean_inc(v_a_3640_); -lean_dec_ref(v___x_3639_); +lean_dec_ref_known(v___x_3639_, 1); v___x_3641_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_1747_); if (lean_obj_tag(v___x_3641_) == 0) { lean_object* v_a_3642_; lean_object* v_quotContext_x3f_3643_; lean_object* v___x_3644_; lean_object* v_a_3646_; v_a_3642_ = lean_ctor_get(v___x_3641_, 0); lean_inc(v_a_3642_); -lean_dec_ref(v___x_3641_); +lean_dec_ref_known(v___x_3641_, 1); v_quotContext_x3f_3643_ = lean_ctor_get(v_a_1747_, 5); v___x_3644_ = l_Lean_SourceInfo_fromRef(v_a_3640_, v___x_3638_); lean_dec(v_a_3640_); @@ -14612,7 +14612,7 @@ if (lean_obj_tag(v___x_3678_) == 0) lean_object* v_a_3679_; v_a_3679_ = lean_ctor_get(v___x_3678_, 0); lean_inc(v_a_3679_); -lean_dec_ref(v___x_3678_); +lean_dec_ref_known(v___x_3678_, 1); v_a_3646_ = v_a_3679_; goto v___jp_3645_; } @@ -14747,8 +14747,8 @@ else { lean_object* v_a_3670_; lean_object* v___x_3672_; uint8_t v_isShared_3673_; uint8_t v_isSharedCheck_3677_; lean_dec(v___x_3655_); -lean_dec_ref(v___x_3653_); -lean_dec_ref(v___x_3651_); +lean_dec_ref_known(v___x_3653_, 2); +lean_dec_ref_known(v___x_3651_, 4); lean_dec(v___x_3644_); v_a_3670_ = lean_ctor_get(v___x_3656_, 0); v_isSharedCheck_3677_ = !lean_is_exclusive(v___x_3656_); @@ -14885,7 +14885,7 @@ lean_object* v_val_3705_; lean_object* v___x_3706_; lean_dec(v_id_1745_); v_val_3705_ = lean_ctor_get(v_id_x3f_1744_, 0); lean_inc(v_val_3705_); -lean_dec_ref(v_id_x3f_1744_); +lean_dec_ref_known(v_id_x3f_1744_, 1); lean_inc(v_stx_1746_); v___x_3706_ = l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkAntiquotNode(v_stx_1746_, v_val_3705_, v_a_1747_, v_a_1748_); if (lean_obj_tag(v___x_3706_) == 0) @@ -14893,7 +14893,7 @@ if (lean_obj_tag(v___x_3706_) == 0) lean_object* v_a_3707_; v_a_3707_ = lean_ctor_get(v___x_3706_, 0); lean_inc(v_a_3707_); -lean_dec_ref(v___x_3706_); +lean_dec_ref_known(v___x_3706_, 1); v_pat_1751_ = v_a_3707_; goto v___jp_1750_; } @@ -14953,7 +14953,7 @@ if (lean_obj_tag(v___x_3717_) == 0) lean_object* v_a_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; lean_object* v___x_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; v_a_3718_ = lean_ctor_get(v___x_3717_, 0); lean_inc(v_a_3718_); -lean_dec_ref(v___x_3717_); +lean_dec_ref_known(v___x_3717_, 1); v___x_3719_ = ((lean_object*)(l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__36)); v___x_3720_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__38); v___x_3721_ = lean_obj_once(&l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40, &l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40_once, _init_l___private_Lean_Elab_MacroArgUtil_0__Lean_Elab_Command_expandMacroArg_mkSyntaxAndPat___closed__40); @@ -15298,7 +15298,7 @@ if (lean_obj_tag(v___x_3904_) == 0) lean_object* v_a_3905_; lean_object* v___x_3906_; uint8_t v___x_3907_; v_a_3905_ = lean_ctor_get(v___x_3904_, 0); lean_inc_n(v_a_3905_, 2); -lean_dec_ref(v___x_3904_); +lean_dec_ref_known(v___x_3904_, 1); v___x_3906_ = ((lean_object*)(l_Lean_Elab_Command_expandMacroArg___closed__3)); v___x_3907_ = l_Lean_Syntax_isOfKind(v_a_3905_, v___x_3906_); if (v___x_3907_ == 0) @@ -15408,14 +15408,14 @@ if (lean_obj_tag(v___x_3931_) == 0) lean_object* v_a_3932_; lean_object* v___x_3933_; v_a_3932_ = lean_ctor_get(v___x_3931_, 0); lean_inc(v_a_3932_); -lean_dec_ref(v___x_3931_); +lean_dec_ref_known(v___x_3931_, 1); v___x_3933_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_3899_); if (lean_obj_tag(v___x_3933_) == 0) { lean_object* v_a_3934_; lean_object* v_quotContext_x3f_3935_; lean_object* v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; lean_object* v_a_3940_; v_a_3934_ = lean_ctor_get(v___x_3933_, 0); lean_inc(v_a_3934_); -lean_dec_ref(v___x_3933_); +lean_dec_ref_known(v___x_3933_, 1); v_quotContext_x3f_3935_ = lean_ctor_get(v_a_3899_, 5); v___x_3936_ = lean_unsigned_to_nat(1u); v___x_3937_ = l_Lean_Syntax_getArg(v_a_3905_, v___x_3936_); diff --git a/stage0/stdlib/Lean/Elab/MacroRules.c b/stage0/stdlib/Lean/Elab/MacroRules.c index c57f14700977..1a70b60bfa3e 100644 --- a/stage0/stdlib/Lean/Elab/MacroRules.c +++ b/stage0/stdlib/Lean/Elab/MacroRules.c @@ -739,12 +739,12 @@ else lean_object* v_val_115_; v_val_115_ = lean_ctor_get(v___x_113_, 0); lean_inc(v_val_115_); -lean_dec_ref(v___x_113_); +lean_dec_ref_known(v___x_113_, 1); if (lean_obj_tag(v_val_115_) == 1) { uint8_t v_v_116_; v_v_116_ = lean_ctor_get_uint8(v_val_115_, 0); -lean_dec_ref(v_val_115_); +lean_dec_ref_known(v_val_115_, 0); return v_v_116_; } else @@ -897,7 +897,7 @@ if (lean_obj_tag(v___x_167_) == 0) lean_object* v_a_168_; lean_object* v_macroStack_169_; lean_object* v___x_170_; lean_object* v_a_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v_a_174_; lean_object* v___x_176_; uint8_t v_isShared_177_; uint8_t v_isSharedCheck_182_; v_a_168_ = lean_ctor_get(v___x_167_, 0); lean_inc(v_a_168_); -lean_dec_ref(v___x_167_); +lean_dec_ref_known(v___x_167_, 1); v_macroStack_169_ = lean_ctor_get(v___y_164_, 4); v___x_170_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMacroRulesAux_spec__1_spec__1_spec__3___redArg(v_msg_163_, v___y_165_); v_a_171_ = lean_ctor_get(v___x_170_, 0); @@ -1014,7 +1014,7 @@ if (lean_obj_tag(v___x_201_) == 0) lean_object* v_a_202_; lean_object* v_fileName_203_; lean_object* v_fileMap_204_; lean_object* v_currRecDepth_205_; lean_object* v_cmdPos_206_; lean_object* v_macroStack_207_; lean_object* v_quotContext_x3f_208_; lean_object* v_currMacroScope_209_; lean_object* v_snap_x3f_210_; lean_object* v_cancelTk_x3f_211_; uint8_t v_suppressElabErrors_212_; lean_object* v_ref_213_; lean_object* v___x_214_; lean_object* v___x_215_; v_a_202_ = lean_ctor_get(v___x_201_, 0); lean_inc(v_a_202_); -lean_dec_ref(v___x_201_); +lean_dec_ref_known(v___x_201_, 1); v_fileName_203_ = lean_ctor_get(v___y_198_, 0); v_fileMap_204_ = lean_ctor_get(v___y_198_, 1); v_currRecDepth_205_ = lean_ctor_get(v___y_198_, 2); @@ -1049,7 +1049,7 @@ lean_ctor_set(v___x_214_, 8, v_snap_x3f_210_); lean_ctor_set(v___x_214_, 9, v_cancelTk_x3f_211_); lean_ctor_set_uint8(v___x_214_, sizeof(void*)*10, v_suppressElabErrors_212_); v___x_215_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMacroRulesAux_spec__1_spec__1___redArg(v_msg_197_, v___x_214_, v___y_199_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 10); return v___x_215_; } else @@ -1276,7 +1276,7 @@ lean_object* v___x_404_; v___x_404_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabMacroRulesAux_spec__0___redArg(); if (lean_obj_tag(v___x_404_) == 0) { -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v___y_350_ = v___y_289_; v___y_351_ = v___y_290_; goto v___jp_349_; @@ -1425,7 +1425,7 @@ else lean_object* v_val_369_; v_val_369_ = lean_ctor_get(v_fst_368_, 0); lean_inc(v_val_369_); -lean_dec_ref(v_fst_368_); +lean_dec_ref_known(v_fst_368_, 1); if (lean_obj_tag(v_val_369_) == 0) { lean_dec(v_pat_348_); @@ -1441,19 +1441,19 @@ lean_object* v_val_370_; lean_object* v___x_371_; lean_dec(v_v_294_); v_val_370_ = lean_ctor_get(v_val_369_, 0); lean_inc(v_val_370_); -lean_dec_ref(v_val_369_); +lean_dec_ref_known(v_val_369_, 1); v___x_371_ = l_Lean_Elab_Command_getRef___redArg(v___y_350_); if (lean_obj_tag(v___x_371_) == 0) { lean_object* v_a_372_; lean_object* v___x_373_; v_a_372_ = lean_ctor_get(v___x_371_, 0); lean_inc(v_a_372_); -lean_dec_ref(v___x_371_); +lean_dec_ref_known(v___x_371_, 1); v___x_373_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_350_); if (lean_obj_tag(v___x_373_) == 0) { lean_object* v_quotContext_x3f_374_; lean_object* v_pat_375_; lean_object* v_pats_376_; lean_object* v___x_377_; -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 1); v_quotContext_x3f_374_ = lean_ctor_get(v___y_350_, 5); v_pat_375_ = l_Lean_Syntax_setArg(v_pat_348_, v___x_326_, v_val_370_); v_pats_376_ = lean_array_set(v___x_346_, v___x_295_, v_pat_375_); @@ -1465,7 +1465,7 @@ lean_object* v___x_378_; v___x_378_ = l_Lean_getMainModule___at___00Lean_Elab_Command_elabMacroRulesAux_spec__3___redArg(v___y_351_); if (lean_obj_tag(v___x_378_) == 0) { -lean_dec_ref(v___x_378_); +lean_dec_ref_known(v___x_378_, 1); v___y_334_ = v_pats_376_; v___y_335_ = v___x_377_; goto v___jp_333_; @@ -1654,7 +1654,7 @@ if (lean_obj_tag(v___y_304_) == 0) lean_object* v_a_305_; v_a_305_ = lean_ctor_get(v___y_304_, 0); lean_inc(v_a_305_); -lean_dec_ref(v___y_304_); +lean_dec_ref_known(v___y_304_, 1); v_a_298_ = v_a_305_; goto v___jp_297_; } @@ -1809,12 +1809,12 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v___x_633_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_633_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_495_); if (lean_obj_tag(v___x_633_) == 0) { lean_object* v_quotContext_x3f_634_; uint8_t v___x_635_; lean_object* v___y_637_; lean_object* v___x_655_; -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 1); v_quotContext_x3f_634_ = lean_ctor_get(v_a_495_, 5); v___x_635_ = 0; v___x_655_ = l_Lean_SourceInfo_fromRef(v_a_632_, v___x_635_); @@ -1839,14 +1839,14 @@ if (lean_obj_tag(v___x_638_) == 0) lean_object* v_a_639_; lean_object* v___x_640_; v_a_639_ = lean_ctor_get(v___x_638_, 0); lean_inc(v_a_639_); -lean_dec_ref(v___x_638_); +lean_dec_ref_known(v___x_638_, 1); v___x_640_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_495_); if (lean_obj_tag(v___x_640_) == 0) { lean_object* v_a_641_; lean_object* v___x_642_; lean_object* v___x_643_; v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = l_Lean_Parser_Command_visibility_ofAttrKind(v_attrKind_491_); v___x_643_ = l_Lean_SourceInfo_fromRef(v_a_639_, v___x_635_); lean_dec(v_a_639_); @@ -2242,7 +2242,7 @@ if (lean_obj_tag(v_doc_x3f_489_) == 1) lean_object* v_val_628_; lean_object* v___x_629_; v_val_628_ = lean_ctor_get(v_doc_x3f_489_, 0); lean_inc(v_val_628_); -lean_dec_ref(v_doc_x3f_489_); +lean_dec_ref_known(v_doc_x3f_489_, 1); v___x_629_ = l_Array_mkArray1___redArg(v_val_628_); v___y_506_ = v_a_622_; v___y_507_ = v___x_624_; @@ -2672,7 +2672,7 @@ else lean_object* v_a_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_837_; v_a_828_ = lean_ctor_get(v_r_810_, 0); lean_inc(v_a_828_); -lean_dec_ref(v_r_810_); +lean_dec_ref_known(v_r_810_, 1); v___x_829_ = lean_box(0); v___x_830_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMacroRules_spec__0___redArg___lam__0(v___y_786_, v_isExporting_790_, v___x_829_); v_isSharedCheck_837_ = !lean_is_exclusive(v___x_830_); @@ -2760,7 +2760,7 @@ if (lean_obj_tag(v___x_873_) == 0) lean_object* v_a_874_; lean_object* v_fileName_875_; lean_object* v_fileMap_876_; lean_object* v_currRecDepth_877_; lean_object* v_cmdPos_878_; lean_object* v_macroStack_879_; lean_object* v_quotContext_x3f_880_; lean_object* v_currMacroScope_881_; lean_object* v_snap_x3f_882_; lean_object* v_cancelTk_x3f_883_; uint8_t v_suppressElabErrors_884_; lean_object* v___x_886_; uint8_t v_isShared_887_; uint8_t v_isSharedCheck_903_; v_a_874_ = lean_ctor_get(v___x_873_, 0); lean_inc(v_a_874_); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 1); v_fileName_875_ = lean_ctor_get(v___y_870_, 0); v_fileMap_876_ = lean_ctor_get(v___y_870_, 1); v_currRecDepth_877_ = lean_ctor_get(v___y_870_, 2); @@ -2835,7 +2835,7 @@ if (lean_obj_tag(v___x_891_) == 0) lean_object* v_a_892_; lean_object* v___x_893_; v_a_892_ = lean_ctor_get(v___x_891_, 0); lean_inc(v_a_892_); -lean_dec_ref(v___x_891_); +lean_dec_ref_known(v___x_891_, 1); v___x_893_ = l_Lean_Elab_Command_elabMacroRulesAux(v_doc_x3f_865_, v_attrs_x3f_866_, v_attrKind_867_, v_tk_868_, v_a_892_, v_alts_869_, v___x_890_, v___y_871_); lean_dec_ref(v___x_890_); return v___x_893_; @@ -2921,7 +2921,7 @@ if (lean_obj_tag(v___x_934_) == 0) lean_object* v_a_935_; lean_object* v___x_936_; v_a_935_ = lean_ctor_get(v___x_934_, 0); lean_inc(v_a_935_); -lean_dec_ref(v___x_934_); +lean_dec_ref_known(v___x_934_, 1); v___x_936_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_931_); if (lean_obj_tag(v___x_936_) == 0) { @@ -3031,7 +3031,7 @@ else lean_object* v_val_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; v_val_968_ = lean_ctor_get(v_kind_x3f_929_, 0); lean_inc(v_val_968_); -lean_dec_ref(v_kind_x3f_929_); +lean_dec_ref_known(v_kind_x3f_929_, 1); v___x_969_ = lean_mk_syntax_ident(v_val_968_); v___x_970_ = ((lean_object*)(l_Lean_Elab_Command_elabMacroRules___lam__5___closed__0)); lean_inc_n(v___x_942_, 4); @@ -3126,7 +3126,7 @@ if (lean_obj_tag(v_doc_x3f_928_) == 1) lean_object* v_val_1000_; lean_object* v___x_1001_; v_val_1000_ = lean_ctor_get(v_doc_x3f_928_, 0); lean_inc(v_val_1000_); -lean_dec_ref(v_doc_x3f_928_); +lean_dec_ref_known(v_doc_x3f_928_, 1); v___x_1001_ = l_Array_mkArray1___redArg(v_val_1000_); v___y_980_ = v___x_998_; v___y_981_ = v___x_999_; @@ -3349,7 +3349,7 @@ if (lean_obj_tag(v___y_1182_) == 1) lean_object* v_val_1191_; lean_object* v___x_1192_; v_val_1191_ = lean_ctor_get(v___y_1182_, 0); lean_inc(v_val_1191_); -lean_dec_ref(v___y_1182_); +lean_dec_ref_known(v___y_1182_, 1); v___x_1192_ = l_Array_mkArray1___redArg(v_val_1191_); v___y_1109_ = v___y_1176_; v___y_1110_ = v___y_1179_; @@ -3400,7 +3400,7 @@ if (lean_obj_tag(v___x_1208_) == 0) lean_object* v_a_1209_; lean_object* v___x_1210_; v_a_1209_ = lean_ctor_get(v___x_1208_, 0); lean_inc(v_a_1209_); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); v___x_1210_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_1205_); lean_dec_ref(v___y_1205_); if (lean_obj_tag(v___x_1210_) == 0) @@ -3408,7 +3408,7 @@ if (lean_obj_tag(v___x_1210_) == 0) lean_object* v_a_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; v_a_1211_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_a_1211_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1212_ = l_Lean_Parser_Command_visibility_ofAttrKind(v___y_1206_); v___x_1213_ = l_Lean_SourceInfo_fromRef(v_a_1209_, v___y_1199_); lean_dec(v_a_1209_); @@ -3562,7 +3562,7 @@ else lean_object* v_val_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; v_val_1252_ = lean_ctor_get(v___y_1232_, 0); lean_inc(v_val_1252_); -lean_dec_ref(v___y_1232_); +lean_dec_ref_known(v___y_1232_, 1); v___x_1253_ = ((lean_object*)(l_Lean_Elab_Command_elabMacroRulesAux___closed__39)); v___x_1254_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_1252_); lean_dec(v_val_1252_); @@ -4087,7 +4087,7 @@ if (lean_obj_tag(v___x_1386_) == 0) lean_object* v_a_1387_; lean_object* v_fileName_1388_; lean_object* v_fileMap_1389_; lean_object* v_currRecDepth_1390_; lean_object* v_cmdPos_1391_; lean_object* v_macroStack_1392_; lean_object* v_quotContext_x3f_1393_; lean_object* v_currMacroScope_1394_; lean_object* v_snap_x3f_1395_; lean_object* v_cancelTk_x3f_1396_; uint8_t v_suppressElabErrors_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v_ref_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; v_a_1387_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_a_1387_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); v_fileName_1388_ = lean_ctor_get(v___y_1259_, 0); v_fileMap_1389_ = lean_ctor_get(v___y_1259_, 1); v_currRecDepth_1390_ = lean_ctor_get(v___y_1259_, 2); @@ -4113,7 +4113,7 @@ lean_ctor_set(v___x_1404_, 1, v___x_1402_); lean_ctor_set(v___x_1404_, 2, v___x_1401_); v_ref_1405_ = l_Lean_replaceRef(v___x_1404_, v_a_1387_); lean_dec(v_a_1387_); -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 3); lean_inc(v_cancelTk_x3f_1396_); lean_inc(v_snap_x3f_1395_); lean_inc(v_currMacroScope_1394_); @@ -4141,12 +4141,12 @@ if (lean_obj_tag(v___x_1407_) == 0) lean_object* v_a_1408_; lean_object* v___x_1409_; v_a_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1408_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 1); v___x_1409_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___x_1406_); if (lean_obj_tag(v___x_1409_) == 0) { lean_object* v___x_1410_; -lean_dec_ref(v___x_1409_); +lean_dec_ref_known(v___x_1409_, 1); v___x_1410_ = l_Lean_SourceInfo_fromRef(v_a_1408_, v___x_1273_); lean_dec(v_a_1408_); if (lean_obj_tag(v_quotContext_x3f_1393_) == 0) @@ -4195,7 +4195,7 @@ else { lean_object* v_a_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1419_; lean_dec(v_a_1408_); -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 10); lean_dec(v___x_1398_); lean_dec(v___x_1367_); lean_dec(v_kind_1281_); @@ -4244,7 +4244,7 @@ return v___x_1417_; } else { -lean_dec_ref(v___x_1406_); +lean_dec_ref_known(v___x_1406_, 10); lean_dec(v___x_1398_); lean_dec(v___x_1367_); lean_dec(v_kind_1281_); @@ -4304,7 +4304,7 @@ if (lean_obj_tag(v___x_1425_) == 0) lean_object* v_a_1426_; lean_object* v_fileName_1427_; lean_object* v_fileMap_1428_; lean_object* v_currRecDepth_1429_; lean_object* v_cmdPos_1430_; lean_object* v_macroStack_1431_; lean_object* v_quotContext_x3f_1432_; lean_object* v_currMacroScope_1433_; lean_object* v_snap_x3f_1434_; lean_object* v_cancelTk_x3f_1435_; uint8_t v_suppressElabErrors_1436_; lean_object* v___x_1437_; lean_object* v_alts_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___f_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v_ref_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; v_a_1426_ = lean_ctor_get(v___x_1425_, 0); lean_inc(v_a_1426_); -lean_dec_ref(v___x_1425_); +lean_dec_ref_known(v___x_1425_, 1); v_fileName_1427_ = lean_ctor_get(v___y_1259_, 0); v_fileMap_1428_ = lean_ctor_get(v___y_1259_, 1); v_currRecDepth_1429_ = lean_ctor_get(v___y_1259_, 2); @@ -4346,7 +4346,7 @@ lean_ctor_set(v___x_1446_, 1, v___x_1439_); lean_ctor_set(v___x_1446_, 2, v___x_1445_); v_ref_1447_ = l_Lean_replaceRef(v___x_1446_, v_a_1426_); lean_dec(v_a_1426_); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 3); lean_inc(v_cancelTk_x3f_1435_); lean_inc(v_snap_x3f_1434_); lean_inc(v_currMacroScope_1433_); @@ -4369,7 +4369,7 @@ lean_ctor_set(v___x_1448_, 8, v_snap_x3f_1434_); lean_ctor_set(v___x_1448_, 9, v_cancelTk_x3f_1435_); lean_ctor_set_uint8(v___x_1448_, sizeof(void*)*10, v_suppressElabErrors_1436_); v___x_1449_ = l_Lean_Elab_Command_expandNoKindMacroRulesAux(v_alts_1438_, v___x_1105_, v___f_1442_, v___x_1448_, v___y_1260_); -lean_dec_ref(v___x_1448_); +lean_dec_ref_known(v___x_1448_, 10); lean_dec_ref(v_alts_1438_); if (lean_obj_tag(v___x_1449_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index 03b4ec3d928c..7b63574eeadf 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -2649,7 +2649,7 @@ else lean_object* v_a_162_; lean_object* v___x_163_; lean_object* v___x_164_; v_a_162_ = lean_ctor_get(v_r_136_, 0); lean_inc(v_a_162_); -lean_dec_ref(v_r_136_); +lean_dec_ref_known(v_r_136_, 1); v___x_163_ = lean_box(0); v___x_164_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch_spec__0_spec__0_spec__1___redArg___lam__0(v___y_128_, v_mkInfoTree_122_, v___y_123_, v___y_124_, v___y_125_, v___y_126_, v___y_127_, v_a_135_, v___x_163_); if (lean_obj_tag(v___x_164_) == 0) @@ -3158,14 +3158,14 @@ if (lean_obj_tag(v_e_499_) == 1) lean_object* v_fvarId_507_; lean_object* v___x_508_; v_fvarId_507_ = lean_ctor_get(v_e_499_, 0); lean_inc(v_fvarId_507_); -lean_dec_ref(v_e_499_); +lean_dec_ref_known(v_e_499_, 1); v___x_508_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_507_, v_a_502_, v_a_504_, v_a_505_); if (lean_obj_tag(v___x_508_) == 0) { lean_object* v_a_509_; lean_object* v___x_510_; v_a_509_ = lean_ctor_get(v___x_508_, 0); lean_inc(v_a_509_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v___x_510_ = l_Lean_Core_mkFreshUserName(v_a_509_, v_a_504_, v_a_505_); return v___x_510_; } @@ -3934,12 +3934,12 @@ else lean_object* v_val_801_; v_val_801_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_val_801_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); if (lean_obj_tag(v_val_801_) == 1) { uint8_t v_v_802_; v_v_802_ = lean_ctor_get_uint8(v_val_801_, 0); -lean_dec_ref(v_val_801_); +lean_dec_ref_known(v_val_801_, 0); return v_v_802_; } else @@ -4292,7 +4292,7 @@ if (lean_obj_tag(v___x_937_) == 0) lean_object* v_a_938_; lean_object* v___x_939_; lean_object* v___x_940_; v_a_938_ = lean_ctor_get(v___x_937_, 0); lean_inc(v_a_938_); -lean_dec_ref(v___x_937_); +lean_dec_ref_known(v___x_937_, 1); v___x_939_ = lean_unsigned_to_nat(1u); v___x_940_ = lean_nat_add(v_fst_928_, v___x_939_); lean_dec(v_fst_928_); @@ -4303,7 +4303,7 @@ v_binderType_941_ = lean_ctor_get(v_a_938_, 1); lean_inc_ref(v_binderType_941_); v_body_942_ = lean_ctor_get(v_a_938_, 2); lean_inc_ref(v_body_942_); -lean_dec_ref(v_a_938_); +lean_dec_ref_known(v_a_938_, 3); v___x_994_ = l_Lean_Meta_Context_config(v___y_910_); v_isDefEqStuckEx_995_ = lean_ctor_get_uint8(v___x_994_, 4); v_unificationHints_996_ = lean_ctor_get_uint8(v___x_994_, 5); @@ -4484,7 +4484,7 @@ lean_ctor_set(v___x_984_, 1, v___x_983_); v___x_985_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_969_, v___x_984_, v___y_910_, v___y_911_, v___y_912_, v___y_913_); if (lean_obj_tag(v___x_985_) == 0) { -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___y_961_ = v_a_965_; goto v___jp_960_; } @@ -4616,13 +4616,13 @@ lean_ctor_set_uint8(v___x_1031_, sizeof(void*)*7 + 1, v_univApprox_1022_); lean_ctor_set_uint8(v___x_1031_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1023_); lean_ctor_set_uint8(v___x_1031_, sizeof(void*)*7 + 3, v_cacheInferType_1024_); v___x_1032_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_1027_, v___x_1028_, v___x_920_, v___x_920_, v___x_1029_, v___y_908_, v___y_909_, v___x_1031_, v___y_911_, v___y_912_, v___y_913_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 7); if (lean_obj_tag(v___x_1032_) == 0) { lean_object* v_a_1033_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v_a_965_ = v_a_1033_; goto v___jp_964_; } @@ -4633,7 +4633,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1034_; v_a_1034_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1034_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v_a_965_ = v_a_1034_; goto v___jp_964_; } @@ -4710,7 +4710,7 @@ v___x_1053_ = l_Lean_throwError___at___00__private_Lean_Elab_Match_0__Lean_Elab_ if (lean_obj_tag(v___x_1053_) == 0) { lean_object* v___x_1055_; -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); if (v_isShared_936_ == 0) { lean_ctor_set(v___x_935_, 0, v_a_938_); @@ -6504,7 +6504,7 @@ lean_dec_ref(v_post_1815_); lean_dec_ref(v_pre_1814_); v_e_1833_ = lean_ctor_get(v_a_1829_, 0); lean_inc_ref(v_e_1833_); -lean_dec_ref(v_a_1829_); +lean_dec_ref_known(v_a_1829_, 1); if (v_isShared_1832_ == 0) { lean_ctor_set(v___x_1831_, 0, v_e_1833_); @@ -6531,7 +6531,7 @@ lean_del_object(v___x_1831_); lean_dec_ref(v_e_1819_); v_e_1837_ = lean_ctor_get(v_a_1829_, 0); lean_inc_ref(v_e_1837_); -lean_dec_ref(v_a_1829_); +lean_dec_ref_known(v_a_1829_, 1); v___x_1838_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1(v_pre_1814_, v_post_1815_, v_usedLetOnly_1816_, v_skipConstInApp_1817_, v_skipInstances_1818_, v_e_1837_, v_a_1820_, v___y_1821_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_); return v___x_1838_; } @@ -6542,7 +6542,7 @@ lean_dec_ref(v_post_1815_); lean_dec_ref(v_pre_1814_); v_e_x3f_1839_ = lean_ctor_get(v_a_1829_, 0); lean_inc(v_e_x3f_1839_); -lean_dec_ref(v_a_1829_); +lean_dec_ref_known(v_a_1829_, 1); if (lean_obj_tag(v_e_x3f_1839_) == 0) { lean_object* v___x_1841_; @@ -6571,7 +6571,7 @@ lean_object* v_val_1843_; lean_object* v___x_1845_; lean_dec_ref(v_e_1819_); v_val_1843_ = lean_ctor_get(v_e_x3f_1839_, 0); lean_inc(v_val_1843_); -lean_dec_ref(v_e_x3f_1839_); +lean_dec_ref_known(v_e_x3f_1839_, 1); if (v_isShared_1832_ == 0) { lean_ctor_set(v___x_1831_, 0, v_val_1843_); @@ -6654,7 +6654,7 @@ lean_inc_ref(v_binderType_1872_); v_body_1873_ = lean_ctor_get(v_e_1862_, 2); lean_inc_ref(v_body_1873_); v_binderInfo_1874_ = lean_ctor_get_uint8(v_e_1862_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1862_); +lean_dec_ref_known(v_e_1862_, 3); v___x_1875_ = lean_expr_instantiate_rev(v_binderType_1872_, v_fvars_1861_); lean_dec_ref(v_binderType_1872_); lean_inc_ref(v_post_1857_); @@ -6665,7 +6665,7 @@ if (lean_obj_tag(v___x_1876_) == 0) lean_object* v_a_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___f_1881_; uint8_t v___x_1882_; lean_object* v___x_1883_; v_a_1877_ = lean_ctor_get(v___x_1876_, 0); lean_inc(v_a_1877_); -lean_dec_ref(v___x_1876_); +lean_dec_ref_known(v___x_1876_, 1); v___x_1878_ = lean_box(v_usedLetOnly_1858_); v___x_1879_ = lean_box(v_skipConstInApp_1859_); v___x_1880_ = lean_box(v_skipInstances_1860_); @@ -6704,7 +6704,7 @@ if (lean_obj_tag(v___x_1885_) == 0) lean_object* v_a_1886_; uint8_t v___x_1887_; uint8_t v___x_1888_; uint8_t v___x_1889_; lean_object* v___x_1890_; v_a_1886_ = lean_ctor_get(v___x_1885_, 0); lean_inc(v_a_1886_); -lean_dec_ref(v___x_1885_); +lean_dec_ref_known(v___x_1885_, 1); v___x_1887_ = 0; v___x_1888_ = 1; v___x_1889_ = 1; @@ -6715,7 +6715,7 @@ if (lean_obj_tag(v___x_1890_) == 0) lean_object* v_a_1891_; lean_object* v___x_1892_; v_a_1891_ = lean_ctor_get(v___x_1890_, 0); lean_inc(v_a_1891_); -lean_dec_ref(v___x_1890_); +lean_dec_ref_known(v___x_1890_, 1); v___x_1892_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_1856_, v_post_1857_, v_usedLetOnly_1858_, v_skipConstInApp_1859_, v_skipInstances_1860_, v_a_1891_, v_a_1863_, v___y_1864_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_); return v___x_1892_; } @@ -6778,7 +6778,7 @@ lean_inc_ref(v_value_1948_); v_body_1949_ = lean_ctor_get(v_e_1937_, 3); lean_inc_ref(v_body_1949_); v_nondep_1950_ = lean_ctor_get_uint8(v_e_1937_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1937_); +lean_dec_ref_known(v_e_1937_, 4); v___x_1951_ = lean_expr_instantiate_rev(v_type_1947_, v_fvars_1936_); lean_dec_ref(v_type_1947_); lean_inc_ref(v_post_1932_); @@ -6789,7 +6789,7 @@ if (lean_obj_tag(v___x_1952_) == 0) lean_object* v_a_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; v_a_1953_ = lean_ctor_get(v___x_1952_, 0); lean_inc(v_a_1953_); -lean_dec_ref(v___x_1952_); +lean_dec_ref_known(v___x_1952_, 1); v___x_1954_ = lean_expr_instantiate_rev(v_value_1948_, v_fvars_1936_); lean_dec_ref(v_value_1948_); lean_inc_ref(v_post_1932_); @@ -6800,7 +6800,7 @@ if (lean_obj_tag(v___x_1955_) == 0) lean_object* v_a_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___f_1960_; uint8_t v___x_1961_; lean_object* v___x_1962_; v_a_1956_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); v___x_1957_ = lean_box(v_usedLetOnly_1933_); v___x_1958_ = lean_box(v_skipConstInApp_1934_); v___x_1959_ = lean_box(v_skipInstances_1935_); @@ -6851,7 +6851,7 @@ if (lean_obj_tag(v___x_1964_) == 0) lean_object* v_a_1965_; uint8_t v___x_1966_; uint8_t v___x_1967_; lean_object* v___x_1968_; v_a_1965_ = lean_ctor_get(v___x_1964_, 0); lean_inc(v_a_1965_); -lean_dec_ref(v___x_1964_); +lean_dec_ref_known(v___x_1964_, 1); v___x_1966_ = 0; v___x_1967_ = 1; v___x_1968_ = l_Lean_Meta_mkLetFVars(v_fvars_1936_, v_a_1965_, v_usedLetOnly_1933_, v___x_1966_, v___x_1967_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_); @@ -6861,7 +6861,7 @@ if (lean_obj_tag(v___x_1968_) == 0) lean_object* v_a_1969_; lean_object* v___x_1970_; v_a_1969_ = lean_ctor_get(v___x_1968_, 0); lean_inc(v_a_1969_); -lean_dec_ref(v___x_1968_); +lean_dec_ref_known(v___x_1968_, 1); v___x_1970_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_1931_, v_post_1932_, v_usedLetOnly_1933_, v_skipConstInApp_1934_, v_skipInstances_1935_, v_a_1969_, v_a_1938_, v___y_1939_, v___y_1940_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_); return v___x_1970_; } @@ -6918,7 +6918,7 @@ if (lean_obj_tag(v___x_1992_) == 0) lean_object* v_a_1993_; lean_object* v___x_1994_; lean_object* v_bs_x27_1995_; size_t v___x_1996_; size_t v___x_1997_; lean_object* v___x_1998_; v_a_1993_ = lean_ctor_get(v___x_1992_, 0); lean_inc(v_a_1993_); -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); v___x_1994_ = lean_unsigned_to_nat(0u); v_bs_x27_1995_ = lean_array_uset(v_bs_1980_, v_i_1979_, v___x_1994_); v___x_1996_ = ((size_t)1ULL); @@ -7213,7 +7213,7 @@ lean_dec_ref(v_post_2066_); lean_dec_ref(v_pre_2065_); v_a_2087_ = lean_ctor_get(v_a_2083_, 0); lean_inc(v_a_2087_); -lean_dec_ref(v_a_2083_); +lean_dec_ref_known(v_a_2083_, 1); if (v_isShared_2086_ == 0) { lean_ctor_set(v___x_2085_, 0, v_a_2087_); @@ -7239,7 +7239,7 @@ lean_object* v_a_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_del_object(v___x_2085_); v_a_2091_ = lean_ctor_get(v_a_2083_, 0); lean_inc(v_a_2091_); -lean_dec_ref(v_a_2083_); +lean_dec_ref_known(v_a_2083_, 1); v___x_2092_ = lean_unsigned_to_nat(1u); v___x_2093_ = lean_nat_add(v_a_2070_, v___x_2092_); lean_dec(v_a_2070_); @@ -7307,7 +7307,7 @@ v_fn_2188_ = lean_ctor_get(v_x_2126_, 0); lean_inc_ref(v_fn_2188_); v_arg_2189_ = lean_ctor_get(v_x_2126_, 1); lean_inc_ref(v_arg_2189_); -lean_dec_ref(v_x_2126_); +lean_dec_ref_known(v_x_2126_, 2); v___x_2190_ = lean_array_set(v_x_2127_, v_x_2128_, v_arg_2189_); v___x_2191_ = lean_unsigned_to_nat(1u); v___x_2192_ = lean_nat_sub(v_x_2128_, v___x_2191_); @@ -7361,7 +7361,7 @@ if (lean_obj_tag(v___x_2148_) == 0) lean_object* v_a_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; v_a_2149_ = lean_ctor_get(v___x_2148_, 0); lean_inc(v_a_2149_); -lean_dec_ref(v___x_2148_); +lean_dec_ref_known(v___x_2148_, 1); v___x_2150_ = l_Lean_mkAppN(v_f_2138_, v_a_2149_); lean_dec(v_a_2149_); v___x_2151_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_2122_, v_post_2123_, v_usedLetOnly_2124_, v_skipConstInApp_2125_, v_skipInstances_2121_, v___x_2150_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_); @@ -7423,7 +7423,7 @@ if (lean_obj_tag(v___x_2161_) == 0) lean_object* v_a_2162_; lean_object* v_paramInfo_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; v_a_2162_ = lean_ctor_get(v___x_2161_, 0); lean_inc(v_a_2162_); -lean_dec_ref(v___x_2161_); +lean_dec_ref_known(v___x_2161_, 1); v_paramInfo_2163_ = lean_ctor_get(v_a_2162_, 0); lean_inc_ref(v_paramInfo_2163_); lean_dec(v_a_2162_); @@ -7437,7 +7437,7 @@ if (lean_obj_tag(v___x_2165_) == 0) lean_object* v_a_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; v_a_2166_ = lean_ctor_get(v___x_2165_, 0); lean_inc(v_a_2166_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); v___x_2167_ = l_Lean_mkAppN(v_f_2138_, v_a_2166_); lean_dec(v_a_2166_); v___x_2168_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_2122_, v_post_2123_, v_usedLetOnly_2124_, v_skipConstInApp_2125_, v_skipInstances_2121_, v___x_2167_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_); @@ -7546,7 +7546,7 @@ if (lean_obj_tag(v___x_2186_) == 0) lean_object* v_a_2187_; v_a_2187_ = lean_ctor_get(v___x_2186_, 0); lean_inc(v_a_2187_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2186_, 1); v_f_2138_ = v_a_2187_; v___y_2139_ = v___y_2129_; v___y_2140_ = v___y_2130_; @@ -7575,7 +7575,7 @@ v___x_2210_ = l_Lean_Core_checkSystem(v___x_2195_, v___y_2207_, v___y_2208_); if (lean_obj_tag(v___x_2210_) == 0) { lean_object* v___x_2211_; -lean_dec_ref(v___x_2210_); +lean_dec_ref_known(v___x_2210_, 1); lean_inc_ref(v_pre_2196_); lean_inc(v___y_2208_); lean_inc_ref(v___y_2207_); @@ -7617,7 +7617,7 @@ lean_dec_ref(v_e_2197_); lean_dec_ref(v_pre_2196_); v_e_2252_ = lean_ctor_get(v_a_2212_, 0); lean_inc_ref(v_e_2252_); -lean_dec_ref(v_a_2212_); +lean_dec_ref_known(v_a_2212_, 1); if (v_isShared_2215_ == 0) { lean_ctor_set(v___x_2214_, 0, v_e_2252_); @@ -7644,7 +7644,7 @@ lean_del_object(v___x_2214_); lean_dec_ref(v_e_2197_); v_e_2256_ = lean_ctor_get(v_a_2212_, 0); lean_inc_ref(v_e_2256_); -lean_dec_ref(v_a_2212_); +lean_dec_ref_known(v_a_2212_, 1); v___x_2257_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1(v_pre_2196_, v_post_2198_, v_usedLetOnly_2199_, v_skipConstInApp_2200_, v_skipInstances_2201_, v_e_2256_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); return v___x_2257_; } @@ -7654,7 +7654,7 @@ lean_object* v_e_x3f_2258_; lean_del_object(v___x_2214_); v_e_x3f_2258_ = lean_ctor_get(v_a_2212_, 0); lean_inc(v_e_x3f_2258_); -lean_dec_ref(v_a_2212_); +lean_dec_ref_known(v_a_2212_, 1); if (lean_obj_tag(v_e_x3f_2258_) == 0) { v___y_2217_ = v_e_2197_; @@ -7666,7 +7666,7 @@ lean_object* v_val_2259_; lean_dec_ref(v_e_2197_); v_val_2259_ = lean_ctor_get(v_e_x3f_2258_, 0); lean_inc(v_val_2259_); -lean_dec_ref(v_e_x3f_2258_); +lean_dec_ref_known(v_e_x3f_2258_, 1); v___y_2217_ = v_val_2259_; goto v___jp_2216_; } @@ -7724,7 +7724,7 @@ if (lean_obj_tag(v___x_2232_) == 0) lean_object* v_a_2233_; size_t v___x_2234_; size_t v___x_2235_; uint8_t v___x_2236_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___x_2234_ = lean_ptr_addr(v_expr_2231_); v___x_2235_ = lean_ptr_addr(v_a_2233_); v___x_2236_ = lean_usize_dec_eq(v___x_2234_, v___x_2235_); @@ -7732,7 +7732,7 @@ if (v___x_2236_ == 0) { lean_object* v___x_2237_; lean_object* v___x_2238_; lean_inc(v_data_2230_); -lean_dec_ref(v___y_2217_); +lean_dec_ref_known(v___y_2217_, 2); v___x_2237_ = l_Lean_Expr_mdata___override(v_data_2230_, v_a_2233_); v___x_2238_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_2196_, v_post_2198_, v_usedLetOnly_2199_, v_skipConstInApp_2200_, v_skipInstances_2201_, v___x_2237_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); return v___x_2238_; @@ -7747,7 +7747,7 @@ return v___x_2239_; } else { -lean_dec_ref(v___y_2217_); +lean_dec_ref_known(v___y_2217_, 2); lean_dec_ref(v_post_2198_); lean_dec_ref(v_pre_2196_); return v___x_2232_; @@ -7768,7 +7768,7 @@ if (lean_obj_tag(v___x_2243_) == 0) lean_object* v_a_2244_; size_t v___x_2245_; size_t v___x_2246_; uint8_t v___x_2247_; v_a_2244_ = lean_ctor_get(v___x_2243_, 0); lean_inc(v_a_2244_); -lean_dec_ref(v___x_2243_); +lean_dec_ref_known(v___x_2243_, 1); v___x_2245_ = lean_ptr_addr(v_struct_2242_); v___x_2246_ = lean_ptr_addr(v_a_2244_); v___x_2247_ = lean_usize_dec_eq(v___x_2245_, v___x_2246_); @@ -7777,7 +7777,7 @@ if (v___x_2247_ == 0) lean_object* v___x_2248_; lean_object* v___x_2249_; lean_inc(v_idx_2241_); lean_inc(v_typeName_2240_); -lean_dec_ref(v___y_2217_); +lean_dec_ref_known(v___y_2217_, 3); v___x_2248_ = l_Lean_Expr_proj___override(v_typeName_2240_, v_idx_2241_, v_a_2244_); v___x_2249_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_2196_, v_post_2198_, v_usedLetOnly_2199_, v_skipConstInApp_2200_, v_skipInstances_2201_, v___x_2248_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); return v___x_2249_; @@ -7792,7 +7792,7 @@ return v___x_2250_; } else { -lean_dec_ref(v___y_2217_); +lean_dec_ref_known(v___y_2217_, 3); lean_dec_ref(v_post_2198_); lean_dec_ref(v_pre_2196_); return v___x_2243_; @@ -7974,7 +7974,7 @@ if (lean_obj_tag(v___x_2322_) == 0) lean_object* v_a_2323_; lean_object* v___f_2324_; lean_object* v___x_2325_; v_a_2323_ = lean_ctor_get(v___x_2322_, 0); lean_inc_n(v_a_2323_, 2); -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); lean_inc(v_a_2302_); v___f_2324_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1___lam__2___boxed), 4, 3); lean_closure_set(v___f_2324_, 0, v_a_2302_); @@ -8081,7 +8081,7 @@ lean_dec_ref(v_post_2297_); lean_dec_ref(v_pre_2296_); v_val_2342_ = lean_ctor_get(v___x_2316_, 0); lean_inc(v_val_2342_); -lean_dec_ref(v___x_2316_); +lean_dec_ref_known(v___x_2316_, 1); if (v_isShared_2315_ == 0) { lean_ctor_set(v___x_2314_, 0, v_val_2342_); @@ -8180,7 +8180,7 @@ lean_inc_ref(v_binderType_2391_); v_body_2392_ = lean_ctor_get(v_e_2381_, 2); lean_inc_ref(v_body_2392_); v_binderInfo_2393_ = lean_ctor_get_uint8(v_e_2381_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2381_); +lean_dec_ref_known(v_e_2381_, 3); v___x_2394_ = lean_expr_instantiate_rev(v_binderType_2391_, v_fvars_2380_); lean_dec_ref(v_binderType_2391_); lean_inc_ref(v_post_2376_); @@ -8191,7 +8191,7 @@ if (lean_obj_tag(v___x_2395_) == 0) lean_object* v_a_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___f_2400_; uint8_t v___x_2401_; lean_object* v___x_2402_; v_a_2396_ = lean_ctor_get(v___x_2395_, 0); lean_inc(v_a_2396_); -lean_dec_ref(v___x_2395_); +lean_dec_ref_known(v___x_2395_, 1); v___x_2397_ = lean_box(v_usedLetOnly_2377_); v___x_2398_ = lean_box(v_skipConstInApp_2378_); v___x_2399_ = lean_box(v_skipInstances_2379_); @@ -8230,7 +8230,7 @@ if (lean_obj_tag(v___x_2404_) == 0) lean_object* v_a_2405_; uint8_t v___x_2406_; uint8_t v___x_2407_; uint8_t v___x_2408_; lean_object* v___x_2409_; v_a_2405_ = lean_ctor_get(v___x_2404_, 0); lean_inc(v_a_2405_); -lean_dec_ref(v___x_2404_); +lean_dec_ref_known(v___x_2404_, 1); v___x_2406_ = 0; v___x_2407_ = 1; v___x_2408_ = 1; @@ -8241,7 +8241,7 @@ if (lean_obj_tag(v___x_2409_) == 0) lean_object* v_a_2410_; lean_object* v___x_2411_; v_a_2410_ = lean_ctor_get(v___x_2409_, 0); lean_inc(v_a_2410_); -lean_dec_ref(v___x_2409_); +lean_dec_ref_known(v___x_2409_, 1); v___x_2411_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1_spec__3(v_pre_2375_, v_post_2376_, v_usedLetOnly_2377_, v_skipConstInApp_2378_, v_skipInstances_2379_, v_a_2410_, v_a_2382_, v___y_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_, v___y_2388_); return v___x_2411_; } @@ -8488,7 +8488,7 @@ if (lean_obj_tag(v___x_2610_) == 0) lean_object* v_a_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; v_a_2611_ = lean_ctor_get(v___x_2610_, 0); lean_inc(v_a_2611_); -lean_dec_ref(v___x_2610_); +lean_dec_ref_known(v___x_2610_, 1); v___x_2612_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_2612_, 0, lean_box(0)); lean_closure_set(v___x_2612_, 1, lean_box(0)); @@ -8585,21 +8585,21 @@ if (lean_obj_tag(v___x_2656_) == 0) lean_object* v_a_2657_; lean_object* v___x_2658_; v_a_2657_ = lean_ctor_get(v___x_2656_, 0); lean_inc(v_a_2657_); -lean_dec_ref(v___x_2656_); +lean_dec_ref_known(v___x_2656_, 1); v___x_2658_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v_a_2657_, v_a_2647_); if (lean_obj_tag(v___x_2658_) == 0) { lean_object* v_a_2659_; lean_object* v___x_2660_; v_a_2659_ = lean_ctor_get(v___x_2658_, 0); lean_inc_n(v_a_2659_, 2); -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v___x_2660_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor(v_a_2659_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_, v_a_2649_); if (lean_obj_tag(v___x_2660_) == 0) { lean_object* v_a_2661_; lean_object* v___f_2662_; lean_object* v___f_2663_; lean_object* v___y_2665_; lean_object* v_result_2666_; lean_object* v___y_2667_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v_h_x3f_2725_; lean_object* v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v___y_2730_; lean_object* v___y_2731_; lean_object* v___x_2752_; lean_object* v___x_2753_; uint8_t v___x_2754_; v_a_2661_ = lean_ctor_get(v___x_2660_, 0); lean_inc(v_a_2661_); -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); v___f_2662_ = ((lean_object*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___closed__0)); v___f_2663_ = ((lean_object*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___closed__1)); v___x_2752_ = lean_unsigned_to_nat(0u); @@ -8616,7 +8616,7 @@ if (lean_obj_tag(v___x_2756_) == 0) lean_object* v_a_2757_; lean_object* v___x_2758_; v_a_2757_ = lean_ctor_get(v___x_2756_, 0); lean_inc(v_a_2757_); -lean_dec_ref(v___x_2756_); +lean_dec_ref_known(v___x_2756_, 1); v___x_2758_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2758_, 0, v_a_2757_); v_h_x3f_2725_ = v___x_2758_; @@ -8702,14 +8702,14 @@ if (lean_obj_tag(v___x_2673_) == 0) lean_object* v_a_2674_; lean_object* v___x_2675_; v_a_2674_ = lean_ctor_get(v___x_2673_, 0); lean_inc(v_a_2674_); -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 1); v___x_2675_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v_a_2674_, v___y_2670_); if (lean_obj_tag(v___x_2675_) == 0) { lean_object* v_a_2676_; uint8_t v___x_2677_; lean_object* v___x_2678_; v_a_2676_ = lean_ctor_get(v___x_2675_, 0); lean_inc(v_a_2676_); -lean_dec_ref(v___x_2675_); +lean_dec_ref_known(v___x_2675_, 1); v___x_2677_ = 0; v___x_2678_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1(v_a_2676_, v___f_2662_, v___f_2663_, v___x_2652_, v___x_2677_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_, v___y_2672_); if (lean_obj_tag(v___x_2678_) == 0) @@ -8955,7 +8955,7 @@ if (lean_obj_tag(v___x_2736_) == 0) lean_object* v_a_2737_; lean_object* v_matchType_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; v_a_2737_ = lean_ctor_get(v___x_2736_, 0); lean_inc(v_a_2737_); -lean_dec_ref(v___x_2736_); +lean_dec_ref_known(v___x_2736_, 1); v_matchType_2738_ = lean_ctor_get(v_a_2737_, 1); v___x_2739_ = lean_box(0); lean_inc(v_a_2659_); @@ -8966,7 +8966,7 @@ if (lean_obj_tag(v___x_2740_) == 0) lean_object* v_a_2741_; uint8_t v___x_2742_; v_a_2741_ = lean_ctor_get(v___x_2740_, 0); lean_inc(v_a_2741_); -lean_dec_ref(v___x_2740_); +lean_dec_ref_known(v___x_2740_, 1); v___x_2742_ = l_Lean_Expr_hasLooseBVars(v_a_2741_); if (v___x_2742_ == 0) { @@ -9460,7 +9460,7 @@ if (lean_obj_tag(v___x_3019_) == 0) lean_object* v_a_3020_; lean_object* v___x_3021_; v_a_3020_ = lean_ctor_get(v___x_3019_, 0); lean_inc_n(v_a_3020_, 2); -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 1); v___x_3021_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType(v_discrStxs_3003_, v_a_3020_, v_a_3007_, v_a_3008_, v_a_3009_, v_a_3010_, v_a_3011_, v_a_3012_); if (lean_obj_tag(v___x_3021_) == 0) { @@ -9688,7 +9688,7 @@ v_a_3092_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_a_3092_); v_a_3093_ = lean_ctor_get(v___x_3091_, 1); lean_inc(v_a_3093_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 2); v___x_3094_ = lean_unsigned_to_nat(0u); v_bs_x27_3095_ = lean_array_uset(v_bs_3083_, v_i_3082_, v___x_3094_); v___x_3096_ = ((size_t)1ULL); @@ -9812,7 +9812,7 @@ v_a_3135_ = lean_ctor_get(v___x_3134_, 0); lean_inc(v_a_3135_); v_a_3136_ = lean_ctor_get(v___x_3134_, 1); lean_inc(v_a_3136_); -lean_dec_ref(v___x_3134_); +lean_dec_ref_known(v___x_3134_, 2); v___x_3137_ = lean_unsigned_to_nat(0u); v_bs_x27_3138_ = lean_array_uset(v_bs_3119_, v_i_3118_, v___x_3137_); if (v_isShared_3131_ == 0) @@ -10177,7 +10177,7 @@ else lean_object* v_val_3297_; lean_object* v___x_3298_; v_val_3297_ = lean_ctor_get(v___x_3296_, 0); lean_inc(v_val_3297_); -lean_dec_ref(v___x_3296_); +lean_dec_ref_known(v___x_3296_, 1); v___x_3298_ = lean_array_push(v_b_3288_, v_val_3297_); v___y_3290_ = v___x_3298_; goto v___jp_3289_; @@ -10827,7 +10827,7 @@ if (lean_obj_tag(v___x_3591_) == 0) lean_object* v_a_3592_; size_t v___x_3593_; size_t v___x_3594_; v_a_3592_ = lean_ctor_get(v___x_3591_, 0); lean_inc(v_a_3592_); -lean_dec_ref(v___x_3591_); +lean_dec_ref_known(v___x_3591_, 1); v___x_3593_ = ((size_t)1ULL); v___x_3594_ = lean_usize_add(v_i_3578_, v___x_3593_); v_i_3578_ = v___x_3594_; @@ -10981,7 +10981,7 @@ if (v___x_3667_ == 0) { if (v___x_3664_ == 0) { -lean_dec_ref(v___x_3666_); +lean_dec_ref_known(v___x_3666_, 2); lean_dec_ref(v___x_3661_); v___y_3649_ = v___x_3662_; goto v___jp_3648_; @@ -11031,7 +11031,7 @@ else lean_object* v_val_3653_; lean_object* v_rhss_3654_; lean_object* v___x_3655_; size_t v___x_3656_; size_t v___x_3657_; lean_object* v___x_3658_; v_val_3653_ = lean_ctor_get(v___x_3652_, 0); lean_inc(v_val_3653_); -lean_dec_ref(v___x_3652_); +lean_dec_ref_known(v___x_3652_, 1); v_rhss_3654_ = l_Lean_Syntax_getArg(v_v_3637_, v___x_3645_); lean_dec(v_v_3637_); v___x_3655_ = lean_alloc_ctor(0, 2, 0); @@ -11087,7 +11087,7 @@ if (lean_obj_tag(v___x_3707_) == 0) lean_object* v_a_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; v_a_3708_ = lean_ctor_get(v___x_3707_, 0); lean_inc(v_a_3708_); -lean_dec_ref(v___x_3707_); +lean_dec_ref_known(v___x_3707_, 1); v___x_3709_ = l_Lean_Elab_Term_getPatternVarNames(v_a_3708_); lean_inc(v_snd_3706_); v___x_3710_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheck___boxed), 9, 1); @@ -11097,7 +11097,7 @@ lean_dec_ref(v___x_3709_); if (lean_obj_tag(v___x_3711_) == 0) { lean_object* v___x_3712_; size_t v___x_3713_; size_t v___x_3714_; -lean_dec_ref(v___x_3711_); +lean_dec_ref_known(v___x_3711_, 1); v___x_3712_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_precheckMatch_spec__7___closed__0)); v___x_3713_ = ((size_t)1ULL); v___x_3714_ = lean_usize_add(v_i_3692_, v___x_3713_); @@ -11364,7 +11364,7 @@ if (v___x_3866_ == 0) { if (v___x_3863_ == 0) { -lean_dec_ref(v___x_3865_); +lean_dec_ref_known(v___x_3865_, 2); lean_dec_ref(v___x_3860_); v___y_3822_ = v___x_3861_; goto v___jp_3821_; @@ -11417,7 +11417,7 @@ else lean_object* v_val_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; uint8_t v___x_3831_; v_val_3827_ = lean_ctor_get(v___x_3825_, 0); lean_inc(v_val_3827_); -lean_dec_ref(v___x_3825_); +lean_dec_ref_known(v___x_3825_, 1); v___x_3828_ = lean_unsigned_to_nat(5u); v___x_3829_ = l_Lean_Syntax_getArg(v_x_3773_, v___x_3828_); lean_dec(v_x_3773_); @@ -11453,7 +11453,7 @@ else lean_object* v_val_3838_; size_t v_sz_3839_; lean_object* v_rhss_3840_; lean_object* v_patss_3841_; lean_object* v___x_3842_; uint8_t v___x_3843_; v_val_3838_ = lean_ctor_get(v___x_3836_, 0); lean_inc_n(v_val_3838_, 2); -lean_dec_ref(v___x_3836_); +lean_dec_ref_known(v___x_3836_, 1); v_sz_3839_ = lean_array_size(v_val_3838_); v_rhss_3840_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_precheckMatch_spec__5(v_sz_3839_, v___x_3824_, v_val_3838_); v_patss_3841_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_precheckMatch_spec__6(v_sz_3839_, v___x_3824_, v_val_3838_); @@ -11576,7 +11576,7 @@ else lean_object* v_val_3799_; lean_object* v___x_3801_; v_val_3799_ = lean_ctor_get(v_fst_3795_, 0); lean_inc(v_val_3799_); -lean_dec_ref(v_fst_3795_); +lean_dec_ref_known(v_fst_3795_, 1); if (v_isShared_3794_ == 0) { lean_ctor_set(v___x_3793_, 0, v_val_3799_); @@ -11644,7 +11644,7 @@ return v___x_3809_; { if (lean_obj_tag(v___y_3816_) == 0) { -lean_dec_ref(v___y_3816_); +lean_dec_ref_known(v___y_3816_, 1); v___y_3783_ = v___y_3813_; v___y_3784_ = v___y_3814_; v___y_3785_ = v___y_3815_; @@ -11868,7 +11868,7 @@ if (lean_obj_tag(v___x_4018_) == 0) lean_object* v_a_4019_; lean_object* v___f_4020_; lean_object* v___x_4021_; lean_object* v___x_4022_; uint8_t v___x_4023_; uint8_t v___x_4024_; lean_object* v___x_4025_; v_a_4019_ = lean_ctor_get(v___x_4018_, 0); lean_inc(v_a_4019_); -lean_dec_ref(v___x_4018_); +lean_dec_ref_known(v___x_4018_, 1); lean_inc_ref(v_pVars_4001_); lean_inc(v_i_4003_); v___f_4020_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_withPatternVars_loop___redArg___lam__0___boxed), 14, 6); @@ -12384,7 +12384,7 @@ if (lean_obj_tag(v___x_4260_) == 0) lean_object* v_a_4261_; lean_object* v___x_4262_; v_a_4261_ = lean_ctor_get(v___x_4260_, 0); lean_inc(v_a_4261_); -lean_dec_ref(v___x_4260_); +lean_dec_ref_known(v___x_4260_, 1); v___x_4262_ = l_Lean_Meta_whnfD(v_d_4251_, v_a_4252_, v_a_4253_, v_a_4254_, v_a_4255_); if (lean_obj_tag(v___x_4262_) == 0) { @@ -12477,7 +12477,7 @@ return v___x_4276_; else { lean_object* v___x_4278_; -lean_dec_ref(v_a_4270_); +lean_dec_ref_known(v_a_4270_, 1); lean_del_object(v___x_4272_); v___x_4278_ = l_Lean_Expr_getAppFn(v_a_4261_); if (lean_obj_tag(v___x_4278_) == 4) @@ -12485,7 +12485,7 @@ if (lean_obj_tag(v___x_4278_) == 4) lean_object* v_declName_4279_; lean_object* v___x_4280_; lean_object* v_env_4281_; lean_object* v___x_4282_; v_declName_4279_ = lean_ctor_get(v___x_4278_, 0); lean_inc(v_declName_4279_); -lean_dec_ref(v___x_4278_); +lean_dec_ref_known(v___x_4278_, 2); v___x_4280_ = lean_st_ref_get(v_a_4255_); v_env_4281_ = lean_ctor_get(v___x_4280_, 0); lean_inc_ref(v_env_4281_); @@ -12502,13 +12502,13 @@ else lean_object* v_val_4283_; v_val_4283_ = lean_ctor_get(v___x_4282_, 0); lean_inc(v_val_4283_); -lean_dec_ref(v___x_4282_); +lean_dec_ref_known(v___x_4282_, 1); if (lean_obj_tag(v_val_4283_) == 6) { lean_object* v_val_4284_; lean_object* v_numParams_4285_; lean_object* v_nargs_4286_; lean_object* v_nargs_4287_; lean_object* v___x_4288_; lean_object* v_dummy_4289_; lean_object* v___x_4290_; lean_object* v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; v_val_4284_ = lean_ctor_get(v_val_4283_, 0); lean_inc_ref(v_val_4284_); -lean_dec_ref(v_val_4283_); +lean_dec_ref_known(v_val_4283_, 1); v_numParams_4285_ = lean_ctor_get(v_val_4284_, 3); lean_inc(v_numParams_4285_); lean_dec_ref(v_val_4284_); @@ -12579,7 +12579,7 @@ return v___x_4305_; else { lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; -lean_dec_ref(v_a_4299_); +lean_dec_ref_known(v_a_4299_, 1); lean_del_object(v___x_4301_); v___x_4307_ = lean_array_get_size(v___x_4293_); v___x_4308_ = lean_box(0); @@ -12635,7 +12635,7 @@ else lean_object* v_val_4318_; lean_object* v_fst_4319_; lean_object* v___x_4321_; v_val_4318_ = lean_ctor_get(v_a_4311_, 0); lean_inc(v_val_4318_); -lean_dec_ref(v_a_4311_); +lean_dec_ref_known(v_a_4311_, 1); v_fst_4319_ = lean_ctor_get(v_val_4318_, 0); lean_inc(v_fst_4319_); lean_dec(v_val_4318_); @@ -12965,7 +12965,7 @@ if (lean_obj_tag(v___x_4389_) == 0) lean_object* v_a_4390_; lean_object* v___x_4391_; uint8_t v___x_4392_; v_a_4390_ = lean_ctor_get(v___x_4389_, 0); lean_inc(v_a_4390_); -lean_dec_ref(v___x_4389_); +lean_dec_ref_known(v___x_4389_, 1); v___x_4391_ = lean_box(0); v___x_4392_ = lean_unbox(v_a_4390_); lean_dec(v_a_4390_); @@ -13293,7 +13293,7 @@ if (lean_obj_tag(v___x_4528_) == 0) lean_object* v_a_4529_; lean_object* v___x_4530_; uint8_t v___x_4531_; v_a_4529_ = lean_ctor_get(v___x_4528_, 0); lean_inc(v_a_4529_); -lean_dec_ref(v___x_4528_); +lean_dec_ref_known(v___x_4528_, 1); v___x_4530_ = lean_box(0); v___x_4531_ = lean_unbox(v_a_4529_); lean_dec(v_a_4529_); @@ -13547,7 +13547,7 @@ if (lean_obj_tag(v___x_4601_) == 0) lean_object* v_a_4602_; lean_object* v___x_4603_; v_a_4602_ = lean_ctor_get(v___x_4601_, 0); lean_inc(v_a_4602_); -lean_dec_ref(v___x_4601_); +lean_dec_ref_known(v___x_4601_, 1); lean_inc(v_a_4592_); lean_inc_ref(v_a_4591_); lean_inc(v_a_4590_); @@ -13558,7 +13558,7 @@ if (lean_obj_tag(v___x_4603_) == 0) lean_object* v_a_4604_; lean_object* v___x_4605_; v_a_4604_ = lean_ctor_get(v___x_4603_, 0); lean_inc(v_a_4604_); -lean_dec_ref(v___x_4603_); +lean_dec_ref_known(v___x_4603_, 1); v___x_4605_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_checkCompatibleApps(v_a_4602_, v_a_4604_, v_a_4589_, v_a_4590_, v_a_4591_, v_a_4592_); if (lean_obj_tag(v___x_4605_) == 0) { @@ -13609,7 +13609,7 @@ return v___x_4612_; else { lean_object* v___x_4614_; -lean_dec_ref(v_a_4606_); +lean_dec_ref_known(v_a_4606_, 1); lean_del_object(v___x_4608_); v___x_4614_ = l_Lean_Expr_getAppFn(v_a_4602_); if (lean_obj_tag(v___x_4614_) == 4) @@ -13617,7 +13617,7 @@ if (lean_obj_tag(v___x_4614_) == 4) lean_object* v_declName_4615_; lean_object* v___x_4616_; lean_object* v_env_4617_; uint8_t v___x_4618_; lean_object* v___x_4619_; v_declName_4615_ = lean_ctor_get(v___x_4614_, 0); lean_inc(v_declName_4615_); -lean_dec_ref(v___x_4614_); +lean_dec_ref_known(v___x_4614_, 2); v___x_4616_ = lean_st_ref_get(v_a_4592_); v_env_4617_ = lean_ctor_get(v___x_4616_, 0); lean_inc_ref(v_env_4617_); @@ -13635,13 +13635,13 @@ else lean_object* v_val_4620_; v_val_4620_ = lean_ctor_get(v___x_4619_, 0); lean_inc(v_val_4620_); -lean_dec_ref(v___x_4619_); +lean_dec_ref_known(v___x_4619_, 1); if (lean_obj_tag(v_val_4620_) == 5) { lean_object* v_val_4621_; lean_object* v_numParams_4622_; lean_object* v_nargs_4623_; lean_object* v_nargs_4624_; lean_object* v___x_4625_; lean_object* v_dummy_4626_; lean_object* v___x_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4630_; lean_object* v___x_4631_; lean_object* v___x_4632_; lean_object* v___x_4633_; lean_object* v___x_4634_; lean_object* v___x_4635_; lean_object* v___x_4636_; v_val_4621_ = lean_ctor_get(v_val_4620_, 0); lean_inc_ref(v_val_4621_); -lean_dec_ref(v_val_4620_); +lean_dec_ref_known(v_val_4620_, 1); v_numParams_4622_ = lean_ctor_get(v_val_4621_, 1); lean_inc(v_numParams_4622_); lean_dec_ref(v_val_4621_); @@ -13715,7 +13715,7 @@ lean_object* v_val_4644_; lean_object* v_fst_4645_; lean_del_object(v___x_4639_); v_val_4644_ = lean_ctor_get(v_a_4637_, 0); lean_inc(v_val_4644_); -lean_dec_ref(v_a_4637_); +lean_dec_ref_known(v_a_4637_, 1); v_fst_4645_ = lean_ctor_get(v_val_4644_, 0); lean_inc(v_fst_4645_); lean_dec(v_val_4644_); @@ -13774,7 +13774,7 @@ else lean_object* v_val_4655_; lean_object* v_fst_4656_; v_val_4655_ = lean_ctor_get(v_a_4648_, 0); lean_inc(v_val_4655_); -lean_dec_ref(v_a_4648_); +lean_dec_ref_known(v_a_4648_, 1); v_fst_4656_ = lean_ctor_get(v_val_4655_, 0); lean_inc(v_fst_4656_); lean_dec(v_val_4655_); @@ -13806,7 +13806,7 @@ lean_object* v_val_4660_; lean_del_object(v___x_4650_); v_val_4660_ = lean_ctor_get(v_fst_4656_, 0); lean_inc(v_val_4660_); -lean_dec_ref(v_fst_4656_); +lean_dec_ref_known(v_fst_4656_, 1); v_r_4598_ = v_val_4660_; goto v___jp_4597_; } @@ -13863,7 +13863,7 @@ lean_dec_ref(v___x_4630_); lean_dec(v_numParams_4622_); v_val_4670_ = lean_ctor_get(v_fst_4645_, 0); lean_inc(v_val_4670_); -lean_dec_ref(v_fst_4645_); +lean_dec_ref_known(v_fst_4645_, 1); v_r_4598_ = v_val_4670_; goto v___jp_4597_; } @@ -14112,7 +14112,7 @@ if (lean_obj_tag(v___x_4721_) == 0) lean_object* v_a_4722_; lean_object* v___x_4723_; uint8_t v___x_4724_; v_a_4722_ = lean_ctor_get(v___x_4721_, 0); lean_inc(v_a_4722_); -lean_dec_ref(v___x_4721_); +lean_dec_ref_known(v___x_4721_, 1); v___x_4723_ = lean_box(0); v___x_4724_ = lean_unbox(v_a_4722_); lean_dec(v_a_4722_); @@ -14541,7 +14541,7 @@ if (lean_obj_tag(v___x_4896_) == 0) lean_object* v_a_4897_; lean_object* v___x_4898_; lean_object* v_a_4899_; lean_object* v_val_4900_; lean_object* v___x_4901_; v_a_4897_ = lean_ctor_get(v___x_4896_, 0); lean_inc(v_a_4897_); -lean_dec_ref(v___x_4896_); +lean_dec_ref_known(v___x_4896_, 1); v___x_4898_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_spec__0___redArg(v_a_4897_, v_a_4892_); v_a_4899_ = lean_ctor_get(v___x_4898_, 0); lean_inc(v_a_4899_); @@ -14724,7 +14724,7 @@ v___x_4952_ = l_Lean_Environment_find_x3f(v_env_4950_, v_declName_4948_, v___x_4 if (lean_obj_tag(v___x_4952_) == 0) { lean_object* v___x_4954_; -lean_dec_ref(v___x_4947_); +lean_dec_ref_known(v___x_4947_, 2); lean_dec(v_a_4943_); if (v_isShared_4946_ == 0) { @@ -14773,7 +14773,7 @@ lean_del_object(v___x_4945_); lean_dec_ref(v_type_4936_); v_val_4960_ = lean_ctor_get(v_val_4956_, 0); lean_inc_ref(v_val_4960_); -lean_dec_ref(v_val_4956_); +lean_dec_ref_known(v_val_4956_, 1); v_numParams_4961_ = lean_ctor_get(v_val_4960_, 1); lean_inc_n(v_numParams_4961_, 2); lean_dec_ref(v_val_4960_); @@ -14798,7 +14798,7 @@ if (lean_obj_tag(v___x_4974_) == 0) lean_object* v_a_4975_; lean_object* v___x_4976_; lean_object* v___x_4977_; v_a_4975_ = lean_ctor_get(v___x_4974_, 0); lean_inc(v_a_4975_); -lean_dec_ref(v___x_4974_); +lean_dec_ref_known(v___x_4974_, 1); v___x_4976_ = l_Lean_mkAppN(v___x_4947_, v_a_4975_); lean_dec(v_a_4975_); lean_inc(v_a_4940_); @@ -14812,7 +14812,7 @@ if (lean_obj_tag(v___x_4977_) == 0) lean_object* v_a_4978_; lean_object* v___x_4979_; lean_object* v___x_4980_; lean_object* v___x_4982_; v_a_4978_ = lean_ctor_get(v___x_4977_, 0); lean_inc(v_a_4978_); -lean_dec_ref(v___x_4977_); +lean_dec_ref_known(v___x_4977_, 1); v___x_4979_ = lean_array_get_size(v___x_4967_); lean_dec_ref(v___x_4967_); v___x_4980_ = lean_nat_sub(v___x_4979_, v_numParams_4961_); @@ -14942,7 +14942,7 @@ lean_object* v_a_5004_; lean_object* v___x_5006_; uint8_t v_isShared_5007_; uint lean_dec_ref(v___x_4967_); lean_dec(v_numParams_4961_); lean_del_object(v___x_4958_); -lean_dec_ref(v___x_4947_); +lean_dec_ref_known(v___x_4947_, 2); v_a_5004_ = lean_ctor_get(v___x_4974_, 0); v_isSharedCheck_5011_ = !lean_is_exclusive(v___x_4974_); if (v_isSharedCheck_5011_ == 0) @@ -14987,7 +14987,7 @@ else lean_object* v___x_5013_; lean_del_object(v___x_4958_); lean_dec(v_val_4956_); -lean_dec_ref(v___x_4947_); +lean_dec_ref_known(v___x_4947_, 2); lean_dec(v_a_4943_); if (v_isShared_4946_ == 0) { @@ -15067,7 +15067,7 @@ if (lean_obj_tag(v___x_5031_) == 0) lean_object* v_a_5032_; lean_object* v___x_5033_; lean_object* v_bs_x27_5034_; size_t v___x_5035_; size_t v___x_5036_; lean_object* v___x_5037_; v_a_5032_ = lean_ctor_get(v___x_5031_, 0); lean_inc(v_a_5032_); -lean_dec_ref(v___x_5031_); +lean_dec_ref_known(v___x_5031_, 1); v___x_5033_ = lean_unsigned_to_nat(0u); v_bs_x27_5034_ = lean_array_uset(v_bs_5022_, v_i_5021_, v___x_5033_); v___x_5035_ = ((size_t)1ULL); @@ -15858,7 +15858,7 @@ v___x_5374_ = l_Lean_MessageData_hasTag(v___y_5356_, v_a_5366_); if (v___x_5374_ == 0) { lean_object* v___x_5375_; lean_object* v___x_5377_; -lean_dec_ref(v___x_5372_); +lean_dec_ref_known(v___x_5372_, 1); lean_dec_ref(v___x_5370_); lean_dec(v_a_5366_); v___x_5375_ = lean_box(0); @@ -15921,7 +15921,7 @@ else lean_object* v_val_5390_; v_val_5390_ = lean_ctor_get(v___x_5389_, 0); lean_inc(v_val_5390_); -lean_dec_ref(v___x_5389_); +lean_dec_ref_known(v___x_5389_, 1); v___y_5356_ = v___y_5381_; v___y_5357_ = v___y_5382_; v___y_5358_ = v___y_5388_; @@ -15957,7 +15957,7 @@ else lean_object* v_val_5402_; v_val_5402_ = lean_ctor_get(v___x_5400_, 0); lean_inc(v_val_5402_); -lean_dec_ref(v___x_5400_); +lean_dec_ref_known(v___x_5400_, 1); v___y_5381_ = v___y_5392_; v___y_5382_ = v___y_5393_; v___y_5383_ = v___y_5398_; @@ -16224,7 +16224,7 @@ lean_ctor_set(v___x_5531_, 13, v_inheritedTraceOptions_5529_); lean_ctor_set_uint8(v___x_5531_, sizeof(void*)*14, v_diag_5526_); lean_ctor_set_uint8(v___x_5531_, sizeof(void*)*14 + 1, v_suppressElabErrors_5528_); v___x_5532_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00Lean_Elab_Term_checkNumPatterns_spec__0_spec__1_spec__3___redArg(v_msg_5508_, v___y_5509_, v___y_5510_, v___x_5531_, v___y_5512_); -lean_dec_ref(v___x_5531_); +lean_dec_ref_known(v___x_5531_, 14); return v___x_5532_; } } @@ -16339,7 +16339,7 @@ v___x_5594_ = l_Lean_Meta_Match_logIncorrectNumberOfPatternsAt___at___00Lean_Ela if (lean_obj_tag(v___x_5594_) == 0) { lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; lean_object* v___x_5598_; -lean_dec_ref(v___x_5594_); +lean_dec_ref_known(v___x_5594_, 1); v___x_5595_ = lean_nat_sub(v_numDiscrs_5566_, v___x_5575_); lean_dec(v_numDiscrs_5566_); v___x_5596_ = lean_mk_empty_array_with_capacity(v___x_5595_); @@ -16757,7 +16757,7 @@ if (lean_obj_tag(v___x_5783_) == 0) lean_object* v_a_5784_; v_a_5784_ = lean_ctor_get(v___x_5783_, 0); lean_inc(v_a_5784_); -lean_dec_ref(v___x_5783_); +lean_dec_ref_known(v___x_5783_, 1); if (lean_obj_tag(v_a_5784_) == 7) { lean_object* v_binderType_5785_; lean_object* v_body_5786_; lean_object* v___x_5787_; @@ -16765,14 +16765,14 @@ v_binderType_5785_ = lean_ctor_get(v_a_5784_, 1); lean_inc_ref(v_binderType_5785_); v_body_5786_ = lean_ctor_get(v_a_5784_, 2); lean_inc_ref(v_body_5786_); -lean_dec_ref(v_a_5784_); +lean_dec_ref_known(v_a_5784_, 3); v___x_5787_ = l_Lean_Elab_Term_saveState___redArg(v___y_5760_, v___y_5762_, v___y_5764_); if (lean_obj_tag(v___x_5787_) == 0) { lean_object* v_a_5788_; lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___x_5793_; lean_object* v___x_5794_; lean_object* v___x_5795_; uint8_t v___x_5796_; lean_object* v___x_5797_; v_a_5788_ = lean_ctor_get(v___x_5787_, 0); lean_inc(v_a_5788_); -lean_dec_ref(v___x_5787_); +lean_dec_ref_known(v___x_5787_, 1); v___x_5789_ = lean_array_fget_borrowed(v_a_5756_, v_a_5757_); lean_inc_ref(v_binderType_5785_); v___x_5790_ = lean_alloc_ctor(1, 1, 0); @@ -16799,7 +16799,7 @@ lean_dec(v_a_5788_); lean_dec_ref(v_binderType_5785_); v_a_5798_ = lean_ctor_get(v___x_5797_, 0); lean_inc(v_a_5798_); -lean_dec_ref(v___x_5797_); +lean_dec_ref_known(v___x_5797_, 1); v___x_5799_ = lean_expr_instantiate1(v_body_5786_, v_a_5798_); lean_dec_ref(v_body_5786_); v___x_5800_ = lean_array_push(v_fst_5778_, v_a_5798_); @@ -16880,7 +16880,7 @@ v___x_5811_ = l_Lean_Elab_Term_SavedState_restore(v_a_5788_, v___x_5775_, v___y_ if (lean_obj_tag(v___x_5811_) == 0) { lean_object* v___x_5812_; lean_object* v___x_5813_; -lean_dec_ref(v___x_5811_); +lean_dec_ref_known(v___x_5811_, 1); v___x_5812_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withPatternElabConfig___boxed), 9, 2); lean_closure_set(v___x_5812_, 0, lean_box(0)); lean_closure_set(v___x_5812_, 1, v___f_5808_); @@ -16938,14 +16938,14 @@ lean_object* v_val_5821_; lean_object* v___x_5822_; lean_del_object(v___x_5816_); v_val_5821_ = lean_ctor_get(v_a_5814_, 0); lean_inc(v_val_5821_); -lean_dec_ref(v_a_5814_); +lean_dec_ref_known(v_a_5814_, 1); v___x_5822_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath(v_val_5821_, v_binderType_5785_, v___y_5761_, v___y_5762_, v___y_5763_, v___y_5764_); if (lean_obj_tag(v___x_5822_) == 0) { lean_object* v_a_5823_; v_a_5823_ = lean_ctor_get(v___x_5822_, 0); lean_inc(v_a_5823_); -lean_dec_ref(v___x_5822_); +lean_dec_ref_known(v___x_5822_, 1); if (lean_obj_tag(v_a_5823_) == 0) { lean_object* v___x_5824_; @@ -17043,12 +17043,12 @@ else lean_object* v_val_5841_; lean_object* v___x_5842_; v_val_5841_ = lean_ctor_get(v_a_5823_, 0); lean_inc(v_val_5841_); -lean_dec_ref(v_a_5823_); +lean_dec_ref_known(v_a_5823_, 1); v___x_5842_ = l_Lean_Elab_Term_SavedState_restore(v_a_5788_, v___y_5810_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_, v___y_5764_); if (lean_obj_tag(v___x_5842_) == 0) { lean_object* v___x_5843_; -lean_dec_ref(v___x_5842_); +lean_dec_ref_known(v___x_5842_, 1); v___x_5843_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5843_, 0, v_a_5804_); lean_ctor_set(v___x_5843_, 1, v_a_5757_); @@ -17340,7 +17340,7 @@ if (lean_obj_tag(v___x_5898_) == 0) lean_object* v_a_5899_; v_a_5899_ = lean_ctor_get(v___x_5898_, 0); lean_inc(v_a_5899_); -lean_dec_ref(v___x_5898_); +lean_dec_ref_known(v___x_5898_, 1); if (lean_obj_tag(v_a_5899_) == 0) { lean_object* v_a_5900_; @@ -17350,14 +17350,14 @@ lean_dec(v_fst_5778_); lean_dec(v_a_5757_); v_a_5900_ = lean_ctor_get(v_a_5899_, 0); lean_inc(v_a_5900_); -lean_dec_ref(v_a_5899_); +lean_dec_ref_known(v_a_5899_, 1); v_a_5772_ = v_a_5900_; goto v___jp_5771_; } else { lean_object* v___x_5902_; -lean_dec_ref(v_a_5899_); +lean_dec_ref_known(v_a_5899_, 1); if (v_isShared_5782_ == 0) { lean_ctor_set(v___x_5781_, 1, v_a_5784_); @@ -17567,7 +17567,7 @@ if (lean_obj_tag(v___x_5963_) == 0) lean_object* v_a_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v_patterns_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; v_a_5964_ = lean_ctor_get(v___x_5963_, 0); lean_inc(v_a_5964_); -lean_dec_ref(v___x_5963_); +lean_dec_ref_known(v___x_5963_, 1); v___x_5965_ = lean_array_get_size(v_a_5964_); v___x_5966_ = lean_unsigned_to_nat(0u); v_patterns_5967_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__1_spec__1___lam__1___closed__0)); @@ -17575,7 +17575,7 @@ v___x_5968_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5968_, 0, v_patterns_5967_); lean_ctor_set(v___x_5968_, 1, v_matchType_5935_); v___x_5969_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns_spec__1___redArg(v___x_5965_, v_a_5964_, v___x_5966_, v___x_5968_, v___x_5962_, v_a_5937_, v_a_5938_, v_a_5939_, v_a_5940_, v_a_5941_); -lean_dec_ref(v___x_5962_); +lean_dec_ref_known(v___x_5962_, 8); lean_dec(v_a_5964_); if (lean_obj_tag(v___x_5969_) == 0) { @@ -17584,7 +17584,7 @@ v_a_5970_ = lean_ctor_get(v___x_5969_, 0); lean_inc(v_a_5970_); if (lean_obj_tag(v_a_5970_) == 0) { -lean_dec_ref(v_a_5970_); +lean_dec_ref_known(v_a_5970_, 1); return v___x_5969_; } else @@ -17717,7 +17717,7 @@ return v___x_5969_; else { lean_object* v_a_5996_; lean_object* v___x_5998_; uint8_t v_isShared_5999_; uint8_t v_isSharedCheck_6003_; -lean_dec_ref(v___x_5962_); +lean_dec_ref_known(v___x_5962_, 8); lean_dec_ref(v_matchType_5935_); v_a_5996_ = lean_ctor_get(v___x_5963_, 0); v_isSharedCheck_6003_ = !lean_is_exclusive(v___x_5963_); @@ -18019,7 +18019,7 @@ if (lean_obj_tag(v___x_6177_) == 0) lean_object* v_a_6178_; lean_object* v_userName_6179_; uint8_t v___x_6180_; v_a_6178_ = lean_ctor_get(v___x_6177_, 0); lean_inc(v_a_6178_); -lean_dec_ref(v___x_6177_); +lean_dec_ref_known(v___x_6177_, 1); v_userName_6179_ = lean_ctor_get(v_a_6178_, 0); lean_inc(v_userName_6179_); lean_dec(v_a_6178_); @@ -18610,7 +18610,7 @@ if (lean_obj_tag(v___x_6389_) == 1) lean_object* v_val_6390_; lean_object* v_snd_6391_; lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; v_val_6390_ = lean_ctor_get(v___x_6389_, 0); lean_inc(v_val_6390_); -lean_dec_ref(v___x_6389_); +lean_dec_ref_known(v___x_6389_, 1); v_snd_6391_ = lean_ctor_get(v_val_6390_, 1); lean_inc(v_snd_6391_); lean_dec(v_val_6390_); @@ -19047,7 +19047,7 @@ v_binderType_6535_ = lean_ctor_get(v_e_6524_, 1); lean_inc_ref(v_binderType_6535_); v_body_6536_ = lean_ctor_get(v_e_6524_, 2); lean_inc_ref(v_body_6536_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 3); v_d_6528_ = v_binderType_6535_; v_b_6529_ = v_body_6536_; v___y_6530_ = v___y_6534_; @@ -19060,7 +19060,7 @@ v_binderType_6537_ = lean_ctor_get(v_e_6524_, 1); lean_inc_ref(v_binderType_6537_); v_body_6538_ = lean_ctor_get(v_e_6524_, 2); lean_inc_ref(v_body_6538_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 3); v_d_6528_ = v_binderType_6537_; v_b_6529_ = v_body_6538_; v___y_6530_ = v___y_6534_; @@ -19075,7 +19075,7 @@ v_value_6540_ = lean_ctor_get(v_e_6524_, 2); lean_inc_ref(v_value_6540_); v_body_6541_ = lean_ctor_get(v_e_6524_, 3); lean_inc_ref(v_body_6541_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 4); lean_inc_ref_n(v_f_6522_, 2); lean_inc_ref_n(v_p_6521_, 2); v___x_6542_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go_spec__2_spec__5___redArg(v_p_6521_, v_f_6522_, v_stopWhenVisited_6523_, v_type_6539_, v___y_6534_); @@ -19091,7 +19091,7 @@ v_fn_6545_ = lean_ctor_get(v_e_6524_, 0); lean_inc_ref(v_fn_6545_); v_arg_6546_ = lean_ctor_get(v_e_6524_, 1); lean_inc_ref(v_arg_6546_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 2); lean_inc_ref(v_f_6522_); lean_inc_ref(v_p_6521_); v___x_6547_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go_spec__2_spec__5___redArg(v_p_6521_, v_f_6522_, v_stopWhenVisited_6523_, v_fn_6545_, v___y_6534_); @@ -19104,7 +19104,7 @@ case 10: lean_object* v_expr_6549_; v_expr_6549_ = lean_ctor_get(v_e_6524_, 1); lean_inc_ref(v_expr_6549_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 2); v_e_6524_ = v_expr_6549_; v_a_6525_ = v___y_6534_; goto _start; @@ -19114,7 +19114,7 @@ case 11: lean_object* v_struct_6551_; v_struct_6551_ = lean_ctor_get(v_e_6524_, 2); lean_inc_ref(v_struct_6551_); -lean_dec_ref(v_e_6524_); +lean_dec_ref_known(v_e_6524_, 3); v_e_6524_ = v_struct_6551_; v_a_6525_ = v___y_6534_; goto _start; @@ -19584,7 +19584,7 @@ if (lean_obj_tag(v___x_6785_) == 0) lean_object* v_a_6786_; lean_object* v___x_6787_; v_a_6786_ = lean_ctor_get(v___x_6785_, 0); lean_inc_n(v_a_6786_, 2); -lean_dec_ref(v___x_6785_); +lean_dec_ref_known(v___x_6785_, 1); v___x_6787_ = l_Lean_Meta_isConstructorApp(v_a_6786_, v_a_6780_, v_a_6781_, v_a_6782_, v_a_6783_); if (lean_obj_tag(v___x_6787_) == 0) { @@ -20017,7 +20017,7 @@ lean_inc(v_userName_6931_); v___x_6933_ = l_Lean_MVarId_setTag___redArg(v___x_6932_, v_userName_6931_, v_a_6911_); if (lean_obj_tag(v___x_6933_) == 0) { -lean_dec_ref(v___x_6933_); +lean_dec_ref_known(v___x_6933_, 1); v___y_6921_ = v_a_6910_; goto v___jp_6920_; } @@ -20336,12 +20336,12 @@ if (lean_obj_tag(v___x_7055_) == 0) lean_object* v_a_7056_; v_a_7056_ = lean_ctor_get(v___x_7055_, 0); lean_inc(v_a_7056_); -lean_dec_ref(v___x_7055_); +lean_dec_ref_known(v___x_7055_, 1); if (lean_obj_tag(v_a_7056_) == 1) { lean_object* v___x_7057_; v___x_7057_ = l_Lean_Elab_Term_ToDepElimPattern_isExplicitPatternVar___redArg(v_a_7056_, v_a_7046_); -lean_dec_ref(v_a_7056_); +lean_dec_ref_known(v_a_7056_, 1); if (lean_obj_tag(v___x_7057_) == 0) { lean_object* v_a_7058_; lean_object* v___x_7060_; uint8_t v_isShared_7061_; uint8_t v_isSharedCheck_7068_; @@ -20457,7 +20457,7 @@ if (lean_obj_tag(v___x_7079_) == 0) lean_object* v_a_7080_; lean_object* v___x_7081_; v_a_7080_ = lean_ctor_get(v___x_7079_, 0); lean_inc(v_a_7080_); -lean_dec_ref(v___x_7079_); +lean_dec_ref_known(v___x_7079_, 1); v___x_7081_ = l_Lean_Meta_eraseInaccessibleAnnotations(v_a_7080_, v_a_7052_, v_a_7053_); if (lean_obj_tag(v___x_7081_) == 0) { @@ -20522,7 +20522,7 @@ if (lean_obj_tag(v___x_7091_) == 0) lean_object* v_a_7092_; uint8_t v___x_7099_; v_a_7092_ = lean_ctor_get(v___x_7091_, 0); lean_inc(v_a_7092_); -lean_dec_ref(v___x_7091_); +lean_dec_ref_known(v___x_7091_, 1); v___x_7099_ = lean_expr_eqv(v_a_7092_, v_a_7056_); if (v___x_7099_ == 0) { @@ -20614,7 +20614,7 @@ if (lean_obj_tag(v___x_7111_) == 0) lean_object* v_a_7112_; lean_object* v___x_7113_; lean_object* v_bs_x27_7114_; size_t v___x_7115_; size_t v___x_7116_; lean_object* v___x_7117_; v_a_7112_ = lean_ctor_get(v___x_7111_, 0); lean_inc(v_a_7112_); -lean_dec_ref(v___x_7111_); +lean_dec_ref_known(v___x_7111_, 1); v___x_7113_ = lean_unsigned_to_nat(0u); v_bs_x27_7114_ = lean_array_uset(v_bs_7105_, v_i_7104_, v___x_7113_); v___x_7115_ = ((size_t)1ULL); @@ -20777,7 +20777,7 @@ if (lean_obj_tag(v___x_7177_) == 0) lean_object* v_a_7178_; lean_object* v___x_7179_; lean_object* v_bs_x27_7180_; size_t v___x_7181_; size_t v___x_7182_; lean_object* v___x_7183_; v_a_7178_ = lean_ctor_get(v___x_7177_, 0); lean_inc(v_a_7178_); -lean_dec_ref(v___x_7177_); +lean_dec_ref_known(v___x_7177_, 1); v___x_7179_ = lean_unsigned_to_nat(0u); v_bs_x27_7180_ = lean_array_uset(v_bs_7164_, v_i_7163_, v___x_7179_); v___x_7181_ = ((size_t)1ULL); @@ -20871,7 +20871,7 @@ lean_object* v_val_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; le lean_dec_ref(v_e_7204_); v_val_7234_ = lean_ctor_get(v___x_7233_, 0); lean_inc(v_val_7234_); -lean_dec_ref(v___x_7233_); +lean_dec_ref_known(v___x_7233_, 1); v___x_7235_ = lean_unsigned_to_nat(1u); v___x_7236_ = l_Lean_Expr_getAppNumArgs(v_val_7234_); v___x_7237_ = lean_nat_sub(v___x_7236_, v___x_7235_); @@ -20913,14 +20913,14 @@ v___x_7257_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_nor if (lean_obj_tag(v___x_7257_) == 0) { lean_object* v___x_7258_; -lean_dec_ref(v___x_7257_); +lean_dec_ref_known(v___x_7257_, 1); v___x_7258_ = l_Lean_Elab_Term_ToDepElimPattern_normalize(v_p_7243_, v___y_7249_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_, v___y_7254_, v___y_7255_, v___y_7256_); if (lean_obj_tag(v___x_7258_) == 0) { lean_object* v_a_7259_; lean_object* v___x_7260_; v_a_7259_ = lean_ctor_get(v___x_7258_, 0); lean_inc(v_a_7259_); -lean_dec_ref(v___x_7258_); +lean_dec_ref_known(v___x_7258_, 1); lean_inc_ref(v_h_7247_); v___x_7260_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_normalize_addVar___redArg(v_h_7247_, v___y_7250_, v___y_7255_, v___y_7256_); if (lean_obj_tag(v___x_7260_) == 0) @@ -21082,7 +21082,7 @@ v___x_7290_ = lean_obj_once(&l_Lean_Elab_Term_ToDepElimPattern_normalize___close v___x_7291_ = l_Lean_throwError___at___00Lean_Elab_Term_ToDepElimPattern_normalize_spec__0___redArg(v___x_7290_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_); if (lean_obj_tag(v___x_7291_) == 0) { -lean_dec_ref(v___x_7291_); +lean_dec_ref_known(v___x_7291_, 1); v___y_7249_ = v_a_7205_; v___y_7250_ = v_a_7206_; v___y_7251_ = v_a_7207_; @@ -21204,7 +21204,7 @@ if (lean_obj_tag(v___x_7313_) == 0) lean_object* v_a_7314_; uint8_t v___x_7315_; v_a_7314_ = lean_ctor_get(v___x_7313_, 0); lean_inc(v_a_7314_); -lean_dec_ref(v___x_7313_); +lean_dec_ref_known(v___x_7313_, 1); v___x_7315_ = lean_expr_eqv(v_a_7314_, v_e_7204_); if (v___x_7315_ == 0) { @@ -21230,7 +21230,7 @@ lean_dec(v___x_7318_); v___x_7320_ = l_Lean_Environment_find_x3f(v_env_7319_, v_declName_7317_, v___x_7312_); if (lean_obj_tag(v___x_7320_) == 0) { -lean_dec_ref(v___x_7311_); +lean_dec_ref_known(v___x_7311_, 2); v___y_7215_ = v_a_7210_; v___y_7216_ = v_a_7211_; v___y_7217_ = v_a_7212_; @@ -21241,13 +21241,13 @@ else lean_object* v_val_7321_; v_val_7321_ = lean_ctor_get(v___x_7320_, 0); lean_inc(v_val_7321_); -lean_dec_ref(v___x_7320_); +lean_dec_ref_known(v___x_7320_, 1); if (lean_obj_tag(v_val_7321_) == 6) { lean_object* v_val_7322_; lean_object* v_numParams_7323_; lean_object* v_numFields_7324_; lean_object* v_nargs_7325_; lean_object* v_dummy_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; lean_object* v___x_7329_; lean_object* v___x_7330_; lean_object* v___y_7332_; lean_object* v___y_7333_; lean_object* v___y_7334_; lean_object* v___y_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7338_; lean_object* v___y_7339_; lean_object* v___x_7376_; lean_object* v___x_7377_; uint8_t v___x_7378_; v_val_7322_ = lean_ctor_get(v_val_7321_, 0); lean_inc_ref(v_val_7322_); -lean_dec_ref(v_val_7321_); +lean_dec_ref_known(v_val_7321_, 1); v_numParams_7323_ = lean_ctor_get(v_val_7322_, 3); lean_inc(v_numParams_7323_); v_numFields_7324_ = lean_ctor_get(v_val_7322_, 4); @@ -21273,7 +21273,7 @@ lean_object* v___x_7379_; v___x_7379_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___redArg(v_e_7204_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_); if (lean_obj_tag(v___x_7379_) == 0) { -lean_dec_ref(v___x_7379_); +lean_dec_ref_known(v___x_7379_, 1); v___y_7332_ = v_a_7205_; v___y_7333_ = v_a_7206_; v___y_7334_ = v_a_7207_; @@ -21289,7 +21289,7 @@ else lean_object* v_a_7380_; lean_object* v___x_7382_; uint8_t v_isShared_7383_; uint8_t v_isSharedCheck_7387_; lean_dec_ref(v___x_7330_); lean_dec(v_numParams_7323_); -lean_dec_ref(v___x_7311_); +lean_dec_ref_known(v___x_7311_, 2); v_a_7380_ = lean_ctor_get(v___x_7379_, 0); v_isSharedCheck_7387_ = !lean_is_exclusive(v___x_7379_); if (v_isSharedCheck_7387_ == 0) @@ -21356,7 +21356,7 @@ if (lean_obj_tag(v___x_7344_) == 0) lean_object* v_a_7345_; lean_object* v___x_7346_; lean_object* v___x_7347_; size_t v_sz_7348_; lean_object* v___x_7349_; v_a_7345_ = lean_ctor_get(v___x_7344_, 0); lean_inc(v_a_7345_); -lean_dec_ref(v___x_7344_); +lean_dec_ref_known(v___x_7344_, 1); v___x_7346_ = lean_array_get_size(v___x_7330_); v___x_7347_ = l_Array_extract___redArg(v___x_7330_, v_numParams_7323_, v___x_7346_); lean_dec_ref(v___x_7330_); @@ -21412,7 +21412,7 @@ else { lean_object* v_a_7360_; lean_object* v___x_7362_; uint8_t v_isShared_7363_; uint8_t v_isSharedCheck_7367_; lean_dec(v_a_7345_); -lean_dec_ref(v___x_7311_); +lean_dec_ref_known(v___x_7311_, 2); v_a_7360_ = lean_ctor_get(v___x_7349_, 0); v_isSharedCheck_7367_ = !lean_is_exclusive(v___x_7349_); if (v_isSharedCheck_7367_ == 0) @@ -21457,7 +21457,7 @@ else lean_object* v_a_7368_; lean_object* v___x_7370_; uint8_t v_isShared_7371_; uint8_t v_isSharedCheck_7375_; lean_dec_ref(v___x_7330_); lean_dec(v_numParams_7323_); -lean_dec_ref(v___x_7311_); +lean_dec_ref_known(v___x_7311_, 2); v_a_7368_ = lean_ctor_get(v___x_7344_, 0); v_isSharedCheck_7375_ = !lean_is_exclusive(v___x_7344_); if (v_isSharedCheck_7375_ == 0) @@ -21501,7 +21501,7 @@ return v___x_7373_; else { lean_dec(v_val_7321_); -lean_dec_ref(v___x_7311_); +lean_dec_ref_known(v___x_7311_, 2); v___y_7215_ = v_a_7210_; v___y_7216_ = v_a_7211_; v___y_7217_ = v_a_7212_; @@ -21544,7 +21544,7 @@ if (lean_obj_tag(v___x_7389_) == 0) lean_object* v_a_7390_; uint8_t v___y_7392_; uint8_t v___x_7401_; v_a_7390_ = lean_ctor_get(v___x_7389_, 0); lean_inc(v_a_7390_); -lean_dec_ref(v___x_7389_); +lean_dec_ref_known(v___x_7389_, 1); v___x_7401_ = lean_expr_eqv(v_a_7390_, v_e_7204_); if (v___x_7401_ == 0) { @@ -21779,7 +21779,7 @@ lean_object* v_val_7434_; lean_object* v_fst_7435_; lean_object* v_snd_7436_; le lean_dec_ref(v_e_7204_); v_val_7434_ = lean_ctor_get(v___x_7232_, 0); lean_inc(v_val_7434_); -lean_dec_ref(v___x_7232_); +lean_dec_ref_known(v___x_7232_, 1); v_fst_7435_ = lean_ctor_get(v_val_7434_, 0); lean_inc(v_fst_7435_); v_snd_7436_ = lean_ctor_get(v_val_7434_, 1); @@ -21792,7 +21792,7 @@ if (lean_obj_tag(v___x_7438_) == 0) lean_object* v_a_7439_; lean_object* v___x_7440_; v_a_7439_ = lean_ctor_get(v___x_7438_, 0); lean_inc(v_a_7439_); -lean_dec_ref(v___x_7438_); +lean_dec_ref_known(v___x_7438_, 1); v___x_7440_ = l_Lean_Meta_mkArrayLit(v_fst_7435_, v_a_7439_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_); return v___x_7440_; } @@ -21846,7 +21846,7 @@ lean_object* v_val_7449_; lean_object* v_fst_7450_; lean_object* v_snd_7451_; le lean_dec_ref(v_e_7204_); v_val_7449_ = lean_ctor_get(v___x_7231_, 0); lean_inc(v_val_7449_); -lean_dec_ref(v___x_7231_); +lean_dec_ref_known(v___x_7231_, 1); v_fst_7450_ = lean_ctor_get(v_val_7449_, 0); lean_inc(v_fst_7450_); v_snd_7451_ = lean_ctor_get(v_val_7449_, 1); @@ -21909,7 +21909,7 @@ lean_object* v_val_7462_; lean_object* v___x_7463_; lean_dec_ref(v_e_7204_); v_val_7462_ = lean_ctor_get(v___x_7230_, 0); lean_inc(v_val_7462_); -lean_dec_ref(v___x_7230_); +lean_dec_ref_known(v___x_7230_, 1); v___x_7463_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_normalize_processInaccessible(v_val_7462_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_); return v___x_7463_; } @@ -21922,7 +21922,7 @@ if (lean_obj_tag(v___x_7218_) == 0) lean_object* v_a_7219_; lean_object* v___x_7220_; v_a_7219_ = lean_ctor_get(v___x_7218_, 0); lean_inc(v_a_7219_); -lean_dec_ref(v___x_7218_); +lean_dec_ref_known(v___x_7218_, 1); v___x_7220_ = l_Lean_Meta_eraseInaccessibleAnnotations(v_a_7219_, v___y_7216_, v___y_7217_); if (lean_obj_tag(v___x_7220_) == 0) { @@ -22020,7 +22020,7 @@ if (lean_obj_tag(v___x_7482_) == 0) lean_object* v_a_7483_; lean_object* v___x_7485_; v_a_7483_ = lean_ctor_get(v___x_7482_, 0); lean_inc(v_a_7483_); -lean_dec_ref(v___x_7482_); +lean_dec_ref_known(v___x_7482_, 1); if (v_isShared_7481_ == 0) { lean_ctor_set(v___x_7480_, 1, v_x_7465_); @@ -22201,7 +22201,7 @@ if (lean_obj_tag(v___x_7597_) == 0) lean_object* v_a_7598_; size_t v___x_7599_; size_t v___x_7600_; v_a_7598_ = lean_ctor_get(v___x_7597_, 0); lean_inc(v_a_7598_); -lean_dec_ref(v___x_7597_); +lean_dec_ref_known(v___x_7597_, 1); v___x_7599_ = ((size_t)1ULL); v___x_7600_ = lean_usize_add(v_i_7582_, v___x_7599_); v_i_7582_ = v___x_7600_; @@ -22539,7 +22539,7 @@ if (lean_obj_tag(v___x_7739_) == 0) lean_object* v_a_7740_; lean_object* v___x_7741_; lean_object* v_bs_x27_7742_; size_t v___x_7743_; size_t v___x_7744_; lean_object* v___x_7745_; v_a_7740_ = lean_ctor_get(v___x_7739_, 0); lean_inc(v_a_7740_); -lean_dec_ref(v___x_7739_); +lean_dec_ref_known(v___x_7739_, 1); v___x_7741_ = lean_unsigned_to_nat(0u); v_bs_x27_7742_ = lean_array_uset(v_bs_7730_, v_i_7729_, v___x_7741_); v___x_7743_ = ((size_t)1ULL); @@ -22646,7 +22646,7 @@ if (lean_obj_tag(v___x_7784_) == 0) lean_object* v_a_7785_; lean_object* v___x_7786_; lean_object* v_bs_x27_7787_; size_t v___x_7788_; size_t v___x_7789_; lean_object* v___x_7790_; v_a_7785_ = lean_ctor_get(v___x_7784_, 0); lean_inc(v_a_7785_); -lean_dec_ref(v___x_7784_); +lean_dec_ref_known(v___x_7784_, 1); v___x_7786_ = lean_unsigned_to_nat(0u); v_bs_x27_7787_ = lean_array_uset(v_bs_7775_, v_i_7774_, v___x_7786_); v___x_7788_ = ((size_t)1ULL); @@ -22720,7 +22720,7 @@ lean_object* v_val_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; le lean_dec_ref(v_e_7800_); v_val_7816_ = lean_ctor_get(v___x_7815_, 0); lean_inc(v_val_7816_); -lean_dec_ref(v___x_7815_); +lean_dec_ref_known(v___x_7815_, 1); v___x_7817_ = lean_unsigned_to_nat(2u); v___x_7818_ = l_Lean_Expr_getAppNumArgs(v_val_7816_); v___x_7819_ = lean_nat_sub(v___x_7818_, v___x_7817_); @@ -22760,7 +22760,7 @@ if (lean_obj_tag(v___x_7837_) == 1) lean_object* v_fvarId_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; v_fvarId_7838_ = lean_ctor_get(v___x_7837_, 0); lean_inc(v_fvarId_7838_); -lean_dec_ref(v___x_7837_); +lean_dec_ref_known(v___x_7837_, 1); v___x_7839_ = lean_unsigned_to_nat(3u); v___x_7840_ = lean_nat_sub(v___x_7818_, v___x_7839_); lean_dec(v___x_7818_); @@ -22773,7 +22773,7 @@ if (lean_obj_tag(v___x_7842_) == 1) lean_object* v_fvarId_7843_; lean_object* v___x_7844_; lean_object* v___x_7846_; v_fvarId_7843_ = lean_ctor_get(v___x_7842_, 0); lean_inc(v_fvarId_7843_); -lean_dec_ref(v___x_7842_); +lean_dec_ref_known(v___x_7842_, 1); v___x_7844_ = lean_alloc_ctor(5, 3, 0); lean_ctor_set(v___x_7844_, 0, v_fvarId_7838_); lean_ctor_set(v___x_7844_, 1, v_a_7824_); @@ -22885,7 +22885,7 @@ v_declName_7857_ = lean_ctor_get(v___x_7856_, 0); lean_inc(v_declName_7857_); v_us_7858_ = lean_ctor_get(v___x_7856_, 1); lean_inc(v_us_7858_); -lean_dec_ref(v___x_7856_); +lean_dec_ref_known(v___x_7856_, 2); v___x_7859_ = lean_st_ref_get(v_a_7804_); v_env_7860_ = lean_ctor_get(v___x_7859_, 0); lean_inc_ref(v_env_7860_); @@ -22906,13 +22906,13 @@ else lean_object* v_val_7862_; v_val_7862_ = lean_ctor_get(v___x_7861_, 0); lean_inc(v_val_7862_); -lean_dec_ref(v___x_7861_); +lean_dec_ref_known(v___x_7861_, 1); if (lean_obj_tag(v_val_7862_) == 6) { lean_object* v_val_7863_; lean_object* v_toConstantVal_7864_; lean_object* v_numParams_7865_; lean_object* v_nargs_7866_; lean_object* v_dummy_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; size_t v_sz_7874_; size_t v___x_7875_; lean_object* v___x_7876_; v_val_7863_ = lean_ctor_get(v_val_7862_, 0); lean_inc_ref(v_val_7863_); -lean_dec_ref(v_val_7862_); +lean_dec_ref_known(v_val_7862_, 1); v_toConstantVal_7864_ = lean_ctor_get(v_val_7863_, 0); lean_inc_ref(v_toConstantVal_7864_); v_numParams_7865_ = lean_ctor_get(v_val_7863_, 3); @@ -22936,7 +22936,7 @@ if (lean_obj_tag(v___x_7876_) == 0) lean_object* v_a_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; size_t v_sz_7880_; lean_object* v___x_7881_; v_a_7877_ = lean_ctor_get(v___x_7876_, 0); lean_inc(v_a_7877_); -lean_dec_ref(v___x_7876_); +lean_dec_ref_known(v___x_7876_, 1); v___x_7878_ = lean_array_get_size(v___x_7871_); v___x_7879_ = l_Array_extract___redArg(v___x_7871_, v_numParams_7865_, v___x_7878_); lean_dec_ref(v___x_7871_); @@ -23279,7 +23279,7 @@ lean_object* v_val_7942_; lean_object* v_fst_7943_; lean_object* v_snd_7944_; le lean_dec_ref(v_e_7800_); v_val_7942_ = lean_ctor_get(v___x_7814_, 0); lean_inc(v_val_7942_); -lean_dec_ref(v___x_7814_); +lean_dec_ref_known(v___x_7814_, 1); v_fst_7943_ = lean_ctor_get(v_val_7942_, 0); v_snd_7944_ = lean_ctor_get(v_val_7942_, 1); v_isSharedCheck_7969_ = !lean_is_exclusive(v_val_7942_); @@ -23507,7 +23507,7 @@ if (lean_obj_tag(v___x_7993_) == 0) lean_object* v_a_7994_; lean_object* v___x_7996_; v_a_7994_ = lean_ctor_get(v___x_7993_, 0); lean_inc(v_a_7994_); -lean_dec_ref(v___x_7993_); +lean_dec_ref_known(v___x_7993_, 1); if (v_isShared_7992_ == 0) { lean_ctor_set(v___x_7991_, 1, v_x_7980_); @@ -23844,7 +23844,7 @@ case 11: lean_object* v_struct_8133_; v_struct_8133_ = lean_ctor_get(v_e_8112_, 2); lean_inc_ref(v_struct_8133_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 3); v_e_8112_ = v_struct_8133_; goto _start; } @@ -23855,7 +23855,7 @@ v_binderType_8135_ = lean_ctor_get(v_e_8112_, 1); lean_inc_ref(v_binderType_8135_); v_body_8136_ = lean_ctor_get(v_e_8112_, 2); lean_inc_ref(v_body_8136_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 3); v_d_8122_ = v_binderType_8135_; v_b_8123_ = v_body_8136_; v___y_8124_ = v_a_8113_; @@ -23874,7 +23874,7 @@ v_binderType_8137_ = lean_ctor_get(v_e_8112_, 1); lean_inc_ref(v_binderType_8137_); v_body_8138_ = lean_ctor_get(v_e_8112_, 2); lean_inc_ref(v_body_8138_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 3); v_d_8122_ = v_binderType_8137_; v_b_8123_ = v_body_8138_; v___y_8124_ = v_a_8113_; @@ -23895,16 +23895,16 @@ v_value_8140_ = lean_ctor_get(v_e_8112_, 2); lean_inc_ref(v_value_8140_); v_body_8141_ = lean_ctor_get(v_e_8112_, 3); lean_inc_ref(v_body_8141_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 4); v___x_8142_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit(v_patternVars_8111_, v_type_8139_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); if (lean_obj_tag(v___x_8142_) == 0) { lean_object* v___x_8143_; -lean_dec_ref(v___x_8142_); +lean_dec_ref_known(v___x_8142_, 1); v___x_8143_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit(v_patternVars_8111_, v_value_8140_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); if (lean_obj_tag(v___x_8143_) == 0) { -lean_dec_ref(v___x_8143_); +lean_dec_ref_known(v___x_8143_, 1); v_e_8112_ = v_body_8141_; goto _start; } @@ -23928,11 +23928,11 @@ v_fn_8145_ = lean_ctor_get(v_e_8112_, 0); lean_inc_ref(v_fn_8145_); v_arg_8146_ = lean_ctor_get(v_e_8112_, 1); lean_inc_ref(v_arg_8146_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 2); v___x_8147_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit(v_patternVars_8111_, v_fn_8145_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); if (lean_obj_tag(v___x_8147_) == 0) { -lean_dec_ref(v___x_8147_); +lean_dec_ref_known(v___x_8147_, 1); v_e_8112_ = v_arg_8146_; goto _start; } @@ -23947,7 +23947,7 @@ case 10: lean_object* v_expr_8149_; v_expr_8149_ = lean_ctor_get(v_e_8112_, 1); lean_inc_ref(v_expr_8149_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 2); v_e_8112_ = v_expr_8149_; goto _start; } @@ -23983,7 +23983,7 @@ v___x_8157_ = l_Lean_Expr_isMVar(v_a_8153_); if (v___x_8157_ == 0) { lean_del_object(v___x_8155_); -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v_e_8112_ = v_a_8153_; goto _start; } @@ -23995,7 +23995,7 @@ v___x_8159_ = l_Array_contains___at___00__private_Lean_Elab_Match_0__Lean_Elab_T if (v___x_8159_ == 0) { lean_object* v___x_8160_; lean_object* v___x_8162_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v___x_8160_ = lean_box(0); if (v_isShared_8156_ == 0) { @@ -24082,7 +24082,7 @@ if (lean_obj_tag(v___x_8178_) == 0) lean_object* v_a_8179_; lean_object* v_type_8180_; lean_object* v___x_8181_; v_a_8179_ = lean_ctor_get(v___x_8178_, 0); lean_inc(v_a_8179_); -lean_dec_ref(v___x_8178_); +lean_dec_ref_known(v___x_8178_, 1); v_type_8180_ = lean_ctor_get(v_a_8179_, 2); lean_inc_ref(v_type_8180_); lean_dec(v_a_8179_); @@ -24180,14 +24180,14 @@ return v___x_8198_; } else { -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); return v___x_8181_; } } else { lean_object* v_a_8204_; lean_object* v___x_8206_; uint8_t v_isShared_8207_; uint8_t v_isSharedCheck_8211_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v_a_8204_ = lean_ctor_get(v___x_8178_, 0); v_isSharedCheck_8211_ = !lean_is_exclusive(v___x_8178_); if (v_isSharedCheck_8211_ == 0) @@ -24232,7 +24232,7 @@ return v___x_8209_; else { lean_object* v___x_8214_; lean_object* v___x_8216_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v___x_8214_ = lean_box(0); if (v_isShared_8156_ == 0) { @@ -24260,7 +24260,7 @@ return v___x_8216_; else { lean_object* v_a_8219_; lean_object* v___x_8221_; uint8_t v_isShared_8222_; uint8_t v_isSharedCheck_8226_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v_a_8219_ = lean_ctor_get(v___x_8152_, 0); v_isSharedCheck_8226_ = !lean_is_exclusive(v___x_8152_); if (v_isSharedCheck_8226_ == 0) @@ -24308,7 +24308,7 @@ v___x_8228_ = l_Array_contains___at___00__private_Lean_Elab_Match_0__Lean_Elab_T if (v___x_8228_ == 0) { lean_object* v___x_8229_; lean_object* v___x_8230_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v___x_8229_ = lean_box(0); v___x_8230_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8230_, 0, v___x_8229_); @@ -24379,7 +24379,7 @@ if (lean_obj_tag(v___x_8245_) == 0) lean_object* v_a_8246_; lean_object* v___x_8247_; v_a_8246_ = lean_ctor_get(v___x_8245_, 0); lean_inc(v_a_8246_); -lean_dec_ref(v___x_8245_); +lean_dec_ref_known(v___x_8245_, 1); v___x_8247_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit(v_patternVars_8111_, v_a_8246_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_); if (lean_obj_tag(v___x_8247_) == 0) { @@ -24474,14 +24474,14 @@ return v___x_8264_; } else { -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); return v___x_8247_; } } else { lean_object* v_a_8270_; lean_object* v___x_8272_; uint8_t v_isShared_8273_; uint8_t v_isSharedCheck_8277_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v_a_8270_ = lean_ctor_get(v___x_8245_, 0); v_isSharedCheck_8277_ = !lean_is_exclusive(v___x_8245_); if (v_isSharedCheck_8277_ == 0) @@ -24526,7 +24526,7 @@ return v___x_8275_; else { lean_object* v___x_8280_; lean_object* v___x_8281_; -lean_dec_ref(v_e_8112_); +lean_dec_ref_known(v_e_8112_, 1); v___x_8280_ = lean_box(0); v___x_8281_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8281_, 0, v___x_8280_); @@ -24550,7 +24550,7 @@ lean_object* v___x_8131_; v___x_8131_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit(v_patternVars_8111_, v_d_8122_, v___y_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_); if (lean_obj_tag(v___x_8131_) == 0) { -lean_dec_ref(v___x_8131_); +lean_dec_ref_known(v___x_8131_, 1); v_e_8112_ = v_b_8123_; v_a_8113_ = v___y_8124_; v_a_8114_ = v___y_8125_; @@ -24646,7 +24646,7 @@ if (lean_obj_tag(v___x_8328_) == 0) lean_object* v_a_8329_; lean_object* v___x_8330_; lean_object* v_bs_x27_8331_; size_t v___x_8332_; size_t v___x_8333_; lean_object* v___x_8334_; v_a_8329_ = lean_ctor_get(v___x_8328_, 0); lean_inc(v_a_8329_); -lean_dec_ref(v___x_8328_); +lean_dec_ref_known(v___x_8328_, 1); v___x_8330_ = lean_unsigned_to_nat(0u); v_bs_x27_8331_ = lean_array_uset(v_bs_8316_, v_i_8315_, v___x_8330_); v___x_8332_ = ((size_t)1ULL); @@ -25065,7 +25065,7 @@ if (lean_obj_tag(v___x_8555_) == 0) lean_object* v_a_8556_; lean_object* v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8559_; uint8_t v___x_8560_; uint8_t v___x_8561_; lean_object* v___x_8562_; v_a_8556_ = lean_ctor_get(v___x_8555_, 0); lean_inc(v_a_8556_); -lean_dec_ref(v___x_8555_); +lean_dec_ref_known(v___x_8555_, 1); v___x_8557_ = lean_unsigned_to_nat(1u); v___x_8558_ = lean_mk_empty_array_with_capacity(v___x_8557_); v___x_8559_ = lean_array_push(v___x_8558_, v_x_8545_); @@ -25243,7 +25243,7 @@ goto v_resetjp_8683_; lean_object* v_val_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; lean_object* v___x_8690_; v_val_8686_ = lean_ctor_get(v_info_8649_, 0); lean_inc(v_val_8686_); -lean_dec_ref(v_info_8649_); +lean_dec_ref_known(v_info_8649_, 1); v___x_8687_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8687_, 0, v_val_8686_); lean_ctor_set(v___x_8687_, 1, v_trees_8682_); @@ -25576,7 +25576,7 @@ if (lean_obj_tag(v___x_8780_) == 0) lean_object* v_a_8781_; lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; v_a_8781_ = lean_ctor_get(v___x_8780_, 0); lean_inc(v_a_8781_); -lean_dec_ref(v___x_8780_); +lean_dec_ref_known(v___x_8780_, 1); v___x_8782_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8782_, 0, v_a_8781_); v___x_8783_ = lean_box(v___y_8768_); @@ -25638,7 +25638,7 @@ lean_object* v_val_8793_; lean_object* v___x_8794_; lean_object* v___x_8795_; lean_dec_ref(v_mkInfoOnError_8767_); v_val_8793_ = lean_ctor_get(v_a_x3f_8777_, 0); lean_inc(v_val_8793_); -lean_dec_ref(v_a_x3f_8777_); +lean_dec_ref_known(v_a_x3f_8777_, 1); v___x_8794_ = lean_box(v___y_8768_); lean_inc(v___y_8774_); lean_inc_ref(v___y_8773_); @@ -25652,7 +25652,7 @@ if (lean_obj_tag(v___x_8795_) == 0) lean_object* v_a_8796_; lean_object* v___x_8797_; lean_object* v___x_8798_; v_a_8796_ = lean_ctor_get(v___x_8795_, 0); lean_inc(v_a_8796_); -lean_dec_ref(v___x_8795_); +lean_dec_ref_known(v___x_8795_, 1); v___x_8797_ = lean_box(v___y_8768_); lean_inc(v___y_8774_); lean_inc_ref(v___y_8773_); @@ -25899,7 +25899,7 @@ else lean_object* v_a_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; v_a_8867_ = lean_ctor_get(v_r_8841_, 0); lean_inc(v_a_8867_); -lean_dec_ref(v_r_8841_); +lean_dec_ref_known(v_r_8841_, 1); v___x_8868_ = lean_box(0); v___x_8869_ = l_Lean_Elab_withInfoContext_x27___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go_spec__2___redArg___lam__1(v_mkInfoOnError_8823_, v___y_8824_, v___y_8825_, v___y_8826_, v___y_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___f_8839_, v_mkInfo_8822_, v___x_8868_); if (lean_obj_tag(v___x_8869_) == 0) @@ -26041,7 +26041,7 @@ if (lean_obj_tag(v___x_8937_) == 0) lean_object* v_a_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; lean_object* v___x_8941_; uint8_t v___x_8942_; uint8_t v___x_8943_; uint8_t v___x_8944_; lean_object* v___x_8945_; v_a_8938_ = lean_ctor_get(v___x_8937_, 0); lean_inc(v_a_8938_); -lean_dec_ref(v___x_8937_); +lean_dec_ref_known(v___x_8937_, 1); v___x_8939_ = lean_unsigned_to_nat(1u); v___x_8940_ = lean_mk_empty_array_with_capacity(v___x_8939_); v___x_8941_ = lean_array_push(v___x_8940_, v_x_8927_); @@ -26086,7 +26086,7 @@ if (lean_obj_tag(v___x_8969_) == 0) lean_object* v_a_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; uint8_t v___x_8974_; uint8_t v___x_8975_; uint8_t v___x_8976_; lean_object* v___x_8977_; v_a_8970_ = lean_ctor_get(v___x_8969_, 0); lean_inc(v_a_8970_); -lean_dec_ref(v___x_8969_); +lean_dec_ref_known(v___x_8969_, 1); v___x_8971_ = lean_unsigned_to_nat(1u); v___x_8972_ = lean_mk_empty_array_with_capacity(v___x_8971_); v___x_8973_ = lean_array_push(v___x_8972_, v_x_8959_); @@ -26167,14 +26167,14 @@ lean_inc_ref(v_binderType_9023_); v_body_9024_ = lean_ctor_get(v_p_9013_, 2); lean_inc_ref(v_body_9024_); v_binderInfo_9025_ = lean_ctor_get_uint8(v_p_9013_, sizeof(void*)*3 + 8); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 3); v___x_9026_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_binderType_9023_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9026_) == 0) { lean_object* v_a_9027_; lean_object* v___f_9028_; uint8_t v___x_9029_; lean_object* v___x_9030_; v_a_9027_ = lean_ctor_get(v___x_9026_, 0); lean_inc(v_a_9027_); -lean_dec_ref(v___x_9026_); +lean_dec_ref_known(v___x_9026_, 1); v___f_9028_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___lam__0___boxed), 10, 1); lean_closure_set(v___f_9028_, 0, v_body_9024_); v___x_9029_ = 0; @@ -26198,14 +26198,14 @@ lean_inc_ref(v_binderType_9032_); v_body_9033_ = lean_ctor_get(v_p_9013_, 2); lean_inc_ref(v_body_9033_); v_binderInfo_9034_ = lean_ctor_get_uint8(v_p_9013_, sizeof(void*)*3 + 8); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 3); v___x_9035_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_binderType_9032_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9035_) == 0) { lean_object* v_a_9036_; lean_object* v___f_9037_; uint8_t v___x_9038_; lean_object* v___x_9039_; v_a_9036_ = lean_ctor_get(v___x_9035_, 0); lean_inc(v_a_9036_); -lean_dec_ref(v___x_9035_); +lean_dec_ref_known(v___x_9035_, 1); v___f_9037_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___lam__1___boxed), 10, 1); lean_closure_set(v___f_9037_, 0, v_body_9033_); v___x_9038_ = 0; @@ -26231,21 +26231,21 @@ lean_inc_ref(v_value_9042_); v_body_9043_ = lean_ctor_get(v_p_9013_, 3); lean_inc_ref(v_body_9043_); v_nondep_9044_ = lean_ctor_get_uint8(v_p_9013_, sizeof(void*)*4 + 8); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 4); v___x_9045_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_type_9041_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9045_) == 0) { lean_object* v_a_9046_; lean_object* v___x_9047_; v_a_9046_ = lean_ctor_get(v___x_9045_, 0); lean_inc(v_a_9046_); -lean_dec_ref(v___x_9045_); +lean_dec_ref_known(v___x_9045_, 1); v___x_9047_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_value_9042_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9047_) == 0) { lean_object* v_a_9048_; lean_object* v___f_9049_; uint8_t v___x_9050_; uint8_t v___x_9051_; lean_object* v___x_9052_; v_a_9048_ = lean_ctor_get(v___x_9047_, 0); lean_inc(v_a_9048_); -lean_dec_ref(v___x_9047_); +lean_dec_ref_known(v___x_9047_, 1); v___f_9049_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___lam__2___boxed), 10, 1); lean_closure_set(v___f_9049_, 0, v_body_9043_); v___x_9050_ = 0; @@ -26276,14 +26276,14 @@ v_fn_9053_ = lean_ctor_get(v_p_9013_, 0); lean_inc_ref(v_fn_9053_); v_arg_9054_ = lean_ctor_get(v_p_9013_, 1); lean_inc_ref(v_arg_9054_); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 2); v___x_9055_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_fn_9053_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9055_) == 0) { lean_object* v_a_9056_; lean_object* v___x_9057_; v_a_9056_ = lean_ctor_get(v___x_9055_, 0); lean_inc(v_a_9056_); -lean_dec_ref(v___x_9055_); +lean_dec_ref_known(v___x_9055_, 1); v___x_9057_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_arg_9054_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9057_) == 0) { @@ -26378,7 +26378,7 @@ if (v___x_9077_ == 0) lean_object* v___x_9078_; lean_object* v___x_9080_; lean_inc(v_idx_9068_); lean_inc(v_typeName_9067_); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 3); v___x_9078_ = l_Lean_Expr_proj___override(v_typeName_9067_, v_idx_9068_, v_a_9071_); if (v_isShared_9074_ == 0) { @@ -26426,7 +26426,7 @@ return v___x_9083_; } else { -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 3); return v___x_9070_; } } @@ -26442,7 +26442,7 @@ if (lean_obj_tag(v___x_9088_) == 0) { lean_object* v___x_9089_; v___x_9089_ = l_Lean_patternWithRef_x3f(v_p_9013_); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v_p_9013_, 2); if (lean_obj_tag(v___x_9089_) == 1) { lean_object* v_val_9090_; lean_object* v_fst_9091_; lean_object* v_snd_9092_; uint8_t v___x_9093_; lean_object* v___x_9094_; lean_object* v___f_9095_; lean_object* v___x_9096_; lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___f_9099_; lean_object* v___x_9100_; @@ -26450,7 +26450,7 @@ lean_dec_ref(v_expr_9087_); lean_dec(v_data_9086_); v_val_9090_ = lean_ctor_get(v___x_9089_, 0); lean_inc(v_val_9090_); -lean_dec_ref(v___x_9089_); +lean_dec_ref_known(v___x_9089_, 1); v_fst_9091_ = lean_ctor_get(v_val_9090_, 0); lean_inc_n(v_fst_9091_, 2); v_snd_9092_ = lean_ctor_get(v_val_9090_, 1); @@ -26532,8 +26532,8 @@ return v___x_9101_; else { uint8_t v___x_9111_; lean_object* v___x_9112_; -lean_dec_ref(v___x_9088_); -lean_dec_ref(v_p_9013_); +lean_dec_ref_known(v___x_9088_, 1); +lean_dec_ref_known(v_p_9013_, 2); v___x_9111_ = 1; v___x_9112_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(v_expr_9087_, v___x_9111_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_); if (lean_obj_tag(v___x_9112_) == 0) @@ -26747,7 +26747,7 @@ if (lean_obj_tag(v___x_9266_) == 0) lean_object* v_a_9267_; lean_object* v___x_9268_; v_a_9267_ = lean_ctor_get(v___x_9266_, 0); lean_inc(v_a_9267_); -lean_dec_ref(v___x_9266_); +lean_dec_ref_known(v___x_9266_, 1); lean_inc_ref(v_patternVars_9252_); v___x_9268_ = l_Lean_Meta_setMVarUserNamesAt(v_a_9267_, v_patternVars_9252_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_); if (lean_obj_tag(v___x_9268_) == 0) @@ -26755,7 +26755,7 @@ if (lean_obj_tag(v___x_9268_) == 0) lean_object* v_a_9269_; lean_object* v___x_9270_; lean_object* v___x_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; size_t v___x_9274_; size_t v___x_9275_; v_a_9269_ = lean_ctor_get(v___x_9268_, 0); lean_inc(v_a_9269_); -lean_dec_ref(v___x_9268_); +lean_dec_ref_known(v___x_9268_, 1); v___x_9270_ = lean_st_ref_take(v___y_9257_); v___x_9271_ = l_Array_append___redArg(v___x_9270_, v_a_9269_); lean_dec(v_a_9269_); @@ -26890,7 +26890,7 @@ lean_dec_ref(v___x_9366_); if (lean_obj_tag(v___x_9370_) == 0) { lean_object* v___x_9371_; -lean_dec_ref(v___x_9370_); +lean_dec_ref_known(v___x_9370_, 1); v___x_9371_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_packMatchTypePatterns(v_matchType_9309_, v_ps_9308_, v_a_9310_, v_a_9311_, v_a_9312_, v_a_9313_); lean_dec_ref(v_ps_9308_); if (lean_obj_tag(v___x_9371_) == 0) @@ -26898,7 +26898,7 @@ if (lean_obj_tag(v___x_9371_) == 0) lean_object* v_a_9372_; uint8_t v___x_9373_; uint8_t v___x_9374_; uint8_t v___x_9375_; lean_object* v___x_9376_; v_a_9372_ = lean_ctor_get(v___x_9371_, 0); lean_inc(v_a_9372_); -lean_dec_ref(v___x_9371_); +lean_dec_ref_known(v___x_9371_, 1); v___x_9373_ = 0; v___x_9374_ = 1; v___x_9375_ = 0; @@ -26922,7 +26922,7 @@ lean_dec_ref(v_ps_9308_); lean_dec_ref(v_patternVars_9307_); v_a_9377_ = lean_ctor_get(v___x_9370_, 0); lean_inc(v_a_9377_); -lean_dec_ref(v___x_9370_); +lean_dec_ref_known(v___x_9370_, 1); v_a_9318_ = v_a_9377_; goto v___jp_9317_; } @@ -27160,7 +27160,7 @@ else lean_object* v_a_9365_; v_a_9365_ = lean_ctor_get(v___y_9338_, 0); lean_inc(v_a_9365_); -lean_dec_ref(v___y_9338_); +lean_dec_ref_known(v___y_9338_, 1); v_a_9318_ = v_a_9365_; goto v___jp_9317_; } @@ -27202,7 +27202,7 @@ if (lean_obj_tag(v___x_9400_) == 0) lean_object* v_a_9401_; lean_object* v___x_9402_; lean_object* v_bs_x27_9403_; size_t v___x_9404_; size_t v___x_9405_; lean_object* v___x_9406_; v_a_9401_ = lean_ctor_get(v___x_9400_, 0); lean_inc(v_a_9401_); -lean_dec_ref(v___x_9400_); +lean_dec_ref_known(v___x_9400_, 1); v___x_9402_ = lean_unsigned_to_nat(0u); v_bs_x27_9403_ = lean_array_uset(v_bs_9389_, v_i_9388_, v___x_9402_); v___x_9404_ = ((size_t)1ULL); @@ -27302,21 +27302,21 @@ v_binderType_9452_ = lean_ctor_get(v_packed_9442_, 1); lean_inc_ref(v_binderType_9452_); v_body_9453_ = lean_ctor_get(v_packed_9442_, 2); lean_inc_ref(v_body_9453_); -lean_dec_ref(v_packed_9442_); +lean_dec_ref_known(v_packed_9442_, 3); v___x_9454_ = l_Lean_Meta_eraseInaccessibleAnnotations(v_binderType_9452_, v_a_9448_, v_a_9449_); if (lean_obj_tag(v___x_9454_) == 0) { lean_object* v_a_9455_; lean_object* v___x_9456_; v_a_9455_ = lean_ctor_get(v___x_9454_, 0); lean_inc(v_a_9455_); -lean_dec_ref(v___x_9454_); +lean_dec_ref_known(v___x_9454_, 1); v___x_9456_ = l_Lean_Meta_erasePatternRefAnnotations(v_a_9455_, v_a_9448_, v_a_9449_); if (lean_obj_tag(v___x_9456_) == 0) { lean_object* v_a_9457_; lean_object* v___f_9458_; uint8_t v___x_9459_; uint8_t v___x_9460_; lean_object* v___x_9461_; v_a_9457_ = lean_ctor_get(v___x_9456_, 0); lean_inc(v_a_9457_); -lean_dec_ref(v___x_9456_); +lean_dec_ref_known(v___x_9456_, 1); v___f_9458_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_main_unpack_go___redArg___lam__0___boxed), 11, 3); lean_closure_set(v___f_9458_, 0, v_body_9453_); lean_closure_set(v___f_9458_, 1, v_patternVars_9443_); @@ -27433,14 +27433,14 @@ if (lean_obj_tag(v___x_9481_) == 0) lean_object* v_a_9482_; lean_object* v___x_9483_; v_a_9482_ = lean_ctor_get(v___x_9481_, 0); lean_inc(v_a_9482_); -lean_dec_ref(v___x_9481_); +lean_dec_ref_known(v___x_9481_, 1); v___x_9483_ = l_Lean_Meta_erasePatternRefAnnotations(v_a_9482_, v_a_9448_, v_a_9449_); if (lean_obj_tag(v___x_9483_) == 0) { lean_object* v_a_9484_; size_t v_sz_9485_; size_t v___x_9486_; lean_object* v___x_9487_; v_a_9484_ = lean_ctor_get(v___x_9483_, 0); lean_inc(v_a_9484_); -lean_dec_ref(v___x_9483_); +lean_dec_ref_known(v___x_9483_, 1); v_sz_9485_ = lean_array_size(v_snd_9480_); v___x_9486_ = ((size_t)0ULL); v___x_9487_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_main_unpack_go_spec__0(v_sz_9485_, v___x_9486_, v_snd_9480_, v_a_9444_, v_a_9445_, v_a_9446_, v_a_9447_, v_a_9448_, v_a_9449_); @@ -27449,7 +27449,7 @@ if (lean_obj_tag(v___x_9487_) == 0) lean_object* v_a_9488_; lean_object* v___x_9489_; v_a_9488_ = lean_ctor_get(v___x_9487_, 0); lean_inc(v_a_9488_); -lean_dec_ref(v___x_9487_); +lean_dec_ref_known(v___x_9487_, 1); lean_inc(v_a_9449_); lean_inc_ref(v_a_9448_); lean_inc(v_a_9447_); @@ -27814,7 +27814,7 @@ if (lean_obj_tag(v___x_9658_) == 0) lean_object* v_a_9659_; lean_object* v___x_9660_; lean_object* v_bs_x27_9661_; size_t v___x_9662_; size_t v___x_9663_; lean_object* v___x_9664_; v_a_9659_ = lean_ctor_get(v___x_9658_, 0); lean_inc(v_a_9659_); -lean_dec_ref(v___x_9658_); +lean_dec_ref_known(v___x_9658_, 1); v___x_9660_ = lean_unsigned_to_nat(0u); v_bs_x27_9661_ = lean_array_uset(v_bs_9649_, v_i_9648_, v___x_9660_); v___x_9662_ = ((size_t)1ULL); @@ -27907,7 +27907,7 @@ if (lean_obj_tag(v___x_9695_) == 0) lean_object* v_a_9696_; lean_object* v___x_9697_; lean_object* v_bs_x27_9698_; size_t v___x_9699_; size_t v___x_9700_; lean_object* v___x_9701_; v_a_9696_ = lean_ctor_get(v___x_9695_, 0); lean_inc(v_a_9696_); -lean_dec_ref(v___x_9695_); +lean_dec_ref_known(v___x_9695_, 1); v___x_9697_ = lean_unsigned_to_nat(0u); v_bs_x27_9698_ = lean_array_uset(v_bs_9686_, v_i_9685_, v___x_9697_); v___x_9699_ = ((size_t)1ULL); @@ -28008,7 +28008,7 @@ if (lean_obj_tag(v___x_9742_) == 0) lean_object* v_a_9743_; lean_object* v___y_9745_; lean_object* v___y_9746_; lean_object* v___y_9747_; lean_object* v___y_9748_; lean_object* v___y_9749_; lean_object* v___y_9750_; lean_object* v_options_9763_; uint8_t v_hasTrace_9764_; v_a_9743_ = lean_ctor_get(v___x_9742_, 0); lean_inc(v_a_9743_); -lean_dec_ref(v___x_9742_); +lean_dec_ref_known(v___x_9742_, 1); v_options_9763_ = lean_ctor_get(v___y_9738_, 2); v_hasTrace_9764_ = lean_ctor_get_uint8(v_options_9763_, sizeof(void*)*1); if (v_hasTrace_9764_ == 0) @@ -28067,7 +28067,7 @@ lean_ctor_set(v___x_9778_, 1, v___x_9777_); v___x_9779_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_9730_, v___x_9778_, v___y_9736_, v___y_9737_, v___y_9738_, v___y_9739_); if (lean_obj_tag(v___x_9779_) == 0) { -lean_dec_ref(v___x_9779_); +lean_dec_ref_known(v___x_9779_, 1); v___y_9745_ = v___y_9734_; v___y_9746_ = v___y_9735_; v___y_9747_ = v___y_9736_; @@ -28133,7 +28133,7 @@ if (lean_obj_tag(v___x_9752_) == 0) lean_object* v_a_9753_; lean_object* v___x_9754_; v_a_9753_ = lean_ctor_get(v___x_9752_, 0); lean_inc(v_a_9753_); -lean_dec_ref(v___x_9752_); +lean_dec_ref_known(v___x_9752_, 1); lean_inc(v___y_9750_); lean_inc_ref(v___y_9749_); lean_inc(v___y_9748_); @@ -28262,7 +28262,7 @@ v___x_9821_ = l_Lean_Meta_check(v_a_9811_, v___x_9812_, v___y_9816_, v___y_9817_ if (lean_obj_tag(v___x_9821_) == 0) { lean_object* v___x_9822_; -lean_dec_ref(v___x_9821_); +lean_dec_ref_known(v___x_9821_, 1); v___x_9822_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_main_unpack___redArg(v_a_9811_, v___f_9813_, v___y_9814_, v___y_9815_, v___y_9816_, v___y_9817_, v___y_9818_, v___y_9819_); return v___x_9822_; } @@ -28380,13 +28380,13 @@ else lean_object* v_val_9866_; v_val_9866_ = lean_ctor_get(v___x_9865_, 0); lean_inc(v_val_9866_); -lean_dec_ref(v___x_9865_); +lean_dec_ref_known(v___x_9865_, 1); if (lean_obj_tag(v_val_9866_) == 3) { lean_object* v_v_9867_; v_v_9867_ = lean_ctor_get(v_val_9866_, 0); lean_inc(v_v_9867_); -lean_dec_ref(v_val_9866_); +lean_dec_ref_known(v_val_9866_, 1); return v_v_9867_; } else @@ -28970,7 +28970,7 @@ lean_closure_set(v___x_10062_, 1, v___x_10061_); v___x_10063_ = l_Lean_withInPattern___at___00Lean_Elab_Term_ToDepElimPattern_main_spec__5___redArg(v___x_10062_, v___y_10032_, v___y_10033_, v___y_10034_, v___y_10035_, v___y_10036_, v___y_10037_); if (lean_obj_tag(v___x_10063_) == 0) { -lean_dec_ref(v___x_10063_); +lean_dec_ref_known(v___x_10063_, 1); v_a_10040_ = v___x_10046_; goto v___jp_10039_; } @@ -29426,13 +29426,13 @@ lean_ctor_set(v___x_10281_, 0, v___x_10280_); lean_ctor_set(v___x_10281_, 1, v_explicitPatternVars_10279_); v_sz_10282_ = lean_array_size(v_ps_10265_); v___x_10283_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_ToDepElimPattern_normalize_spec__2(v_sz_10282_, v___x_10278_, v_ps_10265_, v___x_10281_, v___x_10276_, v_a_10268_, v_a_10269_, v_a_10270_, v_a_10271_, v_a_10272_, v_a_10273_); -lean_dec_ref(v___x_10281_); +lean_dec_ref_known(v___x_10281_, 2); if (lean_obj_tag(v___x_10283_) == 0) { lean_object* v_a_10284_; lean_object* v___x_10285_; lean_object* v___x_10286_; v_a_10284_ = lean_ctor_get(v___x_10283_, 0); lean_inc(v_a_10284_); -lean_dec_ref(v___x_10283_); +lean_dec_ref_known(v___x_10283_, 1); v___x_10285_ = lean_st_ref_get(v___x_10276_); lean_dec(v___x_10276_); v___x_10286_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort(v___x_10285_, v_a_10268_, v_a_10269_, v_a_10270_, v_a_10271_, v_a_10272_, v_a_10273_); @@ -29441,7 +29441,7 @@ if (lean_obj_tag(v___x_10286_) == 0) lean_object* v_a_10287_; lean_object* v___x_10288_; lean_object* v___x_10289_; lean_object* v_a_10290_; lean_object* v___x_10291_; lean_object* v___f_10292_; lean_object* v___y_10294_; lean_object* v___y_10295_; lean_object* v___y_10296_; lean_object* v___y_10297_; lean_object* v___y_10298_; lean_object* v___y_10299_; lean_object* v___y_10300_; lean_object* v___y_10306_; lean_object* v___y_10307_; lean_object* v___y_10308_; lean_object* v___y_10309_; lean_object* v___y_10310_; lean_object* v___y_10311_; uint8_t v___x_10348_; v_a_10287_ = lean_ctor_get(v___x_10286_, 0); lean_inc(v_a_10287_); -lean_dec_ref(v___x_10286_); +lean_dec_ref_known(v___x_10286_, 1); v___x_10288_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__2___closed__2)); v___x_10289_ = l_Lean_Elab_Term_ToDepElimPattern_main___redArg___lam__0(v___x_10288_, v_a_10268_, v_a_10269_, v_a_10270_, v_a_10271_, v_a_10272_, v_a_10273_); v_a_10290_ = lean_ctor_get(v___x_10289_, 0); @@ -29479,7 +29479,7 @@ lean_ctor_set(v___x_10354_, 1, v___x_10353_); v___x_10355_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_10288_, v___x_10354_, v_a_10270_, v_a_10271_, v_a_10272_, v_a_10273_); if (lean_obj_tag(v___x_10355_) == 0) { -lean_dec_ref(v___x_10355_); +lean_dec_ref_known(v___x_10355_, 1); v___y_10306_ = v_a_10268_; v___y_10307_ = v_a_10269_; v___y_10308_ = v_a_10270_; @@ -29558,14 +29558,14 @@ v___x_10314_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_10314_) == 0) { lean_object* v___x_10315_; -lean_dec_ref(v___x_10314_); +lean_dec_ref_known(v___x_10314_, 1); v___x_10315_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_main_pack(v_a_10287_, v_a_10284_, v_matchType_10266_, v___y_10308_, v___y_10309_, v___y_10310_, v___y_10311_); if (lean_obj_tag(v___x_10315_) == 0) { lean_object* v_a_10316_; lean_object* v___x_10317_; lean_object* v_a_10318_; uint8_t v___x_10319_; v_a_10316_ = lean_ctor_get(v___x_10315_, 0); lean_inc(v_a_10316_); -lean_dec_ref(v___x_10315_); +lean_dec_ref_known(v___x_10315_, 1); v___x_10317_ = l_Lean_Elab_Term_ToDepElimPattern_main___redArg___lam__0(v___x_10288_, v___y_10306_, v___y_10307_, v___y_10308_, v___y_10309_, v___y_10310_, v___y_10311_); v_a_10318_ = lean_ctor_get(v___x_10317_, 0); lean_inc(v_a_10318_); @@ -29595,7 +29595,7 @@ lean_ctor_set(v___x_10322_, 1, v___x_10321_); v___x_10323_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_10288_, v___x_10322_, v___y_10308_, v___y_10309_, v___y_10310_, v___y_10311_); if (lean_obj_tag(v___x_10323_) == 0) { -lean_dec_ref(v___x_10323_); +lean_dec_ref_known(v___x_10323_, 1); v___y_10294_ = v_a_10316_; v___y_10295_ = v___y_10306_; v___y_10296_ = v___y_10307_; @@ -30285,7 +30285,7 @@ lean_object* v_a_10712_; lean_object* v_options_10713_; lean_object* v_fst_10714 lean_del_object(v___x_10699_); v_a_10712_ = lean_ctor_get(v_a_10697_, 0); lean_inc(v_a_10712_); -lean_dec_ref(v_a_10697_); +lean_dec_ref_known(v_a_10697_, 1); v_options_10713_ = lean_ctor_get(v_a_10672_, 2); v_fst_10714_ = lean_ctor_get(v_a_10712_, 0); v_snd_10715_ = lean_ctor_get(v_a_10712_, 1); @@ -30362,7 +30362,7 @@ v___x_10734_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_T if (lean_obj_tag(v___x_10734_) == 0) { lean_object* v___x_10735_; -lean_dec_ref(v___x_10734_); +lean_dec_ref_known(v___x_10734_, 1); v___x_10735_ = l_Lean_Elab_Term_ToDepElimPattern_main___redArg(v_patternVarDecls_10662_, v_fst_10714_, v_snd_10715_, v___f_10721_, v_a_10668_, v_a_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_); v___y_10676_ = v___x_10735_; goto v___jp_10675_; @@ -30645,7 +30645,7 @@ if (lean_obj_tag(v_localDecl_10812_) == 0) lean_object* v_type_10844_; lean_object* v___x_10845_; uint8_t v_fst_10847_; lean_object* v_mctx_10848_; lean_object* v___y_10866_; lean_object* v_mctx_10871_; lean_object* v___x_10872_; lean_object* v___x_10873_; uint8_t v___x_10874_; v_type_10844_ = lean_ctor_get(v_localDecl_10812_, 3); lean_inc_ref(v_type_10844_); -lean_dec_ref(v_localDecl_10812_); +lean_dec_ref_known(v_localDecl_10812_, 4); v___x_10845_ = lean_st_ref_get(v___y_10815_); v_mctx_10871_ = lean_ctor_get(v___x_10845_, 0); lean_inc_ref_n(v_mctx_10871_, 2); @@ -30661,7 +30661,7 @@ uint8_t v___x_10875_; v___x_10875_ = l_Lean_Expr_hasMVar(v_type_10844_); if (v___x_10875_ == 0) { -lean_dec_ref(v___x_10873_); +lean_dec_ref_known(v___x_10873_, 2); lean_dec_ref(v_type_10844_); lean_dec_ref(v___f_10842_); v_fst_10847_ = v___x_10875_; @@ -30772,7 +30772,7 @@ lean_inc_ref(v_type_10878_); v_value_10879_ = lean_ctor_get(v_localDecl_10812_, 4); lean_inc_ref(v_value_10879_); v_nondep_10880_ = lean_ctor_get_uint8(v_localDecl_10812_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_10812_); +lean_dec_ref_known(v_localDecl_10812_, 5); if (v_generalizeNondepLet_10814_ == 0) { goto v___jp_10893_; @@ -30802,7 +30802,7 @@ uint8_t v___x_10932_; v___x_10932_ = l_Lean_Expr_hasMVar(v_type_10878_); if (v___x_10932_ == 0) { -lean_dec_ref(v___x_10930_); +lean_dec_ref_known(v___x_10930_, 2); lean_dec_ref(v_type_10878_); lean_dec_ref(v___f_10842_); v_fst_10904_ = v___x_10932_; @@ -31140,7 +31140,7 @@ uint8_t v___x_11001_; v___x_11001_ = l_Lean_Expr_hasMVar(v_e_10965_); if (v___x_11001_ == 0) { -lean_dec_ref(v___x_10999_); +lean_dec_ref_known(v___x_10999_, 2); lean_dec_ref(v___f_10997_); lean_dec_ref(v_e_10965_); v_fst_10971_ = v___x_11001_; @@ -31366,7 +31366,7 @@ if (lean_obj_tag(v___x_11080_) == 0) lean_object* v_a_11081_; uint8_t v___x_11082_; v_a_11081_ = lean_ctor_get(v___x_11080_, 0); lean_inc(v_a_11081_); -lean_dec_ref(v___x_11080_); +lean_dec_ref_known(v___x_11080_, 1); v___x_11082_ = lean_unbox(v_a_11081_); lean_dec(v_a_11081_); v_a_11070_ = v___x_11082_; @@ -31787,7 +31787,7 @@ return v___x_11217_; else { size_t v___x_11223_; size_t v___x_11224_; lean_object* v___x_11225_; -lean_dec_ref(v___x_11217_); +lean_dec_ref_known(v___x_11217_, 1); v___x_11223_ = ((size_t)0ULL); v___x_11224_ = lean_usize_of_nat(v___x_11221_); v___x_11225_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear_spec__2_spec__3(v___x_11205_, v_a_11206_, v_tail_11216_, v___x_11223_, v___x_11224_, v___y_11208_, v___y_11209_, v___y_11210_, v___y_11211_, v___y_11212_, v___y_11213_); @@ -31851,7 +31851,7 @@ if (lean_obj_tag(v___x_11262_) == 0) lean_object* v_a_11263_; lean_object* v_fst_11264_; lean_object* v_snd_11265_; lean_object* v___x_11267_; uint8_t v_isShared_11268_; uint8_t v_isSharedCheck_11301_; v_a_11263_ = lean_ctor_get(v___x_11262_, 0); lean_inc(v_a_11263_); -lean_dec_ref(v___x_11262_); +lean_dec_ref_known(v___x_11262_, 1); v_fst_11264_ = lean_ctor_get(v_b_11242_, 0); v_snd_11265_ = lean_ctor_get(v_b_11242_, 1); v_isSharedCheck_11301_ = !lean_is_exclusive(v_b_11242_); @@ -31963,7 +31963,7 @@ if (lean_obj_tag(v___x_11285_) == 0) lean_object* v_a_11286_; uint8_t v___x_11287_; v_a_11286_ = lean_ctor_get(v___x_11285_, 0); lean_inc(v_a_11286_); -lean_dec_ref(v___x_11285_); +lean_dec_ref_known(v___x_11285_, 1); v___x_11287_ = lean_unbox(v_a_11286_); lean_dec(v_a_11286_); if (v___x_11287_ == 0) @@ -32160,7 +32160,7 @@ if (lean_obj_tag(v___x_11351_) == 0) lean_object* v_a_11352_; lean_object* v_fst_11353_; lean_object* v_snd_11354_; lean_object* v___x_11356_; uint8_t v_isShared_11357_; uint8_t v_isSharedCheck_11390_; v_a_11352_ = lean_ctor_get(v___x_11351_, 0); lean_inc(v_a_11352_); -lean_dec_ref(v___x_11351_); +lean_dec_ref_known(v___x_11351_, 1); v_fst_11353_ = lean_ctor_get(v_b_11331_, 0); v_snd_11354_ = lean_ctor_get(v_b_11331_, 1); v_isSharedCheck_11390_ = !lean_is_exclusive(v_b_11331_); @@ -32272,7 +32272,7 @@ if (lean_obj_tag(v___x_11374_) == 0) lean_object* v_a_11375_; uint8_t v___x_11376_; v_a_11375_ = lean_ctor_get(v___x_11374_, 0); lean_inc(v_a_11375_); -lean_dec_ref(v___x_11374_); +lean_dec_ref_known(v___x_11374_, 1); v___x_11376_ = lean_unbox(v_a_11375_); lean_dec(v_a_11375_); if (v___x_11376_ == 0) @@ -32505,7 +32505,7 @@ if (lean_obj_tag(v___x_11449_) == 0) lean_object* v_a_11450_; lean_object* v___y_11452_; lean_object* v___y_11453_; lean_object* v___y_11454_; lean_object* v___y_11455_; lean_object* v___y_11456_; lean_object* v___y_11457_; lean_object* v_options_11477_; uint8_t v_hasTrace_11478_; v_a_11450_ = lean_ctor_get(v___x_11449_, 0); lean_inc(v_a_11450_); -lean_dec_ref(v___x_11449_); +lean_dec_ref_known(v___x_11449_, 1); v_options_11477_ = lean_ctor_get(v_a_11443_, 2); v_hasTrace_11478_ = lean_ctor_get_uint8(v_options_11477_, sizeof(void*)*1); if (v_hasTrace_11478_ == 0) @@ -32553,7 +32553,7 @@ lean_ctor_set(v___x_11491_, 1, v___x_11490_); v___x_11492_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_11480_, v___x_11491_, v_a_11441_, v_a_11442_, v_a_11443_, v_a_11444_); if (lean_obj_tag(v___x_11492_) == 0) { -lean_dec_ref(v___x_11492_); +lean_dec_ref_known(v___x_11492_, 1); v___y_11452_ = v_a_11439_; v___y_11453_ = v_a_11440_; v___y_11454_ = v_a_11441_; @@ -32628,7 +32628,7 @@ if (lean_obj_tag(v___x_11464_) == 0) lean_object* v_a_11465_; lean_object* v_fst_11466_; lean_object* v_snd_11467_; lean_object* v___x_11468_; v_a_11465_ = lean_ctor_get(v___x_11464_, 0); lean_inc(v_a_11465_); -lean_dec_ref(v___x_11464_); +lean_dec_ref_known(v___x_11464_, 1); v_fst_11466_ = lean_ctor_get(v_a_11465_, 0); lean_inc(v_fst_11466_); v_snd_11467_ = lean_ctor_get(v_a_11465_, 1); @@ -32842,7 +32842,7 @@ v_head_11601_ = lean_ctor_get(v_ps_11591_, 0); lean_inc(v_head_11601_); v_tail_11602_ = lean_ctor_get(v_ps_11591_, 1); lean_inc(v_tail_11602_); -lean_dec_ref(v_ps_11591_); +lean_dec_ref_known(v_ps_11591_, 2); v___x_11603_ = lean_array_get_size(v_discrs_11588_); v___x_11604_ = lean_nat_dec_lt(v_i_11590_, v___x_11603_); if (v___x_11604_ == 0) @@ -32879,7 +32879,7 @@ if (lean_obj_tag(v___x_11611_) == 0) lean_object* v_a_11612_; lean_object* v___x_11613_; v_a_11612_ = lean_ctor_get(v___x_11611_, 0); lean_inc(v_a_11612_); -lean_dec_ref(v___x_11611_); +lean_dec_ref_known(v___x_11611_, 1); lean_inc_ref(v_expr_11608_); v___x_11613_ = l_Lean_Meta_mkEqHEq(v_expr_11608_, v_a_11612_, v_a_11595_, v_a_11596_, v_a_11597_, v_a_11598_); if (lean_obj_tag(v___x_11613_) == 0) @@ -32887,7 +32887,7 @@ if (lean_obj_tag(v___x_11613_) == 0) lean_object* v_a_11614_; lean_object* v___x_11615_; lean_object* v___x_11616_; lean_object* v___f_11617_; lean_object* v___x_11618_; lean_object* v___x_11619_; v_a_11614_ = lean_ctor_get(v___x_11613_, 0); lean_inc(v_a_11614_); -lean_dec_ref(v___x_11613_); +lean_dec_ref_known(v___x_11613_, 1); v___x_11615_ = lean_box(v___x_11604_); v___x_11616_ = lean_box(v___x_11610_); lean_inc(v_val_11609_); @@ -33027,7 +33027,7 @@ v___x_11657_ = l_Lean_Elab_Term_addTermInfo_x27(v_val_11639_, v_eq_11647_, v___x if (lean_obj_tag(v___x_11657_) == 0) { lean_object* v___x_11658_; lean_object* v___x_11659_; lean_object* v___x_11660_; lean_object* v___x_11661_; -lean_dec_ref(v___x_11657_); +lean_dec_ref_known(v___x_11657_, 1); v___x_11658_ = lean_unsigned_to_nat(1u); v___x_11659_ = lean_nat_add(v_i_11642_, v___x_11658_); v___x_11660_ = lean_array_push(v_eqs_11643_, v_eq_11647_); @@ -33347,7 +33347,7 @@ if (lean_obj_tag(v___x_11904_) == 0) lean_object* v_a_11905_; lean_object* v___y_11907_; lean_object* v___y_11908_; lean_object* v___y_11909_; lean_object* v___y_11910_; uint8_t v_a_11930_; lean_object* v___x_11954_; uint8_t v_isDefEqStuckEx_11955_; uint8_t v_unificationHints_11956_; uint8_t v_proofIrrelevance_11957_; uint8_t v_assignSyntheticOpaque_11958_; uint8_t v_offsetCnstrs_11959_; uint8_t v_transparency_11960_; uint8_t v_etaStruct_11961_; uint8_t v_univApprox_11962_; uint8_t v_iota_11963_; uint8_t v_beta_11964_; uint8_t v_proj_11965_; uint8_t v_zeta_11966_; uint8_t v_zetaDelta_11967_; uint8_t v_zetaUnused_11968_; uint8_t v_zetaHave_11969_; lean_object* v___x_11971_; uint8_t v_isShared_11972_; uint8_t v_isSharedCheck_12002_; v_a_11905_ = lean_ctor_get(v___x_11904_, 0); lean_inc(v_a_11905_); -lean_dec_ref(v___x_11904_); +lean_dec_ref_known(v___x_11904_, 1); v___x_11954_ = l_Lean_Meta_Context_config(v___y_11871_); v_isDefEqStuckEx_11955_ = lean_ctor_get_uint8(v___x_11954_, 4); v_unificationHints_11956_ = lean_ctor_get_uint8(v___x_11954_, 5); @@ -33398,7 +33398,7 @@ if (lean_obj_tag(v___x_11918_) == 0) lean_object* v_a_11919_; v_a_11919_ = lean_ctor_get(v___x_11918_, 0); lean_inc(v_a_11919_); -lean_dec_ref(v___x_11918_); +lean_dec_ref_known(v___x_11918_, 1); v_rhs_11881_ = v_a_11919_; v___y_11882_ = v___y_11907_; v___y_11883_ = v___y_11908_; @@ -33480,7 +33480,7 @@ if (lean_obj_tag(v___x_11933_) == 0) lean_object* v_a_11934_; lean_object* v___x_11935_; lean_object* v___x_11936_; lean_object* v___x_11937_; lean_object* v_a_11938_; lean_object* v___x_11940_; uint8_t v_isShared_11941_; uint8_t v_isSharedCheck_11945_; v_a_11934_ = lean_ctor_get(v___x_11933_, 0); lean_inc(v_a_11934_); -lean_dec_ref(v___x_11933_); +lean_dec_ref_known(v___x_11933_, 1); v___x_11935_ = lean_obj_once(&l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lam__0___closed__3, &l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lam__0___closed__3_once, _init_l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lam__0___closed__3); v___x_11936_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11936_, 0, v___x_11935_); @@ -33649,13 +33649,13 @@ lean_ctor_set_uint8(v___x_11987_, sizeof(void*)*7 + 3, v_cacheInferType_11984_); lean_inc_ref(v_a_11868_); lean_inc_ref(v_matchType_x27_11867_); v___x_11988_ = l_Lean_Meta_isExprDefEq(v_matchType_x27_11867_, v_a_11868_, v___x_11987_, v___y_11872_, v___y_11873_, v___y_11874_); -lean_dec_ref(v___x_11987_); +lean_dec_ref_known(v___x_11987_, 7); if (lean_obj_tag(v___x_11988_) == 0) { lean_object* v_a_11989_; uint8_t v___x_11990_; v_a_11989_ = lean_ctor_get(v___x_11988_, 0); lean_inc(v_a_11989_); -lean_dec_ref(v___x_11988_); +lean_dec_ref_known(v___x_11988_, 1); v___x_11990_ = lean_unbox(v_a_11989_); lean_dec(v_a_11989_); v_a_11930_ = v___x_11990_; @@ -33668,7 +33668,7 @@ if (lean_obj_tag(v___x_11988_) == 0) lean_object* v_a_11991_; uint8_t v___x_11992_; v_a_11991_ = lean_ctor_get(v___x_11988_, 0); lean_inc(v_a_11991_); -lean_dec_ref(v___x_11988_); +lean_dec_ref_known(v___x_11988_, 1); v___x_11992_ = lean_unbox(v_a_11991_); lean_dec(v_a_11991_); v_a_11930_ = v___x_11992_; @@ -33819,7 +33819,7 @@ lean_ctor_set(v___x_11894_, 1, v___x_11893_); v___x_11895_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v_cls_11863_, v___x_11894_, v___y_11882_, v___y_11883_, v___y_11884_, v___y_11885_); if (lean_obj_tag(v___x_11895_) == 0) { -lean_dec_ref(v___x_11895_); +lean_dec_ref_known(v___x_11895_, 1); v___y_11877_ = v_rhs_11881_; goto v___jp_11876_; } @@ -34135,7 +34135,7 @@ v___x_12123_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Match_0__Le if (lean_obj_tag(v___x_12123_) == 0) { lean_object* v___x_12124_; size_t v___x_12125_; size_t v___x_12126_; -lean_dec_ref(v___x_12123_); +lean_dec_ref_known(v___x_12123_, 1); v___x_12124_ = lean_box(0); v___x_12125_ = ((size_t)1ULL); v___x_12126_ = lean_usize_add(v_i_12105_, v___x_12125_); @@ -34226,7 +34226,7 @@ lean_inc(v_cls_12150_); v___x_12226_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v_cls_12150_, v___x_12225_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_); if (lean_obj_tag(v___x_12226_) == 0) { -lean_dec_ref(v___x_12226_); +lean_dec_ref_known(v___x_12226_, 1); v___y_12179_ = v___y_12152_; v___y_12180_ = v___y_12153_; v___y_12181_ = v___y_12154_; @@ -34332,7 +34332,7 @@ lean_dec_ref(v___x_12188_); if (lean_obj_tag(v___x_12192_) == 0) { lean_object* v___x_12193_; lean_object* v_a_12194_; lean_object* v___x_12195_; uint8_t v___x_12196_; -lean_dec_ref(v___x_12192_); +lean_dec_ref_known(v___x_12192_, 1); v___x_12193_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v_matchType_12147_, v___y_12182_); v_a_12194_ = lean_ctor_get(v___x_12193_, 0); lean_inc(v_a_12194_); @@ -34366,7 +34366,7 @@ if (lean_obj_tag(v___x_12199_) == 0) lean_object* v_a_12200_; v_a_12200_ = lean_ctor_get(v___x_12199_, 0); lean_inc(v_a_12200_); -lean_dec_ref(v___x_12199_); +lean_dec_ref_known(v___x_12199_, 1); v___y_12160_ = v___x_12191_; v___y_12161_ = v___x_12185_; v___y_12162_ = v_a_12194_; @@ -34830,7 +34830,7 @@ if (lean_obj_tag(v___x_12435_) == 0) lean_object* v_a_12436_; lean_object* v_fst_12437_; lean_object* v_snd_12438_; lean_object* v___x_12440_; uint8_t v_isShared_12441_; uint8_t v_isSharedCheck_12468_; v_a_12436_ = lean_ctor_get(v___x_12435_, 0); lean_inc(v_a_12436_); -lean_dec_ref(v___x_12435_); +lean_dec_ref_known(v___x_12435_, 1); v_fst_12437_ = lean_ctor_get(v_a_12436_, 0); v_snd_12438_ = lean_ctor_get(v_a_12436_, 1); v_isSharedCheck_12468_ = !lean_is_exclusive(v_a_12436_); @@ -34871,7 +34871,7 @@ if (v_hasTrace_12442_ == 0) lean_object* v___x_12446_; lean_del_object(v___x_12440_); v___x_12446_ = l_Lean_Elab_Term_withPatternVars___redArg(v_fst_12437_, v___f_12445_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_, v___x_12434_, v_a_12414_); -lean_dec_ref(v___x_12434_); +lean_dec_ref_known(v___x_12434_, 14); return v___x_12446_; } else @@ -34884,7 +34884,7 @@ if (v___x_12448_ == 0) lean_object* v___x_12449_; lean_del_object(v___x_12440_); v___x_12449_ = l_Lean_Elab_Term_withPatternVars___redArg(v_fst_12437_, v___f_12445_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_, v___x_12434_, v_a_12414_); -lean_dec_ref(v___x_12434_); +lean_dec_ref_known(v___x_12434_, 14); return v___x_12449_; } else @@ -34920,9 +34920,9 @@ v___x_12457_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_T if (lean_obj_tag(v___x_12457_) == 0) { lean_object* v___x_12458_; -lean_dec_ref(v___x_12457_); +lean_dec_ref_known(v___x_12457_, 1); v___x_12458_ = l_Lean_Elab_Term_withPatternVars___redArg(v_fst_12437_, v___f_12445_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_, v___x_12434_, v_a_12414_); -lean_dec_ref(v___x_12434_); +lean_dec_ref_known(v___x_12434_, 14); return v___x_12458_; } else @@ -34930,7 +34930,7 @@ else lean_object* v_a_12459_; lean_object* v___x_12461_; uint8_t v_isShared_12462_; uint8_t v_isSharedCheck_12466_; lean_dec_ref(v___f_12445_); lean_dec(v_fst_12437_); -lean_dec_ref(v___x_12434_); +lean_dec_ref_known(v___x_12434_, 14); v_a_12459_ = lean_ctor_get(v___x_12457_, 0); v_isSharedCheck_12466_ = !lean_is_exclusive(v___x_12457_); if (v_isSharedCheck_12466_ == 0) @@ -34977,7 +34977,7 @@ return v___x_12464_; else { lean_object* v_a_12469_; lean_object* v___x_12471_; uint8_t v_isShared_12472_; uint8_t v_isSharedCheck_12476_; -lean_dec_ref(v___x_12434_); +lean_dec_ref_known(v___x_12434_, 14); lean_dec_ref(v_toClear_12408_); lean_dec_ref(v_matchType_12407_); lean_dec_ref(v_discrs_12405_); @@ -35250,7 +35250,7 @@ if (lean_obj_tag(v___x_12582_) == 0) lean_object* v_a_12583_; lean_object* v___x_12584_; v_a_12583_ = lean_ctor_get(v___x_12582_, 0); lean_inc(v_a_12583_); -lean_dec_ref(v___x_12582_); +lean_dec_ref_known(v___x_12582_, 1); v___x_12584_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_getIndexToInclude_x3f_go(v_a_12583_, v_pathToIndex_12576_, v_a_12577_, v_a_12578_, v_a_12579_, v_a_12580_); return v___x_12584_; } @@ -35523,7 +35523,7 @@ if (lean_obj_tag(v___x_12747_) == 0) lean_object* v_a_12748_; lean_object* v___y_12750_; lean_object* v___x_12756_; lean_object* v___x_12757_; lean_object* v___x_12758_; uint8_t v___x_12759_; v_a_12748_ = lean_ctor_get(v___x_12747_, 0); lean_inc(v_a_12748_); -lean_dec_ref(v___x_12747_); +lean_dec_ref_known(v___x_12747_, 1); v___x_12756_ = l_Array_zip___redArg(v_discrExprs_12734_, v_ds_12737_); v___x_12757_ = lean_array_get_size(v___x_12756_); v___x_12758_ = lean_mk_empty_array_with_capacity(v___x_12735_); @@ -35841,7 +35841,7 @@ if (lean_obj_tag(v___x_12890_) == 0) lean_object* v_a_12891_; lean_object* v___x_12892_; uint8_t v___y_12894_; uint8_t v___x_12905_; v_a_12891_ = lean_ctor_get(v___x_12890_, 0); lean_inc(v_a_12891_); -lean_dec_ref(v___x_12890_); +lean_dec_ref_known(v___x_12890_, 1); v___x_12892_ = l_Lean_LocalDecl_userName(v_a_12891_); lean_dec(v_a_12891_); v___x_12905_ = l_Array_contains___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_generalize_spec__1(v_b_12876_, v___x_12892_); @@ -35883,7 +35883,7 @@ if (lean_obj_tag(v___x_12912_) == 0) lean_object* v_a_12913_; v_a_12913_ = lean_ctor_get(v___x_12912_, 0); lean_inc(v_a_12913_); -lean_dec_ref(v___x_12912_); +lean_dec_ref_known(v___x_12912_, 1); v_yUserName_12885_ = v_a_12913_; goto v___jp_12884_; } @@ -35946,7 +35946,7 @@ if (lean_obj_tag(v___x_12895_) == 0) lean_object* v_a_12896_; v_a_12896_ = lean_ctor_get(v___x_12895_, 0); lean_inc(v_a_12896_); -lean_dec_ref(v___x_12895_); +lean_dec_ref_known(v___x_12895_, 1); v_yUserName_12885_ = v_a_12896_; goto v___jp_12884_; } @@ -36163,7 +36163,7 @@ if (lean_obj_tag(v___x_12992_) == 0) lean_object* v_a_12993_; lean_object* v___x_12994_; lean_object* v_bs_x27_12995_; lean_object* v_a_12997_; lean_object* v___x_13011_; lean_object* v___x_13012_; uint8_t v___x_13013_; v_a_12993_ = lean_ctor_get(v___x_12992_, 0); lean_inc(v_a_12993_); -lean_dec_ref(v___x_12992_); +lean_dec_ref_known(v___x_12992_, 1); v___x_12994_ = lean_unsigned_to_nat(0u); v_bs_x27_12995_ = lean_array_uset(v_bs_12974_, v_i_12973_, v___x_12994_); v___x_13011_ = ((lean_object*)(l_Lean_Elab_Term_withPatternVars___redArg___closed__0)); @@ -36187,7 +36187,7 @@ if (lean_obj_tag(v___x_13016_) == 0) lean_object* v_a_13017_; v_a_13017_ = lean_ctor_get(v___x_13016_, 0); lean_inc(v_a_13017_); -lean_dec_ref(v___x_13016_); +lean_dec_ref_known(v___x_13016_, 1); v_a_12997_ = v_a_13017_; goto v___jp_12996_; } @@ -36251,7 +36251,7 @@ if (lean_obj_tag(v___x_13001_) == 0) lean_object* v_a_13002_; lean_object* v___x_13003_; lean_object* v___x_13005_; v_a_13002_ = lean_ctor_get(v___x_13001_, 0); lean_inc(v_a_13002_); -lean_dec_ref(v___x_13001_); +lean_dec_ref_known(v___x_13001_, 1); v___x_13003_ = l_Array_append___redArg(v_patterns_12986_, v_a_13002_); lean_dec(v_a_13002_); if (v_isShared_12991_ == 0) @@ -36505,7 +36505,7 @@ if (lean_obj_tag(v___x_13083_) == 0) lean_object* v_a_13084_; lean_object* v___x_13085_; v_a_13084_ = lean_ctor_get(v___x_13083_, 0); lean_inc_n(v_a_13084_, 2); -lean_dec_ref(v___x_13083_); +lean_dec_ref_known(v___x_13083_, 1); v___x_13085_ = l_Lean_Meta_isTypeCorrect(v_a_13084_, v_a_13056_, v_a_13057_, v_a_13058_, v_a_13059_); if (lean_obj_tag(v___x_13085_) == 0) { @@ -37073,7 +37073,7 @@ if (lean_obj_tag(v___x_13306_) == 0) lean_object* v_a_13307_; lean_object* v___x_13308_; lean_object* v___x_13309_; v_a_13307_ = lean_ctor_get(v___x_13306_, 0); lean_inc(v_a_13307_); -lean_dec_ref(v___x_13306_); +lean_dec_ref_known(v___x_13306_, 1); v___x_13308_ = lean_box(0); lean_inc(v___x_13305_); v___x_13309_ = l_Lean_Meta_kabstract(v_b_13290_, v___x_13305_, v___x_13308_, v___y_13293_, v___y_13294_, v___y_13295_, v___y_13296_); @@ -37082,7 +37082,7 @@ if (lean_obj_tag(v___x_13309_) == 0) lean_object* v_a_13310_; lean_object* v___x_13311_; v_a_13310_ = lean_ctor_get(v___x_13309_, 0); lean_inc(v_a_13310_); -lean_dec_ref(v___x_13309_); +lean_dec_ref_known(v___x_13309_, 1); lean_inc(v___x_13305_); v___x_13311_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor(v___x_13305_, v___y_13291_, v___y_13292_, v___y_13293_, v___y_13294_, v___y_13295_, v___y_13296_); if (lean_obj_tag(v___x_13311_) == 0) @@ -37090,7 +37090,7 @@ if (lean_obj_tag(v___x_13311_) == 0) lean_object* v_a_13312_; uint8_t v___x_13313_; lean_object* v___x_13314_; v_a_13312_ = lean_ctor_get(v___x_13311_, 0); lean_inc(v_a_13312_); -lean_dec_ref(v___x_13311_); +lean_dec_ref_known(v___x_13311_, 1); v___x_13313_ = 0; v___x_13314_ = l_Lean_mkForall(v_a_13312_, v___x_13313_, v_a_13307_, v_a_13310_); v_i_13288_ = v___x_13300_; @@ -37161,7 +37161,7 @@ if (lean_obj_tag(v___y_13302_) == 0) lean_object* v_a_13303_; v_a_13303_ = lean_ctor_get(v___y_13302_, 0); lean_inc(v_a_13303_); -lean_dec_ref(v___y_13302_); +lean_dec_ref_known(v___y_13302_, 1); v_i_13288_ = v___x_13300_; v_b_13290_ = v_a_13303_; goto _start; @@ -37223,7 +37223,7 @@ if (lean_obj_tag(v___x_13373_) == 0) lean_object* v_a_13374_; v_a_13374_ = lean_ctor_get(v___x_13373_, 0); lean_inc(v_a_13374_); -lean_dec_ref(v___x_13373_); +lean_dec_ref_known(v___x_13373_, 1); v_a_13349_ = v_a_13374_; goto v___jp_13348_; } @@ -37470,7 +37470,7 @@ if (lean_obj_tag(v___x_13432_) == 0) lean_object* v_a_13433_; lean_object* v_a_13435_; uint8_t v___x_13439_; v_a_13433_ = lean_ctor_get(v___x_13432_, 0); lean_inc(v_a_13433_); -lean_dec_ref(v___x_13432_); +lean_dec_ref_known(v___x_13432_, 1); v___x_13439_ = lean_unbox(v_a_13433_); lean_dec(v_a_13433_); if (v___x_13439_ == 0) @@ -37597,7 +37597,7 @@ if (lean_obj_tag(v___x_13477_) == 0) lean_object* v_a_13478_; size_t v_sz_13479_; size_t v___x_13480_; lean_object* v___x_13481_; v_a_13478_ = lean_ctor_get(v___x_13477_, 0); lean_inc(v_a_13478_); -lean_dec_ref(v___x_13477_); +lean_dec_ref_known(v___x_13477_, 1); v_sz_13479_ = lean_array_size(v___x_13460_); v___x_13480_ = ((size_t)0ULL); lean_inc(v_head_13473_); @@ -37607,7 +37607,7 @@ if (lean_obj_tag(v___x_13481_) == 0) lean_object* v_a_13482_; v_a_13482_ = lean_ctor_get(v___x_13481_, 0); lean_inc(v_a_13482_); -lean_dec_ref(v___x_13481_); +lean_dec_ref_known(v___x_13481_, 1); v_as_x27_13463_ = v_tail_13474_; v_b_13464_ = v_a_13482_; goto _start; @@ -37827,14 +37827,14 @@ if (lean_obj_tag(v___x_13553_) == 0) lean_object* v_a_13554_; lean_object* v___x_13555_; v_a_13554_ = lean_ctor_get(v___x_13553_, 0); lean_inc(v_a_13554_); -lean_dec_ref(v___x_13553_); +lean_dec_ref_known(v___x_13553_, 1); v___x_13555_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v_a_13554_, v___y_13546_); if (lean_obj_tag(v___x_13555_) == 0) { lean_object* v_a_13556_; lean_object* v___x_13557_; size_t v___x_13558_; size_t v___x_13559_; v_a_13556_ = lean_ctor_get(v___x_13555_, 0); lean_inc(v_a_13556_); -lean_dec_ref(v___x_13555_); +lean_dec_ref_known(v___x_13555_, 1); v___x_13557_ = l_Lean_collectFVars(v_b_13544_, v_a_13556_); v___x_13558_ = ((size_t)1ULL); v___x_13559_ = lean_usize_add(v_i_13543_, v___x_13558_); @@ -38046,7 +38046,7 @@ if (lean_obj_tag(v___x_13637_) == 0) lean_object* v_a_13638_; lean_object* v___x_13639_; size_t v_sz_13640_; lean_object* v___x_13641_; lean_object* v_fst_13642_; lean_object* v_snd_13643_; lean_object* v_fvarSet_13644_; size_t v_sz_13645_; lean_object* v___x_13646_; lean_object* v___x_13647_; lean_object* v___x_13648_; lean_object* v___x_13649_; v_a_13638_ = lean_ctor_get(v___x_13637_, 0); lean_inc(v_a_13638_); -lean_dec_ref(v___x_13637_); +lean_dec_ref_known(v___x_13637_, 1); v___x_13639_ = ((lean_object*)(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___closed__1)); v_sz_13640_ = lean_array_size(v_indices_13624_); v___x_13641_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps_spec__1(v_indices_13624_, v_sz_13640_, v___x_13636_, v___x_13639_); @@ -38070,7 +38070,7 @@ if (lean_obj_tag(v___x_13649_) == 0) lean_object* v_a_13650_; lean_object* v___x_13651_; lean_object* v___x_13652_; v_a_13650_ = lean_ctor_get(v___x_13649_, 0); lean_inc(v_a_13650_); -lean_dec_ref(v___x_13649_); +lean_dec_ref_known(v___x_13649_, 1); v___x_13651_ = l_Array_append___redArg(v___x_13646_, v_a_13650_); lean_dec(v_a_13650_); v___x_13652_ = l_Lean_Meta_sortFVarIds___redArg(v___x_13651_, v_a_13628_); @@ -38769,7 +38769,7 @@ if (lean_obj_tag(v___x_13944_) == 0) lean_object* v_a_13945_; lean_object* v___x_13946_; uint8_t v___x_13947_; v_a_13945_ = lean_ctor_get(v___x_13944_, 0); lean_inc(v_a_13945_); -lean_dec_ref(v___x_13944_); +lean_dec_ref_known(v___x_13944_, 1); v___x_13946_ = l_Lean_LocalDecl_userName(v_a_13945_); lean_dec(v_a_13945_); v___x_13947_ = l_Lean_Name_hasMacroScopes(v___x_13946_); @@ -38930,7 +38930,7 @@ if (lean_obj_tag(v___x_14000_) == 0) lean_object* v_a_14001_; lean_object* v___x_14003_; v_a_14001_ = lean_ctor_get(v___x_14000_, 0); lean_inc(v_a_14001_); -lean_dec_ref(v___x_14000_); +lean_dec_ref_known(v___x_14000_, 1); if (v_isShared_13999_ == 0) { lean_ctor_set(v___x_13998_, 0, v_a_14001_); @@ -39146,7 +39146,7 @@ lean_object* v_a_14060_; lean_object* v___x_14061_; lean_object* v_bs_x27_14062_ lean_del_object(v___x_14047_); v_a_14060_ = lean_ctor_get(v_a_14045_, 0); lean_inc(v_a_14060_); -lean_dec_ref(v_a_14045_); +lean_dec_ref_known(v_a_14045_, 1); v___x_14061_ = lean_unsigned_to_nat(0u); v_bs_x27_14062_ = lean_array_uset(v_bs_14031_, v_i_14030_, v___x_14061_); v___x_14063_ = ((size_t)1ULL); @@ -39340,7 +39340,7 @@ if (lean_obj_tag(v___x_14143_) == 0) lean_object* v_a_14144_; lean_object* v___x_14145_; v_a_14144_ = lean_ctor_get(v___x_14143_, 0); lean_inc(v_a_14144_); -lean_dec_ref(v___x_14143_); +lean_dec_ref_known(v___x_14143_, 1); lean_inc(v_generalizing_x3f_14130_); lean_inc_ref(v_altViews_14134_); lean_inc_ref(v_matchType_14133_); @@ -39351,7 +39351,7 @@ if (lean_obj_tag(v___x_14145_) == 0) lean_object* v_a_14146_; lean_object* v_discrs_14147_; lean_object* v_toClear_14148_; lean_object* v_matchType_14149_; lean_object* v_altViews_14150_; uint8_t v_refined_14151_; size_t v_sz_14152_; size_t v___x_14153_; lean_object* v___x_14154_; v_a_14146_ = lean_ctor_get(v___x_14145_, 0); lean_inc(v_a_14146_); -lean_dec_ref(v___x_14145_); +lean_dec_ref_known(v___x_14145_, 1); v_discrs_14147_ = lean_ctor_get(v_a_14146_, 0); lean_inc_ref_n(v_discrs_14147_, 2); v_toClear_14148_ = lean_ctor_get(v_a_14146_, 1); @@ -39432,14 +39432,14 @@ if (lean_obj_tag(v___x_14212_) == 0) lean_object* v_a_14213_; v_a_14213_ = lean_ctor_get(v___x_14212_, 0); lean_inc(v_a_14213_); -lean_dec_ref(v___x_14212_); +lean_dec_ref_known(v___x_14212_, 1); if (lean_obj_tag(v_a_14213_) == 1) { lean_object* v_options_14214_; lean_object* v_val_14215_; lean_object* v_inheritedTraceOptions_14216_; uint8_t v_hasTrace_14217_; lean_object* v___x_14218_; lean_object* v___y_14220_; lean_object* v___y_14221_; lean_object* v___y_14222_; lean_object* v___y_14223_; lean_object* v___y_14224_; lean_object* v___y_14225_; lean_object* v___y_14226_; lean_object* v___y_14227_; lean_object* v___y_14228_; lean_object* v___y_14229_; lean_object* v___y_14263_; lean_object* v___y_14264_; lean_object* v___y_14265_; lean_object* v___y_14266_; lean_object* v___y_14267_; lean_object* v___y_14268_; lean_object* v___y_14269_; lean_object* v___y_14270_; lean_object* v___y_14271_; lean_object* v___y_14272_; uint8_t v___y_14273_; lean_object* v___y_14276_; lean_object* v___y_14277_; lean_object* v___y_14278_; lean_object* v___y_14279_; lean_object* v___y_14280_; lean_object* v___y_14281_; lean_object* v___y_14282_; lean_object* v___y_14323_; lean_object* v___y_14324_; lean_object* v___y_14325_; lean_object* v___y_14326_; lean_object* v___y_14327_; lean_object* v___y_14328_; v_options_14214_ = lean_ctor_get(v_a_14140_, 2); v_val_14215_ = lean_ctor_get(v_a_14213_, 0); lean_inc(v_val_14215_); -lean_dec_ref(v_a_14213_); +lean_dec_ref_known(v_a_14213_, 1); v_inheritedTraceOptions_14216_ = lean_ctor_get(v_a_14140_, 13); v_hasTrace_14217_ = lean_ctor_get_uint8(v_options_14214_, sizeof(void*)*1); v___x_14218_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__2___closed__2)); @@ -39480,7 +39480,7 @@ lean_ctor_set(v___x_14367_, 1, v___x_14366_); v___x_14368_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_14218_, v___x_14367_, v_a_14138_, v_a_14139_, v_a_14140_, v_a_14141_); if (lean_obj_tag(v___x_14368_) == 0) { -lean_dec_ref(v___x_14368_); +lean_dec_ref_known(v___x_14368_, 1); v___y_14323_ = v_a_14136_; v___y_14324_ = v_a_14137_; v___y_14325_ = v_a_14138_; @@ -39554,7 +39554,7 @@ if (v_hasTrace_14231_ == 0) lean_object* v_a_14232_; lean_object* v_ref_14233_; v_a_14232_ = lean_ctor_get(v___y_14229_, 0); lean_inc(v_a_14232_); -lean_dec_ref(v___y_14229_); +lean_dec_ref_known(v___y_14229_, 1); v_ref_14233_ = lean_ctor_get(v___y_14224_, 5); v___y_14169_ = v___y_14222_; v___y_14170_ = v_ref_14233_; @@ -39574,7 +39574,7 @@ else lean_object* v_a_14234_; lean_object* v_ref_14235_; lean_object* v_inheritedTraceOptions_14236_; lean_object* v___x_14237_; uint8_t v___x_14238_; v_a_14234_ = lean_ctor_get(v___y_14229_, 0); lean_inc(v_a_14234_); -lean_dec_ref(v___y_14229_); +lean_dec_ref_known(v___y_14229_, 1); v_ref_14235_ = lean_ctor_get(v___y_14224_, 5); v_inheritedTraceOptions_14236_ = lean_ctor_get(v___y_14224_, 13); v___x_14237_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__2___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__2___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__2___closed__5); @@ -39609,7 +39609,7 @@ lean_ctor_set(v___x_14244_, 1, v___x_14243_); v___x_14245_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_14218_, v___x_14244_, v___y_14220_, v___y_14223_, v___y_14224_, v___y_14227_); if (lean_obj_tag(v___x_14245_) == 0) { -lean_dec_ref(v___x_14245_); +lean_dec_ref_known(v___x_14245_, 1); v___y_14169_ = v___y_14222_; v___y_14170_ = v_ref_14235_; v___y_14171_ = v_a_14234_; @@ -39768,13 +39768,13 @@ if (lean_obj_tag(v___x_14283_) == 0) lean_object* v_a_14284_; uint8_t v___x_14285_; lean_object* v___x_14286_; v_a_14284_ = lean_ctor_get(v___x_14283_, 0); lean_inc(v_a_14284_); -lean_dec_ref(v___x_14283_); +lean_dec_ref_known(v___x_14283_, 1); v___x_14285_ = 1; v___x_14286_ = l_Lean_Elab_Term_SavedState_restore(v_a_14144_, v___x_14285_, v___y_14277_, v___y_14278_, v___y_14279_, v___y_14280_, v___y_14281_, v___y_14282_); if (lean_obj_tag(v___x_14286_) == 0) { lean_object* v___x_14287_; lean_object* v___x_14288_; lean_object* v___x_14289_; size_t v_sz_14290_; lean_object* v___x_14291_; lean_object* v___x_14292_; -lean_dec_ref(v___x_14286_); +lean_dec_ref_known(v___x_14286_, 1); v___x_14287_ = lean_unsigned_to_nat(1u); v___x_14288_ = lean_mk_empty_array_with_capacity(v___x_14287_); v___x_14289_ = lean_array_push(v___x_14288_, v_val_14215_); @@ -39789,7 +39789,7 @@ if (lean_obj_tag(v___x_14292_) == 0) lean_object* v_a_14293_; lean_object* v___x_14294_; v_a_14293_ = lean_ctor_get(v___x_14292_, 0); lean_inc(v_a_14293_); -lean_dec_ref(v___x_14292_); +lean_dec_ref_known(v___x_14292_, 1); v___x_14294_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_updateMatchType(v_a_14293_, v_matchType_14133_, v___y_14277_, v___y_14278_, v___y_14279_, v___y_14280_, v___y_14281_, v___y_14282_); if (lean_obj_tag(v___x_14294_) == 0) { @@ -40036,7 +40036,7 @@ if (lean_obj_tag(v___x_14333_) == 0) lean_object* v_a_14334_; uint8_t v___x_14335_; v_a_14334_ = lean_ctor_get(v___x_14333_, 0); lean_inc(v_a_14334_); -lean_dec_ref(v___x_14333_); +lean_dec_ref_known(v___x_14333_, 1); v___x_14335_ = lean_unbox(v_a_14334_); lean_dec(v_a_14334_); if (v___x_14335_ == 0) @@ -40061,11 +40061,11 @@ if (lean_obj_tag(v___x_14336_) == 0) lean_object* v_a_14337_; lean_object* v___x_14338_; v_a_14337_ = lean_ctor_get(v___x_14336_, 0); lean_inc(v_a_14337_); -lean_dec_ref(v___x_14336_); +lean_dec_ref_known(v___x_14336_, 1); v___x_14338_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_throwEx___redArg(v_a_14337_, v___y_14323_, v___y_14324_, v___y_14325_, v___y_14326_, v___y_14327_, v___y_14328_); if (lean_obj_tag(v___x_14338_) == 0) { -lean_dec_ref(v___x_14338_); +lean_dec_ref_known(v___x_14338_, 1); v___y_14276_ = v___x_14329_; v___y_14277_ = v___y_14323_; v___y_14278_ = v___y_14324_; @@ -40252,7 +40252,7 @@ if (lean_obj_tag(v___x_14377_) == 0) lean_object* v_a_14378_; lean_object* v___x_14379_; v_a_14378_ = lean_ctor_get(v___x_14377_, 0); lean_inc(v_a_14378_); -lean_dec_ref(v___x_14377_); +lean_dec_ref_known(v___x_14377_, 1); v___x_14379_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_throwEx___redArg(v_a_14378_, v_a_14136_, v_a_14137_, v_a_14138_, v_a_14139_, v_a_14140_, v_a_14141_); return v___x_14379_; } @@ -40360,7 +40360,7 @@ if (lean_obj_tag(v___x_14181_) == 0) lean_object* v_a_14182_; lean_object* v___x_14183_; v_a_14182_ = lean_ctor_get(v___x_14181_, 0); lean_inc(v_a_14182_); -lean_dec_ref(v___x_14181_); +lean_dec_ref_known(v___x_14181_, 1); lean_inc_ref(v___y_14172_); lean_inc(v___x_14167_); v___x_14183_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop_spec__2___redArg(v___x_14167_, v_sz_14180_, v___x_14153_, v___y_14172_, v___y_14178_, v___y_14179_); @@ -40369,7 +40369,7 @@ if (lean_obj_tag(v___x_14183_) == 0) lean_object* v_a_14184_; size_t v_sz_14185_; lean_object* v___x_14186_; lean_object* v___x_14187_; lean_object* v___x_14188_; lean_object* v___x_14189_; lean_object* v___x_14190_; lean_object* v___x_14192_; v_a_14184_ = lean_ctor_get(v___x_14183_, 0); lean_inc(v_a_14184_); -lean_dec_ref(v___x_14183_); +lean_dec_ref_known(v___x_14183_, 1); v_sz_14185_ = lean_array_size(v_altViews_14134_); v___x_14186_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop_spec__3(v_a_14182_, v_sz_14185_, v___x_14153_, v_altViews_14134_); v___x_14187_ = l_Array_append___redArg(v_a_14184_, v_discrs_14131_); @@ -40524,7 +40524,7 @@ lean_dec_ref(v_discrs_14131_); lean_dec(v_generalizing_x3f_14130_); v_a_14397_ = lean_ctor_get(v_a_14155_, 0); lean_inc(v_a_14397_); -lean_dec_ref(v_a_14155_); +lean_dec_ref_known(v_a_14155_, 1); if (lean_obj_tag(v_first_x3f_14135_) == 0) { v___y_14399_ = v_refined_14151_; @@ -40533,7 +40533,7 @@ goto v___jp_14398_; else { uint8_t v___x_14407_; -lean_dec_ref(v_first_x3f_14135_); +lean_dec_ref_known(v_first_x3f_14135_, 1); v___x_14407_ = 1; v___y_14399_ = v___x_14407_; goto v___jp_14398_; @@ -41109,7 +41109,7 @@ else lean_object* v_val_14686_; lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14691_; v_val_14686_ = lean_ctor_get(v_altName_x3f_14666_, 0); lean_inc(v_val_14686_); -lean_dec_ref(v_altName_x3f_14666_); +lean_dec_ref_known(v_altName_x3f_14666_, 1); v___x_14687_ = lean_obj_once(&l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__14, &l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__14_once, _init_l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__14); v___x_14688_ = l_Lean_MessageData_ofName(v_val_14686_); v___x_14689_ = lean_alloc_ctor(7, 2, 0); @@ -41157,7 +41157,7 @@ else lean_object* v_val_14681_; lean_object* v___x_14682_; lean_object* v___x_14683_; lean_object* v___x_14684_; v_val_14681_ = lean_ctor_get(v_altMsg_x3f_14667_, 0); lean_inc(v_val_14681_); -lean_dec_ref(v_altMsg_x3f_14667_); +lean_dec_ref_known(v_altMsg_x3f_14667_, 1); v___x_14682_ = l_Lean_indentD(v_val_14681_); v___x_14683_ = lean_obj_once(&l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__10, &l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__10_once, _init_l_Lean_Elab_Term_mkRedundantAlternativeMsg___closed__10); v___x_14684_ = lean_alloc_ctor(7, 2, 0); @@ -41470,7 +41470,7 @@ v___x_14818_ = l_Lean_MessageData_hasTag(v___y_14800_, v_a_14810_); if (v___x_14818_ == 0) { lean_object* v___x_14819_; lean_object* v___x_14821_; -lean_dec_ref(v___x_14816_); +lean_dec_ref_known(v___x_14816_, 1); lean_dec_ref(v___x_14814_); lean_dec(v_a_14810_); v___x_14819_ = lean_box(0); @@ -41533,7 +41533,7 @@ else lean_object* v_val_14834_; v_val_14834_ = lean_ctor_get(v___x_14833_, 0); lean_inc(v_val_14834_); -lean_dec_ref(v___x_14833_); +lean_dec_ref_known(v___x_14833_, 1); v___y_14800_ = v___y_14825_; v___y_14801_ = v___y_14827_; v___y_14802_ = v___y_14832_; @@ -41569,7 +41569,7 @@ else lean_object* v_val_14846_; v_val_14846_ = lean_ctor_get(v___x_14844_, 0); lean_inc(v_val_14846_); -lean_dec_ref(v___x_14844_); +lean_dec_ref_known(v___x_14844_, 1); v___y_14825_ = v___y_14836_; v___y_14826_ = v_ref_14843_; v___y_14827_ = v___y_14837_; @@ -41767,7 +41767,7 @@ if (lean_obj_tag(v___x_14949_) == 0) lean_object* v_a_14950_; lean_object* v___x_14951_; lean_object* v___x_14953_; v_a_14950_ = lean_ctor_get(v___x_14949_, 0); lean_inc(v_a_14950_); -lean_dec_ref(v___x_14949_); +lean_dec_ref_known(v___x_14949_, 1); v___x_14951_ = l_Lean_MessageData_ofExpr(v_a_14950_); if (v_isShared_14948_ == 0) { @@ -41863,7 +41863,7 @@ if (lean_obj_tag(v___x_14989_) == 0) lean_object* v_a_14990_; lean_object* v___x_14991_; lean_object* v___x_14992_; lean_object* v___x_14993_; lean_object* v___x_14994_; lean_object* v___x_14995_; lean_object* v___x_14996_; lean_object* v___x_14997_; v_a_14990_ = lean_ctor_get(v___x_14989_, 0); lean_inc(v_a_14990_); -lean_dec_ref(v___x_14989_); +lean_dec_ref_known(v___x_14989_, 1); v___x_14991_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00Lean_Elab_Term_checkNumPatterns_spec__0_spec__0___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00Lean_Elab_Term_checkNumPatterns_spec__0_spec__0___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00Lean_Elab_Term_checkNumPatterns_spec__0_spec__0___closed__2); v___x_14992_ = l_Lean_MessageData_joinSep(v_a_14990_, v___x_14991_); v___x_14993_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_reportMatcherResultErrors_spec__5___redArg___lam__0___closed__1)); @@ -42019,10 +42019,10 @@ lean_ctor_set(v___x_15062_, 13, v_inheritedTraceOptions_15056_); lean_ctor_set_uint8(v___x_15062_, sizeof(void*)*14, v_diag_15053_); lean_ctor_set_uint8(v___x_15062_, sizeof(void*)*14 + 1, v_suppressElabErrors_15055_); v___x_15063_ = l_Lean_withInPattern___at___00Lean_Elab_Term_ToDepElimPattern_main_spec__5___redArg(v___x_15060_, v___y_15022_, v___y_15023_, v___y_15024_, v___y_15025_, v___x_15062_, v___y_15027_); -lean_dec_ref(v___x_15062_); +lean_dec_ref_known(v___x_15062_, 14); if (lean_obj_tag(v___x_15063_) == 0) { -lean_dec_ref(v___x_15063_); +lean_dec_ref_known(v___x_15063_, 1); goto v___jp_15032_; } else @@ -42460,7 +42460,7 @@ else lean_object* v_val_15160_; lean_object* v_ref_15161_; lean_object* v___x_15162_; lean_object* v___x_15163_; v_val_15160_ = lean_ctor_get(v___x_15158_, 0); lean_inc(v_val_15160_); -lean_dec_ref(v___x_15158_); +lean_dec_ref_known(v___x_15158_, 1); v_ref_15161_ = l_Lean_replaceRef(v_val_15160_, v_ref_15146_); lean_dec(v_val_15160_); lean_inc_ref(v_inheritedTraceOptions_15156_); @@ -42494,7 +42494,7 @@ lean_ctor_set(v___x_15162_, 13, v_inheritedTraceOptions_15156_); lean_ctor_set_uint8(v___x_15162_, sizeof(void*)*14, v_diag_15153_); lean_ctor_set_uint8(v___x_15162_, sizeof(void*)*14 + 1, v_suppressElabErrors_15155_); v___x_15163_ = l_Lean_logError___at___00Lean_Elab_Term_reportMatcherResultErrors_spec__0(v_msg_15135_, v___y_15136_, v___y_15137_, v___y_15138_, v___y_15139_, v___x_15162_, v___y_15157_); -lean_dec_ref(v___x_15162_); +lean_dec_ref_known(v___x_15162_, 14); v___y_15124_ = v___x_15163_; goto v___jp_15123_; } @@ -42842,7 +42842,7 @@ v___x_15407_ = l_Lean_Elab_Term_runPendingTacticsAt(v___x_15397_, v___y_15400_, if (lean_obj_tag(v___x_15407_) == 0) { lean_object* v___x_15408_; lean_object* v_a_15409_; lean_object* v___x_15411_; uint8_t v_isShared_15412_; uint8_t v_isSharedCheck_15426_; -lean_dec_ref(v___x_15407_); +lean_dec_ref_known(v___x_15407_, 1); lean_inc_ref(v___x_15397_); v___x_15408_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v___x_15397_, v___y_15403_); v_a_15409_ = lean_ctor_get(v___x_15408_, 0); @@ -42966,7 +42966,7 @@ v___x_15454_ = l_Lean_Elab_Term_tryPostpone(v___y_15441_, v___y_15442_, v___y_15 if (lean_obj_tag(v___x_15454_) == 0) { lean_object* v___x_15455_; lean_object* v___f_15456_; lean_object* v___x_15457_; -lean_dec_ref(v___x_15454_); +lean_dec_ref_known(v___x_15454_, 1); v___x_15455_ = l_Lean_LocalDecl_type(v_head_15449_); lean_inc(v_head_15449_); v___f_15456_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_spec__0___redArg___lam__0___boxed), 10, 3); @@ -42977,7 +42977,7 @@ lean_inc(v___x_15438_); v___x_15457_ = l_Lean_Meta_withExistingLocalDecls___at___00Lean_Elab_Term_reportMatcherResultErrors_spec__4___redArg(v___x_15438_, v___f_15456_, v___y_15441_, v___y_15442_, v___y_15443_, v___y_15444_, v___y_15445_, v___y_15446_); if (lean_obj_tag(v___x_15457_) == 0) { -lean_dec_ref(v___x_15457_); +lean_dec_ref_known(v___x_15457_, 1); v_as_x27_15439_ = v_tail_15450_; v_b_15440_ = v___x_15451_; goto _start; @@ -43031,7 +43031,7 @@ if (lean_obj_tag(v___x_15482_) == 0) lean_object* v_a_15483_; lean_object* v___x_15484_; lean_object* v___x_15485_; lean_object* v___x_15486_; lean_object* v___x_15487_; v_a_15483_ = lean_ctor_get(v___x_15482_, 0); lean_inc(v_a_15483_); -lean_dec_ref(v___x_15482_); +lean_dec_ref_known(v___x_15482_, 1); v___x_15484_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_spec__1___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_spec__1___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_spec__1___redArg___lam__0___closed__1); v___x_15485_ = l_Lean_indentExpr(v_a_15483_); v___x_15486_ = lean_alloc_ctor(7, 2, 0); @@ -43121,7 +43121,7 @@ if (lean_obj_tag(v___x_15520_) == 0) lean_object* v_a_15521_; lean_object* v___x_15522_; uint8_t v___x_15523_; v_a_15521_ = lean_ctor_get(v___x_15520_, 0); lean_inc(v_a_15521_); -lean_dec_ref(v___x_15520_); +lean_dec_ref_known(v___x_15520_, 1); v___x_15522_ = lean_box(0); v___x_15523_ = l_Lean_Meta_Match_Pattern_hasExprMVar(v_a_15521_); lean_dec(v_a_15521_); @@ -43138,7 +43138,7 @@ v___x_15525_ = l_Lean_Elab_Term_tryPostpone(v___y_15510_, v___y_15511_, v___y_15 if (lean_obj_tag(v___x_15525_) == 0) { uint8_t v___x_15526_; lean_object* v___x_15527_; lean_object* v___f_15528_; lean_object* v___x_15529_; -lean_dec_ref(v___x_15525_); +lean_dec_ref_known(v___x_15525_, 1); v___x_15526_ = 0; v___x_15527_ = lean_box(v___x_15526_); lean_inc(v_head_15518_); @@ -43149,7 +43149,7 @@ lean_inc(v___x_15507_); v___x_15529_ = l_Lean_Meta_withExistingLocalDecls___at___00Lean_Elab_Term_reportMatcherResultErrors_spec__4___redArg(v___x_15507_, v___f_15528_, v___y_15510_, v___y_15511_, v___y_15512_, v___y_15513_, v___y_15514_, v___y_15515_); if (lean_obj_tag(v___x_15529_) == 0) { -lean_dec_ref(v___x_15529_); +lean_dec_ref_known(v___x_15529_, 1); v_as_x27_15508_ = v_tail_15519_; v_b_15509_ = v___x_15522_; goto _start; @@ -43268,7 +43268,7 @@ if (lean_obj_tag(v___x_15572_) == 0) lean_object* v_a_15573_; lean_object* v___y_15575_; lean_object* v_ref_15584_; lean_object* v_fvarDecls_15585_; lean_object* v_patterns_15586_; lean_object* v_fileName_15587_; lean_object* v_fileMap_15588_; lean_object* v_options_15589_; lean_object* v_currRecDepth_15590_; lean_object* v_maxRecDepth_15591_; lean_object* v_ref_15592_; lean_object* v_currNamespace_15593_; lean_object* v_openDecls_15594_; lean_object* v_initHeartbeats_15595_; lean_object* v_maxHeartbeats_15596_; lean_object* v_quotContext_15597_; lean_object* v_currMacroScope_15598_; uint8_t v_diag_15599_; lean_object* v_cancelTk_x3f_15600_; uint8_t v_suppressElabErrors_15601_; lean_object* v_inheritedTraceOptions_15602_; lean_object* v___x_15603_; lean_object* v_ref_15604_; lean_object* v___x_15605_; lean_object* v___x_15606_; v_a_15573_ = lean_ctor_get(v___x_15572_, 0); lean_inc(v_a_15573_); -lean_dec_ref(v___x_15572_); +lean_dec_ref_known(v___x_15572_, 1); v_ref_15584_ = lean_ctor_get(v_a_15573_, 0); v_fvarDecls_15585_ = lean_ctor_get(v_a_15573_, 1); v_patterns_15586_ = lean_ctor_get(v_a_15573_, 2); @@ -43325,13 +43325,13 @@ v___x_15606_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_ if (lean_obj_tag(v___x_15606_) == 0) { lean_object* v___x_15607_; -lean_dec_ref(v___x_15606_); +lean_dec_ref_known(v___x_15606_, 1); lean_inc(v_fvarDecls_15585_); v___x_15607_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_instantiateAltLHSs_spec__1___redArg(v_fvarDecls_15585_, v_patterns_15586_, v___x_15603_, v___y_15552_, v___y_15553_, v___y_15554_, v___y_15555_, v___x_15605_, v___y_15557_); -lean_dec_ref(v___x_15605_); +lean_dec_ref_known(v___x_15605_, 14); if (lean_obj_tag(v___x_15607_) == 0) { -lean_dec_ref(v___x_15607_); +lean_dec_ref_known(v___x_15607_, 1); v_a_15567_ = v_a_15573_; goto v___jp_15566_; } @@ -43343,7 +43343,7 @@ goto v___jp_15574_; } else { -lean_dec_ref(v___x_15605_); +lean_dec_ref_known(v___x_15605_, 14); v___y_15575_ = v___x_15606_; goto v___jp_15574_; } @@ -43351,7 +43351,7 @@ goto v___jp_15574_; { if (lean_obj_tag(v___y_15575_) == 0) { -lean_dec_ref(v___y_15575_); +lean_dec_ref_known(v___y_15575_, 1); v_a_15567_ = v_a_15573_; goto v___jp_15566_; } @@ -43409,7 +43409,7 @@ if (lean_obj_tag(v___x_15572_) == 0) lean_object* v_a_15608_; v_a_15608_ = lean_ctor_get(v___x_15572_, 0); lean_inc(v_a_15608_); -lean_dec_ref(v___x_15572_); +lean_dec_ref_known(v___x_15572_, 1); v_a_15567_ = v_a_15608_; goto v___jp_15566_; } @@ -44114,14 +44114,14 @@ lean_ctor_set(v___x_15933_, 1, v___y_15932_); v___x_15934_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v_cls_15929_, v___x_15933_, v___y_15867_, v___y_15868_, v___y_15869_, v___y_15870_); if (lean_obj_tag(v___x_15934_) == 0) { -lean_dec_ref(v___x_15934_); +lean_dec_ref_known(v___x_15934_, 1); v___y_15883_ = v___y_15868_; v___y_15884_ = v___y_15870_; goto v___jp_15882_; } else { -lean_dec_ref(v_entry_15878_); +lean_dec_ref_known(v_entry_15878_, 1); return v___x_15934_; } } @@ -44169,7 +44169,7 @@ goto v___jp_15930_; else { lean_object* v___x_15962_; lean_object* v___x_15963_; -lean_dec_ref(v_entry_15878_); +lean_dec_ref_known(v_entry_15878_, 1); lean_dec(v_hint_15866_); lean_dec(v_mod_15864_); v___x_15962_ = lean_box(0); @@ -44360,7 +44360,7 @@ v___x_15997_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_15997_) == 0) { lean_object* v___x_15998_; size_t v___x_15999_; size_t v___x_16000_; -lean_dec_ref(v___x_15997_); +lean_dec_ref_known(v___x_15997_, 1); v___x_15998_ = lean_box(0); v___x_15999_ = ((size_t)1ULL); v___x_16000_ = lean_usize_add(v_i_15978_, v___x_15999_); @@ -44527,7 +44527,7 @@ else lean_object* v_val_16092_; lean_object* v___x_16093_; lean_object* v_modules_16094_; lean_object* v___x_16095_; uint8_t v___x_16096_; v_val_16092_ = lean_ctor_get(v___x_16091_, 0); lean_inc(v_val_16092_); -lean_dec_ref(v___x_16091_); +lean_dec_ref_known(v___x_16091_, 1); v___x_16093_ = l_Lean_Environment_header(v_env_16076_); v_modules_16094_ = lean_ctor_get(v___x_16093_, 3); lean_inc_ref(v_modules_16094_); @@ -44591,7 +44591,7 @@ v___x_16105_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_16105_) == 0) { lean_object* v___x_16106_; lean_object* v___x_16107_; lean_object* v___x_16108_; lean_object* v___x_16109_; lean_object* v___x_16110_; -lean_dec_ref(v___x_16105_); +lean_dec_ref_known(v___x_16105_, 1); v___x_16106_ = l_Lean_indirectModUseExt; v___x_16107_ = lean_box(1); v___x_16108_ = lean_box(0); @@ -44611,7 +44611,7 @@ else lean_object* v_val_16112_; v_val_16112_ = lean_ctor_get(v___x_16110_, 0); lean_inc(v_val_16112_); -lean_dec_ref(v___x_16110_); +lean_dec_ref_known(v___x_16110_, 1); v___y_16078_ = v_val_16112_; goto v___jp_16077_; } @@ -44728,7 +44728,7 @@ v___x_16139_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___ if (lean_obj_tag(v___x_16139_) == 0) { lean_object* v___x_16140_; -lean_dec_ref(v___x_16139_); +lean_dec_ref_known(v___x_16139_, 1); v___x_16140_ = lean_box(0); v_as_x27_16126_ = v_tail_16137_; v_b_16127_ = v___x_16140_; @@ -44857,7 +44857,7 @@ if (v_hasTrace_16206_ == 0) lean_object* v_tail_16207_; v_tail_16207_ = lean_ctor_get(v_as_16197_, 1); lean_inc(v_tail_16207_); -lean_dec_ref(v_as_16197_); +lean_dec_ref_known(v_as_16197_, 2); v_as_16197_ = v_tail_16207_; goto _start; } @@ -44868,7 +44868,7 @@ v_head_16209_ = lean_ctor_get(v_as_16197_, 0); lean_inc(v_head_16209_); v_tail_16210_ = lean_ctor_get(v_as_16197_, 1); lean_inc(v_tail_16210_); -lean_dec_ref(v_as_16197_); +lean_dec_ref_known(v_as_16197_, 2); v_fst_16211_ = lean_ctor_get(v_head_16209_, 0); lean_inc_n(v_fst_16211_, 2); v_snd_16212_ = lean_ctor_get(v_head_16209_, 1); @@ -44895,7 +44895,7 @@ v___x_16219_ = l_Lean_MessageData_ofFormat(v___x_16218_); v___x_16220_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v_fst_16211_, v___x_16219_, v___y_16198_, v___y_16199_, v___y_16200_, v___y_16201_); if (lean_obj_tag(v___x_16220_) == 0) { -lean_dec_ref(v___x_16220_); +lean_dec_ref_known(v___x_16220_, 1); v_as_16197_ = v_tail_16210_; goto _start; } @@ -45043,7 +45043,7 @@ lean_object* v_a_16259_; lean_object* v_a_16260_; lean_object* v___x_16262_; uin lean_del_object(v___x_16256_); v_a_16259_ = lean_ctor_get(v___x_16242_, 1); lean_inc(v_a_16259_); -lean_dec_ref(v___x_16242_); +lean_dec_ref_known(v___x_16242_, 2); v_a_16260_ = lean_ctor_get(v_snd_16258_, 0); v_isSharedCheck_16268_ = !lean_is_exclusive(v_snd_16258_); if (v_isSharedCheck_16268_ == 0) @@ -45090,7 +45090,7 @@ else lean_object* v_a_16269_; lean_object* v_a_16270_; lean_object* v___x_16272_; uint8_t v_isShared_16273_; uint8_t v_isSharedCheck_16281_; v_a_16269_ = lean_ctor_get(v___x_16242_, 1); lean_inc(v_a_16269_); -lean_dec_ref(v___x_16242_); +lean_dec_ref_known(v___x_16242_, 2); v_a_16270_ = lean_ctor_get(v_snd_16258_, 0); v_isSharedCheck_16281_ = !lean_is_exclusive(v_snd_16258_); if (v_isSharedCheck_16281_ == 0) @@ -45261,7 +45261,7 @@ lean_ctor_set(v___x_16323_, 13, v_inheritedTraceOptions_16321_); lean_ctor_set_uint8(v___x_16323_, sizeof(void*)*14, v_diag_16318_); lean_ctor_set_uint8(v___x_16323_, sizeof(void*)*14 + 1, v_suppressElabErrors_16320_); v___x_16324_ = l_Lean_throwError___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__1___redArg(v_msg_16298_, v___y_16299_, v___y_16300_, v___y_16301_, v___y_16302_, v___x_16323_, v___y_16304_); -lean_dec_ref(v___x_16323_); +lean_dec_ref_known(v___x_16323_, 14); return v___x_16324_; } } @@ -45349,7 +45349,7 @@ v_a_16366_ = lean_ctor_get(v___x_16365_, 1); lean_inc(v_a_16366_); v_a_16367_ = lean_ctor_get(v___x_16365_, 0); lean_inc(v_a_16367_); -lean_dec_ref(v___x_16365_); +lean_dec_ref_known(v___x_16365_, 2); v_macroScope_16368_ = lean_ctor_get(v_a_16366_, 0); lean_inc(v_macroScope_16368_); v_traceMsgs_16369_ = lean_ctor_get(v_a_16366_, 1); @@ -45363,7 +45363,7 @@ lean_dec(v_expandedMacroDecls_16370_); if (lean_obj_tag(v___x_16372_) == 0) { lean_object* v___x_16373_; lean_object* v_env_16374_; lean_object* v_ngen_16375_; lean_object* v_auxDeclNGen_16376_; lean_object* v_traceState_16377_; lean_object* v_cache_16378_; lean_object* v_messages_16379_; lean_object* v_infoState_16380_; lean_object* v_snapshotTasks_16381_; lean_object* v___x_16383_; uint8_t v_isShared_16384_; uint8_t v_isSharedCheck_16407_; -lean_dec_ref(v___x_16372_); +lean_dec_ref_known(v___x_16372_, 1); v___x_16373_ = lean_st_ref_take(v___y_16342_); v_env_16374_ = lean_ctor_get(v___x_16373_, 0); v_ngen_16375_ = lean_ctor_get(v___x_16373_, 2); @@ -45567,7 +45567,7 @@ else lean_object* v_a_16417_; v_a_16417_ = lean_ctor_get(v___x_16365_, 0); lean_inc(v_a_16417_); -lean_dec_ref(v___x_16365_); +lean_dec_ref_known(v___x_16365_, 2); if (lean_obj_tag(v_a_16417_) == 0) { lean_object* v_a_16418_; lean_object* v_a_16419_; lean_object* v___x_16420_; uint8_t v___x_16421_; @@ -45575,7 +45575,7 @@ v_a_16418_ = lean_ctor_get(v_a_16417_, 0); lean_inc(v_a_16418_); v_a_16419_ = lean_ctor_get(v_a_16417_, 1); lean_inc_ref(v_a_16419_); -lean_dec_ref(v_a_16417_); +lean_dec_ref_known(v_a_16417_, 2); v___x_16420_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux_spec__0___redArg___closed__0)); v___x_16421_ = lean_string_dec_eq(v_a_16419_, v___x_16420_); if (v___x_16421_ == 0) @@ -45638,7 +45638,7 @@ if (lean_obj_tag(v___x_16505_) == 0) lean_object* v_a_16506_; lean_object* v_discrs_16507_; lean_object* v_matchType_16508_; uint8_t v_isDep_16509_; lean_object* v_alts_16510_; lean_object* v___x_16511_; lean_object* v___x_16512_; lean_object* v___x_16513_; v_a_16506_ = lean_ctor_get(v___x_16505_, 0); lean_inc(v_a_16506_); -lean_dec_ref(v___x_16505_); +lean_dec_ref_known(v___x_16505_, 1); v_discrs_16507_ = lean_ctor_get(v_a_16506_, 0); lean_inc_ref(v_discrs_16507_); v_matchType_16508_ = lean_ctor_get(v_a_16506_, 1); @@ -45657,7 +45657,7 @@ if (lean_obj_tag(v___x_16513_) == 0) lean_object* v_a_16514_; lean_object* v___y_16516_; lean_object* v___y_16517_; lean_object* v___y_16518_; lean_object* v___y_16519_; lean_object* v___y_16520_; lean_object* v___y_16521_; lean_object* v_options_16542_; uint8_t v_hasTrace_16543_; v_a_16514_ = lean_ctor_get(v___x_16513_, 0); lean_inc(v_a_16514_); -lean_dec_ref(v___x_16513_); +lean_dec_ref_known(v___x_16513_, 1); v_options_16542_ = lean_ctor_get(v___y_16454_, 2); v_hasTrace_16543_ = lean_ctor_get_uint8(v_options_16542_, sizeof(void*)*1); if (v_hasTrace_16543_ == 0) @@ -45699,7 +45699,7 @@ lean_ctor_set(v___x_16550_, 1, v___x_16549_); v___x_16551_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_16545_, v___x_16550_, v___y_16452_, v___y_16453_, v___y_16454_, v___y_16455_); if (lean_obj_tag(v___x_16551_) == 0) { -lean_dec_ref(v___x_16551_); +lean_dec_ref_known(v___x_16551_, 1); v___y_16516_ = v___y_16450_; v___y_16517_ = v___y_16451_; v___y_16518_ = v___y_16452_; @@ -45764,7 +45764,7 @@ if (lean_obj_tag(v___x_16522_) == 0) lean_object* v_a_16523_; lean_object* v_snd_16524_; lean_object* v_snd_16525_; v_a_16523_ = lean_ctor_get(v___x_16522_, 0); lean_inc(v_a_16523_); -lean_dec_ref(v___x_16522_); +lean_dec_ref_known(v___x_16522_, 1); v_snd_16524_ = lean_ctor_get(v_a_16523_, 1); lean_inc(v_snd_16524_); v_snd_16525_ = lean_ctor_get(v_snd_16524_, 1); @@ -45959,7 +45959,7 @@ v___x_16468_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_16466 if (lean_obj_tag(v___x_16468_) == 0) { lean_object* v___x_16469_; lean_object* v_a_16470_; size_t v_sz_16471_; size_t v___x_16472_; lean_object* v___x_16473_; lean_object* v___x_16474_; lean_object* v___x_16475_; -lean_dec_ref(v___x_16468_); +lean_dec_ref_known(v___x_16468_, 1); v___x_16469_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs_spec__0___redArg(v___y_16459_, v___y_16464_); v_a_16470_ = lean_ctor_get(v___x_16469_, 0); lean_inc(v_a_16470_); @@ -46361,7 +46361,7 @@ if (lean_obj_tag(v___x_16683_) == 0) lean_object* v_a_16684_; lean_object* v___x_16685_; size_t v_sz_16686_; size_t v___x_16687_; lean_object* v___x_16688_; lean_object* v___x_16689_; lean_object* v___x_16690_; lean_object* v___x_16691_; v_a_16684_ = lean_ctor_get(v___x_16683_, 0); lean_inc(v_a_16684_); -lean_dec_ref(v___x_16683_); +lean_dec_ref_known(v___x_16683_, 1); v___x_16685_ = lean_array_get_size(v___y_16678_); v_sz_16686_ = lean_array_size(v___y_16678_); v___x_16687_ = ((size_t)0ULL); @@ -46382,13 +46382,13 @@ if (lean_obj_tag(v___x_16691_) == 0) lean_object* v_a_16692_; lean_object* v___x_16693_; v_a_16692_ = lean_ctor_get(v___x_16691_, 0); lean_inc_n(v_a_16692_, 2); -lean_dec_ref(v___x_16691_); +lean_dec_ref_known(v___x_16691_, 1); v___x_16693_ = l_Lean_Elab_Term_reportMatcherResultErrors(v___y_16680_, v_a_16692_, v___y_16679_, v___y_16676_, v___y_16674_, v___y_16681_, v___y_16673_, v___y_16675_); lean_dec(v___y_16680_); if (lean_obj_tag(v___x_16693_) == 0) { lean_object* v_matcher_16694_; lean_object* v_addMatcher_16695_; lean_object* v___x_16696_; -lean_dec_ref(v___x_16693_); +lean_dec_ref_known(v___x_16693_, 1); v_matcher_16694_ = lean_ctor_get(v_a_16692_, 0); lean_inc_ref(v_matcher_16694_); v_addMatcher_16695_ = lean_ctor_get(v_a_16692_, 3); @@ -46402,7 +46402,7 @@ v___x_16696_ = lean_apply_5(v_addMatcher_16695_, v___y_16674_, v___y_16681_, v__ if (lean_obj_tag(v___x_16696_) == 0) { lean_object* v___x_16697_; uint8_t v___x_16698_; lean_object* v___x_16699_; -lean_dec_ref(v___x_16696_); +lean_dec_ref_known(v___x_16696_, 1); v___x_16697_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_16697_, 0, v___x_16685_); v___x_16698_ = 0; @@ -46796,7 +46796,7 @@ if (lean_obj_tag(v___x_16782_) == 0) lean_object* v_a_16783_; lean_object* v_snd_16784_; lean_object* v_snd_16785_; lean_object* v_snd_16786_; lean_object* v_fst_16787_; lean_object* v_fst_16788_; lean_object* v_fst_16789_; lean_object* v_fst_16790_; lean_object* v_snd_16791_; lean_object* v___f_16792_; uint8_t v___x_16793_; v_a_16783_ = lean_ctor_get(v___x_16782_, 0); lean_inc(v_a_16783_); -lean_dec_ref(v___x_16782_); +lean_dec_ref_known(v___x_16782_, 1); v_snd_16784_ = lean_ctor_get(v_a_16783_, 1); lean_inc(v_snd_16784_); v_snd_16785_ = lean_ctor_get(v_snd_16784_, 1); @@ -46854,7 +46854,7 @@ lean_dec(v_fst_16788_); lean_dec(v_fst_16787_); v_val_16799_ = lean_ctor_get(v_a_16795_, 0); lean_inc(v_val_16799_); -lean_dec_ref(v_a_16795_); +lean_dec_ref_known(v_a_16795_, 1); if (v_isShared_16798_ == 0) { lean_ctor_set(v___x_16797_, 0, v_val_16799_); @@ -47438,8 +47438,8 @@ return v___x_17125_; } else { -lean_dec_ref(v___x_17107_); -lean_dec_ref(v___x_17102_); +lean_dec_ref_known(v___x_17107_, 4); +lean_dec_ref_known(v___x_17102_, 2); lean_dec(v___x_17099_); lean_dec(v_term_17092_); return v___x_17111_; @@ -47485,7 +47485,7 @@ v_head_17161_ = lean_ctor_get(v_discrs_17145_, 0); lean_inc(v_head_17161_); v_tail_17162_ = lean_ctor_get(v_discrs_17145_, 1); lean_inc(v_tail_17162_); -lean_dec_ref(v_discrs_17145_); +lean_dec_ref_known(v_discrs_17145_, 2); v___x_17163_ = lean_unsigned_to_nat(1u); v_term_17164_ = l_Lean_Syntax_getArg(v_head_17161_, v___x_17163_); lean_inc(v_term_17164_); @@ -47495,7 +47495,7 @@ if (lean_obj_tag(v___x_17165_) == 0) lean_object* v_a_17166_; uint8_t v___x_17167_; v_a_17166_ = lean_ctor_get(v___x_17165_, 0); lean_inc(v_a_17166_); -lean_dec_ref(v___x_17165_); +lean_dec_ref_known(v___x_17165_, 1); v___x_17167_ = lean_unbox(v_a_17166_); if (v___x_17167_ == 0) { @@ -47649,7 +47649,7 @@ if (lean_obj_tag(v___x_17240_) == 0) lean_object* v_a_17241_; uint8_t v___x_17242_; v_a_17241_ = lean_ctor_get(v___x_17240_, 0); lean_inc(v_a_17241_); -lean_dec_ref(v___x_17240_); +lean_dec_ref_known(v___x_17240_, 1); v___x_17242_ = lean_unbox(v_a_17241_); lean_dec(v_a_17241_); if (v___x_17242_ == 0) @@ -47670,7 +47670,7 @@ if (lean_obj_tag(v___x_17240_) == 0) lean_object* v_a_17243_; uint8_t v___x_17244_; v_a_17243_ = lean_ctor_get(v___x_17240_, 0); lean_inc(v_a_17243_); -lean_dec_ref(v___x_17240_); +lean_dec_ref_known(v___x_17240_, 1); v___x_17244_ = lean_unbox(v_a_17243_); lean_dec(v_a_17243_); v_a_17231_ = v___x_17244_; @@ -47780,7 +47780,7 @@ if (lean_obj_tag(v___x_17320_) == 0) lean_object* v_a_17321_; uint8_t v___x_17322_; lean_object* v___x_17323_; v_a_17321_ = lean_ctor_get(v___x_17320_, 0); lean_inc(v_a_17321_); -lean_dec_ref(v___x_17320_); +lean_dec_ref_known(v___x_17320_, 1); v___x_17322_ = lean_unbox(v_a_17321_); lean_dec(v_a_17321_); v___x_17323_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f___lam__0(v___x_17274_, v___x_17322_, v_a_17266_, v_a_17267_, v_a_17268_, v_a_17269_, v_a_17270_, v_a_17271_); @@ -47906,7 +47906,7 @@ if (lean_obj_tag(v___y_17303_) == 0) lean_object* v_a_17304_; uint8_t v___x_17305_; v_a_17304_ = lean_ctor_get(v___y_17303_, 0); lean_inc(v_a_17304_); -lean_dec_ref(v___y_17303_); +lean_dec_ref_known(v___y_17303_, 1); v___x_17305_ = lean_unbox(v_a_17304_); lean_dec(v_a_17304_); v_a_17279_ = v___x_17305_; @@ -48015,7 +48015,7 @@ else lean_object* v_val_17348_; lean_object* v___x_17350_; v_val_17348_ = lean_ctor_get(v_expectedType_x3f_17333_, 0); lean_inc(v_val_17348_); -lean_dec_ref(v_expectedType_x3f_17333_); +lean_dec_ref_known(v_expectedType_x3f_17333_, 1); if (v_isShared_17344_ == 0) { lean_ctor_set(v___x_17343_, 0, v_val_17348_); @@ -48129,7 +48129,7 @@ if (lean_obj_tag(v___x_17392_) == 0) lean_object* v_a_17393_; lean_object* v___x_17394_; v_a_17393_ = lean_ctor_get(v___x_17392_, 0); lean_inc_n(v_a_17393_, 2); -lean_dec_ref(v___x_17392_); +lean_dec_ref_known(v___x_17392_, 1); lean_inc(v___y_17384_); lean_inc_ref(v___y_17383_); lean_inc(v___y_17382_); @@ -48141,7 +48141,7 @@ lean_object* v_options_17395_; lean_object* v_a_17396_; lean_object* v_inherited v_options_17395_ = lean_ctor_get(v___y_17383_, 2); v_a_17396_ = lean_ctor_get(v___x_17394_, 0); lean_inc(v_a_17396_); -lean_dec_ref(v___x_17394_); +lean_dec_ref_known(v___x_17394_, 1); v_inheritedTraceOptions_17397_ = lean_ctor_get(v___y_17383_, 13); v_hasTrace_17398_ = lean_ctor_get_uint8(v_options_17395_, sizeof(void*)*1); v___x_17399_ = lean_box(0); @@ -48183,7 +48183,7 @@ if (lean_obj_tag(v___x_17414_) == 0) lean_object* v_a_17415_; lean_object* v___x_17416_; lean_object* v___x_17417_; lean_object* v___x_17418_; lean_object* v___x_17419_; lean_object* v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; lean_object* v___x_17423_; v_a_17415_ = lean_ctor_get(v___x_17414_, 0); lean_inc(v_a_17415_); -lean_dec_ref(v___x_17414_); +lean_dec_ref_known(v___x_17414_, 1); v___x_17416_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1); v___x_17417_ = l_Lean_MessageData_ofExpr(v_a_17393_); v___x_17418_ = lean_alloc_ctor(7, 2, 0); @@ -48200,7 +48200,7 @@ lean_ctor_set(v___x_17422_, 1, v___x_17421_); v___x_17423_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_17411_, v___x_17422_, v___y_17381_, v___y_17382_, v___y_17383_, v___y_17384_); if (lean_obj_tag(v___x_17423_) == 0) { -lean_dec_ref(v___x_17423_); +lean_dec_ref_known(v___x_17423_, 1); v___y_17401_ = v___y_17379_; v___y_17402_ = v___y_17380_; v___y_17403_ = v___y_17381_; @@ -48267,7 +48267,7 @@ v___x_17407_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_17396_, v___y_17401_, v___ if (lean_obj_tag(v___x_17407_) == 0) { size_t v___x_17408_; size_t v___x_17409_; -lean_dec_ref(v___x_17407_); +lean_dec_ref_known(v___x_17407_, 1); v___x_17408_ = ((size_t)1ULL); v___x_17409_ = lean_usize_add(v_i_17377_, v___x_17408_); v_i_17377_ = v___x_17409_; @@ -48485,7 +48485,7 @@ v___x_17507_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_17499 if (lean_obj_tag(v___x_17507_) == 0) { lean_object* v___x_17508_; -lean_dec_ref(v___x_17507_); +lean_dec_ref_known(v___x_17507_, 1); v___x_17508_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar(v_matchStx_17498_, v_a_17500_, v_a_17501_, v_a_17502_, v_a_17503_, v_a_17504_, v_a_17505_); if (lean_obj_tag(v___x_17508_) == 0) { @@ -48523,7 +48523,7 @@ else lean_object* v_val_17515_; lean_object* v___x_17517_; v_val_17515_ = lean_ctor_get(v_expectedType_x3f_17499_, 0); lean_inc(v_val_17515_); -lean_dec_ref(v_expectedType_x3f_17499_); +lean_dec_ref_known(v_expectedType_x3f_17499_, 1); if (v_isShared_17511_ == 0) { lean_ctor_set(v___x_17510_, 0, v_val_17515_); @@ -48657,7 +48657,7 @@ if (lean_obj_tag(v___x_17556_) == 0) lean_object* v_a_17557_; lean_object* v___x_17558_; lean_object* v___x_17559_; lean_object* v___x_17560_; lean_object* v___x_17561_; lean_object* v___x_17562_; lean_object* v___x_17563_; v_a_17557_ = lean_ctor_get(v___x_17556_, 0); lean_inc(v_a_17557_); -lean_dec_ref(v___x_17556_); +lean_dec_ref_known(v___x_17556_, 1); v___x_17558_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_getDiscrs(v_stx_17547_); lean_inc_n(v_stx_17547_, 2); v___x_17559_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f(v_stx_17547_); @@ -48778,13 +48778,13 @@ else lean_object* v_val_17603_; v_val_17603_ = lean_ctor_get(v_a_17594_, 0); lean_inc(v_val_17603_); -lean_dec_ref(v_a_17594_); +lean_dec_ref_known(v_a_17594_, 1); if (lean_obj_tag(v_val_17603_) == 4) { lean_object* v_declName_17604_; lean_object* v___x_17605_; lean_object* v_env_17606_; lean_object* v___x_17607_; v_declName_17604_ = lean_ctor_get(v_val_17603_, 0); lean_inc_n(v_declName_17604_, 2); -lean_dec_ref(v_val_17603_); +lean_dec_ref_known(v_val_17603_, 2); v___x_17605_ = lean_st_ref_get(v_a_17589_); v_env_17606_ = lean_ctor_get(v___x_17605_, 0); lean_inc_ref(v_env_17606_); @@ -48796,11 +48796,11 @@ lean_object* v_val_17608_; lean_dec(v_stx_17583_); v_val_17608_ = lean_ctor_get(v___x_17607_, 0); lean_inc(v_val_17608_); -lean_dec_ref(v___x_17607_); +lean_dec_ref_known(v___x_17607_, 1); if (lean_obj_tag(v_val_17608_) == 6) { lean_object* v___x_17609_; lean_object* v___x_17611_; -lean_dec_ref(v_val_17608_); +lean_dec_ref_known(v_val_17608_, 1); lean_dec(v_declName_17604_); v___x_17609_ = lean_box(v___x_17592_); if (v_isShared_17597_ == 0) @@ -49074,7 +49074,7 @@ if (lean_obj_tag(v___x_17702_) == 0) lean_object* v_a_17703_; v_a_17703_ = lean_ctor_get(v___x_17702_, 0); lean_inc(v_a_17703_); -lean_dec_ref(v___x_17702_); +lean_dec_ref_known(v___x_17702_, 1); if (lean_obj_tag(v_a_17703_) == 0) { lean_object* v___x_17704_; @@ -49085,7 +49085,7 @@ if (lean_obj_tag(v___x_17704_) == 0) lean_object* v_a_17705_; v_a_17705_ = lean_ctor_get(v___x_17704_, 0); lean_inc(v_a_17705_); -lean_dec_ref(v___x_17704_); +lean_dec_ref_known(v___x_17704_, 1); if (lean_obj_tag(v_a_17705_) == 0) { lean_object* v___x_17706_; uint8_t v___x_17707_; @@ -49192,7 +49192,7 @@ else lean_object* v_val_17729_; v_val_17729_ = lean_ctor_get(v_a_17705_, 0); lean_inc(v_val_17729_); -lean_dec_ref(v_a_17705_); +lean_dec_ref_known(v_a_17705_, 1); v_stxNew_17689_ = v_val_17729_; v___y_17690_ = v_a_17681_; v___y_17691_ = v_a_17682_; @@ -49252,7 +49252,7 @@ else lean_object* v_val_17738_; v_val_17738_ = lean_ctor_get(v_a_17703_, 0); lean_inc(v_val_17738_); -lean_dec_ref(v_a_17703_); +lean_dec_ref_known(v_a_17703_, 1); v_stxNew_17689_ = v_val_17738_; v___y_17690_ = v_a_17681_; v___y_17691_ = v_a_17682_; @@ -49521,7 +49521,7 @@ if (lean_obj_tag(v___x_17811_) == 0) lean_object* v_a_17812_; uint8_t v___x_17813_; v_a_17812_ = lean_ctor_get(v___x_17811_, 0); lean_inc(v_a_17812_); -lean_dec_ref(v___x_17811_); +lean_dec_ref_known(v___x_17811_, 1); v___x_17813_ = lean_unbox(v_a_17812_); lean_dec(v_a_17812_); if (v___x_17813_ == 0) @@ -49805,8 +49805,8 @@ return v___x_17985_; } else { -lean_dec_ref(v___x_17968_); -lean_dec_ref(v___x_17963_); +lean_dec_ref_known(v___x_17968_, 4); +lean_dec_ref_known(v___x_17963_, 2); lean_dec(v___x_17960_); lean_dec(v_head_17953_); return v___x_17971_; @@ -49851,14 +49851,14 @@ v_head_18019_ = lean_ctor_get(v_discrs_18003_, 0); lean_inc_n(v_head_18019_, 2); v_tail_18020_ = lean_ctor_get(v_discrs_18003_, 1); lean_inc(v_tail_18020_); -lean_dec_ref(v_discrs_18003_); +lean_dec_ref_known(v_discrs_18003_, 2); v___x_18021_ = l_Lean_Elab_Term_isAtomicDiscr(v_head_18019_, v_a_18005_, v_a_18006_, v_a_18007_, v_a_18008_, v_a_18009_, v_a_18010_); if (lean_obj_tag(v___x_18021_) == 0) { lean_object* v_a_18022_; uint8_t v___x_18023_; v_a_18022_ = lean_ctor_get(v___x_18021_, 0); lean_inc(v_a_18022_); -lean_dec_ref(v___x_18021_); +lean_dec_ref_known(v___x_18021_, 1); v___x_18023_ = lean_unbox(v_a_18022_); if (v___x_18023_ == 0) { @@ -49969,7 +49969,7 @@ if (lean_obj_tag(v___x_18068_) == 0) lean_object* v_a_18069_; uint8_t v___x_18070_; v_a_18069_ = lean_ctor_get(v___x_18068_, 0); lean_inc(v_a_18069_); -lean_dec_ref(v___x_18068_); +lean_dec_ref_known(v___x_18068_, 1); v___x_18070_ = lean_unbox(v_a_18069_); lean_dec(v_a_18069_); if (v___x_18070_ == 0) @@ -49990,7 +49990,7 @@ if (lean_obj_tag(v___x_18068_) == 0) lean_object* v_a_18071_; uint8_t v___x_18072_; v_a_18071_ = lean_ctor_get(v___x_18068_, 0); lean_inc(v_a_18071_); -lean_dec_ref(v___x_18068_); +lean_dec_ref_known(v___x_18068_, 1); v___x_18072_ = lean_unbox(v_a_18071_); lean_dec(v_a_18071_); v_a_18061_ = v___x_18072_; @@ -50131,7 +50131,7 @@ if (lean_obj_tag(v___x_18137_) == 0) lean_object* v_a_18138_; lean_object* v___x_18139_; v_a_18138_ = lean_ctor_get(v___x_18137_, 0); lean_inc_n(v_a_18138_, 2); -lean_dec_ref(v___x_18137_); +lean_dec_ref_known(v___x_18137_, 1); lean_inc(v___y_18131_); lean_inc_ref(v___y_18130_); lean_inc(v___y_18129_); @@ -50143,7 +50143,7 @@ lean_object* v_options_18140_; lean_object* v_a_18141_; lean_object* v_inherited v_options_18140_ = lean_ctor_get(v___y_18130_, 2); v_a_18141_ = lean_ctor_get(v___x_18139_, 0); lean_inc(v_a_18141_); -lean_dec_ref(v___x_18139_); +lean_dec_ref_known(v___x_18139_, 1); v_inheritedTraceOptions_18142_ = lean_ctor_get(v___y_18130_, 13); v_hasTrace_18143_ = lean_ctor_get_uint8(v_options_18140_, sizeof(void*)*1); v___x_18144_ = lean_box(0); @@ -50185,7 +50185,7 @@ if (lean_obj_tag(v___x_18159_) == 0) lean_object* v_a_18160_; lean_object* v___x_18161_; lean_object* v___x_18162_; lean_object* v___x_18163_; lean_object* v___x_18164_; lean_object* v___x_18165_; lean_object* v___x_18166_; lean_object* v___x_18167_; lean_object* v___x_18168_; v_a_18160_ = lean_ctor_get(v___x_18159_, 0); lean_inc(v_a_18160_); -lean_dec_ref(v___x_18159_); +lean_dec_ref_known(v___x_18159_, 1); v___x_18161_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar_spec__0___closed__1); v___x_18162_ = l_Lean_MessageData_ofExpr(v_a_18138_); v___x_18163_ = lean_alloc_ctor(7, 2, 0); @@ -50202,7 +50202,7 @@ lean_ctor_set(v___x_18167_, 1, v___x_18166_); v___x_18168_ = l_Lean_addTrace___at___00__private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWithMatchType_spec__0___redArg(v___x_18156_, v___x_18167_, v___y_18128_, v___y_18129_, v___y_18130_, v___y_18131_); if (lean_obj_tag(v___x_18168_) == 0) { -lean_dec_ref(v___x_18168_); +lean_dec_ref_known(v___x_18168_, 1); v___y_18146_ = v___y_18126_; v___y_18147_ = v___y_18127_; v___y_18148_ = v___y_18128_; @@ -50269,7 +50269,7 @@ v___x_18152_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_18141_, v___y_18146_, v___ if (lean_obj_tag(v___x_18152_) == 0) { size_t v___x_18153_; size_t v___x_18154_; -lean_dec_ref(v___x_18152_); +lean_dec_ref_known(v___x_18152_, 1); v___x_18153_ = ((size_t)1ULL); v___x_18154_ = lean_usize_add(v_i_18124_, v___x_18153_); v_i_18124_ = v___x_18154_; @@ -50441,7 +50441,7 @@ if (lean_obj_tag(v___x_18286_) == 0) lean_object* v_a_18287_; uint8_t v___x_18288_; lean_object* v___x_18289_; v_a_18287_ = lean_ctor_get(v___x_18286_, 0); lean_inc(v_a_18287_); -lean_dec_ref(v___x_18286_); +lean_dec_ref_known(v___x_18286_, 1); v___x_18288_ = lean_unbox(v_a_18287_); lean_dec(v_a_18287_); v___x_18289_ = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f___lam__0(v___x_18225_, v___x_18288_, v_a_18217_, v_a_18218_, v_a_18219_, v_a_18220_, v_a_18221_, v_a_18222_); @@ -50469,7 +50469,7 @@ if (lean_obj_tag(v___x_18236_) == 0) lean_object* v_a_18237_; lean_object* v___x_18238_; lean_object* v___x_18239_; lean_object* v___x_18240_; lean_object* v___x_18241_; v_a_18237_ = lean_ctor_get(v___x_18236_, 0); lean_inc_n(v_a_18237_, 2); -lean_dec_ref(v___x_18236_); +lean_dec_ref_known(v___x_18236_, 1); v___x_18238_ = lean_box(v___x_18225_); v___x_18239_ = lean_box(v___x_18225_); v___x_18240_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); @@ -50534,7 +50534,7 @@ if (lean_obj_tag(v___x_18250_) == 0) lean_object* v_a_18251_; lean_object* v___x_18252_; size_t v_sz_18253_; size_t v___x_18254_; lean_object* v___x_18255_; v_a_18251_ = lean_ctor_get(v___x_18250_, 0); lean_inc(v_a_18251_); -lean_dec_ref(v___x_18250_); +lean_dec_ref_known(v___x_18250_, 1); v___x_18252_ = lean_box(0); v_sz_18253_ = lean_array_size(v_discrs_18231_); v___x_18254_ = ((size_t)0ULL); @@ -50542,7 +50542,7 @@ v___x_18255_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_18255_) == 0) { lean_object* v___x_18256_; lean_object* v___x_18257_; lean_object* v___x_18258_; lean_object* v___x_18259_; lean_object* v___x_18260_; -lean_dec_ref(v___x_18255_); +lean_dec_ref_known(v___x_18255_, 1); v___x_18256_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_elabNoMatch_spec__1(v_sz_18253_, v___x_18254_, v_discrs_18231_); v___x_18257_ = lean_box(0); v___x_18258_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Elab_Term_getMatchAlts_spec__0___closed__0)); @@ -50608,7 +50608,7 @@ if (lean_obj_tag(v___y_18270_) == 0) lean_object* v_a_18271_; uint8_t v___x_18272_; v_a_18271_ = lean_ctor_get(v___y_18270_, 0); lean_inc(v_a_18271_); -lean_dec_ref(v___y_18270_); +lean_dec_ref_known(v___y_18270_, 1); v___x_18272_ = lean_unbox(v_a_18271_); lean_dec(v_a_18271_); v_a_18233_ = v___x_18272_; @@ -50880,7 +50880,7 @@ if (lean_obj_tag(v___x_18440_) == 0) lean_object* v_a_18441_; lean_object* v___x_18442_; lean_object* v_bs_x27_18443_; size_t v___x_18444_; size_t v___x_18445_; lean_object* v___x_18446_; v_a_18441_ = lean_ctor_get(v___x_18440_, 0); lean_inc(v_a_18441_); -lean_dec_ref(v___x_18440_); +lean_dec_ref_known(v___x_18440_, 1); v___x_18442_ = lean_unsigned_to_nat(0u); v_bs_x27_18443_ = lean_array_uset(v_bs_18433_, v_i_18432_, v___x_18442_); v___x_18444_ = ((size_t)1ULL); @@ -51035,7 +51035,7 @@ if (lean_obj_tag(v___x_18537_) == 0) lean_object* v_a_18538_; lean_object* v___f_18539_; uint8_t v___x_18540_; lean_object* v___x_18541_; v_a_18538_ = lean_ctor_get(v___x_18537_, 0); lean_inc(v_a_18538_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 1); v___f_18539_ = ((lean_object*)(l_Lean_Elab_Term_elabNoFun___closed__2)); v___x_18540_ = 0; v___x_18541_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_Term_elabNoFun_spec__1___redArg(v_a_18538_, v___f_18539_, v___x_18540_, v___x_18540_, v_a_18527_, v_a_18528_, v_a_18529_, v_a_18530_, v_a_18531_, v_a_18532_); @@ -51044,7 +51044,7 @@ if (lean_obj_tag(v___x_18541_) == 0) lean_object* v_a_18542_; lean_object* v_ref_18543_; lean_object* v___x_18544_; lean_object* v___x_18545_; lean_object* v___x_18546_; lean_object* v___x_18547_; lean_object* v___x_18548_; lean_object* v___x_18549_; lean_object* v___x_18550_; lean_object* v___x_18551_; size_t v_sz_18552_; size_t v___x_18553_; lean_object* v___x_18554_; lean_object* v___x_18555_; lean_object* v___x_18556_; lean_object* v___x_18557_; lean_object* v___x_18558_; lean_object* v___x_18559_; lean_object* v___x_18560_; lean_object* v___x_18561_; lean_object* v___x_18562_; lean_object* v___x_18563_; lean_object* v___x_18564_; lean_object* v___x_18565_; lean_object* v___x_18566_; lean_object* v___x_18567_; lean_object* v___x_18568_; lean_object* v___x_18569_; lean_object* v___x_18570_; lean_object* v___x_18571_; lean_object* v___x_18572_; lean_object* v___x_18573_; v_a_18542_ = lean_ctor_get(v___x_18541_, 0); lean_inc_n(v_a_18542_, 2); -lean_dec_ref(v___x_18541_); +lean_dec_ref_known(v___x_18541_, 1); v_ref_18543_ = lean_ctor_get(v_a_18531_, 5); v___x_18544_ = l_Lean_SourceInfo_fromRef(v_ref_18543_, v___x_18540_); v___x_18545_ = ((lean_object*)(l_Lean_Elab_Term_elabNoFun___closed__3)); diff --git a/stage0/stdlib/Lean/Elab/MatchExpr.c b/stage0/stdlib/Lean/Elab/MatchExpr.c index bf8b749c87bd..c5eaca62332c 100644 --- a/stage0/stdlib/Lean/Elab/MatchExpr.c +++ b/stage0/stdlib/Lean/Elab/MatchExpr.c @@ -883,14 +883,14 @@ else lean_object* v_val_140_; v_val_140_ = lean_ctor_get(v_fst_139_, 0); lean_inc(v_val_140_); -lean_dec_ref(v_fst_139_); +lean_dec_ref_known(v_fst_139_, 1); if (lean_obj_tag(v_val_140_) == 0) { goto v___jp_130_; } else { -lean_dec_ref(v_val_140_); +lean_dec_ref_known(v_val_140_, 1); v_as_x27_123_ = v_tail_126_; goto _start; } @@ -1129,7 +1129,7 @@ v_head_209_ = lean_ctor_get(v_a_206_, 0); lean_inc(v_head_209_); v_tail_210_ = lean_ctor_get(v_a_206_, 1); lean_inc(v_tail_210_); -lean_dec_ref(v_a_206_); +lean_dec_ref_known(v_a_206_, 2); v_var_x3f_215_ = lean_ctor_get(v_head_209_, 0); v_funName_216_ = lean_ctor_get(v_head_209_, 1); v_pvars_217_ = lean_ctor_get(v_head_209_, 2); @@ -1248,7 +1248,7 @@ if (lean_obj_tag(v_head_225_) == 0) lean_object* v_tail_226_; lean_object* v___x_228_; v_tail_226_ = lean_ctor_get(v_pvars_217_, 1); lean_inc(v_tail_226_); -lean_dec_ref(v_pvars_217_); +lean_dec_ref_known(v_pvars_217_, 2); if (v_isShared_223_ == 0) { lean_ctor_set(v___x_222_, 2, v_tail_226_); @@ -1276,7 +1276,7 @@ goto v___jp_211_; } else { -lean_dec_ref(v_pvars_217_); +lean_dec_ref_known(v_pvars_217_, 2); lean_del_object(v___x_222_); lean_dec(v_actuals_220_); lean_dec(v_k_219_); @@ -1693,7 +1693,7 @@ if (lean_obj_tag(v_var_x3f_438_) == 1) lean_object* v_val_498_; lean_object* v_quotContext_499_; lean_object* v_currMacroScope_500_; lean_object* v_ref_501_; uint8_t v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; v_val_498_ = lean_ctor_get(v_var_x3f_438_, 0); lean_inc(v_val_498_); -lean_dec_ref(v_var_x3f_438_); +lean_dec_ref_known(v_var_x3f_438_, 1); v_quotContext_499_ = lean_ctor_get(v_a_436_, 1); v_currMacroScope_500_ = lean_ctor_get(v_a_436_, 2); v_ref_501_ = lean_ctor_get(v_a_436_, 5); @@ -1931,7 +1931,7 @@ goto v___jp_589_; else { lean_object* v_actuals_627_; -lean_dec_ref(v_var_x3f_587_); +lean_dec_ref_known(v_var_x3f_587_, 1); v_actuals_627_ = lean_array_push(v_actuals_626_, v_discr_583_); v_actuals_590_ = v_actuals_627_; v___y_591_ = v_a_585_; @@ -2115,7 +2115,7 @@ if (lean_obj_tag(v___x_706_) == 1) lean_object* v_val_707_; lean_object* v___x_708_; lean_object* v_a_709_; lean_object* v_a_710_; lean_object* v___x_712_; uint8_t v_isShared_713_; uint8_t v_isSharedCheck_764_; v_val_707_ = lean_ctor_get(v___x_706_, 0); lean_inc_n(v_val_707_, 2); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); lean_inc(v_discr_698_); v___x_708_ = l_Lean_Elab_Term_MatchExpr_getActuals(v_discr_698_, v_val_707_, v___y_701_, v___y_702_); v_a_709_ = lean_ctor_get(v___x_708_, 0); @@ -2388,7 +2388,7 @@ v_a_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_a_894_); v_a_895_ = lean_ctor_get(v___x_893_, 1); lean_inc(v_a_895_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 2); v___x_896_ = lean_obj_once(&l___private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop___closed__1, &l___private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop___closed__1_once, _init_l___private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop___closed__1); v___x_897_ = ((lean_object*)(l___private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop___closed__2)); lean_inc(v_currMacroScope_891_); @@ -2610,7 +2610,7 @@ v_a_989_ = lean_ctor_get(v___x_988_, 0); lean_inc_n(v_a_989_, 2); v_a_990_ = lean_ctor_get(v___x_988_, 1); lean_inc(v_a_990_); -lean_dec_ref(v___x_988_); +lean_dec_ref_known(v___x_988_, 2); v___x_991_ = ((lean_object*)(l___private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop___closed__4)); v___x_992_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_MatchExpr_0__Lean_Elab_Term_MatchExpr_generate_loop_spec__0___redArg___closed__0)); if (v_isShared_987_ == 0) @@ -3085,7 +3085,7 @@ v_a_1192_ = lean_ctor_get(v___x_1191_, 0); lean_inc(v_a_1192_); v_a_1193_ = lean_ctor_get(v___x_1191_, 1); lean_inc(v_a_1193_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 2); v_ref_1194_ = lean_ctor_get(v___y_1186_, 5); v___x_1195_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_MatchExpr_generate_spec__1___redArg___closed__0)); v___x_1196_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_MatchExpr_generate_spec__1___redArg___closed__1)); @@ -3289,7 +3289,7 @@ v_a_1290_ = lean_ctor_get(v___x_1289_, 0); lean_inc(v_a_1290_); v_a_1291_ = lean_ctor_get(v___x_1289_, 1); lean_inc(v_a_1291_); -lean_dec_ref(v___x_1289_); +lean_dec_ref_known(v___x_1289_, 2); v_quotContext_1292_ = lean_ctor_get(v_a_1286_, 1); v_currMacroScope_1293_ = lean_ctor_get(v_a_1286_, 2); v_ref_1294_ = lean_ctor_get(v_a_1286_, 5); @@ -3366,7 +3366,7 @@ v_a_1316_ = lean_ctor_get(v___x_1315_, 0); lean_inc(v_a_1316_); v_a_1317_ = lean_ctor_get(v___x_1315_, 1); lean_inc(v_a_1317_); -lean_dec_ref(v___x_1315_); +lean_dec_ref_known(v___x_1315_, 2); v___x_1318_ = l_Lean_Elab_Term_MatchExpr_generate___lam__0(v_ref_1294_, v_a_1286_, v_a_1317_); v_a_1319_ = lean_ctor_get(v___x_1318_, 0); v_a_1320_ = lean_ctor_get(v___x_1318_, 1); @@ -3808,7 +3808,7 @@ lean_object* v_val_1466_; lean_dec(v_head_1453_); v_val_1466_ = lean_ctor_get(v___x_1465_, 0); lean_inc(v_val_1466_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); v_a_1459_ = v_val_1466_; v_a_1460_ = v___y_1450_; goto v___jp_1458_; @@ -3827,7 +3827,7 @@ v_a_1469_ = lean_ctor_get(v___x_1468_, 0); lean_inc(v_a_1469_); v_a_1470_ = lean_ctor_get(v___x_1468_, 1); lean_inc(v_a_1470_); -lean_dec_ref(v___x_1468_); +lean_dec_ref_known(v___x_1468_, 2); v_a_1459_ = v_a_1469_; v_a_1460_ = v_a_1470_; goto v___jp_1458_; @@ -3934,7 +3934,7 @@ v_a_1495_ = lean_ctor_get(v___x_1494_, 0); lean_inc(v_a_1495_); v_a_1496_ = lean_ctor_get(v___x_1494_, 1); lean_inc(v_a_1496_); -lean_dec_ref(v___x_1494_); +lean_dec_ref_known(v___x_1494_, 2); lean_inc(v_elseAlt_1489_); v___x_1497_ = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f(v_elseAlt_1489_); if (lean_obj_tag(v___x_1497_) == 1) @@ -3943,7 +3943,7 @@ lean_object* v_val_1498_; lean_object* v___x_1499_; lean_dec(v_elseAlt_1489_); v_val_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_val_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v___x_1499_ = l_Lean_Elab_Term_MatchExpr_generate(v_discr_1487_, v_a_1495_, v_val_1498_, v_a_1490_, v_a_1496_); return v___x_1499_; } diff --git a/stage0/stdlib/Lean/Elab/Mixfix.c b/stage0/stdlib/Lean/Elab/Mixfix.c index b68eb178d293..9536deabcdb2 100644 --- a/stage0/stdlib/Lean/Elab/Mixfix.c +++ b/stage0/stdlib/Lean/Elab/Mixfix.c @@ -468,7 +468,7 @@ if (lean_obj_tag(v___y_436_) == 1) lean_object* v_val_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; v_val_451_ = lean_ctor_get(v___y_436_, 0); lean_inc(v_val_451_); -lean_dec_ref(v___y_436_); +lean_dec_ref_known(v___y_436_, 1); v___x_452_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__19)); v___x_453_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_432_, 5); @@ -567,7 +567,7 @@ if (lean_obj_tag(v___y_475_) == 1) lean_object* v_val_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; v_val_492_ = lean_ctor_get(v___y_475_, 0); lean_inc(v_val_492_); -lean_dec_ref(v___y_475_); +lean_dec_ref_known(v___y_475_, 1); v___x_493_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__27)); v___x_494_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_466_, 5); @@ -649,7 +649,7 @@ if (lean_obj_tag(v___y_510_) == 1) lean_object* v_val_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; v_val_526_ = lean_ctor_get(v___y_510_, 0); lean_inc(v_val_526_); -lean_dec_ref(v___y_510_); +lean_dec_ref_known(v___y_510_, 1); v___x_527_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__29)); lean_inc_ref(v___y_512_); v___x_528_ = l_Lean_Name_mkStr4(v___x_155_, v___x_156_, v___y_512_, v___x_527_); @@ -739,7 +739,7 @@ if (lean_obj_tag(v___y_544_) == 1) lean_object* v_val_562_; lean_object* v___x_563_; v_val_562_ = lean_ctor_get(v___y_544_, 0); lean_inc(v_val_562_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 1); v___x_563_ = l_Array_mkArray1___redArg(v_val_562_); v___y_506_ = v___y_539_; v___y_507_ = v___x_557_; @@ -888,7 +888,7 @@ if (lean_obj_tag(v___y_591_) == 1) lean_object* v_val_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; v_val_610_ = lean_ctor_get(v___y_591_, 0); lean_inc(v_val_610_); -lean_dec_ref(v___y_591_); +lean_dec_ref_known(v___y_591_, 1); v___x_611_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__19)); v___x_612_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_602_, 5); @@ -987,7 +987,7 @@ if (lean_obj_tag(v___y_624_) == 1) lean_object* v_val_651_; lean_object* v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_661_; lean_object* v___x_662_; v_val_651_ = lean_ctor_get(v___y_624_, 0); lean_inc(v_val_651_); -lean_dec_ref(v___y_624_); +lean_dec_ref_known(v___y_624_, 1); v___x_652_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__27)); v___x_653_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_639_, 5); @@ -1069,7 +1069,7 @@ if (lean_obj_tag(v___y_671_) == 1) lean_object* v_val_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; v_val_685_ = lean_ctor_get(v___y_671_, 0); lean_inc(v_val_685_); -lean_dec_ref(v___y_671_); +lean_dec_ref_known(v___y_671_, 1); v___x_686_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__29)); lean_inc_ref(v___y_674_); v___x_687_ = l_Lean_Name_mkStr4(v___x_155_, v___x_156_, v___y_674_, v___x_686_); @@ -1159,7 +1159,7 @@ if (lean_obj_tag(v___y_703_) == 1) lean_object* v_val_721_; lean_object* v___x_722_; v_val_721_ = lean_ctor_get(v___y_703_, 0); lean_inc(v_val_721_); -lean_dec_ref(v___y_703_); +lean_dec_ref_known(v___y_703_, 1); v___x_722_ = l_Array_mkArray1___redArg(v_val_721_); v___y_665_ = v___y_698_; v___y_666_ = v___y_699_; @@ -1308,7 +1308,7 @@ if (lean_obj_tag(v___y_753_) == 1) lean_object* v_val_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_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_; lean_object* v___x_782_; lean_object* v___x_783_; v_val_772_ = lean_ctor_get(v___y_753_, 0); lean_inc(v_val_772_); -lean_dec_ref(v___y_753_); +lean_dec_ref_known(v___y_753_, 1); v___x_773_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__19)); v___x_774_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_758_, 5); @@ -1414,7 +1414,7 @@ if (lean_obj_tag(v___y_798_) == 1) lean_object* v_val_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; v_val_814_ = lean_ctor_get(v___y_798_, 0); lean_inc(v_val_814_); -lean_dec_ref(v___y_798_); +lean_dec_ref_known(v___y_798_, 1); v___x_815_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__27)); v___x_816_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_794_, 5); @@ -1502,7 +1502,7 @@ if (lean_obj_tag(v___y_835_) == 1) lean_object* v_val_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; v_val_849_ = lean_ctor_get(v___y_835_, 0); lean_inc(v_val_849_); -lean_dec_ref(v___y_835_); +lean_dec_ref_known(v___y_835_, 1); v___x_850_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__29)); lean_inc_ref(v___y_839_); v___x_851_ = l_Lean_Name_mkStr4(v___x_155_, v___x_156_, v___y_839_, v___x_850_); @@ -1585,7 +1585,7 @@ v_a_875_ = lean_ctor_get(v___x_874_, 0); lean_inc(v_a_875_); v_a_876_ = lean_ctor_get(v___x_874_, 1); lean_inc(v_a_876_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 2); v_quotContext_877_ = lean_ctor_get(v___y_872_, 1); v_currMacroScope_878_ = lean_ctor_get(v___y_872_, 2); v_ref_879_ = lean_ctor_get(v___y_872_, 5); @@ -1609,7 +1609,7 @@ if (lean_obj_tag(v___y_868_) == 1) lean_object* v_val_893_; lean_object* v___x_894_; v_val_893_ = lean_ctor_get(v___y_868_, 0); lean_inc(v_val_893_); -lean_dec_ref(v___y_868_); +lean_dec_ref_known(v___y_868_, 1); v___x_894_ = l_Array_mkArray1___redArg(v_val_893_); v___y_828_ = v___y_864_; v___y_829_ = v_quotContext_877_; @@ -1813,7 +1813,7 @@ if (lean_obj_tag(v___y_946_) == 1) lean_object* v_val_953_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___x_957_; lean_object* v___x_958_; lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; v_val_953_ = lean_ctor_get(v___y_946_, 0); lean_inc(v_val_953_); -lean_dec_ref(v___y_946_); +lean_dec_ref_known(v___y_946_, 1); v___x_954_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__19)); v___x_955_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_936_, 5); @@ -1919,7 +1919,7 @@ if (lean_obj_tag(v___y_977_) == 1) lean_object* v_val_995_; lean_object* v___x_996_; lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; v_val_995_ = lean_ctor_get(v___y_977_, 0); lean_inc(v_val_995_); -lean_dec_ref(v___y_977_); +lean_dec_ref_known(v___y_977_, 1); v___x_996_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__27)); v___x_997_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_972_, 5); @@ -2007,7 +2007,7 @@ if (lean_obj_tag(v___y_1015_) == 1) lean_object* v_val_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; v_val_1030_ = lean_ctor_get(v___y_1015_, 0); lean_inc(v_val_1030_); -lean_dec_ref(v___y_1015_); +lean_dec_ref_known(v___y_1015_, 1); v___x_1031_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__29)); lean_inc_ref(v___y_1016_); v___x_1032_ = l_Lean_Name_mkStr4(v___x_155_, v___x_156_, v___y_1016_, v___x_1031_); @@ -2090,7 +2090,7 @@ v_a_1056_ = lean_ctor_get(v___x_1055_, 0); lean_inc(v_a_1056_); v_a_1057_ = lean_ctor_get(v___x_1055_, 1); lean_inc(v_a_1057_); -lean_dec_ref(v___x_1055_); +lean_dec_ref_known(v___x_1055_, 2); v_quotContext_1058_ = lean_ctor_get(v___y_1053_, 1); v_currMacroScope_1059_ = lean_ctor_get(v___y_1053_, 2); v_ref_1060_ = lean_ctor_get(v___y_1053_, 5); @@ -2114,7 +2114,7 @@ if (lean_obj_tag(v___y_1050_) == 1) lean_object* v_val_1074_; lean_object* v___x_1075_; v_val_1074_ = lean_ctor_get(v___y_1050_, 0); lean_inc(v_val_1074_); -lean_dec_ref(v___y_1050_); +lean_dec_ref_known(v___y_1050_, 1); v___x_1075_ = l_Array_mkArray1___redArg(v_val_1074_); v___y_1009_ = v___x_1072_; v___y_1010_ = v___y_1046_; @@ -2318,7 +2318,7 @@ if (lean_obj_tag(v___y_1116_) == 1) lean_object* v_val_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; v_val_1134_ = lean_ctor_get(v___y_1116_, 0); lean_inc(v_val_1134_); -lean_dec_ref(v___y_1116_); +lean_dec_ref_known(v___y_1116_, 1); v___x_1135_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__19)); v___x_1136_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_1128_, 5); @@ -2424,7 +2424,7 @@ if (lean_obj_tag(v___y_1160_) == 1) lean_object* v_val_1176_; lean_object* v___x_1177_; lean_object* 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_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; v_val_1176_ = lean_ctor_get(v___y_1160_, 0); lean_inc(v_val_1176_); -lean_dec_ref(v___y_1160_); +lean_dec_ref_known(v___y_1160_, 1); v___x_1177_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__27)); v___x_1178_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__20)); lean_inc_n(v___y_1164_, 5); @@ -2512,7 +2512,7 @@ if (lean_obj_tag(v___y_1198_) == 1) lean_object* v_val_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; v_val_1211_ = lean_ctor_get(v___y_1198_, 0); lean_inc(v_val_1211_); -lean_dec_ref(v___y_1198_); +lean_dec_ref_known(v___y_1198_, 1); v___x_1212_ = ((lean_object*)(l_Lean_Elab_Command_expandMixfix___lam__0___closed__29)); lean_inc_ref(v___y_1200_); v___x_1213_ = l_Lean_Name_mkStr4(v___x_155_, v___x_156_, v___y_1200_, v___x_1212_); @@ -2595,7 +2595,7 @@ v_a_1236_ = lean_ctor_get(v___x_1235_, 0); lean_inc(v_a_1236_); v_a_1237_ = lean_ctor_get(v___x_1235_, 1); lean_inc(v_a_1237_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 2); v_quotContext_1238_ = lean_ctor_get(v___y_1233_, 1); v_currMacroScope_1239_ = lean_ctor_get(v___y_1233_, 2); v_ref_1240_ = lean_ctor_get(v___y_1233_, 5); @@ -2620,7 +2620,7 @@ if (lean_obj_tag(v___y_1229_) == 1) lean_object* v_val_1255_; lean_object* v___x_1256_; v_val_1255_ = lean_ctor_get(v___y_1229_, 0); lean_inc(v_val_1255_); -lean_dec_ref(v___y_1229_); +lean_dec_ref_known(v___y_1229_, 1); v___x_1256_ = l_Array_mkArray1___redArg(v_val_1255_); v___y_1190_ = v___y_1226_; v___y_1191_ = v___x_1242_; diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 98af340e3e3b..aaa89be38b1b 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -3696,12 +3696,12 @@ else lean_object* v_val_308_; v_val_308_ = lean_ctor_get(v___x_306_, 0); lean_inc(v_val_308_); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); if (lean_obj_tag(v_val_308_) == 1) { uint8_t v_v_309_; v_v_309_ = lean_ctor_get_uint8(v_val_308_, 0); -lean_dec_ref(v_val_308_); +lean_dec_ref_known(v_val_308_, 0); return v_v_309_; } else @@ -4484,7 +4484,7 @@ v___x_623_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers(v_ if (lean_obj_tag(v___x_623_) == 0) { lean_object* v___x_624_; -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); v___x_624_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkKinds(v_kind_611_, v_kind_621_, v___y_613_, v___y_614_, v___y_615_, v___y_616_, v___y_617_, v___y_618_); return v___x_624_; } @@ -5198,7 +5198,7 @@ lean_object* v_val_910_; lean_dec(v_ref_883_); v_val_910_ = lean_ctor_get(v_type_x3f_885_, 0); lean_inc(v_val_910_); -lean_dec_ref(v_type_x3f_885_); +lean_dec_ref_known(v_type_x3f_885_, 1); v___y_887_ = v_val_910_; goto v___jp_886_; } @@ -5234,7 +5234,7 @@ v___x_889_ = l_Lean_Syntax_getHeadInfo(v_declId_884_); if (lean_obj_tag(v___x_889_) == 0) { 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_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 4); v___x_890_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__5); v___x_891_ = l_Lean_MessageData_ofSyntax(v_declId_884_); v___x_892_ = lean_alloc_ctor(7, 2, 0); @@ -5847,7 +5847,7 @@ if (lean_obj_tag(v_tail_1100_) == 0) lean_object* v_head_1101_; v_head_1101_ = lean_ctor_get(v_x_1098_, 0); lean_inc(v_head_1101_); -lean_dec_ref(v_x_1098_); +lean_dec_ref_known(v_x_1098_, 2); return v_head_1101_; } else @@ -6515,7 +6515,7 @@ if (lean_obj_tag(v___x_1293_) == 1) lean_object* v_val_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; v_val_1294_ = lean_ctor_get(v___x_1293_, 0); lean_inc(v_val_1294_); -lean_dec_ref(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 1); v___x_1295_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__5); v___x_1296_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters(v_val_1294_); v___x_1297_ = lean_alloc_ctor(7, 2, 0); @@ -6560,7 +6560,7 @@ if (lean_obj_tag(v___x_1305_) == 1) lean_object* v_val_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; v_val_1306_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_val_1306_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v___x_1307_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__7, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__7_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage___closed__7); v___x_1308_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters(v_val_1306_); v___x_1309_ = lean_alloc_ctor(7, 2, 0); @@ -7814,7 +7814,7 @@ lean_dec_ref(v_post_1822_); lean_dec_ref(v_pre_1821_); v_e_1838_ = lean_ctor_get(v_a_1834_, 0); lean_inc_ref(v_e_1838_); -lean_dec_ref(v_a_1834_); +lean_dec_ref_known(v_a_1834_, 1); if (v_isShared_1837_ == 0) { lean_ctor_set(v___x_1836_, 0, v_e_1838_); @@ -7841,7 +7841,7 @@ lean_del_object(v___x_1836_); lean_dec_ref(v_e_1826_); v_e_1842_ = lean_ctor_get(v_a_1834_, 0); lean_inc_ref(v_e_1842_); -lean_dec_ref(v_a_1834_); +lean_dec_ref_known(v_a_1834_, 1); v___x_1843_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0(v_pre_1821_, v_post_1822_, v_usedLetOnly_1823_, v_skipConstInApp_1824_, v_skipInstances_1825_, v_e_1842_, v_a_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_); return v___x_1843_; } @@ -7852,7 +7852,7 @@ lean_dec_ref(v_post_1822_); lean_dec_ref(v_pre_1821_); v_e_x3f_1844_ = lean_ctor_get(v_a_1834_, 0); lean_inc(v_e_x3f_1844_); -lean_dec_ref(v_a_1834_); +lean_dec_ref_known(v_a_1834_, 1); if (lean_obj_tag(v_e_x3f_1844_) == 0) { lean_object* v___x_1846_; @@ -7881,7 +7881,7 @@ lean_object* v_val_1848_; lean_object* v___x_1850_; lean_dec_ref(v_e_1826_); v_val_1848_ = lean_ctor_get(v_e_x3f_1844_, 0); lean_inc(v_val_1848_); -lean_dec_ref(v_e_x3f_1844_); +lean_dec_ref_known(v_e_x3f_1844_, 1); if (v_isShared_1837_ == 0) { lean_ctor_set(v___x_1836_, 0, v_val_1848_); @@ -7964,7 +7964,7 @@ lean_inc_ref(v_binderType_1875_); v_body_1876_ = lean_ctor_get(v_e_1867_, 2); lean_inc_ref(v_body_1876_); v_binderInfo_1877_ = lean_ctor_get_uint8(v_e_1867_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1867_); +lean_dec_ref_known(v_e_1867_, 3); v___x_1878_ = lean_expr_instantiate_rev(v_binderType_1875_, v_fvars_1866_); lean_dec_ref(v_binderType_1875_); lean_inc_ref(v_post_1862_); @@ -7975,7 +7975,7 @@ if (lean_obj_tag(v___x_1879_) == 0) lean_object* v_a_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___f_1884_; uint8_t v___x_1885_; lean_object* v___x_1886_; v_a_1880_ = lean_ctor_get(v___x_1879_, 0); lean_inc(v_a_1880_); -lean_dec_ref(v___x_1879_); +lean_dec_ref_known(v___x_1879_, 1); v___x_1881_ = lean_box(v_usedLetOnly_1863_); v___x_1882_ = lean_box(v_skipConstInApp_1864_); v___x_1883_ = lean_box(v_skipInstances_1865_); @@ -8014,7 +8014,7 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; uint8_t v___x_1890_; uint8_t v___x_1891_; uint8_t v___x_1892_; lean_object* v___x_1893_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v___x_1890_ = 0; v___x_1891_ = 1; v___x_1892_ = 1; @@ -8025,7 +8025,7 @@ if (lean_obj_tag(v___x_1893_) == 0) lean_object* v_a_1894_; lean_object* v___x_1895_; v_a_1894_ = lean_ctor_get(v___x_1893_, 0); lean_inc(v_a_1894_); -lean_dec_ref(v___x_1893_); +lean_dec_ref_known(v___x_1893_, 1); v___x_1895_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_1861_, v_post_1862_, v_usedLetOnly_1863_, v_skipConstInApp_1864_, v_skipInstances_1865_, v_a_1894_, v_a_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); return v___x_1895_; } @@ -8086,7 +8086,7 @@ lean_inc_ref(v_value_1945_); v_body_1946_ = lean_ctor_get(v_e_1936_, 3); lean_inc_ref(v_body_1946_); v_nondep_1947_ = lean_ctor_get_uint8(v_e_1936_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1936_); +lean_dec_ref_known(v_e_1936_, 4); v___x_1948_ = lean_expr_instantiate_rev(v_type_1944_, v_fvars_1935_); lean_dec_ref(v_type_1944_); lean_inc_ref(v_post_1931_); @@ -8097,7 +8097,7 @@ if (lean_obj_tag(v___x_1949_) == 0) lean_object* v_a_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; v_a_1950_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1950_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); v___x_1951_ = lean_expr_instantiate_rev(v_value_1945_, v_fvars_1935_); lean_dec_ref(v_value_1945_); lean_inc_ref(v_post_1931_); @@ -8108,7 +8108,7 @@ if (lean_obj_tag(v___x_1952_) == 0) lean_object* v_a_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___f_1957_; uint8_t v___x_1958_; lean_object* v___x_1959_; v_a_1953_ = lean_ctor_get(v___x_1952_, 0); lean_inc(v_a_1953_); -lean_dec_ref(v___x_1952_); +lean_dec_ref_known(v___x_1952_, 1); v___x_1954_ = lean_box(v_usedLetOnly_1932_); v___x_1955_ = lean_box(v_skipConstInApp_1933_); v___x_1956_ = lean_box(v_skipInstances_1934_); @@ -8159,7 +8159,7 @@ if (lean_obj_tag(v___x_1961_) == 0) lean_object* v_a_1962_; uint8_t v___x_1963_; uint8_t v___x_1964_; lean_object* v___x_1965_; v_a_1962_ = lean_ctor_get(v___x_1961_, 0); lean_inc(v_a_1962_); -lean_dec_ref(v___x_1961_); +lean_dec_ref_known(v___x_1961_, 1); v___x_1963_ = 0; v___x_1964_ = 1; v___x_1965_ = l_Lean_Meta_mkLetFVars(v_fvars_1935_, v_a_1962_, v_usedLetOnly_1932_, v___x_1963_, v___x_1964_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_); @@ -8169,7 +8169,7 @@ if (lean_obj_tag(v___x_1965_) == 0) lean_object* v_a_1966_; lean_object* v___x_1967_; v_a_1966_ = lean_ctor_get(v___x_1965_, 0); lean_inc(v_a_1966_); -lean_dec_ref(v___x_1965_); +lean_dec_ref_known(v___x_1965_, 1); v___x_1967_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_1930_, v_post_1931_, v_usedLetOnly_1932_, v_skipConstInApp_1933_, v_skipInstances_1934_, v_a_1966_, v_a_1937_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_); return v___x_1967_; } @@ -8217,7 +8217,7 @@ if (lean_obj_tag(v___x_1985_) == 0) lean_object* v_a_1986_; lean_object* v___x_1987_; lean_object* v_bs_x27_1988_; size_t v___x_1989_; size_t v___x_1990_; lean_object* v___x_1991_; v_a_1986_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1986_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___x_1987_ = lean_unsigned_to_nat(0u); v_bs_x27_1988_ = lean_array_uset(v_bs_1975_, v_i_1974_, v___x_1987_); v___x_1989_ = ((size_t)1ULL); @@ -8508,7 +8508,7 @@ lean_dec_ref(v_post_2055_); lean_dec_ref(v_pre_2054_); v_a_2074_ = lean_ctor_get(v_a_2070_, 0); lean_inc(v_a_2074_); -lean_dec_ref(v_a_2070_); +lean_dec_ref_known(v_a_2070_, 1); if (v_isShared_2073_ == 0) { lean_ctor_set(v___x_2072_, 0, v_a_2074_); @@ -8534,7 +8534,7 @@ lean_object* v_a_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_del_object(v___x_2072_); v_a_2078_ = lean_ctor_get(v_a_2070_, 0); lean_inc(v_a_2078_); -lean_dec_ref(v_a_2070_); +lean_dec_ref_known(v_a_2070_, 1); v___x_2079_ = lean_unsigned_to_nat(1u); v___x_2080_ = lean_nat_add(v_a_2059_, v___x_2079_); lean_dec(v_a_2059_); @@ -8602,7 +8602,7 @@ v_fn_2171_ = lean_ctor_get(v_x_2113_, 0); lean_inc_ref(v_fn_2171_); v_arg_2172_ = lean_ctor_get(v_x_2113_, 1); lean_inc_ref(v_arg_2172_); -lean_dec_ref(v_x_2113_); +lean_dec_ref_known(v_x_2113_, 2); v___x_2173_ = lean_array_set(v_x_2114_, v_x_2115_, v_arg_2172_); v___x_2174_ = lean_unsigned_to_nat(1u); v___x_2175_ = lean_nat_sub(v_x_2115_, v___x_2174_); @@ -8654,7 +8654,7 @@ if (lean_obj_tag(v___x_2131_) == 0) lean_object* v_a_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; v_a_2132_ = lean_ctor_get(v___x_2131_, 0); lean_inc(v_a_2132_); -lean_dec_ref(v___x_2131_); +lean_dec_ref_known(v___x_2131_, 1); v___x_2133_ = l_Lean_mkAppN(v_f_2123_, v_a_2132_); lean_dec(v_a_2132_); v___x_2134_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_2109_, v_post_2110_, v_usedLetOnly_2111_, v_skipConstInApp_2112_, v_skipInstances_2108_, v___x_2133_, v___y_2124_, v___y_2125_, v___y_2126_, v___y_2127_, v___y_2128_); @@ -8716,7 +8716,7 @@ if (lean_obj_tag(v___x_2144_) == 0) lean_object* v_a_2145_; lean_object* v_paramInfo_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; v_a_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2145_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v_paramInfo_2146_ = lean_ctor_get(v_a_2145_, 0); lean_inc_ref(v_paramInfo_2146_); lean_dec(v_a_2145_); @@ -8730,7 +8730,7 @@ if (lean_obj_tag(v___x_2148_) == 0) lean_object* v_a_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; v_a_2149_ = lean_ctor_get(v___x_2148_, 0); lean_inc(v_a_2149_); -lean_dec_ref(v___x_2148_); +lean_dec_ref_known(v___x_2148_, 1); v___x_2150_ = l_Lean_mkAppN(v_f_2123_, v_a_2149_); lean_dec(v_a_2149_); v___x_2151_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_2109_, v_post_2110_, v_usedLetOnly_2111_, v_skipConstInApp_2112_, v_skipInstances_2108_, v___x_2150_, v___y_2124_, v___y_2125_, v___y_2126_, v___y_2127_, v___y_2128_); @@ -8839,7 +8839,7 @@ if (lean_obj_tag(v___x_2169_) == 0) lean_object* v_a_2170_; v_a_2170_ = lean_ctor_get(v___x_2169_, 0); lean_inc(v_a_2170_); -lean_dec_ref(v___x_2169_); +lean_dec_ref_known(v___x_2169_, 1); v_f_2123_ = v_a_2170_; v___y_2124_ = v___y_2116_; v___y_2125_ = v___y_2117_; @@ -8866,7 +8866,7 @@ v___x_2191_ = l_Lean_Core_checkSystem(v___x_2178_, v___y_2188_, v___y_2189_); if (lean_obj_tag(v___x_2191_) == 0) { lean_object* v___x_2192_; -lean_dec_ref(v___x_2191_); +lean_dec_ref_known(v___x_2191_, 1); lean_inc_ref(v_pre_2179_); lean_inc(v___y_2189_); lean_inc_ref(v___y_2188_); @@ -8906,7 +8906,7 @@ lean_dec_ref(v_e_2180_); lean_dec_ref(v_pre_2179_); v_e_2233_ = lean_ctor_get(v_a_2193_, 0); lean_inc_ref(v_e_2233_); -lean_dec_ref(v_a_2193_); +lean_dec_ref_known(v_a_2193_, 1); if (v_isShared_2196_ == 0) { lean_ctor_set(v___x_2195_, 0, v_e_2233_); @@ -8933,7 +8933,7 @@ lean_del_object(v___x_2195_); lean_dec_ref(v_e_2180_); v_e_2237_ = lean_ctor_get(v_a_2193_, 0); lean_inc_ref(v_e_2237_); -lean_dec_ref(v_a_2193_); +lean_dec_ref_known(v_a_2193_, 1); v___x_2238_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0(v_pre_2179_, v_post_2181_, v_usedLetOnly_2182_, v_skipConstInApp_2183_, v_skipInstances_2184_, v_e_2237_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_); return v___x_2238_; } @@ -8943,7 +8943,7 @@ lean_object* v_e_x3f_2239_; lean_del_object(v___x_2195_); v_e_x3f_2239_ = lean_ctor_get(v_a_2193_, 0); lean_inc(v_e_x3f_2239_); -lean_dec_ref(v_a_2193_); +lean_dec_ref_known(v_a_2193_, 1); if (lean_obj_tag(v_e_x3f_2239_) == 0) { v___y_2198_ = v_e_2180_; @@ -8955,7 +8955,7 @@ lean_object* v_val_2240_; lean_dec_ref(v_e_2180_); v_val_2240_ = lean_ctor_get(v_e_x3f_2239_, 0); lean_inc(v_val_2240_); -lean_dec_ref(v_e_x3f_2239_); +lean_dec_ref_known(v_e_x3f_2239_, 1); v___y_2198_ = v_val_2240_; goto v___jp_2197_; } @@ -9013,7 +9013,7 @@ if (lean_obj_tag(v___x_2213_) == 0) lean_object* v_a_2214_; size_t v___x_2215_; size_t v___x_2216_; uint8_t v___x_2217_; v_a_2214_ = lean_ctor_get(v___x_2213_, 0); lean_inc(v_a_2214_); -lean_dec_ref(v___x_2213_); +lean_dec_ref_known(v___x_2213_, 1); v___x_2215_ = lean_ptr_addr(v_expr_2212_); v___x_2216_ = lean_ptr_addr(v_a_2214_); v___x_2217_ = lean_usize_dec_eq(v___x_2215_, v___x_2216_); @@ -9021,7 +9021,7 @@ if (v___x_2217_ == 0) { lean_object* v___x_2218_; lean_object* v___x_2219_; lean_inc(v_data_2211_); -lean_dec_ref(v___y_2198_); +lean_dec_ref_known(v___y_2198_, 2); v___x_2218_ = l_Lean_Expr_mdata___override(v_data_2211_, v_a_2214_); v___x_2219_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_2179_, v_post_2181_, v_usedLetOnly_2182_, v_skipConstInApp_2183_, v_skipInstances_2184_, v___x_2218_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_); return v___x_2219_; @@ -9036,7 +9036,7 @@ return v___x_2220_; } else { -lean_dec_ref(v___y_2198_); +lean_dec_ref_known(v___y_2198_, 2); lean_dec_ref(v_post_2181_); lean_dec_ref(v_pre_2179_); return v___x_2213_; @@ -9057,7 +9057,7 @@ if (lean_obj_tag(v___x_2224_) == 0) lean_object* v_a_2225_; size_t v___x_2226_; size_t v___x_2227_; uint8_t v___x_2228_; v_a_2225_ = lean_ctor_get(v___x_2224_, 0); lean_inc(v_a_2225_); -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 1); v___x_2226_ = lean_ptr_addr(v_struct_2223_); v___x_2227_ = lean_ptr_addr(v_a_2225_); v___x_2228_ = lean_usize_dec_eq(v___x_2226_, v___x_2227_); @@ -9066,7 +9066,7 @@ if (v___x_2228_ == 0) lean_object* v___x_2229_; lean_object* v___x_2230_; lean_inc(v_idx_2222_); lean_inc(v_typeName_2221_); -lean_dec_ref(v___y_2198_); +lean_dec_ref_known(v___y_2198_, 3); v___x_2229_ = l_Lean_Expr_proj___override(v_typeName_2221_, v_idx_2222_, v_a_2225_); v___x_2230_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_2179_, v_post_2181_, v_usedLetOnly_2182_, v_skipConstInApp_2183_, v_skipInstances_2184_, v___x_2229_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_); return v___x_2230_; @@ -9081,7 +9081,7 @@ return v___x_2231_; } else { -lean_dec_ref(v___y_2198_); +lean_dec_ref_known(v___y_2198_, 3); lean_dec_ref(v_post_2181_); lean_dec_ref(v_pre_2179_); return v___x_2224_; @@ -9261,7 +9261,7 @@ if (lean_obj_tag(v___x_2299_) == 0) lean_object* v_a_2300_; lean_object* v___f_2301_; lean_object* v___x_2302_; v_a_2300_ = lean_ctor_get(v___x_2299_, 0); lean_inc_n(v_a_2300_, 2); -lean_dec_ref(v___x_2299_); +lean_dec_ref_known(v___x_2299_, 1); lean_inc(v_a_2281_); v___f_2301_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0___lam__2___boxed), 4, 3); lean_closure_set(v___f_2301_, 0, v_a_2281_); @@ -9368,7 +9368,7 @@ lean_dec_ref(v_post_2276_); lean_dec_ref(v_pre_2275_); v_val_2319_ = lean_ctor_get(v___x_2293_, 0); lean_inc(v_val_2319_); -lean_dec_ref(v___x_2293_); +lean_dec_ref_known(v___x_2293_, 1); if (v_isShared_2292_ == 0) { lean_ctor_set(v___x_2291_, 0, v_val_2319_); @@ -9465,7 +9465,7 @@ lean_inc_ref(v_binderType_2364_); v_body_2365_ = lean_ctor_get(v_e_2356_, 2); lean_inc_ref(v_body_2365_); v_binderInfo_2366_ = lean_ctor_get_uint8(v_e_2356_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2356_); +lean_dec_ref_known(v_e_2356_, 3); v___x_2367_ = lean_expr_instantiate_rev(v_binderType_2364_, v_fvars_2355_); lean_dec_ref(v_binderType_2364_); lean_inc_ref(v_post_2351_); @@ -9476,7 +9476,7 @@ if (lean_obj_tag(v___x_2368_) == 0) lean_object* v_a_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___f_2373_; uint8_t v___x_2374_; lean_object* v___x_2375_; v_a_2369_ = lean_ctor_get(v___x_2368_, 0); lean_inc(v_a_2369_); -lean_dec_ref(v___x_2368_); +lean_dec_ref_known(v___x_2368_, 1); v___x_2370_ = lean_box(v_usedLetOnly_2352_); v___x_2371_ = lean_box(v_skipConstInApp_2353_); v___x_2372_ = lean_box(v_skipInstances_2354_); @@ -9515,7 +9515,7 @@ if (lean_obj_tag(v___x_2377_) == 0) lean_object* v_a_2378_; uint8_t v___x_2379_; uint8_t v___x_2380_; uint8_t v___x_2381_; lean_object* v___x_2382_; v_a_2378_ = lean_ctor_get(v___x_2377_, 0); lean_inc(v_a_2378_); -lean_dec_ref(v___x_2377_); +lean_dec_ref_known(v___x_2377_, 1); v___x_2379_ = 0; v___x_2380_ = 1; v___x_2381_ = 1; @@ -9526,7 +9526,7 @@ if (lean_obj_tag(v___x_2382_) == 0) lean_object* v_a_2383_; lean_object* v___x_2384_; v_a_2383_ = lean_ctor_get(v___x_2382_, 0); lean_inc(v_a_2383_); -lean_dec_ref(v___x_2382_); +lean_dec_ref_known(v___x_2382_, 1); v___x_2384_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__2(v_pre_2350_, v_post_2351_, v_usedLetOnly_2352_, v_skipConstInApp_2353_, v_skipInstances_2354_, v_a_2383_, v_a_2357_, v___y_2358_, v___y_2359_, v___y_2360_, v___y_2361_); return v___x_2384_; } @@ -9740,7 +9740,7 @@ if (lean_obj_tag(v___x_2563_) == 0) lean_object* v_a_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2573_; v_a_2564_ = lean_ctor_get(v___x_2563_, 0); lean_inc(v_a_2564_); -lean_dec_ref(v___x_2563_); +lean_dec_ref_known(v___x_2563_, 1); v___x_2565_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_2565_, 0, lean_box(0)); lean_closure_set(v___x_2565_, 1, lean_box(0)); @@ -10226,7 +10226,7 @@ v___x_2878_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ v___x_2879_ = l_Lean_Syntax_isOfKind(v_val_2877_, v___x_2878_); if (v___x_2879_ == 0) { -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); lean_dec(v_val_2877_); goto v___jp_2871_; } @@ -10242,7 +10242,7 @@ v___x_2883_ = l_Lean_Syntax_isOfKind(v___x_2881_, v___x_2882_); if (v___x_2883_ == 0) { lean_dec(v___x_2881_); -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); goto v___jp_2871_; } else @@ -10257,7 +10257,7 @@ v___x_2887_ = l_Lean_Syntax_isOfKind(v___x_2885_, v___x_2886_); if (v___x_2887_ == 0) { lean_dec(v___x_2885_); -lean_dec_ref(v___x_2876_); +lean_dec_ref_known(v___x_2876_, 1); goto v___jp_2871_; } else @@ -10995,7 +10995,7 @@ if (lean_obj_tag(v___x_3340_) == 0) lean_object* v_a_3341_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; lean_object* v_options_3358_; uint8_t v_hasTrace_3359_; v_a_3341_ = lean_ctor_get(v___x_3340_, 0); lean_inc(v_a_3341_); -lean_dec_ref(v___x_3340_); +lean_dec_ref_known(v___x_3340_, 1); v_options_3358_ = lean_ctor_get(v___y_3189_, 2); v_hasTrace_3359_ = lean_ctor_get_uint8(v_options_3358_, sizeof(void*)*1); if (v_hasTrace_3359_ == 0) @@ -11053,7 +11053,7 @@ lean_ctor_set(v___x_3372_, 1, v___x_3371_); v___x_3373_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_3361_, v___x_3372_, v___y_3187_, v___y_3188_, v___y_3189_, v___y_3190_); if (lean_obj_tag(v___x_3373_) == 0) { -lean_dec_ref(v___x_3373_); +lean_dec_ref_known(v___x_3373_, 1); v___y_3343_ = v___y_3185_; v___y_3344_ = v___y_3186_; v___y_3345_ = v___y_3187_; @@ -11117,7 +11117,7 @@ lean_inc_ref(v_a_3176_); v___x_3349_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg(v_a_3341_, v_a_3176_, v___y_3344_); if (lean_obj_tag(v___x_3349_) == 0) { -lean_dec_ref(v___x_3349_); +lean_dec_ref_known(v___x_3349_, 1); v_type_3310_ = v_a_3341_; v___y_3311_ = v___y_3343_; v___y_3312_ = v___y_3344_; @@ -11236,12 +11236,12 @@ if (lean_obj_tag(v___x_3391_) == 0) lean_object* v_a_3392_; lean_object* v___x_3393_; v_a_3392_ = lean_ctor_get(v___x_3391_, 0); lean_inc(v_a_3392_); -lean_dec_ref(v___x_3391_); +lean_dec_ref_known(v___x_3391_, 1); lean_inc_ref(v_a_3176_); v___x_3393_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg(v_a_3392_, v_a_3176_, v___y_3186_); if (lean_obj_tag(v___x_3393_) == 0) { -lean_dec_ref(v___x_3393_); +lean_dec_ref_known(v___x_3393_, 1); v_type_3310_ = v_a_3392_; v___y_3311_ = v___y_3185_; v___y_3312_ = v___y_3186_; @@ -11255,7 +11255,7 @@ else { lean_object* v_a_3394_; lean_object* v___x_3396_; uint8_t v_isShared_3397_; uint8_t v_isSharedCheck_3401_; lean_dec(v_a_3392_); -lean_dec_ref(v_type_x3f_3225_); +lean_dec_ref_known(v_type_x3f_3225_, 1); lean_dec(v___x_3179_); lean_dec(v_declName_3178_); lean_dec(v_shortName_3177_); @@ -11302,7 +11302,7 @@ return v___x_3399_; else { lean_object* v_a_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3409_; -lean_dec_ref(v_type_x3f_3225_); +lean_dec_ref_known(v_type_x3f_3225_, 1); lean_dec(v___x_3179_); lean_dec(v_declName_3178_); lean_dec(v_shortName_3177_); @@ -11411,7 +11411,7 @@ return v___x_3212_; else { lean_object* v_a_3216_; lean_object* v___x_3218_; uint8_t v_isShared_3219_; uint8_t v_isSharedCheck_3223_; -lean_dec_ref(v___x_3206_); +lean_dec_ref_known(v___x_3206_, 4); v_a_3216_ = lean_ctor_get(v___x_3207_, 0); v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3207_); if (v_isSharedCheck_3223_ == 0) @@ -11469,21 +11469,21 @@ if (lean_obj_tag(v___x_3240_) == 0) lean_object* v_a_3241_; lean_object* v___x_3242_; v_a_3241_ = lean_ctor_get(v___x_3240_, 0); lean_inc_n(v_a_3241_, 2); -lean_dec_ref(v___x_3240_); +lean_dec_ref_known(v___x_3240_, 1); v___x_3242_ = l_Lean_Meta_mkForallFVars_x27(v_a_3241_, v_type_3228_, v___y_3231_, v___y_3232_, v___y_3233_, v___y_3234_); if (lean_obj_tag(v___x_3242_) == 0) { lean_object* v_a_3243_; lean_object* v___x_3244_; v_a_3243_ = lean_ctor_get(v___x_3242_, 0); lean_inc(v_a_3243_); -lean_dec_ref(v___x_3242_); +lean_dec_ref_known(v___x_3242_, 1); v___x_3244_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_3243_, v___y_3231_, v___y_3232_, v___y_3233_, v___y_3234_); if (lean_obj_tag(v___x_3244_) == 0) { lean_object* v_a_3245_; lean_object* v___x_3246_; v_a_3245_ = lean_ctor_get(v___x_3244_, 0); lean_inc(v_a_3245_); -lean_dec_ref(v___x_3244_); +lean_dec_ref_known(v___x_3244_, 1); v___x_3246_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_3230_); if (lean_obj_tag(v___x_3246_) == 0) { @@ -11492,7 +11492,7 @@ if (lean_obj_tag(v_type_x3f_3225_) == 0) lean_object* v_a_3247_; v_a_3247_ = lean_ctor_get(v___x_3246_, 0); lean_inc(v_a_3247_); -lean_dec_ref(v___x_3246_); +lean_dec_ref_known(v___x_3246_, 1); v___y_3193_ = v_a_3247_; v___y_3194_ = v_a_3245_; v___y_3195_ = v_a_3241_; @@ -11510,7 +11510,7 @@ else lean_object* v_a_3248_; lean_object* v___x_3250_; uint8_t v_isShared_3251_; uint8_t v_isSharedCheck_3275_; v_a_3248_ = lean_ctor_get(v___x_3246_, 0); lean_inc(v_a_3248_); -lean_dec_ref(v___x_3246_); +lean_dec_ref_known(v___x_3246_, 1); v_isSharedCheck_3275_ = !lean_is_exclusive(v_type_x3f_3225_); if (v_isSharedCheck_3275_ == 0) { @@ -11538,7 +11538,7 @@ if (lean_obj_tag(v___x_3252_) == 0) lean_object* v_a_3253_; lean_object* v___x_3254_; lean_object* v___x_3256_; v_a_3253_ = lean_ctor_get(v___x_3252_, 0); lean_inc(v_a_3253_); -lean_dec_ref(v___x_3252_); +lean_dec_ref_known(v___x_3252_, 1); v___x_3254_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage(v_views_3181_); if (v_isShared_3251_ == 0) { @@ -11561,7 +11561,7 @@ v___x_3257_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3253_, v___x_325 lean_dec(v_a_3253_); if (lean_obj_tag(v___x_3257_) == 0) { -lean_dec_ref(v___x_3257_); +lean_dec_ref_known(v___x_3257_, 1); v___y_3193_ = v_a_3248_; v___y_3194_ = v_a_3245_; v___y_3195_ = v_a_3241_; @@ -11883,7 +11883,7 @@ v___x_3318_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_3317_, if (lean_obj_tag(v___x_3318_) == 0) { uint8_t v___x_3319_; -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); v___x_3319_ = l_Lean_Elab_DefView_isInstance(v_a_3176_); if (v___x_3319_ == 0) { @@ -11905,7 +11905,7 @@ if (lean_obj_tag(v___x_3320_) == 0) lean_object* v_a_3321_; v_a_3321_ = lean_ctor_get(v___x_3320_, 0); lean_inc(v_a_3321_); -lean_dec_ref(v___x_3320_); +lean_dec_ref_known(v___x_3320_, 1); v_type_3228_ = v_a_3321_; v___y_3229_ = v___y_3311_; v___y_3230_ = v___y_3312_; @@ -12039,7 +12039,7 @@ v___x_3440_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_3427_, v___x_3428_, if (lean_obj_tag(v___x_3440_) == 0) { lean_object* v_binders_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_dec_ref(v___x_3440_); +lean_dec_ref_known(v___x_3440_, 1); v_binders_3441_ = lean_ctor_get(v_a_3430_, 4); v___x_3442_ = l_Lean_Syntax_getArgs(v_binders_3441_); v___x_3443_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBindersEx___boxed), 10, 3); @@ -12133,7 +12133,7 @@ if (lean_obj_tag(v___x_3635_) == 0) lean_object* v_a_3636_; lean_object* v___y_3638_; lean_object* v___y_3639_; lean_object* v___y_3640_; lean_object* v___y_3641_; lean_object* v___y_3642_; lean_object* v___y_3643_; lean_object* v_options_3653_; uint8_t v_hasTrace_3654_; v_a_3636_ = lean_ctor_get(v___x_3635_, 0); lean_inc(v_a_3636_); -lean_dec_ref(v___x_3635_); +lean_dec_ref_known(v___x_3635_, 1); v_options_3653_ = lean_ctor_get(v___y_3487_, 2); v_hasTrace_3654_ = lean_ctor_get_uint8(v_options_3653_, sizeof(void*)*1); if (v_hasTrace_3654_ == 0) @@ -12191,7 +12191,7 @@ lean_ctor_set(v___x_3667_, 1, v___x_3666_); v___x_3668_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_3656_, v___x_3667_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_); if (lean_obj_tag(v___x_3668_) == 0) { -lean_dec_ref(v___x_3668_); +lean_dec_ref_known(v___x_3668_, 1); v___y_3638_ = v___y_3483_; v___y_3639_ = v___y_3484_; v___y_3640_ = v___y_3485_; @@ -12255,7 +12255,7 @@ lean_inc_ref(v_a_3472_); v___x_3644_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg(v_a_3636_, v_a_3472_, v___y_3639_); if (lean_obj_tag(v___x_3644_) == 0) { -lean_dec_ref(v___x_3644_); +lean_dec_ref_known(v___x_3644_, 1); v_type_3605_ = v_a_3636_; v___y_3606_ = v___y_3638_; v___y_3607_ = v___y_3639_; @@ -12374,12 +12374,12 @@ if (lean_obj_tag(v___x_3686_) == 0) lean_object* v_a_3687_; lean_object* v___x_3688_; v_a_3687_ = lean_ctor_get(v___x_3686_, 0); lean_inc(v_a_3687_); -lean_dec_ref(v___x_3686_); +lean_dec_ref_known(v___x_3686_, 1); lean_inc_ref(v_a_3472_); v___x_3688_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg(v_a_3687_, v_a_3472_, v___y_3484_); if (lean_obj_tag(v___x_3688_) == 0) { -lean_dec_ref(v___x_3688_); +lean_dec_ref_known(v___x_3688_, 1); v_type_3605_ = v_a_3687_; v___y_3606_ = v___y_3483_; v___y_3607_ = v___y_3484_; @@ -12393,7 +12393,7 @@ else { lean_object* v_a_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; lean_dec(v_a_3687_); -lean_dec_ref(v_type_x3f_3477_); +lean_dec_ref_known(v_type_x3f_3477_, 1); lean_dec(v___x_3473_); lean_dec_ref(v_a_3472_); lean_dec(v_declName_3471_); @@ -12440,7 +12440,7 @@ return v___x_3694_; else { lean_object* v_a_3697_; lean_object* v___x_3699_; uint8_t v_isShared_3700_; uint8_t v_isSharedCheck_3704_; -lean_dec_ref(v_type_x3f_3477_); +lean_dec_ref_known(v_type_x3f_3477_, 1); lean_dec(v___x_3473_); lean_dec_ref(v_a_3472_); lean_dec(v_declName_3471_); @@ -12549,7 +12549,7 @@ return v___x_3510_; else { lean_object* v_a_3514_; lean_object* v___x_3516_; uint8_t v_isShared_3517_; uint8_t v_isSharedCheck_3521_; -lean_dec_ref(v___x_3504_); +lean_dec_ref_known(v___x_3504_, 4); v_a_3514_ = lean_ctor_get(v___x_3505_, 0); v_isSharedCheck_3521_ = !lean_is_exclusive(v___x_3505_); if (v_isSharedCheck_3521_ == 0) @@ -12606,21 +12606,21 @@ if (lean_obj_tag(v___x_3534_) == 0) lean_object* v_a_3535_; lean_object* v___x_3536_; v_a_3535_ = lean_ctor_get(v___x_3534_, 0); lean_inc_n(v_a_3535_, 2); -lean_dec_ref(v___x_3534_); +lean_dec_ref_known(v___x_3534_, 1); v___x_3536_ = l_Lean_Meta_mkForallFVars_x27(v_a_3535_, v_type_3523_, v___y_3526_, v___y_3527_, v___y_3528_, v___y_3529_); if (lean_obj_tag(v___x_3536_) == 0) { lean_object* v_a_3537_; lean_object* v___x_3538_; v_a_3537_ = lean_ctor_get(v___x_3536_, 0); lean_inc(v_a_3537_); -lean_dec_ref(v___x_3536_); +lean_dec_ref_known(v___x_3536_, 1); v___x_3538_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_3537_, v___y_3526_, v___y_3527_, v___y_3528_, v___y_3529_); if (lean_obj_tag(v___x_3538_) == 0) { lean_object* v_a_3539_; lean_object* v___x_3540_; v_a_3539_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_a_3539_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___x_3540_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_3525_); if (lean_obj_tag(v___x_3540_) == 0) { @@ -12629,7 +12629,7 @@ if (lean_obj_tag(v_type_x3f_3477_) == 0) lean_object* v_a_3541_; v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3541_); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___y_3491_ = v_fst_3531_; v___y_3492_ = v_a_3539_; v___y_3493_ = v_a_3541_; @@ -12670,7 +12670,7 @@ lean_object* v_a_3545_; lean_del_object(v___x_3543_); v_a_3545_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3545_); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___y_3491_ = v_fst_3531_; v___y_3492_ = v_a_3539_; v___y_3493_ = v_a_3545_; @@ -12688,7 +12688,7 @@ else lean_object* v_a_3546_; lean_object* v___x_3547_; v_a_3546_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3546_); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); lean_inc(v_a_3539_); v___x_3547_ = l_Lean_Meta_getMVars(v_a_3539_, v___y_3526_, v___y_3527_, v___y_3528_, v___y_3529_); if (lean_obj_tag(v___x_3547_) == 0) @@ -12696,7 +12696,7 @@ if (lean_obj_tag(v___x_3547_) == 0) lean_object* v_a_3548_; lean_object* v___x_3549_; lean_object* v___x_3551_; v_a_3548_ = lean_ctor_get(v___x_3547_, 0); lean_inc(v_a_3548_); -lean_dec_ref(v___x_3547_); +lean_dec_ref_known(v___x_3547_, 1); v___x_3549_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage(v_views_3478_); if (v_isShared_3544_ == 0) { @@ -12719,7 +12719,7 @@ v___x_3552_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3548_, v___x_355 lean_dec(v_a_3548_); if (lean_obj_tag(v___x_3552_) == 0) { -lean_dec_ref(v___x_3552_); +lean_dec_ref_known(v___x_3552_, 1); v___y_3491_ = v_fst_3531_; v___y_3492_ = v_a_3539_; v___y_3493_ = v_a_3546_; @@ -13042,7 +13042,7 @@ v___x_3613_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_3612_, if (lean_obj_tag(v___x_3613_) == 0) { uint8_t v___x_3614_; -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); v___x_3614_ = l_Lean_Elab_DefView_isInstance(v_a_3472_); if (v___x_3614_ == 0) { @@ -13064,7 +13064,7 @@ if (lean_obj_tag(v___x_3615_) == 0) lean_object* v_a_3616_; v_a_3616_ = lean_ctor_get(v___x_3615_, 0); lean_inc(v_a_3616_); -lean_dec_ref(v___x_3615_); +lean_dec_ref_known(v___x_3615_, 1); v_type_3523_ = v_a_3616_; v___y_3524_ = v___y_3606_; v___y_3525_ = v___y_3607_; @@ -13396,7 +13396,7 @@ v___x_3797_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_3751_, v___x_3749_, if (lean_obj_tag(v___x_3797_) == 0) { lean_object* v_declId_3798_; lean_object* v_binders_3799_; lean_object* v_type_x3f_3800_; lean_object* v_value_3801_; lean_object* v___x_3802_; lean_object* v___f_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; -lean_dec_ref(v___x_3797_); +lean_dec_ref_known(v___x_3797_, 1); v_declId_3798_ = lean_ctor_get(v_a_3753_, 3); lean_inc(v_declId_3798_); v_binders_3799_ = lean_ctor_get(v_a_3753_, 4); @@ -13434,13 +13434,13 @@ v___x_3807_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit_ lean_closure_set(v___x_3807_, 0, lean_box(0)); lean_closure_set(v___x_3807_, 1, v___x_3806_); v___x_3808_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_3751_, v___x_3807_, v___x_3796_, v___y_3762_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); -lean_dec_ref(v___x_3796_); +lean_dec_ref_known(v___x_3796_, 8); return v___x_3808_; } else { lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3816_; -lean_dec_ref(v___x_3796_); +lean_dec_ref_known(v___x_3796_, 8); lean_dec(v_levelNames_3760_); lean_dec_ref(v___x_3759_); lean_dec_ref(v___x_3758_); @@ -14072,8 +14072,8 @@ goto v___jp_4087_; else { lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v_a_4126_; lean_object* v___x_4128_; uint8_t v_isShared_4129_; uint8_t v_isSharedCheck_4133_; -lean_dec_ref(v_tacSnap_x3f_4024_); -lean_dec_ref(v_reusableResult_x3f_4023_); +lean_dec_ref_known(v_tacSnap_x3f_4024_, 1); +lean_dec_ref_known(v_reusableResult_x3f_4023_, 1); lean_dec(v_levelNames_4022_); lean_dec_ref(v_views_4021_); lean_dec_ref(v___x_4020_); @@ -14193,7 +14193,7 @@ lean_ctor_set_uint8(v___x_4058_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_4054_); lean_ctor_set_uint8(v___x_4058_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_4055_); lean_ctor_set_uint8(v___x_4058_, sizeof(void*)*8 + 10, v_checkDeprecated_4056_); v___x_4059_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4(v___x_4015_, v___x_4016_, v_declName_4017_, v_a_4018_, v_shortName_4019_, v___x_4020_, v_views_4021_, v_levelNames_4022_, v___x_4058_, v___y_4034_, v___y_4039_, v___y_4033_, v___y_4036_, v___y_4037_, v___y_4038_); -lean_dec_ref(v___x_4058_); +lean_dec_ref_known(v___x_4058_, 8); if (lean_obj_tag(v___x_4059_) == 0) { lean_object* v_a_4060_; lean_object* v___x_4062_; uint8_t v_isShared_4063_; uint8_t v_isSharedCheck_4078_; @@ -14632,13 +14632,13 @@ else lean_object* v_val_4206_; v_val_4206_ = lean_ctor_get(v___x_4205_, 0); lean_inc(v_val_4206_); -lean_dec_ref(v___x_4205_); +lean_dec_ref_known(v___x_4205_, 1); if (lean_obj_tag(v_val_4206_) == 3) { lean_object* v_v_4207_; v_v_4207_ = lean_ctor_get(v_val_4206_, 0); lean_inc(v_v_4207_); -lean_dec_ref(v_val_4206_); +lean_dec_ref_known(v_val_4206_, 1); return v_v_4207_; } else @@ -14766,7 +14766,7 @@ lean_ctor_set(v_msg_4263_, 0, v_data_4230_); lean_ctor_set(v_msg_4263_, 1, v_msg_4232_); lean_ctor_set(v_msg_4263_, 2, v___x_4262_); v___x_4264_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__0(v_msg_4263_, v___y_4233_, v___y_4234_, v___x_4258_, v___y_4236_); -lean_dec_ref(v___x_4258_); +lean_dec_ref_known(v___x_4258_, 14); v_a_4265_ = lean_ctor_get(v___x_4264_, 0); v_isSharedCheck_4302_ = !lean_is_exclusive(v___x_4264_); if (v_isSharedCheck_4302_ == 0) @@ -14998,7 +14998,7 @@ v___x_4342_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4342_) == 0) { lean_object* v___x_4343_; -lean_dec_ref(v___x_4342_); +lean_dec_ref_known(v___x_4342_, 1); v___x_4343_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__10___redArg(v_fst_4333_); return v___x_4343_; } @@ -15144,7 +15144,7 @@ lean_ctor_set_float(v_data_4373_, sizeof(void*)*3 + 8, v___x_4372_); lean_ctor_set_uint8(v_data_4373_, sizeof(void*)*3 + 16, v_collapsed_4319_); if (v___x_4358_ == 0) { -lean_dec_ref(v___x_4371_); +lean_dec_ref_known(v___x_4371_, 1); lean_dec(v_snd_4353_); lean_dec(v_fst_4352_); lean_dec_ref(v_tag_4320_); @@ -15157,7 +15157,7 @@ goto v___jp_4338_; else { lean_object* v_data_4374_; double v___x_4375_; double v___x_4376_; -lean_dec_ref(v_data_4373_); +lean_dec_ref_known(v_data_4373_, 3); v_data_4374_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4374_, 0, v_cls_4318_); lean_ctor_set(v_data_4374_, 1, v___x_4371_); @@ -15194,7 +15194,7 @@ if (lean_obj_tag(v___x_4381_) == 0) lean_object* v_a_4382_; v_a_4382_ = lean_ctor_get(v___x_4381_, 0); lean_inc(v_a_4382_); -lean_dec_ref(v___x_4381_); +lean_dec_ref_known(v___x_4381_, 1); v___y_4360_ = v_ref_4380_; v_a_4361_ = v_a_4382_; goto v___jp_4359_; @@ -15202,7 +15202,7 @@ goto v___jp_4359_; else { lean_object* v___x_4383_; -lean_dec_ref(v___x_4381_); +lean_dec_ref_known(v___x_4381_, 1); v___x_4383_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1); v___y_4360_ = v_ref_4380_; v_a_4361_ = v___x_4383_; @@ -16531,7 +16531,7 @@ if (lean_obj_tag(v___x_4638_) == 0) lean_object* v_a_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; v_a_4639_ = lean_ctor_get(v___x_4638_, 0); lean_inc(v_a_4639_); -lean_dec_ref(v___x_4638_); +lean_dec_ref_known(v___x_4638_, 1); v___x_4640_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_4639_); v___x_4641_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_4634_); if (lean_obj_tag(v___x_4641_) == 0) @@ -16539,7 +16539,7 @@ if (lean_obj_tag(v___x_4641_) == 0) lean_object* v_a_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; lean_object* v___x_4649_; lean_object* v___x_4650_; lean_object* v_toDefView_4651_; lean_object* v_toDefViewElabHeaderData_4652_; lean_object* v___x_4654_; uint8_t v_isShared_4655_; uint8_t v_isSharedCheck_4683_; v_a_4642_ = lean_ctor_get(v___x_4641_, 0); lean_inc(v_a_4642_); -lean_dec_ref(v___x_4641_); +lean_dec_ref_known(v___x_4641_, 1); v___x_4643_ = lean_io_promise_result_opt(v___x_4528_); v___x_4644_ = lean_task_map(v___f_4584_, v___x_4643_, v___x_4585_, v___x_4557_); v___x_4645_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); @@ -16934,7 +16934,7 @@ else lean_object* v_val_4757_; v_val_4757_ = lean_ctor_get(v___x_4756_, 0); lean_inc(v_val_4757_); -lean_dec_ref(v___x_4756_); +lean_dec_ref_known(v___x_4756_, 1); v___y_4721_ = v___y_4741_; v___y_4722_ = v___y_4742_; v___y_4723_ = v___y_4743_; @@ -16961,7 +16961,7 @@ if (lean_obj_tag(v___y_4769_) == 0) lean_object* v_a_4770_; v_a_4770_ = lean_ctor_get(v___y_4769_, 0); lean_inc(v_a_4770_); -lean_dec_ref(v___y_4769_); +lean_dec_ref_known(v___y_4769_, 1); if (lean_obj_tag(v___y_4763_) == 1) { lean_object* v_fst_4771_; lean_object* v_snd_4772_; lean_object* v_val_4773_; lean_object* v___x_4775_; uint8_t v_isShared_4776_; uint8_t v_isSharedCheck_4812_; @@ -16996,7 +16996,7 @@ if (lean_obj_tag(v___x_4777_) == 0) lean_object* v_a_4778_; lean_object* v_fst_4779_; lean_object* v_snd_4780_; lean_object* v___x_4782_; uint8_t v_isShared_4783_; uint8_t v_isSharedCheck_4803_; v_a_4778_ = lean_ctor_get(v___x_4777_, 0); lean_inc(v_a_4778_); -lean_dec_ref(v___x_4777_); +lean_dec_ref_known(v___x_4777_, 1); v_fst_4779_ = lean_ctor_get(v_a_4778_, 0); v_snd_4780_ = lean_ctor_get(v_a_4778_, 1); v_isSharedCheck_4803_ = !lean_is_exclusive(v_a_4778_); @@ -17409,7 +17409,7 @@ if (lean_obj_tag(v___x_4907_) == 0) lean_object* v_a_4908_; lean_object* v___x_4909_; uint8_t v___x_4910_; v_a_4908_ = lean_ctor_get(v___x_4907_, 0); lean_inc(v_a_4908_); -lean_dec_ref(v___x_4907_); +lean_dec_ref_known(v___x_4907_, 1); v___x_4909_ = l_Lean_trace_profiler_useHeartbeats; v___x_4910_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_4887_, v___x_4909_); if (v___x_4910_ == 0) @@ -18836,7 +18836,7 @@ if (v___x_5753_ == 0) { if (v___x_5750_ == 0) { -lean_dec_ref(v___x_5752_); +lean_dec_ref_known(v___x_5752_, 2); lean_dec_ref(v___x_5747_); v___y_5723_ = v___x_5748_; goto v___jp_5722_; @@ -18923,7 +18923,7 @@ else lean_object* v_val_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; v_val_5719_ = lean_ctor_get(v___x_5717_, 0); lean_inc(v_val_5719_); -lean_dec_ref(v___x_5717_); +lean_dec_ref_known(v___x_5717_, 1); v___x_5720_ = lean_nat_add(v_val_5719_, v___x_5646_); v___x_5721_ = lean_alloc_ctor(1, 2, 1); lean_ctor_set(v___x_5721_, 0, v_val_5719_); @@ -19100,7 +19100,7 @@ if (lean_obj_tag(v___x_5676_) == 1) lean_object* v_val_5677_; lean_object* v___x_5678_; v_val_5677_ = lean_ctor_get(v___x_5676_, 0); lean_inc(v_val_5677_); -lean_dec_ref(v___x_5676_); +lean_dec_ref_known(v___x_5676_, 1); v___x_5678_ = l_Lean_SourceInfo_getTailPos_x3f(v___y_5657_, v___y_5652_); lean_dec(v___y_5657_); if (lean_obj_tag(v___x_5678_) == 1) @@ -19108,7 +19108,7 @@ if (lean_obj_tag(v___x_5678_) == 1) lean_object* v_val_5679_; lean_object* v___x_5680_; v_val_5679_ = lean_ctor_get(v___x_5678_, 0); lean_inc(v_val_5679_); -lean_dec_ref(v___x_5678_); +lean_dec_ref_known(v___x_5678_, 1); v___x_5680_ = lean_alloc_ctor(1, 2, 1); lean_ctor_set(v___x_5680_, 0, v_val_5677_); lean_ctor_set(v___x_5680_, 1, v_val_5679_); @@ -19155,13 +19155,13 @@ if (lean_obj_tag(v___y_5690_) == 1) lean_object* v_val_5691_; v_val_5691_ = lean_ctor_get(v___y_5690_, 0); lean_inc(v_val_5691_); -lean_dec_ref(v___y_5690_); +lean_dec_ref_known(v___y_5690_, 1); if (lean_obj_tag(v_val_5691_) == 0) { lean_object* v_trailing_5692_; lean_object* v_str_5693_; lean_object* v_stopPos_5694_; lean_object* v_tokenPos_5695_; lean_object* v___x_5696_; v_trailing_5692_ = lean_ctor_get(v_val_5691_, 2); lean_inc_ref(v_trailing_5692_); -lean_dec_ref(v_val_5691_); +lean_dec_ref_known(v_val_5691_, 4); v_str_5693_ = lean_ctor_get(v_trailing_5692_, 0); lean_inc_ref(v_str_5693_); v_stopPos_5694_ = lean_ctor_get(v_trailing_5692_, 2); @@ -19230,7 +19230,7 @@ else lean_object* v_val_5641_; lean_object* v___x_5642_; v_val_5641_ = lean_ctor_get(v___y_5635_, 0); lean_inc(v_val_5641_); -lean_dec_ref(v___y_5635_); +lean_dec_ref_known(v___y_5635_, 1); v___x_5642_ = l_Lean_Elab_Term_expandWhereDecls(v_val_5641_, v___x_5639_, v___y_5637_, v___y_5636_); return v___x_5642_; } @@ -19298,7 +19298,7 @@ lean_ctor_set(v___x_5792_, 13, v_inheritedTraceOptions_5790_); lean_ctor_set_uint8(v___x_5792_, sizeof(void*)*14, v_diag_5787_); lean_ctor_set_uint8(v___x_5792_, sizeof(void*)*14 + 1, v_suppressElabErrors_5789_); v___x_5793_ = l_Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0___redArg(v_msg_5767_, v___y_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___x_5792_, v___y_5773_); -lean_dec_ref(v___x_5792_); +lean_dec_ref_known(v___x_5792_, 14); return v___x_5793_; } } @@ -19676,14 +19676,14 @@ lean_ctor_set(v___x_5961_, 1, v___y_5960_); v___x_5962_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v_cls_5957_, v___x_5961_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_); if (lean_obj_tag(v___x_5962_) == 0) { -lean_dec_ref(v___x_5962_); +lean_dec_ref_known(v___x_5962_, 1); v___y_5911_ = v___y_5896_; v___y_5912_ = v___y_5898_; goto v___jp_5910_; } else { -lean_dec_ref(v_entry_5906_); +lean_dec_ref_known(v_entry_5906_, 1); return v___x_5962_; } } @@ -19731,7 +19731,7 @@ goto v___jp_5958_; else { lean_object* v___x_5990_; lean_object* v___x_5991_; -lean_dec_ref(v_entry_5906_); +lean_dec_ref_known(v_entry_5906_, 1); lean_dec(v_hint_5894_); lean_dec(v_mod_5892_); v___x_5990_ = lean_box(0); @@ -19922,7 +19922,7 @@ v___x_6025_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6025_) == 0) { lean_object* v___x_6026_; size_t v___x_6027_; size_t v___x_6028_; -lean_dec_ref(v___x_6025_); +lean_dec_ref_known(v___x_6025_, 1); v___x_6026_ = lean_box(0); v___x_6027_ = ((size_t)1ULL); v___x_6028_ = lean_usize_add(v_i_6006_, v___x_6027_); @@ -20089,7 +20089,7 @@ else lean_object* v_val_6120_; lean_object* v___x_6121_; lean_object* v_modules_6122_; lean_object* v___x_6123_; uint8_t v___x_6124_; v_val_6120_ = lean_ctor_get(v___x_6119_, 0); lean_inc(v_val_6120_); -lean_dec_ref(v___x_6119_); +lean_dec_ref_known(v___x_6119_, 1); v___x_6121_ = l_Lean_Environment_header(v_env_6104_); v_modules_6122_ = lean_ctor_get(v___x_6121_, 3); lean_inc_ref(v_modules_6122_); @@ -20153,7 +20153,7 @@ v___x_6133_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6133_) == 0) { lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; -lean_dec_ref(v___x_6133_); +lean_dec_ref_known(v___x_6133_, 1); v___x_6134_ = l_Lean_indirectModUseExt; v___x_6135_ = lean_box(1); v___x_6136_ = lean_box(0); @@ -20173,7 +20173,7 @@ else lean_object* v_val_6140_; v_val_6140_ = lean_ctor_get(v___x_6138_, 0); lean_inc(v_val_6140_); -lean_dec_ref(v___x_6138_); +lean_dec_ref_known(v___x_6138_, 1); v___y_6106_ = v_val_6140_; goto v___jp_6105_; } @@ -20290,7 +20290,7 @@ v___x_6167_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_6167_) == 0) { lean_object* v___x_6168_; -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___x_6168_ = lean_box(0); v_as_x27_6154_ = v_tail_6165_; v_b_6155_ = v___x_6168_; @@ -20440,7 +20440,7 @@ lean_object* v_a_6210_; lean_object* v_a_6211_; lean_object* v___x_6213_; uint8_ lean_del_object(v___x_6207_); v_a_6210_ = lean_ctor_get(v___x_6193_, 1); lean_inc(v_a_6210_); -lean_dec_ref(v___x_6193_); +lean_dec_ref_known(v___x_6193_, 2); v_a_6211_ = lean_ctor_get(v_snd_6209_, 0); v_isSharedCheck_6219_ = !lean_is_exclusive(v_snd_6209_); if (v_isSharedCheck_6219_ == 0) @@ -20487,7 +20487,7 @@ else lean_object* v_a_6220_; lean_object* v_a_6221_; lean_object* v___x_6223_; uint8_t v_isShared_6224_; uint8_t v_isSharedCheck_6232_; v_a_6220_ = lean_ctor_get(v___x_6193_, 1); lean_inc(v_a_6220_); -lean_dec_ref(v___x_6193_); +lean_dec_ref_known(v___x_6193_, 2); v_a_6221_ = lean_ctor_get(v_snd_6209_, 0); v_isSharedCheck_6232_ = !lean_is_exclusive(v_snd_6209_); if (v_isSharedCheck_6232_ == 0) @@ -20742,7 +20742,7 @@ if (v_hasTrace_6308_ == 0) lean_object* v_tail_6309_; v_tail_6309_ = lean_ctor_get(v_as_6299_, 1); lean_inc(v_tail_6309_); -lean_dec_ref(v_as_6299_); +lean_dec_ref_known(v_as_6299_, 2); v_as_6299_ = v_tail_6309_; goto _start; } @@ -20753,7 +20753,7 @@ v_head_6311_ = lean_ctor_get(v_as_6299_, 0); lean_inc(v_head_6311_); v_tail_6312_ = lean_ctor_get(v_as_6299_, 1); lean_inc(v_tail_6312_); -lean_dec_ref(v_as_6299_); +lean_dec_ref_known(v_as_6299_, 2); v_fst_6313_ = lean_ctor_get(v_head_6311_, 0); lean_inc_n(v_fst_6313_, 2); v_snd_6314_ = lean_ctor_get(v_head_6311_, 1); @@ -20780,7 +20780,7 @@ v___x_6321_ = l_Lean_MessageData_ofFormat(v___x_6320_); v___x_6322_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v_fst_6313_, v___x_6321_, v___y_6300_, v___y_6301_, v___y_6302_, v___y_6303_); if (lean_obj_tag(v___x_6322_) == 0) { -lean_dec_ref(v___x_6322_); +lean_dec_ref_known(v___x_6322_, 1); v_as_6299_ = v_tail_6312_; goto _start; } @@ -20915,7 +20915,7 @@ v_a_6387_ = lean_ctor_get(v___x_6386_, 1); lean_inc(v_a_6387_); v_a_6388_ = lean_ctor_get(v___x_6386_, 0); lean_inc(v_a_6388_); -lean_dec_ref(v___x_6386_); +lean_dec_ref_known(v___x_6386_, 2); v_macroScope_6389_ = lean_ctor_get(v_a_6387_, 0); lean_inc(v_macroScope_6389_); v_traceMsgs_6390_ = lean_ctor_get(v_a_6387_, 1); @@ -20929,7 +20929,7 @@ lean_dec(v_expandedMacroDecls_6391_); if (lean_obj_tag(v___x_6393_) == 0) { lean_object* v___x_6394_; lean_object* v_env_6395_; lean_object* v_ngen_6396_; lean_object* v_auxDeclNGen_6397_; lean_object* v_traceState_6398_; lean_object* v_cache_6399_; lean_object* v_messages_6400_; lean_object* v_infoState_6401_; lean_object* v_snapshotTasks_6402_; lean_object* v___x_6404_; uint8_t v_isShared_6405_; uint8_t v_isSharedCheck_6428_; -lean_dec_ref(v___x_6393_); +lean_dec_ref_known(v___x_6393_, 1); v___x_6394_ = lean_st_ref_take(v___y_6363_); v_env_6395_ = lean_ctor_get(v___x_6394_, 0); v_ngen_6396_ = lean_ctor_get(v___x_6394_, 2); @@ -21133,7 +21133,7 @@ else lean_object* v_a_6438_; v_a_6438_ = lean_ctor_get(v___x_6386_, 0); lean_inc(v_a_6438_); -lean_dec_ref(v___x_6386_); +lean_dec_ref_known(v___x_6386_, 2); if (lean_obj_tag(v_a_6438_) == 0) { lean_object* v_a_6439_; lean_object* v_a_6440_; lean_object* v___x_6441_; uint8_t v___x_6442_; @@ -21141,7 +21141,7 @@ v_a_6439_ = lean_ctor_get(v_a_6438_, 0); lean_inc(v_a_6439_); v_a_6440_ = lean_ctor_get(v_a_6438_, 1); lean_inc_ref(v_a_6440_); -lean_dec_ref(v_a_6438_); +lean_dec_ref_known(v_a_6438_, 2); v___x_6441_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___closed__0)); v___x_6442_ = lean_string_dec_eq(v_a_6440_, v___x_6441_); if (v___x_6442_ == 0) @@ -21279,7 +21279,7 @@ if (v___x_6502_ == 0) lean_object* v___x_6503_; lean_object* v___x_6504_; v___x_6503_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__3); v___x_6504_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_declVal_6469_, v___x_6503_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v___x_6497_, v_a_6476_); -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 14); lean_dec(v_declVal_6469_); return v___x_6504_; } @@ -21288,7 +21288,7 @@ else lean_object* v___x_6505_; lean_object* v___x_6506_; v___x_6505_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__5); v___x_6506_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_declVal_6469_, v___x_6505_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v___x_6497_, v_a_6476_); -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 14); lean_dec(v_declVal_6469_); return v___x_6506_; } @@ -21299,7 +21299,7 @@ lean_object* v___x_6507_; lean_object* v___x_6508_; v___x_6507_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___boxed), 3, 1); lean_closure_set(v___x_6507_, 0, v_declVal_6469_); v___x_6508_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg(v___x_6507_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v___x_6497_, v_a_6476_); -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 14); return v___x_6508_; } } @@ -21310,7 +21310,7 @@ v___x_6509_ = lean_unsigned_to_nat(0u); v___x_6510_ = l_Lean_Syntax_getArg(v_declVal_6469_, v___x_6509_); lean_dec(v_declVal_6469_); v___x_6511_ = l_Lean_Elab_Term_expandMatchAltsWhereDecls(v___x_6510_, v_expectedType_6470_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v___x_6497_, v_a_6476_); -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 14); lean_dec(v___x_6510_); return v___x_6511_; } @@ -21328,7 +21328,7 @@ v___x_6516_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_expandWhereDeclsOpt___ lean_closure_set(v___x_6516_, 0, v___x_6513_); lean_closure_set(v___x_6516_, 1, v___x_6515_); v___x_6517_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg(v___x_6516_, v_a_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v___x_6497_, v_a_6476_); -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 14); return v___x_6517_; } } @@ -21914,7 +21914,7 @@ else lean_object* v_val_6889_; lean_object* v___x_6890_; uint8_t v___x_6891_; v_val_6889_ = lean_ctor_get(v___y_6876_, 0); lean_inc_n(v_val_6889_, 2); -lean_dec_ref(v___y_6876_); +lean_dec_ref_known(v___y_6876_, 1); v___x_6890_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint_spec__0___closed__6)); v___x_6891_ = l_Lean_Syntax_isOfKind(v_val_6889_, v___x_6890_); if (v___x_6891_ == 0) @@ -22291,7 +22291,7 @@ if (lean_obj_tag(v___y_6990_) == 1) lean_object* v_val_7000_; v_val_7000_ = lean_ctor_get(v___y_6990_, 0); lean_inc(v_val_7000_); -lean_dec_ref(v___y_6990_); +lean_dec_ref_known(v___y_6990_, 1); v___y_6946_ = v___y_6989_; v_val_6947_ = v_val_7000_; v___y_6948_ = v___y_6991_; @@ -22509,7 +22509,7 @@ goto v___jp_7002_; } else { -lean_dec_ref(v_s_7086_); +lean_dec_ref_known(v_s_7086_, 1); v___y_7003_ = v___y_7076_; v___y_7004_ = v___y_7077_; v___y_7005_ = v___y_7079_; @@ -22563,7 +22563,7 @@ goto v___jp_7056_; } else { -lean_dec_ref(v_s_7086_); +lean_dec_ref_known(v_s_7086_, 1); v___y_7057_ = v___y_7076_; v___y_7058_ = v___y_7077_; v___y_7059_ = v___y_7078_; @@ -23565,7 +23565,7 @@ v___x_7398_ = l_Lean_Syntax_isOfKind(v_declVal_7367_, v___x_7397_); if (v___x_7398_ == 0) { lean_object* v___x_7399_; lean_object* v___x_7400_; -lean_dec_ref(v___x_7394_); +lean_dec_ref_known(v___x_7394_, 14); lean_dec(v_declVal_7367_); v___x_7399_ = l_Lean_Elab_WhereFinallyView_none; v___x_7400_ = lean_alloc_ctor(0, 1, 0); @@ -23582,7 +23582,7 @@ v___x_7403_ = lean_unsigned_to_nat(0u); v___x_7404_ = l_Lean_Syntax_getArg(v___x_7402_, v___x_7403_); lean_dec(v___x_7402_); v___x_7405_ = l_Lean_Elab_mkWhereFinallyView___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToWhereFinally_spec__0(v___x_7404_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v___x_7394_, v_a_7373_); -lean_dec_ref(v___x_7394_); +lean_dec_ref_known(v___x_7394_, 14); return v___x_7405_; } } @@ -23598,7 +23598,7 @@ lean_dec(v___x_7407_); v___x_7410_ = l_Lean_Syntax_getArg(v___x_7409_, v___x_7406_); lean_dec(v___x_7409_); v___x_7411_ = l_Lean_Elab_mkWhereFinallyView___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToWhereFinally_spec__0(v___x_7410_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v___x_7394_, v_a_7373_); -lean_dec_ref(v___x_7394_); +lean_dec_ref_known(v___x_7394_, 14); return v___x_7411_; } } @@ -23612,7 +23612,7 @@ v___x_7414_ = lean_unsigned_to_nat(0u); v___x_7415_ = l_Lean_Syntax_getArg(v___x_7413_, v___x_7414_); lean_dec(v___x_7413_); v___x_7416_ = l_Lean_Elab_mkWhereFinallyView___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToWhereFinally_spec__0(v___x_7415_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v___x_7394_, v_a_7373_); -lean_dec_ref(v___x_7394_); +lean_dec_ref_known(v___x_7394_, 14); return v___x_7416_; } } @@ -23774,7 +23774,7 @@ if (lean_obj_tag(v___x_7480_) == 0) lean_object* v_a_7481_; size_t v___x_7482_; size_t v___x_7483_; v_a_7481_ = lean_ctor_get(v___x_7480_, 0); lean_inc(v_a_7481_); -lean_dec_ref(v___x_7480_); +lean_dec_ref_known(v___x_7480_, 1); v___x_7482_ = ((size_t)1ULL); v___x_7483_ = lean_usize_add(v_i_7467_, v___x_7482_); v_i_7467_ = v___x_7483_; @@ -24021,7 +24021,7 @@ if (lean_obj_tag(v___x_7591_) == 1) lean_object* v_val_7592_; lean_object* v_omittedVars_7593_; uint8_t v___x_7594_; v_val_7592_ = lean_ctor_get(v___x_7591_, 0); lean_inc(v_val_7592_); -lean_dec_ref(v___x_7591_); +lean_dec_ref_known(v___x_7591_, 1); v_omittedVars_7593_ = lean_ctor_get(v_sc_7571_, 8); v___x_7594_ = l_List_elem___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__1(v_val_7592_, v_omittedVars_7593_); lean_dec(v_val_7592_); @@ -24047,7 +24047,7 @@ lean_ctor_set(v___x_7600_, 1, v___x_7599_); v___x_7601_ = l_Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__2___redArg(v___x_7600_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_); if (lean_obj_tag(v___x_7601_) == 0) { -lean_dec_ref(v___x_7601_); +lean_dec_ref_known(v___x_7601_, 1); v_a_7583_ = v___x_7589_; goto v___jp_7582_; } @@ -24227,7 +24227,7 @@ if (lean_obj_tag(v___x_7676_) == 0) lean_object* v_a_7677_; lean_object* v___x_7678_; lean_object* v___y_7680_; uint8_t v___y_7681_; lean_object* v___x_7686_; lean_object* v___y_7688_; lean_object* v___y_7689_; lean_object* v___y_7690_; lean_object* v___y_7691_; lean_object* v___y_7692_; lean_object* v___x_7713_; lean_object* v___x_7714_; v_a_7677_ = lean_ctor_get(v___x_7676_, 0); lean_inc(v_a_7677_); -lean_dec_ref(v___x_7676_); +lean_dec_ref_known(v___x_7676_, 1); v___x_7678_ = lean_box(0); v___x_7686_ = lean_unsigned_to_nat(0u); v___x_7713_ = l_Lean_Expr_fvarId_x21(v_a_7675_); @@ -24238,7 +24238,7 @@ if (lean_obj_tag(v___x_7714_) == 1) lean_object* v_val_7715_; lean_object* v_omittedVars_7716_; uint8_t v___x_7717_; v_val_7715_ = lean_ctor_get(v___x_7714_, 0); lean_inc(v_val_7715_); -lean_dec_ref(v___x_7714_); +lean_dec_ref_known(v___x_7714_, 1); v_omittedVars_7716_ = lean_ctor_get(v_sc_7657_, 8); v___x_7717_ = l_List_elem___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__1(v_val_7715_, v_omittedVars_7716_); lean_dec(v_val_7715_); @@ -24299,7 +24299,7 @@ if (lean_obj_tag(v___x_7695_) == 0) lean_object* v_a_7696_; uint8_t v___x_7697_; uint8_t v___x_7698_; v_a_7696_ = lean_ctor_get(v___x_7695_, 0); lean_inc(v_a_7696_); -lean_dec_ref(v___x_7695_); +lean_dec_ref_known(v___x_7695_, 1); v___x_7697_ = l_Lean_LocalDecl_binderInfo(v_a_7677_); v___x_7698_ = l_Lean_BinderInfo_isInstImplicit(v___x_7697_); if (v___x_7698_ == 0) @@ -24502,7 +24502,7 @@ if (lean_obj_tag(v___x_7759_) == 1) lean_object* v_val_7760_; lean_object* v_includedVars_7761_; uint8_t v___x_7762_; v_val_7760_ = lean_ctor_get(v___x_7759_, 0); lean_inc(v_val_7760_); -lean_dec_ref(v___x_7759_); +lean_dec_ref_known(v___x_7759_, 1); v_includedVars_7761_ = lean_ctor_get(v_sc_7742_, 7); v___x_7762_ = l_List_elem___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__1(v_val_7760_, v_includedVars_7761_); lean_dec(v_val_7760_); @@ -24663,7 +24663,7 @@ v___x_7810_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_7810_) == 0) { lean_object* v___x_7811_; lean_object* v___x_7812_; -lean_dec_ref(v___x_7810_); +lean_dec_ref_known(v___x_7810_, 1); v___x_7811_ = lean_st_ref_get(v_a_7782_); v___x_7812_ = l_Lean_CollectFVars_State_addDependencies(v___x_7811_, v_a_7783_, v_a_7784_, v_a_7785_, v_a_7786_); if (lean_obj_tag(v___x_7812_) == 0) @@ -24671,7 +24671,7 @@ if (lean_obj_tag(v___x_7812_) == 0) lean_object* v_a_7813_; lean_object* v___x_7814_; v_a_7813_ = lean_ctor_get(v___x_7812_, 0); lean_inc(v_a_7813_); -lean_dec_ref(v___x_7812_); +lean_dec_ref_known(v___x_7812_, 1); v___x_7814_ = lean_st_ref_set(v_a_7782_, v_a_7813_); if (v_check_7780_ == 0) { @@ -24695,7 +24695,7 @@ v___x_7818_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec_ref(v_fvarIds_7816_); if (lean_obj_tag(v___x_7818_) == 0) { -lean_dec_ref(v___x_7818_); +lean_dec_ref_known(v___x_7818_, 1); v___y_7789_ = v___x_7807_; v___y_7790_ = v_a_7782_; v___y_7791_ = v_a_7783_; @@ -24761,7 +24761,7 @@ return v___x_7810_; { if (lean_obj_tag(v___y_7828_) == 0) { -lean_dec_ref(v___y_7828_); +lean_dec_ref_known(v___y_7828_, 1); goto v___jp_7806_; } else @@ -25411,7 +25411,7 @@ v_l_8127_ = lean_ctor_get(v_x_8123_, 3); lean_inc(v_l_8127_); v_r_8128_ = lean_ctor_get(v_x_8123_, 4); lean_inc(v_r_8128_); -lean_dec_ref(v_x_8123_); +lean_dec_ref_known(v_x_8123_, 5); v___x_8129_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__2___redArg(v_init_8122_, v_l_8127_); v_a_8130_ = lean_ctor_get(v___x_8129_, 0); lean_inc(v_a_8130_); @@ -25507,7 +25507,7 @@ lean_dec_ref(v_a_8168_); if (lean_obj_tag(v___x_8171_) == 0) { lean_object* v___x_8172_; lean_object* v___x_8173_; -lean_dec_ref(v___x_8171_); +lean_dec_ref_known(v___x_8171_, 1); v___x_8172_ = lean_st_ref_get(v___x_8170_); lean_dec(v___x_8170_); v___x_8173_ = l_Lean_Meta_removeUnused(v_vars_8151_, v___x_8172_, v_a_8158_, v_a_8159_, v_a_8160_, v_a_8161_); @@ -25516,7 +25516,7 @@ if (lean_obj_tag(v___x_8173_) == 0) lean_object* v_a_8174_; lean_object* v_snd_8175_; lean_object* v_fst_8176_; lean_object* v_fst_8177_; lean_object* v_snd_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; v_a_8174_ = lean_ctor_get(v___x_8173_, 0); lean_inc(v_a_8174_); -lean_dec_ref(v___x_8173_); +lean_dec_ref_known(v___x_8173_, 1); v_snd_8175_ = lean_ctor_get(v_a_8174_, 1); lean_inc(v_snd_8175_); v_fst_8176_ = lean_ctor_get(v_a_8174_, 0); @@ -26467,7 +26467,7 @@ else lean_object* v_a_8580_; lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8584_; uint8_t v_isShared_8585_; uint8_t v_isSharedCheck_8589_; v_a_8580_ = lean_ctor_get(v_r_8562_, 0); lean_inc(v_a_8580_); -lean_dec_ref(v_r_8562_); +lean_dec_ref_known(v_r_8562_, 1); v___x_8581_ = lean_box(0); v___x_8582_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg___lam__0(v___y_8528_, v_isExporting_8532_, v___x_8546_, v___y_8526_, v___x_8558_, v___x_8581_); v_isSharedCheck_8589_ = !lean_is_exclusive(v___x_8582_); @@ -26902,7 +26902,7 @@ v___x_8818_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_8818_) == 0) { lean_object* v___x_8819_; -lean_dec_ref(v___x_8818_); +lean_dec_ref_known(v___x_8818_, 1); v___x_8819_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__10___redArg(v_fst_8809_); return v___x_8819_; } @@ -27048,7 +27048,7 @@ lean_ctor_set_float(v_data_8849_, sizeof(void*)*3 + 8, v___x_8848_); lean_ctor_set_uint8(v_data_8849_, sizeof(void*)*3 + 16, v_collapsed_8795_); if (v___x_8834_ == 0) { -lean_dec_ref(v___x_8847_); +lean_dec_ref_known(v___x_8847_, 1); lean_dec(v_snd_8829_); lean_dec(v_fst_8828_); lean_dec_ref(v_tag_8796_); @@ -27061,7 +27061,7 @@ goto v___jp_8814_; else { lean_object* v_data_8850_; double v___x_8851_; double v___x_8852_; -lean_dec_ref(v_data_8849_); +lean_dec_ref_known(v_data_8849_, 3); v_data_8850_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_8850_, 0, v_cls_8794_); lean_ctor_set(v_data_8850_, 1, v___x_8847_); @@ -27098,7 +27098,7 @@ if (lean_obj_tag(v___x_8857_) == 0) lean_object* v_a_8858_; v_a_8858_ = lean_ctor_get(v___x_8857_, 0); lean_inc(v_a_8858_); -lean_dec_ref(v___x_8857_); +lean_dec_ref_known(v___x_8857_, 1); v___y_8836_ = v_ref_8856_; v_a_8837_ = v_a_8858_; goto v___jp_8835_; @@ -27106,7 +27106,7 @@ goto v___jp_8835_; else { lean_object* v___x_8859_; -lean_dec_ref(v___x_8857_); +lean_dec_ref_known(v___x_8857_, 1); v___x_8859_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6___closed__1); v___y_8836_ = v_ref_8856_; v_a_8837_ = v___x_8859_; @@ -27886,7 +27886,7 @@ lean_ctor_set_uint8(v___x_9082_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_9079_); lean_ctor_set_uint8(v___x_9082_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9080_); lean_ctor_set_uint8(v___x_9082_, sizeof(void*)*8 + 10, v___x_9053_); v___x_9083_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___x_9082_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); -lean_dec_ref(v___x_9082_); +lean_dec_ref_known(v___x_9082_, 8); v___y_8998_ = v___x_9054_; v___y_8999_ = v_a_9051_; v___y_9000_ = v___x_9083_; @@ -27988,7 +27988,7 @@ lean_ctor_set_uint8(v___x_9113_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_9109_); lean_ctor_set_uint8(v___x_9113_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9110_); lean_ctor_set_uint8(v___x_9113_, sizeof(void*)*8 + 10, v___x_9112_); v___x_9114_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___x_9113_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); -lean_dec_ref(v___x_9113_); +lean_dec_ref_known(v___x_9113_, 8); v___y_9030_ = v___x_9084_; v___y_9031_ = v_a_9051_; v___y_9032_ = v___x_9114_; @@ -28336,7 +28336,7 @@ v___x_9271_ = l_Lean_MessageData_hasTag(v___y_9253_, v_a_9263_); if (v___x_9271_ == 0) { lean_object* v___x_9272_; lean_object* v___x_9274_; -lean_dec_ref(v___x_9269_); +lean_dec_ref_known(v___x_9269_, 1); lean_dec_ref(v___x_9267_); lean_dec(v_a_9263_); v___x_9272_ = lean_box(0); @@ -28399,7 +28399,7 @@ else lean_object* v_val_9287_; v_val_9287_ = lean_ctor_get(v___x_9286_, 0); lean_inc(v_val_9287_); -lean_dec_ref(v___x_9286_); +lean_dec_ref_known(v___x_9286_, 1); v___y_9253_ = v___y_9278_; v___y_9254_ = v___y_9279_; v___y_9255_ = v___y_9280_; @@ -28435,7 +28435,7 @@ else lean_object* v_val_9299_; v_val_9299_ = lean_ctor_get(v___x_9297_, 0); lean_inc(v_val_9299_); -lean_dec_ref(v___x_9297_); +lean_dec_ref_known(v___x_9297_, 1); v___y_9278_ = v___y_9289_; v___y_9279_ = v___y_9290_; v___y_9280_ = v___y_9291_; @@ -28800,7 +28800,7 @@ v___x_9499_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_9495_, v___x_9498_, v___y_9 if (lean_obj_tag(v___x_9499_) == 0) { lean_object* v___x_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; -lean_dec_ref(v___x_9499_); +lean_dec_ref_known(v___x_9499_, 1); v___x_9500_ = lean_box(0); v___x_9501_ = lean_unsigned_to_nat(1u); v___x_9502_ = lean_nat_add(v_a_9483_, v___x_9501_); @@ -28846,12 +28846,12 @@ if (lean_obj_tag(v___x_9531_) == 0) lean_object* v_a_9532_; lean_object* v___x_9533_; v_a_9532_ = lean_ctor_get(v___x_9531_, 0); lean_inc(v_a_9532_); -lean_dec_ref(v___x_9531_); +lean_dec_ref_known(v___x_9531_, 1); v___x_9533_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v_a_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); if (lean_obj_tag(v___x_9533_) == 0) { lean_object* v___x_9534_; -lean_dec_ref(v___x_9533_); +lean_dec_ref_known(v___x_9533_, 1); v___x_9534_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9532_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); return v___x_9534_; } @@ -28905,7 +28905,7 @@ if (lean_obj_tag(v___x_9531_) == 0) lean_object* v_a_9543_; lean_object* v___x_9544_; v_a_9543_ = lean_ctor_get(v___x_9531_, 0); lean_inc(v_a_9543_); -lean_dec_ref(v___x_9531_); +lean_dec_ref_known(v___x_9531_, 1); v___x_9544_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9543_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); return v___x_9544_; } @@ -29106,7 +29106,7 @@ if (lean_obj_tag(v___x_9639_) == 0) lean_object* v_a_9640_; uint8_t v___y_9642_; uint8_t v_a_9651_; lean_object* v___x_9660_; lean_object* v___x_9661_; uint8_t v___x_9662_; v_a_9640_ = lean_ctor_get(v___x_9639_, 0); lean_inc(v_a_9640_); -lean_dec_ref(v___x_9639_); +lean_dec_ref_known(v___x_9639_, 1); v___x_9660_ = lean_unsigned_to_nat(0u); v___x_9661_ = lean_array_get_size(v_vars_9613_); v___x_9662_ = lean_nat_dec_lt(v___x_9660_, v___x_9661_); @@ -29133,7 +29133,7 @@ if (lean_obj_tag(v___x_9665_) == 0) lean_object* v_a_9666_; uint8_t v___x_9667_; v_a_9666_ = lean_ctor_get(v___x_9665_, 0); lean_inc(v_a_9666_); -lean_dec_ref(v___x_9665_); +lean_dec_ref_known(v___x_9665_, 1); v___x_9667_ = lean_unbox(v_a_9666_); lean_dec(v_a_9666_); v_a_9651_ = v___x_9667_; @@ -29512,7 +29512,7 @@ v___x_9879_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualD if (lean_obj_tag(v___x_9879_) == 0) { lean_object* v___x_9880_; lean_object* v_a_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9968_; -lean_dec_ref(v___x_9879_); +lean_dec_ref_known(v___x_9879_, 1); v___x_9880_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_useProofAsSorry(v_kind_9768_, v___y_9786_, v___y_9787_); v_a_9881_ = lean_ctor_get(v___x_9880_, 0); v_isSharedCheck_9968_ = !lean_is_exclusive(v___x_9880_); @@ -29616,13 +29616,13 @@ lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_9950_); lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9951_); lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 10, v_checkDeprecated_9952_); v___x_9962_ = l_Lean_Elab_Term_withInfoContext_x27(v_a_9777_, v___f_9958_, v___f_9779_, v___f_9960_, v___x_9961_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); -lean_dec_ref(v___x_9961_); +lean_dec_ref_known(v___x_9961_, 8); if (lean_obj_tag(v___x_9962_) == 0) { lean_object* v_a_9963_; v_a_9963_ = lean_ctor_get(v___x_9962_, 0); lean_inc(v_a_9963_); -lean_dec_ref(v___x_9962_); +lean_dec_ref_known(v___x_9962_, 1); v_val_9887_ = v_a_9963_; v___y_9888_ = v___y_9782_; v___y_9889_ = v___y_9783_; @@ -29655,7 +29655,7 @@ if (lean_obj_tag(v___x_9966_) == 0) lean_object* v_a_9967_; v_a_9967_ = lean_ctor_get(v___x_9966_, 0); lean_inc(v_a_9967_); -lean_dec_ref(v___x_9966_); +lean_dec_ref_known(v___x_9966_, 1); v_val_9887_ = v_a_9967_; v___y_9888_ = v___y_9782_; v___y_9889_ = v___y_9783_; @@ -29683,7 +29683,7 @@ if (lean_obj_tag(v___x_9896_) == 0) lean_object* v_a_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; v_a_9897_ = lean_ctor_get(v___x_9896_, 0); lean_inc(v_a_9897_); -lean_dec_ref(v___x_9896_); +lean_dec_ref_known(v___x_9896_, 1); v___x_9898_ = lean_st_ref_get(v___y_9893_); v___x_9899_ = lean_st_ref_get(v___y_9893_); if (lean_obj_tag(v_type_x3f_9775_) == 0) @@ -29777,10 +29777,10 @@ lean_ctor_set(v___x_9925_, 13, v_inheritedTraceOptions_9923_); lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*14, v_diag_9920_); lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*14 + 1, v_suppressElabErrors_9922_); v___x_9926_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_9885_, v___x_9774_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_, v___x_9925_, v___y_9893_); -lean_dec_ref(v___x_9925_); +lean_dec_ref_known(v___x_9925_, 14); if (lean_obj_tag(v___x_9926_) == 0) { -lean_dec_ref(v___x_9926_); +lean_dec_ref_known(v___x_9926_, 1); v___y_9857_ = v_a_9897_; v___y_9858_ = v___y_9888_; v___y_9859_ = v___y_9889_; @@ -30445,7 +30445,7 @@ if (lean_obj_tag(v___x_10102_) == 0) lean_object* v_a_10103_; uint8_t v_kind_10104_; lean_object* v_ref_10105_; lean_object* v_declId_10106_; lean_object* v_type_x3f_10107_; lean_object* v___f_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___f_10111_; uint8_t v___y_10116_; uint8_t v___x_10121_; v_a_10103_ = lean_ctor_get(v___x_10102_, 0); lean_inc_n(v_a_10103_, 3); -lean_dec_ref(v___x_10102_); +lean_dec_ref_known(v___x_10102_, 1); v_kind_10104_ = lean_ctor_get_uint8(v___x_10086_, sizeof(void*)*10); v_ref_10105_ = lean_ctor_get(v___x_10086_, 0); lean_inc_n(v_ref_10105_, 2); @@ -31227,8 +31227,8 @@ goto v___jp_10443_; else { lean_object* v___x_10480_; lean_object* v___x_10481_; lean_object* v_a_10482_; lean_object* v___x_10484_; uint8_t v_isShared_10485_; uint8_t v_isSharedCheck_10489_; -lean_dec_ref(v_tacSnap_x3f_10380_); -lean_dec_ref(v_reusableResult_x3f_10379_); +lean_dec_ref_known(v_tacSnap_x3f_10380_, 1); +lean_dec_ref_known(v_reusableResult_x3f_10379_, 1); lean_dec_ref(v_vars_10378_); lean_dec(v___x_10377_); lean_dec_ref(v_sc_10376_); @@ -31351,7 +31351,7 @@ lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_10410_ lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_10411_); lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 10, v_checkDeprecated_10412_); v___x_10415_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(v___x_10368_, v_header_10369_, v___x_10370_, v___x_10371_, v___x_10372_, v___x_10373_, v___x_10374_, v___x_10375_, v_sc_10376_, v___x_10377_, v_vars_10378_, v___x_10414_, v___y_10390_, v___y_10395_, v___y_10394_, v___y_10391_, v___y_10389_, v___y_10393_); -lean_dec_ref(v___x_10414_); +lean_dec_ref_known(v___x_10414_, 8); if (lean_obj_tag(v___x_10415_) == 0) { lean_object* v_a_10416_; lean_object* v___x_10418_; uint8_t v_isShared_10419_; uint8_t v_isSharedCheck_10434_; @@ -31843,7 +31843,7 @@ if (lean_obj_tag(v___x_10560_) == 0) lean_object* v_a_10561_; v_a_10561_ = lean_ctor_get(v___x_10560_, 0); lean_inc(v_a_10561_); -lean_dec_ref(v___x_10560_); +lean_dec_ref_known(v___x_10560_, 1); if (lean_obj_tag(v_bodySnap_x3f_10554_) == 1) { lean_object* v_fst_10562_; lean_object* v_snd_10563_; lean_object* v_val_10564_; lean_object* v___x_10566_; uint8_t v_isShared_10567_; uint8_t v_isSharedCheck_10601_; @@ -31877,7 +31877,7 @@ if (lean_obj_tag(v___x_10568_) == 0) lean_object* v_a_10569_; lean_object* v___x_10570_; lean_object* v___x_10571_; v_a_10569_ = lean_ctor_get(v___x_10568_, 0); lean_inc(v_a_10569_); -lean_dec_ref(v___x_10568_); +lean_dec_ref_known(v___x_10568_, 1); v___x_10570_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_10569_); v___x_10571_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_10549_); if (lean_obj_tag(v___x_10571_) == 0) @@ -31885,7 +31885,7 @@ if (lean_obj_tag(v___x_10571_) == 0) lean_object* v_a_10572_; lean_object* v_new_10573_; lean_object* v___x_10574_; lean_object* v___x_10575_; lean_object* v___x_10576_; lean_object* v___x_10577_; uint8_t v___x_10578_; lean_object* v___x_10579_; lean_object* v___x_10580_; lean_object* v___x_10582_; v_a_10572_ = lean_ctor_get(v___x_10571_, 0); lean_inc(v_a_10572_); -lean_dec_ref(v___x_10571_); +lean_dec_ref_known(v___x_10571_, 1); v_new_10573_ = lean_ctor_get(v_val_10564_, 1); lean_inc(v_new_10573_); lean_dec(v_val_10564_); @@ -32266,7 +32266,7 @@ if (lean_obj_tag(v___x_10796_) == 0) lean_object* v_a_10797_; size_t v___x_10798_; size_t v___x_10799_; v_a_10797_ = lean_ctor_get(v___x_10796_, 0); lean_inc(v_a_10797_); -lean_dec_ref(v___x_10796_); +lean_dec_ref_known(v___x_10796_, 1); v___x_10798_ = ((size_t)1ULL); v___x_10799_ = lean_usize_add(v_i_10785_, v___x_10798_); v_i_10785_ = v___x_10799_; @@ -32323,7 +32323,7 @@ v_head_10824_ = lean_ctor_get(v_as_10815_, 0); lean_inc(v_head_10824_); v_tail_10825_ = lean_ctor_get(v_as_10815_, 1); lean_inc(v_tail_10825_); -lean_dec_ref(v_as_10815_); +lean_dec_ref_known(v_as_10815_, 2); v_type_10829_ = lean_ctor_get(v_head_10824_, 8); lean_inc_ref(v_type_10829_); v_val_10830_ = lean_ctor_get(v_head_10824_, 9); @@ -32333,7 +32333,7 @@ v___x_10831_ = l_Lean_Expr_collectFVars(v_type_10829_, v___y_10816_, v___y_10817 if (lean_obj_tag(v___x_10831_) == 0) { lean_object* v___x_10832_; -lean_dec_ref(v___x_10831_); +lean_dec_ref_known(v___x_10831_, 1); v___x_10832_ = l_Lean_Expr_collectFVars(v_val_10830_, v___y_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_); v___y_10827_ = v___x_10832_; goto v___jp_10826_; @@ -32348,7 +32348,7 @@ goto v___jp_10826_; { if (lean_obj_tag(v___y_10827_) == 0) { -lean_dec_ref(v___y_10827_); +lean_dec_ref_known(v___y_10827_, 1); v_as_10815_ = v_tail_10825_; goto _start; } @@ -32421,7 +32421,7 @@ goto v___jp_10867_; if (lean_obj_tag(v___y_10851_) == 0) { lean_object* v___x_10852_; -lean_dec_ref(v___y_10851_); +lean_dec_ref_known(v___y_10851_, 1); v___x_10852_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); return v___x_10852_; } @@ -32480,7 +32480,7 @@ goto v___jp_10850_; { if (lean_obj_tag(v___y_10868_) == 0) { -lean_dec_ref(v___y_10868_); +lean_dec_ref_known(v___y_10868_, 1); goto v___jp_10854_; } else @@ -32516,7 +32516,7 @@ v___x_10900_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(v_h if (lean_obj_tag(v___x_10900_) == 0) { lean_object* v___x_10901_; lean_object* v___x_10902_; -lean_dec_ref(v___x_10900_); +lean_dec_ref_known(v___x_10900_, 1); v___x_10901_ = lean_st_ref_get(v___x_10899_); lean_dec(v___x_10899_); v___x_10902_ = l_Lean_Meta_removeUnused(v_vars_10889_, v___x_10901_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); @@ -32616,7 +32616,7 @@ if (lean_obj_tag(v___x_10957_) == 0) lean_object* v_a_10958_; lean_object* v_snd_10959_; lean_object* v_fst_10960_; lean_object* v_fst_10961_; lean_object* v_snd_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; v_a_10958_ = lean_ctor_get(v___x_10957_, 0); lean_inc(v_a_10958_); -lean_dec_ref(v___x_10957_); +lean_dec_ref_known(v___x_10957_, 1); v_snd_10959_ = lean_ctor_get(v_a_10958_, 1); lean_inc(v_snd_10959_); v_fst_10960_ = lean_ctor_get(v_a_10958_, 0); @@ -33174,7 +33174,7 @@ if (lean_obj_tag(v___x_11165_) == 0) lean_object* v_a_11166_; lean_object* v___x_11167_; v_a_11166_ = lean_ctor_get(v___x_11165_, 0); lean_inc(v_a_11166_); -lean_dec_ref(v___x_11165_); +lean_dec_ref_known(v___x_11165_, 1); v___x_11167_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_11157_, v_a_11143_, v_a_11144_, v_a_11145_, v_a_11146_); if (lean_obj_tag(v___x_11167_) == 0) { @@ -33596,7 +33596,7 @@ if (lean_obj_tag(v_val_11281_) == 1) lean_object* v_fvarId_11285_; lean_object* v___x_11287_; v_fvarId_11285_ = lean_ctor_get(v_val_11281_, 0); lean_inc(v_fvarId_11285_); -lean_dec_ref(v_val_11281_); +lean_dec_ref_known(v_val_11281_, 1); if (v_isShared_11284_ == 0) { lean_ctor_set(v___x_11283_, 0, v_fvarId_11285_); @@ -33741,7 +33741,7 @@ else lean_object* v_val_11329_; lean_object* v___x_11331_; v_val_11329_ = lean_ctor_get(v___x_11326_, 0); lean_inc(v_val_11329_); -lean_dec_ref(v___x_11326_); +lean_dec_ref_known(v___x_11326_, 1); if (v_isShared_11325_ == 0) { lean_ctor_set(v___x_11324_, 0, v_val_11329_); @@ -33768,7 +33768,7 @@ lean_object* v_val_11333_; lean_object* v___x_11334_; lean_object* v___x_11336_; lean_dec(v_fvarId_11312_); v_val_11333_ = lean_ctor_get(v_a_11322_, 0); lean_inc(v_val_11333_); -lean_dec_ref(v_a_11322_); +lean_dec_ref_known(v_a_11322_, 1); v___x_11334_ = l_Lean_LocalDecl_userName(v_val_11333_); lean_dec(v_val_11333_); if (v_isShared_11325_ == 0) @@ -33929,7 +33929,7 @@ lean_dec(v_tail_11376_); lean_dec_ref(v_funVars_11363_); v_val_11384_ = lean_ctor_get(v___x_11382_, 0); lean_inc(v_val_11384_); -lean_dec_ref(v___x_11382_); +lean_dec_ref_known(v___x_11382_, 1); v___x_11385_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(v_val_11384_, v_letRecsToLift_11364_, v___y_11366_, v___y_11367_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_); lean_dec(v_letRecsToLift_11364_); if (lean_obj_tag(v___x_11385_) == 0) @@ -33937,7 +33937,7 @@ if (lean_obj_tag(v___x_11385_) == 0) lean_object* v_a_11386_; lean_object* v___x_11387_; lean_object* v___x_11388_; lean_object* v___x_11390_; v_a_11386_ = lean_ctor_get(v___x_11385_, 0); lean_inc(v_a_11386_); -lean_dec_ref(v___x_11385_); +lean_dec_ref_known(v___x_11385_, 1); v___x_11387_ = lean_obj_once(&l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1, &l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1_once, _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1); v___x_11388_ = l_Lean_MessageData_ofName(v_a_11386_); if (v_isShared_11379_ == 0) @@ -34077,7 +34077,7 @@ if (lean_obj_tag(v___x_11446_) == 0) lean_object* v_a_11447_; lean_object* v_index_11448_; lean_object* v___x_11449_; lean_object* v_bs_x27_11450_; lean_object* v___x_11451_; size_t v___x_11452_; size_t v___x_11453_; lean_object* v___x_11454_; v_a_11447_ = lean_ctor_get(v___x_11446_, 0); lean_inc(v_a_11447_); -lean_dec_ref(v___x_11446_); +lean_dec_ref_known(v___x_11446_, 1); v_index_11448_ = lean_ctor_get(v_a_11447_, 6); lean_inc(v_index_11448_); lean_dec(v_a_11447_); @@ -34251,7 +34251,7 @@ if (lean_obj_tag(v___x_11520_) == 0) lean_object* v_a_11521_; uint8_t v___x_11522_; v_a_11521_ = lean_ctor_get(v___x_11520_, 0); lean_inc(v_a_11521_); -lean_dec_ref(v___x_11520_); +lean_dec_ref_known(v___x_11520_, 1); v___x_11522_ = lean_unbox(v_a_11521_); lean_dec(v_a_11521_); if (v___x_11522_ == 0) @@ -34271,7 +34271,7 @@ if (lean_obj_tag(v___x_11520_) == 0) lean_object* v_a_11523_; uint8_t v___x_11524_; v_a_11523_ = lean_ctor_get(v___x_11520_, 0); lean_inc(v_a_11523_); -lean_dec_ref(v___x_11520_); +lean_dec_ref_known(v___x_11520_, 1); v___x_11524_ = lean_unbox(v_a_11523_); lean_dec(v_a_11523_); if (v___x_11524_ == 0) @@ -34389,7 +34389,7 @@ if (lean_obj_tag(v___x_11559_) == 0) lean_object* v_a_11560_; lean_object* v_a_11562_; uint8_t v___x_11566_; uint8_t v___x_11567_; v_a_11560_ = lean_ctor_get(v___x_11559_, 0); lean_inc(v_a_11560_); -lean_dec_ref(v___x_11559_); +lean_dec_ref_known(v___x_11559_, 1); v___x_11566_ = lean_unbox(v_a_11560_); lean_dec(v_a_11560_); v___x_11567_ = l_Lean_MetavarKind_isSyntheticOpaque(v___x_11566_); @@ -34586,7 +34586,7 @@ if (lean_obj_tag(v___x_11665_) == 0) lean_object* v_a_11666_; lean_object* v___x_11667_; lean_object* v_a_11669_; lean_object* v___y_11681_; lean_object* v___x_11683_; lean_object* v___x_11684_; uint8_t v___x_11685_; v_a_11666_ = lean_ctor_get(v___x_11665_, 0); lean_inc(v_a_11666_); -lean_dec_ref(v___x_11665_); +lean_dec_ref_known(v___x_11665_, 1); v___x_11667_ = lean_unsigned_to_nat(0u); v___x_11683_ = lean_array_get_size(v_a_11666_); v___x_11684_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); @@ -34685,20 +34685,20 @@ if (lean_obj_tag(v___y_11681_) == 0) lean_object* v_a_11682_; v_a_11682_ = lean_ctor_get(v___y_11681_, 0); lean_inc(v_a_11682_); -lean_dec_ref(v___y_11681_); +lean_dec_ref_known(v___y_11681_, 1); v_a_11669_ = v_a_11682_; goto v___jp_11668_; } else { -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 14); return v___y_11681_; } } } else { -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 14); return v___x_11665_; } v___jp_11636_: @@ -34707,7 +34707,7 @@ size_t v_sz_11638_; size_t v___x_11639_; lean_object* v___x_11640_; v_sz_11638_ = lean_array_size(v_a_11637_); v___x_11639_ = ((size_t)0ULL); v___x_11640_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_11638_, v___x_11639_, v_a_11637_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 14); if (lean_obj_tag(v___x_11640_) == 0) { lean_object* v_a_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11653_; @@ -34804,13 +34804,13 @@ if (lean_obj_tag(v___y_11663_) == 0) lean_object* v_a_11664_; v_a_11664_ = lean_ctor_get(v___y_11663_, 0); lean_inc(v_a_11664_); -lean_dec_ref(v___y_11663_); +lean_dec_ref_known(v___y_11663_, 1); v_a_11637_ = v_a_11664_; goto v___jp_11636_; } else { -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 14); return v___y_11663_; } } @@ -35972,7 +35972,7 @@ else lean_object* v_a_12129_; lean_object* v___x_12130_; lean_object* v___x_12131_; v_a_12129_ = lean_ctor_get(v_r_12103_, 0); lean_inc(v_a_12129_); -lean_dec_ref(v_r_12103_); +lean_dec_ref_known(v_r_12103_, 1); v___x_12130_ = lean_box(0); v___x_12131_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12095_, v_mkInfoTree_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v_a_12102_, v___x_12130_); if (lean_obj_tag(v___x_12131_) == 0) @@ -36089,14 +36089,14 @@ v___x_12172_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_12160_, v___y_12164_); if (lean_obj_tag(v___x_12172_) == 0) { lean_object* v___x_12173_; -lean_dec_ref(v___x_12172_); +lean_dec_ref_known(v___x_12172_, 1); v___x_12173_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_ref_12161_, v___y_12163_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_); if (lean_obj_tag(v___x_12173_) == 0) { lean_object* v_a_12174_; lean_object* v___f_12175_; lean_object* v___x_12176_; lean_object* v___x_12177_; v_a_12174_ = lean_ctor_get(v___x_12173_, 0); lean_inc(v_a_12174_); -lean_dec_ref(v___x_12173_); +lean_dec_ref_known(v___x_12173_, 1); v___f_12175_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1___boxed), 11, 1); lean_closure_set(v___f_12175_, 0, v_a_12174_); v___x_12176_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); @@ -36189,7 +36189,7 @@ if (lean_obj_tag(v___x_12213_) == 0) lean_object* v_a_12214_; size_t v___x_12215_; size_t v___x_12216_; v_a_12214_ = lean_ctor_get(v___x_12213_, 0); lean_inc(v_a_12214_); -lean_dec_ref(v___x_12213_); +lean_dec_ref_known(v___x_12213_, 1); v___x_12215_ = ((size_t)1ULL); v___x_12216_ = lean_usize_add(v_i_12200_, v___x_12215_); v_i_12200_ = v___x_12216_; @@ -36308,21 +36308,21 @@ if (lean_obj_tag(v___x_12286_) == 0) lean_object* v_a_12287_; lean_object* v___x_12288_; v_a_12287_ = lean_ctor_get(v___x_12286_, 0); lean_inc(v_a_12287_); -lean_dec_ref(v___x_12286_); +lean_dec_ref_known(v___x_12286_, 1); v___x_12288_ = l_Lean_Core_betaReduce(v_a_12287_, v___y_12281_, v___y_12282_); if (lean_obj_tag(v___x_12288_) == 0) { lean_object* v_a_12289_; lean_object* v___x_12290_; v_a_12289_ = lean_ctor_get(v___x_12288_, 0); lean_inc(v_a_12289_); -lean_dec_ref(v___x_12288_); +lean_dec_ref_known(v___x_12288_, 1); v___x_12290_ = l_Lean_Meta_zetaReduce(v_a_12289_, v___x_12285_, v___x_12285_, v___x_12285_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_); if (lean_obj_tag(v___x_12290_) == 0) { lean_object* v_a_12291_; lean_object* v___x_12292_; v_a_12291_ = lean_ctor_get(v___x_12290_, 0); lean_inc(v_a_12291_); -lean_dec_ref(v___x_12290_); +lean_dec_ref_known(v___x_12290_, 1); lean_inc(v___y_12282_); lean_inc_ref(v___y_12281_); lean_inc(v___y_12280_); @@ -36335,7 +36335,7 @@ if (lean_obj_tag(v___x_12292_) == 0) lean_object* v_a_12293_; uint8_t v___y_12295_; v_a_12293_ = lean_ctor_get(v___x_12292_, 0); lean_inc(v_a_12293_); -lean_dec_ref(v___x_12292_); +lean_dec_ref_known(v___x_12292_, 1); if (v_cache_12275_ == 0) { v___y_12295_ = v_cache_12275_; @@ -37122,7 +37122,7 @@ if (lean_obj_tag(v___x_12550_) == 0) lean_object* v_a_12551_; lean_object* v___f_12552_; lean_object* v_a_12553_; lean_object* v___x_12554_; lean_object* v___x_12555_; lean_object* v___x_12557_; v_a_12551_ = lean_ctor_get(v___x_12550_, 0); lean_inc(v_a_12551_); -lean_dec_ref(v___x_12550_); +lean_dec_ref_known(v___x_12550_, 1); v___f_12552_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___closed__0)); v_a_12553_ = lean_array_uget_borrowed(v_as_12527_, v_i_12529_); v___x_12554_ = lean_unsigned_to_nat(1u); @@ -37179,7 +37179,7 @@ v___x_12566_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Le if (lean_obj_tag(v___x_12566_) == 0) { size_t v___x_12567_; size_t v___x_12568_; -lean_dec_ref(v___x_12566_); +lean_dec_ref_known(v___x_12566_, 1); v___x_12567_ = ((size_t)1ULL); v___x_12568_ = lean_usize_add(v_i_12529_, v___x_12567_); v_i_12529_ = v___x_12568_; @@ -37248,7 +37248,7 @@ if (lean_obj_tag(v___x_12583_) == 0) lean_object* v_a_12584_; v_a_12584_ = lean_ctor_get(v___x_12583_, 0); lean_inc(v_a_12584_); -lean_dec_ref(v___x_12583_); +lean_dec_ref_known(v___x_12583_, 1); v_e_12559_ = v_a_12584_; v___y_12560_ = v___y_12531_; v___y_12561_ = v___y_12532_; @@ -37517,7 +37517,7 @@ if (lean_obj_tag(v___x_12700_) == 0) lean_object* v_a_12701_; uint8_t v___x_12702_; v_a_12701_ = lean_ctor_get(v___x_12700_, 0); lean_inc(v_a_12701_); -lean_dec_ref(v___x_12700_); +lean_dec_ref_known(v___x_12700_, 1); v___x_12702_ = l_List_isEmpty___redArg(v_a_12701_); if (v___x_12702_ == 0) { @@ -37525,7 +37525,7 @@ lean_object* v___x_12703_; v___x_12703_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_12701_, v___y_12636_, v___y_12637_, v___x_12693_, v___y_12639_); if (lean_obj_tag(v___x_12703_) == 0) { -lean_dec_ref(v___x_12703_); +lean_dec_ref_known(v___x_12703_, 1); v___y_12642_ = v___y_12634_; v___y_12643_ = v___y_12635_; v___y_12644_ = v___y_12636_; @@ -37601,7 +37601,7 @@ return v___x_12709_; { if (lean_obj_tag(v___y_12713_) == 0) { -lean_dec_ref(v___y_12713_); +lean_dec_ref_known(v___y_12713_, 1); goto v___jp_12695_; } else @@ -37840,7 +37840,7 @@ lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12783_ lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12784_); lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 10, v___x_12752_); v___x_12787_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12749_, v___f_12750_, v___x_12786_, v___y_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -lean_dec_ref(v___x_12786_); +lean_dec_ref_known(v___x_12786_, 8); return v___x_12787_; } } @@ -38033,7 +38033,7 @@ if (lean_obj_tag(v___x_12881_) == 0) lean_object* v_a_12882_; lean_object* v_userName_12883_; lean_object* v_lctx_12884_; lean_object* v_type_12885_; lean_object* v_localInstances_12886_; uint8_t v_kind_12887_; lean_object* v___x_12888_; lean_object* v___x_12889_; v_a_12882_ = lean_ctor_get(v___x_12881_, 0); lean_inc(v_a_12882_); -lean_dec_ref(v___x_12881_); +lean_dec_ref_known(v___x_12881_, 1); v_userName_12883_ = lean_ctor_get(v_a_12882_, 0); lean_inc(v_userName_12883_); v_lctx_12884_ = lean_ctor_get(v_a_12882_, 1); @@ -38051,7 +38051,7 @@ if (lean_obj_tag(v___x_12889_) == 0) lean_object* v_a_12890_; lean_object* v_bs_x27_12891_; lean_object* v___x_12892_; size_t v___x_12893_; size_t v___x_12894_; lean_object* v___x_12895_; v_a_12890_ = lean_ctor_get(v___x_12889_, 0); lean_inc(v_a_12890_); -lean_dec_ref(v___x_12889_); +lean_dec_ref_known(v___x_12889_, 1); v_bs_x27_12891_ = lean_array_uset(v_bs_12872_, v_i_12871_, v___x_12888_); v___x_12892_ = l_Lean_Expr_mvarId_x21(v_a_12890_); lean_dec(v_a_12890_); @@ -38211,7 +38211,7 @@ if (lean_obj_tag(v___x_12949_) == 0) lean_object* v_a_12950_; lean_object* v___x_12951_; v_a_12950_ = lean_ctor_get(v___x_12949_, 0); lean_inc(v_a_12950_); -lean_dec_ref(v___x_12949_); +lean_dec_ref_known(v___x_12949_, 1); v___x_12951_ = l_Lean_Meta_isProp(v_a_12950_, v___y_12944_, v___y_12945_, v___y_12946_, v___y_12947_); return v___x_12951_; } @@ -38291,7 +38291,7 @@ if (lean_obj_tag(v___x_12992_) == 0) lean_object* v_a_12993_; uint8_t v___x_12994_; v_a_12993_ = lean_ctor_get(v___x_12992_, 0); lean_inc(v_a_12993_); -lean_dec_ref(v___x_12992_); +lean_dec_ref_known(v___x_12992_, 1); v___x_12994_ = lean_unbox(v_a_12993_); lean_dec(v_a_12993_); if (v___x_12994_ == 0) @@ -38312,7 +38312,7 @@ if (lean_obj_tag(v___x_12992_) == 0) lean_object* v_a_12995_; uint8_t v___x_12996_; v_a_12995_ = lean_ctor_get(v___x_12992_, 0); lean_inc(v_a_12995_); -lean_dec_ref(v___x_12992_); +lean_dec_ref_known(v___x_12992_, 1); v___x_12996_ = lean_unbox(v_a_12995_); lean_dec(v_a_12995_); v_a_12984_ = v___x_12996_; @@ -38398,7 +38398,7 @@ if (lean_obj_tag(v___x_13030_) == 0) lean_object* v_a_13031_; lean_object* v___x_13032_; lean_object* v_bs_x27_13033_; size_t v___x_13034_; size_t v___x_13035_; lean_object* v___x_13036_; v_a_13031_ = lean_ctor_get(v___x_13030_, 0); lean_inc(v_a_13031_); -lean_dec_ref(v___x_13030_); +lean_dec_ref_known(v___x_13030_, 1); v___x_13032_ = lean_unsigned_to_nat(0u); v_bs_x27_13033_ = lean_array_uset(v_bs_13019_, v_i_13018_, v___x_13032_); v___x_13034_ = ((size_t)1ULL); @@ -38487,7 +38487,7 @@ if (lean_obj_tag(v___x_13080_) == 0) lean_object* v_a_13081_; lean_object* v___x_13082_; lean_object* v___f_13083_; uint8_t v___x_13084_; lean_object* v___y_13086_; uint8_t v___y_13087_; lean_object* v___y_13088_; uint8_t v___y_13089_; uint8_t v___y_13090_; lean_object* v_goals_x27_13091_; lean_object* v___y_13092_; lean_object* v___y_13093_; lean_object* v___y_13094_; lean_object* v___y_13095_; lean_object* v___y_13096_; lean_object* v___y_13097_; lean_object* v___y_13123_; uint8_t v___y_13124_; lean_object* v___y_13125_; uint8_t v___y_13126_; uint8_t v_a_13127_; lean_object* v___y_13140_; uint8_t v___y_13141_; lean_object* v___y_13142_; uint8_t v___y_13143_; lean_object* v___y_13144_; lean_object* v___y_13158_; lean_object* v___x_13171_; lean_object* v___x_13172_; lean_object* v___x_13173_; uint8_t v___x_13174_; v_a_13081_ = lean_ctor_get(v___x_13080_, 0); lean_inc(v_a_13081_); -lean_dec_ref(v___x_13080_); +lean_dec_ref_known(v___x_13080_, 1); v___x_13082_ = lean_box(v___x_13077_); v___f_13083_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0___boxed), 2, 1); lean_closure_set(v___f_13083_, 0, v___x_13082_); @@ -38631,7 +38631,7 @@ if (lean_obj_tag(v___x_13129_) == 0) lean_object* v_a_13130_; v_a_13130_ = lean_ctor_get(v___x_13129_, 0); lean_inc(v_a_13130_); -lean_dec_ref(v___x_13129_); +lean_dec_ref_known(v___x_13129_, 1); v___y_13086_ = v___y_13123_; v___y_13087_ = v___y_13124_; v___y_13088_ = v___y_13125_; @@ -38701,7 +38701,7 @@ if (lean_obj_tag(v___y_13144_) == 0) lean_object* v_a_13145_; uint8_t v___x_13146_; v_a_13145_ = lean_ctor_get(v___y_13144_, 0); lean_inc(v_a_13145_); -lean_dec_ref(v___y_13144_); +lean_dec_ref_known(v___y_13144_, 1); v___x_13146_ = lean_unbox(v_a_13145_); if (v___x_13146_ == 0) { @@ -38850,7 +38850,7 @@ if (lean_obj_tag(v___x_13167_) == 0) lean_object* v_a_13168_; uint8_t v___x_13169_; lean_object* v___x_13170_; v_a_13168_ = lean_ctor_get(v___x_13167_, 0); lean_inc(v_a_13168_); -lean_dec_ref(v___x_13167_); +lean_dec_ref_known(v___x_13167_, 1); v___x_13169_ = lean_unbox(v_a_13168_); lean_dec(v_a_13168_); v___x_13170_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_13161_, v___x_13077_, v___x_13169_, v_a_13070_, v_a_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); @@ -39326,7 +39326,7 @@ else lean_object* v_val_13464_; v_val_13464_ = lean_ctor_get(v_fst_13460_, 0); lean_inc(v_val_13464_); -lean_dec_ref(v_fst_13460_); +lean_dec_ref_known(v_fst_13460_, 1); if (lean_obj_tag(v_val_13464_) == 0) { lean_del_object(v___x_13462_); @@ -39913,7 +39913,7 @@ v_l_13677_ = lean_ctor_get(v_x_13674_, 3); lean_inc(v_l_13677_); v_r_13678_ = lean_ctor_get(v_x_13674_, 4); lean_inc(v_r_13678_); -lean_dec_ref(v_x_13674_); +lean_dec_ref_known(v_x_13674_, 5); v___x_13679_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_init_13673_, v_l_13677_, v___y_13675_); v_fst_13680_ = lean_ctor_get(v___x_13679_, 0); lean_inc(v_fst_13680_); @@ -40078,7 +40078,7 @@ lean_object* v_val_13745_; lean_object* v___x_13746_; lean_dec_ref(v___x_13740_); v_val_13745_ = lean_ctor_get(v___x_13744_, 0); lean_inc(v_val_13745_); -lean_dec_ref(v___x_13744_); +lean_dec_ref_known(v___x_13744_, 1); v___x_13746_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_fst_13741_, v_val_13745_, v_snd_13742_); v___y_13736_ = v___x_13746_; goto v___jp_13735_; @@ -40185,7 +40185,7 @@ lean_object* v_val_13768_; lean_object* v___x_13769_; lean_object* v_fst_13770_; lean_del_object(v___x_13761_); v_val_13768_ = lean_ctor_get(v___x_13763_, 0); lean_inc_n(v_val_13768_, 2); -lean_dec_ref(v___x_13763_); +lean_dec_ref_known(v___x_13763_, 1); v___x_13769_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13754_, v_fst_13758_, v_val_13768_, v_val_13768_, v_snd_13759_); lean_dec(v_val_13768_); lean_dec(v_fst_13758_); @@ -40585,7 +40585,7 @@ else lean_object* v_val_13934_; v_val_13934_ = lean_ctor_get(v___x_13931_, 0); lean_inc(v_val_13934_); -lean_dec_ref(v___x_13931_); +lean_dec_ref_known(v___x_13931_, 1); v___y_13925_ = v_val_13934_; goto v___jp_13924_; } @@ -40846,7 +40846,7 @@ if (lean_obj_tag(v___x_14053_) == 0) lean_object* v_a_14054_; uint8_t v___x_14055_; lean_object* v___x_14056_; v_a_14054_ = lean_ctor_get(v___x_14053_, 0); lean_inc_n(v_a_14054_, 2); -lean_dec_ref(v___x_14053_); +lean_dec_ref_known(v___x_14053_, 1); v___x_14055_ = 0; v___x_14056_ = l_Lean_Meta_check(v_a_14054_, v___x_14055_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); if (lean_obj_tag(v___x_14056_) == 0) @@ -41072,7 +41072,7 @@ v_l_14132_ = lean_ctor_get(v_x_14130_, 3); lean_inc(v_l_14132_); v_r_14133_ = lean_ctor_get(v_x_14130_, 4); lean_inc(v_r_14133_); -lean_dec_ref(v_x_14130_); +lean_dec_ref_known(v_x_14130_, 5); v___x_14134_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_init_14129_, v_l_14132_); v___x_14135_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v___x_14134_, v_k_14131_); if (v___x_14135_ == 0) @@ -41716,7 +41716,7 @@ else lean_object* v_val_14385_; lean_object* v___x_14386_; v_val_14385_ = lean_ctor_get(v___x_14384_, 0); lean_inc(v_val_14385_); -lean_dec_ref(v___x_14384_); +lean_dec_ref_known(v___x_14384_, 1); v___x_14386_ = l_Array_eraseIdx___redArg(v_as_14382_, v_val_14385_); return v___x_14386_; } @@ -41780,7 +41780,7 @@ else lean_object* v_val_14417_; lean_object* v___y_14419_; lean_object* v___y_14420_; lean_object* v___y_14421_; lean_object* v___y_14422_; lean_object* v___y_14423_; lean_object* v___y_14424_; uint8_t v___y_14425_; lean_object* v___y_14426_; lean_object* v___y_14427_; lean_object* v___y_14428_; lean_object* v___y_14429_; lean_object* v___y_14443_; lean_object* v___y_14444_; lean_object* v___y_14445_; lean_object* v___y_14446_; lean_object* v___y_14447_; lean_object* v___y_14448_; lean_object* v___y_14449_; lean_object* v_options_14546_; uint8_t v_hasTrace_14547_; v_val_14417_ = lean_ctor_get(v___x_14414_, 0); lean_inc(v_val_14417_); -lean_dec_ref(v___x_14414_); +lean_dec_ref_known(v___x_14414_, 1); v_options_14546_ = lean_ctor_get(v_a_14410_, 2); v_hasTrace_14547_ = lean_ctor_get_uint8(v_options_14546_, sizeof(void*)*1); if (v_hasTrace_14547_ == 0) @@ -41840,7 +41840,7 @@ lean_ctor_set(v___x_14565_, 1, v___x_14564_); v___x_14566_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v___x_14549_, v___x_14565_, v_a_14408_, v_a_14409_, v_a_14410_, v_a_14411_); if (lean_obj_tag(v___x_14566_) == 0) { -lean_dec_ref(v___x_14566_); +lean_dec_ref_known(v___x_14566_, 1); v___y_14443_ = v_a_14405_; v___y_14444_ = v_a_14406_; v___y_14445_ = v_a_14407_; @@ -41868,7 +41868,7 @@ if (lean_obj_tag(v___x_14431_) == 0) lean_object* v_a_14432_; v_a_14432_ = lean_ctor_get(v___x_14431_, 0); lean_inc(v_a_14432_); -lean_dec_ref(v___x_14431_); +lean_dec_ref_known(v___x_14431_, 1); v_toProcess_14404_ = v_a_14432_; v_a_14405_ = v___y_14429_; v_a_14406_ = v___y_14423_; @@ -41932,7 +41932,7 @@ if (lean_obj_tag(v___x_14451_) == 0) lean_object* v_a_14452_; v_a_14452_ = lean_ctor_get(v___x_14451_, 0); lean_inc(v_a_14452_); -lean_dec_ref(v___x_14451_); +lean_dec_ref_known(v___x_14451_, 1); if (lean_obj_tag(v_a_14452_) == 0) { lean_object* v_userName_14453_; lean_object* v_type_14454_; uint8_t v_bi_14455_; uint8_t v_kind_14456_; lean_object* v___x_14457_; @@ -41942,14 +41942,14 @@ v_type_14454_ = lean_ctor_get(v_a_14452_, 3); lean_inc_ref(v_type_14454_); v_bi_14455_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*4); v_kind_14456_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*4 + 1); -lean_dec_ref(v_a_14452_); +lean_dec_ref_known(v_a_14452_, 4); v___x_14457_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v___x_14450_, v_val_14417_, v_userName_14453_, v_type_14454_, v_bi_14455_, v_kind_14456_, v___y_14443_, v___y_14446_, v___y_14447_, v___y_14448_, v___y_14449_); if (lean_obj_tag(v___x_14457_) == 0) { lean_object* v_a_14458_; v_a_14458_ = lean_ctor_get(v___x_14457_, 0); lean_inc(v_a_14458_); -lean_dec_ref(v___x_14457_); +lean_dec_ref_known(v___x_14457_, 1); v_toProcess_14404_ = v_a_14458_; v_a_14405_ = v___y_14443_; v_a_14406_ = v___y_14444_; @@ -42043,7 +42043,7 @@ if (v_nondep_14471_ == 0) lean_object* v_a_14477_; uint8_t v___x_14478_; v_a_14477_ = lean_ctor_get(v___x_14476_, 0); lean_inc(v_a_14477_); -lean_dec_ref(v___x_14476_); +lean_dec_ref_known(v___x_14476_, 1); v___x_14478_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_val_14417_, v_a_14477_); lean_dec(v_a_14477_); if (v___x_14478_ == 0) @@ -42072,14 +42072,14 @@ if (lean_obj_tag(v___x_14479_) == 0) lean_object* v_a_14480_; lean_object* v___x_14481_; v_a_14480_ = lean_ctor_get(v___x_14479_, 0); lean_inc(v_a_14480_); -lean_dec_ref(v___x_14479_); +lean_dec_ref_known(v___x_14479_, 1); v___x_14481_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_value_14470_, v___y_14446_, v___y_14447_, v___y_14448_, v___y_14449_); if (lean_obj_tag(v___x_14481_) == 0) { lean_object* v_a_14482_; lean_object* v___x_14483_; lean_object* v_newLocalDecls_14484_; lean_object* v_localDecls_14485_; lean_object* v_newLetDecls_14486_; lean_object* v_exprArgs_14487_; lean_object* v___x_14489_; uint8_t v_isShared_14490_; uint8_t v_isSharedCheck_14510_; v_a_14482_ = lean_ctor_get(v___x_14481_, 0); lean_inc(v_a_14482_); -lean_dec_ref(v___x_14481_); +lean_dec_ref_known(v___x_14481_, 1); v___x_14483_ = lean_st_ref_take(v___y_14443_); v_newLocalDecls_14484_ = lean_ctor_get(v___x_14483_, 0); v_localDecls_14485_ = lean_ctor_get(v___x_14483_, 1); @@ -42279,7 +42279,7 @@ return v___x_14524_; } else { -lean_dec_ref(v___x_14476_); +lean_dec_ref_known(v___x_14476_, 1); lean_del_object(v___x_14474_); lean_dec_ref(v_value_14470_); v___y_14419_ = v___y_14449_; @@ -42695,7 +42695,7 @@ if (lean_obj_tag(v___x_14724_) == 0) lean_object* v_a_14725_; lean_object* v_newLocalDecls_14726_; lean_object* v_localDecls_14727_; lean_object* v_newLetDecls_14728_; lean_object* v_exprArgs_14729_; lean_object* v___x_14731_; uint8_t v_isShared_14732_; uint8_t v_isSharedCheck_14755_; v_a_14725_ = lean_ctor_get(v___x_14724_, 0); lean_inc(v_a_14725_); -lean_dec_ref(v___x_14724_); +lean_dec_ref_known(v___x_14724_, 1); v_newLocalDecls_14726_ = lean_ctor_get(v_a_14725_, 0); v_localDecls_14727_ = lean_ctor_get(v_a_14725_, 1); v_newLetDecls_14728_ = lean_ctor_get(v_a_14725_, 2); @@ -43210,7 +43210,7 @@ lean_del_object(v___x_14916_); lean_dec(v_mvarId_14905_); v_val_14921_ = lean_ctor_get(v_a_14914_, 0); lean_inc(v_val_14921_); -lean_dec_ref(v_a_14914_); +lean_dec_ref_known(v_a_14914_, 1); v_mvarIdPending_14922_ = lean_ctor_get(v_val_14921_, 1); lean_inc(v_mvarIdPending_14922_); lean_dec(v_val_14921_); @@ -43405,7 +43405,7 @@ if (lean_obj_tag(v___x_15004_) == 0) lean_object* v_a_15005_; lean_object* v___x_15025_; size_t v_sz_15026_; size_t v___x_15027_; lean_object* v___x_15028_; lean_object* v_fst_15029_; lean_object* v___x_15031_; uint8_t v_isShared_15032_; uint8_t v_isSharedCheck_15039_; v_a_15005_ = lean_ctor_get(v___x_15004_, 0); lean_inc(v_a_15005_); -lean_dec_ref(v___x_15004_); +lean_dec_ref_known(v___x_15004_, 1); v___x_15025_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); v_sz_15026_ = lean_array_size(v_letRecsToLift_14979_); v___x_15027_ = ((size_t)0ULL); @@ -43439,13 +43439,13 @@ if (lean_obj_tag(v___x_15007_) == 0) lean_object* v_a_15008_; v_a_15008_ = lean_ctor_get(v___x_15007_, 0); lean_inc(v_a_15008_); -lean_dec_ref(v___x_15007_); +lean_dec_ref_known(v___x_15007_, 1); if (lean_obj_tag(v_a_15008_) == 1) { lean_object* v_val_15009_; lean_object* v___x_15010_; lean_object* v___x_15012_; v_val_15009_ = lean_ctor_get(v_a_15008_, 0); lean_inc(v_val_15009_); -lean_dec_ref(v_a_15008_); +lean_dec_ref_known(v_a_15008_, 1); v___x_15010_ = l_Lean_collectFVars(v_fst_14998_, v_val_15009_); if (v_isShared_15002_ == 0) { @@ -43550,7 +43550,7 @@ else lean_object* v_val_15033_; v_val_15033_ = lean_ctor_get(v_fst_15029_, 0); lean_inc(v_val_15033_); -lean_dec_ref(v_fst_15029_); +lean_dec_ref_known(v_fst_15029_, 1); if (lean_obj_tag(v_val_15033_) == 0) { lean_del_object(v___x_15031_); @@ -43563,7 +43563,7 @@ lean_dec(v_a_15005_); lean_del_object(v___x_15001_); v_val_15034_ = lean_ctor_get(v_val_15033_, 0); lean_inc(v_val_15034_); -lean_dec_ref(v_val_15033_); +lean_dec_ref_known(v_val_15033_, 1); v___x_15035_ = l_Lean_FVarIdSet_insert(v_snd_14999_, v_val_15034_); if (v_isShared_15032_ == 0) { @@ -43744,7 +43744,7 @@ if (lean_obj_tag(v___x_15097_) == 0) lean_object* v_a_15098_; lean_object* v_fst_15099_; lean_object* v_snd_15100_; lean_object* v_fvarSet_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; size_t v___x_15104_; size_t v___x_15105_; v_a_15098_ = lean_ctor_get(v___x_15097_, 0); lean_inc(v_a_15098_); -lean_dec_ref(v___x_15097_); +lean_dec_ref_known(v___x_15097_, 1); v_fst_15099_ = lean_ctor_get(v_a_15098_, 0); lean_inc(v_fst_15099_); v_snd_15100_ = lean_ctor_get(v_a_15098_, 1); @@ -43842,7 +43842,7 @@ if (lean_obj_tag(v___x_15146_) == 0) lean_object* v_a_15147_; size_t v_sz_15148_; lean_object* v___x_15149_; v_a_15147_ = lean_ctor_get(v___x_15146_, 0); lean_inc(v_a_15147_); -lean_dec_ref(v___x_15146_); +lean_dec_ref_known(v___x_15146_, 1); v_sz_15148_ = lean_array_size(v_mainFVarIds_15134_); v___x_15149_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_15147_, v_mainFVarIds_15134_, v_sz_15148_, v___x_15145_, v_sectionVarSet_15143_); if (lean_obj_tag(v___x_15149_) == 0) @@ -43850,7 +43850,7 @@ if (lean_obj_tag(v___x_15149_) == 0) lean_object* v_a_15150_; size_t v_sz_15151_; lean_object* v___x_15152_; v_a_15150_ = lean_ctor_get(v___x_15149_, 0); lean_inc(v_a_15150_); -lean_dec_ref(v___x_15149_); +lean_dec_ref_known(v___x_15149_, 1); v_sz_15151_ = lean_array_size(v_letRecsToLift_15135_); v___x_15152_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(v_letRecsToLift_15135_, v_letRecsToLift_15135_, v_sz_15151_, v___x_15145_, v_a_15150_, v___y_15136_, v___y_15137_, v___y_15138_, v___y_15139_, v___y_15140_, v___y_15141_); return v___x_15152_; @@ -43941,7 +43941,7 @@ v_l_15180_ = lean_ctor_get(v_x_15178_, 3); lean_inc(v_l_15180_); v_r_15181_ = lean_ctor_get(v_x_15178_, 4); lean_inc(v_r_15181_); -lean_dec_ref(v_x_15178_); +lean_dec_ref_known(v_x_15178_, 5); v___x_15182_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15175_, v_recFVarIds_15176_, v_init_15177_, v_l_15180_); v___x_15188_ = l_Lean_LocalContext_contains(v___x_15175_, v_k_15179_); if (v___x_15188_ == 0) @@ -44033,7 +44033,7 @@ else lean_object* v_val_15219_; v_val_15219_ = lean_ctor_get(v___x_15216_, 0); lean_inc(v_val_15219_); -lean_dec_ref(v___x_15216_); +lean_dec_ref_known(v___x_15216_, 1); v___y_15209_ = v_val_15219_; goto v___jp_15208_; } @@ -44078,7 +44078,7 @@ if (lean_obj_tag(v___x_15241_) == 0) lean_object* v_a_15242_; size_t v_sz_15243_; size_t v___x_15244_; lean_object* v_letRecFVarIds_15245_; lean_object* v_usedFVarsMap_15246_; lean_object* v_freeVarMap_15247_; lean_object* v___x_15248_; v_a_15242_ = lean_ctor_get(v___x_15241_, 0); lean_inc(v_a_15242_); -lean_dec_ref(v___x_15241_); +lean_dec_ref_known(v___x_15241_, 1); v_sz_15243_ = lean_array_size(v_letRecsToLift_15233_); v___x_15244_ = ((size_t)0ULL); lean_inc_ref(v_letRecsToLift_15233_); @@ -44172,7 +44172,7 @@ else lean_object* v_val_15310_; v_val_15310_ = lean_ctor_get(v___x_15307_, 0); lean_inc(v_val_15310_); -lean_dec_ref(v___x_15307_); +lean_dec_ref_known(v___x_15307_, 1); v___y_15284_ = v_val_15310_; goto v___jp_15283_; } @@ -44344,7 +44344,7 @@ if (lean_obj_tag(v___x_15373_) == 0) lean_object* v_a_15374_; lean_object* v___y_15376_; lean_object* v___x_15389_; uint8_t v___x_15390_; v_a_15374_ = lean_ctor_get(v___x_15373_, 0); lean_inc(v_a_15374_); -lean_dec_ref(v___x_15373_); +lean_dec_ref_known(v___x_15373_, 1); v___x_15389_ = lean_array_get_size(v_fst_15364_); v___x_15390_ = lean_nat_dec_lt(v_a_15329_, v___x_15389_); if (v___x_15390_ == 0) @@ -44451,7 +44451,7 @@ if (lean_obj_tag(v___x_15377_) == 0) lean_object* v_a_15378_; lean_object* v___x_15379_; lean_object* v___x_15380_; v_a_15378_ = lean_ctor_get(v___x_15377_, 0); lean_inc(v_a_15378_); -lean_dec_ref(v___x_15377_); +lean_dec_ref_known(v___x_15377_, 1); v___x_15379_ = lean_box(0); v___x_15380_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15367_, v_a_15329_, v_snd_15366_, v___x_15379_, v___y_15376_, v_a_15378_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); v___y_15339_ = v___x_15380_; @@ -44578,7 +44578,7 @@ lean_object* v_a_15344_; lean_object* v___x_15346_; lean_dec(v_a_15329_); v_a_15344_ = lean_ctor_get(v_a_15340_, 0); lean_inc(v_a_15344_); -lean_dec_ref(v_a_15340_); +lean_dec_ref_known(v_a_15340_, 1); if (v_isShared_15343_ == 0) { lean_ctor_set(v___x_15342_, 0, v_a_15344_); @@ -44604,7 +44604,7 @@ lean_object* v_a_15348_; lean_object* v___x_15349_; lean_object* v___x_15350_; lean_del_object(v___x_15342_); v_a_15348_ = lean_ctor_get(v_a_15340_, 0); lean_inc(v_a_15348_); -lean_dec_ref(v_a_15340_); +lean_dec_ref_known(v_a_15340_, 1); v___x_15349_ = lean_unsigned_to_nat(1u); v___x_15350_ = lean_nat_add(v_a_15329_, v___x_15349_); lean_dec(v_a_15329_); @@ -44688,7 +44688,7 @@ if (lean_obj_tag(v___x_15451_) == 0) lean_object* v_a_15452_; lean_object* v___x_15453_; lean_object* v___x_15454_; lean_object* v___x_15455_; lean_object* v___x_15456_; lean_object* v___x_15457_; lean_object* v___x_15458_; v_a_15452_ = lean_ctor_get(v___x_15451_, 0); lean_inc(v_a_15452_); -lean_dec_ref(v___x_15451_); +lean_dec_ref_known(v___x_15451_, 1); v___x_15453_ = lean_array_get_size(v_letRecsToLift_15443_); v___x_15454_ = lean_unsigned_to_nat(0u); v___x_15455_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___closed__0)); @@ -45128,7 +45128,7 @@ v_toLift_15721_ = lean_ctor_get(v_head_15720_, 3); lean_inc_ref(v_toLift_15721_); v_tail_15722_ = lean_ctor_get(v_x_15719_, 1); lean_inc(v_tail_15722_); -lean_dec_ref(v_x_15719_); +lean_dec_ref_known(v_x_15719_, 2); v_closed_15723_ = lean_ctor_get(v_head_15720_, 2); lean_inc_ref(v_closed_15723_); lean_dec(v_head_15720_); @@ -45218,7 +45218,7 @@ return v___x_15747_; else { uint8_t v___x_15748_; -lean_dec_ref(v___x_15746_); +lean_dec_ref_known(v___x_15746_, 1); v___x_15748_ = 1; return v___x_15748_; } @@ -45407,7 +45407,7 @@ if (lean_obj_tag(v___x_15813_) == 0) lean_object* v_a_15814_; lean_object* v_declName_15815_; lean_object* v_numParams_15816_; lean_object* v_type_15817_; lean_object* v___x_15818_; lean_object* v___x_15819_; lean_object* v___x_15820_; uint8_t v___x_15821_; uint8_t v___x_15822_; lean_object* v___x_15823_; v_a_15814_ = lean_ctor_get(v___x_15813_, 0); lean_inc(v_a_15814_); -lean_dec_ref(v___x_15813_); +lean_dec_ref_known(v___x_15813_, 1); v_declName_15815_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 1); v_numParams_15816_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 4); v_type_15817_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 5); @@ -45424,7 +45424,7 @@ if (lean_obj_tag(v___x_15823_) == 0) lean_object* v_a_15824_; lean_object* v___x_15825_; v_a_15824_ = lean_ctor_get(v___x_15823_, 0); lean_inc(v_a_15824_); -lean_dec_ref(v___x_15823_); +lean_dec_ref_known(v___x_15823_, 1); lean_inc_ref(v_type_15817_); v___x_15825_ = l_Lean_Meta_mkForallFVars(v_sectionVars_15787_, v_type_15817_, v_isZero_15799_, v___x_15821_, v___x_15821_, v___x_15822_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); if (lean_obj_tag(v___x_15825_) == 0) @@ -45432,7 +45432,7 @@ if (lean_obj_tag(v___x_15825_) == 0) lean_object* v_a_15826_; uint8_t v___x_15834_; v_a_15826_ = lean_ctor_get(v___x_15825_, 0); lean_inc(v_a_15826_); -lean_dec_ref(v___x_15825_); +lean_dec_ref_known(v___x_15825_, 1); v___x_15834_ = l_Lean_Elab_DefKind_isTheorem(v_kind_15808_); if (v___x_15834_ == 0) { @@ -45448,7 +45448,7 @@ if (lean_obj_tag(v___x_15835_) == 0) lean_object* v_a_15836_; uint8_t v___x_15837_; v_a_15836_ = lean_ctor_get(v___x_15835_, 0); lean_inc(v_a_15836_); -lean_dec_ref(v___x_15835_); +lean_dec_ref_known(v___x_15835_, 1); v___x_15837_ = lean_unbox(v_a_15836_); lean_dec(v_a_15836_); if (v___x_15837_ == 0) @@ -46198,7 +46198,7 @@ v_toLift_16098_ = lean_ctor_get(v_head_16097_, 3); lean_inc_ref(v_toLift_16098_); v_tail_16099_ = lean_ctor_get(v_x_16090_, 1); lean_inc(v_tail_16099_); -lean_dec_ref(v_x_16090_); +lean_dec_ref_known(v_x_16090_, 2); v_ref_16100_ = lean_ctor_get(v_head_16097_, 0); lean_inc(v_ref_16100_); v_localDecls_16101_ = lean_ctor_get(v_head_16097_, 1); @@ -46278,7 +46278,7 @@ if (lean_obj_tag(v___x_16183_) == 0) lean_object* v_a_16184_; uint8_t v___x_16185_; v_a_16184_ = lean_ctor_get(v___x_16183_, 0); lean_inc(v_a_16184_); -lean_dec_ref(v___x_16183_); +lean_dec_ref_known(v___x_16183_, 1); v___x_16185_ = lean_unbox(v_a_16184_); lean_dec(v_a_16184_); v_kind_16130_ = v___x_16185_; @@ -46525,7 +46525,7 @@ if (lean_obj_tag(v___x_16170_) == 0) lean_object* v_a_16171_; uint8_t v___x_16172_; v_a_16171_ = lean_ctor_get(v___x_16170_, 0); lean_inc(v_a_16171_); -lean_dec_ref(v___x_16170_); +lean_dec_ref_known(v___x_16170_, 1); v___x_16172_ = lean_unbox(v_a_16171_); lean_dec(v_a_16171_); v_kind_16130_ = v___x_16172_; @@ -47310,7 +47310,7 @@ if (lean_obj_tag(v___x_16453_) == 0) lean_object* v_a_16454_; lean_object* v___x_16456_; v_a_16454_ = lean_ctor_get(v___x_16453_, 0); lean_inc(v_a_16454_); -lean_dec_ref(v___x_16453_); +lean_dec_ref_known(v___x_16453_, 1); if (v_isShared_16452_ == 0) { lean_ctor_set(v___x_16451_, 3, v_a_16454_); @@ -47819,7 +47819,7 @@ if (lean_obj_tag(v___x_16605_) == 0) lean_object* v_a_16606_; lean_object* v___x_16607_; lean_object* v_bs_x27_16608_; size_t v___x_16609_; size_t v___x_16610_; lean_object* v___x_16611_; v_a_16606_ = lean_ctor_get(v___x_16605_, 0); lean_inc(v_a_16606_); -lean_dec_ref(v___x_16605_); +lean_dec_ref_known(v___x_16605_, 1); v___x_16607_ = lean_unsigned_to_nat(0u); v_bs_x27_16608_ = lean_array_uset(v_bs_16596_, v_i_16595_, v___x_16607_); v___x_16609_ = ((size_t)1ULL); @@ -47913,7 +47913,7 @@ if (lean_obj_tag(v___x_16643_) == 0) lean_object* v_a_16644_; lean_object* v___x_16645_; lean_object* v_bs_x27_16646_; size_t v___x_16647_; size_t v___x_16648_; lean_object* v___x_16649_; v_a_16644_ = lean_ctor_get(v___x_16643_, 0); lean_inc(v_a_16644_); -lean_dec_ref(v___x_16643_); +lean_dec_ref_known(v___x_16643_, 1); v___x_16645_ = lean_unsigned_to_nat(0u); v_bs_x27_16646_ = lean_array_uset(v_bs_16634_, v_i_16633_, v___x_16645_); v___x_16647_ = ((size_t)1ULL); @@ -48031,20 +48031,20 @@ v___x_16710_ = l_Lean_Meta_check(v_type_16688_, v___x_16689_, v___y_16705_, v___ if (lean_obj_tag(v___x_16710_) == 0) { lean_object* v___x_16711_; -lean_dec_ref(v___x_16710_); +lean_dec_ref_known(v___x_16710_, 1); lean_inc_ref(v_val_16690_); v___x_16711_ = l_Lean_Meta_check(v_val_16690_, v___x_16689_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); if (lean_obj_tag(v___x_16711_) == 0) { lean_object* v___x_16712_; -lean_dec_ref(v___x_16711_); +lean_dec_ref_known(v___x_16711_, 1); v___x_16712_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_16690_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); if (lean_obj_tag(v___x_16712_) == 0) { lean_object* v_a_16713_; lean_object* v___x_16714_; v_a_16713_ = lean_ctor_get(v___x_16712_, 0); lean_inc(v_a_16713_); -lean_dec_ref(v___x_16712_); +lean_dec_ref_known(v___x_16712_, 1); v___x_16714_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_16688_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); if (lean_obj_tag(v___x_16714_) == 0) { @@ -48431,7 +48431,7 @@ if (lean_obj_tag(v___x_16810_) == 0) lean_object* v_a_16811_; lean_object* v___x_16812_; lean_object* v_bs_x27_16813_; size_t v___x_16814_; size_t v___x_16815_; lean_object* v___x_16816_; v_a_16811_ = lean_ctor_get(v___x_16810_, 0); lean_inc(v_a_16811_); -lean_dec_ref(v___x_16810_); +lean_dec_ref_known(v___x_16810_, 1); v___x_16812_ = lean_unsigned_to_nat(0u); v_bs_x27_16813_ = lean_array_uset(v_bs_16782_, v_i_16781_, v___x_16812_); v___x_16814_ = ((size_t)1ULL); @@ -48689,7 +48689,7 @@ if (lean_obj_tag(v___x_16938_) == 0) lean_object* v_a_16939_; size_t v_sz_16940_; lean_object* v_mainFVarIds_16941_; lean_object* v_recFVarIds_16942_; lean_object* v___x_16943_; v_a_16939_ = lean_ctor_get(v___x_16938_, 0); lean_inc(v_a_16939_); -lean_dec_ref(v___x_16938_); +lean_dec_ref_known(v___x_16938_, 1); v_sz_16940_ = lean_array_size(v_mainFVars_16848_); lean_inc_ref(v_mainFVars_16848_); v_mainFVarIds_16941_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(v_sz_16940_, v___x_16897_, v_mainFVars_16848_); @@ -48702,7 +48702,7 @@ if (lean_obj_tag(v___x_16943_) == 0) lean_object* v_a_16944_; size_t v_sz_16945_; lean_object* v___x_16946_; v_a_16944_ = lean_ctor_get(v___x_16943_, 0); lean_inc(v_a_16944_); -lean_dec_ref(v___x_16943_); +lean_dec_ref_known(v___x_16943_, 1); v_sz_16945_ = lean_array_size(v_mainVals_16849_); v___x_16946_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_16945_, v___x_16897_, v_mainVals_16849_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); if (lean_obj_tag(v___x_16946_) == 0) @@ -48710,7 +48710,7 @@ if (lean_obj_tag(v___x_16946_) == 0) lean_object* v_a_16947_; size_t v_sz_16948_; lean_object* v___x_16949_; v_a_16947_ = lean_ctor_get(v___x_16946_, 0); lean_inc(v_a_16947_); -lean_dec_ref(v___x_16946_); +lean_dec_ref_known(v___x_16946_, 1); v_sz_16948_ = lean_array_size(v_mainHeaders_16847_); v___x_16949_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_16948_, v___x_16897_, v_mainHeaders_16847_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); if (lean_obj_tag(v___x_16949_) == 0) @@ -48718,7 +48718,7 @@ if (lean_obj_tag(v___x_16949_) == 0) lean_object* v_a_16950_; lean_object* v___x_16951_; lean_object* v___x_16952_; v_a_16950_ = lean_ctor_get(v___x_16949_, 0); lean_inc(v_a_16950_); -lean_dec_ref(v___x_16949_); +lean_dec_ref_known(v___x_16949_, 1); v___x_16951_ = lean_box(0); v___x_16952_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_a_16944_, v___x_16951_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); if (lean_obj_tag(v___x_16952_) == 0) @@ -48726,7 +48726,7 @@ if (lean_obj_tag(v___x_16952_) == 0) lean_object* v_a_16953_; lean_object* v___x_16954_; lean_object* v___x_16955_; size_t v_sz_16956_; lean_object* v___x_16957_; lean_object* v___x_16958_; uint8_t v___x_16959_; lean_object* v___x_16960_; lean_object* v___x_16961_; lean_object* v___x_16962_; v_a_16953_ = lean_ctor_get(v___x_16952_, 0); lean_inc_n(v_a_16953_, 2); -lean_dec_ref(v___x_16952_); +lean_dec_ref_known(v___x_16952_, 1); v___x_16954_ = l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(v___x_16880_, v_sectionVars_16846_, v_a_16950_, v_mainFVars_16848_); lean_dec_ref(v_mainFVars_16848_); v___x_16955_ = l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(v___x_16954_, v_a_16953_); @@ -48744,11 +48744,11 @@ if (lean_obj_tag(v___x_16962_) == 0) lean_object* v_a_16963_; size_t v_sz_16964_; lean_object* v___x_16965_; lean_object* v___x_16966_; v_a_16963_ = lean_ctor_get(v___x_16962_, 0); lean_inc(v_a_16963_); -lean_dec_ref(v___x_16962_); +lean_dec_ref_known(v___x_16962_, 1); v_sz_16964_ = lean_array_size(v_a_16947_); v___x_16965_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(v___x_16955_, v_sz_16964_, v___x_16897_, v_a_16947_); v___x_16966_ = l_Lean_Elab_Term_MutualClosure_pushMain(v_a_16963_, v_sectionVars_16846_, v___x_16957_, v___x_16965_, v_a_16851_, v_a_16852_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v___x_16965_); lean_dec_ref(v___x_16957_); v___y_16916_ = v___x_16966_; @@ -48759,7 +48759,7 @@ else lean_dec_ref(v___x_16957_); lean_dec(v___x_16955_); lean_dec(v_a_16947_); -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); v___y_16916_ = v___x_16962_; goto v___jp_16915_; } @@ -48769,11 +48769,11 @@ else lean_object* v_a_16967_; lean_dec(v_a_16950_); lean_dec(v_a_16947_); -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v_mainFVars_16848_); v_a_16967_ = lean_ctor_get(v___x_16952_, 0); lean_inc(v_a_16967_); -lean_dec_ref(v___x_16952_); +lean_dec_ref_known(v___x_16952_, 1); v_a_16912_ = v_a_16967_; goto v___jp_16911_; } @@ -48783,11 +48783,11 @@ else lean_object* v_a_16968_; lean_dec(v_a_16947_); lean_dec(v_a_16944_); -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v_mainFVars_16848_); v_a_16968_ = lean_ctor_get(v___x_16949_, 0); lean_inc(v_a_16968_); -lean_dec_ref(v___x_16949_); +lean_dec_ref_known(v___x_16949_, 1); v_a_16912_ = v_a_16968_; goto v___jp_16911_; } @@ -48796,12 +48796,12 @@ else { lean_object* v_a_16969_; lean_dec(v_a_16944_); -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v_mainFVars_16848_); lean_dec_ref(v_mainHeaders_16847_); v_a_16969_ = lean_ctor_get(v___x_16946_, 0); lean_inc(v_a_16969_); -lean_dec_ref(v___x_16946_); +lean_dec_ref_known(v___x_16946_, 1); v_a_16912_ = v_a_16969_; goto v___jp_16911_; } @@ -48809,13 +48809,13 @@ goto v___jp_16911_; else { lean_object* v_a_16970_; -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v_mainVals_16849_); lean_dec_ref(v_mainFVars_16848_); lean_dec_ref(v_mainHeaders_16847_); v_a_16970_ = lean_ctor_get(v___x_16943_, 0); lean_inc(v_a_16970_); -lean_dec_ref(v___x_16943_); +lean_dec_ref_known(v___x_16943_, 1); v_a_16912_ = v_a_16970_; goto v___jp_16911_; } @@ -48823,14 +48823,14 @@ goto v___jp_16911_; else { lean_object* v_a_16971_; -lean_dec_ref(v___x_16937_); +lean_dec_ref_known(v___x_16937_, 7); lean_dec_ref(v___x_16898_); lean_dec_ref(v_mainVals_16849_); lean_dec_ref(v_mainFVars_16848_); lean_dec_ref(v_mainHeaders_16847_); v_a_16971_ = lean_ctor_get(v___x_16938_, 0); lean_inc(v_a_16971_); -lean_dec_ref(v___x_16938_); +lean_dec_ref_known(v___x_16938_, 1); v_a_16912_ = v_a_16971_; goto v___jp_16911_; } @@ -48982,7 +48982,7 @@ else lean_object* v_a_16935_; v_a_16935_ = lean_ctor_get(v___y_16916_, 0); lean_inc(v_a_16935_); -lean_dec_ref(v___y_16916_); +lean_dec_ref_known(v___y_16916_, 1); v_a_16912_ = v_a_16935_; goto v___jp_16911_; } @@ -49143,7 +49143,7 @@ if (lean_obj_tag(v___x_17090_) == 0) lean_object* v_a_17091_; lean_object* v___x_17092_; v_a_17091_ = lean_ctor_get(v___x_17090_, 0); lean_inc(v_a_17091_); -lean_dec_ref(v___x_17090_); +lean_dec_ref_known(v___x_17090_, 1); v___x_17092_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_17084_); if (lean_obj_tag(v___x_17092_) == 0) { @@ -49467,7 +49467,7 @@ if (lean_obj_tag(v___x_17214_) == 0) lean_object* v_a_17215_; uint8_t v___x_17216_; v_a_17215_ = lean_ctor_get(v___x_17214_, 0); lean_inc(v_a_17215_); -lean_dec_ref(v___x_17214_); +lean_dec_ref_known(v___x_17214_, 1); v___x_17216_ = lean_unbox(v_a_17215_); lean_dec(v_a_17215_); v_a_17182_ = v___x_17216_; @@ -49594,7 +49594,7 @@ if (lean_obj_tag(v___x_17198_) == 0) lean_object* v_a_17199_; lean_object* v___x_17201_; v_a_17199_ = lean_ctor_get(v___x_17198_, 0); lean_inc(v_a_17199_); -lean_dec_ref(v___x_17198_); +lean_dec_ref_known(v___x_17198_, 1); if (v_isShared_17161_ == 0) { lean_ctor_set(v___x_17160_, 1, v___x_17180_); @@ -49919,7 +49919,7 @@ if (lean_obj_tag(v___x_17346_) == 0) lean_object* v_a_17347_; lean_object* v___x_17348_; lean_object* v_bs_x27_17349_; lean_object* v___x_17351_; v_a_17347_ = lean_ctor_get(v___x_17346_, 0); lean_inc(v_a_17347_); -lean_dec_ref(v___x_17346_); +lean_dec_ref_known(v___x_17346_, 1); v___x_17348_ = lean_unsigned_to_nat(0u); v_bs_x27_17349_ = lean_array_uset(v_bs_17321_, v_i_17320_, v___x_17348_); if (v_isShared_17345_ == 0) @@ -50058,7 +50058,7 @@ if (lean_obj_tag(v___x_17392_) == 0) lean_object* v_a_17393_; lean_object* v___x_17394_; size_t v_sz_17395_; size_t v___x_17396_; lean_object* v___x_17397_; v_a_17393_ = lean_ctor_get(v___x_17392_, 0); lean_inc(v_a_17393_); -lean_dec_ref(v___x_17392_); +lean_dec_ref_known(v___x_17392_, 1); v___x_17394_ = lean_st_ref_get(v___x_17391_); lean_dec(v___x_17391_); lean_dec(v___x_17394_); @@ -50597,7 +50597,7 @@ if (lean_obj_tag(v___x_17606_) == 1) lean_object* v_val_17607_; lean_object* v___x_17608_; lean_object* v___x_17609_; lean_object* v___x_17610_; lean_object* v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17613_; v_val_17607_ = lean_ctor_get(v___x_17606_, 0); lean_inc(v_val_17607_); -lean_dec_ref(v___x_17606_); +lean_dec_ref_known(v___x_17606_, 1); v___x_17608_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1); lean_inc(v___x_17600_); v___x_17609_ = l_Lean_MessageData_ofName(v___x_17600_); @@ -50614,11 +50614,11 @@ lean_dec(v_val_17607_); if (lean_obj_tag(v___x_17613_) == 0) { lean_object* v___x_17614_; -lean_dec_ref(v___x_17613_); +lean_dec_ref_known(v___x_17613_, 1); v___x_17614_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_17598_, v___x_17612_, v___y_17588_, v___y_17589_, v___y_17590_, v___y_17591_, v___y_17592_, v___y_17593_); if (lean_obj_tag(v___x_17614_) == 0) { -lean_dec_ref(v___x_17614_); +lean_dec_ref_known(v___x_17614_, 1); goto v___jp_17601_; } else @@ -50668,7 +50668,7 @@ return v___x_17620_; else { lean_object* v_a_17623_; lean_object* v___x_17625_; uint8_t v_isShared_17626_; uint8_t v_isSharedCheck_17630_; -lean_dec_ref(v___x_17612_); +lean_dec_ref_known(v___x_17612_, 2); lean_dec(v___x_17600_); lean_dec_ref(v_b_17587_); v_a_17623_ = lean_ctor_get(v___x_17613_, 0); @@ -51721,7 +51721,7 @@ if (lean_obj_tag(v___x_18155_) == 0) lean_object* v_a_18156_; uint8_t v___x_18157_; lean_object* v___x_18158_; lean_object* v___f_18159_; lean_object* v___x_18160_; lean_object* v___x_18161_; v_a_18156_ = lean_ctor_get(v___x_18155_, 0); lean_inc_n(v_a_18156_, 2); -lean_dec_ref(v___x_18155_); +lean_dec_ref_known(v___x_18155_, 1); v___x_18157_ = 0; v___x_18158_ = lean_box(v___x_18157_); v___f_18159_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0___boxed), 13, 4); @@ -51860,7 +51860,7 @@ v_ref_18235_ = lean_ctor_get(v_ex_18227_, 0); lean_inc(v_ref_18235_); v_msg_18236_ = lean_ctor_get(v_ex_18227_, 1); lean_inc_ref(v_msg_18236_); -lean_dec_ref(v_ex_18227_); +lean_dec_ref_known(v_ex_18227_, 2); v___x_18237_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_18235_, v_msg_18236_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_); lean_dec(v_ref_18235_); return v___x_18237_; @@ -51875,13 +51875,13 @@ if (v___x_18262_ == 0) { uint8_t v___x_18263_; v___x_18263_ = l_Lean_Exception_isInterrupt(v_ex_18227_); -lean_dec_ref(v_ex_18227_); +lean_dec_ref_known(v_ex_18227_, 2); v___y_18240_ = v___x_18263_; goto v___jp_18239_; } else { -lean_dec_ref(v_ex_18227_); +lean_dec_ref_known(v_ex_18227_, 2); v___y_18240_ = v___x_18262_; goto v___jp_18239_; } @@ -51897,7 +51897,7 @@ if (lean_obj_tag(v___x_18241_) == 0) lean_object* v_a_18242_; lean_object* v___x_18243_; lean_object* v___x_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; v_a_18242_ = lean_ctor_get(v___x_18241_, 0); lean_inc(v_a_18242_); -lean_dec_ref(v___x_18241_); +lean_dec_ref_known(v___x_18241_, 1); v___x_18243_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); v___x_18244_ = l_Lean_MessageData_ofName(v_a_18242_); v___x_18245_ = lean_alloc_ctor(7, 2, 0); @@ -52024,7 +52024,7 @@ goto v___jp_18283_; if (v___y_18284_ == 0) { lean_object* v___x_18285_; -lean_dec_ref(v___x_18281_); +lean_dec_ref_known(v___x_18281_, 1); v___x_18285_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v_a_18282_, v___y_18274_, v___y_18275_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_); return v___x_18285_; } @@ -52108,7 +52108,7 @@ lean_object* v_toDefViewElabHeaderData_18322_; lean_object* v_a_18323_; lean_obj v_toDefViewElabHeaderData_18322_ = lean_ctor_get(v_a_18306_, 1); v_a_18323_ = lean_ctor_get(v___x_18321_, 0); lean_inc(v_a_18323_); -lean_dec_ref(v___x_18321_); +lean_dec_ref_known(v___x_18321_, 1); v_declName_18324_ = lean_ctor_get(v_toDefViewElabHeaderData_18322_, 1); v_fileName_18325_ = lean_ctor_get(v___y_18315_, 0); v_fileMap_18326_ = lean_ctor_get(v___y_18315_, 1); @@ -52174,11 +52174,11 @@ lean_ctor_set(v___x_18348_, 13, v_inheritedTraceOptions_18340_); lean_ctor_set_uint8(v___x_18348_, sizeof(void*)*14, v_diag_18337_); lean_ctor_set_uint8(v___x_18348_, sizeof(void*)*14 + 1, v_suppressElabErrors_18339_); v___x_18349_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(v___x_18346_, v___y_18311_, v___y_18312_, v___y_18313_, v___y_18314_, v___x_18348_, v___y_18316_); -lean_dec_ref(v___x_18348_); +lean_dec_ref_known(v___x_18348_, 14); if (lean_obj_tag(v___x_18349_) == 0) { lean_object* v___x_18350_; size_t v___x_18351_; size_t v___x_18352_; -lean_dec_ref(v___x_18349_); +lean_dec_ref_known(v___x_18349_, 1); v___x_18350_ = lean_box(0); v___x_18351_ = ((size_t)1ULL); v___x_18352_ = lean_usize_add(v_i_18309_, v___x_18351_); @@ -52341,7 +52341,7 @@ if (lean_obj_tag(v_deriving_x3f_18404_) == 1) lean_object* v_val_18409_; lean_object* v_a_18410_; lean_object* v___x_18411_; size_t v_sz_18412_; size_t v___x_18413_; lean_object* v___x_18414_; v_val_18409_ = lean_ctor_get(v_deriving_x3f_18404_, 0); lean_inc(v_val_18409_); -lean_dec_ref(v_deriving_x3f_18404_); +lean_dec_ref_known(v_deriving_x3f_18404_, 1); v_a_18410_ = lean_array_uget_borrowed(v_as_18377_, v_i_18379_); v___x_18411_ = lean_box(0); v_sz_18412_ = lean_array_size(v_val_18409_); @@ -52351,7 +52351,7 @@ v___x_18414_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ lean_dec(v_val_18409_); if (lean_obj_tag(v___x_18414_) == 0) { -lean_dec_ref(v___x_18414_); +lean_dec_ref_known(v___x_18414_, 1); v_a_18389_ = v___x_18408_; goto v___jp_18388_; } @@ -52795,7 +52795,7 @@ lean_ctor_set(v___x_18665_, 1, v___x_18664_); v___x_18666_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18650_, v___x_18665_, v___y_18634_, v___y_18635_, v___y_18636_, v___y_18637_); if (lean_obj_tag(v___x_18666_) == 0) { -lean_dec_ref(v___x_18666_); +lean_dec_ref_known(v___x_18666_, 1); v_a_18640_ = v___x_18649_; goto v___jp_18639_; } @@ -52912,7 +52912,7 @@ lean_ctor_set(v___x_18719_, 1, v___x_18718_); v___x_18720_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18702_, v___x_18719_, v___y_18686_, v___y_18687_, v___y_18688_, v___y_18689_); if (lean_obj_tag(v___x_18720_) == 0) { -lean_dec_ref(v___x_18720_); +lean_dec_ref_known(v___x_18720_, 1); v_a_18692_ = v___x_18701_; goto v___jp_18691_; } @@ -52962,19 +52962,19 @@ if (lean_obj_tag(v___x_18747_) == 0) lean_object* v_a_18748_; lean_object* v___x_18749_; v_a_18748_ = lean_ctor_get(v___x_18747_, 0); lean_inc(v_a_18748_); -lean_dec_ref(v___x_18747_); +lean_dec_ref_known(v___x_18747_, 1); v___x_18749_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(v_a_18748_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18749_) == 0) { lean_object* v___x_18750_; size_t v_sz_18751_; lean_object* v___x_18752_; -lean_dec_ref(v___x_18749_); +lean_dec_ref_known(v___x_18749_, 1); v___x_18750_ = lean_box(0); v_sz_18751_ = lean_array_size(v_a_18748_); v___x_18752_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_a_18748_, v_sz_18751_, v___x_18737_, v___x_18750_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18752_) == 0) { lean_object* v___x_18753_; lean_object* v___x_18754_; lean_object* v___x_18755_; -lean_dec_ref(v___x_18752_); +lean_dec_ref_known(v___x_18752_, 1); v___x_18753_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v_a_18733_); lean_dec_ref(v_a_18733_); v___x_18754_ = lean_alloc_closure((void*)(l_Lean_Elab_levelMVarToParamTypesPreDecls___boxed), 8, 1); @@ -52986,41 +52986,41 @@ if (lean_obj_tag(v___x_18755_) == 0) lean_object* v_a_18756_; lean_object* v___x_18757_; v_a_18756_ = lean_ctor_get(v___x_18755_, 0); lean_inc(v_a_18756_); -lean_dec_ref(v___x_18755_); +lean_dec_ref_known(v___x_18755_, 1); v___x_18757_ = l_Lean_Elab_instantiateMVarsAtPreDecls(v_a_18756_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18757_) == 0) { lean_object* v_a_18758_; lean_object* v___x_18759_; v_a_18758_ = lean_ctor_get(v___x_18757_, 0); lean_inc(v_a_18758_); -lean_dec_ref(v___x_18757_); +lean_dec_ref_known(v___x_18757_, 1); v___x_18759_ = l_Lean_Elab_shareCommonPreDefs(v_a_18758_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18759_) == 0) { lean_object* v_a_18760_; lean_object* v___x_18761_; v_a_18760_ = lean_ctor_get(v___x_18759_, 0); lean_inc(v_a_18760_); -lean_dec_ref(v___x_18759_); +lean_dec_ref_known(v___x_18759_, 1); v___x_18761_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_18741_); if (lean_obj_tag(v___x_18761_) == 0) { lean_object* v_a_18762_; lean_object* v___x_18763_; v_a_18762_ = lean_ctor_get(v___x_18761_, 0); lean_inc(v_a_18762_); -lean_dec_ref(v___x_18761_); +lean_dec_ref_known(v___x_18761_, 1); v___x_18763_ = l_Lean_Elab_fixLevelParams(v_a_18760_, v_a_18762_, v___x_18753_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18763_) == 0) { lean_object* v_a_18764_; size_t v_sz_18765_; lean_object* v___x_18766_; v_a_18764_ = lean_ctor_get(v___x_18763_, 0); lean_inc(v_a_18764_); -lean_dec_ref(v___x_18763_); +lean_dec_ref_known(v___x_18763_, 1); v_sz_18765_ = lean_array_size(v_a_18764_); v___x_18766_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_a_18764_, v_sz_18765_, v___x_18737_, v___x_18750_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); if (lean_obj_tag(v___x_18766_) == 0) { lean_object* v___x_18767_; -lean_dec_ref(v___x_18766_); +lean_dec_ref_known(v___x_18766_, 1); v___x_18767_ = l_Lean_Elab_addPreDefinitions(v___x_18738_, v_a_18764_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); return v___x_18767_; } @@ -53394,7 +53394,7 @@ v___x_18856_ = l_Lean_Elab_Term_addLocalVarInfo(v_declId_18854_, v___x_18855_, v if (lean_obj_tag(v___x_18856_) == 0) { lean_object* v___x_18857_; lean_object* v___x_18858_; lean_object* v___x_18860_; -lean_dec_ref(v___x_18856_); +lean_dec_ref_known(v___x_18856_, 1); v___x_18857_ = lean_unsigned_to_nat(1u); v___x_18858_ = lean_nat_add(v_start_18846_, v___x_18857_); lean_dec(v_start_18846_); @@ -53652,7 +53652,7 @@ if (lean_obj_tag(v___x_18959_) == 0) lean_object* v_a_18960_; lean_object* v_declName_18961_; lean_object* v_attrs_18962_; lean_object* v___x_18963_; lean_object* v___x_18964_; lean_object* v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; lean_object* v___x_18968_; v_a_18960_ = lean_ctor_get(v___x_18959_, 0); lean_inc(v_a_18960_); -lean_dec_ref(v___x_18959_); +lean_dec_ref_known(v___x_18959_, 1); v_declName_18961_ = lean_ctor_get(v_toDefViewElabHeaderData_18955_, 1); v_attrs_18962_ = lean_ctor_get(v_modifiers_18957_, 2); v___x_18963_ = lean_array_fget_borrowed(v_array_18945_, v_start_18946_); @@ -53670,7 +53670,7 @@ v___x_18968_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWh if (lean_obj_tag(v___x_18968_) == 0) { lean_object* v___x_18969_; lean_object* v___x_18970_; lean_object* v___x_18972_; -lean_dec_ref(v___x_18968_); +lean_dec_ref_known(v___x_18968_, 1); v___x_18969_ = lean_unsigned_to_nat(1u); v___x_18970_ = lean_nat_add(v_start_18946_, v___x_18969_); lean_dec(v_start_18946_); @@ -53857,7 +53857,7 @@ if (lean_obj_tag(v___x_19026_) == 0) lean_object* v_a_19027_; lean_object* v___x_19029_; v_a_19027_ = lean_ctor_get(v___x_19026_, 0); lean_inc(v_a_19027_); -lean_dec_ref(v___x_19026_); +lean_dec_ref_known(v___x_19026_, 1); if (v_isShared_19025_ == 0) { lean_ctor_set(v___x_19024_, 1, v_x_19013_); @@ -54010,13 +54010,13 @@ lean_ctor_set_uint8(v___x_19081_, sizeof(void*)*14, v_diag_19076_); lean_ctor_set_uint8(v___x_19081_, sizeof(void*)*14 + 1, v_suppressElabErrors_19078_); lean_inc_ref(v_type_19063_); v___x_19082_ = l_Lean_Meta_mkLabeledSorry(v_type_19063_, v___x_19057_, v___x_19057_, v___y_19052_, v___y_19053_, v___x_19081_, v___y_19055_); -lean_dec_ref(v___x_19081_); +lean_dec_ref_known(v___x_19081_, 14); if (lean_obj_tag(v___x_19082_) == 0) { lean_object* v_a_19083_; lean_object* v___x_19084_; lean_object* v_bs_x27_19085_; size_t v___x_19086_; size_t v___x_19087_; lean_object* v___x_19088_; v_a_19083_ = lean_ctor_get(v___x_19082_, 0); lean_inc(v_a_19083_); -lean_dec_ref(v___x_19082_); +lean_dec_ref_known(v___x_19082_, 1); v___x_19084_ = lean_unsigned_to_nat(0u); v_bs_x27_19085_ = lean_array_uset(v_bs_19051_, v_i_19050_, v___x_19084_); v___x_19086_ = ((size_t)1ULL); @@ -54524,7 +54524,7 @@ lean_inc_ref(v_val_19237_); lean_dec(v_head_19230_); v_val_19238_ = lean_ctor_get(v_parentName_x3f_19231_, 0); lean_inc(v_val_19238_); -lean_dec_ref(v_parentName_x3f_19231_); +lean_dec_ref_known(v_parentName_x3f_19231_, 1); if (v_isShared_19235_ == 0) { lean_ctor_set_tag(v___x_19234_, 0); @@ -54557,7 +54557,7 @@ else lean_object* v_tail_19246_; v_tail_19246_ = lean_ctor_get(v_x_19229_, 1); lean_inc(v_tail_19246_); -lean_dec_ref(v_x_19229_); +lean_dec_ref_known(v_x_19229_, 2); v_x_19229_ = v_tail_19246_; goto _start; } @@ -54577,13 +54577,13 @@ if (lean_obj_tag(v___x_19390_) == 0) lean_object* v_a_19391_; uint8_t v___x_19392_; lean_object* v___x_19393_; v_a_19391_ = lean_ctor_get(v___x_19390_, 0); lean_inc(v_a_19391_); -lean_dec_ref(v___x_19390_); +lean_dec_ref_known(v___x_19390_, 1); v___x_19392_ = 0; v___x_19393_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_19392_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); if (lean_obj_tag(v___x_19393_) == 0) { size_t v_sz_19394_; lean_object* v___x_19395_; -lean_dec_ref(v___x_19393_); +lean_dec_ref_known(v___x_19393_, 1); v_sz_19394_ = lean_array_size(v_a_19391_); v___x_19395_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_19394_, v___x_19251_, v_a_19391_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); v___y_19387_ = v___x_19395_; @@ -54595,7 +54595,7 @@ lean_object* v_a_19396_; lean_dec(v_a_19391_); v_a_19396_ = lean_ctor_get(v___x_19393_, 0); lean_inc(v_a_19396_); -lean_dec_ref(v___x_19393_); +lean_dec_ref_known(v___x_19393_, 1); v_a_19383_ = v_a_19396_; goto v___jp_19382_; } @@ -54610,7 +54610,7 @@ goto v___jp_19386_; if (lean_obj_tag(v___y_19263_) == 0) { lean_object* v___x_19264_; lean_object* v___x_19265_; size_t v_sz_19266_; lean_object* v___x_19267_; -lean_dec_ref(v___y_19263_); +lean_dec_ref_known(v___y_19263_, 1); v___x_19264_ = lean_array_get_size(v_funFVars_19248_); v___x_19265_ = l_Array_toSubarray___redArg(v_funFVars_19248_, v___x_19249_, v___x_19264_); v_sz_19266_ = lean_array_size(v_views_19250_); @@ -54755,14 +54755,14 @@ if (lean_obj_tag(v___x_19303_) == 0) lean_object* v_a_19304_; lean_object* v___x_19305_; v_a_19304_ = lean_ctor_get(v___x_19303_, 0); lean_inc(v_a_19304_); -lean_dec_ref(v___x_19303_); +lean_dec_ref_known(v___x_19303_, 1); v___x_19305_ = l_Lean_Elab_Term_getLetRecsToLift___redArg(v___y_19256_); if (lean_obj_tag(v___x_19305_) == 0) { lean_object* v_a_19306_; lean_object* v___x_19307_; lean_object* v___x_19308_; v_a_19306_ = lean_ctor_get(v___x_19305_, 0); lean_inc(v_a_19306_); -lean_dec_ref(v___x_19305_); +lean_dec_ref_known(v___x_19305_, 1); v___x_19307_ = lean_box(0); v___x_19308_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_a_19306_, v___x_19307_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); if (lean_obj_tag(v___x_19308_) == 0) @@ -54770,13 +54770,13 @@ if (lean_obj_tag(v___x_19308_) == 0) lean_object* v_a_19309_; lean_object* v___x_19310_; v_a_19309_ = lean_ctor_get(v___x_19308_, 0); lean_inc_n(v_a_19309_, 3); -lean_dec_ref(v___x_19308_); +lean_dec_ref_known(v___x_19308_, 1); lean_inc_ref(v_funFVars_19248_); v___x_19310_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funFVars_19248_, v_a_19309_, v_a_19309_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); if (lean_obj_tag(v___x_19310_) == 0) { lean_object* v___x_19311_; lean_object* v___x_19312_; lean_object* v___x_19313_; lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; size_t v_sz_19323_; lean_object* v___x_19324_; -lean_dec_ref(v___x_19310_); +lean_dec_ref_known(v___x_19310_, 1); v___x_19311_ = lean_array_get_size(v_a_19304_); v___x_19312_ = lean_unsigned_to_nat(4u); v___x_19313_ = lean_nat_mul(v___x_19311_, v___x_19312_); @@ -54802,7 +54802,7 @@ lean_dec_ref(v___x_19320_); if (lean_obj_tag(v___x_19324_) == 0) { lean_object* v_lctx_19325_; lean_object* v_localInstances_19326_; lean_object* v_options_19327_; lean_object* v___x_19328_; lean_object* v___x_19329_; lean_object* v___f_19330_; uint8_t v___x_19331_; -lean_dec_ref(v___x_19324_); +lean_dec_ref_known(v___x_19324_, 1); v_lctx_19325_ = lean_ctor_get(v___y_19257_, 2); v_localInstances_19326_ = lean_ctor_get(v___y_19257_, 3); v_options_19327_ = lean_ctor_get(v___y_19259_, 2); @@ -55083,7 +55083,7 @@ v___x_19369_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00 if (lean_obj_tag(v___x_19369_) == 0) { size_t v_sz_19370_; lean_object* v___x_19371_; -lean_dec_ref(v___x_19369_); +lean_dec_ref_known(v___x_19369_, 1); v_sz_19370_ = lean_array_size(v___x_19254_); lean_inc_ref(v___x_19254_); v___x_19371_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_19370_, v___x_19251_, v___x_19254_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); @@ -55092,7 +55092,7 @@ if (lean_obj_tag(v___x_19371_) == 0) lean_object* v_a_19372_; v_a_19372_ = lean_ctor_get(v___x_19371_, 0); lean_inc(v_a_19372_); -lean_dec_ref(v___x_19371_); +lean_dec_ref_known(v___x_19371_, 1); v_a_19301_ = v_a_19372_; goto v___jp_19300_; } @@ -55193,7 +55193,7 @@ if (lean_obj_tag(v___y_19387_) == 0) lean_object* v_a_19388_; v_a_19388_ = lean_ctor_get(v___y_19387_, 0); lean_inc(v_a_19388_); -lean_dec_ref(v___y_19387_); +lean_dec_ref_known(v___y_19387_, 1); v_a_19301_ = v_a_19388_; goto v___jp_19300_; } @@ -55202,7 +55202,7 @@ else lean_object* v_a_19389_; v_a_19389_ = lean_ctor_get(v___y_19387_, 0); lean_inc(v_a_19389_); -lean_dec_ref(v___y_19387_); +lean_dec_ref_known(v___y_19387_, 1); v_a_19383_ = v_a_19389_; goto v___jp_19382_; } @@ -55256,7 +55256,7 @@ if (lean_obj_tag(v___x_19428_) == 0) lean_object* v_a_19429_; lean_object* v_v_19430_; lean_object* v___x_19431_; lean_object* v_bs_x27_19432_; lean_object* v_a_19434_; lean_object* v_tree_19439_; v_a_19429_ = lean_ctor_get(v___x_19428_, 0); lean_inc(v_a_19429_); -lean_dec_ref(v___x_19428_); +lean_dec_ref_known(v___x_19428_, 1); v_v_19430_ = lean_array_uget(v_bs_19417_, v_i_19416_); v___x_19431_ = lean_unsigned_to_nat(0u); v_bs_x27_19432_ = lean_array_uset(v_bs_19417_, v_i_19416_, v___x_19431_); @@ -55271,7 +55271,7 @@ else lean_object* v_val_19440_; lean_object* v___x_19441_; v_val_19440_ = lean_ctor_get(v_a_19429_, 0); lean_inc(v_val_19440_); -lean_dec_ref(v_a_19429_); +lean_dec_ref_known(v_a_19429_, 1); v___x_19441_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_19441_, 0, v_val_19440_); lean_ctor_set(v___x_19441_, 1, v_tree_19439_); @@ -55642,7 +55642,7 @@ if (lean_obj_tag(v___x_19544_) == 0) lean_object* v_a_19545_; lean_object* v___x_19546_; lean_object* v_bs_x27_19547_; size_t v___x_19548_; size_t v___x_19549_; lean_object* v___x_19550_; v_a_19545_ = lean_ctor_get(v___x_19544_, 0); lean_inc(v_a_19545_); -lean_dec_ref(v___x_19544_); +lean_dec_ref_known(v___x_19544_, 1); v___x_19546_ = lean_unsigned_to_nat(0u); v_bs_x27_19547_ = lean_array_uset(v_bs_19533_, v_i_19532_, v___x_19546_); v___x_19548_ = ((size_t)1ULL); @@ -55769,7 +55769,7 @@ if (lean_obj_tag(v___x_19604_) == 0) lean_object* v_a_19605_; size_t v_sz_19606_; size_t v___x_19607_; lean_object* v___x_19608_; v_a_19605_ = lean_ctor_get(v___x_19604_, 0); lean_inc(v_a_19605_); -lean_dec_ref(v___x_19604_); +lean_dec_ref_known(v___x_19604_, 1); v_sz_19606_ = lean_array_size(v_tail_19597_); v___x_19607_ = ((size_t)0ULL); v___x_19608_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19586_, v_ctx_x3f_19587_, v_sz_19606_, v___x_19607_, v_tail_19597_, v___y_19589_, v___y_19590_, v___y_19591_, v___y_19592_, v___y_19593_, v___y_19594_); @@ -56487,7 +56487,7 @@ else lean_object* v_a_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; v_a_19802_ = lean_ctor_get(v_r_19776_, 0); lean_inc(v_a_19802_); -lean_dec_ref(v_r_19776_); +lean_dec_ref_known(v_r_19776_, 1); v___x_19803_ = lean_box(0); v___x_19804_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19768_, v_ctx_x3f_19762_, v___y_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v_a_19775_, v___x_19803_); if (lean_obj_tag(v___x_19804_) == 0) @@ -57055,7 +57055,7 @@ lean_ctor_set(v___x_20004_, 13, v_inheritedTraceOptions_20000_); lean_ctor_set_uint8(v___x_20004_, sizeof(void*)*14, v___y_19987_); lean_ctor_set_uint8(v___x_20004_, sizeof(void*)*14 + 1, v_suppressElabErrors_19999_); v___x_20005_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v___f_19974_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, v___x_20004_, v___y_20001_); -lean_dec_ref(v___x_20004_); +lean_dec_ref_known(v___x_20004_, 14); return v___x_20005_; } v___jp_20021_: @@ -57670,7 +57670,7 @@ if (lean_obj_tag(v___x_20255_) == 0) lean_object* v_a_20256_; uint8_t v___y_20258_; uint8_t v___x_20259_; v_a_20256_ = lean_ctor_get(v___x_20255_, 0); lean_inc(v_a_20256_); -lean_dec_ref(v___x_20255_); +lean_dec_ref_known(v___x_20255_, 1); v___x_20259_ = lean_unbox(v_a_20256_); lean_dec(v_a_20256_); if (v___x_20259_ == 0) @@ -57705,7 +57705,7 @@ if (lean_obj_tag(v___x_20255_) == 0) lean_object* v_a_20260_; uint8_t v___x_20261_; v_a_20260_ = lean_ctor_get(v___x_20255_, 0); lean_inc(v_a_20260_); -lean_dec_ref(v___x_20255_); +lean_dec_ref_known(v___x_20255_, 1); v___x_20261_ = lean_unbox(v_a_20260_); lean_dec(v_a_20260_); v_a_20235_ = v___x_20261_; @@ -57876,7 +57876,7 @@ v_head_20305_ = lean_ctor_get(v_x_20303_, 0); lean_inc_n(v_head_20305_, 2); v_tail_20306_ = lean_ctor_get(v_x_20303_, 1); lean_inc(v_tail_20306_); -lean_dec_ref(v_x_20303_); +lean_dec_ref_known(v_x_20303_, 2); v___x_20310_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__1)); v___x_20311_ = l_Lean_Syntax_isOfKind(v_head_20305_, v___x_20310_); if (v___x_20311_ == 0) @@ -58358,7 +58358,7 @@ v___x_20475_ = lean_box(0); v___x_20493_ = l_Lean_Syntax_getHeadInfo(v_stx_20474_); if (lean_obj_tag(v___x_20493_) == 0) { -lean_dec_ref(v___x_20493_); +lean_dec_ref_known(v___x_20493_, 4); if (lean_obj_tag(v_name_20473_) == 1) { lean_object* v_pre_20494_; @@ -58399,7 +58399,7 @@ v___x_20502_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20503_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20502_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); if (lean_obj_tag(v___x_20503_) == 0) { -lean_dec_ref(v___x_20503_); +lean_dec_ref_known(v___x_20503_, 1); v_a_20466_ = v___x_20475_; goto v___jp_20465_; } @@ -58505,7 +58505,7 @@ v___x_20517_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20518_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20517_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); if (lean_obj_tag(v___x_20518_) == 0) { -lean_dec_ref(v___x_20518_); +lean_dec_ref_known(v___x_20518_, 1); v___y_20477_ = v___y_20458_; v___y_20478_ = v___y_20459_; v___y_20479_ = v___y_20460_; @@ -58571,7 +58571,7 @@ v___x_20485_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20486_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20485_, v___y_20477_, v___y_20478_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_); if (lean_obj_tag(v___x_20486_) == 0) { -lean_dec_ref(v___x_20486_); +lean_dec_ref_known(v___x_20486_, 1); v_a_20466_ = v___x_20475_; goto v___jp_20465_; } @@ -58603,7 +58603,7 @@ v___x_20488_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20489_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20488_, v___y_20477_, v___y_20478_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_); if (lean_obj_tag(v___x_20489_) == 0) { -lean_dec_ref(v___x_20489_); +lean_dec_ref_known(v___x_20489_, 1); v_a_20466_ = v___x_20475_; goto v___jp_20465_; } @@ -58623,7 +58623,7 @@ v___x_20491_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20492_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20491_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); if (lean_obj_tag(v___x_20492_) == 0) { -lean_dec_ref(v___x_20492_); +lean_dec_ref_known(v___x_20492_, 1); v_a_20466_ = v___x_20475_; goto v___jp_20465_; } @@ -58690,7 +58690,7 @@ v___x_20567_ = lean_box(0); v___x_20585_ = l_Lean_Syntax_getHeadInfo(v_stx_20566_); if (lean_obj_tag(v___x_20585_) == 0) { -lean_dec_ref(v___x_20585_); +lean_dec_ref_known(v___x_20585_, 4); if (lean_obj_tag(v_name_20565_) == 1) { lean_object* v_pre_20586_; @@ -58731,7 +58731,7 @@ v___x_20594_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20595_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20594_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); if (lean_obj_tag(v___x_20595_) == 0) { -lean_dec_ref(v___x_20595_); +lean_dec_ref_known(v___x_20595_, 1); v_a_20558_ = v___x_20567_; goto v___jp_20557_; } @@ -58837,7 +58837,7 @@ v___x_20609_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20610_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20609_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); if (lean_obj_tag(v___x_20610_) == 0) { -lean_dec_ref(v___x_20610_); +lean_dec_ref_known(v___x_20610_, 1); v___y_20569_ = v___y_20550_; v___y_20570_ = v___y_20551_; v___y_20571_ = v___y_20552_; @@ -58903,7 +58903,7 @@ v___x_20577_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20578_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20577_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_); if (lean_obj_tag(v___x_20578_) == 0) { -lean_dec_ref(v___x_20578_); +lean_dec_ref_known(v___x_20578_, 1); v_a_20558_ = v___x_20567_; goto v___jp_20557_; } @@ -58935,7 +58935,7 @@ v___x_20580_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20581_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20580_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_); if (lean_obj_tag(v___x_20581_) == 0) { -lean_dec_ref(v___x_20581_); +lean_dec_ref_known(v___x_20581_, 1); v_a_20558_ = v___x_20567_; goto v___jp_20557_; } @@ -58955,7 +58955,7 @@ v___x_20583_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_20584_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20583_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); if (lean_obj_tag(v___x_20584_) == 0) { -lean_dec_ref(v___x_20584_); +lean_dec_ref_known(v___x_20584_, 1); v_a_20558_ = v___x_20567_; goto v___jp_20557_; } @@ -59068,7 +59068,7 @@ v___x_20666_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_20666_) == 0) { lean_object* v___x_20667_; lean_object* v___x_20668_; lean_object* v___x_20670_; -lean_dec_ref(v___x_20666_); +lean_dec_ref_known(v___x_20666_, 1); v___x_20667_ = lean_unsigned_to_nat(1u); v___x_20668_ = lean_nat_add(v_start_20650_, v___x_20667_); lean_dec(v_start_20650_); @@ -59187,7 +59187,7 @@ if (lean_obj_tag(v___x_20724_) == 0) lean_object* v_a_20725_; lean_object* v_env_20726_; lean_object* v_options_20727_; lean_object* v___x_20728_; uint8_t v___x_20729_; lean_object* v___x_20730_; uint8_t v___x_20731_; lean_object* v___x_20732_; uint8_t v_a_20734_; lean_object* v___y_20742_; lean_object* v___x_20753_; lean_object* v___x_20754_; lean_object* v___x_20755_; v_a_20725_ = lean_ctor_get(v___x_20724_, 0); lean_inc_n(v_a_20725_, 2); -lean_dec_ref(v___x_20724_); +lean_dec_ref_known(v___x_20724_, 1); v_env_20726_ = lean_ctor_get(v___x_20719_, 0); lean_inc_ref(v_env_20726_); lean_dec(v___x_20719_); @@ -59204,7 +59204,7 @@ lean_dec_ref(v_env_20726_); if (lean_obj_tag(v___x_20755_) == 0) { lean_object* v___x_20756_; lean_object* v___x_20757_; uint8_t v___x_20758_; -lean_dec_ref(v___x_20755_); +lean_dec_ref_known(v___x_20755_, 1); v___x_20756_ = l_Array_zip___redArg(v_headers_20707_, v_a_20725_); lean_dec(v_a_20725_); v___x_20757_ = lean_array_get_size(v___x_20756_); @@ -59244,7 +59244,7 @@ if (lean_obj_tag(v___x_20762_) == 0) lean_object* v_a_20763_; lean_object* v___x_20764_; v_a_20763_ = lean_ctor_get(v___x_20762_, 0); lean_inc(v_a_20763_); -lean_dec_ref(v___x_20762_); +lean_dec_ref_known(v___x_20762_, 1); lean_inc(v___y_20717_); lean_inc_ref(v___y_20716_); lean_inc(v___y_20715_); @@ -59342,7 +59342,7 @@ if (lean_obj_tag(v___y_20742_) == 0) lean_object* v_a_20743_; uint8_t v___x_20744_; v_a_20743_ = lean_ctor_get(v___y_20742_, 0); lean_inc(v_a_20743_); -lean_dec_ref(v___y_20742_); +lean_dec_ref_known(v___y_20742_, 1); v___x_20744_ = lean_unbox(v_a_20743_); lean_dec(v_a_20743_); v_a_20734_ = v___x_20744_; @@ -59783,7 +59783,7 @@ v___x_21076_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_f if (lean_obj_tag(v___x_21076_) == 0) { lean_object* v___x_21077_; -lean_dec_ref(v___x_21076_); +lean_dec_ref_known(v___x_21076_, 1); v___x_21077_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21067_, v_headers_21068_, v_a_21069_, v_a_21070_, v_a_21071_, v_a_21072_, v_a_21073_, v_a_21074_); lean_dec_ref(v_headers_21068_); return v___x_21077_; @@ -60329,7 +60329,7 @@ if (lean_obj_tag(v___x_21319_) == 0) lean_object* v_a_21320_; lean_object* v___f_21321_; lean_object* v___x_21322_; lean_object* v___x_21323_; lean_object* v___x_21324_; v_a_21320_ = lean_ctor_get(v___x_21319_, 0); lean_inc(v_a_21320_); -lean_dec_ref(v___x_21319_); +lean_dec_ref_known(v___x_21319_, 1); v___f_21321_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__0)); v___x_21322_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v___x_21303_); v___x_21323_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_levelMVarToParam___boxed), 9, 2); @@ -60342,7 +60342,7 @@ if (lean_obj_tag(v___x_21324_) == 0) lean_object* v_a_21325_; lean_object* v___x_21326_; lean_object* v_a_21327_; lean_object* v___x_21329_; uint8_t v_isShared_21330_; uint8_t v_isSharedCheck_21429_; v_a_21325_ = lean_ctor_get(v___x_21324_, 0); lean_inc(v_a_21325_); -lean_dec_ref(v___x_21324_); +lean_dec_ref_known(v___x_21324_, 1); v___x_21326_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__4___redArg(v_a_21325_, v___y_21309_); v_a_21327_ = lean_ctor_get(v___x_21326_, 0); v_isSharedCheck_21429_ = !lean_is_exclusive(v___x_21326_); @@ -60369,7 +60369,7 @@ if (lean_obj_tag(v___x_21331_) == 0) lean_object* v_a_21332_; lean_object* v___x_21333_; lean_object* v___x_21334_; lean_object* v_params_21335_; lean_object* v___x_21337_; uint8_t v_isShared_21338_; uint8_t v_isSharedCheck_21418_; v_a_21332_ = lean_ctor_get(v___x_21331_, 0); lean_inc(v_a_21332_); -lean_dec_ref(v___x_21331_); +lean_dec_ref_known(v___x_21331_, 1); v___x_21333_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3); lean_inc(v_a_21327_); v___x_21334_ = l_Lean_collectLevelParams(v___x_21333_, v_a_21327_); @@ -60406,7 +60406,7 @@ if (lean_obj_tag(v___x_21340_) == 0) lean_object* v_a_21341_; lean_object* v_type_21343_; lean_object* v___y_21344_; lean_object* v_fileName_21372_; lean_object* v_fileMap_21373_; lean_object* v_options_21374_; lean_object* v_currRecDepth_21375_; lean_object* v_maxRecDepth_21376_; lean_object* v_ref_21377_; lean_object* v_currNamespace_21378_; lean_object* v_openDecls_21379_; lean_object* v_initHeartbeats_21380_; lean_object* v_maxHeartbeats_21381_; lean_object* v_quotContext_21382_; lean_object* v_currMacroScope_21383_; uint8_t v_diag_21384_; lean_object* v_cancelTk_x3f_21385_; uint8_t v_suppressElabErrors_21386_; lean_object* v_inheritedTraceOptions_21387_; lean_object* v___x_21388_; uint8_t v___x_21389_; v_a_21341_ = lean_ctor_get(v___x_21340_, 0); lean_inc(v_a_21341_); -lean_dec_ref(v___x_21340_); +lean_dec_ref_known(v___x_21340_, 1); v_fileName_21372_ = lean_ctor_get(v___y_21310_, 0); v_fileMap_21373_ = lean_ctor_get(v___y_21310_, 1); v_options_21374_ = lean_ctor_get(v___y_21310_, 2); @@ -60471,13 +60471,13 @@ lean_ctor_set(v___x_21392_, 13, v_inheritedTraceOptions_21387_); lean_ctor_set_uint8(v___x_21392_, sizeof(void*)*14, v_diag_21384_); lean_ctor_set_uint8(v___x_21392_, sizeof(void*)*14 + 1, v_suppressElabErrors_21386_); v___x_21393_ = l_Lean_Meta_letToHave(v_a_21327_, v___y_21308_, v___y_21309_, v___x_21392_, v___y_21311_); -lean_dec_ref(v___x_21392_); +lean_dec_ref_known(v___x_21392_, 14); if (lean_obj_tag(v___x_21393_) == 0) { lean_object* v_a_21394_; v_a_21394_ = lean_ctor_get(v___x_21393_, 0); lean_inc(v_a_21394_); -lean_dec_ref(v___x_21393_); +lean_dec_ref_known(v___x_21393_, 1); v_type_21343_ = v_a_21394_; v___y_21344_ = v___y_21310_; goto v___jp_21342_; @@ -61145,7 +61145,7 @@ v___x_21548_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v_a_21524_, v_ if (lean_obj_tag(v___x_21548_) == 0) { lean_object* v___x_21549_; -lean_dec_ref(v___x_21548_); +lean_dec_ref_known(v___x_21548_, 1); lean_del_object(v___x_21543_); v___x_21549_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21523_, v___x_21533_, v___y_21525_, v___y_21526_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_); lean_dec_ref(v___x_21533_); @@ -61386,7 +61386,7 @@ lean_dec_ref(v_a_21524_); lean_dec_ref(v_views_21523_); v_a_21600_ = lean_ctor_get(v_r_21534_, 0); lean_inc(v_a_21600_); -lean_dec_ref(v_r_21534_); +lean_dec_ref_known(v_r_21534_, 1); v___x_21601_ = lean_box(0); v___x_21602_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_, v___y_21525_, v___y_21526_, v_value_21517_, v_val_21518_, v___x_21601_); if (lean_obj_tag(v___x_21602_) == 0) @@ -61831,7 +61831,7 @@ v___x_21781_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v___y_21774 if (lean_obj_tag(v___x_21781_) == 0) { uint8_t v___x_21782_; lean_object* v___x_21783_; -lean_dec_ref(v___x_21781_); +lean_dec_ref_known(v___x_21781_, 1); v___x_21782_ = 1; v___x_21783_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v___y_21774_, v___x_21782_, v___y_21775_, v___y_21776_, v___y_21777_, v___y_21778_, v___y_21779_, v___y_21780_); return v___x_21783_; @@ -61850,7 +61850,7 @@ if (lean_obj_tag(v___y_21788_) == 0) lean_object* v_a_21789_; lean_object* v___x_21790_; lean_object* v___x_21791_; lean_object* v___x_21792_; lean_object* v___x_21793_; lean_object* v___x_21794_; lean_object* v___x_21796_; v_a_21789_ = lean_ctor_get(v___y_21788_, 0); lean_inc(v_a_21789_); -lean_dec_ref(v___y_21788_); +lean_dec_ref_known(v___y_21788_, 1); v___x_21790_ = lean_box(0); v___x_21791_ = lean_apply_1(v_a_21789_, v___x_21790_); lean_inc(v___y_21787_); @@ -61884,7 +61884,7 @@ v___x_21797_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21796_, v_a_21753_); if (lean_obj_tag(v___x_21797_) == 0) { lean_object* v___x_21798_; lean_object* v_env_21799_; lean_object* v_checked_21800_; uint8_t v___x_21801_; lean_object* v___x_21802_; lean_object* v___x_21803_; lean_object* v___x_21804_; -lean_dec_ref(v___x_21797_); +lean_dec_ref_known(v___x_21797_, 1); v___x_21798_ = lean_st_ref_get(v_a_21753_); v_env_21799_ = lean_ctor_get(v___x_21798_, 0); lean_inc_ref(v_env_21799_); @@ -61904,7 +61904,7 @@ v___x_21804_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21803_, v_a_21753_); if (lean_obj_tag(v___x_21804_) == 0) { lean_object* v_attrs_21805_; uint8_t v___x_21806_; lean_object* v___x_21807_; uint8_t v___x_21808_; -lean_dec_ref(v___x_21804_); +lean_dec_ref_known(v___x_21804_, 1); v_attrs_21805_ = lean_ctor_get(v_modifiers_21756_, 2); lean_inc_ref(v_attrs_21805_); lean_dec_ref(v_modifiers_21756_); @@ -62011,15 +62011,15 @@ v___x_21831_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v_attrs_218 if (lean_obj_tag(v___x_21831_) == 0) { uint8_t v___x_21832_; lean_object* v___x_21833_; -lean_dec_ref(v___x_21831_); +lean_dec_ref_known(v___x_21831_, 1); v___x_21832_ = 1; v___x_21833_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v_attrs_21805_, v___x_21832_, v___x_21830_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -lean_dec_ref(v___x_21830_); +lean_dec_ref_known(v___x_21830_, 8); return v___x_21833_; } else { -lean_dec_ref(v___x_21830_); +lean_dec_ref_known(v___x_21830_, 8); lean_dec_ref(v_attrs_21805_); lean_dec(v_declName_21768_); return v___x_21831_; @@ -62104,7 +62104,7 @@ lean_object* v_a_21848_; lean_object* v_mainEnv_21849_; lean_object* v_asyncEnv_ lean_del_object(v___x_21765_); v_a_21848_ = lean_ctor_get(v___x_21847_, 0); lean_inc(v_a_21848_); -lean_dec_ref(v___x_21847_); +lean_dec_ref_known(v___x_21847_, 1); v_mainEnv_21849_ = lean_ctor_get(v_a_21848_, 0); v_asyncEnv_21850_ = lean_ctor_get(v_a_21848_, 1); lean_inc_ref(v_asyncEnv_21850_); @@ -62174,7 +62174,7 @@ if (lean_obj_tag(v___x_21864_) == 0) lean_object* v_a_21865_; lean_object* v___x_21866_; lean_object* v___x_21867_; lean_object* v_infoState_21868_; lean_object* v_env_21869_; lean_object* v_nextMacroScope_21870_; lean_object* v_ngen_21871_; lean_object* v_auxDeclNGen_21872_; lean_object* v_traceState_21873_; lean_object* v_cache_21874_; lean_object* v_messages_21875_; lean_object* v_snapshotTasks_21876_; lean_object* v___x_21878_; uint8_t v_isShared_21879_; uint8_t v_isSharedCheck_21990_; v_a_21865_ = lean_ctor_get(v___x_21864_, 0); lean_inc(v_a_21865_); -lean_dec_ref(v___x_21864_); +lean_dec_ref_known(v___x_21864_, 1); v___x_21866_ = lean_io_promise_new(); v___x_21867_ = lean_st_ref_take(v_a_21753_); v_infoState_21868_ = lean_ctor_get(v___x_21867_, 7); @@ -62612,7 +62612,7 @@ lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21971_ lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21972_); lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 10, v___x_21974_); v___x_21976_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21932_, v___x_21947_, v___x_21975_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -lean_dec_ref(v___x_21975_); +lean_dec_ref_known(v___x_21975_, 8); v___y_21786_ = v___x_21943_; v___y_21787_ = v___x_21888_; v___y_21788_ = v___x_21976_; @@ -63155,7 +63155,7 @@ if (lean_obj_tag(v___x_22232_) == 0) lean_object* v_a_22233_; uint8_t v___y_22253_; lean_object* v_options_22266_; lean_object* v___x_22267_; uint8_t v___x_22268_; v_a_22233_ = lean_ctor_get(v___x_22232_, 0); lean_inc(v_a_22233_); -lean_dec_ref(v___x_22232_); +lean_dec_ref_known(v___x_22232_, 1); v_options_22266_ = lean_ctor_get(v___y_22213_, 2); v___x_22267_ = l_Lean_Elab_Term_warn_classDefReducibility; v___x_22268_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22266_, v___x_22267_); @@ -63174,7 +63174,7 @@ goto v___jp_22216_; } else { -lean_dec_ref(v_a_22233_); +lean_dec_ref_known(v_a_22233_, 1); v___y_22253_ = v___x_22268_; goto v___jp_22252_; } @@ -63189,7 +63189,7 @@ if (lean_obj_tag(v___x_22235_) == 0) lean_object* v_a_22236_; uint8_t v___x_22237_; v_a_22236_ = lean_ctor_get(v___x_22235_, 0); lean_inc(v_a_22236_); -lean_dec_ref(v___x_22235_); +lean_dec_ref_known(v___x_22235_, 1); v___x_22237_ = lean_unbox(v_a_22236_); lean_dec(v_a_22236_); switch(v___x_22237_) @@ -63225,7 +63225,7 @@ lean_ctor_set(v___x_22242_, 1, v___x_22241_); v___x_22243_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v___x_22242_, v___y_22211_, v___y_22212_, v___y_22213_, v___y_22214_); if (lean_obj_tag(v___x_22243_) == 0) { -lean_dec_ref(v___x_22243_); +lean_dec_ref_known(v___x_22243_, 1); v_a_22217_ = v___x_22227_; goto v___jp_22216_; } @@ -63298,7 +63298,7 @@ if (lean_obj_tag(v___x_22256_) == 1) lean_object* v_val_22257_; v_val_22257_ = lean_ctor_get(v___x_22256_, 0); lean_inc(v_val_22257_); -lean_dec_ref(v___x_22256_); +lean_dec_ref_known(v___x_22256_, 1); if (lean_obj_tag(v_val_22257_) == 1) { lean_object* v_pre_22258_; @@ -63308,7 +63308,7 @@ if (lean_obj_tag(v_pre_22258_) == 0) lean_object* v_str_22259_; lean_object* v___x_22260_; uint8_t v___x_22261_; v_str_22259_ = lean_ctor_get(v_val_22257_, 1); lean_inc_ref(v_str_22259_); -lean_dec_ref(v_val_22257_); +lean_dec_ref_known(v_val_22257_, 2); v___x_22260_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__4)); v___x_22261_ = lean_string_dec_eq(v_str_22259_, v___x_22260_); if (v___x_22261_ == 0) @@ -63348,7 +63348,7 @@ goto v___jp_22216_; } else { -lean_dec_ref(v_val_22257_); +lean_dec_ref_known(v_val_22257_, 2); goto v___jp_22234_; } } @@ -63556,7 +63556,7 @@ if (lean_obj_tag(v___x_22343_) == 0) lean_object* v_a_22344_; uint8_t v___x_22345_; v_a_22344_ = lean_ctor_get(v___x_22343_, 0); lean_inc(v_a_22344_); -lean_dec_ref(v___x_22343_); +lean_dec_ref_known(v___x_22343_, 1); v___x_22345_ = lean_unbox(v_a_22344_); lean_dec(v_a_22344_); if (v___x_22345_ == 0) @@ -63574,7 +63574,7 @@ lean_inc(v_declName_22341_); v___x_22347_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22341_, v___x_22346_, v___y_22320_, v___y_22322_); if (lean_obj_tag(v___x_22347_) == 0) { -lean_dec_ref(v___x_22347_); +lean_dec_ref_known(v___x_22347_, 1); v_a_22325_ = v___x_22337_; goto v___jp_22324_; } @@ -63938,7 +63938,7 @@ lean_object* v_val_22461_; lean_object* v___x_22462_; lean_object* v_a_22463_; l lean_del_object(v___x_22459_); v_val_22461_ = lean_ctor_get(v_a_22457_, 0); lean_inc(v_val_22461_); -lean_dec_ref(v_a_22457_); +lean_dec_ref_known(v_a_22457_, 1); v___x_22462_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_selectionRangeStx_22448_, v___y_22453_); v_a_22463_ = lean_ctor_get(v___x_22462_, 0); lean_inc(v_a_22463_); @@ -63954,7 +63954,7 @@ else lean_object* v_val_22468_; v_val_22468_ = lean_ctor_get(v_a_22463_, 0); lean_inc(v_val_22468_); -lean_dec_ref(v_a_22463_); +lean_dec_ref_known(v_a_22463_, 1); v_a_22465_ = v_val_22468_; goto v___jp_22464_; } @@ -64038,7 +64038,7 @@ lean_ctor_set(v_stx_22509_, 2, v___x_22506_); v___x_22510_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_22492_); v___x_22511_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(v_declName_22490_, v_stx_22509_, v___x_22510_, v___y_22493_, v___y_22494_, v___y_22495_, v___y_22496_, v___y_22497_, v___y_22498_); lean_dec(v___x_22510_); -lean_dec_ref(v_stx_22509_); +lean_dec_ref_known(v_stx_22509_, 3); return v___x_22511_; } else @@ -64137,7 +64137,7 @@ v___x_22552_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lea if (lean_obj_tag(v___x_22552_) == 0) { lean_object* v___x_22553_; lean_object* v___x_22554_; lean_object* v___x_22556_; -lean_dec_ref(v___x_22552_); +lean_dec_ref_known(v___x_22552_, 1); v___x_22553_ = lean_unsigned_to_nat(1u); v___x_22554_ = lean_nat_add(v_start_22539_, v___x_22553_); lean_dec(v_start_22539_); @@ -64248,21 +64248,21 @@ if (lean_obj_tag(v___x_22606_) == 0) lean_object* v_a_22607_; lean_object* v___x_22608_; v_a_22607_ = lean_ctor_get(v___x_22606_, 0); lean_inc(v_a_22607_); -lean_dec_ref(v___x_22606_); +lean_dec_ref_known(v___x_22606_, 1); v___x_22608_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(v_views_22587_, v_a_22607_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); if (lean_obj_tag(v___x_22608_) == 0) { lean_object* v_a_22609_; lean_object* v___x_22610_; lean_object* v___y_22612_; lean_object* v___y_22613_; lean_object* v___y_22614_; lean_object* v___y_22615_; lean_object* v___y_22616_; lean_object* v___y_22617_; size_t v_sz_22637_; lean_object* v___x_22638_; v_a_22609_ = lean_ctor_get(v___x_22608_, 0); lean_inc(v_a_22609_); -lean_dec_ref(v___x_22608_); +lean_dec_ref_known(v___x_22608_, 1); v___x_22610_ = lean_box(0); v_sz_22637_ = lean_array_size(v_a_22609_); v___x_22638_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(v_a_22609_, v_sz_22637_, v___x_22591_, v___x_22610_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); if (lean_obj_tag(v___x_22638_) == 0) { lean_object* v___y_22640_; lean_object* v___y_22641_; lean_object* v___y_22642_; lean_object* v___y_22643_; lean_object* v___y_22644_; lean_object* v___y_22645_; lean_object* v___x_22649_; lean_object* v___x_22650_; uint8_t v___x_22651_; -lean_dec_ref(v___x_22638_); +lean_dec_ref_known(v___x_22638_, 1); v___x_22649_ = lean_array_get_size(v_views_22587_); v___x_22650_ = lean_unsigned_to_nat(1u); v___x_22651_ = lean_nat_dec_eq(v___x_22649_, v___x_22650_); @@ -64342,7 +64342,7 @@ lean_inc_ref(v_views_22587_); v___x_22664_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(v_vars_22594_, v_sc_22595_, v_views_22587_, v___x_22660_, v___x_22654_, v___x_22655_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); if (lean_obj_tag(v___x_22664_) == 0) { -lean_dec_ref(v___x_22664_); +lean_dec_ref_known(v___x_22664_, 1); v___y_22612_ = v___y_22599_; v___y_22613_ = v___y_22600_; v___y_22614_ = v___y_22601_; @@ -64382,7 +64382,7 @@ lean_inc_ref(v_views_22587_); v___x_22646_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22594_, v_sc_22595_, v_views_22587_, v_a_22609_, v___y_22640_, v___y_22641_, v___y_22642_, v___y_22643_, v___y_22644_, v___y_22645_); if (lean_obj_tag(v___x_22646_) == 0) { -lean_dec_ref(v___x_22646_); +lean_dec_ref_known(v___x_22646_, 1); v___y_22612_ = v___y_22640_; v___y_22613_ = v___y_22641_; v___y_22614_ = v___y_22642_; @@ -64407,7 +64407,7 @@ lean_inc_ref(v_views_22587_); v___x_22648_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22594_, v_sc_22595_, v_views_22587_, v_a_22609_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); if (lean_obj_tag(v___x_22648_) == 0) { -lean_dec_ref(v___x_22648_); +lean_dec_ref_known(v___x_22648_, 1); v___y_22612_ = v___y_22599_; v___y_22613_ = v___y_22600_; v___y_22614_ = v___y_22601_; @@ -64444,7 +64444,7 @@ lean_dec(v_a_22609_); if (lean_obj_tag(v___x_22619_) == 0) { lean_object* v___x_22620_; -lean_dec_ref(v___x_22619_); +lean_dec_ref_known(v___x_22619_, 1); v___x_22620_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(v_views_22587_, v_sz_22592_, v___x_22591_, v___x_22593_, v___y_22612_, v___y_22613_, v___y_22614_, v___y_22615_, v___y_22616_, v___y_22617_); lean_dec_ref(v_views_22587_); if (lean_obj_tag(v___x_22620_) == 0) @@ -65295,7 +65295,7 @@ if (lean_obj_tag(v___x_22942_) == 0) lean_object* v_a_22943_; lean_object* v_ref_22944_; lean_object* v___x_22945_; lean_object* v___x_22946_; v_a_22943_ = lean_ctor_get(v___x_22942_, 0); lean_inc(v_a_22943_); -lean_dec_ref(v___x_22942_); +lean_dec_ref_known(v___x_22942_, 1); v_ref_22944_ = l_Lean_replaceRef(v_headerRef_22923_, v_ref_22931_); lean_inc_ref(v_inheritedTraceOptions_22941_); lean_inc(v_cancelTk_x3f_22939_); @@ -65328,13 +65328,13 @@ lean_ctor_set(v___x_22945_, 13, v_inheritedTraceOptions_22941_); lean_ctor_set_uint8(v___x_22945_, sizeof(void*)*14, v_diag_22938_); lean_ctor_set_uint8(v___x_22945_, sizeof(void*)*14 + 1, v_suppressElabErrors_22940_); v___x_22946_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_22932_, v_a_22943_, v_declId_22925_, v_modifiers_22924_, v___y_22913_, v___y_22914_, v___y_22915_, v___y_22916_, v___x_22945_, v___y_22918_); -lean_dec_ref(v___x_22945_); +lean_dec_ref_known(v___x_22945_, 14); if (lean_obj_tag(v___x_22946_) == 0) { lean_object* v_a_22947_; lean_object* v___x_22948_; lean_object* v_bs_x27_22949_; size_t v___x_22950_; size_t v___x_22951_; lean_object* v___x_22952_; v_a_22947_ = lean_ctor_get(v___x_22946_, 0); lean_inc(v_a_22947_); -lean_dec_ref(v___x_22946_); +lean_dec_ref_known(v___x_22946_, 1); v___x_22948_ = lean_unsigned_to_nat(0u); v_bs_x27_22949_ = lean_array_uset(v_bs_22912_, v_i_22911_, v___x_22948_); v___x_22950_ = ((size_t)1ULL); @@ -65463,7 +65463,7 @@ if (lean_obj_tag(v___x_22995_) == 0) lean_object* v_a_22996_; lean_object* v___x_22997_; v_a_22996_ = lean_ctor_get(v___x_22995_, 0); lean_inc(v_a_22996_); -lean_dec_ref(v___x_22995_); +lean_dec_ref_known(v___x_22995_, 1); lean_inc_ref(v_views_22985_); v___x_22997_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_22993_, v___x_22994_, v_views_22985_); if (lean_obj_tag(v___x_22997_) == 0) @@ -65471,7 +65471,7 @@ if (lean_obj_tag(v___x_22997_) == 0) lean_object* v_a_22998_; lean_object* v___x_22999_; v_a_22998_ = lean_ctor_get(v___x_22997_, 0); lean_inc(v_a_22998_); -lean_dec_ref(v___x_22997_); +lean_dec_ref_known(v___x_22997_, 1); lean_inc_ref(v_views_22985_); v___x_22999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(v_sz_22993_, v___x_22994_, v_views_22985_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); if (lean_obj_tag(v___x_22999_) == 0) @@ -65479,7 +65479,7 @@ if (lean_obj_tag(v___x_22999_) == 0) lean_object* v_a_23000_; lean_object* v___x_23001_; lean_object* v___x_23002_; lean_object* v___x_23003_; lean_object* v___x_23004_; v_a_23000_ = lean_ctor_get(v___x_22999_, 0); lean_inc_n(v_a_23000_, 2); -lean_dec_ref(v___x_22999_); +lean_dec_ref_known(v___x_22999_, 1); v___x_23001_ = lean_unsigned_to_nat(0u); v___x_23002_ = lean_array_get_size(v_a_23000_); v___x_23003_ = l_Array_toSubarray___redArg(v_a_23000_, v___x_23001_, v___x_23002_); @@ -65488,7 +65488,7 @@ v___x_23004_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_23004_) == 0) { lean_object* v___x_23005_; lean_object* v___x_23006_; lean_object* v___x_23007_; lean_object* v___f_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; uint8_t v___x_23011_; -lean_dec_ref(v___x_23004_); +lean_dec_ref_known(v___x_23004_, 1); v___x_23005_ = l_Lean_Elab_instInhabitedDefViewElabHeader_default; v___x_23006_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); v___x_23007_ = lean_box_usize(v_sz_22993_); @@ -65935,7 +65935,7 @@ if (lean_obj_tag(v_r_23206_) == 0) lean_object* v_a_23207_; lean_object* v___x_23208_; v_a_23207_ = lean_ctor_get(v_r_23206_, 0); lean_inc(v_a_23207_); -lean_dec_ref(v_r_23206_); +lean_dec_ref_known(v_r_23206_, 1); v___x_23208_ = l_Lean_Meta_reportDiag(v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_); if (lean_obj_tag(v___x_23208_) == 0) { @@ -65991,7 +65991,7 @@ else lean_object* v_a_23217_; lean_object* v___x_23218_; v_a_23217_ = lean_ctor_get(v_r_23206_, 0); lean_inc(v_a_23217_); -lean_dec_ref(v_r_23206_); +lean_dec_ref_known(v_r_23206_, 1); v___x_23218_ = l_Lean_Meta_reportDiag(v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_); if (lean_obj_tag(v___x_23218_) == 0) { @@ -66081,7 +66081,7 @@ if (lean_obj_tag(v___x_23261_) == 0) lean_object* v_a_23262_; lean_object* v___x_23263_; lean_object* v___x_23265_; uint8_t v_isShared_23266_; uint8_t v_isSharedCheck_23270_; v_a_23262_ = lean_ctor_get(v___x_23261_, 0); lean_inc(v_a_23262_); -lean_dec_ref(v___x_23261_); +lean_dec_ref_known(v___x_23261_, 1); v___x_23263_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23248_, v___y_23243_, v___y_23245_); v_isSharedCheck_23270_ = !lean_is_exclusive(v___x_23263_); if (v_isSharedCheck_23270_ == 0) @@ -66128,7 +66128,7 @@ else lean_object* v_a_23272_; v_a_23272_ = lean_ctor_get(v___x_23261_, 0); lean_inc(v_a_23272_); -lean_dec_ref(v___x_23261_); +lean_dec_ref_known(v___x_23261_, 1); v_a_23250_ = v_a_23272_; goto v___jp_23249_; } @@ -66377,7 +66377,7 @@ v___x_23378_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logL lean_dec(v_fst_23369_); if (lean_obj_tag(v___x_23378_) == 0) { -lean_dec_ref(v___x_23378_); +lean_dec_ref_known(v___x_23378_, 1); v_a_23354_ = v___x_23374_; goto v___jp_23353_; } @@ -66436,7 +66436,7 @@ if (lean_obj_tag(v___x_23389_) == 1) lean_object* v_val_23390_; lean_object* v_view_23391_; lean_object* v_type_23392_; lean_object* v___x_23393_; v_val_23390_ = lean_ctor_get(v___x_23389_, 0); lean_inc(v_val_23390_); -lean_dec_ref(v___x_23389_); +lean_dec_ref_known(v___x_23389_, 1); v_view_23391_ = lean_ctor_get(v_val_23390_, 1); lean_inc_ref(v_view_23391_); lean_dec(v_val_23390_); @@ -66449,7 +66449,7 @@ if (lean_obj_tag(v___x_23393_) == 0) lean_object* v_a_23394_; uint8_t v___x_23395_; v_a_23394_ = lean_ctor_get(v___x_23393_, 0); lean_inc(v_a_23394_); -lean_dec_ref(v___x_23393_); +lean_dec_ref_known(v___x_23393_, 1); v___x_23395_ = lean_unbox(v_a_23394_); lean_dec(v_a_23394_); if (v___x_23395_ == 0) @@ -66465,7 +66465,7 @@ v___x_23396_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logL lean_dec(v_fst_23369_); if (lean_obj_tag(v___x_23396_) == 0) { -lean_dec_ref(v___x_23396_); +lean_dec_ref_known(v___x_23396_, 1); v_a_23354_ = v___x_23374_; goto v___jp_23353_; } @@ -67192,7 +67192,7 @@ else lean_object* v_val_23668_; lean_object* v_toSnapshot_23669_; lean_object* v_tacSnap_x3f_23670_; lean_object* v_bodySnap_23671_; lean_object* v_moreSnaps_23672_; lean_object* v___y_23674_; v_val_23668_ = lean_ctor_get(v_x_23666_, 0); lean_inc(v_val_23668_); -lean_dec_ref(v_x_23666_); +lean_dec_ref_known(v_x_23666_, 1); v_toSnapshot_23669_ = lean_ctor_get(v_val_23668_, 0); lean_inc_ref(v_toSnapshot_23669_); v_tacSnap_x3f_23670_ = lean_ctor_get(v_val_23668_, 4); @@ -67214,7 +67214,7 @@ else lean_object* v_val_23685_; lean_object* v_stx_x3f_23686_; lean_object* v_reportingRange_23687_; lean_object* v___x_23688_; lean_object* v___x_23689_; lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; v_val_23685_ = lean_ctor_get(v_tacSnap_x3f_23670_, 0); lean_inc(v_val_23685_); -lean_dec_ref(v_tacSnap_x3f_23670_); +lean_dec_ref_known(v_tacSnap_x3f_23670_, 1); v_stx_x3f_23686_ = lean_ctor_get(v_val_23685_, 0); lean_inc(v_stx_x3f_23686_); v_reportingRange_23687_ = lean_ctor_get(v_val_23685_, 1); @@ -67334,7 +67334,7 @@ if (lean_obj_tag(v___x_23744_) == 0) lean_object* v_a_23745_; lean_object* v___x_23746_; lean_object* v_toSnapshot_23747_; lean_object* v_defs_23748_; lean_object* v___x_23750_; uint8_t v_isShared_23751_; uint8_t v_isSharedCheck_23794_; v_a_23745_ = lean_ctor_get(v___x_23744_, 0); lean_inc(v_a_23745_); -lean_dec_ref(v___x_23744_); +lean_dec_ref_known(v___x_23744_, 1); v___x_23746_ = lean_st_ref_get(v_a_23737_); v_toSnapshot_23747_ = lean_ctor_get(v_defsParsedSnap_23731_, 0); v_defs_23748_ = lean_ctor_get(v_defsParsedSnap_23731_, 1); @@ -67426,7 +67426,7 @@ if (lean_obj_tag(v___x_23778_) == 0) lean_object* v_a_23779_; lean_object* v___x_23780_; lean_object* v___x_23781_; lean_object* v___x_23782_; lean_object* v___x_23783_; lean_object* v___x_23784_; v_a_23779_ = lean_ctor_get(v___x_23778_, 0); lean_inc(v_a_23779_); -lean_dec_ref(v___x_23778_); +lean_dec_ref_known(v___x_23778_, 1); v___x_23780_ = l_Lean_Language_SnapshotTree_waitAll(v___x_23773_); v___x_23781_ = lean_io_map_task(v_a_23779_, v___x_23780_, v___x_23767_, v___x_23757_); v___x_23782_ = lean_box(2); @@ -67441,7 +67441,7 @@ return v___x_23784_; else { lean_object* v_a_23785_; lean_object* v___x_23787_; uint8_t v_isShared_23788_; uint8_t v_isSharedCheck_23792_; -lean_dec_ref(v___x_23773_); +lean_dec_ref_known(v___x_23773_, 2); v_a_23785_ = lean_ctor_get(v___x_23778_, 0); v_isSharedCheck_23792_ = !lean_is_exclusive(v___x_23778_); if (v_isSharedCheck_23792_ == 0) @@ -67834,7 +67834,7 @@ else lean_object* v_a_23920_; lean_object* v___x_23921_; lean_object* v___x_23922_; lean_object* v___x_23924_; uint8_t v_isShared_23925_; uint8_t v_isSharedCheck_23929_; v_a_23920_ = lean_ctor_get(v_r_23902_, 0); lean_inc(v_a_23920_); -lean_dec_ref(v_r_23902_); +lean_dec_ref_known(v_r_23902_, 1); v___x_23921_ = lean_box(0); v___x_23922_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23878_, v_isExporting_23882_, v___x_23921_); v_isSharedCheck_23929_ = !lean_is_exclusive(v___x_23922_); @@ -67921,7 +67921,7 @@ v___x_23966_ = l_Lean_Elab_Term_elabMutualDef(v_vars_23958_, v_a_23955_, v_fst_2 if (lean_obj_tag(v___x_23966_) == 0) { lean_object* v___x_23967_; -lean_dec_ref(v___x_23966_); +lean_dec_ref_known(v___x_23966_, 1); v___x_23967_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(v_fst_23956_, v___x_23957_, v___y_23959_, v___y_23960_, v___y_23961_, v___y_23962_, v___y_23963_, v___y_23964_); return v___x_23967_; } @@ -67996,7 +67996,7 @@ lean_dec(v_i_23995_); v_stop_boxed_23999_ = lean_unbox_usize(v_stop_23996_); lean_dec(v_stop_23996_); v_b_boxed_24000_ = lean_unbox_uint64(v_b_23997_); -lean_dec_ref(v_b_23997_); +lean_dec(v_b_23997_); v_res_24001_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v_as_23994_, v_i_boxed_23998_, v_stop_boxed_23999_, v_b_boxed_24000_); lean_dec_ref(v_as_23994_); v_r_24002_ = lean_box_uint64(v_res_24001_); @@ -68322,7 +68322,7 @@ if (lean_obj_tag(v___x_24128_) == 0) lean_object* v_a_24129_; lean_object* v_macroStack_24130_; lean_object* v___x_24131_; lean_object* v_a_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; lean_object* v_a_24135_; lean_object* v___x_24137_; uint8_t v_isShared_24138_; uint8_t v_isSharedCheck_24143_; v_a_24129_ = lean_ctor_get(v___x_24128_, 0); lean_inc(v_a_24129_); -lean_dec_ref(v___x_24128_); +lean_dec_ref_known(v___x_24128_, 1); v_macroStack_24130_ = lean_ctor_get(v___y_24125_, 4); v___x_24131_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24124_, v___y_24126_); v_a_24132_ = lean_ctor_get(v___x_24131_, 0); @@ -68439,7 +68439,7 @@ if (lean_obj_tag(v___x_24162_) == 0) lean_object* v_a_24163_; lean_object* v_fileName_24164_; lean_object* v_fileMap_24165_; lean_object* v_currRecDepth_24166_; lean_object* v_cmdPos_24167_; lean_object* v_macroStack_24168_; lean_object* v_quotContext_x3f_24169_; lean_object* v_currMacroScope_24170_; lean_object* v_snap_x3f_24171_; lean_object* v_cancelTk_x3f_24172_; uint8_t v_suppressElabErrors_24173_; lean_object* v_ref_24174_; lean_object* v___x_24175_; lean_object* v___x_24176_; v_a_24163_ = lean_ctor_get(v___x_24162_, 0); lean_inc(v_a_24163_); -lean_dec_ref(v___x_24162_); +lean_dec_ref_known(v___x_24162_, 1); v_fileName_24164_ = lean_ctor_get(v___y_24159_, 0); v_fileMap_24165_ = lean_ctor_get(v___y_24159_, 1); v_currRecDepth_24166_ = lean_ctor_get(v___y_24159_, 2); @@ -68474,7 +68474,7 @@ lean_ctor_set(v___x_24175_, 8, v_snap_x3f_24171_); lean_ctor_set(v___x_24175_, 9, v_cancelTk_x3f_24172_); lean_ctor_set_uint8(v___x_24175_, sizeof(void*)*10, v_suppressElabErrors_24173_); v___x_24176_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_24158_, v___x_24175_, v___y_24160_); -lean_dec_ref(v___x_24175_); +lean_dec_ref_known(v___x_24175_, 10); return v___x_24176_; } else @@ -68580,7 +68580,7 @@ if (lean_obj_tag(v___x_24337_) == 0) lean_object* v_a_24338_; uint8_t v___y_24342_; uint8_t v_kind_24343_; lean_object* v_value_24344_; uint8_t v___x_24345_; uint8_t v___x_24346_; v_a_24338_ = lean_ctor_get(v___x_24337_, 0); lean_inc(v_a_24338_); -lean_dec_ref(v___x_24337_); +lean_dec_ref_known(v___x_24337_, 1); v_kind_24343_ = lean_ctor_get_uint8(v_a_24338_, sizeof(void*)*10); v_value_24344_ = lean_ctor_get(v_a_24338_, 6); v___x_24345_ = 3; @@ -68825,7 +68825,7 @@ goto v___jp_24223_; else { uint8_t v___x_24250_; -lean_dec_ref(v___y_24236_); +lean_dec_ref_known(v___y_24236_, 1); v___x_24250_ = lean_unbox(v_fst_24210_); v_defs_24224_ = v___x_24246_; v_reusedAllHeaders_24225_ = v___x_24250_; @@ -68871,7 +68871,7 @@ if (lean_obj_tag(v___y_24265_) == 0) lean_object* v_val_24269_; lean_object* v_val_24270_; lean_object* v___f_24271_; lean_object* v___x_24272_; v_val_24269_ = lean_ctor_get(v_old_x3f_24254_, 0); lean_inc(v_val_24269_); -lean_dec_ref(v_old_x3f_24254_); +lean_dec_ref_known(v_old_x3f_24254_, 1); v_val_24270_ = lean_ctor_get(v_val_24269_, 1); lean_inc(v_val_24270_); lean_dec(v_val_24269_); @@ -68885,7 +68885,7 @@ goto v___jp_24234_; } else { -lean_dec_ref(v_old_x3f_24254_); +lean_dec_ref_known(v_old_x3f_24254_, 1); v___y_24235_ = v___y_24260_; v___y_24236_ = v___y_24265_; v___y_24237_ = v___x_24268_; @@ -68901,7 +68901,7 @@ if (lean_obj_tag(v___x_24211_) == 1) lean_object* v_val_24276_; uint8_t v_kind_24277_; lean_object* v_ref_24278_; lean_object* v_headerRef_24279_; lean_object* v_modifiers_24280_; lean_object* v_declId_24281_; lean_object* v_binders_24282_; lean_object* v_type_x3f_24283_; lean_object* v_value_24284_; lean_object* v_docString_x3f_24285_; lean_object* v_deriving_x3f_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; uint8_t v___x_24294_; v_val_24276_ = lean_ctor_get(v___x_24211_, 0); lean_inc(v_val_24276_); -lean_dec_ref(v___x_24211_); +lean_dec_ref_known(v___x_24211_, 1); v_kind_24277_ = lean_ctor_get_uint8(v_view_24274_, sizeof(void*)*10); v_ref_24278_ = lean_ctor_get(v_view_24274_, 0); lean_inc(v_ref_24278_); @@ -69312,7 +69312,7 @@ if (lean_obj_tag(v___x_24429_) == 0) lean_object* v_a_24430_; lean_object* v___x_24431_; v_a_24430_ = lean_ctor_get(v___x_24429_, 0); lean_inc(v_a_24430_); -lean_dec_ref(v___x_24429_); +lean_dec_ref_known(v___x_24429_, 1); v___x_24431_ = l_Lean_Elab_Command_getScope___redArg(v___y_24428_); if (lean_obj_tag(v___x_24431_) == 0) { @@ -69603,7 +69603,7 @@ v___x_24505_ = l_Lean_MessageData_hasTag(v___f_24504_, v_a_24494_); if (v___x_24505_ == 0) { lean_object* v___x_24506_; lean_object* v___x_24508_; -lean_dec_ref(v___x_24500_); +lean_dec_ref_known(v___x_24500_, 1); lean_dec_ref(v___x_24498_); lean_dec(v_a_24494_); v___x_24506_ = lean_box(0); @@ -69662,7 +69662,7 @@ else lean_object* v_val_24518_; v_val_24518_ = lean_ctor_get(v___x_24517_, 0); lean_inc(v_val_24518_); -lean_dec_ref(v___x_24517_); +lean_dec_ref_known(v___x_24517_, 1); v___y_24484_ = v___y_24512_; v___y_24485_ = v___y_24513_; v___y_24486_ = v___y_24516_; @@ -69680,7 +69680,7 @@ if (lean_obj_tag(v___x_24523_) == 0) lean_object* v_a_24524_; lean_object* v_ref_24525_; lean_object* v___x_24526_; v_a_24524_ = lean_ctor_get(v___x_24523_, 0); lean_inc(v_a_24524_); -lean_dec_ref(v___x_24523_); +lean_dec_ref_known(v___x_24523_, 1); v_ref_24525_ = l_Lean_replaceRef(v_ref_24413_, v_a_24524_); lean_dec(v_a_24524_); v___x_24526_ = l_Lean_Syntax_getPos_x3f(v_ref_24525_, v___y_24521_); @@ -69700,7 +69700,7 @@ else lean_object* v_val_24528_; v_val_24528_ = lean_ctor_get(v___x_24526_, 0); lean_inc(v_val_24528_); -lean_dec_ref(v___x_24526_); +lean_dec_ref_known(v___x_24526_, 1); v___y_24512_ = v___y_24520_; v___y_24513_ = v___y_24521_; v___y_24514_ = v_ref_24525_; @@ -70119,7 +70119,7 @@ lean_inc_ref(v_env_24705_); lean_dec(v___x_24701_); v_val_24706_ = lean_ctor_get(v_vis_x3f_24689_, 0); lean_inc_n(v_val_24706_, 2); -lean_dec_ref(v_vis_x3f_24689_); +lean_dec_ref_known(v_vis_x3f_24689_, 1); v___x_24735_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__5)); v___x_24736_ = l_Lean_Syntax_isOfKind(v_val_24706_, v___x_24735_); if (v___x_24736_ == 0) @@ -70143,7 +70143,7 @@ lean_object* v___x_24741_; v___x_24741_ = l_Lean_Syntax_getHeadInfo(v_val_24706_); if (lean_obj_tag(v___x_24741_) == 0) { -lean_dec_ref(v___x_24741_); +lean_dec_ref_known(v___x_24741_, 4); goto v___jp_24731_; } else @@ -70169,7 +70169,7 @@ v___x_24742_ = l_Lean_Syntax_getHeadInfo(v_val_24706_); if (lean_obj_tag(v___x_24742_) == 0) { lean_object* v___x_24743_; uint8_t v_isModule_24744_; -lean_dec_ref(v___x_24742_); +lean_dec_ref_known(v___x_24742_, 4); v___x_24743_ = l_Lean_Environment_header(v_env_24705_); v_isModule_24744_ = lean_ctor_get_uint8(v___x_24743_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_24743_); @@ -70193,7 +70193,7 @@ v___x_24748_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___ lean_dec(v_val_24706_); if (lean_obj_tag(v___x_24748_) == 0) { -lean_dec_ref(v___x_24748_); +lean_dec_ref_known(v___x_24748_, 1); goto v___jp_24693_; } else @@ -70271,7 +70271,7 @@ v___x_24715_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___ lean_dec(v_val_24706_); if (lean_obj_tag(v___x_24715_) == 0) { -lean_dec_ref(v___x_24715_); +lean_dec_ref_known(v___x_24715_, 1); goto v___jp_24697_; } else @@ -70472,7 +70472,7 @@ if (lean_obj_tag(v___x_24790_) == 0) lean_object* v_a_24791_; lean_object* v___x_24792_; lean_object* v_a_24793_; lean_object* v___x_24795_; uint8_t v_isShared_24796_; uint8_t v_isSharedCheck_24839_; v_a_24791_ = lean_ctor_get(v___x_24790_, 0); lean_inc(v_a_24791_); -lean_dec_ref(v___x_24790_); +lean_dec_ref_known(v___x_24790_, 1); v___x_24792_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24786_, v___y_24788_); v_a_24793_ = lean_ctor_get(v___x_24792_, 0); v_isSharedCheck_24839_ = !lean_is_exclusive(v___x_24792_); @@ -70717,7 +70717,7 @@ v_head_24860_ = lean_ctor_get(v_as_24854_, 0); lean_inc(v_head_24860_); v_tail_24861_ = lean_ctor_get(v_as_24854_, 1); lean_inc(v_tail_24861_); -lean_dec_ref(v_as_24854_); +lean_dec_ref_known(v_as_24854_, 2); v_fst_24862_ = lean_ctor_get(v_head_24860_, 0); lean_inc(v_fst_24862_); v_snd_24863_ = lean_ctor_get(v_head_24860_, 1); @@ -70771,7 +70771,7 @@ v___x_24878_ = l_Lean_MessageData_ofFormat(v___x_24877_); v___x_24879_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_fst_24862_, v___x_24878_, v___y_24855_, v___y_24856_); if (lean_obj_tag(v___x_24879_) == 0) { -lean_dec_ref(v___x_24879_); +lean_dec_ref_known(v___x_24879_, 1); v_as_24854_ = v_tail_24861_; goto _start; } @@ -70966,13 +70966,13 @@ lean_ctor_set(v___x_24961_, 1, v___y_24960_); v___x_24962_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_cls_24957_, v___x_24961_, v___y_24907_, v___y_24908_); if (lean_obj_tag(v___x_24962_) == 0) { -lean_dec_ref(v___x_24962_); +lean_dec_ref_known(v___x_24962_, 1); v___y_24921_ = v___y_24908_; goto v___jp_24920_; } else { -lean_dec_ref(v_entry_24916_); +lean_dec_ref_known(v_entry_24916_, 1); return v___x_24962_; } } @@ -71020,7 +71020,7 @@ goto v___jp_24958_; else { lean_object* v___x_24990_; lean_object* v___x_24991_; -lean_dec_ref(v_entry_24916_); +lean_dec_ref_known(v_entry_24916_, 1); lean_dec(v_hint_24906_); lean_dec(v_mod_24904_); v___x_24990_ = lean_box(0); @@ -71158,7 +71158,7 @@ v___x_25019_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_25019_) == 0) { lean_object* v___x_25020_; size_t v___x_25021_; size_t v___x_25022_; -lean_dec_ref(v___x_25019_); +lean_dec_ref_known(v___x_25019_, 1); v___x_25020_ = lean_box(0); v___x_25021_ = ((size_t)1ULL); v___x_25022_ = lean_usize_add(v_i_25004_, v___x_25021_); @@ -71210,7 +71210,7 @@ else lean_object* v_val_25061_; lean_object* v___x_25062_; lean_object* v_modules_25063_; lean_object* v___x_25064_; uint8_t v___x_25065_; v_val_25061_ = lean_ctor_get(v___x_25060_, 0); lean_inc(v_val_25061_); -lean_dec_ref(v___x_25060_); +lean_dec_ref_known(v___x_25060_, 1); v___x_25062_ = l_Lean_Environment_header(v_env_25045_); v_modules_25063_ = lean_ctor_get(v___x_25062_, 3); lean_inc_ref(v_modules_25063_); @@ -71274,7 +71274,7 @@ v___x_25074_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_25074_) == 0) { lean_object* v___x_25075_; lean_object* v___x_25076_; lean_object* v___x_25077_; lean_object* v___x_25078_; lean_object* v___x_25079_; -lean_dec_ref(v___x_25074_); +lean_dec_ref_known(v___x_25074_, 1); v___x_25075_ = l_Lean_indirectModUseExt; v___x_25076_ = lean_box(1); v___x_25077_ = lean_box(0); @@ -71294,7 +71294,7 @@ else lean_object* v_val_25081_; v_val_25081_ = lean_ctor_get(v___x_25079_, 0); lean_inc(v_val_25081_); -lean_dec_ref(v___x_25079_); +lean_dec_ref_known(v___x_25079_, 1); v___y_25047_ = v_val_25081_; goto v___jp_25046_; } @@ -71407,7 +71407,7 @@ v___x_25100_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at if (lean_obj_tag(v___x_25100_) == 0) { lean_object* v___x_25101_; -lean_dec_ref(v___x_25100_); +lean_dec_ref_known(v___x_25100_, 1); v___x_25101_ = lean_box(0); v_as_x27_25091_ = v_tail_25098_; v_b_25092_ = v___x_25101_; @@ -71540,7 +71540,7 @@ lean_object* v_a_25147_; lean_object* v_a_25148_; lean_object* v___x_25150_; uin lean_del_object(v___x_25144_); v_a_25147_ = lean_ctor_get(v___x_25130_, 1); lean_inc(v_a_25147_); -lean_dec_ref(v___x_25130_); +lean_dec_ref_known(v___x_25130_, 2); v_a_25148_ = lean_ctor_get(v_snd_25146_, 0); v_isSharedCheck_25156_ = !lean_is_exclusive(v_snd_25146_); if (v_isSharedCheck_25156_ == 0) @@ -71587,7 +71587,7 @@ else lean_object* v_a_25157_; lean_object* v_a_25158_; lean_object* v___x_25160_; uint8_t v_isShared_25161_; uint8_t v_isSharedCheck_25169_; v_a_25157_ = lean_ctor_get(v___x_25130_, 1); lean_inc(v_a_25157_); -lean_dec_ref(v___x_25130_); +lean_dec_ref_known(v___x_25130_, 2); v_a_25158_ = lean_ctor_get(v_snd_25146_, 0); v_isSharedCheck_25169_ = !lean_is_exclusive(v_snd_25146_); if (v_isSharedCheck_25169_ == 0) @@ -71748,7 +71748,7 @@ if (lean_obj_tag(v___x_25201_) == 0) lean_object* v_a_25202_; lean_object* v_currNamespace_25203_; lean_object* v___x_25204_; v_a_25202_ = lean_ctor_get(v___x_25201_, 0); lean_inc(v_a_25202_); -lean_dec_ref(v___x_25201_); +lean_dec_ref_known(v___x_25201_, 1); v_currNamespace_25203_ = lean_ctor_get(v_a_25202_, 2); lean_inc(v_currNamespace_25203_); lean_dec(v_a_25202_); @@ -71758,7 +71758,7 @@ if (lean_obj_tag(v___x_25204_) == 0) lean_object* v_a_25205_; lean_object* v_openDecls_25206_; lean_object* v___x_25207_; v_a_25205_ = lean_ctor_get(v___x_25204_, 0); lean_inc(v_a_25205_); -lean_dec_ref(v___x_25204_); +lean_dec_ref_known(v___x_25204_, 1); v_openDecls_25206_ = lean_ctor_get(v_a_25205_, 3); lean_inc(v_openDecls_25206_); lean_dec(v_a_25205_); @@ -71768,14 +71768,14 @@ if (lean_obj_tag(v___x_25207_) == 0) lean_object* v_a_25208_; lean_object* v___x_25209_; v_a_25208_ = lean_ctor_get(v___x_25207_, 0); lean_inc(v_a_25208_); -lean_dec_ref(v___x_25207_); +lean_dec_ref_known(v___x_25207_, 1); v___x_25209_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_25191_); if (lean_obj_tag(v___x_25209_) == 0) { lean_object* v_a_25210_; lean_object* v_currRecDepth_25211_; lean_object* v_quotContext_x3f_25212_; lean_object* v___f_25213_; lean_object* v___f_25214_; lean_object* v___f_25215_; lean_object* v___f_25216_; lean_object* v___f_25217_; lean_object* v_methods_25218_; lean_object* v_a_25220_; v_a_25210_ = lean_ctor_get(v___x_25209_, 0); lean_inc(v_a_25210_); -lean_dec_ref(v___x_25209_); +lean_dec_ref_known(v___x_25209_, 1); v_currRecDepth_25211_ = lean_ctor_get(v___y_25191_, 2); v_quotContext_x3f_25212_ = lean_ctor_get(v___y_25191_, 5); lean_inc_ref_n(v_env_25195_, 3); @@ -71852,7 +71852,7 @@ v_a_25229_ = lean_ctor_get(v___x_25228_, 1); lean_inc(v_a_25229_); v_a_25230_ = lean_ctor_get(v___x_25228_, 0); lean_inc(v_a_25230_); -lean_dec_ref(v___x_25228_); +lean_dec_ref_known(v___x_25228_, 2); v_macroScope_25231_ = lean_ctor_get(v_a_25229_, 0); lean_inc(v_macroScope_25231_); v_traceMsgs_25232_ = lean_ctor_get(v_a_25229_, 1); @@ -71866,7 +71866,7 @@ lean_dec(v_expandedMacroDecls_25233_); if (lean_obj_tag(v___x_25235_) == 0) { lean_object* v___x_25236_; lean_object* v_env_25237_; lean_object* v_messages_25238_; lean_object* v_scopes_25239_; lean_object* v_usedQuotCtxts_25240_; lean_object* v_maxRecDepth_25241_; lean_object* v_ngen_25242_; lean_object* v_auxDeclNGen_25243_; lean_object* v_infoState_25244_; lean_object* v_traceState_25245_; lean_object* v_snapshotTasks_25246_; lean_object* v___x_25248_; uint8_t v_isShared_25249_; uint8_t v_isSharedCheck_25272_; -lean_dec_ref(v___x_25235_); +lean_dec_ref_known(v___x_25235_, 1); v___x_25236_ = lean_st_ref_take(v___y_25192_); v_env_25237_ = lean_ctor_get(v___x_25236_, 0); v_messages_25238_ = lean_ctor_get(v___x_25236_, 1); @@ -72076,7 +72076,7 @@ else lean_object* v_a_25282_; v_a_25282_ = lean_ctor_get(v___x_25228_, 0); lean_inc(v_a_25282_); -lean_dec_ref(v___x_25228_); +lean_dec_ref_known(v___x_25228_, 2); if (lean_obj_tag(v_a_25282_) == 0) { lean_object* v_a_25283_; lean_object* v_a_25284_; lean_object* v___x_25285_; uint8_t v___x_25286_; @@ -72084,7 +72084,7 @@ v_a_25283_ = lean_ctor_get(v_a_25282_, 0); lean_inc(v_a_25283_); v_a_25284_ = lean_ctor_get(v_a_25282_, 1); lean_inc_ref(v_a_25284_); -lean_dec_ref(v_a_25282_); +lean_dec_ref_known(v_a_25282_, 2); v___x_25285_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___closed__0)); v___x_25286_ = lean_string_dec_eq(v_a_25284_, v___x_25285_); if (v___x_25286_ == 0) @@ -72375,7 +72375,7 @@ if (lean_obj_tag(v___x_25358_) == 0) lean_object* v_a_25359_; lean_object* v___x_25360_; lean_object* v_attr_25361_; lean_object* v___x_25362_; lean_object* v___x_25363_; v_a_25359_ = lean_ctor_get(v___x_25358_, 0); lean_inc(v_a_25359_); -lean_dec_ref(v___x_25358_); +lean_dec_ref_known(v___x_25358_, 1); v___x_25360_ = lean_unsigned_to_nat(1u); v_attr_25361_ = l_Lean_Syntax_getArg(v_attrInstance_25351_, v___x_25360_); v___x_25362_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -72415,7 +72415,7 @@ if (lean_obj_tag(v___x_25451_) == 1) lean_object* v_str_25454_; lean_object* v___x_25455_; lean_object* v___x_25456_; v_str_25454_ = lean_ctor_get(v___x_25451_, 1); lean_inc_ref(v_str_25454_); -lean_dec_ref(v___x_25451_); +lean_dec_ref_known(v___x_25451_, 2); v___x_25455_ = lean_box(0); v___x_25456_ = l_Lean_Name_str___override(v___x_25455_, v_str_25454_); v_attrName_25391_ = v___x_25456_; @@ -72519,7 +72519,7 @@ lean_object* v___x_25381_; v___x_25381_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v___y_25378_, v___y_25377_, v___y_25379_, v___y_25380_); if (lean_obj_tag(v___x_25381_) == 0) { -lean_dec_ref(v___x_25381_); +lean_dec_ref_known(v___x_25381_, 1); v___y_25369_ = v___y_25376_; goto v___jp_25368_; } @@ -72581,7 +72581,7 @@ v___x_25396_ = l_Lean_getAttributeImpl(v_env_25395_, v_attrName_25391_); if (lean_obj_tag(v___x_25396_) == 1) { lean_object* v___x_25397_; lean_object* v_env_25398_; lean_object* v___x_25399_; -lean_dec_ref(v___x_25396_); +lean_dec_ref_known(v___x_25396_, 1); v___x_25397_ = lean_st_ref_get(v___y_25393_); v_env_25398_ = lean_ctor_get(v___x_25397_, 0); lean_inc_ref(v_env_25398_); @@ -72593,7 +72593,7 @@ if (lean_obj_tag(v___x_25399_) == 1) lean_object* v_a_25400_; lean_object* v___x_25401_; lean_object* v_toAttributeImplCore_25402_; lean_object* v_env_25403_; lean_object* v_ref_25404_; lean_object* v___x_25405_; lean_object* v___x_25406_; v_a_25400_ = lean_ctor_get(v___x_25399_, 0); lean_inc(v_a_25400_); -lean_dec_ref(v___x_25399_); +lean_dec_ref_known(v___x_25399_, 1); v___x_25401_ = lean_st_ref_get(v___y_25393_); v_toAttributeImplCore_25402_ = lean_ctor_get(v_a_25400_, 0); lean_inc_ref(v_toAttributeImplCore_25402_); @@ -72615,7 +72615,7 @@ goto v___jp_25368_; else { lean_object* v___x_25407_; lean_object* v_env_25408_; uint8_t v___x_25409_; lean_object* v___x_25410_; -lean_dec_ref(v___x_25406_); +lean_dec_ref_known(v___x_25406_, 1); v___x_25407_ = lean_st_ref_get(v___y_25393_); v_env_25408_ = lean_ctor_get(v___x_25407_, 0); lean_inc_ref(v_env_25408_); @@ -72628,7 +72628,7 @@ if (lean_obj_tag(v___x_25410_) == 1) lean_object* v_val_25411_; lean_object* v___x_25412_; lean_object* v_env_25413_; lean_object* v___x_25414_; lean_object* v_modules_25415_; lean_object* v___x_25416_; uint8_t v___x_25417_; v_val_25411_ = lean_ctor_get(v___x_25410_, 0); lean_inc(v_val_25411_); -lean_dec_ref(v___x_25410_); +lean_dec_ref_known(v___x_25410_, 1); v___x_25412_ = lean_st_ref_get(v___y_25393_); v_env_25413_ = lean_ctor_get(v___x_25412_, 0); lean_inc_ref(v_env_25413_); @@ -72956,7 +72956,7 @@ if (lean_obj_tag(v___x_25534_) == 0) lean_object* v_a_25535_; lean_object* v___x_25536_; v_a_25535_ = lean_ctor_get(v___x_25534_, 0); lean_inc(v_a_25535_); -lean_dec_ref(v___x_25534_); +lean_dec_ref_known(v___x_25534_, 1); v___x_25536_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_a_25535_, v_msgData_25528_, v_severity_25529_, v_isSilent_25530_, v___y_25531_, v___y_25532_); lean_dec(v_a_25535_); return v___x_25536_; @@ -73047,7 +73047,7 @@ v_ref_25570_ = lean_ctor_get(v_ex_25566_, 0); lean_inc(v_ref_25570_); v_msg_25571_ = lean_ctor_get(v_ex_25566_, 1); lean_inc_ref(v_msg_25571_); -lean_dec_ref(v_ex_25566_); +lean_dec_ref_known(v_ex_25566_, 2); v___x_25572_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(v_ref_25570_, v_msg_25571_, v___y_25567_, v___y_25568_); lean_dec(v_ref_25570_); return v___x_25572_; @@ -73062,13 +73062,13 @@ if (v___x_25597_ == 0) { uint8_t v___x_25598_; v___x_25598_ = l_Lean_Exception_isInterrupt(v_ex_25566_); -lean_dec_ref(v_ex_25566_); +lean_dec_ref_known(v_ex_25566_, 2); v___y_25575_ = v___x_25598_; goto v___jp_25574_; } else { -lean_dec_ref(v_ex_25566_); +lean_dec_ref_known(v_ex_25566_, 2); v___y_25575_ = v___x_25597_; goto v___jp_25574_; } @@ -73084,7 +73084,7 @@ if (lean_obj_tag(v___x_25576_) == 0) lean_object* v_a_25577_; lean_object* v___x_25578_; lean_object* v___x_25579_; lean_object* v___x_25580_; lean_object* v___x_25581_; v_a_25577_ = lean_ctor_get(v___x_25576_, 0); lean_inc(v_a_25577_); -lean_dec_ref(v___x_25576_); +lean_dec_ref_known(v___x_25576_, 1); v___x_25578_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); v___x_25579_ = l_Lean_MessageData_ofName(v_a_25577_); v___x_25580_ = lean_alloc_ctor(7, 2, 0); @@ -73189,7 +73189,7 @@ if (lean_obj_tag(v___x_25631_) == 0) lean_object* v_a_25632_; lean_object* v_fileName_25633_; lean_object* v_fileMap_25634_; lean_object* v_currRecDepth_25635_; lean_object* v_cmdPos_25636_; lean_object* v_macroStack_25637_; lean_object* v_quotContext_x3f_25638_; lean_object* v_currMacroScope_25639_; lean_object* v_snap_x3f_25640_; lean_object* v_cancelTk_x3f_25641_; uint8_t v_suppressElabErrors_25642_; lean_object* v_a_25643_; lean_object* v_ref_25644_; lean_object* v___x_25645_; lean_object* v___x_25646_; v_a_25632_ = lean_ctor_get(v___x_25631_, 0); lean_inc(v_a_25632_); -lean_dec_ref(v___x_25631_); +lean_dec_ref_known(v___x_25631_, 1); v_fileName_25633_ = lean_ctor_get(v___y_25608_, 0); v_fileMap_25634_ = lean_ctor_get(v___y_25608_, 1); v_currRecDepth_25635_ = lean_ctor_get(v___y_25608_, 2); @@ -73226,13 +73226,13 @@ lean_ctor_set(v___x_25645_, 9, v_cancelTk_x3f_25641_); lean_ctor_set_uint8(v___x_25645_, sizeof(void*)*10, v_suppressElabErrors_25642_); lean_inc(v_a_25643_); v___x_25646_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(v_a_25643_, v___x_25645_, v___y_25609_); -lean_dec_ref(v___x_25645_); +lean_dec_ref_known(v___x_25645_, 10); if (lean_obj_tag(v___x_25646_) == 0) { lean_object* v_a_25647_; lean_object* v___x_25648_; v_a_25647_ = lean_ctor_get(v___x_25646_, 0); lean_inc(v_a_25647_); -lean_dec_ref(v___x_25646_); +lean_dec_ref_known(v___x_25646_, 1); v___x_25648_ = lean_array_push(v_b_25607_, v_a_25647_); v_snd_25612_ = v___x_25648_; goto v___jp_25611_; @@ -73242,7 +73242,7 @@ else lean_object* v_a_25649_; v_a_25649_ = lean_ctor_get(v___x_25646_, 0); lean_inc(v_a_25649_); -lean_dec_ref(v___x_25646_); +lean_dec_ref_known(v___x_25646_, 1); v_a_25617_ = v_a_25649_; goto v___jp_25616_; } @@ -73252,7 +73252,7 @@ else lean_object* v_a_25650_; v_a_25650_ = lean_ctor_get(v___x_25631_, 0); lean_inc(v_a_25650_); -lean_dec_ref(v___x_25631_); +lean_dec_ref_known(v___x_25631_, 1); v_a_25617_ = v_a_25650_; goto v___jp_25616_; } @@ -73276,7 +73276,7 @@ lean_object* v___x_25619_; v___x_25619_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(v_a_25617_, v___y_25608_, v___y_25609_); if (lean_obj_tag(v___x_25619_) == 0) { -lean_dec_ref(v___x_25619_); +lean_dec_ref_known(v___x_25619_, 1); v_snd_25612_ = v_b_25607_; goto v___jp_25611_; } @@ -73513,7 +73513,7 @@ else lean_object* v_val_25736_; lean_object* v___x_25737_; v_val_25736_ = lean_ctor_get(v___x_25734_, 0); lean_inc(v_val_25736_); -lean_dec_ref(v___x_25734_); +lean_dec_ref_known(v___x_25734_, 1); v___x_25737_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(v_val_25736_, v___y_25699_, v___y_25700_); lean_dec(v_val_25736_); if (lean_obj_tag(v___x_25737_) == 0) @@ -73521,7 +73521,7 @@ if (lean_obj_tag(v___x_25737_) == 0) lean_object* v_a_25738_; v_a_25738_ = lean_ctor_get(v___x_25737_, 0); lean_inc(v_a_25738_); -lean_dec_ref(v___x_25737_); +lean_dec_ref_known(v___x_25737_, 1); v___y_25713_ = v___y_25733_; v___y_25714_ = v___y_25730_; v___y_25715_ = v___y_25729_; @@ -73586,7 +73586,7 @@ if (lean_obj_tag(v___x_25757_) == 0) lean_object* v_a_25758_; uint8_t v___x_25759_; v_a_25758_ = lean_ctor_get(v___x_25757_, 0); lean_inc(v_a_25758_); -lean_dec_ref(v___x_25757_); +lean_dec_ref_known(v___x_25757_, 1); v___x_25759_ = l_Lean_Syntax_isNone(v_protectedStx_25750_); lean_dec(v_protectedStx_25750_); if (v___x_25759_ == 0) @@ -74077,7 +74077,7 @@ if (lean_obj_tag(v___x_25913_) == 0) lean_object* v_a_25914_; lean_object* v___f_25915_; lean_object* v___x_25916_; lean_object* v___x_25917_; lean_object* v___x_25918_; lean_object* v___x_25919_; lean_object* v___x_25920_; lean_object* v___x_25921_; lean_object* v___x_25922_; lean_object* v___x_25924_; v_a_25914_ = lean_ctor_get(v___x_25913_, 0); lean_inc(v_a_25914_); -lean_dec_ref(v___x_25913_); +lean_dec_ref_known(v___x_25913_, 1); v___f_25915_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__0)); v___x_25916_ = l_Lean_Elab_instImpl_00___x40_Lean_Elab_DefView_2042677648____hygCtx___hyg_20_; v___x_25917_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); @@ -74142,7 +74142,7 @@ if (lean_obj_tag(v___x_25930_) == 0) lean_object* v_a_25931_; lean_object* v___x_25932_; v_a_25931_ = lean_ctor_get(v___x_25930_, 0); lean_inc(v_a_25931_); -lean_dec_ref(v___x_25930_); +lean_dec_ref_known(v___x_25930_, 1); lean_inc(v___x_25845_); lean_inc(v___x_25910_); v___x_25932_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_25914_, v___x_25910_, v___x_25921_, v_fst_25881_, v___x_25924_, v___x_25920_, v___f_25915_, v___x_25911_, v___x_25896_, v_fst_25885_, v_fst_25889_, v___x_25845_, v___x_25912_, v___x_25916_, v_a_25848_, v___x_25846_, v___x_25917_, v___x_25918_, v___x_25919_, v_a_25931_, v___y_25850_, v___y_25851_); @@ -74291,7 +74291,7 @@ lean_dec(v_a_25848_); lean_dec(v___x_25845_); v_a_25859_ = lean_ctor_get(v_a_25855_, 0); lean_inc(v_a_25859_); -lean_dec_ref(v_a_25855_); +lean_dec_ref_known(v_a_25855_, 1); if (v_isShared_25858_ == 0) { lean_ctor_set(v___x_25857_, 0, v_a_25859_); @@ -74317,7 +74317,7 @@ lean_object* v_a_25863_; lean_object* v___x_25864_; lean_object* v___x_25865_; lean_del_object(v___x_25857_); v_a_25863_ = lean_ctor_get(v_a_25855_, 0); lean_inc(v_a_25863_); -lean_dec_ref(v_a_25855_); +lean_dec_ref_known(v_a_25855_, 1); v___x_25864_ = lean_unsigned_to_nat(1u); v___x_25865_ = lean_nat_add(v_a_25848_, v___x_25864_); lean_dec(v_a_25848_); @@ -74471,7 +74471,7 @@ if (lean_obj_tag(v___x_26026_) == 0) lean_object* v_a_26027_; lean_object* v_snap_x3f_26028_; lean_object* v_scopes_26029_; lean_object* v___x_26030_; lean_object* v___x_26031_; lean_object* v_opts_26032_; lean_object* v___x_26033_; lean_object* v___x_26034_; lean_object* v___x_26035_; lean_object* v___x_26036_; uint8_t v___x_26037_; lean_object* v___x_26038_; lean_object* v___x_26039_; lean_object* v___x_26040_; lean_object* v___x_26041_; lean_object* v___x_26042_; lean_object* v___x_26043_; v_a_26027_ = lean_ctor_get(v___x_26026_, 0); lean_inc(v_a_26027_); -lean_dec_ref(v___x_26026_); +lean_dec_ref_known(v___x_26026_, 1); v_snap_x3f_26028_ = lean_ctor_get(v_a_26011_, 8); v_scopes_26029_ = lean_ctor_get(v___x_26023_, 2); lean_inc(v_scopes_26029_); @@ -74507,7 +74507,7 @@ if (lean_obj_tag(v___x_26043_) == 0) lean_object* v_a_26044_; lean_object* v_snd_26045_; lean_object* v_fst_26046_; lean_object* v_fst_26047_; lean_object* v___x_26049_; uint8_t v_isShared_26050_; uint8_t v_isSharedCheck_26084_; v_a_26044_ = lean_ctor_get(v___x_26043_, 0); lean_inc(v_a_26044_); -lean_dec_ref(v___x_26043_); +lean_dec_ref_known(v___x_26043_, 1); v_snd_26045_ = lean_ctor_get(v_a_26044_, 1); lean_inc(v_snd_26045_); v_fst_26046_ = lean_ctor_get(v_a_26044_, 0); @@ -74583,7 +74583,7 @@ if (lean_obj_tag(v___x_26057_) == 0) lean_object* v_a_26058_; lean_object* v___f_26059_; size_t v_sz_26060_; lean_object* v___x_26061_; uint64_t v___x_26062_; lean_object* v___x_26063_; uint8_t v___x_26064_; v_a_26058_ = lean_ctor_get(v___x_26057_, 0); lean_inc(v_a_26058_); -lean_dec_ref(v___x_26057_); +lean_dec_ref_known(v___x_26057_, 1); lean_inc(v_fst_26046_); v___f_26059_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutualDef___lam__0___boxed), 11, 3); lean_closure_set(v___f_26059_, 0, v_a_26058_); @@ -75098,13 +75098,13 @@ v___x_26316_ = l_Lean_registerTraceClass(v___x_26313_, v___x_26314_, v___x_26315 if (lean_obj_tag(v___x_26316_) == 0) { lean_object* v___x_26317_; lean_object* v___x_26318_; -lean_dec_ref(v___x_26316_); +lean_dec_ref_known(v___x_26316_, 1); v___x_26317_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__4)); v___x_26318_ = l_Lean_registerTraceClass(v___x_26317_, v___x_26314_, v___x_26315_); if (lean_obj_tag(v___x_26318_) == 0) { lean_object* v___x_26319_; lean_object* v___x_26320_; -lean_dec_ref(v___x_26318_); +lean_dec_ref_known(v___x_26318_, 1); v___x_26319_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__2)); v___x_26320_ = l_Lean_registerTraceClass(v___x_26319_, v___x_26314_, v___x_26315_); return v___x_26320_; diff --git a/stage0/stdlib/Lean/Elab/MutualInductive.c b/stage0/stdlib/Lean/Elab/MutualInductive.c index 960ab50378b2..a89e8f24dd75 100644 --- a/stage0/stdlib/Lean/Elab/MutualInductive.c +++ b/stage0/stdlib/Lean/Elab/MutualInductive.c @@ -3821,12 +3821,12 @@ else lean_object* v_val_508_; v_val_508_ = lean_ctor_get(v___x_506_, 0); lean_inc(v_val_508_); -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); if (lean_obj_tag(v_val_508_) == 1) { uint8_t v_v_509_; v_v_509_ = lean_ctor_get_uint8(v_val_508_, 0); -lean_dec_ref(v_val_508_); +lean_dec_ref_known(v_val_508_, 0); return v_v_509_; } else @@ -4210,7 +4210,7 @@ lean_ctor_set(v___x_643_, 13, v_inheritedTraceOptions_641_); lean_ctor_set_uint8(v___x_643_, sizeof(void*)*14, v_diag_638_); lean_ctor_set_uint8(v___x_643_, sizeof(void*)*14 + 1, v_suppressElabErrors_640_); v___x_644_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0_spec__0___redArg(v_msg_618_, v___y_619_, v___y_620_, v___y_621_, v___y_622_, v___x_643_, v___y_624_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 14); return v___x_644_; } } @@ -4894,7 +4894,7 @@ v___x_976_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec lean_dec(v___y_960_); if (lean_obj_tag(v___x_976_) == 0) { -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v_a_944_ = v___x_956_; goto v___jp_943_; } @@ -5101,7 +5101,7 @@ v___x_1064_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_1065_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_ref_1061_, v___x_1064_, v___y_1045_, v___y_1046_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); if (lean_obj_tag(v___x_1065_) == 0) { -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v_a_1053_ = v___x_1063_; goto v___jp_1052_; } @@ -5338,7 +5338,7 @@ lean_ctor_set(v___x_1173_, 1, v___x_1172_); v___x_1174_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_ref_1151_, v___x_1173_, v___y_1131_, v___y_1132_, v___y_1133_, v___y_1134_, v___y_1135_, v___y_1136_); if (lean_obj_tag(v___x_1174_) == 0) { -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v_a_1139_ = v___x_1148_; goto v___jp_1138_; } @@ -5735,7 +5735,7 @@ else lean_object* v_val_1331_; lean_object* v___x_1332_; v_val_1331_ = lean_ctor_get(v_fst_1330_, 0); lean_inc(v_val_1331_); -lean_dec_ref(v_fst_1330_); +lean_dec_ref_known(v_fst_1330_, 1); v___x_1332_ = lean_apply_2(v_toPure_1328_, lean_box(0), v_val_1331_); return v___x_1332_; } @@ -5859,7 +5859,7 @@ else lean_object* v_val_1402_; lean_object* v_toBind_1403_; lean_object* v_getRef_1404_; lean_object* v_withRef_1405_; lean_object* v___f_1406_; lean_object* v___x_1407_; v_val_1402_ = lean_ctor_get(v_type_x3f_1394_, 0); lean_inc(v_val_1402_); -lean_dec_ref(v_type_x3f_1394_); +lean_dec_ref_known(v_type_x3f_1394_, 1); v_toBind_1403_ = lean_ctor_get(v_inst_1389_, 1); v_getRef_1404_ = lean_ctor_get(v_inst_1390_, 0); v_withRef_1405_ = lean_ctor_get(v_inst_1390_, 1); @@ -5916,7 +5916,7 @@ lean_dec(v_toPure_1420_); lean_dec_ref(v___x_1419_); v_val_1425_ = lean_ctor_get(v_type_x3f_1424_, 0); lean_inc(v_val_1425_); -lean_dec_ref(v_type_x3f_1424_); +lean_dec_ref_known(v_type_x3f_1424_, 1); v_getRef_1426_ = lean_ctor_get(v_inst_1415_, 0); lean_inc(v_getRef_1426_); v_withRef_1427_ = lean_ctor_get(v_inst_1415_, 1); @@ -5990,7 +5990,7 @@ lean_dec(v_k_1446_); lean_dec_ref(v_inst_1445_); v_val_1458_ = lean_ctor_get(v_fst_1450_, 0); lean_inc(v_val_1458_); -lean_dec_ref(v_fst_1450_); +lean_dec_ref_known(v_fst_1450_, 1); v___x_1459_ = lean_apply_2(v_toPure_1448_, lean_box(0), v_val_1458_); return v___x_1459_; } @@ -6191,7 +6191,7 @@ if (lean_obj_tag(v___x_1572_) == 0) lean_object* v_a_1573_; lean_object* v_a_1575_; uint8_t v___x_1579_; uint8_t v___x_1580_; v_a_1573_ = lean_ctor_get(v___x_1572_, 0); lean_inc(v_a_1573_); -lean_dec_ref(v___x_1572_); +lean_dec_ref_known(v___x_1572_, 1); v___x_1579_ = l_Lean_LocalDecl_binderInfo(v_a_1573_); lean_dec(v_a_1573_); v___x_1580_ = l_Lean_BinderInfo_isExplicit(v___x_1579_); @@ -6297,7 +6297,7 @@ if (lean_obj_tag(v___x_1619_) == 0) lean_object* v_a_1620_; lean_object* v___x_1621_; v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___x_1621_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Elab_Command_withExplicitToImplicit_spec__1___redArg(v_a_1620_, v_k_1608_, v_a_1609_, v_a_1610_, v_a_1611_, v_a_1612_, v_a_1613_, v_a_1614_); lean_dec(v_a_1620_); return v___x_1621_; @@ -6726,7 +6726,7 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); if (lean_obj_tag(v_a_1889_) == 3) { lean_object* v___x_1890_; @@ -6784,7 +6784,7 @@ return v___x_1905_; else { lean_object* v___x_1906_; lean_object* v___x_1908_; -lean_dec_ref(v_a_1889_); +lean_dec_ref_known(v_a_1889_, 1); lean_dec_ref(v_firstType_1880_); v___x_1906_ = lean_box(0); if (v_isShared_1894_ == 0) @@ -6811,7 +6811,7 @@ return v___x_1908_; else { lean_object* v_a_1911_; lean_object* v___x_1913_; uint8_t v_isShared_1914_; uint8_t v_isSharedCheck_1918_; -lean_dec_ref(v_a_1889_); +lean_dec_ref_known(v_a_1889_, 1); lean_dec_ref(v_firstType_1880_); v_a_1911_ = lean_ctor_get(v___x_1890_, 0); v_isSharedCheck_1918_ = !lean_is_exclusive(v___x_1890_); @@ -7164,7 +7164,7 @@ lean_inc_ref(v_type_2057_); lean_dec_ref(v_r_2044_); v_val_2058_ = lean_ctor_get(v_firstType_x3f_2046_, 0); lean_inc_n(v_val_2058_, 2); -lean_dec_ref(v_firstType_x3f_2046_); +lean_dec_ref_known(v_firstType_x3f_2046_, 1); v_ref_2059_ = lean_ctor_get(v_view_2056_, 0); lean_inc(v_ref_2059_); lean_dec_ref(v_view_2056_); @@ -7217,7 +7217,7 @@ lean_ctor_set(v___x_2077_, 13, v_inheritedTraceOptions_2075_); lean_ctor_set_uint8(v___x_2077_, sizeof(void*)*14, v_diag_2072_); lean_ctor_set_uint8(v___x_2077_, sizeof(void*)*14 + 1, v_suppressElabErrors_2074_); v___x_2078_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkParamsAndResultType(v_type_2057_, v_val_2058_, v_numParams_2045_, v_a_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v___x_2077_, v_a_2052_); -lean_dec_ref(v___x_2077_); +lean_dec_ref_known(v___x_2077_, 14); if (lean_obj_tag(v___x_2078_) == 0) { lean_object* v___x_2080_; uint8_t v_isShared_2081_; uint8_t v_isSharedCheck_2085_; @@ -7348,7 +7348,7 @@ if (lean_obj_tag(v___x_2122_) == 0) lean_object* v_a_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; v_a_2123_ = lean_ctor_get(v___x_2122_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); v___x_2124_ = lean_unsigned_to_nat(1u); v___x_2125_ = lean_nat_add(v_i_2108_, v___x_2124_); lean_dec(v_i_2108_); @@ -7713,7 +7713,7 @@ else lean_object* v_val_2391_; v_val_2391_ = lean_ctor_get(v_type_x3f_2268_, 0); lean_inc(v_val_2391_); -lean_dec_ref(v_type_x3f_2268_); +lean_dec_ref_known(v_type_x3f_2268_, 1); v_a_2353_ = v_val_2391_; goto v___jp_2352_; } @@ -7739,7 +7739,7 @@ if (lean_obj_tag(v___x_2288_) == 0) lean_object* v_a_2289_; uint8_t v___x_2290_; lean_object* v___x_2291_; v_a_2289_ = lean_ctor_get(v___x_2288_, 0); lean_inc(v_a_2289_); -lean_dec_ref(v___x_2288_); +lean_dec_ref_known(v___x_2288_, 1); v___x_2290_ = 1; v___x_2291_ = l_Lean_Meta_mkForallFVars(v_a_2289_, v___y_2285_, v___y_2283_, v___x_2264_, v___x_2264_, v___x_2290_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2291_) == 0) @@ -7749,14 +7749,14 @@ if (v_allowIndices_2265_ == 0) lean_object* v_a_2292_; lean_object* v___x_2293_; v_a_2292_ = lean_ctor_get(v___x_2291_, 0); lean_inc_n(v_a_2292_, 2); -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 1); v___x_2293_ = l_Lean_Meta_whnfD(v_a_2292_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2293_) == 0) { lean_object* v_a_2294_; uint8_t v___x_2295_; v_a_2294_ = lean_ctor_get(v___x_2293_, 0); lean_inc(v_a_2294_); -lean_dec_ref(v___x_2293_); +lean_dec_ref_known(v___x_2293_, 1); v___x_2295_ = l_Lean_Expr_isSort(v_a_2294_); lean_dec(v_a_2294_); if (v___x_2295_ == 0) @@ -7863,14 +7863,14 @@ else lean_object* v_a_2314_; lean_object* v___x_2315_; v_a_2314_ = lean_ctor_get(v___x_2291_, 0); lean_inc_n(v_a_2314_, 2); -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 1); v___x_2315_ = l_Lean_Meta_isTypeFormerType(v_a_2314_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2315_) == 0) { lean_object* v_a_2316_; uint8_t v___x_2317_; v_a_2316_ = lean_ctor_get(v___x_2315_, 0); lean_inc(v_a_2316_); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 1); v___x_2317_ = lean_unbox(v_a_2316_); lean_dec(v_a_2316_); if (v___x_2317_ == 0) @@ -8071,13 +8071,13 @@ if (lean_obj_tag(v___x_2354_) == 0) lean_object* v_a_2355_; uint8_t v___x_2356_; lean_object* v___x_2357_; v_a_2355_ = lean_ctor_get(v___x_2354_, 0); lean_inc(v_a_2355_); -lean_dec_ref(v___x_2354_); +lean_dec_ref_known(v___x_2354_, 1); v___x_2356_ = 0; v___x_2357_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2356_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2357_) == 0) { lean_object* v___x_2358_; lean_object* v_a_2359_; lean_object* v___x_2360_; -lean_dec_ref(v___x_2357_); +lean_dec_ref_known(v___x_2357_, 1); v___x_2358_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__1___redArg(v_a_2355_, v___y_2272_); v_a_2359_ = lean_ctor_get(v___x_2358_, 0); lean_inc(v_a_2359_); @@ -8500,7 +8500,7 @@ if (lean_obj_tag(v___x_2513_) == 0) lean_object* v_a_2514_; lean_object* v_fst_2515_; lean_object* v___x_2517_; uint8_t v_isShared_2518_; uint8_t v_isSharedCheck_2595_; v_a_2514_ = lean_ctor_get(v___x_2513_, 0); lean_inc(v_a_2514_); -lean_dec_ref(v___x_2513_); +lean_dec_ref_known(v___x_2513_, 1); v_fst_2515_ = lean_ctor_get(v_a_2514_, 0); v_isSharedCheck_2595_ = !lean_is_exclusive(v_a_2514_); if (v_isSharedCheck_2595_ == 0) @@ -8530,7 +8530,7 @@ if (lean_obj_tag(v___x_2520_) == 0) lean_object* v_a_2521_; lean_object* v___y_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v___y_2526_; lean_object* v___y_2527_; lean_object* v_options_2560_; uint8_t v_hasTrace_2561_; v_a_2521_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v_options_2560_ = lean_ctor_get(v___y_2510_, 2); v_hasTrace_2561_ = lean_ctor_get_uint8(v_options_2560_, sizeof(void*)*1); if (v_hasTrace_2561_ == 0) @@ -8601,7 +8601,7 @@ lean_ctor_set(v___x_2576_, 1, v___x_2575_); v___x_2577_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___x_2563_, v___x_2576_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_); if (lean_obj_tag(v___x_2577_) == 0) { -lean_dec_ref(v___x_2577_); +lean_dec_ref_known(v___x_2577_, 1); v___y_2523_ = v___y_2507_; v___y_2524_ = v___y_2508_; v___y_2525_ = v___y_2509_; @@ -8666,7 +8666,7 @@ if (lean_obj_tag(v___x_2528_) == 0) lean_object* v_a_2529_; uint8_t v___x_2530_; uint8_t v___x_2531_; lean_object* v___x_2532_; v_a_2529_ = lean_ctor_get(v___x_2528_, 0); lean_inc(v_a_2529_); -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v___x_2530_ = 0; v___x_2531_ = 1; v___x_2532_ = l_Lean_Meta_mkForallFVars(v_a_2521_, v_fst_2515_, v___x_2530_, v___x_2502_, v___x_2502_, v___x_2531_, v___y_2524_, v___y_2525_, v___y_2526_, v___y_2527_); @@ -9070,7 +9070,7 @@ if (v___x_2695_ == 0) { lean_object* v___x_2696_; v___x_2696_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_2690_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___x_2692_, v___y_2651_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 14); v___y_2654_ = v___x_2696_; goto v___jp_2653_; } @@ -9080,7 +9080,7 @@ if (v___x_2695_ == 0) { lean_object* v___x_2697_; v___x_2697_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_2690_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___x_2692_, v___y_2651_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 14); v___y_2654_ = v___x_2697_; goto v___jp_2653_; } @@ -9094,7 +9094,7 @@ if (v___x_2700_ == 0) { lean_object* v___x_2701_; v___x_2701_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_2690_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___x_2692_, v___y_2651_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 14); v___y_2654_ = v___x_2701_; goto v___jp_2653_; } @@ -9149,8 +9149,8 @@ lean_ctor_set_uint8(v___x_2721_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_2717_); lean_ctor_set_uint8(v___x_2721_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_2718_); lean_ctor_set_uint8(v___x_2721_, sizeof(void*)*8 + 10, v___x_2720_); v___x_2722_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_2690_, v___x_2721_, v___y_2647_, v___y_2648_, v___y_2649_, v___x_2692_, v___y_2651_); -lean_dec_ref(v___x_2692_); -lean_dec_ref(v___x_2721_); +lean_dec_ref_known(v___x_2692_, 14); +lean_dec_ref_known(v___x_2721_, 8); v___y_2654_ = v___x_2722_; goto v___jp_2653_; } @@ -9164,7 +9164,7 @@ if (lean_obj_tag(v___y_2654_) == 0) lean_object* v_a_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; v_a_2655_ = lean_ctor_get(v___y_2654_, 0); lean_inc(v_a_2655_); -lean_dec_ref(v___y_2654_); +lean_dec_ref_known(v___y_2654_, 1); v___x_2656_ = lean_unsigned_to_nat(1u); v___x_2657_ = lean_nat_add(v_i_2645_, v___x_2656_); v___x_2658_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux(v_views_2644_, v___x_2657_, v_a_2655_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___y_2650_, v___y_2651_); @@ -9298,24 +9298,24 @@ return v___x_2806_; else { lean_object* v___x_2811_; -lean_dec_ref(v___x_2806_); +lean_dec_ref_known(v___x_2806_, 1); v___x_2811_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkUnsafe(v_a_2807_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_); if (lean_obj_tag(v___x_2811_) == 0) { lean_object* v___x_2812_; -lean_dec_ref(v___x_2811_); +lean_dec_ref_known(v___x_2811_, 1); v___x_2812_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkClass(v_a_2807_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_); if (lean_obj_tag(v___x_2812_) == 0) { lean_object* v___x_2813_; -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v___x_2813_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNumParams(v_a_2807_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_); if (lean_obj_tag(v___x_2813_) == 0) { lean_object* v_a_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; v_a_2814_ = lean_ctor_get(v___x_2813_, 0); lean_inc(v_a_2814_); -lean_dec_ref(v___x_2813_); +lean_dec_ref_known(v___x_2813_, 1); v___x_2815_ = lean_box(0); v___x_2816_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkHeaders(v_a_2807_, v_a_2814_, v___x_2804_, v___x_2815_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_); lean_dec(v_a_2814_); @@ -9983,7 +9983,7 @@ if (lean_obj_tag(v___x_3049_) == 1) lean_object* v_fvarId_3054_; lean_object* v_a_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; v_fvarId_3054_ = lean_ctor_get(v___x_3049_, 0); lean_inc(v_fvarId_3054_); -lean_dec_ref(v___x_3049_); +lean_dec_ref_known(v___x_3049_, 1); v_a_3055_ = lean_array_uget_borrowed(v_as_3023_, v_i_3025_); v___x_3056_ = l_Lean_Expr_fvarId_x21(v_a_3055_); lean_inc(v___x_3056_); @@ -9993,7 +9993,7 @@ if (lean_obj_tag(v___x_3057_) == 0) lean_object* v_a_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; v_a_3058_ = lean_ctor_get(v___x_3057_, 0); lean_inc(v_a_3058_); -lean_dec_ref(v___x_3057_); +lean_dec_ref_known(v___x_3057_, 1); v___x_3059_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3059_, 0, v_a_3058_); lean_ctor_set(v___x_3059_, 1, v___x_3056_); @@ -10003,7 +10003,7 @@ lean_ctor_set(v___x_3060_, 0, v___x_3059_); v___x_3061_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_withInductiveLocalDecls_loop_spec__0(v___x_3060_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_); if (lean_obj_tag(v___x_3061_) == 0) { -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 1); v_a_3035_ = v___x_3053_; goto v___jp_3034_; } @@ -10188,7 +10188,7 @@ v___x_3135_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_3135_) == 0) { lean_object* v_shortDeclName_3136_; lean_object* v_declName_3137_; lean_object* v___f_3138_; lean_object* v___x_3139_; -lean_dec_ref(v___x_3135_); +lean_dec_ref_known(v___x_3135_, 1); v_shortDeclName_3136_ = lean_ctor_get(v_view_3127_, 3); lean_inc(v_shortDeclName_3136_); v_declName_3137_ = lean_ctor_get(v_view_3127_, 4); @@ -10338,7 +10338,7 @@ lean_object* v_val_3229_; lean_object* v_fst_3230_; lean_object* v_snd_3231_; le lean_dec(v_h__1_3225_); v_val_3229_ = lean_ctor_get(v_x_3224_, 0); lean_inc(v_val_3229_); -lean_dec_ref(v_x_3224_); +lean_dec_ref_known(v_x_3224_, 1); v_fst_3230_ = lean_ctor_get(v_val_3229_, 0); lean_inc(v_fst_3230_); v_snd_3231_ = lean_ctor_get(v_val_3229_, 1); @@ -10366,7 +10366,7 @@ lean_object* v_val_3239_; lean_object* v_fst_3240_; lean_object* v_snd_3241_; le lean_dec(v_h__1_3235_); v_val_3239_ = lean_ctor_get(v_x_3234_, 0); lean_inc(v_val_3239_); -lean_dec_ref(v_x_3234_); +lean_dec_ref_known(v_x_3234_, 1); v_fst_3240_ = lean_ctor_get(v_val_3239_, 0); lean_inc(v_fst_3240_); v_snd_3241_ = lean_ctor_get(v_val_3239_, 1); @@ -10386,7 +10386,7 @@ lean_object* v_fvarId_3246_; lean_object* v___x_3247_; lean_dec(v_h__2_3245_); v_fvarId_3246_ = lean_ctor_get(v_origParam_3243_, 0); lean_inc(v_fvarId_3246_); -lean_dec_ref(v_origParam_3243_); +lean_dec_ref_known(v_origParam_3243_, 1); v___x_3247_ = lean_apply_1(v_h__1_3244_, v_fvarId_3246_); return v___x_3247_; } @@ -10408,7 +10408,7 @@ lean_object* v_fvarId_3253_; lean_object* v___x_3254_; lean_dec(v_h__2_3252_); v_fvarId_3253_ = lean_ctor_get(v_origParam_3250_, 0); lean_inc(v_fvarId_3253_); -lean_dec_ref(v_origParam_3250_); +lean_dec_ref_known(v_origParam_3250_, 1); v___x_3254_ = lean_apply_1(v_h__1_3251_, v_fvarId_3253_); return v___x_3254_; } @@ -10574,7 +10574,7 @@ lean_ctor_set(v___x_3356_, 13, v_inheritedTraceOptions_3353_); lean_ctor_set_uint8(v___x_3356_, sizeof(void*)*14, v_diag_3350_); lean_ctor_set_uint8(v___x_3356_, sizeof(void*)*14 + 1, v_suppressElabErrors_3352_); v___x_3357_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_withInductiveLocalDecls_loop___redArg(v_rs_3325_, v_x_3326_, v_params_3327_, v___x_3324_, v___x_3354_, v___y_3329_, v___y_3330_, v___y_3331_, v___y_3332_, v___x_3356_, v___y_3334_); -lean_dec_ref(v___x_3356_); +lean_dec_ref_known(v___x_3356_, 14); return v___x_3357_; } } @@ -11076,10 +11076,10 @@ lean_inc(v_shortDeclName_3597_); lean_inc(v_levelNames_3575_); lean_inc(v_levelNames_3598_); v___x_3620_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_throwLevelNameMismatch___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_InductiveElabStep1_checkLevelNames_spec__1___redArg(v_levelNames_3598_, v_levelNames_3575_, v_shortDeclName_3597_, v_shortDeclName_3601_, v___y_3581_, v___y_3582_, v___y_3583_, v___y_3584_, v___x_3619_, v___y_3586_); -lean_dec_ref(v___x_3619_); +lean_dec_ref_known(v___x_3619_, 14); if (lean_obj_tag(v___x_3620_) == 0) { -lean_dec_ref(v___x_3620_); +lean_dec_ref_known(v___x_3620_, 1); v_a_3589_ = v___x_3599_; goto v___jp_3588_; } @@ -11275,7 +11275,7 @@ lean_inc(v_levelNames_3722_); v___x_3728_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_throwLevelNameMismatch___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_InductiveElabStep1_checkLevelNames_spec__1___redArg(v_levelNames_3722_, v_levelNames_3700_, v_declName_3726_, v_shortDeclName_3727_, v___y_3706_, v___y_3707_, v___y_3708_, v___y_3709_, v___y_3710_, v___y_3711_); if (lean_obj_tag(v___x_3728_) == 0) { -lean_dec_ref(v___x_3728_); +lean_dec_ref_known(v___x_3728_, 1); v_a_3714_ = v___x_3723_; goto v___jp_3713_; } @@ -11454,7 +11454,7 @@ if (lean_obj_tag(v_a_3795_) == 3) lean_object* v_u_3799_; lean_object* v___x_3801_; v_u_3799_ = lean_ctor_get(v_a_3795_, 0); lean_inc(v_u_3799_); -lean_dec_ref(v_a_3795_); +lean_dec_ref_known(v_a_3795_, 1); if (v_isShared_3798_ == 0) { lean_ctor_set(v___x_3797_, 0, v_u_3799_); @@ -11570,7 +11570,7 @@ else lean_object* v_head_3840_; lean_object* v_type_3841_; lean_object* v___f_3842_; uint8_t v___x_3843_; lean_object* v___x_3844_; v_head_3840_ = lean_ctor_get(v_x_3830_, 0); lean_inc(v_head_3840_); -lean_dec_ref(v_x_3830_); +lean_dec_ref_known(v_x_3830_, 2); v_type_3841_ = lean_ctor_get(v_head_3840_, 1); lean_inc_ref(v_type_3841_); lean_dec(v_head_3840_); @@ -12195,7 +12195,7 @@ lean_inc_ref(v_fst_4074_); lean_dec_ref(v_____s_4073_); v_val_4086_ = lean_ctor_get(v_fst_4074_, 0); lean_inc(v_val_4086_); -lean_dec_ref(v_fst_4074_); +lean_dec_ref_known(v_fst_4074_, 1); v___x_4087_ = lean_apply_2(v_toPure_4072_, lean_box(0), v_val_4086_); return v___x_4087_; } @@ -12272,7 +12272,7 @@ lean_object* v_a_4110_; lean_object* v___x_4111_; lean_dec(v_G_4108_); v_a_4110_ = lean_ctor_get(v_____do__lift_4109_, 0); lean_inc(v_a_4110_); -lean_dec_ref(v_____do__lift_4109_); +lean_dec_ref_known(v_____do__lift_4109_, 1); v___x_4111_ = lean_apply_2(v_toPure_4106_, lean_box(0), v_a_4110_); return v___x_4111_; } @@ -12282,7 +12282,7 @@ lean_object* v_a_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; lean lean_dec(v_toPure_4106_); v_a_4112_ = lean_ctor_get(v_____do__lift_4109_, 0); lean_inc(v_a_4112_); -lean_dec_ref(v_____do__lift_4109_); +lean_dec_ref_known(v_____do__lift_4109_, 1); v___x_4113_ = lean_unsigned_to_nat(1u); v___x_4114_ = lean_nat_add(v_next_4107_, v___x_4113_); v___x_4115_ = lean_apply_4(v_G_4108_, v___x_4114_, v_a_4112_, lean_box(0), lean_box(0)); @@ -12913,7 +12913,7 @@ lean_object* v_val_4428_; lean_object* v_fst_4429_; lean_object* v_snd_4430_; le lean_del_object(v___x_4411_); v_val_4428_ = lean_ctor_get(v___x_4419_, 0); lean_inc(v_val_4428_); -lean_dec_ref(v___x_4419_); +lean_dec_ref_known(v___x_4419_, 1); v_fst_4429_ = lean_ctor_get(v_val_4428_, 0); lean_inc(v_fst_4429_); v_snd_4430_ = lean_ctor_get(v_val_4428_, 1); @@ -14021,7 +14021,7 @@ if (lean_obj_tag(v___x_4932_) == 0) lean_object* v_a_4933_; uint8_t v___x_4934_; v_a_4933_ = lean_ctor_get(v___x_4932_, 0); lean_inc(v_a_4933_); -lean_dec_ref(v___x_4932_); +lean_dec_ref_known(v___x_4932_, 1); v___x_4934_ = lean_unbox(v_a_4933_); lean_dec(v_a_4933_); if (v___x_4934_ == 0) @@ -14238,7 +14238,7 @@ lean_inc_ref(v_p_4878_); v___x_4896_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__3_spec__3(v_p_4878_, v_f_4879_, v_stopWhenVisited_4880_, v_d_4893_, v___y_4895_, v___y_4892_, v___y_4890_, v___y_4889_, v___y_4891_); if (lean_obj_tag(v___x_4896_) == 0) { -lean_dec_ref(v___x_4896_); +lean_dec_ref_known(v___x_4896_, 1); v_e_4881_ = v_b_4894_; v_a_4882_ = v___y_4895_; v___y_4883_ = v___y_4892_; @@ -14266,7 +14266,7 @@ v_binderType_4904_ = lean_ctor_get(v_e_4881_, 1); lean_inc_ref(v_binderType_4904_); v_body_4905_ = lean_ctor_get(v_e_4881_, 2); lean_inc_ref(v_body_4905_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 3); v___y_4889_ = v___y_4902_; v___y_4890_ = v___y_4901_; v___y_4891_ = v___y_4903_; @@ -14283,7 +14283,7 @@ v_binderType_4906_ = lean_ctor_get(v_e_4881_, 1); lean_inc_ref(v_binderType_4906_); v_body_4907_ = lean_ctor_get(v_e_4881_, 2); lean_inc_ref(v_body_4907_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 3); v___y_4889_ = v___y_4902_; v___y_4890_ = v___y_4901_; v___y_4891_ = v___y_4903_; @@ -14302,20 +14302,20 @@ v_value_4909_ = lean_ctor_get(v_e_4881_, 2); lean_inc_ref(v_value_4909_); v_body_4910_ = lean_ctor_get(v_e_4881_, 3); lean_inc_ref(v_body_4910_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 4); lean_inc_ref(v_f_4879_); lean_inc_ref(v_p_4878_); v___x_4911_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__3_spec__3(v_p_4878_, v_f_4879_, v_stopWhenVisited_4880_, v_type_4908_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, v___y_4903_); if (lean_obj_tag(v___x_4911_) == 0) { lean_object* v___x_4912_; -lean_dec_ref(v___x_4911_); +lean_dec_ref_known(v___x_4911_, 1); lean_inc_ref(v_f_4879_); lean_inc_ref(v_p_4878_); v___x_4912_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__3_spec__3(v_p_4878_, v_f_4879_, v_stopWhenVisited_4880_, v_value_4909_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, v___y_4903_); if (lean_obj_tag(v___x_4912_) == 0) { -lean_dec_ref(v___x_4912_); +lean_dec_ref_known(v___x_4912_, 1); v_e_4881_ = v_body_4910_; v_a_4882_ = v___y_4899_; v___y_4883_ = v___y_4900_; @@ -14348,13 +14348,13 @@ v_fn_4914_ = lean_ctor_get(v_e_4881_, 0); lean_inc_ref(v_fn_4914_); v_arg_4915_ = lean_ctor_get(v_e_4881_, 1); lean_inc_ref(v_arg_4915_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 2); lean_inc_ref(v_f_4879_); lean_inc_ref(v_p_4878_); v___x_4916_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__3_spec__3(v_p_4878_, v_f_4879_, v_stopWhenVisited_4880_, v_fn_4914_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, v___y_4903_); if (lean_obj_tag(v___x_4916_) == 0) { -lean_dec_ref(v___x_4916_); +lean_dec_ref_known(v___x_4916_, 1); v_e_4881_ = v_arg_4915_; v_a_4882_ = v___y_4899_; v___y_4883_ = v___y_4900_; @@ -14376,7 +14376,7 @@ case 10: lean_object* v_expr_4918_; v_expr_4918_ = lean_ctor_get(v_e_4881_, 1); lean_inc_ref(v_expr_4918_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 2); v_e_4881_ = v_expr_4918_; v_a_4882_ = v___y_4899_; v___y_4883_ = v___y_4900_; @@ -14390,7 +14390,7 @@ case 11: lean_object* v_struct_4920_; v_struct_4920_ = lean_ctor_get(v_e_4881_, 2); lean_inc_ref(v_struct_4920_); -lean_dec_ref(v_e_4881_); +lean_dec_ref_known(v_e_4881_, 3); v_e_4881_ = v_struct_4920_; v_a_4882_ = v___y_4899_; v___y_4883_ = v___y_4900_; @@ -14640,7 +14640,7 @@ lean_dec_ref(v___x_5083_); if (lean_obj_tag(v___x_5085_) == 0) { lean_object* v___x_5086_; -lean_dec_ref(v___x_5085_); +lean_dec_ref_known(v___x_5085_, 1); v___x_5086_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__1___redArg(v_arity_5071_, v_maskRef_5068_, v___x_5084_, v___x_5070_); if (lean_obj_tag(v___x_5086_) == 0) { @@ -14770,7 +14770,7 @@ if (lean_obj_tag(v___x_5128_) == 0) lean_object* v_a_5129_; lean_object* v___f_5130_; lean_object* v___x_5131_; lean_object* v___f_5132_; lean_object* v___x_5133_; v_a_5129_ = lean_ctor_get(v___x_5128_, 0); lean_inc(v_a_5129_); -lean_dec_ref(v___x_5128_); +lean_dec_ref_known(v___x_5128_, 1); lean_inc_ref(v_indFVars_5107_); v___f_5130_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_computeFixedIndexBitMask_go_spec__4___redArg___lam__0___boxed), 2, 1); lean_closure_set(v___f_5130_, 0, v_indFVars_5107_); @@ -14789,7 +14789,7 @@ v___x_5133_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_MutualI if (lean_obj_tag(v___x_5133_) == 0) { lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v___x_5137_; -lean_dec_ref(v___x_5133_); +lean_dec_ref_known(v___x_5133_, 1); v___x_5134_ = lean_unsigned_to_nat(1u); v___x_5135_ = lean_nat_add(v_start_5120_, v___x_5134_); lean_dec(v_start_5120_); @@ -14914,7 +14914,7 @@ v___x_5180_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualI if (lean_obj_tag(v___x_5180_) == 0) { lean_object* v_lower_5182_; lean_object* v_upper_5183_; lean_object* v___x_5194_; lean_object* v___x_5195_; uint8_t v___x_5196_; -lean_dec_ref(v___x_5180_); +lean_dec_ref_known(v___x_5180_, 1); v___x_5194_ = lean_unsigned_to_nat(0u); v___x_5195_ = lean_array_get_size(v_xs_5166_); v___x_5196_ = lean_nat_dec_le(v_numParams_5164_, v___x_5194_); @@ -15031,7 +15031,7 @@ v_head_5221_ = lean_ctor_get(v_ctors_5213_, 0); lean_inc(v_head_5221_); v_tail_5222_ = lean_ctor_get(v_ctors_5213_, 1); lean_inc(v_tail_5222_); -lean_dec_ref(v_ctors_5213_); +lean_dec_ref_known(v_ctors_5213_, 2); v_type_5223_ = lean_ctor_get(v_head_5221_, 1); lean_inc_ref(v_type_5223_); lean_dec(v_head_5221_); @@ -15048,7 +15048,7 @@ v___x_5225_ = 0; v___x_5226_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_getArity_spec__0___redArg(v_type_5223_, v___f_5224_, v___x_5225_, v___x_5225_, v_a_5214_, v_a_5215_, v_a_5216_, v_a_5217_); if (lean_obj_tag(v___x_5226_) == 0) { -lean_dec_ref(v___x_5226_); +lean_dec_ref_known(v___x_5226_, 1); v_ctors_5213_ = v_tail_5222_; goto _start; } @@ -15533,7 +15533,7 @@ if (lean_obj_tag(v___x_5517_) == 0) lean_object* v_a_5518_; lean_object* v___x_5520_; v_a_5518_ = lean_ctor_get(v___x_5517_, 0); lean_inc(v_a_5518_); -lean_dec_ref(v___x_5517_); +lean_dec_ref_known(v___x_5517_, 1); if (v_isShared_5514_ == 0) { lean_ctor_set(v___x_5513_, 1, v_x_5502_); @@ -15652,7 +15652,7 @@ return v___x_5553_; } else { -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 1); v_x_5542_ = v_tail_5552_; goto _start; } @@ -16451,7 +16451,7 @@ if (lean_obj_tag(v___x_5835_) == 0) lean_object* v_a_5836_; lean_object* v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5841_; v_a_5836_ = lean_ctor_get(v___x_5835_, 0); lean_inc(v_a_5836_); -lean_dec_ref(v___x_5835_); +lean_dec_ref_known(v___x_5835_, 1); v___x_5837_ = lean_unsigned_to_nat(1u); v___x_5838_ = lean_nat_add(v_i_5824_, v___x_5837_); v___x_5839_ = l_Lean_Expr_bindingBody_x21(v_type_5825_); @@ -16730,7 +16730,7 @@ if (lean_obj_tag(v___x_6005_) == 0) lean_object* v_a_6006_; lean_object* v___x_6007_; v_a_6006_ = lean_ctor_get(v___x_6005_, 0); lean_inc(v_a_6006_); -lean_dec_ref(v___x_6005_); +lean_dec_ref_known(v___x_6005_, 1); v___x_6007_ = l_Lean_Meta_whnfD(v_a_6006_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); v___y_5990_ = v___x_6007_; goto v___jp_5989_; @@ -16747,7 +16747,7 @@ if (lean_obj_tag(v___y_5990_) == 0) lean_object* v_a_5991_; lean_object* v___x_5993_; v_a_5991_ = lean_ctor_get(v___y_5990_, 0); lean_inc(v_a_5991_); -lean_dec_ref(v___y_5990_); +lean_dec_ref_known(v___y_5990_, 1); if (v_isShared_5988_ == 0) { lean_ctor_set(v___x_5987_, 1, v_x_5976_); @@ -16849,7 +16849,7 @@ v_head_6021_ = lean_ctor_get(v_a_6018_, 0); lean_inc(v_head_6021_); v_tail_6022_ = lean_ctor_get(v_a_6018_, 1); lean_inc(v_tail_6022_); -lean_dec_ref(v_a_6018_); +lean_dec_ref_known(v_a_6018_, 2); v___x_6023_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_6019_, v_head_6021_); v_a_6018_ = v_tail_6022_; v_a_6019_ = v___x_6023_; @@ -16901,7 +16901,7 @@ if (lean_obj_tag(v___x_6056_) == 0) lean_object* v_a_6057_; lean_object* v___x_6058_; v_a_6057_ = lean_ctor_get(v___x_6056_, 0); lean_inc(v_a_6057_); -lean_dec_ref(v___x_6056_); +lean_dec_ref_known(v___x_6056_, 1); v___x_6058_ = l_Lean_Meta_whnfD(v_a_6057_, v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_); v___y_6041_ = v___x_6058_; goto v___jp_6040_; @@ -16918,7 +16918,7 @@ if (lean_obj_tag(v___y_6041_) == 0) lean_object* v_a_6042_; lean_object* v___x_6044_; v_a_6042_ = lean_ctor_get(v___y_6041_, 0); lean_inc(v_a_6042_); -lean_dec_ref(v___y_6041_); +lean_dec_ref_known(v___y_6041_, 1); if (v_isShared_6039_ == 0) { lean_ctor_set(v___x_6038_, 1, v_x_6027_); @@ -17049,7 +17049,7 @@ if (lean_obj_tag(v___x_6086_) == 0) lean_object* v_a_6087_; lean_object* v___x_6089_; v_a_6087_ = lean_ctor_get(v___x_6086_, 0); lean_inc(v_a_6087_); -lean_dec_ref(v___x_6086_); +lean_dec_ref_known(v___x_6086_, 1); if (v_isShared_6083_ == 0) { lean_ctor_set(v___x_6082_, 1, v_x_6071_); @@ -17161,14 +17161,14 @@ if (lean_obj_tag(v___x_6125_) == 0) lean_object* v_a_6126_; lean_object* v___x_6127_; v_a_6126_ = lean_ctor_get(v___x_6125_, 0); lean_inc(v_a_6126_); -lean_dec_ref(v___x_6125_); +lean_dec_ref_known(v___x_6125_, 1); v___x_6127_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams_spec__6(v_params_6115_, v_indTypes_6110_, v___x_6124_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_); if (lean_obj_tag(v___x_6127_) == 0) { lean_object* v_a_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; v_a_6128_ = lean_ctor_get(v___x_6127_, 0); lean_inc(v_a_6128_); -lean_dec_ref(v___x_6127_); +lean_dec_ref_known(v___x_6127_, 1); v___x_6129_ = lean_mk_empty_array_with_capacity(v___x_6111_); v___x_6130_ = l___private_Init_Data_List_Impl_0__List_flatMapTR_go___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams_spec__7(v_a_6128_, v___x_6129_); v___x_6131_ = l_List_appendTR___redArg(v_a_6126_, v___x_6130_); @@ -17476,7 +17476,7 @@ if (lean_obj_tag(v___x_6218_) == 0) lean_object* v_a_6219_; lean_object* v___x_6221_; v_a_6219_ = lean_ctor_get(v___x_6218_, 0); lean_inc(v_a_6219_); -lean_dec_ref(v___x_6218_); +lean_dec_ref_known(v___x_6218_, 1); if (v_isShared_6217_ == 0) { lean_ctor_set(v___x_6216_, 1, v_x_6205_); @@ -17815,7 +17815,7 @@ lean_ctor_set(v___x_6340_, 1, v___x_6339_); v___x_6341_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams_go_spec__3(v___x_6334_, v___x_6340_, v_a_6299_, v_a_6300_, v_a_6301_, v_a_6302_); if (lean_obj_tag(v___x_6341_) == 0) { -lean_dec_ref(v___x_6341_); +lean_dec_ref_known(v___x_6341_, 1); v___y_6316_ = v_a_6299_; v___y_6317_ = v_a_6300_; v___y_6318_ = v_a_6301_; @@ -18165,7 +18165,7 @@ if (lean_obj_tag(v___x_6477_) == 1) lean_object* v_val_6478_; uint8_t v___x_6479_; v_val_6478_ = lean_ctor_get(v___x_6477_, 0); lean_inc(v_val_6478_); -lean_dec_ref(v___x_6477_); +lean_dec_ref_known(v___x_6477_, 1); v___x_6479_ = lean_nat_dec_le(v_value_6469_, v_val_6478_); lean_dec(v_val_6478_); if (v___x_6479_ == 0) @@ -18239,7 +18239,7 @@ if (lean_obj_tag(v___x_6496_) == 0) lean_object* v_a_6497_; v_a_6497_ = lean_ctor_get(v___x_6496_, 0); lean_inc(v_a_6497_); -lean_dec_ref(v___x_6496_); +lean_dec_ref_known(v___x_6496_, 1); return v_a_6497_; } else @@ -18247,7 +18247,7 @@ else lean_object* v_a_6498_; size_t v___x_6499_; size_t v___x_6500_; v_a_6498_ = lean_ctor_get(v___x_6496_, 0); lean_inc(v_a_6498_); -lean_dec_ref(v___x_6496_); +lean_dec_ref_known(v___x_6496_, 1); v___x_6499_ = ((size_t)1ULL); v___x_6500_ = lean_usize_add(v_i_6492_, v___x_6499_); v_i_6492_ = v___x_6500_; @@ -18289,7 +18289,7 @@ v_value_6517_ = lean_ctor_get(v_x_6515_, 1); lean_inc(v_value_6517_); v_tail_6518_ = lean_ctor_get(v_x_6515_, 2); lean_inc(v_tail_6518_); -lean_dec_ref(v_x_6515_); +lean_dec_ref_known(v_x_6515_, 3); v___x_6519_ = lean_nat_add(v_value_6517_, v_offset_6512_); lean_dec(v_value_6517_); lean_inc_ref(v_accInsert_6513_); @@ -18365,7 +18365,7 @@ v_value_6552_ = lean_ctor_get(v_x_6550_, 1); lean_inc(v_value_6552_); v_tail_6553_ = lean_ctor_get(v_x_6550_, 2); lean_inc(v_tail_6553_); -lean_dec_ref(v_x_6550_); +lean_dec_ref_known(v_x_6550_, 3); lean_inc_ref(v_accInsert_6548_); v___x_6554_ = lean_apply_3(v_accInsert_6548_, v_x_6549_, v_key_6551_, v_value_6552_); v_x_6549_ = v___x_6554_; @@ -18452,7 +18452,7 @@ case 1: lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; v___x_6588_ = l_Lean_Level_getLevelOffset(v_u_6584_); v___x_6589_ = l_Lean_Level_getOffset(v_u_6584_); -lean_dec_ref(v_u_6584_); +lean_dec_ref_known(v_u_6584_, 1); v___x_6590_ = lean_nat_add(v_offset_6585_, v___x_6589_); lean_dec(v___x_6589_); lean_dec(v_offset_6585_); @@ -18467,7 +18467,7 @@ v_a_6592_ = lean_ctor_get(v_u_6584_, 0); lean_inc(v_a_6592_); v_a_6593_ = lean_ctor_get(v_u_6584_, 1); lean_inc(v_a_6593_); -lean_dec_ref(v_u_6584_); +lean_dec_ref_known(v_u_6584_, 2); lean_inc(v_offset_6585_); lean_inc_ref(v_accInsert_6583_); lean_inc_ref(v_germMax_6582_); @@ -18484,7 +18484,7 @@ v_a_6596_ = lean_ctor_get(v_u_6584_, 0); lean_inc(v_a_6596_); v_a_6597_ = lean_ctor_get(v_u_6584_, 1); lean_inc(v_a_6597_); -lean_dec_ref(v_u_6584_); +lean_dec_ref_known(v_u_6584_, 2); v___x_6601_ = l_Lean_Level_isAlwaysZero(v_a_6597_); if (v___x_6601_ == 0) { @@ -18631,7 +18631,7 @@ else lean_object* v_val_6629_; uint8_t v___x_6630_; v_val_6629_ = lean_ctor_get(v_fst_6628_, 0); lean_inc(v_val_6629_); -lean_dec_ref(v_fst_6628_); +lean_dec_ref_known(v_fst_6628_, 1); v___x_6630_ = lean_unbox(v_val_6629_); lean_dec(v_val_6629_); if (v___x_6630_ == 0) @@ -18907,7 +18907,7 @@ else lean_object* v_val_6730_; v_val_6730_ = lean_ctor_get(v_offset_x3f_6723_, 0); lean_inc(v_val_6730_); -lean_dec_ref(v_offset_x3f_6723_); +lean_dec_ref_known(v_offset_x3f_6723_, 1); v___y_6725_ = v_val_6730_; goto v___jp_6724_; } @@ -19379,7 +19379,7 @@ if (lean_obj_tag(v___x_6866_) == 0) lean_object* v_a_6867_; v_a_6867_ = lean_ctor_get(v___x_6866_, 0); lean_inc(v_a_6867_); -lean_dec_ref(v___x_6866_); +lean_dec_ref_known(v___x_6866_, 1); return v_a_6867_; } else @@ -19387,7 +19387,7 @@ else lean_object* v_a_6868_; size_t v___x_6869_; size_t v___x_6870_; v_a_6868_ = lean_ctor_get(v___x_6866_, 0); lean_inc(v_a_6868_); -lean_dec_ref(v___x_6866_); +lean_dec_ref_known(v___x_6866_, 1); v___x_6869_ = ((size_t)1ULL); v___x_6870_ = lean_usize_add(v_i_6862_, v___x_6869_); v_i_6862_ = v___x_6870_; @@ -19765,7 +19765,7 @@ else lean_object* v_val_6988_; uint8_t v___x_6989_; v_val_6988_ = lean_ctor_get(v_fst_6987_, 0); lean_inc(v_val_6988_); -lean_dec_ref(v_fst_6987_); +lean_dec_ref_known(v_fst_6987_, 1); v___x_6989_ = lean_unbox(v_val_6988_); lean_dec(v_val_6988_); if (v___x_6989_ == 0) @@ -19806,7 +19806,7 @@ v_value_6998_ = lean_ctor_get(v_x_6996_, 1); lean_inc(v_value_6998_); v_tail_6999_ = lean_ctor_get(v_x_6996_, 2); lean_inc(v_tail_6999_); -lean_dec_ref(v_x_6996_); +lean_dec_ref_known(v_x_6996_, 3); v___x_7000_ = l_Lean_Level_addOffset(v_key_6997_, v_value_6998_); v___x_7001_ = l_Lean_mkLevelMax_x27(v_x_6995_, v___x_7000_); v_x_6995_ = v___x_7001_; @@ -20030,7 +20030,7 @@ if (lean_obj_tag(v___x_7153_) == 0) lean_object* v_size_7154_; v_size_7154_ = lean_ctor_get(v___x_7153_, 0); lean_inc(v_size_7154_); -lean_dec_ref(v___x_7153_); +lean_dec_ref_known(v___x_7153_, 5); v___y_7138_ = v_size_7154_; goto v___jp_7137_; } @@ -20819,7 +20819,7 @@ case 1: lean_object* v_a_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; v_a_7369_ = lean_ctor_get(v_u_7351_, 0); lean_inc(v_a_7369_); -lean_dec_ref(v_u_7351_); +lean_dec_ref_known(v_u_7351_, 1); v___x_7370_ = lean_obj_once(&l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__2, &l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__2_once, _init_l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__2); v___x_7371_ = lean_int_sub(v_rOffset_7352_, v___x_7370_); lean_dec(v_rOffset_7352_); @@ -20851,7 +20851,7 @@ v___x_7378_ = l_Array_contains___at___00__private_Lean_Elab_MutualInductive_0__L if (v___x_7378_ == 0) { lean_object* v___x_7379_; uint8_t v___x_7380_; -lean_dec_ref(v_u_7351_); +lean_dec_ref_known(v_u_7351_, 1); v___x_7379_ = lean_obj_once(&l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0, &l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0_once, _init_l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0); v___x_7380_ = lean_int_dec_lt(v_rOffset_7352_, v___x_7379_); if (v___x_7380_ == 0) @@ -20890,7 +20890,7 @@ return v___x_7389_; else { lean_object* v___x_7390_; uint8_t v___x_7391_; -lean_dec_ref(v_u_7351_); +lean_dec_ref_known(v_u_7351_, 1); v___x_7390_ = lean_obj_once(&l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0, &l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0_once, _init_l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevel_go___closed__0); v___x_7391_ = lean_int_dec_lt(v_rOffset_7352_, v___x_7390_); if (v___x_7391_ == 0) @@ -20961,7 +20961,7 @@ v_fst_7359_ = lean_ctor_get(v___x_7358_, 0); lean_inc(v_fst_7359_); if (lean_obj_tag(v_fst_7359_) == 0) { -lean_dec_ref(v_fst_7359_); +lean_dec_ref_known(v_fst_7359_, 1); lean_dec(v_v_7356_); lean_dec(v_rOffset_7352_); lean_dec(v_r_7349_); @@ -20970,7 +20970,7 @@ return v___x_7358_; else { lean_object* v_snd_7360_; -lean_dec_ref(v_fst_7359_); +lean_dec_ref_known(v_fst_7359_, 1); v_snd_7360_ = lean_ctor_get(v___x_7358_, 1); lean_inc(v_snd_7360_); lean_dec_ref(v___x_7358_); @@ -21254,14 +21254,14 @@ if (lean_obj_tag(v___x_7529_) == 0) lean_object* v_a_7530_; lean_object* v___x_7531_; v_a_7530_ = lean_ctor_get(v___x_7529_, 0); lean_inc(v_a_7530_); -lean_dec_ref(v___x_7529_); +lean_dec_ref_known(v___x_7529_, 1); v___x_7531_ = l_Lean_Meta_getLevel(v_a_7530_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_); if (lean_obj_tag(v___x_7531_) == 0) { lean_object* v_a_7532_; lean_object* v___x_7533_; lean_object* v_a_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7569_; v_a_7532_ = lean_ctor_get(v___x_7531_, 0); lean_inc(v_a_7532_); -lean_dec_ref(v___x_7531_); +lean_dec_ref_known(v___x_7531_, 1); v___x_7533_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevelAtCtor_spec__0___redArg(v_a_7532_, v_a_7521_, v_a_7525_); v_a_7534_ = lean_ctor_get(v___x_7533_, 0); v_isSharedCheck_7569_ = !lean_is_exclusive(v___x_7533_); @@ -21314,7 +21314,7 @@ lean_dec_ref(v___x_7543_); lean_del_object(v___x_7536_); v_a_7545_ = lean_ctor_get(v_fst_7544_, 0); lean_inc(v_a_7545_); -lean_dec_ref(v_fst_7544_); +lean_dec_ref_known(v_fst_7544_, 1); v___x_7546_ = lean_obj_once(&l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevelAtCtor___closed__1, &l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevelAtCtor___closed__1_once, _init_l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_accLevelAtCtor___closed__1); v___x_7547_ = l_Lean_MessageData_ofExpr(v_ctorParam_7517_); if (v_isShared_7542_ == 0) @@ -21351,7 +21351,7 @@ return v___x_7553_; else { lean_object* v_snd_7555_; lean_object* v___x_7557_; uint8_t v_isShared_7558_; uint8_t v_isSharedCheck_7566_; -lean_dec_ref(v_fst_7544_); +lean_dec_ref_known(v_fst_7544_, 1); lean_del_object(v___x_7541_); lean_dec_ref(v_ctorParam_7517_); v_snd_7555_ = lean_ctor_get(v___x_7543_, 1); @@ -21771,7 +21771,7 @@ if (lean_obj_tag(v___x_7743_) == 0) lean_object* v_a_7744_; lean_object* v_snd_7745_; lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; lean_object* v___x_7750_; v_a_7744_ = lean_ctor_get(v___x_7743_, 0); lean_inc(v_a_7744_); -lean_dec_ref(v___x_7743_); +lean_dec_ref_known(v___x_7743_, 1); v_snd_7745_ = lean_ctor_get(v_a_7744_, 1); lean_inc(v_snd_7745_); lean_dec(v_a_7744_); @@ -22493,7 +22493,7 @@ lean_inc(v_snd_8010_); lean_dec(v_a_7999_); v_val_8011_ = lean_ctor_get(v_fst_8004_, 0); lean_inc(v_val_8011_); -lean_dec_ref(v_fst_8004_); +lean_dec_ref_known(v_fst_8004_, 1); if (v_isShared_8007_ == 0) { lean_ctor_set(v___x_8006_, 1, v_snd_8010_); @@ -22621,7 +22621,7 @@ v_head_8058_ = lean_ctor_get(v_as_8046_, 0); lean_inc(v_head_8058_); v_tail_8059_ = lean_ctor_get(v_as_8046_, 1); lean_inc(v_tail_8059_); -lean_dec_ref(v_as_8046_); +lean_dec_ref_known(v_as_8046_, 2); v_name_8060_ = lean_ctor_get(v_head_8058_, 0); lean_inc(v_name_8060_); v_type_8061_ = lean_ctor_get(v_head_8058_, 1); @@ -22652,7 +22652,7 @@ if (lean_obj_tag(v___x_8067_) == 0) lean_object* v_a_8068_; lean_object* v_snd_8069_; v_a_8068_ = lean_ctor_get(v___x_8067_, 0); lean_inc(v_a_8068_); -lean_dec_ref(v___x_8067_); +lean_dec_ref_known(v___x_8067_, 1); v_snd_8069_ = lean_ctor_get(v_a_8068_, 1); lean_inc(v_snd_8069_); lean_dec(v_a_8068_); @@ -22712,7 +22712,7 @@ v_head_8103_ = lean_ctor_get(v_as_8091_, 0); lean_inc(v_head_8103_); v_tail_8104_ = lean_ctor_get(v_as_8091_, 1); lean_inc(v_tail_8104_); -lean_dec_ref(v_as_8091_); +lean_dec_ref_known(v_as_8091_, 2); v_ctors_8105_ = lean_ctor_get(v_head_8103_, 2); lean_inc(v_ctors_8105_); lean_dec(v_head_8103_); @@ -22726,7 +22726,7 @@ if (lean_obj_tag(v___x_8106_) == 0) lean_object* v_a_8107_; lean_object* v_snd_8108_; v_a_8107_ = lean_ctor_get(v___x_8106_, 0); lean_inc(v_a_8107_); -lean_dec_ref(v___x_8106_); +lean_dec_ref_known(v___x_8106_, 1); v_snd_8108_ = lean_ctor_get(v_a_8107_, 1); lean_inc(v_snd_8108_); lean_dec(v_a_8107_); @@ -23316,7 +23316,7 @@ v_binderType_8445_ = lean_ctor_get(v_e_8438_, 1); lean_inc_ref(v_binderType_8445_); v_body_8446_ = lean_ctor_get(v_e_8438_, 2); lean_inc_ref(v_body_8446_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 3); v_d_8441_ = v_binderType_8445_; v_b_8442_ = v_body_8446_; goto v___jp_8440_; @@ -23328,7 +23328,7 @@ v_binderType_8447_ = lean_ctor_get(v_e_8438_, 1); lean_inc_ref(v_binderType_8447_); v_body_8448_ = lean_ctor_get(v_e_8438_, 2); lean_inc_ref(v_body_8448_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 3); v_d_8441_ = v_binderType_8447_; v_b_8442_ = v_body_8448_; goto v___jp_8440_; @@ -23338,7 +23338,7 @@ case 10: lean_object* v_expr_8449_; v_expr_8449_ = lean_ctor_get(v_e_8438_, 1); lean_inc_ref(v_expr_8449_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 2); v_e_8438_ = v_expr_8449_; goto _start; } @@ -23351,7 +23351,7 @@ v_value_8452_ = lean_ctor_get(v_e_8438_, 2); lean_inc_ref(v_value_8452_); v_body_8453_ = lean_ctor_get(v_e_8438_, 3); lean_inc_ref(v_body_8453_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 4); v___x_8454_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_isPropCandidate_spec__3(v_indFVars_8437_, v_type_8451_); if (v___x_8454_ == 0) { @@ -23382,7 +23382,7 @@ v_fn_8457_ = lean_ctor_get(v_e_8438_, 0); lean_inc_ref(v_fn_8457_); v_arg_8458_ = lean_ctor_get(v_e_8438_, 1); lean_inc_ref(v_arg_8458_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 2); v___x_8459_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_isPropCandidate_spec__3(v_indFVars_8437_, v_fn_8457_); if (v___x_8459_ == 0) { @@ -23400,7 +23400,7 @@ case 11: lean_object* v_struct_8461_; v_struct_8461_ = lean_ctor_get(v_e_8438_, 2); lean_inc_ref(v_struct_8461_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 3); v_e_8438_ = v_struct_8461_; goto _start; } @@ -23409,7 +23409,7 @@ case 1: lean_object* v_fvarId_8463_; lean_object* v___x_8464_; uint8_t v___x_8465_; v_fvarId_8463_ = lean_ctor_get(v_e_8438_, 0); lean_inc(v_fvarId_8463_); -lean_dec_ref(v_e_8438_); +lean_dec_ref_known(v_e_8438_, 1); v___x_8464_ = l_Lean_Expr_fvar___override(v_fvarId_8463_); v___x_8465_ = l_Array_contains___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_isPropCandidate_spec__0(v_indFVars_8437_, v___x_8464_); lean_dec_ref(v___x_8464_); @@ -23480,7 +23480,7 @@ if (lean_obj_tag(v___x_8520_) == 0) lean_object* v_a_8521_; lean_object* v___x_8522_; v_a_8521_ = lean_ctor_get(v___x_8520_, 0); lean_inc(v_a_8521_); -lean_dec_ref(v___x_8520_); +lean_dec_ref_known(v___x_8520_, 1); v___x_8522_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_isPropCandidate_spec__4___redArg(v_a_8521_, v___y_8476_); v___y_8505_ = v___x_8522_; goto v___jp_8504_; @@ -23508,7 +23508,7 @@ if (lean_obj_tag(v___y_8493_) == 0) lean_object* v_a_8494_; uint8_t v___x_8495_; v_a_8494_ = lean_ctor_get(v___y_8493_, 0); lean_inc(v_a_8494_); -lean_dec_ref(v___y_8493_); +lean_dec_ref_known(v___y_8493_, 1); v___x_8495_ = lean_unbox(v_a_8494_); lean_dec(v_a_8494_); v_a_8486_ = v___x_8495_; @@ -23564,7 +23564,7 @@ if (lean_obj_tag(v___y_8505_) == 0) lean_object* v_a_8506_; lean_object* v___x_8507_; v_a_8506_ = lean_ctor_get(v___y_8505_, 0); lean_inc(v_a_8506_); -lean_dec_ref(v___y_8505_); +lean_dec_ref_known(v___y_8505_, 1); v___x_8507_ = l_Lean_Meta_isProof(v_v_8482_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_); if (lean_obj_tag(v___x_8507_) == 0) { @@ -23591,7 +23591,7 @@ goto v___jp_8492_; else { uint8_t v___x_8511_; -lean_dec_ref(v___x_8507_); +lean_dec_ref_known(v___x_8507_, 1); v___x_8511_ = 0; v_a_8486_ = v___x_8511_; goto v___jp_8485_; @@ -24419,7 +24419,7 @@ lean_inc_ref(v_fst_8764_); lean_dec(v_a_8760_); v_val_8769_ = lean_ctor_get(v_fst_8764_, 0); lean_inc(v_val_8769_); -lean_dec_ref(v_fst_8764_); +lean_dec_ref_known(v_fst_8764_, 1); if (v_isShared_8763_ == 0) { lean_ctor_set(v___x_8762_, 0, v_val_8769_); @@ -25317,7 +25317,7 @@ else lean_object* v_val_9098_; lean_object* v_fst_9099_; lean_object* v_snd_9100_; lean_object* v___x_9101_; lean_object* v_a_9102_; lean_object* v___x_9103_; lean_object* v___x_9104_; v_val_9098_ = lean_ctor_get(v_assign_x3f_9095_, 0); lean_inc(v_val_9098_); -lean_dec_ref(v_assign_x3f_9095_); +lean_dec_ref_known(v_assign_x3f_9095_, 1); v_fst_9099_ = lean_ctor_get(v_val_9098_, 0); lean_inc(v_fst_9099_); v_snd_9100_ = lean_ctor_get(v_val_9098_, 1); @@ -25915,7 +25915,7 @@ v___x_9347_ = l_Lean_MessageData_hasTag(v___y_9329_, v_a_9339_); if (v___x_9347_ == 0) { lean_object* v___x_9348_; lean_object* v___x_9350_; -lean_dec_ref(v___x_9345_); +lean_dec_ref_known(v___x_9345_, 1); lean_dec_ref(v___x_9343_); lean_dec(v_a_9339_); v___x_9348_ = lean_box(0); @@ -25978,7 +25978,7 @@ else lean_object* v_val_9363_; v_val_9363_ = lean_ctor_get(v___x_9362_, 0); lean_inc(v_val_9363_); -lean_dec_ref(v___x_9362_); +lean_dec_ref_known(v___x_9362_, 1); v___y_9329_ = v___y_9354_; v___y_9330_ = v___y_9356_; v___y_9331_ = v___y_9355_; @@ -26014,7 +26014,7 @@ else lean_object* v_val_9375_; v_val_9375_ = lean_ctor_get(v___x_9373_, 0); lean_inc(v_val_9375_); -lean_dec_ref(v___x_9373_); +lean_dec_ref_known(v___x_9373_, 1); v___y_9354_ = v___y_9365_; v___y_9355_ = v___y_9367_; v___y_9356_ = v___y_9366_; @@ -26226,7 +26226,7 @@ v_value_9476_ = lean_ctor_get(v_x_9474_, 1); lean_inc(v_value_9476_); v_tail_9477_ = lean_ctor_get(v_x_9474_, 2); lean_inc(v_tail_9477_); -lean_dec_ref(v_x_9474_); +lean_dec_ref_known(v_x_9474_, 3); lean_inc(v___x_9471_); v___x_9478_ = lean_nat_to_int(v___x_9471_); v___x_9479_ = lean_int_sub(v___x_9478_, v_value_9476_); @@ -26285,7 +26285,7 @@ v_value_9497_ = lean_ctor_get(v_x_9495_, 1); lean_inc(v_value_9497_); v_tail_9498_ = lean_ctor_get(v_x_9495_, 2); lean_inc(v_tail_9498_); -lean_dec_ref(v_x_9495_); +lean_dec_ref_known(v_x_9495_, 3); lean_inc(v___x_9492_); v___x_9499_ = lean_nat_to_int(v___x_9492_); v___x_9500_ = lean_int_sub(v___x_9499_, v_value_9497_); @@ -26770,7 +26770,7 @@ v_head_9647_ = lean_ctor_get(v_x_9646_, 0); lean_inc(v_head_9647_); v_tail_9648_ = lean_ctor_get(v_x_9646_, 1); lean_inc(v_tail_9648_); -lean_dec_ref(v_x_9646_); +lean_dec_ref_known(v_x_9646_, 2); v_fst_9649_ = lean_ctor_get(v_head_9647_, 0); lean_inc(v_fst_9649_); v_snd_9650_ = lean_ctor_get(v_head_9647_, 1); @@ -27128,7 +27128,7 @@ lean_object* v_val_9777_; lean_object* v___x_9779_; lean_dec_ref(v_k_9737_); v_val_9777_ = lean_ctor_get(v_fst_9753_, 0); lean_inc(v_val_9777_); -lean_dec_ref(v_fst_9753_); +lean_dec_ref_known(v_fst_9753_, 1); if (v_isShared_9752_ == 0) { lean_ctor_set(v___x_9751_, 0, v_val_9777_); @@ -27224,7 +27224,7 @@ v_head_9803_ = lean_ctor_get(v_x_9802_, 0); lean_inc(v_head_9803_); v_tail_9804_ = lean_ctor_get(v_x_9802_, 1); lean_inc(v_tail_9804_); -lean_dec_ref(v_x_9802_); +lean_dec_ref_known(v_x_9802_, 2); v_fst_9805_ = lean_ctor_get(v_head_9803_, 0); lean_inc(v_fst_9805_); v_snd_9806_ = lean_ctor_get(v_head_9803_, 1); @@ -27260,7 +27260,7 @@ v_head_9816_ = lean_ctor_get(v_x_9815_, 0); lean_inc(v_head_9816_); v_tail_9817_ = lean_ctor_get(v_x_9815_, 1); lean_inc(v_tail_9817_); -lean_dec_ref(v_x_9815_); +lean_dec_ref_known(v_x_9815_, 2); v_fst_9818_ = lean_ctor_get(v_head_9816_, 0); lean_inc(v_fst_9818_); v_snd_9819_ = lean_ctor_get(v_head_9816_, 1); @@ -27408,7 +27408,7 @@ if (lean_obj_tag(v___x_10131_) == 0) lean_object* v_a_10132_; lean_object* v___x_10133_; v_a_10132_ = lean_ctor_get(v___x_10131_, 0); lean_inc(v_a_10132_); -lean_dec_ref(v___x_10131_); +lean_dec_ref_known(v___x_10131_, 1); v___x_10133_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_inferResultingUniverse_spec__10___redArg(v_a_10132_, v_a_9873_); v___y_10096_ = v___x_10133_; goto v___jp_10095_; @@ -27475,7 +27475,7 @@ lean_ctor_set(v___x_9902_, 1, v___x_9901_); v___x_9903_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___y_9888_, v___x_9902_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_); if (lean_obj_tag(v___x_9903_) == 0) { -lean_dec_ref(v___x_9903_); +lean_dec_ref_known(v___x_9903_, 1); v___y_9878_ = v___y_9886_; v___y_9879_ = v___y_9887_; v___y_9880_ = v___y_9889_; @@ -27641,7 +27641,7 @@ lean_closure_set(v___x_9971_, 0, v___x_9970_); v___x_9972_ = l_Lean_Elab_Command_withViewTypeRef___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_inferResultingUniverse_spec__0___redArg(v_views_9865_, v___x_9971_, v___y_9920_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_); if (lean_obj_tag(v___x_9972_) == 0) { -lean_dec_ref(v___x_9972_); +lean_dec_ref_known(v___x_9972_, 1); v___y_9886_ = v___y_9914_; v___y_9887_ = v___x_9928_; v___y_9888_ = v___y_9917_; @@ -27797,7 +27797,7 @@ lean_ctor_set(v___x_10014_, 1, v___x_10013_); v___x_10015_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___x_9997_, v___x_10014_, v___y_9989_, v___y_9991_, v___y_9990_, v___y_9985_); if (lean_obj_tag(v___x_10015_) == 0) { -lean_dec_ref(v___x_10015_); +lean_dec_ref_known(v___x_10015_, 1); v___y_9913_ = v___y_9982_; v___y_9914_ = v___y_9984_; v___y_9915_ = v___y_9993_; @@ -28005,7 +28005,7 @@ if (lean_obj_tag(v___x_10066_) == 0) lean_object* v_a_10067_; lean_object* v___x_10068_; uint8_t v___x_10069_; v_a_10067_ = lean_ctor_get(v___x_10066_, 0); lean_inc(v_a_10067_); -lean_dec_ref(v___x_10066_); +lean_dec_ref_known(v___x_10066_, 1); v___x_10068_ = lean_unsigned_to_nat(0u); v___x_10069_ = lean_nat_dec_eq(v___x_10065_, v___x_10068_); if (v___x_10069_ == 0) @@ -28054,7 +28054,7 @@ else lean_object* v_a_10073_; lean_object* v___x_10075_; uint8_t v_isShared_10076_; uint8_t v_isSharedCheck_10080_; lean_dec(v___x_10065_); lean_dec(v_a_10064_); -lean_dec_ref(v___x_10063_); +lean_dec_ref_known(v___x_10063_, 1); lean_dec(v___y_10050_); v_a_10073_ = lean_ctor_get(v___x_10066_, 0); v_isSharedCheck_10080_ = !lean_is_exclusive(v___x_10066_); @@ -28181,14 +28181,14 @@ if (lean_obj_tag(v___y_10096_) == 0) lean_object* v_a_10097_; lean_object* v___x_10098_; v_a_10097_ = lean_ctor_get(v___y_10096_, 0); lean_inc(v_a_10097_); -lean_dec_ref(v___y_10096_); +lean_dec_ref_known(v___y_10096_, 1); v___x_10098_ = l_Lean_Level_normalize(v_a_10097_); if (lean_obj_tag(v___x_10098_) == 5) { lean_object* v_a_10099_; lean_object* v___x_10100_; v_a_10099_ = lean_ctor_get(v___x_10098_, 0); lean_inc(v_a_10099_); -lean_dec_ref(v___x_10098_); +lean_dec_ref_known(v___x_10098_, 1); lean_inc(v_indTypes_9867_); lean_inc(v_numParams_9866_); v___x_10100_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_isPropCandidate(v_numParams_9866_, v_indTypes_9867_, v_indFVars_9868_, v_a_9872_, v_a_9873_, v_a_9874_, v_a_9875_); @@ -28197,7 +28197,7 @@ if (lean_obj_tag(v___x_10100_) == 0) lean_object* v_a_10101_; uint8_t v___x_10102_; v_a_10101_ = lean_ctor_get(v___x_10100_, 0); lean_inc(v_a_10101_); -lean_dec_ref(v___x_10100_); +lean_dec_ref_known(v___x_10100_, 1); v___x_10102_ = lean_unbox(v_a_10101_); lean_dec(v_a_10101_); if (v___x_10102_ == 0) @@ -29904,7 +29904,7 @@ case 1: lean_object* v___x_10563_; lean_object* v___x_10564_; lean_object* v___x_10565_; lean_object* v___x_10566_; lean_object* v___x_10567_; v___x_10563_ = l_Lean_Level_getLevelOffset(v_v_10549_); v___x_10564_ = l_Lean_Level_getOffset(v_v_10549_); -lean_dec_ref(v_v_10549_); +lean_dec_ref_known(v_v_10549_, 1); v___x_10565_ = lean_nat_to_int(v___x_10564_); v___x_10566_ = lean_int_sub(v_k_10551_, v___x_10565_); lean_dec(v___x_10565_); @@ -29922,7 +29922,7 @@ v_a_10569_ = lean_ctor_get(v_v_10549_, 0); lean_inc(v_a_10569_); v_a_10570_ = lean_ctor_get(v_v_10549_, 1); lean_inc(v_a_10570_); -lean_dec_ref(v_v_10549_); +lean_dec_ref_known(v_v_10549_, 2); lean_inc(v_k_10551_); v___x_10571_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_propagateUniversesToConstructors_extractConstraints___redArg(v_a_10569_, v_r_10550_, v_k_10551_, v_lo_10552_, v_a_10553_); if (lean_obj_tag(v___x_10571_) == 0) @@ -29930,7 +29930,7 @@ if (lean_obj_tag(v___x_10571_) == 0) lean_object* v_a_10572_; lean_object* v_snd_10573_; v_a_10572_ = lean_ctor_get(v___x_10571_, 0); lean_inc(v_a_10572_); -lean_dec_ref(v___x_10571_); +lean_dec_ref_known(v___x_10571_, 1); v_snd_10573_ = lean_ctor_get(v_a_10572_, 1); lean_inc(v_snd_10573_); lean_dec(v_a_10572_); @@ -29952,7 +29952,7 @@ v_a_10575_ = lean_ctor_get(v_v_10549_, 0); lean_inc(v_a_10575_); v_a_10576_ = lean_ctor_get(v_v_10549_, 1); lean_inc(v_a_10576_); -lean_dec_ref(v_v_10549_); +lean_dec_ref_known(v_v_10549_, 2); v___x_10577_ = lean_unsigned_to_nat(0u); v___x_10578_ = lean_nat_dec_lt(v___x_10577_, v_lo_10552_); if (v___x_10578_ == 0) @@ -29971,7 +29971,7 @@ if (lean_obj_tag(v___x_10580_) == 0) lean_object* v_a_10581_; lean_object* v_snd_10582_; v_a_10581_ = lean_ctor_get(v___x_10580_, 0); lean_inc(v_a_10581_); -lean_dec_ref(v___x_10580_); +lean_dec_ref_known(v___x_10580_, 1); v_snd_10582_ = lean_ctor_get(v_a_10581_, 1); lean_inc(v_snd_10582_); lean_dec(v_a_10581_); @@ -29998,7 +29998,7 @@ if (v___x_10585_ == 0) if (v___x_10559_ == 0) { lean_dec(v_a_10584_); -lean_dec_ref(v_v_10549_); +lean_dec_ref_known(v_v_10549_, 1); lean_dec(v_k_10551_); goto v___jp_10555_; } @@ -30100,7 +30100,7 @@ goto v___jp_10592_; else { lean_dec(v_a_10584_); -lean_dec_ref(v_v_10549_); +lean_dec_ref_known(v_v_10549_, 1); lean_dec(v_k_10551_); goto v___jp_10555_; } @@ -30540,21 +30540,21 @@ if (lean_obj_tag(v___x_10814_) == 0) lean_object* v_a_10815_; lean_object* v___x_10816_; v_a_10815_ = lean_ctor_get(v___x_10814_, 0); lean_inc(v_a_10815_); -lean_dec_ref(v___x_10814_); +lean_dec_ref_known(v___x_10814_, 1); v___x_10816_ = l_Lean_Meta_getLevel(v_a_10815_, v___y_10799_, v___y_10800_, v___y_10801_, v___y_10802_); if (lean_obj_tag(v___x_10816_) == 0) { lean_object* v_a_10817_; lean_object* v___x_10818_; v_a_10817_ = lean_ctor_get(v___x_10816_, 0); lean_inc(v_a_10817_); -lean_dec_ref(v___x_10816_); +lean_dec_ref_known(v___x_10816_, 1); v___x_10818_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_propagateUniversesToConstructors_collectConstraints_spec__0___redArg(v_a_10817_, v___y_10798_, v___y_10800_); if (lean_obj_tag(v___x_10818_) == 0) { lean_object* v_a_10819_; lean_object* v_fst_10820_; lean_object* v_snd_10821_; lean_object* v___x_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; v_a_10819_ = lean_ctor_get(v___x_10818_, 0); lean_inc(v_a_10819_); -lean_dec_ref(v___x_10818_); +lean_dec_ref_known(v___x_10818_, 1); v_fst_10820_ = lean_ctor_get(v_a_10819_, 0); lean_inc(v_fst_10820_); v_snd_10821_ = lean_ctor_get(v_a_10819_, 1); @@ -30570,7 +30570,7 @@ if (lean_obj_tag(v___x_10824_) == 0) lean_object* v_a_10825_; lean_object* v_snd_10826_; lean_object* v___x_10827_; lean_object* v___x_10828_; lean_object* v___x_10830_; v_a_10825_ = lean_ctor_get(v___x_10824_, 0); lean_inc(v_a_10825_); -lean_dec_ref(v___x_10824_); +lean_dec_ref_known(v___x_10824_, 1); v_snd_10826_ = lean_ctor_get(v_a_10825_, 1); lean_inc(v_snd_10826_); lean_dec(v_a_10825_); @@ -30925,7 +30925,7 @@ v_head_10931_ = lean_ctor_get(v_as_10921_, 0); lean_inc(v_head_10931_); v_tail_10932_ = lean_ctor_get(v_as_10921_, 1); lean_inc(v_tail_10932_); -lean_dec_ref(v_as_10921_); +lean_dec_ref_known(v_as_10921_, 2); v_type_10933_ = lean_ctor_get(v_head_10931_, 1); lean_inc_ref(v_type_10933_); lean_dec(v_head_10931_); @@ -30943,7 +30943,7 @@ if (lean_obj_tag(v___x_10936_) == 0) lean_object* v_a_10937_; lean_object* v_snd_10938_; v_a_10937_ = lean_ctor_get(v___x_10936_, 0); lean_inc(v_a_10937_); -lean_dec_ref(v___x_10936_); +lean_dec_ref_known(v___x_10936_, 1); v_snd_10938_ = lean_ctor_get(v_a_10937_, 1); lean_inc(v_snd_10938_); lean_dec(v_a_10937_); @@ -30998,7 +30998,7 @@ v_head_10964_ = lean_ctor_get(v_as_10954_, 0); lean_inc(v_head_10964_); v_tail_10965_ = lean_ctor_get(v_as_10954_, 1); lean_inc(v_tail_10965_); -lean_dec_ref(v_as_10954_); +lean_dec_ref_known(v_as_10954_, 2); v_ctors_10966_ = lean_ctor_get(v_head_10964_, 2); lean_inc(v_ctors_10966_); lean_dec(v_head_10964_); @@ -31011,7 +31011,7 @@ if (lean_obj_tag(v___x_10967_) == 0) lean_object* v_a_10968_; lean_object* v_snd_10969_; v_a_10968_ = lean_ctor_get(v___x_10967_, 0); lean_inc(v_a_10968_); -lean_dec_ref(v___x_10967_); +lean_dec_ref_known(v___x_10967_, 1); v_snd_10969_ = lean_ctor_get(v_a_10968_, 1); lean_inc(v_snd_10969_); lean_dec(v_a_10968_); @@ -31263,7 +31263,7 @@ lean_object* v_a_11098_; lean_object* v___x_11100_; lean_dec(v___x_11077_); v_a_11098_ = lean_ctor_get(v_a_11094_, 0); lean_inc(v_a_11098_); -lean_dec_ref(v_a_11094_); +lean_dec_ref_known(v_a_11094_, 1); if (v_isShared_11097_ == 0) { lean_ctor_set(v___x_11096_, 0, v_a_11098_); @@ -31289,7 +31289,7 @@ lean_object* v_a_11102_; size_t v___x_11103_; size_t v___x_11104_; lean_del_object(v___x_11096_); v_a_11102_ = lean_ctor_get(v_a_11094_, 0); lean_inc(v_a_11102_); -lean_dec_ref(v_a_11094_); +lean_dec_ref_known(v_a_11094_, 1); v___x_11103_ = ((size_t)1ULL); v___x_11104_ = lean_usize_add(v_i_11081_, v___x_11103_); v_i_11081_ = v___x_11104_; @@ -31708,7 +31708,7 @@ lean_ctor_set(v___x_11338_, 1, v___x_11337_); v___x_11339_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___x_11331_, v___x_11338_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); if (lean_obj_tag(v___x_11339_) == 0) { -lean_dec_ref(v___x_11339_); +lean_dec_ref_known(v___x_11339_, 1); goto v___jp_11212_; } else @@ -31825,7 +31825,7 @@ lean_ctor_set(v___x_11273_, 1, v___x_11272_); v___x_11274_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___y_11255_, v___x_11273_, v___y_11259_, v___y_11258_, v___y_11252_, v___y_11256_); if (lean_obj_tag(v___x_11274_) == 0) { -lean_dec_ref(v___x_11274_); +lean_dec_ref_known(v___x_11274_, 1); v___y_11229_ = v___y_11254_; v___y_11230_ = v___y_11257_; v___y_11231_ = v___y_11251_; @@ -31858,7 +31858,7 @@ if (lean_obj_tag(v___x_11288_) == 0) lean_object* v_a_11289_; lean_object* v_snd_11290_; lean_object* v_options_11291_; uint8_t v_hasTrace_11292_; v_a_11289_ = lean_ctor_get(v___x_11288_, 0); lean_inc(v_a_11289_); -lean_dec_ref(v___x_11288_); +lean_dec_ref_known(v___x_11288_, 1); v_snd_11290_ = lean_ctor_get(v_a_11289_, 1); lean_inc(v_snd_11290_); lean_dec(v_a_11289_); @@ -32049,7 +32049,7 @@ lean_ctor_set(v___x_11326_, 1, v___x_11325_); v___x_11327_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v___x_11321_, v___x_11326_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); if (lean_obj_tag(v___x_11327_) == 0) { -lean_dec_ref(v___x_11327_); +lean_dec_ref_known(v___x_11327_, 1); v___y_11278_ = v___x_11321_; v___y_11279_ = v_a_11205_; v___y_11280_ = v_a_11206_; @@ -32214,7 +32214,7 @@ lean_object* v___x_11401_; uint8_t v___x_11402_; v___x_11401_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_11401_, 0, v_mvar_11400_); v___x_11402_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_levelMVarToParamAtInductives_spec__0(v___y_11399_, v___x_11401_); -lean_dec_ref(v___x_11401_); +lean_dec_ref_known(v___x_11401_, 1); return v___x_11402_; } } @@ -32236,7 +32236,7 @@ lean_inc(v_mvar_11409_); v___x_11410_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_11410_, 0, v_mvar_11409_); v___x_11411_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_levelMVarToParamAtInductives_spec__0(v___y_11407_, v___x_11410_); -lean_dec_ref(v___x_11410_); +lean_dec_ref_known(v___x_11410_, 1); if (v___x_11411_ == 0) { uint8_t v___x_11412_; @@ -32291,7 +32291,7 @@ v_head_11427_ = lean_ctor_get(v_as_11421_, 0); lean_inc(v_head_11427_); v_tail_11428_ = lean_ctor_get(v_as_11421_, 1); lean_inc(v_tail_11428_); -lean_dec_ref(v_as_11421_); +lean_dec_ref_known(v_as_11421_, 2); v_type_11429_ = lean_ctor_get(v_head_11427_, 1); lean_inc_ref(v_type_11429_); lean_dec(v_head_11427_); @@ -32303,7 +32303,7 @@ lean_closure_set(v___f_11430_, 1, v_typeLMVarIds_11420_); v___x_11431_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v_type_11429_, v___f_11430_, v___y_11422_, v___y_11423_); if (lean_obj_tag(v___x_11431_) == 0) { -lean_dec_ref(v___x_11431_); +lean_dec_ref_known(v___x_11431_, 1); v_as_11421_ = v_tail_11428_; goto _start; } @@ -32385,7 +32385,7 @@ v_head_11462_ = lean_ctor_get(v_as_11452_, 0); lean_inc(v_head_11462_); v_tail_11463_ = lean_ctor_get(v_as_11452_, 1); lean_inc(v_tail_11463_); -lean_dec_ref(v_as_11452_); +lean_dec_ref_known(v_as_11452_, 2); v_type_11464_ = lean_ctor_get(v_head_11462_, 1); lean_inc_ref(v_type_11464_); v_ctors_11465_ = lean_ctor_get(v_head_11462_, 2); @@ -32397,7 +32397,7 @@ lean_closure_set(v___f_11475_, 0, v___y_11449_); v___x_11476_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v_type_11464_, v___f_11475_, v___y_11454_, v___y_11456_); if (lean_obj_tag(v___x_11476_) == 0) { -lean_dec_ref(v___x_11476_); +lean_dec_ref_known(v___x_11476_, 1); if (lean_obj_tag(v___y_11449_) == 0) { v___y_11467_ = v___y_11453_; @@ -32418,7 +32418,7 @@ v___x_11479_ = l_Lean_mkSort(v_u_11477_); v___x_11480_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v___x_11479_, v___f_11478_, v___y_11454_, v___y_11456_); if (lean_obj_tag(v___x_11480_) == 0) { -lean_dec_ref(v___x_11480_); +lean_dec_ref_known(v___x_11480_, 1); v___y_11467_ = v___y_11453_; v___y_11468_ = v___y_11454_; v___y_11469_ = v___y_11455_; @@ -32430,7 +32430,7 @@ goto v___jp_11466_; else { lean_object* v_a_11481_; lean_object* v___x_11483_; uint8_t v_isShared_11484_; uint8_t v_isSharedCheck_11488_; -lean_dec_ref(v___y_11449_); +lean_dec_ref_known(v___y_11449_, 1); lean_dec(v_ctors_11465_); lean_dec(v_tail_11463_); lean_dec_ref(v_resultUniv_11451_); @@ -32529,7 +32529,7 @@ lean_inc(v___y_11449_); v___x_11473_ = l_List_forM___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_levelMVarToParamAtInductives_spec__1___redArg(v___y_11449_, v_typeLMVarIds_11450_, v_ctors_11465_, v___y_11468_, v___y_11470_); if (lean_obj_tag(v___x_11473_) == 0) { -lean_dec_ref(v___x_11473_); +lean_dec_ref_known(v___x_11473_, 1); v_as_11452_ = v_tail_11463_; goto _start; } @@ -32776,7 +32776,7 @@ else lean_object* v_val_11641_; lean_object* v___f_11642_; v_val_11641_ = lean_ctor_get(v_type_x3f_11619_, 0); lean_inc(v_val_11641_); -lean_dec_ref(v_type_x3f_11619_); +lean_dec_ref_known(v_type_x3f_11619_, 1); v___f_11642_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_InductiveView_withTypeRef___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniversePolymorphism_spec__0___redArg___lam__0___boxed), 9, 2); lean_closure_set(v___f_11642_, 0, v_val_11641_); lean_closure_set(v___f_11642_, 1, v_k_11610_); @@ -32948,7 +32948,7 @@ lean_inc(v_a_11702_); v___x_11713_ = l_Lean_Elab_Command_InductiveView_withTypeRef___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniversePolymorphism_spec__0___redArg(v_a_11702_, v___x_11712_, v___y_11688_, v___y_11689_, v___y_11690_, v___y_11691_, v___y_11692_, v___y_11693_); if (lean_obj_tag(v___x_11713_) == 0) { -lean_dec_ref(v___x_11713_); +lean_dec_ref_known(v___x_11713_, 1); v_a_11696_ = v___x_11704_; goto v___jp_11695_; } @@ -33035,7 +33035,7 @@ lean_inc(v_a_11748_); v___x_11759_ = l_Lean_Elab_Command_InductiveView_withTypeRef___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniversePolymorphism_spec__0___redArg(v_a_11748_, v___x_11758_, v___y_11734_, v___y_11735_, v___y_11736_, v___y_11737_, v___y_11738_, v___y_11739_); if (lean_obj_tag(v___x_11759_) == 0) { -lean_dec_ref(v___x_11759_); +lean_dec_ref_known(v___x_11759_, 1); v_a_11742_ = v___x_11750_; goto v___jp_11741_; } @@ -33646,7 +33646,7 @@ lean_object* v_val_12006_; lean_object* v___x_12008_; lean_dec_ref(v_k_11988_); v_val_12006_ = lean_ctor_get(v_fst_12004_, 0); lean_inc(v_val_12006_); -lean_dec_ref(v_fst_12004_); +lean_dec_ref_known(v_fst_12004_, 1); if (v_isShared_12003_ == 0) { lean_ctor_set(v___x_12002_, 0, v_val_12006_); @@ -33976,21 +33976,21 @@ if (lean_obj_tag(v___x_12133_) == 0) lean_object* v_a_12134_; lean_object* v___x_12135_; v_a_12134_ = lean_ctor_get(v___x_12133_, 0); lean_inc_n(v_a_12134_, 2); -lean_dec_ref(v___x_12133_); +lean_dec_ref_known(v___x_12133_, 1); v___x_12135_ = l_Lean_Meta_getLevel(v_a_12134_, v___y_12119_, v___y_12120_, v___y_12121_, v___y_12122_); if (lean_obj_tag(v___x_12135_) == 0) { lean_object* v_a_12136_; lean_object* v___x_12137_; v_a_12136_ = lean_ctor_get(v___x_12135_, 0); lean_inc(v_a_12136_); -lean_dec_ref(v___x_12135_); +lean_dec_ref_known(v___x_12135_, 1); v___x_12137_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_inferResultingUniverse_spec__10___redArg(v_a_12136_, v___y_12120_); if (lean_obj_tag(v___x_12137_) == 0) { lean_object* v_a_12138_; lean_object* v___x_12139_; lean_object* v___x_12140_; lean_object* v___x_12141_; lean_object* v___x_12143_; v_a_12138_ = lean_ctor_get(v___x_12137_, 0); lean_inc(v_a_12138_); -lean_dec_ref(v___x_12137_); +lean_dec_ref_known(v___x_12137_, 1); v___x_12139_ = lean_box(0); v___x_12140_ = lean_unsigned_to_nat(1u); v___x_12141_ = lean_nat_add(v_start_12125_, v___x_12140_); @@ -34027,7 +34027,7 @@ if (lean_obj_tag(v___x_12168_) == 0) lean_object* v_a_12169_; lean_object* v_name_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v___x_12173_; lean_object* v___x_12174_; lean_object* v___x_12175_; uint8_t v___x_12176_; v_a_12169_ = lean_ctor_get(v___x_12168_, 0); lean_inc(v_a_12169_); -lean_dec_ref(v___x_12168_); +lean_dec_ref_known(v___x_12168_, 1); v_name_12170_ = lean_ctor_get(v_ctor_12113_, 0); v___x_12171_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses_spec__1___redArg___closed__1); lean_inc(v_name_12170_); @@ -34159,7 +34159,7 @@ lean_dec_ref(v_ctor_12113_); lean_dec(v___x_12112_); v_a_12150_ = lean_ctor_get(v_a_12146_, 0); lean_inc(v_a_12150_); -lean_dec_ref(v_a_12146_); +lean_dec_ref_known(v_a_12146_, 1); if (v_isShared_12149_ == 0) { lean_ctor_set(v___x_12148_, 0, v_a_12150_); @@ -34185,7 +34185,7 @@ lean_object* v_a_12154_; lean_del_object(v___x_12148_); v_a_12154_ = lean_ctor_get(v_a_12146_, 0); lean_inc(v_a_12154_); -lean_dec_ref(v_a_12146_); +lean_dec_ref_known(v_a_12146_, 1); v_a_12115_ = v___x_12143_; v_b_12116_ = v_a_12154_; goto _start; @@ -34519,7 +34519,7 @@ v_head_12292_ = lean_ctor_get(v_as_12282_, 0); lean_inc(v_head_12292_); v_tail_12293_ = lean_ctor_get(v_as_12282_, 1); lean_inc(v_tail_12293_); -lean_dec_ref(v_as_12282_); +lean_dec_ref_known(v_as_12282_, 2); v_type_12294_ = lean_ctor_get(v_head_12292_, 1); lean_inc_ref(v_type_12294_); lean_inc(v_numParams_12280_); @@ -34534,7 +34534,7 @@ lean_closure_set(v___f_12295_, 4, v_numParams_12280_); v___x_12296_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkParamsAndResultType_spec__0___redArg(v_type_12294_, v___f_12295_, v___x_12281_, v___x_12281_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_); if (lean_obj_tag(v___x_12296_) == 0) { -lean_dec_ref(v___x_12296_); +lean_dec_ref_known(v___x_12296_, 1); v_as_12282_ = v_tail_12293_; goto _start; } @@ -34599,7 +34599,7 @@ v___x_12333_ = lean_apply_9(v_checkUniverses_12332_, v_numParams_12314_, v___x_1 if (lean_obj_tag(v___x_12333_) == 0) { lean_object* v___x_12334_; lean_object* v_ctors_12335_; lean_object* v___x_12336_; -lean_dec_ref(v___x_12333_); +lean_dec_ref_known(v___x_12333_, 1); lean_inc(v_a_12319_); v___x_12334_ = l_List_get___redArg(v_indTypes_12316_, v_a_12319_); v_ctors_12335_ = lean_ctor_get(v___x_12334_, 2); @@ -34612,7 +34612,7 @@ v___x_12336_ = l_List_forM___at___00__private_Lean_Elab_MutualInductive_0__Lean_ if (lean_obj_tag(v___x_12336_) == 0) { lean_object* v___x_12337_; lean_object* v___x_12338_; lean_object* v___x_12339_; -lean_dec_ref(v___x_12336_); +lean_dec_ref_known(v___x_12336_, 1); v___x_12337_ = lean_box(0); v___x_12338_ = lean_unsigned_to_nat(1u); v___x_12339_ = lean_nat_add(v_a_12319_, v___x_12338_); @@ -34670,7 +34670,7 @@ if (lean_obj_tag(v___x_12370_) == 0) lean_object* v_a_12371_; lean_object* v___x_12372_; lean_object* v_a_12373_; lean_object* v___x_12374_; lean_object* v___x_12375_; v_a_12371_ = lean_ctor_get(v___x_12370_, 0); lean_inc(v_a_12371_); -lean_dec_ref(v___x_12370_); +lean_dec_ref_known(v___x_12370_, 1); v___x_12372_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_inferResultingUniverse_spec__10___redArg(v_a_12371_, v_a_12366_); v_a_12373_ = lean_ctor_get(v___x_12372_, 0); lean_inc(v_a_12373_); @@ -35026,14 +35026,14 @@ v_head_12588_ = lean_ctor_get(v_as_12579_, 0); lean_inc(v_head_12588_); v_tail_12589_ = lean_ctor_get(v_as_12579_, 1); lean_inc(v_tail_12589_); -lean_dec_ref(v_as_12579_); +lean_dec_ref_known(v_as_12579_, 2); v_type_12590_ = lean_ctor_get(v_head_12588_, 1); lean_inc_ref(v_type_12590_); lean_dec(v_head_12588_); v___x_12591_ = l_Lean_Expr_collectFVars(v_type_12590_, v___y_12580_, v___y_12581_, v___y_12582_, v___y_12583_, v___y_12584_); if (lean_obj_tag(v___x_12591_) == 0) { -lean_dec_ref(v___x_12591_); +lean_dec_ref_known(v___x_12591_, 1); v_as_12579_ = v_tail_12589_; goto _start; } @@ -35076,7 +35076,7 @@ v_head_12610_ = lean_ctor_get(v_as_12601_, 0); lean_inc(v_head_12610_); v_tail_12611_ = lean_ctor_get(v_as_12601_, 1); lean_inc(v_tail_12611_); -lean_dec_ref(v_as_12601_); +lean_dec_ref_known(v_as_12601_, 2); v_type_12615_ = lean_ctor_get(v_head_12610_, 1); lean_inc_ref(v_type_12615_); v_ctors_12616_ = lean_ctor_get(v_head_12610_, 2); @@ -35086,7 +35086,7 @@ v___x_12617_ = l_Lean_Expr_collectFVars(v_type_12615_, v___y_12602_, v___y_12603 if (lean_obj_tag(v___x_12617_) == 0) { lean_object* v___x_12618_; -lean_dec_ref(v___x_12617_); +lean_dec_ref_known(v___x_12617_, 1); v___x_12618_ = l_List_forM___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_collectUsed_spec__0(v_ctors_12616_, v___y_12602_, v___y_12603_, v___y_12604_, v___y_12605_, v___y_12606_); v___y_12613_ = v___x_12618_; goto v___jp_12612_; @@ -35101,7 +35101,7 @@ goto v___jp_12612_; { if (lean_obj_tag(v___y_12613_) == 0) { -lean_dec_ref(v___y_12613_); +lean_dec_ref_known(v___y_12613_, 1); v_as_12601_ = v_tail_12611_; goto _start; } @@ -35170,7 +35170,7 @@ if (lean_obj_tag(v___x_12656_) == 0) lean_object* v_a_12657_; size_t v___x_12658_; size_t v___x_12659_; v_a_12657_ = lean_ctor_get(v___x_12656_, 0); lean_inc(v_a_12657_); -lean_dec_ref(v___x_12656_); +lean_dec_ref_known(v___x_12656_, 1); v___x_12658_ = ((size_t)1ULL); v___x_12659_ = lean_usize_add(v_i_12644_, v___x_12658_); v_i_12644_ = v___x_12659_; @@ -35234,7 +35234,7 @@ v___x_12705_ = l_List_forM___at___00__private_Lean_Elab_MutualInductive_0__Lean_ if (lean_obj_tag(v___x_12705_) == 0) { lean_object* v___x_12706_; uint8_t v___x_12707_; -lean_dec_ref(v___x_12705_); +lean_dec_ref_known(v___x_12705_, 1); v___x_12706_ = lean_array_get_size(v_elabs_12681_); v___x_12707_ = lean_nat_dec_lt(v___x_12689_, v___x_12706_); if (v___x_12707_ == 0) @@ -35290,7 +35290,7 @@ return v___x_12694_; { if (lean_obj_tag(v___y_12696_) == 0) { -lean_dec_ref(v___y_12696_); +lean_dec_ref_known(v___y_12696_, 1); goto v___jp_12692_; } else @@ -35500,7 +35500,7 @@ if (lean_obj_tag(v___x_12831_) == 0) lean_object* v_a_12832_; lean_object* v_snd_12833_; lean_object* v_fst_12834_; lean_object* v_fst_12835_; lean_object* v_snd_12836_; lean_object* v___x_12837_; lean_object* v___x_12838_; v_a_12832_ = lean_ctor_get(v___x_12831_, 0); lean_inc(v_a_12832_); -lean_dec_ref(v___x_12831_); +lean_dec_ref_known(v___x_12831_, 1); v_snd_12833_ = lean_ctor_get(v_a_12832_, 1); lean_inc(v_snd_12833_); v_fst_12834_ = lean_ctor_get(v_a_12832_, 0); @@ -35664,7 +35664,7 @@ if (lean_obj_tag(v___x_12908_) == 0) lean_object* v_a_12909_; lean_object* v___x_12911_; v_a_12909_ = lean_ctor_get(v___x_12908_, 0); lean_inc(v_a_12909_); -lean_dec_ref(v___x_12908_); +lean_dec_ref_known(v___x_12908_, 1); if (v_isShared_12904_ == 0) { lean_ctor_set(v___x_12903_, 1, v_a_12909_); @@ -35862,7 +35862,7 @@ if (lean_obj_tag(v___x_12984_) == 0) lean_object* v_a_12985_; lean_object* v___x_12986_; lean_object* v___x_12987_; lean_object* v___x_12988_; v_a_12985_ = lean_ctor_get(v___x_12984_, 0); lean_inc(v_a_12985_); -lean_dec_ref(v___x_12984_); +lean_dec_ref_known(v___x_12984_, 1); v___x_12986_ = lean_box(0); lean_inc_ref(v_vars_12958_); v___x_12987_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_updateParams_spec__0___boxed), 10, 3); @@ -35875,7 +35875,7 @@ if (lean_obj_tag(v___x_12988_) == 0) lean_object* v_a_12989_; lean_object* v___x_12991_; v_a_12989_ = lean_ctor_get(v___x_12988_, 0); lean_inc(v_a_12989_); -lean_dec_ref(v___x_12988_); +lean_dec_ref_known(v___x_12988_, 1); if (v_isShared_12980_ == 0) { lean_ctor_set(v___x_12979_, 2, v_a_12989_); @@ -36773,7 +36773,7 @@ if (lean_obj_tag(v___x_13321_) == 0) lean_object* v_a_13322_; lean_object* v___x_13323_; v_a_13322_ = lean_ctor_get(v___x_13321_, 0); lean_inc(v_a_13322_); -lean_dec_ref(v___x_13321_); +lean_dec_ref_known(v___x_13321_, 1); v___x_13323_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__1___redArg(v_a_13322_, v___y_13311_); return v___x_13323_; } @@ -36875,7 +36875,7 @@ if (lean_obj_tag(v___x_13367_) == 0) lean_object* v_a_13368_; lean_object* v___x_13370_; v_a_13368_ = lean_ctor_get(v___x_13367_, 0); lean_inc(v_a_13368_); -lean_dec_ref(v___x_13367_); +lean_dec_ref_known(v___x_13367_, 1); if (v_isShared_13362_ == 0) { lean_ctor_set(v___x_13361_, 1, v_a_13368_); @@ -37058,7 +37058,7 @@ if (lean_obj_tag(v___x_13428_) == 0) lean_object* v_a_13429_; lean_object* v___x_13431_; v_a_13429_ = lean_ctor_get(v___x_13428_, 0); lean_inc(v_a_13429_); -lean_dec_ref(v___x_13428_); +lean_dec_ref_known(v___x_13428_, 1); if (v_isShared_13426_ == 0) { lean_ctor_set(v___x_13425_, 2, v_a_13429_); @@ -37471,7 +37471,7 @@ if (lean_obj_tag(v___x_13607_) == 0) lean_object* v_a_13608_; lean_object* v_mainEnv_13609_; lean_object* v_asyncEnv_13610_; lean_object* v___x_13611_; lean_object* v___x_13612_; v_a_13608_ = lean_ctor_get(v___x_13607_, 0); lean_inc_n(v_a_13608_, 2); -lean_dec_ref(v___x_13607_); +lean_dec_ref_known(v___x_13607_, 1); v_mainEnv_13609_ = lean_ctor_get(v_a_13608_, 0); lean_inc_ref(v_mainEnv_13609_); v_asyncEnv_13610_ = lean_ctor_get(v_a_13608_, 1); @@ -37481,17 +37481,17 @@ v___x_13612_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v_a_13608_, v_ if (lean_obj_tag(v___x_13612_) == 0) { lean_object* v___x_13613_; -lean_dec_ref(v___x_13612_); +lean_dec_ref_known(v___x_13612_, 1); v___x_13613_ = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(v_a_13608_, v_asyncEnv_13610_); if (lean_obj_tag(v___x_13613_) == 0) { lean_object* v___x_13614_; -lean_dec_ref(v___x_13613_); +lean_dec_ref_known(v___x_13613_, 1); v___x_13614_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_addAuxRecs_spec__0___redArg(v_mainEnv_13609_, v___y_13592_, v___y_13594_); if (lean_obj_tag(v___x_13614_) == 0) { lean_object* v___x_13615_; lean_object* v___x_13616_; -lean_dec_ref(v___x_13614_); +lean_dec_ref_known(v___x_13614_, 1); v___x_13615_ = lean_unsigned_to_nat(1u); v___x_13616_ = lean_nat_add(v_a_13588_, v___x_13615_); lean_dec(v_a_13588_); @@ -37794,7 +37794,7 @@ v___x_13696_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_E if (lean_obj_tag(v___x_13696_) == 0) { lean_object* v___x_13697_; -lean_dec_ref(v___x_13696_); +lean_dec_ref_known(v___x_13696_, 1); v___x_13697_ = lean_box(0); v_as_x27_13683_ = v_tail_13694_; v_b_13684_ = v___x_13697_; @@ -39613,7 +39613,7 @@ if (lean_obj_tag(v___x_14500_) == 0) lean_object* v_a_14501_; lean_object* v___x_14502_; lean_object* v___x_14503_; lean_object* v___x_14504_; lean_object* v___x_14505_; lean_object* v___x_14506_; lean_object* v___x_14507_; lean_object* v___x_14508_; lean_object* v___x_14509_; lean_object* v___x_14510_; lean_object* v___x_14511_; lean_object* v___x_14512_; lean_object* v___x_14513_; v_a_14501_ = lean_ctor_get(v___x_14500_, 0); lean_inc(v_a_14501_); -lean_dec_ref(v___x_14500_); +lean_dec_ref_known(v___x_14500_, 1); v___x_14502_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__5___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__5___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__5___lam__0___closed__1); v___x_14503_ = l_Lean_MessageData_ofName(v_declName_14491_); v___x_14504_ = lean_alloc_ctor(7, 2, 0); @@ -39734,7 +39734,7 @@ if (lean_obj_tag(v___x_14553_) == 0) lean_object* v_a_14554_; lean_object* v_declName_14555_; lean_object* v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; lean_object* v___x_14561_; lean_object* v___x_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; lean_object* v___x_14566_; lean_object* v___x_14567_; lean_object* v___x_14568_; lean_object* v___x_14569_; lean_object* v___x_14570_; lean_object* v___x_14571_; v_a_14554_ = lean_ctor_get(v___x_14553_, 0); lean_inc(v_a_14554_); -lean_dec_ref(v___x_14553_); +lean_dec_ref_known(v___x_14553_, 1); v_declName_14555_ = lean_ctor_get(v_a_14543_, 2); lean_inc(v_declName_14555_); lean_dec_ref(v_a_14543_); @@ -39858,7 +39858,7 @@ if (lean_obj_tag(v___x_14606_) == 0) lean_object* v_a_14607_; lean_object* v___f_14608_; lean_object* v___x_14609_; v_a_14607_ = lean_ctor_get(v___x_14606_, 0); lean_inc_n(v_a_14607_, 2); -lean_dec_ref(v___x_14606_); +lean_dec_ref_known(v___x_14606_, 1); lean_inc(v_a_14605_); lean_inc_ref(v_a_14592_); v___f_14608_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__2___redArg___lam__0___boxed), 11, 3); @@ -39869,7 +39869,7 @@ v___x_14609_ = l_Lean_Elab_Term_forEachExprWithExposedLevelMVars___redArg(v_a_14 if (lean_obj_tag(v___x_14609_) == 0) { lean_object* v___x_14610_; size_t v___x_14611_; size_t v___x_14612_; -lean_dec_ref(v___x_14609_); +lean_dec_ref_known(v___x_14609_, 1); v___x_14610_ = lean_box(0); v___x_14611_ = ((size_t)1ULL); v___x_14612_ = lean_usize_add(v_i_14595_, v___x_14611_); @@ -39965,7 +39965,7 @@ if (lean_obj_tag(v___x_14649_) == 0) lean_object* v_a_14650_; lean_object* v_declName_14651_; lean_object* v___x_14652_; lean_object* v___x_14653_; lean_object* v___x_14654_; lean_object* v___x_14655_; lean_object* v___x_14656_; lean_object* v___x_14657_; lean_object* v___x_14658_; lean_object* v___x_14659_; lean_object* v___x_14660_; lean_object* v___x_14661_; lean_object* v___x_14662_; lean_object* v___x_14663_; v_a_14650_ = lean_ctor_get(v___x_14649_, 0); lean_inc(v_a_14650_); -lean_dec_ref(v___x_14649_); +lean_dec_ref_known(v___x_14649_, 1); v_declName_14651_ = lean_ctor_get(v_a_14640_, 2); lean_inc(v_declName_14651_); lean_dec_ref(v_a_14640_); @@ -40064,7 +40064,7 @@ v___x_14696_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_14696_) == 0) { lean_object* v___f_14697_; lean_object* v___x_14698_; -lean_dec_ref(v___x_14696_); +lean_dec_ref_known(v___x_14696_, 1); lean_inc_ref(v_ctype_14685_); v___f_14697_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__4___lam__0___boxed), 10, 2); lean_closure_set(v___f_14697_, 0, v_ctype_14685_); @@ -40123,7 +40123,7 @@ v_head_14725_ = lean_ctor_get(v_b_14714_, 0); lean_inc(v_head_14725_); v_tail_14726_ = lean_ctor_get(v_b_14714_, 1); lean_inc(v_tail_14726_); -lean_dec_ref(v_b_14714_); +lean_dec_ref_known(v_b_14714_, 2); v_a_14727_ = lean_array_uget_borrowed(v_as_14711_, v_i_14713_); v_ref_14728_ = lean_ctor_get(v_a_14727_, 0); v_type_14729_ = lean_ctor_get(v_head_14725_, 1); @@ -40180,11 +40180,11 @@ lean_ctor_set(v___x_14748_, 13, v_inheritedTraceOptions_14745_); lean_ctor_set_uint8(v___x_14748_, sizeof(void*)*14, v_diag_14742_); lean_ctor_set_uint8(v___x_14748_, sizeof(void*)*14 + 1, v_suppressElabErrors_14744_); v___x_14749_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__3___redArg(v_type_14729_, v___f_14746_, v___x_14710_, v___y_14715_, v___y_14716_, v___y_14717_, v___y_14718_, v___x_14748_, v___y_14720_); -lean_dec_ref(v___x_14748_); +lean_dec_ref_known(v___x_14748_, 14); if (lean_obj_tag(v___x_14749_) == 0) { size_t v___x_14750_; size_t v___x_14751_; -lean_dec_ref(v___x_14749_); +lean_dec_ref_known(v___x_14749_, 1); v___x_14750_ = ((size_t)1ULL); v___x_14751_ = lean_usize_add(v_i_14713_, v___x_14750_); v_i_14713_ = v___x_14751_; @@ -40285,7 +40285,7 @@ v_head_14797_ = lean_ctor_get(v_b_14781_, 0); lean_inc(v_head_14797_); v_tail_14798_ = lean_ctor_get(v_b_14781_, 1); lean_inc(v_tail_14798_); -lean_dec_ref(v_b_14781_); +lean_dec_ref_known(v_b_14781_, 2); v_a_14799_ = lean_array_uget_borrowed(v_as_14778_, v_i_14780_); v_ref_14800_ = lean_ctor_get(v_a_14799_, 0); v_declName_14801_ = lean_ctor_get(v_a_14799_, 4); @@ -40350,14 +40350,14 @@ v___x_14824_ = l_Lean_Elab_Term_forEachExprWithExposedLevelMVars___redArg(v_type if (lean_obj_tag(v___x_14824_) == 0) { size_t v_sz_14825_; size_t v___x_14826_; lean_object* v___x_14827_; -lean_dec_ref(v___x_14824_); +lean_dec_ref_known(v___x_14824_, 1); v_sz_14825_ = lean_array_size(v_ctors_14802_); v___x_14826_ = ((size_t)0ULL); v___x_14827_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedLevelMVarsAtInductives_spec__4(v___x_14777_, v_ctors_14802_, v_sz_14825_, v___x_14826_, v_ctors_14804_, v___y_14782_, v___y_14783_, v___y_14784_, v___y_14785_, v___x_14823_, v___y_14787_); -lean_dec_ref(v___x_14823_); +lean_dec_ref_known(v___x_14823_, 14); if (lean_obj_tag(v___x_14827_) == 0) { -lean_dec_ref(v___x_14827_); +lean_dec_ref_known(v___x_14827_, 1); v_a_14790_ = v_tail_14798_; goto v___jp_14789_; } @@ -40406,11 +40406,11 @@ return v___x_14833_; } else { -lean_dec_ref(v___x_14823_); +lean_dec_ref_known(v___x_14823_, 14); lean_dec(v_ctors_14804_); if (lean_obj_tag(v___x_14824_) == 0) { -lean_dec_ref(v___x_14824_); +lean_dec_ref_known(v___x_14824_, 1); v_a_14790_ = v_tail_14798_; goto v___jp_14789_; } @@ -40622,7 +40622,7 @@ if (lean_obj_tag(v___x_14925_) == 0) lean_object* v_a_14926_; uint8_t v___x_14927_; v_a_14926_ = lean_ctor_get(v___x_14925_, 0); lean_inc(v_a_14926_); -lean_dec_ref(v___x_14925_); +lean_dec_ref_known(v___x_14925_, 1); v___x_14927_ = lean_unbox(v_a_14926_); lean_dec(v_a_14926_); if (v___x_14927_ == 0) @@ -41167,7 +41167,7 @@ if (lean_obj_tag(v___x_15172_) == 0) lean_object* v_a_15173_; lean_object* v___x_15174_; lean_object* v___f_15175_; uint8_t v___x_15176_; lean_object* v___x_15177_; v_a_15173_ = lean_ctor_get(v___x_15172_, 0); lean_inc(v_a_15173_); -lean_dec_ref(v___x_15172_); +lean_dec_ref_known(v___x_15172_, 1); v___x_15174_ = l_Lean_instInhabitedExpr; lean_inc_ref(v_newParams_15143_); lean_inc(v_indTypeIdx_15147_); @@ -41188,7 +41188,7 @@ if (lean_obj_tag(v___x_15177_) == 0) lean_object* v_a_15178_; lean_object* v___x_15179_; lean_object* v___x_15180_; lean_object* v___x_15181_; lean_object* v___x_15182_; uint8_t v___x_15183_; uint8_t v___x_15184_; lean_object* v___x_15185_; v_a_15178_ = lean_ctor_get(v___x_15177_, 0); lean_inc(v_a_15178_); -lean_dec_ref(v___x_15177_); +lean_dec_ref_known(v___x_15177_, 1); v___x_15179_ = lean_array_get_size(v_newParams_15143_); lean_inc(v_numParams_15144_); v___x_15180_ = l_Array_extract___redArg(v_newParams_15143_, v_numParams_15144_, v___x_15179_); @@ -41204,7 +41204,7 @@ if (lean_obj_tag(v___x_15185_) == 0) lean_object* v_a_15186_; lean_object* v___x_15188_; v_a_15186_ = lean_ctor_get(v___x_15185_, 0); lean_inc(v_a_15186_); -lean_dec_ref(v___x_15185_); +lean_dec_ref_known(v___x_15185_, 1); if (v_isShared_15169_ == 0) { lean_ctor_set(v___x_15168_, 1, v_a_15186_); @@ -41444,7 +41444,7 @@ v_head_15253_ = lean_ctor_get(v_a_15242_, 0); lean_inc(v_head_15253_); v_tail_15254_ = lean_ctor_get(v_a_15242_, 1); lean_inc(v_tail_15254_); -lean_dec_ref(v_a_15242_); +lean_dec_ref_known(v_a_15242_, 2); v_name_15255_ = lean_ctor_get(v_head_15253_, 0); v_ctors_15256_ = lean_ctor_get(v_head_15253_, 2); v_isSharedCheck_15279_ = !lean_is_exclusive(v_head_15253_); @@ -41481,7 +41481,7 @@ if (lean_obj_tag(v___x_15262_) == 0) lean_object* v_a_15263_; lean_object* v___x_15264_; lean_object* v___x_15265_; lean_object* v___x_15267_; v_a_15263_ = lean_ctor_get(v___x_15262_, 0); lean_inc(v_a_15263_); -lean_dec_ref(v___x_15262_); +lean_dec_ref_known(v___x_15262_, 1); v___x_15264_ = l_Lean_instInhabitedExpr; v___x_15265_ = lean_array_get_borrowed(v___x_15264_, v_a_15241_, v___x_15260_); lean_inc(v___x_15265_); @@ -41602,7 +41602,7 @@ v_head_15314_ = lean_ctor_get(v_a_15303_, 0); lean_inc(v_head_15314_); v_tail_15315_ = lean_ctor_get(v_a_15303_, 1); lean_inc(v_tail_15315_); -lean_dec_ref(v_a_15303_); +lean_dec_ref_known(v_a_15303_, 2); v_name_15316_ = lean_ctor_get(v_head_15314_, 0); v_ctors_15317_ = lean_ctor_get(v_head_15314_, 2); v_isSharedCheck_15340_ = !lean_is_exclusive(v_head_15314_); @@ -41639,7 +41639,7 @@ if (lean_obj_tag(v___x_15323_) == 0) lean_object* v_a_15324_; lean_object* v___x_15325_; lean_object* v___x_15326_; lean_object* v___x_15328_; v_a_15324_ = lean_ctor_get(v___x_15323_, 0); lean_inc(v_a_15324_); -lean_dec_ref(v___x_15323_); +lean_dec_ref_known(v___x_15323_, 1); v___x_15325_ = l_Lean_instInhabitedExpr; v___x_15326_ = lean_array_get_borrowed(v___x_15325_, v_a_15302_, v___x_15321_); lean_inc(v___x_15326_); @@ -41751,7 +41751,7 @@ if (lean_obj_tag(v___x_15377_) == 0) lean_object* v_a_15378_; lean_object* v___x_15379_; lean_object* v___x_15380_; uint8_t v___x_15381_; lean_object* v___x_15382_; v_a_15378_ = lean_ctor_get(v___x_15377_, 0); lean_inc(v_a_15378_); -lean_dec_ref(v___x_15377_); +lean_dec_ref_known(v___x_15377_, 1); v___x_15379_ = lean_array_get_size(v_views_15365_); v___x_15380_ = lean_nat_add(v_numParams_15360_, v___x_15379_); lean_dec(v_numParams_15360_); @@ -41765,7 +41765,7 @@ if (lean_obj_tag(v___x_15382_) == 0) lean_object* v_a_15383_; lean_object* v___x_15384_; lean_object* v___x_15385_; v_a_15383_ = lean_ctor_get(v___x_15382_, 0); lean_inc(v_a_15383_); -lean_dec_ref(v___x_15382_); +lean_dec_ref_known(v___x_15382_, 1); v___x_15384_ = lean_alloc_ctor(6, 3, 1); lean_ctor_set(v___x_15384_, 0, v_levelParams_15366_); lean_ctor_set(v___x_15384_, 1, v___x_15380_); @@ -41776,13 +41776,13 @@ v___x_15385_ = l_Lean_Elab_Term_ensureNoUnassignedMVars(v___x_15384_, v___y_1536 if (lean_obj_tag(v___x_15385_) == 0) { lean_object* v___x_15386_; -lean_dec_ref(v___x_15385_); +lean_dec_ref_known(v___x_15385_, 1); v___x_15386_ = l_Lean_addDecl(v___x_15384_, v___x_15381_, v___y_15373_, v___y_15374_); return v___x_15386_; } else { -lean_dec_ref(v___x_15384_); +lean_dec_ref_known(v___x_15384_, 3); return v___x_15385_; } } @@ -42514,7 +42514,7 @@ v___x_15694_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15694_, 0, v___x_15689_); lean_ctor_set(v___x_15694_, 1, v___x_15693_); v___x_15695_ = lean_array_get(v___x_15694_, v_declInfos_15609_, v___x_15684_); -lean_dec_ref(v___x_15694_); +lean_dec_ref_known(v___x_15694_, 2); v_snd_15696_ = lean_ctor_get(v___x_15695_, 1); lean_inc(v_snd_15696_); v_fst_15697_ = lean_ctor_get(v___x_15695_, 0); @@ -42538,7 +42538,7 @@ if (lean_obj_tag(v___x_15700_) == 0) lean_object* v_a_15701_; lean_object* v___x_15702_; lean_object* v___f_15703_; uint8_t v___x_15704_; lean_object* v___x_15705_; v_a_15701_ = lean_ctor_get(v___x_15700_, 0); lean_inc(v_a_15701_); -lean_dec_ref(v___x_15700_); +lean_dec_ref_known(v___x_15700_, 1); v___x_15702_ = lean_box(v_kind_15611_); v___f_15703_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkFlatInductive_spec__2_spec__3_spec__5_spec__11___lam__1___boxed), 12, 4); lean_closure_set(v___f_15703_, 0, v_acc_15612_); @@ -42816,7 +42816,7 @@ if (lean_obj_tag(v___x_15895_) == 0) lean_object* v_a_15896_; lean_object* v___x_15897_; lean_object* v_bs_x27_15898_; size_t v___x_15899_; size_t v___x_15900_; lean_object* v___x_15901_; v_a_15896_ = lean_ctor_get(v___x_15895_, 0); lean_inc(v_a_15896_); -lean_dec_ref(v___x_15895_); +lean_dec_ref_known(v___x_15895_, 1); v___x_15897_ = lean_unsigned_to_nat(0u); v_bs_x27_15898_ = lean_array_uset(v_bs_15880_, v_i_15879_, v___x_15897_); v___x_15899_ = ((size_t)1ULL); @@ -42904,7 +42904,7 @@ if (lean_obj_tag(v___x_15940_) == 0) lean_object* v_a_15941_; lean_object* v___x_15942_; lean_object* v___f_15943_; uint8_t v___x_15944_; lean_object* v___x_15945_; v_a_15941_ = lean_ctor_get(v___x_15940_, 0); lean_inc(v_a_15941_); -lean_dec_ref(v___x_15940_); +lean_dec_ref_known(v___x_15940_, 1); v___x_15942_ = lean_box(v___x_15928_); v___f_15943_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkFlatInductive_spec__3___lam__0___boxed), 11, 3); lean_closure_set(v___f_15943_, 0, v_indTypeParams_15929_); @@ -43011,7 +43011,7 @@ if (lean_obj_tag(v___x_15988_) == 0) lean_object* v_a_15989_; lean_object* v___x_15990_; lean_object* v_bs_x27_15991_; size_t v___x_15992_; size_t v___x_15993_; lean_object* v___x_15994_; v_a_15989_ = lean_ctor_get(v___x_15988_, 0); lean_inc(v_a_15989_); -lean_dec_ref(v___x_15988_); +lean_dec_ref_known(v___x_15988_, 1); v___x_15990_ = lean_unsigned_to_nat(0u); v_bs_x27_15991_ = lean_array_uset(v_bs_15972_, v_i_15971_, v___x_15990_); v___x_15992_ = ((size_t)1ULL); @@ -43173,7 +43173,7 @@ if (lean_obj_tag(v___x_16058_) == 0) lean_object* v_a_16059_; lean_object* v___x_16060_; lean_object* v___x_16061_; lean_object* v___x_16062_; lean_object* v___x_16063_; lean_object* v_a_16064_; lean_object* v___f_16065_; lean_object* v___x_16066_; v_a_16059_ = lean_ctor_get(v___x_16058_, 0); lean_inc(v_a_16059_); -lean_dec_ref(v___x_16058_); +lean_dec_ref_known(v___x_16058_, 1); v___x_16060_ = lean_array_get_size(v_a_16059_); v___x_16061_ = lean_unsigned_to_nat(0u); v___x_16062_ = lean_mk_empty_array_with_capacity(v___x_16060_); @@ -43358,7 +43358,7 @@ if (lean_obj_tag(v___x_16187_) == 0) lean_object* v_a_16188_; lean_object* v___x_16189_; lean_object* v___x_16190_; v_a_16188_ = lean_ctor_get(v___x_16187_, 0); lean_inc_n(v_a_16188_, 2); -lean_dec_ref(v___x_16187_); +lean_dec_ref_known(v___x_16187_, 1); lean_inc(v_levelParams_16179_); v___x_16189_ = lean_alloc_ctor(6, 3, 1); lean_ctor_set(v___x_16189_, 0, v_levelParams_16179_); @@ -43370,19 +43370,19 @@ v___x_16190_ = l_Lean_Elab_Term_ensureNoUnassignedMVars(v___x_16189_, v_a_16168_ if (lean_obj_tag(v___x_16190_) == 0) { uint8_t v___x_16191_; lean_object* v___x_16192_; -lean_dec_ref(v___x_16190_); +lean_dec_ref_known(v___x_16190_, 1); v___x_16191_ = 0; v___x_16192_ = l_Lean_addDecl(v___x_16189_, v___x_16191_, v_a_16172_, v_a_16173_); if (lean_obj_tag(v___x_16192_) == 0) { lean_object* v___x_16193_; -lean_dec_ref(v___x_16192_); +lean_dec_ref_known(v___x_16192_, 1); v___x_16193_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_addAuxRecs(v_a_16188_, v_a_16168_, v_a_16169_, v_a_16170_, v_a_16171_, v_a_16172_, v_a_16173_); lean_dec(v_a_16188_); if (lean_obj_tag(v___x_16193_) == 0) { lean_object* v___x_16194_; -lean_dec_ref(v___x_16193_); +lean_dec_ref_known(v___x_16193_, 1); v___x_16194_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_buildFinalizeContext___redArg(v_elabs_x27_16176_, v_levelParams_16179_, v_vars_16178_, v_params_16185_, v_views_16175_, v_indFVars_16177_, v_rs_16184_, v_a_16170_, v_a_16171_); lean_dec_ref(v_rs_16184_); lean_dec_ref(v_params_16185_); @@ -43490,7 +43490,7 @@ return v___x_16208_; else { lean_object* v_a_16211_; lean_object* v___x_16213_; uint8_t v_isShared_16214_; uint8_t v_isSharedCheck_16218_; -lean_dec_ref(v___x_16189_); +lean_dec_ref_known(v___x_16189_, 3); lean_dec(v_a_16188_); lean_dec_ref(v_params_16185_); lean_dec_ref(v_rs_16184_); @@ -44339,7 +44339,7 @@ goto v___jp_16525_; else { lean_object* v___x_16537_; -lean_dec_ref(v___x_16536_); +lean_dec_ref_known(v___x_16536_, 1); lean_inc(v_declName_16533_); v___x_16537_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_addTermInfoViews_spec__0(v_declName_16533_, v___y_16518_, v___y_16519_, v___y_16520_, v___y_16521_, v___y_16522_, v___y_16523_); if (lean_obj_tag(v___x_16537_) == 0) @@ -44347,7 +44347,7 @@ if (lean_obj_tag(v___x_16537_) == 0) lean_object* v_a_16538_; lean_object* v___x_16539_; lean_object* v___x_16540_; uint8_t v___x_16541_; lean_object* v___x_16542_; v_a_16538_ = lean_ctor_get(v___x_16537_, 0); lean_inc(v_a_16538_); -lean_dec_ref(v___x_16537_); +lean_dec_ref_known(v___x_16537_, 1); v___x_16539_ = lean_box(0); v___x_16540_ = lean_box(0); v___x_16541_ = 0; @@ -44356,12 +44356,12 @@ v___x_16542_ = l_Lean_Elab_Term_addTermInfo_x27(v_declId_16534_, v_a_16538_, v__ if (lean_obj_tag(v___x_16542_) == 0) { lean_object* v___x_16543_; -lean_dec_ref(v___x_16542_); +lean_dec_ref_known(v___x_16542_, 1); lean_inc(v_declName_16533_); v___x_16543_ = l_Lean_enableRealizationsForConst(v_declName_16533_, v___y_16522_, v___y_16523_); if (lean_obj_tag(v___x_16543_) == 0) { -lean_dec_ref(v___x_16543_); +lean_dec_ref_known(v___x_16543_, 1); v_a_16526_ = v___x_16535_; goto v___jp_16525_; } @@ -44474,7 +44474,7 @@ if (lean_obj_tag(v___x_16583_) == 0) lean_object* v_a_16584_; lean_object* v___x_16585_; lean_object* v___x_16586_; uint8_t v___x_16587_; lean_object* v___x_16588_; v_a_16584_ = lean_ctor_get(v___x_16583_, 0); lean_inc(v_a_16584_); -lean_dec_ref(v___x_16583_); +lean_dec_ref_known(v___x_16583_, 1); v___x_16585_ = lean_box(0); v___x_16586_ = lean_box(0); v___x_16587_ = 0; @@ -44483,7 +44483,7 @@ v___x_16588_ = l_Lean_Elab_Term_addTermInfo_x27(v_declId_16580_, v_a_16584_, v__ if (lean_obj_tag(v___x_16588_) == 0) { lean_object* v___x_16589_; size_t v_sz_16590_; size_t v___x_16591_; lean_object* v___x_16592_; -lean_dec_ref(v___x_16588_); +lean_dec_ref_known(v___x_16588_, 1); v___x_16589_ = lean_box(0); v_sz_16590_ = lean_array_size(v_ctors_16582_); v___x_16591_ = ((size_t)0ULL); @@ -44491,7 +44491,7 @@ v___x_16592_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_16592_) == 0) { size_t v___x_16593_; size_t v___x_16594_; -lean_dec_ref(v___x_16592_); +lean_dec_ref_known(v___x_16592_, 1); v___x_16593_ = ((size_t)1ULL); v___x_16594_ = lean_usize_add(v_i_16568_, v___x_16593_); v_i_16568_ = v___x_16594_; @@ -44674,7 +44674,7 @@ if (lean_obj_tag(v___x_16667_) == 0) lean_object* v_a_16668_; lean_object* v_v_16669_; lean_object* v___x_16670_; lean_object* v_bs_x27_16671_; lean_object* v_a_16673_; lean_object* v_tree_16678_; v_a_16668_ = lean_ctor_get(v___x_16667_, 0); lean_inc(v_a_16668_); -lean_dec_ref(v___x_16667_); +lean_dec_ref_known(v___x_16667_, 1); v_v_16669_ = lean_array_uget(v_bs_16656_, v_i_16655_); v___x_16670_ = lean_unsigned_to_nat(0u); v_bs_x27_16671_ = lean_array_uset(v_bs_16656_, v_i_16655_, v___x_16670_); @@ -44689,7 +44689,7 @@ else lean_object* v_val_16679_; lean_object* v___x_16680_; v_val_16679_ = lean_ctor_get(v_a_16668_, 0); lean_inc(v_val_16679_); -lean_dec_ref(v_a_16668_); +lean_dec_ref_known(v_a_16668_, 1); v___x_16680_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_16680_, 0, v_val_16679_); lean_ctor_set(v___x_16680_, 1, v_tree_16678_); @@ -45060,7 +45060,7 @@ if (lean_obj_tag(v___x_16783_) == 0) lean_object* v_a_16784_; lean_object* v___x_16785_; lean_object* v_bs_x27_16786_; size_t v___x_16787_; size_t v___x_16788_; lean_object* v___x_16789_; v_a_16784_ = lean_ctor_get(v___x_16783_, 0); lean_inc(v_a_16784_); -lean_dec_ref(v___x_16783_); +lean_dec_ref_known(v___x_16783_, 1); v___x_16785_ = lean_unsigned_to_nat(0u); v_bs_x27_16786_ = lean_array_uset(v_bs_16772_, v_i_16771_, v___x_16785_); v___x_16787_ = ((size_t)1ULL); @@ -45187,7 +45187,7 @@ if (lean_obj_tag(v___x_16843_) == 0) lean_object* v_a_16844_; size_t v_sz_16845_; size_t v___x_16846_; lean_object* v___x_16847_; v_a_16844_ = lean_ctor_get(v___x_16843_, 0); lean_inc(v_a_16844_); -lean_dec_ref(v___x_16843_); +lean_dec_ref_known(v___x_16843_, 1); v_sz_16845_ = lean_array_size(v_tail_16836_); v___x_16846_ = ((size_t)0ULL); v___x_16847_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_addTermInfoViews_spec__3_spec__5_spec__9_spec__12(v___x_16825_, v_ctx_x3f_16826_, v_sz_16845_, v___x_16846_, v_tail_16836_, v___y_16828_, v___y_16829_, v___y_16830_, v___y_16831_, v___y_16832_, v___y_16833_); @@ -45905,7 +45905,7 @@ else lean_object* v_a_17041_; lean_object* v___x_17042_; lean_object* v___x_17043_; v_a_17041_ = lean_ctor_get(v_r_17015_, 0); lean_inc(v_a_17041_); -lean_dec_ref(v_r_17015_); +lean_dec_ref_known(v_r_17015_, 1); v___x_17042_ = lean_box(0); v___x_17043_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_addTermInfoViews_spec__3_spec__5___redArg___lam__0(v___y_17007_, v_ctx_x3f_17001_, v___y_17002_, v___y_17003_, v___y_17004_, v___y_17005_, v___y_17006_, v_a_17014_, v___x_17042_); if (lean_obj_tag(v___x_17043_) == 0) @@ -46534,7 +46534,7 @@ if (lean_obj_tag(v___x_17390_) == 0) lean_object* v_a_17391_; size_t v___x_17392_; size_t v___x_17393_; v_a_17391_ = lean_ctor_get(v___x_17390_, 0); lean_inc(v_a_17391_); -lean_dec_ref(v___x_17390_); +lean_dec_ref_known(v___x_17390_, 1); v___x_17392_ = ((size_t)1ULL); v___x_17393_ = lean_usize_add(v_i_17378_, v___x_17392_); v_i_17378_ = v___x_17393_; @@ -46614,7 +46614,7 @@ if (lean_obj_tag(v___x_17425_) == 0) lean_object* v_a_17426_; lean_object* v___x_17428_; v_a_17426_ = lean_ctor_get(v___x_17425_, 0); lean_inc(v_a_17426_); -lean_dec_ref(v___x_17425_); +lean_dec_ref_known(v___x_17425_, 1); if (v_isShared_17424_ == 0) { lean_ctor_set(v___x_17423_, 1, v_x_17410_); @@ -46760,25 +46760,25 @@ if (lean_obj_tag(v___x_17472_) == 0) lean_object* v_a_17473_; lean_object* v___x_17474_; v_a_17473_ = lean_ctor_get(v___x_17472_, 0); lean_inc_n(v_a_17473_, 2); -lean_dec_ref(v___x_17472_); +lean_dec_ref_known(v___x_17472_, 1); lean_inc(v_a_17450_); v___x_17474_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_propagateUniversesToConstructors(v___x_17453_, v_a_17450_, v_a_17473_, v___y_17459_, v___y_17460_, v___y_17461_, v___y_17462_, v___y_17463_, v___y_17464_); if (lean_obj_tag(v___x_17474_) == 0) { lean_object* v___x_17475_; -lean_dec_ref(v___x_17474_); +lean_dec_ref_known(v___x_17474_, 1); lean_inc(v_a_17473_); lean_inc(v_a_17450_); v___x_17475_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_levelMVarToParamAtInductives(v_a_17450_, v_result_17471_, v_a_17473_, v___y_17459_, v___y_17460_, v___y_17461_, v___y_17462_, v___y_17463_, v___y_17464_); if (lean_obj_tag(v___x_17475_) == 0) { lean_object* v___x_17476_; -lean_dec_ref(v___x_17475_); +lean_dec_ref_known(v___x_17475_, 1); v___x_17476_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ResultingUniverseResult_assign(v_a_17473_, v___y_17461_, v___y_17462_, v___y_17463_, v___y_17464_); if (lean_obj_tag(v___x_17476_) == 0) { lean_object* v___x_17477_; -lean_dec_ref(v___x_17476_); +lean_dec_ref_known(v___x_17476_, 1); v___x_17477_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__2(v_a_17450_, v___x_17455_, v___y_17459_, v___y_17460_, v___y_17461_, v___y_17462_, v___y_17463_, v___y_17464_); return v___x_17477_; } @@ -46967,7 +46967,7 @@ return v___x_17507_; { if (lean_obj_tag(v___y_17511_) == 0) { -lean_dec_ref(v___y_17511_); +lean_dec_ref_known(v___y_17511_, 1); goto v___jp_17469_; } else @@ -47061,7 +47061,7 @@ if (lean_obj_tag(v___x_17560_) == 0) lean_object* v_a_17561_; size_t v___x_17562_; size_t v___x_17563_; v_a_17561_ = lean_ctor_get(v___x_17560_, 0); lean_inc(v_a_17561_); -lean_dec_ref(v___x_17560_); +lean_dec_ref_known(v___x_17560_, 1); v___x_17562_ = ((size_t)1ULL); v___x_17563_ = lean_usize_add(v_i_17547_, v___x_17562_); v_i_17547_ = v___x_17563_; @@ -47147,7 +47147,7 @@ v___x_17595_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensure if (lean_obj_tag(v___x_17595_) == 0) { lean_object* v___x_17596_; -lean_dec_ref(v___x_17595_); +lean_dec_ref_known(v___x_17595_, 1); v___x_17596_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses(v_views_17580_, v_snd_17582_, v___x_17583_, v_a_17581_, v___y_17587_, v___y_17588_, v___y_17589_, v___y_17590_, v___y_17591_, v___y_17592_); return v___x_17596_; } @@ -47163,7 +47163,7 @@ return v___x_17595_; { if (lean_obj_tag(v___y_17598_) == 0) { -lean_dec_ref(v___y_17598_); +lean_dec_ref_known(v___y_17598_, 1); goto v___jp_17594_; } else @@ -47561,7 +47561,7 @@ else lean_object* v_a_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; lean_object* v___x_17736_; uint8_t v_isShared_17737_; uint8_t v_isSharedCheck_17741_; v_a_17732_ = lean_ctor_get(v_r_17714_, 0); lean_inc(v_a_17732_); -lean_dec_ref(v_r_17714_); +lean_dec_ref_known(v_r_17714_, 1); v___x_17733_ = lean_box(0); v___x_17734_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__5_spec__5___redArg___lam__0(v___y_17680_, v_isExporting_17684_, v___x_17698_, v___y_17678_, v___x_17710_, v___x_17733_); v_isSharedCheck_17741_ = !lean_is_exclusive(v___x_17734_); @@ -47677,7 +47677,7 @@ if (lean_obj_tag(v___x_17808_) == 0) lean_object* v_a_17809_; lean_object* v___x_17810_; v_a_17809_ = lean_ctor_get(v___x_17808_, 0); lean_inc(v_a_17809_); -lean_dec_ref(v___x_17808_); +lean_dec_ref_known(v___x_17808_, 1); lean_inc(v___x_17784_); v___x_17810_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__2(v_a_17809_, v___x_17784_, v___y_17800_, v___y_17801_, v___y_17802_, v___y_17803_, v___y_17804_, v___y_17805_); if (lean_obj_tag(v___x_17810_) == 0) @@ -47685,12 +47685,12 @@ if (lean_obj_tag(v___x_17810_) == 0) lean_object* v_a_17811_; lean_object* v___x_17812_; v_a_17811_ = lean_ctor_get(v___x_17810_, 0); lean_inc(v_a_17811_); -lean_dec_ref(v___x_17810_); +lean_dec_ref_known(v___x_17810_, 1); v___x_17812_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ensureNoUnassignedMVarsAtInductives(v_a_17811_, v___y_17800_, v___y_17801_, v___y_17802_, v___y_17803_, v___y_17804_, v___y_17805_); if (lean_obj_tag(v___x_17812_) == 0) { lean_object* v___x_17813_; lean_object* v___x_17814_; lean_object* v___x_17815_; lean_object* v___x_17816_; lean_object* v___x_17817_; lean_object* v___x_17818_; lean_object* v___f_17819_; uint8_t v___x_17820_; lean_object* v___x_17821_; -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 1); v___x_17813_ = lean_nat_add(v___x_17807_, v_a_17785_); v___x_17814_ = lean_obj_once(&l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_simplifyResultingUniverse_simp___closed__0, &l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_simplifyResultingUniverse_simp___closed__0_once, _init_l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_simplifyResultingUniverse_simp___closed__0); lean_inc_n(v___x_17786_, 2); @@ -47725,7 +47725,7 @@ if (lean_obj_tag(v___x_17821_) == 0) lean_object* v_a_17822_; lean_object* v___x_17823_; lean_object* v___x_17824_; lean_object* v___f_17825_; lean_object* v___x_17826_; v_a_17822_ = lean_ctor_get(v___x_17821_, 0); lean_inc_n(v_a_17822_, 2); -lean_dec_ref(v___x_17821_); +lean_dec_ref_known(v___x_17821_, 1); v___x_17823_ = lean_array_get_size(v_snd_17789_); v___x_17824_ = lean_box_usize(v___x_17790_); lean_inc(v___x_17813_); @@ -47743,7 +47743,7 @@ v___x_17826_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_MutualInduct if (lean_obj_tag(v___x_17826_) == 0) { lean_object* v___x_17827_; lean_object* v___x_17828_; -lean_dec_ref(v___x_17826_); +lean_dec_ref_known(v___x_17826_, 1); v___x_17827_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_collectLevelParamsInInductive(v_a_17822_); v___x_17828_ = l_Lean_Elab_sortDeclLevelParams(v_scopeLevelNames_17791_, v_levelNames_17792_, v___x_17827_); lean_dec_ref(v___x_17827_); @@ -47806,7 +47806,7 @@ else lean_object* v_a_17839_; lean_object* v___x_17840_; lean_object* v___x_17841_; v_a_17839_ = lean_ctor_get(v___x_17828_, 0); lean_inc(v_a_17839_); -lean_dec_ref(v___x_17828_); +lean_dec_ref_known(v___x_17828_, 1); v___x_17840_ = lean_alloc_ctor(0, 10, 2); lean_ctor_set(v___x_17840_, 0, v_views_17787_); lean_ctor_set(v___x_17840_, 1, v_snd_17789_); @@ -48218,7 +48218,7 @@ v___x_17952_ = l_Lean_Elab_Term_addLocalVarInfo(v_declId_17948_, v___x_17951_, v if (lean_obj_tag(v___x_17952_) == 0) { lean_object* v_fst_17953_; lean_object* v_snd_17954_; lean_object* v___x_17956_; uint8_t v_isShared_17957_; uint8_t v_isSharedCheck_18019_; -lean_dec_ref(v___x_17952_); +lean_dec_ref_known(v___x_17952_, 1); v_fst_17953_ = lean_ctor_get(v_b_17937_, 0); v_snd_17954_ = lean_ctor_get(v_b_17937_, 1); v_isSharedCheck_18019_ = !lean_is_exclusive(v_b_17937_); @@ -48382,7 +48382,7 @@ v_toPreElabHeaderResult_17966_ = lean_ctor_get(v___x_17963_, 0); v_view_17967_ = lean_ctor_get(v_toPreElabHeaderResult_17966_, 0); v_a_17968_ = lean_ctor_get(v___y_17965_, 0); lean_inc(v_a_17968_); -lean_dec_ref(v___y_17965_); +lean_dec_ref_known(v___y_17965_, 1); v_type_17969_ = lean_ctor_get(v_toPreElabHeaderResult_17966_, 3); v_declName_17970_ = lean_ctor_get(v_view_17967_, 4); v_ctors_17971_ = lean_ctor_get(v_a_17968_, 0); @@ -48604,7 +48604,7 @@ lean_ctor_set(v___x_18170_, 1, v___x_18169_); v___x_18171_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v_cls_18075_, v___x_18170_, v___y_18067_, v___y_18068_, v___y_18069_, v___y_18070_); if (lean_obj_tag(v___x_18171_) == 0) { -lean_dec_ref(v___x_18171_); +lean_dec_ref_known(v___x_18171_, 1); v___y_18077_ = v___y_18065_; v___y_18078_ = v___y_18066_; v___y_18079_ = v___y_18067_; @@ -48682,13 +48682,13 @@ if (lean_obj_tag(v___x_18086_) == 0) lean_object* v_a_18087_; uint8_t v___x_18088_; lean_object* v___x_18089_; v_a_18087_ = lean_ctor_get(v___x_18086_, 0); lean_inc(v_a_18087_); -lean_dec_ref(v___x_18086_); +lean_dec_ref_known(v___x_18086_, 1); v___x_18088_ = 0; v___x_18089_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_18088_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_, v___y_18081_, v___y_18082_); if (lean_obj_tag(v___x_18089_) == 0) { lean_object* v_fst_18090_; lean_object* v_snd_18091_; lean_object* v___x_18093_; uint8_t v_isShared_18094_; uint8_t v_isSharedCheck_18146_; -lean_dec_ref(v___x_18089_); +lean_dec_ref_known(v___x_18089_, 1); v_fst_18090_ = lean_ctor_get(v_a_18087_, 0); v_snd_18091_ = lean_ctor_get(v_a_18087_, 1); v_isSharedCheck_18146_ = !lean_is_exclusive(v_a_18087_); @@ -48718,7 +48718,7 @@ if (lean_obj_tag(v___x_18097_) == 0) lean_object* v_a_18098_; lean_object* v___x_18099_; lean_object* v___x_18100_; v_a_18098_ = lean_ctor_get(v___x_18097_, 0); lean_inc_n(v_a_18098_, 2); -lean_dec_ref(v___x_18097_); +lean_dec_ref_known(v___x_18097_, 1); v___x_18099_ = lean_array_get_size(v_params_18063_); lean_inc_ref(v_indFVars_18064_); v___x_18100_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams(v___x_18099_, v_a_18098_, v_indFVars_18064_, v___y_18079_, v___y_18080_, v___y_18081_, v___y_18082_); @@ -48728,7 +48728,7 @@ lean_object* v_options_18101_; lean_object* v_a_18102_; lean_object* v_inherited v_options_18101_ = lean_ctor_get(v___y_18081_, 2); v_a_18102_ = lean_ctor_get(v___x_18100_, 0); lean_inc_n(v_a_18102_, 2); -lean_dec_ref(v___x_18100_); +lean_dec_ref_known(v___x_18100_, 1); v_inheritedTraceOptions_18103_ = lean_ctor_get(v___y_18081_, 13); v_hasTrace_18104_ = lean_ctor_get_uint8(v_options_18101_, sizeof(void*)*1); v___x_18105_ = lean_box_usize(v___x_18055_); @@ -48808,7 +48808,7 @@ v___x_18119_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__L if (lean_obj_tag(v___x_18119_) == 0) { lean_object* v___x_18120_; -lean_dec_ref(v___x_18119_); +lean_dec_ref_known(v___x_18119_, 1); v___x_18120_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_withUsed___redArg(v_snd_18091_, v_vars_18062_, v_a_18098_, v___f_18108_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_, v___y_18081_, v___y_18082_); lean_dec(v_snd_18091_); return v___x_18120_; @@ -49584,7 +49584,7 @@ if (lean_obj_tag(v___x_18396_) == 0) lean_object* v_a_18397_; lean_object* v_fst_18398_; v_a_18397_ = lean_ctor_get(v___x_18396_, 0); lean_inc(v_a_18397_); -lean_dec_ref(v___x_18396_); +lean_dec_ref_known(v___x_18396_, 1); v_fst_18398_ = lean_ctor_get(v_a_18397_, 0); lean_inc(v_fst_18398_); lean_dec(v_a_18397_); @@ -49604,7 +49604,7 @@ else lean_object* v_val_18399_; v_val_18399_ = lean_ctor_get(v_fst_18398_, 0); lean_inc(v_val_18399_); -lean_dec_ref(v_fst_18398_); +lean_dec_ref_known(v_fst_18398_, 1); if (lean_obj_tag(v_val_18399_) == 1) { lean_object* v_val_18400_; lean_object* v___x_18401_; lean_object* v_declId_18402_; lean_object* v___x_18403_; lean_object* v___x_18404_; lean_object* v_a_18405_; lean_object* v___x_18407_; uint8_t v_isShared_18408_; uint8_t v_isSharedCheck_18412_; @@ -49616,7 +49616,7 @@ lean_dec_ref(v_vars_18355_); lean_dec_ref(v_callback_18354_); v_val_18400_ = lean_ctor_get(v_val_18399_, 0); lean_inc(v_val_18400_); -lean_dec_ref(v_val_18399_); +lean_dec_ref_known(v_val_18399_, 1); v___x_18401_ = lean_array_get(v___x_18366_, v_views_18370_, v_val_18400_); lean_dec(v_val_18400_); lean_dec_ref(v_views_18370_); @@ -49959,18 +49959,18 @@ if (lean_obj_tag(v___x_18603_) == 0) lean_object* v_a_18604_; uint8_t v___x_18605_; lean_object* v___x_18606_; v_a_18604_ = lean_ctor_get(v___x_18603_, 0); lean_inc(v_a_18604_); -lean_dec_ref(v___x_18603_); +lean_dec_ref_known(v___x_18603_, 1); v___x_18605_ = 0; v___x_18606_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_18605_, v___y_18596_, v___y_18597_, v___y_18598_, v___y_18599_, v___y_18600_, v___y_18601_); if (lean_obj_tag(v___x_18606_) == 0) { lean_object* v___x_18607_; -lean_dec_ref(v___x_18606_); +lean_dec_ref_known(v___x_18606_, 1); v___x_18607_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_ElabHeaderResult_checkLevelNames(v_a_18604_, v___y_18596_, v___y_18597_, v___y_18598_, v___y_18599_, v___y_18600_, v___y_18601_); if (lean_obj_tag(v___x_18607_) == 0) { lean_object* v_options_18608_; uint8_t v_hasTrace_18609_; -lean_dec_ref(v___x_18607_); +lean_dec_ref_known(v___x_18607_, 1); v_options_18608_ = lean_ctor_get(v___y_18600_, 2); v_hasTrace_18609_ = lean_ctor_get_uint8(v_options_18608_, sizeof(void*)*1); if (v_hasTrace_18609_ == 0) @@ -50008,7 +50008,7 @@ v___x_18621_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__L if (lean_obj_tag(v___x_18621_) == 0) { lean_object* v___x_18622_; -lean_dec_ref(v___x_18621_); +lean_dec_ref_known(v___x_18621_, 1); v___x_18622_ = lean_apply_11(v_k_18591_, v_vars_18592_, v_elabs_18593_, v_a_18604_, v_a_18594_, v___y_18596_, v___y_18597_, v___y_18598_, v___y_18599_, v___y_18600_, v___y_18601_, lean_box(0)); return v___x_18622_; } @@ -50247,12 +50247,12 @@ if (lean_obj_tag(v___x_18681_) == 0) lean_object* v_a_18682_; lean_object* v___x_18683_; v_a_18682_ = lean_ctor_get(v___x_18681_, 0); lean_inc(v_a_18682_); -lean_dec_ref(v___x_18681_); +lean_dec_ref_known(v___x_18681_, 1); v___x_18683_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_InductiveElabStep1_checkLevelNames(v_views_18669_, v___y_18674_, v___y_18675_, v___y_18676_, v___y_18677_, v___y_18678_, v___y_18679_); if (lean_obj_tag(v___x_18683_) == 0) { lean_object* v_ref_18684_; lean_object* v_levelNames_18685_; lean_object* v_fileName_18686_; lean_object* v_fileMap_18687_; lean_object* v_options_18688_; lean_object* v_currRecDepth_18689_; lean_object* v_maxRecDepth_18690_; lean_object* v_ref_18691_; lean_object* v_currNamespace_18692_; lean_object* v_openDecls_18693_; lean_object* v_initHeartbeats_18694_; lean_object* v_maxHeartbeats_18695_; lean_object* v_quotContext_18696_; lean_object* v_currMacroScope_18697_; uint8_t v_diag_18698_; lean_object* v_cancelTk_x3f_18699_; uint8_t v_suppressElabErrors_18700_; lean_object* v_inheritedTraceOptions_18701_; lean_object* v___x_18703_; uint8_t v_isShared_18704_; uint8_t v_isSharedCheck_18711_; -lean_dec_ref(v___x_18683_); +lean_dec_ref_known(v___x_18683_, 1); v_ref_18684_ = lean_ctor_get(v_view0_18670_, 0); lean_inc(v_ref_18684_); v_levelNames_18685_ = lean_ctor_get(v_view0_18670_, 5); @@ -50604,7 +50604,7 @@ lean_inc(v_a_18861_); v___x_18862_ = l_Lean_mkBRecOn(v_a_18861_, v___y_18848_, v___y_18849_, v___y_18850_, v___y_18851_); if (lean_obj_tag(v___x_18862_) == 0) { -lean_dec_ref(v___x_18862_); +lean_dec_ref_known(v___x_18862_, 1); v_a_18854_ = v___x_18860_; goto v___jp_18853_; } @@ -50681,7 +50681,7 @@ lean_inc(v_a_18900_); v___x_18901_ = l_Lean_mkBRecOn(v_a_18900_, v___y_18887_, v___y_18888_, v___y_18889_, v___y_18890_); if (lean_obj_tag(v___x_18901_) == 0) { -lean_dec_ref(v___x_18901_); +lean_dec_ref_known(v___x_18901_, 1); v_a_18893_ = v___x_18899_; goto v___jp_18892_; } @@ -50744,7 +50744,7 @@ v___x_18943_ = l_mkRecOn(v_a_18942_, v___y_18930_, v___y_18931_, v___y_18932_, v if (lean_obj_tag(v___x_18943_) == 0) { lean_object* v___x_18944_; lean_object* v___y_18946_; lean_object* v___y_18947_; lean_object* v___y_18948_; lean_object* v___y_18949_; lean_object* v___y_18952_; lean_object* v___y_18953_; lean_object* v___y_18954_; lean_object* v___y_18955_; lean_object* v___y_18958_; lean_object* v___y_18959_; lean_object* v___y_18960_; lean_object* v___y_18961_; lean_object* v___y_18964_; lean_object* v___y_18965_; lean_object* v___y_18966_; lean_object* v___y_18967_; -lean_dec_ref(v___x_18943_); +lean_dec_ref_known(v___x_18943_, 1); v___x_18944_ = lean_box(0); if (v___y_18925_ == 0) { @@ -50761,7 +50761,7 @@ lean_inc(v_a_18942_); v___x_18969_ = l_Lean_mkCasesOn(v_a_18942_, v___y_18930_, v___y_18931_, v___y_18932_, v___y_18933_); if (lean_obj_tag(v___x_18969_) == 0) { -lean_dec_ref(v___x_18969_); +lean_dec_ref_known(v___x_18969_, 1); v___y_18964_ = v___y_18930_; v___y_18965_ = v___y_18931_; v___y_18966_ = v___y_18932_; @@ -50794,7 +50794,7 @@ lean_inc(v_a_18942_); v___x_18950_ = l_Lean_mkBelow(v_a_18942_, v___y_18946_, v___y_18947_, v___y_18948_, v___y_18949_); if (lean_obj_tag(v___x_18950_) == 0) { -lean_dec_ref(v___x_18950_); +lean_dec_ref_known(v___x_18950_, 1); v_a_18936_ = v___x_18944_; goto v___jp_18935_; } @@ -50842,7 +50842,7 @@ lean_inc(v_a_18942_); v___x_18956_ = l_Lean_mkNoConfusion(v_a_18942_, v___y_18952_, v___y_18953_, v___y_18954_, v___y_18955_); if (lean_obj_tag(v___x_18956_) == 0) { -lean_dec_ref(v___x_18956_); +lean_dec_ref_known(v___x_18956_, 1); v___y_18946_ = v___y_18952_; v___y_18947_ = v___y_18953_; v___y_18948_ = v___y_18954_; @@ -50874,7 +50874,7 @@ lean_inc(v_a_18942_); v___x_18962_ = l_Lean_mkCtorElim(v_a_18942_, v___y_18958_, v___y_18959_, v___y_18960_, v___y_18961_); if (lean_obj_tag(v___x_18962_) == 0) { -lean_dec_ref(v___x_18962_); +lean_dec_ref_known(v___x_18962_, 1); v___y_18952_ = v___y_18958_; v___y_18953_ = v___y_18959_; v___y_18954_ = v___y_18960_; @@ -50904,7 +50904,7 @@ lean_inc(v_a_18942_); v___x_18968_ = l_mkCtorIdx(v_a_18942_, v___y_18964_, v___y_18965_, v___y_18966_, v___y_18967_); if (lean_obj_tag(v___x_18968_) == 0) { -lean_dec_ref(v___x_18968_); +lean_dec_ref_known(v___x_18968_, 1); v___y_18958_ = v___y_18964_; v___y_18959_ = v___y_18965_; v___y_18960_ = v___y_18966_; @@ -50978,7 +50978,7 @@ v___x_19019_ = l_mkRecOn(v_a_19018_, v___y_19006_, v___y_19007_, v___y_19008_, v if (lean_obj_tag(v___x_19019_) == 0) { lean_object* v___x_19020_; lean_object* v___y_19022_; lean_object* v___y_19023_; lean_object* v___y_19024_; lean_object* v___y_19025_; lean_object* v___y_19028_; lean_object* v___y_19029_; lean_object* v___y_19030_; lean_object* v___y_19031_; lean_object* v___y_19034_; lean_object* v___y_19035_; lean_object* v___y_19036_; lean_object* v___y_19037_; lean_object* v___y_19040_; lean_object* v___y_19041_; lean_object* v___y_19042_; lean_object* v___y_19043_; -lean_dec_ref(v___x_19019_); +lean_dec_ref_known(v___x_19019_, 1); v___x_19020_ = lean_box(0); if (v___y_18999_ == 0) { @@ -50995,7 +50995,7 @@ lean_inc(v_a_19018_); v___x_19045_ = l_Lean_mkCasesOn(v_a_19018_, v___y_19006_, v___y_19007_, v___y_19008_, v___y_19009_); if (lean_obj_tag(v___x_19045_) == 0) { -lean_dec_ref(v___x_19045_); +lean_dec_ref_known(v___x_19045_, 1); v___y_19040_ = v___y_19006_; v___y_19041_ = v___y_19007_; v___y_19042_ = v___y_19008_; @@ -51028,7 +51028,7 @@ lean_inc(v_a_19018_); v___x_19026_ = l_Lean_mkBelow(v_a_19018_, v___y_19022_, v___y_19023_, v___y_19024_, v___y_19025_); if (lean_obj_tag(v___x_19026_) == 0) { -lean_dec_ref(v___x_19026_); +lean_dec_ref_known(v___x_19026_, 1); v_a_19012_ = v___x_19020_; goto v___jp_19011_; } @@ -51076,7 +51076,7 @@ lean_inc(v_a_19018_); v___x_19032_ = l_Lean_mkNoConfusion(v_a_19018_, v___y_19028_, v___y_19029_, v___y_19030_, v___y_19031_); if (lean_obj_tag(v___x_19032_) == 0) { -lean_dec_ref(v___x_19032_); +lean_dec_ref_known(v___x_19032_, 1); v___y_19022_ = v___y_19028_; v___y_19023_ = v___y_19029_; v___y_19024_ = v___y_19030_; @@ -51108,7 +51108,7 @@ lean_inc(v_a_19018_); v___x_19038_ = l_Lean_mkCtorElim(v_a_19018_, v___y_19034_, v___y_19035_, v___y_19036_, v___y_19037_); if (lean_obj_tag(v___x_19038_) == 0) { -lean_dec_ref(v___x_19038_); +lean_dec_ref_known(v___x_19038_, 1); v___y_19028_ = v___y_19034_; v___y_19029_ = v___y_19035_; v___y_19030_ = v___y_19036_; @@ -51138,7 +51138,7 @@ lean_inc(v_a_19018_); v___x_19044_ = l_mkCtorIdx(v_a_19018_, v___y_19040_, v___y_19041_, v___y_19042_, v___y_19043_); if (lean_obj_tag(v___x_19044_) == 0) { -lean_dec_ref(v___x_19044_); +lean_dec_ref_known(v___x_19044_, 1); v___y_19034_ = v___y_19040_; v___y_19035_ = v___y_19041_; v___y_19036_ = v___y_19042_; @@ -51235,7 +51235,7 @@ v___x_19111_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_19111_) == 0) { lean_object* v___x_19112_; -lean_dec_ref(v___x_19111_); +lean_dec_ref_known(v___x_19111_, 1); v___x_19112_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkAuxConstructions_spec__1(v___x_19103_, v___x_19105_, v_declNames_19087_, v_sz_19109_, v___x_19110_, v___x_19108_, v_a_19088_, v_a_19089_, v_a_19090_, v_a_19091_, v_a_19092_, v_a_19093_); if (lean_obj_tag(v___x_19112_) == 0) { @@ -51629,7 +51629,7 @@ v___x_19300_ = l_Lean_Meta_mkInjectiveTheorems(v_declName_19299_, v___y_19290_, if (lean_obj_tag(v___x_19300_) == 0) { lean_object* v___x_19301_; size_t v___x_19302_; size_t v___x_19303_; -lean_dec_ref(v___x_19300_); +lean_dec_ref_known(v___x_19300_, 1); v___x_19301_ = lean_box(0); v___x_19302_ = ((size_t)1ULL); v___x_19303_ = lean_usize_add(v_i_19288_, v___x_19302_); @@ -51710,7 +51710,7 @@ v___x_19354_ = l_Lean_enableRealizationsForConst(v_declName_19353_, v___y_19347_ if (lean_obj_tag(v___x_19354_) == 0) { lean_object* v___x_19355_; size_t v___x_19356_; size_t v___x_19357_; -lean_dec_ref(v___x_19354_); +lean_dec_ref_known(v___x_19354_, 1); v___x_19355_ = lean_box(0); v___x_19356_ = ((size_t)1ULL); v___x_19357_ = lean_usize_add(v_i_19345_, v___x_19356_); @@ -51791,7 +51791,7 @@ v___x_19412_ = l_Lean_enableRealizationsForConst(v_declName_19410_, v___y_19403_ if (lean_obj_tag(v___x_19412_) == 0) { lean_object* v___x_19413_; size_t v_sz_19414_; size_t v___x_19415_; lean_object* v___x_19416_; -lean_dec_ref(v___x_19412_); +lean_dec_ref_known(v___x_19412_, 1); v___x_19413_ = lean_box(0); v_sz_19414_ = lean_array_size(v_ctors_19411_); v___x_19415_ = ((size_t)0ULL); @@ -51799,7 +51799,7 @@ v___x_19416_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_19416_) == 0) { size_t v___x_19417_; size_t v___x_19418_; -lean_dec_ref(v___x_19416_); +lean_dec_ref_known(v___x_19416_, 1); v___x_19417_ = ((size_t)1ULL); v___x_19418_ = lean_usize_add(v_i_19397_, v___x_19417_); v_i_19397_ = v___x_19418_; @@ -52061,12 +52061,12 @@ v___x_19520_ = l_Lean_Meta_mkSizeOfInstances(v___x_19505_, v___y_19511_, v___y_1 if (lean_obj_tag(v___x_19520_) == 0) { lean_object* v___x_19521_; -lean_dec_ref(v___x_19520_); +lean_dec_ref_known(v___x_19520_, 1); v___x_19521_ = l_Lean_Meta_IndPredBelow_mkBelow(v___x_19505_, v___y_19511_, v___y_19512_, v___y_19513_, v___y_19514_); if (lean_obj_tag(v___x_19521_) == 0) { lean_object* v___x_19522_; lean_object* v___x_19523_; -lean_dec_ref(v___x_19521_); +lean_dec_ref_known(v___x_19521_, 1); v___x_19522_ = lean_box(0); v___x_19523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViews_spec__1___redArg(v_elabs_19506_, v_sz_19507_, v___x_19508_, v___x_19522_, v___y_19511_, v___y_19512_, v___y_19513_, v___y_19514_); if (lean_obj_tag(v___x_19523_) == 0) @@ -52317,7 +52317,7 @@ if (lean_obj_tag(v___x_19623_) == 0) lean_object* v_a_19624_; uint8_t v_isClass_19625_; lean_object* v_ctors_19626_; size_t v_sz_19627_; lean_object* v___x_19628_; size_t v___x_19629_; lean_object* v___x_19630_; lean_object* v___x_19631_; lean_object* v___x_19632_; lean_object* v___x_19633_; lean_object* v___f_19634_; uint8_t v___y_19636_; lean_object* v___x_19642_; uint8_t v___x_19643_; v_a_19624_ = lean_ctor_get(v___x_19623_, 0); lean_inc(v_a_19624_); -lean_dec_ref(v___x_19623_); +lean_dec_ref_known(v___x_19623_, 1); v_isClass_19625_ = lean_ctor_get_uint8(v_view0_19557_, sizeof(void*)*12); v_ctors_19626_ = lean_ctor_get(v_view0_19557_, 8); v_sz_19627_ = lean_array_size(v_elabs_19556_); @@ -52365,13 +52365,13 @@ v___x_19637_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_MutualInduct if (lean_obj_tag(v___x_19637_) == 0) { lean_object* v___x_19638_; lean_object* v___x_19639_; -lean_dec_ref(v___x_19637_); +lean_dec_ref_known(v___x_19637_, 1); v___x_19638_ = lean_box(0); v___x_19639_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViews_spec__3(v_elabs_19556_, v_sz_19627_, v___x_19629_, v___x_19638_, v___y_19560_, v___y_19561_, v___y_19562_, v___y_19563_, v___y_19564_, v___y_19565_); lean_dec_ref(v_elabs_19556_); if (lean_obj_tag(v___x_19639_) == 0) { -lean_dec_ref(v___x_19639_); +lean_dec_ref_known(v___x_19639_, 1); v_a_19600_ = v_a_19624_; goto v___jp_19599_; } @@ -52381,7 +52381,7 @@ lean_object* v_a_19640_; lean_dec(v_a_19624_); v_a_19640_ = lean_ctor_get(v___x_19639_, 0); lean_inc(v_a_19640_); -lean_dec_ref(v___x_19639_); +lean_dec_ref_known(v___x_19639_, 1); v_a_19612_ = v_a_19640_; goto v___jp_19611_; } @@ -52393,7 +52393,7 @@ lean_dec(v_a_19624_); lean_dec_ref(v_elabs_19556_); v_a_19641_ = lean_ctor_get(v___x_19637_, 0); lean_inc(v_a_19641_); -lean_dec_ref(v___x_19637_); +lean_dec_ref_known(v___x_19637_, 1); v_a_19612_ = v_a_19641_; goto v___jp_19611_; } @@ -52408,7 +52408,7 @@ if (lean_obj_tag(v___x_19623_) == 0) lean_object* v_a_19646_; v_a_19646_ = lean_ctor_get(v___x_19623_, 0); lean_inc(v_a_19646_); -lean_dec_ref(v___x_19623_); +lean_dec_ref_known(v___x_19623_, 1); v_a_19600_ = v_a_19646_; goto v___jp_19599_; } @@ -52417,7 +52417,7 @@ else lean_object* v_a_19647_; v_a_19647_ = lean_ctor_get(v___x_19623_, 0); lean_inc(v_a_19647_); -lean_dec_ref(v___x_19623_); +lean_dec_ref_known(v___x_19623_, 1); v_a_19612_ = v_a_19647_; goto v___jp_19611_; } @@ -52429,7 +52429,7 @@ lean_inc_ref(v_a_19600_); v___x_19601_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_19601_, 0, v_a_19600_); v___x_19602_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__5_spec__5___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViews_spec__5___lam__0(v___y_19565_, v_isExporting_19569_, v___x_19583_, v___y_19563_, v___x_19595_, v___x_19601_); -lean_dec_ref(v___x_19601_); +lean_dec_ref_known(v___x_19601_, 1); v_isSharedCheck_19609_ = !lean_is_exclusive(v___x_19602_); if (v_isSharedCheck_19609_ == 0) { @@ -52728,7 +52728,7 @@ v___x_19766_ = l_Lean_enableRealizationsForConst(v_declName_19765_, v___y_19758_ if (lean_obj_tag(v___x_19766_) == 0) { lean_object* v___x_19767_; size_t v___x_19768_; size_t v___x_19769_; -lean_dec_ref(v___x_19766_); +lean_dec_ref_known(v___x_19766_, 1); v___x_19767_ = lean_box(0); v___x_19768_ = ((size_t)1ULL); v___x_19769_ = lean_usize_add(v_i_19756_, v___x_19768_); @@ -53096,7 +53096,7 @@ v___x_19955_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_withEl if (lean_obj_tag(v___x_19955_) == 0) { lean_object* v_ctors_19956_; size_t v_sz_19957_; lean_object* v___x_19958_; size_t v___x_19959_; lean_object* v___x_19960_; lean_object* v___x_19961_; uint8_t v___y_19963_; lean_object* v___x_19967_; uint8_t v___x_19968_; -lean_dec_ref(v___x_19955_); +lean_dec_ref_known(v___x_19955_, 1); v_ctors_19956_ = lean_ctor_get(v_view0_19887_, 8); v_sz_19957_ = lean_array_size(v_elabs_19886_); v___x_19958_ = lean_unsigned_to_nat(0u); @@ -53135,13 +53135,13 @@ v___x_19964_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_MutualInduct if (lean_obj_tag(v___x_19964_) == 0) { lean_object* v___x_19965_; lean_object* v___x_19966_; -lean_dec_ref(v___x_19964_); +lean_dec_ref_known(v___x_19964_, 1); v___x_19965_ = lean_box(0); v___x_19966_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabFlatInductiveViews_spec__0___redArg(v_elabs_19886_, v_sz_19957_, v___x_19959_, v___x_19965_, v___y_19893_, v___y_19894_); lean_dec_ref(v_elabs_19886_); if (lean_obj_tag(v___x_19966_) == 0) { -lean_dec_ref(v___x_19966_); +lean_dec_ref_known(v___x_19966_, 1); v_a_19930_ = v___x_19965_; goto v___jp_19929_; } @@ -53171,7 +53171,7 @@ lean_object* v___x_19931_; lean_object* v___x_19932_; lean_object* v___x_19934_; v___x_19931_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_19931_, 0, v_a_19930_); v___x_19932_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__5_spec__5___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabFlatInductiveViews_spec__1___lam__1(v___y_19894_, v_isExporting_19898_, v___x_19912_, v___y_19892_, v___x_19924_, v___x_19931_); -lean_dec_ref(v___x_19931_); +lean_dec_ref_known(v___x_19931_, 1); v_isSharedCheck_19939_ = !lean_is_exclusive(v___x_19932_); if (v_isSharedCheck_19939_ == 0) { @@ -53219,7 +53219,7 @@ if (lean_obj_tag(v___y_19942_) == 0) lean_object* v_a_19943_; v_a_19943_ = lean_ctor_get(v___y_19942_, 0); lean_inc(v_a_19943_); -lean_dec_ref(v___y_19942_); +lean_dec_ref_known(v___y_19942_, 1); v_a_19930_ = v_a_19943_; goto v___jp_19929_; } @@ -53228,7 +53228,7 @@ else lean_object* v_a_19944_; lean_object* v___x_19945_; lean_object* v___x_19946_; lean_object* v___x_19948_; uint8_t v_isShared_19949_; uint8_t v_isSharedCheck_19953_; v_a_19944_ = lean_ctor_get(v___y_19942_, 0); lean_inc(v_a_19944_); -lean_dec_ref(v___y_19942_); +lean_dec_ref_known(v___y_19942_, 1); v___x_19945_ = lean_box(0); v___x_19946_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__5_spec__5___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabFlatInductiveViews_spec__1___lam__1(v___y_19894_, v_isExporting_19898_, v___x_19912_, v___y_19892_, v___x_19924_, v___x_19945_); v_isSharedCheck_19953_ = !lean_is_exclusive(v___x_19946_); @@ -54052,7 +54052,7 @@ if (lean_obj_tag(v___x_20304_) == 1) lean_object* v_val_20305_; lean_object* v_fst_20306_; lean_object* v_snd_20307_; lean_object* v___x_20309_; uint8_t v_isShared_20310_; uint8_t v_isSharedCheck_20329_; v_val_20305_ = lean_ctor_get(v___x_20304_, 0); lean_inc(v_val_20305_); -lean_dec_ref(v___x_20304_); +lean_dec_ref_known(v___x_20304_, 1); v_fst_20306_ = lean_ctor_get(v_val_20305_, 0); v_snd_20307_ = lean_ctor_get(v_val_20305_, 1); v_isSharedCheck_20329_ = !lean_is_exclusive(v_val_20305_); @@ -54135,14 +54135,14 @@ lean_dec(v_snd_20307_); if (lean_obj_tag(v___x_20323_) == 0) { lean_object* v___x_20324_; -lean_dec_ref(v___x_20323_); +lean_dec_ref_known(v___x_20323_, 1); v___x_20324_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_declId_20284_, v___x_20322_, v___y_20273_, v___y_20274_, v___y_20275_, v___y_20276_, v___y_20277_, v___y_20278_); v___y_20295_ = v___x_20324_; goto v___jp_20294_; } else { -lean_dec_ref(v___x_20322_); +lean_dec_ref_known(v___x_20322_, 2); v___y_20295_ = v___x_20323_; goto v___jp_20294_; } @@ -54175,7 +54175,7 @@ goto _start; { if (lean_obj_tag(v___y_20295_) == 0) { -lean_dec_ref(v___y_20295_); +lean_dec_ref_known(v___y_20295_, 1); goto v___jp_20286_; } else @@ -54270,7 +54270,7 @@ if (lean_obj_tag(v___x_20379_) == 1) lean_object* v_val_20380_; lean_object* v_fst_20381_; lean_object* v_snd_20382_; lean_object* v___x_20384_; uint8_t v_isShared_20385_; uint8_t v_isSharedCheck_20404_; v_val_20380_ = lean_ctor_get(v___x_20379_, 0); lean_inc(v_val_20380_); -lean_dec_ref(v___x_20379_); +lean_dec_ref_known(v___x_20379_, 1); v_fst_20381_ = lean_ctor_get(v_val_20380_, 0); v_snd_20382_ = lean_ctor_get(v_val_20380_, 1); v_isSharedCheck_20404_ = !lean_is_exclusive(v_val_20380_); @@ -54353,14 +54353,14 @@ lean_dec(v_snd_20382_); if (lean_obj_tag(v___x_20398_) == 0) { lean_object* v___x_20399_; -lean_dec_ref(v___x_20398_); +lean_dec_ref_known(v___x_20398_, 1); v___x_20399_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_declId_20359_, v___x_20397_, v___y_20348_, v___y_20349_, v___y_20350_, v___y_20351_, v___y_20352_, v___y_20353_); v___y_20370_ = v___x_20399_; goto v___jp_20369_; } else { -lean_dec_ref(v___x_20397_); +lean_dec_ref_known(v___x_20397_, 2); v___y_20370_ = v___x_20398_; goto v___jp_20369_; } @@ -54392,7 +54392,7 @@ return v___x_20368_; { if (lean_obj_tag(v___y_20370_) == 0) { -lean_dec_ref(v___y_20370_); +lean_dec_ref_known(v___y_20370_, 1); goto v___jp_20361_; } else @@ -54513,7 +54513,7 @@ if (lean_obj_tag(v___x_20475_) == 1) lean_object* v_val_20476_; lean_object* v_fst_20477_; lean_object* v_snd_20478_; lean_object* v___x_20480_; uint8_t v_isShared_20481_; uint8_t v_isSharedCheck_20506_; v_val_20476_ = lean_ctor_get(v___x_20475_, 0); lean_inc(v_val_20476_); -lean_dec_ref(v___x_20475_); +lean_dec_ref_known(v___x_20475_, 1); v_fst_20477_ = lean_ctor_get(v_val_20476_, 0); v_snd_20478_ = lean_ctor_get(v_val_20476_, 1); v_isSharedCheck_20506_ = !lean_is_exclusive(v_val_20476_); @@ -54601,14 +54601,14 @@ lean_dec(v_snd_20478_); if (lean_obj_tag(v___x_20494_) == 0) { lean_object* v___x_20495_; -lean_dec_ref(v___x_20494_); +lean_dec_ref_known(v___x_20494_, 1); v___x_20495_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_declId_20442_, v___x_20493_, v___y_20428_, v___y_20429_, v___y_20430_, v___y_20431_, v___y_20432_, v___y_20433_); v___y_20466_ = v___x_20495_; goto v___jp_20465_; } else { -lean_dec_ref(v___x_20493_); +lean_dec_ref_known(v___x_20493_, 2); v___y_20466_ = v___x_20494_; goto v___jp_20465_; } @@ -54660,7 +54660,7 @@ if (lean_obj_tag(v___x_20459_) == 0) lean_object* v_a_20460_; size_t v___x_20461_; size_t v___x_20462_; v_a_20460_ = lean_ctor_get(v___x_20459_, 0); lean_inc(v_a_20460_); -lean_dec_ref(v___x_20459_); +lean_dec_ref_known(v___x_20459_, 1); v___x_20461_ = ((size_t)1ULL); v___x_20462_ = lean_usize_add(v_i_20426_, v___x_20461_); v_i_20426_ = v___x_20462_; @@ -54677,7 +54677,7 @@ return v___x_20459_; { if (lean_obj_tag(v___y_20466_) == 0) { -lean_dec_ref(v___y_20466_); +lean_dec_ref_known(v___y_20466_, 1); v___y_20447_ = v___y_20428_; v___y_20448_ = v___y_20429_; v___y_20449_ = v___y_20430_; @@ -54809,7 +54809,7 @@ if (lean_obj_tag(v___x_20576_) == 1) lean_object* v_val_20577_; lean_object* v_fst_20578_; lean_object* v_snd_20579_; lean_object* v___x_20581_; uint8_t v_isShared_20582_; uint8_t v_isSharedCheck_20607_; v_val_20577_ = lean_ctor_get(v___x_20576_, 0); lean_inc(v_val_20577_); -lean_dec_ref(v___x_20576_); +lean_dec_ref_known(v___x_20576_, 1); v_fst_20578_ = lean_ctor_get(v_val_20577_, 0); v_snd_20579_ = lean_ctor_get(v_val_20577_, 1); v_isSharedCheck_20607_ = !lean_is_exclusive(v_val_20577_); @@ -54897,14 +54897,14 @@ lean_dec(v_snd_20579_); if (lean_obj_tag(v___x_20595_) == 0) { lean_object* v___x_20596_; -lean_dec_ref(v___x_20595_); +lean_dec_ref_known(v___x_20595_, 1); v___x_20596_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0___redArg(v_declId_20543_, v___x_20594_, v___y_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_); v___y_20567_ = v___x_20596_; goto v___jp_20566_; } else { -lean_dec_ref(v___x_20594_); +lean_dec_ref_known(v___x_20594_, 2); v___y_20567_ = v___x_20595_; goto v___jp_20566_; } @@ -54956,7 +54956,7 @@ if (lean_obj_tag(v___x_20560_) == 0) lean_object* v_a_20561_; size_t v___x_20562_; size_t v___x_20563_; lean_object* v___x_20564_; v_a_20561_ = lean_ctor_get(v___x_20560_, 0); lean_inc(v_a_20561_); -lean_dec_ref(v___x_20560_); +lean_dec_ref_known(v___x_20560_, 1); v___x_20562_ = ((size_t)1ULL); v___x_20563_ = lean_usize_add(v_i_20527_, v___x_20562_); v___x_20564_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNoInductiveNameConflicts_spec__4_spec__9(v___y_20524_, v_as_20525_, v_sz_20526_, v___x_20563_, v_a_20561_, v___y_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_); @@ -54972,7 +54972,7 @@ return v___x_20560_; { if (lean_obj_tag(v___y_20567_) == 0) { -lean_dec_ref(v___y_20567_); +lean_dec_ref_known(v___y_20567_, 1); v___y_20548_ = v___y_20529_; v___y_20549_ = v___y_20530_; v___y_20550_ = v___y_20531_; @@ -55240,7 +55240,7 @@ lean_ctor_set(v___x_20684_, 1, v___x_20683_); v___x_20685_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg(v_cls_20679_, v___x_20684_, v_a_20640_, v_a_20641_, v_a_20642_, v_a_20643_); if (lean_obj_tag(v___x_20685_) == 0) { -lean_dec_ref(v___x_20685_); +lean_dec_ref_known(v___x_20685_, 1); v___y_20647_ = v___y_20675_; v___y_20648_ = v_a_20638_; v___y_20649_ = v_a_20639_; @@ -55800,7 +55800,7 @@ if (lean_obj_tag(v___x_20936_) == 0) lean_object* v_a_20937_; lean_object* v___x_20938_; v_a_20937_ = lean_ctor_get(v___x_20936_, 0); lean_inc(v_a_20937_); -lean_dec_ref(v___x_20936_); +lean_dec_ref_known(v___x_20936_, 1); v___x_20938_ = l_Lean_Elab_Command_getScope___redArg(v___y_20935_); if (lean_obj_tag(v___x_20938_) == 0) { @@ -56091,7 +56091,7 @@ v___x_21012_ = l_Lean_MessageData_hasTag(v___f_21011_, v_a_21001_); if (v___x_21012_ == 0) { lean_object* v___x_21013_; lean_object* v___x_21015_; -lean_dec_ref(v___x_21007_); +lean_dec_ref_known(v___x_21007_, 1); lean_dec_ref(v___x_21005_); lean_dec(v_a_21001_); v___x_21013_ = lean_box(0); @@ -56150,7 +56150,7 @@ else lean_object* v_val_21025_; v_val_21025_ = lean_ctor_get(v___x_21024_, 0); lean_inc(v_val_21025_); -lean_dec_ref(v___x_21024_); +lean_dec_ref_known(v___x_21024_, 1); v___y_20991_ = v___y_21019_; v___y_20992_ = v___y_21021_; v___y_20993_ = v___y_21022_; @@ -56168,7 +56168,7 @@ if (lean_obj_tag(v___x_21030_) == 0) lean_object* v_a_21031_; lean_object* v_ref_21032_; lean_object* v___x_21033_; v_a_21031_ = lean_ctor_get(v___x_21030_, 0); lean_inc(v_a_21031_); -lean_dec_ref(v___x_21030_); +lean_dec_ref_known(v___x_21030_, 1); v_ref_21032_ = l_Lean_replaceRef(v_ref_20920_, v_a_21031_); lean_dec(v_a_21031_); v___x_21033_ = l_Lean_Syntax_getPos_x3f(v_ref_21032_, v___y_21028_); @@ -56188,7 +56188,7 @@ else lean_object* v_val_21035_; v_val_21035_ = lean_ctor_get(v___x_21033_, 0); lean_inc(v_val_21035_); -lean_dec_ref(v___x_21033_); +lean_dec_ref_known(v___x_21033_, 1); v___y_21019_ = v___y_21027_; v___y_21020_ = v_ref_21032_; v___y_21021_ = v___y_21029_; @@ -56329,7 +56329,7 @@ if (lean_obj_tag(v___x_21080_) == 0) lean_object* v_a_21081_; lean_object* v___x_21082_; v_a_21081_ = lean_ctor_get(v___x_21080_, 0); lean_inc(v_a_21081_); -lean_dec_ref(v___x_21080_); +lean_dec_ref_known(v___x_21080_, 1); v___x_21082_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3_spec__3_spec__4(v_a_21081_, v_msgData_21074_, v_severity_21075_, v_isSilent_21076_, v___y_21077_, v___y_21078_); lean_dec(v_a_21081_); return v___x_21082_; @@ -56450,7 +56450,7 @@ if (lean_obj_tag(v___x_21827_) == 0) lean_object* v_a_21828_; lean_object* v_fileName_21829_; lean_object* v_fileMap_21830_; lean_object* v_currRecDepth_21831_; lean_object* v_cmdPos_21832_; lean_object* v_macroStack_21833_; lean_object* v_quotContext_x3f_21834_; lean_object* v_currMacroScope_21835_; lean_object* v_snap_x3f_21836_; lean_object* v_cancelTk_x3f_21837_; uint8_t v_suppressElabErrors_21838_; lean_object* v___x_21839_; lean_object* v_ref_21840_; lean_object* v___x_21841_; lean_object* v___x_21842_; v_a_21828_ = lean_ctor_get(v___x_21827_, 0); lean_inc(v_a_21828_); -lean_dec_ref(v___x_21827_); +lean_dec_ref_known(v___x_21827_, 1); v_fileName_21829_ = lean_ctor_get(v___y_21132_, 0); v_fileMap_21830_ = lean_ctor_get(v___y_21132_, 1); v_currRecDepth_21831_ = lean_ctor_get(v___y_21132_, 2); @@ -56486,23 +56486,23 @@ lean_ctor_set(v___x_21841_, 8, v_snap_x3f_21836_); lean_ctor_set(v___x_21841_, 9, v_cancelTk_x3f_21837_); lean_ctor_set_uint8(v___x_21841_, sizeof(void*)*10, v_suppressElabErrors_21838_); v___x_21842_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21839_, v___x_21841_, v___y_21133_); -lean_dec_ref(v___x_21841_); +lean_dec_ref_known(v___x_21841_, 10); if (lean_obj_tag(v___x_21842_) == 0) { lean_object* v___x_21843_; -lean_dec_ref(v___x_21842_); +lean_dec_ref_known(v___x_21842_, 1); v___x_21843_ = l_Lean_Elab_Command_getRef___redArg(v___y_21132_); if (lean_obj_tag(v___x_21843_) == 0) { lean_object* v_a_21844_; lean_object* v___x_21845_; v_a_21844_ = lean_ctor_get(v___x_21843_, 0); lean_inc(v_a_21844_); -lean_dec_ref(v___x_21843_); +lean_dec_ref_known(v___x_21843_, 1); v___x_21845_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21132_); if (lean_obj_tag(v___x_21845_) == 0) { lean_object* v___x_21846_; -lean_dec_ref(v___x_21845_); +lean_dec_ref_known(v___x_21845_, 1); v___x_21846_ = l_Lean_SourceInfo_fromRef(v_a_21844_, v___x_21826_); lean_dec(v_a_21844_); if (lean_obj_tag(v_quotContext_x3f_21834_) == 0) @@ -56511,7 +56511,7 @@ lean_object* v___x_21858_; v___x_21858_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21133_); if (lean_obj_tag(v___x_21858_) == 0) { -lean_dec_ref(v___x_21858_); +lean_dec_ref_known(v___x_21858_, 1); goto v___jp_21847_; } else @@ -56804,7 +56804,7 @@ if (lean_obj_tag(v___x_21904_) == 0) lean_object* v_a_21905_; lean_object* v_fileName_21906_; lean_object* v_fileMap_21907_; lean_object* v_currRecDepth_21908_; lean_object* v_cmdPos_21909_; lean_object* v_macroStack_21910_; lean_object* v_quotContext_x3f_21911_; lean_object* v_currMacroScope_21912_; lean_object* v_snap_x3f_21913_; lean_object* v_cancelTk_x3f_21914_; uint8_t v_suppressElabErrors_21915_; lean_object* v___x_21916_; lean_object* v_ref_21917_; lean_object* v___x_21918_; lean_object* v___x_21919_; v_a_21905_ = lean_ctor_get(v___x_21904_, 0); lean_inc(v_a_21905_); -lean_dec_ref(v___x_21904_); +lean_dec_ref_known(v___x_21904_, 1); v_fileName_21906_ = lean_ctor_get(v___y_21132_, 0); v_fileMap_21907_ = lean_ctor_get(v___y_21132_, 1); v_currRecDepth_21908_ = lean_ctor_get(v___y_21132_, 2); @@ -56840,23 +56840,23 @@ lean_ctor_set(v___x_21918_, 8, v_snap_x3f_21913_); lean_ctor_set(v___x_21918_, 9, v_cancelTk_x3f_21914_); lean_ctor_set_uint8(v___x_21918_, sizeof(void*)*10, v_suppressElabErrors_21915_); v___x_21919_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21916_, v___x_21918_, v___y_21133_); -lean_dec_ref(v___x_21918_); +lean_dec_ref_known(v___x_21918_, 10); if (lean_obj_tag(v___x_21919_) == 0) { lean_object* v___x_21920_; -lean_dec_ref(v___x_21919_); +lean_dec_ref_known(v___x_21919_, 1); v___x_21920_ = l_Lean_Elab_Command_getRef___redArg(v___y_21132_); if (lean_obj_tag(v___x_21920_) == 0) { lean_object* v_a_21921_; lean_object* v___x_21922_; v_a_21921_ = lean_ctor_get(v___x_21920_, 0); lean_inc(v_a_21921_); -lean_dec_ref(v___x_21920_); +lean_dec_ref_known(v___x_21920_, 1); v___x_21922_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21132_); if (lean_obj_tag(v___x_21922_) == 0) { lean_object* v___x_21923_; -lean_dec_ref(v___x_21922_); +lean_dec_ref_known(v___x_21922_, 1); v___x_21923_ = l_Lean_SourceInfo_fromRef(v_a_21921_, v___x_21903_); lean_dec(v_a_21921_); if (lean_obj_tag(v_quotContext_x3f_21911_) == 0) @@ -56865,7 +56865,7 @@ lean_object* v___x_21935_; v___x_21935_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21133_); if (lean_obj_tag(v___x_21935_) == 0) { -lean_dec_ref(v___x_21935_); +lean_dec_ref_known(v___x_21935_, 1); goto v___jp_21924_; } else @@ -57247,7 +57247,7 @@ if (lean_obj_tag(v___y_21185_) == 1) lean_object* v_val_21195_; lean_object* v___x_21196_; lean_object* v___x_21197_; lean_object* v___x_21198_; lean_object* v___x_21199_; lean_object* v___x_21200_; lean_object* v___x_21201_; v_val_21195_ = lean_ctor_get(v___y_21185_, 0); lean_inc(v_val_21195_); -lean_dec_ref(v___y_21185_); +lean_dec_ref_known(v___y_21185_, 1); v___x_21196_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__4___lam__1___closed__2)); lean_inc_ref(v___x_21123_); lean_inc_ref(v___x_21122_); @@ -57306,7 +57306,7 @@ if (lean_obj_tag(v___y_21204_) == 1) lean_object* v_val_21215_; lean_object* v___x_21216_; v_val_21215_ = lean_ctor_get(v___y_21204_, 0); lean_inc(v_val_21215_); -lean_dec_ref(v___y_21204_); +lean_dec_ref_known(v___y_21204_, 1); v___x_21216_ = l_Array_mkArray1___redArg(v_val_21215_); v___y_21184_ = v___y_21205_; v___y_21185_ = v___y_21207_; @@ -57353,7 +57353,7 @@ if (lean_obj_tag(v___y_21221_) == 1) lean_object* v_val_21230_; lean_object* v___x_21231_; v_val_21230_ = lean_ctor_get(v___y_21221_, 0); lean_inc(v_val_21230_); -lean_dec_ref(v___y_21221_); +lean_dec_ref_known(v___y_21221_, 1); v___x_21231_ = l_Array_mkArray1___redArg(v_val_21230_); v___y_21204_ = v___y_21219_; v___y_21205_ = v___y_21220_; @@ -57393,7 +57393,7 @@ if (lean_obj_tag(v_doc_21131_) == 1) lean_object* v_val_21242_; lean_object* v___x_21243_; v_val_21242_ = lean_ctor_get(v_doc_21131_, 0); lean_inc(v_val_21242_); -lean_dec_ref(v_doc_21131_); +lean_dec_ref_known(v_doc_21131_, 1); v___x_21243_ = l_Array_mkArray1___redArg(v_val_21242_); v___y_21219_ = v___y_21234_; v___y_21220_ = v___y_21235_; @@ -57442,7 +57442,7 @@ if (lean_obj_tag(v___x_21254_) == 0) lean_object* v_a_21255_; lean_object* v_fileName_21256_; lean_object* v_fileMap_21257_; lean_object* v_currRecDepth_21258_; lean_object* v_cmdPos_21259_; lean_object* v_macroStack_21260_; lean_object* v_quotContext_x3f_21261_; lean_object* v_currMacroScope_21262_; lean_object* v_snap_x3f_21263_; lean_object* v_cancelTk_x3f_21264_; uint8_t v_suppressElabErrors_21265_; lean_object* v___x_21266_; lean_object* v_ref_21267_; lean_object* v___x_21268_; lean_object* v___x_21269_; v_a_21255_ = lean_ctor_get(v___x_21254_, 0); lean_inc(v_a_21255_); -lean_dec_ref(v___x_21254_); +lean_dec_ref_known(v___x_21254_, 1); v_fileName_21256_ = lean_ctor_get(v___y_21249_, 0); v_fileMap_21257_ = lean_ctor_get(v___y_21249_, 1); v_currRecDepth_21258_ = lean_ctor_get(v___y_21249_, 2); @@ -57478,23 +57478,23 @@ lean_ctor_set(v___x_21268_, 8, v_snap_x3f_21263_); lean_ctor_set(v___x_21268_, 9, v_cancelTk_x3f_21264_); lean_ctor_set_uint8(v___x_21268_, sizeof(void*)*10, v_suppressElabErrors_21265_); v___x_21269_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21266_, v___x_21268_, v___y_21250_); -lean_dec_ref(v___x_21268_); +lean_dec_ref_known(v___x_21268_, 10); if (lean_obj_tag(v___x_21269_) == 0) { lean_object* v___x_21270_; -lean_dec_ref(v___x_21269_); +lean_dec_ref_known(v___x_21269_, 1); v___x_21270_ = l_Lean_Elab_Command_getRef___redArg(v___y_21249_); if (lean_obj_tag(v___x_21270_) == 0) { lean_object* v_a_21271_; lean_object* v___x_21272_; v_a_21271_ = lean_ctor_get(v___x_21270_, 0); lean_inc(v_a_21271_); -lean_dec_ref(v___x_21270_); +lean_dec_ref_known(v___x_21270_, 1); v___x_21272_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21249_); if (lean_obj_tag(v___x_21272_) == 0) { lean_object* v___x_21273_; -lean_dec_ref(v___x_21272_); +lean_dec_ref_known(v___x_21272_, 1); v___x_21273_ = l_Lean_SourceInfo_fromRef(v_a_21271_, v___x_21253_); lean_dec(v_a_21271_); if (lean_obj_tag(v_quotContext_x3f_21261_) == 0) @@ -57503,7 +57503,7 @@ lean_object* v___x_21274_; v___x_21274_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21250_); if (lean_obj_tag(v___x_21274_) == 0) { -lean_dec_ref(v___x_21274_); +lean_dec_ref_known(v___x_21274_, 1); v___y_21136_ = v___y_21249_; v___y_21137_ = v___y_21250_; v___y_21138_ = v___x_21273_; @@ -57773,7 +57773,7 @@ if (lean_obj_tag(v___x_21318_) == 0) lean_object* v_a_21319_; lean_object* v_fileName_21320_; lean_object* v_fileMap_21321_; lean_object* v_currRecDepth_21322_; lean_object* v_cmdPos_21323_; lean_object* v_macroStack_21324_; lean_object* v_quotContext_x3f_21325_; lean_object* v_currMacroScope_21326_; lean_object* v_snap_x3f_21327_; lean_object* v_cancelTk_x3f_21328_; uint8_t v_suppressElabErrors_21329_; lean_object* v___x_21330_; lean_object* v_ref_21331_; lean_object* v___x_21332_; lean_object* v___x_21333_; v_a_21319_ = lean_ctor_get(v___x_21318_, 0); lean_inc(v_a_21319_); -lean_dec_ref(v___x_21318_); +lean_dec_ref_known(v___x_21318_, 1); v_fileName_21320_ = lean_ctor_get(v___y_21249_, 0); v_fileMap_21321_ = lean_ctor_get(v___y_21249_, 1); v_currRecDepth_21322_ = lean_ctor_get(v___y_21249_, 2); @@ -57809,23 +57809,23 @@ lean_ctor_set(v___x_21332_, 8, v_snap_x3f_21327_); lean_ctor_set(v___x_21332_, 9, v_cancelTk_x3f_21328_); lean_ctor_set_uint8(v___x_21332_, sizeof(void*)*10, v_suppressElabErrors_21329_); v___x_21333_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21330_, v___x_21332_, v___y_21250_); -lean_dec_ref(v___x_21332_); +lean_dec_ref_known(v___x_21332_, 10); if (lean_obj_tag(v___x_21333_) == 0) { lean_object* v___x_21334_; -lean_dec_ref(v___x_21333_); +lean_dec_ref_known(v___x_21333_, 1); v___x_21334_ = l_Lean_Elab_Command_getRef___redArg(v___y_21249_); if (lean_obj_tag(v___x_21334_) == 0) { lean_object* v_a_21335_; lean_object* v___x_21336_; v_a_21335_ = lean_ctor_get(v___x_21334_, 0); lean_inc(v_a_21335_); -lean_dec_ref(v___x_21334_); +lean_dec_ref_known(v___x_21334_, 1); v___x_21336_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21249_); if (lean_obj_tag(v___x_21336_) == 0) { lean_object* v___x_21337_; -lean_dec_ref(v___x_21336_); +lean_dec_ref_known(v___x_21336_, 1); v___x_21337_ = l_Lean_SourceInfo_fromRef(v_a_21335_, v___x_21317_); lean_dec(v_a_21335_); if (lean_obj_tag(v_quotContext_x3f_21325_) == 0) @@ -57834,7 +57834,7 @@ lean_object* v___x_21338_; v___x_21338_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21250_); if (lean_obj_tag(v___x_21338_) == 0) { -lean_dec_ref(v___x_21338_); +lean_dec_ref_known(v___x_21338_, 1); v___y_21150_ = v___x_21337_; v___y_21151_ = v___y_21249_; v___y_21152_ = v___y_21250_; @@ -58094,12 +58094,12 @@ if (lean_obj_tag(v___x_21379_) == 0) lean_object* v_a_21380_; lean_object* v___x_21381_; v_a_21380_ = lean_ctor_get(v___x_21379_, 0); lean_inc(v_a_21380_); -lean_dec_ref(v___x_21379_); +lean_dec_ref_known(v___x_21379_, 1); v___x_21381_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21249_); if (lean_obj_tag(v___x_21381_) == 0) { lean_object* v_quotContext_x3f_21382_; lean_object* v___x_21383_; -lean_dec_ref(v___x_21381_); +lean_dec_ref_known(v___x_21381_, 1); v_quotContext_x3f_21382_ = lean_ctor_get(v___y_21249_, 5); v___x_21383_ = l_Lean_SourceInfo_fromRef(v_a_21380_, v___x_21129_); lean_dec(v_a_21380_); @@ -58109,7 +58109,7 @@ lean_object* v___x_21384_; v___x_21384_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21250_); if (lean_obj_tag(v___x_21384_) == 0) { -lean_dec_ref(v___x_21384_); +lean_dec_ref_known(v___x_21384_, 1); v___y_21234_ = v___y_21246_; v___y_21235_ = v___x_21383_; v___y_21236_ = v___y_21247_; @@ -58429,7 +58429,7 @@ if (lean_obj_tag(v___x_21490_) == 0) lean_object* v_a_21491_; lean_object* v_fileName_21492_; lean_object* v_fileMap_21493_; lean_object* v_currRecDepth_21494_; lean_object* v_cmdPos_21495_; lean_object* v_macroStack_21496_; lean_object* v_quotContext_x3f_21497_; lean_object* v_currMacroScope_21498_; lean_object* v_snap_x3f_21499_; lean_object* v_cancelTk_x3f_21500_; uint8_t v_suppressElabErrors_21501_; lean_object* v___x_21502_; lean_object* v_ref_21503_; lean_object* v___x_21504_; lean_object* v___x_21505_; v_a_21491_ = lean_ctor_get(v___x_21490_, 0); lean_inc(v_a_21491_); -lean_dec_ref(v___x_21490_); +lean_dec_ref_known(v___x_21490_, 1); v_fileName_21492_ = lean_ctor_get(v___y_21484_, 0); v_fileMap_21493_ = lean_ctor_get(v___y_21484_, 1); v_currRecDepth_21494_ = lean_ctor_get(v___y_21484_, 2); @@ -58465,23 +58465,23 @@ lean_ctor_set(v___x_21504_, 8, v_snap_x3f_21499_); lean_ctor_set(v___x_21504_, 9, v_cancelTk_x3f_21500_); lean_ctor_set_uint8(v___x_21504_, sizeof(void*)*10, v_suppressElabErrors_21501_); v___x_21505_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21502_, v___x_21504_, v___y_21485_); -lean_dec_ref(v___x_21504_); +lean_dec_ref_known(v___x_21504_, 10); if (lean_obj_tag(v___x_21505_) == 0) { lean_object* v___x_21506_; -lean_dec_ref(v___x_21505_); +lean_dec_ref_known(v___x_21505_, 1); v___x_21506_ = l_Lean_Elab_Command_getRef___redArg(v___y_21484_); if (lean_obj_tag(v___x_21506_) == 0) { lean_object* v_a_21507_; lean_object* v___x_21508_; v_a_21507_ = lean_ctor_get(v___x_21506_, 0); lean_inc(v_a_21507_); -lean_dec_ref(v___x_21506_); +lean_dec_ref_known(v___x_21506_, 1); v___x_21508_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21484_); if (lean_obj_tag(v___x_21508_) == 0) { lean_object* v___x_21509_; -lean_dec_ref(v___x_21508_); +lean_dec_ref_known(v___x_21508_, 1); v___x_21509_ = l_Lean_SourceInfo_fromRef(v_a_21507_, v___x_21489_); lean_dec(v_a_21507_); if (lean_obj_tag(v_quotContext_x3f_21497_) == 0) @@ -58490,7 +58490,7 @@ lean_object* v___x_21510_; v___x_21510_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21485_); if (lean_obj_tag(v___x_21510_) == 0) { -lean_dec_ref(v___x_21510_); +lean_dec_ref_known(v___x_21510_, 1); v___y_21410_ = v___x_21509_; v___y_21411_ = v___y_21485_; v___y_21412_ = v___y_21484_; @@ -58768,7 +58768,7 @@ if (lean_obj_tag(v___x_21555_) == 0) lean_object* v_a_21556_; lean_object* v_fileName_21557_; lean_object* v_fileMap_21558_; lean_object* v_currRecDepth_21559_; lean_object* v_cmdPos_21560_; lean_object* v_macroStack_21561_; lean_object* v_quotContext_x3f_21562_; lean_object* v_currMacroScope_21563_; lean_object* v_snap_x3f_21564_; lean_object* v_cancelTk_x3f_21565_; uint8_t v_suppressElabErrors_21566_; lean_object* v___x_21567_; lean_object* v_ref_21568_; lean_object* v___x_21569_; lean_object* v___x_21570_; v_a_21556_ = lean_ctor_get(v___x_21555_, 0); lean_inc(v_a_21556_); -lean_dec_ref(v___x_21555_); +lean_dec_ref_known(v___x_21555_, 1); v_fileName_21557_ = lean_ctor_get(v___y_21484_, 0); v_fileMap_21558_ = lean_ctor_get(v___y_21484_, 1); v_currRecDepth_21559_ = lean_ctor_get(v___y_21484_, 2); @@ -58804,23 +58804,23 @@ lean_ctor_set(v___x_21569_, 8, v_snap_x3f_21564_); lean_ctor_set(v___x_21569_, 9, v_cancelTk_x3f_21565_); lean_ctor_set_uint8(v___x_21569_, sizeof(void*)*10, v_suppressElabErrors_21566_); v___x_21570_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21567_, v___x_21569_, v___y_21485_); -lean_dec_ref(v___x_21569_); +lean_dec_ref_known(v___x_21569_, 10); if (lean_obj_tag(v___x_21570_) == 0) { lean_object* v___x_21571_; -lean_dec_ref(v___x_21570_); +lean_dec_ref_known(v___x_21570_, 1); v___x_21571_ = l_Lean_Elab_Command_getRef___redArg(v___y_21484_); if (lean_obj_tag(v___x_21571_) == 0) { lean_object* v_a_21572_; lean_object* v___x_21573_; v_a_21572_ = lean_ctor_get(v___x_21571_, 0); lean_inc(v_a_21572_); -lean_dec_ref(v___x_21571_); +lean_dec_ref_known(v___x_21571_, 1); v___x_21573_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21484_); if (lean_obj_tag(v___x_21573_) == 0) { lean_object* v___x_21574_; -lean_dec_ref(v___x_21573_); +lean_dec_ref_known(v___x_21573_, 1); v___x_21574_ = l_Lean_SourceInfo_fromRef(v_a_21572_, v___x_21554_); lean_dec(v_a_21572_); if (lean_obj_tag(v_quotContext_x3f_21562_) == 0) @@ -58829,7 +58829,7 @@ lean_object* v___x_21575_; v___x_21575_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21485_); if (lean_obj_tag(v___x_21575_) == 0) { -lean_dec_ref(v___x_21575_); +lean_dec_ref_known(v___x_21575_, 1); v___y_21424_ = v___x_21552_; v___y_21425_ = v___y_21485_; v___y_21426_ = v___x_21574_; @@ -59121,7 +59121,7 @@ if (lean_obj_tag(v___x_21625_) == 0) lean_object* v_a_21626_; lean_object* v_fileName_21627_; lean_object* v_fileMap_21628_; lean_object* v_currRecDepth_21629_; lean_object* v_cmdPos_21630_; lean_object* v_macroStack_21631_; lean_object* v_quotContext_x3f_21632_; lean_object* v_currMacroScope_21633_; lean_object* v_snap_x3f_21634_; lean_object* v_cancelTk_x3f_21635_; uint8_t v_suppressElabErrors_21636_; lean_object* v___x_21637_; lean_object* v_ref_21638_; lean_object* v___x_21639_; lean_object* v___x_21640_; v_a_21626_ = lean_ctor_get(v___x_21625_, 0); lean_inc(v_a_21626_); -lean_dec_ref(v___x_21625_); +lean_dec_ref_known(v___x_21625_, 1); v_fileName_21627_ = lean_ctor_get(v___y_21619_, 0); v_fileMap_21628_ = lean_ctor_get(v___y_21619_, 1); v_currRecDepth_21629_ = lean_ctor_get(v___y_21619_, 2); @@ -59157,23 +59157,23 @@ lean_ctor_set(v___x_21639_, 8, v_snap_x3f_21634_); lean_ctor_set(v___x_21639_, 9, v_cancelTk_x3f_21635_); lean_ctor_set_uint8(v___x_21639_, sizeof(void*)*10, v_suppressElabErrors_21636_); v___x_21640_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21637_, v___x_21639_, v___y_21620_); -lean_dec_ref(v___x_21639_); +lean_dec_ref_known(v___x_21639_, 10); if (lean_obj_tag(v___x_21640_) == 0) { lean_object* v___x_21641_; -lean_dec_ref(v___x_21640_); +lean_dec_ref_known(v___x_21640_, 1); v___x_21641_ = l_Lean_Elab_Command_getRef___redArg(v___y_21619_); if (lean_obj_tag(v___x_21641_) == 0) { lean_object* v_a_21642_; lean_object* v___x_21643_; v_a_21642_ = lean_ctor_get(v___x_21641_, 0); lean_inc(v_a_21642_); -lean_dec_ref(v___x_21641_); +lean_dec_ref_known(v___x_21641_, 1); v___x_21643_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21619_); if (lean_obj_tag(v___x_21643_) == 0) { lean_object* v___x_21644_; -lean_dec_ref(v___x_21643_); +lean_dec_ref_known(v___x_21643_, 1); v___x_21644_ = l_Lean_SourceInfo_fromRef(v_a_21642_, v___x_21624_); lean_dec(v_a_21642_); if (lean_obj_tag(v_quotContext_x3f_21632_) == 0) @@ -59182,7 +59182,7 @@ lean_object* v___x_21645_; v___x_21645_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21620_); if (lean_obj_tag(v___x_21645_) == 0) { -lean_dec_ref(v___x_21645_); +lean_dec_ref_known(v___x_21645_, 1); v___y_21438_ = v___x_21644_; v___y_21439_ = v___y_21619_; v___y_21440_ = v___y_21620_; @@ -59459,7 +59459,7 @@ if (lean_obj_tag(v___x_21690_) == 0) lean_object* v_a_21691_; lean_object* v_fileName_21692_; lean_object* v_fileMap_21693_; lean_object* v_currRecDepth_21694_; lean_object* v_cmdPos_21695_; lean_object* v_macroStack_21696_; lean_object* v_quotContext_x3f_21697_; lean_object* v_currMacroScope_21698_; lean_object* v_snap_x3f_21699_; lean_object* v_cancelTk_x3f_21700_; uint8_t v_suppressElabErrors_21701_; lean_object* v___x_21702_; lean_object* v_ref_21703_; lean_object* v___x_21704_; lean_object* v___x_21705_; v_a_21691_ = lean_ctor_get(v___x_21690_, 0); lean_inc(v_a_21691_); -lean_dec_ref(v___x_21690_); +lean_dec_ref_known(v___x_21690_, 1); v_fileName_21692_ = lean_ctor_get(v___y_21619_, 0); v_fileMap_21693_ = lean_ctor_get(v___y_21619_, 1); v_currRecDepth_21694_ = lean_ctor_get(v___y_21619_, 2); @@ -59495,23 +59495,23 @@ lean_ctor_set(v___x_21704_, 8, v_snap_x3f_21699_); lean_ctor_set(v___x_21704_, 9, v_cancelTk_x3f_21700_); lean_ctor_set_uint8(v___x_21704_, sizeof(void*)*10, v_suppressElabErrors_21701_); v___x_21705_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21702_, v___x_21704_, v___y_21620_); -lean_dec_ref(v___x_21704_); +lean_dec_ref_known(v___x_21704_, 10); if (lean_obj_tag(v___x_21705_) == 0) { lean_object* v___x_21706_; -lean_dec_ref(v___x_21705_); +lean_dec_ref_known(v___x_21705_, 1); v___x_21706_ = l_Lean_Elab_Command_getRef___redArg(v___y_21619_); if (lean_obj_tag(v___x_21706_) == 0) { lean_object* v_a_21707_; lean_object* v___x_21708_; v_a_21707_ = lean_ctor_get(v___x_21706_, 0); lean_inc(v_a_21707_); -lean_dec_ref(v___x_21706_); +lean_dec_ref_known(v___x_21706_, 1); v___x_21708_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21619_); if (lean_obj_tag(v___x_21708_) == 0) { lean_object* v___x_21709_; -lean_dec_ref(v___x_21708_); +lean_dec_ref_known(v___x_21708_, 1); v___x_21709_ = l_Lean_SourceInfo_fromRef(v_a_21707_, v___x_21689_); lean_dec(v_a_21707_); if (lean_obj_tag(v_quotContext_x3f_21697_) == 0) @@ -59520,7 +59520,7 @@ lean_object* v___x_21710_; v___x_21710_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21620_); if (lean_obj_tag(v___x_21710_) == 0) { -lean_dec_ref(v___x_21710_); +lean_dec_ref_known(v___x_21710_, 1); v___y_21452_ = v___x_21709_; v___y_21453_ = v___y_21619_; v___y_21454_ = v___y_21620_; @@ -59823,7 +59823,7 @@ if (lean_obj_tag(v___x_21760_) == 0) lean_object* v_a_21761_; lean_object* v_fileName_21762_; lean_object* v_fileMap_21763_; lean_object* v_currRecDepth_21764_; lean_object* v_cmdPos_21765_; lean_object* v_macroStack_21766_; lean_object* v_quotContext_x3f_21767_; lean_object* v_currMacroScope_21768_; lean_object* v_snap_x3f_21769_; lean_object* v_cancelTk_x3f_21770_; uint8_t v_suppressElabErrors_21771_; lean_object* v___x_21772_; lean_object* v_ref_21773_; lean_object* v___x_21774_; lean_object* v___x_21775_; v_a_21761_ = lean_ctor_get(v___x_21760_, 0); lean_inc(v_a_21761_); -lean_dec_ref(v___x_21760_); +lean_dec_ref_known(v___x_21760_, 1); v_fileName_21762_ = lean_ctor_get(v___y_21132_, 0); v_fileMap_21763_ = lean_ctor_get(v___y_21132_, 1); v_currRecDepth_21764_ = lean_ctor_get(v___y_21132_, 2); @@ -59859,23 +59859,23 @@ lean_ctor_set(v___x_21774_, 8, v_snap_x3f_21769_); lean_ctor_set(v___x_21774_, 9, v_cancelTk_x3f_21770_); lean_ctor_set_uint8(v___x_21774_, sizeof(void*)*10, v_suppressElabErrors_21771_); v___x_21775_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_21772_, v___x_21774_, v___y_21133_); -lean_dec_ref(v___x_21774_); +lean_dec_ref_known(v___x_21774_, 10); if (lean_obj_tag(v___x_21775_) == 0) { lean_object* v___x_21776_; -lean_dec_ref(v___x_21775_); +lean_dec_ref_known(v___x_21775_, 1); v___x_21776_ = l_Lean_Elab_Command_getRef___redArg(v___y_21132_); if (lean_obj_tag(v___x_21776_) == 0) { lean_object* v_a_21777_; lean_object* v___x_21778_; v_a_21777_ = lean_ctor_get(v___x_21776_, 0); lean_inc(v_a_21777_); -lean_dec_ref(v___x_21776_); +lean_dec_ref_known(v___x_21776_, 1); v___x_21778_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_21132_); if (lean_obj_tag(v___x_21778_) == 0) { lean_object* v___x_21779_; -lean_dec_ref(v___x_21778_); +lean_dec_ref_known(v___x_21778_, 1); v___x_21779_ = l_Lean_SourceInfo_fromRef(v_a_21777_, v___x_21759_); lean_dec(v_a_21777_); if (lean_obj_tag(v_quotContext_x3f_21767_) == 0) @@ -59884,7 +59884,7 @@ lean_object* v___x_21780_; v___x_21780_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_21133_); if (lean_obj_tag(v___x_21780_) == 0) { -lean_dec_ref(v___x_21780_); +lean_dec_ref_known(v___x_21780_, 1); v___y_21466_ = v___y_21133_; v___y_21467_ = v___x_21779_; v___y_21468_ = v___y_21132_; @@ -60187,7 +60187,7 @@ if (lean_obj_tag(v___x_22060_) == 0) lean_object* v_a_22061_; lean_object* v___x_22062_; v_a_22061_ = lean_ctor_get(v___x_22060_, 0); lean_inc(v_a_22061_); -lean_dec_ref(v___x_22060_); +lean_dec_ref_known(v___x_22060_, 1); v___x_22062_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_22057_); if (lean_obj_tag(v___x_22062_) == 0) { @@ -60221,7 +60221,7 @@ lean_object* v___x_22101_; v___x_22101_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_22058_); if (lean_obj_tag(v___x_22101_) == 0) { -lean_dec_ref(v___x_22101_); +lean_dec_ref_known(v___x_22101_, 1); goto v___jp_22068_; } else @@ -60502,7 +60502,7 @@ if (lean_obj_tag(v___x_22200_) == 0) lean_object* v_a_22201_; lean_object* v_fileName_22202_; lean_object* v_fileMap_22203_; lean_object* v_currRecDepth_22204_; lean_object* v_cmdPos_22205_; lean_object* v_macroStack_22206_; lean_object* v_quotContext_x3f_22207_; lean_object* v_currMacroScope_22208_; lean_object* v_snap_x3f_22209_; lean_object* v_cancelTk_x3f_22210_; uint8_t v_suppressElabErrors_22211_; lean_object* v___x_22212_; lean_object* v_ref_22213_; lean_object* v___x_22214_; lean_object* v___x_22215_; v_a_22201_ = lean_ctor_get(v___x_22200_, 0); lean_inc(v_a_22201_); -lean_dec_ref(v___x_22200_); +lean_dec_ref_known(v___x_22200_, 1); v_fileName_22202_ = lean_ctor_get(v___y_22165_, 0); v_fileMap_22203_ = lean_ctor_get(v___y_22165_, 1); v_currRecDepth_22204_ = lean_ctor_get(v___y_22165_, 2); @@ -60538,23 +60538,23 @@ lean_ctor_set(v___x_22214_, 8, v_snap_x3f_22209_); lean_ctor_set(v___x_22214_, 9, v_cancelTk_x3f_22210_); lean_ctor_set_uint8(v___x_22214_, sizeof(void*)*10, v_suppressElabErrors_22211_); v___x_22215_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_22212_, v___x_22214_, v___y_22166_); -lean_dec_ref(v___x_22214_); +lean_dec_ref_known(v___x_22214_, 10); if (lean_obj_tag(v___x_22215_) == 0) { lean_object* v___x_22216_; -lean_dec_ref(v___x_22215_); +lean_dec_ref_known(v___x_22215_, 1); v___x_22216_ = l_Lean_Elab_Command_getRef___redArg(v___y_22165_); if (lean_obj_tag(v___x_22216_) == 0) { lean_object* v_a_22217_; lean_object* v___x_22218_; v_a_22217_ = lean_ctor_get(v___x_22216_, 0); lean_inc(v_a_22217_); -lean_dec_ref(v___x_22216_); +lean_dec_ref_known(v___x_22216_, 1); v___x_22218_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_22165_); if (lean_obj_tag(v___x_22218_) == 0) { lean_object* v___x_22219_; -lean_dec_ref(v___x_22218_); +lean_dec_ref_known(v___x_22218_, 1); v___x_22219_ = l_Lean_SourceInfo_fromRef(v_a_22217_, v___x_22191_); lean_dec(v_a_22217_); if (lean_obj_tag(v_quotContext_x3f_22207_) == 0) @@ -60563,7 +60563,7 @@ lean_object* v___x_22231_; v___x_22231_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_22166_); if (lean_obj_tag(v___x_22231_) == 0) { -lean_dec_ref(v___x_22231_); +lean_dec_ref_known(v___x_22231_, 1); goto v___jp_22220_; } else @@ -60843,7 +60843,7 @@ if (lean_obj_tag(v___x_22277_) == 0) lean_object* v_a_22278_; lean_object* v_fileName_22279_; lean_object* v_fileMap_22280_; lean_object* v_currRecDepth_22281_; lean_object* v_cmdPos_22282_; lean_object* v_macroStack_22283_; lean_object* v_quotContext_x3f_22284_; lean_object* v_currMacroScope_22285_; lean_object* v_snap_x3f_22286_; lean_object* v_cancelTk_x3f_22287_; uint8_t v_suppressElabErrors_22288_; lean_object* v___x_22289_; lean_object* v_ref_22290_; lean_object* v___x_22291_; lean_object* v___x_22292_; v_a_22278_ = lean_ctor_get(v___x_22277_, 0); lean_inc(v_a_22278_); -lean_dec_ref(v___x_22277_); +lean_dec_ref_known(v___x_22277_, 1); v_fileName_22279_ = lean_ctor_get(v___y_22165_, 0); v_fileMap_22280_ = lean_ctor_get(v___y_22165_, 1); v_currRecDepth_22281_ = lean_ctor_get(v___y_22165_, 2); @@ -60879,23 +60879,23 @@ lean_ctor_set(v___x_22291_, 8, v_snap_x3f_22286_); lean_ctor_set(v___x_22291_, 9, v_cancelTk_x3f_22287_); lean_ctor_set_uint8(v___x_22291_, sizeof(void*)*10, v_suppressElabErrors_22288_); v___x_22292_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_22289_, v___x_22291_, v___y_22166_); -lean_dec_ref(v___x_22291_); +lean_dec_ref_known(v___x_22291_, 10); if (lean_obj_tag(v___x_22292_) == 0) { lean_object* v___x_22293_; -lean_dec_ref(v___x_22292_); +lean_dec_ref_known(v___x_22292_, 1); v___x_22293_ = l_Lean_Elab_Command_getRef___redArg(v___y_22165_); if (lean_obj_tag(v___x_22293_) == 0) { lean_object* v_a_22294_; lean_object* v___x_22295_; v_a_22294_ = lean_ctor_get(v___x_22293_, 0); lean_inc(v_a_22294_); -lean_dec_ref(v___x_22293_); +lean_dec_ref_known(v___x_22293_, 1); v___x_22295_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_22165_); if (lean_obj_tag(v___x_22295_) == 0) { lean_object* v___x_22296_; -lean_dec_ref(v___x_22295_); +lean_dec_ref_known(v___x_22295_, 1); v___x_22296_ = l_Lean_SourceInfo_fromRef(v_a_22294_, v___x_22276_); lean_dec(v_a_22294_); if (lean_obj_tag(v_quotContext_x3f_22284_) == 0) @@ -60904,7 +60904,7 @@ lean_object* v___x_22308_; v___x_22308_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_22166_); if (lean_obj_tag(v___x_22308_) == 0) { -lean_dec_ref(v___x_22308_); +lean_dec_ref_known(v___x_22308_, 1); goto v___jp_22297_; } else @@ -61180,7 +61180,7 @@ if (lean_obj_tag(v___x_22352_) == 0) lean_object* v_a_22353_; lean_object* v_fileName_22354_; lean_object* v_fileMap_22355_; lean_object* v_currRecDepth_22356_; lean_object* v_cmdPos_22357_; lean_object* v_macroStack_22358_; lean_object* v_quotContext_x3f_22359_; lean_object* v_currMacroScope_22360_; lean_object* v_snap_x3f_22361_; lean_object* v_cancelTk_x3f_22362_; uint8_t v_suppressElabErrors_22363_; lean_object* v___x_22364_; lean_object* v_ref_22365_; lean_object* v___x_22366_; lean_object* v___x_22367_; v_a_22353_ = lean_ctor_get(v___x_22352_, 0); lean_inc(v_a_22353_); -lean_dec_ref(v___x_22352_); +lean_dec_ref_known(v___x_22352_, 1); v_fileName_22354_ = lean_ctor_get(v___y_22165_, 0); v_fileMap_22355_ = lean_ctor_get(v___y_22165_, 1); v_currRecDepth_22356_ = lean_ctor_get(v___y_22165_, 2); @@ -61216,23 +61216,23 @@ lean_ctor_set(v___x_22366_, 8, v_snap_x3f_22361_); lean_ctor_set(v___x_22366_, 9, v_cancelTk_x3f_22362_); lean_ctor_set_uint8(v___x_22366_, sizeof(void*)*10, v_suppressElabErrors_22363_); v___x_22367_ = l_Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3(v___x_22364_, v___x_22366_, v___y_22166_); -lean_dec_ref(v___x_22366_); +lean_dec_ref_known(v___x_22366_, 10); if (lean_obj_tag(v___x_22367_) == 0) { lean_object* v___x_22368_; -lean_dec_ref(v___x_22367_); +lean_dec_ref_known(v___x_22367_, 1); v___x_22368_ = l_Lean_Elab_Command_getRef___redArg(v___y_22165_); if (lean_obj_tag(v___x_22368_) == 0) { lean_object* v_a_22369_; lean_object* v___x_22370_; v_a_22369_ = lean_ctor_get(v___x_22368_, 0); lean_inc(v_a_22369_); -lean_dec_ref(v___x_22368_); +lean_dec_ref_known(v___x_22368_, 1); v___x_22370_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_22165_); if (lean_obj_tag(v___x_22370_) == 0) { lean_object* v___x_22371_; -lean_dec_ref(v___x_22370_); +lean_dec_ref_known(v___x_22370_, 1); v___x_22371_ = l_Lean_SourceInfo_fromRef(v_a_22369_, v___x_22351_); lean_dec(v_a_22369_); if (lean_obj_tag(v_quotContext_x3f_22359_) == 0) @@ -61241,7 +61241,7 @@ lean_object* v___x_22383_; v___x_22383_ = l_Lean_getMainModule___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__2___redArg(v___y_22166_); if (lean_obj_tag(v___x_22383_) == 0) { -lean_dec_ref(v___x_22383_); +lean_dec_ref_known(v___x_22383_, 1); goto v___jp_22372_; } else @@ -61529,7 +61529,7 @@ if (lean_obj_tag(v___y_22169_) == 0) lean_object* v_a_22170_; lean_object* v___x_22171_; size_t v___x_22172_; size_t v___x_22173_; v_a_22170_ = lean_ctor_get(v___y_22169_, 0); lean_inc(v_a_22170_); -lean_dec_ref(v___y_22169_); +lean_dec_ref_known(v___y_22169_, 1); v___x_22171_ = lean_array_push(v_b_22164_, v_a_22170_); v___x_22172_ = ((size_t)1ULL); v___x_22173_ = lean_usize_add(v_i_22163_, v___x_22172_); @@ -61647,7 +61647,7 @@ if (lean_obj_tag(v___x_22463_) == 0) lean_object* v_a_22464_; lean_object* v___x_22465_; lean_object* v___x_22467_; v_a_22464_ = lean_ctor_get(v___x_22463_, 0); lean_inc(v_a_22464_); -lean_dec_ref(v___x_22463_); +lean_dec_ref_known(v___x_22463_, 1); lean_inc_ref(v_computedFields_22455_); lean_inc_n(v_declName_22454_, 2); v___x_22465_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__5(v_declName_22454_, v_sz_22461_, v___x_22462_, v_computedFields_22455_); @@ -61838,19 +61838,19 @@ if (lean_obj_tag(v___x_22542_) == 0) lean_object* v_a_22543_; lean_object* v___x_22544_; v_a_22543_ = lean_ctor_get(v___x_22542_, 0); lean_inc(v_a_22543_); -lean_dec_ref(v___x_22542_); +lean_dec_ref_known(v___x_22542_, 1); v___x_22544_ = l_Lean_Elab_Command_getRef___redArg(v_a_22528_); if (lean_obj_tag(v___x_22544_) == 0) { lean_object* v_a_22545_; lean_object* v___x_22546_; v_a_22545_ = lean_ctor_get(v___x_22544_, 0); lean_inc(v_a_22545_); -lean_dec_ref(v___x_22544_); +lean_dec_ref_known(v___x_22544_, 1); v___x_22546_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_22528_); if (lean_obj_tag(v___x_22546_) == 0) { lean_object* v_fst_22547_; lean_object* v_snd_22548_; lean_object* v___x_22550_; uint8_t v_isShared_22551_; uint8_t v_isSharedCheck_22579_; -lean_dec_ref(v___x_22546_); +lean_dec_ref_known(v___x_22546_, 1); v_fst_22547_ = lean_ctor_get(v_a_22543_, 0); v_snd_22548_ = lean_ctor_get(v_a_22543_, 1); v_isSharedCheck_22579_ = !lean_is_exclusive(v_a_22543_); @@ -61938,7 +61938,7 @@ v___x_22571_ = l_Lean_Elab_Command_withScope___redArg(v___f_22554_, v___x_22570_ if (lean_obj_tag(v___x_22571_) == 0) { lean_object* v___x_22572_; lean_object* v___x_22573_; lean_object* v_declName_22574_; lean_object* v___x_22575_; lean_object* v___x_22576_; -lean_dec_ref(v___x_22571_); +lean_dec_ref_known(v___x_22571_, 1); v___x_22572_ = l_Lean_Elab_Command_instInhabitedInductiveView_default; v___x_22573_ = lean_array_get_borrowed(v___x_22572_, v_indViews_22527_, v___x_22534_); v_declName_22574_ = lean_ctor_get(v___x_22573_, 4); @@ -62292,7 +62292,7 @@ if (lean_obj_tag(v___x_22694_) == 0) lean_object* v_a_22695_; uint8_t v___x_22696_; v_a_22695_ = lean_ctor_get(v___x_22694_, 0); lean_inc(v_a_22695_); -lean_dec_ref(v___x_22694_); +lean_dec_ref_known(v___x_22694_, 1); v___x_22696_ = l_Lean_NameSet_contains(v_b_22681_, v_a_22695_); if (v___x_22696_ == 0) { @@ -62307,13 +62307,13 @@ if (lean_obj_tag(v___x_22700_) == 0) lean_object* v_a_22701_; lean_object* v___x_22702_; v_a_22701_ = lean_ctor_get(v___x_22700_, 0); lean_inc(v_a_22701_); -lean_dec_ref(v___x_22700_); +lean_dec_ref_known(v___x_22700_, 1); lean_inc(v_a_22692_); v___x_22702_ = l_Lean_Elab_DerivingClassView_applyHandlers(v_a_22692_, v_a_22701_, v___y_22682_, v___y_22683_); if (lean_obj_tag(v___x_22702_) == 0) { lean_object* v___x_22703_; -lean_dec_ref(v___x_22702_); +lean_dec_ref_known(v___x_22702_, 1); v___x_22703_ = l_Lean_NameSet_insert(v_b_22681_, v_a_22695_); v_a_22686_ = v___x_22703_; goto v___jp_22685_; @@ -62508,7 +62508,7 @@ if (lean_obj_tag(v___x_22753_) == 0) lean_object* v_a_22754_; size_t v___x_22755_; size_t v___x_22756_; v_a_22754_ = lean_ctor_get(v___x_22753_, 0); lean_inc(v_a_22754_); -lean_dec_ref(v___x_22753_); +lean_dec_ref_known(v___x_22753_, 1); v___x_22755_ = ((size_t)1ULL); v___x_22756_ = lean_usize_add(v_i_22742_, v___x_22755_); v_i_22742_ = v___x_22756_; @@ -62789,7 +62789,7 @@ v___x_22887_ = lean_apply_7(v___x_17154__overap_22886_, v___y_22877_, v___y_2287 if (lean_obj_tag(v___x_22887_) == 0) { lean_object* v___x_22888_; size_t v___x_22889_; size_t v___x_22890_; -lean_dec_ref(v___x_22887_); +lean_dec_ref_known(v___x_22887_, 1); v___x_22888_ = lean_box(0); v___x_22889_ = ((size_t)1ULL); v___x_22890_ = lean_usize_add(v_i_22875_, v___x_22889_); @@ -62860,7 +62860,7 @@ if (lean_obj_tag(v___x_22924_) == 0) lean_object* v_a_22925_; lean_object* v___x_22926_; lean_object* v_bs_x27_22927_; size_t v___x_22928_; size_t v___x_22929_; lean_object* v___x_22930_; v_a_22925_ = lean_ctor_get(v___x_22924_, 0); lean_inc(v_a_22925_); -lean_dec_ref(v___x_22924_); +lean_dec_ref_known(v___x_22924_, 1); v___x_22926_ = lean_unsigned_to_nat(0u); v_bs_x27_22927_ = lean_array_uset(v_bs_22909_, v_i_22908_, v___x_22926_); v___x_22928_ = ((size_t)1ULL); @@ -63005,11 +63005,11 @@ lean_ctor_set_uint8(v___x_22990_, sizeof(void*)*14 + 1, v_suppressElabErrors_229 lean_inc_ref(v_attrs_22971_); lean_inc(v_declName_22970_); v___x_22991_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_22970_, v_attrs_22971_, v___x_22988_, v___y_22958_, v___y_22959_, v___y_22960_, v___y_22961_, v___x_22990_, v___y_22963_); -lean_dec_ref(v___x_22990_); +lean_dec_ref_known(v___x_22990_, 14); if (lean_obj_tag(v___x_22991_) == 0) { lean_object* v___x_22992_; size_t v___x_22993_; size_t v___x_22994_; -lean_dec_ref(v___x_22991_); +lean_dec_ref_known(v___x_22991_, 1); v___x_22992_ = lean_box(0); v___x_22993_ = ((size_t)1ULL); v___x_22994_ = lean_usize_add(v_i_22956_, v___x_22993_); @@ -63055,14 +63055,14 @@ if (lean_obj_tag(v___x_23022_) == 0) lean_object* v_a_23023_; lean_object* v___x_23024_; size_t v_sz_23025_; lean_object* v___x_23026_; v_a_23023_ = lean_ctor_get(v___x_23022_, 0); lean_inc(v_a_23023_); -lean_dec_ref(v___x_23022_); +lean_dec_ref_known(v___x_23022_, 1); v___x_23024_ = lean_box(0); v_sz_23025_ = lean_array_size(v_views_23012_); v___x_23026_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessing_spec__1(v_views_23012_, v_sz_23025_, v___x_23021_, v___x_23024_, v___y_23013_, v___y_23014_, v___y_23015_, v___y_23016_, v___y_23017_, v___y_23018_); if (lean_obj_tag(v___x_23026_) == 0) { size_t v_sz_23027_; lean_object* v___x_23028_; -lean_dec_ref(v___x_23026_); +lean_dec_ref_known(v___x_23026_, 1); v_sz_23027_ = lean_array_size(v_a_23023_); v___x_23028_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessing_spec__2(v_a_23023_, v_sz_23027_, v___x_23021_, v___x_23024_, v___y_23013_, v___y_23014_, v___y_23015_, v___y_23016_, v___y_23017_, v___y_23018_); lean_dec(v_a_23023_); @@ -63258,10 +63258,10 @@ lean_inc(v_fst_23098_); lean_inc(v_binders_23078_); lean_inc(v_declName_23076_); v___x_23103_ = l_Lean_addDocStringOf(v___x_23102_, v_declName_23076_, v_binders_23078_, v_fst_23098_, v___y_23060_, v___y_23061_, v___y_23062_, v___y_23063_, v___x_23101_, v___y_23065_); -lean_dec_ref(v___x_23101_); +lean_dec_ref_known(v___x_23101_, 14); if (lean_obj_tag(v___x_23103_) == 0) { -lean_dec_ref(v___x_23103_); +lean_dec_ref_known(v___x_23103_, 1); v_a_23068_ = v___x_23096_; goto v___jp_23067_; } @@ -63386,10 +63386,10 @@ lean_inc(v_fst_23160_); lean_inc(v_binders_23140_); lean_inc(v_declName_23138_); v___x_23165_ = l_Lean_addDocStringOf(v___x_23164_, v_declName_23138_, v_binders_23140_, v_fst_23160_, v___y_23122_, v___y_23123_, v___y_23124_, v___y_23125_, v___x_23163_, v___y_23127_); -lean_dec_ref(v___x_23163_); +lean_dec_ref_known(v___x_23163_, 14); if (lean_obj_tag(v___x_23165_) == 0) { -lean_dec_ref(v___x_23165_); +lean_dec_ref_known(v___x_23165_, 1); v_a_23130_ = v___x_23158_; goto v___jp_23129_; } @@ -63512,10 +63512,10 @@ lean_inc(v_fst_23224_); lean_inc(v_binders_23196_); lean_inc(v_declName_23195_); v___x_23229_ = l_Lean_addDocStringOf(v___x_23228_, v_declName_23195_, v_binders_23196_, v_fst_23224_, v___y_23184_, v___y_23185_, v___y_23186_, v___y_23187_, v___x_23227_, v___y_23189_); -lean_dec_ref(v___x_23227_); +lean_dec_ref_known(v___x_23227_, 14); if (lean_obj_tag(v___x_23229_) == 0) { -lean_dec_ref(v___x_23229_); +lean_dec_ref_known(v___x_23229_, 1); goto v___jp_23215_; } else @@ -63537,7 +63537,7 @@ v___x_23219_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_23219_) == 0) { size_t v___x_23220_; size_t v___x_23221_; -lean_dec_ref(v___x_23219_); +lean_dec_ref_known(v___x_23219_, 1); v___x_23220_ = ((size_t)1ULL); v___x_23221_ = lean_usize_add(v_i_23182_, v___x_23220_); v_i_23182_ = v___x_23221_; @@ -63650,10 +63650,10 @@ lean_inc(v_fst_23288_); lean_inc(v_binders_23260_); lean_inc(v_declName_23259_); v___x_23293_ = l_Lean_addDocStringOf(v___x_23292_, v_declName_23259_, v_binders_23260_, v_fst_23288_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___x_23291_, v___y_23253_); -lean_dec_ref(v___x_23291_); +lean_dec_ref_known(v___x_23291_, 14); if (lean_obj_tag(v___x_23293_) == 0) { -lean_dec_ref(v___x_23293_); +lean_dec_ref_known(v___x_23293_, 1); goto v___jp_23279_; } else @@ -63675,7 +63675,7 @@ v___x_23283_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_23283_) == 0) { size_t v___x_23284_; size_t v___x_23285_; lean_object* v___x_23286_; -lean_dec_ref(v___x_23283_); +lean_dec_ref_known(v___x_23283_, 1); v___x_23284_ = ((size_t)1ULL); v___x_23285_ = lean_usize_add(v_i_23246_, v___x_23284_); v___x_23286_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessing_spec__6_spec__7(v_as_23244_, v_sz_23245_, v___x_23285_, v___x_23278_, v___y_23248_, v___y_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); @@ -64003,10 +64003,10 @@ v___x_23441_ = 1; lean_inc_ref(v_attrs_23438_); lean_inc(v_declName_23419_); v___x_23442_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_23419_, v_attrs_23438_, v___x_23441_, v___y_23402_, v___y_23403_, v___y_23404_, v___y_23405_, v___x_23440_, v___y_23407_); -lean_dec_ref(v___x_23440_); +lean_dec_ref_known(v___x_23440_, 14); if (lean_obj_tag(v___x_23442_) == 0) { -lean_dec_ref(v___x_23442_); +lean_dec_ref_known(v___x_23442_, 1); v_a_23410_ = v___x_23420_; goto v___jp_23409_; } @@ -64374,7 +64374,7 @@ v___x_23624_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyC if (lean_obj_tag(v___x_23624_) == 0) { lean_object* v_elabs_23625_; lean_object* v_mctx_23626_; lean_object* v_lctx_23627_; lean_object* v_localInsts_23628_; lean_object* v___f_23629_; lean_object* v___x_23630_; lean_object* v___x_23631_; lean_object* v___x_23632_; -lean_dec_ref(v___x_23624_); +lean_dec_ref_known(v___x_23624_, 1); v_elabs_23625_ = lean_ctor_get(v_res_23620_, 0); lean_inc_ref(v_elabs_23625_); v_mctx_23626_ = lean_ctor_get(v_res_23620_, 1); @@ -64401,12 +64401,12 @@ v___x_23632_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_23631_, v_a_2362 if (lean_obj_tag(v___x_23632_) == 0) { lean_object* v___x_23633_; -lean_dec_ref(v___x_23632_); +lean_dec_ref_known(v___x_23632_, 1); v___x_23633_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyDerivingHandlers(v_views_23619_, v_a_23621_, v_a_23622_); if (lean_obj_tag(v___x_23633_) == 0) { lean_object* v___x_23634_; lean_object* v___x_23635_; lean_object* v_view0_23636_; lean_object* v_ref_23637_; lean_object* v_declName_23638_; lean_object* v___f_23639_; lean_object* v___x_23640_; -lean_dec_ref(v___x_23633_); +lean_dec_ref_known(v___x_23633_, 1); v___x_23634_ = l_Lean_Elab_Command_instInhabitedInductiveView_default; v___x_23635_ = lean_unsigned_to_nat(0u); v_view0_23636_ = lean_array_get_borrowed(v___x_23634_, v_views_23619_, v___x_23635_); @@ -64423,7 +64423,7 @@ v___x_23640_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_23639_, v_a_23621 if (lean_obj_tag(v___x_23640_) == 0) { lean_object* v___f_23641_; lean_object* v___x_23642_; -lean_dec_ref(v___x_23640_); +lean_dec_ref_known(v___x_23640_, 1); lean_inc(v_declName_23638_); lean_inc(v_ref_23637_); lean_inc_ref(v_views_23619_); @@ -64435,7 +64435,7 @@ v___x_23642_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_23641_, v_a_23621 if (lean_obj_tag(v___x_23642_) == 0) { lean_object* v___f_23643_; lean_object* v___f_23644_; lean_object* v___x_23645_; -lean_dec_ref(v___x_23642_); +lean_dec_ref_known(v___x_23642_, 1); v___f_23643_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessing___lam__5___boxed), 9, 2); lean_closure_set(v___f_23643_, 0, v_ref_23637_); lean_closure_set(v___f_23643_, 1, v_views_23619_); @@ -64499,7 +64499,7 @@ v___x_23656_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyD if (lean_obj_tag(v___x_23656_) == 0) { lean_object* v___x_23657_; lean_object* v___x_23658_; lean_object* v_view0_23659_; lean_object* v_ref_23660_; lean_object* v_declName_23661_; lean_object* v___f_23662_; lean_object* v___x_23663_; -lean_dec_ref(v___x_23656_); +lean_dec_ref_known(v___x_23656_, 1); v___x_23657_ = l_Lean_Elab_Command_instInhabitedInductiveView_default; v___x_23658_ = lean_unsigned_to_nat(0u); v_view0_23659_ = lean_array_get_borrowed(v___x_23657_, v_views_23652_, v___x_23658_); @@ -64516,7 +64516,7 @@ v___x_23663_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_23662_, v_a_23653 if (lean_obj_tag(v___x_23663_) == 0) { lean_object* v___f_23664_; lean_object* v___x_23665_; -lean_dec_ref(v___x_23663_); +lean_dec_ref_known(v___x_23663_, 1); lean_inc(v_declName_23661_); lean_inc(v_ref_23660_); lean_inc_ref(v_views_23652_); @@ -64528,7 +64528,7 @@ v___x_23665_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_23664_, v_a_23653 if (lean_obj_tag(v___x_23665_) == 0) { lean_object* v___f_23666_; lean_object* v___f_23667_; lean_object* v___x_23668_; -lean_dec_ref(v___x_23665_); +lean_dec_ref_known(v___x_23665_, 1); v___f_23666_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessing___lam__5___boxed), 9, 2); lean_closure_set(v___f_23666_, 0, v_ref_23660_); lean_closure_set(v___f_23666_, 1, v_views_23652_); @@ -64667,7 +64667,7 @@ if (lean_obj_tag(v___x_23719_) == 0) lean_object* v_a_23720_; lean_object* v___x_23721_; lean_object* v_bs_x27_23722_; size_t v___x_23723_; size_t v___x_23724_; lean_object* v___x_23725_; v_a_23720_ = lean_ctor_get(v___x_23719_, 0); lean_inc(v_a_23720_); -lean_dec_ref(v___x_23719_); +lean_dec_ref_known(v___x_23719_, 1); v___x_23721_ = lean_unsigned_to_nat(0u); v_bs_x27_23722_ = lean_array_uset(v_bs_23706_, v_i_23705_, v___x_23721_); v___x_23723_ = ((size_t)1ULL); @@ -64841,7 +64841,7 @@ if (lean_obj_tag(v___x_23817_) == 0) lean_object* v_a_23818_; size_t v___x_23819_; size_t v___x_23820_; v_a_23818_ = lean_ctor_get(v___x_23817_, 0); lean_inc(v_a_23818_); -lean_dec_ref(v___x_23817_); +lean_dec_ref_known(v___x_23817_, 1); v___x_23819_ = ((size_t)1ULL); v___x_23820_ = lean_usize_add(v_i_23803_, v___x_23819_); v_i_23803_ = v___x_23820_; @@ -64928,7 +64928,7 @@ v___x_23850_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkN if (lean_obj_tag(v___x_23850_) == 0) { lean_object* v___x_23851_; -lean_dec_ref(v___x_23850_); +lean_dec_ref_known(v___x_23850_, 1); v___x_23851_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViews(v_vars_23841_, v_a_23837_, v___y_23842_, v___y_23843_, v___y_23844_, v___y_23845_, v___y_23846_, v___y_23847_); return v___x_23851_; } @@ -64980,7 +64980,7 @@ return v___x_23857_; { if (lean_obj_tag(v___y_23861_) == 0) { -lean_dec_ref(v___y_23861_); +lean_dec_ref_known(v___y_23861_, 1); goto v___jp_23849_; } else @@ -65213,13 +65213,13 @@ v_declName_23941_ = lean_ctor_get(v_view_23940_, 4); lean_inc(v_declName_23941_); v_bs_x27_23942_ = lean_array_uset(v_bs_23918_, v_i_23917_, v___x_23924_); v___x_23949_ = l_Lean_Meta_mkSumOfProducts(v_declName_23941_, v___x_23936_, v___x_23938_, v___y_23919_, v___y_23920_); -lean_dec_ref(v___x_23936_); +lean_dec_ref_known(v___x_23936_, 7); if (lean_obj_tag(v___x_23949_) == 0) { lean_object* v_a_23950_; lean_object* v___x_23951_; v_a_23950_ = lean_ctor_get(v___x_23949_, 0); lean_inc(v_a_23950_); -lean_dec_ref(v___x_23949_); +lean_dec_ref_known(v___x_23949_, 1); v___x_23951_ = lean_st_ref_get(v___x_23938_); lean_dec(v___x_23938_); lean_dec(v___x_23951_); @@ -65234,7 +65234,7 @@ if (lean_obj_tag(v___x_23949_) == 0) lean_object* v_a_23952_; v_a_23952_ = lean_ctor_get(v___x_23949_, 0); lean_inc(v_a_23952_); -lean_dec_ref(v___x_23949_); +lean_dec_ref_known(v___x_23949_, 1); v_a_23944_ = v_a_23952_; goto v___jp_23943_; } @@ -65432,7 +65432,7 @@ v___x_24029_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkN if (lean_obj_tag(v___x_24029_) == 0) { size_t v_sz_24030_; lean_object* v___x_24031_; lean_object* v___y_24047_; lean_object* v___x_24048_; uint8_t v___x_24049_; -lean_dec_ref(v___x_24029_); +lean_dec_ref_known(v___x_24029_, 1); v_sz_24030_ = lean_array_size(v_a_24017_); v___x_24031_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInductives_spec__4(v_sz_24030_, v___x_24019_, v_a_24017_); v___x_24048_ = lean_array_get_size(v___x_24031_); @@ -65478,14 +65478,14 @@ v___x_24033_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabFl if (lean_obj_tag(v___x_24033_) == 0) { size_t v_sz_24034_; lean_object* v___x_24035_; -lean_dec_ref(v___x_24033_); +lean_dec_ref_known(v___x_24033_, 1); v_sz_24034_ = lean_array_size(v___x_24031_); lean_inc_ref(v___x_24031_); v___x_24035_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInductives_spec__5___redArg(v___x_24018_, v_sz_24034_, v___x_24019_, v___x_24031_, v___y_24026_, v___y_24027_); if (lean_obj_tag(v___x_24035_) == 0) { lean_object* v___x_24036_; lean_object* v___x_24037_; -lean_dec_ref(v___x_24035_); +lean_dec_ref_known(v___x_24035_, 1); v___x_24036_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInductives_spec__6(v_sz_24034_, v___x_24019_, v___x_24031_); v___x_24037_ = l_Lean_Elab_Command_elabCoinductive(v___x_24036_, v___y_24022_, v___y_24023_, v___y_24024_, v___y_24025_, v___y_24026_, v___y_24027_); return v___x_24037_; @@ -65543,7 +65543,7 @@ return v___x_24033_; { if (lean_obj_tag(v___y_24047_) == 0) { -lean_dec_ref(v___y_24047_); +lean_dec_ref_known(v___y_24047_, 1); goto v___jp_24032_; } else @@ -65638,7 +65638,7 @@ if (lean_obj_tag(v___x_24094_) == 0) lean_object* v_a_24095_; lean_object* v___x_24096_; lean_object* v___x_24097_; uint8_t v___y_24099_; uint8_t v___x_24116_; v_a_24095_ = lean_ctor_get(v___x_24094_, 0); lean_inc(v_a_24095_); -lean_dec_ref(v___x_24094_); +lean_dec_ref_known(v___x_24094_, 1); v___x_24096_ = lean_unsigned_to_nat(0u); v___x_24097_ = lean_array_get_size(v_a_24095_); v___x_24116_ = lean_nat_dec_lt(v___x_24096_, v___x_24097_); @@ -65680,7 +65680,7 @@ v___x_24123_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_24122_, v_a_24090 if (lean_obj_tag(v___x_24123_) == 0) { size_t v_sz_24124_; lean_object* v___x_24125_; lean_object* v___x_24126_; -lean_dec_ref(v___x_24123_); +lean_dec_ref_known(v___x_24123_, 1); v_sz_24124_ = lean_array_size(v_a_24095_); v___x_24125_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__0(v_sz_24124_, v___x_24117_, v_a_24095_); v___x_24126_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabInductiveViewsPostprocessingCoinductive(v___x_24125_, v_a_24090_, v_a_24091_); @@ -65710,7 +65710,7 @@ if (lean_obj_tag(v___x_24102_) == 0) lean_object* v_a_24103_; size_t v_sz_24104_; size_t v___x_24105_; lean_object* v___x_24106_; lean_object* v___x_24107_; v_a_24103_ = lean_ctor_get(v___x_24102_, 0); lean_inc(v_a_24103_); -lean_dec_ref(v___x_24102_); +lean_dec_ref_known(v___x_24102_, 1); v_sz_24104_ = lean_array_size(v_a_24095_); v___x_24105_ = ((size_t)0ULL); v___x_24106_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDeclCore_spec__0(v_sz_24104_, v___x_24105_, v_a_24095_); @@ -66160,7 +66160,7 @@ if (lean_obj_tag(v___x_24305_) == 0) lean_object* v_a_24306_; lean_object* v_macroStack_24307_; lean_object* v___x_24308_; lean_object* v_a_24309_; lean_object* v___x_24310_; lean_object* v___x_24311_; lean_object* v_a_24312_; lean_object* v___x_24314_; uint8_t v_isShared_24315_; uint8_t v_isSharedCheck_24320_; v_a_24306_ = lean_ctor_get(v___x_24305_, 0); lean_inc(v_a_24306_); -lean_dec_ref(v___x_24305_); +lean_dec_ref_known(v___x_24305_, 1); v_macroStack_24307_ = lean_ctor_get(v___y_24302_, 4); v___x_24308_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3_spec__3_spec__4_spec__8___redArg(v_msg_24301_, v___y_24303_); v_a_24309_ = lean_ctor_get(v___x_24308_, 0); @@ -66277,7 +66277,7 @@ if (lean_obj_tag(v___x_24339_) == 0) lean_object* v_a_24340_; lean_object* v_fileName_24341_; lean_object* v_fileMap_24342_; lean_object* v_currRecDepth_24343_; lean_object* v_cmdPos_24344_; lean_object* v_macroStack_24345_; lean_object* v_quotContext_x3f_24346_; lean_object* v_currMacroScope_24347_; lean_object* v_snap_x3f_24348_; lean_object* v_cancelTk_x3f_24349_; uint8_t v_suppressElabErrors_24350_; lean_object* v_ref_24351_; lean_object* v___x_24352_; lean_object* v___x_24353_; v_a_24340_ = lean_ctor_get(v___x_24339_, 0); lean_inc(v_a_24340_); -lean_dec_ref(v___x_24339_); +lean_dec_ref_known(v___x_24339_, 1); v_fileName_24341_ = lean_ctor_get(v___y_24336_, 0); v_fileMap_24342_ = lean_ctor_get(v___y_24336_, 1); v_currRecDepth_24343_ = lean_ctor_get(v___y_24336_, 2); @@ -66312,7 +66312,7 @@ lean_ctor_set(v___x_24352_, 8, v_snap_x3f_24348_); lean_ctor_set(v___x_24352_, 9, v_cancelTk_x3f_24349_); lean_ctor_set_uint8(v___x_24352_, sizeof(void*)*10, v_suppressElabErrors_24350_); v___x_24353_ = l_Lean_throwError___at___00Lean_Elab_Command_elabMutualInductive_spec__4___redArg(v_msg_24335_, v___x_24352_, v___y_24337_); -lean_dec_ref(v___x_24352_); +lean_dec_ref_known(v___x_24352_, 10); return v___x_24353_; } else @@ -66380,7 +66380,7 @@ if (lean_obj_tag(v___x_24373_) == 0) lean_object* v_a_24374_; lean_object* v___x_24375_; lean_object* v_a_24376_; lean_object* v___x_24378_; uint8_t v_isShared_24379_; uint8_t v_isSharedCheck_24422_; v_a_24374_ = lean_ctor_get(v___x_24373_, 0); lean_inc(v_a_24374_); -lean_dec_ref(v___x_24373_); +lean_dec_ref_known(v___x_24373_, 1); v___x_24375_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields_spec__3_spec__3_spec__4_spec__8___redArg(v_msg_24369_, v___y_24371_); v_a_24376_ = lean_ctor_get(v___x_24375_, 0); v_isSharedCheck_24422_ = !lean_is_exclusive(v___x_24375_); @@ -66923,13 +66923,13 @@ lean_ctor_set(v___x_24572_, 1, v___y_24571_); v___x_24573_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12_spec__17_spec__18(v_cls_24568_, v___x_24572_, v___y_24518_, v___y_24519_); if (lean_obj_tag(v___x_24573_) == 0) { -lean_dec_ref(v___x_24573_); +lean_dec_ref_known(v___x_24573_, 1); v___y_24532_ = v___y_24519_; goto v___jp_24531_; } else { -lean_dec_ref(v_entry_24527_); +lean_dec_ref_known(v_entry_24527_, 1); return v___x_24573_; } } @@ -66977,7 +66977,7 @@ goto v___jp_24569_; else { lean_object* v___x_24601_; lean_object* v___x_24602_; -lean_dec_ref(v_entry_24527_); +lean_dec_ref_known(v_entry_24527_, 1); lean_dec(v_hint_24517_); lean_dec(v_mod_24515_); v___x_24601_ = lean_box(0); @@ -67115,7 +67115,7 @@ v___x_24630_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_24630_) == 0) { lean_object* v___x_24631_; size_t v___x_24632_; size_t v___x_24633_; -lean_dec_ref(v___x_24630_); +lean_dec_ref_known(v___x_24630_, 1); v___x_24631_ = lean_box(0); v___x_24632_ = ((size_t)1ULL); v___x_24633_ = lean_usize_add(v_i_24615_, v___x_24632_); @@ -67177,7 +67177,7 @@ else lean_object* v_val_24679_; lean_object* v___x_24680_; lean_object* v_modules_24681_; lean_object* v___x_24682_; uint8_t v___x_24683_; v_val_24679_ = lean_ctor_get(v___x_24678_, 0); lean_inc(v_val_24679_); -lean_dec_ref(v___x_24678_); +lean_dec_ref_known(v___x_24678_, 1); v___x_24680_ = l_Lean_Environment_header(v_env_24663_); v_modules_24681_ = lean_ctor_get(v___x_24680_, 3); lean_inc_ref(v_modules_24681_); @@ -67241,7 +67241,7 @@ v___x_24692_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_24692_) == 0) { lean_object* v___x_24693_; lean_object* v___x_24694_; lean_object* v___x_24695_; lean_object* v___x_24696_; lean_object* v___x_24697_; -lean_dec_ref(v___x_24692_); +lean_dec_ref_known(v___x_24692_, 1); v___x_24693_ = l_Lean_indirectModUseExt; v___x_24694_ = lean_box(1); v___x_24695_ = lean_box(0); @@ -67261,7 +67261,7 @@ else lean_object* v_val_24699_; v_val_24699_ = lean_ctor_get(v___x_24697_, 0); lean_inc(v_val_24699_); -lean_dec_ref(v___x_24697_); +lean_dec_ref_known(v___x_24697_, 1); v___y_24665_ = v_val_24699_; goto v___jp_24664_; } @@ -67436,7 +67436,7 @@ v_head_24752_ = lean_ctor_get(v_as_24746_, 0); lean_inc(v_head_24752_); v_tail_24753_ = lean_ctor_get(v_as_24746_, 1); lean_inc(v_tail_24753_); -lean_dec_ref(v_as_24746_); +lean_dec_ref_known(v_as_24746_, 2); v_fst_24754_ = lean_ctor_get(v_head_24752_, 0); lean_inc(v_fst_24754_); v_snd_24755_ = lean_ctor_get(v_head_24752_, 1); @@ -67490,7 +67490,7 @@ v___x_24770_ = l_Lean_MessageData_ofFormat(v___x_24769_); v___x_24771_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12_spec__17_spec__18(v_fst_24754_, v___x_24770_, v___y_24747_, v___y_24748_); if (lean_obj_tag(v___x_24771_) == 0) { -lean_dec_ref(v___x_24771_); +lean_dec_ref_known(v___x_24771_, 1); v_as_24746_ = v_tail_24753_; goto _start; } @@ -67655,7 +67655,7 @@ lean_object* v_a_24816_; lean_object* v_a_24817_; lean_object* v___x_24819_; uin lean_del_object(v___x_24813_); v_a_24816_ = lean_ctor_get(v___x_24799_, 1); lean_inc(v_a_24816_); -lean_dec_ref(v___x_24799_); +lean_dec_ref_known(v___x_24799_, 2); v_a_24817_ = lean_ctor_get(v_snd_24815_, 0); v_isSharedCheck_24825_ = !lean_is_exclusive(v_snd_24815_); if (v_isSharedCheck_24825_ == 0) @@ -67702,7 +67702,7 @@ else lean_object* v_a_24826_; lean_object* v_a_24827_; lean_object* v___x_24829_; uint8_t v_isShared_24830_; uint8_t v_isSharedCheck_24838_; v_a_24826_ = lean_ctor_get(v___x_24799_, 1); lean_inc(v_a_24826_); -lean_dec_ref(v___x_24799_); +lean_dec_ref_known(v___x_24799_, 2); v_a_24827_ = lean_ctor_get(v_snd_24815_, 0); v_isSharedCheck_24838_ = !lean_is_exclusive(v_snd_24815_); if (v_isSharedCheck_24838_ == 0) @@ -67842,7 +67842,7 @@ v___x_24863_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at if (lean_obj_tag(v___x_24863_) == 0) { lean_object* v___x_24864_; -lean_dec_ref(v___x_24863_); +lean_dec_ref_known(v___x_24863_, 1); v___x_24864_ = lean_box(0); v_as_x27_24854_ = v_tail_24861_; v_b_24855_ = v___x_24864_; @@ -67992,7 +67992,7 @@ if (lean_obj_tag(v___x_24927_) == 0) lean_object* v_a_24928_; lean_object* v_currNamespace_24929_; lean_object* v___x_24930_; v_a_24928_ = lean_ctor_get(v___x_24927_, 0); lean_inc(v_a_24928_); -lean_dec_ref(v___x_24927_); +lean_dec_ref_known(v___x_24927_, 1); v_currNamespace_24929_ = lean_ctor_get(v_a_24928_, 2); lean_inc(v_currNamespace_24929_); lean_dec(v_a_24928_); @@ -68002,7 +68002,7 @@ if (lean_obj_tag(v___x_24930_) == 0) lean_object* v_a_24931_; lean_object* v_openDecls_24932_; lean_object* v___x_24933_; v_a_24931_ = lean_ctor_get(v___x_24930_, 0); lean_inc(v_a_24931_); -lean_dec_ref(v___x_24930_); +lean_dec_ref_known(v___x_24930_, 1); v_openDecls_24932_ = lean_ctor_get(v_a_24931_, 3); lean_inc(v_openDecls_24932_); lean_dec(v_a_24931_); @@ -68012,14 +68012,14 @@ if (lean_obj_tag(v___x_24933_) == 0) lean_object* v_a_24934_; lean_object* v___x_24935_; v_a_24934_ = lean_ctor_get(v___x_24933_, 0); lean_inc(v_a_24934_); -lean_dec_ref(v___x_24933_); +lean_dec_ref_known(v___x_24933_, 1); v___x_24935_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_24917_); if (lean_obj_tag(v___x_24935_) == 0) { lean_object* v_a_24936_; lean_object* v_currRecDepth_24937_; lean_object* v_quotContext_x3f_24938_; lean_object* v___f_24939_; lean_object* v___f_24940_; lean_object* v___f_24941_; lean_object* v___f_24942_; lean_object* v___f_24943_; lean_object* v_methods_24944_; lean_object* v_a_24946_; v_a_24936_ = lean_ctor_get(v___x_24935_, 0); lean_inc(v_a_24936_); -lean_dec_ref(v___x_24935_); +lean_dec_ref_known(v___x_24935_, 1); v_currRecDepth_24937_ = lean_ctor_get(v___y_24917_, 2); v_quotContext_x3f_24938_ = lean_ctor_get(v___y_24917_, 5); lean_inc_ref_n(v_env_24921_, 3); @@ -68096,7 +68096,7 @@ v_a_24955_ = lean_ctor_get(v___x_24954_, 1); lean_inc(v_a_24955_); v_a_24956_ = lean_ctor_get(v___x_24954_, 0); lean_inc(v_a_24956_); -lean_dec_ref(v___x_24954_); +lean_dec_ref_known(v___x_24954_, 2); v_macroScope_24957_ = lean_ctor_get(v_a_24955_, 0); lean_inc(v_macroScope_24957_); v_traceMsgs_24958_ = lean_ctor_get(v_a_24955_, 1); @@ -68110,7 +68110,7 @@ lean_dec(v_expandedMacroDecls_24959_); if (lean_obj_tag(v___x_24961_) == 0) { lean_object* v___x_24962_; lean_object* v_env_24963_; lean_object* v_messages_24964_; lean_object* v_scopes_24965_; lean_object* v_usedQuotCtxts_24966_; lean_object* v_maxRecDepth_24967_; lean_object* v_ngen_24968_; lean_object* v_auxDeclNGen_24969_; lean_object* v_infoState_24970_; lean_object* v_traceState_24971_; lean_object* v_snapshotTasks_24972_; lean_object* v___x_24974_; uint8_t v_isShared_24975_; uint8_t v_isSharedCheck_24998_; -lean_dec_ref(v___x_24961_); +lean_dec_ref_known(v___x_24961_, 1); v___x_24962_ = lean_st_ref_take(v___y_24918_); v_env_24963_ = lean_ctor_get(v___x_24962_, 0); v_messages_24964_ = lean_ctor_get(v___x_24962_, 1); @@ -68320,7 +68320,7 @@ else lean_object* v_a_25008_; v_a_25008_ = lean_ctor_get(v___x_24954_, 0); lean_inc(v_a_25008_); -lean_dec_ref(v___x_24954_); +lean_dec_ref_known(v___x_24954_, 2); if (lean_obj_tag(v_a_25008_) == 0) { lean_object* v_a_25009_; lean_object* v_a_25010_; lean_object* v___x_25011_; uint8_t v___x_25012_; @@ -68328,7 +68328,7 @@ v_a_25009_ = lean_ctor_get(v_a_25008_, 0); lean_inc(v_a_25009_); v_a_25010_ = lean_ctor_get(v_a_25008_, 1); lean_inc_ref(v_a_25010_); -lean_dec_ref(v_a_25008_); +lean_dec_ref_known(v_a_25008_, 2); v___x_25011_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12_spec__17___redArg___closed__0)); v___x_25012_ = lean_string_dec_eq(v_a_25010_, v___x_25011_); if (v___x_25012_ == 0) @@ -68619,7 +68619,7 @@ if (lean_obj_tag(v___x_25091_) == 0) lean_object* v_a_25092_; lean_object* v___x_25093_; lean_object* v_attr_25094_; lean_object* v___x_25095_; lean_object* v___x_25096_; v_a_25092_ = lean_ctor_get(v___x_25091_, 0); lean_inc(v_a_25092_); -lean_dec_ref(v___x_25091_); +lean_dec_ref_known(v___x_25091_, 1); v___x_25093_ = lean_unsigned_to_nat(1u); v_attr_25094_ = l_Lean_Syntax_getArg(v_attrInstance_25084_, v___x_25093_); v___x_25095_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -68659,7 +68659,7 @@ if (lean_obj_tag(v___x_25184_) == 1) lean_object* v_str_25187_; lean_object* v___x_25188_; lean_object* v___x_25189_; v_str_25187_ = lean_ctor_get(v___x_25184_, 1); lean_inc_ref(v_str_25187_); -lean_dec_ref(v___x_25184_); +lean_dec_ref_known(v___x_25184_, 2); v___x_25188_ = lean_box(0); v___x_25189_ = l_Lean_Name_str___override(v___x_25188_, v_str_25187_); v_attrName_25124_ = v___x_25189_; @@ -68763,7 +68763,7 @@ lean_object* v___x_25114_; v___x_25114_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12_spec__18(v___y_25109_, v___y_25111_, v___y_25112_, v___y_25113_); if (lean_obj_tag(v___x_25114_) == 0) { -lean_dec_ref(v___x_25114_); +lean_dec_ref_known(v___x_25114_, 1); v___y_25102_ = v___y_25110_; goto v___jp_25101_; } @@ -68825,7 +68825,7 @@ v___x_25129_ = l_Lean_getAttributeImpl(v_env_25128_, v_attrName_25124_); if (lean_obj_tag(v___x_25129_) == 1) { lean_object* v___x_25130_; lean_object* v_env_25131_; lean_object* v___x_25132_; -lean_dec_ref(v___x_25129_); +lean_dec_ref_known(v___x_25129_, 1); v___x_25130_ = lean_st_ref_get(v___y_25126_); v_env_25131_ = lean_ctor_get(v___x_25130_, 0); lean_inc_ref(v_env_25131_); @@ -68837,7 +68837,7 @@ if (lean_obj_tag(v___x_25132_) == 1) lean_object* v_a_25133_; lean_object* v___x_25134_; lean_object* v_toAttributeImplCore_25135_; lean_object* v_env_25136_; lean_object* v_ref_25137_; lean_object* v___x_25138_; lean_object* v___x_25139_; v_a_25133_ = lean_ctor_get(v___x_25132_, 0); lean_inc(v_a_25133_); -lean_dec_ref(v___x_25132_); +lean_dec_ref_known(v___x_25132_, 1); v___x_25134_ = lean_st_ref_get(v___y_25126_); v_toAttributeImplCore_25135_ = lean_ctor_get(v_a_25133_, 0); lean_inc_ref(v_toAttributeImplCore_25135_); @@ -68859,7 +68859,7 @@ goto v___jp_25101_; else { lean_object* v___x_25140_; lean_object* v_env_25141_; uint8_t v___x_25142_; lean_object* v___x_25143_; -lean_dec_ref(v___x_25139_); +lean_dec_ref_known(v___x_25139_, 1); v___x_25140_ = lean_st_ref_get(v___y_25126_); v_env_25141_ = lean_ctor_get(v___x_25140_, 0); lean_inc_ref(v_env_25141_); @@ -68872,7 +68872,7 @@ if (lean_obj_tag(v___x_25143_) == 1) lean_object* v_val_25144_; lean_object* v___x_25145_; lean_object* v_env_25146_; lean_object* v___x_25147_; lean_object* v_modules_25148_; lean_object* v___x_25149_; uint8_t v___x_25150_; v_val_25144_ = lean_ctor_get(v___x_25143_, 0); lean_inc(v_val_25144_); -lean_dec_ref(v___x_25143_); +lean_dec_ref_known(v___x_25143_, 1); v___x_25145_ = lean_st_ref_get(v___y_25126_); v_env_25146_ = lean_ctor_get(v___x_25145_, 0); lean_inc_ref(v_env_25146_); @@ -69431,7 +69431,7 @@ else lean_object* v_a_25321_; lean_object* v___x_25322_; lean_object* v___x_25323_; lean_object* v___x_25325_; uint8_t v_isShared_25326_; uint8_t v_isSharedCheck_25330_; v_a_25321_ = lean_ctor_get(v_r_25303_, 0); lean_inc(v_a_25321_); -lean_dec_ref(v_r_25303_); +lean_dec_ref_known(v_r_25303_, 1); v___x_25322_ = lean_box(0); v___x_25323_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12_spec__19_spec__28___redArg___lam__0(v___y_25279_, v_isExporting_25283_, v___x_25322_); v_isSharedCheck_25330_ = !lean_is_exclusive(v___x_25323_); @@ -69592,7 +69592,7 @@ v_ref_25395_ = lean_ctor_get(v_ex_25391_, 0); lean_inc(v_ref_25395_); v_msg_25396_ = lean_ctor_get(v_ex_25391_, 1); lean_inc_ref(v_msg_25396_); -lean_dec_ref(v_ex_25391_); +lean_dec_ref_known(v_ex_25391_, 2); v___x_25397_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__11_spec__15(v_ref_25395_, v_msg_25396_, v___y_25392_, v___y_25393_); lean_dec(v_ref_25395_); return v___x_25397_; @@ -69607,13 +69607,13 @@ if (v___x_25422_ == 0) { uint8_t v___x_25423_; v___x_25423_ = l_Lean_Exception_isInterrupt(v_ex_25391_); -lean_dec_ref(v_ex_25391_); +lean_dec_ref_known(v_ex_25391_, 2); v___y_25400_ = v___x_25423_; goto v___jp_25399_; } else { -lean_dec_ref(v_ex_25391_); +lean_dec_ref_known(v_ex_25391_, 2); v___y_25400_ = v___x_25422_; goto v___jp_25399_; } @@ -69629,7 +69629,7 @@ if (lean_obj_tag(v___x_25401_) == 0) lean_object* v_a_25402_; lean_object* v___x_25403_; lean_object* v___x_25404_; lean_object* v___x_25405_; lean_object* v___x_25406_; v_a_25402_ = lean_ctor_get(v___x_25401_, 0); lean_inc(v_a_25402_); -lean_dec_ref(v___x_25401_); +lean_dec_ref_known(v___x_25401_, 1); v___x_25403_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__11___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__11___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__11___closed__1); v___x_25404_ = l_Lean_MessageData_ofName(v_a_25402_); v___x_25405_ = lean_alloc_ctor(7, 2, 0); @@ -69734,7 +69734,7 @@ if (lean_obj_tag(v___x_25456_) == 0) lean_object* v_a_25457_; lean_object* v_fileName_25458_; lean_object* v_fileMap_25459_; lean_object* v_currRecDepth_25460_; lean_object* v_cmdPos_25461_; lean_object* v_macroStack_25462_; lean_object* v_quotContext_x3f_25463_; lean_object* v_currMacroScope_25464_; lean_object* v_snap_x3f_25465_; lean_object* v_cancelTk_x3f_25466_; uint8_t v_suppressElabErrors_25467_; lean_object* v_a_25468_; lean_object* v_ref_25469_; lean_object* v___x_25470_; lean_object* v___x_25471_; v_a_25457_ = lean_ctor_get(v___x_25456_, 0); lean_inc(v_a_25457_); -lean_dec_ref(v___x_25456_); +lean_dec_ref_known(v___x_25456_, 1); v_fileName_25458_ = lean_ctor_get(v___y_25433_, 0); v_fileMap_25459_ = lean_ctor_get(v___y_25433_, 1); v_currRecDepth_25460_ = lean_ctor_get(v___y_25433_, 2); @@ -69771,13 +69771,13 @@ lean_ctor_set(v___x_25470_, 9, v_cancelTk_x3f_25466_); lean_ctor_set_uint8(v___x_25470_, sizeof(void*)*10, v_suppressElabErrors_25467_); lean_inc(v_a_25468_); v___x_25471_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__12(v_a_25468_, v___x_25470_, v___y_25434_); -lean_dec_ref(v___x_25470_); +lean_dec_ref_known(v___x_25470_, 10); if (lean_obj_tag(v___x_25471_) == 0) { lean_object* v_a_25472_; lean_object* v___x_25473_; v_a_25472_ = lean_ctor_get(v___x_25471_, 0); lean_inc(v_a_25472_); -lean_dec_ref(v___x_25471_); +lean_dec_ref_known(v___x_25471_, 1); v___x_25473_ = lean_array_push(v_b_25432_, v_a_25472_); v_snd_25437_ = v___x_25473_; goto v___jp_25436_; @@ -69787,7 +69787,7 @@ else lean_object* v_a_25474_; v_a_25474_ = lean_ctor_get(v___x_25471_, 0); lean_inc(v_a_25474_); -lean_dec_ref(v___x_25471_); +lean_dec_ref_known(v___x_25471_, 1); v_a_25442_ = v_a_25474_; goto v___jp_25441_; } @@ -69797,7 +69797,7 @@ else lean_object* v_a_25475_; v_a_25475_ = lean_ctor_get(v___x_25456_, 0); lean_inc(v_a_25475_); -lean_dec_ref(v___x_25456_); +lean_dec_ref_known(v___x_25456_, 1); v_a_25442_ = v_a_25475_; goto v___jp_25441_; } @@ -69821,7 +69821,7 @@ lean_object* v___x_25444_; v___x_25444_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__4_spec__11(v_a_25442_, v___y_25433_, v___y_25434_); if (lean_obj_tag(v___x_25444_) == 0) { -lean_dec_ref(v___x_25444_); +lean_dec_ref_known(v___x_25444_, 1); v_snd_25437_ = v_b_25432_; goto v___jp_25436_; } @@ -70246,7 +70246,7 @@ lean_inc_ref(v_env_25658_); lean_dec(v___x_25654_); v_val_25659_ = lean_ctor_get(v_vis_x3f_25642_, 0); lean_inc_n(v_val_25659_, 2); -lean_dec_ref(v_vis_x3f_25642_); +lean_dec_ref_known(v_vis_x3f_25642_, 1); v___x_25688_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__5)); v___x_25689_ = l_Lean_Syntax_isOfKind(v_val_25659_, v___x_25688_); if (v___x_25689_ == 0) @@ -70270,7 +70270,7 @@ lean_object* v___x_25694_; v___x_25694_ = l_Lean_Syntax_getHeadInfo(v_val_25659_); if (lean_obj_tag(v___x_25694_) == 0) { -lean_dec_ref(v___x_25694_); +lean_dec_ref_known(v___x_25694_, 4); goto v___jp_25684_; } else @@ -70296,7 +70296,7 @@ v___x_25695_ = l_Lean_Syntax_getHeadInfo(v_val_25659_); if (lean_obj_tag(v___x_25695_) == 0) { lean_object* v___x_25696_; uint8_t v_isModule_25697_; -lean_dec_ref(v___x_25695_); +lean_dec_ref_known(v___x_25695_, 4); v___x_25696_ = l_Lean_Environment_header(v_env_25658_); v_isModule_25697_ = lean_ctor_get_uint8(v___x_25696_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_25696_); @@ -70320,7 +70320,7 @@ v___x_25701_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___ lean_dec(v_val_25659_); if (lean_obj_tag(v___x_25701_) == 0) { -lean_dec_ref(v___x_25701_); +lean_dec_ref_known(v___x_25701_, 1); goto v___jp_25646_; } else @@ -70398,7 +70398,7 @@ v___x_25668_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___ lean_dec(v_val_25659_); if (lean_obj_tag(v___x_25668_) == 0) { -lean_dec_ref(v___x_25668_); +lean_dec_ref_known(v___x_25668_, 1); goto v___jp_25650_; } else @@ -70646,7 +70646,7 @@ else lean_object* v_val_25764_; lean_object* v___x_25765_; v_val_25764_ = lean_ctor_get(v___x_25762_, 0); lean_inc(v_val_25764_); -lean_dec_ref(v___x_25762_); +lean_dec_ref_known(v___x_25762_, 1); v___x_25765_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1(v_val_25764_, v___y_25727_, v___y_25728_); lean_dec(v_val_25764_); if (lean_obj_tag(v___x_25765_) == 0) @@ -70654,7 +70654,7 @@ if (lean_obj_tag(v___x_25765_) == 0) lean_object* v_a_25766_; v_a_25766_ = lean_ctor_get(v___x_25765_, 0); lean_inc(v_a_25766_); -lean_dec_ref(v___x_25765_); +lean_dec_ref_known(v___x_25765_, 1); v___y_25741_ = v___y_25756_; v___y_25742_ = v___y_25758_; v___y_25743_ = v___y_25757_; @@ -70719,7 +70719,7 @@ if (lean_obj_tag(v___x_25785_) == 0) lean_object* v_a_25786_; uint8_t v___x_25787_; v_a_25786_ = lean_ctor_get(v___x_25785_, 0); lean_inc(v_a_25786_); -lean_dec_ref(v___x_25785_); +lean_dec_ref_known(v___x_25785_, 1); v___x_25787_ = l_Lean_Syntax_isNone(v_protectedStx_25778_); lean_dec(v_protectedStx_25778_); if (v___x_25787_ == 0) @@ -71024,7 +71024,7 @@ if (lean_obj_tag(v___x_25878_) == 0) lean_object* v_a_25879_; lean_object* v_bs_x27_25880_; lean_object* v___x_25881_; lean_object* v___x_25882_; lean_object* v___x_25883_; size_t v___x_25884_; size_t v___x_25885_; lean_object* v___x_25886_; v_a_25879_ = lean_ctor_get(v___x_25878_, 0); lean_inc(v_a_25879_); -lean_dec_ref(v___x_25878_); +lean_dec_ref_known(v___x_25878_, 1); v_bs_x27_25880_ = lean_array_uset(v_bs_25869_, v_i_25868_, v___x_25876_); v___x_25881_ = lean_unsigned_to_nat(1u); v___x_25882_ = l_Lean_Syntax_getArg(v_v_25875_, v___x_25881_); @@ -71227,7 +71227,7 @@ if (lean_obj_tag(v___x_25956_) == 0) lean_object* v_a_25957_; lean_object* v___x_25958_; lean_object* v___x_25959_; uint8_t v___x_25960_; v_a_25957_ = lean_ctor_get(v___x_25956_, 0); lean_inc(v_a_25957_); -lean_dec_ref(v___x_25956_); +lean_dec_ref_known(v___x_25956_, 1); v___x_25958_ = lean_unsigned_to_nat(0u); v___x_25959_ = lean_array_get_size(v_a_25957_); v___x_25960_ = lean_nat_dec_lt(v___x_25958_, v___x_25959_); diff --git a/stage0/stdlib/Lean/Elab/Notation.c b/stage0/stdlib/Lean/Elab/Notation.c index b761be126292..2d921f7298cd 100644 --- a/stage0/stdlib/Lean/Elab/Notation.c +++ b/stage0/stdlib/Lean/Elab/Notation.c @@ -1680,7 +1680,7 @@ if (lean_obj_tag(v_prec_x3f_318_) == 1) lean_object* v_val_334_; lean_object* v___x_335_; lean_object* v___x_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; v_val_334_ = lean_ctor_get(v_prec_x3f_318_, 0); lean_inc(v_val_334_); -lean_dec_ref(v_prec_x3f_318_); +lean_dec_ref_known(v_prec_x3f_318_, 1); v___x_335_ = ((lean_object*)(l_Lean_Elab_Command_expandNotationItemIntoSyntaxItem___closed__5)); v___x_336_ = ((lean_object*)(l_Lean_Elab_Command_expandNotationItemIntoSyntaxItem___closed__6)); lean_inc_n(v___x_325_, 2); @@ -1845,7 +1845,7 @@ if (lean_obj_tag(v___x_422_) == 0) lean_object* v_leading_423_; lean_object* v___x_424_; v_leading_423_ = lean_ctor_get(v___x_422_, 0); lean_inc_ref(v_leading_423_); -lean_dec_ref(v___x_422_); +lean_dec_ref_known(v___x_422_, 4); v___x_424_ = l_Lean_Syntax_getHeadInfo(v_body_421_); if (lean_obj_tag(v___x_424_) == 0) { @@ -1856,7 +1856,7 @@ v_trailing_426_ = lean_ctor_get(v___x_424_, 2); lean_inc_ref(v_trailing_426_); v_endPos_427_ = lean_ctor_get(v___x_424_, 3); lean_inc(v_endPos_427_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 4); v___x_428_ = l_Lean_Syntax_getTailInfo(v_body_421_); if (lean_obj_tag(v___x_428_) == 0) { @@ -2513,7 +2513,7 @@ v___x_583_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_583_, 0, v___x_582_); lean_inc(v_e_581_); v___x_584_ = l_Lean_Elab_Term_expandCDot_x3f(v_e_581_, v___x_583_, v_a_473_, v_a_474_); -lean_dec_ref(v___x_583_); +lean_dec_ref_known(v___x_583_, 1); if (lean_obj_tag(v___x_584_) == 0) { lean_object* v_a_585_; lean_object* v_a_586_; lean_object* v___y_588_; @@ -2521,7 +2521,7 @@ v_a_585_ = lean_ctor_get(v___x_584_, 0); lean_inc(v_a_585_); v_a_586_ = lean_ctor_get(v___x_584_, 1); lean_inc(v_a_586_); -lean_dec_ref(v___x_584_); +lean_dec_ref_known(v___x_584_, 2); if (lean_obj_tag(v_a_585_) == 0) { v___y_588_ = v_e_581_; @@ -2533,7 +2533,7 @@ lean_object* v_val_600_; lean_dec(v_e_581_); v_val_600_ = lean_ctor_get(v_a_585_, 0); lean_inc(v_val_600_); -lean_dec_ref(v_a_585_); +lean_dec_ref_known(v_a_585_, 1); v___y_588_ = v_val_600_; goto v___jp_587_; } @@ -2672,7 +2672,7 @@ v_a_619_ = lean_ctor_get(v___x_618_, 0); lean_inc(v_a_619_); v_a_620_ = lean_ctor_get(v___x_618_, 1); lean_inc(v_a_620_); -lean_dec_ref(v___x_618_); +lean_dec_ref_known(v___x_618_, 2); v___x_621_ = lean_unsigned_to_nat(0u); v_bs_x27_622_ = lean_array_uset(v_bs_612_, v_i_611_, v___x_621_); v___x_623_ = ((size_t)1ULL); @@ -2804,7 +2804,7 @@ lean_object* v_val_666_; lean_dec_ref(v___x_662_); v_val_666_ = lean_ctor_get(v_fst_663_, 0); lean_inc(v_val_666_); -lean_dec_ref(v_fst_663_); +lean_dec_ref_known(v_fst_663_, 1); return v_val_666_; } } @@ -3026,7 +3026,7 @@ lean_object* v_a_722_; lean_object* v___x_723_; lean_object* v___x_725_; lean_dec(v_snd_712_); v_a_722_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_722_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v___x_723_ = lean_box(0); if (v_isShared_715_ == 0) { @@ -3307,7 +3307,7 @@ else lean_object* v_val_810_; uint8_t v___x_811_; v_val_810_ = lean_ctor_get(v_fst_808_, 0); lean_inc(v_val_810_); -lean_dec_ref(v_fst_808_); +lean_dec_ref_known(v_fst_808_, 1); v___x_811_ = lean_unbox(v_val_810_); lean_dec(v_val_810_); return v___x_811_; @@ -3515,7 +3515,7 @@ if (lean_obj_tag(v_tail_981_) == 0) lean_object* v_a_985_; lean_object* v_fst_986_; lean_object* v___x_988_; uint8_t v_isShared_989_; uint8_t v_isSharedCheck_1152_; v_a_985_ = lean_ctor_get(v___x_977_, 1); lean_inc(v_a_985_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 2); v_fst_986_ = lean_ctor_get(v_head_979_, 0); v_isSharedCheck_1152_ = !lean_is_exclusive(v_head_979_); if (v_isSharedCheck_1152_ == 0) @@ -3942,7 +3942,7 @@ lean_dec(v_pat_963_); lean_dec(v_attrKind_962_); v_a_1154_ = lean_ctor_get(v___x_977_, 1); lean_inc(v_a_1154_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 2); v___y_968_ = v_a_1154_; goto v___jp_967_; } @@ -3952,14 +3952,14 @@ else { lean_object* v_a_1157_; lean_dec(v_snd_980_); -lean_dec_ref(v_a_978_); +lean_dec_ref_known(v_a_978_, 2); lean_dec(v_head_979_); lean_dec_ref(v_snd_973_); lean_dec(v_pat_963_); lean_dec(v_attrKind_962_); v_a_1157_ = lean_ctor_get(v___x_977_, 1); lean_inc(v_a_1157_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 2); v___y_968_ = v_a_1157_; goto v___jp_967_; } @@ -3973,7 +3973,7 @@ lean_dec(v_pat_963_); lean_dec(v_attrKind_962_); v_a_1158_ = lean_ctor_get(v___x_977_, 1); lean_inc(v_a_1158_); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 2); v___y_968_ = v_a_1158_; goto v___jp_967_; } @@ -4380,7 +4380,7 @@ v_a_1311_ = lean_ctor_get(v___x_1310_, 0); lean_inc(v_a_1311_); v_a_1312_ = lean_ctor_get(v___x_1310_, 1); lean_inc(v_a_1312_); -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 2); v___x_1313_ = lean_unsigned_to_nat(0u); v_bs_x27_1314_ = lean_array_uset(v_bs_1304_, v_i_1303_, v___x_1313_); v___x_1315_ = ((size_t)1ULL); @@ -4516,7 +4516,7 @@ v_a_1362_ = lean_ctor_get(v___x_1361_, 0); lean_inc(v_a_1362_); v_a_1363_ = lean_ctor_get(v___x_1361_, 1); lean_inc(v_a_1363_); -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 2); v___x_1364_ = lean_unsigned_to_nat(0u); v_bs_x27_1365_ = lean_array_uset(v_bs_1356_, v_i_1355_, v___x_1364_); v___x_1366_ = ((size_t)1ULL); @@ -4770,7 +4770,7 @@ if (lean_obj_tag(v___x_1462_) == 0) lean_object* v_a_1463_; lean_object* v___x_1464_; lean_object* v_a_1465_; lean_object* v___x_1467_; uint8_t v_isShared_1468_; uint8_t v_isSharedCheck_1511_; v_a_1463_ = lean_ctor_get(v___x_1462_, 0); lean_inc(v_a_1463_); -lean_dec_ref(v___x_1462_); +lean_dec_ref_known(v___x_1462_, 1); v___x_1464_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1_spec__1_spec__3___redArg(v_msg_1458_, v___y_1460_); v_a_1465_ = lean_ctor_get(v___x_1464_, 0); v_isSharedCheck_1511_ = !lean_is_exclusive(v___x_1464_); @@ -5015,7 +5015,7 @@ v_head_1532_ = lean_ctor_get(v_as_1526_, 0); lean_inc(v_head_1532_); v_tail_1533_ = lean_ctor_get(v_as_1526_, 1); lean_inc(v_tail_1533_); -lean_dec_ref(v_as_1526_); +lean_dec_ref_known(v_as_1526_, 2); v_fst_1534_ = lean_ctor_get(v_head_1532_, 0); lean_inc(v_fst_1534_); v_snd_1535_ = lean_ctor_get(v_head_1532_, 1); @@ -5069,7 +5069,7 @@ v___x_1550_ = l_Lean_MessageData_ofFormat(v___x_1549_); v___x_1551_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1_spec__1(v_fst_1534_, v___x_1550_, v___y_1527_, v___y_1528_); if (lean_obj_tag(v___x_1551_) == 0) { -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 1); v_as_1526_ = v_tail_1533_; goto _start; } @@ -5280,12 +5280,12 @@ else lean_object* v_val_1623_; v_val_1623_ = lean_ctor_get(v___x_1621_, 0); lean_inc(v_val_1623_); -lean_dec_ref(v___x_1621_); +lean_dec_ref_known(v___x_1621_, 1); if (lean_obj_tag(v_val_1623_) == 1) { uint8_t v_v_1624_; v_v_1624_ = lean_ctor_get_uint8(v_val_1623_, 0); -lean_dec_ref(v_val_1623_); +lean_dec_ref_known(v_val_1623_, 0); return v_v_1624_; } else @@ -5438,7 +5438,7 @@ if (lean_obj_tag(v___x_1675_) == 0) lean_object* v_a_1676_; lean_object* v_macroStack_1677_; lean_object* v___x_1678_; lean_object* v_a_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v_a_1682_; lean_object* v___x_1684_; uint8_t v_isShared_1685_; uint8_t v_isSharedCheck_1690_; v_a_1676_ = lean_ctor_get(v___x_1675_, 0); lean_inc(v_a_1676_); -lean_dec_ref(v___x_1675_); +lean_dec_ref_known(v___x_1675_, 1); v_macroStack_1677_ = lean_ctor_get(v___y_1672_, 4); v___x_1678_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1_spec__1_spec__3___redArg(v_msg_1671_, v___y_1673_); v_a_1679_ = lean_ctor_get(v___x_1678_, 0); @@ -5555,7 +5555,7 @@ if (lean_obj_tag(v___x_1709_) == 0) lean_object* v_a_1710_; lean_object* v_fileName_1711_; lean_object* v_fileMap_1712_; lean_object* v_currRecDepth_1713_; lean_object* v_cmdPos_1714_; lean_object* v_macroStack_1715_; lean_object* v_quotContext_x3f_1716_; lean_object* v_currMacroScope_1717_; lean_object* v_snap_x3f_1718_; lean_object* v_cancelTk_x3f_1719_; uint8_t v_suppressElabErrors_1720_; lean_object* v_ref_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; v_a_1710_ = lean_ctor_get(v___x_1709_, 0); lean_inc(v_a_1710_); -lean_dec_ref(v___x_1709_); +lean_dec_ref_known(v___x_1709_, 1); v_fileName_1711_ = lean_ctor_get(v___y_1706_, 0); v_fileMap_1712_ = lean_ctor_get(v___y_1706_, 1); v_currRecDepth_1713_ = lean_ctor_get(v___y_1706_, 2); @@ -5590,7 +5590,7 @@ lean_ctor_set(v___x_1722_, 8, v_snap_x3f_1718_); lean_ctor_set(v___x_1722_, 9, v_cancelTk_x3f_1719_); lean_ctor_set_uint8(v___x_1722_, sizeof(void*)*10, v_suppressElabErrors_1720_); v___x_1723_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1_spec__6_spec__12___redArg(v_msg_1705_, v___x_1722_, v___y_1707_); -lean_dec_ref(v___x_1722_); +lean_dec_ref_known(v___x_1722_, 10); return v___x_1723_; } else @@ -5814,7 +5814,7 @@ lean_object* v_a_1788_; lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_ lean_del_object(v___x_1785_); v_a_1788_ = lean_ctor_get(v___x_1771_, 1); lean_inc(v_a_1788_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 2); v_a_1789_ = lean_ctor_get(v_snd_1787_, 0); v_isSharedCheck_1797_ = !lean_is_exclusive(v_snd_1787_); if (v_isSharedCheck_1797_ == 0) @@ -5861,7 +5861,7 @@ else lean_object* v_a_1798_; lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1810_; v_a_1798_ = lean_ctor_get(v___x_1771_, 1); lean_inc(v_a_1798_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 2); v_a_1799_ = lean_ctor_get(v_snd_1787_, 0); v_isSharedCheck_1810_ = !lean_is_exclusive(v_snd_1787_); if (v_isSharedCheck_1810_ == 0) @@ -6368,13 +6368,13 @@ lean_ctor_set(v___x_1987_, 1, v___y_1986_); v___x_1988_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1_spec__1(v_cls_1983_, v___x_1987_, v___y_1933_, v___y_1934_); if (lean_obj_tag(v___x_1988_) == 0) { -lean_dec_ref(v___x_1988_); +lean_dec_ref_known(v___x_1988_, 1); v___y_1947_ = v___y_1934_; goto v___jp_1946_; } else { -lean_dec_ref(v_entry_1942_); +lean_dec_ref_known(v_entry_1942_, 1); return v___x_1988_; } } @@ -6422,7 +6422,7 @@ goto v___jp_1984_; else { lean_object* v___x_2016_; lean_object* v___x_2017_; -lean_dec_ref(v_entry_1942_); +lean_dec_ref_known(v_entry_1942_, 1); lean_dec(v_hint_1932_); lean_dec(v_mod_1930_); v___x_2016_ = lean_box(0); @@ -6560,7 +6560,7 @@ v___x_2045_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2045_) == 0) { lean_object* v___x_2046_; size_t v___x_2047_; size_t v___x_2048_; -lean_dec_ref(v___x_2045_); +lean_dec_ref_known(v___x_2045_, 1); v___x_2046_ = lean_box(0); v___x_2047_ = ((size_t)1ULL); v___x_2048_ = lean_usize_add(v_i_2030_, v___x_2047_); @@ -6723,7 +6723,7 @@ else lean_object* v_val_2132_; lean_object* v___x_2133_; lean_object* v_modules_2134_; lean_object* v___x_2135_; uint8_t v___x_2136_; v_val_2132_ = lean_ctor_get(v___x_2131_, 0); lean_inc(v_val_2132_); -lean_dec_ref(v___x_2131_); +lean_dec_ref_known(v___x_2131_, 1); v___x_2133_ = l_Lean_Environment_header(v_env_2116_); v_modules_2134_ = lean_ctor_get(v___x_2133_, 3); lean_inc_ref(v_modules_2134_); @@ -6787,7 +6787,7 @@ v___x_2145_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2145_) == 0) { lean_object* v___x_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; -lean_dec_ref(v___x_2145_); +lean_dec_ref_known(v___x_2145_, 1); v___x_2146_ = l_Lean_indirectModUseExt; v___x_2147_ = lean_box(1); v___x_2148_ = lean_box(0); @@ -6807,7 +6807,7 @@ else lean_object* v_val_2152_; v_val_2152_ = lean_ctor_get(v___x_2150_, 0); lean_inc(v_val_2152_); -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); v___y_2118_ = v_val_2152_; goto v___jp_2117_; } @@ -6920,7 +6920,7 @@ v___x_2171_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_2171_) == 0) { lean_object* v___x_2172_; -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 1); v___x_2172_ = lean_box(0); v_as_x27_2162_ = v_tail_2169_; v_b_2163_ = v___x_2172_; @@ -6968,7 +6968,7 @@ if (lean_obj_tag(v___x_2192_) == 0) lean_object* v_a_2193_; lean_object* v_currNamespace_2194_; lean_object* v___x_2195_; v_a_2193_ = lean_ctor_get(v___x_2192_, 0); lean_inc(v_a_2193_); -lean_dec_ref(v___x_2192_); +lean_dec_ref_known(v___x_2192_, 1); v_currNamespace_2194_ = lean_ctor_get(v_a_2193_, 2); lean_inc(v_currNamespace_2194_); lean_dec(v_a_2193_); @@ -6978,7 +6978,7 @@ if (lean_obj_tag(v___x_2195_) == 0) lean_object* v_a_2196_; lean_object* v_openDecls_2197_; lean_object* v___x_2198_; v_a_2196_ = lean_ctor_get(v___x_2195_, 0); lean_inc(v_a_2196_); -lean_dec_ref(v___x_2195_); +lean_dec_ref_known(v___x_2195_, 1); v_openDecls_2197_ = lean_ctor_get(v_a_2196_, 3); lean_inc(v_openDecls_2197_); lean_dec(v_a_2196_); @@ -6988,14 +6988,14 @@ if (lean_obj_tag(v___x_2198_) == 0) lean_object* v_a_2199_; lean_object* v___x_2200_; v_a_2199_ = lean_ctor_get(v___x_2198_, 0); lean_inc(v_a_2199_); -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v___x_2200_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2182_); if (lean_obj_tag(v___x_2200_) == 0) { lean_object* v_a_2201_; lean_object* v_currRecDepth_2202_; lean_object* v_quotContext_x3f_2203_; lean_object* v___f_2204_; lean_object* v___f_2205_; lean_object* v___f_2206_; lean_object* v___f_2207_; lean_object* v___f_2208_; lean_object* v_methods_2209_; lean_object* v_a_2211_; v_a_2201_ = lean_ctor_get(v___x_2200_, 0); lean_inc(v_a_2201_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 1); v_currRecDepth_2202_ = lean_ctor_get(v___y_2182_, 2); v_quotContext_x3f_2203_ = lean_ctor_get(v___y_2182_, 5); lean_inc_ref_n(v_env_2186_, 3); @@ -7072,7 +7072,7 @@ v_a_2220_ = lean_ctor_get(v___x_2219_, 1); lean_inc(v_a_2220_); v_a_2221_ = lean_ctor_get(v___x_2219_, 0); lean_inc(v_a_2221_); -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 2); v_macroScope_2222_ = lean_ctor_get(v_a_2220_, 0); lean_inc(v_macroScope_2222_); v_traceMsgs_2223_ = lean_ctor_get(v_a_2220_, 1); @@ -7086,7 +7086,7 @@ lean_dec(v_expandedMacroDecls_2224_); if (lean_obj_tag(v___x_2226_) == 0) { lean_object* v___x_2227_; lean_object* v_env_2228_; lean_object* v_messages_2229_; lean_object* v_scopes_2230_; lean_object* v_usedQuotCtxts_2231_; lean_object* v_maxRecDepth_2232_; lean_object* v_ngen_2233_; lean_object* v_auxDeclNGen_2234_; lean_object* v_infoState_2235_; lean_object* v_traceState_2236_; lean_object* v_snapshotTasks_2237_; lean_object* v___x_2239_; uint8_t v_isShared_2240_; uint8_t v_isSharedCheck_2263_; -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); v___x_2227_ = lean_st_ref_take(v___y_2183_); v_env_2228_ = lean_ctor_get(v___x_2227_, 0); v_messages_2229_ = lean_ctor_get(v___x_2227_, 1); @@ -7296,7 +7296,7 @@ else lean_object* v_a_2273_; v_a_2273_ = lean_ctor_get(v___x_2219_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 2); if (lean_obj_tag(v_a_2273_) == 0) { lean_object* v_a_2274_; lean_object* v_a_2275_; lean_object* v___x_2276_; uint8_t v___x_2277_; @@ -7304,7 +7304,7 @@ v_a_2274_ = lean_ctor_get(v_a_2273_, 0); lean_inc(v_a_2274_); v_a_2275_ = lean_ctor_get(v_a_2273_, 1); lean_inc_ref(v_a_2275_); -lean_dec_ref(v_a_2273_); +lean_dec_ref_known(v_a_2273_, 2); v___x_2276_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabNotation_spec__1___redArg___closed__0)); v___x_2277_ = lean_string_dec_eq(v_a_2275_, v___x_2276_); if (v___x_2277_ == 0) @@ -7731,7 +7731,7 @@ if (lean_obj_tag(v___x_2588_) == 0) lean_object* v_a_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; uint8_t v___x_2592_; v_a_2589_ = lean_ctor_get(v___x_2588_, 0); lean_inc(v_a_2589_); -lean_dec_ref(v___x_2588_); +lean_dec_ref_known(v___x_2588_, 1); v___x_2590_ = lean_array_get_size(v___y_2545_); v___x_2591_ = ((lean_object*)(l_Lean_Elab_Command_mkUnexpander___closed__68)); v___x_2592_ = lean_nat_dec_lt(v___x_2531_, v___x_2590_); @@ -7884,7 +7884,7 @@ if (lean_obj_tag(v___y_2615_) == 1) lean_object* v_val_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; v_val_2629_ = lean_ctor_get(v___y_2615_, 0); lean_inc(v_val_2629_); -lean_dec_ref(v___y_2615_); +lean_dec_ref_known(v___y_2615_, 1); v___x_2630_ = ((lean_object*)(l_Lean_Elab_Command_elabNotation___closed__10)); v___x_2631_ = ((lean_object*)(l_Lean_Elab_Command_mkUnexpander___closed__53)); lean_inc_n(v___y_2612_, 5); @@ -7976,7 +7976,7 @@ if (lean_obj_tag(v___y_2657_) == 1) lean_object* v_val_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; v_val_2666_ = lean_ctor_get(v___y_2657_, 0); lean_inc(v_val_2666_); -lean_dec_ref(v___y_2657_); +lean_dec_ref_known(v___y_2657_, 1); v___x_2667_ = ((lean_object*)(l_Lean_Elab_Command_expandNotationItemIntoSyntaxItem___closed__5)); v___x_2668_ = ((lean_object*)(l_Lean_Elab_Command_expandNotationItemIntoSyntaxItem___closed__6)); lean_inc_n(v___y_2647_, 2); @@ -8052,7 +8052,7 @@ if (lean_obj_tag(v___y_2675_) == 1) lean_object* v_val_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; lean_object* v___x_2706_; v_val_2696_ = lean_ctor_get(v___y_2675_, 0); lean_inc(v_val_2696_); -lean_dec_ref(v___y_2675_); +lean_dec_ref_known(v___y_2675_, 1); v___x_2697_ = ((lean_object*)(l_Lean_Elab_Command_mkUnexpander___closed__11)); lean_inc_ref(v___y_2687_); v___x_2698_ = l_Lean_Name_mkStr4(v___x_2418_, v___x_2419_, v___y_2687_, v___x_2697_); @@ -8137,7 +8137,7 @@ if (lean_obj_tag(v___y_2719_) == 1) lean_object* v_val_2729_; lean_object* v___x_2730_; v_val_2729_ = lean_ctor_get(v___y_2719_, 0); lean_inc(v_val_2729_); -lean_dec_ref(v___y_2719_); +lean_dec_ref_known(v___y_2719_, 1); v___x_2730_ = l_Array_mkArray1___redArg(v_val_2729_); v___y_2674_ = v___y_2709_; v___y_2675_ = v___y_2710_; @@ -8200,7 +8200,7 @@ if (lean_obj_tag(v___x_2743_) == 0) lean_object* v_a_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v_items_2747_; size_t v_sz_2748_; size_t v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; v_a_2744_ = lean_ctor_get(v___x_2743_, 0); lean_inc(v_a_2744_); -lean_dec_ref(v___x_2743_); +lean_dec_ref_known(v___x_2743_, 1); v___x_2745_ = lean_unsigned_to_nat(7u); v___x_2746_ = l_Lean_Syntax_getArg(v_x_2387_, v___x_2745_); v_items_2747_ = l_Lean_Syntax_getArgs(v___x_2746_); @@ -8220,19 +8220,19 @@ if (lean_obj_tag(v___x_2753_) == 0) lean_object* v_a_2754_; lean_object* v___x_2755_; v_a_2754_ = lean_ctor_get(v___x_2753_, 0); lean_inc(v_a_2754_); -lean_dec_ref(v___x_2753_); +lean_dec_ref_known(v___x_2753_, 1); v___x_2755_ = l_Lean_Elab_Command_getRef___redArg(v___y_2740_); if (lean_obj_tag(v___x_2755_) == 0) { lean_object* v_a_2756_; lean_object* v___x_2757_; v_a_2756_ = lean_ctor_get(v___x_2755_, 0); lean_inc(v_a_2756_); -lean_dec_ref(v___x_2755_); +lean_dec_ref_known(v___x_2755_, 1); v___x_2757_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2740_); if (lean_obj_tag(v___x_2757_) == 0) { lean_object* v_quotContext_x3f_2758_; lean_object* v___x_2759_; uint8_t v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v_rhs_2763_; lean_object* v_attrs_x3f_2764_; lean_object* v___x_2765_; -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v_quotContext_x3f_2758_ = lean_ctor_get(v___y_2740_, 5); v___x_2759_ = ((lean_object*)(l___private_Lean_Elab_Notation_0__Lean_Elab_Command_antiquote___closed__3)); v___x_2760_ = 0; @@ -8856,7 +8856,7 @@ lean_object* v_val_2403_; lean_object* v___x_2404_; lean_del_object(v___x_2401_); v_val_2403_ = lean_ctor_get(v_a_2399_, 0); lean_inc(v_val_2403_); -lean_dec_ref(v_a_2399_); +lean_dec_ref_known(v_a_2399_, 1); v___x_2404_ = l_Lean_Elab_Command_elabCommand(v_val_2403_, v___y_2395_, v___y_2396_); return v___x_2404_; } @@ -8995,7 +8995,7 @@ lean_object* v___x_2464_; v___x_2464_ = l_Lean_Elab_Command_elabCommand(v___x_2462_, v___y_2428_, v___y_2423_); if (lean_obj_tag(v___x_2464_) == 0) { -lean_dec_ref(v___x_2464_); +lean_dec_ref_known(v___x_2464_, 1); v___y_2392_ = v___y_2424_; v___y_2393_ = v___y_2431_; v___y_2394_ = v___y_2430_; @@ -9033,7 +9033,7 @@ lean_closure_set(v___x_2473_, 0, v___x_2462_); v___x_2474_ = l_Lean_Elab_Command_withScope___redArg(v___f_2472_, v___x_2473_, v___y_2428_, v___y_2423_); if (lean_obj_tag(v___x_2474_) == 0) { -lean_dec_ref(v___x_2474_); +lean_dec_ref_known(v___x_2474_, 1); v___y_2392_ = v___y_2424_; v___y_2393_ = v___y_2431_; v___y_2394_ = v___y_2430_; @@ -9066,19 +9066,19 @@ if (lean_obj_tag(v___x_2494_) == 0) lean_object* v_a_2495_; lean_object* v___x_2496_; v_a_2495_ = lean_ctor_get(v___x_2494_, 0); lean_inc(v_a_2495_); -lean_dec_ref(v___x_2494_); +lean_dec_ref_known(v___x_2494_, 1); v___x_2496_ = l_Lean_Elab_Command_getRef___redArg(v___y_2480_); if (lean_obj_tag(v___x_2496_) == 0) { lean_object* v_a_2497_; lean_object* v___x_2498_; v_a_2497_ = lean_ctor_get(v___x_2496_, 0); lean_inc(v_a_2497_); -lean_dec_ref(v___x_2496_); +lean_dec_ref_known(v___x_2496_, 1); v___x_2498_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_2480_); if (lean_obj_tag(v___x_2498_) == 0) { lean_object* v_quotContext_x3f_2499_; size_t v_sz_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; -lean_dec_ref(v___x_2498_); +lean_dec_ref_known(v___x_2498_, 1); v_quotContext_x3f_2499_ = lean_ctor_get(v___y_2480_, 5); v_sz_2500_ = lean_array_size(v___y_2489_); v___x_2501_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabNotation_spec__5(v_sz_2500_, v___y_2481_, v___y_2489_); diff --git a/stage0/stdlib/Lean/Elab/Open.c b/stage0/stdlib/Lean/Elab/Open.c index 84bb6f694caa..092e520e0e61 100644 --- a/stage0/stdlib/Lean/Elab/Open.c +++ b/stage0/stdlib/Lean/Elab/Open.c @@ -2677,7 +2677,7 @@ if (v___x_1468_ == 0) { if (v___x_1462_ == 0) { -lean_dec_ref(v___x_1467_); +lean_dec_ref_known(v___x_1467_, 2); lean_dec_ref(v___f_1465_); lean_dec_ref(v___x_1458_); v___y_1415_ = v___x_1459_; @@ -2753,7 +2753,7 @@ lean_object* v_val_1426_; lean_object* v___x_1427_; size_t v_sz_1428_; lean_obje lean_dec_ref(v___f_1407_); v_val_1426_ = lean_ctor_get(v___x_1418_, 0); lean_inc(v_val_1426_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___x_1427_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___redArg___lam__6___closed__9)); v_sz_1428_ = lean_array_size(v_val_1426_); lean_inc(v_inst_1364_); diff --git a/stage0/stdlib/Lean/Elab/Parallel.c b/stage0/stdlib/Lean/Elab/Parallel.c index 6c91c62d4d3d..b47822cf0e3a 100644 --- a/stage0/stdlib/Lean/Elab/Parallel.c +++ b/stage0/stdlib/Lean/Elab/Parallel.c @@ -460,7 +460,7 @@ if (lean_obj_tag(v___x_40_) == 0) lean_object* v_a_41_; lean_object* v___x_43_; v_a_41_ = lean_ctor_get(v___x_40_, 0); lean_inc(v_a_41_); -lean_dec_ref(v___x_40_); +lean_dec_ref_known(v___x_40_, 1); if (v_isShared_39_ == 0) { lean_ctor_set(v___x_38_, 1, v_x_29_); @@ -558,7 +558,7 @@ v_head_64_ = lean_ctor_get(v_as_61_, 0); lean_inc(v_head_64_); v_tail_65_ = lean_ctor_get(v_as_61_, 1); lean_inc(v_tail_65_); -lean_dec_ref(v_as_61_); +lean_dec_ref_known(v_as_61_, 2); v___x_66_ = lean_apply_1(v_head_64_, lean_box(0)); v_as_61_ = v_tail_65_; goto _start; @@ -1184,7 +1184,7 @@ if (lean_obj_tag(v___x_285_) == 0) lean_object* v_a_286_; lean_object* v___x_287_; v_a_286_ = lean_ctor_get(v___x_285_, 0); lean_inc(v_a_286_); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); v___x_287_ = l_Lean_Core_saveState___redArg(v___y_266_); if (lean_obj_tag(v___x_287_) == 0) { @@ -1239,7 +1239,7 @@ lean_object* v_a_297_; lean_dec(v_a_286_); v_a_297_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_a_297_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); v_a_281_ = v_a_297_; goto v___jp_280_; } @@ -1249,7 +1249,7 @@ else lean_object* v_a_298_; v_a_298_ = lean_ctor_get(v___x_285_, 0); lean_inc(v_a_298_); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); v_a_281_ = v_a_298_; goto v___jp_280_; } @@ -1357,7 +1357,7 @@ if (lean_obj_tag(v___x_317_) == 0) lean_object* v_a_318_; lean_object* v___x_320_; v_a_318_ = lean_ctor_get(v___x_317_, 0); lean_inc(v_a_318_); -lean_dec_ref(v___x_317_); +lean_dec_ref_known(v___x_317_, 1); if (v_isShared_316_ == 0) { lean_ctor_set(v___x_315_, 1, v_x_306_); @@ -1451,7 +1451,7 @@ if (lean_obj_tag(v___x_344_) == 0) lean_object* v_a_345_; lean_object* v___x_346_; v_a_345_ = lean_ctor_get(v___x_344_, 0); lean_inc(v_a_345_); -lean_dec_ref(v___x_344_); +lean_dec_ref_known(v___x_344_, 1); v___x_346_ = l_List_forIn_x27_loop___at___00Lean_Core_CoreM_par_spec__1___redArg(v_a_345_, v___x_343_, v_a_339_, v_a_340_); lean_dec(v_a_345_); if (lean_obj_tag(v___x_346_) == 0) @@ -1639,7 +1639,7 @@ if (lean_obj_tag(v___x_423_) == 0) lean_object* v_a_424_; lean_object* v___x_425_; lean_object* v___x_426_; v_a_424_ = lean_ctor_get(v___x_423_, 0); lean_inc(v_a_424_); -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 1); v___x_425_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_425_, 0, v_a_424_); v___x_426_ = lean_alloc_ctor(1, 2, 0); @@ -1751,7 +1751,7 @@ if (lean_obj_tag(v___x_455_) == 0) lean_object* v_a_456_; lean_object* v___x_457_; v_a_456_ = lean_ctor_get(v___x_455_, 0); lean_inc(v_a_456_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_457_ = l_List_forIn_x27_loop___at___00Lean_Core_CoreM_par_x27_spec__0___redArg(v_a_456_, v___x_454_, v_a_450_, v_a_451_); lean_dec(v_a_456_); if (lean_obj_tag(v___x_457_) == 0) @@ -1954,7 +1954,7 @@ if (v_cancel_531_ == 0) lean_object* v_a_565_; lean_object* v___x_566_; v_a_565_ = lean_ctor_get(v___x_564_, 0); lean_inc(v_a_565_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); v___x_566_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Core_CoreM_parFirst_spec__0___redArg___lam__0(v_a_565_, v___x_563_, v___x_563_, v___y_535_, v___y_536_); v___y_543_ = v___x_566_; goto v___jp_542_; @@ -1964,7 +1964,7 @@ else lean_object* v_a_567_; lean_object* v___x_568_; lean_object* v___x_569_; v_a_567_ = lean_ctor_get(v___x_564_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); lean_inc_ref(v_fst_532_); v___x_568_ = lean_apply_1(v_fst_532_, lean_box(0)); v___x_569_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Core_CoreM_parFirst_spec__0___redArg___lam__0(v_a_567_, v___x_563_, v___x_568_, v___y_535_, v___y_536_); @@ -2075,7 +2075,7 @@ lean_dec(v_snd_541_); lean_dec_ref(v_fst_532_); v_a_548_ = lean_ctor_get(v_a_544_, 0); lean_inc(v_a_548_); -lean_dec_ref(v_a_544_); +lean_dec_ref_known(v_a_544_, 1); if (v_isShared_547_ == 0) { lean_ctor_set(v___x_546_, 0, v_a_548_); @@ -2101,7 +2101,7 @@ lean_object* v_a_552_; lean_del_object(v___x_546_); v_a_552_ = lean_ctor_get(v_a_544_, 0); lean_inc(v_a_552_); -lean_dec_ref(v_a_544_); +lean_dec_ref_known(v_a_544_, 1); v_a_533_ = v_snd_541_; v_b_534_ = v_a_552_; goto _start; @@ -2362,7 +2362,7 @@ if (lean_obj_tag(v___x_657_) == 0) lean_object* v_a_658_; lean_object* v_fst_659_; lean_object* v_snd_660_; lean_object* v___x_661_; lean_object* v___x_662_; v_a_658_ = lean_ctor_get(v___x_657_, 0); lean_inc(v_a_658_); -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 1); v_fst_659_ = lean_ctor_get(v_a_658_, 0); lean_inc(v_fst_659_); v_snd_660_ = lean_ctor_get(v_a_658_, 1); @@ -2408,7 +2408,7 @@ else lean_object* v_val_670_; lean_object* v___x_672_; v_val_670_ = lean_ctor_get(v_fst_667_, 0); lean_inc(v_val_670_); -lean_dec_ref(v_fst_667_); +lean_dec_ref_known(v_fst_667_, 1); if (v_isShared_666_ == 0) { lean_ctor_set(v___x_665_, 0, v_val_670_); @@ -2623,7 +2623,7 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_767_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc(v_a_765_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); if (v_isShared_763_ == 0) { lean_ctor_set(v___x_762_, 1, v_x_751_); @@ -2734,7 +2734,7 @@ if (lean_obj_tag(v___x_811_) == 0) lean_object* v_a_812_; lean_object* v___x_813_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v___x_813_ = l_Lean_Meta_saveState___redArg(v___y_790_, v___y_792_); if (lean_obj_tag(v___x_813_) == 0) { @@ -2789,7 +2789,7 @@ lean_object* v_a_823_; lean_dec(v_a_812_); v_a_823_ = lean_ctor_get(v___x_813_, 0); lean_inc(v_a_823_); -lean_dec_ref(v___x_813_); +lean_dec_ref_known(v___x_813_, 1); v_a_807_ = v_a_823_; goto v___jp_806_; } @@ -2799,7 +2799,7 @@ else lean_object* v_a_824_; v_a_824_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_824_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v_a_807_ = v_a_824_; goto v___jp_806_; } @@ -2880,7 +2880,7 @@ if (lean_obj_tag(v___x_841_) == 0) lean_object* v_a_842_; lean_object* v___x_843_; v_a_842_ = lean_ctor_get(v___x_841_, 0); lean_inc(v_a_842_); -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 1); v___x_843_ = l_List_forIn_x27_loop___at___00Lean_Meta_MetaM_par_spec__1___redArg(v_a_842_, v___x_840_, v_a_834_, v_a_835_, v_a_836_, v_a_837_); lean_dec(v_a_842_); if (lean_obj_tag(v___x_843_) == 0) @@ -3078,7 +3078,7 @@ if (lean_obj_tag(v___x_936_) == 0) lean_object* v_a_937_; lean_object* v___x_938_; lean_object* v___x_939_; v_a_937_ = lean_ctor_get(v___x_936_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); v___x_938_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_938_, 0, v_a_937_); v___x_939_ = lean_alloc_ctor(1, 2, 0); @@ -3192,7 +3192,7 @@ if (lean_obj_tag(v___x_972_) == 0) lean_object* v_a_973_; lean_object* v___x_974_; v_a_973_ = lean_ctor_get(v___x_972_, 0); lean_inc(v_a_973_); -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 1); v___x_974_ = l_List_forIn_x27_loop___at___00Lean_Meta_MetaM_par_x27_spec__0___redArg(v_a_973_, v___x_971_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); lean_dec(v_a_973_); if (lean_obj_tag(v___x_974_) == 0) @@ -3384,7 +3384,7 @@ if (lean_obj_tag(v___x_1052_) == 0) lean_object* v_a_1053_; lean_object* v___x_1055_; v_a_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); if (v_isShared_1051_ == 0) { lean_ctor_set(v___x_1050_, 1, v_x_1039_); @@ -4134,7 +4134,7 @@ if (v_cancel_1324_ == 0) lean_object* v_a_1360_; lean_object* v___x_1361_; v_a_1360_ = lean_ctor_get(v___x_1359_, 0); lean_inc(v_a_1360_); -lean_dec_ref(v___x_1359_); +lean_dec_ref_known(v___x_1359_, 1); v___x_1361_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MetaM_parFirst_spec__0___redArg___lam__0(v_a_1360_, v___x_1358_, v___x_1358_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_); v___y_1338_ = v___x_1361_; goto v___jp_1337_; @@ -4144,7 +4144,7 @@ else lean_object* v_a_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; v_a_1362_ = lean_ctor_get(v___x_1359_, 0); lean_inc(v_a_1362_); -lean_dec_ref(v___x_1359_); +lean_dec_ref_known(v___x_1359_, 1); lean_inc_ref(v_fst_1325_); v___x_1363_ = lean_apply_1(v_fst_1325_, lean_box(0)); v___x_1364_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MetaM_parFirst_spec__0___redArg___lam__0(v_a_1362_, v___x_1358_, v___x_1363_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_); @@ -4255,7 +4255,7 @@ lean_dec(v_snd_1336_); lean_dec_ref(v_fst_1325_); v_a_1343_ = lean_ctor_get(v_a_1339_, 0); lean_inc(v_a_1343_); -lean_dec_ref(v_a_1339_); +lean_dec_ref_known(v_a_1339_, 1); if (v_isShared_1342_ == 0) { lean_ctor_set(v___x_1341_, 0, v_a_1343_); @@ -4281,7 +4281,7 @@ lean_object* v_a_1347_; lean_del_object(v___x_1341_); v_a_1347_ = lean_ctor_get(v_a_1339_, 0); lean_inc(v_a_1347_); -lean_dec_ref(v_a_1339_); +lean_dec_ref_known(v_a_1339_, 1); v_a_1326_ = v_snd_1336_; v_b_1327_ = v_a_1347_; goto _start; @@ -4462,7 +4462,7 @@ if (lean_obj_tag(v___x_1443_) == 0) lean_object* v_a_1444_; lean_object* v_fst_1445_; lean_object* v_snd_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; v_a_1444_ = lean_ctor_get(v___x_1443_, 0); lean_inc(v_a_1444_); -lean_dec_ref(v___x_1443_); +lean_dec_ref_known(v___x_1443_, 1); v_fst_1445_ = lean_ctor_get(v_a_1444_, 0); lean_inc(v_fst_1445_); v_snd_1446_ = lean_ctor_get(v_a_1444_, 1); @@ -4508,7 +4508,7 @@ else lean_object* v_val_1456_; lean_object* v___x_1458_; v_val_1456_ = lean_ctor_get(v_fst_1453_, 0); lean_inc(v_val_1456_); -lean_dec_ref(v_fst_1453_); +lean_dec_ref_known(v_fst_1453_, 1); if (v_isShared_1452_ == 0) { lean_ctor_set(v___x_1451_, 0, v_val_1456_); @@ -4731,7 +4731,7 @@ if (lean_obj_tag(v___x_1566_) == 0) lean_object* v_a_1567_; lean_object* v___x_1569_; v_a_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_a_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); if (v_isShared_1565_ == 0) { lean_ctor_set(v___x_1564_, 1, v_x_1551_); @@ -5480,7 +5480,7 @@ if (lean_obj_tag(v___x_1871_) == 0) lean_object* v_a_1872_; lean_object* v___x_1874_; v_a_1872_ = lean_ctor_get(v___x_1871_, 0); lean_inc(v_a_1872_); -lean_dec_ref(v___x_1871_); +lean_dec_ref_known(v___x_1871_, 1); if (v_isShared_1870_ == 0) { lean_ctor_set(v___x_1869_, 1, v_x_1856_); @@ -5595,7 +5595,7 @@ if (lean_obj_tag(v___x_1920_) == 0) lean_object* v_a_1921_; lean_object* v___x_1922_; v_a_1921_ = lean_ctor_get(v___x_1920_, 0); lean_inc(v_a_1921_); -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); v___x_1922_ = l_Lean_Elab_Term_saveState___redArg(v___y_1899_, v___y_1901_, v___y_1903_); if (lean_obj_tag(v___x_1922_) == 0) { @@ -5655,7 +5655,7 @@ lean_object* v_a_1934_; lean_dec(v_a_1921_); v_a_1934_ = lean_ctor_get(v___x_1922_, 0); lean_inc(v_a_1934_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 1); v_a_1916_ = v_a_1934_; goto v___jp_1915_; } @@ -5665,7 +5665,7 @@ else lean_object* v_a_1935_; v_a_1935_ = lean_ctor_get(v___x_1920_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); v_a_1916_ = v_a_1935_; goto v___jp_1915_; } @@ -5742,7 +5742,7 @@ if (lean_obj_tag(v___x_1956_) == 0) lean_object* v_a_1957_; lean_object* v___x_1958_; v_a_1957_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_a_1957_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v___x_1958_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_TermElabM_par_spec__1___redArg(v_a_1957_, v___x_1955_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_); lean_dec(v_a_1957_); if (lean_obj_tag(v___x_1958_) == 0) @@ -5950,7 +5950,7 @@ if (lean_obj_tag(v___x_2067_) == 0) lean_object* v_a_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; v_a_2068_ = lean_ctor_get(v___x_2067_, 0); lean_inc(v_a_2068_); -lean_dec_ref(v___x_2067_); +lean_dec_ref_known(v___x_2067_, 1); v___x_2069_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2069_, 0, v_a_2068_); v___x_2070_ = lean_alloc_ctor(1, 2, 0); @@ -6066,7 +6066,7 @@ if (lean_obj_tag(v___x_2107_) == 0) lean_object* v_a_2108_; lean_object* v___x_2109_; v_a_2108_ = lean_ctor_get(v___x_2107_, 0); lean_inc(v_a_2108_); -lean_dec_ref(v___x_2107_); +lean_dec_ref_known(v___x_2107_, 1); v___x_2109_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_TermElabM_par_x27_spec__0___redArg(v_a_2108_, v___x_2106_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_); lean_dec(v_a_2108_); if (lean_obj_tag(v___x_2109_) == 0) @@ -6370,12 +6370,12 @@ else lean_object* v_val_2223_; v_val_2223_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_val_2223_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); if (lean_obj_tag(v_val_2223_) == 1) { uint8_t v_v_2224_; v_v_2224_ = lean_ctor_get_uint8(v_val_2223_, 0); -lean_dec_ref(v_val_2223_); +lean_dec_ref_known(v_val_2223_, 0); return v_v_2224_; } else @@ -6645,7 +6645,7 @@ if (v_cancel_2324_ == 0) lean_object* v_a_2362_; lean_object* v___x_2363_; v_a_2362_ = lean_ctor_get(v___x_2361_, 0); lean_inc(v_a_2362_); -lean_dec_ref(v___x_2361_); +lean_dec_ref_known(v___x_2361_, 1); v___x_2363_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_TermElabM_parFirst_spec__0___redArg___lam__0(v_a_2362_, v___x_2360_, v___x_2360_, v___y_2328_, v___y_2329_, v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_); v___y_2340_ = v___x_2363_; goto v___jp_2339_; @@ -6655,7 +6655,7 @@ else lean_object* v_a_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; v_a_2364_ = lean_ctor_get(v___x_2361_, 0); lean_inc(v_a_2364_); -lean_dec_ref(v___x_2361_); +lean_dec_ref_known(v___x_2361_, 1); lean_inc_ref(v_fst_2325_); v___x_2365_ = lean_apply_1(v_fst_2325_, lean_box(0)); v___x_2366_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Term_TermElabM_parFirst_spec__0___redArg___lam__0(v_a_2364_, v___x_2360_, v___x_2365_, v___y_2328_, v___y_2329_, v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_); @@ -6766,7 +6766,7 @@ lean_dec(v_snd_2338_); lean_dec_ref(v_fst_2325_); v_a_2345_ = lean_ctor_get(v_a_2341_, 0); lean_inc(v_a_2345_); -lean_dec_ref(v_a_2341_); +lean_dec_ref_known(v_a_2341_, 1); if (v_isShared_2344_ == 0) { lean_ctor_set(v___x_2343_, 0, v_a_2345_); @@ -6792,7 +6792,7 @@ lean_object* v_a_2349_; lean_del_object(v___x_2343_); v_a_2349_ = lean_ctor_get(v_a_2341_, 0); lean_inc(v_a_2349_); -lean_dec_ref(v_a_2341_); +lean_dec_ref_known(v_a_2341_, 1); v_a_2326_ = v_snd_2338_; v_b_2327_ = v_a_2349_; goto _start; @@ -6871,7 +6871,7 @@ if (lean_obj_tag(v___x_2403_) == 0) lean_object* v_a_2404_; lean_object* v_fst_2405_; lean_object* v_snd_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; v_a_2404_ = lean_ctor_get(v___x_2403_, 0); lean_inc(v_a_2404_); -lean_dec_ref(v___x_2403_); +lean_dec_ref_known(v___x_2403_, 1); v_fst_2405_ = lean_ctor_get(v_a_2404_, 0); lean_inc(v_fst_2405_); v_snd_2406_ = lean_ctor_get(v_a_2404_, 1); @@ -6917,7 +6917,7 @@ else lean_object* v_val_2416_; lean_object* v___x_2418_; v_val_2416_ = lean_ctor_get(v_fst_2413_, 0); lean_inc(v_val_2416_); -lean_dec_ref(v_fst_2413_); +lean_dec_ref_known(v_fst_2413_, 1); if (v_isShared_2412_ == 0) { lean_ctor_set(v___x_2411_, 0, v_val_2416_); @@ -7170,7 +7170,7 @@ if (lean_obj_tag(v___x_2562_) == 0) lean_object* v_a_2563_; lean_object* v___x_2565_; v_a_2563_ = lean_ctor_get(v___x_2562_, 0); lean_inc(v_a_2563_); -lean_dec_ref(v___x_2562_); +lean_dec_ref_known(v___x_2562_, 1); if (v_isShared_2561_ == 0) { lean_ctor_set(v___x_2560_, 1, v_x_2545_); @@ -7952,7 +7952,7 @@ if (lean_obj_tag(v___x_2931_) == 0) lean_object* v_a_2932_; lean_object* v___x_2933_; v_a_2932_ = lean_ctor_get(v___x_2931_, 0); lean_inc(v_a_2932_); -lean_dec_ref(v___x_2931_); +lean_dec_ref_known(v___x_2931_, 1); v___x_2933_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_2892_, v___y_2894_, v___y_2896_, v___y_2898_); if (lean_obj_tag(v___x_2933_) == 0) { @@ -8014,7 +8014,7 @@ lean_object* v_a_2945_; lean_dec(v_a_2932_); v_a_2945_ = lean_ctor_get(v___x_2933_, 0); lean_inc(v_a_2945_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 1); v_a_2927_ = v_a_2945_; goto v___jp_2926_; } @@ -8024,7 +8024,7 @@ else lean_object* v_a_2946_; v_a_2946_ = lean_ctor_get(v___x_2931_, 0); lean_inc(v_a_2946_); -lean_dec_ref(v___x_2931_); +lean_dec_ref_known(v___x_2931_, 1); v_a_2927_ = v_a_2946_; goto v___jp_2926_; } @@ -8038,7 +8038,7 @@ v___x_2911_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_2904_, v___y_29 if (lean_obj_tag(v___x_2911_) == 0) { lean_object* v___x_2912_; lean_object* v___x_2913_; -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 1); v___x_2912_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2912_, 0, v___y_2909_); v___x_2913_ = lean_alloc_ctor(1, 2, 0); @@ -8243,7 +8243,7 @@ if (lean_obj_tag(v___x_2986_) == 0) lean_object* v_a_2987_; lean_object* v___x_2989_; v_a_2987_ = lean_ctor_get(v___x_2986_, 0); lean_inc(v_a_2987_); -lean_dec_ref(v___x_2986_); +lean_dec_ref_known(v___x_2986_, 1); if (v_isShared_2985_ == 0) { lean_ctor_set(v___x_2984_, 1, v_x_2969_); @@ -8343,7 +8343,7 @@ if (lean_obj_tag(v___x_3025_) == 0) lean_object* v_a_3026_; lean_object* v___x_3027_; v_a_3026_ = lean_ctor_get(v___x_3025_, 0); lean_inc(v_a_3026_); -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v___x_3027_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_TacticM_par_spec__1___redArg(v_a_3026_, v___x_3024_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_, v_a_3021_); lean_dec(v_a_3026_); if (lean_obj_tag(v___x_3027_) == 0) @@ -8551,7 +8551,7 @@ if (lean_obj_tag(v___x_3151_) == 0) lean_object* v_a_3152_; lean_object* v___x_2330__overap_3153_; lean_object* v___x_3154_; v_a_3152_ = lean_ctor_get(v___x_3151_, 0); lean_inc(v_a_3152_); -lean_dec_ref(v___x_3151_); +lean_dec_ref_known(v___x_3151_, 1); lean_inc(v_head_3149_); v___x_2330__overap_3153_ = lean_task_get_own(v_head_3149_); lean_inc(v___y_3146_); @@ -8569,7 +8569,7 @@ lean_object* v_a_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_dec(v_a_3152_); v_a_3155_ = lean_ctor_get(v___x_3154_, 0); lean_inc(v_a_3155_); -lean_dec_ref(v___x_3154_); +lean_dec_ref_known(v___x_3154_, 1); v___x_3156_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3156_, 0, v_a_3155_); v___x_3157_ = lean_alloc_ctor(1, 2, 0); @@ -8625,7 +8625,7 @@ v___x_3165_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_3152_, v___y_31 if (lean_obj_tag(v___x_3165_) == 0) { lean_object* v___x_3166_; lean_object* v___x_3167_; -lean_dec_ref(v___x_3165_); +lean_dec_ref_known(v___x_3165_, 1); v___x_3166_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3166_, 0, v_a_3159_); v___x_3167_ = lean_alloc_ctor(1, 2, 0); @@ -8780,7 +8780,7 @@ if (lean_obj_tag(v___x_3215_) == 0) lean_object* v_a_3216_; lean_object* v___x_3217_; v_a_3216_ = lean_ctor_get(v___x_3215_, 0); lean_inc(v_a_3216_); -lean_dec_ref(v___x_3215_); +lean_dec_ref_known(v___x_3215_, 1); v___x_3217_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_TacticM_par_x27_spec__0___redArg(v_a_3216_, v___x_3214_, v_a_3204_, v_a_3205_, v_a_3206_, v_a_3207_, v_a_3208_, v_a_3209_, v_a_3210_, v_a_3211_); lean_dec(v_a_3216_); if (lean_obj_tag(v___x_3217_) == 0) @@ -9002,7 +9002,7 @@ if (lean_obj_tag(v___x_3368_) == 0) lean_object* v_a_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; v_a_3369_ = lean_ctor_get(v___x_3368_, 0); lean_inc(v_a_3369_); -lean_dec_ref(v___x_3368_); +lean_dec_ref_known(v___x_3368_, 1); v___x_3370_ = lean_box(0); lean_inc(v___y_3341_); lean_inc_ref(v___y_3340_); @@ -9021,7 +9021,7 @@ if (v_cancel_3330_ == 0) lean_object* v_a_3372_; lean_object* v___x_3373_; v_a_3372_ = lean_ctor_get(v___x_3371_, 0); lean_inc(v_a_3372_); -lean_dec_ref(v___x_3371_); +lean_dec_ref_known(v___x_3371_, 1); v___x_3373_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_TacticM_parFirst_spec__0___redArg___lam__0(v_a_3372_, v___x_3370_, v___x_3370_, v___y_3334_, v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_, v___y_3339_, v___y_3340_, v___y_3341_); v___y_3348_ = v___x_3373_; goto v___jp_3347_; @@ -9031,7 +9031,7 @@ else lean_object* v_a_3374_; lean_object* v___x_3375_; lean_object* v___x_3376_; v_a_3374_ = lean_ctor_get(v___x_3371_, 0); lean_inc(v_a_3374_); -lean_dec_ref(v___x_3371_); +lean_dec_ref_known(v___x_3371_, 1); lean_inc_ref(v_fst_3331_); v___x_3375_ = lean_apply_1(v_fst_3331_, lean_box(0)); v___x_3376_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_TacticM_parFirst_spec__0___redArg___lam__0(v_a_3374_, v___x_3370_, v___x_3375_, v___y_3334_, v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_, v___y_3339_, v___y_3340_, v___y_3341_); @@ -9086,7 +9086,7 @@ lean_dec(v_a_3377_); v___x_3384_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_3369_, v___y_3383_, v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_, v___y_3339_, v___y_3340_, v___y_3341_); if (lean_obj_tag(v___x_3384_) == 0) { -lean_dec_ref(v___x_3384_); +lean_dec_ref_known(v___x_3384_, 1); v_a_3332_ = v_snd_3346_; v_b_3333_ = v___x_3381_; goto _start; @@ -9237,7 +9237,7 @@ lean_dec(v_snd_3346_); lean_dec_ref(v_fst_3331_); v_a_3353_ = lean_ctor_get(v_a_3349_, 0); lean_inc(v_a_3353_); -lean_dec_ref(v_a_3349_); +lean_dec_ref_known(v_a_3349_, 1); if (v_isShared_3352_ == 0) { lean_ctor_set(v___x_3351_, 0, v_a_3353_); @@ -9263,7 +9263,7 @@ lean_object* v_a_3357_; lean_del_object(v___x_3351_); v_a_3357_ = lean_ctor_get(v_a_3349_, 0); lean_inc(v_a_3357_); -lean_dec_ref(v_a_3349_); +lean_dec_ref_known(v_a_3349_, 1); v_a_3332_ = v_snd_3346_; v_b_3333_ = v_a_3357_; goto _start; @@ -9407,7 +9407,7 @@ if (lean_obj_tag(v___x_3458_) == 0) lean_object* v_a_3459_; lean_object* v_fst_3460_; lean_object* v_snd_3461_; lean_object* v___x_3462_; lean_object* v___x_3463_; v_a_3459_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3459_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 1); v_fst_3460_ = lean_ctor_get(v_a_3459_, 0); lean_inc(v_fst_3460_); v_snd_3461_ = lean_ctor_get(v_a_3459_, 1); @@ -9453,7 +9453,7 @@ else lean_object* v_val_3471_; lean_object* v___x_3473_; v_val_3471_ = lean_ctor_get(v_fst_3468_, 0); lean_inc(v_val_3471_); -lean_dec_ref(v_fst_3468_); +lean_dec_ref_known(v_fst_3468_, 1); if (v_isShared_3467_ == 0) { lean_ctor_set(v___x_3466_, 0, v_val_3471_); diff --git a/stage0/stdlib/Lean/Elab/ParseImportsFast.c b/stage0/stdlib/Lean/Elab/ParseImportsFast.c index 04bb5626f0ec..29cbea9d1ccf 100644 --- a/stage0/stdlib/Lean/Elab/ParseImportsFast.c +++ b/stage0/stdlib/Lean/Elab/ParseImportsFast.c @@ -1312,7 +1312,7 @@ v_error_x3f_325_ = lean_ctor_get(v_s_324_, 2); lean_inc(v_error_x3f_325_); if (lean_obj_tag(v_error_x3f_325_) == 1) { -lean_dec_ref(v_error_x3f_325_); +lean_dec_ref_known(v_error_x3f_325_, 1); lean_dec_ref(v_input_322_); lean_dec_ref(v_q_321_); return v_s_324_; @@ -1336,7 +1336,7 @@ v_error_x3f_332_ = lean_ctor_get(v_s_331_, 2); lean_inc(v_error_x3f_332_); if (lean_obj_tag(v_error_x3f_332_) == 1) { -lean_dec_ref(v_error_x3f_332_); +lean_dec_ref_known(v_error_x3f_332_, 1); lean_dec_ref(v___y_329_); lean_dec_ref(v_q_328_); return v_s_331_; @@ -1640,7 +1640,7 @@ v_error_x3f_407_ = lean_ctor_get(v_s_406_, 2); lean_inc(v_error_x3f_407_); if (lean_obj_tag(v_error_x3f_407_) == 1) { -lean_dec_ref(v_error_x3f_407_); +lean_dec_ref_known(v_error_x3f_407_, 1); return v_s_406_; } else @@ -1735,7 +1735,7 @@ v_error_x3f_424_ = lean_ctor_get(v_s_423_, 2); lean_inc(v_error_x3f_424_); if (lean_obj_tag(v_error_x3f_424_) == 1) { -lean_dec_ref(v_error_x3f_424_); +lean_dec_ref_known(v_error_x3f_424_, 1); return v_s_423_; } else @@ -3847,7 +3847,7 @@ lean_inc(v_error_x3f_1017_); if (lean_obj_tag(v_error_x3f_1017_) == 1) { lean_object* v_imports_1018_; lean_object* v_pos_1019_; uint8_t v_isModule_1020_; uint8_t v_isMeta_1021_; uint8_t v_isExported_1022_; uint8_t v_importAll_1023_; uint8_t v___x_1024_; -lean_dec_ref(v_error_x3f_1017_); +lean_dec_ref_known(v_error_x3f_1017_, 1); lean_dec_ref(v_input_1013_); lean_dec_ref(v_p_1012_); v_imports_1018_ = lean_ctor_get(v_s_1016_, 0); @@ -5187,7 +5187,7 @@ v_error_x3f_1465_ = lean_ctor_get(v___x_1464_, 2); lean_inc(v_error_x3f_1465_); if (lean_obj_tag(v_error_x3f_1465_) == 1) { -lean_dec_ref(v_error_x3f_1465_); +lean_dec_ref_known(v_error_x3f_1465_, 1); v___y_1433_ = v___x_1464_; goto v___jp_1432_; } @@ -5203,7 +5203,7 @@ v_error_x3f_1469_ = lean_ctor_get(v___x_1468_, 2); lean_inc(v_error_x3f_1469_); if (lean_obj_tag(v_error_x3f_1469_) == 1) { -lean_dec_ref(v_error_x3f_1469_); +lean_dec_ref_known(v_error_x3f_1469_, 1); v___y_1433_ = v___x_1468_; goto v___jp_1432_; } @@ -5457,7 +5457,7 @@ v_error_x3f_1460_ = lean_ctor_get(v___x_1459_, 2); lean_inc(v_error_x3f_1460_); if (lean_obj_tag(v_error_x3f_1460_) == 1) { -lean_dec_ref(v_error_x3f_1460_); +lean_dec_ref_known(v_error_x3f_1460_, 1); v___y_1406_ = v___x_1459_; goto v___jp_1405_; } @@ -5618,7 +5618,7 @@ v_error_x3f_1520_ = lean_ctor_get(v_s_1519_, 2); lean_inc(v_error_x3f_1520_); if (lean_obj_tag(v_error_x3f_1520_) == 1) { -lean_dec_ref(v_error_x3f_1520_); +lean_dec_ref_known(v_error_x3f_1520_, 1); lean_dec_ref(v_a_1514_); return v_s_1519_; } @@ -5634,7 +5634,7 @@ v_error_x3f_1524_ = lean_ctor_get(v___x_1523_, 2); lean_inc(v_error_x3f_1524_); if (lean_obj_tag(v_error_x3f_1524_) == 1) { -lean_dec_ref(v_error_x3f_1524_); +lean_dec_ref_known(v_error_x3f_1524_, 1); lean_dec_ref(v_a_1514_); return v___x_1523_; } @@ -5770,7 +5770,7 @@ else lean_object* v_val_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; v_val_1570_ = lean_ctor_get(v_x_1568_, 0); lean_inc(v_val_1570_); -lean_dec_ref(v_x_1568_); +lean_dec_ref_known(v_x_1568_, 1); v___x_1571_ = l_Lean_instToJsonModuleHeader_toJson(v_val_1570_); v___x_1572_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1572_, 0, v_k_1567_); @@ -5799,7 +5799,7 @@ v_head_1578_ = lean_ctor_get(v_a_1575_, 0); lean_inc(v_head_1578_); v_tail_1579_ = lean_ctor_get(v_a_1575_, 1); lean_inc(v_tail_1579_); -lean_dec_ref(v_a_1575_); +lean_dec_ref_known(v_a_1575_, 2); v___x_1580_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_1576_, v_head_1578_); v_a_1575_ = v_tail_1579_; v_a_1576_ = v___x_1580_; @@ -6020,7 +6020,7 @@ if (lean_obj_tag(v___x_1693_) == 0) lean_object* v_a_1694_; lean_object* v___x_1695_; v_a_1694_ = lean_ctor_get(v___x_1693_, 0); lean_inc(v_a_1694_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v___x_1695_ = l_Lean_parseImports_x27(v_a_1694_, v_v_1676_); if (lean_obj_tag(v___x_1695_) == 0) { @@ -6075,7 +6075,7 @@ else lean_object* v_a_1706_; v_a_1706_ = lean_ctor_get(v___x_1695_, 0); lean_inc(v_a_1706_); -lean_dec_ref(v___x_1695_); +lean_dec_ref_known(v___x_1695_, 1); v_a_1686_ = v_a_1706_; goto v___jp_1685_; } @@ -6086,7 +6086,7 @@ lean_object* v_a_1707_; lean_dec(v_v_1676_); v_a_1707_ = lean_ctor_get(v___x_1693_, 0); lean_inc(v_a_1707_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v_a_1686_ = v_a_1707_; goto v___jp_1685_; } @@ -6179,7 +6179,7 @@ if (lean_obj_tag(v___x_1735_) == 0) lean_object* v_a_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; v_a_1736_ = lean_ctor_get(v___x_1735_, 0); lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1737_ = l_Lean_instToJsonPrintImportsResult_toJson(v_a_1736_); v___x_1738_ = l_Lean_Json_compress(v___x_1737_); v___x_1739_ = l_IO_println___at___00Lean_printImportsJson_spec__1(v___x_1738_); diff --git a/stage0/stdlib/Lean/Elab/PatternVar.c b/stage0/stdlib/Lean/Elab/PatternVar.c index 7f610b8c0671..6e559e74758b 100644 --- a/stage0/stdlib/Lean/Elab/PatternVar.c +++ b/stage0/stdlib/Lean/Elab/PatternVar.c @@ -1275,7 +1275,7 @@ v_value_63_ = lean_ctor_get(v_x_49_, 1); lean_inc(v_value_63_); v_tail_64_ = lean_ctor_get(v_x_49_, 2); lean_inc(v_tail_64_); -lean_dec_ref(v_x_49_); +lean_dec_ref_known(v_x_49_, 3); lean_inc_ref(v_f_47_); lean_inc(v___y_57_); lean_inc_ref(v___y_56_); @@ -1292,7 +1292,7 @@ v_a_66_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_a_66_); if (lean_obj_tag(v_a_66_) == 0) { -lean_dec_ref(v_a_66_); +lean_dec_ref_known(v_a_66_, 1); lean_dec(v_tail_64_); lean_dec_ref(v_f_47_); return v___x_65_; @@ -1300,10 +1300,10 @@ return v___x_65_; else { lean_object* v_a_67_; lean_object* v_fst_68_; lean_object* v_snd_69_; -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); v_a_67_ = lean_ctor_get(v_a_66_, 0); lean_inc(v_a_67_); -lean_dec_ref(v_a_66_); +lean_dec_ref_known(v_a_66_, 1); v_fst_68_ = lean_ctor_get(v_a_67_, 0); lean_inc(v_fst_68_); v_snd_69_ = lean_ctor_get(v_a_67_, 1); @@ -1359,17 +1359,17 @@ v_a_102_ = lean_ctor_get(v___x_101_, 0); lean_inc(v_a_102_); if (lean_obj_tag(v_a_102_) == 0) { -lean_dec_ref(v_a_102_); +lean_dec_ref_known(v_a_102_, 1); lean_dec_ref(v_f_84_); return v___x_101_; } else { lean_object* v_a_103_; lean_object* v_fst_104_; lean_object* v_snd_105_; size_t v___x_106_; size_t v___x_107_; -lean_dec_ref(v___x_101_); +lean_dec_ref_known(v___x_101_, 1); v_a_103_ = lean_ctor_get(v_a_102_, 0); lean_inc(v_a_103_); -lean_dec_ref(v_a_102_); +lean_dec_ref_known(v_a_102_, 1); v_fst_104_ = lean_ctor_get(v_a_103_, 0); lean_inc(v_fst_104_); v_snd_105_ = lean_ctor_get(v_a_103_, 1); @@ -1497,7 +1497,7 @@ v_a_179_ = lean_ctor_get(v___x_178_, 0); lean_inc(v_a_179_); if (lean_obj_tag(v_a_179_) == 0) { -lean_dec_ref(v_a_179_); +lean_dec_ref_known(v_a_179_, 1); lean_dec(v_i_160_); lean_dec_ref(v_f_157_); return v___x_178_; @@ -1505,10 +1505,10 @@ return v___x_178_; else { lean_object* v_a_180_; lean_object* v_fst_181_; lean_object* v_snd_182_; lean_object* v___x_183_; lean_object* v___x_184_; -lean_dec_ref(v___x_178_); +lean_dec_ref_known(v___x_178_, 1); v_a_180_ = lean_ctor_get(v_a_179_, 0); lean_inc(v_a_180_); -lean_dec_ref(v_a_179_); +lean_dec_ref_known(v_a_179_, 1); v_fst_181_ = lean_ctor_get(v_a_180_, 0); lean_inc(v_fst_181_); v_snd_182_ = lean_ctor_get(v_a_180_, 1); @@ -1676,7 +1676,7 @@ v_ks_238_ = lean_ctor_get(v_x_202_, 0); lean_inc_ref(v_ks_238_); v_vs_239_ = lean_ctor_get(v_x_202_, 1); lean_inc_ref(v_vs_239_); -lean_dec_ref(v_x_202_); +lean_dec_ref_known(v_x_202_, 2); v___x_240_ = lean_unsigned_to_nat(0u); v___x_241_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forM___at___00Lean_SMap_forM___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected_spec__3_spec__6_spec__7_spec__8_spec__11___redArg(v_f_201_, v_ks_238_, v_vs_239_, v___x_240_, v_x_203_, v___y_204_, v___y_205_, v___y_206_, v___y_207_, v___y_208_, v___y_209_, v___y_210_, v___y_211_); lean_dec_ref(v_vs_239_); @@ -1771,10 +1771,10 @@ else { lean_object* v_a_265_; lean_object* v_fst_266_; lean_object* v_snd_267_; lean_inc_ref(v_a_264_); -lean_dec_ref(v___y_263_); +lean_dec_ref_known(v___y_263_, 1); v_a_265_ = lean_ctor_get(v_a_264_, 0); lean_inc(v_a_265_); -lean_dec_ref(v_a_264_); +lean_dec_ref_known(v_a_264_, 1); v_fst_266_ = lean_ctor_get(v_a_265_, 0); lean_inc(v_fst_266_); v_snd_267_ = lean_ctor_get(v_a_265_, 1); @@ -1905,7 +1905,7 @@ v_a_358_ = lean_ctor_get(v___x_357_, 0); lean_inc(v_a_358_); if (lean_obj_tag(v_a_358_) == 0) { -lean_dec_ref(v_a_358_); +lean_dec_ref_known(v_a_358_, 1); lean_dec_ref(v_map_u2082_346_); lean_dec_ref(v_f_335_); return v___x_357_; @@ -1913,10 +1913,10 @@ return v___x_357_; else { lean_object* v_a_359_; lean_object* v_snd_360_; lean_object* v___x_361_; -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v_a_359_ = lean_ctor_get(v_a_358_, 0); lean_inc(v_a_359_); -lean_dec_ref(v_a_358_); +lean_dec_ref_known(v_a_358_, 1); v_snd_360_ = lean_ctor_get(v_a_359_, 1); lean_inc(v_snd_360_); lean_dec(v_a_359_); @@ -1947,7 +1947,7 @@ v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); if (lean_obj_tag(v_a_365_) == 0) { -lean_dec_ref(v_a_365_); +lean_dec_ref_known(v_a_365_, 1); lean_dec_ref(v_map_u2082_346_); lean_dec_ref(v_f_335_); return v___x_364_; @@ -1955,10 +1955,10 @@ return v___x_364_; else { lean_object* v_a_366_; lean_object* v_snd_367_; lean_object* v___x_368_; -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v_a_366_ = lean_ctor_get(v_a_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v_a_365_); +lean_dec_ref_known(v_a_365_, 1); v_snd_367_ = lean_ctor_get(v_a_366_, 1); lean_inc(v_snd_367_); lean_dec(v_a_366_); @@ -2411,7 +2411,7 @@ v_name_680_ = l_Lean_Syntax_getId(v_val_679_); if (lean_obj_tag(v_name_680_) == 0) { lean_object* v___x_707_; lean_object* v_a_708_; lean_object* v___x_710_; uint8_t v_isShared_711_; uint8_t v_isSharedCheck_715_; -lean_dec_ref(v_ident_553_); +lean_dec_ref_known(v_ident_553_, 1); v___x_707_ = l_Lean_throwError___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected_spec__1___redArg(v_message_562_, v_a_557_, v_a_558_, v_a_559_, v_a_560_); v_a_708_ = lean_ctor_get(v___x_707_, 0); v_isSharedCheck_715_ = !lean_is_exclusive(v___x_707_); @@ -2480,13 +2480,13 @@ if (lean_obj_tag(v___x_694_) == 0) lean_object* v_a_695_; v_a_695_ = lean_ctor_get(v___x_694_, 0); lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); if (lean_obj_tag(v_a_695_) == 0) { lean_object* v_a_696_; v_a_696_ = lean_ctor_get(v_a_695_, 0); lean_inc(v_a_696_); -lean_dec_ref(v_a_695_); +lean_dec_ref_known(v_a_695_, 1); v___y_659_ = v___y_688_; v___y_660_ = v___y_685_; v___y_661_ = v___y_683_; @@ -2502,7 +2502,7 @@ else lean_object* v_a_697_; lean_object* v_snd_698_; v_a_697_ = lean_ctor_get(v_a_695_, 0); lean_inc(v_a_697_); -lean_dec_ref(v_a_695_); +lean_dec_ref_known(v_a_695_, 1); v_snd_698_ = lean_ctor_get(v_a_697_, 1); lean_inc(v_snd_698_); lean_dec(v_a_697_); @@ -2520,7 +2520,7 @@ goto v___jp_658_; else { lean_object* v_a_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_706_; -lean_dec_ref(v_ident_553_); +lean_dec_ref_known(v_ident_553_, 1); v_a_699_ = lean_ctor_get(v___x_694_, 0); v_isSharedCheck_706_ = !lean_is_exclusive(v___x_694_); if (v_isSharedCheck_706_ == 0) @@ -2591,7 +2591,7 @@ if (lean_obj_tag(v___x_582_) == 0) lean_object* v_a_583_; lean_object* v___x_584_; lean_object* v___x_585_; v_a_583_ = lean_ctor_get(v___x_582_, 0); lean_inc(v_a_583_); -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); v___x_584_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_584_, 0, v_message_562_); lean_ctor_set(v___x_584_, 1, v_a_583_); @@ -3988,7 +3988,7 @@ v___x_1434_ = l_Lean_Syntax_getHeadInfo(v___y_1430_); if (lean_obj_tag(v___x_1434_) == 0) { size_t v_sz_1435_; lean_object* v_suggestions_1436_; lean_object* v___x_1437_; lean_object* v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v_hintMsg_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; -lean_dec_ref(v___x_1434_); +lean_dec_ref_known(v___x_1434_, 4); v_sz_1435_ = lean_array_size(v___y_1433_); v_suggestions_1436_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwInvalidNamedArgs_spec__4(v___y_1431_, v___y_1430_, v_sz_1435_, v___x_1399_, v___y_1433_); v___x_1437_ = lean_obj_once(&l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwInvalidNamedArgs___redArg___closed__7, &l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwInvalidNamedArgs___redArg___closed__7_once, _init_l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwInvalidNamedArgs___redArg___closed__7); @@ -4008,7 +4008,7 @@ if (lean_obj_tag(v___x_1443_) == 0) lean_object* v_a_1444_; v_a_1444_ = lean_ctor_get(v___x_1443_, 0); lean_inc(v_a_1444_); -lean_dec_ref(v___x_1443_); +lean_dec_ref_known(v___x_1443_, 1); v___y_1403_ = v___y_1432_; v_hint_1404_ = v_a_1444_; v___y_1405_ = v_a_1390_; @@ -4725,7 +4725,7 @@ goto v_resetjp_1698_; lean_object* v_val_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1706_; v_val_1701_ = lean_ctor_get(v___x_1697_, 0); lean_inc(v_val_1701_); -lean_dec_ref(v___x_1697_); +lean_dec_ref_known(v___x_1697_, 1); v___x_1702_ = l_Array_eraseIdx___redArg(v_namedArgs_1691_, v_val_1701_); v___x_1703_ = lean_box(0); v___x_1704_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwWrongArgCount_checkNamedArgs_spec__0___redArg(v_usedNames_1692_, v_fst_1684_, v___x_1703_); @@ -5286,7 +5286,7 @@ lean_object* v___x_1931_; v___x_1931_ = l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwWrongArgCount_checkNamedArgs(v_ctx_1850_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_); if (lean_obj_tag(v___x_1931_) == 0) { -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v___y_1918_ = v_numExpectedArgs_1927_; v___y_1919_ = v_a_1855_; v___y_1920_ = v_a_1856_; @@ -5584,7 +5584,7 @@ lean_ctor_set(v___x_2080_, 13, v_inheritedTraceOptions_2078_); lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*14, v_diag_2075_); lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*14 + 1, v_suppressElabErrors_2077_); v___x_2081_ = l_Lean_throwError___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected_spec__1___redArg(v_msg_2057_, v___y_2058_, v___y_2059_, v___x_2080_, v___y_2061_); -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 14); return v___x_2081_; } } @@ -6072,7 +6072,7 @@ else lean_object* v_val_2270_; uint8_t v___x_2271_; v_val_2270_ = lean_ctor_get(v_fst_2269_, 0); lean_inc(v_val_2270_); -lean_dec_ref(v_fst_2269_); +lean_dec_ref_known(v_fst_2269_, 1); v___x_2271_ = lean_unbox(v_val_2270_); lean_dec(v_val_2270_); return v___x_2271_; @@ -7230,7 +7230,7 @@ if (lean_obj_tag(v___x_2738_) == 0) lean_object* v_a_2739_; lean_object* v___x_2740_; lean_object* v_bs_x27_2741_; lean_object* v___x_2742_; uint8_t v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; size_t v___x_2746_; size_t v___x_2747_; lean_object* v___x_2748_; v_a_2739_ = lean_ctor_get(v___x_2738_, 0); lean_inc(v_a_2739_); -lean_dec_ref(v___x_2738_); +lean_dec_ref_known(v___x_2738_, 1); v___x_2740_ = lean_unsigned_to_nat(0u); v_bs_x27_2741_ = lean_array_uset(v_bs_2730_, v_i_2729_, v___x_2740_); v___x_2742_ = l_Lean_LocalDecl_userName(v_a_2739_); @@ -7408,7 +7408,7 @@ if (lean_obj_tag(v___x_2825_) == 0) lean_object* v_a_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; v_a_2826_ = lean_ctor_get(v___x_2825_, 0); lean_inc(v_a_2826_); -lean_dec_ref(v___x_2825_); +lean_dec_ref_known(v___x_2825_, 1); v___x_2827_ = lean_unsigned_to_nat(1u); v___x_2828_ = lean_nat_add(v_i_2803_, v___x_2827_); lean_dec(v_i_2803_); @@ -8612,7 +8612,7 @@ if (lean_obj_tag(v___x_3377_) == 0) lean_object* v_a_3378_; lean_object* v_ref_3379_; lean_object* v___x_3380_; lean_object* v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; v_a_3378_ = lean_ctor_get(v___x_3377_, 0); lean_inc(v_a_3378_); -lean_dec_ref(v___x_3377_); +lean_dec_ref_known(v___x_3377_, 1); v_ref_3379_ = lean_ctor_get(v___y_3325_, 5); v___x_3380_ = l_Lean_SourceInfo_fromRef(v_ref_3379_, v___x_3316_); v___x_3381_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_CollectPatternVars_collect_spec__13___closed__7)); @@ -8700,7 +8700,7 @@ if (lean_obj_tag(v___y_3341_) == 0) lean_object* v_a_3342_; v_a_3342_ = lean_ctor_get(v___y_3341_, 0); lean_inc(v_a_3342_); -lean_dec_ref(v___y_3341_); +lean_dec_ref_known(v___y_3341_, 1); v_a_3335_ = v_a_3342_; goto v___jp_3334_; } @@ -8821,7 +8821,7 @@ if (lean_obj_tag(v___x_3440_) == 0) lean_object* v_a_3441_; lean_object* v___x_3442_; lean_object* v_vars_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3447_; v_a_3441_ = lean_ctor_get(v___x_3440_, 0); lean_inc(v_a_3441_); -lean_dec_ref(v___x_3440_); +lean_dec_ref_known(v___x_3440_, 1); v___x_3442_ = lean_st_ref_get(v___y_3422_); v_vars_3443_ = lean_ctor_get(v_val_3418_, 1); v___x_3444_ = lean_unsigned_to_nat(1u); @@ -8857,7 +8857,7 @@ v___x_3451_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Te v___x_3452_ = l_Lean_throwError___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected_spec__1___redArg(v___x_3451_, v___y_3425_, v___y_3426_, v___y_3427_, v___y_3428_); if (lean_obj_tag(v___x_3452_) == 0) { -lean_dec_ref(v___x_3452_); +lean_dec_ref_known(v___x_3452_, 1); v_a_3420_ = v___x_3447_; v_b_3421_ = v___x_3448_; goto _start; @@ -9039,7 +9039,7 @@ if (lean_obj_tag(v_val_3536_) == 0) lean_object* v_val_3545_; lean_object* v_fileName_3546_; lean_object* v_fileMap_3547_; lean_object* v_options_3548_; lean_object* v_currRecDepth_3549_; lean_object* v_maxRecDepth_3550_; lean_object* v_ref_3551_; lean_object* v_currNamespace_3552_; lean_object* v_openDecls_3553_; lean_object* v_initHeartbeats_3554_; lean_object* v_maxHeartbeats_3555_; lean_object* v_quotContext_3556_; lean_object* v_currMacroScope_3557_; uint8_t v_diag_3558_; lean_object* v_cancelTk_x3f_3559_; uint8_t v_suppressElabErrors_3560_; lean_object* v_inheritedTraceOptions_3561_; lean_object* v_ref_3562_; lean_object* v___x_3563_; lean_object* v___x_3564_; v_val_3545_ = lean_ctor_get(v_val_3536_, 0); lean_inc(v_val_3545_); -lean_dec_ref(v_val_3536_); +lean_dec_ref_known(v_val_3536_, 1); v_fileName_3546_ = lean_ctor_get(v___y_3529_, 0); v_fileMap_3547_ = lean_ctor_get(v___y_3529_, 1); v_options_3548_ = lean_ctor_get(v___y_3529_, 2); @@ -9089,13 +9089,13 @@ lean_ctor_set(v___x_3563_, 13, v_inheritedTraceOptions_3561_); lean_ctor_set_uint8(v___x_3563_, sizeof(void*)*14, v_diag_3558_); lean_ctor_set_uint8(v___x_3563_, sizeof(void*)*14 + 1, v_suppressElabErrors_3560_); v___x_3564_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_val_3545_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_, v___x_3563_, v___y_3530_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 14); if (lean_obj_tag(v___x_3564_) == 0) { lean_object* v_a_3565_; uint8_t v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; v_a_3565_ = lean_ctor_get(v___x_3564_, 0); lean_inc(v_a_3565_); -lean_dec_ref(v___x_3564_); +lean_dec_ref_known(v___x_3564_, 1); v___x_3566_ = 0; v___x_3567_ = l_Lean_SourceInfo_fromRef(v_ref_3562_, v___x_3566_); lean_dec(v_ref_3562_); @@ -9177,7 +9177,7 @@ if (lean_obj_tag(v___x_3587_) == 0) lean_object* v_a_3588_; v_a_3588_ = lean_ctor_get(v___x_3587_, 0); lean_inc(v_a_3588_); -lean_dec_ref(v___x_3587_); +lean_dec_ref_known(v___x_3587_, 1); v_a_3540_ = v_a_3588_; goto v___jp_3539_; } @@ -9273,14 +9273,14 @@ if (lean_obj_tag(v_v_3616_) == 0) lean_object* v_val_3625_; lean_object* v___x_3626_; v_val_3625_ = lean_ctor_get(v_v_3616_, 0); lean_inc(v_val_3625_); -lean_dec_ref(v_v_3616_); +lean_dec_ref_known(v_v_3616_, 1); v___x_3626_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_val_3625_, v___y_3606_, v___y_3607_, v___y_3608_, v___y_3609_, v___y_3610_, v___y_3611_, v___y_3612_); if (lean_obj_tag(v___x_3626_) == 0) { lean_object* v_a_3627_; v_a_3627_ = lean_ctor_get(v___x_3626_, 0); lean_inc(v_a_3627_); -lean_dec_ref(v___x_3626_); +lean_dec_ref_known(v___x_3626_, 1); v_a_3620_ = v_a_3627_; goto v___jp_3619_; } @@ -9338,7 +9338,7 @@ if (lean_obj_tag(v___x_3637_) == 0) lean_object* v_a_3638_; v_a_3638_ = lean_ctor_get(v___x_3637_, 0); lean_inc(v_a_3638_); -lean_dec_ref(v___x_3637_); +lean_dec_ref_known(v___x_3637_, 1); v_a_3620_ = v_a_3638_; goto v___jp_3619_; } @@ -9408,7 +9408,7 @@ if (lean_obj_tag(v___x_3662_) == 0) lean_object* v_a_3663_; lean_object* v_snd_3664_; lean_object* v_snd_3665_; lean_object* v_fst_3666_; lean_object* v_fst_3667_; lean_object* v_fst_3668_; lean_object* v_snd_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; uint8_t v___x_3672_; v_a_3663_ = lean_ctor_get(v___x_3662_, 0); lean_inc(v_a_3663_); -lean_dec_ref(v___x_3662_); +lean_dec_ref_known(v___x_3662_, 1); v_snd_3664_ = lean_ctor_get(v_a_3663_, 1); lean_inc(v_snd_3664_); v_snd_3665_ = lean_ctor_get(v_snd_3664_, 1); @@ -9447,7 +9447,7 @@ if (lean_obj_tag(v___x_3677_) == 0) lean_object* v_a_3678_; size_t v_sz_3679_; lean_object* v___x_3680_; v_a_3678_ = lean_ctor_get(v___x_3677_, 0); lean_inc(v_a_3678_); -lean_dec_ref(v___x_3677_); +lean_dec_ref_known(v___x_3677_, 1); v_sz_3679_ = lean_array_size(v_fst_3668_); v___x_3680_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_collect_processCtorApp_spec__3(v_sz_3679_, v___x_3676_, v_fst_3668_, v_a_3654_, v_a_3655_, v_a_3656_, v_a_3657_, v_a_3658_, v_a_3659_, v_a_3660_); if (lean_obj_tag(v___x_3680_) == 0) @@ -9672,7 +9672,7 @@ if (lean_obj_tag(v___x_3739_) == 0) lean_object* v_a_3740_; v_a_3740_ = lean_ctor_get(v___x_3739_, 0); lean_inc(v_a_3740_); -lean_dec_ref(v___x_3739_); +lean_dec_ref_known(v___x_3739_, 1); if (lean_obj_tag(v_a_3740_) == 0) { lean_object* v___x_3741_; @@ -9705,7 +9705,7 @@ if (lean_obj_tag(v_val_3742_) == 4) lean_object* v_declName_3746_; lean_object* v___x_3747_; lean_object* v_env_3748_; lean_object* v___x_3749_; v_declName_3746_ = lean_ctor_get(v_val_3742_, 0); lean_inc_n(v_declName_3746_, 2); -lean_dec_ref(v_val_3742_); +lean_dec_ref_known(v_val_3742_, 2); v___x_3747_ = lean_st_ref_get(v_a_3735_); v_env_3748_ = lean_ctor_get(v___x_3747_, 0); lean_inc_ref(v_env_3748_); @@ -9742,11 +9742,11 @@ lean_object* v_val_3754_; lean_del_object(v___x_3744_); v_val_3754_ = lean_ctor_get(v___x_3749_, 0); lean_inc(v_val_3754_); -lean_dec_ref(v___x_3749_); +lean_dec_ref_known(v___x_3749_, 1); if (lean_obj_tag(v_val_3754_) == 6) { lean_object* v___x_3755_; -lean_dec_ref(v_val_3754_); +lean_dec_ref_known(v_val_3754_, 1); lean_dec(v_declName_3746_); v___x_3755_ = l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_collect_processCtor(v_stx_3728_, v_a_3729_, v_a_3730_, v_a_3731_, v_a_3732_, v_a_3733_, v_a_3734_, v_a_3735_); return v___x_3755_; @@ -10019,7 +10019,7 @@ if (lean_obj_tag(v___y_3873_) == 1) lean_object* v_val_3878_; lean_object* v___x_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; v_val_3878_ = lean_ctor_get(v___y_3873_, 0); lean_inc(v_val_3878_); -lean_dec_ref(v___y_3873_); +lean_dec_ref_known(v___y_3873_, 1); v___x_3879_ = ((lean_object*)(l_Lean_Elab_Term_CollectPatternVars_collect___lam__0___closed__33)); lean_inc(v___y_3870_); v___x_3880_ = lean_alloc_ctor(2, 2, 0); @@ -10080,7 +10080,7 @@ if (lean_obj_tag(v___y_3888_) == 1) lean_object* v_val_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; v_val_3901_ = lean_ctor_get(v___y_3888_, 0); lean_inc(v_val_3901_); -lean_dec_ref(v___y_3888_); +lean_dec_ref_known(v___y_3888_, 1); v___x_3902_ = l_Lean_SourceInfo_fromRef(v_val_3901_, v___x_3776_); lean_dec(v_val_3901_); v___x_3903_ = ((lean_object*)(l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___closed__4)); @@ -10129,7 +10129,7 @@ if (lean_obj_tag(v___x_3925_) == 0) lean_object* v_a_3926_; lean_object* v_ref_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___x_3930_; lean_object* v___x_3931_; lean_object* v___x_3932_; v_a_3926_ = lean_ctor_get(v___x_3925_, 0); lean_inc(v_a_3926_); -lean_dec_ref(v___x_3925_); +lean_dec_ref_known(v___x_3925_, 1); v_ref_3927_ = lean_ctor_get(v___y_3920_, 5); lean_inc(v_ref_3927_); lean_dec_ref(v___y_3920_); @@ -10147,7 +10147,7 @@ if (lean_obj_tag(v___y_3908_) == 1) lean_object* v_val_3933_; lean_object* v___x_3934_; lean_object* v___x_3935_; lean_object* v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; v_val_3933_ = lean_ctor_get(v___y_3908_, 0); lean_inc(v_val_3933_); -lean_dec_ref(v___y_3908_); +lean_dec_ref_known(v___y_3908_, 1); v___x_3934_ = l_Array_append___redArg(v___x_3932_, v_val_3933_); lean_dec(v_val_3933_); lean_inc_n(v___x_3928_, 2); @@ -10257,10 +10257,10 @@ lean_ctor_set(v___x_3968_, 1, v___x_3966_); lean_ctor_set(v___x_3968_, 2, v___x_3965_); v___x_3969_ = lean_obj_once(&l_Lean_Elab_Term_CollectPatternVars_collect___lam__0___closed__39, &l_Lean_Elab_Term_CollectPatternVars_collect___lam__0___closed__39_once, _init_l_Lean_Elab_Term_CollectPatternVars_collect___lam__0___closed__39); v___x_3970_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_processVar_spec__0___redArg(v___x_3968_, v___x_3969_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); -lean_dec_ref(v___x_3968_); +lean_dec_ref_known(v___x_3968_, 3); if (lean_obj_tag(v___x_3970_) == 0) { -lean_dec_ref(v___x_3970_); +lean_dec_ref_known(v___x_3970_, 1); v___y_3908_ = v___y_3949_; v___y_3909_ = v___x_3963_; v___y_3910_ = v___y_3950_; @@ -10280,7 +10280,7 @@ goto v___jp_3907_; else { lean_object* v_a_3971_; lean_object* v___x_3973_; uint8_t v_isShared_3974_; uint8_t v_isSharedCheck_3978_; -lean_dec_ref(v___y_3949_); +lean_dec_ref_known(v___y_3949_, 1); lean_dec_ref(v___x_3963_); lean_dec_ref(v___y_3960_); lean_dec(v_ty_x3f_3954_); @@ -10582,7 +10582,7 @@ if (lean_obj_tag(v___x_4045_) == 0) lean_object* v_a_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; v_a_4046_ = lean_ctor_get(v___x_4045_, 0); lean_inc(v_a_4046_); -lean_dec_ref(v___x_4045_); +lean_dec_ref_known(v___x_4045_, 1); v___x_4047_ = lean_st_ref_get(v_a_3777_); v___x_4048_ = lean_unsigned_to_nat(1u); v___x_4049_ = lean_mk_empty_array_with_capacity(v___x_4048_); @@ -10878,19 +10878,19 @@ if (lean_obj_tag(v___x_4111_) == 0) lean_object* v_a_4112_; lean_object* v___y_4114_; lean_object* v___y_4115_; lean_object* v___y_4116_; lean_object* v___y_4117_; lean_object* v___y_4118_; lean_object* v___y_4119_; lean_object* v___y_4120_; v_a_4112_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_a_4112_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); if (lean_obj_tag(v_a_4112_) == 1) { lean_object* v_val_4123_; v_val_4123_ = lean_ctor_get(v_a_4112_, 0); lean_inc(v_val_4123_); -lean_dec_ref(v_a_4112_); +lean_dec_ref_known(v_a_4112_, 1); if (lean_obj_tag(v_val_4123_) == 4) { lean_object* v_declName_4124_; lean_object* v___x_4125_; lean_object* v_env_4126_; uint8_t v___x_4127_; v_declName_4124_ = lean_ctor_get(v_val_4123_, 0); lean_inc(v_declName_4124_); -lean_dec_ref(v_val_4123_); +lean_dec_ref_known(v_val_4123_, 2); v___x_4125_ = lean_st_ref_get(v___y_3781_); v_env_4126_ = lean_ctor_get(v___x_4125_, 0); lean_inc_ref(v_env_4126_); @@ -10903,7 +10903,7 @@ v___x_4128_ = lean_box(0); v___x_4129_ = l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_throwCtorExpected___redArg(v___x_4128_, v_a_3777_, v_a_3778_, v_a_3779_, v_a_3774_, v_a_3775_, v___y_3780_, v___y_3781_); if (lean_obj_tag(v___x_4129_) == 0) { -lean_dec_ref(v___x_4129_); +lean_dec_ref_known(v___x_4129_, 1); v___y_3784_ = v_a_3777_; v___y_3785_ = v_a_3778_; v___y_3786_ = v_a_3779_; @@ -11060,7 +11060,7 @@ v___x_4148_ = l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternV if (lean_obj_tag(v___x_4148_) == 0) { lean_object* v_h_4150_; lean_object* v___y_4151_; lean_object* v___y_4152_; lean_object* v___y_4153_; lean_object* v___y_4154_; lean_object* v___y_4155_; lean_object* v___y_4156_; lean_object* v___y_4157_; lean_object* v___x_4183_; lean_object* v___x_4184_; uint8_t v___x_4185_; -lean_dec_ref(v___x_4148_); +lean_dec_ref_known(v___x_4148_, 1); v___x_4183_ = lean_unsigned_to_nat(2u); v___x_4184_ = l_Lean_Syntax_getArg(v_stx_3773_, v___x_4183_); v___x_4185_ = l_Lean_Syntax_isNone(v___x_4184_); @@ -11120,7 +11120,7 @@ if (lean_obj_tag(v___x_4160_) == 0) lean_object* v_a_4161_; lean_object* v___x_4162_; v_a_4161_ = lean_ctor_get(v___x_4160_, 0); lean_inc(v_a_4161_); -lean_dec_ref(v___x_4160_); +lean_dec_ref_known(v___x_4160_, 1); lean_inc(v_h_4150_); v___x_4162_ = l___private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_processVar(v_h_4150_, v___y_4151_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_, v___y_4156_, v___y_4157_); if (lean_obj_tag(v___x_4162_) == 0) @@ -11479,7 +11479,7 @@ if (lean_obj_tag(v___x_3793_) == 0) lean_object* v_a_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v___x_3797_; v_a_3794_ = lean_ctor_get(v___x_3793_, 0); lean_inc(v_a_3794_); -lean_dec_ref(v___x_3793_); +lean_dec_ref_known(v___x_3793_, 1); v___x_3795_ = lean_unsigned_to_nat(3u); v___x_3796_ = l_Lean_Syntax_getArg(v_stx_3773_, v___x_3795_); v___x_3797_ = l_Lean_Elab_Term_CollectPatternVars_collect(v___x_3796_, v___y_3784_, v___y_3785_, v___y_3786_, v___y_3787_, v___y_3788_, v___y_3789_, v___y_3790_); @@ -11636,7 +11636,7 @@ lean_ctor_set(v___x_4306_, 13, v_inheritedTraceOptions_4297_); lean_ctor_set_uint8(v___x_4306_, sizeof(void*)*14, v_diag_4294_); lean_ctor_set_uint8(v___x_4306_, sizeof(void*)*14 + 1, v_suppressElabErrors_4296_); v___x_4307_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_4304_, v___x_4306_, v_a_4280_); -lean_dec_ref(v___x_4306_); +lean_dec_ref_known(v___x_4306_, 14); return v___x_4307_; } } @@ -11664,7 +11664,7 @@ if (v_accessible_4315_ == 0) lean_object* v_val_4347_; v_val_4347_ = lean_ctor_get(v_arg_4317_, 0); lean_inc(v_val_4347_); -lean_dec_ref(v_arg_4317_); +lean_dec_ref_known(v_arg_4317_, 1); v_stx_4327_ = v_val_4347_; goto v___jp_4326_; } @@ -11673,14 +11673,14 @@ else lean_object* v_val_4348_; lean_object* v___x_4349_; v_val_4348_ = lean_ctor_get(v_arg_4317_, 0); lean_inc(v_val_4348_); -lean_dec_ref(v_arg_4317_); +lean_dec_ref_known(v_arg_4317_, 1); v___x_4349_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_val_4348_, v_a_4318_, v_a_4319_, v_a_4320_, v_a_4321_, v_a_4322_, v_a_4323_, v_a_4324_); if (lean_obj_tag(v___x_4349_) == 0) { lean_object* v_a_4350_; v_a_4350_ = lean_ctor_get(v___x_4349_, 0); lean_inc(v_a_4350_); -lean_dec_ref(v___x_4349_); +lean_dec_ref_known(v___x_4349_, 1); v_stx_4327_ = v_a_4350_; goto v___jp_4326_; } @@ -11888,7 +11888,7 @@ v_head_4395_ = lean_ctor_get(v_args_4371_, 0); lean_inc(v_head_4395_); v_tail_4396_ = lean_ctor_get(v_args_4371_, 1); lean_inc(v_tail_4396_); -lean_dec_ref(v_args_4371_); +lean_dec_ref_known(v_args_4371_, 2); if (v_isShared_4394_ == 0) { lean_ctor_set(v___x_4393_, 6, v_tail_4396_); @@ -12033,7 +12033,7 @@ if (lean_obj_tag(v___x_4471_) == 0) lean_object* v_a_4472_; v_a_4472_ = lean_ctor_get(v___x_4471_, 0); lean_inc(v_a_4472_); -lean_dec_ref(v___x_4471_); +lean_dec_ref_known(v___x_4471_, 1); v_ctx_4423_ = v_a_4472_; goto _start; } @@ -12129,7 +12129,7 @@ goto v_resetjp_4482_; lean_object* v_val_4485_; lean_object* v_arg_4486_; lean_object* v_name_4487_; lean_object* v_val_4488_; lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v_ctx_4493_; v_val_4485_ = lean_ctor_get(v___x_4468_, 0); lean_inc(v_val_4485_); -lean_dec_ref(v___x_4468_); +lean_dec_ref_known(v___x_4468_, 1); v_arg_4486_ = lean_array_fget_borrowed(v_namedArgs_4462_, v_val_4485_); v_name_4487_ = lean_ctor_get(v_arg_4486_, 1); lean_inc(v_name_4487_); @@ -12171,7 +12171,7 @@ if (lean_obj_tag(v___x_4494_) == 0) lean_object* v_a_4495_; v_a_4495_ = lean_ctor_get(v___x_4494_, 0); lean_inc(v_a_4495_); -lean_dec_ref(v___x_4494_); +lean_dec_ref_known(v___x_4494_, 1); v_ctx_4423_ = v_a_4495_; goto _start; } @@ -12228,7 +12228,7 @@ if (lean_obj_tag(v___x_4445_) == 0) lean_object* v_a_4446_; v_a_4446_ = lean_ctor_get(v___x_4445_, 0); lean_inc(v_a_4446_); -lean_dec_ref(v___x_4445_); +lean_dec_ref_known(v___x_4445_, 1); v_ctx_4423_ = v_a_4446_; v_a_4424_ = v___y_4438_; v_a_4425_ = v___y_4439_; @@ -12329,7 +12329,7 @@ if (lean_obj_tag(v___x_4637_) == 0) lean_object* v_a_4638_; v_a_4638_ = lean_ctor_get(v___x_4637_, 0); lean_inc(v_a_4638_); -lean_dec_ref(v___x_4637_); +lean_dec_ref_known(v___x_4637_, 1); v_____x_4618_ = v_a_4638_; v___y_4619_ = v_a_4523_; v___y_4620_ = v_a_4524_; @@ -12407,7 +12407,7 @@ if (lean_obj_tag(v___x_4654_) == 0) lean_object* v_a_4655_; v_a_4655_ = lean_ctor_get(v___x_4654_, 0); lean_inc(v_a_4655_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 1); v_____x_4618_ = v_a_4655_; v___y_4619_ = v_a_4523_; v___y_4620_ = v_a_4524_; @@ -12513,7 +12513,7 @@ if (lean_obj_tag(v___x_4556_) == 0) lean_object* v_a_4557_; v_a_4557_ = lean_ctor_get(v___x_4556_, 0); lean_inc(v_a_4557_); -lean_dec_ref(v___x_4556_); +lean_dec_ref_known(v___x_4556_, 1); if (lean_obj_tag(v_a_4557_) == 1) { lean_object* v_val_4558_; lean_object* v___x_4560_; uint8_t v_isShared_4561_; uint8_t v_isSharedCheck_4608_; @@ -12540,14 +12540,14 @@ if (lean_obj_tag(v_val_4558_) == 4) lean_object* v_declName_4562_; lean_object* v___x_4563_; v_declName_4562_ = lean_ctor_get(v_val_4558_, 0); lean_inc_n(v_declName_4562_, 2); -lean_dec_ref(v_val_4558_); +lean_dec_ref_known(v_val_4558_, 2); v___x_4563_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_collect_processCtorAppCore_spec__6(v_declName_4562_, v___y_4547_, v___y_4548_, v___y_4549_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_); if (lean_obj_tag(v___x_4563_) == 0) { lean_object* v_a_4564_; lean_object* v___x_4565_; uint8_t v___x_4566_; lean_object* v___x_4567_; v_a_4564_ = lean_ctor_get(v___x_4563_, 0); lean_inc(v_a_4564_); -lean_dec_ref(v___x_4563_); +lean_dec_ref_known(v___x_4563_, 1); v___x_4565_ = l_Lean_ConstantInfo_type(v_a_4564_); v___x_4566_ = 0; v___x_4567_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_PatternVar_0__Lean_Elab_Term_CollectPatternVars_collect_processCtorAppCore_spec__7___redArg(v___x_4565_, v___f_4542_, v___x_4566_, v___x_4566_, v___y_4547_, v___y_4548_, v___y_4549_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_); @@ -12559,10 +12559,10 @@ lean_object* v_a_4568_; lean_object* v_val_4569_; lean_object* v___x_4571_; lean_dec(v_declName_4562_); v_a_4568_ = lean_ctor_get(v___x_4567_, 0); lean_inc(v_a_4568_); -lean_dec_ref(v___x_4567_); +lean_dec_ref_known(v___x_4567_, 1); v_val_4569_ = lean_ctor_get(v_a_4564_, 0); lean_inc_ref(v_val_4569_); -lean_dec_ref(v_a_4564_); +lean_dec_ref_known(v_a_4564_, 1); if (v_isShared_4561_ == 0) { lean_ctor_set(v___x_4560_, 0, v_val_4569_); @@ -12604,7 +12604,7 @@ lean_object* v_a_4578_; lean_object* v___x_4579_; lean_object* v_env_4580_; uint lean_dec(v_a_4564_); v_a_4578_ = lean_ctor_get(v___x_4567_, 0); lean_inc(v_a_4578_); -lean_dec_ref(v___x_4567_); +lean_dec_ref_known(v___x_4567_, 1); v___x_4579_ = lean_st_ref_get(v___y_4553_); v_env_4580_ = lean_ctor_get(v___x_4579_, 0); lean_inc_ref(v_env_4580_); @@ -13503,7 +13503,7 @@ v___x_5129_ = l_Lean_addTrace___at___00Lean_Elab_Term_CollectPatternVars_main_sp if (lean_obj_tag(v___x_5129_) == 0) { lean_object* v___x_5130_; -lean_dec_ref(v___x_5129_); +lean_dec_ref_known(v___x_5129_, 1); v___x_5130_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_v_5103_, v___y_5090_, v___y_5091_, v___y_5092_, v___y_5093_, v___y_5094_, v___y_5095_, v___y_5096_); v___y_5107_ = v___x_5130_; goto v___jp_5106_; @@ -13560,7 +13560,7 @@ if (lean_obj_tag(v___y_5107_) == 0) lean_object* v_a_5108_; size_t v___x_5109_; size_t v___x_5110_; lean_object* v___x_5111_; v_a_5108_ = lean_ctor_get(v___y_5107_, 0); lean_inc(v_a_5108_); -lean_dec_ref(v___y_5107_); +lean_dec_ref_known(v___y_5107_, 1); v___x_5109_ = ((size_t)1ULL); v___x_5110_ = lean_usize_add(v_i_5088_, v___x_5109_); v___x_5111_ = lean_array_uset(v_bs_x27_5105_, v_i_5088_, v_a_5108_); @@ -14339,7 +14339,7 @@ if (v_hasTrace_5442_ == 0) lean_object* v_tail_5443_; v_tail_5443_ = lean_ctor_get(v_as_5431_, 1); lean_inc(v_tail_5443_); -lean_dec_ref(v_as_5431_); +lean_dec_ref_known(v_as_5431_, 2); v_as_5431_ = v_tail_5443_; goto _start; } @@ -14350,7 +14350,7 @@ v_head_5445_ = lean_ctor_get(v_as_5431_, 0); lean_inc(v_head_5445_); v_tail_5446_ = lean_ctor_get(v_as_5431_, 1); lean_inc(v_tail_5446_); -lean_dec_ref(v_as_5431_); +lean_dec_ref_known(v_as_5431_, 2); v_fst_5447_ = lean_ctor_get(v_head_5445_, 0); lean_inc_n(v_fst_5447_, 2); v_snd_5448_ = lean_ctor_get(v_head_5445_, 1); @@ -14377,7 +14377,7 @@ v___x_5455_ = l_Lean_MessageData_ofFormat(v___x_5454_); v___x_5456_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_getPatternVars_spec__0_spec__0___redArg(v_fst_5447_, v___x_5455_, v___y_5434_, v___y_5435_, v___y_5436_, v___y_5437_); if (lean_obj_tag(v___x_5456_) == 0) { -lean_dec_ref(v___x_5456_); +lean_dec_ref_known(v___x_5456_, 1); v_as_5431_ = v_tail_5446_; goto _start; } @@ -14552,12 +14552,12 @@ else lean_object* v_val_5507_; v_val_5507_ = lean_ctor_get(v___x_5505_, 0); lean_inc(v_val_5507_); -lean_dec_ref(v___x_5505_); +lean_dec_ref_known(v___x_5505_, 1); if (lean_obj_tag(v_val_5507_) == 1) { uint8_t v_v_5508_; v_v_5508_ = lean_ctor_get_uint8(v_val_5507_, 0); -lean_dec_ref(v_val_5507_); +lean_dec_ref_known(v_val_5507_, 0); return v_v_5508_; } else @@ -14813,7 +14813,7 @@ lean_ctor_set(v___x_5609_, 13, v_inheritedTraceOptions_5607_); lean_ctor_set_uint8(v___x_5609_, sizeof(void*)*14, v_diag_5604_); lean_ctor_set_uint8(v___x_5609_, sizeof(void*)*14 + 1, v_suppressElabErrors_5606_); v___x_5610_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_getPatternVars_spec__0_spec__5_spec__9___redArg(v_msg_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___x_5609_, v___y_5590_); -lean_dec_ref(v___x_5609_); +lean_dec_ref_known(v___x_5609_, 14); return v___x_5610_; } } @@ -15049,7 +15049,7 @@ lean_object* v_a_5696_; lean_object* v_a_5697_; lean_object* v___x_5699_; uint8_ lean_del_object(v___x_5693_); v_a_5696_ = lean_ctor_get(v___x_5679_, 1); lean_inc(v_a_5696_); -lean_dec_ref(v___x_5679_); +lean_dec_ref_known(v___x_5679_, 2); v_a_5697_ = lean_ctor_get(v_snd_5695_, 0); v_isSharedCheck_5705_ = !lean_is_exclusive(v_snd_5695_); if (v_isSharedCheck_5705_ == 0) @@ -15096,7 +15096,7 @@ else lean_object* v_a_5706_; lean_object* v_a_5707_; lean_object* v___x_5709_; uint8_t v_isShared_5710_; uint8_t v_isSharedCheck_5718_; v_a_5706_ = lean_ctor_get(v___x_5679_, 1); lean_inc(v_a_5706_); -lean_dec_ref(v___x_5679_); +lean_dec_ref_known(v___x_5679_, 2); v_a_5707_ = lean_ctor_get(v_snd_5695_, 0); v_isSharedCheck_5718_ = !lean_is_exclusive(v_snd_5695_); if (v_isSharedCheck_5718_ == 0) @@ -15666,14 +15666,14 @@ lean_ctor_set(v___x_5929_, 1, v___y_5928_); v___x_5930_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_getPatternVars_spec__0_spec__0___redArg(v_cls_5925_, v___x_5929_, v___y_5863_, v___y_5864_, v___y_5865_, v___y_5866_); if (lean_obj_tag(v___x_5930_) == 0) { -lean_dec_ref(v___x_5930_); +lean_dec_ref_known(v___x_5930_, 1); v___y_5879_ = v___y_5864_; v___y_5880_ = v___y_5866_; goto v___jp_5878_; } else { -lean_dec_ref(v_entry_5874_); +lean_dec_ref_known(v_entry_5874_, 1); return v___x_5930_; } } @@ -15721,7 +15721,7 @@ goto v___jp_5926_; else { lean_object* v___x_5958_; lean_object* v___x_5959_; -lean_dec_ref(v_entry_5874_); +lean_dec_ref_known(v_entry_5874_, 1); lean_dec(v_hint_5860_); lean_dec(v_mod_5858_); v___x_5958_ = lean_box(0); @@ -15914,7 +15914,7 @@ v___x_5995_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5995_) == 0) { lean_object* v___x_5996_; size_t v___x_5997_; size_t v___x_5998_; -lean_dec_ref(v___x_5995_); +lean_dec_ref_known(v___x_5995_, 1); v___x_5996_ = lean_box(0); v___x_5997_ = ((size_t)1ULL); v___x_5998_ = lean_usize_add(v_i_5976_, v___x_5997_); @@ -15980,7 +15980,7 @@ else lean_object* v_val_6052_; lean_object* v___x_6053_; lean_object* v_modules_6054_; lean_object* v___x_6055_; uint8_t v___x_6056_; v_val_6052_ = lean_ctor_get(v___x_6051_, 0); lean_inc(v_val_6052_); -lean_dec_ref(v___x_6051_); +lean_dec_ref_known(v___x_6051_, 1); v___x_6053_ = l_Lean_Environment_header(v_env_6036_); v_modules_6054_ = lean_ctor_get(v___x_6053_, 3); lean_inc_ref(v_modules_6054_); @@ -16044,7 +16044,7 @@ v___x_6065_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6065_) == 0) { lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; -lean_dec_ref(v___x_6065_); +lean_dec_ref_known(v___x_6065_, 1); v___x_6066_ = l_Lean_indirectModUseExt; v___x_6067_ = lean_box(1); v___x_6068_ = lean_box(0); @@ -16064,7 +16064,7 @@ else lean_object* v_val_6072_; v_val_6072_ = lean_ctor_get(v___x_6070_, 0); lean_inc(v_val_6072_); -lean_dec_ref(v___x_6070_); +lean_dec_ref_known(v___x_6070_, 1); v___y_6038_ = v_val_6072_; goto v___jp_6037_; } @@ -16181,7 +16181,7 @@ v___x_6099_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_6099_) == 0) { lean_object* v___x_6100_; -lean_dec_ref(v___x_6099_); +lean_dec_ref_known(v___x_6099_, 1); v___x_6100_ = lean_box(0); v_as_x27_6086_ = v_tail_6097_; v_b_6087_ = v___x_6100_; @@ -16278,7 +16278,7 @@ v_a_6143_ = lean_ctor_get(v___x_6142_, 1); lean_inc(v_a_6143_); v_a_6144_ = lean_ctor_get(v___x_6142_, 0); lean_inc(v_a_6144_); -lean_dec_ref(v___x_6142_); +lean_dec_ref_known(v___x_6142_, 2); v_macroScope_6145_ = lean_ctor_get(v_a_6143_, 0); lean_inc(v_macroScope_6145_); v_traceMsgs_6146_ = lean_ctor_get(v_a_6143_, 1); @@ -16292,7 +16292,7 @@ lean_dec(v_expandedMacroDecls_6147_); if (lean_obj_tag(v___x_6149_) == 0) { lean_object* v___x_6150_; lean_object* v_env_6151_; lean_object* v_ngen_6152_; lean_object* v_auxDeclNGen_6153_; lean_object* v_traceState_6154_; lean_object* v_cache_6155_; lean_object* v_messages_6156_; lean_object* v_infoState_6157_; lean_object* v_snapshotTasks_6158_; lean_object* v___x_6160_; uint8_t v_isShared_6161_; uint8_t v_isSharedCheck_6184_; -lean_dec_ref(v___x_6149_); +lean_dec_ref_known(v___x_6149_, 1); v___x_6150_ = lean_st_ref_take(v___y_6119_); v_env_6151_ = lean_ctor_get(v___x_6150_, 0); v_ngen_6152_ = lean_ctor_get(v___x_6150_, 2); @@ -16496,7 +16496,7 @@ else lean_object* v_a_6194_; v_a_6194_ = lean_ctor_get(v___x_6142_, 0); lean_inc(v_a_6194_); -lean_dec_ref(v___x_6142_); +lean_dec_ref_known(v___x_6142_, 2); if (lean_obj_tag(v_a_6194_) == 0) { lean_object* v_a_6195_; lean_object* v_a_6196_; lean_object* v___x_6197_; uint8_t v___x_6198_; @@ -16504,7 +16504,7 @@ v_a_6195_ = lean_ctor_get(v_a_6194_, 0); lean_inc(v_a_6195_); v_a_6196_ = lean_ctor_get(v_a_6194_, 1); lean_inc_ref(v_a_6196_); -lean_dec_ref(v_a_6194_); +lean_dec_ref_known(v_a_6194_, 2); v___x_6197_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_getPatternVars_spec__0___redArg___closed__0)); v___x_6198_ = lean_string_dec_eq(v_a_6196_, v___x_6197_); if (v___x_6198_ == 0) @@ -16562,7 +16562,7 @@ if (lean_obj_tag(v___x_6224_) == 0) lean_object* v_a_6225_; lean_object* v___x_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; v_a_6225_ = lean_ctor_get(v___x_6224_, 0); lean_inc(v_a_6225_); -lean_dec_ref(v___x_6224_); +lean_dec_ref_known(v___x_6224_, 1); v___x_6226_ = lean_obj_once(&l_Lean_Elab_Term_CollectPatternVars_instInhabitedState_default___closed__1, &l_Lean_Elab_Term_CollectPatternVars_instInhabitedState_default___closed__1_once, _init_l_Lean_Elab_Term_CollectPatternVars_instInhabitedState_default___closed__1); v___x_6227_ = lean_st_mk_ref(v___x_6226_); v___x_6228_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_a_6225_, v___x_6227_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); @@ -17165,14 +17165,14 @@ lean_ctor_set(v___x_6574_, 1, v___y_6573_); v___x_6575_ = l_Lean_addTrace___at___00Lean_Elab_Term_CollectPatternVars_main_spec__0___redArg(v_cls_6570_, v___x_6574_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); if (lean_obj_tag(v___x_6575_) == 0) { -lean_dec_ref(v___x_6575_); +lean_dec_ref_known(v___x_6575_, 1); v___y_6524_ = v___y_6509_; v___y_6525_ = v___y_6511_; goto v___jp_6523_; } else { -lean_dec_ref(v_entry_6519_); +lean_dec_ref_known(v_entry_6519_, 1); return v___x_6575_; } } @@ -17220,7 +17220,7 @@ goto v___jp_6571_; else { lean_object* v___x_6603_; lean_object* v___x_6604_; -lean_dec_ref(v_entry_6519_); +lean_dec_ref_known(v_entry_6519_, 1); lean_dec(v_hint_6507_); lean_dec(v_mod_6505_); v___x_6603_ = lean_box(0); @@ -17411,7 +17411,7 @@ v___x_6639_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6639_) == 0) { lean_object* v___x_6640_; size_t v___x_6641_; size_t v___x_6642_; -lean_dec_ref(v___x_6639_); +lean_dec_ref_known(v___x_6639_, 1); v___x_6640_ = lean_box(0); v___x_6641_ = ((size_t)1ULL); v___x_6642_ = lean_usize_add(v_i_6619_, v___x_6641_); @@ -17468,7 +17468,7 @@ else lean_object* v_val_6691_; lean_object* v___x_6692_; lean_object* v_modules_6693_; lean_object* v___x_6694_; uint8_t v___x_6695_; v_val_6691_ = lean_ctor_get(v___x_6690_, 0); lean_inc(v_val_6691_); -lean_dec_ref(v___x_6690_); +lean_dec_ref_known(v___x_6690_, 1); v___x_6692_ = l_Lean_Environment_header(v_env_6675_); v_modules_6693_ = lean_ctor_get(v___x_6692_, 3); lean_inc_ref(v_modules_6693_); @@ -17532,7 +17532,7 @@ v___x_6704_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_6704_) == 0) { lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; -lean_dec_ref(v___x_6704_); +lean_dec_ref_known(v___x_6704_, 1); v___x_6705_ = l_Lean_indirectModUseExt; v___x_6706_ = lean_box(1); v___x_6707_ = lean_box(0); @@ -17552,7 +17552,7 @@ else lean_object* v_val_6711_; v_val_6711_ = lean_ctor_get(v___x_6709_, 0); lean_inc(v_val_6711_); -lean_dec_ref(v___x_6709_); +lean_dec_ref_known(v___x_6709_, 1); v___y_6677_ = v_val_6711_; goto v___jp_6676_; } @@ -17670,7 +17670,7 @@ v___x_6740_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_6740_) == 0) { lean_object* v___x_6741_; -lean_dec_ref(v___x_6740_); +lean_dec_ref_known(v___x_6740_, 1); v___x_6741_ = lean_box(0); v_as_x27_6726_ = v_tail_6738_; v_b_6727_ = v___x_6741_; @@ -17787,7 +17787,7 @@ lean_object* v_a_6775_; lean_object* v_a_6776_; lean_object* v___x_6778_; uint8_ lean_del_object(v___x_6772_); v_a_6775_ = lean_ctor_get(v___x_6758_, 1); lean_inc(v_a_6775_); -lean_dec_ref(v___x_6758_); +lean_dec_ref_known(v___x_6758_, 2); v_a_6776_ = lean_ctor_get(v_snd_6774_, 0); v_isSharedCheck_6784_ = !lean_is_exclusive(v_snd_6774_); if (v_isSharedCheck_6784_ == 0) @@ -17834,7 +17834,7 @@ else lean_object* v_a_6785_; lean_object* v_a_6786_; lean_object* v___x_6788_; uint8_t v_isShared_6789_; uint8_t v_isSharedCheck_6797_; v_a_6785_ = lean_ctor_get(v___x_6758_, 1); lean_inc(v_a_6785_); -lean_dec_ref(v___x_6758_); +lean_dec_ref_known(v___x_6758_, 2); v_a_6786_ = lean_ctor_get(v_snd_6774_, 0); v_isSharedCheck_6797_ = !lean_is_exclusive(v_snd_6774_); if (v_isSharedCheck_6797_ == 0) @@ -17995,7 +17995,7 @@ if (v_hasTrace_6830_ == 0) lean_object* v_tail_6831_; v_tail_6831_ = lean_ctor_get(v_as_6821_, 1); lean_inc(v_tail_6831_); -lean_dec_ref(v_as_6821_); +lean_dec_ref_known(v_as_6821_, 2); v_as_6821_ = v_tail_6831_; goto _start; } @@ -18006,7 +18006,7 @@ v_head_6833_ = lean_ctor_get(v_as_6821_, 0); lean_inc(v_head_6833_); v_tail_6834_ = lean_ctor_get(v_as_6821_, 1); lean_inc(v_tail_6834_); -lean_dec_ref(v_as_6821_); +lean_dec_ref_known(v_as_6821_, 2); v_fst_6835_ = lean_ctor_get(v_head_6833_, 0); lean_inc_n(v_fst_6835_, 2); v_snd_6836_ = lean_ctor_get(v_head_6833_, 1); @@ -18033,7 +18033,7 @@ v___x_6843_ = l_Lean_MessageData_ofFormat(v___x_6842_); v___x_6844_ = l_Lean_addTrace___at___00Lean_Elab_Term_CollectPatternVars_main_spec__0___redArg(v_fst_6835_, v___x_6843_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); if (lean_obj_tag(v___x_6844_) == 0) { -lean_dec_ref(v___x_6844_); +lean_dec_ref_known(v___x_6844_, 1); v_as_6821_ = v_tail_6834_; goto _start; } @@ -18128,7 +18128,7 @@ v_a_6884_ = lean_ctor_get(v___x_6883_, 1); lean_inc(v_a_6884_); v_a_6885_ = lean_ctor_get(v___x_6883_, 0); lean_inc(v_a_6885_); -lean_dec_ref(v___x_6883_); +lean_dec_ref_known(v___x_6883_, 2); v_macroScope_6886_ = lean_ctor_get(v_a_6884_, 0); lean_inc(v_macroScope_6886_); v_traceMsgs_6887_ = lean_ctor_get(v_a_6884_, 1); @@ -18142,7 +18142,7 @@ lean_dec(v_expandedMacroDecls_6888_); if (lean_obj_tag(v___x_6890_) == 0) { lean_object* v___x_6891_; lean_object* v_env_6892_; lean_object* v_ngen_6893_; lean_object* v_auxDeclNGen_6894_; lean_object* v_traceState_6895_; lean_object* v_cache_6896_; lean_object* v_messages_6897_; lean_object* v_infoState_6898_; lean_object* v_snapshotTasks_6899_; lean_object* v___x_6901_; uint8_t v_isShared_6902_; uint8_t v_isSharedCheck_6925_; -lean_dec_ref(v___x_6890_); +lean_dec_ref_known(v___x_6890_, 1); v___x_6891_ = lean_st_ref_take(v___y_6860_); v_env_6892_ = lean_ctor_get(v___x_6891_, 0); v_ngen_6893_ = lean_ctor_get(v___x_6891_, 2); @@ -18346,7 +18346,7 @@ else lean_object* v_a_6935_; v_a_6935_ = lean_ctor_get(v___x_6883_, 0); lean_inc(v_a_6935_); -lean_dec_ref(v___x_6883_); +lean_dec_ref_known(v___x_6883_, 2); if (lean_obj_tag(v_a_6935_) == 0) { lean_object* v_a_6936_; lean_object* v_a_6937_; lean_object* v___x_6938_; uint8_t v___x_6939_; @@ -18354,7 +18354,7 @@ v_a_6936_ = lean_ctor_get(v_a_6935_, 0); lean_inc(v_a_6936_); v_a_6937_ = lean_ctor_get(v_a_6935_, 1); lean_inc_ref(v_a_6937_); -lean_dec_ref(v_a_6935_); +lean_dec_ref_known(v_a_6935_, 2); v___x_6938_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_getPatternVars_spec__0___redArg___closed__0)); v___x_6939_ = lean_string_dec_eq(v_a_6937_, v___x_6938_); if (v___x_6939_ == 0) @@ -18428,12 +18428,12 @@ if (lean_obj_tag(v___x_6973_) == 0) lean_object* v_a_6974_; lean_object* v___x_6975_; v_a_6974_ = lean_ctor_get(v___x_6973_, 0); lean_inc(v_a_6974_); -lean_dec_ref(v___x_6973_); +lean_dec_ref_known(v___x_6973_, 1); v___x_6975_ = l_Lean_Elab_Term_CollectPatternVars_collect(v_a_6974_, v___y_6959_, v___y_6960_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_); if (lean_obj_tag(v___x_6975_) == 0) { lean_object* v___x_6976_; size_t v___x_6977_; size_t v___x_6978_; -lean_dec_ref(v___x_6975_); +lean_dec_ref_known(v___x_6975_, 1); v___x_6976_ = lean_box(0); v___x_6977_ = ((size_t)1ULL); v___x_6978_ = lean_usize_add(v_i_6957_, v___x_6977_); @@ -18559,14 +18559,14 @@ v___x_7027_ = ((size_t)0ULL); v___x_7028_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_getPatternsVars_spec__1(v_patterns_7011_, v_sz_7026_, v___x_7027_, v___x_7025_, v___x_7020_, v_a_7012_, v_a_7013_, v_a_7014_, v_a_7015_, v_a_7016_, v_a_7017_); if (lean_obj_tag(v___x_7028_) == 0) { -lean_dec_ref(v___x_7028_); +lean_dec_ref_known(v___x_7028_, 1); goto v___jp_7021_; } else { if (lean_obj_tag(v___x_7028_) == 0) { -lean_dec_ref(v___x_7028_); +lean_dec_ref_known(v___x_7028_, 1); goto v___jp_7021_; } else diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c index ff24bad14ae5..549006b9b528 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c @@ -1349,14 +1349,14 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_a_170_; lean_object* v___x_171_; v_a_170_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_a_170_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_171_ = l_Lean_instantiateMVars___at___00Lean_Elab_instantiateMVarsAtPreDecls_spec__0___redArg(v_value_164_, v___y_149_); if (lean_obj_tag(v___x_171_) == 0) { lean_object* v_a_172_; lean_object* v___x_173_; lean_object* v_bs_x27_174_; lean_object* v___x_176_; v_a_172_ = lean_ctor_get(v___x_171_, 0); lean_inc(v_a_172_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); v___x_173_ = lean_unsigned_to_nat(0u); v_bs_x27_174_ = lean_array_uset(v_bs_145_, v_i_144_, v___x_173_); if (v_isShared_168_ == 0) @@ -1620,7 +1620,7 @@ if (lean_obj_tag(v___x_261_) == 0) lean_object* v_a_262_; lean_object* v___x_263_; lean_object* v_bs_x27_264_; lean_object* v___x_266_; v_a_262_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_a_262_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v___x_263_ = lean_unsigned_to_nat(0u); v_bs_x27_264_ = lean_array_uset(v_bs_240_, v_i_239_, v___x_263_); if (v_isShared_259_ == 0) @@ -1879,12 +1879,12 @@ else lean_object* v_val_386_; v_val_386_ = lean_ctor_get(v___x_384_, 0); lean_inc(v_val_386_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); if (lean_obj_tag(v_val_386_) == 1) { uint8_t v_v_387_; v_v_387_ = lean_ctor_get_uint8(v_val_386_, 0); -lean_dec_ref(v_val_386_); +lean_dec_ref_known(v_val_386_, 0); return v_v_387_; } else @@ -2337,7 +2337,7 @@ else lean_object* v_a_536_; lean_object* v___x_538_; v_a_536_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_536_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); if (v_isShared_523_ == 0) { lean_ctor_set(v___x_522_, 0, v_a_536_); @@ -2867,7 +2867,7 @@ if (lean_obj_tag(v_c_796_) == 4) lean_object* v_declName_797_; lean_object* v___x_798_; lean_object* v___x_799_; uint8_t v___x_800_; v_declName_797_ = lean_ctor_get(v_c_796_, 0); lean_inc(v_declName_797_); -lean_dec_ref(v_c_796_); +lean_dec_ref_known(v_c_796_, 2); v___x_798_ = lean_unsigned_to_nat(0u); v___x_799_ = lean_array_get_size(v_preDefs_794_); v___x_800_ = lean_nat_dec_lt(v___x_798_, v___x_799_); @@ -3280,7 +3280,7 @@ lean_ctor_set(v_msg_936_, 0, v_data_903_); lean_ctor_set(v_msg_936_, 1, v_msg_905_); lean_ctor_set(v_msg_936_, 2, v___x_935_); v___x_937_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_getLevelParamsPreDecls_spec__1_spec__1(v_msg_936_, v___y_906_, v___y_907_, v___x_931_, v___y_909_); -lean_dec_ref(v___x_931_); +lean_dec_ref_known(v___x_931_, 14); v_a_938_ = lean_ctor_get(v___x_937_, 0); v_isSharedCheck_975_ = !lean_is_exclusive(v___x_937_); if (v_isSharedCheck_975_ == 0) @@ -3461,13 +3461,13 @@ else lean_object* v_val_992_; v_val_992_ = lean_ctor_get(v___x_991_, 0); lean_inc(v_val_992_); -lean_dec_ref(v___x_991_); +lean_dec_ref_known(v___x_991_, 1); if (lean_obj_tag(v_val_992_) == 3) { lean_object* v_v_993_; v_v_993_ = lean_ctor_get(v_val_992_, 0); lean_inc(v_v_993_); -lean_dec_ref(v_val_992_); +lean_dec_ref_known(v_val_992_, 1); return v_v_993_; } else @@ -3576,7 +3576,7 @@ v___x_1031_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1031_) == 0) { lean_object* v___x_1032_; -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); v___x_1032_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1_spec__3___redArg(v_fst_1022_); return v___x_1032_; } @@ -3722,7 +3722,7 @@ lean_ctor_set_float(v_data_1062_, sizeof(void*)*3 + 8, v___x_1061_); lean_ctor_set_uint8(v_data_1062_, sizeof(void*)*3 + 16, v_collapsed_1008_); if (v___x_1047_ == 0) { -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); lean_dec(v_snd_1042_); lean_dec(v_fst_1041_); lean_dec_ref(v_tag_1009_); @@ -3735,7 +3735,7 @@ goto v___jp_1027_; else { lean_object* v_data_1063_; double v___x_1064_; double v___x_1065_; -lean_dec_ref(v_data_1062_); +lean_dec_ref_known(v_data_1062_, 3); v_data_1063_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1063_, 0, v_cls_1007_); lean_ctor_set(v_data_1063_, 1, v___x_1060_); @@ -3772,7 +3772,7 @@ if (lean_obj_tag(v___x_1070_) == 0) lean_object* v_a_1071_; v_a_1071_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_a_1071_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v___y_1049_ = v_ref_1069_; v_a_1050_ = v_a_1071_; goto v___jp_1048_; @@ -3780,7 +3780,7 @@ goto v___jp_1048_; else { lean_object* v___x_1072_; -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v___x_1072_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4); v___y_1049_ = v_ref_1069_; v_a_1050_ = v___x_1072_; @@ -3959,7 +3959,7 @@ if (lean_obj_tag(v_c_1143_) == 4) lean_object* v_declName_1144_; uint8_t v___y_1146_; lean_object* v___x_1150_; lean_object* v___x_1151_; uint8_t v___x_1152_; v_declName_1144_ = lean_ctor_get(v_c_1143_, 0); lean_inc(v_declName_1144_); -lean_dec_ref(v_c_1143_); +lean_dec_ref_known(v_c_1143_, 2); v___x_1150_ = lean_unsigned_to_nat(0u); v___x_1151_ = lean_array_get_size(v_preDefs_1141_); v___x_1152_ = lean_nat_dec_lt(v___x_1150_, v___x_1151_); @@ -4764,7 +4764,7 @@ v___x_1478_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_1476_, v_attrs_1477_ if (lean_obj_tag(v___x_1478_) == 0) { lean_object* v___x_1479_; size_t v___x_1480_; size_t v___x_1481_; -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); v___x_1479_ = lean_box(0); v___x_1480_ = ((size_t)1ULL); v___x_1481_ = lean_usize_add(v_i_1463_, v___x_1480_); @@ -5051,7 +5051,7 @@ goto v_resetjp_1578_; { lean_object* v___x_1581_; v___x_1581_ = l_Lean_Meta_letToHave(v_value_1568_, v_a_1532_, v_a_1533_, v___x_1571_, v_a_1535_); -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 14); if (lean_obj_tag(v___x_1581_) == 0) { lean_object* v_a_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1592_; @@ -5176,7 +5176,7 @@ return v___x_1598_; else { lean_object* v___x_1612_; -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 14); if (v_isShared_1576_ == 0) { lean_ctor_set(v___x_1575_, 0, v_preDef_1531_); @@ -5201,7 +5201,7 @@ return v___x_1612_; else { lean_object* v_a_1615_; lean_object* v___x_1617_; uint8_t v_isShared_1618_; uint8_t v_isSharedCheck_1622_; -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 14); lean_dec_ref(v_preDef_1531_); v_a_1615_ = lean_ctor_get(v___x_1572_, 0); v_isSharedCheck_1622_ = !lean_is_exclusive(v___x_1572_); @@ -5376,7 +5376,7 @@ lean_ctor_set(v___x_1671_, 13, v_inheritedTraceOptions_1652_); lean_ctor_set_uint8(v___x_1671_, sizeof(void*)*14, v_diag_1649_); lean_ctor_set_uint8(v___x_1671_, sizeof(void*)*14 + 1, v_suppressElabErrors_1651_); v___x_1672_ = l_Lean_Meta_letToHave(v_type_1664_, v_a_1632_, v_a_1633_, v___x_1671_, v_a_1635_); -lean_dec_ref(v___x_1671_); +lean_dec_ref_known(v___x_1671_, 14); if (lean_obj_tag(v___x_1672_) == 0) { lean_object* v_a_1673_; lean_object* v___x_1675_; uint8_t v_isShared_1676_; uint8_t v_isSharedCheck_1683_; @@ -5774,7 +5774,7 @@ else lean_object* v_a_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1780_; uint8_t v_isShared_1781_; uint8_t v_isSharedCheck_1785_; v_a_1776_ = lean_ctor_get(v___x_1758_, 0); lean_inc(v_a_1776_); -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); v___x_1777_ = lean_box(0); v___x_1778_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_abstractNestedProofs_spec__0___redArg___lam__0(v___y_1734_, v_auxDeclNGen_1737_, v___x_1777_); v_isSharedCheck_1785_ = !lean_is_exclusive(v___x_1778_); @@ -5997,7 +5997,7 @@ lean_closure_set(v___x_1858_, 0, v_value_1832_); lean_closure_set(v___x_1858_, 1, v___x_1857_); lean_inc(v_declName_1828_); v___x_1859_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_abstractNestedProofs_spec__0___redArg(v_declName_1828_, v___x_1858_, v_a_1819_, v_a_1820_, v___x_1856_, v_a_1822_); -lean_dec_ref(v___x_1856_); +lean_dec_ref_known(v___x_1856_, 14); if (lean_obj_tag(v___x_1859_) == 0) { lean_object* v_a_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1870_; @@ -6213,7 +6213,7 @@ lean_ctor_set(v___x_1932_, 13, v_inheritedTraceOptions_1926_); lean_ctor_set_uint8(v___x_1932_, sizeof(void*)*14, v_diag_1923_); lean_ctor_set_uint8(v___x_1932_, sizeof(void*)*14 + 1, v_suppressElabErrors_1925_); v___x_1933_ = l_Lean_addDecl(v___x_1929_, v___x_1930_, v___x_1932_, v_a_1903_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 14); return v___x_1933_; } } @@ -6306,7 +6306,7 @@ v_head_1966_ = lean_ctor_get(v_x_1964_, 0); lean_inc(v_head_1966_); v_tail_1967_ = lean_ctor_get(v_x_1964_, 1); lean_inc(v_tail_1967_); -lean_dec_ref(v_x_1964_); +lean_dec_ref_known(v_x_1964_, 2); lean_inc_ref(v___x_1963_); v___x_1968_ = l_Lean_isMarkedMeta(v___x_1963_, v_head_1966_); if (v___x_1968_ == 0) @@ -6970,7 +6970,7 @@ v___x_2227_ = l_Lean_MessageData_hasTag(v___y_2209_, v_a_2219_); if (v___x_2227_ == 0) { lean_object* v___x_2228_; lean_object* v___x_2230_; -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); lean_dec_ref(v___x_2223_); lean_dec(v_a_2219_); v___x_2228_ = lean_box(0); @@ -7033,7 +7033,7 @@ else lean_object* v_val_2243_; v_val_2243_ = lean_ctor_get(v___x_2242_, 0); lean_inc(v_val_2243_); -lean_dec_ref(v___x_2242_); +lean_dec_ref_known(v___x_2242_, 1); v___y_2209_ = v___y_2234_; v___y_2210_ = v___y_2235_; v___y_2211_ = v___y_2241_; @@ -7069,7 +7069,7 @@ else lean_object* v_val_2255_; v_val_2255_ = lean_ctor_get(v___x_2253_, 0); lean_inc(v_val_2255_); -lean_dec_ref(v___x_2253_); +lean_dec_ref_known(v___x_2253_, 1); v___y_2234_ = v___y_2245_; v___y_2235_ = v___y_2247_; v___y_2236_ = v___y_2248_; @@ -7389,7 +7389,7 @@ if (lean_obj_tag(v___x_2391_) == 0) lean_object* v_a_2392_; size_t v_sz_2393_; size_t v___x_2394_; uint8_t v___x_2395_; lean_object* v___x_2396_; v_a_2392_ = lean_ctor_get(v___x_2391_, 0); lean_inc(v_a_2392_); -lean_dec_ref(v___x_2391_); +lean_dec_ref_known(v___x_2391_, 1); v_sz_2393_ = lean_array_size(v_a_2392_); v___x_2394_ = ((size_t)0ULL); v___x_2395_ = lean_unbox(v_a_2355_); @@ -7399,7 +7399,7 @@ if (lean_obj_tag(v___x_2396_) == 0) lean_object* v_a_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; uint8_t v___x_2400_; lean_object* v_name_2401_; lean_object* v___x_2403_; uint8_t v_isShared_2404_; uint8_t v_isSharedCheck_2421_; v_a_2397_ = lean_ctor_get(v___x_2396_, 0); lean_inc(v_a_2397_); -lean_dec_ref(v___x_2396_); +lean_dec_ref_known(v___x_2396_, 1); v___x_2398_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_reportTheoremDiag___closed__3)); v___x_2399_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v___x_2399_, 0, v___x_2398_); @@ -7498,7 +7498,7 @@ return v___x_2418_; else { lean_object* v_a_2424_; lean_object* v___x_2426_; uint8_t v_isShared_2427_; uint8_t v_isSharedCheck_2431_; -lean_dec_ref(v___x_2387_); +lean_dec_ref_known(v___x_2387_, 3); lean_dec(v_a_2370_); lean_del_object(v___x_2367_); lean_dec_ref(v_toConstantVal_2364_); @@ -7545,7 +7545,7 @@ return v___x_2429_; else { lean_object* v_a_2432_; lean_object* v___x_2434_; uint8_t v_isShared_2435_; uint8_t v_isSharedCheck_2443_; -lean_dec_ref(v___x_2387_); +lean_dec_ref_known(v___x_2387_, 3); lean_dec(v_a_2370_); lean_del_object(v___x_2367_); lean_dec_ref(v_toConstantVal_2364_); @@ -7995,7 +7995,7 @@ lean_ctor_set(v___x_2662_, 13, v_inheritedTraceOptions_2660_); lean_ctor_set_uint8(v___x_2662_, sizeof(void*)*14, v_diag_2657_); lean_ctor_set_uint8(v___x_2662_, sizeof(void*)*14 + 1, v_suppressElabErrors_2659_); v___x_2663_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_getLevelParamsPreDecls_spec__1___redArg(v_msg_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___x_2662_, v___y_2643_); -lean_dec_ref(v___x_2662_); +lean_dec_ref_known(v___x_2662_, 14); return v___x_2663_; } } @@ -8741,7 +8741,7 @@ if (lean_obj_tag(v___x_2964_) == 0) lean_object* v_a_2965_; lean_object* v___x_2966_; lean_object* v___x_2967_; uint8_t v___x_2968_; uint8_t v___x_2969_; lean_object* v___x_2970_; v_a_2965_ = lean_ctor_get(v___x_2964_, 0); lean_inc(v_a_2965_); -lean_dec_ref(v___x_2964_); +lean_dec_ref_known(v___x_2964_, 1); v___x_2966_ = lean_box(0); v___x_2967_ = lean_box(0); v___x_2968_ = 1; @@ -8837,7 +8837,7 @@ if (lean_obj_tag(v___x_3004_) == 0) lean_object* v_a_3005_; lean_object* v_v_3006_; lean_object* v___x_3007_; lean_object* v_bs_x27_3008_; lean_object* v_a_3010_; lean_object* v_tree_3015_; v_a_3005_ = lean_ctor_get(v___x_3004_, 0); lean_inc(v_a_3005_); -lean_dec_ref(v___x_3004_); +lean_dec_ref_known(v___x_3004_, 1); v_v_3006_ = lean_array_uget(v_bs_2993_, v_i_2992_); v___x_3007_ = lean_unsigned_to_nat(0u); v_bs_x27_3008_ = lean_array_uset(v_bs_2993_, v_i_2992_, v___x_3007_); @@ -8852,7 +8852,7 @@ else lean_object* v_val_3016_; lean_object* v___x_3017_; v_val_3016_ = lean_ctor_get(v_a_3005_, 0); lean_inc(v_val_3016_); -lean_dec_ref(v_a_3005_); +lean_dec_ref_known(v_a_3005_, 1); v___x_3017_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3017_, 0, v_val_3016_); lean_ctor_set(v___x_3017_, 1, v_tree_3015_); @@ -9223,7 +9223,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v_bs_x27_3123_; size_t v___x_3124_; size_t v___x_3125_; lean_object* v___x_3126_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3121_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v___x_3122_ = lean_unsigned_to_nat(0u); v_bs_x27_3123_ = lean_array_uset(v_bs_3109_, v_i_3108_, v___x_3122_); v___x_3124_ = ((size_t)1ULL); @@ -9350,7 +9350,7 @@ if (lean_obj_tag(v___x_3180_) == 0) lean_object* v_a_3181_; size_t v_sz_3182_; size_t v___x_3183_; lean_object* v___x_3184_; v_a_3181_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v_sz_3182_ = lean_array_size(v_tail_3173_); v___x_3183_ = ((size_t)0ULL); v___x_3184_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_addPreDefInfo_spec__1_spec__3_spec__7_spec__10(v___x_3162_, v_ctx_x3f_3163_, v_sz_3182_, v___x_3183_, v_tail_3173_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_); @@ -10094,7 +10094,7 @@ else lean_object* v_a_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; v_a_3385_ = lean_ctor_get(v_r_3359_, 0); lean_inc(v_a_3385_); -lean_dec_ref(v_r_3359_); +lean_dec_ref_known(v_r_3359_, 1); v___x_3386_ = lean_box(0); v___x_3387_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_addPreDefInfo_spec__1_spec__3___redArg___lam__0(v___y_3351_, v_ctx_x3f_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_, v___y_3350_, v_a_3358_, v___x_3386_); if (lean_obj_tag(v___x_3387_) == 0) @@ -10792,7 +10792,7 @@ if (lean_obj_tag(v___x_4032_) == 0) lean_object* v_a_4033_; lean_object* v___x_4034_; v_a_4033_ = lean_ctor_get(v___x_4032_, 0); lean_inc(v_a_4033_); -lean_dec_ref(v___x_4032_); +lean_dec_ref_known(v___x_4032_, 1); v___x_4034_ = l_Lean_Elab_letToHaveType(v_a_4033_, v_a_3743_, v_a_3744_, v___x_4031_, v_a_3746_); if (lean_obj_tag(v___x_4034_) == 0) { @@ -10801,7 +10801,7 @@ if (v_cleanupValue_3739_ == 0) lean_object* v_a_4035_; v_a_4035_ = lean_ctor_get(v___x_4034_, 0); lean_inc(v_a_4035_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 1); v_preDef_3944_ = v_a_4035_; v___y_3945_ = v_a_3741_; v___y_3946_ = v_a_3742_; @@ -10816,14 +10816,14 @@ else lean_object* v_a_4036_; lean_object* v___x_4037_; v_a_4036_ = lean_ctor_get(v___x_4034_, 0); lean_inc(v_a_4036_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 1); v___x_4037_ = l_Lean_Elab_letToHaveValue(v_a_4036_, v_a_3743_, v_a_3744_, v___x_4031_, v_a_3746_); if (lean_obj_tag(v___x_4037_) == 0) { lean_object* v_a_4038_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v_preDef_3944_ = v_a_4038_; v___y_3945_ = v_a_3741_; v___y_3946_ = v_a_3742_; @@ -10836,7 +10836,7 @@ goto v___jp_3943_; else { lean_object* v_a_4039_; lean_object* v___x_4041_; uint8_t v_isShared_4042_; uint8_t v_isSharedCheck_4046_; -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 14); lean_dec(v_all_3736_); lean_dec_ref(v_docCtx_3733_); v_a_4039_ = lean_ctor_get(v___x_4037_, 0); @@ -10882,7 +10882,7 @@ return v___x_4044_; else { lean_object* v_a_4047_; lean_object* v___x_4049_; uint8_t v_isShared_4050_; uint8_t v_isSharedCheck_4054_; -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 14); lean_dec(v_all_3736_); lean_dec_ref(v_docCtx_3733_); v_a_4047_ = lean_ctor_get(v___x_4034_, 0); @@ -10927,7 +10927,7 @@ return v___x_4052_; else { lean_object* v_a_4055_; lean_object* v___x_4057_; uint8_t v_isShared_4058_; uint8_t v_isSharedCheck_4062_; -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 14); lean_dec(v_all_3736_); lean_dec_ref(v_docCtx_3733_); v_a_4055_ = lean_ctor_get(v___x_4032_, 0); @@ -10975,7 +10975,7 @@ lean_inc_ref(v___y_3750_); v___x_3757_ = l_Lean_Elab_addPreDefDocs(v_docCtx_3733_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_, v___y_3754_, v___y_3755_, v___y_3756_); if (lean_obj_tag(v___x_3757_) == 0) { -lean_dec_ref(v___x_3757_); +lean_dec_ref_known(v___x_3757_, 1); if (v_applyAttrAfterCompilation_3737_ == 0) { lean_object* v___x_3758_; @@ -10993,7 +10993,7 @@ lean_dec_ref(v___y_3749_); if (lean_obj_tag(v___x_3760_) == 0) { lean_object* v___x_3761_; -lean_dec_ref(v___x_3760_); +lean_dec_ref_known(v___x_3760_, 1); v___x_3761_ = l_Lean_Elab_addPreDefInfo(v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_, v___y_3754_, v___y_3755_, v___y_3756_); lean_dec_ref(v___y_3755_); return v___x_3761_; @@ -11037,11 +11037,11 @@ v___x_3772_ = l_Lean_Meta_saveEqnAffectingOptions(v___y_3763_, v___y_3768_, v___ if (lean_obj_tag(v___x_3772_) == 0) { lean_object* v___x_3773_; -lean_dec_ref(v___x_3772_); +lean_dec_ref_known(v___x_3772_, 1); v___x_3773_ = l_Lean_enableRealizationsForConst(v___y_3763_, v___y_3770_, v___y_3771_); if (lean_obj_tag(v___x_3773_) == 0) { -lean_dec_ref(v___x_3773_); +lean_dec_ref_known(v___x_3773_, 1); v___y_3749_ = v___y_3764_; v___y_3750_ = v___y_3765_; v___y_3751_ = v___y_3766_; @@ -11112,7 +11112,7 @@ lean_object* v___x_3786_; v___x_3786_ = l___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_compileDecl___redArg(v___y_3778_, v___y_3779_, v___y_3783_, v___y_3784_); if (lean_obj_tag(v___x_3786_) == 0) { -lean_dec_ref(v___x_3786_); +lean_dec_ref_known(v___x_3786_, 1); v___y_3763_ = v___y_3775_; v___y_3764_ = v___y_3776_; v___y_3765_ = v___y_3777_; @@ -11148,7 +11148,7 @@ v___x_3802_ = l_Lean_Elab_applyAttributesOf(v___x_3800_, v___x_3801_, v___y_3792 if (lean_obj_tag(v___x_3802_) == 0) { uint8_t v_computeKind_3803_; -lean_dec_ref(v___x_3802_); +lean_dec_ref_known(v___x_3802_, 1); v_computeKind_3803_ = lean_ctor_get_uint8(v___y_3789_, sizeof(void*)*3 + 2); lean_dec_ref(v___y_3789_); switch(v_computeKind_3803_) @@ -11514,7 +11514,7 @@ lean_inc(v_decl_3885_); v___x_3893_ = l_Lean_addDecl(v_decl_3885_, v___x_3892_, v___y_3890_, v___y_3891_); if (lean_obj_tag(v___x_3893_) == 0) { -lean_dec_ref(v___x_3893_); +lean_dec_ref_known(v___x_3893_, 1); if (v_isRecursive_3740_ == 0) { v___y_3788_ = v___y_3882_; @@ -11536,7 +11536,7 @@ lean_inc(v___y_3882_); v___x_3894_ = l_Lean_Meta_markAsRecursive___redArg(v___y_3882_, v___y_3891_); if (lean_obj_tag(v___x_3894_) == 0) { -lean_dec_ref(v___x_3894_); +lean_dec_ref_known(v___x_3894_, 1); v___y_3788_ = v___y_3882_; v___y_3789_ = v___y_3883_; v___y_3790_ = v___y_3884_; @@ -11678,14 +11678,14 @@ if (lean_obj_tag(v___x_3959_) == 0) lean_object* v_a_3960_; uint8_t v___x_3961_; v_a_3960_ = lean_ctor_get(v___x_3959_, 0); lean_inc(v_a_3960_); -lean_dec_ref(v___x_3959_); +lean_dec_ref_known(v___x_3959_, 1); v___x_3961_ = lean_unbox(v_a_3960_); lean_dec(v_a_3960_); if (v___x_3961_ == 0) { lean_object* v___x_3962_; lean_object* v_env_3963_; uint8_t v_isUnsafe_3964_; uint32_t v___x_3965_; uint32_t v___x_3966_; uint32_t v___x_3967_; lean_object* v___x_3968_; lean_inc_ref_n(v_value_3956_, 2); -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); v___x_3962_ = lean_st_ref_get(v___y_3950_); v_env_3963_ = lean_ctor_get(v___x_3962_, 0); lean_inc_ref(v_env_3963_); @@ -11738,7 +11738,7 @@ goto v___jp_3895_; else { lean_object* v___x_3971_; -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 3); lean_dec(v_all_3736_); lean_inc_ref(v___x_3958_); v___x_3971_ = l___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_reportTheoremDiag(v___x_3958_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_); @@ -11798,7 +11798,7 @@ goto v___jp_3881_; } else { -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); lean_dec(v_declName_3954_); lean_dec_ref(v_modifiers_3953_); lean_dec_ref(v___y_3949_); @@ -11811,8 +11811,8 @@ return v___x_3971_; else { lean_object* v_a_3980_; lean_object* v___x_3982_; uint8_t v_isShared_3983_; uint8_t v_isSharedCheck_3987_; -lean_dec_ref(v___x_3958_); -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3958_, 3); +lean_dec_ref_known(v___x_3957_, 3); lean_dec(v_declName_3954_); lean_dec_ref(v_modifiers_3953_); lean_dec_ref(v___y_3949_); @@ -11861,7 +11861,7 @@ return v___x_3985_; case 2: { lean_object* v___x_3988_; -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 3); lean_dec(v_all_3736_); lean_inc_ref(v___x_3958_); v___x_3988_ = l___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_reportTheoremDiag(v___x_3958_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_); @@ -11921,7 +11921,7 @@ goto v___jp_3881_; } else { -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); lean_dec(v_declName_3954_); lean_dec_ref(v_modifiers_3953_); lean_dec_ref(v___y_3949_); @@ -11933,7 +11933,7 @@ return v___x_3988_; case 4: { uint8_t v_isUnsafe_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); v_isUnsafe_3997_ = lean_ctor_get_uint8(v_modifiers_3953_, sizeof(void*)*3 + 4); lean_inc_ref(v_value_3956_); v___x_3998_ = lean_alloc_ctor(0, 3, 1); @@ -11959,7 +11959,7 @@ case 5: { uint8_t v_isUnsafe_4000_; lean_object* v___x_4001_; lean_inc_ref(v_value_3956_); -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); v_isUnsafe_4000_ = lean_ctor_get_uint8(v_modifiers_3953_, sizeof(void*)*3 + 4); v___x_4001_ = lean_box(1); if (v_isUnsafe_4000_ == 0) @@ -12005,7 +12005,7 @@ goto v___jp_3911_; { lean_object* v___x_4004_; lean_object* v_env_4005_; uint8_t v_isUnsafe_4006_; uint32_t v___x_4007_; uint32_t v___x_4008_; uint32_t v___x_4009_; lean_object* v___x_4010_; lean_inc_ref_n(v_value_3956_, 2); -lean_dec_ref(v___x_3958_); +lean_dec_ref_known(v___x_3958_, 3); v___x_4004_ = lean_st_ref_get(v___y_3950_); v_env_4005_ = lean_ctor_get(v___x_4004_, 0); lean_inc_ref(v_env_4005_); @@ -13053,7 +13053,7 @@ if (lean_obj_tag(v___x_4477_) == 0) lean_object* v_a_4478_; lean_object* v___x_4479_; lean_object* v_bs_x27_4480_; size_t v___x_4481_; size_t v___x_4482_; lean_object* v___x_4483_; v_a_4478_ = lean_ctor_get(v___x_4477_, 0); lean_inc(v_a_4478_); -lean_dec_ref(v___x_4477_); +lean_dec_ref_known(v___x_4477_, 1); v___x_4479_ = lean_unsigned_to_nat(0u); v_bs_x27_4480_ = lean_array_uset(v_bs_4469_, v_i_4468_, v___x_4479_); v___x_4481_ = ((size_t)1ULL); @@ -13120,7 +13120,7 @@ v_fn_4502_ = lean_ctor_get(v_x_4495_, 0); lean_inc_ref(v_fn_4502_); v_arg_4503_ = lean_ctor_get(v_x_4495_, 1); lean_inc_ref(v_arg_4503_); -lean_dec_ref(v_x_4495_); +lean_dec_ref_known(v_x_4495_, 2); v___x_4504_ = lean_array_set(v_x_4496_, v_x_4497_, v_arg_4503_); v___x_4505_ = lean_unsigned_to_nat(1u); v___x_4506_ = lean_nat_sub(v_x_4497_, v___x_4505_); @@ -13142,7 +13142,7 @@ if (lean_obj_tag(v___x_4508_) == 0) lean_object* v_a_4509_; size_t v_sz_4510_; size_t v___x_4511_; lean_object* v___x_4512_; v_a_4509_ = lean_ctor_get(v___x_4508_, 0); lean_inc(v_a_4509_); -lean_dec_ref(v___x_4508_); +lean_dec_ref_known(v___x_4508_, 1); v_sz_4510_ = lean_array_size(v_x_4496_); v___x_4511_ = ((size_t)0ULL); lean_inc_ref(v_post_4494_); @@ -13153,7 +13153,7 @@ if (lean_obj_tag(v___x_4512_) == 0) lean_object* v_a_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; v_a_4513_ = lean_ctor_get(v___x_4512_, 0); lean_inc(v_a_4513_); -lean_dec_ref(v___x_4512_); +lean_dec_ref_known(v___x_4512_, 1); v___x_4514_ = l_Lean_mkAppN(v_a_4509_, v_a_4513_); lean_dec(v_a_4513_); v___x_4515_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0_spec__2(v_pre_4493_, v_post_4494_, v___x_4514_, v___y_4498_, v___y_4499_, v___y_4500_); @@ -13222,7 +13222,7 @@ v___x_4575_ = l_Lean_Core_checkSystem(v___x_4524_, v___y_4529_, v___y_4530_); if (lean_obj_tag(v___x_4575_) == 0) { lean_object* v___x_4576_; -lean_dec_ref(v___x_4575_); +lean_dec_ref_known(v___x_4575_, 1); lean_inc_ref(v_pre_4525_); lean_inc(v___y_4530_); lean_inc_ref(v___y_4529_); @@ -13260,7 +13260,7 @@ lean_dec_ref(v_e_4526_); lean_dec_ref(v_pre_4525_); v_e_4656_ = lean_ctor_get(v_a_4577_, 0); lean_inc_ref(v_e_4656_); -lean_dec_ref(v_a_4577_); +lean_dec_ref_known(v_a_4577_, 1); if (v_isShared_4580_ == 0) { lean_ctor_set(v___x_4579_, 0, v_e_4656_); @@ -13287,7 +13287,7 @@ lean_del_object(v___x_4579_); lean_dec_ref(v_e_4526_); v_e_4660_ = lean_ctor_get(v_a_4577_, 0); lean_inc_ref(v_e_4660_); -lean_dec_ref(v_a_4577_); +lean_dec_ref_known(v_a_4577_, 1); lean_inc_ref(v_post_4527_); lean_inc_ref(v_pre_4525_); v___x_4661_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0(v_pre_4525_, v_post_4527_, v_e_4660_, v___y_4528_, v___y_4529_, v___y_4530_); @@ -13296,7 +13296,7 @@ if (lean_obj_tag(v___x_4661_) == 0) lean_object* v_a_4662_; lean_object* v___x_4663_; v_a_4662_ = lean_ctor_get(v___x_4661_, 0); lean_inc(v_a_4662_); -lean_dec_ref(v___x_4661_); +lean_dec_ref_known(v___x_4661_, 1); v___x_4663_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0_spec__2(v_pre_4525_, v_post_4527_, v_a_4662_, v___y_4528_, v___y_4529_, v___y_4530_); return v___x_4663_; } @@ -13313,7 +13313,7 @@ lean_object* v_e_x3f_4664_; lean_del_object(v___x_4579_); v_e_x3f_4664_ = lean_ctor_get(v_a_4577_, 0); lean_inc(v_e_x3f_4664_); -lean_dec_ref(v_a_4577_); +lean_dec_ref_known(v_a_4577_, 1); if (lean_obj_tag(v_e_x3f_4664_) == 0) { v___y_4582_ = v_e_4526_; @@ -13325,7 +13325,7 @@ lean_object* v_val_4665_; lean_dec_ref(v_e_4526_); v_val_4665_ = lean_ctor_get(v_e_x3f_4664_, 0); lean_inc(v_val_4665_); -lean_dec_ref(v_e_x3f_4664_); +lean_dec_ref_known(v_e_x3f_4664_, 1); v___y_4582_ = v_val_4665_; goto v___jp_4581_; } @@ -13352,7 +13352,7 @@ if (lean_obj_tag(v___x_4587_) == 0) lean_object* v_a_4588_; lean_object* v___x_4589_; v_a_4588_ = lean_ctor_get(v___x_4587_, 0); lean_inc(v_a_4588_); -lean_dec_ref(v___x_4587_); +lean_dec_ref_known(v___x_4587_, 1); lean_inc_ref(v_body_4585_); lean_inc_ref(v_post_4527_); lean_inc_ref(v_pre_4525_); @@ -13362,7 +13362,7 @@ if (lean_obj_tag(v___x_4589_) == 0) lean_object* v_a_4590_; size_t v___x_4591_; size_t v___x_4592_; uint8_t v___x_4593_; v_a_4590_ = lean_ctor_get(v___x_4589_, 0); lean_inc(v_a_4590_); -lean_dec_ref(v___x_4589_); +lean_dec_ref_known(v___x_4589_, 1); v___x_4591_ = lean_ptr_addr(v_binderType_4584_); v___x_4592_ = lean_ptr_addr(v_a_4588_); v___x_4593_ = lean_usize_dec_eq(v___x_4591_, v___x_4592_); @@ -13394,7 +13394,7 @@ goto v___jp_4562_; else { lean_dec(v_a_4588_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); lean_dec(v_binderName_4583_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13403,7 +13403,7 @@ return v___x_4589_; } else { -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); lean_dec(v_binderName_4583_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13427,7 +13427,7 @@ if (lean_obj_tag(v___x_4601_) == 0) lean_object* v_a_4602_; lean_object* v___x_4603_; v_a_4602_ = lean_ctor_get(v___x_4601_, 0); lean_inc(v_a_4602_); -lean_dec_ref(v___x_4601_); +lean_dec_ref_known(v___x_4601_, 1); lean_inc_ref(v_body_4599_); lean_inc_ref(v_post_4527_); lean_inc_ref(v_pre_4525_); @@ -13437,7 +13437,7 @@ if (lean_obj_tag(v___x_4603_) == 0) lean_object* v_a_4604_; size_t v___x_4605_; size_t v___x_4606_; uint8_t v___x_4607_; v_a_4604_ = lean_ctor_get(v___x_4603_, 0); lean_inc(v_a_4604_); -lean_dec_ref(v___x_4603_); +lean_dec_ref_known(v___x_4603_, 1); v___x_4605_ = lean_ptr_addr(v_binderType_4598_); v___x_4606_ = lean_ptr_addr(v_a_4602_); v___x_4607_ = lean_usize_dec_eq(v___x_4605_, v___x_4606_); @@ -13470,7 +13470,7 @@ else { lean_dec(v_a_4602_); lean_dec(v_binderName_4597_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); return v___x_4603_; @@ -13478,7 +13478,7 @@ return v___x_4603_; } else { -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); lean_dec(v_binderName_4597_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13504,7 +13504,7 @@ if (lean_obj_tag(v___x_4616_) == 0) lean_object* v_a_4617_; lean_object* v___x_4618_; v_a_4617_ = lean_ctor_get(v___x_4616_, 0); lean_inc(v_a_4617_); -lean_dec_ref(v___x_4616_); +lean_dec_ref_known(v___x_4616_, 1); lean_inc_ref(v_value_4613_); lean_inc_ref(v_post_4527_); lean_inc_ref(v_pre_4525_); @@ -13514,7 +13514,7 @@ if (lean_obj_tag(v___x_4618_) == 0) lean_object* v_a_4619_; lean_object* v___x_4620_; v_a_4619_ = lean_ctor_get(v___x_4618_, 0); lean_inc(v_a_4619_); -lean_dec_ref(v___x_4618_); +lean_dec_ref_known(v___x_4618_, 1); lean_inc_ref(v_body_4614_); lean_inc_ref(v_post_4527_); lean_inc_ref(v_pre_4525_); @@ -13524,7 +13524,7 @@ if (lean_obj_tag(v___x_4620_) == 0) lean_object* v_a_4621_; size_t v___x_4622_; size_t v___x_4623_; uint8_t v___x_4624_; v_a_4621_ = lean_ctor_get(v___x_4620_, 0); lean_inc(v_a_4621_); -lean_dec_ref(v___x_4620_); +lean_dec_ref_known(v___x_4620_, 1); v___x_4622_ = lean_ptr_addr(v_type_4612_); v___x_4623_ = lean_ptr_addr(v_a_4617_); v___x_4624_ = lean_usize_dec_eq(v___x_4622_, v___x_4623_); @@ -13562,7 +13562,7 @@ else lean_dec(v_a_4619_); lean_dec(v_a_4617_); lean_dec_ref(v_body_4614_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 4); lean_dec(v_declName_4611_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13573,7 +13573,7 @@ else { lean_dec(v_a_4617_); lean_dec_ref(v_body_4614_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 4); lean_dec(v_declName_4611_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13583,7 +13583,7 @@ return v___x_4618_; else { lean_dec_ref(v_body_4614_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 4); lean_dec(v_declName_4611_); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); @@ -13617,7 +13617,7 @@ if (lean_obj_tag(v___x_4636_) == 0) lean_object* v_a_4637_; size_t v___x_4638_; size_t v___x_4639_; uint8_t v___x_4640_; v_a_4637_ = lean_ctor_get(v___x_4636_, 0); lean_inc(v_a_4637_); -lean_dec_ref(v___x_4636_); +lean_dec_ref_known(v___x_4636_, 1); v___x_4638_ = lean_ptr_addr(v_expr_4635_); v___x_4639_ = lean_ptr_addr(v_a_4637_); v___x_4640_ = lean_usize_dec_eq(v___x_4638_, v___x_4639_); @@ -13625,7 +13625,7 @@ if (v___x_4640_ == 0) { lean_object* v___x_4641_; lean_object* v___x_4642_; lean_inc(v_data_4634_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 2); v___x_4641_ = l_Lean_Expr_mdata___override(v_data_4634_, v_a_4637_); v___x_4642_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0_spec__2(v_pre_4525_, v_post_4527_, v___x_4641_, v___y_4528_, v___y_4529_, v___y_4530_); return v___x_4642_; @@ -13640,7 +13640,7 @@ return v___x_4643_; } else { -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 2); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); return v___x_4636_; @@ -13661,7 +13661,7 @@ if (lean_obj_tag(v___x_4647_) == 0) lean_object* v_a_4648_; size_t v___x_4649_; size_t v___x_4650_; uint8_t v___x_4651_; v_a_4648_ = lean_ctor_get(v___x_4647_, 0); lean_inc(v_a_4648_); -lean_dec_ref(v___x_4647_); +lean_dec_ref_known(v___x_4647_, 1); v___x_4649_ = lean_ptr_addr(v_struct_4646_); v___x_4650_ = lean_ptr_addr(v_a_4648_); v___x_4651_ = lean_usize_dec_eq(v___x_4649_, v___x_4650_); @@ -13670,7 +13670,7 @@ if (v___x_4651_ == 0) lean_object* v___x_4652_; lean_object* v___x_4653_; lean_inc(v_idx_4645_); lean_inc(v_typeName_4644_); -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); v___x_4652_ = l_Lean_Expr_proj___override(v_typeName_4644_, v_idx_4645_, v_a_4648_); v___x_4653_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0_spec__2(v_pre_4525_, v_post_4527_, v___x_4652_, v___y_4528_, v___y_4529_, v___y_4530_); return v___x_4653_; @@ -13685,7 +13685,7 @@ return v___x_4654_; } else { -lean_dec_ref(v___y_4582_); +lean_dec_ref_known(v___y_4582_, 3); lean_dec_ref(v_post_4527_); lean_dec_ref(v_pre_4525_); return v___x_4647_; @@ -13958,7 +13958,7 @@ if (lean_obj_tag(v___x_4708_) == 0) lean_object* v_a_4709_; lean_object* v___f_4710_; lean_object* v___x_4711_; v_a_4709_ = lean_ctor_get(v___x_4708_, 0); lean_inc_n(v_a_4709_, 2); -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 1); lean_inc(v_a_4695_); v___f_4710_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0___lam__2___boxed), 4, 3); lean_closure_set(v___f_4710_, 0, v_a_4695_); @@ -14065,7 +14065,7 @@ lean_dec_ref(v_post_4693_); lean_dec_ref(v_pre_4692_); v_val_4728_ = lean_ctor_get(v___x_4705_, 0); lean_inc(v_val_4728_); -lean_dec_ref(v___x_4705_); +lean_dec_ref_known(v___x_4705_, 1); if (v_isShared_4704_ == 0) { lean_ctor_set(v___x_4703_, 0, v_val_4728_); @@ -14173,7 +14173,7 @@ lean_dec_ref(v_post_4742_); lean_dec_ref(v_pre_4741_); v_e_4753_ = lean_ctor_get(v_a_4749_, 0); lean_inc_ref(v_e_4753_); -lean_dec_ref(v_a_4749_); +lean_dec_ref_known(v_a_4749_, 1); if (v_isShared_4752_ == 0) { lean_ctor_set(v___x_4751_, 0, v_e_4753_); @@ -14200,7 +14200,7 @@ lean_del_object(v___x_4751_); lean_dec_ref(v_e_4743_); v_e_4757_ = lean_ctor_get(v_a_4749_, 0); lean_inc_ref(v_e_4757_); -lean_dec_ref(v_a_4749_); +lean_dec_ref_known(v_a_4749_, 1); v___x_4758_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0_spec__0(v_pre_4741_, v_post_4742_, v_e_4757_, v_a_4744_, v___y_4745_, v___y_4746_); return v___x_4758_; } @@ -14211,7 +14211,7 @@ lean_dec_ref(v_post_4742_); lean_dec_ref(v_pre_4741_); v_e_x3f_4759_ = lean_ctor_get(v_a_4749_, 0); lean_inc(v_e_x3f_4759_); -lean_dec_ref(v_a_4749_); +lean_dec_ref_known(v_a_4749_, 1); if (lean_obj_tag(v_e_x3f_4759_) == 0) { lean_object* v___x_4761_; @@ -14240,7 +14240,7 @@ lean_object* v_val_4763_; lean_object* v___x_4765_; lean_dec_ref(v_e_4743_); v_val_4763_ = lean_ctor_get(v_e_x3f_4759_, 0); lean_inc(v_val_4763_); -lean_dec_ref(v_e_x3f_4759_); +lean_dec_ref_known(v_e_x3f_4759_, 1); if (v_isShared_4752_ == 0) { lean_ctor_set(v___x_4751_, 0, v_val_4763_); @@ -14427,7 +14427,7 @@ if (lean_obj_tag(v___x_4844_) == 0) lean_object* v_a_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4849_; uint8_t v_isShared_4850_; uint8_t v_isSharedCheck_4854_; v_a_4845_ = lean_ctor_get(v___x_4844_, 0); lean_inc(v_a_4845_); -lean_dec_ref(v___x_4844_); +lean_dec_ref_known(v___x_4844_, 1); v___x_4846_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_4846_, 0, lean_box(0)); lean_closure_set(v___x_4846_, 1, lean_box(0)); @@ -14506,7 +14506,7 @@ return v___x_4872_; else { lean_object* v___f_4873_; lean_object* v___f_4874_; lean_object* v___x_4875_; -lean_dec_ref(v___x_4871_); +lean_dec_ref_known(v___x_4871_, 1); v___f_4873_ = ((lean_object*)(l_Lean_Elab_eraseRecAppSyntaxExpr___closed__1)); v___f_4874_ = ((lean_object*)(l_Lean_Elab_eraseRecAppSyntaxExpr___closed__2)); v___x_4875_ = l_Lean_Core_transform___at___00Lean_Elab_eraseRecAppSyntaxExpr_spec__0(v_e_4866_, v___f_4873_, v___f_4874_, v_a_4867_, v_a_4868_); @@ -14930,7 +14930,7 @@ v___x_5035_ = l_Lean_Elab_addPreDefInfo(v_a_5034_, v___y_5025_, v___y_5026_, v__ if (lean_obj_tag(v___x_5035_) == 0) { lean_object* v___x_5036_; size_t v___x_5037_; size_t v___x_5038_; -lean_dec_ref(v___x_5035_); +lean_dec_ref_known(v___x_5035_, 1); v___x_5036_ = lean_box(0); v___x_5037_ = ((size_t)1ULL); v___x_5038_ = lean_usize_add(v_i_5023_, v___x_5037_); @@ -14987,7 +14987,7 @@ v___x_5069_ = l_Lean_Elab_addPreDefDocs(v_docCtx_5054_, v_a_5068_, v___y_5059_, if (lean_obj_tag(v___x_5069_) == 0) { lean_object* v___x_5070_; size_t v___x_5071_; size_t v___x_5072_; -lean_dec_ref(v___x_5069_); +lean_dec_ref_known(v___x_5069_, 1); v___x_5070_ = lean_box(0); v___x_5071_ = ((size_t)1ULL); v___x_5072_ = lean_usize_add(v_i_5057_, v___x_5071_); @@ -15137,7 +15137,7 @@ if (lean_obj_tag(v___x_5129_) == 0) lean_object* v_a_5130_; lean_object* v___x_5131_; lean_object* v_bs_x27_5132_; size_t v___x_5133_; size_t v___x_5134_; lean_object* v___x_5135_; v_a_5130_ = lean_ctor_get(v___x_5129_, 0); lean_inc(v_a_5130_); -lean_dec_ref(v___x_5129_); +lean_dec_ref_known(v___x_5129_, 1); v___x_5131_ = lean_unsigned_to_nat(0u); v_bs_x27_5132_ = lean_array_uset(v_bs_5122_, v_i_5121_, v___x_5131_); v___x_5133_ = ((size_t)1ULL); @@ -15218,7 +15218,7 @@ if (lean_obj_tag(v___x_5166_) == 0) lean_object* v_a_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; lean_object* v___x_5170_; lean_object* v_ref_5171_; lean_object* v_fileName_5172_; lean_object* v_fileMap_5173_; lean_object* v_options_5174_; lean_object* v_currRecDepth_5175_; lean_object* v_maxRecDepth_5176_; lean_object* v_ref_5177_; lean_object* v_currNamespace_5178_; lean_object* v_openDecls_5179_; lean_object* v_initHeartbeats_5180_; lean_object* v_maxHeartbeats_5181_; lean_object* v_quotContext_5182_; lean_object* v_currMacroScope_5183_; uint8_t v_diag_5184_; lean_object* v_cancelTk_x3f_5185_; uint8_t v_suppressElabErrors_5186_; lean_object* v_inheritedTraceOptions_5187_; lean_object* v___x_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v_a_5192_; lean_object* v___x_5194_; uint8_t v_isShared_5195_; uint8_t v_isSharedCheck_5220_; v_a_5167_ = lean_ctor_get(v___x_5166_, 0); lean_inc_n(v_a_5167_, 2); -lean_dec_ref(v___x_5166_); +lean_dec_ref_known(v___x_5166_, 1); v___x_5168_ = l_Lean_Elab_instInhabitedPreDefinition_default; v___x_5169_ = lean_unsigned_to_nat(0u); v___x_5170_ = lean_array_get_borrowed(v___x_5168_, v_a_5167_, v___x_5169_); @@ -15317,33 +15317,33 @@ v___x_5201_ = l_Lean_addDecl(v___x_5199_, v___x_5200_, v___x_5197_, v_a_5162_); if (lean_obj_tag(v___x_5201_) == 0) { uint8_t v___x_5202_; lean_object* v___x_5203_; -lean_dec_ref(v___x_5201_); +lean_dec_ref_known(v___x_5201_, 1); v___x_5202_ = 0; v___x_5203_ = l_Lean_Elab_applyAttributesOf(v_a_5167_, v___x_5202_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v___x_5197_, v_a_5162_); if (lean_obj_tag(v___x_5203_) == 0) { lean_object* v___x_5204_; -lean_dec_ref(v___x_5203_); +lean_dec_ref_known(v___x_5203_, 1); v___x_5204_ = l___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_compileDecl___redArg(v___x_5199_, v_a_5157_, v___x_5197_, v_a_5162_); if (lean_obj_tag(v___x_5204_) == 0) { lean_object* v___x_5205_; size_t v_sz_5206_; lean_object* v___x_5207_; -lean_dec_ref(v___x_5204_); +lean_dec_ref_known(v___x_5204_, 1); v___x_5205_ = lean_box(0); v_sz_5206_ = lean_array_size(v_a_5167_); v___x_5207_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addAndCompileUnsafe_spec__3(v_docCtx_5154_, v_a_5167_, v_sz_5206_, v___x_5165_, v___x_5205_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v___x_5197_, v_a_5162_); if (lean_obj_tag(v___x_5207_) == 0) { uint8_t v___x_5208_; lean_object* v___x_5209_; -lean_dec_ref(v___x_5207_); +lean_dec_ref_known(v___x_5207_, 1); v___x_5208_ = 1; v___x_5209_ = l_Lean_Elab_applyAttributesOf(v_a_5167_, v___x_5208_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v___x_5197_, v_a_5162_); if (lean_obj_tag(v___x_5209_) == 0) { lean_object* v___x_5210_; -lean_dec_ref(v___x_5209_); +lean_dec_ref_known(v___x_5209_, 1); v___x_5210_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addAndCompileUnsafe_spec__4(v_a_5167_, v_sz_5206_, v___x_5165_, v___x_5205_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v___x_5197_, v_a_5162_); -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); if (lean_obj_tag(v___x_5210_) == 0) { @@ -15395,21 +15395,21 @@ return v___x_5210_; } else { -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); return v___x_5209_; } } else { -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); return v___x_5207_; } } else { -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); lean_dec_ref(v_docCtx_5154_); return v___x_5204_; @@ -15418,7 +15418,7 @@ return v___x_5204_; else { lean_dec_ref(v___x_5199_); -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); lean_dec_ref(v_docCtx_5154_); return v___x_5203_; @@ -15427,7 +15427,7 @@ return v___x_5203_; else { lean_dec_ref(v___x_5199_); -lean_dec_ref(v___x_5197_); +lean_dec_ref_known(v___x_5197_, 14); lean_dec(v_a_5167_); lean_dec_ref(v_docCtx_5154_); return v___x_5201_; @@ -15748,7 +15748,7 @@ if (lean_obj_tag(v___x_5370_) == 0) lean_object* v_a_5371_; lean_object* v___x_5372_; lean_object* v___x_5374_; uint8_t v_isShared_5375_; uint8_t v_isSharedCheck_5379_; v_a_5371_ = lean_ctor_get(v___x_5370_, 0); lean_inc(v_a_5371_); -lean_dec_ref(v___x_5370_); +lean_dec_ref_known(v___x_5370_, 1); v___x_5372_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Elab_addAndCompilePartialRec_spec__1_spec__1___redArg(v_enabled_5357_, v___y_5353_); v_isSharedCheck_5379_ = !lean_is_exclusive(v___x_5372_); if (v_isSharedCheck_5379_ == 0) @@ -15795,7 +15795,7 @@ else lean_object* v_a_5381_; v_a_5381_ = lean_ctor_get(v___x_5370_, 0); lean_inc(v_a_5381_); -lean_dec_ref(v___x_5370_); +lean_dec_ref_known(v___x_5370_, 1); v_a_5359_ = v_a_5381_; goto v___jp_5358_; } @@ -15871,7 +15871,7 @@ v_declName_5397_ = lean_ctor_get(v_e_5396_, 0); lean_inc(v_declName_5397_); v_us_5398_ = lean_ctor_get(v_e_5396_, 1); lean_inc(v_us_5398_); -lean_dec_ref(v_e_5396_); +lean_dec_ref_known(v_e_5396_, 2); v___x_5410_ = lean_nat_dec_lt(v___x_5393_, v___x_5394_); if (v___x_5410_ == 0) { @@ -16325,7 +16325,7 @@ return v___x_5584_; else { uint8_t v___x_5585_; -lean_dec_ref(v___x_5583_); +lean_dec_ref_known(v___x_5583_, 1); v___x_5585_ = 1; return v___x_5585_; } @@ -17081,7 +17081,7 @@ lean_inc_ref(v_binderType_5889_); v_body_5890_ = lean_ctor_get(v_a_5881_, 2); lean_inc_ref(v_body_5890_); v_binderInfo_5891_ = lean_ctor_get_uint8(v_a_5881_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_5881_); +lean_dec_ref_known(v_a_5881_, 3); v_d_5892_ = lean_expr_instantiate_rev(v_binderType_5889_, v_fvars_5880_); lean_dec_ref(v_binderType_5889_); lean_inc_ref(v_f_5879_); @@ -17095,7 +17095,7 @@ v___x_5893_ = lean_apply_7(v_f_5879_, v_d_5892_, v___y_5882_, v___y_5883_, v___y if (lean_obj_tag(v___x_5893_) == 0) { lean_object* v___f_5894_; uint8_t v___x_5895_; lean_object* v___x_5896_; -lean_dec_ref(v___x_5893_); +lean_dec_ref_known(v___x_5893_, 1); v___f_5894_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLambda_visit___at___00Lean_Meta_visitLambda___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Elab_ensureNoRecFn_spec__1_spec__1_spec__2_spec__6_spec__12___lam__0___boxed), 10, 3); lean_closure_set(v___f_5894_, 0, v_fvars_5880_); lean_closure_set(v___f_5894_, 1, v_f_5879_); @@ -17200,7 +17200,7 @@ lean_inc_ref(v_binderType_5963_); v_body_5964_ = lean_ctor_get(v_a_5955_, 2); lean_inc_ref(v_body_5964_); v_binderInfo_5965_ = lean_ctor_get_uint8(v_a_5955_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_5955_); +lean_dec_ref_known(v_a_5955_, 3); v_d_5966_ = lean_expr_instantiate_rev(v_binderType_5963_, v_fvars_5954_); lean_dec_ref(v_binderType_5963_); lean_inc_ref(v_f_5953_); @@ -17214,7 +17214,7 @@ v___x_5967_ = lean_apply_7(v_f_5953_, v_d_5966_, v___y_5956_, v___y_5957_, v___y if (lean_obj_tag(v___x_5967_) == 0) { lean_object* v___f_5968_; uint8_t v___x_5969_; lean_object* v___x_5970_; -lean_dec_ref(v___x_5967_); +lean_dec_ref_known(v___x_5967_, 1); v___f_5968_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitForall_visit___at___00Lean_Meta_visitForall___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Elab_ensureNoRecFn_spec__1_spec__1_spec__2_spec__5_spec__10___lam__0___boxed), 10, 3); lean_closure_set(v___f_5968_, 0, v_fvars_5954_); lean_closure_set(v___f_5968_, 1, v_f_5953_); @@ -17391,7 +17391,7 @@ v_value_6073_ = lean_ctor_get(v_a_6064_, 2); lean_inc_ref(v_value_6073_); v_body_6074_ = lean_ctor_get(v_a_6064_, 3); lean_inc_ref(v_body_6074_); -lean_dec_ref(v_a_6064_); +lean_dec_ref_known(v_a_6064_, 4); v_d_6075_ = lean_expr_instantiate_rev(v_type_6072_, v_fvars_6063_); lean_dec_ref(v_type_6072_); lean_inc_ref(v_f_6062_); @@ -17405,7 +17405,7 @@ v___x_6076_ = lean_apply_7(v_f_6062_, v_d_6075_, v___y_6065_, v___y_6066_, v___y if (lean_obj_tag(v___x_6076_) == 0) { lean_object* v_v_6077_; lean_object* v___x_6078_; -lean_dec_ref(v___x_6076_); +lean_dec_ref_known(v___x_6076_, 1); v_v_6077_ = lean_expr_instantiate_rev(v_value_6073_, v_fvars_6063_); lean_dec_ref(v_value_6073_); lean_inc_ref(v_f_6062_); @@ -17419,7 +17419,7 @@ v___x_6078_ = lean_apply_7(v_f_6062_, v_v_6077_, v___y_6065_, v___y_6066_, v___y if (lean_obj_tag(v___x_6078_) == 0) { lean_object* v___f_6079_; uint8_t v___x_6080_; uint8_t v___x_6081_; lean_object* v___x_6082_; -lean_dec_ref(v___x_6078_); +lean_dec_ref_known(v___x_6078_, 1); v___f_6079_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLet_visit___at___00Lean_Meta_visitLet___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Elab_ensureNoRecFn_spec__1_spec__1_spec__2_spec__7_spec__14___lam__0___boxed), 10, 3); lean_closure_set(v___f_6079_, 0, v_fvars_6063_); lean_closure_set(v___f_6079_, 1, v_f_6062_); @@ -17596,7 +17596,7 @@ if (lean_obj_tag(v___x_6182_) == 0) lean_object* v_a_6183_; uint8_t v___x_6184_; v_a_6183_ = lean_ctor_get(v___x_6182_, 0); lean_inc(v_a_6183_); -lean_dec_ref(v___x_6182_); +lean_dec_ref_known(v___x_6182_, 1); v___x_6184_ = lean_unbox(v_a_6183_); lean_dec(v_a_6183_); if (v___x_6184_ == 0) @@ -17652,7 +17652,7 @@ v___x_6194_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_vis if (lean_obj_tag(v___x_6194_) == 0) { lean_object* v___x_6195_; -lean_dec_ref(v___x_6194_); +lean_dec_ref_known(v___x_6194_, 1); lean_inc_ref(v_arg_6193_); v___x_6195_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Elab_ensureNoRecFn_spec__1_spec__1_spec__2(v_fn_6152_, v_arg_6193_, v_a_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_); v___y_6173_ = v___x_6195_; @@ -17745,7 +17745,7 @@ lean_dec_ref(v_e_6153_); lean_dec_ref(v_fn_6152_); v_val_6209_ = lean_ctor_get(v___x_6181_, 0); lean_inc(v_val_6209_); -lean_dec_ref(v___x_6181_); +lean_dec_ref_known(v___x_6181_, 1); if (v_isShared_6180_ == 0) { lean_ctor_set(v___x_6179_, 0, v_val_6209_); @@ -17874,7 +17874,7 @@ if (lean_obj_tag(v___y_6173_) == 0) lean_object* v_a_6174_; v_a_6174_ = lean_ctor_get(v___y_6173_, 0); lean_inc(v_a_6174_); -lean_dec_ref(v___y_6173_); +lean_dec_ref_known(v___y_6173_, 1); v_a_6161_ = v_a_6174_; goto v___jp_6160_; } @@ -17923,7 +17923,7 @@ if (lean_obj_tag(v___x_6249_) == 0) lean_object* v_a_6250_; lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6254_; uint8_t v_isShared_6255_; uint8_t v_isSharedCheck_6259_; v_a_6250_ = lean_ctor_get(v___x_6249_, 0); lean_inc(v_a_6250_); -lean_dec_ref(v___x_6249_); +lean_dec_ref_known(v___x_6249_, 1); v___x_6251_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_6251_, 0, lean_box(0)); lean_closure_set(v___x_6251_, 1, lean_box(0)); @@ -18793,7 +18793,7 @@ if (lean_obj_tag(v___x_6678_) == 0) lean_object* v_a_6679_; lean_object* v___x_6680_; v_a_6679_ = lean_ctor_get(v___x_6678_, 0); lean_inc(v_a_6679_); -lean_dec_ref(v___x_6678_); +lean_dec_ref_known(v___x_6678_, 1); v___x_6680_ = l_Lean_Meta_isLevelDefEq(v_a_6664_, v_a_6679_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_); if (lean_obj_tag(v___x_6680_) == 0) { @@ -18925,7 +18925,7 @@ if (lean_obj_tag(v___x_6725_) == 0) lean_object* v_a_6726_; lean_object* v___x_6727_; v_a_6726_ = lean_ctor_get(v___x_6725_, 0); lean_inc(v_a_6726_); -lean_dec_ref(v___x_6725_); +lean_dec_ref_known(v___x_6725_, 1); lean_inc(v___y_6721_); lean_inc_ref(v___x_6724_); lean_inc(v___y_6674_); @@ -18937,7 +18937,7 @@ if (lean_obj_tag(v___x_6727_) == 0) lean_object* v_a_6728_; lean_object* v_declName_6729_; lean_object* v___x_6730_; lean_object* v_declName_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; lean_object* v___x_6746_; lean_object* v___x_6747_; lean_object* v___x_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; lean_object* v___x_6753_; lean_object* v___x_6754_; lean_object* v___x_6755_; lean_object* v___x_6756_; lean_object* v___x_6757_; v_a_6728_ = lean_ctor_get(v___x_6727_, 0); lean_inc(v_a_6728_); -lean_dec_ref(v___x_6727_); +lean_dec_ref_known(v___x_6727_, 1); v_declName_6729_ = lean_ctor_get(v___x_6666_, 3); lean_inc(v_declName_6729_); lean_dec_ref(v___x_6666_); @@ -18996,14 +18996,14 @@ v___x_6756_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6756_, 0, v___x_6746_); lean_ctor_set(v___x_6756_, 1, v___x_6755_); v___x_6757_ = l_Lean_throwError___at___00Lean_Elab_ensureNoRecFn_spec__0___redArg(v___x_6756_, v___y_6673_, v___y_6674_, v___x_6724_, v___y_6721_); -lean_dec_ref(v___x_6724_); +lean_dec_ref_known(v___x_6724_, 14); return v___x_6757_; } else { lean_object* v_a_6758_; lean_object* v___x_6760_; uint8_t v_isShared_6761_; uint8_t v_isSharedCheck_6765_; lean_dec(v_a_6726_); -lean_dec_ref(v___x_6724_); +lean_dec_ref_known(v___x_6724_, 14); lean_dec_ref(v_type_u1d62_6672_); lean_dec_ref(v___x_6666_); lean_dec_ref(v_type_u2080_6665_); @@ -19049,7 +19049,7 @@ return v___x_6763_; else { lean_object* v_a_6766_; lean_object* v___x_6768_; uint8_t v_isShared_6769_; uint8_t v_isSharedCheck_6773_; -lean_dec_ref(v___x_6724_); +lean_dec_ref_known(v___x_6724_, 14); lean_dec_ref(v_type_u1d62_6672_); lean_dec_ref(v___x_6666_); lean_dec_ref(v_type_u2080_6665_); @@ -19385,7 +19385,7 @@ v___x_6856_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_checkCodomai if (lean_obj_tag(v___x_6856_) == 0) { lean_object* v___x_6857_; lean_object* v___x_6858_; -lean_dec_ref(v___x_6856_); +lean_dec_ref_known(v___x_6856_, 1); v___x_6857_ = lean_unsigned_to_nat(1u); v___x_6858_ = lean_nat_add(v_a_6838_, v___x_6857_); lean_dec(v_a_6838_); @@ -19430,7 +19430,7 @@ if (lean_obj_tag(v___x_6886_) == 0) lean_object* v_a_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; v_a_6887_ = lean_ctor_get(v___x_6886_, 0); lean_inc(v_a_6887_); -lean_dec_ref(v___x_6886_); +lean_dec_ref_known(v___x_6886_, 1); v___x_6888_ = lean_box(0); v___x_6889_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_checkCodomainsLevel_spec__4___redArg(v_a_6887_, v_type_u2080_6880_, v___x_6874_, v_preDefs_6875_, v___x_6876_, v_a_6877_, v___x_6878_, v___x_6888_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); if (lean_obj_tag(v___x_6889_) == 0) @@ -19593,7 +19593,7 @@ if (lean_obj_tag(v___x_6951_) == 0) lean_object* v_a_6952_; lean_object* v___x_6953_; lean_object* v_bs_x27_6954_; size_t v___x_6955_; size_t v___x_6956_; lean_object* v___x_6957_; v_a_6952_ = lean_ctor_get(v___x_6951_, 0); lean_inc(v_a_6952_); -lean_dec_ref(v___x_6951_); +lean_dec_ref_known(v___x_6951_, 1); v___x_6953_ = lean_unsigned_to_nat(0u); v_bs_x27_6954_ = lean_array_uset(v_bs_6939_, v_i_6938_, v___x_6953_); v___x_6955_ = ((size_t)1ULL); @@ -19683,7 +19683,7 @@ if (lean_obj_tag(v___x_6989_) == 0) lean_object* v_a_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v_type_6994_; lean_object* v___f_6995_; lean_object* v___x_6996_; lean_object* v___x_6997_; lean_object* v___x_6998_; v_a_6990_ = lean_ctor_get(v___x_6989_, 0); lean_inc_n(v_a_6990_, 2); -lean_dec_ref(v___x_6989_); +lean_dec_ref_known(v___x_6989_, 1); v___x_6991_ = l_Lean_Elab_instInhabitedPreDefinition_default; v___x_6992_ = lean_unsigned_to_nat(0u); v___x_6993_ = lean_array_get(v___x_6991_, v_preDefs_6978_, v___x_6992_); @@ -20209,7 +20209,7 @@ lean_ctor_set(v_msg_7217_, 0, v_data_7186_); lean_ctor_set(v_msg_7217_, 1, v_msg_7188_); lean_ctor_set(v_msg_7217_, 2, v___x_7216_); v___x_7218_ = l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_shareCommonPreDefs_spec__1_spec__1_spec__3(v_msg_7217_, v___x_7212_, v___y_7190_); -lean_dec_ref(v___x_7212_); +lean_dec_ref_known(v___x_7212_, 14); v_a_7219_ = lean_ctor_get(v___x_7218_, 0); v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7218_); if (v_isSharedCheck_7256_ == 0) @@ -20421,7 +20421,7 @@ v___x_7285_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7285_) == 0) { lean_object* v___x_7286_; -lean_dec_ref(v___x_7285_); +lean_dec_ref_known(v___x_7285_, 1); v___x_7286_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_shareCommonPreDefs_spec__1_spec__2___redArg(v_fst_7276_); return v___x_7286_; } @@ -20567,7 +20567,7 @@ lean_ctor_set_float(v_data_7316_, sizeof(void*)*3 + 8, v___x_7315_); lean_ctor_set_uint8(v_data_7316_, sizeof(void*)*3 + 16, v_collapsed_7266_); if (v___x_7301_ == 0) { -lean_dec_ref(v___x_7314_); +lean_dec_ref_known(v___x_7314_, 1); lean_dec(v_snd_7296_); lean_dec(v_fst_7295_); lean_dec_ref(v_tag_7267_); @@ -20580,7 +20580,7 @@ goto v___jp_7281_; else { lean_object* v_data_7317_; double v___x_7318_; double v___x_7319_; -lean_dec_ref(v_data_7316_); +lean_dec_ref_known(v_data_7316_, 3); v_data_7317_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7317_, 0, v_cls_7265_); lean_ctor_set(v_data_7317_, 1, v___x_7314_); @@ -20613,7 +20613,7 @@ if (lean_obj_tag(v___x_7324_) == 0) lean_object* v_a_7325_; v_a_7325_ = lean_ctor_get(v___x_7324_, 0); lean_inc(v_a_7325_); -lean_dec_ref(v___x_7324_); +lean_dec_ref_known(v___x_7324_, 1); v___y_7303_ = v_ref_7323_; v_a_7304_ = v_a_7325_; goto v___jp_7302_; @@ -20621,7 +20621,7 @@ goto v___jp_7302_; else { lean_object* v___x_7326_; -lean_dec_ref(v___x_7324_); +lean_dec_ref_known(v___x_7324_, 1); v___x_7326_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_fixLevelParams_spec__1___closed__4); v___y_7303_ = v_ref_7323_; v_a_7304_ = v___x_7326_; @@ -20963,7 +20963,7 @@ if (lean_obj_tag(v___x_7470_) == 0) lean_object* v_a_7471_; lean_object* v___x_7472_; lean_object* v___x_7473_; lean_object* v___x_7474_; lean_object* v___x_7475_; v_a_7471_ = lean_ctor_get(v___x_7470_, 0); lean_inc(v_a_7471_); -lean_dec_ref(v___x_7470_); +lean_dec_ref_known(v___x_7470_, 1); v___x_7472_ = lean_array_get_size(v_preDefs_7456_); v___x_7473_ = lean_mk_empty_array_with_capacity(v___x_7460_); v___x_7474_ = lean_sharecommon_quick(v_a_7471_); @@ -21041,7 +21041,7 @@ if (lean_obj_tag(v___x_7566_) == 0) lean_object* v_a_7567_; lean_object* v___x_7568_; lean_object* v___x_7569_; lean_object* v___x_7570_; lean_object* v___x_7571_; v_a_7567_ = lean_ctor_get(v___x_7566_, 0); lean_inc(v_a_7567_); -lean_dec_ref(v___x_7566_); +lean_dec_ref_known(v___x_7566_, 1); v___x_7568_ = lean_array_get_size(v_preDefs_7456_); v___x_7569_ = lean_mk_empty_array_with_capacity(v___x_7460_); v___x_7570_ = lean_sharecommon_quick(v_a_7567_); @@ -21178,7 +21178,7 @@ if (lean_obj_tag(v___x_7531_) == 0) lean_object* v_a_7532_; lean_object* v___x_7533_; lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; v_a_7532_ = lean_ctor_get(v___x_7531_, 0); lean_inc(v_a_7532_); -lean_dec_ref(v___x_7531_); +lean_dec_ref_known(v___x_7531_, 1); v___x_7533_ = lean_array_get_size(v_preDefs_7456_); v___x_7534_ = lean_mk_empty_array_with_capacity(v___x_7460_); v___x_7535_ = lean_sharecommon_quick(v_a_7532_); @@ -21235,7 +21235,7 @@ else lean_object* v_a_7545_; v_a_7545_ = lean_ctor_get(v___x_7536_, 0); lean_inc(v_a_7545_); -lean_dec_ref(v___x_7536_); +lean_dec_ref_known(v___x_7536_, 1); v___y_7504_ = v_a_7527_; v___y_7505_ = v___x_7530_; v_a_7506_ = v_a_7545_; @@ -21248,7 +21248,7 @@ lean_object* v_a_7546_; lean_dec(v___x_7460_); v_a_7546_ = lean_ctor_get(v___x_7531_, 0); lean_inc(v_a_7546_); -lean_dec_ref(v___x_7531_); +lean_dec_ref_known(v___x_7531_, 1); v___y_7504_ = v_a_7527_; v___y_7505_ = v___x_7530_; v_a_7506_ = v_a_7546_; @@ -21265,7 +21265,7 @@ if (lean_obj_tag(v___x_7548_) == 0) lean_object* v_a_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; lean_object* v___x_7553_; v_a_7549_ = lean_ctor_get(v___x_7548_, 0); lean_inc(v_a_7549_); -lean_dec_ref(v___x_7548_); +lean_dec_ref_known(v___x_7548_, 1); v___x_7550_ = lean_array_get_size(v_preDefs_7456_); v___x_7551_ = lean_mk_empty_array_with_capacity(v___x_7460_); v___x_7552_ = lean_sharecommon_quick(v_a_7549_); @@ -21322,7 +21322,7 @@ else lean_object* v_a_7562_; v_a_7562_ = lean_ctor_get(v___x_7553_, 0); lean_inc(v_a_7562_); -lean_dec_ref(v___x_7553_); +lean_dec_ref_known(v___x_7553_, 1); v___y_7521_ = v_a_7527_; v___y_7522_ = v___x_7547_; v_a_7523_ = v_a_7562_; @@ -21335,7 +21335,7 @@ lean_object* v_a_7563_; lean_dec(v___x_7460_); v_a_7563_ = lean_ctor_get(v___x_7548_, 0); lean_inc(v_a_7563_); -lean_dec_ref(v___x_7548_); +lean_dec_ref_known(v___x_7548_, 1); v___y_7521_ = v_a_7527_; v___y_7522_ = v___x_7547_; v_a_7523_ = v_a_7563_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/EqUnfold.c b/stage0/stdlib/Lean/Elab/PreDefinition/EqUnfold.c index 82ee9f1e6807..5d77f9da7c12 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/EqUnfold.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/EqUnfold.c @@ -331,12 +331,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -378,13 +378,13 @@ else lean_object* v_val_21_; v_val_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); if (lean_obj_tag(v_val_21_) == 3) { lean_object* v_v_22_; v_v_22_ = lean_ctor_get(v_val_21_, 0); lean_inc(v_v_22_); -lean_dec_ref(v_val_21_); +lean_dec_ref_known(v_val_21_, 1); return v_v_22_; } else @@ -661,7 +661,7 @@ lean_ctor_set(v___x_119_, 13, v_inheritedTraceOptions_115_); lean_ctor_set_uint8(v___x_119_, sizeof(void*)*14, v___x_101_); lean_ctor_set_uint8(v___x_119_, sizeof(void*)*14 + 1, v_suppressElabErrors_114_); v___x_120_ = l_Lean_MVarId_refl(v_mvarId_68_, v___x_96_, v_a_69_, v_a_70_, v___x_119_, v___y_116_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 14); if (lean_obj_tag(v___x_120_) == 0) { lean_object* v___x_122_; uint8_t v_isShared_123_; uint8_t v_isSharedCheck_128_; @@ -711,7 +711,7 @@ else lean_object* v_a_130_; uint8_t v___x_131_; v_a_130_ = lean_ctor_get(v___x_120_, 0); lean_inc(v_a_130_); -lean_dec_ref(v___x_120_); +lean_dec_ref_known(v___x_120_, 1); v___x_131_ = l_Lean_Exception_isInterrupt(v_a_130_); if (v___x_131_ == 0) { @@ -1526,7 +1526,7 @@ if (lean_obj_tag(v___x_449_) == 0) lean_object* v_a_450_; lean_object* v___x_451_; lean_object* v___x_452_; v_a_450_ = lean_ctor_get(v___x_449_, 0); lean_inc(v_a_450_); -lean_dec_ref(v___x_449_); +lean_dec_ref_known(v___x_449_, 1); v___x_451_ = l_Lean_Expr_getAppFn(v___x_441_); lean_dec_ref(v___x_441_); v___x_452_ = l_Lean_Meta_mkEq(v___x_451_, v_a_450_, v___y_444_, v___y_445_, v___y_446_, v___y_447_); @@ -2134,7 +2134,7 @@ lean_ctor_set(v___x_671_, 13, v_inheritedTraceOptions_669_); lean_ctor_set_uint8(v___x_671_, sizeof(void*)*14, v_diag_666_); lean_ctor_set_uint8(v___x_671_, sizeof(void*)*14 + 1, v_suppressElabErrors_668_); v___x_672_ = l_Lean_throwError___at___00Lean_Meta_getConstUnfoldEqnFor_x3f_spec__4___redArg(v_msg_648_, v___y_649_, v___y_650_, v___x_671_, v___y_652_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 14); return v___x_672_; } } @@ -2521,7 +2521,7 @@ if (lean_obj_tag(v___x_838_) == 0) lean_object* v_a_839_; lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___x_842_; v_a_839_ = lean_ctor_get(v___x_838_, 0); lean_inc(v_a_839_); -lean_dec_ref(v___x_838_); +lean_dec_ref_known(v___x_838_, 1); v___x_840_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_getConstUnfoldEqnFor_x3f_spec__2___closed__1)); v___x_841_ = lean_array_push(v___x_835_, v_a_839_); v___x_842_ = l_Lean_Meta_mkAppM(v___x_840_, v___x_841_, v___y_825_, v___y_826_, v___y_827_, v___y_828_); @@ -2530,7 +2530,7 @@ if (lean_obj_tag(v___x_842_) == 0) lean_object* v_a_843_; size_t v___x_844_; size_t v___x_845_; v_a_843_ = lean_ctor_get(v___x_842_, 0); lean_inc(v_a_843_); -lean_dec_ref(v___x_842_); +lean_dec_ref_known(v___x_842_, 1); v___x_844_ = ((size_t)1ULL); v___x_845_ = lean_usize_add(v_i_823_, v___x_844_); v_i_823_ = v___x_845_; @@ -2577,7 +2577,7 @@ if (lean_obj_tag(v___x_867_) == 0) lean_object* v_a_868_; lean_object* v___x_869_; lean_object* v___x_870_; size_t v_sz_871_; size_t v___x_872_; lean_object* v___x_873_; v_a_868_ = lean_ctor_get(v___x_867_, 0); lean_inc(v_a_868_); -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 1); v___x_869_ = l_Lean_mkAppN(v_a_868_, v_xs_860_); v___x_870_ = l_Array_reverse___redArg(v_xs_860_); v_sz_871_ = lean_array_size(v___x_870_); @@ -2616,7 +2616,7 @@ if (lean_obj_tag(v___x_893_) == 0) lean_object* v_a_894_; lean_object* v___x_895_; lean_object* v___x_896_; v_a_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_a_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_895_ = l_Lean_Expr_mvarId_x21(v_a_894_); v___x_896_ = l_Lean_Meta_tryURefl(v___x_895_, v___y_888_, v___y_889_, v___y_890_, v___y_891_); if (lean_obj_tag(v___x_896_) == 0) @@ -2624,7 +2624,7 @@ if (lean_obj_tag(v___x_896_) == 0) lean_object* v_a_897_; uint8_t v___x_898_; v_a_897_ = lean_ctor_get(v___x_896_, 0); lean_inc(v_a_897_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 1); v___x_898_ = lean_unbox(v_a_897_); lean_dec(v_a_897_); if (v___x_898_ == 0) @@ -2807,7 +2807,7 @@ if (lean_obj_tag(v___x_965_) == 0) lean_object* v_a_966_; v_a_966_ = lean_ctor_get(v___x_965_, 0); lean_inc(v_a_966_); -lean_dec_ref(v___x_965_); +lean_dec_ref_known(v___x_965_, 1); if (lean_obj_tag(v_a_966_) == 1) { lean_object* v_val_967_; lean_object* v___x_969_; uint8_t v_isShared_970_; uint8_t v_isSharedCheck_1019_; @@ -2837,7 +2837,7 @@ if (lean_obj_tag(v___x_971_) == 0) lean_object* v_a_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___f_976_; lean_object* v___x_977_; v_a_972_ = lean_ctor_get(v___x_971_, 0); lean_inc(v_a_972_); -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___x_973_ = l_Lean_ConstantInfo_type(v_a_972_); v___x_974_ = lean_box(v___x_958_); v___x_975_ = lean_box(v___x_957_); @@ -2853,7 +2853,7 @@ if (lean_obj_tag(v___x_977_) == 0) lean_object* v_a_978_; lean_object* v___f_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___f_982_; lean_object* v___x_983_; v_a_978_ = lean_ctor_get(v___x_977_, 0); lean_inc_n(v_a_978_, 2); -lean_dec_ref(v___x_977_); +lean_dec_ref_known(v___x_977_, 1); v___f_979_ = lean_alloc_closure((void*)(l_Lean_Meta_getConstUnfoldEqnFor_x3f___lam__1___boxed), 8, 1); lean_closure_set(v___f_979_, 0, v_val_967_); v___x_980_ = lean_box(0); @@ -2870,7 +2870,7 @@ if (lean_obj_tag(v___x_983_) == 0) lean_object* v_a_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_991_; v_a_984_ = lean_ctor_get(v___x_983_, 0); lean_inc(v_a_984_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 1); v___x_985_ = l_Lean_ConstantInfo_levelParams(v_a_972_); lean_dec(v_a_972_); lean_inc_n(v___x_959_, 2); @@ -2908,7 +2908,7 @@ v___x_992_ = l_Lean_addDecl(v___x_991_, v___x_958_, v___y_962_, v___y_963_); if (lean_obj_tag(v___x_992_) == 0) { lean_object* v___x_993_; -lean_dec_ref(v___x_992_); +lean_dec_ref_known(v___x_992_, 1); v___x_993_ = l_Lean_inferDefEqAttr(v___x_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_); return v___x_993_; } @@ -3387,7 +3387,7 @@ return v___x_1128_; else { lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; -lean_dec_ref(v___x_1128_); +lean_dec_ref_known(v___x_1128_, 1); v___x_1136_ = lean_obj_once(&l_Lean_Meta_getConstUnfoldEqnFor_x3f___closed__4, &l_Lean_Meta_getConstUnfoldEqnFor_x3f___closed__4_once, _init_l_Lean_Meta_getConstUnfoldEqnFor_x3f___closed__4); v___x_1137_ = l_Lean_MessageData_ofName(v_declName_1121_); v___x_1138_ = lean_alloc_ctor(7, 2, 0); @@ -3488,7 +3488,7 @@ return v___x_1155_; else { lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1190_; -lean_dec_ref(v___x_1128_); +lean_dec_ref_known(v___x_1128_, 1); v_isSharedCheck_1190_ = !lean_is_exclusive(v_a_1129_); if (v_isSharedCheck_1190_ == 0) { @@ -3981,13 +3981,13 @@ v___x_1378_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_ v___x_1379_ = lean_st_mk_ref(v___x_1378_); lean_inc(v_head_1349_); v___x_1380_ = l_Lean_Meta_getConstUnfoldEqnFor_x3f(v_head_1349_, v___x_1377_, v___x_1379_, v___y_1345_, v___y_1346_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 7); if (lean_obj_tag(v___x_1380_) == 0) { lean_object* v_a_1381_; lean_object* v___x_1382_; v_a_1381_ = lean_ctor_get(v___x_1380_, 0); lean_inc(v_a_1381_); -lean_dec_ref(v___x_1380_); +lean_dec_ref_known(v___x_1380_, 1); v___x_1382_ = lean_st_ref_get(v___x_1379_); lean_dec(v___x_1379_); lean_dec(v___x_1382_); @@ -4002,7 +4002,7 @@ if (lean_obj_tag(v___x_1380_) == 0) lean_object* v_a_1383_; v_a_1383_ = lean_ctor_get(v___x_1380_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1380_); +lean_dec_ref_known(v___x_1380_, 1); v_a_1363_ = v_a_1383_; goto v___jp_1362_; } @@ -4057,7 +4057,7 @@ goto v___jp_1352_; } else { -lean_dec_ref(v_a_1363_); +lean_dec_ref_known(v_a_1363_, 1); v___y_1353_ = v___x_1358_; goto v___jp_1352_; } @@ -4101,7 +4101,7 @@ v_pre_1408_ = lean_ctor_get(v_name_1400_, 0); lean_inc(v_pre_1408_); v_str_1409_ = lean_ctor_get(v_name_1400_, 1); lean_inc_ref(v_str_1409_); -lean_dec_ref(v_name_1400_); +lean_dec_ref_known(v_name_1400_, 2); v___x_1410_ = l_Lean_Meta_eqUnfoldThmSuffix; v___x_1411_ = lean_string_dec_eq(v_str_1409_, v___x_1410_); if (v___x_1411_ == 0) @@ -4130,7 +4130,7 @@ lean_ctor_set(v___x_1419_, 0, v_pre_1408_); lean_ctor_set(v___x_1419_, 1, v___x_1418_); v___x_1420_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_PreDefinition_EqUnfold_0__Lean_Meta_initFn_00___x40_Lean_Elab_PreDefinition_EqUnfold_1356299382____hygCtx___hyg_2__spec__0___redArg___closed__0)); v___x_1421_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_PreDefinition_EqUnfold_0__Lean_Meta_initFn_00___x40_Lean_Elab_PreDefinition_EqUnfold_1356299382____hygCtx___hyg_2__spec__0___redArg(v___x_1415_, v_str_1409_, v___x_1419_, v___x_1420_, v___y_1401_, v___y_1402_); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 2); lean_dec_ref(v_str_1409_); if (lean_obj_tag(v___x_1421_) == 0) { @@ -4167,7 +4167,7 @@ else lean_object* v_val_1427_; lean_object* v___x_1429_; v_val_1427_ = lean_ctor_get(v_fst_1426_, 0); lean_inc(v_val_1427_); -lean_dec_ref(v_fst_1426_); +lean_dec_ref_known(v_fst_1426_, 1); if (v_isShared_1425_ == 0) { lean_ctor_set(v___x_1424_, 0, v_val_1427_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c index f196fdfb67d4..46439b911c27 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c @@ -1042,7 +1042,7 @@ if (lean_obj_tag(v___x_91_) == 0) lean_object* v_a_92_; uint8_t v___x_93_; uint8_t v___x_94_; lean_object* v___x_95_; v_a_92_ = lean_ctor_get(v___x_91_, 0); lean_inc(v_a_92_); -lean_dec_ref(v___x_91_); +lean_dec_ref_known(v___x_91_, 1); v___x_93_ = 1; v___x_94_ = 1; v___x_95_ = l_Lean_Meta_mkForallFVars(v_xs_82_, v_a_92_, v___x_81_, v___x_93_, v___x_93_, v___x_94_, v___y_84_, v___y_85_, v___y_86_, v___y_87_); @@ -1486,7 +1486,7 @@ if (lean_obj_tag(v___x_269_) == 1) lean_object* v_val_270_; uint8_t v_kind_271_; v_val_270_ = lean_ctor_get(v___x_269_, 0); lean_inc(v_val_270_); -lean_dec_ref(v___x_269_); +lean_dec_ref_known(v___x_269_, 1); v_kind_271_ = lean_ctor_get_uint8(v_val_270_, sizeof(void*)*3); if (v_kind_271_ == 0) { @@ -1573,7 +1573,7 @@ lean_object* v_val_287_; lean_object* v___x_289_; lean_dec(v_constName_252_); v_val_287_ = lean_ctor_get(v_a_283_, 0); lean_inc(v_val_287_); -lean_dec_ref(v_a_283_); +lean_dec_ref_known(v_a_283_, 1); if (v_isShared_286_ == 0) { lean_ctor_set(v___x_285_, 0, v_val_287_); @@ -1792,7 +1792,7 @@ lean_ctor_set(v___x_345_, 13, v_inheritedTraceOptions_343_); lean_ctor_set_uint8(v___x_345_, sizeof(void*)*14, v_diag_340_); lean_ctor_set_uint8(v___x_345_, sizeof(void*)*14 + 1, v_suppressElabErrors_342_); v___x_346_ = l_Lean_throwError___at___00Lean_getConstInfoDefn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_unfoldThmType_spec__1_spec__2___redArg(v_msg_322_, v___y_323_, v___y_324_, v___x_345_, v___y_326_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 14); return v___x_346_; } } @@ -2407,14 +2407,14 @@ if (lean_obj_tag(v___x_582_) == 0) lean_object* v_a_583_; v_a_583_ = lean_ctor_get(v___x_582_, 0); lean_inc(v_a_583_); -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); if (lean_obj_tag(v_a_583_) == 1) { lean_object* v_val_584_; lean_object* v___x_585_; lean_dec(v_declName_575_); v_val_584_ = lean_ctor_get(v_a_583_, 0); lean_inc(v_val_584_); -lean_dec_ref(v_a_583_); +lean_dec_ref_known(v_a_583_, 1); v___x_585_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_unfoldThmType_spec__0(v_val_584_, v_a_576_, v_a_577_, v_a_578_, v_a_579_); if (lean_obj_tag(v___x_585_) == 0) { @@ -2513,7 +2513,7 @@ if (lean_obj_tag(v___x_603_) == 0) lean_object* v_a_604_; lean_object* v_toConstantVal_605_; lean_object* v_value_606_; lean_object* v_levelParams_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___f_611_; uint8_t v___x_612_; lean_object* v___x_613_; v_a_604_ = lean_ctor_get(v___x_603_, 0); lean_inc(v_a_604_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); v_toConstantVal_605_ = lean_ctor_get(v_a_604_, 0); lean_inc_ref(v_toConstantVal_605_); v_value_606_ = lean_ctor_get(v_a_604_, 1); @@ -3599,13 +3599,13 @@ if (lean_obj_tag(v___x_1035_) == 0) lean_object* v_a_1036_; v_a_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_a_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); if (lean_obj_tag(v_a_1036_) == 1) { lean_object* v_val_1037_; lean_object* v___x_1038_; v_val_1037_ = lean_ctor_get(v_a_1036_, 0); lean_inc(v_val_1037_); -lean_dec_ref(v_a_1036_); +lean_dec_ref_known(v_a_1036_, 1); lean_inc(v_mvarId_1029_); v___x_1038_ = l_Lean_MVarId_getType_x27(v_mvarId_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_); if (lean_obj_tag(v___x_1038_) == 0) @@ -3613,7 +3613,7 @@ if (lean_obj_tag(v___x_1038_) == 0) lean_object* v_a_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; uint8_t v___x_1042_; v_a_1039_ = lean_ctor_get(v___x_1038_, 0); lean_inc(v_a_1039_); -lean_dec_ref(v___x_1038_); +lean_dec_ref_known(v___x_1038_, 1); v___x_1040_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_unfoldLHS___lam__0___closed__1)); v___x_1041_ = lean_unsigned_to_nat(3u); v___x_1042_ = l_Lean_Expr_isAppOfArity(v_a_1039_, v___x_1040_, v___x_1041_); @@ -3735,7 +3735,7 @@ if (lean_obj_tag(v___x_1065_) == 0) lean_object* v_a_1066_; uint8_t v___x_1067_; v_a_1066_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_a_1066_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1067_ = l_Lean_Expr_isAppOfArity(v_a_1066_, v___x_1040_, v___x_1041_); if (v___x_1067_ == 0) { @@ -3763,7 +3763,7 @@ if (lean_obj_tag(v___x_1071_) == 0) lean_object* v_a_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; v_a_1072_ = lean_ctor_get(v___x_1071_, 0); lean_inc(v_a_1072_); -lean_dec_ref(v___x_1071_); +lean_dec_ref_known(v___x_1071_, 1); v___x_1073_ = lean_box(0); v___x_1074_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1072_, v___x_1073_, v___y_1051_, v___y_1052_, v___y_1053_, v___y_1054_); if (lean_obj_tag(v___x_1074_) == 0) @@ -3771,7 +3771,7 @@ if (lean_obj_tag(v___x_1074_) == 0) lean_object* v_a_1075_; lean_object* v___x_1076_; v_a_1075_ = lean_ctor_get(v___x_1074_, 0); lean_inc_n(v_a_1075_, 2); -lean_dec_ref(v___x_1074_); +lean_dec_ref_known(v___x_1074_, 1); v___x_1076_ = l_Lean_Meta_mkEqTrans(v___x_1064_, v_a_1075_, v___y_1051_, v___y_1052_, v___y_1053_, v___y_1054_); lean_dec(v___y_1054_); lean_dec_ref(v___y_1053_); @@ -3781,7 +3781,7 @@ if (lean_obj_tag(v___x_1076_) == 0) lean_object* v_a_1077_; lean_object* v___x_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1086_; v_a_1077_ = lean_ctor_get(v___x_1076_, 0); lean_inc(v_a_1077_); -lean_dec_ref(v___x_1076_); +lean_dec_ref_known(v___x_1076_, 1); v___x_1078_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_unfoldLHS_spec__1___redArg(v_mvarId_1029_, v_a_1077_, v___y_1052_); lean_dec(v___y_1052_); v_isSharedCheck_1086_ = !lean_is_exclusive(v___x_1078_); @@ -4449,12 +4449,12 @@ else lean_object* v_val_1309_; v_val_1309_ = lean_ctor_get(v___x_1307_, 0); lean_inc(v_val_1309_); -lean_dec_ref(v___x_1307_); +lean_dec_ref_known(v___x_1307_, 1); if (lean_obj_tag(v_val_1309_) == 1) { uint8_t v_v_1310_; v_v_1310_ = lean_ctor_get_uint8(v_val_1309_, 0); -lean_dec_ref(v_val_1309_); +lean_dec_ref_known(v_val_1309_, 0); return v_v_1310_; } else @@ -4657,13 +4657,13 @@ else lean_object* v_val_1371_; v_val_1371_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_val_1371_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); if (lean_obj_tag(v_val_1371_) == 3) { lean_object* v_v_1372_; v_v_1372_ = lean_ctor_get(v_val_1371_, 0); lean_inc(v_v_1372_); -lean_dec_ref(v_val_1371_); +lean_dec_ref_known(v_val_1371_, 1); return v_v_1372_; } else @@ -4791,7 +4791,7 @@ lean_ctor_set(v_msg_1428_, 0, v_data_1395_); lean_ctor_set(v_msg_1428_, 1, v_msg_1397_); lean_ctor_set(v_msg_1428_, 2, v___x_1427_); v___x_1429_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoDefn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_unfoldThmType_spec__1_spec__2_spec__5(v_msg_1428_, v___y_1398_, v___y_1399_, v___x_1423_, v___y_1401_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 14); v_a_1430_ = lean_ctor_get(v___x_1429_, 0); v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1429_); if (v_isSharedCheck_1467_ == 0) @@ -5041,7 +5041,7 @@ v___x_1510_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1510_) == 0) { lean_object* v___x_1511_; -lean_dec_ref(v___x_1510_); +lean_dec_ref_known(v___x_1510_, 1); v___x_1511_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4_spec__6___redArg(v_fst_1501_); return v___x_1511_; } @@ -5150,7 +5150,7 @@ lean_ctor_set_float(v_data_1533_, sizeof(void*)*3 + 8, v___x_1532_); lean_ctor_set_uint8(v_data_1533_, sizeof(void*)*3 + 16, v_collapsed_1489_); if (v___x_1518_ == 0) { -lean_dec_ref(v___x_1531_); +lean_dec_ref_known(v___x_1531_, 1); lean_dec(v_snd_1513_); lean_dec(v_fst_1512_); lean_dec_ref(v_tag_1490_); @@ -5163,7 +5163,7 @@ goto v___jp_1506_; else { lean_object* v_data_1534_; double v___x_1535_; double v___x_1536_; -lean_dec_ref(v_data_1533_); +lean_dec_ref_known(v_data_1533_, 3); v_data_1534_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1534_, 0, v_cls_1488_); lean_ctor_set(v_data_1534_, 1, v___x_1531_); @@ -5198,7 +5198,7 @@ if (lean_obj_tag(v___x_1541_) == 0) lean_object* v_a_1542_; v_a_1542_ = lean_ctor_get(v___x_1541_, 0); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___y_1520_ = v_ref_1540_; v_a_1521_ = v_a_1542_; goto v___jp_1519_; @@ -5206,7 +5206,7 @@ goto v___jp_1519_; else { lean_object* v___x_1543_; -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___x_1543_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4); v___y_1520_ = v_ref_1540_; v_a_1521_ = v___x_1543_; @@ -5513,7 +5513,7 @@ if (lean_obj_tag(v___x_1654_) == 0) lean_object* v_a_1655_; size_t v___x_1656_; size_t v___x_1657_; v_a_1655_ = lean_ctor_get(v___x_1654_, 0); lean_inc(v_a_1655_); -lean_dec_ref(v___x_1654_); +lean_dec_ref_known(v___x_1654_, 1); v___x_1656_ = ((size_t)1ULL); v___x_1657_ = lean_usize_add(v_i_1644_, v___x_1656_); v_i_1644_ = v___x_1657_; @@ -5649,14 +5649,14 @@ if (lean_obj_tag(v___x_1703_) == 0) lean_object* v_a_1704_; v_a_1704_ = lean_ctor_get(v___x_1703_, 0); lean_inc(v_a_1704_); -lean_dec_ref(v___x_1703_); +lean_dec_ref_known(v___x_1703_, 1); if (lean_obj_tag(v_a_1704_) == 1) { lean_object* v_val_1705_; lean_dec(v_mvarId_1683_); v_val_1705_ = lean_ctor_get(v_a_1704_, 0); lean_inc(v_val_1705_); -lean_dec_ref(v_a_1704_); +lean_dec_ref_known(v_a_1704_, 1); v_mvarId_1683_ = v_val_1705_; goto _start; } @@ -5672,14 +5672,14 @@ if (lean_obj_tag(v___x_1708_) == 0) lean_object* v_a_1709_; v_a_1709_ = lean_ctor_get(v___x_1708_, 0); lean_inc(v_a_1709_); -lean_dec_ref(v___x_1708_); +lean_dec_ref_known(v___x_1708_, 1); if (lean_obj_tag(v_a_1709_) == 1) { lean_object* v_val_1710_; lean_dec(v_mvarId_1683_); v_val_1710_ = lean_ctor_get(v_a_1709_, 0); lean_inc(v_val_1710_); -lean_dec_ref(v_a_1709_); +lean_dec_ref_known(v_a_1709_, 1); v_mvarId_1683_ = v_val_1710_; goto _start; } @@ -5694,14 +5694,14 @@ if (lean_obj_tag(v___x_1712_) == 0) lean_object* v_a_1713_; v_a_1713_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1713_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); if (lean_obj_tag(v_a_1713_) == 1) { lean_object* v_val_1714_; lean_dec(v_mvarId_1683_); v_val_1714_ = lean_ctor_get(v_a_1713_, 0); lean_inc(v_val_1714_); -lean_dec_ref(v_a_1713_); +lean_dec_ref_known(v_a_1713_, 1); v_mvarId_1683_ = v_val_1714_; goto _start; } @@ -5756,7 +5756,7 @@ if (lean_obj_tag(v___x_1725_) == 0) lean_object* v_a_1726_; lean_object* v___x_1727_; lean_object* v___x_1728_; v_a_1726_ = lean_ctor_get(v___x_1725_, 0); lean_inc(v_a_1726_); -lean_dec_ref(v___x_1725_); +lean_dec_ref_known(v___x_1725_, 1); v___x_1727_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10); lean_inc(v_mvarId_1683_); v___x_1728_ = l_Lean_Meta_simpTargetStar(v_mvarId_1683_, v_a_1726_, v___x_1722_, v___x_1719_, v___x_1727_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); @@ -5865,7 +5865,7 @@ lean_del_object(v___x_1735_); lean_dec(v_mvarId_1683_); v_val_1746_ = lean_ctor_get(v_a_1742_, 0); lean_inc(v_val_1746_); -lean_dec_ref(v_a_1742_); +lean_dec_ref_known(v_a_1742_, 1); v___x_1747_ = lean_array_get_size(v_val_1746_); v___x_1748_ = lean_box(0); v___x_1749_ = lean_nat_dec_lt(v___x_1721_, v___x_1747_); @@ -5958,7 +5958,7 @@ if (lean_obj_tag(v___x_1763_) == 0) lean_object* v_a_1764_; v_a_1764_ = lean_ctor_get(v___x_1763_, 0); lean_inc(v_a_1764_); -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 1); if (lean_obj_tag(v_a_1764_) == 1) { lean_object* v_val_1765_; lean_object* v___x_1766_; @@ -5966,7 +5966,7 @@ lean_del_object(v___x_1735_); lean_dec(v_mvarId_1683_); v_val_1765_ = lean_ctor_get(v_a_1764_, 0); lean_inc(v_val_1765_); -lean_dec_ref(v_a_1764_); +lean_dec_ref_known(v_a_1764_, 1); v___x_1766_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__1(v_declName_1682_, v_val_1765_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); return v___x_1766_; } @@ -6110,7 +6110,7 @@ lean_del_object(v___x_1731_); lean_dec(v_mvarId_1683_); v_mvarId_1794_ = lean_ctor_get(v_fst_1733_, 0); lean_inc(v_mvarId_1794_); -lean_dec_ref(v_fst_1733_); +lean_dec_ref_known(v_fst_1733_, 1); v_mvarId_1683_ = v_mvarId_1794_; goto _start; } @@ -6570,14 +6570,14 @@ if (lean_obj_tag(v___x_2146_) == 0) lean_object* v_a_2147_; v_a_2147_ = lean_ctor_get(v___x_2146_, 0); lean_inc(v_a_2147_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); if (lean_obj_tag(v_a_2147_) == 1) { lean_object* v_val_2148_; lean_dec(v_mvarId_1683_); v_val_2148_ = lean_ctor_get(v_a_2147_, 0); lean_inc(v_val_2148_); -lean_dec_ref(v_a_2147_); +lean_dec_ref_known(v_a_2147_, 1); v_mvarId_1683_ = v_val_2148_; goto _start; } @@ -6592,14 +6592,14 @@ if (lean_obj_tag(v___x_2150_) == 0) lean_object* v_a_2151_; v_a_2151_ = lean_ctor_get(v___x_2150_, 0); lean_inc(v_a_2151_); -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); if (lean_obj_tag(v_a_2151_) == 1) { lean_object* v_val_2152_; lean_dec(v_mvarId_1683_); v_val_2152_ = lean_ctor_get(v_a_2151_, 0); lean_inc(v_val_2152_); -lean_dec_ref(v_a_2151_); +lean_dec_ref_known(v_a_2151_, 1); v_mvarId_1683_ = v_val_2152_; goto _start; } @@ -6614,14 +6614,14 @@ if (lean_obj_tag(v___x_2154_) == 0) lean_object* v_a_2155_; v_a_2155_ = lean_ctor_get(v___x_2154_, 0); lean_inc(v_a_2155_); -lean_dec_ref(v___x_2154_); +lean_dec_ref_known(v___x_2154_, 1); if (lean_obj_tag(v_a_2155_) == 1) { lean_object* v_val_2156_; lean_dec(v_mvarId_1683_); v_val_2156_ = lean_ctor_get(v_a_2155_, 0); lean_inc(v_val_2156_); -lean_dec_ref(v_a_2155_); +lean_dec_ref_known(v_a_2155_, 1); v_mvarId_1683_ = v_val_2156_; goto _start; } @@ -6681,7 +6681,7 @@ if (lean_obj_tag(v___x_2169_) == 0) lean_object* v_a_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; v_a_2170_ = lean_ctor_get(v___x_2169_, 0); lean_inc(v_a_2170_); -lean_dec_ref(v___x_2169_); +lean_dec_ref_known(v___x_2169_, 1); v___x_2171_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10); lean_inc(v_mvarId_1683_); v___x_2172_ = l_Lean_Meta_simpTargetStar(v_mvarId_1683_, v_a_2170_, v___x_2164_, v___x_2161_, v___x_2171_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); @@ -6790,7 +6790,7 @@ lean_del_object(v___x_2179_); lean_dec(v_mvarId_1683_); v_val_2190_ = lean_ctor_get(v_a_2186_, 0); lean_inc(v_val_2190_); -lean_dec_ref(v_a_2186_); +lean_dec_ref_known(v_a_2186_, 1); v___x_2191_ = lean_array_get_size(v_val_2190_); v___x_2192_ = lean_box(0); v___x_2193_ = lean_nat_dec_lt(v___x_2163_, v___x_2191_); @@ -6883,7 +6883,7 @@ if (lean_obj_tag(v___x_2207_) == 0) lean_object* v_a_2208_; v_a_2208_ = lean_ctor_get(v___x_2207_, 0); lean_inc(v_a_2208_); -lean_dec_ref(v___x_2207_); +lean_dec_ref_known(v___x_2207_, 1); if (lean_obj_tag(v_a_2208_) == 1) { lean_object* v_val_2209_; lean_object* v___x_2210_; @@ -6891,7 +6891,7 @@ lean_del_object(v___x_2179_); lean_dec(v_mvarId_1683_); v_val_2209_ = lean_ctor_get(v_a_2208_, 0); lean_inc(v_val_2209_); -lean_dec_ref(v_a_2208_); +lean_dec_ref_known(v_a_2208_, 1); v___x_2210_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__1(v_declName_1682_, v_val_2209_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); return v___x_2210_; } @@ -7035,7 +7035,7 @@ lean_del_object(v___x_2175_); lean_dec(v_mvarId_1683_); v_mvarId_2238_ = lean_ctor_get(v_fst_2177_, 0); lean_inc(v_mvarId_2238_); -lean_dec_ref(v_fst_2177_); +lean_dec_ref_known(v_fst_2177_, 1); v_mvarId_1683_ = v_mvarId_2238_; goto _start; } @@ -7464,7 +7464,7 @@ if (lean_obj_tag(v___y_1899_) == 0) lean_object* v_a_1900_; v_a_1900_ = lean_ctor_get(v___y_1899_, 0); lean_inc(v_a_1900_); -lean_dec_ref(v___y_1899_); +lean_dec_ref_known(v___y_1899_, 1); v___y_1892_ = v___y_1897_; v___y_1893_ = v___y_1898_; v_a_1894_ = v_a_1900_; @@ -7475,7 +7475,7 @@ else lean_object* v_a_1901_; v_a_1901_ = lean_ctor_get(v___y_1899_, 0); lean_inc(v_a_1901_); -lean_dec_ref(v___y_1899_); +lean_dec_ref_known(v___y_1899_, 1); v___y_1887_ = v___y_1897_; v___y_1888_ = v___y_1898_; v_a_1889_ = v_a_1901_; @@ -7526,7 +7526,7 @@ if (lean_obj_tag(v___y_1927_) == 0) lean_object* v_a_1928_; v_a_1928_ = lean_ctor_get(v___y_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___y_1927_); +lean_dec_ref_known(v___y_1927_, 1); v___y_1920_ = v___y_1925_; v___y_1921_ = v___y_1926_; v_a_1922_ = v_a_1928_; @@ -7537,7 +7537,7 @@ else lean_object* v_a_1929_; v_a_1929_ = lean_ctor_get(v___y_1927_, 0); lean_inc(v_a_1929_); -lean_dec_ref(v___y_1927_); +lean_dec_ref_known(v___y_1927_, 1); v___y_1915_ = v___y_1925_; v___y_1916_ = v___y_1926_; v_a_1917_ = v_a_1929_; @@ -7553,7 +7553,7 @@ if (lean_obj_tag(v___x_1931_) == 0) lean_object* v_a_1932_; lean_object* v___x_1933_; uint8_t v___x_1934_; v_a_1932_ = lean_ctor_get(v___x_1931_, 0); lean_inc(v_a_1932_); -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v___x_1933_ = l_Lean_trace_profiler_useHeartbeats; v___x_1934_ = l_Lean_Option_get___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__3(v_options_1689_, v___x_1933_); if (v___x_1934_ == 0) @@ -7567,7 +7567,7 @@ if (lean_obj_tag(v___x_1936_) == 0) lean_object* v_a_1937_; uint8_t v___x_1938_; v_a_1937_ = lean_ctor_get(v___x_1936_, 0); lean_inc(v_a_1937_); -lean_dec_ref(v___x_1936_); +lean_dec_ref_known(v___x_1936_, 1); v___x_1938_ = lean_unbox(v_a_1937_); lean_dec(v_a_1937_); if (v___x_1938_ == 0) @@ -7580,7 +7580,7 @@ if (lean_obj_tag(v___x_1939_) == 0) lean_object* v_a_1940_; uint8_t v___x_1941_; v_a_1940_ = lean_ctor_get(v___x_1939_, 0); lean_inc(v_a_1940_); -lean_dec_ref(v___x_1939_); +lean_dec_ref_known(v___x_1939_, 1); v___x_1941_ = lean_unbox(v_a_1940_); lean_dec(v_a_1940_); if (v___x_1941_ == 0) @@ -7593,14 +7593,14 @@ if (lean_obj_tag(v___x_1942_) == 0) lean_object* v_a_1943_; v_a_1943_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1943_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); if (lean_obj_tag(v_a_1943_) == 1) { lean_object* v_val_1944_; lean_object* v___x_1945_; lean_dec(v_mvarId_1683_); v_val_1944_ = lean_ctor_get(v_a_1943_, 0); lean_inc(v_val_1944_); -lean_dec_ref(v_a_1943_); +lean_dec_ref_known(v_a_1943_, 1); v___x_1945_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_1944_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1897_ = v_a_1932_; v___y_1898_ = v___x_1935_; @@ -7618,14 +7618,14 @@ if (lean_obj_tag(v___x_1946_) == 0) lean_object* v_a_1947_; v_a_1947_ = lean_ctor_get(v___x_1946_, 0); lean_inc(v_a_1947_); -lean_dec_ref(v___x_1946_); +lean_dec_ref_known(v___x_1946_, 1); if (lean_obj_tag(v_a_1947_) == 1) { lean_object* v_val_1948_; lean_object* v___x_1949_; lean_dec(v_mvarId_1683_); v_val_1948_ = lean_ctor_get(v_a_1947_, 0); lean_inc(v_val_1948_); -lean_dec_ref(v_a_1947_); +lean_dec_ref_known(v_a_1947_, 1); v___x_1949_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_1948_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1897_ = v_a_1932_; v___y_1898_ = v___x_1935_; @@ -7643,14 +7643,14 @@ if (lean_obj_tag(v___x_1950_) == 0) lean_object* v_a_1951_; v_a_1951_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); if (lean_obj_tag(v_a_1951_) == 1) { lean_object* v_val_1952_; lean_object* v___x_1953_; lean_dec(v_mvarId_1683_); v_val_1952_ = lean_ctor_get(v_a_1951_, 0); lean_inc(v_val_1952_); -lean_dec_ref(v_a_1951_); +lean_dec_ref_known(v_a_1951_, 1); v___x_1953_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_1952_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1897_ = v_a_1932_; v___y_1898_ = v___x_1935_; @@ -7713,7 +7713,7 @@ if (lean_obj_tag(v___x_1965_) == 0) lean_object* v_a_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; v_a_1966_ = lean_ctor_get(v___x_1965_, 0); lean_inc(v_a_1966_); -lean_dec_ref(v___x_1965_); +lean_dec_ref_known(v___x_1965_, 1); v___x_1967_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10); lean_inc(v_mvarId_1683_); v___x_1968_ = l_Lean_Meta_simpTargetStar(v_mvarId_1683_, v_a_1966_, v___x_1960_, v___x_1957_, v___x_1967_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); @@ -7722,7 +7722,7 @@ if (lean_obj_tag(v___x_1968_) == 0) lean_object* v_a_1969_; lean_object* v_fst_1970_; lean_object* v___x_1972_; uint8_t v_isShared_1973_; uint8_t v_isSharedCheck_2012_; v_a_1969_ = lean_ctor_get(v___x_1968_, 0); lean_inc(v_a_1969_); -lean_dec_ref(v___x_1968_); +lean_dec_ref_known(v___x_1968_, 1); v_fst_1970_ = lean_ctor_get(v_a_1969_, 0); v_isSharedCheck_2012_ = !lean_is_exclusive(v_a_1969_); if (v_isSharedCheck_2012_ == 0) @@ -7768,7 +7768,7 @@ if (lean_obj_tag(v___x_1975_) == 0) lean_object* v_a_1976_; v_a_1976_ = lean_ctor_get(v___x_1975_, 0); lean_inc(v_a_1976_); -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); if (lean_obj_tag(v_a_1976_) == 1) { lean_object* v_val_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; uint8_t v___x_1980_; @@ -7776,7 +7776,7 @@ lean_del_object(v___x_1972_); lean_dec(v_mvarId_1683_); v_val_1977_ = lean_ctor_get(v_a_1976_, 0); lean_inc(v_val_1977_); -lean_dec_ref(v_a_1976_); +lean_dec_ref_known(v_a_1976_, 1); v___x_1978_ = lean_array_get_size(v_val_1977_); v___x_1979_ = lean_box(0); v___x_1980_ = lean_nat_dec_lt(v___x_1959_, v___x_1978_); @@ -7866,7 +7866,7 @@ lean_del_object(v___x_1972_); lean_dec(v_mvarId_1683_); v_val_1993_ = lean_ctor_get(v_a_1989_, 0); lean_inc(v_val_1993_); -lean_dec_ref(v_a_1989_); +lean_dec_ref_known(v_a_1989_, 1); v___x_1994_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__1(v_declName_1682_, v_val_1993_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1897_ = v_a_1932_; v___y_1898_ = v___x_1935_; @@ -7942,7 +7942,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2008_ = lean_ctor_get(v___x_1988_, 0); lean_inc(v_a_2008_); -lean_dec_ref(v___x_1988_); +lean_dec_ref_known(v___x_1988_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2008_; @@ -7958,7 +7958,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2009_ = lean_ctor_get(v___x_1975_, 0); lean_inc(v_a_2009_); -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2009_; @@ -7972,7 +7972,7 @@ lean_del_object(v___x_1972_); lean_dec(v_mvarId_1683_); v_mvarId_2010_ = lean_ctor_get(v_fst_1970_, 0); lean_inc(v_mvarId_2010_); -lean_dec_ref(v_fst_1970_); +lean_dec_ref_known(v_fst_1970_, 1); v___x_2011_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_mvarId_2010_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1897_ = v_a_1932_; v___y_1898_ = v___x_1935_; @@ -7989,7 +7989,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2014_ = lean_ctor_get(v___x_1968_, 0); lean_inc(v_a_2014_); -lean_dec_ref(v___x_1968_); +lean_dec_ref_known(v___x_1968_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2014_; @@ -8003,7 +8003,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2015_ = lean_ctor_get(v___x_1965_, 0); lean_inc(v_a_2015_); -lean_dec_ref(v___x_1965_); +lean_dec_ref_known(v___x_1965_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2015_; @@ -8018,7 +8018,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2016_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_2016_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2016_; @@ -8033,7 +8033,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2017_ = lean_ctor_get(v___x_1946_, 0); lean_inc(v_a_2017_); -lean_dec_ref(v___x_1946_); +lean_dec_ref_known(v___x_1946_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2017_; @@ -8048,7 +8048,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2018_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_2018_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2018_; @@ -8074,7 +8074,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2020_ = lean_ctor_get(v___x_1939_, 0); lean_inc(v_a_2020_); -lean_dec_ref(v___x_1939_); +lean_dec_ref_known(v___x_1939_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2020_; @@ -8100,7 +8100,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2022_ = lean_ctor_get(v___x_1936_, 0); lean_inc(v_a_2022_); -lean_dec_ref(v___x_1936_); +lean_dec_ref_known(v___x_1936_, 1); v___y_1887_ = v_a_1932_; v___y_1888_ = v___x_1935_; v_a_1889_ = v_a_2022_; @@ -8118,7 +8118,7 @@ if (lean_obj_tag(v___x_2024_) == 0) lean_object* v_a_2025_; uint8_t v___x_2026_; v_a_2025_ = lean_ctor_get(v___x_2024_, 0); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2024_); +lean_dec_ref_known(v___x_2024_, 1); v___x_2026_ = lean_unbox(v_a_2025_); lean_dec(v_a_2025_); if (v___x_2026_ == 0) @@ -8131,7 +8131,7 @@ if (lean_obj_tag(v___x_2027_) == 0) lean_object* v_a_2028_; uint8_t v___x_2029_; v_a_2028_ = lean_ctor_get(v___x_2027_, 0); lean_inc(v_a_2028_); -lean_dec_ref(v___x_2027_); +lean_dec_ref_known(v___x_2027_, 1); v___x_2029_ = lean_unbox(v_a_2028_); if (v___x_2029_ == 0) { @@ -8143,7 +8143,7 @@ if (lean_obj_tag(v___x_2030_) == 0) lean_object* v_a_2031_; v_a_2031_ = lean_ctor_get(v___x_2030_, 0); lean_inc(v_a_2031_); -lean_dec_ref(v___x_2030_); +lean_dec_ref_known(v___x_2030_, 1); if (lean_obj_tag(v_a_2031_) == 1) { lean_object* v_val_2032_; lean_object* v___x_2033_; @@ -8151,7 +8151,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_val_2032_ = lean_ctor_get(v_a_2031_, 0); lean_inc(v_val_2032_); -lean_dec_ref(v_a_2031_); +lean_dec_ref_known(v_a_2031_, 1); v___x_2033_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_2032_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1925_ = v_a_1932_; v___y_1926_ = v___x_2023_; @@ -8169,7 +8169,7 @@ if (lean_obj_tag(v___x_2034_) == 0) lean_object* v_a_2035_; v_a_2035_ = lean_ctor_get(v___x_2034_, 0); lean_inc(v_a_2035_); -lean_dec_ref(v___x_2034_); +lean_dec_ref_known(v___x_2034_, 1); if (lean_obj_tag(v_a_2035_) == 1) { lean_object* v_val_2036_; lean_object* v___x_2037_; @@ -8177,7 +8177,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_val_2036_ = lean_ctor_get(v_a_2035_, 0); lean_inc(v_val_2036_); -lean_dec_ref(v_a_2035_); +lean_dec_ref_known(v_a_2035_, 1); v___x_2037_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_2036_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1925_ = v_a_1932_; v___y_1926_ = v___x_2023_; @@ -8195,7 +8195,7 @@ if (lean_obj_tag(v___x_2038_) == 0) lean_object* v_a_2039_; v_a_2039_ = lean_ctor_get(v___x_2038_, 0); lean_inc(v_a_2039_); -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); if (lean_obj_tag(v_a_2039_) == 1) { lean_object* v_val_2040_; lean_object* v___x_2041_; @@ -8203,7 +8203,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_val_2040_ = lean_ctor_get(v_a_2039_, 0); lean_inc(v_val_2040_); -lean_dec_ref(v_a_2039_); +lean_dec_ref_known(v_a_2039_, 1); v___x_2041_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_val_2040_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1925_ = v_a_1932_; v___y_1926_ = v___x_2023_; @@ -8278,7 +8278,7 @@ if (lean_obj_tag(v___x_2065_) == 0) lean_object* v_a_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; v_a_2066_ = lean_ctor_get(v___x_2065_, 0); lean_inc(v_a_2066_); -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); v___x_2067_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go___closed__10); lean_inc(v_mvarId_1683_); v___x_2068_ = l_Lean_Meta_simpTargetStar(v_mvarId_1683_, v_a_2066_, v___x_2060_, v___x_2045_, v___x_2067_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); @@ -8287,7 +8287,7 @@ if (lean_obj_tag(v___x_2068_) == 0) lean_object* v_a_2069_; lean_object* v_fst_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2113_; v_a_2069_ = lean_ctor_get(v___x_2068_, 0); lean_inc(v_a_2069_); -lean_dec_ref(v___x_2068_); +lean_dec_ref_known(v___x_2068_, 1); v_fst_2070_ = lean_ctor_get(v_a_2069_, 0); v_isSharedCheck_2113_ = !lean_is_exclusive(v_a_2069_); if (v_isSharedCheck_2113_ == 0) @@ -8334,7 +8334,7 @@ if (lean_obj_tag(v___x_2075_) == 0) lean_object* v_a_2076_; v_a_2076_ = lean_ctor_get(v___x_2075_, 0); lean_inc(v_a_2076_); -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); if (lean_obj_tag(v_a_2076_) == 1) { lean_object* v_val_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; uint8_t v___x_2080_; @@ -8343,7 +8343,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_val_2077_ = lean_ctor_get(v_a_2076_, 0); lean_inc(v_val_2077_); -lean_dec_ref(v_a_2076_); +lean_dec_ref_known(v_a_2076_, 1); v___x_2078_ = lean_array_get_size(v_val_2077_); v___x_2079_ = lean_box(0); v___x_2080_ = lean_nat_dec_lt(v___x_2059_, v___x_2078_); @@ -8434,7 +8434,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_val_2093_ = lean_ctor_get(v_a_2089_, 0); lean_inc(v_val_2093_); -lean_dec_ref(v_a_2089_); +lean_dec_ref_known(v_a_2089_, 1); v___x_2094_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__1(v_declName_1682_, v_val_2093_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1925_ = v_a_1932_; v___y_1926_ = v___x_2023_; @@ -8513,7 +8513,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2109_ = lean_ctor_get(v___x_2088_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2109_; @@ -8530,7 +8530,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2110_ = lean_ctor_get(v___x_2075_, 0); lean_inc(v_a_2110_); -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2110_; @@ -8545,7 +8545,7 @@ lean_dec(v_a_2028_); lean_dec(v_mvarId_1683_); v_mvarId_2111_ = lean_ctor_get(v_fst_2070_, 0); lean_inc(v_mvarId_2111_); -lean_dec_ref(v_fst_2070_); +lean_dec_ref_known(v_fst_2070_, 1); v___x_2112_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_1682_, v_mvarId_2111_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_); v___y_1925_ = v_a_1932_; v___y_1926_ = v___x_2023_; @@ -8563,7 +8563,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2115_ = lean_ctor_get(v___x_2068_, 0); lean_inc(v_a_2115_); -lean_dec_ref(v___x_2068_); +lean_dec_ref_known(v___x_2068_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2115_; @@ -8578,7 +8578,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2116_ = lean_ctor_get(v___x_2065_, 0); lean_inc(v_a_2116_); -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2116_; @@ -8594,7 +8594,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2117_ = lean_ctor_get(v___x_2038_, 0); lean_inc(v_a_2117_); -lean_dec_ref(v___x_2038_); +lean_dec_ref_known(v___x_2038_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2117_; @@ -8610,7 +8610,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2118_ = lean_ctor_get(v___x_2034_, 0); lean_inc(v_a_2118_); -lean_dec_ref(v___x_2034_); +lean_dec_ref_known(v___x_2034_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2118_; @@ -8626,7 +8626,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2119_ = lean_ctor_get(v___x_2030_, 0); lean_inc(v_a_2119_); -lean_dec_ref(v___x_2030_); +lean_dec_ref_known(v___x_2030_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2119_; @@ -8653,7 +8653,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2121_ = lean_ctor_get(v___x_2027_, 0); lean_inc(v_a_2121_); -lean_dec_ref(v___x_2027_); +lean_dec_ref_known(v___x_2027_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2121_; @@ -8679,7 +8679,7 @@ lean_dec(v_mvarId_1683_); lean_dec(v_declName_1682_); v_a_2123_ = lean_ctor_get(v___x_2024_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v___x_2024_); +lean_dec_ref_known(v___x_2024_, 1); v___y_1915_ = v_a_1932_; v___y_1916_ = v___x_2023_; v_a_1917_ = v_a_2123_; @@ -8754,12 +8754,12 @@ v_head_2318_ = lean_ctor_get(v_as_2310_, 0); lean_inc(v_head_2318_); v_tail_2319_ = lean_ctor_get(v_as_2310_, 1); lean_inc(v_tail_2319_); -lean_dec_ref(v_as_2310_); +lean_dec_ref_known(v_as_2310_, 2); lean_inc(v_declName_2309_); v___x_2320_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_2309_, v_head_2318_, v___y_2311_, v___y_2312_, v___y_2313_, v___y_2314_); if (lean_obj_tag(v___x_2320_) == 0) { -lean_dec_ref(v___x_2320_); +lean_dec_ref_known(v___x_2320_, 1); v_as_2310_ = v_tail_2319_; goto _start; } @@ -9272,7 +9272,7 @@ if (lean_obj_tag(v___x_2538_) == 0) lean_object* v_a_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; v_a_2539_ = lean_ctor_get(v___x_2538_, 0); lean_inc(v_a_2539_); -lean_dec_ref(v___x_2538_); +lean_dec_ref_known(v___x_2538_, 1); v___x_2540_ = l_Lean_Expr_mvarId_x21(v_a_2539_); v___x_2541_ = l_Lean_MVarId_intros(v___x_2540_, v___y_2533_, v___y_2534_, v___y_2535_, v___y_2536_); if (lean_obj_tag(v___x_2541_) == 0) @@ -9280,7 +9280,7 @@ if (lean_obj_tag(v___x_2541_) == 0) lean_object* v_a_2542_; lean_object* v_snd_2543_; lean_object* v___x_2544_; v_a_2542_ = lean_ctor_get(v___x_2541_, 0); lean_inc(v_a_2542_); -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v_snd_2543_ = lean_ctor_get(v_a_2542_, 1); lean_inc_n(v_snd_2543_, 2); lean_dec(v_a_2542_); @@ -9290,7 +9290,7 @@ if (lean_obj_tag(v___x_2544_) == 0) lean_object* v_a_2545_; uint8_t v___x_2546_; v_a_2545_ = lean_ctor_get(v___x_2544_, 0); lean_inc(v_a_2545_); -lean_dec_ref(v___x_2544_); +lean_dec_ref_known(v___x_2544_, 1); v___x_2546_ = lean_unbox(v_a_2545_); lean_dec(v_a_2545_); if (v___x_2546_ == 0) @@ -9304,12 +9304,12 @@ if (lean_obj_tag(v___x_2547_) == 0) lean_object* v_a_2548_; lean_object* v___x_2549_; v_a_2548_ = lean_ctor_get(v___x_2547_, 0); lean_inc(v_a_2548_); -lean_dec_ref(v___x_2547_); +lean_dec_ref_known(v___x_2547_, 1); v___x_2549_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go(v_declName_2531_, v_a_2548_, v___y_2533_, v___y_2534_, v___y_2535_, v___y_2536_); if (lean_obj_tag(v___x_2549_) == 0) { lean_object* v___x_2550_; -lean_dec_ref(v___x_2549_); +lean_dec_ref_known(v___x_2549_, 1); v___x_2550_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__0___redArg(v_a_2539_, v___y_2534_); return v___x_2550_; } @@ -9438,7 +9438,7 @@ v___x_2576_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0_ if (lean_obj_tag(v___x_2576_) == 0) { lean_object* v___x_2577_; -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2577_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__0___redArg(v_a_2539_, v___y_2534_); return v___x_2577_; } @@ -9725,7 +9725,7 @@ v___x_2665_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2665_) == 0) { lean_object* v___x_2666_; -lean_dec_ref(v___x_2665_); +lean_dec_ref_known(v___x_2665_, 1); v___x_2666_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4_spec__6___redArg(v_fst_2656_); return v___x_2666_; } @@ -9871,7 +9871,7 @@ lean_ctor_set_float(v_data_2696_, sizeof(void*)*3 + 8, v___x_2695_); lean_ctor_set_uint8(v_data_2696_, sizeof(void*)*3 + 16, v_collapsed_2644_); if (v___x_2681_ == 0) { -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); lean_dec(v_snd_2676_); lean_dec(v_fst_2675_); lean_dec_ref(v_tag_2645_); @@ -9884,7 +9884,7 @@ goto v___jp_2661_; else { lean_object* v_data_2697_; double v___x_2698_; double v___x_2699_; -lean_dec_ref(v_data_2696_); +lean_dec_ref_known(v_data_2696_, 3); v_data_2697_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2697_, 0, v_cls_2643_); lean_ctor_set(v_data_2697_, 1, v___x_2694_); @@ -9919,7 +9919,7 @@ if (lean_obj_tag(v___x_2704_) == 0) lean_object* v_a_2705_; v_a_2705_ = lean_ctor_get(v___x_2704_, 0); lean_inc(v_a_2705_); -lean_dec_ref(v___x_2704_); +lean_dec_ref_known(v___x_2704_, 1); v___y_2683_ = v_ref_2703_; v_a_2684_ = v_a_2705_; goto v___jp_2682_; @@ -9927,7 +9927,7 @@ goto v___jp_2682_; else { lean_object* v___x_2706_; -lean_dec_ref(v___x_2704_); +lean_dec_ref_known(v___x_2704_, 1); v___x_2706_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_go_spec__4___closed__4); v___y_2683_ = v_ref_2703_; v_a_2684_ = v___x_2706_; @@ -10483,7 +10483,7 @@ uint8_t v___x_2925_; v___x_2925_ = l_Lean_Expr_hasMVar(v_e_2889_); if (v___x_2925_ == 0) { -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 2); lean_dec_ref(v___f_2921_); lean_dec_ref(v_e_2889_); v_fst_2895_ = v___x_2925_; @@ -10754,14 +10754,14 @@ if (lean_obj_tag(v___x_3016_) == 0) lean_object* v_a_3017_; v_a_3017_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3017_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); if (lean_obj_tag(v_a_3017_) == 1) { lean_object* v_val_3018_; lean_object* v_snd_3019_; lean_object* v_fst_3020_; lean_object* v___x_3021_; lean_dec_ref(v_type_3010_); v_val_3018_ = lean_ctor_get(v_a_3017_, 0); lean_inc(v_val_3018_); -lean_dec_ref(v_a_3017_); +lean_dec_ref_known(v_a_3017_, 1); v_snd_3019_ = lean_ctor_get(v_val_3018_, 1); lean_inc(v_snd_3019_); lean_dec(v_val_3018_); @@ -10917,7 +10917,7 @@ if (lean_obj_tag(v___x_3086_) == 1) lean_object* v_val_3087_; lean_object* v___x_3088_; lean_object* v___x_3089_; uint8_t v___x_3090_; v_val_3087_ = lean_ctor_get(v___x_3086_, 0); lean_inc(v_val_3087_); -lean_dec_ref(v___x_3086_); +lean_dec_ref_known(v___x_3086_, 1); v___x_3088_ = l_Lean_Expr_appArg_x21(v_val_3087_); lean_dec(v_val_3087_); v___x_3089_ = l_Lean_Expr_consumeMData(v___x_3088_); @@ -11526,7 +11526,7 @@ v_binderType_3295_ = lean_ctor_get(v_e_3284_, 1); lean_inc_ref(v_binderType_3295_); v_body_3296_ = lean_ctor_get(v_e_3284_, 2); lean_inc_ref(v_body_3296_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 3); v_d_3288_ = v_binderType_3295_; v_b_3289_ = v_body_3296_; v___y_3290_ = v___y_3294_; @@ -11539,7 +11539,7 @@ v_binderType_3297_ = lean_ctor_get(v_e_3284_, 1); lean_inc_ref(v_binderType_3297_); v_body_3298_ = lean_ctor_get(v_e_3284_, 2); lean_inc_ref(v_body_3298_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 3); v_d_3288_ = v_binderType_3297_; v_b_3289_ = v_body_3298_; v___y_3290_ = v___y_3294_; @@ -11554,7 +11554,7 @@ v_value_3300_ = lean_ctor_get(v_e_3284_, 2); lean_inc_ref(v_value_3300_); v_body_3301_ = lean_ctor_get(v_e_3284_, 3); lean_inc_ref(v_body_3301_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 4); lean_inc_ref_n(v_f_3282_, 2); lean_inc_ref_n(v_p_3281_, 2); v___x_3302_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType_collect_spec__1_spec__1___redArg(v_p_3281_, v_f_3282_, v_stopWhenVisited_3283_, v_type_3299_, v___y_3294_); @@ -11570,7 +11570,7 @@ v_fn_3305_ = lean_ctor_get(v_e_3284_, 0); lean_inc_ref(v_fn_3305_); v_arg_3306_ = lean_ctor_get(v_e_3284_, 1); lean_inc_ref(v_arg_3306_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 2); lean_inc_ref(v_f_3282_); lean_inc_ref(v_p_3281_); v___x_3307_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType_collect_spec__1_spec__1___redArg(v_p_3281_, v_f_3282_, v_stopWhenVisited_3283_, v_fn_3305_, v___y_3294_); @@ -11583,7 +11583,7 @@ case 10: lean_object* v_expr_3309_; v_expr_3309_ = lean_ctor_get(v_e_3284_, 1); lean_inc_ref(v_expr_3309_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 2); v_e_3284_ = v_expr_3309_; v_a_3285_ = v___y_3294_; goto _start; @@ -11593,7 +11593,7 @@ case 11: lean_object* v_struct_3311_; v_struct_3311_ = lean_ctor_get(v_e_3284_, 2); lean_inc_ref(v_struct_3311_); -lean_dec_ref(v_e_3284_); +lean_dec_ref_known(v_e_3284_, 3); v_e_3284_ = v_struct_3311_; v_a_3285_ = v___y_3294_; goto _start; @@ -12110,7 +12110,7 @@ if (lean_obj_tag(v___x_3765_) == 0) lean_object* v_a_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; v_a_3766_ = lean_ctor_get(v___x_3765_, 0); lean_inc(v_a_3766_); -lean_dec_ref(v___x_3765_); +lean_dec_ref_known(v___x_3765_, 1); v___x_3767_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType_spec__1___closed__5); v___x_3768_ = l_Lean_MessageData_ofExpr(v_a_3766_); v___x_3769_ = lean_alloc_ctor(7, 2, 0); @@ -12128,7 +12128,7 @@ lean_ctor_set(v___x_3773_, 1, v___x_3772_); v___x_3774_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__1(v___x_3762_, v___x_3773_, v___y_3552_, v___y_3553_, v___y_3554_, v___y_3555_); if (lean_obj_tag(v___x_3774_) == 0) { -lean_dec_ref(v___x_3774_); +lean_dec_ref_known(v___x_3774_, 1); v___y_3618_ = v___y_3552_; v___y_3619_ = v___y_3553_; v___y_3620_ = v___y_3554_; @@ -12264,7 +12264,7 @@ v___x_3581_ = l_Lean_throwError___at___00Lean_getConstInfoDefn___at___00__privat if (lean_obj_tag(v___x_3581_) == 0) { lean_object* v___x_3582_; -lean_dec_ref(v___x_3581_); +lean_dec_ref_known(v___x_3581_, 1); v___x_3582_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3582_, 0, v_fst_3564_); lean_ctor_set(v___x_3582_, 1, v_snd_3565_); @@ -12331,7 +12331,7 @@ if (lean_obj_tag(v___x_3606_) == 0) lean_object* v_a_3607_; lean_object* v___x_3608_; v_a_3607_ = lean_ctor_get(v___x_3606_, 0); lean_inc(v_a_3607_); -lean_dec_ref(v___x_3606_); +lean_dec_ref_known(v___x_3606_, 1); v___x_3608_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3608_, 0, v_a_3607_); lean_ctor_set(v___x_3608_, 1, v_snd_3565_); @@ -12405,20 +12405,20 @@ if (lean_obj_tag(v___x_3625_) == 0) lean_object* v_a_3626_; lean_object* v___x_3627_; v_a_3626_ = lean_ctor_get(v___x_3625_, 0); lean_inc(v_a_3626_); -lean_dec_ref(v___x_3625_); +lean_dec_ref_known(v___x_3625_, 1); v___x_3627_ = l_Lean_Meta_matchEq_x3f(v_a_3626_, v___y_3618_, v___y_3619_, v___y_3620_, v___y_3621_); if (lean_obj_tag(v___x_3627_) == 0) { lean_object* v_a_3628_; v_a_3628_ = lean_ctor_get(v___x_3627_, 0); lean_inc(v_a_3628_); -lean_dec_ref(v___x_3627_); +lean_dec_ref_known(v___x_3627_, 1); if (lean_obj_tag(v_a_3628_) == 1) { lean_object* v_val_3629_; lean_object* v_snd_3630_; lean_object* v_fst_3631_; lean_object* v_snd_3632_; lean_object* v___x_3634_; uint8_t v_isShared_3635_; uint8_t v_isSharedCheck_3683_; v_val_3629_ = lean_ctor_get(v_a_3628_, 0); lean_inc(v_val_3629_); -lean_dec_ref(v_a_3628_); +lean_dec_ref_known(v_a_3628_, 1); v_snd_3630_ = lean_ctor_get(v_val_3629_, 1); lean_inc(v_snd_3630_); lean_dec(v_val_3629_); @@ -12450,7 +12450,7 @@ if (lean_obj_tag(v___x_3636_) == 0) lean_object* v_a_3637_; uint8_t v___x_3638_; v_a_3637_ = lean_ctor_get(v___x_3636_, 0); lean_inc(v_a_3637_); -lean_dec_ref(v___x_3636_); +lean_dec_ref_known(v___x_3636_, 1); v___x_3638_ = lean_unbox(v_a_3637_); lean_dec(v_a_3637_); if (v___x_3638_ == 0) @@ -12478,7 +12478,7 @@ if (lean_obj_tag(v___x_3639_) == 0) lean_object* v_a_3640_; uint8_t v___x_3641_; v_a_3640_ = lean_ctor_get(v___x_3639_, 0); lean_inc(v_a_3640_); -lean_dec_ref(v___x_3639_); +lean_dec_ref_known(v___x_3639_, 1); v___x_3641_ = lean_unbox(v_a_3640_); lean_dec(v_a_3640_); if (v___x_3641_ == 0) @@ -12501,7 +12501,7 @@ if (lean_obj_tag(v___x_3642_) == 0) lean_object* v_a_3643_; uint8_t v___x_3644_; v_a_3643_ = lean_ctor_get(v___x_3642_, 0); lean_inc(v_a_3643_); -lean_dec_ref(v___x_3642_); +lean_dec_ref_known(v___x_3642_, 1); v___x_3644_ = lean_unbox(v_a_3643_); lean_dec(v_a_3643_); if (v___x_3644_ == 0) @@ -12513,7 +12513,7 @@ if (lean_obj_tag(v___x_3645_) == 0) lean_object* v_a_3646_; lean_object* v___x_3647_; lean_object* v___x_3649_; v_a_3646_ = lean_ctor_get(v___x_3645_, 0); lean_inc(v_a_3646_); -lean_dec_ref(v___x_3645_); +lean_dec_ref_known(v___x_3645_, 1); lean_inc(v_a_3594_); v___x_3647_ = l_Lean_Expr_replaceFVar(v_fst_3564_, v_a_3594_, v_a_3646_); lean_dec(v_a_3646_); @@ -12874,7 +12874,7 @@ if (lean_obj_tag(v___x_3700_) == 0) lean_object* v_a_3701_; uint8_t v___x_3702_; v_a_3701_ = lean_ctor_get(v___x_3700_, 0); lean_inc(v_a_3701_); -lean_dec_ref(v___x_3700_); +lean_dec_ref_known(v___x_3700_, 1); v___x_3702_ = lean_unbox(v_a_3701_); lean_dec(v_a_3701_); if (v___x_3702_ == 0) @@ -12901,7 +12901,7 @@ if (lean_obj_tag(v___x_3708_) == 0) lean_object* v_a_3709_; lean_object* v___x_3710_; v_a_3709_ = lean_ctor_get(v___x_3708_, 0); lean_inc(v_a_3709_); -lean_dec_ref(v___x_3708_); +lean_dec_ref_known(v___x_3708_, 1); v___x_3710_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3710_, 0, v_a_3709_); lean_ctor_set(v___x_3710_, 1, v_snd_3565_); @@ -13015,20 +13015,20 @@ if (lean_obj_tag(v___x_3727_) == 0) lean_object* v_a_3728_; lean_object* v___x_3729_; v_a_3728_ = lean_ctor_get(v___x_3727_, 0); lean_inc(v_a_3728_); -lean_dec_ref(v___x_3727_); +lean_dec_ref_known(v___x_3727_, 1); v___x_3729_ = l_Lean_Meta_matchEq_x3f(v_a_3728_, v___y_3618_, v___y_3619_, v___y_3620_, v___y_3621_); if (lean_obj_tag(v___x_3729_) == 0) { lean_object* v_a_3730_; v_a_3730_ = lean_ctor_get(v___x_3729_, 0); lean_inc(v_a_3730_); -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); if (lean_obj_tag(v_a_3730_) == 1) { lean_object* v_val_3731_; lean_object* v_snd_3732_; lean_object* v_fst_3733_; v_val_3731_ = lean_ctor_get(v_a_3730_, 0); lean_inc(v_val_3731_); -lean_dec_ref(v_a_3730_); +lean_dec_ref_known(v_a_3730_, 1); v_snd_3732_ = lean_ctor_get(v_val_3731_, 1); lean_inc(v_snd_3732_); lean_dec(v_val_3731_); @@ -13061,7 +13061,7 @@ goto v_resetjp_3735_; lean_object* v_fvarId_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3742_; v_fvarId_3738_ = lean_ctor_get(v_fst_3733_, 0); lean_inc_n(v_fvarId_3738_, 2); -lean_dec_ref(v_fst_3733_); +lean_dec_ref_known(v_fst_3733_, 1); v___x_3739_ = l_Lean_FVarIdSet_insert(v_snd_3565_, v_fvarId_3738_); v___x_3740_ = l_Lean_Expr_replaceFVarId(v_fst_3564_, v_fvarId_3738_, v_snd_3734_); lean_dec(v_snd_3734_); @@ -13284,7 +13284,7 @@ lean_ctor_set(v___x_3856_, 1, v___x_3855_); v___x_3857_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__1(v___x_3851_, v___x_3856_, v___y_3813_, v___y_3814_, v___y_3815_, v___y_3816_); if (lean_obj_tag(v___x_3857_) == 0) { -lean_dec_ref(v___x_3857_); +lean_dec_ref_known(v___x_3857_, 1); v___y_3823_ = v___y_3813_; v___y_3824_ = v___y_3814_; v___y_3825_ = v___y_3815_; @@ -13348,7 +13348,7 @@ if (lean_obj_tag(v___x_3827_) == 0) lean_object* v_a_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; size_t v_sz_3831_; size_t v___x_3832_; lean_object* v___x_3833_; v_a_3828_ = lean_ctor_get(v___x_3827_, 0); lean_inc(v_a_3828_); -lean_dec_ref(v___x_3827_); +lean_dec_ref_known(v___x_3827_, 1); v___x_3829_ = l_Array_reverse___redArg(v_ys_3811_); v___x_3830_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3830_, 0, v_a_3828_); @@ -13805,7 +13805,7 @@ v_l_3984_ = lean_ctor_get(v_x_3982_, 3); lean_inc(v_l_3984_); v_r_3985_ = lean_ctor_get(v_x_3982_, 4); lean_inc(v_r_3985_); -lean_dec_ref(v_x_3982_); +lean_dec_ref_known(v_x_3982_, 5); v___x_3986_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_collectDeps_spec__1_spec__1(v_init_3981_, v_l_3984_); v___x_3987_ = lean_array_push(v___x_3986_, v_k_3983_); v_init_3981_ = v___x_3987_; @@ -13881,7 +13881,7 @@ if (lean_obj_tag(v___x_4018_) == 0) lean_object* v_a_4019_; lean_object* v___x_4020_; v_a_4019_ = lean_ctor_get(v___x_4018_, 0); lean_inc(v_a_4019_); -lean_dec_ref(v___x_4018_); +lean_dec_ref_known(v___x_4018_, 1); v___x_4020_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_pushDecl(v_fst_4011_, v_snd_4012_, v_a_4019_, v___y_3999_, v___y_4000_, v___y_4001_, v___y_4002_); lean_dec(v_a_4019_); if (lean_obj_tag(v___x_4020_) == 0) @@ -13889,7 +13889,7 @@ if (lean_obj_tag(v___x_4020_) == 0) lean_object* v_a_4021_; v_a_4021_ = lean_ctor_get(v___x_4020_, 0); lean_inc(v_a_4021_); -lean_dec_ref(v___x_4020_); +lean_dec_ref_known(v___x_4020_, 1); v_a_4005_ = v_a_4021_; goto v___jp_4004_; } @@ -14013,7 +14013,7 @@ if (lean_obj_tag(v___x_4050_) == 0) lean_object* v_a_4051_; lean_object* v___x_4052_; size_t v_sz_4053_; size_t v___x_4054_; lean_object* v___x_4055_; v_a_4051_ = lean_ctor_get(v___x_4050_, 0); lean_inc(v_a_4051_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 1); v___x_4052_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4052_, 0, v_fvarIdSet_4034_); lean_ctor_set(v___x_4052_, 1, v_fvarIds_4035_); @@ -14165,7 +14165,7 @@ if (lean_obj_tag(v___x_4091_) == 0) lean_object* v_a_4092_; lean_object* v___x_4093_; v_a_4092_ = lean_ctor_get(v___x_4091_, 0); lean_inc(v_a_4092_); -lean_dec_ref(v___x_4091_); +lean_dec_ref_known(v___x_4091_, 1); v___x_4093_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_collectDeps(v_fvarIdSet_4082_, v_fvarIds_4083_, v_a_4092_, v_a_4085_, v_a_4086_, v_a_4087_, v_a_4088_); if (lean_obj_tag(v___x_4093_) == 0) { @@ -14721,7 +14721,7 @@ if (lean_obj_tag(v___x_4321_) == 0) lean_object* v_a_4322_; uint8_t v___x_4323_; v_a_4322_ = lean_ctor_get(v___x_4321_, 0); lean_inc(v_a_4322_); -lean_dec_ref(v___x_4321_); +lean_dec_ref_known(v___x_4321_, 1); v___x_4323_ = lean_unbox(v_a_4322_); if (v___x_4323_ == 0) { @@ -14776,7 +14776,7 @@ if (lean_obj_tag(v___x_4330_) == 0) lean_object* v_a_4331_; lean_object* v___x_4332_; v_a_4331_ = lean_ctor_get(v___x_4330_, 0); lean_inc(v_a_4331_); -lean_dec_ref(v___x_4330_); +lean_dec_ref_known(v___x_4330_, 1); lean_inc(v_fst_4309_); v___x_4332_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_isIrrelevant___redArg(v_fst_4309_, v_a_4331_); lean_dec(v_a_4331_); @@ -14785,7 +14785,7 @@ if (lean_obj_tag(v___x_4332_) == 0) lean_object* v_a_4333_; uint8_t v___x_4334_; v_a_4333_ = lean_ctor_get(v___x_4332_, 0); lean_inc(v_a_4333_); -lean_dec_ref(v___x_4332_); +lean_dec_ref_known(v___x_4332_, 1); v___x_4334_ = lean_unbox(v_a_4333_); lean_dec(v_a_4333_); if (v___x_4334_ == 0) @@ -14799,7 +14799,7 @@ if (lean_obj_tag(v___x_4335_) == 0) lean_object* v_a_4336_; lean_object* v_fst_4337_; lean_object* v_snd_4338_; lean_object* v___x_4340_; uint8_t v_isShared_4341_; uint8_t v_isSharedCheck_4348_; v_a_4336_ = lean_ctor_get(v___x_4335_, 0); lean_inc(v_a_4336_); -lean_dec_ref(v___x_4335_); +lean_dec_ref_known(v___x_4335_, 1); v_fst_4337_ = lean_ctor_get(v_a_4336_, 0); v_snd_4338_ = lean_ctor_get(v_a_4336_, 1); v_isSharedCheck_4348_ = !lean_is_exclusive(v_a_4336_); @@ -15304,7 +15304,7 @@ if (lean_obj_tag(v___x_4451_) == 0) lean_object* v_a_4452_; uint8_t v___x_4453_; v_a_4452_ = lean_ctor_get(v___x_4451_, 0); lean_inc(v_a_4452_); -lean_dec_ref(v___x_4451_); +lean_dec_ref_known(v___x_4451_, 1); v___x_4453_ = lean_unbox(v_a_4452_); if (v___x_4453_ == 0) { @@ -15359,7 +15359,7 @@ if (lean_obj_tag(v___x_4460_) == 0) lean_object* v_a_4461_; lean_object* v___x_4462_; v_a_4461_ = lean_ctor_get(v___x_4460_, 0); lean_inc(v_a_4461_); -lean_dec_ref(v___x_4460_); +lean_dec_ref_known(v___x_4460_, 1); lean_inc(v_fst_4439_); v___x_4462_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_isIrrelevant___redArg(v_fst_4439_, v_a_4461_); lean_dec(v_a_4461_); @@ -15368,7 +15368,7 @@ if (lean_obj_tag(v___x_4462_) == 0) lean_object* v_a_4463_; uint8_t v___x_4464_; v_a_4463_ = lean_ctor_get(v___x_4462_, 0); lean_inc(v_a_4463_); -lean_dec_ref(v___x_4462_); +lean_dec_ref_known(v___x_4462_, 1); v___x_4464_ = lean_unbox(v_a_4463_); lean_dec(v_a_4463_); if (v___x_4464_ == 0) @@ -15382,7 +15382,7 @@ if (lean_obj_tag(v___x_4465_) == 0) lean_object* v_a_4466_; lean_object* v_fst_4467_; lean_object* v_snd_4468_; lean_object* v___x_4470_; uint8_t v_isShared_4471_; uint8_t v_isSharedCheck_4478_; v_a_4466_ = lean_ctor_get(v___x_4465_, 0); lean_inc(v_a_4466_); -lean_dec_ref(v___x_4465_); +lean_dec_ref_known(v___x_4465_, 1); v_fst_4467_ = lean_ctor_get(v_a_4466_, 0); v_snd_4468_ = lean_ctor_get(v_a_4466_, 1); v_isSharedCheck_4478_ = !lean_is_exclusive(v_a_4466_); @@ -15886,7 +15886,7 @@ if (lean_obj_tag(v___x_4581_) == 0) lean_object* v_a_4582_; uint8_t v___x_4583_; v_a_4582_ = lean_ctor_get(v___x_4581_, 0); lean_inc(v_a_4582_); -lean_dec_ref(v___x_4581_); +lean_dec_ref_known(v___x_4581_, 1); v___x_4583_ = lean_unbox(v_a_4582_); if (v___x_4583_ == 0) { @@ -15941,7 +15941,7 @@ if (lean_obj_tag(v___x_4590_) == 0) lean_object* v_a_4591_; lean_object* v___x_4592_; v_a_4591_ = lean_ctor_get(v___x_4590_, 0); lean_inc(v_a_4591_); -lean_dec_ref(v___x_4590_); +lean_dec_ref_known(v___x_4590_, 1); lean_inc(v_fst_4569_); v___x_4592_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_isIrrelevant___redArg(v_fst_4569_, v_a_4591_); lean_dec(v_a_4591_); @@ -15950,7 +15950,7 @@ if (lean_obj_tag(v___x_4592_) == 0) lean_object* v_a_4593_; uint8_t v___x_4594_; v_a_4593_ = lean_ctor_get(v___x_4592_, 0); lean_inc(v_a_4593_); -lean_dec_ref(v___x_4592_); +lean_dec_ref_known(v___x_4592_, 1); v___x_4594_ = lean_unbox(v_a_4593_); lean_dec(v_a_4593_); if (v___x_4594_ == 0) @@ -15964,7 +15964,7 @@ if (lean_obj_tag(v___x_4595_) == 0) lean_object* v_a_4596_; lean_object* v_fst_4597_; lean_object* v_snd_4598_; lean_object* v___x_4600_; uint8_t v_isShared_4601_; uint8_t v_isSharedCheck_4608_; v_a_4596_ = lean_ctor_get(v___x_4595_, 0); lean_inc(v_a_4596_); -lean_dec_ref(v___x_4595_); +lean_dec_ref_known(v___x_4595_, 1); v_fst_4597_ = lean_ctor_get(v_a_4596_, 0); v_snd_4598_ = lean_ctor_get(v_a_4596_, 1); v_isSharedCheck_4608_ = !lean_is_exclusive(v_a_4596_); @@ -16469,7 +16469,7 @@ if (lean_obj_tag(v___x_4711_) == 0) lean_object* v_a_4712_; uint8_t v___x_4713_; v_a_4712_ = lean_ctor_get(v___x_4711_, 0); lean_inc(v_a_4712_); -lean_dec_ref(v___x_4711_); +lean_dec_ref_known(v___x_4711_, 1); v___x_4713_ = lean_unbox(v_a_4712_); if (v___x_4713_ == 0) { @@ -16524,7 +16524,7 @@ if (lean_obj_tag(v___x_4720_) == 0) lean_object* v_a_4721_; lean_object* v___x_4722_; v_a_4721_ = lean_ctor_get(v___x_4720_, 0); lean_inc(v_a_4721_); -lean_dec_ref(v___x_4720_); +lean_dec_ref_known(v___x_4720_, 1); lean_inc(v_fst_4699_); v___x_4722_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_isIrrelevant___redArg(v_fst_4699_, v_a_4721_); lean_dec(v_a_4721_); @@ -16533,7 +16533,7 @@ if (lean_obj_tag(v___x_4722_) == 0) lean_object* v_a_4723_; uint8_t v___x_4724_; v_a_4723_ = lean_ctor_get(v___x_4722_, 0); lean_inc(v_a_4723_); -lean_dec_ref(v___x_4722_); +lean_dec_ref_known(v___x_4722_, 1); v___x_4724_ = lean_unbox(v_a_4723_); lean_dec(v_a_4723_); if (v___x_4724_ == 0) @@ -16547,7 +16547,7 @@ if (lean_obj_tag(v___x_4725_) == 0) lean_object* v_a_4726_; lean_object* v_fst_4727_; lean_object* v_snd_4728_; lean_object* v___x_4730_; uint8_t v_isShared_4731_; uint8_t v_isSharedCheck_4738_; v_a_4726_ = lean_ctor_get(v___x_4725_, 0); lean_inc(v_a_4726_); -lean_dec_ref(v___x_4725_); +lean_dec_ref_known(v___x_4725_, 1); v_fst_4727_ = lean_ctor_get(v_a_4726_, 0); v_snd_4728_ = lean_ctor_get(v_a_4726_, 1); v_isSharedCheck_4738_ = !lean_is_exclusive(v_a_4726_); @@ -17015,7 +17015,7 @@ lean_inc_ref(v_fst_4820_); lean_dec(v_a_4816_); v_val_4826_ = lean_ctor_get(v_fst_4820_, 0); lean_inc(v_val_4826_); -lean_dec_ref(v_fst_4820_); +lean_dec_ref_known(v_fst_4820_, 1); if (v_isShared_4819_ == 0) { lean_ctor_set(v___x_4818_, 0, v_val_4826_); @@ -17147,7 +17147,7 @@ lean_inc_ref(v_fst_4849_); lean_dec(v_a_4845_); v_val_4855_ = lean_ctor_get(v_fst_4849_, 0); lean_inc(v_val_4855_); -lean_dec_ref(v_fst_4849_); +lean_dec_ref_known(v_fst_4849_, 1); if (v_isShared_4848_ == 0) { lean_ctor_set(v___x_4847_, 0, v_val_4855_); @@ -17324,7 +17324,7 @@ lean_del_object(v___x_4889_); lean_dec(v_snd_4881_); v_a_4898_ = lean_ctor_get(v_a_4887_, 0); lean_inc(v_a_4898_); -lean_dec_ref(v_a_4887_); +lean_dec_ref_known(v_a_4887_, 1); v___x_4899_ = lean_box(0); if (v_isShared_4884_ == 0) { @@ -17470,7 +17470,7 @@ if (lean_obj_tag(v_a_4952_) == 0) lean_object* v_a_4956_; lean_object* v___x_4958_; v_a_4956_ = lean_ctor_get(v_a_4952_, 0); lean_inc(v_a_4956_); -lean_dec_ref(v_a_4952_); +lean_dec_ref_known(v_a_4952_, 1); if (v_isShared_4955_ == 0) { lean_ctor_set(v___x_4954_, 0, v_a_4956_); @@ -17496,7 +17496,7 @@ lean_object* v_a_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; size lean_del_object(v___x_4954_); v_a_4960_ = lean_ctor_get(v_a_4952_, 0); lean_inc(v_a_4960_); -lean_dec_ref(v_a_4952_); +lean_dec_ref_known(v_a_4952_, 1); v___x_4961_ = lean_box(0); v___x_4962_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4962_, 0, v___x_4961_); @@ -17559,7 +17559,7 @@ lean_inc_ref(v_fst_4970_); lean_dec(v_a_4966_); v_val_4975_ = lean_ctor_get(v_fst_4970_, 0); lean_inc(v_val_4975_); -lean_dec_ref(v_fst_4970_); +lean_dec_ref_known(v_fst_4970_, 1); if (v_isShared_4969_ == 0) { lean_ctor_set(v___x_4968_, 0, v_val_4975_); @@ -18058,7 +18058,7 @@ if (lean_obj_tag(v___x_5114_) == 0) lean_object* v_a_5115_; lean_object* v___x_5116_; v_a_5115_ = lean_ctor_get(v___x_5114_, 0); lean_inc(v_a_5115_); -lean_dec_ref(v___x_5114_); +lean_dec_ref_known(v___x_5114_, 1); v___x_5116_ = l_Lean_collectFVars(v_b_5096_, v_a_5115_); v_i_5094_ = v___x_5105_; v_b_5096_ = v___x_5116_; @@ -18280,7 +18280,7 @@ if (lean_obj_tag(v___x_5190_) == 0) lean_object* v_a_5191_; v_a_5191_ = lean_ctor_get(v___x_5190_, 0); lean_inc(v_a_5191_); -lean_dec_ref(v___x_5190_); +lean_dec_ref_known(v___x_5190_, 1); v_i_5177_ = v___x_5188_; v_b_5179_ = v_a_5191_; goto _start; @@ -18361,7 +18361,7 @@ if (lean_obj_tag(v___x_5232_) == 0) lean_object* v_a_5233_; lean_object* v___x_5234_; v_a_5233_ = lean_ctor_get(v___x_5232_, 0); lean_inc(v_a_5233_); -lean_dec_ref(v___x_5232_); +lean_dec_ref_known(v___x_5232_, 1); v___x_5234_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_spec__1_spec__1_spec__3(v_root_5224_, v_a_5233_, v___y_5218_, v___y_5219_, v___y_5220_, v___y_5221_, v___y_5222_); return v___x_5234_; } @@ -18420,7 +18420,7 @@ if (lean_obj_tag(v___x_5271_) == 0) lean_object* v_a_5272_; lean_object* v_lctx_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; lean_object* v___x_5276_; lean_object* v___x_5277_; lean_object* v_fvarState_5278_; lean_object* v___x_5279_; v_a_5272_ = lean_ctor_get(v___x_5271_, 0); lean_inc_n(v_a_5272_, 2); -lean_dec_ref(v___x_5271_); +lean_dec_ref_known(v___x_5271_, 1); v_lctx_5273_ = lean_ctor_get(v___y_5266_, 2); v___x_5274_ = lean_unsigned_to_nat(0u); v___x_5275_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2); @@ -18437,7 +18437,7 @@ if (lean_obj_tag(v___x_5279_) == 0) lean_object* v_a_5280_; lean_object* v_fvarSet_5281_; lean_object* v___y_5283_; v_a_5280_ = lean_ctor_get(v___x_5279_, 0); lean_inc(v_a_5280_); -lean_dec_ref(v___x_5279_); +lean_dec_ref_known(v___x_5279_, 1); v_fvarSet_5281_ = lean_ctor_get(v_a_5280_, 1); lean_inc(v_fvarSet_5281_); lean_dec(v_a_5280_); @@ -18467,7 +18467,7 @@ if (lean_obj_tag(v___x_5286_) == 0) lean_object* v_a_5287_; uint8_t v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; v_a_5287_ = lean_ctor_get(v___x_5286_, 0); lean_inc(v_a_5287_); -lean_dec_ref(v___x_5286_); +lean_dec_ref_known(v___x_5286_, 1); v___x_5288_ = 0; v___x_5289_ = lean_box(v___x_5288_); v___x_5290_ = lean_alloc_ctor(0, 2, 0); @@ -18482,7 +18482,7 @@ if (lean_obj_tag(v___x_5292_) == 0) lean_object* v_a_5293_; lean_object* v_snd_5294_; lean_object* v_fst_5295_; size_t v_sz_5296_; size_t v___x_5297_; lean_object* v___x_5298_; uint8_t v___x_5299_; uint8_t v___x_5300_; lean_object* v___x_5301_; v_a_5293_ = lean_ctor_get(v___x_5292_, 0); lean_inc(v_a_5293_); -lean_dec_ref(v___x_5292_); +lean_dec_ref_known(v___x_5292_, 1); v_snd_5294_ = lean_ctor_get(v_a_5293_, 1); lean_inc(v_snd_5294_); lean_dec(v_a_5293_); @@ -18501,7 +18501,7 @@ if (lean_obj_tag(v___x_5301_) == 0) lean_object* v_a_5302_; lean_object* v___x_5303_; v_a_5302_ = lean_ctor_get(v___x_5301_, 0); lean_inc(v_a_5302_); -lean_dec_ref(v___x_5301_); +lean_dec_ref_known(v___x_5301_, 1); v___x_5303_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_simpEqnType(v_a_5302_, v___y_5266_, v___y_5267_, v___y_5268_, v___y_5269_); if (lean_obj_tag(v___x_5303_) == 0) { @@ -18880,7 +18880,7 @@ v_value_5412_ = lean_ctor_get(v_e_5411_, 2); lean_inc_ref(v_value_5412_); v_body_5413_ = lean_ctor_get(v_e_5411_, 3); lean_inc_ref(v_body_5413_); -lean_dec_ref(v_e_5411_); +lean_dec_ref_known(v_e_5411_, 4); v___x_5414_ = 1; v___x_5415_ = lean_expr_instantiate1(v_body_5413_, v_value_5412_); lean_dec_ref(v_value_5412_); @@ -18894,7 +18894,7 @@ case 10: lean_object* v_expr_5417_; uint8_t v___x_5418_; v_expr_5417_ = lean_ctor_get(v_e_5411_, 1); lean_inc_ref(v_expr_5417_); -lean_dec_ref(v_e_5411_); +lean_dec_ref_known(v_e_5411_, 2); v___x_5418_ = 1; v_progress_5410_ = v___x_5418_; v_e_5411_ = v_expr_5417_; @@ -19004,7 +19004,7 @@ if (lean_obj_tag(v___x_5452_) == 0) lean_object* v_a_5453_; lean_object* v___x_5454_; v_a_5453_ = lean_ctor_get(v___x_5452_, 0); lean_inc(v_a_5453_); -lean_dec_ref(v___x_5452_); +lean_dec_ref_known(v___x_5452_, 1); v___x_5454_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_5426_, v_a_5453_, v_a_5427_, v_a_5428_, v_a_5429_, v_a_5430_); if (lean_obj_tag(v___x_5454_) == 0) { @@ -19422,7 +19422,7 @@ if (lean_obj_tag(v___x_5593_) == 1) lean_object* v_val_5594_; lean_object* v_numDiscrs_5595_; lean_object* v_nargs_5596_; lean_object* v_dummy_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; v_val_5594_ = lean_ctor_get(v___x_5593_, 0); lean_inc(v_val_5594_); -lean_dec_ref(v___x_5593_); +lean_dec_ref_known(v___x_5593_, 1); v_numDiscrs_5595_ = lean_ctor_get(v_val_5594_, 1); lean_inc(v_numDiscrs_5595_); v_nargs_5596_ = l_Lean_Expr_getAppNumArgs(v_e_5558_); @@ -19447,14 +19447,14 @@ v_a_5607_ = lean_ctor_get(v___x_5606_, 0); lean_inc(v_a_5607_); if (lean_obj_tag(v_a_5607_) == 0) { -lean_dec_ref(v_a_5607_); +lean_dec_ref_known(v_a_5607_, 1); v___y_5568_ = v___x_5606_; goto v___jp_5567_; } else { -lean_dec_ref(v_a_5607_); -lean_dec_ref(v___x_5606_); +lean_dec_ref_known(v_a_5607_, 1); +lean_dec_ref_known(v___x_5606_, 1); goto v___jp_5564_; } } @@ -19562,7 +19562,7 @@ return v___x_5580_; } else { -lean_dec_ref(v_a_5569_); +lean_dec_ref_known(v_a_5569_, 1); lean_del_object(v___x_5571_); goto v___jp_5564_; } @@ -20038,7 +20038,7 @@ lean_object* v_a_5761_; uint8_t v___x_5762_; lean_del_object(v___x_5741_); v_a_5761_ = lean_ctor_get(v_a_5739_, 0); lean_inc(v_a_5761_); -lean_dec_ref(v_a_5739_); +lean_dec_ref_known(v_a_5739_, 1); v___x_5762_ = lean_unbox(v_a_5761_); lean_dec(v_a_5761_); if (v___x_5762_ == 0) @@ -20095,7 +20095,7 @@ v_a_5773_ = lean_ctor_get(v___x_5772_, 0); lean_inc(v_a_5773_); if (lean_obj_tag(v_a_5773_) == 0) { -lean_dec_ref(v_a_5773_); +lean_dec_ref_known(v_a_5773_, 1); lean_dec_ref(v_g_5717_); v___y_5733_ = v___x_5772_; goto v___jp_5732_; @@ -20103,8 +20103,8 @@ goto v___jp_5732_; else { lean_object* v___x_5774_; -lean_dec_ref(v_a_5773_); -lean_dec_ref(v___x_5772_); +lean_dec_ref_known(v_a_5773_, 1); +lean_dec_ref_known(v___x_5772_, 1); lean_inc_ref(v_value_5770_); lean_inc_ref(v_g_5717_); v___x_5774_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_shouldUseSimpMatch_spec__1(v_g_5717_, v_value_5770_, v_a_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); @@ -20115,7 +20115,7 @@ v_a_5775_ = lean_ctor_get(v___x_5774_, 0); lean_inc(v_a_5775_); if (lean_obj_tag(v_a_5775_) == 0) { -lean_dec_ref(v_a_5775_); +lean_dec_ref_known(v_a_5775_, 1); lean_dec_ref(v_g_5717_); v___y_5733_ = v___x_5774_; goto v___jp_5732_; @@ -20123,8 +20123,8 @@ goto v___jp_5732_; else { lean_object* v___x_5776_; -lean_dec_ref(v_a_5775_); -lean_dec_ref(v___x_5774_); +lean_dec_ref_known(v_a_5775_, 1); +lean_dec_ref_known(v___x_5774_, 1); lean_inc_ref(v_body_5771_); v___x_5776_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_shouldUseSimpMatch_spec__1(v_g_5717_, v_body_5771_, v_a_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); v___y_5733_ = v___x_5776_; @@ -20161,7 +20161,7 @@ v_a_5780_ = lean_ctor_get(v___x_5779_, 0); lean_inc(v_a_5780_); if (lean_obj_tag(v_a_5780_) == 0) { -lean_dec_ref(v_a_5780_); +lean_dec_ref_known(v_a_5780_, 1); lean_dec_ref(v_g_5717_); v___y_5733_ = v___x_5779_; goto v___jp_5732_; @@ -20169,8 +20169,8 @@ goto v___jp_5732_; else { lean_object* v___x_5781_; -lean_dec_ref(v_a_5780_); -lean_dec_ref(v___x_5779_); +lean_dec_ref_known(v_a_5780_, 1); +lean_dec_ref_known(v___x_5779_, 1); lean_inc_ref(v_arg_5778_); v___x_5781_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_shouldUseSimpMatch_spec__1(v_g_5717_, v_arg_5778_, v_a_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); v___y_5733_ = v___x_5781_; @@ -20227,7 +20227,7 @@ v_a_5748_ = lean_ctor_get(v___x_5747_, 0); lean_inc(v_a_5748_); if (lean_obj_tag(v_a_5748_) == 0) { -lean_dec_ref(v_a_5748_); +lean_dec_ref_known(v_a_5748_, 1); lean_dec_ref(v_b_5745_); lean_dec_ref(v_g_5717_); v___y_5733_ = v___x_5747_; @@ -20236,8 +20236,8 @@ goto v___jp_5732_; else { lean_object* v___x_5749_; -lean_dec_ref(v_a_5748_); -lean_dec_ref(v___x_5747_); +lean_dec_ref_known(v_a_5748_, 1); +lean_dec_ref_known(v___x_5747_, 1); v___x_5749_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_shouldUseSimpMatch_spec__1(v_g_5717_, v_b_5745_, v___y_5746_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); v___y_5733_ = v___x_5749_; goto v___jp_5732_; @@ -20368,7 +20368,7 @@ else { lean_object* v_a_5735_; lean_inc_ref(v_a_5734_); -lean_dec_ref(v___y_5733_); +lean_dec_ref_known(v___y_5733_, 1); v_a_5735_ = lean_ctor_get(v_a_5734_, 0); lean_inc(v_a_5735_); v_a_5726_ = v_a_5734_; @@ -20434,7 +20434,7 @@ goto v_resetjp_5828_; if (lean_obj_tag(v_a_5827_) == 0) { uint8_t v___x_5831_; lean_object* v___x_5832_; lean_object* v___x_5834_; -lean_dec_ref(v_a_5827_); +lean_dec_ref_known(v_a_5827_, 1); lean_dec(v___x_5823_); v___x_5831_ = 1; v___x_5832_ = lean_box(v___x_5831_); @@ -20460,7 +20460,7 @@ return v___x_5834_; else { lean_object* v___x_5836_; uint8_t v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5840_; -lean_dec_ref(v_a_5827_); +lean_dec_ref_known(v_a_5827_, 1); v___x_5836_ = lean_st_ref_get(v___x_5823_); lean_dec(v___x_5823_); lean_dec(v___x_5836_); @@ -20793,7 +20793,7 @@ goto _start; else { lean_object* v___x_5984_; -lean_dec_ref(v___x_5979_); +lean_dec_ref_known(v___x_5979_, 1); lean_dec(v_a_5972_); lean_dec_ref(v_declNames_5970_); v___x_5984_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_findMatchToSplit_x3f_spec__2___redArg___closed__2)); @@ -20859,7 +20859,7 @@ lean_object* v_val_6010_; lean_object* v_numDiscrs_6011_; lean_object* v_nargs_6 lean_dec_ref(v_env_5998_); v_val_6010_ = lean_ctor_get(v___x_6009_, 0); lean_inc(v_val_6010_); -lean_dec_ref(v___x_6009_); +lean_dec_ref_known(v___x_6009_, 1); v_numDiscrs_6011_ = lean_ctor_get(v_val_6010_, 1); v_nargs_6012_ = l_Lean_Expr_getAppNumArgs(v_e_6002_); v___x_6013_ = l_Lean_Meta_Match_MatcherInfo_getFirstDiscrPos(v_val_6010_); @@ -20916,7 +20916,7 @@ else lean_object* v_val_6032_; uint8_t v___x_6033_; v_val_6032_ = lean_ctor_get(v_fst_6030_, 0); lean_inc(v_val_6032_); -lean_dec_ref(v_fst_6030_); +lean_dec_ref_known(v_fst_6030_, 1); v___x_6033_ = lean_unbox(v_val_6032_); lean_dec(v_val_6032_); return v___x_6033_; @@ -20955,7 +20955,7 @@ if (lean_obj_tag(v___x_6036_) == 4) lean_object* v_declName_6037_; lean_object* v___x_6038_; uint8_t v___x_6039_; v_declName_6037_ = lean_ctor_get(v___x_6036_, 0); lean_inc(v_declName_6037_); -lean_dec_ref(v___x_6036_); +lean_dec_ref_known(v___x_6036_, 2); v___x_6038_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_findMatchToSplit_x3f___lam__0___closed__2)); v___x_6039_ = lean_name_eq(v_declName_6037_, v___x_6038_); if (v___x_6039_ == 0) @@ -21307,7 +21307,7 @@ lean_ctor_set(v___x_6177_, 1, v___x_6176_); v___x_6178_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__1(v___x_6168_, v___x_6177_, v_a_6120_, v_a_6121_, v_a_6122_, v_a_6123_); if (lean_obj_tag(v___x_6178_) == 0) { -lean_dec_ref(v___x_6178_); +lean_dec_ref_known(v___x_6178_, 1); v___y_6140_ = v_a_6120_; v___y_6141_ = v_a_6121_; v___y_6142_ = v_a_6122_; @@ -21424,7 +21424,7 @@ lean_ctor_set(v___x_6198_, 1, v___x_6197_); v___x_6199_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__1(v___x_6193_, v___x_6198_, v_a_6120_, v_a_6121_, v_a_6122_, v_a_6123_); if (lean_obj_tag(v___x_6199_) == 0) { -lean_dec_ref(v___x_6199_); +lean_dec_ref_known(v___x_6199_, 1); goto v___jp_6125_; } else @@ -21534,7 +21534,7 @@ lean_inc(v_a_6257_); if (lean_obj_tag(v_a_6257_) == 0) { lean_object* v___x_6258_; -lean_dec_ref(v___x_6256_); +lean_dec_ref_known(v___x_6256_, 1); v___x_6258_ = l_Lean_Meta_SavedState_restore___redArg(v_a_6225_, v___y_6220_, v___y_6222_); if (lean_obj_tag(v___x_6258_) == 0) { @@ -21586,14 +21586,14 @@ else lean_object* v_a_6267_; v_a_6267_ = lean_ctor_get(v___x_6258_, 0); lean_inc(v_a_6267_); -lean_dec_ref(v___x_6258_); +lean_dec_ref_known(v___x_6258_, 1); v_a_6253_ = v_a_6267_; goto v___jp_6252_; } } else { -lean_dec_ref(v_a_6257_); +lean_dec_ref_known(v_a_6257_, 1); lean_del_object(v___x_6227_); lean_dec(v_a_6225_); return v___x_6256_; @@ -21604,7 +21604,7 @@ else lean_object* v_a_6268_; v_a_6268_ = lean_ctor_get(v___x_6256_, 0); lean_inc(v_a_6268_); -lean_dec_ref(v___x_6256_); +lean_dec_ref_known(v___x_6256_, 1); v_a_6253_ = v_a_6268_; goto v___jp_6252_; } @@ -21837,7 +21837,7 @@ if (lean_obj_tag(v___x_6308_) == 0) lean_object* v_a_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; v_a_6309_ = lean_ctor_get(v___x_6308_, 0); lean_inc(v_a_6309_); -lean_dec_ref(v___x_6308_); +lean_dec_ref_known(v___x_6308_, 1); v___x_6310_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__0___redArg___closed__2); v___x_6311_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_splitMatch_x3f_go(v_mvarId_6301_, v_declNames_6302_, v_a_6309_, v___x_6310_, v___y_6303_, v___y_6304_, v___y_6305_, v___y_6306_); lean_dec(v_a_6309_); @@ -22160,7 +22160,7 @@ lean_ctor_set(v___x_6496_, 1, v___x_6495_); v___x_6497_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnTypes_go_spec__1___redArg(v_cls_6491_, v___x_6496_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); if (lean_obj_tag(v___x_6497_) == 0) { -lean_dec_ref(v___x_6497_); +lean_dec_ref_known(v___x_6497_, 1); v___y_6438_ = v_a_6412_; v___y_6439_ = v_a_6413_; v___y_6440_ = v_a_6414_; @@ -22187,14 +22187,14 @@ if (lean_obj_tag(v___x_6424_) == 0) lean_object* v_a_6425_; v_a_6425_ = lean_ctor_get(v___x_6424_, 0); lean_inc(v_a_6425_); -lean_dec_ref(v___x_6424_); +lean_dec_ref_known(v___x_6424_, 1); if (lean_obj_tag(v_a_6425_) == 1) { lean_object* v_val_6426_; lean_object* v___x_6427_; lean_dec(v_mvarId_6411_); v_val_6426_ = lean_ctor_get(v_a_6425_, 0); lean_inc(v_val_6426_); -lean_dec_ref(v_a_6425_); +lean_dec_ref_known(v_a_6425_, 1); v___x_6427_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnTypes_go_spec__0(v_declNames_6410_, v_val_6426_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_); return v___x_6427_; } @@ -22261,14 +22261,14 @@ if (lean_obj_tag(v___x_6443_) == 0) lean_object* v_a_6444_; v_a_6444_ = lean_ctor_get(v___x_6443_, 0); lean_inc(v_a_6444_); -lean_dec_ref(v___x_6443_); +lean_dec_ref_known(v___x_6443_, 1); if (lean_obj_tag(v_a_6444_) == 1) { lean_object* v_val_6445_; lean_dec(v_mvarId_6411_); v_val_6445_ = lean_ctor_get(v_a_6444_, 0); lean_inc(v_val_6445_); -lean_dec_ref(v_a_6444_); +lean_dec_ref_known(v_a_6444_, 1); v_mvarId_6411_ = v_val_6445_; v_a_6412_ = v___y_6438_; v_a_6413_ = v___y_6439_; @@ -22288,14 +22288,14 @@ if (lean_obj_tag(v___x_6447_) == 0) lean_object* v_a_6448_; lean_object* v___x_6449_; v_a_6448_ = lean_ctor_get(v___x_6447_, 0); lean_inc(v_a_6448_); -lean_dec_ref(v___x_6447_); +lean_dec_ref_known(v___x_6447_, 1); v___x_6449_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_shouldUseSimpMatch(v_a_6448_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); if (lean_obj_tag(v___x_6449_) == 0) { lean_object* v_a_6450_; uint8_t v___x_6451_; v_a_6450_ = lean_ctor_get(v___x_6449_, 0); lean_inc(v_a_6450_); -lean_dec_ref(v___x_6449_); +lean_dec_ref_known(v___x_6449_, 1); v___x_6451_ = lean_unbox(v_a_6450_); lean_dec(v_a_6450_); if (v___x_6451_ == 0) @@ -22317,14 +22317,14 @@ if (lean_obj_tag(v___x_6452_) == 0) lean_object* v_a_6453_; v_a_6453_ = lean_ctor_get(v___x_6452_, 0); lean_inc(v_a_6453_); -lean_dec_ref(v___x_6452_); +lean_dec_ref_known(v___x_6452_, 1); if (lean_obj_tag(v_a_6453_) == 1) { lean_object* v_val_6454_; lean_dec(v_mvarId_6411_); v_val_6454_ = lean_ctor_get(v_a_6453_, 0); lean_inc(v_val_6454_); -lean_dec_ref(v_a_6453_); +lean_dec_ref_known(v_a_6453_, 1); v_mvarId_6411_ = v_val_6454_; v_a_6412_ = v___y_6438_; v_a_6413_ = v___y_6439_; @@ -22543,12 +22543,12 @@ v_head_6508_ = lean_ctor_get(v_as_6499_, 0); lean_inc(v_head_6508_); v_tail_6509_ = lean_ctor_get(v_as_6499_, 1); lean_inc(v_tail_6509_); -lean_dec_ref(v_as_6499_); +lean_dec_ref_known(v_as_6499_, 2); lean_inc_ref(v_declNames_6498_); v___x_6510_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnTypes_go(v_declNames_6498_, v_head_6508_, v___y_6500_, v___y_6501_, v___y_6502_, v___y_6503_, v___y_6504_); if (lean_obj_tag(v___x_6510_) == 0) { -lean_dec_ref(v___x_6510_); +lean_dec_ref_known(v___x_6510_, 1); v_as_6499_ = v_tail_6509_; goto _start; } @@ -23040,14 +23040,14 @@ lean_inc_ref(v_binderType_6691_); v_body_6692_ = lean_ctor_get(v_value_6684_, 2); lean_inc_ref(v_body_6692_); v_binderInfo_6693_ = lean_ctor_get_uint8(v_value_6684_, sizeof(void*)*3 + 8); -lean_dec_ref(v_value_6684_); +lean_dec_ref_known(v_value_6684_, 3); v___x_6694_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_removeUnusedEqnHypotheses_go_spec__0(v_a_6687_, v_a_6688_); if (lean_obj_tag(v___x_6694_) == 0) { lean_object* v_a_6695_; lean_object* v_d_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; uint8_t v___x_6700_; lean_object* v___x_6701_; v_a_6695_ = lean_ctor_get(v___x_6694_, 0); lean_inc_n(v_a_6695_, 2); -lean_dec_ref(v___x_6694_); +lean_dec_ref_known(v___x_6694_, 1); v_d_6696_ = lean_expr_instantiate_rev(v_binderType_6691_, v_xs_6685_); lean_dec_ref(v_binderType_6691_); v___x_6697_ = l_Lean_Expr_bindingBody_x21(v_type_6683_); @@ -23770,14 +23770,14 @@ if (lean_obj_tag(v___x_6944_) == 0) lean_object* v_a_6945_; lean_object* v___x_6946_; v_a_6945_ = lean_ctor_get(v___x_6944_, 0); lean_inc(v_a_6945_); -lean_dec_ref(v___x_6944_); +lean_dec_ref_known(v___x_6944_, 1); v___x_6946_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_removeUnusedEqnHypotheses(v_type_6899_, v_a_6945_, v___x_6943_, v___y_6940_); if (lean_obj_tag(v___x_6946_) == 0) { lean_object* v_a_6947_; lean_object* v_toConstantVal_6948_; lean_object* v_fst_6949_; lean_object* v_snd_6950_; lean_object* v___x_6952_; uint8_t v_isShared_6953_; uint8_t v_isSharedCheck_6973_; v_a_6947_ = lean_ctor_get(v___x_6946_, 0); lean_inc(v_a_6947_); -lean_dec_ref(v___x_6946_); +lean_dec_ref_known(v___x_6946_, 1); v_toConstantVal_6948_ = lean_ctor_get(v_info_6898_, 0); lean_inc_ref(v_toConstantVal_6948_); lean_dec_ref(v_info_6898_); @@ -23881,14 +23881,14 @@ v___x_6966_ = l_Lean_addDecl(v_a_6965_, v___x_6922_, v___x_6943_, v___y_6940_); if (lean_obj_tag(v___x_6966_) == 0) { lean_object* v___x_6967_; -lean_dec_ref(v___x_6966_); +lean_dec_ref_known(v___x_6966_, 1); v___x_6967_ = l_Lean_inferDefEqAttr(v_name_6897_, v_a_6900_, v_a_6901_, v___x_6943_, v___y_6940_); -lean_dec_ref(v___x_6943_); +lean_dec_ref_known(v___x_6943_, 14); return v___x_6967_; } else { -lean_dec_ref(v___x_6943_); +lean_dec_ref_known(v___x_6943_, 14); lean_dec(v_name_6897_); return v___x_6966_; } @@ -23900,7 +23900,7 @@ return v___x_6966_; else { lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; -lean_dec_ref(v___x_6943_); +lean_dec_ref_known(v___x_6943_, 14); lean_dec_ref(v_info_6898_); lean_dec(v_name_6897_); v_a_6974_ = lean_ctor_get(v___x_6946_, 0); @@ -23945,7 +23945,7 @@ return v___x_6979_; else { lean_object* v_a_6982_; lean_object* v___x_6984_; uint8_t v_isShared_6985_; uint8_t v_isSharedCheck_6989_; -lean_dec_ref(v___x_6943_); +lean_dec_ref_known(v___x_6943_, 14); lean_dec_ref(v_type_6899_); lean_dec_ref(v_info_6898_); lean_dec(v_name_6897_); @@ -24130,7 +24130,7 @@ if (lean_obj_tag(v___x_7034_) == 0) lean_object* v_a_7035_; lean_object* v___x_7036_; uint8_t v_foApprox_7037_; uint8_t v_ctxApprox_7038_; uint8_t v_quasiPatternApprox_7039_; uint8_t v_constApprox_7040_; uint8_t v_isDefEqStuckEx_7041_; uint8_t v_unificationHints_7042_; uint8_t v_proofIrrelevance_7043_; uint8_t v_assignSyntheticOpaque_7044_; uint8_t v_offsetCnstrs_7045_; uint8_t v_etaStruct_7046_; uint8_t v_univApprox_7047_; uint8_t v_iota_7048_; uint8_t v_beta_7049_; uint8_t v_proj_7050_; uint8_t v_zeta_7051_; uint8_t v_zetaDelta_7052_; uint8_t v_zetaUnused_7053_; uint8_t v_zetaHave_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7082_; v_a_7035_ = lean_ctor_get(v___x_7034_, 0); lean_inc(v_a_7035_); -lean_dec_ref(v___x_7034_); +lean_dec_ref_known(v___x_7034_, 1); v___x_7036_ = l_Lean_Meta_Context_config(v___y_7028_); v_foApprox_7037_ = lean_ctor_get_uint8(v___x_7036_, 0); v_ctxApprox_7038_ = lean_ctor_get_uint8(v___x_7036_, 1); @@ -24242,7 +24242,7 @@ lean_ctor_set_uint8(v___x_7079_, sizeof(void*)*7 + 1, v_univApprox_7065_); lean_ctor_set_uint8(v___x_7079_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7066_); lean_ctor_set_uint8(v___x_7079_, sizeof(void*)*7 + 3, v_cacheInferType_7067_); v___x_7080_ = l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnTypes(v_declNames_7025_, v___x_7074_, v___x_7079_, v___y_7029_, v___y_7030_, v___y_7031_); -lean_dec_ref(v___x_7079_); +lean_dec_ref_known(v___x_7079_, 7); return v___x_7080_; } } @@ -24515,7 +24515,7 @@ if (lean_obj_tag(v___x_7213_) == 0) lean_object* v_a_7214_; lean_object* v___x_7215_; v_a_7214_ = lean_ctor_get(v___x_7213_, 0); lean_inc(v_a_7214_); -lean_dec_ref(v___x_7213_); +lean_dec_ref_known(v___x_7213_, 1); lean_inc(v___x_7197_); lean_inc_ref(v_a_7161_); lean_inc(v_declName_7160_); @@ -24613,7 +24613,7 @@ lean_dec_ref(v_a_7161_); lean_dec(v_declName_7160_); v_a_7175_ = lean_ctor_get(v_a_7171_, 0); lean_inc(v_a_7175_); -lean_dec_ref(v_a_7171_); +lean_dec_ref_known(v_a_7171_, 1); if (v_isShared_7174_ == 0) { lean_ctor_set(v___x_7173_, 0, v_a_7175_); @@ -24639,7 +24639,7 @@ lean_object* v_a_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_del_object(v___x_7173_); v_a_7179_ = lean_ctor_get(v_a_7171_, 0); lean_inc(v_a_7179_); -lean_dec_ref(v_a_7171_); +lean_dec_ref_known(v_a_7171_, 1); v___x_7180_ = lean_unsigned_to_nat(1u); v___x_7181_ = lean_nat_add(v_a_7162_, v___x_7180_); lean_dec(v_a_7162_); @@ -24763,7 +24763,7 @@ lean_ctor_set(v___x_7396_, 1, v___x_7395_); v___x_7397_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqnProof_spec__1(v_cls_7390_, v___x_7396_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_); if (lean_obj_tag(v___x_7397_) == 0) { -lean_dec_ref(v___x_7397_); +lean_dec_ref_known(v___x_7397_, 1); v___y_7354_ = v_a_7241_; v___y_7355_ = v_a_7242_; v___y_7356_ = v_a_7243_; @@ -24856,7 +24856,7 @@ if (lean_obj_tag(v___x_7274_) == 0) lean_object* v_a_7275_; uint8_t v___x_7276_; lean_object* v___x_7277_; lean_object* v___x_7278_; lean_object* v___x_7279_; v_a_7275_ = lean_ctor_get(v___x_7274_, 0); lean_inc(v_a_7275_); -lean_dec_ref(v___x_7274_); +lean_dec_ref_known(v___x_7274_, 1); v___x_7276_ = 1; v___x_7277_ = lean_box(v___x_7276_); v___x_7278_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_lhsDependsOn_spec__1___boxed), 9, 4); @@ -24870,19 +24870,19 @@ if (lean_obj_tag(v___x_7279_) == 0) lean_object* v_a_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; lean_object* v___x_7283_; lean_object* v___x_7284_; v_a_7280_ = lean_ctor_get(v___x_7279_, 0); lean_inc(v_a_7280_); -lean_dec_ref(v___x_7279_); +lean_dec_ref_known(v___x_7279_, 1); v___x_7281_ = lean_array_get_size(v_a_7280_); v___x_7282_ = lean_unsigned_to_nat(0u); v___x_7283_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_saveEqn_collectDeps___closed__0)); v___x_7284_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_Eqns_0__Lean_Elab_Eqns_mkEqns_spec__0___redArg(v___x_7281_, v_a_7280_, v_declName_7239_, v___y_7251_, v___x_7282_, v___x_7283_, v___y_7254_, v___y_7253_, v___x_7273_, v___y_7270_); -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 14); lean_dec(v_a_7280_); return v___x_7284_; } else { lean_object* v_a_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7292_; -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 14); lean_dec_ref(v___y_7251_); lean_dec(v_declName_7239_); v_a_7285_ = lean_ctor_get(v___x_7279_, 0); @@ -24927,7 +24927,7 @@ return v___x_7290_; else { lean_object* v_a_7293_; lean_object* v___x_7295_; uint8_t v_isShared_7296_; uint8_t v_isSharedCheck_7300_; -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 14); lean_dec_ref(v___y_7251_); lean_dec_ref(v___f_7249_); lean_dec(v_declName_7239_); @@ -25114,7 +25114,7 @@ if (lean_obj_tag(v___x_7358_) == 0) lean_object* v_a_7359_; lean_object* v___x_7360_; lean_object* v_fileName_7361_; lean_object* v_fileMap_7362_; lean_object* v_options_7363_; lean_object* v_currRecDepth_7364_; lean_object* v_ref_7365_; lean_object* v_currNamespace_7366_; lean_object* v_openDecls_7367_; lean_object* v_initHeartbeats_7368_; lean_object* v_maxHeartbeats_7369_; lean_object* v_quotContext_7370_; lean_object* v_currMacroScope_7371_; lean_object* v_cancelTk_x3f_7372_; uint8_t v_suppressElabErrors_7373_; lean_object* v_inheritedTraceOptions_7374_; lean_object* v_env_7375_; lean_object* v___x_7376_; uint8_t v___x_7377_; lean_object* v___x_7378_; lean_object* v___x_7379_; uint8_t v___x_7380_; uint8_t v___x_7381_; v_a_7359_ = lean_ctor_get(v___x_7358_, 0); lean_inc(v_a_7359_); -lean_dec_ref(v___x_7358_); +lean_dec_ref_known(v___x_7358_, 1); v___x_7360_ = lean_st_ref_get(v___y_7357_); v_fileName_7361_ = lean_ctor_get(v___y_7356_, 0); v_fileMap_7362_ = lean_ctor_get(v___y_7356_, 1); @@ -25295,7 +25295,7 @@ if (lean_obj_tag(v___x_7541_) == 0) lean_object* v_a_7542_; uint8_t v___x_7543_; v_a_7542_ = lean_ctor_get(v___x_7541_, 0); lean_inc(v_a_7542_); -lean_dec_ref(v___x_7541_); +lean_dec_ref_known(v___x_7541_, 1); v___x_7543_ = lean_unbox(v_a_7542_); lean_dec(v_a_7542_); if (v___x_7543_ == 0) @@ -25342,7 +25342,7 @@ if (lean_obj_tag(v_val_7548_) == 1) lean_object* v_val_7552_; lean_object* v_all_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; v_val_7552_ = lean_ctor_get(v_val_7548_, 0); lean_inc_ref(v_val_7552_); -lean_dec_ref(v_val_7548_); +lean_dec_ref_known(v_val_7548_, 1); v_all_7553_ = lean_ctor_get(v_val_7552_, 3); lean_inc(v_all_7553_); lean_dec_ref(v_val_7552_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/EqnsUtils.c b/stage0/stdlib/Lean/Elab/PreDefinition/EqnsUtils.c index d776b04223a9..cd80306c5305 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/EqnsUtils.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/EqnsUtils.c @@ -430,12 +430,12 @@ else lean_object* v_val_84_; v_val_84_ = lean_ctor_get(v___x_82_, 0); lean_inc(v_val_84_); -lean_dec_ref(v___x_82_); +lean_dec_ref_known(v___x_82_, 1); if (lean_obj_tag(v_val_84_) == 1) { uint8_t v_v_85_; v_v_85_ = lean_ctor_get_uint8(v_val_84_, 0); -lean_dec_ref(v_val_84_); +lean_dec_ref_known(v_val_84_, 0); return v_v_85_; } else @@ -477,13 +477,13 @@ else lean_object* v_val_97_; v_val_97_ = lean_ctor_get(v___x_96_, 0); lean_inc(v_val_97_); -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 1); if (lean_obj_tag(v_val_97_) == 3) { lean_object* v_v_98_; v_v_98_ = lean_ctor_get(v_val_97_, 0); lean_inc(v_v_98_); -lean_dec_ref(v_val_97_); +lean_dec_ref_known(v_val_97_, 1); return v_v_98_; } else @@ -760,7 +760,7 @@ lean_ctor_set(v___x_195_, 13, v_inheritedTraceOptions_191_); lean_ctor_set_uint8(v___x_195_, sizeof(void*)*14, v___x_177_); lean_ctor_set_uint8(v___x_195_, sizeof(void*)*14 + 1, v_suppressElabErrors_190_); v___x_196_ = l_Lean_MVarId_refl(v_mvarId_144_, v___x_172_, v_a_145_, v_a_146_, v___x_195_, v___y_192_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 14); if (lean_obj_tag(v___x_196_) == 0) { lean_object* v___x_198_; uint8_t v_isShared_199_; uint8_t v_isSharedCheck_204_; @@ -810,7 +810,7 @@ else lean_object* v_a_206_; uint8_t v___x_207_; v_a_206_ = lean_ctor_get(v___x_196_, 0); lean_inc(v_a_206_); -lean_dec_ref(v___x_196_); +lean_dec_ref_known(v___x_196_, 1); v___x_207_ = l_Lean_Exception_isInterrupt(v_a_206_); if (v___x_207_ == 0) { @@ -1138,7 +1138,7 @@ if (lean_obj_tag(v___x_322_) == 0) lean_object* v_a_323_; lean_object* v___x_324_; lean_object* v___x_325_; uint8_t v___x_326_; v_a_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_a_323_); -lean_dec_ref(v___x_322_); +lean_dec_ref_known(v___x_322_, 1); v___x_324_ = ((lean_object*)(l_Lean_Elab_Eqns_deltaLHS___lam__1___closed__1)); v___x_325_ = lean_unsigned_to_nat(3u); v___x_326_ = l_Lean_Expr_isAppOfArity(v_a_323_, v___x_324_, v___x_325_); @@ -1167,13 +1167,13 @@ if (lean_obj_tag(v___x_335_) == 0) lean_object* v_a_336_; v_a_336_ = lean_ctor_get(v___x_335_, 0); lean_inc(v_a_336_); -lean_dec_ref(v___x_335_); +lean_dec_ref_known(v___x_335_, 1); if (lean_obj_tag(v_a_336_) == 1) { lean_object* v_val_337_; lean_object* v___x_338_; lean_object* v___x_339_; v_val_337_ = lean_ctor_get(v_a_336_, 0); lean_inc(v_val_337_); -lean_dec_ref(v_a_336_); +lean_dec_ref_known(v_a_336_, 1); v___x_338_ = l_Lean_Expr_appArg_x21(v_a_323_); lean_dec(v_a_323_); v___x_339_ = l_Lean_Meta_mkEq(v_val_337_, v___x_338_, v___y_317_, v___y_318_, v___y_319_, v___y_320_); @@ -1182,7 +1182,7 @@ if (lean_obj_tag(v___x_339_) == 0) lean_object* v_a_340_; lean_object* v___x_341_; v_a_340_ = lean_ctor_get(v___x_339_, 0); lean_inc(v_a_340_); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v___x_341_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_316_, v_a_340_, v___y_317_, v___y_318_, v___y_319_, v___y_320_); return v___x_341_; } @@ -1430,7 +1430,7 @@ v___x_431_ = l_Lean_Expr_getAppFn(v_a_430_); if (lean_obj_tag(v___x_431_) == 11) { lean_object* v_struct_432_; lean_object* v___x_433_; -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v_struct_432_ = lean_ctor_get(v___x_431_, 2); lean_inc_ref(v_struct_432_); v___x_433_ = l___private_Lean_Elab_PreDefinition_EqnsUtils_0__Lean_Elab_Eqns_whnfAux(v_struct_432_, v_a_424_, v_a_425_, v_a_426_, v_a_427_); @@ -1472,7 +1472,7 @@ v___x_455_ = lean_usize_dec_eq(v___x_453_, v___x_454_); if (v___x_455_ == 0) { lean_object* v___x_456_; -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 3); v___x_456_ = l_Lean_Expr_proj___override(v_typeName_450_, v_idx_451_, v_a_434_); v___y_439_ = v___x_456_; goto v___jp_438_; @@ -1490,7 +1490,7 @@ else { lean_object* v___x_457_; lean_object* v___x_458_; lean_dec(v_a_434_); -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 3); v___x_457_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_EqnsUtils_0__Lean_Elab_Eqns_whnfAux___closed__4, &l___private_Lean_Elab_PreDefinition_EqnsUtils_0__Lean_Elab_Eqns_whnfAux___closed__4_once, _init_l___private_Lean_Elab_PreDefinition_EqnsUtils_0__Lean_Elab_Eqns_whnfAux___closed__4); v___x_458_ = l_panic___at___00__private_Lean_Elab_PreDefinition_EqnsUtils_0__Lean_Elab_Eqns_whnfAux_spec__0(v___x_457_); v___y_439_ = v___x_458_; @@ -1532,7 +1532,7 @@ return v___x_448_; } else { -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 3); lean_dec(v_a_430_); return v___x_433_; } @@ -1663,7 +1663,7 @@ if (lean_obj_tag(v___x_494_) == 0) lean_object* v_a_495_; lean_object* v___x_496_; v_a_495_ = lean_ctor_get(v___x_494_, 0); lean_inc(v_a_495_); -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); v___x_496_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_467_, v_a_495_, v___y_468_, v___y_469_, v___y_470_, v___y_471_); if (lean_obj_tag(v___x_496_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c b/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c index 37c9136df0b2..1916010ac8c9 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c @@ -1667,7 +1667,7 @@ if (lean_obj_tag(v___x_335_) == 1) lean_object* v_val_336_; uint8_t v___x_337_; v_val_336_ = lean_ctor_get(v___x_335_, 0); lean_inc(v_val_336_); -lean_dec_ref(v___x_335_); +lean_dec_ref_known(v___x_335_, 1); v___x_337_ = lean_nat_dec_eq(v_paramIdx_324_, v_val_336_); lean_dec(v_val_336_); lean_dec(v_paramIdx_324_); @@ -1835,7 +1835,7 @@ lean_inc_ref(v___x_351_); lean_dec_ref(v___y_345_); v_val_352_ = lean_ctor_get(v___x_351_, 0); lean_inc(v_val_352_); -lean_dec_ref(v___x_351_); +lean_dec_ref_known(v___x_351_, 1); v___x_353_ = lean_array_get_size(v_val_352_); v___x_354_ = lean_unsigned_to_nat(0u); lean_inc(v_argIdx_322_); @@ -2167,7 +2167,7 @@ lean_object* v_head_541_; lean_dec(v_x_538_); v_head_541_ = lean_ctor_get(v_x_537_, 0); lean_inc(v_head_541_); -lean_dec_ref(v_x_537_); +lean_dec_ref_known(v_x_537_, 2); return v_head_541_; } else @@ -2176,7 +2176,7 @@ lean_object* v_head_542_; lean_object* v___x_543_; lean_inc(v_tail_540_); v_head_542_ = lean_ctor_get(v_x_537_, 0); lean_inc(v_head_542_); -lean_dec_ref(v_x_537_); +lean_dec_ref_known(v_x_537_, 2); v___x_543_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_Elab_FixedParams_Info_format_spec__1_spec__1(v_x_538_, v_head_542_, v_tail_540_); return v___x_543_; } @@ -2369,7 +2369,7 @@ else lean_object* v_val_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; uint8_t v___x_622_; lean_object* v___x_623_; v_val_610_ = lean_ctor_get(v_head_598_, 0); lean_inc(v_val_610_); -lean_dec_ref(v_head_598_); +lean_dec_ref_known(v_head_598_, 1); v___x_611_ = lean_array_to_list(v_val_610_); v___x_612_ = lean_box(0); v___x_613_ = l_List_mapTR_loop___at___00Lean_Elab_FixedParams_Info_format_spec__0(v___x_611_, v___x_612_); @@ -2588,7 +2588,7 @@ uint8_t v___x_712_; v___x_712_ = l_Lean_Expr_hasMVar(v_e_676_); if (v___x_712_ == 0) { -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 2); lean_dec_ref(v___f_708_); lean_dec_ref(v_e_676_); v_fst_682_ = v___x_712_; @@ -2901,7 +2901,7 @@ if (lean_obj_tag(v___x_827_) == 0) lean_object* v_a_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; v_a_828_ = lean_ctor_get(v___x_827_, 0); lean_inc(v_a_828_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); v___x_829_ = lean_array_fget_borrowed(v_xs_815_, v_next_816_); v___x_830_ = l_Lean_Expr_fvarId_x21(v___x_829_); v___x_831_ = l_Lean_exprDependsOn___at___00Lean_Elab_getParamRevDeps_spec__0___redArg(v_a_828_, v___x_830_, v___y_820_); @@ -2910,7 +2910,7 @@ if (lean_obj_tag(v___x_831_) == 0) lean_object* v_a_832_; lean_object* v_a_834_; uint8_t v___x_838_; v_a_832_ = lean_ctor_get(v___x_831_, 0); lean_inc(v_a_832_); -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 1); v___x_838_ = lean_unbox(v_a_832_); lean_dec(v_a_832_); if (v___x_838_ == 0) @@ -3069,7 +3069,7 @@ if (lean_obj_tag(v___x_884_) == 0) lean_object* v_a_885_; lean_object* v___x_886_; v_a_885_ = lean_ctor_get(v___x_884_, 0); lean_inc(v_a_885_); -lean_dec_ref(v___x_884_); +lean_dec_ref_known(v___x_884_, 1); v___x_886_ = lean_array_push(v_b_873_, v_a_885_); v_a_872_ = v___x_882_; v_b_873_ = v___x_886_; @@ -3317,7 +3317,7 @@ if (lean_obj_tag(v___x_1048_) == 0) lean_object* v_a_1049_; lean_object* v___x_1050_; lean_object* v_bs_x27_1051_; size_t v___x_1052_; size_t v___x_1053_; lean_object* v___x_1054_; v_a_1049_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1050_ = lean_unsigned_to_nat(0u); v_bs_x27_1051_ = lean_array_uset(v_bs_1038_, v_i_1037_, v___x_1050_); v___x_1052_ = ((size_t)1ULL); @@ -4609,7 +4609,7 @@ lean_dec_ref(v_post_1581_); lean_dec_ref(v_pre_1580_); v_e_1597_ = lean_ctor_get(v_a_1593_, 0); lean_inc_ref(v_e_1597_); -lean_dec_ref(v_a_1593_); +lean_dec_ref_known(v_a_1593_, 1); if (v_isShared_1596_ == 0) { lean_ctor_set(v___x_1595_, 0, v_e_1597_); @@ -4636,7 +4636,7 @@ lean_del_object(v___x_1595_); lean_dec_ref(v_e_1585_); v_e_1601_ = lean_ctor_get(v_a_1593_, 0); lean_inc_ref(v_e_1601_); -lean_dec_ref(v_a_1593_); +lean_dec_ref_known(v_a_1593_, 1); v___x_1602_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9(v_pre_1580_, v_post_1581_, v_usedLetOnly_1582_, v_skipConstInApp_1583_, v_skipInstances_1584_, v_e_1601_, v_a_1586_, v___y_1587_, v___y_1588_, v___y_1589_, v___y_1590_); return v___x_1602_; } @@ -4647,7 +4647,7 @@ lean_dec_ref(v_post_1581_); lean_dec_ref(v_pre_1580_); v_e_x3f_1603_ = lean_ctor_get(v_a_1593_, 0); lean_inc(v_e_x3f_1603_); -lean_dec_ref(v_a_1593_); +lean_dec_ref_known(v_a_1593_, 1); if (lean_obj_tag(v_e_x3f_1603_) == 0) { lean_object* v___x_1605_; @@ -4676,7 +4676,7 @@ lean_object* v_val_1607_; lean_object* v___x_1609_; lean_dec_ref(v_e_1585_); v_val_1607_ = lean_ctor_get(v_e_x3f_1603_, 0); lean_inc(v_val_1607_); -lean_dec_ref(v_e_x3f_1603_); +lean_dec_ref_known(v_e_x3f_1603_, 1); if (v_isShared_1596_ == 0) { lean_ctor_set(v___x_1595_, 0, v_val_1607_); @@ -4759,7 +4759,7 @@ lean_inc_ref(v_binderType_1634_); v_body_1635_ = lean_ctor_get(v_e_1626_, 2); lean_inc_ref(v_body_1635_); v_binderInfo_1636_ = lean_ctor_get_uint8(v_e_1626_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1626_); +lean_dec_ref_known(v_e_1626_, 3); v___x_1637_ = lean_expr_instantiate_rev(v_binderType_1634_, v_fvars_1625_); lean_dec_ref(v_binderType_1634_); lean_inc_ref(v_post_1621_); @@ -4770,7 +4770,7 @@ if (lean_obj_tag(v___x_1638_) == 0) lean_object* v_a_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___f_1643_; uint8_t v___x_1644_; lean_object* v___x_1645_; v_a_1639_ = lean_ctor_get(v___x_1638_, 0); lean_inc(v_a_1639_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v___x_1640_ = lean_box(v_usedLetOnly_1622_); v___x_1641_ = lean_box(v_skipConstInApp_1623_); v___x_1642_ = lean_box(v_skipInstances_1624_); @@ -4809,7 +4809,7 @@ if (lean_obj_tag(v___x_1647_) == 0) lean_object* v_a_1648_; uint8_t v___x_1649_; uint8_t v___x_1650_; uint8_t v___x_1651_; lean_object* v___x_1652_; v_a_1648_ = lean_ctor_get(v___x_1647_, 0); lean_inc(v_a_1648_); -lean_dec_ref(v___x_1647_); +lean_dec_ref_known(v___x_1647_, 1); v___x_1649_ = 0; v___x_1650_ = 1; v___x_1651_ = 1; @@ -4820,7 +4820,7 @@ if (lean_obj_tag(v___x_1652_) == 0) lean_object* v_a_1653_; lean_object* v___x_1654_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); v___x_1654_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1620_, v_post_1621_, v_usedLetOnly_1622_, v_skipConstInApp_1623_, v_skipInstances_1624_, v_a_1653_, v_a_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_); return v___x_1654_; } @@ -4881,7 +4881,7 @@ lean_inc_ref(v_value_1704_); v_body_1705_ = lean_ctor_get(v_e_1695_, 3); lean_inc_ref(v_body_1705_); v_nondep_1706_ = lean_ctor_get_uint8(v_e_1695_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1695_); +lean_dec_ref_known(v_e_1695_, 4); v___x_1707_ = lean_expr_instantiate_rev(v_type_1703_, v_fvars_1694_); lean_dec_ref(v_type_1703_); lean_inc_ref(v_post_1690_); @@ -4892,7 +4892,7 @@ if (lean_obj_tag(v___x_1708_) == 0) lean_object* v_a_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; v_a_1709_ = lean_ctor_get(v___x_1708_, 0); lean_inc(v_a_1709_); -lean_dec_ref(v___x_1708_); +lean_dec_ref_known(v___x_1708_, 1); v___x_1710_ = lean_expr_instantiate_rev(v_value_1704_, v_fvars_1694_); lean_dec_ref(v_value_1704_); lean_inc_ref(v_post_1690_); @@ -4903,7 +4903,7 @@ if (lean_obj_tag(v___x_1711_) == 0) lean_object* v_a_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___f_1716_; uint8_t v___x_1717_; lean_object* v___x_1718_; v_a_1712_ = lean_ctor_get(v___x_1711_, 0); lean_inc(v_a_1712_); -lean_dec_ref(v___x_1711_); +lean_dec_ref_known(v___x_1711_, 1); v___x_1713_ = lean_box(v_usedLetOnly_1691_); v___x_1714_ = lean_box(v_skipConstInApp_1692_); v___x_1715_ = lean_box(v_skipInstances_1693_); @@ -4954,7 +4954,7 @@ if (lean_obj_tag(v___x_1720_) == 0) lean_object* v_a_1721_; uint8_t v___x_1722_; uint8_t v___x_1723_; lean_object* v___x_1724_; v_a_1721_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); v___x_1722_ = 0; v___x_1723_ = 1; v___x_1724_ = l_Lean_Meta_mkLetFVars(v_fvars_1694_, v_a_1721_, v_usedLetOnly_1691_, v___x_1722_, v___x_1723_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); @@ -4964,7 +4964,7 @@ if (lean_obj_tag(v___x_1724_) == 0) lean_object* v_a_1725_; lean_object* v___x_1726_; v_a_1725_ = lean_ctor_get(v___x_1724_, 0); lean_inc(v_a_1725_); -lean_dec_ref(v___x_1724_); +lean_dec_ref_known(v___x_1724_, 1); v___x_1726_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1689_, v_post_1690_, v_usedLetOnly_1691_, v_skipConstInApp_1692_, v_skipInstances_1693_, v_a_1725_, v_a_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); return v___x_1726_; } @@ -5021,7 +5021,7 @@ if (lean_obj_tag(v___x_1746_) == 0) lean_object* v_a_1747_; lean_object* v___x_1748_; lean_object* v_bs_x27_1749_; size_t v___x_1750_; size_t v___x_1751_; lean_object* v___x_1752_; v_a_1747_ = lean_ctor_get(v___x_1746_, 0); lean_inc(v_a_1747_); -lean_dec_ref(v___x_1746_); +lean_dec_ref_known(v___x_1746_, 1); v___x_1748_ = lean_unsigned_to_nat(0u); v_bs_x27_1749_ = lean_array_uset(v_bs_1736_, v_i_1735_, v___x_1748_); v___x_1750_ = ((size_t)1ULL); @@ -5312,7 +5312,7 @@ lean_dec_ref(v_post_1816_); lean_dec_ref(v_pre_1815_); v_a_1835_ = lean_ctor_get(v_a_1831_, 0); lean_inc(v_a_1835_); -lean_dec_ref(v_a_1831_); +lean_dec_ref_known(v_a_1831_, 1); if (v_isShared_1834_ == 0) { lean_ctor_set(v___x_1833_, 0, v_a_1835_); @@ -5338,7 +5338,7 @@ lean_object* v_a_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_del_object(v___x_1833_); v_a_1839_ = lean_ctor_get(v_a_1831_, 0); lean_inc(v_a_1839_); -lean_dec_ref(v_a_1831_); +lean_dec_ref_known(v_a_1831_, 1); v___x_1840_ = lean_unsigned_to_nat(1u); v___x_1841_ = lean_nat_add(v_a_1820_, v___x_1840_); lean_dec(v_a_1820_); @@ -5406,7 +5406,7 @@ v_fn_1932_ = lean_ctor_get(v_x_1874_, 0); lean_inc_ref(v_fn_1932_); v_arg_1933_ = lean_ctor_get(v_x_1874_, 1); lean_inc_ref(v_arg_1933_); -lean_dec_ref(v_x_1874_); +lean_dec_ref_known(v_x_1874_, 2); v___x_1934_ = lean_array_set(v_x_1875_, v_x_1876_, v_arg_1933_); v___x_1935_ = lean_unsigned_to_nat(1u); v___x_1936_ = lean_nat_sub(v_x_1876_, v___x_1935_); @@ -5458,7 +5458,7 @@ if (lean_obj_tag(v___x_1892_) == 0) lean_object* v_a_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; v_a_1893_ = lean_ctor_get(v___x_1892_, 0); lean_inc(v_a_1893_); -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 1); v___x_1894_ = l_Lean_mkAppN(v_f_1884_, v_a_1893_); lean_dec(v_a_1893_); v___x_1895_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1870_, v_post_1871_, v_usedLetOnly_1872_, v_skipConstInApp_1873_, v_skipInstances_1869_, v___x_1894_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_); @@ -5520,7 +5520,7 @@ if (lean_obj_tag(v___x_1905_) == 0) lean_object* v_a_1906_; lean_object* v_paramInfo_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; v_a_1906_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1906_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v_paramInfo_1907_ = lean_ctor_get(v_a_1906_, 0); lean_inc_ref(v_paramInfo_1907_); lean_dec(v_a_1906_); @@ -5534,7 +5534,7 @@ if (lean_obj_tag(v___x_1909_) == 0) lean_object* v_a_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; v_a_1910_ = lean_ctor_get(v___x_1909_, 0); lean_inc(v_a_1910_); -lean_dec_ref(v___x_1909_); +lean_dec_ref_known(v___x_1909_, 1); v___x_1911_ = l_Lean_mkAppN(v_f_1884_, v_a_1910_); lean_dec(v_a_1910_); v___x_1912_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1870_, v_post_1871_, v_usedLetOnly_1872_, v_skipConstInApp_1873_, v_skipInstances_1869_, v___x_1911_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_); @@ -5643,7 +5643,7 @@ if (lean_obj_tag(v___x_1930_) == 0) lean_object* v_a_1931_; v_a_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v_f_1884_ = v_a_1931_; v___y_1885_ = v___y_1877_; v___y_1886_ = v___y_1878_; @@ -5670,7 +5670,7 @@ v___x_1952_ = l_Lean_Core_checkSystem(v___x_1939_, v___y_1949_, v___y_1950_); if (lean_obj_tag(v___x_1952_) == 0) { lean_object* v___x_1953_; -lean_dec_ref(v___x_1952_); +lean_dec_ref_known(v___x_1952_, 1); lean_inc_ref(v_pre_1940_); lean_inc(v___y_1950_); lean_inc_ref(v___y_1949_); @@ -5710,7 +5710,7 @@ lean_dec_ref(v_e_1941_); lean_dec_ref(v_pre_1940_); v_e_1994_ = lean_ctor_get(v_a_1954_, 0); lean_inc_ref(v_e_1994_); -lean_dec_ref(v_a_1954_); +lean_dec_ref_known(v_a_1954_, 1); if (v_isShared_1957_ == 0) { lean_ctor_set(v___x_1956_, 0, v_e_1994_); @@ -5737,7 +5737,7 @@ lean_del_object(v___x_1956_); lean_dec_ref(v_e_1941_); v_e_1998_ = lean_ctor_get(v_a_1954_, 0); lean_inc_ref(v_e_1998_); -lean_dec_ref(v_a_1954_); +lean_dec_ref_known(v_a_1954_, 1); v___x_1999_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9(v_pre_1940_, v_post_1942_, v_usedLetOnly_1943_, v_skipConstInApp_1944_, v_skipInstances_1945_, v_e_1998_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); return v___x_1999_; } @@ -5747,7 +5747,7 @@ lean_object* v_e_x3f_2000_; lean_del_object(v___x_1956_); v_e_x3f_2000_ = lean_ctor_get(v_a_1954_, 0); lean_inc(v_e_x3f_2000_); -lean_dec_ref(v_a_1954_); +lean_dec_ref_known(v_a_1954_, 1); if (lean_obj_tag(v_e_x3f_2000_) == 0) { v___y_1959_ = v_e_1941_; @@ -5759,7 +5759,7 @@ lean_object* v_val_2001_; lean_dec_ref(v_e_1941_); v_val_2001_ = lean_ctor_get(v_e_x3f_2000_, 0); lean_inc(v_val_2001_); -lean_dec_ref(v_e_x3f_2000_); +lean_dec_ref_known(v_e_x3f_2000_, 1); v___y_1959_ = v_val_2001_; goto v___jp_1958_; } @@ -5817,7 +5817,7 @@ if (lean_obj_tag(v___x_1974_) == 0) lean_object* v_a_1975_; size_t v___x_1976_; size_t v___x_1977_; uint8_t v___x_1978_; v_a_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_a_1975_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v___x_1976_ = lean_ptr_addr(v_expr_1973_); v___x_1977_ = lean_ptr_addr(v_a_1975_); v___x_1978_ = lean_usize_dec_eq(v___x_1976_, v___x_1977_); @@ -5825,7 +5825,7 @@ if (v___x_1978_ == 0) { lean_object* v___x_1979_; lean_object* v___x_1980_; lean_inc(v_data_1972_); -lean_dec_ref(v___y_1959_); +lean_dec_ref_known(v___y_1959_, 2); v___x_1979_ = l_Lean_Expr_mdata___override(v_data_1972_, v_a_1975_); v___x_1980_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1940_, v_post_1942_, v_usedLetOnly_1943_, v_skipConstInApp_1944_, v_skipInstances_1945_, v___x_1979_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); return v___x_1980_; @@ -5840,7 +5840,7 @@ return v___x_1981_; } else { -lean_dec_ref(v___y_1959_); +lean_dec_ref_known(v___y_1959_, 2); lean_dec_ref(v_post_1942_); lean_dec_ref(v_pre_1940_); return v___x_1974_; @@ -5861,7 +5861,7 @@ if (lean_obj_tag(v___x_1985_) == 0) lean_object* v_a_1986_; size_t v___x_1987_; size_t v___x_1988_; uint8_t v___x_1989_; v_a_1986_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1986_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___x_1987_ = lean_ptr_addr(v_struct_1984_); v___x_1988_ = lean_ptr_addr(v_a_1986_); v___x_1989_ = lean_usize_dec_eq(v___x_1987_, v___x_1988_); @@ -5870,7 +5870,7 @@ if (v___x_1989_ == 0) lean_object* v___x_1990_; lean_object* v___x_1991_; lean_inc(v_idx_1983_); lean_inc(v_typeName_1982_); -lean_dec_ref(v___y_1959_); +lean_dec_ref_known(v___y_1959_, 3); v___x_1990_ = l_Lean_Expr_proj___override(v_typeName_1982_, v_idx_1983_, v_a_1986_); v___x_1991_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_1940_, v_post_1942_, v_usedLetOnly_1943_, v_skipConstInApp_1944_, v_skipInstances_1945_, v___x_1990_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); return v___x_1991_; @@ -5885,7 +5885,7 @@ return v___x_1992_; } else { -lean_dec_ref(v___y_1959_); +lean_dec_ref_known(v___y_1959_, 3); lean_dec_ref(v_post_1942_); lean_dec_ref(v_pre_1940_); return v___x_1985_; @@ -6065,7 +6065,7 @@ if (lean_obj_tag(v___x_2060_) == 0) lean_object* v_a_2061_; lean_object* v___f_2062_; lean_object* v___x_2063_; v_a_2061_ = lean_ctor_get(v___x_2060_, 0); lean_inc_n(v_a_2061_, 2); -lean_dec_ref(v___x_2060_); +lean_dec_ref_known(v___x_2060_, 1); lean_inc(v_a_2042_); v___f_2062_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9___lam__2___boxed), 4, 3); lean_closure_set(v___f_2062_, 0, v_a_2042_); @@ -6172,7 +6172,7 @@ lean_dec_ref(v_post_2037_); lean_dec_ref(v_pre_2036_); v_val_2080_ = lean_ctor_get(v___x_2054_, 0); lean_inc(v_val_2080_); -lean_dec_ref(v___x_2054_); +lean_dec_ref_known(v___x_2054_, 1); if (v_isShared_2053_ == 0) { lean_ctor_set(v___x_2052_, 0, v_val_2080_); @@ -6269,7 +6269,7 @@ lean_inc_ref(v_binderType_2125_); v_body_2126_ = lean_ctor_get(v_e_2117_, 2); lean_inc_ref(v_body_2126_); v_binderInfo_2127_ = lean_ctor_get_uint8(v_e_2117_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2117_); +lean_dec_ref_known(v_e_2117_, 3); v___x_2128_ = lean_expr_instantiate_rev(v_binderType_2125_, v_fvars_2116_); lean_dec_ref(v_binderType_2125_); lean_inc_ref(v_post_2112_); @@ -6280,7 +6280,7 @@ if (lean_obj_tag(v___x_2129_) == 0) lean_object* v_a_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___f_2134_; uint8_t v___x_2135_; lean_object* v___x_2136_; v_a_2130_ = lean_ctor_get(v___x_2129_, 0); lean_inc(v_a_2130_); -lean_dec_ref(v___x_2129_); +lean_dec_ref_known(v___x_2129_, 1); v___x_2131_ = lean_box(v_usedLetOnly_2113_); v___x_2132_ = lean_box(v_skipConstInApp_2114_); v___x_2133_ = lean_box(v_skipInstances_2115_); @@ -6319,7 +6319,7 @@ if (lean_obj_tag(v___x_2138_) == 0) lean_object* v_a_2139_; uint8_t v___x_2140_; uint8_t v___x_2141_; uint8_t v___x_2142_; lean_object* v___x_2143_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2140_ = 0; v___x_2141_ = 1; v___x_2142_ = 1; @@ -6330,7 +6330,7 @@ if (lean_obj_tag(v___x_2143_) == 0) lean_object* v_a_2144_; lean_object* v___x_2145_; v_a_2144_ = lean_ctor_get(v___x_2143_, 0); lean_inc(v_a_2144_); -lean_dec_ref(v___x_2143_); +lean_dec_ref_known(v___x_2143_, 1); v___x_2145_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_getFixedParamsInfo_spec__8_spec__9_spec__11(v_pre_2111_, v_post_2112_, v_usedLetOnly_2113_, v_skipConstInApp_2114_, v_skipInstances_2115_, v_a_2144_, v_a_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); return v___x_2145_; } @@ -6522,7 +6522,7 @@ if (lean_obj_tag(v___x_2318_) == 0) lean_object* v_a_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v___x_2323_; uint8_t v_isShared_2324_; uint8_t v_isSharedCheck_2328_; v_a_2319_ = lean_ctor_get(v___x_2318_, 0); lean_inc(v_a_2319_); -lean_dec_ref(v___x_2318_); +lean_dec_ref_known(v___x_2318_, 1); v___x_2320_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_2320_, 0, lean_box(0)); lean_closure_set(v___x_2320_, 1, lean_box(0)); @@ -6903,7 +6903,7 @@ goto v_reusejp_2490_; uint64_t v___x_2492_; uint64_t v___x_2493_; uint64_t v___x_2494_; uint64_t v___x_2495_; uint64_t v___x_2496_; uint64_t v_key_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_ctor_set_uint8(v_config_2491_, 9, v___x_2489_); v___x_2492_ = l_Lean_Meta_Context_configKey(v___x_2465_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 7); v___x_2493_ = 3ULL; v___x_2494_ = lean_uint64_shift_right(v___x_2492_, v___x_2493_); v___x_2495_ = lean_uint64_shift_left(v___x_2494_, v___x_2493_); @@ -6933,13 +6933,13 @@ lean_ctor_set_uint8(v___x_2499_, sizeof(void*)*7 + 3, v_cacheInferType_2459_); lean_inc_ref(v___x_2407_); lean_inc(v___x_2488_); v___x_2500_ = l_Lean_Meta_isExprDefEq(v___x_2488_, v___x_2407_, v___x_2499_, v___y_2414_, v___y_2415_, v___y_2416_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 7); if (lean_obj_tag(v___x_2500_) == 0) { lean_object* v_a_2501_; uint8_t v___x_2502_; v_a_2501_ = lean_ctor_get(v___x_2500_, 0); lean_inc(v_a_2501_); -lean_dec_ref(v___x_2500_); +lean_dec_ref_known(v___x_2500_, 1); v___x_2502_ = lean_unbox(v_a_2501_); lean_dec(v_a_2501_); if (v___x_2502_ == 0) @@ -7100,7 +7100,7 @@ if (lean_obj_tag(v___x_2604_) == 0) lean_object* v_a_2605_; lean_object* v___x_2606_; uint8_t v___x_2607_; v_a_2605_ = lean_ctor_get(v___x_2604_, 0); lean_inc(v_a_2605_); -lean_dec_ref(v___x_2604_); +lean_dec_ref_known(v___x_2604_, 1); v___x_2606_ = lean_box(0); v___x_2607_ = l_Lean_Elab_FixedParams_Info_mayBeFixed(v_val_2562_, v_a_2570_, v_a_2605_); lean_dec(v_a_2605_); @@ -7181,7 +7181,7 @@ if (lean_obj_tag(v___x_2636_) == 0) lean_object* v_a_2637_; lean_object* v___x_2638_; v_a_2637_ = lean_ctor_get(v___x_2636_, 0); lean_inc(v_a_2637_); -lean_dec_ref(v___x_2636_); +lean_dec_ref_known(v___x_2636_, 1); lean_inc(v_a_2570_); v___x_2638_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__5___redArg___lam__1(v_val_2561_, v_val_2562_, v_a_2570_, v___x_2606_, v_a_2637_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_); v___y_2583_ = v___x_2638_; @@ -7214,7 +7214,7 @@ if (lean_obj_tag(v___x_2639_) == 0) lean_object* v_a_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; v_a_2640_ = lean_ctor_get(v___x_2639_, 0); lean_inc(v_a_2640_); -lean_dec_ref(v___x_2639_); +lean_dec_ref_known(v___x_2639_, 1); v___x_2641_ = lean_array_fget_borrowed(v_args_2564_, v_a_2570_); v___x_2642_ = l_Lean_Elab_FixedParams_Info_getCallerParam_x3f(v_val_2562_, v_a_2570_, v_next_2566_, v_a_2640_); lean_dec(v_a_2640_); @@ -7418,7 +7418,7 @@ goto v_reusejp_2710_; uint64_t v___x_2712_; uint64_t v___x_2713_; uint64_t v___x_2714_; uint64_t v___x_2715_; uint64_t v___x_2716_; uint64_t v_key_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_ctor_set_uint8(v_config_2711_, 9, v___x_2709_); v___x_2712_ = l_Lean_Meta_Context_configKey(v___x_2684_); -lean_dec_ref(v___x_2684_); +lean_dec_ref_known(v___x_2684_, 7); v___x_2713_ = 3ULL; v___x_2714_ = lean_uint64_shift_right(v___x_2712_, v___x_2713_); v___x_2715_ = lean_uint64_shift_left(v___x_2714_, v___x_2713_); @@ -7448,13 +7448,13 @@ lean_ctor_set_uint8(v___x_2719_, sizeof(void*)*7 + 3, v_cacheInferType_2678_); lean_inc(v___x_2641_); lean_inc(v___x_2708_); v___x_2720_ = l_Lean_Meta_isExprDefEq(v___x_2708_, v___x_2641_, v___x_2719_, v___y_2573_, v___y_2574_, v___y_2575_); -lean_dec_ref(v___x_2719_); +lean_dec_ref_known(v___x_2719_, 7); if (lean_obj_tag(v___x_2720_) == 0) { lean_object* v_a_2721_; uint8_t v___x_2722_; v_a_2721_ = lean_ctor_get(v___x_2720_, 0); lean_inc(v_a_2721_); -lean_dec_ref(v___x_2720_); +lean_dec_ref_known(v___x_2720_, 1); v___x_2722_ = lean_unbox(v_a_2721_); lean_dec(v_a_2721_); if (v___x_2722_ == 0) @@ -7552,7 +7552,7 @@ if (lean_obj_tag(v___x_2755_) == 0) lean_object* v_a_2756_; lean_object* v___x_2757_; v_a_2756_ = lean_ctor_get(v___x_2755_, 0); lean_inc(v_a_2756_); -lean_dec_ref(v___x_2755_); +lean_dec_ref_known(v___x_2755_, 1); lean_inc(v_a_2570_); v___x_2757_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__5___redArg___lam__1(v_val_2561_, v_val_2562_, v_a_2570_, v___x_2606_, v_a_2756_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_); v___y_2583_ = v___x_2757_; @@ -7649,7 +7649,7 @@ if (lean_obj_tag(v___x_2774_) == 0) lean_object* v_a_2775_; uint8_t v___x_2776_; v_a_2775_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_a_2775_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v___x_2776_ = lean_unbox(v_a_2775_); lean_dec(v_a_2775_); if (v___x_2776_ == 0) @@ -7724,7 +7724,7 @@ if (lean_obj_tag(v___x_2806_) == 0) lean_object* v_a_2807_; lean_object* v___x_2808_; v_a_2807_ = lean_ctor_get(v___x_2806_, 0); lean_inc(v_a_2807_); -lean_dec_ref(v___x_2806_); +lean_dec_ref_known(v___x_2806_, 1); lean_inc(v_a_2570_); v___x_2808_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__5___redArg___lam__1(v_val_2561_, v_val_2562_, v_a_2570_, v___x_2606_, v_a_2807_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_); v___y_2583_ = v___x_2808_; @@ -7933,7 +7933,7 @@ lean_dec_ref(v_e_2565_); lean_dec(v_val_2562_); v_a_2588_ = lean_ctor_get(v_a_2584_, 0); lean_inc(v_a_2588_); -lean_dec_ref(v_a_2584_); +lean_dec_ref_known(v_a_2584_, 1); if (v_isShared_2587_ == 0) { lean_ctor_set(v___x_2586_, 0, v_a_2588_); @@ -7959,7 +7959,7 @@ lean_object* v_a_2592_; lean_del_object(v___x_2586_); v_a_2592_ = lean_ctor_get(v_a_2584_, 0); lean_inc(v_a_2592_); -lean_dec_ref(v_a_2584_); +lean_dec_ref_known(v_a_2584_, 1); v_a_2578_ = v_a_2592_; goto v___jp_2577_; } @@ -8041,7 +8041,7 @@ v_fn_2868_ = lean_ctor_get(v_x_2860_, 0); lean_inc_ref(v_fn_2868_); v_arg_2869_ = lean_ctor_get(v_x_2860_, 1); lean_inc_ref(v_arg_2869_); -lean_dec_ref(v_x_2860_); +lean_dec_ref_known(v_x_2860_, 2); v___x_2870_ = lean_array_set(v_x_2861_, v_x_2862_, v_arg_2869_); v___x_2871_ = lean_unsigned_to_nat(1u); v___x_2872_ = lean_nat_sub(v_x_2862_, v___x_2871_); @@ -8080,7 +8080,7 @@ if (lean_obj_tag(v___x_2879_) == 1) lean_object* v_val_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; v_val_2880_ = lean_ctor_get(v___x_2879_, 0); lean_inc(v_val_2880_); -lean_dec_ref(v___x_2879_); +lean_dec_ref_known(v___x_2879_, 1); v___x_2881_ = lean_box(0); v___x_2882_ = lean_array_get_borrowed(v___x_2878_, v___x_2854_, v_val_2880_); v___x_2883_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__5___redArg(v_val_2855_, v_val_2880_, v___x_2882_, v_x_2861_, v_e_2856_, v_next_2857_, v_params_2858_, v___x_2859_, v___x_2874_, v___x_2878_, v___x_2881_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_); @@ -8449,7 +8449,7 @@ v___x_3048_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_getParamRevDeps_spe if (lean_obj_tag(v___x_3048_) == 0) { lean_object* v___x_3049_; lean_object* v___x_3050_; -lean_dec_ref(v___x_3048_); +lean_dec_ref_known(v___x_3048_, 1); v___x_3049_ = lean_unsigned_to_nat(1u); v___x_3050_ = lean_nat_add(v_a_3032_, v___x_3049_); lean_dec(v_a_3032_); @@ -8503,7 +8503,7 @@ if (lean_obj_tag(v___x_3075_) == 0) lean_object* v_a_3076_; size_t v_sz_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; lean_object* 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_a_3076_ = lean_ctor_get(v___x_3075_, 0); lean_inc_n(v_a_3076_, 2); -lean_dec_ref(v___x_3075_); +lean_dec_ref_known(v___x_3075_, 1); v_sz_3077_ = lean_array_size(v_a_3076_); v___x_3078_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_getFixedParamsInfo_spec__1(v_sz_3077_, v___x_3074_, v_a_3076_); v___x_3079_ = l_Lean_Elab_FixedParams_Info_init(v_a_3076_); @@ -9365,7 +9365,7 @@ lean_object* v_head_3514_; lean_object* v___x_3515_; lean_dec(v_x_3511_); v_head_3514_ = lean_ctor_get(v_x_3510_, 0); lean_inc(v_head_3514_); -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 2); v___x_3515_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__0_spec__2___lam__0(v_head_3514_); return v___x_3515_; } @@ -9375,7 +9375,7 @@ lean_object* v_head_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; lean_inc(v_tail_3513_); v_head_3516_ = lean_ctor_get(v_x_3510_, 0); lean_inc(v_head_3516_); -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 2); v___x_3517_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__0_spec__2___lam__0(v_head_3516_); v___x_3518_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__0_spec__2_spec__4(v_x_3511_, v___x_3517_, v_tail_3513_); return v___x_3518_; @@ -9523,7 +9523,7 @@ lean_object* v_head_3569_; lean_object* v___x_3570_; lean_dec(v_x_3566_); v_head_3569_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_head_3569_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 2); v___x_3570_ = l_Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__0(v_head_3569_); return v___x_3570_; } @@ -9533,7 +9533,7 @@ lean_object* v_head_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_inc(v_tail_3568_); v_head_3571_ = lean_ctor_get(v_x_3565_, 0); lean_inc(v_head_3571_); -lean_dec_ref(v_x_3565_); +lean_dec_ref_known(v_x_3565_, 2); v___x_3572_ = l_Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__0(v_head_3571_); v___x_3573_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__0_spec__1_spec__4(v_x_3566_, v___x_3572_, v_tail_3568_); return v___x_3573_; @@ -9741,7 +9741,7 @@ lean_object* v_head_3628_; lean_object* v___x_3629_; lean_dec(v_x_3625_); v_head_3628_ = lean_ctor_get(v_x_3624_, 0); lean_inc(v_head_3628_); -lean_dec_ref(v_x_3624_); +lean_dec_ref_known(v_x_3624_, 2); v___x_3629_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__7_spec__9___lam__0(v_head_3628_); return v___x_3629_; } @@ -9751,7 +9751,7 @@ lean_object* v_head_3630_; lean_object* v___x_3631_; lean_object* v___x_3632_; lean_inc(v_tail_3627_); v_head_3630_ = lean_ctor_get(v_x_3624_, 0); lean_inc(v_head_3630_); -lean_dec_ref(v_x_3624_); +lean_dec_ref_known(v_x_3624_, 2); v___x_3631_ = l_Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__7_spec__9___lam__0(v_head_3630_); v___x_3632_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__7_spec__9_spec__12(v_x_3625_, v___x_3631_, v_tail_3627_); return v___x_3632_; @@ -9881,7 +9881,7 @@ lean_object* v_head_3667_; lean_object* v___x_3668_; lean_dec(v_x_3664_); v_head_3667_ = lean_ctor_get(v_x_3663_, 0); lean_inc(v_head_3667_); -lean_dec_ref(v_x_3663_); +lean_dec_ref_known(v_x_3663_, 2); v___x_3668_ = l_Array_repr___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__7(v_head_3667_); return v___x_3668_; } @@ -9891,7 +9891,7 @@ lean_object* v_head_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; lean_inc(v_tail_3666_); v_head_3669_ = lean_ctor_get(v_x_3663_, 0); lean_inc(v_head_3669_); -lean_dec_ref(v_x_3663_); +lean_dec_ref_known(v_x_3663_, 2); v___x_3670_ = l_Array_repr___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__7(v_head_3669_); v___x_3671_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3_spec__8_spec__11(v_x_3664_, v___x_3670_, v_tail_3666_); return v___x_3671_; @@ -10021,7 +10021,7 @@ lean_object* v_head_3706_; lean_object* v___x_3707_; lean_dec(v_x_3703_); v_head_3706_ = lean_ctor_get(v_x_3702_, 0); lean_inc(v_head_3706_); -lean_dec_ref(v_x_3702_); +lean_dec_ref_known(v_x_3702_, 2); v___x_3707_ = l_Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3(v_head_3706_); return v___x_3707_; } @@ -10031,7 +10031,7 @@ lean_object* v_head_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_inc(v_tail_3705_); v_head_3708_ = lean_ctor_get(v_x_3702_, 0); lean_inc(v_head_3708_); -lean_dec_ref(v_x_3702_); +lean_dec_ref_known(v_x_3702_, 2); v___x_3709_ = l_Array_repr___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__3(v_head_3708_); v___x_3710_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_instReprFixedParamPerms_repr_spec__1_spec__4_spec__10(v_x_3703_, v___x_3709_, v_tail_3705_); return v___x_3710_; @@ -10397,7 +10397,7 @@ if (lean_obj_tag(v_a_3899_) == 0) lean_object* v_a_3903_; lean_object* v___x_3905_; v_a_3903_ = lean_ctor_get(v_a_3899_, 0); lean_inc(v_a_3903_); -lean_dec_ref(v_a_3899_); +lean_dec_ref_known(v_a_3899_, 1); if (v_isShared_3902_ == 0) { lean_ctor_set(v___x_3901_, 0, v_a_3903_); @@ -10423,7 +10423,7 @@ lean_object* v_a_3907_; lean_del_object(v___x_3901_); v_a_3907_ = lean_ctor_get(v_a_3899_, 0); lean_inc(v_a_3907_); -lean_dec_ref(v_a_3899_); +lean_dec_ref_known(v_a_3899_, 1); v_a_3884_ = v_a_3907_; goto v___jp_3883_; } @@ -10487,7 +10487,7 @@ v___x_3918_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3919_ = l_panic___at___00Lean_Elab_getFixedParamsInfo_spec__7(v___x_3918_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_); if (lean_obj_tag(v___x_3919_) == 0) { -lean_dec_ref(v___x_3919_); +lean_dec_ref_known(v___x_3919_, 1); v_a_3884_ = v_b_3877_; goto v___jp_3883_; } @@ -10599,7 +10599,7 @@ if (lean_obj_tag(v___x_3961_) == 0) lean_object* v_a_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; lean_object* v___x_3965_; v_a_3962_ = lean_ctor_get(v___x_3961_, 0); lean_inc(v_a_3962_); -lean_dec_ref(v___x_3961_); +lean_dec_ref_known(v___x_3961_, 1); v___x_3963_ = lean_array_push(v_b_3949_, v_a_3962_); v___x_3964_ = lean_unsigned_to_nat(1u); v___x_3965_ = lean_nat_add(v_a_3948_, v___x_3964_); @@ -11096,7 +11096,7 @@ lean_object* v_a_4082_; lean_object* v___x_4084_; lean_dec(v_a_3994_); v_a_4082_ = lean_ctor_get(v_a_4078_, 0); lean_inc(v_a_4082_); -lean_dec_ref(v_a_4078_); +lean_dec_ref_known(v_a_4078_, 1); if (v_isShared_4081_ == 0) { lean_ctor_set(v___x_4080_, 0, v_a_4082_); @@ -11122,7 +11122,7 @@ lean_object* v_a_4086_; lean_del_object(v___x_4080_); v_a_4086_ = lean_ctor_get(v_a_4078_, 0); lean_inc(v_a_4086_); -lean_dec_ref(v_a_4078_); +lean_dec_ref_known(v_a_4078_, 1); v_a_4002_ = v_a_4086_; goto v___jp_4001_; } @@ -11441,7 +11441,7 @@ if (lean_obj_tag(v___x_4181_) == 0) lean_object* v_a_4182_; lean_object* v_snd_4183_; lean_object* v_fst_4184_; lean_object* v_fst_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; v_a_4182_ = lean_ctor_get(v___x_4181_, 0); lean_inc(v_a_4182_); -lean_dec_ref(v___x_4181_); +lean_dec_ref_known(v___x_4181_, 1); v_snd_4183_ = lean_ctor_get(v_a_4182_, 1); lean_inc(v_snd_4183_); v_fst_4184_ = lean_ctor_get(v_a_4182_, 0); @@ -11620,7 +11620,7 @@ if (lean_obj_tag(v___x_4235_) == 0) lean_object* v_a_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; lean_object* v_value_4240_; lean_object* v___x_4241_; lean_object* v___f_4242_; uint8_t v___x_4243_; lean_object* v___x_4244_; v_a_4236_ = lean_ctor_get(v___x_4235_, 0); lean_inc(v_a_4236_); -lean_dec_ref(v___x_4235_); +lean_dec_ref_known(v___x_4235_, 1); v___x_4237_ = l_Lean_Elab_instInhabitedPreDefinition_default; v___x_4238_ = lean_unsigned_to_nat(0u); v___x_4239_ = lean_array_get(v___x_4237_, v_preDefs_4229_, v___x_4238_); @@ -12110,7 +12110,7 @@ if (lean_obj_tag(v___x_4500_) == 0) lean_object* v_a_4501_; uint8_t v___x_4502_; v_a_4501_ = lean_ctor_get(v___x_4500_, 0); lean_inc(v_a_4501_); -lean_dec_ref(v___x_4500_); +lean_dec_ref_known(v___x_4500_, 1); v___x_4502_ = l_Lean_Expr_hasLooseBVars(v_a_4501_); lean_dec(v_a_4501_); if (v___x_4502_ == 0) @@ -12251,7 +12251,7 @@ if (lean_obj_tag(v___x_4548_) == 0) lean_object* v_a_4549_; uint8_t v___x_4550_; v_a_4549_ = lean_ctor_get(v___x_4548_, 0); lean_inc(v_a_4549_); -lean_dec_ref(v___x_4548_); +lean_dec_ref_known(v___x_4548_, 1); v___x_4550_ = l_Lean_Expr_isForall(v_a_4549_); if (v___x_4550_ == 0) { @@ -12603,7 +12603,7 @@ if (lean_obj_tag(v_head_4762_) == 0) lean_object* v_tail_4763_; lean_object* v___x_4764_; lean_object* v___f_4765_; lean_object* v___x_4766_; uint8_t v___x_4767_; lean_object* v___x_4768_; v_tail_4763_ = lean_ctor_get(v_x_4754_, 1); lean_inc(v_tail_4763_); -lean_dec_ref(v_x_4754_); +lean_dec_ref_known(v_x_4754_, 2); v___x_4764_ = lean_unsigned_to_nat(1u); v___f_4765_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_FixedParams_0__Lean_Elab_FixedParamPerm_instantiateForall_go___lam__0___boxed), 10, 3); lean_closure_set(v___f_4765_, 0, v___x_4764_); @@ -12620,10 +12620,10 @@ lean_object* v_tail_4769_; lean_object* v_val_4770_; lean_object* v___x_4771_; u lean_inc_ref(v_head_4762_); v_tail_4769_ = lean_ctor_get(v_x_4754_, 1); lean_inc(v_tail_4769_); -lean_dec_ref(v_x_4754_); +lean_dec_ref_known(v_x_4754_, 2); v_val_4770_ = lean_ctor_get(v_head_4762_, 0); lean_inc(v_val_4770_); -lean_dec_ref(v_head_4762_); +lean_dec_ref_known(v_head_4762_, 1); v___x_4771_ = lean_array_get_size(v_xs_4753_); v___x_4772_ = lean_nat_dec_lt(v_val_4770_, v___x_4771_); if (v___x_4772_ == 0) @@ -12654,7 +12654,7 @@ if (lean_obj_tag(v___x_4780_) == 0) lean_object* v_a_4781_; v_a_4781_ = lean_ctor_get(v___x_4780_, 0); lean_inc(v_a_4781_); -lean_dec_ref(v___x_4780_); +lean_dec_ref_known(v___x_4780_, 1); v_x_4754_ = v_tail_4769_; v_x_4755_ = v_a_4781_; goto _start; @@ -12695,7 +12695,7 @@ if (lean_obj_tag(v___x_4797_) == 0) lean_object* v_a_4798_; uint8_t v___x_4799_; uint8_t v___x_4800_; lean_object* v___x_4801_; v_a_4798_ = lean_ctor_get(v___x_4797_, 0); lean_inc(v_a_4798_); -lean_dec_ref(v___x_4797_); +lean_dec_ref_known(v___x_4797_, 1); v___x_4799_ = 0; v___x_4800_ = 1; v___x_4801_ = l_Lean_Meta_mkForallFVars(v_ys_4786_, v_a_4798_, v___x_4799_, v___x_4794_, v___x_4794_, v___x_4800_, v___y_4788_, v___y_4789_, v___y_4790_, v___y_4791_); @@ -12783,7 +12783,7 @@ v___x_4854_ = 0; v___x_4855_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4855_, 0, v_maxFVars_4844_); v___x_4856_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_4843_, v___x_4853_, v___x_4854_, v___x_4853_, v___x_4854_, v___x_4855_, v___f_4852_, v_cleanupAnnotations_4846_, v___y_4847_, v___y_4848_, v___y_4849_, v___y_4850_); -lean_dec_ref(v___x_4855_); +lean_dec_ref_known(v___x_4855_, 1); if (lean_obj_tag(v___x_4856_) == 0) { lean_object* v_a_4857_; lean_object* v___x_4859_; uint8_t v_isShared_4860_; uint8_t v_isSharedCheck_4864_; @@ -13003,7 +13003,7 @@ if (lean_obj_tag(v_head_4954_) == 0) lean_object* v_tail_4955_; uint8_t v___x_4956_; v_tail_4955_ = lean_ctor_get(v_x_4946_, 1); lean_inc(v_tail_4955_); -lean_dec_ref(v_x_4946_); +lean_dec_ref_known(v_x_4946_, 2); v___x_4956_ = l_List_all___at___00__private_Lean_Elab_PreDefinition_FixedParams_0__Lean_Elab_FixedParamPerm_instantiateLambda_go_spec__0(v_tail_4955_); if (v___x_4956_ == 0) { @@ -13037,10 +13037,10 @@ lean_object* v_tail_4964_; lean_object* v_val_4965_; lean_object* v___x_4966_; u lean_inc_ref(v_head_4954_); v_tail_4964_ = lean_ctor_get(v_x_4946_, 1); lean_inc(v_tail_4964_); -lean_dec_ref(v_x_4946_); +lean_dec_ref_known(v_x_4946_, 2); v_val_4965_ = lean_ctor_get(v_head_4954_, 0); lean_inc(v_val_4965_); -lean_dec_ref(v_head_4954_); +lean_dec_ref_known(v_head_4954_, 1); v___x_4966_ = lean_array_get_size(v_xs_4945_); v___x_4967_ = lean_nat_dec_lt(v_val_4965_, v___x_4966_); if (v___x_4967_ == 0) @@ -13071,7 +13071,7 @@ if (lean_obj_tag(v___x_4975_) == 0) lean_object* v_a_4976_; v_a_4976_ = lean_ctor_get(v___x_4975_, 0); lean_inc(v_a_4976_); -lean_dec_ref(v___x_4975_); +lean_dec_ref_known(v___x_4975_, 1); v_x_4946_ = v_tail_4964_; v_x_4947_ = v_a_4976_; goto _start; @@ -13112,7 +13112,7 @@ if (lean_obj_tag(v___x_4994_) == 0) lean_object* v_a_4995_; uint8_t v___x_4996_; lean_object* v___x_4997_; v_a_4995_ = lean_ctor_get(v___x_4994_, 0); lean_inc(v_a_4995_); -lean_dec_ref(v___x_4994_); +lean_dec_ref_known(v___x_4994_, 1); v___x_4996_ = 1; v___x_4997_ = l_Lean_Meta_mkLambdaFVars(v_ys_4983_, v_a_4995_, v___x_4981_, v___x_4982_, v___x_4981_, v___x_4982_, v___x_4996_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_); return v___x_4997_; @@ -13264,7 +13264,7 @@ if (lean_obj_tag(v_fst_5074_) == 0) lean_object* v_tail_5075_; v_tail_5075_ = lean_ctor_get(v_x_5071_, 1); lean_inc(v_tail_5075_); -lean_dec_ref(v_x_5071_); +lean_dec_ref_known(v_x_5071_, 2); v_x_5071_ = v_tail_5075_; goto _start; } @@ -13275,13 +13275,13 @@ lean_inc_ref(v_fst_5074_); lean_inc(v_head_5073_); v_tail_5077_ = lean_ctor_get(v_x_5071_, 1); lean_inc(v_tail_5077_); -lean_dec_ref(v_x_5071_); +lean_dec_ref_known(v_x_5071_, 2); v_snd_5078_ = lean_ctor_get(v_head_5073_, 1); lean_inc(v_snd_5078_); lean_dec(v_head_5073_); v_val_5079_ = lean_ctor_get(v_fst_5074_, 0); lean_inc(v_val_5079_); -lean_dec_ref(v_fst_5074_); +lean_dec_ref_known(v_fst_5074_, 1); v___x_5080_ = lean_array_get_size(v_x_5072_); v___x_5081_ = lean_nat_dec_lt(v_val_5079_, v___x_5080_); if (v___x_5081_ == 0) @@ -15542,7 +15542,7 @@ else lean_object* v_val_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; v_val_5822_ = lean_ctor_get(v_v_5813_, 0); lean_inc(v_val_5822_); -lean_dec_ref(v_v_5813_); +lean_dec_ref_known(v_v_5813_, 1); v___x_5823_ = lean_box(0); v___x_5824_ = lean_array_get_borrowed(v___x_5823_, v___x_5808_, v_val_5822_); lean_dec(v_val_5822_); @@ -15655,7 +15655,7 @@ if (lean_obj_tag(v___x_5877_) == 0) lean_object* v_a_5878_; v_a_5878_ = lean_ctor_get(v___x_5877_, 0); lean_inc(v_a_5878_); -lean_dec_ref(v___x_5877_); +lean_dec_ref_known(v___x_5877_, 1); return v_a_5878_; } else @@ -15663,7 +15663,7 @@ else lean_object* v_a_5879_; v_a_5879_ = lean_ctor_get(v___x_5877_, 0); lean_inc(v_a_5879_); -lean_dec_ref(v___x_5877_); +lean_dec_ref_known(v___x_5877_, 1); v_a_5868_ = v_a_5879_; goto v___jp_5867_; } diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Main.c index 21d26f42e73b..be1492836621 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Main.c @@ -1198,7 +1198,7 @@ if (lean_obj_tag(v___x_134_) == 0) lean_object* v_a_135_; v_a_135_ = lean_ctor_get(v___x_134_, 0); lean_inc(v_a_135_); -lean_dec_ref(v___x_134_); +lean_dec_ref_known(v___x_134_, 1); v_value_124_ = v_a_135_; goto v___jp_123_; } @@ -1305,13 +1305,13 @@ lean_ctor_set(v___x_161_, 13, v_inheritedTraceOptions_159_); lean_ctor_set_uint8(v___x_161_, sizeof(void*)*14, v_diag_156_); lean_ctor_set_uint8(v___x_161_, sizeof(void*)*14 + 1, v_suppressElabErrors_158_); v___x_162_ = l_Lean_Meta_mkLabeledSorry(v_type_115_, v_useSorry_113_, v_useSorry_113_, v___y_118_, v___y_119_, v___x_161_, v___y_121_); -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 14); if (lean_obj_tag(v___x_162_) == 0) { lean_object* v_a_163_; uint8_t v___x_164_; uint8_t v___x_165_; lean_object* v___x_166_; v_a_163_ = lean_ctor_get(v___x_162_, 0); lean_inc(v_a_163_); -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___x_164_ = 0; v___x_165_ = 1; v___x_166_ = l_Lean_Meta_mkLambdaFVars(v_xs_114_, v_a_163_, v___x_164_, v_useSorry_113_, v___x_164_, v_useSorry_113_, v___x_165_, v___y_118_, v___y_119_, v___y_120_, v___y_121_); @@ -1321,7 +1321,7 @@ if (lean_obj_tag(v___x_166_) == 0) lean_object* v_a_167_; v_a_167_ = lean_ctor_get(v___x_166_, 0); lean_inc(v_a_167_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 1); v_value_124_ = v_a_167_; goto v___jp_123_; } @@ -1802,7 +1802,7 @@ lean_ctor_set(v___x_364_, 1, v___x_363_); v___x_365_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_358_, v___x_364_, v___y_320_, v___y_321_, v___y_322_, v___y_323_); if (lean_obj_tag(v___x_365_) == 0) { -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); v___y_333_ = v___y_318_; v___y_334_ = v___y_319_; v___y_335_ = v___y_320_; @@ -1863,7 +1863,7 @@ v___x_354_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_PreDefinit if (lean_obj_tag(v___x_354_) == 0) { size_t v___x_355_; size_t v___x_356_; -lean_dec_ref(v___x_354_); +lean_dec_ref_known(v___x_354_, 1); v___x_355_ = ((size_t)1ULL); v___x_356_ = lean_usize_add(v_i_316_, v___x_355_); v_i_316_ = v___x_356_; @@ -1913,7 +1913,7 @@ v___x_397_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_397_) == 0) { lean_object* v___x_398_; -lean_dec_ref(v___x_397_); +lean_dec_ref_known(v___x_397_, 1); v___x_398_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_384_, v_preDefs_385_, v_a_387_, v_a_388_, v_a_389_, v_a_390_, v_a_391_, v_a_392_); return v___x_398_; } @@ -2014,7 +2014,7 @@ return v___x_445_; else { uint8_t v___x_446_; -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); v___x_446_ = 0; return v___x_446_; } @@ -2270,7 +2270,7 @@ else lean_object* v_val_553_; v_val_553_ = lean_ctor_get(v_fst_552_, 0); lean_inc(v_val_553_); -lean_dec_ref(v_fst_552_); +lean_dec_ref_known(v_fst_552_, 1); if (lean_obj_tag(v_val_553_) == 0) { goto v___jp_545_; @@ -2280,7 +2280,7 @@ else lean_object* v_val_554_; v_val_554_ = lean_ctor_get(v_val_553_, 0); lean_inc(v_val_554_); -lean_dec_ref(v_val_553_); +lean_dec_ref_known(v_val_553_, 1); v___y_539_ = v_val_554_; goto v___jp_538_; } @@ -2350,7 +2350,7 @@ else lean_object* v_val_581_; v_val_581_ = lean_ctor_get(v_fst_569_, 0); lean_inc(v_val_581_); -lean_dec_ref(v_fst_569_); +lean_dec_ref_known(v_fst_569_, 1); if (lean_obj_tag(v_val_581_) == 0) { goto v___jp_578_; @@ -2360,7 +2360,7 @@ else lean_object* v_val_582_; v_val_582_ = lean_ctor_get(v_val_581_, 0); lean_inc(v_val_582_); -lean_dec_ref(v_val_581_); +lean_dec_ref_known(v_val_581_, 1); v___y_573_ = v_val_582_; goto v___jp_572_; } @@ -2430,7 +2430,7 @@ else lean_object* v_val_612_; v_val_612_ = lean_ctor_get(v_fst_600_, 0); lean_inc(v_val_612_); -lean_dec_ref(v_fst_600_); +lean_dec_ref_known(v_fst_600_, 1); if (lean_obj_tag(v_val_612_) == 0) { goto v___jp_609_; @@ -2440,7 +2440,7 @@ else lean_object* v_val_613_; v_val_613_ = lean_ctor_get(v_val_612_, 0); lean_inc(v_val_613_); -lean_dec_ref(v_val_612_); +lean_dec_ref_known(v_val_612_, 1); v___y_604_ = v_val_613_; goto v___jp_603_; } @@ -2640,7 +2640,7 @@ else lean_object* v_val_691_; lean_object* v___x_692_; v_val_691_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_val_691_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); v___x_692_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_692_, 0, v_val_691_); lean_ctor_set(v___x_692_, 1, v_a_686_); @@ -3172,7 +3172,7 @@ else lean_object* v_val_856_; lean_object* v___x_857_; lean_object* v___x_858_; v_val_856_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_val_856_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_857_ = lean_apply_1(v_f_839_, v_val_856_); v___x_858_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Util_SCC_0__Lean_SCC_push___at___00__private_Lean_Util_SCC_0__Lean_SCC_sccAux___at___00Lean_SCC_scc___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs_spec__4_spec__6_spec__9_spec__13___redArg(v_data_843_, v_a_838_, v___x_857_); v___y_850_ = v___x_858_; @@ -3712,7 +3712,7 @@ return v___x_986_; } else { -lean_dec_ref(v_v_964_); +lean_dec_ref_known(v_v_964_, 1); return v_d_965_; } } @@ -3750,7 +3750,7 @@ v_head_1002_ = lean_ctor_get(v_as_998_, 0); lean_inc(v_head_1002_); v_tail_1003_ = lean_ctor_get(v_as_998_, 1); lean_inc(v_tail_1003_); -lean_dec_ref(v_as_998_); +lean_dec_ref_known(v_as_998_, 2); v___x_1008_ = l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___at___00Lean_SCC_scc___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs_spec__4_spec__5(v_head_1002_, v___y_999_); v_fst_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_fst_1009_); @@ -3793,7 +3793,7 @@ lean_dec(v_fst_1009_); if (v_onStack_1019_ == 0) { lean_object* v_snd_1020_; -lean_dec_ref(v_index_x3f_1010_); +lean_dec_ref_known(v_index_x3f_1010_, 1); v_snd_1020_ = lean_ctor_get(v___x_1008_, 1); lean_inc(v_snd_1020_); lean_dec_ref(v___x_1008_); @@ -3927,7 +3927,7 @@ v_head_1052_ = lean_ctor_get(v_as_1048_, 0); lean_inc(v_head_1052_); v_tail_1053_ = lean_ctor_get(v_as_1048_, 1); lean_inc(v_tail_1053_); -lean_dec_ref(v_as_1048_); +lean_dec_ref_known(v_as_1048_, 2); v___x_1054_ = l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___at___00Lean_SCC_scc___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs_spec__4_spec__5(v_head_1052_, v___y_1049_); v_fst_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_fst_1055_); @@ -3952,7 +3952,7 @@ goto _start; else { lean_object* v_snd_1061_; -lean_dec_ref(v_index_x3f_1056_); +lean_dec_ref_known(v_index_x3f_1056_, 1); lean_dec(v_head_1052_); v_snd_1061_ = lean_ctor_get(v___x_1054_, 1); lean_inc(v_snd_1061_); @@ -4125,7 +4125,7 @@ v___x_1141_ = l_Lean_Meta_collectMVars(v_value_1140_, v_a_1133_, v_a_1134_, v_a_ if (lean_obj_tag(v___x_1141_) == 0) { lean_object* v___x_1142_; -lean_dec_ref(v___x_1141_); +lean_dec_ref_known(v___x_1141_, 1); v___x_1142_ = l_Lean_Meta_collectMVars(v_type_1139_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_, v_a_1137_); return v___x_1142_; } @@ -4734,12 +4734,12 @@ else lean_object* v_val_1347_; v_val_1347_ = lean_ctor_get(v___x_1345_, 0); lean_inc(v_val_1347_); -lean_dec_ref(v___x_1345_); +lean_dec_ref_known(v___x_1345_, 1); if (lean_obj_tag(v_val_1347_) == 1) { uint8_t v_v_1348_; v_v_1348_ = lean_ctor_get_uint8(v_val_1347_, 0); -lean_dec_ref(v_val_1347_); +lean_dec_ref_known(v_val_1347_, 0); return v_v_1348_; } else @@ -4980,7 +4980,7 @@ if (lean_obj_tag(v___x_1442_) == 0) lean_object* v_a_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; v_a_1443_ = lean_ctor_get(v___x_1442_, 0); lean_inc(v_a_1443_); -lean_dec_ref(v___x_1442_); +lean_dec_ref_known(v___x_1442_, 1); v___x_1444_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef___lam__0___closed__1, &l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef___lam__0___closed__1_once, _init_l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef___lam__0___closed__1); v___x_1445_ = l_Lean_MessageData_ofName(v_declName_1433_); v___x_1446_ = lean_alloc_ctor(7, 2, 0); @@ -5384,7 +5384,7 @@ v___x_1580_ = l_Lean_MessageData_hasTag(v___y_1562_, v_a_1572_); if (v___x_1580_ == 0) { lean_object* v___x_1581_; lean_object* v___x_1583_; -lean_dec_ref(v___x_1578_); +lean_dec_ref_known(v___x_1578_, 1); lean_dec_ref(v___x_1576_); lean_dec(v_a_1572_); v___x_1581_ = lean_box(0); @@ -5447,7 +5447,7 @@ else lean_object* v_val_1596_; v_val_1596_ = lean_ctor_get(v___x_1595_, 0); lean_inc(v_val_1596_); -lean_dec_ref(v___x_1595_); +lean_dec_ref_known(v___x_1595_, 1); v___y_1562_ = v___y_1587_; v___y_1563_ = v___y_1589_; v___y_1564_ = v___y_1591_; @@ -5483,7 +5483,7 @@ else lean_object* v_val_1608_; v_val_1608_ = lean_ctor_get(v___x_1606_, 0); lean_inc(v_val_1608_); -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 1); v___y_1587_ = v___y_1598_; v___y_1588_ = v_ref_1605_; v___y_1589_ = v___y_1599_; @@ -5683,7 +5683,7 @@ v_ref_1726_ = lean_ctor_get(v_ex_1718_, 0); lean_inc(v_ref_1726_); v_msg_1727_ = lean_ctor_get(v_ex_1718_, 1); lean_inc_ref(v_msg_1727_); -lean_dec_ref(v_ex_1718_); +lean_dec_ref_known(v_ex_1718_, 2); v___x_1728_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__3_spec__4(v_ref_1726_, v_msg_1727_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_); lean_dec(v_ref_1726_); return v___x_1728_; @@ -5698,13 +5698,13 @@ if (v___x_1753_ == 0) { uint8_t v___x_1754_; v___x_1754_ = l_Lean_Exception_isInterrupt(v_ex_1718_); -lean_dec_ref(v_ex_1718_); +lean_dec_ref_known(v_ex_1718_, 2); v___y_1731_ = v___x_1754_; goto v___jp_1730_; } else { -lean_dec_ref(v_ex_1718_); +lean_dec_ref_known(v_ex_1718_, 2); v___y_1731_ = v___x_1753_; goto v___jp_1730_; } @@ -5720,7 +5720,7 @@ if (lean_obj_tag(v___x_1732_) == 0) lean_object* v_a_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; v_a_1733_ = lean_ctor_get(v___x_1732_, 0); lean_inc(v_a_1733_); -lean_dec_ref(v___x_1732_); +lean_dec_ref_known(v___x_1732_, 1); v___x_1734_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__3___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__3___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__3___closed__1); v___x_1735_ = l_Lean_MessageData_ofName(v_a_1733_); v___x_1736_ = lean_alloc_ctor(7, 2, 0); @@ -5918,7 +5918,7 @@ v___x_1802_ = l_Lean_Elab_Term_forEachExprWithExposedLevelMVars___redArg(v_value if (lean_obj_tag(v___x_1802_) == 0) { lean_object* v___x_1803_; -lean_dec_ref(v___x_1802_); +lean_dec_ref_known(v___x_1802_, 1); lean_dec_ref(v_preDef_1775_); v___x_1803_ = l_Lean_Elab_throwAbortCommand___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__2___redArg(); return v___x_1803_; @@ -6267,7 +6267,7 @@ if (lean_obj_tag(v___x_1934_) == 0) lean_object* v_a_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; v_a_1935_ = lean_ctor_get(v___x_1934_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___x_1936_ = lean_box(0); v___x_1937_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1935_, v___x_1936_, v_a_1927_, v_a_1928_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_); lean_dec(v_a_1935_); @@ -6276,7 +6276,7 @@ if (lean_obj_tag(v___x_1937_) == 0) lean_object* v_a_1938_; uint8_t v___x_1939_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v___x_1939_ = lean_unbox(v_a_1938_); if (v___x_1939_ == 0) { @@ -6377,13 +6377,13 @@ v___x_1972_ = lean_unbox(v_a_1938_); lean_dec(v_a_1938_); lean_inc_ref(v_type_1948_); v___x_1973_ = l_Lean_Meta_mkLabeledSorry(v_type_1948_, v___x_1971_, v___x_1972_, v_a_1929_, v_a_1930_, v___x_1970_, v_a_1932_); -lean_dec_ref(v___x_1970_); +lean_dec_ref_known(v___x_1970_, 14); if (lean_obj_tag(v___x_1973_) == 0) { lean_object* v_a_1974_; lean_object* v___x_1976_; v_a_1974_ = lean_ctor_get(v___x_1973_, 0); lean_inc(v_a_1974_); -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); if (v_isShared_1952_ == 0) { lean_ctor_set(v___x_1951_, 7, v_a_1974_); @@ -7657,7 +7657,7 @@ if (lean_obj_tag(v___x_2394_) == 0) lean_object* v_a_2395_; lean_object* v___x_2396_; lean_object* v_bs_x27_2397_; size_t v___x_2398_; size_t v___x_2399_; lean_object* v___x_2400_; v_a_2395_ = lean_ctor_get(v___x_2394_, 0); lean_inc(v_a_2395_); -lean_dec_ref(v___x_2394_); +lean_dec_ref_known(v___x_2394_, 1); v___x_2396_ = lean_unsigned_to_nat(0u); v_bs_x27_2397_ = lean_array_uset(v_bs_2384_, v_i_2383_, v___x_2396_); v___x_2398_ = ((size_t)1ULL); @@ -7724,7 +7724,7 @@ v_fn_2421_ = lean_ctor_get(v_x_2412_, 0); lean_inc_ref(v_fn_2421_); v_arg_2422_ = lean_ctor_get(v_x_2412_, 1); lean_inc_ref(v_arg_2422_); -lean_dec_ref(v_x_2412_); +lean_dec_ref_known(v_x_2412_, 2); v___x_2423_ = lean_array_set(v_x_2413_, v_x_2414_, v_arg_2422_); v___x_2424_ = lean_unsigned_to_nat(1u); v___x_2425_ = lean_nat_sub(v_x_2414_, v___x_2424_); @@ -7746,7 +7746,7 @@ if (lean_obj_tag(v___x_2427_) == 0) lean_object* v_a_2428_; size_t v_sz_2429_; size_t v___x_2430_; lean_object* v___x_2431_; v_a_2428_ = lean_ctor_get(v___x_2427_, 0); lean_inc(v_a_2428_); -lean_dec_ref(v___x_2427_); +lean_dec_ref_known(v___x_2427_, 1); v_sz_2429_ = lean_array_size(v_x_2413_); v___x_2430_ = ((size_t)0ULL); lean_inc_ref(v_post_2411_); @@ -7757,7 +7757,7 @@ if (lean_obj_tag(v___x_2431_) == 0) lean_object* v_a_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; v_a_2432_ = lean_ctor_get(v___x_2431_, 0); lean_inc(v_a_2432_); -lean_dec_ref(v___x_2431_); +lean_dec_ref_known(v___x_2431_, 1); v___x_2433_ = l_Lean_mkAppN(v_a_2428_, v_a_2432_); lean_dec(v_a_2432_); v___x_2434_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3_spec__5(v_pre_2410_, v_post_2411_, v___x_2433_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_); @@ -7826,7 +7826,7 @@ v___x_2496_ = l_Lean_Core_checkSystem(v___x_2443_, v___y_2450_, v___y_2451_); if (lean_obj_tag(v___x_2496_) == 0) { lean_object* v___x_2497_; -lean_dec_ref(v___x_2496_); +lean_dec_ref_known(v___x_2496_, 1); lean_inc_ref(v_pre_2444_); lean_inc(v___y_2451_); lean_inc_ref(v___y_2450_); @@ -7866,7 +7866,7 @@ lean_dec_ref(v_e_2445_); lean_dec_ref(v_pre_2444_); v_e_2577_ = lean_ctor_get(v_a_2498_, 0); lean_inc_ref(v_e_2577_); -lean_dec_ref(v_a_2498_); +lean_dec_ref_known(v_a_2498_, 1); if (v_isShared_2501_ == 0) { lean_ctor_set(v___x_2500_, 0, v_e_2577_); @@ -7893,7 +7893,7 @@ lean_del_object(v___x_2500_); lean_dec_ref(v_e_2445_); v_e_2581_ = lean_ctor_get(v_a_2498_, 0); lean_inc_ref(v_e_2581_); -lean_dec_ref(v_a_2498_); +lean_dec_ref_known(v_a_2498_, 1); lean_inc_ref(v_post_2446_); lean_inc_ref(v_pre_2444_); v___x_2582_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3(v_pre_2444_, v_post_2446_, v_e_2581_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_); @@ -7902,7 +7902,7 @@ if (lean_obj_tag(v___x_2582_) == 0) lean_object* v_a_2583_; lean_object* v___x_2584_; v_a_2583_ = lean_ctor_get(v___x_2582_, 0); lean_inc(v_a_2583_); -lean_dec_ref(v___x_2582_); +lean_dec_ref_known(v___x_2582_, 1); v___x_2584_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3_spec__5(v_pre_2444_, v_post_2446_, v_a_2583_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_); return v___x_2584_; } @@ -7919,7 +7919,7 @@ lean_object* v_e_x3f_2585_; lean_del_object(v___x_2500_); v_e_x3f_2585_ = lean_ctor_get(v_a_2498_, 0); lean_inc(v_e_x3f_2585_); -lean_dec_ref(v_a_2498_); +lean_dec_ref_known(v_a_2498_, 1); if (lean_obj_tag(v_e_x3f_2585_) == 0) { v___y_2503_ = v_e_2445_; @@ -7931,7 +7931,7 @@ lean_object* v_val_2586_; lean_dec_ref(v_e_2445_); v_val_2586_ = lean_ctor_get(v_e_x3f_2585_, 0); lean_inc(v_val_2586_); -lean_dec_ref(v_e_x3f_2585_); +lean_dec_ref_known(v_e_x3f_2585_, 1); v___y_2503_ = v_val_2586_; goto v___jp_2502_; } @@ -7958,7 +7958,7 @@ if (lean_obj_tag(v___x_2508_) == 0) lean_object* v_a_2509_; lean_object* v___x_2510_; v_a_2509_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2509_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); lean_inc_ref(v_body_2506_); lean_inc_ref(v_post_2446_); lean_inc_ref(v_pre_2444_); @@ -7968,7 +7968,7 @@ if (lean_obj_tag(v___x_2510_) == 0) lean_object* v_a_2511_; size_t v___x_2512_; size_t v___x_2513_; uint8_t v___x_2514_; v_a_2511_ = lean_ctor_get(v___x_2510_, 0); lean_inc(v_a_2511_); -lean_dec_ref(v___x_2510_); +lean_dec_ref_known(v___x_2510_, 1); v___x_2512_ = lean_ptr_addr(v_binderType_2505_); v___x_2513_ = lean_ptr_addr(v_a_2509_); v___x_2514_ = lean_usize_dec_eq(v___x_2512_, v___x_2513_); @@ -8000,7 +8000,7 @@ goto v___jp_2483_; else { lean_dec(v_a_2509_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); lean_dec(v_binderName_2504_); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); @@ -8009,7 +8009,7 @@ return v___x_2510_; } else { -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); lean_dec(v_binderName_2504_); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); @@ -8033,7 +8033,7 @@ if (lean_obj_tag(v___x_2522_) == 0) lean_object* v_a_2523_; lean_object* v___x_2524_; v_a_2523_ = lean_ctor_get(v___x_2522_, 0); lean_inc(v_a_2523_); -lean_dec_ref(v___x_2522_); +lean_dec_ref_known(v___x_2522_, 1); lean_inc_ref(v_body_2520_); lean_inc_ref(v_post_2446_); lean_inc_ref(v_pre_2444_); @@ -8043,7 +8043,7 @@ if (lean_obj_tag(v___x_2524_) == 0) lean_object* v_a_2525_; size_t v___x_2526_; size_t v___x_2527_; uint8_t v___x_2528_; v_a_2525_ = lean_ctor_get(v___x_2524_, 0); lean_inc(v_a_2525_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 1); v___x_2526_ = lean_ptr_addr(v_binderType_2519_); v___x_2527_ = lean_ptr_addr(v_a_2523_); v___x_2528_ = lean_usize_dec_eq(v___x_2526_, v___x_2527_); @@ -8076,7 +8076,7 @@ else { lean_dec(v_a_2523_); lean_dec(v_binderName_2518_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); return v___x_2524_; @@ -8084,7 +8084,7 @@ return v___x_2524_; } else { -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); lean_dec(v_binderName_2518_); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); @@ -8110,7 +8110,7 @@ if (lean_obj_tag(v___x_2537_) == 0) lean_object* v_a_2538_; lean_object* v___x_2539_; v_a_2538_ = lean_ctor_get(v___x_2537_, 0); lean_inc(v_a_2538_); -lean_dec_ref(v___x_2537_); +lean_dec_ref_known(v___x_2537_, 1); lean_inc_ref(v_value_2534_); lean_inc_ref(v_post_2446_); lean_inc_ref(v_pre_2444_); @@ -8120,7 +8120,7 @@ if (lean_obj_tag(v___x_2539_) == 0) lean_object* v_a_2540_; lean_object* v___x_2541_; v_a_2540_ = lean_ctor_get(v___x_2539_, 0); lean_inc(v_a_2540_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 1); lean_inc_ref(v_body_2535_); lean_inc_ref(v_post_2446_); lean_inc_ref(v_pre_2444_); @@ -8130,7 +8130,7 @@ if (lean_obj_tag(v___x_2541_) == 0) lean_object* v_a_2542_; size_t v___x_2543_; size_t v___x_2544_; uint8_t v___x_2545_; v_a_2542_ = lean_ctor_get(v___x_2541_, 0); lean_inc(v_a_2542_); -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v___x_2543_ = lean_ptr_addr(v_type_2533_); v___x_2544_ = lean_ptr_addr(v_a_2538_); v___x_2545_ = lean_usize_dec_eq(v___x_2543_, v___x_2544_); @@ -8169,7 +8169,7 @@ lean_dec(v_a_2540_); lean_dec(v_a_2538_); lean_dec_ref(v_body_2535_); lean_dec(v_declName_2532_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 4); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); return v___x_2541_; @@ -8180,7 +8180,7 @@ else lean_dec(v_a_2538_); lean_dec_ref(v_body_2535_); lean_dec(v_declName_2532_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 4); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); return v___x_2539_; @@ -8189,7 +8189,7 @@ return v___x_2539_; else { lean_dec_ref(v_body_2535_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 4); lean_dec(v_declName_2532_); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); @@ -8223,7 +8223,7 @@ if (lean_obj_tag(v___x_2557_) == 0) lean_object* v_a_2558_; size_t v___x_2559_; size_t v___x_2560_; uint8_t v___x_2561_; v_a_2558_ = lean_ctor_get(v___x_2557_, 0); lean_inc(v_a_2558_); -lean_dec_ref(v___x_2557_); +lean_dec_ref_known(v___x_2557_, 1); v___x_2559_ = lean_ptr_addr(v_expr_2556_); v___x_2560_ = lean_ptr_addr(v_a_2558_); v___x_2561_ = lean_usize_dec_eq(v___x_2559_, v___x_2560_); @@ -8231,7 +8231,7 @@ if (v___x_2561_ == 0) { lean_object* v___x_2562_; lean_object* v___x_2563_; lean_inc(v_data_2555_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 2); v___x_2562_ = l_Lean_Expr_mdata___override(v_data_2555_, v_a_2558_); v___x_2563_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3_spec__5(v_pre_2444_, v_post_2446_, v___x_2562_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_); return v___x_2563_; @@ -8246,7 +8246,7 @@ return v___x_2564_; } else { -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 2); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); return v___x_2557_; @@ -8267,7 +8267,7 @@ if (lean_obj_tag(v___x_2568_) == 0) lean_object* v_a_2569_; size_t v___x_2570_; size_t v___x_2571_; uint8_t v___x_2572_; v_a_2569_ = lean_ctor_get(v___x_2568_, 0); lean_inc(v_a_2569_); -lean_dec_ref(v___x_2568_); +lean_dec_ref_known(v___x_2568_, 1); v___x_2570_ = lean_ptr_addr(v_struct_2567_); v___x_2571_ = lean_ptr_addr(v_a_2569_); v___x_2572_ = lean_usize_dec_eq(v___x_2570_, v___x_2571_); @@ -8276,7 +8276,7 @@ if (v___x_2572_ == 0) lean_object* v___x_2573_; lean_object* v___x_2574_; lean_inc(v_idx_2566_); lean_inc(v_typeName_2565_); -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); v___x_2573_ = l_Lean_Expr_proj___override(v_typeName_2565_, v_idx_2566_, v_a_2569_); v___x_2574_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3_spec__5(v_pre_2444_, v_post_2446_, v___x_2573_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_); return v___x_2574_; @@ -8291,7 +8291,7 @@ return v___x_2575_; } else { -lean_dec_ref(v___y_2503_); +lean_dec_ref_known(v___y_2503_, 3); lean_dec_ref(v_post_2446_); lean_dec_ref(v_pre_2444_); return v___x_2568_; @@ -8566,7 +8566,7 @@ if (lean_obj_tag(v___x_2633_) == 0) lean_object* v_a_2634_; lean_object* v___f_2635_; lean_object* v___x_2636_; v_a_2634_ = lean_ctor_get(v___x_2633_, 0); lean_inc_n(v_a_2634_, 2); -lean_dec_ref(v___x_2633_); +lean_dec_ref_known(v___x_2633_, 1); lean_inc(v_a_2618_); v___f_2635_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3___lam__2___boxed), 4, 3); lean_closure_set(v___f_2635_, 0, v_a_2618_); @@ -8673,7 +8673,7 @@ lean_dec_ref(v_post_2616_); lean_dec_ref(v_pre_2615_); v_val_2653_ = lean_ctor_get(v___x_2630_, 0); lean_inc(v_val_2653_); -lean_dec_ref(v___x_2630_); +lean_dec_ref_known(v___x_2630_, 1); if (v_isShared_2629_ == 0) { lean_ctor_set(v___x_2628_, 0, v_val_2653_); @@ -8783,7 +8783,7 @@ lean_dec_ref(v_post_2667_); lean_dec_ref(v_pre_2666_); v_e_2680_ = lean_ctor_get(v_a_2676_, 0); lean_inc_ref(v_e_2680_); -lean_dec_ref(v_a_2676_); +lean_dec_ref_known(v_a_2676_, 1); if (v_isShared_2679_ == 0) { lean_ctor_set(v___x_2678_, 0, v_e_2680_); @@ -8810,7 +8810,7 @@ lean_del_object(v___x_2678_); lean_dec_ref(v_e_2668_); v_e_2684_ = lean_ctor_get(v_a_2676_, 0); lean_inc_ref(v_e_2684_); -lean_dec_ref(v_a_2676_); +lean_dec_ref_known(v_a_2676_, 1); v___x_2685_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps_spec__3_spec__3(v_pre_2666_, v_post_2667_, v_e_2684_, v_a_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); return v___x_2685_; } @@ -8821,7 +8821,7 @@ lean_dec_ref(v_post_2667_); lean_dec_ref(v_pre_2666_); v_e_x3f_2686_ = lean_ctor_get(v_a_2676_, 0); lean_inc(v_e_x3f_2686_); -lean_dec_ref(v_a_2676_); +lean_dec_ref_known(v_a_2676_, 1); if (lean_obj_tag(v_e_x3f_2686_) == 0) { lean_object* v___x_2688_; @@ -8850,7 +8850,7 @@ lean_object* v_val_2690_; lean_object* v___x_2692_; lean_dec_ref(v_e_2668_); v_val_2690_ = lean_ctor_get(v_e_x3f_2686_, 0); lean_inc(v_val_2690_); -lean_dec_ref(v_e_x3f_2686_); +lean_dec_ref_known(v_e_x3f_2686_, 1); if (v_isShared_2679_ == 0) { lean_ctor_set(v___x_2678_, 0, v_val_2690_); @@ -9025,7 +9025,7 @@ if (lean_obj_tag(v___x_2779_) == 0) lean_object* v_a_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; v_a_2780_ = lean_ctor_get(v___x_2779_, 0); lean_inc(v_a_2780_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 1); v___x_2781_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_2781_, 0, lean_box(0)); lean_closure_set(v___x_2781_, 1, lean_box(0)); @@ -9401,7 +9401,7 @@ lean_inc(v_declName_2912_); lean_inc_ref(v_modifiers_2911_); lean_inc(v_levelParams_2910_); lean_inc(v_ref_2908_); -lean_dec_ref(v___x_2927_); +lean_dec_ref_known(v___x_2927_, 1); v_isSharedCheck_2946_ = !lean_is_exclusive(v_v_2907_); if (v_isSharedCheck_2946_ == 0) { @@ -9448,7 +9448,7 @@ if (lean_obj_tag(v___x_2933_) == 0) lean_object* v_a_2934_; lean_object* v___x_2936_; v_a_2934_ = lean_ctor_get(v___x_2933_, 0); lean_inc(v_a_2934_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 1); if (v_isShared_2930_ == 0) { lean_ctor_set(v___x_2929_, 7, v_a_2934_); @@ -9812,7 +9812,7 @@ if (lean_obj_tag(v___x_3131_) == 0) lean_object* v_a_3132_; lean_object* v___x_3133_; uint8_t v___x_3134_; v_a_3132_ = lean_ctor_get(v___x_3131_, 0); lean_inc(v_a_3132_); -lean_dec_ref(v___x_3131_); +lean_dec_ref_known(v___x_3131_, 1); v___x_3133_ = lean_box(0); v___x_3134_ = lean_unbox(v_a_3132_); if (v___x_3134_ == 0) @@ -9825,7 +9825,7 @@ if (lean_obj_tag(v___x_3135_) == 0) lean_object* v_a_3136_; lean_object* v___y_3138_; uint8_t v___x_3150_; v_a_3136_ = lean_ctor_get(v___x_3135_, 0); lean_inc(v_a_3136_); -lean_dec_ref(v___x_3135_); +lean_dec_ref_known(v___x_3135_, 1); v___x_3150_ = l_Lean_Elab_DefKind_isTheorem(v_kind_3127_); if (v___x_3150_ == 0) { @@ -9886,7 +9886,7 @@ v___x_3140_ = l_Lean_addDecl(v___y_3138_, v___x_3139_, v___y_3116_, v___y_3117_) if (lean_obj_tag(v___x_3140_) == 0) { lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; uint8_t v___x_3144_; lean_object* v___x_3145_; -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3141_ = lean_unsigned_to_nat(1u); v___x_3142_ = lean_mk_empty_array_with_capacity(v___x_3141_); lean_inc(v_a_3126_); @@ -9896,26 +9896,26 @@ v___x_3145_ = l_Lean_Elab_applyAttributesOf(v___x_3143_, v___x_3144_, v___y_3112 if (lean_obj_tag(v___x_3145_) == 0) { lean_object* v___x_3146_; -lean_dec_ref(v___x_3145_); +lean_dec_ref_known(v___x_3145_, 1); lean_inc(v_a_3126_); lean_inc_ref(v_docCtx_3107_); v___x_3146_ = l_Lean_Elab_addPreDefDocs(v_docCtx_3107_, v_a_3126_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_); if (lean_obj_tag(v___x_3146_) == 0) { uint8_t v___x_3147_; lean_object* v___x_3148_; -lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3146_, 1); v___x_3147_ = 1; v___x_3148_ = l_Lean_Elab_applyAttributesOf(v___x_3143_, v___x_3147_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_); lean_dec_ref(v___x_3143_); if (lean_obj_tag(v___x_3148_) == 0) { lean_object* v___x_3149_; -lean_dec_ref(v___x_3148_); +lean_dec_ref_known(v___x_3148_, 1); lean_inc(v_a_3126_); v___x_3149_ = l_Lean_Elab_addPreDefInfo(v_a_3126_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_); if (lean_obj_tag(v___x_3149_) == 0) { -lean_dec_ref(v___x_3149_); +lean_dec_ref_known(v___x_3149_, 1); v_a_3120_ = v___x_3133_; goto v___jp_3119_; } @@ -10381,13 +10381,13 @@ lean_ctor_set_uint8(v___x_3340_, sizeof(void*)*14, v_diag_3334_); lean_ctor_set_uint8(v___x_3340_, sizeof(void*)*14 + 1, v_suppressElabErrors_3336_); lean_inc(v_declName_3321_); v___x_3341_ = l_Lean_ensureReservedNameAvailable___at___00Lean_Elab_ensureFunIndReservedNamesAvailable_spec__0(v_declName_3321_, v___x_3338_, v___y_3313_, v___y_3314_, v___x_3340_, v___y_3316_); -lean_dec_ref(v___x_3340_); +lean_dec_ref_known(v___x_3340_, 14); if (lean_obj_tag(v___x_3341_) == 0) { lean_object* v_a_3342_; size_t v___x_3343_; size_t v___x_3344_; v_a_3342_ = lean_ctor_get(v___x_3341_, 0); lean_inc(v_a_3342_); -lean_dec_ref(v___x_3341_); +lean_dec_ref_known(v___x_3341_, 1); v___x_3343_ = ((size_t)1ULL); v___x_3344_ = lean_usize_add(v_i_3310_, v___x_3343_); v_i_3310_ = v___x_3344_; @@ -10524,14 +10524,14 @@ lean_ctor_set_uint8(v___x_3390_, sizeof(void*)*14, v_diag_3384_); lean_ctor_set_uint8(v___x_3390_, sizeof(void*)*14 + 1, v_suppressElabErrors_3386_); lean_inc(v_declName_3371_); v___x_3391_ = l_Lean_ensureReservedNameAvailable___at___00Lean_Elab_ensureFunIndReservedNamesAvailable_spec__0(v_declName_3371_, v___x_3388_, v_a_3361_, v_a_3362_, v___x_3390_, v_a_3364_); -lean_dec_ref(v___x_3390_); +lean_dec_ref_known(v___x_3390_, 14); return v___x_3391_; } v___jp_3392_: { if (lean_obj_tag(v___y_3393_) == 0) { -lean_dec_ref(v___y_3393_); +lean_dec_ref_known(v___y_3393_, 1); goto v___jp_3368_; } else @@ -10915,7 +10915,7 @@ v___x_3548_ = l_Lean_MessageData_hasTag(v___y_3530_, v_a_3540_); if (v___x_3548_ == 0) { lean_object* v___x_3549_; lean_object* v___x_3551_; -lean_dec_ref(v___x_3546_); +lean_dec_ref_known(v___x_3546_, 1); lean_dec_ref(v___x_3544_); lean_dec(v_a_3540_); v___x_3549_ = lean_box(0); @@ -10978,7 +10978,7 @@ else lean_object* v_val_3564_; v_val_3564_ = lean_ctor_get(v___x_3563_, 0); lean_inc(v_val_3564_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 1); v___y_3530_ = v___y_3555_; v___y_3531_ = v___y_3556_; v___y_3532_ = v___y_3558_; @@ -11014,7 +11014,7 @@ else lean_object* v_val_3576_; v_val_3576_ = lean_ctor_get(v___x_3574_, 0); lean_inc(v_val_3576_); -lean_dec_ref(v___x_3574_); +lean_dec_ref_known(v___x_3574_, 1); v___y_3555_ = v___y_3566_; v___y_3556_ = v___y_3567_; v___y_3557_ = v___y_3572_; @@ -11253,7 +11253,7 @@ lean_ctor_set(v___x_3670_, 13, v_inheritedTraceOptions_3668_); lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*14, v_diag_3665_); lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*14 + 1, v_suppressElabErrors_3667_); v___x_3671_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1_spec__1___redArg(v_msg_3649_, v___x_3670_, v___y_3651_); -lean_dec_ref(v___x_3670_); +lean_dec_ref_known(v___x_3670_, 14); return v___x_3671_; } } @@ -11646,7 +11646,7 @@ lean_ctor_set(v___x_3779_, 1, v___x_3778_); v___x_3780_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_3771_, v___x_3779_, v___y_3766_, v___y_3767_); if (lean_obj_tag(v___x_3780_) == 0) { -lean_dec_ref(v___x_3780_); +lean_dec_ref_known(v___x_3780_, 1); v___y_3721_ = v___y_3766_; v___y_3722_ = v___y_3767_; goto v___jp_3720_; @@ -11747,7 +11747,7 @@ v___x_3800_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3801_ = l_Lean_logErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__2(v_ref_3799_, v___x_3800_, v___y_3790_, v___y_3791_); if (lean_obj_tag(v___x_3801_) == 0) { -lean_dec_ref(v___x_3801_); +lean_dec_ref_known(v___x_3801_, 1); v___y_3766_ = v___y_3790_; v___y_3767_ = v___y_3791_; goto v___jp_3765_; @@ -11842,7 +11842,7 @@ v___x_3821_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3822_ = l_Lean_logErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__2(v_ref_3820_, v___x_3821_, v___y_3811_, v___y_3812_); if (lean_obj_tag(v___x_3822_) == 0) { -lean_dec_ref(v___x_3822_); +lean_dec_ref_known(v___x_3822_, 1); v___y_3790_ = v___y_3811_; v___y_3791_ = v___y_3812_; goto v___jp_3789_; @@ -11938,7 +11938,7 @@ v___x_3842_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_3843_ = l_Lean_logErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__2(v_ref_3841_, v___x_3842_, v___y_3832_, v___y_3833_); if (lean_obj_tag(v___x_3843_) == 0) { -lean_dec_ref(v___x_3843_); +lean_dec_ref_known(v___x_3843_, 1); v___y_3811_ = v___y_3832_; v___y_3812_ = v___y_3833_; goto v___jp_3810_; @@ -12015,7 +12015,7 @@ lean_ctor_set(v___x_3861_, 1, v___x_3860_); v___x_3862_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_3855_, v___x_3861_, v___y_3854_, v___y_3853_); if (lean_obj_tag(v___x_3862_) == 0) { -lean_dec_ref(v___x_3862_); +lean_dec_ref_known(v___x_3862_, 1); v___y_3832_ = v___y_3854_; v___y_3833_ = v___y_3853_; goto v___jp_3831_; @@ -12124,7 +12124,7 @@ lean_ctor_set(v___x_3888_, 1, v___x_3887_); v___x_3889_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_3882_, v___x_3888_, v___y_3880_, v___y_3881_); if (lean_obj_tag(v___x_3889_) == 0) { -lean_dec_ref(v___x_3889_); +lean_dec_ref_known(v___x_3889_, 1); v___y_3872_ = v___y_3880_; v___y_3873_ = v___y_3881_; goto v___jp_3871_; @@ -12233,7 +12233,7 @@ lean_ctor_set(v___x_3911_, 1, v___x_3910_); v___x_3912_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_3905_, v___x_3911_, v___y_3714_, v___y_3715_); if (lean_obj_tag(v___x_3912_) == 0) { -lean_dec_ref(v___x_3912_); +lean_dec_ref_known(v___x_3912_, 1); goto v___jp_3898_; } else @@ -12523,7 +12523,7 @@ v___x_4115_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4116_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_4114_, v___x_4115_, v___y_4010_, v___y_4011_); if (lean_obj_tag(v___x_4116_) == 0) { -lean_dec_ref(v___x_4116_); +lean_dec_ref_known(v___x_4116_, 1); v___y_4099_ = v___y_4010_; v___y_4100_ = v___y_4011_; goto v___jp_4098_; @@ -12543,7 +12543,7 @@ v___x_4118_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4119_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_4117_, v___x_4118_, v___y_4010_, v___y_4011_); if (lean_obj_tag(v___x_4119_) == 0) { -lean_dec_ref(v___x_4119_); +lean_dec_ref_known(v___x_4119_, 1); v___y_4099_ = v___y_4010_; v___y_4100_ = v___y_4011_; goto v___jp_4098_; @@ -12563,7 +12563,7 @@ v___x_4121_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4122_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_4120_, v___x_4121_, v___y_4010_, v___y_4011_); if (lean_obj_tag(v___x_4122_) == 0) { -lean_dec_ref(v___x_4122_); +lean_dec_ref_known(v___x_4122_, 1); v___y_4099_ = v___y_4010_; v___y_4100_ = v___y_4011_; goto v___jp_4098_; @@ -12610,7 +12610,7 @@ if (lean_obj_tag(v___x_4055_) == 0) lean_object* v_a_4056_; lean_object* v___x_4057_; v_a_4056_ = lean_ctor_get(v___x_4055_, 0); lean_inc(v_a_4056_); -lean_dec_ref(v___x_4055_); +lean_dec_ref_known(v___x_4055_, 1); lean_inc_ref(v_val_4002_); lean_inc(v_a_4038_); v___x_4057_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_checkTerminationByHints_spec__4___lam__2(v___x_4045_, v___y_4000_, v___y_4001_, v_a_4038_, v_val_4002_, v___y_4003_, v___f_4044_, v___f_4043_, v_a_4056_, v___y_4048_, v___y_4049_); @@ -12665,7 +12665,7 @@ lean_ctor_set(v___x_4069_, 1, v___x_4068_); v___x_4070_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_4063_, v___x_4069_, v___y_4060_, v___y_4061_); if (lean_obj_tag(v___x_4070_) == 0) { -lean_dec_ref(v___x_4070_); +lean_dec_ref_known(v___x_4070_, 1); v___y_4048_ = v___y_4060_; v___y_4049_ = v___y_4061_; goto v___jp_4047_; @@ -12715,7 +12715,7 @@ lean_ctor_set(v___x_4081_, 1, v___x_4080_); v___x_4082_ = l_Lean_throwErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__1___redArg(v_ref_4075_, v___x_4081_, v___y_4072_, v___y_4073_); if (lean_obj_tag(v___x_4082_) == 0) { -lean_dec_ref(v___x_4082_); +lean_dec_ref_known(v___x_4082_, 1); v___y_4060_ = v___y_4072_; v___y_4061_ = v___y_4073_; goto v___jp_4059_; @@ -12759,7 +12759,7 @@ lean_ctor_set(v___x_4096_, 1, v___x_4095_); v___x_4097_ = l_Lean_logErrorAt___at___00Lean_Elab_checkTerminationByHints_spec__2(v_ref_4088_, v___x_4096_, v___y_4084_, v___y_4086_); if (lean_obj_tag(v___x_4097_) == 0) { -lean_dec_ref(v___x_4097_); +lean_dec_ref_known(v___x_4097_, 1); v___y_4072_ = v___y_4084_; v___y_4073_ = v___y_4086_; goto v___jp_4071_; @@ -12892,7 +12892,7 @@ lean_dec_ref(v___y_4005_); lean_dec_ref(v_val_4002_); v_a_4019_ = lean_ctor_get(v_a_4015_, 0); lean_inc(v_a_4019_); -lean_dec_ref(v_a_4015_); +lean_dec_ref_known(v_a_4015_, 1); if (v_isShared_4018_ == 0) { lean_ctor_set(v___x_4017_, 0, v_a_4019_); @@ -12918,7 +12918,7 @@ lean_object* v_a_4023_; size_t v___x_4024_; size_t v___x_4025_; lean_del_object(v___x_4017_); v_a_4023_ = lean_ctor_get(v_a_4015_, 0); lean_inc(v_a_4023_); -lean_dec_ref(v_a_4015_); +lean_dec_ref_known(v_a_4015_, 1); v___x_4024_ = ((size_t)1ULL); v___x_4025_ = lean_usize_add(v_i_4008_, v___x_4024_); v_i_4008_ = v___x_4025_; @@ -13066,13 +13066,13 @@ else lean_object* v_val_4180_; v_val_4180_ = lean_ctor_get(v_fst_4179_, 0); lean_inc(v_val_4180_); -lean_dec_ref(v_fst_4179_); +lean_dec_ref_known(v_fst_4179_, 1); if (lean_obj_tag(v_val_4180_) == 1) { lean_object* v_val_4181_; uint8_t v___y_4183_; lean_object* v___y_4184_; uint8_t v___y_4185_; uint8_t v___y_4186_; uint8_t v___y_4187_; lean_object* v_partialFixpoint_x3f_4198_; lean_object* v___y_4199_; uint8_t v___y_4200_; lean_object* v___y_4208_; lean_object* v___x_4218_; lean_object* v___x_4219_; lean_object* v___x_4220_; uint8_t v___x_4221_; v_val_4181_ = lean_ctor_get(v_val_4180_, 0); lean_inc(v_val_4181_); -lean_dec_ref(v_val_4180_); +lean_dec_ref_known(v_val_4180_, 1); v___x_4218_ = lean_unsigned_to_nat(0u); v___x_4219_ = lean_array_get_size(v_preDefs_4167_); v___x_4220_ = ((lean_object*)(l_Lean_Elab_checkTerminationByHints___closed__0)); @@ -13181,7 +13181,7 @@ else lean_object* v_val_4202_; uint8_t v_fixpointType_4203_; uint8_t v___x_4204_; uint8_t v___x_4205_; uint8_t v___x_4206_; v_val_4202_ = lean_ctor_get(v_partialFixpoint_x3f_4198_, 0); lean_inc(v_val_4202_); -lean_dec_ref(v_partialFixpoint_x3f_4198_); +lean_dec_ref_known(v_partialFixpoint_x3f_4198_, 1); v_fixpointType_4203_ = lean_ctor_get_uint8(v_val_4202_, sizeof(void*)*2); lean_dec(v_val_4202_); v___x_4204_ = l_Lean_Elab_isPartialFixpoint(v_fixpointType_4203_); @@ -13460,7 +13460,7 @@ if (lean_obj_tag(v___x_4359_) == 0) lean_object* v_a_4360_; lean_object* v_terminationBy_x3f_4361_; lean_object* v_extraParams_4362_; lean_object* v___x_4363_; lean_object* v_bs_x27_4364_; lean_object* v_a_4366_; v_a_4360_ = lean_ctor_get(v___x_4359_, 0); lean_inc(v_a_4360_); -lean_dec_ref(v___x_4359_); +lean_dec_ref_known(v___x_4359_, 1); v_terminationBy_x3f_4361_ = lean_ctor_get(v_termination_4356_, 2); lean_inc(v_terminationBy_x3f_4361_); v_extraParams_4362_ = lean_ctor_get(v_termination_4356_, 5); @@ -13506,7 +13506,7 @@ if (lean_obj_tag(v___x_4376_) == 0) lean_object* v_a_4377_; lean_object* v___x_4379_; v_a_4377_ = lean_ctor_get(v___x_4376_, 0); lean_inc(v_a_4377_); -lean_dec_ref(v___x_4376_); +lean_dec_ref_known(v___x_4376_, 1); if (v_isShared_4375_ == 0) { lean_ctor_set(v___x_4374_, 0, v_a_4377_); @@ -14188,13 +14188,13 @@ else lean_object* v_val_4595_; v_val_4595_ = lean_ctor_get(v___x_4594_, 0); lean_inc(v_val_4595_); -lean_dec_ref(v___x_4594_); +lean_dec_ref_known(v___x_4594_, 1); if (lean_obj_tag(v_val_4595_) == 3) { lean_object* v_v_4596_; v_v_4596_ = lean_ctor_get(v_val_4595_, 0); lean_inc(v_v_4596_); -lean_dec_ref(v_val_4595_); +lean_dec_ref_known(v_val_4595_, 1); return v_v_4596_; } else @@ -14872,7 +14872,7 @@ if (lean_obj_tag(v___x_4897_) == 0) lean_object* v_a_4898_; size_t v___x_4899_; size_t v___x_4900_; v_a_4898_ = lean_ctor_get(v___x_4897_, 0); lean_inc(v_a_4898_); -lean_dec_ref(v___x_4897_); +lean_dec_ref_known(v___x_4897_, 1); v___x_4899_ = ((size_t)1ULL); v___x_4900_ = lean_usize_add(v_i_4887_, v___x_4899_); v_i_4887_ = v___x_4900_; @@ -15068,7 +15068,7 @@ goto v___jp_4993_; if (v___y_4994_ == 0) { lean_object* v___x_4995_; -lean_dec_ref(v___x_4989_); +lean_dec_ref_known(v___x_4989_, 1); v___x_4995_ = l_Lean_setEnv___at___00Lean_Elab_addPreDefinitions_spec__7___redArg(v_env_4991_, v___y_4953_, v___y_4955_); if (lean_obj_tag(v___x_4995_) == 0) { @@ -15152,7 +15152,7 @@ v_ref_5010_ = lean_ctor_get(v_a_4990_, 0); lean_inc(v_ref_5010_); v_msg_5011_ = lean_ctor_get(v_a_4990_, 1); lean_inc_ref(v_msg_5011_); -lean_dec_ref(v_a_4990_); +lean_dec_ref_known(v_a_4990_, 2); v___x_5012_ = l_Lean_Elab_wfRecursion(v_docCtx_4947_, v_a_4948_, v_a_4949_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_); if (lean_obj_tag(v___x_5012_) == 0) { @@ -15594,7 +15594,7 @@ if (lean_obj_tag(v___x_5126_) == 0) lean_object* v_a_5127_; size_t v___x_5128_; size_t v___x_5129_; v_a_5127_ = lean_ctor_get(v___x_5126_, 0); lean_inc(v_a_5127_); -lean_dec_ref(v___x_5126_); +lean_dec_ref_known(v___x_5126_, 1); v___x_5128_ = ((size_t)1ULL); v___x_5129_ = lean_usize_add(v_i_5116_, v___x_5128_); v_i_5116_ = v___x_5129_; @@ -15675,7 +15675,7 @@ if (lean_obj_tag(v___x_5171_) == 0) lean_object* v_a_5172_; lean_object* v___x_5173_; uint8_t v___y_5175_; uint8_t v___x_5202_; v_a_5172_ = lean_ctor_get(v___x_5171_, 0); lean_inc(v_a_5172_); -lean_dec_ref(v___x_5171_); +lean_dec_ref_known(v___x_5171_, 1); v___x_5173_ = lean_box(0); v___x_5202_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_5168_); if (v___x_5202_ == 0) @@ -15773,10 +15773,10 @@ lean_ctor_set(v___x_5200_, 13, v_inheritedTraceOptions_5191_); lean_ctor_set_uint8(v___x_5200_, sizeof(void*)*14, v_diag_5188_); lean_ctor_set_uint8(v___x_5200_, sizeof(void*)*14 + 1, v_suppressElabErrors_5190_); v___x_5201_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__1___redArg(v___x_5198_, v___y_5152_, v___y_5153_, v___y_5154_, v___y_5155_, v___x_5200_, v___y_5157_); -lean_dec_ref(v___x_5200_); +lean_dec_ref_known(v___x_5200_, 14); if (lean_obj_tag(v___x_5201_) == 0) { -lean_dec_ref(v___x_5201_); +lean_dec_ref_known(v___x_5201_, 1); v_a_5160_ = v___x_5173_; goto v___jp_5159_; } @@ -16060,7 +16060,7 @@ v___x_5622_ = l_Lean_MessageData_ofList(v___x_5621_); v___x_5623_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_5613_, v___x_5622_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_); if (lean_obj_tag(v___x_5623_) == 0) { -lean_dec_ref(v___x_5623_); +lean_dec_ref_known(v___x_5623_, 1); v___y_5602_ = v___y_5287_; v___y_5603_ = v___y_5288_; v___y_5604_ = v___y_5289_; @@ -16081,7 +16081,7 @@ return v___x_5623_; { if (lean_obj_tag(v___y_5306_) == 0) { -lean_dec_ref(v___y_5306_); +lean_dec_ref_known(v___y_5306_, 1); v_a_5295_ = v___x_5304_; goto v___jp_5294_; } @@ -16095,7 +16095,7 @@ return v___y_5306_; { if (lean_obj_tag(v___y_5308_) == 0) { -lean_dec_ref(v___y_5308_); +lean_dec_ref_known(v___y_5308_, 1); v_a_5295_ = v___x_5304_; goto v___jp_5294_; } @@ -16126,7 +16126,7 @@ return v___y_5313_; { if (lean_obj_tag(v___y_5321_) == 0) { -lean_dec_ref(v___y_5321_); +lean_dec_ref_known(v___y_5321_, 1); v_a_5295_ = v___x_5304_; goto v___jp_5294_; } @@ -16143,7 +16143,7 @@ v___x_5326_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_5327_ = l_Lean_Elab_TerminationHints_ensureNone(v_termination_5323_, v___x_5326_, v___y_5324_, v___y_5325_); if (lean_obj_tag(v___x_5327_) == 0) { -lean_dec_ref(v___x_5327_); +lean_dec_ref_known(v___x_5327_, 1); v_a_5295_ = v___x_5304_; goto v___jp_5294_; } @@ -16157,7 +16157,7 @@ return v___x_5327_; { if (lean_obj_tag(v___y_5336_) == 0) { -lean_dec_ref(v___y_5336_); +lean_dec_ref_known(v___y_5336_, 1); lean_dec_ref(v___y_5334_); v_a_5295_ = v___x_5304_; goto v___jp_5294_; @@ -16209,7 +16209,7 @@ v___x_5355_ = l_Lean_Elab_Term_SavedState_restore(v___y_5353_, v___y_5354_, v___ if (lean_obj_tag(v___x_5355_) == 0) { lean_object* v___x_5356_; -lean_dec_ref(v___x_5355_); +lean_dec_ref_known(v___x_5355_, 1); lean_inc_ref(v_docCtx_5282_); v___x_5356_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addSorried(v_docCtx_5282_, v_a_5342_, v___y_5352_, v___y_5351_, v___y_5346_, v___y_5350_, v___y_5345_, v___y_5349_); lean_dec_ref(v___y_5345_); @@ -16303,7 +16303,7 @@ lean_inc_ref(v_docCtx_5282_); v___x_5385_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_5282_, v_a_5342_, v___x_5299_, v___y_5366_, v___y_5364_, v___y_5359_, v___y_5361_, v___x_5384_, v___y_5368_); if (lean_obj_tag(v___x_5385_) == 0) { -lean_dec_ref(v___x_5384_); +lean_dec_ref_known(v___x_5384_, 14); v___y_5329_ = v___y_5358_; v___y_5330_ = v___y_5359_; v___y_5331_ = v___y_5360_; @@ -16542,14 +16542,14 @@ v___x_5456_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinitio if (lean_obj_tag(v___x_5456_) == 0) { lean_object* v___x_5457_; -lean_dec_ref(v___x_5456_); +lean_dec_ref_known(v___x_5456_, 1); v___x_5457_ = l_Lean_Elab_Term_saveState___redArg(v___y_5453_, v___y_5451_, v___y_5447_); if (lean_obj_tag(v___x_5457_) == 0) { lean_object* v_a_5458_; uint8_t v___x_5459_; v_a_5458_ = lean_ctor_get(v___x_5457_, 0); lean_inc(v_a_5458_); -lean_dec_ref(v___x_5457_); +lean_dec_ref_known(v___x_5457_, 1); v___x_5459_ = lean_nat_dec_lt(v___x_5340_, v___y_5452_); if (v___x_5459_ == 0) { @@ -16749,7 +16749,7 @@ goto v___jp_5446_; { if (lean_obj_tag(v___y_5492_) == 0) { -lean_dec_ref(v___y_5492_); +lean_dec_ref_known(v___y_5492_, 1); lean_dec(v___y_5489_); v_a_5295_ = v___x_5304_; goto v___jp_5294_; @@ -16759,7 +16759,7 @@ else lean_object* v_a_5493_; v_a_5493_ = lean_ctor_get(v___y_5492_, 0); lean_inc(v_a_5493_); -lean_dec_ref(v___y_5492_); +lean_dec_ref_known(v___y_5492_, 1); v___y_5474_ = v___y_5485_; v___y_5475_ = v___y_5486_; v___y_5476_ = v___y_5487_; @@ -16778,18 +16778,18 @@ v___x_5506_ = l_Lean_Elab_ensureFunIndReservedNamesAvailable(v_a_5342_, v___y_55 if (lean_obj_tag(v___x_5506_) == 0) { lean_object* v___x_5507_; -lean_dec_ref(v___x_5506_); +lean_dec_ref_known(v___x_5506_, 1); lean_inc(v_a_5342_); v___x_5507_ = l_Lean_Elab_checkCodomainsLevel(v_a_5342_, v___y_5500_, v___y_5502_, v___y_5501_, v___y_5499_); if (lean_obj_tag(v___x_5507_) == 0) { lean_object* v___x_5508_; -lean_dec_ref(v___x_5507_); +lean_dec_ref_known(v___x_5507_, 1); v___x_5508_ = l_Lean_Elab_checkTerminationByHints(v_a_5342_, v___y_5501_, v___y_5499_); if (lean_obj_tag(v___x_5508_) == 0) { lean_object* v___x_5509_; -lean_dec_ref(v___x_5508_); +lean_dec_ref_known(v___x_5508_, 1); lean_inc(v_a_5342_); v___x_5509_ = l_Lean_Elab_elabTerminationByHints(v_a_5342_, v___y_5505_, v___y_5504_, v___y_5500_, v___y_5502_, v___y_5501_, v___y_5499_); if (lean_obj_tag(v___x_5509_) == 0) @@ -16797,7 +16797,7 @@ if (lean_obj_tag(v___x_5509_) == 0) lean_object* v_a_5510_; uint8_t v___x_5511_; v_a_5510_ = lean_ctor_get(v___x_5509_, 0); lean_inc(v_a_5510_); -lean_dec_ref(v___x_5509_); +lean_dec_ref_known(v___x_5509_, 1); v___x_5511_ = l_Lean_Elab_shouldUseStructural(v_a_5342_); if (v___x_5511_ == 0) { @@ -16870,7 +16870,7 @@ lean_ctor_set(v___x_5534_, 13, v_inheritedTraceOptions_5531_); lean_ctor_set_uint8(v___x_5534_, sizeof(void*)*14, v_diag_5528_); lean_ctor_set_uint8(v___x_5534_, sizeof(void*)*14 + 1, v_suppressElabErrors_5530_); v___x_5535_ = l_Lean_Meta_mapErrorImp___redArg(v___f_5532_, v___f_5495_, v___y_5500_, v___y_5502_, v___x_5534_, v___y_5499_); -lean_dec_ref(v___x_5534_); +lean_dec_ref_known(v___x_5534_, 14); if (lean_obj_tag(v___x_5535_) == 0) { v___y_5485_ = v___y_5499_; @@ -16888,7 +16888,7 @@ else lean_object* v_a_5536_; v_a_5536_ = lean_ctor_get(v___x_5535_, 0); lean_inc(v_a_5536_); -lean_dec_ref(v___x_5535_); +lean_dec_ref_known(v___x_5535_, 1); v___y_5474_ = v___y_5499_; v___y_5475_ = v___y_5500_; v___y_5476_ = v___y_5501_; @@ -16961,7 +16961,7 @@ lean_object* v_a_5540_; lean_dec_ref(v___f_5495_); v_a_5540_ = lean_ctor_get(v___x_5509_, 0); lean_inc(v_a_5540_); -lean_dec_ref(v___x_5509_); +lean_dec_ref_known(v___x_5509_, 1); v___y_5474_ = v___y_5499_; v___y_5475_ = v___y_5500_; v___y_5476_ = v___y_5501_; @@ -17069,13 +17069,13 @@ v___x_5556_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_5556_) == 0) { lean_object* v___x_5557_; -lean_dec_ref(v___x_5556_); +lean_dec_ref_known(v___x_5556_, 1); lean_inc(v_a_5342_); lean_inc_ref(v_docCtx_5282_); v___x_5557_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_5282_, v_a_5342_, v___x_5281_, v___y_5550_, v___y_5548_, v___y_5545_, v___y_5547_, v___y_5546_, v___y_5544_); if (lean_obj_tag(v___x_5557_) == 0) { -lean_dec_ref(v___x_5557_); +lean_dec_ref_known(v___x_5557_, 1); if (v___x_5551_ == 0) { lean_dec(v___y_5549_); @@ -17191,7 +17191,7 @@ lean_inc_ref(v_docCtx_5282_); v___x_5575_ = l_Lean_Elab_addAndCompileUnsafe(v_docCtx_5282_, v_a_5342_, v___x_5574_, v___y_5567_, v___y_5566_, v___y_5563_, v___y_5565_, v___y_5564_, v___y_5562_); if (lean_obj_tag(v___x_5575_) == 0) { -lean_dec_ref(v___x_5575_); +lean_dec_ref_known(v___x_5575_, 1); if (v___x_5570_ == 0) { lean_dec(v___y_5568_); @@ -17250,7 +17250,7 @@ if (lean_obj_tag(v___x_5580_) == 0) lean_object* v_a_5581_; lean_object* v_modifiers_5582_; lean_object* v_declName_5583_; lean_object* v_termination_5584_; lean_object* v___x_5585_; v_a_5581_ = lean_ctor_get(v___x_5580_, 0); lean_inc(v_a_5581_); -lean_dec_ref(v___x_5580_); +lean_dec_ref_known(v___x_5580_, 1); v_modifiers_5582_ = lean_ctor_get(v_a_5581_, 2); v_declName_5583_ = lean_ctor_get(v_a_5581_, 3); v_termination_5584_ = lean_ctor_get(v_a_5581_, 8); @@ -17260,7 +17260,7 @@ v___x_5585_ = l_Lean_Meta_ensureEqnReservedNamesAvailable(v_declName_5583_, v___ if (lean_obj_tag(v___x_5585_) == 0) { uint8_t v___x_5586_; -lean_dec_ref(v___x_5585_); +lean_dec_ref_known(v___x_5585_, 1); v___x_5586_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_5582_); if (v___x_5586_ == 0) { @@ -17274,7 +17274,7 @@ lean_inc_ref(v_docCtx_5282_); v___x_5589_ = l_Lean_Elab_addAndCompileNonRec(v_docCtx_5282_, v_a_5581_, v___x_5588_, v___x_5299_, v___x_5281_, v___y_5567_, v___y_5566_, v___y_5563_, v___y_5565_, v___y_5564_, v___y_5562_); if (lean_obj_tag(v___x_5589_) == 0) { -lean_dec_ref(v___x_5589_); +lean_dec_ref_known(v___x_5589_, 1); v_termination_5323_ = v_termination_5584_; v___y_5324_ = v___y_5564_; v___y_5325_ = v___y_5562_; @@ -17299,7 +17299,7 @@ lean_inc_ref(v_docCtx_5282_); v___x_5592_ = l_Lean_Elab_addNonRec(v_docCtx_5282_, v_a_5581_, v___x_5299_, v___x_5591_, v___x_5299_, v___x_5299_, v___x_5281_, v___y_5567_, v___y_5566_, v___y_5563_, v___y_5565_, v___y_5564_, v___y_5562_); if (lean_obj_tag(v___x_5592_) == 0) { -lean_dec_ref(v___x_5592_); +lean_dec_ref_known(v___x_5592_, 1); v_termination_5323_ = v_termination_5584_; v___y_5324_ = v___y_5564_; v___y_5325_ = v___y_5562_; @@ -17455,7 +17455,7 @@ if (lean_obj_tag(v___x_5654_) == 0) lean_object* v_a_5655_; lean_object* v___x_5656_; lean_object* v_bs_x27_5657_; size_t v___x_5658_; size_t v___x_5659_; lean_object* v___x_5660_; v_a_5655_ = lean_ctor_get(v___x_5654_, 0); lean_inc(v_a_5655_); -lean_dec_ref(v___x_5654_); +lean_dec_ref_known(v___x_5654_, 1); v___x_5656_ = lean_unsigned_to_nat(0u); v_bs_x27_5657_ = lean_array_uset(v_bs_5643_, v_i_5642_, v___x_5656_); v___x_5658_ = ((size_t)1ULL); @@ -17641,7 +17641,7 @@ goto v___jp_5757_; if (v___y_5758_ == 0) { lean_object* v___x_5759_; -lean_dec_ref(v___x_5753_); +lean_dec_ref_known(v___x_5753_, 1); v___x_5759_ = l_Lean_setEnv___at___00Lean_Elab_addPreDefinitions_spec__7___redArg(v_env_5755_, v___y_5717_, v___y_5719_); if (lean_obj_tag(v___x_5759_) == 0) { @@ -17725,7 +17725,7 @@ v_ref_5774_ = lean_ctor_get(v_a_5754_, 0); lean_inc(v_ref_5774_); v_msg_5775_ = lean_ctor_get(v_a_5754_, 1); lean_inc_ref(v_msg_5775_); -lean_dec_ref(v_a_5754_); +lean_dec_ref_known(v_a_5754_, 2); v___x_5776_ = l_Lean_Elab_wfRecursion(v_docCtx_5711_, v_a_5712_, v_a_5713_, v___y_5714_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_, v___y_5719_); if (lean_obj_tag(v___x_5776_) == 0) { @@ -18013,7 +18013,7 @@ goto v___jp_5847_; if (v___y_5848_ == 0) { lean_object* v___x_5849_; -lean_dec_ref(v___x_5843_); +lean_dec_ref_known(v___x_5843_, 1); v___x_5849_ = l_Lean_setEnv___at___00Lean_Elab_addPreDefinitions_spec__7___redArg(v_env_5845_, v___y_5807_, v___y_5809_); if (lean_obj_tag(v___x_5849_) == 0) { @@ -18097,7 +18097,7 @@ v_ref_5864_ = lean_ctor_get(v_a_5844_, 0); lean_inc(v_ref_5864_); v_msg_5865_ = lean_ctor_get(v_a_5844_, 1); lean_inc_ref(v_msg_5865_); -lean_dec_ref(v_a_5844_); +lean_dec_ref_known(v_a_5844_, 2); v___x_5866_ = l_Lean_Elab_wfRecursion(v_docCtx_5801_, v_a_5802_, v_a_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_); if (lean_obj_tag(v___x_5866_) == 0) { @@ -18637,7 +18637,7 @@ v___x_6361_ = l_Lean_MessageData_ofList(v___x_6360_); v___x_6362_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_6352_, v___x_6361_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_); if (lean_obj_tag(v___x_6362_) == 0) { -lean_dec_ref(v___x_6362_); +lean_dec_ref_known(v___x_6362_, 1); v___y_6341_ = v___y_5971_; v___y_6342_ = v___y_5972_; v___y_6343_ = v___y_5973_; @@ -18657,7 +18657,7 @@ return v___x_6362_; { if (lean_obj_tag(v___y_5990_) == 0) { -lean_dec_ref(v___y_5990_); +lean_dec_ref_known(v___y_5990_, 1); v_a_5979_ = v___x_5988_; goto v___jp_5978_; } @@ -18671,7 +18671,7 @@ return v___y_5990_; { if (lean_obj_tag(v___y_5992_) == 0) { -lean_dec_ref(v___y_5992_); +lean_dec_ref_known(v___y_5992_, 1); v_a_5979_ = v___x_5988_; goto v___jp_5978_; } @@ -18702,7 +18702,7 @@ return v___y_5995_; { if (lean_obj_tag(v___y_6012_) == 0) { -lean_dec_ref(v___y_6012_); +lean_dec_ref_known(v___y_6012_, 1); lean_dec_ref(v___y_6009_); v_a_5979_ = v___x_5988_; goto v___jp_5978_; @@ -18747,7 +18747,7 @@ goto v___jp_5993_; { if (lean_obj_tag(v___y_6017_) == 0) { -lean_dec_ref(v___y_6017_); +lean_dec_ref_known(v___y_6017_, 1); v_a_5979_ = v___x_5988_; goto v___jp_5978_; } @@ -18764,7 +18764,7 @@ v___x_6022_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_6023_ = l_Lean_Elab_TerminationHints_ensureNone(v_termination_6019_, v___x_6022_, v___y_6020_, v___y_6021_); if (lean_obj_tag(v___x_6023_) == 0) { -lean_dec_ref(v___x_6023_); +lean_dec_ref_known(v___x_6023_, 1); v_a_5979_ = v___x_5988_; goto v___jp_5978_; } @@ -18785,7 +18785,7 @@ v___x_6039_ = l_Lean_Elab_Term_SavedState_restore(v___y_6036_, v___y_6038_, v___ if (lean_obj_tag(v___x_6039_) == 0) { lean_object* v___x_6040_; -lean_dec_ref(v___x_6039_); +lean_dec_ref_known(v___x_6039_, 1); lean_inc_ref(v_docCtx_5965_); v___x_6040_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addSorried(v_docCtx_5965_, v_a_6026_, v___y_6030_, v___y_6035_, v___y_6029_, v___y_6037_, v___y_6031_, v___y_6032_); lean_dec_ref(v___y_6031_); @@ -18866,7 +18866,7 @@ lean_inc_ref(v_docCtx_5965_); v___x_6068_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_5965_, v_a_6026_, v___x_5966_, v___y_6044_, v___y_6049_, v___y_6043_, v___y_6050_, v___x_6067_, v___y_6064_); if (lean_obj_tag(v___x_6068_) == 0) { -lean_dec_ref(v___x_6067_); +lean_dec_ref_known(v___x_6067_, 14); v___y_6005_ = v___y_6042_; v___y_6006_ = v___y_6044_; v___y_6007_ = v___y_6043_; @@ -19258,14 +19258,14 @@ v___x_6194_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinitio if (lean_obj_tag(v___x_6194_) == 0) { lean_object* v___x_6195_; -lean_dec_ref(v___x_6194_); +lean_dec_ref_known(v___x_6194_, 1); v___x_6195_ = l_Lean_Elab_Term_saveState___redArg(v___y_6191_, v___y_6192_, v___y_6185_); if (lean_obj_tag(v___x_6195_) == 0) { lean_object* v_a_6196_; uint8_t v___x_6197_; v_a_6196_ = lean_ctor_get(v___x_6195_, 0); lean_inc(v_a_6196_); -lean_dec_ref(v___x_6195_); +lean_dec_ref_known(v___x_6195_, 1); v___x_6197_ = lean_nat_dec_lt(v___x_6024_, v___y_6188_); if (v___x_6197_ == 0) { @@ -19433,7 +19433,7 @@ goto v___jp_6184_; { if (lean_obj_tag(v___y_6229_) == 0) { -lean_dec_ref(v___y_6229_); +lean_dec_ref_known(v___y_6229_, 1); lean_dec(v___y_6225_); v_a_5979_ = v___x_5988_; goto v___jp_5978_; @@ -19443,7 +19443,7 @@ else lean_object* v_a_6230_; v_a_6230_ = lean_ctor_get(v___y_6229_, 0); lean_inc(v_a_6230_); -lean_dec_ref(v___y_6229_); +lean_dec_ref_known(v___y_6229_, 1); v___y_6211_ = v___y_6222_; v___y_6212_ = v___y_6224_; v___y_6213_ = v___y_6223_; @@ -19462,18 +19462,18 @@ v___x_6241_ = l_Lean_Elab_ensureFunIndReservedNamesAvailable(v_a_6026_, v___y_62 if (lean_obj_tag(v___x_6241_) == 0) { lean_object* v___x_6242_; -lean_dec_ref(v___x_6241_); +lean_dec_ref_known(v___x_6241_, 1); lean_inc(v_a_6026_); v___x_6242_ = l_Lean_Elab_checkCodomainsLevel(v_a_6026_, v___y_6236_, v___y_6240_, v___y_6238_, v___y_6234_); if (lean_obj_tag(v___x_6242_) == 0) { lean_object* v___x_6243_; -lean_dec_ref(v___x_6242_); +lean_dec_ref_known(v___x_6242_, 1); v___x_6243_ = l_Lean_Elab_checkTerminationByHints(v_a_6026_, v___y_6238_, v___y_6234_); if (lean_obj_tag(v___x_6243_) == 0) { lean_object* v___x_6244_; -lean_dec_ref(v___x_6243_); +lean_dec_ref_known(v___x_6243_, 1); lean_inc(v_a_6026_); v___x_6244_ = l_Lean_Elab_elabTerminationByHints(v_a_6026_, v___y_6235_, v___y_6239_, v___y_6236_, v___y_6240_, v___y_6238_, v___y_6234_); if (lean_obj_tag(v___x_6244_) == 0) @@ -19481,7 +19481,7 @@ if (lean_obj_tag(v___x_6244_) == 0) lean_object* v_a_6245_; uint8_t v___x_6246_; v_a_6245_ = lean_ctor_get(v___x_6244_, 0); lean_inc(v_a_6245_); -lean_dec_ref(v___x_6244_); +lean_dec_ref_known(v___x_6244_, 1); v___x_6246_ = l_Lean_Elab_shouldUseStructural(v_a_6026_); if (v___x_6246_ == 0) { @@ -19558,7 +19558,7 @@ lean_ctor_set(v___x_6271_, 13, v_inheritedTraceOptions_6266_); lean_ctor_set_uint8(v___x_6271_, sizeof(void*)*14, v_diag_6263_); lean_ctor_set_uint8(v___x_6271_, sizeof(void*)*14 + 1, v_suppressElabErrors_6265_); v___x_6272_ = l_Lean_Meta_mapErrorImp___redArg(v___f_6267_, v___f_6269_, v___y_6236_, v___y_6240_, v___x_6271_, v___y_6234_); -lean_dec_ref(v___x_6271_); +lean_dec_ref_known(v___x_6271_, 14); if (lean_obj_tag(v___x_6272_) == 0) { v___y_6222_ = v___y_6234_; @@ -19576,7 +19576,7 @@ else lean_object* v_a_6273_; v_a_6273_ = lean_ctor_get(v___x_6272_, 0); lean_inc(v_a_6273_); -lean_dec_ref(v___x_6272_); +lean_dec_ref_known(v___x_6272_, 1); v___y_6211_ = v___y_6234_; v___y_6212_ = v___y_6235_; v___y_6213_ = v___y_6236_; @@ -19645,7 +19645,7 @@ else lean_object* v_a_6277_; v_a_6277_ = lean_ctor_get(v___x_6244_, 0); lean_inc(v_a_6277_); -lean_dec_ref(v___x_6244_); +lean_dec_ref_known(v___x_6244_, 1); v___y_6211_ = v___y_6234_; v___y_6212_ = v___y_6235_; v___y_6213_ = v___y_6236_; @@ -19749,13 +19749,13 @@ v___x_6294_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_6294_) == 0) { lean_object* v___x_6295_; -lean_dec_ref(v___x_6294_); +lean_dec_ref_known(v___x_6294_, 1); lean_inc(v_a_6026_); lean_inc_ref(v_docCtx_5965_); v___x_6295_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_5965_, v_a_6026_, v___y_6288_, v___y_6283_, v___y_6286_, v___y_6282_, v___y_6287_, v___y_6285_, v___y_6281_); if (lean_obj_tag(v___x_6295_) == 0) { -lean_dec_ref(v___x_6295_); +lean_dec_ref_known(v___x_6295_, 1); if (v___x_6289_ == 0) { lean_dec(v___y_6284_); @@ -19873,7 +19873,7 @@ lean_inc_ref(v_docCtx_5965_); v___x_6313_ = l_Lean_Elab_addAndCompileUnsafe(v_docCtx_5965_, v_a_6026_, v___x_6312_, v___y_6301_, v___y_6304_, v___y_6302_, v___y_6305_, v___y_6303_, v___y_6300_); if (lean_obj_tag(v___x_6313_) == 0) { -lean_dec_ref(v___x_6313_); +lean_dec_ref_known(v___x_6313_, 1); if (v___x_6308_ == 0) { lean_dec(v___y_6306_); @@ -19931,7 +19931,7 @@ if (lean_obj_tag(v___x_6318_) == 0) lean_object* v_a_6319_; lean_object* v_modifiers_6320_; lean_object* v_declName_6321_; lean_object* v_termination_6322_; lean_object* v___x_6323_; v_a_6319_ = lean_ctor_get(v___x_6318_, 0); lean_inc(v_a_6319_); -lean_dec_ref(v___x_6318_); +lean_dec_ref_known(v___x_6318_, 1); v_modifiers_6320_ = lean_ctor_get(v_a_6319_, 2); v_declName_6321_ = lean_ctor_get(v_a_6319_, 3); v_termination_6322_ = lean_ctor_get(v_a_6319_, 8); @@ -19941,7 +19941,7 @@ v___x_6323_ = l_Lean_Meta_ensureEqnReservedNamesAvailable(v_declName_6321_, v___ if (lean_obj_tag(v___x_6323_) == 0) { uint8_t v___x_6324_; -lean_dec_ref(v___x_6323_); +lean_dec_ref_known(v___x_6323_, 1); v___x_6324_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_6320_); if (v___x_6324_ == 0) { @@ -19955,7 +19955,7 @@ lean_inc_ref(v_docCtx_5965_); v___x_6327_ = l_Lean_Elab_addAndCompileNonRec(v_docCtx_5965_, v_a_6319_, v___x_6326_, v___x_5966_, v___x_6324_, v___y_6301_, v___y_6304_, v___y_6302_, v___y_6305_, v___y_6303_, v___y_6300_); if (lean_obj_tag(v___x_6327_) == 0) { -lean_dec_ref(v___x_6327_); +lean_dec_ref_known(v___x_6327_, 1); v_termination_6019_ = v_termination_6322_; v___y_6020_ = v___y_6303_; v___y_6021_ = v___y_6300_; @@ -19981,7 +19981,7 @@ lean_inc_ref(v_docCtx_5965_); v___x_6331_ = l_Lean_Elab_addNonRec(v_docCtx_5965_, v_a_6319_, v___x_5966_, v___x_6329_, v___x_5966_, v___x_5966_, v___x_6330_, v___y_6301_, v___y_6304_, v___y_6302_, v___y_6305_, v___y_6303_, v___y_6300_); if (lean_obj_tag(v___x_6331_) == 0) { -lean_dec_ref(v___x_6331_); +lean_dec_ref_known(v___x_6331_, 1); v_termination_6019_ = v_termination_6322_; v___y_6020_ = v___y_6303_; v___y_6021_ = v___y_6300_; @@ -20177,7 +20177,7 @@ v___x_6776_ = l_Lean_MessageData_ofList(v___x_6775_); v___x_6777_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_6767_, v___x_6776_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_); if (lean_obj_tag(v___x_6777_) == 0) { -lean_dec_ref(v___x_6777_); +lean_dec_ref_known(v___x_6777_, 1); v___y_6756_ = v___y_6386_; v___y_6757_ = v___y_6387_; v___y_6758_ = v___y_6388_; @@ -20197,7 +20197,7 @@ return v___x_6777_; { if (lean_obj_tag(v___y_6405_) == 0) { -lean_dec_ref(v___y_6405_); +lean_dec_ref_known(v___y_6405_, 1); v_a_6394_ = v___x_6403_; goto v___jp_6393_; } @@ -20211,7 +20211,7 @@ return v___y_6405_; { if (lean_obj_tag(v___y_6407_) == 0) { -lean_dec_ref(v___y_6407_); +lean_dec_ref_known(v___y_6407_, 1); v_a_6394_ = v___x_6403_; goto v___jp_6393_; } @@ -20242,7 +20242,7 @@ return v___y_6410_; { if (lean_obj_tag(v___y_6427_) == 0) { -lean_dec_ref(v___y_6427_); +lean_dec_ref_known(v___y_6427_, 1); lean_dec_ref(v___y_6426_); v_a_6394_ = v___x_6403_; goto v___jp_6393_; @@ -20287,7 +20287,7 @@ goto v___jp_6408_; { if (lean_obj_tag(v___y_6432_) == 0) { -lean_dec_ref(v___y_6432_); +lean_dec_ref_known(v___y_6432_, 1); v_a_6394_ = v___x_6403_; goto v___jp_6393_; } @@ -20304,7 +20304,7 @@ v___x_6437_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_6438_ = l_Lean_Elab_TerminationHints_ensureNone(v_termination_6434_, v___x_6437_, v___y_6435_, v___y_6436_); if (lean_obj_tag(v___x_6438_) == 0) { -lean_dec_ref(v___x_6438_); +lean_dec_ref_known(v___x_6438_, 1); v_a_6394_ = v___x_6403_; goto v___jp_6393_; } @@ -20325,7 +20325,7 @@ v___x_6454_ = l_Lean_Elab_Term_SavedState_restore(v___y_6452_, v___y_6453_, v___ if (lean_obj_tag(v___x_6454_) == 0) { lean_object* v___x_6455_; -lean_dec_ref(v___x_6454_); +lean_dec_ref_known(v___x_6454_, 1); lean_inc_ref(v_docCtx_6381_); v___x_6455_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addSorried(v_docCtx_6381_, v_a_6441_, v___y_6448_, v___y_6447_, v___y_6446_, v___y_6443_, v___y_6451_, v___y_6444_); lean_dec_ref(v___y_6451_); @@ -20406,7 +20406,7 @@ lean_inc_ref(v_docCtx_6381_); v___x_6483_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_6381_, v_a_6441_, v___x_6380_, v___y_6462_, v___y_6461_, v___y_6460_, v___y_6457_, v___x_6482_, v___y_6479_); if (lean_obj_tag(v___x_6483_) == 0) { -lean_dec_ref(v___x_6482_); +lean_dec_ref_known(v___x_6482_, 14); v___y_6420_ = v___y_6457_; v___y_6421_ = v___y_6460_; v___y_6422_ = v___y_6459_; @@ -20798,14 +20798,14 @@ v___x_6609_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinitio if (lean_obj_tag(v___x_6609_) == 0) { lean_object* v___x_6610_; -lean_dec_ref(v___x_6609_); +lean_dec_ref_known(v___x_6609_, 1); v___x_6610_ = l_Lean_Elab_Term_saveState___redArg(v___y_6603_, v___y_6600_, v___y_6606_); if (lean_obj_tag(v___x_6610_) == 0) { lean_object* v_a_6611_; uint8_t v___x_6612_; v_a_6611_ = lean_ctor_get(v___x_6610_, 0); lean_inc(v_a_6611_); -lean_dec_ref(v___x_6610_); +lean_dec_ref_known(v___x_6610_, 1); v___x_6612_ = lean_nat_dec_lt(v___x_6439_, v___y_6604_); if (v___x_6612_ == 0) { @@ -20973,7 +20973,7 @@ goto v___jp_6599_; { if (lean_obj_tag(v___y_6644_) == 0) { -lean_dec_ref(v___y_6644_); +lean_dec_ref_known(v___y_6644_, 1); lean_dec(v___y_6641_); v_a_6394_ = v___x_6403_; goto v___jp_6393_; @@ -20983,7 +20983,7 @@ else lean_object* v_a_6645_; v_a_6645_ = lean_ctor_get(v___y_6644_, 0); lean_inc(v_a_6645_); -lean_dec_ref(v___y_6644_); +lean_dec_ref_known(v___y_6644_, 1); v___y_6626_ = v___y_6637_; v___y_6627_ = v___y_6639_; v___y_6628_ = v___y_6638_; @@ -21002,18 +21002,18 @@ v___x_6656_ = l_Lean_Elab_ensureFunIndReservedNamesAvailable(v_a_6441_, v___y_66 if (lean_obj_tag(v___x_6656_) == 0) { lean_object* v___x_6657_; -lean_dec_ref(v___x_6656_); +lean_dec_ref_known(v___x_6656_, 1); lean_inc(v_a_6441_); v___x_6657_ = l_Lean_Elab_checkCodomainsLevel(v_a_6441_, v___y_6651_, v___y_6649_, v___y_6650_, v___y_6655_); if (lean_obj_tag(v___x_6657_) == 0) { lean_object* v___x_6658_; -lean_dec_ref(v___x_6657_); +lean_dec_ref_known(v___x_6657_, 1); v___x_6658_ = l_Lean_Elab_checkTerminationByHints(v_a_6441_, v___y_6650_, v___y_6655_); if (lean_obj_tag(v___x_6658_) == 0) { lean_object* v___x_6659_; -lean_dec_ref(v___x_6658_); +lean_dec_ref_known(v___x_6658_, 1); lean_inc(v_a_6441_); v___x_6659_ = l_Lean_Elab_elabTerminationByHints(v_a_6441_, v___y_6654_, v___y_6652_, v___y_6651_, v___y_6649_, v___y_6650_, v___y_6655_); if (lean_obj_tag(v___x_6659_) == 0) @@ -21021,7 +21021,7 @@ if (lean_obj_tag(v___x_6659_) == 0) lean_object* v_a_6660_; uint8_t v___x_6661_; v_a_6660_ = lean_ctor_get(v___x_6659_, 0); lean_inc(v_a_6660_); -lean_dec_ref(v___x_6659_); +lean_dec_ref_known(v___x_6659_, 1); v___x_6661_ = l_Lean_Elab_shouldUseStructural(v_a_6441_); if (v___x_6661_ == 0) { @@ -21098,7 +21098,7 @@ lean_ctor_set(v___x_6686_, 13, v_inheritedTraceOptions_6681_); lean_ctor_set_uint8(v___x_6686_, sizeof(void*)*14, v_diag_6678_); lean_ctor_set_uint8(v___x_6686_, sizeof(void*)*14 + 1, v_suppressElabErrors_6680_); v___x_6687_ = l_Lean_Meta_mapErrorImp___redArg(v___f_6682_, v___f_6684_, v___y_6651_, v___y_6649_, v___x_6686_, v___y_6655_); -lean_dec_ref(v___x_6686_); +lean_dec_ref_known(v___x_6686_, 14); if (lean_obj_tag(v___x_6687_) == 0) { v___y_6637_ = v___y_6649_; @@ -21116,7 +21116,7 @@ else lean_object* v_a_6688_; v_a_6688_ = lean_ctor_get(v___x_6687_, 0); lean_inc(v_a_6688_); -lean_dec_ref(v___x_6687_); +lean_dec_ref_known(v___x_6687_, 1); v___y_6626_ = v___y_6649_; v___y_6627_ = v___y_6651_; v___y_6628_ = v___y_6650_; @@ -21185,7 +21185,7 @@ else lean_object* v_a_6692_; v_a_6692_ = lean_ctor_get(v___x_6659_, 0); lean_inc(v_a_6692_); -lean_dec_ref(v___x_6659_); +lean_dec_ref_known(v___x_6659_, 1); v___y_6626_ = v___y_6649_; v___y_6627_ = v___y_6651_; v___y_6628_ = v___y_6650_; @@ -21289,13 +21289,13 @@ v___x_6709_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_6709_) == 0) { lean_object* v___x_6710_; -lean_dec_ref(v___x_6709_); +lean_dec_ref_known(v___x_6709_, 1); lean_inc(v_a_6441_); lean_inc_ref(v_docCtx_6381_); v___x_6710_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_6381_, v_a_6441_, v___y_6703_, v___y_6700_, v___y_6699_, v___y_6697_, v___y_6696_, v___y_6698_, v___y_6702_); if (lean_obj_tag(v___x_6710_) == 0) { -lean_dec_ref(v___x_6710_); +lean_dec_ref_known(v___x_6710_, 1); if (v___x_6704_ == 0) { lean_dec(v___y_6701_); @@ -21413,7 +21413,7 @@ lean_inc_ref(v_docCtx_6381_); v___x_6728_ = l_Lean_Elab_addAndCompileUnsafe(v_docCtx_6381_, v_a_6441_, v___x_6727_, v___y_6719_, v___y_6718_, v___y_6717_, v___y_6715_, v___y_6716_, v___y_6720_); if (lean_obj_tag(v___x_6728_) == 0) { -lean_dec_ref(v___x_6728_); +lean_dec_ref_known(v___x_6728_, 1); if (v___x_6723_ == 0) { lean_dec(v___y_6721_); @@ -21471,7 +21471,7 @@ if (lean_obj_tag(v___x_6733_) == 0) lean_object* v_a_6734_; lean_object* v_modifiers_6735_; lean_object* v_declName_6736_; lean_object* v_termination_6737_; lean_object* v___x_6738_; v_a_6734_ = lean_ctor_get(v___x_6733_, 0); lean_inc(v_a_6734_); -lean_dec_ref(v___x_6733_); +lean_dec_ref_known(v___x_6733_, 1); v_modifiers_6735_ = lean_ctor_get(v_a_6734_, 2); v_declName_6736_ = lean_ctor_get(v_a_6734_, 3); v_termination_6737_ = lean_ctor_get(v_a_6734_, 8); @@ -21481,7 +21481,7 @@ v___x_6738_ = l_Lean_Meta_ensureEqnReservedNamesAvailable(v_declName_6736_, v___ if (lean_obj_tag(v___x_6738_) == 0) { uint8_t v___x_6739_; -lean_dec_ref(v___x_6738_); +lean_dec_ref_known(v___x_6738_, 1); v___x_6739_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_6735_); if (v___x_6739_ == 0) { @@ -21495,7 +21495,7 @@ lean_inc_ref(v_docCtx_6381_); v___x_6742_ = l_Lean_Elab_addAndCompileNonRec(v_docCtx_6381_, v_a_6734_, v___x_6741_, v___x_6380_, v___x_6739_, v___y_6719_, v___y_6718_, v___y_6717_, v___y_6715_, v___y_6716_, v___y_6720_); if (lean_obj_tag(v___x_6742_) == 0) { -lean_dec_ref(v___x_6742_); +lean_dec_ref_known(v___x_6742_, 1); v_termination_6434_ = v_termination_6737_; v___y_6435_ = v___y_6716_; v___y_6436_ = v___y_6720_; @@ -21521,7 +21521,7 @@ lean_inc_ref(v_docCtx_6381_); v___x_6746_ = l_Lean_Elab_addNonRec(v_docCtx_6381_, v_a_6734_, v___x_6380_, v___x_6744_, v___x_6380_, v___x_6380_, v___x_6745_, v___y_6719_, v___y_6718_, v___y_6717_, v___y_6715_, v___y_6716_, v___y_6720_); if (lean_obj_tag(v___x_6746_) == 0) { -lean_dec_ref(v___x_6746_); +lean_dec_ref_known(v___x_6746_, 1); v_termination_6434_ = v_termination_6737_; v___y_6435_ = v___y_6716_; v___y_6436_ = v___y_6720_; @@ -21746,7 +21746,7 @@ lean_ctor_set(v___x_6844_, 1, v___x_6843_); v___x_6845_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_6829_, v___x_6844_, v___y_6813_, v___y_6814_, v___y_6815_, v___y_6816_); if (lean_obj_tag(v___x_6845_) == 0) { -lean_dec_ref(v___x_6845_); +lean_dec_ref_known(v___x_6845_, 1); v_a_6819_ = v___x_6828_; goto v___jp_6818_; } @@ -21936,7 +21936,7 @@ if (lean_obj_tag(v___x_6922_) == 0) lean_object* v_a_6923_; lean_object* v___x_6924_; uint8_t v___y_6926_; uint8_t v___x_6953_; v_a_6923_ = lean_ctor_get(v___x_6922_, 0); lean_inc(v_a_6923_); -lean_dec_ref(v___x_6922_); +lean_dec_ref_known(v___x_6922_, 1); v___x_6924_ = lean_box(0); v___x_6953_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_6919_); if (v___x_6953_ == 0) @@ -22034,10 +22034,10 @@ lean_ctor_set(v___x_6951_, 13, v_inheritedTraceOptions_6942_); lean_ctor_set_uint8(v___x_6951_, sizeof(void*)*14, v_diag_6939_); lean_ctor_set_uint8(v___x_6951_, sizeof(void*)*14 + 1, v_suppressElabErrors_6941_); v___x_6952_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_ensureNoUnassignedLevelMVarsAtPreDef_spec__1___redArg(v___x_6949_, v___y_6903_, v___y_6904_, v___y_6905_, v___y_6906_, v___x_6951_, v___y_6908_); -lean_dec_ref(v___x_6951_); +lean_dec_ref_known(v___x_6951_, 14); if (lean_obj_tag(v___x_6952_) == 0) { -lean_dec_ref(v___x_6952_); +lean_dec_ref_known(v___x_6952_, 1); v_a_6911_ = v___x_6924_; goto v___jp_6910_; } @@ -22171,7 +22171,7 @@ goto v___jp_7025_; if (v___y_7026_ == 0) { lean_object* v___x_7027_; -lean_dec_ref(v___x_7021_); +lean_dec_ref_known(v___x_7021_, 1); v___x_7027_ = l_Lean_setEnv___at___00Lean_Elab_addPreDefinitions_spec__7___redArg(v_env_7023_, v___y_6985_, v___y_6987_); if (lean_obj_tag(v___x_7027_) == 0) { @@ -22255,7 +22255,7 @@ v_ref_7042_ = lean_ctor_get(v_a_7022_, 0); lean_inc(v_ref_7042_); v_msg_7043_ = lean_ctor_get(v_a_7022_, 1); lean_inc_ref(v_msg_7043_); -lean_dec_ref(v_a_7022_); +lean_dec_ref_known(v_a_7022_, 2); v___x_7044_ = l_Lean_Elab_wfRecursion(v_docCtx_6979_, v_a_6980_, v_a_6981_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_); if (lean_obj_tag(v___x_7044_) == 0) { @@ -22561,7 +22561,7 @@ v___x_7474_ = l_Lean_MessageData_ofList(v___x_7473_); v___x_7475_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_7465_, v___x_7474_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_); if (lean_obj_tag(v___x_7475_) == 0) { -lean_dec_ref(v___x_7475_); +lean_dec_ref_known(v___x_7475_, 1); v___y_7454_ = v___y_7076_; v___y_7455_ = v___y_7077_; v___y_7456_ = v___y_7078_; @@ -22582,7 +22582,7 @@ return v___x_7475_; { if (lean_obj_tag(v___y_7095_) == 0) { -lean_dec_ref(v___y_7095_); +lean_dec_ref_known(v___y_7095_, 1); v_a_7084_ = v___x_7093_; goto v___jp_7083_; } @@ -22596,7 +22596,7 @@ return v___y_7095_; { if (lean_obj_tag(v___y_7097_) == 0) { -lean_dec_ref(v___y_7097_); +lean_dec_ref_known(v___y_7097_, 1); v_a_7084_ = v___x_7093_; goto v___jp_7083_; } @@ -22627,7 +22627,7 @@ return v___y_7103_; { if (lean_obj_tag(v___y_7117_) == 0) { -lean_dec_ref(v___y_7117_); +lean_dec_ref_known(v___y_7117_, 1); lean_dec_ref(v___y_7111_); v_a_7084_ = v___x_7093_; goto v___jp_7083_; @@ -22672,7 +22672,7 @@ goto v___jp_7098_; { if (lean_obj_tag(v___y_7122_) == 0) { -lean_dec_ref(v___y_7122_); +lean_dec_ref_known(v___y_7122_, 1); v_a_7084_ = v___x_7093_; goto v___jp_7083_; } @@ -22689,7 +22689,7 @@ v___x_7127_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_7128_ = l_Lean_Elab_TerminationHints_ensureNone(v_termination_7124_, v___x_7127_, v___y_7125_, v___y_7126_); if (lean_obj_tag(v___x_7128_) == 0) { -lean_dec_ref(v___x_7128_); +lean_dec_ref_known(v___x_7128_, 1); v_a_7084_ = v___x_7093_; goto v___jp_7083_; } @@ -22710,7 +22710,7 @@ v___x_7144_ = l_Lean_Elab_Term_SavedState_restore(v___y_7135_, v___y_7143_, v___ if (lean_obj_tag(v___x_7144_) == 0) { lean_object* v___x_7145_; -lean_dec_ref(v___x_7144_); +lean_dec_ref_known(v___x_7144_, 1); lean_inc_ref(v_docCtx_7070_); v___x_7145_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addSorried(v_docCtx_7070_, v_a_7131_, v___y_7138_, v___y_7133_, v___y_7141_, v___y_7140_, v___y_7142_, v___y_7137_); lean_dec_ref(v___y_7142_); @@ -22791,7 +22791,7 @@ lean_inc_ref(v_docCtx_7070_); v___x_7173_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_7070_, v_a_7131_, v___x_7071_, v___y_7150_, v___y_7147_, v___y_7153_, v___y_7152_, v___x_7172_, v___y_7169_); if (lean_obj_tag(v___x_7173_) == 0) { -lean_dec_ref(v___x_7172_); +lean_dec_ref_known(v___x_7172_, 14); v___y_7110_ = v___y_7147_; v___y_7111_ = v___y_7148_; v___y_7112_ = v___y_7149_; @@ -23171,14 +23171,14 @@ v___x_7298_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinitio if (lean_obj_tag(v___x_7298_) == 0) { lean_object* v___x_7299_; -lean_dec_ref(v___x_7298_); +lean_dec_ref_known(v___x_7298_, 1); v___x_7299_ = l_Lean_Elab_Term_saveState___redArg(v___y_7289_, v___y_7295_, v___y_7290_); if (lean_obj_tag(v___x_7299_) == 0) { lean_object* v_a_7300_; uint8_t v___x_7301_; v_a_7300_ = lean_ctor_get(v___x_7299_, 0); lean_inc(v_a_7300_); -lean_dec_ref(v___x_7299_); +lean_dec_ref_known(v___x_7299_, 1); v___x_7301_ = lean_nat_dec_lt(v___x_7129_, v___y_7292_); if (v___x_7301_ == 0) { @@ -23346,7 +23346,7 @@ goto v___jp_7288_; { if (lean_obj_tag(v___y_7333_) == 0) { -lean_dec_ref(v___y_7333_); +lean_dec_ref_known(v___y_7333_, 1); lean_dec(v___y_7329_); v_a_7084_ = v___x_7093_; goto v___jp_7083_; @@ -23356,7 +23356,7 @@ else lean_object* v_a_7334_; v_a_7334_ = lean_ctor_get(v___y_7333_, 0); lean_inc(v_a_7334_); -lean_dec_ref(v___y_7333_); +lean_dec_ref_known(v___y_7333_, 1); v___y_7315_ = v___y_7326_; v___y_7316_ = v___y_7327_; v___y_7317_ = v___y_7328_; @@ -23377,18 +23377,18 @@ v___x_7348_ = l_Lean_Elab_ensureFunIndReservedNamesAvailable(v_a_7131_, v___y_73 if (lean_obj_tag(v___x_7348_) == 0) { lean_object* v___x_7349_; -lean_dec_ref(v___x_7348_); +lean_dec_ref_known(v___x_7348_, 1); lean_inc(v_a_7131_); v___x_7349_ = l_Lean_Elab_checkCodomainsLevel(v_a_7131_, v___y_7346_, v___y_7345_, v___y_7344_, v___y_7341_); if (lean_obj_tag(v___x_7349_) == 0) { lean_object* v___x_7350_; -lean_dec_ref(v___x_7349_); +lean_dec_ref_known(v___x_7349_, 1); v___x_7350_ = l_Lean_Elab_checkTerminationByHints(v_a_7131_, v___y_7344_, v___y_7341_); if (lean_obj_tag(v___x_7350_) == 0) { lean_object* v___x_7351_; -lean_dec_ref(v___x_7350_); +lean_dec_ref_known(v___x_7350_, 1); lean_inc(v_a_7131_); v___x_7351_ = l_Lean_Elab_elabTerminationByHints(v_a_7131_, v___y_7342_, v___y_7340_, v___y_7346_, v___y_7345_, v___y_7344_, v___y_7341_); if (lean_obj_tag(v___x_7351_) == 0) @@ -23396,7 +23396,7 @@ if (lean_obj_tag(v___x_7351_) == 0) lean_object* v_a_7352_; uint8_t v___x_7353_; v_a_7352_ = lean_ctor_get(v___x_7351_, 0); lean_inc(v_a_7352_); -lean_dec_ref(v___x_7351_); +lean_dec_ref_known(v___x_7351_, 1); v___x_7353_ = l_Lean_Elab_shouldUseStructural(v_a_7131_); if (v___x_7353_ == 0) { @@ -23469,7 +23469,7 @@ lean_ctor_set(v___x_7376_, 13, v_inheritedTraceOptions_7373_); lean_ctor_set_uint8(v___x_7376_, sizeof(void*)*14, v_diag_7370_); lean_ctor_set_uint8(v___x_7376_, sizeof(void*)*14 + 1, v_suppressElabErrors_7372_); v___x_7377_ = l_Lean_Meta_mapErrorImp___redArg(v___f_7374_, v___f_7336_, v___y_7346_, v___y_7345_, v___x_7376_, v___y_7341_); -lean_dec_ref(v___x_7376_); +lean_dec_ref_known(v___x_7376_, 14); if (lean_obj_tag(v___x_7377_) == 0) { v___y_7326_ = v___y_7340_; @@ -23487,7 +23487,7 @@ else lean_object* v_a_7378_; v_a_7378_ = lean_ctor_get(v___x_7377_, 0); lean_inc(v_a_7378_); -lean_dec_ref(v___x_7377_); +lean_dec_ref_known(v___x_7377_, 1); v___y_7315_ = v___y_7340_; v___y_7316_ = v___y_7341_; v___y_7317_ = v___y_7342_; @@ -23560,7 +23560,7 @@ lean_object* v_a_7382_; lean_dec_ref(v___f_7336_); v_a_7382_ = lean_ctor_get(v___x_7351_, 0); lean_inc(v_a_7382_); -lean_dec_ref(v___x_7351_); +lean_dec_ref_known(v___x_7351_, 1); v___y_7315_ = v___y_7340_; v___y_7316_ = v___y_7341_; v___y_7317_ = v___y_7342_; @@ -23618,14 +23618,14 @@ v___x_7385_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_7385_) == 0) { lean_object* v___x_7386_; -lean_dec_ref(v___x_7385_); +lean_dec_ref_known(v___x_7385_, 1); lean_inc(v_a_7131_); lean_inc_ref(v_docCtx_7070_); v___x_7386_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_7070_, v_a_7131_, v___x_7069_, v___y_7342_, v___y_7340_, v___y_7346_, v___y_7345_, v___y_7344_, v___y_7341_); if (lean_obj_tag(v___x_7386_) == 0) { uint8_t v___x_7387_; -lean_dec_ref(v___x_7386_); +lean_dec_ref_known(v___x_7386_, 1); v___x_7387_ = lean_nat_dec_lt(v___x_7129_, v___y_7343_); if (v___x_7387_ == 0) { @@ -23748,7 +23748,7 @@ v___x_7409_ = l_Lean_Elab_addAndCompileUnsafe(v_docCtx_7070_, v_a_7131_, v___x_7 if (lean_obj_tag(v___x_7409_) == 0) { uint8_t v___x_7410_; -lean_dec_ref(v___x_7409_); +lean_dec_ref_known(v___x_7409_, 1); v___x_7410_ = lean_nat_dec_lt(v___x_7129_, v___y_7399_); if (v___x_7410_ == 0) { @@ -23868,7 +23868,7 @@ if (lean_obj_tag(v___x_7432_) == 0) lean_object* v_a_7433_; lean_object* v_modifiers_7434_; lean_object* v_declName_7435_; lean_object* v_termination_7436_; lean_object* v___x_7437_; v_a_7433_ = lean_ctor_get(v___x_7432_, 0); lean_inc(v_a_7433_); -lean_dec_ref(v___x_7432_); +lean_dec_ref_known(v___x_7432_, 1); v_modifiers_7434_ = lean_ctor_get(v_a_7433_, 2); v_declName_7435_ = lean_ctor_get(v_a_7433_, 3); v_termination_7436_ = lean_ctor_get(v_a_7433_, 8); @@ -23878,7 +23878,7 @@ v___x_7437_ = l_Lean_Meta_ensureEqnReservedNamesAvailable(v_declName_7435_, v___ if (lean_obj_tag(v___x_7437_) == 0) { uint8_t v___x_7438_; -lean_dec_ref(v___x_7437_); +lean_dec_ref_known(v___x_7437_, 1); v___x_7438_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_7434_); if (v___x_7438_ == 0) { @@ -23892,7 +23892,7 @@ lean_inc_ref(v_docCtx_7070_); v___x_7441_ = l_Lean_Elab_addAndCompileNonRec(v_docCtx_7070_, v_a_7433_, v___x_7440_, v___x_7071_, v___x_7069_, v___y_7421_, v___y_7419_, v___y_7424_, v___y_7423_, v___y_7422_, v___y_7420_); if (lean_obj_tag(v___x_7441_) == 0) { -lean_dec_ref(v___x_7441_); +lean_dec_ref_known(v___x_7441_, 1); v_termination_7124_ = v_termination_7436_; v___y_7125_ = v___y_7422_; v___y_7126_ = v___y_7420_; @@ -23917,7 +23917,7 @@ lean_inc_ref(v_docCtx_7070_); v___x_7444_ = l_Lean_Elab_addNonRec(v_docCtx_7070_, v_a_7433_, v___x_7071_, v___x_7443_, v___x_7071_, v___x_7071_, v___x_7069_, v___y_7421_, v___y_7419_, v___y_7424_, v___y_7423_, v___y_7422_, v___y_7420_); if (lean_obj_tag(v___x_7444_) == 0) { -lean_dec_ref(v___x_7444_); +lean_dec_ref_known(v___x_7444_, 1); v_termination_7124_ = v_termination_7436_; v___y_7125_ = v___y_7422_; v___y_7126_ = v___y_7420_; @@ -24101,7 +24101,7 @@ goto v___jp_7541_; if (v___y_7542_ == 0) { lean_object* v___x_7543_; -lean_dec_ref(v___x_7537_); +lean_dec_ref_known(v___x_7537_, 1); v___x_7543_ = l_Lean_setEnv___at___00Lean_Elab_addPreDefinitions_spec__7___redArg(v_env_7539_, v___y_7501_, v___y_7503_); if (lean_obj_tag(v___x_7543_) == 0) { @@ -24185,7 +24185,7 @@ v_ref_7558_ = lean_ctor_get(v_a_7538_, 0); lean_inc(v_ref_7558_); v_msg_7559_ = lean_ctor_get(v_a_7538_, 1); lean_inc_ref(v_msg_7559_); -lean_dec_ref(v_a_7538_); +lean_dec_ref_known(v_a_7538_, 2); v___x_7560_ = l_Lean_Elab_wfRecursion(v_docCtx_7495_, v_a_7496_, v_a_7497_, v___y_7498_, v___y_7499_, v___y_7500_, v___y_7501_, v___y_7502_, v___y_7503_); if (lean_obj_tag(v___x_7560_) == 0) { @@ -24491,7 +24491,7 @@ v___x_7990_ = l_Lean_MessageData_ofList(v___x_7989_); v___x_7991_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2___redArg(v___x_7981_, v___x_7990_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_); if (lean_obj_tag(v___x_7991_) == 0) { -lean_dec_ref(v___x_7991_); +lean_dec_ref_known(v___x_7991_, 1); v___y_7970_ = v___y_7592_; v___y_7971_ = v___y_7593_; v___y_7972_ = v___y_7594_; @@ -24512,7 +24512,7 @@ return v___x_7991_; { if (lean_obj_tag(v___y_7611_) == 0) { -lean_dec_ref(v___y_7611_); +lean_dec_ref_known(v___y_7611_, 1); v_a_7600_ = v___x_7609_; goto v___jp_7599_; } @@ -24526,7 +24526,7 @@ return v___y_7611_; { if (lean_obj_tag(v___y_7613_) == 0) { -lean_dec_ref(v___y_7613_); +lean_dec_ref_known(v___y_7613_, 1); v_a_7600_ = v___x_7609_; goto v___jp_7599_; } @@ -24557,7 +24557,7 @@ return v___y_7620_; { if (lean_obj_tag(v___y_7633_) == 0) { -lean_dec_ref(v___y_7633_); +lean_dec_ref_known(v___y_7633_, 1); lean_dec_ref(v___y_7627_); v_a_7600_ = v___x_7609_; goto v___jp_7599_; @@ -24602,7 +24602,7 @@ goto v___jp_7614_; { if (lean_obj_tag(v___y_7638_) == 0) { -lean_dec_ref(v___y_7638_); +lean_dec_ref_known(v___y_7638_, 1); v_a_7600_ = v___x_7609_; goto v___jp_7599_; } @@ -24619,7 +24619,7 @@ v___x_7643_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_7644_ = l_Lean_Elab_TerminationHints_ensureNone(v_termination_7640_, v___x_7643_, v___y_7641_, v___y_7642_); if (lean_obj_tag(v___x_7644_) == 0) { -lean_dec_ref(v___x_7644_); +lean_dec_ref_known(v___x_7644_, 1); v_a_7600_ = v___x_7609_; goto v___jp_7599_; } @@ -24640,7 +24640,7 @@ v___x_7660_ = l_Lean_Elab_Term_SavedState_restore(v___y_7650_, v___y_7659_, v___ if (lean_obj_tag(v___x_7660_) == 0) { lean_object* v___x_7661_; -lean_dec_ref(v___x_7660_); +lean_dec_ref_known(v___x_7660_, 1); lean_inc_ref(v_docCtx_7587_); v___x_7661_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addSorried(v_docCtx_7587_, v_a_7647_, v___y_7649_, v___y_7652_, v___y_7653_, v___y_7658_, v___y_7657_, v___y_7654_); lean_dec_ref(v___y_7657_); @@ -24721,7 +24721,7 @@ lean_inc_ref(v_docCtx_7587_); v___x_7689_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_7587_, v_a_7647_, v___x_7586_, v___y_7663_, v___y_7667_, v___y_7668_, v___y_7671_, v___x_7688_, v___y_7685_); if (lean_obj_tag(v___x_7689_) == 0) { -lean_dec_ref(v___x_7688_); +lean_dec_ref_known(v___x_7688_, 14); v___y_7626_ = v___y_7663_; v___y_7627_ = v___y_7664_; v___y_7628_ = v___y_7667_; @@ -25101,14 +25101,14 @@ v___x_7814_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_PreDefinitio if (lean_obj_tag(v___x_7814_) == 0) { lean_object* v___x_7815_; -lean_dec_ref(v___x_7814_); +lean_dec_ref_known(v___x_7814_, 1); v___x_7815_ = l_Lean_Elab_Term_saveState___redArg(v___y_7807_, v___y_7811_, v___y_7806_); if (lean_obj_tag(v___x_7815_) == 0) { lean_object* v_a_7816_; uint8_t v___x_7817_; v_a_7816_ = lean_ctor_get(v___x_7815_, 0); lean_inc(v_a_7816_); -lean_dec_ref(v___x_7815_); +lean_dec_ref_known(v___x_7815_, 1); v___x_7817_ = lean_nat_dec_lt(v___x_7645_, v___y_7808_); if (v___x_7817_ == 0) { @@ -25276,7 +25276,7 @@ goto v___jp_7804_; { if (lean_obj_tag(v___y_7849_) == 0) { -lean_dec_ref(v___y_7849_); +lean_dec_ref_known(v___y_7849_, 1); lean_dec(v___y_7845_); v_a_7600_ = v___x_7609_; goto v___jp_7599_; @@ -25286,7 +25286,7 @@ else lean_object* v_a_7850_; v_a_7850_ = lean_ctor_get(v___y_7849_, 0); lean_inc(v_a_7850_); -lean_dec_ref(v___y_7849_); +lean_dec_ref_known(v___y_7849_, 1); v___y_7831_ = v___y_7842_; v___y_7832_ = v___y_7844_; v___y_7833_ = v___y_7843_; @@ -25307,18 +25307,18 @@ v___x_7864_ = l_Lean_Elab_ensureFunIndReservedNamesAvailable(v_a_7647_, v___y_78 if (lean_obj_tag(v___x_7864_) == 0) { lean_object* v___x_7865_; -lean_dec_ref(v___x_7864_); +lean_dec_ref_known(v___x_7864_, 1); lean_inc(v_a_7647_); v___x_7865_ = l_Lean_Elab_checkCodomainsLevel(v_a_7647_, v___y_7860_, v___y_7862_, v___y_7861_, v___y_7858_); if (lean_obj_tag(v___x_7865_) == 0) { lean_object* v___x_7866_; -lean_dec_ref(v___x_7865_); +lean_dec_ref_known(v___x_7865_, 1); v___x_7866_ = l_Lean_Elab_checkTerminationByHints(v_a_7647_, v___y_7861_, v___y_7858_); if (lean_obj_tag(v___x_7866_) == 0) { lean_object* v___x_7867_; -lean_dec_ref(v___x_7866_); +lean_dec_ref_known(v___x_7866_, 1); lean_inc(v_a_7647_); v___x_7867_ = l_Lean_Elab_elabTerminationByHints(v_a_7647_, v___y_7856_, v___y_7857_, v___y_7860_, v___y_7862_, v___y_7861_, v___y_7858_); if (lean_obj_tag(v___x_7867_) == 0) @@ -25326,7 +25326,7 @@ if (lean_obj_tag(v___x_7867_) == 0) lean_object* v_a_7868_; uint8_t v___x_7869_; v_a_7868_ = lean_ctor_get(v___x_7867_, 0); lean_inc(v_a_7868_); -lean_dec_ref(v___x_7867_); +lean_dec_ref_known(v___x_7867_, 1); v___x_7869_ = l_Lean_Elab_shouldUseStructural(v_a_7647_); if (v___x_7869_ == 0) { @@ -25399,7 +25399,7 @@ lean_ctor_set(v___x_7892_, 13, v_inheritedTraceOptions_7889_); lean_ctor_set_uint8(v___x_7892_, sizeof(void*)*14, v_diag_7886_); lean_ctor_set_uint8(v___x_7892_, sizeof(void*)*14 + 1, v_suppressElabErrors_7888_); v___x_7893_ = l_Lean_Meta_mapErrorImp___redArg(v___f_7890_, v___f_7852_, v___y_7860_, v___y_7862_, v___x_7892_, v___y_7858_); -lean_dec_ref(v___x_7892_); +lean_dec_ref_known(v___x_7892_, 14); if (lean_obj_tag(v___x_7893_) == 0) { v___y_7842_ = v___y_7856_; @@ -25417,7 +25417,7 @@ else lean_object* v_a_7894_; v_a_7894_ = lean_ctor_get(v___x_7893_, 0); lean_inc(v_a_7894_); -lean_dec_ref(v___x_7893_); +lean_dec_ref_known(v___x_7893_, 1); v___y_7831_ = v___y_7856_; v___y_7832_ = v___y_7857_; v___y_7833_ = v___y_7858_; @@ -25490,7 +25490,7 @@ lean_object* v_a_7898_; lean_dec_ref(v___f_7852_); v_a_7898_ = lean_ctor_get(v___x_7867_, 0); lean_inc(v_a_7898_); -lean_dec_ref(v___x_7867_); +lean_dec_ref_known(v___x_7867_, 1); v___y_7831_ = v___y_7856_; v___y_7832_ = v___y_7857_; v___y_7833_ = v___y_7858_; @@ -25548,14 +25548,14 @@ v___x_7901_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_7901_) == 0) { lean_object* v___x_7902_; -lean_dec_ref(v___x_7901_); +lean_dec_ref_known(v___x_7901_, 1); lean_inc(v_a_7647_); lean_inc_ref(v_docCtx_7587_); v___x_7902_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial(v_docCtx_7587_, v_a_7647_, v___x_7585_, v___y_7856_, v___y_7857_, v___y_7860_, v___y_7862_, v___y_7861_, v___y_7858_); if (lean_obj_tag(v___x_7902_) == 0) { uint8_t v___x_7903_; -lean_dec_ref(v___x_7902_); +lean_dec_ref_known(v___x_7902_, 1); v___x_7903_ = lean_nat_dec_lt(v___x_7645_, v___y_7859_); if (v___x_7903_ == 0) { @@ -25678,7 +25678,7 @@ v___x_7925_ = l_Lean_Elab_addAndCompileUnsafe(v_docCtx_7587_, v_a_7647_, v___x_7 if (lean_obj_tag(v___x_7925_) == 0) { uint8_t v___x_7926_; -lean_dec_ref(v___x_7925_); +lean_dec_ref_known(v___x_7925_, 1); v___x_7926_ = lean_nat_dec_lt(v___x_7645_, v___y_7916_); if (v___x_7926_ == 0) { @@ -25798,7 +25798,7 @@ if (lean_obj_tag(v___x_7948_) == 0) lean_object* v_a_7949_; lean_object* v_modifiers_7950_; lean_object* v_declName_7951_; lean_object* v_termination_7952_; lean_object* v___x_7953_; v_a_7949_ = lean_ctor_get(v___x_7948_, 0); lean_inc(v_a_7949_); -lean_dec_ref(v___x_7948_); +lean_dec_ref_known(v___x_7948_, 1); v_modifiers_7950_ = lean_ctor_get(v_a_7949_, 2); v_declName_7951_ = lean_ctor_get(v_a_7949_, 3); v_termination_7952_ = lean_ctor_get(v_a_7949_, 8); @@ -25808,7 +25808,7 @@ v___x_7953_ = l_Lean_Meta_ensureEqnReservedNamesAvailable(v_declName_7951_, v___ if (lean_obj_tag(v___x_7953_) == 0) { uint8_t v___x_7954_; -lean_dec_ref(v___x_7953_); +lean_dec_ref_known(v___x_7953_, 1); v___x_7954_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_7950_); if (v___x_7954_ == 0) { @@ -25822,7 +25822,7 @@ lean_inc_ref(v_docCtx_7587_); v___x_7957_ = l_Lean_Elab_addAndCompileNonRec(v_docCtx_7587_, v_a_7949_, v___x_7956_, v___x_7586_, v___x_7585_, v___y_7935_, v___y_7936_, v___y_7938_, v___y_7940_, v___y_7939_, v___y_7937_); if (lean_obj_tag(v___x_7957_) == 0) { -lean_dec_ref(v___x_7957_); +lean_dec_ref_known(v___x_7957_, 1); v_termination_7640_ = v_termination_7952_; v___y_7641_ = v___y_7939_; v___y_7642_ = v___y_7937_; @@ -25847,7 +25847,7 @@ lean_inc_ref(v_docCtx_7587_); v___x_7960_ = l_Lean_Elab_addNonRec(v_docCtx_7587_, v_a_7949_, v___x_7586_, v___x_7959_, v___x_7586_, v___x_7586_, v___x_7585_, v___y_7935_, v___y_7936_, v___y_7938_, v___y_7940_, v___y_7939_, v___y_7937_); if (lean_obj_tag(v___x_7960_) == 0) { -lean_dec_ref(v___x_7960_); +lean_dec_ref_known(v___x_7960_, 1); v_termination_7640_ = v_termination_7952_; v___y_7641_ = v___y_7939_; v___y_7642_ = v___y_7937_; @@ -26210,7 +26210,7 @@ lean_ctor_set(v_msg_8090_, 0, v_data_8057_); lean_ctor_set(v_msg_8090_, 1, v_msg_8059_); lean_ctor_set(v_msg_8090_, 2, v___x_8089_); v___x_8091_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_addAndCompilePartial_spec__2_spec__2(v_msg_8090_, v___y_8060_, v___y_8061_, v___x_8085_, v___y_8063_); -lean_dec_ref(v___x_8085_); +lean_dec_ref_known(v___x_8085_, 14); v_a_8092_ = lean_ctor_get(v___x_8091_, 0); v_isSharedCheck_8129_ = !lean_is_exclusive(v___x_8091_); if (v_isSharedCheck_8129_ == 0) @@ -26451,7 +26451,7 @@ v___x_8172_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_8172_) == 0) { lean_object* v___x_8173_; -lean_dec_ref(v___x_8172_); +lean_dec_ref_known(v___x_8172_, 1); v___x_8173_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_addPreDefinitions_spec__17_spec__20___redArg(v_fst_8163_); return v___x_8173_; } @@ -26560,7 +26560,7 @@ lean_ctor_set_float(v_data_8195_, sizeof(void*)*3 + 8, v___x_8194_); lean_ctor_set_uint8(v_data_8195_, sizeof(void*)*3 + 16, v_collapsed_8149_); if (v___x_8180_ == 0) { -lean_dec_ref(v___x_8193_); +lean_dec_ref_known(v___x_8193_, 1); lean_dec(v_snd_8175_); lean_dec(v_fst_8174_); lean_dec_ref(v_tag_8150_); @@ -26573,7 +26573,7 @@ goto v___jp_8168_; else { lean_object* v_data_8196_; double v___x_8197_; double v___x_8198_; -lean_dec_ref(v_data_8195_); +lean_dec_ref_known(v_data_8195_, 3); v_data_8196_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_8196_, 0, v_cls_8148_); lean_ctor_set(v_data_8196_, 1, v___x_8193_); @@ -26610,7 +26610,7 @@ if (lean_obj_tag(v___x_8203_) == 0) lean_object* v_a_8204_; v_a_8204_ = lean_ctor_get(v___x_8203_, 0); lean_inc(v_a_8204_); -lean_dec_ref(v___x_8203_); +lean_dec_ref_known(v___x_8203_, 1); v___y_8182_ = v_ref_8202_; v_a_8183_ = v_a_8204_; goto v___jp_8181_; @@ -26618,7 +26618,7 @@ goto v___jp_8181_; else { lean_object* v___x_8205_; -lean_dec_ref(v___x_8203_); +lean_dec_ref_known(v___x_8203_, 1); v___x_8205_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_addPreDefinitions_spec__17___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_addPreDefinitions_spec__17___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_addPreDefinitions_spec__17___closed__3); v___y_8182_ = v_ref_8202_; v_a_8183_ = v___x_8205_; @@ -26814,21 +26814,21 @@ v___x_8293_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8293_) == 0) { lean_object* v___x_8294_; -lean_dec_ref(v___x_8293_); +lean_dec_ref_known(v___x_8293_, 1); v___x_8294_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_addPreDefinitions_spec__19(v_sz_8276_, v___x_8277_, v_preDefs_8275_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8294_) == 0) { lean_object* v_a_8295_; lean_object* v___x_8296_; v_a_8295_ = lean_ctor_get(v___x_8294_, 0); lean_inc(v_a_8295_); -lean_dec_ref(v___x_8294_); +lean_dec_ref_known(v___x_8294_, 1); v___x_8296_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps(v_a_8295_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8296_) == 0) { lean_object* v_a_8297_; lean_object* v___x_8298_; size_t v_sz_8299_; lean_object* v___x_8300_; v_a_8297_ = lean_ctor_get(v___x_8296_, 0); lean_inc(v_a_8297_); -lean_dec_ref(v___x_8296_); +lean_dec_ref_known(v___x_8296_, 1); v___x_8298_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs(v_a_8297_); v_sz_8299_ = lean_array_size(v___x_8298_); v___x_8300_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addPreDefinitions_spec__25(v_hasTrace_8292_, v_docCtx_8279_, v___x_8298_, v_sz_8299_, v___x_8277_, v___x_8278_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); @@ -26998,21 +26998,21 @@ v___x_8417_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8417_) == 0) { lean_object* v___x_8418_; -lean_dec_ref(v___x_8417_); +lean_dec_ref_known(v___x_8417_, 1); v___x_8418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_addPreDefinitions_spec__19(v_sz_8276_, v___x_8277_, v_preDefs_8275_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8418_) == 0) { lean_object* v_a_8419_; lean_object* v___x_8420_; v_a_8419_ = lean_ctor_get(v___x_8418_, 0); lean_inc(v_a_8419_); -lean_dec_ref(v___x_8418_); +lean_dec_ref_known(v___x_8418_, 1); v___x_8420_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps(v_a_8419_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8420_) == 0) { lean_object* v_a_8421_; lean_object* v___x_8422_; size_t v_sz_8423_; lean_object* v___x_8424_; v_a_8421_ = lean_ctor_get(v___x_8420_, 0); lean_inc(v_a_8421_); -lean_dec_ref(v___x_8420_); +lean_dec_ref_known(v___x_8420_, 1); v___x_8422_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs(v_a_8421_); v_sz_8423_ = lean_array_size(v___x_8422_); v___x_8424_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addPreDefinitions_spec__20(v___x_8416_, v_hasTrace_8292_, v_docCtx_8279_, v___x_8422_, v_sz_8423_, v___x_8277_, v___x_8278_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); @@ -27214,7 +27214,7 @@ if (lean_obj_tag(v___y_8357_) == 0) lean_object* v_a_8358_; v_a_8358_ = lean_ctor_get(v___y_8357_, 0); lean_inc(v_a_8358_); -lean_dec_ref(v___y_8357_); +lean_dec_ref_known(v___y_8357_, 1); v___y_8350_ = v___y_8355_; v___y_8351_ = v___y_8356_; v_a_8352_ = v_a_8358_; @@ -27225,7 +27225,7 @@ else lean_object* v_a_8359_; v_a_8359_ = lean_ctor_get(v___y_8357_, 0); lean_inc(v_a_8359_); -lean_dec_ref(v___y_8357_); +lean_dec_ref_known(v___y_8357_, 1); v___y_8345_ = v___y_8355_; v___y_8346_ = v___y_8356_; v_a_8347_ = v_a_8359_; @@ -27276,7 +27276,7 @@ if (lean_obj_tag(v___y_8385_) == 0) lean_object* v_a_8386_; v_a_8386_ = lean_ctor_get(v___y_8385_, 0); lean_inc(v_a_8386_); -lean_dec_ref(v___y_8385_); +lean_dec_ref_known(v___y_8385_, 1); v___y_8378_ = v___y_8384_; v___y_8379_ = v___y_8383_; v_a_8380_ = v_a_8386_; @@ -27287,7 +27287,7 @@ else lean_object* v_a_8387_; v_a_8387_ = lean_ctor_get(v___y_8385_, 0); lean_inc(v_a_8387_); -lean_dec_ref(v___y_8385_); +lean_dec_ref_known(v___y_8385_, 1); v___y_8373_ = v___y_8384_; v___y_8374_ = v___y_8383_; v_a_8375_ = v_a_8387_; @@ -27311,28 +27311,28 @@ v___x_8394_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8394_) == 0) { lean_object* v___x_8395_; -lean_dec_ref(v___x_8394_); +lean_dec_ref_known(v___x_8394_, 1); v___x_8395_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_addPreDefinitions_spec__19(v_sz_8276_, v___x_8277_, v_preDefs_8275_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8395_) == 0) { lean_object* v_a_8396_; lean_object* v___x_8397_; v_a_8396_ = lean_ctor_get(v___x_8395_, 0); lean_inc(v_a_8396_); -lean_dec_ref(v___x_8395_); +lean_dec_ref_known(v___x_8395_, 1); v___x_8397_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps(v_a_8396_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8397_) == 0) { lean_object* v_a_8398_; lean_object* v___x_8399_; size_t v_sz_8400_; lean_object* v___x_8401_; v_a_8398_ = lean_ctor_get(v___x_8397_, 0); lean_inc(v_a_8398_); -lean_dec_ref(v___x_8397_); +lean_dec_ref_known(v___x_8397_, 1); v___x_8399_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs(v_a_8398_); v_sz_8400_ = lean_array_size(v___x_8399_); v___x_8401_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addPreDefinitions_spec__20(v___x_8392_, v_hasTrace_8292_, v_docCtx_8279_, v___x_8399_, v_sz_8400_, v___x_8277_, v___x_8278_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); lean_dec_ref(v___x_8399_); if (lean_obj_tag(v___x_8401_) == 0) { -lean_dec_ref(v___x_8401_); +lean_dec_ref_known(v___x_8401_, 1); v___y_8350_ = v___x_8393_; v___y_8351_ = v_a_8390_; v_a_8352_ = v___x_8278_; @@ -27352,7 +27352,7 @@ lean_object* v_a_8402_; lean_dec_ref(v_docCtx_8279_); v_a_8402_ = lean_ctor_get(v___x_8397_, 0); lean_inc(v_a_8402_); -lean_dec_ref(v___x_8397_); +lean_dec_ref_known(v___x_8397_, 1); v___y_8345_ = v___x_8393_; v___y_8346_ = v_a_8390_; v_a_8347_ = v_a_8402_; @@ -27365,7 +27365,7 @@ lean_object* v_a_8403_; lean_dec_ref(v_docCtx_8279_); v_a_8403_ = lean_ctor_get(v___x_8395_, 0); lean_inc(v_a_8403_); -lean_dec_ref(v___x_8395_); +lean_dec_ref_known(v___x_8395_, 1); v___y_8345_ = v___x_8393_; v___y_8346_ = v_a_8390_; v_a_8347_ = v_a_8403_; @@ -27390,28 +27390,28 @@ v___x_8405_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8405_) == 0) { lean_object* v___x_8406_; -lean_dec_ref(v___x_8405_); +lean_dec_ref_known(v___x_8405_, 1); v___x_8406_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_addPreDefinitions_spec__19(v_sz_8276_, v___x_8277_, v_preDefs_8275_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8406_) == 0) { lean_object* v_a_8407_; lean_object* v___x_8408_; v_a_8407_ = lean_ctor_get(v___x_8406_, 0); lean_inc(v_a_8407_); -lean_dec_ref(v___x_8406_); +lean_dec_ref_known(v___x_8406_, 1); v___x_8408_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_betaReduceLetRecApps(v_a_8407_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); if (lean_obj_tag(v___x_8408_) == 0) { lean_object* v_a_8409_; lean_object* v___x_8410_; size_t v_sz_8411_; lean_object* v___x_8412_; v_a_8409_ = lean_ctor_get(v___x_8408_, 0); lean_inc(v_a_8409_); -lean_dec_ref(v___x_8408_); +lean_dec_ref_known(v___x_8408_, 1); v___x_8410_ = l___private_Lean_Elab_PreDefinition_Main_0__Lean_Elab_partitionPreDefs(v_a_8409_); v_sz_8411_ = lean_array_size(v___x_8410_); v___x_8412_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addPreDefinitions_spec__21(v___x_8392_, v_docCtx_8279_, v___x_8410_, v_sz_8411_, v___x_8277_, v___x_8278_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); lean_dec_ref(v___x_8410_); if (lean_obj_tag(v___x_8412_) == 0) { -lean_dec_ref(v___x_8412_); +lean_dec_ref_known(v___x_8412_, 1); v___y_8378_ = v___x_8404_; v___y_8379_ = v_a_8390_; v_a_8380_ = v___x_8278_; @@ -27431,7 +27431,7 @@ lean_object* v_a_8413_; lean_dec_ref(v_docCtx_8279_); v_a_8413_ = lean_ctor_get(v___x_8408_, 0); lean_inc(v_a_8413_); -lean_dec_ref(v___x_8408_); +lean_dec_ref_known(v___x_8408_, 1); v___y_8373_ = v___x_8404_; v___y_8374_ = v_a_8390_; v_a_8375_ = v_a_8413_; @@ -27444,7 +27444,7 @@ lean_object* v_a_8414_; lean_dec_ref(v_docCtx_8279_); v_a_8414_ = lean_ctor_get(v___x_8406_, 0); lean_inc(v_a_8414_); -lean_dec_ref(v___x_8406_); +lean_dec_ref_known(v___x_8406_, 1); v___y_8373_ = v___x_8404_; v___y_8374_ = v_a_8390_; v_a_8375_ = v_a_8414_; @@ -27763,7 +27763,7 @@ v___x_8733_ = l_Lean_registerTraceClass(v___x_8730_, v___x_8731_, v___x_8732_); if (lean_obj_tag(v___x_8733_) == 0) { lean_object* v___x_8734_; lean_object* v___x_8735_; -lean_dec_ref(v___x_8733_); +lean_dec_ref_known(v___x_8733_, 1); v___x_8734_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_addPreDefinitions_spec__25___closed__2)); v___x_8735_ = l_Lean_registerTraceClass(v___x_8734_, v___x_8731_, v___x_8732_); return v___x_8735_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c b/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c index 055ab1a680e4..ab692f609e2e 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c @@ -343,14 +343,14 @@ if (lean_obj_tag(v___x_122_) == 0) lean_object* v_a_123_; lean_object* v___x_124_; v_a_123_ = lean_ctor_get(v___x_122_, 0); lean_inc_n(v_a_123_, 2); -lean_dec_ref(v___x_122_); +lean_dec_ref_known(v___x_122_, 1); v___x_124_ = l_Lean_Meta_getLevel(v_a_123_, v_a_113_, v_a_114_, v_a_115_, v_a_116_); if (lean_obj_tag(v___x_124_) == 0) { lean_object* v_a_125_; lean_object* v___f_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_135_; uint8_t v___x_136_; uint8_t v___x_137_; lean_object* v___x_138_; v_a_125_ = lean_ctor_get(v___x_124_, 0); lean_inc(v_a_125_); -lean_dec_ref(v___x_124_); +lean_dec_ref_known(v___x_124_, 1); v___f_126_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_MkInhabitant_0__Lean_Elab_withInhabitedInstances_go___redArg___lam__0___boxed), 10, 4); lean_closure_set(v___f_126_, 0, v_i_111_); lean_closure_set(v___f_126_, 1, v_insts_112_); @@ -613,7 +613,7 @@ else lean_object* v_a_266_; v_a_266_ = lean_ctor_get(v___x_256_, 0); lean_inc(v_a_266_); -lean_dec_ref(v___x_256_); +lean_dec_ref_known(v___x_256_, 1); v_a_253_ = v_a_266_; goto v___jp_252_; } @@ -671,7 +671,7 @@ else lean_object* v_a_277_; v_a_277_ = lean_ctor_get(v___x_267_, 0); lean_inc(v_a_277_); -lean_dec_ref(v___x_267_); +lean_dec_ref_known(v___x_267_, 1); v_a_253_ = v_a_277_; goto v___jp_252_; } @@ -1076,7 +1076,7 @@ if (lean_obj_tag(v___x_443_) == 0) lean_object* v_a_444_; v_a_444_ = lean_ctor_get(v___x_443_, 0); lean_inc(v_a_444_); -lean_dec_ref(v___x_443_); +lean_dec_ref_known(v___x_443_, 1); if (lean_obj_tag(v_a_444_) == 1) { lean_object* v_val_445_; lean_object* v___x_447_; uint8_t v_isShared_448_; uint8_t v_isSharedCheck_482_; @@ -1110,10 +1110,10 @@ if (lean_obj_tag(v___x_451_) == 0) lean_object* v_a_452_; uint8_t v___x_453_; lean_object* v___x_454_; v_a_452_ = lean_ctor_get(v___x_451_, 0); lean_inc(v_a_452_); -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); v___x_453_ = 0; v___x_454_ = l_Lean_Meta_mkLambdaFVars(v_xs_412_, v_a_452_, v___x_453_, v___x_449_, v___x_453_, v___x_449_, v___x_450_, v_a_416_, v_a_417_, v___x_442_, v_a_419_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v_xs_412_); if (lean_obj_tag(v___x_454_) == 0) { @@ -1222,7 +1222,7 @@ else { lean_object* v_a_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_481_; lean_del_object(v___x_447_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v_xs_412_); v_a_474_ = lean_ctor_get(v___x_451_, 0); v_isSharedCheck_481_ = !lean_is_exclusive(v___x_451_); @@ -1274,7 +1274,7 @@ if (lean_obj_tag(v___x_483_) == 0) lean_object* v_a_484_; uint8_t v___x_485_; v_a_484_ = lean_ctor_get(v___x_483_, 0); lean_inc(v_a_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); v___x_485_ = l_Lean_Expr_isForall(v_a_484_); if (v___x_485_ == 0) { @@ -1308,7 +1308,7 @@ lean_object* v_val_491_; lean_del_object(v___x_489_); v_val_491_ = lean_ctor_get(v_a_487_, 0); lean_inc(v_val_491_); -lean_dec_ref(v_a_487_); +lean_dec_ref_known(v_a_487_, 1); v_type_414_ = v_val_491_; v_a_418_ = v___x_442_; goto _start; @@ -1317,7 +1317,7 @@ else { lean_object* v___x_493_; lean_object* v___x_495_; lean_dec(v_a_487_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v_insts_413_); lean_dec_ref(v_xs_412_); v___x_493_ = lean_box(0); @@ -1344,7 +1344,7 @@ return v___x_495_; } else { -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v_insts_413_); lean_dec_ref(v_xs_412_); return v___x_486_; @@ -1357,14 +1357,14 @@ lean_dec_ref(v_insts_413_); lean_dec_ref(v_xs_412_); v___x_498_ = 0; v___x_499_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_PreDefinition_MkInhabitant_0__Lean_Elab_mkInhabitantForAux_x3f_spec__0___redArg(v_a_484_, v___f_438_, v___x_498_, v_a_416_, v_a_417_, v___x_442_, v_a_419_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); return v___x_499_; } } else { lean_object* v_a_500_; lean_object* v___x_502_; uint8_t v_isShared_503_; uint8_t v_isSharedCheck_507_; -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v___f_438_); lean_dec_ref(v_insts_413_); lean_dec_ref(v_xs_412_); @@ -1410,7 +1410,7 @@ return v___x_505_; } else { -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 14); lean_dec_ref(v___f_438_); lean_dec_ref(v_type_414_); lean_dec_ref(v_insts_413_); @@ -1661,7 +1661,7 @@ lean_inc(v_a_685_); if (lean_obj_tag(v_a_685_) == 0) { uint8_t v___x_686_; lean_object* v___x_687_; -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v___x_686_ = 1; lean_inc_ref(v___y_639_); lean_inc_ref(v_type_634_); @@ -1672,7 +1672,7 @@ goto v___jp_643_; } else { -lean_dec_ref(v_a_685_); +lean_dec_ref_known(v_a_685_, 1); lean_dec_ref(v_insts_636_); v___y_644_ = v___x_684_; goto v___jp_643_; @@ -1715,7 +1715,7 @@ lean_dec_ref(v_type_634_); lean_dec_ref(v_xs_633_); v_val_649_ = lean_ctor_get(v_a_645_, 0); lean_inc(v_val_649_); -lean_dec_ref(v_a_645_); +lean_dec_ref_known(v_a_645_, 1); if (v_isShared_648_ == 0) { lean_ctor_set(v___x_647_, 0, v_val_649_); @@ -1749,7 +1749,7 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_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_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_657_ = lean_obj_once(&l_Lean_Elab_mkInhabitantFor___lam__0___closed__1, &l_Lean_Elab_mkInhabitantFor___lam__0___closed__1_once, _init_l_Lean_Elab_mkInhabitantFor___lam__0___closed__1); v___x_658_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_658_, 0, v_failedToMessage_635_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Mutual.c b/stage0/stdlib/Lean/Elab/PreDefinition/Mutual.c index 4389d6d7bc36..f86d71094c48 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Mutual.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Mutual.c @@ -153,12 +153,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -200,13 +200,13 @@ else lean_object* v_val_21_; v_val_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_val_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); if (lean_obj_tag(v_val_21_) == 3) { lean_object* v_v_22_; v_v_22_ = lean_ctor_get(v_val_21_, 0); lean_inc(v_v_22_); -lean_dec_ref(v_val_21_); +lean_dec_ref_known(v_val_21_, 1); return v_v_22_; } else @@ -411,7 +411,7 @@ if (lean_obj_tag(v___x_100_) == 0) lean_object* v_a_101_; lean_object* v___x_102_; lean_object* v___x_104_; uint8_t v_isShared_105_; uint8_t v_isSharedCheck_109_; v_a_101_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_a_101_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v___x_102_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Elab_Mutual_addPreDefsFromUnary_spec__4_spec__5___redArg(v_enabled_87_, v___y_83_); v_isSharedCheck_109_ = !lean_is_exclusive(v___x_102_); if (v_isSharedCheck_109_ == 0) @@ -458,7 +458,7 @@ else lean_object* v_a_111_; v_a_111_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_a_111_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v_a_89_ = v_a_111_; goto v___jp_88_; } @@ -715,7 +715,7 @@ if (lean_obj_tag(v___x_191_) == 0) lean_object* v_a_192_; size_t v___x_193_; size_t v___x_194_; v_a_192_ = lean_ctor_get(v___x_191_, 0); lean_inc(v_a_192_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 1); v___x_193_ = ((size_t)1ULL); v___x_194_ = lean_usize_add(v_i_178_, v___x_193_); v_i_178_ = v___x_194_; @@ -946,7 +946,7 @@ v___x_296_ = lean_nat_dec_lt(v___x_235_, v___x_294_); if (v___x_296_ == 0) { lean_object* v___x_298_; -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); lean_dec(v_declNames_259_); lean_dec_ref(v_docCtx_221_); if (v_isShared_293_ == 0) @@ -977,7 +977,7 @@ if (v___x_300_ == 0) if (v___x_296_ == 0) { lean_object* v___x_302_; -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); lean_dec(v_declNames_259_); lean_dec_ref(v_docCtx_221_); if (v_isShared_293_ == 0) @@ -1006,7 +1006,7 @@ lean_del_object(v___x_292_); v___x_304_ = ((size_t)0ULL); v___x_305_ = lean_usize_of_nat(v___x_294_); v___x_306_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Mutual_addPreDefsFromUnary_spec__5(v_docCtx_221_, v_declNames_259_, v_cacheProofs_225_, v_preDefsNonrec_223_, v___x_304_, v___x_305_, v___x_295_, v_a_226_, v_a_227_, v_a_228_, v_a_229_, v___x_282_, v___y_279_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); return v___x_306_; } } @@ -1017,7 +1017,7 @@ lean_del_object(v___x_292_); v___x_307_ = ((size_t)0ULL); v___x_308_ = lean_usize_of_nat(v___x_294_); v___x_309_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Mutual_addPreDefsFromUnary_spec__5(v_docCtx_221_, v_declNames_259_, v_cacheProofs_225_, v_preDefsNonrec_223_, v___x_307_, v___x_308_, v___x_295_, v_a_226_, v_a_227_, v_a_228_, v_a_229_, v___x_282_, v___y_279_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); return v___x_309_; } } @@ -1025,7 +1025,7 @@ return v___x_309_; } else { -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); lean_dec(v_declNames_259_); lean_dec_ref(v_docCtx_221_); return v___x_290_; @@ -1042,7 +1042,7 @@ v___x_314_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_314_, 0, v_declName_312_); lean_ctor_set(v___x_314_, 1, v___x_258_); v___x_315_ = l_Lean_Elab_addNonRec(v_docCtx_221_, v_preDefNonRec_256_, v___x_313_, v___x_314_, v_cacheProofs_225_, v___x_313_, v___x_261_, v_a_226_, v_a_227_, v_a_228_, v_a_229_, v___x_282_, v___y_279_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 14); return v___x_315_; } } @@ -1228,7 +1228,7 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_403_; lean_object* v___x_404_; v_a_403_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v___x_404_ = l_Lean_Elab_abstractNestedProofs(v_a_403_, v_cacheProofs_396_, v_a_397_, v_a_398_, v_a_399_, v_a_400_); return v___x_404_; } @@ -1273,7 +1273,7 @@ v___x_425_ = l_Lean_enableRealizationsForConst(v_declName_424_, v___y_418_, v___ if (lean_obj_tag(v___x_425_) == 0) { lean_object* v___x_426_; size_t v___x_427_; size_t v___x_428_; -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_426_ = lean_box(0); v___x_427_ = ((size_t)1ULL); v___x_428_ = lean_usize_add(v_i_416_, v___x_427_); @@ -1325,7 +1325,7 @@ v___x_453_ = l_Lean_Meta_saveEqnAffectingOptions(v_declName_452_, v___y_444_, v_ if (lean_obj_tag(v___x_453_) == 0) { lean_object* v___x_454_; size_t v___x_455_; size_t v___x_456_; -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v___x_454_ = lean_box(0); v___x_455_ = ((size_t)1ULL); v___x_456_ = lean_usize_add(v_i_442_, v___x_455_); @@ -1383,7 +1383,7 @@ lean_dec_ref(v___x_486_); if (lean_obj_tag(v___x_488_) == 0) { lean_object* v___x_489_; size_t v___x_490_; size_t v___x_491_; -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___x_489_ = lean_box(0); v___x_490_ = ((size_t)1ULL); v___x_491_ = lean_usize_add(v_i_472_, v___x_490_); @@ -1743,7 +1743,7 @@ lean_inc(v_declName_641_); v___x_642_ = l_Lean_setIrreducibleAttribute___at___00Lean_Elab_Mutual_addPreDefAttributes_spec__0(v_declName_641_, v___y_621_, v___y_622_, v___y_623_, v___y_624_, v___y_625_, v___y_626_); if (lean_obj_tag(v___x_642_) == 0) { -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 1); v_a_629_ = v___x_638_; goto v___jp_628_; } @@ -1800,12 +1800,12 @@ v___x_676_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_676_) == 0) { lean_object* v___x_677_; -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); v___x_677_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Mutual_addPreDefAttributes_spec__3___redArg(v_preDefs_665_, v_sz_674_, v___x_675_, v___x_673_, v_a_668_, v_a_669_, v_a_670_, v_a_671_); if (lean_obj_tag(v___x_677_) == 0) { lean_object* v___x_678_; size_t v_sz_679_; lean_object* v___x_680_; -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); lean_inc_ref(v_preDefs_665_); v___x_678_ = l_Array_reverse___redArg(v_preDefs_665_); v_sz_679_ = lean_array_size(v___x_678_); @@ -1814,7 +1814,7 @@ lean_dec_ref(v___x_678_); if (lean_obj_tag(v___x_680_) == 0) { lean_object* v___x_681_; -lean_dec_ref(v___x_680_); +lean_dec_ref_known(v___x_680_, 1); v___x_681_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Mutual_addPreDefAttributes_spec__5(v_preDefs_665_, v_sz_674_, v___x_675_, v___x_673_, v_a_666_, v_a_667_, v_a_668_, v_a_669_, v_a_670_, v_a_671_); lean_dec_ref(v_preDefs_665_); if (lean_obj_tag(v___x_681_) == 0) diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c index 25048f01c52e..43fa2eab6b21 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c @@ -494,7 +494,7 @@ else lean_object* v_val_24_; uint8_t v___x_25_; v_val_24_ = lean_ctor_get(v___x_23_, 0); lean_inc(v_val_24_); -lean_dec_ref(v___x_23_); +lean_dec_ref_known(v___x_23_, 1); v___x_25_ = l_Lean_ConstantInfo_hasValue(v_val_24_, v___x_22_); lean_dec(v_val_24_); return v___x_25_; @@ -808,7 +808,7 @@ if (lean_obj_tag(v___x_181_) == 0) lean_object* v_a_182_; size_t v___x_183_; size_t v___x_184_; v_a_182_ = lean_ctor_get(v___x_181_, 0); lean_inc(v_a_182_); -lean_dec_ref(v___x_181_); +lean_dec_ref_known(v___x_181_, 1); v___x_183_ = ((size_t)1ULL); v___x_184_ = lean_usize_add(v_i_172_, v___x_183_); v_i_172_ = v___x_184_; @@ -862,7 +862,7 @@ if (lean_obj_tag(v___x_218_) == 0) lean_object* v_a_219_; uint8_t v___x_220_; v_a_219_ = lean_ctor_get(v___x_218_, 0); lean_inc(v_a_219_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 1); v___x_220_ = lean_unbox(v_a_219_); lean_dec(v_a_219_); if (v___x_220_ == 0) @@ -882,7 +882,7 @@ if (lean_obj_tag(v___x_218_) == 0) lean_object* v_a_221_; uint8_t v___x_222_; v_a_221_ = lean_ctor_get(v___x_218_, 0); lean_inc(v_a_221_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 1); v___x_222_ = lean_unbox(v_a_221_); lean_dec(v_a_221_); v_a_215_ = v___x_222_; @@ -1129,7 +1129,7 @@ if (lean_obj_tag(v___y_293_) == 0) lean_object* v_a_294_; uint8_t v___x_295_; v_a_294_ = lean_ctor_get(v___y_293_, 0); lean_inc(v_a_294_); -lean_dec_ref(v___y_293_); +lean_dec_ref_known(v___y_293_, 1); v___x_295_ = lean_unbox(v_a_294_); lean_dec(v_a_294_); if (v___x_295_ == 0) @@ -1353,7 +1353,7 @@ if (lean_obj_tag(v___x_329_) == 0) lean_object* v_a_330_; uint8_t v___x_331_; lean_object* v___x_332_; v_a_330_ = lean_ctor_get(v___x_329_, 0); lean_inc(v_a_330_); -lean_dec_ref(v___x_329_); +lean_dec_ref_known(v___x_329_, 1); v___x_331_ = lean_unbox(v_a_330_); lean_dec(v_a_330_); v___x_332_ = l_Lean_Elab_PartialFixpoint_registerEqnsInfo___lam__0(v___x_326_, v___x_327_, v___x_331_, v_a_250_, v_a_251_, v_a_252_, v_a_253_); @@ -1375,7 +1375,7 @@ goto v___jp_292_; { if (lean_obj_tag(v___y_334_) == 0) { -lean_dec_ref(v___y_334_); +lean_dec_ref_known(v___y_334_, 1); goto v___jp_322_; } else @@ -1606,7 +1606,7 @@ if (lean_obj_tag(v___x_456_) == 0) lean_object* v_a_457_; lean_object* v___x_458_; lean_object* v___x_459_; uint8_t v___x_460_; v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v___x_458_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_deltaLHSUntilFix___lam__1___closed__1)); v___x_459_ = lean_unsigned_to_nat(3u); v___x_460_ = l_Lean_Expr_isAppOfArity(v_a_457_, v___x_458_, v___x_459_); @@ -1633,7 +1633,7 @@ if (lean_obj_tag(v___x_467_) == 0) lean_object* v_a_468_; lean_object* v___x_469_; lean_object* v___x_470_; v_a_468_ = lean_ctor_get(v___x_467_, 0); lean_inc(v_a_468_); -lean_dec_ref(v___x_467_); +lean_dec_ref_known(v___x_467_, 1); v___x_469_ = l_Lean_Expr_appArg_x21(v_a_457_); lean_dec(v_a_457_); v___x_470_ = l_Lean_Meta_mkEq(v_a_468_, v___x_469_, v___y_451_, v___y_452_, v___y_453_, v___y_454_); @@ -1642,7 +1642,7 @@ if (lean_obj_tag(v___x_470_) == 0) lean_object* v_a_471_; lean_object* v___x_472_; v_a_471_ = lean_ctor_get(v___x_470_, 0); lean_inc(v_a_471_); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); v___x_472_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_449_, v_a_471_, v___y_451_, v___y_452_, v___y_453_, v___y_454_); return v___x_472_; } @@ -2026,14 +2026,14 @@ if (lean_obj_tag(v___x_640_) == 0) lean_object* v_a_641_; lean_object* v___x_642_; v_a_641_ = lean_ctor_get(v___x_640_, 0); lean_inc(v_a_641_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 1); v___x_642_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_rwFixUnder(v___x_639_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); if (lean_obj_tag(v___x_642_) == 0) { lean_object* v_a_643_; lean_object* v___x_644_; uint8_t v___x_645_; lean_object* v___y_647_; v_a_643_ = lean_ctor_get(v___x_642_, 0); lean_inc(v_a_643_); -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 1); v___x_644_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_rwFixUnder___closed__8)); v___x_645_ = 0; if (lean_obj_tag(v_lhs_622_) == 11) @@ -2051,7 +2051,7 @@ if (v___x_661_ == 0) lean_object* v___x_662_; lean_inc(v_idx_656_); lean_inc(v_typeName_655_); -lean_dec_ref(v_lhs_622_); +lean_dec_ref_known(v_lhs_622_, 3); v___x_662_ = l_Lean_Expr_proj___override(v_typeName_655_, v_idx_656_, v___x_658_); v___y_647_ = v___x_662_; goto v___jp_646_; @@ -2109,7 +2109,7 @@ if (lean_obj_tag(v___x_666_) == 0) lean_object* v_a_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; v_a_667_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_667_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 1); v___x_668_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_rwFixUnder___closed__18)); v___x_669_ = l_Lean_Expr_appArg_x21(v_lhs_622_); lean_dec_ref(v_lhs_622_); @@ -2914,7 +2914,7 @@ if (lean_obj_tag(v___x_960_) == 0) lean_object* v_a_961_; lean_object* v___x_962_; lean_object* v___x_963_; uint8_t v___x_964_; v_a_961_ = lean_ctor_get(v___x_960_, 0); lean_inc(v_a_961_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v___x_962_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_deltaLHSUntilFix___lam__1___closed__1)); v___x_963_ = lean_unsigned_to_nat(3u); v___x_964_ = l_Lean_Expr_isAppOfArity(v_a_961_, v___x_962_, v___x_963_); @@ -2943,7 +2943,7 @@ if (lean_obj_tag(v___x_969_) == 0) lean_object* v_a_970_; lean_object* v___x_971_; v_a_970_ = lean_ctor_get(v___x_969_, 0); lean_inc_n(v_a_970_, 2); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); lean_inc(v___y_958_); lean_inc_ref(v___y_957_); lean_inc(v___y_956_); @@ -2954,7 +2954,7 @@ if (lean_obj_tag(v___x_971_) == 0) lean_object* v_a_972_; uint8_t v___x_973_; v_a_972_ = lean_ctor_get(v___x_971_, 0); lean_inc(v_a_972_); -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___x_973_ = l_Lean_Expr_isAppOfArity(v_a_972_, v___x_962_, v___x_963_); if (v___x_973_ == 0) { @@ -2984,7 +2984,7 @@ if (lean_obj_tag(v___x_978_) == 0) lean_object* v_a_979_; lean_object* v___x_980_; lean_object* v___x_981_; v_a_979_ = lean_ctor_get(v___x_978_, 0); lean_inc(v_a_979_); -lean_dec_ref(v___x_978_); +lean_dec_ref_known(v___x_978_, 1); v___x_980_ = lean_box(0); v___x_981_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_979_, v___x_980_, v___y_955_, v___y_956_, v___y_957_, v___y_958_); if (lean_obj_tag(v___x_981_) == 0) @@ -2992,7 +2992,7 @@ if (lean_obj_tag(v___x_981_) == 0) lean_object* v_a_982_; lean_object* v___x_983_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc_n(v_a_982_, 2); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v___x_983_ = l_Lean_Meta_mkEqTrans(v_a_970_, v_a_982_, v___y_955_, v___y_956_, v___y_957_, v___y_958_); lean_dec(v___y_958_); lean_dec_ref(v___y_957_); @@ -3002,7 +3002,7 @@ if (lean_obj_tag(v___x_983_) == 0) lean_object* v_a_984_; lean_object* v___x_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_993_; v_a_984_ = lean_ctor_get(v___x_983_, 0); lean_inc(v_a_984_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 1); v___x_985_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_rwFixEq_spec__1___redArg(v_mvarId_954_, v_a_984_, v___y_956_); lean_dec(v___y_956_); v_isSharedCheck_993_ = !lean_is_exclusive(v___x_985_); @@ -3469,12 +3469,12 @@ else lean_object* v_val_1137_; v_val_1137_ = lean_ctor_get(v___x_1135_, 0); lean_inc(v_val_1137_); -lean_dec_ref(v___x_1135_); +lean_dec_ref_known(v___x_1135_, 1); if (lean_obj_tag(v_val_1137_) == 1) { uint8_t v_v_1138_; v_v_1138_ = lean_ctor_get_uint8(v_val_1137_, 0); -lean_dec_ref(v_val_1137_); +lean_dec_ref_known(v_val_1137_, 0); return v_v_1138_; } else @@ -3516,13 +3516,13 @@ else lean_object* v_val_1150_; v_val_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_val_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); if (lean_obj_tag(v_val_1150_) == 3) { lean_object* v_v_1151_; v_v_1151_ = lean_ctor_get(v_val_1150_, 0); lean_inc(v_v_1151_); -lean_dec_ref(v_val_1150_); +lean_dec_ref_known(v_val_1150_, 1); return v_v_1151_; } else @@ -4404,7 +4404,7 @@ if (lean_obj_tag(v___x_1714_) == 0) lean_object* v_a_1715_; lean_object* v___y_1717_; lean_object* v___y_1718_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___x_1754_; v_a_1715_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1715_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); lean_inc_ref(v___f_1505_); lean_inc(v___y_1512_); lean_inc_ref(v___y_1511_); @@ -4416,7 +4416,7 @@ if (lean_obj_tag(v___x_1754_) == 0) lean_object* v_a_1755_; uint8_t v___x_1756_; v_a_1755_ = lean_ctor_get(v___x_1754_, 0); lean_inc(v_a_1755_); -lean_dec_ref(v___x_1754_); +lean_dec_ref_known(v___x_1754_, 1); v___x_1756_ = lean_unbox(v_a_1755_); lean_dec(v_a_1755_); if (v___x_1756_ == 0) @@ -4441,7 +4441,7 @@ lean_inc(v___x_1507_); v___x_1760_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize_spec__5(v___x_1507_, v___x_1759_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_); if (lean_obj_tag(v___x_1760_) == 0) { -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); v___y_1717_ = v___y_1509_; v___y_1718_ = v___y_1510_; v___y_1719_ = v___y_1511_; @@ -4549,7 +4549,7 @@ if (lean_obj_tag(v___x_1721_) == 0) lean_object* v_a_1722_; lean_object* v___x_1723_; v_a_1722_ = lean_ctor_get(v___x_1721_, 0); lean_inc(v_a_1722_); -lean_dec_ref(v___x_1721_); +lean_dec_ref_known(v___x_1721_, 1); lean_inc(v___y_1720_); lean_inc_ref(v___y_1719_); lean_inc(v___y_1718_); @@ -4560,7 +4560,7 @@ if (lean_obj_tag(v___x_1723_) == 0) lean_object* v_a_1724_; uint8_t v___x_1725_; v_a_1724_ = lean_ctor_get(v___x_1723_, 0); lean_inc(v_a_1724_); -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 1); v___x_1725_ = lean_unbox(v_a_1724_); lean_dec(v_a_1724_); if (v___x_1725_ == 0) @@ -4586,7 +4586,7 @@ lean_inc(v___x_1507_); v___x_1729_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize_spec__5(v___x_1507_, v___x_1728_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_); if (lean_obj_tag(v___x_1729_) == 0) { -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___y_1704_ = v_a_1722_; v___y_1705_ = v___y_1717_; v___y_1706_ = v___y_1718_; @@ -4810,12 +4810,12 @@ lean_ctor_set(v___x_1542_, 13, v_inheritedTraceOptions_1538_); lean_ctor_set_uint8(v___x_1542_, sizeof(void*)*14, v___y_1516_); lean_ctor_set_uint8(v___x_1542_, sizeof(void*)*14 + 1, v_suppressElabErrors_1537_); v___x_1543_ = l_Lean_MVarId_refl(v___y_1521_, v___y_1525_, v___y_1515_, v___y_1518_, v___x_1542_, v___y_1539_); -lean_dec_ref(v___x_1542_); +lean_dec_ref_known(v___x_1542_, 14); lean_dec_ref(v___y_1515_); if (lean_obj_tag(v___x_1543_) == 0) { uint8_t v_hasTrace_1544_; -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v_hasTrace_1544_ = lean_ctor_get_uint8(v___y_1517_, sizeof(void*)*1); if (v_hasTrace_1544_ == 0) { @@ -4849,7 +4849,7 @@ v___x_1551_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Partial if (lean_obj_tag(v___x_1551_) == 0) { lean_object* v___x_1552_; -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 1); v___x_1552_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize_spec__4___redArg(v_a_1506_, v___y_1518_); return v___x_1552_; } @@ -5381,7 +5381,7 @@ if (lean_obj_tag(v___x_1844_) == 0) lean_object* v_a_1845_; lean_object* v___x_1846_; lean_object* v___f_1847_; lean_object* v___x_1848_; lean_object* v_a_1849_; lean_object* v___x_1851_; uint8_t v_isShared_1852_; uint8_t v_isSharedCheck_1873_; v_a_1845_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); v___x_1846_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize___lam__2___closed__6)); v___f_1847_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize___lam__2___closed__7)); v___x_1848_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize___lam__0(v___x_1846_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); @@ -5449,7 +5449,7 @@ if (lean_obj_tag(v___x_1861_) == 0) lean_object* v_a_1862_; lean_object* v___x_1863_; v_a_1862_ = lean_ctor_get(v___x_1861_, 0); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); lean_inc(v_declName_1815_); v___x_1863_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize___lam__1(v_declName_1815_, v_declNameNonRec_1818_, v___x_1853_, v___f_1847_, v_a_1845_, v___x_1846_, v_a_1862_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_); v___y_1842_ = v___x_1863_; @@ -5670,7 +5670,7 @@ if (lean_obj_tag(v___x_1913_) == 0) lean_object* v_a_1914_; lean_object* v___x_1915_; lean_object* v___f_1916_; uint8_t v___x_1917_; lean_object* v___x_1918_; v_a_1914_ = lean_ctor_get(v___x_1913_, 0); lean_inc_n(v_a_1914_, 2); -lean_dec_ref(v___x_1913_); +lean_dec_ref_known(v___x_1913_, 1); v___x_1915_ = lean_box(0); v___f_1916_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize___lam__2___boxed), 9, 4); lean_closure_set(v___f_1916_, 0, v_declName_1899_); @@ -5684,7 +5684,7 @@ if (lean_obj_tag(v___x_1918_) == 0) lean_object* v_a_1919_; uint8_t v___x_1920_; uint8_t v___x_1921_; lean_object* v___x_1922_; v_a_1919_ = lean_ctor_get(v___x_1918_, 0); lean_inc(v_a_1919_); -lean_dec_ref(v___x_1918_); +lean_dec_ref_known(v___x_1918_, 1); v___x_1920_ = 1; v___x_1921_ = 1; v___x_1922_ = l_Lean_Meta_mkForallFVars(v_xs_1902_, v_a_1914_, v___x_1917_, v___x_1920_, v___x_1920_, v___x_1921_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_); @@ -5693,21 +5693,21 @@ if (lean_obj_tag(v___x_1922_) == 0) lean_object* v_a_1923_; lean_object* v___x_1924_; v_a_1923_ = lean_ctor_get(v___x_1922_, 0); lean_inc(v_a_1923_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 1); v___x_1924_ = l_Lean_Meta_letToHave(v_a_1923_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_); if (lean_obj_tag(v___x_1924_) == 0) { lean_object* v_a_1925_; lean_object* v___x_1926_; v_a_1925_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1925_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); v___x_1926_ = l_Lean_Meta_mkLambdaFVars(v_xs_1902_, v_a_1919_, v___x_1917_, v___x_1920_, v___x_1917_, v___x_1920_, v___x_1921_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_); if (lean_obj_tag(v___x_1926_) == 0) { lean_object* v_a_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v_a_1932_; lean_object* v___x_1933_; v_a_1927_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_a_1927_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); lean_inc(v_name_1901_); v___x_1928_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1928_, 0, v_name_1901_); @@ -6075,7 +6075,7 @@ lean_ctor_set(v___x_2036_, 13, v_inheritedTraceOptions_2032_); lean_ctor_set_uint8(v___x_2036_, sizeof(void*)*14, v___x_2018_); lean_ctor_set_uint8(v___x_2036_, sizeof(void*)*14 + 1, v_suppressElabErrors_2031_); v___x_2037_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Eqns_0__Lean_Elab_PartialFixpoint_mkUnfoldEq_doRealize_spec__8___redArg(v_value_1996_, v___f_2013_, v___x_2014_, v_a_1989_, v_a_1990_, v___x_2036_, v___y_2033_); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 14); return v___x_2037_; } v___jp_2038_: diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Induction.c b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Induction.c index 8a9338d1d2ae..63f51ef914a6 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Induction.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Induction.c @@ -1941,7 +1941,7 @@ if (lean_obj_tag(v___x_425_) == 0) lean_object* v_a_426_; v_a_426_ = lean_ctor_get(v___x_425_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v_lhs_412_ = v_a_426_; goto v___jp_411_; } @@ -1973,7 +1973,7 @@ if (lean_obj_tag(v___x_415_) == 0) lean_object* v_a_416_; uint8_t v___x_417_; uint8_t v___x_418_; lean_object* v___x_419_; v_a_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_a_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v___x_417_ = 0; v___x_418_ = 1; v___x_419_ = l_Lean_Meta_mkForallFVars(v_ts_402_, v_a_416_, v___x_417_, v___x_400_, v___x_400_, v___x_418_, v___y_404_, v___y_405_, v___y_406_, v___y_407_); @@ -1993,7 +1993,7 @@ if (lean_obj_tag(v___x_420_) == 0) lean_object* v_a_421_; uint8_t v___x_422_; uint8_t v___x_423_; lean_object* v___x_424_; v_a_421_ = lean_ctor_get(v___x_420_, 0); lean_inc(v_a_421_); -lean_dec_ref(v___x_420_); +lean_dec_ref_known(v___x_420_, 1); v___x_422_ = 0; v___x_423_ = 1; v___x_424_ = l_Lean_Meta_mkForallFVars(v_ts_402_, v_a_421_, v___x_422_, v___x_400_, v___x_400_, v___x_423_, v___y_404_, v___y_405_, v___y_406_, v___y_407_); @@ -2688,7 +2688,7 @@ if (lean_obj_tag(v___x_684_) == 1) lean_object* v_val_685_; uint8_t v_kind_686_; v_val_685_ = lean_ctor_get(v___x_684_, 0); lean_inc(v_val_685_); -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v_kind_686_ = lean_ctor_get_uint8(v_val_685_, sizeof(void*)*3); if (v_kind_686_ == 0) { @@ -2775,7 +2775,7 @@ lean_object* v_val_702_; lean_object* v___x_704_; lean_dec(v_constName_667_); v_val_702_ = lean_ctor_get(v_a_698_, 0); lean_inc(v_val_702_); -lean_dec_ref(v_a_698_); +lean_dec_ref_known(v_a_698_, 1); if (v_isShared_701_ == 0) { lean_ctor_set(v___x_700_, 0, v_val_702_); @@ -2905,7 +2905,7 @@ if (lean_obj_tag(v___x_733_) == 0) lean_object* v_a_734_; lean_object* v___x_735_; lean_object* v_bs_x27_736_; size_t v___x_737_; size_t v___x_738_; lean_object* v___x_739_; v_a_734_ = lean_ctor_get(v___x_733_, 0); lean_inc(v_a_734_); -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); v___x_735_ = lean_unsigned_to_nat(0u); v_bs_x27_736_ = lean_array_uset(v_bs_724_, v_i_723_, v___x_735_); v___x_737_ = ((size_t)1ULL); @@ -3006,14 +3006,14 @@ if (lean_obj_tag(v___x_793_) == 0) lean_object* v_a_794_; lean_object* v___x_795_; v_a_794_ = lean_ctor_get(v___x_793_, 0); lean_inc(v_a_794_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 1); v___x_795_ = l_Lean_Meta_PProdN_reduceProjs(v_a_794_, v___y_769_, v___y_770_, v___y_771_, v___y_772_); if (lean_obj_tag(v___x_795_) == 0) { lean_object* v_a_796_; lean_object* v___x_797_; v_a_796_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_a_796_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); lean_inc_ref(v_a_762_); v___x_797_ = l_Lean_Meta_PProdN_projM(v___x_760_, v_j_767_, v_a_762_, v___y_769_, v___y_770_, v___y_771_, v___y_772_); if (lean_obj_tag(v___x_797_) == 0) @@ -3021,7 +3021,7 @@ if (lean_obj_tag(v___x_797_) == 0) lean_object* v_a_798_; lean_object* v_fixpointType_799_; lean_object* v___x_800_; uint8_t v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; uint8_t v___x_805_; lean_object* v___x_806_; v_a_798_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); v_fixpointType_799_ = lean_ctor_get(v_eqnInfo_764_, 7); v___x_800_ = l_Lean_instInhabitedExpr; v___x_801_ = 0; @@ -3061,7 +3061,7 @@ if (lean_obj_tag(v___y_780_) == 0) lean_object* v_a_781_; lean_object* v___x_782_; lean_object* v___x_783_; v_a_781_ = lean_ctor_get(v___y_780_, 0); lean_inc(v_a_781_); -lean_dec_ref(v___y_780_); +lean_dec_ref_known(v___y_780_, 1); v___x_782_ = lean_nat_add(v_j_767_, v_one_777_); lean_dec(v_j_767_); v___x_783_ = lean_array_push(v_bs_768_, v_a_781_); @@ -3270,7 +3270,7 @@ if (lean_obj_tag(v___x_885_) == 0) lean_object* v_a_886_; lean_object* v___x_887_; lean_object* v___x_888_; v_a_886_ = lean_ctor_get(v___x_885_, 0); lean_inc(v_a_886_); -lean_dec_ref(v___x_885_); +lean_dec_ref_known(v___x_885_, 1); v___x_887_ = lean_array_get_size(v_a_886_); lean_dec(v_a_886_); v___x_888_ = l_Lean_Meta_PProdN_unpack___redArg(v_arg_878_, v___x_887_); @@ -3279,7 +3279,7 @@ if (lean_obj_tag(v___x_888_) == 0) lean_object* v_a_889_; lean_object* v___y_891_; lean_object* v___y_892_; lean_object* v___y_893_; lean_object* v___y_894_; lean_object* v_options_898_; uint8_t v_hasTrace_899_; v_a_889_ = lean_ctor_get(v___x_888_, 0); lean_inc(v_a_889_); -lean_dec_ref(v___x_888_); +lean_dec_ref_known(v___x_888_, 1); v_options_898_ = lean_ctor_get(v_a_856_, 2); v_hasTrace_899_ = lean_ctor_get_uint8(v_options_898_, sizeof(void*)*1); if (v_hasTrace_899_ == 0) @@ -3320,7 +3320,7 @@ lean_ctor_set(v___x_909_, 1, v___x_908_); v___x_910_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual_spec__4(v___x_901_, v___x_909_, v_a_854_, v_a_855_, v_a_856_, v_a_857_); if (lean_obj_tag(v___x_910_) == 0) { -lean_dec_ref(v___x_910_); +lean_dec_ref_known(v___x_910_, 1); v___y_891_ = v_a_854_; v___y_892_ = v_a_855_; v___y_893_ = v_a_856_; @@ -3869,7 +3869,7 @@ else lean_object* v_val_1106_; v_val_1106_ = lean_ctor_get(v___x_1104_, 0); lean_inc(v_val_1106_); -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); return v_val_1106_; } } @@ -4864,7 +4864,7 @@ if (lean_obj_tag(v___x_1516_) == 0) lean_object* v_a_1517_; uint8_t v___x_1518_; lean_object* v___x_1519_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1518_ = 0; v___x_1519_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual(v_val_1475_, v_a_1517_, v___x_1518_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_); if (lean_obj_tag(v___x_1519_) == 0) @@ -4872,7 +4872,7 @@ if (lean_obj_tag(v___x_1519_) == 0) lean_object* v_a_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; v_a_1520_ = lean_ctor_get(v___x_1519_, 0); lean_inc(v_a_1520_); -lean_dec_ref(v___x_1519_); +lean_dec_ref_known(v___x_1519_, 1); v___x_1521_ = l_Lean_Level_ofNat(v___x_1476_); v___x_1522_ = l_Lean_Meta_PProdN_pack(v___x_1521_, v_a_1520_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_); if (lean_obj_tag(v___x_1522_) == 0) @@ -4880,7 +4880,7 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; uint8_t v___x_1524_; lean_object* v___x_1525_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v___x_1524_ = 1; v___x_1525_ = l_Lean_Meta_mkForallFVars(v_args_1478_, v_a_1523_, v___x_1518_, v___x_1477_, v___x_1477_, v___x_1524_, v___y_1480_, v___y_1481_, v___y_1482_, v___y_1483_); return v___x_1525_; @@ -5007,7 +5007,7 @@ if (lean_obj_tag(v___x_1571_) == 0) lean_object* v_a_1572_; lean_object* v_bs_x27_1573_; size_t v___x_1574_; size_t v___x_1575_; lean_object* v___x_1576_; v_a_1572_ = lean_ctor_get(v___x_1571_, 0); lean_inc(v_a_1572_); -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 1); v_bs_x27_1573_ = lean_array_uset(v_bs_1554_, v_i_1553_, v___x_1563_); v___x_1574_ = ((size_t)1ULL); v___x_1575_ = lean_usize_add(v_i_1553_, v___x_1574_); @@ -5096,14 +5096,14 @@ if (lean_obj_tag(v___x_1613_) == 0) lean_object* v_a_1614_; lean_object* v___x_1615_; v_a_1614_ = lean_ctor_get(v___x_1613_, 0); lean_inc(v_a_1614_); -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 1); v___x_1615_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual(v_val_1601_, v_a_1614_, v___x_1602_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_); if (lean_obj_tag(v___x_1615_) == 0) { lean_object* v_a_1616_; size_t v_sz_1617_; lean_object* v___x_1618_; v_a_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v_sz_1617_ = lean_array_size(v_a_1616_); v___x_1618_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__3(v_args_1604_, v___x_1602_, v_sz_1617_, v___x_1603_, v_a_1616_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_); return v___x_1618_; @@ -5200,21 +5200,21 @@ if (lean_obj_tag(v___x_1709_) == 0) lean_object* v_a_1710_; lean_object* v___x_1711_; v_a_1710_ = lean_ctor_get(v___x_1709_, 0); lean_inc(v_a_1710_); -lean_dec_ref(v___x_1709_); +lean_dec_ref_known(v___x_1709_, 1); v___x_1711_ = l_Lean_Meta_PProdN_reduceProjs(v_a_1710_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); if (lean_obj_tag(v___x_1711_) == 0) { lean_object* v_a_1712_; lean_object* v___x_1713_; v_a_1712_ = lean_ctor_get(v___x_1711_, 0); lean_inc(v_a_1712_); -lean_dec_ref(v___x_1711_); +lean_dec_ref_known(v___x_1711_, 1); v___x_1713_ = l_Lean_Meta_mkExpectedTypeHint(v___x_1708_, v_a_1712_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); if (lean_obj_tag(v___x_1713_) == 0) { lean_object* v_a_1714_; lean_object* v___x_1715_; v_a_1714_ = lean_ctor_get(v___x_1713_, 0); lean_inc(v_a_1714_); -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); lean_inc_ref(v_motiveVars_1658_); v___x_1715_ = l_Lean_Meta_PProdN_mk(v___x_1646_, v_motiveVars_1658_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); if (lean_obj_tag(v___x_1715_) == 0) @@ -5222,7 +5222,7 @@ if (lean_obj_tag(v___x_1715_) == 0) lean_object* v_a_1716_; lean_object* v___x_1717_; v_a_1716_ = lean_ctor_get(v___x_1715_, 0); lean_inc(v_a_1716_); -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v___x_1717_ = l_Lean_Expr_app___override(v_a_1714_, v_a_1716_); if (v_isMutual_1654_ == 0) { @@ -5235,7 +5235,7 @@ if (lean_obj_tag(v___x_1719_) == 0) lean_object* v_a_1720_; v_a_1720_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_a_1720_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v_e_x27_1665_ = v_a_1720_; v___y_1666_ = v___y_1659_; v___y_1667_ = v___y_1660_; @@ -5314,14 +5314,14 @@ if (lean_obj_tag(v___x_1671_) == 0) lean_object* v_a_1672_; lean_object* v___x_1673_; v_a_1672_ = lean_ctor_get(v___x_1671_, 0); lean_inc(v_a_1672_); -lean_dec_ref(v___x_1671_); +lean_dec_ref_known(v___x_1671_, 1); v___x_1673_ = l_Lean_Meta_mkLambdaFVars(v_predVars_1649_, v_a_1672_, v___x_1647_, v___x_1648_, v___x_1647_, v___x_1648_, v___x_1670_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_); if (lean_obj_tag(v___x_1673_) == 0) { lean_object* v_a_1674_; uint8_t v___x_1675_; lean_object* v___x_1676_; v_a_1674_ = lean_ctor_get(v___x_1673_, 0); lean_inc(v_a_1674_); -lean_dec_ref(v___x_1673_); +lean_dec_ref_known(v___x_1673_, 1); v___x_1675_ = 0; v___x_1676_ = l_Lean_Meta_mkLambdaFVars(v_xs_1650_, v_a_1674_, v___x_1648_, v___x_1648_, v___x_1647_, v___x_1648_, v___x_1675_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_); if (lean_obj_tag(v___x_1676_) == 0) @@ -5329,7 +5329,7 @@ if (lean_obj_tag(v___x_1676_) == 0) lean_object* v_a_1677_; lean_object* v___x_1678_; lean_object* v_options_1679_; uint8_t v_hasTrace_1680_; v_a_1677_ = lean_ctor_get(v___x_1676_, 0); lean_inc(v_a_1677_); -lean_dec_ref(v___x_1676_); +lean_dec_ref_known(v___x_1676_, 1); v___x_1678_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__5___redArg(v_a_1677_, v___y_1667_); v_options_1679_ = lean_ctor_get(v___y_1668_, 2); v_hasTrace_1680_ = lean_ctor_get_uint8(v_options_1679_, sizeof(void*)*1); @@ -5547,7 +5547,7 @@ if (lean_obj_tag(v___x_1756_) == 0) lean_object* v_a_1757_; lean_object* v___x_1758_; lean_object* v_bs_x27_1759_; size_t v___x_1760_; size_t v___x_1761_; lean_object* v___x_1762_; v_a_1757_ = lean_ctor_get(v___x_1756_, 0); lean_inc(v_a_1757_); -lean_dec_ref(v___x_1756_); +lean_dec_ref_known(v___x_1756_, 1); v___x_1758_ = lean_unsigned_to_nat(0u); v_bs_x27_1759_ = lean_array_uset(v_bs_1747_, v_i_1746_, v___x_1758_); v___x_1760_ = ((size_t)1ULL); @@ -6113,7 +6113,7 @@ v___x_1956_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1956_, 0, v___x_1951_); lean_ctor_set(v___x_1956_, 1, v___x_1955_); v___x_1957_ = lean_array_get(v___x_1956_, v_declInfos_1888_, v___x_1946_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 2); v_snd_1958_ = lean_ctor_get(v___x_1957_, 1); lean_inc(v_snd_1958_); v_fst_1959_ = lean_ctor_get(v___x_1957_, 0); @@ -6135,7 +6135,7 @@ if (lean_obj_tag(v___x_1962_) == 0) lean_object* v_a_1963_; uint8_t v___x_1964_; lean_object* v___x_1965_; v_a_1963_ = lean_ctor_get(v___x_1962_, 0); lean_inc(v_a_1963_); -lean_dec_ref(v___x_1962_); +lean_dec_ref_known(v___x_1962_, 1); v___x_1964_ = lean_unbox(v_fst_1960_); lean_dec(v_fst_1960_); v___x_1965_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__18_spec__23___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36_spec__44(v_acc_1891_, v_declInfos_1888_, v_k_1889_, v_kind_1890_, v_fst_1959_, v___x_1964_, v_a_1963_, v_kind_1890_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_); @@ -6379,7 +6379,7 @@ if (lean_obj_tag(v___x_2128_) == 0) lean_object* v_a_2129_; lean_object* v___x_2130_; lean_object* v_bs_x27_2131_; size_t v___x_2132_; size_t v___x_2133_; lean_object* v___x_2134_; v_a_2129_ = lean_ctor_get(v___x_2128_, 0); lean_inc(v_a_2129_); -lean_dec_ref(v___x_2128_); +lean_dec_ref_known(v___x_2128_, 1); v___x_2130_ = lean_unsigned_to_nat(0u); v_bs_x27_2131_ = lean_array_uset(v_bs_2116_, v_i_2115_, v___x_2130_); v___x_2132_ = ((size_t)1ULL); @@ -6464,7 +6464,7 @@ if (lean_obj_tag(v___x_2178_) == 0) lean_object* v_a_2179_; size_t v_sz_2180_; lean_object* v___x_2181_; v_a_2179_ = lean_ctor_get(v___x_2178_, 0); lean_inc_n(v_a_2179_, 2); -lean_dec_ref(v___x_2178_); +lean_dec_ref_known(v___x_2178_, 1); v_sz_2180_ = lean_array_size(v_a_2158_); v___x_2181_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__6(v_a_2179_, v_sz_2180_, v___x_2159_, v_a_2158_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); if (lean_obj_tag(v___x_2181_) == 0) @@ -6472,7 +6472,7 @@ if (lean_obj_tag(v___x_2181_) == 0) lean_object* v_a_2182_; size_t v_sz_2183_; lean_object* v___x_2184_; v_a_2182_ = lean_ctor_get(v___x_2181_, 0); lean_inc(v_a_2182_); -lean_dec_ref(v___x_2181_); +lean_dec_ref_known(v___x_2181_, 1); v_sz_2183_ = lean_array_size(v_a_2182_); v___x_2184_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__7(v_sz_2183_, v___x_2159_, v_a_2182_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); if (lean_obj_tag(v___x_2184_) == 0) @@ -6480,7 +6480,7 @@ if (lean_obj_tag(v___x_2184_) == 0) lean_object* v_a_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___f_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; uint8_t v___x_2193_; lean_object* v___x_2194_; v_a_2185_ = lean_ctor_get(v___x_2184_, 0); lean_inc(v_a_2185_); -lean_dec_ref(v___x_2184_); +lean_dec_ref_known(v___x_2184_, 1); v___x_2186_ = lean_box(v___x_2161_); v___x_2187_ = lean_box(v___x_2162_); v___x_2188_ = lean_box(v_isMutual_2167_); @@ -6731,7 +6731,7 @@ if (lean_obj_tag(v___x_2277_) == 0) lean_object* v_a_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; uint8_t v___x_2282_; lean_object* v___x_2283_; v_a_2278_ = lean_ctor_get(v___x_2277_, 0); lean_inc(v_a_2278_); -lean_dec_ref(v___x_2277_); +lean_dec_ref_known(v___x_2277_, 1); v___x_2279_ = lean_unsigned_to_nat(1u); v___x_2280_ = lean_mk_empty_array_with_capacity(v___x_2279_); v___x_2281_ = lean_array_push(v___x_2280_, v_x_2268_); @@ -6840,7 +6840,7 @@ if (lean_obj_tag(v___x_2351_) == 0) lean_object* v_a_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; lean_object* v___x_2356_; uint8_t v___x_2357_; lean_object* v___x_2358_; v_a_2352_ = lean_ctor_get(v___x_2351_, 0); lean_inc(v_a_2352_); -lean_dec_ref(v___x_2351_); +lean_dec_ref_known(v___x_2351_, 1); v___x_2353_ = lean_unsigned_to_nat(2u); v___x_2354_ = lean_mk_empty_array_with_capacity(v___x_2353_); v___x_2355_ = lean_array_push(v___x_2354_, v_approx_2331_); @@ -7120,7 +7120,7 @@ lean_ctor_set(v___x_2524_, 13, v_inheritedTraceOptions_2522_); lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14, v_diag_2519_); lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14 + 1, v_suppressElabErrors_2521_); v___x_2525_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_mkAdmProj_spec__0___redArg(v_msg_2501_, v___y_2502_, v___y_2503_, v___x_2524_, v___y_2505_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 14); return v___x_2525_; } } @@ -7961,7 +7961,7 @@ if (lean_obj_tag(v___x_2868_) == 0) lean_object* v_a_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; lean_object* v___f_2872_; lean_object* v___x_2873_; v_a_2869_ = lean_ctor_get(v___x_2868_, 0); lean_inc(v_a_2869_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 1); v___x_2870_ = lean_box(v_isZero_2843_); v___x_2871_ = lean_box(v___x_2830_); v___f_2872_ = lean_alloc_closure((void*)(l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__2___redArg___lam__0___boxed), 10, 3); @@ -7975,7 +7975,7 @@ if (lean_obj_tag(v___x_2873_) == 0) lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; v_a_2874_ = lean_ctor_get(v___x_2873_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v___x_2875_ = lean_obj_once(&l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0, &l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0_once, _init_l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0); v___x_2876_ = lean_array_get_borrowed(v___x_2875_, v___x_2831_, v_j_2835_); lean_inc_ref(v_xs_2832_); @@ -7986,7 +7986,7 @@ if (lean_obj_tag(v___x_2877_) == 0) lean_object* v_a_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; v_a_2878_ = lean_ctor_get(v___x_2877_, 0); lean_inc(v_a_2878_); -lean_dec_ref(v___x_2877_); +lean_dec_ref_known(v___x_2877_, 1); v___x_2879_ = lean_array_fget_borrowed(v_as_2833_, v_j_2835_); v___x_2880_ = l_Lean_Expr_eta(v_a_2878_); lean_inc(v___x_2879_); @@ -8029,7 +8029,7 @@ if (lean_obj_tag(v___y_2858_) == 0) lean_object* v_a_2859_; v_a_2859_ = lean_ctor_get(v___y_2858_, 0); lean_inc(v_a_2859_); -lean_dec_ref(v___y_2858_); +lean_dec_ref_known(v___y_2858_, 1); v_a_2853_ = v_a_2859_; goto v___jp_2852_; } @@ -8209,7 +8209,7 @@ if (lean_obj_tag(v___x_2967_) == 0) lean_object* v_a_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2971_; v_a_2968_ = lean_ctor_get(v___x_2967_, 0); lean_inc(v_a_2968_); -lean_dec_ref(v___x_2967_); +lean_dec_ref_known(v___x_2967_, 1); v___x_2969_ = lean_array_get_size(v_motives_2908_); v___x_2970_ = lean_mk_empty_array_with_capacity(v___x_2969_); lean_inc_ref(v_xs_2924_); @@ -8219,7 +8219,7 @@ if (lean_obj_tag(v___x_2971_) == 0) lean_object* v_a_2972_; lean_object* v___x_2973_; v_a_2972_ = lean_ctor_get(v___x_2971_, 0); lean_inc(v_a_2972_); -lean_dec_ref(v___x_2971_); +lean_dec_ref_known(v___x_2971_, 1); v___x_2973_ = l_Lean_Meta_PProdN_pack(v___x_2912_, v_a_2972_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_); if (lean_obj_tag(v___x_2973_) == 0) { @@ -8315,7 +8315,7 @@ lean_inc(v___x_2982_); v___x_3052_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual_spec__4(v___x_2982_, v___x_3051_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_); if (lean_obj_tag(v___x_3052_) == 0) { -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 1); v___y_3028_ = v___y_2934_; v___y_3029_ = v___y_2935_; v___y_3030_ = v___y_2936_; @@ -8383,14 +8383,14 @@ if (lean_obj_tag(v___x_2990_) == 0) lean_object* v_a_2991_; lean_object* v___x_2992_; v_a_2991_ = lean_ctor_get(v___x_2990_, 0); lean_inc(v_a_2991_); -lean_dec_ref(v___x_2990_); +lean_dec_ref_known(v___x_2990_, 1); v___x_2992_ = l_Lean_Meta_mkLambdaFVars(v_adms_2928_, v_a_2991_, v___x_2913_, v___x_2914_, v___x_2913_, v___x_2914_, v___x_2989_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_); if (lean_obj_tag(v___x_2992_) == 0) { lean_object* v_a_2993_; lean_object* v___x_2994_; v_a_2993_ = lean_ctor_get(v___x_2992_, 0); lean_inc(v_a_2993_); -lean_dec_ref(v___x_2992_); +lean_dec_ref_known(v___x_2992_, 1); v___x_2994_ = l_Lean_Meta_mkLambdaFVars(v_motives_2908_, v_a_2993_, v___x_2913_, v___x_2914_, v___x_2913_, v___x_2914_, v___x_2989_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_); lean_dec_ref(v_motives_2908_); if (lean_obj_tag(v___x_2994_) == 0) @@ -8398,7 +8398,7 @@ if (lean_obj_tag(v___x_2994_) == 0) lean_object* v_a_2995_; uint8_t v___x_2996_; lean_object* v___x_2997_; v_a_2995_ = lean_ctor_get(v___x_2994_, 0); lean_inc(v_a_2995_); -lean_dec_ref(v___x_2994_); +lean_dec_ref_known(v___x_2994_, 1); v___x_2996_ = 0; v___x_2997_ = l_Lean_Meta_mkLambdaFVars(v_xs_2924_, v_a_2995_, v___x_2914_, v___x_2914_, v___x_2913_, v___x_2914_, v___x_2996_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_); lean_dec_ref(v_xs_2924_); @@ -8407,7 +8407,7 @@ if (lean_obj_tag(v___x_2997_) == 0) lean_object* v_a_2998_; lean_object* v___x_2999_; lean_object* v_options_3000_; uint8_t v_hasTrace_3001_; v_a_2998_ = lean_ctor_get(v___x_2997_, 0); lean_inc(v_a_2998_); -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 1); v___x_2999_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__5___redArg(v_a_2998_, v___y_2986_); v_options_3000_ = lean_ctor_get(v___y_2987_, 2); v_hasTrace_3001_ = lean_ctor_get_uint8(v_options_3000_, sizeof(void*)*1); @@ -8572,7 +8572,7 @@ if (v_isMutual_2929_ == 0) lean_object* v_a_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; v_a_3033_ = lean_ctor_get(v___x_3032_, 0); lean_inc(v_a_3033_); -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 1); v___x_3034_ = l_Array_idxOf___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_getInductionPrinciplePostfix_spec__0(v_name_2930_, v_declNames_2931_); v___x_3035_ = l_Lean_Meta_PProdN_projM(v___x_2932_, v___x_3034_, v_a_3033_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_); lean_dec(v___x_3034_); @@ -8581,7 +8581,7 @@ if (lean_obj_tag(v___x_3035_) == 0) lean_object* v_a_3036_; v_a_3036_ = lean_ctor_get(v___x_3035_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 1); v_e_x27_2984_ = v_a_3036_; v___y_2985_ = v___y_3028_; v___y_2986_ = v___y_3029_; @@ -8603,7 +8603,7 @@ else lean_object* v_a_3037_; v_a_3037_ = lean_ctor_get(v___x_3032_, 0); lean_inc(v_a_3037_); -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 1); v_e_x27_2984_ = v_a_3037_; v___y_2985_ = v___y_3028_; v___y_2986_ = v___y_3029_; @@ -8803,7 +8803,7 @@ if (lean_obj_tag(v___x_3123_) == 0) lean_object* v_a_3124_; lean_object* v_one_3125_; lean_object* v_n_3126_; lean_object* v___x_3127_; lean_object* v___x_3128_; v_a_3124_ = lean_ctor_get(v___x_3123_, 0); lean_inc(v_a_3124_); -lean_dec_ref(v___x_3123_); +lean_dec_ref_known(v___x_3123_, 1); v_one_3125_ = lean_unsigned_to_nat(1u); v_n_3126_ = lean_nat_sub(v_i_3111_, v_one_3125_); lean_dec(v_i_3111_); @@ -8899,7 +8899,7 @@ if (lean_obj_tag(v_name_3158_) == 1) lean_object* v_str_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; v_str_3167_ = lean_ctor_get(v_name_3158_, 1); lean_inc_ref(v_str_3167_); -lean_dec_ref(v_name_3158_); +lean_dec_ref_known(v_name_3158_, 2); v___x_3168_ = lean_box(0); v___x_3169_ = l_Lean_Name_str___override(v___x_3168_, v_str_3167_); v___y_3162_ = v___x_3169_; @@ -9035,7 +9035,7 @@ if (lean_obj_tag(v___x_3237_) == 0) lean_object* v_a_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; v_a_3238_ = lean_ctor_get(v___x_3237_, 0); lean_inc(v_a_3238_); -lean_dec_ref(v___x_3237_); +lean_dec_ref_known(v___x_3237_, 1); v___x_3239_ = lean_unsigned_to_nat(1u); v___x_3240_ = lean_mk_empty_array_with_capacity(v___x_3239_); v___x_3241_ = lean_array_push(v___x_3240_, v_a_3238_); @@ -9051,7 +9051,7 @@ if (lean_obj_tag(v___x_3247_) == 0) lean_object* v_a_3248_; size_t v_sz_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; uint8_t v___x_3254_; lean_object* v___x_3255_; v_a_3248_ = lean_ctor_get(v___x_3247_, 0); lean_inc(v_a_3248_); -lean_dec_ref(v___x_3247_); +lean_dec_ref_known(v___x_3247_, 1); v_sz_3249_ = lean_array_size(v_approxs_3222_); lean_inc_ref(v_approxs_3222_); v___x_3250_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__14(v_a_3248_, v_sz_3249_, v___x_3228_, v_approxs_3222_); @@ -9627,7 +9627,7 @@ v___x_3421_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3421_, 0, v___x_3416_); lean_ctor_set(v___x_3421_, 1, v___x_3420_); v___x_3422_ = lean_array_get(v___x_3421_, v_declInfos_3353_, v___x_3411_); -lean_dec_ref(v___x_3421_); +lean_dec_ref_known(v___x_3421_, 2); v_snd_3423_ = lean_ctor_get(v___x_3422_, 1); lean_inc(v_snd_3423_); v_fst_3424_ = lean_ctor_get(v___x_3422_, 0); @@ -9649,7 +9649,7 @@ if (lean_obj_tag(v___x_3427_) == 0) lean_object* v_a_3428_; uint8_t v___x_3429_; lean_object* v___x_3430_; v_a_3428_ = lean_ctor_get(v___x_3427_, 0); lean_inc(v_a_3428_); -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 1); v___x_3429_ = lean_unbox(v_fst_3425_); lean_dec(v_fst_3425_); v___x_3430_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__18_spec__23___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__17_spec__21_spec__27_spec__39_spec__46(v_acc_3356_, v_declInfos_3353_, v_k_3354_, v_kind_3355_, v_fst_3424_, v___x_3429_, v_a_3428_, v_kind_3355_, v___y_3357_, v___y_3358_, v___y_3359_, v___y_3360_); @@ -9971,7 +9971,7 @@ if (lean_obj_tag(v___x_3653_) == 0) lean_object* v_a_3654_; lean_object* v_one_3655_; lean_object* v_n_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; v_a_3654_ = lean_ctor_get(v___x_3653_, 0); lean_inc(v_a_3654_); -lean_dec_ref(v___x_3653_); +lean_dec_ref_known(v___x_3653_, 1); v_one_3655_ = lean_unsigned_to_nat(1u); v_n_3656_ = lean_nat_sub(v_i_3631_, v_one_3655_); lean_dec(v_i_3631_); @@ -10062,7 +10062,7 @@ if (lean_obj_tag(v___x_3718_) == 0) lean_object* v_a_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; v_a_3719_ = lean_ctor_get(v___x_3718_, 0); lean_inc(v_a_3719_); -lean_dec_ref(v___x_3718_); +lean_dec_ref_known(v___x_3718_, 1); lean_inc_ref(v_arg_3685_); lean_inc_ref(v_arg_3687_); v___x_3720_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_mkAdmAnd___boxed), 9, 2); @@ -10074,7 +10074,7 @@ if (lean_obj_tag(v___x_3721_) == 0) lean_object* v_a_3722_; lean_object* v___x_3723_; lean_object* v___x_3724_; v_a_3722_ = lean_ctor_get(v___x_3721_, 0); lean_inc(v_a_3722_); -lean_dec_ref(v___x_3721_); +lean_dec_ref_known(v___x_3721_, 1); v___x_3723_ = lean_mk_empty_array_with_capacity(v___x_3689_); lean_inc(v___x_3686_); lean_inc(v___x_3689_); @@ -10088,7 +10088,7 @@ if (lean_obj_tag(v___x_3724_) == 0) lean_object* v_a_3725_; lean_object* v___x_3726_; lean_object* v_fst_3727_; lean_object* v_snd_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; lean_object* v___f_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; uint8_t v___x_3736_; lean_object* v___x_3737_; v_a_3725_ = lean_ctor_get(v___x_3724_, 0); lean_inc(v_a_3725_); -lean_dec_ref(v___x_3724_); +lean_dec_ref_known(v___x_3724_, 1); v___x_3726_ = l_Array_unzip___redArg(v_a_3725_); lean_dec(v_a_3725_); v_fst_3727_ = lean_ctor_get(v___x_3726_, 0); @@ -10381,7 +10381,7 @@ if (lean_obj_tag(v___x_3821_) == 0) lean_object* v_a_3822_; lean_object* v_one_3823_; lean_object* v_n_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; v_a_3822_ = lean_ctor_get(v___x_3821_, 0); lean_inc(v_a_3822_); -lean_dec_ref(v___x_3821_); +lean_dec_ref_known(v___x_3821_, 1); v_one_3823_ = lean_unsigned_to_nat(1u); v_n_3824_ = lean_nat_sub(v_i_3797_, v_one_3823_); lean_dec(v_i_3797_); @@ -10466,7 +10466,7 @@ if (lean_obj_tag(v___x_3883_) == 0) lean_object* v_a_3884_; lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v___f_3887_; lean_object* v___x_3888_; v_a_3884_ = lean_ctor_get(v___x_3883_, 0); lean_inc(v_a_3884_); -lean_dec_ref(v___x_3883_); +lean_dec_ref_known(v___x_3883_, 1); v___x_3885_ = lean_box(v___x_3855_); v___x_3886_ = lean_box(v___x_3856_); lean_inc(v___x_3854_); @@ -10486,7 +10486,7 @@ if (lean_obj_tag(v___x_3888_) == 0) lean_object* v_a_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; v_a_3889_ = lean_ctor_get(v___x_3888_, 0); lean_inc(v_a_3889_); -lean_dec_ref(v___x_3888_); +lean_dec_ref_known(v___x_3888_, 1); v___x_3890_ = lean_array_get_size(v_motives_3876_); v___x_3891_ = lean_mk_empty_array_with_capacity(v___x_3890_); lean_inc(v___x_3853_); @@ -10496,7 +10496,7 @@ if (lean_obj_tag(v___x_3892_) == 0) lean_object* v_a_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___f_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; uint8_t v___x_3902_; lean_object* v___x_3903_; v_a_3893_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3894_ = lean_box(v___x_3856_); v___x_3895_ = lean_box(v___x_3855_); v___x_3896_ = lean_box(v_isMutual_3873_); @@ -10769,7 +10769,7 @@ if (lean_obj_tag(v___x_3973_) == 0) lean_object* v_a_3974_; lean_object* v_one_3975_; lean_object* v_n_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; v_a_3974_ = lean_ctor_get(v___x_3973_, 0); lean_inc(v_a_3974_); -lean_dec_ref(v___x_3973_); +lean_dec_ref_known(v___x_3973_, 1); v_one_3975_ = lean_unsigned_to_nat(1u); v_n_3976_ = lean_nat_sub(v_i_3957_, v_one_3975_); lean_dec(v_i_3957_); @@ -10876,7 +10876,7 @@ if (lean_obj_tag(v___x_4037_) == 0) lean_object* v_a_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; lean_object* v___f_4041_; lean_object* v___x_4042_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v___x_4039_ = lean_box(v_isZero_4013_); v___x_4040_ = lean_box(v___x_4000_); v___f_4041_ = lean_alloc_closure((void*)(l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__2___redArg___lam__0___boxed), 10, 3); @@ -10890,7 +10890,7 @@ if (lean_obj_tag(v___x_4042_) == 0) lean_object* v_a_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; lean_object* v___x_4046_; v_a_4043_ = lean_ctor_get(v___x_4042_, 0); lean_inc(v_a_4043_); -lean_dec_ref(v___x_4042_); +lean_dec_ref_known(v___x_4042_, 1); v___x_4044_ = lean_obj_once(&l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0, &l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0_once, _init_l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0); v___x_4045_ = lean_array_get_borrowed(v___x_4044_, v___x_4001_, v_j_4005_); lean_inc_ref(v_xs_4002_); @@ -10901,7 +10901,7 @@ if (lean_obj_tag(v___x_4046_) == 0) lean_object* v_a_4047_; lean_object* v___x_4048_; v_a_4047_ = lean_ctor_get(v___x_4046_, 0); lean_inc(v_a_4047_); -lean_dec_ref(v___x_4046_); +lean_dec_ref_known(v___x_4046_, 1); v___x_4048_ = l_Lean_Expr_eta(v_a_4047_); v_a_4022_ = v___x_4048_; goto v___jp_4021_; @@ -10941,7 +10941,7 @@ if (lean_obj_tag(v___y_4027_) == 0) lean_object* v_a_4028_; v_a_4028_ = lean_ctor_get(v___y_4027_, 0); lean_inc(v_a_4028_); -lean_dec_ref(v___y_4027_); +lean_dec_ref_known(v___y_4027_, 1); v_a_4022_ = v_a_4028_; goto v___jp_4021_; } @@ -11097,7 +11097,7 @@ if (lean_obj_tag(v___x_4095_) == 0) lean_object* v_a_4096_; lean_object* v_bs_x27_4097_; size_t v___x_4098_; size_t v___x_4099_; lean_object* v___x_4100_; v_a_4096_ = lean_ctor_get(v___x_4095_, 0); lean_inc(v_a_4096_); -lean_dec_ref(v___x_4095_); +lean_dec_ref_known(v___x_4095_, 1); v_bs_x27_4097_ = lean_array_uset(v_bs_4086_, v_i_4085_, v___x_4092_); v___x_4098_ = ((size_t)1ULL); v___x_4099_ = lean_usize_add(v_i_4085_, v___x_4098_); @@ -11290,14 +11290,14 @@ if (lean_obj_tag(v___x_4324_) == 0) lean_object* v_a_4325_; v_a_4325_ = lean_ctor_get(v___x_4324_, 0); lean_inc(v_a_4325_); -lean_dec_ref(v___x_4324_); +lean_dec_ref_known(v___x_4324_, 1); if (lean_obj_tag(v_a_4325_) == 1) { lean_object* v_val_4326_; lean_object* v___x_4327_; uint8_t v___x_4328_; lean_dec(v_a_4175_); v_val_4326_ = lean_ctor_get(v_a_4325_, 0); lean_inc(v_val_4326_); -lean_dec_ref(v_a_4325_); +lean_dec_ref_known(v_a_4325_, 1); v___x_4327_ = l_Lean_Expr_cleanupAnnotations(v_val_4326_); v___x_4328_ = l_Lean_Expr_isApp(v___x_4327_); if (v___x_4328_ == 0) @@ -11442,7 +11442,7 @@ if (lean_obj_tag(v___x_4343_) == 0) lean_object* v_a_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; v_a_4344_ = lean_ctor_get(v___x_4343_, 0); lean_inc_n(v_a_4344_, 2); -lean_dec_ref(v___x_4343_); +lean_dec_ref_known(v___x_4343_, 1); v___x_4345_ = l_Lean_Level_ofNat(v___x_4157_); lean_inc(v___x_4345_); v___x_4346_ = l_Lean_Meta_PProdN_pack(v___x_4345_, v_a_4344_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_); @@ -11451,7 +11451,7 @@ if (lean_obj_tag(v___x_4346_) == 0) lean_object* v_a_4347_; size_t v_sz_4348_; lean_object* v___x_4349_; v_a_4347_ = lean_ctor_get(v___x_4346_, 0); lean_inc(v_a_4347_); -lean_dec_ref(v___x_4346_); +lean_dec_ref_known(v___x_4346_, 1); v_sz_4348_ = lean_array_size(v_a_4344_); lean_inc(v_a_4344_); v___x_4349_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__11___redArg(v_sz_4348_, v___x_4159_, v_a_4344_, v___y_4170_, v___y_4171_); @@ -11460,7 +11460,7 @@ if (lean_obj_tag(v___x_4349_) == 0) lean_object* v_a_4350_; uint8_t v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; lean_object* v___f_4360_; lean_object* v___x_4361_; uint8_t v___x_4362_; lean_object* v___x_4363_; v_a_4350_ = lean_ctor_get(v___x_4349_, 0); lean_inc(v_a_4350_); -lean_dec_ref(v___x_4349_); +lean_dec_ref_known(v___x_4349_, 1); v___x_4351_ = 0; lean_inc_ref(v_arg_4335_); v___x_4352_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_CCPOProdProjs(v___x_4341_, v_arg_4335_); @@ -11765,7 +11765,7 @@ if (lean_obj_tag(v___x_4207_) == 0) lean_object* v_a_4208_; v_a_4208_ = lean_ctor_get(v___x_4207_, 0); lean_inc(v_a_4208_); -lean_dec_ref(v___x_4207_); +lean_dec_ref_known(v___x_4207_, 1); if (lean_obj_tag(v_a_4208_) == 1) { lean_object* v_val_4209_; lean_object* v___x_4211_; uint8_t v_isShared_4212_; uint8_t v_isSharedCheck_4302_; @@ -11991,7 +11991,7 @@ if (lean_obj_tag(v___x_4240_) == 0) lean_object* v_a_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; v_a_4241_ = lean_ctor_get(v___x_4240_, 0); lean_inc(v_a_4241_); -lean_dec_ref(v___x_4240_); +lean_dec_ref_known(v___x_4240_, 1); v___x_4242_ = lean_array_get_size(v_a_4155_); v___x_4243_ = lean_mk_empty_array_with_capacity(v___x_4242_); lean_inc(v___x_4157_); @@ -12004,7 +12004,7 @@ if (lean_obj_tag(v___x_4244_) == 0) lean_object* v_a_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; v_a_4245_ = lean_ctor_get(v___x_4244_, 0); lean_inc(v_a_4245_); -lean_dec_ref(v___x_4244_); +lean_dec_ref_known(v___x_4244_, 1); v___x_4246_ = lean_unsigned_to_nat(1u); v___x_4247_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__10___closed__10, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__10___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__10___closed__10); v___x_4248_ = l_Lean_Meta_PProdN_mk(v___x_4247_, v_a_4245_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_); @@ -12013,7 +12013,7 @@ if (lean_obj_tag(v___x_4248_) == 0) lean_object* v_a_4249_; lean_object* v___x_4250_; v_a_4249_ = lean_ctor_get(v___x_4248_, 0); lean_inc(v_a_4249_); -lean_dec_ref(v___x_4248_); +lean_dec_ref_known(v___x_4248_, 1); lean_inc(v___y_4171_); lean_inc_ref(v___y_4170_); lean_inc(v___y_4169_); @@ -12025,7 +12025,7 @@ if (lean_obj_tag(v___x_4250_) == 0) lean_object* v_a_4251_; lean_object* v___x_4252_; lean_object* v___f_4253_; uint8_t v___x_4254_; lean_object* v___x_4255_; v_a_4251_ = lean_ctor_get(v___x_4250_, 0); lean_inc(v_a_4251_); -lean_dec_ref(v___x_4250_); +lean_dec_ref_known(v___x_4250_, 1); v___x_4252_ = lean_box(v___x_4226_); lean_inc(v___x_4157_); lean_inc_ref(v_val_4158_); @@ -12044,14 +12044,14 @@ if (lean_obj_tag(v___x_4255_) == 0) lean_object* v_a_4256_; lean_object* v___x_4257_; v_a_4256_ = lean_ctor_get(v___x_4255_, 0); lean_inc_n(v_a_4256_, 2); -lean_dec_ref(v___x_4255_); +lean_dec_ref_known(v___x_4255_, 1); v___x_4257_ = l_Lean_Meta_mkExpectedTypeHint(v_a_4241_, v_a_4256_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_); if (lean_obj_tag(v___x_4257_) == 0) { lean_object* v_a_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; lean_object* v___f_4261_; lean_object* v___x_4262_; v_a_4258_ = lean_ctor_get(v___x_4257_, 0); lean_inc(v_a_4258_); -lean_dec_ref(v___x_4257_); +lean_dec_ref_known(v___x_4257_, 1); v___x_4259_ = lean_box(v___x_4226_); v___x_4260_ = lean_box_usize(v___x_4159_); v___f_4261_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__1___boxed), 11, 4); @@ -12065,14 +12065,14 @@ if (lean_obj_tag(v___x_4262_) == 0) lean_object* v_a_4263_; lean_object* v___x_4264_; v_a_4263_ = lean_ctor_get(v___x_4262_, 0); lean_inc(v_a_4263_); -lean_dec_ref(v___x_4262_); +lean_dec_ref_known(v___x_4262_, 1); v___x_4264_ = l_Lean_Meta_PProdN_unpack___redArg(v_arg_4224_, v___x_4242_); if (lean_obj_tag(v___x_4264_) == 0) { lean_object* v_a_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; lean_object* v___f_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; uint8_t v___x_4274_; lean_object* v___x_4275_; v_a_4265_ = lean_ctor_get(v___x_4264_, 0); lean_inc(v_a_4265_); -lean_dec_ref(v___x_4264_); +lean_dec_ref_known(v___x_4264_, 1); v___x_4266_ = lean_box_usize(v___x_4159_); v___x_4267_ = lean_box(v___x_4254_); v___x_4268_ = lean_box(v___x_4226_); @@ -12716,7 +12716,7 @@ if (lean_obj_tag(v___x_4506_) == 1) lean_object* v_val_4507_; lean_object* v_declNames_4508_; lean_object* v_fixedParamPerms_4509_; lean_object* v_fixpointType_4510_; size_t v_sz_4511_; size_t v___x_4512_; lean_object* v___x_4513_; v_val_4507_ = lean_ctor_get(v___x_4506_, 0); lean_inc(v_val_4507_); -lean_dec_ref(v___x_4506_); +lean_dec_ref_known(v___x_4506_, 1); v_declNames_4508_ = lean_ctor_get(v_val_4507_, 4); lean_inc_ref_n(v_declNames_4508_, 2); v_fixedParamPerms_4509_ = lean_ctor_get(v_val_4507_, 6); @@ -12730,7 +12730,7 @@ if (lean_obj_tag(v___x_4513_) == 0) lean_object* v_a_4514_; lean_object* v_perms_4515_; lean_object* v___x_4516_; lean_object* v___x_4517_; lean_object* v_toConstantVal_4518_; lean_object* v_levelParams_4519_; lean_object* v_type_4520_; lean_object* v___x_4522_; uint8_t v_isShared_4523_; uint8_t v_isSharedCheck_4597_; v_a_4514_ = lean_ctor_get(v___x_4513_, 0); lean_inc(v_a_4514_); -lean_dec_ref(v___x_4513_); +lean_dec_ref_known(v___x_4513_, 1); v_perms_4515_ = lean_ctor_get(v_fixedParamPerms_4509_, 1); lean_inc_ref(v_perms_4515_); v___x_4516_ = lean_unsigned_to_nat(0u); @@ -12789,7 +12789,7 @@ if (lean_obj_tag(v___x_4528_) == 0) lean_object* v_a_4529_; lean_object* v___x_4530_; v_a_4529_ = lean_ctor_get(v___x_4528_, 0); lean_inc_n(v_a_4529_, 2); -lean_dec_ref(v___x_4528_); +lean_dec_ref_known(v___x_4528_, 1); lean_inc(v___y_4498_); lean_inc_ref(v___y_4497_); lean_inc(v___y_4496_); @@ -12800,7 +12800,7 @@ if (lean_obj_tag(v___x_4530_) == 0) lean_object* v_a_4531_; lean_object* v___y_4533_; lean_object* v___y_4534_; lean_object* v___y_4535_; lean_object* v___y_4536_; lean_object* v_options_4569_; uint8_t v_hasTrace_4570_; v_a_4531_ = lean_ctor_get(v___x_4530_, 0); lean_inc(v_a_4531_); -lean_dec_ref(v___x_4530_); +lean_dec_ref_known(v___x_4530_, 1); v_options_4569_ = lean_ctor_get(v___y_4497_, 2); v_hasTrace_4570_ = lean_ctor_get_uint8(v_options_4569_, sizeof(void*)*1); if (v_hasTrace_4570_ == 0) @@ -12846,7 +12846,7 @@ lean_ctor_set(v___x_4579_, 1, v___x_4578_); v___x_4580_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual_spec__4(v___x_4573_, v___x_4579_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_); if (lean_obj_tag(v___x_4580_) == 0) { -lean_dec_ref(v___x_4580_); +lean_dec_ref_known(v___x_4580_, 1); v___y_4533_ = v___y_4495_; v___y_4534_ = v___y_4496_; v___y_4535_ = v___y_4497_; @@ -12879,7 +12879,7 @@ if (lean_obj_tag(v___x_4537_) == 0) lean_object* v_a_4538_; lean_object* v___x_4539_; lean_object* v___x_4540_; lean_object* v_params_4541_; lean_object* v___x_4543_; uint8_t v_isShared_4544_; uint8_t v_isSharedCheck_4558_; v_a_4538_ = lean_ctor_get(v___x_4537_, 0); lean_inc_n(v_a_4538_, 2); -lean_dec_ref(v___x_4537_); +lean_dec_ref_known(v___x_4537_, 1); v___x_4539_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3_once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3); v___x_4540_ = l_Lean_collectLevelParams(v___x_4539_, v_a_4538_); v_params_4541_ = lean_ctor_get(v___x_4540_, 2); @@ -13295,7 +13295,7 @@ lean_ctor_set(v___x_4678_, 1, v___x_4677_); v___x_4679_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_unfoldPredRelMutual_spec__4(v___x_4640_, v___x_4678_, v___y_4642_, v___y_4643_, v___y_4644_, v___y_4645_); if (lean_obj_tag(v___x_4679_) == 0) { -lean_dec_ref(v___x_4679_); +lean_dec_ref_known(v___x_4679_, 1); v___y_4648_ = v___y_4642_; v___y_4649_ = v___y_4643_; v___y_4650_ = v___y_4644_; @@ -13422,7 +13422,7 @@ if (lean_obj_tag(v___x_4700_) == 0) lean_object* v_a_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___f_4710_; lean_object* v___x_4711_; lean_object* v___f_4712_; lean_object* v___x_4713_; v_a_4701_ = lean_ctor_get(v___x_4700_, 0); lean_inc(v_a_4701_); -lean_dec_ref(v___x_4700_); +lean_dec_ref_known(v___x_4700_, 1); v___x_4702_ = lean_obj_once(&l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0, &l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0_once, _init_l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__22___redArg___closed__0); v___x_4703_ = l_Lean_instInhabitedDefinitionVal_default; v___x_4704_ = l_Lean_Elab_PartialFixpoint_instInhabitedEqnInfo_default; @@ -14053,7 +14053,7 @@ v_pre_5175_ = lean_ctor_get(v_name_5174_, 0); lean_inc(v_pre_5175_); v_str_5176_ = lean_ctor_get(v_name_5174_, 1); lean_inc_ref(v_str_5176_); -lean_dec_ref(v_name_5174_); +lean_dec_ref_known(v_name_5174_, 2); v___x_5177_ = l_Lean_Elab_PartialFixpoint_instInhabitedEqnInfo_default; v___x_5178_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_getInductionPrinciplePostfix___closed__4)); v___x_5179_ = lean_string_dec_eq(v_str_5176_, v___x_5178_); @@ -14100,7 +14100,7 @@ if (lean_obj_tag(v___x_5194_) == 1) lean_object* v_val_5195_; lean_object* v_declNames_5196_; lean_object* v_fixpointType_5197_; uint8_t v___y_5199_; lean_object* v___x_5206_; lean_object* v___x_5207_; uint8_t v___x_5208_; v_val_5195_ = lean_ctor_get(v___x_5194_, 0); lean_inc(v_val_5195_); -lean_dec_ref(v___x_5194_); +lean_dec_ref_known(v___x_5194_, 1); v_declNames_5196_ = lean_ctor_get(v_val_5195_, 4); lean_inc_ref(v_declNames_5196_); v_fixpointType_5197_ = lean_ctor_get(v_val_5195_, 7); @@ -14194,7 +14194,7 @@ if (lean_obj_tag(v___x_5216_) == 1) lean_object* v_val_5217_; lean_object* v_declNames_5218_; lean_object* v_fixpointType_5219_; uint8_t v___y_5221_; lean_object* v___x_5228_; lean_object* v___x_5229_; uint8_t v___x_5230_; v_val_5217_ = lean_ctor_get(v___x_5216_, 0); lean_inc(v_val_5217_); -lean_dec_ref(v___x_5216_); +lean_dec_ref_known(v___x_5216_, 1); v_declNames_5218_ = lean_ctor_get(v_val_5217_, 4); lean_inc_ref(v_declNames_5218_); v_fixpointType_5219_ = lean_ctor_get(v_val_5217_, 7); @@ -14288,7 +14288,7 @@ if (lean_obj_tag(v___x_5238_) == 1) lean_object* v_val_5239_; lean_object* v_declNames_5240_; lean_object* v_fixpointType_5241_; lean_object* v_idx_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; uint8_t v___x_5245_; uint8_t v___x_5246_; v_val_5239_ = lean_ctor_get(v___x_5238_, 0); lean_inc(v_val_5239_); -lean_dec_ref(v___x_5238_); +lean_dec_ref_known(v___x_5238_, 1); v_declNames_5240_ = lean_ctor_get(v_val_5239_, 4); lean_inc_ref(v_declNames_5240_); v_fixpointType_5241_ = lean_ctor_get(v_val_5239_, 7); @@ -14330,7 +14330,7 @@ if (lean_obj_tag(v___x_5251_) == 1) lean_object* v_val_5252_; lean_object* v_declNames_5253_; lean_object* v_fixpointType_5254_; lean_object* v_idx_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; uint8_t v___x_5258_; uint8_t v___x_5259_; v_val_5252_ = lean_ctor_get(v___x_5251_, 0); lean_inc(v_val_5252_); -lean_dec_ref(v___x_5251_); +lean_dec_ref_known(v___x_5251_, 1); v_declNames_5253_ = lean_ctor_get(v_val_5252_, 4); lean_inc_ref(v_declNames_5253_); v_fixpointType_5254_ = lean_ctor_get(v_val_5252_, 7); @@ -14371,7 +14371,7 @@ if (lean_obj_tag(v___x_5264_) == 1) lean_object* v_val_5265_; lean_object* v_fixpointType_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; uint8_t v___x_5269_; v_val_5265_ = lean_ctor_get(v___x_5264_, 0); lean_inc(v_val_5265_); -lean_dec_ref(v___x_5264_); +lean_dec_ref_known(v___x_5264_, 1); v_fixpointType_5266_ = lean_ctor_get(v_val_5265_, 7); lean_inc_ref(v_fixpointType_5266_); lean_dec(v_val_5265_); @@ -14583,7 +14583,7 @@ v_pre_5315_ = lean_ctor_get(v_name_5306_, 0); lean_inc(v_pre_5315_); v_str_5316_ = lean_ctor_get(v_name_5306_, 1); lean_inc_ref(v_str_5316_); -lean_dec_ref(v_name_5306_); +lean_dec_ref_known(v_name_5306_, 2); v___x_5371_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_getInductionPrinciplePostfix___closed__0)); v___x_5372_ = lean_string_utf8_byte_size(v_str_5316_); v___x_5373_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__9_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__9_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__9_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_); @@ -14663,7 +14663,7 @@ lean_ctor_set_uint8(v___x_5331_, sizeof(void*)*7 + 3, v___x_5312_); v___x_5332_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_); v___x_5333_ = lean_st_mk_ref(v___x_5332_); v___x_5334_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction(v_pre_5315_, v___y_5318_, v___x_5331_, v___x_5333_, v___y_5307_, v___y_5308_); -lean_dec_ref(v___x_5331_); +lean_dec_ref_known(v___x_5331_, 7); if (lean_obj_tag(v___x_5334_) == 0) { lean_object* v___x_5336_; uint8_t v_isShared_5337_; uint8_t v_isSharedCheck_5343_; @@ -14860,7 +14860,7 @@ v___x_5390_ = l_Lean_registerReservedNamePredicate(v___x_5389_); if (lean_obj_tag(v___x_5390_) == 0) { lean_object* v___f_5391_; lean_object* v___x_5392_; -lean_dec_ref(v___x_5390_); +lean_dec_ref_known(v___x_5390_, 1); v___f_5391_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___closed__1_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_)); v___x_5392_ = l_Lean_registerReservedNameAction(v___f_5391_); return v___x_5392_; @@ -14997,7 +14997,7 @@ else lean_object* v_val_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; uint8_t v___x_5450_; v_val_5447_ = lean_ctor_get(v___x_5445_, 0); lean_inc(v_val_5447_); -lean_dec_ref(v___x_5445_); +lean_dec_ref_known(v___x_5445_, 1); v___x_5448_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_isOptionFixpoint_spec__3___closed__1)); v___x_5449_ = lean_unsigned_to_nat(1u); v___x_5450_ = l_Lean_Expr_isAppOfArity(v_val_5447_, v___x_5448_, v___x_5449_); @@ -15080,7 +15080,7 @@ else lean_object* v_val_5480_; lean_object* v_declNames_5481_; lean_object* v_declNameNonRec_5482_; lean_object* v___x_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; uint8_t v___x_5486_; lean_object* v___y_5488_; v_val_5480_ = lean_ctor_get(v___x_5478_, 0); lean_inc(v_val_5480_); -lean_dec_ref(v___x_5478_); +lean_dec_ref_known(v___x_5478_, 1); v_declNames_5481_ = lean_ctor_get(v_val_5480_, 4); lean_inc_ref(v_declNames_5481_); v_declNameNonRec_5482_ = lean_ctor_get(v_val_5480_, 5); @@ -15113,7 +15113,7 @@ else lean_object* v_val_5492_; uint8_t v___x_5493_; v_val_5492_ = lean_ctor_get(v___x_5491_, 0); lean_inc(v_val_5492_); -lean_dec_ref(v___x_5491_); +lean_dec_ref_known(v___x_5491_, 1); v___x_5493_ = l_Lean_ConstantInfo_hasValue(v_val_5492_, v___x_5490_); if (v___x_5493_ == 0) { @@ -15141,7 +15141,7 @@ else lean_object* v_val_5498_; lean_object* v___x_5499_; uint8_t v___x_5500_; v_val_5498_ = lean_ctor_get(v___x_5497_, 0); lean_inc_n(v_val_5498_, 2); -lean_dec_ref(v___x_5497_); +lean_dec_ref_known(v___x_5497_, 1); v___x_5499_ = l_Lean_Expr_cleanupAnnotations(v_val_5498_); v___x_5500_ = l_Lean_Expr_isApp(v___x_5499_); if (v___x_5500_ == 0) @@ -15291,7 +15291,7 @@ return v___x_5489_; } else { -lean_dec_ref(v___y_5488_); +lean_dec_ref_known(v___y_5488_, 1); return v___x_5486_; } } @@ -15333,7 +15333,7 @@ v_pre_5547_ = lean_ctor_get(v_name_5546_, 0); lean_inc(v_pre_5547_); v_str_5548_ = lean_ctor_get(v_name_5546_, 1); lean_inc_ref(v_str_5548_); -lean_dec_ref(v_name_5546_); +lean_dec_ref_known(v_name_5546_, 2); v___x_5549_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_isPartialCorrectnessName___closed__0)); v___x_5550_ = lean_string_dec_eq(v_str_5548_, v___x_5549_); if (v___x_5550_ == 0) @@ -15364,7 +15364,7 @@ if (lean_obj_tag(v___x_5558_) == 1) lean_object* v_val_5559_; lean_object* v_declNames_5560_; uint8_t v___y_5562_; lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; uint8_t v___x_5569_; v_val_5559_ = lean_ctor_get(v___x_5558_, 0); lean_inc(v_val_5559_); -lean_dec_ref(v___x_5558_); +lean_dec_ref_known(v___x_5558_, 1); v_declNames_5560_ = lean_ctor_get(v_val_5559_, 4); lean_inc_ref(v_declNames_5560_); lean_dec(v_val_5559_); @@ -15553,7 +15553,7 @@ if (lean_obj_tag(v___x_5622_) == 0) lean_object* v_a_5623_; size_t v___x_5624_; size_t v___x_5625_; v_a_5623_ = lean_ctor_get(v___x_5622_, 0); lean_inc(v_a_5623_); -lean_dec_ref(v___x_5622_); +lean_dec_ref_known(v___x_5622_, 1); v___x_5624_ = ((size_t)1ULL); v___x_5625_ = lean_usize_add(v_i_5597_, v___x_5624_); v_i_5597_ = v___x_5625_; @@ -15613,7 +15613,7 @@ if (lean_obj_tag(v___x_5672_) == 0) lean_object* v_a_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; uint8_t v___x_5676_; uint8_t v___x_5677_; uint8_t v___x_5678_; lean_object* v___x_5679_; v_a_5673_ = lean_ctor_get(v___x_5672_, 0); lean_inc(v_a_5673_); -lean_dec_ref(v___x_5672_); +lean_dec_ref_known(v___x_5672_, 1); v___x_5674_ = lean_mk_empty_array_with_capacity(v___x_5664_); lean_inc(v___x_5666_); v___x_5675_ = lean_array_push(v___x_5674_, v___x_5666_); @@ -15670,7 +15670,7 @@ if (lean_obj_tag(v___x_5689_) == 0) lean_object* v_a_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; size_t v_sz_5693_; size_t v___x_5694_; lean_object* v___x_5695_; v_a_5690_ = lean_ctor_get(v___x_5689_, 0); lean_inc(v_a_5690_); -lean_dec_ref(v___x_5689_); +lean_dec_ref_known(v___x_5689_, 1); v___x_5691_ = lean_array_pop(v_ysr_5655_); v___x_5692_ = l_Array_reverse___redArg(v___x_5691_); v_sz_5693_ = lean_array_size(v___x_5692_); @@ -15729,7 +15729,7 @@ if (lean_obj_tag(v___x_5714_) == 0) lean_object* v_a_5715_; lean_object* v___x_5716_; lean_object* v___f_5717_; uint8_t v___x_5718_; lean_object* v___x_5719_; v_a_5715_ = lean_ctor_get(v___x_5714_, 0); lean_inc(v_a_5715_); -lean_dec_ref(v___x_5714_); +lean_dec_ref_known(v___x_5714_, 1); v___x_5716_ = l_Lean_instInhabitedExpr; v___f_5717_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_mkOptionAdm___lam__0___boxed), 9, 2); lean_closure_set(v___f_5717_, 0, v_motive_5708_); @@ -15777,7 +15777,7 @@ if (lean_obj_tag(v___x_5750_) == 0) lean_object* v_a_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; v_a_5751_ = lean_ctor_get(v___x_5750_, 0); lean_inc(v_a_5751_); -lean_dec_ref(v___x_5750_); +lean_dec_ref_known(v___x_5750_, 1); lean_inc_ref(v_ysr_5736_); v___x_5752_ = lean_array_pop(v_ysr_5736_); lean_inc_ref(v_f_5732_); @@ -15789,7 +15789,7 @@ if (lean_obj_tag(v___x_5754_) == 0) lean_object* v_a_5755_; lean_object* v___x_5756_; lean_object* v___x_5757_; v_a_5755_ = lean_ctor_get(v___x_5754_, 0); lean_inc(v_a_5755_); -lean_dec_ref(v___x_5754_); +lean_dec_ref_known(v___x_5754_, 1); v___x_5756_ = l_Lean_mkAppN(v___x_5733_, v_ysr_5736_); v___x_5757_ = l_Lean_mkArrow(v_a_5755_, v___x_5756_, v___y_5740_, v___y_5741_); if (lean_obj_tag(v___x_5757_) == 0) @@ -15797,7 +15797,7 @@ if (lean_obj_tag(v___x_5757_) == 0) lean_object* v_a_5758_; uint8_t v___x_5759_; lean_object* v___x_5760_; v_a_5758_ = lean_ctor_get(v___x_5757_, 0); lean_inc(v_a_5758_); -lean_dec_ref(v___x_5757_); +lean_dec_ref_known(v___x_5757_, 1); v___x_5759_ = 1; v___x_5760_ = l_Lean_Meta_mkForallFVars(v_ysr_5736_, v_a_5758_, v_isZero_5734_, v___x_5735_, v___x_5735_, v___x_5759_, v___y_5738_, v___y_5739_, v___y_5740_, v___y_5741_); lean_dec_ref(v_ysr_5736_); @@ -15806,7 +15806,7 @@ if (lean_obj_tag(v___x_5760_) == 0) lean_object* v_a_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; v_a_5761_ = lean_ctor_get(v___x_5760_, 0); lean_inc(v_a_5761_); -lean_dec_ref(v___x_5760_); +lean_dec_ref_known(v___x_5760_, 1); v___x_5762_ = lean_array_push(v___x_5748_, v_f_5732_); v___x_5763_ = l_Lean_Meta_mkLambdaFVars(v___x_5762_, v_a_5761_, v_isZero_5734_, v___x_5735_, v_isZero_5734_, v___x_5735_, v___x_5759_, v___y_5738_, v___y_5739_, v___y_5740_, v___y_5741_); lean_dec_ref(v___x_5762_); @@ -15877,7 +15877,7 @@ if (lean_obj_tag(v___x_5789_) == 0) lean_object* v_a_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___f_5793_; lean_object* v___x_5794_; v_a_5790_ = lean_ctor_get(v___x_5789_, 0); lean_inc(v_a_5790_); -lean_dec_ref(v___x_5789_); +lean_dec_ref_known(v___x_5789_, 1); v___x_5791_ = lean_box(v_isZero_5781_); v___x_5792_ = lean_box(v___x_5782_); v___f_5793_ = lean_alloc_closure((void*)(l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__0___redArg___lam__0___boxed), 12, 5); @@ -15937,7 +15937,7 @@ if (lean_obj_tag(v___x_5822_) == 0) lean_object* v_a_5823_; lean_object* v___x_5824_; uint8_t v___x_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; lean_object* v___x_5828_; lean_object* v___f_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; v_a_5823_ = lean_ctor_get(v___x_5822_, 0); lean_inc(v_a_5823_); -lean_dec_ref(v___x_5822_); +lean_dec_ref_known(v___x_5822_, 1); v___x_5824_ = l_Lean_instInhabitedExpr; v___x_5825_ = 1; v___x_5826_ = lean_array_fget_borrowed(v_as_5809_, v_j_5811_); @@ -15957,7 +15957,7 @@ if (lean_obj_tag(v___x_5831_) == 0) lean_object* v_a_5832_; lean_object* v_one_5833_; lean_object* v_n_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; v_a_5832_ = lean_ctor_get(v___x_5831_, 0); lean_inc(v_a_5832_); -lean_dec_ref(v___x_5831_); +lean_dec_ref_known(v___x_5831_, 1); v_one_5833_ = lean_unsigned_to_nat(1u); v_n_5834_ = lean_nat_sub(v_i_5810_, v_one_5833_); lean_dec(v_i_5810_); @@ -16158,7 +16158,7 @@ if (lean_obj_tag(v___x_5918_) == 0) lean_object* v_a_5919_; lean_object* v___x_5920_; lean_object* v_bs_x27_5921_; size_t v___x_5922_; size_t v___x_5923_; lean_object* v___x_5924_; v_a_5919_ = lean_ctor_get(v___x_5918_, 0); lean_inc(v_a_5919_); -lean_dec_ref(v___x_5918_); +lean_dec_ref_known(v___x_5918_, 1); v___x_5920_ = lean_unsigned_to_nat(0u); v_bs_x27_5921_ = lean_array_uset(v_bs_5909_, v_i_5908_, v___x_5920_); v___x_5922_ = ((size_t)1ULL); @@ -16280,7 +16280,7 @@ if (lean_obj_tag(v___x_5988_) == 0) lean_object* v_a_5989_; lean_object* v___y_5991_; lean_object* v___y_5992_; lean_object* v___y_5993_; lean_object* v___y_5994_; lean_object* v___x_5999_; uint8_t v___x_6000_; v_a_5989_ = lean_ctor_get(v___x_5988_, 0); lean_inc_n(v_a_5989_, 2); -lean_dec_ref(v___x_5988_); +lean_dec_ref_known(v___x_5988_, 1); v___x_5999_ = l_Lean_Expr_cleanupAnnotations(v_a_5989_); v___x_6000_ = l_Lean_Expr_isApp(v___x_5999_); if (v___x_6000_ == 0) @@ -16325,7 +16325,7 @@ if (lean_obj_tag(v___x_6006_) == 0) lean_object* v_a_6007_; lean_object* v___x_6008_; lean_object* v___f_6009_; lean_object* v___x_6010_; v_a_6007_ = lean_ctor_get(v___x_6006_, 0); lean_inc(v_a_6007_); -lean_dec_ref(v___x_6006_); +lean_dec_ref_known(v___x_6006_, 1); v___x_6008_ = lean_box(v___x_5980_); v___f_6009_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__3___lam__0___boxed), 9, 3); lean_closure_set(v___f_6009_, 0, v_ys_5981_); @@ -16442,7 +16442,7 @@ if (lean_obj_tag(v___x_6045_) == 0) lean_object* v_a_6046_; lean_object* v_bs_x27_6047_; size_t v___x_6048_; size_t v___x_6049_; lean_object* v___x_6050_; v_a_6046_ = lean_ctor_get(v___x_6045_, 0); lean_inc(v_a_6046_); -lean_dec_ref(v___x_6045_); +lean_dec_ref_known(v___x_6045_, 1); v_bs_x27_6047_ = lean_array_uset(v_bs_6032_, v_i_6031_, v___x_6040_); v___x_6048_ = ((size_t)1ULL); v___x_6049_ = lean_usize_add(v_i_6031_, v___x_6048_); @@ -16993,7 +16993,7 @@ if (lean_obj_tag(v___x_6266_) == 0) lean_object* v_a_6267_; lean_object* v___x_6268_; size_t v_sz_6269_; size_t v___x_6270_; lean_object* v___x_6271_; lean_object* v___x_6272_; v_a_6267_ = lean_ctor_get(v___x_6266_, 0); lean_inc(v_a_6267_); -lean_dec_ref(v___x_6266_); +lean_dec_ref_known(v___x_6266_, 1); lean_inc_ref(v_xs_6202_); v___x_6268_ = l_Array_append___redArg(v_xs_6202_, v_a_6267_); lean_dec(v_a_6267_); @@ -17006,7 +17006,7 @@ if (lean_obj_tag(v___x_6272_) == 0) lean_object* v_a_6273_; size_t v_sz_6274_; lean_object* v___x_6275_; v_a_6273_ = lean_ctor_get(v___x_6272_, 0); lean_inc(v_a_6273_); -lean_dec_ref(v___x_6272_); +lean_dec_ref_known(v___x_6272_, 1); v_sz_6274_ = lean_array_size(v_acc_6206_); lean_inc_ref(v_acc_6206_); v___x_6275_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__2(v_sz_6274_, v___x_6270_, v_acc_6206_, v___y_6207_, v___y_6208_, v___y_6209_, v___y_6210_); @@ -17015,7 +17015,7 @@ if (lean_obj_tag(v___x_6275_) == 0) lean_object* v_a_6276_; uint8_t v___x_6277_; lean_object* v___x_6278_; uint8_t v___x_6279_; lean_object* v___x_6280_; v_a_6276_ = lean_ctor_get(v___x_6275_, 0); lean_inc(v_a_6276_); -lean_dec_ref(v___x_6275_); +lean_dec_ref_known(v___x_6275_, 1); v___x_6277_ = 1; v___x_6278_ = l_Lean_mkAppN(v_a_6273_, v_a_6276_); lean_dec(v_a_6276_); @@ -17027,7 +17027,7 @@ if (lean_obj_tag(v___x_6280_) == 0) lean_object* v_a_6281_; uint8_t v___x_6282_; lean_object* v___x_6283_; v_a_6281_ = lean_ctor_get(v___x_6280_, 0); lean_inc(v_a_6281_); -lean_dec_ref(v___x_6280_); +lean_dec_ref_known(v___x_6280_, 1); v___x_6282_ = 0; v___x_6283_ = l_Lean_Meta_mkLambdaFVars(v_xs_6202_, v_a_6281_, v___x_6277_, v___x_6277_, v___x_6263_, v___x_6277_, v___x_6282_, v___y_6207_, v___y_6208_, v___y_6209_, v___y_6210_); lean_dec_ref(v_xs_6202_); @@ -17036,7 +17036,7 @@ if (lean_obj_tag(v___x_6283_) == 0) lean_object* v_a_6284_; lean_object* v___x_6285_; v_a_6284_ = lean_ctor_get(v___x_6283_, 0); lean_inc(v_a_6284_); -lean_dec_ref(v___x_6283_); +lean_dec_ref_known(v___x_6283_, 1); v___x_6285_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__5___redArg(v_a_6284_, v___y_6208_); if (lean_obj_tag(v___x_6285_) == 0) { @@ -17064,7 +17064,7 @@ return v___x_6285_; else { lean_object* v___x_6293_; lean_object* v___x_6294_; lean_object* v___x_6295_; lean_object* v___x_6296_; -lean_dec_ref(v___x_6285_); +lean_dec_ref_known(v___x_6285_, 1); v___x_6293_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__5_spec__5_spec__6___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__5_spec__5_spec__6___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__5_spec__5_spec__6___closed__1); lean_inc(v_a_6288_); v___x_6294_ = l_Lean_indentExpr(v_a_6288_); @@ -17290,7 +17290,7 @@ v___x_6335_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6335_, 0, v___x_6330_); lean_ctor_set(v___x_6335_, 1, v___x_6334_); v___x_6336_ = lean_array_get(v___x_6335_, v_declInfos_6204_, v___x_6261_); -lean_dec_ref(v___x_6335_); +lean_dec_ref_known(v___x_6335_, 2); v_snd_6337_ = lean_ctor_get(v___x_6336_, 1); lean_inc(v_snd_6337_); v_fst_6338_ = lean_ctor_get(v___x_6336_, 0); @@ -17312,7 +17312,7 @@ if (lean_obj_tag(v___x_6341_) == 0) lean_object* v_a_6342_; uint8_t v___x_6343_; lean_object* v___x_6344_; v_a_6342_ = lean_ctor_get(v___x_6341_, 0); lean_inc(v_a_6342_); -lean_dec_ref(v___x_6341_); +lean_dec_ref_known(v___x_6341_, 1); v___x_6343_ = lean_unbox(v_fst_6339_); lean_dec(v_fst_6339_); v___x_6344_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__18_spec__23___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36_spec__44___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16_spec__36___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11_spec__16___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction_spec__8_spec__11___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__5_spec__5_spec__6_spec__7(v_a_6201_, v_xs_6202_, v_fixpointInductThm_6203_, v_acc_6206_, v_declInfos_6204_, v_kind_6205_, v_fst_6338_, v___x_6343_, v_a_6342_, v_kind_6205_, v___y_6207_, v___y_6208_, v___y_6209_, v___y_6210_); @@ -17437,7 +17437,7 @@ if (lean_obj_tag(v___x_6466_) == 0) lean_object* v_a_6467_; size_t v_sz_6468_; lean_object* v___x_6469_; v_a_6467_ = lean_ctor_get(v___x_6466_, 0); lean_inc_n(v_a_6467_, 2); -lean_dec_ref(v___x_6466_); +lean_dec_ref_known(v___x_6466_, 1); v_sz_6468_ = lean_array_size(v_a_6467_); v___x_6469_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__3(v_sz_6468_, v___x_6456_, v_a_6467_, v___y_6459_, v___y_6460_, v___y_6461_, v___y_6462_); if (lean_obj_tag(v___x_6469_) == 0) @@ -17445,7 +17445,7 @@ if (lean_obj_tag(v___x_6469_) == 0) lean_object* v_a_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v_a_6474_; uint8_t v___x_6475_; lean_object* v___x_6476_; v_a_6470_ = lean_ctor_get(v___x_6469_, 0); lean_inc(v_a_6470_); -lean_dec_ref(v___x_6469_); +lean_dec_ref_known(v___x_6469_, 1); v___x_6471_ = lean_array_get_size(v_a_6470_); v___x_6472_ = lean_mk_empty_array_with_capacity(v___x_6471_); v___x_6473_ = l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness_spec__4___redArg(v_a_6453_, v_a_6470_, v___x_6471_, v___x_6455_, v___x_6472_); @@ -17615,7 +17615,7 @@ if (lean_obj_tag(v___x_6532_) == 0) lean_object* v_a_6533_; lean_object* v_perms_6534_; lean_object* v___x_6535_; lean_object* v___x_6536_; lean_object* v_toConstantVal_6537_; lean_object* v_levelParams_6538_; lean_object* v_type_6539_; lean_object* v___x_6541_; uint8_t v_isShared_6542_; uint8_t v_isSharedCheck_6609_; v_a_6533_ = lean_ctor_get(v___x_6532_, 0); lean_inc(v_a_6533_); -lean_dec_ref(v___x_6532_); +lean_dec_ref_known(v___x_6532_, 1); v_perms_6534_ = lean_ctor_get(v_fixedParamPerms_6529_, 1); lean_inc_ref(v_perms_6534_); lean_dec_ref(v_fixedParamPerms_6529_); @@ -17663,7 +17663,7 @@ if (lean_obj_tag(v___x_6546_) == 0) lean_object* v_a_6547_; lean_object* v___x_6548_; v_a_6547_ = lean_ctor_get(v___x_6546_, 0); lean_inc_n(v_a_6547_, 2); -lean_dec_ref(v___x_6546_); +lean_dec_ref_known(v___x_6546_, 1); lean_inc(v___y_6515_); lean_inc_ref(v___y_6514_); v___x_6548_ = lean_infer_type(v_a_6547_, v___y_6512_, v___y_6513_, v___y_6514_, v___y_6515_); @@ -17672,21 +17672,21 @@ if (lean_obj_tag(v___x_6548_) == 0) lean_object* v_a_6549_; lean_object* v___x_6550_; v_a_6549_ = lean_ctor_get(v___x_6548_, 0); lean_inc(v_a_6549_); -lean_dec_ref(v___x_6548_); +lean_dec_ref_known(v___x_6548_, 1); v___x_6550_ = l_Lean_Meta_elimOptParam(v_a_6549_, v___y_6514_, v___y_6515_); if (lean_obj_tag(v___x_6550_) == 0) { lean_object* v_a_6551_; lean_object* v___x_6552_; v_a_6551_ = lean_ctor_get(v___x_6550_, 0); lean_inc(v_a_6551_); -lean_dec_ref(v___x_6550_); +lean_dec_ref_known(v___x_6550_, 1); v___x_6552_ = l_Lean_Core_betaReduce(v_a_6551_, v___y_6514_, v___y_6515_); if (lean_obj_tag(v___x_6552_) == 0) { lean_object* v_a_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; lean_object* v_params_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6574_; v_a_6553_ = lean_ctor_get(v___x_6552_, 0); lean_inc_n(v_a_6553_, 2); -lean_dec_ref(v___x_6552_); +lean_dec_ref_known(v___x_6552_, 1); v___x_6554_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3_once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction___lam__11___closed__3); v___x_6555_ = l_Lean_collectLevelParams(v___x_6554_, v_a_6553_); v_params_6556_ = lean_ctor_get(v___x_6555_, 2); @@ -18103,7 +18103,7 @@ lean_object* v___x_6677_; v___x_6677_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_deriveInduction(v_name_6644_, v_isConclusionMutual_6645_, v___y_6646_, v___y_6647_, v___y_6648_, v___y_6649_); if (lean_obj_tag(v___x_6677_) == 0) { -lean_dec_ref(v___x_6677_); +lean_dec_ref_known(v___x_6677_, 1); v___y_6652_ = v___y_6646_; v___y_6653_ = v___y_6647_; v___y_6654_ = v___y_6648_; @@ -18334,7 +18334,7 @@ v_pre_6738_ = lean_ctor_get(v_name_6734_, 0); lean_inc(v_pre_6738_); v_str_6739_ = lean_ctor_get(v_name_6734_, 1); lean_inc_ref(v_str_6739_); -lean_dec_ref(v_name_6734_); +lean_dec_ref_known(v_name_6734_, 2); v___x_6801_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_isPartialCorrectnessName___closed__0)); v___x_6802_ = lean_string_dec_eq(v_str_6739_, v___x_6801_); if (v___x_6802_ == 0) @@ -18401,7 +18401,7 @@ lean_ctor_set_uint8(v___x_6755_, sizeof(void*)*7 + 3, v___y_6741_); v___x_6756_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_, &l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___lam__0___closed__7_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_583250807____hygCtx___hyg_2_); v___x_6757_ = lean_st_mk_ref(v___x_6756_); v___x_6758_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_derivePartialCorrectness(v_pre_6738_, v___y_6742_, v___x_6755_, v___x_6757_, v___y_6735_, v___y_6736_); -lean_dec_ref(v___x_6755_); +lean_dec_ref_known(v___x_6755_, 7); if (lean_obj_tag(v___x_6758_) == 0) { lean_object* v___x_6760_; uint8_t v_isShared_6761_; uint8_t v_isSharedCheck_6767_; @@ -18630,7 +18630,7 @@ v___x_6817_ = l_Lean_registerReservedNamePredicate(v___x_6816_); if (lean_obj_tag(v___x_6817_) == 0) { lean_object* v___f_6818_; lean_object* v___x_6819_; -lean_dec_ref(v___x_6817_); +lean_dec_ref_known(v___x_6817_, 1); v___f_6818_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Induction_0__Lean_Elab_PartialFixpoint_initFn___closed__1_00___x40_Lean_Elab_PreDefinition_PartialFixpoint_Induction_2457962117____hygCtx___hyg_2_)); v___x_6819_ = l_Lean_registerReservedNameAction(v___f_6818_); return v___x_6819_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Main.c index 66a4408c1586..31a6f15a42f0 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Main.c @@ -1243,7 +1243,7 @@ v___x_231_ = 0; v___x_232_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_232_, 0, v_maxFVars_221_); v___x_233_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_220_, v___x_230_, v___x_231_, v___x_230_, v___x_231_, v___x_232_, v___f_229_, v_cleanupAnnotations_223_, v___y_224_, v___y_225_, v___y_226_, v___y_227_); -lean_dec_ref(v___x_232_); +lean_dec_ref_known(v___x_232_, 1); if (lean_obj_tag(v___x_233_) == 0) { lean_object* v_a_234_; lean_object* v___x_236_; uint8_t v_isShared_237_; uint8_t v_isSharedCheck_241_; @@ -1410,7 +1410,7 @@ if (lean_obj_tag(v___x_307_) == 0) lean_object* v_a_308_; lean_object* v___x_309_; v_a_308_ = lean_ctor_get(v___x_307_, 0); lean_inc(v_a_308_); -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 1); v___x_309_ = l_Lean_Core_betaReduce(v_a_308_, v___y_301_, v___y_302_); return v___x_309_; } @@ -1451,7 +1451,7 @@ if (lean_obj_tag(v___x_330_) == 0) lean_object* v_a_331_; size_t v___x_332_; size_t v___x_333_; v_a_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_332_ = ((size_t)1ULL); v___x_333_ = lean_usize_add(v_i_322_, v___x_332_); v_i_322_ = v___x_333_; @@ -1621,7 +1621,7 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; lean_object* v___x_431_; lean_object* v___f_432_; lean_object* v___x_433_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_a_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_431_ = lean_box(v_isZero_406_); lean_inc_ref(v_fixedArgs_395_); lean_inc(v___x_428_); @@ -1647,7 +1647,7 @@ if (lean_obj_tag(v___y_415_) == 0) lean_object* v_a_416_; lean_object* v___x_417_; lean_object* v___x_418_; v_a_416_ = lean_ctor_get(v___y_415_, 0); lean_inc(v_a_416_); -lean_dec_ref(v___y_415_); +lean_dec_ref_known(v___y_415_, 1); v___x_417_ = lean_nat_add(v_j_398_, v_one_412_); lean_dec(v_j_398_); v___x_418_ = lean_array_push(v_bs_399_, v_a_416_); @@ -1770,7 +1770,7 @@ if (lean_obj_tag(v___x_461_) == 0) lean_object* v_a_462_; lean_object* v___x_463_; lean_object* v___x_464_; v_a_462_ = lean_ctor_get(v___x_461_, 0); lean_inc(v_a_462_); -lean_dec_ref(v___x_461_); +lean_dec_ref_known(v___x_461_, 1); v___x_463_ = l_Lean_Level_ofNat(v___x_450_); v___x_464_ = l_Lean_Meta_PProdN_mk(v___x_463_, v_a_462_, v___y_454_, v___y_455_, v___y_456_, v___y_457_); if (lean_obj_tag(v___x_464_) == 0) @@ -1778,7 +1778,7 @@ if (lean_obj_tag(v___x_464_) == 0) lean_object* v_a_465_; lean_object* v___f_466_; lean_object* v___x_467_; uint8_t v___x_468_; lean_object* v___x_469_; v_a_465_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v___f_466_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_unReplaceRecApps___redArg___lam__1___boxed), 10, 3); lean_closure_set(v___f_466_, 0, v___x_451_); lean_closure_set(v___f_466_, 1, v___x_450_); @@ -1791,7 +1791,7 @@ if (lean_obj_tag(v___x_469_) == 0) lean_object* v_a_470_; lean_object* v___x_471_; v_a_470_ = lean_ctor_get(v___x_469_, 0); lean_inc(v_a_470_); -lean_dec_ref(v___x_469_); +lean_dec_ref_known(v___x_469_, 1); v___x_471_ = lean_apply_6(v_k_453_, v_a_470_, v___y_454_, v___y_455_, v___y_456_, v___y_457_, lean_box(0)); return v___x_471_; } @@ -1946,7 +1946,7 @@ return v___x_493_; { if (lean_obj_tag(v___y_497_) == 0) { -lean_dec_ref(v___y_497_); +lean_dec_ref_known(v___y_497_, 1); goto v___jp_459_; } else @@ -2218,7 +2218,7 @@ if (lean_obj_tag(v___x_602_) == 0) lean_object* v_a_603_; lean_object* v___x_604_; lean_object* v___x_606_; uint8_t v_isShared_607_; uint8_t v_isSharedCheck_611_; v_a_603_ = lean_ctor_get(v___x_602_, 0); lean_inc(v_a_603_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 1); v___x_604_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_unReplaceRecApps_spec__5_spec__5___redArg(v_env_589_, v___y_584_, v___y_586_); v_isSharedCheck_611_ = !lean_is_exclusive(v___x_604_); if (v_isSharedCheck_611_ == 0) @@ -2265,7 +2265,7 @@ else lean_object* v_a_613_; v_a_613_ = lean_ctor_get(v___x_602_, 0); lean_inc(v_a_613_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 1); v_a_591_ = v_a_613_; goto v___jp_590_; } @@ -3038,7 +3038,7 @@ if (lean_obj_tag(v___x_945_) == 0) lean_object* v_a_946_; lean_object* v___x_947_; v_a_946_ = lean_ctor_get(v___x_945_, 0); lean_inc_n(v_a_946_, 2); -lean_dec_ref(v___x_945_); +lean_dec_ref_known(v___x_945_, 1); lean_inc(v_a_870_); lean_inc_ref(v_a_869_); lean_inc(v_a_868_); @@ -4091,7 +4091,7 @@ if (lean_obj_tag(v___x_1450_) == 0) lean_object* v_a_1451_; lean_object* v___x_1452_; lean_object* v_bs_x27_1453_; size_t v___x_1454_; size_t v___x_1455_; lean_object* v___x_1456_; v_a_1451_ = lean_ctor_get(v___x_1450_, 0); lean_inc(v_a_1451_); -lean_dec_ref(v___x_1450_); +lean_dec_ref_known(v___x_1450_, 1); v___x_1452_ = lean_unsigned_to_nat(0u); v_bs_x27_1453_ = lean_array_uset(v_bs_1441_, v_i_1440_, v___x_1452_); v___x_1454_ = ((size_t)1ULL); @@ -4209,7 +4209,7 @@ if (lean_obj_tag(v___x_1513_) == 0) lean_object* v_a_1514_; lean_object* v___x_1515_; lean_object* v_bs_x27_1516_; size_t v___x_1517_; size_t v___x_1518_; lean_object* v___x_1519_; v_a_1514_ = lean_ctor_get(v___x_1513_, 0); lean_inc(v_a_1514_); -lean_dec_ref(v___x_1513_); +lean_dec_ref_known(v___x_1513_, 1); v___x_1515_ = lean_unsigned_to_nat(0u); v_bs_x27_1516_ = lean_array_uset(v_bs_1500_, v_i_1499_, v___x_1515_); v___x_1517_ = ((size_t)1ULL); @@ -4313,7 +4313,7 @@ if (lean_obj_tag(v___x_1559_) == 0) lean_object* v_a_1560_; lean_object* v_one_1561_; lean_object* v_n_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v_one_1561_ = lean_unsigned_to_nat(1u); v_n_1562_ = lean_nat_sub(v_i_1545_, v_one_1561_); lean_dec(v_i_1545_); @@ -4419,7 +4419,7 @@ if (lean_obj_tag(v___x_1604_) == 0) lean_object* v_a_1605_; lean_object* v_one_1606_; lean_object* v_n_1607_; lean_object* v___x_1608_; lean_object* v___x_1609_; v_a_1605_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1605_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 1); v_one_1606_ = lean_unsigned_to_nat(1u); v_n_1607_ = lean_nat_sub(v_i_1589_, v_one_1606_); lean_dec(v_i_1589_); @@ -4738,7 +4738,7 @@ if (lean_obj_tag(v___x_1719_) == 1) lean_object* v_val_1720_; lean_object* v___x_1721_; v_val_1720_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_val_1720_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v___x_1721_ = l_Lean_getRecAppSyntax_x3f(v_val_1720_); lean_dec(v_val_1720_); if (lean_obj_tag(v___x_1721_) == 1) @@ -4746,7 +4746,7 @@ if (lean_obj_tag(v___x_1721_) == 1) lean_object* v_val_1722_; lean_object* v_fileName_1723_; lean_object* v_fileMap_1724_; lean_object* v_options_1725_; lean_object* v_currRecDepth_1726_; lean_object* v_maxRecDepth_1727_; lean_object* v_ref_1728_; lean_object* v_currNamespace_1729_; lean_object* v_openDecls_1730_; lean_object* v_initHeartbeats_1731_; lean_object* v_maxHeartbeats_1732_; lean_object* v_quotContext_1733_; lean_object* v_currMacroScope_1734_; uint8_t v_diag_1735_; lean_object* v_cancelTk_x3f_1736_; uint8_t v_suppressElabErrors_1737_; lean_object* v_inheritedTraceOptions_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v_ref_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; v_val_1722_ = lean_ctor_get(v___x_1721_, 0); lean_inc_n(v_val_1722_, 2); -lean_dec_ref(v___x_1721_); +lean_dec_ref_known(v___x_1721_, 1); v_fileName_1723_ = lean_ctor_get(v___y_1713_, 0); v_fileMap_1724_ = lean_ctor_get(v___y_1713_, 1); v_options_1725_ = lean_ctor_get(v___y_1713_, 2); @@ -4816,7 +4816,7 @@ lean_ctor_set(v___x_1750_, 13, v_inheritedTraceOptions_1738_); lean_ctor_set_uint8(v___x_1750_, sizeof(void*)*14, v_diag_1735_); lean_ctor_set_uint8(v___x_1750_, sizeof(void*)*14 + 1, v_suppressElabErrors_1737_); v___x_1751_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_unReplaceRecApps_spec__6___redArg(v___x_1748_, v___y_1711_, v___y_1712_, v___x_1750_, v___y_1714_); -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 14); return v___x_1751_; } else @@ -4969,7 +4969,7 @@ if (lean_obj_tag(v___x_1863_) == 0) lean_object* v_a_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; v_a_1864_ = lean_ctor_get(v___x_1863_, 0); lean_inc(v_a_1864_); -lean_dec_ref(v___x_1863_); +lean_dec_ref_known(v___x_1863_, 1); v___x_1865_ = lean_array_get_borrowed(v___x_1859_, v_a_1838_, v_j_1847_); v___x_1866_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_mkMonoPProd___closed__5)); lean_inc_ref(v_a_1839_); @@ -4996,7 +4996,7 @@ if (lean_obj_tag(v___x_1878_) == 0) lean_object* v_a_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v_term_x3f_1882_; lean_object* v_one_1883_; lean_object* v_n_1884_; lean_object* v_a_1886_; v_a_1879_ = lean_ctor_get(v___x_1878_, 0); lean_inc(v_a_1879_); -lean_dec_ref(v___x_1878_); +lean_dec_ref_known(v___x_1878_, 1); v___x_1880_ = l_Lean_Elab_instInhabitedPartialFixpoint_default; v___x_1881_ = lean_array_get_borrowed(v___x_1880_, v_hints_1841_, v_j_1847_); v_term_x3f_1882_ = lean_ctor_get(v___x_1881_, 1); @@ -5061,7 +5061,7 @@ if (lean_obj_tag(v___x_1902_) == 0) lean_object* v_a_1903_; lean_object* v___x_1904_; lean_object* v_a_1905_; lean_object* v___x_1906_; v_a_1903_ = lean_ctor_get(v___x_1902_, 0); lean_inc(v_a_1903_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 1); v___x_1904_ = l_Lean_instantiateMVars___at___00Lean_Elab_partialFixpoint_spec__18___redArg(v_a_1903_, v___y_1852_); v_a_1905_ = lean_ctor_get(v___x_1904_, 0); lean_inc_n(v_a_1905_, 2); @@ -5072,7 +5072,7 @@ if (lean_obj_tag(v___x_1906_) == 0) lean_object* v_a_1907_; lean_object* v___x_1908_; uint8_t v___x_1909_; v_a_1907_ = lean_ctor_get(v___x_1906_, 0); lean_inc(v_a_1907_); -lean_dec_ref(v___x_1906_); +lean_dec_ref_known(v___x_1906_, 1); v___x_1908_ = lean_array_get_size(v_a_1907_); v___x_1909_ = lean_nat_dec_eq(v___x_1908_, v_zero_1856_); if (v___x_1909_ == 0) @@ -5084,7 +5084,7 @@ lean_dec(v_a_1907_); if (lean_obj_tag(v___x_1910_) == 0) { lean_object* v___x_1911_; -lean_dec_ref(v___x_1910_); +lean_dec_ref_known(v___x_1910_, 1); lean_inc(v_a_1879_); v___x_1911_ = l_Lean_Meta_mkSorry(v_a_1879_, v___x_1894_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_); if (lean_obj_tag(v___x_1911_) == 0) @@ -5092,7 +5092,7 @@ if (lean_obj_tag(v___x_1911_) == 0) lean_object* v_a_1912_; lean_object* v___x_1913_; v_a_1912_ = lean_ctor_get(v___x_1911_, 0); lean_inc(v_a_1912_); -lean_dec_ref(v___x_1911_); +lean_dec_ref_known(v___x_1911_, 1); v___x_1913_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1913_, 0, v_a_1879_); lean_ctor_set(v___x_1913_, 1, v_a_1912_); @@ -5329,7 +5329,7 @@ if (lean_obj_tag(v___x_1950_) == 0) lean_object* v_a_1951_; lean_object* v___y_1953_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1956_; lean_object* v___y_1957_; lean_object* v___y_1958_; lean_object* v___x_1962_; lean_object* v_declName_1963_; lean_object* v___f_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___f_1970_; lean_object* v___x_1971_; lean_object* v___f_1972_; lean_object* v___x_1973_; v_a_1951_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v___x_1962_ = lean_array_fget_borrowed(v_as_1845_, v_j_1847_); v_declName_1963_ = lean_ctor_get(v___x_1962_, 3); lean_inc_ref(v_fixedArgs_1844_); @@ -5362,7 +5362,7 @@ if (lean_obj_tag(v___x_1973_) == 0) if (lean_obj_tag(v___x_1973_) == 0) { lean_object* v_options_1974_; uint8_t v_hasTrace_1975_; -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); v_options_1974_ = lean_ctor_get(v___y_1853_, 2); v_hasTrace_1975_ = lean_ctor_get_uint8(v_options_1974_, sizeof(void*)*1); if (v_hasTrace_1975_ == 0) @@ -5413,7 +5413,7 @@ lean_ctor_set(v___x_1985_, 1, v___x_1984_); v___x_1986_ = l_Lean_addTrace___at___00Lean_Elab_partialFixpoint_spec__2___redArg(v___x_1977_, v___x_1985_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_); if (lean_obj_tag(v___x_1986_) == 0) { -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 1); v___y_1953_ = v___y_1849_; v___y_1954_ = v___y_1850_; v___y_1955_ = v___y_1851_; @@ -5712,7 +5712,7 @@ return v___x_2024_; else { lean_object* v_a_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2034_; -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); lean_dec_ref(v_bs_1848_); lean_dec(v_j_1847_); lean_dec(v_i_1846_); @@ -6100,7 +6100,7 @@ if (lean_obj_tag(v___x_2225_) == 0) lean_object* v_a_2226_; lean_object* v_one_2227_; lean_object* v_n_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; v_a_2226_ = lean_ctor_get(v___x_2225_, 0); lean_inc(v_a_2226_); -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); v_one_2227_ = lean_unsigned_to_nat(1u); v_n_2228_ = lean_nat_sub(v_i_2191_, v_one_2227_); lean_dec(v_i_2191_); @@ -6583,7 +6583,7 @@ else lean_object* v_a_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2390_; uint8_t v_isShared_2391_; uint8_t v_isSharedCheck_2395_; v_a_2386_ = lean_ctor_get(v_r_2368_, 0); lean_inc(v_a_2386_); -lean_dec_ref(v_r_2368_); +lean_dec_ref_known(v_r_2368_, 1); v___x_2387_ = lean_box(0); v___x_2388_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_partialFixpoint_spec__17_spec__21___redArg___lam__0(v___y_2334_, v_isExporting_2338_, v___x_2352_, v___y_2332_, v___x_2364_, v___x_2387_); v_isSharedCheck_2395_ = !lean_is_exclusive(v___x_2388_); @@ -6850,7 +6850,7 @@ if (lean_obj_tag(v___x_2505_) == 0) lean_object* v_a_2506_; lean_object* v___x_2507_; lean_object* v___x_2509_; uint8_t v_isShared_2510_; uint8_t v_isSharedCheck_2514_; v_a_2506_ = lean_ctor_get(v___x_2505_, 0); lean_inc(v_a_2506_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); v___x_2507_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_partialFixpoint_spec__14_spec__16___redArg(v_env_2492_, v___y_2487_, v___y_2489_); v_isSharedCheck_2514_ = !lean_is_exclusive(v___x_2507_); if (v_isSharedCheck_2514_ == 0) @@ -6897,7 +6897,7 @@ else lean_object* v_a_2516_; v_a_2516_ = lean_ctor_get(v___x_2505_, 0); lean_inc(v_a_2516_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); v_a_2494_ = v_a_2516_; goto v___jp_2493_; } @@ -6977,7 +6977,7 @@ if (lean_obj_tag(v___x_2536_) == 0) lean_object* v_a_2537_; size_t v___x_2538_; size_t v___x_2539_; v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); v___x_2538_ = ((size_t)1ULL); v___x_2539_ = lean_usize_add(v_i_2528_, v___x_2538_); v_i_2528_ = v___x_2539_; @@ -7065,7 +7065,7 @@ goto v___jp_2566_; if (lean_obj_tag(v___y_2567_) == 0) { lean_object* v___x_2568_; -lean_dec_ref(v___y_2567_); +lean_dec_ref_known(v___y_2567_, 1); v___x_2568_ = l___private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_replaceRecApps(v___x_2554_, v_a_2555_, v_f_2556_, v_a_2557_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_); return v___x_2568_; } @@ -7158,7 +7158,7 @@ if (lean_obj_tag(v___x_2624_) == 0) lean_object* v_a_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; uint8_t v___x_2629_; uint8_t v___x_2630_; lean_object* v___x_2631_; v_a_2625_ = lean_ctor_get(v___x_2624_, 0); lean_inc(v_a_2625_); -lean_dec_ref(v___x_2624_); +lean_dec_ref_known(v___x_2624_, 1); v___x_2626_ = lean_unsigned_to_nat(1u); v___x_2627_ = lean_mk_empty_array_with_capacity(v___x_2626_); v___x_2628_ = lean_array_push(v___x_2627_, v_f_2612_); @@ -7356,7 +7356,7 @@ if (lean_obj_tag(v___x_2774_) == 0) lean_object* v_a_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; v_a_2775_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_a_2775_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v___x_2776_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_partialFixpoint_spec__16___redArg___closed__1)); v___x_2777_ = l_Lean_Core_mkFreshUserName(v___x_2776_, v___y_2748_, v___y_2749_); if (lean_obj_tag(v___x_2777_) == 0) @@ -7364,7 +7364,7 @@ if (lean_obj_tag(v___x_2777_) == 0) lean_object* v_a_2778_; lean_object* v___x_2779_; lean_object* v___f_2780_; lean_object* v___x_2781_; v_a_2778_ = lean_ctor_get(v___x_2777_, 0); lean_inc(v_a_2778_); -lean_dec_ref(v___x_2777_); +lean_dec_ref_known(v___x_2777_, 1); v___x_2779_ = lean_box(v_isZero_2752_); lean_inc_ref(v_preDefs_2738_); lean_inc_ref(v_a_2736_); @@ -7447,7 +7447,7 @@ if (lean_obj_tag(v___y_2760_) == 0) lean_object* v_a_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; v_a_2761_ = lean_ctor_get(v___y_2760_, 0); lean_inc(v_a_2761_); -lean_dec_ref(v___y_2760_); +lean_dec_ref_known(v___y_2760_, 1); v___x_2762_ = lean_nat_add(v_j_2742_, v_one_2757_); lean_dec(v_j_2742_); v___x_2763_ = lean_array_push(v_bs_2743_, v_a_2761_); @@ -7621,7 +7621,7 @@ if (lean_obj_tag(v___x_2882_) == 0) lean_object* v_a_2883_; lean_object* v___x_2884_; v_a_2883_ = lean_ctor_get(v___x_2882_, 0); lean_inc(v_a_2883_); -lean_dec_ref(v___x_2882_); +lean_dec_ref_known(v___x_2882_, 1); lean_inc_ref(v___x_2863_); lean_inc(v___x_2860_); lean_inc(v___x_2862_); @@ -7632,7 +7632,7 @@ if (lean_obj_tag(v___x_2884_) == 0) lean_object* v_a_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; v_a_2885_ = lean_ctor_get(v___x_2884_, 0); lean_inc_n(v_a_2885_, 2); -lean_dec_ref(v___x_2884_); +lean_dec_ref_known(v___x_2884_, 1); v___x_2886_ = l_Lean_Level_ofNat(v___x_2860_); v___x_2887_ = l_Lean_Meta_PProdN_pack(v___x_2886_, v_a_2885_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_2887_) == 0) @@ -7640,7 +7640,7 @@ if (lean_obj_tag(v___x_2887_) == 0) lean_object* v_a_2888_; size_t v_sz_2889_; lean_object* v___x_2890_; v_a_2888_ = lean_ctor_get(v___x_2887_, 0); lean_inc(v_a_2888_); -lean_dec_ref(v___x_2887_); +lean_dec_ref_known(v___x_2887_, 1); v_sz_2889_ = lean_array_size(v_a_2883_); v___x_2890_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_partialFixpoint_spec__12(v_sz_2889_, v___x_2864_, v_a_2883_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_2890_) == 0) @@ -7648,14 +7648,14 @@ if (lean_obj_tag(v___x_2890_) == 0) lean_object* v_a_2891_; lean_object* v___x_2892_; v_a_2891_ = lean_ctor_get(v___x_2890_, 0); lean_inc_n(v_a_2891_, 2); -lean_dec_ref(v___x_2890_); +lean_dec_ref_known(v___x_2890_, 1); v___x_2892_ = l_Lean_Meta_mkPackedPPRodInstance(v_a_2891_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_2892_) == 0) { lean_object* v_a_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; v_a_2893_ = lean_ctor_get(v___x_2892_, 0); lean_inc_n(v_a_2893_, 2); -lean_dec_ref(v___x_2892_); +lean_dec_ref_known(v___x_2892_, 1); v___x_2894_ = lean_box(0); v___x_2895_ = l_Lean_Meta_toPartialOrder(v_a_2893_, v___x_2894_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_2895_) == 0) @@ -7663,7 +7663,7 @@ if (lean_obj_tag(v___x_2895_) == 0) lean_object* v_a_2896_; lean_object* v___x_2897_; lean_object* v___x_2898_; v_a_2896_ = lean_ctor_get(v___x_2895_, 0); lean_inc(v_a_2896_); -lean_dec_ref(v___x_2895_); +lean_dec_ref_known(v___x_2895_, 1); lean_inc(v___x_2860_); lean_inc(v_a_2888_); lean_inc_ref_n(v_preDefs_2861_, 2); @@ -7690,7 +7690,7 @@ if (lean_obj_tag(v___x_2898_) == 0) lean_object* v_a_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; v_a_2899_ = lean_ctor_get(v___x_2898_, 0); lean_inc(v_a_2899_); -lean_dec_ref(v___x_2898_); +lean_dec_ref_known(v___x_2898_, 1); v___x_2900_ = lean_mk_empty_array_with_capacity(v___x_2862_); lean_inc_ref(v___x_2900_); lean_inc(v___x_2860_); @@ -7721,7 +7721,7 @@ if (lean_obj_tag(v___x_2902_) == 0) lean_object* v_a_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; v_a_2903_ = lean_ctor_get(v___x_2902_, 0); lean_inc(v_a_2903_); -lean_dec_ref(v___x_2902_); +lean_dec_ref_known(v___x_2902_, 1); v___x_2904_ = lean_obj_once(&l_Lean_Elab_partialFixpoint___lam__0___closed__0, &l_Lean_Elab_partialFixpoint___lam__0___closed__0_once, _init_l_Lean_Elab_partialFixpoint___lam__0___closed__0); v___x_2905_ = ((lean_object*)(l_Lean_Elab_partialFixpoint___lam__0___closed__1)); v___x_2906_ = l_Lean_Meta_PProdN_genMk___redArg(v___x_2904_, v___x_2905_, v_a_2903_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); @@ -7730,7 +7730,7 @@ if (lean_obj_tag(v___x_2906_) == 0) lean_object* v_a_2907_; lean_object* v_snd_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_3029_; v_a_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_a_2907_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v_snd_2908_ = lean_ctor_get(v_a_2907_, 1); v_isSharedCheck_3029_ = !lean_is_exclusive(v_a_2907_); if (v_isSharedCheck_3029_ == 0) @@ -7760,7 +7760,7 @@ if (lean_obj_tag(v___x_2912_) == 0) lean_object* v_a_2913_; lean_object* v___y_2915_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2918_; lean_object* v___y_2919_; lean_object* v___y_2920_; lean_object* v___y_2921_; lean_object* v___y_2988_; lean_object* v___y_2989_; lean_object* v___y_2990_; lean_object* v___y_2991_; lean_object* v___y_2992_; lean_object* v___y_2993_; uint8_t v___y_2994_; lean_object* v___y_3000_; lean_object* v___y_3001_; lean_object* v___y_3002_; lean_object* v___y_3003_; lean_object* v___y_3004_; lean_object* v___y_3005_; lean_object* v_options_3009_; uint8_t v_hasTrace_3010_; v_a_2913_ = lean_ctor_get(v___x_2912_, 0); lean_inc(v_a_2913_); -lean_dec_ref(v___x_2912_); +lean_dec_ref_known(v___x_2912_, 1); v_options_3009_ = lean_ctor_get(v___y_2877_, 2); v_hasTrace_3010_ = lean_ctor_get_uint8(v_options_3009_, sizeof(void*)*1); if (v_hasTrace_3010_ == 0) @@ -7821,7 +7821,7 @@ lean_object* v___x_3019_; v___x_3019_ = l_Lean_addTrace___at___00Lean_Elab_partialFixpoint_spec__2___redArg(v___x_3012_, v___x_3018_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); if (lean_obj_tag(v___x_3019_) == 0) { -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 1); v___y_3000_ = v___y_2873_; v___y_3001_ = v___y_2874_; v___y_3002_ = v___y_2875_; @@ -7861,7 +7861,7 @@ if (lean_obj_tag(v___x_2924_) == 0) lean_object* v_a_2925_; lean_object* v___x_2926_; v_a_2925_ = lean_ctor_get(v___x_2924_, 0); lean_inc(v_a_2925_); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v___x_2926_ = l_Lean_Meta_mkLambdaFVars(v_fixedArgs_2872_, v_a_2913_, v___x_2922_, v___x_2867_, v___x_2922_, v___x_2867_, v___x_2923_, v___y_2919_, v___y_2915_, v___y_2918_, v___y_2917_); lean_dec_ref(v_fixedArgs_2872_); if (lean_obj_tag(v___x_2926_) == 0) @@ -7869,7 +7869,7 @@ if (lean_obj_tag(v___x_2926_) == 0) lean_object* v_a_2927_; lean_object* v_ref_2928_; uint8_t v_kind_2929_; lean_object* v_levelParams_2930_; lean_object* v_modifiers_2931_; lean_object* v_binders_2932_; lean_object* v_numSectionVars_2933_; lean_object* v_termination_2934_; lean_object* v___x_2936_; uint8_t v_isShared_2937_; uint8_t v_isSharedCheck_2967_; v_a_2927_ = lean_ctor_get(v___x_2926_, 0); lean_inc(v_a_2927_); -lean_dec_ref(v___x_2926_); +lean_dec_ref_known(v___x_2926_, 1); v_ref_2928_ = lean_ctor_get(v___x_2869_, 0); v_kind_2929_ = lean_ctor_get_uint8(v___x_2869_, sizeof(void*)*9); v_levelParams_2930_ = lean_ctor_get(v___x_2869_, 1); @@ -7917,7 +7917,7 @@ if (lean_obj_tag(v___x_2938_) == 0) lean_object* v_a_2939_; lean_object* v___x_2941_; v_a_2939_ = lean_ctor_get(v___x_2938_, 0); lean_inc(v_a_2939_); -lean_dec_ref(v___x_2938_); +lean_dec_ref_known(v___x_2938_, 1); lean_inc(v___y_2921_); if (v_isShared_2937_ == 0) { @@ -7954,27 +7954,27 @@ lean_dec(v_a_2939_); if (lean_obj_tag(v___x_2942_) == 0) { lean_object* v___x_2943_; -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); lean_inc_ref(v_preDefs_2861_); v___x_2943_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_2870_, v_preDefs_2861_, v___y_2920_, v___y_2916_, v___y_2919_, v___y_2915_, v___y_2918_, v___y_2917_); if (lean_obj_tag(v___x_2943_) == 0) { lean_object* v___x_2944_; -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v___x_2944_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_partialFixpoint_spec__22___redArg(v_sz_2871_, v___x_2864_, v_preDefs_2861_, v___y_2919_, v___y_2915_, v___y_2918_, v___y_2917_); if (lean_obj_tag(v___x_2944_) == 0) { lean_object* v_a_2945_; size_t v_sz_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; v_a_2945_ = lean_ctor_get(v___x_2944_, 0); lean_inc_n(v_a_2945_, 2); -lean_dec_ref(v___x_2944_); +lean_dec_ref_known(v___x_2944_, 1); v_sz_2946_ = lean_array_size(v_hints_2868_); v___x_2947_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_partialFixpoint_spec__23(v_sz_2946_, v___x_2864_, v_hints_2868_); v___x_2948_ = l_Lean_Elab_PartialFixpoint_registerEqnsInfo(v_a_2945_, v___y_2921_, v_a_2866_, v___x_2947_, v___y_2919_, v___y_2915_, v___y_2918_, v___y_2917_); if (lean_obj_tag(v___x_2948_) == 0) { lean_object* v___x_2949_; -lean_dec_ref(v___x_2948_); +lean_dec_ref_known(v___x_2948_, 1); v___x_2949_ = l_Lean_Elab_Mutual_addPreDefAttributes(v_a_2945_, v___y_2920_, v___y_2916_, v___y_2919_, v___y_2915_, v___y_2918_, v___y_2917_); return v___x_2949_; } @@ -9189,7 +9189,7 @@ if (lean_obj_tag(v___x_3280_) == 0) lean_object* v_a_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; v_a_3281_ = lean_ctor_get(v___x_3280_, 0); lean_inc(v_a_3281_); -lean_dec_ref(v___x_3280_); +lean_dec_ref_known(v___x_3280_, 1); v___x_3282_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_partialFixpoint_spec__6___redArg___lam__2___closed__7)); v___x_3283_ = l_Lean_mkAppN(v_a_3281_, v_xs_3263_); v___x_3284_ = lean_unsigned_to_nat(1u); @@ -9499,7 +9499,7 @@ lean_ctor_set(v___x_3492_, 1, v___x_3491_); v___x_3493_ = l_Lean_addTrace___at___00Lean_Elab_partialFixpoint_spec__2___redArg(v_cls_3406_, v___x_3492_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_); if (lean_obj_tag(v___x_3493_) == 0) { -lean_dec_ref(v___x_3493_); +lean_dec_ref_known(v___x_3493_, 1); v___y_3452_ = v___y_3370_; v___y_3453_ = v___y_3371_; v___y_3454_ = v___y_3372_; @@ -9572,7 +9572,7 @@ if (lean_obj_tag(v___y_3391_) == 0) lean_object* v_a_3392_; v_a_3392_ = lean_ctor_get(v___y_3391_, 0); lean_inc(v_a_3392_); -lean_dec_ref(v___y_3391_); +lean_dec_ref_known(v___y_3391_, 1); v_inst_3378_ = v_a_3392_; v___y_3379_ = v___y_3389_; v___y_3380_ = v___y_3390_; @@ -9660,7 +9660,7 @@ if (lean_obj_tag(v___x_3427_) == 0) lean_object* v_a_3428_; lean_object* v___x_3429_; v_a_3428_ = lean_ctor_get(v___x_3427_, 0); lean_inc(v_a_3428_); -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 1); lean_inc(v___y_3412_); lean_inc_ref(v___y_3411_); lean_inc(v___y_3415_); @@ -9738,7 +9738,7 @@ lean_dec_ref(v___y_3439_); lean_dec(v_declName_3362_); v_a_3447_ = lean_ctor_get(v___y_3446_, 0); lean_inc(v_a_3447_); -lean_dec_ref(v___y_3446_); +lean_dec_ref_known(v___y_3446_, 1); v_inst_3378_ = v_a_3447_; v___y_3379_ = v___y_3443_; v___y_3380_ = v___y_3445_; @@ -9798,7 +9798,7 @@ lean_dec_ref(v___f_3366_); lean_dec_ref(v___f_3365_); v_a_3459_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3459_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 1); v___x_3460_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_mkMonoPProd___closed__2)); v___x_3461_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_PartialFixpoint_Main_0__Lean_Elab_mkMonoPProd___closed__3)); lean_inc_ref(v_xs_3368_); @@ -9819,7 +9819,7 @@ if (lean_obj_tag(v___x_3467_) == 0) lean_object* v_a_3468_; lean_object* v___x_3469_; lean_object* v___x_3470_; v_a_3468_ = lean_ctor_get(v___x_3467_, 0); lean_inc(v_a_3468_); -lean_dec_ref(v___x_3467_); +lean_dec_ref_known(v___x_3467_, 1); v___x_3469_ = lean_box(0); v___x_3470_ = l_Lean_Meta_synthInstance(v_a_3468_, v___x_3469_, v___y_3454_, v___y_3455_, v___y_3456_, v___y_3457_); v___y_3439_ = v___f_3462_; @@ -9853,14 +9853,14 @@ lean_dec_ref(v_type_3363_); lean_dec(v_declName_3362_); v_a_3471_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3471_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 1); v___x_3472_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_partialFixpoint_spec__3___redArg(v_a_3471_, v___f_3365_, v_isZero_3361_, v_isZero_3361_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_, v___y_3457_); if (lean_obj_tag(v___x_3472_) == 0) { lean_object* v_a_3473_; v_a_3473_ = lean_ctor_get(v___x_3472_, 0); lean_inc(v_a_3473_); -lean_dec_ref(v___x_3472_); +lean_dec_ref_known(v___x_3472_, 1); v_inst_3378_ = v_a_3473_; v___y_3379_ = v___y_3454_; v___y_3380_ = v___y_3455_; @@ -9882,14 +9882,14 @@ lean_dec_ref(v_type_3363_); lean_dec(v_declName_3362_); v_a_3474_ = lean_ctor_get(v___x_3458_, 0); lean_inc(v_a_3474_); -lean_dec_ref(v___x_3458_); +lean_dec_ref_known(v___x_3458_, 1); v___x_3475_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Elab_partialFixpoint_spec__3___redArg(v_a_3474_, v___f_3366_, v_isZero_3361_, v_isZero_3361_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_, v___y_3457_); if (lean_obj_tag(v___x_3475_) == 0) { lean_object* v_a_3476_; v_a_3476_ = lean_ctor_get(v___x_3475_, 0); lean_inc(v_a_3476_); -lean_dec_ref(v___x_3475_); +lean_dec_ref_known(v___x_3475_, 1); v_inst_3378_ = v_a_3476_; v___y_3379_ = v___y_3454_; v___y_3380_ = v___y_3455_; @@ -10080,12 +10080,12 @@ else lean_object* v_val_3561_; v_val_3561_ = lean_ctor_get(v___x_3559_, 0); lean_inc(v_val_3561_); -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); if (lean_obj_tag(v_val_3561_) == 1) { uint8_t v_v_3562_; v_v_3562_ = lean_ctor_get_uint8(v_val_3561_, 0); -lean_dec_ref(v_val_3561_); +lean_dec_ref_known(v_val_3561_, 0); return v_v_3562_; } else @@ -10570,13 +10570,13 @@ lean_ctor_set(v___x_3775_, 13, v_inheritedTraceOptions_3768_); lean_ctor_set_uint8(v___x_3775_, sizeof(void*)*14, v_diag_3765_); lean_ctor_set_uint8(v___x_3775_, sizeof(void*)*14 + 1, v_suppressElabErrors_3767_); v___x_3776_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_partialFixpoint_spec__5___redArg(v_value_3752_, v___f_3773_, v_isZero_3743_, v___y_3735_, v___y_3736_, v___y_3737_, v___y_3738_, v___x_3775_, v___y_3740_); -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 14); if (lean_obj_tag(v___x_3776_) == 0) { lean_object* v_a_3777_; lean_object* v_one_3778_; lean_object* v_n_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; v_a_3777_ = lean_ctor_get(v___x_3776_, 0); lean_inc(v_a_3777_); -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); v_one_3778_ = lean_unsigned_to_nat(1u); v_n_3779_ = lean_nat_sub(v_i_3732_, v_one_3778_); lean_dec(v_i_3732_); @@ -10895,7 +10895,7 @@ if (lean_obj_tag(v___x_3878_) == 0) lean_object* v_a_3879_; size_t v_sz_3880_; size_t v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; v_a_3879_ = lean_ctor_get(v___x_3878_, 0); lean_inc(v_a_3879_); -lean_dec_ref(v___x_3878_); +lean_dec_ref_known(v___x_3878_, 1); v_sz_3880_ = lean_array_size(v_preDefs_3857_); v___x_3881_ = ((size_t)0ULL); lean_inc_ref_n(v_preDefs_3857_, 2); @@ -10906,7 +10906,7 @@ if (lean_obj_tag(v___x_3883_) == 0) lean_object* v_a_3884_; lean_object* v_perms_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v_type_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; lean_object* v___x_3893_; lean_object* v___f_3894_; lean_object* v___x_3895_; v_a_3884_ = lean_ctor_get(v___x_3883_, 0); lean_inc(v_a_3884_); -lean_dec_ref(v___x_3883_); +lean_dec_ref_known(v___x_3883_, 1); v_perms_3885_ = lean_ctor_get(v_a_3884_, 1); lean_inc_ref(v_perms_3885_); v___x_3886_ = l_Lean_Elab_instInhabitedPreDefinition_default; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c index 94670930baf3..572ff7cbc1e2 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c @@ -898,7 +898,7 @@ if (lean_obj_tag(v___x_109_) == 0) lean_object* v_a_110_; v_a_110_ = lean_ctor_get(v___x_109_, 0); lean_inc(v_a_110_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 1); switch(lean_obj_tag(v_a_110_)) { case 5: @@ -924,13 +924,13 @@ if (lean_obj_tag(v_pre_114_) == 0) lean_object* v_arg_115_; lean_object* v_arg_116_; lean_object* v_str_117_; lean_object* v___x_118_; uint8_t v___x_119_; v_arg_115_ = lean_ctor_get(v_a_110_, 1); lean_inc_ref(v_arg_115_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_a_110_, 2); v_arg_116_ = lean_ctor_get(v_fn_111_, 1); lean_inc_ref(v_arg_116_); -lean_dec_ref(v_fn_111_); +lean_dec_ref_known(v_fn_111_, 2); v_str_117_ = lean_ctor_get(v_declName_113_, 1); lean_inc_ref(v_str_117_); -lean_dec_ref(v_declName_113_); +lean_dec_ref_known(v_declName_113_, 2); v___x_118_ = ((lean_object*)(l_Lean_Elab_Structural_searchPProd___redArg___closed__0)); v___x_119_ = lean_string_dec_eq(v_str_117_, v___x_118_); if (v___x_119_ == 0) @@ -961,7 +961,7 @@ if (lean_obj_tag(v___x_123_) == 0) lean_object* v_a_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; v_a_124_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); v___x_125_ = ((lean_object*)(l_Lean_Elab_Structural_searchPProd___redArg___closed__2)); v___x_126_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_F_102_); @@ -1000,13 +1000,13 @@ goto v___jp_130_; if (v___y_131_ == 0) { lean_object* v___x_132_; -lean_dec_ref(v___x_128_); +lean_dec_ref_known(v___x_128_, 1); v___x_132_ = l_Lean_Meta_SavedState_restore___redArg(v_a_124_, v_a_105_, v_a_107_); lean_dec(v_a_124_); if (lean_obj_tag(v___x_132_) == 0) { lean_object* v___x_133_; lean_object* v___x_134_; -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v___x_133_ = lean_unsigned_to_nat(1u); v___x_134_ = l_Lean_Expr_proj___override(v___x_125_, v___x_133_, v_F_102_); v_e_101_ = v_arg_115_; @@ -1127,7 +1127,7 @@ if (lean_obj_tag(v___x_154_) == 0) lean_object* v_a_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v___x_159_; v_a_155_ = lean_ctor_get(v___x_154_, 0); lean_inc(v_a_155_); -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); v___x_156_ = ((lean_object*)(l_Lean_Elab_Structural_searchPProd___redArg___closed__3)); v___x_157_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_F_102_); @@ -1166,13 +1166,13 @@ goto v___jp_161_; if (v___y_162_ == 0) { lean_object* v___x_163_; -lean_dec_ref(v___x_159_); +lean_dec_ref_known(v___x_159_, 1); v___x_163_ = l_Lean_Meta_SavedState_restore___redArg(v_a_155_, v_a_105_, v_a_107_); lean_dec(v_a_155_); if (lean_obj_tag(v___x_163_) == 0) { lean_object* v___x_164_; lean_object* v___x_165_; -lean_dec_ref(v___x_163_); +lean_dec_ref_known(v___x_163_, 1); v___x_164_ = lean_unsigned_to_nat(1u); v___x_165_ = l_Lean_Expr_proj___override(v___x_156_, v___x_164_, v_F_102_); v_e_101_ = v_arg_115_; @@ -1285,9 +1285,9 @@ return v___x_182_; else { lean_object* v___x_185_; -lean_dec_ref(v_declName_113_); -lean_dec_ref(v_fn_111_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_declName_113_, 2); +lean_dec_ref_known(v_fn_111_, 2); +lean_dec_ref_known(v_a_110_, 2); lean_inc(v_a_107_); lean_inc_ref(v_a_106_); lean_inc(v_a_105_); @@ -1300,8 +1300,8 @@ else { lean_object* v___x_186_; lean_dec(v_declName_113_); -lean_dec_ref(v_fn_111_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_fn_111_, 2); +lean_dec_ref_known(v_a_110_, 2); lean_inc(v_a_107_); lean_inc_ref(v_a_106_); lean_inc(v_a_105_); @@ -1313,8 +1313,8 @@ return v___x_186_; else { lean_object* v___x_187_; -lean_dec_ref(v_fn_111_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_fn_111_, 2); +lean_dec_ref_known(v_a_110_, 2); lean_inc(v_a_107_); lean_inc_ref(v_a_106_); lean_inc(v_a_105_); @@ -1327,7 +1327,7 @@ else { lean_object* v___x_188_; lean_dec_ref(v_fn_111_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_a_110_, 2); lean_inc(v_a_107_); lean_inc_ref(v_a_106_); lean_inc(v_a_105_); @@ -1341,7 +1341,7 @@ case 4: lean_object* v_declName_189_; v_declName_189_ = lean_ctor_get(v_a_110_, 0); lean_inc(v_declName_189_); -lean_dec_ref(v_a_110_); +lean_dec_ref_known(v_a_110_, 2); if (lean_obj_tag(v_declName_189_) == 1) { lean_object* v_pre_190_; @@ -1351,7 +1351,7 @@ if (lean_obj_tag(v_pre_190_) == 0) lean_object* v_str_191_; lean_object* v___x_192_; uint8_t v___x_193_; v_str_191_ = lean_ctor_get(v_declName_189_, 1); lean_inc_ref(v_str_191_); -lean_dec_ref(v_declName_189_); +lean_dec_ref_known(v_declName_189_, 2); v___x_192_ = ((lean_object*)(l_Lean_Elab_Structural_searchPProd___redArg___closed__4)); v___x_193_ = lean_string_dec_eq(v_str_191_, v___x_192_); if (v___x_193_ == 0) @@ -1394,7 +1394,7 @@ return v___x_198_; else { lean_object* v___x_199_; -lean_dec_ref(v_declName_189_); +lean_dec_ref_known(v_declName_189_, 2); lean_inc(v_a_107_); lean_inc_ref(v_a_106_); lean_inc(v_a_105_); @@ -1924,7 +1924,7 @@ if (lean_obj_tag(v___x_502_) == 0) lean_object* v_a_503_; uint8_t v___x_504_; v_a_503_ = lean_ctor_get(v___x_502_, 0); lean_inc(v_a_503_); -lean_dec_ref(v___x_502_); +lean_dec_ref_known(v___x_502_, 1); v___x_504_ = lean_unbox(v_a_503_); lean_dec(v_a_503_); if (v___x_504_ == 0) @@ -1948,7 +1948,7 @@ lean_inc(v_cls_422_); v___x_508_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux_spec__0(v_cls_422_, v___x_507_, v___y_425_, v___y_426_, v___y_427_, v___y_428_); if (lean_obj_tag(v___x_508_) == 0) { -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v___y_464_ = v___y_425_; v___y_465_ = v___y_426_; v___y_466_ = v___y_427_; @@ -2196,7 +2196,7 @@ v_fn_468_ = lean_ctor_get(v_belowDict_423_, 0); lean_inc_ref(v_fn_468_); v_arg_469_ = lean_ctor_get(v_belowDict_423_, 1); lean_inc_ref(v_arg_469_); -lean_dec_ref(v_belowDict_423_); +lean_dec_ref_known(v_belowDict_423_, 2); v___x_470_ = l_Lean_Expr_getAppFn(v_fn_468_); lean_dec_ref(v_fn_468_); v___x_471_ = lean_expr_eqv(v___x_470_, v_C_421_); @@ -2300,7 +2300,7 @@ v___x_492_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structur if (lean_obj_tag(v___x_492_) == 0) { lean_object* v___x_493_; -lean_dec_ref(v___x_492_); +lean_dec_ref_known(v___x_492_, 1); v___x_493_ = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___redArg(v___y_464_, v___y_465_, v___y_466_, v___y_467_); return v___x_493_; } @@ -2384,7 +2384,7 @@ if (lean_obj_tag(v___x_552_) == 0) lean_object* v_a_553_; lean_object* v___f_554_; lean_object* v_dummy_555_; lean_object* v_nargs_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___y_562_; lean_object* v___y_563_; lean_object* v___y_564_; lean_object* v___y_565_; lean_object* v___x_573_; lean_object* v___x_574_; uint8_t v___x_575_; v_a_553_ = lean_ctor_get(v___x_552_, 0); lean_inc_n(v_a_553_, 2); -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 1); v___f_554_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lam__1___boxed), 11, 4); lean_closure_set(v___f_554_, 0, v___f_540_); lean_closure_set(v___f_554_, 1, v_a_553_); @@ -2517,7 +2517,7 @@ if (lean_obj_tag(v___x_612_) == 0) lean_object* v_a_613_; lean_object* v___f_614_; lean_object* v___y_616_; lean_object* v___y_617_; lean_object* v___y_618_; lean_object* v___y_619_; uint8_t v___x_622_; v_a_613_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_613_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); lean_inc(v_cls_604_); v___f_614_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lam__2___boxed), 12, 5); lean_closure_set(v___f_614_, 0, v_arg_602_); @@ -2548,7 +2548,7 @@ lean_ctor_set(v___x_625_, 1, v___x_624_); v___x_626_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux_spec__0(v_cls_604_, v___x_625_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); if (lean_obj_tag(v___x_626_) == 0) { -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___y_616_ = v___y_607_; v___y_617_ = v___y_608_; v___y_618_ = v___y_609_; @@ -2732,7 +2732,7 @@ v___x_693_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structur if (lean_obj_tag(v___x_693_) == 0) { lean_object* v___x_694_; -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v___x_694_ = l_Lean_Elab_Structural_searchPProd___redArg(v_belowDict_671_, v_F_673_, v___f_683_, v_a_674_, v_a_675_, v_a_676_, v_a_677_); return v___x_694_; } @@ -3288,7 +3288,7 @@ if (lean_obj_tag(v___x_915_) == 0) lean_object* v_a_916_; lean_object* v___x_917_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); lean_inc(v___y_911_); lean_inc_ref(v___y_910_); lean_inc(v___y_909_); @@ -3299,7 +3299,7 @@ if (lean_obj_tag(v___x_917_) == 0) lean_object* v_a_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___y_923_; lean_object* v___y_924_; lean_object* v___y_925_; lean_object* v___y_926_; uint8_t v___x_966_; v_a_918_ = lean_ctor_get(v___x_917_, 0); lean_inc(v_a_918_); -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v___x_919_ = l_Lean_mkAppN(v___x_900_, v_a_916_); lean_dec(v_a_916_); v___x_920_ = l_Subarray_copy___redArg(v___x_901_); @@ -3359,7 +3359,7 @@ lean_inc_ref(v___y_908_); v___x_986_ = lean_apply_5(v___x_8809__overap_985_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, lean_box(0)); if (lean_obj_tag(v___x_986_) == 0) { -lean_dec_ref(v___x_986_); +lean_dec_ref_known(v___x_986_, 1); v___y_923_ = v___y_908_; v___y_924_ = v___y_909_; v___y_925_ = v___y_910_; @@ -3426,7 +3426,7 @@ if (lean_obj_tag(v___x_927_) == 0) lean_object* v_a_928_; uint8_t v___x_929_; v_a_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_a_928_); -lean_dec_ref(v___x_927_); +lean_dec_ref_known(v___x_927_, 1); v___x_929_ = lean_unbox(v_a_928_); lean_dec(v_a_928_); if (v___x_929_ == 0) @@ -3495,7 +3495,7 @@ v___x_947_ = lean_apply_5(v___x_8779__overap_946_, v___y_923_, v___y_924_, v___y if (lean_obj_tag(v___x_947_) == 0) { lean_object* v___x_948_; -lean_dec_ref(v___x_947_); +lean_dec_ref_known(v___x_947_, 1); lean_inc(v___y_926_); lean_inc_ref(v___y_925_); lean_inc(v___y_924_); @@ -3819,7 +3819,7 @@ if (lean_obj_tag(v___x_1198_) == 0) lean_object* v_a_1199_; uint8_t v___x_1200_; v_a_1199_ = lean_ctor_get(v___x_1198_, 0); lean_inc(v_a_1199_); -lean_dec_ref(v___x_1198_); +lean_dec_ref_known(v___x_1198_, 1); v___x_1200_ = lean_unbox(v_a_1199_); lean_dec(v_a_1199_); if (v___x_1200_ == 0) @@ -3861,7 +3861,7 @@ lean_inc_ref(v___y_1057_); v___x_1212_ = lean_apply_5(v___x_8954__overap_1211_, v___y_1057_, v___y_1058_, v___y_1059_, v___y_1060_, lean_box(0)); if (lean_obj_tag(v___x_1212_) == 0) { -lean_dec_ref(v___x_1212_); +lean_dec_ref_known(v___x_1212_, 1); v___y_1182_ = v___y_1057_; v___y_1183_ = v___y_1058_; v___y_1184_ = v___y_1059_; @@ -3992,7 +3992,7 @@ if (lean_obj_tag(v___x_1079_) == 0) lean_object* v_a_1080_; lean_object* v_fst_1081_; size_t v_sz_1082_; lean_object* v___x_8858__overap_1083_; lean_object* v___x_1084_; v_a_1080_ = lean_ctor_get(v___x_1079_, 0); lean_inc(v_a_1080_); -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 1); v_fst_1081_ = lean_ctor_get(v_a_1080_, 0); lean_inc(v_fst_1081_); lean_dec(v_a_1080_); @@ -4009,7 +4009,7 @@ if (lean_obj_tag(v___x_1084_) == 0) lean_object* v_a_1085_; uint8_t v___x_1086_; lean_object* v___x_8862__overap_1087_; lean_object* v___x_1088_; v_a_1085_ = lean_ctor_get(v___x_1084_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v___x_1084_); +lean_dec_ref_known(v___x_1084_, 1); v___x_1086_ = 0; v___x_8862__overap_1087_ = l_Lean_Meta_withLocalDeclsD___redArg(v___x_1044_, v___x_1041_, v_a_1085_, v___y_1066_, v___x_1086_); lean_inc(v___y_1070_); @@ -4123,7 +4123,7 @@ if (lean_obj_tag(v___x_1115_) == 0) lean_object* v_a_1116_; lean_object* v___x_1117_; v_a_1116_ = lean_ctor_get(v___x_1115_, 0); lean_inc(v_a_1116_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 1); lean_inc_ref(v___f_1046_); lean_inc(v___y_1111_); lean_inc_ref(v___y_1106_); @@ -4135,7 +4135,7 @@ if (lean_obj_tag(v___x_1117_) == 0) lean_object* v_a_1118_; lean_object* v_lower_1119_; lean_object* v_upper_1120_; lean_object* v___x_1122_; uint8_t v_isShared_1123_; uint8_t v_isSharedCheck_1152_; v_a_1118_ = lean_ctor_get(v___x_1117_, 0); lean_inc(v_a_1118_); -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 1); v_lower_1119_ = lean_ctor_get(v___y_1112_, 0); v_upper_1120_ = lean_ctor_get(v___y_1112_, 1); v_isSharedCheck_1152_ = !lean_is_exclusive(v___y_1112_); @@ -4245,7 +4245,7 @@ lean_inc_ref(v___y_1110_); v___x_1142_ = lean_apply_5(v___x_8901__overap_1141_, v___y_1110_, v___y_1109_, v___y_1106_, v___y_1111_, lean_box(0)); if (lean_obj_tag(v___x_1142_) == 0) { -lean_dec_ref(v___x_1142_); +lean_dec_ref_known(v___x_1142_, 1); v___y_1063_ = v_a_1116_; v___y_1064_ = v___y_1107_; v___y_1065_ = v___x_1126_; @@ -4816,7 +4816,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; lean_object* v___x_1351_; lean_object* v___f_1352_; lean_object* v___x_1353_; lean_object* v_a_1354_; lean_object* v___f_1355_; lean_object* v___f_1356_; lean_object* v___x_1357_; lean_object* v_numTypeFormers_1358_; lean_object* v___f_1359_; lean_object* v___y_1361_; lean_object* v___y_1362_; lean_object* v___y_1363_; lean_object* v___y_1364_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1376_; uint8_t v___x_1405_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc_n(v_a_1350_, 2); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v___x_1351_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__3)); v___f_1352_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___redArg___closed__10)); v___x_1353_ = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___redArg___lam__0(v___x_1351_, v_a_1285_, v_a_1286_, v_a_1287_, v_a_1288_); @@ -4877,7 +4877,7 @@ lean_inc_ref(v_a_1285_); v___x_1413_ = lean_apply_5(v___x_8528__overap_1412_, v_a_1285_, v_a_1286_, v_a_1287_, v_a_1288_, lean_box(0)); if (lean_obj_tag(v___x_1413_) == 0) { -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 1); v___y_1373_ = v_a_1285_; v___y_1374_ = v_a_1286_; v___y_1375_ = v_a_1287_; @@ -4957,7 +4957,7 @@ if (lean_obj_tag(v___x_1377_) == 0) lean_object* v_a_1378_; uint8_t v___x_1379_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v___x_1379_ = lean_unbox(v_a_1378_); lean_dec(v_a_1378_); if (v___x_1379_ == 0) @@ -4994,7 +4994,7 @@ lean_inc_ref(v___y_1373_); v___x_1388_ = lean_apply_5(v___x_8506__overap_1387_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_, lean_box(0)); if (lean_obj_tag(v___x_1388_) == 0) { -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 1); v___y_1361_ = v___y_1373_; v___y_1362_ = v___y_1374_; v___y_1363_ = v___y_1375_; @@ -5387,12 +5387,12 @@ else lean_object* v_val_1535_; v_val_1535_ = lean_ctor_get(v___x_1533_, 0); lean_inc(v_val_1535_); -lean_dec_ref(v___x_1533_); +lean_dec_ref_known(v___x_1533_, 1); if (lean_obj_tag(v_val_1535_) == 1) { uint8_t v_v_1536_; v_v_1536_ = lean_ctor_get_uint8(v_val_1535_, 0); -lean_dec_ref(v_val_1535_); +lean_dec_ref_known(v_val_1535_, 0); return v_v_1536_; } else @@ -5637,13 +5637,13 @@ else lean_object* v_val_1629_; v_val_1629_ = lean_ctor_get(v___x_1628_, 0); lean_inc(v_val_1629_); -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); if (lean_obj_tag(v_val_1629_) == 3) { lean_object* v_v_1630_; v_v_1630_ = lean_ctor_get(v_val_1629_, 0); lean_inc(v_v_1630_); -lean_dec_ref(v_val_1629_); +lean_dec_ref_known(v_val_1629_, 1); return v_v_1630_; } else @@ -5868,7 +5868,7 @@ lean_ctor_set(v_msg_1707_, 0, v_data_1674_); lean_ctor_set(v_msg_1707_, 1, v_msg_1676_); lean_ctor_set(v_msg_1707_, 2, v___x_1706_); v___x_1708_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed_spec__0_spec__0(v_msg_1707_, v___y_1677_, v___y_1678_, v___x_1702_, v___y_1680_); -lean_dec_ref(v___x_1702_); +lean_dec_ref_known(v___x_1702_, 14); v_a_1709_ = lean_ctor_get(v___x_1708_, 0); v_isSharedCheck_1746_ = !lean_is_exclusive(v___x_1708_); if (v_isSharedCheck_1746_ == 0) @@ -6109,7 +6109,7 @@ v___x_1787_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1787_) == 0) { lean_object* v___x_1788_; -lean_dec_ref(v___x_1787_); +lean_dec_ref_known(v___x_1787_, 1); v___x_1788_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Structural_toBelow_spec__2_spec__4___redArg(v_fst_1778_); return v___x_1788_; } @@ -6255,7 +6255,7 @@ lean_ctor_set_float(v_data_1818_, sizeof(void*)*3 + 8, v___x_1817_); lean_ctor_set_uint8(v_data_1818_, sizeof(void*)*3 + 16, v_collapsed_1766_); if (v___x_1803_ == 0) { -lean_dec_ref(v___x_1816_); +lean_dec_ref_known(v___x_1816_, 1); lean_dec(v_snd_1798_); lean_dec(v_fst_1797_); lean_dec_ref(v_tag_1767_); @@ -6268,7 +6268,7 @@ goto v___jp_1783_; else { lean_object* v_data_1819_; double v___x_1820_; double v___x_1821_; -lean_dec_ref(v_data_1818_); +lean_dec_ref_known(v_data_1818_, 3); v_data_1819_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1819_, 0, v_cls_1765_); lean_ctor_set(v_data_1819_, 1, v___x_1816_); @@ -6303,7 +6303,7 @@ if (lean_obj_tag(v___x_1826_) == 0) lean_object* v_a_1827_; v_a_1827_ = lean_ctor_get(v___x_1826_, 0); lean_inc(v_a_1827_); -lean_dec_ref(v___x_1826_); +lean_dec_ref_known(v___x_1826_, 1); v___y_1805_ = v_ref_1825_; v_a_1806_ = v_a_1827_; goto v___jp_1804_; @@ -6311,7 +6311,7 @@ goto v___jp_1804_; else { lean_object* v___x_1828_; -lean_dec_ref(v___x_1826_); +lean_dec_ref_known(v___x_1826_, 1); v___x_1828_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Structural_toBelow_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Structural_toBelow_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Structural_toBelow_spec__2___closed__3); v___y_1805_ = v_ref_1825_; v_a_1806_ = v___x_1828_; @@ -6986,7 +6986,7 @@ v___x_2131_ = 0; v___x_2132_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2132_, 0, v_maxFVars_2120_); v___x_2133_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_2119_, v___x_2130_, v___x_2131_, v___x_2130_, v___x_2131_, v___x_2132_, v___f_2129_, v_cleanupAnnotations_2122_, v___y_2124_, v___y_2125_, v___y_2126_, v___y_2127_); -lean_dec_ref(v___x_2132_); +lean_dec_ref_known(v___x_2132_, 1); if (lean_obj_tag(v___x_2133_) == 0) { return v___x_2133_; @@ -8091,7 +8091,7 @@ lean_ctor_set(v___x_2550_, 13, v_inheritedTraceOptions_2548_); lean_ctor_set_uint8(v___x_2550_, sizeof(void*)*14, v_diag_2545_); lean_ctor_set_uint8(v___x_2550_, sizeof(void*)*14 + 1, v_suppressElabErrors_2547_); v___x_2551_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__1___redArg(v_msg_2526_, v___y_2528_, v___y_2529_, v___x_2550_, v___y_2531_); -lean_dec_ref(v___x_2550_); +lean_dec_ref_known(v___x_2550_, 14); return v___x_2551_; } } @@ -8319,7 +8319,7 @@ if (lean_obj_tag(v___x_2679_) == 0) lean_object* v_a_2680_; lean_object* v___x_2681_; lean_object* v_bs_x27_2682_; lean_object* v_a_2684_; v_a_2680_ = lean_ctor_get(v___x_2679_, 0); lean_inc(v_a_2680_); -lean_dec_ref(v___x_2679_); +lean_dec_ref_known(v___x_2679_, 1); v___x_2681_ = lean_unsigned_to_nat(0u); v_bs_x27_2682_ = lean_array_uset(v_bs_2669_, v_i_2668_, v___x_2681_); if (lean_obj_tag(v_a_2680_) == 6) @@ -8327,7 +8327,7 @@ if (lean_obj_tag(v_a_2680_) == 6) lean_object* v_val_2689_; lean_object* v_numFields_2690_; uint8_t v___x_2691_; lean_object* v___x_2692_; v_val_2689_ = lean_ctor_get(v_a_2680_, 0); lean_inc_ref(v_val_2689_); -lean_dec_ref(v_a_2680_); +lean_dec_ref_known(v_a_2680_, 1); v_numFields_2690_ = lean_ctor_get(v_val_2689_, 4); lean_inc(v_numFields_2690_); lean_dec_ref(v_val_2689_); @@ -8350,7 +8350,7 @@ if (lean_obj_tag(v___x_2694_) == 0) lean_object* v_a_2695_; v_a_2695_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_a_2695_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); v_a_2684_ = v_a_2695_; goto v___jp_2683_; } @@ -8517,7 +8517,7 @@ v_declName_2747_ = lean_ctor_get(v___x_2746_, 0); lean_inc_n(v_declName_2747_, 2); v_us_2748_ = lean_ctor_get(v___x_2746_, 1); lean_inc(v_us_2748_); -lean_dec_ref(v___x_2746_); +lean_dec_ref_known(v___x_2746_, 2); v___x_2749_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__5_spec__8___redArg(v_declName_2747_, v___y_2738_); v_a_2750_ = lean_ctor_get(v___x_2749_, 0); v_isSharedCheck_2904_ = !lean_is_exclusive(v___x_2749_); @@ -9307,7 +9307,7 @@ if (lean_obj_tag(v___x_2983_) == 0) lean_object* v_a_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; uint8_t v___x_2988_; uint8_t v___x_2989_; lean_object* v___x_2990_; v_a_2984_ = lean_ctor_get(v___x_2983_, 0); lean_inc(v_a_2984_); -lean_dec_ref(v___x_2983_); +lean_dec_ref_known(v___x_2983_, 1); v___x_2985_ = lean_unsigned_to_nat(1u); v___x_2986_ = lean_mk_empty_array_with_capacity(v___x_2985_); v___x_2987_ = lean_array_push(v___x_2986_, v_x_2976_); @@ -9400,7 +9400,7 @@ if (lean_obj_tag(v___x_3052_) == 0) lean_object* v_a_3053_; lean_object* v___x_3054_; lean_object* v_bs_x27_3055_; size_t v___x_3056_; size_t v___x_3057_; lean_object* v___x_3058_; v_a_3053_ = lean_ctor_get(v___x_3052_, 0); lean_inc(v_a_3053_); -lean_dec_ref(v___x_3052_); +lean_dec_ref_known(v___x_3052_, 1); v___x_3054_ = lean_unsigned_to_nat(0u); v_bs_x27_3055_ = lean_array_uset(v_bs_3042_, v_i_3041_, v___x_3054_); v___x_3056_ = ((size_t)1ULL); @@ -9488,7 +9488,7 @@ v_fn_3089_ = lean_ctor_get(v_x_3080_, 0); lean_inc_ref(v_fn_3089_); v_arg_3090_ = lean_ctor_get(v_x_3080_, 1); lean_inc_ref(v_arg_3090_); -lean_dec_ref(v_x_3080_); +lean_dec_ref_known(v_x_3080_, 2); v___x_3091_ = lean_array_set(v_x_3081_, v_x_3082_, v_arg_3090_); v___x_3092_ = lean_unsigned_to_nat(1u); v___x_3093_ = lean_nat_sub(v_x_3082_, v___x_3092_); @@ -9513,7 +9513,7 @@ lean_object* v_val_3098_; lean_object* v___x_3099_; lean_object* v___y_3101_; le lean_dec_ref(v_x_3080_); v_val_3098_ = lean_ctor_get(v___x_3097_, 0); lean_inc(v_val_3098_); -lean_dec_ref(v___x_3097_); +lean_dec_ref_known(v___x_3097_, 1); v___x_3099_ = lean_array_fget_borrowed(v_recArgInfos_3074_, v_val_3098_); v_recArgPos_3127_ = lean_ctor_get(v___x_3099_, 2); v_indGroupInst_3128_ = lean_ctor_get(v___x_3099_, 4); @@ -9554,7 +9554,7 @@ if (lean_obj_tag(v___x_3136_) == 0) lean_object* v_a_3137_; lean_object* v_params_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; v_a_3137_ = lean_ctor_get(v___x_3136_, 0); lean_inc(v_a_3137_); -lean_dec_ref(v___x_3136_); +lean_dec_ref_known(v___x_3136_, 1); v_params_3138_ = lean_ctor_get(v_indGroupInst_3128_, 2); v___x_3139_ = lean_array_get_size(v_params_3138_); lean_inc_ref(v_positions_3075_); @@ -9590,7 +9590,7 @@ goto v___jp_3142_; if (v___y_3143_ == 0) { lean_object* v___x_3144_; lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3144_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__2___closed__3, &l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__2___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__2___closed__3); v___x_3145_ = l_Lean_indentExpr(v_e_3079_); v___x_3146_ = lean_alloc_ctor(7, 2, 0); @@ -9629,7 +9629,7 @@ if (lean_obj_tag(v___y_3101_) == 0) lean_object* v_a_3102_; lean_object* v_fixedParamPerm_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v_snd_3106_; size_t v_sz_3107_; size_t v___x_3108_; lean_object* v___x_3109_; v_a_3102_ = lean_ctor_get(v___y_3101_, 0); lean_inc(v_a_3102_); -lean_dec_ref(v___y_3101_); +lean_dec_ref_known(v___y_3101_, 1); v_fixedParamPerm_3103_ = lean_ctor_get(v___x_3099_, 1); v___x_3104_ = l_Lean_Elab_FixedParamPerm_pickVarying___redArg(v_fixedParamPerm_3103_, v_x_3081_); lean_dec_ref(v_x_3081_); @@ -9757,7 +9757,7 @@ if (lean_obj_tag(v___x_3150_) == 0) lean_object* v_a_3151_; size_t v_sz_3152_; size_t v___x_3153_; lean_object* v___x_3154_; v_a_3151_ = lean_ctor_get(v___x_3150_, 0); lean_inc(v_a_3151_); -lean_dec_ref(v___x_3150_); +lean_dec_ref_known(v___x_3150_, 1); v_sz_3152_ = lean_array_size(v_x_3081_); v___x_3153_ = ((size_t)0ULL); v___x_3154_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__0(v_recArgInfos_3074_, v_positions_3075_, v_recFnNames_3076_, v_containsRecFn_3077_, v_below_3078_, v_sz_3152_, v___x_3153_, v_x_3081_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_); @@ -9874,7 +9874,7 @@ if (lean_obj_tag(v___x_3188_) == 0) lean_object* v_a_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; uint8_t v___x_3193_; lean_object* v___x_3194_; v_a_3189_ = lean_ctor_get(v___x_3188_, 0); lean_inc(v_a_3189_); -lean_dec_ref(v___x_3188_); +lean_dec_ref_known(v___x_3188_, 1); v___x_3190_ = lean_unsigned_to_nat(1u); v___x_3191_ = lean_mk_empty_array_with_capacity(v___x_3190_); v___x_3192_ = lean_array_push(v___x_3191_, v_x_3180_); @@ -9918,7 +9918,7 @@ if (lean_obj_tag(v___x_3229_) == 0) lean_object* v_a_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; uint8_t v___x_3234_; lean_object* v___x_3235_; v_a_3230_ = lean_ctor_get(v___x_3229_, 0); lean_inc(v_a_3230_); -lean_dec_ref(v___x_3229_); +lean_dec_ref_known(v___x_3229_, 1); v___x_3231_ = lean_unsigned_to_nat(1u); v___x_3232_ = lean_mk_empty_array_with_capacity(v___x_3231_); v___x_3233_ = lean_array_push(v___x_3232_, v_x_3221_); @@ -10063,7 +10063,7 @@ lean_ctor_set(v___x_3354_, 1, v___x_3353_); v___x_3355_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__8___redArg(v___x_3292_, v___x_3354_, v___y_3296_, v___y_3297_, v___y_3298_, v___y_3299_); if (lean_obj_tag(v___x_3355_) == 0) { -lean_dec_ref(v___x_3355_); +lean_dec_ref_known(v___x_3355_, 1); v___y_3314_ = v___y_3295_; v___y_3315_ = v___y_3296_; v___y_3316_ = v___y_3297_; @@ -10137,7 +10137,7 @@ if (lean_obj_tag(v___x_3309_) == 0) lean_object* v_a_3310_; uint8_t v___x_3311_; lean_object* v___x_3312_; v_a_3310_ = lean_ctor_get(v___x_3309_, 0); lean_inc(v_a_3310_); -lean_dec_ref(v___x_3309_); +lean_dec_ref_known(v___x_3309_, 1); v___x_3311_ = 1; v___x_3312_ = l_Lean_Meta_mkLambdaFVars(v_xs_3293_, v_a_3310_, v___x_3287_, v_a_3288_, v___x_3287_, v_a_3288_, v___x_3311_, v___y_3303_, v___y_3304_, v___y_3305_, v___y_3306_); lean_dec_ref(v_xs_3293_); @@ -10339,7 +10339,7 @@ if (lean_obj_tag(v___x_3417_) == 0) lean_object* v_a_3418_; lean_object* v___x_3419_; lean_object* v___x_3420_; v_a_3418_ = lean_ctor_get(v___x_3417_, 0); lean_inc(v_a_3418_); -lean_dec_ref(v___x_3417_); +lean_dec_ref_known(v___x_3417_, 1); v___x_3419_ = lean_nat_add(v_i_3394_, v___x_3412_); lean_dec(v_i_3394_); v___x_3420_ = lean_array_push(v_cs_3395_, v_a_3418_); @@ -10507,7 +10507,7 @@ lean_inc_ref(v_binderType_3475_); v_body_3476_ = lean_ctor_get(v_e_3444_, 2); lean_inc_ref(v_body_3476_); v_binderInfo_3477_ = lean_ctor_get_uint8(v_e_3444_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 3); lean_inc_ref(v_a_3448_); lean_inc_ref(v_below_3443_); lean_inc_ref(v_containsRecFn_3442_); @@ -10520,7 +10520,7 @@ if (lean_obj_tag(v___x_3478_) == 0) lean_object* v_a_3479_; lean_object* v___x_3480_; lean_object* v___f_3481_; uint8_t v___x_3482_; lean_object* v___x_3483_; v_a_3479_ = lean_ctor_get(v___x_3478_, 0); lean_inc(v_a_3479_); -lean_dec_ref(v___x_3478_); +lean_dec_ref_known(v___x_3478_, 1); v___x_3480_ = lean_box(v___x_3473_); v___f_3481_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lam__0___boxed), 15, 8); lean_closure_set(v___f_3481_, 0, v_body_3476_); @@ -10560,7 +10560,7 @@ lean_inc_ref(v_binderType_3485_); v_body_3486_ = lean_ctor_get(v_e_3444_, 2); lean_inc_ref(v_body_3486_); v_binderInfo_3487_ = lean_ctor_get_uint8(v_e_3444_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 3); lean_inc_ref(v_a_3448_); lean_inc_ref(v_below_3443_); lean_inc_ref(v_containsRecFn_3442_); @@ -10573,7 +10573,7 @@ if (lean_obj_tag(v___x_3488_) == 0) lean_object* v_a_3489_; lean_object* v___x_3490_; lean_object* v___f_3491_; uint8_t v___x_3492_; lean_object* v___x_3493_; v_a_3489_ = lean_ctor_get(v___x_3488_, 0); lean_inc(v_a_3489_); -lean_dec_ref(v___x_3488_); +lean_dec_ref_known(v___x_3488_, 1); v___x_3490_ = lean_box(v___x_3473_); v___f_3491_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lam__1___boxed), 15, 8); lean_closure_set(v___f_3491_, 0, v_body_3486_); @@ -10616,7 +10616,7 @@ lean_inc_ref(v_value_3496_); v_body_3497_ = lean_ctor_get(v_e_3444_, 3); lean_inc_ref(v_body_3497_); v_nondep_3498_ = lean_ctor_get_uint8(v_e_3444_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 4); lean_inc_ref(v_a_3448_); lean_inc_ref(v_below_3443_); lean_inc_ref(v_containsRecFn_3442_); @@ -10629,7 +10629,7 @@ if (lean_obj_tag(v___x_3499_) == 0) lean_object* v_a_3500_; lean_object* v___x_3501_; v_a_3500_ = lean_ctor_get(v___x_3499_, 0); lean_inc(v_a_3500_); -lean_dec_ref(v___x_3499_); +lean_dec_ref_known(v___x_3499_, 1); lean_inc_ref(v_a_3448_); lean_inc_ref(v_below_3443_); lean_inc_ref(v_containsRecFn_3442_); @@ -10642,7 +10642,7 @@ if (lean_obj_tag(v___x_3501_) == 0) lean_object* v_a_3502_; lean_object* v___f_3503_; uint8_t v___x_3504_; lean_object* v___x_3505_; v_a_3502_ = lean_ctor_get(v___x_3501_, 0); lean_inc(v_a_3502_); -lean_dec_ref(v___x_3501_); +lean_dec_ref_known(v___x_3501_, 1); v___f_3503_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lam__2___boxed), 13, 6); lean_closure_set(v___f_3503_, 0, v_body_3497_); lean_closure_set(v___f_3503_, 1, v_recArgInfos_3439_); @@ -10692,14 +10692,14 @@ lean_inc(v_data_3506_); v_expr_3507_ = lean_ctor_get(v_e_3444_, 1); lean_inc_ref(v_expr_3507_); v___x_3508_ = l_Lean_getRecAppSyntax_x3f(v_e_3444_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); if (lean_obj_tag(v___x_3508_) == 1) { lean_object* v_val_3509_; lean_object* v_fileName_3510_; lean_object* v_fileMap_3511_; lean_object* v_options_3512_; lean_object* v_currRecDepth_3513_; lean_object* v_maxRecDepth_3514_; lean_object* v_ref_3515_; lean_object* v_currNamespace_3516_; lean_object* v_openDecls_3517_; lean_object* v_initHeartbeats_3518_; lean_object* v_maxHeartbeats_3519_; lean_object* v_quotContext_3520_; lean_object* v_currMacroScope_3521_; uint8_t v_diag_3522_; lean_object* v_cancelTk_x3f_3523_; uint8_t v_suppressElabErrors_3524_; lean_object* v_inheritedTraceOptions_3525_; lean_object* v_ref_3526_; lean_object* v___x_3527_; lean_dec(v_data_3506_); v_val_3509_ = lean_ctor_get(v___x_3508_, 0); lean_inc(v_val_3509_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 1); v_fileName_3510_ = lean_ctor_get(v_a_3448_, 0); lean_inc_ref(v_fileName_3510_); v_fileMap_3511_ = lean_ctor_get(v_a_3448_, 1); @@ -10820,7 +10820,7 @@ v_idx_3540_ = lean_ctor_get(v_e_3444_, 1); lean_inc(v_idx_3540_); v_struct_3541_ = lean_ctor_get(v_e_3444_, 2); lean_inc_ref(v_struct_3541_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 3); v___x_3542_ = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop(v_recArgInfos_3439_, v_positions_3440_, v_recFnNames_3441_, v_containsRecFn_3442_, v_below_3443_, v_struct_3541_, v_a_3445_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_); if (lean_obj_tag(v___x_3542_) == 0) { @@ -10883,7 +10883,7 @@ if (lean_obj_tag(v___x_3553_) == 0) lean_object* v_a_3554_; v_a_3554_ = lean_ctor_get(v___x_3553_, 0); lean_inc(v_a_3554_); -lean_dec_ref(v___x_3553_); +lean_dec_ref_known(v___x_3553_, 1); if (lean_obj_tag(v_a_3554_) == 0) { lean_dec(v_a_3465_); @@ -10900,7 +10900,7 @@ else lean_object* v_val_3555_; lean_object* v___x_3556_; lean_object* v___x_3557_; uint8_t v___x_3558_; v_val_3555_ = lean_ctor_get(v_a_3554_, 0); lean_inc(v_val_3555_); -lean_dec_ref(v_a_3554_); +lean_dec_ref_known(v_a_3554_, 1); v___x_3556_ = lean_unsigned_to_nat(0u); v___x_3557_ = lean_array_get_size(v_recArgInfos_3439_); v___x_3558_ = lean_nat_dec_lt(v___x_3556_, v___x_3557_); @@ -10959,7 +10959,7 @@ if (lean_obj_tag(v___x_3633_) == 0) lean_object* v_a_3634_; uint8_t v___x_3635_; v_a_3634_ = lean_ctor_get(v___x_3633_, 0); lean_inc(v_a_3634_); -lean_dec_ref(v___x_3633_); +lean_dec_ref_known(v___x_3633_, 1); v___x_3635_ = lean_unbox(v_a_3634_); lean_dec(v_a_3634_); if (v___x_3635_ == 0) @@ -10985,7 +10985,7 @@ if (lean_obj_tag(v___x_3636_) == 0) lean_object* v_a_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; lean_object* v___x_3640_; lean_object* v___x_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; v_a_3637_ = lean_ctor_get(v___x_3636_, 0); lean_inc(v_a_3637_); -lean_dec_ref(v___x_3636_); +lean_dec_ref_known(v___x_3636_, 1); v___x_3638_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___closed__4, &l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___closed__4_once, _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___closed__4); lean_inc_ref(v_below_3443_); v___x_3639_ = l_Lean_MessageData_ofExpr(v_below_3443_); @@ -11003,7 +11003,7 @@ lean_ctor_set(v___x_3644_, 1, v___x_3643_); v___x_3645_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__8___redArg(v___x_3563_, v___x_3644_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_); if (lean_obj_tag(v___x_3645_) == 0) { -lean_dec_ref(v___x_3645_); +lean_dec_ref_known(v___x_3645_, 1); v___y_3565_ = v_a_3445_; v___y_3566_ = v_a_3446_; v___y_3567_ = v_a_3447_; @@ -11015,7 +11015,7 @@ else { lean_object* v_a_3646_; lean_object* v___x_3648_; uint8_t v_isShared_3649_; uint8_t v_isSharedCheck_3653_; lean_dec(v_val_3555_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec(v_a_3465_); lean_dec_ref(v_a_3448_); lean_dec_ref(v_below_3443_); @@ -11065,7 +11065,7 @@ return v___x_3651_; else { lean_dec(v_val_3555_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec(v_a_3465_); lean_dec_ref(v_a_3448_); lean_dec_ref(v_below_3443_); @@ -11081,7 +11081,7 @@ else { lean_object* v_a_3654_; lean_object* v___x_3656_; uint8_t v_isShared_3657_; uint8_t v_isSharedCheck_3661_; lean_dec(v_val_3555_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec(v_a_3465_); lean_dec_ref(v_a_3448_); lean_dec_ref(v_below_3443_); @@ -11137,14 +11137,14 @@ if (lean_obj_tag(v___x_3570_) == 0) lean_object* v_a_3571_; v_a_3571_ = lean_ctor_get(v___x_3570_, 0); lean_inc(v_a_3571_); -lean_dec_ref(v___x_3570_); +lean_dec_ref_known(v___x_3570_, 1); if (lean_obj_tag(v_a_3571_) == 1) { lean_object* v_val_3572_; lean_object* v_toMatcherInfo_3573_; lean_object* v_matcherName_3574_; lean_object* v_matcherLevels_3575_; lean_object* v_params_3576_; lean_object* v_motive_3577_; lean_object* v_discrs_3578_; lean_object* v_alts_3579_; lean_object* v_remaining_3580_; lean_object* v___x_3581_; lean_object* v___x_3582_; uint8_t v___x_3583_; lean_object* v___x_3584_; lean_dec_ref(v_below_3443_); v_val_3572_ = lean_ctor_get(v_a_3571_, 0); lean_inc(v_val_3572_); -lean_dec_ref(v_a_3571_); +lean_dec_ref_known(v_a_3571_, 1); v_toMatcherInfo_3573_ = lean_ctor_get(v_val_3572_, 0); lean_inc_ref(v_toMatcherInfo_3573_); v_matcherName_3574_ = lean_ctor_get(v_val_3572_, 1); @@ -11282,7 +11282,7 @@ if (lean_obj_tag(v___x_3604_) == 0) lean_object* v_a_3605_; uint8_t v___x_3606_; v_a_3605_ = lean_ctor_get(v___x_3604_, 0); lean_inc(v_a_3605_); -lean_dec_ref(v___x_3604_); +lean_dec_ref_known(v___x_3604_, 1); v___x_3606_ = lean_unbox(v_a_3605_); lean_dec(v_a_3605_); if (v___x_3606_ == 0) @@ -11302,7 +11302,7 @@ v___x_3607_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_BRec v___x_3608_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop_spec__8___redArg(v___x_3563_, v___x_3607_, v___y_3566_, v___y_3567_, v___y_3568_, v___y_3569_); if (lean_obj_tag(v___x_3608_) == 0) { -lean_dec_ref(v___x_3608_); +lean_dec_ref_known(v___x_3608_, 1); v_e_3452_ = v_e_3444_; v___y_3453_ = v___y_3565_; v___y_3454_ = v___y_3566_; @@ -11315,7 +11315,7 @@ else { lean_object* v_a_3609_; lean_object* v___x_3611_; uint8_t v_isShared_3612_; uint8_t v_isSharedCheck_3616_; lean_dec_ref(v___y_3568_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec_ref(v_below_3443_); lean_dec_ref(v_containsRecFn_3442_); lean_dec_ref(v_recFnNames_3441_); @@ -11365,7 +11365,7 @@ else { lean_object* v_a_3617_; lean_object* v___x_3619_; uint8_t v_isShared_3620_; uint8_t v_isSharedCheck_3624_; lean_dec_ref(v___y_3568_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec_ref(v_below_3443_); lean_dec_ref(v_containsRecFn_3442_); lean_dec_ref(v_recFnNames_3441_); @@ -11415,7 +11415,7 @@ else { lean_object* v_a_3625_; lean_object* v___x_3627_; uint8_t v_isShared_3628_; uint8_t v_isSharedCheck_3632_; lean_dec_ref(v___y_3568_); -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec(v_a_3465_); lean_dec_ref(v_below_3443_); lean_dec_ref(v_containsRecFn_3442_); @@ -11469,7 +11469,7 @@ return v___x_3630_; else { lean_object* v_a_3662_; lean_object* v___x_3664_; uint8_t v_isShared_3665_; uint8_t v_isSharedCheck_3669_; -lean_dec_ref(v_e_3444_); +lean_dec_ref_known(v_e_3444_, 2); lean_dec(v_a_3465_); lean_dec_ref(v_a_3448_); lean_dec_ref(v_below_3443_); @@ -12251,7 +12251,7 @@ if (lean_obj_tag(v___x_4106_) == 0) lean_object* v_a_4107_; lean_object* v___x_4108_; lean_object* v_fst_4109_; lean_object* v_snd_4110_; uint8_t v___x_4111_; uint8_t v___x_4112_; uint8_t v___x_4113_; lean_object* v___x_4114_; v_a_4107_ = lean_ctor_get(v___x_4106_, 0); lean_inc(v_a_4107_); -lean_dec_ref(v___x_4106_); +lean_dec_ref_known(v___x_4106_, 1); v___x_4108_ = l_Lean_Elab_Structural_RecArgInfo_pickIndicesMajor(v_recArgInfo_4098_, v_xs_4099_); v_fst_4109_ = lean_ctor_get(v___x_4108_, 0); lean_inc(v_fst_4109_); @@ -12268,7 +12268,7 @@ if (lean_obj_tag(v___x_4114_) == 0) lean_object* v_a_4115_; lean_object* v___x_4116_; v_a_4115_ = lean_ctor_get(v___x_4114_, 0); lean_inc(v_a_4115_); -lean_dec_ref(v___x_4114_); +lean_dec_ref_known(v___x_4114_, 1); v___x_4116_ = l_Lean_Meta_mkLambdaFVars(v_fst_4109_, v_a_4115_, v___x_4111_, v___x_4112_, v___x_4111_, v___x_4112_, v___x_4113_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_); lean_dec(v_fst_4109_); return v___x_4116_; @@ -12464,7 +12464,7 @@ if (lean_obj_tag(v___x_4229_) == 0) lean_object* v_a_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; lean_object* v___x_4235_; uint8_t v___x_4236_; uint8_t v___x_4237_; uint8_t v___x_4238_; lean_object* v___x_4239_; v_a_4230_ = lean_ctor_get(v___x_4229_, 0); lean_inc(v_a_4230_); -lean_dec_ref(v___x_4229_); +lean_dec_ref_known(v___x_4229_, 1); v___x_4231_ = lean_unsigned_to_nat(1u); v___x_4232_ = lean_mk_empty_array_with_capacity(v___x_4231_); lean_inc(v___x_4228_); @@ -12518,7 +12518,7 @@ if (lean_obj_tag(v___x_4271_) == 0) lean_object* v_a_4272_; lean_object* v___f_4273_; lean_object* v___x_4274_; uint8_t v___x_4275_; lean_object* v___x_4276_; v_a_4272_ = lean_ctor_get(v___x_4271_, 0); lean_inc(v_a_4272_); -lean_dec_ref(v___x_4271_); +lean_dec_ref_known(v___x_4271_, 1); v___f_4273_ = lean_alloc_closure((void*)(l_Lean_Elab_Structural_mkBRecOnF___lam__0___boxed), 13, 6); lean_closure_set(v___f_4273_, 0, v___x_4258_); lean_closure_set(v___f_4273_, 1, v_recArgInfos_4259_); @@ -12754,7 +12754,7 @@ if (lean_obj_tag(v___x_4403_) == 0) lean_object* v_a_4404_; lean_object* v___x_4405_; lean_object* v___x_4406_; lean_object* v___x_4407_; v_a_4404_ = lean_ctor_get(v___x_4403_, 0); lean_inc(v_a_4404_); -lean_dec_ref(v___x_4403_); +lean_dec_ref_known(v___x_4403_, 1); v___x_4405_ = lean_unsigned_to_nat(1u); v___x_4406_ = lean_nat_add(v_i_4385_, v___x_4405_); lean_dec(v_i_4385_); @@ -13123,7 +13123,7 @@ if (lean_obj_tag(v___x_4604_) == 0) lean_object* v_a_4605_; v_a_4605_ = lean_ctor_get(v___x_4604_, 0); lean_inc(v_a_4605_); -lean_dec_ref(v___x_4604_); +lean_dec_ref_known(v___x_4604_, 1); v_brecOnUniv_4560_ = v_a_4605_; v___y_4561_ = v_a_4550_; v___y_4562_ = v_a_4551_; @@ -13209,7 +13209,7 @@ if (lean_obj_tag(v___x_4572_) == 0) lean_object* v_a_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; v_a_4573_ = lean_ctor_get(v___x_4572_, 0); lean_inc(v_a_4573_); -lean_dec_ref(v___x_4572_); +lean_dec_ref_known(v___x_4572_, 1); v___x_4574_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___redArg___lam__5___closed__0)); v___x_4575_ = l_Lean_Elab_Structural_Positions_mapMwith___at___00Lean_Elab_Structural_mkBRecOnConst_spec__0___redArg(v___x_4574_, v_positions_4547_, v_a_4573_, v_motives_4548_, v___y_4561_, v___y_4562_, v___y_4563_, v___y_4564_); lean_dec(v_a_4573_); @@ -13606,7 +13606,7 @@ if (lean_obj_tag(v___x_4769_) == 0) lean_object* v_a_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4774_; v_a_4770_ = lean_ctor_get(v___x_4769_, 0); lean_inc(v_a_4770_); -lean_dec_ref(v___x_4769_); +lean_dec_ref_known(v___x_4769_, 1); v___x_4771_ = lean_unsigned_to_nat(1u); v___x_4772_ = lean_nat_add(v_start_4755_, v___x_4771_); lean_dec(v_start_4755_); @@ -13775,7 +13775,7 @@ v___x_4832_ = l_Lean_Meta_mapErrorImp___redArg(v___x_4831_, v___f_4828_, v_a_481 if (lean_obj_tag(v___x_4832_) == 0) { lean_object* v___x_4833_; -lean_dec_ref(v___x_4832_); +lean_dec_ref_known(v___x_4832_, 1); lean_inc(v_a_4820_); lean_inc_ref(v_a_4819_); lean_inc(v_a_4818_); @@ -13786,7 +13786,7 @@ if (lean_obj_tag(v___x_4833_) == 0) lean_object* v_a_4834_; lean_object* v_numTypeFormers_4835_; lean_object* v___f_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; lean_object* v___x_4839_; lean_object* v___x_4840_; uint8_t v___x_4841_; lean_object* v___x_4842_; v_a_4834_ = lean_ctor_get(v___x_4833_, 0); lean_inc(v_a_4834_); -lean_dec_ref(v___x_4833_); +lean_dec_ref_known(v___x_4833_, 1); v_numTypeFormers_4835_ = lean_array_get_size(v_positions_4815_); v___f_4836_ = lean_alloc_closure((void*)(l_Lean_Elab_Structural_inferBRecOnFTypes___lam__1___boxed), 8, 1); lean_closure_set(v___f_4836_, 0, v_numTypeFormers_4835_); @@ -13802,7 +13802,7 @@ if (lean_obj_tag(v___x_4842_) == 0) lean_object* v_a_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_; size_t v_sz_4849_; size_t v___x_4850_; lean_object* v___x_4851_; v_a_4843_ = lean_ctor_get(v___x_4842_, 0); lean_inc(v_a_4843_); -lean_dec_ref(v___x_4842_); +lean_dec_ref_known(v___x_4842_, 1); v___x_4844_ = l_Lean_Elab_Structural_Positions_numIndices(v_positions_4815_); v___x_4845_ = lean_obj_once(&l_Lean_Elab_Structural_inferBRecOnFTypes___closed__3, &l_Lean_Elab_Structural_inferBRecOnFTypes___closed__3_once, _init_l_Lean_Elab_Structural_inferBRecOnFTypes___closed__3); v___x_4846_ = lean_mk_array(v___x_4844_, v___x_4845_); @@ -14367,7 +14367,7 @@ else lean_object* v_val_5052_; v_val_5052_ = lean_ctor_get(v_fst_5051_, 0); lean_inc(v_val_5052_); -lean_dec_ref(v_fst_5051_); +lean_dec_ref_known(v_fst_5051_, 1); if (lean_obj_tag(v_val_5052_) == 1) { lean_object* v_val_5053_; lean_object* v_fst_5054_; lean_object* v_snd_5055_; lean_object* v_indIdx_5056_; lean_object* v_brecOn_5057_; lean_object* v_brecOn_5058_; lean_object* v_brecOn_5059_; lean_object* v___x_5060_; @@ -14375,7 +14375,7 @@ lean_dec(v_fnIdx_5015_); lean_dec_ref(v_positions_5014_); v_val_5053_ = lean_ctor_get(v_val_5052_, 0); lean_inc(v_val_5053_); -lean_dec_ref(v_val_5052_); +lean_dec_ref_known(v_val_5052_, 1); v_fst_5054_ = lean_ctor_get(v_val_5053_, 0); lean_inc(v_fst_5054_); v_snd_5055_ = lean_ctor_get(v_val_5053_, 1); @@ -14396,7 +14396,7 @@ if (lean_obj_tag(v___x_5060_) == 0) lean_object* v_a_5061_; lean_object* v___x_5062_; uint8_t v___x_5063_; uint8_t v___x_5064_; lean_object* v___x_5065_; v_a_5061_ = lean_ctor_get(v___x_5060_, 0); lean_inc(v_a_5061_); -lean_dec_ref(v___x_5060_); +lean_dec_ref_known(v___x_5060_, 1); v___x_5062_ = l_Lean_mkAppN(v_a_5061_, v_snd_5046_); lean_dec(v_snd_5046_); v___x_5063_ = 1; @@ -14407,7 +14407,7 @@ if (lean_obj_tag(v___x_5065_) == 0) lean_object* v_a_5066_; uint8_t v___x_5067_; lean_object* v___x_5068_; v_a_5066_ = lean_ctor_get(v___x_5065_, 0); lean_inc(v_a_5066_); -lean_dec_ref(v___x_5065_); +lean_dec_ref_known(v___x_5065_, 1); v___x_5067_ = 0; v___x_5068_ = l_Lean_Meta_mkLambdaFVars(v_ys_5019_, v_a_5066_, v___x_5067_, v___x_5063_, v___x_5067_, v___x_5063_, v___x_5064_, v___y_5021_, v___y_5022_, v___y_5023_, v___y_5024_); lean_dec_ref(v_ys_5019_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c index ae512b87253c..8c1559029cff 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c @@ -267,7 +267,7 @@ return v___x_25_; else { uint8_t v___x_26_; -lean_dec_ref(v_app_x3f_24_); +lean_dec_ref_known(v_app_x3f_24_, 1); v___x_26_ = 1; return v___x_26_; } diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c index a22363975543..e5276a1cec94 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c @@ -1139,7 +1139,7 @@ v_fn_313_ = lean_ctor_get(v_x_296_, 0); lean_inc_ref(v_fn_313_); v_arg_314_ = lean_ctor_get(v_x_296_, 1); lean_inc_ref(v_arg_314_); -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 2); v___x_315_ = lean_array_set(v_x_297_, v_x_298_, v_arg_314_); v___x_316_ = lean_unsigned_to_nat(1u); v___x_317_ = lean_nat_sub(v_x_298_, v___x_316_); @@ -1162,7 +1162,7 @@ v_idx_320_ = lean_ctor_get(v_x_296_, 1); lean_inc(v_idx_320_); v_struct_321_ = lean_ctor_get(v_x_296_, 2); lean_inc_ref(v_struct_321_); -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 3); v___f_322_ = lean_alloc_closure((void*)(l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS_go_spec__3___redArg___lam__0___boxed), 12, 4); lean_closure_set(v___f_322_, 0, v_typeName_319_); lean_closure_set(v___f_322_, 1, v_idx_320_); @@ -1185,7 +1185,7 @@ lean_inc(v_declName_324_); v___x_327_ = l_Lean_isBRecOnRecursor(v_env_326_, v_declName_324_); if (v___x_327_ == 0) { -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 2); lean_dec_ref(v_x_297_); lean_dec_ref(v_k_295_); v___y_305_ = v___y_299_; @@ -1208,7 +1208,7 @@ if (lean_obj_tag(v___x_328_) == 0) lean_object* v_a_329_; lean_object* v___f_330_; uint8_t v___x_331_; lean_object* v___x_332_; v_a_329_ = lean_ctor_get(v___x_328_, 0); lean_inc(v_a_329_); -lean_dec_ref(v___x_328_); +lean_dec_ref_known(v___x_328_, 1); v___f_330_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS_go_spec__3___redArg___closed__2)); v___x_331_ = 0; v___x_332_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS_go_spec__1___redArg(v_a_329_, v___f_330_, v___x_331_, v___y_299_, v___y_300_, v___y_301_, v___y_302_); @@ -1217,13 +1217,13 @@ if (lean_obj_tag(v___x_332_) == 0) lean_object* v_a_333_; lean_object* v___x_334_; uint8_t v___x_335_; v_a_333_ = lean_ctor_get(v___x_332_, 0); lean_inc(v_a_333_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); v___x_334_ = lean_array_get_size(v_x_297_); v___x_335_ = lean_nat_dec_le(v_a_333_, v___x_334_); if (v___x_335_ == 0) { lean_dec(v_a_333_); -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 2); lean_dec_ref(v_x_297_); lean_dec_ref(v_k_295_); v___y_305_ = v___y_299_; @@ -1254,7 +1254,7 @@ if (lean_obj_tag(v___x_340_) == 0) lean_object* v_a_341_; lean_object* v___x_342_; lean_object* v___f_343_; lean_object* v___x_344_; lean_object* v___x_345_; v_a_341_ = lean_ctor_get(v___x_340_, 0); lean_inc(v_a_341_); -lean_dec_ref(v___x_340_); +lean_dec_ref_known(v___x_340_, 1); v___x_342_ = l_Array_toSubarray___redArg(v_x_297_, v_a_333_, v___x_334_); v___f_343_ = lean_alloc_closure((void*)(l_Lean_Expr_withAppAux___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS_go_spec__3___redArg___lam__2___boxed), 9, 3); lean_closure_set(v___f_343_, 0, v___x_342_); @@ -1314,7 +1314,7 @@ return v___x_351_; else { lean_object* v_a_354_; lean_object* v___x_356_; uint8_t v_isShared_357_; uint8_t v_isSharedCheck_361_; -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 2); lean_dec_ref(v_x_297_); lean_dec_ref(v_k_295_); lean_dec_ref(v_e_294_); @@ -1360,7 +1360,7 @@ return v___x_359_; else { lean_object* v_a_362_; lean_object* v___x_364_; uint8_t v_isShared_365_; uint8_t v_isSharedCheck_369_; -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 2); lean_dec_ref(v_x_297_); lean_dec_ref(v_k_295_); lean_dec_ref(v_e_294_); @@ -1582,7 +1582,7 @@ if (lean_obj_tag(v___x_516_) == 0) lean_object* v_a_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; uint8_t v___x_521_; uint8_t v___x_522_; lean_object* v___x_523_; v_a_517_ = lean_ctor_get(v___x_516_, 0); lean_inc(v_a_517_); -lean_dec_ref(v___x_516_); +lean_dec_ref_known(v___x_516_, 1); v___x_518_ = lean_unsigned_to_nat(1u); v___x_519_ = lean_mk_empty_array_with_capacity(v___x_518_); v___x_520_ = lean_array_push(v___x_519_, v_x_509_); @@ -2052,7 +2052,7 @@ if (lean_obj_tag(v___x_683_) == 0) lean_object* v_a_684_; lean_object* v___x_685_; v_a_684_ = lean_ctor_get(v___x_683_, 0); lean_inc(v_a_684_); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v___x_685_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_650_, v_a_684_, v___y_652_, v___y_653_, v___y_654_, v___y_655_); if (lean_obj_tag(v___x_685_) == 0) { @@ -2558,12 +2558,12 @@ else lean_object* v_val_827_; v_val_827_ = lean_ctor_get(v___x_825_, 0); lean_inc(v_val_827_); -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); if (lean_obj_tag(v_val_827_) == 1) { uint8_t v_v_828_; v_v_828_ = lean_ctor_get_uint8(v_val_827_, 0); -lean_dec_ref(v_val_827_); +lean_dec_ref_known(v_val_827_, 0); return v_v_828_; } else @@ -2857,13 +2857,13 @@ else lean_object* v_val_944_; v_val_944_ = lean_ctor_get(v___x_943_, 0); lean_inc(v_val_944_); -lean_dec_ref(v___x_943_); +lean_dec_ref_known(v___x_943_, 1); if (lean_obj_tag(v_val_944_) == 3) { lean_object* v_v_945_; v_v_945_ = lean_ctor_get(v_val_944_, 0); lean_inc(v_v_945_); -lean_dec_ref(v_val_944_); +lean_dec_ref_known(v_val_944_, 1); return v_v_945_; } else @@ -2991,7 +2991,7 @@ lean_ctor_set(v_msg_1001_, 0, v_data_968_); lean_ctor_set(v_msg_1001_, 1, v_msg_970_); lean_ctor_set(v_msg_1001_, 2, v___x_1000_); v___x_1002_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS_go_spec__0_spec__0(v_msg_1001_, v___y_971_, v___y_972_, v___x_996_, v___y_974_); -lean_dec_ref(v___x_996_); +lean_dec_ref_known(v___x_996_, 14); v_a_1003_ = lean_ctor_get(v___x_1002_, 0); v_isSharedCheck_1040_ = !lean_is_exclusive(v___x_1002_); if (v_isSharedCheck_1040_ == 0) @@ -3356,7 +3356,7 @@ v___x_1108_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1108_) == 0) { lean_object* v___x_1109_; -lean_dec_ref(v___x_1108_); +lean_dec_ref_known(v___x_1108_, 1); v___x_1109_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5_spec__7___redArg(v_fst_1099_); return v___x_1109_; } @@ -3465,7 +3465,7 @@ lean_ctor_set_float(v_data_1131_, sizeof(void*)*3 + 8, v___x_1130_); lean_ctor_set_uint8(v_data_1131_, sizeof(void*)*3 + 16, v_collapsed_1087_); if (v___x_1116_ == 0) { -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 1); lean_dec(v_snd_1111_); lean_dec(v_fst_1110_); lean_dec_ref(v_tag_1088_); @@ -3478,7 +3478,7 @@ goto v___jp_1104_; else { lean_object* v_data_1132_; double v___x_1133_; double v___x_1134_; -lean_dec_ref(v_data_1131_); +lean_dec_ref_known(v_data_1131_, 3); v_data_1132_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1132_, 0, v_cls_1086_); lean_ctor_set(v_data_1132_, 1, v___x_1129_); @@ -3513,7 +3513,7 @@ if (lean_obj_tag(v___x_1139_) == 0) lean_object* v_a_1140_; v_a_1140_ = lean_ctor_get(v___x_1139_, 0); lean_inc(v_a_1140_); -lean_dec_ref(v___x_1139_); +lean_dec_ref_known(v___x_1139_, 1); v___y_1118_ = v_ref_1138_; v_a_1119_ = v_a_1140_; goto v___jp_1117_; @@ -3521,7 +3521,7 @@ goto v___jp_1117_; else { lean_object* v___x_1141_; -lean_dec_ref(v___x_1139_); +lean_dec_ref_known(v___x_1139_, 1); v___x_1141_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3); v___y_1118_ = v_ref_1138_; v_a_1119_ = v___x_1141_; @@ -3828,7 +3828,7 @@ if (lean_obj_tag(v___x_1252_) == 0) lean_object* v_a_1253_; size_t v___x_1254_; size_t v___x_1255_; v_a_1253_ = lean_ctor_get(v___x_1252_, 0); lean_inc(v_a_1253_); -lean_dec_ref(v___x_1252_); +lean_dec_ref_known(v___x_1252_, 1); v___x_1254_ = ((size_t)1ULL); v___x_1255_ = lean_usize_add(v_i_1242_, v___x_1254_); v_i_1242_ = v___x_1255_; @@ -4094,14 +4094,14 @@ if (lean_obj_tag(v___x_1356_) == 0) lean_object* v_a_1357_; v_a_1357_ = lean_ctor_get(v___x_1356_, 0); lean_inc(v_a_1357_); -lean_dec_ref(v___x_1356_); +lean_dec_ref_known(v___x_1356_, 1); if (lean_obj_tag(v_a_1357_) == 1) { lean_object* v_val_1358_; lean_dec(v_mvarId_1330_); v_val_1358_ = lean_ctor_get(v_a_1357_, 0); lean_inc(v_val_1358_); -lean_dec_ref(v_a_1357_); +lean_dec_ref_known(v_a_1357_, 1); v_mvarId_1330_ = v_val_1358_; goto _start; } @@ -4116,14 +4116,14 @@ if (lean_obj_tag(v___x_1360_) == 0) lean_object* v_a_1361_; v_a_1361_ = lean_ctor_get(v___x_1360_, 0); lean_inc(v_a_1361_); -lean_dec_ref(v___x_1360_); +lean_dec_ref_known(v___x_1360_, 1); if (lean_obj_tag(v_a_1361_) == 1) { lean_object* v_val_1362_; lean_dec(v_mvarId_1330_); v_val_1362_ = lean_ctor_get(v_a_1361_, 0); lean_inc(v_val_1362_); -lean_dec_ref(v_a_1361_); +lean_dec_ref_known(v_a_1361_, 1); v_mvarId_1330_ = v_val_1362_; goto _start; } @@ -4139,14 +4139,14 @@ if (lean_obj_tag(v___x_1365_) == 0) lean_object* v_a_1366_; v_a_1366_ = lean_ctor_get(v___x_1365_, 0); lean_inc(v_a_1366_); -lean_dec_ref(v___x_1365_); +lean_dec_ref_known(v___x_1365_, 1); if (lean_obj_tag(v_a_1366_) == 1) { lean_object* v_val_1367_; lean_dec(v_mvarId_1330_); v_val_1367_ = lean_ctor_get(v_a_1366_, 0); lean_inc(v_val_1367_); -lean_dec_ref(v_a_1366_); +lean_dec_ref_known(v_a_1366_, 1); v_mvarId_1330_ = v_val_1367_; goto _start; } @@ -4201,7 +4201,7 @@ if (lean_obj_tag(v___x_1378_) == 0) lean_object* v_a_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; v_a_1379_ = lean_ctor_get(v___x_1378_, 0); lean_inc(v_a_1379_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); v___x_1380_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10); lean_inc(v_mvarId_1330_); v___x_1381_ = l_Lean_Meta_simpTargetStar(v_mvarId_1330_, v_a_1379_, v___x_1375_, v___x_1372_, v___x_1380_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); @@ -4288,7 +4288,7 @@ if (lean_obj_tag(v___x_1394_) == 0) lean_object* v_a_1395_; v_a_1395_ = lean_ctor_get(v___x_1394_, 0); lean_inc(v_a_1395_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); if (lean_obj_tag(v_a_1395_) == 1) { lean_object* v_val_1396_; @@ -4296,7 +4296,7 @@ lean_del_object(v___x_1388_); lean_dec(v_mvarId_1330_); v_val_1396_ = lean_ctor_get(v_a_1395_, 0); lean_inc(v_val_1396_); -lean_dec_ref(v_a_1395_); +lean_dec_ref_known(v_a_1395_, 1); v_mvarId_1330_ = v_val_1396_; goto _start; } @@ -4334,7 +4334,7 @@ lean_del_object(v___x_1388_); lean_dec(v_mvarId_1330_); v_val_1403_ = lean_ctor_get(v_a_1399_, 0); lean_inc(v_val_1403_); -lean_dec_ref(v_a_1399_); +lean_dec_ref_known(v_a_1399_, 1); v___x_1404_ = lean_array_get_size(v_val_1403_); v___x_1405_ = lean_box(0); v___x_1406_ = lean_nat_dec_lt(v___x_1374_, v___x_1404_); @@ -4427,7 +4427,7 @@ if (lean_obj_tag(v___x_1420_) == 0) lean_object* v_a_1421_; v_a_1421_ = lean_ctor_get(v___x_1420_, 0); lean_inc(v_a_1421_); -lean_dec_ref(v___x_1420_); +lean_dec_ref_known(v___x_1420_, 1); if (lean_obj_tag(v_a_1421_) == 1) { lean_object* v_val_1422_; lean_object* v___x_1423_; @@ -4435,7 +4435,7 @@ lean_del_object(v___x_1388_); lean_dec(v_mvarId_1330_); v_val_1422_ = lean_ctor_get(v_a_1421_, 0); lean_inc(v_val_1422_); -lean_dec_ref(v_a_1421_); +lean_dec_ref_known(v_a_1421_, 1); v___x_1423_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1422_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); return v___x_1423_; } @@ -4618,7 +4618,7 @@ lean_del_object(v___x_1384_); lean_dec(v_mvarId_1330_); v_mvarId_1455_ = lean_ctor_get(v_fst_1386_, 0); lean_inc(v_mvarId_1455_); -lean_dec_ref(v_fst_1386_); +lean_dec_ref_known(v_fst_1386_, 1); v_mvarId_1330_ = v_mvarId_1455_; goto _start; } @@ -5018,7 +5018,7 @@ if (lean_obj_tag(v___x_1861_) == 0) lean_object* v_a_1862_; uint8_t v___x_1863_; v_a_1862_ = lean_ctor_get(v___x_1861_, 0); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); v___x_1863_ = lean_unbox(v_a_1862_); lean_dec(v_a_1862_); if (v___x_1863_ == 0) @@ -5031,7 +5031,7 @@ if (lean_obj_tag(v___x_1864_) == 0) lean_object* v_a_1865_; uint8_t v___x_1866_; v_a_1865_ = lean_ctor_get(v___x_1864_, 0); lean_inc(v_a_1865_); -lean_dec_ref(v___x_1864_); +lean_dec_ref_known(v___x_1864_, 1); v___x_1866_ = lean_unbox(v_a_1865_); lean_dec(v_a_1865_); if (v___x_1866_ == 0) @@ -5044,7 +5044,7 @@ if (lean_obj_tag(v___x_1867_) == 0) lean_object* v_a_1868_; v_a_1868_ = lean_ctor_get(v___x_1867_, 0); lean_inc(v_a_1868_); -lean_dec_ref(v___x_1867_); +lean_dec_ref_known(v___x_1867_, 1); if (lean_obj_tag(v_a_1868_) == 1) { lean_dec(v_mvarId_1330_); @@ -5053,7 +5053,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1869_; v_val_1869_ = lean_ctor_get(v_a_1868_, 0); lean_inc(v_val_1869_); -lean_dec_ref(v_a_1868_); +lean_dec_ref_known(v_a_1868_, 1); v_mvarId_1330_ = v_val_1869_; goto _start; } @@ -5062,12 +5062,12 @@ else lean_object* v_val_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; v_val_1871_ = lean_ctor_get(v_a_1868_, 0); lean_inc(v_val_1871_); -lean_dec_ref(v_a_1868_); +lean_dec_ref_known(v_a_1868_, 1); v___x_1872_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23); v___x_1873_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1872_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1873_) == 0) { -lean_dec_ref(v___x_1873_); +lean_dec_ref_known(v___x_1873_, 1); v_mvarId_1330_ = v_val_1871_; goto _start; } @@ -5090,7 +5090,7 @@ if (lean_obj_tag(v___x_1875_) == 0) lean_object* v_a_1876_; v_a_1876_ = lean_ctor_get(v___x_1875_, 0); lean_inc(v_a_1876_); -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); if (lean_obj_tag(v_a_1876_) == 1) { lean_dec(v_mvarId_1330_); @@ -5099,7 +5099,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1877_; v_val_1877_ = lean_ctor_get(v_a_1876_, 0); lean_inc(v_val_1877_); -lean_dec_ref(v_a_1876_); +lean_dec_ref_known(v_a_1876_, 1); v_mvarId_1330_ = v_val_1877_; goto _start; } @@ -5108,12 +5108,12 @@ else lean_object* v_val_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; v_val_1879_ = lean_ctor_get(v_a_1876_, 0); lean_inc(v_val_1879_); -lean_dec_ref(v_a_1876_); +lean_dec_ref_known(v_a_1876_, 1); v___x_1880_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25); v___x_1881_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1880_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1881_) == 0) { -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 1); v_mvarId_1330_ = v_val_1879_; goto _start; } @@ -5136,7 +5136,7 @@ if (lean_obj_tag(v___x_1883_) == 0) lean_object* v_a_1884_; v_a_1884_ = lean_ctor_get(v___x_1883_, 0); lean_inc(v_a_1884_); -lean_dec_ref(v___x_1883_); +lean_dec_ref_known(v___x_1883_, 1); if (lean_obj_tag(v_a_1884_) == 1) { lean_dec(v_mvarId_1330_); @@ -5145,7 +5145,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1885_; v_val_1885_ = lean_ctor_get(v_a_1884_, 0); lean_inc(v_val_1885_); -lean_dec_ref(v_a_1884_); +lean_dec_ref_known(v_a_1884_, 1); v_mvarId_1330_ = v_val_1885_; goto _start; } @@ -5154,12 +5154,12 @@ else lean_object* v_val_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; v_val_1887_ = lean_ctor_get(v_a_1884_, 0); lean_inc(v_val_1887_); -lean_dec_ref(v_a_1884_); +lean_dec_ref_known(v_a_1884_, 1); v___x_1888_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27); v___x_1889_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1888_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1889_) == 0) { -lean_dec_ref(v___x_1889_); +lean_dec_ref_known(v___x_1889_, 1); v_mvarId_1330_ = v_val_1887_; goto _start; } @@ -5227,7 +5227,7 @@ if (lean_obj_tag(v___x_1902_) == 0) lean_object* v_a_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; v_a_1903_ = lean_ctor_get(v___x_1902_, 0); lean_inc(v_a_1903_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 1); v___x_1904_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10); lean_inc(v_mvarId_1330_); v___x_1905_ = l_Lean_Meta_simpTargetStar(v_mvarId_1330_, v_a_1903_, v___x_1897_, v___x_1894_, v___x_1904_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); @@ -5325,7 +5325,7 @@ if (lean_obj_tag(v___x_1920_) == 0) lean_object* v_a_1921_; v_a_1921_ = lean_ctor_get(v___x_1920_, 0); lean_inc(v_a_1921_); -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); if (lean_obj_tag(v_a_1921_) == 1) { lean_del_object(v___x_1912_); @@ -5335,7 +5335,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1922_; v_val_1922_ = lean_ctor_get(v_a_1921_, 0); lean_inc(v_val_1922_); -lean_dec_ref(v_a_1921_); +lean_dec_ref_known(v_a_1921_, 1); v_mvarId_1330_ = v_val_1922_; goto _start; } @@ -5344,12 +5344,12 @@ else lean_object* v_val_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; v_val_1924_ = lean_ctor_get(v_a_1921_, 0); lean_inc(v_val_1924_); -lean_dec_ref(v_a_1921_); +lean_dec_ref_known(v_a_1921_, 1); v___x_1925_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31); v___x_1926_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1925_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1926_) == 0) { -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); v_mvarId_1330_ = v_val_1924_; goto _start; } @@ -5395,7 +5395,7 @@ lean_del_object(v___x_1912_); lean_dec(v_mvarId_1330_); v_val_1933_ = lean_ctor_get(v_a_1929_, 0); lean_inc(v_val_1933_); -lean_dec_ref(v_a_1929_); +lean_dec_ref_known(v_a_1929_, 1); if (v___x_1531_ == 0) { v___y_1935_ = v_a_1331_; @@ -5411,7 +5411,7 @@ v___x_1955_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns v___x_1956_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1955_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1956_) == 0) { -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v___y_1935_ = v_a_1331_; v___y_1936_ = v_a_1332_; v___y_1937_ = v_a_1333_; @@ -5522,7 +5522,7 @@ if (lean_obj_tag(v___x_1957_) == 0) lean_object* v_a_1958_; v_a_1958_ = lean_ctor_get(v___x_1957_, 0); lean_inc(v_a_1958_); -lean_dec_ref(v___x_1957_); +lean_dec_ref_known(v___x_1957_, 1); if (lean_obj_tag(v_a_1958_) == 1) { lean_del_object(v___x_1912_); @@ -5532,7 +5532,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1959_; lean_object* v___x_1960_; v_val_1959_ = lean_ctor_get(v_a_1958_, 0); lean_inc(v_val_1959_); -lean_dec_ref(v_a_1958_); +lean_dec_ref_known(v_a_1958_, 1); v___x_1960_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1959_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); return v___x_1960_; } @@ -5541,13 +5541,13 @@ else lean_object* v_val_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; v_val_1961_ = lean_ctor_get(v_a_1958_, 0); lean_inc(v_val_1961_); -lean_dec_ref(v_a_1958_); +lean_dec_ref_known(v_a_1958_, 1); v___x_1962_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35); v___x_1963_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1962_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1963_) == 0) { lean_object* v___x_1964_; -lean_dec_ref(v___x_1963_); +lean_dec_ref_known(v___x_1963_, 1); v___x_1964_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1961_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); return v___x_1964_; } @@ -5740,7 +5740,7 @@ if (v___x_1531_ == 0) lean_object* v_mvarId_1996_; v_mvarId_1996_ = lean_ctor_get(v_fst_1910_, 0); lean_inc(v_mvarId_1996_); -lean_dec_ref(v_fst_1910_); +lean_dec_ref_known(v_fst_1910_, 1); v_mvarId_1330_ = v_mvarId_1996_; goto _start; } @@ -5749,12 +5749,12 @@ else lean_object* v_mvarId_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; v_mvarId_1998_ = lean_ctor_get(v_fst_1910_, 0); lean_inc(v_mvarId_1998_); -lean_dec_ref(v_fst_1910_); +lean_dec_ref_known(v_fst_1910_, 1); v___x_1999_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37); v___x_2000_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1999_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_2000_) == 0) { -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 1); v_mvarId_1330_ = v_mvarId_1998_; goto _start; } @@ -6008,7 +6008,7 @@ v___x_2045_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns v___x_2046_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_2045_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_2046_) == 0) { -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); goto v___jp_1339_; } else @@ -6077,7 +6077,7 @@ v___x_2055_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns v___x_2056_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_2055_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_2056_) == 0) { -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); goto v___jp_1336_; } else @@ -6184,7 +6184,7 @@ if (lean_obj_tag(v___y_1557_) == 0) lean_object* v_a_1558_; v_a_1558_ = lean_ctor_get(v___y_1557_, 0); lean_inc(v_a_1558_); -lean_dec_ref(v___y_1557_); +lean_dec_ref_known(v___y_1557_, 1); v___y_1550_ = v___y_1555_; v___y_1551_ = v___y_1556_; v_a_1552_ = v_a_1558_; @@ -6195,7 +6195,7 @@ else lean_object* v_a_1559_; v_a_1559_ = lean_ctor_get(v___y_1557_, 0); lean_inc(v_a_1559_); -lean_dec_ref(v___y_1557_); +lean_dec_ref_known(v___y_1557_, 1); v___y_1545_ = v___y_1555_; v___y_1546_ = v___y_1556_; v_a_1547_ = v_a_1559_; @@ -6249,7 +6249,7 @@ if (lean_obj_tag(v___y_1588_) == 0) lean_object* v_a_1589_; v_a_1589_ = lean_ctor_get(v___y_1588_, 0); lean_inc(v_a_1589_); -lean_dec_ref(v___y_1588_); +lean_dec_ref_known(v___y_1588_, 1); v___y_1576_ = v___y_1587_; v___y_1577_ = v___y_1586_; v_a_1578_ = v_a_1589_; @@ -6260,7 +6260,7 @@ else lean_object* v_a_1590_; v_a_1590_ = lean_ctor_get(v___y_1588_, 0); lean_inc(v_a_1590_); -lean_dec_ref(v___y_1588_); +lean_dec_ref_known(v___y_1588_, 1); v___y_1581_ = v___y_1587_; v___y_1582_ = v___y_1586_; v_a_1583_ = v_a_1590_; @@ -6276,7 +6276,7 @@ if (lean_obj_tag(v___x_1592_) == 0) lean_object* v_a_1593_; lean_object* v___x_1594_; uint8_t v___x_1595_; v_a_1593_ = lean_ctor_get(v___x_1592_, 0); lean_inc(v_a_1593_); -lean_dec_ref(v___x_1592_); +lean_dec_ref_known(v___x_1592_, 1); v___x_1594_ = l_Lean_trace_profiler_useHeartbeats; v___x_1595_ = l_Lean_Option_get___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__4(v_options_1342_, v___x_1594_); if (v___x_1595_ == 0) @@ -6290,7 +6290,7 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1598_; uint8_t v___x_1599_; v_a_1598_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v___x_1599_ = lean_unbox(v_a_1598_); lean_dec(v_a_1598_); if (v___x_1599_ == 0) @@ -6303,7 +6303,7 @@ if (lean_obj_tag(v___x_1600_) == 0) lean_object* v_a_1601_; uint8_t v___x_1602_; v_a_1601_ = lean_ctor_get(v___x_1600_, 0); lean_inc(v_a_1601_); -lean_dec_ref(v___x_1600_); +lean_dec_ref_known(v___x_1600_, 1); v___x_1602_ = lean_unbox(v_a_1601_); lean_dec(v_a_1601_); if (v___x_1602_ == 0) @@ -6316,7 +6316,7 @@ if (lean_obj_tag(v___x_1603_) == 0) lean_object* v_a_1604_; v_a_1604_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); if (lean_obj_tag(v_a_1604_) == 1) { lean_dec(v_mvarId_1330_); @@ -6325,7 +6325,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1605_; lean_object* v___x_1606_; v_val_1605_ = lean_ctor_get(v_a_1604_, 0); lean_inc(v_val_1605_); -lean_dec_ref(v_a_1604_); +lean_dec_ref_known(v_a_1604_, 1); v___x_1606_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1605_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6337,13 +6337,13 @@ else lean_object* v_val_1607_; lean_object* v___x_1608_; lean_object* v___x_1609_; v_val_1607_ = lean_ctor_get(v_a_1604_, 0); lean_inc(v_val_1607_); -lean_dec_ref(v_a_1604_); +lean_dec_ref_known(v_a_1604_, 1); v___x_1608_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23); v___x_1609_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1608_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1609_) == 0) { lean_object* v___x_1610_; -lean_dec_ref(v___x_1609_); +lean_dec_ref_known(v___x_1609_, 1); v___x_1610_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1607_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6372,7 +6372,7 @@ if (lean_obj_tag(v___x_1611_) == 0) lean_object* v_a_1612_; v_a_1612_ = lean_ctor_get(v___x_1611_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___x_1611_); +lean_dec_ref_known(v___x_1611_, 1); if (lean_obj_tag(v_a_1612_) == 1) { lean_dec(v_mvarId_1330_); @@ -6381,7 +6381,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1613_; lean_object* v___x_1614_; v_val_1613_ = lean_ctor_get(v_a_1612_, 0); lean_inc(v_val_1613_); -lean_dec_ref(v_a_1612_); +lean_dec_ref_known(v_a_1612_, 1); v___x_1614_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1613_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6393,13 +6393,13 @@ else lean_object* v_val_1615_; lean_object* v___x_1616_; lean_object* v___x_1617_; v_val_1615_ = lean_ctor_get(v_a_1612_, 0); lean_inc(v_val_1615_); -lean_dec_ref(v_a_1612_); +lean_dec_ref_known(v_a_1612_, 1); v___x_1616_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25); v___x_1617_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1616_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1617_) == 0) { lean_object* v___x_1618_; -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); v___x_1618_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1615_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6428,7 +6428,7 @@ if (lean_obj_tag(v___x_1619_) == 0) lean_object* v_a_1620_; v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); if (lean_obj_tag(v_a_1620_) == 1) { lean_dec(v_mvarId_1330_); @@ -6437,7 +6437,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1621_; lean_object* v___x_1622_; v_val_1621_ = lean_ctor_get(v_a_1620_, 0); lean_inc(v_val_1621_); -lean_dec_ref(v_a_1620_); +lean_dec_ref_known(v_a_1620_, 1); v___x_1622_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1621_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6449,13 +6449,13 @@ else lean_object* v_val_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; v_val_1623_ = lean_ctor_get(v_a_1620_, 0); lean_inc(v_val_1623_); -lean_dec_ref(v_a_1620_); +lean_dec_ref_known(v_a_1620_, 1); v___x_1624_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27); v___x_1625_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1624_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1625_) == 0) { lean_object* v___x_1626_; -lean_dec_ref(v___x_1625_); +lean_dec_ref_known(v___x_1625_, 1); v___x_1626_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1623_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6529,7 +6529,7 @@ if (lean_obj_tag(v___x_1638_) == 0) lean_object* v_a_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; v_a_1639_ = lean_ctor_get(v___x_1638_, 0); lean_inc(v_a_1639_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v___x_1640_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10); lean_inc(v_mvarId_1330_); v___x_1641_ = l_Lean_Meta_simpTargetStar(v_mvarId_1330_, v_a_1639_, v___x_1633_, v___x_1630_, v___x_1640_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); @@ -6538,7 +6538,7 @@ if (lean_obj_tag(v___x_1641_) == 0) lean_object* v_a_1642_; lean_object* v_fst_1643_; lean_object* v___x_1645_; uint8_t v_isShared_1646_; uint8_t v_isSharedCheck_1697_; v_a_1642_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v_fst_1643_ = lean_ctor_get(v_a_1642_, 0); v_isSharedCheck_1697_ = !lean_is_exclusive(v_a_1642_); if (v_isSharedCheck_1697_ == 0) @@ -6598,7 +6598,7 @@ if (lean_obj_tag(v___x_1650_) == 0) lean_object* v_a_1651_; v_a_1651_ = lean_ctor_get(v___x_1650_, 0); lean_inc(v_a_1651_); -lean_dec_ref(v___x_1650_); +lean_dec_ref_known(v___x_1650_, 1); if (lean_obj_tag(v_a_1651_) == 1) { lean_del_object(v___x_1645_); @@ -6608,7 +6608,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1652_; lean_object* v___x_1653_; v_val_1652_ = lean_ctor_get(v_a_1651_, 0); lean_inc(v_val_1652_); -lean_dec_ref(v_a_1651_); +lean_dec_ref_known(v_a_1651_, 1); v___x_1653_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1652_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6620,13 +6620,13 @@ else lean_object* v_val_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; v_val_1654_ = lean_ctor_get(v_a_1651_, 0); lean_inc(v_val_1654_); -lean_dec_ref(v_a_1651_); +lean_dec_ref_known(v_a_1651_, 1); v___x_1655_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31); v___x_1656_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1655_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1656_) == 0) { lean_object* v___x_1657_; -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v___x_1657_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1654_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6655,7 +6655,7 @@ if (lean_obj_tag(v___x_1658_) == 0) lean_object* v_a_1659_; v_a_1659_ = lean_ctor_get(v___x_1658_, 0); lean_inc(v_a_1659_); -lean_dec_ref(v___x_1658_); +lean_dec_ref_known(v___x_1658_, 1); if (lean_obj_tag(v_a_1659_) == 1) { lean_del_object(v___x_1645_); @@ -6665,7 +6665,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; v_val_1660_ = lean_ctor_get(v_a_1659_, 0); lean_inc(v_val_1660_); -lean_dec_ref(v_a_1659_); +lean_dec_ref_known(v_a_1659_, 1); v___x_1661_ = lean_box(0); v___x_1662_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__5(v_val_1660_, v___x_1632_, v_declName_1329_, v___x_1661_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); lean_dec(v_val_1660_); @@ -6679,7 +6679,7 @@ else lean_object* v_val_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; v_val_1663_ = lean_ctor_get(v_a_1659_, 0); lean_inc(v_val_1663_); -lean_dec_ref(v_a_1659_); +lean_dec_ref_known(v_a_1659_, 1); v___x_1664_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33); v___x_1665_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1664_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1665_) == 0) @@ -6687,7 +6687,7 @@ if (lean_obj_tag(v___x_1665_) == 0) lean_object* v_a_1666_; lean_object* v___x_1667_; v_a_1666_ = lean_ctor_get(v___x_1665_, 0); lean_inc(v_a_1666_); -lean_dec_ref(v___x_1665_); +lean_dec_ref_known(v___x_1665_, 1); v___x_1667_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__5(v_val_1663_, v___x_1632_, v_declName_1329_, v_a_1666_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); lean_dec(v_val_1663_); v___y_1586_ = v_a_1593_; @@ -6743,7 +6743,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1673_; lean_object* v___x_1674_; v_val_1673_ = lean_ctor_get(v_a_1669_, 0); lean_inc(v_val_1673_); -lean_dec_ref(v_a_1669_); +lean_dec_ref_known(v_a_1669_, 1); v___x_1674_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1673_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6755,13 +6755,13 @@ else lean_object* v_val_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; v_val_1675_ = lean_ctor_get(v_a_1669_, 0); lean_inc(v_val_1675_); -lean_dec_ref(v_a_1669_); +lean_dec_ref_known(v_a_1669_, 1); v___x_1676_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35); v___x_1677_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1676_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1677_) == 0) { lean_object* v___x_1678_; -lean_dec_ref(v___x_1677_); +lean_dec_ref_known(v___x_1677_, 1); v___x_1678_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1675_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6841,7 +6841,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1688_ = lean_ctor_get(v___x_1668_, 0); lean_inc(v_a_1688_); -lean_dec_ref(v___x_1668_); +lean_dec_ref_known(v___x_1668_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1688_; @@ -6857,7 +6857,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1689_ = lean_ctor_get(v___x_1658_, 0); lean_inc(v_a_1689_); -lean_dec_ref(v___x_1658_); +lean_dec_ref_known(v___x_1658_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1689_; @@ -6873,7 +6873,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1690_ = lean_ctor_get(v___x_1650_, 0); lean_inc(v_a_1690_); -lean_dec_ref(v___x_1650_); +lean_dec_ref_known(v___x_1650_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1690_; @@ -6889,7 +6889,7 @@ if (v___x_1531_ == 0) lean_object* v_mvarId_1691_; lean_object* v___x_1692_; v_mvarId_1691_ = lean_ctor_get(v_fst_1643_, 0); lean_inc(v_mvarId_1691_); -lean_dec_ref(v_fst_1643_); +lean_dec_ref_known(v_fst_1643_, 1); v___x_1692_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_mvarId_1691_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6901,13 +6901,13 @@ else lean_object* v_mvarId_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; v_mvarId_1693_ = lean_ctor_get(v_fst_1643_, 0); lean_inc(v_mvarId_1693_); -lean_dec_ref(v_fst_1643_); +lean_dec_ref_known(v_fst_1643_, 1); v___x_1694_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37); v___x_1695_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1694_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1695_) == 0) { lean_object* v___x_1696_; -lean_dec_ref(v___x_1695_); +lean_dec_ref_known(v___x_1695_, 1); v___x_1696_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_mvarId_1693_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -6935,7 +6935,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1699_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1699_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1699_; @@ -6949,7 +6949,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1700_ = lean_ctor_get(v___x_1638_, 0); lean_inc(v_a_1700_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1700_; @@ -6964,7 +6964,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1701_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1701_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1701_; @@ -6979,7 +6979,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1702_ = lean_ctor_get(v___x_1611_, 0); lean_inc(v_a_1702_); -lean_dec_ref(v___x_1611_); +lean_dec_ref_known(v___x_1611_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1702_; @@ -6994,7 +6994,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1703_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1703_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1703_; @@ -7025,7 +7025,7 @@ if (lean_obj_tag(v___x_1707_) == 0) lean_object* v_a_1708_; lean_object* v___x_1709_; v_a_1708_ = lean_ctor_get(v___x_1707_, 0); lean_inc(v_a_1708_); -lean_dec_ref(v___x_1707_); +lean_dec_ref_known(v___x_1707_, 1); v___x_1709_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__1(v_a_1708_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -7049,7 +7049,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1710_ = lean_ctor_get(v___x_1600_, 0); lean_inc(v_a_1710_); -lean_dec_ref(v___x_1600_); +lean_dec_ref_known(v___x_1600_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1710_; @@ -7080,7 +7080,7 @@ if (lean_obj_tag(v___x_1714_) == 0) lean_object* v_a_1715_; lean_object* v___x_1716_; v_a_1715_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1715_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); v___x_1716_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__1(v_a_1715_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1586_ = v_a_1593_; v___y_1587_ = v___x_1596_; @@ -7104,7 +7104,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1717_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1717_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v___y_1581_ = v___x_1596_; v___y_1582_ = v_a_1593_; v_a_1583_ = v_a_1717_; @@ -7122,7 +7122,7 @@ if (lean_obj_tag(v___x_1719_) == 0) lean_object* v_a_1720_; uint8_t v___x_1721_; v_a_1720_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_a_1720_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v___x_1721_ = lean_unbox(v_a_1720_); lean_dec(v_a_1720_); if (v___x_1721_ == 0) @@ -7135,7 +7135,7 @@ if (lean_obj_tag(v___x_1722_) == 0) lean_object* v_a_1723_; uint8_t v___x_1724_; v_a_1723_ = lean_ctor_get(v___x_1722_, 0); lean_inc(v_a_1723_); -lean_dec_ref(v___x_1722_); +lean_dec_ref_known(v___x_1722_, 1); v___x_1724_ = lean_unbox(v_a_1723_); if (v___x_1724_ == 0) { @@ -7147,7 +7147,7 @@ if (lean_obj_tag(v___x_1725_) == 0) lean_object* v_a_1726_; v_a_1726_ = lean_ctor_get(v___x_1725_, 0); lean_inc(v_a_1726_); -lean_dec_ref(v___x_1725_); +lean_dec_ref_known(v___x_1725_, 1); if (lean_obj_tag(v_a_1726_) == 1) { lean_dec(v_a_1723_); @@ -7157,7 +7157,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1727_; lean_object* v___x_1728_; v_val_1727_ = lean_ctor_get(v_a_1726_, 0); lean_inc(v_val_1727_); -lean_dec_ref(v_a_1726_); +lean_dec_ref_known(v_a_1726_, 1); v___x_1728_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1727_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7169,13 +7169,13 @@ else lean_object* v_val_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; v_val_1729_ = lean_ctor_get(v_a_1726_, 0); lean_inc(v_val_1729_); -lean_dec_ref(v_a_1726_); +lean_dec_ref_known(v_a_1726_, 1); v___x_1730_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__23); v___x_1731_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1730_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1731_) == 0) { lean_object* v___x_1732_; -lean_dec_ref(v___x_1731_); +lean_dec_ref_known(v___x_1731_, 1); v___x_1732_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1729_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7204,7 +7204,7 @@ if (lean_obj_tag(v___x_1733_) == 0) lean_object* v_a_1734_; v_a_1734_ = lean_ctor_get(v___x_1733_, 0); lean_inc(v_a_1734_); -lean_dec_ref(v___x_1733_); +lean_dec_ref_known(v___x_1733_, 1); if (lean_obj_tag(v_a_1734_) == 1) { lean_dec(v_a_1723_); @@ -7214,7 +7214,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1735_; lean_object* v___x_1736_; v_val_1735_ = lean_ctor_get(v_a_1734_, 0); lean_inc(v_val_1735_); -lean_dec_ref(v_a_1734_); +lean_dec_ref_known(v_a_1734_, 1); v___x_1736_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1735_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7226,13 +7226,13 @@ else lean_object* v_val_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; v_val_1737_ = lean_ctor_get(v_a_1734_, 0); lean_inc(v_val_1737_); -lean_dec_ref(v_a_1734_); +lean_dec_ref_known(v_a_1734_, 1); v___x_1738_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__25); v___x_1739_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1738_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1739_) == 0) { lean_object* v___x_1740_; -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 1); v___x_1740_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1737_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7261,7 +7261,7 @@ if (lean_obj_tag(v___x_1741_) == 0) lean_object* v_a_1742_; v_a_1742_ = lean_ctor_get(v___x_1741_, 0); lean_inc(v_a_1742_); -lean_dec_ref(v___x_1741_); +lean_dec_ref_known(v___x_1741_, 1); if (lean_obj_tag(v_a_1742_) == 1) { lean_dec(v_a_1723_); @@ -7271,7 +7271,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1743_; lean_object* v___x_1744_; v_val_1743_ = lean_ctor_get(v_a_1742_, 0); lean_inc(v_val_1743_); -lean_dec_ref(v_a_1742_); +lean_dec_ref_known(v_a_1742_, 1); v___x_1744_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1743_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7283,13 +7283,13 @@ else lean_object* v_val_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; v_val_1745_ = lean_ctor_get(v_a_1742_, 0); lean_inc(v_val_1745_); -lean_dec_ref(v_a_1742_); +lean_dec_ref_known(v_a_1742_, 1); v___x_1746_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__27); v___x_1747_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1746_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1747_) == 0) { lean_object* v___x_1748_; -lean_dec_ref(v___x_1747_); +lean_dec_ref_known(v___x_1747_, 1); v___x_1748_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1745_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7375,7 +7375,7 @@ if (lean_obj_tag(v___x_1771_) == 0) lean_object* v_a_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; v_a_1772_ = lean_ctor_get(v___x_1771_, 0); lean_inc(v_a_1772_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___x_1773_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__10); lean_inc(v_mvarId_1330_); v___x_1774_ = l_Lean_Meta_simpTargetStar(v_mvarId_1330_, v_a_1772_, v___x_1766_, v___x_1752_, v___x_1773_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); @@ -7384,7 +7384,7 @@ if (lean_obj_tag(v___x_1774_) == 0) lean_object* v_a_1775_; lean_object* v_fst_1776_; lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1830_; v_a_1775_ = lean_ctor_get(v___x_1774_, 0); lean_inc(v_a_1775_); -lean_dec_ref(v___x_1774_); +lean_dec_ref_known(v___x_1774_, 1); v_fst_1776_ = lean_ctor_get(v_a_1775_, 0); v_isSharedCheck_1830_ = !lean_is_exclusive(v_a_1775_); if (v_isSharedCheck_1830_ == 0) @@ -7444,7 +7444,7 @@ if (lean_obj_tag(v___x_1783_) == 0) lean_object* v_a_1784_; v_a_1784_ = lean_ctor_get(v___x_1783_, 0); lean_inc(v_a_1784_); -lean_dec_ref(v___x_1783_); +lean_dec_ref_known(v___x_1783_, 1); if (lean_obj_tag(v_a_1784_) == 1) { lean_del_object(v___x_1778_); @@ -7454,7 +7454,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1785_; lean_object* v___x_1786_; v_val_1785_ = lean_ctor_get(v_a_1784_, 0); lean_inc(v_val_1785_); -lean_dec_ref(v_a_1784_); +lean_dec_ref_known(v_a_1784_, 1); v___x_1786_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1785_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7466,13 +7466,13 @@ else lean_object* v_val_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; v_val_1787_ = lean_ctor_get(v_a_1784_, 0); lean_inc(v_val_1787_); -lean_dec_ref(v_a_1784_); +lean_dec_ref_known(v_a_1784_, 1); v___x_1788_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__31); v___x_1789_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1788_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1789_) == 0) { lean_object* v___x_1790_; -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 1); v___x_1790_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_val_1787_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7501,7 +7501,7 @@ if (lean_obj_tag(v___x_1791_) == 0) lean_object* v_a_1792_; v_a_1792_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1792_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); if (lean_obj_tag(v_a_1792_) == 1) { lean_del_object(v___x_1778_); @@ -7511,7 +7511,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; v_val_1793_ = lean_ctor_get(v_a_1792_, 0); lean_inc(v_val_1793_); -lean_dec_ref(v_a_1792_); +lean_dec_ref_known(v_a_1792_, 1); v___x_1794_ = lean_box(0); v___x_1795_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__5(v_val_1793_, v___x_1765_, v_declName_1329_, v___x_1794_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); lean_dec(v_val_1793_); @@ -7525,7 +7525,7 @@ else lean_object* v_val_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; v_val_1796_ = lean_ctor_get(v_a_1792_, 0); lean_inc(v_val_1796_); -lean_dec_ref(v_a_1792_); +lean_dec_ref_known(v_a_1792_, 1); v___x_1797_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__33); v___x_1798_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1797_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1798_) == 0) @@ -7533,7 +7533,7 @@ if (lean_obj_tag(v___x_1798_) == 0) lean_object* v_a_1799_; lean_object* v___x_1800_; v_a_1799_ = lean_ctor_get(v___x_1798_, 0); lean_inc(v_a_1799_); -lean_dec_ref(v___x_1798_); +lean_dec_ref_known(v___x_1798_, 1); v___x_1800_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__5(v_val_1796_, v___x_1765_, v_declName_1329_, v_a_1799_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); lean_dec(v_val_1796_); v___y_1555_ = v_a_1593_; @@ -7589,7 +7589,7 @@ if (v___x_1531_ == 0) lean_object* v_val_1806_; lean_object* v___x_1807_; v_val_1806_ = lean_ctor_get(v_a_1802_, 0); lean_inc(v_val_1806_); -lean_dec_ref(v_a_1802_); +lean_dec_ref_known(v_a_1802_, 1); v___x_1807_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1806_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7601,13 +7601,13 @@ else lean_object* v_val_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; v_val_1808_ = lean_ctor_get(v_a_1802_, 0); lean_inc(v_val_1808_); -lean_dec_ref(v_a_1802_); +lean_dec_ref_known(v_a_1802_, 1); v___x_1809_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__35); v___x_1810_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1809_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1810_) == 0) { lean_object* v___x_1811_; -lean_dec_ref(v___x_1810_); +lean_dec_ref_known(v___x_1810_, 1); v___x_1811_ = l_List_forM___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__2(v_declName_1329_, v_val_1808_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7687,7 +7687,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1821_ = lean_ctor_get(v___x_1801_, 0); lean_inc(v_a_1821_); -lean_dec_ref(v___x_1801_); +lean_dec_ref_known(v___x_1801_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1821_; @@ -7703,7 +7703,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1822_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1822_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1822_; @@ -7719,7 +7719,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1823_ = lean_ctor_get(v___x_1783_, 0); lean_inc(v_a_1823_); -lean_dec_ref(v___x_1783_); +lean_dec_ref_known(v___x_1783_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1823_; @@ -7735,7 +7735,7 @@ if (v___x_1531_ == 0) lean_object* v_mvarId_1824_; lean_object* v___x_1825_; v_mvarId_1824_ = lean_ctor_get(v_fst_1776_, 0); lean_inc(v_mvarId_1824_); -lean_dec_ref(v_fst_1776_); +lean_dec_ref_known(v_fst_1776_, 1); v___x_1825_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_mvarId_1824_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7747,13 +7747,13 @@ else lean_object* v_mvarId_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; v_mvarId_1826_ = lean_ctor_get(v_fst_1776_, 0); lean_inc(v_mvarId_1826_); -lean_dec_ref(v_fst_1776_); +lean_dec_ref_known(v_fst_1776_, 1); v___x_1827_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37_once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__37); v___x_1828_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_1528_, v___x_1827_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); if (lean_obj_tag(v___x_1828_) == 0) { lean_object* v___x_1829_; -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 1); v___x_1829_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_1329_, v_mvarId_1826_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7781,7 +7781,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1832_ = lean_ctor_get(v___x_1774_, 0); lean_inc(v_a_1832_); -lean_dec_ref(v___x_1774_); +lean_dec_ref_known(v___x_1774_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1832_; @@ -7795,7 +7795,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1833_ = lean_ctor_get(v___x_1771_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1833_; @@ -7811,7 +7811,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1834_ = lean_ctor_get(v___x_1741_, 0); lean_inc(v_a_1834_); -lean_dec_ref(v___x_1741_); +lean_dec_ref_known(v___x_1741_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1834_; @@ -7827,7 +7827,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1835_ = lean_ctor_get(v___x_1733_, 0); lean_inc(v_a_1835_); -lean_dec_ref(v___x_1733_); +lean_dec_ref_known(v___x_1733_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1835_; @@ -7843,7 +7843,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1836_ = lean_ctor_get(v___x_1725_, 0); lean_inc(v_a_1836_); -lean_dec_ref(v___x_1725_); +lean_dec_ref_known(v___x_1725_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1836_; @@ -7875,7 +7875,7 @@ if (lean_obj_tag(v___x_1840_) == 0) lean_object* v_a_1841_; lean_object* v___x_1842_; v_a_1841_ = lean_ctor_get(v___x_1840_, 0); lean_inc(v_a_1841_); -lean_dec_ref(v___x_1840_); +lean_dec_ref_known(v___x_1840_, 1); v___x_1842_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__1(v_a_1841_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7899,7 +7899,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1843_ = lean_ctor_get(v___x_1722_, 0); lean_inc(v_a_1843_); -lean_dec_ref(v___x_1722_); +lean_dec_ref_known(v___x_1722_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1843_; @@ -7930,7 +7930,7 @@ if (lean_obj_tag(v___x_1847_) == 0) lean_object* v_a_1848_; lean_object* v___x_1849_; v_a_1848_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_a_1848_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v___x_1849_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lam__1(v_a_1848_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); v___y_1555_ = v_a_1593_; v___y_1556_ = v___x_1718_; @@ -7954,7 +7954,7 @@ lean_dec(v_mvarId_1330_); lean_dec(v_declName_1329_); v_a_1850_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_a_1850_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v___y_1545_ = v_a_1593_; v___y_1546_ = v___x_1718_; v_a_1547_ = v_a_1850_; @@ -8045,12 +8045,12 @@ v_head_2074_ = lean_ctor_get(v_as_2066_, 0); lean_inc(v_head_2074_); v_tail_2075_ = lean_ctor_get(v_as_2066_, 1); lean_inc(v_tail_2075_); -lean_dec_ref(v_as_2066_); +lean_dec_ref_known(v_as_2066_, 2); lean_inc(v_declName_2065_); v___x_2076_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_2065_, v_head_2074_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); if (lean_obj_tag(v___x_2076_) == 0) { -lean_dec_ref(v___x_2076_); +lean_dec_ref_known(v___x_2076_, 1); v_as_2066_ = v_tail_2075_; goto _start; } @@ -8195,7 +8195,7 @@ if (lean_obj_tag(v___x_2174_) == 0) lean_object* v_a_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; v_a_2175_ = lean_ctor_get(v___x_2174_, 0); lean_inc(v_a_2175_); -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 1); v___x_2176_ = l_Lean_Expr_app___override(v_snd_2165_, v___x_2167_); v___x_2177_ = l_Lean_MVarId_replaceTargetEq(v_snd_2168_, v___x_2176_, v_a_2175_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_); return v___x_2177_; @@ -8323,14 +8323,14 @@ if (lean_obj_tag(v___x_2226_) == 0) lean_object* v_a_2227_; lean_object* v___x_2228_; v_a_2227_ = lean_ctor_get(v___x_2226_, 0); lean_inc(v_a_2227_); -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); v___x_2228_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS(v_a_2227_, v___y_2221_, v___y_2222_, v___y_2223_, v___y_2224_); if (lean_obj_tag(v___x_2228_) == 0) { lean_object* v_a_2229_; lean_object* v_fst_2230_; lean_object* v_snd_2231_; lean_object* v___x_2233_; uint8_t v_isShared_2234_; uint8_t v_isSharedCheck_2384_; v_a_2229_ = lean_ctor_get(v___x_2228_, 0); lean_inc(v_a_2229_); -lean_dec_ref(v___x_2228_); +lean_dec_ref_known(v___x_2228_, 1); v_fst_2230_ = lean_ctor_get(v_a_2229_, 0); v_snd_2231_ = lean_ctor_get(v_a_2229_, 1); v_isSharedCheck_2384_ = !lean_is_exclusive(v_a_2229_); @@ -8478,7 +8478,7 @@ if (lean_obj_tag(v___x_2261_) == 0) lean_object* v_a_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; v_a_2262_ = lean_ctor_get(v___x_2261_, 0); lean_inc(v_a_2262_); -lean_dec_ref(v___x_2261_); +lean_dec_ref_known(v___x_2261_, 1); v___x_2263_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_goUnfold___lam__1___closed__2)); v___x_2264_ = l_Lean_MVarId_define(v_mvarId_2218_, v___x_2263_, v_a_2262_, v___y_2254_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_); if (lean_obj_tag(v___x_2264_) == 0) @@ -8486,14 +8486,14 @@ if (lean_obj_tag(v___x_2264_) == 0) lean_object* v_a_2265_; lean_object* v___x_2266_; v_a_2265_ = lean_ctor_get(v___x_2264_, 0); lean_inc(v_a_2265_); -lean_dec_ref(v___x_2264_); +lean_dec_ref_known(v___x_2264_, 1); v___x_2266_ = l_Lean_Meta_intro1Core(v_a_2265_, v___y_2255_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_); if (lean_obj_tag(v___x_2266_) == 0) { lean_object* v_a_2267_; lean_object* v_fst_2268_; lean_object* v_snd_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___f_2274_; lean_object* v___x_2275_; v_a_2267_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2267_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v_fst_2268_ = lean_ctor_get(v_a_2267_, 0); lean_inc(v_fst_2268_); v_snd_2269_ = lean_ctor_get(v_a_2267_, 1); @@ -8648,14 +8648,14 @@ if (lean_obj_tag(v___x_2298_) == 0) lean_object* v_a_2299_; lean_object* v___x_2300_; v_a_2299_ = lean_ctor_get(v___x_2298_, 0); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2298_); +lean_dec_ref_known(v___x_2298_, 1); v___x_2300_ = l_Lean_Meta_instantiateForall(v_a_2299_, v___x_2251_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); if (lean_obj_tag(v___x_2300_) == 0) { lean_object* v_a_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; uint8_t v___x_2304_; v_a_2301_ = lean_ctor_get(v___x_2300_, 0); lean_inc(v_a_2301_); -lean_dec_ref(v___x_2300_); +lean_dec_ref_known(v___x_2300_, 1); v___x_2302_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_findBRecOnLHS___closed__1)); v___x_2303_ = lean_unsigned_to_nat(3u); v___x_2304_ = l_Lean_Expr_isAppOfArity(v_a_2301_, v___x_2302_, v___x_2303_); @@ -8820,7 +8820,7 @@ lean_ctor_set(v___x_2339_, 1, v___x_2338_); v___x_2340_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__0(v_cls_2220_, v___x_2339_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); if (lean_obj_tag(v___x_2340_) == 0) { -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); v___y_2253_ = v___x_2320_; v___y_2254_ = v___x_2327_; v___y_2255_ = v___x_2304_; @@ -9164,7 +9164,7 @@ if (lean_obj_tag(v___x_2445_) == 0) lean_object* v_a_2446_; lean_object* v___x_2447_; v_a_2446_ = lean_ctor_get(v___x_2445_, 0); lean_inc(v_a_2446_); -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v___x_2447_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_2432_, v_a_2446_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_); return v___x_2447_; } @@ -9235,7 +9235,7 @@ if (lean_obj_tag(v___x_2532_) == 0) lean_object* v_a_2533_; lean_object* v___x_2534_; v_a_2533_ = lean_ctor_get(v___x_2532_, 0); lean_inc(v_a_2533_); -lean_dec_ref(v___x_2532_); +lean_dec_ref_known(v___x_2532_, 1); v___x_2534_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_2432_, v_a_2533_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_); return v___x_2534_; } @@ -9367,7 +9367,7 @@ if (lean_obj_tag(v___x_2503_) == 0) lean_object* v_a_2504_; lean_object* v___x_2505_; v_a_2504_ = lean_ctor_get(v___x_2503_, 0); lean_inc(v_a_2504_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 1); v___x_2505_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_2432_, v_a_2504_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_); if (lean_obj_tag(v___x_2505_) == 0) { @@ -9419,7 +9419,7 @@ else lean_object* v_a_2514_; v_a_2514_ = lean_ctor_get(v___x_2505_, 0); lean_inc(v_a_2514_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 1); v___y_2476_ = v_a_2499_; v___y_2477_ = v___x_2502_; v_a_2478_ = v_a_2514_; @@ -9432,7 +9432,7 @@ lean_object* v_a_2515_; lean_dec(v_declName_2432_); v_a_2515_ = lean_ctor_get(v___x_2503_, 0); lean_inc(v_a_2515_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 1); v___y_2476_ = v_a_2499_; v___y_2477_ = v___x_2502_; v_a_2478_ = v_a_2515_; @@ -9449,7 +9449,7 @@ if (lean_obj_tag(v___x_2517_) == 0) lean_object* v_a_2518_; lean_object* v___x_2519_; v_a_2518_ = lean_ctor_get(v___x_2517_, 0); lean_inc(v_a_2518_); -lean_dec_ref(v___x_2517_); +lean_dec_ref_known(v___x_2517_, 1); v___x_2519_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go(v_declName_2432_, v_a_2518_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_); if (lean_obj_tag(v___x_2519_) == 0) { @@ -9501,7 +9501,7 @@ else lean_object* v_a_2528_; v_a_2528_ = lean_ctor_get(v___x_2519_, 0); lean_inc(v_a_2528_); -lean_dec_ref(v___x_2519_); +lean_dec_ref_known(v___x_2519_, 1); v___y_2493_ = v_a_2499_; v___y_2494_ = v___x_2516_; v_a_2495_ = v_a_2528_; @@ -9514,7 +9514,7 @@ lean_object* v_a_2529_; lean_dec(v_declName_2432_); v_a_2529_ = lean_ctor_get(v___x_2517_, 0); lean_inc(v_a_2529_); -lean_dec_ref(v___x_2517_); +lean_dec_ref_known(v___x_2517_, 1); v___y_2493_ = v_a_2499_; v___y_2494_ = v___x_2516_; v_a_2495_ = v_a_2529_; @@ -9794,7 +9794,7 @@ if (lean_obj_tag(v___x_2658_) == 0) lean_object* v_a_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; v_a_2659_ = lean_ctor_get(v___x_2658_, 0); lean_inc(v_a_2659_); -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v___x_2660_ = l_Lean_Expr_mvarId_x21(v_a_2659_); v___x_2661_ = l_Lean_MVarId_intros(v___x_2660_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_); if (lean_obj_tag(v___x_2661_) == 0) @@ -9802,7 +9802,7 @@ if (lean_obj_tag(v___x_2661_) == 0) lean_object* v_a_2662_; lean_object* v_snd_2663_; lean_object* v___x_2664_; v_a_2662_ = lean_ctor_get(v___x_2661_, 0); lean_inc(v_a_2662_); -lean_dec_ref(v___x_2661_); +lean_dec_ref_known(v___x_2661_, 1); v_snd_2663_ = lean_ctor_get(v_a_2662_, 1); lean_inc_n(v_snd_2663_, 2); lean_dec(v_a_2662_); @@ -9812,7 +9812,7 @@ if (lean_obj_tag(v___x_2664_) == 0) lean_object* v_a_2665_; uint8_t v___x_2666_; v_a_2665_ = lean_ctor_get(v___x_2664_, 0); lean_inc(v_a_2665_); -lean_dec_ref(v___x_2664_); +lean_dec_ref_known(v___x_2664_, 1); v___x_2666_ = lean_unbox(v_a_2665_); lean_dec(v_a_2665_); if (v___x_2666_ == 0) @@ -9824,12 +9824,12 @@ if (lean_obj_tag(v___x_2667_) == 0) lean_object* v_a_2668_; lean_object* v___x_2669_; v_a_2668_ = lean_ctor_get(v___x_2667_, 0); lean_inc(v_a_2668_); -lean_dec_ref(v___x_2667_); +lean_dec_ref_known(v___x_2667_, 1); v___x_2669_ = l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_goUnfold(v_declName_2652_, v_a_2668_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_); if (lean_obj_tag(v___x_2669_) == 0) { lean_object* v___x_2670_; -lean_dec_ref(v___x_2669_); +lean_dec_ref_known(v___x_2669_, 1); v___x_2670_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_spec__0___redArg(v_a_2659_, v___y_2654_); return v___x_2670_; } @@ -10163,7 +10163,7 @@ v___x_2766_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2766_) == 0) { lean_object* v___x_2767_; -lean_dec_ref(v___x_2766_); +lean_dec_ref_known(v___x_2766_, 1); v___x_2767_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5_spec__7___redArg(v_fst_2757_); return v___x_2767_; } @@ -10309,7 +10309,7 @@ lean_ctor_set_float(v_data_2797_, sizeof(void*)*3 + 8, v___x_2796_); lean_ctor_set_uint8(v_data_2797_, sizeof(void*)*3 + 16, v_collapsed_2745_); if (v___x_2782_ == 0) { -lean_dec_ref(v___x_2795_); +lean_dec_ref_known(v___x_2795_, 1); lean_dec(v_snd_2777_); lean_dec(v_fst_2776_); lean_dec_ref(v_tag_2746_); @@ -10322,7 +10322,7 @@ goto v___jp_2762_; else { lean_object* v_data_2798_; double v___x_2799_; double v___x_2800_; -lean_dec_ref(v_data_2797_); +lean_dec_ref_known(v_data_2797_, 3); v_data_2798_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2798_, 0, v_cls_2744_); lean_ctor_set(v_data_2798_, 1, v___x_2795_); @@ -10357,7 +10357,7 @@ if (lean_obj_tag(v___x_2805_) == 0) lean_object* v_a_2806_; v_a_2806_ = lean_ctor_get(v___x_2805_, 0); lean_inc(v_a_2806_); -lean_dec_ref(v___x_2805_); +lean_dec_ref_known(v___x_2805_, 1); v___y_2784_ = v_ref_2804_; v_a_2785_ = v_a_2806_; goto v___jp_2783_; @@ -10365,7 +10365,7 @@ goto v___jp_2783_; else { lean_object* v___x_2807_; -lean_dec_ref(v___x_2805_); +lean_dec_ref_known(v___x_2805_, 1); v___x_2807_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go_spec__5___closed__3); v___y_2784_ = v_ref_2804_; v_a_2785_ = v___x_2807_; @@ -11053,7 +11053,7 @@ else lean_object* v_val_3024_; uint8_t v___x_3025_; v_val_3024_ = lean_ctor_get(v___x_3023_, 0); lean_inc(v_val_3024_); -lean_dec_ref(v___x_3023_); +lean_dec_ref_known(v___x_3023_, 1); v___x_3025_ = l_Lean_ConstantInfo_hasValue(v_val_3024_, v___x_3022_); lean_dec(v_val_3024_); return v___x_3025_; @@ -11856,7 +11856,7 @@ else lean_object* v_a_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3308_; uint8_t v_isShared_3309_; uint8_t v_isSharedCheck_3313_; v_a_3304_ = lean_ctor_get(v_r_3286_, 0); lean_inc(v_a_3304_); -lean_dec_ref(v_r_3286_); +lean_dec_ref_known(v_r_3286_, 1); v___x_3305_ = lean_box(0); v___x_3306_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkUnfoldEq_doRealize_spec__1_spec__1___redArg___lam__0(v___y_3252_, v_isExporting_3256_, v___x_3270_, v___y_3250_, v___x_3282_, v___x_3305_); v_isSharedCheck_3313_ = !lean_is_exclusive(v___x_3306_); @@ -12030,7 +12030,7 @@ if (lean_obj_tag(v___x_3377_) == 0) lean_object* v_a_3378_; lean_object* v___x_3379_; uint8_t v___x_3380_; lean_object* v___x_3381_; v_a_3378_ = lean_ctor_get(v___x_3377_, 0); lean_inc_n(v_a_3378_, 2); -lean_dec_ref(v___x_3377_); +lean_dec_ref_known(v___x_3377_, 1); v___x_3379_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof___boxed), 7, 2); lean_closure_set(v___x_3379_, 0, v_declName_3364_); lean_closure_set(v___x_3379_, 1, v_a_3378_); @@ -12041,7 +12041,7 @@ if (lean_obj_tag(v___x_3381_) == 0) lean_object* v_a_3382_; uint8_t v___x_3383_; uint8_t v___x_3384_; lean_object* v___x_3385_; v_a_3382_ = lean_ctor_get(v___x_3381_, 0); lean_inc(v_a_3382_); -lean_dec_ref(v___x_3381_); +lean_dec_ref_known(v___x_3381_, 1); v___x_3383_ = 0; v___x_3384_ = 1; v___x_3385_ = l_Lean_Meta_mkForallFVars(v_xs_3366_, v_a_3378_, v___x_3383_, v___x_3380_, v___x_3380_, v___x_3384_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_); @@ -12050,21 +12050,21 @@ if (lean_obj_tag(v___x_3385_) == 0) lean_object* v_a_3386_; lean_object* v___x_3387_; v_a_3386_ = lean_ctor_get(v___x_3385_, 0); lean_inc(v_a_3386_); -lean_dec_ref(v___x_3385_); +lean_dec_ref_known(v___x_3385_, 1); v___x_3387_ = l_Lean_Meta_letToHave(v_a_3386_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_); if (lean_obj_tag(v___x_3387_) == 0) { lean_object* v_a_3388_; lean_object* v___x_3389_; v_a_3388_ = lean_ctor_get(v___x_3387_, 0); lean_inc(v_a_3388_); -lean_dec_ref(v___x_3387_); +lean_dec_ref_known(v___x_3387_, 1); v___x_3389_ = l_Lean_Meta_mkLambdaFVars(v_xs_3366_, v_a_3382_, v___x_3383_, v___x_3380_, v___x_3383_, v___x_3380_, v___x_3384_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_); if (lean_obj_tag(v___x_3389_) == 0) { lean_object* v_a_3390_; lean_object* v___x_3391_; lean_object* v___x_3392_; lean_object* v___x_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; v_a_3390_ = lean_ctor_get(v___x_3389_, 0); lean_inc(v_a_3390_); -lean_dec_ref(v___x_3389_); +lean_dec_ref_known(v___x_3389_, 1); lean_inc_n(v_name_3365_, 2); v___x_3391_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_3391_, 0, v_name_3365_); @@ -12083,7 +12083,7 @@ v___x_3395_ = l_Lean_addDecl(v___x_3394_, v___x_3383_, v___y_3370_, v___y_3371_) if (lean_obj_tag(v___x_3395_) == 0) { lean_object* v___x_3396_; -lean_dec_ref(v___x_3395_); +lean_dec_ref_known(v___x_3395_, 1); v___x_3396_ = l_Lean_inferDefEqAttr(v_name_3365_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_); return v___x_3396_; } @@ -12547,7 +12547,7 @@ lean_ctor_set(v___x_3531_, 13, v_inheritedTraceOptions_3527_); lean_ctor_set_uint8(v___x_3531_, sizeof(void*)*14, v___x_3513_); lean_ctor_set_uint8(v___x_3531_, sizeof(void*)*14 + 1, v_suppressElabErrors_3526_); v___x_3532_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkUnfoldEq_doRealize_spec__3___redArg(v_value_3492_, v___f_3508_, v___x_3509_, v_a_3485_, v_a_3486_, v___x_3531_, v___y_3528_); -lean_dec_ref(v___x_3531_); +lean_dec_ref_known(v___x_3531_, 14); return v___x_3532_; } v___jp_3533_: @@ -13155,7 +13155,7 @@ v___x_3804_ = l_Lean_Meta_registerGetUnfoldEqnFn(v___x_3803_); if (lean_obj_tag(v___x_3804_) == 0) { lean_object* v___x_3805_; uint8_t v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; -lean_dec_ref(v___x_3804_); +lean_dec_ref_known(v___x_3804_, 1); v___x_3805_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___closed__17)); v___x_3806_ = 0; v___x_3807_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_initFn___closed__28_00___x40_Lean_Elab_PreDefinition_Structural_Eqns_2295916746____hygCtx___hyg_2_, &l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_initFn___closed__28_00___x40_Lean_Elab_PreDefinition_Structural_Eqns_2295916746____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_initFn___closed__28_00___x40_Lean_Elab_PreDefinition_Structural_Eqns_2295916746____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c index 6c0ccbade7a8..e34195976eb0 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c @@ -650,7 +650,7 @@ if (lean_obj_tag(v___x_36_) == 0) lean_object* v_a_37_; uint8_t v___x_38_; v_a_37_ = lean_ctor_get(v___x_36_, 0); lean_inc(v_a_37_); -lean_dec_ref(v___x_36_); +lean_dec_ref_known(v___x_36_, 1); v___x_38_ = l_Lean_Name_hasMacroScopes(v_a_37_); lean_dec(v_a_37_); if (v___x_38_ == 0) @@ -1206,7 +1206,7 @@ if (lean_obj_tag(v___x_245_) == 0) lean_object* v_a_246_; lean_object* v_a_247_; lean_object* v___x_248_; lean_object* v___x_250_; v_a_246_ = lean_ctor_get(v___x_245_, 0); lean_inc(v_a_246_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); v_a_247_ = lean_array_uget_borrowed(v_as_190_, v_i_192_); v___x_248_ = lean_nat_add(v_start_226_, v___x_229_); lean_dec(v_start_226_); @@ -1763,7 +1763,7 @@ if (lean_obj_tag(v___x_435_) == 1) lean_object* v_val_436_; uint8_t v___x_437_; v_val_436_ = lean_ctor_get(v___x_435_, 0); lean_inc(v_val_436_); -lean_dec_ref(v___x_435_); +lean_dec_ref_known(v___x_435_, 1); v___x_437_ = lean_nat_dec_lt(v_val_436_, v_b_427_); if (v___x_437_ == 0) { @@ -1912,7 +1912,7 @@ uint8_t v___x_510_; v___x_510_ = l_Lean_Expr_hasMVar(v_e_474_); if (v___x_510_ == 0) { -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 2); lean_dec_ref(v___f_506_); lean_dec_ref(v_e_474_); v_fst_480_ = v___x_510_; @@ -2334,7 +2334,7 @@ if (lean_obj_tag(v___x_643_) == 0) lean_object* v_a_644_; lean_object* v___x_645_; lean_object* v___x_646_; size_t v_sz_647_; size_t v___x_648_; lean_object* v___x_649_; v_a_644_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_a_644_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); v___x_645_ = lean_box(0); v___x_646_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_Structural_FindRecArg_0__Lean_Elab_Structural_hasBadIndexDep_x3f_spec__2___closed__0)); v_sz_647_ = lean_array_size(v_ys_629_); @@ -2535,7 +2535,7 @@ if (lean_obj_tag(v___x_706_) == 0) lean_object* v_a_707_; lean_object* v___x_708_; lean_object* v___x_709_; size_t v_sz_710_; size_t v___x_711_; lean_object* v___x_712_; v_a_707_ = lean_ctor_get(v___x_706_, 0); lean_inc(v_a_707_); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v___x_708_ = lean_box(0); v___x_709_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_Structural_FindRecArg_0__Lean_Elab_Structural_hasBadIndexDep_x3f_spec__2___closed__0)); v_sz_710_ = lean_array_size(v_ys_693_); @@ -2768,7 +2768,7 @@ else lean_object* v_val_775_; lean_object* v___x_777_; v_val_775_ = lean_ctor_get(v_fst_771_, 0); lean_inc(v_val_775_); -lean_dec_ref(v_fst_771_); +lean_dec_ref_known(v_fst_771_, 1); if (v_isShared_770_ == 0) { lean_ctor_set(v___x_769_, 0, v_val_775_); @@ -3205,7 +3205,7 @@ else lean_object* v_val_915_; lean_object* v___x_917_; v_val_915_ = lean_ctor_get(v_fst_911_, 0); lean_inc(v_val_915_); -lean_dec_ref(v_fst_911_); +lean_dec_ref_known(v_fst_911_, 1); if (v_isShared_910_ == 0) { lean_ctor_set(v___x_909_, 0, v_val_915_); @@ -3450,7 +3450,7 @@ else lean_object* v_val_1030_; v_val_1030_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_val_1030_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v___y_1022_ = v_val_1030_; goto v___jp_1021_; } @@ -4116,7 +4116,7 @@ if (lean_obj_tag(v___x_1232_) == 0) lean_object* v_a_1233_; v_a_1233_ = lean_ctor_get(v___x_1232_, 0); lean_inc(v_a_1233_); -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); if (lean_obj_tag(v_a_1233_) == 0) { lean_object* v___x_1234_; @@ -4180,7 +4180,7 @@ if (lean_obj_tag(v___x_1244_) == 1) lean_object* v_val_1245_; size_t v_sz_1246_; size_t v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1251_; v_val_1245_ = lean_ctor_get(v___x_1244_, 0); lean_inc(v_val_1245_); -lean_dec_ref(v___x_1244_); +lean_dec_ref_known(v___x_1244_, 1); v_sz_1246_ = lean_array_size(v___y_1211_); v___x_1247_ = ((size_t)0ULL); v___x_1248_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_getRecArgInfo_spec__4(v_xs_1195_, v_sz_1246_, v___x_1247_, v___y_1211_); @@ -4267,7 +4267,7 @@ lean_dec_ref(v_fixedParamPerm_1194_); lean_dec(v_fnName_1193_); v_val_1262_ = lean_ctor_get(v_a_1235_, 0); lean_inc(v_val_1262_); -lean_dec_ref(v_a_1235_); +lean_dec_ref_known(v_a_1235_, 1); v_fst_1263_ = lean_ctor_get(v_val_1262_, 0); v_snd_1264_ = lean_ctor_get(v_val_1262_, 1); v_isSharedCheck_1284_ = !lean_is_exclusive(v_val_1262_); @@ -4404,7 +4404,7 @@ lean_dec_ref(v_fixedParamPerm_1194_); lean_dec(v_fnName_1193_); v_val_1294_ = lean_ctor_get(v_a_1233_, 0); lean_inc(v_val_1294_); -lean_dec_ref(v_a_1233_); +lean_dec_ref_known(v_a_1233_, 1); v_fst_1295_ = lean_ctor_get(v_val_1294_, 0); v_snd_1296_ = lean_ctor_get(v_val_1294_, 1); v_isSharedCheck_1319_ = !lean_is_exclusive(v_val_1294_); @@ -4640,7 +4640,7 @@ if (lean_obj_tag(v___x_1366_) == 0) lean_object* v_a_1367_; lean_object* v___x_1368_; v_a_1367_ = lean_ctor_get(v___x_1366_, 0); lean_inc(v_a_1367_); -lean_dec_ref(v___x_1366_); +lean_dec_ref_known(v___x_1366_, 1); v___x_1368_ = l_Lean_Expr_getAppFn(v_a_1367_); if (lean_obj_tag(v___x_1368_) == 4) { @@ -4649,7 +4649,7 @@ v_declName_1369_ = lean_ctor_get(v___x_1368_, 0); lean_inc(v_declName_1369_); v_us_1370_ = lean_ctor_get(v___x_1368_, 1); lean_inc(v_us_1370_); -lean_dec_ref(v___x_1368_); +lean_dec_ref_known(v___x_1368_, 2); v___x_1371_ = lean_st_ref_get(v___y_1364_); v_env_1372_ = lean_ctor_get(v___x_1371_, 0); lean_inc_ref(v_env_1372_); @@ -4674,13 +4674,13 @@ else lean_object* v_val_1375_; v_val_1375_ = lean_ctor_get(v___x_1374_, 0); lean_inc(v_val_1375_); -lean_dec_ref(v___x_1374_); +lean_dec_ref_known(v___x_1374_, 1); if (lean_obj_tag(v_val_1375_) == 5) { lean_object* v_val_1376_; lean_object* v_toConstantVal_1377_; lean_object* v_numParams_1378_; lean_object* v_all_1379_; lean_object* v_nargs_1380_; lean_object* v_dummy_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_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; uint8_t v___x_1390_; v_val_1376_ = lean_ctor_get(v_val_1375_, 0); lean_inc_ref(v_val_1376_); -lean_dec_ref(v_val_1375_); +lean_dec_ref_known(v_val_1375_, 1); v_toConstantVal_1377_ = lean_ctor_get(v_val_1376_, 0); lean_inc_ref(v_toConstantVal_1377_); v_numParams_1378_ = lean_ctor_get(v_val_1376_, 1); @@ -4825,7 +4825,7 @@ if (lean_obj_tag(v___x_1405_) == 0) lean_object* v_a_1406_; uint8_t v___x_1407_; uint8_t v___x_1408_; v_a_1406_ = lean_ctor_get(v___x_1405_, 0); lean_inc(v_a_1406_); -lean_dec_ref(v___x_1405_); +lean_dec_ref_known(v___x_1405_, 1); v___x_1407_ = 0; v___x_1408_ = l_Lean_LocalDecl_isLet(v_a_1406_, v___x_1407_); if (v___x_1408_ == 0) @@ -5005,7 +5005,7 @@ if (lean_obj_tag(v___x_1510_) == 0) lean_object* v_a_1511_; lean_object* v___x_1512_; v_a_1511_ = lean_ctor_get(v___x_1510_, 0); lean_inc(v_a_1511_); -lean_dec_ref(v___x_1510_); +lean_dec_ref_known(v___x_1510_, 1); v___x_1512_ = l_Lean_Elab_Structural_getRecArgInfo(v_fnName_1502_, v_fixedParamPerm_1503_, v_args_1504_, v_a_1511_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_); return v___x_1512_; } @@ -5143,7 +5143,7 @@ lean_object* v_a_1568_; lean_object* v___x_1569_; lean_del_object(v___x_1565_); v_a_1568_ = lean_ctor_get(v___x_1567_, 0); lean_inc(v_a_1568_); -lean_dec_ref(v___x_1567_); +lean_dec_ref_known(v___x_1567_, 1); v___x_1569_ = lean_array_push(v_fst_1562_, v_a_1568_); v_fst_1554_ = v___x_1569_; v_snd_1555_ = v_snd_1563_; @@ -5197,7 +5197,7 @@ if (lean_obj_tag(v___x_1576_) == 0) lean_object* v_a_1577_; lean_object* v___x_1578_; lean_object* v___x_1580_; v_a_1577_ = lean_ctor_get(v___x_1576_, 0); lean_inc(v_a_1577_); -lean_dec_ref(v___x_1576_); +lean_dec_ref_known(v___x_1576_, 1); v___x_1578_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Structural_getRecArgInfos_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Structural_getRecArgInfos_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Structural_getRecArgInfos_spec__1___redArg___closed__1); if (v_isShared_1566_ == 0) { @@ -5619,7 +5619,7 @@ if (lean_obj_tag(v_termMeasure_x3f_1714_) == 1) lean_object* v_val_1725_; lean_object* v_ref_1726_; lean_object* v_fileName_1727_; lean_object* v_fileMap_1728_; lean_object* v_options_1729_; lean_object* v_currRecDepth_1730_; lean_object* v_maxRecDepth_1731_; lean_object* v_ref_1732_; lean_object* v_currNamespace_1733_; lean_object* v_openDecls_1734_; lean_object* v_initHeartbeats_1735_; lean_object* v_maxHeartbeats_1736_; lean_object* v_quotContext_1737_; lean_object* v_currMacroScope_1738_; uint8_t v_diag_1739_; lean_object* v_cancelTk_x3f_1740_; uint8_t v_suppressElabErrors_1741_; lean_object* v_inheritedTraceOptions_1742_; lean_object* v___f_1743_; lean_object* v_args_1744_; lean_object* v___f_1745_; lean_object* v_ref_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; v_val_1725_ = lean_ctor_get(v_termMeasure_x3f_1714_, 0); lean_inc(v_val_1725_); -lean_dec_ref(v_termMeasure_x3f_1714_); +lean_dec_ref_known(v_termMeasure_x3f_1714_, 1); v_ref_1726_ = lean_ctor_get(v_val_1725_, 0); lean_inc(v_ref_1726_); v_fileName_1727_ = lean_ctor_get(v___y_1722_, 0); @@ -5679,7 +5679,7 @@ lean_ctor_set(v___x_1747_, 13, v_inheritedTraceOptions_1742_); lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*14, v_diag_1739_); lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*14 + 1, v_suppressElabErrors_1741_); v___x_1748_ = l_Lean_Meta_mapErrorImp___redArg(v___f_1745_, v___f_1743_, v___y_1720_, v___y_1721_, v___x_1747_, v___y_1723_); -lean_dec_ref(v___x_1747_); +lean_dec_ref_known(v___x_1747_, 14); if (lean_obj_tag(v___x_1748_) == 0) { lean_object* v_a_1749_; lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1761_; @@ -5853,7 +5853,7 @@ lean_ctor_set(v___x_1798_, 1, v_snd_1780_); v___x_1799_ = l_Lean_addTrace___at___00Lean_Elab_Structural_getRecArgInfos_spec__0(v___x_1794_, v___x_1798_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_); if (lean_obj_tag(v___x_1799_) == 0) { -lean_dec_ref(v___x_1799_); +lean_dec_ref_known(v___x_1799_, 1); goto v___jp_1784_; } else @@ -7028,7 +7028,7 @@ if (lean_obj_tag(v___x_2331_) == 0) lean_object* v_a_2332_; uint8_t v___x_2333_; lean_object* v___x_2334_; v_a_2332_ = lean_ctor_get(v___x_2331_, 0); lean_inc(v_a_2332_); -lean_dec_ref(v___x_2331_); +lean_dec_ref_known(v___x_2331_, 1); v___x_2333_ = lean_unbox(v_a_2332_); lean_dec(v_a_2332_); lean_inc(v_a_2324_); @@ -7120,7 +7120,7 @@ lean_object* v_a_2307_; lean_object* v___x_2309_; lean_dec_ref(v_eq_2286_); v_a_2307_ = lean_ctor_get(v_a_2303_, 0); lean_inc(v_a_2307_); -lean_dec_ref(v_a_2303_); +lean_dec_ref_known(v_a_2303_, 1); if (v_isShared_2306_ == 0) { lean_ctor_set(v___x_2305_, 0, v_a_2307_); @@ -7146,7 +7146,7 @@ lean_object* v_a_2311_; lean_del_object(v___x_2305_); v_a_2311_ = lean_ctor_get(v_a_2303_, 0); lean_inc(v_a_2311_); -lean_dec_ref(v_a_2303_); +lean_dec_ref_known(v_a_2303_, 1); v_a_2297_ = v_a_2311_; goto v___jp_2296_; } @@ -7490,7 +7490,7 @@ else lean_object* v_val_2531_; v_val_2531_ = lean_ctor_get(v___x_2528_, 0); lean_inc(v_val_2531_); -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v___y_2523_ = v_val_2531_; goto v___jp_2522_; } @@ -7543,7 +7543,7 @@ if (lean_obj_tag(v___x_2550_) == 0) lean_object* v_a_2551_; lean_object* v___x_2552_; lean_object* v_bs_x27_2553_; size_t v___x_2554_; size_t v___x_2555_; lean_object* v___x_2556_; v_a_2551_ = lean_ctor_get(v___x_2550_, 0); lean_inc(v_a_2551_); -lean_dec_ref(v___x_2550_); +lean_dec_ref_known(v___x_2550_, 1); v___x_2552_ = lean_unsigned_to_nat(0u); v_bs_x27_2553_ = lean_array_uset(v_bs_2541_, v_i_2540_, v___x_2552_); v___x_2554_ = ((size_t)1ULL); @@ -7805,14 +7805,14 @@ if (lean_obj_tag(v___x_2648_) == 0) lean_object* v_a_2649_; lean_object* v___x_2650_; v_a_2649_ = lean_ctor_get(v___x_2648_, 0); lean_inc(v_a_2649_); -lean_dec_ref(v___x_2648_); +lean_dec_ref_known(v___x_2648_, 1); v___x_2650_ = l_Lean_Meta_whnfD(v_a_2649_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_); if (lean_obj_tag(v___x_2650_) == 0) { lean_object* v_a_2651_; lean_object* v_a_2652_; uint8_t v___x_2653_; lean_object* v___x_2654_; v_a_2651_ = lean_ctor_get(v___x_2650_, 0); lean_inc(v_a_2651_); -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); v_a_2652_ = lean_array_uget_borrowed(v_as_2612_, v_i_2614_); v___x_2653_ = 0; lean_inc(v_a_2652_); @@ -7822,7 +7822,7 @@ if (lean_obj_tag(v___x_2654_) == 0) lean_object* v_a_2655_; lean_object* v_snd_2656_; lean_object* v_fst_2657_; lean_object* v___x_2659_; uint8_t v_isShared_2660_; uint8_t v_isSharedCheck_2757_; v_a_2655_ = lean_ctor_get(v___x_2654_, 0); lean_inc(v_a_2655_); -lean_dec_ref(v___x_2654_); +lean_dec_ref_known(v___x_2654_, 1); v_snd_2656_ = lean_ctor_get(v_a_2655_, 1); v_fst_2657_ = lean_ctor_get(v_a_2655_, 0); v_isSharedCheck_2757_ = !lean_is_exclusive(v_a_2655_); @@ -7872,7 +7872,7 @@ if (lean_obj_tag(v___x_2665_) == 0) lean_object* v_a_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2670_; v_a_2666_ = lean_ctor_get(v___x_2665_, 0); lean_inc(v_a_2666_); -lean_dec_ref(v___x_2665_); +lean_dec_ref_known(v___x_2665_, 1); v___x_2667_ = lean_unsigned_to_nat(1u); v___x_2668_ = lean_nat_add(v_val_2640_, v___x_2667_); if (v_isShared_2643_ == 0) @@ -7951,7 +7951,7 @@ if (lean_obj_tag(v___x_2679_) == 0) lean_object* v_a_2680_; lean_object* v___x_2685_; uint8_t v___x_2686_; lean_object* v___x_2732_; uint8_t v___x_2733_; v_a_2680_ = lean_ctor_get(v___x_2679_, 0); lean_inc(v_a_2680_); -lean_dec_ref(v___x_2679_); +lean_dec_ref_known(v___x_2679_, 1); v___x_2685_ = lean_unsigned_to_nat(0u); v___x_2686_ = lean_nat_dec_eq(v___x_2605_, v___x_2685_); v___x_2732_ = lean_array_get_size(v_a_2680_); @@ -8082,7 +8082,7 @@ goto v_resetjp_2694_; if (lean_obj_tag(v_a_2693_) == 1) { lean_object* v___x_2698_; -lean_dec_ref(v_a_2693_); +lean_dec_ref_known(v_a_2693_, 1); lean_del_object(v___x_2695_); lean_dec(v_a_2680_); lean_dec(v_val_2640_); @@ -8750,14 +8750,14 @@ if (lean_obj_tag(v___x_2852_) == 0) lean_object* v_a_2853_; lean_object* v___x_2854_; v_a_2853_ = lean_ctor_get(v___x_2852_, 0); lean_inc(v_a_2853_); -lean_dec_ref(v___x_2852_); +lean_dec_ref_known(v___x_2852_, 1); v___x_2854_ = l_Lean_Meta_whnfD(v_a_2853_, v___y_2820_, v___y_2821_, v___y_2822_, v___y_2823_); if (lean_obj_tag(v___x_2854_) == 0) { lean_object* v_a_2855_; lean_object* v_a_2856_; uint8_t v___x_2857_; lean_object* v___x_2858_; v_a_2855_ = lean_ctor_get(v___x_2854_, 0); lean_inc(v_a_2855_); -lean_dec_ref(v___x_2854_); +lean_dec_ref_known(v___x_2854_, 1); v_a_2856_ = lean_array_uget_borrowed(v_as_2816_, v_i_2818_); v___x_2857_ = 0; lean_inc(v_a_2856_); @@ -8767,7 +8767,7 @@ if (lean_obj_tag(v___x_2858_) == 0) lean_object* v_a_2859_; lean_object* v_snd_2860_; lean_object* v_fst_2861_; lean_object* v___x_2863_; uint8_t v_isShared_2864_; uint8_t v_isSharedCheck_2961_; v_a_2859_ = lean_ctor_get(v___x_2858_, 0); lean_inc(v_a_2859_); -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 1); v_snd_2860_ = lean_ctor_get(v_a_2859_, 1); v_fst_2861_ = lean_ctor_get(v_a_2859_, 0); v_isSharedCheck_2961_ = !lean_is_exclusive(v_a_2859_); @@ -8817,7 +8817,7 @@ if (lean_obj_tag(v___x_2869_) == 0) lean_object* v_a_2870_; lean_object* v___x_2871_; lean_object* v___x_2872_; lean_object* v___x_2874_; v_a_2870_ = lean_ctor_get(v___x_2869_, 0); lean_inc(v_a_2870_); -lean_dec_ref(v___x_2869_); +lean_dec_ref_known(v___x_2869_, 1); v___x_2871_ = lean_unsigned_to_nat(1u); v___x_2872_ = lean_nat_add(v_val_2844_, v___x_2871_); if (v_isShared_2847_ == 0) @@ -8896,7 +8896,7 @@ if (lean_obj_tag(v___x_2883_) == 0) lean_object* v_a_2884_; lean_object* v___x_2889_; uint8_t v___x_2890_; lean_object* v___x_2936_; uint8_t v___x_2937_; v_a_2884_ = lean_ctor_get(v___x_2883_, 0); lean_inc(v_a_2884_); -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___x_2889_ = lean_unsigned_to_nat(0u); v___x_2890_ = lean_nat_dec_eq(v___x_2809_, v___x_2889_); v___x_2936_ = lean_array_get_size(v_a_2884_); @@ -9027,7 +9027,7 @@ goto v_resetjp_2898_; if (lean_obj_tag(v_a_2897_) == 1) { lean_object* v___x_2902_; -lean_dec_ref(v_a_2897_); +lean_dec_ref_known(v_a_2897_, 1); lean_del_object(v___x_2899_); lean_dec(v_a_2884_); lean_dec(v_val_2844_); @@ -9685,7 +9685,7 @@ else lean_object* v_val_3052_; lean_object* v___x_3054_; v_val_3052_ = lean_ctor_get(v_fst_3048_, 0); lean_inc(v_val_3052_); -lean_dec_ref(v_fst_3048_); +lean_dec_ref_known(v_fst_3048_, 1); if (v_isShared_3047_ == 0) { lean_ctor_set(v___x_3046_, 0, v_val_3052_); @@ -9788,7 +9788,7 @@ if (lean_obj_tag(v___x_3110_) == 0) lean_object* v_a_3111_; uint8_t v___x_3112_; v_a_3111_ = lean_ctor_get(v___x_3110_, 0); lean_inc(v_a_3111_); -lean_dec_ref(v___x_3110_); +lean_dec_ref_known(v___x_3110_, 1); v___x_3112_ = lean_unbox(v_a_3111_); lean_dec(v_a_3111_); if (v___x_3112_ == 0) @@ -9821,7 +9821,7 @@ if (lean_obj_tag(v___x_3117_) == 0) lean_object* v_a_3118_; v_a_3118_ = lean_ctor_get(v___x_3117_, 0); lean_inc(v_a_3118_); -lean_dec_ref(v___x_3117_); +lean_dec_ref_known(v___x_3117_, 1); if (lean_obj_tag(v_a_3118_) == 0) { v_a_3098_ = v_b_3091_; @@ -9832,7 +9832,7 @@ else lean_object* v_val_3119_; v_val_3119_ = lean_ctor_get(v_a_3118_, 0); lean_inc(v_val_3119_); -lean_dec_ref(v_a_3118_); +lean_dec_ref_known(v_a_3118_, 1); v_val_3103_ = v_val_3119_; goto v___jp_3102_; } @@ -10073,7 +10073,7 @@ if (lean_obj_tag(v___x_3200_) == 0) lean_object* v_a_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; v_a_3201_ = lean_ctor_get(v___x_3200_, 0); lean_inc(v_a_3201_); -lean_dec_ref(v___x_3200_); +lean_dec_ref_known(v___x_3200_, 1); v___x_3202_ = lean_unsigned_to_nat(0u); v___x_3203_ = lean_array_get_size(v_recArgInfos_3194_); v___x_3204_ = l_Array_filterMapM___at___00Lean_Elab_Structural_argsInGroup_spec__5(v_group_3191_, v_a_3201_, v_xs_3192_, v_value_3193_, v_recArgInfos_3194_, v___x_3202_, v___x_3203_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_); @@ -11114,7 +11114,7 @@ if (lean_obj_tag(v___x_3520_) == 0) lean_object* v_a_3521_; lean_object* v_fst_3522_; lean_object* v_snd_3523_; lean_object* v___x_3525_; uint8_t v_isShared_3526_; uint8_t v_isSharedCheck_3548_; v_a_3521_ = lean_ctor_get(v___x_3520_, 0); lean_inc(v_a_3521_); -lean_dec_ref(v___x_3520_); +lean_dec_ref_known(v___x_3520_, 1); v_fst_3522_ = lean_ctor_get(v_a_3521_, 0); v_snd_3523_ = lean_ctor_get(v_a_3521_, 1); v_isSharedCheck_3548_ = !lean_is_exclusive(v_a_3521_); @@ -11596,7 +11596,7 @@ if (lean_obj_tag(v___x_3676_) == 0) lean_object* v_a_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; lean_object* v___x_3681_; v_a_3677_ = lean_ctor_get(v___x_3676_, 0); lean_inc(v_a_3677_); -lean_dec_ref(v___x_3676_); +lean_dec_ref_known(v___x_3676_, 1); v___x_3678_ = lean_unsigned_to_nat(1u); v___x_3679_ = lean_nat_add(v_start_3664_, v___x_3678_); lean_dec(v_start_3664_); @@ -11809,7 +11809,7 @@ if (lean_obj_tag(v___x_3765_) == 0) lean_object* v_a_3766_; lean_object* v_fst_3767_; lean_object* v_snd_3768_; lean_object* v___x_3770_; uint8_t v_isShared_3771_; uint8_t v_isSharedCheck_3826_; v_a_3766_ = lean_ctor_get(v___x_3765_, 0); lean_inc(v_a_3766_); -lean_dec_ref(v___x_3765_); +lean_dec_ref_known(v___x_3765_, 1); v_fst_3767_ = lean_ctor_get(v_b_3744_, 0); v_snd_3768_ = lean_ctor_get(v_b_3744_, 1); v_isSharedCheck_3826_ = !lean_is_exclusive(v_b_3744_); @@ -11860,7 +11860,7 @@ lean_object* v_val_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; le lean_dec(v_fst_3772_); v_val_3777_ = lean_ctor_get(v___x_3776_, 0); lean_inc(v_val_3777_); -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); v___x_3778_ = lean_box(0); v___x_3779_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2); lean_inc(v_a_3759_); @@ -11938,7 +11938,7 @@ lean_object* v_val_3796_; size_t v_sz_3797_; lean_object* v___x_3798_; lean_del_object(v___x_3770_); v_val_3796_ = lean_ctor_get(v___x_3795_, 0); lean_inc(v_val_3796_); -lean_dec_ref(v___x_3795_); +lean_dec_ref_known(v___x_3795_, 1); v_sz_3797_ = lean_array_size(v_val_3796_); lean_inc(v_a_3759_); v___x_3798_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__4___redArg(v_a_3759_, v_val_3796_, v_sz_3797_, v___x_3764_, v_snd_3768_); @@ -11948,7 +11948,7 @@ if (lean_obj_tag(v___x_3798_) == 0) lean_object* v_a_3799_; lean_object* v___x_3801_; v_a_3799_ = lean_ctor_get(v___x_3798_, 0); lean_inc(v_a_3799_); -lean_dec_ref(v___x_3798_); +lean_dec_ref_known(v___x_3798_, 1); if (v_isShared_3775_ == 0) { lean_ctor_set(v___x_3774_, 1, v_a_3799_); @@ -12193,7 +12193,7 @@ if (lean_obj_tag(v___x_3879_) == 0) lean_object* v_a_3880_; lean_object* v_fst_3881_; lean_object* v_snd_3882_; lean_object* v___x_3884_; uint8_t v_isShared_3885_; uint8_t v_isSharedCheck_3940_; v_a_3880_ = lean_ctor_get(v___x_3879_, 0); lean_inc(v_a_3880_); -lean_dec_ref(v___x_3879_); +lean_dec_ref_known(v___x_3879_, 1); v_fst_3881_ = lean_ctor_get(v_b_3858_, 0); v_snd_3882_ = lean_ctor_get(v_b_3858_, 1); v_isSharedCheck_3940_ = !lean_is_exclusive(v_b_3858_); @@ -12244,7 +12244,7 @@ lean_object* v_val_3891_; lean_object* v___x_3892_; lean_object* v___x_3893_; le lean_dec(v_fst_3886_); v_val_3891_ = lean_ctor_get(v___x_3890_, 0); lean_inc(v_val_3891_); -lean_dec_ref(v___x_3890_); +lean_dec_ref_known(v___x_3890_, 1); v___x_3892_ = lean_box(0); v___x_3893_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__5_spec__5___closed__2); lean_inc(v_a_3873_); @@ -12322,7 +12322,7 @@ lean_object* v_val_3910_; size_t v_sz_3911_; lean_object* v___x_3912_; lean_del_object(v___x_3884_); v_val_3910_ = lean_ctor_get(v___x_3909_, 0); lean_inc(v_val_3910_); -lean_dec_ref(v___x_3909_); +lean_dec_ref_known(v___x_3909_, 1); v_sz_3911_ = lean_array_size(v_val_3910_); lean_inc(v_a_3873_); v___x_3912_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_findRecArgCandidates_spec__4___redArg(v_a_3873_, v_val_3910_, v_sz_3911_, v___x_3878_, v_snd_3882_); @@ -12332,7 +12332,7 @@ if (lean_obj_tag(v___x_3912_) == 0) lean_object* v_a_3913_; lean_object* v___x_3915_; v_a_3913_ = lean_ctor_get(v___x_3912_, 0); lean_inc(v_a_3913_); -lean_dec_ref(v___x_3912_); +lean_dec_ref_known(v___x_3912_, 1); if (v_isShared_3889_ == 0) { lean_ctor_set(v___x_3888_, 1, v_a_3913_); @@ -12614,7 +12614,7 @@ if (lean_obj_tag(v___x_4006_) == 0) lean_object* v_a_4007_; lean_object* v_snd_4008_; lean_object* v_options_4009_; lean_object* v_fst_4010_; lean_object* v___x_4012_; uint8_t v_isShared_4013_; uint8_t v_isSharedCheck_4153_; v_a_4007_ = lean_ctor_get(v___x_4006_, 0); lean_inc(v_a_4007_); -lean_dec_ref(v___x_4006_); +lean_dec_ref_known(v___x_4006_, 1); v_snd_4008_ = lean_ctor_get(v_a_4007_, 1); lean_inc(v_snd_4008_); v_options_4009_ = lean_ctor_get(v_a_3987_, 2); @@ -12744,7 +12744,7 @@ lean_ctor_set(v___x_4133_, 1, v___x_4132_); v___x_4134_ = l_Lean_addTrace___at___00Lean_Elab_Structural_getRecArgInfos_spec__0(v___x_4071_, v___x_4133_, v_a_3985_, v_a_3986_, v_a_3987_, v_a_3988_); if (lean_obj_tag(v___x_4134_) == 0) { -lean_dec_ref(v___x_4134_); +lean_dec_ref_known(v___x_4134_, 1); v___y_4110_ = v_a_3985_; v___y_4111_ = v_a_3986_; v___y_4112_ = v_a_3987_; @@ -13016,7 +13016,7 @@ if (v_hasTrace_4080_ == 0) lean_object* v_a_4081_; v_a_4081_ = lean_ctor_get(v___x_4078_, 0); lean_inc(v_a_4081_); -lean_dec_ref(v___x_4078_); +lean_dec_ref_known(v___x_4078_, 1); v___y_4060_ = v_a_4081_; v___y_4061_ = v___y_4074_; v___y_4062_ = v___y_4075_; @@ -13029,7 +13029,7 @@ else lean_object* v_a_4082_; lean_object* v_inheritedTraceOptions_4083_; lean_object* v___x_4084_; uint8_t v___x_4085_; v_a_4082_ = lean_ctor_get(v___x_4078_, 0); lean_inc(v_a_4082_); -lean_dec_ref(v___x_4078_); +lean_dec_ref_known(v___x_4078_, 1); v_inheritedTraceOptions_4083_ = lean_ctor_get(v___y_4073_, 13); v___x_4084_ = lean_obj_once(&l_Lean_Elab_Structural_getRecArgInfos___lam__2___closed__12, &l_Lean_Elab_Structural_getRecArgInfos___lam__2___closed__12_once, _init_l_Lean_Elab_Structural_getRecArgInfos___lam__2___closed__12); v___x_4085_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4083_, v_options_4079_, v___x_4084_); @@ -13057,7 +13057,7 @@ lean_ctor_set(v___x_4091_, 1, v___x_4090_); v___x_4092_ = l_Lean_addTrace___at___00Lean_Elab_Structural_getRecArgInfos_spec__0(v___x_4071_, v___x_4091_, v___y_4074_, v___y_4075_, v___y_4073_, v___y_4076_); if (lean_obj_tag(v___x_4092_) == 0) { -lean_dec_ref(v___x_4092_); +lean_dec_ref_known(v___x_4092_, 1); v___y_4060_ = v_a_4082_; v___y_4061_ = v___y_4074_; v___y_4062_ = v___y_4075_; @@ -13363,7 +13363,7 @@ if (lean_obj_tag(v___x_4236_) == 0) lean_object* v_a_4237_; lean_object* v___x_4238_; v_a_4237_ = lean_ctor_get(v___x_4236_, 0); lean_inc(v_a_4237_); -lean_dec_ref(v___x_4236_); +lean_dec_ref_known(v___x_4236_, 1); lean_inc(v___y_4234_); lean_inc_ref(v___y_4233_); lean_inc(v___y_4232_); @@ -13398,7 +13398,7 @@ goto v___jp_4240_; if (v___y_4241_ == 0) { lean_object* v___x_4242_; -lean_dec_ref(v___x_4238_); +lean_dec_ref_known(v___x_4238_, 1); v___x_4242_ = l_Lean_Meta_SavedState_restore___redArg(v_a_4237_, v___y_4232_, v___y_4234_); lean_dec(v_a_4237_); if (lean_obj_tag(v___x_4242_) == 0) @@ -13601,7 +13601,7 @@ if (lean_obj_tag(v___x_4308_) == 0) lean_object* v_a_4309_; uint8_t v___x_4310_; v_a_4309_ = lean_ctor_get(v___x_4308_, 0); lean_inc(v_a_4309_); -lean_dec_ref(v___x_4308_); +lean_dec_ref_known(v___x_4308_, 1); v___x_4310_ = lean_unbox(v_a_4309_); lean_dec(v_a_4309_); if (v___x_4310_ == 0) @@ -13620,7 +13620,7 @@ v___x_4316_ = l_Lean_throwError___at___00Lean_Elab_Structural_getRecArgInfo_spec if (lean_obj_tag(v___x_4316_) == 0) { lean_object* v___x_4317_; -lean_dec_ref(v___x_4316_); +lean_dec_ref_known(v___x_4316_, 1); v___x_4317_ = lean_apply_6(v_k_4301_, v_comb_4302_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_, lean_box(0)); return v___x_4317_; } @@ -13951,7 +13951,7 @@ if (lean_obj_tag(v___x_4402_) == 0) lean_object* v_a_4403_; lean_object* v___x_4404_; lean_object* v___x_4406_; v_a_4403_ = lean_ctor_get(v___x_4402_, 0); lean_inc(v_a_4403_); -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 1); v___x_4404_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_tryCandidates_spec__2___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_tryCandidates_spec__2___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_tryCandidates_spec__2___redArg___closed__1); if (v_isShared_4376_ == 0) { @@ -14286,7 +14286,7 @@ v___x_4504_ = l_Lean_addTrace___at___00Lean_Elab_Structural_getRecArgInfos_spec_ if (lean_obj_tag(v___x_4504_) == 0) { lean_object* v___x_4505_; -lean_dec_ref(v___x_4504_); +lean_dec_ref_known(v___x_4504_, 1); v___x_4505_ = l_Lean_throwError___at___00Lean_Elab_Structural_getRecArgInfo_spec__0___redArg(v___x_4496_, v_a_4466_, v_a_4467_, v_a_4468_, v_a_4469_); return v___x_4505_; } @@ -14344,7 +14344,7 @@ lean_inc_ref(v_fst_4486_); lean_dec(v_a_4482_); v_val_4517_ = lean_ctor_get(v_fst_4486_, 0); lean_inc(v_val_4517_); -lean_dec_ref(v_fst_4486_); +lean_dec_ref_known(v_fst_4486_, 1); if (v_isShared_4485_ == 0) { lean_ctor_set(v___x_4484_, 0, v_val_4517_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndGroupInfo.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndGroupInfo.c index 1443fa3cb44b..95d9f47388c5 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndGroupInfo.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndGroupInfo.c @@ -580,7 +580,7 @@ lean_object* v_head_95_; lean_object* v___x_96_; lean_dec(v_x_92_); v_head_95_ = lean_ctor_get(v_x_91_, 0); lean_inc(v_head_95_); -lean_dec_ref(v_x_91_); +lean_dec_ref_known(v_x_91_, 2); v___x_96_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInfo_repr_spec__0_spec__0___lam__0(v_head_95_); return v___x_96_; } @@ -590,7 +590,7 @@ lean_object* v_head_97_; lean_object* v___x_98_; lean_object* v___x_99_; lean_inc(v_tail_94_); v_head_97_ = lean_ctor_get(v_x_91_, 0); lean_inc(v_head_97_); -lean_dec_ref(v_x_91_); +lean_dec_ref_known(v_x_91_, 2); v___x_98_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInfo_repr_spec__0_spec__0___lam__0(v_head_97_); v___x_99_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInfo_repr_spec__0_spec__0_spec__2(v_x_92_, v___x_98_, v_tail_94_); return v___x_99_; @@ -1045,7 +1045,7 @@ lean_object* v_head_283_; lean_object* v___x_284_; lean_dec(v_x_280_); v_head_283_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_head_283_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); v___x_284_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__1_spec__2___lam__0(v_head_283_); return v___x_284_; } @@ -1055,7 +1055,7 @@ lean_object* v_head_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_inc(v_tail_282_); v_head_285_ = lean_ctor_get(v_x_279_, 0); lean_inc(v_head_285_); -lean_dec_ref(v_x_279_); +lean_dec_ref_known(v_x_279_, 2); v___x_286_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__1_spec__2___lam__0(v_head_285_); v___x_287_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__1_spec__2_spec__4(v_x_280_, v___x_286_, v_tail_282_); return v___x_287_; @@ -1260,7 +1260,7 @@ lean_object* v_head_342_; lean_object* v___x_343_; lean_dec(v_x_339_); v_head_342_ = lean_ctor_get(v_x_338_, 0); lean_inc(v_head_342_); -lean_dec_ref(v_x_338_); +lean_dec_ref_known(v_x_338_, 2); v___x_343_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__0_spec__0___lam__0(v_head_342_); return v___x_343_; } @@ -1270,7 +1270,7 @@ lean_object* v_head_344_; lean_object* v___x_345_; lean_object* v___x_346_; lean_inc(v_tail_341_); v_head_344_ = lean_ctor_get(v_x_338_, 0); lean_inc(v_head_344_); -lean_dec_ref(v_x_338_); +lean_dec_ref_known(v_x_338_, 2); v___x_345_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__0_spec__0___lam__0(v_head_344_); v___x_346_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Structural_instReprIndGroupInst_repr_spec__0_spec__0_spec__1(v_x_339_, v___x_345_, v_tail_341_); return v___x_346_; @@ -1594,7 +1594,7 @@ if (lean_obj_tag(v___x_509_) == 0) lean_object* v_a_510_; uint8_t v___x_511_; v_a_510_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_a_510_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v___x_511_ = lean_unbox(v_a_510_); lean_dec(v_a_510_); if (v___x_511_ == 0) @@ -1615,7 +1615,7 @@ if (lean_obj_tag(v___x_509_) == 0) lean_object* v_a_512_; uint8_t v___x_513_; v_a_512_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_a_512_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v___x_513_ = lean_unbox(v_a_512_); lean_dec(v_a_512_); v_a_503_ = v___x_513_; @@ -1797,7 +1797,7 @@ if (lean_obj_tag(v___x_577_) == 0) lean_object* v_a_578_; uint8_t v___x_579_; lean_object* v___x_580_; v_a_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_a_578_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 1); v___x_579_ = lean_unbox(v_a_578_); lean_dec(v_a_578_); v___x_580_ = l_Lean_Elab_Structural_IndGroupInst_isDefEq___lam__0(v___x_552_, v___x_579_, v_a_532_, v_a_533_, v_a_534_, v_a_535_); @@ -1839,7 +1839,7 @@ if (lean_obj_tag(v___y_560_) == 0) lean_object* v_a_561_; uint8_t v___x_562_; v_a_561_ = lean_ctor_get(v___y_560_, 0); lean_inc(v_a_561_); -lean_dec_ref(v___y_560_); +lean_dec_ref_known(v___y_560_, 1); v___x_562_ = lean_unbox(v_a_561_); lean_dec(v_a_561_); v_a_554_ = v___x_562_; @@ -2142,7 +2142,7 @@ if (lean_obj_tag(v___x_742_) == 0) lean_object* v_a_743_; lean_object* v___x_744_; uint8_t v___x_745_; uint8_t v___x_746_; lean_object* v___x_747_; v_a_743_ = lean_ctor_get(v___x_742_, 0); lean_inc(v_a_743_); -lean_dec_ref(v___x_742_); +lean_dec_ref_known(v___x_742_, 1); v___x_744_ = lean_array_pop(v_xs_727_); v___x_745_ = 0; v___x_746_ = 1; @@ -2198,7 +2198,7 @@ if (lean_obj_tag(v___x_773_) == 0) lean_object* v_a_774_; lean_object* v_bs_x27_775_; size_t v___x_776_; size_t v___x_777_; lean_object* v___x_778_; v_a_774_ = lean_ctor_get(v___x_773_, 0); lean_inc(v_a_774_); -lean_dec_ref(v___x_773_); +lean_dec_ref_known(v___x_773_, 1); v_bs_x27_775_ = lean_array_uset(v_bs_761_, v_i_760_, v___x_769_); v___x_776_ = ((size_t)1ULL); v___x_777_ = lean_usize_add(v_i_760_, v___x_776_); @@ -2686,7 +2686,7 @@ if (lean_obj_tag(v___x_960_) == 1) lean_object* v_val_961_; uint8_t v_kind_962_; v_val_961_ = lean_ctor_get(v___x_960_, 0); lean_inc(v_val_961_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v_kind_962_ = lean_ctor_get_uint8(v_val_961_, sizeof(void*)*3); if (v_kind_962_ == 7) { @@ -2773,7 +2773,7 @@ lean_object* v_val_978_; lean_object* v___x_980_; lean_dec(v_constName_943_); v_val_978_ = lean_ctor_get(v_a_974_, 0); lean_inc(v_val_978_); -lean_dec_ref(v_a_974_); +lean_dec_ref_known(v_a_974_, 1); if (v_isShared_977_ == 0) { lean_ctor_set(v___x_976_, 0, v_val_978_); @@ -2923,7 +2923,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1033_; lean_object* v_toConstantVal_1034_; lean_object* v_numMotives_1035_; lean_object* v___y_1037_; lean_object* v___x_1045_; lean_object* v___x_1047_; uint8_t v_isShared_1048_; uint8_t v_isSharedCheck_1060_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v_toConstantVal_1034_ = lean_ctor_get(v_a_1033_, 0); lean_inc_ref(v_toConstantVal_1034_); v_numMotives_1035_ = lean_ctor_get(v_a_1033_, 4); @@ -2961,7 +2961,7 @@ if (lean_obj_tag(v___x_1040_) == 0) lean_object* v_a_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; uint8_t v___x_1044_; v_a_1041_ = lean_ctor_get(v___x_1040_, 0); lean_inc(v_a_1041_); -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v___x_1042_ = lean_array_get_size(v_all_1025_); lean_dec_ref(v_all_1025_); v___x_1043_ = lean_array_get_size(v_a_1041_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c index c2f6df6e6d04..4dd8d9ff1c00 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c @@ -994,14 +994,14 @@ if (lean_obj_tag(v___x_212_) == 0) lean_object* v_a_213_; lean_object* v___y_215_; lean_object* v___y_216_; lean_object* v___y_217_; lean_object* v___y_218_; lean_object* v___x_223_; v_a_213_ = lean_ctor_get(v___x_212_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 1); v___x_223_ = l_Lean_Expr_getAppFn(v_a_213_); if (lean_obj_tag(v___x_223_) == 1) { lean_object* v_fvarId_224_; lean_object* v_motives_225_; lean_object* v___x_226_; v_fvarId_224_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_fvarId_224_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v_motives_225_ = lean_ctor_get(v_ctx_194_, 1); v___x_226_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApp_spec__1___redArg(v_motives_225_, v_fvarId_224_); lean_dec(v_fvarId_224_); @@ -1010,7 +1010,7 @@ if (lean_obj_tag(v___x_226_) == 1) lean_object* v_val_227_; lean_object* v_fst_228_; lean_object* v_snd_229_; lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; v_val_227_ = lean_ctor_get(v___x_226_, 0); lean_inc(v_val_227_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v_fst_228_ = lean_ctor_get(v_val_227_, 0); lean_inc(v_fst_228_); v_snd_229_ = lean_ctor_get(v_val_227_, 1); @@ -1026,7 +1026,7 @@ lean_object* v_val_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_ lean_dec_ref(v_e_197_); v_val_233_ = lean_ctor_get(v___x_232_, 0); lean_inc(v_val_233_); -lean_dec_ref(v___x_232_); +lean_dec_ref_known(v___x_232_, 1); v___x_234_ = lean_unsigned_to_nat(0u); v___x_235_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApp___closed__5)); v___x_236_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApp_spec__4___redArg(v_recArgInfo_193_, v_args_198_, v___x_205_, v_recArgPos_204_, v___x_234_, v___x_235_); @@ -1406,7 +1406,7 @@ if (lean_obj_tag(v___x_426_) == 0) lean_object* v_a_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; uint8_t v___x_431_; uint8_t v___x_432_; lean_object* v___x_433_; v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___x_428_ = lean_unsigned_to_nat(1u); v___x_429_ = lean_mk_empty_array_with_capacity(v___x_428_); v___x_430_ = lean_array_push(v___x_429_, v_x_418_); @@ -2456,7 +2456,7 @@ lean_ctor_set(v___x_834_, 13, v_inheritedTraceOptions_832_); lean_ctor_set_uint8(v___x_834_, sizeof(void*)*14, v_diag_829_); lean_ctor_set_uint8(v___x_834_, sizeof(void*)*14 + 1, v_suppressElabErrors_831_); v___x_835_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_spec__5_spec__7_spec__9_spec__14_spec__16_spec__18_spec__20___redArg(v_msg_809_, v___y_812_, v___y_813_, v___x_834_, v___y_815_); -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 14); return v___x_835_; } } @@ -2962,7 +2962,7 @@ if (lean_obj_tag(v___x_1062_) == 0) lean_object* v_a_1063_; lean_object* v___x_1064_; lean_object* v_bs_x27_1065_; lean_object* v_a_1067_; v_a_1063_ = lean_ctor_get(v___x_1062_, 0); lean_inc(v_a_1063_); -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); v___x_1064_ = lean_unsigned_to_nat(0u); v_bs_x27_1065_ = lean_array_uset(v_bs_1051_, v_i_1050_, v___x_1064_); if (lean_obj_tag(v_a_1063_) == 6) @@ -2970,7 +2970,7 @@ if (lean_obj_tag(v_a_1063_) == 6) lean_object* v_val_1072_; lean_object* v_numFields_1073_; uint8_t v___x_1074_; lean_object* v___x_1075_; v_val_1072_ = lean_ctor_get(v_a_1063_, 0); lean_inc_ref(v_val_1072_); -lean_dec_ref(v_a_1063_); +lean_dec_ref_known(v_a_1063_, 1); v_numFields_1073_ = lean_ctor_get(v_val_1072_, 4); lean_inc(v_numFields_1073_); lean_dec_ref(v_val_1072_); @@ -2993,7 +2993,7 @@ if (lean_obj_tag(v___x_1077_) == 0) lean_object* v_a_1078_; v_a_1078_ = lean_ctor_get(v___x_1077_, 0); lean_inc(v_a_1078_); -lean_dec_ref(v___x_1077_); +lean_dec_ref_known(v___x_1077_, 1); v_a_1067_ = v_a_1078_; goto v___jp_1066_; } @@ -3184,7 +3184,7 @@ v_declName_1143_ = lean_ctor_get(v___x_1142_, 0); lean_inc_n(v_declName_1143_, 2); v_us_1144_ = lean_ctor_get(v___x_1142_, 1); lean_inc(v_us_1144_); -lean_dec_ref(v___x_1142_); +lean_dec_ref_known(v___x_1142_, 2); v___x_1145_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_spec__5_spec__9___redArg(v_declName_1143_, v___y_1134_); v_a_1146_ = lean_ctor_get(v___x_1145_, 0); v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1145_); @@ -3844,7 +3844,7 @@ if (lean_obj_tag(v___x_1331_) == 0) lean_object* v_a_1332_; lean_object* v___x_1333_; lean_object* v_bs_x27_1334_; size_t v___x_1335_; size_t v___x_1336_; lean_object* v___x_1337_; v_a_1332_ = lean_ctor_get(v___x_1331_, 0); lean_inc(v_a_1332_); -lean_dec_ref(v___x_1331_); +lean_dec_ref_known(v___x_1331_, 1); v___x_1333_ = lean_unsigned_to_nat(0u); v_bs_x27_1334_ = lean_array_uset(v_bs_1320_, v_i_1319_, v___x_1333_); v___x_1335_ = ((size_t)1ULL); @@ -3915,7 +3915,7 @@ v_fn_1364_ = lean_ctor_get(v_x_1354_, 0); lean_inc_ref(v_fn_1364_); v_arg_1365_ = lean_ctor_get(v_x_1354_, 1); lean_inc_ref(v_arg_1365_); -lean_dec_ref(v_x_1354_); +lean_dec_ref_known(v_x_1354_, 2); v___x_1366_ = lean_array_set(v_x_1355_, v_x_1356_, v_arg_1365_); v___x_1367_ = lean_unsigned_to_nat(1u); v___x_1368_ = lean_nat_sub(v_x_1356_, v___x_1367_); @@ -3943,7 +3943,7 @@ if (lean_obj_tag(v___x_1372_) == 0) lean_object* v_a_1373_; lean_object* v___y_1375_; lean_object* v___y_1376_; lean_object* v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1379_; lean_object* v___y_1380_; v_a_1373_ = lean_ctor_get(v___x_1372_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1372_); +lean_dec_ref_known(v___x_1372_, 1); if (lean_obj_tag(v_x_1354_) == 4) { lean_object* v_declName_1391_; lean_object* v___x_1392_; @@ -3952,13 +3952,13 @@ v___x_1392_ = l_Array_idxOf_x3f___at___00__private_Lean_Elab_PreDefinition_Struc if (lean_obj_tag(v___x_1392_) == 1) { lean_object* v_val_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; -lean_dec_ref(v_x_1354_); +lean_dec_ref_known(v_x_1354_, 2); lean_dec_ref(v_containsRecFn_1351_); lean_dec_ref(v_recFnNames_1350_); lean_dec_ref(v_params_1349_); v_val_1393_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_val_1393_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1394_ = l_Lean_Elab_Structural_instInhabitedRecArgInfo_default; v___x_1395_ = lean_array_get(v___x_1394_, v_recArgInfos_1347_, v_val_1393_); lean_dec_ref(v_recArgInfos_1347_); @@ -4114,7 +4114,7 @@ if (lean_obj_tag(v___x_1422_) == 0) lean_object* v_a_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; uint8_t v___x_1427_; uint8_t v___x_1428_; lean_object* v___x_1429_; v_a_1423_ = lean_ctor_get(v___x_1422_, 0); lean_inc(v_a_1423_); -lean_dec_ref(v___x_1422_); +lean_dec_ref_known(v___x_1422_, 1); v___x_1424_ = lean_unsigned_to_nat(1u); v___x_1425_ = lean_mk_empty_array_with_capacity(v___x_1424_); v___x_1426_ = lean_array_push(v___x_1425_, v_x_1413_); @@ -4159,7 +4159,7 @@ if (lean_obj_tag(v___x_1465_) == 0) lean_object* v_a_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; uint8_t v___x_1470_; uint8_t v___x_1471_; lean_object* v___x_1472_; v_a_1466_ = lean_ctor_get(v___x_1465_, 0); lean_inc(v_a_1466_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); v___x_1467_ = lean_unsigned_to_nat(1u); v___x_1468_ = lean_mk_empty_array_with_capacity(v___x_1467_); v___x_1469_ = lean_array_push(v___x_1468_, v_x_1456_); @@ -4332,7 +4332,7 @@ lean_inc_ref(v_binderType_1593_); v_body_1594_ = lean_ctor_get(v_e_1561_, 2); lean_inc_ref(v_body_1594_); v_binderInfo_1595_ = lean_ctor_get_uint8(v_e_1561_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 3); lean_inc_ref(v_a_1566_); lean_inc_ref(v_ctx_1560_); lean_inc_ref(v_containsRecFn_1559_); @@ -4346,7 +4346,7 @@ if (lean_obj_tag(v___x_1596_) == 0) lean_object* v_a_1597_; lean_object* v___f_1598_; uint8_t v___x_1599_; lean_object* v___x_1600_; v_a_1597_ = lean_ctor_get(v___x_1596_, 0); lean_inc(v_a_1597_); -lean_dec_ref(v___x_1596_); +lean_dec_ref_known(v___x_1596_, 1); v___f_1598_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___lam__0___boxed), 16, 8); lean_closure_set(v___f_1598_, 0, v_body_1594_); lean_closure_set(v___f_1598_, 1, v_recArgInfos_1555_); @@ -4386,7 +4386,7 @@ lean_inc_ref(v_binderType_1602_); v_body_1603_ = lean_ctor_get(v_e_1561_, 2); lean_inc_ref(v_body_1603_); v_binderInfo_1604_ = lean_ctor_get_uint8(v_e_1561_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 3); lean_inc_ref(v_a_1566_); lean_inc_ref(v_ctx_1560_); lean_inc_ref(v_containsRecFn_1559_); @@ -4400,7 +4400,7 @@ if (lean_obj_tag(v___x_1605_) == 0) lean_object* v_a_1606_; lean_object* v___f_1607_; uint8_t v___x_1608_; lean_object* v___x_1609_; v_a_1606_ = lean_ctor_get(v___x_1605_, 0); lean_inc(v_a_1606_); -lean_dec_ref(v___x_1605_); +lean_dec_ref_known(v___x_1605_, 1); v___f_1607_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___lam__1___boxed), 16, 8); lean_closure_set(v___f_1607_, 0, v_body_1603_); lean_closure_set(v___f_1607_, 1, v_recArgInfos_1555_); @@ -4442,7 +4442,7 @@ lean_inc_ref(v_value_1612_); v_body_1613_ = lean_ctor_get(v_e_1561_, 3); lean_inc_ref(v_body_1613_); v_nondep_1614_ = lean_ctor_get_uint8(v_e_1561_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 4); lean_inc_ref(v_a_1566_); lean_inc_ref(v_ctx_1560_); lean_inc_ref(v_containsRecFn_1559_); @@ -4456,7 +4456,7 @@ if (lean_obj_tag(v___x_1615_) == 0) lean_object* v_a_1616_; lean_object* v___x_1617_; v_a_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); lean_inc_ref(v_a_1566_); lean_inc_ref(v_ctx_1560_); lean_inc_ref(v_containsRecFn_1559_); @@ -4470,7 +4470,7 @@ if (lean_obj_tag(v___x_1617_) == 0) lean_object* v_a_1618_; lean_object* v___f_1619_; uint8_t v___x_1620_; uint8_t v___x_1621_; lean_object* v___x_1622_; v_a_1618_ = lean_ctor_get(v___x_1617_, 0); lean_inc(v_a_1618_); -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); v___f_1619_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___lam__2___boxed), 15, 7); lean_closure_set(v___f_1619_, 0, v_body_1613_); lean_closure_set(v___f_1619_, 1, v_recArgInfos_1555_); @@ -4529,10 +4529,10 @@ if (lean_obj_tag(v___x_1625_) == 1) { lean_object* v_val_1626_; lean_object* v_fileName_1627_; lean_object* v_fileMap_1628_; lean_object* v_options_1629_; lean_object* v_currRecDepth_1630_; lean_object* v_maxRecDepth_1631_; lean_object* v_ref_1632_; lean_object* v_currNamespace_1633_; lean_object* v_openDecls_1634_; lean_object* v_initHeartbeats_1635_; lean_object* v_maxHeartbeats_1636_; lean_object* v_quotContext_1637_; lean_object* v_currMacroScope_1638_; uint8_t v_diag_1639_; lean_object* v_cancelTk_x3f_1640_; uint8_t v_suppressElabErrors_1641_; lean_object* v_inheritedTraceOptions_1642_; lean_object* v_ref_1643_; lean_object* v___x_1644_; lean_inc_ref(v_expr_1624_); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); v_val_1626_ = lean_ctor_get(v___x_1625_, 0); lean_inc(v_val_1626_); -lean_dec_ref(v___x_1625_); +lean_dec_ref_known(v___x_1625_, 1); v_fileName_1627_ = lean_ctor_get(v_a_1566_, 0); lean_inc_ref(v_fileName_1627_); v_fileMap_1628_ = lean_ctor_get(v_a_1566_, 1); @@ -4623,7 +4623,7 @@ if (v___x_1653_ == 0) { lean_object* v___x_1654_; lean_object* v___x_1656_; lean_inc(v_data_1623_); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); v___x_1654_ = l_Lean_Expr_mdata___override(v_data_1623_, v_a_1647_); if (v_isShared_1650_ == 0) { @@ -4671,7 +4671,7 @@ return v___x_1659_; } else { -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); return v___x_1646_; } } @@ -4715,7 +4715,7 @@ if (v___x_1672_ == 0) lean_object* v___x_1673_; lean_object* v___x_1675_; lean_inc(v_idx_1663_); lean_inc(v_typeName_1662_); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 3); v___x_1673_ = l_Lean_Expr_proj___override(v_typeName_1662_, v_idx_1663_, v_a_1666_); if (v_isShared_1669_ == 0) { @@ -4763,7 +4763,7 @@ return v___x_1678_; } else { -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 3); return v___x_1665_; } } @@ -4779,13 +4779,13 @@ if (lean_obj_tag(v___x_1682_) == 0) lean_object* v_a_1683_; v_a_1683_ = lean_ctor_get(v___x_1682_, 0); lean_inc(v_a_1683_); -lean_dec_ref(v___x_1682_); +lean_dec_ref_known(v___x_1682_, 1); if (lean_obj_tag(v_a_1683_) == 1) { lean_object* v_val_1684_; lean_object* v___x_1685_; lean_object* v___y_1687_; lean_object* v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___y_1691_; lean_object* v___y_1692_; lean_object* v___x_1715_; uint8_t v___x_1716_; v_val_1684_ = lean_ctor_get(v_a_1683_, 0); lean_inc(v_val_1684_); -lean_dec_ref(v_a_1683_); +lean_dec_ref_known(v_a_1683_, 1); v___x_1685_ = lean_unsigned_to_nat(0u); v___x_1715_ = lean_array_get_size(v_recArgInfos_1555_); v___x_1716_ = lean_nat_dec_lt(v___x_1685_, v___x_1715_); @@ -4878,7 +4878,7 @@ lean_ctor_set(v___x_1729_, 1, v___x_1728_); v___x_1730_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_spec__7___redArg(v___x_1723_, v___x_1729_, v_a_1564_, v_a_1565_, v_a_1566_, v_a_1567_); if (lean_obj_tag(v___x_1730_) == 0) { -lean_dec_ref(v___x_1730_); +lean_dec_ref_known(v___x_1730_, 1); v___y_1687_ = v_a_1562_; v___y_1688_ = v_a_1563_; v___y_1689_ = v_a_1564_; @@ -4891,7 +4891,7 @@ else { lean_object* v_a_1731_; lean_object* v___x_1733_; uint8_t v_isShared_1734_; uint8_t v_isSharedCheck_1738_; lean_dec(v_val_1684_); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); lean_dec_ref(v_a_1566_); lean_dec_ref(v_ctx_1560_); lean_dec_ref(v_containsRecFn_1559_); @@ -4972,14 +4972,14 @@ if (lean_obj_tag(v___x_1699_) == 0) lean_object* v_a_1700_; v_a_1700_ = lean_ctor_get(v___x_1699_, 0); lean_inc(v_a_1700_); -lean_dec_ref(v___x_1699_); +lean_dec_ref_known(v___x_1699_, 1); if (lean_obj_tag(v_a_1700_) == 1) { lean_object* v_val_1701_; lean_object* v_fst_1702_; lean_object* v_snd_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); v_val_1701_ = lean_ctor_get(v_a_1700_, 0); lean_inc(v_val_1701_); -lean_dec_ref(v_a_1700_); +lean_dec_ref_known(v_a_1700_, 1); v_fst_1702_ = lean_ctor_get(v_val_1701_, 0); lean_inc(v_fst_1702_); v_snd_1703_ = lean_ctor_get(v_val_1701_, 1); @@ -5014,7 +5014,7 @@ else { lean_object* v_a_1707_; lean_object* v___x_1709_; uint8_t v_isShared_1710_; uint8_t v_isSharedCheck_1714_; lean_dec_ref(v___y_1691_); -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); lean_dec_ref(v_ctx_1560_); lean_dec_ref(v_containsRecFn_1559_); lean_dec_ref(v_recFnNames_1558_); @@ -5077,7 +5077,7 @@ goto v___jp_1569_; else { lean_object* v_a_1739_; lean_object* v___x_1741_; uint8_t v_isShared_1742_; uint8_t v_isSharedCheck_1746_; -lean_dec_ref(v_e_1561_); +lean_dec_ref_known(v_e_1561_, 2); lean_dec_ref(v_a_1566_); lean_dec_ref(v_ctx_1560_); lean_dec_ref(v_containsRecFn_1559_); @@ -6066,7 +6066,7 @@ if (lean_obj_tag(v___x_2317_) == 0) lean_object* v_a_2318_; lean_object* v___x_2319_; uint8_t v___x_2320_; uint8_t v___x_2321_; lean_object* v___x_2322_; v_a_2318_ = lean_ctor_get(v___x_2317_, 0); lean_inc(v_a_2318_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 1); v___x_2319_ = l_Lean_Expr_headBeta(v_a_2318_); v___x_2320_ = 0; v___x_2321_ = 1; @@ -6076,7 +6076,7 @@ if (lean_obj_tag(v___x_2322_) == 0) lean_object* v_a_2323_; lean_object* v___x_2324_; v_a_2323_ = lean_ctor_get(v___x_2322_, 0); lean_inc_n(v_a_2323_, 2); -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 1); lean_inc(v___y_2315_); lean_inc_ref(v___y_2314_); lean_inc(v___y_2313_); @@ -6087,7 +6087,7 @@ if (lean_obj_tag(v___x_2324_) == 0) lean_object* v_a_2325_; lean_object* v___x_2326_; lean_object* v___x_2327_; lean_object* v___x_2328_; lean_object* v___f_2329_; lean_object* v___x_2330_; uint8_t v___x_2331_; lean_object* v___x_2332_; v_a_2325_ = lean_ctor_get(v___x_2324_, 0); lean_inc(v_a_2325_); -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); v___x_2326_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_withFunTypes_go___redArg___lam__1___closed__1)); v___x_2327_ = lean_unsigned_to_nat(1u); v___x_2328_ = lean_nat_add(v_i_2306_, v___x_2327_); @@ -6397,7 +6397,7 @@ if (lean_obj_tag(v___x_2484_) == 0) lean_object* v_a_2485_; lean_object* v___x_2486_; v_a_2485_ = lean_ctor_get(v___x_2484_, 0); lean_inc(v_a_2485_); -lean_dec_ref(v___x_2484_); +lean_dec_ref_known(v___x_2484_, 1); v___x_2486_ = l_Lean_Meta_mkLambdaFVars(v_fst_2479_, v_a_2485_, v___x_2481_, v___x_2482_, v___x_2481_, v___x_2482_, v___x_2483_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_); lean_dec(v_fst_2479_); return v___x_2486_; @@ -6708,7 +6708,7 @@ else lean_object* v_a_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; v_a_2594_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2594_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2595_ = lean_box(0); v___x_2596_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Structural_mkIndPredBRecOnF_spec__0___redArg___lam__0(v___y_2552_, v_auxDeclNGen_2555_, v___x_2595_); v_isSharedCheck_2603_ = !lean_is_exclusive(v___x_2596_); @@ -6948,7 +6948,7 @@ if (lean_obj_tag(v___x_2724_) == 0) lean_object* v_a_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v_fnName_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; v_a_2725_ = lean_ctor_get(v___x_2724_, 0); lean_inc(v_a_2725_); -lean_dec_ref(v___x_2724_); +lean_dec_ref_known(v___x_2724_, 1); v___x_2726_ = ((lean_object*)(l_Lean_Elab_Structural_mkIndPredBRecOnF___lam__0___closed__0)); v___x_2727_ = lean_st_mk_ref(v___x_2726_); v_fnName_2728_ = lean_ctor_get(v_recArgInfo_2708_, 0); @@ -6987,7 +6987,7 @@ if (lean_obj_tag(v___x_2742_) == 0) lean_object* v_a_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; uint8_t v___x_2749_; uint8_t v___x_2750_; uint8_t v___x_2751_; lean_object* v___x_2752_; v_a_2743_ = lean_ctor_get(v___x_2742_, 0); lean_inc(v_a_2743_); -lean_dec_ref(v___x_2742_); +lean_dec_ref_known(v___x_2742_, 1); v___x_2744_ = lean_st_ref_get(v___x_2727_); lean_dec(v___x_2727_); v___x_2745_ = lean_mk_empty_array_with_capacity(v___x_2734_); @@ -7215,7 +7215,7 @@ if (lean_obj_tag(v___x_2820_) == 0) lean_object* v_a_2821_; lean_object* v___f_2822_; lean_object* v___x_2823_; uint8_t v___x_2824_; lean_object* v___x_2825_; v_a_2821_ = lean_ctor_get(v___x_2820_, 0); lean_inc(v_a_2821_); -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 1); v___f_2822_ = lean_alloc_closure((void*)(l_Lean_Elab_Structural_mkIndPredBRecOnF___lam__0___boxed), 15, 8); lean_closure_set(v___f_2822_, 0, v___x_2806_); lean_closure_set(v___f_2822_, 1, v_recArgInfo_2804_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c index d7e469a44307..c5ca5375eb73 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c @@ -963,7 +963,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; size_t v___x_179_; size_t v___x_180_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_179_ = ((size_t)1ULL); v___x_180_ = lean_usize_add(v_i_167_, v___x_179_); v_i_167_ = v___x_180_; @@ -1016,7 +1016,7 @@ if (lean_obj_tag(v___x_204_) == 0) lean_object* v_a_205_; size_t v___x_206_; size_t v___x_207_; v_a_205_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_a_205_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); v___x_206_ = ((size_t)1ULL); v___x_207_ = lean_usize_add(v_i_196_, v___x_206_); v_i_196_ = v___x_207_; @@ -1282,7 +1282,7 @@ if (lean_obj_tag(v___x_315_) == 0) lean_object* v_a_316_; lean_object* v___x_317_; lean_object* v___x_319_; uint8_t v_isShared_320_; uint8_t v_isSharedCheck_324_; v_a_316_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v___x_317_ = l_Lean_setEnv___at___00Lean_withEnv___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_withRecFunsAsAxioms___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__12_spec__23_spec__25___redArg(v_env_302_, v___y_297_, v___y_299_); v_isSharedCheck_324_ = !lean_is_exclusive(v___x_317_); if (v_isSharedCheck_324_ == 0) @@ -1329,7 +1329,7 @@ else lean_object* v_a_326_; v_a_326_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_a_326_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v_a_304_ = v_a_326_; goto v___jp_303_; } @@ -1425,7 +1425,7 @@ v___x_356_ = lean_apply_5(v___y_349_, v___y_351_, v___y_352_, v___y_353_, v___y_ if (lean_obj_tag(v___x_356_) == 0) { lean_object* v___x_357_; -lean_dec_ref(v___x_356_); +lean_dec_ref_known(v___x_356_, 1); v___x_357_ = lean_apply_5(v_k_350_, v___y_351_, v___y_352_, v___y_353_, v___y_354_, lean_box(0)); return v___x_357_; } @@ -1632,7 +1632,7 @@ if (lean_obj_tag(v___x_448_) == 0) lean_object* v_a_449_; v_a_449_ = lean_ctor_get(v___x_448_, 0); lean_inc(v_a_449_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 1); v_a_440_ = v_a_449_; goto v___jp_439_; } @@ -1718,7 +1718,7 @@ if (lean_obj_tag(v___x_467_) == 0) lean_object* v_a_468_; lean_object* v_fst_469_; lean_object* v_snd_470_; lean_object* v___y_472_; lean_object* v___x_481_; uint8_t v___x_482_; v_a_468_ = lean_ctor_get(v___x_467_, 0); lean_inc(v_a_468_); -lean_dec_ref(v___x_467_); +lean_dec_ref_known(v___x_467_, 1); v_fst_469_ = lean_ctor_get(v_a_468_, 0); lean_inc(v_fst_469_); v_snd_470_ = lean_ctor_get(v_a_468_, 1); @@ -1771,7 +1771,7 @@ goto v___jp_471_; { if (lean_obj_tag(v___y_472_) == 0) { -lean_dec_ref(v___y_472_); +lean_dec_ref_known(v___y_472_, 1); v_a_440_ = v_fst_469_; goto v___jp_439_; } @@ -2398,7 +2398,7 @@ if (lean_obj_tag(v___x_712_) == 0) lean_object* v_a_713_; lean_object* v_one_714_; lean_object* v_n_715_; lean_object* v___x_716_; lean_object* v___x_717_; v_a_713_ = lean_ctor_get(v___x_712_, 0); lean_inc(v_a_713_); -lean_dec_ref(v___x_712_); +lean_dec_ref_known(v___x_712_, 1); v_one_714_ = lean_unsigned_to_nat(1u); v_n_715_ = lean_nat_sub(v_i_695_, v_one_714_); lean_dec(v_i_695_); @@ -2898,7 +2898,7 @@ if (lean_obj_tag(v___x_880_) == 0) lean_object* v_a_881_; lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___x_884_; v_a_881_ = lean_ctor_get(v___x_880_, 0); lean_inc(v_a_881_); -lean_dec_ref(v___x_880_); +lean_dec_ref_known(v___x_880_, 1); v___x_882_ = lean_unsigned_to_nat(1u); v___x_883_ = lean_nat_add(v_i_862_, v___x_882_); lean_dec(v_i_862_); @@ -3090,7 +3090,7 @@ if (lean_obj_tag(v___x_975_) == 0) lean_object* v_a_976_; lean_object* v_one_977_; lean_object* v_n_978_; lean_object* v___x_979_; lean_object* v___x_980_; v_a_976_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_a_976_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); v_one_977_ = lean_unsigned_to_nat(1u); v_n_978_ = lean_nat_sub(v_i_961_, v_one_977_); lean_dec(v_i_961_); @@ -3364,14 +3364,14 @@ if (lean_obj_tag(v___x_1110_) == 0) lean_object* v_a_1111_; lean_object* v___x_1112_; v_a_1111_ = lean_ctor_get(v___x_1110_, 0); lean_inc(v_a_1111_); -lean_dec_ref(v___x_1110_); +lean_dec_ref_known(v___x_1110_, 1); v___x_1112_ = l_Lean_Elab_eraseRecAppSyntaxExpr(v_a_1111_, v___y_1083_, v___y_1084_); if (lean_obj_tag(v___x_1112_) == 0) { lean_object* v_a_1113_; lean_object* v___x_1114_; v_a_1113_ = lean_ctor_get(v___x_1112_, 0); lean_inc_n(v_a_1113_, 2); -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v___x_1112_, 1); lean_inc(v___y_1084_); lean_inc_ref(v___y_1083_); lean_inc(v___y_1082_); @@ -3382,7 +3382,7 @@ if (lean_obj_tag(v___x_1114_) == 0) lean_object* v_a_1115_; lean_object* v___x_1116_; v_a_1115_ = lean_ctor_get(v___x_1114_, 0); lean_inc(v_a_1115_); -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v___x_1116_ = l_Lean_Meta_letToHave(v_a_1115_, v___y_1081_, v___y_1082_, v___y_1083_, v___y_1084_); if (lean_obj_tag(v___x_1116_) == 0) { @@ -3478,7 +3478,7 @@ v___x_1141_ = l_Lean_addDecl(v___x_1140_, v_a_1074_, v___y_1083_, v___y_1084_); if (lean_obj_tag(v___x_1141_) == 0) { lean_object* v___x_1142_; lean_object* v_env_1143_; lean_object* v_nextMacroScope_1144_; lean_object* v_ngen_1145_; lean_object* v_auxDeclNGen_1146_; lean_object* v_traceState_1147_; lean_object* v_messages_1148_; lean_object* v_infoState_1149_; lean_object* v_snapshotTasks_1150_; lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1178_; -lean_dec_ref(v___x_1141_); +lean_dec_ref_known(v___x_1141_, 1); v___x_1142_ = lean_st_ref_take(v___y_1084_); v_env_1143_ = lean_ctor_get(v___x_1142_, 0); v_nextMacroScope_1144_ = lean_ctor_get(v___x_1142_, 1); @@ -3704,7 +3704,7 @@ if (lean_obj_tag(v___y_1098_) == 0) lean_object* v_a_1099_; v_a_1099_ = lean_ctor_get(v___y_1098_, 0); lean_inc(v_a_1099_); -lean_dec_ref(v___y_1098_); +lean_dec_ref_known(v___y_1098_, 1); v_a_1093_ = v_a_1099_; goto v___jp_1092_; } @@ -3843,7 +3843,7 @@ if (lean_obj_tag(v___x_1465_) == 0) lean_object* v_a_1466_; uint8_t v___x_1467_; v_a_1466_ = lean_ctor_get(v___x_1465_, 0); lean_inc(v_a_1466_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); v___x_1467_ = lean_unbox(v_a_1466_); lean_dec(v_a_1466_); if (v___x_1467_ == 0) @@ -3881,7 +3881,7 @@ lean_inc(v___x_1238_); v___x_1480_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_1238_, v___x_1479_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); if (lean_obj_tag(v___x_1480_) == 0) { -lean_dec_ref(v___x_1480_); +lean_dec_ref_known(v___x_1480_, 1); v___y_1415_ = v___y_1242_; v___y_1416_ = v___y_1243_; v___y_1417_ = v___y_1244_; @@ -4009,7 +4009,7 @@ if (lean_obj_tag(v___x_1257_) == 0) lean_object* v_a_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; v_a_1258_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v___x_1259_ = l_Array_zip___redArg(v_a_1230_, v_a_1258_); lean_dec(v_a_1258_); v___x_1260_ = lean_array_get_size(v___x_1259_); @@ -4173,7 +4173,7 @@ if (lean_obj_tag(v___x_1304_) == 0) lean_object* v_a_1305_; lean_object* v___x_1306_; v_a_1305_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1306_ = l_Lean_Elab_Structural_Positions_mapMwith___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__6___redArg(v___f_1237_, v___x_1231_, v_a_1305_, v_FArgs_1291_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_); lean_dec_ref(v_FArgs_1291_); lean_dec(v_a_1305_); @@ -4188,7 +4188,7 @@ lean_object* v_a_1309_; lean_dec(v___x_1238_); v_a_1309_ = lean_ctor_get(v___x_1306_, 0); lean_inc(v_a_1309_); -lean_dec_ref(v___x_1306_); +lean_dec_ref_known(v___x_1306_, 1); v___y_1248_ = v___y_1290_; v___y_1249_ = v_a_1309_; v___y_1250_ = v___y_1292_; @@ -4202,7 +4202,7 @@ else lean_object* v_a_1310_; lean_object* v_inheritedTraceOptions_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; uint8_t v___x_1314_; v_a_1310_ = lean_ctor_get(v___x_1306_, 0); lean_inc(v_a_1310_); -lean_dec_ref(v___x_1306_); +lean_dec_ref_known(v___x_1306_, 1); v_inheritedTraceOptions_1311_ = lean_ctor_get(v___y_1294_, 13); v___x_1312_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lam__0___closed__1)); lean_inc(v___x_1238_); @@ -4234,7 +4234,7 @@ lean_ctor_set(v___x_1319_, 1, v___x_1318_); v___x_1320_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_1238_, v___x_1319_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_); if (lean_obj_tag(v___x_1320_) == 0) { -lean_dec_ref(v___x_1320_); +lean_dec_ref_known(v___x_1320_, 1); v___y_1248_ = v___y_1290_; v___y_1249_ = v_a_1310_; v___y_1250_ = v___y_1292_; @@ -4421,7 +4421,7 @@ if (lean_obj_tag(v___x_1359_) == 0) lean_object* v_a_1360_; v_a_1360_ = lean_ctor_get(v___x_1359_, 0); lean_inc(v_a_1360_); -lean_dec_ref(v___x_1359_); +lean_dec_ref_known(v___x_1359_, 1); v___y_1290_ = v___y_1346_; v_FArgs_1291_ = v_a_1360_; v___y_1292_ = v___y_1348_; @@ -4510,7 +4510,7 @@ if (lean_obj_tag(v___x_1378_) == 0) lean_object* v_a_1379_; lean_object* v___x_1380_; v_a_1379_ = lean_ctor_get(v___x_1378_, 0); lean_inc(v_a_1379_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); lean_inc(v___y_1375_); lean_inc_ref(v___y_1374_); lean_inc(v___y_1373_); @@ -4521,7 +4521,7 @@ if (lean_obj_tag(v___x_1380_) == 0) lean_object* v_a_1381_; uint8_t v___x_1382_; v_a_1381_ = lean_ctor_get(v___x_1380_, 0); lean_inc(v_a_1381_); -lean_dec_ref(v___x_1380_); +lean_dec_ref_known(v___x_1380_, 1); v___x_1382_ = lean_unbox(v_a_1381_); lean_dec(v_a_1381_); if (v___x_1382_ == 0) @@ -4550,7 +4550,7 @@ lean_inc(v___x_1238_); v___x_1389_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_1238_, v___x_1388_, v___y_1372_, v___y_1373_, v___y_1374_, v___y_1375_); if (lean_obj_tag(v___x_1389_) == 0) { -lean_dec_ref(v___x_1389_); +lean_dec_ref_known(v___x_1389_, 1); v___y_1346_ = v___y_1370_; v___y_1347_ = v_a_1379_; v___y_1348_ = v___y_1372_; @@ -4729,7 +4729,7 @@ if (lean_obj_tag(v___x_1419_) == 0) lean_object* v_a_1420_; lean_object* v___x_1421_; v_a_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc_n(v_a_1420_, 2); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); lean_inc_ref(v___x_1231_); v___x_1421_ = l_Lean_Elab_Structural_inferBRecOnFTypes(v_recArgInfos_1229_, v___x_1231_, v_a_1420_, v___y_1415_, v___y_1416_, v___y_1417_, v___y_1418_); if (lean_obj_tag(v___x_1421_) == 0) @@ -4737,7 +4737,7 @@ if (lean_obj_tag(v___x_1421_) == 0) lean_object* v_a_1422_; lean_object* v___x_1423_; v_a_1422_ = lean_ctor_get(v___x_1421_, 0); lean_inc(v_a_1422_); -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); lean_inc_ref(v___f_1228_); lean_inc(v___y_1418_); lean_inc_ref(v___y_1417_); @@ -4749,7 +4749,7 @@ if (lean_obj_tag(v___x_1423_) == 0) lean_object* v_a_1424_; uint8_t v___x_1425_; v_a_1424_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_a_1424_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); v___x_1425_ = lean_unbox(v_a_1424_); lean_dec(v_a_1424_); if (v___x_1425_ == 0) @@ -4778,7 +4778,7 @@ lean_inc(v___x_1238_); v___x_1432_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_1238_, v___x_1431_, v___y_1415_, v___y_1416_, v___y_1417_, v___y_1418_); if (lean_obj_tag(v___x_1432_) == 0) { -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v___y_1370_ = v_a_1420_; v___y_1371_ = v_a_1422_; v___y_1372_ = v___y_1415_; @@ -5068,7 +5068,7 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; lean_object* v_one_1538_; lean_object* v_n_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v_one_1538_ = lean_unsigned_to_nat(1u); v_n_1539_ = lean_nat_sub(v_i_1521_, v_one_1538_); lean_dec(v_i_1521_); @@ -5154,7 +5154,7 @@ if (lean_obj_tag(v___x_1575_) == 0) lean_object* v_a_1576_; lean_object* v___x_1577_; v_a_1576_ = lean_ctor_get(v___x_1575_, 0); lean_inc(v_a_1576_); -lean_dec_ref(v___x_1575_); +lean_dec_ref_known(v___x_1575_, 1); lean_inc(v___y_1571_); lean_inc_ref(v___y_1570_); lean_inc(v___y_1569_); @@ -5416,7 +5416,7 @@ if (lean_obj_tag(v___x_1676_) == 0) lean_object* v_a_1677_; lean_object* v_one_1678_; lean_object* v_n_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; v_a_1677_ = lean_ctor_get(v___x_1676_, 0); lean_inc(v_a_1677_); -lean_dec_ref(v___x_1676_); +lean_dec_ref_known(v___x_1676_, 1); v_one_1678_ = lean_unsigned_to_nat(1u); v_n_1679_ = lean_nat_sub(v_i_1661_, v_one_1678_); lean_dec(v_i_1661_); @@ -6121,7 +6121,7 @@ if (lean_obj_tag(v___x_1949_) == 0) lean_object* v_a_1950_; lean_object* v_one_1951_; lean_object* v_n_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; v_a_1950_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1950_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); v_one_1951_ = lean_unsigned_to_nat(1u); v_n_1952_ = lean_nat_sub(v_i_1933_, v_one_1951_); lean_dec(v_i_1933_); @@ -6354,7 +6354,7 @@ if (lean_obj_tag(v___x_2028_) == 0) lean_object* v_a_2029_; lean_object* v_one_2030_; lean_object* v_n_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; v_a_2029_ = lean_ctor_get(v___x_2028_, 0); lean_inc(v_a_2029_); -lean_dec_ref(v___x_2028_); +lean_dec_ref_known(v___x_2028_, 1); v_one_2030_ = lean_unsigned_to_nat(1u); v_n_2031_ = lean_nat_sub(v_i_2012_, v_one_2030_); lean_dec(v_i_2012_); @@ -6461,7 +6461,7 @@ if (lean_obj_tag(v___x_2086_) == 0) lean_object* v_a_2087_; lean_object* v___x_2088_; v_a_2087_ = lean_ctor_get(v___x_2086_, 0); lean_inc(v_a_2087_); -lean_dec_ref(v___x_2086_); +lean_dec_ref_known(v___x_2086_, 1); lean_inc_ref(v_xs_2076_); v___x_2088_ = l_Array_mapFinIdxM_map___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__3___redArg(v_fixedParamPerms_2075_, v_xs_2076_, v_preDefs_2074_, v___x_2083_, v___x_2084_, v___x_2085_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_); if (lean_obj_tag(v___x_2088_) == 0) @@ -6469,7 +6469,7 @@ if (lean_obj_tag(v___x_2088_) == 0) lean_object* v_a_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v_indGroupInst_2092_; lean_object* v_toIndGroupInfo_2093_; lean_object* v_all_2094_; lean_object* v___x_2096_; uint8_t v_isShared_2097_; uint8_t v_isSharedCheck_2180_; v_a_2089_ = lean_ctor_get(v___x_2088_, 0); lean_inc(v_a_2089_); -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___x_2090_ = l_Lean_Elab_Structural_instInhabitedRecArgInfo_default; v___x_2091_ = lean_array_get_borrowed(v___x_2090_, v_recArgInfos_2077_, v___x_2084_); v_indGroupInst_2092_ = lean_ctor_get(v___x_2091_, 4); @@ -6506,7 +6506,7 @@ if (lean_obj_tag(v___x_2100_) == 0) lean_object* v_a_2101_; lean_object* v___x_2102_; lean_object* v___f_2103_; lean_object* v___x_2104_; lean_object* v_a_2105_; lean_object* v___f_2106_; lean_object* v___f_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___y_2112_; lean_object* v___y_2113_; lean_object* v___y_2114_; lean_object* v___y_2115_; uint8_t v___x_2148_; v_a_2101_ = lean_ctor_get(v___x_2100_, 0); lean_inc(v_a_2101_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); v___x_2102_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3)); v___f_2103_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4)); v___x_2104_ = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lam__0(v___x_2102_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_); @@ -6572,7 +6572,7 @@ lean_ctor_set(v___x_2161_, 1, v___x_2160_); v___x_2162_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_2102_, v___x_2161_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_); if (lean_obj_tag(v___x_2162_) == 0) { -lean_dec_ref(v___x_2162_); +lean_dec_ref_known(v___x_2162_, 1); v___y_2112_ = v_a_2078_; v___y_2113_ = v_a_2079_; v___y_2114_ = v_a_2080_; @@ -6647,7 +6647,7 @@ if (lean_obj_tag(v___x_2119_) == 0) lean_object* v_a_2120_; lean_object* v___f_2121_; uint8_t v___x_2122_; v_a_2120_ = lean_ctor_get(v___x_2119_, 0); lean_inc_n(v_a_2120_, 2); -lean_dec_ref(v___x_2119_); +lean_dec_ref_known(v___x_2119_, 1); lean_inc(v_numIndices_2117_); lean_inc_ref(v_preDefs_2074_); lean_inc_ref(v_xs_2076_); @@ -6682,7 +6682,7 @@ if (lean_obj_tag(v___x_2125_) == 0) lean_object* v_a_2126_; lean_object* v___x_2127_; uint8_t v___x_2128_; lean_object* v___x_2129_; v_a_2126_ = lean_ctor_get(v___x_2125_, 0); lean_inc(v_a_2126_); -lean_dec_ref(v___x_2125_); +lean_dec_ref_known(v___x_2125_, 1); v___x_2127_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__7)); v___x_2128_ = lean_unbox(v_a_2120_); lean_dec(v_a_2120_); @@ -7471,7 +7471,7 @@ uint8_t v___x_2695_; v___x_2695_ = l_Lean_Expr_hasMVar(v_e_2659_); if (v___x_2695_ == 0) { -lean_dec_ref(v___x_2693_); +lean_dec_ref_known(v___x_2693_, 2); lean_dec_ref(v___f_2691_); lean_dec_ref(v_e_2659_); v_fst_2665_ = v___x_2695_; @@ -8435,7 +8435,7 @@ lean_object* v_head_3033_; lean_object* v___x_3034_; lean_dec(v_x_3030_); v_head_3033_ = lean_ctor_get(v_x_3029_, 0); lean_inc(v_head_3033_); -lean_dec_ref(v_x_3029_); +lean_dec_ref_known(v_x_3029_, 2); v___x_3034_ = l_Lean_Elab_Structural_instReprRecArgInfo_repr___redArg(v_head_3033_); return v___x_3034_; } @@ -8445,7 +8445,7 @@ lean_object* v_head_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_inc(v_tail_3032_); v_head_3035_ = lean_ctor_get(v_x_3029_, 0); lean_inc(v_head_3035_); -lean_dec_ref(v_x_3029_); +lean_dec_ref_known(v_x_3029_, 2); v___x_3036_ = l_Lean_Elab_Structural_instReprRecArgInfo_repr___redArg(v_head_3035_); v___x_3037_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__10_spec__14_spec__17(v_x_3030_, v___x_3036_, v_tail_3032_); return v___x_3037_; @@ -8732,7 +8732,7 @@ if (lean_obj_tag(v___x_3170_) == 0) lean_object* v_a_3171_; lean_object* v___x_3172_; uint8_t v___x_3173_; v_a_3171_ = lean_ctor_get(v___x_3170_, 0); lean_inc(v_a_3171_); -lean_dec_ref(v___x_3170_); +lean_dec_ref_known(v___x_3170_, 1); v___x_3172_ = lean_box(0); v___x_3173_ = lean_unbox(v_a_3171_); lean_dec(v_a_3171_); @@ -8771,7 +8771,7 @@ lean_ctor_set(v___x_3184_, 1, v___x_3183_); v___x_3185_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__4_spec__4___redArg(v___x_3184_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); if (lean_obj_tag(v___x_3185_) == 0) { -lean_dec_ref(v___x_3185_); +lean_dec_ref_known(v___x_3185_, 1); v_a_3163_ = v___x_3172_; goto v___jp_3162_; } @@ -8797,7 +8797,7 @@ lean_ctor_set(v___x_3190_, 1, v___x_3189_); v___x_3191_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__4_spec__4___redArg(v___x_3190_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); if (lean_obj_tag(v___x_3191_) == 0) { -lean_dec_ref(v___x_3191_); +lean_dec_ref_known(v___x_3191_, 1); v_a_3163_ = v___x_3172_; goto v___jp_3162_; } @@ -8904,7 +8904,7 @@ v___x_3229_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_3229_) == 0) { size_t v___x_3230_; size_t v___x_3231_; -lean_dec_ref(v___x_3229_); +lean_dec_ref_known(v___x_3229_, 1); v___x_3230_ = ((size_t)1ULL); v___x_3231_ = lean_usize_add(v_i_3216_, v___x_3230_); v_i_3216_ = v___x_3231_; @@ -8961,7 +8961,7 @@ v___x_3264_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_3264_) == 0) { size_t v___x_3265_; size_t v___x_3266_; -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___x_3265_ = ((size_t)1ULL); v___x_3266_ = lean_usize_add(v_i_3249_, v___x_3265_); v_i_3249_ = v___x_3266_; @@ -9085,7 +9085,7 @@ lean_ctor_set(v___x_3430_, 1, v___x_3429_); v___x_3431_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_3330_, v___x_3430_, v___y_3305_, v___y_3306_, v___y_3307_, v___y_3308_); if (lean_obj_tag(v___x_3431_) == 0) { -lean_dec_ref(v___x_3431_); +lean_dec_ref_known(v___x_3431_, 1); v___y_3362_ = v___y_3305_; v___y_3363_ = v___y_3306_; v___y_3364_ = v___y_3307_; @@ -9150,7 +9150,7 @@ lean_dec_ref(v___y_3313_); if (lean_obj_tag(v___x_3320_) == 0) { lean_object* v___x_3321_; -lean_dec_ref(v___x_3320_); +lean_dec_ref_known(v___x_3320_, 1); v___x_3321_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__9___redArg(v___y_3312_, v___y_3311_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_); lean_dec_ref(v___y_3312_); return v___x_3321_; @@ -9245,7 +9245,7 @@ lean_ctor_set(v___x_3347_, 1, v___x_3346_); v___x_3348_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_3330_, v___x_3347_, v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_); if (lean_obj_tag(v___x_3348_) == 0) { -lean_dec_ref(v___x_3348_); +lean_dec_ref_known(v___x_3348_, 1); v___y_3311_ = v___y_3332_; v___y_3312_ = v___y_3333_; v___y_3313_ = v___y_3334_; @@ -9461,7 +9461,7 @@ lean_ctor_set(v___x_3409_, 1, v___x_3408_); v___x_3410_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__11(v___x_3330_, v___x_3409_, v___y_3362_, v___y_3363_, v___y_3364_, v___y_3365_); if (lean_obj_tag(v___x_3410_) == 0) { -lean_dec_ref(v___x_3410_); +lean_dec_ref_known(v___x_3410_, 1); v___y_3332_ = v___f_3381_; v___y_3333_ = v_snd_3374_; v___y_3334_ = v___x_3380_; @@ -9582,7 +9582,7 @@ if (lean_obj_tag(v___x_3471_) == 0) lean_object* v_a_3472_; lean_object* v_one_3473_; lean_object* v_n_3474_; lean_object* v___x_3475_; lean_object* v___x_3476_; v_a_3472_ = lean_ctor_get(v___x_3471_, 0); lean_inc(v_a_3472_); -lean_dec_ref(v___x_3471_); +lean_dec_ref_known(v___x_3471_, 1); v_one_3473_ = lean_unsigned_to_nat(1u); v_n_3474_ = lean_nat_sub(v_i_3456_, v_one_3473_); lean_dec(v_i_3456_); @@ -9670,7 +9670,7 @@ if (lean_obj_tag(v___x_3513_) == 0) lean_object* v_a_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; v_a_3514_ = lean_ctor_get(v___x_3513_, 0); lean_inc_n(v_a_3514_, 2); -lean_dec_ref(v___x_3513_); +lean_dec_ref_known(v___x_3513_, 1); lean_inc_ref(v_xs_3505_); lean_inc_ref(v_a_3502_); lean_inc_ref(v_fnNames_3501_); @@ -9687,7 +9687,7 @@ if (lean_obj_tag(v___x_3516_) == 0) lean_object* v_a_3517_; lean_object* v___x_3518_; lean_object* v___f_3519_; lean_object* v___x_3520_; v_a_3517_ = lean_ctor_get(v___x_3516_, 0); lean_inc(v_a_3517_); -lean_dec_ref(v___x_3516_); +lean_dec_ref_known(v___x_3516_, 1); v___x_3518_ = lean_box_usize(v___x_3504_); lean_inc_ref(v_xs_3505_); v___f_3519_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lam__0___boxed), 11, 5); @@ -9912,7 +9912,7 @@ if (lean_obj_tag(v___x_3594_) == 0) lean_object* v_a_3595_; lean_object* v___x_3596_; lean_object* v_bs_x27_3597_; lean_object* v___x_3599_; v_a_3595_ = lean_ctor_get(v___x_3594_, 0); lean_inc(v_a_3595_); -lean_dec_ref(v___x_3594_); +lean_dec_ref_known(v___x_3594_, 1); v___x_3596_ = lean_unsigned_to_nat(0u); v_bs_x27_3597_ = lean_array_uset(v_bs_3574_, v_i_3573_, v___x_3596_); if (v_isShared_3593_ == 0) @@ -10072,7 +10072,7 @@ if (lean_obj_tag(v___x_3666_) == 0) lean_object* v_a_3667_; lean_object* v___x_3668_; lean_object* v___x_3669_; v_a_3667_ = lean_ctor_get(v___x_3666_, 0); lean_inc_n(v_a_3667_, 3); -lean_dec_ref(v___x_3666_); +lean_dec_ref_known(v___x_3666_, 1); v___x_3668_ = lean_alloc_closure((void*)(l_Lean_Elab_getFixedParamPerms___boxed), 6, 1); lean_closure_set(v___x_3668_, 0, v_a_3667_); v___x_3669_ = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_withRecFunsAsAxioms___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__12___redArg(v_a_3667_, v___x_3668_, v_a_3651_, v_a_3652_, v_a_3653_, v_a_3654_); @@ -10081,7 +10081,7 @@ if (lean_obj_tag(v___x_3669_) == 0) lean_object* v_a_3670_; lean_object* v_perms_3671_; lean_object* v___x_3672_; lean_object* v_type_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___f_3676_; lean_object* v___x_3677_; lean_object* v___x_3678_; v_a_3670_ = lean_ctor_get(v___x_3669_, 0); lean_inc(v_a_3670_); -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 1); v_perms_3671_ = lean_ctor_get(v_a_3670_, 1); lean_inc_ref_n(v_perms_3671_, 2); v___x_3672_ = lean_array_get_borrowed(v___x_3656_, v_a_3667_, v___x_3657_); @@ -10392,7 +10392,7 @@ goto v_resetjp_3846_; lean_object* v_val_3849_; lean_object* v___x_3850_; lean_object* v___f_3851_; uint8_t v___x_3852_; lean_object* v___x_3853_; v_val_3849_ = lean_ctor_get(v_terminationBy_x3f_x3f_3843_, 0); lean_inc(v_val_3849_); -lean_dec_ref(v_terminationBy_x3f_x3f_3843_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_3843_, 1); v___x_3850_ = l_Lean_instInhabitedExpr; v___f_3851_ = lean_alloc_closure((void*)(l_Lean_Elab_Structural_reportTermMeasure___lam__0___boxed), 9, 2); lean_closure_set(v___f_3851_, 0, v___x_3850_); @@ -10405,7 +10405,7 @@ if (lean_obj_tag(v___x_3853_) == 0) lean_object* v_a_3854_; lean_object* v___f_3855_; lean_object* v___x_3856_; v_a_3854_ = lean_ctor_get(v___x_3853_, 0); lean_inc(v_a_3854_); -lean_dec_ref(v___x_3853_); +lean_dec_ref_known(v___x_3853_, 1); v___f_3855_ = ((lean_object*)(l_Lean_Elab_Structural_reportTermMeasure___closed__0)); v___x_3856_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion_spec__1___redArg(v_value_3844_, v___f_3855_, v___x_3852_, v_a_3837_, v_a_3838_, v_a_3839_, v_a_3840_); if (lean_obj_tag(v___x_3856_) == 0) @@ -10413,7 +10413,7 @@ if (lean_obj_tag(v___x_3856_) == 0) lean_object* v_a_3857_; lean_object* v___x_3858_; uint8_t v___x_3859_; lean_object* v___x_3860_; lean_object* v___x_3861_; v_a_3857_ = lean_ctor_get(v___x_3856_, 0); lean_inc(v_a_3857_); -lean_dec_ref(v___x_3856_); +lean_dec_ref_known(v___x_3856_, 1); v___x_3858_ = lean_box(0); v___x_3859_ = 1; v___x_3860_ = lean_alloc_ctor(0, 2, 1); @@ -10427,7 +10427,7 @@ if (lean_obj_tag(v___x_3861_) == 0) lean_object* v_a_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3867_; v_a_3862_ = lean_ctor_get(v___x_3861_, 0); lean_inc(v_a_3862_); -lean_dec_ref(v___x_3861_); +lean_dec_ref_known(v___x_3861_, 1); v___x_3863_ = ((lean_object*)(l_Lean_Elab_Structural_reportTermMeasure___closed__5)); v___x_3864_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3864_, 0, v___x_3863_); @@ -10652,7 +10652,7 @@ v___x_3926_ = l_Lean_Meta_saveEqnAffectingOptions(v_declName_3925_, v___y_3917_, if (lean_obj_tag(v___x_3926_) == 0) { lean_object* v___x_3927_; size_t v___x_3928_; size_t v___x_3929_; -lean_dec_ref(v___x_3926_); +lean_dec_ref_known(v___x_3926_, 1); v___x_3927_ = lean_box(0); v___x_3928_ = ((size_t)1ULL); v___x_3929_ = lean_usize_add(v_i_3915_, v___x_3928_); @@ -10783,7 +10783,7 @@ if (lean_obj_tag(v___x_3996_) == 0) lean_object* v_a_3997_; uint8_t v___x_3998_; v_a_3997_ = lean_ctor_get(v___x_3996_, 0); lean_inc(v_a_3997_); -lean_dec_ref(v___x_3996_); +lean_dec_ref_known(v___x_3996_, 1); v___x_3998_ = lean_unbox(v_a_3997_); lean_dec(v_a_3997_); if (v___x_3998_ == 0) @@ -10796,7 +10796,7 @@ if (lean_obj_tag(v___x_3999_) == 0) lean_object* v_a_4000_; size_t v_sz_4001_; size_t v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; v_a_4000_ = lean_ctor_get(v___x_3999_, 0); lean_inc_n(v_a_4000_, 2); -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v_sz_4001_ = lean_array_size(v_a_3944_); v___x_4002_ = ((size_t)0ULL); lean_inc_ref(v_a_3944_); @@ -10806,7 +10806,7 @@ lean_inc(v___x_3970_); v___x_4004_ = l_Lean_Elab_Structural_registerEqnsInfo(v_a_4000_, v___x_4003_, v___x_3970_, v_snd_3945_, v___y_3954_, v___y_3955_); if (lean_obj_tag(v___x_4004_) == 0) { -lean_dec_ref(v___x_4004_); +lean_dec_ref_known(v___x_4004_, 1); v_preDef_3976_ = v_a_4000_; v___y_3977_ = v___y_3950_; v___y_3978_ = v___y_3951_; @@ -10991,7 +10991,7 @@ v___x_3983_ = l_Lean_Elab_Structural_addSmartUnfoldingDef(v_docCtx_3943_, v_preD if (lean_obj_tag(v___x_3983_) == 0) { size_t v___x_3984_; size_t v___x_3985_; -lean_dec_ref(v___x_3983_); +lean_dec_ref_known(v___x_3983_, 1); v___x_3984_ = ((size_t)1ULL); v___x_3985_ = lean_usize_add(v_i_3948_, v___x_3984_); v_i_3948_ = v___x_3985_; @@ -11139,7 +11139,7 @@ if (lean_obj_tag(v___x_4103_) == 0) lean_object* v_a_4104_; lean_object* v___f_4105_; lean_object* v___x_4106_; uint8_t v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___f_4110_; lean_object* v___x_4111_; v_a_4104_ = lean_ctor_get(v___x_4103_, 0); lean_inc(v_a_4104_); -lean_dec_ref(v___x_4103_); +lean_dec_ref_known(v___x_4103_, 1); v___f_4105_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2); lean_inc_ref(v_names_4088_); v___x_4106_ = lean_array_to_list(v_names_4088_); @@ -11165,7 +11165,7 @@ if (lean_obj_tag(v___x_4111_) == 0) lean_object* v_a_4112_; size_t v___x_4113_; size_t v___x_4114_; v_a_4112_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_a_4112_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); v___x_4113_ = ((size_t)1ULL); v___x_4114_ = lean_usize_add(v_i_4091_, v___x_4113_); v_i_4091_ = v___x_4114_; @@ -11361,7 +11361,7 @@ v___x_4170_ = l_Lean_Elab_Structural_reportTermMeasure(v___x_4169_, v_a_4168_, v if (lean_obj_tag(v___x_4170_) == 0) { lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4174_; -lean_dec_ref(v___x_4170_); +lean_dec_ref_known(v___x_4170_, 1); v___x_4171_ = lean_unsigned_to_nat(1u); v___x_4172_ = lean_nat_add(v_start_4161_, v___x_4171_); lean_dec(v_start_4161_); @@ -11481,7 +11481,7 @@ if (lean_obj_tag(v___x_4212_) == 0) lean_object* v_a_4213_; lean_object* v___x_4214_; lean_object* v_bs_x27_4215_; size_t v___x_4216_; size_t v___x_4217_; lean_object* v___x_4218_; v_a_4213_ = lean_ctor_get(v___x_4212_, 0); lean_inc(v_a_4213_); -lean_dec_ref(v___x_4212_); +lean_dec_ref_known(v___x_4212_, 1); v___x_4214_ = lean_unsigned_to_nat(0u); v_bs_x27_4215_ = lean_array_uset(v_bs_4205_, v_i_4204_, v___x_4214_); v___x_4216_ = ((size_t)1ULL); @@ -11572,7 +11572,7 @@ v___x_4248_ = l_Lean_enableRealizationsForConst(v_declName_4247_, v___y_4241_, v if (lean_obj_tag(v___x_4248_) == 0) { lean_object* v___x_4249_; size_t v___x_4250_; size_t v___x_4251_; -lean_dec_ref(v___x_4248_); +lean_dec_ref_known(v___x_4248_, 1); v___x_4249_ = lean_box(0); v___x_4250_ = ((size_t)1ULL); v___x_4251_ = lean_usize_add(v_i_4239_, v___x_4250_); @@ -11616,7 +11616,7 @@ if (lean_obj_tag(v___x_4276_) == 0) lean_object* v_a_4277_; lean_object* v_snd_4278_; lean_object* v_fst_4279_; lean_object* v_fst_4280_; lean_object* v_snd_4281_; lean_object* v___y_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; size_t v_sz_4317_; lean_object* v___x_4318_; v_a_4277_ = lean_ctor_get(v___x_4276_, 0); lean_inc(v_a_4277_); -lean_dec_ref(v___x_4276_); +lean_dec_ref_known(v___x_4276_, 1); v_snd_4278_ = lean_ctor_get(v_a_4277_, 1); lean_inc(v_snd_4278_); v_fst_4279_ = lean_ctor_get(v_a_4277_, 0); @@ -11636,7 +11636,7 @@ v___x_4318_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4318_) == 0) { lean_object* v___x_4319_; uint8_t v___x_4320_; -lean_dec_ref(v___x_4318_); +lean_dec_ref_known(v___x_4318_, 1); v___x_4319_ = lean_array_get_size(v_fst_4280_); v___x_4320_ = lean_nat_dec_lt(v___x_4314_, v___x_4319_); if (v___x_4320_ == 0) @@ -11733,13 +11733,13 @@ if (lean_obj_tag(v___x_4283_) == 0) lean_object* v_a_4284_; lean_object* v___x_4285_; v_a_4284_ = lean_ctor_get(v___x_4283_, 0); lean_inc_n(v_a_4284_, 2); -lean_dec_ref(v___x_4283_); +lean_dec_ref_known(v___x_4283_, 1); lean_inc_ref(v_docCtx_4263_); v___x_4285_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_4263_, v_a_4284_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); if (lean_obj_tag(v___x_4285_) == 0) { lean_object* v___x_4286_; lean_object* v___x_4287_; lean_object* v___x_4288_; size_t v_sz_4289_; lean_object* v___x_4290_; -lean_dec_ref(v___x_4285_); +lean_dec_ref_known(v___x_4285_, 1); v___x_4286_ = lean_unsigned_to_nat(0u); v___x_4287_ = lean_array_get_size(v_fst_4279_); v___x_4288_ = l_Array_toSubarray___redArg(v_fst_4279_, v___x_4286_, v___x_4287_); @@ -11749,19 +11749,19 @@ v___x_4290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_4290_) == 0) { lean_object* v___x_4291_; lean_object* v___x_4292_; -lean_dec_ref(v___x_4290_); +lean_dec_ref_known(v___x_4290_, 1); v___x_4291_ = lean_box(0); v___x_4292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_a_4284_, v_sz_4289_, v___x_4274_, v___x_4291_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); if (lean_obj_tag(v___x_4292_) == 0) { lean_object* v___x_4293_; -lean_dec_ref(v___x_4292_); +lean_dec_ref_known(v___x_4292_, 1); v___x_4293_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_a_4284_, v_sz_4289_, v___x_4274_, v___x_4291_, v_a_4270_, v_a_4271_); lean_dec(v_a_4284_); if (lean_obj_tag(v___x_4293_) == 0) { uint8_t v___x_4294_; lean_object* v___x_4295_; -lean_dec_ref(v___x_4293_); +lean_dec_ref_known(v___x_4293_, 1); v___x_4294_ = 1; v___x_4295_ = l_Lean_Elab_applyAttributesOf(v_fst_4280_, v___x_4294_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); lean_dec(v_fst_4280_); @@ -11884,7 +11884,7 @@ return v___x_4309_; { if (lean_obj_tag(v___y_4313_) == 0) { -lean_dec_ref(v___y_4313_); +lean_dec_ref_known(v___y_4313_, 1); goto v___jp_4282_; } else diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c index 703929986092..ca0c14e1b866 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c @@ -326,7 +326,7 @@ return v___x_46_; } else { -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 1); return v___x_47_; } } @@ -467,7 +467,7 @@ v_data_109_ = lean_ctor_get(v___x_108_, 0); lean_inc(v_data_109_); v_expr_110_ = lean_ctor_get(v___x_108_, 1); lean_inc_ref(v_expr_110_); -lean_dec_ref(v___x_108_); +lean_dec_ref_known(v___x_108_, 2); v___x_111_ = l_Lean_MData_isRecApp(v_data_109_); if (v___x_111_ == 0) { @@ -505,7 +505,7 @@ v___x_122_ = lean_obj_once(&l_Lean_Elab_Structural_preprocess___lam__1___closed_ v___x_123_ = l_panic___at___00Lean_Elab_Structural_preprocess_spec__0(v___x_122_, v___y_100_, v___y_101_); if (lean_obj_tag(v___x_123_) == 0) { -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); goto v___jp_103_; } else @@ -1418,7 +1418,7 @@ if (lean_obj_tag(v___x_439_) == 0) lean_object* v_a_440_; lean_object* v___x_441_; lean_object* v_bs_x27_442_; size_t v___x_443_; size_t v___x_444_; lean_object* v___x_445_; v_a_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_a_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 1); v___x_441_ = lean_unsigned_to_nat(0u); v_bs_x27_442_ = lean_array_uset(v_bs_431_, v_i_430_, v___x_441_); v___x_443_ = ((size_t)1ULL); @@ -1485,7 +1485,7 @@ v_fn_464_ = lean_ctor_get(v_x_457_, 0); lean_inc_ref(v_fn_464_); v_arg_465_ = lean_ctor_get(v_x_457_, 1); lean_inc_ref(v_arg_465_); -lean_dec_ref(v_x_457_); +lean_dec_ref_known(v_x_457_, 2); v___x_466_ = lean_array_set(v_x_458_, v_x_459_, v_arg_465_); v___x_467_ = lean_unsigned_to_nat(1u); v___x_468_ = lean_nat_sub(v_x_459_, v___x_467_); @@ -1507,7 +1507,7 @@ if (lean_obj_tag(v___x_470_) == 0) lean_object* v_a_471_; size_t v_sz_472_; size_t v___x_473_; lean_object* v___x_474_; v_a_471_ = lean_ctor_get(v___x_470_, 0); lean_inc(v_a_471_); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); v_sz_472_ = lean_array_size(v_x_458_); v___x_473_ = ((size_t)0ULL); lean_inc_ref(v_post_456_); @@ -1518,7 +1518,7 @@ if (lean_obj_tag(v___x_474_) == 0) lean_object* v_a_475_; lean_object* v___x_476_; lean_object* v___x_477_; v_a_475_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_a_475_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 1); v___x_476_ = l_Lean_mkAppN(v_a_471_, v_a_475_); lean_dec(v_a_475_); v___x_477_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1_spec__3(v_pre_455_, v_post_456_, v___x_476_, v___y_460_, v___y_461_, v___y_462_); @@ -1587,7 +1587,7 @@ v___x_537_ = l_Lean_Core_checkSystem(v___x_486_, v___y_491_, v___y_492_); if (lean_obj_tag(v___x_537_) == 0) { lean_object* v___x_538_; -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); lean_inc_ref(v_pre_487_); lean_inc(v___y_492_); lean_inc_ref(v___y_491_); @@ -1625,7 +1625,7 @@ lean_dec_ref(v_e_488_); lean_dec_ref(v_pre_487_); v_e_618_ = lean_ctor_get(v_a_539_, 0); lean_inc_ref(v_e_618_); -lean_dec_ref(v_a_539_); +lean_dec_ref_known(v_a_539_, 1); if (v_isShared_542_ == 0) { lean_ctor_set(v___x_541_, 0, v_e_618_); @@ -1652,7 +1652,7 @@ lean_del_object(v___x_541_); lean_dec_ref(v_e_488_); v_e_622_ = lean_ctor_get(v_a_539_, 0); lean_inc_ref(v_e_622_); -lean_dec_ref(v_a_539_); +lean_dec_ref_known(v_a_539_, 1); lean_inc_ref(v_post_489_); lean_inc_ref(v_pre_487_); v___x_623_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1(v_pre_487_, v_post_489_, v_e_622_, v___y_490_, v___y_491_, v___y_492_); @@ -1661,7 +1661,7 @@ if (lean_obj_tag(v___x_623_) == 0) lean_object* v_a_624_; lean_object* v___x_625_; v_a_624_ = lean_ctor_get(v___x_623_, 0); lean_inc(v_a_624_); -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); v___x_625_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1_spec__3(v_pre_487_, v_post_489_, v_a_624_, v___y_490_, v___y_491_, v___y_492_); return v___x_625_; } @@ -1678,7 +1678,7 @@ lean_object* v_e_x3f_626_; lean_del_object(v___x_541_); v_e_x3f_626_ = lean_ctor_get(v_a_539_, 0); lean_inc(v_e_x3f_626_); -lean_dec_ref(v_a_539_); +lean_dec_ref_known(v_a_539_, 1); if (lean_obj_tag(v_e_x3f_626_) == 0) { v___y_544_ = v_e_488_; @@ -1690,7 +1690,7 @@ lean_object* v_val_627_; lean_dec_ref(v_e_488_); v_val_627_ = lean_ctor_get(v_e_x3f_626_, 0); lean_inc(v_val_627_); -lean_dec_ref(v_e_x3f_626_); +lean_dec_ref_known(v_e_x3f_626_, 1); v___y_544_ = v_val_627_; goto v___jp_543_; } @@ -1717,7 +1717,7 @@ if (lean_obj_tag(v___x_549_) == 0) lean_object* v_a_550_; lean_object* v___x_551_; v_a_550_ = lean_ctor_get(v___x_549_, 0); lean_inc(v_a_550_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); lean_inc_ref(v_body_547_); lean_inc_ref(v_post_489_); lean_inc_ref(v_pre_487_); @@ -1727,7 +1727,7 @@ if (lean_obj_tag(v___x_551_) == 0) lean_object* v_a_552_; size_t v___x_553_; size_t v___x_554_; uint8_t v___x_555_; v_a_552_ = lean_ctor_get(v___x_551_, 0); lean_inc(v_a_552_); -lean_dec_ref(v___x_551_); +lean_dec_ref_known(v___x_551_, 1); v___x_553_ = lean_ptr_addr(v_binderType_546_); v___x_554_ = lean_ptr_addr(v_a_550_); v___x_555_ = lean_usize_dec_eq(v___x_553_, v___x_554_); @@ -1759,7 +1759,7 @@ goto v___jp_524_; else { lean_dec(v_a_550_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); lean_dec(v_binderName_545_); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); @@ -1768,7 +1768,7 @@ return v___x_551_; } else { -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); lean_dec(v_binderName_545_); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); @@ -1792,7 +1792,7 @@ if (lean_obj_tag(v___x_563_) == 0) lean_object* v_a_564_; lean_object* v___x_565_; v_a_564_ = lean_ctor_get(v___x_563_, 0); lean_inc(v_a_564_); -lean_dec_ref(v___x_563_); +lean_dec_ref_known(v___x_563_, 1); lean_inc_ref(v_body_561_); lean_inc_ref(v_post_489_); lean_inc_ref(v_pre_487_); @@ -1802,7 +1802,7 @@ if (lean_obj_tag(v___x_565_) == 0) lean_object* v_a_566_; size_t v___x_567_; size_t v___x_568_; uint8_t v___x_569_; v_a_566_ = lean_ctor_get(v___x_565_, 0); lean_inc(v_a_566_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 1); v___x_567_ = lean_ptr_addr(v_binderType_560_); v___x_568_ = lean_ptr_addr(v_a_564_); v___x_569_ = lean_usize_dec_eq(v___x_567_, v___x_568_); @@ -1835,7 +1835,7 @@ else { lean_dec(v_a_564_); lean_dec(v_binderName_559_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_565_; @@ -1844,7 +1844,7 @@ return v___x_565_; else { lean_dec(v_binderName_559_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_563_; @@ -1869,7 +1869,7 @@ if (lean_obj_tag(v___x_578_) == 0) lean_object* v_a_579_; lean_object* v___x_580_; v_a_579_ = lean_ctor_get(v___x_578_, 0); lean_inc(v_a_579_); -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); lean_inc_ref(v_value_575_); lean_inc_ref(v_post_489_); lean_inc_ref(v_pre_487_); @@ -1879,7 +1879,7 @@ if (lean_obj_tag(v___x_580_) == 0) lean_object* v_a_581_; lean_object* v___x_582_; v_a_581_ = lean_ctor_get(v___x_580_, 0); lean_inc(v_a_581_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 1); lean_inc_ref(v_body_576_); lean_inc_ref(v_post_489_); lean_inc_ref(v_pre_487_); @@ -1889,7 +1889,7 @@ if (lean_obj_tag(v___x_582_) == 0) lean_object* v_a_583_; size_t v___x_584_; size_t v___x_585_; uint8_t v___x_586_; v_a_583_ = lean_ctor_get(v___x_582_, 0); lean_inc(v_a_583_); -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); v___x_584_ = lean_ptr_addr(v_type_574_); v___x_585_ = lean_ptr_addr(v_a_579_); v___x_586_ = lean_usize_dec_eq(v___x_584_, v___x_585_); @@ -1928,7 +1928,7 @@ lean_dec(v_a_581_); lean_dec(v_a_579_); lean_dec_ref(v_body_576_); lean_dec(v_declName_573_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 4); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_582_; @@ -1938,7 +1938,7 @@ else { lean_dec(v_a_579_); lean_dec_ref(v_body_576_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 4); lean_dec(v_declName_573_); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); @@ -1949,7 +1949,7 @@ else { lean_dec_ref(v_body_576_); lean_dec(v_declName_573_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 4); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_578_; @@ -1982,7 +1982,7 @@ if (lean_obj_tag(v___x_598_) == 0) lean_object* v_a_599_; size_t v___x_600_; size_t v___x_601_; uint8_t v___x_602_; v_a_599_ = lean_ctor_get(v___x_598_, 0); lean_inc(v_a_599_); -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v___x_600_ = lean_ptr_addr(v_expr_597_); v___x_601_ = lean_ptr_addr(v_a_599_); v___x_602_ = lean_usize_dec_eq(v___x_600_, v___x_601_); @@ -1990,7 +1990,7 @@ if (v___x_602_ == 0) { lean_object* v___x_603_; lean_object* v___x_604_; lean_inc(v_data_596_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 2); v___x_603_ = l_Lean_Expr_mdata___override(v_data_596_, v_a_599_); v___x_604_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1_spec__3(v_pre_487_, v_post_489_, v___x_603_, v___y_490_, v___y_491_, v___y_492_); return v___x_604_; @@ -2005,7 +2005,7 @@ return v___x_605_; } else { -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 2); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_598_; @@ -2026,7 +2026,7 @@ if (lean_obj_tag(v___x_609_) == 0) lean_object* v_a_610_; size_t v___x_611_; size_t v___x_612_; uint8_t v___x_613_; v_a_610_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_a_610_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v___x_611_ = lean_ptr_addr(v_struct_608_); v___x_612_ = lean_ptr_addr(v_a_610_); v___x_613_ = lean_usize_dec_eq(v___x_611_, v___x_612_); @@ -2035,7 +2035,7 @@ if (v___x_613_ == 0) lean_object* v___x_614_; lean_object* v___x_615_; lean_inc(v_idx_607_); lean_inc(v_typeName_606_); -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); v___x_614_ = l_Lean_Expr_proj___override(v_typeName_606_, v_idx_607_, v_a_610_); v___x_615_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1_spec__3(v_pre_487_, v_post_489_, v___x_614_, v___y_490_, v___y_491_, v___y_492_); return v___x_615_; @@ -2050,7 +2050,7 @@ return v___x_616_; } else { -lean_dec_ref(v___y_544_); +lean_dec_ref_known(v___y_544_, 3); lean_dec_ref(v_post_489_); lean_dec_ref(v_pre_487_); return v___x_609_; @@ -2323,7 +2323,7 @@ if (lean_obj_tag(v___x_670_) == 0) lean_object* v_a_671_; lean_object* v___f_672_; lean_object* v___x_673_; v_a_671_ = lean_ctor_get(v___x_670_, 0); lean_inc_n(v_a_671_, 2); -lean_dec_ref(v___x_670_); +lean_dec_ref_known(v___x_670_, 1); lean_inc(v_a_657_); v___f_672_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1___lam__2___boxed), 4, 3); lean_closure_set(v___f_672_, 0, v_a_657_); @@ -2430,7 +2430,7 @@ lean_dec_ref(v_post_655_); lean_dec_ref(v_pre_654_); v_val_690_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_val_690_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); if (v_isShared_666_ == 0) { lean_ctor_set(v___x_665_, 0, v_val_690_); @@ -2538,7 +2538,7 @@ lean_dec_ref(v_post_704_); lean_dec_ref(v_pre_703_); v_e_715_ = lean_ctor_get(v_a_711_, 0); lean_inc_ref(v_e_715_); -lean_dec_ref(v_a_711_); +lean_dec_ref_known(v_a_711_, 1); if (v_isShared_714_ == 0) { lean_ctor_set(v___x_713_, 0, v_e_715_); @@ -2565,7 +2565,7 @@ lean_del_object(v___x_713_); lean_dec_ref(v_e_705_); v_e_719_ = lean_ctor_get(v_a_711_, 0); lean_inc_ref(v_e_719_); -lean_dec_ref(v_a_711_); +lean_dec_ref_known(v_a_711_, 1); v___x_720_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Structural_preprocess_spec__1_spec__1(v_pre_703_, v_post_704_, v_e_719_, v_a_706_, v___y_707_, v___y_708_); return v___x_720_; } @@ -2576,7 +2576,7 @@ lean_dec_ref(v_post_704_); lean_dec_ref(v_pre_703_); v_e_x3f_721_ = lean_ctor_get(v_a_711_, 0); lean_inc(v_e_x3f_721_); -lean_dec_ref(v_a_711_); +lean_dec_ref_known(v_a_711_, 1); if (lean_obj_tag(v_e_x3f_721_) == 0) { lean_object* v___x_723_; @@ -2605,7 +2605,7 @@ lean_object* v_val_725_; lean_object* v___x_727_; lean_dec_ref(v_e_705_); v_val_725_ = lean_ctor_get(v_e_x3f_721_, 0); lean_inc(v_val_725_); -lean_dec_ref(v_e_x3f_721_); +lean_dec_ref_known(v_e_x3f_721_, 1); if (v_isShared_714_ == 0) { lean_ctor_set(v___x_713_, 0, v_val_725_); @@ -2792,7 +2792,7 @@ if (lean_obj_tag(v___x_806_) == 0) lean_object* v_a_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t v_isSharedCheck_816_; v_a_807_ = lean_ctor_get(v___x_806_, 0); lean_inc(v_a_807_); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v___x_808_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_808_, 0, lean_box(0)); lean_closure_set(v___x_808_, 1, lean_box(0)); @@ -2866,7 +2866,7 @@ if (lean_obj_tag(v___x_832_) == 0) lean_object* v_a_833_; lean_object* v___f_834_; lean_object* v___f_835_; lean_object* v___x_836_; v_a_833_ = lean_ctor_get(v___x_832_, 0); lean_inc(v_a_833_); -lean_dec_ref(v___x_832_); +lean_dec_ref_known(v___x_832_, 1); v___f_834_ = lean_alloc_closure((void*)(l_Lean_Elab_Structural_preprocess___lam__0___boxed), 5, 1); lean_closure_set(v___f_834_, 0, v_recFnNames_827_); v___f_835_ = ((lean_object*)(l_Lean_Elab_Structural_preprocess___closed__0)); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/RecArgInfo.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/RecArgInfo.c index ccea3116459d..998617a92bd6 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/RecArgInfo.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/RecArgInfo.c @@ -445,7 +445,7 @@ lean_object* v_head_75_; lean_object* v___x_76_; lean_dec(v_x_72_); v_head_75_ = lean_ctor_get(v_x_71_, 0); lean_inc(v_head_75_); -lean_dec_ref(v_x_71_); +lean_dec_ref_known(v_x_71_, 2); v___x_76_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__0_spec__1___lam__0(v_head_75_); return v___x_76_; } @@ -455,7 +455,7 @@ lean_object* v_head_77_; lean_object* v___x_78_; lean_object* v___x_79_; lean_inc(v_tail_74_); v_head_77_ = lean_ctor_get(v_x_71_, 0); lean_inc(v_head_77_); -lean_dec_ref(v_x_71_); +lean_dec_ref_known(v_x_71_, 2); v___x_78_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__0_spec__1___lam__0(v_head_77_); v___x_79_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__0_spec__1_spec__3(v_x_72_, v___x_78_, v_tail_74_); return v___x_79_; @@ -681,7 +681,7 @@ lean_object* v_head_153_; lean_object* v___x_154_; lean_dec(v_x_150_); v_head_153_ = lean_ctor_get(v_x_149_, 0); lean_inc(v_head_153_); -lean_dec_ref(v_x_149_); +lean_dec_ref_known(v_x_149_, 2); v___x_154_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__1_spec__3___lam__0(v_head_153_); return v___x_154_; } @@ -691,7 +691,7 @@ lean_object* v_head_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_inc(v_tail_152_); v_head_155_ = lean_ctor_get(v_x_149_, 0); lean_inc(v_head_155_); -lean_dec_ref(v_x_149_); +lean_dec_ref_known(v_x_149_, 2); v___x_156_ = l_Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__1_spec__3___lam__0(v_head_155_); v___x_157_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00Lean_Elab_Structural_instReprRecArgInfo_repr_spec__1_spec__3_spec__6(v_x_150_, v___x_156_, v_tail_152_); return v___x_157_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c index 1a4bfdba424a..d0b31467e6b0 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c @@ -576,7 +576,7 @@ v___x_149_ = 0; v___x_150_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_150_, 0, v_maxFVars_139_); v___x_151_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_138_, v___x_148_, v___x_149_, v___x_148_, v___x_149_, v___x_150_, v___f_147_, v_cleanupAnnotations_141_, v___y_142_, v___y_143_, v___y_144_, v___y_145_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); if (lean_obj_tag(v___x_151_) == 0) { lean_object* v_a_152_; lean_object* v___x_154_; uint8_t v_isShared_155_; uint8_t v_isSharedCheck_159_; @@ -710,7 +710,7 @@ if (lean_obj_tag(v___x_210_) == 0) lean_object* v_a_211_; lean_object* v___x_212_; lean_object* v___x_213_; lean_object* v___x_214_; uint8_t v___x_215_; uint8_t v___x_216_; lean_object* v___x_217_; v_a_211_ = lean_ctor_get(v___x_210_, 0); lean_inc(v_a_211_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); v___x_212_ = lean_unsigned_to_nat(1u); v___x_213_ = lean_mk_empty_array_with_capacity(v___x_212_); v___x_214_ = lean_array_push(v___x_213_, v_x_204_); @@ -1744,7 +1744,7 @@ lean_ctor_set(v___x_605_, 13, v_inheritedTraceOptions_603_); lean_ctor_set_uint8(v___x_605_, sizeof(void*)*14, v_diag_600_); lean_ctor_set_uint8(v___x_605_, sizeof(void*)*14 + 1, v_suppressElabErrors_602_); v___x_606_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit_spec__6___redArg(v_msg_582_, v___y_583_, v___y_584_, v___x_605_, v___y_586_); -lean_dec_ref(v___x_605_); +lean_dec_ref_known(v___x_605_, 14); return v___x_606_; } } @@ -1967,7 +1967,7 @@ if (lean_obj_tag(v___x_724_) == 0) lean_object* v_a_725_; lean_object* v___x_726_; lean_object* v_bs_x27_727_; lean_object* v_a_729_; v_a_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); v___x_726_ = lean_unsigned_to_nat(0u); v_bs_x27_727_ = lean_array_uset(v_bs_715_, v_i_714_, v___x_726_); if (lean_obj_tag(v_a_725_) == 6) @@ -1975,7 +1975,7 @@ if (lean_obj_tag(v_a_725_) == 6) lean_object* v_val_734_; lean_object* v_numFields_735_; uint8_t v___x_736_; lean_object* v___x_737_; v_val_734_ = lean_ctor_get(v_a_725_, 0); lean_inc_ref(v_val_734_); -lean_dec_ref(v_a_725_); +lean_dec_ref_known(v_a_725_, 1); v_numFields_735_ = lean_ctor_get(v_val_734_, 4); lean_inc(v_numFields_735_); lean_dec_ref(v_val_734_); @@ -1998,7 +1998,7 @@ if (lean_obj_tag(v___x_739_) == 0) lean_object* v_a_740_; v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v_a_729_ = v_a_740_; goto v___jp_728_; } @@ -2196,7 +2196,7 @@ v_declName_803_ = lean_ctor_get(v___x_802_, 0); lean_inc_n(v_declName_803_, 2); v_us_804_ = lean_ctor_get(v___x_802_, 1); lean_inc(v_us_804_); -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 2); v___x_805_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit_spec__5_spec__8___redArg(v_declName_803_, v___y_794_); v_a_806_ = lean_ctor_get(v___x_805_, 0); v_isSharedCheck_960_ = !lean_is_exclusive(v___x_805_); @@ -2829,7 +2829,7 @@ return v___x_970_; } else { -lean_dec_ref(v___x_973_); +lean_dec_ref_known(v___x_973_, 1); return v___x_971_; } } @@ -2856,7 +2856,7 @@ if (lean_obj_tag(v___x_990_) == 0) lean_object* v_a_991_; uint8_t v___x_992_; uint8_t v___x_993_; uint8_t v___x_994_; lean_object* v___x_995_; v_a_991_ = lean_ctor_get(v___x_990_, 0); lean_inc(v_a_991_); -lean_dec_ref(v___x_990_); +lean_dec_ref_known(v___x_990_, 1); v___x_992_ = 0; v___x_993_ = 1; v___x_994_ = 1; @@ -2892,7 +2892,7 @@ if (lean_obj_tag(v___x_1015_) == 0) lean_object* v_a_1016_; uint8_t v___x_1017_; uint8_t v___x_1018_; uint8_t v___x_1019_; lean_object* v___x_1020_; v_a_1016_ = lean_ctor_get(v___x_1015_, 0); lean_inc(v_a_1016_); -lean_dec_ref(v___x_1015_); +lean_dec_ref_known(v___x_1015_, 1); v___x_1017_ = 0; v___x_1018_ = 1; v___x_1019_ = 1; @@ -2959,7 +2959,7 @@ if (lean_obj_tag(v___x_1054_) == 0) lean_object* v_a_1055_; lean_object* v___x_1056_; lean_object* v_bs_x27_1057_; size_t v___x_1058_; size_t v___x_1059_; lean_object* v___x_1060_; v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v___x_1056_ = lean_unsigned_to_nat(0u); v_bs_x27_1057_ = lean_array_uset(v_bs_1045_, v_i_1044_, v___x_1056_); v___x_1058_ = ((size_t)1ULL); @@ -3026,7 +3026,7 @@ v_fn_1080_ = lean_ctor_get(v_x_1072_, 0); lean_inc_ref(v_fn_1080_); v_arg_1081_ = lean_ctor_get(v_x_1072_, 1); lean_inc_ref(v_arg_1081_); -lean_dec_ref(v_x_1072_); +lean_dec_ref_known(v_x_1072_, 2); v___x_1082_ = lean_array_set(v_x_1073_, v_x_1074_, v_arg_1081_); v___x_1083_ = lean_unsigned_to_nat(1u); v___x_1084_ = lean_nat_sub(v_x_1074_, v___x_1083_); @@ -3048,7 +3048,7 @@ if (lean_obj_tag(v___x_1086_) == 0) lean_object* v_a_1087_; size_t v_sz_1088_; size_t v___x_1089_; lean_object* v___x_1090_; v_a_1087_ = lean_ctor_get(v___x_1086_, 0); lean_inc(v_a_1087_); -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 1); v_sz_1088_ = lean_array_size(v_x_1073_); v___x_1089_ = ((size_t)0ULL); v___x_1090_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit_spec__0(v_preDef_1070_, v_recArgPos_1071_, v_sz_1088_, v___x_1089_, v_x_1073_, v___y_1075_, v___y_1076_, v___y_1077_, v___y_1078_); @@ -3192,7 +3192,7 @@ lean_ctor_set(v___x_1158_, 1, v___x_1157_); v___x_1159_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit_spec__6___redArg(v___x_1158_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_); if (lean_obj_tag(v___x_1159_) == 0) { -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 1); goto v___jp_1146_; } else @@ -3285,7 +3285,7 @@ if (lean_obj_tag(v___x_1147_) == 0) lean_object* v_a_1148_; lean_object* v___x_1149_; v_a_1148_ = lean_ctor_get(v___x_1147_, 0); lean_inc(v_a_1148_); -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 1); v___x_1149_ = lean_find_expr(v___f_1120_, v_a_1148_); if (lean_obj_tag(v___x_1149_) == 0) { @@ -3298,7 +3298,7 @@ goto v___jp_1139_; } else { -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); if (v___x_1117_ == 0) { v___y_1140_ = v___y_1127_; @@ -3474,7 +3474,7 @@ if (lean_obj_tag(v___x_1226_) == 0) lean_object* v_a_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1231_; v_a_1227_ = lean_ctor_get(v___x_1226_, 0); lean_inc(v_a_1227_); -lean_dec_ref(v___x_1226_); +lean_dec_ref_known(v___x_1226_, 1); v___x_1228_ = lean_unsigned_to_nat(1u); v___x_1229_ = lean_nat_add(v_start_1207_, v___x_1228_); lean_dec(v_start_1207_); @@ -3618,7 +3618,7 @@ lean_inc_ref(v_value_1269_); v_body_1270_ = lean_ctor_get(v_e_1255_, 3); lean_inc_ref(v_body_1270_); v_nondep_1271_ = lean_ctor_get_uint8(v_e_1255_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1255_); +lean_dec_ref_known(v_e_1255_, 4); lean_inc(v_recArgPos_1254_); lean_inc_ref(v_preDef_1253_); v___x_1272_ = l___private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit(v_preDef_1253_, v_recArgPos_1254_, v_value_1269_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); @@ -3627,7 +3627,7 @@ if (lean_obj_tag(v___x_1272_) == 0) lean_object* v_a_1273_; lean_object* v___f_1274_; uint8_t v___x_1275_; uint8_t v___x_1276_; lean_object* v___x_1277_; v_a_1273_ = lean_ctor_get(v___x_1272_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); v___f_1274_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit___lam__2___boxed), 9, 3); lean_closure_set(v___f_1274_, 0, v_body_1270_); lean_closure_set(v___f_1274_, 1, v_preDef_1253_); @@ -3654,7 +3654,7 @@ v_data_1278_ = lean_ctor_get(v_e_1255_, 0); lean_inc(v_data_1278_); v_expr_1279_ = lean_ctor_get(v_e_1255_, 1); lean_inc_ref(v_expr_1279_); -lean_dec_ref(v_e_1255_); +lean_dec_ref_known(v_e_1255_, 2); v___x_1280_ = l___private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit(v_preDef_1253_, v_recArgPos_1254_, v_expr_1279_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); if (lean_obj_tag(v___x_1280_) == 0) { @@ -3714,7 +3714,7 @@ v_idx_1291_ = lean_ctor_get(v_e_1255_, 1); lean_inc(v_idx_1291_); v_struct_1292_ = lean_ctor_get(v_e_1255_, 2); lean_inc_ref(v_struct_1292_); -lean_dec_ref(v_e_1255_); +lean_dec_ref_known(v_e_1255_, 3); v___x_1293_ = l___private_Lean_Elab_PreDefinition_Structural_SmartUnfolding_0__Lean_Elab_Structural_addSmartUnfoldingDefAux_visit(v_preDef_1253_, v_recArgPos_1254_, v_struct_1292_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); if (lean_obj_tag(v___x_1293_) == 0) { @@ -3777,13 +3777,13 @@ if (lean_obj_tag(v___x_1304_) == 0) lean_object* v_a_1305_; lean_object* v_e_1307_; lean_object* v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; v_a_1305_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); if (lean_obj_tag(v_a_1305_) == 1) { lean_object* v_val_1318_; lean_object* v_declName_1319_; uint8_t v___x_1320_; v_val_1318_ = lean_ctor_get(v_a_1305_, 0); lean_inc(v_val_1318_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 1); v_declName_1319_ = lean_ctor_get(v_preDef_1253_, 3); lean_inc(v_recArgPos_1254_); lean_inc(v_declName_1319_); @@ -3962,7 +3962,7 @@ return v___x_1317_; else { lean_object* v_a_1358_; lean_object* v___x_1360_; uint8_t v_isShared_1361_; uint8_t v_isSharedCheck_1365_; -lean_dec_ref(v_e_1255_); +lean_dec_ref_known(v_e_1255_, 2); lean_dec(v_recArgPos_1254_); lean_dec_ref(v_preDef_1253_); v_a_1358_ = lean_ctor_get(v___x_1304_, 0); @@ -4398,7 +4398,7 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; lean_object* v_declName_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v_declName_1634_ = lean_ctor_get(v_a_1633_, 3); v___x_1635_ = lean_box(0); lean_inc(v_declName_1634_); @@ -4620,7 +4620,7 @@ if (lean_obj_tag(v___x_1723_) == 0) lean_object* v_a_1724_; lean_object* v___x_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1732_; v_a_1724_ = lean_ctor_get(v___x_1723_, 0); lean_inc(v_a_1724_); -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 1); v___x_1725_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Elab_Structural_addSmartUnfoldingDef_spec__0_spec__0___redArg(v_enabled_1710_, v___y_1706_); v_isSharedCheck_1732_ = !lean_is_exclusive(v___x_1725_); if (v_isSharedCheck_1732_ == 0) @@ -4667,7 +4667,7 @@ else lean_object* v_a_1734_; v_a_1734_ = lean_ctor_get(v___x_1723_, 0); lean_inc(v_a_1734_); -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 1); v_a_1712_ = v_a_1734_; goto v___jp_1711_; } diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/TerminationHint.c b/stage0/stdlib/Lean/Elab/PreDefinition/TerminationHint.c index 1ff04a965bb7..ae9bbb13968e 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/TerminationHint.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/TerminationHint.c @@ -889,12 +889,12 @@ else lean_object* v_val_208_; v_val_208_ = lean_ctor_get(v___x_206_, 0); lean_inc(v_val_208_); -lean_dec_ref(v___x_206_); +lean_dec_ref_known(v___x_206_, 1); if (lean_obj_tag(v_val_208_) == 1) { uint8_t v_v_209_; v_v_209_ = lean_ctor_get_uint8(v_val_208_, 0); -lean_dec_ref(v_val_208_); +lean_dec_ref_known(v_val_208_, 0); return v_v_209_; } else @@ -1086,7 +1086,7 @@ v___x_278_ = l_Lean_MessageData_hasTag(v___y_260_, v_a_270_); if (v___x_278_ == 0) { lean_object* v___x_279_; lean_object* v___x_281_; -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 1); lean_dec_ref(v___x_274_); lean_dec(v_a_270_); v___x_279_ = lean_box(0); @@ -1149,7 +1149,7 @@ else lean_object* v_val_294_; v_val_294_ = lean_ctor_get(v___x_293_, 0); lean_inc(v_val_294_); -lean_dec_ref(v___x_293_); +lean_dec_ref_known(v___x_293_, 1); v___y_260_ = v___y_285_; v___y_261_ = v___y_286_; v___y_262_ = v___y_287_; @@ -1185,7 +1185,7 @@ else lean_object* v_val_306_; v_val_306_ = lean_ctor_get(v___x_304_, 0); lean_inc(v_val_306_); -lean_dec_ref(v___x_304_); +lean_dec_ref_known(v___x_304_, 1); v___y_285_ = v___y_296_; v___y_286_ = v___y_297_; v___y_287_ = v___y_298_; @@ -1410,7 +1410,7 @@ else lean_object* v_val_398_; uint8_t v_fixpointType_399_; v_val_398_ = lean_ctor_get(v_partialFixpoint_x3f_387_, 0); lean_inc(v_val_398_); -lean_dec_ref(v_partialFixpoint_x3f_387_); +lean_dec_ref_known(v_partialFixpoint_x3f_387_, 1); v_fixpointType_399_ = lean_ctor_get_uint8(v_val_398_, sizeof(void*)*2); switch(v_fixpointType_399_) { @@ -1470,7 +1470,7 @@ lean_object* v_val_415_; lean_object* v_ref_416_; lean_object* v___x_418_; uint8 lean_dec(v_ref_384_); v_val_415_ = lean_ctor_get(v_decreasingBy_x3f_388_, 0); lean_inc(v_val_415_); -lean_dec_ref(v_decreasingBy_x3f_388_); +lean_dec_ref_known(v_decreasingBy_x3f_388_, 1); v_ref_416_ = lean_ctor_get(v_val_415_, 0); v_isSharedCheck_426_ = !lean_is_exclusive(v_val_415_); if (v_isSharedCheck_426_ == 0) @@ -1523,7 +1523,7 @@ return v___x_424_; } else { -lean_dec_ref(v_decreasingBy_x3f_388_); +lean_dec_ref_known(v_decreasingBy_x3f_388_, 1); lean_dec(v_partialFixpoint_x3f_387_); v___y_390_ = v_a_381_; v___y_391_ = v_a_382_; @@ -1541,7 +1541,7 @@ lean_object* v_val_428_; lean_object* v_ref_429_; lean_object* v___x_430_; lean_ lean_dec(v_ref_384_); v_val_428_ = lean_ctor_get(v_terminationBy_x3f_386_, 0); lean_inc(v_val_428_); -lean_dec_ref(v_terminationBy_x3f_386_); +lean_dec_ref_known(v_terminationBy_x3f_386_, 1); v_ref_429_ = lean_ctor_get(v_val_428_, 0); lean_inc(v_ref_429_); lean_dec(v_val_428_); @@ -1556,7 +1556,7 @@ return v___x_433_; } else { -lean_dec_ref(v_terminationBy_x3f_386_); +lean_dec_ref_known(v_terminationBy_x3f_386_, 1); lean_dec(v_partialFixpoint_x3f_387_); v___y_390_ = v_a_381_; v___y_391_ = v_a_382_; @@ -1565,7 +1565,7 @@ goto v___jp_389_; } else { -lean_dec_ref(v_terminationBy_x3f_386_); +lean_dec_ref_known(v_terminationBy_x3f_386_, 1); lean_dec(v_decreasingBy_x3f_388_); lean_dec(v_partialFixpoint_x3f_387_); v___y_390_ = v_a_381_; @@ -1586,7 +1586,7 @@ lean_object* v_val_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_ lean_dec(v_ref_384_); v_val_434_ = lean_ctor_get(v_terminationBy_x3f_x3f_385_, 0); lean_inc(v_val_434_); -lean_dec_ref(v_terminationBy_x3f_x3f_385_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_385_, 1); v___x_435_ = lean_obj_once(&l_Lean_Elab_TerminationHints_ensureNone___closed__13, &l_Lean_Elab_TerminationHints_ensureNone___closed__13_once, _init_l_Lean_Elab_TerminationHints_ensureNone___closed__13); v___x_436_ = l_Lean_stringToMessageData(v_reason_380_); v___x_437_ = lean_alloc_ctor(7, 2, 0); @@ -1598,7 +1598,7 @@ return v___x_438_; } else { -lean_dec_ref(v_terminationBy_x3f_x3f_385_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_385_, 1); lean_dec(v_partialFixpoint_x3f_387_); v___y_390_ = v_a_381_; v___y_391_ = v_a_382_; @@ -1607,7 +1607,7 @@ goto v___jp_389_; } else { -lean_dec_ref(v_terminationBy_x3f_x3f_385_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_385_, 1); lean_dec(v_decreasingBy_x3f_388_); lean_dec(v_partialFixpoint_x3f_387_); v___y_390_ = v_a_381_; @@ -1617,7 +1617,7 @@ goto v___jp_389_; } else { -lean_dec_ref(v_terminationBy_x3f_x3f_385_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_385_, 1); lean_dec(v_decreasingBy_x3f_388_); lean_dec(v_partialFixpoint_x3f_387_); lean_dec(v_terminationBy_x3f_386_); @@ -1987,7 +1987,7 @@ lean_ctor_set(v___x_567_, 13, v_inheritedTraceOptions_565_); lean_ctor_set_uint8(v___x_567_, sizeof(void*)*14, v_diag_562_); lean_ctor_set_uint8(v___x_567_, sizeof(void*)*14 + 1, v_suppressElabErrors_564_); v___x_568_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_TerminationBy_checkVars_spec__0_spec__0___redArg(v_msg_544_, v___y_545_, v___y_546_, v___x_567_, v___y_548_); -lean_dec_ref(v___x_567_); +lean_dec_ref_known(v___x_567_, 14); return v___x_568_; } } @@ -2269,7 +2269,7 @@ else lean_object* v_val_716_; lean_object* v_map_717_; lean_object* v___x_719_; uint8_t v_isShared_720_; uint8_t v_isSharedCheck_735_; v_val_716_ = lean_ctor_get(v_d_x3f_701_, 0); lean_inc(v_val_716_); -lean_dec_ref(v_d_x3f_701_); +lean_dec_ref_known(v_d_x3f_701_, 1); v_map_717_ = lean_ctor_get(v_toFunctor_703_, 0); v_isSharedCheck_735_ = !lean_is_exclusive(v_toFunctor_703_); if (v_isSharedCheck_735_ == 0) @@ -3155,7 +3155,7 @@ goto v___jp_961_; } else { -lean_dec_ref(v_s_971_); +lean_dec_ref_known(v_s_971_, 1); v___y_962_ = v_body_980_; v___y_963_ = v___x_974_; v___y_964_ = v___x_975_; @@ -3190,7 +3190,7 @@ goto v___jp_950_; } else { -lean_dec_ref(v_s_971_); +lean_dec_ref_known(v_s_971_, 1); v___y_951_ = v_body_984_; v___y_952_ = v_vars_985_; v___y_953_ = v___x_982_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/TerminationMeasure.c b/stage0/stdlib/Lean/Elab/PreDefinition/TerminationMeasure.c index d38015729a26..82d6eebb69a7 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/TerminationMeasure.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/TerminationMeasure.c @@ -810,12 +810,12 @@ else lean_object* v_val_254_; v_val_254_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_val_254_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); if (lean_obj_tag(v_val_254_) == 1) { uint8_t v_v_255_; v_v_255_ = lean_ctor_get_uint8(v_val_254_, 0); -lean_dec_ref(v_val_254_); +lean_dec_ref_known(v_val_254_, 0); return v_v_255_; } else @@ -1112,7 +1112,7 @@ lean_ctor_set(v___x_378_, 13, v_inheritedTraceOptions_376_); lean_ctor_set_uint8(v___x_378_, sizeof(void*)*14, v_diag_373_); lean_ctor_set_uint8(v___x_378_, sizeof(void*)*14 + 1, v_suppressElabErrors_375_); v___x_379_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_TerminationMeasure_elab_spec__4_spec__5___redArg(v_msg_353_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___x_378_, v___y_359_); -lean_dec_ref(v___x_378_); +lean_dec_ref_known(v___x_378_, 14); return v___x_379_; } } @@ -1551,7 +1551,7 @@ else lean_object* v_val_517_; v_val_517_ = lean_ctor_get(v_type_x27_472_, 0); lean_inc(v_val_517_); -lean_dec_ref(v_type_x27_472_); +lean_dec_ref_known(v_type_x27_472_, 1); v___y_494_ = v___y_510_; v___y_495_ = v___y_511_; v___y_496_ = v___y_514_; @@ -1830,7 +1830,7 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; uint8_t v___x_657_; lean_object* v___x_658_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc_n(v_a_656_, 2); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_657_ = 0; v___x_658_ = l_Lean_Meta_check(v_a_656_, v___x_657_, v___y_645_, v___y_646_, v___y_647_, v___y_648_); if (lean_obj_tag(v___x_658_) == 0) @@ -2790,7 +2790,7 @@ if (lean_obj_tag(v___x_1162_) == 0) lean_object* v_a_1163_; lean_object* v_ref_1164_; lean_object* v___x_1165_; lean_object* v_a_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; size_t v_sz_1171_; size_t v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; v_a_1163_ = lean_ctor_get(v___x_1162_, 0); lean_inc(v_a_1163_); -lean_dec_ref(v___x_1162_); +lean_dec_ref_known(v___x_1162_, 1); v_ref_1164_ = lean_ctor_get(v_a_1157_, 5); v___x_1165_ = l___private_Lean_Elab_PreDefinition_TerminationMeasure_0__Lean_Elab_TerminationMeasure_delab_go___lam__0(v_ref_1164_, v_a_1153_, v_a_1154_, v_a_1155_, v_a_1156_, v_a_1157_, v_a_1158_); v_a_1166_ = lean_ctor_get(v___x_1165_, 0); @@ -2948,7 +2948,7 @@ else lean_object* v_a_1215_; lean_object* v___x_1216_; uint8_t v___x_1217_; v_a_1215_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_a_1215_); -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v___x_1216_ = lean_array_get_size(v_a_1215_); v___x_1217_ = lean_nat_dec_eq(v___x_1216_, v_zero_1160_); if (v___x_1217_ == 0) @@ -3303,7 +3303,7 @@ v___x_1373_ = 0; v___x_1374_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1374_, 0, v_maxFVars_1363_); v___x_1375_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_1362_, v___x_1372_, v___x_1373_, v___x_1372_, v___x_1373_, v___x_1374_, v___f_1371_, v_cleanupAnnotations_1365_, v___y_1366_, v___y_1367_, v___y_1368_, v___y_1369_); -lean_dec_ref(v___x_1374_); +lean_dec_ref_known(v___x_1374_, 1); if (lean_obj_tag(v___x_1375_) == 0) { lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1383_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Basic.c index 8978ebb4769d..46b76f100a31 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Basic.c @@ -250,12 +250,12 @@ else lean_object* v_val_68_; v_val_68_ = lean_ctor_get(v___x_66_, 0); lean_inc(v_val_68_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 1); if (lean_obj_tag(v_val_68_) == 1) { uint8_t v_v_69_; v_v_69_ = lean_ctor_get_uint8(v_val_68_, 0); -lean_dec_ref(v_val_68_); +lean_dec_ref_known(v_val_68_, 0); return v_v_69_; } else diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c index 273daafb6493..8e2ca1a062e9 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c @@ -366,7 +366,7 @@ else lean_object* v_val_25_; uint8_t v___x_26_; v_val_25_ = lean_ctor_get(v___x_24_, 0); lean_inc(v_val_25_); -lean_dec_ref(v___x_24_); +lean_dec_ref_known(v___x_24_, 1); v___x_26_ = l_Lean_ConstantInfo_hasValue(v_val_25_, v___x_23_); lean_dec(v_val_25_); return v___x_26_; @@ -565,7 +565,7 @@ if (lean_obj_tag(v___x_132_) == 0) lean_object* v_a_133_; size_t v___x_134_; size_t v___x_135_; v_a_133_ = lean_ctor_get(v___x_132_, 0); lean_inc(v_a_133_); -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v___x_134_ = ((size_t)1ULL); v___x_135_ = lean_usize_add(v_i_123_, v___x_134_); v_i_123_ = v___x_135_; @@ -619,7 +619,7 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_a_170_; uint8_t v___x_171_; v_a_170_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_a_170_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_171_ = lean_unbox(v_a_170_); lean_dec(v_a_170_); if (v___x_171_ == 0) @@ -639,7 +639,7 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_a_172_; uint8_t v___x_173_; v_a_172_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_a_172_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_173_ = lean_unbox(v_a_172_); lean_dec(v_a_172_); v_a_166_ = v___x_173_; @@ -1001,7 +1001,7 @@ if (lean_obj_tag(v___y_294_) == 0) lean_object* v_a_295_; uint8_t v___x_296_; v_a_295_ = lean_ctor_get(v___y_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___y_294_); +lean_dec_ref_known(v___y_294_, 1); v___x_296_ = lean_unbox(v_a_295_); lean_dec(v_a_295_); if (v___x_296_ == 0) @@ -1225,7 +1225,7 @@ if (lean_obj_tag(v___x_330_) == 0) lean_object* v_a_331_; uint8_t v___x_332_; lean_object* v___x_333_; v_a_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_332_ = lean_unbox(v_a_331_); lean_dec(v_a_331_); v___x_333_ = l_Lean_Elab_WF_registerEqnsInfo___lam__0(v___x_327_, v___x_328_, v___x_332_, v_a_251_, v_a_252_, v_a_253_, v_a_254_); @@ -1247,7 +1247,7 @@ goto v___jp_293_; { if (lean_obj_tag(v___y_335_) == 0) { -lean_dec_ref(v___y_335_); +lean_dec_ref_known(v___y_335_, 1); goto v___jp_323_; } else @@ -1497,12 +1497,12 @@ else lean_object* v_val_442_; v_val_442_ = lean_ctor_get(v___x_440_, 0); lean_inc(v_val_442_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 1); if (lean_obj_tag(v_val_442_) == 1) { uint8_t v_v_443_; v_v_443_ = lean_ctor_get_uint8(v_val_442_, 0); -lean_dec_ref(v_val_442_); +lean_dec_ref_known(v_val_442_, 0); return v_v_443_; } else @@ -1808,7 +1808,7 @@ lean_ctor_set(v___x_607_, 13, v_inheritedTraceOptions_605_); lean_ctor_set_uint8(v___x_607_, sizeof(void*)*14, v_diag_602_); lean_ctor_set_uint8(v___x_607_, sizeof(void*)*14 + 1, v_suppressElabErrors_604_); v___x_608_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_findModuleOf_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__0_spec__0_spec__3_spec__9_spec__12_spec__15_spec__17___redArg(v_msg_584_, v___y_585_, v___y_586_, v___x_607_, v___y_588_); -lean_dec_ref(v___x_607_); +lean_dec_ref_known(v___x_607_, 14); return v___x_608_; } } @@ -2848,7 +2848,7 @@ lean_ctor_set(v_msg_971_, 0, v_data_938_); lean_ctor_set(v_msg_971_, 1, v_msg_940_); lean_ctor_set(v_msg_971_, 2, v___x_970_); v___x_972_ = l_Lean_addMessageContextFull___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__4_spec__6_spec__9(v_msg_971_, v___y_941_, v___y_942_, v___x_966_, v___y_944_); -lean_dec_ref(v___x_966_); +lean_dec_ref_known(v___x_966_, 14); v_a_973_ = lean_ctor_get(v___x_972_, 0); v_isSharedCheck_1010_ = !lean_is_exclusive(v___x_972_); if (v_isSharedCheck_1010_ == 0) @@ -3029,13 +3029,13 @@ else lean_object* v_val_1027_; v_val_1027_ = lean_ctor_get(v___x_1026_, 0); lean_inc(v_val_1027_); -lean_dec_ref(v___x_1026_); +lean_dec_ref_known(v___x_1026_, 1); if (lean_obj_tag(v_val_1027_) == 3) { lean_object* v_v_1028_; v_v_1028_ = lean_ctor_get(v_val_1027_, 0); lean_inc(v_v_1028_); -lean_dec_ref(v_val_1027_); +lean_dec_ref_known(v_val_1027_, 1); return v_v_1028_; } else @@ -3144,7 +3144,7 @@ v___x_1064_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1064_) == 0) { lean_object* v___x_1065_; -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1065_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__4_spec__7___redArg(v_fst_1055_); return v___x_1065_; } @@ -3290,7 +3290,7 @@ lean_ctor_set_float(v_data_1095_, sizeof(void*)*3 + 8, v___x_1094_); lean_ctor_set_uint8(v_data_1095_, sizeof(void*)*3 + 16, v_collapsed_1043_); if (v___x_1080_ == 0) { -lean_dec_ref(v___x_1093_); +lean_dec_ref_known(v___x_1093_, 1); lean_dec(v_snd_1075_); lean_dec(v_fst_1074_); lean_dec_ref(v_tag_1044_); @@ -3303,7 +3303,7 @@ goto v___jp_1060_; else { lean_object* v_data_1096_; double v___x_1097_; double v___x_1098_; -lean_dec_ref(v_data_1095_); +lean_dec_ref_known(v_data_1095_, 3); v_data_1096_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1096_, 0, v_cls_1042_); lean_ctor_set(v_data_1096_, 1, v___x_1093_); @@ -3338,7 +3338,7 @@ if (lean_obj_tag(v___x_1103_) == 0) lean_object* v_a_1104_; v_a_1104_ = lean_ctor_get(v___x_1103_, 0); lean_inc(v_a_1104_); -lean_dec_ref(v___x_1103_); +lean_dec_ref_known(v___x_1103_, 1); v___y_1082_ = v_ref_1102_; v_a_1083_ = v_a_1104_; goto v___jp_1081_; @@ -3346,7 +3346,7 @@ goto v___jp_1081_; else { lean_object* v___x_1105_; -lean_dec_ref(v___x_1103_); +lean_dec_ref_known(v___x_1103_, 1); v___x_1105_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__4___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__4___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem_spec__4___closed__4); v___y_1082_ = v_ref_1102_; v_a_1083_ = v___x_1105_; @@ -3616,13 +3616,13 @@ if (lean_obj_tag(v___x_1216_) == 0) lean_object* v_a_1217_; v_a_1217_ = lean_ctor_get(v___x_1216_, 0); lean_inc(v_a_1217_); -lean_dec_ref(v___x_1216_); +lean_dec_ref_known(v___x_1216_, 1); if (lean_obj_tag(v_a_1217_) == 1) { lean_object* v_val_1218_; lean_object* v___x_1219_; lean_object* v_env_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; v_val_1218_ = lean_ctor_get(v_a_1217_, 0); lean_inc(v_val_1218_); -lean_dec_ref(v_a_1217_); +lean_dec_ref_known(v_a_1217_, 1); v___x_1219_ = lean_st_ref_get(v_a_1202_); v_env_1220_ = lean_ctor_get(v___x_1219_, 0); lean_inc_ref(v_env_1220_); @@ -3976,13 +3976,13 @@ if (lean_obj_tag(v___x_1488_) == 0) lean_object* v_a_1489_; v_a_1489_ = lean_ctor_get(v___x_1488_, 0); lean_inc(v_a_1489_); -lean_dec_ref(v___x_1488_); +lean_dec_ref_known(v___x_1488_, 1); if (lean_obj_tag(v_a_1489_) == 1) { lean_object* v_val_1490_; lean_object* v___x_1491_; lean_object* v_env_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; v_val_1490_ = lean_ctor_get(v_a_1489_, 0); lean_inc(v_val_1490_); -lean_dec_ref(v_a_1489_); +lean_dec_ref_known(v_a_1489_, 1); v___x_1491_ = lean_st_ref_get(v_a_1202_); v_env_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc_ref(v_env_1492_); @@ -4358,7 +4358,7 @@ if (lean_obj_tag(v___y_1319_) == 0) lean_object* v_a_1320_; v_a_1320_ = lean_ctor_get(v___y_1319_, 0); lean_inc(v_a_1320_); -lean_dec_ref(v___y_1319_); +lean_dec_ref_known(v___y_1319_, 1); v___y_1312_ = v___y_1317_; v___y_1313_ = v___y_1318_; v_a_1314_ = v_a_1320_; @@ -4369,7 +4369,7 @@ else lean_object* v_a_1321_; v_a_1321_ = lean_ctor_get(v___y_1319_, 0); lean_inc(v_a_1321_); -lean_dec_ref(v___y_1319_); +lean_dec_ref_known(v___y_1319_, 1); v___y_1307_ = v___y_1317_; v___y_1308_ = v___y_1318_; v_a_1309_ = v_a_1321_; @@ -4420,7 +4420,7 @@ if (lean_obj_tag(v___y_1347_) == 0) lean_object* v_a_1348_; v_a_1348_ = lean_ctor_get(v___y_1347_, 0); lean_inc(v_a_1348_); -lean_dec_ref(v___y_1347_); +lean_dec_ref_known(v___y_1347_, 1); v___y_1335_ = v___y_1345_; v___y_1336_ = v___y_1346_; v_a_1337_ = v_a_1348_; @@ -4431,7 +4431,7 @@ else lean_object* v_a_1349_; v_a_1349_ = lean_ctor_get(v___y_1347_, 0); lean_inc(v_a_1349_); -lean_dec_ref(v___y_1347_); +lean_dec_ref_known(v___y_1347_, 1); v___y_1340_ = v___y_1345_; v___y_1341_ = v___y_1346_; v_a_1342_ = v_a_1349_; @@ -4464,13 +4464,13 @@ if (lean_obj_tag(v___x_1360_) == 0) lean_object* v_a_1361_; v_a_1361_ = lean_ctor_get(v___x_1360_, 0); lean_inc(v_a_1361_); -lean_dec_ref(v___x_1360_); +lean_dec_ref_known(v___x_1360_, 1); if (lean_obj_tag(v_a_1361_) == 1) { lean_object* v_val_1362_; lean_object* v___x_1363_; lean_object* v_env_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; v_val_1362_ = lean_ctor_get(v_a_1361_, 0); lean_inc(v_val_1362_); -lean_dec_ref(v_a_1361_); +lean_dec_ref_known(v_a_1361_, 1); v___x_1363_ = lean_st_ref_get(v_a_1202_); v_env_1364_ = lean_ctor_get(v___x_1363_, 0); lean_inc_ref(v_env_1364_); @@ -4651,7 +4651,7 @@ v___x_1398_ = l_Lean_Meta_realizeConst(v_declName_1198_, v___x_1359_, v___f_1397 if (lean_obj_tag(v___x_1398_) == 0) { lean_object* v___x_1400_; -lean_dec_ref(v___x_1398_); +lean_dec_ref_known(v___x_1398_, 1); if (v_isShared_1372_ == 0) { lean_ctor_set(v___x_1371_, 0, v___x_1359_); @@ -4681,7 +4681,7 @@ lean_del_object(v___x_1371_); lean_dec(v___x_1359_); v_a_1402_ = lean_ctor_get(v___x_1398_, 0); lean_inc(v_a_1402_); -lean_dec_ref(v___x_1398_); +lean_dec_ref_known(v___x_1398_, 1); v___y_1307_ = v___x_1355_; v___y_1308_ = v_a_1352_; v_a_1309_ = v_a_1402_; @@ -4703,7 +4703,7 @@ lean_dec(v___x_1367_); lean_dec(v___x_1359_); lean_dec(v_declName_1198_); v___x_1414_ = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem___lam__3(v___f_1286_, v___x_1368_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_); -lean_dec_ref(v___x_1368_); +lean_dec_ref_known(v___x_1368_, 1); v___y_1317_ = v___x_1355_; v___y_1318_ = v_a_1352_; v___y_1319_ = v___x_1414_; @@ -4765,13 +4765,13 @@ if (lean_obj_tag(v___x_1423_) == 0) lean_object* v_a_1424_; v_a_1424_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_a_1424_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); if (lean_obj_tag(v_a_1424_) == 1) { lean_object* v_val_1425_; lean_object* v___x_1426_; lean_object* v_env_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; uint8_t v___x_1431_; lean_object* v___x_1432_; v_val_1425_ = lean_ctor_get(v_a_1424_, 0); lean_inc(v_val_1425_); -lean_dec_ref(v_a_1424_); +lean_dec_ref_known(v_a_1424_, 1); v___x_1426_ = lean_st_ref_get(v_a_1202_); v_env_1427_ = lean_ctor_get(v___x_1426_, 0); lean_inc_ref(v_env_1427_); @@ -4953,7 +4953,7 @@ v___x_1462_ = l_Lean_Meta_realizeConst(v_declName_1198_, v___x_1422_, v___f_1461 if (lean_obj_tag(v___x_1462_) == 0) { lean_object* v___x_1464_; -lean_dec_ref(v___x_1462_); +lean_dec_ref_known(v___x_1462_, 1); if (v_isShared_1436_ == 0) { lean_ctor_set(v___x_1435_, 0, v___x_1422_); @@ -4983,7 +4983,7 @@ lean_del_object(v___x_1435_); lean_dec(v___x_1422_); v_a_1466_ = lean_ctor_get(v___x_1462_, 0); lean_inc(v_a_1466_); -lean_dec_ref(v___x_1462_); +lean_dec_ref_known(v___x_1462_, 1); v___y_1340_ = v_a_1352_; v___y_1341_ = v___x_1418_; v_a_1342_ = v_a_1466_; @@ -5005,7 +5005,7 @@ lean_dec(v___x_1430_); lean_dec(v___x_1422_); lean_dec(v_declName_1198_); v___x_1478_ = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_copyPrivateUnfoldTheorem___lam__3(v___f_1286_, v___x_1432_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_); -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v___y_1345_ = v_a_1352_; v___y_1346_ = v___x_1418_; v___y_1347_ = v___x_1478_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c index d43cc72ad3da..636ece67e93e 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c @@ -1023,7 +1023,7 @@ if (lean_obj_tag(v___x_78_) == 0) lean_object* v_a_79_; lean_object* v___x_80_; lean_object* v___x_81_; uint8_t v___x_82_; lean_object* v___x_83_; v_a_79_ = lean_ctor_get(v___x_78_, 0); lean_inc(v_a_79_); -lean_dec_ref(v___x_78_); +lean_dec_ref_known(v___x_78_, 1); v___x_80_ = l_Lean_Expr_mvarId_x21(v_a_79_); v___x_81_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_mkDecreasingProof___redArg___closed__0)); v___x_82_ = 1; @@ -1368,7 +1368,7 @@ else lean_object* v_val_199_; v_val_199_ = lean_ctor_get(v___y_196_, 0); lean_inc(v_val_199_); -lean_dec_ref(v___y_196_); +lean_dec_ref_known(v___y_196_, 1); v___y_192_ = v_val_199_; goto v___jp_191_; } @@ -2233,7 +2233,7 @@ if (lean_obj_tag(v___x_635_) == 0) lean_object* v_a_636_; uint8_t v___x_637_; v_a_636_ = lean_ctor_get(v___x_635_, 0); lean_inc(v_a_636_); -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 1); v___x_637_ = lean_unbox(v_a_636_); lean_dec(v_a_636_); if (v___x_637_ == 0) @@ -2257,7 +2257,7 @@ lean_ctor_set(v___x_644_, 1, v___x_643_); v___x_645_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop_spec__6___redArg(v___x_644_, v___y_548_, v___y_549_, v___y_550_, v___y_551_); if (lean_obj_tag(v___x_645_) == 0) { -lean_dec_ref(v___x_645_); +lean_dec_ref_known(v___x_645_, 1); v___y_554_ = v___y_544_; v___y_555_ = v___y_545_; v___y_556_ = v___y_546_; @@ -2345,7 +2345,7 @@ if (lean_obj_tag(v___x_562_) == 0) lean_object* v_a_563_; lean_object* v___x_564_; v_a_563_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_a_563_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); lean_inc(v___y_561_); lean_inc_ref(v___y_560_); lean_inc(v___y_559_); @@ -2357,7 +2357,7 @@ if (lean_obj_tag(v___x_564_) == 0) lean_object* v_a_565_; lean_object* v___x_566_; v_a_565_ = lean_ctor_get(v___x_564_, 0); lean_inc_n(v_a_565_, 2); -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); lean_inc(v_a_563_); v___x_566_ = l_Lean_Meta_isExprDefEq(v_a_563_, v_a_565_, v___y_558_, v___y_559_, v___y_560_, v___y_561_); if (lean_obj_tag(v___x_566_) == 0) @@ -2394,7 +2394,7 @@ if (lean_obj_tag(v___x_572_) == 0) lean_object* v_a_573_; lean_object* v_fst_574_; lean_object* v_snd_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_597_; v_a_573_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_573_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v_fst_574_ = lean_ctor_get(v_a_573_, 0); v_snd_575_ = lean_ctor_get(v_a_573_, 1); v_isSharedCheck_597_ = !lean_is_exclusive(v_a_573_); @@ -3174,7 +3174,7 @@ lean_ctor_set(v___x_836_, 13, v_inheritedTraceOptions_834_); lean_ctor_set_uint8(v___x_836_, sizeof(void*)*14, v_diag_831_); lean_ctor_set_uint8(v___x_836_, sizeof(void*)*14 + 1, v_suppressElabErrors_833_); v___x_837_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop_spec__6___redArg(v_msg_809_, v___y_814_, v___y_815_, v___x_836_, v___y_817_); -lean_dec_ref(v___x_836_); +lean_dec_ref_known(v___x_836_, 14); return v___x_837_; } } @@ -3832,7 +3832,7 @@ if (lean_obj_tag(v___x_1131_) == 0) lean_object* v_a_1132_; lean_object* v___x_1133_; lean_object* v_bs_x27_1134_; lean_object* v_a_1136_; v_a_1132_ = lean_ctor_get(v___x_1131_, 0); lean_inc(v_a_1132_); -lean_dec_ref(v___x_1131_); +lean_dec_ref_known(v___x_1131_, 1); v___x_1133_ = lean_unsigned_to_nat(0u); v_bs_x27_1134_ = lean_array_uset(v_bs_1118_, v_i_1117_, v___x_1133_); if (lean_obj_tag(v_a_1132_) == 6) @@ -3840,7 +3840,7 @@ if (lean_obj_tag(v_a_1132_) == 6) lean_object* v_val_1141_; lean_object* v_numFields_1142_; uint8_t v___x_1143_; lean_object* v___x_1144_; v_val_1141_ = lean_ctor_get(v_a_1132_, 0); lean_inc_ref(v_val_1141_); -lean_dec_ref(v_a_1132_); +lean_dec_ref_known(v_a_1132_, 1); v_numFields_1142_ = lean_ctor_get(v_val_1141_, 4); lean_inc(v_numFields_1142_); lean_dec_ref(v_val_1141_); @@ -3863,7 +3863,7 @@ if (lean_obj_tag(v___x_1146_) == 0) lean_object* v_a_1147_; v_a_1147_ = lean_ctor_get(v___x_1146_, 0); lean_inc(v_a_1147_); -lean_dec_ref(v___x_1146_); +lean_dec_ref_known(v___x_1146_, 1); v_a_1136_ = v_a_1147_; goto v___jp_1135_; } @@ -4042,7 +4042,7 @@ v_declName_1207_ = lean_ctor_get(v___x_1206_, 0); lean_inc_n(v_declName_1207_, 2); v_us_1208_ = lean_ctor_get(v___x_1206_, 1); lean_inc(v_us_1208_); -lean_dec_ref(v___x_1206_); +lean_dec_ref_known(v___x_1206_, 2); v___x_1209_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13_spec__20___redArg(v_declName_1207_, v___y_1198_); v_a_1210_ = lean_ctor_get(v___x_1209_, 0); v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1209_); @@ -4719,7 +4719,7 @@ v___x_1419_ = 0; v___x_1420_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1420_, 0, v_maxFVars_1405_); v___x_1421_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_1404_, v___x_1418_, v___x_1419_, v___x_1418_, v___x_1419_, v___x_1420_, v___f_1417_, v_cleanupAnnotations_1407_, v___y_1412_, v___y_1413_, v___y_1414_, v___y_1415_); -lean_dec_ref(v___x_1420_); +lean_dec_ref_known(v___x_1420_, 1); if (lean_obj_tag(v___x_1421_) == 0) { return v___x_1421_; @@ -4915,7 +4915,7 @@ if (lean_obj_tag(v___x_1524_) == 0) lean_object* v_a_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; uint8_t v___x_1529_; uint8_t v___x_1530_; lean_object* v___x_1531_; v_a_1525_ = lean_ctor_get(v___x_1524_, 0); lean_inc(v_a_1525_); -lean_dec_ref(v___x_1524_); +lean_dec_ref_known(v___x_1524_, 1); v___x_1526_ = lean_unsigned_to_nat(1u); v___x_1527_ = lean_mk_empty_array_with_capacity(v___x_1526_); v___x_1528_ = lean_array_push(v___x_1527_, v_x_1514_); @@ -5257,12 +5257,12 @@ else lean_object* v_val_1722_; v_val_1722_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_val_1722_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); if (lean_obj_tag(v_val_1722_) == 1) { uint8_t v_v_1723_; v_v_1723_ = lean_ctor_get_uint8(v_val_1722_, 0); -lean_dec_ref(v_val_1722_); +lean_dec_ref_known(v_val_1722_, 0); return v_v_1723_; } else @@ -5370,7 +5370,7 @@ if (lean_obj_tag(v___x_1762_) == 0) lean_object* v_a_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; uint8_t v___x_1767_; uint8_t v___x_1768_; uint8_t v___x_1769_; lean_object* v___x_1770_; v_a_1763_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1763_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___x_1764_ = lean_unsigned_to_nat(1u); v___x_1765_ = lean_mk_empty_array_with_capacity(v___x_1764_); v___x_1766_ = lean_array_push(v___x_1765_, v_x_1751_); @@ -5416,7 +5416,7 @@ if (lean_obj_tag(v___x_1801_) == 0) lean_object* v_a_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; uint8_t v___x_1806_; uint8_t v___x_1807_; uint8_t v___x_1808_; lean_object* v___x_1809_; v_a_1802_ = lean_ctor_get(v___x_1801_, 0); lean_inc(v_a_1802_); -lean_dec_ref(v___x_1801_); +lean_dec_ref_known(v___x_1801_, 1); v___x_1803_ = lean_unsigned_to_nat(1u); v___x_1804_ = lean_mk_empty_array_with_capacity(v___x_1803_); v___x_1805_ = lean_array_push(v___x_1804_, v_x_1790_); @@ -5498,7 +5498,7 @@ if (lean_obj_tag(v___x_1860_) == 0) lean_object* v_a_1861_; lean_object* v___x_1862_; lean_object* v_bs_x27_1863_; size_t v___x_1864_; size_t v___x_1865_; lean_object* v___x_1866_; v_a_1861_ = lean_ctor_get(v___x_1860_, 0); lean_inc(v_a_1861_); -lean_dec_ref(v___x_1860_); +lean_dec_ref_known(v___x_1860_, 1); v___x_1862_ = lean_unsigned_to_nat(0u); v_bs_x27_1863_ = lean_array_uset(v_bs_1847_, v_i_1846_, v___x_1862_); v___x_1864_ = ((size_t)1ULL); @@ -5603,7 +5603,7 @@ if (lean_obj_tag(v___x_1924_) == 0) lean_object* v_a_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; v_a_1925_ = lean_ctor_get(v___x_1924_, 0); lean_inc(v_a_1925_); -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 1); lean_inc_ref(v_F_1891_); v___x_1926_ = l_Lean_Expr_app___override(v_F_1891_, v_a_1925_); lean_inc(v_a_1900_); @@ -5617,7 +5617,7 @@ if (lean_obj_tag(v___x_1927_) == 0) lean_object* v_a_1928_; lean_object* v___x_1929_; v_a_1928_ = lean_ctor_get(v___x_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); lean_inc(v_a_1900_); lean_inc_ref(v_a_1899_); lean_inc(v_a_1898_); @@ -5628,7 +5628,7 @@ if (lean_obj_tag(v___x_1929_) == 0) lean_object* v_a_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; v_a_1930_ = lean_ctor_get(v___x_1929_, 0); lean_inc(v_a_1930_); -lean_dec_ref(v___x_1929_); +lean_dec_ref_known(v___x_1929_, 1); v___x_1931_ = l_Lean_Expr_bindingDomain_x21(v_a_1930_); lean_dec(v_a_1930_); v___x_1932_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_mkDecreasingProof___redArg(v___x_1931_, v_a_1897_, v_a_1898_, v_a_1899_, v_a_1900_); @@ -5637,7 +5637,7 @@ if (lean_obj_tag(v___x_1932_) == 0) lean_object* v_a_1933_; lean_object* v___x_1934_; lean_object* v_lower_1936_; lean_object* v_upper_1937_; lean_object* v___x_1961_; lean_object* v___x_1962_; uint8_t v___x_1963_; v_a_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_a_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); v___x_1934_ = l_Lean_Expr_app___override(v___x_1926_, v_a_1933_); v___x_1961_ = lean_unsigned_to_nat(0u); v___x_1962_ = lean_array_get_size(v_args_1921_); @@ -5845,7 +5845,7 @@ lean_ctor_set(v___x_1972_, 1, v___x_1971_); v___x_1973_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_processRec_spec__2___redArg(v_cls_1967_, v___x_1972_, v_a_1897_, v_a_1898_, v_a_1899_, v_a_1900_); if (lean_obj_tag(v___x_1973_) == 0) { -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); v___y_1903_ = v_a_1893_; v___y_1904_ = v_a_1894_; v___y_1905_ = v_a_1895_; @@ -5913,7 +5913,7 @@ if (lean_obj_tag(v___x_1911_) == 0) lean_object* v_a_1912_; lean_object* v___x_1913_; v_a_1912_ = lean_ctor_get(v___x_1911_, 0); lean_inc(v_a_1912_); -lean_dec_ref(v___x_1911_); +lean_dec_ref_known(v___x_1911_, 1); v___x_1913_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop(v_recFnName_1889_, v_fixedPrefixSize_1890_, v_F_1891_, v_a_1912_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_); return v___x_1913_; } @@ -5937,7 +5937,7 @@ v_fn_1997_ = lean_ctor_get(v_x_1985_, 0); lean_inc_ref(v_fn_1997_); v_arg_1998_ = lean_ctor_get(v_x_1985_, 1); lean_inc_ref(v_arg_1998_); -lean_dec_ref(v_x_1985_); +lean_dec_ref_known(v_x_1985_, 2); v___x_1999_ = lean_array_set(v_x_1986_, v_x_1987_, v_arg_1998_); v___x_2000_ = lean_unsigned_to_nat(1u); v___x_2001_ = lean_nat_sub(v_x_1987_, v___x_2000_); @@ -5960,7 +5960,7 @@ if (lean_obj_tag(v___x_2003_) == 0) lean_object* v_a_2004_; size_t v_sz_2005_; size_t v___x_2006_; lean_object* v___x_2007_; v_a_2004_ = lean_ctor_get(v___x_2003_, 0); lean_inc(v_a_2004_); -lean_dec_ref(v___x_2003_); +lean_dec_ref_known(v___x_2003_, 1); v_sz_2005_ = lean_array_size(v_x_1986_); v___x_2006_ = ((size_t)0ULL); v___x_2007_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_processRec_spec__1(v_recFnName_1982_, v_fixedPrefixSize_1983_, v_F_1984_, v_sz_2005_, v___x_2006_, v_x_1986_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_); @@ -6187,7 +6187,7 @@ if (lean_obj_tag(v___x_2073_) == 0) lean_object* v_a_2074_; uint8_t v___x_2075_; uint8_t v___x_2076_; lean_object* v___x_2077_; v_a_2074_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_a_2074_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); v___x_2075_ = 0; v___x_2076_ = 1; v___x_2077_ = l_Lean_Meta_mkLambdaFVars(v_xs_2060_, v_a_2074_, v___x_2075_, v___x_2056_, v___x_2075_, v___x_2056_, v___x_2076_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_); @@ -6304,7 +6304,7 @@ if (lean_obj_tag(v___x_2147_) == 0) lean_object* v_a_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; v_a_2148_ = lean_ctor_get(v___x_2147_, 0); lean_inc(v_a_2148_); -lean_dec_ref(v___x_2147_); +lean_dec_ref_known(v___x_2147_, 1); v___x_2149_ = lean_nat_add(v_i_2122_, v___x_2142_); lean_dec(v_i_2122_); v___x_2150_ = lean_array_push(v_cs_2123_, v_a_2148_); @@ -6377,7 +6377,7 @@ lean_inc_ref(v_binderType_2174_); v_body_2175_ = lean_ctor_get(v_e_2163_, 2); lean_inc_ref(v_body_2175_); v_binderInfo_2176_ = lean_ctor_get_uint8(v_e_2163_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 3); lean_inc_ref(v_F_2162_); lean_inc(v_fixedPrefixSize_2161_); lean_inc(v_recFnName_2160_); @@ -6387,7 +6387,7 @@ if (lean_obj_tag(v___x_2177_) == 0) lean_object* v_a_2178_; lean_object* v___f_2179_; uint8_t v___x_2180_; lean_object* v___x_2181_; v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); -lean_dec_ref(v___x_2177_); +lean_dec_ref_known(v___x_2177_, 1); v___f_2179_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo___lam__0___boxed), 14, 4); lean_closure_set(v___f_2179_, 0, v_body_2175_); lean_closure_set(v___f_2179_, 1, v_recFnName_2160_); @@ -6417,7 +6417,7 @@ lean_inc_ref(v_binderType_2183_); v_body_2184_ = lean_ctor_get(v_e_2163_, 2); lean_inc_ref(v_body_2184_); v_binderInfo_2185_ = lean_ctor_get_uint8(v_e_2163_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 3); lean_inc_ref(v_F_2162_); lean_inc(v_fixedPrefixSize_2161_); lean_inc(v_recFnName_2160_); @@ -6427,7 +6427,7 @@ if (lean_obj_tag(v___x_2186_) == 0) lean_object* v_a_2187_; lean_object* v___f_2188_; uint8_t v___x_2189_; lean_object* v___x_2190_; v_a_2187_ = lean_ctor_get(v___x_2186_, 0); lean_inc(v_a_2187_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2186_, 1); v___f_2188_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo___lam__1___boxed), 14, 4); lean_closure_set(v___f_2188_, 0, v_body_2184_); lean_closure_set(v___f_2188_, 1, v_recFnName_2160_); @@ -6459,7 +6459,7 @@ lean_inc_ref(v_value_2193_); v_body_2194_ = lean_ctor_get(v_e_2163_, 3); lean_inc_ref(v_body_2194_); v_nondep_2195_ = lean_ctor_get_uint8(v_e_2163_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 4); lean_inc_ref(v_F_2162_); lean_inc(v_fixedPrefixSize_2161_); lean_inc(v_recFnName_2160_); @@ -6469,7 +6469,7 @@ if (lean_obj_tag(v___x_2196_) == 0) lean_object* v_a_2197_; lean_object* v___x_2198_; v_a_2197_ = lean_ctor_get(v___x_2196_, 0); lean_inc(v_a_2197_); -lean_dec_ref(v___x_2196_); +lean_dec_ref_known(v___x_2196_, 1); lean_inc_ref(v_F_2162_); lean_inc(v_fixedPrefixSize_2161_); lean_inc(v_recFnName_2160_); @@ -6479,7 +6479,7 @@ if (lean_obj_tag(v___x_2198_) == 0) lean_object* v_a_2199_; lean_object* v___f_2200_; uint8_t v___x_2201_; uint8_t v___x_2202_; lean_object* v___x_2203_; v_a_2199_ = lean_ctor_get(v___x_2198_, 0); lean_inc(v_a_2199_); -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v___f_2200_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo___lam__2___boxed), 14, 4); lean_closure_set(v___f_2200_, 0, v_body_2194_); lean_closure_set(v___f_2200_, 1, v_recFnName_2160_); @@ -6520,14 +6520,14 @@ lean_inc(v_data_2204_); v_expr_2205_ = lean_ctor_get(v_e_2163_, 1); lean_inc_ref(v_expr_2205_); v___x_2206_ = l_Lean_getRecAppSyntax_x3f(v_e_2163_); -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 2); if (lean_obj_tag(v___x_2206_) == 1) { lean_object* v_val_2207_; lean_object* v_fileName_2208_; lean_object* v_fileMap_2209_; lean_object* v_options_2210_; lean_object* v_currRecDepth_2211_; lean_object* v_maxRecDepth_2212_; lean_object* v_ref_2213_; lean_object* v_currNamespace_2214_; lean_object* v_openDecls_2215_; lean_object* v_initHeartbeats_2216_; lean_object* v_maxHeartbeats_2217_; lean_object* v_quotContext_2218_; lean_object* v_currMacroScope_2219_; uint8_t v_diag_2220_; lean_object* v_cancelTk_x3f_2221_; uint8_t v_suppressElabErrors_2222_; lean_object* v_inheritedTraceOptions_2223_; lean_object* v_ref_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_dec(v_data_2204_); v_val_2207_ = lean_ctor_get(v___x_2206_, 0); lean_inc(v_val_2207_); -lean_dec_ref(v___x_2206_); +lean_dec_ref_known(v___x_2206_, 1); v_fileName_2208_ = lean_ctor_get(v_a_2170_, 0); v_fileMap_2209_ = lean_ctor_get(v_a_2170_, 1); v_options_2210_ = lean_ctor_get(v_a_2170_, 2); @@ -6577,7 +6577,7 @@ lean_ctor_set(v___x_2225_, 13, v_inheritedTraceOptions_2223_); lean_ctor_set_uint8(v___x_2225_, sizeof(void*)*14, v_diag_2220_); lean_ctor_set_uint8(v___x_2225_, sizeof(void*)*14 + 1, v_suppressElabErrors_2222_); v___x_2226_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop(v_recFnName_2160_, v_fixedPrefixSize_2161_, v_F_2162_, v_expr_2205_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_, v___x_2225_, v_a_2171_); -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 14); return v___x_2226_; } else @@ -6644,7 +6644,7 @@ v_idx_2238_ = lean_ctor_get(v_e_2163_, 1); lean_inc(v_idx_2238_); v_struct_2239_ = lean_ctor_get(v_e_2163_, 2); lean_inc_ref(v_struct_2239_); -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 3); v___x_2240_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop(v_recFnName_2160_, v_fixedPrefixSize_2161_, v_F_2162_, v_struct_2239_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_, v_a_2170_, v_a_2171_); if (lean_obj_tag(v___x_2240_) == 0) { @@ -6728,7 +6728,7 @@ if (lean_obj_tag(v___x_2254_) == 0) lean_object* v_a_2255_; v_a_2255_ = lean_ctor_get(v___x_2254_, 0); lean_inc(v_a_2255_); -lean_dec_ref(v___x_2254_); +lean_dec_ref_known(v___x_2254_, 1); if (lean_obj_tag(v_a_2255_) == 0) { lean_object* v___x_2256_; @@ -6740,7 +6740,7 @@ else lean_object* v_val_2257_; lean_object* v___x_2258_; v_val_2257_ = lean_ctor_get(v_a_2255_, 0); lean_inc(v_val_2257_); -lean_dec_ref(v_a_2255_); +lean_dec_ref_known(v_a_2255_, 1); lean_inc_ref(v_F_2162_); v___x_2258_ = l_Lean_Meta_MatcherApp_addArg_x3f(v_val_2257_, v_F_2162_, v_a_2168_, v_a_2169_, v_a_2170_, v_a_2171_); if (lean_obj_tag(v___x_2258_) == 0) @@ -6748,13 +6748,13 @@ if (lean_obj_tag(v___x_2258_) == 0) lean_object* v_a_2259_; v_a_2259_ = lean_ctor_get(v___x_2258_, 0); lean_inc(v_a_2259_); -lean_dec_ref(v___x_2258_); +lean_dec_ref_known(v___x_2258_, 1); if (lean_obj_tag(v_a_2259_) == 1) { lean_object* v_val_2260_; lean_object* v_toMatcherInfo_2261_; lean_object* v_matcherName_2262_; lean_object* v_matcherLevels_2263_; lean_object* v_params_2264_; lean_object* v_motive_2265_; lean_object* v_discrs_2266_; lean_object* v_alts_2267_; lean_object* v_remaining_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; v_val_2260_ = lean_ctor_get(v_a_2259_, 0); lean_inc(v_val_2260_); -lean_dec_ref(v_a_2259_); +lean_dec_ref_known(v_a_2259_, 1); v_toMatcherInfo_2261_ = lean_ctor_get(v_val_2260_, 0); lean_inc_ref(v_toMatcherInfo_2261_); v_matcherName_2262_ = lean_ctor_get(v_val_2260_, 1); @@ -6784,7 +6784,7 @@ if (lean_obj_tag(v___x_2272_) == 0) lean_object* v_a_2273_; size_t v_sz_2274_; size_t v___x_2275_; lean_object* v___x_2276_; v_a_2273_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); v_sz_2274_ = lean_array_size(v_discrs_2266_); v___x_2275_ = ((size_t)0ULL); v___x_2276_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_processRec_spec__1(v_recFnName_2160_, v_fixedPrefixSize_2161_, v_F_2162_, v_sz_2274_, v___x_2275_, v_discrs_2266_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_, v_a_2170_, v_a_2171_); @@ -6952,7 +6952,7 @@ return v___x_2303_; else { lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2311_; -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 2); lean_dec_ref(v_F_2162_); lean_dec(v_fixedPrefixSize_2161_); lean_dec(v_recFnName_2160_); @@ -6999,7 +6999,7 @@ return v___x_2309_; else { lean_object* v_a_2312_; lean_object* v___x_2314_; uint8_t v_isShared_2315_; uint8_t v_isSharedCheck_2319_; -lean_dec_ref(v_e_2163_); +lean_dec_ref_known(v_e_2163_, 2); lean_dec_ref(v_F_2162_); lean_dec(v_fixedPrefixSize_2161_); lean_dec(v_recFnName_2160_); @@ -7219,7 +7219,7 @@ if (lean_obj_tag(v___x_2472_) == 1) lean_object* v_val_2473_; lean_object* v_fst_2474_; lean_object* v_snd_2475_; lean_object* v___x_2476_; v_val_2473_ = lean_ctor_get(v___x_2472_, 0); lean_inc(v_val_2473_); -lean_dec_ref(v___x_2472_); +lean_dec_ref_known(v___x_2472_, 1); v_fst_2474_ = lean_ctor_get(v_val_2473_, 0); lean_inc(v_fst_2474_); v_snd_2475_ = lean_ctor_get(v_val_2473_, 1); @@ -7363,7 +7363,7 @@ if (lean_obj_tag(v___x_2375_) == 0) lean_object* v_a_2376_; lean_object* v___x_2377_; v_a_2376_ = lean_ctor_get(v___x_2375_, 0); lean_inc(v_a_2376_); -lean_dec_ref(v___x_2375_); +lean_dec_ref_known(v___x_2375_, 1); v___x_2377_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_getLCtxId(v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_); if (lean_obj_tag(v___x_2377_) == 0) { @@ -7538,7 +7538,7 @@ lean_ctor_set_uint8(v___x_2435_, sizeof(void*)*7 + 1, v_univApprox_2421_); lean_ctor_set_uint8(v___x_2435_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2422_); lean_ctor_set_uint8(v___x_2435_, sizeof(void*)*7 + 3, v_cacheInferType_2423_); v___x_2436_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop_spec__7___redArg(v___f_2430_, v___x_2365_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___x_2435_, v___y_2372_, v___y_2373_, v___y_2374_); -lean_dec_ref(v___x_2435_); +lean_dec_ref_known(v___x_2435_, 7); if (lean_obj_tag(v___x_2436_) == 0) { lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2443_; @@ -8583,7 +8583,7 @@ lean_ctor_set(v___x_3150_, 1, v___x_3149_); v___x_3151_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_spec__0___redArg(v_cls_3116_, v___x_3150_, v_a_3087_, v_a_3088_, v_a_3089_, v_a_3090_); if (lean_obj_tag(v___x_3151_) == 0) { -lean_dec_ref(v___x_3151_); +lean_dec_ref_known(v___x_3151_, 1); v___y_3118_ = v_a_3085_; v___y_3119_ = v_a_3086_; v___y_3120_ = v_a_3087_; @@ -8669,7 +8669,7 @@ if (lean_obj_tag(v___x_3128_) == 0) lean_object* v_a_3129_; lean_object* v___x_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3137_; v_a_3129_ = lean_ctor_get(v___x_3128_, 0); lean_inc(v_a_3129_); -lean_dec_ref(v___x_3128_); +lean_dec_ref_known(v___x_3128_, 1); v___x_3130_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps___closed__3, &l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps___closed__3_once, _init_l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps___closed__3); lean_inc_ref(v_F_3083_); v___x_3131_ = l_Lean_MessageData_ofExpr(v_F_3083_); @@ -8687,7 +8687,7 @@ lean_ctor_set(v___x_3136_, 1, v___x_3135_); v___x_3137_ = l_Lean_addTrace___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_spec__0___redArg(v_cls_3116_, v___x_3136_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3125_); if (lean_obj_tag(v___x_3137_) == 0) { -lean_dec_ref(v___x_3137_); +lean_dec_ref_known(v___x_3137_, 1); v___y_3093_ = v___y_3118_; v___y_3094_ = v___y_3119_; v___y_3095_ = v___y_3120_; @@ -8994,7 +8994,7 @@ v___x_3287_ = 0; v___x_3288_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3288_, 0, v_maxFVars_3275_); v___x_3289_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_3274_, v___x_3286_, v___x_3287_, v___x_3286_, v___x_3287_, v___x_3288_, v___f_3285_, v_cleanupAnnotations_3277_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_); -lean_dec_ref(v___x_3288_); +lean_dec_ref_known(v___x_3288_, 1); if (lean_obj_tag(v___x_3289_) == 0) { return v___x_3289_; @@ -9094,7 +9094,7 @@ if (lean_obj_tag(v___x_3355_) == 0) lean_object* v_a_3356_; uint8_t v___x_3357_; uint8_t v___x_3358_; lean_object* v___x_3359_; v_a_3356_ = lean_ctor_get(v___x_3355_, 0); lean_inc_n(v_a_3356_, 2); -lean_dec_ref(v___x_3355_); +lean_dec_ref_known(v___x_3355_, 1); v___x_3357_ = 0; v___x_3358_ = 1; v___x_3359_ = l_Lean_Meta_mkLambdaFVars(v_xs_3343_, v_a_3356_, v___x_3357_, v___x_3342_, v___x_3357_, v___x_3342_, v___x_3358_, v___y_3347_, v___y_3348_, v___y_3349_, v___y_3350_); @@ -9103,7 +9103,7 @@ if (lean_obj_tag(v___x_3359_) == 0) lean_object* v_a_3360_; lean_object* v___x_3361_; v_a_3360_ = lean_ctor_get(v___x_3359_, 0); lean_inc(v_a_3360_); -lean_dec_ref(v___x_3359_); +lean_dec_ref_known(v___x_3359_, 1); v___x_3361_ = l_Lean_Meta_getLevel(v_a_3356_, v___y_3347_, v___y_3348_, v___y_3349_, v___y_3350_); if (lean_obj_tag(v___x_3361_) == 0) { @@ -9538,7 +9538,7 @@ if (lean_obj_tag(v___x_3540_) == 0) lean_object* v_a_3541_; lean_object* v___x_3542_; lean_object* v_dummy_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; lean_object* v_args_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; lean_object* v___f_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; uint8_t v___x_3552_; lean_object* v___x_3553_; v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc_n(v_a_3541_, 2); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___x_3542_ = l_Lean_instInhabitedExpr; v_dummy_3543_ = lean_obj_once(&l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0, &l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0_once, _init_l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0); lean_inc(v___x_3520_); @@ -9564,7 +9564,7 @@ if (lean_obj_tag(v___x_3553_) == 0) lean_object* v_a_3554_; lean_object* v_fst_3555_; lean_object* v_snd_3556_; lean_object* v___x_3558_; uint8_t v_isShared_3559_; uint8_t v_isSharedCheck_3615_; v_a_3554_ = lean_ctor_get(v___x_3553_, 0); lean_inc(v_a_3554_); -lean_dec_ref(v___x_3553_); +lean_dec_ref_known(v___x_3553_, 1); v_fst_3555_ = lean_ctor_get(v_a_3554_, 0); v_snd_3556_ = lean_ctor_get(v_a_3554_, 1); v_isSharedCheck_3615_ = !lean_is_exclusive(v_a_3554_); @@ -9601,7 +9601,7 @@ if (lean_obj_tag(v___x_3564_) == 0) lean_object* v_a_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; v_a_3565_ = lean_ctor_get(v___x_3564_, 0); lean_inc(v_a_3565_); -lean_dec_ref(v___x_3564_); +lean_dec_ref_known(v___x_3564_, 1); v___x_3566_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_processSumCasesOn___closed__4)); v___x_3567_ = lean_array_get(v___x_3542_, v_args_3546_, v___x_3533_); lean_dec_ref(v_args_3546_); @@ -9614,7 +9614,7 @@ if (lean_obj_tag(v___x_3568_) == 0) lean_object* v_a_3569_; lean_object* v___x_3570_; v_a_3569_ = lean_ctor_get(v___x_3568_, 0); lean_inc(v_a_3569_); -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 1); lean_inc(v_00_u03b1_3560_); v___x_3570_ = l_Lean_Meta_getLevel(v_00_u03b1_3560_, v_a_3511_, v_a_3512_, v_a_3513_, v_a_3514_); if (lean_obj_tag(v___x_3570_) == 0) @@ -9622,7 +9622,7 @@ if (lean_obj_tag(v___x_3570_) == 0) lean_object* v_a_3571_; lean_object* v___x_3572_; v_a_3571_ = lean_ctor_get(v___x_3570_, 0); lean_inc(v_a_3571_); -lean_dec_ref(v___x_3570_); +lean_dec_ref_known(v___x_3570_, 1); lean_inc(v_00_u03b2_3561_); v___x_3572_ = l_Lean_Meta_getLevel(v_00_u03b2_3561_, v_a_3511_, v_a_3512_, v_a_3513_, v_a_3514_); if (lean_obj_tag(v___x_3572_) == 0) @@ -9952,7 +9952,7 @@ if (lean_obj_tag(v___x_3650_) == 0) lean_object* v_a_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; lean_object* v___x_3654_; uint8_t v___x_3655_; lean_object* v___x_3656_; v_a_3651_ = lean_ctor_get(v___x_3650_, 0); lean_inc(v_a_3651_); -lean_dec_ref(v___x_3650_); +lean_dec_ref_known(v___x_3650_, 1); v___x_3652_ = lean_mk_empty_array_with_capacity(v___x_3639_); v___x_3653_ = lean_array_push(v___x_3652_, v___x_3636_); v___x_3654_ = lean_array_push(v___x_3653_, v_FNew_3642_); @@ -10008,7 +10008,7 @@ if (lean_obj_tag(v___x_3703_) == 0) lean_object* v_a_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; lean_object* v___f_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; v_a_3704_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3704_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v___x_3705_ = lean_box(v___x_3682_); v___x_3706_ = lean_box(v___x_3683_); lean_inc(v___x_3695_); @@ -10340,7 +10340,7 @@ if (lean_obj_tag(v___x_3950_) == 0) lean_object* v_a_3951_; lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3954_; lean_object* v___f_3955_; lean_object* v___x_3956_; lean_object* v___x_3957_; lean_object* v___x_3958_; lean_object* v___x_3959_; v_a_3951_ = lean_ctor_get(v___x_3950_, 0); lean_inc(v_a_3951_); -lean_dec_ref(v___x_3950_); +lean_dec_ref_known(v___x_3950_, 1); v___x_3952_ = lean_box(v___x_3910_); v___x_3953_ = lean_box(v___x_3911_); v___x_3954_ = lean_box(v___x_3933_); @@ -10553,7 +10553,7 @@ if (lean_obj_tag(v___x_4031_) == 1) lean_object* v_tail_4032_; v_tail_4032_ = lean_ctor_get(v___x_4031_, 1); lean_inc(v_tail_4032_); -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 2); if (lean_obj_tag(v_tail_4032_) == 1) { lean_object* v_tail_4033_; @@ -10593,7 +10593,7 @@ if (lean_obj_tag(v___x_4039_) == 0) lean_object* v_a_4040_; lean_object* v___x_4041_; lean_object* v_dummy_4042_; lean_object* v___x_4043_; lean_object* v___x_4044_; lean_object* v_args_4045_; lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___f_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; uint8_t v___x_4051_; lean_object* v___x_4052_; v_a_4040_ = lean_ctor_get(v___x_4039_, 0); lean_inc_n(v_a_4040_, 2); -lean_dec_ref(v___x_4039_); +lean_dec_ref_known(v___x_4039_, 1); v___x_4041_ = l_Lean_instInhabitedExpr; v_dummy_4042_ = lean_obj_once(&l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0, &l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0_once, _init_l_Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loopGo_spec__13___closed__0); lean_inc(v___x_4014_); @@ -10619,7 +10619,7 @@ if (lean_obj_tag(v___x_4052_) == 0) lean_object* v_a_4053_; lean_object* v_fst_4054_; lean_object* v_snd_4055_; lean_object* v_00_u03b1_4056_; lean_object* v_00_u03b2_4057_; lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___f_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; v_a_4053_ = lean_ctor_get(v___x_4052_, 0); lean_inc(v_a_4053_); -lean_dec_ref(v___x_4052_); +lean_dec_ref_known(v___x_4052_, 1); v_fst_4054_ = lean_ctor_get(v_a_4053_, 0); lean_inc(v_fst_4054_); v_snd_4055_ = lean_ctor_get(v_a_4053_, 1); @@ -10730,7 +10730,7 @@ lean_dec(v_00_u03b1_4056_); lean_dec(v_snd_4055_); lean_dec(v_fst_4054_); lean_del_object(v___x_4036_); -lean_dec_ref(v_tail_4032_); +lean_dec_ref_known(v_tail_4032_, 2); lean_dec_ref(v_F_3991_); lean_dec_ref(v_x_3990_); return v___x_4062_; @@ -10742,7 +10742,7 @@ lean_object* v_a_4085_; lean_object* v___x_4087_; uint8_t v_isShared_4088_; uint lean_dec_ref(v_args_4045_); lean_dec(v_a_4040_); lean_del_object(v___x_4036_); -lean_dec_ref(v_tail_4032_); +lean_dec_ref_known(v_tail_4032_, 2); lean_dec_ref(v_k_3993_); lean_dec_ref(v_F_3991_); lean_dec_ref(v_x_3990_); @@ -10789,7 +10789,7 @@ else { lean_object* v_a_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4100_; lean_del_object(v___x_4036_); -lean_dec_ref(v_tail_4032_); +lean_dec_ref_known(v_tail_4032_, 2); lean_dec(v___x_4014_); lean_dec_ref(v_k_3993_); lean_dec_ref(v_val_3992_); @@ -10838,7 +10838,7 @@ else { lean_del_object(v___x_4036_); lean_dec(v_tail_4034_); -lean_dec_ref(v_tail_4032_); +lean_dec_ref_known(v_tail_4032_, 2); lean_dec(v___x_4014_); lean_dec_ref(v_k_3993_); lean_dec_ref(v_val_3992_); @@ -10857,7 +10857,7 @@ goto v___jp_4001_; else { lean_dec(v_tail_4033_); -lean_dec_ref(v_tail_4032_); +lean_dec_ref_known(v_tail_4032_, 2); lean_dec(v___x_4014_); lean_dec_ref(v_k_3993_); lean_dec_ref(v_val_3992_); @@ -10924,7 +10924,7 @@ if (lean_obj_tag(v___x_4123_) == 0) lean_object* v_a_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; v_a_4124_ = lean_ctor_get(v___x_4123_, 0); lean_inc(v_a_4124_); -lean_dec_ref(v___x_4123_); +lean_dec_ref_known(v___x_4123_, 1); v___x_4125_ = lean_mk_empty_array_with_capacity(v___x_4110_); v___x_4126_ = lean_array_push(v___x_4125_, v___x_4111_); v___x_4127_ = lean_array_push(v___x_4126_, v___x_4107_); @@ -10964,7 +10964,7 @@ v___x_4155_ = l_Lean_Elab_WF_applyCleanWfTactic(v___y_4146_, v___y_4147_, v___y_ if (lean_obj_tag(v___x_4155_) == 0) { lean_object* v_ref_4156_; uint8_t v___x_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; -lean_dec_ref(v___x_4155_); +lean_dec_ref_known(v___x_4155_, 1); v_ref_4156_ = lean_ctor_get(v___y_4152_, 5); v___x_4157_ = 0; v___x_4158_ = l_Lean_SourceInfo_fromRef(v_ref_4156_, v___x_4157_); @@ -11775,7 +11775,7 @@ if (lean_obj_tag(v___x_4427_) == 0) lean_object* v_a_4428_; lean_object* v___x_4429_; v_a_4428_ = lean_ctor_get(v___x_4427_, 0); lean_inc(v_a_4428_); -lean_dec_ref(v___x_4427_); +lean_dec_ref_known(v___x_4427_, 1); lean_inc(v_mv_u2082_4418_); v___x_4429_ = l_Lean_MVarId_getDecl(v_mv_u2082_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_); if (lean_obj_tag(v___x_4429_) == 0) @@ -11783,7 +11783,7 @@ if (lean_obj_tag(v___x_4429_) == 0) lean_object* v_a_4430_; lean_object* v_lctx_4431_; lean_object* v_type_4432_; lean_object* v_lctx_4433_; lean_object* v_type_4434_; uint8_t v___x_4435_; v_a_4430_ = lean_ctor_get(v___x_4429_, 0); lean_inc(v_a_4430_); -lean_dec_ref(v___x_4429_); +lean_dec_ref_known(v___x_4429_, 1); v_lctx_4431_ = lean_ctor_get(v_a_4428_, 1); lean_inc_ref(v_lctx_4431_); v_type_4432_ = lean_ctor_get(v_a_4428_, 2); @@ -12140,7 +12140,7 @@ lean_object* v_a_4521_; lean_object* v___x_4523_; lean_dec(v_a_4507_); v_a_4521_ = lean_ctor_get(v_a_4517_, 0); lean_inc(v_a_4521_); -lean_dec_ref(v_a_4517_); +lean_dec_ref_known(v_a_4517_, 1); if (v_isShared_4520_ == 0) { lean_ctor_set(v___x_4519_, 0, v_a_4521_); @@ -12166,7 +12166,7 @@ lean_object* v_a_4525_; lean_object* v___x_4526_; lean_object* v___x_4527_; lean_del_object(v___x_4519_); v_a_4525_ = lean_ctor_get(v_a_4517_, 0); lean_inc(v_a_4525_); -lean_dec_ref(v_a_4517_); +lean_dec_ref_known(v_a_4517_, 1); v___x_4526_ = lean_unsigned_to_nat(1u); v___x_4527_ = lean_nat_add(v_a_4507_, v___x_4526_); lean_dec(v_a_4507_); @@ -12584,7 +12584,7 @@ lean_dec_ref(v_f_4653_); lean_dec(v_next_4652_); v_a_4676_ = lean_ctor_get(v_a_4672_, 0); lean_inc(v_a_4676_); -lean_dec_ref(v_a_4672_); +lean_dec_ref_known(v_a_4672_, 1); if (v_isShared_4675_ == 0) { lean_ctor_set(v___x_4674_, 0, v_a_4676_); @@ -12610,7 +12610,7 @@ lean_object* v_a_4680_; lean_object* v___x_4681_; lean_del_object(v___x_4674_); v_a_4680_ = lean_ctor_get(v_a_4672_, 0); lean_inc(v_a_4680_); -lean_dec_ref(v_a_4672_); +lean_dec_ref_known(v_a_4672_, 1); v___x_4681_ = lean_nat_add(v_a_4654_, v___x_4668_); lean_dec(v_a_4654_); v_a_4654_ = v___x_4681_; @@ -12803,7 +12803,7 @@ if (lean_obj_tag(v___x_4746_) == 0) lean_object* v_a_4747_; lean_object* v_fst_4748_; lean_object* v_snd_4749_; lean_object* v___x_4751_; uint8_t v_isShared_4752_; uint8_t v_isSharedCheck_4757_; v_a_4747_ = lean_ctor_get(v___x_4746_, 0); lean_inc(v_a_4747_); -lean_dec_ref(v___x_4746_); +lean_dec_ref_known(v___x_4746_, 1); v_fst_4748_ = lean_ctor_get(v_a_4747_, 0); v_snd_4749_ = lean_ctor_get(v_a_4747_, 1); v_isSharedCheck_4757_ = !lean_is_exclusive(v_a_4747_); @@ -12891,7 +12891,7 @@ if (lean_obj_tag(v___x_4785_) == 0) lean_object* v_a_4786_; lean_object* v_fst_4787_; lean_object* v_snd_4788_; lean_object* v_a_x27_4789_; lean_object* v___x_4790_; v_a_4786_ = lean_ctor_get(v___x_4785_, 0); lean_inc(v_a_4786_); -lean_dec_ref(v___x_4785_); +lean_dec_ref_known(v___x_4785_, 1); v_fst_4787_ = lean_ctor_get(v_a_4786_, 0); lean_inc(v_fst_4787_); v_snd_4788_ = lean_ctor_get(v_a_4786_, 1); @@ -13195,7 +13195,7 @@ if (lean_obj_tag(v___x_5024_) == 0) lean_object* v_a_5025_; lean_object* v___y_5027_; lean_object* v___y_5028_; lean_object* v___y_5029_; lean_object* v___y_5030_; v_a_5025_ = lean_ctor_get(v___x_5024_, 0); lean_inc(v_a_5025_); -lean_dec_ref(v___x_5024_); +lean_dec_ref_known(v___x_5024_, 1); if (lean_obj_tag(v_a_5025_) == 10) { lean_object* v_expr_5043_; @@ -13204,10 +13204,10 @@ if (lean_obj_tag(v_expr_5043_) == 5) { lean_object* v_arg_5044_; lean_object* v___x_5045_; lean_inc_ref(v_expr_5043_); -lean_dec_ref(v_a_5025_); +lean_dec_ref_known(v_a_5025_, 2); v_arg_5044_ = lean_ctor_get(v_expr_5043_, 1); lean_inc_ref_n(v_arg_5044_, 2); -lean_dec_ref(v_expr_5043_); +lean_dec_ref_known(v_expr_5043_, 2); v___x_5045_ = l_Lean_Meta_ArgsPacker_unpack(v_argsPacker_5006_, v_arg_5044_); if (lean_obj_tag(v___x_5045_) == 1) { @@ -13215,7 +13215,7 @@ lean_object* v_val_5046_; lean_object* v_fst_5047_; lean_object* v___x_5048_; ui lean_dec_ref(v_arg_5044_); v_val_5046_ = lean_ctor_get(v___x_5045_, 0); lean_inc(v_val_5046_); -lean_dec_ref(v___x_5045_); +lean_dec_ref_known(v___x_5045_, 1); v_fst_5047_ = lean_ctor_get(v_val_5046_, 0); lean_inc(v_fst_5047_); lean_dec(v_val_5046_); @@ -13253,7 +13253,7 @@ lean_ctor_set(v___x_5057_, 1, v___x_5056_); v___x_5058_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_getLCtxId_spec__1___redArg(v___x_5057_, v___y_5011_, v___y_5012_, v___y_5013_, v___y_5014_); if (lean_obj_tag(v___x_5058_) == 0) { -lean_dec_ref(v___x_5058_); +lean_dec_ref_known(v___x_5058_, 1); v_a_5017_ = v_b_5010_; goto v___jp_5016_; } @@ -13329,7 +13329,7 @@ lean_ctor_set(v___x_5033_, 1, v___x_5032_); v___x_5034_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_getLCtxId_spec__1___redArg(v___x_5033_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_); if (lean_obj_tag(v___x_5034_) == 0) { -lean_dec_ref(v___x_5034_); +lean_dec_ref_known(v___x_5034_, 1); v_a_5017_ = v_b_5010_; goto v___jp_5016_; } @@ -13777,7 +13777,7 @@ if (lean_obj_tag(v___x_5229_) == 0) lean_object* v_a_5230_; size_t v___x_5231_; size_t v___x_5232_; v_a_5230_ = lean_ctor_get(v___x_5229_, 0); lean_inc(v_a_5230_); -lean_dec_ref(v___x_5229_); +lean_dec_ref_known(v___x_5229_, 1); v___x_5231_ = ((size_t)1ULL); v___x_5232_ = lean_usize_add(v_i_5216_, v___x_5231_); v_i_5216_ = v___x_5232_; @@ -14395,7 +14395,7 @@ else lean_object* v_a_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; v_a_5416_ = lean_ctor_get(v_r_5390_, 0); lean_inc(v_a_5416_); -lean_dec_ref(v_r_5390_); +lean_dec_ref_known(v_r_5390_, 1); v___x_5417_ = lean_box(0); v___x_5418_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_WF_solveDecreasingGoals_spec__3___redArg___lam__0(v___y_5382_, v_mkInfoTree_5374_, v___y_5375_, v___y_5376_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v_a_5389_, v___x_5417_); if (lean_obj_tag(v___x_5418_) == 0) @@ -14630,19 +14630,19 @@ v___x_5500_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_5488_, v___y_5492_); if (lean_obj_tag(v___x_5500_) == 0) { lean_object* v___x_5501_; -lean_dec_ref(v___x_5500_); +lean_dec_ref_known(v___x_5500_, 1); v___x_5501_ = l_Lean_Elab_WF_applyCleanWfTactic(v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_, v___y_5495_, v___y_5496_, v___y_5497_, v___y_5498_); if (lean_obj_tag(v___x_5501_) == 0) { lean_object* v___x_5502_; -lean_dec_ref(v___x_5501_); +lean_dec_ref_known(v___x_5501_, 1); v___x_5502_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_ref_5489_, v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_, v___y_5495_, v___y_5496_, v___y_5497_, v___y_5498_); if (lean_obj_tag(v___x_5502_) == 0) { lean_object* v_a_5503_; lean_object* v___f_5504_; lean_object* v___x_5505_; lean_object* v___x_5506_; v_a_5503_ = lean_ctor_get(v___x_5502_, 0); lean_inc(v_a_5503_); -lean_dec_ref(v___x_5502_); +lean_dec_ref_known(v___x_5502_, 1); v___f_5504_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_solveDecreasingGoals_spec__6___lam__1___boxed), 11, 1); lean_closure_set(v___f_5504_, 0, v_a_5503_); v___x_5505_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); @@ -15064,7 +15064,7 @@ if (lean_obj_tag(v___x_5652_) == 0) lean_object* v_a_5653_; lean_object* v___x_5654_; v_a_5653_ = lean_ctor_get(v___x_5652_, 0); lean_inc(v_a_5653_); -lean_dec_ref(v___x_5652_); +lean_dec_ref_known(v___x_5652_, 1); lean_inc(v_a_5651_); v___x_5654_ = l_Lean_MVarId_getType(v_a_5651_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_); if (lean_obj_tag(v___x_5654_) == 0) @@ -15072,7 +15072,7 @@ if (lean_obj_tag(v___x_5654_) == 0) lean_object* v_a_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; v_a_5655_ = lean_ctor_get(v___x_5654_, 0); lean_inc(v_a_5655_); -lean_dec_ref(v___x_5654_); +lean_dec_ref_known(v___x_5654_, 1); v___x_5656_ = lean_box(0); v___x_5657_ = l_Lean_getRecAppSyntax_x3f(v_a_5655_); lean_dec(v_a_5655_); @@ -15081,7 +15081,7 @@ if (lean_obj_tag(v___x_5657_) == 1) lean_object* v_val_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; v_val_5658_ = lean_ctor_get(v___x_5657_, 0); lean_inc(v_val_5658_); -lean_dec_ref(v___x_5657_); +lean_dec_ref_known(v___x_5657_, 1); v___x_5659_ = l_Lean_Expr_mdataExpr_x21(v_a_5653_); lean_dec(v_a_5653_); lean_inc(v_a_5651_); @@ -15089,7 +15089,7 @@ v___x_5660_ = l_Lean_MVarId_setType___redArg(v_a_5651_, v___x_5659_, v___y_5640_ if (lean_obj_tag(v___x_5660_) == 0) { lean_object* v_fileName_5661_; lean_object* v_fileMap_5662_; lean_object* v_options_5663_; lean_object* v_currRecDepth_5664_; lean_object* v_maxRecDepth_5665_; lean_object* v_ref_5666_; lean_object* v_currNamespace_5667_; lean_object* v_openDecls_5668_; lean_object* v_initHeartbeats_5669_; lean_object* v_maxHeartbeats_5670_; lean_object* v_quotContext_5671_; lean_object* v_currMacroScope_5672_; uint8_t v_diag_5673_; lean_object* v_cancelTk_x3f_5674_; uint8_t v_suppressElabErrors_5675_; lean_object* v_inheritedTraceOptions_5676_; lean_object* v_ref_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; -lean_dec_ref(v___x_5660_); +lean_dec_ref_known(v___x_5660_, 1); v_fileName_5661_ = lean_ctor_get(v___y_5641_, 0); v_fileMap_5662_ = lean_ctor_get(v___y_5641_, 1); v_options_5663_ = lean_ctor_get(v___y_5641_, 2); @@ -15140,10 +15140,10 @@ lean_ctor_set_uint8(v___x_5678_, sizeof(void*)*14, v_diag_5673_); lean_ctor_set_uint8(v___x_5678_, sizeof(void*)*14 + 1, v_suppressElabErrors_5675_); lean_inc(v_a_5651_); v___x_5679_ = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_applyDefaultDecrTactic(v_a_5651_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, v___x_5678_, v___y_5642_); -lean_dec_ref(v___x_5678_); +lean_dec_ref_known(v___x_5678_, 14); if (lean_obj_tag(v___x_5679_) == 0) { -lean_dec_ref(v___x_5679_); +lean_dec_ref_known(v___x_5679_, 1); v_a_5645_ = v___x_5656_; goto v___jp_5644_; } @@ -15170,7 +15170,7 @@ lean_ctor_set(v___x_5682_, 1, v___x_5681_); v___x_5683_ = l_Lean_throwError___at___00Lean_Elab_WF_solveDecreasingGoals_spec__1___redArg(v___x_5682_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_); if (lean_obj_tag(v___x_5683_) == 0) { -lean_dec_ref(v___x_5683_); +lean_dec_ref_known(v___x_5683_, 1); v_a_5645_ = v___x_5656_; goto v___jp_5644_; } @@ -15311,7 +15311,7 @@ if (lean_obj_tag(v___x_5725_) == 0) lean_object* v_a_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; v_a_5726_ = lean_ctor_get(v___x_5725_, 0); lean_inc(v_a_5726_); -lean_dec_ref(v___x_5725_); +lean_dec_ref_known(v___x_5725_, 1); v___x_5727_ = l_Lean_Expr_mdataExpr_x21(v_a_5726_); lean_dec(v_a_5726_); lean_inc(v___x_5724_); @@ -15321,7 +15321,7 @@ if (lean_obj_tag(v___x_5728_) == 0) lean_object* v_a_5729_; size_t v___x_5730_; size_t v___x_5731_; v_a_5729_ = lean_ctor_get(v___x_5728_, 0); lean_inc(v_a_5729_); -lean_dec_ref(v___x_5728_); +lean_dec_ref_known(v___x_5728_, 1); v___x_5730_ = ((size_t)1ULL); v___x_5731_ = lean_usize_add(v_i_5715_, v___x_5730_); v_i_5715_ = v___x_5731_; @@ -15611,14 +15611,14 @@ if (v___x_5811_ == 0) lean_object* v___x_5812_; lean_del_object(v___x_5809_); v___x_5812_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_5807_, v___y_5758_, v___y_5759_, v___x_5800_, v___y_5761_); -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); return v___x_5812_; } else { lean_object* v___x_5813_; lean_object* v___x_5815_; lean_dec(v_a_5807_); -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); v___x_5813_ = lean_box(0); if (v_isShared_5810_ == 0) { @@ -15644,7 +15644,7 @@ return v___x_5815_; else { lean_object* v_a_5818_; lean_object* v___x_5820_; uint8_t v_isShared_5821_; uint8_t v_isSharedCheck_5825_; -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); v_a_5818_ = lean_ctor_get(v___x_5806_, 0); v_isSharedCheck_5825_ = !lean_is_exclusive(v___x_5806_); if (v_isSharedCheck_5825_ == 0) @@ -15688,12 +15688,12 @@ return v___x_5823_; { if (lean_obj_tag(v___y_5827_) == 0) { -lean_dec_ref(v___y_5827_); +lean_dec_ref_known(v___y_5827_, 1); goto v___jp_5801_; } else { -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); lean_dec(v_tactic_5780_); lean_dec(v_ref_5779_); lean_dec_ref(v___x_5755_); @@ -15748,7 +15748,7 @@ goto v___jp_5826_; else { lean_object* v___x_5839_; lean_object* v___x_5841_; -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); lean_dec(v_tactic_5780_); lean_dec(v_ref_5779_); lean_dec_ref(v___x_5755_); @@ -15778,12 +15778,12 @@ return v___x_5841_; { if (lean_obj_tag(v___y_5844_) == 0) { -lean_dec_ref(v___y_5844_); +lean_dec_ref_known(v___y_5844_, 1); goto v___jp_5828_; } else { -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 14); lean_dec(v_tactic_5780_); lean_dec(v_ref_5779_); lean_del_object(v___x_5777_); @@ -16048,7 +16048,7 @@ v___x_5931_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_5923_, v___x_5929_, if (lean_obj_tag(v___x_5931_) == 0) { lean_object* v___x_5932_; lean_object* v___x_5934_; -lean_dec_ref(v___x_5931_); +lean_dec_ref_known(v___x_5931_, 1); v___x_5932_ = lean_nat_add(v_start_5904_, v___x_5907_); lean_dec(v_start_5904_); if (v_isShared_5918_ == 0) @@ -16181,7 +16181,7 @@ if (lean_obj_tag(v___x_5981_) == 0) lean_object* v_a_5982_; lean_object* v___x_5983_; v_a_5982_ = lean_ctor_get(v___x_5981_, 0); lean_inc(v_a_5982_); -lean_dec_ref(v___x_5981_); +lean_dec_ref_known(v___x_5981_, 1); v___x_5983_ = l_Lean_Elab_WF_assignSubsumed(v_a_5982_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_); lean_dec(v_a_5982_); if (lean_obj_tag(v___x_5983_) == 0) @@ -16189,7 +16189,7 @@ if (lean_obj_tag(v___x_5983_) == 0) lean_object* v_a_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; v_a_5984_ = lean_ctor_get(v___x_5983_, 0); lean_inc(v_a_5984_); -lean_dec_ref(v___x_5983_); +lean_dec_ref_known(v___x_5983_, 1); v___x_5985_ = lean_array_get_size(v_decrTactics_5973_); v___x_5986_ = l_Lean_Elab_WF_groupGoalsByFunction(v_argsPacker_5974_, v___x_5985_, v_a_5984_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_); lean_dec(v_a_5984_); @@ -16198,7 +16198,7 @@ if (lean_obj_tag(v___x_5986_) == 0) lean_object* v_a_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; size_t v_sz_5993_; size_t v___x_5994_; lean_object* v___x_5995_; v_a_5987_ = lean_ctor_get(v___x_5986_, 0); lean_inc(v_a_5987_); -lean_dec_ref(v___x_5986_); +lean_dec_ref_known(v___x_5986_, 1); v___x_5988_ = lean_unsigned_to_nat(0u); v___x_5989_ = lean_array_get_size(v_a_5987_); v___x_5990_ = l_Array_toSubarray___redArg(v_a_5987_, v___x_5988_, v___x_5989_); @@ -16212,7 +16212,7 @@ v___x_5995_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_5995_) == 0) { lean_object* v___x_5996_; -lean_dec_ref(v___x_5995_); +lean_dec_ref_known(v___x_5995_, 1); v___x_5996_ = l_Lean_instantiateMVars___at___00Lean_Elab_WF_solveDecreasingGoals_spec__7___redArg(v_value_5972_, v___y_5977_); return v___x_5996_; } @@ -16814,7 +16814,7 @@ else lean_object* v_a_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6158_; uint8_t v_isShared_6159_; uint8_t v_isSharedCheck_6163_; v_a_6154_ = lean_ctor_get(v_r_6136_, 0); lean_inc(v_a_6154_); -lean_dec_ref(v_r_6136_); +lean_dec_ref_known(v_r_6136_, 1); v___x_6155_ = lean_box(0); v___x_6156_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_WF_solveDecreasingGoals_spec__8_spec__10___redArg___lam__0(v___y_6102_, v_isExporting_6106_, v___x_6120_, v___y_6100_, v___x_6132_, v___x_6155_); v_isSharedCheck_6163_ = !lean_is_exclusive(v___x_6156_); @@ -17749,7 +17749,7 @@ if (lean_obj_tag(v___x_6636_) == 0) lean_object* v_a_6637_; lean_object* v___x_6638_; v_a_6637_ = lean_ctor_get(v___x_6636_, 0); lean_inc(v_a_6637_); -lean_dec_ref(v___x_6636_); +lean_dec_ref_known(v___x_6636_, 1); lean_inc(v___y_6631_); lean_inc_ref(v___y_6630_); lean_inc(v___y_6629_); @@ -17761,14 +17761,14 @@ if (lean_obj_tag(v___x_6638_) == 0) lean_object* v_a_6639_; lean_object* v___x_6640_; v_a_6639_ = lean_ctor_get(v___x_6638_, 0); lean_inc_n(v_a_6639_, 2); -lean_dec_ref(v___x_6638_); +lean_dec_ref_known(v___x_6638_, 1); v___x_6640_ = l_Lean_Meta_getLevel(v_a_6639_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_); if (lean_obj_tag(v___x_6640_) == 0) { lean_object* v_a_6641_; lean_object* v___x_6642_; v_a_6641_ = lean_ctor_get(v___x_6640_, 0); lean_inc(v_a_6641_); -lean_dec_ref(v___x_6640_); +lean_dec_ref_known(v___x_6640_, 1); lean_inc_ref(v_type_6625_); v___x_6642_ = l_Lean_Meta_getLevel(v_type_6625_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_); if (lean_obj_tag(v___x_6642_) == 0) @@ -17776,7 +17776,7 @@ if (lean_obj_tag(v___x_6642_) == 0) lean_object* v_a_6643_; lean_object* v___x_6644_; lean_object* v___x_6645_; uint8_t v___x_6646_; uint8_t v___x_6647_; uint8_t v___x_6648_; lean_object* v___x_6649_; v_a_6643_ = lean_ctor_get(v___x_6642_, 0); lean_inc(v_a_6643_); -lean_dec_ref(v___x_6642_); +lean_dec_ref_known(v___x_6642_, 1); v___x_6644_ = lean_mk_empty_array_with_capacity(v___x_6622_); lean_inc(v___x_6634_); lean_inc_ref(v___x_6644_); @@ -17791,7 +17791,7 @@ if (lean_obj_tag(v___x_6649_) == 0) lean_object* v_a_6650_; lean_object* v___x_6651_; v_a_6650_ = lean_ctor_get(v___x_6649_, 0); lean_inc(v_a_6650_); -lean_dec_ref(v___x_6649_); +lean_dec_ref_known(v___x_6649_, 1); lean_inc_ref(v_wfRel_6623_); v___x_6651_ = l_Lean_Elab_WF_isNatLtWF(v_wfRel_6623_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_); if (lean_obj_tag(v___x_6651_) == 0) @@ -17823,7 +17823,7 @@ lean_dec_ref(v_wfRel_6623_); lean_dec(v___x_6622_); v_val_6656_ = lean_ctor_get(v_a_6652_, 0); lean_inc(v_val_6656_); -lean_dec_ref(v_a_6652_); +lean_dec_ref_known(v_a_6652_, 1); v___x_6657_ = ((lean_object*)(l_Lean_Elab_WF_mkFix___lam__0___closed__2)); v___x_6658_ = lean_box(0); v___x_6659_ = lean_alloc_ctor(1, 2, 0); @@ -18314,14 +18314,14 @@ if (lean_obj_tag(v___x_6803_) == 0) lean_object* v_a_6804_; lean_object* v___x_6805_; v_a_6804_ = lean_ctor_get(v___x_6803_, 0); lean_inc(v_a_6804_); -lean_dec_ref(v___x_6803_); +lean_dec_ref_known(v___x_6803_, 1); v___x_6805_ = l_Lean_Elab_WF_solveDecreasingGoals(v_funNames_6790_, v_argsPacker_6791_, v_decrTactics_6792_, v_a_6804_, v___y_6798_, v___y_6799_, v___y_6800_, v___y_6801_); if (lean_obj_tag(v___x_6805_) == 0) { lean_object* v_a_6806_; lean_object* v___x_6807_; lean_object* v___x_6808_; lean_object* v___x_6809_; lean_object* v___x_6810_; uint8_t v___x_6811_; uint8_t v___x_6812_; lean_object* v___x_6813_; v_a_6806_ = lean_ctor_get(v___x_6805_, 0); lean_inc(v_a_6806_); -lean_dec_ref(v___x_6805_); +lean_dec_ref_known(v___x_6805_, 1); v___x_6807_ = lean_unsigned_to_nat(2u); v___x_6808_ = lean_mk_empty_array_with_capacity(v___x_6807_); v___x_6809_ = lean_array_push(v___x_6808_, v___x_6786_); @@ -18335,7 +18335,7 @@ if (lean_obj_tag(v___x_6813_) == 0) lean_object* v_a_6814_; lean_object* v___x_6815_; lean_object* v___x_6816_; v_a_6814_ = lean_ctor_get(v___x_6813_, 0); lean_inc(v_a_6814_); -lean_dec_ref(v___x_6813_); +lean_dec_ref_known(v___x_6813_, 1); v___x_6815_ = l_Lean_Expr_app___override(v_fst_6794_, v_a_6814_); v___x_6816_ = l_Lean_Meta_mkLambdaFVars(v_prefixArgs_6795_, v___x_6815_, v___x_6793_, v___x_6811_, v___x_6793_, v___x_6811_, v___x_6812_, v___y_6798_, v___y_6799_, v___y_6800_, v___y_6801_); return v___x_6816_; @@ -18487,7 +18487,7 @@ if (lean_obj_tag(v___x_6909_) == 0) lean_object* v_a_6910_; lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___f_6913_; lean_object* v___x_6914_; uint8_t v___x_6915_; lean_object* v___x_6916_; v_a_6910_ = lean_ctor_get(v___x_6909_, 0); lean_inc(v_a_6910_); -lean_dec_ref(v___x_6909_); +lean_dec_ref_known(v___x_6909_, 1); v___x_6911_ = l_Lean_instInhabitedExpr; v___x_6912_ = lean_unsigned_to_nat(1u); v___f_6913_ = lean_alloc_closure((void*)(l_Lean_Elab_WF_mkFix___lam__0___boxed), 12, 3); @@ -18502,7 +18502,7 @@ if (lean_obj_tag(v___x_6916_) == 0) lean_object* v_a_6917_; lean_object* v_fst_6918_; lean_object* v_snd_6919_; lean_object* v___x_6920_; v_a_6917_ = lean_ctor_get(v___x_6916_, 0); lean_inc(v_a_6917_); -lean_dec_ref(v___x_6916_); +lean_dec_ref_known(v___x_6916_, 1); v_fst_6918_ = lean_ctor_get(v_a_6917_, 0); lean_inc_n(v_fst_6918_, 2); v_snd_6919_ = lean_ctor_get(v_a_6917_, 1); @@ -18518,7 +18518,7 @@ if (lean_obj_tag(v___x_6920_) == 0) lean_object* v_a_6921_; lean_object* v___x_6922_; v_a_6921_ = lean_ctor_get(v___x_6920_, 0); lean_inc(v_a_6921_); -lean_dec_ref(v___x_6920_); +lean_dec_ref_known(v___x_6920_, 1); lean_inc(v_a_6904_); lean_inc_ref(v_a_6903_); lean_inc(v_a_6902_); @@ -18529,7 +18529,7 @@ if (lean_obj_tag(v___x_6922_) == 0) lean_object* v_a_6923_; lean_object* v___f_6924_; lean_object* v___x_6925_; lean_object* v___f_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; lean_object* v___x_6929_; v_a_6923_ = lean_ctor_get(v___x_6922_, 0); lean_inc(v_a_6923_); -lean_dec_ref(v___x_6922_); +lean_dec_ref_known(v___x_6922_, 1); lean_inc_ref(v_prefixArgs_6894_); v___f_6924_ = lean_alloc_closure((void*)(l_Lean_Elab_WF_mkFix___lam__1___boxed), 12, 2); lean_closure_set(v___f_6924_, 0, v_prefixArgs_6894_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/FloatRecApp.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/FloatRecApp.c index 4e2860ebd9d3..e90803eb6dda 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/FloatRecApp.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/FloatRecApp.c @@ -279,7 +279,7 @@ v_data_48_ = lean_ctor_get(v___x_47_, 0); lean_inc(v_data_48_); v_expr_49_ = lean_ctor_get(v___x_47_, 1); lean_inc_ref(v_expr_49_); -lean_dec_ref(v___x_47_); +lean_dec_ref_known(v___x_47_, 2); v___x_50_ = l_Lean_MData_isRecApp(v_data_48_); if (v___x_50_ == 0) { @@ -317,7 +317,7 @@ v___x_61_ = lean_obj_once(&l_Lean_Elab_WF_floatRecApp___lam__1___closed__4, &l_L v___x_62_ = l_panic___at___00Lean_Elab_WF_floatRecApp_spec__0(v___x_61_, v___y_39_, v___y_40_); if (lean_obj_tag(v___x_62_) == 0) { -lean_dec_ref(v___x_62_); +lean_dec_ref_known(v___x_62_, 1); goto v___jp_42_; } else @@ -1250,7 +1250,7 @@ if (lean_obj_tag(v___x_391_) == 0) lean_object* v_a_392_; lean_object* v___x_393_; lean_object* v_bs_x27_394_; size_t v___x_395_; size_t v___x_396_; lean_object* v___x_397_; v_a_392_ = lean_ctor_get(v___x_391_, 0); lean_inc(v_a_392_); -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v___x_393_ = lean_unsigned_to_nat(0u); v_bs_x27_394_ = lean_array_uset(v_bs_383_, v_i_382_, v___x_393_); v___x_395_ = ((size_t)1ULL); @@ -1317,7 +1317,7 @@ v_fn_416_ = lean_ctor_get(v_x_409_, 0); lean_inc_ref(v_fn_416_); v_arg_417_ = lean_ctor_get(v_x_409_, 1); lean_inc_ref(v_arg_417_); -lean_dec_ref(v_x_409_); +lean_dec_ref_known(v_x_409_, 2); v___x_418_ = lean_array_set(v_x_410_, v_x_411_, v_arg_417_); v___x_419_ = lean_unsigned_to_nat(1u); v___x_420_ = lean_nat_sub(v_x_411_, v___x_419_); @@ -1339,7 +1339,7 @@ if (lean_obj_tag(v___x_422_) == 0) lean_object* v_a_423_; size_t v_sz_424_; size_t v___x_425_; lean_object* v___x_426_; v_a_423_ = lean_ctor_get(v___x_422_, 0); lean_inc(v_a_423_); -lean_dec_ref(v___x_422_); +lean_dec_ref_known(v___x_422_, 1); v_sz_424_ = lean_array_size(v_x_410_); v___x_425_ = ((size_t)0ULL); lean_inc_ref(v_post_408_); @@ -1350,7 +1350,7 @@ if (lean_obj_tag(v___x_426_) == 0) lean_object* v_a_427_; lean_object* v___x_428_; lean_object* v___x_429_; v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___x_428_ = l_Lean_mkAppN(v_a_423_, v_a_427_); lean_dec(v_a_427_); v___x_429_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1_spec__3(v_pre_407_, v_post_408_, v___x_428_, v___y_412_, v___y_413_, v___y_414_); @@ -1419,7 +1419,7 @@ v___x_489_ = l_Lean_Core_checkSystem(v___x_438_, v___y_443_, v___y_444_); if (lean_obj_tag(v___x_489_) == 0) { lean_object* v___x_490_; -lean_dec_ref(v___x_489_); +lean_dec_ref_known(v___x_489_, 1); lean_inc_ref(v_pre_439_); lean_inc(v___y_444_); lean_inc_ref(v___y_443_); @@ -1457,7 +1457,7 @@ lean_dec_ref(v_e_440_); lean_dec_ref(v_pre_439_); v_e_570_ = lean_ctor_get(v_a_491_, 0); lean_inc_ref(v_e_570_); -lean_dec_ref(v_a_491_); +lean_dec_ref_known(v_a_491_, 1); if (v_isShared_494_ == 0) { lean_ctor_set(v___x_493_, 0, v_e_570_); @@ -1484,7 +1484,7 @@ lean_del_object(v___x_493_); lean_dec_ref(v_e_440_); v_e_574_ = lean_ctor_get(v_a_491_, 0); lean_inc_ref(v_e_574_); -lean_dec_ref(v_a_491_); +lean_dec_ref_known(v_a_491_, 1); lean_inc_ref(v_post_441_); lean_inc_ref(v_pre_439_); v___x_575_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1(v_pre_439_, v_post_441_, v_e_574_, v___y_442_, v___y_443_, v___y_444_); @@ -1493,7 +1493,7 @@ if (lean_obj_tag(v___x_575_) == 0) lean_object* v_a_576_; lean_object* v___x_577_; v_a_576_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_a_576_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); v___x_577_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1_spec__3(v_pre_439_, v_post_441_, v_a_576_, v___y_442_, v___y_443_, v___y_444_); return v___x_577_; } @@ -1510,7 +1510,7 @@ lean_object* v_e_x3f_578_; lean_del_object(v___x_493_); v_e_x3f_578_ = lean_ctor_get(v_a_491_, 0); lean_inc(v_e_x3f_578_); -lean_dec_ref(v_a_491_); +lean_dec_ref_known(v_a_491_, 1); if (lean_obj_tag(v_e_x3f_578_) == 0) { v___y_496_ = v_e_440_; @@ -1522,7 +1522,7 @@ lean_object* v_val_579_; lean_dec_ref(v_e_440_); v_val_579_ = lean_ctor_get(v_e_x3f_578_, 0); lean_inc(v_val_579_); -lean_dec_ref(v_e_x3f_578_); +lean_dec_ref_known(v_e_x3f_578_, 1); v___y_496_ = v_val_579_; goto v___jp_495_; } @@ -1549,7 +1549,7 @@ if (lean_obj_tag(v___x_501_) == 0) lean_object* v_a_502_; lean_object* v___x_503_; v_a_502_ = lean_ctor_get(v___x_501_, 0); lean_inc(v_a_502_); -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 1); lean_inc_ref(v_body_499_); lean_inc_ref(v_post_441_); lean_inc_ref(v_pre_439_); @@ -1559,7 +1559,7 @@ if (lean_obj_tag(v___x_503_) == 0) lean_object* v_a_504_; size_t v___x_505_; size_t v___x_506_; uint8_t v___x_507_; v_a_504_ = lean_ctor_get(v___x_503_, 0); lean_inc(v_a_504_); -lean_dec_ref(v___x_503_); +lean_dec_ref_known(v___x_503_, 1); v___x_505_ = lean_ptr_addr(v_binderType_498_); v___x_506_ = lean_ptr_addr(v_a_502_); v___x_507_ = lean_usize_dec_eq(v___x_505_, v___x_506_); @@ -1592,7 +1592,7 @@ else { lean_dec(v_a_502_); lean_dec(v_binderName_497_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); return v___x_503_; @@ -1600,7 +1600,7 @@ return v___x_503_; } else { -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); lean_dec(v_binderName_497_); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); @@ -1624,7 +1624,7 @@ if (lean_obj_tag(v___x_515_) == 0) lean_object* v_a_516_; lean_object* v___x_517_; v_a_516_ = lean_ctor_get(v___x_515_, 0); lean_inc(v_a_516_); -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); lean_inc_ref(v_body_513_); lean_inc_ref(v_post_441_); lean_inc_ref(v_pre_439_); @@ -1634,7 +1634,7 @@ if (lean_obj_tag(v___x_517_) == 0) lean_object* v_a_518_; size_t v___x_519_; size_t v___x_520_; uint8_t v___x_521_; v_a_518_ = lean_ctor_get(v___x_517_, 0); lean_inc(v_a_518_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 1); v___x_519_ = lean_ptr_addr(v_binderType_512_); v___x_520_ = lean_ptr_addr(v_a_516_); v___x_521_ = lean_usize_dec_eq(v___x_519_, v___x_520_); @@ -1666,7 +1666,7 @@ goto v___jp_463_; else { lean_dec(v_a_516_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); lean_dec(v_binderName_511_); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); @@ -1675,7 +1675,7 @@ return v___x_517_; } else { -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); lean_dec(v_binderName_511_); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); @@ -1701,7 +1701,7 @@ if (lean_obj_tag(v___x_530_) == 0) lean_object* v_a_531_; lean_object* v___x_532_; v_a_531_ = lean_ctor_get(v___x_530_, 0); lean_inc(v_a_531_); -lean_dec_ref(v___x_530_); +lean_dec_ref_known(v___x_530_, 1); lean_inc_ref(v_value_527_); lean_inc_ref(v_post_441_); lean_inc_ref(v_pre_439_); @@ -1711,7 +1711,7 @@ if (lean_obj_tag(v___x_532_) == 0) lean_object* v_a_533_; lean_object* v___x_534_; v_a_533_ = lean_ctor_get(v___x_532_, 0); lean_inc(v_a_533_); -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); lean_inc_ref(v_body_528_); lean_inc_ref(v_post_441_); lean_inc_ref(v_pre_439_); @@ -1721,7 +1721,7 @@ if (lean_obj_tag(v___x_534_) == 0) lean_object* v_a_535_; size_t v___x_536_; size_t v___x_537_; uint8_t v___x_538_; v_a_535_ = lean_ctor_get(v___x_534_, 0); lean_inc(v_a_535_); -lean_dec_ref(v___x_534_); +lean_dec_ref_known(v___x_534_, 1); v___x_536_ = lean_ptr_addr(v_type_526_); v___x_537_ = lean_ptr_addr(v_a_531_); v___x_538_ = lean_usize_dec_eq(v___x_536_, v___x_537_); @@ -1759,7 +1759,7 @@ else lean_dec(v_a_533_); lean_dec(v_a_531_); lean_dec_ref(v_body_528_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 4); lean_dec(v_declName_525_); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); @@ -1771,7 +1771,7 @@ else lean_dec(v_a_531_); lean_dec_ref(v_body_528_); lean_dec(v_declName_525_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 4); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); return v___x_532_; @@ -1781,7 +1781,7 @@ else { lean_dec_ref(v_body_528_); lean_dec(v_declName_525_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 4); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); return v___x_530_; @@ -1814,7 +1814,7 @@ if (lean_obj_tag(v___x_550_) == 0) lean_object* v_a_551_; size_t v___x_552_; size_t v___x_553_; uint8_t v___x_554_; v_a_551_ = lean_ctor_get(v___x_550_, 0); lean_inc(v_a_551_); -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 1); v___x_552_ = lean_ptr_addr(v_expr_549_); v___x_553_ = lean_ptr_addr(v_a_551_); v___x_554_ = lean_usize_dec_eq(v___x_552_, v___x_553_); @@ -1822,7 +1822,7 @@ if (v___x_554_ == 0) { lean_object* v___x_555_; lean_object* v___x_556_; lean_inc(v_data_548_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 2); v___x_555_ = l_Lean_Expr_mdata___override(v_data_548_, v_a_551_); v___x_556_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1_spec__3(v_pre_439_, v_post_441_, v___x_555_, v___y_442_, v___y_443_, v___y_444_); return v___x_556_; @@ -1837,7 +1837,7 @@ return v___x_557_; } else { -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 2); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); return v___x_550_; @@ -1858,7 +1858,7 @@ if (lean_obj_tag(v___x_561_) == 0) lean_object* v_a_562_; size_t v___x_563_; size_t v___x_564_; uint8_t v___x_565_; v_a_562_ = lean_ctor_get(v___x_561_, 0); lean_inc(v_a_562_); -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v___x_563_ = lean_ptr_addr(v_struct_560_); v___x_564_ = lean_ptr_addr(v_a_562_); v___x_565_ = lean_usize_dec_eq(v___x_563_, v___x_564_); @@ -1867,7 +1867,7 @@ if (v___x_565_ == 0) lean_object* v___x_566_; lean_object* v___x_567_; lean_inc(v_idx_559_); lean_inc(v_typeName_558_); -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); v___x_566_ = l_Lean_Expr_proj___override(v_typeName_558_, v_idx_559_, v_a_562_); v___x_567_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1_spec__3(v_pre_439_, v_post_441_, v___x_566_, v___y_442_, v___y_443_, v___y_444_); return v___x_567_; @@ -1882,7 +1882,7 @@ return v___x_568_; } else { -lean_dec_ref(v___y_496_); +lean_dec_ref_known(v___y_496_, 3); lean_dec_ref(v_post_441_); lean_dec_ref(v_pre_439_); return v___x_561_; @@ -2155,7 +2155,7 @@ if (lean_obj_tag(v___x_622_) == 0) lean_object* v_a_623_; lean_object* v___f_624_; lean_object* v___x_625_; v_a_623_ = lean_ctor_get(v___x_622_, 0); lean_inc_n(v_a_623_, 2); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); lean_inc(v_a_609_); v___f_624_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1___lam__2___boxed), 4, 3); lean_closure_set(v___f_624_, 0, v_a_609_); @@ -2262,7 +2262,7 @@ lean_dec_ref(v_post_607_); lean_dec_ref(v_pre_606_); v_val_642_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_val_642_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); if (v_isShared_618_ == 0) { lean_ctor_set(v___x_617_, 0, v_val_642_); @@ -2370,7 +2370,7 @@ lean_dec_ref(v_post_656_); lean_dec_ref(v_pre_655_); v_e_667_ = lean_ctor_get(v_a_663_, 0); lean_inc_ref(v_e_667_); -lean_dec_ref(v_a_663_); +lean_dec_ref_known(v_a_663_, 1); if (v_isShared_666_ == 0) { lean_ctor_set(v___x_665_, 0, v_e_667_); @@ -2397,7 +2397,7 @@ lean_del_object(v___x_665_); lean_dec_ref(v_e_657_); v_e_671_ = lean_ctor_get(v_a_663_, 0); lean_inc_ref(v_e_671_); -lean_dec_ref(v_a_663_); +lean_dec_ref_known(v_a_663_, 1); v___x_672_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_floatRecApp_spec__1_spec__1(v_pre_655_, v_post_656_, v_e_671_, v_a_658_, v___y_659_, v___y_660_); return v___x_672_; } @@ -2408,7 +2408,7 @@ lean_dec_ref(v_post_656_); lean_dec_ref(v_pre_655_); v_e_x3f_673_ = lean_ctor_get(v_a_663_, 0); lean_inc(v_e_x3f_673_); -lean_dec_ref(v_a_663_); +lean_dec_ref_known(v_a_663_, 1); if (lean_obj_tag(v_e_x3f_673_) == 0) { lean_object* v___x_675_; @@ -2437,7 +2437,7 @@ lean_object* v_val_677_; lean_object* v___x_679_; lean_dec_ref(v_e_657_); v_val_677_ = lean_ctor_get(v_e_x3f_673_, 0); lean_inc(v_val_677_); -lean_dec_ref(v_e_x3f_673_); +lean_dec_ref_known(v_e_x3f_673_, 1); if (v_isShared_666_ == 0) { lean_ctor_set(v___x_665_, 0, v_val_677_); @@ -2604,7 +2604,7 @@ if (lean_obj_tag(v___x_745_) == 0) lean_object* v_a_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_750_; uint8_t v_isShared_751_; uint8_t v_isSharedCheck_755_; v_a_746_ = lean_ctor_get(v___x_745_, 0); lean_inc(v_a_746_); -lean_dec_ref(v___x_745_); +lean_dec_ref_known(v___x_745_, 1); v___x_747_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_747_, 0, lean_box(0)); lean_closure_set(v___x_747_, 1, lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c index b12a156d7933..dee1ee1b34d2 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c @@ -1682,7 +1682,7 @@ if (lean_obj_tag(v___x_149_) == 0) lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v_bs_x27_152_; size_t v___x_153_; size_t v___x_154_; lean_object* v___x_155_; v_a_150_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_a_150_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); v___x_151_ = lean_unsigned_to_nat(0u); v_bs_x27_152_ = lean_array_uset(v_bs_140_, v_i_139_, v___x_151_); v___x_153_ = ((size_t)1ULL); @@ -1969,12 +1969,12 @@ else lean_object* v_val_279_; v_val_279_ = lean_ctor_get(v___x_277_, 0); lean_inc(v_val_279_); -lean_dec_ref(v___x_277_); +lean_dec_ref_known(v___x_277_, 1); if (lean_obj_tag(v_val_279_) == 1) { uint8_t v_v_280_; v_v_280_ = lean_ctor_get_uint8(v_val_279_, 0); -lean_dec_ref(v_val_279_); +lean_dec_ref_known(v_val_279_, 0); return v_v_280_; } else @@ -2381,7 +2381,7 @@ v___x_426_ = l_Lean_MessageData_hasTag(v___y_408_, v_a_418_); if (v___x_426_ == 0) { lean_object* v___x_427_; lean_object* v___x_429_; -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); lean_dec_ref(v___x_422_); lean_dec(v_a_418_); v___x_427_ = lean_box(0); @@ -2444,7 +2444,7 @@ else lean_object* v_val_442_; v_val_442_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_val_442_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v___y_408_ = v___y_433_; v___y_409_ = v___y_434_; v___y_410_ = v___y_435_; @@ -2480,7 +2480,7 @@ else lean_object* v_val_454_; v_val_454_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_val_454_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v___y_433_ = v___y_444_; v___y_434_ = v___y_450_; v___y_435_ = v___y_445_; @@ -2811,7 +2811,7 @@ if (lean_obj_tag(v___x_592_) == 1) lean_object* v_val_593_; lean_object* v_fst_594_; lean_object* v___x_595_; v_val_593_ = lean_ctor_get(v___x_592_, 0); lean_inc(v_val_593_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 1); v_fst_594_ = lean_ctor_get(v_val_593_, 0); lean_inc(v_fst_594_); lean_dec(v_val_593_); @@ -3151,7 +3151,7 @@ if (lean_obj_tag(v___x_739_) == 0) lean_object* v_a_740_; lean_object* v___x_741_; v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___x_741_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_naryVarNames_spec__0___redArg___lam__0(v_b_698_, v_a_740_, v___y_699_, v___y_700_, v___y_701_, v___y_702_); v___y_705_ = v___x_741_; goto v___jp_704_; @@ -3230,7 +3230,7 @@ lean_object* v_a_710_; lean_object* v___x_712_; lean_dec(v_a_697_); v_a_710_ = lean_ctor_get(v_a_706_, 0); lean_inc(v_a_710_); -lean_dec_ref(v_a_706_); +lean_dec_ref_known(v_a_706_, 1); if (v_isShared_709_ == 0) { lean_ctor_set(v___x_708_, 0, v_a_710_); @@ -3256,7 +3256,7 @@ lean_object* v_a_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_del_object(v___x_708_); v_a_714_ = lean_ctor_get(v_a_706_, 0); lean_inc(v_a_714_); -lean_dec_ref(v_a_706_); +lean_dec_ref_known(v_a_706_, 1); v___x_715_ = lean_unsigned_to_nat(1u); v___x_716_ = lean_nat_add(v_a_697_, v___x_715_); lean_dec(v_a_697_); @@ -3649,7 +3649,7 @@ v_binderType_909_ = lean_ctor_get(v_e_902_, 1); lean_inc_ref(v_binderType_909_); v_body_910_ = lean_ctor_get(v_e_902_, 2); lean_inc_ref(v_body_910_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 3); v_d_905_ = v_binderType_909_; v_b_906_ = v_body_910_; goto v___jp_904_; @@ -3661,7 +3661,7 @@ v_binderType_911_ = lean_ctor_get(v_e_902_, 1); lean_inc_ref(v_binderType_911_); v_body_912_ = lean_ctor_get(v_e_902_, 2); lean_inc_ref(v_body_912_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 3); v_d_905_ = v_binderType_911_; v_b_906_ = v_body_912_; goto v___jp_904_; @@ -3671,7 +3671,7 @@ case 10: lean_object* v_expr_913_; v_expr_913_ = lean_ctor_get(v_e_902_, 1); lean_inc_ref(v_expr_913_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 2); v_e_902_ = v_expr_913_; goto _start; } @@ -3684,7 +3684,7 @@ v_value_916_ = lean_ctor_get(v_e_902_, 2); lean_inc_ref(v_value_916_); v_body_917_ = lean_ctor_get(v_e_902_, 3); lean_inc_ref(v_body_917_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 4); v___x_918_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00Lean_Elab_WF_GuessLex_mayOmitSizeOf_spec__1(v_args_901_, v_type_915_); if (v___x_918_ == 0) { @@ -3715,7 +3715,7 @@ v_fn_921_ = lean_ctor_get(v_e_902_, 0); lean_inc_ref(v_fn_921_); v_arg_922_ = lean_ctor_get(v_e_902_, 1); lean_inc_ref(v_arg_922_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 2); v___x_923_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00Lean_Elab_WF_GuessLex_mayOmitSizeOf_spec__1(v_args_901_, v_fn_921_); if (v___x_923_ == 0) { @@ -3733,7 +3733,7 @@ case 11: lean_object* v_struct_925_; v_struct_925_ = lean_ctor_get(v_e_902_, 2); lean_inc_ref(v_struct_925_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 3); v_e_902_ = v_struct_925_; goto _start; } @@ -3742,7 +3742,7 @@ case 1: lean_object* v_fvarId_927_; lean_object* v___x_928_; uint8_t v___x_929_; v_fvarId_927_ = lean_ctor_get(v_e_902_, 0); lean_inc(v_fvarId_927_); -lean_dec_ref(v_e_902_); +lean_dec_ref_known(v_e_902_, 1); v___x_928_ = l_Lean_Expr_fvar___override(v_fvarId_927_); v___x_929_ = l_Array_contains___at___00Lean_Elab_WF_GuessLex_mayOmitSizeOf_spec__0(v_args_901_, v___x_928_); lean_dec_ref(v___x_928_); @@ -3849,7 +3849,7 @@ if (lean_obj_tag(v___x_976_) == 0) lean_object* v_a_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; v_a_977_ = lean_ctor_get(v___x_976_, 0); lean_inc(v_a_977_); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v___x_978_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__1)); v___x_979_ = lean_box(0); v___x_980_ = lean_alloc_ctor(1, 2, 0); @@ -3866,7 +3866,7 @@ if (lean_obj_tag(v___x_984_) == 0) lean_object* v_a_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; v_a_985_ = lean_ctor_get(v___x_984_, 0); lean_inc(v_a_985_); -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); v___x_986_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__3)); lean_inc_ref(v___x_980_); v___x_987_ = l_Lean_Expr_const___override(v___x_986_, v___x_980_); @@ -3878,7 +3878,7 @@ if (lean_obj_tag(v___x_989_) == 0) lean_object* v_a_990_; lean_object* v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; v_a_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_a_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); v___x_991_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__5)); v___x_992_ = l_Lean_Expr_const___override(v___x_991_, v___x_980_); v___x_993_ = l_Lean_mkAppB(v___x_992_, v_a_971_, v_a_990_); @@ -3901,7 +3901,7 @@ else { lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; lean_dec(v_a_985_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 2); lean_dec(v_a_971_); v_a_996_ = lean_ctor_get(v___x_989_, 0); v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_989_); @@ -3948,7 +3948,7 @@ goto v___jp_965_; else { lean_object* v_a_1004_; lean_object* v___x_1006_; uint8_t v_isShared_1007_; uint8_t v_isSharedCheck_1011_; -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 2); lean_dec(v_a_971_); v_a_1004_ = lean_ctor_get(v___x_984_, 0); v_isSharedCheck_1011_ = !lean_is_exclusive(v___x_984_); @@ -4069,7 +4069,7 @@ else lean_object* v_a_1025_; lean_object* v___x_1026_; uint8_t v_foApprox_1027_; uint8_t v_ctxApprox_1028_; uint8_t v_quasiPatternApprox_1029_; uint8_t v_constApprox_1030_; uint8_t v_isDefEqStuckEx_1031_; uint8_t v_unificationHints_1032_; uint8_t v_proofIrrelevance_1033_; uint8_t v_assignSyntheticOpaque_1034_; uint8_t v_offsetCnstrs_1035_; uint8_t v_etaStruct_1036_; uint8_t v_univApprox_1037_; uint8_t v_iota_1038_; uint8_t v_beta_1039_; uint8_t v_proj_1040_; uint8_t v_zeta_1041_; uint8_t v_zetaDelta_1042_; uint8_t v_zetaUnused_1043_; uint8_t v_zetaHave_1044_; lean_object* v___x_1046_; uint8_t v_isShared_1047_; uint8_t v_isSharedCheck_1072_; v_a_1025_ = lean_ctor_get(v___x_970_, 0); lean_inc(v_a_1025_); -lean_dec_ref(v___x_970_); +lean_dec_ref_known(v___x_970_, 1); v___x_1026_ = l_Lean_Meta_Context_config(v_a_955_); v_foApprox_1027_ = lean_ctor_get_uint8(v___x_1026_, 0); v_ctxApprox_1028_ = lean_ctor_get_uint8(v___x_1026_, 1); @@ -4180,7 +4180,7 @@ lean_ctor_set_uint8(v___x_1069_, sizeof(void*)*7 + 1, v_univApprox_1055_); lean_ctor_set_uint8(v___x_1069_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1056_); lean_ctor_set_uint8(v___x_1069_, sizeof(void*)*7 + 3, v_cacheInferType_1057_); v___x_1070_ = l_Lean_Meta_isExprDefEq(v_a_1025_, v___x_1064_, v___x_1069_, v_a_956_, v_a_957_, v_a_958_); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 7); return v___x_1070_; } } @@ -4536,7 +4536,7 @@ if (lean_obj_tag(v___x_1202_) == 0) lean_object* v_a_1203_; lean_object* v_fst_1204_; lean_object* v___x_1205_; v_a_1203_ = lean_ctor_get(v___x_1202_, 0); lean_inc(v_a_1203_); -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); v_fst_1204_ = lean_ctor_get(v_a_1203_, 0); lean_inc(v_fst_1204_); lean_dec(v_a_1203_); @@ -4674,14 +4674,14 @@ if (lean_obj_tag(v___x_1293_) == 0) lean_object* v_a_1294_; lean_object* v___x_1295_; v_a_1294_ = lean_ctor_get(v___x_1293_, 0); lean_inc(v_a_1294_); -lean_dec_ref(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 1); v___x_1295_ = l_Lean_Meta_whnfD(v_a_1294_, v___y_1276_, v___y_1277_, v___y_1278_, v___y_1279_); if (lean_obj_tag(v___x_1295_) == 0) { lean_object* v_a_1296_; uint8_t v___x_1297_; v_a_1296_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_a_1296_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v___x_1297_ = l_Lean_Expr_isLit(v_a_1296_); lean_dec(v_a_1296_); if (v___x_1297_ == 0) @@ -4693,7 +4693,7 @@ if (lean_obj_tag(v___x_1298_) == 0) lean_object* v_a_1299_; uint8_t v___x_1300_; lean_object* v___x_1301_; v_a_1299_ = lean_ctor_get(v___x_1298_, 0); lean_inc(v_a_1299_); -lean_dec_ref(v___x_1298_); +lean_dec_ref_known(v___x_1298_, 1); v___x_1300_ = 1; v___x_1301_ = l_Lean_Meta_mkLambdaFVars(v_params_1269_, v_a_1299_, v___x_1297_, v___x_1286_, v___x_1297_, v___x_1286_, v___x_1300_, v___y_1276_, v___y_1277_, v___y_1278_, v___y_1279_); if (lean_obj_tag(v___x_1301_) == 0) @@ -4701,7 +4701,7 @@ if (lean_obj_tag(v___x_1301_) == 0) lean_object* v_a_1302_; lean_object* v_fn_1304_; uint8_t v_is__mutual_1309_; lean_object* v___x_1310_; v_a_1302_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_a_1302_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_is__mutual_1309_ = lean_nat_dec_lt(v___x_1288_, v___x_1270_); lean_inc(v_a_1289_); v___x_1310_ = l_Lean_Elab_WF_GuessLex_mayOmitSizeOf(v_is__mutual_1309_, v_xs_1271_, v_a_1289_, v___y_1276_, v___y_1277_, v___y_1278_, v___y_1279_); @@ -4710,7 +4710,7 @@ if (lean_obj_tag(v___x_1310_) == 0) lean_object* v_a_1311_; uint8_t v___x_1312_; v_a_1311_ = lean_ctor_get(v___x_1310_, 0); lean_inc(v_a_1311_); -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 1); v___x_1312_ = lean_unbox(v_a_1311_); lean_dec(v_a_1311_); if (v___x_1312_ == 0) @@ -4729,7 +4729,7 @@ if (lean_obj_tag(v___x_1313_) == 0) lean_object* v_a_1314_; v_a_1314_ = lean_ctor_get(v___x_1313_, 0); lean_inc(v_a_1314_); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); v_fn_1304_ = v_a_1314_; goto v___jp_1303_; } @@ -5170,7 +5170,7 @@ if (lean_obj_tag(v___x_1465_) == 0) lean_object* v_a_1466_; lean_object* v_one_1467_; lean_object* v_n_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; v_a_1466_ = lean_ctor_get(v___x_1465_, 0); lean_inc(v_a_1466_); -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); v_one_1467_ = lean_unsigned_to_nat(1u); v_n_1468_ = lean_nat_sub(v_i_1450_, v_one_1467_); lean_dec(v_i_1450_); @@ -5286,7 +5286,7 @@ if (lean_obj_tag(v___x_1512_) == 0) lean_object* v_a_1513_; lean_object* v_one_1514_; lean_object* v_n_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; v_a_1513_ = lean_ctor_get(v___x_1512_, 0); lean_inc(v_a_1513_); -lean_dec_ref(v___x_1512_); +lean_dec_ref_known(v___x_1512_, 1); v_one_1514_ = lean_unsigned_to_nat(1u); v_n_1515_ = lean_nat_sub(v_i_1497_, v_one_1514_); v___x_1516_ = lean_nat_add(v_j_1498_, v_one_1514_); @@ -6121,7 +6121,7 @@ lean_ctor_set(v___x_1902_, 13, v_inheritedTraceOptions_1900_); lean_ctor_set_uint8(v___x_1902_, sizeof(void*)*14, v_diag_1897_); lean_ctor_set_uint8(v___x_1902_, sizeof(void*)*14 + 1, v_suppressElabErrors_1899_); v___x_1903_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop_spec__4___redArg(v_msg_1877_, v___y_1880_, v___y_1881_, v___x_1902_, v___y_1883_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 14); return v___x_1903_; } } @@ -6627,7 +6627,7 @@ if (lean_obj_tag(v___x_2130_) == 0) lean_object* v_a_2131_; lean_object* v___x_2132_; lean_object* v_bs_x27_2133_; lean_object* v_a_2135_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___x_2132_ = lean_unsigned_to_nat(0u); v_bs_x27_2133_ = lean_array_uset(v_bs_2119_, v_i_2118_, v___x_2132_); if (lean_obj_tag(v_a_2131_) == 6) @@ -6635,7 +6635,7 @@ if (lean_obj_tag(v_a_2131_) == 6) lean_object* v_val_2140_; lean_object* v_numFields_2141_; uint8_t v___x_2142_; lean_object* v___x_2143_; v_val_2140_ = lean_ctor_get(v_a_2131_, 0); lean_inc_ref(v_val_2140_); -lean_dec_ref(v_a_2131_); +lean_dec_ref_known(v_a_2131_, 1); v_numFields_2141_ = lean_ctor_get(v_val_2140_, 4); lean_inc(v_numFields_2141_); lean_dec_ref(v_val_2140_); @@ -6658,7 +6658,7 @@ if (lean_obj_tag(v___x_2145_) == 0) lean_object* v_a_2146_; v_a_2146_ = lean_ctor_get(v___x_2145_, 0); lean_inc(v_a_2146_); -lean_dec_ref(v___x_2145_); +lean_dec_ref_known(v___x_2145_, 1); v_a_2135_ = v_a_2146_; goto v___jp_2134_; } @@ -6858,7 +6858,7 @@ v_declName_2213_ = lean_ctor_get(v___x_2212_, 0); lean_inc_n(v_declName_2213_, 2); v_us_2214_ = lean_ctor_get(v___x_2212_, 1); lean_inc(v_us_2214_); -lean_dec_ref(v___x_2212_); +lean_dec_ref_known(v___x_2212_, 2); v___x_2215_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop_spec__3_spec__5___redArg(v_declName_2213_, v___y_2204_); v_a_2216_ = lean_ctor_get(v___x_2215_, 0); v_isSharedCheck_2370_ = !lean_is_exclusive(v___x_2215_); @@ -7599,7 +7599,7 @@ v___x_2456_ = 0; v___x_2457_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2457_, 0, v_maxFVars_2444_); v___x_2458_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_2443_, v___x_2455_, v___x_2456_, v___x_2455_, v___x_2456_, v___x_2457_, v___f_2454_, v_cleanupAnnotations_2446_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_); -lean_dec_ref(v___x_2457_); +lean_dec_ref_known(v___x_2457_, 1); if (lean_obj_tag(v___x_2458_) == 0) { return v___x_2458_; @@ -7827,7 +7827,7 @@ if (lean_obj_tag(v___x_2564_) == 0) lean_object* v_a_2565_; lean_object* v___x_2566_; v_a_2565_ = lean_ctor_get(v___x_2564_, 0); lean_inc(v_a_2565_); -lean_dec_ref(v___x_2564_); +lean_dec_ref_known(v___x_2564_, 1); lean_inc_ref(v_a_2532_); v___x_2566_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop___redArg(v_recFnName_2523_, v_fixedPrefixSize_2524_, v_k_2525_, v_param_2526_, v_a_2565_, v_a_2528_, v_a_2529_, v_a_2530_, v_a_2531_, v_a_2532_, v_a_2533_); return v___x_2566_; @@ -7901,7 +7901,7 @@ if (lean_obj_tag(v___x_2592_) == 0) lean_object* v_a_2593_; size_t v___x_2594_; size_t v___x_2595_; v_a_2593_ = lean_ctor_get(v___x_2592_, 0); lean_inc(v_a_2593_); -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); v___x_2594_ = ((size_t)1ULL); v___x_2595_ = lean_usize_add(v_i_2580_, v___x_2594_); v_i_2580_ = v___x_2595_; @@ -7941,7 +7941,7 @@ v_fn_2619_ = lean_ctor_get(v_x_2603_, 0); lean_inc_ref(v_fn_2619_); v_arg_2620_ = lean_ctor_get(v_x_2603_, 1); lean_inc_ref(v_arg_2620_); -lean_dec_ref(v_x_2603_); +lean_dec_ref_known(v_x_2603_, 2); v___x_2621_ = lean_array_set(v_x_2604_, v_x_2605_, v_arg_2620_); v___x_2622_ = lean_unsigned_to_nat(1u); v___x_2623_ = lean_nat_sub(v_x_2605_, v___x_2622_); @@ -8030,7 +8030,7 @@ return v___x_2616_; { if (lean_obj_tag(v___y_2618_) == 0) { -lean_dec_ref(v___y_2618_); +lean_dec_ref_known(v___y_2618_, 1); goto v___jp_2613_; } else @@ -8106,7 +8106,7 @@ lean_ctor_set(v___x_2686_, 1, v___x_2685_); v___x_2687_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop_spec__4___redArg(v___x_2686_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); if (lean_obj_tag(v___x_2687_) == 0) { -lean_dec_ref(v___x_2687_); +lean_dec_ref_known(v___x_2687_, 1); goto v___jp_2675_; } else @@ -8183,7 +8183,7 @@ if (lean_obj_tag(v___x_2726_) == 0) lean_object* v_a_2727_; size_t v___x_2728_; size_t v___x_2729_; v_a_2727_ = lean_ctor_get(v___x_2726_, 0); lean_inc(v_a_2727_); -lean_dec_ref(v___x_2726_); +lean_dec_ref_known(v___x_2726_, 1); v___x_2728_ = ((size_t)1ULL); v___x_2729_ = lean_usize_add(v_i_2709_, v___x_2728_); v_i_2709_ = v___x_2729_; @@ -8288,7 +8288,7 @@ lean_inc_ref(v_binderType_2770_); v_body_2771_ = lean_ctor_get(v_e_2736_, 2); lean_inc_ref(v_body_2771_); v_binderInfo_2772_ = lean_ctor_get_uint8(v_e_2736_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 3); v_n_2745_ = v_binderName_2769_; v_d_2746_ = v_binderType_2770_; v_b_2747_ = v_body_2771_; @@ -8313,7 +8313,7 @@ lean_inc_ref(v_binderType_2774_); v_body_2775_ = lean_ctor_get(v_e_2736_, 2); lean_inc_ref(v_body_2775_); v_binderInfo_2776_ = lean_ctor_get_uint8(v_e_2736_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 3); v_n_2745_ = v_binderName_2773_; v_d_2746_ = v_binderType_2774_; v_b_2747_ = v_body_2775_; @@ -8340,7 +8340,7 @@ lean_inc_ref(v_value_2779_); v_body_2780_ = lean_ctor_get(v_e_2736_, 3); lean_inc_ref(v_body_2780_); v_nondep_2781_ = lean_ctor_get_uint8(v_e_2736_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 4); lean_inc_ref(v_a_2741_); lean_inc_ref(v_param_2735_); lean_inc_ref(v_k_2734_); @@ -8350,7 +8350,7 @@ v___x_2782_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_Gu if (lean_obj_tag(v___x_2782_) == 0) { lean_object* v___x_2783_; -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 1); lean_inc_ref(v_a_2741_); lean_inc_ref(v_value_2779_); lean_inc_ref(v_param_2735_); @@ -8361,7 +8361,7 @@ v___x_2783_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_Gu if (lean_obj_tag(v___x_2783_) == 0) { lean_object* v___f_2784_; uint8_t v___x_2785_; lean_object* v___x_2786_; -lean_dec_ref(v___x_2783_); +lean_dec_ref_known(v___x_2783_, 1); v___f_2784_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop___redArg___lam__1___boxed), 13, 5); lean_closure_set(v___f_2784_, 0, v_body_2780_); lean_closure_set(v___f_2784_, 1, v_recFnName_2732_); @@ -8409,13 +8409,13 @@ lean_dec(v_a_2760_); v_expr_2787_ = lean_ctor_get(v_e_2736_, 1); lean_inc_ref(v_expr_2787_); v___x_2788_ = l_Lean_getRecAppSyntax_x3f(v_e_2736_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); if (lean_obj_tag(v___x_2788_) == 1) { lean_object* v_val_2789_; lean_object* v_fileName_2790_; lean_object* v_fileMap_2791_; lean_object* v_options_2792_; lean_object* v_currRecDepth_2793_; lean_object* v_maxRecDepth_2794_; lean_object* v_ref_2795_; lean_object* v_currNamespace_2796_; lean_object* v_openDecls_2797_; lean_object* v_initHeartbeats_2798_; lean_object* v_maxHeartbeats_2799_; lean_object* v_quotContext_2800_; lean_object* v_currMacroScope_2801_; uint8_t v_diag_2802_; lean_object* v_cancelTk_x3f_2803_; uint8_t v_suppressElabErrors_2804_; lean_object* v_inheritedTraceOptions_2805_; lean_object* v_ref_2806_; lean_object* v___x_2807_; v_val_2789_ = lean_ctor_get(v___x_2788_, 0); lean_inc(v_val_2789_); -lean_dec_ref(v___x_2788_); +lean_dec_ref_known(v___x_2788_, 1); v_fileName_2790_ = lean_ctor_get(v_a_2741_, 0); lean_inc_ref(v_fileName_2790_); v_fileMap_2791_ = lean_ctor_get(v_a_2741_, 1); @@ -8485,7 +8485,7 @@ lean_del_object(v___x_2762_); lean_dec(v_a_2760_); v_struct_2810_ = lean_ctor_get(v_e_2736_, 2); lean_inc_ref(v_struct_2810_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 3); v_e_2736_ = v_struct_2810_; goto _start; } @@ -8497,7 +8497,7 @@ v___x_2812_ = l_Lean_Expr_isConstOf(v_e_2736_, v_recFnName_2732_); if (v___x_2812_ == 0) { lean_object* v___x_2813_; lean_object* v___x_2815_; -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); lean_dec_ref(v_a_2741_); lean_dec_ref(v_param_2735_); lean_dec_ref(v_k_2734_); @@ -8545,7 +8545,7 @@ if (lean_obj_tag(v___x_2819_) == 0) lean_object* v_a_2820_; v_a_2820_ = lean_ctor_get(v___x_2819_, 0); lean_inc(v_a_2820_); -lean_dec_ref(v___x_2819_); +lean_dec_ref_known(v___x_2819_, 1); if (lean_obj_tag(v_a_2820_) == 0) { lean_object* v___x_2821_; @@ -8558,7 +8558,7 @@ else lean_object* v_val_2822_; lean_object* v___x_2823_; v_val_2822_ = lean_ctor_get(v_a_2820_, 0); lean_inc_n(v_val_2822_, 2); -lean_dec_ref(v_a_2820_); +lean_dec_ref_known(v_a_2820_, 1); lean_inc_ref(v_param_2735_); v___x_2823_ = l_Lean_Meta_MatcherApp_refineThrough_x3f(v_val_2822_, v_param_2735_, v_a_2739_, v_a_2740_, v_a_2741_, v_a_2742_); if (lean_obj_tag(v___x_2823_) == 0) @@ -8587,7 +8587,7 @@ if (lean_obj_tag(v_a_2824_) == 1) lean_object* v_val_2828_; lean_object* v_discrs_2829_; lean_object* v_alts_2830_; lean_object* v_remaining_2831_; lean_object* v___x_2832_; lean_object* v___y_2851_; lean_object* v___y_2867_; lean_object* v___x_2868_; uint8_t v___x_2869_; v_val_2828_ = lean_ctor_get(v_a_2824_, 0); lean_inc(v_val_2828_); -lean_dec_ref(v_a_2824_); +lean_dec_ref_known(v_a_2824_, 1); v_discrs_2829_ = lean_ctor_get(v_val_2822_, 5); v_alts_2830_ = lean_ctor_get(v_val_2822_, 6); lean_inc_ref(v_alts_2830_); @@ -8736,7 +8736,7 @@ return v___x_2849_; { if (lean_obj_tag(v___y_2851_) == 0) { -lean_dec_ref(v___y_2851_); +lean_dec_ref_known(v___y_2851_, 1); goto v___jp_2833_; } else @@ -8766,7 +8766,7 @@ v___x_2857_ = lean_nat_dec_lt(v___x_2832_, v___x_2856_); if (v___x_2857_ == 0) { lean_dec_ref(v___x_2855_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); goto v___jp_2833_; } else @@ -8779,7 +8779,7 @@ if (v___x_2859_ == 0) if (v___x_2857_ == 0) { lean_dec_ref(v___x_2855_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); goto v___jp_2833_; } else @@ -8815,7 +8815,7 @@ goto v___jp_2850_; { if (lean_obj_tag(v___y_2867_) == 0) { -lean_dec_ref(v___y_2867_); +lean_dec_ref_known(v___y_2867_, 1); goto v___jp_2852_; } else @@ -8825,7 +8825,7 @@ lean_dec_ref(v_alts_2830_); lean_dec(v_val_2828_); lean_del_object(v___x_2826_); lean_dec(v_val_2822_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); lean_dec_ref(v_a_2741_); lean_dec_ref(v_param_2735_); lean_dec_ref(v_k_2734_); @@ -8851,7 +8851,7 @@ else { lean_object* v_a_2880_; lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2887_; lean_dec(v_val_2822_); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); lean_dec_ref(v_a_2741_); lean_dec_ref(v_param_2735_); lean_dec_ref(v_k_2734_); @@ -8900,7 +8900,7 @@ return v___x_2885_; else { lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 2); lean_dec_ref(v_a_2741_); lean_dec_ref(v_param_2735_); lean_dec_ref(v_k_2734_); @@ -9024,7 +9024,7 @@ v___x_2755_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_Gu if (lean_obj_tag(v___x_2755_) == 0) { lean_object* v___f_2756_; uint8_t v___x_2757_; lean_object* v___x_2758_; -lean_dec_ref(v___x_2755_); +lean_dec_ref_known(v___x_2755_, 1); v___f_2756_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_withRecApps_loop___redArg___lam__0___boxed), 13, 5); lean_closure_set(v___f_2756_, 0, v_b_2747_); lean_closure_set(v___f_2756_, 1, v_recFnName_2732_); @@ -9933,7 +9933,7 @@ lean_ctor_set(v___x_3712_, 1, v___x_3711_); v___x_3713_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_3703_, v___x_3712_, v_a_3667_, v_a_3668_, v_a_3669_, v_a_3670_); if (lean_obj_tag(v___x_3713_) == 0) { -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 1); v___y_3673_ = v_a_3667_; v___y_3674_ = v_a_3668_; v___y_3675_ = v_a_3669_; @@ -10383,7 +10383,7 @@ if (lean_obj_tag(v___x_3858_) == 0) lean_object* v_a_3859_; lean_object* v_r_3860_; v_a_3859_ = lean_ctor_get(v___x_3858_, 0); lean_inc(v_a_3859_); -lean_dec_ref(v___x_3858_); +lean_dec_ref_known(v___x_3858_, 1); lean_inc(v___y_3856_); lean_inc_ref(v___y_3855_); lean_inc(v___y_3854_); @@ -10394,7 +10394,7 @@ if (lean_obj_tag(v_r_3860_) == 0) lean_object* v_a_3861_; lean_object* v___x_3862_; v_a_3861_ = lean_ctor_get(v_r_3860_, 0); lean_inc(v_a_3861_); -lean_dec_ref(v_r_3860_); +lean_dec_ref_known(v_r_3860_, 1); v___x_3862_ = l_Lean_Meta_SavedState_restore___redArg(v_a_3859_, v___y_3854_, v___y_3856_); lean_dec(v_a_3859_); if (lean_obj_tag(v___x_3862_) == 0) @@ -10488,7 +10488,7 @@ else lean_object* v_a_3879_; lean_object* v___x_3880_; v_a_3879_ = lean_ctor_get(v_r_3860_, 0); lean_inc(v_a_3879_); -lean_dec_ref(v_r_3860_); +lean_dec_ref_known(v_r_3860_, 1); v___x_3880_ = l_Lean_Meta_SavedState_restore___redArg(v_a_3859_, v___y_3854_, v___y_3856_); lean_dec(v_a_3859_); if (lean_obj_tag(v___x_3880_) == 0) @@ -10663,7 +10663,7 @@ v___x_3935_ = l_Lean_Meta_SavedState_restore___redArg(v_savedState_3928_, v___y_ if (lean_obj_tag(v___x_3935_) == 0) { lean_object* v___x_3936_; -lean_dec_ref(v___x_3935_); +lean_dec_ref_known(v___x_3935_, 1); v___x_3936_ = lean_apply_5(v_k_3929_, v___y_3930_, v___y_3931_, v___y_3932_, v___y_3933_, lean_box(0)); return v___x_3936_; } @@ -11614,7 +11614,7 @@ v___x_4352_ = 0; v___x_4353_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4353_, 0, v_maxFVars_4342_); v___x_4354_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_4341_, v___x_4351_, v___x_4352_, v___x_4351_, v___x_4352_, v___x_4353_, v___f_4350_, v_cleanupAnnotations_4344_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_); -lean_dec_ref(v___x_4353_); +lean_dec_ref_known(v___x_4353_, 1); if (lean_obj_tag(v___x_4354_) == 0) { lean_object* v_a_4355_; lean_object* v___x_4357_; uint8_t v_isShared_4358_; uint8_t v_isSharedCheck_4362_; @@ -11926,7 +11926,7 @@ lean_object* v_val_4472_; lean_object* v_fst_4473_; lean_object* v_snd_4474_; le lean_dec_ref(v_param_4458_); v_val_4472_ = lean_ctor_get(v___x_4471_, 0); lean_inc(v_val_4472_); -lean_dec_ref(v___x_4471_); +lean_dec_ref_known(v___x_4471_, 1); v_fst_4473_ = lean_ctor_get(v_val_4472_, 0); v_snd_4474_ = lean_ctor_get(v_val_4472_, 1); v_isSharedCheck_4495_ = !lean_is_exclusive(v_val_4472_); @@ -11957,7 +11957,7 @@ lean_del_object(v___x_4476_); lean_dec_ref(v___y_4466_); v_val_4479_ = lean_ctor_get(v___x_4478_, 0); lean_inc(v_val_4479_); -lean_dec_ref(v___x_4478_); +lean_dec_ref_known(v___x_4478_, 1); v_fst_4480_ = lean_ctor_get(v_val_4479_, 0); lean_inc(v_fst_4480_); v_snd_4481_ = lean_ctor_get(v_val_4479_, 1); @@ -12101,7 +12101,7 @@ lean_ctor_set(v___x_4522_, 1, v___x_4521_); v___x_4523_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_4505_, v___x_4522_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_); if (lean_obj_tag(v___x_4523_) == 0) { -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 1); lean_inc(v___x_4504_); v___y_4466_ = v___x_4504_; v___y_4467_ = v___y_4460_; @@ -12294,7 +12294,7 @@ v___x_4620_ = l_Lean_Elab_addAsAxiom___redArg(v_unaryPreDef_4610_, v___y_4617_, if (lean_obj_tag(v___x_4620_) == 0) { lean_object* v_declName_4621_; lean_object* v_value_4622_; lean_object* v_numFixed_4623_; lean_object* v_perms_4624_; lean_object* v___x_4625_; lean_object* v___x_4626_; lean_object* v___f_4627_; uint8_t v___x_4628_; lean_object* v___x_4629_; -lean_dec_ref(v___x_4620_); +lean_dec_ref_known(v___x_4620_, 1); v_declName_4621_ = lean_ctor_get(v_unaryPreDef_4610_, 3); lean_inc(v_declName_4621_); v_value_4622_ = lean_ctor_get(v_unaryPreDef_4610_, 7); @@ -12654,7 +12654,7 @@ if (lean_obj_tag(v___x_4802_) == 0) lean_object* v_a_4803_; lean_object* v___y_4805_; lean_object* v___y_4806_; lean_object* v___y_4807_; lean_object* v___y_4808_; uint8_t v___x_4839_; lean_object* v_config_4841_; v_a_4803_ = lean_ctor_get(v___x_4802_, 0); lean_inc(v_a_4803_); -lean_dec_ref(v___x_4802_); +lean_dec_ref_known(v___x_4802_, 1); v___x_4839_ = 2; if (v_isShared_4791_ == 0) { @@ -12695,7 +12695,7 @@ if (lean_obj_tag(v___x_4809_) == 0) lean_object* v_a_4810_; lean_object* v___x_4811_; uint8_t v___x_4812_; v_a_4810_ = lean_ctor_get(v___x_4809_, 0); lean_inc(v_a_4810_); -lean_dec_ref(v___x_4809_); +lean_dec_ref_known(v___x_4809_, 1); v___x_4811_ = l_Lean_Expr_cleanupAnnotations(v_a_4810_); v___x_4812_ = l_Lean_Expr_isApp(v___x_4811_); if (v___x_4812_ == 0) @@ -12941,7 +12941,7 @@ else lean_object* v___x_4856_; lean_dec_ref(v_e_4712_); v___x_4856_ = l_Lean_Elab_WF_GuessLex_isNatCmp(v_arg_4852_, v___x_4849_, v_a_4714_, v_a_4715_, v_a_4716_); -lean_dec_ref(v___x_4849_); +lean_dec_ref_known(v___x_4849_, 7); if (lean_obj_tag(v___x_4856_) == 0) { lean_object* v_a_4857_; @@ -13667,13 +13667,13 @@ if (lean_obj_tag(v___x_5091_) == 0) lean_object* v_a_5092_; v_a_5092_ = lean_ctor_get(v___x_5091_, 0); lean_inc(v_a_5092_); -lean_dec_ref(v___x_5091_); +lean_dec_ref_known(v___x_5091_, 1); if (lean_obj_tag(v_a_5092_) == 1) { lean_object* v_val_5093_; lean_object* v_fst_5094_; lean_object* v_snd_5095_; uint8_t v___x_5096_; v_val_5093_ = lean_ctor_get(v_a_5092_, 0); lean_inc(v_val_5093_); -lean_dec_ref(v_a_5092_); +lean_dec_ref_known(v_a_5092_, 1); v_fst_5094_ = lean_ctor_get(v_val_5093_, 0); lean_inc(v_fst_5094_); v_snd_5095_ = lean_ctor_get(v_val_5093_, 1); @@ -13713,7 +13713,7 @@ if (lean_obj_tag(v___x_5103_) == 0) lean_object* v_a_5104_; lean_object* v___x_5105_; uint8_t v___x_5106_; v_a_5104_ = lean_ctor_get(v___x_5103_, 0); lean_inc(v_a_5104_); -lean_dec_ref(v___x_5103_); +lean_dec_ref_known(v___x_5103_, 1); v___x_5105_ = lean_array_get_size(v_snd_5067_); v___x_5106_ = lean_nat_dec_lt(v___x_5098_, v___x_5105_); if (v___x_5106_ == 0) @@ -13744,7 +13744,7 @@ if (lean_obj_tag(v___x_5109_) == 0) lean_object* v_a_5110_; uint8_t v___x_5111_; v_a_5110_ = lean_ctor_get(v___x_5109_, 0); lean_inc(v_a_5110_); -lean_dec_ref(v___x_5109_); +lean_dec_ref_known(v___x_5109_, 1); v___x_5111_ = lean_unbox(v_a_5110_); lean_dec(v_a_5110_); v___y_5081_ = v_a_5104_; @@ -14068,13 +14068,13 @@ if (lean_obj_tag(v___x_5198_) == 0) lean_object* v_a_5199_; v_a_5199_ = lean_ctor_get(v___x_5198_, 0); lean_inc(v_a_5199_); -lean_dec_ref(v___x_5198_); +lean_dec_ref_known(v___x_5198_, 1); if (lean_obj_tag(v_a_5199_) == 1) { lean_object* v_val_5200_; lean_object* v_fst_5201_; lean_object* v_snd_5202_; uint8_t v___x_5203_; v_val_5200_ = lean_ctor_get(v_a_5199_, 0); lean_inc(v_val_5200_); -lean_dec_ref(v_a_5199_); +lean_dec_ref_known(v_a_5199_, 1); v_fst_5201_ = lean_ctor_get(v_val_5200_, 0); lean_inc(v_fst_5201_); v_snd_5202_ = lean_ctor_get(v_val_5200_, 1); @@ -14114,7 +14114,7 @@ if (lean_obj_tag(v___x_5210_) == 0) lean_object* v_a_5211_; lean_object* v___x_5212_; uint8_t v___x_5213_; v_a_5211_ = lean_ctor_get(v___x_5210_, 0); lean_inc(v_a_5211_); -lean_dec_ref(v___x_5210_); +lean_dec_ref_known(v___x_5210_, 1); v___x_5212_ = lean_array_get_size(v_snd_5174_); v___x_5213_ = lean_nat_dec_lt(v___x_5205_, v___x_5212_); if (v___x_5213_ == 0) @@ -14145,7 +14145,7 @@ if (lean_obj_tag(v___x_5216_) == 0) lean_object* v_a_5217_; uint8_t v___x_5218_; v_a_5217_ = lean_ctor_get(v___x_5216_, 0); lean_inc(v_a_5217_); -lean_dec_ref(v___x_5216_); +lean_dec_ref_known(v___x_5216_, 1); v___x_5218_ = lean_unbox(v_a_5217_); lean_dec(v_a_5217_); v___y_5188_ = v_a_5211_; @@ -14468,13 +14468,13 @@ if (lean_obj_tag(v___x_5305_) == 0) lean_object* v_a_5306_; v_a_5306_ = lean_ctor_get(v___x_5305_, 0); lean_inc(v_a_5306_); -lean_dec_ref(v___x_5305_); +lean_dec_ref_known(v___x_5305_, 1); if (lean_obj_tag(v_a_5306_) == 1) { lean_object* v_val_5307_; lean_object* v_fst_5308_; lean_object* v_snd_5309_; uint8_t v___x_5310_; v_val_5307_ = lean_ctor_get(v_a_5306_, 0); lean_inc(v_val_5307_); -lean_dec_ref(v_a_5306_); +lean_dec_ref_known(v_a_5306_, 1); v_fst_5308_ = lean_ctor_get(v_val_5307_, 0); lean_inc(v_fst_5308_); v_snd_5309_ = lean_ctor_get(v_val_5307_, 1); @@ -14514,7 +14514,7 @@ if (lean_obj_tag(v___x_5317_) == 0) lean_object* v_a_5318_; lean_object* v___x_5319_; uint8_t v___x_5320_; v_a_5318_ = lean_ctor_get(v___x_5317_, 0); lean_inc(v_a_5318_); -lean_dec_ref(v___x_5317_); +lean_dec_ref_known(v___x_5317_, 1); v___x_5319_ = lean_array_get_size(v_snd_5281_); v___x_5320_ = lean_nat_dec_lt(v___x_5312_, v___x_5319_); if (v___x_5320_ == 0) @@ -14545,7 +14545,7 @@ if (lean_obj_tag(v___x_5323_) == 0) lean_object* v_a_5324_; uint8_t v___x_5325_; v_a_5324_ = lean_ctor_get(v___x_5323_, 0); lean_inc(v_a_5324_); -lean_dec_ref(v___x_5323_); +lean_dec_ref_known(v___x_5323_, 1); v___x_5325_ = lean_unbox(v_a_5324_); lean_dec(v_a_5324_); v___y_5295_ = v___x_5315_; @@ -14869,13 +14869,13 @@ if (lean_obj_tag(v___x_5412_) == 0) lean_object* v_a_5413_; v_a_5413_ = lean_ctor_get(v___x_5412_, 0); lean_inc(v_a_5413_); -lean_dec_ref(v___x_5412_); +lean_dec_ref_known(v___x_5412_, 1); if (lean_obj_tag(v_a_5413_) == 1) { lean_object* v_val_5414_; lean_object* v_fst_5415_; lean_object* v_snd_5416_; uint8_t v___x_5417_; v_val_5414_ = lean_ctor_get(v_a_5413_, 0); lean_inc(v_val_5414_); -lean_dec_ref(v_a_5413_); +lean_dec_ref_known(v_a_5413_, 1); v_fst_5415_ = lean_ctor_get(v_val_5414_, 0); lean_inc(v_fst_5415_); v_snd_5416_ = lean_ctor_get(v_val_5414_, 1); @@ -14915,7 +14915,7 @@ if (lean_obj_tag(v___x_5424_) == 0) lean_object* v_a_5425_; lean_object* v___x_5426_; uint8_t v___x_5427_; v_a_5425_ = lean_ctor_get(v___x_5424_, 0); lean_inc(v_a_5425_); -lean_dec_ref(v___x_5424_); +lean_dec_ref_known(v___x_5424_, 1); v___x_5426_ = lean_array_get_size(v_snd_5388_); v___x_5427_ = lean_nat_dec_lt(v___x_5419_, v___x_5426_); if (v___x_5427_ == 0) @@ -14946,7 +14946,7 @@ if (lean_obj_tag(v___x_5430_) == 0) lean_object* v_a_5431_; uint8_t v___x_5432_; v_a_5431_ = lean_ctor_get(v___x_5430_, 0); lean_inc(v_a_5431_); -lean_dec_ref(v___x_5430_); +lean_dec_ref_known(v___x_5430_, 1); v___x_5432_ = lean_unbox(v_a_5431_); lean_dec(v_a_5431_); v___y_5402_ = v___x_5422_; @@ -15285,7 +15285,7 @@ lean_inc_ref(v_fst_5502_); lean_dec(v_a_5498_); v_val_5508_ = lean_ctor_get(v_fst_5502_, 0); lean_inc(v_val_5508_); -lean_dec_ref(v_fst_5502_); +lean_dec_ref_known(v_fst_5502_, 1); if (v_isShared_5501_ == 0) { lean_ctor_set(v___x_5500_, 0, v_val_5508_); @@ -15417,7 +15417,7 @@ lean_inc_ref(v_fst_5531_); lean_dec(v_a_5527_); v_val_5537_ = lean_ctor_get(v_fst_5531_, 0); lean_inc(v_val_5537_); -lean_dec_ref(v_fst_5531_); +lean_dec_ref_known(v_fst_5531_, 1); if (v_isShared_5530_ == 0) { lean_ctor_set(v___x_5529_, 0, v_val_5537_); @@ -15594,7 +15594,7 @@ lean_del_object(v___x_5574_); lean_dec(v_snd_5566_); v_a_5583_ = lean_ctor_get(v_a_5572_, 0); lean_inc(v_a_5583_); -lean_dec_ref(v_a_5572_); +lean_dec_ref_known(v_a_5572_, 1); v___x_5584_ = lean_box(0); if (v_isShared_5569_ == 0) { @@ -15746,7 +15746,7 @@ if (lean_obj_tag(v_a_5648_) == 0) lean_object* v_a_5652_; lean_object* v___x_5654_; v_a_5652_ = lean_ctor_get(v_a_5648_, 0); lean_inc(v_a_5652_); -lean_dec_ref(v_a_5648_); +lean_dec_ref_known(v_a_5648_, 1); if (v_isShared_5651_ == 0) { lean_ctor_set(v___x_5650_, 0, v_a_5652_); @@ -15772,7 +15772,7 @@ lean_object* v_a_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; size lean_del_object(v___x_5650_); v_a_5656_ = lean_ctor_get(v_a_5648_, 0); lean_inc(v_a_5656_); -lean_dec_ref(v_a_5648_); +lean_dec_ref_known(v_a_5648_, 1); v___x_5657_ = lean_box(0); v___x_5658_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5658_, 0, v___x_5657_); @@ -15835,7 +15835,7 @@ lean_inc_ref(v_fst_5666_); lean_dec(v_a_5662_); v_val_5671_ = lean_ctor_get(v_fst_5666_, 0); lean_inc(v_val_5671_); -lean_dec_ref(v_fst_5666_); +lean_dec_ref_known(v_fst_5666_, 1); if (v_isShared_5665_ == 0) { lean_ctor_set(v___x_5664_, 0, v_val_5671_); @@ -16119,7 +16119,7 @@ lean_ctor_set(v___x_5775_, 1, v___x_5774_); v___x_5776_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_5728_, v___x_5775_, v___y_5732_, v___y_5733_, v___y_5734_, v___y_5735_); if (lean_obj_tag(v___x_5776_) == 0) { -lean_dec_ref(v___x_5776_); +lean_dec_ref_known(v___x_5776_, 1); v___y_5738_ = v___y_5732_; v___y_5739_ = v___y_5733_; v___y_5740_ = v___y_5734_; @@ -16342,7 +16342,7 @@ if (lean_obj_tag(v___x_5860_) == 0) lean_object* v_a_5861_; v_a_5861_ = lean_ctor_get(v___x_5860_, 0); lean_inc(v_a_5861_); -lean_dec_ref(v___x_5860_); +lean_dec_ref_known(v___x_5860_, 1); v_a_5832_ = v_a_5861_; goto v___jp_5831_; } @@ -16410,7 +16410,7 @@ if (lean_obj_tag(v___x_5901_) == 0) lean_object* v_a_5902_; lean_object* v_one_5903_; lean_object* v_n_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; v_a_5902_ = lean_ctor_get(v___x_5901_, 0); lean_inc(v_a_5902_); -lean_dec_ref(v___x_5901_); +lean_dec_ref_known(v___x_5901_, 1); v_one_5903_ = lean_unsigned_to_nat(1u); v_n_5904_ = lean_nat_sub(v_i_5887_, v_one_5903_); lean_dec(v_i_5887_); @@ -16509,7 +16509,7 @@ if (lean_obj_tag(v___x_5946_) == 0) lean_object* v_a_5947_; lean_object* v_one_5948_; lean_object* v_n_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; v_a_5947_ = lean_ctor_get(v___x_5946_, 0); lean_inc(v_a_5947_); -lean_dec_ref(v___x_5946_); +lean_dec_ref_known(v___x_5946_, 1); v_one_5948_ = lean_unsigned_to_nat(1u); v_n_5949_ = lean_nat_sub(v_i_5932_, v_one_5948_); v___x_5950_ = lean_nat_add(v_j_5933_, v_one_5948_); @@ -17825,7 +17825,7 @@ if (lean_obj_tag(v___x_6509_) == 0) lean_object* v_a_6510_; lean_object* v___x_6511_; v_a_6510_ = lean_ctor_get(v___x_6509_, 0); lean_inc(v_a_6510_); -lean_dec_ref(v___x_6509_); +lean_dec_ref_known(v___x_6509_, 1); v___x_6511_ = l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(v_a_6510_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_); lean_dec(v_a_6510_); return v___x_6511_; @@ -18169,7 +18169,7 @@ lean_object* v___x_6656_; v___x_6656_ = l_Lean_Elab_WF_applyCleanWfTactic(v___y_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_); if (lean_obj_tag(v___x_6656_) == 0) { -lean_dec_ref(v___x_6656_); +lean_dec_ref_known(v___x_6656_, 1); if (lean_obj_tag(v_decrTactic_x3f_6644_) == 0) { lean_object* v_ref_6657_; lean_object* v___x_6658_; lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v___x_6663_; @@ -18191,7 +18191,7 @@ else lean_object* v_val_6664_; lean_object* v___y_6666_; lean_object* v___y_6667_; lean_object* v___y_6668_; lean_object* v___y_6669_; lean_object* v___y_6670_; lean_object* v___y_6671_; lean_object* v___y_6672_; lean_object* v___y_6673_; lean_object* v_options_6676_; uint8_t v_hasTrace_6677_; v_val_6664_ = lean_ctor_get(v_decrTactic_x3f_6644_, 0); lean_inc(v_val_6664_); -lean_dec_ref(v_decrTactic_x3f_6644_); +lean_dec_ref_known(v_decrTactic_x3f_6644_, 1); v_options_6676_ = lean_ctor_get(v___y_6653_, 2); v_hasTrace_6677_ = lean_ctor_get_uint8(v_options_6676_, sizeof(void*)*1); if (v_hasTrace_6677_ == 0) @@ -18242,7 +18242,7 @@ lean_ctor_set(v___x_6685_, 1, v___x_6684_); v___x_6686_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_6646_, v___x_6685_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_); if (lean_obj_tag(v___x_6686_) == 0) { -lean_dec_ref(v___x_6686_); +lean_dec_ref_known(v___x_6686_, 1); v___y_6666_ = v___y_6647_; v___y_6667_ = v___y_6648_; v___y_6668_ = v___y_6649_; @@ -18337,7 +18337,7 @@ v___x_6722_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLe v___x_6723_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6705_, v___x_6722_, v___y_6707_, v___y_6708_, v___y_6709_, v___y_6710_); if (lean_obj_tag(v___x_6723_) == 0) { -lean_dec_ref(v___x_6723_); +lean_dec_ref_known(v___x_6723_, 1); goto v___jp_6712_; } else @@ -18583,7 +18583,7 @@ lean_ctor_set(v___x_6956_, 1, v___x_6955_); v___x_6957_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6778_, v___x_6956_, v___y_6770_, v___y_6771_, v___y_6772_, v___y_6773_); if (lean_obj_tag(v___x_6957_) == 0) { -lean_dec_ref(v___x_6957_); +lean_dec_ref_known(v___x_6957_, 1); v___y_6889_ = v___y_6770_; v___y_6890_ = v___y_6771_; v___y_6891_ = v___y_6772_; @@ -18711,7 +18711,7 @@ return v___x_6799_; } else { -lean_dec_ref(v_a_6790_); +lean_dec_ref_known(v_a_6790_, 1); lean_del_object(v___x_6782_); v_as_x27_6768_ = v_tail_6777_; v_b_6769_ = v___x_6788_; @@ -18763,7 +18763,7 @@ if (lean_obj_tag(v___x_6829_) == 0) lean_object* v_a_6830_; lean_object* v___x_6831_; v_a_6830_ = lean_ctor_get(v___x_6829_, 0); lean_inc(v_a_6830_); -lean_dec_ref(v___x_6829_); +lean_dec_ref_known(v___x_6829_, 1); v___x_6831_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v_a_6830_, v___y_6813_, v___y_6808_, v___y_6814_, v___y_6809_); v___y_6805_ = v___x_6831_; goto v___jp_6804_; @@ -18953,7 +18953,7 @@ lean_object* v_a_6875_; lean_dec(v___y_6871_); v_a_6875_ = lean_ctor_get(v___y_6874_, 0); lean_inc(v_a_6875_); -lean_dec_ref(v___y_6874_); +lean_dec_ref_known(v___y_6874_, 1); v_a_6790_ = v_a_6875_; goto v___jp_6789_; } @@ -18962,7 +18962,7 @@ else lean_object* v_a_6876_; v_a_6876_ = lean_ctor_get(v___y_6874_, 0); lean_inc(v_a_6876_); -lean_dec_ref(v___y_6874_); +lean_dec_ref_known(v___y_6874_, 1); v___y_6860_ = v___y_6869_; v___y_6861_ = v___y_6870_; v___y_6862_ = v___y_6871_; @@ -18981,7 +18981,7 @@ v___x_6894_ = l_Lean_Meta_check(v___x_6887_, v___x_6893_, v___y_6889_, v___y_689 if (lean_obj_tag(v___x_6894_) == 0) { lean_object* v___x_6895_; lean_object* v___x_6896_; -lean_dec_ref(v___x_6894_); +lean_dec_ref_known(v___x_6894_, 1); v___x_6895_ = lean_box(0); v___x_6896_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_6887_, v___x_6895_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_); if (lean_obj_tag(v___x_6896_) == 0) @@ -18989,7 +18989,7 @@ if (lean_obj_tag(v___x_6896_) == 0) lean_object* v_a_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; uint8_t v___x_6900_; lean_object* v___x_6901_; v_a_6897_ = lean_ctor_get(v___x_6896_, 0); lean_inc(v_a_6897_); -lean_dec_ref(v___x_6896_); +lean_dec_ref_known(v___x_6896_, 1); v___x_6898_ = l_Lean_Expr_mvarId_x21(v_a_6897_); lean_dec(v_a_6897_); v___x_6899_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_naryVarNames___closed__0)); @@ -19002,7 +19002,7 @@ if (v___x_6878_ == 0) lean_object* v_a_6902_; lean_object* v___x_6903_; lean_object* v___f_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6911_; v_a_6902_ = lean_ctor_get(v___x_6901_, 0); lean_inc_n(v_a_6902_, 2); -lean_dec_ref(v___x_6901_); +lean_dec_ref_known(v___x_6901_, 1); v___x_6903_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); lean_closure_set(v___x_6903_, 0, lean_box(0)); lean_closure_set(v___x_6903_, 1, v___f_6880_); @@ -19046,7 +19046,7 @@ if (lean_obj_tag(v___x_6911_) == 0) lean_object* v_a_6912_; lean_object* v_fst_6913_; uint8_t v___x_6914_; lean_object* v___x_6915_; v_a_6912_ = lean_ctor_get(v___x_6911_, 0); lean_inc(v_a_6912_); -lean_dec_ref(v___x_6911_); +lean_dec_ref_known(v___x_6911_, 1); v_fst_6913_ = lean_ctor_get(v_a_6912_, 0); lean_inc(v_fst_6913_); lean_dec(v_a_6912_); @@ -19065,7 +19065,7 @@ else lean_object* v_a_6916_; v_a_6916_ = lean_ctor_get(v___x_6911_, 0); lean_inc(v_a_6916_); -lean_dec_ref(v___x_6911_); +lean_dec_ref_known(v___x_6911_, 1); v___y_6860_ = v___y_6890_; v___y_6861_ = v___y_6892_; v___y_6862_ = v_a_6902_; @@ -19081,14 +19081,14 @@ lean_object* v_a_6917_; lean_object* v___x_6918_; lean_dec_ref(v___f_6880_); v_a_6917_ = lean_ctor_get(v___x_6901_, 0); lean_inc_n(v_a_6917_, 2); -lean_dec_ref(v___x_6901_); +lean_dec_ref_known(v___x_6901_, 1); v___x_6918_ = l_Lean_MVarId_refl(v_a_6917_, v___x_6900_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_); if (lean_obj_tag(v___x_6918_) == 0) { lean_object* v_a_6919_; uint8_t v___x_6920_; lean_object* v___x_6921_; v_a_6919_ = lean_ctor_get(v___x_6918_, 0); lean_inc(v_a_6919_); -lean_dec_ref(v___x_6918_); +lean_dec_ref_known(v___x_6918_, 1); v___x_6920_ = lean_unbox(v_head_6776_); v___x_6921_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v___x_6920_, v_cls_6778_, v_a_6919_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_); v___y_6869_ = v___y_6890_; @@ -19104,7 +19104,7 @@ else lean_object* v_a_6922_; v_a_6922_ = lean_ctor_get(v___x_6918_, 0); lean_inc(v_a_6922_); -lean_dec_ref(v___x_6918_); +lean_dec_ref_known(v___x_6918_, 1); v___y_6860_ = v___y_6890_; v___y_6861_ = v___y_6892_; v___y_6862_ = v_a_6917_; @@ -19369,7 +19369,7 @@ lean_ctor_set(v___x_7067_, 1, v___x_7066_); v___x_7068_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_7003_, v___x_7067_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_); if (lean_obj_tag(v___x_7068_) == 0) { -lean_dec_ref(v___x_7068_); +lean_dec_ref_known(v___x_7068_, 1); v___y_7012_ = v___y_7006_; v___y_7013_ = v___y_7007_; v___y_7014_ = v___y_7008_; @@ -19483,7 +19483,7 @@ else lean_object* v_val_7029_; lean_object* v___x_7031_; v_val_7029_ = lean_ctor_get(v_fst_7023_, 0); lean_inc(v_val_7029_); -lean_dec_ref(v_fst_7023_); +lean_dec_ref_known(v_fst_7023_, 1); if (v_isShared_7022_ == 0) { lean_ctor_set(v___x_7021_, 0, v_val_7029_); @@ -20148,7 +20148,7 @@ if (lean_obj_tag(v_t_7370_) == 0) lean_object* v_a_7372_; lean_object* v___x_7373_; v_a_7372_ = lean_ctor_get(v_t_7370_, 0); lean_inc_ref(v_a_7372_); -lean_dec_ref(v_t_7370_); +lean_dec_ref_known(v_t_7370_, 1); v___x_7373_ = lean_apply_1(v_k_7371_, v_a_7372_); return v___x_7373_; } @@ -20157,7 +20157,7 @@ else lean_object* v_a_7374_; lean_object* v___x_7375_; v_a_7374_ = lean_ctor_get(v_t_7370_, 0); lean_inc(v_a_7374_); -lean_dec_ref(v_t_7370_); +lean_dec_ref_known(v_t_7370_, 1); v___x_7375_ = lean_apply_1(v_k_7371_, v_a_7374_); return v___x_7375_; } @@ -20221,7 +20221,7 @@ lean_object* v_rcc_7415_; lean_object* v_a_7416_; lean_object* v_caller_7417_; l v_rcc_7415_ = lean_ctor_get(v_rc_7404_, 4); v_a_7416_ = lean_ctor_get(v_x_7405_, 0); lean_inc_ref(v_a_7416_); -lean_dec_ref(v_x_7405_); +lean_dec_ref_known(v_x_7405_, 1); v_caller_7417_ = lean_ctor_get(v_rcc_7415_, 1); v_callee_7418_ = lean_ctor_get(v_rcc_7415_, 3); v___x_7419_ = lean_unsigned_to_nat(0u); @@ -20628,7 +20628,7 @@ return v___x_7547_; else { lean_object* v_snd_7549_; lean_object* v___x_7551_; uint8_t v_isShared_7552_; uint8_t v_isSharedCheck_7557_; -lean_dec_ref(v_fst_7548_); +lean_dec_ref_known(v_fst_7548_, 1); v_snd_7549_ = lean_ctor_get(v___x_7547_, 1); v_isSharedCheck_7557_ = !lean_is_exclusive(v___x_7547_); if (v_isSharedCheck_7557_ == 0) @@ -20737,7 +20737,7 @@ return v___x_7573_; else { lean_object* v_snd_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; -lean_dec_ref(v_fst_7574_); +lean_dec_ref_known(v_fst_7574_, 1); v_snd_7575_ = lean_ctor_get(v___x_7573_, 1); lean_inc(v_snd_7575_); lean_dec_ref(v___x_7573_); @@ -20815,7 +20815,7 @@ goto v___jp_7622_; else { lean_object* v_snd_7630_; lean_object* v___x_7631_; -lean_dec_ref(v_fst_7629_); +lean_dec_ref_known(v_fst_7629_, 1); v_snd_7630_ = lean_ctor_get(v___x_7628_, 1); lean_inc(v_snd_7630_); lean_dec_ref(v___x_7628_); @@ -21050,7 +21050,7 @@ else lean_object* v_val_7720_; lean_object* v___x_7721_; v_val_7720_ = lean_ctor_get(v_fst_7717_, 0); lean_inc(v_val_7720_); -lean_dec_ref(v_fst_7717_); +lean_dec_ref_known(v_fst_7717_, 1); v___x_7721_ = lean_apply_2(v_toPure_7715_, lean_box(0), v_val_7720_); return v___x_7721_; } @@ -21088,7 +21088,7 @@ lean_object* v_a_7736_; lean_object* v___x_7737_; lean_dec(v_G_7734_); v_a_7736_ = lean_ctor_get(v_____do__lift_7735_, 0); lean_inc(v_a_7736_); -lean_dec_ref(v_____do__lift_7735_); +lean_dec_ref_known(v_____do__lift_7735_, 1); v___x_7737_ = lean_apply_2(v_toPure_7732_, lean_box(0), v_a_7736_); return v___x_7737_; } @@ -21098,7 +21098,7 @@ lean_object* v_a_7738_; lean_object* v___x_7739_; lean_object* v___x_7740_; lean lean_dec(v_toPure_7732_); v_a_7738_ = lean_ctor_get(v_____do__lift_7735_, 0); lean_inc(v_a_7738_); -lean_dec_ref(v_____do__lift_7735_); +lean_dec_ref_known(v_____do__lift_7735_, 1); v___x_7739_ = lean_unsigned_to_nat(1u); v___x_7740_ = lean_nat_add(v_next_7733_, v___x_7739_); v___x_7741_ = lean_apply_4(v_G_7734_, v___x_7740_, v_a_7738_, lean_box(0), lean_box(0)); @@ -21643,7 +21643,7 @@ lean_ctor_set(v___x_8009_, 0, v___x_8007_); lean_ctor_set(v___x_8009_, 1, v___x_8005_); lean_ctor_set(v___x_8009_, 2, v___x_8008_); v___x_8010_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8009_, v___x_8007_, v___x_8005_, v___x_8005_); -lean_dec_ref(v___x_8009_); +lean_dec_ref_known(v___x_8009_, 3); v___x_8011_ = lean_nat_dec_lt(v___x_8006_, v___x_8010_); if (v___x_8011_ == 0) { @@ -21775,7 +21775,7 @@ lean_ctor_set(v___x_8070_, 1, v___x_8055_); lean_ctor_set(v___x_8070_, 2, v___x_8069_); v___x_8071_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8070_, v___x_8051_, v___x_8055_, v___x_8055_); lean_dec_ref(v___x_8051_); -lean_dec_ref(v___x_8070_); +lean_dec_ref_known(v___x_8070_, 3); v___x_8072_ = lean_nat_sub(v___x_8068_, v___x_8071_); lean_dec(v___x_8071_); v___x_8073_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_8072_, v___x_8055_, v___x_8067_); @@ -21859,7 +21859,7 @@ lean_ctor_set(v___x_8107_, 0, v___x_8100_); lean_ctor_set(v___x_8107_, 1, v___x_8099_); lean_ctor_set(v___x_8107_, 2, v___x_8106_); v___x_8108_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8107_, v___x_8100_, v___x_8099_, v___x_8099_); -lean_dec_ref(v___x_8107_); +lean_dec_ref_known(v___x_8107_, 3); v___x_8109_ = lean_nat_sub(v___x_8105_, v___x_8108_); lean_dec(v___x_8108_); v___x_8110_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_8109_, v___x_8099_, v_b_8090_); @@ -21878,7 +21878,7 @@ lean_object* v_a_8093_; lean_dec(v_a_8089_); v_a_8093_ = lean_ctor_get(v___y_8092_, 0); lean_inc(v_a_8093_); -lean_dec_ref(v___y_8092_); +lean_dec_ref_known(v___y_8092_, 1); return v_a_8093_; } else @@ -21886,7 +21886,7 @@ else lean_object* v_a_8094_; lean_object* v___x_8095_; lean_object* v___x_8096_; v_a_8094_ = lean_ctor_get(v___y_8092_, 0); lean_inc(v_a_8094_); -lean_dec_ref(v___y_8092_); +lean_dec_ref_known(v___y_8092_, 1); v___x_8095_ = lean_unsigned_to_nat(1u); v___x_8096_ = lean_nat_add(v_a_8089_, v___x_8095_); lean_dec(v_a_8089_); @@ -22161,7 +22161,7 @@ else lean_object* v_val_8294_; lean_object* v___x_8295_; lean_object* v_line_8296_; lean_object* v_column_8297_; lean_object* v_line_8298_; uint8_t v___x_8299_; v_val_8294_ = lean_ctor_get(v___x_8292_, 0); lean_inc(v_val_8294_); -lean_dec_ref(v___x_8292_); +lean_dec_ref_known(v___x_8292_, 1); lean_inc_ref(v_fileMap_8277_); v___x_8295_ = l_Lean_FileMap_toPosition(v_fileMap_8277_, v_val_8294_); lean_dec(v_val_8294_); @@ -22321,7 +22321,7 @@ lean_ctor_set(v___x_8348_, 0, v_a_8340_); lean_ctor_set(v___x_8348_, 1, v___x_8346_); lean_ctor_set(v___x_8348_, 2, v___x_8347_); v___x_8349_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8348_, v_a_8340_, v___x_8346_, v___x_8346_); -lean_dec_ref(v___x_8348_); +lean_dec_ref_known(v___x_8348_, 3); v___x_8350_ = lean_nat_dec_lt(v___x_8345_, v___x_8349_); lean_dec(v___x_8349_); if (v___x_8350_ == 0) @@ -22351,7 +22351,7 @@ return v___x_8352_; else { lean_object* v_fst_8354_; lean_object* v_snd_8355_; lean_object* v___x_8357_; uint8_t v_isShared_8358_; uint8_t v_isSharedCheck_8377_; -lean_dec_ref(v___x_8344_); +lean_dec_ref_known(v___x_8344_, 2); v_fst_8354_ = lean_ctor_get(v_a_8333_, 0); v_snd_8355_ = lean_ctor_get(v_a_8333_, 1); v_isSharedCheck_8377_ = !lean_is_exclusive(v_a_8333_); @@ -22687,7 +22687,7 @@ if (lean_obj_tag(v___x_8463_) == 0) lean_object* v_a_8464_; lean_object* v___x_8465_; lean_object* v___x_8466_; lean_object* v___x_8467_; v_a_8464_ = lean_ctor_get(v___x_8463_, 0); lean_inc(v_a_8464_); -lean_dec_ref(v___x_8463_); +lean_dec_ref_known(v___x_8463_, 1); v___x_8465_ = lean_array_push(v_b_8459_, v_a_8464_); v___x_8466_ = lean_unsigned_to_nat(1u); v___x_8467_ = lean_nat_add(v_a_8458_, v___x_8466_); @@ -22857,7 +22857,7 @@ if (lean_obj_tag(v___x_8513_) == 0) lean_object* v_a_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8517_; lean_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; v_a_8514_ = lean_ctor_get(v___x_8513_, 0); lean_inc(v_a_8514_); -lean_dec_ref(v___x_8513_); +lean_dec_ref_known(v___x_8513_, 1); v___x_8515_ = lean_array_get_size(v_measures_8485_); v___x_8516_ = lean_unsigned_to_nat(0u); v___x_8517_ = lean_unsigned_to_nat(1u); @@ -22877,7 +22877,7 @@ if (lean_obj_tag(v___x_8525_) == 0) lean_object* v_a_8526_; lean_object* v___x_8527_; lean_object* v___x_8529_; v_a_8526_ = lean_ctor_get(v___x_8525_, 0); lean_inc(v_a_8526_); -lean_dec_ref(v___x_8525_); +lean_dec_ref_known(v___x_8525_, 1); v___x_8527_ = lean_nat_add(v_start_8501_, v___x_8517_); lean_dec(v_start_8501_); if (v_isShared_8510_ == 0) @@ -23067,7 +23067,7 @@ if (lean_obj_tag(v___x_8580_) == 0) lean_object* v_a_8581_; lean_object* v_fst_8582_; lean_object* v_snd_8583_; lean_object* v___x_8584_; lean_object* v_bs_x27_8585_; size_t v___x_8586_; size_t v___x_8587_; lean_object* v___x_8588_; v_a_8581_ = lean_ctor_get(v___x_8580_, 0); lean_inc(v_a_8581_); -lean_dec_ref(v___x_8580_); +lean_dec_ref_known(v___x_8580_, 1); v_fst_8582_ = lean_ctor_get(v_a_8581_, 0); lean_inc(v_fst_8582_); v_snd_8583_ = lean_ctor_get(v_a_8581_, 1); @@ -23162,7 +23162,7 @@ if (lean_obj_tag(v___x_8628_) == 0) lean_object* v_a_8629_; lean_object* v_fst_8630_; lean_object* v_snd_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8683_; v_a_8629_ = lean_ctor_get(v___x_8628_, 0); lean_inc(v_a_8629_); -lean_dec_ref(v___x_8628_); +lean_dec_ref_known(v___x_8628_, 1); v_fst_8630_ = lean_ctor_get(v_a_8629_, 0); v_snd_8631_ = lean_ctor_get(v_a_8629_, 1); v_isSharedCheck_8683_ = !lean_is_exclusive(v_a_8629_); @@ -23516,7 +23516,7 @@ if (lean_obj_tag(v___x_8767_) == 0) lean_object* v_a_8768_; lean_object* v_fst_8769_; lean_object* v_snd_8770_; lean_object* v___x_8771_; lean_object* v_bs_x27_8772_; size_t v___x_8773_; size_t v___x_8774_; lean_object* v___x_8775_; v_a_8768_ = lean_ctor_get(v___x_8767_, 0); lean_inc(v_a_8768_); -lean_dec_ref(v___x_8767_); +lean_dec_ref_known(v___x_8767_, 1); v_fst_8769_ = lean_ctor_get(v_a_8768_, 0); lean_inc(v_fst_8769_); v_snd_8770_ = lean_ctor_get(v_a_8768_, 1); @@ -23578,7 +23578,7 @@ if (lean_obj_tag(v___x_8797_) == 0) lean_object* v_a_8798_; lean_object* v___x_8799_; lean_object* v___x_8800_; lean_object* v___x_8801_; v_a_8798_ = lean_ctor_get(v___x_8797_, 0); lean_inc(v_a_8798_); -lean_dec_ref(v___x_8797_); +lean_dec_ref_known(v___x_8797_, 1); v___x_8799_ = lean_array_push(v_b_8793_, v_a_8798_); v___x_8800_ = lean_unsigned_to_nat(1u); v___x_8801_ = lean_nat_add(v_a_8792_, v___x_8800_); @@ -23676,7 +23676,7 @@ if (lean_obj_tag(v___x_8844_) == 0) lean_object* v_a_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* v___x_8848_; v_a_8845_ = lean_ctor_get(v___x_8844_, 0); lean_inc(v_a_8845_); -lean_dec_ref(v___x_8844_); +lean_dec_ref_known(v___x_8844_, 1); v___x_8846_ = lean_array_push(v_b_8827_, v_a_8845_); v___x_8847_ = lean_unsigned_to_nat(1u); v___x_8848_ = lean_nat_add(v_a_8826_, v___x_8847_); @@ -23780,7 +23780,7 @@ if (lean_obj_tag(v___x_8896_) == 0) lean_object* v_a_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; v_a_8897_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_8897_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 1); v___x_8898_ = lean_array_push(v_b_8879_, v_a_8897_); v___x_8899_ = lean_unsigned_to_nat(1u); v___x_8900_ = lean_nat_add(v_a_8878_, v___x_8899_); @@ -23876,7 +23876,7 @@ if (lean_obj_tag(v___x_8958_) == 0) lean_object* v_a_8959_; lean_object* v___x_8960_; lean_object* v___x_8961_; uint8_t v___x_8962_; lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8973_; lean_object* v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v_table_8984_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; v_a_8959_ = lean_ctor_get(v___x_8958_, 0); lean_inc(v_a_8959_); -lean_dec_ref(v___x_8958_); +lean_dec_ref_known(v___x_8958_, 1); v___x_8960_ = lean_box(0); v___x_8961_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_formatTable___closed__0, &l_Lean_Elab_WF_GuessLex_formatTable___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0); v___x_8962_ = lean_nat_dec_eq(v_caller_8956_, v_callee_8957_); @@ -23939,14 +23939,14 @@ if (lean_obj_tag(v___x_9002_) == 0) lean_object* v_a_9003_; v_a_9003_ = lean_ctor_get(v___x_9002_, 0); lean_inc(v_a_9003_); -lean_dec_ref(v___x_9002_); +lean_dec_ref_known(v___x_9002_, 1); v_table_8984_ = v_a_9003_; goto v___jp_8983_; } else { lean_object* v_a_9004_; lean_object* v___x_9006_; uint8_t v_isShared_9007_; uint8_t v_isSharedCheck_9011_; -lean_dec_ref(v___x_8982_); +lean_dec_ref_known(v___x_8982_, 2); v_a_9004_ = lean_ctor_get(v___x_9002_, 0); v_isSharedCheck_9011_ = !lean_is_exclusive(v___x_9002_); if (v_isSharedCheck_9011_ == 0) @@ -23998,7 +23998,7 @@ if (lean_obj_tag(v___x_9015_) == 0) lean_object* v_a_9016_; lean_object* v___x_9017_; v_a_9016_ = lean_ctor_get(v___x_9015_, 0); lean_inc(v_a_9016_); -lean_dec_ref(v___x_9015_); +lean_dec_ref_known(v___x_9015_, 1); v___x_9017_ = lean_array_push(v___x_8998_, v_a_9016_); v_table_8984_ = v___x_9017_; goto v___jp_8983_; @@ -24007,7 +24007,7 @@ else { lean_object* v_a_9018_; lean_object* v___x_9020_; uint8_t v_isShared_9021_; uint8_t v_isSharedCheck_9025_; lean_dec_ref(v___x_8998_); -lean_dec_ref(v___x_8982_); +lean_dec_ref_known(v___x_8982_, 2); v_a_9018_ = lean_ctor_get(v___x_9015_, 0); v_isSharedCheck_9025_ = !lean_is_exclusive(v___x_9015_); if (v_isSharedCheck_9025_ == 0) @@ -24152,7 +24152,7 @@ if (lean_obj_tag(v___x_9062_) == 0) lean_object* v_a_9063_; lean_object* v_fst_9064_; lean_object* v_snd_9065_; lean_object* v___x_9067_; uint8_t v_isShared_9068_; uint8_t v_isSharedCheck_9090_; v_a_9063_ = lean_ctor_get(v___x_9062_, 0); lean_inc(v_a_9063_); -lean_dec_ref(v___x_9062_); +lean_dec_ref_known(v___x_9062_, 1); v_fst_9064_ = lean_ctor_get(v_a_9063_, 0); v_snd_9065_ = lean_ctor_get(v_a_9063_, 1); v_isSharedCheck_9090_ = !lean_is_exclusive(v_a_9063_); @@ -24566,7 +24566,7 @@ if (lean_obj_tag(v___x_9280_) == 0) lean_object* v_a_9281_; v_a_9281_ = lean_ctor_get(v___x_9280_, 0); lean_inc(v_a_9281_); -lean_dec_ref(v___x_9280_); +lean_dec_ref_known(v___x_9280_, 1); v_i_9263_ = v___x_9273_; v_b_9265_ = v_a_9281_; goto _start; @@ -24725,7 +24725,7 @@ if (lean_obj_tag(v___x_9345_) == 0) lean_object* v_a_9346_; uint8_t v___x_9347_; uint8_t v___x_9348_; lean_object* v___x_9349_; v_a_9346_ = lean_ctor_get(v___x_9345_, 0); lean_inc(v_a_9346_); -lean_dec_ref(v___x_9345_); +lean_dec_ref_known(v___x_9345_, 1); v___x_9347_ = 1; v___x_9348_ = 1; v___x_9349_ = l_Lean_Meta_mkLambdaFVars(v_params_9338_, v_a_9346_, v_isZero_9339_, v___x_9347_, v_isZero_9339_, v___x_9347_, v___x_9348_, v___y_9340_, v___y_9341_, v___y_9342_, v___y_9343_); @@ -24914,7 +24914,7 @@ if (lean_obj_tag(v_v_9397_) == 0) lean_object* v_a_9406_; lean_object* v___x_9407_; lean_object* v___x_9408_; lean_object* v___x_9409_; lean_object* v_toTerminationMeasure_9410_; lean_object* v_fn_9411_; lean_object* v___x_9412_; v_a_9406_ = lean_ctor_get(v_v_9397_, 0); lean_inc_ref(v_a_9406_); -lean_dec_ref(v_v_9397_); +lean_dec_ref_known(v_v_9397_, 1); v___x_9407_ = l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default; v___x_9408_ = lean_array_get(v___x_9398_, v_a_9406_, v_i_9390_); lean_dec_ref(v_a_9406_); @@ -24933,7 +24933,7 @@ else lean_object* v_a_9413_; uint8_t v___x_9414_; v_a_9413_ = lean_ctor_get(v_v_9397_, 0); lean_inc(v_a_9413_); -lean_dec_ref(v_v_9397_); +lean_dec_ref_known(v_v_9397_, 1); v___x_9414_ = lean_nat_dec_eq(v_a_9413_, v_i_9390_); lean_dec(v_a_9413_); if (v___x_9414_ == 0) @@ -25068,7 +25068,7 @@ if (lean_obj_tag(v___x_9490_) == 0) lean_object* v_a_9491_; lean_object* v_one_9492_; lean_object* v_n_9493_; lean_object* v___x_9494_; lean_object* v___x_9495_; v_a_9491_ = lean_ctor_get(v___x_9490_, 0); lean_inc(v_a_9491_); -lean_dec_ref(v___x_9490_); +lean_dec_ref_known(v___x_9490_, 1); v_one_9492_ = lean_unsigned_to_nat(1u); v_n_9493_ = lean_nat_sub(v_i_9473_, v_one_9492_); lean_dec(v_i_9473_); @@ -25354,7 +25354,7 @@ if (lean_obj_tag(v___x_9715_) == 0) lean_object* v_a_9716_; lean_object* v_extraParams_9717_; lean_object* v___x_9718_; v_a_9716_ = lean_ctor_get(v___x_9715_, 0); lean_inc(v_a_9716_); -lean_dec_ref(v___x_9715_); +lean_dec_ref_known(v___x_9715_, 1); v_extraParams_9717_ = lean_ctor_get(v_termination_9649_, 5); lean_inc(v___x_9651_); lean_inc(v_extraParams_9717_); @@ -25365,7 +25365,7 @@ if (lean_obj_tag(v___x_9718_) == 0) lean_object* v_a_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; lean_object* v___x_9723_; v_a_9719_ = lean_ctor_get(v___x_9718_, 0); lean_inc(v_a_9719_); -lean_dec_ref(v___x_9718_); +lean_dec_ref_known(v___x_9718_, 1); v___x_9720_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7); v___x_9721_ = l_Lean_MessageData_ofSyntax(v_a_9719_); v___x_9722_ = lean_alloc_ctor(7, 2, 0); @@ -25374,7 +25374,7 @@ lean_ctor_set(v___x_9722_, 1, v___x_9721_); v___x_9723_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9647_, v___x_9722_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); if (lean_obj_tag(v___x_9723_) == 0) { -lean_dec_ref(v___x_9723_); +lean_dec_ref_known(v___x_9723_, 1); v___y_9659_ = v___y_9626_; v___y_9660_ = v___y_9627_; v___y_9661_ = v___y_9628_; @@ -25556,7 +25556,7 @@ goto v_resetjp_9665_; lean_object* v_val_9668_; lean_object* v___x_9669_; v_val_9668_ = lean_ctor_get(v_terminationBy_x3f_x3f_9663_, 0); lean_inc(v_val_9668_); -lean_dec_ref(v_terminationBy_x3f_x3f_9663_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_9663_, 1); lean_inc_ref(v_value_9648_); v___x_9669_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9648_, v___f_9652_, v___x_9657_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_); if (lean_obj_tag(v___x_9669_) == 0) @@ -25564,7 +25564,7 @@ if (lean_obj_tag(v___x_9669_) == 0) lean_object* v_a_9670_; lean_object* v___x_9671_; v_a_9670_ = lean_ctor_get(v___x_9669_, 0); lean_inc(v_a_9670_); -lean_dec_ref(v___x_9669_); +lean_dec_ref_known(v___x_9669_, 1); v___x_9671_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9670_, v_extraParams_9664_, v___x_9651_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_); lean_dec(v_a_9670_); if (lean_obj_tag(v___x_9671_) == 0) @@ -25572,7 +25572,7 @@ if (lean_obj_tag(v___x_9671_) == 0) lean_object* v_a_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; lean_object* v___x_9677_; v_a_9672_ = lean_ctor_get(v___x_9671_, 0); lean_inc(v_a_9672_); -lean_dec_ref(v___x_9671_); +lean_dec_ref_known(v___x_9671_, 1); v___x_9673_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__4)); v___x_9674_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_9674_, 0, v___x_9673_); @@ -25611,7 +25611,7 @@ v___x_9680_ = l_Lean_MessageData_nil; v___x_9681_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_9668_, v___x_9677_, v___x_9675_, v___x_9678_, v___x_9675_, v___x_9679_, v___x_9680_, v___y_9661_, v___y_9662_); if (lean_obj_tag(v___x_9681_) == 0) { -lean_dec_ref(v___x_9681_); +lean_dec_ref_known(v___x_9681_, 1); v_a_9632_ = v___x_9656_; goto v___jp_9631_; } @@ -26391,7 +26391,7 @@ if (lean_obj_tag(v___x_9980_) == 0) lean_object* v_a_9981_; lean_object* v_snd_9982_; lean_object* v_fst_9983_; lean_object* v_fst_9984_; lean_object* v_snd_9985_; lean_object* v___x_9987_; uint8_t v_isShared_9988_; uint8_t v_isSharedCheck_10018_; v_a_9981_ = lean_ctor_get(v___x_9980_, 0); lean_inc(v_a_9981_); -lean_dec_ref(v___x_9980_); +lean_dec_ref_known(v___x_9980_, 1); v_snd_9982_ = lean_ctor_get(v_a_9981_, 1); lean_inc(v_snd_9982_); v_fst_9983_ = lean_ctor_get(v_a_9981_, 0); @@ -26697,7 +26697,7 @@ else lean_object* v_val_10050_; lean_object* v___x_10052_; v_val_10050_ = lean_ctor_get(v_fst_10046_, 0); lean_inc(v_val_10050_); -lean_dec_ref(v_fst_10046_); +lean_dec_ref_known(v_fst_10046_, 1); if (v_isShared_10045_ == 0) { lean_ctor_set(v___x_10044_, 0, v_val_10050_); @@ -27144,7 +27144,7 @@ if (lean_obj_tag(v___x_10232_) == 0) lean_object* v_a_10233_; lean_object* v___x_10234_; lean_object* v_bs_x27_10235_; size_t v___x_10236_; size_t v___x_10237_; lean_object* v___x_10238_; v_a_10233_ = lean_ctor_get(v___x_10232_, 0); lean_inc(v_a_10233_); -lean_dec_ref(v___x_10232_); +lean_dec_ref_known(v___x_10232_, 1); v___x_10234_ = lean_unsigned_to_nat(0u); v_bs_x27_10235_ = lean_array_uset(v_bs_10223_, v_i_10222_, v___x_10234_); v___x_10236_ = ((size_t)1ULL); @@ -27264,7 +27264,7 @@ if (lean_obj_tag(v___x_10287_) == 0) lean_object* v_a_10288_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v___y_10293_; lean_object* v_options_10428_; uint8_t v_hasTrace_10429_; v_a_10288_ = lean_ctor_get(v___x_10287_, 0); lean_inc(v_a_10288_); -lean_dec_ref(v___x_10287_); +lean_dec_ref_known(v___x_10287_, 1); v_options_10428_ = lean_ctor_get(v_a_10282_, 2); v_hasTrace_10429_ = lean_ctor_get_uint8(v_options_10428_, sizeof(void*)*1); if (v_hasTrace_10429_ == 0) @@ -27305,7 +27305,7 @@ lean_ctor_set(v___x_10439_, 1, v___x_10438_); v___x_10440_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_10431_, v___x_10439_, v_a_10280_, v_a_10281_, v_a_10282_, v_a_10283_); if (lean_obj_tag(v___x_10440_) == 0) { -lean_dec_ref(v___x_10440_); +lean_dec_ref_known(v___x_10440_, 1); v___y_10290_ = v_a_10280_; v___y_10291_ = v_a_10281_; v___y_10292_ = v_a_10282_; @@ -27370,7 +27370,7 @@ if (lean_obj_tag(v___x_10294_) == 0) lean_object* v_a_10295_; lean_object* v___x_10296_; v_a_10295_ = lean_ctor_get(v___x_10294_, 0); lean_inc(v_a_10295_); -lean_dec_ref(v___x_10294_); +lean_dec_ref_known(v___x_10294_, 1); lean_inc(v_a_10288_); lean_inc_ref(v_fixedParamPerms_10278_); v___x_10296_ = l_Lean_Elab_WF_GuessLex_simpleMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); @@ -27379,7 +27379,7 @@ if (lean_obj_tag(v___x_10296_) == 0) lean_object* v_a_10297_; lean_object* v___x_10298_; lean_object* v___x_10299_; v_a_10297_ = lean_ctor_get(v___x_10296_, 0); lean_inc(v_a_10297_); -lean_dec_ref(v___x_10296_); +lean_dec_ref_known(v___x_10296_, 1); v___x_10298_ = l_Lean_Elab_WF_GuessLex_filterSubsumed(v_a_10295_); lean_dec(v_a_10295_); v___x_10299_ = l_Lean_Elab_WF_GuessLex_complexMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___x_10298_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); @@ -27388,7 +27388,7 @@ if (lean_obj_tag(v___x_10299_) == 0) lean_object* v_a_10300_; lean_object* v___x_10301_; lean_object* v___x_10302_; lean_object* v___x_10303_; size_t v_sz_10304_; lean_object* v___x_10305_; lean_object* v___x_10306_; v_a_10300_ = lean_ctor_get(v___x_10299_, 0); lean_inc(v_a_10300_); -lean_dec_ref(v___x_10299_); +lean_dec_ref_known(v___x_10299_, 1); v___x_10301_ = lean_unsigned_to_nat(0u); v___x_10302_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__0)); v___x_10303_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_a_10297_, v_a_10300_, v___x_10301_, v___x_10302_); @@ -27404,7 +27404,7 @@ if (lean_obj_tag(v___x_10306_) == 0) lean_object* v_a_10307_; lean_object* v___x_10308_; lean_object* v___x_10309_; uint8_t v___x_10310_; v_a_10307_ = lean_ctor_get(v___x_10306_, 0); lean_inc(v_a_10307_); -lean_dec_ref(v___x_10306_); +lean_dec_ref_known(v___x_10306_, 1); v___x_10308_ = lean_array_get_size(v_a_10307_); v___x_10309_ = lean_unsigned_to_nat(1u); v___x_10310_ = lean_nat_dec_eq(v___x_10308_, v___x_10309_); @@ -27419,7 +27419,7 @@ if (lean_obj_tag(v___x_10312_) == 0) lean_object* v_a_10313_; size_t v_sz_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; v_a_10313_ = lean_ctor_get(v___x_10312_, 0); lean_inc_n(v_a_10313_, 2); -lean_dec_ref(v___x_10312_); +lean_dec_ref_known(v___x_10312_, 1); v_sz_10314_ = lean_array_size(v_a_10313_); v___x_10315_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_10314_, v___x_10286_, v_a_10313_); v___x_10316_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_a_10307_, v___x_10315_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); @@ -27429,7 +27429,7 @@ if (lean_obj_tag(v___x_10316_) == 0) lean_object* v_a_10317_; v_a_10317_ = lean_ctor_get(v___x_10316_, 0); lean_inc(v_a_10317_); -lean_dec_ref(v___x_10316_); +lean_dec_ref_known(v___x_10316_, 1); if (lean_obj_tag(v_a_10317_) == 0) { size_t v_sz_10318_; lean_object* v___x_10319_; lean_object* v___x_10320_; @@ -27444,7 +27444,7 @@ if (lean_obj_tag(v___x_10320_) == 0) lean_object* v_a_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10325_; lean_object* v___x_10326_; lean_object* v___x_10327_; lean_object* v___x_10328_; lean_object* v___x_10329_; v_a_10321_ = lean_ctor_get(v___x_10320_, 0); lean_inc(v_a_10321_); -lean_dec_ref(v___x_10320_); +lean_dec_ref_known(v___x_10320_, 1); v___x_10322_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__3, &l_Lean_Elab_WF_guessLex___closed__3_once, _init_l_Lean_Elab_WF_guessLex___closed__3); v___x_10323_ = l_Lean_MessageData_ofFormat(v_a_10321_); v___x_10324_ = lean_alloc_ctor(7, 2, 0); @@ -27509,7 +27509,7 @@ lean_object* v_val_10338_; lean_object* v___x_10339_; lean_dec(v_a_10313_); v_val_10338_ = lean_ctor_get(v_a_10317_, 0); lean_inc(v_val_10338_); -lean_dec_ref(v_a_10317_); +lean_dec_ref_known(v_a_10317_, 1); v___x_10339_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___x_10303_, v_val_10338_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v___x_10303_); if (lean_obj_tag(v___x_10339_) == 0) @@ -27517,7 +27517,7 @@ if (lean_obj_tag(v___x_10339_) == 0) lean_object* v_a_10340_; lean_object* v___x_10341_; v_a_10340_ = lean_ctor_get(v___x_10339_, 0); lean_inc_n(v_a_10340_, 2); -lean_dec_ref(v___x_10339_); +lean_dec_ref_known(v___x_10339_, 1); v___x_10341_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10276_, v_a_10340_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v_preDefs_10276_); if (lean_obj_tag(v___x_10341_) == 0) @@ -27722,7 +27722,7 @@ if (lean_obj_tag(v___x_10377_) == 0) lean_object* v_a_10378_; lean_object* v___x_10379_; v_a_10378_ = lean_ctor_get(v___x_10377_, 0); lean_inc_n(v_a_10378_, 2); -lean_dec_ref(v___x_10377_); +lean_dec_ref_known(v___x_10377_, 1); v___x_10379_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10276_, v_a_10378_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v_preDefs_10276_); if (lean_obj_tag(v___x_10379_) == 0) diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c index 327ef05a1635..481d998f0743 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c @@ -842,12 +842,12 @@ else lean_object* v_val_200_; v_val_200_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_val_200_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); if (lean_obj_tag(v_val_200_) == 1) { uint8_t v_v_201_; v_v_201_ = lean_ctor_get_uint8(v_val_200_, 0); -lean_dec_ref(v_val_200_); +lean_dec_ref_known(v_val_200_, 0); return v_v_201_; } else @@ -1217,7 +1217,7 @@ lean_ctor_set(v___x_344_, 1, v___x_343_); v___x_345_ = l_Lean_throwError___at___00Lean_Elab_wfRecursion_spec__0___redArg(v___x_344_, v___y_308_, v___y_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_); if (lean_obj_tag(v___x_345_) == 0) { -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 1); v_a_316_ = v___x_335_; goto v___jp_315_; } @@ -1327,7 +1327,7 @@ if (lean_obj_tag(v___x_387_) == 0) lean_object* v_a_388_; lean_object* v_one_389_; lean_object* v_n_390_; lean_object* v___x_391_; lean_object* v___x_392_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc(v_a_388_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v_one_389_ = lean_unsigned_to_nat(1u); v_n_390_ = lean_nat_sub(v_i_375_, v_one_389_); lean_dec(v_i_375_); @@ -1420,7 +1420,7 @@ v___x_423_ = l_Lean_Elab_addAsAxiom___redArg(v_a_422_, v___y_417_, v___y_418_); if (lean_obj_tag(v___x_423_) == 0) { lean_object* v___x_424_; size_t v___x_425_; size_t v___x_426_; -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 1); v___x_424_ = lean_box(0); v___x_425_ = ((size_t)1ULL); v___x_426_ = lean_usize_add(v_i_415_, v___x_425_); @@ -1553,7 +1553,7 @@ if (lean_obj_tag(v___x_483_) == 0) lean_object* v_a_484_; lean_object* v___x_485_; lean_object* v_bs_x27_486_; lean_object* v___x_488_; v_a_484_ = lean_ctor_get(v___x_483_, 0); lean_inc(v_a_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); v___x_485_ = lean_unsigned_to_nat(0u); v_bs_x27_486_ = lean_array_uset(v_bs_460_, v_i_459_, v___x_485_); if (v_isShared_479_ == 0) @@ -1669,7 +1669,7 @@ v___x_526_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_526_) == 0) { lean_object* v___x_527_; -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); lean_inc_ref(v_a_514_); v___x_527_ = l_Lean_Elab_getFixedParamPerms(v_a_514_, v___y_521_, v___y_522_, v___y_523_, v___y_524_); if (lean_obj_tag(v___x_527_) == 0) @@ -1677,7 +1677,7 @@ if (lean_obj_tag(v___x_527_) == 0) lean_object* v_a_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; v_a_528_ = lean_ctor_get(v___x_527_, 0); lean_inc_n(v_a_528_, 2); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___x_529_ = lean_array_get_size(v_a_514_); v___x_530_ = lean_unsigned_to_nat(0u); v___x_531_ = lean_mk_empty_array_with_capacity(v___x_529_); @@ -1687,7 +1687,7 @@ if (lean_obj_tag(v___x_532_) == 0) lean_object* v_a_533_; lean_object* v___x_534_; size_t v_sz_535_; lean_object* v___x_536_; v_a_533_ = lean_ctor_get(v___x_532_, 0); lean_inc(v_a_533_); -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); lean_inc_ref(v_a_514_); v___x_534_ = l_Array_toSubarray___redArg(v_a_514_, v___x_530_, v___x_529_); v_sz_535_ = lean_array_size(v_a_533_); @@ -1695,7 +1695,7 @@ v___x_536_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_536_) == 0) { lean_object* v___x_537_; lean_object* v_numSectionVars_538_; lean_object* v___x_539_; -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 1); v___x_537_ = lean_array_get_borrowed(v___x_518_, v_a_514_, v___x_530_); v_numSectionVars_538_ = lean_ctor_get(v___x_537_, 5); lean_inc(v_numSectionVars_538_); @@ -1706,7 +1706,7 @@ if (lean_obj_tag(v___x_539_) == 0) lean_object* v_a_540_; lean_object* v___x_541_; v_a_540_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_a_540_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); lean_inc(v_a_533_); lean_inc(v_a_528_); v___x_541_ = l_Lean_Elab_WF_packMutual(v_a_528_, v_a_533_, v_a_540_, v___y_521_, v___y_522_, v___y_523_, v___y_524_); @@ -2093,7 +2093,7 @@ v___x_653_ = l_Lean_Elab_addAsAxiom___redArg(v_snd_645_, v___y_650_, v___y_651_) if (lean_obj_tag(v___x_653_) == 0) { lean_object* v_ref_654_; uint8_t v_kind_655_; lean_object* v_levelParams_656_; lean_object* v_modifiers_657_; lean_object* v_declName_658_; lean_object* v_binders_659_; lean_object* v_numSectionVars_660_; lean_object* v_type_661_; lean_object* v_value_662_; lean_object* v_termination_663_; lean_object* v___x_665_; uint8_t v_isShared_666_; uint8_t v_isSharedCheck_689_; -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v_ref_654_ = lean_ctor_get(v_snd_645_, 0); v_kind_655_ = lean_ctor_get_uint8(v_snd_645_, sizeof(void*)*9); v_levelParams_656_ = lean_ctor_get(v_snd_645_, 1); @@ -2635,7 +2635,7 @@ v___x_814_ = l_Lean_MessageData_hasTag(v___y_796_, v_a_806_); if (v___x_814_ == 0) { lean_object* v___x_815_; lean_object* v___x_817_; -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); lean_dec_ref(v___x_810_); lean_dec(v_a_806_); v___x_815_ = lean_box(0); @@ -2698,7 +2698,7 @@ else lean_object* v_val_830_; v_val_830_ = lean_ctor_get(v___x_829_, 0); lean_inc(v_val_830_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 1); v___y_796_ = v___y_821_; v___y_797_ = v___y_828_; v___y_798_ = v___y_822_; @@ -2734,7 +2734,7 @@ else lean_object* v_val_842_; v_val_842_ = lean_ctor_get(v___x_840_, 0); lean_inc(v_val_842_); -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); v___y_821_ = v___y_832_; v___y_822_ = v___y_834_; v___y_823_ = v___y_835_; @@ -2921,7 +2921,7 @@ if (lean_obj_tag(v___x_941_) == 0) lean_object* v_a_942_; v_a_942_ = lean_ctor_get(v___x_941_, 0); lean_inc(v_a_942_); -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 1); v_a_924_ = v_a_942_; goto v___jp_923_; } @@ -3043,7 +3043,7 @@ if (lean_obj_tag(v___y_980_) == 0) lean_object* v_a_981_; v_a_981_ = lean_ctor_get(v___y_980_, 0); lean_inc(v_a_981_); -lean_dec_ref(v___y_980_); +lean_dec_ref_known(v___y_980_, 1); v_a_975_ = v_a_981_; goto v___jp_974_; } @@ -3363,7 +3363,7 @@ lean_ctor_set(v___x_1283_, 1, v___x_1282_); v___x_1284_ = l_Lean_addTrace___at___00Lean_Elab_wfRecursion_spec__14___redArg(v___x_1109_, v___x_1283_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_); if (lean_obj_tag(v___x_1284_) == 0) { -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___y_1251_ = v___y_1111_; v___y_1252_ = v___y_1112_; v___y_1253_ = v___y_1113_; @@ -3473,7 +3473,7 @@ if (lean_obj_tag(v___y_1144_) == 0) lean_object* v_a_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v_env_1148_; lean_object* v___x_1149_; v_a_1145_ = lean_ctor_get(v___y_1144_, 0); lean_inc(v_a_1145_); -lean_dec_ref(v___y_1144_); +lean_dec_ref_known(v___y_1144_, 1); v___x_1146_ = lean_st_ref_get(v___y_1140_); v___x_1147_ = l_Lean_setEnv___at___00Lean_Elab_wfRecursion_spec__9___redArg(v___y_1139_, v___y_1142_, v___y_1140_); lean_dec_ref(v___x_1147_); @@ -3760,7 +3760,7 @@ lean_object* v_a_1218_; lean_dec_ref(v_fst_1100_); v_a_1218_ = lean_ctor_get(v___y_1144_, 0); lean_inc(v_a_1218_); -lean_dec_ref(v___y_1144_); +lean_dec_ref_known(v___y_1144_, 1); v___y_1119_ = v___y_1137_; v___y_1120_ = v___y_1138_; v___y_1121_ = v___y_1139_; @@ -3783,7 +3783,7 @@ v___x_1228_ = l_Lean_Elab_addAsAxiom___redArg(v_snd_1101_, v___y_1224_, v___y_12 if (lean_obj_tag(v___x_1228_) == 0) { lean_object* v___x_1229_; lean_object* v___x_1230_; -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 1); v___x_1229_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_wfRecursion_spec__10(v_sz_1102_, v___x_1103_, v_a_1104_); lean_inc_ref(v_fst_1100_); v___x_1230_ = l_Lean_Elab_WF_mkFix(v_fst_1100_, v_fixedArgs_1105_, v_fst_1106_, v_wfRel_1110_, v___x_1107_, v___x_1229_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_); @@ -3792,7 +3792,7 @@ if (lean_obj_tag(v___x_1230_) == 0) lean_object* v_a_1231_; lean_object* v___x_1232_; v_a_1231_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1231_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v___x_1232_ = l_Lean_Elab_eraseRecAppSyntaxExpr(v_a_1231_, v___y_1224_, v___y_1225_); v___y_1137_ = v___y_1224_; v___y_1138_ = v___y_1221_; @@ -3828,7 +3828,7 @@ lean_dec_ref(v_a_1104_); lean_dec_ref(v_fst_1100_); v_a_1233_ = lean_ctor_get(v___x_1228_, 0); lean_inc(v_a_1233_); -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 1); v___y_1119_ = v___y_1224_; v___y_1120_ = v___y_1221_; v___y_1121_ = v_env_1227_; @@ -3844,7 +3844,7 @@ goto v___jp_1118_; { if (lean_obj_tag(v___y_1241_) == 0) { -lean_dec_ref(v___y_1241_); +lean_dec_ref_known(v___y_1241_, 1); v___y_1220_ = v___y_1236_; v___y_1221_ = v___y_1238_; v___y_1222_ = v___y_1240_; @@ -3911,7 +3911,7 @@ if (lean_obj_tag(v___x_1257_) == 0) lean_object* v_a_1258_; v_a_1258_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); if (lean_obj_tag(v_a_1258_) == 0) { lean_object* v___x_1259_; lean_object* v___x_1260_; uint8_t v___x_1261_; @@ -3977,7 +3977,7 @@ goto v___jp_1234_; } else { -lean_dec_ref(v_a_1258_); +lean_dec_ref_known(v_a_1258_, 1); v___y_1220_ = v___y_1251_; v___y_1221_ = v___y_1252_; v___y_1222_ = v___y_1253_; @@ -4093,7 +4093,7 @@ if (lean_obj_tag(v___x_1337_) == 0) lean_object* v_a_1338_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; uint8_t v___x_1352_; v_a_1338_ = lean_ctor_get(v___x_1337_, 0); lean_inc(v_a_1338_); -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); v___x_1352_ = l_Lean_Expr_isForall(v_a_1338_); if (v___x_1352_ == 0) { @@ -4666,7 +4666,7 @@ else lean_object* v_a_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1534_; uint8_t v_isShared_1535_; uint8_t v_isSharedCheck_1539_; v_a_1530_ = lean_ctor_get(v_r_1512_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v_r_1512_); +lean_dec_ref_known(v_r_1512_, 1); v___x_1531_ = lean_box(0); v___x_1532_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_wfRecursion_spec__18_spec__21___redArg___lam__0(v___y_1478_, v_isExporting_1482_, v___x_1496_, v___y_1476_, v___x_1508_, v___x_1531_); v_isSharedCheck_1539_ = !lean_is_exclusive(v___x_1532_); @@ -4828,7 +4828,7 @@ if (lean_obj_tag(v___x_1603_) == 0) lean_object* v_a_1604_; lean_object* v___x_1605_; lean_object* v_bs_x27_1606_; lean_object* v___x_1608_; v_a_1604_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v___x_1605_ = lean_unsigned_to_nat(0u); v_bs_x27_1606_ = lean_array_uset(v_bs_1583_, v_i_1582_, v___x_1605_); if (v_isShared_1602_ == 0) @@ -5010,7 +5010,7 @@ if (lean_obj_tag(v___x_1664_) == 0) lean_object* v_a_1665_; lean_object* v___x_1666_; lean_object* v_bs_x27_1667_; size_t v___x_1668_; size_t v___x_1669_; lean_object* v___x_1670_; v_a_1665_ = lean_ctor_get(v___x_1664_, 0); lean_inc(v_a_1665_); -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); v___x_1666_ = lean_unsigned_to_nat(0u); v_bs_x27_1667_ = lean_array_uset(v_bs_1654_, v_i_1653_, v___x_1666_); v___x_1668_ = ((size_t)1ULL); @@ -5103,7 +5103,7 @@ if (lean_obj_tag(v___x_1714_) == 0) lean_object* v_a_1715_; lean_object* v___x_1716_; lean_object* v___x_1718_; uint8_t v_isShared_1719_; uint8_t v_isSharedCheck_1723_; v_a_1715_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1715_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); v___x_1716_ = l_Lean_setEnv___at___00Lean_Elab_wfRecursion_spec__9___redArg(v_env_1701_, v___y_1696_, v___y_1698_); v_isSharedCheck_1723_ = !lean_is_exclusive(v___x_1716_); if (v_isSharedCheck_1723_ == 0) @@ -5150,7 +5150,7 @@ else lean_object* v_a_1725_; v_a_1725_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1725_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); v_a_1703_ = v_a_1725_; goto v___jp_1702_; } @@ -5251,7 +5251,7 @@ if (lean_obj_tag(v___x_1760_) == 0) lean_object* v_a_1761_; uint8_t v___x_1762_; v_a_1761_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1761_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); v___x_1762_ = lean_unbox(v_a_1761_); lean_dec(v_a_1761_); if (v___x_1762_ == 0) @@ -5262,7 +5262,7 @@ lean_inc(v_a_1753_); v___x_1763_ = l_Lean_Elab_WF_mkBinaryUnfoldEq(v_a_1753_, v___x_1736_, v___y_1741_, v___y_1742_, v___y_1743_, v___y_1744_); if (lean_obj_tag(v___x_1763_) == 0) { -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 1); v_a_1747_ = v___x_1757_; goto v___jp_1746_; } @@ -5409,7 +5409,7 @@ if (lean_obj_tag(v___x_1817_) == 0) lean_object* v_a_1818_; lean_object* v___x_1819_; lean_object* v_env_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1826_; lean_object* v___y_1827_; lean_object* v___y_1828_; lean_object* v___y_1829_; lean_object* v___y_1830_; lean_object* v___y_1831_; size_t v_sz_1836_; lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___f_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; v_a_1818_ = lean_ctor_get(v___x_1817_, 0); lean_inc_n(v_a_1818_, 2); -lean_dec_ref(v___x_1817_); +lean_dec_ref_known(v___x_1817_, 1); v___x_1819_ = lean_st_ref_get(v_a_1813_); v_env_1820_ = lean_ctor_get(v___x_1819_, 0); lean_inc_ref(v_env_1820_); @@ -5432,7 +5432,7 @@ if (lean_obj_tag(v___x_1841_) == 0) lean_object* v_a_1842_; lean_object* v_snd_1843_; lean_object* v_fst_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_2031_; v_a_1842_ = lean_ctor_get(v___x_1841_, 0); lean_inc(v_a_1842_); -lean_dec_ref(v___x_1841_); +lean_dec_ref_known(v___x_1841_, 1); v_snd_1843_ = lean_ctor_get(v_a_1842_, 1); v_fst_1844_ = lean_ctor_get(v_a_1842_, 0); v_isSharedCheck_2031_ = !lean_is_exclusive(v_a_1842_); @@ -5511,7 +5511,7 @@ lean_ctor_set(v___x_2028_, 1, v___x_2027_); v___x_2029_ = l_Lean_addTrace___at___00Lean_Elab_wfRecursion_spec__14___redArg(v___x_1912_, v___x_2028_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_); if (lean_obj_tag(v___x_2029_) == 0) { -lean_dec_ref(v___x_2029_); +lean_dec_ref_known(v___x_2029_, 1); v___y_1986_ = v_a_1808_; v___y_1987_ = v_a_1809_; v___y_1988_ = v_a_1810_; @@ -5547,7 +5547,7 @@ if (lean_obj_tag(v___x_1863_) == 0) lean_object* v_a_1864_; lean_object* v___x_1865_; v_a_1864_ = lean_ctor_get(v___x_1863_, 0); lean_inc(v_a_1864_); -lean_dec_ref(v___x_1863_); +lean_dec_ref_known(v___x_1863_, 1); lean_inc_ref(v___y_1854_); lean_inc(v_a_1818_); lean_inc_ref(v_docCtx_1805_); @@ -5556,27 +5556,27 @@ lean_dec(v_a_1864_); if (lean_obj_tag(v___x_1865_) == 0) { lean_object* v___x_1866_; -lean_dec_ref(v___x_1865_); +lean_dec_ref_known(v___x_1865_, 1); lean_inc(v_a_1818_); v___x_1866_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_1805_, v_a_1818_, v___y_1857_, v___y_1858_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1866_) == 0) { lean_object* v___x_1867_; -lean_dec_ref(v___x_1866_); +lean_dec_ref_known(v___x_1866_, 1); v___x_1867_ = l_Lean_Elab_Mutual_cleanPreDef(v_snd_1849_, v___y_1855_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1867_) == 0) { lean_object* v_a_1868_; lean_object* v___x_1869_; v_a_1868_ = lean_ctor_get(v___x_1867_, 0); lean_inc(v_a_1868_); -lean_dec_ref(v___x_1867_); +lean_dec_ref_known(v___x_1867_, 1); v___x_1869_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_wfRecursion_spec__16___redArg(v_sz_1836_, v___x_1816_, v_a_1818_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1869_) == 0) { lean_object* v_a_1870_; lean_object* v_declName_1871_; lean_object* v___x_1872_; v_a_1870_ = lean_ctor_get(v___x_1869_, 0); lean_inc_n(v_a_1870_, 2); -lean_dec_ref(v___x_1869_); +lean_dec_ref_known(v___x_1869_, 1); v_declName_1871_ = lean_ctor_get(v___y_1854_, 3); lean_inc_n(v_declName_1871_, 2); lean_dec_ref(v___y_1854_); @@ -5584,7 +5584,7 @@ v___x_1872_ = l_Lean_Elab_WF_registerEqnsInfo(v_a_1870_, v_declName_1871_, v_fst if (lean_obj_tag(v___x_1872_) == 0) { lean_object* v_declName_1873_; lean_object* v_type_1874_; lean_object* v___x_1875_; -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); v_declName_1873_ = lean_ctor_get(v_a_1868_, 3); v_type_1874_ = lean_ctor_get(v_a_1868_, 6); lean_inc(v_declName_1873_); @@ -5592,7 +5592,7 @@ v___x_1875_ = l_Lean_Meta_markAsRecursive___redArg(v_declName_1873_, v___y_1862_ if (lean_obj_tag(v___x_1875_) == 0) { lean_object* v___x_1876_; -lean_dec_ref(v___x_1875_); +lean_dec_ref_known(v___x_1875_, 1); lean_inc_ref(v_type_1874_); v___x_1876_ = l_Lean_Meta_isProp(v_type_1874_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1876_) == 0) @@ -5600,7 +5600,7 @@ if (lean_obj_tag(v___x_1876_) == 0) lean_object* v_a_1877_; uint8_t v___x_1878_; v_a_1877_ = lean_ctor_get(v___x_1876_, 0); lean_inc(v_a_1877_); -lean_dec_ref(v___x_1876_); +lean_dec_ref_known(v___x_1876_, 1); v___x_1878_ = lean_unbox(v_a_1877_); lean_dec(v_a_1877_); if (v___x_1878_ == 0) @@ -5610,7 +5610,7 @@ lean_inc(v_declName_1871_); v___x_1879_ = l_Lean_Elab_WF_mkUnfoldEq(v_a_1868_, v_declName_1871_, v___y_1856_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); if (lean_obj_tag(v___x_1879_) == 0) { -lean_dec_ref(v___x_1879_); +lean_dec_ref_known(v___x_1879_, 1); v___y_1824_ = v_a_1870_; v___y_1825_ = v_declName_1871_; v___y_1826_ = v___y_1857_; @@ -5909,7 +5909,7 @@ if (lean_obj_tag(v___x_1931_) == 0) lean_object* v_a_1932_; lean_object* v___x_1933_; lean_object* v_a_1934_; uint8_t v___x_1935_; v_a_1932_ = lean_ctor_get(v___x_1931_, 0); lean_inc(v_a_1932_); -lean_dec_ref(v___x_1931_); +lean_dec_ref_known(v___x_1931_, 1); v___x_1933_ = l_Lean_Elab_wfRecursion___lam__1(v___x_1912_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_, v___y_1921_, v___y_1922_); v_a_1934_ = lean_ctor_get(v___x_1933_, 0); lean_inc(v_a_1934_); @@ -5988,7 +5988,7 @@ lean_ctor_set(v___x_1946_, 1, v___x_1945_); v___x_1947_ = l_Lean_addTrace___at___00Lean_Elab_wfRecursion_spec__14___redArg(v___x_1912_, v___x_1946_, v___y_1919_, v___y_1920_, v___y_1921_, v___y_1922_); if (lean_obj_tag(v___x_1947_) == 0) { -lean_dec_ref(v___x_1947_); +lean_dec_ref_known(v___x_1947_, 1); v___y_1854_ = v_a_1932_; v___y_1855_ = v___x_1930_; v___y_1856_ = v___y_1915_; @@ -6073,7 +6073,7 @@ lean_object* v_val_1973_; lean_dec_ref(v___y_1965_); v_val_1973_ = lean_ctor_get(v_termMeasures_x3f_1962_, 0); lean_inc(v_val_1973_); -lean_dec_ref(v_termMeasures_x3f_1962_); +lean_dec_ref_known(v_termMeasures_x3f_1962_, 1); v___y_1914_ = v___y_1964_; v___y_1915_ = v___y_1966_; v_wf_1916_ = v_val_1973_; @@ -6096,7 +6096,7 @@ if (lean_obj_tag(v___x_1975_) == 0) lean_object* v_a_1976_; v_a_1976_ = lean_ctor_get(v___x_1975_, 0); lean_inc(v_a_1976_); -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); v___y_1914_ = v___y_1964_; v___y_1915_ = v___y_1966_; v_wf_1916_ = v_a_1976_; @@ -6174,7 +6174,7 @@ if (lean_obj_tag(v___x_1995_) == 0) lean_object* v_a_1996_; lean_object* v_fst_1997_; lean_object* v_snd_1998_; lean_object* v___x_2000_; uint8_t v_isShared_2001_; uint8_t v_isSharedCheck_2014_; v_a_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_a_1996_); -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v_fst_1997_ = lean_ctor_get(v_a_1996_, 0); v_snd_1998_ = lean_ctor_get(v_a_1996_, 1); v_isSharedCheck_2014_ = !lean_is_exclusive(v_a_1996_); @@ -6256,7 +6256,7 @@ lean_object* v___x_2012_; v___x_2012_ = l_Lean_addTrace___at___00Lean_Elab_wfRecursion_spec__14___redArg(v___x_1912_, v___x_2011_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_); if (lean_obj_tag(v___x_2012_) == 0) { -lean_dec_ref(v___x_2012_); +lean_dec_ref_known(v___x_2012_, 1); v___y_1964_ = v_fst_1997_; v___y_1965_ = v___f_2004_; v___y_1966_ = v_snd_1998_; @@ -6393,12 +6393,12 @@ v___x_1833_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_1833_) == 0) { lean_object* v___x_1834_; -lean_dec_ref(v___x_1833_); +lean_dec_ref_known(v___x_1833_, 1); v___x_1834_ = l_Lean_enableRealizationsForConst(v___y_1825_, v___y_1830_, v___y_1831_); if (lean_obj_tag(v___x_1834_) == 0) { lean_object* v___x_1835_; -lean_dec_ref(v___x_1834_); +lean_dec_ref_known(v___x_1834_, 1); v___x_1835_ = l_Lean_Elab_Mutual_addPreDefAttributes(v___y_1824_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_); return v___x_1835_; } diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c index 939039f18af6..550f00c5e910 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c @@ -738,7 +738,7 @@ if (lean_obj_tag(v___x_148_) == 0) lean_object* v_a_149_; uint8_t v___x_150_; uint8_t v___x_151_; lean_object* v___x_152_; v_a_149_ = lean_ctor_get(v___x_148_, 0); lean_inc(v_a_149_); -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); v___x_150_ = 1; v___x_151_ = 1; v___x_152_ = l_Lean_Meta_mkLambdaFVars(v_xs_139_, v_a_149_, v___x_137_, v___x_150_, v___x_137_, v___x_150_, v___x_151_, v___y_141_, v___y_142_, v___y_143_, v___y_144_); @@ -1255,7 +1255,7 @@ goto v___jp_367_; } else { -lean_dec_ref(v_v_364_); +lean_dec_ref_known(v_v_364_, 1); v___y_368_ = v___x_359_; goto v___jp_367_; } @@ -2512,7 +2512,7 @@ lean_dec_ref(v_post_878_); lean_dec_ref(v_pre_877_); v_e_894_ = lean_ctor_get(v_a_890_, 0); lean_inc_ref(v_e_894_); -lean_dec_ref(v_a_890_); +lean_dec_ref_known(v_a_890_, 1); if (v_isShared_893_ == 0) { lean_ctor_set(v___x_892_, 0, v_e_894_); @@ -2539,7 +2539,7 @@ lean_del_object(v___x_892_); lean_dec_ref(v_e_882_); v_e_898_ = lean_ctor_get(v_a_890_, 0); lean_inc_ref(v_e_898_); -lean_dec_ref(v_a_890_); +lean_dec_ref_known(v_a_890_, 1); v___x_899_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4(v_pre_877_, v_post_878_, v_usedLetOnly_879_, v_skipConstInApp_880_, v_skipInstances_881_, v_e_898_, v_a_883_, v___y_884_, v___y_885_, v___y_886_, v___y_887_); return v___x_899_; } @@ -2550,7 +2550,7 @@ lean_dec_ref(v_post_878_); lean_dec_ref(v_pre_877_); v_e_x3f_900_ = lean_ctor_get(v_a_890_, 0); lean_inc(v_e_x3f_900_); -lean_dec_ref(v_a_890_); +lean_dec_ref_known(v_a_890_, 1); if (lean_obj_tag(v_e_x3f_900_) == 0) { lean_object* v___x_902_; @@ -2579,7 +2579,7 @@ lean_object* v_val_904_; lean_object* v___x_906_; lean_dec_ref(v_e_882_); v_val_904_ = lean_ctor_get(v_e_x3f_900_, 0); lean_inc(v_val_904_); -lean_dec_ref(v_e_x3f_900_); +lean_dec_ref_known(v_e_x3f_900_, 1); if (v_isShared_893_ == 0) { lean_ctor_set(v___x_892_, 0, v_val_904_); @@ -2662,7 +2662,7 @@ lean_inc_ref(v_binderType_931_); v_body_932_ = lean_ctor_get(v_e_923_, 2); lean_inc_ref(v_body_932_); v_binderInfo_933_ = lean_ctor_get_uint8(v_e_923_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_923_); +lean_dec_ref_known(v_e_923_, 3); v___x_934_ = lean_expr_instantiate_rev(v_binderType_931_, v_fvars_922_); lean_dec_ref(v_binderType_931_); lean_inc_ref(v_post_918_); @@ -2673,7 +2673,7 @@ if (lean_obj_tag(v___x_935_) == 0) lean_object* v_a_936_; lean_object* v___x_937_; lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v___f_940_; uint8_t v___x_941_; lean_object* v___x_942_; v_a_936_ = lean_ctor_get(v___x_935_, 0); lean_inc(v_a_936_); -lean_dec_ref(v___x_935_); +lean_dec_ref_known(v___x_935_, 1); v___x_937_ = lean_box(v_usedLetOnly_919_); v___x_938_ = lean_box(v_skipConstInApp_920_); v___x_939_ = lean_box(v_skipInstances_921_); @@ -2712,7 +2712,7 @@ if (lean_obj_tag(v___x_944_) == 0) lean_object* v_a_945_; uint8_t v___x_946_; uint8_t v___x_947_; uint8_t v___x_948_; lean_object* v___x_949_; v_a_945_ = lean_ctor_get(v___x_944_, 0); lean_inc(v_a_945_); -lean_dec_ref(v___x_944_); +lean_dec_ref_known(v___x_944_, 1); v___x_946_ = 0; v___x_947_ = 1; v___x_948_ = 1; @@ -2723,7 +2723,7 @@ if (lean_obj_tag(v___x_949_) == 0) lean_object* v_a_950_; lean_object* v___x_951_; v_a_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_a_950_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); v___x_951_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_917_, v_post_918_, v_usedLetOnly_919_, v_skipConstInApp_920_, v_skipInstances_921_, v_a_950_, v_a_924_, v___y_925_, v___y_926_, v___y_927_, v___y_928_); return v___x_951_; } @@ -2784,7 +2784,7 @@ lean_inc_ref(v_value_1001_); v_body_1002_ = lean_ctor_get(v_e_992_, 3); lean_inc_ref(v_body_1002_); v_nondep_1003_ = lean_ctor_get_uint8(v_e_992_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_992_); +lean_dec_ref_known(v_e_992_, 4); v___x_1004_ = lean_expr_instantiate_rev(v_type_1000_, v_fvars_991_); lean_dec_ref(v_type_1000_); lean_inc_ref(v_post_987_); @@ -2795,7 +2795,7 @@ if (lean_obj_tag(v___x_1005_) == 0) lean_object* v_a_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; v_a_1006_ = lean_ctor_get(v___x_1005_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 1); v___x_1007_ = lean_expr_instantiate_rev(v_value_1001_, v_fvars_991_); lean_dec_ref(v_value_1001_); lean_inc_ref(v_post_987_); @@ -2806,7 +2806,7 @@ if (lean_obj_tag(v___x_1008_) == 0) lean_object* v_a_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___f_1013_; uint8_t v___x_1014_; lean_object* v___x_1015_; v_a_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_a_1009_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v___x_1010_ = lean_box(v_usedLetOnly_988_); v___x_1011_ = lean_box(v_skipConstInApp_989_); v___x_1012_ = lean_box(v_skipInstances_990_); @@ -2857,7 +2857,7 @@ if (lean_obj_tag(v___x_1017_) == 0) lean_object* v_a_1018_; uint8_t v___x_1019_; uint8_t v___x_1020_; lean_object* v___x_1021_; v_a_1018_ = lean_ctor_get(v___x_1017_, 0); lean_inc(v_a_1018_); -lean_dec_ref(v___x_1017_); +lean_dec_ref_known(v___x_1017_, 1); v___x_1019_ = 0; v___x_1020_ = 1; v___x_1021_ = l_Lean_Meta_mkLetFVars(v_fvars_991_, v_a_1018_, v_usedLetOnly_988_, v___x_1019_, v___x_1020_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); @@ -2867,7 +2867,7 @@ if (lean_obj_tag(v___x_1021_) == 0) lean_object* v_a_1022_; lean_object* v___x_1023_; v_a_1022_ = lean_ctor_get(v___x_1021_, 0); lean_inc(v_a_1022_); -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); v___x_1023_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_986_, v_post_987_, v_usedLetOnly_988_, v_skipConstInApp_989_, v_skipInstances_990_, v_a_1022_, v_a_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); return v___x_1023_; } @@ -2915,7 +2915,7 @@ if (lean_obj_tag(v___x_1041_) == 0) lean_object* v_a_1042_; lean_object* v___x_1043_; lean_object* v_bs_x27_1044_; size_t v___x_1045_; size_t v___x_1046_; lean_object* v___x_1047_; v_a_1042_ = lean_ctor_get(v___x_1041_, 0); lean_inc(v_a_1042_); -lean_dec_ref(v___x_1041_); +lean_dec_ref_known(v___x_1041_, 1); v___x_1043_ = lean_unsigned_to_nat(0u); v_bs_x27_1044_ = lean_array_uset(v_bs_1031_, v_i_1030_, v___x_1043_); v___x_1045_ = ((size_t)1ULL); @@ -3206,7 +3206,7 @@ lean_dec_ref(v_post_1111_); lean_dec_ref(v_pre_1110_); v_a_1130_ = lean_ctor_get(v_a_1126_, 0); lean_inc(v_a_1130_); -lean_dec_ref(v_a_1126_); +lean_dec_ref_known(v_a_1126_, 1); if (v_isShared_1129_ == 0) { lean_ctor_set(v___x_1128_, 0, v_a_1130_); @@ -3232,7 +3232,7 @@ lean_object* v_a_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_del_object(v___x_1128_); v_a_1134_ = lean_ctor_get(v_a_1126_, 0); lean_inc(v_a_1134_); -lean_dec_ref(v_a_1126_); +lean_dec_ref_known(v_a_1126_, 1); v___x_1135_ = lean_unsigned_to_nat(1u); v___x_1136_ = lean_nat_add(v_a_1115_, v___x_1135_); lean_dec(v_a_1115_); @@ -3300,7 +3300,7 @@ v_fn_1227_ = lean_ctor_get(v_x_1169_, 0); lean_inc_ref(v_fn_1227_); v_arg_1228_ = lean_ctor_get(v_x_1169_, 1); lean_inc_ref(v_arg_1228_); -lean_dec_ref(v_x_1169_); +lean_dec_ref_known(v_x_1169_, 2); v___x_1229_ = lean_array_set(v_x_1170_, v_x_1171_, v_arg_1228_); v___x_1230_ = lean_unsigned_to_nat(1u); v___x_1231_ = lean_nat_sub(v_x_1171_, v___x_1230_); @@ -3352,7 +3352,7 @@ if (lean_obj_tag(v___x_1187_) == 0) lean_object* v_a_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; v_a_1188_ = lean_ctor_get(v___x_1187_, 0); lean_inc(v_a_1188_); -lean_dec_ref(v___x_1187_); +lean_dec_ref_known(v___x_1187_, 1); v___x_1189_ = l_Lean_mkAppN(v_f_1179_, v_a_1188_); lean_dec(v_a_1188_); v___x_1190_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_1165_, v_post_1166_, v_usedLetOnly_1167_, v_skipConstInApp_1168_, v_skipInstances_1164_, v___x_1189_, v___y_1180_, v___y_1181_, v___y_1182_, v___y_1183_, v___y_1184_); @@ -3414,7 +3414,7 @@ if (lean_obj_tag(v___x_1200_) == 0) lean_object* v_a_1201_; lean_object* v_paramInfo_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; v_a_1201_ = lean_ctor_get(v___x_1200_, 0); lean_inc(v_a_1201_); -lean_dec_ref(v___x_1200_); +lean_dec_ref_known(v___x_1200_, 1); v_paramInfo_1202_ = lean_ctor_get(v_a_1201_, 0); lean_inc_ref(v_paramInfo_1202_); lean_dec(v_a_1201_); @@ -3428,7 +3428,7 @@ if (lean_obj_tag(v___x_1204_) == 0) lean_object* v_a_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; v_a_1205_ = lean_ctor_get(v___x_1204_, 0); lean_inc(v_a_1205_); -lean_dec_ref(v___x_1204_); +lean_dec_ref_known(v___x_1204_, 1); v___x_1206_ = l_Lean_mkAppN(v_f_1179_, v_a_1205_); lean_dec(v_a_1205_); v___x_1207_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_1165_, v_post_1166_, v_usedLetOnly_1167_, v_skipConstInApp_1168_, v_skipInstances_1164_, v___x_1206_, v___y_1180_, v___y_1181_, v___y_1182_, v___y_1183_, v___y_1184_); @@ -3537,7 +3537,7 @@ if (lean_obj_tag(v___x_1225_) == 0) lean_object* v_a_1226_; v_a_1226_ = lean_ctor_get(v___x_1225_, 0); lean_inc(v_a_1226_); -lean_dec_ref(v___x_1225_); +lean_dec_ref_known(v___x_1225_, 1); v_f_1179_ = v_a_1226_; v___y_1180_ = v___y_1172_; v___y_1181_ = v___y_1173_; @@ -3564,7 +3564,7 @@ v___x_1247_ = l_Lean_Core_checkSystem(v___x_1234_, v___y_1244_, v___y_1245_); if (lean_obj_tag(v___x_1247_) == 0) { lean_object* v___x_1248_; -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 1); lean_inc_ref(v_pre_1235_); lean_inc(v___y_1245_); lean_inc_ref(v___y_1244_); @@ -3604,7 +3604,7 @@ lean_dec_ref(v_e_1236_); lean_dec_ref(v_pre_1235_); v_e_1289_ = lean_ctor_get(v_a_1249_, 0); lean_inc_ref(v_e_1289_); -lean_dec_ref(v_a_1249_); +lean_dec_ref_known(v_a_1249_, 1); if (v_isShared_1252_ == 0) { lean_ctor_set(v___x_1251_, 0, v_e_1289_); @@ -3631,7 +3631,7 @@ lean_del_object(v___x_1251_); lean_dec_ref(v_e_1236_); v_e_1293_ = lean_ctor_get(v_a_1249_, 0); lean_inc_ref(v_e_1293_); -lean_dec_ref(v_a_1249_); +lean_dec_ref_known(v_a_1249_, 1); v___x_1294_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4(v_pre_1235_, v_post_1237_, v_usedLetOnly_1238_, v_skipConstInApp_1239_, v_skipInstances_1240_, v_e_1293_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); return v___x_1294_; } @@ -3641,7 +3641,7 @@ lean_object* v_e_x3f_1295_; lean_del_object(v___x_1251_); v_e_x3f_1295_ = lean_ctor_get(v_a_1249_, 0); lean_inc(v_e_x3f_1295_); -lean_dec_ref(v_a_1249_); +lean_dec_ref_known(v_a_1249_, 1); if (lean_obj_tag(v_e_x3f_1295_) == 0) { v___y_1254_ = v_e_1236_; @@ -3653,7 +3653,7 @@ lean_object* v_val_1296_; lean_dec_ref(v_e_1236_); v_val_1296_ = lean_ctor_get(v_e_x3f_1295_, 0); lean_inc(v_val_1296_); -lean_dec_ref(v_e_x3f_1295_); +lean_dec_ref_known(v_e_x3f_1295_, 1); v___y_1254_ = v_val_1296_; goto v___jp_1253_; } @@ -3711,7 +3711,7 @@ if (lean_obj_tag(v___x_1269_) == 0) lean_object* v_a_1270_; size_t v___x_1271_; size_t v___x_1272_; uint8_t v___x_1273_; v_a_1270_ = lean_ctor_get(v___x_1269_, 0); lean_inc(v_a_1270_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 1); v___x_1271_ = lean_ptr_addr(v_expr_1268_); v___x_1272_ = lean_ptr_addr(v_a_1270_); v___x_1273_ = lean_usize_dec_eq(v___x_1271_, v___x_1272_); @@ -3719,7 +3719,7 @@ if (v___x_1273_ == 0) { lean_object* v___x_1274_; lean_object* v___x_1275_; lean_inc(v_data_1267_); -lean_dec_ref(v___y_1254_); +lean_dec_ref_known(v___y_1254_, 2); v___x_1274_ = l_Lean_Expr_mdata___override(v_data_1267_, v_a_1270_); v___x_1275_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_1235_, v_post_1237_, v_usedLetOnly_1238_, v_skipConstInApp_1239_, v_skipInstances_1240_, v___x_1274_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); return v___x_1275_; @@ -3734,7 +3734,7 @@ return v___x_1276_; } else { -lean_dec_ref(v___y_1254_); +lean_dec_ref_known(v___y_1254_, 2); lean_dec_ref(v_post_1237_); lean_dec_ref(v_pre_1235_); return v___x_1269_; @@ -3755,7 +3755,7 @@ if (lean_obj_tag(v___x_1280_) == 0) lean_object* v_a_1281_; size_t v___x_1282_; size_t v___x_1283_; uint8_t v___x_1284_; v_a_1281_ = lean_ctor_get(v___x_1280_, 0); lean_inc(v_a_1281_); -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v___x_1282_ = lean_ptr_addr(v_struct_1279_); v___x_1283_ = lean_ptr_addr(v_a_1281_); v___x_1284_ = lean_usize_dec_eq(v___x_1282_, v___x_1283_); @@ -3764,7 +3764,7 @@ if (v___x_1284_ == 0) lean_object* v___x_1285_; lean_object* v___x_1286_; lean_inc(v_idx_1278_); lean_inc(v_typeName_1277_); -lean_dec_ref(v___y_1254_); +lean_dec_ref_known(v___y_1254_, 3); v___x_1285_ = l_Lean_Expr_proj___override(v_typeName_1277_, v_idx_1278_, v_a_1281_); v___x_1286_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_1235_, v_post_1237_, v_usedLetOnly_1238_, v_skipConstInApp_1239_, v_skipInstances_1240_, v___x_1285_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); return v___x_1286_; @@ -3779,7 +3779,7 @@ return v___x_1287_; } else { -lean_dec_ref(v___y_1254_); +lean_dec_ref_known(v___y_1254_, 3); lean_dec_ref(v_post_1237_); lean_dec_ref(v_pre_1235_); return v___x_1280_; @@ -3959,7 +3959,7 @@ if (lean_obj_tag(v___x_1355_) == 0) lean_object* v_a_1356_; lean_object* v___f_1357_; lean_object* v___x_1358_; v_a_1356_ = lean_ctor_get(v___x_1355_, 0); lean_inc_n(v_a_1356_, 2); -lean_dec_ref(v___x_1355_); +lean_dec_ref_known(v___x_1355_, 1); lean_inc(v_a_1337_); v___f_1357_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4___lam__2___boxed), 4, 3); lean_closure_set(v___f_1357_, 0, v_a_1337_); @@ -4066,7 +4066,7 @@ lean_dec_ref(v_post_1332_); lean_dec_ref(v_pre_1331_); v_val_1375_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_val_1375_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); if (v_isShared_1348_ == 0) { lean_ctor_set(v___x_1347_, 0, v_val_1375_); @@ -4163,7 +4163,7 @@ lean_inc_ref(v_binderType_1420_); v_body_1421_ = lean_ctor_get(v_e_1412_, 2); lean_inc_ref(v_body_1421_); v_binderInfo_1422_ = lean_ctor_get_uint8(v_e_1412_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1412_); +lean_dec_ref_known(v_e_1412_, 3); v___x_1423_ = lean_expr_instantiate_rev(v_binderType_1420_, v_fvars_1411_); lean_dec_ref(v_binderType_1420_); lean_inc_ref(v_post_1407_); @@ -4174,7 +4174,7 @@ if (lean_obj_tag(v___x_1424_) == 0) lean_object* v_a_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___f_1429_; uint8_t v___x_1430_; lean_object* v___x_1431_; v_a_1425_ = lean_ctor_get(v___x_1424_, 0); lean_inc(v_a_1425_); -lean_dec_ref(v___x_1424_); +lean_dec_ref_known(v___x_1424_, 1); v___x_1426_ = lean_box(v_usedLetOnly_1408_); v___x_1427_ = lean_box(v_skipConstInApp_1409_); v___x_1428_ = lean_box(v_skipInstances_1410_); @@ -4213,7 +4213,7 @@ if (lean_obj_tag(v___x_1433_) == 0) lean_object* v_a_1434_; uint8_t v___x_1435_; uint8_t v___x_1436_; uint8_t v___x_1437_; lean_object* v___x_1438_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = 0; v___x_1436_ = 1; v___x_1437_ = 1; @@ -4224,7 +4224,7 @@ if (lean_obj_tag(v___x_1438_) == 0) lean_object* v_a_1439_; lean_object* v___x_1440_; v_a_1439_ = lean_ctor_get(v___x_1438_, 0); lean_inc(v_a_1439_); -lean_dec_ref(v___x_1438_); +lean_dec_ref_known(v___x_1438_, 1); v___x_1440_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_WF_packCalls_spec__3_spec__4_spec__7(v_pre_1406_, v_post_1407_, v_usedLetOnly_1408_, v_skipConstInApp_1409_, v_skipInstances_1410_, v_a_1439_, v_a_1413_, v___y_1414_, v___y_1415_, v___y_1416_, v___y_1417_); return v___x_1440_; } @@ -4438,7 +4438,7 @@ if (lean_obj_tag(v___x_1619_) == 0) lean_object* v_a_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1629_; v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___x_1621_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_1621_, 0, lean_box(0)); lean_closure_set(v___x_1621_, 1, lean_box(0)); @@ -4538,7 +4538,7 @@ if (lean_obj_tag(v___x_1661_) == 0) lean_object* v_a_1662_; lean_object* v___f_1663_; lean_object* v___y_1665_; lean_object* v___y_1666_; lean_object* v___y_1667_; lean_object* v___y_1668_; uint8_t v___x_1674_; v_a_1662_ = lean_ctor_get(v___x_1661_, 0); lean_inc(v_a_1662_); -lean_dec_ref(v___x_1661_); +lean_dec_ref_known(v___x_1661_, 1); v___f_1663_ = ((lean_object*)(l_Lean_Elab_WF_packCalls___closed__0)); v___x_1674_ = l_Lean_Expr_isForall(v_a_1662_); if (v___x_1674_ == 0) @@ -5129,7 +5129,7 @@ if (lean_obj_tag(v___x_2009_) == 0) lean_object* v_a_2010_; lean_object* v_one_2011_; lean_object* v_n_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; v_a_2010_ = lean_ctor_get(v___x_2009_, 0); lean_inc(v_a_2010_); -lean_dec_ref(v___x_2009_); +lean_dec_ref_known(v___x_2009_, 1); v_one_2011_ = lean_unsigned_to_nat(1u); v_n_2012_ = lean_nat_sub(v_i_1994_, v_one_2011_); lean_dec(v_i_1994_); @@ -5235,7 +5235,7 @@ if (lean_obj_tag(v___x_2054_) == 0) lean_object* v_a_2055_; lean_object* v_one_2056_; lean_object* v_n_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; v_a_2055_ = lean_ctor_get(v___x_2054_, 0); lean_inc(v_a_2055_); -lean_dec_ref(v___x_2054_); +lean_dec_ref_known(v___x_2054_, 1); v_one_2056_ = lean_unsigned_to_nat(1u); v_n_2057_ = lean_nat_sub(v_i_2039_, v_one_2056_); lean_dec(v_i_2039_); @@ -5422,7 +5422,7 @@ if (lean_obj_tag(v___x_2136_) == 0) lean_object* v_a_2137_; lean_object* v___x_2138_; v_a_2137_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_a_2137_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); lean_inc_ref(v_ys_2128_); v___x_2138_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_WF_packMutual_spec__1___redArg(v_perms_2114_, v_ys_2128_, v_preDefs_2113_, v___x_2134_, v___x_2115_, v___x_2135_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); if (lean_obj_tag(v___x_2138_) == 0) @@ -5430,7 +5430,7 @@ if (lean_obj_tag(v___x_2138_) == 0) lean_object* v_a_2139_; lean_object* v___x_2140_; v_a_2139_ = lean_ctor_get(v___x_2138_, 0); lean_inc(v_a_2139_); -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___x_2140_ = l_Lean_Meta_ArgsPacker_uncurryType(v_argsPacker_2116_, v_a_2137_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); lean_dec(v_a_2137_); if (lean_obj_tag(v___x_2140_) == 0) @@ -5438,7 +5438,7 @@ if (lean_obj_tag(v___x_2140_) == 0) lean_object* v_a_2141_; uint8_t v___x_2142_; uint8_t v___x_2143_; lean_object* v___x_2144_; v_a_2141_ = lean_ctor_get(v___x_2140_, 0); lean_inc(v_a_2141_); -lean_dec_ref(v___x_2140_); +lean_dec_ref_known(v___x_2140_, 1); v___x_2142_ = 1; v___x_2143_ = 1; v___x_2144_ = l_Lean_Meta_mkForallFVars(v_ys_2128_, v_a_2141_, v___x_2117_, v___x_2142_, v___x_2142_, v___x_2143_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); @@ -5447,7 +5447,7 @@ if (lean_obj_tag(v___x_2144_) == 0) lean_object* v_a_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; v_a_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc_n(v_a_2145_, 2); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); lean_inc_ref(v_termination_2126_); lean_inc(v_numSectionVars_2124_); lean_inc(v_binders_2123_); @@ -5467,11 +5467,11 @@ lean_ctor_set(v___x_2146_, 7, v_value_2125_); lean_ctor_set(v___x_2146_, 8, v_termination_2126_); lean_ctor_set_uint8(v___x_2146_, sizeof(void*)*9, v_kind_2119_); v___x_2147_ = l_Lean_Elab_addAsAxiom___redArg(v___x_2146_, v___y_2131_, v___y_2132_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 9); if (lean_obj_tag(v___x_2147_) == 0) { lean_object* v___x_2148_; -lean_dec_ref(v___x_2147_); +lean_dec_ref_known(v___x_2147_, 1); v___x_2148_ = l_Lean_Meta_ArgsPacker_uncurry(v_argsPacker_2116_, v_a_2139_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); lean_dec(v_a_2139_); if (lean_obj_tag(v___x_2148_) == 0) @@ -5479,7 +5479,7 @@ if (lean_obj_tag(v___x_2148_) == 0) lean_object* v_a_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; size_t v_sz_2154_; size_t v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; v_a_2149_ = lean_ctor_get(v___x_2148_, 0); lean_inc(v_a_2149_); -lean_dec_ref(v___x_2148_); +lean_dec_ref_known(v___x_2148_, 1); v___x_2150_ = lean_box(0); lean_inc(v_levelParams_2120_); v___x_2151_ = l_List_mapTR_loop___at___00Lean_Elab_WF_packMutual_spec__2(v_levelParams_2120_, v___x_2150_); @@ -5495,7 +5495,7 @@ if (lean_obj_tag(v___x_2157_) == 0) lean_object* v_a_2158_; lean_object* v___x_2159_; v_a_2158_ = lean_ctor_get(v___x_2157_, 0); lean_inc(v_a_2158_); -lean_dec_ref(v___x_2157_); +lean_dec_ref_known(v___x_2157_, 1); v___x_2159_ = l_Lean_Meta_mkLambdaFVars(v_ys_2128_, v_a_2158_, v___x_2117_, v___x_2142_, v___x_2117_, v___x_2142_, v___x_2143_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); lean_dec_ref(v_ys_2128_); if (lean_obj_tag(v___x_2159_) == 0) @@ -6452,7 +6452,7 @@ if (lean_obj_tag(v___x_2480_) == 0) lean_object* v_a_2481_; lean_object* v___x_2482_; lean_object* v___x_2484_; v_a_2481_ = lean_ctor_get(v___x_2480_, 0); lean_inc(v_a_2481_); -lean_dec_ref(v___x_2480_); +lean_dec_ref_known(v___x_2480_, 1); v___x_2482_ = lean_array_push(v_fst_2458_, v_a_2481_); if (v_isShared_2461_ == 0) { @@ -6524,7 +6524,7 @@ return v___x_2491_; else { lean_object* v___x_2495_; -lean_dec_ref(v___x_2473_); +lean_dec_ref_known(v___x_2473_, 1); if (v_isShared_2461_ == 0) { lean_ctor_set(v___x_2460_, 1, v___x_2477_); @@ -6769,7 +6769,7 @@ if (lean_obj_tag(v___x_2600_) == 0) lean_object* v_a_2601_; lean_object* v___f_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; v_a_2601_ = lean_ctor_get(v___x_2600_, 0); lean_inc_n(v_a_2601_, 2); -lean_dec_ref(v___x_2600_); +lean_dec_ref_known(v___x_2600_, 1); v___f_2602_ = lean_alloc_closure((void*)(l_Lean_Elab_WF_varyingVarNames___lam__1___boxed), 10, 3); lean_closure_set(v___f_2602_, 0, v_a_2601_); lean_closure_set(v___f_2602_, 1, v_fixedParamPerms_2588_); @@ -7126,7 +7126,7 @@ if (lean_obj_tag(v___x_2757_) == 0) lean_object* v_a_2758_; lean_object* v___x_2759_; lean_object* v___x_2760_; uint8_t v___x_2761_; lean_object* v___x_2762_; v_a_2758_ = lean_ctor_get(v___x_2757_, 0); lean_inc(v_a_2758_); -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v___x_2759_ = l_Lean_Elab_FixedParamPerm_pickVarying___redArg(v___x_2737_, v_params_2742_); v___x_2760_ = l_Lean_Expr_beta(v_a_2758_, v___x_2759_); v___x_2761_ = 1; @@ -7264,7 +7264,7 @@ lean_object* v_options_2832_; lean_object* v_a_2833_; lean_object* v_inheritedTr v_options_2832_ = lean_ctor_get(v___y_2805_, 2); v_a_2833_ = lean_ctor_get(v___x_2831_, 0); lean_inc(v_a_2833_); -lean_dec_ref(v___x_2831_); +lean_dec_ref_known(v___x_2831_, 1); v_inheritedTraceOptions_2834_ = lean_ctor_get(v___y_2805_, 13); v_hasTrace_2835_ = lean_ctor_get_uint8(v_options_2832_, sizeof(void*)*1); v_one_2836_ = lean_unsigned_to_nat(1u); @@ -7301,7 +7301,7 @@ lean_ctor_set(v___x_2852_, 1, v___x_2851_); v___x_2853_ = l_Lean_addTrace___at___00Lean_Elab_WF_preDefsFromUnaryNonRec_spec__1(v___x_2845_, v___x_2852_, v___y_2803_, v___y_2804_, v___y_2805_, v___y_2806_); if (lean_obj_tag(v___x_2853_) == 0) { -lean_dec_ref(v___x_2853_); +lean_dec_ref_known(v___x_2853_, 1); goto v___jp_2838_; } else @@ -7484,7 +7484,7 @@ v___x_2896_ = l_Lean_Elab_addAsAxiom___redArg(v_unaryPreDefNonRec_2886_, v___y_2 if (lean_obj_tag(v___x_2896_) == 0) { lean_object* v___x_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; -lean_dec_ref(v___x_2896_); +lean_dec_ref_known(v___x_2896_, 1); v___x_2897_ = lean_array_get_size(v_preDefs_2887_); v___x_2898_ = lean_unsigned_to_nat(0u); v___x_2899_ = lean_mk_empty_array_with_capacity(v___x_2897_); @@ -7756,7 +7756,7 @@ if (lean_obj_tag(v___x_2993_) == 0) lean_object* v_a_2994_; lean_object* v___x_2995_; lean_object* v___x_2997_; uint8_t v_isShared_2998_; uint8_t v_isSharedCheck_3002_; v_a_2994_ = lean_ctor_get(v___x_2993_, 0); lean_inc(v_a_2994_); -lean_dec_ref(v___x_2993_); +lean_dec_ref_known(v___x_2993_, 1); v___x_2995_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_WF_preDefsFromUnaryNonRec_spec__3_spec__3___redArg(v_env_2980_, v___y_2975_, v___y_2977_); v_isSharedCheck_3002_ = !lean_is_exclusive(v___x_2995_); if (v_isSharedCheck_3002_ == 0) @@ -7803,7 +7803,7 @@ else lean_object* v_a_3004_; v_a_3004_ = lean_ctor_get(v___x_2993_, 0); lean_inc(v_a_3004_); -lean_dec_ref(v___x_2993_); +lean_dec_ref_known(v___x_2993_, 1); v_a_2982_ = v_a_3004_; goto v___jp_2981_; } diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c index 7619757e09ad..481e739618c2 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c @@ -892,7 +892,7 @@ if (lean_obj_tag(v___x_89_) == 0) lean_object* v_a_90_; lean_object* v___x_91_; lean_object* v_maxSteps_92_; lean_object* v_maxDischargeDepth_93_; uint8_t v_contextual_94_; uint8_t v_memoize_95_; uint8_t v_singlePass_96_; uint8_t v_zeta_97_; uint8_t v_beta_98_; uint8_t v_eta_99_; uint8_t v_etaStruct_100_; uint8_t v_iota_101_; uint8_t v_proj_102_; uint8_t v_decide_103_; uint8_t v_arith_104_; uint8_t v_autoUnfold_105_; uint8_t v_failIfUnchanged_106_; uint8_t v_ground_107_; uint8_t v_unfoldPartialApp_108_; uint8_t v_zetaDelta_109_; uint8_t v_index_110_; uint8_t v_implicitDefEqProofs_111_; uint8_t v_zetaUnused_112_; uint8_t v_catchRuntime_113_; uint8_t v_zetaHave_114_; uint8_t v_letToHave_115_; uint8_t v_bitVecOfNat_116_; uint8_t v_warnExponents_117_; uint8_t v_suggestions_118_; lean_object* v_maxSuggestions_119_; uint8_t v_locals_120_; uint8_t v_instances_121_; uint8_t v___x_122_; uint8_t v___x_123_; lean_object* v___x_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; v_a_90_ = lean_ctor_get(v___x_89_, 0); lean_inc(v_a_90_); -lean_dec_ref(v___x_89_); +lean_dec_ref_known(v___x_89_, 1); v___x_91_ = l_Lean_Meta_Simp_neutralConfig; v_maxSteps_92_ = lean_ctor_get(v___x_91_, 0); v_maxDischargeDepth_93_ = lean_ctor_get(v___x_91_, 1); @@ -1620,7 +1620,7 @@ if (lean_obj_tag(v___x_416_) == 0) lean_object* v_a_417_; lean_object* v___x_418_; lean_object* v_bs_x27_419_; size_t v___x_420_; size_t v___x_421_; lean_object* v___x_422_; v_a_417_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_417_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_418_ = lean_unsigned_to_nat(0u); v_bs_x27_419_ = lean_array_uset(v_bs_407_, v_i_406_, v___x_418_); v___x_420_ = ((size_t)1ULL); @@ -1704,7 +1704,7 @@ if (lean_obj_tag(v___x_456_) == 0) lean_object* v_a_457_; lean_object* v___x_458_; uint8_t v___x_459_; uint8_t v___x_460_; lean_object* v___x_461_; v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v___x_458_ = l_Lean_Expr_replaceFVars(v_body_445_, v_xs_444_, v_a_457_); lean_dec(v_a_457_); v___x_459_ = 0; @@ -1801,7 +1801,7 @@ if (lean_obj_tag(v___x_500_) == 0) lean_object* v_a_501_; lean_object* v___x_502_; lean_object* v_bs_x27_503_; size_t v___x_504_; size_t v___x_505_; lean_object* v___x_506_; v_a_501_ = lean_ctor_get(v___x_500_, 0); lean_inc(v_a_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); v___x_502_ = lean_unsigned_to_nat(0u); v_bs_x27_503_ = lean_array_uset(v_bs_485_, v_i_484_, v___x_502_); v___x_504_ = ((size_t)1ULL); @@ -2031,7 +2031,7 @@ lean_ctor_set(v___x_603_, 13, v_inheritedTraceOptions_601_); lean_ctor_set_uint8(v___x_603_, sizeof(void*)*14, v_diag_598_); lean_ctor_set_uint8(v___x_603_, sizeof(void*)*14 + 1, v_suppressElabErrors_600_); v___x_604_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Elab_WF_paramMatcher_spec__2_spec__2_spec__3_spec__9_spec__11_spec__13_spec__15___redArg(v_msg_577_, v___y_581_, v___y_582_, v___x_603_, v___y_584_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 14); return v___x_604_; } } @@ -2973,7 +2973,7 @@ if (lean_obj_tag(v___x_984_) == 0) lean_object* v_a_985_; lean_object* v___x_986_; lean_object* v_bs_x27_987_; lean_object* v_a_989_; v_a_985_ = lean_ctor_get(v___x_984_, 0); lean_inc(v_a_985_); -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); v___x_986_ = lean_unsigned_to_nat(0u); v_bs_x27_987_ = lean_array_uset(v_bs_972_, v_i_971_, v___x_986_); if (lean_obj_tag(v_a_985_) == 6) @@ -2981,7 +2981,7 @@ if (lean_obj_tag(v_a_985_) == 6) lean_object* v_val_994_; lean_object* v_numFields_995_; uint8_t v___x_996_; lean_object* v___x_997_; v_val_994_ = lean_ctor_get(v_a_985_, 0); lean_inc_ref(v_val_994_); -lean_dec_ref(v_a_985_); +lean_dec_ref_known(v_a_985_, 1); v_numFields_995_ = lean_ctor_get(v_val_994_, 4); lean_inc(v_numFields_995_); lean_dec_ref(v_val_994_); @@ -3004,7 +3004,7 @@ if (lean_obj_tag(v___x_999_) == 0) lean_object* v_a_1000_; v_a_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_a_1000_); -lean_dec_ref(v___x_999_); +lean_dec_ref_known(v___x_999_, 1); v_a_989_ = v_a_1000_; goto v___jp_988_; } @@ -3205,7 +3205,7 @@ v_declName_1069_ = lean_ctor_get(v___x_1068_, 0); lean_inc_n(v_declName_1069_, 2); v_us_1070_ = lean_ctor_get(v___x_1068_, 1); lean_inc(v_us_1070_); -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 2); v___x_1071_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Elab_WF_paramMatcher_spec__2_spec__4___redArg(v_declName_1069_, v___y_1060_); v_a_1072_ = lean_ctor_get(v___x_1071_, 0); v_isSharedCheck_1226_ = !lean_is_exclusive(v___x_1071_); @@ -3857,7 +3857,7 @@ lean_object* v_val_1253_; lean_dec(v_v_1243_); v_val_1253_ = lean_ctor_get(v___x_1252_, 0); lean_inc(v_val_1253_); -lean_dec_ref(v___x_1252_); +lean_dec_ref_known(v___x_1252_, 1); v___y_1247_ = v_val_1253_; goto v___jp_1246_; } @@ -3914,7 +3914,7 @@ return v___x_1264_; } else { -lean_dec_ref(v___x_1266_); +lean_dec_ref_known(v___x_1266_, 1); return v___x_1264_; } } @@ -4577,7 +4577,7 @@ goto _start; else { uint8_t v___x_1583_; -lean_dec_ref(v___x_1581_); +lean_dec_ref_known(v___x_1581_, 1); v___x_1583_ = 1; return v___x_1583_; } @@ -4621,7 +4621,7 @@ goto _start; } else { -lean_dec_ref(v___x_1592_); +lean_dec_ref_known(v___x_1592_, 1); return v_acc_1589_; } } @@ -4875,7 +4875,7 @@ if (lean_obj_tag(v___x_1739_) == 1) lean_object* v_val_1740_; lean_object* v___x_1741_; v_val_1740_ = lean_ctor_get(v___x_1739_, 0); lean_inc(v_val_1740_); -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 1); lean_inc_ref(v_type_1735_); v___x_1741_ = l_Lean_Meta_isProp(v_type_1735_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_); if (lean_obj_tag(v___x_1741_) == 0) @@ -4883,7 +4883,7 @@ if (lean_obj_tag(v___x_1741_) == 0) lean_object* v_a_1742_; uint8_t v___y_1744_; uint8_t v___x_1752_; v_a_1742_ = lean_ctor_get(v___x_1741_, 0); lean_inc(v_a_1742_); -lean_dec_ref(v___x_1741_); +lean_dec_ref_known(v___x_1741_, 1); v___x_1752_ = lean_unbox(v_a_1742_); lean_dec(v_a_1742_); if (v___x_1752_ == 0) @@ -4896,7 +4896,7 @@ if (lean_obj_tag(v___x_1753_) == 0) lean_object* v_a_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; uint8_t v___y_1763_; size_t v___x_1772_; uint8_t v___x_1773_; v_a_1754_ = lean_ctor_get(v___x_1753_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); v___x_1755_ = ((lean_object*)(l_Lean_Elab_WF_isWfParam_x3f___closed__1)); v___x_1756_ = lean_box(0); v___x_1757_ = lean_alloc_ctor(1, 2, 0); @@ -4931,7 +4931,7 @@ if (v___y_1763_ == 0) lean_object* v___x_1764_; lean_inc_ref(v_type_1735_); lean_inc(v_declName_1734_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v___x_1764_ = l_Lean_Expr_letE___override(v_declName_1734_, v_type_1735_, v_val_1740_, v___x_1761_, v_nondep_1738_); v_e_1728_ = v___x_1764_; goto _start; @@ -4947,7 +4947,7 @@ if (v___x_1768_ == 0) lean_object* v___x_1769_; lean_inc_ref(v_type_1735_); lean_inc(v_declName_1734_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v___x_1769_ = l_Lean_Expr_letE___override(v_declName_1734_, v_type_1735_, v_val_1740_, v___x_1761_, v_nondep_1738_); v_e_1728_ = v___x_1769_; goto _start; @@ -4965,7 +4965,7 @@ else { lean_object* v_a_1777_; lean_object* v___x_1779_; uint8_t v_isShared_1780_; uint8_t v_isSharedCheck_1784_; lean_dec(v_val_1740_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v_a_1777_ = lean_ctor_get(v___x_1753_, 0); v_isSharedCheck_1784_ = !lean_is_exclusive(v___x_1753_); if (v_isSharedCheck_1784_ == 0) @@ -5033,7 +5033,7 @@ lean_object* v___x_1745_; lean_inc_ref(v_body_1737_); lean_inc_ref(v_type_1735_); lean_inc(v_declName_1734_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v___x_1745_ = l_Lean_Expr_letE___override(v_declName_1734_, v_type_1735_, v_val_1740_, v_body_1737_, v_nondep_1738_); v_e_1728_ = v___x_1745_; goto _start; @@ -5049,7 +5049,7 @@ lean_object* v___x_1749_; lean_inc_ref(v_body_1737_); lean_inc_ref(v_type_1735_); lean_inc(v_declName_1734_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v___x_1749_ = l_Lean_Expr_letE___override(v_declName_1734_, v_type_1735_, v_val_1740_, v_body_1737_, v_nondep_1738_); v_e_1728_ = v___x_1749_; goto _start; @@ -5066,7 +5066,7 @@ else { lean_object* v_a_1790_; lean_object* v___x_1792_; uint8_t v_isShared_1793_; uint8_t v_isSharedCheck_1797_; lean_dec(v_val_1740_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v_a_1790_ = lean_ctor_get(v___x_1741_, 0); v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1741_); if (v_isSharedCheck_1797_ == 0) @@ -5117,7 +5117,7 @@ if (v___x_1800_ == 0) { lean_object* v___x_1801_; lean_object* v___x_1802_; lean_dec(v_num_1799_); -lean_dec_ref(v_e_1728_); +lean_dec_ref_known(v_e_1728_, 4); v___x_1801_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_processParamLet___closed__4, &l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_processParamLet___closed__4_once, _init_l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_processParamLet___closed__4); v___x_1802_ = l_panic___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_processParamLet_spec__0(v___x_1801_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_); return v___x_1802_; @@ -5130,7 +5130,7 @@ v___x_1804_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1804_, 0, v_num_1799_); v___x_1805_ = 0; v___x_1806_ = l_Lean_Meta_letBoundedTelescope___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_processParamLet_spec__1___redArg(v_e_1728_, v___x_1804_, v___f_1803_, v___x_1805_, v___x_1800_, v___x_1805_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_); -lean_dec_ref(v___x_1804_); +lean_dec_ref_known(v___x_1804_, 1); return v___x_1806_; } } @@ -5154,7 +5154,7 @@ if (lean_obj_tag(v___x_1815_) == 0) lean_object* v_a_1816_; uint8_t v___x_1817_; uint8_t v___x_1818_; lean_object* v___x_1819_; v_a_1816_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1816_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v___x_1817_ = 0; v___x_1818_ = 1; v___x_1819_ = l_Lean_Meta_mkLetFVars(v_xs_1808_, v_a_1816_, v___x_1817_, v___x_1817_, v___x_1818_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_); @@ -5626,7 +5626,7 @@ if (lean_obj_tag(v___x_2051_) == 0) lean_object* v_a_2052_; uint8_t v_a_2054_; uint8_t v___x_2060_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); v___x_2060_ = l_Lean_LocalDecl_isNondep(v_a_2052_); if (v___x_2060_ == 0) { @@ -5643,7 +5643,7 @@ if (lean_obj_tag(v___x_2062_) == 0) lean_object* v_a_2063_; uint8_t v___x_2064_; v_a_2063_ = lean_ctor_get(v___x_2062_, 0); lean_inc(v_a_2063_); -lean_dec_ref(v___x_2062_); +lean_dec_ref_known(v___x_2062_, 1); v___x_2064_ = lean_unbox(v_a_2063_); lean_dec(v_a_2063_); v_a_2054_ = v___x_2064_; @@ -5840,7 +5840,7 @@ if (lean_obj_tag(v___y_2112_) == 0) lean_object* v_a_2113_; v_a_2113_ = lean_ctor_get(v___y_2112_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___y_2112_); +lean_dec_ref_known(v___y_2112_, 1); v_a_2104_ = v_a_2113_; goto v___jp_2103_; } @@ -7134,7 +7134,7 @@ lean_dec_ref(v_post_2620_); lean_dec_ref(v_pre_2619_); v_e_2636_ = lean_ctor_get(v_a_2632_, 0); lean_inc_ref(v_e_2636_); -lean_dec_ref(v_a_2632_); +lean_dec_ref_known(v_a_2632_, 1); if (v_isShared_2635_ == 0) { lean_ctor_set(v___x_2634_, 0, v_e_2636_); @@ -7161,7 +7161,7 @@ lean_del_object(v___x_2634_); lean_dec_ref(v_e_2624_); v_e_2640_ = lean_ctor_get(v_a_2632_, 0); lean_inc_ref(v_e_2640_); -lean_dec_ref(v_a_2632_); +lean_dec_ref_known(v_a_2632_, 1); v___x_2641_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3(v_pre_2619_, v_post_2620_, v_usedLetOnly_2621_, v_skipConstInApp_2622_, v_skipInstances_2623_, v_e_2640_, v_a_2625_, v___y_2626_, v___y_2627_, v___y_2628_, v___y_2629_); return v___x_2641_; } @@ -7172,7 +7172,7 @@ lean_dec_ref(v_post_2620_); lean_dec_ref(v_pre_2619_); v_e_x3f_2642_ = lean_ctor_get(v_a_2632_, 0); lean_inc(v_e_x3f_2642_); -lean_dec_ref(v_a_2632_); +lean_dec_ref_known(v_a_2632_, 1); if (lean_obj_tag(v_e_x3f_2642_) == 0) { lean_object* v___x_2644_; @@ -7201,7 +7201,7 @@ lean_object* v_val_2646_; lean_object* v___x_2648_; lean_dec_ref(v_e_2624_); v_val_2646_ = lean_ctor_get(v_e_x3f_2642_, 0); lean_inc(v_val_2646_); -lean_dec_ref(v_e_x3f_2642_); +lean_dec_ref_known(v_e_x3f_2642_, 1); if (v_isShared_2635_ == 0) { lean_ctor_set(v___x_2634_, 0, v_val_2646_); @@ -7284,7 +7284,7 @@ lean_inc_ref(v_binderType_2673_); v_body_2674_ = lean_ctor_get(v_e_2665_, 2); lean_inc_ref(v_body_2674_); v_binderInfo_2675_ = lean_ctor_get_uint8(v_e_2665_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2665_); +lean_dec_ref_known(v_e_2665_, 3); v___x_2676_ = lean_expr_instantiate_rev(v_binderType_2673_, v_fvars_2664_); lean_dec_ref(v_binderType_2673_); lean_inc_ref(v_post_2660_); @@ -7295,7 +7295,7 @@ if (lean_obj_tag(v___x_2677_) == 0) lean_object* v_a_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___f_2682_; uint8_t v___x_2683_; lean_object* v___x_2684_; v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___x_2679_ = lean_box(v_usedLetOnly_2661_); v___x_2680_ = lean_box(v_skipConstInApp_2662_); v___x_2681_ = lean_box(v_skipInstances_2663_); @@ -7334,7 +7334,7 @@ if (lean_obj_tag(v___x_2686_) == 0) lean_object* v_a_2687_; uint8_t v___x_2688_; uint8_t v___x_2689_; uint8_t v___x_2690_; lean_object* v___x_2691_; v_a_2687_ = lean_ctor_get(v___x_2686_, 0); lean_inc(v_a_2687_); -lean_dec_ref(v___x_2686_); +lean_dec_ref_known(v___x_2686_, 1); v___x_2688_ = 0; v___x_2689_ = 1; v___x_2690_ = 1; @@ -7345,7 +7345,7 @@ if (lean_obj_tag(v___x_2691_) == 0) lean_object* v_a_2692_; lean_object* v___x_2693_; v_a_2692_ = lean_ctor_get(v___x_2691_, 0); lean_inc(v_a_2692_); -lean_dec_ref(v___x_2691_); +lean_dec_ref_known(v___x_2691_, 1); v___x_2693_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2659_, v_post_2660_, v_usedLetOnly_2661_, v_skipConstInApp_2662_, v_skipInstances_2663_, v_a_2692_, v_a_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_); return v___x_2693_; } @@ -7406,7 +7406,7 @@ lean_inc_ref(v_value_2743_); v_body_2744_ = lean_ctor_get(v_e_2734_, 3); lean_inc_ref(v_body_2744_); v_nondep_2745_ = lean_ctor_get_uint8(v_e_2734_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2734_); +lean_dec_ref_known(v_e_2734_, 4); v___x_2746_ = lean_expr_instantiate_rev(v_type_2742_, v_fvars_2733_); lean_dec_ref(v_type_2742_); lean_inc_ref(v_post_2729_); @@ -7417,7 +7417,7 @@ if (lean_obj_tag(v___x_2747_) == 0) lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; v_a_2748_ = lean_ctor_get(v___x_2747_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2747_); +lean_dec_ref_known(v___x_2747_, 1); v___x_2749_ = lean_expr_instantiate_rev(v_value_2743_, v_fvars_2733_); lean_dec_ref(v_value_2743_); lean_inc_ref(v_post_2729_); @@ -7428,7 +7428,7 @@ if (lean_obj_tag(v___x_2750_) == 0) lean_object* v_a_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___f_2755_; uint8_t v___x_2756_; lean_object* v___x_2757_; v_a_2751_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2751_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2752_ = lean_box(v_usedLetOnly_2730_); v___x_2753_ = lean_box(v_skipConstInApp_2731_); v___x_2754_ = lean_box(v_skipInstances_2732_); @@ -7479,7 +7479,7 @@ if (lean_obj_tag(v___x_2759_) == 0) lean_object* v_a_2760_; uint8_t v___x_2761_; uint8_t v___x_2762_; lean_object* v___x_2763_; v_a_2760_ = lean_ctor_get(v___x_2759_, 0); lean_inc(v_a_2760_); -lean_dec_ref(v___x_2759_); +lean_dec_ref_known(v___x_2759_, 1); v___x_2761_ = 0; v___x_2762_ = 1; v___x_2763_ = l_Lean_Meta_mkLetFVars(v_fvars_2733_, v_a_2760_, v_usedLetOnly_2730_, v___x_2761_, v___x_2762_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); @@ -7489,7 +7489,7 @@ if (lean_obj_tag(v___x_2763_) == 0) lean_object* v_a_2764_; lean_object* v___x_2765_; v_a_2764_ = lean_ctor_get(v___x_2763_, 0); lean_inc(v_a_2764_); -lean_dec_ref(v___x_2763_); +lean_dec_ref_known(v___x_2763_, 1); v___x_2765_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2728_, v_post_2729_, v_usedLetOnly_2730_, v_skipConstInApp_2731_, v_skipInstances_2732_, v_a_2764_, v_a_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); return v___x_2765_; } @@ -7537,7 +7537,7 @@ if (lean_obj_tag(v___x_2783_) == 0) lean_object* v_a_2784_; lean_object* v___x_2785_; lean_object* v_bs_x27_2786_; size_t v___x_2787_; size_t v___x_2788_; lean_object* v___x_2789_; v_a_2784_ = lean_ctor_get(v___x_2783_, 0); lean_inc(v_a_2784_); -lean_dec_ref(v___x_2783_); +lean_dec_ref_known(v___x_2783_, 1); v___x_2785_ = lean_unsigned_to_nat(0u); v_bs_x27_2786_ = lean_array_uset(v_bs_2773_, v_i_2772_, v___x_2785_); v___x_2787_ = ((size_t)1ULL); @@ -7828,7 +7828,7 @@ lean_dec_ref(v_post_2853_); lean_dec_ref(v_pre_2852_); v_a_2872_ = lean_ctor_get(v_a_2868_, 0); lean_inc(v_a_2872_); -lean_dec_ref(v_a_2868_); +lean_dec_ref_known(v_a_2868_, 1); if (v_isShared_2871_ == 0) { lean_ctor_set(v___x_2870_, 0, v_a_2872_); @@ -7854,7 +7854,7 @@ lean_object* v_a_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_del_object(v___x_2870_); v_a_2876_ = lean_ctor_get(v_a_2868_, 0); lean_inc(v_a_2876_); -lean_dec_ref(v_a_2868_); +lean_dec_ref_known(v_a_2868_, 1); v___x_2877_ = lean_unsigned_to_nat(1u); v___x_2878_ = lean_nat_add(v_a_2857_, v___x_2877_); lean_dec(v_a_2857_); @@ -7922,7 +7922,7 @@ v_fn_2969_ = lean_ctor_get(v_x_2911_, 0); lean_inc_ref(v_fn_2969_); v_arg_2970_ = lean_ctor_get(v_x_2911_, 1); lean_inc_ref(v_arg_2970_); -lean_dec_ref(v_x_2911_); +lean_dec_ref_known(v_x_2911_, 2); v___x_2971_ = lean_array_set(v_x_2912_, v_x_2913_, v_arg_2970_); v___x_2972_ = lean_unsigned_to_nat(1u); v___x_2973_ = lean_nat_sub(v_x_2913_, v___x_2972_); @@ -7974,7 +7974,7 @@ if (lean_obj_tag(v___x_2929_) == 0) lean_object* v_a_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; v_a_2930_ = lean_ctor_get(v___x_2929_, 0); lean_inc(v_a_2930_); -lean_dec_ref(v___x_2929_); +lean_dec_ref_known(v___x_2929_, 1); v___x_2931_ = l_Lean_mkAppN(v_f_2921_, v_a_2930_); lean_dec(v_a_2930_); v___x_2932_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2907_, v_post_2908_, v_usedLetOnly_2909_, v_skipConstInApp_2910_, v_skipInstances_2906_, v___x_2931_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_); @@ -8036,7 +8036,7 @@ if (lean_obj_tag(v___x_2942_) == 0) lean_object* v_a_2943_; lean_object* v_paramInfo_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; v_a_2943_ = lean_ctor_get(v___x_2942_, 0); lean_inc(v_a_2943_); -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); v_paramInfo_2944_ = lean_ctor_get(v_a_2943_, 0); lean_inc_ref(v_paramInfo_2944_); lean_dec(v_a_2943_); @@ -8050,7 +8050,7 @@ if (lean_obj_tag(v___x_2946_) == 0) lean_object* v_a_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___x_2948_ = l_Lean_mkAppN(v_f_2921_, v_a_2947_); lean_dec(v_a_2947_); v___x_2949_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2907_, v_post_2908_, v_usedLetOnly_2909_, v_skipConstInApp_2910_, v_skipInstances_2906_, v___x_2948_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_); @@ -8159,7 +8159,7 @@ if (lean_obj_tag(v___x_2967_) == 0) lean_object* v_a_2968_; v_a_2968_ = lean_ctor_get(v___x_2967_, 0); lean_inc(v_a_2968_); -lean_dec_ref(v___x_2967_); +lean_dec_ref_known(v___x_2967_, 1); v_f_2921_ = v_a_2968_; v___y_2922_ = v___y_2914_; v___y_2923_ = v___y_2915_; @@ -8186,7 +8186,7 @@ v___x_2989_ = l_Lean_Core_checkSystem(v___x_2976_, v___y_2986_, v___y_2987_); if (lean_obj_tag(v___x_2989_) == 0) { lean_object* v___x_2990_; -lean_dec_ref(v___x_2989_); +lean_dec_ref_known(v___x_2989_, 1); lean_inc_ref(v_pre_2977_); lean_inc(v___y_2987_); lean_inc_ref(v___y_2986_); @@ -8226,7 +8226,7 @@ lean_dec_ref(v_e_2978_); lean_dec_ref(v_pre_2977_); v_e_3031_ = lean_ctor_get(v_a_2991_, 0); lean_inc_ref(v_e_3031_); -lean_dec_ref(v_a_2991_); +lean_dec_ref_known(v_a_2991_, 1); if (v_isShared_2994_ == 0) { lean_ctor_set(v___x_2993_, 0, v_e_3031_); @@ -8253,7 +8253,7 @@ lean_del_object(v___x_2993_); lean_dec_ref(v_e_2978_); v_e_3035_ = lean_ctor_get(v_a_2991_, 0); lean_inc_ref(v_e_3035_); -lean_dec_ref(v_a_2991_); +lean_dec_ref_known(v_a_2991_, 1); v___x_3036_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3(v_pre_2977_, v_post_2979_, v_usedLetOnly_2980_, v_skipConstInApp_2981_, v_skipInstances_2982_, v_e_3035_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_); return v___x_3036_; } @@ -8263,7 +8263,7 @@ lean_object* v_e_x3f_3037_; lean_del_object(v___x_2993_); v_e_x3f_3037_ = lean_ctor_get(v_a_2991_, 0); lean_inc(v_e_x3f_3037_); -lean_dec_ref(v_a_2991_); +lean_dec_ref_known(v_a_2991_, 1); if (lean_obj_tag(v_e_x3f_3037_) == 0) { v___y_2996_ = v_e_2978_; @@ -8275,7 +8275,7 @@ lean_object* v_val_3038_; lean_dec_ref(v_e_2978_); v_val_3038_ = lean_ctor_get(v_e_x3f_3037_, 0); lean_inc(v_val_3038_); -lean_dec_ref(v_e_x3f_3037_); +lean_dec_ref_known(v_e_x3f_3037_, 1); v___y_2996_ = v_val_3038_; goto v___jp_2995_; } @@ -8333,7 +8333,7 @@ if (lean_obj_tag(v___x_3011_) == 0) lean_object* v_a_3012_; size_t v___x_3013_; size_t v___x_3014_; uint8_t v___x_3015_; v_a_3012_ = lean_ctor_get(v___x_3011_, 0); lean_inc(v_a_3012_); -lean_dec_ref(v___x_3011_); +lean_dec_ref_known(v___x_3011_, 1); v___x_3013_ = lean_ptr_addr(v_expr_3010_); v___x_3014_ = lean_ptr_addr(v_a_3012_); v___x_3015_ = lean_usize_dec_eq(v___x_3013_, v___x_3014_); @@ -8341,7 +8341,7 @@ if (v___x_3015_ == 0) { lean_object* v___x_3016_; lean_object* v___x_3017_; lean_inc(v_data_3009_); -lean_dec_ref(v___y_2996_); +lean_dec_ref_known(v___y_2996_, 2); v___x_3016_ = l_Lean_Expr_mdata___override(v_data_3009_, v_a_3012_); v___x_3017_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2977_, v_post_2979_, v_usedLetOnly_2980_, v_skipConstInApp_2981_, v_skipInstances_2982_, v___x_3016_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_); return v___x_3017_; @@ -8356,7 +8356,7 @@ return v___x_3018_; } else { -lean_dec_ref(v___y_2996_); +lean_dec_ref_known(v___y_2996_, 2); lean_dec_ref(v_post_2979_); lean_dec_ref(v_pre_2977_); return v___x_3011_; @@ -8377,7 +8377,7 @@ if (lean_obj_tag(v___x_3022_) == 0) lean_object* v_a_3023_; size_t v___x_3024_; size_t v___x_3025_; uint8_t v___x_3026_; v_a_3023_ = lean_ctor_get(v___x_3022_, 0); lean_inc(v_a_3023_); -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v___x_3024_ = lean_ptr_addr(v_struct_3021_); v___x_3025_ = lean_ptr_addr(v_a_3023_); v___x_3026_ = lean_usize_dec_eq(v___x_3024_, v___x_3025_); @@ -8386,7 +8386,7 @@ if (v___x_3026_ == 0) lean_object* v___x_3027_; lean_object* v___x_3028_; lean_inc(v_idx_3020_); lean_inc(v_typeName_3019_); -lean_dec_ref(v___y_2996_); +lean_dec_ref_known(v___y_2996_, 3); v___x_3027_ = l_Lean_Expr_proj___override(v_typeName_3019_, v_idx_3020_, v_a_3023_); v___x_3028_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_2977_, v_post_2979_, v_usedLetOnly_2980_, v_skipConstInApp_2981_, v_skipInstances_2982_, v___x_3027_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_); return v___x_3028_; @@ -8401,7 +8401,7 @@ return v___x_3029_; } else { -lean_dec_ref(v___y_2996_); +lean_dec_ref_known(v___y_2996_, 3); lean_dec_ref(v_post_2979_); lean_dec_ref(v_pre_2977_); return v___x_3022_; @@ -8581,7 +8581,7 @@ if (lean_obj_tag(v___x_3097_) == 0) lean_object* v_a_3098_; lean_object* v___f_3099_; lean_object* v___x_3100_; v_a_3098_ = lean_ctor_get(v___x_3097_, 0); lean_inc_n(v_a_3098_, 2); -lean_dec_ref(v___x_3097_); +lean_dec_ref_known(v___x_3097_, 1); lean_inc(v_a_3079_); v___f_3099_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3___lam__2___boxed), 4, 3); lean_closure_set(v___f_3099_, 0, v_a_3079_); @@ -8688,7 +8688,7 @@ lean_dec_ref(v_post_3074_); lean_dec_ref(v_pre_3073_); v_val_3117_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_val_3117_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); if (v_isShared_3090_ == 0) { lean_ctor_set(v___x_3089_, 0, v_val_3117_); @@ -8785,7 +8785,7 @@ lean_inc_ref(v_binderType_3162_); v_body_3163_ = lean_ctor_get(v_e_3154_, 2); lean_inc_ref(v_body_3163_); v_binderInfo_3164_ = lean_ctor_get_uint8(v_e_3154_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3154_); +lean_dec_ref_known(v_e_3154_, 3); v___x_3165_ = lean_expr_instantiate_rev(v_binderType_3162_, v_fvars_3153_); lean_dec_ref(v_binderType_3162_); lean_inc_ref(v_post_3149_); @@ -8796,7 +8796,7 @@ if (lean_obj_tag(v___x_3166_) == 0) lean_object* v_a_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___f_3171_; uint8_t v___x_3172_; lean_object* v___x_3173_; v_a_3167_ = lean_ctor_get(v___x_3166_, 0); lean_inc(v_a_3167_); -lean_dec_ref(v___x_3166_); +lean_dec_ref_known(v___x_3166_, 1); v___x_3168_ = lean_box(v_usedLetOnly_3150_); v___x_3169_ = lean_box(v_skipConstInApp_3151_); v___x_3170_ = lean_box(v_skipInstances_3152_); @@ -8835,7 +8835,7 @@ if (lean_obj_tag(v___x_3175_) == 0) lean_object* v_a_3176_; uint8_t v___x_3177_; uint8_t v___x_3178_; uint8_t v___x_3179_; lean_object* v___x_3180_; v_a_3176_ = lean_ctor_get(v___x_3175_, 0); lean_inc(v_a_3176_); -lean_dec_ref(v___x_3175_); +lean_dec_ref_known(v___x_3175_, 1); v___x_3177_ = 0; v___x_3178_ = 1; v___x_3179_ = 1; @@ -8846,7 +8846,7 @@ if (lean_obj_tag(v___x_3180_) == 0) lean_object* v_a_3181_; lean_object* v___x_3182_; v_a_3181_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v___x_3182_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3_spec__5(v_pre_3148_, v_post_3149_, v_usedLetOnly_3150_, v_skipConstInApp_3151_, v_skipInstances_3152_, v_a_3181_, v_a_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_); return v___x_3182_; } @@ -9060,7 +9060,7 @@ if (lean_obj_tag(v___x_3361_) == 0) lean_object* v_a_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3366_; uint8_t v_isShared_3367_; uint8_t v_isSharedCheck_3371_; v_a_3362_ = lean_ctor_get(v___x_3361_, 0); lean_inc(v_a_3362_); -lean_dec_ref(v___x_3361_); +lean_dec_ref_known(v___x_3361_, 1); v___x_3363_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3363_, 0, lean_box(0)); lean_closure_set(v___x_3363_, 1, lean_box(0)); @@ -9397,12 +9397,12 @@ else lean_object* v_val_3594_; v_val_3594_ = lean_ctor_get(v___x_3592_, 0); lean_inc(v_val_3594_); -lean_dec_ref(v___x_3592_); +lean_dec_ref_known(v___x_3592_, 1); if (lean_obj_tag(v_val_3594_) == 1) { uint8_t v_v_3595_; v_v_3595_ = lean_ctor_get_uint8(v_val_3594_, 0); -lean_dec_ref(v_val_3594_); +lean_dec_ref_known(v_val_3594_, 0); return v_v_3595_; } else @@ -9590,7 +9590,7 @@ v_fn_3673_ = lean_ctor_get(v_x_3666_, 0); lean_inc_ref(v_fn_3673_); v_arg_3674_ = lean_ctor_get(v_x_3666_, 1); lean_inc_ref(v_arg_3674_); -lean_dec_ref(v_x_3666_); +lean_dec_ref_known(v_x_3666_, 2); v___x_3675_ = lean_array_set(v_x_3667_, v_x_3668_, v_arg_3674_); v___x_3676_ = lean_unsigned_to_nat(1u); v___x_3677_ = lean_nat_sub(v_x_3668_, v___x_3676_); @@ -10009,7 +10009,7 @@ if (lean_obj_tag(v___x_3824_) == 0) lean_object* v_a_3825_; lean_object* v___x_3826_; lean_object* v_bs_x27_3827_; size_t v___x_3828_; size_t v___x_3829_; lean_object* v___x_3830_; v_a_3825_ = lean_ctor_get(v___x_3824_, 0); lean_inc(v_a_3825_); -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3824_, 1); v___x_3826_ = lean_unsigned_to_nat(0u); v_bs_x27_3827_ = lean_array_uset(v_bs_3814_, v_i_3813_, v___x_3826_); v___x_3828_ = ((size_t)1ULL); @@ -10076,7 +10076,7 @@ v_fn_3851_ = lean_ctor_get(v_x_3842_, 0); lean_inc_ref(v_fn_3851_); v_arg_3852_ = lean_ctor_get(v_x_3842_, 1); lean_inc_ref(v_arg_3852_); -lean_dec_ref(v_x_3842_); +lean_dec_ref_known(v_x_3842_, 2); v___x_3853_ = lean_array_set(v_x_3843_, v_x_3844_, v_arg_3852_); v___x_3854_ = lean_unsigned_to_nat(1u); v___x_3855_ = lean_nat_sub(v_x_3844_, v___x_3854_); @@ -10098,7 +10098,7 @@ if (lean_obj_tag(v___x_3857_) == 0) lean_object* v_a_3858_; size_t v_sz_3859_; size_t v___x_3860_; lean_object* v___x_3861_; v_a_3858_ = lean_ctor_get(v___x_3857_, 0); lean_inc(v_a_3858_); -lean_dec_ref(v___x_3857_); +lean_dec_ref_known(v___x_3857_, 1); v_sz_3859_ = lean_array_size(v_x_3843_); v___x_3860_ = ((size_t)0ULL); lean_inc_ref(v_post_3841_); @@ -10109,7 +10109,7 @@ if (lean_obj_tag(v___x_3861_) == 0) lean_object* v_a_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; v_a_3862_ = lean_ctor_get(v___x_3861_, 0); lean_inc(v_a_3862_); -lean_dec_ref(v___x_3861_); +lean_dec_ref_known(v___x_3861_, 1); v___x_3863_ = l_Lean_mkAppN(v_a_3858_, v_a_3862_); lean_dec(v_a_3862_); v___x_3864_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4_spec__7(v_pre_3840_, v_post_3841_, v___x_3863_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_); @@ -10178,7 +10178,7 @@ v___x_3926_ = l_Lean_Core_checkSystem(v___x_3873_, v___y_3880_, v___y_3881_); if (lean_obj_tag(v___x_3926_) == 0) { lean_object* v___x_3927_; -lean_dec_ref(v___x_3926_); +lean_dec_ref_known(v___x_3926_, 1); lean_inc_ref(v_pre_3874_); lean_inc(v___y_3881_); lean_inc_ref(v___y_3880_); @@ -10218,7 +10218,7 @@ lean_dec_ref(v_e_3875_); lean_dec_ref(v_pre_3874_); v_e_4007_ = lean_ctor_get(v_a_3928_, 0); lean_inc_ref(v_e_4007_); -lean_dec_ref(v_a_3928_); +lean_dec_ref_known(v_a_3928_, 1); if (v_isShared_3931_ == 0) { lean_ctor_set(v___x_3930_, 0, v_e_4007_); @@ -10245,7 +10245,7 @@ lean_del_object(v___x_3930_); lean_dec_ref(v_e_3875_); v_e_4011_ = lean_ctor_get(v_a_3928_, 0); lean_inc_ref(v_e_4011_); -lean_dec_ref(v_a_3928_); +lean_dec_ref_known(v_a_3928_, 1); lean_inc_ref(v_post_3876_); lean_inc_ref(v_pre_3874_); v___x_4012_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4(v_pre_3874_, v_post_3876_, v_e_4011_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_); @@ -10254,7 +10254,7 @@ if (lean_obj_tag(v___x_4012_) == 0) lean_object* v_a_4013_; lean_object* v___x_4014_; v_a_4013_ = lean_ctor_get(v___x_4012_, 0); lean_inc(v_a_4013_); -lean_dec_ref(v___x_4012_); +lean_dec_ref_known(v___x_4012_, 1); v___x_4014_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4_spec__7(v_pre_3874_, v_post_3876_, v_a_4013_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_); return v___x_4014_; } @@ -10271,7 +10271,7 @@ lean_object* v_e_x3f_4015_; lean_del_object(v___x_3930_); v_e_x3f_4015_ = lean_ctor_get(v_a_3928_, 0); lean_inc(v_e_x3f_4015_); -lean_dec_ref(v_a_3928_); +lean_dec_ref_known(v_a_3928_, 1); if (lean_obj_tag(v_e_x3f_4015_) == 0) { v___y_3933_ = v_e_3875_; @@ -10283,7 +10283,7 @@ lean_object* v_val_4016_; lean_dec_ref(v_e_3875_); v_val_4016_ = lean_ctor_get(v_e_x3f_4015_, 0); lean_inc(v_val_4016_); -lean_dec_ref(v_e_x3f_4015_); +lean_dec_ref_known(v_e_x3f_4015_, 1); v___y_3933_ = v_val_4016_; goto v___jp_3932_; } @@ -10310,7 +10310,7 @@ if (lean_obj_tag(v___x_3938_) == 0) lean_object* v_a_3939_; lean_object* v___x_3940_; v_a_3939_ = lean_ctor_get(v___x_3938_, 0); lean_inc(v_a_3939_); -lean_dec_ref(v___x_3938_); +lean_dec_ref_known(v___x_3938_, 1); lean_inc_ref(v_body_3936_); lean_inc_ref(v_post_3876_); lean_inc_ref(v_pre_3874_); @@ -10320,7 +10320,7 @@ if (lean_obj_tag(v___x_3940_) == 0) lean_object* v_a_3941_; size_t v___x_3942_; size_t v___x_3943_; uint8_t v___x_3944_; v_a_3941_ = lean_ctor_get(v___x_3940_, 0); lean_inc(v_a_3941_); -lean_dec_ref(v___x_3940_); +lean_dec_ref_known(v___x_3940_, 1); v___x_3942_ = lean_ptr_addr(v_binderType_3935_); v___x_3943_ = lean_ptr_addr(v_a_3939_); v___x_3944_ = lean_usize_dec_eq(v___x_3942_, v___x_3943_); @@ -10353,7 +10353,7 @@ else { lean_dec(v_a_3939_); lean_dec(v_binderName_3934_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3940_; @@ -10362,7 +10362,7 @@ return v___x_3940_; else { lean_dec(v_binderName_3934_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3938_; @@ -10385,7 +10385,7 @@ if (lean_obj_tag(v___x_3952_) == 0) lean_object* v_a_3953_; lean_object* v___x_3954_; v_a_3953_ = lean_ctor_get(v___x_3952_, 0); lean_inc(v_a_3953_); -lean_dec_ref(v___x_3952_); +lean_dec_ref_known(v___x_3952_, 1); lean_inc_ref(v_body_3950_); lean_inc_ref(v_post_3876_); lean_inc_ref(v_pre_3874_); @@ -10395,7 +10395,7 @@ if (lean_obj_tag(v___x_3954_) == 0) lean_object* v_a_3955_; size_t v___x_3956_; size_t v___x_3957_; uint8_t v___x_3958_; v_a_3955_ = lean_ctor_get(v___x_3954_, 0); lean_inc(v_a_3955_); -lean_dec_ref(v___x_3954_); +lean_dec_ref_known(v___x_3954_, 1); v___x_3956_ = lean_ptr_addr(v_binderType_3949_); v___x_3957_ = lean_ptr_addr(v_a_3953_); v___x_3958_ = lean_usize_dec_eq(v___x_3956_, v___x_3957_); @@ -10427,7 +10427,7 @@ goto v___jp_3900_; else { lean_dec(v_a_3953_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); lean_dec(v_binderName_3948_); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); @@ -10437,7 +10437,7 @@ return v___x_3954_; else { lean_dec(v_binderName_3948_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3952_; @@ -10462,7 +10462,7 @@ if (lean_obj_tag(v___x_3967_) == 0) lean_object* v_a_3968_; lean_object* v___x_3969_; v_a_3968_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_a_3968_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); lean_inc_ref(v_value_3964_); lean_inc_ref(v_post_3876_); lean_inc_ref(v_pre_3874_); @@ -10472,7 +10472,7 @@ if (lean_obj_tag(v___x_3969_) == 0) lean_object* v_a_3970_; lean_object* v___x_3971_; v_a_3970_ = lean_ctor_get(v___x_3969_, 0); lean_inc(v_a_3970_); -lean_dec_ref(v___x_3969_); +lean_dec_ref_known(v___x_3969_, 1); lean_inc_ref(v_body_3965_); lean_inc_ref(v_post_3876_); lean_inc_ref(v_pre_3874_); @@ -10482,7 +10482,7 @@ if (lean_obj_tag(v___x_3971_) == 0) lean_object* v_a_3972_; size_t v___x_3973_; size_t v___x_3974_; uint8_t v___x_3975_; v_a_3972_ = lean_ctor_get(v___x_3971_, 0); lean_inc(v_a_3972_); -lean_dec_ref(v___x_3971_); +lean_dec_ref_known(v___x_3971_, 1); v___x_3973_ = lean_ptr_addr(v_type_3963_); v___x_3974_ = lean_ptr_addr(v_a_3968_); v___x_3975_ = lean_usize_dec_eq(v___x_3973_, v___x_3974_); @@ -10520,7 +10520,7 @@ else lean_dec(v_a_3970_); lean_dec(v_a_3968_); lean_dec_ref(v_body_3965_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 4); lean_dec(v_declName_3962_); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); @@ -10531,7 +10531,7 @@ else { lean_dec(v_a_3968_); lean_dec_ref(v_body_3965_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 4); lean_dec(v_declName_3962_); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); @@ -10542,7 +10542,7 @@ else { lean_dec_ref(v_body_3965_); lean_dec(v_declName_3962_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 4); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3967_; @@ -10575,7 +10575,7 @@ if (lean_obj_tag(v___x_3987_) == 0) lean_object* v_a_3988_; size_t v___x_3989_; size_t v___x_3990_; uint8_t v___x_3991_; v_a_3988_ = lean_ctor_get(v___x_3987_, 0); lean_inc(v_a_3988_); -lean_dec_ref(v___x_3987_); +lean_dec_ref_known(v___x_3987_, 1); v___x_3989_ = lean_ptr_addr(v_expr_3986_); v___x_3990_ = lean_ptr_addr(v_a_3988_); v___x_3991_ = lean_usize_dec_eq(v___x_3989_, v___x_3990_); @@ -10583,7 +10583,7 @@ if (v___x_3991_ == 0) { lean_object* v___x_3992_; lean_object* v___x_3993_; lean_inc(v_data_3985_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 2); v___x_3992_ = l_Lean_Expr_mdata___override(v_data_3985_, v_a_3988_); v___x_3993_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4_spec__7(v_pre_3874_, v_post_3876_, v___x_3992_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_); return v___x_3993_; @@ -10598,7 +10598,7 @@ return v___x_3994_; } else { -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 2); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3987_; @@ -10619,7 +10619,7 @@ if (lean_obj_tag(v___x_3998_) == 0) lean_object* v_a_3999_; size_t v___x_4000_; size_t v___x_4001_; uint8_t v___x_4002_; v_a_3999_ = lean_ctor_get(v___x_3998_, 0); lean_inc(v_a_3999_); -lean_dec_ref(v___x_3998_); +lean_dec_ref_known(v___x_3998_, 1); v___x_4000_ = lean_ptr_addr(v_struct_3997_); v___x_4001_ = lean_ptr_addr(v_a_3999_); v___x_4002_ = lean_usize_dec_eq(v___x_4000_, v___x_4001_); @@ -10628,7 +10628,7 @@ if (v___x_4002_ == 0) lean_object* v___x_4003_; lean_object* v___x_4004_; lean_inc(v_idx_3996_); lean_inc(v_typeName_3995_); -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); v___x_4003_ = l_Lean_Expr_proj___override(v_typeName_3995_, v_idx_3996_, v_a_3999_); v___x_4004_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4_spec__7(v_pre_3874_, v_post_3876_, v___x_4003_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_); return v___x_4004_; @@ -10643,7 +10643,7 @@ return v___x_4005_; } else { -lean_dec_ref(v___y_3933_); +lean_dec_ref_known(v___y_3933_, 3); lean_dec_ref(v_post_3876_); lean_dec_ref(v_pre_3874_); return v___x_3998_; @@ -10918,7 +10918,7 @@ if (lean_obj_tag(v___x_4063_) == 0) lean_object* v_a_4064_; lean_object* v___f_4065_; lean_object* v___x_4066_; v_a_4064_ = lean_ctor_get(v___x_4063_, 0); lean_inc_n(v_a_4064_, 2); -lean_dec_ref(v___x_4063_); +lean_dec_ref_known(v___x_4063_, 1); lean_inc(v_a_4048_); v___f_4065_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet_spec__3_spec__3___lam__2___boxed), 4, 3); lean_closure_set(v___f_4065_, 0, v_a_4048_); @@ -11025,7 +11025,7 @@ lean_dec_ref(v_post_4046_); lean_dec_ref(v_pre_4045_); v_val_4083_ = lean_ctor_get(v___x_4060_, 0); lean_inc(v_val_4083_); -lean_dec_ref(v___x_4060_); +lean_dec_ref_known(v___x_4060_, 1); if (v_isShared_4059_ == 0) { lean_ctor_set(v___x_4058_, 0, v_val_4083_); @@ -11135,7 +11135,7 @@ lean_dec_ref(v_post_4097_); lean_dec_ref(v_pre_4096_); v_e_4110_ = lean_ctor_get(v_a_4106_, 0); lean_inc_ref(v_e_4110_); -lean_dec_ref(v_a_4106_); +lean_dec_ref_known(v_a_4106_, 1); if (v_isShared_4109_ == 0) { lean_ctor_set(v___x_4108_, 0, v_e_4110_); @@ -11162,7 +11162,7 @@ lean_del_object(v___x_4108_); lean_dec_ref(v_e_4098_); v_e_4114_ = lean_ctor_get(v_a_4106_, 0); lean_inc_ref(v_e_4114_); -lean_dec_ref(v_a_4106_); +lean_dec_ref_known(v_a_4106_, 1); v___x_4115_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_WF_preprocess_spec__4_spec__4(v_pre_4096_, v_post_4097_, v_e_4114_, v_a_4099_, v___y_4100_, v___y_4101_, v___y_4102_, v___y_4103_); return v___x_4115_; } @@ -11173,7 +11173,7 @@ lean_dec_ref(v_post_4097_); lean_dec_ref(v_pre_4096_); v_e_x3f_4116_ = lean_ctor_get(v_a_4106_, 0); lean_inc(v_e_x3f_4116_); -lean_dec_ref(v_a_4106_); +lean_dec_ref_known(v_a_4106_, 1); if (lean_obj_tag(v_e_x3f_4116_) == 0) { lean_object* v___x_4118_; @@ -11202,7 +11202,7 @@ lean_object* v_val_4120_; lean_object* v___x_4122_; lean_dec_ref(v_e_4098_); v_val_4120_ = lean_ctor_get(v_e_x3f_4116_, 0); lean_inc(v_val_4120_); -lean_dec_ref(v_e_x3f_4116_); +lean_dec_ref_known(v_e_x3f_4116_, 1); if (v_isShared_4109_ == 0) { lean_ctor_set(v___x_4108_, 0, v_val_4120_); @@ -11343,7 +11343,7 @@ if (lean_obj_tag(v___x_4190_) == 0) lean_object* v_a_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4195_; uint8_t v_isShared_4196_; uint8_t v_isSharedCheck_4200_; v_a_4191_ = lean_ctor_get(v___x_4190_, 0); lean_inc(v_a_4191_); -lean_dec_ref(v___x_4190_); +lean_dec_ref_known(v___x_4190_, 1); v___x_4192_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_4192_, 0, lean_box(0)); lean_closure_set(v___x_4192_, 1, lean_box(0)); @@ -11624,7 +11624,7 @@ if (lean_obj_tag(v___x_4289_) == 0) lean_object* v_a_4290_; lean_object* v___x_4291_; lean_object* v_bs_x27_4292_; size_t v___x_4293_; size_t v___x_4294_; lean_object* v___x_4295_; v_a_4290_ = lean_ctor_get(v___x_4289_, 0); lean_inc(v_a_4290_); -lean_dec_ref(v___x_4289_); +lean_dec_ref_known(v___x_4289_, 1); v___x_4291_ = lean_unsigned_to_nat(0u); v_bs_x27_4292_ = lean_array_uset(v_bs_4280_, v_i_4279_, v___x_4291_); v___x_4293_ = ((size_t)1ULL); @@ -11860,7 +11860,7 @@ if (lean_obj_tag(v___x_4375_) == 0) lean_object* v_a_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; v_a_4376_ = lean_ctor_get(v___x_4375_, 0); lean_inc(v_a_4376_); -lean_dec_ref(v___x_4375_); +lean_dec_ref_known(v___x_4375_, 1); v___x_4377_ = lean_obj_once(&l_Lean_Elab_WF_preprocess___lam__2___closed__2, &l_Lean_Elab_WF_preprocess___lam__2___closed__2_once, _init_l_Lean_Elab_WF_preprocess___lam__2___closed__2); v___x_4378_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Preprocess_0____regBuiltin_Lean_Elab_WF_paramProj_declare__26___closed__1_00___x40_Lean_Elab_PreDefinition_WF_Preprocess_184633683____hygCtx___hyg_12_)); v___x_4379_ = l_Lean_Meta_Simp_Simprocs_add(v___x_4377_, v___x_4378_, v___x_4362_, v___y_4370_, v___y_4371_); @@ -11869,7 +11869,7 @@ if (lean_obj_tag(v___x_4379_) == 0) lean_object* v_a_4380_; lean_object* v___x_4381_; uint8_t v___x_4382_; lean_object* v___x_4383_; v_a_4380_ = lean_ctor_get(v___x_4379_, 0); lean_inc(v_a_4380_); -lean_dec_ref(v___x_4379_); +lean_dec_ref_known(v___x_4379_, 1); v___x_4381_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Preprocess_0____regBuiltin_Lean_Elab_WF_paramMatcher_declare__31___closed__1_00___x40_Lean_Elab_PreDefinition_WF_Preprocess_322181203____hygCtx___hyg_12_)); v___x_4382_ = 0; v___x_4383_ = l_Lean_Meta_Simp_Simprocs_add(v_a_4380_, v___x_4381_, v___x_4382_, v___y_4370_, v___y_4371_); @@ -11878,7 +11878,7 @@ if (lean_obj_tag(v___x_4383_) == 0) lean_object* v_a_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; v_a_4384_ = lean_ctor_get(v___x_4383_, 0); lean_inc(v_a_4384_); -lean_dec_ref(v___x_4383_); +lean_dec_ref_known(v___x_4383_, 1); v___x_4385_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Preprocess_0____regBuiltin_Lean_Elab_WF_paramLet_declare__60___closed__1_00___x40_Lean_Elab_PreDefinition_WF_Preprocess_2588207875____hygCtx___hyg_12_)); v___x_4386_ = l_Lean_Meta_Simp_Simprocs_add(v_a_4384_, v___x_4385_, v___x_4362_, v___y_4370_, v___y_4371_); if (lean_obj_tag(v___x_4386_) == 0) @@ -11886,14 +11886,14 @@ if (lean_obj_tag(v___x_4386_) == 0) lean_object* v_a_4387_; lean_object* v___x_4388_; v_a_4387_ = lean_ctor_get(v___x_4386_, 0); lean_inc(v_a_4387_); -lean_dec_ref(v___x_4386_); +lean_dec_ref_known(v___x_4386_, 1); v___x_4388_ = l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_getSimpContext___redArg(v___y_4368_, v___y_4370_, v___y_4371_); if (lean_obj_tag(v___x_4388_) == 0) { lean_object* v_a_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; v_a_4389_ = lean_ctor_get(v___x_4388_, 0); lean_inc(v_a_4389_); -lean_dec_ref(v___x_4388_); +lean_dec_ref_known(v___x_4388_, 1); v___x_4390_ = l_Lean_Expr_beta(v_a_4363_, v_a_4376_); v___x_4391_ = lean_unsigned_to_nat(1u); v___x_4392_ = lean_mk_empty_array_with_capacity(v___x_4391_); @@ -11907,7 +11907,7 @@ if (lean_obj_tag(v___x_4396_) == 0) lean_object* v_a_4397_; lean_object* v_fst_4398_; lean_object* v___x_4400_; uint8_t v_isShared_4401_; uint8_t v_isSharedCheck_4466_; v_a_4397_ = lean_ctor_get(v___x_4396_, 0); lean_inc(v_a_4397_); -lean_dec_ref(v___x_4396_); +lean_dec_ref_known(v___x_4396_, 1); v_fst_4398_ = lean_ctor_get(v_a_4397_, 0); v_isSharedCheck_4466_ = !lean_is_exclusive(v_a_4397_); if (v_isSharedCheck_4466_ == 0) @@ -11959,14 +11959,14 @@ if (lean_obj_tag(v___x_4408_) == 0) lean_object* v_a_4409_; lean_object* v___x_4410_; v_a_4409_ = lean_ctor_get(v___x_4408_, 0); lean_inc(v_a_4409_); -lean_dec_ref(v___x_4408_); +lean_dec_ref_known(v___x_4408_, 1); v___x_4410_ = l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet(v_a_4409_, v___y_4368_, v___y_4369_, v___y_4370_, v___y_4371_); if (lean_obj_tag(v___x_4410_) == 0) { lean_object* v_a_4411_; lean_object* v___y_4413_; lean_object* v___y_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v_options_4421_; uint8_t v_hasTrace_4422_; v_a_4411_ = lean_ctor_get(v___x_4410_, 0); lean_inc(v_a_4411_); -lean_dec_ref(v___x_4410_); +lean_dec_ref_known(v___x_4410_, 1); v_options_4421_ = lean_ctor_get(v___y_4370_, 2); v_hasTrace_4422_ = lean_ctor_get_uint8(v_options_4421_, sizeof(void*)*1); if (v_hasTrace_4422_ == 0) @@ -12043,7 +12043,7 @@ lean_ctor_set(v___x_4438_, 1, v___x_4437_); v___x_4439_ = l_Lean_addTrace___at___00Lean_Elab_WF_preprocess_spec__5(v___x_4424_, v___x_4438_, v___y_4368_, v___y_4369_, v___y_4370_, v___y_4371_); if (lean_obj_tag(v___x_4439_) == 0) { -lean_dec_ref(v___x_4439_); +lean_dec_ref_known(v___x_4439_, 1); v___y_4413_ = v___y_4368_; v___y_4414_ = v___y_4369_; v___y_4415_ = v___y_4370_; @@ -12549,7 +12549,7 @@ if (lean_obj_tag(v___x_4543_) == 0) lean_object* v_a_4544_; lean_object* v___f_4545_; lean_object* v___f_4546_; lean_object* v___x_4547_; lean_object* v___f_4548_; uint8_t v___x_4549_; lean_object* v___x_4550_; v_a_4544_ = lean_ctor_get(v___x_4543_, 0); lean_inc_n(v_a_4544_, 2); -lean_dec_ref(v___x_4543_); +lean_dec_ref_known(v___x_4543_, 1); v___f_4545_ = ((lean_object*)(l_Lean_Elab_WF_preprocess___closed__0)); v___f_4546_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Preprocess_0__Lean_Elab_WF_nonPropHaveToLet___closed__0)); v___x_4547_ = lean_box(v___x_4539_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c index e380d32e63b3..6d21eeef4d4a 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c @@ -681,12 +681,12 @@ else lean_object* v_val_222_; v_val_222_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_val_222_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); if (lean_obj_tag(v_val_222_) == 1) { uint8_t v_v_223_; v_v_223_ = lean_ctor_get_uint8(v_val_222_, 0); -lean_dec_ref(v_val_222_); +lean_dec_ref_known(v_val_222_, 0); return v_v_223_; } else @@ -1070,7 +1070,7 @@ lean_ctor_set(v___x_357_, 13, v_inheritedTraceOptions_355_); lean_ctor_set_uint8(v___x_357_, sizeof(void*)*14, v_diag_352_); lean_ctor_set_uint8(v___x_357_, sizeof(void*)*14 + 1, v_suppressElabErrors_354_); v___x_358_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_WF_checkCodomains_spec__4_spec__5___redArg(v_msg_332_, v___y_333_, v___y_334_, v___y_335_, v___y_336_, v___x_357_, v___y_338_); -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 14); return v___x_358_; } } @@ -1739,7 +1739,7 @@ if (lean_obj_tag(v___x_558_) == 0) lean_object* v_a_559_; lean_object* v_perms_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; v_a_559_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_a_559_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v_perms_560_ = lean_ctor_get(v_fixedParamPerms_462_, 1); v___x_561_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_checkCodomains_spec__6___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_checkCodomains_spec__6___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_checkCodomains_spec__6___closed__0); v___x_562_ = lean_array_get_borrowed(v___x_561_, v_perms_560_, v_val_548_); @@ -1751,7 +1751,7 @@ if (lean_obj_tag(v___x_563_) == 0) lean_object* v_a_564_; lean_object* v_a_565_; lean_object* v___f_566_; lean_object* v___x_568_; v_a_564_ = lean_ctor_get(v___x_563_, 0); lean_inc_n(v_a_564_, 2); -lean_dec_ref(v___x_563_); +lean_dec_ref_known(v___x_563_, 1); v_a_565_ = lean_array_uget_borrowed(v_as_464_, v_i_466_); lean_inc(v_a_565_); lean_inc(v___x_533_); @@ -1784,7 +1784,7 @@ if (lean_obj_tag(v___x_570_) == 0) lean_object* v_a_571_; lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_575_; v_a_571_ = lean_ctor_get(v___x_570_, 0); lean_inc(v_a_571_); -lean_dec_ref(v___x_570_); +lean_dec_ref_known(v___x_570_, 1); v___x_572_ = lean_nat_add(v_val_548_, v___x_513_); lean_dec(v_val_548_); v___x_573_ = lean_alloc_ctor(1, 1, 0); @@ -2140,7 +2140,7 @@ if (lean_obj_tag(v___x_679_) == 0) lean_object* v_a_680_; lean_object* v___x_681_; uint8_t v___x_682_; v_a_680_ = lean_ctor_get(v___x_679_, 0); lean_inc(v_a_680_); -lean_dec_ref(v___x_679_); +lean_dec_ref_known(v___x_679_, 1); v___x_681_ = lean_box(0); v___x_682_ = lean_unbox(v_a_680_); lean_dec(v_a_680_); @@ -2204,7 +2204,7 @@ lean_ctor_set(v___x_710_, 1, v___x_709_); v___x_711_ = l_Lean_throwErrorAt___at___00Lean_Elab_WF_checkCodomains_spec__4___redArg(v_ref_685_, v___x_710_, v___y_664_, v___y_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_); if (lean_obj_tag(v___x_711_) == 0) { -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v_a_672_ = v___x_681_; goto v___jp_671_; } @@ -2328,7 +2328,7 @@ if (lean_obj_tag(v___x_765_) == 0) lean_object* v_a_766_; lean_object* v_fst_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; v_a_766_ = lean_ctor_get(v___x_765_, 0); lean_inc(v_a_766_); -lean_dec_ref(v___x_765_); +lean_dec_ref_known(v___x_765_, 1); v_fst_767_ = lean_ctor_get(v_a_766_, 0); lean_inc(v_fst_767_); lean_dec(v_a_766_); @@ -2745,7 +2745,7 @@ if (lean_obj_tag(v___x_975_) == 0) lean_object* v_a_976_; lean_object* v_one_977_; lean_object* v_n_978_; lean_object* v___x_979_; lean_object* v___x_980_; v_a_976_ = lean_ctor_get(v___x_975_, 0); lean_inc(v_a_976_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); v_one_977_ = lean_unsigned_to_nat(1u); v_n_978_ = lean_nat_sub(v_i_959_, v_one_977_); lean_dec(v_i_959_); @@ -2830,7 +2830,7 @@ if (lean_obj_tag(v___x_1022_) == 0) lean_object* v_a_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; v_a_1023_ = lean_ctor_get(v___x_1022_, 0); lean_inc(v_a_1023_); -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 1); lean_inc_ref(v_argsPacker_1009_); v___x_1024_ = l_Lean_Meta_ArgsPacker_arities(v_argsPacker_1009_); lean_inc_ref(v_termMeasures_1013_); @@ -2841,14 +2841,14 @@ if (lean_obj_tag(v___x_1025_) == 0) lean_object* v_a_1026_; lean_object* v___x_1027_; v_a_1026_ = lean_ctor_get(v___x_1025_, 0); lean_inc_n(v_a_1026_, 2); -lean_dec_ref(v___x_1025_); +lean_dec_ref_known(v___x_1025_, 1); v___x_1027_ = l_Lean_Meta_getLevel(v_a_1026_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_); if (lean_obj_tag(v___x_1027_) == 0) { lean_object* v_a_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; v_a_1028_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_a_1028_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v___x_1029_ = lean_array_get_size(v_termMeasures_1013_); v___x_1030_ = lean_unsigned_to_nat(0u); v___x_1031_ = lean_mk_empty_array_with_capacity(v___x_1029_); @@ -2859,7 +2859,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1033_; lean_object* v___x_1034_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v___x_1034_ = l_Lean_Meta_ArgsPacker_uncurryND(v_argsPacker_1009_, v_a_1033_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_); lean_dec(v_a_1033_); lean_dec_ref(v_argsPacker_1009_); @@ -2868,7 +2868,7 @@ if (lean_obj_tag(v___x_1034_) == 0) lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* 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_a_1035_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1036_ = ((lean_object*)(l_Lean_Elab_WF_elabWFRel___redArg___lam__0___closed__1)); v___x_1037_ = lean_box(0); v___x_1038_ = lean_alloc_ctor(1, 2, 0); @@ -2885,7 +2885,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v_a_1049_; lean_object* v___x_1050_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); v___x_1044_ = ((lean_object*)(l_Lean_Elab_WF_elabWFRel___redArg___lam__0___closed__3)); v___x_1045_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1045_, 0, v_a_1023_); @@ -2902,7 +2902,7 @@ return v___x_1050_; else { lean_object* v_a_1051_; lean_object* v___x_1053_; uint8_t v_isShared_1054_; uint8_t v_isSharedCheck_1058_; -lean_dec_ref(v___x_1038_); +lean_dec_ref_known(v___x_1038_, 2); lean_dec(v_a_1035_); lean_dec(v_a_1026_); lean_dec(v_a_1023_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c index 78ec5595b452..cd7452accfaf 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c @@ -1975,7 +1975,7 @@ if (lean_obj_tag(v___x_487_) == 0) lean_object* v_a_488_; lean_object* v___x_489_; lean_object* v___x_490_; uint8_t v___x_491_; v_a_488_ = lean_ctor_get(v___x_487_, 0); lean_inc(v_a_488_); -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___x_489_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq___lam__2___closed__1)); v___x_490_ = lean_unsigned_to_nat(3u); v___x_491_ = l_Lean_Expr_isAppOfArity(v_a_488_, v___x_489_, v___x_490_); @@ -2010,7 +2010,7 @@ if (lean_obj_tag(v___x_499_) == 0) lean_object* v_a_500_; v_a_500_ = lean_ctor_get(v___x_499_, 0); lean_inc(v_a_500_); -lean_dec_ref(v___x_499_); +lean_dec_ref_known(v___x_499_, 1); if (lean_obj_tag(v_a_500_) == 1) { lean_object* v_val_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_654_; @@ -2040,7 +2040,7 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___f_509_; lean_object* v___x_510_; lean_object* v_h_512_; lean_object* v___y_513_; lean_object* v___y_514_; lean_object* v___y_515_; lean_object* v___y_516_; lean_object* v___y_586_; lean_object* v___y_587_; lean_object* v___y_588_; lean_object* v___y_589_; lean_object* v___x_607_; uint8_t v___x_608_; v_a_506_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v___x_507_ = lean_box(v___x_498_); v___x_508_ = lean_box(v___x_491_); v___f_509_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq___lam__1___boxed), 11, 4); @@ -2234,7 +2234,7 @@ if (lean_obj_tag(v___x_521_) == 0) lean_object* v_a_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; v_a_522_ = lean_ctor_get(v___x_521_, 0); lean_inc(v_a_522_); -lean_dec_ref(v___x_521_); +lean_dec_ref_known(v___x_521_, 1); v___x_523_ = l_Lean_Expr_bindingDomain_x21(v_a_522_); lean_dec(v_a_522_); v___x_524_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq___lam__2___closed__6)); @@ -2244,7 +2244,7 @@ if (lean_obj_tag(v___x_525_) == 0) lean_object* v_a_526_; lean_object* v___x_527_; lean_object* v___x_528_; v_a_526_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_526_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v___x_527_ = l_Lean_mkAppB(v___x_518_, v___x_519_, v_a_526_); v___x_528_ = l_Lean_Meta_mkEq(v___x_527_, v___x_510_, v___y_513_, v___y_514_, v___y_515_, v___y_516_); if (lean_obj_tag(v___x_528_) == 0) @@ -2252,7 +2252,7 @@ if (lean_obj_tag(v___x_528_) == 0) lean_object* v_a_529_; lean_object* v___x_530_; lean_object* v___x_531_; v_a_529_ = lean_ctor_get(v___x_528_, 0); lean_inc(v_a_529_); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); v___x_530_ = lean_box(0); v___x_531_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_529_, v___x_530_, v___y_513_, v___y_514_, v___y_515_, v___y_516_); if (lean_obj_tag(v___x_531_) == 0) @@ -2260,7 +2260,7 @@ if (lean_obj_tag(v___x_531_) == 0) lean_object* v_a_532_; lean_object* v___x_533_; v_a_532_ = lean_ctor_get(v___x_531_, 0); lean_inc_n(v_a_532_, 2); -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 1); v___x_533_ = l_Lean_Meta_mkEqTrans(v_h_512_, v_a_532_, v___y_513_, v___y_514_, v___y_515_, v___y_516_); lean_dec(v___y_516_); lean_dec_ref(v___y_515_); @@ -2270,7 +2270,7 @@ if (lean_obj_tag(v___x_533_) == 0) lean_object* v_a_534_; lean_object* v___x_535_; lean_object* v___x_537_; uint8_t v_isShared_538_; uint8_t v_isSharedCheck_543_; v_a_534_ = lean_ctor_get(v___x_533_, 0); lean_inc(v_a_534_); -lean_dec_ref(v___x_533_); +lean_dec_ref_known(v___x_533_, 1); v___x_535_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq_spec__2___redArg(v_mvarId_480_, v_a_534_, v___y_514_); lean_dec(v___y_514_); v_isSharedCheck_543_ = !lean_is_exclusive(v___x_535_); @@ -2593,7 +2593,7 @@ if (lean_obj_tag(v___x_596_) == 0) lean_object* v_a_597_; v_a_597_ = lean_ctor_get(v___x_596_, 0); lean_inc(v_a_597_); -lean_dec_ref(v___x_596_); +lean_dec_ref_known(v___x_596_, 1); v_h_512_ = v_a_597_; v___y_513_ = v___y_586_; v___y_514_ = v___y_587_; @@ -2974,7 +2974,7 @@ v___x_791_ = 0; v___x_792_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_792_, 0, v_maxFVars_781_); v___x_793_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_780_, v___x_790_, v___x_791_, v___x_790_, v___x_791_, v___x_792_, v___f_789_, v_cleanupAnnotations_783_, v___y_784_, v___y_785_, v___y_786_, v___y_787_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); if (lean_obj_tag(v___x_793_) == 0) { lean_object* v_a_794_; lean_object* v___x_796_; uint8_t v_isShared_797_; uint8_t v_isSharedCheck_801_; @@ -3897,7 +3897,7 @@ if (lean_obj_tag(v___x_1236_) == 0) lean_object* v_a_1237_; uint8_t v___x_1238_; uint8_t v___x_1239_; lean_object* v___x_1240_; v_a_1237_ = lean_ctor_get(v___x_1236_, 0); lean_inc(v_a_1237_); -lean_dec_ref(v___x_1236_); +lean_dec_ref_known(v___x_1236_, 1); v___x_1238_ = 1; v___x_1239_ = 1; v___x_1240_ = l_Lean_Meta_mkLambdaFVars(v_xs_1220_, v_a_1237_, v___x_1219_, v___x_1238_, v___x_1219_, v___x_1238_, v___x_1239_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_); @@ -4005,7 +4005,7 @@ if (lean_obj_tag(v___x_1318_) == 0) lean_object* v_a_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; uint8_t v___x_1322_; lean_object* v___x_1323_; v_a_1319_ = lean_ctor_get(v___x_1318_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); lean_inc_ref(v_ys_1303_); v___x_1320_ = lean_array_push(v_ys_1303_, v_a_1319_); v___x_1321_ = l_Lean_mkAppN(v_a_1302_, v___x_1320_); @@ -4147,7 +4147,7 @@ if (lean_obj_tag(v___x_1367_) == 0) lean_object* v_a_1368_; lean_object* v___x_1369_; lean_object* v___x_1370_; uint8_t v___x_1371_; lean_object* v___x_1372_; lean_object* v___f_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; v_a_1368_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_a_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v___x_1369_ = l_Lean_instInhabitedExpr; v___x_1370_ = lean_unsigned_to_nat(0u); v___x_1371_ = 0; @@ -4170,7 +4170,7 @@ if (lean_obj_tag(v___x_1376_) == 0) lean_object* v_a_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1381_; v_a_1377_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_a_1377_); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___x_1378_ = lean_unsigned_to_nat(1u); v___x_1379_ = lean_nat_add(v_start_1356_, v___x_1378_); lean_dec(v_start_1356_); @@ -4362,7 +4362,7 @@ v___x_1435_ = l_Lean_MVarId_refl(v_head_1432_, v___x_1434_, v___y_1426_, v___y_1 if (lean_obj_tag(v___x_1435_) == 0) { lean_object* v___x_1436_; -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 1); v___x_1436_ = lean_box(0); v_as_x27_1424_ = v_tail_1433_; v_b_1425_ = v___x_1436_; @@ -4409,7 +4409,7 @@ if (lean_obj_tag(v___x_1478_) == 0) lean_object* v_a_1479_; lean_object* v_fst_1480_; lean_object* v___x_1482_; uint8_t v_isShared_1483_; uint8_t v_isSharedCheck_1574_; v_a_1479_ = lean_ctor_get(v___x_1478_, 0); lean_inc(v_a_1479_); -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); v_fst_1480_ = lean_ctor_get(v_a_1479_, 0); v_isSharedCheck_1574_ = !lean_is_exclusive(v_a_1479_); if (v_isSharedCheck_1574_ == 0) @@ -4453,7 +4453,7 @@ if (lean_obj_tag(v___x_1493_) == 0) lean_object* v_a_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; v_a_1494_ = lean_ctor_get(v___x_1493_, 0); lean_inc_n(v_a_1494_, 2); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); v___x_1495_ = lean_box(0); v___x_1496_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1494_, v___x_1495_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); if (lean_obj_tag(v___x_1496_) == 0) @@ -4461,7 +4461,7 @@ if (lean_obj_tag(v___x_1496_) == 0) lean_object* v_a_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; v_a_1497_ = lean_ctor_get(v___x_1496_, 0); lean_inc(v_a_1497_); -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v___x_1498_ = l_Lean_Expr_mvarId_x21(v_a_1497_); v___x_1499_ = l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_splitMatchOrCasesOn(v___x_1498_, v_fst_1480_, v_matcherInfo_1447_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); lean_dec_ref(v_matcherInfo_1447_); @@ -4470,14 +4470,14 @@ if (lean_obj_tag(v___x_1499_) == 0) lean_object* v_a_1500_; lean_object* v___x_1501_; lean_object* v___x_1502_; v_a_1500_ = lean_ctor_get(v___x_1499_, 0); lean_inc(v_a_1500_); -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 1); v___x_1501_ = lean_box(0); v___x_1502_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher_spec__5___redArg(v_a_1500_, v___x_1501_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); lean_dec(v_a_1500_); if (lean_obj_tag(v___x_1502_) == 0) { lean_object* v___x_1503_; lean_object* v_a_1504_; lean_object* v___x_1506_; uint8_t v_isShared_1507_; uint8_t v_isSharedCheck_1549_; -lean_dec_ref(v___x_1502_); +lean_dec_ref_known(v___x_1502_, 1); v___x_1503_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher_spec__6___redArg(v_a_1497_, v___y_1467_); v_a_1504_ = lean_ctor_get(v___x_1503_, 0); v_isSharedCheck_1549_ = !lean_is_exclusive(v___x_1503_); @@ -4518,7 +4518,7 @@ if (lean_obj_tag(v___x_1520_) == 0) lean_object* v_a_1521_; lean_object* v___x_1522_; v_a_1521_ = lean_ctor_get(v___x_1520_, 0); lean_inc(v_a_1521_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v___x_1522_ = l_Lean_Meta_mkLambdaFVars(v___x_1517_, v_a_1504_, v___x_1460_, v___x_1518_, v___x_1460_, v___x_1518_, v___x_1519_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); lean_dec_ref(v___x_1517_); if (lean_obj_tag(v___x_1522_) == 0) @@ -4526,7 +4526,7 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v___x_1524_; lean_object* v___x_1526_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); lean_inc(v___x_1461_); v___x_1524_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1524_, 0, v___x_1461_); @@ -4976,7 +4976,7 @@ if (lean_obj_tag(v___x_1637_) == 0) lean_object* v_a_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___f_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; v_a_1638_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_a_1638_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); v___x_1639_ = l_Lean_mkAppN(v___x_1613_, v_discrs_1629_); v___x_1640_ = lean_box(v___x_1620_); v___x_1641_ = lean_box(v___x_1625_); @@ -5198,7 +5198,7 @@ if (lean_obj_tag(v___x_1726_) == 0) lean_object* v_a_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___f_1730_; lean_object* v___x_1731_; v_a_1727_ = lean_ctor_get(v___x_1726_, 0); lean_inc(v_a_1727_); -lean_dec_ref(v___x_1726_); +lean_dec_ref_known(v___x_1726_, 1); v___x_1728_ = lean_box(v___x_1705_); v___x_1729_ = lean_box(v___x_1707_); lean_inc_ref(v_alpha_1706_); @@ -5222,7 +5222,7 @@ if (lean_obj_tag(v___x_1731_) == 0) lean_object* v_a_1732_; lean_object* v___x_1733_; v_a_1732_ = lean_ctor_get(v___x_1731_, 0); lean_inc_n(v_a_1732_, 2); -lean_dec_ref(v___x_1731_); +lean_dec_ref_known(v___x_1731_, 1); lean_inc(v_numDiscrs_1708_); v___x_1733_ = l_Lean_Meta_lambdaBoundedTelescope___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_isForallMotive_spec__0___redArg(v_a_1732_, v_numDiscrs_1708_, v___f_1709_, v___x_1707_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_); if (lean_obj_tag(v___x_1733_) == 0) @@ -5230,7 +5230,7 @@ if (lean_obj_tag(v___x_1733_) == 0) lean_object* v_a_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v_matcherLevels_1741_; lean_object* v___y_1742_; lean_object* v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; v_a_1734_ = lean_ctor_get(v___x_1733_, 0); lean_inc(v_a_1734_); -lean_dec_ref(v___x_1733_); +lean_dec_ref_known(v___x_1733_, 1); v___x_1735_ = lean_box(0); v___x_1736_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1736_, 0, v_a_1710_); @@ -5321,7 +5321,7 @@ if (lean_obj_tag(v___x_1750_) == 0) lean_object* v_a_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___f_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; v_a_1751_ = lean_ctor_get(v___x_1750_, 0); lean_inc(v_a_1751_); -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v___x_1752_ = l_Lean_Expr_const___override(v_matcherName_1713_, v___x_1739_); v___x_1753_ = l_Lean_mkAppN(v___x_1752_, v___x_1747_); lean_inc_ref(v___x_1701_); @@ -5794,7 +5794,7 @@ if (lean_obj_tag(v___x_1935_) == 0) lean_object* v_a_1936_; uint8_t v___x_1937_; lean_object* v___x_1938_; v_a_1936_ = lean_ctor_get(v___x_1935_, 0); lean_inc(v_a_1936_); -lean_dec_ref(v___x_1935_); +lean_dec_ref_known(v___x_1935_, 1); v___x_1937_ = 0; v___x_1938_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher_spec__2___redArg(v_a_1936_, v___f_1912_, v___x_1937_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); if (lean_obj_tag(v___x_1938_) == 0) @@ -5802,7 +5802,7 @@ if (lean_obj_tag(v___x_1938_) == 0) lean_object* v_a_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___f_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v___x_1940_ = lean_box(v___x_1916_); v___x_1941_ = lean_box(v___x_1937_); v___f_1942_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher___lam__5___boxed), 25, 19); @@ -6076,7 +6076,7 @@ if (lean_obj_tag(v___x_2069_) == 0) lean_object* v_a_2070_; lean_object* v___f_2071_; lean_object* v___x_2072_; lean_object* v___x_2073_; v_a_2070_ = lean_ctor_get(v___x_2069_, 0); lean_inc(v_a_2070_); -lean_dec_ref(v___x_2069_); +lean_dec_ref_known(v___x_2069_, 1); v___f_2071_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher___lam__7___boxed), 20, 14); lean_closure_set(v___f_2071_, 0, v___x_2049_); lean_closure_set(v___f_2071_, 1, v_alpha_2061_); @@ -6195,7 +6195,7 @@ if (lean_obj_tag(v___x_2129_) == 0) lean_object* v_a_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; v_a_2130_ = lean_ctor_get(v___x_2129_, 0); lean_inc(v_a_2130_); -lean_dec_ref(v___x_2129_); +lean_dec_ref_known(v___x_2129_, 1); v___x_2131_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher___lam__9___closed__3)); v___x_2132_ = l_Lean_Core_mkFreshUserName(v___x_2131_, v___y_2125_, v___y_2126_); if (lean_obj_tag(v___x_2132_) == 0) @@ -6203,7 +6203,7 @@ if (lean_obj_tag(v___x_2132_) == 0) lean_object* v_a_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___f_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; v_a_2133_ = lean_ctor_get(v___x_2132_, 0); lean_inc(v_a_2133_); -lean_dec_ref(v___x_2132_); +lean_dec_ref_known(v___x_2132_, 1); v___x_2134_ = lean_unsigned_to_nat(0u); lean_inc(v_numParams_2111_); lean_inc_ref(v_xs_2121_); @@ -6421,7 +6421,7 @@ lean_ctor_set(v___x_2200_, 13, v_inheritedTraceOptions_2198_); lean_ctor_set_uint8(v___x_2200_, sizeof(void*)*14, v_diag_2195_); lean_ctor_set_uint8(v___x_2200_, sizeof(void*)*14 + 1, v_suppressElabErrors_2197_); v___x_2201_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq_spec__3___redArg(v_msg_2177_, v___y_2178_, v___y_2179_, v___x_2200_, v___y_2181_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 14); return v___x_2201_; } } @@ -7044,7 +7044,7 @@ if (lean_obj_tag(v___x_2443_) == 0) lean_object* v_a_2444_; lean_object* v_levelParams_2445_; lean_object* v_type_2446_; lean_object* v_numParams_2447_; lean_object* v_numDiscrs_2448_; lean_object* v_uElimPos_x3f_2449_; lean_object* v___x_2450_; lean_object* v___f_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; uint8_t v___x_2454_; lean_object* v___x_2455_; v_a_2444_ = lean_ctor_get(v___x_2443_, 0); lean_inc(v_a_2444_); -lean_dec_ref(v___x_2443_); +lean_dec_ref_known(v___x_2443_, 1); v_levelParams_2445_ = lean_ctor_get(v_a_2444_, 1); lean_inc(v_levelParams_2445_); v_type_2446_ = lean_ctor_get(v_a_2444_, 2); @@ -7934,7 +7934,7 @@ lean_ctor_set(v___x_2946_, 13, v_inheritedTraceOptions_2944_); lean_ctor_set_uint8(v___x_2946_, sizeof(void*)*14, v_diag_2941_); lean_ctor_set_uint8(v___x_2946_, sizeof(void*)*14 + 1, v_suppressElabErrors_2943_); v___x_2947_ = l_Lean_throwError___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg_spec__1___redArg(v_msg_2920_, v___y_2924_, v___y_2925_, v___x_2946_, v___y_2927_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 14); return v___x_2947_; } } @@ -8717,7 +8717,7 @@ if (lean_obj_tag(v___x_3283_) == 0) lean_object* v_a_3284_; lean_object* v___x_3285_; lean_object* v_bs_x27_3286_; lean_object* v_a_3288_; v_a_3284_ = lean_ctor_get(v___x_3283_, 0); lean_inc(v_a_3284_); -lean_dec_ref(v___x_3283_); +lean_dec_ref_known(v___x_3283_, 1); v___x_3285_ = lean_unsigned_to_nat(0u); v_bs_x27_3286_ = lean_array_uset(v_bs_3271_, v_i_3270_, v___x_3285_); if (lean_obj_tag(v_a_3284_) == 6) @@ -8725,7 +8725,7 @@ if (lean_obj_tag(v_a_3284_) == 6) lean_object* v_val_3293_; lean_object* v_numFields_3294_; uint8_t v___x_3295_; lean_object* v___x_3296_; v_val_3293_ = lean_ctor_get(v_a_3284_, 0); lean_inc_ref(v_val_3293_); -lean_dec_ref(v_a_3284_); +lean_dec_ref_known(v_a_3284_, 1); v_numFields_3294_ = lean_ctor_get(v_val_3293_, 4); lean_inc(v_numFields_3294_); lean_dec_ref(v_val_3293_); @@ -8748,7 +8748,7 @@ if (lean_obj_tag(v___x_3298_) == 0) lean_object* v_a_3299_; v_a_3299_ = lean_ctor_get(v___x_3298_, 0); lean_inc(v_a_3299_); -lean_dec_ref(v___x_3298_); +lean_dec_ref_known(v___x_3298_, 1); v_a_3288_ = v_a_3299_; goto v___jp_3287_; } @@ -8917,7 +8917,7 @@ v_declName_3355_ = lean_ctor_get(v___x_3354_, 0); lean_inc_n(v_declName_3355_, 2); v_us_3356_ = lean_ctor_get(v___x_3354_, 1); lean_inc(v_us_3356_); -lean_dec_ref(v___x_3354_); +lean_dec_ref_known(v___x_3354_, 2); v___x_3357_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg_spec__0_spec__2___redArg(v_declName_3355_, v___y_3346_); v_a_3358_ = lean_ctor_get(v___x_3357_, 0); v_isSharedCheck_3512_ = !lean_is_exclusive(v___x_3357_); @@ -9861,7 +9861,7 @@ if (lean_obj_tag(v___x_3660_) == 0) lean_object* v_a_3661_; lean_object* v___x_3662_; uint8_t v_foApprox_3663_; uint8_t v_ctxApprox_3664_; uint8_t v_quasiPatternApprox_3665_; uint8_t v_constApprox_3666_; uint8_t v_isDefEqStuckEx_3667_; uint8_t v_unificationHints_3668_; uint8_t v_proofIrrelevance_3669_; uint8_t v_assignSyntheticOpaque_3670_; uint8_t v_offsetCnstrs_3671_; uint8_t v_etaStruct_3672_; uint8_t v_univApprox_3673_; uint8_t v_iota_3674_; uint8_t v_beta_3675_; uint8_t v_proj_3676_; uint8_t v_zeta_3677_; uint8_t v_zetaDelta_3678_; uint8_t v_zetaUnused_3679_; uint8_t v_zetaHave_3680_; uint8_t v_trackZetaDelta_3681_; lean_object* v_zetaDeltaSet_3682_; lean_object* v_lctx_3683_; lean_object* v_localInstances_3684_; lean_object* v_defEqCtx_x3f_3685_; lean_object* v_synthPendingDepth_3686_; lean_object* v_canUnfold_x3f_3687_; uint8_t v_univApprox_3688_; uint8_t v_inTypeClassResolution_3689_; uint8_t v_cacheInferType_3690_; uint8_t v___x_3691_; lean_object* v_a_3693_; lean_object* v_config_3802_; uint64_t v___x_3803_; uint64_t v___x_3804_; uint64_t v___x_3805_; uint64_t v___x_3806_; uint64_t v___x_3807_; uint64_t v_key_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; v_a_3661_ = lean_ctor_get(v___x_3660_, 0); lean_inc(v_a_3661_); -lean_dec_ref(v___x_3660_); +lean_dec_ref_known(v___x_3660_, 1); v___x_3662_ = l_Lean_Meta_Context_config(v_a_3546_); v_foApprox_3663_ = lean_ctor_get_uint8(v___x_3662_, 0); v_ctxApprox_3664_ = lean_ctor_get_uint8(v___x_3662_, 1); @@ -9940,13 +9940,13 @@ lean_ctor_set_uint8(v___x_3810_, sizeof(void*)*7 + 1, v_univApprox_3688_); lean_ctor_set_uint8(v___x_3810_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3689_); lean_ctor_set_uint8(v___x_3810_, sizeof(void*)*7 + 3, v_cacheInferType_3690_); v___x_3811_ = l_Lean_Meta_whnfForall(v_a_3661_, v___x_3810_, v_a_3547_, v_a_3548_, v_a_3549_); -lean_dec_ref(v___x_3810_); +lean_dec_ref_known(v___x_3810_, 7); if (lean_obj_tag(v___x_3811_) == 0) { lean_object* v_a_3812_; v_a_3812_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_a_3812_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 1); v_a_3693_ = v_a_3812_; goto v___jp_3692_; } @@ -9957,7 +9957,7 @@ if (lean_obj_tag(v___x_3811_) == 0) lean_object* v_a_3813_; v_a_3813_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_a_3813_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 1); v_a_3693_ = v_a_3813_; goto v___jp_3692_; } @@ -10068,7 +10068,7 @@ lean_object* v_val_3702_; uint8_t v___x_3703_; lean_object* v___x_3704_; lean_ob lean_del_object(v___x_3700_); v_val_3702_ = lean_ctor_get(v_a_3698_, 0); lean_inc(v_val_3702_); -lean_dec_ref(v_a_3698_); +lean_dec_ref_known(v_a_3698_, 1); v___x_3703_ = 0; v___x_3704_ = lean_box(v___x_3703_); v___x_3705_ = lean_box(v___x_3659_); @@ -10083,14 +10083,14 @@ if (lean_obj_tag(v___x_3708_) == 0) lean_object* v_a_3709_; lean_object* v___x_3710_; v_a_3709_ = lean_ctor_get(v___x_3708_, 0); lean_inc(v_a_3709_); -lean_dec_ref(v___x_3708_); +lean_dec_ref_known(v___x_3708_, 1); v___x_3710_ = l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher(v_matcherName_3563_, v_toMatcherInfo_3562_, v_a_3546_, v_a_3547_, v_a_3548_, v_a_3549_); if (lean_obj_tag(v___x_3710_) == 0) { lean_object* v_a_3711_; uint8_t v_foApprox_3712_; uint8_t v_ctxApprox_3713_; uint8_t v_quasiPatternApprox_3714_; uint8_t v_constApprox_3715_; uint8_t v_isDefEqStuckEx_3716_; uint8_t v_unificationHints_3717_; uint8_t v_proofIrrelevance_3718_; uint8_t v_assignSyntheticOpaque_3719_; uint8_t v_offsetCnstrs_3720_; uint8_t v_etaStruct_3721_; uint8_t v_univApprox_3722_; uint8_t v_iota_3723_; uint8_t v_beta_3724_; uint8_t v_proj_3725_; uint8_t v_zeta_3726_; uint8_t v_zetaDelta_3727_; uint8_t v_zetaUnused_3728_; uint8_t v_zetaHave_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3772_; v_a_3711_ = lean_ctor_get(v___x_3710_, 0); lean_inc(v_a_3711_); -lean_dec_ref(v___x_3710_); +lean_dec_ref_known(v___x_3710_, 1); v_foApprox_3712_ = lean_ctor_get_uint8(v___x_3662_, 0); v_ctxApprox_3713_ = lean_ctor_get_uint8(v___x_3662_, 1); v_quasiPatternApprox_3714_ = lean_ctor_get_uint8(v___x_3662_, 2); @@ -10210,13 +10210,13 @@ lean_ctor_set_uint8(v___x_3759_, sizeof(void*)*7 + 1, v_univApprox_3688_); lean_ctor_set_uint8(v___x_3759_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3689_); lean_ctor_set_uint8(v___x_3759_, sizeof(void*)*7 + 3, v_cacheInferType_3690_); v___x_3760_ = l_Lean_Meta_mkAppOptM(v_a_3711_, v___x_3754_, v___x_3759_, v_a_3547_, v_a_3548_, v_a_3549_); -lean_dec_ref(v___x_3759_); +lean_dec_ref_known(v___x_3759_, 7); if (lean_obj_tag(v___x_3760_) == 0) { lean_object* v_a_3761_; v_a_3761_ = lean_ctor_get(v___x_3760_, 0); lean_inc(v_a_3761_); -lean_dec_ref(v___x_3760_); +lean_dec_ref_known(v___x_3760_, 1); v_a_3598_ = v_a_3761_; goto v___jp_3597_; } @@ -10227,7 +10227,7 @@ if (lean_obj_tag(v___x_3760_) == 0) lean_object* v_a_3762_; v_a_3762_ = lean_ctor_get(v___x_3760_, 0); lean_inc(v_a_3762_); -lean_dec_ref(v___x_3760_); +lean_dec_ref_known(v___x_3760_, 1); v_a_3598_ = v_a_3762_; goto v___jp_3597_; } @@ -10575,7 +10575,7 @@ if (lean_obj_tag(v___x_3599_) == 0) lean_object* v_a_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; uint8_t v___x_3603_; v_a_3600_ = lean_ctor_get(v___x_3599_, 0); lean_inc(v_a_3600_); -lean_dec_ref(v___x_3599_); +lean_dec_ref_known(v___x_3599_, 1); v___x_3601_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_rwFixEq___lam__2___closed__1)); v___x_3602_ = lean_unsigned_to_nat(3u); v___x_3603_ = l_Lean_Expr_isAppOfArity(v_a_3600_, v___x_3601_, v___x_3602_); @@ -10595,7 +10595,7 @@ if (lean_obj_tag(v___x_3604_) == 0) lean_object* v_a_3605_; lean_object* v___x_3606_; lean_object* v___x_3607_; lean_object* v___x_3608_; lean_object* v___x_3609_; v_a_3605_ = lean_ctor_get(v___x_3604_, 0); lean_inc(v_a_3605_); -lean_dec_ref(v___x_3604_); +lean_dec_ref_known(v___x_3604_, 1); v___x_3606_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__2, &l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__2_once, _init_l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__2); v___x_3607_ = l_Lean_indentExpr(v_a_3605_); v___x_3608_ = lean_alloc_ctor(7, 2, 0); @@ -11373,7 +11373,7 @@ if (lean_obj_tag(v___x_4173_) == 0) lean_object* v_a_4174_; lean_object* v___x_4175_; lean_object* v___x_4176_; v_a_4174_ = lean_ctor_get(v___x_4173_, 0); lean_inc(v_a_4174_); -lean_dec_ref(v___x_4173_); +lean_dec_ref_known(v___x_4173_, 1); v___x_4175_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_Unfold_0____regBuiltin___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg_declare__19___closed__17_00___x40_Lean_Elab_PreDefinition_WF_Unfold_300889135____hygCtx___hyg_9_)); v___x_4176_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_4159_, v___x_4175_, v___x_4123_, v_a_4120_, v_a_4121_); if (lean_obj_tag(v___x_4176_) == 0) @@ -11381,7 +11381,7 @@ if (lean_obj_tag(v___x_4176_) == 0) lean_object* v_a_4177_; lean_object* v___x_4178_; lean_object* v___x_4179_; v_a_4177_ = lean_ctor_get(v___x_4176_, 0); lean_inc(v_a_4177_); -lean_dec_ref(v___x_4176_); +lean_dec_ref_known(v___x_4176_, 1); v___x_4178_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__11, &l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__11_once, _init_l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__11); v___x_4179_ = l_Lean_Meta_simpTarget(v_mvarId_4117_, v_a_4174_, v_a_4177_, v___x_4125_, v___x_4124_, v___x_4178_, v___x_4172_, v_a_4119_, v_a_4120_, v_a_4121_); if (lean_obj_tag(v___x_4179_) == 0) @@ -11431,7 +11431,7 @@ if (lean_obj_tag(v_fst_4184_) == 0) { lean_object* v___x_4188_; lean_object* v___x_4190_; lean_del_object(v___x_4186_); -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 7); lean_dec(v_declName_4116_); v___x_4188_ = lean_box(0); if (v_isShared_4183_ == 0) @@ -11459,7 +11459,7 @@ lean_object* v_val_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; le lean_del_object(v___x_4182_); v_val_4192_ = lean_ctor_get(v_fst_4184_, 0); lean_inc(v_val_4192_); -lean_dec_ref(v_fst_4184_); +lean_dec_ref_known(v_fst_4184_, 1); v___x_4193_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__13, &l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__13_once, _init_l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__13); v___x_4194_ = l_Lean_MessageData_ofConstName(v_declName_4116_, v___x_4123_); if (v_isShared_4187_ == 0) @@ -11493,7 +11493,7 @@ v___x_4201_ = lean_alloc_closure((void*)(l_Lean_MVarId_refl___boxed), 7, 2); lean_closure_set(v___x_4201_, 0, v_val_4192_); lean_closure_set(v___x_4201_, 1, v___x_4200_); v___x_4202_ = l_Lean_Meta_mapErrorImp___redArg(v___x_4201_, v___f_4199_, v___x_4172_, v_a_4119_, v_a_4120_, v_a_4121_); -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 7); if (lean_obj_tag(v___x_4202_) == 0) { lean_object* v_a_4203_; lean_object* v___x_4205_; uint8_t v_isShared_4206_; uint8_t v_isSharedCheck_4210_; @@ -11584,7 +11584,7 @@ return v___x_4216_; else { lean_object* v_a_4223_; lean_object* v___x_4225_; uint8_t v_isShared_4226_; uint8_t v_isSharedCheck_4230_; -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 7); lean_dec(v_declName_4116_); v_a_4223_ = lean_ctor_get(v___x_4179_, 0); v_isSharedCheck_4230_ = !lean_is_exclusive(v___x_4179_); @@ -11629,7 +11629,7 @@ else { lean_object* v_a_4231_; lean_object* v___x_4233_; uint8_t v_isShared_4234_; uint8_t v_isSharedCheck_4238_; lean_dec(v_a_4174_); -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 7); lean_dec(v_mvarId_4117_); lean_dec(v_declName_4116_); v_a_4231_ = lean_ctor_get(v___x_4176_, 0); @@ -11674,7 +11674,7 @@ return v___x_4236_; else { lean_object* v_a_4239_; lean_object* v___x_4241_; uint8_t v_isShared_4242_; uint8_t v_isSharedCheck_4246_; -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 7); lean_dec(v_mvarId_4117_); lean_dec(v_declName_4116_); v_a_4239_ = lean_ctor_get(v___x_4173_, 0); @@ -11878,12 +11878,12 @@ else lean_object* v_val_4324_; v_val_4324_ = lean_ctor_get(v___x_4322_, 0); lean_inc(v_val_4324_); -lean_dec_ref(v___x_4322_); +lean_dec_ref_known(v___x_4322_, 1); if (lean_obj_tag(v_val_4324_) == 1) { uint8_t v_v_4325_; v_v_4325_ = lean_ctor_get_uint8(v_val_4324_, 0); -lean_dec_ref(v_val_4324_); +lean_dec_ref_known(v_val_4324_, 0); return v_v_4325_; } else @@ -11925,13 +11925,13 @@ else lean_object* v_val_4337_; v_val_4337_ = lean_ctor_get(v___x_4336_, 0); lean_inc(v_val_4337_); -lean_dec_ref(v___x_4336_); +lean_dec_ref_known(v___x_4336_, 1); if (lean_obj_tag(v_val_4337_) == 3) { lean_object* v_v_4338_; v_v_4338_ = lean_ctor_get(v_val_4337_, 0); lean_inc(v_v_4338_); -lean_dec_ref(v_val_4337_); +lean_dec_ref_known(v_val_4337_, 1); return v_v_4338_; } else @@ -12181,7 +12181,7 @@ if (lean_obj_tag(v___x_4443_) == 0) lean_object* v_a_4444_; lean_object* v___x_4445_; lean_object* v___x_4446_; v_a_4444_ = lean_ctor_get(v___x_4443_, 0); lean_inc_n(v_a_4444_, 2); -lean_dec_ref(v___x_4443_); +lean_dec_ref_known(v___x_4443_, 1); v___x_4445_ = lean_box(0); v___x_4446_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_4444_, v___x_4445_, v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_); if (lean_obj_tag(v___x_4446_) == 0) @@ -12189,14 +12189,14 @@ if (lean_obj_tag(v___x_4446_) == 0) lean_object* v_a_4447_; lean_object* v___x_4448_; v_a_4447_ = lean_ctor_get(v___x_4446_, 0); lean_inc(v_a_4447_); -lean_dec_ref(v___x_4446_); +lean_dec_ref_known(v___x_4446_, 1); v___x_4448_ = l_Lean_Meta_Simp_Result_addExtraArgs(v_wfPreprocessProof_4426_, v_xs_4429_, v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_); if (lean_obj_tag(v___x_4448_) == 0) { lean_object* v_a_4449_; lean_object* v___x_4450_; lean_object* v___x_4451_; uint8_t v___x_4452_; lean_object* v_mvarId_4454_; lean_object* v___y_4455_; lean_object* v___y_4456_; lean_object* v___y_4457_; lean_object* v___y_4458_; lean_object* v___x_4526_; lean_object* v___x_4527_; v_a_4449_ = lean_ctor_get(v___x_4448_, 0); lean_inc(v_a_4449_); -lean_dec_ref(v___x_4448_); +lean_dec_ref_known(v___x_4448_, 1); v___x_4450_ = l_Lean_Expr_appFn_x21(v_a_4444_); v___x_4451_ = lean_box(0); v___x_4452_ = 1; @@ -12210,7 +12210,7 @@ if (lean_obj_tag(v___x_4527_) == 0) lean_object* v_a_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; v_a_4528_ = lean_ctor_get(v___x_4527_, 0); lean_inc(v_a_4528_); -lean_dec_ref(v___x_4527_); +lean_dec_ref_known(v___x_4527_, 1); v___x_4529_ = l_Lean_Expr_mvarId_x21(v_a_4447_); v___x_4530_ = l_Lean_Meta_applySimpResultToTarget(v___x_4529_, v_a_4444_, v_a_4528_, v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_); if (lean_obj_tag(v___x_4530_) == 0) @@ -12218,7 +12218,7 @@ if (lean_obj_tag(v___x_4530_) == 0) lean_object* v_a_4531_; uint8_t v___x_4532_; v_a_4531_ = lean_ctor_get(v___x_4530_, 0); lean_inc(v_a_4531_); -lean_dec_ref(v___x_4530_); +lean_dec_ref_known(v___x_4530_, 1); v___x_4532_ = lean_name_eq(v_declName_4425_, v_unaryPreDefName_4428_); if (v___x_4532_ == 0) { @@ -12229,7 +12229,7 @@ if (lean_obj_tag(v___x_4533_) == 0) lean_object* v_a_4534_; v_a_4534_ = lean_ctor_get(v___x_4533_, 0); lean_inc(v_a_4534_); -lean_dec_ref(v___x_4533_); +lean_dec_ref_known(v___x_4533_, 1); v_mvarId_4454_ = v_a_4534_; v___y_4455_ = v___y_4431_; v___y_4456_ = v___y_4432_; @@ -12396,12 +12396,12 @@ if (lean_obj_tag(v___x_4459_) == 0) lean_object* v_a_4460_; lean_object* v___x_4461_; v_a_4460_ = lean_ctor_get(v___x_4459_, 0); lean_inc(v_a_4460_); -lean_dec_ref(v___x_4459_); +lean_dec_ref_known(v___x_4459_, 1); v___x_4461_ = l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof(v_declName_4425_, v_a_4460_, v___y_4455_, v___y_4456_, v___y_4457_, v___y_4458_); if (lean_obj_tag(v___x_4461_) == 0) { lean_object* v___x_4462_; lean_object* v_a_4463_; lean_object* v___x_4465_; uint8_t v_isShared_4466_; uint8_t v_isSharedCheck_4517_; -lean_dec_ref(v___x_4461_); +lean_dec_ref_known(v___x_4461_, 1); v___x_4462_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkMatchArgPusher_spec__6___redArg(v_a_4447_, v___y_4456_); v_a_4463_ = lean_ctor_get(v___x_4462_, 0); v_isSharedCheck_4517_ = !lean_is_exclusive(v___x_4462_); @@ -12430,21 +12430,21 @@ if (lean_obj_tag(v___x_4469_) == 0) lean_object* v_a_4470_; lean_object* v___x_4471_; v_a_4470_ = lean_ctor_get(v___x_4469_, 0); lean_inc(v_a_4470_); -lean_dec_ref(v___x_4469_); +lean_dec_ref_known(v___x_4469_, 1); v___x_4471_ = l_Lean_Meta_letToHave(v_a_4470_, v___y_4455_, v___y_4456_, v___y_4457_, v___y_4458_); if (lean_obj_tag(v___x_4471_) == 0) { lean_object* v_a_4472_; lean_object* v___x_4473_; v_a_4472_ = lean_ctor_get(v___x_4471_, 0); lean_inc(v_a_4472_); -lean_dec_ref(v___x_4471_); +lean_dec_ref_known(v___x_4471_, 1); v___x_4473_ = l_Lean_Meta_mkLambdaFVars(v_xs_4429_, v_a_4463_, v___x_4467_, v___x_4452_, v___x_4467_, v___x_4452_, v___x_4468_, v___y_4455_, v___y_4456_, v___y_4457_, v___y_4458_); if (lean_obj_tag(v___x_4473_) == 0) { lean_object* v_a_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4479_; v_a_4474_ = lean_ctor_get(v___x_4473_, 0); lean_inc(v_a_4474_); -lean_dec_ref(v___x_4473_); +lean_dec_ref_known(v___x_4473_, 1); lean_inc_n(v___x_4427_, 2); v___x_4475_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4475_, 0, v___x_4427_); @@ -12479,13 +12479,13 @@ v___x_4480_ = l_Lean_addDecl(v___x_4479_, v___x_4467_, v___y_4457_, v___y_4458_) if (lean_obj_tag(v___x_4480_) == 0) { lean_object* v___x_4481_; -lean_dec_ref(v___x_4480_); +lean_dec_ref_known(v___x_4480_, 1); lean_inc(v___x_4427_); v___x_4481_ = l_Lean_inferDefEqAttr(v___x_4427_, v___y_4455_, v___y_4456_, v___y_4457_, v___y_4458_); if (lean_obj_tag(v___x_4481_) == 0) { lean_object* v_options_4482_; uint8_t v_hasTrace_4483_; -lean_dec_ref(v___x_4481_); +lean_dec_ref_known(v___x_4481_, 1); v_options_4482_ = lean_ctor_get(v___y_4457_, 2); v_hasTrace_4483_ = lean_ctor_get_uint8(v_options_4482_, sizeof(void*)*1); if (v_hasTrace_4483_ == 0) @@ -13298,7 +13298,7 @@ else lean_object* v_a_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; lean_object* v___x_4715_; uint8_t v_isShared_4716_; uint8_t v_isSharedCheck_4720_; v_a_4711_ = lean_ctor_get(v_r_4693_, 0); lean_inc(v_a_4711_); -lean_dec_ref(v_r_4693_); +lean_dec_ref_known(v_r_4693_, 1); v___x_4712_ = lean_box(0); v___x_4713_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_WF_mkUnfoldEq_spec__5_spec__6___redArg___lam__0(v___y_4659_, v_isExporting_4663_, v___x_4677_, v___y_4657_, v___x_4689_, v___x_4712_); v_isSharedCheck_4720_ = !lean_is_exclusive(v___x_4713_); @@ -13601,7 +13601,7 @@ lean_ctor_set(v___x_4835_, 13, v_inheritedTraceOptions_4831_); lean_ctor_set_uint8(v___x_4835_, sizeof(void*)*14, v___x_4817_); lean_ctor_set_uint8(v___x_4835_, sizeof(void*)*14 + 1, v_suppressElabErrors_4830_); v___x_4836_ = l_Lean_withoutExporting___at___00Lean_Elab_WF_mkUnfoldEq_spec__5___redArg(v___x_4791_, v___x_4792_, v___y_4793_, v___y_4794_, v___x_4835_, v___y_4832_); -lean_dec_ref(v___x_4835_); +lean_dec_ref_known(v___x_4835_, 14); return v___x_4836_; } v___jp_4837_: @@ -13963,7 +13963,7 @@ if (lean_obj_tag(v___x_4997_) == 0) lean_object* v_a_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; v_a_4998_ = lean_ctor_get(v___x_4997_, 0); lean_inc_n(v_a_4998_, 2); -lean_dec_ref(v___x_4997_); +lean_dec_ref_known(v___x_4997_, 1); v___x_4999_ = lean_box(0); v___x_5000_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_4998_, v___x_4999_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_); if (lean_obj_tag(v___x_5000_) == 0) @@ -13971,7 +13971,7 @@ if (lean_obj_tag(v___x_5000_) == 0) lean_object* v_a_5001_; lean_object* v___x_5002_; lean_object* v___x_5003_; v_a_5001_ = lean_ctor_get(v___x_5000_, 0); lean_inc(v_a_5001_); -lean_dec_ref(v___x_5000_); +lean_dec_ref_known(v___x_5000_, 1); v___x_5002_ = l_Lean_Expr_mvarId_x21(v_a_5001_); v___x_5003_ = l_Lean_Elab_Eqns_deltaLHS(v___x_5002_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_); if (lean_obj_tag(v___x_5003_) == 0) @@ -13979,7 +13979,7 @@ if (lean_obj_tag(v___x_5003_) == 0) lean_object* v_a_5004_; uint8_t v___x_5005_; uint8_t v___x_5006_; lean_object* v___y_5008_; lean_object* v___y_5009_; lean_object* v___y_5010_; lean_object* v___y_5011_; lean_object* v___x_5067_; lean_object* v___x_5068_; v_a_5004_ = lean_ctor_get(v___x_5003_, 0); lean_inc_n(v_a_5004_, 2); -lean_dec_ref(v___x_5003_); +lean_dec_ref_known(v___x_5003_, 1); v___x_5005_ = 1; v___x_5006_ = 0; v___x_5067_ = ((lean_object*)(l_Lean_Elab_WF_mkBinaryUnfoldEq___lam__0___closed__2)); @@ -13989,7 +13989,7 @@ if (lean_obj_tag(v___x_5068_) == 0) lean_object* v_a_5069_; uint8_t v___x_5070_; v_a_5069_ = lean_ctor_get(v___x_5068_, 0); lean_inc(v_a_5069_); -lean_dec_ref(v___x_5068_); +lean_dec_ref_known(v___x_5068_, 1); v___x_5070_ = l_List_isEmpty___redArg(v_a_5069_); lean_dec(v_a_5069_); if (v___x_5070_ == 0) @@ -14107,21 +14107,21 @@ if (lean_obj_tag(v___x_5018_) == 0) lean_object* v_a_5019_; lean_object* v___x_5020_; v_a_5019_ = lean_ctor_get(v___x_5018_, 0); lean_inc(v_a_5019_); -lean_dec_ref(v___x_5018_); +lean_dec_ref_known(v___x_5018_, 1); v___x_5020_ = l_Lean_Meta_letToHave(v_a_5019_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); if (lean_obj_tag(v___x_5020_) == 0) { lean_object* v_a_5021_; lean_object* v___x_5022_; v_a_5021_ = lean_ctor_get(v___x_5020_, 0); lean_inc(v_a_5021_); -lean_dec_ref(v___x_5020_); +lean_dec_ref_known(v___x_5020_, 1); v___x_5022_ = l_Lean_Meta_mkLambdaFVars(v_xs_4983_, v_a_5013_, v___x_5006_, v___x_5005_, v___x_5006_, v___x_5005_, v___x_5017_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); if (lean_obj_tag(v___x_5022_) == 0) { lean_object* v_a_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5028_; v_a_5023_ = lean_ctor_get(v___x_5022_, 0); lean_inc(v_a_5023_); -lean_dec_ref(v___x_5022_); +lean_dec_ref_known(v___x_5022_, 1); lean_inc_n(v___x_4981_, 2); v___x_5024_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5024_, 0, v___x_4981_); @@ -14156,13 +14156,13 @@ v___x_5029_ = l_Lean_addDecl(v___x_5028_, v___x_5006_, v___y_5010_, v___y_5011_) if (lean_obj_tag(v___x_5029_) == 0) { lean_object* v___x_5030_; -lean_dec_ref(v___x_5029_); +lean_dec_ref_known(v___x_5029_, 1); lean_inc(v___x_4981_); v___x_5030_ = l_Lean_inferDefEqAttr(v___x_4981_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); if (lean_obj_tag(v___x_5030_) == 0) { lean_object* v_options_5031_; uint8_t v_hasTrace_5032_; -lean_dec_ref(v___x_5030_); +lean_dec_ref_known(v___x_5030_, 1); v_options_5031_ = lean_ctor_get(v___y_5010_, 2); v_hasTrace_5032_ = lean_ctor_get_uint8(v_options_5031_, sizeof(void*)*1); if (v_hasTrace_5032_ == 0) @@ -14606,7 +14606,7 @@ lean_ctor_set(v___x_5170_, 13, v_inheritedTraceOptions_5166_); lean_ctor_set_uint8(v___x_5170_, sizeof(void*)*14, v___x_5152_); lean_ctor_set_uint8(v___x_5170_, sizeof(void*)*14 + 1, v_suppressElabErrors_5165_); v___x_5171_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_mkUnfoldEq_spec__1___redArg(v_value_5126_, v___f_5127_, v___x_5125_, v___y_5128_, v___y_5129_, v___x_5170_, v___y_5167_); -lean_dec_ref(v___x_5170_); +lean_dec_ref_known(v___x_5170_, 14); return v___x_5171_; } v___jp_5172_: diff --git a/stage0/stdlib/Lean/Elab/Print.c b/stage0/stdlib/Lean/Elab/Print.c index 6a9dd3c8bcdf..e74a3d238906 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -1265,12 +1265,12 @@ else lean_object* v_val_41_; v_val_41_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_val_41_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); if (lean_obj_tag(v_val_41_) == 1) { uint8_t v_v_42_; v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); -lean_dec_ref(v_val_41_); +lean_dec_ref_known(v_val_41_, 0); return v_v_42_; } else @@ -1546,7 +1546,7 @@ if (lean_obj_tag(v___x_131_) == 0) lean_object* v_a_132_; lean_object* v_macroStack_133_; lean_object* v___x_134_; lean_object* v_a_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v_a_138_; lean_object* v___x_140_; uint8_t v_isShared_141_; uint8_t v_isSharedCheck_146_; v_a_132_ = lean_ctor_get(v___x_131_, 0); lean_inc(v_a_132_); -lean_dec_ref(v___x_131_); +lean_dec_ref_known(v___x_131_, 1); v_macroStack_133_ = lean_ctor_get(v___y_128_, 4); v___x_134_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg(v_msg_127_, v___y_129_); v_a_135_ = lean_ctor_get(v___x_134_, 0); @@ -2304,7 +2304,7 @@ else lean_object* v_val_419_; lean_object* v___x_420_; lean_object* v_scopes_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v_opts_424_; lean_object* v___x_425_; lean_object* v___x_426_; uint8_t v___x_427_; v_val_419_ = lean_ctor_get(v___x_418_, 0); lean_inc(v_val_419_); -lean_dec_ref(v___x_418_); +lean_dec_ref_known(v___x_418_, 1); v___x_420_ = lean_st_ref_get(v___y_417_); v_scopes_421_ = lean_ctor_get(v___x_420_, 2); lean_inc(v_scopes_421_); @@ -2489,7 +2489,7 @@ else lean_object* v_val_476_; uint8_t v___x_477_; v_val_476_ = lean_ctor_get(v___x_475_, 0); lean_inc(v_val_476_); -lean_dec_ref(v___x_475_); +lean_dec_ref_known(v___x_475_, 1); v___x_477_ = l_Lean_ConstantInfo_isDefinition(v_val_476_); lean_dec(v_val_476_); if (v___x_477_ == 0) @@ -2549,7 +2549,7 @@ else lean_object* v_val_504_; lean_object* v___x_505_; v_val_504_ = lean_ctor_get(v_x_502_, 0); lean_inc(v_val_504_); -lean_dec_ref(v_x_502_); +lean_dec_ref_known(v_x_502_, 1); v___x_505_ = l_Lean_MessageData_ofExpr(v_val_504_); return v___x_505_; } @@ -2628,7 +2628,7 @@ if (lean_obj_tag(v___x_537_) == 0) lean_object* v_a_538_; lean_object* v___x_539_; v_a_538_ = lean_ctor_get(v___x_537_, 0); lean_inc(v_a_538_); -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); v___x_539_ = l_Lean_Elab_Command_getScope___redArg(v___y_536_); if (lean_obj_tag(v___x_539_) == 0) { @@ -2919,7 +2919,7 @@ v___x_613_ = l_Lean_MessageData_hasTag(v___f_612_, v_a_602_); if (v___x_613_ == 0) { lean_object* v___x_614_; lean_object* v___x_616_; -lean_dec_ref(v___x_608_); +lean_dec_ref_known(v___x_608_, 1); lean_dec_ref(v___x_606_); lean_dec(v_a_602_); v___x_614_ = lean_box(0); @@ -2978,7 +2978,7 @@ else lean_object* v_val_626_; v_val_626_ = lean_ctor_get(v___x_625_, 0); lean_inc(v_val_626_); -lean_dec_ref(v___x_625_); +lean_dec_ref_known(v___x_625_, 1); v___y_592_ = v___y_620_; v___y_593_ = v___y_621_; v___y_594_ = v___y_622_; @@ -2996,7 +2996,7 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v_ref_633_; lean_object* v___x_634_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v_ref_633_ = l_Lean_replaceRef(v_ref_521_, v_a_632_); lean_dec(v_a_632_); v___x_634_ = l_Lean_Syntax_getPos_x3f(v_ref_633_, v___y_629_); @@ -3016,7 +3016,7 @@ else lean_object* v_val_636_; v_val_636_ = lean_ctor_get(v___x_634_, 0); lean_inc(v_val_636_); -lean_dec_ref(v___x_634_); +lean_dec_ref_known(v___x_634_, 1); v___y_620_ = v___y_628_; v___y_621_ = v___y_629_; v___y_622_ = v___y_630_; @@ -3157,7 +3157,7 @@ if (lean_obj_tag(v___x_681_) == 0) lean_object* v_a_682_; lean_object* v___x_683_; v_a_682_ = lean_ctor_get(v___x_681_, 0); lean_inc(v_a_682_); -lean_dec_ref(v___x_681_); +lean_dec_ref_known(v___x_681_, 1); v___x_683_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_a_682_, v_msgData_675_, v_severity_676_, v_isSilent_677_, v___y_678_, v___y_679_); lean_dec(v_a_682_); return v___x_683_; @@ -3249,7 +3249,7 @@ if (lean_obj_tag(v___x_722_) == 0) lean_object* v_a_723_; lean_object* v___x_724_; v_a_723_ = lean_ctor_get(v___x_722_, 0); lean_inc(v_a_723_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 1); v___x_724_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_723_, v_a_718_, v_a_719_); return v___x_724_; } @@ -3329,7 +3329,7 @@ if (lean_obj_tag(v___x_759_) == 0) lean_object* v_a_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; v_a_760_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_760_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v___x_761_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2); v___x_762_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_762_, 0, v_a_760_); @@ -3781,7 +3781,7 @@ if (lean_obj_tag(v___x_923_) == 0) lean_object* v_a_924_; lean_object* v_fileName_925_; lean_object* v_fileMap_926_; lean_object* v_currRecDepth_927_; lean_object* v_cmdPos_928_; lean_object* v_macroStack_929_; lean_object* v_quotContext_x3f_930_; lean_object* v_currMacroScope_931_; lean_object* v_snap_x3f_932_; lean_object* v_cancelTk_x3f_933_; uint8_t v_suppressElabErrors_934_; lean_object* v_ref_935_; lean_object* v___x_936_; lean_object* v___x_937_; v_a_924_ = lean_ctor_get(v___x_923_, 0); lean_inc(v_a_924_); -lean_dec_ref(v___x_923_); +lean_dec_ref_known(v___x_923_, 1); v_fileName_925_ = lean_ctor_get(v___y_920_, 0); v_fileMap_926_ = lean_ctor_get(v___y_920_, 1); v_currRecDepth_927_ = lean_ctor_get(v___y_920_, 2); @@ -3816,7 +3816,7 @@ lean_ctor_set(v___x_936_, 8, v_snap_x3f_932_); lean_ctor_set(v___x_936_, 9, v_cancelTk_x3f_933_); lean_ctor_set_uint8(v___x_936_, sizeof(void*)*10, v_suppressElabErrors_934_); v___x_937_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v_msg_919_, v___x_936_, v___y_921_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 10); return v___x_937_; } else @@ -3946,7 +3946,7 @@ if (lean_obj_tag(v___x_993_) == 0) lean_object* v_a_994_; lean_object* v___x_995_; v_a_994_ = lean_ctor_get(v___x_993_, 0); lean_inc(v_a_994_); -lean_dec_ref(v___x_993_); +lean_dec_ref_known(v___x_993_, 1); v___x_995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_a_994_, v_constName_989_, v___y_990_, v___y_991_); lean_dec(v_a_994_); return v___x_995_; @@ -4108,7 +4108,7 @@ if (lean_obj_tag(v___x_1043_) == 0) lean_object* v_a_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; v_a_1044_ = lean_ctor_get(v___x_1043_, 0); lean_inc(v_a_1044_); -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v___x_1045_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1046_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1046_, 0, v_b_1036_); @@ -4235,7 +4235,7 @@ if (lean_obj_tag(v___x_1093_) == 0) lean_object* v_a_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; v_a_1094_ = lean_ctor_get(v___x_1093_, 0); lean_inc(v_a_1094_); -lean_dec_ref(v___x_1093_); +lean_dec_ref_known(v___x_1093_, 1); v___x_1095_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1096_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1096_, 0, v_a_1094_); @@ -4264,7 +4264,7 @@ if (lean_obj_tag(v___x_1106_) == 0) lean_object* v_a_1107_; lean_object* v___x_1108_; v_a_1107_ = lean_ctor_get(v___x_1106_, 0); lean_inc(v_a_1107_); -lean_dec_ref(v___x_1106_); +lean_dec_ref_known(v___x_1106_, 1); v___x_1108_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1107_, v_a_1086_, v_a_1087_); return v___x_1108_; } @@ -4698,7 +4698,7 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_a_1312_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1313_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1314_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1314_, 0, v_a_1312_); @@ -5055,7 +5055,7 @@ lean_dec(v_field_1432_); lean_dec(v_structName_1431_); v_val_1454_ = lean_ctor_get(v___x_1453_, 0); lean_inc(v_val_1454_); -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); if (v_isShared_1448_ == 0) { lean_ctor_set(v___x_1447_, 0, v_val_1454_); @@ -5124,7 +5124,7 @@ lean_dec(v_field_1432_); lean_dec(v_structName_1431_); v_val_1468_ = lean_ctor_get(v_fst_1449_, 0); lean_inc(v_val_1468_); -lean_dec_ref(v_fst_1449_); +lean_dec_ref_known(v_fst_1449_, 1); if (v_isShared_1448_ == 0) { lean_ctor_set(v___x_1447_, 0, v_val_1468_); @@ -5520,13 +5520,13 @@ else lean_object* v_val_1600_; v_val_1600_ = lean_ctor_get(v___x_1599_, 0); lean_inc(v_val_1600_); -lean_dec_ref(v___x_1599_); +lean_dec_ref_known(v___x_1599_, 1); if (lean_obj_tag(v_val_1600_) == 3) { lean_object* v_v_1601_; v_v_1601_ = lean_ctor_get(v_val_1600_, 0); lean_inc(v_v_1601_); -lean_dec_ref(v_val_1600_); +lean_dec_ref_known(v_val_1600_, 1); return v_v_1601_; } else @@ -5891,7 +5891,7 @@ if (lean_obj_tag(v_x_1771_) == 0) lean_object* v_a_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; v_a_1779_ = lean_ctor_get(v_x_1771_, 0); lean_inc(v_a_1779_); -lean_dec_ref(v_x_1771_); +lean_dec_ref_known(v_x_1771_, 1); v___x_1780_ = l_Lean_stringToMessageData(v_a_1779_); v___x_1781_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v___x_1780_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_); return v___x_1781_; @@ -6004,7 +6004,7 @@ if (lean_obj_tag(v___x_1818_) == 0) lean_object* v_a_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1823_; v_a_1819_ = lean_ctor_get(v___x_1818_, 0); lean_inc(v_a_1819_); -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); v___x_1820_ = lean_unsigned_to_nat(1u); v___x_1821_ = lean_nat_add(v_start_1809_, v___x_1820_); lean_dec(v_start_1809_); @@ -6035,13 +6035,13 @@ if (lean_obj_tag(v___x_1825_) == 1) lean_object* v_val_1826_; v_val_1826_ = lean_ctor_get(v___x_1825_, 0); lean_inc(v_val_1826_); -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); if (lean_obj_tag(v_val_1826_) == 4) { lean_object* v_declName_1827_; lean_object* v___x_1828_; lean_object* v_env_1829_; lean_object* v_options_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; v_declName_1827_ = lean_ctor_get(v_val_1826_, 0); lean_inc(v_declName_1827_); -lean_dec_ref(v_val_1826_); +lean_dec_ref_known(v_val_1826_, 2); v___x_1828_ = lean_st_ref_get(v___y_1806_); v_env_1829_ = lean_ctor_get(v___x_1828_, 0); lean_inc_ref(v_env_1829_); @@ -6054,7 +6054,7 @@ if (lean_obj_tag(v___x_1832_) == 0) lean_object* v_a_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; v_a_1833_ = lean_ctor_get(v___x_1832_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1832_); +lean_dec_ref_known(v___x_1832_, 1); v___x_1834_ = l_Lean_LocalDecl_userName(v_a_1819_); lean_dec(v_a_1819_); v___x_1835_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1834_, v_a_1833_, v_b_1800_); @@ -6243,7 +6243,7 @@ if (lean_obj_tag(v___x_1905_) == 0) lean_object* v_a_1906_; lean_object* v_fst_1907_; lean_object* v_snd_1908_; lean_object* v___x_1910_; uint8_t v_isShared_1911_; uint8_t v_isSharedCheck_1932_; v_a_1906_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1906_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v_fst_1907_ = lean_ctor_get(v_a_1906_, 0); v_snd_1908_ = lean_ctor_get(v_a_1906_, 1); v_isSharedCheck_1932_ = !lean_is_exclusive(v_a_1906_); @@ -6465,7 +6465,7 @@ v_binderType_1989_ = lean_ctor_get(v_e_1976_, 1); lean_inc_ref(v_binderType_1989_); v_body_1990_ = lean_ctor_get(v_e_1976_, 2); lean_inc_ref(v_body_1990_); -lean_dec_ref(v_e_1976_); +lean_dec_ref_known(v_e_1976_, 3); lean_inc_ref(v_fieldVal_x3f_1974_); lean_inc(v___y_1982_); lean_inc_ref(v___y_1981_); @@ -6501,7 +6501,7 @@ lean_object* v_val_1996_; lean_object* v___x_1997_; lean_del_object(v___x_1994_); v_val_1996_ = lean_ctor_get(v_a_1992_, 0); lean_inc_n(v_val_1996_, 2); -lean_dec_ref(v_a_1992_); +lean_dec_ref_known(v_a_1992_, 1); lean_inc(v___y_1982_); lean_inc_ref(v___y_1981_); lean_inc(v___y_1980_); @@ -6512,7 +6512,7 @@ if (lean_obj_tag(v___x_1997_) == 0) lean_object* v_a_1998_; lean_object* v___x_1999_; v_a_1998_ = lean_ctor_get(v___x_1997_, 0); lean_inc(v_a_1998_); -lean_dec_ref(v___x_1997_); +lean_dec_ref_known(v___x_1997_, 1); v___x_1999_ = l_Lean_Meta_isExprDefEq(v_a_1998_, v_binderType_1989_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_); if (lean_obj_tag(v___x_1999_) == 0) { @@ -6875,7 +6875,7 @@ if (lean_obj_tag(v_snd_2073_) == 6) lean_object* v_body_2077_; lean_object* v___x_2078_; lean_object* v_a_2079_; lean_object* v___x_2080_; lean_object* v___x_2082_; v_body_2077_ = lean_ctor_get(v_snd_2073_, 2); lean_inc_ref(v_body_2077_); -lean_dec_ref(v_snd_2073_); +lean_dec_ref_known(v_snd_2073_, 3); v___x_2078_ = lean_box(0); v_a_2079_ = lean_array_uget_borrowed(v_as_2066_, v_i_2068_); v___x_2080_ = lean_expr_instantiate1(v_body_2077_, v_a_2079_); @@ -7415,7 +7415,7 @@ if (v___x_2295_ == 0) { lean_object* v___x_2297_; lean_object* v___x_2298_; lean_inc_ref(v_body_2293_); -lean_dec_ref(v_snd_2288_); +lean_dec_ref_known(v_snd_2288_, 3); lean_del_object(v___x_2290_); v___x_2297_ = lean_box(0); v___x_2298_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2297_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); @@ -7437,7 +7437,7 @@ if (lean_obj_tag(v___x_2299_) == 0) lean_object* v_a_2300_; lean_object* v___x_2301_; v_a_2300_ = lean_ctor_get(v___x_2299_, 0); lean_inc(v_a_2300_); -lean_dec_ref(v___x_2299_); +lean_dec_ref_known(v___x_2299_, 1); lean_inc_ref(v_binderType_2292_); v___x_2301_ = l_Lean_Meta_isExprDefEq(v_a_2300_, v_binderType_2292_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); if (lean_obj_tag(v___x_2301_) == 0) @@ -7511,7 +7511,7 @@ else lean_object* v___x_2314_; lean_object* v___x_2315_; lean_inc_ref(v_body_2293_); lean_del_object(v___x_2304_); -lean_dec_ref(v_snd_2288_); +lean_dec_ref_known(v_snd_2288_, 3); lean_del_object(v___x_2290_); v___x_2314_ = lean_box(0); v___x_2315_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2314_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); @@ -7524,7 +7524,7 @@ goto v___jp_2263_; else { lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; -lean_dec_ref(v_snd_2288_); +lean_dec_ref_known(v_snd_2288_, 3); lean_del_object(v___x_2290_); v_a_2317_ = lean_ctor_get(v___x_2301_, 0); v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2301_); @@ -7568,7 +7568,7 @@ return v___x_2322_; else { lean_object* v_a_2325_; lean_object* v___x_2327_; uint8_t v_isShared_2328_; uint8_t v_isSharedCheck_2332_; -lean_dec_ref(v_snd_2288_); +lean_dec_ref_known(v_snd_2288_, 3); lean_del_object(v___x_2290_); v_a_2325_ = lean_ctor_get(v___x_2299_, 0); v_isSharedCheck_2332_ = !lean_is_exclusive(v___x_2299_); @@ -7667,7 +7667,7 @@ if (lean_obj_tag(v_a_2265_) == 0) lean_object* v_a_2269_; lean_object* v___x_2271_; v_a_2269_ = lean_ctor_get(v_a_2265_, 0); lean_inc(v_a_2269_); -lean_dec_ref(v_a_2265_); +lean_dec_ref_known(v_a_2265_, 1); if (v_isShared_2268_ == 0) { lean_ctor_set(v___x_2267_, 0, v_a_2269_); @@ -7693,7 +7693,7 @@ lean_object* v_a_2273_; size_t v___x_2274_; size_t v___x_2275_; lean_del_object(v___x_2267_); v_a_2273_ = lean_ctor_get(v_a_2265_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v_a_2265_); +lean_dec_ref_known(v_a_2265_, 1); v___x_2274_ = ((size_t)1ULL); v___x_2275_ = lean_usize_add(v_i_2254_, v___x_2274_); v_i_2254_ = v___x_2275_; @@ -8105,7 +8105,7 @@ lean_ctor_set(v___x_2482_, 13, v_inheritedTraceOptions_2480_); lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14, v_diag_2477_); lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14 + 1, v_suppressElabErrors_2479_); v___x_2483_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_2457_, v___y_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___x_2482_, v___y_2463_); -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 14); return v___x_2483_; } } @@ -8309,14 +8309,14 @@ if (lean_obj_tag(v_levels_x3f_2603_) == 0) lean_object* v_a_2614_; lean_object* v___x_2615_; v_a_2614_ = lean_ctor_get(v___x_2613_, 0); lean_inc(v_a_2614_); -lean_dec_ref(v___x_2613_); +lean_dec_ref_known(v___x_2613_, 1); v___x_2615_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_2614_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); if (lean_obj_tag(v___x_2615_) == 0) { lean_object* v_a_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; uint8_t v___x_2620_; v_a_2616_ = lean_ctor_get(v___x_2615_, 0); lean_inc(v_a_2616_); -lean_dec_ref(v___x_2615_); +lean_dec_ref_known(v___x_2615_, 1); v___x_2617_ = l_List_lengthTR___redArg(v_a_2616_); v___x_2618_ = l_Lean_ConstantInfo_levelParams(v_a_2614_); v___x_2619_ = l_List_lengthTR___redArg(v___x_2618_); @@ -8345,7 +8345,7 @@ if (lean_obj_tag(v___x_2624_) == 0) lean_object* v_a_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; size_t v_sz_2628_; size_t v___x_2629_; lean_object* v___x_2630_; v_a_2625_ = lean_ctor_get(v___x_2624_, 0); lean_inc(v_a_2625_); -lean_dec_ref(v___x_2624_); +lean_dec_ref_known(v___x_2624_, 1); v___x_2626_ = lean_box(0); v___x_2627_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2627_, 0, v___x_2626_); @@ -8397,7 +8397,7 @@ lean_dec(v_a_2631_); lean_dec_ref(v_fieldVal_x3f_2605_); v_val_2639_ = lean_ctor_get(v_fst_2635_, 0); lean_inc(v_val_2639_); -lean_dec_ref(v_fst_2635_); +lean_dec_ref_known(v_fst_2635_, 1); if (v_isShared_2634_ == 0) { lean_ctor_set(v___x_2633_, 0, v_val_2639_); @@ -8557,10 +8557,10 @@ else lean_object* v_a_2668_; lean_object* v_val_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; uint8_t v___x_2673_; v_a_2668_ = lean_ctor_get(v___x_2613_, 0); lean_inc(v_a_2668_); -lean_dec_ref(v___x_2613_); +lean_dec_ref_known(v___x_2613_, 1); v_val_2669_ = lean_ctor_get(v_levels_x3f_2603_, 0); lean_inc(v_val_2669_); -lean_dec_ref(v_levels_x3f_2603_); +lean_dec_ref_known(v_levels_x3f_2603_, 1); v___x_2670_ = l_List_lengthTR___redArg(v_val_2669_); v___x_2671_ = l_Lean_ConstantInfo_levelParams(v_a_2668_); v___x_2672_ = l_List_lengthTR___redArg(v___x_2671_); @@ -8589,7 +8589,7 @@ if (lean_obj_tag(v___x_2677_) == 0) lean_object* v_a_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; size_t v_sz_2681_; size_t v___x_2682_; lean_object* v___x_2683_; v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___x_2679_ = lean_box(0); v___x_2680_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2680_, 0, v___x_2679_); @@ -8639,7 +8639,7 @@ lean_dec(v_a_2684_); lean_dec_ref(v_fieldVal_x3f_2605_); v_val_2692_ = lean_ctor_get(v_fst_2688_, 0); lean_inc(v_val_2692_); -lean_dec_ref(v_fst_2688_); +lean_dec_ref_known(v_fst_2688_, 1); if (v_isShared_2687_ == 0) { lean_ctor_set(v___x_2686_, 0, v_val_2692_); @@ -8948,7 +8948,7 @@ if (lean_obj_tag(v___x_2801_) == 1) lean_object* v_val_2802_; lean_object* v___x_2803_; v_val_2802_ = lean_ctor_get(v___x_2801_, 0); lean_inc(v_val_2802_); -lean_dec_ref(v___x_2801_); +lean_dec_ref_known(v___x_2801_, 1); lean_inc(v_a_2800_); v___x_2803_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_val_2802_, v_a_2800_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); if (lean_obj_tag(v___x_2803_) == 0) @@ -8956,7 +8956,7 @@ if (lean_obj_tag(v___x_2803_) == 0) lean_object* v_a_2804_; lean_object* v_projFn_2805_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v_value_2809_; lean_object* v___f_2822_; lean_object* v___y_2824_; uint8_t v___x_2875_; v_a_2804_ = lean_ctor_get(v___x_2803_, 0); lean_inc(v_a_2804_); -lean_dec_ref(v___x_2803_); +lean_dec_ref_known(v___x_2803_, 1); v_projFn_2805_ = lean_ctor_get(v_a_2804_, 1); lean_inc(v_projFn_2805_); lean_dec(v_a_2804_); @@ -9023,7 +9023,7 @@ if (lean_obj_tag(v___x_2826_) == 0) lean_object* v_a_2827_; lean_object* v___x_2828_; v_a_2827_ = lean_ctor_get(v___x_2826_, 0); lean_inc(v_a_2827_); -lean_dec_ref(v___x_2826_); +lean_dec_ref_known(v___x_2826_, 1); v___x_2828_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2779_, v_a_2800_); if (lean_obj_tag(v___x_2828_) == 1) { @@ -9031,7 +9031,7 @@ lean_object* v_val_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; le lean_dec_ref(v___f_2822_); v_val_2829_ = lean_ctor_get(v___x_2828_, 0); lean_inc(v_val_2829_); -lean_dec_ref(v___x_2828_); +lean_dec_ref_known(v___x_2828_, 1); v___x_2830_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1); v___x_2831_ = l_Lean_MessageData_ofSyntax(v_val_2829_); v___x_2832_ = l_Lean_indentD(v___x_2831_); @@ -9097,13 +9097,13 @@ if (lean_obj_tag(v___x_2841_) == 0) lean_object* v_a_2842_; v_a_2842_ = lean_ctor_get(v___x_2841_, 0); lean_inc(v_a_2842_); -lean_dec_ref(v___x_2841_); +lean_dec_ref_known(v___x_2841_, 1); if (lean_obj_tag(v_a_2842_) == 1) { lean_object* v_val_2843_; lean_object* v_snd_2844_; lean_object* v___x_2846_; uint8_t v_isShared_2847_; uint8_t v_isSharedCheck_2853_; v_val_2843_ = lean_ctor_get(v_a_2842_, 0); lean_inc(v_val_2843_); -lean_dec_ref(v_a_2842_); +lean_dec_ref_known(v_a_2842_, 1); v_snd_2844_ = lean_ctor_get(v_val_2843_, 1); v_isSharedCheck_2853_ = !lean_is_exclusive(v_val_2843_); if (v_isSharedCheck_2853_ == 0) @@ -9334,7 +9334,7 @@ v___x_2886_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_2887_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v___x_2886_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); if (lean_obj_tag(v___x_2887_) == 0) { -lean_dec_ref(v___x_2887_); +lean_dec_ref_known(v___x_2887_, 1); v_a_2794_ = v_b_2785_; goto v___jp_2793_; } @@ -9470,7 +9470,7 @@ if (lean_obj_tag(v___x_2935_) == 0) lean_object* v_a_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; size_t v___x_2944_; size_t v___x_2945_; v_a_2936_ = lean_ctor_get(v___x_2935_, 0); lean_inc(v_a_2936_); -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); lean_inc(v_projFn_2931_); v___x_2937_ = l_Lean_MessageData_ofConstName(v_projFn_2931_, v___x_2928_); v___x_2938_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); @@ -10886,7 +10886,7 @@ if (v___x_3428_ == 0) if (v___x_3422_ == 0) { lean_object* v___x_3429_; -lean_dec_ref(v___x_3427_); +lean_dec_ref_known(v___x_3427_, 2); lean_inc(v___x_3424_); v___x_3429_ = lean_array_push(v___x_3425_, v___x_3424_); return v___x_3429_; @@ -11995,7 +11995,7 @@ lean_dec(v___x_3736_); lean_dec_ref(v_resOrders_3734_); v_a_3753_ = lean_ctor_get(v_a_3749_, 0); lean_inc(v_a_3753_); -lean_dec_ref(v_a_3749_); +lean_dec_ref_known(v_a_3749_, 1); if (v_isShared_3752_ == 0) { lean_ctor_set(v___x_3751_, 0, v_a_3753_); @@ -12021,7 +12021,7 @@ lean_object* v_a_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; lean_del_object(v___x_3751_); v_a_3757_ = lean_ctor_get(v_a_3749_, 0); lean_inc(v_a_3757_); -lean_dec_ref(v_a_3749_); +lean_dec_ref_known(v_a_3749_, 1); v___x_3758_ = lean_unsigned_to_nat(1u); v___x_3759_ = lean_nat_add(v_a_3737_, v___x_3758_); lean_dec(v_a_3737_); @@ -12332,7 +12332,7 @@ lean_dec(v___x_3838_); lean_dec_ref(v_resOrders_3836_); v_a_3855_ = lean_ctor_get(v_a_3851_, 0); lean_inc(v_a_3855_); -lean_dec_ref(v_a_3851_); +lean_dec_ref_known(v_a_3851_, 1); if (v_isShared_3854_ == 0) { lean_ctor_set(v___x_3853_, 0, v_a_3855_); @@ -12358,7 +12358,7 @@ lean_object* v_a_3859_; lean_object* v___x_3860_; lean_object* v___x_3861_; lean lean_del_object(v___x_3853_); v_a_3859_ = lean_ctor_get(v_a_3851_, 0); lean_inc(v_a_3859_); -lean_dec_ref(v_a_3851_); +lean_dec_ref_known(v_a_3851_, 1); v___x_3860_ = lean_unsigned_to_nat(1u); v___x_3861_ = lean_nat_add(v_a_3839_, v___x_3860_); lean_dec(v_a_3839_); @@ -12691,7 +12691,7 @@ lean_del_object(v___x_4007_); lean_dec_ref(v_resOrders_3989_); v_val_4021_ = lean_ctor_get(v_fst_4005_, 0); lean_inc(v_val_4021_); -lean_dec_ref(v_fst_4005_); +lean_dec_ref_known(v_fst_4005_, 1); if (v_isShared_4004_ == 0) { lean_ctor_set(v___x_4003_, 0, v_val_4021_); @@ -12873,7 +12873,7 @@ if (lean_obj_tag(v___x_4092_) == 0) lean_object* v_a_4093_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___y_4097_; lean_object* v_fst_4105_; lean_object* v_snd_4106_; lean_object* v_defects_4108_; lean_object* v___y_4122_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; lean_object* v___y_4137_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; uint8_t v___x_4142_; v_a_4093_ = lean_ctor_get(v___x_4092_, 0); lean_inc(v_a_4093_); -lean_dec_ref(v___x_4092_); +lean_dec_ref_known(v___x_4092_, 1); v_fst_4105_ = lean_ctor_get(v_a_4093_, 0); lean_inc(v_fst_4105_); v_snd_4106_ = lean_ctor_get(v_a_4093_, 1); @@ -13253,7 +13253,7 @@ if (lean_obj_tag(v___x_4205_) == 0) lean_object* v_a_4206_; lean_object* v___x_4207_; lean_object* v___y_4209_; lean_object* v_j_4243_; lean_object* v_as_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; uint8_t v___x_4248_; v_a_4206_ = lean_ctor_get(v___x_4205_, 0); lean_inc(v_a_4206_); -lean_dec_ref(v___x_4205_); +lean_dec_ref_known(v___x_4205_, 1); v___x_4207_ = lean_unsigned_to_nat(0u); v_j_4243_ = lean_array_get_size(v_a_4206_); lean_inc_ref(v_parentNames_4194_); @@ -13561,7 +13561,7 @@ if (lean_obj_tag(v___x_4288_) == 0) lean_object* v_a_4289_; lean_object* v_resolutionOrder_4290_; lean_object* v___x_4291_; v_a_4289_ = lean_ctor_get(v___x_4288_, 0); lean_inc(v_a_4289_); -lean_dec_ref(v___x_4288_); +lean_dec_ref_known(v___x_4288_, 1); v_resolutionOrder_4290_ = lean_ctor_get(v_a_4289_, 0); lean_inc_ref(v_resolutionOrder_4290_); v___x_4291_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_4262_, v_resolutionOrder_4290_, v___y_4267_, v___y_4269_); @@ -13682,7 +13682,7 @@ if (lean_obj_tag(v___x_4321_) == 0) lean_object* v_a_4322_; lean_object* v_resolutionOrder_4323_; lean_object* v___x_4324_; lean_object* v_bs_x27_4325_; size_t v___x_4326_; size_t v___x_4327_; lean_object* v___x_4328_; v_a_4322_ = lean_ctor_get(v___x_4321_, 0); lean_inc(v_a_4322_); -lean_dec_ref(v___x_4321_); +lean_dec_ref_known(v___x_4321_, 1); v_resolutionOrder_4323_ = lean_ctor_get(v_a_4322_, 0); lean_inc_ref(v_resolutionOrder_4323_); lean_dec(v_a_4322_); @@ -14216,7 +14216,7 @@ v___x_4516_ = l_Lean_MessageData_hasTag(v___y_4498_, v_a_4508_); if (v___x_4516_ == 0) { lean_object* v___x_4517_; lean_object* v___x_4519_; -lean_dec_ref(v___x_4514_); +lean_dec_ref_known(v___x_4514_, 1); lean_dec_ref(v___x_4512_); lean_dec(v_a_4508_); v___x_4517_ = lean_box(0); @@ -14279,7 +14279,7 @@ else lean_object* v_val_4532_; v_val_4532_ = lean_ctor_get(v___x_4531_, 0); lean_inc(v_val_4532_); -lean_dec_ref(v___x_4531_); +lean_dec_ref_known(v___x_4531_, 1); v___y_4498_ = v___y_4523_; v___y_4499_ = v___y_4530_; v___y_4500_ = v___y_4525_; @@ -14315,7 +14315,7 @@ else lean_object* v_val_4544_; v_val_4544_ = lean_ctor_get(v___x_4542_, 0); lean_inc(v_val_4544_); -lean_dec_ref(v___x_4542_); +lean_dec_ref_known(v___x_4542_, 1); v___y_4523_ = v___y_4534_; v___y_4524_ = v_ref_4541_; v___y_4525_ = v___y_4535_; @@ -14488,7 +14488,7 @@ if (lean_obj_tag(v___x_4641_) == 0) lean_object* v_a_4642_; lean_object* v___x_4643_; size_t v___x_4644_; size_t v___x_4645_; v_a_4642_ = lean_ctor_get(v___x_4641_, 0); lean_inc(v_a_4642_); -lean_dec_ref(v___x_4641_); +lean_dec_ref_known(v___x_4641_, 1); lean_inc(v___x_4640_); v___x_4643_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_4640_, v_a_4642_, v_b_4633_); v___x_4644_ = ((size_t)1ULL); @@ -14684,7 +14684,7 @@ if (lean_obj_tag(v___x_4996_) == 0) lean_object* v_a_4997_; v_a_4997_ = lean_ctor_get(v___x_4996_, 0); lean_inc(v_a_4997_); -lean_dec_ref(v___x_4996_); +lean_dec_ref_known(v___x_4996_, 1); v_m_4942_ = v_a_4997_; goto v___jp_4941_; } @@ -14777,7 +14777,7 @@ lean_ctor_set(v___x_4741_, 13, v_inheritedTraceOptions_4737_); lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14, v___y_4722_); lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14 + 1, v_suppressElabErrors_4736_); v___x_4742_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v___y_4721_, v___y_4719_, v___y_4720_, v___y_4724_, v___y_4723_, v___x_4741_, v___y_4738_); -lean_dec_ref(v___x_4741_); +lean_dec_ref_known(v___x_4741_, 14); return v___x_4742_; } v___jp_4743_: @@ -15013,7 +15013,7 @@ if (lean_obj_tag(v___x_4846_) == 0) lean_object* v_a_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_; uint8_t v___x_4859_; v_a_4847_ = lean_ctor_get(v___x_4846_, 0); lean_inc(v_a_4847_); -lean_dec_ref(v___x_4846_); +lean_dec_ref_known(v___x_4846_, 1); v___x_4848_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4848_, 0, v___y_4842_); lean_ctor_set(v___x_4848_, 1, v___x_4835_); @@ -15190,7 +15190,7 @@ if (lean_obj_tag(v___x_4911_) == 0) lean_object* v_a_4912_; v_a_4912_ = lean_ctor_get(v___x_4911_, 0); lean_inc(v_a_4912_); -lean_dec_ref(v___x_4911_); +lean_dec_ref_known(v___x_4911_, 1); v_m_4880_ = v_a_4912_; v___y_4881_ = v___y_4901_; v___y_4882_ = v___y_4900_; @@ -15250,7 +15250,7 @@ if (lean_obj_tag(v___y_4931_) == 0) lean_object* v_a_4932_; v_a_4932_ = lean_ctor_get(v___y_4931_, 0); lean_inc(v_a_4932_); -lean_dec_ref(v___y_4931_); +lean_dec_ref_known(v___y_4931_, 1); v___y_4896_ = v___y_4922_; v___y_4897_ = v___y_4925_; v___y_4898_ = v___y_4924_; @@ -15321,7 +15321,7 @@ if (lean_obj_tag(v___x_4944_) == 0) lean_object* v_a_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; v_a_4945_ = lean_ctor_get(v___x_4944_, 0); lean_inc(v_a_4945_); -lean_dec_ref(v___x_4944_); +lean_dec_ref_known(v___x_4944_, 1); v___x_4946_ = l_Lean_ConstantInfo_type(v_a_4945_); lean_dec(v_a_4945_); v___x_4947_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v___x_4946_, v___f_4707_, v___x_4698_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); @@ -15330,7 +15330,7 @@ if (lean_obj_tag(v___x_4947_) == 0) lean_object* v_a_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; uint8_t v___x_4952_; v_a_4948_ = lean_ctor_get(v___x_4947_, 0); lean_inc(v_a_4948_); -lean_dec_ref(v___x_4947_); +lean_dec_ref_known(v___x_4947_, 1); lean_inc(v_id_4702_); lean_inc_ref(v_env_4703_); v___x_4949_ = l_Lean_getStructureFieldsFlattened(v_env_4703_, v_id_4702_, v___x_4698_); @@ -15866,7 +15866,7 @@ if (lean_obj_tag(v___x_5192_) == 0) lean_object* v_a_5193_; lean_object* v___x_5194_; v_a_5193_ = lean_ctor_get(v___x_5192_, 0); lean_inc(v_a_5193_); -lean_dec_ref(v___x_5192_); +lean_dec_ref_known(v___x_5192_, 1); lean_inc(v_id_5174_); v___x_5194_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_id_5174_, v_a_5180_, v_a_5181_); if (lean_obj_tag(v___x_5194_) == 0) @@ -15874,7 +15874,7 @@ if (lean_obj_tag(v___x_5194_) == 0) lean_object* v_a_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; lean_object* v___f_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; v_a_5195_ = lean_ctor_get(v___x_5194_, 0); lean_inc(v_a_5195_); -lean_dec_ref(v___x_5194_); +lean_dec_ref_known(v___x_5194_, 1); v___x_5196_ = lean_box(0); v___x_5197_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(v_levelParams_5175_, v___x_5196_); v___x_5198_ = lean_box(v___x_5191_); @@ -16650,7 +16650,7 @@ lean_object* v_val_5851_; lean_object* v_toConstantVal_5852_; uint8_t v_isUnsafe lean_del_object(v___x_5849_); v_val_5851_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5851_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5852_ = lean_ctor_get(v_val_5851_, 0); lean_inc_ref(v_toConstantVal_5852_); v_isUnsafe_5853_ = lean_ctor_get_uint8(v_val_5851_, sizeof(void*)*1); @@ -16667,7 +16667,7 @@ if (lean_obj_tag(v___x_5864_) == 1) lean_object* v_val_5865_; uint8_t v___x_5866_; v_val_5865_ = lean_ctor_get(v___x_5864_, 0); lean_inc(v_val_5865_); -lean_dec_ref(v___x_5864_); +lean_dec_ref_known(v___x_5864_, 1); v___x_5866_ = lean_unbox(v_val_5865_); lean_dec(v_val_5865_); switch(v___x_5866_) @@ -16753,7 +16753,7 @@ lean_object* v_val_5879_; lean_object* v_toConstantVal_5880_; lean_object* v_val lean_dec_ref(v_env_5843_); v_val_5879_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5879_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5880_ = lean_ctor_get(v_val_5879_, 0); lean_inc_ref(v_toConstantVal_5880_); v_value_5881_ = lean_ctor_get(v_val_5879_, 1); @@ -16793,7 +16793,7 @@ lean_object* v_val_5890_; lean_object* v_toConstantVal_5891_; lean_object* v_val lean_dec_ref(v_env_5843_); v_val_5890_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5890_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5891_ = lean_ctor_get(v_val_5890_, 0); lean_inc_ref(v_toConstantVal_5891_); v_value_5892_ = lean_ctor_get(v_val_5890_, 1); @@ -16834,7 +16834,7 @@ lean_del_object(v___x_5849_); lean_dec_ref(v_env_5843_); v_val_5901_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5901_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5902_ = lean_ctor_get(v_val_5901_, 0); lean_inc_ref(v_toConstantVal_5902_); v_isUnsafe_5903_ = lean_ctor_get_uint8(v_val_5901_, sizeof(void*)*3); @@ -16867,7 +16867,7 @@ lean_del_object(v___x_5849_); lean_dec_ref(v_env_5843_); v_val_5911_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5911_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5912_ = lean_ctor_get(v_val_5911_, 0); lean_inc_ref(v_toConstantVal_5912_); lean_dec_ref(v_val_5911_); @@ -16885,7 +16885,7 @@ lean_object* v_val_5916_; lean_object* v_toConstantVal_5917_; lean_object* v_num lean_del_object(v___x_5849_); v_val_5916_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5916_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5917_ = lean_ctor_get(v_val_5916_, 0); lean_inc_ref(v_toConstantVal_5917_); v_numParams_5918_ = lean_ctor_get(v_val_5916_, 1); @@ -16926,7 +16926,7 @@ lean_del_object(v___x_5849_); lean_dec_ref(v_env_5843_); v_val_5929_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5929_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v_toConstantVal_5930_ = lean_ctor_get(v_val_5929_, 0); lean_inc_ref(v_toConstantVal_5930_); v_isUnsafe_5931_ = lean_ctor_get_uint8(v_val_5929_, sizeof(void*)*5); @@ -16960,7 +16960,7 @@ lean_dec_ref(v_env_5843_); lean_dec(v_id_5838_); v_val_5939_ = lean_ctor_get(v_val_5847_, 0); lean_inc_ref(v_val_5939_); -lean_dec_ref(v_val_5847_); +lean_dec_ref_known(v_val_5847_, 1); v___x_5940_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_val_5939_, v_a_5839_, v_a_5840_); return v___x_5940_; } @@ -16998,12 +16998,12 @@ v_head_5955_ = lean_ctor_get(v_as_5949_, 0); lean_inc(v_head_5955_); v_tail_5956_ = lean_ctor_get(v_as_5949_, 1); lean_inc(v_tail_5956_); -lean_dec_ref(v_as_5949_); +lean_dec_ref_known(v_as_5949_, 2); v___x_5957_ = 0; v___x_5958_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_5957_, v_head_5955_, v___y_5950_, v___y_5951_); if (lean_obj_tag(v___x_5958_) == 0) { -lean_dec_ref(v___x_5958_); +lean_dec_ref_known(v___x_5958_, 1); v_as_5949_ = v_tail_5956_; goto _start; } @@ -17328,7 +17328,7 @@ if (lean_obj_tag(v___x_6066_) == 0) lean_object* v_a_6067_; lean_object* v___x_6068_; v_a_6067_ = lean_ctor_get(v___x_6066_, 0); lean_inc(v_a_6067_); -lean_dec_ref(v___x_6066_); +lean_dec_ref_known(v___x_6066_, 1); v___x_6068_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_a_6067_, v_a_6056_, v_a_6057_); return v___x_6068_; } @@ -17496,7 +17496,7 @@ if (lean_obj_tag(v___x_6146_) == 0) lean_object* v_a_6147_; lean_object* v_fileName_6148_; lean_object* v_fileMap_6149_; lean_object* v_currRecDepth_6150_; lean_object* v_cmdPos_6151_; lean_object* v_macroStack_6152_; lean_object* v_quotContext_x3f_6153_; lean_object* v_currMacroScope_6154_; lean_object* v_snap_x3f_6155_; lean_object* v_cancelTk_x3f_6156_; uint8_t v_suppressElabErrors_6157_; lean_object* v_ref_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; v_a_6147_ = lean_ctor_get(v___x_6146_, 0); lean_inc(v_a_6147_); -lean_dec_ref(v___x_6146_); +lean_dec_ref_known(v___x_6146_, 1); v_fileName_6148_ = lean_ctor_get(v_a_6125_, 0); v_fileMap_6149_ = lean_ctor_get(v_a_6125_, 1); v_currRecDepth_6150_ = lean_ctor_get(v_a_6125_, 2); @@ -17532,7 +17532,7 @@ lean_ctor_set(v___x_6159_, 8, v_snap_x3f_6155_); lean_ctor_set(v___x_6159_, 9, v_cancelTk_x3f_6156_); lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*10, v_suppressElabErrors_6157_); v___x_6160_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_s_6135_, v___x_6159_, v_a_6126_); -lean_dec_ref(v___x_6159_); +lean_dec_ref_known(v___x_6159_, 10); return v___x_6160_; } else @@ -17648,12 +17648,12 @@ v_head_6225_ = lean_ctor_get(v_as_6219_, 0); lean_inc(v_head_6225_); v_tail_6226_ = lean_ctor_get(v_as_6219_, 1); lean_inc(v_tail_6226_); -lean_dec_ref(v_as_6219_); +lean_dec_ref_known(v_as_6219_, 2); v___x_6227_ = 1; v___x_6228_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_6227_, v_head_6225_, v___y_6220_, v___y_6221_); if (lean_obj_tag(v___x_6228_) == 0) { -lean_dec_ref(v___x_6228_); +lean_dec_ref_known(v___x_6228_, 1); v_as_6219_ = v_tail_6226_; goto _start; } @@ -17704,7 +17704,7 @@ if (lean_obj_tag(v___x_6248_) == 0) lean_object* v_a_6249_; lean_object* v___x_6250_; v_a_6249_ = lean_ctor_get(v___x_6248_, 0); lean_inc(v_a_6249_); -lean_dec_ref(v___x_6248_); +lean_dec_ref_known(v___x_6248_, 1); v___x_6250_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_a_6249_, v_a_6236_, v_a_6237_); return v___x_6250_; } @@ -17771,7 +17771,7 @@ if (lean_obj_tag(v___x_6268_) == 0) lean_object* v_a_6269_; lean_object* v_fileName_6270_; lean_object* v_fileMap_6271_; lean_object* v_currRecDepth_6272_; lean_object* v_cmdPos_6273_; lean_object* v_macroStack_6274_; lean_object* v_quotContext_x3f_6275_; lean_object* v_currMacroScope_6276_; lean_object* v_snap_x3f_6277_; lean_object* v_cancelTk_x3f_6278_; uint8_t v_suppressElabErrors_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v_id_6283_; lean_object* v_ref_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; v_a_6269_ = lean_ctor_get(v___x_6268_, 0); lean_inc(v_a_6269_); -lean_dec_ref(v___x_6268_); +lean_dec_ref_known(v___x_6268_, 1); v_fileName_6270_ = lean_ctor_get(v_a_6265_, 0); v_fileMap_6271_ = lean_ctor_get(v_a_6265_, 1); v_currRecDepth_6272_ = lean_ctor_get(v_a_6265_, 2); @@ -17811,7 +17811,7 @@ lean_ctor_set(v___x_6285_, 8, v_snap_x3f_6277_); lean_ctor_set(v___x_6285_, 9, v_cancelTk_x3f_6278_); lean_ctor_set_uint8(v___x_6285_, sizeof(void*)*10, v_suppressElabErrors_6279_); v___x_6286_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6283_, v___x_6285_, v_a_6266_); -lean_dec_ref(v___x_6285_); +lean_dec_ref_known(v___x_6285_, 10); return v___x_6286_; } else @@ -18250,11 +18250,11 @@ v_head_6463_ = lean_ctor_get(v_as_6457_, 0); lean_inc(v_head_6463_); v_tail_6464_ = lean_ctor_get(v_as_6457_, 1); lean_inc(v_tail_6464_); -lean_dec_ref(v_as_6457_); +lean_dec_ref_known(v_as_6457_, 2); v___x_6465_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_head_6463_, v___y_6458_, v___y_6459_); if (lean_obj_tag(v___x_6465_) == 0) { -lean_dec_ref(v___x_6465_); +lean_dec_ref_known(v___x_6465_, 1); v_as_6457_ = v_tail_6464_; goto _start; } @@ -18299,7 +18299,7 @@ if (lean_obj_tag(v___x_6485_) == 0) lean_object* v_a_6486_; lean_object* v_fileName_6487_; lean_object* v_fileMap_6488_; lean_object* v_currRecDepth_6489_; lean_object* v_cmdPos_6490_; lean_object* v_macroStack_6491_; lean_object* v_quotContext_x3f_6492_; lean_object* v_currMacroScope_6493_; lean_object* v_snap_x3f_6494_; lean_object* v_cancelTk_x3f_6495_; uint8_t v_suppressElabErrors_6496_; lean_object* v___x_6497_; lean_object* v_tk_6498_; lean_object* v___x_6499_; lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v_ref_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; v_a_6486_ = lean_ctor_get(v___x_6485_, 0); lean_inc(v_a_6486_); -lean_dec_ref(v___x_6485_); +lean_dec_ref_known(v___x_6485_, 1); v_fileName_6487_ = lean_ctor_get(v_a_6479_, 0); v_fileMap_6488_ = lean_ctor_get(v_a_6479_, 1); v_currRecDepth_6489_ = lean_ctor_get(v_a_6479_, 2); @@ -18349,15 +18349,15 @@ if (lean_obj_tag(v___x_6505_) == 0) lean_object* v_a_6506_; lean_object* v___x_6507_; v_a_6506_ = lean_ctor_get(v___x_6505_, 0); lean_inc(v_a_6506_); -lean_dec_ref(v___x_6505_); +lean_dec_ref_known(v___x_6505_, 1); v___x_6507_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_a_6506_, v___x_6504_, v_a_6480_); -lean_dec_ref(v___x_6504_); +lean_dec_ref_known(v___x_6504_, 10); return v___x_6507_; } else { lean_object* v_a_6508_; lean_object* v___x_6510_; uint8_t v_isShared_6511_; uint8_t v_isSharedCheck_6515_; -lean_dec_ref(v___x_6504_); +lean_dec_ref_known(v___x_6504_, 10); v_a_6508_ = lean_ctor_get(v___x_6505_, 0); v_isSharedCheck_6515_ = !lean_is_exclusive(v___x_6505_); if (v_isSharedCheck_6515_ == 0) @@ -18535,7 +18535,7 @@ if (lean_obj_tag(v___x_6602_) == 0) lean_object* v_a_6603_; lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; uint8_t v___x_6607_; lean_object* v___x_6608_; v_a_6603_ = lean_ctor_get(v___x_6602_, 0); lean_inc(v_a_6603_); -lean_dec_ref(v___x_6602_); +lean_dec_ref_known(v___x_6602_, 1); v___x_6604_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); v___x_6605_ = l_Lean_ConstantInfo_levelParams(v_a_6603_); v___x_6606_ = l_Lean_ConstantInfo_type(v_a_6603_); @@ -18548,7 +18548,7 @@ if (lean_obj_tag(v___x_6608_) == 0) lean_object* v_a_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; size_t v___x_6613_; size_t v___x_6614_; v_a_6609_ = lean_ctor_get(v___x_6608_, 0); lean_inc(v_a_6609_); -lean_dec_ref(v___x_6608_); +lean_dec_ref_known(v___x_6608_, 1); v___x_6610_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_6611_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6611_, 0, v_b_6595_); @@ -18659,14 +18659,14 @@ if (lean_obj_tag(v___x_6645_) == 0) lean_object* v_a_6646_; v_a_6646_ = lean_ctor_get(v___x_6645_, 0); lean_inc(v_a_6646_); -lean_dec_ref(v___x_6645_); +lean_dec_ref_known(v___x_6645_, 1); if (lean_obj_tag(v_a_6646_) == 1) { lean_object* v_val_6647_; lean_object* v___x_6648_; size_t v_sz_6649_; size_t v___x_6650_; lean_object* v___x_6651_; lean_dec(v_constName_6640_); v_val_6647_ = lean_ctor_get(v_a_6646_, 0); lean_inc(v_val_6647_); -lean_dec_ref(v_a_6646_); +lean_dec_ref_known(v_a_6646_, 1); v___x_6648_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1); v_sz_6649_ = lean_array_size(v_val_6647_); v___x_6650_ = ((size_t)0ULL); @@ -18677,7 +18677,7 @@ if (lean_obj_tag(v___x_6651_) == 0) lean_object* v_a_6652_; lean_object* v___x_6653_; v_a_6652_ = lean_ctor_get(v___x_6651_, 0); lean_inc(v_a_6652_); -lean_dec_ref(v___x_6651_); +lean_dec_ref_known(v___x_6651_, 1); v___x_6653_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_6652_, v_a_6641_, v_a_6642_); return v___x_6653_; } @@ -18812,11 +18812,11 @@ v_head_6687_ = lean_ctor_get(v_as_6681_, 0); lean_inc(v_head_6687_); v_tail_6688_ = lean_ctor_get(v_as_6681_, 1); lean_inc(v_tail_6688_); -lean_dec_ref(v_as_6681_); +lean_dec_ref_known(v_as_6681_, 2); v___x_6689_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_head_6687_, v___y_6682_, v___y_6683_); if (lean_obj_tag(v___x_6689_) == 0) { -lean_dec_ref(v___x_6689_); +lean_dec_ref_known(v___x_6689_, 1); v_as_6681_ = v_tail_6688_; goto _start; } @@ -18854,7 +18854,7 @@ if (lean_obj_tag(v___x_6704_) == 0) lean_object* v_a_6705_; lean_object* v___x_6706_; v_a_6705_ = lean_ctor_get(v___x_6704_, 0); lean_inc(v_a_6705_); -lean_dec_ref(v___x_6704_); +lean_dec_ref_known(v___x_6704_, 1); v___x_6706_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_a_6705_, v_a_6697_, v_a_6698_); return v___x_6706_; } diff --git a/stage0/stdlib/Lean/Elab/Quotation.c b/stage0/stdlib/Lean/Elab/Quotation.c index 9c04415a665a..6ae2c9d00b27 100644 --- a/stage0/stdlib/Lean/Elab/Quotation.c +++ b/stage0/stdlib/Lean/Elab/Quotation.c @@ -3177,7 +3177,7 @@ if (lean_obj_tag(v___x_233_) == 0) lean_object* v_a_234_; lean_object* v_fst_235_; lean_object* v_snd_236_; lean_object* v___x_237_; lean_object* v_bs_x27_238_; size_t v___x_239_; size_t v___x_240_; lean_object* v___x_241_; v_a_234_ = lean_ctor_get(v___x_233_, 0); lean_inc(v_a_234_); -lean_dec_ref(v___x_233_); +lean_dec_ref_known(v___x_233_, 1); v_fst_235_ = lean_ctor_get(v_a_234_, 0); lean_inc(v_fst_235_); v_snd_236_ = lean_ctor_get(v_a_234_, 1); @@ -3302,7 +3302,7 @@ if (lean_obj_tag(v___x_289_) == 2) lean_object* v_val_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; v_val_290_ = lean_ctor_get(v___x_289_, 1); lean_inc_ref_n(v_val_290_, 2); -lean_dec_ref(v___x_289_); +lean_dec_ref_known(v___x_289_, 2); v___x_291_ = lean_unsigned_to_nat(1u); v___x_292_ = lean_unsigned_to_nat(0u); v___x_293_ = lean_string_utf8_byte_size(v_val_290_); @@ -3311,7 +3311,7 @@ lean_ctor_set(v___x_294_, 0, v_val_290_); lean_ctor_set(v___x_294_, 1, v___x_292_); lean_ctor_set(v___x_294_, 2, v___x_293_); v___x_295_ = l_String_Slice_Pos_prevn(v___x_294_, v___x_293_, v___x_291_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 3); v___x_296_ = lean_string_utf8_extract(v_val_290_, v___x_292_, v___x_295_); lean_dec(v___x_295_); lean_dec_ref(v_val_290_); @@ -3664,7 +3664,7 @@ lean_dec_ref(v_str_479_); lean_dec(v_pre_478_); v_val_488_ = lean_ctor_get(v___x_485_, 0); lean_inc(v_val_488_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 1); v___x_489_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_489_, 0, v_val_488_); lean_ctor_set(v___x_489_, 1, v_a_477_); @@ -3785,7 +3785,7 @@ v_head_547_ = lean_ctor_get(v_x_545_, 0); lean_inc(v_head_547_); v_tail_548_ = lean_ctor_get(v_x_545_, 1); lean_inc(v_tail_548_); -lean_dec_ref(v_x_545_); +lean_dec_ref_known(v_x_545_, 2); v___x_549_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_quoteList___at___00__private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0_spec__0___closed__5)); v___x_550_ = l___private_Init_Meta_Defs_0__Lean_quoteList___at___00__private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0_spec__0(v_tail_548_); v___x_551_ = lean_unsigned_to_nat(2u); @@ -3835,7 +3835,7 @@ if (lean_obj_tag(v_x_574_) == 0) lean_object* v_val_575_; lean_object* v___x_576_; v_val_575_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_val_575_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); v___x_576_ = l___private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0(v_val_575_); return v___x_576_; } @@ -3844,7 +3844,7 @@ else lean_object* v_val_577_; v_val_577_ = lean_ctor_get(v_x_574_, 0); lean_inc(v_val_577_); -lean_dec_ref(v_x_574_); +lean_dec_ref_known(v_x_574_, 1); return v_val_577_; } } @@ -4070,7 +4070,7 @@ lean_object* v_val_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; le lean_dec(v_k_790_); v_val_1116_ = lean_ctor_get(v___x_1114_, 0); lean_inc(v_val_1116_); -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v___x_1117_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_1118_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_1119_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -4932,7 +4932,7 @@ if (lean_obj_tag(v___x_1178_) == 0) lean_object* v_a_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; v_a_1179_ = lean_ctor_get(v___x_1178_, 0); lean_inc(v_a_1179_); -lean_dec_ref(v___x_1178_); +lean_dec_ref_known(v___x_1178_, 1); v___x_1180_ = lean_box(0); v___x_1181_ = lean_box(0); v___x_1182_ = l_Lean_Elab_Term_addTermInfo_x27(v_stx_1158_, v_a_1179_, v___x_1180_, v___x_1180_, v___x_1181_, v___x_1170_, v___x_1170_, v_a_1160_, v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_, v_a_1165_); @@ -4991,7 +4991,7 @@ if (lean_obj_tag(v___x_1191_) == 0) lean_object* v_a_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; uint8_t v___x_1195_; lean_object* v___x_1196_; v_a_1192_ = lean_ctor_get(v___x_1191_, 0); lean_inc(v_a_1192_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 1); v___x_1193_ = lean_box(0); v___x_1194_ = lean_box(0); v___x_1195_ = 0; @@ -5139,7 +5139,7 @@ lean_dec(v___f_1283_); lean_dec_ref(v___f_1282_); v_ns_1285_ = lean_ctor_get(v_x_1284_, 0); lean_inc_n(v_ns_1285_, 2); -lean_dec_ref(v_x_1284_); +lean_dec_ref_known(v_x_1284_, 1); v___x_1286_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11); v___x_1287_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__3)); v___x_1288_ = lean_box(0); @@ -5159,7 +5159,7 @@ lean_object* v_val_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; le lean_dec(v_ns_1285_); v_val_1297_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_val_1297_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v___x_1298_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_1299_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_1300_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -5193,7 +5193,7 @@ v_n_1309_ = lean_ctor_get(v_x_1284_, 0); lean_inc_n(v_n_1309_, 2); v_fields_1310_ = lean_ctor_get(v_x_1284_, 1); lean_inc(v_fields_1310_); -lean_dec_ref(v_x_1284_); +lean_dec_ref_known(v_x_1284_, 2); v___x_1311_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11); v___x_1312_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__3)); v___x_1313_ = lean_box(0); @@ -5213,7 +5213,7 @@ lean_object* v_val_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; le lean_dec(v_n_1309_); v_val_1324_ = lean_ctor_get(v___x_1322_, 0); lean_inc(v_val_1324_); -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 1); v___x_1325_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_1326_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_1327_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -5365,12 +5365,12 @@ else lean_object* v_val_1395_; v_val_1395_ = lean_ctor_get(v___x_1393_, 0); lean_inc(v_val_1395_); -lean_dec_ref(v___x_1393_); +lean_dec_ref_known(v___x_1393_, 1); if (lean_obj_tag(v_val_1395_) == 1) { uint8_t v_v_1396_; v_v_1396_ = lean_ctor_get_uint8(v_val_1395_, 0); -lean_dec_ref(v_val_1395_); +lean_dec_ref_known(v_val_1395_, 0); return v_v_1396_; } else @@ -6278,7 +6278,7 @@ v___x_1714_ = l_Lean_MessageData_hasTag(v___y_1696_, v_a_1706_); if (v___x_1714_ == 0) { lean_object* v___x_1715_; lean_object* v___x_1717_; -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); lean_dec_ref(v___x_1710_); lean_dec(v_a_1706_); v___x_1715_ = lean_box(0); @@ -6341,7 +6341,7 @@ else lean_object* v_val_1730_; v_val_1730_ = lean_ctor_get(v___x_1729_, 0); lean_inc(v_val_1730_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___y_1696_ = v___y_1721_; v___y_1697_ = v___y_1723_; v___y_1698_ = v___y_1722_; @@ -6377,7 +6377,7 @@ else lean_object* v_val_1742_; v_val_1742_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_val_1742_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v___y_1721_ = v___y_1732_; v___y_1722_ = v___y_1733_; v___y_1723_ = v___y_1738_; @@ -6755,7 +6755,7 @@ if (lean_obj_tag(v___x_1904_) == 1) lean_object* v_val_1905_; lean_object* v_fst_1906_; lean_object* v___x_1907_; v_val_1905_ = lean_ctor_get(v___x_1904_, 0); lean_inc(v_val_1905_); -lean_dec_ref(v___x_1904_); +lean_dec_ref_known(v___x_1904_, 1); v_fst_1906_ = lean_ctor_get(v_val_1905_, 0); lean_inc(v_fst_1906_); lean_dec(v_val_1905_); @@ -6925,7 +6925,7 @@ lean_ctor_set(v___x_1962_, 13, v_inheritedTraceOptions_1960_); lean_ctor_set_uint8(v___x_1962_, sizeof(void*)*14, v_diag_1957_); lean_ctor_set_uint8(v___x_1962_, sizeof(void*)*14 + 1, v_suppressElabErrors_1959_); v___x_1963_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__1_spec__1___redArg(v_msg_1937_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_, v___x_1962_, v___y_1943_); -lean_dec_ref(v___x_1962_); +lean_dec_ref_known(v___x_1962_, 14); return v___x_1963_; } } @@ -6960,7 +6960,7 @@ v_head_1976_ = lean_ctor_get(v_x_1974_, 0); lean_inc(v_head_1976_); v_tail_1977_ = lean_ctor_get(v_x_1974_, 1); lean_inc(v_tail_1977_); -lean_dec_ref(v_x_1974_); +lean_dec_ref_known(v_x_1974_, 2); v___x_1978_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_quoteList___at___00__private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0_spec__0___closed__5)); v___x_1979_ = lean_box(2); v___x_1980_ = l_Lean_Syntax_mkStrLit(v_head_1976_, v___x_1979_); @@ -6990,14 +6990,14 @@ v_head_1989_ = lean_ctor_get(v_x_1987_, 0); lean_inc(v_head_1989_); v_tail_1990_ = lean_ctor_get(v_x_1987_, 1); lean_inc(v_tail_1990_); -lean_dec_ref(v_x_1987_); +lean_dec_ref_known(v_x_1987_, 2); v___x_1991_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_quoteList___at___00__private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0_spec__0___closed__5)); if (lean_obj_tag(v_head_1989_) == 0) { lean_object* v_ns_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___y_2007_; lean_object* v___x_2010_; v_ns_2000_ = lean_ctor_get(v_head_1989_, 0); lean_inc_n(v_ns_2000_, 2); -lean_dec_ref(v_head_1989_); +lean_dec_ref_known(v_head_1989_, 1); v___x_2001_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11); v___x_2002_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__3)); v___x_2003_ = lean_box(0); @@ -7017,7 +7017,7 @@ lean_object* v_val_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; le lean_dec(v_ns_2000_); v_val_2012_ = lean_ctor_get(v___x_2010_, 0); lean_inc(v_val_2012_); -lean_dec_ref(v___x_2010_); +lean_dec_ref_known(v___x_2010_, 1); v___x_2013_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_2014_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_2015_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -7052,7 +7052,7 @@ v_n_2024_ = lean_ctor_get(v_head_1989_, 0); lean_inc_n(v_n_2024_, 2); v_fields_2025_ = lean_ctor_get(v_head_1989_, 1); lean_inc(v_fields_2025_); -lean_dec_ref(v_head_1989_); +lean_dec_ref_known(v_head_1989_, 2); v___x_2026_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__11); v___x_2027_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepStxFromSplice___closed__3)); v___x_2028_ = lean_box(0); @@ -7072,7 +7072,7 @@ lean_object* v_val_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; le lean_dec(v_n_2024_); v_val_2038_ = lean_ctor_get(v___x_2036_, 0); lean_inc(v_val_2038_); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 1); v___x_2039_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_2040_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_2041_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -7231,7 +7231,7 @@ v_head_2074_ = lean_ctor_get(v_x_2072_, 0); lean_inc_n(v_head_2074_, 2); v_tail_2075_ = lean_ctor_get(v_x_2072_, 1); lean_inc(v_tail_2075_); -lean_dec_ref(v_x_2072_); +lean_dec_ref_known(v_x_2072_, 2); v___x_2076_ = ((lean_object*)(l___private_Init_Meta_Defs_0__Lean_quoteList___at___00__private_Init_Meta_Defs_0__Lean_quoteArray___at___00Lean_Elab_Term_Quotation_ArrayStxBuilder_build_spec__0_spec__0___closed__5)); v___x_2085_ = lean_box(0); v___x_2086_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_2085_, v_head_2074_); @@ -7248,7 +7248,7 @@ lean_object* v_val_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; le lean_dec(v_head_2074_); v_val_2088_ = lean_ctor_get(v___x_2086_, 0); lean_inc(v_val_2088_); -lean_dec_ref(v___x_2086_); +lean_dec_ref_known(v___x_2086_, 1); v___x_2089_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_2090_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_2091_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -7405,7 +7405,7 @@ else lean_object* v_val_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; v_val_2151_ = lean_ctor_get(v_k_2135_, 0); lean_inc(v_val_2151_); -lean_dec_ref(v_k_2135_); +lean_dec_ref_known(v_k_2135_, 1); v___x_2152_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8); v___x_2153_ = l_Lean_MessageData_ofName(v_val_2151_); v___x_2154_ = lean_alloc_ctor(7, 2, 0); @@ -7842,7 +7842,7 @@ if (lean_obj_tag(v___x_2685_) == 0) lean_object* v_a_2686_; lean_object* v___x_2687_; v_a_2686_ = lean_ctor_get(v___x_2685_, 0); lean_inc(v_a_2686_); -lean_dec_ref(v___x_2685_); +lean_dec_ref_known(v___x_2685_, 1); v___x_2687_ = l_Lean_Elab_Term_Quotation_ArrayStxBuilder_push(v_b_2633_, v_a_2686_); v_a_2642_ = v___x_2687_; goto v___jp_2641_; @@ -7954,7 +7954,7 @@ if (lean_obj_tag(v___x_2738_) == 0) lean_object* v_a_2739_; lean_object* v_ref_2740_; lean_object* v_quotContext_2741_; lean_object* v_currMacroScope_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; lean_object* v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_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_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; v_a_2739_ = lean_ctor_get(v___x_2738_, 0); lean_inc(v_a_2739_); -lean_dec_ref(v___x_2738_); +lean_dec_ref_known(v___x_2738_, 1); v_ref_2740_ = lean_ctor_get(v___y_2731_, 5); v_quotContext_2741_ = lean_ctor_get(v___y_2731_, 10); v_currMacroScope_2742_ = lean_ctor_get(v___y_2731_, 11); @@ -8089,7 +8089,7 @@ if (lean_obj_tag(v___y_2803_) == 0) lean_object* v_a_2804_; v_a_2804_ = lean_ctor_get(v___y_2803_, 0); lean_inc(v_a_2804_); -lean_dec_ref(v___y_2803_); +lean_dec_ref_known(v___y_2803_, 1); v___y_2725_ = v___y_2791_; v___y_2726_ = v___y_2792_; v___y_2727_ = v___y_2793_; @@ -8478,7 +8478,7 @@ if (lean_obj_tag(v___x_2914_) == 0) lean_object* v_a_2915_; lean_object* v_fst_2916_; lean_object* v_snd_2917_; lean_object* v___x_2918_; size_t v_sz_2919_; size_t v___x_2920_; lean_object* v___x_2921_; v_a_2915_ = lean_ctor_get(v___x_2914_, 0); lean_inc(v_a_2915_); -lean_dec_ref(v___x_2914_); +lean_dec_ref_known(v___x_2914_, 1); v_fst_2916_ = lean_ctor_get(v_a_2915_, 0); lean_inc(v_fst_2916_); v_snd_2917_ = lean_ctor_get(v_a_2915_, 1); @@ -8493,7 +8493,7 @@ if (lean_obj_tag(v___x_2921_) == 0) lean_object* v_a_2922_; lean_object* v___x_2923_; v_a_2922_ = lean_ctor_get(v___x_2921_, 0); lean_inc(v_a_2922_); -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); lean_inc(v_fst_2916_); v___x_2923_ = l_Lean_Elab_Term_Quotation_getAntiquotationIds(v_fst_2916_, v___y_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_); if (lean_obj_tag(v___x_2923_) == 0) @@ -8501,7 +8501,7 @@ if (lean_obj_tag(v___x_2923_) == 0) lean_object* v_a_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; uint8_t v___x_2927_; v_a_2924_ = lean_ctor_get(v___x_2923_, 0); lean_inc(v_a_2924_); -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 1); v___x_2925_ = lean_array_get_size(v_a_2924_); v___x_2926_ = lean_unsigned_to_nat(0u); v___x_2927_ = lean_nat_dec_eq(v___x_2925_, v___x_2926_); @@ -8529,7 +8529,7 @@ v___x_2928_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_2929_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__1___redArg(v_stx_2628_, v___x_2928_, v___y_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_); if (lean_obj_tag(v___x_2929_) == 0) { -lean_dec_ref(v___x_2929_); +lean_dec_ref_known(v___x_2929_, 1); v___y_2847_ = v_a_2924_; v___y_2848_ = v_snd_2917_; v___y_2849_ = v___x_2913_; @@ -8791,7 +8791,7 @@ if (lean_obj_tag(v_pre_2973_) == 0) lean_object* v_str_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; uint8_t v___x_2980_; v_str_2974_ = lean_ctor_get(v_val_2972_, 1); lean_inc_ref(v_str_2974_); -lean_dec_ref(v_val_2972_); +lean_dec_ref_known(v_val_2972_, 2); v___x_2975_ = l_Lean_Syntax_antiquotKinds(v___x_2968_); v___x_2976_ = lean_box(0); v___x_2977_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__8(v___x_2975_, v___x_2976_); @@ -8822,7 +8822,7 @@ goto v___jp_2649_; else { lean_object* v_ref_2986_; lean_object* v_quotContext_2987_; lean_object* v_currMacroScope_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; lean_object* v___x_3005_; -lean_dec_ref(v___x_2971_); +lean_dec_ref_known(v___x_2971_, 1); v_ref_2986_ = lean_ctor_get(v___y_2638_, 5); v_quotContext_2987_ = lean_ctor_get(v___y_2638_, 10); v_currMacroScope_2988_ = lean_ctor_get(v___y_2638_, 11); @@ -8860,7 +8860,7 @@ else { lean_object* v_ref_3006_; lean_object* v_quotContext_3007_; lean_object* v_currMacroScope_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_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_dec_ref(v_str_2974_); -lean_dec_ref(v___x_2971_); +lean_dec_ref_known(v___x_2971_, 1); v_ref_3006_ = lean_ctor_get(v___y_2638_, 5); v_quotContext_3007_ = lean_ctor_get(v___y_2638_, 10); v_currMacroScope_3008_ = lean_ctor_get(v___y_2638_, 11); @@ -8895,7 +8895,7 @@ else { lean_object* v_ref_3023_; lean_object* v_quotContext_3024_; lean_object* v_currMacroScope_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; lean_object* v___x_3066_; lean_object* v___x_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; lean_object* 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_; lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; lean_dec_ref(v_str_2974_); -lean_dec_ref(v___x_2971_); +lean_dec_ref_known(v___x_2971_, 1); v_ref_3023_ = lean_ctor_get(v___y_2638_, 5); v_quotContext_3024_ = lean_ctor_get(v___y_2638_, 10); v_currMacroScope_3025_ = lean_ctor_get(v___y_2638_, 11); @@ -9050,7 +9050,7 @@ goto v___jp_2646_; else { lean_object* v___x_3114_; -lean_dec_ref(v_val_2972_); +lean_dec_ref_known(v_val_2972_, 2); lean_dec(v_pre_2973_); lean_dec(v___x_2969_); lean_dec(v___x_2968_); @@ -9114,7 +9114,7 @@ if (lean_obj_tag(v___y_2650_) == 0) lean_object* v_a_2651_; v_a_2651_ = lean_ctor_get(v___y_2650_, 0); lean_inc(v_a_2651_); -lean_dec_ref(v___y_2650_); +lean_dec_ref_known(v___y_2650_, 1); v_a_2647_ = v_a_2651_; goto v___jp_2646_; } @@ -9177,7 +9177,7 @@ if (lean_obj_tag(v___x_2669_) == 0) lean_object* v_a_2670_; lean_object* v___x_2671_; v_a_2670_ = lean_ctor_get(v___x_2669_, 0); lean_inc(v_a_2670_); -lean_dec_ref(v___x_2669_); +lean_dec_ref_known(v___x_2669_, 1); lean_inc(v___y_2626_); v___x_2671_ = l_Lean_Elab_Term_Quotation_ArrayStxBuilder_append(v_b_2633_, v_a_2670_, v___y_2626_); v_a_2642_ = v___x_2671_; @@ -9340,7 +9340,7 @@ if (lean_obj_tag(v___x_3490_) == 1) lean_object* v_val_3491_; lean_object* v_fst_3492_; lean_object* v___x_3493_; v_val_3491_ = lean_ctor_get(v___x_3490_, 0); lean_inc(v_val_3491_); -lean_dec_ref(v___x_3490_); +lean_dec_ref_known(v___x_3490_, 1); v_fst_3492_ = lean_ctor_get(v_val_3491_, 0); lean_inc(v_fst_3492_); lean_dec(v_val_3491_); @@ -9350,11 +9350,11 @@ if (lean_obj_tag(v___x_3493_) == 1) lean_object* v_val_3494_; lean_object* v___x_3495_; v_val_3494_ = lean_ctor_get(v___x_3493_, 0); lean_inc(v_val_3494_); -lean_dec_ref(v___x_3493_); +lean_dec_ref_known(v___x_3493_, 1); v___x_3495_ = l_Lean_Elab_Term_Quotation_tryAddSyntaxNodeKindInfo(v_val_3494_, v_fst_3492_, v_a_3274_, v_a_3275_, v_a_3276_, v_a_3277_, v_a_3278_, v_a_3279_); if (lean_obj_tag(v___x_3495_) == 0) { -lean_dec_ref(v___x_3495_); +lean_dec_ref_known(v___x_3495_, 1); v___y_3480_ = v_a_3274_; v___y_3481_ = v_a_3275_; v___y_3482_ = v_a_3276_; @@ -9366,7 +9366,7 @@ goto v___jp_3479_; else { lean_object* v_a_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3503_; -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 3); v_a_3496_ = lean_ctor_get(v___x_3495_, 0); v_isSharedCheck_3503_ = !lean_is_exclusive(v___x_3495_); if (v_isSharedCheck_3503_ == 0) @@ -9445,7 +9445,7 @@ if (lean_obj_tag(v___x_3297_) == 0) lean_object* v_a_3298_; lean_object* v___x_3299_; v_a_3298_ = lean_ctor_get(v___x_3297_, 0); lean_inc(v_a_3298_); -lean_dec_ref(v___x_3297_); +lean_dec_ref_known(v___x_3297_, 1); v___x_3299_ = l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg(v_a_3298_, v_kind_3282_, v___y_3291_); return v___x_3299_; } @@ -9542,7 +9542,7 @@ else lean_object* v___x_3324_; lean_object* v___x_3325_; v___x_3324_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5); v___x_3325_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__1___redArg(v_x_3273_, v___x_3324_, v___y_3314_, v___y_3313_, v___y_3312_, v___y_3311_, v___y_3315_, v___y_3309_); -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 3); return v___x_3325_; } } @@ -9600,7 +9600,7 @@ lean_object* v___x_3349_; lean_object* v___x_3350_; lean_dec_ref(v___y_3341_); v___x_3349_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__5); v___x_3350_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__1___redArg(v_x_3273_, v___x_3349_, v___y_3346_, v___y_3345_, v___y_3344_, v___y_3343_, v___y_3347_, v___y_3340_); -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 3); return v___x_3350_; } } @@ -9756,7 +9756,7 @@ lean_ctor_set(v___x_3402_, 1, v___x_3398_); lean_ctor_set(v___x_3402_, 2, v___x_3400_); lean_ctor_set(v___x_3402_, 3, v___x_3401_); v___x_3403_ = l_Lean_Syntax_getAntiquotTerm(v_x_3273_); -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 3); v___x_3404_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__50)); v___x_3405_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__52, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__52_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__52); v___x_3406_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__53)); @@ -9804,7 +9804,7 @@ lean_object* v___x_3430_; lean_object* v___x_3431_; lean_dec(v___x_3367_); v___x_3430_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__62, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__62_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax___closed__62); v___x_3431_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__1___redArg(v_x_3273_, v___x_3430_, v___y_3360_, v___y_3358_, v___y_3357_, v___y_3356_, v___y_3359_, v___y_3353_); -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 3); return v___x_3431_; } } @@ -9962,7 +9962,7 @@ case 2: lean_object* v_val_3504_; lean_object* v_ref_3505_; lean_object* v_quotContext_3506_; lean_object* v_currMacroScope_3507_; uint8_t v___x_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___x_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_; v_val_3504_ = lean_ctor_get(v_x_3273_, 1); lean_inc_ref(v_val_3504_); -lean_dec_ref(v_x_3273_); +lean_dec_ref_known(v_x_3273_, 2); v_ref_3505_ = lean_ctor_get(v_a_3278_, 5); v_quotContext_3506_ = lean_ctor_get(v_a_3278_, 10); v_currMacroScope_3507_ = lean_ctor_get(v_a_3278_, 11); @@ -10107,7 +10107,7 @@ lean_object* v_val_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; le lean_dec(v_val_3528_); v_val_3569_ = lean_ctor_get(v___x_3567_, 0); lean_inc(v_val_3569_); -lean_dec_ref(v___x_3567_); +lean_dec_ref_known(v___x_3567_, 1); v___x_3570_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_3571_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_3572_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -10146,7 +10146,7 @@ if (lean_obj_tag(v___x_3579_) == 0) lean_object* v_a_3580_; lean_object* v_sectionVars_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; v_a_3580_ = lean_ctor_get(v___x_3579_, 0); lean_inc(v_a_3580_); -lean_dec_ref(v___x_3579_); +lean_dec_ref_known(v___x_3579_, 1); v_sectionVars_3581_ = lean_ctor_get(v_a_3274_, 4); lean_inc_n(v_val_3528_, 2); v___x_3582_ = l_Lean_Elab_Term_Quotation_resolveSectionVariable(v_sectionVars_3581_, v_val_3528_); @@ -10195,7 +10195,7 @@ lean_object* v_val_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; le lean_dec(v_val_3528_); v_val_3658_ = lean_ctor_get(v___x_3656_, 0); lean_inc(v_val_3658_); -lean_dec_ref(v___x_3656_); +lean_dec_ref_known(v___x_3656_, 1); v___x_3659_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_3660_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_3661_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -10467,7 +10467,7 @@ if (lean_obj_tag(v___x_3702_) == 0) lean_object* v_a_3703_; lean_object* v___x_3704_; lean_object* v_bs_x27_3705_; size_t v___x_3706_; size_t v___x_3707_; lean_object* v___x_3708_; v_a_3703_ = lean_ctor_get(v___x_3702_, 0); lean_inc(v_a_3703_); -lean_dec_ref(v___x_3702_); +lean_dec_ref_known(v___x_3702_, 1); v___x_3704_ = lean_unsigned_to_nat(0u); v_bs_x27_3705_ = lean_array_uset(v_bs_3691_, v_i_3690_, v___x_3704_); v___x_3706_ = ((size_t)1ULL); @@ -10801,7 +10801,7 @@ lean_object* v_val_3920_; lean_object* v___x_3921_; lean_object* v___x_3922_; le lean_del_object(v___x_3917_); v_val_3920_ = lean_ctor_get(v___x_3919_, 0); lean_inc(v_val_3920_); -lean_dec_ref(v___x_3919_); +lean_dec_ref_known(v___x_3919_, 1); v___x_3921_ = lean_unsigned_to_nat(2u); v___x_3922_ = lean_nat_add(v_val_3915_, v___x_3921_); lean_dec(v_val_3915_); @@ -11377,7 +11377,7 @@ else lean_object* v_a_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4087_; uint8_t v_isShared_4088_; uint8_t v_isSharedCheck_4092_; v_a_4083_ = lean_ctor_get(v_r_4065_, 0); lean_inc(v_a_4083_); -lean_dec_ref(v_r_4065_); +lean_dec_ref_known(v_r_4065_, 1); v___x_4084_ = lean_box(0); v___x_4085_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_Quotation_getQuotKind_spec__0_spec__0___redArg___lam__0(v___y_4031_, v_isExporting_4035_, v___x_4049_, v___y_4029_, v___x_4061_, v___x_4084_); v_isSharedCheck_4092_ = !lean_is_exclusive(v___x_4085_); @@ -11544,7 +11544,7 @@ v___x_4195_ = lean_string_dec_eq(v_str_4188_, v___x_4194_); lean_dec_ref(v_str_4188_); if (v___x_4195_ == 0) { -lean_dec_ref(v_pre_4184_); +lean_dec_ref_known(v_pre_4184_, 2); lean_dec(v_stx_4163_); v_k_4172_ = v___x_4183_; v___y_4173_ = v_a_4164_; @@ -11558,7 +11558,7 @@ goto v___jp_4171_; else { lean_object* v___x_4196_; -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 2); v___x_4196_ = l_Lean_Elab_Term_Quotation_addNamedQuotInfo(v_stx_4163_, v_pre_4184_, v_a_4164_, v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); lean_dec(v_stx_4163_); return v___x_4196_; @@ -11570,8 +11570,8 @@ lean_object* v___x_4197_; uint8_t v___x_4198_; lean_inc_ref(v_str_4190_); lean_inc_ref(v_str_4189_); lean_inc(v_pre_4187_); -lean_dec_ref(v_pre_4184_); -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v_pre_4184_, 2); +lean_dec_ref_known(v___x_4183_, 2); v___x_4197_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_floatOutAntiquotTerms___lam__0___closed__1)); v___x_4198_ = lean_string_dec_eq(v_str_4190_, v___x_4197_); if (v___x_4198_ == 0) @@ -11847,7 +11847,7 @@ else lean_object* v_val_4268_; lean_object* v___x_4270_; v_val_4268_ = lean_ctor_get(v_a_4259_, 0); lean_inc(v_val_4268_); -lean_dec_ref(v_a_4259_); +lean_dec_ref_known(v_a_4259_, 1); if (v_isShared_4262_ == 0) { lean_ctor_set(v___x_4261_, 0, v_val_4268_); @@ -12068,7 +12068,7 @@ v___x_4315_ = lean_string_dec_eq(v_str_4313_, v___x_4314_); lean_dec_ref(v_str_4313_); if (v___x_4315_ == 0) { -lean_dec_ref(v_pre_4184_); +lean_dec_ref_known(v_pre_4184_, 2); lean_dec(v_stx_4163_); v_k_4172_ = v___x_4183_; v___y_4173_ = v_a_4164_; @@ -12082,7 +12082,7 @@ goto v___jp_4171_; else { lean_object* v___x_4316_; -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 2); v___x_4316_ = l_Lean_Elab_Term_Quotation_addNamedQuotInfo(v_stx_4163_, v_pre_4184_, v_a_4164_, v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); lean_dec(v_stx_4163_); return v___x_4316_; @@ -12099,7 +12099,7 @@ v___x_4319_ = lean_string_dec_eq(v_str_4317_, v___x_4318_); lean_dec_ref(v_str_4317_); if (v___x_4319_ == 0) { -lean_dec_ref(v_pre_4184_); +lean_dec_ref_known(v_pre_4184_, 2); lean_dec(v_stx_4163_); v_k_4172_ = v___x_4183_; v___y_4173_ = v_a_4164_; @@ -12113,7 +12113,7 @@ goto v___jp_4171_; else { lean_object* v___x_4320_; -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 2); v___x_4320_ = l_Lean_Elab_Term_Quotation_addNamedQuotInfo(v_stx_4163_, v_pre_4184_, v_a_4164_, v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); lean_dec(v_stx_4163_); return v___x_4320_; @@ -12130,7 +12130,7 @@ v___x_4323_ = lean_string_dec_eq(v_str_4321_, v___x_4322_); lean_dec_ref(v_str_4321_); if (v___x_4323_ == 0) { -lean_dec_ref(v_pre_4184_); +lean_dec_ref_known(v_pre_4184_, 2); lean_dec(v_stx_4163_); v_k_4172_ = v___x_4183_; v___y_4173_ = v_a_4164_; @@ -12144,7 +12144,7 @@ goto v___jp_4171_; else { lean_object* v___x_4324_; -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 2); v___x_4324_ = l_Lean_Elab_Term_Quotation_addNamedQuotInfo(v_stx_4163_, v_pre_4184_, v_a_4164_, v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); lean_dec(v_stx_4163_); return v___x_4324_; @@ -12175,7 +12175,7 @@ goto v___jp_4171_; else { lean_object* v___x_4328_; -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 2); v___x_4328_ = l_Lean_Elab_Term_Quotation_addNamedQuotInfo(v_stx_4163_, v_pre_4184_, v_a_4164_, v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); lean_dec(v_stx_4163_); return v___x_4328_; @@ -12472,7 +12472,7 @@ lean_object* v_val_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; le lean_dec(v_kind_4485_); v_val_4593_ = lean_ctor_get(v___x_4591_, 0); lean_inc(v_val_4593_); -lean_dec_ref(v___x_4591_); +lean_dec_ref_known(v___x_4591_, 1); v___x_4594_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_4595_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_4596_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -12594,7 +12594,7 @@ if (lean_obj_tag(v___x_4640_) == 0) lean_object* v_a_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; v_a_4641_ = lean_ctor_get(v___x_4640_, 0); lean_inc(v_a_4641_); -lean_dec_ref(v___x_4640_); +lean_dec_ref_known(v___x_4640_, 1); v___x_4642_ = l_Lean_Syntax_getQuotContent(v___y_4639_); v___x_4643_ = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax(v___x_4642_, v_a_4631_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_, v_a_4636_); if (lean_obj_tag(v___x_4643_) == 0) @@ -12602,7 +12602,7 @@ if (lean_obj_tag(v___x_4643_) == 0) lean_object* v_a_4644_; lean_object* v___x_4645_; v_a_4644_ = lean_ctor_get(v___x_4643_, 0); lean_inc(v_a_4644_); -lean_dec_ref(v___x_4643_); +lean_dec_ref_known(v___x_4643_, 1); v___x_4645_ = l_Lean_Elab_Term_Quotation_mkSyntaxQuotation___redArg(v_a_4644_, v_a_4641_, v_a_4635_); return v___x_4645_; } @@ -13252,7 +13252,7 @@ case 3: lean_object* v_pat_5203_; lean_object* v___x_5204_; v_pat_5203_ = lean_ctor_get(v_t_5201_, 0); lean_inc(v_pat_5203_); -lean_dec_ref(v_t_5201_); +lean_dec_ref_known(v_t_5201_, 1); v___x_5204_ = lean_apply_1(v_k_5202_, v_pat_5203_); return v___x_5204_; } @@ -13395,7 +13395,7 @@ lean_object* v_f_5260_; uint8_t v_exhaustive_5261_; lean_object* v___x_5262_; le v_f_5260_ = lean_ctor_get(v_t_5258_, 0); lean_inc_ref(v_f_5260_); v_exhaustive_5261_ = lean_ctor_get_uint8(v_t_5258_, sizeof(void*)*1); -lean_dec_ref(v_t_5258_); +lean_dec_ref_known(v_t_5258_, 1); v___x_5262_ = lean_box(v_exhaustive_5261_); v___x_5263_ = lean_apply_2(v_k_5259_, v_f_5260_, v___x_5262_); return v___x_5263_; @@ -13546,13 +13546,13 @@ case 1: lean_object* v_arity_5331_; v_arity_5331_ = lean_ctor_get(v_x_5329_, 1); lean_inc(v_arity_5331_); -lean_dec_ref(v_x_5329_); +lean_dec_ref_known(v_x_5329_, 2); if (lean_obj_tag(v_arity_5331_) == 1) { lean_object* v_val_5332_; lean_object* v_fst_5333_; lean_object* v_snd_5334_; lean_object* v___x_5336_; uint8_t v_isShared_5337_; uint8_t v_isSharedCheck_5344_; v_val_5332_ = lean_ctor_get(v_arity_5331_, 0); lean_inc(v_val_5332_); -lean_dec_ref(v_arity_5331_); +lean_dec_ref_known(v_arity_5331_, 1); v_fst_5333_ = lean_ctor_get(v_x_5330_, 0); v_snd_5334_ = lean_ctor_get(v_x_5330_, 1); v_isSharedCheck_5344_ = !lean_is_exclusive(v_x_5330_); @@ -13611,7 +13611,7 @@ v_numPrefix_5345_ = lean_ctor_get(v_x_5329_, 0); lean_inc(v_numPrefix_5345_); v_numSuffix_5346_ = lean_ctor_get(v_x_5329_, 1); lean_inc(v_numSuffix_5346_); -lean_dec_ref(v_x_5329_); +lean_dec_ref_known(v_x_5329_, 2); v_fst_5347_ = lean_ctor_get(v_x_5330_, 0); v_snd_5348_ = lean_ctor_get(v_x_5330_, 1); v_isSharedCheck_5361_ = !lean_is_exclusive(v_x_5330_); @@ -14055,7 +14055,7 @@ if (lean_obj_tag(v___x_5547_) == 0) lean_object* v_a_5548_; lean_object* v___x_5549_; v_a_5548_ = lean_ctor_get(v___x_5547_, 0); lean_inc(v_a_5548_); -lean_dec_ref(v___x_5547_); +lean_dec_ref_known(v___x_5547_, 1); v___x_5549_ = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_adaptRhs(v___f_5538_, v_a_5548_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_); return v___x_5549_; } @@ -14246,7 +14246,7 @@ if (lean_obj_tag(v_x_5657_) == 3) lean_object* v_pat_5658_; uint8_t v___x_5659_; v_pat_5658_ = lean_ctor_get(v_x_5657_, 0); lean_inc(v_pat_5658_); -lean_dec_ref(v_x_5657_); +lean_dec_ref_known(v_x_5657_, 1); v___x_5659_ = l_Lean_Syntax_structEq(v_pat_5658_, v_pat_5654_); if (v___x_5659_ == 0) { @@ -14972,7 +14972,7 @@ if (lean_obj_tag(v___x_6130_) == 0) lean_object* v_a_6131_; lean_object* v_ref_6132_; lean_object* v_quotContext_6133_; lean_object* v_currMacroScope_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; v_a_6131_ = lean_ctor_get(v___x_6130_, 0); lean_inc(v_a_6131_); -lean_dec_ref(v___x_6130_); +lean_dec_ref_known(v___x_6130_, 1); v_ref_6132_ = lean_ctor_get(v___y_6125_, 5); v_quotContext_6133_ = lean_ctor_get(v___y_6125_, 10); v_currMacroScope_6134_ = lean_ctor_get(v___y_6125_, 11); @@ -15060,7 +15060,7 @@ if (lean_obj_tag(v___x_6181_) == 0) lean_object* v_a_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; v_a_6182_ = lean_ctor_get(v___x_6181_, 0); lean_inc(v_a_6182_); -lean_dec_ref(v___x_6181_); +lean_dec_ref_known(v___x_6181_, 1); lean_inc_n(v___x_6135_, 4); v___x_6183_ = l_Lean_Syntax_node2(v___x_6135_, v___x_6136_, v___x_6159_, v___x_6179_); lean_inc_ref(v___x_6177_); @@ -15084,7 +15084,7 @@ if (lean_obj_tag(v___x_6189_) == 0) lean_object* v_a_6190_; lean_object* v___x_6191_; v_a_6190_ = lean_ctor_get(v___x_6189_, 0); lean_inc(v_a_6190_); -lean_dec_ref(v___x_6189_); +lean_dec_ref_known(v___x_6189_, 1); lean_inc(v___y_6126_); lean_inc_ref(v___y_6125_); lean_inc(v___y_6124_); @@ -15165,8 +15165,8 @@ return v___x_6214_; else { lean_dec(v_a_6190_); -lean_dec_ref(v___x_6177_); -lean_dec_ref(v___x_6171_); +lean_dec_ref_known(v___x_6177_, 2); +lean_dec_ref_known(v___x_6171_, 4); lean_dec(v___x_6155_); lean_dec(v___x_6135_); lean_dec(v___x_6118_); @@ -15175,8 +15175,8 @@ return v___x_6191_; } else { -lean_dec_ref(v___x_6177_); -lean_dec_ref(v___x_6171_); +lean_dec_ref_known(v___x_6177_, 2); +lean_dec_ref_known(v___x_6171_, 4); lean_dec(v___x_6155_); lean_dec(v___x_6135_); lean_dec_ref(v_no_6120_); @@ -15188,11 +15188,11 @@ else { lean_object* v_a_6217_; lean_object* v___x_6219_; uint8_t v_isShared_6220_; uint8_t v_isSharedCheck_6224_; lean_dec(v___x_6179_); -lean_dec_ref(v___x_6177_); -lean_dec_ref(v___x_6171_); -lean_dec_ref(v___x_6159_); +lean_dec_ref_known(v___x_6177_, 2); +lean_dec_ref_known(v___x_6171_, 4); +lean_dec_ref_known(v___x_6159_, 4); lean_dec(v___x_6155_); -lean_dec_ref(v___x_6141_); +lean_dec_ref_known(v___x_6141_, 4); lean_dec(v___x_6135_); lean_dec(v_a_6131_); lean_dec_ref(v_no_6120_); @@ -15439,7 +15439,7 @@ lean_dec_ref(v___f_6298_); if (v___y_6294_ == 0) { lean_object* v___x_6307_; -lean_dec_ref(v_x_6302_); +lean_dec_ref_known(v_x_6302_, 1); lean_dec_ref(v___f_6296_); lean_dec(v_quoted_6295_); v___x_6307_ = lean_box(2); @@ -15450,7 +15450,7 @@ else lean_object* v_pat_6308_; uint8_t v___x_6309_; v_pat_6308_ = lean_ctor_get(v_x_6302_, 0); lean_inc(v_pat_6308_); -lean_dec_ref(v_x_6302_); +lean_dec_ref_known(v_x_6302_, 1); v___x_6309_ = l_Lean_Syntax_structEq(v_quoted_6295_, v_pat_6308_); if (v___x_6309_ == 0) { @@ -15530,7 +15530,7 @@ v___x_6320_ = lean_array_get_size(v_argPats_6301_); v___x_6321_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_6321_, 0, v___x_6320_); v___x_6322_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo_spec__10(v_arity_6313_, v___x_6321_); -lean_dec_ref(v___x_6321_); +lean_dec_ref_known(v___x_6321_, 1); lean_dec(v_arity_6313_); v___y_6304_ = v___x_6322_; goto v___jp_6303_; @@ -15661,7 +15661,7 @@ goto v___jp_6540_; else { lean_object* v_ref_6582_; lean_object* v_quotContext_6583_; lean_object* v_currMacroScope_6584_; lean_object* v___x_6585_; lean_object* v___x_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; lean_object* v___x_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___y_6599_; lean_object* v___x_6602_; lean_object* v___x_6603_; -lean_dec_ref(v_kind_6431_); +lean_dec_ref_known(v_kind_6431_, 2); v_ref_6582_ = lean_ctor_get(v___y_6440_, 5); v_quotContext_6583_ = lean_ctor_get(v___y_6440_, 10); v_currMacroScope_6584_ = lean_ctor_get(v___y_6440_, 11); @@ -15705,7 +15705,7 @@ lean_object* v_val_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; le lean_dec(v___x_6602_); v_val_6605_ = lean_ctor_get(v___x_6603_, 0); lean_inc(v_val_6605_); -lean_dec_ref(v___x_6603_); +lean_dec_ref_known(v___x_6603_, 1); v___x_6606_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_6607_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_6608_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -15743,7 +15743,7 @@ goto v___jp_6504_; else { lean_object* v_ref_6616_; lean_object* v_quotContext_6617_; lean_object* v_currMacroScope_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; lean_object* v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; lean_object* v___x_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; lean_object* v___x_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; -lean_dec_ref(v_kind_6431_); +lean_dec_ref_known(v_kind_6431_, 2); v_ref_6616_ = lean_ctor_get(v___y_6440_, 5); v_quotContext_6617_ = lean_ctor_get(v___y_6440_, 10); v_currMacroScope_6618_ = lean_ctor_get(v___y_6440_, 11); @@ -15854,7 +15854,7 @@ else lean_object* v_val_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; lean_object* v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6679_; v_val_6669_ = lean_ctor_get(v___x_6667_, 0); lean_inc(v_val_6669_); -lean_dec_ref(v___x_6667_); +lean_dec_ref_known(v___x_6667_, 1); v___x_6670_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_6671_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_6672_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -15909,7 +15909,7 @@ else lean_object* v_val_6666_; v_val_6666_ = lean_ctor_get(v___x_6663_, 0); lean_inc(v_val_6666_); -lean_dec_ref(v___x_6663_); +lean_dec_ref_known(v___x_6663_, 1); v___y_6655_ = v___y_6662_; v___y_6656_ = v_val_6666_; goto v___jp_6654_; @@ -15931,7 +15931,7 @@ if (lean_obj_tag(v___x_6452_) == 0) lean_object* v_a_6453_; lean_object* v___x_6454_; v_a_6453_ = lean_ctor_get(v___x_6452_, 0); lean_inc(v_a_6453_); -lean_dec_ref(v___x_6452_); +lean_dec_ref_known(v___x_6452_, 1); lean_inc(v___y_6451_); lean_inc_ref(v___y_6450_); lean_inc(v___y_6449_); @@ -16071,7 +16071,7 @@ if (lean_obj_tag(v___x_6515_) == 0) lean_object* v_a_6516_; v_a_6516_ = lean_ctor_get(v___x_6515_, 0); lean_inc(v_a_6516_); -lean_dec_ref(v___x_6515_); +lean_dec_ref_known(v___x_6515_, 1); v_fst_6444_ = v_cond_6505_; v_snd_6445_ = v_a_6516_; v___y_6446_ = v___y_6506_; @@ -16200,7 +16200,7 @@ lean_object* v_val_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; le lean_dec(v_kind_6431_); v_val_6565_ = lean_ctor_get(v___x_6563_, 0); lean_inc(v_val_6565_); -lean_dec_ref(v___x_6563_); +lean_dec_ref_known(v___x_6563_, 1); v___x_6566_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_6567_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_6568_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -16745,7 +16745,7 @@ if (lean_obj_tag(v___x_7102_) == 0) lean_object* v_a_7103_; lean_object* v___x_7104_; lean_object* v___x_7105_; v_a_7103_ = lean_ctor_get(v___x_7102_, 0); lean_inc(v_a_7103_); -lean_dec_ref(v___x_7102_); +lean_dec_ref_known(v___x_7102_, 1); v___x_7104_ = lean_box(0); lean_inc(v___y_7096_); lean_inc_ref(v___y_7095_); @@ -16759,7 +16759,7 @@ if (lean_obj_tag(v___x_7105_) == 0) lean_object* v_a_7106_; lean_object* v___x_7107_; v_a_7106_ = lean_ctor_get(v___x_7105_, 0); lean_inc(v_a_7106_); -lean_dec_ref(v___x_7105_); +lean_dec_ref_known(v___x_7105_, 1); lean_inc(v___y_7096_); lean_inc_ref(v___y_7095_); lean_inc(v___y_7094_); @@ -16804,7 +16804,7 @@ if (lean_obj_tag(v_pre_7338_) == 0) lean_object* v_str_7339_; lean_object* v___x_7340_; uint8_t v___x_7341_; v_str_7339_ = lean_ctor_get(v_val_7337_, 1); lean_inc_ref(v_str_7339_); -lean_dec_ref(v_val_7337_); +lean_dec_ref_known(v_val_7337_, 2); v___x_7340_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___closed__21)); v___x_7341_ = lean_string_dec_eq(v_str_7339_, v___x_7340_); lean_dec_ref(v_str_7339_); @@ -16822,7 +16822,7 @@ goto v___jp_7294_; else { lean_object* v_ref_7342_; lean_object* v_quotContext_7343_; lean_object* v_currMacroScope_7344_; lean_object* v___x_7345_; lean_object* v___x_7346_; lean_object* v___x_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; lean_object* v___x_7350_; lean_object* v___x_7351_; lean_object* v___x_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; 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_object* v___x_7361_; lean_object* v___x_7362_; lean_object* v___x_7363_; lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; lean_object* v___x_7372_; lean_object* v___x_7373_; lean_object* v___x_7374_; lean_object* v___x_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; lean_object* v___x_7378_; lean_object* v___x_7379_; lean_object* v___x_7380_; lean_object* v___x_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; lean_object* v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; size_t v_sz_7406_; size_t v___x_7407_; lean_object* v___x_7408_; lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7411_; lean_object* v___x_7412_; lean_object* v___x_7413_; lean_object* v___x_7414_; lean_object* v___x_7415_; lean_object* v___x_7416_; lean_object* v___x_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; lean_object* v___x_7420_; lean_object* v___x_7421_; lean_object* v___x_7422_; lean_object* v___x_7423_; lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; lean_object* v___x_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; 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_; size_t v_sz_7440_; lean_object* v___x_7441_; size_t v_sz_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; lean_object* v___x_7445_; lean_object* v___x_7446_; lean_object* v___x_7447_; lean_object* v___x_7448_; lean_object* v___x_7449_; lean_object* v___x_7450_; lean_object* v___x_7451_; lean_object* v___x_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; lean_object* v___x_7457_; -lean_dec_ref(v_k_7100_); +lean_dec_ref_known(v_k_7100_, 1); lean_dec_ref(v___f_7086_); v_ref_7342_ = lean_ctor_get(v___y_7095_, 5); v_quotContext_7343_ = lean_ctor_get(v___y_7095_, 10); @@ -17037,7 +17037,7 @@ return v___x_7457_; else { lean_dec(v_pre_7338_); -lean_dec_ref(v_val_7337_); +lean_dec_ref_known(v_val_7337_, 2); lean_del_object(v___x_7110_); v___y_7295_ = v___y_7091_; v___y_7296_ = v___y_7092_; @@ -17374,7 +17374,7 @@ if (lean_obj_tag(v___x_7261_) == 0) lean_object* v_a_7262_; lean_object* v___x_7263_; uint8_t v___x_7264_; v_a_7262_ = lean_ctor_get(v___x_7261_, 0); lean_inc(v_a_7262_); -lean_dec_ref(v___x_7261_); +lean_dec_ref_known(v___x_7261_, 1); v___x_7263_ = lean_array_get_size(v_a_7103_); v___x_7264_ = lean_nat_dec_eq(v___x_7263_, v___x_7087_); if (v___x_7264_ == 0) @@ -17390,7 +17390,7 @@ if (lean_obj_tag(v___x_7267_) == 0) lean_object* v_a_7268_; lean_object* v___x_7269_; v_a_7268_ = lean_ctor_get(v___x_7267_, 0); lean_inc(v_a_7268_); -lean_dec_ref(v___x_7267_); +lean_dec_ref_known(v___x_7267_, 1); lean_inc_ref(v___f_7086_); lean_inc(v___y_7260_); lean_inc_ref(v___y_7259_); @@ -17404,7 +17404,7 @@ if (lean_obj_tag(v___x_7269_) == 0) lean_object* v_a_7270_; lean_object* v_quotContext_7271_; lean_object* v_currMacroScope_7272_; lean_object* v___x_7273_; lean_object* v___x_7274_; lean_object* v___x_7275_; lean_object* v___x_7276_; v_a_7270_ = lean_ctor_get(v___x_7269_, 0); lean_inc(v_a_7270_); -lean_dec_ref(v___x_7269_); +lean_dec_ref_known(v___x_7269_, 1); v_quotContext_7271_ = lean_ctor_get(v___y_7259_, 10); v_currMacroScope_7272_ = lean_ctor_get(v___y_7259_, 11); v___x_7273_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__12, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__12_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__12); @@ -17614,7 +17614,7 @@ if (lean_obj_tag(v___x_7320_) == 0) lean_object* v_a_7321_; lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; v_a_7321_ = lean_ctor_get(v___x_7320_, 0); lean_inc_n(v_a_7321_, 3); -lean_dec_ref(v___x_7320_); +lean_dec_ref_known(v___x_7320_, 1); v___x_7322_ = lean_obj_once(&l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__21, &l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__21_once, _init_l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__21); v___x_7323_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getHeadInfo___lam__16___closed__23)); lean_inc(v_currMacroScope_7303_); @@ -17851,7 +17851,7 @@ if (lean_obj_tag(v_pre_7565_) == 0) lean_object* v_str_7566_; lean_object* v___x_7567_; uint8_t v___x_7568_; v_str_7566_ = lean_ctor_get(v_val_7564_, 1); lean_inc_ref(v_str_7566_); -lean_dec_ref(v_val_7564_); +lean_dec_ref_known(v_val_7564_, 2); v___x_7567_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___closed__21)); v___x_7568_ = lean_string_dec_eq(v_str_7566_, v___x_7567_); if (v___x_7568_ == 0) @@ -18596,7 +18596,7 @@ return v___x_7925_; else { lean_dec(v_pre_7565_); -lean_dec_ref(v_val_7564_); +lean_dec_ref_known(v_val_7564_, 2); lean_dec(v___y_7522_); lean_dec(v_ks_7521_); lean_dec_ref(v___x_7520_); @@ -18700,7 +18700,7 @@ else lean_object* v_val_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7558_; v_val_7553_ = lean_ctor_get(v_k_7544_, 0); lean_inc(v_val_7553_); -lean_dec_ref(v_k_7544_); +lean_dec_ref_known(v_k_7544_, 1); v___x_7554_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_quoteSyntax_spec__10___lam__1___closed__8); v___x_7555_ = l_Lean_MessageData_ofName(v_val_7553_); v___x_7556_ = lean_alloc_ctor(7, 2, 0); @@ -18942,7 +18942,7 @@ if (v___x_8071_ == 0) { lean_object* v___x_8072_; lean_dec(v_arity_8070_); -lean_dec_ref(v_x_8068_); +lean_dec_ref_known(v_x_8068_, 2); lean_dec_ref(v_rhsFn_8066_); v___x_8072_ = lean_box(1); return v___x_8072_; @@ -18964,7 +18964,7 @@ return v___x_8074_; else { lean_object* v___x_8075_; -lean_dec_ref(v_arity_8070_); +lean_dec_ref_known(v_arity_8070_, 1); v___x_8075_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_8075_, 0, v___f_8073_); lean_ctor_set_uint8(v___x_8075_, sizeof(void*)*1, v___x_8067_); @@ -19125,7 +19125,7 @@ lean_object* v_val_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; le lean_dec(v_head_8103_); v_val_8155_ = lean_ctor_get(v___x_8153_, 0); lean_inc(v_val_8155_); -lean_dec_ref(v___x_8153_); +lean_dec_ref_known(v___x_8153_, 1); v___x_8156_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_8157_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_8158_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -19300,7 +19300,7 @@ lean_object* v_val_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; le lean_dec(v_head_8187_); v_val_8239_ = lean_ctor_get(v___x_8237_, 0); lean_inc(v_val_8239_); -lean_dec_ref(v___x_8237_); +lean_dec_ref_known(v___x_8237_, 1); v___x_8240_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__70)); v___x_8241_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__71)); v___x_8242_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_ArrayStxBuilder_mkNode___redArg___closed__72)); @@ -19400,7 +19400,7 @@ if (lean_obj_tag(v___x_8319_) == 0) lean_object* v_a_8320_; lean_object* v___x_8321_; v_a_8320_ = lean_ctor_get(v___x_8319_, 0); lean_inc(v_a_8320_); -lean_dec_ref(v___x_8319_); +lean_dec_ref_known(v___x_8319_, 1); lean_inc(v___y_8307_); lean_inc_ref(v___y_8306_); lean_inc(v___y_8305_); @@ -19413,7 +19413,7 @@ if (lean_obj_tag(v___x_8321_) == 0) lean_object* v_a_8322_; lean_object* v___x_8323_; v_a_8322_ = lean_ctor_get(v___x_8321_, 0); lean_inc(v_a_8322_); -lean_dec_ref(v___x_8321_); +lean_dec_ref_known(v___x_8321_, 1); lean_inc(v___y_8307_); lean_inc_ref(v___y_8306_); lean_inc(v___y_8305_); @@ -20072,7 +20072,7 @@ if (lean_obj_tag(v___x_8732_) == 1) lean_object* v_val_8733_; lean_object* v_fst_8734_; lean_object* v___x_8735_; v_val_8733_ = lean_ctor_get(v___x_8732_, 0); lean_inc(v_val_8733_); -lean_dec_ref(v___x_8732_); +lean_dec_ref_known(v___x_8732_, 1); v_fst_8734_ = lean_ctor_get(v_val_8733_, 0); lean_inc(v_fst_8734_); lean_dec(v_val_8733_); @@ -20082,11 +20082,11 @@ if (lean_obj_tag(v___x_8735_) == 1) lean_object* v_val_8736_; lean_object* v___x_8737_; v_val_8736_ = lean_ctor_get(v___x_8735_, 0); lean_inc(v_val_8736_); -lean_dec_ref(v___x_8735_); +lean_dec_ref_known(v___x_8735_, 1); v___x_8737_ = l_Lean_Elab_Term_Quotation_tryAddSyntaxNodeKindInfo(v_val_8736_, v_fst_8734_, v_a_8483_, v_a_8484_, v_a_8485_, v_a_8486_, v_a_8487_, v_a_8488_); if (lean_obj_tag(v___x_8737_) == 0) { -lean_dec_ref(v___x_8737_); +lean_dec_ref_known(v___x_8737_, 1); v___y_8717_ = v_a_8483_; v___y_8718_ = v_a_8484_; v___y_8719_ = v_a_8485_; @@ -22288,7 +22288,7 @@ if (lean_obj_tag(v___x_9476_) == 0) lean_object* v_a_9477_; lean_object* v_onMatch_9478_; lean_object* v_check_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9483_; v_a_9477_ = lean_ctor_get(v___x_9476_, 0); lean_inc(v_a_9477_); -lean_dec_ref(v___x_9476_); +lean_dec_ref_known(v___x_9476_, 1); v_onMatch_9478_ = lean_ctor_get(v_a_9477_, 1); lean_inc_ref(v_onMatch_9478_); lean_dec(v_a_9477_); @@ -22778,7 +22778,7 @@ lean_ctor_set(v___x_9735_, 1, v___x_9734_); v___x_9736_ = l_Lean_addTrace___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__2___redArg(v___x_9715_, v___x_9735_, v___y_9590_, v___y_9591_, v___y_9592_, v___y_9593_); if (lean_obj_tag(v___x_9736_) == 0) { -lean_dec_ref(v___x_9736_); +lean_dec_ref_known(v___x_9736_, 1); v___y_9628_ = v___y_9588_; v___y_9629_ = v___y_9589_; v___y_9630_ = v___y_9590_; @@ -22926,7 +22926,7 @@ if (lean_obj_tag(v___x_9639_) == 0) lean_object* v_a_9640_; lean_object* v_fst_9641_; lean_object* v_snd_9642_; lean_object* v___x_9644_; uint8_t v_isShared_9645_; uint8_t v_isSharedCheck_9654_; v_a_9640_ = lean_ctor_get(v___x_9639_, 0); lean_inc(v_a_9640_); -lean_dec_ref(v___x_9639_); +lean_dec_ref_known(v___x_9639_, 1); v_fst_9641_ = lean_ctor_get(v_a_9640_, 0); v_snd_9642_ = lean_ctor_get(v_a_9640_, 1); v_isSharedCheck_9654_ = !lean_is_exclusive(v_a_9640_); @@ -23050,7 +23050,7 @@ if (lean_obj_tag(v___x_9667_) == 0) lean_object* v_a_9668_; lean_object* v___x_9669_; v_a_9668_ = lean_ctor_get(v___x_9667_, 0); lean_inc(v_a_9668_); -lean_dec_ref(v___x_9667_); +lean_dec_ref_known(v___x_9667_, 1); v___x_9669_ = lean_array_push(v_fst_9602_, v_a_9668_); if (v_exhaustive_9635_ == 0) { @@ -23171,7 +23171,7 @@ if (lean_obj_tag(v___x_9688_) == 0) lean_object* v_a_9689_; lean_object* v_fst_9690_; lean_object* v_snd_9691_; lean_object* v___x_9693_; uint8_t v_isShared_9694_; uint8_t v_isSharedCheck_9703_; v_a_9689_ = lean_ctor_get(v___x_9688_, 0); lean_inc(v_a_9689_); -lean_dec_ref(v___x_9688_); +lean_dec_ref_known(v___x_9688_, 1); v_fst_9690_ = lean_ctor_get(v_a_9689_, 0); v_snd_9691_ = lean_ctor_get(v_a_9689_, 1); v_isSharedCheck_9703_ = !lean_is_exclusive(v_a_9689_); @@ -23415,7 +23415,7 @@ if (lean_obj_tag(v___x_9819_) == 0) lean_object* v_a_9820_; lean_object* v___x_9822_; v_a_9820_ = lean_ctor_get(v___x_9819_, 0); lean_inc(v_a_9820_); -lean_dec_ref(v___x_9819_); +lean_dec_ref_known(v___x_9819_, 1); if (v_isShared_9814_ == 0) { lean_ctor_set(v___x_9813_, 1, v_x_9805_); @@ -23797,7 +23797,7 @@ if (lean_obj_tag(v___x_9997_) == 0) lean_object* v_a_9998_; size_t v_sz_9999_; size_t v___x_10000_; lean_object* v___x_10001_; v_a_9998_ = lean_ctor_get(v___x_9997_, 0); lean_inc(v_a_9998_); -lean_dec_ref(v___x_9997_); +lean_dec_ref_known(v___x_9997_, 1); v_sz_9999_ = lean_array_size(v_fst_9977_); v___x_10000_ = ((size_t)0ULL); v___x_10001_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__7___redArg(v___x_9994_, v_sz_9999_, v___x_10000_, v_fst_9977_, v___y_9985_); @@ -23806,7 +23806,7 @@ if (lean_obj_tag(v___x_10001_) == 0) lean_object* v_a_10002_; lean_object* v_ref_10003_; lean_object* v_quotContext_10004_; lean_object* v_currMacroScope_10005_; lean_object* v___x_10006_; lean_object* v___x_10007_; lean_object* v___x_10008_; lean_object* v___x_10009_; lean_object* v___x_10010_; lean_object* v___x_10011_; lean_object* v___x_10012_; lean_object* v___x_10013_; lean_object* v___x_10014_; lean_object* v___x_10015_; lean_object* v___x_10016_; lean_object* v___x_10017_; lean_object* v___x_10018_; lean_object* v___x_10019_; lean_object* v___x_10020_; lean_object* v___x_10021_; lean_object* v___x_10022_; lean_object* v___x_10023_; lean_object* v___x_10024_; lean_object* v___x_10025_; lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; size_t v_sz_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; lean_object* v___x_10036_; lean_object* v___x_10037_; lean_object* v___x_10038_; lean_object* v___x_10039_; lean_object* v___x_10040_; size_t v_sz_10041_; lean_object* v___x_10042_; lean_object* v___x_10043_; lean_object* v___x_10044_; lean_object* v___x_10045_; lean_object* v___x_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; v_a_10002_ = lean_ctor_get(v___x_10001_, 0); lean_inc(v_a_10002_); -lean_dec_ref(v___x_10001_); +lean_dec_ref_known(v___x_10001_, 1); v_ref_10003_ = lean_ctor_get(v___y_9985_, 5); v_quotContext_10004_ = lean_ctor_get(v___y_9985_, 10); v_currMacroScope_10005_ = lean_ctor_get(v___y_9985_, 11); @@ -24120,7 +24120,7 @@ lean_ctor_set(v___x_10304_, 1, v___x_10303_); v___x_10305_ = l_Lean_addTrace___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__2___redArg(v_cls_10292_, v___x_10304_, v_a_10104_, v_a_10105_, v_a_10106_, v_a_10107_); if (lean_obj_tag(v___x_10305_) == 0) { -lean_dec_ref(v___x_10305_); +lean_dec_ref_known(v___x_10305_, 1); v___y_10136_ = v_a_10102_; v___y_10137_ = v_a_10103_; v___y_10138_ = v_a_10104_; @@ -24284,7 +24284,7 @@ else lean_object* v_head_10142_; lean_object* v_fst_10143_; v_head_10142_ = lean_ctor_get(v_alts_10101_, 0); lean_inc(v_head_10142_); -lean_dec_ref(v_alts_10101_); +lean_dec_ref_known(v_alts_10101_, 2); v_fst_10143_ = lean_ctor_get(v_head_10142_, 0); if (lean_obj_tag(v_fst_10143_) == 0) { @@ -24310,7 +24310,7 @@ else { if (lean_obj_tag(v_alts_10101_) == 0) { -lean_dec_ref(v_discrs_10100_); +lean_dec_ref_known(v_discrs_10100_, 2); v___y_10110_ = v___y_10136_; v___y_10111_ = v___y_10137_; v___y_10112_ = v___y_10138_; @@ -24353,7 +24353,7 @@ if (lean_obj_tag(v___x_10155_) == 0) lean_object* v_a_10156_; lean_object* v___x_10157_; lean_object* v___x_10158_; v_a_10156_ = lean_ctor_get(v___x_10155_, 0); lean_inc_n(v_a_10156_, 2); -lean_dec_ref(v___x_10155_); +lean_dec_ref_known(v___x_10155_, 1); v___x_10157_ = lean_box(0); v___x_10158_ = l_List_mapM_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__4(v_a_10156_, v_tail_10151_, v___x_10157_, v___y_10136_, v___y_10137_, v___y_10138_, v___y_10139_, v___y_10140_, v___y_10141_); if (lean_obj_tag(v___x_10158_) == 0) @@ -24361,7 +24361,7 @@ if (lean_obj_tag(v___x_10158_) == 0) lean_object* v_a_10159_; lean_object* v_check_10160_; lean_object* v_onMatch_10161_; lean_object* v_doMatch_10162_; lean_object* v___x_10164_; uint8_t v_isShared_10165_; uint8_t v_isSharedCheck_10271_; v_a_10159_ = lean_ctor_get(v___x_10158_, 0); lean_inc(v_a_10159_); -lean_dec_ref(v___x_10158_); +lean_dec_ref_known(v___x_10158_, 1); v_check_10160_ = lean_ctor_get(v_a_10156_, 0); v_onMatch_10161_ = lean_ctor_get(v_a_10156_, 1); v_doMatch_10162_ = lean_ctor_get(v_a_10156_, 2); @@ -24417,7 +24417,7 @@ if (lean_obj_tag(v___x_10172_) == 0) lean_object* v_a_10173_; lean_object* v_snd_10174_; lean_object* v_snd_10175_; lean_object* v_fst_10176_; lean_object* v___x_10178_; uint8_t v_isShared_10179_; uint8_t v_isSharedCheck_10260_; v_a_10173_ = lean_ctor_get(v___x_10172_, 0); lean_inc(v_a_10173_); -lean_dec_ref(v___x_10172_); +lean_dec_ref_known(v___x_10172_, 1); v_snd_10174_ = lean_ctor_get(v_a_10173_, 1); lean_inc(v_snd_10174_); v_snd_10175_ = lean_ctor_get(v_snd_10174_, 1); @@ -24509,7 +24509,7 @@ if (lean_obj_tag(v___x_10192_) == 0) lean_object* v_a_10193_; size_t v_sz_10194_; size_t v___x_10195_; lean_object* v___x_10196_; v_a_10193_ = lean_ctor_get(v___x_10192_, 0); lean_inc(v_a_10193_); -lean_dec_ref(v___x_10192_); +lean_dec_ref_known(v___x_10192_, 1); v_sz_10194_ = lean_array_size(v_snd_10185_); v___x_10195_ = ((size_t)0ULL); v___x_10196_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__10___redArg(v_snd_10185_, v_sz_10194_, v___x_10195_, v_a_10193_, v___y_10140_); @@ -24782,7 +24782,7 @@ lean_object* v_a_10262_; lean_object* v___x_10264_; uint8_t v_isShared_10265_; u lean_del_object(v___x_10164_); lean_dec_ref(v_doMatch_10162_); lean_dec(v_head_10148_); -lean_dec_ref(v_discrs_10100_); +lean_dec_ref_known(v_discrs_10100_, 2); v_a_10262_ = lean_ctor_get(v___x_10172_, 0); v_isSharedCheck_10269_ = !lean_is_exclusive(v___x_10172_); if (v_isSharedCheck_10269_ == 0) @@ -24831,7 +24831,7 @@ lean_dec(v_a_10156_); lean_del_object(v___x_10153_); lean_dec(v_head_10150_); lean_dec(v_head_10148_); -lean_dec_ref(v_discrs_10100_); +lean_dec_ref_known(v_discrs_10100_, 2); v_a_10272_ = lean_ctor_get(v___x_10158_, 0); v_isSharedCheck_10279_ = !lean_is_exclusive(v___x_10158_); if (v_isSharedCheck_10279_ == 0) @@ -24878,7 +24878,7 @@ lean_del_object(v___x_10153_); lean_dec(v_tail_10151_); lean_dec(v_head_10150_); lean_dec(v_head_10148_); -lean_dec_ref(v_discrs_10100_); +lean_dec_ref_known(v_discrs_10100_, 2); v_a_10280_ = lean_ctor_get(v___x_10155_, 0); v_isSharedCheck_10287_ = !lean_is_exclusive(v___x_10155_); if (v_isSharedCheck_10287_ == 0) @@ -25634,7 +25634,7 @@ if (lean_obj_tag(v___x_10660_) == 0) lean_object* v_a_10661_; lean_object* v_fst_10662_; lean_object* v_snd_10663_; lean_object* v___x_10665_; uint8_t v_isShared_10666_; uint8_t v_isSharedCheck_10680_; v_a_10661_ = lean_ctor_get(v___x_10660_, 0); lean_inc(v_a_10661_); -lean_dec_ref(v___x_10660_); +lean_dec_ref_known(v___x_10660_, 1); v_fst_10662_ = lean_ctor_get(v_a_10661_, 0); v_snd_10663_ = lean_ctor_get(v_a_10661_, 1); v_isSharedCheck_10680_ = !lean_is_exclusive(v_a_10661_); @@ -26352,7 +26352,7 @@ if (lean_obj_tag(v___x_10902_) == 0) lean_object* v_a_10903_; lean_object* v___x_10904_; lean_object* v_bs_x27_10905_; size_t v___x_10906_; size_t v___x_10907_; lean_object* v___x_10908_; v_a_10903_ = lean_ctor_get(v___x_10902_, 0); lean_inc(v_a_10903_); -lean_dec_ref(v___x_10902_); +lean_dec_ref_known(v___x_10902_, 1); v___x_10904_ = lean_unsigned_to_nat(0u); v_bs_x27_10905_ = lean_array_uset(v_bs_10890_, v_i_10889_, v___x_10904_); v___x_10906_ = ((size_t)1ULL); @@ -26661,7 +26661,7 @@ v___x_11055_ = l_Lean_MessageData_ofFormat(v___x_11054_); v___x_11056_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_checkUnusedAlts_spec__0___redArg(v___x_11048_, v___x_11055_, v___y_11033_, v___y_11034_, v___y_11035_, v___y_11036_); if (lean_obj_tag(v___x_11056_) == 0) { -lean_dec_ref(v___x_11056_); +lean_dec_ref_known(v___x_11056_, 1); v_a_11039_ = v___x_11045_; goto v___jp_11038_; } @@ -26718,7 +26718,7 @@ if (lean_obj_tag(v___x_11084_) == 0) lean_object* v_a_11085_; lean_object* v_fst_11086_; lean_object* v_snd_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; v_a_11085_ = lean_ctor_get(v___x_11084_, 0); lean_inc(v_a_11085_); -lean_dec_ref(v___x_11084_); +lean_dec_ref_known(v___x_11084_, 1); v_fst_11086_ = lean_ctor_get(v_a_11085_, 0); lean_inc(v_fst_11086_); v_snd_11087_ = lean_ctor_get(v_a_11085_, 1); @@ -27153,7 +27153,7 @@ v___x_11292_ = l_Lean_Elab_Term_Quotation_getQuotKind(v_raw_11289_, v___y_11276_ if (lean_obj_tag(v___x_11292_) == 0) { lean_object* v___x_11293_; -lean_dec_ref(v___x_11292_); +lean_dec_ref_known(v___x_11292_, 1); v___x_11293_ = lean_box(0); v_a_11284_ = v___x_11293_; goto v___jp_11283_; @@ -27311,7 +27311,7 @@ if (lean_obj_tag(v___y_11334_) == 0) lean_object* v_a_11335_; v_a_11335_ = lean_ctor_get(v___y_11334_, 0); lean_inc(v_a_11335_); -lean_dec_ref(v___y_11334_); +lean_dec_ref_known(v___y_11334_, 1); v_a_11329_ = v_a_11335_; goto v___jp_11328_; } @@ -27751,7 +27751,7 @@ if (v___x_11520_ == 0) { if (v___x_11517_ == 0) { -lean_dec_ref(v___x_11519_); +lean_dec_ref_known(v___x_11519_, 2); lean_dec_ref(v___x_11514_); v___y_11501_ = v___x_11515_; goto v___jp_11500_; @@ -27802,7 +27802,7 @@ else lean_object* v_val_11505_; lean_object* v_rhss_11506_; lean_object* v___x_11507_; lean_object* v___x_11508_; size_t v___x_11509_; size_t v___x_11510_; lean_object* v___x_11511_; v_val_11505_ = lean_ctor_get(v___x_11504_, 0); lean_inc(v_val_11505_); -lean_dec_ref(v___x_11504_); +lean_dec_ref_known(v___x_11504_, 1); v_rhss_11506_ = l_Lean_Syntax_getArg(v_v_11488_, v___x_11497_); lean_dec(v_v_11488_); v___x_11507_ = lean_alloc_ctor(0, 2, 0); @@ -27954,7 +27954,7 @@ if (v___x_11736_ == 0) { if (v___x_11733_ == 0) { -lean_dec_ref(v___x_11735_); +lean_dec_ref_known(v___x_11735_, 2); lean_dec_ref(v___x_11730_); v___y_11695_ = v___x_11731_; goto v___jp_11694_; @@ -27999,7 +27999,7 @@ if (lean_obj_tag(v___x_11656_) == 0) lean_object* v_a_11657_; lean_object* v_snd_11658_; lean_object* v_fst_11659_; lean_object* v_fst_11660_; lean_object* v_snd_11661_; lean_object* v___x_11662_; uint8_t v___x_11663_; v_a_11657_ = lean_ctor_get(v___x_11656_, 0); lean_inc(v_a_11657_); -lean_dec_ref(v___x_11656_); +lean_dec_ref_known(v___x_11656_, 1); v_snd_11658_ = lean_ctor_get(v_a_11657_, 1); lean_inc(v_snd_11658_); v_fst_11659_ = lean_ctor_get(v_a_11657_, 0); @@ -28225,7 +28225,7 @@ else lean_object* v_val_11700_; lean_object* v___x_11701_; lean_object* v___x_11702_; lean_object* v___x_11703_; uint8_t v___x_11704_; v_val_11700_ = lean_ctor_get(v___x_11698_, 0); lean_inc(v_val_11700_); -lean_dec_ref(v___x_11698_); +lean_dec_ref_known(v___x_11698_, 1); v___x_11701_ = lean_unsigned_to_nat(5u); v___x_11702_ = l_Lean_Syntax_getArg(v_stx_11562_, v___x_11701_); lean_dec(v_stx_11562_); @@ -28261,7 +28261,7 @@ else lean_object* v_val_11711_; size_t v_sz_11712_; lean_object* v_rhss_11713_; lean_object* v_patss_11714_; lean_object* v_alt_11715_; lean_object* v___x_11716_; uint8_t v___x_11717_; v_val_11711_ = lean_ctor_get(v___x_11709_, 0); lean_inc_n(v_val_11711_, 3); -lean_dec_ref(v___x_11709_); +lean_dec_ref_known(v___x_11709_, 1); v_sz_11712_ = lean_array_size(v_val_11711_); v_rhss_11713_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_match__syntax_expand_spec__5(v_sz_11712_, v___x_11697_, v_val_11711_); v_patss_11714_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_match__syntax_expand_spec__6(v_sz_11712_, v___x_11697_, v_val_11711_); @@ -28343,7 +28343,7 @@ if (lean_obj_tag(v___x_11589_) == 0) lean_object* v_a_11590_; lean_object* v___x_11591_; v_a_11590_ = lean_ctor_get(v___x_11589_, 0); lean_inc(v_a_11590_); -lean_dec_ref(v___x_11589_); +lean_dec_ref_known(v___x_11589_, 1); v___x_11591_ = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_checkUnusedAlts(v_a_11590_, v___y_11572_, v___y_11580_, v___y_11576_, v___y_11578_, v___y_11573_, v___y_11574_, v___y_11581_, v___y_11583_, v___y_11579_); lean_dec_ref(v___y_11576_); lean_dec(v___y_11580_); @@ -28374,7 +28374,7 @@ return v___x_11591_; else { lean_object* v___x_11599_; lean_object* v___x_11600_; -lean_dec_ref(v___x_11591_); +lean_dec_ref_known(v___x_11591_, 1); lean_inc(v_a_11594_); v___x_11599_ = l_Lean_MessageData_ofSyntax(v_a_11594_); v___x_11600_ = l_Lean_addTrace___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__2___redArg(v___x_11596_, v___x_11599_, v___y_11574_, v___y_11581_, v___y_11583_, v___y_11579_); @@ -28483,7 +28483,7 @@ return v___x_11589_; { if (lean_obj_tag(v___y_11631_) == 0) { -lean_dec_ref(v___y_11631_); +lean_dec_ref_known(v___y_11631_, 1); v___y_11571_ = v___y_11618_; v___y_11572_ = v___y_11619_; v___y_11573_ = v___y_11620_; @@ -28713,20 +28713,20 @@ v___x_11958_ = l_Lean_registerTraceClass(v___x_11955_, v___x_11956_, v___x_11957 if (lean_obj_tag(v___x_11958_) == 0) { lean_object* v___x_11959_; uint8_t v___x_11960_; lean_object* v___x_11961_; -lean_dec_ref(v___x_11958_); +lean_dec_ref_known(v___x_11958_, 1); v___x_11959_ = ((lean_object*)(l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_initFn___closed__21_00___x40_Lean_Elab_Quotation_576365152____hygCtx___hyg_2_)); v___x_11960_ = 1; v___x_11961_ = l_Lean_registerTraceClass(v___x_11959_, v___x_11960_, v___x_11957_); if (lean_obj_tag(v___x_11961_) == 0) { lean_object* v___x_11962_; lean_object* v___x_11963_; -lean_dec_ref(v___x_11961_); +lean_dec_ref_known(v___x_11961_, 1); v___x_11962_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_match__syntax_expand___closed__1)); v___x_11963_ = l_Lean_registerTraceClass(v___x_11962_, v___x_11960_, v___x_11957_); if (lean_obj_tag(v___x_11963_) == 0) { lean_object* v___x_11964_; lean_object* v___x_11965_; -lean_dec_ref(v___x_11963_); +lean_dec_ref_known(v___x_11963_, 1); v___x_11964_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch_spec__5___redArg___closed__2)); v___x_11965_ = l_Lean_registerTraceClass(v___x_11964_, v___x_11956_, v___x_11957_); return v___x_11965_; diff --git a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c index f4f9836aeedf..c74b92107da4 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c @@ -1307,7 +1307,7 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Q if (lean_obj_tag(v_x_313_) == 3) { uint8_t v___x_314_; -lean_dec_ref(v_x_313_); +lean_dec_ref_known(v_x_313_, 4); v___x_314_ = 1; return v___x_314_; } @@ -1499,12 +1499,12 @@ else lean_object* v_val_389_; v_val_389_ = lean_ctor_get(v___x_387_, 0); lean_inc(v_val_389_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); if (lean_obj_tag(v_val_389_) == 1) { uint8_t v_v_390_; v_v_390_ = lean_ctor_get_uint8(v_val_389_, 0); -lean_dec_ref(v_val_389_); +lean_dec_ref_known(v_val_389_, 0); return v_v_390_; } else @@ -1889,7 +1889,7 @@ v___x_525_ = l_Lean_MessageData_hasTag(v___y_507_, v_a_517_); if (v___x_525_ == 0) { lean_object* v___x_526_; lean_object* v___x_528_; -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); lean_dec_ref(v___x_521_); lean_dec(v_a_517_); v___x_526_ = lean_box(0); @@ -1952,7 +1952,7 @@ else lean_object* v_val_541_; v_val_541_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_val_541_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); v___y_507_ = v___y_532_; v___y_508_ = v___y_533_; v___y_509_ = v___y_534_; @@ -1988,7 +1988,7 @@ else lean_object* v_val_553_; v_val_553_ = lean_ctor_get(v___x_551_, 0); lean_inc(v_val_553_); -lean_dec_ref(v___x_551_); +lean_dec_ref_known(v___x_551_, 1); v___y_532_ = v___y_543_; v___y_533_ = v___y_549_; v___y_534_ = v___y_544_; @@ -2561,7 +2561,7 @@ if (v_hasTrace_794_ == 0) lean_object* v_tail_795_; v_tail_795_ = lean_ctor_get(v_as_782_, 1); lean_inc(v_tail_795_); -lean_dec_ref(v_as_782_); +lean_dec_ref_known(v_as_782_, 2); v_as_782_ = v_tail_795_; goto _start; } @@ -2572,7 +2572,7 @@ v_head_797_ = lean_ctor_get(v_as_782_, 0); lean_inc(v_head_797_); v_tail_798_ = lean_ctor_get(v_as_782_, 1); lean_inc(v_tail_798_); -lean_dec_ref(v_as_782_); +lean_dec_ref_known(v_as_782_, 2); v_fst_799_ = lean_ctor_get(v_head_797_, 0); lean_inc_n(v_fst_799_, 2); v_snd_800_ = lean_ctor_get(v_head_797_, 1); @@ -2599,7 +2599,7 @@ v___x_807_ = l_Lean_MessageData_ofFormat(v___x_806_); v___x_808_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_fst_799_, v___x_807_, v___y_786_, v___y_787_, v___y_788_, v___y_789_); if (lean_obj_tag(v___x_808_) == 0) { -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v_as_782_ = v_tail_798_; goto _start; } @@ -3060,14 +3060,14 @@ lean_ctor_set(v___x_1018_, 1, v___y_1017_); v___x_1019_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_1014_, v___x_1018_, v___y_952_, v___y_953_, v___y_954_, v___y_955_); if (lean_obj_tag(v___x_1019_) == 0) { -lean_dec_ref(v___x_1019_); +lean_dec_ref_known(v___x_1019_, 1); v___y_968_ = v___y_953_; v___y_969_ = v___y_955_; goto v___jp_967_; } else { -lean_dec_ref(v_entry_963_); +lean_dec_ref_known(v_entry_963_, 1); return v___x_1019_; } } @@ -3115,7 +3115,7 @@ goto v___jp_1015_; else { lean_object* v___x_1047_; lean_object* v___x_1048_; -lean_dec_ref(v_entry_963_); +lean_dec_ref_known(v_entry_963_, 1); lean_dec(v_hint_948_); lean_dec(v_mod_946_); v___x_1047_ = lean_box(0); @@ -3410,7 +3410,7 @@ v___x_1124_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1124_) == 0) { lean_object* v___x_1125_; size_t v___x_1126_; size_t v___x_1127_; -lean_dec_ref(v___x_1124_); +lean_dec_ref_known(v___x_1124_, 1); v___x_1125_ = lean_box(0); v___x_1126_ = ((size_t)1ULL); v___x_1127_ = lean_usize_add(v_i_1104_, v___x_1126_); @@ -3477,7 +3477,7 @@ else lean_object* v_val_1183_; lean_object* v___x_1184_; lean_object* v_modules_1185_; lean_object* v___x_1186_; uint8_t v___x_1187_; v_val_1183_ = lean_ctor_get(v___x_1182_, 0); lean_inc(v_val_1183_); -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___x_1184_ = l_Lean_Environment_header(v_env_1167_); v_modules_1185_ = lean_ctor_get(v___x_1184_, 3); lean_inc_ref(v_modules_1185_); @@ -3541,7 +3541,7 @@ v___x_1196_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1196_) == 0) { lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; -lean_dec_ref(v___x_1196_); +lean_dec_ref_known(v___x_1196_, 1); v___x_1197_ = l_Lean_indirectModUseExt; v___x_1198_ = lean_box(1); v___x_1199_ = lean_box(0); @@ -3561,7 +3561,7 @@ else lean_object* v_val_1203_; v_val_1203_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_val_1203_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 1); v___y_1169_ = v_val_1203_; goto v___jp_1168_; } @@ -3679,7 +3679,7 @@ v___x_1232_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1232_) == 0) { lean_object* v___x_1233_; -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___x_1233_ = lean_box(0); v_as_x27_1218_ = v_tail_1230_; v_b_1219_ = v___x_1233_; @@ -3882,7 +3882,7 @@ lean_object* v_a_1296_; lean_object* v_a_1297_; lean_object* v___x_1299_; uint8_ lean_del_object(v___x_1293_); v_a_1296_ = lean_ctor_get(v___x_1279_, 1); lean_inc(v_a_1296_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 2); v_a_1297_ = lean_ctor_get(v_snd_1295_, 0); v_isSharedCheck_1305_ = !lean_is_exclusive(v_snd_1295_); if (v_isSharedCheck_1305_ == 0) @@ -3929,7 +3929,7 @@ else lean_object* v_a_1306_; lean_object* v_a_1307_; lean_object* v___x_1309_; uint8_t v_isShared_1310_; uint8_t v_isSharedCheck_1318_; v_a_1306_ = lean_ctor_get(v___x_1279_, 1); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 2); v_a_1307_ = lean_ctor_get(v_snd_1295_, 0); v_isSharedCheck_1318_ = !lean_is_exclusive(v_snd_1295_); if (v_isSharedCheck_1318_ == 0) @@ -4184,7 +4184,7 @@ lean_ctor_set(v___x_1402_, 13, v_inheritedTraceOptions_1400_); lean_ctor_set_uint8(v___x_1402_, sizeof(void*)*14, v_diag_1397_); lean_ctor_set_uint8(v___x_1402_, sizeof(void*)*14 + 1, v_suppressElabErrors_1399_); v___x_1403_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1376_, v___y_1380_, v___y_1381_, v___x_1402_, v___y_1383_); -lean_dec_ref(v___x_1402_); +lean_dec_ref_known(v___x_1402_, 14); return v___x_1403_; } } @@ -4273,7 +4273,7 @@ v_a_1447_ = lean_ctor_get(v___x_1446_, 1); lean_inc(v_a_1447_); v_a_1448_ = lean_ctor_get(v___x_1446_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 2); v_macroScope_1449_ = lean_ctor_get(v_a_1447_, 0); lean_inc(v_macroScope_1449_); v_traceMsgs_1450_ = lean_ctor_get(v_a_1447_, 1); @@ -4287,7 +4287,7 @@ lean_dec(v_expandedMacroDecls_1451_); if (lean_obj_tag(v___x_1453_) == 0) { lean_object* v___x_1454_; lean_object* v_env_1455_; lean_object* v_ngen_1456_; lean_object* v_auxDeclNGen_1457_; lean_object* v_traceState_1458_; lean_object* v_cache_1459_; lean_object* v_messages_1460_; lean_object* v_infoState_1461_; lean_object* v_snapshotTasks_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1488_; -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); v___x_1454_ = lean_st_ref_take(v___y_1423_); v_env_1455_ = lean_ctor_get(v___x_1454_, 0); v_ngen_1456_ = lean_ctor_get(v___x_1454_, 2); @@ -4491,7 +4491,7 @@ else lean_object* v_a_1498_; v_a_1498_ = lean_ctor_get(v___x_1446_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 2); if (lean_obj_tag(v_a_1498_) == 0) { lean_object* v_a_1499_; lean_object* v_a_1500_; lean_object* v___x_1501_; uint8_t v___x_1502_; @@ -4499,7 +4499,7 @@ v_a_1499_ = lean_ctor_get(v_a_1498_, 0); lean_inc(v_a_1499_); v_a_1500_ = lean_ctor_get(v_a_1498_, 1); lean_inc_ref(v_a_1500_); -lean_dec_ref(v_a_1498_); +lean_dec_ref_known(v_a_1498_, 2); v___x_1501_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___closed__0)); v___x_1502_ = lean_string_dec_eq(v_a_1500_, v___x_1501_); if (v___x_1502_ == 0) @@ -4622,7 +4622,7 @@ if (lean_obj_tag(v___x_1692_) == 1) lean_object* v_val_1693_; lean_object* v_text_x3f_1694_; v_val_1693_ = lean_ctor_get(v___x_1692_, 0); lean_inc(v_val_1693_); -lean_dec_ref(v___x_1692_); +lean_dec_ref_known(v___x_1692_, 1); v_text_x3f_1694_ = lean_ctor_get(v_val_1693_, 1); lean_inc(v_text_x3f_1694_); lean_dec(v_val_1693_); @@ -4638,7 +4638,7 @@ else lean_object* v_val_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; v_val_1696_ = lean_ctor_get(v_text_x3f_1694_, 0); lean_inc(v_val_1696_); -lean_dec_ref(v_text_x3f_1694_); +lean_dec_ref_known(v_text_x3f_1694_, 1); v___x_1697_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__11, &l_Lean_Elab_Term_Quotation_precheck___closed__11_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__11); v___x_1698_ = l_Lean_stringToMessageData(v_val_1696_); v___x_1699_ = lean_alloc_ctor(7, 2, 0); @@ -4697,14 +4697,14 @@ if (lean_obj_tag(v___x_1559_) == 0) lean_object* v_a_1560_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); if (lean_obj_tag(v_a_1560_) == 1) { lean_object* v_val_1561_; lean_object* v___x_1562_; lean_dec(v_stx_1536_); v_val_1561_ = lean_ctor_get(v_a_1560_, 0); lean_inc(v_val_1561_); -lean_dec_ref(v_a_1560_); +lean_dec_ref_known(v_a_1560_, 1); v___x_1562_ = l_Lean_Elab_Term_Quotation_precheck(v_val_1561_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); if (lean_obj_tag(v___x_1562_) == 0) { @@ -4850,7 +4850,7 @@ if (v___y_1605_ == 0) { if (lean_obj_tag(v___y_1596_) == 0) { -lean_dec_ref(v___y_1596_); +lean_dec_ref_known(v___y_1596_, 2); lean_dec(v_stx_1536_); return v___y_1604_; } @@ -4859,7 +4859,7 @@ else lean_object* v_id_1606_; uint8_t v___x_1607_; v_id_1606_ = lean_ctor_get(v___y_1596_, 0); lean_inc(v_id_1606_); -lean_dec_ref(v___y_1596_); +lean_dec_ref_known(v___y_1596_, 2); v___x_1607_ = l_Lean_instBEqInternalExceptionId_beq(v___y_1603_, v_id_1606_); lean_dec(v_id_1606_); if (v___x_1607_ == 0) @@ -4905,7 +4905,7 @@ if (lean_obj_tag(v___x_1620_) == 1) lean_object* v_head_1621_; lean_object* v_fileName_1622_; lean_object* v_fileMap_1623_; lean_object* v_options_1624_; lean_object* v_currRecDepth_1625_; lean_object* v_maxRecDepth_1626_; lean_object* v_ref_1627_; lean_object* v_currNamespace_1628_; lean_object* v_openDecls_1629_; lean_object* v_initHeartbeats_1630_; lean_object* v_maxHeartbeats_1631_; lean_object* v_quotContext_1632_; lean_object* v_currMacroScope_1633_; uint8_t v_diag_1634_; lean_object* v_cancelTk_x3f_1635_; uint8_t v_suppressElabErrors_1636_; lean_object* v_inheritedTraceOptions_1637_; lean_object* v_ref_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; v_head_1621_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_head_1621_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 2); v_fileName_1622_ = lean_ctor_get(v___y_1614_, 0); v_fileMap_1623_ = lean_ctor_get(v___y_1614_, 1); v_options_1624_ = lean_ctor_get(v___y_1614_, 2); @@ -5127,10 +5127,10 @@ lean_ctor_set(v___x_1682_, 13, v_inheritedTraceOptions_1672_); lean_ctor_set_uint8(v___x_1682_, sizeof(void*)*14, v_diag_1669_); lean_ctor_set_uint8(v___x_1682_, sizeof(void*)*14 + 1, v_suppressElabErrors_1671_); v___x_1683_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(v___x_1673_, v_stx_1536_, v___x_1680_, v_a_1537_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_, v___x_1682_, v_a_1543_); -lean_dec_ref(v___x_1682_); +lean_dec_ref_known(v___x_1682_, 14); if (lean_obj_tag(v___x_1683_) == 0) { -lean_dec_ref(v___x_1683_); +lean_dec_ref_known(v___x_1683_, 1); v___y_1609_ = v_a_1537_; v___y_1610_ = v_a_1538_; v___y_1611_ = v_a_1539_; @@ -5912,7 +5912,7 @@ if (v___x_2193_ == 0) { lean_object* v___x_2194_; lean_object* v___x_2195_; lean_dec(v_val_2143_); -lean_dec_ref(v_stx_2134_); +lean_dec_ref_known(v_stx_2134_, 4); v___x_2194_ = lean_box(0); v___x_2195_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2195_, 0, v___x_2194_); @@ -5948,9 +5948,9 @@ goto v_resetjp_2198_; if (lean_obj_tag(v_a_2197_) == 1) { lean_object* v___x_2201_; lean_object* v___x_2203_; -lean_dec_ref(v_a_2197_); +lean_dec_ref_known(v_a_2197_, 2); lean_dec(v_val_2143_); -lean_dec_ref(v_stx_2134_); +lean_dec_ref_known(v_stx_2134_, 4); v___x_2201_ = lean_box(0); if (v_isShared_2200_ == 0) { @@ -6012,7 +6012,7 @@ goto v___jp_2210_; { if (v___y_2211_ == 0) { -lean_dec_ref(v___x_2208_); +lean_dec_ref_known(v___x_2208_, 1); v_a_2146_ = v___x_2206_; goto v___jp_2145_; } @@ -6028,7 +6028,7 @@ else { lean_object* v___x_2214_; lean_object* v___x_2216_; lean_dec(v_val_2143_); -lean_dec_ref(v_stx_2134_); +lean_dec_ref_known(v_stx_2134_, 4); v___x_2214_ = lean_box(0); if (v_isShared_2200_ == 0) { @@ -6056,7 +6056,7 @@ else { lean_object* v_a_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2226_; lean_dec(v_val_2143_); -lean_dec_ref(v_stx_2134_); +lean_dec_ref_known(v_stx_2134_, 4); v_a_2219_ = lean_ctor_get(v___x_2196_, 0); v_isSharedCheck_2226_ = !lean_is_exclusive(v___x_2196_); if (v_isSharedCheck_2226_ == 0) @@ -6190,7 +6190,7 @@ lean_del_object(v___x_2155_); lean_dec(v_val_2143_); v_val_2167_ = lean_ctor_get(v_fst_2153_, 0); lean_inc(v_val_2167_); -lean_dec_ref(v_fst_2153_); +lean_dec_ref_known(v_fst_2153_, 1); if (v_isShared_2152_ == 0) { lean_ctor_set(v___x_2151_, 0, v_val_2167_); @@ -6263,7 +6263,7 @@ if (lean_obj_tag(v___y_2183_) == 0) lean_object* v_a_2184_; v_a_2184_ = lean_ctor_get(v___y_2183_, 0); lean_inc(v_a_2184_); -lean_dec_ref(v___y_2183_); +lean_dec_ref_known(v___y_2183_, 1); v_a_2146_ = v_a_2184_; goto v___jp_2145_; } @@ -6413,7 +6413,7 @@ lean_inc(v_a_2315_); v___x_2320_ = l_Lean_Elab_Term_Quotation_precheck(v_a_2315_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_); if (lean_obj_tag(v___x_2320_) == 0) { -lean_dec_ref(v___x_2320_); +lean_dec_ref_known(v___x_2320_, 1); v_a_2308_ = v___x_2314_; goto v___jp_2307_; } @@ -6436,7 +6436,7 @@ v___x_2322_ = l_Lean_Syntax_getArg(v_a_2315_, v___x_2321_); v___x_2323_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2322_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_); if (lean_obj_tag(v___x_2323_) == 0) { -lean_dec_ref(v___x_2323_); +lean_dec_ref_known(v___x_2323_, 1); v_a_2308_ = v___x_2314_; goto v___jp_2307_; } @@ -6500,7 +6500,7 @@ v___x_2359_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2358_, v_a_2346_, v_a_23 if (lean_obj_tag(v___x_2359_) == 0) { lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v_args_2362_; lean_object* v___x_2363_; size_t v_sz_2364_; size_t v___x_2365_; lean_object* v___x_2366_; -lean_dec_ref(v___x_2359_); +lean_dec_ref_known(v___x_2359_, 1); v___x_2360_ = lean_unsigned_to_nat(1u); v___x_2361_ = l_Lean_Syntax_getArg(v_x_2345_, v___x_2360_); lean_dec(v_x_2345_); @@ -6698,7 +6698,7 @@ v___x_2445_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2438_, v_a_2413_, v_a_24 if (lean_obj_tag(v___x_2445_) == 0) { lean_object* v___x_2446_; lean_object* v___x_2447_; -lean_dec_ref(v___x_2445_); +lean_dec_ref_known(v___x_2445_, 1); v___x_2446_ = l_Lean_Syntax_getArg(v___x_2440_, v___x_2424_); lean_dec(v___x_2440_); v___x_2447_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2446_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_); @@ -6858,7 +6858,7 @@ goto v_resetjp_2535_; lean_object* v_a_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2542_; v_a_2538_ = lean_ctor_get(v_fst_2533_, 0); lean_inc(v_a_2538_); -lean_dec_ref(v_fst_2533_); +lean_dec_ref_known(v_fst_2533_, 1); v___x_2539_ = l_Lean_MessageData_ofSyntax(v_snd_2534_); v___x_2540_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1); if (v_isShared_2537_ == 0) @@ -7005,7 +7005,7 @@ if (lean_obj_tag(v___x_2596_) == 0) lean_object* v_a_2597_; lean_object* v___x_2598_; v_a_2597_ = lean_ctor_get(v___x_2596_, 0); lean_inc(v_a_2597_); -lean_dec_ref(v___x_2596_); +lean_dec_ref_known(v___x_2596_, 1); v___x_2598_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2598_, 0, v_a_2597_); v_a_2591_ = v___x_2598_; @@ -7330,7 +7330,7 @@ v___x_2735_ = l_Lean_Elab_Term_Quotation_runPrecheck(v___x_2734_, v_a_2725_, v_a if (lean_obj_tag(v___x_2735_) == 0) { lean_object* v___f_2736_; lean_object* v___x_2737_; -lean_dec_ref(v___x_2735_); +lean_dec_ref_known(v___x_2735_, 1); v___f_2736_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0___boxed), 9, 1); lean_closure_set(v___f_2736_, 0, v_singleQuot_2733_); v___x_2737_ = l_Lean_Elab_Term_adaptExpander(v___f_2736_, v_stx_2723_, v_expectedType_x3f_2724_, v_a_2725_, v_a_2726_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_); @@ -7457,14 +7457,14 @@ v___x_2828_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2827_, v_a_2815_, v_a_28 if (lean_obj_tag(v___x_2828_) == 0) { lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; -lean_dec_ref(v___x_2828_); +lean_dec_ref_known(v___x_2828_, 1); v___x_2829_ = lean_unsigned_to_nat(2u); v___x_2830_ = l_Lean_Syntax_getArg(v_x_2814_, v___x_2829_); v___x_2831_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2830_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_); if (lean_obj_tag(v___x_2831_) == 0) { lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; -lean_dec_ref(v___x_2831_); +lean_dec_ref_known(v___x_2831_, 1); v___x_2832_ = lean_unsigned_to_nat(3u); v___x_2833_ = l_Lean_Syntax_getArg(v_x_2814_, v___x_2832_); lean_dec(v_x_2814_); @@ -7543,14 +7543,14 @@ v___x_2880_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2879_, v_a_2867_, v_a_28 if (lean_obj_tag(v___x_2880_) == 0) { lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; -lean_dec_ref(v___x_2880_); +lean_dec_ref_known(v___x_2880_, 1); v___x_2881_ = lean_unsigned_to_nat(2u); v___x_2882_ = l_Lean_Syntax_getArg(v_x_2866_, v___x_2881_); v___x_2883_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2882_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_); if (lean_obj_tag(v___x_2883_) == 0) { lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___x_2884_ = lean_unsigned_to_nat(3u); v___x_2885_ = l_Lean_Syntax_getArg(v_x_2866_, v___x_2884_); lean_dec(v_x_2866_); @@ -7629,14 +7629,14 @@ v___x_2932_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2931_, v_a_2919_, v_a_29 if (lean_obj_tag(v___x_2932_) == 0) { lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; -lean_dec_ref(v___x_2932_); +lean_dec_ref_known(v___x_2932_, 1); v___x_2933_ = lean_unsigned_to_nat(2u); v___x_2934_ = l_Lean_Syntax_getArg(v_x_2918_, v___x_2933_); v___x_2935_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2934_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_); if (lean_obj_tag(v___x_2935_) == 0) { lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); v___x_2936_ = lean_unsigned_to_nat(3u); v___x_2937_ = l_Lean_Syntax_getArg(v_x_2918_, v___x_2936_); lean_dec(v_x_2918_); @@ -7715,14 +7715,14 @@ v___x_2984_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2983_, v_a_2971_, v_a_29 if (lean_obj_tag(v___x_2984_) == 0) { lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; -lean_dec_ref(v___x_2984_); +lean_dec_ref_known(v___x_2984_, 1); v___x_2985_ = lean_unsigned_to_nat(2u); v___x_2986_ = l_Lean_Syntax_getArg(v_x_2970_, v___x_2985_); v___x_2987_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2986_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_); if (lean_obj_tag(v___x_2987_) == 0) { lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; -lean_dec_ref(v___x_2987_); +lean_dec_ref_known(v___x_2987_, 1); v___x_2988_ = lean_unsigned_to_nat(3u); v___x_2989_ = l_Lean_Syntax_getArg(v_x_2970_, v___x_2988_); lean_dec(v_x_2970_); @@ -7801,14 +7801,14 @@ v___x_3036_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3035_, v_a_3023_, v_a_30 if (lean_obj_tag(v___x_3036_) == 0) { lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; -lean_dec_ref(v___x_3036_); +lean_dec_ref_known(v___x_3036_, 1); v___x_3037_ = lean_unsigned_to_nat(2u); v___x_3038_ = l_Lean_Syntax_getArg(v_x_3022_, v___x_3037_); v___x_3039_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3038_, v_a_3023_, v_a_3024_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_); if (lean_obj_tag(v___x_3039_) == 0) { lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; -lean_dec_ref(v___x_3039_); +lean_dec_ref_known(v___x_3039_, 1); v___x_3040_ = lean_unsigned_to_nat(3u); v___x_3041_ = l_Lean_Syntax_getArg(v_x_3022_, v___x_3040_); lean_dec(v_x_3022_); @@ -7887,14 +7887,14 @@ v___x_3088_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3087_, v_a_3075_, v_a_30 if (lean_obj_tag(v___x_3088_) == 0) { lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; -lean_dec_ref(v___x_3088_); +lean_dec_ref_known(v___x_3088_, 1); v___x_3089_ = lean_unsigned_to_nat(2u); v___x_3090_ = l_Lean_Syntax_getArg(v_x_3074_, v___x_3089_); v___x_3091_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3090_, v_a_3075_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_); if (lean_obj_tag(v___x_3091_) == 0) { lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); v___x_3092_ = lean_unsigned_to_nat(3u); v___x_3093_ = l_Lean_Syntax_getArg(v_x_3074_, v___x_3092_); lean_dec(v_x_3074_); @@ -7973,7 +7973,7 @@ v___x_3140_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3139_, v_a_3127_, v_a_31 if (lean_obj_tag(v___x_3140_) == 0) { lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v___x_3141_ = lean_unsigned_to_nat(2u); v___x_3142_ = l_Lean_Syntax_getArg(v_x_3126_, v___x_3141_); lean_dec(v_x_3126_); diff --git a/stage0/stdlib/Lean/Elab/Quotation/Util.c b/stage0/stdlib/Lean/Elab/Quotation/Util.c index 2e687e2bbd17..9c099d515241 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Util.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Util.c @@ -356,12 +356,12 @@ else lean_object* v_val_89_; v_val_89_ = lean_ctor_get(v___x_87_, 0); lean_inc(v_val_89_); -lean_dec_ref(v___x_87_); +lean_dec_ref_known(v___x_87_, 1); if (lean_obj_tag(v_val_89_) == 1) { uint8_t v_v_90_; v_v_90_ = lean_ctor_get_uint8(v_val_89_, 0); -lean_dec_ref(v_val_89_); +lean_dec_ref_known(v_val_89_, 0); return v_v_90_; } else @@ -745,7 +745,7 @@ lean_ctor_set(v___x_224_, 13, v_inheritedTraceOptions_222_); lean_ctor_set_uint8(v___x_224_, sizeof(void*)*14, v_diag_219_); lean_ctor_set_uint8(v___x_224_, sizeof(void*)*14 + 1, v_suppressElabErrors_221_); v___x_225_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_getAntiquotationIds_spec__0_spec__0___redArg(v_msg_199_, v___y_200_, v___y_201_, v___y_202_, v___y_203_, v___x_224_, v___y_205_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 14); return v___x_225_; } } @@ -857,7 +857,7 @@ lean_inc_ref(v_fst_275_); lean_dec(v_a_271_); v_val_277_ = lean_ctor_get(v_fst_275_, 0); lean_inc(v_val_277_); -lean_dec_ref(v_fst_275_); +lean_dec_ref_known(v_fst_275_, 1); if (v_isShared_274_ == 0) { lean_ctor_set(v___x_273_, 0, v_val_277_); @@ -930,7 +930,7 @@ if (v_firstChoiceOnly_249_ == 0) lean_object* v_args_292_; v_args_292_ = lean_ctor_get(v_stx_250_, 2); lean_inc_ref(v_args_292_); -lean_dec_ref(v_stx_250_); +lean_dec_ref_known(v_stx_250_, 3); v___y_264_ = v_args_292_; v___y_265_ = v_a_291_; goto v___jp_263_; @@ -942,7 +942,7 @@ v_kind_293_ = lean_ctor_get(v_stx_250_, 1); lean_inc(v_kind_293_); v_args_294_ = lean_ctor_get(v_stx_250_, 2); lean_inc_ref(v_args_294_); -lean_dec_ref(v_stx_250_); +lean_dec_ref_known(v_stx_250_, 3); v___x_295_ = ((lean_object*)(l_Lean_Syntax_instForInTopDownOfMonad_loop___at___00Lean_Elab_Term_Quotation_getAntiquotationIds_spec__1___closed__1)); v___x_296_ = lean_name_eq(v_kind_293_, v___x_295_); lean_dec(v_kind_293_); @@ -993,7 +993,7 @@ v___x_307_ = lean_obj_once(&l_Lean_Syntax_instForInTopDownOfMonad_loop___at___00 v___x_308_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_getAntiquotationIds_spec__0___redArg(v_stx_250_, v___x_307_, v___y_252_, v___y_253_, v___y_254_, v___y_255_, v___y_256_, v___y_257_); if (lean_obj_tag(v___x_308_) == 0) { -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 1); v_a_291_ = v_b_251_; goto v___jp_290_; } @@ -1175,7 +1175,7 @@ lean_del_object(v___x_342_); lean_dec(v_snd_334_); v_a_351_ = lean_ctor_get(v_a_340_, 0); lean_inc(v_a_351_); -lean_dec_ref(v_a_340_); +lean_dec_ref_known(v_a_340_, 1); v___x_352_ = lean_box(0); if (v_isShared_337_ == 0) { @@ -1756,7 +1756,7 @@ if (lean_obj_tag(v___x_612_) == 0) lean_object* v_a_613_; lean_object* v___x_614_; v_a_613_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_613_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); v___x_614_ = l_Array_append___redArg(v_b_597_, v_a_613_); lean_dec(v_a_613_); v_a_606_ = v___x_614_; @@ -1770,7 +1770,7 @@ if (lean_obj_tag(v___x_612_) == 0) lean_object* v_a_615_; v_a_615_ = lean_ctor_get(v___x_612_, 0); lean_inc(v_a_615_); -lean_dec_ref(v___x_612_); +lean_dec_ref_known(v___x_612_, 1); v_a_606_ = v_a_615_; goto v___jp_605_; } diff --git a/stage0/stdlib/Lean/Elab/RecAppSyntax.c b/stage0/stdlib/Lean/Elab/RecAppSyntax.c index e37eb959b0a4..bcba46d360fc 100644 --- a/stage0/stdlib/Lean/Elab/RecAppSyntax.c +++ b/stage0/stdlib/Lean/Elab/RecAppSyntax.c @@ -139,7 +139,7 @@ if (lean_obj_tag(v_val_33_) == 5) lean_object* v_v_37_; lean_object* v___x_39_; v_v_37_ = lean_ctor_get(v_val_33_, 0); lean_inc(v_v_37_); -lean_dec_ref(v_val_33_); +lean_dec_ref_known(v_val_33_, 1); if (v_isShared_36_ == 0) { lean_ctor_set(v___x_35_, 0, v_v_37_); diff --git a/stage0/stdlib/Lean/Elab/RecommendedSpelling.c b/stage0/stdlib/Lean/Elab/RecommendedSpelling.c index 12c8682ef1e3..ff164c1f3e2f 100644 --- a/stage0/stdlib/Lean/Elab/RecommendedSpelling.c +++ b/stage0/stdlib/Lean/Elab/RecommendedSpelling.c @@ -385,7 +385,7 @@ if (lean_obj_tag(v___x_35_) == 0) lean_object* v_a_36_; lean_object* v___x_37_; lean_object* v_bs_x27_38_; size_t v___x_39_; size_t v___x_40_; lean_object* v___x_41_; v_a_36_ = lean_ctor_get(v___x_35_, 0); lean_inc(v_a_36_); -lean_dec_ref(v___x_35_); +lean_dec_ref_known(v___x_35_, 1); v___x_37_ = lean_unsigned_to_nat(0u); v_bs_x27_38_ = lean_array_uset(v_bs_27_, v_i_26_, v___x_37_); v___x_39_ = ((size_t)1ULL); @@ -1011,7 +1011,7 @@ if (lean_obj_tag(v___x_269_) == 0) lean_object* v_a_270_; lean_object* v___x_271_; lean_object* v_a_272_; lean_object* v___x_274_; uint8_t v_isShared_275_; uint8_t v_isSharedCheck_318_; v_a_270_ = lean_ctor_get(v___x_269_, 0); lean_inc(v_a_270_); -lean_dec_ref(v___x_269_); +lean_dec_ref_known(v___x_269_, 1); v___x_271_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Term_Doc_elabRecommendedSpelling_spec__0_spec__0___redArg(v_msg_265_, v___y_267_); v_a_272_ = lean_ctor_get(v___x_271_, 0); v_isSharedCheck_318_ = !lean_is_exclusive(v___x_271_); @@ -1426,13 +1426,13 @@ lean_ctor_set(v___x_422_, 1, v___y_421_); v___x_423_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_Doc_elabRecommendedSpelling_spec__2_spec__4_spec__8(v_cls_418_, v___x_422_, v___y_368_, v___y_369_); if (lean_obj_tag(v___x_423_) == 0) { -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 1); v___y_382_ = v___y_369_; goto v___jp_381_; } else { -lean_dec_ref(v_entry_377_); +lean_dec_ref_known(v_entry_377_, 1); return v___x_423_; } } @@ -1480,7 +1480,7 @@ goto v___jp_419_; else { lean_object* v___x_451_; lean_object* v___x_452_; -lean_dec_ref(v_entry_377_); +lean_dec_ref_known(v_entry_377_, 1); lean_dec(v_hint_367_); lean_dec(v_mod_365_); v___x_451_ = lean_box(0); @@ -1618,7 +1618,7 @@ v___x_480_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_480_) == 0) { lean_object* v___x_481_; size_t v___x_482_; size_t v___x_483_; -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v___x_481_ = lean_box(0); v___x_482_ = ((size_t)1ULL); v___x_483_ = lean_usize_add(v_i_465_, v___x_482_); @@ -1680,7 +1680,7 @@ else lean_object* v_val_529_; lean_object* v___x_530_; lean_object* v_modules_531_; lean_object* v___x_532_; uint8_t v___x_533_; v_val_529_ = lean_ctor_get(v___x_528_, 0); lean_inc(v_val_529_); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); v___x_530_ = l_Lean_Environment_header(v_env_513_); v_modules_531_ = lean_ctor_get(v___x_530_, 3); lean_inc_ref(v_modules_531_); @@ -1744,7 +1744,7 @@ v___x_542_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_542_) == 0) { lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); v___x_543_ = l_Lean_indirectModUseExt; v___x_544_ = lean_box(1); v___x_545_ = lean_box(0); @@ -1764,7 +1764,7 @@ else lean_object* v_val_549_; v_val_549_ = lean_ctor_get(v___x_547_, 0); lean_inc(v_val_549_); -lean_dec_ref(v___x_547_); +lean_dec_ref_known(v___x_547_, 1); v___y_515_ = v_val_549_; goto v___jp_514_; } @@ -1872,7 +1872,7 @@ if (lean_obj_tag(v___x_568_) == 0) lean_object* v_a_569_; size_t v___x_570_; size_t v___x_571_; v_a_569_ = lean_ctor_get(v___x_568_, 0); lean_inc(v_a_569_); -lean_dec_ref(v___x_568_); +lean_dec_ref_known(v___x_568_, 1); v___x_570_ = ((size_t)1ULL); v___x_571_ = lean_usize_add(v_i_560_, v___x_570_); v_i_560_ = v___x_571_; @@ -2055,12 +2055,12 @@ else lean_object* v_val_624_; v_val_624_ = lean_ctor_get(v___x_622_, 0); lean_inc(v_val_624_); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); if (lean_obj_tag(v_val_624_) == 1) { uint8_t v_v_625_; v_v_625_ = lean_ctor_get_uint8(v_val_624_, 0); -lean_dec_ref(v_val_624_); +lean_dec_ref_known(v_val_624_, 0); return v_v_625_; } else @@ -2213,7 +2213,7 @@ if (lean_obj_tag(v___x_676_) == 0) lean_object* v_a_677_; lean_object* v_macroStack_678_; lean_object* v___x_679_; lean_object* v_a_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v_a_683_; lean_object* v___x_685_; uint8_t v_isShared_686_; uint8_t v_isSharedCheck_691_; v_a_677_ = lean_ctor_get(v___x_676_, 0); lean_inc(v_a_677_); -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); v_macroStack_678_ = lean_ctor_get(v___y_673_, 4); v___x_679_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Term_Doc_elabRecommendedSpelling_spec__0_spec__0___redArg(v_msg_672_, v___y_674_); v_a_680_ = lean_ctor_get(v___x_679_, 0); @@ -2425,7 +2425,7 @@ else lean_object* v_val_806_; size_t v_sz_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; v_val_806_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_val_806_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v_sz_807_ = lean_array_size(v_val_806_); v___x_808_ = lean_box_usize(v_sz_807_); v___x_809_ = ((lean_object*)(l_Lean_Elab_Term_Doc_elabRecommendedSpelling___boxed__const__1)); @@ -2439,7 +2439,7 @@ if (lean_obj_tag(v___x_811_) == 0) lean_object* v_a_812_; lean_object* v___x_813_; uint8_t v___x_814_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v___x_813_ = lean_array_get_size(v_a_812_); v___x_814_ = lean_nat_dec_lt(v___x_793_, v___x_813_); if (v___x_814_ == 0) @@ -2612,7 +2612,7 @@ if (v___x_852_ == 0) { if (v___x_849_ == 0) { -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 2); lean_dec_ref(v___x_846_); v___y_795_ = v_docs_830_; v___y_796_ = v___y_832_; @@ -2819,7 +2819,7 @@ goto v___jp_734_; { if (lean_obj_tag(v___y_788_) == 0) { -lean_dec_ref(v___y_788_); +lean_dec_ref_known(v___y_788_, 1); v___y_765_ = v___y_783_; v___y_766_ = v___y_785_; v___y_767_ = v___y_784_; diff --git a/stage0/stdlib/Lean/Elab/SetOption.c b/stage0/stdlib/Lean/Elab/SetOption.c index be274d4cf9e0..29c711fa3c09 100644 --- a/stage0/stdlib/Lean/Elab/SetOption.c +++ b/stage0/stdlib/Lean/Elab/SetOption.c @@ -543,7 +543,7 @@ if (lean_obj_tag(v___x_149_) == 1) lean_object* v_val_150_; lean_object* v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_173_; lean_object* v___x_221_; v_val_150_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_val_150_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); v___x_221_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_147_); if (lean_obj_tag(v___x_221_) == 0) { @@ -559,7 +559,7 @@ else lean_object* v_val_225_; v_val_225_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_val_225_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v___y_173_ = v_val_225_; goto v___jp_172_; } @@ -657,7 +657,7 @@ case 1: { uint8_t v_v_184_; v_v_184_ = lean_ctor_get_uint8(v_found_147_, 0); -lean_dec_ref(v_found_147_); +lean_dec_ref_known(v_found_147_, 0); if (v_v_184_ == 0) { lean_object* v___x_185_; @@ -829,7 +829,7 @@ goto v___jp_151_; lean_object* v_v_217_; lean_object* v___x_218_; uint8_t v___x_219_; lean_object* v___x_220_; v_v_217_ = lean_ctor_get(v_found_147_, 0); lean_inc(v_v_217_); -lean_dec_ref(v_found_147_); +lean_dec_ref_known(v_found_147_, 1); v___x_218_ = lean_box(0); v___x_219_ = 0; v___x_220_ = l_Lean_Syntax_formatStx(v_v_217_, v___x_218_, v___x_219_); @@ -1060,7 +1060,7 @@ goto v___jp_337_; else { lean_object* v___x_358_; lean_object* v___x_359_; -lean_dec_ref(v_val_329_); +lean_dec_ref_known(v_val_329_, 2); v___x_358_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_358_, 0, v___x_355_); v___x_359_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___redArg(v_inst_331_, v_inst_334_, v_inst_332_, v_optionName_333_, v_decl_335_, v___x_358_); @@ -1070,7 +1070,7 @@ return v___x_359_; else { lean_object* v___x_360_; lean_object* v___x_361_; -lean_dec_ref(v_val_329_); +lean_dec_ref_known(v_val_329_, 2); v___x_360_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_360_, 0, v___x_355_); v___x_361_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___redArg(v_inst_331_, v_inst_334_, v_inst_332_, v_optionName_333_, v_decl_335_, v___x_360_); @@ -1185,7 +1185,7 @@ lean_object* v_val_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_ lean_dec(v_optionName_333_); v_val_339_ = lean_ctor_get(v___x_338_, 0); lean_inc(v_val_339_); -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v___x_340_ = lean_obj_once(&l_Lean_Elab_elabSetOption___redArg___lam__1___closed__1, &l_Lean_Elab_elabSetOption___redArg___lam__1___closed__1_once, _init_l_Lean_Elab_elabSetOption___redArg___lam__1___closed__1); v___x_341_ = l_Lean_MessageData_ofSyntax(v_val_329_); v___x_342_ = lean_alloc_ctor(7, 2, 0); @@ -1410,7 +1410,7 @@ lean_object* v_val_497_; lean_object* v_text_x3f_498_; lean_object* v___x_500_; lean_dec_ref(v_toApplicative_473_); v_val_497_ = lean_ctor_get(v_deprecation_x3f_496_, 0); lean_inc(v_val_497_); -lean_dec_ref(v_deprecation_x3f_496_); +lean_dec_ref_known(v_deprecation_x3f_496_, 1); v_text_x3f_498_ = lean_ctor_get(v_val_497_, 1); v_isSharedCheck_509_ = !lean_is_exclusive(v_val_497_); if (v_isSharedCheck_509_ == 0) @@ -1445,7 +1445,7 @@ else lean_object* v_val_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_507_; v_val_503_ = lean_ctor_get(v_text_x3f_498_, 0); lean_inc(v_val_503_); -lean_dec_ref(v_text_x3f_498_); +lean_dec_ref_known(v_text_x3f_498_, 1); v___x_504_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___redArg___lam__0___closed__5, &l_Lean_Elab_checkDeprecatedOption___redArg___lam__0___closed__5_once, _init_l_Lean_Elab_checkDeprecatedOption___redArg___lam__0___closed__5); v___x_505_ = l_Lean_stringToMessageData(v_val_503_); if (v_isShared_501_ == 0) diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index c7d2c9934a95..09984c249cc0 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -2795,7 +2795,7 @@ if (lean_obj_tag(v_type_x3f_200_) == 1) lean_object* v_val_256_; lean_object* v_quotContext_257_; lean_object* v_currMacroScope_258_; lean_object* v_ref_259_; uint8_t v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; v_val_256_ = lean_ctor_get(v_type_x3f_200_, 0); lean_inc(v_val_256_); -lean_dec_ref(v_type_x3f_200_); +lean_dec_ref_known(v_type_x3f_200_, 1); v_quotContext_257_ = lean_ctor_get(v_a_203_, 1); v_currMacroScope_258_ = lean_ctor_get(v_a_203_, 2); v_ref_259_ = lean_ctor_get(v_a_203_, 5); @@ -3068,7 +3068,7 @@ v___x_458_ = l_Lean_Syntax_matchesNull(v___x_455_, v___x_350_); if (v___x_458_ == 0) { lean_object* v___x_459_; -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); v___x_459_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); return v___x_459_; @@ -3080,7 +3080,7 @@ if (v___x_389_ == 0) lean_object* v___x_460_; lean_object* v___x_461_; v___x_460_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStructInstField___closed__6)); v___x_461_ = l_Lean_Macro_throwErrorAt___redArg(v_lval_351_, v___x_460_, v___x_402_, v_a_340_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); return v___x_461_; } @@ -3097,7 +3097,7 @@ lean_object* v___x_465_; lean_object* v___x_466_; lean_dec(v___x_462_); v___x_465_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStructInstField___closed__6)); v___x_466_ = l_Lean_Macro_throwErrorAt___redArg(v_lval_351_, v___x_465_, v___x_402_, v_a_340_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); return v___x_466_; } @@ -3112,7 +3112,7 @@ lean_object* v___x_469_; lean_object* v___x_470_; lean_dec(v___x_462_); v___x_469_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStructInstField___closed__6)); v___x_470_ = l_Lean_Macro_throwErrorAt___redArg(v_lval_351_, v___x_469_, v___x_402_, v_a_340_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); return v___x_470_; } @@ -3122,7 +3122,7 @@ lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_ v___x_471_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandStructInstField___closed__9)); v___x_472_ = lean_box(0); v___x_473_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructInstField(v_lval_351_, v___x_471_, v___x_472_, v___x_457_, v___x_462_, v___x_402_, v_a_340_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); v_a_474_ = lean_ctor_get(v___x_473_, 0); v_a_475_ = lean_ctor_get(v___x_473_, 1); v_isSharedCheck_483_ = !lean_is_exclusive(v___x_473_); @@ -3189,7 +3189,7 @@ if (lean_obj_tag(v___x_489_) == 0) { lean_object* v___x_490_; lean_dec(v___x_455_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_490_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3231,7 +3231,7 @@ lean_dec(v___x_501_); lean_del_object(v___x_493_); lean_dec(v_val_491_); lean_dec(v___x_455_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_504_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3252,7 +3252,7 @@ lean_dec(v___x_505_); lean_del_object(v___x_493_); lean_dec(v_val_491_); lean_dec(v___x_455_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_508_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3333,7 +3333,7 @@ if (lean_obj_tag(v___x_520_) == 0) lean_object* v___x_521_; lean_dec(v___x_515_); lean_dec(v___x_455_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_521_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3377,7 +3377,7 @@ lean_dec(v_decl_527_); lean_del_object(v___x_524_); lean_dec(v_val_522_); lean_dec(v___x_515_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_530_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3398,7 +3398,7 @@ lean_dec(v___x_531_); lean_dec(v_decl_527_); lean_del_object(v___x_524_); lean_dec(v_val_522_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_534_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3473,7 +3473,7 @@ if (lean_obj_tag(v___x_548_) == 0) lean_object* v___x_549_; lean_dec(v_decl_542_); lean_dec(v___x_515_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_549_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3514,7 +3514,7 @@ lean_del_object(v___x_552_); lean_dec(v_val_550_); lean_dec(v_decl_542_); lean_dec(v___x_515_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_556_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3535,7 +3535,7 @@ lean_dec(v___x_557_); lean_del_object(v___x_552_); lean_dec(v_val_550_); lean_dec(v_decl_542_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_560_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3606,7 +3606,7 @@ if (lean_obj_tag(v___x_572_) == 0) lean_object* v___x_573_; lean_dec(v_decl_542_); lean_dec(v___x_515_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_573_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3647,7 +3647,7 @@ lean_del_object(v___x_576_); lean_dec(v_val_574_); lean_dec(v_decl_542_); lean_dec(v___x_515_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_580_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3668,7 +3668,7 @@ lean_dec(v___x_581_); lean_del_object(v___x_576_); lean_dec(v_val_574_); lean_dec(v_decl_542_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_584_ = l_Lean_Macro_throwUnsupported___redArg(v_a_340_); @@ -3727,7 +3727,7 @@ lean_object* v___x_591_; lean_object* v___x_592_; lean_dec(v_decl_542_); lean_dec(v___x_515_); lean_dec(v___x_484_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 6); lean_dec(v_lval_351_); lean_dec(v_stx_338_); v___x_591_ = lean_box(0); @@ -3775,7 +3775,7 @@ v_a_417_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_417_); v_a_418_ = lean_ctor_get(v___x_416_, 1); lean_inc(v_a_418_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 2); v___y_371_ = v_a_417_; v___y_372_ = v___y_410_; v___y_373_ = v_a_418_; @@ -3787,12 +3787,12 @@ goto v___jp_370_; else { lean_object* v_a_419_; lean_object* v_a_420_; -lean_dec_ref(v_privateTk_x3f_409_); +lean_dec_ref_known(v_privateTk_x3f_409_, 1); v_a_419_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_419_); v_a_420_ = lean_ctor_get(v___x_416_, 1); lean_inc(v_a_420_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 2); v___y_371_ = v_a_419_; v___y_372_ = v___y_410_; v___y_373_ = v_a_420_; @@ -4108,7 +4108,7 @@ goto v___jp_352_; } else { -lean_dec_ref(v_privateTk_x3f_394_); +lean_dec_ref_known(v_privateTk_x3f_394_, 1); v___y_353_ = v_val_398_; v___y_354_ = v___y_396_; v___y_355_ = v___y_395_; @@ -4274,7 +4274,7 @@ v_a_645_ = lean_ctor_get(v___x_644_, 0); lean_inc(v_a_645_); v_a_646_ = lean_ctor_get(v___x_644_, 1); lean_inc(v_a_646_); -lean_dec_ref(v___x_644_); +lean_dec_ref_known(v___x_644_, 2); v___x_647_ = lean_unsigned_to_nat(0u); v_bs_x27_648_ = lean_array_uset(v_bs_638_, v_i_637_, v___x_647_); v___x_649_ = ((size_t)1ULL); @@ -4456,7 +4456,7 @@ if (lean_obj_tag(v___x_701_) == 0) lean_object* v_a_702_; v_a_702_ = lean_ctor_get(v___x_701_, 1); lean_inc(v_a_702_); -lean_dec_ref(v___x_701_); +lean_dec_ref_known(v___x_701_, 2); v___y_688_ = v_a_702_; goto v___jp_687_; } @@ -4757,7 +4757,7 @@ if (lean_obj_tag(v___x_835_) == 0) lean_object* v_a_836_; lean_object* v___x_837_; lean_object* v_bs_x27_838_; lean_object* v_a_840_; v_a_836_ = lean_ctor_get(v___x_835_, 0); lean_inc(v_a_836_); -lean_dec_ref(v___x_835_); +lean_dec_ref_known(v___x_835_, 1); v___x_837_ = lean_unsigned_to_nat(0u); v_bs_x27_838_ = lean_array_uset(v_bs_824_, v_i_823_, v___x_837_); if (lean_obj_tag(v_a_836_) == 1) @@ -4765,7 +4765,7 @@ if (lean_obj_tag(v_a_836_) == 1) lean_object* v_val_845_; lean_object* v___x_846_; lean_object* v___x_847_; uint8_t v___x_848_; lean_object* v___x_849_; v_val_845_ = lean_ctor_get(v_a_836_, 0); lean_inc_n(v_val_845_, 2); -lean_dec_ref(v_a_836_); +lean_dec_ref_known(v_a_836_, 1); v___x_846_ = lean_box(0); v___x_847_ = lean_box(0); v___x_848_ = 0; @@ -4774,7 +4774,7 @@ v___x_849_ = l_Lean_Elab_Term_addTermInfo_x27(v_v_834_, v_val_845_, v___x_846_, if (lean_obj_tag(v___x_849_) == 0) { lean_object* v___x_850_; -lean_dec_ref(v___x_849_); +lean_dec_ref_known(v___x_849_, 1); lean_inc(v___y_830_); lean_inc_ref(v___y_829_); lean_inc(v___y_828_); @@ -4786,7 +4786,7 @@ if (lean_obj_tag(v___x_850_) == 0) lean_object* v_a_851_; lean_object* v___x_852_; v_a_851_ = lean_ctor_get(v___x_850_, 0); lean_inc(v_a_851_); -lean_dec_ref(v___x_850_); +lean_dec_ref_known(v___x_850_, 1); lean_inc(v___y_830_); lean_inc_ref(v___y_829_); lean_inc(v___y_828_); @@ -4797,12 +4797,12 @@ if (lean_obj_tag(v___x_852_) == 0) lean_object* v_a_853_; lean_object* v___x_854_; v_a_853_ = lean_ctor_get(v___x_852_, 0); lean_inc_n(v_a_853_, 2); -lean_dec_ref(v___x_852_); +lean_dec_ref_known(v___x_852_, 1); v___x_854_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_853_, v___y_825_, v___y_826_, v___y_827_, v___y_828_, v___y_829_, v___y_830_); if (lean_obj_tag(v___x_854_) == 0) { lean_object* v___x_855_; -lean_dec_ref(v___x_854_); +lean_dec_ref_known(v___x_854_, 1); v___x_855_ = l_Lean_Meta_getStructureName(v_a_853_, v___y_827_, v___y_828_, v___y_829_, v___y_830_); lean_dec(v_a_853_); if (lean_obj_tag(v___x_855_) == 0) @@ -4810,7 +4810,7 @@ if (lean_obj_tag(v___x_855_) == 0) lean_object* v_a_856_; lean_object* v___x_857_; v_a_856_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_a_856_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_857_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_857_, 0, v_v_834_); lean_ctor_set(v___x_857_, 1, v_val_845_); @@ -5056,7 +5056,7 @@ if (lean_obj_tag(v___x_899_) == 0) lean_object* v_a_900_; v_a_900_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v_a_840_ = v_a_900_; goto v___jp_839_; } @@ -5245,13 +5245,13 @@ lean_dec(v___x_977_); v_sz_979_ = lean_array_size(v___x_978_); v___x_980_ = ((size_t)0ULL); v___x_981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSources_spec__1(v_sz_979_, v___x_980_, v___x_978_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v___x_975_, v_a_938_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); if (lean_obj_tag(v___x_981_) == 0) { lean_object* v_a_982_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc(v_a_982_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v_explicit_967_ = v_a_982_; goto v___jp_966_; } @@ -5421,12 +5421,12 @@ else lean_object* v_val_1030_; v_val_1030_ = lean_ctor_get(v___x_1028_, 0); lean_inc(v_val_1030_); -lean_dec_ref(v___x_1028_); +lean_dec_ref_known(v___x_1028_, 1); if (lean_obj_tag(v_val_1030_) == 1) { uint8_t v_v_1031_; v_v_1031_ = lean_ctor_get_uint8(v_val_1030_, 0); -lean_dec_ref(v_val_1030_); +lean_dec_ref_known(v_val_1030_, 0); return v_v_1031_; } else @@ -5810,7 +5810,7 @@ lean_ctor_set(v___x_1165_, 13, v_inheritedTraceOptions_1163_); lean_ctor_set_uint8(v___x_1165_, sizeof(void*)*14, v_diag_1160_); lean_ctor_set_uint8(v___x_1165_, sizeof(void*)*14 + 1, v_suppressElabErrors_1162_); v___x_1166_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__0_spec__0___redArg(v_msg_1140_, v___y_1141_, v___y_1142_, v___y_1143_, v___y_1144_, v___x_1165_, v___y_1146_); -lean_dec_ref(v___x_1165_); +lean_dec_ref_known(v___x_1165_, 14); return v___x_1166_; } } @@ -5910,7 +5910,7 @@ goto v___jp_1200_; else { lean_object* v___x_1229_; lean_object* v___x_1230_; -lean_dec_ref(v_b_1192_); +lean_dec_ref_known(v_b_1192_, 1); v___x_1229_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__1___closed__3); v___x_1230_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__0___redArg(v___x_1209_, v___x_1229_, v___y_1193_, v___y_1194_, v___y_1195_, v___y_1196_, v___y_1197_, v___y_1198_); v___y_1206_ = v___x_1230_; @@ -5934,7 +5934,7 @@ else lean_object* v_val_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; uint8_t v___x_1236_; v_val_1232_ = lean_ctor_get(v_b_1192_, 0); lean_inc(v_val_1232_); -lean_dec_ref(v_b_1192_); +lean_dec_ref_known(v_b_1192_, 1); v___x_1233_ = l_Lean_Syntax_getArg(v_val_1232_, v___x_1217_); lean_dec(v_val_1232_); v___x_1234_ = l_Lean_Syntax_getArg(v___x_1233_, v___x_1217_); @@ -5985,7 +5985,7 @@ if (lean_obj_tag(v___y_1206_) == 0) lean_object* v_a_1207_; v_a_1207_ = lean_ctor_get(v___y_1206_, 0); lean_inc(v_a_1207_); -lean_dec_ref(v___y_1206_); +lean_dec_ref_known(v___y_1206_, 1); v_a_1201_ = v_a_1207_; goto v___jp_1200_; } @@ -7034,7 +7034,7 @@ else lean_object* v_a_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; v_a_1604_ = lean_ctor_get(v_r_1578_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v_r_1578_); +lean_dec_ref_known(v_r_1578_, 1); v___x_1605_ = lean_box(0); v___x_1606_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__0_spec__0_spec__1___redArg___lam__0(v___y_1570_, v_mkInfoTree_1564_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v_a_1577_, v___x_1605_); if (lean_obj_tag(v___x_1606_) == 0) @@ -7657,7 +7657,7 @@ lean_ctor_set(v___x_1893_, 1, v___x_1892_); v___x_1894_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v___x_1886_, v___x_1893_, v___y_1814_, v___y_1815_, v___y_1816_, v___y_1817_); if (lean_obj_tag(v___x_1894_) == 0) { -lean_dec_ref(v___x_1894_); +lean_dec_ref_known(v___x_1894_, 1); v___y_1796_ = v___x_1885_; v___y_1797_ = v___y_1812_; v___y_1798_ = v___y_1813_; @@ -7817,7 +7817,7 @@ lean_ctor_set(v___x_1959_, 1, v___x_1958_); v___x_1960_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v___x_1952_, v___x_1959_, v___y_1919_, v___y_1918_, v___y_1914_, v___y_1920_); if (lean_obj_tag(v___x_1960_) == 0) { -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); v___y_1809_ = v___y_1908_; v___y_1810_ = v___y_1911_; v_val_1811_ = v___x_1951_; @@ -8226,7 +8226,7 @@ case 0: lean_object* v_ident_2166_; lean_object* v___x_2167_; v_ident_2166_ = lean_ctor_get(v_t_2164_, 0); lean_inc(v_ident_2166_); -lean_dec_ref(v_t_2164_); +lean_dec_ref_known(v_t_2164_, 1); v___x_2167_ = lean_apply_1(v_k_2165_, v_ident_2166_); return v___x_2167_; } @@ -8239,7 +8239,7 @@ v_structName_2169_ = lean_ctor_get(v_t_2164_, 1); lean_inc(v_structName_2169_); v_name_2170_ = lean_ctor_get(v_t_2164_, 2); lean_inc(v_name_2170_); -lean_dec_ref(v_t_2164_); +lean_dec_ref_known(v_t_2164_, 3); v___x_2171_ = lean_apply_3(v_k_2165_, v_ref_2168_, v_structName_2169_, v_name_2170_); return v___x_2171_; } @@ -8366,7 +8366,7 @@ case 0: lean_object* v_ident_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; v_ident_2230_ = lean_ctor_get(v_x_2229_, 0); lean_inc(v_ident_2230_); -lean_dec_ref(v_x_2229_); +lean_dec_ref_known(v_x_2229_, 1); v___x_2231_ = l_Lean_Syntax_getId(v_ident_2230_); lean_dec(v_ident_2230_); v___x_2232_ = l_Lean_MessageData_ofName(v___x_2231_); @@ -8377,7 +8377,7 @@ case 1: lean_object* v_name_2233_; lean_object* v___x_2234_; v_name_2233_ = lean_ctor_get(v_x_2229_, 2); lean_inc(v_name_2233_); -lean_dec_ref(v_x_2229_); +lean_dec_ref_known(v_x_2229_, 3); v___x_2234_ = l_Lean_MessageData_ofName(v_name_2233_); return v___x_2234_; } @@ -8386,7 +8386,7 @@ case 2: lean_object* v_idx_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; v_idx_2235_ = lean_ctor_get(v_x_2229_, 1); lean_inc(v_idx_2235_); -lean_dec_ref(v_x_2229_); +lean_dec_ref_known(v_x_2229_, 2); v___x_2236_ = l_Nat_reprFast(v_idx_2235_); v___x_2237_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_2237_, 0, v___x_2236_); @@ -8491,7 +8491,7 @@ case 0: lean_object* v_ident_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; v_ident_2281_ = lean_ctor_get(v_head_2270_, 0); lean_inc(v_ident_2281_); -lean_dec_ref(v_head_2270_); +lean_dec_ref_known(v_head_2270_, 1); v___x_2282_ = l_Lean_Syntax_getId(v_ident_2281_); lean_dec(v_ident_2281_); v___x_2283_ = l_Lean_MessageData_ofName(v___x_2282_); @@ -8503,7 +8503,7 @@ case 1: lean_object* v_name_2284_; lean_object* v___x_2285_; v_name_2284_ = lean_ctor_get(v_head_2270_, 2); lean_inc(v_name_2284_); -lean_dec_ref(v_head_2270_); +lean_dec_ref_known(v_head_2270_, 3); v___x_2285_ = l_Lean_MessageData_ofName(v_name_2284_); v___y_2276_ = v___x_2285_; goto v___jp_2275_; @@ -8513,7 +8513,7 @@ case 2: lean_object* v_idx_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; v_idx_2286_ = lean_ctor_get(v_head_2270_, 1); lean_inc(v_idx_2286_); -lean_dec_ref(v_head_2270_); +lean_dec_ref_known(v_head_2270_, 2); v___x_2287_ = l_Nat_reprFast(v_idx_2286_); v___x_2288_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_2288_, 0, v___x_2287_); @@ -8853,7 +8853,7 @@ goto v___jp_2405_; else { lean_object* v___x_2422_; -lean_dec_ref(v_implicit_2390_); +lean_dec_ref_known(v_implicit_2390_, 1); v___x_2422_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_formatStruct___closed__13, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_formatStruct___closed__13_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_formatStruct___closed__13); v___y_2406_ = v___x_2422_; goto v___jp_2405_; @@ -9004,7 +9004,7 @@ v_ref_2455_ = lean_ctor_get(v_x_2435_, 0); lean_inc(v_ref_2455_); v_name_2456_ = lean_ctor_get(v_x_2435_, 2); lean_inc(v_name_2456_); -lean_dec_ref(v_x_2435_); +lean_dec_ref_known(v_x_2435_, 3); v___x_2457_ = 0; v___x_2458_ = l_Lean_mkIdentFrom(v_ref_2455_, v_name_2456_, v___x_2457_); lean_dec(v_ref_2455_); @@ -9016,7 +9016,7 @@ case 3: lean_object* v_ref_2459_; v_ref_2459_ = lean_ctor_get(v_x_2435_, 0); lean_inc(v_ref_2459_); -lean_dec_ref(v_x_2435_); +lean_dec_ref_known(v_x_2435_, 2); return v_ref_2459_; } default: @@ -9159,7 +9159,7 @@ v_head_2511_ = lean_ctor_get(v_lhs_2505_, 0); lean_inc(v_head_2511_); v_tail_2512_ = lean_ctor_get(v_lhs_2505_, 1); lean_inc(v_tail_2512_); -lean_dec_ref(v_lhs_2505_); +lean_dec_ref_known(v_lhs_2505_, 2); v___x_2513_ = lean_unsigned_to_nat(1u); v___x_2514_ = l_Lean_Syntax_getArg(v_ref_2506_, v___x_2513_); v___x_2515_ = lean_unsigned_to_nat(2u); @@ -9351,7 +9351,7 @@ else lean_object* v_val_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; v_val_2566_ = lean_ctor_get(v___x_2563_, 0); lean_inc(v_val_2566_); -lean_dec_ref(v___x_2563_); +lean_dec_ref_known(v___x_2563_, 1); v___x_2567_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_2567_, 0, v___y_2561_); lean_ctor_set(v___x_2567_, 1, v_val_2566_); @@ -9409,7 +9409,7 @@ v_a_2604_ = lean_ctor_get(v___x_2603_, 0); lean_inc(v_a_2604_); v_a_2605_ = lean_ctor_get(v___x_2603_, 1); lean_inc(v_a_2605_); -lean_dec_ref(v___x_2603_); +lean_dec_ref_known(v___x_2603_, 2); v___x_2606_ = l_List_appendTR___redArg(v_a_2604_, v_b_2596_); v_i_2594_ = v___x_2601_; v_b_2596_ = v___x_2606_; @@ -9426,7 +9426,7 @@ v_a_2608_ = lean_ctor_get(v___x_2603_, 0); lean_inc(v_a_2608_); v_a_2609_ = lean_ctor_get(v___x_2603_, 1); lean_inc(v_a_2609_); -lean_dec_ref(v___x_2603_); +lean_dec_ref_known(v___x_2603_, 2); v_i_2594_ = v___x_2601_; v_b_2596_ = v_a_2608_; v___y_2598_ = v_a_2609_; @@ -9602,7 +9602,7 @@ v_a_2679_ = lean_ctor_get(v___x_2678_, 0); lean_inc(v_a_2679_); v_a_2680_ = lean_ctor_get(v___x_2678_, 1); lean_inc(v_a_2680_); -lean_dec_ref(v___x_2678_); +lean_dec_ref_known(v___x_2678_, 2); v___x_2687_ = lean_box(0); v___x_2688_ = l_Lean_Syntax_getArg(v___x_2654_, v___x_2658_); lean_dec(v___x_2654_); @@ -9631,7 +9631,7 @@ v_a_2695_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_a_2695_); v_a_2696_ = lean_ctor_get(v___x_2694_, 1); lean_inc(v_a_2696_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 2); v_a_2682_ = v_a_2695_; v_a_2683_ = v_a_2696_; goto v___jp_2681_; @@ -9775,7 +9775,7 @@ v_a_2640_ = lean_ctor_get(v___y_2639_, 0); lean_inc(v_a_2640_); v_a_2641_ = lean_ctor_get(v___y_2639_, 1); lean_inc(v_a_2641_); -lean_dec_ref(v___y_2639_); +lean_dec_ref_known(v___y_2639_, 2); v_a_2632_ = v_a_2640_; v_a_2633_ = v_a_2641_; goto v___jp_2631_; @@ -10057,7 +10057,7 @@ lean_inc_ref(v_binderType_2835_); v_body_2836_ = lean_ctor_get(v_fst_2829_, 2); lean_inc_ref(v_body_2836_); v_binderInfo_2837_ = lean_ctor_get_uint8(v_fst_2829_, sizeof(void*)*3 + 8); -lean_dec_ref(v_fst_2829_); +lean_dec_ref_known(v_fst_2829_, 3); v___x_2838_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2837_); if (v___x_2838_ == 0) { @@ -10072,7 +10072,7 @@ if (lean_obj_tag(v___x_2842_) == 0) lean_object* v_a_2843_; lean_object* v___x_2844_; v_a_2843_ = lean_ctor_get(v___x_2842_, 0); lean_inc(v_a_2843_); -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); v___x_2844_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeader_spec__1___redArg___lam__0(v_fst_2833_, v_body_2836_, v_a_2843_, v_snd_2834_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_); lean_dec_ref(v_body_2836_); v___y_2807_ = v___x_2844_; @@ -10137,7 +10137,7 @@ if (lean_obj_tag(v___x_2856_) == 0) lean_object* v_a_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; v_a_2857_ = lean_ctor_get(v___x_2856_, 0); lean_inc(v_a_2857_); -lean_dec_ref(v___x_2856_); +lean_dec_ref_known(v___x_2856_, 1); v___x_2858_ = l_Lean_Expr_mvarId_x21(v_a_2857_); v___x_2859_ = lean_array_push(v_snd_2834_, v___x_2858_); v___x_2860_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeader_spec__1___redArg___lam__0(v_fst_2833_, v_body_2836_, v_a_2857_, v___x_2859_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_); @@ -10221,7 +10221,7 @@ v___x_2875_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Le if (lean_obj_tag(v___x_2875_) == 0) { lean_object* v___x_2877_; -lean_dec_ref(v___x_2875_); +lean_dec_ref_known(v___x_2875_, 1); if (v_isShared_2873_ == 0) { v___x_2877_ = v___x_2872_; @@ -10351,7 +10351,7 @@ lean_object* v_a_2812_; lean_object* v___x_2814_; lean_dec(v_a_2792_); v_a_2812_ = lean_ctor_get(v_a_2808_, 0); lean_inc(v_a_2812_); -lean_dec_ref(v_a_2808_); +lean_dec_ref_known(v_a_2808_, 1); if (v_isShared_2811_ == 0) { lean_ctor_set(v___x_2810_, 0, v_a_2812_); @@ -10377,7 +10377,7 @@ lean_object* v_a_2816_; lean_del_object(v___x_2810_); v_a_2816_ = lean_ctor_get(v_a_2808_, 0); lean_inc(v_a_2816_); -lean_dec_ref(v_a_2808_); +lean_dec_ref_known(v_a_2808_, 1); v_a_2802_ = v_a_2816_; goto v___jp_2801_; } @@ -11071,7 +11071,7 @@ if (lean_obj_tag(v___x_3165_) == 0) lean_object* v_a_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; v_a_3166_ = lean_ctor_get(v___x_3165_, 0); lean_inc(v_a_3166_); -lean_dec_ref(v___x_3165_); +lean_dec_ref_known(v___x_3165_, 1); v___x_3167_ = l_List_lengthTR___redArg(v_levelParams_3163_); lean_dec(v_levelParams_3163_); v___x_3168_ = l_Lean_Meta_mkFreshLevelMVars(v___x_3167_, v_a_3154_, v_a_3155_, v_a_3156_, v_a_3157_); @@ -11080,7 +11080,7 @@ if (lean_obj_tag(v___x_3168_) == 0) lean_object* v_a_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; v_a_3169_ = lean_ctor_get(v___x_3168_, 0); lean_inc_n(v_a_3169_, 2); -lean_dec_ref(v___x_3168_); +lean_dec_ref_known(v___x_3168_, 1); v___x_3170_ = l_Lean_ConstantInfo_toConstantVal(v_a_3166_); v___x_3171_ = l_Lean_Core_instantiateTypeLevelParams___redArg(v___x_3170_, v_a_3169_, v_a_3157_); if (lean_obj_tag(v___x_3171_) == 0) @@ -11088,7 +11088,7 @@ if (lean_obj_tag(v___x_3171_) == 0) lean_object* v_a_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; v_a_3172_ = lean_ctor_get(v___x_3171_, 0); lean_inc(v_a_3172_); -lean_dec_ref(v___x_3171_); +lean_dec_ref_known(v___x_3171_, 1); v___x_3173_ = lean_unsigned_to_nat(0u); v___x_3174_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeader___closed__1)); v___x_3175_ = lean_alloc_ctor(0, 2, 0); @@ -11101,7 +11101,7 @@ if (lean_obj_tag(v___x_3176_) == 0) lean_object* v_a_3177_; lean_object* v_snd_3178_; lean_object* v_fst_3179_; lean_object* v_fst_3180_; lean_object* v_snd_3181_; lean_object* v___x_3182_; lean_object* v___x_3183_; lean_object* v___y_3185_; lean_object* v___y_3186_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v___y_3189_; lean_object* v___y_3190_; v_a_3177_ = lean_ctor_get(v___x_3176_, 0); lean_inc(v_a_3177_); -lean_dec_ref(v___x_3176_); +lean_dec_ref_known(v___x_3176_, 1); v_snd_3178_ = lean_ctor_get(v_a_3177_, 1); lean_inc(v_snd_3178_); v_fst_3179_ = lean_ctor_get(v_a_3177_, 0); @@ -11120,12 +11120,12 @@ if (lean_obj_tag(v_structureType_x3f_3151_) == 1) lean_object* v_val_3221_; lean_object* v___x_3222_; v_val_3221_ = lean_ctor_get(v_structureType_x3f_3151_, 0); lean_inc(v_val_3221_); -lean_dec_ref(v_structureType_x3f_3151_); +lean_dec_ref_known(v_structureType_x3f_3151_, 1); lean_inc_ref(v___x_3183_); v___x_3222_ = l_Lean_Meta_isExprDefEq(v_val_3221_, v___x_3183_, v_a_3154_, v_a_3155_, v_a_3156_, v_a_3157_); if (lean_obj_tag(v___x_3222_) == 0) { -lean_dec_ref(v___x_3222_); +lean_dec_ref_known(v___x_3222_, 1); v___y_3185_ = v_a_3152_; v___y_3186_ = v_a_3153_; v___y_3187_ = v_a_3154_; @@ -11205,7 +11205,7 @@ if (lean_obj_tag(v___x_3192_) == 0) lean_object* v_a_3193_; lean_object* v___x_3194_; lean_object* v___x_3195_; v_a_3193_ = lean_ctor_get(v___x_3192_, 0); lean_inc(v_a_3193_); -lean_dec_ref(v___x_3192_); +lean_dec_ref_known(v___x_3192_, 1); lean_inc(v_fst_3180_); v___x_3194_ = l_Lean_Expr_beta(v_a_3193_, v_fst_3180_); lean_inc_ref(v___x_3194_); @@ -12026,7 +12026,7 @@ lean_ctor_set(v___x_3534_, 13, v_inheritedTraceOptions_3532_); lean_ctor_set_uint8(v___x_3534_, sizeof(void*)*14, v_diag_3529_); lean_ctor_set_uint8(v___x_3534_, sizeof(void*)*14 + 1, v_suppressElabErrors_3531_); v___x_3535_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeField_spec__1_spec__1___redArg(v_msg_3511_, v___y_3512_, v___y_3513_, v___x_3534_, v___y_3515_); -lean_dec_ref(v___x_3534_); +lean_dec_ref_known(v___x_3534_, 14); return v___x_3535_; } } @@ -12219,7 +12219,7 @@ v___x_3658_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_ v___x_3659_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeField_spec__1___redArg(v_ref_3600_, v___x_3658_, v_a_3575_, v_a_3576_, v_a_3577_, v_a_3578_); if (lean_obj_tag(v___x_3659_) == 0) { -lean_dec_ref(v___x_3659_); +lean_dec_ref_known(v___x_3659_, 1); v___y_3626_ = v_a_3575_; v___y_3627_ = v_a_3576_; v___y_3628_ = v_a_3577_; @@ -12399,7 +12399,7 @@ lean_ctor_set(v___x_3645_, 1, v___x_3644_); v___x_3646_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeField_spec__1___redArg(v_ref_3600_, v___x_3645_, v___y_3626_, v___y_3627_, v___y_3628_, v___y_3629_); if (lean_obj_tag(v___x_3646_) == 0) { -lean_dec_ref(v___x_3646_); +lean_dec_ref_known(v___x_3646_, 1); v___y_3607_ = v___x_3630_; v___y_3608_ = v___y_3626_; v___y_3609_ = v___y_3627_; @@ -12621,7 +12621,7 @@ goto v_resetjp_3708_; lean_object* v_val_3711_; uint8_t v___x_3712_; v_val_3711_ = lean_ctor_get(v___x_3707_, 0); lean_inc(v_val_3711_); -lean_dec_ref(v___x_3707_); +lean_dec_ref_known(v___x_3707_, 1); v___x_3712_ = l_List_isEmpty___redArg(v_tail_3675_); if (v___x_3712_ == 0) { @@ -12742,7 +12742,7 @@ goto v___jp_3696_; } else { -lean_dec_ref(v___x_3732_); +lean_dec_ref_known(v___x_3732_, 1); if (v___x_3685_ == 0) { lean_del_object(v___x_3694_); @@ -12858,7 +12858,7 @@ return v___x_3744_; default: { lean_dec(v_head_3589_); -lean_dec_ref(v_lhs_3588_); +lean_dec_ref_known(v_lhs_3588_, 2); lean_dec(v___x_3587_); lean_dec_ref(v_fieldView_3574_); lean_dec(v_structName_3573_); @@ -13015,7 +13015,7 @@ case 0: lean_object* v_stx_3816_; lean_object* v___x_3817_; v_stx_3816_ = lean_ctor_get(v_t_3814_, 0); lean_inc(v_stx_3816_); -lean_dec_ref(v_t_3814_); +lean_dec_ref_known(v_t_3814_, 1); v___x_3817_ = lean_apply_1(v_k_3815_, v_stx_3816_); return v___x_3817_; } @@ -13030,7 +13030,7 @@ v_parentStructName_3820_ = lean_ctor_get(v_t_3814_, 2); lean_inc(v_parentStructName_3820_); v_parentFieldName_3821_ = lean_ctor_get(v_t_3814_, 3); lean_inc(v_parentFieldName_3821_); -lean_dec_ref(v_t_3814_); +lean_dec_ref_known(v_t_3814_, 4); v___x_3822_ = lean_apply_4(v_k_3815_, v_fvarId_3818_, v_stx_3819_, v_parentStructName_3820_, v_parentFieldName_3821_); return v___x_3822_; } @@ -13039,7 +13039,7 @@ case 2: lean_object* v_fvar_3823_; lean_object* v___x_3824_; v_fvar_3823_ = lean_ctor_get(v_t_3814_, 0); lean_inc_ref(v_fvar_3823_); -lean_dec_ref(v_t_3814_); +lean_dec_ref_known(v_t_3814_, 1); v___x_3824_ = lean_apply_1(v_k_3815_, v_fvar_3823_); return v___x_3824_; } @@ -13052,7 +13052,7 @@ v_sources_3826_ = lean_ctor_get(v_t_3814_, 1); lean_inc_ref(v_sources_3826_); v_extraRefs_3827_ = lean_ctor_get(v_t_3814_, 2); lean_inc_ref(v_extraRefs_3827_); -lean_dec_ref(v_t_3814_); +lean_dec_ref_known(v_t_3814_, 3); v___x_3828_ = lean_apply_3(v_k_3815_, v_fieldViews_3825_, v_sources_3826_, v_extraRefs_3827_); return v___x_3828_; } @@ -13185,7 +13185,7 @@ if (lean_obj_tag(v_val_3884_) == 3) lean_object* v_extraRefs_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; uint8_t v___x_3893_; v_extraRefs_3889_ = lean_ctor_get(v_val_3884_, 2); lean_inc_ref(v_extraRefs_3889_); -lean_dec_ref(v_val_3884_); +lean_dec_ref_known(v_val_3884_, 3); v___x_3890_ = lean_unsigned_to_nat(0u); v___x_3891_ = lean_array_get_size(v_extraRefs_3889_); v___x_3892_ = lean_box(0); @@ -13370,7 +13370,7 @@ lean_object* v_stx_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; le lean_dec_ref(v___f_3965_); v_stx_3967_ = lean_ctor_get(v_x_3966_, 0); lean_inc(v_stx_3967_); -lean_dec_ref(v_x_3966_); +lean_dec_ref_known(v_x_3966_, 1); v___x_3968_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1); v___x_3969_ = l_Lean_MessageData_ofSyntax(v_stx_3967_); v___x_3970_ = lean_alloc_ctor(7, 2, 0); @@ -13388,7 +13388,7 @@ v_parentStructName_3972_ = lean_ctor_get(v_x_3966_, 2); lean_inc(v_parentStructName_3972_); v_parentFieldName_3973_ = lean_ctor_get(v_x_3966_, 3); lean_inc(v_parentFieldName_3973_); -lean_dec_ref(v_x_3966_); +lean_dec_ref_known(v_x_3966_, 4); v___x_3974_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3); v___x_3975_ = l_Lean_MessageData_ofName(v_parentFieldName_3973_); v___x_3976_ = lean_alloc_ctor(7, 2, 0); @@ -13419,7 +13419,7 @@ lean_object* v_fvar_3986_; lean_object* v___x_3987_; lean_object* v___x_3988_; l lean_dec_ref(v___f_3965_); v_fvar_3986_ = lean_ctor_get(v_x_3966_, 0); lean_inc_ref(v_fvar_3986_); -lean_dec_ref(v_x_3966_); +lean_dec_ref_known(v_x_3966_, 1); v___x_3987_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9); v___x_3988_ = l_Lean_MessageData_ofExpr(v_fvar_3986_); v___x_3989_ = lean_alloc_ctor(7, 2, 0); @@ -13434,7 +13434,7 @@ v_fieldViews_3990_ = lean_ctor_get(v_x_3966_, 0); lean_inc_ref(v_fieldViews_3990_); v_sources_3991_ = lean_ctor_get(v_x_3966_, 1); lean_inc_ref(v_sources_3991_); -lean_dec_ref(v_x_3966_); +lean_dec_ref_known(v_x_3966_, 3); v___x_3992_ = ((lean_object*)(l_Lean_Elab_Term_StructInst_instToMessageDataFieldView___closed__0)); v___x_3993_ = lean_array_to_list(v_fieldViews_3990_); v___x_3994_ = lean_box(0); @@ -13539,7 +13539,7 @@ lean_object* v_stx_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; le lean_dec_ref(v___f_4032_); v_stx_4041_ = lean_ctor_get(v_val_4035_, 0); lean_inc(v_stx_4041_); -lean_dec_ref(v_val_4035_); +lean_dec_ref_known(v_val_4035_, 1); v___x_4042_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1); v___x_4043_ = l_Lean_MessageData_ofSyntax(v_stx_4041_); v___x_4044_ = lean_alloc_ctor(7, 2, 0); @@ -13560,7 +13560,7 @@ v_parentStructName_4047_ = lean_ctor_get(v_val_4035_, 2); lean_inc(v_parentStructName_4047_); v_parentFieldName_4048_ = lean_ctor_get(v_val_4035_, 3); lean_inc(v_parentFieldName_4048_); -lean_dec_ref(v_val_4035_); +lean_dec_ref_known(v_val_4035_, 4); v___x_4049_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3); v___x_4050_ = l_Lean_MessageData_ofName(v_parentFieldName_4048_); v___x_4051_ = lean_alloc_ctor(7, 2, 0); @@ -13594,7 +13594,7 @@ lean_object* v_fvar_4062_; lean_object* v___x_4063_; lean_object* v___x_4064_; l lean_dec_ref(v___f_4032_); v_fvar_4062_ = lean_ctor_get(v_val_4035_, 0); lean_inc_ref(v_fvar_4062_); -lean_dec_ref(v_val_4035_); +lean_dec_ref_known(v_val_4035_, 1); v___x_4063_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9); v___x_4064_ = l_Lean_MessageData_ofExpr(v_fvar_4062_); v___x_4065_ = lean_alloc_ctor(7, 2, 0); @@ -13612,7 +13612,7 @@ v_fieldViews_4067_ = lean_ctor_get(v_val_4035_, 0); lean_inc_ref(v_fieldViews_4067_); v_sources_4068_ = lean_ctor_get(v_val_4035_, 1); lean_inc_ref(v_sources_4068_); -lean_dec_ref(v_val_4035_); +lean_dec_ref_known(v_val_4035_, 3); v___x_4069_ = ((lean_object*)(l_Lean_Elab_Term_StructInst_instToMessageDataFieldView___closed__0)); v___x_4070_ = lean_array_to_list(v_fieldViews_4067_); v___x_4071_ = lean_box(0); @@ -14212,7 +14212,7 @@ v___x_4282_ = l_Lean_MessageData_hasTag(v___y_4264_, v_a_4274_); if (v___x_4282_ == 0) { lean_object* v___x_4283_; lean_object* v___x_4285_; -lean_dec_ref(v___x_4280_); +lean_dec_ref_known(v___x_4280_, 1); lean_dec_ref(v___x_4278_); lean_dec(v_a_4274_); v___x_4283_ = lean_box(0); @@ -14275,7 +14275,7 @@ else lean_object* v_val_4298_; v_val_4298_ = lean_ctor_get(v___x_4297_, 0); lean_inc(v_val_4298_); -lean_dec_ref(v___x_4297_); +lean_dec_ref_known(v___x_4297_, 1); v___y_4264_ = v___y_4289_; v___y_4265_ = v___y_4290_; v___y_4266_ = v___y_4291_; @@ -14311,7 +14311,7 @@ else lean_object* v_val_4310_; v_val_4310_ = lean_ctor_get(v___x_4308_, 0); lean_inc(v_val_4310_); -lean_dec_ref(v___x_4308_); +lean_dec_ref_known(v___x_4308_, 1); v___y_4289_ = v___y_4300_; v___y_4290_ = v___y_4306_; v___y_4291_ = v___y_4301_; @@ -14505,7 +14505,7 @@ v_ref_4414_ = lean_ctor_get(v_ex_4408_, 0); lean_inc(v_ref_4414_); v_msg_4415_ = lean_ctor_get(v_ex_4408_, 1); lean_inc_ref(v_msg_4415_); -lean_dec_ref(v_ex_4408_); +lean_dec_ref_known(v_ex_4408_, 2); v___x_4416_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__0_spec__0(v_ref_4414_, v_msg_4415_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_); lean_dec(v_ref_4414_); return v___x_4416_; @@ -14520,13 +14520,13 @@ if (v___x_4441_ == 0) { uint8_t v___x_4442_; v___x_4442_ = l_Lean_Exception_isInterrupt(v_ex_4408_); -lean_dec_ref(v_ex_4408_); +lean_dec_ref_known(v_ex_4408_, 2); v___y_4419_ = v___x_4442_; goto v___jp_4418_; } else { -lean_dec_ref(v_ex_4408_); +lean_dec_ref_known(v_ex_4408_, 2); v___y_4419_ = v___x_4441_; goto v___jp_4418_; } @@ -14542,7 +14542,7 @@ if (lean_obj_tag(v___x_4420_) == 0) lean_object* v_a_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; v_a_4421_ = lean_ctor_get(v___x_4420_, 0); lean_inc(v_a_4421_); -lean_dec_ref(v___x_4420_); +lean_dec_ref_known(v___x_4420_, 1); v___x_4422_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__0___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__0___closed__1); v___x_4423_ = l_Lean_MessageData_ofName(v_a_4421_); v___x_4424_ = lean_alloc_ctor(7, 2, 0); @@ -14716,7 +14716,7 @@ lean_ctor_set(v___x_4492_, 1, v___x_4491_); v___x_4493_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeField_spec__1___redArg(v_ref_4460_, v___x_4492_, v___y_4465_, v___y_4466_, v___y_4467_, v___y_4468_); if (lean_obj_tag(v___x_4493_) == 0) { -lean_dec_ref(v___x_4493_); +lean_dec_ref_known(v___x_4493_, 1); v_a_4471_ = v_b_4464_; goto v___jp_4470_; } @@ -14981,7 +14981,7 @@ if (lean_obj_tag(v___x_4621_) == 0) lean_object* v_a_4622_; lean_object* v_lhs_4623_; v_a_4622_ = lean_ctor_get(v___x_4621_, 0); lean_inc(v_a_4622_); -lean_dec_ref(v___x_4621_); +lean_dec_ref_known(v___x_4621_, 1); v_lhs_4623_ = lean_ctor_get(v_a_4622_, 1); lean_inc(v_lhs_4623_); if (lean_obj_tag(v_lhs_4623_) == 1) @@ -15067,7 +15067,7 @@ lean_object* v_val_4652_; uint8_t v___y_4654_; uint8_t v___x_4685_; lean_del_object(v___x_4636_); v_val_4652_ = lean_ctor_get(v___x_4651_, 0); lean_inc(v_val_4652_); -lean_dec_ref(v___x_4651_); +lean_dec_ref_known(v___x_4651_, 1); v___x_4685_ = l_List_isEmpty___redArg(v_tail_4630_); if (v___x_4685_ == 0) { @@ -15237,7 +15237,7 @@ v___x_4682_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4683_ = l_panic___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__1(v___x_4682_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); if (lean_obj_tag(v___x_4683_) == 0) { -lean_dec_ref(v___x_4683_); +lean_dec_ref_known(v___x_4683_, 1); v_fst_4581_ = v_fst_4589_; v_snd_4582_ = v_snd_4590_; goto v___jp_4580_; @@ -15248,7 +15248,7 @@ lean_object* v_a_4684_; lean_dec(v_snd_4590_); v_a_4684_ = lean_ctor_get(v___x_4683_, 0); lean_inc(v_a_4684_); -lean_dec_ref(v___x_4683_); +lean_dec_ref_known(v___x_4683_, 1); v_a_4610_ = v_a_4684_; goto v___jp_4609_; } @@ -15399,7 +15399,7 @@ v___x_4647_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lea lean_dec(v_ident_4634_); if (lean_obj_tag(v___x_4647_) == 0) { -lean_dec_ref(v___x_4647_); +lean_dec_ref_known(v___x_4647_, 1); v_fst_4581_ = v_fst_4589_; v_snd_4582_ = v_snd_4590_; goto v___jp_4580_; @@ -15410,7 +15410,7 @@ lean_object* v_a_4648_; lean_dec(v_snd_4590_); v_a_4648_ = lean_ctor_get(v___x_4647_, 0); lean_inc(v_a_4648_); -lean_dec_ref(v___x_4647_); +lean_dec_ref_known(v___x_4647_, 1); v_a_4610_ = v_a_4648_; goto v___jp_4609_; } @@ -15429,21 +15429,21 @@ v_tail_4708_ = lean_ctor_get(v_lhs_4623_, 1); if (lean_obj_tag(v_tail_4708_) == 0) { lean_object* v_ref_4709_; lean_object* v_structName_4710_; lean_object* v_name_4711_; lean_object* v___x_4712_; -lean_dec_ref(v_lhs_4623_); +lean_dec_ref_known(v_lhs_4623_, 2); v_ref_4709_ = lean_ctor_get(v_head_4624_, 0); lean_inc(v_ref_4709_); v_structName_4710_ = lean_ctor_get(v_head_4624_, 1); lean_inc(v_structName_4710_); v_name_4711_ = lean_ctor_get(v_head_4624_, 2); lean_inc(v_name_4711_); -lean_dec_ref(v_head_4624_); +lean_dec_ref_known(v_head_4624_, 3); v___x_4712_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__2(v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); if (lean_obj_tag(v___x_4712_) == 0) { lean_object* v_a_4713_; lean_object* v___x_4714_; lean_object* v_env_4715_; uint8_t v_errors_4716_; lean_object* v___x_4717_; size_t v_sz_4718_; size_t v___x_4719_; lean_object* v___x_4720_; v_a_4713_ = lean_ctor_get(v___x_4712_, 0); lean_inc(v_a_4713_); -lean_dec_ref(v___x_4712_); +lean_dec_ref_known(v___x_4712_, 1); v___x_4714_ = lean_st_ref_get(v___y_4578_); v_env_4715_ = lean_ctor_get(v___x_4714_, 0); lean_inc_ref(v_env_4715_); @@ -15463,7 +15463,7 @@ lean_object* v_a_4721_; lean_dec(v_fst_4589_); v_a_4721_ = lean_ctor_get(v___x_4720_, 0); lean_inc(v_a_4721_); -lean_dec_ref(v___x_4720_); +lean_dec_ref_known(v___x_4720_, 1); v_fst_4581_ = v_a_4721_; v_snd_4582_ = v_snd_4590_; goto v___jp_4580_; @@ -15474,7 +15474,7 @@ lean_object* v_a_4722_; lean_dec(v_snd_4590_); v_a_4722_ = lean_ctor_get(v___x_4720_, 0); lean_inc(v_a_4722_); -lean_dec_ref(v___x_4720_); +lean_dec_ref_known(v___x_4720_, 1); v_a_4610_ = v_a_4722_; goto v___jp_4609_; } @@ -15489,7 +15489,7 @@ lean_dec(v_a_4622_); lean_dec(v_snd_4590_); v_a_4723_ = lean_ctor_get(v___x_4712_, 0); lean_inc(v_a_4723_); -lean_dec_ref(v___x_4712_); +lean_dec_ref_known(v___x_4712_, 1); v_a_4610_ = v_a_4723_; goto v___jp_4609_; } @@ -15497,11 +15497,11 @@ goto v___jp_4609_; else { lean_object* v___x_4724_; -lean_dec_ref(v_head_4624_); +lean_dec_ref_known(v_head_4624_, 3); lean_dec(v_a_4622_); lean_inc(v_fst_4589_); v___x_4724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__4___lam__0(v_fst_4589_, v_snd_4590_, v_lhs_4623_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); -lean_dec_ref(v_lhs_4623_); +lean_dec_ref_known(v_lhs_4623_, 2); v___y_4614_ = v___x_4724_; goto v___jp_4613_; } @@ -15514,7 +15514,7 @@ lean_dec(v_a_4622_); lean_del_object(v___x_4592_); lean_inc(v_fst_4589_); v___x_4725_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandFields_spec__4___lam__0(v_fst_4589_, v_snd_4590_, v_lhs_4623_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); -lean_dec_ref(v_lhs_4623_); +lean_dec_ref_known(v_lhs_4623_, 2); v___y_4614_ = v___x_4725_; goto v___jp_4613_; } @@ -15539,7 +15539,7 @@ lean_del_object(v___x_4592_); lean_dec(v_snd_4590_); v_a_4727_ = lean_ctor_get(v___x_4621_, 0); lean_inc(v_a_4727_); -lean_dec_ref(v___x_4621_); +lean_dec_ref_known(v___x_4621_, 1); v_a_4610_ = v_a_4727_; goto v___jp_4609_; } @@ -15563,7 +15563,7 @@ v___x_4598_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_StructInst_0 if (lean_obj_tag(v___x_4598_) == 0) { lean_object* v___x_4599_; -lean_dec_ref(v___x_4598_); +lean_dec_ref_known(v___x_4598_, 1); v___x_4599_ = lean_box(v_recover_4569_); v_fst_4581_ = v_fst_4589_; v_snd_4582_ = v___x_4599_; @@ -15652,7 +15652,7 @@ lean_object* v_a_4615_; lean_object* v_snd_4616_; lean_object* v_fst_4617_; lean lean_dec(v_fst_4589_); v_a_4615_ = lean_ctor_get(v___y_4614_, 0); lean_inc(v_a_4615_); -lean_dec_ref(v___y_4614_); +lean_dec_ref_known(v___y_4614_, 1); v_snd_4616_ = lean_ctor_get(v_a_4615_, 1); lean_inc(v_snd_4616_); lean_dec(v_a_4615_); @@ -15670,7 +15670,7 @@ else lean_object* v_a_4619_; v_a_4619_ = lean_ctor_get(v___y_4614_, 0); lean_inc(v_a_4619_); -lean_dec_ref(v___y_4614_); +lean_dec_ref_known(v___y_4614_, 1); v_a_4610_ = v_a_4619_; goto v___jp_4609_; } @@ -16014,7 +16014,7 @@ else lean_object* v_val_4861_; lean_object* v_val_4862_; v_val_4861_ = lean_ctor_get(v___x_4854_, 0); lean_inc(v_val_4861_); -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 1); v_val_4862_ = lean_ctor_get(v_val_4861_, 2); lean_inc_ref(v_val_4862_); if (lean_obj_tag(v_val_4862_) == 3) @@ -16183,7 +16183,7 @@ if (lean_obj_tag(v___x_4914_) == 0) lean_object* v_a_4915_; size_t v___x_4916_; size_t v___x_4917_; v_a_4915_ = lean_ctor_get(v___x_4914_, 0); lean_inc(v_a_4915_); -lean_dec_ref(v___x_4914_); +lean_dec_ref_known(v___x_4914_, 1); v___x_4916_ = ((size_t)1ULL); v___x_4917_ = lean_usize_add(v_i_4899_, v___x_4916_); v_i_4899_ = v___x_4917_; @@ -16248,7 +16248,7 @@ if (lean_obj_tag(v___x_4952_) == 0) lean_object* v_a_4953_; size_t v___x_4954_; size_t v___x_4955_; lean_object* v___x_4956_; v_a_4953_ = lean_ctor_get(v___x_4952_, 0); lean_inc(v_a_4953_); -lean_dec_ref(v___x_4952_); +lean_dec_ref_known(v___x_4952_, 1); v___x_4954_ = ((size_t)1ULL); v___x_4955_ = lean_usize_add(v_i_4937_, v___x_4954_); v___x_4956_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addSourceFields_spec__2_spec__3(v___x_4934_, v___x_4933_, v_as_4935_, v_sz_4936_, v___x_4955_, v_a_4953_, v___y_4939_, v___y_4940_, v___y_4941_, v___y_4942_); @@ -18079,7 +18079,7 @@ if (v___x_5645_ == 0) if (v___x_5639_ == 0) { lean_object* v___x_5646_; -lean_dec_ref(v___x_5644_); +lean_dec_ref_known(v___x_5644_, 2); lean_inc(v___x_5641_); v___x_5646_ = lean_array_push(v___x_5642_, v___x_5641_); return v___x_5646_; @@ -18901,7 +18901,7 @@ lean_dec(v___x_5857_); lean_dec_ref(v_resOrders_5855_); v_a_5876_ = lean_ctor_get(v_a_5872_, 0); lean_inc(v_a_5876_); -lean_dec_ref(v_a_5872_); +lean_dec_ref_known(v_a_5872_, 1); if (v_isShared_5875_ == 0) { lean_ctor_set(v___x_5874_, 0, v_a_5876_); @@ -18927,7 +18927,7 @@ lean_object* v_a_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; lean_del_object(v___x_5874_); v_a_5880_ = lean_ctor_get(v_a_5872_, 0); lean_inc(v_a_5880_); -lean_dec_ref(v_a_5872_); +lean_dec_ref_known(v_a_5872_, 1); v___x_5881_ = lean_unsigned_to_nat(1u); v___x_5882_ = lean_nat_add(v_a_5858_, v___x_5881_); lean_dec(v_a_5858_); @@ -19242,7 +19242,7 @@ lean_dec(v___x_5963_); lean_dec_ref(v_resOrders_5961_); v_a_5982_ = lean_ctor_get(v_a_5978_, 0); lean_inc(v_a_5982_); -lean_dec_ref(v_a_5978_); +lean_dec_ref_known(v_a_5978_, 1); if (v_isShared_5981_ == 0) { lean_ctor_set(v___x_5980_, 0, v_a_5982_); @@ -19268,7 +19268,7 @@ lean_object* v_a_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean lean_del_object(v___x_5980_); v_a_5986_ = lean_ctor_get(v_a_5978_, 0); lean_inc(v_a_5986_); -lean_dec_ref(v_a_5978_); +lean_dec_ref_known(v_a_5978_, 1); v___x_5987_ = lean_unsigned_to_nat(1u); v___x_5988_ = lean_nat_add(v_a_5964_, v___x_5987_); lean_dec(v_a_5964_); @@ -19605,7 +19605,7 @@ lean_del_object(v___x_6142_); lean_dec_ref(v_resOrders_6122_); v_val_6156_ = lean_ctor_get(v_fst_6140_, 0); lean_inc(v_val_6156_); -lean_dec_ref(v_fst_6140_); +lean_dec_ref_known(v_fst_6140_, 1); if (v_isShared_6139_ == 0) { lean_ctor_set(v___x_6138_, 0, v_val_6156_); @@ -19854,7 +19854,7 @@ if (lean_obj_tag(v___x_6253_) == 0) lean_object* v_a_6254_; lean_object* v___y_6256_; lean_object* v___y_6257_; lean_object* v___y_6258_; lean_object* v_fst_6266_; lean_object* v_snd_6267_; lean_object* v_defects_6269_; lean_object* v___y_6283_; lean_object* v___y_6292_; lean_object* v___y_6293_; lean_object* v___y_6294_; lean_object* v___y_6295_; lean_object* v___y_6298_; lean_object* v___y_6299_; lean_object* v___y_6300_; lean_object* v___y_6301_; uint8_t v___x_6303_; v_a_6254_ = lean_ctor_get(v___x_6253_, 0); lean_inc(v_a_6254_); -lean_dec_ref(v___x_6253_); +lean_dec_ref_known(v___x_6253_, 1); v_fst_6266_ = lean_ctor_get(v_a_6254_, 0); lean_inc(v_fst_6266_); v_snd_6267_ = lean_ctor_get(v_a_6254_, 1); @@ -20274,7 +20274,7 @@ if (lean_obj_tag(v___x_6388_) == 0) lean_object* v_a_6389_; lean_object* v___x_6390_; lean_object* v___y_6392_; lean_object* v_j_6426_; lean_object* v_as_6427_; lean_object* v___x_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; uint8_t v___x_6431_; v_a_6389_ = lean_ctor_get(v___x_6388_, 0); lean_inc(v_a_6389_); -lean_dec_ref(v___x_6388_); +lean_dec_ref_known(v___x_6388_, 1); v___x_6390_ = lean_unsigned_to_nat(0u); v_j_6426_ = lean_array_get_size(v_a_6389_); lean_inc_ref(v_parentNames_6375_); @@ -20582,7 +20582,7 @@ if (lean_obj_tag(v___x_6473_) == 0) lean_object* v_a_6474_; lean_object* v_resolutionOrder_6475_; lean_object* v___x_6476_; v_a_6474_ = lean_ctor_get(v___x_6473_, 0); lean_inc(v_a_6474_); -lean_dec_ref(v___x_6473_); +lean_dec_ref_known(v___x_6473_, 1); v_resolutionOrder_6475_ = lean_ctor_get(v_a_6474_, 0); lean_inc_ref(v_resolutionOrder_6475_); v___x_6476_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_initializeState_spec__0_spec__0_spec__3___redArg(v_structName_6445_, v_resolutionOrder_6475_, v___y_6452_, v___y_6454_); @@ -20703,7 +20703,7 @@ if (lean_obj_tag(v___x_6508_) == 0) lean_object* v_a_6509_; lean_object* v_resolutionOrder_6510_; lean_object* v___x_6511_; lean_object* v_bs_x27_6512_; size_t v___x_6513_; size_t v___x_6514_; lean_object* v___x_6515_; v_a_6509_ = lean_ctor_get(v___x_6508_, 0); lean_inc(v_a_6509_); -lean_dec_ref(v___x_6508_); +lean_dec_ref_known(v___x_6508_, 1); v_resolutionOrder_6510_ = lean_ctor_get(v_a_6509_, 0); lean_inc_ref(v_resolutionOrder_6510_); lean_dec(v_a_6509_); @@ -21704,7 +21704,7 @@ if (lean_obj_tag(v_a_7064_) == 2) lean_object* v_mvarId_7068_; lean_object* v___x_7070_; v_mvarId_7068_ = lean_ctor_get(v_a_7064_, 0); lean_inc(v_mvarId_7068_); -lean_dec_ref(v_a_7064_); +lean_dec_ref_known(v_a_7064_, 1); if (v_isShared_7062_ == 0) { lean_ctor_set(v___x_7061_, 0, v_mvarId_7068_); @@ -22297,7 +22297,7 @@ if (lean_obj_tag(v___x_7318_) == 4) lean_object* v_declName_7319_; lean_object* v___x_7320_; lean_object* v_a_7321_; lean_object* v___x_7323_; uint8_t v_isShared_7324_; uint8_t v_isSharedCheck_7379_; v_declName_7319_ = lean_ctor_get(v___x_7318_, 0); lean_inc(v_declName_7319_); -lean_dec_ref(v___x_7318_); +lean_dec_ref_known(v___x_7318_, 2); v___x_7320_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__1___redArg(v_declName_7319_, v___y_7294_); v_a_7321_ = lean_ctor_get(v___x_7320_, 0); v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7320_); @@ -22322,7 +22322,7 @@ if (lean_obj_tag(v_a_7321_) == 1) lean_object* v_val_7325_; lean_object* v___x_7326_; lean_object* v_env_7327_; lean_object* v_ctorName_7328_; lean_object* v_numParams_7329_; lean_object* v_i_7330_; uint8_t v___x_7331_; lean_object* v___x_7332_; v_val_7325_ = lean_ctor_get(v_a_7321_, 0); lean_inc(v_val_7325_); -lean_dec_ref(v_a_7321_); +lean_dec_ref_known(v_a_7321_, 1); v___x_7326_ = lean_st_ref_get(v___y_7294_); v_env_7327_ = lean_ctor_get(v___x_7326_, 0); lean_inc_ref(v_env_7327_); @@ -22341,7 +22341,7 @@ if (lean_obj_tag(v___x_7332_) == 1) lean_object* v_val_7333_; v_val_7333_ = lean_ctor_get(v___x_7332_, 0); lean_inc(v_val_7333_); -lean_dec_ref(v___x_7332_); +lean_dec_ref_known(v___x_7332_, 1); if (lean_obj_tag(v_val_7333_) == 6) { lean_object* v_val_7334_; lean_object* v___x_7336_; uint8_t v_isShared_7337_; uint8_t v_isSharedCheck_7378_; @@ -22599,7 +22599,7 @@ v___x_7308_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_ v___x_7309_ = l_panic___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__0(v___x_7308_, v___y_7300_, v___y_7301_, v___y_7302_, v___y_7303_, v___y_7304_, v___y_7305_, v___y_7306_, v___y_7307_); if (lean_obj_tag(v___x_7309_) == 0) { -lean_dec_ref(v___x_7309_); +lean_dec_ref_known(v___x_7309_, 1); goto v___jp_7296_; } else @@ -23727,7 +23727,7 @@ lean_dec_ref(v_post_7870_); lean_dec_ref(v_pre_7869_); v_e_7890_ = lean_ctor_get(v_a_7886_, 0); lean_inc_ref(v_e_7890_); -lean_dec_ref(v_a_7886_); +lean_dec_ref_known(v_a_7886_, 1); if (v_isShared_7889_ == 0) { lean_ctor_set(v___x_7888_, 0, v_e_7890_); @@ -23754,7 +23754,7 @@ lean_del_object(v___x_7888_); lean_dec_ref(v_e_7874_); v_e_7894_ = lean_ctor_get(v_a_7886_, 0); lean_inc_ref(v_e_7894_); -lean_dec_ref(v_a_7886_); +lean_dec_ref_known(v_a_7886_, 1); v___x_7895_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2(v_pre_7869_, v_post_7870_, v_usedLetOnly_7871_, v_skipConstInApp_7872_, v_skipInstances_7873_, v_e_7894_, v_a_7875_, v___y_7876_, v___y_7877_, v___y_7878_, v___y_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_); return v___x_7895_; } @@ -23765,7 +23765,7 @@ lean_dec_ref(v_post_7870_); lean_dec_ref(v_pre_7869_); v_e_x3f_7896_ = lean_ctor_get(v_a_7886_, 0); lean_inc(v_e_x3f_7896_); -lean_dec_ref(v_a_7886_); +lean_dec_ref_known(v_a_7886_, 1); if (lean_obj_tag(v_e_x3f_7896_) == 0) { lean_object* v___x_7898_; @@ -23794,7 +23794,7 @@ lean_object* v_val_7900_; lean_object* v___x_7902_; lean_dec_ref(v_e_7874_); v_val_7900_ = lean_ctor_get(v_e_x3f_7896_, 0); lean_inc(v_val_7900_); -lean_dec_ref(v_e_x3f_7896_); +lean_dec_ref_known(v_e_x3f_7896_, 1); if (v_isShared_7889_ == 0) { lean_ctor_set(v___x_7888_, 0, v_val_7900_); @@ -23877,7 +23877,7 @@ lean_inc_ref(v_binderType_7931_); v_body_7932_ = lean_ctor_get(v_e_7919_, 2); lean_inc_ref(v_body_7932_); v_binderInfo_7933_ = lean_ctor_get_uint8(v_e_7919_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_7919_); +lean_dec_ref_known(v_e_7919_, 3); v___x_7934_ = lean_expr_instantiate_rev(v_binderType_7931_, v_fvars_7918_); lean_dec_ref(v_binderType_7931_); lean_inc_ref(v_post_7914_); @@ -23888,7 +23888,7 @@ if (lean_obj_tag(v___x_7935_) == 0) lean_object* v_a_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; lean_object* v___x_7939_; lean_object* v___f_7940_; uint8_t v___x_7941_; lean_object* v___x_7942_; v_a_7936_ = lean_ctor_get(v___x_7935_, 0); lean_inc(v_a_7936_); -lean_dec_ref(v___x_7935_); +lean_dec_ref_known(v___x_7935_, 1); v___x_7937_ = lean_box(v_usedLetOnly_7915_); v___x_7938_ = lean_box(v_skipConstInApp_7916_); v___x_7939_ = lean_box(v_skipInstances_7917_); @@ -23927,7 +23927,7 @@ if (lean_obj_tag(v___x_7944_) == 0) lean_object* v_a_7945_; uint8_t v___x_7946_; uint8_t v___x_7947_; uint8_t v___x_7948_; lean_object* v___x_7949_; v_a_7945_ = lean_ctor_get(v___x_7944_, 0); lean_inc(v_a_7945_); -lean_dec_ref(v___x_7944_); +lean_dec_ref_known(v___x_7944_, 1); v___x_7946_ = 0; v___x_7947_ = 1; v___x_7948_ = 1; @@ -23938,7 +23938,7 @@ if (lean_obj_tag(v___x_7949_) == 0) lean_object* v_a_7950_; lean_object* v___x_7951_; v_a_7950_ = lean_ctor_get(v___x_7949_, 0); lean_inc(v_a_7950_); -lean_dec_ref(v___x_7949_); +lean_dec_ref_known(v___x_7949_, 1); v___x_7951_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_7913_, v_post_7914_, v_usedLetOnly_7915_, v_skipConstInApp_7916_, v_skipInstances_7917_, v_a_7950_, v_a_7920_, v___y_7921_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_, v___y_7928_); return v___x_7951_; } @@ -24021,7 +24021,7 @@ lean_inc_ref(v_value_8013_); v_body_8014_ = lean_ctor_get(v_e_8000_, 3); lean_inc_ref(v_body_8014_); v_nondep_8015_ = lean_ctor_get_uint8(v_e_8000_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_8000_); +lean_dec_ref_known(v_e_8000_, 4); v___x_8016_ = lean_expr_instantiate_rev(v_type_8012_, v_fvars_7999_); lean_dec_ref(v_type_8012_); lean_inc_ref(v_post_7995_); @@ -24032,7 +24032,7 @@ if (lean_obj_tag(v___x_8017_) == 0) lean_object* v_a_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; v_a_8018_ = lean_ctor_get(v___x_8017_, 0); lean_inc(v_a_8018_); -lean_dec_ref(v___x_8017_); +lean_dec_ref_known(v___x_8017_, 1); v___x_8019_ = lean_expr_instantiate_rev(v_value_8013_, v_fvars_7999_); lean_dec_ref(v_value_8013_); lean_inc_ref(v_post_7995_); @@ -24043,7 +24043,7 @@ if (lean_obj_tag(v___x_8020_) == 0) lean_object* v_a_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___f_8025_; uint8_t v___x_8026_; lean_object* v___x_8027_; v_a_8021_ = lean_ctor_get(v___x_8020_, 0); lean_inc(v_a_8021_); -lean_dec_ref(v___x_8020_); +lean_dec_ref_known(v___x_8020_, 1); v___x_8022_ = lean_box(v_usedLetOnly_7996_); v___x_8023_ = lean_box(v_skipConstInApp_7997_); v___x_8024_ = lean_box(v_skipInstances_7998_); @@ -24094,7 +24094,7 @@ if (lean_obj_tag(v___x_8029_) == 0) lean_object* v_a_8030_; uint8_t v___x_8031_; uint8_t v___x_8032_; lean_object* v___x_8033_; v_a_8030_ = lean_ctor_get(v___x_8029_, 0); lean_inc(v_a_8030_); -lean_dec_ref(v___x_8029_); +lean_dec_ref_known(v___x_8029_, 1); v___x_8031_ = 0; v___x_8032_ = 1; v___x_8033_ = l_Lean_Meta_mkLetFVars(v_fvars_7999_, v_a_8030_, v_usedLetOnly_7996_, v___x_8031_, v___x_8032_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_); @@ -24104,7 +24104,7 @@ if (lean_obj_tag(v___x_8033_) == 0) lean_object* v_a_8034_; lean_object* v___x_8035_; v_a_8034_ = lean_ctor_get(v___x_8033_, 0); lean_inc(v_a_8034_); -lean_dec_ref(v___x_8033_); +lean_dec_ref_known(v___x_8033_, 1); v___x_8035_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_7994_, v_post_7995_, v_usedLetOnly_7996_, v_skipConstInApp_7997_, v_skipInstances_7998_, v_a_8034_, v_a_8001_, v___y_8002_, v___y_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_); return v___x_8035_; } @@ -24152,7 +24152,7 @@ if (lean_obj_tag(v___x_8057_) == 0) lean_object* v_a_8058_; lean_object* v___x_8059_; lean_object* v_bs_x27_8060_; size_t v___x_8061_; size_t v___x_8062_; lean_object* v___x_8063_; v_a_8058_ = lean_ctor_get(v___x_8057_, 0); lean_inc(v_a_8058_); -lean_dec_ref(v___x_8057_); +lean_dec_ref_known(v___x_8057_, 1); v___x_8059_ = lean_unsigned_to_nat(0u); v_bs_x27_8060_ = lean_array_uset(v_bs_8043_, v_i_8042_, v___x_8059_); v___x_8061_ = ((size_t)1ULL); @@ -24469,7 +24469,7 @@ lean_dec_ref(v_post_8135_); lean_dec_ref(v_pre_8134_); v_a_8158_ = lean_ctor_get(v_a_8154_, 0); lean_inc(v_a_8158_); -lean_dec_ref(v_a_8154_); +lean_dec_ref_known(v_a_8154_, 1); if (v_isShared_8157_ == 0) { lean_ctor_set(v___x_8156_, 0, v_a_8158_); @@ -24495,7 +24495,7 @@ lean_object* v_a_8162_; lean_object* v___x_8163_; lean_object* v___x_8164_; lean_del_object(v___x_8156_); v_a_8162_ = lean_ctor_get(v_a_8154_, 0); lean_inc(v_a_8162_); -lean_dec_ref(v_a_8154_); +lean_dec_ref_known(v_a_8154_, 1); v___x_8163_ = lean_unsigned_to_nat(1u); v___x_8164_ = lean_nat_add(v_a_8139_, v___x_8163_); lean_dec(v_a_8139_); @@ -24563,7 +24563,7 @@ v_fn_8263_ = lean_ctor_get(v_x_8197_, 0); lean_inc_ref(v_fn_8263_); v_arg_8264_ = lean_ctor_get(v_x_8197_, 1); lean_inc_ref(v_arg_8264_); -lean_dec_ref(v_x_8197_); +lean_dec_ref_known(v_x_8197_, 2); v___x_8265_ = lean_array_set(v_x_8198_, v_x_8199_, v_arg_8264_); v___x_8266_ = lean_unsigned_to_nat(1u); v___x_8267_ = lean_nat_sub(v_x_8199_, v___x_8266_); @@ -24619,7 +24619,7 @@ if (lean_obj_tag(v___x_8223_) == 0) lean_object* v_a_8224_; lean_object* v___x_8225_; lean_object* v___x_8226_; v_a_8224_ = lean_ctor_get(v___x_8223_, 0); lean_inc(v_a_8224_); -lean_dec_ref(v___x_8223_); +lean_dec_ref_known(v___x_8223_, 1); v___x_8225_ = l_Lean_mkAppN(v_f_8211_, v_a_8224_); lean_dec(v_a_8224_); v___x_8226_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8192_, v___x_8225_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_, v___y_8217_, v___y_8218_, v___y_8219_, v___y_8220_); @@ -24681,7 +24681,7 @@ if (lean_obj_tag(v___x_8236_) == 0) lean_object* v_a_8237_; lean_object* v_paramInfo_8238_; lean_object* v___x_8239_; lean_object* v___x_8240_; v_a_8237_ = lean_ctor_get(v___x_8236_, 0); lean_inc(v_a_8237_); -lean_dec_ref(v___x_8236_); +lean_dec_ref_known(v___x_8236_, 1); v_paramInfo_8238_ = lean_ctor_get(v_a_8237_, 0); lean_inc_ref(v_paramInfo_8238_); lean_dec(v_a_8237_); @@ -24695,7 +24695,7 @@ if (lean_obj_tag(v___x_8240_) == 0) lean_object* v_a_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; v_a_8241_ = lean_ctor_get(v___x_8240_, 0); lean_inc(v_a_8241_); -lean_dec_ref(v___x_8240_); +lean_dec_ref_known(v___x_8240_, 1); v___x_8242_ = l_Lean_mkAppN(v_f_8211_, v_a_8241_); lean_dec(v_a_8241_); v___x_8243_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8192_, v___x_8242_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_, v___y_8217_, v___y_8218_, v___y_8219_, v___y_8220_); @@ -24804,7 +24804,7 @@ if (lean_obj_tag(v___x_8261_) == 0) lean_object* v_a_8262_; v_a_8262_ = lean_ctor_get(v___x_8261_, 0); lean_inc(v_a_8262_); -lean_dec_ref(v___x_8261_); +lean_dec_ref_known(v___x_8261_, 1); v_f_8211_ = v_a_8262_; v___y_8212_ = v___y_8200_; v___y_8213_ = v___y_8201_; @@ -24835,7 +24835,7 @@ v___x_8287_ = l_Lean_Core_checkSystem(v___x_8270_, v___y_8284_, v___y_8285_); if (lean_obj_tag(v___x_8287_) == 0) { lean_object* v___x_8288_; -lean_dec_ref(v___x_8287_); +lean_dec_ref_known(v___x_8287_, 1); lean_inc_ref(v_pre_8271_); lean_inc(v___y_8285_); lean_inc_ref(v___y_8284_); @@ -24879,7 +24879,7 @@ lean_dec_ref(v_e_8272_); lean_dec_ref(v_pre_8271_); v_e_8329_ = lean_ctor_get(v_a_8289_, 0); lean_inc_ref(v_e_8329_); -lean_dec_ref(v_a_8289_); +lean_dec_ref_known(v_a_8289_, 1); if (v_isShared_8292_ == 0) { lean_ctor_set(v___x_8291_, 0, v_e_8329_); @@ -24906,7 +24906,7 @@ lean_del_object(v___x_8291_); lean_dec_ref(v_e_8272_); v_e_8333_ = lean_ctor_get(v_a_8289_, 0); lean_inc_ref(v_e_8333_); -lean_dec_ref(v_a_8289_); +lean_dec_ref_known(v_a_8289_, 1); v___x_8334_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2(v_pre_8271_, v_post_8273_, v_usedLetOnly_8274_, v_skipConstInApp_8275_, v_skipInstances_8276_, v_e_8333_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_); return v___x_8334_; } @@ -24916,7 +24916,7 @@ lean_object* v_e_x3f_8335_; lean_del_object(v___x_8291_); v_e_x3f_8335_ = lean_ctor_get(v_a_8289_, 0); lean_inc(v_e_x3f_8335_); -lean_dec_ref(v_a_8289_); +lean_dec_ref_known(v_a_8289_, 1); if (lean_obj_tag(v_e_x3f_8335_) == 0) { v___y_8294_ = v_e_8272_; @@ -24928,7 +24928,7 @@ lean_object* v_val_8336_; lean_dec_ref(v_e_8272_); v_val_8336_ = lean_ctor_get(v_e_x3f_8335_, 0); lean_inc(v_val_8336_); -lean_dec_ref(v_e_x3f_8335_); +lean_dec_ref_known(v_e_x3f_8335_, 1); v___y_8294_ = v_val_8336_; goto v___jp_8293_; } @@ -24986,7 +24986,7 @@ if (lean_obj_tag(v___x_8309_) == 0) lean_object* v_a_8310_; size_t v___x_8311_; size_t v___x_8312_; uint8_t v___x_8313_; v_a_8310_ = lean_ctor_get(v___x_8309_, 0); lean_inc(v_a_8310_); -lean_dec_ref(v___x_8309_); +lean_dec_ref_known(v___x_8309_, 1); v___x_8311_ = lean_ptr_addr(v_expr_8308_); v___x_8312_ = lean_ptr_addr(v_a_8310_); v___x_8313_ = lean_usize_dec_eq(v___x_8311_, v___x_8312_); @@ -24994,7 +24994,7 @@ if (v___x_8313_ == 0) { lean_object* v___x_8314_; lean_object* v___x_8315_; lean_inc(v_data_8307_); -lean_dec_ref(v___y_8294_); +lean_dec_ref_known(v___y_8294_, 2); v___x_8314_ = l_Lean_Expr_mdata___override(v_data_8307_, v_a_8310_); v___x_8315_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_8271_, v_post_8273_, v_usedLetOnly_8274_, v_skipConstInApp_8275_, v_skipInstances_8276_, v___x_8314_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_); return v___x_8315_; @@ -25009,7 +25009,7 @@ return v___x_8316_; } else { -lean_dec_ref(v___y_8294_); +lean_dec_ref_known(v___y_8294_, 2); lean_dec_ref(v_post_8273_); lean_dec_ref(v_pre_8271_); return v___x_8309_; @@ -25030,7 +25030,7 @@ if (lean_obj_tag(v___x_8320_) == 0) lean_object* v_a_8321_; size_t v___x_8322_; size_t v___x_8323_; uint8_t v___x_8324_; v_a_8321_ = lean_ctor_get(v___x_8320_, 0); lean_inc(v_a_8321_); -lean_dec_ref(v___x_8320_); +lean_dec_ref_known(v___x_8320_, 1); v___x_8322_ = lean_ptr_addr(v_struct_8319_); v___x_8323_ = lean_ptr_addr(v_a_8321_); v___x_8324_ = lean_usize_dec_eq(v___x_8322_, v___x_8323_); @@ -25039,7 +25039,7 @@ if (v___x_8324_ == 0) lean_object* v___x_8325_; lean_object* v___x_8326_; lean_inc(v_idx_8318_); lean_inc(v_typeName_8317_); -lean_dec_ref(v___y_8294_); +lean_dec_ref_known(v___y_8294_, 3); v___x_8325_ = l_Lean_Expr_proj___override(v_typeName_8317_, v_idx_8318_, v_a_8321_); v___x_8326_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_8271_, v_post_8273_, v_usedLetOnly_8274_, v_skipConstInApp_8275_, v_skipInstances_8276_, v___x_8325_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_); return v___x_8326_; @@ -25054,7 +25054,7 @@ return v___x_8327_; } else { -lean_dec_ref(v___y_8294_); +lean_dec_ref_known(v___y_8294_, 3); lean_dec_ref(v_post_8273_); lean_dec_ref(v_pre_8271_); return v___x_8320_; @@ -25255,7 +25255,7 @@ if (lean_obj_tag(v___x_8403_) == 0) lean_object* v_a_8404_; lean_object* v___f_8405_; lean_object* v___x_8406_; v_a_8404_ = lean_ctor_get(v___x_8403_, 0); lean_inc_n(v_a_8404_, 2); -lean_dec_ref(v___x_8403_); +lean_dec_ref_known(v___x_8403_, 1); lean_inc(v_a_8381_); v___f_8405_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2___lam__2___boxed), 4, 3); lean_closure_set(v___f_8405_, 0, v_a_8381_); @@ -25362,7 +25362,7 @@ lean_dec_ref(v_post_8376_); lean_dec_ref(v_pre_8375_); v_val_8423_ = lean_ctor_get(v___x_8397_, 0); lean_inc(v_val_8423_); -lean_dec_ref(v___x_8397_); +lean_dec_ref_known(v___x_8397_, 1); if (v_isShared_8396_ == 0) { lean_ctor_set(v___x_8395_, 0, v_val_8423_); @@ -25481,7 +25481,7 @@ lean_inc_ref(v_binderType_8476_); v_body_8477_ = lean_ctor_get(v_e_8464_, 2); lean_inc_ref(v_body_8477_); v_binderInfo_8478_ = lean_ctor_get_uint8(v_e_8464_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_8464_); +lean_dec_ref_known(v_e_8464_, 3); v___x_8479_ = lean_expr_instantiate_rev(v_binderType_8476_, v_fvars_8463_); lean_dec_ref(v_binderType_8476_); lean_inc_ref(v_post_8459_); @@ -25492,7 +25492,7 @@ if (lean_obj_tag(v___x_8480_) == 0) lean_object* v_a_8481_; lean_object* v___x_8482_; lean_object* v___x_8483_; lean_object* v___x_8484_; lean_object* v___f_8485_; uint8_t v___x_8486_; lean_object* v___x_8487_; v_a_8481_ = lean_ctor_get(v___x_8480_, 0); lean_inc(v_a_8481_); -lean_dec_ref(v___x_8480_); +lean_dec_ref_known(v___x_8480_, 1); v___x_8482_ = lean_box(v_usedLetOnly_8460_); v___x_8483_ = lean_box(v_skipConstInApp_8461_); v___x_8484_ = lean_box(v_skipInstances_8462_); @@ -25531,7 +25531,7 @@ if (lean_obj_tag(v___x_8489_) == 0) lean_object* v_a_8490_; uint8_t v___x_8491_; uint8_t v___x_8492_; uint8_t v___x_8493_; lean_object* v___x_8494_; v_a_8490_ = lean_ctor_get(v___x_8489_, 0); lean_inc(v_a_8490_); -lean_dec_ref(v___x_8489_); +lean_dec_ref_known(v___x_8489_, 1); v___x_8491_ = 0; v___x_8492_ = 1; v___x_8493_ = 1; @@ -25542,7 +25542,7 @@ if (lean_obj_tag(v___x_8494_) == 0) lean_object* v_a_8495_; lean_object* v___x_8496_; v_a_8495_ = lean_ctor_get(v___x_8494_, 0); lean_inc(v_a_8495_); -lean_dec_ref(v___x_8494_); +lean_dec_ref_known(v___x_8494_, 1); v___x_8496_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2_spec__4(v_pre_8458_, v_post_8459_, v_usedLetOnly_8460_, v_skipConstInApp_8461_, v_skipInstances_8462_, v_a_8495_, v_a_8465_, v___y_8466_, v___y_8467_, v___y_8468_, v___y_8469_, v___y_8470_, v___y_8471_, v___y_8472_, v___y_8473_); return v___x_8496_; } @@ -25894,7 +25894,7 @@ if (lean_obj_tag(v___x_8715_) == 0) lean_object* v_a_8716_; lean_object* v___x_8717_; lean_object* v___x_8718_; lean_object* v___x_8720_; uint8_t v_isShared_8721_; uint8_t v_isSharedCheck_8725_; v_a_8716_ = lean_ctor_get(v___x_8715_, 0); lean_inc(v_a_8716_); -lean_dec_ref(v___x_8715_); +lean_dec_ref_known(v___x_8715_, 1); v___x_8717_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_8717_, 0, lean_box(0)); lean_closure_set(v___x_8717_, 1, lean_box(0)); @@ -26407,7 +26407,7 @@ if (lean_obj_tag(v___x_9051_) == 1) lean_object* v_fvarId_9052_; lean_object* v___x_9053_; v_fvarId_9052_ = lean_ctor_get(v___x_9051_, 0); lean_inc(v_fvarId_9052_); -lean_dec_ref(v___x_9051_); +lean_dec_ref_known(v___x_9051_, 1); v___x_9053_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9052_, v___y_9046_, v___y_9048_, v___y_9049_); if (lean_obj_tag(v___x_9053_) == 0) { @@ -27062,7 +27062,7 @@ lean_dec_ref(v_post_9327_); lean_dec_ref(v_pre_9326_); v_e_9343_ = lean_ctor_get(v_a_9339_, 0); lean_inc_ref(v_e_9343_); -lean_dec_ref(v_a_9339_); +lean_dec_ref_known(v_a_9339_, 1); if (v_isShared_9342_ == 0) { lean_ctor_set(v___x_9341_, 0, v_e_9343_); @@ -27089,7 +27089,7 @@ lean_del_object(v___x_9341_); lean_dec_ref(v_e_9331_); v_e_9347_ = lean_ctor_get(v_a_9339_, 0); lean_inc_ref(v_e_9347_); -lean_dec_ref(v_a_9339_); +lean_dec_ref_known(v_a_9339_, 1); v___x_9348_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1(v_pre_9326_, v_post_9327_, v_usedLetOnly_9328_, v_skipConstInApp_9329_, v_skipInstances_9330_, v_e_9347_, v_a_9332_, v___y_9333_, v___y_9334_, v___y_9335_, v___y_9336_); return v___x_9348_; } @@ -27100,7 +27100,7 @@ lean_dec_ref(v_post_9327_); lean_dec_ref(v_pre_9326_); v_e_x3f_9349_ = lean_ctor_get(v_a_9339_, 0); lean_inc(v_e_x3f_9349_); -lean_dec_ref(v_a_9339_); +lean_dec_ref_known(v_a_9339_, 1); if (lean_obj_tag(v_e_x3f_9349_) == 0) { lean_object* v___x_9351_; @@ -27129,7 +27129,7 @@ lean_object* v_val_9353_; lean_object* v___x_9355_; lean_dec_ref(v_e_9331_); v_val_9353_ = lean_ctor_get(v_e_x3f_9349_, 0); lean_inc(v_val_9353_); -lean_dec_ref(v_e_x3f_9349_); +lean_dec_ref_known(v_e_x3f_9349_, 1); if (v_isShared_9342_ == 0) { lean_ctor_set(v___x_9341_, 0, v_val_9353_); @@ -27212,7 +27212,7 @@ lean_inc_ref(v_binderType_9380_); v_body_9381_ = lean_ctor_get(v_e_9372_, 2); lean_inc_ref(v_body_9381_); v_binderInfo_9382_ = lean_ctor_get_uint8(v_e_9372_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_9372_); +lean_dec_ref_known(v_e_9372_, 3); v___x_9383_ = lean_expr_instantiate_rev(v_binderType_9380_, v_fvars_9371_); lean_dec_ref(v_binderType_9380_); lean_inc_ref(v_post_9367_); @@ -27223,7 +27223,7 @@ if (lean_obj_tag(v___x_9384_) == 0) lean_object* v_a_9385_; lean_object* v___x_9386_; lean_object* v___x_9387_; lean_object* v___x_9388_; lean_object* v___f_9389_; uint8_t v___x_9390_; lean_object* v___x_9391_; v_a_9385_ = lean_ctor_get(v___x_9384_, 0); lean_inc(v_a_9385_); -lean_dec_ref(v___x_9384_); +lean_dec_ref_known(v___x_9384_, 1); v___x_9386_ = lean_box(v_usedLetOnly_9368_); v___x_9387_ = lean_box(v_skipConstInApp_9369_); v___x_9388_ = lean_box(v_skipInstances_9370_); @@ -27262,7 +27262,7 @@ if (lean_obj_tag(v___x_9393_) == 0) lean_object* v_a_9394_; uint8_t v___x_9395_; uint8_t v___x_9396_; uint8_t v___x_9397_; lean_object* v___x_9398_; v_a_9394_ = lean_ctor_get(v___x_9393_, 0); lean_inc(v_a_9394_); -lean_dec_ref(v___x_9393_); +lean_dec_ref_known(v___x_9393_, 1); v___x_9395_ = 0; v___x_9396_ = 1; v___x_9397_ = 1; @@ -27273,7 +27273,7 @@ if (lean_obj_tag(v___x_9398_) == 0) lean_object* v_a_9399_; lean_object* v___x_9400_; v_a_9399_ = lean_ctor_get(v___x_9398_, 0); lean_inc(v_a_9399_); -lean_dec_ref(v___x_9398_); +lean_dec_ref_known(v___x_9398_, 1); v___x_9400_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9366_, v_post_9367_, v_usedLetOnly_9368_, v_skipConstInApp_9369_, v_skipInstances_9370_, v_a_9399_, v_a_9373_, v___y_9374_, v___y_9375_, v___y_9376_, v___y_9377_); return v___x_9400_; } @@ -27334,7 +27334,7 @@ lean_inc_ref(v_value_9450_); v_body_9451_ = lean_ctor_get(v_e_9441_, 3); lean_inc_ref(v_body_9451_); v_nondep_9452_ = lean_ctor_get_uint8(v_e_9441_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_9441_); +lean_dec_ref_known(v_e_9441_, 4); v___x_9453_ = lean_expr_instantiate_rev(v_type_9449_, v_fvars_9440_); lean_dec_ref(v_type_9449_); lean_inc_ref(v_post_9436_); @@ -27345,7 +27345,7 @@ if (lean_obj_tag(v___x_9454_) == 0) lean_object* v_a_9455_; lean_object* v___x_9456_; lean_object* v___x_9457_; v_a_9455_ = lean_ctor_get(v___x_9454_, 0); lean_inc(v_a_9455_); -lean_dec_ref(v___x_9454_); +lean_dec_ref_known(v___x_9454_, 1); v___x_9456_ = lean_expr_instantiate_rev(v_value_9450_, v_fvars_9440_); lean_dec_ref(v_value_9450_); lean_inc_ref(v_post_9436_); @@ -27356,7 +27356,7 @@ if (lean_obj_tag(v___x_9457_) == 0) lean_object* v_a_9458_; lean_object* v___x_9459_; lean_object* v___x_9460_; lean_object* v___x_9461_; lean_object* v___f_9462_; uint8_t v___x_9463_; lean_object* v___x_9464_; v_a_9458_ = lean_ctor_get(v___x_9457_, 0); lean_inc(v_a_9458_); -lean_dec_ref(v___x_9457_); +lean_dec_ref_known(v___x_9457_, 1); v___x_9459_ = lean_box(v_usedLetOnly_9437_); v___x_9460_ = lean_box(v_skipConstInApp_9438_); v___x_9461_ = lean_box(v_skipInstances_9439_); @@ -27407,7 +27407,7 @@ if (lean_obj_tag(v___x_9466_) == 0) lean_object* v_a_9467_; uint8_t v___x_9468_; uint8_t v___x_9469_; lean_object* v___x_9470_; v_a_9467_ = lean_ctor_get(v___x_9466_, 0); lean_inc(v_a_9467_); -lean_dec_ref(v___x_9466_); +lean_dec_ref_known(v___x_9466_, 1); v___x_9468_ = 0; v___x_9469_ = 1; v___x_9470_ = l_Lean_Meta_mkLetFVars(v_fvars_9440_, v_a_9467_, v_usedLetOnly_9437_, v___x_9468_, v___x_9469_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_); @@ -27417,7 +27417,7 @@ if (lean_obj_tag(v___x_9470_) == 0) lean_object* v_a_9471_; lean_object* v___x_9472_; v_a_9471_ = lean_ctor_get(v___x_9470_, 0); lean_inc(v_a_9471_); -lean_dec_ref(v___x_9470_); +lean_dec_ref_known(v___x_9470_, 1); v___x_9472_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9435_, v_post_9436_, v_usedLetOnly_9437_, v_skipConstInApp_9438_, v_skipInstances_9439_, v_a_9471_, v_a_9442_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_); return v___x_9472_; } @@ -27465,7 +27465,7 @@ if (lean_obj_tag(v___x_9490_) == 0) lean_object* v_a_9491_; lean_object* v___x_9492_; lean_object* v_bs_x27_9493_; size_t v___x_9494_; size_t v___x_9495_; lean_object* v___x_9496_; v_a_9491_ = lean_ctor_get(v___x_9490_, 0); lean_inc(v_a_9491_); -lean_dec_ref(v___x_9490_); +lean_dec_ref_known(v___x_9490_, 1); v___x_9492_ = lean_unsigned_to_nat(0u); v_bs_x27_9493_ = lean_array_uset(v_bs_9480_, v_i_9479_, v___x_9492_); v___x_9494_ = ((size_t)1ULL); @@ -27756,7 +27756,7 @@ lean_dec_ref(v_post_9560_); lean_dec_ref(v_pre_9559_); v_a_9579_ = lean_ctor_get(v_a_9575_, 0); lean_inc(v_a_9579_); -lean_dec_ref(v_a_9575_); +lean_dec_ref_known(v_a_9575_, 1); if (v_isShared_9578_ == 0) { lean_ctor_set(v___x_9577_, 0, v_a_9579_); @@ -27782,7 +27782,7 @@ lean_object* v_a_9583_; lean_object* v___x_9584_; lean_object* v___x_9585_; lean_del_object(v___x_9577_); v_a_9583_ = lean_ctor_get(v_a_9575_, 0); lean_inc(v_a_9583_); -lean_dec_ref(v_a_9575_); +lean_dec_ref_known(v_a_9575_, 1); v___x_9584_ = lean_unsigned_to_nat(1u); v___x_9585_ = lean_nat_add(v_a_9564_, v___x_9584_); lean_dec(v_a_9564_); @@ -27850,7 +27850,7 @@ v_fn_9676_ = lean_ctor_get(v_x_9618_, 0); lean_inc_ref(v_fn_9676_); v_arg_9677_ = lean_ctor_get(v_x_9618_, 1); lean_inc_ref(v_arg_9677_); -lean_dec_ref(v_x_9618_); +lean_dec_ref_known(v_x_9618_, 2); v___x_9678_ = lean_array_set(v_x_9619_, v_x_9620_, v_arg_9677_); v___x_9679_ = lean_unsigned_to_nat(1u); v___x_9680_ = lean_nat_sub(v_x_9620_, v___x_9679_); @@ -27902,7 +27902,7 @@ if (lean_obj_tag(v___x_9636_) == 0) lean_object* v_a_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; v_a_9637_ = lean_ctor_get(v___x_9636_, 0); lean_inc(v_a_9637_); -lean_dec_ref(v___x_9636_); +lean_dec_ref_known(v___x_9636_, 1); v___x_9638_ = l_Lean_mkAppN(v_f_9628_, v_a_9637_); lean_dec(v_a_9637_); v___x_9639_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9614_, v_post_9615_, v_usedLetOnly_9616_, v_skipConstInApp_9617_, v_skipInstances_9613_, v___x_9638_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9632_, v___y_9633_); @@ -27964,7 +27964,7 @@ if (lean_obj_tag(v___x_9649_) == 0) lean_object* v_a_9650_; lean_object* v_paramInfo_9651_; lean_object* v___x_9652_; lean_object* v___x_9653_; v_a_9650_ = lean_ctor_get(v___x_9649_, 0); lean_inc(v_a_9650_); -lean_dec_ref(v___x_9649_); +lean_dec_ref_known(v___x_9649_, 1); v_paramInfo_9651_ = lean_ctor_get(v_a_9650_, 0); lean_inc_ref(v_paramInfo_9651_); lean_dec(v_a_9650_); @@ -27978,7 +27978,7 @@ if (lean_obj_tag(v___x_9653_) == 0) lean_object* v_a_9654_; lean_object* v___x_9655_; lean_object* v___x_9656_; v_a_9654_ = lean_ctor_get(v___x_9653_, 0); lean_inc(v_a_9654_); -lean_dec_ref(v___x_9653_); +lean_dec_ref_known(v___x_9653_, 1); v___x_9655_ = l_Lean_mkAppN(v_f_9628_, v_a_9654_); lean_dec(v_a_9654_); v___x_9656_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9614_, v_post_9615_, v_usedLetOnly_9616_, v_skipConstInApp_9617_, v_skipInstances_9613_, v___x_9655_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9632_, v___y_9633_); @@ -28087,7 +28087,7 @@ if (lean_obj_tag(v___x_9674_) == 0) lean_object* v_a_9675_; v_a_9675_ = lean_ctor_get(v___x_9674_, 0); lean_inc(v_a_9675_); -lean_dec_ref(v___x_9674_); +lean_dec_ref_known(v___x_9674_, 1); v_f_9628_ = v_a_9675_; v___y_9629_ = v___y_9621_; v___y_9630_ = v___y_9622_; @@ -28114,7 +28114,7 @@ v___x_9696_ = l_Lean_Core_checkSystem(v___x_9683_, v___y_9693_, v___y_9694_); if (lean_obj_tag(v___x_9696_) == 0) { lean_object* v___x_9697_; -lean_dec_ref(v___x_9696_); +lean_dec_ref_known(v___x_9696_, 1); lean_inc_ref(v_pre_9684_); lean_inc(v___y_9694_); lean_inc_ref(v___y_9693_); @@ -28154,7 +28154,7 @@ lean_dec_ref(v_e_9685_); lean_dec_ref(v_pre_9684_); v_e_9738_ = lean_ctor_get(v_a_9698_, 0); lean_inc_ref(v_e_9738_); -lean_dec_ref(v_a_9698_); +lean_dec_ref_known(v_a_9698_, 1); if (v_isShared_9701_ == 0) { lean_ctor_set(v___x_9700_, 0, v_e_9738_); @@ -28181,7 +28181,7 @@ lean_del_object(v___x_9700_); lean_dec_ref(v_e_9685_); v_e_9742_ = lean_ctor_get(v_a_9698_, 0); lean_inc_ref(v_e_9742_); -lean_dec_ref(v_a_9698_); +lean_dec_ref_known(v_a_9698_, 1); v___x_9743_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1(v_pre_9684_, v_post_9686_, v_usedLetOnly_9687_, v_skipConstInApp_9688_, v_skipInstances_9689_, v_e_9742_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); return v___x_9743_; } @@ -28191,7 +28191,7 @@ lean_object* v_e_x3f_9744_; lean_del_object(v___x_9700_); v_e_x3f_9744_ = lean_ctor_get(v_a_9698_, 0); lean_inc(v_e_x3f_9744_); -lean_dec_ref(v_a_9698_); +lean_dec_ref_known(v_a_9698_, 1); if (lean_obj_tag(v_e_x3f_9744_) == 0) { v___y_9703_ = v_e_9685_; @@ -28203,7 +28203,7 @@ lean_object* v_val_9745_; lean_dec_ref(v_e_9685_); v_val_9745_ = lean_ctor_get(v_e_x3f_9744_, 0); lean_inc(v_val_9745_); -lean_dec_ref(v_e_x3f_9744_); +lean_dec_ref_known(v_e_x3f_9744_, 1); v___y_9703_ = v_val_9745_; goto v___jp_9702_; } @@ -28261,7 +28261,7 @@ if (lean_obj_tag(v___x_9718_) == 0) lean_object* v_a_9719_; size_t v___x_9720_; size_t v___x_9721_; uint8_t v___x_9722_; v_a_9719_ = lean_ctor_get(v___x_9718_, 0); lean_inc(v_a_9719_); -lean_dec_ref(v___x_9718_); +lean_dec_ref_known(v___x_9718_, 1); v___x_9720_ = lean_ptr_addr(v_expr_9717_); v___x_9721_ = lean_ptr_addr(v_a_9719_); v___x_9722_ = lean_usize_dec_eq(v___x_9720_, v___x_9721_); @@ -28269,7 +28269,7 @@ if (v___x_9722_ == 0) { lean_object* v___x_9723_; lean_object* v___x_9724_; lean_inc(v_data_9716_); -lean_dec_ref(v___y_9703_); +lean_dec_ref_known(v___y_9703_, 2); v___x_9723_ = l_Lean_Expr_mdata___override(v_data_9716_, v_a_9719_); v___x_9724_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9684_, v_post_9686_, v_usedLetOnly_9687_, v_skipConstInApp_9688_, v_skipInstances_9689_, v___x_9723_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); return v___x_9724_; @@ -28284,7 +28284,7 @@ return v___x_9725_; } else { -lean_dec_ref(v___y_9703_); +lean_dec_ref_known(v___y_9703_, 2); lean_dec_ref(v_post_9686_); lean_dec_ref(v_pre_9684_); return v___x_9718_; @@ -28305,7 +28305,7 @@ if (lean_obj_tag(v___x_9729_) == 0) lean_object* v_a_9730_; size_t v___x_9731_; size_t v___x_9732_; uint8_t v___x_9733_; v_a_9730_ = lean_ctor_get(v___x_9729_, 0); lean_inc(v_a_9730_); -lean_dec_ref(v___x_9729_); +lean_dec_ref_known(v___x_9729_, 1); v___x_9731_ = lean_ptr_addr(v_struct_9728_); v___x_9732_ = lean_ptr_addr(v_a_9730_); v___x_9733_ = lean_usize_dec_eq(v___x_9731_, v___x_9732_); @@ -28314,7 +28314,7 @@ if (v___x_9733_ == 0) lean_object* v___x_9734_; lean_object* v___x_9735_; lean_inc(v_idx_9727_); lean_inc(v_typeName_9726_); -lean_dec_ref(v___y_9703_); +lean_dec_ref_known(v___y_9703_, 3); v___x_9734_ = l_Lean_Expr_proj___override(v_typeName_9726_, v_idx_9727_, v_a_9730_); v___x_9735_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9684_, v_post_9686_, v_usedLetOnly_9687_, v_skipConstInApp_9688_, v_skipInstances_9689_, v___x_9734_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); return v___x_9735_; @@ -28329,7 +28329,7 @@ return v___x_9736_; } else { -lean_dec_ref(v___y_9703_); +lean_dec_ref_known(v___y_9703_, 3); lean_dec_ref(v_post_9686_); lean_dec_ref(v_pre_9684_); return v___x_9729_; @@ -28509,7 +28509,7 @@ if (lean_obj_tag(v___x_9804_) == 0) lean_object* v_a_9805_; lean_object* v___f_9806_; lean_object* v___x_9807_; v_a_9805_ = lean_ctor_get(v___x_9804_, 0); lean_inc_n(v_a_9805_, 2); -lean_dec_ref(v___x_9804_); +lean_dec_ref_known(v___x_9804_, 1); lean_inc(v_a_9786_); v___f_9806_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs_spec__2_spec__2___lam__2___boxed), 4, 3); lean_closure_set(v___f_9806_, 0, v_a_9786_); @@ -28616,7 +28616,7 @@ lean_dec_ref(v_post_9781_); lean_dec_ref(v_pre_9780_); v_val_9824_ = lean_ctor_get(v___x_9798_, 0); lean_inc(v_val_9824_); -lean_dec_ref(v___x_9798_); +lean_dec_ref_known(v___x_9798_, 1); if (v_isShared_9797_ == 0) { lean_ctor_set(v___x_9796_, 0, v_val_9824_); @@ -28713,7 +28713,7 @@ lean_inc_ref(v_binderType_9869_); v_body_9870_ = lean_ctor_get(v_e_9861_, 2); lean_inc_ref(v_body_9870_); v_binderInfo_9871_ = lean_ctor_get_uint8(v_e_9861_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_9861_); +lean_dec_ref_known(v_e_9861_, 3); v___x_9872_ = lean_expr_instantiate_rev(v_binderType_9869_, v_fvars_9860_); lean_dec_ref(v_binderType_9869_); lean_inc_ref(v_post_9856_); @@ -28724,7 +28724,7 @@ if (lean_obj_tag(v___x_9873_) == 0) lean_object* v_a_9874_; lean_object* v___x_9875_; lean_object* v___x_9876_; lean_object* v___x_9877_; lean_object* v___f_9878_; uint8_t v___x_9879_; lean_object* v___x_9880_; v_a_9874_ = lean_ctor_get(v___x_9873_, 0); lean_inc(v_a_9874_); -lean_dec_ref(v___x_9873_); +lean_dec_ref_known(v___x_9873_, 1); v___x_9875_ = lean_box(v_usedLetOnly_9857_); v___x_9876_ = lean_box(v_skipConstInApp_9858_); v___x_9877_ = lean_box(v_skipInstances_9859_); @@ -28763,7 +28763,7 @@ if (lean_obj_tag(v___x_9882_) == 0) lean_object* v_a_9883_; uint8_t v___x_9884_; uint8_t v___x_9885_; uint8_t v___x_9886_; lean_object* v___x_9887_; v_a_9883_ = lean_ctor_get(v___x_9882_, 0); lean_inc(v_a_9883_); -lean_dec_ref(v___x_9882_); +lean_dec_ref_known(v___x_9882_, 1); v___x_9884_ = 0; v___x_9885_ = 1; v___x_9886_ = 1; @@ -28774,7 +28774,7 @@ if (lean_obj_tag(v___x_9887_) == 0) lean_object* v_a_9888_; lean_object* v___x_9889_; v_a_9888_ = lean_ctor_get(v___x_9887_, 0); lean_inc(v_a_9888_); -lean_dec_ref(v___x_9887_); +lean_dec_ref_known(v___x_9887_, 1); v___x_9889_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_zetaDeltaImplDetailsInProps_spec__1_spec__1_spec__3(v_pre_9855_, v_post_9856_, v_usedLetOnly_9857_, v_skipConstInApp_9858_, v_skipInstances_9859_, v_a_9888_, v_a_9862_, v___y_9863_, v___y_9864_, v___y_9865_, v___y_9866_); return v___x_9889_; } @@ -28954,7 +28954,7 @@ if (lean_obj_tag(v___x_10060_) == 0) lean_object* v_a_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; lean_object* v___x_10065_; uint8_t v_isShared_10066_; uint8_t v_isSharedCheck_10070_; v_a_10061_ = lean_ctor_get(v___x_10060_, 0); lean_inc(v_a_10061_); -lean_dec_ref(v___x_10060_); +lean_dec_ref_known(v___x_10060_, 1); v___x_10062_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_10062_, 0, lean_box(0)); lean_closure_set(v___x_10062_, 1, lean_box(0)); @@ -29446,7 +29446,7 @@ if (lean_obj_tag(v___x_10348_) == 0) lean_object* v_a_10349_; v_a_10349_ = lean_ctor_get(v___x_10348_, 0); lean_inc(v_a_10349_); -lean_dec_ref(v___x_10348_); +lean_dec_ref_known(v___x_10348_, 1); v_e_10336_ = v_a_10349_; v___y_10337_ = v_a_10326_; v___y_10338_ = v_a_10327_; @@ -29472,7 +29472,7 @@ if (lean_obj_tag(v___x_10345_) == 0) lean_object* v_a_10346_; lean_object* v___x_10347_; v_a_10346_ = lean_ctor_get(v___x_10345_, 0); lean_inc(v_a_10346_); -lean_dec_ref(v___x_10345_); +lean_dec_ref_known(v___x_10345_, 1); v___x_10347_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_etaStructReduce_x27___redArg(v_a_10346_, v___y_10338_, v___y_10341_, v___y_10342_, v___y_10343_, v___y_10344_); return v___x_10347_; } @@ -29757,7 +29757,7 @@ lean_ctor_set(v___x_10490_, 1, v___x_10489_); v___x_10491_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_10480_, v___x_10490_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_); if (lean_obj_tag(v___x_10491_) == 0) { -lean_dec_ref(v___x_10491_); +lean_dec_ref_known(v___x_10491_, 1); v___y_10449_ = v_a_10440_; goto v___jp_10448_; } @@ -30154,7 +30154,7 @@ if (lean_obj_tag(v___x_10651_) == 0) lean_object* v_a_10652_; size_t v___x_10653_; size_t v___x_10654_; v_a_10652_ = lean_ctor_get(v___x_10651_, 0); lean_inc(v_a_10652_); -lean_dec_ref(v___x_10651_); +lean_dec_ref_known(v___x_10651_, 1); v___x_10653_ = ((size_t)1ULL); v___x_10654_ = lean_usize_add(v_i_10637_, v___x_10653_); v_i_10637_ = v___x_10654_; @@ -30244,7 +30244,7 @@ if (lean_obj_tag(v_val_10686_) == 3) lean_object* v_extraRefs_10691_; lean_object* v___x_10692_; lean_object* v___x_10693_; lean_object* v___x_10694_; uint8_t v___x_10695_; v_extraRefs_10691_ = lean_ctor_get(v_val_10686_, 2); lean_inc_ref(v_extraRefs_10691_); -lean_dec_ref(v_val_10686_); +lean_dec_ref_known(v_val_10686_, 3); v___x_10692_ = lean_unsigned_to_nat(0u); v___x_10693_ = lean_array_get_size(v_extraRefs_10691_); v___x_10694_ = lean_box(0); @@ -30420,7 +30420,7 @@ if (lean_obj_tag(v___x_10746_) == 1) lean_object* v_val_10747_; lean_object* v___x_10748_; v_val_10747_ = lean_ctor_get(v___x_10746_, 0); lean_inc(v_val_10747_); -lean_dec_ref(v___x_10746_); +lean_dec_ref_known(v___x_10746_, 1); lean_inc(v_name_10738_); v___x_10748_ = l_Lean_getFieldInfo_x3f(v_env_10744_, v_val_10747_, v_name_10738_); if (lean_obj_tag(v___x_10748_) == 1) @@ -30429,7 +30429,7 @@ lean_object* v_val_10749_; lean_object* v___f_10750_; lean_object* v___x_10751_; lean_del_object(v___x_10741_); v_val_10749_ = lean_ctor_get(v___x_10748_, 0); lean_inc(v_val_10749_); -lean_dec_ref(v___x_10748_); +lean_dec_ref_known(v___x_10748_, 1); lean_inc(v_name_10738_); v___f_10750_ = lean_alloc_closure((void*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructField___lam__0___boxed), 13, 3); lean_closure_set(v___f_10750_, 0, v_val_10749_); @@ -31025,7 +31025,7 @@ lean_ctor_set(v_msg_10983_, 0, v_data_10950_); lean_ctor_set(v_msg_10983_, 1, v_msg_10952_); lean_ctor_set(v_msg_10983_, 2, v___x_10982_); v___x_10984_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__0_spec__0_spec__1(v_msg_10983_, v___y_10953_, v___y_10954_, v___x_10978_, v___y_10956_); -lean_dec_ref(v___x_10978_); +lean_dec_ref_known(v___x_10978_, 14); v_a_10985_ = lean_ctor_get(v___x_10984_, 0); v_isSharedCheck_11022_ = !lean_is_exclusive(v___x_10984_); if (v_isSharedCheck_11022_ == 0) @@ -31206,13 +31206,13 @@ else lean_object* v_val_11039_; v_val_11039_ = lean_ctor_get(v___x_11038_, 0); lean_inc(v_val_11039_); -lean_dec_ref(v___x_11038_); +lean_dec_ref_known(v___x_11038_, 1); if (lean_obj_tag(v_val_11039_) == 3) { lean_object* v_v_11040_; v_v_11040_ = lean_ctor_get(v_val_11039_, 0); lean_inc(v_v_11040_); -lean_dec_ref(v_val_11039_); +lean_dec_ref_known(v_val_11039_, 1); return v_v_11040_; } else @@ -31312,7 +31312,7 @@ v___x_11078_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_11078_) == 0) { lean_object* v___x_11079_; -lean_dec_ref(v___x_11078_); +lean_dec_ref_known(v___x_11078_, 1); v___x_11079_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1_spec__3___redArg(v_fst_11069_); return v___x_11079_; } @@ -31458,7 +31458,7 @@ lean_ctor_set_float(v_data_11109_, sizeof(void*)*3 + 8, v___x_11108_); lean_ctor_set_uint8(v_data_11109_, sizeof(void*)*3 + 16, v_collapsed_11053_); if (v___x_11094_ == 0) { -lean_dec_ref(v___x_11107_); +lean_dec_ref_known(v___x_11107_, 1); lean_dec(v_snd_11089_); lean_dec(v_fst_11088_); lean_dec_ref(v_tag_11054_); @@ -31471,7 +31471,7 @@ goto v___jp_11074_; else { lean_object* v_data_11110_; double v___x_11111_; double v___x_11112_; -lean_dec_ref(v_data_11109_); +lean_dec_ref_known(v_data_11109_, 3); v_data_11110_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_11110_, 0, v_cls_11052_); lean_ctor_set(v_data_11110_, 1, v___x_11107_); @@ -31510,7 +31510,7 @@ if (lean_obj_tag(v___x_11117_) == 0) lean_object* v_a_11118_; v_a_11118_ = lean_ctor_get(v___x_11117_, 0); lean_inc(v_a_11118_); -lean_dec_ref(v___x_11117_); +lean_dec_ref_known(v___x_11117_, 1); v___y_11096_ = v_ref_11116_; v_a_11097_ = v_a_11118_; goto v___jp_11095_; @@ -31518,7 +31518,7 @@ goto v___jp_11095_; else { lean_object* v___x_11119_; -lean_dec_ref(v___x_11117_); +lean_dec_ref_known(v___x_11117_, 1); v___x_11119_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3); v___y_11096_ = v_ref_11116_; v_a_11097_ = v___x_11119_; @@ -32173,7 +32173,7 @@ if (lean_obj_tag(v___x_11380_) == 0) lean_object* v_a_11381_; lean_object* v___x_11382_; v_a_11381_ = lean_ctor_get(v___x_11380_, 0); lean_inc_n(v_a_11381_, 2); -lean_dec_ref(v___x_11380_); +lean_dec_ref_known(v___x_11380_, 1); v___x_11382_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux(v_fieldName_11359_, v_a_11381_, v_a_11362_, v_a_11363_, v_a_11364_, v_a_11365_, v_a_11366_, v_a_11367_, v_a_11368_, v_a_11369_); if (lean_obj_tag(v___x_11382_) == 0) { @@ -32746,7 +32746,7 @@ if (lean_obj_tag(v_snd_11567_) == 6) lean_object* v_body_11571_; lean_object* v___x_11572_; lean_object* v_a_11573_; lean_object* v___x_11574_; lean_object* v___x_11576_; v_body_11571_ = lean_ctor_get(v_snd_11567_, 2); lean_inc_ref(v_body_11571_); -lean_dec_ref(v_snd_11567_); +lean_dec_ref_known(v_snd_11567_, 3); v___x_11572_ = lean_box(0); v_a_11573_ = lean_array_uget_borrowed(v_as_11560_, v_i_11562_); v___x_11574_ = lean_expr_instantiate1(v_body_11571_, v_a_11573_); @@ -32936,7 +32936,7 @@ lean_ctor_set(v___x_11648_, 13, v_inheritedTraceOptions_11646_); lean_ctor_set_uint8(v___x_11648_, sizeof(void*)*14, v_diag_11643_); lean_ctor_set_uint8(v___x_11648_, sizeof(void*)*14 + 1, v_suppressElabErrors_11645_); v___x_11649_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12_spec__14___redArg(v_msg_11621_, v___y_11626_, v___y_11627_, v___x_11648_, v___y_11629_); -lean_dec_ref(v___x_11648_); +lean_dec_ref_known(v___x_11648_, 14); return v___x_11649_; } } @@ -33425,7 +33425,7 @@ v_binderType_11901_ = lean_ctor_get(v_e_11886_, 1); lean_inc_ref(v_binderType_11901_); v_body_11902_ = lean_ctor_get(v_e_11886_, 2); lean_inc_ref(v_body_11902_); -lean_dec_ref(v_e_11886_); +lean_dec_ref_known(v_e_11886_, 3); lean_inc_ref(v_fieldVal_x3f_11884_); lean_inc(v___y_11894_); lean_inc_ref(v___y_11893_); @@ -33463,7 +33463,7 @@ lean_object* v_val_11908_; lean_object* v___x_11909_; lean_del_object(v___x_11906_); v_val_11908_ = lean_ctor_get(v_a_11904_, 0); lean_inc_n(v_val_11908_, 2); -lean_dec_ref(v_a_11904_); +lean_dec_ref_known(v_a_11904_, 1); lean_inc(v___y_11894_); lean_inc_ref(v___y_11893_); lean_inc(v___y_11892_); @@ -33474,7 +33474,7 @@ if (lean_obj_tag(v___x_11909_) == 0) lean_object* v_a_11910_; lean_object* v___x_11911_; v_a_11910_ = lean_ctor_get(v___x_11909_, 0); lean_inc(v_a_11910_); -lean_dec_ref(v___x_11909_); +lean_dec_ref_known(v___x_11909_, 1); v___x_11911_ = l_Lean_Meta_isExprDefEq(v_a_11910_, v_binderType_11901_, v___y_11891_, v___y_11892_, v___y_11893_, v___y_11894_); if (lean_obj_tag(v___x_11911_) == 0) { @@ -33879,7 +33879,7 @@ if (v___x_12058_ == 0) { lean_object* v___x_12060_; lean_object* v___x_12061_; lean_inc_ref(v_body_12056_); -lean_dec_ref(v_snd_12051_); +lean_dec_ref_known(v_snd_12051_, 3); lean_del_object(v___x_12053_); v___x_12060_ = lean_box(0); v___x_12061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_12056_, v_a_12059_, v___x_12057_, v___x_12060_, v___y_12017_, v___y_12018_, v___y_12019_, v___y_12020_, v___y_12021_, v___y_12022_, v___y_12023_, v___y_12024_); @@ -33901,7 +33901,7 @@ if (lean_obj_tag(v___x_12062_) == 0) lean_object* v_a_12063_; lean_object* v___x_12064_; v_a_12063_ = lean_ctor_get(v___x_12062_, 0); lean_inc(v_a_12063_); -lean_dec_ref(v___x_12062_); +lean_dec_ref_known(v___x_12062_, 1); lean_inc_ref(v_binderType_12055_); v___x_12064_ = l_Lean_Meta_isExprDefEq(v_a_12063_, v_binderType_12055_, v___y_12021_, v___y_12022_, v___y_12023_, v___y_12024_); if (lean_obj_tag(v___x_12064_) == 0) @@ -33975,7 +33975,7 @@ else lean_object* v___x_12077_; lean_object* v___x_12078_; lean_inc_ref(v_body_12056_); lean_del_object(v___x_12067_); -lean_dec_ref(v_snd_12051_); +lean_dec_ref_known(v_snd_12051_, 3); lean_del_object(v___x_12053_); v___x_12077_ = lean_box(0); v___x_12078_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_12056_, v_a_12059_, v___x_12057_, v___x_12077_, v___y_12017_, v___y_12018_, v___y_12019_, v___y_12020_, v___y_12021_, v___y_12022_, v___y_12023_, v___y_12024_); @@ -33988,7 +33988,7 @@ goto v___jp_12026_; else { lean_object* v_a_12080_; lean_object* v___x_12082_; uint8_t v_isShared_12083_; uint8_t v_isSharedCheck_12087_; -lean_dec_ref(v_snd_12051_); +lean_dec_ref_known(v_snd_12051_, 3); lean_del_object(v___x_12053_); v_a_12080_ = lean_ctor_get(v___x_12064_, 0); v_isSharedCheck_12087_ = !lean_is_exclusive(v___x_12064_); @@ -34032,7 +34032,7 @@ return v___x_12085_; else { lean_object* v_a_12088_; lean_object* v___x_12090_; uint8_t v_isShared_12091_; uint8_t v_isSharedCheck_12095_; -lean_dec_ref(v_snd_12051_); +lean_dec_ref_known(v_snd_12051_, 3); lean_del_object(v___x_12053_); v_a_12088_ = lean_ctor_get(v___x_12062_, 0); v_isSharedCheck_12095_ = !lean_is_exclusive(v___x_12062_); @@ -34131,7 +34131,7 @@ if (lean_obj_tag(v_a_12028_) == 0) lean_object* v_a_12032_; lean_object* v___x_12034_; v_a_12032_ = lean_ctor_get(v_a_12028_, 0); lean_inc(v_a_12032_); -lean_dec_ref(v_a_12028_); +lean_dec_ref_known(v_a_12028_, 1); if (v_isShared_12031_ == 0) { lean_ctor_set(v___x_12030_, 0, v_a_12032_); @@ -34157,7 +34157,7 @@ lean_object* v_a_12036_; size_t v___x_12037_; size_t v___x_12038_; lean_del_object(v___x_12030_); v_a_12036_ = lean_ctor_get(v_a_12028_, 0); lean_inc(v_a_12036_); -lean_dec_ref(v_a_12028_); +lean_dec_ref_known(v_a_12028_, 1); v___x_12037_ = ((size_t)1ULL); v___x_12038_ = lean_usize_add(v_i_12015_, v___x_12037_); v_i_12015_ = v___x_12038_; @@ -34258,14 +34258,14 @@ if (lean_obj_tag(v_levels_x3f_12131_) == 0) lean_object* v_a_12144_; lean_object* v___x_12145_; v_a_12144_ = lean_ctor_get(v___x_12143_, 0); lean_inc(v_a_12144_); -lean_dec_ref(v___x_12143_); +lean_dec_ref_known(v___x_12143_, 1); v___x_12145_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_12144_, v___y_12138_, v___y_12139_, v___y_12140_, v___y_12141_); if (lean_obj_tag(v___x_12145_) == 0) { lean_object* v_a_12146_; lean_object* v___x_12147_; lean_object* v___x_12148_; lean_object* v___x_12149_; uint8_t v___x_12150_; v_a_12146_ = lean_ctor_get(v___x_12145_, 0); lean_inc(v_a_12146_); -lean_dec_ref(v___x_12145_); +lean_dec_ref_known(v___x_12145_, 1); v___x_12147_ = l_List_lengthTR___redArg(v_a_12146_); v___x_12148_ = l_Lean_ConstantInfo_levelParams(v_a_12144_); v___x_12149_ = l_List_lengthTR___redArg(v___x_12148_); @@ -34294,7 +34294,7 @@ if (lean_obj_tag(v___x_12154_) == 0) lean_object* v_a_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; size_t v_sz_12158_; size_t v___x_12159_; lean_object* v___x_12160_; v_a_12155_ = lean_ctor_get(v___x_12154_, 0); lean_inc(v_a_12155_); -lean_dec_ref(v___x_12154_); +lean_dec_ref_known(v___x_12154_, 1); v___x_12156_ = lean_box(0); v___x_12157_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_12157_, 0, v___x_12156_); @@ -34346,7 +34346,7 @@ lean_dec(v_a_12161_); lean_dec_ref(v_fieldVal_x3f_12133_); v_val_12169_ = lean_ctor_get(v_fst_12165_, 0); lean_inc(v_val_12169_); -lean_dec_ref(v_fst_12165_); +lean_dec_ref_known(v_fst_12165_, 1); if (v_isShared_12164_ == 0) { lean_ctor_set(v___x_12163_, 0, v_val_12169_); @@ -34506,10 +34506,10 @@ else lean_object* v_a_12198_; lean_object* v_val_12199_; lean_object* v___x_12200_; lean_object* v___x_12201_; lean_object* v___x_12202_; uint8_t v___x_12203_; v_a_12198_ = lean_ctor_get(v___x_12143_, 0); lean_inc(v_a_12198_); -lean_dec_ref(v___x_12143_); +lean_dec_ref_known(v___x_12143_, 1); v_val_12199_ = lean_ctor_get(v_levels_x3f_12131_, 0); lean_inc(v_val_12199_); -lean_dec_ref(v_levels_x3f_12131_); +lean_dec_ref_known(v_levels_x3f_12131_, 1); v___x_12200_ = l_List_lengthTR___redArg(v_val_12199_); v___x_12201_ = l_Lean_ConstantInfo_levelParams(v_a_12198_); v___x_12202_ = l_List_lengthTR___redArg(v___x_12201_); @@ -34538,7 +34538,7 @@ if (lean_obj_tag(v___x_12207_) == 0) lean_object* v_a_12208_; lean_object* v___x_12209_; lean_object* v___x_12210_; size_t v_sz_12211_; size_t v___x_12212_; lean_object* v___x_12213_; v_a_12208_ = lean_ctor_get(v___x_12207_, 0); lean_inc(v_a_12208_); -lean_dec_ref(v___x_12207_); +lean_dec_ref_known(v___x_12207_, 1); v___x_12209_ = lean_box(0); v___x_12210_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_12210_, 0, v___x_12209_); @@ -34588,7 +34588,7 @@ lean_dec(v_a_12214_); lean_dec_ref(v_fieldVal_x3f_12133_); v_val_12222_ = lean_ctor_get(v_fst_12218_, 0); lean_inc(v_val_12222_); -lean_dec_ref(v_fst_12218_); +lean_dec_ref_known(v_fst_12218_, 1); if (v_isShared_12217_ == 0) { lean_ctor_set(v___x_12216_, 0, v_val_12222_); @@ -34928,7 +34928,7 @@ v___x_12329_ = l_Lean_MessageData_hasTag(v___y_12311_, v_a_12321_); if (v___x_12329_ == 0) { lean_object* v___x_12330_; lean_object* v___x_12332_; -lean_dec_ref(v___x_12327_); +lean_dec_ref_known(v___x_12327_, 1); lean_dec_ref(v___x_12325_); lean_dec(v_a_12321_); v___x_12330_ = lean_box(0); @@ -34991,7 +34991,7 @@ else lean_object* v_val_12345_; v_val_12345_ = lean_ctor_get(v___x_12344_, 0); lean_inc(v_val_12345_); -lean_dec_ref(v___x_12344_); +lean_dec_ref_known(v___x_12344_, 1); v___y_12311_ = v___y_12336_; v___y_12312_ = v___y_12337_; v___y_12313_ = v___y_12343_; @@ -35027,7 +35027,7 @@ else lean_object* v_val_12357_; v_val_12357_ = lean_ctor_get(v___x_12355_, 0); lean_inc(v_val_12357_); -lean_dec_ref(v___x_12355_); +lean_dec_ref_known(v___x_12355_, 1); v___y_12336_ = v___y_12347_; v___y_12337_ = v___y_12353_; v___y_12338_ = v___y_12349_; @@ -35282,7 +35282,7 @@ v_a_12485_ = lean_ctor_get(v___x_12484_, 0); lean_inc(v_a_12485_); if (lean_obj_tag(v_a_12485_) == 1) { -lean_dec_ref(v_a_12485_); +lean_dec_ref_known(v_a_12485_, 1); lean_dec(v_fieldName_12459_); return v___x_12484_; } @@ -35290,7 +35290,7 @@ else { lean_object* v___x_12486_; lean_object* v___x_12487_; lean_object* v___x_12488_; lean_object* v___x_12489_; lean_object* v___x_12490_; uint8_t v___x_12491_; lean_object* v___x_12492_; lean_object* v___x_12493_; lean_object* v___x_12494_; lean_object* v___x_12495_; lean_object* v___x_12496_; lean_dec(v_a_12485_); -lean_dec_ref(v___x_12484_); +lean_dec_ref_known(v___x_12484_, 1); v___x_12486_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1); v___x_12487_ = l_Lean_MessageData_ofName(v_fieldName_12459_); v___x_12488_ = lean_alloc_ctor(7, 2, 0); @@ -35842,7 +35842,7 @@ v_l_12816_ = lean_ctor_get(v_x_12814_, 3); lean_inc(v_l_12816_); v_r_12817_ = lean_ctor_get(v_x_12814_, 4); lean_inc(v_r_12817_); -lean_dec_ref(v_x_12814_); +lean_dec_ref_known(v_x_12814_, 5); lean_inc_ref(v_hasDep_12812_); v___x_12818_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_PendingField_isReady_spec__0(v_hasDep_12812_, v_init_12813_, v_l_12816_); if (lean_obj_tag(v___x_12818_) == 0) @@ -35950,7 +35950,7 @@ else lean_object* v_val_12845_; lean_object* v_fst_12846_; lean_object* v___x_12847_; lean_object* v___x_12848_; lean_object* v_a_12849_; v_val_12845_ = lean_ctor_get(v_val_x3f_12843_, 0); lean_inc(v_val_12845_); -lean_dec_ref(v_val_x3f_12843_); +lean_dec_ref_known(v_val_x3f_12843_, 1); v_fst_12846_ = lean_ctor_get(v_val_12845_, 0); lean_inc(v_fst_12846_); lean_dec(v_val_12845_); @@ -35979,7 +35979,7 @@ else lean_object* v_val_12841_; uint8_t v___x_12842_; v_val_12841_ = lean_ctor_get(v_fst_12839_, 0); lean_inc(v_val_12841_); -lean_dec_ref(v_fst_12839_); +lean_dec_ref_known(v_fst_12839_, 1); v___x_12842_ = lean_unbox(v_val_12841_); lean_dec(v_val_12841_); return v___x_12842_; @@ -36881,32 +36881,32 @@ if (lean_obj_tag(v___x_13197_) == 0) lean_object* v_a_13198_; lean_object* v___x_13199_; v_a_13198_ = lean_ctor_get(v___x_13197_, 0); lean_inc(v_a_13198_); -lean_dec_ref(v___x_13197_); +lean_dec_ref_known(v___x_13197_, 1); v___x_13199_ = lean_box(0); if (lean_obj_tag(v_a_13198_) == 1) { lean_object* v_val_13200_; lean_object* v___x_13201_; v_val_13200_ = lean_ctor_get(v_a_13198_, 0); lean_inc_n(v_val_13200_, 2); -lean_dec_ref(v_a_13198_); +lean_dec_ref_known(v_a_13198_, 1); v___x_13201_ = l_Lean_MVarId_getType(v_val_13200_, v___y_13183_, v___y_13184_, v___y_13185_, v___y_13186_); if (lean_obj_tag(v___x_13201_) == 0) { lean_object* v_a_13202_; lean_object* v___x_13203_; v_a_13202_ = lean_ctor_get(v___x_13201_, 0); lean_inc(v_a_13202_); -lean_dec_ref(v___x_13201_); +lean_dec_ref_known(v___x_13201_, 1); v___x_13203_ = l_Lean_Meta_mkLabeledSorry(v_a_13202_, v___x_13193_, v___x_13193_, v___y_13183_, v___y_13184_, v___y_13185_, v___y_13186_); if (lean_obj_tag(v___x_13203_) == 0) { lean_object* v_a_13204_; lean_object* v___x_13205_; v_a_13204_ = lean_ctor_get(v___x_13203_, 0); lean_inc(v_a_13204_); -lean_dec_ref(v___x_13203_); +lean_dec_ref_known(v___x_13203_, 1); v___x_13205_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields_handleStuck_spec__7___redArg(v_val_13200_, v_a_13204_, v___y_13184_); if (lean_obj_tag(v___x_13205_) == 0) { -lean_dec_ref(v___x_13205_); +lean_dec_ref_known(v___x_13205_, 1); v_a_13189_ = v___x_13199_; goto v___jp_13188_; } @@ -37500,7 +37500,7 @@ if (lean_obj_tag(v___x_13405_) == 0) lean_object* v_a_13406_; v_a_13406_ = lean_ctor_get(v___x_13405_, 0); lean_inc(v_a_13406_); -lean_dec_ref(v___x_13405_); +lean_dec_ref_known(v___x_13405_, 1); if (lean_obj_tag(v_a_13406_) == 0) { lean_object* v_fst_13407_; lean_object* v_snd_13408_; lean_object* v___x_13410_; uint8_t v_isShared_13411_; uint8_t v_isSharedCheck_13428_; @@ -37574,7 +37574,7 @@ goto v___jp_13396_; else { lean_object* v_fst_13429_; lean_object* v_snd_13430_; lean_object* v___x_13432_; uint8_t v_isShared_13433_; uint8_t v_isSharedCheck_13437_; -lean_dec_ref(v_a_13406_); +lean_dec_ref_known(v_a_13406_, 1); v_fst_13429_ = lean_ctor_get(v_b_13386_, 0); v_snd_13430_ = lean_ctor_get(v_b_13386_, 1); v_isSharedCheck_13437_ = !lean_is_exclusive(v_b_13386_); @@ -37768,7 +37768,7 @@ if (lean_obj_tag(v___x_13504_) == 0) lean_object* v_a_13505_; lean_object* v___x_13506_; v_a_13505_ = lean_ctor_get(v___x_13504_, 0); lean_inc(v_a_13505_); -lean_dec_ref(v___x_13504_); +lean_dec_ref_known(v___x_13504_, 1); v___x_13506_ = lean_box(0); if (lean_obj_tag(v_a_13505_) == 1) { @@ -37776,7 +37776,7 @@ lean_object* v_view_13507_; lean_object* v_val_13508_; lean_object* v_ref_13509_ v_view_13507_ = lean_ctor_get(v___y_13486_, 0); v_val_13508_ = lean_ctor_get(v_a_13505_, 0); lean_inc(v_val_13508_); -lean_dec_ref(v_a_13505_); +lean_dec_ref_known(v_a_13505_, 1); v_ref_13509_ = lean_ctor_get(v_view_13507_, 0); v___x_13510_ = l_Lean_Expr_mvar___override(v_val_13508_); lean_inc(v_fieldName_13503_); @@ -37785,7 +37785,7 @@ v___x_13511_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reg lean_dec_ref(v___x_13510_); if (lean_obj_tag(v___x_13511_) == 0) { -lean_dec_ref(v___x_13511_); +lean_dec_ref_known(v___x_13511_, 1); v_a_13496_ = v___x_13506_; goto v___jp_13495_; } @@ -38064,7 +38064,7 @@ if (lean_obj_tag(v___x_13626_) == 0) lean_object* v_a_13627_; lean_object* v_fst_13628_; lean_object* v_snd_13629_; lean_object* v___x_13631_; uint8_t v_isShared_13632_; uint8_t v_isSharedCheck_13702_; v_a_13627_ = lean_ctor_get(v___x_13626_, 0); lean_inc(v_a_13627_); -lean_dec_ref(v___x_13626_); +lean_dec_ref_known(v___x_13626_, 1); v_fst_13628_ = lean_ctor_get(v_a_13627_, 0); v_snd_13629_ = lean_ctor_get(v_a_13627_, 1); v_isSharedCheck_13702_ = !lean_is_exclusive(v_a_13627_); @@ -38144,7 +38144,7 @@ if (lean_obj_tag(v___x_13646_) == 0) lean_object* v_a_13647_; lean_object* v_ref_13648_; lean_object* v___x_13649_; v_a_13647_ = lean_ctor_get(v___x_13646_, 0); lean_inc(v_a_13647_); -lean_dec_ref(v___x_13646_); +lean_dec_ref_known(v___x_13646_, 1); v_ref_13648_ = lean_ctor_get(v_view_13620_, 0); lean_inc(v_ref_13648_); v___x_13649_ = l_Lean_Elab_Term_StructInst_mkMissingFieldsHint(v_a_13647_, v_ref_13648_, v_a_13614_, v_a_13615_, v_a_13616_, v_a_13617_); @@ -38153,7 +38153,7 @@ if (lean_obj_tag(v___x_13649_) == 0) lean_object* v_a_13650_; uint8_t v_errToSorry_13651_; lean_object* v___x_13652_; lean_object* v___x_13653_; lean_object* v___x_13654_; lean_object* v___x_13655_; lean_object* v___x_13656_; lean_object* v___x_13658_; v_a_13650_ = lean_ctor_get(v___x_13649_, 0); lean_inc(v_a_13650_); -lean_dec_ref(v___x_13649_); +lean_dec_ref_known(v___x_13649_, 1); v_errToSorry_13651_ = lean_ctor_get_uint8(v_a_13612_, sizeof(void*)*8 + 1); v___x_13652_ = lean_array_to_list(v___x_13645_); v___x_13653_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields_handleStuck___closed__4, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields_handleStuck___closed__4_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields_handleStuck___closed__4); @@ -38205,7 +38205,7 @@ lean_dec_ref(v_pendingFields_13608_); if (lean_obj_tag(v___x_13664_) == 0) { lean_object* v___x_13665_; -lean_dec_ref(v___x_13664_); +lean_dec_ref_known(v___x_13664_, 1); v___x_13665_ = l_Lean_logError___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__1(v___x_13661_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_, v_a_13614_, v_a_13615_, v_a_13616_, v_a_13617_); if (lean_obj_tag(v___x_13665_) == 0) { @@ -38257,7 +38257,7 @@ return v___x_13665_; } else { -lean_dec_ref(v___x_13661_); +lean_dec_ref_known(v___x_13661_, 2); return v___x_13664_; } } @@ -39056,7 +39056,7 @@ v_snd_14029_ = lean_ctor_get(v_b_14007_, 1); lean_inc(v_snd_14029_); v_a_14030_ = lean_ctor_get(v___x_14028_, 0); lean_inc(v_a_14030_); -lean_dec_ref(v___x_14028_); +lean_dec_ref_known(v___x_14028_, 1); v_fst_14031_ = lean_ctor_get(v_b_14007_, 0); v_isSharedCheck_14125_ = !lean_is_exclusive(v_b_14007_); if (v_isSharedCheck_14125_ == 0) @@ -39107,7 +39107,7 @@ lean_del_object(v___x_14038_); lean_del_object(v___x_14033_); v_val_14049_ = lean_ctor_get(v_a_14030_, 0); lean_inc(v_val_14049_); -lean_dec_ref(v_a_14030_); +lean_dec_ref_known(v_a_14030_, 1); v___x_14050_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_PendingField_val_x21(v_a_14024_); lean_inc(v___y_14015_); lean_inc_ref(v___y_14014_); @@ -39120,7 +39120,7 @@ if (lean_obj_tag(v___x_14051_) == 0) lean_object* v_a_14052_; lean_object* v___x_14053_; v_a_14052_ = lean_ctor_get(v___x_14051_, 0); lean_inc_n(v_a_14052_, 2); -lean_dec_ref(v___x_14051_); +lean_dec_ref_known(v___x_14051_, 1); lean_inc_ref(v_fieldType_14026_); v___x_14053_ = l_Lean_Meta_isExprDefEq(v_fieldType_14026_, v_a_14052_, v___y_14012_, v___y_14013_, v___y_14014_, v___y_14015_); if (lean_obj_tag(v___x_14053_) == 0) @@ -39128,7 +39128,7 @@ if (lean_obj_tag(v___x_14053_) == 0) lean_object* v_a_14054_; uint8_t v___x_14055_; v_a_14054_ = lean_ctor_get(v___x_14053_, 0); lean_inc(v_a_14054_); -lean_dec_ref(v___x_14053_); +lean_dec_ref_known(v___x_14053_, 1); v___x_14055_ = lean_unbox(v_a_14054_); lean_dec(v_a_14054_); if (v___x_14055_ == 0) @@ -39145,7 +39145,7 @@ if (lean_obj_tag(v___x_14058_) == 0) lean_object* v_a_14059_; lean_object* v___x_14060_; lean_object* v___x_14061_; lean_object* v___x_14062_; lean_object* v___x_14063_; lean_object* v___x_14064_; lean_object* v___x_14065_; lean_object* v___x_14066_; lean_object* v___x_14067_; lean_object* v___x_14068_; v_a_14059_ = lean_ctor_get(v___x_14058_, 0); lean_inc(v_a_14059_); -lean_dec_ref(v___x_14058_); +lean_dec_ref_known(v___x_14058_, 1); v___x_14060_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f___closed__1); lean_inc(v_fieldName_14025_); v___x_14061_ = l_Lean_MessageData_ofName(v_fieldName_14025_); @@ -39229,7 +39229,7 @@ if (lean_obj_tag(v___x_14077_) == 0) lean_object* v_a_14078_; uint8_t v___x_14079_; v_a_14078_ = lean_ctor_get(v___x_14077_, 0); lean_inc(v_a_14078_); -lean_dec_ref(v___x_14077_); +lean_dec_ref_known(v___x_14077_, 1); v___x_14079_ = lean_unbox(v_a_14078_); lean_dec(v_a_14078_); if (v___x_14079_ == 0) @@ -39892,7 +39892,7 @@ if (lean_obj_tag(v___x_14281_) == 0) lean_object* v_a_14282_; lean_object* v_snd_14283_; lean_object* v_fst_14284_; lean_object* v___x_14286_; uint8_t v_isShared_14287_; uint8_t v_isSharedCheck_14331_; v_a_14282_ = lean_ctor_get(v___x_14281_, 0); lean_inc(v_a_14282_); -lean_dec_ref(v___x_14281_); +lean_dec_ref_known(v___x_14281_, 1); v_snd_14283_ = lean_ctor_get(v_a_14282_, 1); v_fst_14284_ = lean_ctor_get(v_a_14282_, 0); v_isSharedCheck_14331_ = !lean_is_exclusive(v_a_14282_); @@ -40324,7 +40324,7 @@ v_l_14394_ = lean_ctor_get(v_x_14392_, 3); lean_inc(v_l_14394_); v_r_14395_ = lean_ctor_get(v_x_14392_, 4); lean_inc(v_r_14395_); -lean_dec_ref(v_x_14392_); +lean_dec_ref_known(v_x_14392_, 5); v___x_14396_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields_spec__2_spec__2(v_init_14391_, v_l_14394_); v___x_14397_ = lean_array_push(v___x_14396_, v_k_14393_); v_init_14391_ = v___x_14397_; @@ -40499,7 +40499,7 @@ if (lean_obj_tag(v___x_14463_) == 0) lean_object* v_a_14464_; lean_object* v___x_14465_; lean_object* v___y_14467_; lean_object* v___y_14468_; lean_object* v___y_14469_; lean_object* v___y_14470_; lean_object* v___y_14471_; lean_object* v___y_14472_; lean_object* v___y_14483_; lean_object* v___y_14484_; lean_object* v___y_14485_; lean_object* v___y_14486_; lean_object* v___y_14487_; lean_object* v___y_14488_; lean_object* v___y_14494_; lean_object* v___y_14495_; lean_object* v___y_14496_; lean_object* v___y_14497_; lean_object* v_a_14498_; lean_object* v_val_x3f_14543_; lean_object* v___y_14544_; lean_object* v___y_14545_; lean_object* v___y_14546_; lean_object* v___y_14547_; lean_object* v___y_14548_; uint8_t v___x_14573_; v_a_14464_ = lean_ctor_get(v___x_14463_, 0); lean_inc(v_a_14464_); -lean_dec_ref(v___x_14463_); +lean_dec_ref_known(v___x_14463_, 1); v___x_14465_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__0)); v___x_14573_ = lean_unbox(v_snd_14454_); if (v___x_14573_ == 0) @@ -40516,7 +40516,7 @@ goto v___jp_14441_; } else { -lean_dec_ref(v_a_14464_); +lean_dec_ref_known(v_a_14464_, 1); goto v___jp_14560_; } } @@ -40531,7 +40531,7 @@ lean_object* v___x_14473_; v___x_14473_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_14465_, v___y_14472_, v___y_14471_, v___y_14470_, v___y_14469_, v___y_14468_); if (lean_obj_tag(v___x_14473_) == 0) { -lean_dec_ref(v___x_14473_); +lean_dec_ref_known(v___x_14473_, 1); v___y_14459_ = v___y_14467_; goto v___jp_14458_; } @@ -40750,7 +40750,7 @@ goto v___jp_14466_; } else { -lean_dec_ref(v_fst_14505_); +lean_dec_ref_known(v_fst_14505_, 5); v___y_14483_ = v___y_14494_; v___y_14484_ = v_a_14498_; v___y_14485_ = v___x_14519_; @@ -40843,7 +40843,7 @@ if (lean_obj_tag(v___x_14550_) == 0) lean_object* v_a_14551_; v_a_14551_ = lean_ctor_get(v___x_14550_, 0); lean_inc(v_a_14551_); -lean_dec_ref(v___x_14550_); +lean_dec_ref_known(v___x_14550_, 1); v___y_14494_ = v___y_14548_; v___y_14495_ = v___y_14547_; v___y_14496_ = v___y_14546_; @@ -40936,7 +40936,7 @@ if (lean_obj_tag(v___x_14563_) == 0) lean_object* v_a_14564_; v_a_14564_ = lean_ctor_get(v___x_14563_, 0); lean_inc(v_a_14564_); -lean_dec_ref(v___x_14563_); +lean_dec_ref_known(v___x_14563_, 1); if (lean_obj_tag(v_a_14564_) == 0) { v_val_x3f_14543_ = v_a_14564_; @@ -41190,7 +41190,7 @@ if (lean_obj_tag(v___x_14659_) == 0) lean_object* v_a_14660_; lean_object* v___y_14662_; lean_object* v___x_14689_; lean_object* v___x_14690_; uint8_t v___x_14691_; v_a_14660_ = lean_ctor_get(v___x_14659_, 0); lean_inc(v_a_14660_); -lean_dec_ref(v___x_14659_); +lean_dec_ref_known(v___x_14659_, 1); v___x_14689_ = l_Lean_NameSet_empty; v___x_14690_ = lean_array_get_size(v_a_14660_); v___x_14691_ = lean_nat_dec_lt(v___x_14646_, v___x_14690_); @@ -41294,7 +41294,7 @@ else lean_object* v_val_14676_; lean_object* v___x_14678_; v_val_14676_ = lean_ctor_get(v_fst_14671_, 0); lean_inc(v_val_14676_); -lean_dec_ref(v_fst_14671_); +lean_dec_ref_known(v_fst_14671_, 1); if (v_isShared_14670_ == 0) { lean_ctor_set(v___x_14669_, 0, v_val_14676_); @@ -41480,7 +41480,7 @@ if (lean_obj_tag(v___x_14762_) == 0) lean_object* v_a_14763_; lean_object* v___x_14764_; lean_object* v___y_14766_; lean_object* v___y_14767_; lean_object* v___y_14768_; lean_object* v___y_14769_; lean_object* v___y_14770_; lean_object* v___y_14771_; lean_object* v___y_14782_; lean_object* v___y_14783_; lean_object* v___y_14784_; lean_object* v___y_14785_; lean_object* v___y_14786_; lean_object* v___y_14787_; lean_object* v___y_14788_; lean_object* v___y_14789_; lean_object* v___y_14790_; lean_object* v___x_14805_; lean_object* v___y_14807_; lean_object* v___y_14808_; lean_object* v___y_14809_; lean_object* v___y_14810_; lean_object* v___y_14811_; lean_object* v___y_14812_; lean_object* v___y_14813_; uint8_t v___y_14814_; uint8_t v___x_14819_; lean_object* v___y_14821_; lean_object* v___y_14822_; lean_object* v___y_14823_; lean_object* v___y_14824_; lean_object* v_a_14825_; lean_object* v___y_14854_; uint8_t v_useInhabited_14855_; lean_object* v___y_14856_; lean_object* v___y_14857_; lean_object* v___y_14858_; lean_object* v___y_14859_; uint8_t v___x_14885_; v_a_14763_ = lean_ctor_get(v___x_14762_, 0); lean_inc(v_a_14763_); -lean_dec_ref(v___x_14762_); +lean_dec_ref_known(v___x_14762_, 1); v___x_14764_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__0)); v___x_14805_ = lean_unsigned_to_nat(0u); v___x_14819_ = lean_nat_dec_eq(v___x_14725_, v___x_14805_); @@ -41499,7 +41499,7 @@ goto v___jp_14740_; } else { -lean_dec_ref(v_a_14763_); +lean_dec_ref_known(v_a_14763_, 1); if (v___x_14726_ == 0) { lean_del_object(v___x_14755_); @@ -41527,7 +41527,7 @@ lean_object* v___x_14772_; v___x_14772_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_14764_, v___y_14771_, v___y_14770_, v___y_14767_, v___y_14768_, v___y_14769_); if (lean_obj_tag(v___x_14772_) == 0) { -lean_dec_ref(v___x_14772_); +lean_dec_ref_known(v___x_14772_, 1); v___y_14758_ = v___y_14766_; goto v___jp_14757_; } @@ -41859,7 +41859,7 @@ if (lean_obj_tag(v___x_14861_) == 0) lean_object* v_a_14862_; v_a_14862_ = lean_ctor_get(v___x_14861_, 0); lean_inc(v_a_14862_); -lean_dec_ref(v___x_14861_); +lean_dec_ref_known(v___x_14861_, 1); v___y_14821_ = v___y_14856_; v___y_14822_ = v___y_14857_; v___y_14823_ = v___y_14859_; @@ -41943,7 +41943,7 @@ if (lean_obj_tag(v___x_14875_) == 0) lean_object* v_a_14876_; v_a_14876_ = lean_ctor_get(v___x_14875_, 0); lean_inc(v_a_14876_); -lean_dec_ref(v___x_14875_); +lean_dec_ref_known(v___x_14875_, 1); if (lean_obj_tag(v_a_14876_) == 0) { v___y_14854_ = v___y_14731_; @@ -41958,7 +41958,7 @@ else { if (v___x_14726_ == 0) { -lean_dec_ref(v_a_14876_); +lean_dec_ref_known(v_a_14876_, 1); v___y_14854_ = v___y_14731_; v_useInhabited_14855_ = v_useInhabited_14874_; v___y_14856_ = v___y_14736_; @@ -42505,7 +42505,7 @@ if (lean_obj_tag(v___x_15074_) == 0) lean_object* v_a_15075_; lean_object* v_snd_15076_; lean_object* v_fst_15077_; lean_object* v___x_15079_; uint8_t v_isShared_15080_; uint8_t v_isSharedCheck_15124_; v_a_15075_ = lean_ctor_get(v___x_15074_, 0); lean_inc(v_a_15075_); -lean_dec_ref(v___x_15074_); +lean_dec_ref_known(v___x_15074_, 1); v_snd_15076_ = lean_ctor_get(v_a_15075_, 1); v_fst_15077_ = lean_ctor_get(v_a_15075_, 0); v_isSharedCheck_15124_ = !lean_is_exclusive(v_a_15075_); @@ -42907,7 +42907,7 @@ if (lean_obj_tag(v___x_15181_) == 0) lean_object* v_a_15182_; lean_object* v___y_15184_; lean_object* v___x_15211_; lean_object* v___x_15212_; uint8_t v___x_15213_; v_a_15182_ = lean_ctor_get(v___x_15181_, 0); lean_inc(v_a_15182_); -lean_dec_ref(v___x_15181_); +lean_dec_ref_known(v___x_15181_, 1); v___x_15211_ = l_Lean_NameSet_empty; v___x_15212_ = lean_array_get_size(v_a_15182_); v___x_15213_ = lean_nat_dec_lt(v___x_15170_, v___x_15212_); @@ -43011,7 +43011,7 @@ else lean_object* v_val_15198_; lean_object* v___x_15200_; v_val_15198_ = lean_ctor_get(v_fst_15193_, 0); lean_inc(v_val_15198_); -lean_dec_ref(v_fst_15193_); +lean_dec_ref_known(v_fst_15193_, 1); if (v_isShared_15192_ == 0) { lean_ctor_set(v___x_15191_, 0, v_val_15198_); @@ -43196,7 +43196,7 @@ if (lean_obj_tag(v___x_15281_) == 0) lean_object* v_a_15282_; lean_object* v___x_15283_; lean_object* v___y_15285_; lean_object* v___y_15286_; lean_object* v___y_15287_; lean_object* v___y_15288_; lean_object* v___y_15289_; lean_object* v___y_15290_; lean_object* v___y_15301_; lean_object* v___y_15302_; lean_object* v___y_15303_; lean_object* v___y_15304_; lean_object* v___y_15305_; lean_object* v___y_15306_; lean_object* v___x_15311_; uint8_t v___x_15312_; lean_object* v___y_15314_; lean_object* v___y_15315_; lean_object* v___y_15316_; lean_object* v___y_15317_; lean_object* v_a_15318_; lean_object* v_val_x3f_15363_; lean_object* v___y_15364_; uint8_t v_useInhabited_15365_; lean_object* v___y_15366_; lean_object* v___y_15367_; lean_object* v___y_15368_; lean_object* v___y_15369_; uint8_t v___x_15395_; v_a_15282_ = lean_ctor_get(v___x_15281_, 0); lean_inc(v_a_15282_); -lean_dec_ref(v___x_15281_); +lean_dec_ref_known(v___x_15281_, 1); v___x_15283_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__0)); v___x_15311_ = lean_unsigned_to_nat(0u); v___x_15312_ = lean_nat_dec_eq(v___x_15245_, v___x_15311_); @@ -43215,7 +43215,7 @@ goto v___jp_15259_; } else { -lean_dec_ref(v_a_15282_); +lean_dec_ref_known(v_a_15282_, 1); goto v___jp_15380_; } } @@ -43230,7 +43230,7 @@ lean_object* v___x_15291_; v___x_15291_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_15283_, v___y_15290_, v___y_15286_, v___y_15289_, v___y_15285_, v___y_15287_); if (lean_obj_tag(v___x_15291_) == 0) { -lean_dec_ref(v___x_15291_); +lean_dec_ref_known(v___x_15291_, 1); v___y_15277_ = v___y_15288_; goto v___jp_15276_; } @@ -43449,7 +43449,7 @@ goto v___jp_15284_; } else { -lean_dec_ref(v_fst_15325_); +lean_dec_ref_known(v_fst_15325_, 5); v___y_15301_ = v___y_15314_; v___y_15302_ = v___y_15315_; v___y_15303_ = v___y_15316_; @@ -43538,7 +43538,7 @@ if (lean_obj_tag(v___x_15370_) == 0) lean_object* v_a_15371_; v_a_15371_ = lean_ctor_get(v___x_15370_, 0); lean_inc(v_a_15371_); -lean_dec_ref(v___x_15370_); +lean_dec_ref_known(v___x_15370_, 1); v___y_15314_ = v___y_15368_; v___y_15315_ = v___y_15366_; v___y_15316_ = v___y_15369_; @@ -43624,7 +43624,7 @@ if (lean_obj_tag(v___x_15385_) == 0) lean_object* v_a_15386_; v_a_15386_ = lean_ctor_get(v___x_15385_, 0); lean_inc(v_a_15386_); -lean_dec_ref(v___x_15385_); +lean_dec_ref_known(v___x_15385_, 1); if (lean_obj_tag(v_a_15386_) == 0) { v_val_x3f_15363_ = v_a_15386_; @@ -43947,7 +43947,7 @@ v___x_15496_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_15496_) == 0) { lean_object* v___x_15497_; -lean_dec_ref(v___x_15496_); +lean_dec_ref_known(v___x_15496_, 1); v___x_15497_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1_spec__3___redArg(v_fst_15487_); return v___x_15497_; } @@ -44056,7 +44056,7 @@ lean_ctor_set_float(v_data_15519_, sizeof(void*)*3 + 8, v___x_15518_); lean_ctor_set_uint8(v_data_15519_, sizeof(void*)*3 + 16, v_collapsed_15471_); if (v___x_15504_ == 0) { -lean_dec_ref(v___x_15517_); +lean_dec_ref_known(v___x_15517_, 1); lean_dec(v_snd_15499_); lean_dec(v_fst_15498_); lean_dec_ref(v_tag_15472_); @@ -44069,7 +44069,7 @@ goto v___jp_15492_; else { lean_object* v_data_15520_; double v___x_15521_; double v___x_15522_; -lean_dec_ref(v_data_15519_); +lean_dec_ref_known(v_data_15519_, 3); v_data_15520_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_15520_, 0, v_cls_15470_); lean_ctor_set(v_data_15520_, 1, v___x_15517_); @@ -44108,7 +44108,7 @@ if (lean_obj_tag(v___x_15527_) == 0) lean_object* v_a_15528_; v_a_15528_ = lean_ctor_get(v___x_15527_, 0); lean_inc(v_a_15528_); -lean_dec_ref(v___x_15527_); +lean_dec_ref_known(v___x_15527_, 1); v___y_15506_ = v_ref_15526_; v_a_15507_ = v_a_15528_; goto v___jp_15505_; @@ -44116,7 +44116,7 @@ goto v___jp_15505_; else { lean_object* v___x_15529_; -lean_dec_ref(v___x_15527_); +lean_dec_ref_known(v___x_15527_, 1); v___x_15529_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3); v___y_15506_ = v_ref_15526_; v_a_15507_ = v___x_15529_; @@ -44531,7 +44531,7 @@ if (lean_obj_tag(v___x_15678_) == 0) lean_object* v_a_15679_; lean_object* v_snd_15680_; lean_object* v_fst_15681_; lean_object* v___x_15683_; uint8_t v_isShared_15684_; uint8_t v_isSharedCheck_15728_; v_a_15679_ = lean_ctor_get(v___x_15678_, 0); lean_inc(v_a_15679_); -lean_dec_ref(v___x_15678_); +lean_dec_ref_known(v___x_15678_, 1); v_snd_15680_ = lean_ctor_get(v_a_15679_, 1); v_fst_15681_ = lean_ctor_get(v_a_15679_, 0); v_isSharedCheck_15728_ = !lean_is_exclusive(v_a_15679_); @@ -45152,7 +45152,7 @@ lean_object* v___x_15910_; v___x_15910_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); if (lean_obj_tag(v___x_15910_) == 0) { -lean_dec_ref(v___x_15910_); +lean_dec_ref_known(v___x_15910_, 1); v___y_15879_ = v_a_15814_; v___y_15880_ = v_a_15815_; v___y_15881_ = v_a_15816_; @@ -45192,7 +45192,7 @@ lean_dec_ref(v___f_15913_); v___x_16025_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); if (lean_obj_tag(v___x_16025_) == 0) { -lean_dec_ref(v___x_16025_); +lean_dec_ref_known(v___x_16025_, 1); if (v___x_15916_ == 0) { v___y_15879_ = v_a_15814_; @@ -45226,7 +45226,7 @@ lean_ctor_set(v___x_16035_, 1, v___x_16034_); v___x_16036_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_15912_, v___x_16035_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); if (lean_obj_tag(v___x_16036_) == 0) { -lean_dec_ref(v___x_16036_); +lean_dec_ref_known(v___x_16036_, 1); v___y_15879_ = v_a_15814_; v___y_15880_ = v_a_15815_; v___y_15881_ = v_a_15816_; @@ -45498,7 +45498,7 @@ v___x_15989_ = lean_io_mono_nanos_now(); v___x_15990_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); if (lean_obj_tag(v___x_15990_) == 0) { -lean_dec_ref(v___x_15990_); +lean_dec_ref_known(v___x_15990_, 1); if (v___x_15916_ == 0) { lean_object* v___x_15991_; lean_object* v___x_15992_; @@ -45534,7 +45534,7 @@ if (lean_obj_tag(v___x_16003_) == 0) lean_object* v_a_16004_; lean_object* v___x_16005_; v_a_16004_ = lean_ctor_get(v___x_16003_, 0); lean_inc(v_a_16004_); -lean_dec_ref(v___x_16003_); +lean_dec_ref_known(v___x_16003_, 1); v___x_16005_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields___lam__1(v___x_15988_, v_optParamFields_15831_, v___x_15835_, v___x_15840_, v_hasTrace_15909_, v_a_16004_, v_a_15814_, v_a_15815_, v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); lean_dec_ref(v_optParamFields_15831_); v___y_15965_ = v___x_15989_; @@ -45568,7 +45568,7 @@ v___x_16006_ = lean_io_get_num_heartbeats(); v___x_16007_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); if (lean_obj_tag(v___x_16007_) == 0) { -lean_dec_ref(v___x_16007_); +lean_dec_ref_known(v___x_16007_, 1); if (v___x_15916_ == 0) { lean_object* v___x_16008_; lean_object* v___x_16009_; @@ -45604,7 +45604,7 @@ if (lean_obj_tag(v___x_16020_) == 0) lean_object* v_a_16021_; lean_object* v___x_16022_; v_a_16021_ = lean_ctor_get(v___x_16020_, 0); lean_inc(v_a_16021_); -lean_dec_ref(v___x_16020_); +lean_dec_ref_known(v___x_16020_, 1); v___x_16022_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_synthOptParamFields___lam__2(v___x_15840_, v___x_15988_, v_optParamFields_15831_, v___x_15835_, v_a_16021_, v_a_15814_, v_a_15815_, v_a_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_); lean_dec_ref(v_optParamFields_15831_); v___y_15930_ = v_a_15986_; @@ -45707,7 +45707,7 @@ else lean_object* v_val_15865_; lean_object* v___x_15867_; v_val_15865_ = lean_ctor_get(v_fst_15860_, 0); lean_inc(v_val_15865_); -lean_dec_ref(v_fst_15860_); +lean_dec_ref_known(v_fst_15860_, 1); if (v_isShared_15859_ == 0) { lean_ctor_set(v___x_15858_, 0, v_val_15865_); @@ -45781,7 +45781,7 @@ if (lean_obj_tag(v___x_15887_) == 0) lean_object* v_a_15888_; lean_object* v___x_15889_; lean_object* v___x_15890_; uint8_t v___x_15891_; v_a_15888_ = lean_ctor_get(v___x_15887_, 0); lean_inc(v_a_15888_); -lean_dec_ref(v___x_15887_); +lean_dec_ref_known(v___x_15887_, 1); v___x_15889_ = l_Lean_NameSet_empty; v___x_15890_ = lean_array_get_size(v_a_15888_); v___x_15891_ = lean_nat_dec_lt(v___x_15835_, v___x_15890_); @@ -46272,7 +46272,7 @@ if (lean_obj_tag(v___x_16261_) == 0) lean_object* v_a_16262_; lean_object* v_val_16263_; lean_object* v_fields_16264_; lean_object* v___x_16265_; lean_object* v___y_16267_; lean_object* v___y_16268_; lean_object* v___y_16269_; lean_object* v___y_16270_; lean_object* v___y_16271_; lean_object* v___y_16272_; lean_object* v___y_16291_; lean_object* v___y_16292_; lean_object* v___y_16293_; lean_object* v___y_16294_; lean_object* v___y_16295_; lean_object* v___y_16296_; lean_object* v___y_16297_; lean_object* v___y_16298_; lean_object* v___y_16327_; lean_object* v___y_16328_; lean_object* v___y_16329_; lean_object* v___y_16330_; lean_object* v___y_16331_; lean_object* v___y_16332_; lean_object* v___y_16333_; lean_object* v___y_16334_; uint8_t v___x_16370_; v_a_16262_ = lean_ctor_get(v___x_16261_, 0); lean_inc(v_a_16262_); -lean_dec_ref(v___x_16261_); +lean_dec_ref_known(v___x_16261_, 1); v_val_16263_ = lean_ctor_get(v_____do__lift_16249_, 5); lean_inc_ref(v_val_16263_); lean_dec_ref(v_____do__lift_16249_); @@ -46307,7 +46307,7 @@ lean_inc(v_cls_16248_); v___x_16374_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16248_, v___x_16373_, v___y_16254_, v___y_16255_, v___y_16256_, v___y_16257_); if (lean_obj_tag(v___x_16374_) == 0) { -lean_dec_ref(v___x_16374_); +lean_dec_ref_known(v___x_16374_, 1); v___y_16327_ = v___y_16250_; v___y_16328_ = v___y_16251_; v___y_16329_ = v___y_16252_; @@ -46376,7 +46376,7 @@ if (v_inPattern_16274_ == 0) lean_object* v_a_16275_; lean_object* v___x_16276_; lean_object* v_liftedFVars_16277_; uint8_t v___x_16278_; uint8_t v___x_16279_; lean_object* v___x_16280_; v_a_16275_ = lean_ctor_get(v___x_16273_, 0); lean_inc(v_a_16275_); -lean_dec_ref(v___x_16273_); +lean_dec_ref_known(v___x_16273_, 1); v___x_16276_ = lean_st_ref_get(v___y_16267_); v_liftedFVars_16277_ = lean_ctor_get(v___x_16276_, 5); lean_inc_ref(v_liftedFVars_16277_); @@ -46392,7 +46392,7 @@ else lean_object* v_a_16281_; lean_object* v___x_16282_; lean_object* v_a_16283_; lean_object* v___x_16284_; lean_object* v_liftedFVars_16285_; size_t v_sz_16286_; size_t v___x_16287_; lean_object* v___x_16288_; lean_object* v___x_16289_; v_a_16281_ = lean_ctor_get(v___x_16273_, 0); lean_inc(v_a_16281_); -lean_dec_ref(v___x_16273_); +lean_dec_ref_known(v___x_16273_, 1); v___x_16282_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isFieldNotSolved_x3f_spec__0___redArg(v_a_16281_, v___y_16270_); v_a_16283_ = lean_ctor_get(v___x_16282_, 0); lean_inc(v_a_16283_); @@ -46420,7 +46420,7 @@ v___x_16299_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_syn if (lean_obj_tag(v___x_16299_) == 0) { lean_object* v_options_16300_; uint8_t v_hasTrace_16301_; -lean_dec_ref(v___x_16299_); +lean_dec_ref_known(v___x_16299_, 1); v_options_16300_ = lean_ctor_get(v___y_16297_, 2); v_hasTrace_16301_ = lean_ctor_get_uint8(v_options_16300_, sizeof(void*)*1); if (v_hasTrace_16301_ == 0) @@ -46466,7 +46466,7 @@ lean_ctor_set(v___x_16308_, 1, v___x_16307_); v___x_16309_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16248_, v___x_16308_, v___y_16295_, v___y_16296_, v___y_16297_, v___y_16298_); if (lean_obj_tag(v___x_16309_) == 0) { -lean_dec_ref(v___x_16309_); +lean_dec_ref_known(v___x_16309_, 1); v___y_16267_ = v___y_16292_; v___y_16268_ = v___y_16293_; v___y_16269_ = v___y_16295_; @@ -46577,7 +46577,7 @@ lean_dec_ref(v_instMVars_16336_); if (lean_obj_tag(v___x_16337_) == 0) { lean_object* v_inheritedTraceOptions_16338_; lean_object* v___x_16339_; -lean_dec_ref(v___x_16337_); +lean_dec_ref_known(v___x_16337_, 1); v_inheritedTraceOptions_16338_ = lean_ctor_get(v___y_16333_, 13); lean_inc(v___y_16334_); lean_inc_ref(v___y_16333_); @@ -46594,7 +46594,7 @@ if (lean_obj_tag(v___x_16339_) == 0) lean_object* v_a_16340_; uint8_t v___x_16341_; v_a_16340_ = lean_ctor_get(v___x_16339_, 0); lean_inc(v_a_16340_); -lean_dec_ref(v___x_16339_); +lean_dec_ref_known(v___x_16339_, 1); v___x_16341_ = lean_unbox(v_a_16340_); lean_dec(v_a_16340_); if (v___x_16341_ == 0) @@ -46622,7 +46622,7 @@ lean_inc(v_cls_16248_); v___x_16345_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16248_, v___x_16344_, v___y_16331_, v___y_16332_, v___y_16333_, v___y_16334_); if (lean_obj_tag(v___x_16345_) == 0) { -lean_dec_ref(v___x_16345_); +lean_dec_ref_known(v___x_16345_, 1); v___y_16291_ = v___y_16327_; v___y_16292_ = v___y_16328_; v___y_16293_ = v___y_16329_; @@ -46845,7 +46845,7 @@ lean_dec_ref(v_instMVars_16478_); if (lean_obj_tag(v___x_16479_) == 0) { lean_object* v_inheritedTraceOptions_16480_; lean_object* v___x_16481_; -lean_dec_ref(v___x_16479_); +lean_dec_ref_known(v___x_16479_, 1); v_inheritedTraceOptions_16480_ = lean_ctor_get(v___y_16415_, 13); lean_inc(v___y_16416_); lean_inc_ref(v___y_16415_); @@ -46862,7 +46862,7 @@ if (lean_obj_tag(v___x_16481_) == 0) lean_object* v_a_16482_; uint8_t v___x_16483_; v_a_16482_ = lean_ctor_get(v___x_16481_, 0); lean_inc(v_a_16482_); -lean_dec_ref(v___x_16481_); +lean_dec_ref_known(v___x_16481_, 1); v___x_16483_ = lean_unbox(v_a_16482_); lean_dec(v_a_16482_); if (v___x_16483_ == 0) @@ -46890,7 +46890,7 @@ lean_inc(v_cls_16407_); v___x_16487_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16407_, v___x_16486_, v___y_16413_, v___y_16414_, v___y_16415_, v___y_16416_); if (lean_obj_tag(v___x_16487_) == 0) { -lean_dec_ref(v___x_16487_); +lean_dec_ref_known(v___x_16487_, 1); v___y_16442_ = v___y_16409_; v___y_16443_ = v___y_16410_; v___y_16444_ = v___y_16411_; @@ -47047,7 +47047,7 @@ if (v_inPattern_16426_ == 0) lean_object* v_a_16427_; lean_object* v___x_16428_; lean_object* v_liftedFVars_16429_; uint8_t v___x_16430_; lean_object* v___x_16431_; v_a_16427_ = lean_ctor_get(v___x_16425_, 0); lean_inc(v_a_16427_); -lean_dec_ref(v___x_16425_); +lean_dec_ref_known(v___x_16425_, 1); v___x_16428_ = lean_st_ref_get(v___y_16419_); v_liftedFVars_16429_ = lean_ctor_get(v___x_16428_, 5); lean_inc_ref(v_liftedFVars_16429_); @@ -47062,7 +47062,7 @@ else lean_object* v_a_16432_; lean_object* v___x_16433_; lean_object* v_a_16434_; lean_object* v___x_16435_; lean_object* v_liftedFVars_16436_; size_t v_sz_16437_; size_t v___x_16438_; lean_object* v___x_16439_; lean_object* v___x_16440_; v_a_16432_ = lean_ctor_get(v___x_16425_, 0); lean_inc(v_a_16432_); -lean_dec_ref(v___x_16425_); +lean_dec_ref_known(v___x_16425_, 1); v___x_16433_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isFieldNotSolved_x3f_spec__0___redArg(v_a_16432_, v___y_16422_); v_a_16434_ = lean_ctor_get(v___x_16433_, 0); lean_inc(v_a_16434_); @@ -47090,7 +47090,7 @@ v___x_16450_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_syn if (lean_obj_tag(v___x_16450_) == 0) { lean_object* v_options_16451_; uint8_t v_hasTrace_16452_; -lean_dec_ref(v___x_16450_); +lean_dec_ref_known(v___x_16450_, 1); v_options_16451_ = lean_ctor_get(v___y_16448_, 2); v_hasTrace_16452_ = lean_ctor_get_uint8(v_options_16451_, sizeof(void*)*1); if (v_hasTrace_16452_ == 0) @@ -47136,7 +47136,7 @@ lean_ctor_set(v___x_16459_, 1, v___x_16458_); v___x_16460_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16407_, v___x_16459_, v___y_16446_, v___y_16447_, v___y_16448_, v___y_16449_); if (lean_obj_tag(v___x_16460_) == 0) { -lean_dec_ref(v___x_16460_); +lean_dec_ref_known(v___x_16460_, 1); v___y_16419_ = v___y_16443_; v___y_16420_ = v___y_16444_; v___y_16421_ = v___y_16446_; @@ -47267,7 +47267,7 @@ lean_dec_ref(v_instMVars_16602_); if (lean_obj_tag(v___x_16603_) == 0) { lean_object* v_inheritedTraceOptions_16604_; lean_object* v___x_16605_; -lean_dec_ref(v___x_16603_); +lean_dec_ref_known(v___x_16603_, 1); v_inheritedTraceOptions_16604_ = lean_ctor_get(v___y_16539_, 13); lean_inc(v___y_16540_); lean_inc_ref(v___y_16539_); @@ -47284,7 +47284,7 @@ if (lean_obj_tag(v___x_16605_) == 0) lean_object* v_a_16606_; uint8_t v___x_16607_; v_a_16606_ = lean_ctor_get(v___x_16605_, 0); lean_inc(v_a_16606_); -lean_dec_ref(v___x_16605_); +lean_dec_ref_known(v___x_16605_, 1); v___x_16607_ = lean_unbox(v_a_16606_); lean_dec(v_a_16606_); if (v___x_16607_ == 0) @@ -47312,7 +47312,7 @@ lean_inc(v_cls_16531_); v___x_16611_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16531_, v___x_16610_, v___y_16537_, v___y_16538_, v___y_16539_, v___y_16540_); if (lean_obj_tag(v___x_16611_) == 0) { -lean_dec_ref(v___x_16611_); +lean_dec_ref_known(v___x_16611_, 1); v___y_16566_ = v___y_16533_; v___y_16567_ = v___y_16534_; v___y_16568_ = v___y_16535_; @@ -47469,7 +47469,7 @@ if (v_inPattern_16550_ == 0) lean_object* v_a_16551_; lean_object* v___x_16552_; lean_object* v_liftedFVars_16553_; uint8_t v___x_16554_; lean_object* v___x_16555_; v_a_16551_ = lean_ctor_get(v___x_16549_, 0); lean_inc(v_a_16551_); -lean_dec_ref(v___x_16549_); +lean_dec_ref_known(v___x_16549_, 1); v___x_16552_ = lean_st_ref_get(v___y_16543_); v_liftedFVars_16553_ = lean_ctor_get(v___x_16552_, 5); lean_inc_ref(v_liftedFVars_16553_); @@ -47484,7 +47484,7 @@ else lean_object* v_a_16556_; lean_object* v___x_16557_; lean_object* v_a_16558_; lean_object* v___x_16559_; lean_object* v_liftedFVars_16560_; size_t v_sz_16561_; size_t v___x_16562_; lean_object* v___x_16563_; lean_object* v___x_16564_; v_a_16556_ = lean_ctor_get(v___x_16549_, 0); lean_inc(v_a_16556_); -lean_dec_ref(v___x_16549_); +lean_dec_ref_known(v___x_16549_, 1); v___x_16557_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isFieldNotSolved_x3f_spec__0___redArg(v_a_16556_, v___y_16546_); v_a_16558_ = lean_ctor_get(v___x_16557_, 0); lean_inc(v_a_16558_); @@ -47512,7 +47512,7 @@ v___x_16574_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_syn if (lean_obj_tag(v___x_16574_) == 0) { lean_object* v_options_16575_; uint8_t v_hasTrace_16576_; -lean_dec_ref(v___x_16574_); +lean_dec_ref_known(v___x_16574_, 1); v_options_16575_ = lean_ctor_get(v___y_16572_, 2); v_hasTrace_16576_ = lean_ctor_get_uint8(v_options_16575_, sizeof(void*)*1); if (v_hasTrace_16576_ == 0) @@ -47558,7 +47558,7 @@ lean_ctor_set(v___x_16583_, 1, v___x_16582_); v___x_16584_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_16531_, v___x_16583_, v___y_16570_, v___y_16571_, v___y_16572_, v___y_16573_); if (lean_obj_tag(v___x_16584_) == 0) { -lean_dec_ref(v___x_16584_); +lean_dec_ref_known(v___x_16584_, 1); v___y_16543_ = v___y_16567_; v___y_16544_ = v___y_16568_; v___y_16545_ = v___y_16570_; @@ -47823,7 +47823,7 @@ else lean_object* v_a_16704_; v_a_16704_ = lean_ctor_get(v___y_16695_, 0); lean_inc(v_a_16704_); -lean_dec_ref(v___y_16695_); +lean_dec_ref_known(v___y_16695_, 1); v___y_16688_ = v___y_16693_; v___y_16689_ = v___y_16694_; v_a_16690_ = v_a_16704_; @@ -47912,7 +47912,7 @@ else lean_object* v_a_16737_; v_a_16737_ = lean_ctor_get(v___y_16728_, 0); lean_inc(v_a_16737_); -lean_dec_ref(v___y_16728_); +lean_dec_ref_known(v___y_16728_, 1); v___y_16721_ = v___y_16726_; v___y_16722_ = v___y_16727_; v_a_16723_ = v_a_16737_; @@ -47951,7 +47951,7 @@ if (lean_obj_tag(v___x_16746_) == 0) lean_object* v_a_16747_; lean_object* v_fields_16748_; lean_object* v___x_16749_; uint8_t v___x_16750_; v_a_16747_ = lean_ctor_get(v___x_16746_, 0); lean_inc(v_a_16747_); -lean_dec_ref(v___x_16746_); +lean_dec_ref_known(v___x_16746_, 1); v_fields_16748_ = lean_ctor_get(v___x_16744_, 3); lean_inc_ref(v_fields_16748_); lean_dec(v___x_16744_); @@ -47986,7 +47986,7 @@ if (lean_obj_tag(v___x_16756_) == 0) lean_object* v_a_16757_; lean_object* v___x_16758_; v_a_16757_ = lean_ctor_get(v___x_16756_, 0); lean_inc(v_a_16757_); -lean_dec_ref(v___x_16756_); +lean_dec_ref_known(v___x_16756_, 1); lean_inc(v_cls_16653_); v___x_16758_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_finalize___lam__5(v___x_16749_, v___f_16657_, v_hasTrace_16669_, v_cls_16653_, v_a_16757_, v___y_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_, v___y_16666_); v___y_16726_ = v_a_16740_; @@ -48001,7 +48001,7 @@ lean_dec_ref(v___x_16749_); lean_dec_ref(v___f_16657_); v_a_16759_ = lean_ctor_get(v___x_16756_, 0); lean_inc(v_a_16759_); -lean_dec_ref(v___x_16756_); +lean_dec_ref_known(v___x_16756_, 1); v___y_16721_ = v_a_16740_; v___y_16722_ = v___x_16743_; v_a_16723_ = v_a_16759_; @@ -48016,7 +48016,7 @@ lean_dec(v___x_16744_); lean_dec_ref(v___f_16657_); v_a_16760_ = lean_ctor_get(v___x_16746_, 0); lean_inc(v_a_16760_); -lean_dec_ref(v___x_16746_); +lean_dec_ref_known(v___x_16746_, 1); v___y_16721_ = v_a_16740_; v___y_16722_ = v___x_16743_; v_a_16723_ = v_a_16760_; @@ -48046,7 +48046,7 @@ if (lean_obj_tag(v___x_16764_) == 0) lean_object* v_a_16765_; lean_object* v_fields_16766_; lean_object* v___x_16767_; uint8_t v___x_16768_; v_a_16765_ = lean_ctor_get(v___x_16764_, 0); lean_inc(v_a_16765_); -lean_dec_ref(v___x_16764_); +lean_dec_ref_known(v___x_16764_, 1); v_fields_16766_ = lean_ctor_get(v___x_16762_, 3); lean_inc_ref(v_fields_16766_); lean_dec(v___x_16762_); @@ -48081,7 +48081,7 @@ if (lean_obj_tag(v___x_16774_) == 0) lean_object* v_a_16775_; lean_object* v___x_16776_; v_a_16775_ = lean_ctor_get(v___x_16774_, 0); lean_inc(v_a_16775_); -lean_dec_ref(v___x_16774_); +lean_dec_ref_known(v___x_16774_, 1); lean_inc(v_cls_16653_); v___x_16776_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_finalize___lam__3(v___x_16767_, v___f_16658_, v___x_16742_, v_cls_16653_, v_a_16775_, v___y_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_, v___y_16666_); v___y_16693_ = v_a_16740_; @@ -48096,7 +48096,7 @@ lean_dec_ref(v___x_16767_); lean_dec_ref(v___f_16658_); v_a_16777_ = lean_ctor_get(v___x_16774_, 0); lean_inc(v_a_16777_); -lean_dec_ref(v___x_16774_); +lean_dec_ref_known(v___x_16774_, 1); v___y_16688_ = v_a_16740_; v___y_16689_ = v___x_16761_; v_a_16690_ = v_a_16777_; @@ -48111,7 +48111,7 @@ lean_dec(v___x_16762_); lean_dec_ref(v___f_16658_); v_a_16778_ = lean_ctor_get(v___x_16764_, 0); lean_inc(v_a_16778_); -lean_dec_ref(v___x_16764_); +lean_dec_ref_known(v___x_16764_, 1); v___y_16688_ = v_a_16740_; v___y_16689_ = v___x_16761_; v_a_16690_ = v_a_16778_; @@ -48175,7 +48175,7 @@ if (lean_obj_tag(v___x_16846_) == 4) lean_object* v_declName_16847_; v_declName_16847_ = lean_ctor_get(v___x_16846_, 0); lean_inc(v_declName_16847_); -lean_dec_ref(v___x_16846_); +lean_dec_ref_known(v___x_16846_, 2); if (lean_obj_tag(v_declName_16847_) == 1) { lean_object* v_str_16848_; lean_object* v_env_16849_; lean_object* v___x_16850_; @@ -48190,7 +48190,7 @@ if (lean_obj_tag(v___x_16850_) == 1) lean_object* v_val_16851_; lean_object* v_ctorName_16852_; uint8_t v___x_16853_; lean_object* v___x_16854_; v_val_16851_ = lean_ctor_get(v___x_16850_, 0); lean_inc(v_val_16851_); -lean_dec_ref(v___x_16850_); +lean_dec_ref_known(v___x_16850_, 1); v_ctorName_16852_ = lean_ctor_get(v_val_16851_, 0); lean_inc(v_ctorName_16852_); lean_dec(v_val_16851_); @@ -48202,7 +48202,7 @@ if (lean_obj_tag(v___x_16854_) == 1) lean_object* v_val_16855_; v_val_16855_ = lean_ctor_get(v___x_16854_, 0); lean_inc(v_val_16855_); -lean_dec_ref(v___x_16854_); +lean_dec_ref_known(v___x_16854_, 1); if (lean_obj_tag(v_val_16855_) == 6) { lean_object* v_val_16856_; lean_object* v___x_16858_; uint8_t v_isShared_16859_; uint8_t v_isSharedCheck_16897_; @@ -48555,7 +48555,7 @@ if (lean_obj_tag(v_a_16940_) == 1) { lean_object* v_val_16944_; lean_object* v___x_16946_; uint8_t v_isShared_16947_; uint8_t v_isSharedCheck_16963_; lean_inc(v_fst_16937_); -lean_dec_ref(v_a_16932_); +lean_dec_ref_known(v_a_16932_, 1); v_val_16944_ = lean_ctor_get(v_a_16940_, 0); v_isSharedCheck_16963_ = !lean_is_exclusive(v_a_16940_); if (v_isSharedCheck_16963_ == 0) @@ -48682,7 +48682,7 @@ return v___x_16965_; } else { -lean_dec_ref(v_a_16932_); +lean_dec_ref_known(v_a_16932_, 1); return v___x_16939_; } } @@ -48777,7 +48777,7 @@ if (lean_obj_tag(v___x_17016_) == 0) lean_object* v_a_17017_; lean_object* v___x_17018_; lean_object* v_bs_x27_17019_; size_t v___x_17020_; size_t v___x_17021_; lean_object* v___x_17022_; v_a_17017_ = lean_ctor_get(v___x_17016_, 0); lean_inc(v_a_17017_); -lean_dec_ref(v___x_17016_); +lean_dec_ref_known(v___x_17016_, 1); v___x_17018_ = lean_unsigned_to_nat(0u); v_bs_x27_17019_ = lean_array_uset(v_bs_17003_, v_i_17002_, v___x_17018_); v___x_17020_ = ((size_t)1ULL); @@ -49133,7 +49133,7 @@ if (lean_obj_tag(v___x_17134_) == 0) lean_object* v_a_17135_; lean_object* v___x_17136_; v_a_17135_ = lean_ctor_get(v___x_17134_, 0); lean_inc(v_a_17135_); -lean_dec_ref(v___x_17134_); +lean_dec_ref_known(v___x_17134_, 1); lean_inc(v_a_17103_); lean_inc_ref(v_a_17102_); lean_inc(v_a_17101_); @@ -49167,7 +49167,7 @@ if (lean_obj_tag(v___x_17141_) == 4) lean_object* v_us_17142_; lean_object* v___x_17143_; lean_object* v_env_17144_; lean_object* v___x_17145_; lean_object* v_toConstantVal_17146_; lean_object* v_numParams_17147_; lean_object* v_nargs_17148_; lean_object* v_dummy_17149_; lean_object* v___x_17150_; lean_object* v___x_17151_; lean_object* v___x_17152_; lean_object* v___x_17153_; lean_object* v___x_17154_; uint8_t v___x_17155_; v_us_17142_ = lean_ctor_get(v___x_17141_, 1); lean_inc(v_us_17142_); -lean_dec_ref(v___x_17141_); +lean_dec_ref_known(v___x_17141_, 2); v___x_17143_ = lean_st_ref_get(v_a_17103_); v_env_17144_ = lean_ctor_get(v___x_17143_, 0); lean_inc_ref(v_env_17144_); @@ -49234,7 +49234,7 @@ if (lean_obj_tag(v___x_17162_) == 0) lean_object* v_a_17163_; lean_object* v___x_17164_; v_a_17163_ = lean_ctor_get(v___x_17162_, 0); lean_inc(v_a_17163_); -lean_dec_ref(v___x_17162_); +lean_dec_ref_known(v___x_17162_, 1); v___x_17164_ = l_Lean_Core_instantiateValueLevelParams(v_a_17163_, v_us_17142_, v___x_17130_, v_a_17102_, v_a_17103_); lean_dec(v_a_17163_); if (lean_obj_tag(v___x_17164_) == 0) @@ -49242,7 +49242,7 @@ if (lean_obj_tag(v___x_17164_) == 0) lean_object* v_a_17165_; size_t v_sz_17166_; size_t v___x_17167_; lean_object* v___x_17168_; v_a_17165_ = lean_ctor_get(v___x_17164_, 0); lean_inc(v_a_17165_); -lean_dec_ref(v___x_17164_); +lean_dec_ref_known(v___x_17164_, 1); v_sz_17166_ = lean_array_size(v___x_17153_); v___x_17167_ = ((size_t)0ULL); v___x_17168_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceSelfProjs_replaceParentProj_spec__0(v___x_17116_, v_sz_17166_, v___x_17167_, v___x_17153_, v_a_17096_, v_a_17097_, v_a_17098_, v_a_17099_, v_a_17100_, v_a_17101_, v_a_17102_, v_a_17103_); @@ -50146,7 +50146,7 @@ v_head_17453_ = lean_ctor_get(v_x_17442_, 0); lean_inc(v_head_17453_); v_tail_17454_ = lean_ctor_get(v_x_17442_, 1); lean_inc(v_tail_17454_); -lean_dec_ref(v_x_17442_); +lean_dec_ref_known(v_x_17442_, 2); lean_inc(v___y_17450_); lean_inc_ref(v___y_17449_); lean_inc(v___y_17448_); @@ -50158,7 +50158,7 @@ if (lean_obj_tag(v___x_17459_) == 0) lean_object* v_a_17460_; lean_object* v___x_17461_; v_a_17460_ = lean_ctor_get(v___x_17459_, 0); lean_inc(v_a_17460_); -lean_dec_ref(v___x_17459_); +lean_dec_ref_known(v___x_17459_, 1); lean_inc(v___y_17450_); lean_inc_ref(v___y_17449_); lean_inc(v___y_17448_); @@ -50169,14 +50169,14 @@ if (lean_obj_tag(v___x_17461_) == 0) lean_object* v_a_17462_; lean_object* v___x_17463_; v_a_17462_ = lean_ctor_get(v___x_17461_, 0); lean_inc(v_a_17462_); -lean_dec_ref(v___x_17461_); +lean_dec_ref_known(v___x_17461_, 1); v___x_17463_ = l_Lean_Expr_getAppFn(v_a_17462_); if (lean_obj_tag(v___x_17463_) == 4) { lean_object* v_us_17464_; lean_object* v_dummy_17465_; lean_object* v_nargs_17466_; lean_object* v___x_17467_; lean_object* v___x_17468_; lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v___x_17471_; lean_object* v___x_17472_; lean_object* v___x_17473_; v_us_17464_ = lean_ctor_get(v___x_17463_, 1); lean_inc(v_us_17464_); -lean_dec_ref(v___x_17463_); +lean_dec_ref_known(v___x_17463_, 2); v_dummy_17465_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs___lam__1___closed__2, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs___lam__1___closed__2_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceFieldProjs___lam__1___closed__2); v_nargs_17466_ = l_Lean_Expr_getAppNumArgs(v_a_17462_); lean_inc(v_nargs_17466_); @@ -50228,7 +50228,7 @@ if (lean_obj_tag(v___y_17456_) == 0) lean_object* v_a_17457_; v_a_17457_ = lean_ctor_get(v___y_17456_, 0); lean_inc(v_a_17457_); -lean_dec_ref(v___y_17456_); +lean_dec_ref_known(v___y_17456_, 1); v_x_17441_ = v_a_17457_; v_x_17442_ = v_tail_17454_; goto _start; @@ -50288,7 +50288,7 @@ if (lean_obj_tag(v___x_17510_) == 0) lean_object* v_a_17511_; lean_object* v___x_17512_; v_a_17511_ = lean_ctor_get(v___x_17510_, 0); lean_inc(v_a_17511_); -lean_dec_ref(v___x_17510_); +lean_dec_ref_known(v___x_17510_, 1); lean_inc(v___y_17505_); lean_inc_ref(v___y_17504_); lean_inc(v___y_17503_); @@ -50299,7 +50299,7 @@ if (lean_obj_tag(v___x_17512_) == 0) lean_object* v_a_17513_; lean_object* v___x_17514_; v_a_17513_ = lean_ctor_get(v___x_17512_, 0); lean_inc(v_a_17513_); -lean_dec_ref(v___x_17512_); +lean_dec_ref_known(v___x_17512_, 1); lean_inc(v___y_17505_); lean_inc_ref(v___y_17504_); lean_inc(v___y_17503_); @@ -50310,7 +50310,7 @@ if (lean_obj_tag(v___x_17514_) == 0) lean_object* v_a_17515_; uint8_t v___x_17516_; lean_object* v___x_17517_; v_a_17515_ = lean_ctor_get(v___x_17514_, 0); lean_inc(v_a_17515_); -lean_dec_ref(v___x_17514_); +lean_dec_ref_known(v___x_17514_, 1); v___x_17516_ = 1; v___x_17517_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeExpr(v_a_17515_, v___x_17516_, v___y_17498_, v___y_17499_, v___y_17500_, v___y_17501_, v___y_17502_, v___y_17503_, v___y_17504_, v___y_17505_); if (lean_obj_tag(v___x_17517_) == 0) @@ -50318,7 +50318,7 @@ if (lean_obj_tag(v___x_17517_) == 0) lean_object* v_a_17518_; lean_object* v___x_17519_; v_a_17518_ = lean_ctor_get(v___x_17517_, 0); lean_inc(v_a_17518_); -lean_dec_ref(v___x_17517_); +lean_dec_ref_known(v___x_17517_, 1); lean_inc_ref(v_self_17497_); v___x_17519_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_reduceSelfProjs(v_self_17497_, v_a_17518_, v___y_17498_, v___y_17499_, v___y_17500_, v___y_17501_, v___y_17502_, v___y_17503_, v___y_17504_, v___y_17505_); if (lean_obj_tag(v___x_17519_) == 0) @@ -50326,7 +50326,7 @@ if (lean_obj_tag(v___x_17519_) == 0) lean_object* v_a_17520_; lean_object* v___x_17521_; v_a_17520_ = lean_ctor_get(v___x_17519_, 0); lean_inc(v_a_17520_); -lean_dec_ref(v___x_17519_); +lean_dec_ref_known(v___x_17519_, 1); v___x_17521_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeExpr(v_a_17520_, v___x_17516_, v___y_17498_, v___y_17499_, v___y_17500_, v___y_17501_, v___y_17502_, v___y_17503_, v___y_17504_, v___y_17505_); if (lean_obj_tag(v___x_17521_) == 0) { @@ -50435,7 +50435,7 @@ lean_ctor_set(v___x_17548_, 1, v___x_17547_); v___x_17549_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_17537_, v___x_17548_, v___y_17502_, v___y_17503_, v___y_17504_, v___y_17505_); if (lean_obj_tag(v___x_17549_) == 0) { -lean_dec_ref(v___x_17549_); +lean_dec_ref_known(v___x_17549_, 1); goto v___jp_17507_; } else @@ -50934,7 +50934,7 @@ if (lean_obj_tag(v___x_17730_) == 1) lean_object* v_val_17731_; lean_object* v___f_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; v_val_17731_ = lean_ctor_get(v___x_17730_, 0); lean_inc(v_val_17731_); -lean_dec_ref(v___x_17730_); +lean_dec_ref_known(v___x_17730_, 1); v___f_17732_ = lean_alloc_closure((void*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getParentStructType_x3f___lam__0___boxed), 12, 2); lean_closure_set(v___f_17732_, 0, v_val_17731_); lean_closure_set(v___f_17732_, 1, v_parentStructName_17716_); @@ -51054,7 +51054,7 @@ lean_object* v_val_17825_; lean_object* v___x_17827_; lean_dec(v_parentStructName_17810_); v_val_17825_ = lean_ctor_get(v_a_17821_, 0); lean_inc(v_val_17825_); -lean_dec_ref(v_a_17821_); +lean_dec_ref_known(v_a_17821_, 1); if (v_isShared_17824_ == 0) { lean_ctor_set(v___x_17823_, 0, v_val_17825_); @@ -51085,7 +51085,7 @@ if (lean_obj_tag(v___x_17829_) == 0) lean_object* v_a_17830_; lean_object* v___x_17831_; v_a_17830_ = lean_ctor_get(v___x_17829_, 0); lean_inc_n(v_a_17830_, 2); -lean_dec_ref(v___x_17829_); +lean_dec_ref_known(v___x_17829_, 1); lean_inc(v_a_17818_); lean_inc_ref(v_a_17817_); lean_inc(v_a_17816_); @@ -51096,7 +51096,7 @@ if (lean_obj_tag(v___x_17831_) == 0) lean_object* v_a_17832_; lean_object* v___x_17833_; uint8_t v___x_17834_; lean_object* v___x_17835_; v_a_17832_ = lean_ctor_get(v___x_17831_, 0); lean_inc(v_a_17832_); -lean_dec_ref(v___x_17831_); +lean_dec_ref_known(v___x_17831_, 1); v___x_17833_ = lean_box(0); v___x_17834_ = 0; v___x_17835_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_17832_, v___x_17833_, v___x_17834_, v_a_17815_, v_a_17816_, v_a_17817_, v_a_17818_); @@ -51557,7 +51557,7 @@ if (lean_obj_tag(v___x_18061_) == 0) lean_object* v_a_18062_; lean_object* v___x_18063_; v_a_18062_ = lean_ctor_get(v___x_18061_, 0); lean_inc_n(v_a_18062_, 2); -lean_dec_ref(v___x_18061_); +lean_dec_ref_known(v___x_18061_, 1); lean_inc(v___y_18023_); lean_inc_ref(v___y_18022_); lean_inc(v___y_18021_); @@ -51568,7 +51568,7 @@ if (lean_obj_tag(v___x_18063_) == 0) lean_object* v_a_18064_; lean_object* v___x_18065_; v_a_18064_ = lean_ctor_get(v___x_18063_, 0); lean_inc_n(v_a_18064_, 2); -lean_dec_ref(v___x_18063_); +lean_dec_ref_known(v___x_18063_, 1); lean_inc_ref(v_fieldType_18011_); v___x_18065_ = l_Lean_Meta_isExprDefEq(v_a_18064_, v_fieldType_18011_, v___y_18020_, v___y_18021_, v___y_18022_, v___y_18023_); if (lean_obj_tag(v___x_18065_) == 0) @@ -51576,7 +51576,7 @@ if (lean_obj_tag(v___x_18065_) == 0) lean_object* v_a_18066_; uint8_t v___x_18067_; v_a_18066_ = lean_ctor_get(v___x_18065_, 0); lean_inc(v_a_18066_); -lean_dec_ref(v___x_18065_); +lean_dec_ref_known(v___x_18065_, 1); v___x_18067_ = lean_unbox(v_a_18066_); if (v___x_18067_ == 0) { @@ -51591,7 +51591,7 @@ if (lean_obj_tag(v___x_18070_) == 0) lean_object* v_a_18071_; lean_object* v___x_18072_; lean_object* v___x_18073_; lean_object* v___x_18074_; lean_object* v___x_18075_; lean_object* v___x_18076_; uint8_t v___x_18077_; lean_object* v___x_18078_; lean_object* v___x_18079_; lean_object* v___x_18080_; lean_object* v___x_18081_; lean_object* v___x_18082_; lean_object* v___x_18083_; v_a_18071_ = lean_ctor_get(v___x_18070_, 0); lean_inc(v_a_18071_); -lean_dec_ref(v___x_18070_); +lean_dec_ref_known(v___x_18070_, 1); v___x_18072_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processField___redArg___lam__0___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processField___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processField___redArg___lam__0___closed__1); lean_inc(v_name_18012_); v___x_18073_ = l_Lean_MessageData_ofName(v_name_18012_); @@ -51626,7 +51626,7 @@ lean_dec(v_a_18066_); lean_dec(v_parentStructName_18014_); v_a_18084_ = lean_ctor_get(v___x_18070_, 0); lean_inc(v_a_18084_); -lean_dec_ref(v___x_18070_); +lean_dec_ref_known(v___x_18070_, 1); v_a_18053_ = v_a_18084_; goto v___jp_18052_; } @@ -51651,7 +51651,7 @@ lean_dec(v_a_18062_); lean_dec(v_parentStructName_18014_); v_a_18086_ = lean_ctor_get(v___x_18065_, 0); lean_inc(v_a_18086_); -lean_dec_ref(v___x_18065_); +lean_dec_ref_known(v___x_18065_, 1); v_a_18053_ = v_a_18086_; goto v___jp_18052_; } @@ -51663,7 +51663,7 @@ lean_dec(v_a_18062_); lean_dec(v_parentStructName_18014_); v_a_18087_ = lean_ctor_get(v___x_18063_, 0); lean_inc(v_a_18087_); -lean_dec_ref(v___x_18063_); +lean_dec_ref_known(v___x_18063_, 1); v_a_18053_ = v_a_18087_; goto v___jp_18052_; } @@ -51674,7 +51674,7 @@ lean_object* v_a_18088_; lean_dec(v_parentStructName_18014_); v_a_18088_ = lean_ctor_get(v___x_18061_, 0); lean_inc(v_a_18088_); -lean_dec_ref(v___x_18061_); +lean_dec_ref_known(v___x_18061_, 1); v_a_18053_ = v_a_18088_; goto v___jp_18052_; } @@ -51705,12 +51705,12 @@ if (lean_obj_tag(v___x_18031_) == 0) lean_object* v_a_18032_; lean_object* v___x_18033_; v_a_18032_ = lean_ctor_get(v___x_18031_, 0); lean_inc(v_a_18032_); -lean_dec_ref(v___x_18031_); +lean_dec_ref_known(v___x_18031_, 1); v___x_18033_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux(v_name_18012_, v_a_18032_, v___y_18016_, v___y_18017_, v___y_18018_, v___y_18019_, v___y_18020_, v___y_18021_, v___y_18022_, v___y_18023_); if (lean_obj_tag(v___x_18033_) == 0) { lean_object* v___x_18034_; -lean_dec_ref(v___x_18033_); +lean_dec_ref_known(v___x_18033_, 1); lean_inc(v___y_18023_); lean_inc_ref(v___y_18022_); lean_inc(v___y_18021_); @@ -51846,7 +51846,7 @@ goto v___jp_18025_; if (lean_obj_tag(v___y_18057_) == 0) { lean_object* v___x_18058_; -lean_dec_ref(v___y_18057_); +lean_dec_ref_known(v___y_18057_, 1); lean_dec(v_name_18012_); lean_dec_ref(v_fieldType_18011_); lean_inc(v___y_18023_); @@ -51865,7 +51865,7 @@ else lean_object* v_a_18059_; v_a_18059_ = lean_ctor_get(v___y_18057_, 0); lean_inc(v_a_18059_); -lean_dec_ref(v___y_18057_); +lean_dec_ref_known(v___y_18057_, 1); v_a_18053_ = v_a_18059_; goto v___jp_18052_; } @@ -52135,7 +52135,7 @@ lean_ctor_set(v___x_18557_, 1, v___x_18556_); v___x_18558_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_18548_, v___x_18557_, v_a_18184_, v_a_18185_, v___x_18547_, v_a_18187_); if (lean_obj_tag(v___x_18558_) == 0) { -lean_dec_ref(v___x_18558_); +lean_dec_ref_known(v___x_18558_, 1); v___y_18352_ = v_a_18180_; v___y_18353_ = v_a_18181_; v___y_18354_ = v_a_18182_; @@ -52149,7 +52149,7 @@ goto v___jp_18351_; else { lean_object* v_a_18559_; lean_object* v___x_18561_; uint8_t v_isShared_18562_; uint8_t v_isSharedCheck_18566_; -lean_dec_ref(v___x_18547_); +lean_dec_ref_known(v___x_18547_, 14); lean_dec_ref(v_fieldType_18305_); lean_dec_ref(v_val_18288_); lean_dec_ref(v_field_18178_); @@ -52205,7 +52205,7 @@ if (lean_obj_tag(v___x_18206_) == 0) lean_object* v_a_18207_; lean_object* v___x_18208_; lean_object* v_type_18209_; lean_object* v_structNameSet_18210_; lean_object* v_fieldMap_18211_; lean_object* v_fields_18212_; lean_object* v_instMVars_18213_; lean_object* v_liftedFVars_18214_; lean_object* v_liftedFVarRemap_18215_; lean_object* v_optParamFields_18216_; lean_object* v___x_18218_; uint8_t v_isShared_18219_; uint8_t v_isSharedCheck_18233_; v_a_18207_ = lean_ctor_get(v___x_18206_, 0); lean_inc(v_a_18207_); -lean_dec_ref(v___x_18206_); +lean_dec_ref_known(v___x_18206_, 1); v___x_18208_ = lean_st_ref_take(v___y_18198_); v_type_18209_ = lean_ctor_get(v___x_18208_, 0); v_structNameSet_18210_ = lean_ctor_get(v___x_18208_, 1); @@ -52507,12 +52507,12 @@ if (lean_obj_tag(v___x_18331_) == 0) lean_object* v_a_18332_; lean_object* v___x_18333_; v_a_18332_ = lean_ctor_get(v___x_18331_, 0); lean_inc(v_a_18332_); -lean_dec_ref(v___x_18331_); +lean_dec_ref_known(v___x_18331_, 1); v___x_18333_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructField(v_field_18178_, v_a_18332_, v___y_18317_, v___y_18315_, v___y_18311_, v___y_18310_, v___y_18316_, v___y_18307_, v___y_18309_, v___y_18321_); if (lean_obj_tag(v___x_18333_) == 0) { lean_object* v___x_18334_; -lean_dec_ref(v___x_18333_); +lean_dec_ref_known(v___x_18333_, 1); lean_inc(v___y_18321_); lean_inc(v___y_18307_); lean_inc_ref(v___y_18316_); @@ -52621,7 +52621,7 @@ case 0: lean_object* v_stx_18360_; lean_object* v_fileName_18361_; lean_object* v_fileMap_18362_; lean_object* v_options_18363_; lean_object* v_currRecDepth_18364_; lean_object* v_maxRecDepth_18365_; lean_object* v_ref_18366_; lean_object* v_currNamespace_18367_; lean_object* v_openDecls_18368_; lean_object* v_initHeartbeats_18369_; lean_object* v_maxHeartbeats_18370_; lean_object* v_quotContext_18371_; lean_object* v_currMacroScope_18372_; uint8_t v_diag_18373_; lean_object* v_cancelTk_x3f_18374_; uint8_t v_suppressElabErrors_18375_; lean_object* v_inheritedTraceOptions_18376_; lean_object* v___x_18378_; uint8_t v_isShared_18379_; uint8_t v_isSharedCheck_18404_; v_stx_18360_ = lean_ctor_get(v_val_18288_, 0); lean_inc(v_stx_18360_); -lean_dec_ref(v_val_18288_); +lean_dec_ref_known(v_val_18288_, 1); v_fileName_18361_ = lean_ctor_get(v___y_18358_, 0); v_fileMap_18362_ = lean_ctor_get(v___y_18358_, 1); v_options_18363_ = lean_ctor_get(v___y_18358_, 2); @@ -52710,12 +52710,12 @@ if (lean_obj_tag(v___x_18383_) == 0) lean_object* v_a_18384_; lean_object* v___x_18385_; v_a_18384_ = lean_ctor_get(v___x_18383_, 0); lean_inc(v_a_18384_); -lean_dec_ref(v___x_18383_); +lean_dec_ref_known(v___x_18383_, 1); v___x_18385_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructField(v_field_18178_, v_a_18384_, v___y_18352_, v___y_18353_, v___y_18354_, v___y_18355_, v___y_18356_, v___y_18357_, v___x_18382_, v___y_18359_); if (lean_obj_tag(v___x_18385_) == 0) { lean_object* v___x_18386_; -lean_dec_ref(v___x_18385_); +lean_dec_ref_known(v___x_18385_, 1); lean_inc(v___y_18359_); lean_inc(v___y_18357_); lean_inc_ref(v___y_18356_); @@ -52831,7 +52831,7 @@ v_parentStructName_18407_ = lean_ctor_get(v_val_18288_, 2); lean_inc_n(v_parentStructName_18407_, 2); v_parentFieldName_18408_ = lean_ctor_get(v_val_18288_, 3); lean_inc(v_parentFieldName_18408_); -lean_dec_ref(v_val_18288_); +lean_dec_ref_known(v_val_18288_, 4); v___x_18409_ = lean_st_ref_get(v___y_18353_); v_liftedFVarRemap_18410_ = lean_ctor_get(v___x_18409_, 6); lean_inc(v_liftedFVarRemap_18410_); @@ -52855,7 +52855,7 @@ lean_dec(v_fvarId_18405_); lean_dec(v_ref_18286_); v_val_18413_ = lean_ctor_get(v___x_18412_, 0); lean_inc(v_val_18413_); -lean_dec_ref(v___x_18412_); +lean_dec_ref_known(v___x_18412_, 1); v___x_18414_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processField___redArg___lam__0(v_fieldType_18305_, v_name_18287_, v_loop_18177_, v_parentStructName_18407_, v_val_18413_, v___y_18352_, v___y_18353_, v___y_18354_, v___y_18355_, v___y_18356_, v___y_18357_, v___y_18358_, v___y_18359_); lean_dec_ref(v___y_18358_); return v___x_18414_; @@ -52879,7 +52879,7 @@ if (lean_obj_tag(v___x_18417_) == 0) lean_object* v_a_18418_; lean_object* v_fst_18419_; lean_object* v_snd_18420_; lean_object* v___x_18422_; uint8_t v_isShared_18423_; uint8_t v_isSharedCheck_18452_; v_a_18418_ = lean_ctor_get(v___x_18417_, 0); lean_inc(v_a_18418_); -lean_dec_ref(v___x_18417_); +lean_dec_ref_known(v___x_18417_, 1); v_fst_18419_ = lean_ctor_get(v_a_18418_, 0); v_snd_18420_ = lean_ctor_get(v_a_18418_, 1); v_isSharedCheck_18452_ = !lean_is_exclusive(v_a_18418_); @@ -52914,7 +52914,7 @@ if (lean_obj_tag(v_snd_18420_) == 1) lean_object* v_a_18428_; lean_object* v_val_18429_; lean_object* v___x_18431_; uint8_t v_isShared_18432_; uint8_t v_isSharedCheck_18442_; v_a_18428_ = lean_ctor_get(v___x_18427_, 0); lean_inc(v_a_18428_); -lean_dec_ref(v___x_18427_); +lean_dec_ref_known(v___x_18427_, 1); v_val_18429_ = lean_ctor_get(v_snd_18420_, 0); v_isSharedCheck_18442_ = !lean_is_exclusive(v_snd_18420_); if (v_isSharedCheck_18442_ == 0) @@ -53010,7 +53010,7 @@ lean_dec(v_parentFieldName_18408_); lean_dec(v_ref_18286_); v_a_18443_ = lean_ctor_get(v___x_18427_, 0); lean_inc(v_a_18443_); -lean_dec_ref(v___x_18427_); +lean_dec_ref_known(v___x_18427_, 1); v___y_18243_ = v_fvarId_18405_; v___y_18244_ = v___f_18411_; v___y_18245_ = v_a_18443_; @@ -53172,7 +53172,7 @@ if (lean_obj_tag(v___x_18466_) == 0) lean_object* v_a_18467_; lean_object* v___x_18469_; v_a_18467_ = lean_ctor_get(v___x_18466_, 0); lean_inc(v_a_18467_); -lean_dec_ref(v___x_18466_); +lean_dec_ref_known(v___x_18466_, 1); if (v_isShared_18465_ == 0) { lean_ctor_set_tag(v___x_18464_, 1); @@ -53198,12 +53198,12 @@ if (lean_obj_tag(v___x_18471_) == 0) lean_object* v_a_18472_; lean_object* v___x_18473_; v_a_18472_ = lean_ctor_get(v___x_18471_, 0); lean_inc(v_a_18472_); -lean_dec_ref(v___x_18471_); +lean_dec_ref_known(v___x_18471_, 1); v___x_18473_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux(v_name_18287_, v_a_18472_, v___y_18352_, v___y_18353_, v___y_18354_, v___y_18355_, v___y_18356_, v___y_18357_, v___y_18358_, v___y_18359_); if (lean_obj_tag(v___x_18473_) == 0) { lean_object* v___x_18474_; -lean_dec_ref(v___x_18473_); +lean_dec_ref_known(v___x_18473_, 1); lean_inc(v___y_18359_); lean_inc(v___y_18357_); lean_inc_ref(v___y_18356_); @@ -53732,7 +53732,7 @@ lean_ctor_set(v___x_18852_, 1, v___x_18851_); v___x_18853_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v_cls_18843_, v___x_18852_, v_a_18671_, v_a_18672_, v_a_18673_, v_a_18674_); if (lean_obj_tag(v___x_18853_) == 0) { -lean_dec_ref(v___x_18853_); +lean_dec_ref_known(v___x_18853_, 1); v___y_18720_ = v_a_18667_; v___y_18721_ = v_a_18668_; v___y_18722_ = v_a_18669_; @@ -53800,7 +53800,7 @@ v___x_18687_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_add if (lean_obj_tag(v___x_18687_) == 0) { lean_object* v___x_18688_; lean_object* v_type_18689_; lean_object* v_structNameSet_18690_; lean_object* v_fieldMap_18691_; lean_object* v_fields_18692_; lean_object* v_instMVars_18693_; lean_object* v_liftedFVars_18694_; lean_object* v_liftedFVarRemap_18695_; lean_object* v_optParamFields_18696_; lean_object* v___x_18698_; uint8_t v_isShared_18699_; uint8_t v_isSharedCheck_18710_; -lean_dec_ref(v___x_18687_); +lean_dec_ref_known(v___x_18687_, 1); v___x_18688_ = lean_st_ref_take(v___y_18678_); v_type_18689_ = lean_ctor_get(v___x_18688_, 0); v_structNameSet_18690_ = lean_ctor_get(v___x_18688_, 1); @@ -53958,14 +53958,14 @@ if (lean_obj_tag(v___x_18730_) == 1) lean_object* v_val_18733_; v_val_18733_ = lean_ctor_get(v___x_18730_, 0); lean_inc(v_val_18733_); -lean_dec_ref(v___x_18730_); +lean_dec_ref_known(v___x_18730_, 1); if (lean_obj_tag(v_val_18733_) == 4) { lean_object* v_declName_18734_; lean_object* v___x_18735_; lean_object* v_env_18736_; lean_object* v_options_18737_; lean_object* v_ref_18738_; lean_object* v___x_18739_; lean_dec_ref(v_fieldType_18666_); v_declName_18734_ = lean_ctor_get(v_val_18733_, 0); lean_inc(v_declName_18734_); -lean_dec_ref(v_val_18733_); +lean_dec_ref_known(v_val_18733_, 2); v___x_18735_ = lean_st_ref_get(v___y_18727_); v_env_18736_ = lean_ctor_get(v___x_18735_, 0); lean_inc_ref(v_env_18736_); @@ -54062,14 +54062,14 @@ else lean_object* v_a_18758_; lean_object* v___x_18759_; v_a_18758_ = lean_ctor_get(v___x_18739_, 0); lean_inc(v_a_18758_); -lean_dec_ref(v___x_18739_); +lean_dec_ref_known(v___x_18739_, 1); v___x_18759_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeExpr(v___x_18731_, v_useDefaults_18728_, v___y_18720_, v___y_18721_, v___y_18722_, v___y_18723_, v___y_18724_, v___y_18725_, v___y_18726_, v___y_18727_); if (lean_obj_tag(v___x_18759_) == 0) { lean_object* v_a_18760_; lean_object* v___x_18761_; lean_object* v___x_18762_; lean_object* v___x_18763_; lean_object* v___x_18764_; lean_object* v___x_18765_; lean_object* v___x_18766_; lean_object* v___x_18767_; lean_object* v___x_18768_; lean_object* v___x_18769_; lean_object* v___x_18770_; v_a_18760_ = lean_ctor_get(v___x_18759_, 0); lean_inc(v_a_18760_); -lean_dec_ref(v___x_18759_); +lean_dec_ref_known(v___x_18759_, 1); v___x_18761_ = l_Lean_SourceInfo_fromRef(v_ref_18738_, v___x_18732_); v___x_18762_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processNoField___redArg___closed__0)); lean_inc(v___x_18761_); @@ -54093,19 +54093,19 @@ if (lean_obj_tag(v___x_18770_) == 0) lean_object* v_a_18771_; lean_object* v___x_18772_; lean_object* v___x_18773_; lean_object* v___x_18774_; v_a_18771_ = lean_ctor_get(v___x_18770_, 0); lean_inc_n(v_a_18771_, 2); -lean_dec_ref(v___x_18770_); +lean_dec_ref_known(v___x_18770_, 1); v___x_18772_ = lean_box(0); v___x_18773_ = lean_box(0); v___x_18774_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_18768_, v_a_18771_, v___x_18772_, v___x_18772_, v___x_18773_, v___x_18732_, v___x_18732_, v___y_18722_, v___y_18723_, v___y_18724_, v___y_18725_, v___y_18726_, v___y_18727_); if (lean_obj_tag(v___x_18774_) == 0) { lean_object* v___x_18775_; -lean_dec_ref(v___x_18774_); +lean_dec_ref_known(v___x_18774_, 1); v___x_18775_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux(v_fieldName_18664_, v_a_18771_, v___y_18720_, v___y_18721_, v___y_18722_, v___y_18723_, v___y_18724_, v___y_18725_, v___y_18726_, v___y_18727_); if (lean_obj_tag(v___x_18775_) == 0) { lean_object* v___x_18776_; -lean_dec_ref(v___x_18775_); +lean_dec_ref_known(v___x_18775_, 1); lean_inc(v___y_18727_); lean_inc_ref(v___y_18726_); lean_inc(v___y_18725_); @@ -54338,7 +54338,7 @@ if (lean_obj_tag(v___x_18810_) == 0) lean_object* v_a_18811_; lean_object* v___x_18812_; lean_object* v_type_18813_; lean_object* v_structNameSet_18814_; lean_object* v_fieldMap_18815_; lean_object* v_fields_18816_; lean_object* v_instMVars_18817_; lean_object* v_liftedFVars_18818_; lean_object* v_liftedFVarRemap_18819_; lean_object* v_optParamFields_18820_; lean_object* v___x_18822_; uint8_t v_isShared_18823_; uint8_t v_isSharedCheck_18831_; v_a_18811_ = lean_ctor_get(v___x_18810_, 0); lean_inc(v_a_18811_); -lean_dec_ref(v___x_18810_); +lean_dec_ref_known(v___x_18810_, 1); v___x_18812_ = lean_st_ref_take(v___y_18721_); v_type_18813_ = lean_ctor_get(v___x_18812_, 0); v_structNameSet_18814_ = lean_ctor_get(v___x_18812_, 1); @@ -54562,7 +54562,7 @@ lean_inc(v_binderName_18938_); v_binderType_18939_ = lean_ctor_get(v_type_18937_, 1); lean_inc_ref(v_binderType_18939_); v_binderInfo_18940_ = lean_ctor_get_uint8(v_type_18937_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_18937_); +lean_dec_ref_known(v_type_18937_, 3); v___x_18941_ = lean_st_ref_get(v___y_18928_); v_fieldMap_18942_ = lean_ctor_get(v___x_18941_, 2); lean_inc(v_fieldMap_18942_); @@ -54574,7 +54574,7 @@ if (lean_obj_tag(v___x_18943_) == 1) lean_object* v_val_18944_; lean_object* v___y_18946_; lean_object* v___y_18947_; lean_object* v___y_18948_; lean_object* v___y_18949_; lean_object* v___y_18950_; lean_object* v___y_18951_; lean_object* v___y_18952_; lean_object* v___y_18953_; lean_object* v___y_18965_; lean_object* v___y_18966_; lean_object* v___y_18967_; lean_object* v___y_18968_; lean_object* v___y_18969_; lean_object* v___y_18970_; lean_object* v___y_18971_; lean_object* v___y_18972_; lean_object* v_options_19013_; uint8_t v_hasTrace_19014_; v_val_18944_ = lean_ctor_get(v___x_18943_, 0); lean_inc(v_val_18944_); -lean_dec_ref(v___x_18943_); +lean_dec_ref_known(v___x_18943_, 1); v_options_19013_ = lean_ctor_get(v___y_18933_, 2); v_hasTrace_19014_ = lean_ctor_get_uint8(v_options_19013_, sizeof(void*)*1); if (v_hasTrace_19014_ == 0) @@ -54639,7 +54639,7 @@ lean_ctor_set(v___x_19030_, 1, v___x_19029_); v___x_19031_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_19016_, v___x_19030_, v___y_18931_, v___y_18932_, v___y_18933_, v___y_18934_); if (lean_obj_tag(v___x_19031_) == 0) { -lean_dec_ref(v___x_19031_); +lean_dec_ref_known(v___x_19031_, 1); v___y_18965_ = v___y_18927_; v___y_18966_ = v___y_18928_; v___y_18967_ = v___y_18929_; @@ -54703,7 +54703,7 @@ v___x_18954_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_add if (lean_obj_tag(v___x_18954_) == 0) { lean_object* v___x_18955_; -lean_dec_ref(v___x_18954_); +lean_dec_ref_known(v___x_18954_, 1); v___x_18955_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_loop(v___y_18946_, v___y_18947_, v___y_18948_, v___y_18949_, v___y_18950_, v___y_18951_, v___y_18952_, v___y_18953_); return v___x_18955_; } @@ -54763,7 +54763,7 @@ if (lean_obj_tag(v___x_18973_) == 0) lean_object* v_a_18974_; lean_object* v___x_18975_; v_a_18974_ = lean_ctor_get(v___x_18973_, 0); lean_inc_n(v_a_18974_, 2); -lean_dec_ref(v___x_18973_); +lean_dec_ref_known(v___x_18973_, 1); lean_inc_ref(v_binderType_18939_); v___x_18975_ = l_Lean_Meta_isExprDefEq(v_binderType_18939_, v_a_18974_, v___y_18969_, v___y_18970_, v___y_18971_, v___y_18972_); if (lean_obj_tag(v___x_18975_) == 0) @@ -54771,7 +54771,7 @@ if (lean_obj_tag(v___x_18975_) == 0) lean_object* v_a_18976_; uint8_t v___x_18977_; v_a_18976_ = lean_ctor_get(v___x_18975_, 0); lean_inc(v_a_18976_); -lean_dec_ref(v___x_18975_); +lean_dec_ref_known(v___x_18975_, 1); v___x_18977_ = lean_unbox(v_a_18976_); lean_dec(v_a_18976_); if (v___x_18977_ == 0) @@ -54785,7 +54785,7 @@ if (lean_obj_tag(v___x_18980_) == 0) lean_object* v_a_18981_; lean_object* v___x_18982_; lean_object* v___x_18983_; lean_object* v___x_18984_; lean_object* v___x_18985_; lean_object* v___x_18986_; lean_object* v___x_18987_; lean_object* v___x_18988_; v_a_18981_ = lean_ctor_get(v___x_18980_, 0); lean_inc(v_a_18981_); -lean_dec_ref(v___x_18980_); +lean_dec_ref_known(v___x_18980_, 1); v___x_18982_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedField___lam__1___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedField___lam__1___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedField___lam__1___closed__1); lean_inc(v_binderName_18938_); v___x_18983_ = l_Lean_MessageData_ofName(v_binderName_18938_); @@ -54802,7 +54802,7 @@ lean_ctor_set(v___x_18987_, 1, v_a_18981_); v___x_18988_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12_spec__14___redArg(v___x_18987_, v___y_18969_, v___y_18970_, v___y_18971_, v___y_18972_); if (lean_obj_tag(v___x_18988_) == 0) { -lean_dec_ref(v___x_18988_); +lean_dec_ref_known(v___x_18988_, 1); v___y_18946_ = v___y_18965_; v___y_18947_ = v___y_18966_; v___y_18948_ = v___y_18967_; @@ -54983,7 +54983,7 @@ lean_object* v_val_19042_; lean_object* v___x_19043_; lean_object* v___x_19044_; lean_dec(v_binderName_18938_); v_val_19042_ = lean_ctor_get(v___x_19041_, 0); lean_inc(v_val_19042_); -lean_dec_ref(v___x_19041_); +lean_dec_ref_known(v___x_19041_, 1); v___x_19043_ = lean_alloc_closure((void*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_loop___boxed), 9, 0); v___x_19044_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_processField___redArg(v___x_19043_, v_val_19042_, v_binderType_18939_, v___y_18927_, v___y_18928_, v___y_18929_, v___y_18930_, v___y_18931_, v___y_18932_, v___y_18933_, v___y_18934_); return v___x_19044_; @@ -55271,7 +55271,7 @@ if (lean_obj_tag(v___x_19183_) == 0) lean_object* v_a_19184_; lean_object* v___x_19185_; lean_object* v___x_19186_; lean_object* v___x_19187_; lean_object* v___x_19188_; lean_object* v___x_19189_; lean_object* v___x_19190_; lean_object* v___x_19191_; v_a_19184_ = lean_ctor_get(v___x_19183_, 0); lean_inc(v_a_19184_); -lean_dec_ref(v___x_19183_); +lean_dec_ref_known(v___x_19183_, 1); v___x_19185_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addParentInstanceFields_spec__7___redArg___lam__0___closed__1)); v___x_19186_ = lean_box(0); v___x_19187_ = lean_alloc_ctor(1, 2, 0); @@ -55292,8 +55292,8 @@ switch(lean_obj_tag(v_a_19192_)) { case 0: { -lean_dec_ref(v___x_19191_); -lean_dec_ref(v___x_19187_); +lean_dec_ref_known(v___x_19191_, 1); +lean_dec_ref_known(v___x_19187_, 2); lean_dec_ref(v_fst_19168_); goto v___jp_19179_; } @@ -55383,7 +55383,7 @@ return v___x_19206_; } default: { -lean_dec_ref(v___x_19187_); +lean_dec_ref_known(v___x_19187_, 2); lean_dec_ref(v_fst_19168_); return v___x_19191_; } @@ -55391,7 +55391,7 @@ return v___x_19191_; } else { -lean_dec_ref(v___x_19187_); +lean_dec_ref_known(v___x_19187_, 2); lean_dec_ref(v_fst_19168_); return v___x_19191_; } @@ -55575,14 +55575,14 @@ if (lean_obj_tag(v___x_19308_) == 0) lean_object* v_a_19309_; lean_object* v___x_19310_; v_a_19309_ = lean_ctor_get(v___x_19308_, 0); lean_inc(v_a_19309_); -lean_dec_ref(v___x_19308_); +lean_dec_ref_known(v___x_19308_, 1); v___x_19310_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_normalizeExpr(v_a_19309_, v___x_19285_, v___y_19291_, v___y_19292_, v___y_19293_, v___y_19294_, v___y_19295_, v___y_19296_, v___y_19297_, v___y_19298_); if (lean_obj_tag(v___x_19310_) == 0) { lean_object* v_a_19311_; lean_object* v___x_19312_; lean_object* v_fieldMap_19313_; lean_object* v___x_19314_; lean_object* v___y_19316_; lean_object* v___y_19317_; lean_object* v___y_19318_; lean_object* v___y_19319_; lean_object* v___x_19336_; v_a_19311_ = lean_ctor_get(v___x_19310_, 0); lean_inc(v_a_19311_); -lean_dec_ref(v___x_19310_); +lean_dec_ref_known(v___x_19310_, 1); v___x_19312_ = lean_st_ref_get(v___y_19292_); v_fieldMap_19313_ = lean_ctor_get(v___x_19312_, 2); lean_inc(v_fieldMap_19313_); @@ -55698,7 +55698,7 @@ lean_ctor_set(v___x_19367_, 1, v___x_19366_); v___x_19368_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_19356_, v___x_19367_, v___y_19295_, v___y_19296_, v___y_19297_, v___y_19298_); if (lean_obj_tag(v___x_19368_) == 0) { -lean_dec_ref(v___x_19368_); +lean_dec_ref_known(v___x_19368_, 1); v_a_19301_ = v___x_19314_; goto v___jp_19300_; } @@ -55718,7 +55718,7 @@ else lean_object* v_val_19371_; lean_object* v___y_19373_; lean_object* v___y_19374_; lean_object* v___y_19375_; lean_object* v___y_19376_; lean_object* v___x_19400_; v_val_19371_ = lean_ctor_get(v___x_19336_, 0); lean_inc(v_val_19371_); -lean_dec_ref(v___x_19336_); +lean_dec_ref_known(v___x_19336_, 1); lean_inc(v___y_19298_); lean_inc_ref(v___y_19297_); lean_inc(v___y_19296_); @@ -55730,7 +55730,7 @@ if (lean_obj_tag(v___x_19400_) == 0) lean_object* v_a_19401_; lean_object* v___x_19402_; v_a_19401_ = lean_ctor_get(v___x_19400_, 0); lean_inc(v_a_19401_); -lean_dec_ref(v___x_19400_); +lean_dec_ref_known(v___x_19400_, 1); lean_inc(v___y_19298_); lean_inc_ref(v___y_19297_); lean_inc(v___y_19296_); @@ -55742,14 +55742,14 @@ if (lean_obj_tag(v___x_19402_) == 0) lean_object* v_a_19403_; lean_object* v___x_19404_; v_a_19403_ = lean_ctor_get(v___x_19402_, 0); lean_inc_n(v_a_19403_, 2); -lean_dec_ref(v___x_19402_); +lean_dec_ref_known(v___x_19402_, 1); v___x_19404_ = l_Lean_Meta_isExprDefEq(v_a_19401_, v_a_19403_, v___y_19295_, v___y_19296_, v___y_19297_, v___y_19298_); if (lean_obj_tag(v___x_19404_) == 0) { lean_object* v_a_19405_; uint8_t v___x_19406_; v_a_19405_ = lean_ctor_get(v___x_19404_, 0); lean_inc(v_a_19405_); -lean_dec_ref(v___x_19404_); +lean_dec_ref_known(v___x_19404_, 1); v___x_19406_ = lean_unbox(v_a_19405_); lean_dec(v_a_19405_); if (v___x_19406_ == 0) @@ -55764,7 +55764,7 @@ if (lean_obj_tag(v___x_19409_) == 0) lean_object* v_a_19410_; lean_object* v___x_19411_; lean_object* v___x_19412_; lean_object* v___x_19413_; lean_object* v___x_19414_; lean_object* v___x_19415_; lean_object* v___x_19416_; lean_object* v___x_19417_; v_a_19410_ = lean_ctor_get(v___x_19409_, 0); lean_inc(v_a_19410_); -lean_dec_ref(v___x_19409_); +lean_dec_ref_known(v___x_19409_, 1); v___x_19411_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addParentInstanceFields_spec__3___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addParentInstanceFields_spec__3___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addParentInstanceFields_spec__3___closed__7); lean_inc(v_a_19307_); v___x_19412_ = l_Lean_MessageData_ofName(v_a_19307_); @@ -55781,7 +55781,7 @@ lean_ctor_set(v___x_19416_, 1, v_a_19410_); v___x_19417_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12_spec__14___redArg(v___x_19416_, v___y_19295_, v___y_19296_, v___y_19297_, v___y_19298_); if (lean_obj_tag(v___x_19417_) == 0) { -lean_dec_ref(v___x_19417_); +lean_dec_ref_known(v___x_19417_, 1); v___y_19373_ = v___y_19295_; v___y_19374_ = v___y_19296_; v___y_19375_ = v___y_19297_; @@ -56003,7 +56003,7 @@ if (lean_obj_tag(v___x_19377_) == 0) lean_object* v_a_19378_; uint8_t v___x_19379_; v_a_19378_ = lean_ctor_get(v___x_19377_, 0); lean_inc(v_a_19378_); -lean_dec_ref(v___x_19377_); +lean_dec_ref_known(v___x_19377_, 1); v___x_19379_ = lean_unbox(v_a_19378_); lean_dec(v_a_19378_); if (v___x_19379_ == 0) @@ -56034,7 +56034,7 @@ lean_ctor_set(v___x_19390_, 1, v___x_19389_); v___x_19391_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12_spec__14___redArg(v___x_19390_, v___y_19373_, v___y_19374_, v___y_19375_, v___y_19376_); if (lean_obj_tag(v___x_19391_) == 0) { -lean_dec_ref(v___x_19391_); +lean_dec_ref_known(v___x_19391_, 1); v___y_19316_ = v___y_19373_; v___y_19317_ = v___y_19374_; v___y_19318_ = v___y_19375_; @@ -56153,7 +56153,7 @@ lean_ctor_set(v___x_19334_, 1, v___x_19333_); v___x_19335_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_19323_, v___x_19334_, v___y_19316_, v___y_19317_, v___y_19318_, v___y_19319_); if (lean_obj_tag(v___x_19335_) == 0) { -lean_dec_ref(v___x_19335_); +lean_dec_ref_known(v___x_19335_, 1); v_a_19301_ = v___x_19314_; goto v___jp_19300_; } @@ -56461,7 +56461,7 @@ if (lean_obj_tag(v_a_19552_) == 0) lean_object* v_a_19556_; lean_object* v___x_19558_; v_a_19556_ = lean_ctor_get(v_a_19552_, 0); lean_inc(v_a_19556_); -lean_dec_ref(v_a_19552_); +lean_dec_ref_known(v_a_19552_, 1); if (v_isShared_19555_ == 0) { lean_ctor_set(v___x_19554_, 0, v_a_19556_); @@ -56487,7 +56487,7 @@ lean_object* v_a_19560_; lean_del_object(v___x_19554_); v_a_19560_ = lean_ctor_get(v_a_19552_, 0); lean_inc(v_a_19560_); -lean_dec_ref(v_a_19552_); +lean_dec_ref_known(v_a_19552_, 1); v_a_19533_ = v_a_19560_; goto _start; } @@ -56674,7 +56674,7 @@ v___x_19604_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_Sav if (lean_obj_tag(v___x_19604_) == 0) { lean_object* v_options_19605_; uint8_t v_hasTrace_19606_; -lean_dec_ref(v___x_19604_); +lean_dec_ref_known(v___x_19604_, 1); v_options_19605_ = lean_ctor_get(v___y_19540_, 2); v_hasTrace_19606_ = lean_ctor_get_uint8(v_options_19605_, sizeof(void*)*1); if (v_hasTrace_19606_ == 0) @@ -56721,7 +56721,7 @@ lean_ctor_set(v___x_19617_, 1, v___x_19616_); v___x_19618_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux_spec__0___redArg(v___x_19608_, v___x_19617_, v___y_19538_, v___y_19539_, v___y_19540_, v___y_19541_); if (lean_obj_tag(v___x_19618_) == 0) { -lean_dec_ref(v___x_19618_); +lean_dec_ref_known(v___x_19618_, 1); v_fst_19544_ = v_fst_19580_; v_fst_19545_ = v___y_19601_; v_snd_19546_ = v_snd_19585_; @@ -56862,7 +56862,7 @@ if (lean_obj_tag(v___y_19654_) == 0) lean_object* v_a_19655_; v_a_19655_ = lean_ctor_get(v___y_19654_, 0); lean_inc(v_a_19655_); -lean_dec_ref(v___y_19654_); +lean_dec_ref_known(v___y_19654_, 1); switch(lean_obj_tag(v_a_19655_)) { case 0: @@ -56904,7 +56904,7 @@ v___x_19665_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_E if (lean_obj_tag(v___x_19665_) == 0) { lean_object* v___x_19666_; lean_object* v___x_19667_; -lean_dec_ref(v___x_19665_); +lean_dec_ref_known(v___x_19665_, 1); v___x_19666_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_19666_, 0, v___y_19652_); lean_ctor_set(v___x_19666_, 1, v_snd_19585_); @@ -56967,14 +56967,14 @@ lean_object* v_a_19677_; lean_object* v___x_19678_; lean_dec_ref(v___y_19653_); v_a_19677_ = lean_ctor_get(v_a_19655_, 0); lean_inc(v_a_19677_); -lean_dec_ref(v_a_19655_); +lean_dec_ref_known(v_a_19655_, 1); v___x_19678_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_saveState___redArg(v___y_19535_, v___y_19537_, v___y_19539_, v___y_19541_); if (lean_obj_tag(v___x_19678_) == 0) { lean_object* v_a_19679_; lean_object* v___x_19680_; size_t v_sz_19681_; size_t v___x_19682_; lean_object* v___x_19683_; v_a_19679_ = lean_ctor_get(v___x_19678_, 0); lean_inc(v_a_19679_); -lean_dec_ref(v___x_19678_); +lean_dec_ref_known(v___x_19678_, 1); v___x_19680_ = lean_box(0); v_sz_19681_ = lean_array_size(v___y_19651_); v___x_19682_ = ((size_t)0ULL); @@ -56983,7 +56983,7 @@ v___x_19683_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_19683_) == 0) { lean_object* v___x_19684_; uint8_t v___x_19685_; -lean_dec_ref(v___x_19683_); +lean_dec_ref_known(v___x_19683_, 1); lean_dec(v_a_19679_); lean_dec_ref(v___y_19650_); v___x_19684_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_initializeState_spec__0_spec__0_spec__2_spec__8___closed__0)); @@ -57046,7 +57046,7 @@ lean_dec_ref(v___y_19651_); lean_dec(v___y_19649_); v_a_19691_ = lean_ctor_get(v___x_19683_, 0); lean_inc(v_a_19691_); -lean_dec_ref(v___x_19683_); +lean_dec_ref_known(v___x_19683_, 1); v___x_19692_ = l_Lean_Exception_isInterrupt(v_a_19691_); if (v___x_19692_ == 0) { @@ -57163,7 +57163,7 @@ if (lean_obj_tag(v___x_19711_) == 0) lean_object* v_a_19712_; lean_object* v___x_19713_; v_a_19712_ = lean_ctor_get(v___x_19711_, 0); lean_inc(v_a_19712_); -lean_dec_ref(v___x_19711_); +lean_dec_ref_known(v___x_19711_, 1); lean_inc(v___y_19541_); lean_inc_ref(v___y_19540_); lean_inc(v___y_19539_); @@ -57282,7 +57282,7 @@ if (lean_obj_tag(v___x_19737_) == 0) lean_object* v_a_19738_; v_a_19738_ = lean_ctor_get(v___x_19737_, 0); lean_inc(v_a_19738_); -lean_dec_ref(v___x_19737_); +lean_dec_ref_known(v___x_19737_, 1); if (lean_obj_tag(v_a_19738_) == 0) { lean_object* v_options_19739_; uint8_t v_hasTrace_19740_; @@ -57331,7 +57331,7 @@ if (lean_obj_tag(v___x_19750_) == 0) lean_object* v_a_19751_; lean_object* v___x_19752_; v_a_19751_ = lean_ctor_get(v___x_19750_, 0); lean_inc(v_a_19751_); -lean_dec_ref(v___x_19750_); +lean_dec_ref_known(v___x_19750_, 1); lean_inc(v___y_19541_); lean_inc_ref(v___y_19540_); lean_inc(v___y_19539_); @@ -57395,7 +57395,7 @@ lean_object* v_val_19761_; lean_object* v_fst_19762_; lean_object* v___x_19763_; lean_dec_ref(v___y_19732_); v_val_19761_ = lean_ctor_get(v_a_19738_, 0); lean_inc(v_val_19761_); -lean_dec_ref(v_a_19738_); +lean_dec_ref_known(v_a_19738_, 1); v_fst_19762_ = lean_ctor_get(v_val_19761_, 0); lean_inc(v_fst_19762_); lean_dec(v_val_19761_); @@ -57432,7 +57432,7 @@ lean_inc(v_a_19770_); if (lean_obj_tag(v_a_19770_) == 0) { lean_object* v___x_19771_; lean_object* v___x_19772_; -lean_dec_ref(v___x_19769_); +lean_dec_ref_known(v___x_19769_, 1); v___x_19771_ = lean_box(0); lean_inc(v_fst_19762_); v___x_19772_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addParentInstanceFields_spec__7___redArg___lam__0(v_fst_19762_, v___x_19771_, v___y_19534_, v___y_19535_, v___y_19536_, v___y_19537_, v___y_19538_, v___y_19539_, v___y_19540_, v___y_19541_); @@ -57676,7 +57676,7 @@ v_head_19808_ = lean_ctor_get(v_fst_19584_, 0); lean_inc(v_head_19808_); v_tail_19809_ = lean_ctor_get(v_fst_19584_, 1); lean_inc(v_tail_19809_); -lean_dec_ref(v_fst_19584_); +lean_dec_ref_known(v_fst_19584_, 2); v_fst_19810_ = lean_ctor_get(v_head_19808_, 0); lean_inc(v_fst_19810_); v_snd_19811_ = lean_ctor_get(v_head_19808_, 1); @@ -57725,7 +57725,7 @@ v___x_19818_ = l_panic___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term if (lean_obj_tag(v___x_19818_) == 0) { lean_object* v___x_19819_; lean_object* v___x_19820_; -lean_dec_ref(v___x_19818_); +lean_dec_ref_known(v___x_19818_, 1); v___x_19819_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_19819_, 0, v_fst_19584_); lean_ctor_set(v___x_19819_, 1, v_snd_19585_); @@ -57924,7 +57924,7 @@ else lean_object* v_val_19896_; lean_object* v___x_19897_; v_val_19896_ = lean_ctor_get(v___x_19895_, 0); lean_inc(v_val_19896_); -lean_dec_ref(v___x_19895_); +lean_dec_ref_known(v___x_19895_, 1); v___x_19897_ = l_Array_eraseIdx___redArg(v_as_19893_, v_val_19896_); return v___x_19897_; } @@ -58482,7 +58482,7 @@ v___x_20091_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_ini if (lean_obj_tag(v___x_20091_) == 0) { uint8_t v_useParentInstanceFields_20092_; -lean_dec_ref(v___x_20091_); +lean_dec_ref_known(v___x_20091_, 1); v_useParentInstanceFields_20092_ = lean_ctor_get_uint8(v_a_20082_, sizeof(void*)*7); if (v_useParentInstanceFields_20092_ == 0) { @@ -58497,7 +58497,7 @@ v___x_20094_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_add if (lean_obj_tag(v___x_20094_) == 0) { lean_object* v___x_20095_; -lean_dec_ref(v___x_20094_); +lean_dec_ref_known(v___x_20094_, 1); v___x_20095_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_loop(v_a_20082_, v_a_20083_, v_a_20084_, v_a_20085_, v_a_20086_, v_a_20087_, v_a_20088_, v_a_20089_); return v___x_20095_; } @@ -58753,7 +58753,7 @@ case 0: lean_object* v_stx_20171_; lean_object* v___x_20172_; lean_object* v___x_20173_; lean_object* v___x_20174_; lean_object* v___x_20175_; v_stx_20171_ = lean_ctor_get(v_val_20152_, 0); lean_inc(v_stx_20171_); -lean_dec_ref(v_val_20152_); +lean_dec_ref_known(v_val_20152_, 1); v___x_20172_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__1); v___x_20173_ = l_Lean_MessageData_ofSyntax(v_stx_20171_); v___x_20174_ = lean_alloc_ctor(7, 2, 0); @@ -58774,7 +58774,7 @@ v_parentStructName_20177_ = lean_ctor_get(v_val_20152_, 2); lean_inc(v_parentStructName_20177_); v_parentFieldName_20178_ = lean_ctor_get(v_val_20152_, 3); lean_inc(v_parentFieldName_20178_); -lean_dec_ref(v_val_20152_); +lean_dec_ref_known(v_val_20152_, 4); v___x_20179_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__3); v___x_20180_ = l_Lean_MessageData_ofName(v_parentFieldName_20178_); v___x_20181_ = lean_alloc_ctor(7, 2, 0); @@ -58808,7 +58808,7 @@ case 2: lean_object* v_fvar_20192_; lean_object* v___x_20193_; lean_object* v___x_20194_; lean_object* v___x_20195_; lean_object* v___x_20196_; v_fvar_20192_ = lean_ctor_get(v_val_20152_, 0); lean_inc_ref(v_fvar_20192_); -lean_dec_ref(v_val_20152_); +lean_dec_ref_known(v_val_20152_, 1); v___x_20193_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_instToMessageDataExpandedFieldVal___lam__1___closed__9); v___x_20194_ = l_Lean_MessageData_ofExpr(v_fvar_20192_); v___x_20195_ = lean_alloc_ctor(7, 2, 0); @@ -58827,7 +58827,7 @@ v_fieldViews_20197_ = lean_ctor_get(v_val_20152_, 0); lean_inc_ref(v_fieldViews_20197_); v_sources_20198_ = lean_ctor_get(v_val_20152_, 1); lean_inc_ref(v_sources_20198_); -lean_dec_ref(v_val_20152_); +lean_dec_ref_known(v_val_20152_, 3); v___x_20199_ = lean_array_to_list(v_fieldViews_20197_); v___x_20200_ = lean_box(0); v___x_20201_ = l_List_mapTR_loop___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstView_spec__0(v___x_20199_, v___x_20200_); @@ -59150,7 +59150,7 @@ v___x_20309_ = l_Lean_MessageData_hasTag(v___y_20291_, v_a_20301_); if (v___x_20309_ == 0) { lean_object* v___x_20310_; lean_object* v___x_20312_; -lean_dec_ref(v___x_20307_); +lean_dec_ref_known(v___x_20307_, 1); lean_dec_ref(v___x_20305_); lean_dec(v_a_20301_); v___x_20310_ = lean_box(0); @@ -59213,7 +59213,7 @@ else lean_object* v_val_20325_; v_val_20325_ = lean_ctor_get(v___x_20324_, 0); lean_inc(v_val_20325_); -lean_dec_ref(v___x_20324_); +lean_dec_ref_known(v___x_20324_, 1); v___y_20291_ = v___y_20316_; v___y_20292_ = v___y_20318_; v___y_20293_ = v___y_20319_; @@ -59249,7 +59249,7 @@ else lean_object* v_val_20337_; v_val_20337_ = lean_ctor_get(v___x_20335_, 0); lean_inc(v_val_20337_); -lean_dec_ref(v___x_20335_); +lean_dec_ref_known(v___x_20335_, 1); v___y_20316_ = v___y_20327_; v___y_20317_ = v_ref_20334_; v___y_20318_ = v___y_20328_; @@ -59709,7 +59709,7 @@ else lean_object* v_val_20510_; lean_object* v___x_20511_; uint8_t v_isModule_20512_; v_val_20510_ = lean_ctor_get(v___x_20505_, 0); lean_inc(v_val_20510_); -lean_dec_ref(v___x_20505_); +lean_dec_ref_known(v___x_20505_, 1); v___x_20511_ = l_Lean_Environment_header(v_env_20492_); lean_dec_ref(v_env_20492_); v_isModule_20512_ = lean_ctor_get_uint8(v___x_20511_, sizeof(void*)*7 + 4); @@ -60002,7 +60002,7 @@ if (lean_obj_tag(v___x_20755_) == 0) lean_object* v_a_20756_; uint8_t v___x_20757_; v_a_20756_ = lean_ctor_get(v___x_20755_, 0); lean_inc(v_a_20756_); -lean_dec_ref(v___x_20755_); +lean_dec_ref_known(v___x_20755_, 1); v___x_20757_ = lean_unbox(v_a_20756_); lean_dec(v_a_20756_); if (v___x_20757_ == 0) @@ -60032,7 +60032,7 @@ v___x_20763_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_20763_, 0, v___x_20761_); lean_ctor_set(v___x_20763_, 1, v___x_20762_); v___x_20764_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__0_spec__0___redArg(v___x_20763_, v_a_20578_, v_a_20579_, v_a_20580_, v_a_20581_, v___x_20754_, v_a_20583_); -lean_dec_ref(v___x_20754_); +lean_dec_ref_known(v___x_20754_, 14); v_a_20765_ = lean_ctor_get(v___x_20764_, 0); v_isSharedCheck_20772_ = !lean_is_exclusive(v___x_20764_); if (v_isSharedCheck_20772_ == 0) @@ -60075,7 +60075,7 @@ return v___x_20770_; else { lean_object* v_a_20773_; lean_object* v___x_20775_; uint8_t v_isShared_20776_; uint8_t v_isSharedCheck_20780_; -lean_dec_ref(v___x_20754_); +lean_dec_ref_known(v___x_20754_, 14); lean_dec_ref(v___x_20673_); lean_dec(v_structType_x3f_20577_); lean_dec(v_structName_20576_); @@ -60148,7 +60148,7 @@ lean_ctor_set_uint8(v___x_20607_, sizeof(void*)*7 + 2, v___y_20600_); lean_ctor_set_uint8(v___x_20607_, sizeof(void*)*7 + 3, v___y_20599_); v___x_20608_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_main(v___x_20607_, v___x_20606_, v___y_20597_, v___y_20594_, v___y_20588_, v___y_20596_, v___y_20591_, v___y_20598_); lean_dec_ref(v___y_20591_); -lean_dec_ref(v___x_20607_); +lean_dec_ref_known(v___x_20607_, 7); if (lean_obj_tag(v___x_20608_) == 0) { lean_object* v_a_20609_; lean_object* v___x_20611_; uint8_t v_isShared_20612_; uint8_t v_isSharedCheck_20617_; @@ -60271,7 +60271,7 @@ goto v___jp_20618_; else { uint8_t v___x_20651_; -lean_dec_ref(v___y_20639_); +lean_dec_ref_known(v___y_20639_, 1); v___x_20651_ = 1; v___y_20619_ = v___y_20636_; v___y_20620_ = v___y_20638_; @@ -60299,7 +60299,7 @@ if (lean_obj_tag(v___x_20681_) == 0) lean_object* v_a_20682_; lean_object* v_ctorFn_20683_; lean_object* v_ctorFnType_20684_; lean_object* v_structType_20685_; lean_object* v_levels_20686_; lean_object* v_params_20687_; uint8_t v_errToSorry_20688_; lean_object* v___x_20689_; v_a_20682_ = lean_ctor_get(v___x_20681_, 0); lean_inc(v_a_20682_); -lean_dec_ref(v___x_20681_); +lean_dec_ref_known(v___x_20681_, 1); v_ctorFn_20683_ = lean_ctor_get(v_a_20682_, 0); lean_inc_ref(v_ctorFn_20683_); v_ctorFnType_20684_ = lean_ctor_get(v_a_20682_, 1); @@ -60319,7 +60319,7 @@ if (lean_obj_tag(v___x_20689_) == 0) lean_object* v_a_20690_; lean_object* v_snd_20691_; lean_object* v___x_20693_; uint8_t v_isShared_20694_; uint8_t v_isSharedCheck_20733_; v_a_20690_ = lean_ctor_get(v___x_20689_, 0); lean_inc(v_a_20690_); -lean_dec_ref(v___x_20689_); +lean_dec_ref_known(v___x_20689_, 1); v_snd_20691_ = lean_ctor_get(v_a_20690_, 1); v_isSharedCheck_20733_ = !lean_is_exclusive(v_a_20690_); if (v_isSharedCheck_20733_ == 0) @@ -60358,7 +60358,7 @@ lean_object* v_a_20701_; lean_del_object(v___x_20693_); v_a_20701_ = lean_ctor_get(v___x_20698_, 0); lean_inc(v_a_20701_); -lean_dec_ref(v___x_20698_); +lean_dec_ref_known(v___x_20698_, 1); lean_inc(v_implicit_20696_); v___y_20636_ = v_ctorFn_20683_; v___y_20637_ = v_params_20687_; @@ -60381,7 +60381,7 @@ else lean_object* v_a_20702_; lean_object* v_inheritedTraceOptions_20703_; lean_object* v___x_20704_; lean_object* v___x_20705_; uint8_t v___x_20706_; v_a_20702_ = lean_ctor_get(v___x_20698_, 0); lean_inc(v_a_20702_); -lean_dec_ref(v___x_20698_); +lean_dec_ref_known(v___x_20698_, 1); v_inheritedTraceOptions_20703_ = lean_ctor_get(v___y_20679_, 13); v___x_20704_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__0)); v___x_20705_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1); @@ -60438,7 +60438,7 @@ lean_object* v___x_20715_; v___x_20715_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v___x_20704_, v___x_20714_, v___y_20677_, v___y_20678_, v___y_20679_, v___y_20680_); if (lean_obj_tag(v___x_20715_) == 0) { -lean_dec_ref(v___x_20715_); +lean_dec_ref_known(v___x_20715_, 1); lean_inc(v_implicit_20696_); v___y_20636_ = v_ctorFn_20683_; v___y_20637_ = v_params_20687_; @@ -60753,7 +60753,7 @@ lean_object* v_val_20849_; lean_object* v___x_20850_; lean_del_object(v___x_20847_); v_val_20849_ = lean_ctor_get(v_a_20845_, 0); lean_inc(v_val_20849_); -lean_dec_ref(v_a_20845_); +lean_dec_ref_known(v_a_20845_, 1); lean_inc(v_a_20842_); lean_inc_ref(v_a_20841_); lean_inc(v_a_20840_); @@ -60764,7 +60764,7 @@ if (lean_obj_tag(v___x_20850_) == 0) lean_object* v_a_20851_; lean_object* v___x_20852_; v_a_20851_ = lean_ctor_get(v___x_20850_, 0); lean_inc(v_a_20851_); -lean_dec_ref(v___x_20850_); +lean_dec_ref_known(v___x_20850_, 1); lean_inc(v_a_20842_); lean_inc_ref(v_a_20841_); lean_inc(v_a_20840_); @@ -61119,7 +61119,7 @@ return v___x_20991_; } else { -lean_dec_ref(v___x_20964_); +lean_dec_ref_known(v___x_20964_, 4); lean_dec(v___x_20959_); lean_dec(v_head_20952_); return v___x_20966_; @@ -61167,14 +61167,14 @@ v_head_21028_ = lean_ctor_get(v_sources_21009_, 0); lean_inc_n(v_head_21028_, 2); v_tail_21029_ = lean_ctor_get(v_sources_21009_, 1); lean_inc(v_tail_21029_); -lean_dec_ref(v_sources_21009_); +lean_dec_ref_known(v_sources_21009_, 2); v___x_21030_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_isSuitableLocalIdent(v_head_21028_, v_a_21011_, v_a_21012_, v_a_21013_, v_a_21014_, v_a_21015_, v_a_21016_); if (lean_obj_tag(v___x_21030_) == 0) { lean_object* v_a_21031_; uint8_t v___x_21032_; v_a_21031_ = lean_ctor_get(v___x_21030_, 0); lean_inc(v_a_21031_); -lean_dec_ref(v___x_21030_); +lean_dec_ref_known(v___x_21030_, 1); v___x_21032_ = lean_unbox(v_a_21031_); if (v___x_21032_ == 0) { @@ -61462,7 +61462,7 @@ return v___x_21146_; } else { -lean_dec_ref(v_a_21139_); +lean_dec_ref_known(v_a_21139_, 1); if (v___x_21125_ == 0) { size_t v___x_21148_; size_t v___x_21149_; @@ -61738,7 +61738,7 @@ if (lean_obj_tag(v___y_21234_) == 0) lean_object* v_a_21235_; uint8_t v___x_21236_; v_a_21235_ = lean_ctor_get(v___y_21234_, 0); lean_inc(v_a_21235_); -lean_dec_ref(v___y_21234_); +lean_dec_ref_known(v___y_21234_, 1); v___x_21236_ = lean_unbox(v_a_21235_); lean_dec(v_a_21235_); if (v___x_21236_ == 0) @@ -61930,7 +61930,7 @@ if (lean_obj_tag(v___x_21272_) == 0) lean_object* v_a_21273_; uint8_t v___x_21274_; lean_object* v___x_21275_; v_a_21273_ = lean_ctor_get(v___x_21272_, 0); lean_inc(v_a_21273_); -lean_dec_ref(v___x_21272_); +lean_dec_ref_known(v___x_21272_, 1); v___x_21274_ = lean_unbox(v_a_21273_); lean_dec(v_a_21273_); v___x_21275_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___lam__0(v___x_21195_, v___x_21274_, v___y_21260_, v___y_21261_, v___y_21262_, v___y_21263_, v___y_21264_, v___y_21265_); @@ -62252,7 +62252,7 @@ else lean_object* v_val_21423_; lean_object* v___x_21424_; lean_object* v___x_21425_; v_val_21423_ = lean_ctor_get(v_expectedType_x3f_21403_, 0); lean_inc(v_val_21423_); -lean_dec_ref(v_expectedType_x3f_21403_); +lean_dec_ref_known(v_expectedType_x3f_21403_, 1); v___x_21424_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_useSource___redArg___closed__0)); v___x_21425_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType(v_val_21423_, v___x_21424_, v_a_21405_, v_a_21406_, v_a_21407_, v_a_21408_, v_a_21409_, v_a_21410_); return v___x_21425_; @@ -62315,7 +62315,7 @@ lean_inc(v_expectedType_x3f_21461_); v___x_21470_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_21461_, v_a_21463_, v_a_21464_, v_a_21465_, v_a_21466_, v_a_21467_, v_a_21468_); if (lean_obj_tag(v___x_21470_) == 0) { -lean_dec_ref(v___x_21470_); +lean_dec_ref_known(v___x_21470_, 1); if (lean_obj_tag(v_expectedType_x3f_21461_) == 0) { lean_object* v___x_21471_; @@ -62380,7 +62380,7 @@ goto v_resetjp_21479_; lean_object* v_declName_21482_; lean_object* v___x_21491_; lean_object* v_env_21492_; uint8_t v___x_21493_; v_declName_21482_ = lean_ctor_get(v___x_21478_, 0); lean_inc_n(v_declName_21482_, 2); -lean_dec_ref(v___x_21478_); +lean_dec_ref_known(v___x_21478_, 2); v___x_21491_ = lean_st_ref_get(v_a_21468_); v_env_21492_ = lean_ctor_get(v___x_21491_, 0); lean_inc_ref(v_env_21492_); @@ -62499,7 +62499,7 @@ return v___x_21508_; else { lean_object* v_a_21510_; lean_object* v___x_21512_; uint8_t v_isShared_21513_; uint8_t v_isSharedCheck_21517_; -lean_dec_ref(v_expectedType_x3f_21461_); +lean_dec_ref_known(v_expectedType_x3f_21461_, 1); v_a_21510_ = lean_ctor_get(v___x_21473_, 0); v_isSharedCheck_21517_ = !lean_is_exclusive(v___x_21473_); if (v_isSharedCheck_21517_ == 0) @@ -63001,7 +63001,7 @@ lean_ctor_set(v_msg_21709_, 0, v_data_21676_); lean_ctor_set(v_msg_21709_, 1, v_msg_21678_); lean_ctor_set(v_msg_21709_, 2, v___x_21708_); v___x_21710_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f_spec__0_spec__0_spec__1(v_msg_21709_, v___y_21679_, v___y_21680_, v___x_21704_, v___y_21682_); -lean_dec_ref(v___x_21704_); +lean_dec_ref_known(v___x_21704_, 14); v_a_21711_ = lean_ctor_get(v___x_21710_, 0); v_isSharedCheck_21748_ = !lean_is_exclusive(v___x_21710_); if (v_isSharedCheck_21748_ == 0) @@ -63312,7 +63312,7 @@ v___x_21804_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_21804_) == 0) { lean_object* v___x_21805_; -lean_dec_ref(v___x_21804_); +lean_dec_ref_known(v___x_21804_, 1); v___x_21805_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Term_StructInst_elabStructInst_spec__2_spec__9___redArg(v_fst_21795_); return v___x_21805_; } @@ -63458,7 +63458,7 @@ lean_ctor_set_float(v_data_21835_, sizeof(void*)*3 + 8, v___x_21834_); lean_ctor_set_uint8(v_data_21835_, sizeof(void*)*3 + 16, v_collapsed_21781_); if (v___x_21820_ == 0) { -lean_dec_ref(v___x_21833_); +lean_dec_ref_known(v___x_21833_, 1); lean_dec(v_snd_21815_); lean_dec(v_fst_21814_); lean_dec_ref(v_tag_21782_); @@ -63471,7 +63471,7 @@ goto v___jp_21800_; else { lean_object* v_data_21836_; double v___x_21837_; double v___x_21838_; -lean_dec_ref(v_data_21835_); +lean_dec_ref_known(v_data_21835_, 3); v_data_21836_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_21836_, 0, v_cls_21780_); lean_ctor_set(v_data_21836_, 1, v___x_21833_); @@ -63508,7 +63508,7 @@ if (lean_obj_tag(v___x_21843_) == 0) lean_object* v_a_21844_; v_a_21844_ = lean_ctor_get(v___x_21843_, 0); lean_inc(v_a_21844_); -lean_dec_ref(v___x_21843_); +lean_dec_ref_known(v___x_21843_, 1); v___y_21822_ = v_ref_21842_; v_a_21823_ = v_a_21844_; goto v___jp_21821_; @@ -63516,7 +63516,7 @@ goto v___jp_21821_; else { lean_object* v___x_21845_; -lean_dec_ref(v___x_21843_); +lean_dec_ref_known(v___x_21843_, 1); v___x_21845_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructField_spec__1___closed__3); v___y_21822_ = v_ref_21842_; v_a_21823_ = v___x_21845_; @@ -63770,7 +63770,7 @@ if (v_hasTrace_21962_ == 0) lean_object* v_tail_21963_; v_tail_21963_ = lean_ctor_get(v_as_21953_, 1); lean_inc(v_tail_21963_); -lean_dec_ref(v_as_21953_); +lean_dec_ref_known(v_as_21953_, 2); v_as_21953_ = v_tail_21963_; goto _start; } @@ -63781,7 +63781,7 @@ v_head_21965_ = lean_ctor_get(v_as_21953_, 0); lean_inc(v_head_21965_); v_tail_21966_ = lean_ctor_get(v_as_21953_, 1); lean_inc(v_tail_21966_); -lean_dec_ref(v_as_21953_); +lean_dec_ref_known(v_as_21953_, 2); v_fst_21967_ = lean_ctor_get(v_head_21965_, 0); lean_inc_n(v_fst_21967_, 2); v_snd_21968_ = lean_ctor_get(v_head_21965_, 1); @@ -63808,7 +63808,7 @@ v___x_21975_ = l_Lean_MessageData_ofFormat(v___x_21974_); v___x_21976_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v_fst_21967_, v___x_21975_, v___y_21954_, v___y_21955_, v___y_21956_, v___y_21957_); if (lean_obj_tag(v___x_21976_) == 0) { -lean_dec_ref(v___x_21976_); +lean_dec_ref_known(v___x_21976_, 1); v_as_21953_ = v_tail_21966_; goto _start; } @@ -64030,7 +64030,7 @@ lean_object* v_a_22043_; lean_object* v_a_22044_; lean_object* v___x_22046_; uin lean_del_object(v___x_22040_); v_a_22043_ = lean_ctor_get(v___x_22026_, 1); lean_inc(v_a_22043_); -lean_dec_ref(v___x_22026_); +lean_dec_ref_known(v___x_22026_, 2); v_a_22044_ = lean_ctor_get(v_snd_22042_, 0); v_isSharedCheck_22052_ = !lean_is_exclusive(v_snd_22042_); if (v_isSharedCheck_22052_ == 0) @@ -64077,7 +64077,7 @@ else lean_object* v_a_22053_; lean_object* v_a_22054_; lean_object* v___x_22056_; uint8_t v_isShared_22057_; uint8_t v_isSharedCheck_22065_; v_a_22053_ = lean_ctor_get(v___x_22026_, 1); lean_inc(v_a_22053_); -lean_dec_ref(v___x_22026_); +lean_dec_ref_known(v___x_22026_, 2); v_a_22054_ = lean_ctor_get(v_snd_22042_, 0); v_isSharedCheck_22065_ = !lean_is_exclusive(v_snd_22042_); if (v_isSharedCheck_22065_ == 0) @@ -64482,14 +64482,14 @@ lean_ctor_set(v___x_22223_, 1, v___y_22222_); v___x_22224_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v_cls_22219_, v___x_22223_, v___y_22157_, v___y_22158_, v___y_22159_, v___y_22160_); if (lean_obj_tag(v___x_22224_) == 0) { -lean_dec_ref(v___x_22224_); +lean_dec_ref_known(v___x_22224_, 1); v___y_22173_ = v___y_22158_; v___y_22174_ = v___y_22160_; goto v___jp_22172_; } else { -lean_dec_ref(v_entry_22168_); +lean_dec_ref_known(v_entry_22168_, 1); return v___x_22224_; } } @@ -64537,7 +64537,7 @@ goto v___jp_22220_; else { lean_object* v___x_22252_; lean_object* v___x_22253_; -lean_dec_ref(v_entry_22168_); +lean_dec_ref_known(v_entry_22168_, 1); lean_dec(v_hint_22156_); lean_dec(v_mod_22154_); v___x_22252_ = lean_box(0); @@ -64728,7 +64728,7 @@ v___x_22287_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_22287_) == 0) { lean_object* v___x_22288_; size_t v___x_22289_; size_t v___x_22290_; -lean_dec_ref(v___x_22287_); +lean_dec_ref_known(v___x_22287_, 1); v___x_22288_ = lean_box(0); v___x_22289_ = ((size_t)1ULL); v___x_22290_ = lean_usize_add(v_i_22268_, v___x_22289_); @@ -64886,7 +64886,7 @@ else lean_object* v_val_22380_; lean_object* v___x_22381_; lean_object* v_modules_22382_; lean_object* v___x_22383_; uint8_t v___x_22384_; v_val_22380_ = lean_ctor_get(v___x_22379_, 0); lean_inc(v_val_22380_); -lean_dec_ref(v___x_22379_); +lean_dec_ref_known(v___x_22379_, 1); v___x_22381_ = l_Lean_Environment_header(v_env_22364_); v_modules_22382_ = lean_ctor_get(v___x_22381_, 3); lean_inc_ref(v_modules_22382_); @@ -64950,7 +64950,7 @@ v___x_22393_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_22393_) == 0) { lean_object* v___x_22394_; lean_object* v___x_22395_; lean_object* v___x_22396_; lean_object* v___x_22397_; lean_object* v___x_22398_; -lean_dec_ref(v___x_22393_); +lean_dec_ref_known(v___x_22393_, 1); v___x_22394_ = l_Lean_indirectModUseExt; v___x_22395_ = lean_box(1); v___x_22396_ = lean_box(0); @@ -64970,7 +64970,7 @@ else lean_object* v_val_22400_; v_val_22400_ = lean_ctor_get(v___x_22398_, 0); lean_inc(v_val_22400_); -lean_dec_ref(v___x_22398_); +lean_dec_ref_known(v___x_22398_, 1); v___y_22366_ = v_val_22400_; goto v___jp_22365_; } @@ -65087,7 +65087,7 @@ v___x_22427_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___ if (lean_obj_tag(v___x_22427_) == 0) { lean_object* v___x_22428_; -lean_dec_ref(v___x_22427_); +lean_dec_ref_known(v___x_22427_, 1); v___x_22428_ = lean_box(0); v_as_x27_22414_ = v_tail_22425_; v_b_22415_ = v___x_22428_; @@ -65203,7 +65203,7 @@ v_a_22479_ = lean_ctor_get(v___x_22478_, 1); lean_inc(v_a_22479_); v_a_22480_ = lean_ctor_get(v___x_22478_, 0); lean_inc(v_a_22480_); -lean_dec_ref(v___x_22478_); +lean_dec_ref_known(v___x_22478_, 2); v_macroScope_22481_ = lean_ctor_get(v_a_22479_, 0); lean_inc(v_macroScope_22481_); v_traceMsgs_22482_ = lean_ctor_get(v_a_22479_, 1); @@ -65217,7 +65217,7 @@ lean_dec(v_expandedMacroDecls_22483_); if (lean_obj_tag(v___x_22485_) == 0) { lean_object* v___x_22486_; lean_object* v_env_22487_; lean_object* v_ngen_22488_; lean_object* v_auxDeclNGen_22489_; lean_object* v_traceState_22490_; lean_object* v_cache_22491_; lean_object* v_messages_22492_; lean_object* v_infoState_22493_; lean_object* v_snapshotTasks_22494_; lean_object* v___x_22496_; uint8_t v_isShared_22497_; uint8_t v_isSharedCheck_22520_; -lean_dec_ref(v___x_22485_); +lean_dec_ref_known(v___x_22485_, 1); v___x_22486_ = lean_st_ref_take(v___y_22455_); v_env_22487_ = lean_ctor_get(v___x_22486_, 0); v_ngen_22488_ = lean_ctor_get(v___x_22486_, 2); @@ -65421,7 +65421,7 @@ else lean_object* v_a_22530_; v_a_22530_ = lean_ctor_get(v___x_22478_, 0); lean_inc(v_a_22530_); -lean_dec_ref(v___x_22478_); +lean_dec_ref_known(v___x_22478_, 2); if (lean_obj_tag(v_a_22530_) == 0) { lean_object* v_a_22531_; lean_object* v_a_22532_; lean_object* v___x_22533_; uint8_t v___x_22534_; @@ -65429,7 +65429,7 @@ v_a_22531_ = lean_ctor_get(v_a_22530_, 0); lean_inc(v_a_22531_); v_a_22532_ = lean_ctor_get(v_a_22530_, 1); lean_inc_ref(v_a_22532_); -lean_dec_ref(v_a_22530_); +lean_dec_ref_known(v_a_22530_, 2); v___x_22533_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_StructInst_elabStructInst_spec__0___redArg___closed__0)); v___x_22534_ = lean_string_dec_eq(v_a_22532_, v___x_22533_); if (v___x_22534_ == 0) @@ -65502,7 +65502,7 @@ if (lean_obj_tag(v___x_22564_) == 0) lean_object* v_a_22565_; v_a_22565_ = lean_ctor_get(v___x_22564_, 0); lean_inc(v_a_22565_); -lean_dec_ref(v___x_22564_); +lean_dec_ref_known(v___x_22564_, 1); if (lean_obj_tag(v_a_22565_) == 0) { lean_object* v___x_22566_; @@ -65512,14 +65512,14 @@ if (lean_obj_tag(v___x_22566_) == 0) lean_object* v_a_22567_; lean_object* v___x_22568_; v_a_22567_ = lean_ctor_get(v___x_22566_, 0); lean_inc(v_a_22567_); -lean_dec_ref(v___x_22566_); +lean_dec_ref_known(v___x_22566_, 1); v___x_22568_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f(v_stx_22555_, v_a_22557_, v_a_22558_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); if (lean_obj_tag(v___x_22568_) == 0) { lean_object* v_a_22569_; v_a_22569_ = lean_ctor_get(v___x_22568_, 0); lean_inc(v_a_22569_); -lean_dec_ref(v___x_22568_); +lean_dec_ref_known(v___x_22568_, 1); if (lean_obj_tag(v_a_22569_) == 1) { lean_object* v_options_22570_; uint8_t v_hasTrace_22571_; @@ -65530,7 +65530,7 @@ if (v_hasTrace_22571_ == 0) lean_object* v_val_22572_; lean_object* v___x_22573_; v_val_22572_ = lean_ctor_get(v_a_22569_, 0); lean_inc(v_val_22572_); -lean_dec_ref(v_a_22569_); +lean_dec_ref_known(v_a_22569_, 1); v___x_22573_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp(v_stx_22555_, v_val_22572_, v_a_22567_, v_expectedType_x3f_22556_, v_a_22557_, v_a_22558_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); lean_dec(v_a_22567_); return v___x_22573_; @@ -65540,7 +65540,7 @@ else lean_object* v_val_22574_; lean_object* v_inheritedTraceOptions_22575_; lean_object* v___x_22576_; lean_object* v___x_22577_; uint8_t v___x_22578_; v_val_22574_ = lean_ctor_get(v_a_22569_, 0); lean_inc(v_val_22574_); -lean_dec_ref(v_a_22569_); +lean_dec_ref_known(v_a_22569_, 1); v_inheritedTraceOptions_22575_ = lean_ctor_get(v_a_22561_, 13); v___x_22576_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__0)); v___x_22577_ = lean_obj_once(&l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1, &l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1_once, _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addStructFieldAux___closed__1); @@ -65565,7 +65565,7 @@ v___x_22583_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_E if (lean_obj_tag(v___x_22583_) == 0) { lean_object* v___x_22584_; -lean_dec_ref(v___x_22583_); +lean_dec_ref_known(v___x_22583_, 1); v___x_22584_ = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp(v_stx_22555_, v_val_22574_, v_a_22567_, v_expectedType_x3f_22556_, v_a_22557_, v_a_22558_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); lean_dec(v_a_22567_); return v___x_22584_; @@ -65628,7 +65628,7 @@ if (lean_obj_tag(v___x_22593_) == 0) lean_object* v_a_22594_; lean_object* v_fst_22595_; lean_object* v_snd_22596_; lean_object* v___x_22598_; uint8_t v_isShared_22599_; uint8_t v_isSharedCheck_22739_; v_a_22594_ = lean_ctor_get(v___x_22593_, 0); lean_inc(v_a_22594_); -lean_dec_ref(v___x_22593_); +lean_dec_ref_known(v___x_22593_, 1); v_fst_22595_ = lean_ctor_get(v_a_22594_, 0); v_snd_22596_ = lean_ctor_get(v_a_22594_, 1); v_isSharedCheck_22739_ = !lean_is_exclusive(v_a_22594_); @@ -65659,7 +65659,7 @@ if (lean_obj_tag(v___x_22601_) == 0) lean_object* v_a_22602_; lean_object* v___y_22604_; lean_object* v___y_22605_; lean_object* v___y_22606_; lean_object* v___y_22607_; lean_object* v___y_22608_; lean_object* v___y_22609_; lean_object* v_options_22613_; uint8_t v_hasTrace_22614_; v_a_22602_ = lean_ctor_get(v___x_22601_, 0); lean_inc(v_a_22602_); -lean_dec_ref(v___x_22601_); +lean_dec_ref_known(v___x_22601_, 1); v_options_22613_ = lean_ctor_get(v_a_22561_, 2); v_hasTrace_22614_ = lean_ctor_get_uint8(v_options_22613_, sizeof(void*)*1); if (v_hasTrace_22614_ == 0) @@ -65717,7 +65717,7 @@ lean_ctor_set(v___x_22721_, 1, v___x_22720_); v___x_22722_ = l_Lean_addTrace___at___00__private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp_spec__1___redArg(v___x_22620_, v___x_22721_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); if (lean_obj_tag(v___x_22722_) == 0) { -lean_dec_ref(v___x_22722_); +lean_dec_ref_known(v___x_22722_, 1); v___y_22604_ = v_a_22557_; v___y_22605_ = v_a_22558_; v___y_22606_ = v_a_22559_; @@ -65880,7 +65880,7 @@ else lean_object* v_a_22658_; v_a_22658_ = lean_ctor_get(v___y_22649_, 0); lean_inc(v_a_22658_); -lean_dec_ref(v___y_22649_); +lean_dec_ref_known(v___y_22649_, 1); v___y_22642_ = v___y_22647_; v___y_22643_ = v___y_22648_; v_a_22644_ = v_a_22658_; @@ -65966,7 +65966,7 @@ else lean_object* v_a_22688_; v_a_22688_ = lean_ctor_get(v___y_22679_, 0); lean_inc(v_a_22688_); -lean_dec_ref(v___y_22679_); +lean_dec_ref_known(v___y_22679_, 1); v___y_22672_ = v___y_22677_; v___y_22673_ = v___y_22678_; v_a_22674_ = v_a_22688_; @@ -66012,7 +66012,7 @@ if (lean_obj_tag(v___x_22701_) == 0) lean_object* v_a_22702_; lean_object* v___x_22703_; v_a_22702_ = lean_ctor_get(v___x_22701_, 0); lean_inc(v_a_22702_); -lean_dec_ref(v___x_22701_); +lean_dec_ref_known(v___x_22701_, 1); v___x_22703_ = l_Lean_Elab_Term_StructInst_elabStructInst___lam__1(v_a_22602_, v_fst_22595_, v_snd_22596_, v_a_22702_, v_a_22557_, v_a_22558_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); v___y_22647_ = v___x_22694_; v___y_22648_ = v_a_22691_; @@ -66027,7 +66027,7 @@ lean_dec(v_snd_22596_); lean_dec(v_fst_22595_); v_a_22704_ = lean_ctor_get(v___x_22701_, 0); lean_inc(v_a_22704_); -lean_dec_ref(v___x_22701_); +lean_dec_ref_known(v___x_22701_, 1); v___y_22642_ = v___x_22694_; v___y_22643_ = v_a_22691_; v_a_22644_ = v_a_22704_; @@ -66066,7 +66066,7 @@ if (lean_obj_tag(v___x_22712_) == 0) lean_object* v_a_22713_; lean_object* v___x_22714_; v_a_22713_ = lean_ctor_get(v___x_22712_, 0); lean_inc(v_a_22713_); -lean_dec_ref(v___x_22712_); +lean_dec_ref_known(v___x_22712_, 1); v___x_22714_ = l_Lean_Elab_Term_StructInst_elabStructInst___lam__1(v_a_22602_, v_fst_22595_, v_snd_22596_, v_a_22713_, v_a_22557_, v_a_22558_, v_a_22559_, v_a_22560_, v_a_22561_, v_a_22562_); v___y_22677_ = v_a_22691_; v___y_22678_ = v___x_22705_; @@ -66081,7 +66081,7 @@ lean_dec(v_snd_22596_); lean_dec(v_fst_22595_); v_a_22715_ = lean_ctor_get(v___x_22712_, 0); lean_inc(v_a_22715_); -lean_dec_ref(v___x_22712_); +lean_dec_ref_known(v___x_22712_, 1); v___y_22672_ = v_a_22691_; v___y_22673_ = v___x_22705_; v_a_22674_ = v_a_22715_; @@ -66288,7 +66288,7 @@ else lean_object* v_val_22764_; uint8_t v___x_22765_; lean_object* v___x_22766_; lean_object* v___x_22767_; lean_object* v___x_22768_; lean_object* v___x_22769_; v_val_22764_ = lean_ctor_get(v_a_22565_, 0); lean_inc_n(v_val_22764_, 2); -lean_dec_ref(v_a_22565_); +lean_dec_ref_known(v_a_22565_, 1); v___x_22765_ = 1; v___x_22766_ = lean_box(v___x_22765_); v___x_22767_ = lean_box(v___x_22765_); @@ -66846,7 +66846,7 @@ if (lean_obj_tag(v___x_23134_) == 0) lean_object* v_a_23135_; lean_object* v_options_23136_; lean_object* v_fst_23137_; lean_object* v_snd_23138_; lean_object* v___x_23140_; uint8_t v_isShared_23141_; uint8_t v_isSharedCheck_23226_; v_a_23135_ = lean_ctor_get(v___x_23134_, 0); lean_inc(v_a_23135_); -lean_dec_ref(v___x_23134_); +lean_dec_ref_known(v___x_23134_, 1); v_options_23136_ = lean_ctor_get(v_a_23128_, 2); v_fst_23137_ = lean_ctor_get(v_a_23135_, 0); v_snd_23138_ = lean_ctor_get(v_a_23135_, 1); @@ -67309,7 +67309,7 @@ v___x_23329_ = l_Lean_registerTraceClass(v___x_23326_, v___x_23327_, v___x_23328 if (lean_obj_tag(v___x_23329_) == 0) { lean_object* v___x_23330_; lean_object* v___x_23331_; -lean_dec_ref(v___x_23329_); +lean_dec_ref_known(v___x_23329_, 1); v___x_23330_ = ((lean_object*)(l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___closed__18)); v___x_23331_ = l_Lean_registerTraceClass(v___x_23330_, v___x_23327_, v___x_23328_); return v___x_23331_; diff --git a/stage0/stdlib/Lean/Elab/StructInstHint.c b/stage0/stdlib/Lean/Elab/StructInstHint.c index 89bca9522c41..01a2db703d60 100644 --- a/stage0/stdlib/Lean/Elab/StructInstHint.c +++ b/stage0/stdlib/Lean/Elab/StructInstHint.c @@ -183,7 +183,7 @@ v___x_67_ = l_Lean_Syntax_getHeadInfo(v_stx_10_); if (lean_obj_tag(v___x_67_) == 0) { lean_object* v___x_68_; lean_object* v___x_69_; uint8_t v___x_70_; -lean_dec_ref(v___x_67_); +lean_dec_ref_known(v___x_67_, 4); lean_inc(v_stx_10_); v___x_68_ = l_Lean_Syntax_getKind(v_stx_10_); v___x_69_ = ((lean_object*)(l___private_Lean_Elab_StructInstHint_0__Lean_Elab_Term_StructInst_mkMissingFieldsHint_mkFieldsHintView_x3f___closed__4)); @@ -314,7 +314,7 @@ else lean_object* v_val_44_; lean_object* v___x_45_; v_val_44_ = lean_ctor_get(v___x_42_, 0); lean_inc(v_val_44_); -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_45_ = l_Lean_Syntax_getTailPos_x3f(v_fst_39_, v___x_41_); lean_dec(v_fst_39_); if (lean_obj_tag(v___x_45_) == 0) @@ -330,7 +330,7 @@ else lean_object* v_val_47_; lean_object* v___x_48_; lean_object* v___x_49_; lean_object* v___x_50_; v_val_47_ = lean_ctor_get(v___x_45_, 0); lean_inc(v_val_47_); -lean_dec_ref(v___x_45_); +lean_dec_ref_known(v___x_45_, 1); v___x_48_ = lean_unsigned_to_nat(0u); v___x_49_ = l_Lean_Syntax_getArg(v_stx_10_, v___x_48_); v___x_50_ = l_Lean_Syntax_getPos_x3f(v___x_49_, v___x_41_); @@ -349,7 +349,7 @@ else lean_object* v_val_52_; lean_object* v___x_53_; lean_object* v___x_54_; lean_object* v___x_55_; v_val_52_ = lean_ctor_get(v___x_50_, 0); lean_inc(v_val_52_); -lean_dec_ref(v___x_50_); +lean_dec_ref_known(v___x_50_, 1); v___x_53_ = lean_unsigned_to_nat(5u); v___x_54_ = l_Lean_Syntax_getArg(v_stx_10_, v___x_53_); v___x_55_ = l_Lean_Syntax_getPos_x3f(v___x_54_, v___x_41_); @@ -369,7 +369,7 @@ else lean_object* v_val_57_; lean_object* v___x_58_; lean_object* v___x_59_; lean_object* v___x_60_; lean_object* v___x_61_; lean_object* v___x_62_; uint8_t v___x_63_; v_val_57_ = lean_ctor_get(v___x_55_, 0); lean_inc(v_val_57_); -lean_dec_ref(v___x_55_); +lean_dec_ref_known(v___x_55_, 1); v___x_58_ = lean_unsigned_to_nat(2u); v___x_59_ = l_Lean_Syntax_getArg(v_stx_10_, v___x_58_); lean_dec(v_stx_10_); @@ -485,7 +485,7 @@ lean_ctor_set(v___x_107_, 0, v_s_103_); lean_ctor_set(v___x_107_, 1, v_searcher_105_); lean_ctor_set(v___x_107_, 2, v___x_106_); v___x_108_ = l_String_Slice_pos_x21(v___x_107_, v_p_104_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 3); lean_inc(v___x_108_); v___x_109_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_109_, 0, v_s_103_); @@ -494,7 +494,7 @@ lean_ctor_set(v___x_109_, 2, v___x_106_); v___x_110_ = lean_box(0); v___x_111_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_StructInstHint_0__Lean_Elab_Term_StructInst_mkMissingFieldsHint_findLineEnd_spec__0___redArg(v___x_109_, v___x_108_, v_s_103_, v_searcher_105_, v___x_110_); lean_dec_ref(v_s_103_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 3); if (lean_obj_tag(v___x_111_) == 0) { lean_object* v___x_112_; lean_object* v___x_113_; @@ -509,7 +509,7 @@ else lean_object* v_val_114_; lean_object* v___x_115_; v_val_114_ = lean_ctor_get(v___x_111_, 0); lean_inc(v_val_114_); -lean_dec_ref(v___x_111_); +lean_dec_ref_known(v___x_111_, 1); v___x_115_ = lean_nat_add(v___x_108_, v_val_114_); lean_dec(v_val_114_); lean_dec(v___x_108_); @@ -878,12 +878,12 @@ else lean_object* v_val_242_; v_val_242_ = lean_ctor_get(v___x_240_, 0); lean_inc(v_val_242_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 1); if (lean_obj_tag(v_val_242_) == 1) { uint8_t v_v_243_; v_v_243_ = lean_ctor_get_uint8(v_val_242_, 0); -lean_dec_ref(v_val_242_); +lean_dec_ref_known(v_val_242_, 0); return v_v_243_; } else @@ -925,13 +925,13 @@ else lean_object* v_val_255_; v_val_255_ = lean_ctor_get(v___x_254_, 0); lean_inc(v_val_255_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); if (lean_obj_tag(v_val_255_) == 3) { lean_object* v_v_256_; v_v_256_ = lean_ctor_get(v_val_255_, 0); lean_inc(v_v_256_); -lean_dec_ref(v_val_255_); +lean_dec_ref_known(v_val_255_, 1); return v_v_256_; } else @@ -1085,7 +1085,7 @@ lean_object* v_head_294_; lean_object* v___x_295_; lean_dec(v_x_291_); v_head_294_ = lean_ctor_get(v_x_290_, 0); lean_inc(v_head_294_); -lean_dec_ref(v_x_290_); +lean_dec_ref_known(v_x_290_, 2); v___x_295_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_295_, 0, v_head_294_); return v___x_295_; @@ -1096,7 +1096,7 @@ lean_object* v_head_296_; lean_object* v___x_297_; lean_object* v___x_298_; lean_inc(v_tail_293_); v_head_296_ = lean_ctor_get(v_x_290_, 0); lean_inc(v_head_296_); -lean_dec_ref(v_x_290_); +lean_dec_ref_known(v_x_290_, 2); v___x_297_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_297_, 0, v_head_296_); v___x_298_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_Elab_Term_StructInst_mkMissingFieldsHint_spec__7_spec__8(v_x_291_, v___x_297_, v_tail_293_); @@ -1305,7 +1305,7 @@ if (lean_obj_tag(v_snd_371_) == 1) lean_object* v_val_384_; lean_object* v___x_385_; lean_object* v_fileName_386_; lean_object* v_fileMap_387_; lean_object* v_options_388_; lean_object* v_currRecDepth_389_; lean_object* v_ref_390_; lean_object* v_currNamespace_391_; lean_object* v_openDecls_392_; lean_object* v_initHeartbeats_393_; lean_object* v_maxHeartbeats_394_; lean_object* v_quotContext_395_; lean_object* v_currMacroScope_396_; lean_object* v_cancelTk_x3f_397_; uint8_t v_suppressElabErrors_398_; lean_object* v_inheritedTraceOptions_399_; lean_object* v_env_400_; lean_object* v___x_401_; lean_object* v___x_402_; uint8_t v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; uint8_t v___x_406_; lean_object* v_fileName_408_; lean_object* v_fileMap_409_; lean_object* v_currRecDepth_410_; lean_object* v_ref_411_; lean_object* v_currNamespace_412_; lean_object* v_openDecls_413_; lean_object* v_initHeartbeats_414_; lean_object* v_maxHeartbeats_415_; lean_object* v_quotContext_416_; lean_object* v_currMacroScope_417_; lean_object* v_cancelTk_x3f_418_; uint8_t v_suppressElabErrors_419_; lean_object* v_inheritedTraceOptions_420_; lean_object* v___y_421_; uint8_t v___y_449_; uint8_t v___x_470_; v_val_384_ = lean_ctor_get(v_snd_371_, 0); lean_inc(v_val_384_); -lean_dec_ref(v_snd_371_); +lean_dec_ref_known(v_snd_371_, 1); v___x_385_ = lean_st_ref_get(v___y_365_); v_fileName_386_ = lean_ctor_get(v___y_364_, 0); v_fileMap_387_ = lean_ctor_get(v___y_364_, 1); @@ -1386,13 +1386,13 @@ lean_ctor_set(v___x_424_, 13, v_inheritedTraceOptions_420_); lean_ctor_set_uint8(v___x_424_, sizeof(void*)*14, v___x_406_); lean_ctor_set_uint8(v___x_424_, sizeof(void*)*14 + 1, v_suppressElabErrors_419_); v___x_425_ = l_Lean_PrettyPrinter_delab(v_val_384_, v___x_401_, v___y_362_, v___y_363_, v___x_424_, v___y_421_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); if (lean_obj_tag(v___x_425_) == 0) { lean_object* v_a_426_; lean_object* v___x_427_; lean_object* v___x_428_; v_a_426_ = lean_ctor_get(v___x_425_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_427_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_StructInst_mkMissingFieldsHint_spec__3___closed__2)); v___x_428_ = l_Lean_PrettyPrinter_ppCategory(v___x_427_, v_a_426_, v___y_364_, v___y_365_); if (lean_obj_tag(v___x_428_) == 0) @@ -1400,7 +1400,7 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v___x_430_; lean_object* v___x_431_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v___x_430_ = l_Std_Format_defWidth; v___x_431_ = l_Std_Format_pretty(v_a_429_, v___x_430_, v___x_372_, v___x_372_); v_value_375_ = v___x_431_; @@ -1867,7 +1867,7 @@ if (lean_obj_tag(v___x_572_) == 0) lean_object* v_a_573_; lean_object* v___x_574_; lean_object* v_a_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_785_; v_a_573_ = lean_ctor_get(v___x_572_, 0); lean_inc(v_a_573_); -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); v___x_574_ = l___private_Lean_Elab_StructInstHint_0__Lean_Elab_Term_StructInst_mkMissingFieldsHint_isSingleLineStyle___redArg(v_stx_559_, v_val_566_, v_a_562_); lean_dec(v_stx_559_); v_a_575_ = lean_ctor_get(v___x_574_, 0); @@ -2047,7 +2047,7 @@ lean_object* v_val_621_; lean_dec(v___y_616_); v_val_621_ = lean_ctor_get(v___y_615_, 0); lean_inc(v_val_621_); -lean_dec_ref(v___y_615_); +lean_dec_ref_known(v___y_615_, 1); v___y_581_ = v___y_610_; v___y_582_ = v___x_620_; v___y_583_ = v___y_613_; @@ -2063,7 +2063,7 @@ lean_dec(v___y_616_); lean_dec(v___y_615_); v_val_622_ = lean_ctor_get(v___y_612_, 0); lean_inc(v_val_622_); -lean_dec_ref(v___y_612_); +lean_dec_ref_known(v___y_612_, 1); v___y_581_ = v___y_610_; v___y_582_ = v___x_620_; v___y_583_ = v___y_613_; diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 297de7acd897..1ab1caecfb92 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -3127,7 +3127,7 @@ v___x_74_ = l_Lean_registerTraceClass(v___x_71_, v___x_72_, v___x_73_); if (lean_obj_tag(v___x_74_) == 0) { lean_object* v___x_75_; lean_object* v___x_76_; -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); v___x_75_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); v___x_76_ = l_Lean_registerTraceClass(v___x_75_, v___x_72_, v___x_73_); return v___x_76_; @@ -3543,7 +3543,7 @@ case 3: lean_object* v_structName_231_; lean_object* v___x_232_; v_structName_231_ = lean_ctor_get(v_t_229_, 0); lean_inc(v_structName_231_); -lean_dec_ref(v_t_229_); +lean_dec_ref_known(v_t_229_, 1); v___x_232_ = lean_apply_1(v_k_230_, v_structName_231_); return v___x_232_; } @@ -3552,7 +3552,7 @@ case 4: lean_object* v_structName_233_; lean_object* v___x_234_; v_structName_233_ = lean_ctor_get(v_t_229_, 0); lean_inc(v_structName_233_); -lean_dec_ref(v_t_229_); +lean_dec_ref_known(v_t_229_, 1); v___x_234_ = lean_apply_1(v_k_230_, v_structName_233_); return v___x_234_; } @@ -3942,7 +3942,7 @@ case 3: lean_object* v_structName_382_; lean_object* v___y_384_; lean_object* v___x_393_; uint8_t v___x_394_; v_structName_382_ = lean_ctor_get(v_x_347_, 0); lean_inc(v_structName_382_); -lean_dec_ref(v_x_347_); +lean_dec_ref_known(v_x_347_, 1); v___x_393_ = lean_unsigned_to_nat(1024u); v___x_394_ = lean_nat_dec_le(v___x_393_, v_prec_348_); if (v___x_394_ == 0) @@ -3985,7 +3985,7 @@ return v___x_392_; lean_object* v_structName_397_; lean_object* v___y_399_; lean_object* v___x_408_; uint8_t v___x_409_; v_structName_397_ = lean_ctor_get(v_x_347_, 0); lean_inc(v_structName_397_); -lean_dec_ref(v_x_347_); +lean_dec_ref_known(v_x_347_, 1); v___x_408_ = lean_unsigned_to_nat(1024u); v___x_409_ = lean_nat_dec_le(v___x_408_, v_prec_348_); if (v___x_409_ == 0) @@ -4306,7 +4306,7 @@ if (lean_obj_tag(v_x_493_) == 0) lean_object* v_value_495_; lean_object* v___y_497_; lean_object* v___x_506_; uint8_t v___x_507_; v_value_495_ = lean_ctor_get(v_x_493_, 0); lean_inc_ref(v_value_495_); -lean_dec_ref(v_x_493_); +lean_dec_ref_known(v_x_493_, 1); v___x_506_ = lean_unsigned_to_nat(1024u); v___x_507_ = lean_nat_dec_le(v___x_506_, v_prec_494_); if (v___x_507_ == 0) @@ -4349,7 +4349,7 @@ else lean_object* v_tactic_510_; lean_object* v___y_512_; lean_object* v___x_521_; uint8_t v___x_522_; v_tactic_510_ = lean_ctor_get(v_x_493_, 0); lean_inc_ref(v_tactic_510_); -lean_dec_ref(v_x_493_); +lean_dec_ref_known(v_x_493_, 1); v___x_521_ = lean_unsigned_to_nat(1024u); v___x_522_ = lean_nat_dec_le(v___x_521_, v_prec_494_); if (v___x_522_ == 0) @@ -4593,7 +4593,7 @@ v___x_614_ = l_Lean_Syntax_getHeadInfo(v_stx_608_); if (lean_obj_tag(v___x_614_) == 0) { lean_object* v___x_615_; lean_object* v___x_616_; uint8_t v___x_617_; lean_object* v___x_618_; -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 4); v___x_615_ = lean_unsigned_to_nat(2u); v___x_616_ = l_Lean_Syntax_getArg(v_stx_608_, v___x_615_); v___x_617_ = 0; @@ -4757,12 +4757,12 @@ else lean_object* v_val_685_; v_val_685_ = lean_ctor_get(v___x_683_, 0); lean_inc(v_val_685_); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); if (lean_obj_tag(v_val_685_) == 1) { uint8_t v_v_686_; v_v_686_ = lean_ctor_get_uint8(v_val_685_, 0); -lean_dec_ref(v_val_685_); +lean_dec_ref_known(v_val_685_, 0); return v_v_686_; } else @@ -5187,7 +5187,7 @@ lean_ctor_set(v___x_842_, 13, v_inheritedTraceOptions_840_); lean_ctor_set_uint8(v___x_842_, sizeof(void*)*14, v_diag_837_); lean_ctor_set_uint8(v___x_842_, sizeof(void*)*14 + 1, v_suppressElabErrors_839_); v___x_843_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v_msg_817_, v___y_818_, v___y_819_, v___y_820_, v___y_821_, v___x_842_, v___y_823_); -lean_dec_ref(v___x_842_); +lean_dec_ref_known(v___x_842_, 14); return v___x_843_; } } @@ -6249,7 +6249,7 @@ if (lean_obj_tag(v___x_1244_) == 0) lean_object* v_a_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; v_a_1245_ = lean_ctor_get(v___x_1244_, 0); lean_inc(v_a_1245_); -lean_dec_ref(v___x_1244_); +lean_dec_ref_known(v___x_1244_, 1); v___x_1246_ = lean_box(0); lean_inc(v_ref_1243_); v___x_1247_ = lean_alloc_ctor(0, 2, 0); @@ -6467,7 +6467,7 @@ v___x_1338_ = lean_apply_8(v_addInfo_1324_, v___x_1333_, v___y_1326_, v___y_1327 if (lean_obj_tag(v___x_1338_) == 0) { lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; -lean_dec_ref(v___x_1338_); +lean_dec_ref_known(v___x_1338_, 1); v___x_1339_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1); v___x_1340_ = l_Lean_MessageData_ofConstName(v_declName_1322_, v___x_1334_); v___x_1341_ = lean_alloc_ctor(7, 2, 0); @@ -6709,7 +6709,7 @@ if (lean_obj_tag(v___x_1433_) == 0) lean_object* v_a_1434_; lean_object* v___x_1435_; lean_object* v___x_1437_; uint8_t v_isShared_1438_; uint8_t v_isSharedCheck_1442_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg(v_env_1420_, v___y_1415_, v___y_1417_); v_isSharedCheck_1442_ = !lean_is_exclusive(v___x_1435_); if (v_isSharedCheck_1442_ == 0) @@ -6756,7 +6756,7 @@ else lean_object* v_a_1444_; v_a_1444_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1444_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v_a_1422_ = v_a_1444_; goto v___jp_1421_; } @@ -6911,7 +6911,7 @@ v___x_1482_ = lean_apply_8(v_addInfo_1460_, v_val_1472_, v___y_1462_, v___y_1463 if (lean_obj_tag(v___x_1482_) == 0) { lean_object* v___x_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; -lean_dec_ref(v___x_1482_); +lean_dec_ref_known(v___x_1482_, 1); v___x_1483_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1); v___x_1484_ = l_Lean_MessageData_ofConstName(v_val_1472_, v___x_1476_); v___x_1485_ = lean_alloc_ctor(7, 2, 0); @@ -6972,7 +6972,7 @@ v___x_1519_ = lean_apply_8(v_addInfo_1505_, v_declName_1506_, v___y_1512_, v___y if (lean_obj_tag(v___x_1519_) == 0) { lean_object* v___x_1520_; -lean_dec_ref(v___x_1519_); +lean_dec_ref_known(v___x_1519_, 1); lean_inc(v_declName_1506_); v___x_1520_ = lean_private_to_user_name(v_declName_1506_); if (lean_obj_tag(v___x_1520_) == 0) @@ -7002,7 +7002,7 @@ lean_object* v_val_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; le lean_dec(v_declName_1506_); v_val_1527_ = lean_ctor_get(v___x_1520_, 0); lean_inc(v_val_1527_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v___x_1528_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1); v___x_1529_ = l_Lean_MessageData_ofConstName(v_val_1527_, v___x_1507_); v___x_1530_ = lean_alloc_ctor(7, 2, 0); @@ -7830,7 +7830,7 @@ lean_object* v_val_1836_; lean_object* v___x_1837_; lean_object* v_a_1838_; lean lean_del_object(v___x_1834_); v_val_1836_ = lean_ctor_get(v_a_1832_, 0); lean_inc(v_val_1836_); -lean_dec_ref(v_a_1832_); +lean_dec_ref_known(v_a_1832_, 1); v___x_1837_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2___redArg(v_selectionRangeStx_1823_, v___y_1828_); v_a_1838_ = lean_ctor_get(v___x_1837_, 0); lean_inc(v_a_1838_); @@ -7846,7 +7846,7 @@ else lean_object* v_val_1843_; v_val_1843_ = lean_ctor_get(v_a_1838_, 0); lean_inc(v_val_1843_); -lean_dec_ref(v_a_1838_); +lean_dec_ref_known(v_a_1838_, 1); v_a_1840_ = v_val_1843_; goto v___jp_1839_; } @@ -8224,7 +8224,7 @@ v___x_1966_ = l_Lean_MessageData_hasTag(v___y_1948_, v_a_1958_); if (v___x_1966_ == 0) { lean_object* v___x_1967_; lean_object* v___x_1969_; -lean_dec_ref(v___x_1964_); +lean_dec_ref_known(v___x_1964_, 1); lean_dec_ref(v___x_1962_); lean_dec(v_a_1958_); v___x_1967_ = lean_box(0); @@ -8287,7 +8287,7 @@ else lean_object* v_val_1982_; v_val_1982_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_val_1982_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___y_1948_ = v___y_1973_; v___y_1949_ = v___y_1974_; v___y_1950_ = v___y_1976_; @@ -8323,7 +8323,7 @@ else lean_object* v_val_1994_; v_val_1994_ = lean_ctor_get(v___x_1992_, 0); lean_inc(v_val_1994_); -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); v___y_1973_ = v___y_1984_; v___y_1974_ = v___y_1990_; v___y_1975_ = v_ref_1991_; @@ -8744,7 +8744,7 @@ lean_inc_ref(v_env_2213_); lean_dec(v___x_2209_); v_val_2214_ = lean_ctor_get(v_vis_x3f_2193_, 0); lean_inc_n(v_val_2214_, 2); -lean_dec_ref(v_vis_x3f_2193_); +lean_dec_ref_known(v_vis_x3f_2193_, 1); v___x_2243_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__7)); v___x_2244_ = l_Lean_Syntax_isOfKind(v_val_2214_, v___x_2243_); if (v___x_2244_ == 0) @@ -8768,7 +8768,7 @@ lean_object* v___x_2249_; v___x_2249_ = l_Lean_Syntax_getHeadInfo(v_val_2214_); if (lean_obj_tag(v___x_2249_) == 0) { -lean_dec_ref(v___x_2249_); +lean_dec_ref_known(v___x_2249_, 4); goto v___jp_2239_; } else @@ -8794,7 +8794,7 @@ v___x_2250_ = l_Lean_Syntax_getHeadInfo(v_val_2214_); if (lean_obj_tag(v___x_2250_) == 0) { lean_object* v___x_2251_; uint8_t v_isModule_2252_; -lean_dec_ref(v___x_2250_); +lean_dec_ref_known(v___x_2250_, 4); v___x_2251_ = l_Lean_Environment_header(v_env_2213_); v_isModule_2252_ = lean_ctor_get_uint8(v___x_2251_, sizeof(void*)*7 + 4); lean_dec_ref(v___x_2251_); @@ -8818,7 +8818,7 @@ v___x_2256_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___0 lean_dec(v_val_2214_); if (lean_obj_tag(v___x_2256_) == 0) { -lean_dec_ref(v___x_2256_); +lean_dec_ref_known(v___x_2256_, 1); goto v___jp_2201_; } else @@ -8896,7 +8896,7 @@ v___x_2223_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___0 lean_dec(v_val_2214_); if (lean_obj_tag(v___x_2223_) == 0) { -lean_dec_ref(v___x_2223_); +lean_dec_ref_known(v___x_2223_, 1); goto v___jp_2205_; } else @@ -9123,7 +9123,7 @@ v_ref_2352_ = lean_ctor_get(v_ex_2344_, 0); lean_inc(v_ref_2352_); v_msg_2353_ = lean_ctor_get(v_ex_2344_, 1); lean_inc_ref(v_msg_2353_); -lean_dec_ref(v_ex_2344_); +lean_dec_ref_known(v_ex_2344_, 2); v___x_2354_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v_ref_2352_, v_msg_2353_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_); lean_dec(v_ref_2352_); return v___x_2354_; @@ -9138,13 +9138,13 @@ if (v___x_2379_ == 0) { uint8_t v___x_2380_; v___x_2380_ = l_Lean_Exception_isInterrupt(v_ex_2344_); -lean_dec_ref(v_ex_2344_); +lean_dec_ref_known(v_ex_2344_, 2); v___y_2357_ = v___x_2380_; goto v___jp_2356_; } else { -lean_dec_ref(v_ex_2344_); +lean_dec_ref_known(v_ex_2344_, 2); v___y_2357_ = v___x_2379_; goto v___jp_2356_; } @@ -9160,7 +9160,7 @@ if (lean_obj_tag(v___x_2358_) == 0) lean_object* v_a_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; v_a_2359_ = lean_ctor_get(v___x_2358_, 0); lean_inc(v_a_2359_); -lean_dec_ref(v___x_2358_); +lean_dec_ref_known(v___x_2358_, 1); v___x_2360_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1); v___x_2361_ = l_Lean_MessageData_ofName(v_a_2359_); v___x_2362_ = lean_alloc_ctor(7, 2, 0); @@ -9422,7 +9422,7 @@ lean_object* v_a_2440_; lean_object* v_a_2441_; lean_object* v___x_2443_; uint8_ lean_del_object(v___x_2437_); v_a_2440_ = lean_ctor_get(v___x_2423_, 1); lean_inc(v_a_2440_); -lean_dec_ref(v___x_2423_); +lean_dec_ref_known(v___x_2423_, 2); v_a_2441_ = lean_ctor_get(v_snd_2439_, 0); v_isSharedCheck_2449_ = !lean_is_exclusive(v_snd_2439_); if (v_isSharedCheck_2449_ == 0) @@ -9469,7 +9469,7 @@ else lean_object* v_a_2450_; lean_object* v_a_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2462_; v_a_2450_ = lean_ctor_get(v___x_2423_, 1); lean_inc(v_a_2450_); -lean_dec_ref(v___x_2423_); +lean_dec_ref_known(v___x_2423_, 2); v_a_2451_ = lean_ctor_get(v_snd_2439_, 0); v_isSharedCheck_2462_ = !lean_is_exclusive(v_snd_2439_); if (v_isSharedCheck_2462_ == 0) @@ -10270,14 +10270,14 @@ lean_ctor_set(v___x_2772_, 1, v___y_2771_); v___x_2773_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_2768_, v___x_2772_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_); if (lean_obj_tag(v___x_2773_) == 0) { -lean_dec_ref(v___x_2773_); +lean_dec_ref_known(v___x_2773_, 1); v___y_2722_ = v___y_2707_; v___y_2723_ = v___y_2709_; goto v___jp_2721_; } else { -lean_dec_ref(v_entry_2717_); +lean_dec_ref_known(v_entry_2717_, 1); return v___x_2773_; } } @@ -10325,7 +10325,7 @@ goto v___jp_2769_; else { lean_object* v___x_2801_; lean_object* v___x_2802_; -lean_dec_ref(v_entry_2717_); +lean_dec_ref_known(v_entry_2717_, 1); lean_dec(v_hint_2703_); lean_dec(v_mod_2701_); v___x_2801_ = lean_box(0); @@ -10518,7 +10518,7 @@ v___x_2838_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2838_) == 0) { lean_object* v___x_2839_; size_t v___x_2840_; size_t v___x_2841_; -lean_dec_ref(v___x_2838_); +lean_dec_ref_known(v___x_2838_, 1); v___x_2839_ = lean_box(0); v___x_2840_ = ((size_t)1ULL); v___x_2841_ = lean_usize_add(v_i_2819_, v___x_2840_); @@ -10584,7 +10584,7 @@ else lean_object* v_val_2895_; lean_object* v___x_2896_; lean_object* v_modules_2897_; lean_object* v___x_2898_; uint8_t v___x_2899_; v_val_2895_ = lean_ctor_get(v___x_2894_, 0); lean_inc(v_val_2895_); -lean_dec_ref(v___x_2894_); +lean_dec_ref_known(v___x_2894_, 1); v___x_2896_ = l_Lean_Environment_header(v_env_2879_); v_modules_2897_ = lean_ctor_get(v___x_2896_, 3); lean_inc_ref(v_modules_2897_); @@ -10648,7 +10648,7 @@ v___x_2908_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2908_) == 0) { lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v___x_2909_ = l_Lean_indirectModUseExt; v___x_2910_ = lean_box(1); v___x_2911_ = lean_box(0); @@ -10668,7 +10668,7 @@ else lean_object* v_val_2915_; v_val_2915_ = lean_ctor_get(v___x_2913_, 0); lean_inc(v_val_2915_); -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); v___y_2881_ = v_val_2915_; goto v___jp_2880_; } @@ -10785,7 +10785,7 @@ v___x_2942_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at_ if (lean_obj_tag(v___x_2942_) == 0) { lean_object* v___x_2943_; -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); v___x_2943_ = lean_box(0); v_as_x27_2929_ = v_tail_2940_; v_b_2930_ = v___x_2943_; @@ -10853,7 +10853,7 @@ if (v_hasTrace_2974_ == 0) lean_object* v_tail_2975_; v_tail_2975_ = lean_ctor_get(v_as_2963_, 1); lean_inc(v_tail_2975_); -lean_dec_ref(v_as_2963_); +lean_dec_ref_known(v_as_2963_, 2); v_as_2963_ = v_tail_2975_; goto _start; } @@ -10864,7 +10864,7 @@ v_head_2977_ = lean_ctor_get(v_as_2963_, 0); lean_inc(v_head_2977_); v_tail_2978_ = lean_ctor_get(v_as_2963_, 1); lean_inc(v_tail_2978_); -lean_dec_ref(v_as_2963_); +lean_dec_ref_known(v_as_2963_, 2); v_fst_2979_ = lean_ctor_get(v_head_2977_, 0); lean_inc_n(v_fst_2979_, 2); v_snd_2980_ = lean_ctor_get(v_head_2977_, 1); @@ -10891,7 +10891,7 @@ v___x_2987_ = l_Lean_MessageData_ofFormat(v___x_2986_); v___x_2988_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_fst_2979_, v___x_2987_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); if (lean_obj_tag(v___x_2988_) == 0) { -lean_dec_ref(v___x_2988_); +lean_dec_ref_known(v___x_2988_, 1); v_as_2963_ = v_tail_2978_; goto _start; } @@ -11039,7 +11039,7 @@ v_a_3055_ = lean_ctor_get(v___x_3054_, 1); lean_inc(v_a_3055_); v_a_3056_ = lean_ctor_get(v___x_3054_, 0); lean_inc(v_a_3056_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 2); v_macroScope_3057_ = lean_ctor_get(v_a_3055_, 0); lean_inc(v_macroScope_3057_); v_traceMsgs_3058_ = lean_ctor_get(v_a_3055_, 1); @@ -11053,7 +11053,7 @@ lean_dec(v_expandedMacroDecls_3059_); if (lean_obj_tag(v___x_3061_) == 0) { lean_object* v___x_3062_; lean_object* v_env_3063_; lean_object* v_ngen_3064_; lean_object* v_auxDeclNGen_3065_; lean_object* v_traceState_3066_; lean_object* v_cache_3067_; lean_object* v_messages_3068_; lean_object* v_infoState_3069_; lean_object* v_snapshotTasks_3070_; lean_object* v___x_3072_; uint8_t v_isShared_3073_; uint8_t v_isSharedCheck_3096_; -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 1); v___x_3062_ = lean_st_ref_take(v___y_3031_); v_env_3063_ = lean_ctor_get(v___x_3062_, 0); v_ngen_3064_ = lean_ctor_get(v___x_3062_, 2); @@ -11257,7 +11257,7 @@ else lean_object* v_a_3106_; v_a_3106_ = lean_ctor_get(v___x_3054_, 0); lean_inc(v_a_3106_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 2); if (lean_obj_tag(v_a_3106_) == 0) { lean_object* v_a_3107_; lean_object* v_a_3108_; lean_object* v___x_3109_; uint8_t v___x_3110_; @@ -11265,7 +11265,7 @@ v_a_3107_ = lean_ctor_get(v_a_3106_, 0); lean_inc(v_a_3107_); v_a_3108_ = lean_ctor_get(v_a_3106_, 1); lean_inc_ref(v_a_3108_); -lean_dec_ref(v_a_3106_); +lean_dec_ref_known(v_a_3106_, 2); v___x_3109_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___closed__0)); v___x_3110_ = lean_string_dec_eq(v_a_3108_, v___x_3109_); if (v___x_3110_ == 0) @@ -11373,7 +11373,7 @@ if (lean_obj_tag(v___x_3162_) == 0) lean_object* v_a_3163_; lean_object* v___x_3164_; lean_object* v_attr_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; v_a_3163_ = lean_ctor_get(v___x_3162_, 0); lean_inc(v_a_3163_); -lean_dec_ref(v___x_3162_); +lean_dec_ref_known(v___x_3162_, 1); v___x_3164_ = lean_unsigned_to_nat(1u); v_attr_3165_ = l_Lean_Syntax_getArg(v_attrInstance_3151_, v___x_3164_); v___x_3166_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); @@ -11413,7 +11413,7 @@ if (lean_obj_tag(v___x_3263_) == 1) lean_object* v_str_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; v_str_3266_ = lean_ctor_get(v___x_3263_, 1); lean_inc_ref(v_str_3266_); -lean_dec_ref(v___x_3263_); +lean_dec_ref_known(v___x_3263_, 2); v___x_3267_ = lean_box(0); v___x_3268_ = l_Lean_Name_str___override(v___x_3267_, v_str_3266_); v_attrName_3199_ = v___x_3268_; @@ -11525,7 +11525,7 @@ lean_object* v___x_3189_; v___x_3189_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v___y_3182_, v___y_3180_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_); if (lean_obj_tag(v___x_3189_) == 0) { -lean_dec_ref(v___x_3189_); +lean_dec_ref_known(v___x_3189_, 1); v___y_3173_ = v___y_3181_; goto v___jp_3172_; } @@ -11587,7 +11587,7 @@ v___x_3208_ = l_Lean_getAttributeImpl(v_env_3207_, v_attrName_3199_); if (lean_obj_tag(v___x_3208_) == 1) { lean_object* v___x_3209_; lean_object* v_env_3210_; lean_object* v___x_3211_; -lean_dec_ref(v___x_3208_); +lean_dec_ref_known(v___x_3208_, 1); v___x_3209_ = lean_st_ref_get(v___y_3205_); v_env_3210_ = lean_ctor_get(v___x_3209_, 0); lean_inc_ref(v_env_3210_); @@ -11599,7 +11599,7 @@ if (lean_obj_tag(v___x_3211_) == 1) lean_object* v_a_3212_; lean_object* v___x_3213_; lean_object* v_toAttributeImplCore_3214_; lean_object* v_env_3215_; lean_object* v_ref_3216_; lean_object* v___x_3217_; lean_object* v___x_3218_; v_a_3212_ = lean_ctor_get(v___x_3211_, 0); lean_inc(v_a_3212_); -lean_dec_ref(v___x_3211_); +lean_dec_ref_known(v___x_3211_, 1); v___x_3213_ = lean_st_ref_get(v___y_3205_); v_toAttributeImplCore_3214_ = lean_ctor_get(v_a_3212_, 0); lean_inc_ref(v_toAttributeImplCore_3214_); @@ -11621,7 +11621,7 @@ goto v___jp_3172_; else { lean_object* v___x_3219_; lean_object* v_env_3220_; uint8_t v___x_3221_; lean_object* v___x_3222_; -lean_dec_ref(v___x_3218_); +lean_dec_ref_known(v___x_3218_, 1); v___x_3219_ = lean_st_ref_get(v___y_3205_); v_env_3220_ = lean_ctor_get(v___x_3219_, 0); lean_inc_ref(v_env_3220_); @@ -11634,7 +11634,7 @@ if (lean_obj_tag(v___x_3222_) == 1) lean_object* v_val_3223_; lean_object* v___x_3224_; lean_object* v_env_3225_; lean_object* v___x_3226_; lean_object* v_modules_3227_; lean_object* v___x_3228_; uint8_t v___x_3229_; v_val_3223_ = lean_ctor_get(v___x_3222_, 0); lean_inc(v_val_3223_); -lean_dec_ref(v___x_3222_); +lean_dec_ref_known(v___x_3222_, 1); v___x_3224_ = lean_st_ref_get(v___y_3205_); v_env_3225_ = lean_ctor_get(v___x_3224_, 0); lean_inc_ref(v_env_3225_); @@ -12312,7 +12312,7 @@ else lean_object* v_a_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; lean_object* v___x_3441_; uint8_t v_isShared_3442_; uint8_t v_isSharedCheck_3446_; v_a_3437_ = lean_ctor_get(v_r_3419_, 0); lean_inc(v_a_3437_); -lean_dec_ref(v_r_3419_); +lean_dec_ref_known(v_r_3419_, 1); v___x_3438_ = lean_box(0); v___x_3439_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3385_, v_isExporting_3389_, v___x_3403_, v___y_3383_, v___x_3415_, v___x_3438_); v_isSharedCheck_3446_ = !lean_is_exclusive(v___x_3439_); @@ -12516,13 +12516,13 @@ lean_ctor_set_uint8(v___x_3550_, sizeof(void*)*14, v_diag_3544_); lean_ctor_set_uint8(v___x_3550_, sizeof(void*)*14 + 1, v_suppressElabErrors_3546_); lean_inc(v_a_3548_); v___x_3551_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(v_a_3548_, v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___x_3550_, v___y_3523_); -lean_dec_ref(v___x_3550_); +lean_dec_ref_known(v___x_3550_, 14); if (lean_obj_tag(v___x_3551_) == 0) { lean_object* v_a_3552_; lean_object* v___x_3553_; v_a_3552_ = lean_ctor_get(v___x_3551_, 0); lean_inc(v_a_3552_); -lean_dec_ref(v___x_3551_); +lean_dec_ref_known(v___x_3551_, 1); v___x_3553_ = lean_array_push(v_b_3517_, v_a_3552_); v_snd_3526_ = v___x_3553_; goto v___jp_3525_; @@ -12572,7 +12572,7 @@ lean_del_object(v___x_3556_); v___x_3560_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(v_a_3554_, v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_); if (lean_obj_tag(v___x_3560_) == 0) { -lean_dec_ref(v___x_3560_); +lean_dec_ref_known(v___x_3560_, 1); v_snd_3526_ = v_b_3517_; goto v___jp_3525_; } @@ -12847,7 +12847,7 @@ else lean_object* v_val_3686_; lean_object* v___x_3687_; v_val_3686_ = lean_ctor_get(v___x_3684_, 0); lean_inc(v_val_3686_); -lean_dec_ref(v___x_3684_); +lean_dec_ref_known(v___x_3684_, 1); v___x_3687_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(v_val_3686_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_); lean_dec(v_val_3686_); if (lean_obj_tag(v___x_3687_) == 0) @@ -12855,7 +12855,7 @@ if (lean_obj_tag(v___x_3687_) == 0) lean_object* v_a_3688_; v_a_3688_ = lean_ctor_get(v___x_3687_, 0); lean_inc(v_a_3688_); -lean_dec_ref(v___x_3687_); +lean_dec_ref_known(v___x_3687_, 1); v___y_3663_ = v___y_3679_; v___y_3664_ = v___y_3678_; v___y_3665_ = v___y_3680_; @@ -12920,7 +12920,7 @@ if (lean_obj_tag(v___x_3707_) == 0) lean_object* v_a_3708_; uint8_t v___x_3709_; v_a_3708_ = lean_ctor_get(v___x_3707_, 0); lean_inc(v_a_3708_); -lean_dec_ref(v___x_3707_); +lean_dec_ref_known(v___x_3707_, 1); v___x_3709_ = l_Lean_Syntax_isNone(v_protectedStx_3700_); lean_dec(v_protectedStx_3700_); if (v___x_3709_ == 0) @@ -13275,7 +13275,7 @@ if (lean_obj_tag(v___x_3834_) == 0) lean_object* v_a_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; v_a_3835_ = lean_ctor_get(v___x_3834_, 0); lean_inc_n(v_a_3835_, 2); -lean_dec_ref(v___x_3834_); +lean_dec_ref_known(v___x_3834_, 1); v___x_3836_ = lean_unsigned_to_nat(1u); v___x_3837_ = l_Lean_Syntax_getArg(v_structStx_3806_, v___x_3836_); v___x_3838_ = l_Lean_Syntax_mkSynthetic(v___x_3837_); @@ -13284,7 +13284,7 @@ v___x_3840_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean if (lean_obj_tag(v___x_3840_) == 0) { uint8_t v___x_3841_; -lean_dec_ref(v___x_3840_); +lean_dec_ref_known(v___x_3840_, 1); v___x_3841_ = l_Lean_Elab_Modifiers_isMeta(v_structModifiers_3807_); if (v___x_3841_ == 0) { @@ -13543,14 +13543,14 @@ if (lean_obj_tag(v___x_3914_) == 0) lean_object* v_a_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; v_a_3915_ = lean_ctor_get(v___x_3914_, 0); lean_inc_n(v_a_3915_, 2); -lean_dec_ref(v___x_3914_); +lean_dec_ref_known(v___x_3914_, 1); v___x_3916_ = lean_box(0); v___x_3917_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_a_3915_, v___x_3911_, v___x_3916_, v___y_3905_, v___y_3906_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_); lean_dec_ref(v___y_3909_); if (lean_obj_tag(v___x_3917_) == 0) { lean_object* v___x_3918_; lean_object* v_binders_3919_; uint8_t v___x_3920_; -lean_dec_ref(v___x_3917_); +lean_dec_ref_known(v___x_3917_, 1); v___x_3918_ = lean_unsigned_to_nat(2u); v_binders_3919_ = l_Lean_Syntax_getArg(v___y_3902_, v___x_3918_); lean_dec(v___y_3902_); @@ -13874,7 +13874,7 @@ if (lean_obj_tag(v___x_4019_) == 0) lean_object* v_a_4020_; v_a_4020_ = lean_ctor_get(v___x_4019_, 0); lean_inc(v_a_4020_); -lean_dec_ref(v___x_4019_); +lean_dec_ref_known(v___x_4019_, 1); v___y_3973_ = v___y_3996_; v___y_3974_ = v___y_4000_; v___y_3975_ = v___y_4001_; @@ -13957,7 +13957,7 @@ if (lean_obj_tag(v___y_4054_) == 1) lean_object* v_val_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; v_val_4055_ = lean_ctor_get(v___y_4054_, 0); lean_inc_n(v_val_4055_, 2); -lean_dec_ref(v___y_4054_); +lean_dec_ref_known(v___y_4054_, 1); v___x_4056_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4056_, 0, v_val_4055_); lean_ctor_set(v___x_4056_, 1, v_val_4055_); @@ -14019,7 +14019,7 @@ v___x_4073_ = l_Lean_Syntax_getHeadInfo(v___y_4065_); if (lean_obj_tag(v___x_4073_) == 0) { lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; -lean_dec_ref(v___x_4073_); +lean_dec_ref_known(v___x_4073_, 4); v___x_4074_ = lean_unsigned_to_nat(2u); v___x_4075_ = l_Lean_Syntax_getArg(v___y_4070_, v___x_4074_); v___x_4076_ = l_Lean_Syntax_getRange_x3f(v___x_4075_, v___y_4071_); @@ -14108,7 +14108,7 @@ goto v___jp_4029_; } else { -lean_dec_ref(v___x_4076_); +lean_dec_ref_known(v___x_4076_, 1); lean_dec(v___y_4070_); v___y_4030_ = v___y_4065_; v___y_4031_ = v___y_4064_; @@ -14319,7 +14319,7 @@ if (lean_obj_tag(v___x_4132_) == 0) lean_object* v_a_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v_a_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4144_; v_a_4133_ = lean_ctor_get(v___x_4132_, 0); lean_inc(v_a_4133_); -lean_dec_ref(v___x_4132_); +lean_dec_ref_known(v___x_4132_, 1); v___x_4134_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11); v___x_4135_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4135_, 0, v___x_4134_); @@ -14448,7 +14448,7 @@ if (v___x_4171_ == 0) { lean_object* v_fileName_4172_; lean_object* v_fileMap_4173_; lean_object* v_options_4174_; lean_object* v_currRecDepth_4175_; lean_object* v_maxRecDepth_4176_; lean_object* v_ref_4177_; lean_object* v_currNamespace_4178_; lean_object* v_openDecls_4179_; lean_object* v_initHeartbeats_4180_; lean_object* v_maxHeartbeats_4181_; lean_object* v_quotContext_4182_; lean_object* v_currMacroScope_4183_; uint8_t v_diag_4184_; lean_object* v_cancelTk_x3f_4185_; uint8_t v_suppressElabErrors_4186_; lean_object* v_inheritedTraceOptions_4187_; lean_object* v___x_4188_; lean_object* v_ctor_4189_; lean_object* v_modifiersStx_4190_; lean_object* v_ref_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_dec(v_declName_4165_); -lean_dec_ref(v_modifiers_4163_); +lean_dec_ref_known(v_modifiers_4163_, 3); v_fileName_4172_ = lean_ctor_get(v_a_3814_, 0); v_fileMap_4173_ = lean_ctor_get(v_a_3814_, 1); v_options_4174_ = lean_ctor_get(v_a_3814_, 2); @@ -14507,12 +14507,12 @@ if (lean_obj_tag(v___x_4193_) == 0) lean_object* v_a_4194_; lean_object* v___x_4195_; v_a_4194_ = lean_ctor_get(v___x_4193_, 0); lean_inc(v_a_4194_); -lean_dec_ref(v___x_4193_); +lean_dec_ref_known(v___x_4193_, 1); v___x_4195_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__4(v_a_4194_, v_a_3810_, v_a_3811_, v_a_3812_, v_a_3813_, v___x_4192_, v_a_3815_); if (lean_obj_tag(v___x_4195_) == 0) { uint8_t v___x_4196_; -lean_dec_ref(v___x_4195_); +lean_dec_ref_known(v___x_4195_, 1); v___x_4196_ = l_Lean_Elab_Modifiers_isPrivate(v_a_4194_); if (v___x_4196_ == 0) { @@ -14545,7 +14545,7 @@ else { lean_object* v_a_4198_; lean_object* v___x_4200_; uint8_t v_isShared_4201_; uint8_t v_isSharedCheck_4205_; lean_dec(v_a_4194_); -lean_dec_ref(v___x_4192_); +lean_dec_ref_known(v___x_4192_, 14); lean_dec(v_modifiersStx_4190_); lean_dec(v_ctor_4189_); lean_dec(v_structDeclName_3808_); @@ -14591,7 +14591,7 @@ return v___x_4203_; else { lean_object* v_a_4206_; lean_object* v___x_4208_; uint8_t v_isShared_4209_; uint8_t v_isSharedCheck_4213_; -lean_dec_ref(v___x_4192_); +lean_dec_ref_known(v___x_4192_, 14); lean_dec(v_modifiersStx_4190_); lean_dec(v_ctor_4189_); lean_dec(v_structDeclName_3808_); @@ -15378,10 +15378,10 @@ v___x_4790_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4790_, 0, v___x_4788_); lean_ctor_set(v___x_4790_, 1, v___x_4789_); v___x_4791_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_projRef_4777_, v___x_4790_, v___y_4736_, v___y_4737_, v___y_4738_, v___y_4739_, v___x_4785_, v___y_4741_); -lean_dec_ref(v___x_4785_); +lean_dec_ref_known(v___x_4785_, 14); if (lean_obj_tag(v___x_4791_) == 0) { -lean_dec_ref(v___x_4791_); +lean_dec_ref_known(v___x_4791_, 1); goto v___jp_4780_; } else @@ -15785,7 +15785,7 @@ lean_ctor_set(v___x_4986_, 1, v___x_4985_); v___x_4987_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v___x_4952_, v___x_4986_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___x_4980_, v___y_4933_); if (lean_obj_tag(v___x_4987_) == 0) { -lean_dec_ref(v___x_4987_); +lean_dec_ref_known(v___x_4987_, 1); v___y_4956_ = v___y_4928_; v___y_4957_ = v___y_4929_; v___y_4958_ = v___y_4930_; @@ -15797,7 +15797,7 @@ goto v___jp_4955_; else { lean_object* v_a_4988_; lean_object* v___x_4990_; uint8_t v_isShared_4991_; uint8_t v_isSharedCheck_4995_; -lean_dec_ref(v___x_4980_); +lean_dec_ref_known(v___x_4980_, 14); lean_dec(v___x_4954_); lean_dec(v___x_4953_); lean_dec_ref(v_b_4927_); @@ -15868,7 +15868,7 @@ if (lean_obj_tag(v___x_4963_) == 0) lean_object* v_a_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; size_t v___x_4967_; size_t v___x_4968_; v_a_4964_ = lean_ctor_get(v___x_4963_, 0); lean_inc(v_a_4964_); -lean_dec_ref(v___x_4963_); +lean_dec_ref_known(v___x_4963_, 1); lean_inc(v_snd_4923_); lean_inc(v_fst_4922_); lean_inc(v_fst_4921_); @@ -16312,7 +16312,7 @@ v___x_5194_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUn v___x_5195_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5194_, v___y_5186_, v___y_5187_, v___y_5188_, v___y_5189_, v___y_5190_, v___y_5191_); if (lean_obj_tag(v___x_5195_) == 0) { -lean_dec_ref(v___x_5195_); +lean_dec_ref_known(v___x_5195_, 1); v___y_5144_ = v___y_5180_; v___y_5145_ = v___y_5181_; v___y_5146_ = v___y_5182_; @@ -16407,7 +16407,7 @@ if (lean_obj_tag(v___x_5220_) == 0) lean_object* v_a_5221_; lean_object* v___x_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; v_a_5221_ = lean_ctor_get(v___x_5220_, 0); lean_inc(v_a_5221_); -lean_dec_ref(v___x_5220_); +lean_dec_ref_known(v___x_5220_, 1); v___x_5222_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5); v___x_5223_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5223_, 0, v___x_5222_); @@ -16415,7 +16415,7 @@ lean_ctor_set(v___x_5223_, 1, v_a_5221_); v___x_5224_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5223_, v___y_5214_, v___y_5212_, v___y_5207_, v___y_5205_, v___y_5213_, v___y_5217_); if (lean_obj_tag(v___x_5224_) == 0) { -lean_dec_ref(v___x_5224_); +lean_dec_ref_known(v___x_5224_, 1); v___y_5180_ = v___y_5206_; v___y_5181_ = v___y_5208_; v___y_5182_ = v___y_5209_; @@ -16537,12 +16537,12 @@ if (lean_obj_tag(v___x_5252_) == 0) lean_object* v_a_5253_; lean_object* v___x_5254_; v_a_5253_ = lean_ctor_get(v___x_5252_, 0); lean_inc(v_a_5253_); -lean_dec_ref(v___x_5252_); +lean_dec_ref_known(v___x_5252_, 1); v___x_5254_ = l_Lean_Elab_Command_Structure_checkValidFieldModifier(v_a_5253_, v___y_5244_, v___y_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_); if (lean_obj_tag(v___x_5254_) == 0) { lean_object* v___x_5255_; lean_object* v___x_5256_; uint8_t v___x_5257_; -lean_dec_ref(v___x_5254_); +lean_dec_ref_known(v___x_5254_, 1); v___x_5255_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); v___x_5256_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__5)); v___x_5257_ = l_Lean_Elab_Modifiers_isPrivate(v_a_5253_); @@ -16714,7 +16714,7 @@ if (lean_obj_tag(v___x_5294_) == 0) lean_object* v_a_5295_; uint8_t v___x_5296_; v_a_5295_ = lean_ctor_get(v___x_5294_, 0); lean_inc(v_a_5295_); -lean_dec_ref(v___x_5294_); +lean_dec_ref_known(v___x_5294_, 1); v___x_5296_ = lean_unbox(v_a_5295_); lean_dec(v_a_5295_); v___y_5242_ = v_fieldBinder_5276_; @@ -16845,7 +16845,7 @@ if (lean_obj_tag(v___y_5074_) == 0) lean_object* v_a_5075_; v_a_5075_ = lean_ctor_get(v___y_5074_, 0); lean_inc(v_a_5075_); -lean_dec_ref(v___y_5074_); +lean_dec_ref_known(v___y_5074_, 1); v_a_5069_ = v_a_5075_; goto v___jp_5068_; } @@ -17104,11 +17104,11 @@ lean_ctor_set(v___x_5455_, 13, v_inheritedTraceOptions_5443_); lean_ctor_set_uint8(v___x_5455_, sizeof(void*)*14, v_diag_5440_); lean_ctor_set_uint8(v___x_5455_, sizeof(void*)*14 + 1, v_suppressElabErrors_5442_); v___x_5456_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___x_5444_, v___x_5423_, v___x_5453_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v___x_5455_, v_a_5380_); -lean_dec_ref(v___x_5455_); +lean_dec_ref_known(v___x_5455_, 14); lean_dec(v___x_5423_); if (lean_obj_tag(v___x_5456_) == 0) { -lean_dec_ref(v___x_5456_); +lean_dec_ref_known(v___x_5456_, 1); v___y_5404_ = v_a_5375_; v___y_5405_ = v_a_5376_; v___y_5406_ = v_a_5377_; @@ -17375,7 +17375,7 @@ lean_ctor_set(v_stx_5544_, 2, v___x_5541_); v___x_5545_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_5527_); v___x_5546_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_5525_, v_stx_5544_, v___x_5545_, v___y_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_); lean_dec(v___x_5545_); -lean_dec_ref(v_stx_5544_); +lean_dec_ref_known(v_stx_5544_, 3); return v___x_5546_; } else @@ -17454,7 +17454,7 @@ lean_ctor_set(v___x_5603_, 1, v___x_5602_); v___x_5604_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_5594_, v___x_5603_, v___y_5568_, v___y_5569_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_); if (lean_obj_tag(v___x_5604_) == 0) { -lean_dec_ref(v___x_5604_); +lean_dec_ref_known(v___x_5604_, 1); v___y_5584_ = v___y_5568_; v___y_5585_ = v___y_5569_; v___y_5586_ = v___y_5570_; @@ -17495,7 +17495,7 @@ if (lean_obj_tag(v___y_5576_) == 0) lean_object* v_a_5577_; size_t v___x_5578_; size_t v___x_5579_; v_a_5577_ = lean_ctor_get(v___y_5576_, 0); lean_inc(v_a_5577_); -lean_dec_ref(v___y_5576_); +lean_dec_ref_known(v___y_5576_, 1); v___x_5578_ = ((size_t)1ULL); v___x_5579_ = lean_usize_add(v_i_5565_, v___x_5578_); v_i_5565_ = v___x_5579_; @@ -17740,7 +17740,7 @@ v___x_5844_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Lin if (lean_obj_tag(v___x_5844_) == 0) { lean_object* v___x_5845_; lean_object* v___x_5846_; -lean_dec_ref(v___x_5844_); +lean_dec_ref_known(v___x_5844_, 1); v___x_5845_ = l_Lean_Syntax_getArg(v___x_5842_, v___x_5680_); lean_dec(v___x_5842_); v___x_5846_ = lean_alloc_ctor(1, 1, 0); @@ -17874,7 +17874,7 @@ return v___x_5718_; { if (lean_obj_tag(v___y_5726_) == 0) { -lean_dec_ref(v___y_5726_); +lean_dec_ref_known(v___y_5726_, 1); v___y_5706_ = v___y_5721_; v___y_5707_ = v___y_5722_; v___y_5708_ = v___y_5723_; @@ -17948,7 +17948,7 @@ if (lean_obj_tag(v___x_5747_) == 0) lean_object* v_a_5748_; lean_object* v___x_5749_; uint8_t v___x_5750_; v_a_5748_ = lean_ctor_get(v___x_5747_, 0); lean_inc(v_a_5748_); -lean_dec_ref(v___x_5747_); +lean_dec_ref_known(v___x_5747_, 1); v___x_5749_ = lean_array_get_size(v___y_5738_); v___x_5750_ = lean_nat_dec_lt(v___x_5681_, v___x_5749_); if (v___x_5750_ == 0) @@ -18072,7 +18072,7 @@ if (lean_obj_tag(v___x_5777_) == 0) lean_object* v_a_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; v_a_5778_ = lean_ctor_get(v___x_5777_, 0); lean_inc(v_a_5778_); -lean_dec_ref(v___x_5777_); +lean_dec_ref_known(v___x_5777_, 1); v___x_5779_ = lean_unsigned_to_nat(5u); v___x_5780_ = l_Lean_Syntax_getArg(v_stx_5679_, v___x_5779_); v___x_5781_ = l_Lean_Elab_getOptDerivingClasses(v___x_5780_, v___y_5775_, v___y_5776_); @@ -18081,7 +18081,7 @@ if (lean_obj_tag(v___x_5781_) == 0) lean_object* v_a_5782_; lean_object* v___x_5783_; v_a_5782_ = lean_ctor_get(v___x_5781_, 0); lean_inc(v_a_5782_); -lean_dec_ref(v___x_5781_); +lean_dec_ref_known(v___x_5781_, 1); lean_inc(v_declName_5678_); v___x_5783_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(v_stx_5679_, v___y_5677_, v_declName_5678_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_); if (lean_obj_tag(v___x_5783_) == 0) @@ -18089,7 +18089,7 @@ if (lean_obj_tag(v___x_5783_) == 0) lean_object* v_a_5784_; lean_object* v___x_5785_; lean_object* v_env_5786_; lean_object* v___x_5787_; uint8_t v_isModule_5788_; v_a_5784_ = lean_ctor_get(v___x_5783_, 0); lean_inc(v_a_5784_); -lean_dec_ref(v___x_5783_); +lean_dec_ref_known(v___x_5783_, 1); v___x_5785_ = lean_st_ref_get(v___y_5776_); v_env_5786_ = lean_ctor_get(v___x_5785_, 0); lean_inc_ref(v_env_5786_); @@ -18360,7 +18360,7 @@ v___x_5825_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_El lean_dec(v___x_5823_); if (lean_obj_tag(v___x_5825_) == 0) { -lean_dec_ref(v___x_5825_); +lean_dec_ref_known(v___x_5825_, 1); v_type_x3f_5770_ = v_snd_5704_; v___y_5771_ = v___y_5688_; v___y_5772_ = v___y_5689_; @@ -19038,7 +19038,7 @@ else lean_object* v_a_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6012_; uint8_t v_isShared_6013_; uint8_t v_isSharedCheck_6017_; v_a_6008_ = lean_ctor_get(v___y_5990_, 0); lean_inc(v_a_6008_); -lean_dec_ref(v___y_5990_); +lean_dec_ref_known(v___y_5990_, 1); v___x_6009_ = lean_box(0); v___x_6010_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5953_, v_isExporting_5957_, v___x_5971_, v___y_5951_, v___x_5983_, v___x_6009_); v_isSharedCheck_6017_ = !lean_is_exclusive(v___x_6010_); @@ -19131,7 +19131,7 @@ v___x_6098_ = l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab if (lean_obj_tag(v___x_6098_) == 0) { lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; uint8_t v___x_6103_; lean_object* v___y_6105_; -lean_dec_ref(v___x_6098_); +lean_dec_ref_known(v___x_6098_, 1); v___x_6099_ = lean_unsigned_to_nat(0u); v___x_6100_ = l_Lean_Syntax_getArg(v_stx_6090_, v___x_6099_); v___x_6101_ = l_Lean_Syntax_getKind(v___x_6100_); @@ -19160,7 +19160,7 @@ if (lean_obj_tag(v___x_6106_) == 0) lean_object* v_a_6107_; lean_object* v_currNamespace_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; lean_object* v___x_6111_; v_a_6107_ = lean_ctor_get(v___x_6106_, 0); lean_inc(v_a_6107_); -lean_dec_ref(v___x_6106_); +lean_dec_ref_known(v___x_6106_, 1); v_currNamespace_6108_ = lean_ctor_get(v_a_6095_, 6); v___x_6109_ = lean_unsigned_to_nat(1u); v___x_6110_ = l_Lean_Syntax_getArg(v_stx_6090_, v___x_6109_); @@ -19171,7 +19171,7 @@ if (lean_obj_tag(v___x_6111_) == 0) lean_object* v_a_6112_; lean_object* v_shortName_6113_; lean_object* v_declName_6114_; lean_object* v_levelNames_6115_; lean_object* v_docString_x3f_6116_; uint8_t v___x_6117_; uint8_t v___x_6118_; v_a_6112_ = lean_ctor_get(v___x_6111_, 0); lean_inc(v_a_6112_); -lean_dec_ref(v___x_6111_); +lean_dec_ref_known(v___x_6111_, 1); v_shortName_6113_ = lean_ctor_get(v_a_6112_, 0); lean_inc(v_shortName_6113_); v_declName_6114_ = lean_ctor_get(v_a_6112_, 1); @@ -20132,7 +20132,7 @@ case 3: lean_object* v_structName_6517_; lean_object* v___x_6518_; v_structName_6517_ = lean_ctor_get(v_kind_6479_, 0); lean_inc(v_structName_6517_); -lean_dec_ref(v_kind_6479_); +lean_dec_ref_known(v_kind_6479_, 1); v___x_6518_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6517_, v___x_6501_, v_ancestorFieldIdx_6495_); v___y_6505_ = v___x_6518_; goto v___jp_6504_; @@ -20142,7 +20142,7 @@ case 4: lean_object* v_structName_6519_; lean_object* v___x_6520_; v_structName_6519_ = lean_ctor_get(v_kind_6479_, 0); lean_inc(v_structName_6519_); -lean_dec_ref(v_kind_6479_); +lean_dec_ref_known(v_kind_6479_, 1); v___x_6520_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6519_, v___x_6501_, v_ancestorFieldIdx_6495_); v___y_6505_ = v___x_6520_; goto v___jp_6504_; @@ -21076,7 +21076,7 @@ if (lean_obj_tag(v___x_6954_) == 4) lean_object* v_declName_6955_; lean_object* v___x_6956_; lean_object* v_a_6957_; lean_object* v_fst_6958_; v_declName_6955_ = lean_ctor_get(v___x_6954_, 0); lean_inc(v_declName_6955_); -lean_dec_ref(v___x_6954_); +lean_dec_ref_known(v___x_6954_, 2); v___x_6956_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6955_, v___y_6921_, v___y_6927_); v_a_6957_ = lean_ctor_get(v___x_6956_, 0); lean_inc(v_a_6957_); @@ -21091,7 +21091,7 @@ lean_inc(v_snd_6959_); lean_dec(v_a_6957_); v_val_6960_ = lean_ctor_get(v_fst_6958_, 0); lean_inc(v_val_6960_); -lean_dec_ref(v_fst_6958_); +lean_dec_ref_known(v_fst_6958_, 1); v___x_6961_ = lean_st_ref_get(v___y_6927_); v_env_6962_ = lean_ctor_get(v___x_6961_, 0); lean_inc_ref(v_env_6962_); @@ -21110,13 +21110,13 @@ if (lean_obj_tag(v___x_6967_) == 1) lean_object* v_val_6968_; v_val_6968_ = lean_ctor_get(v___x_6967_, 0); lean_inc(v_val_6968_); -lean_dec_ref(v___x_6967_); +lean_dec_ref_known(v___x_6967_, 1); if (lean_obj_tag(v_val_6968_) == 6) { lean_object* v_val_6969_; lean_object* v_induct_6970_; lean_object* v_numParams_6971_; lean_object* v_numFields_6972_; lean_object* v___x_6973_; lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_7048_; v_val_6969_ = lean_ctor_get(v_val_6968_, 0); lean_inc_ref(v_val_6969_); -lean_dec_ref(v_val_6968_); +lean_dec_ref_known(v_val_6968_, 1); v_induct_6970_ = lean_ctor_get(v_val_6969_, 1); lean_inc(v_induct_6970_); v_numParams_6971_ = lean_ctor_get(v_val_6969_, 3); @@ -21251,7 +21251,7 @@ if (lean_obj_tag(v___x_7033_) == 0) lean_object* v_a_7034_; v_a_7034_ = lean_ctor_get(v___x_7033_, 0); lean_inc(v_a_7034_); -lean_dec_ref(v___x_7033_); +lean_dec_ref_known(v___x_7033_, 1); if (lean_obj_tag(v_a_7034_) == 0) { v_major_7011_ = v___x_7029_; @@ -21264,7 +21264,7 @@ lean_object* v_val_7035_; lean_dec(v___x_7029_); v_val_7035_ = lean_ctor_get(v_a_7034_, 0); lean_inc(v_val_7035_); -lean_dec_ref(v_a_7034_); +lean_dec_ref_known(v_a_7034_, 1); v_major_7011_ = v_val_7035_; v___y_7012_ = v_snd_6979_; goto v___jp_7010_; @@ -21560,7 +21560,7 @@ if (lean_obj_tag(v___x_6943_) == 0) lean_object* v_a_6944_; lean_object* v_snd_6945_; v_a_6944_ = lean_ctor_get(v___x_6943_, 0); lean_inc(v_a_6944_); -lean_dec_ref(v___x_6943_); +lean_dec_ref_known(v___x_6943_, 1); v_snd_6945_ = lean_ctor_get(v_a_6944_, 1); lean_inc(v_snd_6945_); lean_dec(v_a_6944_); @@ -22797,7 +22797,7 @@ lean_del_object(v___x_7535_); lean_dec_ref(v_e_7522_); v_e_7559_ = lean_ctor_get(v_fst_7537_, 0); lean_inc_ref(v_e_7559_); -lean_dec_ref(v_fst_7537_); +lean_dec_ref_known(v_fst_7537_, 1); v___x_7560_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7517_, v_post_7518_, v_usedLetOnly_7519_, v_skipConstInApp_7520_, v_skipInstances_7521_, v_e_7559_, v_a_7523_, v_snd_7538_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_); return v___x_7560_; } @@ -22808,7 +22808,7 @@ lean_dec_ref(v_post_7518_); lean_dec_ref(v_pre_7517_); v_e_x3f_7561_ = lean_ctor_get(v_fst_7537_, 0); lean_inc(v_e_x3f_7561_); -lean_dec_ref(v_fst_7537_); +lean_dec_ref_known(v_fst_7537_, 1); if (lean_obj_tag(v_e_x3f_7561_) == 0) { v___y_7543_ = v_e_7522_; @@ -22820,7 +22820,7 @@ lean_object* v_val_7562_; lean_dec_ref(v_e_7522_); v_val_7562_ = lean_ctor_get(v_e_x3f_7561_, 0); lean_inc(v_val_7562_); -lean_dec_ref(v_e_x3f_7561_); +lean_dec_ref_known(v_e_x3f_7561_, 1); v___y_7543_ = v_val_7562_; goto v___jp_7542_; } @@ -22929,7 +22929,7 @@ lean_inc_ref(v_binderType_7590_); v_body_7591_ = lean_ctor_get(v_e_7579_, 2); lean_inc_ref(v_body_7591_); v_binderInfo_7592_ = lean_ctor_get_uint8(v_e_7579_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_7579_); +lean_dec_ref_known(v_e_7579_, 3); v___x_7593_ = lean_expr_instantiate_rev(v_binderType_7590_, v_fvars_7578_); lean_dec_ref(v_binderType_7590_); lean_inc_ref(v_post_7574_); @@ -22940,7 +22940,7 @@ if (lean_obj_tag(v___x_7594_) == 0) lean_object* v_a_7595_; lean_object* v_fst_7596_; lean_object* v_snd_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; lean_object* v___f_7601_; uint8_t v___x_7602_; lean_object* v___x_7603_; v_a_7595_ = lean_ctor_get(v___x_7594_, 0); lean_inc(v_a_7595_); -lean_dec_ref(v___x_7594_); +lean_dec_ref_known(v___x_7594_, 1); v_fst_7596_ = lean_ctor_get(v_a_7595_, 0); lean_inc(v_fst_7596_); v_snd_7597_ = lean_ctor_get(v_a_7595_, 1); @@ -22984,7 +22984,7 @@ if (lean_obj_tag(v___x_7605_) == 0) lean_object* v_a_7606_; lean_object* v_fst_7607_; lean_object* v_snd_7608_; uint8_t v___x_7609_; uint8_t v___x_7610_; uint8_t v___x_7611_; lean_object* v___x_7612_; v_a_7606_ = lean_ctor_get(v___x_7605_, 0); lean_inc(v_a_7606_); -lean_dec_ref(v___x_7605_); +lean_dec_ref_known(v___x_7605_, 1); v_fst_7607_ = lean_ctor_get(v_a_7606_, 0); lean_inc(v_fst_7607_); v_snd_7608_ = lean_ctor_get(v_a_7606_, 1); @@ -23000,7 +23000,7 @@ if (lean_obj_tag(v___x_7612_) == 0) lean_object* v_a_7613_; lean_object* v___x_7614_; v_a_7613_ = lean_ctor_get(v___x_7612_, 0); lean_inc(v_a_7613_); -lean_dec_ref(v___x_7612_); +lean_dec_ref_known(v___x_7612_, 1); v___x_7614_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7573_, v_post_7574_, v_usedLetOnly_7575_, v_skipConstInApp_7576_, v_skipInstances_7577_, v_a_7613_, v_a_7580_, v_snd_7608_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); return v___x_7614_; } @@ -23118,7 +23118,7 @@ lean_inc_ref(v_value_7681_); v_body_7682_ = lean_ctor_get(v_e_7669_, 3); lean_inc_ref(v_body_7682_); v_nondep_7683_ = lean_ctor_get_uint8(v_e_7669_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_7669_); +lean_dec_ref_known(v_e_7669_, 4); v___x_7684_ = lean_expr_instantiate_rev(v_type_7680_, v_fvars_7668_); lean_dec_ref(v_type_7680_); lean_inc_ref(v_post_7664_); @@ -23129,7 +23129,7 @@ if (lean_obj_tag(v___x_7685_) == 0) lean_object* v_a_7686_; lean_object* v_fst_7687_; lean_object* v_snd_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; v_a_7686_ = lean_ctor_get(v___x_7685_, 0); lean_inc(v_a_7686_); -lean_dec_ref(v___x_7685_); +lean_dec_ref_known(v___x_7685_, 1); v_fst_7687_ = lean_ctor_get(v_a_7686_, 0); lean_inc(v_fst_7687_); v_snd_7688_ = lean_ctor_get(v_a_7686_, 1); @@ -23145,7 +23145,7 @@ if (lean_obj_tag(v___x_7690_) == 0) lean_object* v_a_7691_; lean_object* v_fst_7692_; lean_object* v_snd_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___f_7697_; uint8_t v___x_7698_; lean_object* v___x_7699_; v_a_7691_ = lean_ctor_get(v___x_7690_, 0); lean_inc(v_a_7691_); -lean_dec_ref(v___x_7690_); +lean_dec_ref_known(v___x_7690_, 1); v_fst_7692_ = lean_ctor_get(v_a_7691_, 0); lean_inc(v_fst_7692_); v_snd_7693_ = lean_ctor_get(v_a_7691_, 1); @@ -23201,7 +23201,7 @@ if (lean_obj_tag(v___x_7701_) == 0) lean_object* v_a_7702_; lean_object* v_fst_7703_; lean_object* v_snd_7704_; uint8_t v___x_7705_; uint8_t v___x_7706_; lean_object* v___x_7707_; v_a_7702_ = lean_ctor_get(v___x_7701_, 0); lean_inc(v_a_7702_); -lean_dec_ref(v___x_7701_); +lean_dec_ref_known(v___x_7701_, 1); v_fst_7703_ = lean_ctor_get(v_a_7702_, 0); lean_inc(v_fst_7703_); v_snd_7704_ = lean_ctor_get(v_a_7702_, 1); @@ -23216,7 +23216,7 @@ if (lean_obj_tag(v___x_7707_) == 0) lean_object* v_a_7708_; lean_object* v___x_7709_; v_a_7708_ = lean_ctor_get(v___x_7707_, 0); lean_inc(v_a_7708_); -lean_dec_ref(v___x_7707_); +lean_dec_ref_known(v___x_7707_, 1); v___x_7709_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7663_, v_post_7664_, v_usedLetOnly_7665_, v_skipConstInApp_7666_, v_skipInstances_7667_, v_a_7708_, v_a_7670_, v_snd_7704_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); return v___x_7709_; } @@ -23305,7 +23305,7 @@ if (lean_obj_tag(v___x_7739_) == 0) lean_object* v_a_7740_; lean_object* v_fst_7741_; lean_object* v_snd_7742_; lean_object* v___x_7743_; lean_object* v_bs_x27_7744_; size_t v___x_7745_; size_t v___x_7746_; lean_object* v___x_7747_; v_a_7740_ = lean_ctor_get(v___x_7739_, 0); lean_inc(v_a_7740_); -lean_dec_ref(v___x_7739_); +lean_dec_ref_known(v___x_7739_, 1); v_fst_7741_ = lean_ctor_get(v_a_7740_, 0); lean_inc(v_fst_7741_); v_snd_7742_ = lean_ctor_get(v_a_7740_, 1); @@ -23692,7 +23692,7 @@ goto v_resetjp_7850_; lean_object* v_a_7853_; lean_object* v___x_7855_; v_a_7853_ = lean_ctor_get(v_fst_7848_, 0); lean_inc(v_a_7853_); -lean_dec_ref(v_fst_7848_); +lean_dec_ref_known(v_fst_7848_, 1); if (v_isShared_7852_ == 0) { lean_ctor_set(v___x_7851_, 0, v_a_7853_); @@ -23741,7 +23741,7 @@ lean_inc(v_snd_7862_); lean_dec(v_a_7844_); v_a_7863_ = lean_ctor_get(v_fst_7848_, 0); lean_inc(v_a_7863_); -lean_dec_ref(v_fst_7848_); +lean_dec_ref_known(v_fst_7848_, 1); v___x_7864_ = lean_unsigned_to_nat(1u); v___x_7865_ = lean_nat_add(v_a_7830_, v___x_7864_); lean_dec(v_a_7830_); @@ -23810,7 +23810,7 @@ v_fn_7969_ = lean_ctor_get(v_x_7899_, 0); lean_inc_ref(v_fn_7969_); v_arg_7970_ = lean_ctor_get(v_x_7899_, 1); lean_inc_ref(v_arg_7970_); -lean_dec_ref(v_x_7899_); +lean_dec_ref_known(v_x_7899_, 2); v___x_7971_ = lean_array_set(v_x_7900_, v_x_7901_, v_arg_7970_); v___x_7972_ = lean_unsigned_to_nat(1u); v___x_7973_ = lean_nat_sub(v_x_7901_, v___x_7972_); @@ -23865,7 +23865,7 @@ if (lean_obj_tag(v___x_7923_) == 0) lean_object* v_a_7924_; lean_object* v_fst_7925_; lean_object* v_snd_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; v_a_7924_ = lean_ctor_get(v___x_7923_, 0); lean_inc(v_a_7924_); -lean_dec_ref(v___x_7923_); +lean_dec_ref_known(v___x_7923_, 1); v_fst_7925_ = lean_ctor_get(v_a_7924_, 0); lean_inc(v_fst_7925_); v_snd_7926_ = lean_ctor_get(v_a_7924_, 1); @@ -23932,7 +23932,7 @@ if (lean_obj_tag(v___x_7938_) == 0) lean_object* v_a_7939_; lean_object* v_paramInfo_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; v_a_7939_ = lean_ctor_get(v___x_7938_, 0); lean_inc(v_a_7939_); -lean_dec_ref(v___x_7938_); +lean_dec_ref_known(v___x_7938_, 1); v_paramInfo_7940_ = lean_ctor_get(v_a_7939_, 0); lean_inc_ref(v_paramInfo_7940_); lean_dec(v_a_7939_); @@ -23946,7 +23946,7 @@ if (lean_obj_tag(v___x_7942_) == 0) lean_object* v_a_7943_; lean_object* v_fst_7944_; lean_object* v_snd_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; v_a_7943_ = lean_ctor_get(v___x_7942_, 0); lean_inc(v_a_7943_); -lean_dec_ref(v___x_7942_); +lean_dec_ref_known(v___x_7942_, 1); v_fst_7944_ = lean_ctor_get(v_a_7943_, 0); lean_inc(v_fst_7944_); v_snd_7945_ = lean_ctor_get(v_a_7943_, 1); @@ -24061,7 +24061,7 @@ if (lean_obj_tag(v___x_7965_) == 0) lean_object* v_a_7966_; lean_object* v_fst_7967_; lean_object* v_snd_7968_; v_a_7966_ = lean_ctor_get(v___x_7965_, 0); lean_inc(v_a_7966_); -lean_dec_ref(v___x_7965_); +lean_dec_ref_known(v___x_7965_, 1); v_fst_7967_ = lean_ctor_get(v_a_7966_, 0); lean_inc(v_fst_7967_); v_snd_7968_ = lean_ctor_get(v_a_7966_, 1); @@ -24096,7 +24096,7 @@ v___x_7992_ = l_Lean_Core_checkSystem(v___x_7976_, v___y_7989_, v___y_7990_); if (lean_obj_tag(v___x_7992_) == 0) { lean_object* v___x_7993_; -lean_dec_ref(v___x_7992_); +lean_dec_ref_known(v___x_7992_, 1); lean_inc_ref(v_pre_7977_); lean_inc(v___y_7990_); lean_inc_ref(v___y_7989_); @@ -24159,7 +24159,7 @@ lean_dec_ref(v_e_7978_); lean_dec_ref(v_pre_7977_); v_e_8043_ = lean_ctor_get(v_fst_7998_, 0); lean_inc_ref(v_e_8043_); -lean_dec_ref(v_fst_7998_); +lean_dec_ref_known(v_fst_7998_, 1); if (v_isShared_8002_ == 0) { lean_ctor_set(v___x_8001_, 0, v_e_8043_); @@ -24206,7 +24206,7 @@ lean_del_object(v___x_7996_); lean_dec_ref(v_e_7978_); v_e_8050_ = lean_ctor_get(v_fst_7998_, 0); lean_inc_ref(v_e_8050_); -lean_dec_ref(v_fst_7998_); +lean_dec_ref_known(v_fst_7998_, 1); v___x_8051_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v_e_8050_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); return v___x_8051_; } @@ -24217,7 +24217,7 @@ lean_del_object(v___x_8001_); lean_del_object(v___x_7996_); v_e_x3f_8052_ = lean_ctor_get(v_fst_7998_, 0); lean_inc(v_e_x3f_8052_); -lean_dec_ref(v_fst_7998_); +lean_dec_ref_known(v_fst_7998_, 1); if (lean_obj_tag(v_e_x3f_8052_) == 0) { v___y_8004_ = v_e_7978_; @@ -24229,7 +24229,7 @@ lean_object* v_val_8053_; lean_dec_ref(v_e_7978_); v_val_8053_ = lean_ctor_get(v_e_x3f_8052_, 0); lean_inc(v_val_8053_); -lean_dec_ref(v_e_x3f_8052_); +lean_dec_ref_known(v_e_x3f_8052_, 1); v___y_8004_ = v_val_8053_; goto v___jp_8003_; } @@ -24287,7 +24287,7 @@ if (lean_obj_tag(v___x_8019_) == 0) lean_object* v_a_8020_; lean_object* v_fst_8021_; lean_object* v_snd_8022_; size_t v___x_8023_; size_t v___x_8024_; uint8_t v___x_8025_; v_a_8020_ = lean_ctor_get(v___x_8019_, 0); lean_inc(v_a_8020_); -lean_dec_ref(v___x_8019_); +lean_dec_ref_known(v___x_8019_, 1); v_fst_8021_ = lean_ctor_get(v_a_8020_, 0); lean_inc(v_fst_8021_); v_snd_8022_ = lean_ctor_get(v_a_8020_, 1); @@ -24300,7 +24300,7 @@ if (v___x_8025_ == 0) { lean_object* v___x_8026_; lean_object* v___x_8027_; lean_inc(v_data_8017_); -lean_dec_ref(v___y_8004_); +lean_dec_ref_known(v___y_8004_, 2); v___x_8026_ = l_Lean_Expr_mdata___override(v_data_8017_, v_fst_8021_); v___x_8027_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8026_, v___y_7983_, v_snd_8022_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); return v___x_8027_; @@ -24315,7 +24315,7 @@ return v___x_8028_; } else { -lean_dec_ref(v___y_8004_); +lean_dec_ref_known(v___y_8004_, 2); lean_dec_ref(v_post_7979_); lean_dec_ref(v_pre_7977_); return v___x_8019_; @@ -24336,7 +24336,7 @@ if (lean_obj_tag(v___x_8032_) == 0) lean_object* v_a_8033_; lean_object* v_fst_8034_; lean_object* v_snd_8035_; size_t v___x_8036_; size_t v___x_8037_; uint8_t v___x_8038_; v_a_8033_ = lean_ctor_get(v___x_8032_, 0); lean_inc(v_a_8033_); -lean_dec_ref(v___x_8032_); +lean_dec_ref_known(v___x_8032_, 1); v_fst_8034_ = lean_ctor_get(v_a_8033_, 0); lean_inc(v_fst_8034_); v_snd_8035_ = lean_ctor_get(v_a_8033_, 1); @@ -24350,7 +24350,7 @@ if (v___x_8038_ == 0) lean_object* v___x_8039_; lean_object* v___x_8040_; lean_inc(v_idx_8030_); lean_inc(v_typeName_8029_); -lean_dec_ref(v___y_8004_); +lean_dec_ref_known(v___y_8004_, 3); v___x_8039_ = l_Lean_Expr_proj___override(v_typeName_8029_, v_idx_8030_, v_fst_8034_); v___x_8040_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8039_, v___y_7983_, v_snd_8035_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); return v___x_8040_; @@ -24365,7 +24365,7 @@ return v___x_8041_; } else { -lean_dec_ref(v___y_8004_); +lean_dec_ref_known(v___y_8004_, 3); lean_dec_ref(v_post_7979_); lean_dec_ref(v_pre_7977_); return v___x_8032_; @@ -24571,7 +24571,7 @@ if (lean_obj_tag(v___x_8124_) == 0) lean_object* v_a_8125_; lean_object* v_fst_8126_; lean_object* v_snd_8127_; lean_object* v___f_8128_; lean_object* v___x_8129_; v_a_8125_ = lean_ctor_get(v___x_8124_, 0); lean_inc(v_a_8125_); -lean_dec_ref(v___x_8124_); +lean_dec_ref_known(v___x_8124_, 1); v_fst_8126_ = lean_ctor_get(v_a_8125_, 0); lean_inc_n(v_fst_8126_, 2); v_snd_8127_ = lean_ctor_get(v_a_8125_, 1); @@ -24724,7 +24724,7 @@ lean_dec_ref(v_post_8093_); lean_dec_ref(v_pre_8092_); v_val_8155_ = lean_ctor_get(v___x_8118_, 0); lean_inc(v_val_8155_); -lean_dec_ref(v___x_8118_); +lean_dec_ref_known(v___x_8118_, 1); if (v_isShared_8117_ == 0) { lean_ctor_set(v___x_8116_, 0, v_val_8155_); @@ -24860,7 +24860,7 @@ lean_inc_ref(v_binderType_8210_); v_body_8211_ = lean_ctor_get(v_e_8199_, 2); lean_inc_ref(v_body_8211_); v_binderInfo_8212_ = lean_ctor_get_uint8(v_e_8199_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_8199_); +lean_dec_ref_known(v_e_8199_, 3); v___x_8213_ = lean_expr_instantiate_rev(v_binderType_8210_, v_fvars_8198_); lean_dec_ref(v_binderType_8210_); lean_inc_ref(v_post_8194_); @@ -24871,7 +24871,7 @@ if (lean_obj_tag(v___x_8214_) == 0) lean_object* v_a_8215_; lean_object* v_fst_8216_; lean_object* v_snd_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___f_8221_; uint8_t v___x_8222_; lean_object* v___x_8223_; v_a_8215_ = lean_ctor_get(v___x_8214_, 0); lean_inc(v_a_8215_); -lean_dec_ref(v___x_8214_); +lean_dec_ref_known(v___x_8214_, 1); v_fst_8216_ = lean_ctor_get(v_a_8215_, 0); lean_inc(v_fst_8216_); v_snd_8217_ = lean_ctor_get(v_a_8215_, 1); @@ -24915,7 +24915,7 @@ if (lean_obj_tag(v___x_8225_) == 0) lean_object* v_a_8226_; lean_object* v_fst_8227_; lean_object* v_snd_8228_; uint8_t v___x_8229_; uint8_t v___x_8230_; uint8_t v___x_8231_; lean_object* v___x_8232_; v_a_8226_ = lean_ctor_get(v___x_8225_, 0); lean_inc(v_a_8226_); -lean_dec_ref(v___x_8225_); +lean_dec_ref_known(v___x_8225_, 1); v_fst_8227_ = lean_ctor_get(v_a_8226_, 0); lean_inc(v_fst_8227_); v_snd_8228_ = lean_ctor_get(v_a_8226_, 1); @@ -24931,7 +24931,7 @@ if (lean_obj_tag(v___x_8232_) == 0) lean_object* v_a_8233_; lean_object* v___x_8234_; v_a_8233_ = lean_ctor_get(v___x_8232_, 0); lean_inc(v_a_8233_); -lean_dec_ref(v___x_8232_); +lean_dec_ref_known(v___x_8232_, 1); v___x_8234_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8197_, v_a_8233_, v_a_8200_, v_snd_8228_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); return v___x_8234_; } @@ -25261,7 +25261,7 @@ if (lean_obj_tag(v___x_8471_) == 0) lean_object* v_a_8472_; lean_object* v_fst_8473_; lean_object* v_snd_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v_a_8477_; lean_object* v___x_8479_; uint8_t v_isShared_8480_; uint8_t v_isSharedCheck_8493_; v_a_8472_ = lean_ctor_get(v___x_8471_, 0); lean_inc(v_a_8472_); -lean_dec_ref(v___x_8471_); +lean_dec_ref_known(v___x_8471_, 1); v_fst_8473_ = lean_ctor_get(v_a_8472_, 0); lean_inc(v_fst_8473_); v_snd_8474_ = lean_ctor_get(v_a_8472_, 1); @@ -25664,7 +25664,7 @@ if (lean_obj_tag(v___x_8759_) == 0) lean_object* v_a_8760_; lean_object* v_fst_8761_; lean_object* v_snd_8762_; lean_object* v___x_8764_; uint8_t v_isShared_8765_; uint8_t v_isSharedCheck_8787_; v_a_8760_ = lean_ctor_get(v___x_8759_, 0); lean_inc(v_a_8760_); -lean_dec_ref(v___x_8759_); +lean_dec_ref_known(v___x_8759_, 1); v_fst_8761_ = lean_ctor_get(v_a_8760_, 0); v_snd_8762_ = lean_ctor_get(v_a_8760_, 1); v_isSharedCheck_8787_ = !lean_is_exclusive(v_a_8760_); @@ -25852,7 +25852,7 @@ if (lean_obj_tag(v___x_8809_) == 1) lean_object* v_val_8810_; lean_object* v___x_8811_; lean_object* v___x_8812_; lean_object* v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8815_; uint8_t v___x_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; v_val_8810_ = lean_ctor_get(v___x_8809_, 0); lean_inc(v_val_8810_); -lean_dec_ref(v___x_8809_); +lean_dec_ref_known(v___x_8809_, 1); v___x_8811_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1); v___x_8812_ = l_Lean_MessageData_ofName(v_name_8807_); v___x_8813_ = lean_alloc_ctor(7, 2, 0); @@ -26344,7 +26344,7 @@ else lean_object* v_val_8969_; v_val_8969_ = lean_ctor_get(v___x_8968_, 0); lean_inc(v_val_8969_); -lean_dec_ref(v___x_8968_); +lean_dec_ref_known(v___x_8968_, 1); v___y_8936_ = v___y_8960_; v___y_8937_ = v___y_8961_; v___y_8938_ = v___y_8967_; @@ -26380,7 +26380,7 @@ else lean_object* v_val_8981_; v_val_8981_ = lean_ctor_get(v___x_8979_, 0); lean_inc(v_val_8981_); -lean_dec_ref(v___x_8979_); +lean_dec_ref_known(v___x_8979_, 1); v___y_8960_ = v___y_8971_; v___y_8961_ = v___y_8977_; v___y_8962_ = v___y_8972_; @@ -26583,7 +26583,7 @@ if (lean_obj_tag(v_snd_9083_) == 6) lean_object* v_body_9087_; lean_object* v___x_9088_; lean_object* v_a_9089_; lean_object* v___x_9090_; lean_object* v___x_9092_; v_body_9087_ = lean_ctor_get(v_snd_9083_, 2); lean_inc_ref(v_body_9087_); -lean_dec_ref(v_snd_9083_); +lean_dec_ref_known(v_snd_9083_, 3); v___x_9088_ = lean_box(0); v_a_9089_ = lean_array_uget_borrowed(v_as_9074_, v_i_9076_); v___x_9090_ = lean_expr_instantiate1(v_body_9087_, v_a_9089_); @@ -26746,7 +26746,7 @@ if (v___x_9194_ == 0) { lean_object* v___x_9196_; lean_object* v___x_9197_; lean_inc_ref(v_body_9192_); -lean_dec_ref(v_snd_9187_); +lean_dec_ref_known(v_snd_9187_, 3); lean_del_object(v___x_9189_); v___x_9196_ = lean_box(0); v___x_9197_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9192_, v_a_9195_, v___x_9193_, v___x_9196_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); @@ -26768,7 +26768,7 @@ if (lean_obj_tag(v___x_9198_) == 0) lean_object* v_a_9199_; lean_object* v___x_9200_; v_a_9199_ = lean_ctor_get(v___x_9198_, 0); lean_inc(v_a_9199_); -lean_dec_ref(v___x_9198_); +lean_dec_ref_known(v___x_9198_, 1); lean_inc_ref(v_binderType_9191_); v___x_9200_ = l_Lean_Meta_isExprDefEq(v_a_9199_, v_binderType_9191_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); if (lean_obj_tag(v___x_9200_) == 0) @@ -26776,7 +26776,7 @@ if (lean_obj_tag(v___x_9200_) == 0) lean_object* v_a_9201_; uint8_t v___x_9202_; v_a_9201_ = lean_ctor_get(v___x_9200_, 0); lean_inc(v_a_9201_); -lean_dec_ref(v___x_9200_); +lean_dec_ref_known(v___x_9200_, 1); v___x_9202_ = lean_unbox(v_a_9201_); lean_dec(v_a_9201_); if (v___x_9202_ == 0) @@ -26809,7 +26809,7 @@ else { lean_object* v___x_9207_; lean_object* v___x_9208_; lean_inc_ref(v_body_9192_); -lean_dec_ref(v_snd_9187_); +lean_dec_ref_known(v_snd_9187_, 3); lean_del_object(v___x_9189_); v___x_9207_ = lean_box(0); v___x_9208_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9192_, v_a_9195_, v___x_9193_, v___x_9207_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); @@ -26821,7 +26821,7 @@ goto v___jp_9165_; else { lean_object* v_a_9209_; lean_object* v___x_9211_; uint8_t v_isShared_9212_; uint8_t v_isSharedCheck_9216_; -lean_dec_ref(v_snd_9187_); +lean_dec_ref_known(v_snd_9187_, 3); lean_del_object(v___x_9189_); lean_dec_ref(v___y_9152_); v_a_9209_ = lean_ctor_get(v___x_9200_, 0); @@ -26866,7 +26866,7 @@ return v___x_9214_; else { lean_object* v_a_9217_; lean_object* v___x_9219_; uint8_t v_isShared_9220_; uint8_t v_isSharedCheck_9224_; -lean_dec_ref(v_snd_9187_); +lean_dec_ref_known(v_snd_9187_, 3); lean_del_object(v___x_9189_); lean_dec_ref(v___y_9152_); v_a_9217_ = lean_ctor_get(v___x_9198_, 0); @@ -26954,7 +26954,7 @@ if (lean_obj_tag(v___y_9166_) == 0) lean_object* v_a_9167_; lean_object* v_fst_9168_; v_a_9167_ = lean_ctor_get(v___y_9166_, 0); lean_inc(v_a_9167_); -lean_dec_ref(v___y_9166_); +lean_dec_ref_known(v___y_9166_, 1); v_fst_9168_ = lean_ctor_get(v_a_9167_, 0); lean_inc(v_fst_9168_); if (lean_obj_tag(v_fst_9168_) == 0) @@ -26965,7 +26965,7 @@ lean_inc(v_snd_9169_); lean_dec(v_a_9167_); v_a_9170_ = lean_ctor_get(v_fst_9168_, 0); lean_inc(v_a_9170_); -lean_dec_ref(v_fst_9168_); +lean_dec_ref_known(v_fst_9168_, 1); v_a_9161_ = v_a_9170_; v_snd_9162_ = v_snd_9169_; goto v___jp_9160_; @@ -26978,7 +26978,7 @@ lean_inc(v_snd_9171_); lean_dec(v_a_9167_); v_a_9172_ = lean_ctor_get(v_fst_9168_, 0); lean_inc(v_a_9172_); -lean_dec_ref(v_fst_9168_); +lean_dec_ref_known(v_fst_9168_, 1); v___x_9173_ = ((size_t)1ULL); v___x_9174_ = lean_usize_add(v_i_9150_, v___x_9173_); v_i_9150_ = v___x_9174_; @@ -27483,7 +27483,7 @@ v_binderType_9399_ = lean_ctor_get(v_e_9384_, 1); lean_inc_ref(v_binderType_9399_); v_body_9400_ = lean_ctor_get(v_e_9384_, 2); lean_inc_ref(v_body_9400_); -lean_dec_ref(v_e_9384_); +lean_dec_ref_known(v_e_9384_, 3); lean_inc_ref(v_fieldVal_x3f_9382_); lean_inc(v___y_9391_); lean_inc_ref(v___y_9390_); @@ -27544,7 +27544,7 @@ goto v_resetjp_9408_; lean_object* v_val_9411_; lean_object* v___x_9412_; v_val_9411_ = lean_ctor_get(v_fst_9406_, 0); lean_inc_n(v_val_9411_, 2); -lean_dec_ref(v_fst_9406_); +lean_dec_ref_known(v_fst_9406_, 1); lean_inc(v___y_9391_); lean_inc_ref(v___y_9390_); lean_inc(v___y_9389_); @@ -27555,7 +27555,7 @@ if (lean_obj_tag(v___x_9412_) == 0) lean_object* v_a_9413_; lean_object* v___x_9414_; v_a_9413_ = lean_ctor_get(v___x_9412_, 0); lean_inc(v_a_9413_); -lean_dec_ref(v___x_9412_); +lean_dec_ref_known(v___x_9412_, 1); v___x_9414_ = l_Lean_Meta_isExprDefEq(v_a_9413_, v_binderType_9399_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_); if (lean_obj_tag(v___x_9414_) == 0) { @@ -28031,7 +28031,7 @@ else lean_object* v_val_9525_; lean_object* v___x_9526_; lean_object* v___x_9527_; lean_object* v___x_9528_; lean_object* v_mod_9529_; uint8_t v___x_9530_; v_val_9525_ = lean_ctor_get(v___x_9518_, 0); lean_inc(v_val_9525_); -lean_dec_ref(v___x_9518_); +lean_dec_ref_known(v___x_9518_, 1); v___x_9526_ = lean_box(0); v___x_9527_ = l_Lean_Environment_header(v_env_9505_); lean_dec_ref(v_env_9505_); @@ -28281,7 +28281,7 @@ lean_ctor_set(v___x_9622_, 13, v_inheritedTraceOptions_9620_); lean_ctor_set_uint8(v___x_9622_, sizeof(void*)*14, v_diag_9617_); lean_ctor_set_uint8(v___x_9622_, sizeof(void*)*14 + 1, v_suppressElabErrors_9619_); v___x_9623_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_9599_, v___y_9600_, v___y_9601_, v___x_9622_, v___y_9603_); -lean_dec_ref(v___x_9622_); +lean_dec_ref_known(v___x_9622_, 14); return v___x_9623_; } } @@ -28488,7 +28488,7 @@ if (lean_obj_tag(v___x_9762_) == 0) lean_object* v_a_9763_; v_a_9763_ = lean_ctor_get(v___x_9762_, 0); lean_inc(v_a_9763_); -lean_dec_ref(v___x_9762_); +lean_dec_ref_known(v___x_9762_, 1); if (lean_obj_tag(v_levels_x3f_9751_) == 0) { lean_object* v_fst_9764_; lean_object* v_snd_9765_; lean_object* v___x_9767_; uint8_t v_isShared_9768_; uint8_t v_isSharedCheck_9836_; @@ -28519,7 +28519,7 @@ if (lean_obj_tag(v___x_9769_) == 0) lean_object* v_a_9770_; lean_object* v___x_9771_; lean_object* v___x_9772_; lean_object* v___x_9773_; uint8_t v___x_9774_; v_a_9770_ = lean_ctor_get(v___x_9769_, 0); lean_inc(v_a_9770_); -lean_dec_ref(v___x_9769_); +lean_dec_ref_known(v___x_9769_, 1); v___x_9771_ = l_List_lengthTR___redArg(v_a_9770_); v___x_9772_ = l_Lean_ConstantInfo_levelParams(v_fst_9764_); v___x_9773_ = l_List_lengthTR___redArg(v___x_9772_); @@ -28549,7 +28549,7 @@ if (lean_obj_tag(v___x_9778_) == 0) lean_object* v_a_9779_; lean_object* v___x_9780_; lean_object* v___x_9782_; v_a_9779_ = lean_ctor_get(v___x_9778_, 0); lean_inc(v_a_9779_); -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 1); v___x_9780_ = lean_box(0); if (v_isShared_9768_ == 0) { @@ -28646,7 +28646,7 @@ lean_inc(v_snd_9799_); lean_dec(v_a_9786_); v_val_9800_ = lean_ctor_get(v_fst_9791_, 0); lean_inc(v_val_9800_); -lean_dec_ref(v_fst_9791_); +lean_dec_ref_known(v_fst_9791_, 1); if (v_isShared_9798_ == 0) { lean_ctor_set(v___x_9797_, 1, v_snd_9799_); @@ -28854,7 +28854,7 @@ goto v_resetjp_9839_; lean_object* v_val_9842_; lean_object* v___x_9843_; lean_object* v___x_9844_; lean_object* v___x_9845_; uint8_t v___x_9846_; v_val_9842_ = lean_ctor_get(v_levels_x3f_9751_, 0); lean_inc(v_val_9842_); -lean_dec_ref(v_levels_x3f_9751_); +lean_dec_ref_known(v_levels_x3f_9751_, 1); v___x_9843_ = l_List_lengthTR___redArg(v_val_9842_); v___x_9844_ = l_Lean_ConstantInfo_levelParams(v_fst_9837_); v___x_9845_ = l_List_lengthTR___redArg(v___x_9844_); @@ -28884,7 +28884,7 @@ if (lean_obj_tag(v___x_9850_) == 0) lean_object* v_a_9851_; lean_object* v___x_9852_; lean_object* v___x_9854_; v_a_9851_ = lean_ctor_get(v___x_9850_, 0); lean_inc(v_a_9851_); -lean_dec_ref(v___x_9850_); +lean_dec_ref_known(v___x_9850_, 1); v___x_9852_ = lean_box(0); if (v_isShared_9841_ == 0) { @@ -28979,7 +28979,7 @@ lean_inc(v_snd_9871_); lean_dec(v_a_9858_); v_val_9872_ = lean_ctor_get(v_fst_9863_, 0); lean_inc(v_val_9872_); -lean_dec_ref(v_fst_9863_); +lean_dec_ref_known(v_fst_9863_, 1); if (v_isShared_9870_ == 0) { lean_ctor_set(v___x_9869_, 1, v_snd_9871_); @@ -29217,7 +29217,7 @@ if (lean_obj_tag(v___x_9945_) == 1) lean_object* v_val_9946_; lean_object* v___f_9947_; lean_object* v___x_9948_; lean_object* v___x_9949_; v_val_9946_ = lean_ctor_get(v___x_9945_, 0); lean_inc(v_val_9946_); -lean_dec_ref(v___x_9945_); +lean_dec_ref_known(v___x_9945_, 1); v___f_9947_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__0)); v___x_9948_ = lean_box(0); v___x_9949_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(v_val_9946_, v___x_9948_, v_params_9933_, v___f_9947_, v_a_9935_, v_a_9936_, v_a_9937_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_); @@ -30150,7 +30150,7 @@ if (lean_obj_tag(v___x_10353_) == 0) lean_object* v_a_10354_; lean_object* v_snd_10355_; v_a_10354_ = lean_ctor_get(v___x_10353_, 0); lean_inc(v_a_10354_); -lean_dec_ref(v___x_10353_); +lean_dec_ref_known(v___x_10353_, 1); v_snd_10355_ = lean_ctor_get(v_a_10354_, 1); lean_inc(v_snd_10355_); lean_dec(v_a_10354_); @@ -30374,7 +30374,7 @@ if (lean_obj_tag(v___x_10408_) == 0) lean_object* v_a_10409_; lean_object* v_snd_10410_; v_a_10409_ = lean_ctor_get(v___x_10408_, 0); lean_inc(v_a_10409_); -lean_dec_ref(v___x_10408_); +lean_dec_ref_known(v___x_10408_, 1); v_snd_10410_ = lean_ctor_get(v_a_10409_, 1); lean_inc(v_snd_10410_); lean_dec(v_a_10409_); @@ -30731,7 +30731,7 @@ if (lean_obj_tag(v___x_10530_) == 0) lean_object* v_a_10531_; lean_object* v_fst_10532_; lean_object* v_snd_10533_; lean_object* v___x_10534_; v_a_10531_ = lean_ctor_get(v___x_10530_, 0); lean_inc(v_a_10531_); -lean_dec_ref(v___x_10530_); +lean_dec_ref_known(v___x_10530_, 1); v_fst_10532_ = lean_ctor_get(v_a_10531_, 0); lean_inc(v_fst_10532_); v_snd_10533_ = lean_ctor_get(v_a_10531_, 1); @@ -30743,7 +30743,7 @@ if (lean_obj_tag(v_fst_10532_) == 1) lean_object* v_val_10535_; lean_object* v___x_10536_; v_val_10535_ = lean_ctor_get(v_fst_10532_, 0); lean_inc(v_val_10535_); -lean_dec_ref(v_fst_10532_); +lean_dec_ref_known(v_fst_10532_, 1); lean_inc(v_a_10506_); lean_inc(v_a_10529_); v___x_10536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_a_10529_, v_a_10506_, v_val_10535_, v_snd_10533_, v___y_10515_, v___y_10516_, v___y_10517_, v___y_10518_); @@ -30752,7 +30752,7 @@ if (lean_obj_tag(v___x_10536_) == 0) lean_object* v_a_10537_; lean_object* v_snd_10538_; v_a_10537_ = lean_ctor_get(v___x_10536_, 0); lean_inc(v_a_10537_); -lean_dec_ref(v___x_10536_); +lean_dec_ref_known(v___x_10536_, 1); v_snd_10538_ = lean_ctor_get(v_a_10537_, 1); lean_inc(v_snd_10538_); lean_dec(v_a_10537_); @@ -31026,7 +31026,7 @@ if (lean_obj_tag(v___x_10687_) == 0) lean_object* v_a_10688_; lean_object* v_fst_10689_; v_a_10688_ = lean_ctor_get(v___x_10687_, 0); lean_inc(v_a_10688_); -lean_dec_ref(v___x_10687_); +lean_dec_ref_known(v___x_10687_, 1); v_fst_10689_ = lean_ctor_get(v_a_10688_, 0); if (lean_obj_tag(v_fst_10689_) == 1) { @@ -31089,7 +31089,7 @@ if (lean_obj_tag(v___x_10701_) == 0) lean_object* v_a_10702_; lean_object* v_snd_10703_; v_a_10702_ = lean_ctor_get(v___x_10701_, 0); lean_inc(v_a_10702_); -lean_dec_ref(v___x_10701_); +lean_dec_ref_known(v___x_10701_, 1); v_snd_10703_ = lean_ctor_get(v_a_10702_, 1); lean_inc(v_snd_10703_); lean_dec(v_a_10702_); @@ -31227,7 +31227,7 @@ if (lean_obj_tag(v___x_10674_) == 0) lean_object* v_a_10675_; lean_object* v_snd_10676_; uint8_t v___x_10677_; lean_object* v___x_10678_; v_a_10675_ = lean_ctor_get(v___x_10674_, 0); lean_inc(v_a_10675_); -lean_dec_ref(v___x_10674_); +lean_dec_ref_known(v___x_10674_, 1); v_snd_10676_ = lean_ctor_get(v_a_10675_, 1); lean_inc(v_snd_10676_); lean_dec(v_a_10675_); @@ -32006,7 +32006,7 @@ if (lean_obj_tag(v___x_10973_) == 0) lean_object* v_a_10974_; lean_object* v_snd_10975_; lean_object* v___x_10976_; v_a_10974_ = lean_ctor_get(v___x_10973_, 0); lean_inc(v_a_10974_); -lean_dec_ref(v___x_10973_); +lean_dec_ref_known(v___x_10973_, 1); v_snd_10975_ = lean_ctor_get(v_a_10974_, 1); lean_inc(v_snd_10975_); lean_dec(v_a_10974_); @@ -32383,7 +32383,7 @@ lean_object* v_val_11095_; lean_object* v_snd_11096_; lean_object* v___x_11097_; lean_dec_ref(v___y_11089_); v_val_11095_ = lean_ctor_get(v_a_x3f_11092_, 0); lean_inc(v_val_11095_); -lean_dec_ref(v_a_x3f_11092_); +lean_dec_ref_known(v_a_x3f_11092_, 1); v_snd_11096_ = lean_ctor_get(v_val_11095_, 1); lean_inc(v_snd_11096_); lean_dec(v_val_11095_); @@ -32557,7 +32557,7 @@ else lean_object* v_a_11160_; v_a_11160_ = lean_ctor_get(v___x_11132_, 0); lean_inc(v_a_11160_); -lean_dec_ref(v___x_11132_); +lean_dec_ref_known(v___x_11132_, 1); v_a_11118_ = v_a_11160_; goto v___jp_11117_; } @@ -32638,7 +32638,7 @@ v___x_11187_ = lean_apply_9(v_addInfo_11172_, v_declName_11173_, v___y_11179_, v if (lean_obj_tag(v___x_11187_) == 0) { lean_object* v___x_11188_; -lean_dec_ref(v___x_11187_); +lean_dec_ref_known(v___x_11187_, 1); lean_inc(v_declName_11173_); v___x_11188_ = lean_private_to_user_name(v_declName_11173_); if (lean_obj_tag(v___x_11188_) == 0) @@ -32662,7 +32662,7 @@ lean_object* v_val_11195_; lean_object* v___x_11196_; lean_object* v___x_11197_; lean_dec(v_declName_11173_); v_val_11195_ = lean_ctor_get(v___x_11188_, 0); lean_inc(v_val_11195_); -lean_dec_ref(v___x_11188_); +lean_dec_ref_known(v___x_11188_, 1); v___x_11196_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1); v___x_11197_ = l_Lean_MessageData_ofConstName(v_val_11195_, v___x_11174_); v___x_11198_ = lean_alloc_ctor(7, 2, 0); @@ -32773,7 +32773,7 @@ v___x_11260_ = lean_apply_9(v_addInfo_11245_, v___x_11255_, v___y_11247_, v___y_ if (lean_obj_tag(v___x_11260_) == 0) { lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; -lean_dec_ref(v___x_11260_); +lean_dec_ref_known(v___x_11260_, 1); v___x_11261_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1); v___x_11262_ = l_Lean_MessageData_ofConstName(v_declName_11243_, v___x_11256_); v___x_11263_ = lean_alloc_ctor(7, 2, 0); @@ -32895,7 +32895,7 @@ v___x_11308_ = lean_apply_9(v_addInfo_11283_, v_val_11297_, v___y_11285_, v___y_ if (lean_obj_tag(v___x_11308_) == 0) { lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___x_11314_; -lean_dec_ref(v___x_11308_); +lean_dec_ref_known(v___x_11308_, 1); v___x_11309_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1); v___x_11310_ = l_Lean_MessageData_ofConstName(v_val_11297_, v___x_11301_); v___x_11311_ = lean_alloc_ctor(7, 2, 0); @@ -33382,7 +33382,7 @@ if (lean_obj_tag(v___x_11500_) == 0) lean_object* v_a_11501_; lean_object* v_fst_11502_; lean_object* v_snd_11503_; lean_object* v___x_11505_; uint8_t v_isShared_11506_; uint8_t v_isSharedCheck_11518_; v_a_11501_ = lean_ctor_get(v___x_11500_, 0); lean_inc(v_a_11501_); -lean_dec_ref(v___x_11500_); +lean_dec_ref_known(v___x_11500_, 1); v_fst_11502_ = lean_ctor_get(v_a_11501_, 0); v_snd_11503_ = lean_ctor_get(v_a_11501_, 1); v_isSharedCheck_11518_ = !lean_is_exclusive(v_a_11501_); @@ -33752,7 +33752,7 @@ if (lean_obj_tag(v___x_11671_) == 0) lean_object* v_a_11672_; v_a_11672_ = lean_ctor_get(v___x_11671_, 0); lean_inc(v_a_11672_); -lean_dec_ref(v___x_11671_); +lean_dec_ref_known(v___x_11671_, 1); if (v_isProtected_11661_ == 0) { lean_object* v_snd_11673_; @@ -34278,7 +34278,7 @@ lean_inc(v_snd_11840_); lean_dec(v_a_11835_); v_val_11841_ = lean_ctor_get(v_fst_11839_, 0); lean_inc(v_val_11841_); -lean_dec_ref(v_fst_11839_); +lean_dec_ref_known(v_fst_11839_, 1); v___x_11842_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_selectionRangeStx_11825_, v_snd_11840_, v___y_11831_); v_a_11843_ = lean_ctor_get(v___x_11842_, 0); lean_inc(v_a_11843_); @@ -34315,7 +34315,7 @@ else lean_object* v_val_11855_; v_val_11855_ = lean_ctor_get(v_fst_11844_, 0); lean_inc(v_val_11855_); -lean_dec_ref(v_fst_11844_); +lean_dec_ref_known(v_fst_11844_, 1); v_fst_11850_ = v_val_11855_; goto v___jp_11849_; } @@ -34596,7 +34596,7 @@ if (lean_obj_tag(v___x_12028_) == 0) lean_object* v_a_12029_; lean_object* v___x_12030_; v_a_12029_ = lean_ctor_get(v___x_12028_, 0); lean_inc(v_a_12029_); -lean_dec_ref(v___x_12028_); +lean_dec_ref_known(v___x_12028_, 1); v___x_12030_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12030_, 0, v_a_12029_); v_fst_12022_ = v___x_12030_; @@ -34605,7 +34605,7 @@ goto v___jp_12021_; else { lean_object* v_a_12031_; lean_object* v___x_12033_; uint8_t v_isShared_12034_; uint8_t v_isSharedCheck_12038_; -lean_dec_ref(v_inSubobject_x3f_11961_); +lean_dec_ref_known(v_inSubobject_x3f_11961_, 1); lean_dec_ref(v___y_11963_); lean_dec_ref(v_fieldFVar_11962_); lean_dec_ref(v_k_11960_); @@ -34691,7 +34691,7 @@ if (lean_obj_tag(v___x_11983_) == 0) lean_object* v_a_11984_; lean_object* v_snd_11985_; lean_object* v___x_11986_; v_a_11984_ = lean_ctor_get(v___x_11983_, 0); lean_inc(v_a_11984_); -lean_dec_ref(v___x_11983_); +lean_dec_ref_known(v___x_11983_, 1); v_snd_11985_ = lean_ctor_get(v_a_11984_, 1); lean_inc(v_snd_11985_); lean_dec(v_a_11984_); @@ -34703,7 +34703,7 @@ if (lean_obj_tag(v___x_11986_) == 0) lean_object* v_a_11987_; lean_object* v_fst_11988_; v_a_11987_ = lean_ctor_get(v___x_11986_, 0); lean_inc(v_a_11987_); -lean_dec_ref(v___x_11986_); +lean_dec_ref_known(v___x_11986_, 1); v_fst_11988_ = lean_ctor_get(v_a_11987_, 0); if (lean_obj_tag(v_fst_11988_) == 1) { @@ -34714,14 +34714,14 @@ lean_inc(v_snd_11989_); lean_dec(v_a_11987_); v_val_11990_ = lean_ctor_get(v_fst_11988_, 0); lean_inc(v_val_11990_); -lean_dec_ref(v_fst_11988_); +lean_dec_ref_known(v_fst_11988_, 1); v___x_11991_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_11956_, v_structName_11953_, v_val_11990_, v_snd_11989_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_); if (lean_obj_tag(v___x_11991_) == 0) { lean_object* v_a_11992_; lean_object* v_snd_11993_; lean_object* v___x_11994_; v_a_11992_ = lean_ctor_get(v___x_11991_, 0); lean_inc(v_a_11992_); -lean_dec_ref(v___x_11991_); +lean_dec_ref_known(v___x_11991_, 1); v_snd_11993_ = lean_ctor_get(v_a_11992_, 1); lean_inc(v_snd_11993_); lean_dec(v_a_11992_); @@ -34904,7 +34904,7 @@ goto v___jp_11971_; else { lean_object* v_ref_12025_; lean_object* v___x_12026_; -lean_dec_ref(v_inSubobject_x3f_11961_); +lean_dec_ref_known(v_inSubobject_x3f_11961_, 1); v_ref_12025_ = lean_ctor_get(v___y_11968_, 5); v___x_12026_ = lean_box(2); v___y_11972_ = v_ref_12025_; @@ -35076,7 +35076,7 @@ goto v___jp_12137_; else { lean_object* v___x_12163_; uint8_t v___x_12164_; lean_object* v___x_12165_; lean_object* v___x_12166_; lean_object* v___x_12167_; lean_object* v___x_12168_; lean_object* v___x_12169_; -lean_dec_ref(v___x_12160_); +lean_dec_ref_known(v___x_12160_, 1); lean_dec_ref(v___y_12085_); lean_dec(v_target_12084_); v___x_12163_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3); @@ -35096,7 +35096,7 @@ return v___x_12169_; else { uint8_t v___x_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v___x_12173_; lean_object* v___x_12174_; lean_object* v___x_12175_; lean_object* v___x_12176_; -lean_dec_ref(v___x_12153_); +lean_dec_ref_known(v___x_12153_, 1); lean_dec_ref(v___y_12085_); lean_dec(v_target_12084_); v___x_12170_ = 0; @@ -35259,7 +35259,7 @@ lean_inc(v_declName_12083_); v___x_12149_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_12149_, 0, v_declName_12083_); v___x_12150_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(v___x_12148_, v___x_12149_); -lean_dec_ref(v___x_12149_); +lean_dec_ref_known(v___x_12149_, 1); lean_dec(v___x_12148_); if (v___x_12150_ == 0) { @@ -35325,7 +35325,7 @@ if (lean_obj_tag(v___x_12207_) == 0) lean_object* v_a_12208_; lean_object* v_snd_12209_; lean_object* v___x_12210_; v_a_12208_ = lean_ctor_get(v___x_12207_, 0); lean_inc(v_a_12208_); -lean_dec_ref(v___x_12207_); +lean_dec_ref_known(v___x_12207_, 1); v_snd_12209_ = lean_ctor_get(v_a_12208_, 1); lean_inc(v_snd_12209_); lean_dec(v_a_12208_); @@ -35341,7 +35341,7 @@ return v___x_12210_; else { lean_object* v_a_12211_; lean_object* v___x_12213_; uint8_t v_isShared_12214_; uint8_t v_isSharedCheck_12218_; -lean_dec_ref(v___x_12206_); +lean_dec_ref_known(v___x_12206_, 13); lean_dec_ref(v_k_12191_); v_a_12211_ = lean_ctor_get(v___x_12207_, 0); v_isSharedCheck_12218_ = !lean_is_exclusive(v___x_12207_); @@ -35457,7 +35457,7 @@ if (lean_obj_tag(v___x_12287_) == 0) lean_object* v_a_12288_; lean_object* v_snd_12289_; lean_object* v___x_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; v_a_12288_ = lean_ctor_get(v___x_12287_, 0); lean_inc(v_a_12288_); -lean_dec_ref(v___x_12287_); +lean_dec_ref_known(v___x_12287_, 1); v_snd_12289_ = lean_ctor_get(v_a_12288_, 1); lean_inc(v_snd_12289_); lean_dec(v_a_12288_); @@ -35688,7 +35688,7 @@ if (lean_obj_tag(v___x_12667_) == 0) lean_object* v_a_12668_; lean_object* v_snd_12669_; v_a_12668_ = lean_ctor_get(v___x_12667_, 0); lean_inc(v_a_12668_); -lean_dec_ref(v___x_12667_); +lean_dec_ref_known(v___x_12667_, 1); v_snd_12669_ = lean_ctor_get(v_a_12668_, 1); lean_inc(v_snd_12669_); lean_dec(v_a_12668_); @@ -35765,7 +35765,7 @@ if (lean_obj_tag(v___x_12370_) == 0) lean_object* v_a_12371_; lean_object* v_fst_12372_; v_a_12371_ = lean_ctor_get(v___x_12370_, 0); lean_inc(v_a_12371_); -lean_dec_ref(v___x_12370_); +lean_dec_ref_known(v___x_12370_, 1); v_fst_12372_ = lean_ctor_get(v_a_12371_, 0); if (lean_obj_tag(v_fst_12372_) == 1) { @@ -35776,14 +35776,14 @@ lean_inc(v_snd_12373_); lean_dec(v_a_12371_); v_val_12374_ = lean_ctor_get(v_fst_12372_, 0); lean_inc(v_val_12374_); -lean_dec_ref(v_fst_12372_); +lean_dec_ref_known(v_fst_12372_, 1); v___x_12375_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_12350_, v_structName_12348_, v_val_12374_, v_snd_12373_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_); if (lean_obj_tag(v___x_12375_) == 0) { lean_object* v_a_12376_; lean_object* v_snd_12377_; lean_object* v___x_12378_; v_a_12376_ = lean_ctor_get(v___x_12375_, 0); lean_inc(v_a_12376_); -lean_dec_ref(v___x_12375_); +lean_dec_ref_known(v___x_12375_, 1); v_snd_12377_ = lean_ctor_get(v_a_12376_, 1); lean_inc(v_snd_12377_); lean_dec(v_a_12376_); @@ -35920,7 +35920,7 @@ if (lean_obj_tag(v___x_12408_) == 0) lean_object* v_a_12409_; lean_object* v___x_12410_; v_a_12409_ = lean_ctor_get(v___x_12408_, 0); lean_inc_n(v_a_12409_, 2); -lean_dec_ref(v___x_12408_); +lean_dec_ref_known(v___x_12408_, 1); lean_inc_ref(v___y_12398_); v___x_12410_ = l_Lean_Meta_isExprDefEq(v___y_12398_, v_a_12409_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); if (lean_obj_tag(v___x_12410_) == 0) @@ -35928,7 +35928,7 @@ if (lean_obj_tag(v___x_12410_) == 0) lean_object* v_a_12411_; uint8_t v___x_12412_; v_a_12411_ = lean_ctor_get(v___x_12410_, 0); lean_inc(v_a_12411_); -lean_dec_ref(v___x_12410_); +lean_dec_ref_known(v___x_12410_, 1); v___x_12412_ = lean_unbox(v_a_12411_); if (v___x_12412_ == 0) { @@ -35942,7 +35942,7 @@ if (lean_obj_tag(v___x_12415_) == 0) lean_object* v_a_12416_; lean_object* v___x_12417_; lean_object* v___x_12418_; lean_object* v___x_12419_; lean_object* v___x_12420_; lean_object* v___x_12421_; uint8_t v___x_12422_; lean_object* v___x_12423_; lean_object* v___x_12424_; lean_object* v___x_12425_; lean_object* v___x_12426_; lean_object* v___x_12427_; lean_object* v___x_12428_; v_a_12416_ = lean_ctor_get(v___x_12415_, 0); lean_inc(v_a_12416_); -lean_dec_ref(v___x_12415_); +lean_dec_ref_known(v___x_12415_, 1); v___x_12417_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1); lean_inc(v_fieldName_12350_); v___x_12418_ = l_Lean_MessageData_ofName(v_fieldName_12350_); @@ -35973,7 +35973,7 @@ if (lean_obj_tag(v___x_12428_) == 0) lean_object* v_a_12429_; lean_object* v_snd_12430_; v_a_12429_ = lean_ctor_get(v___x_12428_, 0); lean_inc(v_a_12429_); -lean_dec_ref(v___x_12428_); +lean_dec_ref_known(v___x_12428_, 1); v_snd_12430_ = lean_ctor_get(v_a_12429_, 1); lean_inc(v_snd_12430_); lean_dec(v_a_12429_); @@ -36207,7 +36207,7 @@ if (lean_obj_tag(v___x_12474_) == 0) lean_object* v_a_12475_; lean_object* v_snd_12476_; uint8_t v___x_12477_; lean_object* v___x_12478_; v_a_12475_ = lean_ctor_get(v___x_12474_, 0); lean_inc(v_a_12475_); -lean_dec_ref(v___x_12474_); +lean_dec_ref_known(v___x_12474_, 1); v_snd_12476_ = lean_ctor_get(v_a_12475_, 1); lean_inc(v_snd_12476_); lean_dec(v_a_12475_); @@ -36218,7 +36218,7 @@ if (lean_obj_tag(v___x_12478_) == 0) lean_object* v_a_12479_; lean_object* v_fst_12480_; lean_object* v_snd_12481_; lean_object* v_projFn_12482_; uint8_t v_binderInfo_12483_; lean_object* v___x_12484_; lean_object* v___f_12485_; uint8_t v___x_12486_; lean_object* v___x_12487_; v_a_12479_ = lean_ctor_get(v___x_12478_, 0); lean_inc(v_a_12479_); -lean_dec_ref(v___x_12478_); +lean_dec_ref_known(v___x_12478_, 1); v_fst_12480_ = lean_ctor_get(v_a_12479_, 0); lean_inc(v_fst_12480_); v_snd_12481_ = lean_ctor_get(v_a_12479_, 1); @@ -36354,7 +36354,7 @@ if (lean_obj_tag(v___x_12516_) == 0) lean_object* v_a_12517_; lean_object* v_fst_12518_; lean_object* v_snd_12519_; lean_object* v___x_12521_; uint8_t v_isShared_12522_; uint8_t v_isSharedCheck_12645_; v_a_12517_ = lean_ctor_get(v___x_12516_, 0); lean_inc(v_a_12517_); -lean_dec_ref(v___x_12516_); +lean_dec_ref_known(v___x_12516_, 1); v_fst_12518_ = lean_ctor_get(v_a_12517_, 0); v_snd_12519_ = lean_ctor_get(v_a_12517_, 1); v_isSharedCheck_12645_ = !lean_is_exclusive(v_a_12517_); @@ -36388,7 +36388,7 @@ if (lean_obj_tag(v___x_12525_) == 1) lean_object* v_val_12526_; lean_object* v_projFn_12527_; lean_object* v_subobject_x3f_12528_; uint8_t v_binderInfo_12529_; lean_object* v___x_12530_; v_val_12526_ = lean_ctor_get(v___x_12525_, 0); lean_inc(v_val_12526_); -lean_dec_ref(v___x_12525_); +lean_dec_ref_known(v___x_12525_, 1); v_projFn_12527_ = lean_ctor_get(v_val_12526_, 1); v_subobject_x3f_12528_ = lean_ctor_get(v_val_12526_, 2); v_binderInfo_12529_ = lean_ctor_get_uint8(v_val_12526_, sizeof(void*)*4); @@ -36435,7 +36435,7 @@ if (lean_obj_tag(v___x_12536_) == 0) lean_object* v_a_12537_; lean_object* v_fst_12538_; v_a_12537_ = lean_ctor_get(v___x_12536_, 0); lean_inc(v_a_12537_); -lean_dec_ref(v___x_12536_); +lean_dec_ref_known(v___x_12536_, 1); v_fst_12538_ = lean_ctor_get(v_a_12537_, 0); if (lean_obj_tag(v_fst_12538_) == 1) { @@ -36469,7 +36469,7 @@ goto v_resetjp_12540_; lean_object* v_val_12543_; lean_object* v_options_12544_; lean_object* v___x_12545_; uint8_t v___x_12546_; v_val_12543_ = lean_ctor_get(v_fst_12538_, 0); lean_inc(v_val_12543_); -lean_dec_ref(v_fst_12538_); +lean_dec_ref_known(v_fst_12538_, 1); v_options_12544_ = lean_ctor_get(v___y_12514_, 2); v___x_12545_ = l_Lean_Elab_Command_structureDiamondWarning; v___x_12546_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_12544_, v___x_12545_); @@ -36551,7 +36551,7 @@ if (lean_obj_tag(v___x_12559_) == 0) lean_object* v_a_12560_; lean_object* v_snd_12561_; v_a_12560_ = lean_ctor_get(v___x_12559_, 0); lean_inc(v_a_12560_); -lean_dec_ref(v___x_12559_); +lean_dec_ref_known(v___x_12559_, 1); v_snd_12561_ = lean_ctor_get(v_a_12560_, 1); lean_inc(v_snd_12561_); lean_dec(v_a_12560_); @@ -36643,7 +36643,7 @@ if (lean_obj_tag(v___x_12578_) == 0) lean_object* v_a_12579_; lean_object* v___x_12580_; v_a_12579_ = lean_ctor_get(v___x_12578_, 0); lean_inc(v_a_12579_); -lean_dec_ref(v___x_12578_); +lean_dec_ref_known(v___x_12578_, 1); v___x_12580_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(v_a_12579_, v___x_12577_, v_snd_12575_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); lean_dec(v_a_12579_); if (lean_obj_tag(v___x_12580_) == 0) @@ -36651,7 +36651,7 @@ if (lean_obj_tag(v___x_12580_) == 0) lean_object* v_a_12581_; lean_object* v_fst_12582_; lean_object* v_snd_12583_; lean_object* v___x_12584_; v_a_12581_ = lean_ctor_get(v___x_12580_, 0); lean_inc(v_a_12581_); -lean_dec_ref(v___x_12580_); +lean_dec_ref_known(v___x_12580_, 1); v_fst_12582_ = lean_ctor_get(v_a_12581_, 0); lean_inc_n(v_fst_12582_, 2); v_snd_12583_ = lean_ctor_get(v_a_12581_, 1); @@ -36664,7 +36664,7 @@ if (lean_obj_tag(v___x_12584_) == 0) lean_object* v_a_12585_; lean_object* v_snd_12586_; lean_object* v_ref_12587_; lean_object* v___x_12588_; lean_object* v___x_12589_; v_a_12585_ = lean_ctor_get(v___x_12584_, 0); lean_inc(v_a_12585_); -lean_dec_ref(v___x_12584_); +lean_dec_ref_known(v___x_12584_, 1); v_snd_12586_ = lean_ctor_get(v_a_12585_, 1); lean_inc(v_snd_12586_); lean_dec(v_a_12585_); @@ -36677,7 +36677,7 @@ if (lean_obj_tag(v___x_12589_) == 0) lean_object* v_a_12590_; lean_object* v_snd_12591_; v_a_12590_ = lean_ctor_get(v___x_12589_, 0); lean_inc(v_a_12590_); -lean_dec_ref(v___x_12589_); +lean_dec_ref_known(v___x_12589_, 1); v_snd_12591_ = lean_ctor_get(v_a_12590_, 1); lean_inc(v_snd_12591_); lean_dec(v_a_12590_); @@ -37086,7 +37086,7 @@ if (lean_obj_tag(v___x_12701_) == 0) lean_object* v_a_12702_; lean_object* v_fst_12703_; lean_object* v_snd_12704_; lean_object* v___x_12705_; lean_object* v___x_12706_; v_a_12702_ = lean_ctor_get(v___x_12701_, 0); lean_inc(v_a_12702_); -lean_dec_ref(v___x_12701_); +lean_dec_ref_known(v___x_12701_, 1); v_fst_12703_ = lean_ctor_get(v_a_12702_, 0); lean_inc(v_fst_12703_); v_snd_12704_ = lean_ctor_get(v_a_12702_, 1); @@ -37162,7 +37162,7 @@ if (lean_obj_tag(v___x_12717_) == 0) lean_object* v_a_12718_; lean_object* v___f_12719_; lean_object* v_fieldName_12720_; lean_object* v___x_12721_; v_a_12718_ = lean_ctor_get(v___x_12717_, 0); lean_inc(v_a_12718_); -lean_dec_ref(v___x_12717_); +lean_dec_ref_known(v___x_12717_, 1); lean_inc_ref(v_fields_12685_); lean_inc_ref(v_params_12684_); lean_inc(v_structName_12682_); @@ -37280,7 +37280,7 @@ if (lean_obj_tag(v___x_12752_) == 0) lean_object* v_a_12753_; lean_object* v___x_12754_; v_a_12753_ = lean_ctor_get(v___x_12752_, 0); lean_inc(v_a_12753_); -lean_dec_ref(v___x_12752_); +lean_dec_ref_known(v___x_12752_, 1); v___x_12754_ = l_Lean_Expr_getAppFn(v_structType_12741_); if (lean_obj_tag(v___x_12754_) == 4) { @@ -37288,7 +37288,7 @@ lean_object* v_options_12755_; lean_object* v_us_12756_; lean_object* v_inherite v_options_12755_ = lean_ctor_get(v_a_12749_, 2); v_us_12756_ = lean_ctor_get(v___x_12754_, 1); lean_inc(v_us_12756_); -lean_dec_ref(v___x_12754_); +lean_dec_ref_known(v___x_12754_, 2); v_inheritedTraceOptions_12757_ = lean_ctor_get(v_a_12749_, 13); v_hasTrace_12758_ = lean_ctor_get_uint8(v_options_12755_, sizeof(void*)*1); v_nargs_12759_ = l_Lean_Expr_getAppNumArgs(v_structType_12741_); @@ -37347,7 +37347,7 @@ if (lean_obj_tag(v___x_12820_) == 0) lean_object* v_a_12821_; lean_object* v_snd_12822_; v_a_12821_ = lean_ctor_get(v___x_12820_, 0); lean_inc(v_a_12821_); -lean_dec_ref(v___x_12820_); +lean_dec_ref_known(v___x_12820_, 1); v_snd_12822_ = lean_ctor_get(v_a_12821_, 1); lean_inc(v_snd_12822_); lean_dec(v_a_12821_); @@ -37441,7 +37441,7 @@ if (lean_obj_tag(v___x_12782_) == 0) lean_object* v_a_12783_; uint8_t v___x_12784_; lean_object* v___x_12785_; v_a_12783_ = lean_ctor_get(v___x_12782_, 0); lean_inc(v_a_12783_); -lean_dec_ref(v___x_12782_); +lean_dec_ref_known(v___x_12782_, 1); v___x_12784_ = 0; v___x_12785_ = l_Lean_Meta_forallMetaTelescope(v_a_12783_, v___x_12784_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); if (lean_obj_tag(v___x_12785_) == 0) @@ -37449,7 +37449,7 @@ if (lean_obj_tag(v___x_12785_) == 0) lean_object* v_a_12786_; lean_object* v_fst_12787_; lean_object* v___x_12788_; lean_object* v___x_12789_; uint8_t v___x_12790_; v_a_12786_ = lean_ctor_get(v___x_12785_, 0); lean_inc(v_a_12786_); -lean_dec_ref(v___x_12785_); +lean_dec_ref_known(v___x_12785_, 1); v_fst_12787_ = lean_ctor_get(v_a_12786_, 0); lean_inc(v_fst_12787_); lean_dec(v_a_12786_); @@ -37735,7 +37735,7 @@ if (lean_obj_tag(v___x_12885_) == 0) lean_object* v_a_12886_; uint8_t v___x_12887_; lean_object* v___x_12888_; v_a_12886_ = lean_ctor_get(v___x_12885_, 0); lean_inc(v_a_12886_); -lean_dec_ref(v___x_12885_); +lean_dec_ref_known(v___x_12885_, 1); v___x_12887_ = 1; v___x_12888_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_a_12886_, v___x_12887_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_); if (lean_obj_tag(v___x_12888_) == 0) @@ -37743,7 +37743,7 @@ if (lean_obj_tag(v___x_12888_) == 0) lean_object* v_a_12889_; lean_object* v_fst_12890_; lean_object* v_snd_12891_; lean_object* v___x_12893_; uint8_t v_isShared_12894_; uint8_t v_isSharedCheck_13208_; v_a_12889_ = lean_ctor_get(v___x_12888_, 0); lean_inc(v_a_12889_); -lean_dec_ref(v___x_12888_); +lean_dec_ref_known(v___x_12888_, 1); v_fst_12890_ = lean_ctor_get(v_a_12889_, 0); v_snd_12891_ = lean_ctor_get(v_a_12889_, 1); v_isSharedCheck_13208_ = !lean_is_exclusive(v_a_12889_); @@ -37772,7 +37772,7 @@ lean_object* v_options_12896_; lean_object* v_a_12897_; lean_object* v_env_12898 v_options_12896_ = lean_ctor_get(v_a_12881_, 2); v_a_12897_ = lean_ctor_get(v___x_12895_, 0); lean_inc(v_a_12897_); -lean_dec_ref(v___x_12895_); +lean_dec_ref_known(v___x_12895_, 1); v_env_12898_ = lean_ctor_get(v___x_12884_, 0); lean_inc_ref(v_env_12898_); lean_dec(v___x_12884_); @@ -37844,7 +37844,7 @@ if (lean_obj_tag(v___x_13189_) == 0) lean_object* v_a_13190_; lean_object* v_snd_13191_; v_a_13190_ = lean_ctor_get(v___x_13189_, 0); lean_inc(v_a_13190_); -lean_dec_ref(v___x_13189_); +lean_dec_ref_known(v___x_13189_, 1); v_snd_13191_ = lean_ctor_get(v_a_13190_, 1); lean_inc(v_snd_13191_); lean_dec(v_a_13190_); @@ -37980,7 +37980,7 @@ if (lean_obj_tag(v___x_12954_) == 0) lean_object* v_a_12955_; lean_object* v___f_12956_; lean_object* v___x_12957_; lean_object* v___x_12958_; v_a_12955_ = lean_ctor_get(v___x_12954_, 0); lean_inc_n(v_a_12955_, 2); -lean_dec_ref(v___x_12954_); +lean_dec_ref_known(v___x_12954_, 1); v___f_12956_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2___boxed), 11, 2); lean_closure_set(v___f_12956_, 0, v_a_12955_); lean_closure_set(v___f_12956_, 1, v_k_12873_); @@ -38142,7 +38142,7 @@ if (lean_obj_tag(v___x_12986_) == 0) lean_object* v_a_12987_; lean_object* v_fst_12988_; lean_object* v_snd_12989_; uint8_t v___x_12990_; v_a_12987_ = lean_ctor_get(v___x_12986_, 0); lean_inc(v_a_12987_); -lean_dec_ref(v___x_12986_); +lean_dec_ref_known(v___x_12986_, 1); v_fst_12988_ = lean_ctor_get(v_a_12987_, 0); lean_inc(v_fst_12988_); v_snd_12989_ = lean_ctor_get(v_a_12987_, 1); @@ -38229,7 +38229,7 @@ if (lean_obj_tag(v___x_13007_) == 0) lean_object* v_a_13008_; lean_object* v_fst_13009_; v_a_13008_ = lean_ctor_get(v___x_13007_, 0); lean_inc(v_a_13008_); -lean_dec_ref(v___x_13007_); +lean_dec_ref_known(v___x_13007_, 1); v_fst_13009_ = lean_ctor_get(v_a_13008_, 0); if (lean_obj_tag(v_fst_13009_) == 1) { @@ -38348,7 +38348,7 @@ if (lean_obj_tag(v___x_13032_) == 0) lean_object* v_a_13033_; lean_object* v___x_13034_; v_a_13033_ = lean_ctor_get(v___x_13032_, 0); lean_inc_n(v_a_13033_, 2); -lean_dec_ref(v___x_13032_); +lean_dec_ref_known(v___x_13032_, 1); lean_inc(v_fst_12890_); v___x_13034_ = l_Lean_Meta_isExprDefEq(v_a_13033_, v_fst_12890_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); if (lean_obj_tag(v___x_13034_) == 0) @@ -38356,7 +38356,7 @@ if (lean_obj_tag(v___x_13034_) == 0) lean_object* v_a_13035_; uint8_t v___x_13036_; v_a_13035_ = lean_ctor_get(v___x_13034_, 0); lean_inc(v_a_13035_); -lean_dec_ref(v___x_13034_); +lean_dec_ref_known(v___x_13034_, 1); v___x_13036_ = lean_unbox(v_a_13035_); lean_dec(v_a_13035_); if (v___x_13036_ == 0) @@ -38373,7 +38373,7 @@ if (lean_obj_tag(v___x_13039_) == 0) lean_object* v_a_13040_; lean_object* v___x_13041_; lean_object* v___x_13043_; v_a_13040_ = lean_ctor_get(v___x_13039_, 0); lean_inc(v_a_13040_); -lean_dec_ref(v___x_13039_); +lean_dec_ref_known(v___x_13039_, 1); v___x_13041_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3); if (v_isShared_13014_ == 0) { @@ -38586,7 +38586,7 @@ if (lean_obj_tag(v___x_13077_) == 0) lean_object* v_a_13078_; lean_object* v_fst_13079_; v_a_13078_ = lean_ctor_get(v___x_13077_, 0); lean_inc(v_a_13078_); -lean_dec_ref(v___x_13077_); +lean_dec_ref_known(v___x_13077_, 1); v_fst_13079_ = lean_ctor_get(v_a_13078_, 0); if (lean_obj_tag(v_fst_13079_) == 1) { @@ -38794,13 +38794,13 @@ lean_ctor_set_uint8(v___x_13134_, sizeof(void*)*14, v_diag_13128_); lean_ctor_set_uint8(v___x_13134_, sizeof(void*)*14 + 1, v_suppressElabErrors_13130_); lean_inc(v___x_13132_); v___x_13135_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v___x_13132_, v_snd_13114_, v___y_13001_, v___y_13002_, v___y_13003_, v___y_13004_, v___x_13134_, v___y_13006_); -lean_dec_ref(v___x_13134_); +lean_dec_ref_known(v___x_13134_, 14); if (lean_obj_tag(v___x_13135_) == 0) { lean_object* v_a_13136_; lean_object* v_snd_13137_; uint8_t v___x_13138_; lean_object* v___x_13139_; v_a_13136_ = lean_ctor_get(v___x_13135_, 0); lean_inc(v_a_13136_); -lean_dec_ref(v___x_13135_); +lean_dec_ref_known(v___x_13135_, 1); v_snd_13137_ = lean_ctor_get(v_a_13136_, 1); lean_inc(v_snd_13137_); lean_dec(v_a_13136_); @@ -39297,7 +39297,7 @@ if (lean_obj_tag(v___x_13253_) == 0) lean_object* v_a_13254_; lean_object* v___f_13255_; lean_object* v___x_13256_; lean_object* v_fieldName_13257_; lean_object* v___x_13258_; uint8_t v___x_13259_; lean_object* v___x_13260_; lean_object* v___x_13261_; v_a_13254_ = lean_ctor_get(v___x_13253_, 0); lean_inc(v_a_13254_); -lean_dec_ref(v___x_13253_); +lean_dec_ref_known(v___x_13253_, 1); lean_inc(v_structName_13229_); lean_inc(v_inSubobject_x3f_13227_); lean_inc(v_sourceStructNames_13226_); @@ -40061,14 +40061,14 @@ if (lean_obj_tag(v___x_13908_) == 0) lean_object* v_a_13909_; uint8_t v___y_13911_; lean_object* v___y_13912_; lean_object* v___y_13913_; lean_object* v___y_13914_; lean_object* v___y_13915_; lean_object* v___y_13916_; lean_object* v___y_13917_; lean_object* v___y_13918_; lean_object* v___x_13922_; v_a_13909_ = lean_ctor_get(v___x_13908_, 0); lean_inc(v_a_13909_); -lean_dec_ref(v___x_13908_); +lean_dec_ref_known(v___x_13908_, 1); v___x_13922_ = l_Lean_Meta_getStructureName(v_a_13909_, v_a_13902_, v_a_13903_, v_a_13904_, v_a_13905_); if (lean_obj_tag(v___x_13922_) == 0) { lean_object* v_a_13923_; uint8_t v___y_13925_; lean_object* v_toInductiveView_13954_; uint8_t v_isClass_13955_; v_a_13923_ = lean_ctor_get(v___x_13922_, 0); lean_inc(v_a_13923_); -lean_dec_ref(v___x_13922_); +lean_dec_ref_known(v___x_13922_, 1); v_toInductiveView_13954_ = lean_ctor_get(v_view_13893_, 0); v_isClass_13955_ = lean_ctor_get_uint8(v_toInductiveView_13954_, sizeof(void*)*12); if (v_isClass_13955_ == 0) @@ -40157,7 +40157,7 @@ if (lean_obj_tag(v___x_13941_) == 0) lean_object* v_a_13942_; lean_object* v_snd_13943_; v_a_13942_ = lean_ctor_get(v___x_13941_, 0); lean_inc(v_a_13942_); -lean_dec_ref(v___x_13941_); +lean_dec_ref_known(v___x_13941_, 1); v_snd_13943_ = lean_ctor_get(v_a_13942_, 1); lean_inc(v_snd_13943_); lean_dec(v_a_13942_); @@ -40763,13 +40763,13 @@ if (lean_obj_tag(v___x_14188_) == 0) lean_object* v_a_14189_; uint8_t v___x_14190_; lean_object* v___x_14191_; v_a_14189_ = lean_ctor_get(v___x_14188_, 0); lean_inc(v_a_14189_); -lean_dec_ref(v___x_14188_); +lean_dec_ref_known(v___x_14188_, 1); v___x_14190_ = 0; v___x_14191_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_14190_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); if (lean_obj_tag(v___x_14191_) == 0) { lean_object* v___x_14192_; -lean_dec_ref(v___x_14191_); +lean_dec_ref_known(v___x_14191_, 1); lean_inc(v_a_14158_); lean_inc_ref(v___x_14187_); lean_inc(v_a_14156_); @@ -40844,7 +40844,7 @@ if (lean_obj_tag(v___x_14339_) == 0) lean_object* v_a_14340_; lean_object* v_snd_14341_; lean_object* v___x_14342_; lean_object* v___x_14343_; v_a_14340_ = lean_ctor_get(v___x_14339_, 0); lean_inc(v_a_14340_); -lean_dec_ref(v___x_14339_); +lean_dec_ref_known(v___x_14339_, 1); v_snd_14341_ = lean_ctor_get(v_a_14340_, 1); lean_inc(v_snd_14341_); lean_dec(v_a_14340_); @@ -40859,7 +40859,7 @@ goto _start; else { lean_object* v_a_14345_; lean_object* v___x_14347_; uint8_t v_isShared_14348_; uint8_t v_isSharedCheck_14352_; -lean_dec_ref(v___x_14187_); +lean_dec_ref_known(v___x_14187_, 14); lean_dec(v_i_14151_); lean_dec_ref(v_k_14150_); lean_dec_ref(v_indFVar_14149_); @@ -41054,7 +41054,7 @@ if (lean_obj_tag(v___x_14248_) == 0) lean_object* v_a_14249_; lean_object* v_snd_14250_; lean_object* v___x_14251_; lean_object* v___x_14252_; v_a_14249_ = lean_ctor_get(v___x_14248_, 0); lean_inc(v_a_14249_); -lean_dec_ref(v___x_14248_); +lean_dec_ref_known(v___x_14248_, 1); v_snd_14250_ = lean_ctor_get(v_a_14249_, 1); lean_inc(v_snd_14250_); lean_dec(v_a_14249_); @@ -41294,7 +41294,7 @@ lean_object* v_a_14316_; lean_del_object(v___x_14195_); v_a_14316_ = lean_ctor_get(v___x_14315_, 0); lean_inc(v_a_14316_); -lean_dec_ref(v___x_14315_); +lean_dec_ref_known(v___x_14315_, 1); v___y_14265_ = v___y_14312_; v___y_14266_ = v___y_14310_; v___y_14267_ = v___y_14314_; @@ -41318,7 +41318,7 @@ lean_dec_ref(v_rs_14148_); lean_dec_ref(v_view_14147_); v_a_14317_ = lean_ctor_get(v___x_14315_, 0); lean_inc(v_a_14317_); -lean_dec_ref(v___x_14315_); +lean_dec_ref_known(v___x_14315_, 1); v___x_14318_ = l_Lean_Exception_isInterrupt(v_a_14317_); if (v___x_14318_ == 0) { @@ -41375,7 +41375,7 @@ lean_dec_ref(v_rs_14148_); lean_dec_ref(v_view_14147_); v___x_14322_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9); v___x_14323_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_14322_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -lean_dec_ref(v___x_14187_); +lean_dec_ref_known(v___x_14187_, 14); v_a_14324_ = lean_ctor_get(v___x_14323_, 0); v_isSharedCheck_14331_ = !lean_is_exclusive(v___x_14323_); if (v_isSharedCheck_14331_ == 0) @@ -41420,7 +41420,7 @@ return v___x_14329_; else { lean_object* v_a_14354_; lean_object* v___x_14356_; uint8_t v_isShared_14357_; uint8_t v_isSharedCheck_14361_; -lean_dec_ref(v___x_14187_); +lean_dec_ref_known(v___x_14187_, 14); lean_dec_ref(v_a_14152_); lean_dec(v_i_14151_); lean_dec_ref(v_k_14150_); @@ -41470,7 +41470,7 @@ else { lean_object* v_a_14362_; lean_object* v___x_14364_; uint8_t v_isShared_14365_; uint8_t v_isSharedCheck_14369_; lean_dec(v_a_14189_); -lean_dec_ref(v___x_14187_); +lean_dec_ref_known(v___x_14187_, 14); lean_dec_ref(v_a_14152_); lean_dec(v_i_14151_); lean_dec_ref(v_k_14150_); @@ -41519,7 +41519,7 @@ return v___x_14367_; else { lean_object* v_a_14370_; lean_object* v___x_14372_; uint8_t v_isShared_14373_; uint8_t v_isSharedCheck_14377_; -lean_dec_ref(v___x_14187_); +lean_dec_ref_known(v___x_14187_, 14); lean_dec_ref(v_a_14152_); lean_dec(v_i_14151_); lean_dec_ref(v_k_14150_); @@ -42280,7 +42280,7 @@ lean_object* v_declName_14784_; lean_object* v___x_14785_; lean_del_object(v___x_14781_); v_declName_14784_ = lean_ctor_get(v___x_14783_, 0); lean_inc(v_declName_14784_); -lean_dec_ref(v___x_14783_); +lean_dec_ref_known(v___x_14783_, 2); v___x_14785_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_declName_14784_, v___y_14770_); lean_dec(v_declName_14784_); if (lean_obj_tag(v___x_14785_) == 0) @@ -42335,7 +42335,7 @@ goto v_resetjp_14792_; lean_object* v_val_14795_; lean_object* v___x_14796_; v_val_14795_ = lean_ctor_get(v_fst_14790_, 0); lean_inc(v_val_14795_); -lean_dec_ref(v_fst_14790_); +lean_dec_ref_known(v_fst_14790_, 1); lean_inc(v_a_14768_); v___x_14796_ = l_Lean_MVarId_getType(v_a_14768_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); if (lean_obj_tag(v___x_14796_) == 0) @@ -42343,7 +42343,7 @@ if (lean_obj_tag(v___x_14796_) == 0) lean_object* v_a_14797_; lean_object* v_fvar_14798_; lean_object* v___x_14799_; v_a_14797_ = lean_ctor_get(v___x_14796_, 0); lean_inc(v_a_14797_); -lean_dec_ref(v___x_14796_); +lean_dec_ref_known(v___x_14796_, 1); v_fvar_14798_ = lean_ctor_get(v_val_14795_, 7); lean_inc_ref_n(v_fvar_14798_, 2); lean_dec(v_val_14795_); @@ -42357,7 +42357,7 @@ if (lean_obj_tag(v___x_14799_) == 0) lean_object* v_a_14800_; lean_object* v___x_14801_; v_a_14800_ = lean_ctor_get(v___x_14799_, 0); lean_inc(v_a_14800_); -lean_dec_ref(v___x_14799_); +lean_dec_ref_known(v___x_14799_, 1); v___x_14801_ = l_Lean_Meta_isExprDefEq(v_a_14797_, v_a_14800_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); if (lean_obj_tag(v___x_14801_) == 0) { @@ -43066,7 +43066,7 @@ if (lean_obj_tag(v___x_14993_) == 0) lean_object* v_a_14994_; lean_object* v_fst_14995_; lean_object* v_snd_14996_; lean_object* v___x_14997_; uint8_t v___x_14998_; v_a_14994_ = lean_ctor_get(v___x_14993_, 0); lean_inc(v_a_14994_); -lean_dec_ref(v___x_14993_); +lean_dec_ref_known(v___x_14993_, 1); v_fst_14995_ = lean_ctor_get(v_a_14994_, 0); lean_inc(v_fst_14995_); v_snd_14996_ = lean_ctor_get(v_a_14994_, 1); @@ -43085,7 +43085,7 @@ if (lean_obj_tag(v___x_14999_) == 0) lean_object* v_a_15000_; lean_object* v_lctx_15001_; lean_object* v_type_15002_; lean_object* v_localInstances_15003_; uint8_t v_kind_15004_; uint8_t v___x_15005_; v_a_15000_ = lean_ctor_get(v___x_14999_, 0); lean_inc(v_a_15000_); -lean_dec_ref(v___x_14999_); +lean_dec_ref_known(v___x_14999_, 1); v_lctx_15001_ = lean_ctor_get(v_a_15000_, 1); lean_inc_ref(v_lctx_15001_); v_type_15002_ = lean_ctor_get(v_a_15000_, 2); @@ -43118,7 +43118,7 @@ if (lean_obj_tag(v___x_15007_) == 0) lean_object* v_a_15008_; lean_object* v_snd_15009_; v_a_15008_ = lean_ctor_get(v___x_15007_, 0); lean_inc(v_a_15008_); -lean_dec_ref(v___x_15007_); +lean_dec_ref_known(v___x_15007_, 1); v_snd_15009_ = lean_ctor_get(v_a_15008_, 1); lean_inc(v_snd_15009_); lean_dec(v_a_15008_); @@ -43294,7 +43294,7 @@ v___x_15059_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_15058_, v___x_150 if (lean_obj_tag(v___x_15059_) == 0) { lean_object* v___x_15060_; size_t v_sz_15061_; size_t v___x_15062_; lean_object* v___x_15063_; -lean_dec_ref(v___x_15059_); +lean_dec_ref_known(v___x_15059_, 1); v___x_15060_ = lean_box(0); v_sz_15061_ = lean_array_size(v_a_15051_); v___x_15062_ = ((size_t)0ULL); @@ -43658,7 +43658,7 @@ goto v___jp_15188_; else { uint8_t v___x_15198_; -lean_dec_ref(v_fst_15183_); +lean_dec_ref_known(v_fst_15183_, 1); v___x_15198_ = 0; v___y_15189_ = v___x_15198_; goto v___jp_15188_; @@ -44386,7 +44386,7 @@ v___x_15479_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_15475_, v___x_15476_, v___ if (lean_obj_tag(v___x_15479_) == 0) { lean_object* v___x_15480_; lean_object* v___x_15481_; lean_object* v___x_15483_; -lean_dec_ref(v___x_15479_); +lean_dec_ref_known(v___x_15479_, 1); v___x_15480_ = lean_unsigned_to_nat(1u); v___x_15481_ = lean_nat_add(v_start_15464_, v___x_15480_); lean_dec(v_start_15464_); @@ -44421,7 +44421,7 @@ if (lean_obj_tag(v___x_15486_) == 0) lean_object* v_a_15487_; lean_object* v_fst_15488_; lean_object* v_snd_15489_; lean_object* v___x_15490_; v_a_15487_ = lean_ctor_get(v___x_15486_, 0); lean_inc(v_a_15487_); -lean_dec_ref(v___x_15486_); +lean_dec_ref_known(v___x_15486_, 1); v_fst_15488_ = lean_ctor_get(v_a_15487_, 0); lean_inc(v_fst_15488_); v_snd_15489_ = lean_ctor_get(v_a_15487_, 1); @@ -44557,7 +44557,7 @@ if (lean_obj_tag(v___y_15437_) == 0) lean_object* v_a_15438_; lean_object* v_fst_15439_; v_a_15438_ = lean_ctor_get(v___y_15437_, 0); lean_inc(v_a_15438_); -lean_dec_ref(v___y_15437_); +lean_dec_ref_known(v___y_15437_, 1); v_fst_15439_ = lean_ctor_get(v_a_15438_, 0); lean_inc(v_fst_15439_); if (lean_obj_tag(v_fst_15439_) == 0) @@ -44568,7 +44568,7 @@ lean_inc(v_snd_15440_); lean_dec(v_a_15438_); v_a_15441_ = lean_ctor_get(v_fst_15439_, 0); lean_inc(v_a_15441_); -lean_dec_ref(v_fst_15439_); +lean_dec_ref_known(v_fst_15439_, 1); v_a_15432_ = v_a_15441_; v_snd_15433_ = v_snd_15440_; goto v___jp_15431_; @@ -44581,7 +44581,7 @@ lean_inc(v_snd_15442_); lean_dec(v_a_15438_); v_a_15443_ = lean_ctor_get(v_fst_15439_, 0); lean_inc(v_a_15443_); -lean_dec_ref(v_fst_15439_); +lean_dec_ref_known(v_fst_15439_, 1); v___x_15444_ = ((size_t)1ULL); v___x_15445_ = lean_usize_add(v_i_15421_, v___x_15444_); v_i_15421_ = v___x_15445_; @@ -44677,7 +44677,7 @@ else lean_object* v_val_15547_; lean_object* v___x_15548_; v_val_15547_ = lean_ctor_get(v___x_15546_, 0); lean_inc(v_val_15547_); -lean_dec_ref(v___x_15546_); +lean_dec_ref_known(v___x_15546_, 1); v___x_15548_ = lean_array_push(v_b_15537_, v_val_15547_); v___y_15539_ = v___x_15548_; goto v___jp_15538_; @@ -44790,7 +44790,7 @@ if (lean_obj_tag(v___x_15595_) == 0) lean_object* v_a_15596_; lean_object* v_fst_15597_; lean_object* v_snd_15598_; lean_object* v_fst_15600_; uint8_t v___x_15604_; v_a_15596_ = lean_ctor_get(v___x_15595_, 0); lean_inc(v_a_15596_); -lean_dec_ref(v___x_15595_); +lean_dec_ref_known(v___x_15595_, 1); v_fst_15597_ = lean_ctor_get(v_a_15596_, 0); lean_inc(v_fst_15597_); v_snd_15598_ = lean_ctor_get(v_a_15596_, 1); @@ -45158,7 +45158,7 @@ if (lean_obj_tag(v___x_15766_) == 0) lean_object* v_a_15767_; lean_object* v_fst_15768_; lean_object* v_snd_15769_; v_a_15767_ = lean_ctor_get(v___x_15766_, 0); lean_inc(v_a_15767_); -lean_dec_ref(v___x_15766_); +lean_dec_ref_known(v___x_15766_, 1); v_fst_15768_ = lean_ctor_get(v_a_15767_, 0); lean_inc(v_fst_15768_); v_snd_15769_ = lean_ctor_get(v_a_15767_, 1); @@ -45235,7 +45235,7 @@ if (lean_obj_tag(v___x_15780_) == 0) lean_object* v_a_15781_; lean_object* v_fst_15782_; lean_object* v_snd_15783_; v_a_15781_ = lean_ctor_get(v___x_15780_, 0); lean_inc(v_a_15781_); -lean_dec_ref(v___x_15780_); +lean_dec_ref_known(v___x_15780_, 1); v_fst_15782_ = lean_ctor_get(v_a_15781_, 0); lean_inc(v_fst_15782_); v_snd_15783_ = lean_ctor_get(v_a_15781_, 1); @@ -45672,7 +45672,7 @@ lean_object* v_val_15901_; lean_object* v_fst_15902_; lean_object* v_snd_15903_; lean_del_object(v___x_15888_); v_val_15901_ = lean_ctor_get(v___x_15892_, 0); lean_inc(v_val_15901_); -lean_dec_ref(v___x_15892_); +lean_dec_ref_known(v___x_15892_, 1); v_fst_15902_ = lean_ctor_get(v_val_15901_, 0); lean_inc(v_fst_15902_); v_snd_15903_ = lean_ctor_get(v_val_15901_, 1); @@ -45767,7 +45767,7 @@ goto v_resetjp_15857_; lean_object* v_a_15860_; lean_object* v___x_15862_; v_a_15860_ = lean_ctor_get(v_fst_15855_, 0); lean_inc(v_a_15860_); -lean_dec_ref(v_fst_15855_); +lean_dec_ref_known(v_fst_15855_, 1); if (v_isShared_15859_ == 0) { lean_ctor_set(v___x_15858_, 0, v_a_15860_); @@ -45816,7 +45816,7 @@ lean_inc(v_snd_15869_); lean_dec(v_a_15851_); v_a_15870_ = lean_ctor_get(v_fst_15855_, 0); lean_inc(v_a_15870_); -lean_dec_ref(v_fst_15855_); +lean_dec_ref_known(v_fst_15855_, 1); v___x_15871_ = lean_unsigned_to_nat(1u); v___x_15872_ = lean_nat_add(v_a_15838_, v___x_15871_); lean_dec(v_a_15838_); @@ -46074,7 +46074,7 @@ lean_inc(v_snd_15974_); lean_dec(v_a_15943_); v_val_15975_ = lean_ctor_get(v_fst_15948_, 0); lean_inc(v_val_15975_); -lean_dec_ref(v_fst_15948_); +lean_dec_ref_known(v_fst_15948_, 1); if (v_isShared_15973_ == 0) { lean_ctor_set(v___x_15972_, 1, v_snd_15974_); @@ -46332,12 +46332,12 @@ if (lean_obj_tag(v___x_16166_) == 0) lean_object* v_a_16167_; lean_object* v___x_16168_; v_a_16167_ = lean_ctor_get(v___x_16166_, 0); lean_inc_n(v_a_16167_, 2); -lean_dec_ref(v___x_16166_); +lean_dec_ref_known(v___x_16166_, 1); lean_inc(v_nameId_16106_); v___x_16168_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16109_, v_a_16167_, v_nameId_16106_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); if (lean_obj_tag(v___x_16168_) == 0) { -lean_dec_ref(v___x_16168_); +lean_dec_ref_known(v___x_16168_, 1); v_type_16120_ = v_a_16167_; goto v___jp_16119_; } @@ -46436,26 +46436,26 @@ else lean_object* v_val_16185_; lean_object* v___x_16186_; v_val_16185_ = lean_ctor_get(v_type_x3f_16108_, 0); lean_inc_n(v_val_16185_, 2); -lean_dec_ref(v_type_x3f_16108_); +lean_dec_ref_known(v_type_x3f_16108_, 1); v___x_16186_ = l_Lean_Elab_Term_elabType(v_val_16185_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); if (lean_obj_tag(v___x_16186_) == 0) { lean_object* v_a_16187_; lean_object* v___x_16188_; lean_object* v___x_16189_; v_a_16187_ = lean_ctor_get(v___x_16186_, 0); lean_inc_n(v_a_16187_, 2); -lean_dec_ref(v___x_16186_); +lean_dec_ref_known(v___x_16186_, 1); v___x_16188_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars___boxed), 9, 1); lean_closure_set(v___x_16188_, 0, v_a_16187_); v___x_16189_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_16188_, v___y_16110_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); if (lean_obj_tag(v___x_16189_) == 0) { lean_object* v___x_16190_; -lean_dec_ref(v___x_16189_); +lean_dec_ref_known(v___x_16189_, 1); lean_inc(v_a_16187_); v___x_16190_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16109_, v_a_16187_, v_val_16185_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); if (lean_obj_tag(v___x_16190_) == 0) { -lean_dec_ref(v___x_16190_); +lean_dec_ref_known(v___x_16190_, 1); v_type_16120_ = v_a_16187_; goto v___jp_16119_; } @@ -46606,7 +46606,7 @@ v___x_16122_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_16121 if (lean_obj_tag(v___x_16122_) == 0) { uint8_t v___x_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; -lean_dec_ref(v___x_16122_); +lean_dec_ref_known(v___x_16122_, 1); v___x_16123_ = 1; v___x_16124_ = l_Lean_Syntax_getTailPos_x3f(v_nameId_16106_, v___x_16123_); lean_dec(v_nameId_16106_); @@ -46616,7 +46616,7 @@ if (lean_obj_tag(v___x_16125_) == 0) lean_object* v_a_16126_; uint8_t v___x_16127_; lean_object* v___x_16128_; v_a_16126_ = lean_ctor_get(v___x_16125_, 0); lean_inc(v_a_16126_); -lean_dec_ref(v___x_16125_); +lean_dec_ref_known(v___x_16125_, 1); v___x_16127_ = 1; v___x_16128_ = l_Lean_Meta_mkForallFVars(v_a_16126_, v_type_16120_, v___x_16121_, v___x_16123_, v___x_16123_, v___x_16127_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); if (lean_obj_tag(v___x_16128_) == 0) @@ -46831,7 +46831,7 @@ if (lean_obj_tag(v___x_16244_) == 0) lean_object* v_a_16245_; lean_object* v_fst_16246_; lean_object* v_snd_16247_; lean_object* v_fst_16248_; lean_object* v_snd_16249_; lean_object* v___x_16251_; uint8_t v_isShared_16252_; uint8_t v_isSharedCheck_16276_; v_a_16245_ = lean_ctor_get(v___x_16244_, 0); lean_inc(v_a_16245_); -lean_dec_ref(v___x_16244_); +lean_dec_ref_known(v___x_16244_, 1); v_fst_16246_ = lean_ctor_get(v_a_16245_, 0); lean_inc(v_fst_16246_); v_snd_16247_ = lean_ctor_get(v_a_16245_, 1); @@ -47599,7 +47599,7 @@ else lean_object* v_a_16476_; lean_object* v___x_16477_; lean_object* v___x_16478_; v_a_16476_ = lean_ctor_get(v_r_16440_, 0); lean_inc(v_a_16476_); -lean_dec_ref(v_r_16440_); +lean_dec_ref_known(v_r_16440_, 1); v___x_16477_ = lean_box(0); v___x_16478_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16439_, v___y_16398_, v___y_16399_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___x_16477_); if (lean_obj_tag(v___x_16478_) == 0) @@ -48399,7 +48399,7 @@ if (lean_obj_tag(v___x_16888_) == 0) lean_object* v_a_16889_; lean_object* v_snd_16890_; v_a_16889_ = lean_ctor_get(v___x_16888_, 0); lean_inc(v_a_16889_); -lean_dec_ref(v___x_16888_); +lean_dec_ref_known(v___x_16888_, 1); v_snd_16890_ = lean_ctor_get(v_a_16889_, 1); lean_inc(v_snd_16890_); lean_dec(v_a_16889_); @@ -48581,7 +48581,7 @@ lean_object* v___x_16944_; lean_dec(v_tail_16933_); lean_inc_ref(v___x_16932_); v___x_16944_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16932_, v___x_16932_); -lean_dec_ref(v___x_16932_); +lean_dec_ref_known(v___x_16932_, 2); v___y_16900_ = v___y_16924_; v___y_16901_ = v___y_16926_; v___y_16902_ = v___y_16927_; @@ -48623,7 +48623,7 @@ if (lean_obj_tag(v___x_16960_) == 0) lean_object* v_a_16961_; lean_object* v_snd_16962_; v_a_16961_ = lean_ctor_get(v___x_16960_, 0); lean_inc(v_a_16961_); -lean_dec_ref(v___x_16960_); +lean_dec_ref_known(v___x_16960_, 1); v_snd_16962_ = lean_ctor_get(v_a_16961_, 1); lean_inc(v_snd_16962_); lean_dec(v_a_16961_); @@ -48694,7 +48694,7 @@ if (lean_obj_tag(v___x_16981_) == 0) lean_object* v_a_16982_; v_a_16982_ = lean_ctor_get(v___x_16981_, 0); lean_inc(v_a_16982_); -lean_dec_ref(v___x_16981_); +lean_dec_ref_known(v___x_16981_, 1); if (lean_obj_tag(v___y_16972_) == 0) { lean_object* v_snd_16983_; lean_object* v___x_16984_; lean_object* v___x_16985_; @@ -48710,7 +48710,7 @@ if (lean_obj_tag(v___x_16985_) == 0) lean_object* v_a_16986_; lean_object* v_fst_16987_; lean_object* v_snd_16988_; lean_object* v_snd_16989_; lean_object* v_size_16990_; lean_object* v_buckets_16991_; lean_object* v___x_16992_; uint8_t v___x_16993_; v_a_16986_ = lean_ctor_get(v___x_16985_, 0); lean_inc(v_a_16986_); -lean_dec_ref(v___x_16985_); +lean_dec_ref_known(v___x_16985_, 1); v_fst_16987_ = lean_ctor_get(v_a_16986_, 0); v_snd_16988_ = lean_ctor_get(v_fst_16987_, 1); lean_inc(v_snd_16988_); @@ -48882,7 +48882,7 @@ if (lean_obj_tag(v___x_17018_) == 0) lean_object* v_a_17019_; lean_object* v_snd_17020_; v_a_17019_ = lean_ctor_get(v___x_17018_, 0); lean_inc(v_a_17019_); -lean_dec_ref(v___x_17018_); +lean_dec_ref_known(v___x_17018_, 1); v_snd_17020_ = lean_ctor_get(v_a_17019_, 1); lean_inc(v_snd_17020_); lean_dec(v_a_17019_); @@ -49019,7 +49019,7 @@ if (lean_obj_tag(v___x_17050_) == 0) lean_object* v_a_17051_; lean_object* v_fst_17052_; v_a_17051_ = lean_ctor_get(v___x_17050_, 0); lean_inc(v_a_17051_); -lean_dec_ref(v___x_17050_); +lean_dec_ref_known(v___x_17050_, 1); v_fst_17052_ = lean_ctor_get(v_a_17051_, 0); if (lean_obj_tag(v_fst_17052_) == 0) { @@ -49035,7 +49035,7 @@ if (lean_obj_tag(v___x_17054_) == 0) lean_object* v_a_17055_; lean_object* v_fst_17056_; lean_object* v_snd_17057_; lean_object* v_snd_17058_; lean_object* v_fst_17059_; lean_object* v_fst_17060_; lean_object* v_snd_17061_; lean_object* v___x_17062_; lean_object* v___x_17063_; lean_object* v___f_17064_; uint8_t v___x_17065_; lean_object* v___x_17066_; v_a_17055_ = lean_ctor_get(v___x_17054_, 0); lean_inc(v_a_17055_); -lean_dec_ref(v___x_17054_); +lean_dec_ref_known(v___x_17054_, 1); v_fst_17056_ = lean_ctor_get(v_a_17055_, 0); lean_inc(v_fst_17056_); v_snd_17057_ = lean_ctor_get(v_fst_17056_, 1); @@ -49208,7 +49208,7 @@ lean_inc(v_snd_17091_); lean_dec(v_a_17051_); v_structName_17092_ = lean_ctor_get(v_kind_17076_, 0); lean_inc(v_structName_17092_); -lean_dec_ref(v_kind_17076_); +lean_dec_ref_known(v_kind_17076_, 1); v_n_16922_ = v_structName_17092_; v___y_16923_ = v_snd_17091_; v___y_16924_ = v___y_17046_; @@ -49231,7 +49231,7 @@ lean_inc(v_snd_17093_); lean_dec(v_a_17051_); v_structName_17094_ = lean_ctor_get(v_kind_17076_, 0); lean_inc(v_structName_17094_); -lean_dec_ref(v_kind_17076_); +lean_dec_ref_known(v_kind_17076_, 1); v_n_16922_ = v_structName_17094_; v___y_16923_ = v_snd_17093_; v___y_16924_ = v___y_17046_; @@ -49318,14 +49318,14 @@ lean_dec(v_a_17051_); v_val_17111_ = lean_ctor_get(v_default_x3f_16840_, 0); v_val_17112_ = lean_ctor_get(v_projFn_x3f_17109_, 0); lean_inc(v_val_17112_); -lean_dec_ref(v_projFn_x3f_17109_); +lean_dec_ref_known(v_projFn_x3f_17109_, 1); v___x_17113_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_val_17112_, v_snd_17110_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); if (lean_obj_tag(v___x_17113_) == 0) { lean_object* v_a_17114_; lean_object* v_fst_17115_; lean_object* v_snd_17116_; lean_object* v___x_17117_; lean_object* v___x_17118_; uint8_t v___x_17119_; lean_object* v___x_17120_; v_a_17114_ = lean_ctor_get(v___x_17113_, 0); lean_inc(v_a_17114_); -lean_dec_ref(v___x_17113_); +lean_dec_ref_known(v___x_17113_, 1); v_fst_17115_ = lean_ctor_get(v_a_17114_, 0); lean_inc(v_fst_17115_); v_snd_17116_ = lean_ctor_get(v_a_17114_, 1); @@ -49338,7 +49338,7 @@ lean_inc(v_ref_16834_); v___x_17120_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_16834_, v_fst_17115_, v___x_17117_, v___x_17117_, v___x_17118_, v___x_17119_, v___x_17119_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); if (lean_obj_tag(v___x_17120_) == 0) { -lean_dec_ref(v___x_17120_); +lean_dec_ref_known(v___x_17120_, 1); v___y_16972_ = v_val_17111_; v___y_16973_ = v_snd_17116_; v___y_16974_ = v___y_17044_; @@ -49574,14 +49574,14 @@ else lean_object* v_val_17174_; v_val_17174_ = lean_ctor_get(v_fst_17168_, 0); lean_inc(v_val_17174_); -lean_dec_ref(v_fst_17168_); +lean_dec_ref_known(v_fst_17168_, 1); if (lean_obj_tag(v_val_17174_) == 1) { lean_object* v_val_17175_; lean_object* v_structName_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17180_; lean_dec_ref(v___y_16841_); v_val_17175_ = lean_ctor_get(v_val_17174_, 0); lean_inc(v_val_17175_); -lean_dec_ref(v_val_17174_); +lean_dec_ref_known(v_val_17174_, 1); v_structName_17176_ = lean_ctor_get(v_val_17175_, 2); lean_inc(v_structName_17176_); lean_dec(v_val_17175_); @@ -49627,7 +49627,7 @@ if (lean_obj_tag(v___x_17188_) == 0) lean_object* v_a_17189_; lean_object* v_snd_17190_; v_a_17189_ = lean_ctor_get(v___x_17188_, 0); lean_inc(v_a_17189_); -lean_dec_ref(v___x_17188_); +lean_dec_ref_known(v___x_17188_, 1); v_snd_17190_ = lean_ctor_get(v_a_17189_, 1); lean_inc(v_snd_17190_); lean_dec(v_a_17189_); @@ -49643,7 +49643,7 @@ goto v___jp_17042_; else { lean_object* v_a_17191_; lean_object* v___x_17193_; uint8_t v_isShared_17194_; uint8_t v_isSharedCheck_17198_; -lean_dec_ref(v___x_17173_); +lean_dec_ref_known(v___x_17173_, 14); lean_dec(v_rawName_16839_); lean_dec(v_declName_16837_); lean_dec(v_nameId_16836_); @@ -50139,7 +50139,7 @@ else lean_object* v_a_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; v_a_17344_ = lean_ctor_get(v_r_17308_, 0); lean_inc(v_a_17344_); -lean_dec_ref(v_r_17308_); +lean_dec_ref_known(v_r_17308_, 1); v___x_17345_ = lean_box(0); v___x_17346_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_17307_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___x_17345_); if (lean_obj_tag(v___x_17346_) == 0) @@ -50264,7 +50264,7 @@ if (lean_obj_tag(v___x_17394_) == 0) lean_object* v_a_17395_; lean_object* v_snd_17396_; lean_object* v___x_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; v_a_17395_ = lean_ctor_get(v___x_17394_, 0); lean_inc(v_a_17395_); -lean_dec_ref(v___x_17394_); +lean_dec_ref_known(v___x_17394_, 1); v_snd_17396_ = lean_ctor_get(v_a_17395_, 1); lean_inc(v_snd_17396_); lean_dec(v_a_17395_); @@ -50941,7 +50941,7 @@ if (lean_obj_tag(v___x_17805_) == 0) lean_object* v_a_17806_; uint8_t v___x_17807_; lean_object* v___x_17808_; v_a_17806_ = lean_ctor_get(v___x_17805_, 0); lean_inc(v_a_17806_); -lean_dec_ref(v___x_17805_); +lean_dec_ref_known(v___x_17805_, 1); v___x_17807_ = 1; v___x_17808_ = l_Lean_Meta_mkLambdaFVars(v_xs_17793_, v_a_17806_, v___x_17792_, v___x_17791_, v___x_17792_, v___x_17791_, v___x_17807_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_); if (lean_obj_tag(v___x_17808_) == 0) @@ -51133,7 +51133,7 @@ if (lean_obj_tag(v_type_x3f_17919_) == 1) lean_object* v_val_17988_; lean_object* v_ref_17989_; lean_object* v_quotContext_17990_; lean_object* v_currMacroScope_17991_; lean_object* v___x_17992_; lean_object* v___x_17993_; lean_object* v___x_17994_; lean_object* v___x_17995_; lean_object* v___x_17996_; lean_object* v___x_17997_; lean_object* v___x_17998_; lean_object* v___x_17999_; lean_object* v___x_18000_; lean_object* v___x_18001_; lean_object* v___x_18002_; lean_object* v___x_18003_; lean_object* v___x_18004_; lean_object* v___x_18005_; lean_object* v___x_18006_; lean_object* v___x_18007_; lean_object* v___x_18008_; lean_object* v___x_18009_; lean_object* v___x_18010_; lean_object* v___x_18011_; v_val_17988_ = lean_ctor_get(v_type_x3f_17919_, 0); lean_inc(v_val_17988_); -lean_dec_ref(v_type_x3f_17919_); +lean_dec_ref_known(v_type_x3f_17919_, 1); v_ref_17989_ = lean_ctor_get(v___y_17926_, 5); v_quotContext_17990_ = lean_ctor_get(v___y_17926_, 10); v_currMacroScope_17991_ = lean_ctor_get(v___y_17926_, 11); @@ -51426,7 +51426,7 @@ if (lean_obj_tag(v___x_18071_) == 0) lean_object* v_a_18072_; lean_object* v_fst_18073_; lean_object* v_snd_18074_; lean_object* v_ref_18075_; lean_object* v___x_18076_; v_a_18072_ = lean_ctor_get(v___x_18071_, 0); lean_inc(v_a_18072_); -lean_dec_ref(v___x_18071_); +lean_dec_ref_known(v___x_18071_, 1); v_fst_18073_ = lean_ctor_get(v_a_18072_, 0); lean_inc(v_fst_18073_); v_snd_18074_ = lean_ctor_get(v_a_18072_, 1); @@ -51543,7 +51543,7 @@ goto v___jp_18098_; else { lean_object* v___x_18208_; -lean_dec_ref(v_default_x3f_18091_); +lean_dec_ref_known(v_default_x3f_18091_, 1); lean_dec(v_snd_18074_); lean_inc(v_name_18082_); v___x_18208_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_18082_, v___y_18050_, v___y_18051_, v___x_18076_, v___y_18053_); @@ -51552,7 +51552,7 @@ if (lean_obj_tag(v___x_18208_) == 0) lean_object* v_a_18209_; lean_object* v_snd_18210_; v_a_18209_ = lean_ctor_get(v___x_18208_, 0); lean_inc(v_a_18209_); -lean_dec_ref(v___x_18208_); +lean_dec_ref_known(v___x_18208_, 1); v_snd_18210_ = lean_ctor_get(v_a_18209_, 1); lean_inc(v_snd_18210_); lean_dec(v_a_18209_); @@ -51581,7 +51581,7 @@ lean_dec(v_kind_18083_); lean_dec(v_name_18082_); lean_dec(v_ref_18081_); lean_del_object(v___x_18079_); -lean_dec_ref(v___x_18076_); +lean_dec_ref_known(v___x_18076_, 14); lean_dec(v_declName_18046_); lean_dec(v_type_x3f_18045_); lean_dec(v_binders_18044_); @@ -51598,7 +51598,7 @@ lean_object* v_value_18106_; lean_object* v___x_18107_; lean_dec(v_declName_18046_); v_value_18106_ = lean_ctor_get(v_val_18042_, 0); lean_inc(v_value_18106_); -lean_dec_ref(v_val_18042_); +lean_dec_ref_known(v_val_18042_, 1); lean_inc(v___y_18105_); lean_inc_ref(v___y_18104_); lean_inc(v___y_18103_); @@ -51610,7 +51610,7 @@ if (lean_obj_tag(v___x_18107_) == 0) lean_object* v_a_18108_; lean_object* v___x_18109_; lean_object* v___x_18110_; lean_object* v___x_18111_; uint8_t v___x_18112_; lean_object* v___x_18113_; v_a_18108_ = lean_ctor_get(v___x_18107_, 0); lean_inc(v_a_18108_); -lean_dec_ref(v___x_18107_); +lean_dec_ref_known(v___x_18107_, 1); v___x_18109_ = lean_unsigned_to_nat(1u); v___x_18110_ = lean_mk_empty_array_with_capacity(v___x_18109_); lean_inc_ref(v_fvar_18089_); @@ -51622,7 +51622,7 @@ if (lean_obj_tag(v___x_18113_) == 0) lean_object* v_a_18114_; lean_object* v___x_18115_; lean_object* v___x_18116_; lean_object* v___f_18117_; size_t v_sz_18118_; size_t v___x_18119_; lean_object* v___x_18120_; uint8_t v___x_18121_; lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v___y_18125_; lean_object* v___x_18126_; v_a_18114_ = lean_ctor_get(v___x_18113_, 0); lean_inc(v_a_18114_); -lean_dec_ref(v___x_18113_); +lean_dec_ref_known(v___x_18113_, 1); v___x_18115_ = lean_box(v___x_18043_); v___x_18116_ = lean_box(v___x_18112_); lean_inc_n(v_value_18106_, 2); @@ -51655,7 +51655,7 @@ if (lean_obj_tag(v___x_18126_) == 0) lean_object* v_a_18127_; lean_object* v_fst_18128_; lean_object* v_snd_18129_; lean_object* v___x_18130_; v_a_18127_ = lean_ctor_get(v___x_18126_, 0); lean_inc(v_a_18127_); -lean_dec_ref(v___x_18126_); +lean_dec_ref_known(v___x_18126_, 1); v_fst_18128_ = lean_ctor_get(v_a_18127_, 0); lean_inc_n(v_fst_18128_, 2); v_snd_18129_ = lean_ctor_get(v_a_18127_, 1); @@ -51692,7 +51692,7 @@ v___x_18136_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_re if (lean_obj_tag(v___x_18136_) == 0) { lean_object* v___x_18138_; -lean_dec_ref(v___x_18136_); +lean_dec_ref_known(v___x_18136_, 1); if (v_isShared_18134_ == 0) { lean_ctor_set(v___x_18133_, 0, v_fst_18128_); @@ -52080,7 +52080,7 @@ v___x_18187_ = l_Lean_Elab_Term_declareTacticSyntax(v_tactic_18180_, v___x_18186 if (lean_obj_tag(v___x_18187_) == 0) { lean_object* v___x_18188_; lean_object* v___x_18189_; lean_object* v___x_18191_; -lean_dec_ref(v___x_18187_); +lean_dec_ref_known(v___x_18187_, 1); v___x_18188_ = lean_box(0); v___x_18189_ = l_Lean_Expr_const___override(v___x_18184_, v___x_18188_); if (v_isShared_18183_ == 0) @@ -52214,7 +52214,7 @@ lean_dec_ref(v_val_18042_); lean_dec(v_name_18040_); v___x_18213_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1); v___x_18214_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_18213_, v_snd_18074_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_, v___x_18076_, v___y_18053_); -lean_dec_ref(v___x_18076_); +lean_dec_ref_known(v___x_18076_, 14); return v___x_18214_; } } @@ -52334,7 +52334,7 @@ if (lean_obj_tag(v___x_18273_) == 0) lean_object* v_a_18274_; lean_object* v_snd_18275_; v_a_18274_ = lean_ctor_get(v___x_18273_, 0); lean_inc(v_a_18274_); -lean_dec_ref(v___x_18273_); +lean_dec_ref_known(v___x_18273_, 1); v_snd_18275_ = lean_ctor_get(v_a_18274_, 1); lean_inc(v_snd_18275_); lean_dec(v_a_18274_); @@ -52651,11 +52651,11 @@ if (lean_obj_tag(v___x_18444_) == 0) lean_object* v_a_18445_; lean_object* v___x_18446_; v_a_18445_ = lean_ctor_get(v___x_18444_, 0); lean_inc(v_a_18445_); -lean_dec_ref(v___x_18444_); +lean_dec_ref_known(v___x_18444_, 1); v___x_18446_ = l_Lean_Expr_collectFVars(v_a_18445_, v___y_18426_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_); if (lean_obj_tag(v___x_18446_) == 0) { -lean_dec_ref(v___x_18446_); +lean_dec_ref_known(v___x_18446_, 1); if (lean_obj_tag(v_default_x3f_18443_) == 1) { lean_object* v_val_18449_; @@ -52757,7 +52757,7 @@ if (lean_obj_tag(v___y_18438_) == 0) lean_object* v_a_18439_; v_a_18439_ = lean_ctor_get(v___y_18438_, 0); lean_inc(v_a_18439_); -lean_dec_ref(v___y_18438_); +lean_dec_ref_known(v___y_18438_, 1); v_a_18433_ = v_a_18439_; goto v___jp_18432_; } @@ -53652,13 +53652,13 @@ if (lean_obj_tag(v___x_18884_) == 0) lean_object* v_a_18885_; v_a_18885_ = lean_ctor_get(v___x_18884_, 0); lean_inc(v_a_18885_); -lean_dec_ref(v___x_18884_); +lean_dec_ref_known(v___x_18884_, 1); if (lean_obj_tag(v_a_18885_) == 1) { lean_object* v_val_18886_; v_val_18886_ = lean_ctor_get(v_a_18885_, 0); lean_inc(v_val_18886_); -lean_dec_ref(v_a_18885_); +lean_dec_ref_known(v_a_18885_, 1); v_val_18869_ = v_val_18886_; v_snd_18870_ = v___y_18776_; goto v___jp_18868_; @@ -53675,7 +53675,7 @@ if (lean_obj_tag(v___x_18888_) == 0) lean_object* v_a_18889_; lean_object* v_snd_18890_; lean_object* v___x_18892_; uint8_t v_isShared_18893_; uint8_t v_isSharedCheck_18897_; v_a_18889_ = lean_ctor_get(v___x_18888_, 0); lean_inc(v_a_18889_); -lean_dec_ref(v___x_18888_); +lean_dec_ref_known(v___x_18888_, 1); v_snd_18890_ = lean_ctor_get(v_a_18889_, 1); v_isSharedCheck_18897_ = !lean_is_exclusive(v_a_18889_); if (v_isSharedCheck_18897_ == 0) @@ -53831,7 +53831,7 @@ if (lean_obj_tag(v___x_18871_) == 0) lean_object* v_a_18872_; lean_object* v___x_18873_; lean_object* v___x_18874_; lean_object* v___x_18875_; v_a_18872_ = lean_ctor_get(v___x_18871_, 0); lean_inc(v_a_18872_); -lean_dec_ref(v___x_18871_); +lean_dec_ref_known(v___x_18871_, 1); lean_inc(v_fst_18791_); v___x_18873_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fst_18791_, v_a_18872_); lean_dec(v_a_18872_); @@ -54103,14 +54103,14 @@ if (lean_obj_tag(v___x_18833_) == 0) lean_object* v_a_18834_; lean_object* v___x_18835_; v_a_18834_ = lean_ctor_get(v___x_18833_, 0); lean_inc(v_a_18834_); -lean_dec_ref(v___x_18833_); +lean_dec_ref_known(v___x_18833_, 1); v___x_18835_ = l_Lean_Meta_getLevel(v_a_18834_, v___y_18777_, v___y_18778_, v___y_18779_, v___y_18780_); if (lean_obj_tag(v___x_18835_) == 0) { lean_object* v_a_18836_; lean_object* v_fvarIdToDecl_18837_; lean_object* v_decls_18838_; lean_object* v_auxDeclToFullName_18839_; lean_object* v___x_18840_; v_a_18836_ = lean_ctor_get(v___x_18835_, 0); lean_inc(v_a_18836_); -lean_dec_ref(v___x_18835_); +lean_dec_ref_known(v___x_18835_, 1); v_fvarIdToDecl_18837_ = lean_ctor_get(v___y_18830_, 0); v_decls_18838_ = lean_ctor_get(v___y_18830_, 1); v_auxDeclToFullName_18839_ = lean_ctor_get(v___y_18830_, 2); @@ -54131,7 +54131,7 @@ lean_inc_ref(v_fvarIdToDecl_18837_); lean_dec_ref(v___y_18830_); v_val_18841_ = lean_ctor_get(v___x_18840_, 0); lean_inc(v_val_18841_); -lean_dec_ref(v___x_18840_); +lean_dec_ref_known(v___x_18840_, 1); v___x_18842_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__1)); v___x_18843_ = lean_box(0); v___x_18844_ = lean_alloc_ctor(1, 2, 0); @@ -54742,7 +54742,7 @@ if (lean_obj_tag(v___x_19115_) == 0) lean_object* v_a_19116_; lean_object* v_fst_19117_; lean_object* v_snd_19118_; lean_object* v___x_19119_; v_a_19116_ = lean_ctor_get(v___x_19115_, 0); lean_inc(v_a_19116_); -lean_dec_ref(v___x_19115_); +lean_dec_ref_known(v___x_19115_, 1); v_fst_19117_ = lean_ctor_get(v_a_19116_, 0); lean_inc(v_fst_19117_); v_snd_19118_ = lean_ctor_get(v_a_19116_, 1); @@ -54754,7 +54754,7 @@ if (lean_obj_tag(v___x_19119_) == 1) lean_object* v_val_19120_; lean_object* v___x_19121_; v_val_19120_ = lean_ctor_get(v___x_19119_, 0); lean_inc(v_val_19120_); -lean_dec_ref(v___x_19119_); +lean_dec_ref_known(v___x_19119_, 1); lean_inc(v_userName_19113_); lean_inc(v_fvarId_19112_); v___x_19121_ = l_Lean_LocalContext_mkAuxDecl(v_b_19093_, v_fvarId_19112_, v_userName_19113_, v_fst_19117_, v_val_19120_); @@ -54788,7 +54788,7 @@ if (lean_obj_tag(v___x_19133_) == 0) lean_object* v_a_19134_; lean_object* v_fst_19135_; lean_object* v_snd_19136_; v_a_19134_ = lean_ctor_get(v___x_19133_, 0); lean_inc(v_a_19134_); -lean_dec_ref(v___x_19133_); +lean_dec_ref_known(v___x_19133_, 1); v_fst_19135_ = lean_ctor_get(v_a_19134_, 0); lean_inc(v_fst_19135_); v_snd_19136_ = lean_ctor_get(v_a_19134_, 1); @@ -54861,7 +54861,7 @@ if (lean_obj_tag(v___x_19149_) == 0) lean_object* v_a_19150_; lean_object* v_fst_19151_; lean_object* v_snd_19152_; lean_object* v___x_19153_; v_a_19150_ = lean_ctor_get(v___x_19149_, 0); lean_inc(v_a_19150_); -lean_dec_ref(v___x_19149_); +lean_dec_ref_known(v___x_19149_, 1); v_fst_19151_ = lean_ctor_get(v_a_19150_, 0); lean_inc(v_fst_19151_); v_snd_19152_ = lean_ctor_get(v_a_19150_, 1); @@ -54934,7 +54934,7 @@ if (lean_obj_tag(v___x_19168_) == 0) lean_object* v_a_19169_; lean_object* v_fst_19170_; lean_object* v_snd_19171_; lean_object* v___x_19172_; v_a_19169_ = lean_ctor_get(v___x_19168_, 0); lean_inc(v_a_19169_); -lean_dec_ref(v___x_19168_); +lean_dec_ref_known(v___x_19168_, 1); v_fst_19170_ = lean_ctor_get(v_a_19169_, 0); lean_inc(v_fst_19170_); v_snd_19171_ = lean_ctor_get(v_a_19169_, 1); @@ -54947,7 +54947,7 @@ if (lean_obj_tag(v___x_19172_) == 0) lean_object* v_a_19173_; lean_object* v_fst_19174_; lean_object* v_snd_19175_; lean_object* v___x_19176_; v_a_19173_ = lean_ctor_get(v___x_19172_, 0); lean_inc(v_a_19173_); -lean_dec_ref(v___x_19172_); +lean_dec_ref_known(v___x_19172_, 1); v_fst_19174_ = lean_ctor_get(v_a_19173_, 0); lean_inc(v_fst_19174_); v_snd_19175_ = lean_ctor_get(v_a_19173_, 1); @@ -55328,7 +55328,7 @@ if (lean_obj_tag(v___x_19283_) == 0) lean_object* v_a_19284_; lean_object* v_fst_19285_; lean_object* v_snd_19286_; size_t v___x_19287_; size_t v___x_19288_; v_a_19284_ = lean_ctor_get(v___x_19283_, 0); lean_inc(v_a_19284_); -lean_dec_ref(v___x_19283_); +lean_dec_ref_known(v___x_19283_, 1); v_fst_19285_ = lean_ctor_get(v_a_19284_, 0); lean_inc(v_fst_19285_); v_snd_19286_ = lean_ctor_get(v_a_19284_, 1); @@ -55409,7 +55409,7 @@ if (lean_obj_tag(v_x_19322_) == 0) lean_object* v_cs_19334_; lean_object* v___x_19335_; size_t v___x_19336_; lean_object* v_j_19337_; lean_object* v___x_19338_; size_t v___x_19339_; size_t v___x_19340_; size_t v___x_19341_; size_t v___x_19342_; size_t v___x_19343_; size_t v___x_19344_; lean_object* v___x_19345_; v_cs_19334_ = lean_ctor_get(v_x_19322_, 0); lean_inc_ref(v_cs_19334_); -lean_dec_ref(v_x_19322_); +lean_dec_ref_known(v_x_19322_, 1); v___x_19335_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0); v___x_19336_ = lean_usize_shift_right(v_x_19323_, v_x_19324_); v_j_19337_ = lean_usize_to_nat(v___x_19336_); @@ -55462,7 +55462,7 @@ return v___x_19345_; else { size_t v___x_19354_; size_t v___x_19355_; lean_object* v___x_19356_; -lean_dec_ref(v___x_19345_); +lean_dec_ref_known(v___x_19345_, 1); v___x_19354_ = lean_usize_of_nat(v___x_19350_); lean_dec(v___x_19350_); v___x_19355_ = lean_usize_of_nat(v___x_19351_); @@ -55474,7 +55474,7 @@ return v___x_19356_; else { size_t v___x_19357_; size_t v___x_19358_; lean_object* v___x_19359_; -lean_dec_ref(v___x_19345_); +lean_dec_ref_known(v___x_19345_, 1); v___x_19357_ = lean_usize_of_nat(v___x_19350_); lean_dec(v___x_19350_); v___x_19358_ = lean_usize_of_nat(v___x_19351_); @@ -55684,7 +55684,7 @@ return v___x_19419_; else { size_t v___x_19426_; size_t v___x_19427_; lean_object* v___x_19428_; -lean_dec_ref(v___x_19419_); +lean_dec_ref_known(v___x_19419_, 1); v___x_19426_ = ((size_t)0ULL); v___x_19427_ = lean_usize_of_nat(v___x_19423_); v___x_19428_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19426_, v___x_19427_, v_fst_19421_, v_snd_19422_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); @@ -55695,7 +55695,7 @@ return v___x_19428_; else { size_t v___x_19429_; size_t v___x_19430_; lean_object* v___x_19431_; -lean_dec_ref(v___x_19419_); +lean_dec_ref_known(v___x_19419_, 1); v___x_19429_ = ((size_t)0ULL); v___x_19430_ = lean_usize_of_nat(v___x_19423_); v___x_19431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19429_, v___x_19430_, v_fst_19421_, v_snd_19422_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); @@ -55816,7 +55816,7 @@ return v___x_19448_; else { size_t v___x_19455_; size_t v___x_19456_; lean_object* v___x_19457_; -lean_dec_ref(v___x_19448_); +lean_dec_ref_known(v___x_19448_, 1); v___x_19455_ = ((size_t)0ULL); v___x_19456_ = lean_usize_of_nat(v___x_19452_); v___x_19457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19447_, v___x_19455_, v___x_19456_, v_fst_19450_, v_snd_19451_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); @@ -55827,7 +55827,7 @@ return v___x_19457_; else { size_t v___x_19458_; size_t v___x_19459_; lean_object* v___x_19460_; -lean_dec_ref(v___x_19448_); +lean_dec_ref_known(v___x_19448_, 1); v___x_19458_ = ((size_t)0ULL); v___x_19459_ = lean_usize_of_nat(v___x_19452_); v___x_19460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19447_, v___x_19458_, v___x_19459_, v_fst_19450_, v_snd_19451_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); @@ -55931,7 +55931,7 @@ if (lean_obj_tag(v___x_19536_) == 0) lean_object* v_a_19537_; lean_object* v_fst_19538_; lean_object* v_snd_19539_; lean_object* v___x_19541_; uint8_t v_isShared_19542_; uint8_t v_isSharedCheck_19577_; v_a_19537_ = lean_ctor_get(v___x_19536_, 0); lean_inc(v_a_19537_); -lean_dec_ref(v___x_19536_); +lean_dec_ref_known(v___x_19536_, 1); v_fst_19538_ = lean_ctor_get(v_a_19537_, 0); v_snd_19539_ = lean_ctor_get(v_a_19537_, 1); v_isSharedCheck_19577_ = !lean_is_exclusive(v_a_19537_); @@ -56511,7 +56511,7 @@ if (lean_obj_tag(v___x_19908_) == 0) lean_object* v_a_19909_; lean_object* v_fst_19910_; uint8_t v___x_19911_; v_a_19909_ = lean_ctor_get(v___x_19908_, 0); lean_inc(v_a_19909_); -lean_dec_ref(v___x_19908_); +lean_dec_ref_known(v___x_19908_, 1); v_fst_19910_ = lean_ctor_get(v_a_19909_, 0); v___x_19911_ = lean_unbox(v_fst_19910_); if (v___x_19911_ == 0) @@ -56584,7 +56584,7 @@ if (lean_obj_tag(v___x_19921_) == 0) lean_object* v_a_19922_; lean_object* v_snd_19923_; v_a_19922_ = lean_ctor_get(v___x_19921_, 0); lean_inc(v_a_19922_); -lean_dec_ref(v___x_19921_); +lean_dec_ref_known(v___x_19921_, 1); v_snd_19923_ = lean_ctor_get(v_a_19922_, 1); lean_inc(v_snd_19923_); lean_dec(v_a_19922_); @@ -56716,7 +56716,7 @@ if (lean_obj_tag(v___x_19805_) == 0) lean_object* v_a_19806_; lean_object* v___x_19807_; lean_object* v_a_19808_; lean_object* v_options_19809_; lean_object* v_fst_19810_; lean_object* v_snd_19811_; lean_object* v___x_19813_; uint8_t v_isShared_19814_; uint8_t v_isSharedCheck_19842_; v_a_19806_ = lean_ctor_get(v___x_19805_, 0); lean_inc(v_a_19806_); -lean_dec_ref(v___x_19805_); +lean_dec_ref_known(v___x_19805_, 1); v___x_19807_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_19806_, v___y_19799_, v___y_19801_); v_a_19808_ = lean_ctor_get(v___x_19807_, 0); lean_inc(v_a_19808_); @@ -56808,7 +56808,7 @@ if (lean_obj_tag(v___x_19830_) == 0) lean_object* v_a_19831_; lean_object* v_snd_19832_; v_a_19831_ = lean_ctor_get(v___x_19830_, 0); lean_inc(v_a_19831_); -lean_dec_ref(v___x_19830_); +lean_dec_ref_known(v___x_19830_, 1); v_snd_19832_ = lean_ctor_get(v_a_19831_, 1); lean_inc(v_snd_19832_); lean_dec(v_a_19831_); @@ -56919,7 +56919,7 @@ if (lean_obj_tag(v___x_19859_) == 0) lean_object* v_a_19860_; lean_object* v_fst_19861_; lean_object* v_snd_19862_; lean_object* v_inheritedTraceOptions_19863_; lean_object* v___x_19864_; v_a_19860_ = lean_ctor_get(v___x_19859_, 0); lean_inc(v_a_19860_); -lean_dec_ref(v___x_19859_); +lean_dec_ref_known(v___x_19859_, 1); v_fst_19861_ = lean_ctor_get(v_a_19860_, 0); lean_inc(v_fst_19861_); v_snd_19862_ = lean_ctor_get(v_a_19860_, 1); @@ -56939,7 +56939,7 @@ if (lean_obj_tag(v___x_19864_) == 0) lean_object* v_a_19865_; lean_object* v_fst_19866_; uint8_t v___x_19867_; v_a_19865_ = lean_ctor_get(v___x_19864_, 0); lean_inc(v_a_19865_); -lean_dec_ref(v___x_19864_); +lean_dec_ref_known(v___x_19864_, 1); v_fst_19866_ = lean_ctor_get(v_a_19865_, 0); v___x_19867_ = lean_unbox(v_fst_19866_); if (v___x_19867_ == 0) @@ -57011,7 +57011,7 @@ if (lean_obj_tag(v___x_19877_) == 0) lean_object* v_a_19878_; lean_object* v_snd_19879_; v_a_19878_ = lean_ctor_get(v___x_19877_, 0); lean_inc(v_a_19878_); -lean_dec_ref(v___x_19877_); +lean_dec_ref_known(v___x_19877_, 1); v_snd_19879_ = lean_ctor_get(v_a_19878_, 1); lean_inc(v_snd_19879_); lean_dec(v_a_19878_); @@ -57456,7 +57456,7 @@ if (lean_obj_tag(v___x_20076_) == 0) lean_object* v_a_20077_; lean_object* v_fst_20078_; lean_object* v_snd_20079_; lean_object* v_fst_20080_; lean_object* v_snd_20081_; lean_object* v___y_20083_; lean_object* v___y_20084_; lean_object* v___y_20085_; lean_object* v___y_20086_; lean_object* v___y_20087_; lean_object* v___y_20088_; lean_object* v___y_20089_; lean_object* v___y_20090_; lean_object* v___y_20091_; lean_object* v___y_20092_; lean_object* v___y_20093_; lean_object* v___y_20094_; lean_object* v___y_20095_; lean_object* v___y_20153_; lean_object* v___y_20154_; lean_object* v___y_20155_; lean_object* v___y_20156_; lean_object* v___y_20157_; lean_object* v___y_20158_; lean_object* v___y_20159_; lean_object* v___y_20160_; lean_object* v___y_20161_; lean_object* v___y_20193_; lean_object* v___y_20194_; lean_object* v___y_20195_; lean_object* v___y_20196_; lean_object* v___y_20197_; lean_object* v___y_20198_; lean_object* v_inheritedTraceOptions_20199_; lean_object* v___y_20200_; lean_object* v___x_20230_; lean_object* v___x_20231_; uint8_t v___x_20232_; v_a_20077_ = lean_ctor_get(v___x_20076_, 0); lean_inc(v_a_20077_); -lean_dec_ref(v___x_20076_); +lean_dec_ref_known(v___x_20076_, 1); v_fst_20078_ = lean_ctor_get(v_a_20077_, 0); lean_inc(v_fst_20078_); v_snd_20079_ = lean_ctor_get(v_a_20077_, 1); @@ -57487,8 +57487,8 @@ lean_ctor_set(v___x_20235_, 1, v___x_20233_); lean_ctor_set(v___x_20235_, 2, v_fst_20080_); v___x_20236_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9); v___x_20237_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v___x_20235_, v___x_20236_, v___y_20053_, v___y_20054_, v___x_20075_, v___y_20056_); -lean_dec_ref(v___x_20075_); -lean_dec_ref(v___x_20235_); +lean_dec_ref_known(v___x_20075_, 14); +lean_dec_ref_known(v___x_20235_, 3); v_a_20238_ = lean_ctor_get(v___x_20237_, 0); v_isSharedCheck_20245_ = !lean_is_exclusive(v___x_20237_); if (v_isSharedCheck_20245_ == 0) @@ -57712,7 +57712,7 @@ else lean_object* v_a_20138_; lean_object* v___x_20139_; lean_object* v___x_20140_; lean_object* v___x_20142_; uint8_t v_isShared_20143_; uint8_t v_isSharedCheck_20147_; v_a_20138_ = lean_ctor_get(v___x_20120_, 0); lean_inc(v_a_20138_); -lean_dec_ref(v___x_20120_); +lean_dec_ref_known(v___x_20120_, 1); v___x_20139_ = lean_box(0); v___x_20140_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_20084_, v_cache_20109_, v___x_20139_); v_isSharedCheck_20147_ = !lean_is_exclusive(v___x_20140_); @@ -57768,7 +57768,7 @@ if (lean_obj_tag(v___x_20162_) == 0) lean_object* v_a_20163_; lean_object* v_fst_20164_; lean_object* v_snd_20165_; lean_object* v_indFVar_20166_; lean_object* v___x_20167_; lean_object* v___x_20168_; lean_object* v_a_20169_; lean_object* v_snd_20170_; lean_object* v_fst_20171_; lean_object* v_fields_20172_; lean_object* v___x_20173_; lean_object* v___x_20174_; lean_object* v___x_20175_; uint8_t v___x_20176_; v_a_20163_ = lean_ctor_get(v___x_20162_, 0); lean_inc(v_a_20163_); -lean_dec_ref(v___x_20162_); +lean_dec_ref_known(v___x_20162_, 1); v_fst_20164_ = lean_ctor_get(v_a_20163_, 0); lean_inc(v_fst_20164_); v_snd_20165_ = lean_ctor_get(v_a_20163_, 1); @@ -58007,7 +58007,7 @@ if (lean_obj_tag(v___x_20216_) == 0) lean_object* v_a_20217_; lean_object* v_snd_20218_; v_a_20217_ = lean_ctor_get(v___x_20216_, 0); lean_inc(v_a_20217_); -lean_dec_ref(v___x_20216_); +lean_dec_ref_known(v___x_20216_, 1); v_snd_20218_ = lean_ctor_get(v_a_20217_, 1); lean_inc(v_snd_20218_); lean_dec(v_a_20217_); @@ -58076,7 +58076,7 @@ return v___x_20224_; else { lean_object* v_a_20246_; lean_object* v___x_20248_; uint8_t v_isShared_20249_; uint8_t v_isSharedCheck_20253_; -lean_dec_ref(v___x_20075_); +lean_dec_ref_known(v___x_20075_, 14); lean_dec(v_binders_20049_); lean_dec(v_declName_20048_); lean_dec_ref(v_r_20047_); @@ -58200,7 +58200,7 @@ if (lean_obj_tag(v___x_20323_) == 0) lean_object* v_a_20324_; lean_object* v_type_20326_; lean_object* v___y_20327_; lean_object* v___y_20328_; lean_object* v___y_20329_; lean_object* v___y_20330_; lean_object* v___y_20331_; lean_object* v___y_20370_; lean_object* v___y_20371_; lean_object* v___y_20372_; lean_object* v___y_20373_; lean_object* v___y_20374_; v_a_20324_ = lean_ctor_get(v___x_20323_, 0); lean_inc(v_a_20324_); -lean_dec_ref(v___x_20323_); +lean_dec_ref_known(v___x_20323_, 1); if (lean_obj_tag(v_resolvedDefault_x3f_20321_) == 1) { lean_object* v_val_20376_; @@ -58222,7 +58222,7 @@ if (lean_obj_tag(v___x_20384_) == 0) lean_object* v_a_20385_; v_a_20385_ = lean_ctor_get(v___x_20384_, 0); lean_inc(v_a_20385_); -lean_dec_ref(v___x_20384_); +lean_dec_ref_known(v___x_20384_, 1); v_type_20326_ = v_a_20385_; v___y_20327_ = v___y_20310_; v___y_20328_ = v___y_20311_; @@ -58306,7 +58306,7 @@ if (lean_obj_tag(v___x_20332_) == 0) lean_object* v_a_20333_; lean_object* v_fst_20334_; lean_object* v_snd_20335_; lean_object* v___x_20336_; v_a_20333_ = lean_ctor_get(v___x_20332_, 0); lean_inc(v_a_20333_); -lean_dec_ref(v___x_20332_); +lean_dec_ref_known(v___x_20332_, 1); v_fst_20334_ = lean_ctor_get(v_a_20333_, 0); lean_inc(v_fst_20334_); v_snd_20335_ = lean_ctor_get(v_a_20333_, 1); @@ -58319,7 +58319,7 @@ if (lean_obj_tag(v___x_20336_) == 0) lean_object* v_a_20337_; lean_object* v___x_20338_; v_a_20337_ = lean_ctor_get(v___x_20336_, 0); lean_inc(v_a_20337_); -lean_dec_ref(v___x_20336_); +lean_dec_ref_known(v___x_20336_, 1); lean_inc_ref(v_replaceIndFVars_20305_); lean_inc(v___y_20331_); lean_inc_ref(v___y_20330_); @@ -58331,7 +58331,7 @@ if (lean_obj_tag(v___x_20338_) == 0) lean_object* v_a_20339_; lean_object* v___x_20340_; lean_object* v___x_20341_; lean_object* v___x_20342_; lean_object* v___x_20343_; lean_object* v___x_20344_; lean_object* v___x_20345_; uint8_t v___x_20346_; lean_object* v___x_20347_; v_a_20339_ = lean_ctor_get(v___x_20338_, 0); lean_inc(v_a_20339_); -lean_dec_ref(v___x_20338_); +lean_dec_ref_known(v___x_20338_, 1); v___x_20340_ = l_Lean_LocalDecl_userName(v_a_20324_); v___x_20341_ = lean_erase_macro_scopes(v___x_20340_); v___x_20342_ = lean_unsigned_to_nat(1u); @@ -58452,7 +58452,7 @@ if (lean_obj_tag(v___x_20332_) == 0) lean_object* v_a_20365_; lean_object* v_fst_20366_; lean_object* v_snd_20367_; v_a_20365_ = lean_ctor_get(v___x_20332_, 0); lean_inc(v_a_20365_); -lean_dec_ref(v___x_20332_); +lean_dec_ref_known(v___x_20332_, 1); v_fst_20366_ = lean_ctor_get(v_a_20365_, 0); lean_inc(v_fst_20366_); v_snd_20367_ = lean_ctor_get(v_a_20365_, 1); @@ -58794,7 +58794,7 @@ if (lean_obj_tag(v___x_20557_) == 0) lean_object* v_a_20558_; lean_object* v_fst_20559_; lean_object* v_snd_20560_; lean_object* v___x_20561_; lean_object* v___y_20563_; lean_object* v___y_20564_; lean_object* v___y_20565_; lean_object* v___y_20566_; lean_object* v___x_20574_; lean_object* v___y_20576_; lean_object* v___x_20600_; uint8_t v___x_20601_; v_a_20558_ = lean_ctor_get(v___x_20557_, 0); lean_inc(v_a_20558_); -lean_dec_ref(v___x_20557_); +lean_dec_ref_known(v___x_20557_, 1); v_fst_20559_ = lean_ctor_get(v_a_20558_, 0); lean_inc(v_fst_20559_); v_snd_20560_ = lean_ctor_get(v_a_20558_, 1); @@ -58863,7 +58863,7 @@ if (lean_obj_tag(v___x_20570_) == 0) lean_object* v_a_20571_; lean_object* v_fst_20572_; lean_object* v_snd_20573_; v_a_20571_ = lean_ctor_get(v___x_20570_, 0); lean_inc(v_a_20571_); -lean_dec_ref(v___x_20570_); +lean_dec_ref_known(v___x_20570_, 1); v_fst_20572_ = lean_ctor_get(v_a_20571_, 0); lean_inc(v_fst_20572_); v_snd_20573_ = lean_ctor_get(v_a_20571_, 1); @@ -58901,7 +58901,7 @@ if (lean_obj_tag(v___x_20583_) == 0) lean_object* v_a_20584_; lean_object* v___x_20585_; uint8_t v___x_20586_; v_a_20584_ = lean_ctor_get(v___x_20583_, 0); lean_inc(v_a_20584_); -lean_dec_ref(v___x_20583_); +lean_dec_ref_known(v___x_20583_, 1); v___x_20585_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); v___x_20586_ = lean_nat_dec_lt(v___x_20561_, v___x_20574_); if (v___x_20586_ == 0) @@ -59020,7 +59020,7 @@ if (lean_obj_tag(v___x_20527_) == 0) lean_object* v_a_20528_; lean_object* v___x_20529_; v_a_20528_ = lean_ctor_get(v___x_20527_, 0); lean_inc(v_a_20528_); -lean_dec_ref(v___x_20527_); +lean_dec_ref_known(v___x_20527_, 1); lean_inc(v_a_20519_); lean_inc_ref(v_a_20518_); lean_inc(v_a_20517_); @@ -59031,7 +59031,7 @@ if (lean_obj_tag(v___x_20529_) == 0) lean_object* v_a_20530_; lean_object* v___x_20531_; v_a_20530_ = lean_ctor_get(v___x_20529_, 0); lean_inc(v_a_20530_); -lean_dec_ref(v___x_20529_); +lean_dec_ref_known(v___x_20529_, 1); v___x_20531_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_20530_, v___x_20525_, v_snd_20523_, v_a_20514_, v_a_20515_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_); return v___x_20531_; } @@ -59380,7 +59380,7 @@ if (lean_obj_tag(v___x_20792_) == 0) lean_object* v_a_20793_; lean_object* v_fst_20794_; lean_object* v_snd_20795_; lean_object* v___x_20796_; lean_object* v___x_20797_; lean_object* v___x_20798_; lean_object* v___x_20799_; lean_object* v___x_20800_; lean_object* v___f_20801_; lean_object* v___x_20802_; v_a_20793_ = lean_ctor_get(v___x_20792_, 0); lean_inc(v_a_20793_); -lean_dec_ref(v___x_20792_); +lean_dec_ref_known(v___x_20792_, 1); v_fst_20794_ = lean_ctor_get(v_a_20793_, 0); lean_inc_n(v_fst_20794_, 2); v_snd_20795_ = lean_ctor_get(v_a_20793_, 1); @@ -59401,7 +59401,7 @@ if (lean_obj_tag(v___x_20802_) == 0) lean_object* v_a_20803_; lean_object* v_snd_20804_; lean_object* v___x_20805_; v_a_20803_ = lean_ctor_get(v___x_20802_, 0); lean_inc(v_a_20803_); -lean_dec_ref(v___x_20802_); +lean_dec_ref_known(v___x_20802_, 1); v_snd_20804_ = lean_ctor_get(v_a_20803_, 1); lean_inc(v_snd_20804_); lean_dec(v_a_20803_); @@ -59416,7 +59416,7 @@ if (lean_obj_tag(v___x_20805_) == 0) lean_object* v_a_20806_; lean_object* v___x_20807_; lean_object* v_a_20808_; lean_object* v_fst_20809_; lean_object* v_snd_20810_; lean_object* v___x_20811_; v_a_20806_ = lean_ctor_get(v___x_20805_, 0); lean_inc(v_a_20806_); -lean_dec_ref(v___x_20805_); +lean_dec_ref_known(v___x_20805_, 1); v___x_20807_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_20806_, v_snd_20804_, v___y_20788_); v_a_20808_ = lean_ctor_get(v___x_20807_, 0); lean_inc(v_a_20808_); @@ -59439,7 +59439,7 @@ lean_inc_ref(v_toConstantVal_20812_); lean_dec_ref(v___x_20782_); v_a_20813_ = lean_ctor_get(v___x_20811_, 0); lean_inc(v_a_20813_); -lean_dec_ref(v___x_20811_); +lean_dec_ref_known(v___x_20811_, 1); v_name_20814_ = lean_ctor_get(v_toConstantVal_20812_, 0); lean_inc(v_name_20814_); lean_dec_ref(v_toConstantVal_20812_); @@ -59972,14 +59972,14 @@ if (lean_obj_tag(v___x_20993_) == 0) lean_object* v_a_20994_; lean_object* v___x_20995_; v_a_20994_ = lean_ctor_get(v___x_20993_, 0); lean_inc(v_a_20994_); -lean_dec_ref(v___x_20993_); +lean_dec_ref_known(v___x_20993_, 1); v___x_20995_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_a_20994_, v___y_20977_); if (lean_obj_tag(v___x_20995_) == 0) { lean_object* v_a_20996_; lean_object* v___x_20997_; lean_object* v___x_20998_; lean_object* v___x_20999_; v_a_20996_ = lean_ctor_get(v___x_20995_, 0); lean_inc(v_a_20996_); -lean_dec_ref(v___x_20995_); +lean_dec_ref_known(v___x_20995_, 1); v___x_20997_ = lean_st_ref_take(v___y_20975_); v___x_20998_ = l_Lean_collectLevelMVars(v___x_20997_, v_a_20996_); v___x_20999_ = lean_st_ref_set(v___y_20975_, v___x_20998_); @@ -60341,21 +60341,21 @@ if (lean_obj_tag(v___x_21136_) == 0) lean_object* v_a_21137_; lean_object* v___x_21138_; v_a_21137_ = lean_ctor_get(v___x_21136_, 0); lean_inc_n(v_a_21137_, 2); -lean_dec_ref(v___x_21136_); +lean_dec_ref_known(v___x_21136_, 1); v___x_21138_ = l_Lean_Meta_getLevel(v_a_21137_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_); if (lean_obj_tag(v___x_21138_) == 0) { lean_object* v_a_21139_; lean_object* v___x_21140_; v_a_21139_ = lean_ctor_get(v___x_21138_, 0); lean_inc(v_a_21139_); -lean_dec_ref(v___x_21138_); +lean_dec_ref_known(v___x_21138_, 1); v___x_21140_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_a_21139_, v___y_21121_); if (lean_obj_tag(v___x_21140_) == 0) { lean_object* v_a_21141_; lean_object* v___x_21142_; lean_object* v___x_21143_; uint8_t v___x_21144_; v_a_21141_ = lean_ctor_get(v___x_21140_, 0); lean_inc(v_a_21141_); -lean_dec_ref(v___x_21140_); +lean_dec_ref_known(v___x_21140_, 1); v___x_21142_ = lean_box(0); v___x_21143_ = l_Lean_Level_normalize(v_a_21141_); lean_dec(v_a_21141_); @@ -60399,7 +60399,7 @@ lean_ctor_set(v___x_21161_, 1, v___x_21160_); v___x_21162_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_21133_, v___x_21161_, v___y_21118_, v___y_21119_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_); if (lean_obj_tag(v___x_21162_) == 0) { -lean_dec_ref(v___x_21162_); +lean_dec_ref_known(v___x_21162_, 1); v_a_21126_ = v___x_21142_; goto v___jp_21125_; } @@ -60684,7 +60684,7 @@ lean_inc(v_declName_21255_); v___x_21259_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_21255_, v_ref_21258_, v_ref_21253_, v___y_21238_, v___y_21239_, v___y_21240_, v___y_21241_, v___y_21242_, v___y_21243_); if (lean_obj_tag(v___x_21259_) == 0) { -lean_dec_ref(v___x_21259_); +lean_dec_ref_known(v___x_21259_, 1); v_a_21246_ = v___x_21256_; goto v___jp_21245_; } @@ -60753,7 +60753,7 @@ v_key_21290_ = lean_ctor_get(v_x_21280_, 0); lean_inc(v_key_21290_); v_tail_21291_ = lean_ctor_get(v_x_21280_, 2); lean_inc(v_tail_21291_); -lean_dec_ref(v_x_21280_); +lean_dec_ref_known(v_x_21280_, 3); v_fst_21292_ = lean_ctor_get(v_value_21289_, 0); v_isSharedCheck_21305_ = !lean_is_exclusive(v_value_21289_); if (v_isSharedCheck_21305_ == 0) @@ -60855,7 +60855,7 @@ if (lean_obj_tag(v___x_21333_) == 0) lean_object* v_a_21334_; size_t v___x_21335_; size_t v___x_21336_; v_a_21334_ = lean_ctor_get(v___x_21333_, 0); lean_inc(v_a_21334_); -lean_dec_ref(v___x_21333_); +lean_dec_ref_known(v___x_21333_, 1); v___x_21335_ = ((size_t)1ULL); v___x_21336_ = lean_usize_add(v_i_21320_, v___x_21335_); v_i_21320_ = v___x_21336_; @@ -61079,7 +61079,7 @@ goto _start; { if (lean_obj_tag(v___y_21417_) == 0) { -lean_dec_ref(v___y_21417_); +lean_dec_ref_known(v___y_21417_, 1); goto v___jp_21406_; } else @@ -61211,7 +61211,7 @@ lean_inc_ref(v_view_21466_); lean_dec_ref(v_toPreElabHeaderResult_21465_); v_a_21467_ = lean_ctor_get(v___x_21464_, 0); lean_inc(v_a_21467_); -lean_dec_ref(v___x_21464_); +lean_dec_ref_known(v___x_21464_, 1); v_isClass_21468_ = lean_ctor_get_uint8(v_view_21466_, sizeof(void*)*12); v_declName_21469_ = lean_ctor_get(v_view_21466_, 4); lean_inc(v_declName_21469_); @@ -61219,7 +61219,7 @@ v___x_21470_ = l_Lean_Meta_mkProjections(v_declName_21469_, v_a_21467_, v_isClas if (lean_obj_tag(v___x_21470_) == 0) { lean_object* v___x_21471_; size_t v_sz_21472_; lean_object* v___x_21473_; -lean_dec_ref(v___x_21470_); +lean_dec_ref_known(v___x_21470_, 1); v___x_21471_ = lean_box(0); v_sz_21472_ = lean_array_size(v_fieldInfos_21452_); v___x_21473_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(v_view_21466_, v_fieldInfos_21452_, v_sz_21472_, v___x_21463_, v___x_21471_, v_a_21453_, v_a_21454_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_); @@ -61842,7 +61842,7 @@ if (lean_obj_tag(v___x_21715_) == 0) lean_object* v_a_21716_; lean_object* v___x_21717_; lean_object* v___x_21718_; lean_object* v___x_21719_; v_a_21716_ = lean_ctor_get(v___x_21715_, 0); lean_inc_n(v_a_21716_, 2); -lean_dec_ref(v___x_21715_); +lean_dec_ref_known(v___x_21715_, 1); v___x_21717_ = l_Lean_Expr_collectMVars(v_fst_21702_, v_a_21716_); v___x_21718_ = l_Lean_collectLevelMVars(v_snd_21703_, v_a_21716_); v___x_21719_ = lean_alloc_ctor(0, 2, 0); @@ -62004,7 +62004,7 @@ if (lean_obj_tag(v___x_21762_) == 0) lean_object* v_a_21763_; lean_object* v_fst_21764_; lean_object* v_snd_21765_; lean_object* v_result_21766_; lean_object* v___x_21767_; lean_object* v___x_21768_; v_a_21763_ = lean_ctor_get(v___x_21762_, 0); lean_inc(v_a_21763_); -lean_dec_ref(v___x_21762_); +lean_dec_ref_known(v___x_21762_, 1); v_fst_21764_ = lean_ctor_get(v_a_21763_, 0); lean_inc(v_fst_21764_); v_snd_21765_ = lean_ctor_get(v_a_21763_, 1); @@ -62373,7 +62373,7 @@ lean_object* v_head_21867_; lean_dec(v_x_21864_); v_head_21867_ = lean_ctor_get(v_x_21863_, 0); lean_inc(v_head_21867_); -lean_dec_ref(v_x_21863_); +lean_dec_ref_known(v_x_21863_, 2); return v_head_21867_; } else @@ -62382,7 +62382,7 @@ lean_object* v_head_21868_; lean_object* v___x_21869_; lean_inc(v_tail_21866_); v_head_21868_ = lean_ctor_get(v_x_21863_, 0); lean_inc(v_head_21868_); -lean_dec_ref(v_x_21863_); +lean_dec_ref_known(v_x_21863_, 2); v___x_21869_ = l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5_spec__11(v_x_21864_, v_head_21868_, v_tail_21866_); return v___x_21869_; } @@ -62632,7 +62632,7 @@ lean_object* v_head_21944_; lean_object* v___x_21945_; lean_dec(v_x_21941_); v_head_21944_ = lean_ctor_get(v_x_21940_, 0); lean_inc(v_head_21944_); -lean_dec_ref(v_x_21940_); +lean_dec_ref_known(v_x_21940_, 2); v___x_21945_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21944_); return v___x_21945_; } @@ -62642,7 +62642,7 @@ lean_object* v_head_21946_; lean_object* v___x_21947_; lean_object* v___x_21948_ lean_inc(v_tail_21943_); v_head_21946_ = lean_ctor_get(v_x_21940_, 0); lean_inc(v_head_21946_); -lean_dec_ref(v_x_21940_); +lean_dec_ref_known(v_x_21940_, 2); v___x_21947_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21946_); v___x_21948_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7(v_x_21941_, v___x_21947_, v_tail_21943_); return v___x_21948_; @@ -63023,7 +63023,7 @@ if (lean_obj_tag(v___x_22127_) == 0) lean_object* v_a_22128_; lean_object* v_snd_22129_; v_a_22128_ = lean_ctor_get(v___x_22127_, 0); lean_inc(v_a_22128_); -lean_dec_ref(v___x_22127_); +lean_dec_ref_known(v___x_22127_, 1); v_snd_22129_ = lean_ctor_get(v_a_22128_, 1); lean_inc(v_snd_22129_); lean_dec(v_a_22128_); @@ -63092,7 +63092,7 @@ if (lean_obj_tag(v___x_22101_) == 0) lean_object* v_a_22102_; lean_object* v_snd_22103_; v_a_22102_ = lean_ctor_get(v___x_22101_, 0); lean_inc(v_a_22102_); -lean_dec_ref(v___x_22101_); +lean_dec_ref_known(v___x_22101_, 1); v_snd_22103_ = lean_ctor_get(v_a_22102_, 1); lean_inc(v_snd_22103_); lean_dec(v_a_22102_); @@ -63199,7 +63199,7 @@ if (lean_obj_tag(v___x_22132_) == 0) lean_object* v_a_22133_; lean_object* v_snd_22134_; v_a_22133_ = lean_ctor_get(v___x_22132_, 0); lean_inc(v_a_22133_); -lean_dec_ref(v___x_22132_); +lean_dec_ref_known(v___x_22132_, 1); v_snd_22134_ = lean_ctor_get(v_a_22133_, 1); lean_inc(v_snd_22134_); lean_dec(v_a_22133_); @@ -64750,7 +64750,7 @@ goto v_resetjp_22644_; lean_object* v_a_22647_; lean_object* v___x_22649_; v_a_22647_ = lean_ctor_get(v_fst_22642_, 0); lean_inc(v_a_22647_); -lean_dec_ref(v_fst_22642_); +lean_dec_ref_known(v_fst_22642_, 1); if (v_isShared_22646_ == 0) { lean_ctor_set(v___x_22645_, 0, v_a_22647_); @@ -64799,7 +64799,7 @@ lean_inc(v_snd_22656_); lean_dec(v_a_22638_); v_a_22657_ = lean_ctor_get(v_fst_22642_, 0); lean_inc(v_a_22657_); -lean_dec_ref(v_fst_22642_); +lean_dec_ref_known(v_fst_22642_, 1); v___x_22658_ = lean_unsigned_to_nat(1u); v___x_22659_ = lean_nat_add(v_a_22625_, v___x_22658_); lean_dec(v_a_22625_); @@ -65139,7 +65139,7 @@ goto v_resetjp_22760_; lean_object* v_a_22763_; lean_object* v___x_22765_; v_a_22763_ = lean_ctor_get(v_fst_22758_, 0); lean_inc(v_a_22763_); -lean_dec_ref(v_fst_22758_); +lean_dec_ref_known(v_fst_22758_, 1); if (v_isShared_22762_ == 0) { lean_ctor_set(v___x_22761_, 0, v_a_22763_); @@ -65188,7 +65188,7 @@ lean_inc(v_snd_22772_); lean_dec(v_a_22754_); v_a_22773_ = lean_ctor_get(v_fst_22758_, 0); lean_inc(v_a_22773_); -lean_dec_ref(v_fst_22758_); +lean_dec_ref_known(v_fst_22758_, 1); v___x_22774_ = lean_unsigned_to_nat(1u); v___x_22775_ = lean_nat_add(v_a_22741_, v___x_22774_); lean_dec(v_a_22741_); @@ -65618,7 +65618,7 @@ lean_inc(v_snd_22962_); lean_dec(v_a_22932_); v_val_22963_ = lean_ctor_get(v_fst_22937_, 0); lean_inc(v_val_22963_); -lean_dec_ref(v_fst_22937_); +lean_dec_ref_known(v_fst_22937_, 1); if (v_isShared_22940_ == 0) { lean_ctor_set(v___x_22939_, 1, v_snd_22962_); @@ -65855,7 +65855,7 @@ if (v___x_23036_ == 0) if (v___x_23030_ == 0) { lean_object* v___x_23037_; -lean_dec_ref(v___x_23035_); +lean_dec_ref_known(v___x_23035_, 2); lean_inc(v___x_23032_); v___x_23037_ = lean_array_push(v___x_23033_, v___x_23032_); return v___x_23037_; @@ -66002,7 +66002,7 @@ if (lean_obj_tag(v___x_23091_) == 0) lean_object* v_a_23092_; lean_object* v_fst_23093_; lean_object* v_snd_23094_; lean_object* v___x_23096_; uint8_t v_isShared_23097_; uint8_t v_isSharedCheck_23166_; v_a_23092_ = lean_ctor_get(v___x_23091_, 0); lean_inc(v_a_23092_); -lean_dec_ref(v___x_23091_); +lean_dec_ref_known(v___x_23091_, 1); v_fst_23093_ = lean_ctor_get(v_a_23092_, 0); v_snd_23094_ = lean_ctor_get(v_a_23092_, 1); v_isSharedCheck_23166_ = !lean_is_exclusive(v_a_23092_); @@ -67118,7 +67118,7 @@ if (lean_obj_tag(v___x_23446_) == 0) lean_object* v_a_23447_; lean_object* v_fst_23448_; lean_object* v_snd_23449_; lean_object* v___x_23451_; uint8_t v_isShared_23452_; uint8_t v_isSharedCheck_23512_; v_a_23447_ = lean_ctor_get(v___x_23446_, 0); lean_inc(v_a_23447_); -lean_dec_ref(v___x_23446_); +lean_dec_ref_known(v___x_23446_, 1); v_fst_23448_ = lean_ctor_get(v_a_23447_, 0); v_snd_23449_ = lean_ctor_get(v_a_23447_, 1); v_isSharedCheck_23512_ = !lean_is_exclusive(v_a_23447_); @@ -67515,7 +67515,7 @@ if (lean_obj_tag(v___x_23549_) == 0) lean_object* v_a_23550_; lean_object* v_fst_23551_; lean_object* v_snd_23552_; lean_object* v_resolutionOrder_23553_; lean_object* v___x_23554_; v_a_23550_ = lean_ctor_get(v___x_23549_, 0); lean_inc(v_a_23550_); -lean_dec_ref(v___x_23549_); +lean_dec_ref_known(v___x_23549_, 1); v_fst_23551_ = lean_ctor_get(v_a_23550_, 0); lean_inc(v_fst_23551_); v_snd_23552_ = lean_ctor_get(v_a_23550_, 1); @@ -67685,7 +67685,7 @@ if (lean_obj_tag(v___x_23595_) == 0) lean_object* v_a_23596_; lean_object* v_fst_23597_; lean_object* v_snd_23598_; lean_object* v_resolutionOrder_23599_; lean_object* v___x_23600_; lean_object* v_bs_x27_23601_; size_t v___x_23602_; size_t v___x_23603_; lean_object* v___x_23604_; v_a_23596_ = lean_ctor_get(v___x_23595_, 0); lean_inc(v_a_23596_); -lean_dec_ref(v___x_23595_); +lean_dec_ref_known(v___x_23595_, 1); v_fst_23597_ = lean_ctor_get(v_a_23596_, 0); lean_inc(v_fst_23597_); v_snd_23598_ = lean_ctor_get(v_a_23596_, 1); @@ -67851,7 +67851,7 @@ if (lean_obj_tag(v___x_23685_) == 0) lean_object* v_a_23686_; lean_object* v_fst_23687_; lean_object* v_snd_23688_; lean_object* v_resolutionOrder_23689_; lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; lean_object* v___x_23693_; v_a_23686_ = lean_ctor_get(v___x_23685_, 0); lean_inc(v_a_23686_); -lean_dec_ref(v___x_23685_); +lean_dec_ref_known(v___x_23685_, 1); v_fst_23687_ = lean_ctor_get(v_a_23686_, 0); lean_inc(v_fst_23687_); v_snd_23688_ = lean_ctor_get(v_a_23686_, 1); @@ -67870,7 +67870,7 @@ if (lean_obj_tag(v___x_23693_) == 0) lean_object* v_a_23694_; lean_object* v_snd_23695_; lean_object* v_fst_23696_; lean_object* v_fields_23697_; lean_object* v___x_23698_; size_t v_sz_23699_; lean_object* v___x_23700_; v_a_23694_ = lean_ctor_get(v___x_23693_, 0); lean_inc(v_a_23694_); -lean_dec_ref(v___x_23693_); +lean_dec_ref_known(v___x_23693_, 1); v_snd_23695_ = lean_ctor_get(v_a_23694_, 1); lean_inc(v_snd_23695_); v_fst_23696_ = lean_ctor_get(v_a_23694_, 0); @@ -68514,7 +68514,7 @@ if (lean_obj_tag(v___x_24125_) == 0) lean_object* v_a_24126_; lean_object* v___x_24127_; lean_object* v___x_24128_; v_a_24126_ = lean_ctor_get(v___x_24125_, 0); lean_inc(v_a_24126_); -lean_dec_ref(v___x_24125_); +lean_dec_ref_known(v___x_24125_, 1); v___x_24127_ = l_Lean_LocalDecl_type(v_a_24126_); lean_inc_ref(v___x_24108_); v___x_24128_ = l_Lean_Meta_zetaDeltaFVars(v___x_24127_, v___x_24108_, v___y_24114_, v___y_24115_, v___y_24116_, v___y_24117_); @@ -68523,7 +68523,7 @@ if (lean_obj_tag(v___x_24128_) == 0) lean_object* v_a_24129_; lean_object* v___x_24130_; lean_object* v___x_24131_; lean_object* v___x_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; uint8_t v___x_24135_; v_a_24129_ = lean_ctor_get(v___x_24128_, 0); lean_inc(v_a_24129_); -lean_dec_ref(v___x_24128_); +lean_dec_ref_known(v___x_24128_, 1); v___x_24130_ = lean_unsigned_to_nat(0u); v___x_24131_ = lean_unsigned_to_nat(1u); v___x_24132_ = lean_mk_empty_array_with_capacity(v___x_24131_); @@ -68781,7 +68781,7 @@ if (lean_obj_tag(v___x_24351_) == 0) lean_object* v_a_24352_; lean_object* v___x_24353_; v_a_24352_ = lean_ctor_get(v___x_24351_, 0); lean_inc(v_a_24352_); -lean_dec_ref(v___x_24351_); +lean_dec_ref_known(v___x_24351_, 1); lean_inc_ref(v___x_24204_); v___x_24353_ = l_Lean_Meta_zetaDeltaFVars(v_a_24352_, v___x_24204_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); if (lean_obj_tag(v___x_24353_) == 0) @@ -68789,7 +68789,7 @@ if (lean_obj_tag(v___x_24353_) == 0) lean_object* v_a_24354_; lean_object* v___x_24355_; uint8_t v___x_24356_; v_a_24354_ = lean_ctor_get(v___x_24353_, 0); lean_inc(v_a_24354_); -lean_dec_ref(v___x_24353_); +lean_dec_ref_known(v___x_24353_, 1); v___x_24355_ = lean_array_get_size(v___y_24205_); v___x_24356_ = lean_nat_dec_lt(v___x_24202_, v___x_24355_); if (v___x_24356_ == 0) @@ -68811,7 +68811,7 @@ if (lean_obj_tag(v___x_24359_) == 0) lean_object* v_a_24360_; lean_object* v_fst_24361_; lean_object* v_snd_24362_; v_a_24360_ = lean_ctor_get(v___x_24359_, 0); lean_inc(v_a_24360_); -lean_dec_ref(v___x_24359_); +lean_dec_ref_known(v___x_24359_, 1); v_fst_24361_ = lean_ctor_get(v_a_24360_, 0); lean_inc(v_fst_24361_); v_snd_24362_ = lean_ctor_get(v_a_24360_, 1); @@ -69076,7 +69076,7 @@ if (lean_obj_tag(v___x_24224_) == 0) lean_object* v_a_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; v_a_24225_ = lean_ctor_get(v___x_24224_, 0); lean_inc(v_a_24225_); -lean_dec_ref(v___x_24224_); +lean_dec_ref_known(v___x_24224_, 1); v___x_24226_ = lean_box(1); v___x_24227_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_declName_24206_, v_levelParams_24198_, v_a_24225_, v___y_24218_, v___x_24226_, v___y_24219_, v___y_24223_); if (lean_obj_tag(v___x_24227_) == 0) @@ -69084,7 +69084,7 @@ if (lean_obj_tag(v___x_24227_) == 0) lean_object* v_a_24228_; lean_object* v_fst_24229_; lean_object* v_snd_24230_; lean_object* v___x_24232_; uint8_t v_isShared_24233_; uint8_t v_isSharedCheck_24255_; v_a_24228_ = lean_ctor_get(v___x_24227_, 0); lean_inc(v_a_24228_); -lean_dec_ref(v___x_24227_); +lean_dec_ref_known(v___x_24227_, 1); v_fst_24229_ = lean_ctor_get(v_a_24228_, 0); v_snd_24230_ = lean_ctor_get(v_a_24228_, 1); v_isSharedCheck_24255_ = !lean_is_exclusive(v_a_24228_); @@ -69313,14 +69313,14 @@ if (lean_obj_tag(v___x_24277_) == 0) lean_object* v_a_24278_; lean_object* v___x_24279_; v_a_24278_ = lean_ctor_get(v___x_24277_, 0); lean_inc(v_a_24278_); -lean_dec_ref(v___x_24277_); +lean_dec_ref_known(v___x_24277_, 1); v___x_24279_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_24278_, v___x_24200_, v_snd_24275_, v___y_24209_, v___y_24210_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); if (lean_obj_tag(v___x_24279_) == 0) { lean_object* v_a_24280_; lean_object* v_fst_24281_; lean_object* v_snd_24282_; lean_object* v___x_24283_; v_a_24280_ = lean_ctor_get(v___x_24279_, 0); lean_inc(v_a_24280_); -lean_dec_ref(v___x_24279_); +lean_dec_ref_known(v___x_24279_, 1); v_fst_24281_ = lean_ctor_get(v_a_24280_, 0); lean_inc(v_fst_24281_); v_snd_24282_ = lean_ctor_get(v_a_24280_, 1); @@ -69336,7 +69336,7 @@ if (lean_obj_tag(v___x_24283_) == 0) lean_object* v_a_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; size_t v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; lean_object* v___x_24294_; lean_object* v___f_24295_; lean_object* v___x_24296_; v_a_24284_ = lean_ctor_get(v___x_24283_, 0); lean_inc_n(v_a_24284_, 2); -lean_dec_ref(v___x_24283_); +lean_dec_ref_known(v___x_24283_, 1); v___x_24285_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1); v___x_24286_ = lean_unsigned_to_nat(32u); v___x_24287_ = lean_mk_empty_array_with_capacity(v___x_24286_); @@ -69369,7 +69369,7 @@ if (lean_obj_tag(v___x_24296_) == 0) lean_object* v_a_24297_; lean_object* v_snd_24298_; lean_object* v___x_24300_; uint8_t v_isShared_24301_; uint8_t v_isSharedCheck_24313_; v_a_24297_ = lean_ctor_get(v___x_24296_, 0); lean_inc(v_a_24297_); -lean_dec_ref(v___x_24296_); +lean_dec_ref_known(v___x_24296_, 1); v_snd_24298_ = lean_ctor_get(v_a_24297_, 1); v_isSharedCheck_24313_ = !lean_is_exclusive(v_a_24297_); if (v_isSharedCheck_24313_ == 0) @@ -69397,7 +69397,7 @@ if (v___x_24302_ == 0) { lean_del_object(v___x_24300_); lean_dec_ref(v___x_24293_); -lean_dec_ref(v___x_24292_); +lean_dec_ref_known(v___x_24292_, 3); v___y_24217_ = v___y_24273_; v___y_24218_ = v_a_24284_; v___y_24219_ = v_snd_24298_; @@ -69442,7 +69442,7 @@ if (lean_obj_tag(v___x_24309_) == 0) lean_object* v_a_24310_; lean_object* v_snd_24311_; v_a_24310_ = lean_ctor_get(v___x_24309_, 0); lean_inc(v_a_24310_); -lean_dec_ref(v___x_24309_); +lean_dec_ref_known(v___x_24309_, 1); v_snd_24311_ = lean_ctor_get(v_a_24310_, 1); lean_inc(v_snd_24311_); lean_dec(v_a_24310_); @@ -69469,7 +69469,7 @@ return v___x_24309_; else { lean_dec_ref(v___x_24293_); -lean_dec_ref(v___x_24292_); +lean_dec_ref_known(v___x_24292_, 3); lean_dec(v_a_24284_); lean_dec(v_declName_24206_); lean_dec(v_levelParams_24198_); @@ -69715,7 +69715,7 @@ if (lean_obj_tag(v___x_24478_) == 0) lean_object* v_a_24479_; lean_object* v_snd_24480_; v_a_24479_ = lean_ctor_get(v___x_24478_, 0); lean_inc(v_a_24479_); -lean_dec_ref(v___x_24478_); +lean_dec_ref_known(v___x_24478_, 1); v_snd_24480_ = lean_ctor_get(v_a_24479_, 1); lean_inc(v_snd_24480_); lean_dec(v_a_24479_); @@ -69781,7 +69781,7 @@ if (lean_obj_tag(v___x_24469_) == 0) lean_object* v_a_24470_; lean_object* v_snd_24471_; v_a_24470_ = lean_ctor_get(v___x_24469_, 0); lean_inc(v_a_24470_); -lean_dec_ref(v___x_24469_); +lean_dec_ref_known(v___x_24469_, 1); v_snd_24471_ = lean_ctor_get(v_a_24470_, 1); lean_inc(v_snd_24471_); lean_dec(v_a_24470_); @@ -70045,7 +70045,7 @@ if (lean_obj_tag(v___x_24589_) == 0) lean_object* v_a_24590_; lean_object* v_fst_24591_; lean_object* v_snd_24592_; size_t v___y_24594_; lean_object* v___y_24595_; lean_object* v___y_24596_; lean_object* v___y_24597_; lean_object* v___x_24604_; lean_object* v___y_24606_; lean_object* v___y_24607_; lean_object* v___y_24608_; lean_object* v___y_24620_; lean_object* v___x_24631_; uint8_t v___x_24632_; v_a_24590_ = lean_ctor_get(v___x_24589_, 0); lean_inc(v_a_24590_); -lean_dec_ref(v___x_24589_); +lean_dec_ref_known(v___x_24589_, 1); v_fst_24591_ = lean_ctor_get(v_a_24590_, 0); lean_inc(v_fst_24591_); v_snd_24592_ = lean_ctor_get(v_a_24590_, 1); @@ -70370,7 +70370,7 @@ lean_object* v___x_24709_; lean_inc_ref(v_body_24703_); lean_inc_ref(v_binderType_24702_); lean_inc(v_binderName_24701_); -lean_dec_ref(v_type_24700_); +lean_dec_ref_known(v_type_24700_, 3); v___x_24709_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v_body_24703_, v___x_24706_); return v___x_24709_; } @@ -70384,7 +70384,7 @@ lean_object* v___x_24711_; lean_inc_ref(v_body_24703_); lean_inc_ref(v_binderType_24702_); lean_inc(v_binderName_24701_); -lean_dec_ref(v_type_24700_); +lean_dec_ref_known(v_type_24700_, 3); v___x_24711_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v_body_24703_, v___x_24706_); return v___x_24711_; } @@ -70423,7 +70423,7 @@ if (v___y_24718_ == 0) lean_object* v___x_24719_; lean_inc_ref(v_binderType_24702_); lean_inc(v_binderName_24701_); -lean_dec_ref(v_type_24700_); +lean_dec_ref_known(v_type_24700_, 3); v___x_24719_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v___x_24716_, v_binderInfo_24704_); return v___x_24719_; } @@ -70436,7 +70436,7 @@ if (v___x_24720_ == 0) lean_object* v___x_24721_; lean_inc_ref(v_binderType_24702_); lean_inc(v_binderName_24701_); -lean_dec_ref(v_type_24700_); +lean_dec_ref_known(v_type_24700_, 3); v___x_24721_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v___x_24716_, v_binderInfo_24704_); return v___x_24721_; } @@ -70728,7 +70728,7 @@ lean_object* v_val_24818_; lean_object* v___x_24819_; lean_object* v_a_24820_; l lean_del_object(v___x_24816_); v_val_24818_ = lean_ctor_get(v_a_24814_, 0); lean_inc(v_val_24818_); -lean_dec_ref(v_a_24814_); +lean_dec_ref_known(v_a_24814_, 1); v___x_24819_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_selectionRangeStx_24807_, v___y_24810_); v_a_24820_ = lean_ctor_get(v___x_24819_, 0); lean_inc(v_a_24820_); @@ -70744,7 +70744,7 @@ else lean_object* v_val_24825_; v_val_24825_ = lean_ctor_get(v_a_24820_, 0); lean_inc(v_val_24825_); -lean_dec_ref(v_a_24820_); +lean_dec_ref_known(v_a_24820_, 1); v_a_24822_ = v_val_24825_; goto v___jp_24821_; } @@ -70977,7 +70977,7 @@ if (lean_obj_tag(v___x_24952_) == 0) lean_object* v_a_24953_; lean_object* v___x_24954_; lean_object* v_toInductiveView_24955_; lean_object* v___x_24957_; uint8_t v_isShared_24958_; uint8_t v_isSharedCheck_25179_; v_a_24953_ = lean_ctor_get(v___x_24952_, 0); lean_inc(v_a_24953_); -lean_dec_ref(v___x_24952_); +lean_dec_ref_known(v___x_24952_, 1); v___x_24954_ = lean_st_ref_get(v_a_24916_); v_toInductiveView_24955_ = lean_ctor_get(v_view_24908_, 0); v_isSharedCheck_25179_ = !lean_is_exclusive(v_view_24908_); @@ -71049,7 +71049,7 @@ lean_dec(v_ref_24959_); if (lean_obj_tag(v___x_24972_) == 0) { lean_object* v___x_24973_; -lean_dec_ref(v___x_24972_); +lean_dec_ref_known(v___x_24972_, 1); v___x_24973_ = lean_st_ref_take(v___y_24971_); if (v_isClass_24961_ == 0) { @@ -71182,7 +71182,7 @@ if (lean_obj_tag(v___x_25012_) == 0) lean_object* v_a_25013_; uint8_t v___x_25014_; v_a_25013_ = lean_ctor_get(v___x_25012_, 0); lean_inc(v_a_25013_); -lean_dec_ref(v___x_25012_); +lean_dec_ref_known(v___x_25012_, 1); v___x_25014_ = l_Lean_BinderInfo_isInstImplicit(v___y_25007_); if (v___x_25014_ == 0) { @@ -71288,7 +71288,7 @@ lean_object* v___x_25037_; v___x_25037_ = l_Lean_addDecl(v___y_25036_, v___y_25026_, v___y_25030_, v___y_25029_); if (lean_obj_tag(v___x_25037_) == 0) { -lean_dec_ref(v___x_25037_); +lean_dec_ref_known(v___x_25037_, 1); v___y_25002_ = v___y_25026_; v___y_25003_ = v___y_25031_; v___y_25004_ = v___y_25032_; @@ -71369,7 +71369,7 @@ lean_ctor_set(v___x_25065_, 0, v___x_25064_); v___x_25066_ = l_Lean_addAndCompile(v___x_25065_, v___y_25055_, v___y_25053_, v___y_25050_, v___y_25049_); if (lean_obj_tag(v___x_25066_) == 0) { -lean_dec_ref(v___x_25066_); +lean_dec_ref_known(v___x_25066_, 1); v___y_25002_ = v___y_25053_; v___y_25003_ = v___y_25056_; v___y_25004_ = v___y_25057_; @@ -71442,14 +71442,14 @@ if (lean_obj_tag(v___x_25088_) == 0) lean_object* v_a_25089_; lean_object* v___x_25090_; v_a_25089_ = lean_ctor_get(v___x_25088_, 0); lean_inc(v_a_25089_); -lean_dec_ref(v___x_25088_); +lean_dec_ref_known(v___x_25088_, 1); v___x_25090_ = l_Lean_Meta_mkLambdaFVars(v_params_24907_, v_a_25089_, v___y_25076_, v___y_25078_, v___y_25076_, v___y_25078_, v___y_25079_, v___y_25082_, v___y_25083_, v___y_25084_, v___y_25085_); if (lean_obj_tag(v___x_25090_) == 0) { lean_object* v_a_25091_; lean_object* v___x_25092_; lean_object* v_a_25093_; lean_object* v___x_25095_; uint8_t v_isShared_25096_; uint8_t v_isSharedCheck_25121_; v_a_25091_ = lean_ctor_get(v___x_25090_, 0); lean_inc(v_a_25091_); -lean_dec_ref(v___x_25090_); +lean_dec_ref_known(v___x_25090_, 1); v___x_25092_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25091_, v___y_25083_); v_a_25093_ = lean_ctor_get(v___x_25092_, 0); v_isSharedCheck_25121_ = !lean_is_exclusive(v___x_25092_); @@ -71761,14 +71761,14 @@ if (lean_obj_tag(v___x_25147_) == 0) lean_object* v_a_25148_; lean_object* v___x_25149_; v_a_25148_ = lean_ctor_get(v___x_25147_, 0); lean_inc(v_a_25148_); -lean_dec_ref(v___x_25147_); +lean_dec_ref_known(v___x_25147_, 1); v___x_25149_ = l_Lean_Meta_mkForallFVars(v_params_24907_, v_a_25148_, v___x_25145_, v___y_25139_, v___y_25139_, v___x_25146_, v_a_24913_, v_a_24914_, v_a_24915_, v_a_24916_); if (lean_obj_tag(v___x_25149_) == 0) { lean_object* v_a_25150_; lean_object* v___x_25151_; v_a_25150_ = lean_ctor_get(v___x_25149_, 0); lean_inc(v_a_25150_); -lean_dec_ref(v___x_25149_); +lean_dec_ref_known(v___x_25149_, 1); v___x_25151_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25150_, v_a_24914_); if (v___y_25140_ == 0) { @@ -72279,14 +72279,14 @@ if (lean_obj_tag(v___x_25334_) == 0) lean_object* v_a_25335_; lean_object* v___x_25336_; v_a_25335_ = lean_ctor_get(v___x_25334_, 0); lean_inc(v_a_25335_); -lean_dec_ref(v___x_25334_); +lean_dec_ref_known(v___x_25334_, 1); v___x_25336_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_25335_, v___y_25314_, v___y_25318_); if (lean_obj_tag(v___x_25336_) == 0) { lean_object* v_a_25337_; lean_object* v_fst_25338_; lean_object* v_snd_25339_; lean_object* v___f_25340_; lean_object* v___x_25341_; lean_object* v___x_25342_; v_a_25337_ = lean_ctor_get(v___x_25336_, 0); lean_inc(v_a_25337_); -lean_dec_ref(v___x_25336_); +lean_dec_ref_known(v___x_25336_, 1); v_fst_25338_ = lean_ctor_get(v_a_25337_, 0); lean_inc(v_fst_25338_); v_snd_25339_ = lean_ctor_get(v_a_25337_, 1); @@ -72304,7 +72304,7 @@ if (lean_obj_tag(v___x_25342_) == 0) lean_object* v_a_25343_; lean_object* v_fst_25344_; lean_object* v_snd_25345_; lean_object* v___x_25346_; lean_object* v___x_25347_; v_a_25343_ = lean_ctor_get(v___x_25342_, 0); lean_inc(v_a_25343_); -lean_dec_ref(v___x_25342_); +lean_dec_ref_known(v___x_25342_, 1); v_fst_25344_ = lean_ctor_get(v_a_25343_, 0); lean_inc(v_fst_25344_); v_snd_25345_ = lean_ctor_get(v_a_25343_, 1); @@ -72321,7 +72321,7 @@ if (lean_obj_tag(v___x_25347_) == 0) lean_object* v_a_25348_; lean_object* v___x_25349_; v_a_25348_ = lean_ctor_get(v___x_25347_, 0); lean_inc(v_a_25348_); -lean_dec_ref(v___x_25347_); +lean_dec_ref_known(v___x_25347_, 1); v___x_25349_ = lean_array_push(v_b_25313_, v_a_25348_); v_a_25323_ = v___x_25349_; v_snd_25324_ = v_snd_25345_; @@ -72527,7 +72527,7 @@ if (lean_obj_tag(v___x_25383_) == 0) lean_object* v_a_25384_; lean_object* v_fst_25385_; v_a_25384_ = lean_ctor_get(v___x_25383_, 0); lean_inc(v_a_25384_); -lean_dec_ref(v___x_25383_); +lean_dec_ref_known(v___x_25383_, 1); v_fst_25385_ = lean_ctor_get(v_a_25384_, 0); if (lean_obj_tag(v_fst_25385_) == 1) { @@ -72563,7 +72563,7 @@ if (lean_obj_tag(v___x_25393_) == 0) lean_object* v_a_25394_; lean_object* v_snd_25395_; v_a_25394_ = lean_ctor_get(v___x_25393_, 0); lean_inc(v_a_25394_); -lean_dec_ref(v___x_25393_); +lean_dec_ref_known(v___x_25393_, 1); v_snd_25395_ = lean_ctor_get(v_a_25394_, 1); lean_inc(v_snd_25395_); lean_dec(v_a_25394_); @@ -72792,13 +72792,13 @@ if (lean_obj_tag(v___x_25502_) == 0) lean_object* v_a_25503_; v_a_25503_ = lean_ctor_get(v___x_25502_, 0); lean_inc(v_a_25503_); -lean_dec_ref(v___x_25502_); +lean_dec_ref_known(v___x_25502_, 1); if (lean_obj_tag(v_a_25503_) == 1) { lean_object* v_val_25504_; v_val_25504_ = lean_ctor_get(v_a_25503_, 0); lean_inc(v_val_25504_); -lean_dec_ref(v_a_25503_); +lean_dec_ref_known(v_a_25503_, 1); v_val_25473_ = v_val_25504_; v_snd_25474_ = v___y_25448_; goto v___jp_25472_; @@ -72825,7 +72825,7 @@ if (lean_obj_tag(v___x_25510_) == 0) lean_object* v_a_25511_; lean_object* v_snd_25512_; v_a_25511_ = lean_ctor_get(v___x_25510_, 0); lean_inc(v_a_25511_); -lean_dec_ref(v___x_25510_); +lean_dec_ref_known(v___x_25510_, 1); v_snd_25512_ = lean_ctor_get(v_a_25511_, 1); lean_inc(v_snd_25512_); lean_dec(v_a_25511_); @@ -72940,7 +72940,7 @@ if (lean_obj_tag(v___x_25475_) == 0) lean_object* v_a_25476_; lean_object* v_fst_25477_; lean_object* v_snd_25478_; lean_object* v___x_25479_; lean_object* v___x_25480_; v_a_25476_ = lean_ctor_get(v___x_25475_, 0); lean_inc(v_a_25476_); -lean_dec_ref(v___x_25475_); +lean_dec_ref_known(v___x_25475_, 1); v_fst_25477_ = lean_ctor_get(v_a_25476_, 0); lean_inc(v_fst_25477_); v_snd_25478_ = lean_ctor_get(v_a_25476_, 1); @@ -72955,7 +72955,7 @@ if (lean_obj_tag(v___x_25480_) == 0) lean_object* v_a_25481_; lean_object* v_fst_25482_; lean_object* v_snd_25483_; lean_object* v___x_25484_; v_a_25481_ = lean_ctor_get(v___x_25480_, 0); lean_inc(v_a_25481_); -lean_dec_ref(v___x_25480_); +lean_dec_ref_known(v___x_25480_, 1); v_fst_25482_ = lean_ctor_get(v_a_25481_, 0); lean_inc(v_fst_25482_); v_snd_25483_ = lean_ctor_get(v_a_25481_, 1); @@ -73183,7 +73183,7 @@ if (lean_obj_tag(v___x_25603_) == 0) lean_object* v_a_25604_; lean_object* v_snd_25605_; lean_object* v_fst_25606_; lean_object* v_fields_25607_; size_t v_sz_25608_; lean_object* v___x_25609_; v_a_25604_ = lean_ctor_get(v___x_25603_, 0); lean_inc(v_a_25604_); -lean_dec_ref(v___x_25603_); +lean_dec_ref_known(v___x_25603_, 1); v_snd_25605_ = lean_ctor_get(v_a_25604_, 1); lean_inc(v_snd_25605_); v_fst_25606_ = lean_ctor_get(v_a_25604_, 0); @@ -73199,7 +73199,7 @@ if (lean_obj_tag(v___x_25609_) == 0) lean_object* v_a_25610_; lean_object* v_snd_25611_; lean_object* v_fst_25612_; lean_object* v_parents_25613_; lean_object* v___x_25614_; size_t v_sz_25615_; lean_object* v___x_25616_; v_a_25610_ = lean_ctor_get(v___x_25609_, 0); lean_inc(v_a_25610_); -lean_dec_ref(v___x_25609_); +lean_dec_ref_known(v___x_25609_, 1); v_snd_25611_ = lean_ctor_get(v_a_25610_, 1); lean_inc(v_snd_25611_); v_fst_25612_ = lean_ctor_get(v_a_25610_, 0); @@ -73849,7 +73849,7 @@ lean_dec(v___x_25847_); lean_dec_ref(v_resOrders_25845_); v_a_25864_ = lean_ctor_get(v_a_25860_, 0); lean_inc(v_a_25864_); -lean_dec_ref(v_a_25860_); +lean_dec_ref_known(v_a_25860_, 1); if (v_isShared_25863_ == 0) { lean_ctor_set(v___x_25862_, 0, v_a_25864_); @@ -73875,7 +73875,7 @@ lean_object* v_a_25868_; lean_object* v___x_25869_; lean_object* v___x_25870_; lean_del_object(v___x_25862_); v_a_25868_ = lean_ctor_get(v_a_25860_, 0); lean_inc(v_a_25868_); -lean_dec_ref(v_a_25860_); +lean_dec_ref_known(v_a_25860_, 1); v___x_25869_ = lean_unsigned_to_nat(1u); v___x_25870_ = lean_nat_add(v_a_25848_, v___x_25869_); lean_dec(v_a_25848_); @@ -74186,7 +74186,7 @@ lean_dec(v___x_25949_); lean_dec_ref(v_resOrders_25947_); v_a_25966_ = lean_ctor_get(v_a_25962_, 0); lean_inc(v_a_25966_); -lean_dec_ref(v_a_25962_); +lean_dec_ref_known(v_a_25962_, 1); if (v_isShared_25965_ == 0) { lean_ctor_set(v___x_25964_, 0, v_a_25966_); @@ -74212,7 +74212,7 @@ lean_object* v_a_25970_; lean_object* v___x_25971_; lean_object* v___x_25972_; l lean_del_object(v___x_25964_); v_a_25970_ = lean_ctor_get(v_a_25962_, 0); lean_inc(v_a_25970_); -lean_dec_ref(v_a_25962_); +lean_dec_ref_known(v_a_25962_, 1); v___x_25971_ = lean_unsigned_to_nat(1u); v___x_25972_ = lean_nat_add(v_a_25950_, v___x_25971_); lean_dec(v_a_25950_); @@ -74545,7 +74545,7 @@ lean_del_object(v___x_26118_); lean_dec_ref(v_resOrders_26100_); v_val_26132_ = lean_ctor_get(v_fst_26116_, 0); lean_inc(v_val_26132_); -lean_dec_ref(v_fst_26116_); +lean_dec_ref_known(v_fst_26116_, 1); if (v_isShared_26115_ == 0) { lean_ctor_set(v___x_26114_, 0, v_val_26132_); @@ -74685,7 +74685,7 @@ if (lean_obj_tag(v___x_26179_) == 0) lean_object* v_a_26180_; lean_object* v___y_26182_; lean_object* v___y_26183_; lean_object* v___y_26184_; lean_object* v_fst_26192_; lean_object* v_snd_26193_; lean_object* v_defects_26195_; lean_object* v___y_26209_; lean_object* v___y_26218_; lean_object* v___y_26219_; lean_object* v___y_26220_; lean_object* v___y_26221_; lean_object* v___y_26224_; lean_object* v___y_26225_; lean_object* v___y_26226_; lean_object* v___y_26227_; uint8_t v___x_26229_; v_a_26180_ = lean_ctor_get(v___x_26179_, 0); lean_inc(v_a_26180_); -lean_dec_ref(v___x_26179_); +lean_dec_ref_known(v___x_26179_, 1); v_fst_26192_ = lean_ctor_get(v_a_26180_, 0); lean_inc(v_fst_26192_); v_snd_26193_ = lean_ctor_get(v_a_26180_, 1); @@ -75065,7 +75065,7 @@ if (lean_obj_tag(v___x_26290_) == 0) lean_object* v_a_26291_; lean_object* v___x_26292_; lean_object* v___y_26294_; lean_object* v_j_26328_; lean_object* v_as_26329_; lean_object* v___x_26330_; lean_object* v___x_26331_; lean_object* v___x_26332_; uint8_t v___x_26333_; v_a_26291_ = lean_ctor_get(v___x_26290_, 0); lean_inc(v_a_26291_); -lean_dec_ref(v___x_26290_); +lean_dec_ref_known(v___x_26290_, 1); v___x_26292_ = lean_unsigned_to_nat(0u); v_j_26328_ = lean_array_get_size(v_a_26291_); lean_inc_ref(v_parentNames_26279_); @@ -75373,7 +75373,7 @@ if (lean_obj_tag(v___x_26373_) == 0) lean_object* v_a_26374_; lean_object* v_resolutionOrder_26375_; lean_object* v___x_26376_; v_a_26374_ = lean_ctor_get(v___x_26373_, 0); lean_inc(v_a_26374_); -lean_dec_ref(v___x_26373_); +lean_dec_ref_known(v___x_26373_, 1); v_resolutionOrder_26375_ = lean_ctor_get(v_a_26374_, 0); lean_inc_ref(v_resolutionOrder_26375_); v___x_26376_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_26347_, v_resolutionOrder_26375_, v___y_26352_, v___y_26354_); @@ -75494,7 +75494,7 @@ if (lean_obj_tag(v___x_26406_) == 0) lean_object* v_a_26407_; lean_object* v_resolutionOrder_26408_; lean_object* v___x_26409_; lean_object* v_bs_x27_26410_; size_t v___x_26411_; size_t v___x_26412_; lean_object* v___x_26413_; v_a_26407_ = lean_ctor_get(v___x_26406_, 0); lean_inc(v_a_26407_); -lean_dec_ref(v___x_26406_); +lean_dec_ref_known(v___x_26406_, 1); v_resolutionOrder_26408_ = lean_ctor_get(v_a_26407_, 0); lean_inc_ref(v_resolutionOrder_26408_); lean_dec(v_a_26407_); @@ -76201,7 +76201,7 @@ if (lean_obj_tag(v___x_26724_) == 0) lean_object* v_a_26725_; lean_object* v___x_26726_; lean_object* v___x_26727_; lean_object* v___x_26728_; lean_object* v___x_26729_; lean_object* v___x_26730_; lean_object* v___x_26731_; v_a_26725_ = lean_ctor_get(v___x_26724_, 0); lean_inc(v_a_26725_); -lean_dec_ref(v___x_26724_); +lean_dec_ref_known(v___x_26724_, 1); v___x_26726_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1); v___x_26727_ = l_List_reverse___redArg(v_a_26725_); v___x_26728_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4); @@ -76292,7 +76292,7 @@ if (v_hasTrace_26756_ == 0) lean_object* v_a_26757_; v_a_26757_ = lean_ctor_get(v___x_26755_, 0); lean_inc(v_a_26757_); -lean_dec_ref(v___x_26755_); +lean_dec_ref_known(v___x_26755_, 1); v___y_26743_ = v_a_26757_; v___y_26744_ = v_a_26703_; v___y_26745_ = v_a_26704_; @@ -76307,7 +76307,7 @@ else lean_object* v_a_26758_; lean_object* v___x_26759_; lean_object* v___x_26760_; uint8_t v___x_26761_; v_a_26758_ = lean_ctor_get(v___x_26755_, 0); lean_inc(v_a_26758_); -lean_dec_ref(v___x_26755_); +lean_dec_ref_known(v___x_26755_, 1); v___x_26759_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); v___x_26760_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5); v___x_26761_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_26752_, v_options_26751_, v___x_26760_); @@ -76374,7 +76374,7 @@ lean_object* v___x_26774_; v___x_26774_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_26759_, v___x_26773_, v_a_26705_, v_a_26706_, v_a_26707_, v_a_26708_); if (lean_obj_tag(v___x_26774_) == 0) { -lean_dec_ref(v___x_26774_); +lean_dec_ref_known(v___x_26774_, 1); v_conflicts_26711_ = v_conflicts_26763_; v___y_26712_ = v_a_26703_; v___y_26713_ = v_a_26704_; @@ -76622,7 +76622,7 @@ v___x_26986_ = l_Lean_Meta_registerInstance(v_projFn_26983_, v___x_26984_, v___x if (lean_obj_tag(v___x_26986_) == 0) { lean_object* v___x_26987_; size_t v___x_26988_; size_t v___x_26989_; -lean_dec_ref(v___x_26986_); +lean_dec_ref_known(v___x_26986_, 1); v___x_26987_ = lean_box(0); v___x_26988_ = ((size_t)1ULL); v___x_26989_ = lean_usize_add(v_i_26973_, v___x_26988_); @@ -77150,7 +77150,7 @@ lean_dec(v___x_27107_); lean_dec_ref(v_resOrders_27105_); v_a_27122_ = lean_ctor_get(v_a_27118_, 0); lean_inc(v_a_27122_); -lean_dec_ref(v_a_27118_); +lean_dec_ref_known(v_a_27118_, 1); if (v_isShared_27121_ == 0) { lean_ctor_set(v___x_27120_, 0, v_a_27122_); @@ -77176,7 +77176,7 @@ lean_object* v_a_27126_; lean_object* v___x_27127_; lean_object* v___x_27128_; lean_del_object(v___x_27120_); v_a_27126_ = lean_ctor_get(v_a_27118_, 0); lean_inc(v_a_27126_); -lean_dec_ref(v_a_27118_); +lean_dec_ref_known(v_a_27118_, 1); v___x_27127_ = lean_unsigned_to_nat(1u); v___x_27128_ = lean_nat_add(v_a_27108_, v___x_27127_); lean_dec(v_a_27108_); @@ -77483,7 +77483,7 @@ lean_dec(v___x_27205_); lean_dec_ref(v_resOrders_27203_); v_a_27220_ = lean_ctor_get(v_a_27216_, 0); lean_inc(v_a_27220_); -lean_dec_ref(v_a_27216_); +lean_dec_ref_known(v_a_27216_, 1); if (v_isShared_27219_ == 0) { lean_ctor_set(v___x_27218_, 0, v_a_27220_); @@ -77509,7 +77509,7 @@ lean_object* v_a_27224_; lean_object* v___x_27225_; lean_object* v___x_27226_; l lean_del_object(v___x_27218_); v_a_27224_ = lean_ctor_get(v_a_27216_, 0); lean_inc(v_a_27224_); -lean_dec_ref(v_a_27216_); +lean_dec_ref_known(v_a_27216_, 1); v___x_27225_ = lean_unsigned_to_nat(1u); v___x_27226_ = lean_nat_add(v_a_27206_, v___x_27225_); lean_dec(v_a_27206_); @@ -77838,7 +77838,7 @@ lean_del_object(v___x_27364_); lean_dec_ref(v_resOrders_27348_); v_val_27378_ = lean_ctor_get(v_fst_27362_, 0); lean_inc(v_val_27378_); -lean_dec_ref(v_fst_27362_); +lean_dec_ref_known(v_fst_27362_, 1); if (v_isShared_27361_ == 0) { lean_ctor_set(v___x_27360_, 0, v_val_27378_); @@ -77976,7 +77976,7 @@ if (lean_obj_tag(v___x_27421_) == 0) lean_object* v_a_27422_; lean_object* v___y_27424_; lean_object* v___y_27425_; lean_object* v___y_27426_; lean_object* v_fst_27434_; lean_object* v_snd_27435_; lean_object* v_defects_27437_; lean_object* v___y_27451_; lean_object* v___y_27460_; lean_object* v___y_27461_; lean_object* v___y_27462_; lean_object* v___y_27463_; lean_object* v___y_27466_; lean_object* v___y_27467_; lean_object* v___y_27468_; lean_object* v___y_27469_; uint8_t v___x_27471_; v_a_27422_ = lean_ctor_get(v___x_27421_, 0); lean_inc(v_a_27422_); -lean_dec_ref(v___x_27421_); +lean_dec_ref_known(v___x_27421_, 1); v_fst_27434_ = lean_ctor_get(v_a_27422_, 0); lean_inc(v_fst_27434_); v_snd_27435_ = lean_ctor_get(v_a_27422_, 1); @@ -78502,7 +78502,7 @@ if (lean_obj_tag(v___x_27580_) == 0) lean_object* v_a_27581_; lean_object* v___x_27582_; lean_object* v___y_27584_; lean_object* v_j_27618_; lean_object* v_as_27619_; lean_object* v___x_27620_; lean_object* v___x_27621_; lean_object* v___x_27622_; uint8_t v___x_27623_; v_a_27581_ = lean_ctor_get(v___x_27580_, 0); lean_inc(v_a_27581_); -lean_dec_ref(v___x_27580_); +lean_dec_ref_known(v___x_27580_, 1); v___x_27582_ = lean_unsigned_to_nat(0u); v_j_27618_ = lean_array_get_size(v_a_27581_); lean_inc_ref(v_parentNames_27571_); @@ -78810,7 +78810,7 @@ if (lean_obj_tag(v___x_27661_) == 0) lean_object* v_a_27662_; lean_object* v_resolutionOrder_27663_; lean_object* v___x_27664_; v_a_27662_ = lean_ctor_get(v___x_27661_, 0); lean_inc(v_a_27662_); -lean_dec_ref(v___x_27661_); +lean_dec_ref_known(v___x_27661_, 1); v_resolutionOrder_27663_ = lean_ctor_get(v_a_27662_, 0); lean_inc_ref(v_resolutionOrder_27663_); v___x_27664_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27637_, v_resolutionOrder_27663_, v___y_27640_, v___y_27642_); @@ -78931,7 +78931,7 @@ if (lean_obj_tag(v___x_27692_) == 0) lean_object* v_a_27693_; lean_object* v_resolutionOrder_27694_; lean_object* v___x_27695_; lean_object* v_bs_x27_27696_; size_t v___x_27697_; size_t v___x_27698_; lean_object* v___x_27699_; v_a_27693_ = lean_ctor_get(v___x_27692_, 0); lean_inc(v_a_27693_); -lean_dec_ref(v___x_27692_); +lean_dec_ref_known(v___x_27692_, 1); v_resolutionOrder_27694_ = lean_ctor_get(v_a_27693_, 0); lean_inc_ref(v_resolutionOrder_27694_); lean_dec(v_a_27693_); @@ -79161,7 +79161,7 @@ if (lean_obj_tag(v___x_27783_) == 0) lean_object* v_a_27784_; lean_object* v___x_27785_; lean_object* v_bs_x27_27786_; size_t v___x_27787_; size_t v___x_27788_; lean_object* v___x_27789_; v_a_27784_ = lean_ctor_get(v___x_27783_, 0); lean_inc(v_a_27784_); -lean_dec_ref(v___x_27783_); +lean_dec_ref_known(v___x_27783_, 1); v___x_27785_ = lean_unsigned_to_nat(0u); v_bs_x27_27786_ = lean_array_uset(v_bs_27773_, v_i_27772_, v___x_27785_); v___x_27787_ = ((size_t)1ULL); @@ -79405,7 +79405,7 @@ if (lean_obj_tag(v___x_27859_) == 0) lean_object* v_a_27860_; lean_object* v___x_27861_; lean_object* v___x_27862_; uint8_t v___x_27863_; v_a_27860_ = lean_ctor_get(v___x_27859_, 0); lean_inc(v_a_27860_); -lean_dec_ref(v___x_27859_); +lean_dec_ref_known(v___x_27859_, 1); v___x_27861_ = lean_array_get_size(v___y_27856_); v___x_27862_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); v___x_27863_ = lean_nat_dec_lt(v___x_27854_, v___x_27861_); @@ -79640,13 +79640,13 @@ else lean_object* v_val_28026_; v_val_28026_ = lean_ctor_get(v___x_28025_, 0); lean_inc(v_val_28026_); -lean_dec_ref(v___x_28025_); +lean_dec_ref_known(v___x_28025_, 1); if (lean_obj_tag(v_val_28026_) == 3) { lean_object* v_v_28027_; v_v_28027_ = lean_ctor_get(v_val_28026_, 0); lean_inc(v_v_28027_); -lean_dec_ref(v_val_28026_); +lean_dec_ref_known(v_val_28026_, 1); return v_v_28027_; } else @@ -80699,7 +80699,7 @@ lean_inc(v_declName_28447_); v___x_28456_ = l_Lean_addDocStringOf(v___x_28455_, v_declName_28447_, v_binders_28448_, v_fst_28453_, v___y_28429_, v___y_28430_, v___y_28431_, v___y_28432_, v___y_28433_, v___y_28434_); if (lean_obj_tag(v___x_28456_) == 0) { -lean_dec_ref(v___x_28456_); +lean_dec_ref_known(v___x_28456_, 1); v_a_28437_ = v___x_28449_; goto v___jp_28436_; } @@ -80785,7 +80785,7 @@ if (lean_obj_tag(v___x_28496_) == 0) lean_object* v_a_28497_; uint8_t v___x_28498_; lean_object* v___x_28499_; lean_object* v___x_28500_; lean_object* v___x_28501_; v_a_28497_ = lean_ctor_get(v___x_28496_, 0); lean_inc(v_a_28497_); -lean_dec_ref(v___x_28496_); +lean_dec_ref_known(v___x_28496_, 1); v___x_28498_ = 0; v___x_28499_ = lean_box(0); v___x_28500_ = lean_box(0); @@ -80793,7 +80793,7 @@ lean_inc(v_ref_28492_); v___x_28501_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28492_, v_a_28497_, v___x_28499_, v___x_28499_, v___x_28500_, v___x_28487_, v___x_28498_, v___y_28475_, v___y_28476_, v___y_28477_, v___y_28478_, v___y_28479_, v___y_28480_); if (lean_obj_tag(v___x_28501_) == 0) { -lean_dec_ref(v___x_28501_); +lean_dec_ref_known(v___x_28501_, 1); v_a_28483_ = v___x_28494_; goto v___jp_28482_; } @@ -80910,7 +80910,7 @@ if (lean_obj_tag(v___x_28547_) == 0) lean_object* v_a_28548_; uint8_t v___x_28549_; lean_object* v___x_28550_; lean_object* v___x_28551_; lean_object* v___x_28552_; v_a_28548_ = lean_ctor_get(v___x_28547_, 0); lean_inc(v_a_28548_); -lean_dec_ref(v___x_28547_); +lean_dec_ref_known(v___x_28547_, 1); v___x_28549_ = 0; v___x_28550_ = lean_box(0); v___x_28551_ = lean_box(0); @@ -80918,7 +80918,7 @@ lean_inc(v_ref_28543_); v___x_28552_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28543_, v_a_28548_, v___x_28550_, v___x_28550_, v___x_28551_, v_addTermInfo_28544_, v___x_28549_, v___y_28528_, v___y_28529_, v___y_28530_, v___y_28531_, v___y_28532_, v___y_28533_); if (lean_obj_tag(v___x_28552_) == 0) { -lean_dec_ref(v___x_28552_); +lean_dec_ref_known(v___x_28552_, 1); v_a_28536_ = v___x_28546_; goto v___jp_28535_; } @@ -81405,7 +81405,7 @@ if (lean_obj_tag(v___x_28720_) == 0) lean_object* v_a_28721_; lean_object* v_v_28722_; lean_object* v___x_28723_; lean_object* v_bs_x27_28724_; lean_object* v_a_28726_; lean_object* v_tree_28731_; v_a_28721_ = lean_ctor_get(v___x_28720_, 0); lean_inc(v_a_28721_); -lean_dec_ref(v___x_28720_); +lean_dec_ref_known(v___x_28720_, 1); v_v_28722_ = lean_array_uget(v_bs_28709_, v_i_28708_); v___x_28723_ = lean_unsigned_to_nat(0u); v_bs_x27_28724_ = lean_array_uset(v_bs_28709_, v_i_28708_, v___x_28723_); @@ -81420,7 +81420,7 @@ else lean_object* v_val_28732_; lean_object* v___x_28733_; v_val_28732_ = lean_ctor_get(v_a_28721_, 0); lean_inc(v_val_28732_); -lean_dec_ref(v_a_28721_); +lean_dec_ref_known(v_a_28721_, 1); v___x_28733_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_28733_, 0, v_val_28732_); lean_ctor_set(v___x_28733_, 1, v_tree_28731_); @@ -81791,7 +81791,7 @@ if (lean_obj_tag(v___x_28836_) == 0) lean_object* v_a_28837_; lean_object* v___x_28838_; lean_object* v_bs_x27_28839_; size_t v___x_28840_; size_t v___x_28841_; lean_object* v___x_28842_; v_a_28837_ = lean_ctor_get(v___x_28836_, 0); lean_inc(v_a_28837_); -lean_dec_ref(v___x_28836_); +lean_dec_ref_known(v___x_28836_, 1); v___x_28838_ = lean_unsigned_to_nat(0u); v_bs_x27_28839_ = lean_array_uset(v_bs_28825_, v_i_28824_, v___x_28838_); v___x_28840_ = ((size_t)1ULL); @@ -81918,7 +81918,7 @@ if (lean_obj_tag(v___x_28896_) == 0) lean_object* v_a_28897_; size_t v_sz_28898_; size_t v___x_28899_; lean_object* v___x_28900_; v_a_28897_ = lean_ctor_get(v___x_28896_, 0); lean_inc(v_a_28897_); -lean_dec_ref(v___x_28896_); +lean_dec_ref_known(v___x_28896_, 1); v_sz_28898_ = lean_array_size(v_tail_28889_); v___x_28899_ = ((size_t)0ULL); v___x_28900_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28878_, v_ctx_x3f_28879_, v_sz_28898_, v___x_28899_, v_tail_28889_, v___y_28881_, v___y_28882_, v___y_28883_, v___y_28884_, v___y_28885_, v___y_28886_); @@ -82496,7 +82496,7 @@ else lean_object* v_a_29053_; lean_object* v___x_29054_; lean_object* v___x_29055_; v_a_29053_ = lean_ctor_get(v_r_29027_, 0); lean_inc(v_a_29053_); -lean_dec_ref(v_r_29027_); +lean_dec_ref_known(v_r_29027_, 1); v___x_29054_ = lean_box(0); v___x_29055_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29019_, v_ctx_x3f_29013_, v___y_29014_, v___y_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v_a_29026_, v___x_29054_); if (lean_obj_tag(v___x_29055_) == 0) @@ -82680,7 +82680,7 @@ lean_inc(v_declName_29138_); v___x_29141_ = l_Lean_enableRealizationsForConst(v_declName_29138_, v___y_29126_, v___y_29127_); if (lean_obj_tag(v___x_29141_) == 0) { -lean_dec_ref(v___x_29141_); +lean_dec_ref_known(v___x_29141_, 1); v_a_29130_ = v___x_29139_; goto v___jp_29129_; } @@ -82785,7 +82785,7 @@ lean_inc(v_declName_29198_); v___x_29205_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_29198_, v___x_29204_, v___y_29185_, v___y_29187_); if (lean_obj_tag(v___x_29205_) == 0) { -lean_dec_ref(v___x_29205_); +lean_dec_ref_known(v___x_29205_, 1); v_a_29190_ = v___x_29199_; goto v___jp_29189_; } @@ -83401,7 +83401,7 @@ else lean_object* v_a_29409_; lean_object* v___x_29410_; lean_object* v___x_29411_; v_a_29409_ = lean_ctor_get(v___y_29381_, 0); lean_inc(v_a_29409_); -lean_dec_ref(v___y_29381_); +lean_dec_ref_known(v___y_29381_, 1); v___x_29410_ = lean_box(0); v___x_29411_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29379_, v___y_29321_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___x_29410_); if (lean_obj_tag(v___x_29411_) == 0) @@ -83494,13 +83494,13 @@ lean_inc_ref(v_replaceIndFVars_29319_); lean_inc_ref(v_params_29317_); lean_inc(v_levelParams_29316_); v___x_29442_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(v_levelParams_29316_, v_params_29317_, v___x_29318_, v_replaceIndFVars_29319_, v___y_29321_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___x_29441_, v___y_29438_); -lean_dec_ref(v___x_29441_); +lean_dec_ref_known(v___x_29441_, 14); if (lean_obj_tag(v___x_29442_) == 0) { lean_object* v_a_29443_; lean_object* v_snd_29444_; lean_object* v___x_29445_; v_a_29443_ = lean_ctor_get(v___x_29442_, 0); lean_inc(v_a_29443_); -lean_dec_ref(v___x_29442_); +lean_dec_ref_known(v___x_29442_, 1); v_snd_29444_ = lean_ctor_get(v_a_29443_, 1); lean_inc(v_snd_29444_); lean_dec(v_a_29443_); @@ -83781,17 +83781,17 @@ lean_ctor_set_uint8(v___x_29574_, sizeof(void*)*14, v___x_29556_); lean_ctor_set_uint8(v___x_29574_, sizeof(void*)*14 + 1, v_suppressElabErrors_29569_); lean_inc_ref(v_params_29517_); v___x_29575_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(v_params_29517_, v_r_29522_, v_fields_29523_, v___y_29525_, v___y_29526_, v___y_29527_, v___y_29528_, v___x_29574_, v___y_29571_); -lean_dec_ref(v___x_29574_); +lean_dec_ref_known(v___x_29574_, 14); if (lean_obj_tag(v___x_29575_) == 0) { lean_object* v___x_29576_; -lean_dec_ref(v___x_29575_); +lean_dec_ref_known(v___x_29575_, 1); lean_inc(v_declName_29518_); v___x_29576_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(v_declName_29518_, v_fields_29523_, v___y_29525_, v___y_29526_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_); if (lean_obj_tag(v___x_29576_) == 0) { lean_object* v___x_29577_; lean_object* v_declName_29578_; uint8_t v___x_29579_; -lean_dec_ref(v___x_29576_); +lean_dec_ref_known(v___x_29576_, 1); v___x_29577_ = l_Lean_Elab_Command_Structure_StructView_ctor(v_a_29524_); v_declName_29578_ = lean_ctor_get(v___x_29577_, 2); lean_inc(v_declName_29578_); @@ -84078,7 +84078,7 @@ lean_ctor_set(v___x_29671_, 13, v_inheritedTraceOptions_29667_); lean_ctor_set_uint8(v___x_29671_, sizeof(void*)*14, v___x_29653_); lean_ctor_set_uint8(v___x_29671_, sizeof(void*)*14 + 1, v_suppressElabErrors_29666_); v___x_29672_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(v_levelParams_29623_, v_params_29624_, v_a_29625_, v___y_29626_, v___y_29627_, v___y_29628_, v___y_29629_, v___y_29630_, v___x_29671_, v___y_29668_); -lean_dec_ref(v___x_29671_); +lean_dec_ref_known(v___x_29671_, 14); return v___x_29672_; } v___jp_29673_: @@ -84214,7 +84214,7 @@ v___x_29722_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_29722_) == 0) { size_t v_sz_29723_; lean_object* v___x_29724_; -lean_dec_ref(v___x_29722_); +lean_dec_ref_known(v___x_29722_, 1); v_sz_29723_ = lean_array_size(v_parents_29714_); v___x_29724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(v_parents_29714_, v_sz_29723_, v___x_29712_, v___x_29713_, v___y_29715_, v___y_29716_, v___y_29717_, v___y_29718_, v___y_29719_, v___y_29720_); if (lean_obj_tag(v___x_29724_) == 0) @@ -84298,7 +84298,7 @@ lean_object* v___y_29764_; lean_object* v___y_29765_; lean_object* v___y_29766_; v___x_29776_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_fields_29748_, v_sz_29749_, v___x_29750_, v___x_29751_, v___y_29760_, v___y_29761_); if (lean_obj_tag(v___x_29776_) == 0) { -lean_dec_ref(v___x_29776_); +lean_dec_ref_known(v___x_29776_, 1); if (v_isClass_29754_ == 0) { v___y_29764_ = v___y_29756_; @@ -84316,11 +84316,11 @@ v___x_29777_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_29777_) == 0) { lean_object* v___x_29778_; -lean_dec_ref(v___x_29777_); +lean_dec_ref_known(v___x_29777_, 1); v___x_29778_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(v_a_29755_, v___y_29758_, v___y_29759_, v___y_29760_, v___y_29761_); if (lean_obj_tag(v___x_29778_) == 0) { -lean_dec_ref(v___x_29778_); +lean_dec_ref_known(v___x_29778_, 1); v___y_29764_ = v___y_29756_; v___y_29765_ = v___y_29757_; v___y_29766_ = v___y_29758_; @@ -84358,7 +84358,7 @@ v___x_29771_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_29771_) == 0) { lean_object* v___x_29772_; lean_object* v___x_29773_; lean_object* v___f_29774_; lean_object* v___x_29775_; -lean_dec_ref(v___x_29771_); +lean_dec_ref_known(v___x_29771_, 1); v___x_29772_ = lean_box_usize(v_sz_29770_); v___x_29773_ = lean_box_usize(v___x_29750_); v___f_29774_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3___boxed), 12, 5); @@ -84427,7 +84427,7 @@ v___x_29823_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStr if (lean_obj_tag(v___x_29823_) == 0) { lean_object* v___x_29824_; lean_object* v___f_29825_; lean_object* v___x_29826_; lean_object* v___x_29827_; -lean_dec_ref(v___x_29823_); +lean_dec_ref_known(v___x_29823_, 1); v___x_29824_ = lean_box(v___x_29802_); v___f_29825_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2___boxed), 12, 4); lean_closure_set(v___f_29825_, 0, v___x_29824_); @@ -84444,13 +84444,13 @@ if (lean_obj_tag(v___x_29827_) == 0) lean_object* v_a_29828_; lean_object* v___x_29829_; v_a_29828_ = lean_ctor_get(v___x_29827_, 0); lean_inc_n(v_a_29828_, 2); -lean_dec_ref(v___x_29827_); +lean_dec_ref_known(v___x_29827_, 1); lean_inc(v_declName_29800_); v___x_29829_ = l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(v_declName_29800_, v_a_29828_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); if (lean_obj_tag(v___x_29829_) == 0) { lean_object* v___x_29830_; -lean_dec_ref(v___x_29829_); +lean_dec_ref_known(v___x_29829_, 1); v___x_29830_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(v_declName_29800_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); if (lean_obj_tag(v___x_29830_) == 0) { @@ -84795,7 +84795,7 @@ if (lean_obj_tag(v___x_29934_) == 0) lean_object* v_a_29935_; lean_object* v_snd_29936_; uint8_t v___x_29937_; lean_object* v___x_29938_; v_a_29935_ = lean_ctor_get(v___x_29934_, 0); lean_inc(v_a_29935_); -lean_dec_ref(v___x_29934_); +lean_dec_ref_known(v___x_29934_, 1); v_snd_29936_ = lean_ctor_get(v_a_29935_, 1); lean_inc(v_snd_29936_); lean_dec(v_a_29935_); @@ -84804,7 +84804,7 @@ v___x_29938_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_29937 if (lean_obj_tag(v___x_29938_) == 0) { lean_object* v___x_29939_; -lean_dec_ref(v___x_29938_); +lean_dec_ref_known(v___x_29938_, 1); lean_inc(v_declName_29903_); v___x_29939_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(v_declName_29903_, v_snd_29936_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); if (lean_obj_tag(v___x_29939_) == 0) @@ -84812,7 +84812,7 @@ if (lean_obj_tag(v___x_29939_) == 0) lean_object* v_a_29940_; lean_object* v_snd_29941_; lean_object* v___x_29943_; uint8_t v_isShared_29944_; uint8_t v_isSharedCheck_29989_; v_a_29940_ = lean_ctor_get(v___x_29939_, 0); lean_inc(v_a_29940_); -lean_dec_ref(v___x_29939_); +lean_dec_ref_known(v___x_29939_, 1); v_snd_29941_ = lean_ctor_get(v_a_29940_, 1); v_isSharedCheck_29989_ = !lean_is_exclusive(v_a_29940_); if (v_isSharedCheck_29989_ == 0) @@ -84843,7 +84843,7 @@ lean_inc(v_snd_29941_); lean_inc_ref(v_r_29905_); lean_inc_ref(v_a_29904_); v___x_29947_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(v_a_29904_, v_r_29905_, v_params_29906_, v_snd_29941_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); -lean_dec_ref(v___x_29933_); +lean_dec_ref_known(v___x_29933_, 14); if (lean_obj_tag(v___x_29947_) == 0) { lean_object* v_a_29948_; lean_object* v___x_29950_; uint8_t v_isShared_29951_; uint8_t v_isSharedCheck_29980_; @@ -85054,7 +85054,7 @@ return v___x_29986_; else { lean_object* v_a_29991_; lean_object* v___x_29993_; uint8_t v_isShared_29994_; uint8_t v_isSharedCheck_29998_; -lean_dec_ref(v___x_29933_); +lean_dec_ref_known(v___x_29933_, 14); lean_dec_ref(v_params_29906_); lean_dec_ref(v_r_29905_); lean_dec_ref(v_a_29904_); @@ -85103,7 +85103,7 @@ else { lean_object* v_a_29999_; lean_object* v___x_30001_; uint8_t v_isShared_30002_; uint8_t v_isSharedCheck_30006_; lean_dec(v_snd_29936_); -lean_dec_ref(v___x_29933_); +lean_dec_ref_known(v___x_29933_, 14); lean_dec_ref(v_params_29906_); lean_dec_ref(v_r_29905_); lean_dec_ref(v_a_29904_); @@ -85151,7 +85151,7 @@ return v___x_30004_; else { lean_object* v_a_30007_; lean_object* v___x_30009_; uint8_t v_isShared_30010_; uint8_t v_isSharedCheck_30014_; -lean_dec_ref(v___x_29933_); +lean_dec_ref_known(v___x_29933_, 14); lean_dec_ref(v_params_29906_); lean_dec_ref(v_r_29905_); lean_dec_ref(v_a_29904_); @@ -85336,7 +85336,7 @@ lean_ctor_set(v___x_30106_, 1, v___x_30105_); v___x_30107_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_30097_, v___x_30106_, v___y_30076_, v___y_30077_, v___y_30078_, v___y_30079_); if (lean_obj_tag(v___x_30107_) == 0) { -lean_dec_ref(v___x_30107_); +lean_dec_ref_known(v___x_30107_, 1); goto v___jp_30086_; } else diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index bc461658fa34..a07f067a8def 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -2794,7 +2794,7 @@ lean_ctor_set(v___x_571_, 13, v_inheritedTraceOptions_569_); lean_ctor_set_uint8(v___x_571_, sizeof(void*)*14, v_diag_566_); lean_ctor_set_uint8(v___x_571_, sizeof(void*)*14 + 1, v_suppressElabErrors_568_); v___x_572_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_checkLeftRec_spec__1_spec__8___redArg(v_msg_544_, v___y_549_, v___y_550_, v___x_571_, v___y_552_); -lean_dec_ref(v___x_571_); +lean_dec_ref_known(v___x_571_, 14); return v___x_572_; } } @@ -3578,14 +3578,14 @@ lean_ctor_set(v___x_905_, 1, v___y_904_); v___x_906_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_checkLeftRec_spec__0_spec__0___redArg(v_cls_901_, v___x_905_, v___y_839_, v___y_840_, v___y_841_, v___y_842_); if (lean_obj_tag(v___x_906_) == 0) { -lean_dec_ref(v___x_906_); +lean_dec_ref_known(v___x_906_, 1); v___y_855_ = v___y_840_; v___y_856_ = v___y_842_; goto v___jp_854_; } else { -lean_dec_ref(v_entry_850_); +lean_dec_ref_known(v_entry_850_, 1); return v___x_906_; } } @@ -3633,7 +3633,7 @@ goto v___jp_902_; else { lean_object* v___x_934_; lean_object* v___x_935_; -lean_dec_ref(v_entry_850_); +lean_dec_ref_known(v_entry_850_, 1); lean_dec(v_hint_834_); lean_dec(v_mod_832_); v___x_934_ = lean_box(0); @@ -3828,7 +3828,7 @@ v___x_975_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_975_) == 0) { lean_object* v___x_976_; size_t v___x_977_; size_t v___x_978_; -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); v___x_976_ = lean_box(0); v___x_977_ = ((size_t)1ULL); v___x_978_ = lean_usize_add(v_i_954_, v___x_977_); @@ -3896,7 +3896,7 @@ else lean_object* v_val_1036_; lean_object* v___x_1037_; lean_object* v_modules_1038_; lean_object* v___x_1039_; uint8_t v___x_1040_; v_val_1036_ = lean_ctor_get(v___x_1035_, 0); lean_inc(v_val_1036_); -lean_dec_ref(v___x_1035_); +lean_dec_ref_known(v___x_1035_, 1); v___x_1037_ = l_Lean_Environment_header(v_env_1020_); v_modules_1038_ = lean_ctor_get(v___x_1037_, 3); lean_inc_ref(v_modules_1038_); @@ -3960,7 +3960,7 @@ v___x_1049_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1049_) == 0) { lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; -lean_dec_ref(v___x_1049_); +lean_dec_ref_known(v___x_1049_, 1); v___x_1050_ = l_Lean_indirectModUseExt; v___x_1051_ = lean_box(1); v___x_1052_ = lean_box(0); @@ -3980,7 +3980,7 @@ else lean_object* v_val_1056_; v_val_1056_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_val_1056_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v___y_1022_ = v_val_1056_; goto v___jp_1021_; } @@ -4099,7 +4099,7 @@ v___x_1087_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1087_) == 0) { lean_object* v___x_1088_; -lean_dec_ref(v___x_1087_); +lean_dec_ref_known(v___x_1087_, 1); v___x_1088_ = lean_box(0); v_as_x27_1072_ = v_tail_1085_; v_b_1073_ = v___x_1088_; @@ -4251,7 +4251,7 @@ lean_object* v_a_1132_; lean_object* v_a_1133_; lean_object* v___x_1135_; uint8_ lean_del_object(v___x_1129_); v_a_1132_ = lean_ctor_get(v___x_1115_, 1); lean_inc(v_a_1132_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 2); v_a_1133_ = lean_ctor_get(v_snd_1131_, 0); v_isSharedCheck_1141_ = !lean_is_exclusive(v_snd_1131_); if (v_isSharedCheck_1141_ == 0) @@ -4298,7 +4298,7 @@ else lean_object* v_a_1142_; lean_object* v_a_1143_; lean_object* v___x_1145_; uint8_t v_isShared_1146_; uint8_t v_isSharedCheck_1154_; v_a_1142_ = lean_ctor_get(v___x_1115_, 1); lean_inc(v_a_1142_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 2); v_a_1143_ = lean_ctor_get(v_snd_1131_, 0); v_isSharedCheck_1154_ = !lean_is_exclusive(v_snd_1131_); if (v_isSharedCheck_1154_ == 0) @@ -4438,7 +4438,7 @@ if (v_hasTrace_1183_ == 0) lean_object* v_tail_1184_; v_tail_1184_ = lean_ctor_get(v_as_1170_, 1); lean_inc(v_tail_1184_); -lean_dec_ref(v_as_1170_); +lean_dec_ref_known(v_as_1170_, 2); v_as_1170_ = v_tail_1184_; goto _start; } @@ -4449,7 +4449,7 @@ v_head_1186_ = lean_ctor_get(v_as_1170_, 0); lean_inc(v_head_1186_); v_tail_1187_ = lean_ctor_get(v_as_1170_, 1); lean_inc(v_tail_1187_); -lean_dec_ref(v_as_1170_); +lean_dec_ref_known(v_as_1170_, 2); v_fst_1188_ = lean_ctor_get(v_head_1186_, 0); lean_inc_n(v_fst_1188_, 2); v_snd_1189_ = lean_ctor_get(v_head_1186_, 1); @@ -4476,7 +4476,7 @@ v___x_1196_ = l_Lean_MessageData_ofFormat(v___x_1195_); v___x_1197_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_checkLeftRec_spec__0_spec__0___redArg(v_fst_1188_, v___x_1196_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_); if (lean_obj_tag(v___x_1197_) == 0) { -lean_dec_ref(v___x_1197_); +lean_dec_ref_known(v___x_1197_, 1); v_as_1170_ = v_tail_1187_; goto _start; } @@ -4648,7 +4648,7 @@ v_a_1280_ = lean_ctor_get(v___x_1279_, 1); lean_inc(v_a_1280_); v_a_1281_ = lean_ctor_get(v___x_1279_, 0); lean_inc(v_a_1281_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 2); v_macroScope_1282_ = lean_ctor_get(v_a_1280_, 0); lean_inc(v_macroScope_1282_); v_traceMsgs_1283_ = lean_ctor_get(v_a_1280_, 1); @@ -4662,7 +4662,7 @@ lean_dec(v_expandedMacroDecls_1284_); if (lean_obj_tag(v___x_1286_) == 0) { lean_object* v___x_1287_; lean_object* v_env_1288_; lean_object* v_ngen_1289_; lean_object* v_auxDeclNGen_1290_; lean_object* v_traceState_1291_; lean_object* v_cache_1292_; lean_object* v_messages_1293_; lean_object* v_infoState_1294_; lean_object* v_snapshotTasks_1295_; lean_object* v___x_1297_; uint8_t v_isShared_1298_; uint8_t v_isSharedCheck_1321_; -lean_dec_ref(v___x_1286_); +lean_dec_ref_known(v___x_1286_, 1); v___x_1287_ = lean_st_ref_take(v___y_1256_); v_env_1288_ = lean_ctor_get(v___x_1287_, 0); v_ngen_1289_ = lean_ctor_get(v___x_1287_, 2); @@ -4866,7 +4866,7 @@ else lean_object* v_a_1331_; v_a_1331_ = lean_ctor_get(v___x_1279_, 0); lean_inc(v_a_1331_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 2); if (lean_obj_tag(v_a_1331_) == 0) { lean_object* v_a_1332_; lean_object* v_a_1333_; lean_object* v___x_1334_; uint8_t v___x_1335_; @@ -4874,7 +4874,7 @@ v_a_1332_ = lean_ctor_get(v_a_1331_, 0); lean_inc(v_a_1332_); v_a_1333_ = lean_ctor_get(v_a_1331_, 1); lean_inc_ref(v_a_1333_); -lean_dec_ref(v_a_1331_); +lean_dec_ref_known(v_a_1331_, 2); v___x_1334_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_checkLeftRec_spec__0___redArg___closed__0)); v___x_1335_ = lean_string_dec_eq(v_a_1333_, v___x_1334_); if (v___x_1335_ == 0) @@ -4999,7 +4999,7 @@ v___x_1405_ = l_Lean_Elab_Term_addCategoryInfo(v_stx_1365_, v___x_1401_, v_a_136 if (lean_obj_tag(v___x_1405_) == 0) { lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; -lean_dec_ref(v___x_1405_); +lean_dec_ref_known(v___x_1405_, 1); v___x_1406_ = lean_unsigned_to_nat(1u); v___x_1407_ = l_Lean_Syntax_getArg(v_stx_1365_, v___x_1406_); v___x_1408_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_expandOptPrecedence___boxed), 3, 1); @@ -5010,7 +5010,7 @@ if (lean_obj_tag(v___x_1409_) == 0) lean_object* v_a_1410_; lean_object* v___y_1412_; v_a_1410_ = lean_ctor_get(v___x_1409_, 0); lean_inc(v_a_1410_); -lean_dec_ref(v___x_1409_); +lean_dec_ref_known(v___x_1409_, 1); if (v_leftRec_1377_ == 0) { lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v_a_1422_; lean_object* v___x_1424_; uint8_t v_isShared_1425_; uint8_t v_isSharedCheck_1429_; @@ -5087,7 +5087,7 @@ else lean_object* v_val_1413_; v_val_1413_ = lean_ctor_get(v_a_1410_, 0); lean_inc(v_val_1413_); -lean_dec_ref(v_a_1410_); +lean_dec_ref_known(v_a_1410_, 1); v___y_1379_ = v___y_1412_; v___y_1380_ = v_val_1413_; goto v___jp_1378_; @@ -5599,12 +5599,12 @@ else lean_object* v_val_1734_; v_val_1734_ = lean_ctor_get(v___x_1732_, 0); lean_inc(v_val_1734_); -lean_dec_ref(v___x_1732_); +lean_dec_ref_known(v___x_1732_, 1); if (lean_obj_tag(v_val_1734_) == 1) { uint8_t v_v_1735_; v_v_1735_ = lean_ctor_get_uint8(v_val_1734_, 0); -lean_dec_ref(v_val_1734_); +lean_dec_ref_known(v_val_1734_, 0); return v_v_1735_; } else @@ -6302,7 +6302,7 @@ else lean_object* v_a_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1957_; uint8_t v_isShared_1958_; uint8_t v_isSharedCheck_1962_; v_a_1953_ = lean_ctor_get(v_r_1935_, 0); lean_inc(v_a_1953_); -lean_dec_ref(v_r_1935_); +lean_dec_ref_known(v_r_1935_, 1); v___x_1954_ = lean_box(0); v___x_1955_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabParserName_x3f_spec__3_spec__5___redArg___lam__0(v___y_1901_, v_isExporting_1905_, v___x_1919_, v___y_1899_, v___x_1931_, v___x_1954_); v_isSharedCheck_1962_ = !lean_is_exclusive(v___x_1955_); @@ -6701,14 +6701,14 @@ lean_ctor_set(v___x_2137_, 1, v___y_2136_); v___x_2138_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabParserName_x3f_spec__1_spec__1_spec__3___redArg(v_cls_2133_, v___x_2137_, v___y_2071_, v___y_2072_, v___y_2073_, v___y_2074_); if (lean_obj_tag(v___x_2138_) == 0) { -lean_dec_ref(v___x_2138_); +lean_dec_ref_known(v___x_2138_, 1); v___y_2087_ = v___y_2072_; v___y_2088_ = v___y_2074_; goto v___jp_2086_; } else { -lean_dec_ref(v_entry_2082_); +lean_dec_ref_known(v_entry_2082_, 1); return v___x_2138_; } } @@ -6756,7 +6756,7 @@ goto v___jp_2134_; else { lean_object* v___x_2166_; lean_object* v___x_2167_; -lean_dec_ref(v_entry_2082_); +lean_dec_ref_known(v_entry_2082_, 1); lean_dec(v_hint_2068_); lean_dec(v_mod_2066_); v___x_2166_ = lean_box(0); @@ -6949,7 +6949,7 @@ v___x_2203_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2203_) == 0) { lean_object* v___x_2204_; size_t v___x_2205_; size_t v___x_2206_; -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 1); v___x_2204_ = lean_box(0); v___x_2205_ = ((size_t)1ULL); v___x_2206_ = lean_usize_add(v_i_2184_, v___x_2205_); @@ -7005,7 +7005,7 @@ else lean_object* v_val_2253_; lean_object* v___x_2254_; lean_object* v_modules_2255_; lean_object* v___x_2256_; uint8_t v___x_2257_; v_val_2253_ = lean_ctor_get(v___x_2252_, 0); lean_inc(v_val_2253_); -lean_dec_ref(v___x_2252_); +lean_dec_ref_known(v___x_2252_, 1); v___x_2254_ = l_Lean_Environment_header(v_env_2237_); v_modules_2255_ = lean_ctor_get(v___x_2254_, 3); lean_inc_ref(v_modules_2255_); @@ -7069,7 +7069,7 @@ v___x_2266_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2266_) == 0) { lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v___x_2267_ = l_Lean_indirectModUseExt; v___x_2268_ = lean_box(1); v___x_2269_ = lean_box(0); @@ -7089,7 +7089,7 @@ else lean_object* v_val_2273_; v_val_2273_ = lean_ctor_get(v___x_2271_, 0); lean_inc(v_val_2273_); -lean_dec_ref(v___x_2271_); +lean_dec_ref_known(v___x_2271_, 1); v___y_2239_ = v_val_2273_; goto v___jp_2238_; } @@ -7237,7 +7237,7 @@ lean_ctor_set(v___x_2313_, 13, v_inheritedTraceOptions_2311_); lean_ctor_set_uint8(v___x_2313_, sizeof(void*)*14, v_diag_2308_); lean_ctor_set_uint8(v___x_2313_, sizeof(void*)*14 + 1, v_suppressElabErrors_2310_); v___x_2314_ = l_Lean_throwError___at___00Lean_Elab_Term_elabParserName_x3f_spec__4___redArg(v_msg_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___x_2313_, v___y_2294_); -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 14); return v___x_2314_; } } @@ -7399,7 +7399,7 @@ if (lean_obj_tag(v___x_2401_) == 1) lean_object* v_val_2402_; lean_object* v_declName_2403_; uint8_t v___x_2404_; lean_object* v___y_2406_; lean_object* v___y_2407_; lean_object* v___y_2408_; lean_object* v___y_2409_; lean_object* v___y_2410_; lean_object* v___y_2411_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v_a_2424_; lean_object* v___x_2425_; v_val_2402_ = lean_ctor_get(v___x_2401_, 0); lean_inc(v_val_2402_); -lean_dec_ref(v___x_2401_); +lean_dec_ref_known(v___x_2401_, 1); v_declName_2403_ = lean_ctor_get(v_val_2402_, 0); lean_inc_n(v_declName_2403_, 3); lean_dec(v_val_2402_); @@ -7423,7 +7423,7 @@ if (v___x_2426_ == 0) lean_object* v_a_2427_; uint8_t v___x_2428_; v_a_2427_ = lean_ctor_get(v___x_2425_, 0); lean_inc(v_a_2427_); -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 1); v___x_2428_ = lean_unbox(v_a_2427_); lean_dec(v_a_2427_); if (v___x_2428_ == 0) @@ -7442,7 +7442,7 @@ else lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2432_; lean_inc(v_cat_2373_); lean_dec(v_declName_2403_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); lean_dec(v_stx_2340_); v___x_2429_ = lean_obj_once(&l_Lean_Elab_Term_elabParserName_x3f___closed__3, &l_Lean_Elab_Term_elabParserName_x3f___closed__3_once, _init_l_Lean_Elab_Term_elabParserName_x3f___closed__3); v___x_2430_ = l_Lean_MessageData_ofName(v_cat_2373_); @@ -7513,7 +7513,7 @@ return v___x_2441_; } else { -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 1); lean_del_object(v___x_2371_); v___y_2406_ = v_a_2341_; v___y_2407_ = v_a_2342_; @@ -7530,7 +7530,7 @@ lean_object* v_a_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint lean_dec(v_a_2424_); lean_dec(v_declName_2403_); lean_del_object(v___x_2371_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); lean_dec(v_stx_2340_); v_a_2445_ = lean_ctor_get(v___x_2425_, 0); v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2425_); @@ -7576,7 +7576,7 @@ lean_object* v___x_2412_; v___x_2412_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabParserName_x3f_spec__1(v_declName_2403_, v___x_2404_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_); if (lean_obj_tag(v___x_2412_) == 0) { -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 1); v___y_2375_ = v___y_2406_; v___y_2376_ = v___y_2407_; v___y_2377_ = v___y_2408_; @@ -7588,7 +7588,7 @@ goto v___jp_2374_; else { lean_object* v_a_2413_; lean_object* v___x_2415_; uint8_t v_isShared_2416_; uint8_t v_isSharedCheck_2420_; -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); lean_dec(v_stx_2340_); v_a_2413_ = lean_ctor_get(v___x_2412_, 0); v_isSharedCheck_2420_ = !lean_is_exclusive(v___x_2412_); @@ -7645,9 +7645,9 @@ goto v___jp_2374_; } else { -lean_dec_ref(v_tail_2369_); +lean_dec_ref_known(v_tail_2369_, 2); lean_del_object(v___x_2371_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); v___y_2349_ = v_a_2341_; v___y_2350_ = v_a_2342_; v___y_2351_ = v_a_2343_; @@ -7709,7 +7709,7 @@ return v___x_2387_; else { lean_object* v_a_2391_; lean_object* v___x_2393_; uint8_t v_isShared_2394_; uint8_t v_isSharedCheck_2398_; -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); v_a_2391_ = lean_ctor_get(v___x_2381_, 0); v_isSharedCheck_2398_ = !lean_is_exclusive(v___x_2381_); if (v_isSharedCheck_2398_ == 0) @@ -7804,7 +7804,7 @@ else { lean_object* v___x_2505_; uint8_t v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2509_; lean_inc(v_decl_2459_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); lean_dec(v_stx_2340_); v___x_2505_ = lean_obj_once(&l_Lean_Elab_Term_elabParserName_x3f___closed__7, &l_Lean_Elab_Term_elabParserName_x3f___closed__7_once, _init_l_Lean_Elab_Term_elabParserName_x3f___closed__7); v___x_2506_ = 0; @@ -7876,9 +7876,9 @@ return v___x_2518_; } else { -lean_dec_ref(v_tail_2455_); +lean_dec_ref_known(v_tail_2455_, 2); lean_del_object(v___x_2457_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); v___y_2349_ = v_a_2341_; v___y_2350_ = v_a_2342_; v___y_2351_ = v_a_2343_; @@ -7896,7 +7896,7 @@ v___x_2468_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabParse if (lean_obj_tag(v___x_2468_) == 0) { lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; uint8_t v___x_2473_; lean_object* v___x_2474_; -lean_dec_ref(v___x_2468_); +lean_dec_ref_known(v___x_2468_, 1); v___x_2469_ = lean_box(0); lean_inc(v_decl_2459_); v___x_2470_ = l_Lean_mkConst(v_decl_2459_, v___x_2469_); @@ -7952,7 +7952,7 @@ return v___x_2480_; else { lean_object* v_a_2484_; lean_object* v___x_2486_; uint8_t v_isShared_2487_; uint8_t v_isSharedCheck_2491_; -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); v_a_2484_ = lean_ctor_get(v___x_2474_, 0); v_isSharedCheck_2491_ = !lean_is_exclusive(v___x_2474_); if (v_isSharedCheck_2491_ == 0) @@ -7995,7 +7995,7 @@ return v___x_2489_; else { lean_object* v_a_2492_; lean_object* v___x_2494_; uint8_t v_isShared_2495_; uint8_t v_isSharedCheck_2499_; -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_head_2368_, 1); lean_dec(v_stx_2340_); v_a_2492_ = lean_ctor_get(v___x_2468_, 0); v_isSharedCheck_2499_ = !lean_is_exclusive(v___x_2468_); @@ -8043,7 +8043,7 @@ return v___x_2497_; lean_object* v_tail_2524_; v_tail_2524_ = lean_ctor_get(v_a_2360_, 1); lean_inc(v_tail_2524_); -lean_dec_ref(v_a_2360_); +lean_dec_ref_known(v_a_2360_, 2); if (lean_obj_tag(v_tail_2524_) == 0) { lean_object* v___x_2525_; lean_object* v___x_2527_; @@ -8071,8 +8071,8 @@ return v___x_2527_; } else { -lean_dec_ref(v_tail_2524_); -lean_dec_ref(v_head_2368_); +lean_dec_ref_known(v_tail_2524_, 2); +lean_dec_ref_known(v_head_2368_, 1); lean_del_object(v___x_2362_); v___y_2349_ = v_a_2341_; v___y_2350_ = v_a_2342_; @@ -8349,7 +8349,7 @@ lean_object* v_val_2695_; lean_object* v___x_2697_; lean_dec(v_stx_2678_); v_val_2695_ = lean_ctor_get(v_a_2687_, 0); lean_inc(v_val_2695_); -lean_dec_ref(v_a_2687_); +lean_dec_ref_known(v_a_2687_, 1); if (v_isShared_2690_ == 0) { lean_ctor_set(v___x_2689_, 0, v_val_2695_); @@ -8603,7 +8603,7 @@ lean_ctor_set(v___x_2885_, 0, v_s_2769_); lean_ctor_set(v___x_2885_, 1, v___x_2759_); lean_ctor_set(v___x_2885_, 2, v___x_2882_); v___x_2886_ = l_String_Slice_Pos_get_x3f(v___x_2885_, v___x_2759_); -lean_dec_ref(v___x_2885_); +lean_dec_ref_known(v___x_2885_, 3); if (lean_obj_tag(v___x_2886_) == 0) { uint32_t v___x_2887_; @@ -8617,7 +8617,7 @@ else lean_object* v_val_2888_; uint32_t v___x_2889_; v_val_2888_ = lean_ctor_get(v___x_2886_, 0); lean_inc(v_val_2888_); -lean_dec_ref(v___x_2886_); +lean_dec_ref_known(v___x_2886_, 1); v___x_2889_ = lean_unbox_uint32(v_val_2888_); lean_dec(v_val_2888_); v___y_2873_ = v___x_2884_; @@ -8714,7 +8714,7 @@ lean_ctor_set(v___x_2792_, 0, v_s_2769_); lean_ctor_set(v___x_2792_, 1, v___x_2759_); lean_ctor_set(v___x_2792_, 2, v___x_2791_); v___x_2793_ = l_String_Slice_Pos_get_x3f(v___x_2792_, v___x_2759_); -lean_dec_ref(v___x_2792_); +lean_dec_ref_known(v___x_2792_, 3); if (lean_obj_tag(v___x_2793_) == 0) { uint32_t v___x_2794_; @@ -8729,7 +8729,7 @@ else lean_object* v_val_2795_; uint32_t v___x_2796_; v_val_2795_ = lean_ctor_get(v___x_2793_, 0); lean_inc(v_val_2795_); -lean_dec_ref(v___x_2793_); +lean_dec_ref_known(v___x_2793_, 1); v___x_2796_ = lean_unbox_uint32(v_val_2795_); lean_dec(v_val_2795_); v___y_2780_ = v___y_2789_; @@ -8909,7 +8909,7 @@ lean_ctor_set(v___x_2847_, 0, v_s_2769_); lean_ctor_set(v___x_2847_, 1, v___x_2759_); lean_ctor_set(v___x_2847_, 2, v___x_2846_); v___x_2848_ = l_String_Slice_Pos_get_x3f(v___x_2847_, v___x_2759_); -lean_dec_ref(v___x_2847_); +lean_dec_ref_known(v___x_2847_, 3); if (lean_obj_tag(v___x_2848_) == 0) { uint32_t v___x_2849_; @@ -8925,7 +8925,7 @@ else lean_object* v_val_2850_; uint32_t v___x_2851_; v_val_2850_ = lean_ctor_get(v___x_2848_, 0); lean_inc(v_val_2850_); -lean_dec_ref(v___x_2848_); +lean_dec_ref_known(v___x_2848_, 1); v___x_2851_ = lean_unbox_uint32(v_val_2850_); lean_dec(v_val_2850_); v___y_2826_ = v___x_2845_; @@ -8957,7 +8957,7 @@ lean_ctor_set(v___x_2858_, 0, v_s_2769_); lean_ctor_set(v___x_2858_, 1, v___x_2759_); lean_ctor_set(v___x_2858_, 2, v___x_2857_); v___x_2859_ = l_String_Slice_Pos_get_x3f(v___x_2858_, v___x_2759_); -lean_dec_ref(v___x_2858_); +lean_dec_ref_known(v___x_2858_, 3); if (lean_obj_tag(v___x_2859_) == 0) { uint32_t v___x_2860_; @@ -8972,7 +8972,7 @@ else lean_object* v_val_2861_; uint32_t v___x_2862_; v_val_2861_ = lean_ctor_get(v___x_2859_, 0); lean_inc(v_val_2861_); -lean_dec_ref(v___x_2859_); +lean_dec_ref_known(v___x_2859_, 1); v___x_2862_ = lean_unbox_uint32(v_val_2861_); lean_dec(v_val_2861_); v___y_2841_ = v___x_2856_; @@ -9000,7 +9000,7 @@ lean_ctor_set(v___x_2867_, 0, v_s_2769_); lean_ctor_set(v___x_2867_, 1, v___x_2759_); lean_ctor_set(v___x_2867_, 2, v___x_2866_); v___x_2868_ = l_String_Slice_Pos_get_x3f(v___x_2867_, v___x_2759_); -lean_dec_ref(v___x_2867_); +lean_dec_ref_known(v___x_2867_, 3); if (lean_obj_tag(v___x_2868_) == 0) { uint32_t v___x_2869_; @@ -9014,7 +9014,7 @@ else lean_object* v_val_2870_; uint32_t v___x_2871_; v_val_2870_ = lean_ctor_get(v___x_2868_, 0); lean_inc(v_val_2870_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 1); v___x_2871_ = lean_unbox_uint32(v_val_2870_); lean_dec(v_val_2870_); v___y_2853_ = v___y_2865_; @@ -9276,7 +9276,7 @@ if (lean_obj_tag(v___x_3055_) == 0) lean_object* v_a_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; v_a_3056_ = lean_ctor_get(v___x_3055_, 0); lean_inc(v_a_3056_); -lean_dec_ref(v___x_3055_); +lean_dec_ref_known(v___x_3055_, 1); v___x_3057_ = lean_unsigned_to_nat(3u); v___x_3058_ = l_Lean_Syntax_getArg(v_stx_3043_, v___x_3057_); v___x_3059_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_validAtom(v___x_3058_, v_a_3044_, v_a_3045_, v_a_3046_, v_a_3047_, v_a_3048_, v_a_3049_, v_a_3050_, v_a_3051_); @@ -10121,7 +10121,7 @@ lean_object* v_val_3472_; lean_object* v___x_3473_; lean_object* v___x_3474_; le lean_dec(v_catName_3452_); v_val_3472_ = lean_ctor_get(v___x_3470_, 0); lean_inc(v_val_3472_); -lean_dec_ref(v___x_3470_); +lean_dec_ref_known(v___x_3470_, 1); v___x_3473_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_3474_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_3475_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -10159,7 +10159,7 @@ if (lean_obj_tag(v___x_3495_) == 0) lean_object* v_a_3496_; v_a_3496_ = lean_ctor_get(v___x_3495_, 0); lean_inc(v_a_3496_); -lean_dec_ref(v___x_3495_); +lean_dec_ref_known(v___x_3495_, 1); if (lean_obj_tag(v_a_3496_) == 0) { v___y_3454_ = v___y_3490_; @@ -10172,7 +10172,7 @@ else lean_object* v_val_3497_; v_val_3497_ = lean_ctor_get(v_a_3496_, 0); lean_inc(v_val_3497_); -lean_dec_ref(v_a_3496_); +lean_dec_ref_known(v_a_3496_, 1); v___y_3454_ = v___y_3490_; v___y_3455_ = v___x_3492_; v___y_3456_ = v_val_3497_; @@ -10381,7 +10381,7 @@ lean_object* v_a_3580_; lean_object* v_a_3581_; lean_object* v___x_3583_; uint8_ lean_del_object(v___x_3577_); v_a_3580_ = lean_ctor_get(v___x_3563_, 1); lean_inc(v_a_3580_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 2); v_a_3581_ = lean_ctor_get(v_snd_3579_, 0); v_isSharedCheck_3589_ = !lean_is_exclusive(v_snd_3579_); if (v_isSharedCheck_3589_ == 0) @@ -10428,7 +10428,7 @@ else lean_object* v_a_3590_; lean_object* v_a_3591_; lean_object* v___x_3593_; uint8_t v_isShared_3594_; uint8_t v_isSharedCheck_3602_; v_a_3590_ = lean_ctor_get(v___x_3563_, 1); lean_inc(v_a_3590_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 2); v_a_3591_ = lean_ctor_get(v_snd_3579_, 0); v_isSharedCheck_3602_ = !lean_is_exclusive(v_snd_3579_); if (v_isSharedCheck_3602_ == 0) @@ -10589,7 +10589,7 @@ if (v_hasTrace_3635_ == 0) lean_object* v_tail_3636_; v_tail_3636_ = lean_ctor_get(v_as_3626_, 1); lean_inc(v_tail_3636_); -lean_dec_ref(v_as_3626_); +lean_dec_ref_known(v_as_3626_, 2); v_as_3626_ = v_tail_3636_; goto _start; } @@ -10600,7 +10600,7 @@ v_head_3638_ = lean_ctor_get(v_as_3626_, 0); lean_inc(v_head_3638_); v_tail_3639_ = lean_ctor_get(v_as_3626_, 1); lean_inc(v_tail_3639_); -lean_dec_ref(v_as_3626_); +lean_dec_ref_known(v_as_3626_, 2); v_fst_3640_ = lean_ctor_get(v_head_3638_, 0); lean_inc_n(v_fst_3640_, 2); v_snd_3641_ = lean_ctor_get(v_head_3638_, 1); @@ -10627,7 +10627,7 @@ v___x_3648_ = l_Lean_MessageData_ofFormat(v___x_3647_); v___x_3649_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabParserName_x3f_spec__1_spec__1_spec__3___redArg(v_fst_3640_, v___x_3648_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_); if (lean_obj_tag(v___x_3649_) == 0) { -lean_dec_ref(v___x_3649_); +lean_dec_ref_known(v___x_3649_, 1); v_as_3626_ = v_tail_3639_; goto _start; } @@ -10674,7 +10674,7 @@ v___x_3671_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabParse if (lean_obj_tag(v___x_3671_) == 0) { lean_object* v___x_3672_; -lean_dec_ref(v___x_3671_); +lean_dec_ref_known(v___x_3671_, 1); v___x_3672_ = lean_box(0); v_as_x27_3658_ = v_tail_3669_; v_b_3659_ = v___x_3672_; @@ -10771,7 +10771,7 @@ v_a_3714_ = lean_ctor_get(v___x_3713_, 1); lean_inc(v_a_3714_); v_a_3715_ = lean_ctor_get(v___x_3713_, 0); lean_inc(v_a_3715_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 2); v_macroScope_3716_ = lean_ctor_get(v_a_3714_, 0); lean_inc(v_macroScope_3716_); v_traceMsgs_3717_ = lean_ctor_get(v_a_3714_, 1); @@ -10785,7 +10785,7 @@ lean_dec(v_expandedMacroDecls_3718_); if (lean_obj_tag(v___x_3720_) == 0) { lean_object* v___x_3721_; lean_object* v_env_3722_; lean_object* v_ngen_3723_; lean_object* v_auxDeclNGen_3724_; lean_object* v_traceState_3725_; lean_object* v_cache_3726_; lean_object* v_messages_3727_; lean_object* v_infoState_3728_; lean_object* v_snapshotTasks_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3755_; -lean_dec_ref(v___x_3720_); +lean_dec_ref_known(v___x_3720_, 1); v___x_3721_ = lean_st_ref_take(v___y_3690_); v_env_3722_ = lean_ctor_get(v___x_3721_, 0); v_ngen_3723_ = lean_ctor_get(v___x_3721_, 2); @@ -10989,7 +10989,7 @@ else lean_object* v_a_3765_; v_a_3765_ = lean_ctor_get(v___x_3713_, 0); lean_inc(v_a_3765_); -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 2); if (lean_obj_tag(v_a_3765_) == 0) { lean_object* v_a_3766_; lean_object* v_a_3767_; lean_object* v___x_3768_; uint8_t v___x_3769_; @@ -10997,7 +10997,7 @@ v_a_3766_ = lean_ctor_get(v_a_3765_, 0); lean_inc(v_a_3766_); v_a_3767_ = lean_ctor_get(v_a_3765_, 1); lean_inc_ref(v_a_3767_); -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 2); v___x_3768_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_checkLeftRec_spec__0___redArg___closed__0)); v___x_3769_ = lean_string_dec_eq(v_a_3767_, v___x_3768_); if (v___x_3769_ == 0) @@ -11287,7 +11287,7 @@ lean_object* v_val_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; le lean_dec(v___x_3901_); v_val_3904_ = lean_ctor_get(v___x_3902_, 0); lean_inc(v_val_3904_); -lean_dec_ref(v___x_3902_); +lean_dec_ref_known(v___x_3902_, 1); v___x_3905_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_3906_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_3907_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -11838,7 +11838,7 @@ lean_ctor_set_uint8(v___x_4171_, sizeof(void*)*1 + 1, v___x_4170_); lean_ctor_set_uint8(v___x_4171_, sizeof(void*)*1 + 2, v_behavior_4167_); lean_inc_ref(v_a_4163_); v___x_4172_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v___x_4169_, v___x_4171_, v_a_4158_, v_a_4159_, v_a_4160_, v_a_4161_, v_a_4162_, v_a_4163_, v_a_4164_); -lean_dec_ref(v___x_4171_); +lean_dec_ref_known(v___x_4171_, 1); if (lean_obj_tag(v___x_4172_) == 0) { lean_object* v_a_4173_; lean_object* v___x_4175_; uint8_t v_isShared_4176_; uint8_t v_isSharedCheck_4263_; @@ -11880,13 +11880,13 @@ lean_ctor_set_uint8(v___x_4246_, sizeof(void*)*1 + 1, v___x_4244_); lean_ctor_set_uint8(v___x_4246_, sizeof(void*)*1 + 2, v_behavior_4167_); lean_inc_ref(v_a_4163_); v___x_4247_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v___x_4245_, v___x_4246_, v_a_4158_, v_a_4159_, v_a_4160_, v_a_4161_, v_a_4162_, v_a_4163_, v_a_4164_); -lean_dec_ref(v___x_4246_); +lean_dec_ref_known(v___x_4246_, 1); if (lean_obj_tag(v___x_4247_) == 0) { lean_object* v_a_4248_; lean_object* v___x_4249_; v_a_4248_ = lean_ctor_get(v___x_4247_, 0); lean_inc(v_a_4248_); -lean_dec_ref(v___x_4247_); +lean_dec_ref_known(v___x_4247_, 1); v___x_4249_ = l_Lean_Elab_Term_ensureUnaryOutput(v_a_4248_); v_psep_4236_ = v___x_4249_; v___y_4237_ = v_a_4163_; @@ -12101,7 +12101,7 @@ lean_ctor_set_uint8(v___x_4300_, sizeof(void*)*1 + 1, v___x_4299_); lean_ctor_set_uint8(v___x_4300_, sizeof(void*)*1 + 2, v_behavior_4296_); lean_inc_ref(v_a_4292_); v___x_4301_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v___x_4298_, v___x_4300_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_); -lean_dec_ref(v___x_4300_); +lean_dec_ref_known(v___x_4300_, 1); if (lean_obj_tag(v___x_4301_) == 0) { lean_object* v_a_4302_; lean_object* v___x_4304_; uint8_t v_isShared_4305_; uint8_t v_isSharedCheck_4392_; @@ -12143,13 +12143,13 @@ lean_ctor_set_uint8(v___x_4375_, sizeof(void*)*1 + 1, v___x_4373_); lean_ctor_set_uint8(v___x_4375_, sizeof(void*)*1 + 2, v_behavior_4296_); lean_inc_ref(v_a_4292_); v___x_4376_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v___x_4374_, v___x_4375_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_); -lean_dec_ref(v___x_4375_); +lean_dec_ref_known(v___x_4375_, 1); if (lean_obj_tag(v___x_4376_) == 0) { lean_object* v_a_4377_; lean_object* v___x_4378_; v_a_4377_ = lean_ctor_get(v___x_4376_, 0); lean_inc(v_a_4377_); -lean_dec_ref(v___x_4376_); +lean_dec_ref_known(v___x_4376_, 1); v___x_4378_ = l_Lean_Elab_Term_ensureUnaryOutput(v_a_4377_); v_psep_4365_ = v___x_4378_; v___y_4366_ = v_a_4292_; @@ -12372,12 +12372,12 @@ if (lean_obj_tag(v___x_4628_) == 0) lean_object* v_a_4629_; lean_object* v_args_x27_4631_; lean_object* v___y_4632_; lean_object* v___y_4633_; lean_object* v___y_4634_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4637_; lean_object* v___y_4638_; lean_object* v___y_4639_; lean_object* v___x_4663_; v_a_4629_ = lean_ctor_get(v___x_4628_, 0); lean_inc_n(v_a_4629_, 2); -lean_dec_ref(v___x_4628_); +lean_dec_ref_known(v___x_4628_, 1); v___x_4663_ = l_Lean_Elab_Term_addAliasInfo(v_id_4429_, v_a_4629_, v_a_4433_, v_a_4434_, v_a_4435_, v_a_4436_, v_a_4437_, v_a_4438_); if (lean_obj_tag(v___x_4663_) == 0) { size_t v_sz_4664_; size_t v___x_4665_; lean_object* v___x_4666_; -lean_dec_ref(v___x_4663_); +lean_dec_ref_known(v___x_4663_, 1); v_sz_4664_ = lean_array_size(v_args_4430_); v___x_4665_ = ((size_t)0ULL); lean_inc_ref(v_args_4430_); @@ -12387,7 +12387,7 @@ if (lean_obj_tag(v___x_4666_) == 0) lean_object* v_a_4667_; lean_object* v___x_4668_; uint8_t v___x_4669_; v_a_4667_ = lean_ctor_get(v___x_4666_, 0); lean_inc(v_a_4667_); -lean_dec_ref(v___x_4666_); +lean_dec_ref_known(v___x_4666_, 1); v___x_4668_ = ((lean_object*)(l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias___closed__14)); v___x_4669_ = lean_name_eq(v_aliasName_4476_, v___x_4668_); if (v___x_4669_ == 0) @@ -12417,7 +12417,7 @@ if (lean_obj_tag(v___x_4672_) == 0) lean_object* v_a_4673_; v_a_4673_ = lean_ctor_get(v___x_4672_, 0); lean_inc(v_a_4673_); -lean_dec_ref(v___x_4672_); +lean_dec_ref_known(v___x_4672_, 1); v_args_x27_4631_ = v_a_4673_; v___y_4632_ = v_a_4431_; v___y_4633_ = v_a_4432_; @@ -12578,7 +12578,7 @@ if (v_autoGroupArgs_4641_ == 0) lean_object* v_val_4642_; size_t v_sz_4643_; size_t v___x_4644_; lean_object* v___x_4645_; v_val_4642_ = lean_ctor_get(v_stackSz_x3f_4640_, 0); lean_inc(v_val_4642_); -lean_dec_ref(v_stackSz_x3f_4640_); +lean_dec_ref_known(v_stackSz_x3f_4640_, 1); v_sz_4643_ = lean_array_size(v_args_x27_4631_); v___x_4644_ = ((size_t)0ULL); v___x_4645_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias_spec__5(v_sz_4643_, v___x_4644_, v_args_x27_4631_); @@ -12599,7 +12599,7 @@ else lean_object* v_val_4646_; size_t v_sz_4647_; size_t v___x_4648_; lean_object* v___x_4649_; v_val_4646_ = lean_ctor_get(v_stackSz_x3f_4640_, 0); lean_inc(v_val_4646_); -lean_dec_ref(v_stackSz_x3f_4640_); +lean_dec_ref_known(v_stackSz_x3f_4640_, 1); v_sz_4647_ = lean_array_size(v_args_x27_4631_); v___x_4648_ = ((size_t)0ULL); v___x_4649_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias_spec__6(v_sz_4647_, v___x_4648_, v_args_x27_4631_); @@ -12838,7 +12838,7 @@ if (lean_obj_tag(v___x_4496_) == 0) lean_object* v_a_4497_; v_a_4497_ = lean_ctor_get(v___x_4496_, 0); lean_inc(v_a_4497_); -lean_dec_ref(v___x_4496_); +lean_dec_ref_known(v___x_4496_, 1); v___y_4441_ = v_snd_4487_; v_stx_4442_ = v_a_4497_; goto v___jp_4440_; @@ -12894,7 +12894,7 @@ v___x_4506_ = l_Lean_Parser_ensureBinaryParserAlias(v_aliasName_4476_); if (lean_obj_tag(v___x_4506_) == 0) { lean_object* v_ref_4507_; lean_object* v_quotContext_4508_; lean_object* v_currMacroScope_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; -lean_dec_ref(v___x_4506_); +lean_dec_ref_known(v___x_4506_, 1); v_ref_4507_ = lean_ctor_get(v___y_4478_, 5); v_quotContext_4508_ = lean_ctor_get(v___y_4478_, 10); v_currMacroScope_4509_ = lean_ctor_get(v___y_4478_, 11); @@ -12939,7 +12939,7 @@ lean_object* v_val_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; le lean_dec(v_aliasName_4476_); v_val_4523_ = lean_ctor_get(v___x_4521_, 0); lean_inc(v_val_4523_); -lean_dec_ref(v___x_4521_); +lean_dec_ref_known(v___x_4521_, 1); v___x_4524_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_4525_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_4526_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -13029,7 +13029,7 @@ v___x_4547_ = l_Lean_Parser_ensureUnaryParserAlias(v_aliasName_4476_); if (lean_obj_tag(v___x_4547_) == 0) { lean_object* v_ref_4548_; lean_object* v_quotContext_4549_; lean_object* v_currMacroScope_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; -lean_dec_ref(v___x_4547_); +lean_dec_ref_known(v___x_4547_, 1); v_ref_4548_ = lean_ctor_get(v___y_4478_, 5); v_quotContext_4549_ = lean_ctor_get(v___y_4478_, 10); v_currMacroScope_4550_ = lean_ctor_get(v___y_4478_, 11); @@ -13072,7 +13072,7 @@ lean_object* v_val_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; le lean_dec(v_aliasName_4476_); v_val_4563_ = lean_ctor_get(v___x_4561_, 0); lean_inc(v_val_4563_); -lean_dec_ref(v___x_4561_); +lean_dec_ref_known(v___x_4561_, 1); v___x_4564_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_4565_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_4566_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -13162,7 +13162,7 @@ v___x_4587_ = l_Lean_Parser_ensureConstantParserAlias(v_aliasName_4476_); if (lean_obj_tag(v___x_4587_) == 0) { lean_object* v_ref_4588_; lean_object* v_quotContext_4589_; lean_object* v_currMacroScope_4590_; uint8_t v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; -lean_dec_ref(v___x_4587_); +lean_dec_ref_known(v___x_4587_, 1); v_ref_4588_ = lean_ctor_get(v___y_4478_, 5); v_quotContext_4589_ = lean_ctor_get(v___y_4478_, 10); v_currMacroScope_4590_ = lean_ctor_get(v___y_4478_, 11); @@ -13203,7 +13203,7 @@ lean_object* v_val_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; le lean_dec(v_aliasName_4476_); v_val_4603_ = lean_ctor_get(v___x_4601_, 0); lean_inc(v_val_4603_); -lean_dec_ref(v___x_4601_); +lean_dec_ref_known(v___x_4601_, 1); v___x_4604_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_4605_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_4606_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -13326,7 +13326,7 @@ if (lean_obj_tag(v___x_4753_) == 0) lean_object* v_a_4754_; lean_object* v_id_4755_; v_a_4754_ = lean_ctor_get(v___x_4753_, 0); lean_inc(v_a_4754_); -lean_dec_ref(v___x_4753_); +lean_dec_ref_known(v___x_4753_, 1); v_id_4755_ = lean_erase_macro_scopes(v___x_4752_); if (lean_obj_tag(v_a_4754_) == 0) { @@ -13370,7 +13370,7 @@ switch(lean_obj_tag(v_val_4762_)) case 0: { lean_object* v___x_4766_; -lean_dec_ref(v_val_4762_); +lean_dec_ref_known(v_val_4762_, 1); lean_del_object(v___x_4764_); lean_dec(v_id_4755_); lean_dec(v_ident_4751_); @@ -13386,7 +13386,7 @@ if (v_isDescr_4767_ == 0) lean_object* v_decl_4768_; lean_object* v___x_4769_; v_decl_4768_ = lean_ctor_get(v_val_4762_, 0); lean_inc(v_decl_4768_); -lean_dec_ref(v_val_4762_); +lean_dec_ref_known(v_val_4762_, 1); v___x_4769_ = l_Lean_Parser_getParserAliasInfo(v_id_4755_); lean_dec(v_id_4755_); if (lean_obj_tag(v___x_4769_) == 0) @@ -13395,7 +13395,7 @@ lean_object* v_a_4770_; lean_object* v_declName_4771_; uint8_t v___x_4772_; lean_del_object(v___x_4764_); v_a_4770_ = lean_ctor_get(v___x_4769_, 0); lean_inc(v_a_4770_); -lean_dec_ref(v___x_4769_); +lean_dec_ref_known(v___x_4769_, 1); v_declName_4771_ = lean_ctor_get(v_a_4770_, 0); lean_inc(v_declName_4771_); lean_dec(v_a_4770_); @@ -13464,7 +13464,7 @@ lean_object* v_val_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; le lean_dec(v_decl_4768_); v_val_4800_ = lean_ctor_get(v___x_4798_, 0); lean_inc(v_val_4800_); -lean_dec_ref(v___x_4798_); +lean_dec_ref_known(v___x_4798_, 1); v___x_4801_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__18)); v___x_4802_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_4803_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); @@ -13563,7 +13563,7 @@ v___x_4821_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_ensur if (lean_obj_tag(v___x_4821_) == 0) { lean_object* v___x_4822_; lean_object* v___x_4823_; -lean_dec_ref(v___x_4821_); +lean_dec_ref_known(v___x_4821_, 1); v___x_4822_ = ((lean_object*)(l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processNullaryOrCat___closed__12)); v___x_4823_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias(v_ident_4751_, v___x_4822_, v_a_4741_, v_a_4742_, v_a_4743_, v_a_4744_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_); return v___x_4823_; @@ -13691,7 +13691,7 @@ lean_dec(v_id_4755_); lean_dec(v_ident_4751_); v_decl_4847_ = lean_ctor_get(v_val_4762_, 0); lean_inc(v_decl_4847_); -lean_dec_ref(v_val_4762_); +lean_dec_ref_known(v_val_4762_, 1); v___x_4848_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_ensureNoPrec(v_stx_4740_, v_a_4741_, v_a_4742_, v_a_4743_, v_a_4744_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_); if (lean_obj_tag(v___x_4848_) == 0) { @@ -13789,14 +13789,14 @@ return v___x_4866_; default: { lean_object* v___x_4869_; -lean_dec_ref(v_val_4762_); +lean_dec_ref_known(v_val_4762_, 1); lean_del_object(v___x_4764_); lean_dec(v_id_4755_); v___x_4869_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_ensureNoPrec(v_stx_4740_, v_a_4741_, v_a_4742_, v_a_4743_, v_a_4744_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_); if (lean_obj_tag(v___x_4869_) == 0) { lean_object* v___x_4870_; lean_object* v___x_4871_; -lean_dec_ref(v___x_4869_); +lean_dec_ref_known(v___x_4869_, 1); v___x_4870_ = ((lean_object*)(l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processNullaryOrCat___closed__12)); v___x_4871_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias(v_ident_4751_, v___x_4870_, v_a_4741_, v_a_4742_, v_a_4743_, v_a_4744_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_); return v___x_4871_; @@ -13943,13 +13943,13 @@ lean_ctor_set_uint8(v___x_4914_, sizeof(void*)*1 + 2, v_behavior_4908_); lean_inc_ref(v___y_4899_); lean_inc(v___x_4911_); v___x_4915_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v___x_4911_, v___x_4914_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_); -lean_dec_ref(v___x_4914_); +lean_dec_ref_known(v___x_4914_, 1); if (lean_obj_tag(v___x_4915_) == 0) { lean_object* v_a_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; v_a_4916_ = lean_ctor_get(v___x_4915_, 0); lean_inc(v_a_4916_); -lean_dec_ref(v___x_4915_); +lean_dec_ref_known(v___x_4915_, 1); v___x_4917_ = lean_nat_add(v_j_4891_, v_one_4909_); lean_dec(v_j_4891_); v___x_4918_ = lean_array_push(v_bs_4892_, v_a_4916_); @@ -14018,7 +14018,7 @@ if (lean_obj_tag(v___x_4941_) == 0) lean_object* v_a_4942_; lean_object* v_args_4943_; lean_object* v___y_4945_; lean_object* v___y_4946_; lean_object* v___y_4947_; lean_object* v___y_4948_; lean_object* v___y_4949_; lean_object* v___y_4950_; lean_object* v___y_4951_; lean_object* v___y_4952_; uint8_t v___x_4967_; v_a_4942_ = lean_ctor_get(v___x_4941_, 0); lean_inc(v_a_4942_); -lean_dec_ref(v___x_4941_); +lean_dec_ref_known(v___x_4941_, 1); v_args_4943_ = l_Lean_Syntax_getArgs(v_stx_4929_); v___x_4967_ = lean_unbox(v_a_4942_); lean_dec(v_a_4942_); @@ -14034,7 +14034,7 @@ if (lean_obj_tag(v___x_4970_) == 0) lean_object* v_a_4971_; lean_object* v___x_4972_; v_a_4971_ = lean_ctor_get(v___x_4970_, 0); lean_inc(v_a_4971_); -lean_dec_ref(v___x_4970_); +lean_dec_ref_known(v___x_4970_, 1); v___x_4972_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq(v_a_4971_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_); return v___x_4972_; } @@ -14105,7 +14105,7 @@ v___x_4984_ = lean_obj_once(&l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toPa v___x_4985_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_checkLeftRec_spec__1___redArg(v_stx_4929_, v___x_4984_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_); if (lean_obj_tag(v___x_4985_) == 0) { -lean_dec_ref(v___x_4985_); +lean_dec_ref_known(v___x_4985_, 1); v___y_4945_ = v_a_4930_; v___y_4946_ = v_a_4931_; v___y_4947_ = v_a_4932_; @@ -14172,7 +14172,7 @@ if (lean_obj_tag(v___x_4956_) == 0) lean_object* v_a_4957_; lean_object* v___x_4958_; v_a_4957_ = lean_ctor_get(v___x_4956_, 0); lean_inc(v_a_4957_); -lean_dec_ref(v___x_4956_); +lean_dec_ref_known(v___x_4956_, 1); v___x_4958_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq(v_a_4957_, v___y_4947_, v___y_4948_, v___y_4949_, v___y_4950_, v___y_4951_, v___y_4952_); return v___x_4958_; } @@ -14382,7 +14382,7 @@ if (lean_obj_tag(v___x_5054_) == 0) lean_object* v_a_5055_; v_a_5055_ = lean_ctor_get(v___x_5054_, 0); lean_inc(v_a_5055_); -lean_dec_ref(v___x_5054_); +lean_dec_ref_known(v___x_5054_, 1); if (lean_obj_tag(v_a_5055_) == 0) { lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; lean_object* v___x_5059_; @@ -14392,7 +14392,7 @@ v___x_5058_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5058_, 0, v___x_5056_); lean_ctor_set(v___x_5058_, 1, v___x_5057_); v___x_5059_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_checkLeftRec_spec__1___redArg(v_stx_5002_, v___x_5058_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5059_; } @@ -14403,7 +14403,7 @@ lean_dec(v_kind_5028_); lean_dec(v_stx_5002_); v_val_5060_ = lean_ctor_get(v_a_5055_, 0); lean_inc(v_val_5060_); -lean_dec_ref(v_a_5055_); +lean_dec_ref_known(v_a_5055_, 1); v_stx_5002_ = v_val_5060_; v_a_5009_ = v___x_5032_; goto _start; @@ -14412,7 +14412,7 @@ goto _start; else { lean_object* v_a_5062_; lean_object* v___x_5064_; uint8_t v_isShared_5065_; uint8_t v_isSharedCheck_5069_; -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_kind_5028_); lean_dec(v_stx_5002_); v_a_5062_ = lean_ctor_get(v___x_5054_, 0); @@ -14459,7 +14459,7 @@ else lean_object* v___x_5070_; lean_dec(v_kind_5028_); v___x_5070_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processUnicode(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5070_; } @@ -14469,7 +14469,7 @@ else lean_object* v___x_5071_; lean_dec(v_kind_5028_); v___x_5071_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processNonReserved(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5071_; } @@ -14479,7 +14479,7 @@ else lean_object* v___x_5072_; lean_dec(v_kind_5028_); v___x_5072_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAtom(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5072_; } @@ -14489,7 +14489,7 @@ else lean_object* v___x_5073_; lean_dec(v_kind_5028_); v___x_5073_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processSepBy1(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5073_; } @@ -14499,7 +14499,7 @@ else lean_object* v___x_5074_; lean_dec(v_kind_5028_); v___x_5074_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processSepBy(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5074_; } @@ -14519,7 +14519,7 @@ v___x_5081_ = lean_mk_empty_array_with_capacity(v___x_5077_); v___x_5082_ = lean_array_push(v___x_5081_, v___x_5078_); v___x_5083_ = lean_array_push(v___x_5082_, v___x_5080_); v___x_5084_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias(v___x_5076_, v___x_5083_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); return v___x_5084_; } } @@ -14536,7 +14536,7 @@ v___x_5089_ = lean_unsigned_to_nat(1u); v___x_5090_ = lean_mk_empty_array_with_capacity(v___x_5089_); v___x_5091_ = lean_array_push(v___x_5090_, v___x_5088_); v___x_5092_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processAlias(v___x_5086_, v___x_5091_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); return v___x_5092_; } } @@ -14545,7 +14545,7 @@ else lean_object* v___x_5093_; lean_dec(v_kind_5028_); v___x_5093_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processNullaryOrCat(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5093_; } @@ -14579,7 +14579,7 @@ else lean_object* v___x_5100_; lean_dec(v_kind_5028_); v___x_5100_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_processSeq(v_stx_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v___x_5032_, v_a_5010_); -lean_dec_ref(v___x_5032_); +lean_dec_ref_known(v___x_5032_, 14); lean_dec(v_stx_5002_); return v___x_5100_; } @@ -14613,13 +14613,13 @@ lean_ctor_set_uint8(v___x_5119_, sizeof(void*)*1 + 2, v_behavior_5116_); lean_inc_ref(v___y_5110_); lean_inc(v_v_5117_); v___x_5120_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v_v_5117_, v___x_5119_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_, v___y_5109_, v___y_5110_, v___y_5111_); -lean_dec_ref(v___x_5119_); +lean_dec_ref_known(v___x_5119_, 1); if (lean_obj_tag(v___x_5120_) == 0) { lean_object* v_a_5121_; lean_object* v___x_5122_; lean_object* v_bs_x27_5123_; size_t v___x_5124_; size_t v___x_5125_; lean_object* v___x_5126_; v_a_5121_ = lean_ctor_get(v___x_5120_, 0); lean_inc(v_a_5121_); -lean_dec_ref(v___x_5120_); +lean_dec_ref_known(v___x_5120_, 1); v___x_5122_ = lean_unsigned_to_nat(0u); v_bs_x27_5123_ = lean_array_uset(v_bs_5103_, v_i_5102_, v___x_5122_); v___x_5124_ = ((size_t)1ULL); @@ -14970,7 +14970,7 @@ v___x_5386_ = lean_box(0); v___x_5387_ = lean_st_mk_ref(v___x_5386_); lean_inc_ref(v_a_5378_); v___x_5388_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_toParserDescr_process(v_stx_5372_, v___x_5385_, v___x_5387_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v_a_5379_); -lean_dec_ref(v___x_5385_); +lean_dec_ref_known(v___x_5385_, 1); if (lean_obj_tag(v___x_5388_) == 0) { lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5406_; @@ -15254,14 +15254,14 @@ if (lean_obj_tag(v___x_5639_) == 0) lean_object* v_a_5640_; lean_object* v___x_5641_; v_a_5640_ = lean_ctor_get(v___x_5639_, 0); lean_inc(v_a_5640_); -lean_dec_ref(v___x_5639_); +lean_dec_ref_known(v___x_5639_, 1); v___x_5641_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5635_); if (lean_obj_tag(v___x_5641_) == 0) { lean_object* v_a_5642_; lean_object* v_quotContext_x3f_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v_quotSymbol_5647_; lean_object* v___x_5648_; lean_object* v_name_5649_; uint8_t v___x_5650_; lean_object* v___x_5651_; lean_object* v___y_5653_; lean_object* v___y_5654_; lean_object* v___y_5655_; lean_object* v___y_5656_; lean_object* v___y_5657_; lean_object* v___y_5658_; lean_object* v___y_5659_; lean_object* v___y_5660_; lean_object* v___y_5661_; lean_object* v___y_5662_; lean_object* v___y_5663_; lean_object* v___y_5664_; lean_object* v___y_5665_; lean_object* v___y_5666_; lean_object* v___y_5667_; lean_object* v___y_5668_; lean_object* v___y_5669_; lean_object* v___y_5670_; lean_object* v___y_5671_; lean_object* v___y_5672_; lean_object* v___y_5673_; lean_object* v___y_5674_; lean_object* v___y_5675_; lean_object* v___y_5676_; lean_object* v___y_5677_; lean_object* v___y_5678_; lean_object* v___y_5713_; lean_object* v___y_5714_; lean_object* v___y_5715_; lean_object* v___y_5716_; lean_object* v___y_5717_; lean_object* v___y_5718_; lean_object* v___y_5719_; lean_object* v___y_5720_; lean_object* v___y_5721_; lean_object* v___y_5722_; lean_object* v___y_5723_; lean_object* v___y_5724_; lean_object* v___y_5725_; lean_object* v___y_5726_; lean_object* v___y_5727_; lean_object* v___y_5728_; lean_object* v___y_5729_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; lean_object* v___y_5736_; lean_object* v___y_5737_; lean_object* v___y_5738_; lean_object* v_a_5789_; v_a_5642_ = lean_ctor_get(v___x_5641_, 0); lean_inc(v_a_5642_); -lean_dec_ref(v___x_5641_); +lean_dec_ref_known(v___x_5641_, 1); v_quotContext_x3f_5643_ = lean_ctor_get(v_a_5635_, 5); v___x_5644_ = ((lean_object*)(l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__0)); v___x_5645_ = lean_string_append(v___x_5644_, v_str_5638_); @@ -15483,10 +15483,10 @@ goto v___jp_5652_; else { lean_object* v_val_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; lean_object* v___x_5782_; lean_object* v___x_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; lean_object* v___x_5786_; lean_object* v___x_5787_; -lean_dec_ref(v_catName_5634_); +lean_dec_ref_known(v_catName_5634_, 2); v_val_5778_ = lean_ctor_get(v___x_5776_, 0); lean_inc(v_val_5778_); -lean_dec_ref(v___x_5776_); +lean_dec_ref_known(v___x_5776_, 1); v___x_5779_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_5780_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); v___x_5781_ = lean_string_intercalate(v___x_5780_, v_val_5778_); @@ -15707,7 +15707,7 @@ lean_object* v_val_5882_; lean_object* v___x_5883_; lean_object* v___x_5884_; le lean_dec(v_name_5649_); v_val_5882_ = lean_ctor_get(v___x_5880_, 0); lean_inc(v_val_5882_); -lean_dec_ref(v___x_5880_); +lean_dec_ref_known(v___x_5880_, 1); v___x_5883_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__16)); v___x_5884_ = ((lean_object*)(l_Lean_Elab_Term_ensureUnaryOutput___closed__17)); v___x_5885_ = lean_string_intercalate(v___x_5884_, v_val_5882_); @@ -15755,7 +15755,7 @@ else { lean_object* v_a_5895_; lean_object* v___x_5897_; uint8_t v_isShared_5898_; uint8_t v_isSharedCheck_5902_; lean_dec(v_a_5640_); -lean_dec_ref(v_catName_5634_); +lean_dec_ref_known(v_catName_5634_, 2); v_a_5895_ = lean_ctor_get(v___x_5641_, 0); v_isSharedCheck_5902_ = !lean_is_exclusive(v___x_5641_); if (v_isSharedCheck_5902_ == 0) @@ -15798,7 +15798,7 @@ return v___x_5900_; else { lean_object* v_a_5903_; lean_object* v___x_5905_; uint8_t v_isShared_5906_; uint8_t v_isSharedCheck_5910_; -lean_dec_ref(v_catName_5634_); +lean_dec_ref_known(v_catName_5634_, 2); v_a_5903_ = lean_ctor_get(v___x_5639_, 0); v_isSharedCheck_5910_ = !lean_is_exclusive(v___x_5639_); if (v_isSharedCheck_5910_ == 0) @@ -16151,7 +16151,7 @@ v___x_6068_ = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCat if (lean_obj_tag(v___x_6068_) == 0) { lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; -lean_dec_ref(v___x_6068_); +lean_dec_ref_known(v___x_6068_, 1); lean_inc_ref(v___x_6004_); lean_inc_n(v___y_5999_, 2); v___x_6069_ = l_Lean_Syntax_node4(v___y_5999_, v___x_6044_, v___x_6046_, v___x_6063_, v___x_6067_, v___x_6004_); @@ -16175,15 +16175,15 @@ else { lean_dec(v___x_6067_); lean_dec(v___x_6063_); -lean_dec_ref(v___x_6046_); +lean_dec_ref_known(v___x_6046_, 2); lean_dec(v___x_6044_); lean_dec(v___x_6042_); -lean_dec_ref(v___x_6024_); +lean_dec_ref_known(v___x_6024_, 3); lean_dec(v___x_6021_); -lean_dec_ref(v___x_6019_); +lean_dec_ref_known(v___x_6019_, 2); lean_dec(v___x_6017_); lean_dec(v___x_6015_); -lean_dec_ref(v___x_6004_); +lean_dec_ref_known(v___x_6004_, 3); lean_dec(v___y_6000_); lean_dec(v___y_5999_); lean_dec(v___y_5998_); @@ -16208,7 +16208,7 @@ if (lean_obj_tag(v___y_6083_) == 1) lean_object* v_val_6100_; lean_object* v___x_6101_; v_val_6100_ = lean_ctor_get(v___y_6083_, 0); lean_inc(v_val_6100_); -lean_dec_ref(v___y_6083_); +lean_dec_ref_known(v___y_6083_, 1); v___x_6101_ = l_Array_mkArray1___redArg(v_val_6100_); v___y_5985_ = v___y_6081_; v___y_5986_ = v___y_6082_; @@ -16275,7 +16275,7 @@ if (lean_obj_tag(v___x_6118_) == 0) lean_object* v_a_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; v_a_6119_ = lean_ctor_get(v___x_6118_, 0); lean_inc(v_a_6119_); -lean_dec_ref(v___x_6118_); +lean_dec_ref_known(v___x_6118_, 1); v___x_6120_ = l_Lean_setEnv___at___00Lean_Elab_Command_elabDeclareSyntaxCat_spec__0___redArg(v_a_6119_, v_a_5982_); lean_dec_ref(v___x_6120_); v___x_6121_ = l_Lean_Elab_Command_getRef___redArg(v_a_5981_); @@ -16284,14 +16284,14 @@ if (lean_obj_tag(v___x_6121_) == 0) lean_object* v_a_6122_; lean_object* v___x_6123_; v_a_6122_ = lean_ctor_get(v___x_6121_, 0); lean_inc(v_a_6122_); -lean_dec_ref(v___x_6121_); +lean_dec_ref_known(v___x_6121_, 1); v___x_6123_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5981_); if (lean_obj_tag(v___x_6123_) == 0) { lean_object* v_a_6124_; lean_object* v_quotContext_x3f_6125_; uint8_t v___x_6126_; lean_object* v___x_6127_; v_a_6124_ = lean_ctor_get(v___x_6123_, 0); lean_inc(v_a_6124_); -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v_quotContext_x3f_6125_ = lean_ctor_get(v_a_5981_, 5); v___x_6126_ = 0; v___x_6127_ = l_Lean_SourceInfo_fromRef(v_a_6122_, v___x_6126_); @@ -16795,7 +16795,7 @@ else lean_object* v_val_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; lean_object* v___x_6304_; lean_object* v_str_6305_; lean_object* v_startInclusive_6306_; lean_object* v_endExclusive_6307_; lean_object* v___x_6308_; lean_object* v___x_6309_; uint32_t v___x_6310_; uint32_t v___x_6311_; uint8_t v___x_6312_; v_val_6300_ = lean_ctor_get(v___x_6272_, 0); lean_inc(v_val_6300_); -lean_dec_ref(v___x_6272_); +lean_dec_ref_known(v___x_6272_, 1); v___x_6301_ = lean_unsigned_to_nat(0u); v___x_6302_ = lean_string_utf8_byte_size(v_val_6300_); v___x_6303_ = lean_alloc_ctor(0, 3, 0); @@ -16905,7 +16905,7 @@ if (lean_obj_tag(v_catName_6343_) == 1) lean_object* v_str_6345_; lean_object* v___x_6346_; v_str_6345_ = lean_ctor_get(v_catName_6343_, 1); lean_inc_ref(v_str_6345_); -lean_dec_ref(v_catName_6343_); +lean_dec_ref_known(v_catName_6343_, 2); v___x_6346_ = lean_string_append(v_str_6345_, v_str_6344_); return v___x_6346_; } @@ -17279,7 +17279,7 @@ if (lean_obj_tag(v___x_6470_) == 0) lean_object* v_a_6471_; lean_object* v_macroStack_6472_; lean_object* v___x_6473_; lean_object* v_a_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; lean_object* v_a_6477_; lean_object* v___x_6479_; uint8_t v_isShared_6480_; uint8_t v_isSharedCheck_6485_; v_a_6471_ = lean_ctor_get(v___x_6470_, 0); lean_inc(v_a_6471_); -lean_dec_ref(v___x_6470_); +lean_dec_ref_known(v___x_6470_, 1); v_macroStack_6472_ = lean_ctor_get(v___y_6467_, 4); v___x_6473_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_resolveSyntaxKind_spec__1_spec__2___redArg(v_msg_6466_, v___y_6468_); v_a_6474_ = lean_ctor_get(v___x_6473_, 0); @@ -17562,7 +17562,7 @@ v___x_6548_ = l_Lean_Exception_isInterrupt(v_a_6547_); lean_dec(v_a_6547_); if (v___x_6548_ == 0) { -lean_dec_ref(v___x_6546_); +lean_dec_ref_known(v___x_6546_, 1); v_x_6540_ = v_pre_6544_; goto _start; } @@ -17621,7 +17621,7 @@ if (lean_obj_tag(v___x_6566_) == 0) lean_object* v_a_6567_; lean_object* v_currNamespace_6568_; lean_object* v___x_6569_; v_a_6567_ = lean_ctor_get(v___x_6566_, 0); lean_inc(v_a_6567_); -lean_dec_ref(v___x_6566_); +lean_dec_ref_known(v___x_6566_, 1); v_currNamespace_6568_ = lean_ctor_get(v_a_6567_, 2); lean_inc(v_currNamespace_6568_); lean_dec(v_a_6567_); @@ -17642,7 +17642,7 @@ lean_dec(v_a_6570_); if (v___x_6571_ == 0) { lean_object* v___x_6572_; lean_object* v___x_6573_; lean_object* v___x_6574_; lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; -lean_dec_ref(v___x_6569_); +lean_dec_ref_known(v___x_6569_, 1); v___x_6572_ = lean_obj_once(&l_Lean_Elab_Command_resolveSyntaxKind___closed__1, &l_Lean_Elab_Command_resolveSyntaxKind___closed__1_once, _init_l_Lean_Elab_Command_resolveSyntaxKind___closed__1); v___x_6573_ = l_Lean_MessageData_ofName(v_k_6562_); v___x_6574_ = lean_alloc_ctor(7, 2, 0); @@ -18260,7 +18260,7 @@ else lean_object* v_a_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v___x_6807_; uint8_t v_isShared_6808_; uint8_t v_isSharedCheck_6812_; v_a_6803_ = lean_ctor_get(v_r_6785_, 0); lean_inc(v_a_6803_); -lean_dec_ref(v_r_6785_); +lean_dec_ref_known(v_r_6785_, 1); v___x_6804_ = lean_box(0); v___x_6805_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabSyntax_spec__9___redArg___lam__0(v___y_6761_, v_isExporting_6765_, v___x_6804_); v_isSharedCheck_6812_ = !lean_is_exclusive(v___x_6805_); @@ -18474,7 +18474,7 @@ if (lean_obj_tag(v___x_6891_) == 0) lean_object* v_a_6892_; lean_object* v_fileName_6893_; lean_object* v_fileMap_6894_; lean_object* v_currRecDepth_6895_; lean_object* v_cmdPos_6896_; lean_object* v_macroStack_6897_; lean_object* v_quotContext_x3f_6898_; lean_object* v_currMacroScope_6899_; lean_object* v_snap_x3f_6900_; lean_object* v_cancelTk_x3f_6901_; uint8_t v_suppressElabErrors_6902_; lean_object* v_ref_6903_; lean_object* v___x_6904_; lean_object* v___x_6905_; v_a_6892_ = lean_ctor_get(v___x_6891_, 0); lean_inc(v_a_6892_); -lean_dec_ref(v___x_6891_); +lean_dec_ref_known(v___x_6891_, 1); v_fileName_6893_ = lean_ctor_get(v___y_6888_, 0); v_fileMap_6894_ = lean_ctor_get(v___y_6888_, 1); v_currRecDepth_6895_ = lean_ctor_get(v___y_6888_, 2); @@ -18509,7 +18509,7 @@ lean_ctor_set(v___x_6904_, 8, v_snap_x3f_6900_); lean_ctor_set(v___x_6904_, 9, v_cancelTk_x3f_6901_); lean_ctor_set_uint8(v___x_6904_, sizeof(void*)*10, v_suppressElabErrors_6902_); v___x_6905_ = l_Lean_throwError___at___00Lean_Elab_Command_resolveSyntaxKind_spec__1___redArg(v_msg_6887_, v___x_6904_, v___y_6889_); -lean_dec_ref(v___x_6904_); +lean_dec_ref_known(v___x_6904_, 10); return v___x_6905_; } else @@ -18598,7 +18598,7 @@ if (lean_obj_tag(v___x_6933_) == 0) lean_object* v_a_6934_; lean_object* v___x_6935_; lean_object* v_a_6936_; lean_object* v___x_6938_; uint8_t v_isShared_6939_; uint8_t v_isSharedCheck_6982_; v_a_6934_ = lean_ctor_get(v___x_6933_, 0); lean_inc(v_a_6934_); -lean_dec_ref(v___x_6933_); +lean_dec_ref_known(v___x_6933_, 1); v___x_6935_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_resolveSyntaxKind_spec__1_spec__2___redArg(v_msg_6929_, v___y_6931_); v_a_6936_ = lean_ctor_get(v___x_6935_, 0); v_isSharedCheck_6982_ = !lean_is_exclusive(v___x_6935_); @@ -18843,7 +18843,7 @@ v_head_7003_ = lean_ctor_get(v_as_6997_, 0); lean_inc(v_head_7003_); v_tail_7004_ = lean_ctor_get(v_as_6997_, 1); lean_inc(v_tail_7004_); -lean_dec_ref(v_as_6997_); +lean_dec_ref_known(v_as_6997_, 2); v_fst_7005_ = lean_ctor_get(v_head_7003_, 0); lean_inc(v_fst_7005_); v_snd_7006_ = lean_ctor_get(v_head_7003_, 1); @@ -18897,7 +18897,7 @@ v___x_7021_ = l_Lean_MessageData_ofFormat(v___x_7020_); v___x_7022_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabSyntax_spec__3(v_fst_7005_, v___x_7021_, v___y_6998_, v___y_6999_); if (lean_obj_tag(v___x_7022_) == 0) { -lean_dec_ref(v___x_7022_); +lean_dec_ref_known(v___x_7022_, 1); v_as_6997_ = v_tail_7004_; goto _start; } @@ -19065,13 +19065,13 @@ lean_ctor_set(v___x_7103_, 1, v___y_7102_); v___x_7104_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabSyntax_spec__3(v_cls_7099_, v___x_7103_, v___y_7049_, v___y_7050_); if (lean_obj_tag(v___x_7104_) == 0) { -lean_dec_ref(v___x_7104_); +lean_dec_ref_known(v___x_7104_, 1); v___y_7063_ = v___y_7050_; goto v___jp_7062_; } else { -lean_dec_ref(v_entry_7058_); +lean_dec_ref_known(v_entry_7058_, 1); return v___x_7104_; } } @@ -19119,7 +19119,7 @@ goto v___jp_7100_; else { lean_object* v___x_7132_; lean_object* v___x_7133_; -lean_dec_ref(v_entry_7058_); +lean_dec_ref_known(v_entry_7058_, 1); lean_dec(v_hint_7048_); lean_dec(v_mod_7046_); v___x_7132_ = lean_box(0); @@ -19257,7 +19257,7 @@ v___x_7161_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7161_) == 0) { lean_object* v___x_7162_; size_t v___x_7163_; size_t v___x_7164_; -lean_dec_ref(v___x_7161_); +lean_dec_ref_known(v___x_7161_, 1); v___x_7162_ = lean_box(0); v___x_7163_ = ((size_t)1ULL); v___x_7164_ = lean_usize_add(v_i_7146_, v___x_7163_); @@ -19309,7 +19309,7 @@ else lean_object* v_val_7203_; lean_object* v___x_7204_; lean_object* v_modules_7205_; lean_object* v___x_7206_; uint8_t v___x_7207_; v_val_7203_ = lean_ctor_get(v___x_7202_, 0); lean_inc(v_val_7203_); -lean_dec_ref(v___x_7202_); +lean_dec_ref_known(v___x_7202_, 1); v___x_7204_ = l_Lean_Environment_header(v_env_7187_); v_modules_7205_ = lean_ctor_get(v___x_7204_, 3); lean_inc_ref(v_modules_7205_); @@ -19373,7 +19373,7 @@ v___x_7216_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_7216_) == 0) { lean_object* v___x_7217_; lean_object* v___x_7218_; lean_object* v___x_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; -lean_dec_ref(v___x_7216_); +lean_dec_ref_known(v___x_7216_, 1); v___x_7217_ = l_Lean_indirectModUseExt; v___x_7218_ = lean_box(1); v___x_7219_ = lean_box(0); @@ -19393,7 +19393,7 @@ else lean_object* v_val_7223_; v_val_7223_ = lean_ctor_get(v___x_7221_, 0); lean_inc(v_val_7223_); -lean_dec_ref(v___x_7221_); +lean_dec_ref_known(v___x_7221_, 1); v___y_7189_ = v_val_7223_; goto v___jp_7188_; } @@ -19506,7 +19506,7 @@ v___x_7242_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabSy if (lean_obj_tag(v___x_7242_) == 0) { lean_object* v___x_7243_; -lean_dec_ref(v___x_7242_); +lean_dec_ref_known(v___x_7242_, 1); v___x_7243_ = lean_box(0); v_as_x27_7233_ = v_tail_7240_; v_b_7234_ = v___x_7243_; @@ -19554,7 +19554,7 @@ if (lean_obj_tag(v___x_7262_) == 0) lean_object* v_a_7263_; lean_object* v_currNamespace_7264_; lean_object* v___x_7265_; v_a_7263_ = lean_ctor_get(v___x_7262_, 0); lean_inc(v_a_7263_); -lean_dec_ref(v___x_7262_); +lean_dec_ref_known(v___x_7262_, 1); v_currNamespace_7264_ = lean_ctor_get(v_a_7263_, 2); lean_inc(v_currNamespace_7264_); lean_dec(v_a_7263_); @@ -19564,7 +19564,7 @@ if (lean_obj_tag(v___x_7265_) == 0) lean_object* v_a_7266_; lean_object* v_openDecls_7267_; lean_object* v___x_7268_; v_a_7266_ = lean_ctor_get(v___x_7265_, 0); lean_inc(v_a_7266_); -lean_dec_ref(v___x_7265_); +lean_dec_ref_known(v___x_7265_, 1); v_openDecls_7267_ = lean_ctor_get(v_a_7266_, 3); lean_inc(v_openDecls_7267_); lean_dec(v_a_7266_); @@ -19574,14 +19574,14 @@ if (lean_obj_tag(v___x_7268_) == 0) lean_object* v_a_7269_; lean_object* v___x_7270_; v_a_7269_ = lean_ctor_get(v___x_7268_, 0); lean_inc(v_a_7269_); -lean_dec_ref(v___x_7268_); +lean_dec_ref_known(v___x_7268_, 1); v___x_7270_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7252_); if (lean_obj_tag(v___x_7270_) == 0) { lean_object* v_a_7271_; lean_object* v_currRecDepth_7272_; lean_object* v_quotContext_x3f_7273_; lean_object* v___f_7274_; lean_object* v___f_7275_; lean_object* v___f_7276_; lean_object* v___f_7277_; lean_object* v___f_7278_; lean_object* v_methods_7279_; lean_object* v_a_7281_; v_a_7271_ = lean_ctor_get(v___x_7270_, 0); lean_inc(v_a_7271_); -lean_dec_ref(v___x_7270_); +lean_dec_ref_known(v___x_7270_, 1); v_currRecDepth_7272_ = lean_ctor_get(v___y_7252_, 2); v_quotContext_x3f_7273_ = lean_ctor_get(v___y_7252_, 5); lean_inc_ref_n(v_env_7256_, 3); @@ -19658,7 +19658,7 @@ v_a_7290_ = lean_ctor_get(v___x_7289_, 1); lean_inc(v_a_7290_); v_a_7291_ = lean_ctor_get(v___x_7289_, 0); lean_inc(v_a_7291_); -lean_dec_ref(v___x_7289_); +lean_dec_ref_known(v___x_7289_, 2); v_macroScope_7292_ = lean_ctor_get(v_a_7290_, 0); lean_inc(v_macroScope_7292_); v_traceMsgs_7293_ = lean_ctor_get(v_a_7290_, 1); @@ -19672,7 +19672,7 @@ lean_dec(v_expandedMacroDecls_7294_); if (lean_obj_tag(v___x_7296_) == 0) { lean_object* v___x_7297_; lean_object* v_env_7298_; lean_object* v_messages_7299_; lean_object* v_scopes_7300_; lean_object* v_usedQuotCtxts_7301_; lean_object* v_maxRecDepth_7302_; lean_object* v_ngen_7303_; lean_object* v_auxDeclNGen_7304_; lean_object* v_infoState_7305_; lean_object* v_traceState_7306_; lean_object* v_snapshotTasks_7307_; lean_object* v___x_7309_; uint8_t v_isShared_7310_; uint8_t v_isSharedCheck_7333_; -lean_dec_ref(v___x_7296_); +lean_dec_ref_known(v___x_7296_, 1); v___x_7297_ = lean_st_ref_take(v___y_7253_); v_env_7298_ = lean_ctor_get(v___x_7297_, 0); v_messages_7299_ = lean_ctor_get(v___x_7297_, 1); @@ -19882,7 +19882,7 @@ else lean_object* v_a_7343_; v_a_7343_ = lean_ctor_get(v___x_7289_, 0); lean_inc(v_a_7343_); -lean_dec_ref(v___x_7289_); +lean_dec_ref_known(v___x_7289_, 2); if (lean_obj_tag(v_a_7343_) == 0) { lean_object* v_a_7344_; lean_object* v_a_7345_; lean_object* v___x_7346_; uint8_t v___x_7347_; @@ -19890,7 +19890,7 @@ v_a_7344_ = lean_ctor_get(v_a_7343_, 0); lean_inc(v_a_7344_); v_a_7345_ = lean_ctor_get(v_a_7343_, 1); lean_inc_ref(v_a_7345_); -lean_dec_ref(v_a_7343_); +lean_dec_ref_known(v_a_7343_, 2); v___x_7346_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_checkLeftRec_spec__0___redArg___closed__0)); v___x_7347_ = lean_string_dec_eq(v_a_7345_, v___x_7346_); if (v___x_7347_ == 0) @@ -20158,7 +20158,7 @@ if (lean_obj_tag(v___x_7414_) == 0) lean_object* v_a_7415_; lean_object* v___x_7416_; lean_object* v_fst_7417_; lean_object* v_snd_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7461_; v_a_7415_ = lean_ctor_get(v___x_7414_, 0); lean_inc(v_a_7415_); -lean_dec_ref(v___x_7414_); +lean_dec_ref_known(v___x_7414_, 1); v___x_7416_ = lean_st_ref_get(v___y_7412_); v_fst_7417_ = lean_ctor_get(v_a_7410_, 0); v_snd_7418_ = lean_ctor_get(v_a_7410_, 1); @@ -20199,7 +20199,7 @@ lean_dec(v_a_7454_); if (v___x_7455_ == 0) { lean_object* v_env_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; lean_object* v___x_7460_; -lean_dec_ref(v___x_7453_); +lean_dec_ref_known(v___x_7453_, 1); v_env_7456_ = lean_ctor_get(v___x_7416_, 0); lean_inc_ref(v_env_7456_); lean_dec(v___x_7416_); @@ -20484,7 +20484,7 @@ if (lean_obj_tag(v___x_8168_) == 1) lean_object* v_val_8169_; lean_object* v_declName_8170_; lean_object* v___y_8172_; lean_object* v___y_8173_; lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; lean_object* v_a_8186_; lean_object* v___x_8187_; v_val_8169_ = lean_ctor_get(v___x_8168_, 0); lean_inc(v_val_8169_); -lean_dec_ref(v___x_8168_); +lean_dec_ref_known(v___x_8168_, 1); v_declName_8170_ = lean_ctor_get(v_val_8169_, 0); lean_inc_n(v_declName_8170_, 3); lean_dec(v_val_8169_); @@ -20506,7 +20506,7 @@ if (v___x_8188_ == 0) { if (v___x_7515_ == 0) { -lean_dec_ref(v___x_8187_); +lean_dec_ref_known(v___x_8187_, 1); v___y_8172_ = v___y_7521_; v___y_8173_ = v___y_7522_; goto v___jp_8171_; @@ -20516,7 +20516,7 @@ else lean_object* v_a_8189_; uint8_t v___x_8190_; v_a_8189_ = lean_ctor_get(v___x_8187_, 0); lean_inc(v_a_8189_); -lean_dec_ref(v___x_8187_); +lean_dec_ref_known(v___x_8187_, 1); v___x_8190_ = lean_unbox(v_a_8189_); lean_dec(v_a_8189_); if (v___x_8190_ == 0) @@ -20599,7 +20599,7 @@ return v___x_8202_; } else { -lean_dec_ref(v___x_8187_); +lean_dec_ref_known(v___x_8187_, 1); v___y_8172_ = v___y_7521_; v___y_8173_ = v___y_7522_; goto v___jp_8171_; @@ -20673,7 +20673,7 @@ lean_object* v___x_8174_; v___x_8174_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabSyntax_spec__7(v_declName_8170_, v___x_7514_, v___y_8172_, v___y_8173_); if (lean_obj_tag(v___x_8174_) == 0) { -lean_dec_ref(v___x_8174_); +lean_dec_ref_known(v___x_8174_, 1); v___y_8147_ = v___y_8172_; v___y_8148_ = v___y_8173_; goto v___jp_8146_; @@ -20955,7 +20955,7 @@ v___x_7563_ = l_Lean_MessageData_ofSyntax(v_d_7549_); v___x_7564_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabSyntax_spec__3(v___x_7560_, v___x_7563_, v___y_7550_, v___y_7551_); if (lean_obj_tag(v___x_7564_) == 0) { -lean_dec_ref(v___x_7564_); +lean_dec_ref_known(v___x_7564_, 1); v___y_7525_ = v___y_7550_; v___y_7526_ = v_d_7549_; v___y_7527_ = v___y_7548_; @@ -21193,7 +21193,7 @@ else lean_object* v_val_7687_; 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_; lean_object* v___x_7696_; lean_object* v___x_7697_; v_val_7687_ = lean_ctor_get(v___x_7685_, 0); lean_inc(v_val_7687_); -lean_dec_ref(v___x_7685_); +lean_dec_ref_known(v___x_7685_, 1); v___x_7688_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__17)); lean_inc_ref(v___x_7503_); lean_inc_ref(v___x_7502_); @@ -21251,7 +21251,7 @@ if (lean_obj_tag(v_doc_x3f_7507_) == 1) lean_object* v_val_7717_; lean_object* v___x_7718_; v_val_7717_ = lean_ctor_get(v_doc_x3f_7507_, 0); lean_inc(v_val_7717_); -lean_dec_ref(v_doc_x3f_7507_); +lean_dec_ref_known(v_doc_x3f_7507_, 1); v___x_7718_ = l_Array_mkArray1___redArg(v_val_7717_); v___y_7606_ = v___x_7715_; v___y_7607_ = v___y_7701_; @@ -21478,7 +21478,7 @@ else lean_object* v_val_7837_; lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7847_; v_val_7837_ = lean_ctor_get(v___x_7835_, 0); lean_inc(v_val_7837_); -lean_dec_ref(v___x_7835_); +lean_dec_ref_known(v___x_7835_, 1); v___x_7838_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__17)); lean_inc_ref(v___x_7503_); lean_inc_ref(v___x_7502_); @@ -21537,7 +21537,7 @@ if (lean_obj_tag(v_doc_x3f_7507_) == 1) lean_object* v_val_7868_; lean_object* v___x_7869_; v_val_7868_ = lean_ctor_get(v_doc_x3f_7507_, 0); lean_inc(v_val_7868_); -lean_dec_ref(v_doc_x3f_7507_); +lean_dec_ref_known(v_doc_x3f_7507_, 1); v___x_7869_ = l_Array_mkArray1___redArg(v_val_7868_); v___y_7756_ = v___y_7849_; v___y_7757_ = v___y_7850_; @@ -21596,7 +21596,7 @@ if (lean_obj_tag(v___y_7878_) == 1) lean_object* v_val_7886_; lean_object* v___x_7887_; v_val_7886_ = lean_ctor_get(v___y_7878_, 0); lean_inc(v_val_7886_); -lean_dec_ref(v___y_7878_); +lean_dec_ref_known(v___y_7878_, 1); lean_inc(v___y_7874_); lean_inc_ref(v___y_7876_); v___x_7887_ = lean_apply_3(v___f_7510_, v___y_7876_, v___y_7874_, lean_box(0)); @@ -21605,7 +21605,7 @@ if (lean_obj_tag(v___x_7887_) == 0) lean_object* v_a_7888_; lean_object* v___x_7889_; v_a_7888_ = lean_ctor_get(v___x_7887_, 0); lean_inc(v_a_7888_); -lean_dec_ref(v___x_7887_); +lean_dec_ref_known(v___x_7887_, 1); v___x_7889_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7876_); if (lean_obj_tag(v___x_7889_) == 0) { @@ -21616,7 +21616,7 @@ if (lean_obj_tag(v_quotContext_x3f_7890_) == 0) lean_object* v_a_7891_; lean_object* v___x_7892_; lean_object* v_a_7893_; v_a_7891_ = lean_ctor_get(v___x_7889_, 0); lean_inc(v_a_7891_); -lean_dec_ref(v___x_7889_); +lean_dec_ref_known(v___x_7889_, 1); v___x_7892_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser_spec__0___redArg(v___y_7874_); v_a_7893_ = lean_ctor_get(v___x_7892_, 0); lean_inc(v_a_7893_); @@ -21642,7 +21642,7 @@ else lean_object* v_a_7894_; lean_object* v_val_7895_; v_a_7894_ = lean_ctor_get(v___x_7889_, 0); lean_inc(v_a_7894_); -lean_dec_ref(v___x_7889_); +lean_dec_ref_known(v___x_7889_, 1); v_val_7895_ = lean_ctor_get(v_quotContext_x3f_7890_, 0); lean_inc(v_val_7895_); v___y_7849_ = v___y_7874_; @@ -21791,7 +21791,7 @@ if (lean_obj_tag(v___x_7912_) == 0) lean_object* v_a_7913_; lean_object* v___x_7914_; v_a_7913_ = lean_ctor_get(v___x_7912_, 0); lean_inc(v_a_7913_); -lean_dec_ref(v___x_7912_); +lean_dec_ref_known(v___x_7912_, 1); v___x_7914_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7876_); if (lean_obj_tag(v___x_7914_) == 0) { @@ -21802,7 +21802,7 @@ if (lean_obj_tag(v_quotContext_x3f_7915_) == 0) lean_object* v_a_7916_; lean_object* v___x_7917_; lean_object* v_a_7918_; v_a_7916_ = lean_ctor_get(v___x_7914_, 0); lean_inc(v_a_7916_); -lean_dec_ref(v___x_7914_); +lean_dec_ref_known(v___x_7914_, 1); v___x_7917_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser_spec__0___redArg(v___y_7874_); v_a_7918_ = lean_ctor_get(v___x_7917_, 0); lean_inc(v_a_7918_); @@ -21827,7 +21827,7 @@ else lean_object* v_a_7919_; lean_object* v_val_7920_; v_a_7919_ = lean_ctor_get(v___x_7914_, 0); lean_inc(v_a_7919_); -lean_dec_ref(v___x_7914_); +lean_dec_ref_known(v___x_7914_, 1); v_val_7920_ = lean_ctor_get(v_quotContext_x3f_7915_, 0); lean_inc(v_val_7920_); v___y_7699_ = v___y_7872_; @@ -22004,7 +22004,7 @@ else lean_object* v_val_7961_; v_val_7961_ = lean_ctor_get(v_attrInstances_7511_, 0); lean_inc(v_val_7961_); -lean_dec_ref(v_attrInstances_7511_); +lean_dec_ref_known(v_attrInstances_7511_, 1); v___y_7872_ = v___y_7938_; v___y_7873_ = v___y_7939_; v___y_7874_ = v___y_7940_; @@ -22028,12 +22028,12 @@ if (lean_obj_tag(v___x_7975_) == 0) lean_object* v_a_7976_; lean_object* v___x_7977_; v_a_7976_ = lean_ctor_get(v___x_7975_, 0); lean_inc(v_a_7976_); -lean_dec_ref(v___x_7975_); +lean_dec_ref_known(v___x_7975_, 1); v___x_7977_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7966_); if (lean_obj_tag(v___x_7977_) == 0) { lean_object* v_quotContext_x3f_7978_; lean_object* v___x_7979_; -lean_dec_ref(v___x_7977_); +lean_dec_ref_known(v___x_7977_, 1); v_quotContext_x3f_7978_ = lean_ctor_get(v___y_7966_, 5); v___x_7979_ = l_Lean_SourceInfo_fromRef(v_a_7976_, v___y_7968_); lean_dec(v_a_7976_); @@ -22205,7 +22205,7 @@ if (lean_obj_tag(v___x_8008_) == 0) lean_object* v_a_8009_; lean_object* v_fst_8010_; lean_object* v_snd_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; uint8_t v___x_8014_; lean_object* v___x_8015_; v_a_8009_ = lean_ctor_get(v___x_8008_, 0); lean_inc(v_a_8009_); -lean_dec_ref(v___x_8008_); +lean_dec_ref_known(v___x_8008_, 1); v_fst_8010_ = lean_ctor_get(v_a_8009_, 0); lean_inc(v_fst_8010_); v_snd_8011_ = lean_ctor_get(v_a_8009_, 1); @@ -22241,7 +22241,7 @@ lean_dec(v___y_8002_); lean_dec(v___y_8000_); v_val_8017_ = lean_ctor_get(v_name_x3f_7513_, 0); lean_inc(v_val_8017_); -lean_dec_ref(v_name_x3f_7513_); +lean_dec_ref_known(v_name_x3f_7513_, 1); v___y_7963_ = v___y_7999_; v___y_7964_ = v___y_7998_; v___y_7965_ = v___y_8007_; @@ -22379,7 +22379,7 @@ if (lean_obj_tag(v___x_8062_) == 0) lean_object* v_a_8063_; lean_object* v_currNamespace_8064_; lean_object* v___x_8065_; v_a_8063_ = lean_ctor_get(v___x_8062_, 0); lean_inc(v_a_8063_); -lean_dec_ref(v___x_8062_); +lean_dec_ref_known(v___x_8062_, 1); v_currNamespace_8064_ = lean_ctor_get(v_a_8063_, 2); lean_inc(v_currNamespace_8064_); lean_dec(v_a_8063_); @@ -22539,7 +22539,7 @@ if (lean_obj_tag(v_name_x3f_7513_) == 0) lean_object* v_a_8090_; v_a_8090_ = lean_ctor_get(v___x_8089_, 0); lean_inc(v_a_8090_); -lean_dec_ref(v___x_8089_); +lean_dec_ref_known(v___x_8089_, 1); v___y_8053_ = v___y_8082_; v___y_8054_ = v___y_8081_; v___y_8055_ = v___y_8086_; @@ -22557,7 +22557,7 @@ lean_object* v_a_8091_; lean_object* v_val_8092_; lean_dec(v_tk_7517_); v_a_8091_ = lean_ctor_get(v___x_8089_, 0); lean_inc(v_a_8091_); -lean_dec_ref(v___x_8089_); +lean_dec_ref_known(v___x_8089_, 1); v_val_8092_ = lean_ctor_get(v_name_x3f_7513_, 0); lean_inc(v_val_8092_); v___y_8053_ = v___y_8082_; @@ -22647,7 +22647,7 @@ if (lean_obj_tag(v___x_8110_) == 0) lean_object* v_a_8111_; lean_object* v___x_8112_; lean_object* v___x_8113_; v_a_8111_ = lean_ctor_get(v___x_8110_, 0); lean_inc_n(v_a_8111_, 2); -lean_dec_ref(v___x_8110_); +lean_dec_ref_known(v___x_8110_, 1); lean_inc(v_i_7506_); v___x_8112_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8112_, 0, v_a_8111_); @@ -22658,7 +22658,7 @@ if (lean_obj_tag(v___x_8113_) == 0) lean_object* v_a_8114_; lean_object* v_fst_8115_; v_a_8114_ = lean_ctor_get(v___x_8113_, 0); lean_inc(v_a_8114_); -lean_dec_ref(v___x_8113_); +lean_dec_ref_known(v___x_8113_, 1); v_fst_8115_ = lean_ctor_get(v_a_8114_, 0); lean_inc(v_fst_8115_); lean_dec(v_a_8114_); @@ -22787,7 +22787,7 @@ else lean_object* v_val_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; v_val_8134_ = lean_ctor_get(v_prec_x3f_7518_, 0); lean_inc(v_val_8134_); -lean_dec_ref(v_prec_x3f_7518_); +lean_dec_ref_known(v_prec_x3f_7518_, 1); v___x_8135_ = lean_alloc_closure((void*)(l_Lean_evalPrec___boxed), 3, 1); lean_closure_set(v___x_8135_, 0, v_val_8134_); v___x_8136_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Command_elabSyntax_spec__2___redArg(v___x_8135_, v___y_8132_, v___y_8130_); @@ -22796,7 +22796,7 @@ if (lean_obj_tag(v___x_8136_) == 0) lean_object* v_a_8137_; v_a_8137_ = lean_ctor_get(v___x_8136_, 0); lean_inc(v_a_8137_); -lean_dec_ref(v___x_8136_); +lean_dec_ref_known(v___x_8136_, 1); v___y_8102_ = v___y_8128_; v___y_8103_ = v___y_8127_; v___y_8104_ = v___y_8129_; @@ -22878,7 +22878,7 @@ v___x_8150_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_8149_, v___y_8147 if (lean_obj_tag(v___x_8150_) == 0) { lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; lean_object* v___f_8154_; uint8_t v___x_8155_; -lean_dec_ref(v___x_8150_); +lean_dec_ref_known(v___x_8150_, 1); v___x_8151_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__16)); v___x_8152_ = lean_box(2); v___x_8153_ = lean_alloc_ctor(1, 3, 0); @@ -23160,7 +23160,7 @@ else lean_object* v_val_8335_; lean_object* v___x_8336_; lean_object* v_catStx_8337_; lean_object* v___x_8338_; lean_object* v_catId_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; lean_object* v___f_8342_; uint8_t v___x_8343_; v_val_8335_ = lean_ctor_get(v___x_8333_, 0); lean_inc(v_val_8335_); -lean_dec_ref(v___x_8333_); +lean_dec_ref_known(v___x_8333_, 1); v___x_8336_ = lean_unsigned_to_nat(9u); v_catStx_8337_ = l_Lean_Syntax_getArg(v_stx_8301_, v___x_8336_); v___x_8338_ = l_Lean_TSyntax_getId(v_catStx_8337_); @@ -23880,7 +23880,7 @@ if (lean_obj_tag(v___x_8648_) == 0) lean_object* v_a_8649_; lean_object* v_fst_8650_; lean_object* v___x_8652_; uint8_t v_isShared_8653_; uint8_t v_isSharedCheck_8822_; v_a_8649_ = lean_ctor_get(v___x_8648_, 0); lean_inc(v_a_8649_); -lean_dec_ref(v___x_8648_); +lean_dec_ref_known(v___x_8648_, 1); v_fst_8650_ = lean_ctor_get(v_a_8649_, 0); v_isSharedCheck_8822_ = !lean_is_exclusive(v_a_8649_); if (v_isSharedCheck_8822_ == 0) @@ -23909,21 +23909,21 @@ if (lean_obj_tag(v___x_8654_) == 0) lean_object* v_a_8655_; lean_object* v___x_8656_; v_a_8655_ = lean_ctor_get(v___x_8654_, 0); lean_inc(v_a_8655_); -lean_dec_ref(v___x_8654_); +lean_dec_ref_known(v___x_8654_, 1); v___x_8656_ = l_Lean_Elab_Command_getRef___redArg(v___y_8645_); if (lean_obj_tag(v___x_8656_) == 0) { lean_object* v_a_8657_; lean_object* v___x_8658_; v_a_8657_ = lean_ctor_get(v___x_8656_, 0); lean_inc(v_a_8657_); -lean_dec_ref(v___x_8656_); +lean_dec_ref_known(v___x_8656_, 1); v___x_8658_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8645_); if (lean_obj_tag(v___x_8658_) == 0) { lean_object* v_a_8659_; lean_object* v_currNamespace_8660_; lean_object* v_quotContext_x3f_8661_; lean_object* v___x_8662_; lean_object* v___x_8663_; uint8_t v___x_8664_; lean_object* v___x_8665_; lean_object* v___y_8667_; lean_object* v___y_8668_; lean_object* v___y_8669_; lean_object* v___y_8670_; lean_object* v___y_8671_; lean_object* v___y_8672_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v___y_8675_; lean_object* v___y_8676_; lean_object* v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8679_; lean_object* v___y_8680_; lean_object* v___y_8693_; lean_object* v___y_8694_; lean_object* v___y_8695_; lean_object* v___y_8696_; lean_object* v___y_8697_; lean_object* v___y_8698_; lean_object* v___y_8699_; lean_object* v___y_8700_; lean_object* v___y_8772_; lean_object* v___y_8773_; lean_object* v___y_8774_; lean_object* v___y_8775_; lean_object* v___y_8776_; lean_object* v___y_8777_; lean_object* v_a_8785_; v_a_8659_ = lean_ctor_get(v___x_8658_, 0); lean_inc(v_a_8659_); -lean_dec_ref(v___x_8658_); +lean_dec_ref_known(v___x_8658_, 1); v_currNamespace_8660_ = lean_ctor_get(v_a_8655_, 2); lean_inc(v_currNamespace_8660_); lean_dec(v_a_8655_); @@ -24126,7 +24126,7 @@ lean_object* v_val_8758_; lean_object* v___x_8759_; lean_object* v___x_8760_; le lean_dec(v___x_8663_); v_val_8758_ = lean_ctor_get(v___x_8756_, 0); lean_inc(v_val_8758_); -lean_dec_ref(v___x_8756_); +lean_dec_ref_known(v___x_8756_, 1); v___x_8759_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq_spec__0___redArg___closed__17)); lean_inc_ref(v___x_8638_); lean_inc_ref(v___x_8637_); @@ -24183,7 +24183,7 @@ if (lean_obj_tag(v_vis_x3f_8642_) == 1) lean_object* v_val_8781_; lean_object* v___x_8782_; v_val_8781_ = lean_ctor_get(v_vis_x3f_8642_, 0); lean_inc(v_val_8781_); -lean_dec_ref(v_vis_x3f_8642_); +lean_dec_ref_known(v_vis_x3f_8642_, 1); v___x_8782_ = l_Array_mkArray1___redArg(v_val_8781_); v___y_8693_ = v___y_8772_; v___y_8694_ = v___y_8773_; @@ -24228,7 +24228,7 @@ if (lean_obj_tag(v_doc_x3f_8644_) == 1) lean_object* v_val_8792_; lean_object* v___x_8793_; v_val_8792_ = lean_ctor_get(v_doc_x3f_8644_, 0); lean_inc(v_val_8792_); -lean_dec_ref(v_doc_x3f_8644_); +lean_dec_ref_known(v_doc_x3f_8644_, 1); v___x_8793_ = l_Array_mkArray1___redArg(v_val_8792_); v___y_8772_ = v___x_8787_; v___y_8773_ = v_a_8785_; @@ -24593,14 +24593,14 @@ else lean_object* v_val_8884_; lean_object* v___x_8885_; v_val_8884_ = lean_ctor_get(v___x_8882_, 0); lean_inc(v_val_8884_); -lean_dec_ref(v___x_8882_); +lean_dec_ref_known(v___x_8882_, 1); v___x_8885_ = l_Lean_Elab_Command_getScope___redArg(v___y_8869_); if (lean_obj_tag(v___x_8885_) == 0) { lean_object* v_a_8886_; lean_object* v___f_8887_; lean_object* v___x_8888_; lean_object* v___f_8889_; v_a_8886_ = lean_ctor_get(v___x_8885_, 0); lean_inc(v_a_8886_); -lean_dec_ref(v___x_8885_); +lean_dec_ref_known(v___x_8885_, 1); v___f_8887_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabSyntaxAbbrev___lam__0___boxed), 9, 1); lean_closure_set(v___f_8887_, 0, v_val_8884_); v___x_8888_ = lean_box(v___x_8875_); @@ -24630,7 +24630,7 @@ lean_object* v_val_8892_; lean_object* v___x_8893_; uint8_t v___x_8894_; lean_dec(v_a_8886_); v_val_8892_ = lean_ctor_get(v_vis_x3f_8871_, 0); lean_inc(v_val_8892_); -lean_dec_ref(v_vis_x3f_8871_); +lean_dec_ref_known(v_vis_x3f_8871_, 1); v___x_8893_ = ((lean_object*)(l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__36)); v___x_8894_ = l_Lean_Syntax_isOfKind(v_val_8892_, v___x_8893_); if (v___x_8894_ == 0) @@ -24984,7 +24984,7 @@ if (lean_obj_tag(v___x_9046_) == 0) lean_object* v_a_9047_; lean_object* v_a_9049_; uint8_t v___x_9053_; v_a_9047_ = lean_ctor_get(v___x_9046_, 0); lean_inc(v_a_9047_); -lean_dec_ref(v___x_9046_); +lean_dec_ref_known(v___x_9046_, 1); lean_inc(v_k_9038_); v___x_9053_ = l_Lean_Elab_Command_checkRuleKind(v_a_9047_, v_k_9038_); lean_dec(v_a_9047_); @@ -25094,7 +25094,7 @@ if (lean_obj_tag(v___x_9081_) == 0) lean_object* v_a_9082_; lean_object* v_a_9084_; uint8_t v___x_9088_; v_a_9082_ = lean_ctor_get(v___x_9081_, 0); lean_inc(v_a_9082_); -lean_dec_ref(v___x_9081_); +lean_dec_ref_known(v___x_9081_, 1); lean_inc(v_k_9073_); v___x_9088_ = l_Lean_Elab_Command_checkRuleKind(v_a_9082_, v_k_9073_); lean_dec(v_a_9082_); @@ -25229,7 +25229,7 @@ if (lean_obj_tag(v___x_9216_) == 0) lean_object* v_a_9217_; lean_object* v_k_9219_; lean_object* v___y_9220_; lean_object* v___y_9221_; uint8_t v___y_9244_; uint8_t v___x_9246_; v_a_9217_ = lean_ctor_get(v___x_9216_, 0); lean_inc(v_a_9217_); -lean_dec_ref(v___x_9216_); +lean_dec_ref_known(v___x_9216_, 1); v___x_9246_ = l_Lean_Name_isStr(v_a_9217_); if (v___x_9246_ == 0) { @@ -25431,7 +25431,7 @@ if (lean_obj_tag(v___x_9141_) == 0) lean_object* v_a_9142_; lean_object* v___x_9143_; lean_object* v___x_9144_; v_a_9142_ = lean_ctor_get(v___x_9141_, 0); lean_inc(v_a_9142_); -lean_dec_ref(v___x_9141_); +lean_dec_ref_known(v___x_9141_, 1); v___x_9143_ = lean_box(0); lean_inc(v___y_9134_); lean_inc_ref(v___y_9135_); @@ -25441,19 +25441,19 @@ if (lean_obj_tag(v___x_9144_) == 0) lean_object* v_a_9145_; lean_object* v___x_9146_; v_a_9145_ = lean_ctor_get(v___x_9144_, 0); lean_inc(v_a_9145_); -lean_dec_ref(v___x_9144_); +lean_dec_ref_known(v___x_9144_, 1); v___x_9146_ = l_Lean_Elab_Command_getRef___redArg(v___y_9135_); if (lean_obj_tag(v___x_9146_) == 0) { lean_object* v_a_9147_; lean_object* v___x_9148_; v_a_9147_ = lean_ctor_get(v___x_9146_, 0); lean_inc(v_a_9147_); -lean_dec_ref(v___x_9146_); +lean_dec_ref_known(v___x_9146_, 1); v___x_9148_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_9135_); if (lean_obj_tag(v___x_9148_) == 0) { lean_object* v_quotContext_x3f_9149_; lean_object* v___x_9150_; -lean_dec_ref(v___x_9148_); +lean_dec_ref_known(v___x_9148_, 1); v_quotContext_x3f_9149_ = lean_ctor_get(v___y_9135_, 5); v___x_9150_ = l_Lean_SourceInfo_fromRef(v_a_9147_, v___x_9139_); lean_dec(v_a_9147_); @@ -25596,7 +25596,7 @@ if (lean_obj_tag(v___y_9175_) == 0) lean_object* v_a_9176_; v_a_9176_ = lean_ctor_get(v___y_9175_, 0); lean_inc(v_a_9176_); -lean_dec_ref(v___y_9175_); +lean_dec_ref_known(v___y_9175_, 1); v___y_9133_ = v___y_9171_; v___y_9134_ = v___y_9172_; v___y_9135_ = v___y_9173_; @@ -25720,7 +25720,7 @@ if (lean_obj_tag(v___y_9205_) == 0) lean_object* v_a_9206_; v_a_9206_ = lean_ctor_get(v___y_9205_, 0); lean_inc(v_a_9206_); -lean_dec_ref(v___y_9205_); +lean_dec_ref_known(v___y_9205_, 1); v___y_9186_ = v___y_9202_; v___y_9187_ = v___y_9201_; v___y_9188_ = v___y_9203_; @@ -25848,7 +25848,7 @@ else lean_object* v_val_9309_; uint8_t v___x_9310_; lean_object* v___x_9311_; lean_object* v___x_9312_; v_val_9309_ = lean_ctor_get(v___x_9307_, 0); lean_inc(v_val_9309_); -lean_dec_ref(v___x_9307_); +lean_dec_ref_known(v___x_9307_, 1); v___x_9310_ = 0; v___x_9311_ = l_Lean_mkAtomFrom(v_stx_9305_, v_val_9309_, v___x_9310_); v___x_9312_ = lean_alloc_ctor(0, 2, 0); diff --git a/stage0/stdlib/Lean/Elab/SyntheticMVars.c b/stage0/stdlib/Lean/Elab/SyntheticMVars.c index ecb0ac09a072..80f36d0c160f 100644 --- a/stage0/stdlib/Lean/Elab/SyntheticMVars.c +++ b/stage0/stdlib/Lean/Elab/SyntheticMVars.c @@ -1204,7 +1204,7 @@ lean_ctor_set_uint8(v___x_34_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_26_); lean_ctor_set_uint8(v___x_34_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_27_); lean_ctor_set_uint8(v___x_34_, sizeof(void*)*8 + 10, v_checkDeprecated_28_); v___x_35_ = l_Lean_Elab_Term_elabTerm(v_stx_1_, v_expectedType_x3f_2_, v___x_30_, v___x_31_, v___x_34_, v_a_5_, v_a_6_, v_a_7_, v_a_8_, v_a_9_); -lean_dec_ref(v___x_34_); +lean_dec_ref_known(v___x_34_, 8); return v___x_35_; } } @@ -1653,7 +1653,7 @@ if (lean_obj_tag(v___x_238_) == 0) lean_object* v_a_239_; lean_object* v_fileName_240_; lean_object* v_fileMap_241_; lean_object* v_options_242_; lean_object* v_currRecDepth_243_; lean_object* v_maxRecDepth_244_; lean_object* v_ref_245_; lean_object* v_currNamespace_246_; lean_object* v_openDecls_247_; lean_object* v_initHeartbeats_248_; lean_object* v_maxHeartbeats_249_; lean_object* v_quotContext_250_; lean_object* v_currMacroScope_251_; uint8_t v_diag_252_; lean_object* v_cancelTk_x3f_253_; uint8_t v_suppressElabErrors_254_; lean_object* v_inheritedTraceOptions_255_; lean_object* v___x_257_; uint8_t v_isShared_258_; uint8_t v_isSharedCheck_265_; v_a_239_ = lean_ctor_get(v___x_238_, 0); lean_inc(v_a_239_); -lean_dec_ref(v___x_238_); +lean_dec_ref_known(v___x_238_, 1); v_fileName_240_ = lean_ctor_get(v___y_235_, 0); v_fileMap_241_ = lean_ctor_get(v___y_235_, 1); v_options_242_ = lean_ctor_get(v___y_235_, 2); @@ -2998,7 +2998,7 @@ case 11: lean_object* v_struct_717_; v_struct_717_ = lean_ctor_get(v_e_692_, 2); lean_inc_ref(v_struct_717_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 3); v_e_692_ = v_struct_717_; v_a_693_ = v___x_716_; goto _start; @@ -3010,7 +3010,7 @@ v_binderType_719_ = lean_ctor_get(v_e_692_, 1); lean_inc_ref(v_binderType_719_); v_body_720_ = lean_ctor_get(v_e_692_, 2); lean_inc_ref(v_body_720_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 3); v_d_702_ = v_binderType_719_; v_b_703_ = v_body_720_; v___y_704_ = v___x_716_; @@ -3023,7 +3023,7 @@ v_binderType_721_ = lean_ctor_get(v_e_692_, 1); lean_inc_ref(v_binderType_721_); v_body_722_ = lean_ctor_get(v_e_692_, 2); lean_inc_ref(v_body_722_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 3); v_d_702_ = v_binderType_721_; v_b_703_ = v_body_722_; v___y_704_ = v___x_716_; @@ -3038,7 +3038,7 @@ v_value_724_ = lean_ctor_get(v_e_692_, 2); lean_inc_ref(v_value_724_); v_body_725_ = lean_ctor_get(v_e_692_, 3); lean_inc_ref(v_body_725_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 4); v___x_726_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1_spec__1(v_mvarId_691_, v_type_723_, v___x_716_, v___y_694_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___y_699_); if (lean_obj_tag(v___x_726_) == 0) { @@ -3056,7 +3056,7 @@ return v___x_726_; else { lean_object* v_snd_729_; lean_object* v___x_730_; -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 1); v_snd_729_ = lean_ctor_get(v_a_727_, 1); lean_inc(v_snd_729_); lean_dec(v_a_727_); @@ -3076,7 +3076,7 @@ return v___x_730_; else { lean_object* v_snd_733_; -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); v_snd_733_ = lean_ctor_get(v_a_731_, 1); lean_inc(v_snd_733_); lean_dec(v_a_731_); @@ -3104,7 +3104,7 @@ case 10: lean_object* v_expr_735_; v_expr_735_ = lean_ctor_get(v_e_692_, 1); lean_inc_ref(v_expr_735_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 2); v_e_692_ = v_expr_735_; v_a_693_ = v___x_716_; goto _start; @@ -3116,7 +3116,7 @@ v_fn_737_ = lean_ctor_get(v_e_692_, 0); lean_inc_ref(v_fn_737_); v_arg_738_ = lean_ctor_get(v_e_692_, 1); lean_inc_ref(v_arg_738_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 2); v___x_739_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1_spec__1(v_mvarId_691_, v_fn_737_, v___x_716_, v___y_694_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___y_699_); if (lean_obj_tag(v___x_739_) == 0) { @@ -3133,7 +3133,7 @@ return v___x_739_; else { lean_object* v_snd_742_; -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v_snd_742_ = lean_ctor_get(v_a_740_, 1); lean_inc(v_snd_742_); lean_dec(v_a_740_); @@ -3153,7 +3153,7 @@ case 2: lean_object* v_mvarId_744_; lean_object* v___x_745_; v_mvarId_744_ = lean_ctor_get(v_e_692_, 0); lean_inc(v_mvarId_744_); -lean_dec_ref(v_e_692_); +lean_dec_ref_known(v_e_692_, 1); v___x_745_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1_spec__1_spec__6(v_mvarId_691_, v_mvarId_744_, v___x_716_, v___y_694_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___y_699_); return v___x_745_; } @@ -3203,7 +3203,7 @@ return v___x_705_; else { lean_object* v_snd_708_; -lean_dec_ref(v___x_705_); +lean_dec_ref_known(v___x_705_, 1); v_snd_708_ = lean_ctor_get(v_a_706_, 1); lean_inc(v_snd_708_); lean_dec(v_a_706_); @@ -3361,7 +3361,7 @@ lean_object* v_a_789_; lean_del_object(v___x_766_); v_a_789_ = lean_ctor_get(v_fst_768_, 0); lean_inc(v_a_789_); -lean_dec_ref(v_fst_768_); +lean_dec_ref_known(v_fst_768_, 1); if (lean_obj_tag(v_a_789_) == 0) { lean_object* v_snd_790_; lean_object* v___x_791_; @@ -3500,7 +3500,7 @@ else lean_object* v_a_817_; v_a_817_ = lean_ctor_get(v_fst_796_, 0); lean_inc(v_a_817_); -lean_dec_ref(v_fst_796_); +lean_dec_ref_known(v_fst_796_, 1); if (lean_obj_tag(v_a_817_) == 0) { lean_object* v_snd_818_; lean_object* v___x_820_; uint8_t v_isShared_821_; uint8_t v_isSharedCheck_829_; @@ -3572,7 +3572,7 @@ lean_object* v_val_831_; lean_object* v_snd_832_; lean_object* v_mvarIdPending_8 lean_del_object(v___x_794_); v_val_831_ = lean_ctor_get(v_a_817_, 0); lean_inc(v_val_831_); -lean_dec_ref(v_a_817_); +lean_dec_ref_known(v_a_817_, 1); v_snd_832_ = lean_ctor_get(v_a_792_, 1); lean_inc(v_snd_832_); lean_dec(v_a_792_); @@ -3637,7 +3637,7 @@ lean_inc(v_snd_844_); lean_dec(v_a_764_); v_val_845_ = lean_ctor_get(v_a_789_, 0); lean_inc(v_val_845_); -lean_dec_ref(v_a_789_); +lean_dec_ref_known(v_a_789_, 1); v___x_846_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1_spec__1(v_mvarId_752_, v_val_845_, v_snd_844_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_, v___y_760_); return v___x_846_; } @@ -3801,7 +3801,7 @@ lean_dec(v_a_902_); if (lean_obj_tag(v_fst_906_) == 0) { uint8_t v___x_907_; lean_object* v___x_908_; lean_object* v___x_910_; -lean_dec_ref(v_fst_906_); +lean_dec_ref_known(v_fst_906_, 1); v___x_907_ = 0; v___x_908_ = lean_box(v___x_907_); if (v_isShared_905_ == 0) @@ -3826,7 +3826,7 @@ return v___x_910_; else { lean_object* v___x_912_; lean_object* v___x_914_; -lean_dec_ref(v_fst_906_); +lean_dec_ref_known(v_fst_906_, 1); v___x_912_ = lean_box(v___x_896_); if (v_isShared_905_ == 0) { @@ -3919,7 +3919,7 @@ if (lean_obj_tag(v___x_989_) == 0) lean_object* v_a_990_; lean_object* v_type_991_; lean_object* v___x_992_; lean_object* v_a_993_; lean_object* v___x_995_; uint8_t v_isShared_996_; uint8_t v_isSharedCheck_1055_; v_a_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_a_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); v_type_991_ = lean_ctor_get(v_a_990_, 2); lean_inc_ref(v_type_991_); lean_dec(v_a_990_); @@ -4001,7 +4001,7 @@ if (lean_obj_tag(v___x_1009_) == 0) lean_object* v_a_1010_; lean_object* v___x_1011_; v_a_1010_ = lean_ctor_get(v___x_1009_, 0); lean_inc_n(v_a_1010_, 2); -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 1); v___x_1011_ = l_Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1(v_mvarId_935_, v_a_1010_, v___y_938_, v___y_939_, v___y_940_, v___y_941_, v___y_942_, v___y_943_); lean_dec(v___y_943_); if (lean_obj_tag(v___x_1011_) == 0) @@ -4170,7 +4170,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___x_1044_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc_n(v_a_1043_, 2); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); v___x_1044_ = l_Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1(v_mvarId_935_, v_a_1043_, v___y_938_, v___y_939_, v___y_940_, v___y_941_, v___y_942_, v___y_943_); lean_dec(v___y_943_); if (lean_obj_tag(v___x_1044_) == 0) @@ -4178,7 +4178,7 @@ if (lean_obj_tag(v___x_1044_) == 0) lean_object* v_a_1045_; uint8_t v___x_1046_; v_a_1045_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_a_1045_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1046_ = lean_unbox(v_a_1045_); lean_dec(v_a_1045_); if (v___x_1046_ == 0) @@ -4208,7 +4208,7 @@ if (lean_obj_tag(v___x_1044_) == 0) lean_object* v_a_1048_; uint8_t v___x_1049_; v_a_1048_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_a_1048_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1049_ = lean_unbox(v_a_1048_); lean_dec(v_a_1048_); v___y_967_ = v___f_1041_; @@ -4220,7 +4220,7 @@ else lean_object* v_a_1050_; v_a_1050_ = lean_ctor_get(v___x_1044_, 0); lean_inc(v_a_1050_); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___y_946_ = v___f_1041_; v_a_947_ = v_a_1050_; goto v___jp_945_; @@ -4234,7 +4234,7 @@ lean_dec(v___y_943_); lean_dec(v_mvarId_935_); v_a_1051_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1051_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); v___y_946_ = v___f_1041_; v_a_947_ = v_a_1051_; goto v___jp_945_; @@ -4508,12 +4508,12 @@ else lean_object* v_val_1083_; v_val_1083_ = lean_ctor_get(v___x_1081_, 0); lean_inc(v_val_1083_); -lean_dec_ref(v___x_1081_); +lean_dec_ref_known(v___x_1081_, 1); if (lean_obj_tag(v_val_1083_) == 1) { uint8_t v_v_1084_; v_v_1084_ = lean_ctor_get_uint8(v_val_1083_, 0); -lean_dec_ref(v_val_1083_); +lean_dec_ref_known(v_val_1083_, 0); return v_v_1084_; } else @@ -4898,7 +4898,7 @@ v___x_1220_ = l_Lean_MessageData_hasTag(v___y_1202_, v_a_1212_); if (v___x_1220_ == 0) { lean_object* v___x_1221_; lean_object* v___x_1223_; -lean_dec_ref(v___x_1218_); +lean_dec_ref_known(v___x_1218_, 1); lean_dec_ref(v___x_1216_); lean_dec(v_a_1212_); v___x_1221_ = lean_box(0); @@ -4961,7 +4961,7 @@ else lean_object* v_val_1236_; v_val_1236_ = lean_ctor_get(v___x_1235_, 0); lean_inc(v_val_1236_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 1); v___y_1202_ = v___y_1227_; v___y_1203_ = v___y_1228_; v___y_1204_ = v___y_1229_; @@ -4997,7 +4997,7 @@ else lean_object* v_val_1248_; v_val_1248_ = lean_ctor_get(v___x_1246_, 0); lean_inc(v_val_1248_); -lean_dec_ref(v___x_1246_); +lean_dec_ref_known(v___x_1246_, 1); v___y_1227_ = v___y_1238_; v___y_1228_ = v___y_1239_; v___y_1229_ = v___y_1241_; @@ -5197,7 +5197,7 @@ v_ref_1366_ = lean_ctor_get(v_ex_1358_, 0); lean_inc(v_ref_1366_); v_msg_1367_ = lean_ctor_get(v_ex_1358_, 1); lean_inc_ref(v_msg_1367_); -lean_dec_ref(v_ex_1358_); +lean_dec_ref_known(v_ex_1358_, 2); v___x_1368_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5_spec__7(v_ref_1366_, v_msg_1367_, v___y_1359_, v___y_1360_, v___y_1361_, v___y_1362_, v___y_1363_, v___y_1364_); lean_dec(v_ref_1366_); return v___x_1368_; @@ -5212,13 +5212,13 @@ if (v___x_1393_ == 0) { uint8_t v___x_1394_; v___x_1394_ = l_Lean_Exception_isInterrupt(v_ex_1358_); -lean_dec_ref(v_ex_1358_); +lean_dec_ref_known(v_ex_1358_, 2); v___y_1371_ = v___x_1394_; goto v___jp_1370_; } else { -lean_dec_ref(v_ex_1358_); +lean_dec_ref_known(v_ex_1358_, 2); v___y_1371_ = v___x_1393_; goto v___jp_1370_; } @@ -5234,7 +5234,7 @@ if (lean_obj_tag(v___x_1372_) == 0) lean_object* v_a_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; v_a_1373_ = lean_ctor_get(v___x_1372_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1372_); +lean_dec_ref_known(v___x_1372_, 1); v___x_1374_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5___closed__1); v___x_1375_ = l_Lean_MessageData_ofName(v_a_1373_); v___x_1376_ = lean_alloc_ctor(7, 2, 0); @@ -5332,7 +5332,7 @@ if (lean_obj_tag(v___x_1414_) == 0) lean_object* v_a_1415_; lean_object* v___x_1416_; v_a_1415_ = lean_ctor_get(v___x_1414_, 0); lean_inc(v_a_1415_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v___x_1416_ = l_Lean_Elab_Term_withSavedContext___redArg(v_savedContext_1404_, v___f_1405_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_); if (lean_obj_tag(v___x_1416_) == 0) { @@ -5365,7 +5365,7 @@ if (v___y_1419_ == 0) if (lean_obj_tag(v_a_1417_) == 0) { uint8_t v___x_1420_; -lean_dec_ref(v___x_1416_); +lean_dec_ref_known(v___x_1416_, 1); v___x_1420_ = 1; if (v_postponeOnError_1406_ == 0) { @@ -5461,7 +5461,7 @@ return v___x_1436_; else { lean_object* v___x_1439_; -lean_dec_ref(v_a_1417_); +lean_dec_ref_known(v_a_1417_, 2); v___x_1439_ = l_Lean_Elab_Term_SavedState_restore(v_a_1415_, v___x_1420_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_); if (lean_obj_tag(v___x_1439_) == 0) { @@ -5555,7 +5555,7 @@ else lean_object* v_id_1457_; lean_object* v___x_1458_; uint8_t v___x_1459_; v_id_1457_ = lean_ctor_get(v_a_1417_, 0); lean_inc(v_id_1457_); -lean_dec_ref(v_a_1417_); +lean_dec_ref_known(v_a_1417_, 2); v___x_1458_ = l_Lean_Elab_postponeExceptionId; v___x_1459_ = l_Lean_instBEqInternalExceptionId_beq(v_id_1457_, v___x_1458_); lean_dec(v_id_1457_); @@ -5567,7 +5567,7 @@ return v___x_1416_; else { lean_object* v___x_1460_; -lean_dec_ref(v___x_1416_); +lean_dec_ref_known(v___x_1416_, 1); v___x_1460_ = l_Lean_Elab_Term_SavedState_restore(v_a_1415_, v___x_1459_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_); if (lean_obj_tag(v___x_1460_) == 0) { @@ -5791,7 +5791,7 @@ lean_ctor_set(v___x_1532_, 13, v_inheritedTraceOptions_1526_); lean_ctor_set_uint8(v___x_1532_, sizeof(void*)*14, v_diag_1523_); lean_ctor_set_uint8(v___x_1532_, sizeof(void*)*14 + 1, v_suppressElabErrors_1525_); v___x_1533_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__6___redArg(v_mvarId_1502_, v___f_1530_, v_a_1504_, v_a_1505_, v_a_1506_, v_a_1507_, v___x_1532_, v_a_1509_); -lean_dec_ref(v___x_1532_); +lean_dec_ref_known(v___x_1532_, 14); return v___x_1533_; } } @@ -6120,7 +6120,7 @@ goto v___jp_1759_; { if (v___y_1760_ == 0) { -lean_dec_ref(v___x_1757_); +lean_dec_ref_known(v___x_1757_, 1); if (lean_obj_tag(v_a_1758_) == 0) { lean_object* v___x_1761_; @@ -6283,7 +6283,7 @@ if (lean_obj_tag(v___x_1825_) == 0) lean_object* v_a_1826_; lean_object* v___y_1828_; lean_object* v___y_1829_; uint8_t v___y_1830_; lean_object* v___y_1849_; lean_object* v_a_1850_; lean_object* v___x_1853_; v_a_1826_ = lean_ctor_get(v___x_1825_, 0); lean_inc(v_a_1826_); -lean_dec_ref(v___x_1825_); +lean_dec_ref_known(v___x_1825_, 1); lean_inc(v___y_1823_); lean_inc_ref(v___y_1822_); lean_inc(v___y_1821_); @@ -6300,7 +6300,7 @@ v___x_1855_ = lean_unbox(v_a_1854_); if (v___x_1855_ == 0) { uint8_t v___x_1856_; lean_object* v___x_1857_; -lean_dec_ref(v___x_1853_); +lean_dec_ref_known(v___x_1853_, 1); v___x_1856_ = lean_unbox(v_a_1854_); lean_inc(v_a_1826_); v___x_1857_ = l_Lean_Elab_Term_SavedState_restore(v_a_1826_, v___x_1856_, v___y_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_, v___y_1823_); @@ -6763,7 +6763,7 @@ if (lean_obj_tag(v___x_1969_) == 0) lean_object* v_a_1970_; uint8_t v___x_1971_; v_a_1970_ = lean_ctor_get(v___x_1969_, 0); lean_inc(v_a_1970_); -lean_dec_ref(v___x_1969_); +lean_dec_ref_known(v___x_1969_, 1); v___x_1971_ = lean_unbox(v_a_1970_); lean_dec(v_a_1970_); if (v___x_1971_ == 0) @@ -6785,7 +6785,7 @@ if (lean_obj_tag(v___x_1969_) == 0) lean_object* v_a_1973_; uint8_t v___x_1974_; v_a_1973_ = lean_ctor_get(v___x_1969_, 0); lean_inc(v_a_1973_); -lean_dec_ref(v___x_1969_); +lean_dec_ref_known(v___x_1969_, 1); v___x_1974_ = lean_unbox(v_a_1973_); lean_dec(v_a_1973_); if (v___x_1974_ == 0) @@ -6982,7 +6982,7 @@ return v___x_2031_; } else { -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); v_mvarIds_2023_ = v_a_2032_; goto _start; } @@ -7122,7 +7122,7 @@ else lean_object* v_val_2091_; v_val_2091_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_val_2091_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 1); v___y_2076_ = v_val_2091_; goto v___jp_2075_; } @@ -7458,7 +7458,7 @@ v_l_2223_ = lean_ctor_get(v_x_2210_, 3); lean_inc(v_l_2223_); v_r_2224_ = lean_ctor_get(v_x_2210_, 4); lean_inc(v_r_2224_); -lean_dec_ref(v_x_2210_); +lean_dec_ref_known(v_x_2210_, 5); lean_inc(v_mvarId_2208_); v___x_2225_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefault_spec__1(v_mvarId_2208_, v_init_2209_, v_l_2223_, v___y_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_); if (lean_obj_tag(v___x_2225_) == 0) @@ -7466,7 +7466,7 @@ if (lean_obj_tag(v___x_2225_) == 0) lean_object* v_a_2226_; v_a_2226_ = lean_ctor_get(v___x_2225_, 0); lean_inc(v_a_2226_); -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); if (lean_obj_tag(v_a_2226_) == 0) { lean_object* v_a_2227_; @@ -7475,7 +7475,7 @@ lean_dec(v_k_2222_); lean_dec(v_mvarId_2208_); v_a_2227_ = lean_ctor_get(v_a_2226_, 0); lean_inc(v_a_2227_); -lean_dec_ref(v_a_2226_); +lean_dec_ref_known(v_a_2226_, 1); v_d_2219_ = v_a_2227_; goto v___jp_2218_; } @@ -7509,7 +7509,7 @@ if (lean_obj_tag(v___x_2231_) == 0) lean_object* v_a_2232_; lean_object* v___x_2233_; uint8_t v___x_2234_; v_a_2232_ = lean_ctor_get(v___x_2231_, 0); lean_inc(v_a_2232_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 1); v___x_2233_ = lean_box(0); v___x_2234_ = lean_unbox(v_a_2232_); if (v___x_2234_ == 0) @@ -7638,7 +7638,7 @@ if (lean_obj_tag(v___x_2261_) == 0) lean_object* v_a_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; v_a_2262_ = lean_ctor_get(v___x_2261_, 0); lean_inc(v_a_2262_); -lean_dec_ref(v___x_2261_); +lean_dec_ref_known(v___x_2261_, 1); v___x_2263_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_spec__4___redArg___closed__0)); v___x_2264_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefault_spec__1(v_mvarId_2253_, v___x_2263_, v_a_2262_, v_a_2254_, v_a_2255_, v_a_2256_, v_a_2257_, v_a_2258_, v_a_2259_); if (lean_obj_tag(v___x_2264_) == 0) @@ -7703,7 +7703,7 @@ else lean_object* v_val_2277_; lean_object* v___x_2279_; v_val_2277_ = lean_ctor_get(v_fst_2271_, 0); lean_inc(v_val_2277_); -lean_dec_ref(v_fst_2271_); +lean_dec_ref_known(v_fst_2271_, 1); if (v_isShared_2268_ == 0) { lean_ctor_set(v___x_2267_, 0, v_val_2277_); @@ -8149,7 +8149,7 @@ lean_object* v_val_2377_; lean_del_object(v___x_2375_); v_val_2377_ = lean_ctor_get(v_a_2373_, 0); lean_inc(v_val_2377_); -lean_dec_ref(v_a_2373_); +lean_dec_ref_known(v_a_2373_, 1); v_mvarIds_2358_ = v_val_2377_; goto _start; } @@ -8346,7 +8346,7 @@ if (lean_obj_tag(v___x_2435_) == 0) lean_object* v_a_2436_; lean_object* v___x_2437_; v_a_2436_ = lean_ctor_get(v___x_2435_, 0); lean_inc_n(v_a_2436_, 2); -lean_dec_ref(v___x_2435_); +lean_dec_ref_known(v___x_2435_, 1); lean_inc(v___y_2433_); lean_inc_ref(v___y_2432_); lean_inc(v___y_2431_); @@ -8357,7 +8357,7 @@ if (lean_obj_tag(v___x_2437_) == 0) lean_object* v_a_2438_; lean_object* v___x_2439_; uint8_t v___x_2440_; lean_object* v___x_2441_; v_a_2438_ = lean_ctor_get(v___x_2437_, 0); lean_inc(v_a_2438_); -lean_dec_ref(v___x_2437_); +lean_dec_ref_known(v___x_2437_, 1); v___x_2439_ = lean_box(0); v___x_2440_ = 0; v___x_2441_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_2438_, v___x_2439_, v___x_2440_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_); @@ -8472,7 +8472,7 @@ if (lean_obj_tag(v___x_2602_) == 0) lean_object* v_a_2603_; lean_object* v___x_2604_; v_a_2603_ = lean_ctor_get(v___x_2602_, 0); lean_inc(v_a_2603_); -lean_dec_ref(v___x_2602_); +lean_dec_ref_known(v___x_2602_, 1); lean_inc(v___y_2433_); lean_inc_ref(v___y_2432_); lean_inc(v___y_2431_); @@ -8484,7 +8484,7 @@ if (lean_obj_tag(v___x_2604_) == 0) lean_object* v_a_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v___x_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; v_a_2605_ = lean_ctor_get(v___x_2604_, 0); lean_inc(v_a_2605_); -lean_dec_ref(v___x_2604_); +lean_dec_ref_known(v___x_2604_, 1); v___x_2606_ = lean_expr_dbg_to_string(v___x_2601_); v___x_2607_ = l_Lean_stringToMessageData(v___x_2606_); v___x_2608_ = lean_obj_once(&l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__11, &l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__11_once, _init_l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__11); @@ -8522,7 +8522,7 @@ lean_ctor_set(v___x_2622_, 1, v___x_2621_); v___x_2623_ = l_Lean_addTrace___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance_spec__7___redArg(v___x_2480_, v___x_2622_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_); if (lean_obj_tag(v___x_2623_) == 0) { -lean_dec_ref(v___x_2623_); +lean_dec_ref_known(v___x_2623_, 1); v___y_2547_ = v___y_2428_; v___y_2548_ = v___y_2429_; v___y_2549_ = v___y_2430_; @@ -8708,7 +8708,7 @@ if (lean_obj_tag(v___x_2465_) == 0) lean_object* v_a_2466_; lean_object* v___x_2467_; v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2466_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 1); v___x_2467_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizePending(v_a_2466_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_, v___y_2460_, v___y_2461_); lean_dec(v___y_2461_); lean_dec_ref(v___y_2460_); @@ -8851,7 +8851,7 @@ if (lean_obj_tag(v___x_2499_) == 0) lean_object* v_a_2500_; lean_object* v___x_2501_; v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); lean_inc(v___y_2486_); lean_inc_ref(v___y_2487_); lean_inc(v___y_2482_); @@ -8863,7 +8863,7 @@ if (lean_obj_tag(v___x_2501_) == 0) lean_object* v_a_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2506_; v_a_2502_ = lean_ctor_get(v___x_2501_, 0); lean_inc(v_a_2502_); -lean_dec_ref(v___x_2501_); +lean_dec_ref_known(v___x_2501_, 1); v___x_2503_ = lean_obj_once(&l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__5, &l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__5_once, _init_l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__5); v___x_2504_ = l_Lean_MessageData_ofExpr(v___y_2483_); if (v_isShared_2454_ == 0) @@ -8929,7 +8929,7 @@ lean_ctor_set(v___x_2518_, 1, v___x_2517_); v___x_2519_ = l_Lean_addTrace___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance_spec__7___redArg(v___x_2480_, v___x_2518_, v___y_2485_, v___y_2482_, v___y_2487_, v___y_2486_); if (lean_obj_tag(v___x_2519_) == 0) { -lean_dec_ref(v___x_2519_); +lean_dec_ref_known(v___x_2519_, 1); v___y_2456_ = v___y_2488_; v___y_2457_ = v___y_2484_; v___y_2458_ = v___y_2485_; @@ -9206,13 +9206,13 @@ lean_ctor_set_uint8(v___x_2591_, sizeof(void*)*7 + 3, v_cacheInferType_2584_); lean_inc_ref(v___x_2479_); lean_inc_ref(v___x_2589_); v___x_2592_ = l_Lean_Meta_isExprDefEqGuarded(v___x_2589_, v___x_2479_, v___x_2591_, v___y_2550_, v___y_2551_, v___y_2552_); -lean_dec_ref(v___x_2591_); +lean_dec_ref_known(v___x_2591_, 7); if (lean_obj_tag(v___x_2592_) == 0) { lean_object* v_a_2593_; uint8_t v___x_2594_; v_a_2593_ = lean_ctor_get(v___x_2592_, 0); lean_inc(v_a_2593_); -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); v___x_2594_ = lean_unbox(v_a_2593_); lean_dec(v_a_2593_); v___y_2482_ = v___y_2550_; @@ -9232,7 +9232,7 @@ if (lean_obj_tag(v___x_2592_) == 0) lean_object* v_a_2595_; uint8_t v___x_2596_; v_a_2595_ = lean_ctor_get(v___x_2592_, 0); lean_inc(v_a_2595_); -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); v___x_2596_ = lean_unbox(v_a_2595_); lean_dec(v_a_2595_); v___y_2482_ = v___y_2550_; @@ -9585,14 +9585,14 @@ if (lean_obj_tag(v___x_2751_) == 0) lean_object* v_a_2752_; lean_object* v___x_2753_; v_a_2752_ = lean_ctor_get(v___x_2751_, 0); lean_inc(v_a_2752_); -lean_dec_ref(v___x_2751_); +lean_dec_ref_known(v___x_2751_, 1); v___x_2753_ = l_Lean_Meta_isClass_x3f(v_a_2752_, v___y_2742_, v___y_2743_, v___y_2744_, v___y_2745_); if (lean_obj_tag(v___x_2753_) == 0) { lean_object* v_a_2754_; v_a_2754_ = lean_ctor_get(v___x_2753_, 0); lean_inc(v_a_2754_); -lean_dec_ref(v___x_2753_); +lean_dec_ref_known(v___x_2753_, 1); if (lean_obj_tag(v_a_2754_) == 0) { lean_dec(v_mvarId_2738_); @@ -9603,7 +9603,7 @@ else lean_object* v_val_2755_; lean_object* v___x_2756_; v_val_2755_ = lean_ctor_get(v_a_2754_, 0); lean_inc(v_val_2755_); -lean_dec_ref(v_a_2754_); +lean_dec_ref_known(v_a_2754_, 1); v___x_2756_ = l_Lean_Meta_getDefaultInstances___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_spec__3___redArg(v_val_2755_, v___y_2745_); lean_dec(v_val_2755_); if (lean_obj_tag(v___x_2756_) == 0) @@ -9611,7 +9611,7 @@ if (lean_obj_tag(v___x_2756_) == 0) lean_object* v_a_2757_; v_a_2757_ = lean_ctor_get(v___x_2756_, 0); lean_inc(v_a_2757_); -lean_dec_ref(v___x_2756_); +lean_dec_ref_known(v___x_2756_, 1); if (lean_obj_tag(v_a_2757_) == 0) { lean_dec(v_mvarId_2738_); @@ -9658,7 +9658,7 @@ else lean_object* v_val_2765_; lean_object* v___x_2767_; v_val_2765_ = lean_ctor_get(v_fst_2764_, 0); lean_inc(v_val_2765_); -lean_dec_ref(v_fst_2764_); +lean_dec_ref_known(v_fst_2764_, 1); if (v_isShared_2763_ == 0) { lean_ctor_set(v___x_2762_, 0, v_val_2765_); @@ -10151,13 +10151,13 @@ if (lean_obj_tag(v___x_3025_) == 0) lean_object* v_a_3026_; v_a_3026_ = lean_ctor_get(v___x_3025_, 0); lean_inc(v_a_3026_); -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); if (lean_obj_tag(v_a_3026_) == 1) { lean_object* v_val_3027_; lean_object* v_kind_3028_; v_val_3027_ = lean_ctor_get(v_a_3026_, 0); lean_inc(v_val_3027_); -lean_dec_ref(v_a_3026_); +lean_dec_ref_known(v_a_3026_, 1); v_kind_3028_ = lean_ctor_get(v_val_3027_, 1); if (lean_obj_tag(v_kind_3028_) == 0) { @@ -10216,7 +10216,7 @@ lean_ctor_set_uint8(v___x_3047_, sizeof(void*)*14 + 1, v_suppressElabErrors_3044 lean_inc(v_prio_3007_); lean_inc(v_head_3020_); v___x_3048_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio(v_head_3020_, v_prio_3007_, v_a_3010_, v_a_3011_, v_a_3012_, v_a_3013_, v___x_3047_, v_a_3015_); -lean_dec_ref(v___x_3047_); +lean_dec_ref_known(v___x_3047_, 14); if (lean_obj_tag(v___x_3048_) == 0) { lean_object* v_a_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3079_; @@ -10523,14 +10523,14 @@ v_l_3144_ = lean_ctor_get(v_x_3131_, 3); lean_inc(v_l_3144_); v_r_3145_ = lean_ctor_get(v_x_3131_, 4); lean_inc(v_r_3145_); -lean_dec_ref(v_x_3131_); +lean_dec_ref_known(v_x_3131_, 5); v___x_3146_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefault_spec__0(v_init_3130_, v_l_3144_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_, v___y_3137_); if (lean_obj_tag(v___x_3146_) == 0) { lean_object* v_a_3147_; v_a_3147_ = lean_ctor_get(v___x_3146_, 0); lean_inc(v_a_3147_); -lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3146_, 1); if (lean_obj_tag(v_a_3147_) == 0) { lean_object* v_a_3148_; @@ -10538,7 +10538,7 @@ lean_dec(v_r_3145_); lean_dec(v_k_3143_); v_a_3148_ = lean_ctor_get(v_a_3147_, 0); lean_inc(v_a_3148_); -lean_dec_ref(v_a_3147_); +lean_dec_ref_known(v_a_3147_, 1); v_d_3140_ = v_a_3148_; goto v___jp_3139_; } @@ -10571,7 +10571,7 @@ if (lean_obj_tag(v___x_3152_) == 0) lean_object* v_a_3153_; lean_object* v___x_3154_; uint8_t v___x_3155_; v_a_3153_ = lean_ctor_get(v___x_3152_, 0); lean_inc(v_a_3153_); -lean_dec_ref(v___x_3152_); +lean_dec_ref_known(v___x_3152_, 1); v___x_3154_ = lean_box(0); v___x_3155_ = lean_unbox(v_a_3153_); if (v___x_3155_ == 0) @@ -10772,7 +10772,7 @@ else lean_object* v_val_3207_; lean_object* v___x_3209_; v_val_3207_ = lean_ctor_get(v_fst_3201_, 0); lean_inc(v_val_3207_); -lean_dec_ref(v_fst_3201_); +lean_dec_ref_known(v_fst_3201_, 1); if (v_isShared_3198_ == 0) { lean_ctor_set(v___x_3197_, 0, v_val_3207_); @@ -11002,7 +11002,7 @@ if (lean_obj_tag(v_tail_3287_) == 0) lean_object* v_head_3288_; v_head_3288_ = lean_ctor_get(v_x_3285_, 0); lean_inc(v_head_3288_); -lean_dec_ref(v_x_3285_); +lean_dec_ref_known(v_x_3285_, 2); return v_head_3288_; } else @@ -11015,10 +11015,10 @@ if (lean_obj_tag(v_tail_3289_) == 0) lean_object* v_head_3290_; lean_object* v_head_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; v_head_3290_ = lean_ctor_get(v_x_3285_, 0); lean_inc(v_head_3290_); -lean_dec_ref(v_x_3285_); +lean_dec_ref_known(v_x_3285_, 2); v_head_3291_ = lean_ctor_get(v_tail_3287_, 0); lean_inc(v_head_3291_); -lean_dec_ref(v_tail_3287_); +lean_dec_ref_known(v_tail_3287_, 2); v___x_3292_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00Lean_Elab_Term_explainStuckTypeclassProblem_spec__5___closed__0)); v___x_3293_ = lean_string_append(v_head_3290_, v___x_3292_); v___x_3294_ = lean_string_append(v___x_3293_, v_head_3291_); @@ -11035,13 +11035,13 @@ lean_object* v_head_3296_; lean_object* v_head_3297_; lean_object* v_head_3298_; lean_inc_ref(v_tail_3289_); v_head_3296_ = lean_ctor_get(v_x_3285_, 0); lean_inc(v_head_3296_); -lean_dec_ref(v_x_3285_); +lean_dec_ref_known(v_x_3285_, 2); v_head_3297_ = lean_ctor_get(v_tail_3287_, 0); lean_inc(v_head_3297_); -lean_dec_ref(v_tail_3287_); +lean_dec_ref_known(v_tail_3287_, 2); v_head_3298_ = lean_ctor_get(v_tail_3289_, 0); lean_inc(v_head_3298_); -lean_dec_ref(v_tail_3289_); +lean_dec_ref_known(v_tail_3289_, 2); v___x_3299_ = ((lean_object*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__10)); v___x_3300_ = lean_string_append(v_head_3296_, v___x_3299_); v___x_3301_ = lean_string_append(v___x_3300_, v_head_3297_); @@ -11057,7 +11057,7 @@ else lean_object* v_head_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; v_head_3305_ = lean_ctor_get(v_x_3285_, 0); lean_inc(v_head_3305_); -lean_dec_ref(v_x_3285_); +lean_dec_ref_known(v_x_3285_, 2); v___x_3306_ = ((lean_object*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance___lam__0___closed__10)); v___x_3307_ = lean_string_append(v_head_3305_, v___x_3306_); v___x_3308_ = l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00Lean_Elab_Term_explainStuckTypeclassProblem_spec__5(v_tail_3287_); @@ -11173,7 +11173,7 @@ v_fn_3332_ = lean_ctor_get(v_snd_3319_, 0); lean_inc_ref(v_fn_3332_); v_arg_3333_ = lean_ctor_get(v_snd_3319_, 1); lean_inc_ref(v_arg_3333_); -lean_dec_ref(v_snd_3319_); +lean_dec_ref_known(v_snd_3319_, 2); v___x_3334_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3334_, 0, v_arg_3333_); lean_ctor_set(v___x_3334_, 1, v_fst_3318_); @@ -11402,7 +11402,7 @@ v_binderType_3394_ = lean_ctor_get(v_fst_3379_, 1); lean_inc_ref_n(v_binderType_3394_, 2); v_body_3395_ = lean_ctor_get(v_fst_3379_, 2); lean_inc_ref(v_body_3395_); -lean_dec_ref(v_fst_3379_); +lean_dec_ref_known(v_fst_3379_, 3); v___x_3396_ = lean_box(0); v___x_3416_ = lean_is_out_param(v_binderType_3394_); if (v___x_3416_ == 0) @@ -11421,7 +11421,7 @@ lean_dec_ref(v___x_3418_); if (lean_obj_tag(v_a_3419_) == 2) { lean_object* v___x_3420_; uint8_t v___x_3421_; -lean_dec_ref(v_a_3419_); +lean_dec_ref_known(v_a_3419_, 1); lean_inc(v_fst_3385_); v___x_3420_ = lean_array_push(v_fst_3389_, v_fst_3385_); v___x_3421_ = lean_unbox(v_snd_3390_); @@ -11984,7 +11984,7 @@ goto v_resetjp_3570_; lean_object* v_declName_3573_; lean_object* v___x_3574_; lean_object* v_env_3575_; uint8_t v___x_3576_; lean_object* v___x_3577_; v_declName_3573_ = lean_ctor_get(v_snd_3568_, 0); lean_inc_n(v_declName_3573_, 2); -lean_dec_ref(v_snd_3568_); +lean_dec_ref_known(v_snd_3568_, 2); v___x_3574_ = lean_st_ref_get(v_a_3552_); v_env_3575_ = lean_ctor_get(v___x_3574_, 0); lean_inc_ref(v_env_3575_); @@ -12469,7 +12469,7 @@ lean_dec(v_fst_3569_); lean_del_object(v___x_3561_); v_val_3692_ = lean_ctor_get(v_fst_3594_, 0); lean_inc(v_val_3692_); -lean_dec_ref(v_fst_3594_); +lean_dec_ref_known(v_fst_3594_, 1); if (v_isShared_3593_ == 0) { lean_ctor_set(v___x_3592_, 0, v_val_3692_); @@ -12603,7 +12603,7 @@ lean_inc_ref(v_fst_3563_); lean_dec(v_a_3559_); v_val_3718_ = lean_ctor_get(v_fst_3563_, 0); lean_inc(v_val_3718_); -lean_dec_ref(v_fst_3563_); +lean_dec_ref_known(v_fst_3563_, 1); if (v_isShared_3562_ == 0) { lean_ctor_set(v___x_3561_, 0, v_val_3718_); @@ -13138,13 +13138,13 @@ if (lean_obj_tag(v___x_3931_) == 0) lean_object* v_a_3932_; v_a_3932_ = lean_ctor_get(v___x_3931_, 0); lean_inc(v_a_3932_); -lean_dec_ref(v___x_3931_); +lean_dec_ref_known(v___x_3931_, 1); if (lean_obj_tag(v_a_3932_) == 1) { lean_object* v_val_3933_; lean_object* v___x_3934_; lean_object* v___x_3935_; lean_object* v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; lean_object* v___x_3939_; v_val_3933_ = lean_ctor_get(v_a_3932_, 0); lean_inc(v_val_3933_); -lean_dec_ref(v_a_3932_); +lean_dec_ref_known(v_a_3932_, 1); v___x_3934_ = lean_obj_once(&l_Lean_Elab_Term_reportStuckSyntheticMVar___lam__0___closed__1, &l_Lean_Elab_Term_reportStuckSyntheticMVar___lam__0___closed__1_once, _init_l_Lean_Elab_Term_reportStuckSyntheticMVar___lam__0___closed__1); v___x_3935_ = l_Lean_indentExpr(v_type_3930_); v___x_3936_ = lean_alloc_ctor(7, 2, 0); @@ -13314,7 +13314,7 @@ lean_dec(v_f_x3f_3981_); lean_dec(v_header_x3f_3980_); v_val_3989_ = lean_ctor_get(v_mkErrorMsg_x3f_3976_, 0); lean_inc(v_val_3989_); -lean_dec_ref(v_mkErrorMsg_x3f_3976_); +lean_dec_ref_known(v_mkErrorMsg_x3f_3976_, 1); lean_inc(v___y_3987_); lean_inc_ref(v___y_3986_); lean_inc(v___y_3985_); @@ -13325,7 +13325,7 @@ if (lean_obj_tag(v___x_3990_) == 0) lean_object* v_a_3991_; lean_object* v___x_3992_; v_a_3991_ = lean_ctor_get(v___x_3990_, 0); lean_inc(v_a_3991_); -lean_dec_ref(v___x_3990_); +lean_dec_ref_known(v___x_3990_, 1); v___x_3992_ = l_Lean_throwError___at___00Lean_Elab_Term_reportStuckSyntheticMVar_spec__0___redArg(v_a_3991_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_, v___y_3986_, v___y_3987_); return v___x_3992_; } @@ -13386,11 +13386,11 @@ if (lean_obj_tag(v___x_4001_) == 0) lean_object* v_a_4002_; lean_object* v___x_4003_; v_a_4002_ = lean_ctor_get(v___x_4001_, 0); lean_inc(v_a_4002_); -lean_dec_ref(v___x_4001_); +lean_dec_ref_known(v___x_4001_, 1); v___x_4003_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_mvarId_3977_, v___y_3985_); if (lean_obj_tag(v___x_4003_) == 0) { -lean_dec_ref(v___x_4003_); +lean_dec_ref_known(v___x_4003_, 1); if (lean_obj_tag(v_header_x3f_3980_) == 0) { lean_object* v___x_4004_; lean_object* v___x_4005_; @@ -13576,7 +13576,7 @@ if (lean_obj_tag(v___x_4058_) == 0) lean_object* v_a_4059_; lean_object* v_type_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; lean_object* v___x_4063_; lean_object* v___x_4064_; v_a_4059_ = lean_ctor_get(v___x_4058_, 0); lean_inc(v_a_4059_); -lean_dec_ref(v___x_4058_); +lean_dec_ref_known(v___x_4058_, 1); v_type_4060_ = lean_ctor_get(v_a_4059_, 2); lean_inc_ref(v_type_4060_); lean_dec(v_a_4059_); @@ -13724,7 +13724,7 @@ if (v_ignoreStuckTC_4091_ == 0) lean_object* v_extraErrorMsg_x3f_4128_; lean_object* v_extraErrorMsg_4129_; lean_object* v___f_4130_; lean_object* v___x_4131_; v_extraErrorMsg_x3f_4128_ = lean_ctor_get(v_kind_4109_, 0); lean_inc(v_extraErrorMsg_x3f_4128_); -lean_dec_ref(v_kind_4109_); +lean_dec_ref_known(v_kind_4109_, 1); v_extraErrorMsg_4129_ = l_Lean_Elab_Term_extraMsgToMsg(v_extraErrorMsg_x3f_4128_); lean_dec(v_extraErrorMsg_x3f_4128_); lean_inc(v_mvarId_4089_); @@ -13732,13 +13732,13 @@ v___f_4130_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_reportStuckSyntheticMV lean_closure_set(v___f_4130_, 0, v_mvarId_4089_); lean_closure_set(v___f_4130_, 1, v_extraErrorMsg_4129_); v___x_4131_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__6___redArg(v_mvarId_4089_, v___f_4130_, v_a_4092_, v_a_4093_, v_a_4094_, v_a_4095_, v___x_4127_, v_a_4097_); -lean_dec_ref(v___x_4127_); +lean_dec_ref_known(v___x_4127_, 14); return v___x_4131_; } else { lean_object* v___x_4133_; uint8_t v_isShared_4134_; uint8_t v_isSharedCheck_4139_; -lean_dec_ref(v___x_4127_); +lean_dec_ref_known(v___x_4127_, 14); lean_dec(v_mvarId_4089_); v_isSharedCheck_4139_ = !lean_is_exclusive(v_kind_4109_); if (v_isSharedCheck_4139_ == 0) @@ -13795,7 +13795,7 @@ v_f_x3f_4144_ = lean_ctor_get(v_kind_4109_, 3); lean_inc(v_f_x3f_4144_); v_mkErrorMsg_x3f_4145_ = lean_ctor_get(v_kind_4109_, 4); lean_inc(v_mkErrorMsg_x3f_4145_); -lean_dec_ref(v_kind_4109_); +lean_dec_ref_known(v_kind_4109_, 5); lean_inc(v_mvarId_4089_); v___y_4146_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_reportStuckSyntheticMVar___lam__1___boxed), 13, 6); lean_closure_set(v___y_4146_, 0, v_mkErrorMsg_x3f_4145_); @@ -13805,7 +13805,7 @@ lean_closure_set(v___y_4146_, 3, v_e_4143_); lean_closure_set(v___y_4146_, 4, v_header_x3f_4141_); lean_closure_set(v___y_4146_, 5, v_f_x3f_4144_); v___x_4147_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__6___redArg(v_mvarId_4089_, v___y_4146_, v_a_4092_, v_a_4093_, v_a_4094_, v_a_4095_, v___x_4127_, v_a_4097_); -lean_dec_ref(v___x_4127_); +lean_dec_ref_known(v___x_4127_, 14); return v___x_4147_; } case 2: @@ -13817,7 +13817,7 @@ if (v_delayOnMVars_4148_ == 1) lean_object* v_ctx_4149_; lean_object* v___f_4150_; lean_object* v___x_4151_; lean_object* v___x_4152_; v_ctx_4149_ = lean_ctor_get(v_kind_4109_, 1); lean_inc_ref(v_ctx_4149_); -lean_dec_ref(v_kind_4109_); +lean_dec_ref_known(v_kind_4109_, 3); lean_inc(v_mvarId_4089_); v___f_4150_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_reportStuckSyntheticMVar___lam__2___boxed), 8, 1); lean_closure_set(v___f_4150_, 0, v_mvarId_4089_); @@ -13826,12 +13826,12 @@ lean_closure_set(v___x_4151_, 0, lean_box(0)); lean_closure_set(v___x_4151_, 1, v_mvarId_4089_); lean_closure_set(v___x_4151_, 2, v___f_4150_); v___x_4152_ = l_Lean_Elab_Term_withSavedContext___redArg(v_ctx_4149_, v___x_4151_, v_a_4092_, v_a_4093_, v_a_4094_, v_a_4095_, v___x_4127_, v_a_4097_); -lean_dec_ref(v___x_4127_); +lean_dec_ref_known(v___x_4127_, 14); return v___x_4152_; } else { -lean_dec_ref(v_kind_4109_); +lean_dec_ref_known(v_kind_4109_, 3); lean_dec(v_mvarId_4089_); v___y_4100_ = v_a_4092_; v___y_4101_ = v_a_4093_; @@ -13951,14 +13951,14 @@ else lean_object* v_val_4215_; lean_object* v___x_4216_; v_val_4215_ = lean_ctor_get(v___x_4214_, 0); lean_inc(v_val_4215_); -lean_dec_ref(v___x_4214_); +lean_dec_ref_known(v___x_4214_, 1); v___x_4216_ = l_Lean_Syntax_getRange_x3f(v_stx_4212_, v___x_4213_); if (lean_obj_tag(v___x_4216_) == 1) { lean_object* v_val_4217_; lean_object* v___x_4218_; lean_object* v___x_4219_; uint8_t v___x_4220_; v_val_4217_ = lean_ctor_get(v___x_4216_, 0); lean_inc(v_val_4217_); -lean_dec_ref(v___x_4216_); +lean_dec_ref_known(v___x_4216_, 1); v___x_4218_ = l_Lean_Syntax_Range_bsize(v_val_4215_); v___x_4219_ = l_Lean_Syntax_Range_bsize(v_val_4217_); v___x_4220_ = lean_nat_dec_eq(v___x_4218_, v___x_4219_); @@ -14048,7 +14048,7 @@ v___x_4247_ = l_Lean_Elab_Term_reportStuckSyntheticMVar(v_fst_4245_, v_snd_4246_ if (lean_obj_tag(v___x_4247_) == 0) { lean_object* v___x_4248_; -lean_dec_ref(v___x_4247_); +lean_dec_ref_known(v___x_4247_, 1); v___x_4248_ = lean_box(0); v_as_x27_4233_ = v_tail_4244_; v_b_4234_ = v___x_4248_; @@ -14118,13 +14118,13 @@ if (lean_obj_tag(v___x_4273_) == 0) lean_object* v_a_4274_; v_a_4274_ = lean_ctor_get(v___x_4273_, 0); lean_inc(v_a_4274_); -lean_dec_ref(v___x_4273_); +lean_dec_ref_known(v___x_4273_, 1); if (lean_obj_tag(v_a_4274_) == 1) { lean_object* v_val_4275_; lean_object* v___x_4276_; lean_object* v___x_4278_; v_val_4275_ = lean_ctor_get(v_a_4274_, 0); lean_inc(v_val_4275_); -lean_dec_ref(v_a_4274_); +lean_dec_ref_known(v_a_4274_, 1); v___x_4276_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4276_, 0, v_head_4268_); lean_ctor_set(v___x_4276_, 1, v_val_4275_); @@ -14285,7 +14285,7 @@ if (lean_obj_tag(v___x_4320_) == 0) lean_object* v_a_4321_; lean_object* v___f_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; lean_object* v___x_4325_; v_a_4321_ = lean_ctor_get(v___x_4320_, 0); lean_inc(v_a_4321_); -lean_dec_ref(v___x_4320_); +lean_dec_ref_known(v___x_4320_, 1); v___f_4322_ = ((lean_object*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_reportStuckSyntheticMVars___closed__0)); v___x_4323_ = l_List_mergeSort___redArg(v_a_4321_, v___f_4322_); v___x_4324_ = lean_box(0); @@ -14492,7 +14492,7 @@ if (lean_obj_tag(v_a_4412_) == 1) lean_object* v_val_4418_; lean_object* v_stx_4419_; lean_object* v___x_4421_; uint8_t v_isShared_4422_; uint8_t v_isSharedCheck_4440_; v_val_4418_ = lean_ctor_get(v_a_4412_, 0); lean_inc(v_val_4418_); -lean_dec_ref(v_a_4412_); +lean_dec_ref_known(v_a_4412_, 1); v_stx_4419_ = lean_ctor_get(v_val_4418_, 0); v_isSharedCheck_4440_ = !lean_is_exclusive(v_val_4418_); if (v_isSharedCheck_4440_ == 0) @@ -14737,7 +14737,7 @@ else lean_object* v_val_4477_; lean_object* v___x_4479_; v_val_4477_ = lean_ctor_get(v_fst_4472_, 0); lean_inc(v_val_4477_); -lean_dec_ref(v_fst_4472_); +lean_dec_ref_known(v_fst_4472_, 1); if (v_isShared_4471_ == 0) { lean_ctor_set(v___x_4470_, 0, v_val_4477_); @@ -14865,14 +14865,14 @@ if (lean_obj_tag(v___x_4537_) == 0) lean_object* v_a_4538_; lean_object* v___x_4539_; lean_object* v_ref_4540_; lean_object* v___x_4541_; v_a_4538_ = lean_ctor_get(v___x_4537_, 0); lean_inc(v_a_4538_); -lean_dec_ref(v___x_4537_); +lean_dec_ref_known(v___x_4537_, 1); v___x_4539_ = lean_array_fget_borrowed(v___x_4523_, v_a_4524_); v_ref_4540_ = lean_ctor_get(v___x_4539_, 0); v___x_4541_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5_spec__7(v_ref_4540_, v_a_4538_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_, v___y_4530_, v___y_4531_); if (lean_obj_tag(v___x_4541_) == 0) { lean_object* v___x_4542_; lean_object* v___x_4543_; lean_object* v___x_4544_; -lean_dec_ref(v___x_4541_); +lean_dec_ref_known(v___x_4541_, 1); v___x_4542_ = lean_box(0); v___x_4543_ = lean_unsigned_to_nat(1u); v___x_4544_ = lean_nat_add(v_a_4524_, v___x_4543_); @@ -15000,7 +15000,7 @@ lean_ctor_set(v___x_4592_, 13, v_inheritedTraceOptions_4590_); lean_ctor_set_uint8(v___x_4592_, sizeof(void*)*14, v_diag_4587_); lean_ctor_set_uint8(v___x_4592_, sizeof(void*)*14 + 1, v_suppressElabErrors_4589_); v___x_4593_ = l_Lean_throwError___at___00Lean_Elab_Term_reportStuckSyntheticMVar_spec__0___redArg(v_msg_4567_, v___y_4568_, v___y_4569_, v___y_4570_, v___y_4571_, v___x_4592_, v___y_4573_); -lean_dec_ref(v___x_4592_); +lean_dec_ref_known(v___x_4592_, 14); return v___x_4593_; } } @@ -16142,7 +16142,7 @@ lean_inc_ref(v_fst_4999_); lean_dec(v_a_4995_); v_val_5005_ = lean_ctor_get(v_fst_4999_, 0); lean_inc(v_val_5005_); -lean_dec_ref(v_fst_4999_); +lean_dec_ref_known(v_fst_4999_, 1); if (v_isShared_4998_ == 0) { lean_ctor_set(v___x_4997_, 0, v_val_5005_); @@ -16274,7 +16274,7 @@ lean_inc_ref(v_fst_5028_); lean_dec(v_a_5024_); v_val_5034_ = lean_ctor_get(v_fst_5028_, 0); lean_inc(v_val_5034_); -lean_dec_ref(v_fst_5028_); +lean_dec_ref_known(v_fst_5028_, 1); if (v_isShared_5027_ == 0) { lean_ctor_set(v___x_5026_, 0, v_val_5034_); @@ -16451,7 +16451,7 @@ lean_del_object(v___x_5069_); lean_dec(v_snd_5061_); v_a_5078_ = lean_ctor_get(v_a_5067_, 0); lean_inc(v_a_5078_); -lean_dec_ref(v_a_5067_); +lean_dec_ref_known(v_a_5067_, 1); v___x_5079_ = lean_box(0); if (v_isShared_5064_ == 0) { @@ -16599,7 +16599,7 @@ if (lean_obj_tag(v_a_5135_) == 0) lean_object* v_a_5139_; lean_object* v___x_5141_; v_a_5139_ = lean_ctor_get(v_a_5135_, 0); lean_inc(v_a_5139_); -lean_dec_ref(v_a_5135_); +lean_dec_ref_known(v_a_5135_, 1); if (v_isShared_5138_ == 0) { lean_ctor_set(v___x_5137_, 0, v_a_5139_); @@ -16625,7 +16625,7 @@ lean_object* v_a_5143_; lean_object* v___x_5144_; lean_object* v___x_5145_; size lean_del_object(v___x_5137_); v_a_5143_ = lean_ctor_get(v_a_5135_, 0); lean_inc(v_a_5143_); -lean_dec_ref(v_a_5135_); +lean_dec_ref_known(v_a_5135_, 1); v___x_5144_ = lean_box(0); v___x_5145_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5145_, 0, v___x_5144_); @@ -16688,7 +16688,7 @@ lean_inc_ref(v_fst_5153_); lean_dec(v_a_5149_); v_val_5158_ = lean_ctor_get(v_fst_5153_, 0); lean_inc(v_val_5158_); -lean_dec_ref(v_fst_5153_); +lean_dec_ref_known(v_fst_5153_, 1); if (v_isShared_5152_ == 0) { lean_ctor_set(v___x_5151_, 0, v_val_5158_); @@ -16863,7 +16863,7 @@ if (lean_obj_tag(v___x_5212_) == 0) lean_object* v_a_5213_; lean_object* v_snd_5214_; lean_object* v___x_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; lean_object* v___x_5218_; v_a_5213_ = lean_ctor_get(v___x_5212_, 0); lean_inc(v_a_5213_); -lean_dec_ref(v___x_5212_); +lean_dec_ref_known(v___x_5212_, 1); v_snd_5214_ = lean_ctor_get(v_a_5213_, 1); lean_inc(v_snd_5214_); lean_dec(v_a_5213_); @@ -16874,7 +16874,7 @@ v___x_5218_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Synthet if (lean_obj_tag(v___x_5218_) == 0) { lean_object* v___x_5219_; lean_object* v___x_5220_; lean_object* v___x_5221_; -lean_dec_ref(v___x_5218_); +lean_dec_ref_known(v___x_5218_, 1); v___x_5219_ = l_Lean_Meta_instInhabitedPostponedEntry_default; v___x_5220_ = lean_array_get(v___x_5219_, v_snd_5214_, v___x_5210_); lean_dec(v_snd_5214_); @@ -16885,7 +16885,7 @@ if (lean_obj_tag(v___x_5221_) == 0) lean_object* v_a_5222_; lean_object* v_ref_5223_; lean_object* v___x_5224_; v_a_5222_ = lean_ctor_get(v___x_5221_, 0); lean_inc(v_a_5222_); -lean_dec_ref(v___x_5221_); +lean_dec_ref_known(v___x_5221_, 1); v_ref_5223_ = lean_ctor_get(v___x_5220_, 0); lean_inc(v_ref_5223_); lean_dec(v___x_5220_); @@ -21018,7 +21018,7 @@ case 1: lean_object* v_argName_6308_; lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; v_argName_6308_ = lean_ctor_get(v_kind_6298_, 0); lean_inc(v_argName_6308_); -lean_dec_ref(v_kind_6298_); +lean_dec_ref_known(v_kind_6298_, 1); v___x_6309_ = lean_obj_once(&l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_TacticMVarKind_logError___closed__1, &l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_TacticMVarKind_logError___closed__1_once, _init_l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_TacticMVarKind_logError___closed__1); v___x_6310_ = l_Lean_MessageData_ofName(v_argName_6308_); v___x_6311_ = lean_alloc_ctor(7, 2, 0); @@ -21687,7 +21687,7 @@ if (lean_obj_tag(v___x_6617_) == 0) lean_object* v_a_6618_; v_a_6618_ = lean_ctor_get(v___x_6617_, 0); lean_inc(v_a_6618_); -lean_dec_ref(v___x_6617_); +lean_dec_ref_known(v___x_6617_, 1); if (lean_obj_tag(v_a_6618_) == 1) { lean_object* v_a_6619_; lean_object* v___x_6621_; uint8_t v_isShared_6622_; uint8_t v_isSharedCheck_6665_; @@ -21774,7 +21774,7 @@ v___x_6633_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_SyntheticMVa if (lean_obj_tag(v___x_6633_) == 0) { lean_object* v___x_6634_; -lean_dec_ref(v___x_6633_); +lean_dec_ref_known(v___x_6633_, 1); lean_inc(v_fst_6623_); v___x_6634_ = l_Lean_occursCheck___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__1(v_mvarId_6598_, v_fst_6623_, v___y_6611_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_, v___y_6616_); lean_dec(v___y_6616_); @@ -21784,7 +21784,7 @@ if (lean_obj_tag(v___x_6634_) == 0) lean_object* v_a_6635_; uint8_t v___x_6636_; v_a_6635_ = lean_ctor_get(v___x_6634_, 0); lean_inc(v_a_6635_); -lean_dec_ref(v___x_6634_); +lean_dec_ref_known(v___x_6634_, 1); v___x_6636_ = lean_unbox(v_a_6635_); if (v___x_6636_ == 0) { @@ -22090,16 +22090,16 @@ if (lean_obj_tag(v___x_6716_) == 0) lean_object* v_a_6717_; lean_object* v___x_6718_; v_a_6717_ = lean_ctor_get(v___x_6716_, 0); lean_inc(v_a_6717_); -lean_dec_ref(v___x_6716_); +lean_dec_ref_known(v___x_6716_, 1); lean_inc_ref(v_expectedType_6595_); v___x_6718_ = l_Lean_Meta_isExprDefEq(v_a_6717_, v_expectedType_6595_, v___x_6715_, v___y_6602_, v___y_6603_, v___y_6604_); -lean_dec_ref(v___x_6715_); +lean_dec_ref_known(v___x_6715_, 7); if (lean_obj_tag(v___x_6718_) == 0) { lean_object* v_a_6719_; uint8_t v___x_6720_; v_a_6719_ = lean_ctor_get(v___x_6718_, 0); lean_inc(v_a_6719_); -lean_dec_ref(v___x_6718_); +lean_dec_ref_known(v___x_6718_, 1); v___x_6720_ = lean_unbox(v_a_6719_); lean_dec(v_a_6719_); if (v___x_6720_ == 0) @@ -22122,7 +22122,7 @@ if (lean_obj_tag(v___x_6721_) == 0) lean_object* v_a_6722_; uint8_t v___x_6723_; v_a_6722_ = lean_ctor_get(v___x_6721_, 0); lean_inc(v_a_6722_); -lean_dec_ref(v___x_6721_); +lean_dec_ref_known(v___x_6721_, 1); v___x_6723_ = lean_unbox(v_a_6722_); if (v___x_6723_ == 0) { @@ -22262,7 +22262,7 @@ return v___x_6718_; else { lean_object* v_a_6741_; lean_object* v___x_6743_; uint8_t v_isShared_6744_; uint8_t v_isSharedCheck_6748_; -lean_dec_ref(v___x_6715_); +lean_dec_ref_known(v___x_6715_, 7); lean_dec(v___y_6604_); lean_dec_ref(v___y_6603_); lean_dec(v___y_6602_); @@ -22335,7 +22335,7 @@ if (lean_obj_tag(v___x_6774_) == 0) lean_object* v_a_6775_; lean_object* v___x_6776_; v_a_6775_ = lean_ctor_get(v___x_6774_, 0); lean_inc(v_a_6775_); -lean_dec_ref(v___x_6774_); +lean_dec_ref_known(v___x_6774_, 1); v___x_6776_ = l_Lean_Meta_isProp(v_a_6775_, v___y_6769_, v___y_6770_, v___y_6771_, v___y_6772_); return v___x_6776_; } @@ -22428,7 +22428,7 @@ if (lean_obj_tag(v___x_6816_) == 0) lean_object* v_a_6817_; lean_object* v___x_6818_; uint8_t v___x_6819_; v_a_6817_ = lean_ctor_get(v___x_6816_, 0); lean_inc(v_a_6817_); -lean_dec_ref(v___x_6816_); +lean_dec_ref_known(v___x_6816_, 1); v___x_6818_ = lean_box(0); v___x_6819_ = l_Lean_Expr_hasSorry(v_a_6806_); if (v___x_6819_ == 0) @@ -22877,7 +22877,7 @@ else lean_object* v_a_6953_; lean_object* v___x_6954_; lean_object* v___x_6955_; lean_object* v___x_6957_; uint8_t v_isShared_6958_; uint8_t v_isSharedCheck_6962_; v_a_6953_ = lean_ctor_get(v_r_6935_, 0); lean_inc(v_a_6953_); -lean_dec_ref(v_r_6935_); +lean_dec_ref_known(v_r_6935_, 1); v___x_6954_ = lean_box(0); v___x_6955_ = l_Lean_withExporting___at___00Lean_Elab_Term_runTactic_spec__7___redArg___lam__0(v___y_6901_, v_isExporting_6905_, v___x_6919_, v___y_6899_, v___x_6931_, v___x_6954_); v_isSharedCheck_6962_ = !lean_is_exclusive(v___x_6955_); @@ -22989,7 +22989,7 @@ if (lean_obj_tag(v___x_7019_) == 0) lean_object* v_a_7020_; uint8_t v___x_7021_; v_a_7020_ = lean_ctor_get(v___x_7019_, 0); lean_inc(v_a_7020_); -lean_dec_ref(v___x_7019_); +lean_dec_ref_known(v___x_7019_, 1); v___x_7021_ = l_Lean_Expr_isFVar(v_a_7020_); if (v___x_7021_ == 0) { @@ -23013,7 +23013,7 @@ if (lean_obj_tag(v___x_7027_) == 0) lean_object* v_a_7028_; lean_object* v___x_7029_; v_a_7028_ = lean_ctor_get(v___x_7027_, 0); lean_inc(v_a_7028_); -lean_dec_ref(v___x_7027_); +lean_dec_ref_known(v___x_7027_, 1); v___x_7029_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__2___redArg(v_mvarId_7006_, v_a_7028_, v___y_7012_); return v___x_7029_; } @@ -23918,7 +23918,7 @@ v___x_7433_ = l_Lean_MVarId_admit(v_a_7432_, v_report_7420_, v___y_7425_, v___y_ if (lean_obj_tag(v___x_7433_) == 0) { lean_object* v___x_7434_; size_t v___x_7435_; size_t v___x_7436_; -lean_dec_ref(v___x_7433_); +lean_dec_ref_known(v___x_7433_, 1); v___x_7434_ = lean_box(0); v___x_7435_ = ((size_t)1ULL); v___x_7436_ = lean_usize_add(v_i_7423_, v___x_7435_); @@ -23981,7 +23981,7 @@ if (lean_obj_tag(v___x_7527_) == 0) lean_object* v_a_7528_; v_a_7528_ = lean_ctor_get(v___x_7527_, 0); lean_inc(v_a_7528_); -lean_dec_ref(v___x_7527_); +lean_dec_ref_known(v___x_7527_, 1); v_a_7510_ = v_a_7528_; goto v___jp_7509_; } @@ -23991,7 +23991,7 @@ lean_object* v_a_7529_; lean_dec_ref(v___f_7459_); v_a_7529_ = lean_ctor_get(v___x_7527_, 0); lean_inc(v_a_7529_); -lean_dec_ref(v___x_7527_); +lean_dec_ref_known(v___x_7527_, 1); v_a_7507_ = v_a_7529_; goto v___jp_7506_; } @@ -24005,7 +24005,7 @@ if (lean_obj_tag(v___x_7530_) == 0) lean_object* v_a_7531_; lean_object* v_r_7532_; v_a_7531_ = lean_ctor_get(v___x_7530_, 0); lean_inc(v_a_7531_); -lean_dec_ref(v___x_7530_); +lean_dec_ref_known(v___x_7530_, 1); lean_inc(v_mvarId_x27_7456_); v_r_7532_ = l_Lean_Elab_Tactic_run(v_mvarId_x27_7456_, v___x_7460_, v___y_7464_, v___y_7465_, v___y_7466_, v___y_7467_, v___y_7468_, v___y_7469_); if (lean_obj_tag(v_r_7532_) == 0) @@ -24052,7 +24052,7 @@ v___x_7539_ = l_Lean_Elab_Term_runTactic___lam__7(v___y_7469_, v___x_7461_, v_a_ lean_dec_ref(v___x_7538_); if (lean_obj_tag(v___x_7539_) == 0) { -lean_dec_ref(v___x_7539_); +lean_dec_ref_known(v___x_7539_, 1); v_a_7510_ = v_a_7533_; goto v___jp_7509_; } @@ -24063,7 +24063,7 @@ lean_dec(v_a_7533_); lean_dec_ref(v___f_7459_); v_a_7540_ = lean_ctor_get(v___x_7539_, 0); lean_inc(v_a_7540_); -lean_dec_ref(v___x_7539_); +lean_dec_ref_known(v___x_7539_, 1); v_a_7507_ = v_a_7540_; goto v___jp_7506_; } @@ -24076,12 +24076,12 @@ lean_object* v_a_7543_; lean_object* v___x_7544_; lean_object* v___x_7545_; lean_dec_ref(v___f_7459_); v_a_7543_ = lean_ctor_get(v_r_7532_, 0); lean_inc(v_a_7543_); -lean_dec_ref(v_r_7532_); +lean_dec_ref_known(v_r_7532_, 1); v___x_7544_ = lean_box(0); v___x_7545_ = l_Lean_Elab_Term_runTactic___lam__7(v___y_7469_, v___x_7461_, v_a_7531_, v___x_7462_, v_mvarId_7463_, v___x_7544_); if (lean_obj_tag(v___x_7545_) == 0) { -lean_dec_ref(v___x_7545_); +lean_dec_ref_known(v___x_7545_, 1); v_a_7507_ = v_a_7543_; goto v___jp_7506_; } @@ -24091,7 +24091,7 @@ lean_object* v_a_7546_; lean_dec(v_a_7543_); v_a_7546_ = lean_ctor_get(v___x_7545_, 0); lean_inc(v_a_7546_); -lean_dec_ref(v___x_7545_); +lean_dec_ref_known(v___x_7545_, 1); v_a_7507_ = v_a_7546_; goto v___jp_7506_; } @@ -24105,7 +24105,7 @@ lean_dec_ref(v___x_7460_); lean_dec_ref(v___f_7459_); v_a_7547_ = lean_ctor_get(v___x_7530_, 0); lean_inc(v_a_7547_); -lean_dec_ref(v___x_7530_); +lean_dec_ref_known(v___x_7530_, 1); v_a_7507_ = v_a_7547_; goto v___jp_7506_; } @@ -24144,7 +24144,7 @@ if (lean_obj_tag(v___x_7483_) == 0) lean_object* v_a_7484_; lean_object* v___x_7485_; size_t v_sz_7486_; size_t v___x_7487_; lean_object* v___x_7488_; v_a_7484_ = lean_ctor_get(v___x_7483_, 0); lean_inc(v_a_7484_); -lean_dec_ref(v___x_7483_); +lean_dec_ref_known(v___x_7483_, 1); v___x_7485_ = lean_box(0); v_sz_7486_ = lean_array_size(v_a_7484_); v___x_7487_ = ((size_t)0ULL); @@ -24153,7 +24153,7 @@ lean_dec(v_a_7484_); if (lean_obj_tag(v___x_7488_) == 0) { lean_object* v___x_7489_; -lean_dec_ref(v___x_7488_); +lean_dec_ref_known(v___x_7488_, 1); v___x_7489_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__5(v___y_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_); lean_dec_ref(v___y_7473_); return v___x_7489_; @@ -24236,7 +24236,7 @@ lean_object* v___x_7502_; v___x_7502_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_TacticMVarKind_logError(v_tacticCode_7457_, v_kind_7458_, v___y_7464_, v___y_7465_, v___y_7466_, v___y_7467_, v___y_7468_, v___y_7469_); if (lean_obj_tag(v___x_7502_) == 0) { -lean_dec_ref(v___x_7502_); +lean_dec_ref_known(v___x_7502_, 1); v___y_7472_ = v_a_7500_; v___y_7473_ = v___y_7464_; v___y_7474_ = v___y_7465_; @@ -24313,7 +24313,7 @@ if (lean_obj_tag(v___x_7515_) == 0) lean_object* v_a_7516_; lean_object* v___x_7517_; v_a_7516_ = lean_ctor_get(v___x_7515_, 0); lean_inc(v_a_7516_); -lean_dec_ref(v___x_7515_); +lean_dec_ref_known(v___x_7515_, 1); lean_inc(v___y_7469_); lean_inc_ref(v___y_7468_); lean_inc(v___y_7467_); @@ -24339,14 +24339,14 @@ v___x_7518_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_TacticMVarK if (lean_obj_tag(v___x_7518_) == 0) { lean_object* v___x_7519_; -lean_dec_ref(v___x_7518_); +lean_dec_ref_known(v___x_7518_, 1); v___x_7519_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_7510_, v___y_7466_, v___y_7467_, v___y_7468_, v___y_7469_); if (lean_obj_tag(v___x_7519_) == 0) { lean_object* v_a_7520_; lean_object* v___x_7521_; v_a_7520_ = lean_ctor_get(v___x_7519_, 0); lean_inc(v_a_7520_); -lean_dec_ref(v___x_7519_); +lean_dec_ref_known(v___x_7519_, 1); lean_inc(v___y_7469_); lean_inc_ref(v___y_7468_); lean_inc(v___y_7467_); @@ -25078,7 +25078,7 @@ else lean_object* v_a_7767_; lean_object* v___x_7768_; lean_object* v___x_7769_; v_a_7767_ = lean_ctor_get(v_r_7741_, 0); lean_inc(v_a_7767_); -lean_dec_ref(v_r_7741_); +lean_dec_ref_known(v_r_7741_, 1); v___x_7768_ = lean_box(0); v___x_7769_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Term_runTactic_spec__9___redArg___lam__0(v___y_7733_, v_mkInfoTree_7725_, v___y_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v_a_7740_, v___x_7768_); if (lean_obj_tag(v___x_7769_) == 0) @@ -25197,7 +25197,7 @@ if (lean_obj_tag(v___x_7809_) == 0) lean_object* v_a_7810_; lean_object* v___f_7811_; lean_object* v___x_7812_; v_a_7810_ = lean_ctor_get(v___x_7809_, 0); lean_inc(v_a_7810_); -lean_dec_ref(v___x_7809_); +lean_dec_ref_known(v___x_7809_, 1); v___f_7811_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_runTactic___lam__3___boxed), 11, 1); lean_closure_set(v___f_7811_, 0, v_a_7810_); v___x_7812_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Term_runTactic_spec__9___redArg(v___x_7799_, v___f_7811_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_); @@ -25735,14 +25735,14 @@ if (lean_obj_tag(v___x_7994_) == 0) lean_object* v_a_7995_; lean_object* v___x_7996_; v_a_7995_ = lean_ctor_get(v___x_7994_, 0); lean_inc(v_a_7995_); -lean_dec_ref(v___x_7994_); +lean_dec_ref_known(v___x_7994_, 1); v___x_7996_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__18___redArg(v_auxDeclToFullName_7970_, v_fvarId_7991_); if (lean_obj_tag(v___x_7996_) == 1) { lean_object* v_val_7997_; lean_object* v___x_7998_; v_val_7997_ = lean_ctor_get(v___x_7996_, 0); lean_inc(v_val_7997_); -lean_dec_ref(v___x_7996_); +lean_dec_ref_known(v___x_7996_, 1); lean_inc(v_userName_7992_); lean_inc(v_fvarId_7991_); v___x_7998_ = l_Lean_LocalContext_mkAuxDecl(v_b_7974_, v_fvarId_7991_, v_userName_7992_, v_a_7995_, v_val_7997_); @@ -25775,7 +25775,7 @@ if (lean_obj_tag(v___x_8010_) == 0) lean_object* v_a_8011_; v_a_8011_ = lean_ctor_get(v___x_8010_, 0); lean_inc(v_a_8011_); -lean_dec_ref(v___x_8010_); +lean_dec_ref_known(v___x_8010_, 1); v_a_7983_ = v_a_8011_; goto v___jp_7982_; } @@ -25842,7 +25842,7 @@ if (lean_obj_tag(v___x_8024_) == 0) lean_object* v_a_8025_; lean_object* v___x_8026_; v_a_8025_ = lean_ctor_get(v___x_8024_, 0); lean_inc(v_a_8025_); -lean_dec_ref(v___x_8024_); +lean_dec_ref_known(v___x_8024_, 1); lean_inc(v_userName_8021_); lean_inc(v_fvarId_8020_); v___x_8026_ = l_Lean_LocalContext_mkLocalDecl(v_b_7974_, v_fvarId_8020_, v_userName_8021_, v_a_8025_, v_bi_8023_, v_kind_7990_); @@ -25909,7 +25909,7 @@ if (lean_obj_tag(v___x_8041_) == 0) lean_object* v_a_8042_; lean_object* v___x_8043_; v_a_8042_ = lean_ctor_get(v___x_8041_, 0); lean_inc(v_a_8042_); -lean_dec_ref(v___x_8041_); +lean_dec_ref_known(v___x_8041_, 1); lean_inc_ref(v_value_8038_); v___x_8043_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__0___redArg(v_value_8038_, v___y_7978_); if (lean_obj_tag(v___x_8043_) == 0) @@ -25917,7 +25917,7 @@ if (lean_obj_tag(v___x_8043_) == 0) lean_object* v_a_8044_; lean_object* v___x_8045_; v_a_8044_ = lean_ctor_get(v___x_8043_, 0); lean_inc(v_a_8044_); -lean_dec_ref(v___x_8043_); +lean_dec_ref_known(v___x_8043_, 1); lean_inc(v_userName_8036_); lean_inc(v_fvarId_8035_); v___x_8045_ = l_Lean_LocalContext_mkLetDecl(v_b_7974_, v_fvarId_8035_, v_userName_8036_, v_a_8042_, v_a_8044_, v_nondep_8039_, v_kind_8040_); @@ -26276,7 +26276,7 @@ if (lean_obj_tag(v___x_8144_) == 0) lean_object* v_a_8145_; size_t v___x_8146_; size_t v___x_8147_; v_a_8145_ = lean_ctor_get(v___x_8144_, 0); lean_inc(v_a_8145_); -lean_dec_ref(v___x_8144_); +lean_dec_ref_known(v___x_8144_, 1); v___x_8146_ = ((size_t)1ULL); v___x_8147_ = lean_usize_add(v_i_8132_, v___x_8146_); v_i_8132_ = v___x_8147_; @@ -26348,7 +26348,7 @@ if (lean_obj_tag(v_x_8178_) == 0) lean_object* v_cs_8189_; lean_object* v___x_8190_; size_t v___x_8191_; lean_object* v_j_8192_; lean_object* v___x_8193_; size_t v___x_8194_; size_t v___x_8195_; size_t v___x_8196_; size_t v___x_8197_; size_t v___x_8198_; size_t v___x_8199_; lean_object* v___x_8200_; v_cs_8189_ = lean_ctor_get(v_x_8178_, 0); lean_inc_ref(v_cs_8189_); -lean_dec_ref(v_x_8178_); +lean_dec_ref_known(v_x_8178_, 1); v___x_8190_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__22___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__22___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__22___closed__0); v___x_8191_ = lean_usize_shift_right(v_x_8179_, v_x_8180_); v_j_8192_ = lean_usize_to_nat(v___x_8191_); @@ -26394,7 +26394,7 @@ return v___x_8200_; else { size_t v___x_8207_; size_t v___x_8208_; lean_object* v___x_8209_; -lean_dec_ref(v___x_8200_); +lean_dec_ref_known(v___x_8200_, 1); v___x_8207_ = lean_usize_of_nat(v___x_8203_); lean_dec(v___x_8203_); v___x_8208_ = lean_usize_of_nat(v___x_8204_); @@ -26406,7 +26406,7 @@ return v___x_8209_; else { size_t v___x_8210_; size_t v___x_8211_; lean_object* v___x_8212_; -lean_dec_ref(v___x_8200_); +lean_dec_ref_known(v___x_8200_, 1); v___x_8210_ = lean_usize_of_nat(v___x_8203_); lean_dec(v___x_8203_); v___x_8211_ = lean_usize_of_nat(v___x_8204_); @@ -26603,7 +26603,7 @@ return v___x_8268_; else { size_t v___x_8273_; size_t v___x_8274_; lean_object* v___x_8275_; -lean_dec_ref(v___x_8268_); +lean_dec_ref_known(v___x_8268_, 1); v___x_8273_ = ((size_t)0ULL); v___x_8274_ = lean_usize_of_nat(v___x_8270_); v___x_8275_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__23(v_auxDeclToFullName_8249_, v_tail_8263_, v___x_8273_, v___x_8274_, v_a_8269_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); @@ -26614,7 +26614,7 @@ return v___x_8275_; else { size_t v___x_8276_; size_t v___x_8277_; lean_object* v___x_8278_; -lean_dec_ref(v___x_8268_); +lean_dec_ref_known(v___x_8268_, 1); v___x_8276_ = ((size_t)0ULL); v___x_8277_ = lean_usize_of_nat(v___x_8270_); v___x_8278_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__23(v_auxDeclToFullName_8249_, v_tail_8263_, v___x_8276_, v___x_8277_, v_a_8269_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); @@ -26722,7 +26722,7 @@ return v___x_8293_; else { size_t v___x_8298_; size_t v___x_8299_; lean_object* v___x_8300_; -lean_dec_ref(v___x_8293_); +lean_dec_ref_known(v___x_8293_, 1); v___x_8298_ = ((size_t)0ULL); v___x_8299_ = lean_usize_of_nat(v___x_8295_); v___x_8300_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__23(v_auxDeclToFullName_8249_, v_tail_8292_, v___x_8298_, v___x_8299_, v_a_8294_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); @@ -26733,7 +26733,7 @@ return v___x_8300_; else { size_t v___x_8301_; size_t v___x_8302_; lean_object* v___x_8303_; -lean_dec_ref(v___x_8293_); +lean_dec_ref_known(v___x_8293_, 1); v___x_8301_ = ((size_t)0ULL); v___x_8302_ = lean_usize_of_nat(v___x_8295_); v___x_8303_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12_spec__16_spec__20_spec__21_spec__23(v_auxDeclToFullName_8249_, v_tail_8292_, v___x_8301_, v___x_8302_, v_a_8294_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); @@ -26930,7 +26930,7 @@ if (lean_obj_tag(v___x_8400_) == 0) lean_object* v_a_8401_; lean_object* v___x_8402_; lean_object* v_a_8403_; lean_object* v___x_8405_; uint8_t v_isShared_8406_; uint8_t v_isSharedCheck_8450_; v_a_8401_ = lean_ctor_get(v___x_8400_, 0); lean_inc(v_a_8401_); -lean_dec_ref(v___x_8400_); +lean_dec_ref_known(v___x_8400_, 1); v___x_8402_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__0___redArg(v_type_8391_, v___y_8382_); v_a_8403_ = lean_ctor_get(v___x_8402_, 0); v_isSharedCheck_8450_ = !lean_is_exclusive(v___x_8402_); @@ -26955,7 +26955,7 @@ v___x_8407_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8407_, 0, v_a_8401_); lean_ctor_set(v___x_8407_, 1, v_a_8403_); v___x_8408_ = lean_sharecommon_quick(v___x_8407_); -lean_dec_ref(v___x_8407_); +lean_dec_ref_known(v___x_8407_, 2); v_fst_8409_ = lean_ctor_get(v___x_8408_, 0); lean_inc(v_fst_8409_); v_snd_8410_ = lean_ctor_get(v___x_8408_, 1); @@ -27299,12 +27299,12 @@ else lean_object* v_val_8542_; v_val_8542_ = lean_ctor_get(v___x_8541_, 0); lean_inc(v_val_8542_); -lean_dec_ref(v___x_8541_); +lean_dec_ref_known(v___x_8541_, 1); if (lean_obj_tag(v_val_8542_) == 1) { uint8_t v_v_8543_; v_v_8543_ = lean_ctor_get_uint8(v_val_8542_, 0); -lean_dec_ref(v_val_8542_); +lean_dec_ref_known(v_val_8542_, 0); if (v_v_8543_ == 0) { lean_dec_ref(v___f_8534_); @@ -27606,14 +27606,14 @@ if (lean_obj_tag(v___x_8672_) == 0) lean_object* v_a_8673_; lean_object* v___f_8674_; lean_object* v___x_8675_; v_a_8673_ = lean_ctor_get(v___x_8672_, 0); lean_inc(v_a_8673_); -lean_dec_ref(v___x_8672_); +lean_dec_ref_known(v___x_8672_, 1); v___f_8674_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_runTactic___lam__3___boxed), 11, 1); lean_closure_set(v___f_8674_, 0, v_a_8673_); v___x_8675_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Term_runTactic_spec__9___redArg(v___f_8662_, v___f_8674_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_); if (lean_obj_tag(v___x_8675_) == 0) { uint8_t v___x_8676_; uint8_t v___x_8677_; uint8_t v___x_8678_; lean_object* v___x_8679_; lean_object* v___x_8680_; lean_object* v___f_8681_; lean_object* v___x_8682_; -lean_dec_ref(v___x_8675_); +lean_dec_ref_known(v___x_8675_, 1); v___x_8676_ = 1; v___x_8677_ = 1; v___x_8678_ = 0; @@ -27705,7 +27705,7 @@ lean_inc_ref(v_env_8719_); lean_dec(v___x_8716_); v_a_8720_ = lean_ctor_get(v___x_8718_, 0); lean_inc(v_a_8720_); -lean_dec_ref(v___x_8718_); +lean_dec_ref_known(v___x_8718_, 1); v_isExporting_8721_ = lean_ctor_get_uint8(v_env_8719_, sizeof(void*)*8); lean_dec_ref(v_env_8719_); if (v_isExporting_8721_ == 0) @@ -27730,7 +27730,7 @@ if (lean_obj_tag(v___x_8779_) == 0) lean_object* v_a_8780_; uint8_t v___x_8781_; v_a_8780_ = lean_ctor_get(v___x_8779_, 0); lean_inc(v_a_8780_); -lean_dec_ref(v___x_8779_); +lean_dec_ref_known(v___x_8779_, 1); v___x_8781_ = lean_unbox(v_a_8780_); lean_dec(v_a_8780_); v_a_8749_ = v___x_8781_; @@ -27864,7 +27864,7 @@ lean_inc(v_mvarId_8703_); v___x_8750_ = l_Lean_instantiateMVarDeclMVars___at___00Lean_Elab_Term_runTactic_spec__12(v_mvarId_8703_, v___y_8709_, v___y_8710_, v___y_8711_, v___y_8712_, v___y_8713_, v___y_8714_); if (lean_obj_tag(v___x_8750_) == 0) { -lean_dec_ref(v___x_8750_); +lean_dec_ref_known(v___x_8750_, 1); if (v_a_8749_ == 0) { lean_inc(v_mvarId_8703_); @@ -27889,7 +27889,7 @@ if (lean_obj_tag(v___x_8751_) == 0) lean_object* v_a_8752_; lean_object* v_lctx_8753_; lean_object* v_type_8754_; lean_object* v_localInstances_8755_; uint8_t v_kind_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; lean_object* v___x_8759_; v_a_8752_ = lean_ctor_get(v___x_8751_, 0); lean_inc(v_a_8752_); -lean_dec_ref(v___x_8751_); +lean_dec_ref_known(v___x_8751_, 1); v_lctx_8753_ = lean_ctor_get(v_a_8752_, 1); lean_inc_ref(v_lctx_8753_); v_type_8754_ = lean_ctor_get(v_a_8752_, 2); @@ -27906,7 +27906,7 @@ if (lean_obj_tag(v___x_8759_) == 0) lean_object* v_a_8760_; lean_object* v___x_8761_; v_a_8760_ = lean_ctor_get(v___x_8759_, 0); lean_inc(v_a_8760_); -lean_dec_ref(v___x_8759_); +lean_dec_ref_known(v___x_8759_, 1); v___x_8761_ = l_Lean_Expr_mvarId_x21(v_a_8760_); lean_dec(v_a_8760_); v___y_8723_ = v_a_8749_; @@ -28118,7 +28118,7 @@ if (lean_obj_tag(v___x_8892_) == 0) lean_object* v_a_8893_; lean_object* v___x_8894_; v_a_8893_ = lean_ctor_get(v___x_8892_, 0); lean_inc(v_a_8893_); -lean_dec_ref(v___x_8892_); +lean_dec_ref_known(v___x_8892_, 1); v___x_8894_ = l_Lean_instantiateExprMVars___at___00Lean_Elab_Term_explainStuckTypeclassProblem_spec__1___redArg(v_a_8893_, v___y_8838_); v___y_8863_ = v___x_8894_; goto v___jp_8862_; @@ -28274,7 +28274,7 @@ else { if (v_delayOnMVars_8834_ == 0) { -lean_dec_ref(v___y_8863_); +lean_dec_ref_known(v___y_8863_, 1); goto v___jp_8842_; } else @@ -28432,7 +28432,7 @@ lean_object* v_val_8925_; lean_object* v_stx_8926_; lean_object* v_kind_8927_; l lean_del_object(v___x_8923_); v_val_8925_ = lean_ctor_get(v_a_8921_, 0); lean_inc(v_val_8925_); -lean_dec_ref(v_a_8921_); +lean_dec_ref_known(v_a_8921_, 1); v_stx_8926_ = lean_ctor_get(v_val_8925_, 0); lean_inc(v_stx_8926_); v_kind_8927_ = lean_ctor_get(v_val_8925_, 1); @@ -28493,9 +28493,9 @@ lean_object* v_extraErrorMsg_x3f_8946_; lean_object* v___x_8947_; lean_dec(v_stx_8926_); v_extraErrorMsg_x3f_8946_ = lean_ctor_get(v_kind_8927_, 0); lean_inc(v_extraErrorMsg_x3f_8946_); -lean_dec_ref(v_kind_8927_); +lean_dec_ref_known(v_kind_8927_, 1); v___x_8947_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar(v_mvarId_8910_, v_extraErrorMsg_x3f_8946_, v_a_8913_, v_a_8914_, v_a_8915_, v_a_8916_, v___x_8945_, v_a_8918_); -lean_dec_ref(v___x_8945_); +lean_dec_ref_known(v___x_8945_, 14); return v___x_8947_; } case 1: @@ -28505,7 +28505,7 @@ v_expectedType_8948_ = lean_ctor_get(v_kind_8927_, 1); lean_inc_ref(v_expectedType_8948_); v_e_8949_ = lean_ctor_get(v_kind_8927_, 2); lean_inc_ref(v_e_8949_); -lean_dec_ref(v_kind_8927_); +lean_dec_ref_known(v_kind_8927_, 5); v___x_8950_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; v___x_8951_ = 1; v___x_8952_ = lean_box(v___x_8951_); @@ -28518,7 +28518,7 @@ lean_closure_set(v___f_8953_, 3, v___x_8950_); lean_closure_set(v___f_8953_, 4, v_stx_8926_); lean_closure_set(v___f_8953_, 5, v_mvarId_8910_); v___x_8954_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__6___redArg(v_mvarId_8910_, v___f_8953_, v_a_8913_, v_a_8914_, v_a_8915_, v_a_8916_, v___x_8945_, v_a_8918_); -lean_dec_ref(v___x_8945_); +lean_dec_ref_known(v___x_8945_, 14); return v___x_8954_; } case 2: @@ -28532,7 +28532,7 @@ lean_inc_ref(v_ctx_8956_); v_kind_8957_ = lean_ctor_get(v_kind_8927_, 2); lean_inc(v_kind_8957_); v_delayOnMVars_8958_ = lean_ctor_get_uint8(v_kind_8927_, sizeof(void*)*3); -lean_dec_ref(v_kind_8927_); +lean_dec_ref_known(v_kind_8927_, 3); v___x_8959_ = lean_box(v_runTactics_8912_); v___x_8960_ = lean_box(v_delayOnMVars_8958_); v___f_8961_ = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeSyntheticMVar___lam__1___boxed), 12, 5); @@ -28542,7 +28542,7 @@ lean_closure_set(v___f_8961_, 2, v_kind_8957_); lean_closure_set(v___f_8961_, 3, v___x_8959_); lean_closure_set(v___f_8961_, 4, v___x_8960_); v___x_8962_ = l_Lean_Elab_Term_withSavedContext___redArg(v_ctx_8956_, v___f_8961_, v_a_8913_, v_a_8914_, v_a_8915_, v_a_8916_, v___x_8945_, v_a_8918_); -lean_dec_ref(v___x_8945_); +lean_dec_ref_known(v___x_8945_, 14); return v___x_8962_; } default: @@ -28550,9 +28550,9 @@ return v___x_8962_; lean_object* v_ctx_8963_; lean_object* v___x_8964_; v_ctx_8963_ = lean_ctor_get(v_kind_8927_, 0); lean_inc_ref(v_ctx_8963_); -lean_dec_ref(v_kind_8927_); +lean_dec_ref_known(v_kind_8927_, 1); v___x_8964_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed(v_ctx_8963_, v_stx_8926_, v_mvarId_8910_, v_postponeOnError_8911_, v_a_8913_, v_a_8914_, v_a_8915_, v_a_8916_, v___x_8945_, v_a_8918_); -lean_dec_ref(v___x_8945_); +lean_dec_ref_known(v___x_8945_, 14); return v___x_8964_; } } @@ -28677,7 +28677,7 @@ v___x_9008_ = l_Lean_Core_checkSystem(v___x_9007_, v___y_8990_, v___y_8991_); if (lean_obj_tag(v___x_9008_) == 0) { lean_object* v_options_9009_; lean_object* v_inheritedTraceOptions_9010_; uint8_t v_hasTrace_9011_; lean_object* v___x_9012_; lean_object* v___y_9014_; lean_object* v___y_9015_; uint8_t v___y_9016_; lean_object* v___y_9017_; lean_object* v___y_9018_; lean_object* v___y_9019_; uint8_t v___y_9030_; lean_object* v___y_9031_; lean_object* v___y_9032_; lean_object* v___y_9033_; lean_object* v_options_9034_; uint8_t v_hasTrace_9035_; lean_object* v_inheritedTraceOptions_9036_; lean_object* v___y_9037_; -lean_dec_ref(v___x_9008_); +lean_dec_ref_known(v___x_9008_, 1); v_options_9009_ = lean_ctor_get(v___y_8990_, 2); v_inheritedTraceOptions_9010_ = lean_ctor_get(v___y_8990_, 13); v_hasTrace_9011_ = lean_ctor_get_uint8(v_options_9009_, sizeof(void*)*1); @@ -28713,11 +28713,11 @@ if (lean_obj_tag(v___x_9067_) == 0) lean_object* v_a_9068_; lean_object* v___x_9069_; v_a_9068_ = lean_ctor_get(v___x_9067_, 0); lean_inc(v_a_9068_); -lean_dec_ref(v___x_9067_); +lean_dec_ref_known(v___x_9067_, 1); v___x_9069_ = l_Lean_addTrace___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance_spec__7___redArg(v___x_9012_, v_a_9068_, v___y_8988_, v___y_8989_, v___y_8990_, v___y_8991_); if (lean_obj_tag(v___x_9069_) == 0) { -lean_dec_ref(v___x_9069_); +lean_dec_ref_known(v___x_9069_, 1); goto v___jp_9042_; } else @@ -28820,7 +28820,7 @@ lean_inc_ref(v___y_9019_); v___x_9020_ = l_Lean_addTrace___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultPrio_synthesizeUsingDefaultInstance_spec__7___redArg(v___x_9012_, v___y_9019_, v___y_9015_, v___y_9018_, v___y_9017_, v___y_9014_); if (lean_obj_tag(v___x_9020_) == 0) { -lean_dec_ref(v___x_9020_); +lean_dec_ref_known(v___x_9020_, 1); v___y_9005_ = v___y_9016_; goto v___jp_9004_; } @@ -28926,7 +28926,7 @@ if (lean_obj_tag(v___x_9043_) == 0) lean_object* v_a_9044_; uint8_t v___x_9045_; v_a_9044_ = lean_ctor_get(v___x_9043_, 0); lean_inc(v_a_9044_); -lean_dec_ref(v___x_9043_); +lean_dec_ref_known(v___x_9043_, 1); v___x_9045_ = lean_unbox(v_a_9044_); if (v___x_9045_ == 0) { @@ -28968,7 +28968,7 @@ if (lean_obj_tag(v___x_9043_) == 0) lean_object* v_a_9049_; uint8_t v___x_9050_; v_a_9049_ = lean_ctor_get(v___x_9043_, 0); lean_inc(v_a_9049_); -lean_dec_ref(v___x_9043_); +lean_dec_ref_known(v___x_9043_, 1); v___x_9050_ = lean_unbox(v_a_9049_); lean_dec(v_a_9049_); if (v___x_9050_ == 0) @@ -29133,7 +29133,7 @@ v___x_9107_ = l_Lean_Elab_Term_traceAtCmdPos(v___x_9106_, v___f_9105_, v_a_9097_ if (lean_obj_tag(v___x_9107_) == 0) { lean_object* v___x_9108_; lean_object* v___x_9109_; lean_object* v_levelNames_9110_; lean_object* v_syntheticMVars_9111_; lean_object* v_mvarErrorInfos_9112_; lean_object* v_levelMVarErrorInfos_9113_; lean_object* v_mvarArgNames_9114_; lean_object* v_letRecsToLift_9115_; lean_object* v___x_9117_; uint8_t v_isShared_9118_; uint8_t v_isSharedCheck_9170_; -lean_dec_ref(v___x_9107_); +lean_dec_ref_known(v___x_9107_, 1); v___x_9108_ = lean_st_ref_get(v_a_9098_); v___x_9109_ = lean_st_ref_take(v_a_9098_); v_levelNames_9110_ = lean_ctor_get(v___x_9109_, 0); @@ -29620,7 +29620,7 @@ if (lean_obj_tag(v___x_9245_) == 0) lean_object* v_a_9246_; uint8_t v___x_9247_; v_a_9246_ = lean_ctor_get(v___x_9245_, 0); lean_inc(v_a_9246_); -lean_dec_ref(v___x_9245_); +lean_dec_ref_known(v___x_9245_, 1); v___x_9247_ = lean_unbox(v_a_9246_); lean_dec(v_a_9246_); if (v___x_9247_ == 0) @@ -29632,7 +29632,7 @@ if (lean_obj_tag(v___x_9248_) == 0) lean_object* v_a_9249_; uint8_t v___x_9250_; v_a_9249_ = lean_ctor_get(v___x_9248_, 0); lean_inc(v_a_9249_); -lean_dec_ref(v___x_9248_); +lean_dec_ref_known(v___x_9248_, 1); v___x_9250_ = lean_unbox(v_a_9249_); lean_dec(v_a_9249_); if (v___x_9250_ == 0) @@ -29644,7 +29644,7 @@ if (lean_obj_tag(v___x_9251_) == 0) lean_object* v_a_9252_; uint8_t v___x_9253_; v_a_9252_ = lean_ctor_get(v___x_9251_, 0); lean_inc(v_a_9252_); -lean_dec_ref(v___x_9251_); +lean_dec_ref_known(v___x_9251_, 1); v___x_9253_ = lean_unbox(v_a_9252_); lean_dec(v_a_9252_); if (v___x_9253_ == 0) @@ -29683,7 +29683,7 @@ v___x_9261_ = l_Lean_Elab_Term_instBEqPostponeBehavior_beq(v_postpone_9192_, v__ if (v___x_9261_ == 0) { lean_object* v___x_9262_; lean_object* v___x_9264_; -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v___x_9262_ = lean_box(0); if (v_isShared_9258_ == 0) { @@ -29709,7 +29709,7 @@ else lean_object* v___x_9266_; lean_del_object(v___x_9257_); v___x_9266_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_reportStuckSyntheticMVars(v_ignoreStuckTC_9193_, v_a_9194_, v_a_9195_, v_a_9196_, v_a_9197_, v___x_9229_, v_a_9199_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); return v___x_9266_; } } @@ -29724,7 +29724,7 @@ goto _start; else { lean_object* v_a_9269_; lean_object* v___x_9271_; uint8_t v_isShared_9272_; uint8_t v_isSharedCheck_9276_; -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v_a_9269_ = lean_ctor_get(v___x_9254_, 0); v_isSharedCheck_9276_ = !lean_is_exclusive(v___x_9254_); if (v_isSharedCheck_9276_ == 0) @@ -29773,7 +29773,7 @@ goto _start; else { lean_object* v_a_9278_; lean_object* v___x_9280_; uint8_t v_isShared_9281_; uint8_t v_isSharedCheck_9285_; -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v_a_9278_ = lean_ctor_get(v___x_9251_, 0); v_isSharedCheck_9285_ = !lean_is_exclusive(v___x_9251_); if (v_isSharedCheck_9285_ == 0) @@ -29824,7 +29824,7 @@ else { lean_object* v_a_9287_; lean_object* v___x_9289_; uint8_t v_isShared_9290_; uint8_t v_isSharedCheck_9294_; lean_dec_ref(v___x_9232_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v_a_9287_ = lean_ctor_get(v___x_9248_, 0); v_isSharedCheck_9294_ = !lean_is_exclusive(v___x_9248_); if (v_isSharedCheck_9294_ == 0) @@ -29875,7 +29875,7 @@ else { lean_object* v_a_9296_; lean_object* v___x_9298_; uint8_t v_isShared_9299_; uint8_t v_isSharedCheck_9303_; lean_dec_ref(v___x_9232_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v_a_9296_ = lean_ctor_get(v___x_9245_, 0); v_isSharedCheck_9303_ = !lean_is_exclusive(v___x_9245_); if (v_isSharedCheck_9303_ == 0) @@ -29919,7 +29919,7 @@ else { lean_object* v___x_9304_; lean_object* v___x_9306_; lean_dec_ref(v___x_9232_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v___x_9304_ = lean_box(0); if (v_isShared_9237_ == 0) { @@ -29954,7 +29954,7 @@ else { lean_object* v_a_9310_; lean_object* v___x_9312_; uint8_t v_isShared_9313_; uint8_t v_isSharedCheck_9317_; lean_dec_ref(v___x_9232_); -lean_dec_ref(v___x_9229_); +lean_dec_ref_known(v___x_9229_, 14); v_a_9310_ = lean_ctor_get(v___x_9233_, 0); v_isSharedCheck_9317_ = !lean_is_exclusive(v___x_9233_); if (v_isSharedCheck_9317_ == 0) @@ -30577,7 +30577,7 @@ v___x_9715_ = 0; v___x_9716_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_9714_, v___x_9715_, v_a_9697_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_); if (lean_obj_tag(v___x_9716_) == 0) { -lean_dec_ref(v___x_9716_); +lean_dec_ref_known(v___x_9716_, 1); goto _start; } else @@ -30654,7 +30654,7 @@ v___x_9744_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_9742_, v___x_9743_ if (lean_obj_tag(v___x_9744_) == 0) { lean_object* v___x_9745_; -lean_dec_ref(v___x_9744_); +lean_dec_ref_known(v___x_9744_, 1); v___x_9745_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizeUsingDefaultLoop(v_a_9735_, v_a_9736_, v_a_9737_, v_a_9738_, v_a_9739_, v_a_9740_); return v___x_9745_; } @@ -30860,13 +30860,13 @@ if (lean_obj_tag(v___x_9860_) == 0) lean_object* v_a_9861_; uint8_t v___x_9862_; lean_object* v___x_9863_; v_a_9861_ = lean_ctor_get(v___x_9860_, 0); lean_inc(v_a_9861_); -lean_dec_ref(v___x_9860_); +lean_dec_ref_known(v___x_9860_, 1); v___x_9862_ = 0; v___x_9863_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v_postpone_9804_, v___x_9862_, v_a_9805_, v_a_9806_, v_a_9807_, v_a_9808_, v_a_9809_, v_a_9810_); if (lean_obj_tag(v___x_9863_) == 0) { uint8_t v___x_9864_; uint8_t v___x_9865_; -lean_dec_ref(v___x_9863_); +lean_dec_ref_known(v___x_9863_, 1); v___x_9864_ = 0; v___x_9865_ = l_Lean_Elab_Term_instBEqPostponeBehavior_beq(v_postpone_9804_, v___x_9864_); if (v___x_9865_ == 0) @@ -30886,7 +30886,7 @@ if (lean_obj_tag(v___x_9868_) == 0) lean_object* v_a_9869_; lean_object* v___x_9870_; v_a_9869_ = lean_ctor_get(v___x_9868_, 0); lean_inc(v_a_9869_); -lean_dec_ref(v___x_9868_); +lean_dec_ref_known(v___x_9868_, 1); v___x_9870_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___redArg___lam__1(v_a_9861_, v_a_9869_, v_a_9805_, v_a_9806_, v_a_9807_, v_a_9808_, v_a_9809_, v_a_9810_); v___y_9841_ = v___x_9870_; goto v___jp_9840_; @@ -30897,7 +30897,7 @@ lean_object* v_a_9871_; lean_dec(v_a_9861_); v_a_9871_ = lean_ctor_get(v___x_9868_, 0); lean_inc(v_a_9871_); -lean_dec_ref(v___x_9868_); +lean_dec_ref_known(v___x_9868_, 1); v_a_9829_ = v_a_9871_; goto v___jp_9828_; } @@ -30909,7 +30909,7 @@ lean_object* v_a_9872_; lean_dec(v_a_9861_); v_a_9872_ = lean_ctor_get(v___x_9863_, 0); lean_inc(v_a_9872_); -lean_dec_ref(v___x_9863_); +lean_dec_ref_known(v___x_9863_, 1); v_a_9829_ = v_a_9872_; goto v___jp_9828_; } @@ -30919,7 +30919,7 @@ else lean_object* v_a_9873_; v_a_9873_ = lean_ctor_get(v___x_9860_, 0); lean_inc(v_a_9873_); -lean_dec_ref(v___x_9860_); +lean_dec_ref_known(v___x_9860_, 1); v_a_9829_ = v_a_9873_; goto v___jp_9828_; } @@ -31370,7 +31370,7 @@ lean_del_object(v___x_9999_); lean_dec(v_a_9997_); v_a_10024_ = lean_ctor_get(v___x_10003_, 0); lean_inc(v_a_10024_); -lean_dec_ref(v___x_10003_); +lean_dec_ref_known(v___x_10003_, 1); v_a_9985_ = v_a_10024_; goto v___jp_9984_; } @@ -31381,7 +31381,7 @@ else lean_object* v_a_10026_; v_a_10026_ = lean_ctor_get(v___x_9996_, 0); lean_inc(v_a_10026_); -lean_dec_ref(v___x_9996_); +lean_dec_ref_known(v___x_9996_, 1); v_a_9985_ = v_a_10026_; goto v___jp_9984_; } @@ -31574,13 +31574,13 @@ lean_ctor_set(v___x_10121_, 13, v_inheritedTraceOptions_10118_); lean_ctor_set_uint8(v___x_10121_, sizeof(void*)*14, v_diag_10115_); lean_ctor_set_uint8(v___x_10121_, sizeof(void*)*14 + 1, v_suppressElabErrors_10117_); v___x_10122_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___redArg(v___x_10102_, v___x_10119_, v_a_10092_, v_a_10093_, v_a_10094_, v_a_10095_, v___x_10121_, v_a_10097_); -lean_dec_ref(v___x_10121_); +lean_dec_ref_known(v___x_10121_, 14); if (lean_obj_tag(v___x_10122_) == 0) { lean_object* v_a_10123_; lean_object* v___x_10124_; v_a_10123_ = lean_ctor_get(v___x_10122_, 0); lean_inc(v_a_10123_); -lean_dec_ref(v___x_10122_); +lean_dec_ref_known(v___x_10122_, 1); v___x_10124_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_resumePostponed_spec__0___redArg(v_a_10123_, v_a_10095_); return v___x_10124_; } @@ -31684,7 +31684,7 @@ lean_del_object(v___x_10157_); lean_dec(v_mvarId_10146_); v_val_10162_ = lean_ctor_get(v_a_10155_, 0); lean_inc(v_val_10162_); -lean_dec_ref(v_a_10155_); +lean_dec_ref_known(v_a_10155_, 1); v_mvarIdPending_10163_ = lean_ctor_get(v_val_10162_, 1); lean_inc(v_mvarIdPending_10163_); lean_dec(v_val_10162_); @@ -31760,7 +31760,7 @@ v___x_10194_ = l_Lean_Elab_Term_runTactic(v_a_10183_, v_tacticCode_10184_, v_kin if (lean_obj_tag(v___x_10194_) == 0) { lean_object* v___x_10195_; -lean_dec_ref(v___x_10194_); +lean_dec_ref_known(v___x_10194_, 1); v___x_10195_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_markAsResolved___redArg(v_a_10183_, v___y_10188_); lean_dec(v_a_10183_); return v___x_10195_; @@ -31810,21 +31810,21 @@ if (lean_obj_tag(v___x_10228_) == 0) lean_object* v_a_10229_; lean_object* v___x_10230_; v_a_10229_ = lean_ctor_get(v___x_10228_, 0); lean_inc(v_a_10229_); -lean_dec_ref(v___x_10228_); +lean_dec_ref_known(v___x_10228_, 1); v___x_10230_ = l_Lean_Elab_Term_getSyntheticMVarDecl_x3f___redArg(v_a_10229_, v___y_10214_); if (lean_obj_tag(v___x_10230_) == 0) { lean_object* v_a_10231_; lean_object* v___x_10232_; v_a_10231_ = lean_ctor_get(v___x_10230_, 0); lean_inc(v_a_10231_); -lean_dec_ref(v___x_10230_); +lean_dec_ref_known(v___x_10230_, 1); v___x_10232_ = lean_box(0); if (lean_obj_tag(v_a_10231_) == 1) { lean_object* v_val_10233_; lean_object* v_kind_10234_; v_val_10233_ = lean_ctor_get(v_a_10231_, 0); lean_inc(v_val_10233_); -lean_dec_ref(v_a_10231_); +lean_dec_ref_known(v_a_10231_, 1); v_kind_10234_ = lean_ctor_get(v_val_10233_, 1); lean_inc_ref(v_kind_10234_); lean_dec(v_val_10233_); @@ -31841,7 +31841,7 @@ v_ctx_10237_ = lean_ctor_get(v_kind_10234_, 1); lean_inc_ref(v_ctx_10237_); v_kind_10238_ = lean_ctor_get(v_kind_10234_, 2); lean_inc(v_kind_10238_); -lean_dec_ref(v_kind_10234_); +lean_dec_ref_known(v_kind_10234_, 3); v___x_10239_ = lean_box(v___x_10225_); v___f_10240_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_runPendingTacticsAt_spec__1___lam__0___boxed), 11, 4); lean_closure_set(v___f_10240_, 0, v_a_10229_); @@ -31851,7 +31851,7 @@ lean_closure_set(v___f_10240_, 3, v___x_10239_); v___x_10241_ = l_Lean_Elab_Term_withSavedContext___redArg(v_ctx_10237_, v___f_10240_, v___y_10213_, v___y_10214_, v___y_10215_, v___y_10216_, v___y_10217_, v___y_10218_); if (lean_obj_tag(v___x_10241_) == 0) { -lean_dec_ref(v___x_10241_); +lean_dec_ref_known(v___x_10241_, 1); v_a_10221_ = v___x_10232_; goto v___jp_10220_; } @@ -31862,7 +31862,7 @@ return v___x_10241_; } else { -lean_dec_ref(v_kind_10234_); +lean_dec_ref_known(v_kind_10234_, 3); lean_dec(v_a_10229_); v_a_10221_ = v___x_10232_; goto v___jp_10220_; @@ -32009,7 +32009,7 @@ if (lean_obj_tag(v___x_10280_) == 0) lean_object* v_a_10281_; lean_object* v___x_10282_; size_t v_sz_10283_; size_t v___x_10284_; lean_object* v___x_10285_; v_a_10281_ = lean_ctor_get(v___x_10280_, 0); lean_inc(v_a_10281_); -lean_dec_ref(v___x_10280_); +lean_dec_ref_known(v___x_10280_, 1); v___x_10282_ = lean_box(0); v_sz_10283_ = lean_array_size(v_a_10281_); v___x_10284_ = ((size_t)0ULL); diff --git a/stage0/stdlib/Lean/Elab/Tactic/AsAuxLemma.c b/stage0/stdlib/Lean/Elab/Tactic/AsAuxLemma.c index d5506853bafc..5cd47d74a38e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/AsAuxLemma.c +++ b/stage0/stdlib/Lean/Elab/Tactic/AsAuxLemma.c @@ -1004,7 +1004,7 @@ if (lean_obj_tag(v___x_312_) == 0) lean_object* v_a_313_; lean_object* v___y_315_; lean_object* v___y_316_; lean_object* v___y_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_321_; lean_object* v___y_322_; lean_object* v___x_349_; lean_object* v___x_350_; v_a_313_ = lean_ctor_get(v___x_312_, 0); lean_inc_n(v_a_313_, 2); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 1); v___x_349_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); lean_closure_set(v___x_349_, 0, v___x_301_); v___x_350_ = l_Lean_Elab_Tactic_run(v_a_313_, v___x_349_, v___y_305_, v___y_306_, v___y_307_, v___y_308_, v___y_309_, v___y_310_); @@ -1013,7 +1013,7 @@ if (lean_obj_tag(v___x_350_) == 0) lean_object* v_a_351_; uint8_t v___x_352_; v_a_351_ = lean_ctor_get(v___x_350_, 0); lean_inc(v_a_351_); -lean_dec_ref(v___x_350_); +lean_dec_ref_known(v___x_350_, 1); v___x_352_ = l_List_isEmpty___redArg(v_a_351_); lean_dec(v_a_351_); if (v___x_352_ == 0) @@ -1094,7 +1094,7 @@ if (lean_obj_tag(v___x_326_) == 0) lean_object* v_a_327_; uint8_t v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v___x_328_ = 0; v___x_329_ = lean_box(0); v___x_330_ = l_Lean_Meta_mkAuxTheorem(v_a_327_, v_a_325_, v___x_328_, v___x_329_, v___x_302_, v___y_319_, v___y_320_, v___y_321_, v___y_322_); @@ -1103,7 +1103,7 @@ if (lean_obj_tag(v___x_330_) == 0) lean_object* v_a_331_; lean_object* v___x_332_; v_a_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_332_ = l_Lean_MVarId_assign___at___00elabAsAuxLemma_spec__2___redArg(v_a_313_, v_a_331_, v___y_320_); return v___x_332_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/External.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/External.c index 23ad1b99aeed..8e72cc02e276 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/External.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/External.c @@ -315,7 +315,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_assignment_8_; lean_object* v___x_9_; v_assignment_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_assignment_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_assignment_8_); return v___x_9_; } @@ -810,7 +810,7 @@ goto v___jp_141_; else { lean_object* v___x_152_; lean_object* v_it_x27_153_; uint32_t v___x_154_; uint8_t v___x_155_; uint8_t v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v_fst_159_; lean_object* v_snd_160_; lean_object* v___x_162_; uint8_t v_isShared_163_; uint8_t v_isSharedCheck_175_; -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 2); v___x_152_ = lean_nat_add(v___x_139_, v___x_93_); lean_dec(v___x_139_); v_it_x27_153_ = lean_alloc_ctor(0, 2, 0); @@ -1577,7 +1577,7 @@ lean_object* v_pos_384_; lean_dec(v_pos_349_); v_pos_384_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_pos_384_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 2); v_pos_358_ = v_pos_384_; goto v___jp_357_; } @@ -1589,7 +1589,7 @@ lean_object* v_pos_385_; lean_dec(v_pos_349_); v_pos_385_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_pos_385_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 2); v_pos_358_ = v_pos_385_; goto v___jp_357_; } @@ -1795,7 +1795,7 @@ if (lean_obj_tag(v___x_400_) == 0) lean_object* v_pos_401_; v_pos_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_pos_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 2); v_pos_365_ = v_pos_401_; goto v___jp_364_; } @@ -1857,7 +1857,7 @@ if (lean_obj_tag(v___y_371_) == 0) lean_object* v_pos_372_; v_pos_372_ = lean_ctor_get(v___y_371_, 0); lean_inc(v_pos_372_); -lean_dec_ref(v___y_371_); +lean_dec_ref_known(v___y_371_, 2); v_pos_365_ = v_pos_372_; goto v___jp_364_; } @@ -2106,7 +2106,7 @@ if (lean_obj_tag(v___x_524_) == 0) lean_object* v_pos_525_; v_pos_525_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_pos_525_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 2); v_pos_498_ = v_pos_525_; goto v___jp_497_; } @@ -2117,7 +2117,7 @@ if (lean_obj_tag(v___x_524_) == 0) lean_object* v_pos_526_; v_pos_526_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_pos_526_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 2); v_pos_498_ = v_pos_526_; goto v___jp_497_; } @@ -2310,7 +2310,7 @@ if (lean_obj_tag(v___x_577_) == 0) lean_object* v_pos_578_; v_pos_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_pos_578_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 2); v_pos_552_ = v_pos_578_; goto v___jp_551_; } @@ -2321,7 +2321,7 @@ if (lean_obj_tag(v___x_577_) == 0) lean_object* v_pos_579_; v_pos_579_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_pos_579_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 2); v_pos_552_ = v_pos_579_; goto v___jp_551_; } @@ -2338,7 +2338,7 @@ if (lean_obj_tag(v___y_529_) == 0) lean_object* v_pos_530_; lean_object* v___x_531_; v_pos_530_ = lean_ctor_get(v___y_529_, 0); lean_inc(v_pos_530_); -lean_dec_ref(v___y_529_); +lean_dec_ref_known(v___y_529_, 2); v___x_531_ = l_Lean_Elab_Tactic_BVDecide_External_ModelParser_parseLines(v_pos_530_); return v___x_531_; } @@ -2410,7 +2410,7 @@ if (lean_obj_tag(v___x_548_) == 0) lean_object* v_pos_549_; lean_object* v___x_550_; v_pos_549_ = lean_ctor_get(v___x_548_, 0); lean_inc(v_pos_549_); -lean_dec_ref(v___x_548_); +lean_dec_ref_known(v___x_548_, 2); v___x_550_ = l_Lean_Elab_Tactic_BVDecide_External_ModelParser_parseLines(v_pos_549_); return v___x_550_; } @@ -2572,7 +2572,7 @@ if (lean_obj_tag(v_t_591_) == 0) lean_object* v_x_593_; lean_object* v___x_594_; v_x_593_ = lean_ctor_get(v_t_591_, 0); lean_inc(v_x_593_); -lean_dec_ref(v_t_591_); +lean_dec_ref_known(v_t_591_, 1); v___x_594_ = lean_apply_1(v_k_592_, v_x_593_); return v___x_594_; } @@ -2708,7 +2708,7 @@ v___x_654_ = lean_apply_3(v_cleanup_645_, v_a_647_, v_a_648_, lean_box(0)); if (lean_obj_tag(v___x_654_) == 0) { lean_object* v___x_655_; lean_object* v_a_656_; lean_object* v___x_658_; uint8_t v_isShared_659_; uint8_t v_isSharedCheck_663_; -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); v___x_655_ = l_Lean_throwInterruptException___at___00__private_Lean_Elab_Tactic_BVDecide_External_0__Lean_Elab_Tactic_BVDecide_External_runInterruptible_withInterruptCheck_spec__0___redArg(); v_a_656_ = lean_ctor_get(v___x_655_, 0); v_isSharedCheck_663_ = !lean_is_exclusive(v___x_655_); @@ -2978,7 +2978,7 @@ v___x_746_ = lean_io_process_child_kill(v_cfg_743_, v_child_744_); if (lean_obj_tag(v___x_746_) == 0) { lean_object* v___x_747_; -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_747_ = lean_io_process_child_wait(v_cfg_743_, v_child_744_); if (lean_obj_tag(v___x_747_) == 0) { @@ -3319,7 +3319,7 @@ if (lean_obj_tag(v___x_841_) == 0) lean_object* v_a_842_; v_a_842_ = lean_ctor_get(v___x_841_, 0); lean_inc(v_a_842_); -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 1); if (lean_obj_tag(v_a_842_) == 0) { uint32_t v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; @@ -3361,7 +3361,7 @@ if (lean_obj_tag(v___x_853_) == 0) lean_object* v_a_854_; lean_object* v___x_855_; lean_object* v___x_856_; v_a_854_ = lean_ctor_get(v___x_853_, 0); lean_inc(v_a_854_); -lean_dec_ref(v___x_853_); +lean_dec_ref_known(v___x_853_, 1); v___x_855_ = lean_task_get_own(v_stderr_837_); v___x_856_ = l_IO_ofExcept___at___00__private_Lean_Elab_Tactic_BVDecide_External_0__Lean_Elab_Tactic_BVDecide_External_runInterruptible_go_spec__0___redArg(v___x_855_); if (lean_obj_tag(v___x_856_) == 0) @@ -3943,7 +3943,7 @@ if (lean_obj_tag(v___x_1008_) == 0) lean_object* v_a_1009_; lean_object* v_stdout_1010_; lean_object* v_stderr_1011_; lean_object* v___f_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___f_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; v_a_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_a_1009_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v_stdout_1010_ = lean_ctor_get(v_a_1009_, 1); v_stderr_1011_ = lean_ctor_get(v_a_1009_, 2); lean_inc(v_stdout_1010_); @@ -4483,7 +4483,7 @@ if (lean_obj_tag(v___x_1229_) == 0) lean_object* v_a_1230_; v_a_1230_ = lean_ctor_get(v___x_1229_, 0); lean_inc(v_a_1230_); -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 1); if (lean_obj_tag(v_a_1230_) == 0) { lean_object* v_x_1231_; lean_object* v___x_1233_; uint8_t v_isShared_1234_; uint8_t v_isSharedCheck_1252_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Attr.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Attr.c index c9ad24718337..7fdf71b8b2e8 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Attr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Attr.c @@ -2022,7 +2022,7 @@ if (lean_obj_tag(v___x_559_) == 0) lean_object* v_a_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; v_a_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_a_560_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___x_561_ = lean_unsigned_to_nat(1u); v___x_562_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_561_); lean_inc(v___x_562_); @@ -2032,7 +2032,7 @@ if (lean_obj_tag(v___x_563_) == 0) lean_object* v_a_564_; lean_object* v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; v_a_564_ = lean_ctor_get(v___x_563_, 0); lean_inc(v_a_564_); -lean_dec_ref(v___x_563_); +lean_dec_ref_known(v___x_563_, 1); v___x_565_ = lean_unsigned_to_nat(2u); v___x_566_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_565_); lean_inc(v___x_566_); @@ -2042,7 +2042,7 @@ if (lean_obj_tag(v___x_567_) == 0) lean_object* v_a_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; v_a_568_ = lean_ctor_get(v___x_567_, 0); lean_inc(v_a_568_); -lean_dec_ref(v___x_567_); +lean_dec_ref_known(v___x_567_, 1); v___x_569_ = lean_unsigned_to_nat(3u); v___x_570_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_569_); lean_inc(v___x_570_); @@ -2052,7 +2052,7 @@ if (lean_obj_tag(v___x_571_) == 0) lean_object* v_a_572_; lean_object* v___x_573_; lean_object* v___x_574_; lean_object* v___x_575_; v_a_572_ = lean_ctor_get(v___x_571_, 0); lean_inc(v_a_572_); -lean_dec_ref(v___x_571_); +lean_dec_ref_known(v___x_571_, 1); v___x_573_ = lean_unsigned_to_nat(4u); v___x_574_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_573_); lean_inc(v___x_574_); @@ -2062,7 +2062,7 @@ if (lean_obj_tag(v___x_575_) == 0) lean_object* v_a_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; v_a_576_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_a_576_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); v___x_577_ = lean_unsigned_to_nat(5u); v___x_578_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_577_); lean_inc(v___x_578_); @@ -2072,7 +2072,7 @@ if (lean_obj_tag(v___x_579_) == 0) lean_object* v_a_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; v_a_580_ = lean_ctor_get(v___x_579_, 0); lean_inc(v_a_580_); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); v___x_581_ = lean_unsigned_to_nat(6u); v___x_582_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_581_); lean_inc(v___x_582_); @@ -2082,7 +2082,7 @@ if (lean_obj_tag(v___x_583_) == 0) lean_object* v_a_584_; lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; v_a_584_ = lean_ctor_get(v___x_583_, 0); lean_inc(v_a_584_); -lean_dec_ref(v___x_583_); +lean_dec_ref_known(v___x_583_, 1); v___x_585_ = lean_unsigned_to_nat(7u); v___x_586_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_585_); lean_inc(v___x_586_); @@ -2092,7 +2092,7 @@ if (lean_obj_tag(v___x_587_) == 0) lean_object* v_a_588_; lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; v_a_588_ = lean_ctor_get(v___x_587_, 0); lean_inc(v_a_588_); -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); v___x_589_ = lean_unsigned_to_nat(8u); v___x_590_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_589_); lean_inc(v___x_590_); @@ -2102,7 +2102,7 @@ if (lean_obj_tag(v___x_591_) == 0) lean_object* v_a_592_; lean_object* v___x_593_; lean_object* v___x_594_; lean_object* v___x_595_; v_a_592_ = lean_ctor_get(v___x_591_, 0); lean_inc(v_a_592_); -lean_dec_ref(v___x_591_); +lean_dec_ref_known(v___x_591_, 1); v___x_593_ = lean_unsigned_to_nat(9u); v___x_594_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_593_); lean_inc(v___x_594_); @@ -2112,7 +2112,7 @@ if (lean_obj_tag(v___x_595_) == 0) lean_object* v_a_596_; lean_object* v___x_597_; lean_object* v___x_598_; lean_object* v___x_599_; v_a_596_ = lean_ctor_get(v___x_595_, 0); lean_inc(v_a_596_); -lean_dec_ref(v___x_595_); +lean_dec_ref_known(v___x_595_, 1); v___x_597_ = lean_unsigned_to_nat(10u); v___x_598_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_597_); lean_inc(v___x_598_); @@ -2122,7 +2122,7 @@ if (lean_obj_tag(v___x_599_) == 0) lean_object* v_a_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; v_a_600_ = lean_ctor_get(v___x_599_, 0); lean_inc(v_a_600_); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v___x_601_ = lean_unsigned_to_nat(11u); v___x_602_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_601_); lean_inc(v___x_602_); @@ -2132,7 +2132,7 @@ if (lean_obj_tag(v___x_603_) == 0) lean_object* v_a_604_; lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; v_a_604_ = lean_ctor_get(v___x_603_, 0); lean_inc(v_a_604_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); v___x_605_ = lean_unsigned_to_nat(12u); v___x_606_ = lean_array_get_borrowed(v___x_556_, v_args_549_, v___x_605_); lean_inc(v___x_606_); @@ -3064,12 +3064,12 @@ else lean_object* v_val_831_; v_val_831_ = lean_ctor_get(v___x_829_, 0); lean_inc(v_val_831_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 1); if (lean_obj_tag(v_val_831_) == 1) { uint8_t v_v_832_; v_v_832_ = lean_ctor_get_uint8(v_val_831_, 0); -lean_dec_ref(v_val_831_); +lean_dec_ref_known(v_val_831_, 0); return v_v_832_; } else @@ -3536,7 +3536,7 @@ if (lean_obj_tag(v___x_997_) == 0) lean_object* v_a_998_; lean_object* v___x_999_; lean_object* v_a_1000_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1006_; lean_object* v___y_1007_; lean_object* v___y_1008_; lean_object* v___y_1009_; lean_object* v___y_1010_; uint8_t v___y_1011_; lean_object* v___y_1028_; lean_object* v___y_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; lean_object* v___y_1040_; lean_object* v___y_1041_; lean_object* v___y_1042_; lean_object* v___y_1043_; lean_object* v___y_1044_; lean_object* v___y_1045_; lean_object* v___y_1077_; lean_object* v___y_1078_; lean_object* v___y_1079_; lean_object* v___y_1080_; lean_object* v___y_1081_; lean_object* v___y_1082_; uint8_t v___x_1095_; v_a_998_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_a_998_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___x_999_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__4___redArg(v_a_998_, v_a_968_); v_a_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_a_1000_); @@ -3570,7 +3570,7 @@ else { lean_object* v___x_1097_; lean_object* v_a_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1105_; lean_dec(v_a_1000_); -lean_dec_ref(v___x_996_); +lean_dec_ref_known(v___x_996_, 14); v___x_1097_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__6___redArg(); v_a_1098_ = lean_ctor_get(v___x_1097_, 0); v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1097_); @@ -3617,7 +3617,7 @@ if (v___y_1011_ == 0) { if (lean_obj_tag(v___y_1005_) == 0) { -lean_dec_ref(v___y_1005_); +lean_dec_ref_known(v___y_1005_, 2); lean_dec_ref(v___y_1004_); lean_dec(v_a_1000_); return v___y_1002_; @@ -3763,7 +3763,7 @@ if (lean_obj_tag(v___x_1046_) == 0) lean_object* v_a_1047_; lean_object* v___x_1048_; v_a_1047_ = lean_ctor_get(v___x_1046_, 0); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1048_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1047_, v___x_974_, v___y_1040_, v___y_1041_, v___y_1042_, v___y_1043_, v___y_1044_, v___y_1045_); lean_dec(v_a_1047_); if (lean_obj_tag(v___x_1048_) == 0) @@ -3771,7 +3771,7 @@ if (lean_obj_tag(v___x_1048_) == 0) lean_object* v_a_1049_; uint8_t v___x_1050_; v_a_1049_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1050_ = lean_unbox(v_a_1049_); lean_dec(v_a_1049_); if (v___x_1050_ == 0) @@ -3969,7 +3969,7 @@ return v___x_1092_; else { lean_object* v_a_1106_; lean_object* v___x_1108_; uint8_t v_isShared_1109_; uint8_t v_isSharedCheck_1113_; -lean_dec_ref(v___x_996_); +lean_dec_ref_known(v___x_996_, 14); v_a_1106_ = lean_ctor_get(v___x_997_, 0); v_isSharedCheck_1113_ = !lean_is_exclusive(v___x_997_); if (v_isSharedCheck_1113_ == 0) @@ -4148,7 +4148,7 @@ if (lean_obj_tag(v___x_1172_) == 0) lean_object* v_a_1173_; lean_object* v___x_1174_; lean_object* v_a_1175_; lean_object* v___y_1177_; lean_object* v___y_1178_; lean_object* v___y_1179_; lean_object* v___y_1180_; lean_object* v___y_1181_; lean_object* v___y_1182_; lean_object* v___y_1183_; lean_object* v___y_1184_; lean_object* v___y_1185_; uint8_t v___y_1186_; lean_object* v___y_1203_; lean_object* v___y_1204_; lean_object* v___y_1205_; lean_object* v___y_1206_; lean_object* v___y_1207_; lean_object* v___y_1208_; lean_object* v___y_1215_; lean_object* v___y_1216_; lean_object* v___y_1217_; lean_object* v___y_1218_; lean_object* v___y_1219_; lean_object* v___y_1220_; lean_object* v___y_1252_; lean_object* v___y_1253_; lean_object* v___y_1254_; lean_object* v___y_1255_; lean_object* v___y_1256_; lean_object* v___y_1257_; uint8_t v___x_1270_; v_a_1173_ = lean_ctor_get(v___x_1172_, 0); lean_inc(v_a_1173_); -lean_dec_ref(v___x_1172_); +lean_dec_ref_known(v___x_1172_, 1); v___x_1174_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__4___redArg(v_a_1173_, v_a_1143_); v_a_1175_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_a_1175_); @@ -4182,7 +4182,7 @@ else { lean_object* v___x_1272_; lean_object* v_a_1273_; lean_object* v___x_1275_; uint8_t v_isShared_1276_; uint8_t v_isSharedCheck_1280_; lean_dec(v_a_1175_); -lean_dec_ref(v___x_1171_); +lean_dec_ref_known(v___x_1171_, 14); v___x_1272_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__6___redArg(); v_a_1273_ = lean_ctor_get(v___x_1272_, 0); v_isSharedCheck_1280_ = !lean_is_exclusive(v___x_1272_); @@ -4229,7 +4229,7 @@ if (v___y_1186_ == 0) { if (lean_obj_tag(v___y_1183_) == 0) { -lean_dec_ref(v___y_1183_); +lean_dec_ref_known(v___y_1183_, 2); lean_dec_ref(v___y_1184_); lean_dec(v_a_1175_); return v___y_1182_; @@ -4375,7 +4375,7 @@ if (lean_obj_tag(v___x_1221_) == 0) lean_object* v_a_1222_; lean_object* v___x_1223_; v_a_1222_ = lean_ctor_get(v___x_1221_, 0); lean_inc(v_a_1222_); -lean_dec_ref(v___x_1221_); +lean_dec_ref_known(v___x_1221_, 1); v___x_1223_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1222_, v___x_1149_, v___y_1215_, v___y_1216_, v___y_1217_, v___y_1218_, v___y_1219_, v___y_1220_); lean_dec(v_a_1222_); if (lean_obj_tag(v___x_1223_) == 0) @@ -4383,7 +4383,7 @@ if (lean_obj_tag(v___x_1223_) == 0) lean_object* v_a_1224_; uint8_t v___x_1225_; v_a_1224_ = lean_ctor_get(v___x_1223_, 0); lean_inc(v_a_1224_); -lean_dec_ref(v___x_1223_); +lean_dec_ref_known(v___x_1223_, 1); v___x_1225_ = lean_unbox(v_a_1224_); lean_dec(v_a_1224_); if (v___x_1225_ == 0) @@ -4581,7 +4581,7 @@ return v___x_1267_; else { lean_object* v_a_1281_; lean_object* v___x_1283_; uint8_t v_isShared_1284_; uint8_t v_isSharedCheck_1288_; -lean_dec_ref(v___x_1171_); +lean_dec_ref_known(v___x_1171_, 14); v_a_1281_ = lean_ctor_get(v___x_1172_, 0); v_isSharedCheck_1288_ = !lean_is_exclusive(v___x_1172_); if (v_isSharedCheck_1288_ == 0) @@ -4692,7 +4692,7 @@ v___x_1324_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_1298_, v_a_1299_, if (lean_obj_tag(v___x_1324_) == 0) { lean_object* v_a_1325_; lean_object* v___x_1327_; uint8_t v_isShared_1328_; uint8_t v_isSharedCheck_1333_; -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 14); lean_dec(v_stx_1298_); v_a_1325_ = lean_ctor_get(v___x_1324_, 0); v_isSharedCheck_1333_ = !lean_is_exclusive(v___x_1324_); @@ -4796,8 +4796,8 @@ if (v___y_1342_ == 0) { if (lean_obj_tag(v_a_1334_) == 0) { -lean_dec_ref(v_a_1334_); -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v_a_1334_, 2); +lean_dec_ref_known(v___x_1323_, 14); lean_dec(v_stx_1298_); return v___x_1340_; } @@ -4806,12 +4806,12 @@ else lean_object* v_id_1343_; uint8_t v___x_1344_; v_id_1343_ = lean_ctor_get(v_a_1334_, 0); lean_inc(v_id_1343_); -lean_dec_ref(v_a_1334_); +lean_dec_ref_known(v_a_1334_, 2); v___x_1344_ = l_Lean_instBEqInternalExceptionId_beq(v___x_1338_, v_id_1343_); lean_dec(v_id_1343_); if (v___x_1344_ == 0) { -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 14); lean_dec(v_stx_1298_); return v___x_1340_; } @@ -4820,7 +4820,7 @@ else lean_object* v___x_1345_; lean_dec_ref(v___x_1340_); v___x_1345_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__0_spec__0(v_stx_1298_, v_a_1299_, v_a_1300_, v_a_1301_, v_a_1302_, v___x_1323_, v_a_1304_); -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 14); return v___x_1345_; } } @@ -4828,7 +4828,7 @@ return v___x_1345_; else { lean_dec(v_a_1334_); -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 14); lean_dec(v_stx_1298_); return v___x_1340_; } @@ -4956,7 +4956,7 @@ if (lean_obj_tag(v___x_1400_) == 0) lean_object* v_a_1401_; lean_object* v___x_1402_; lean_object* v_a_1403_; lean_object* v___y_1405_; lean_object* v___y_1406_; lean_object* v___y_1407_; lean_object* v___y_1408_; lean_object* v___y_1409_; lean_object* v___y_1410_; lean_object* v___y_1411_; lean_object* v___y_1412_; lean_object* v___y_1413_; uint8_t v___y_1414_; lean_object* v___y_1431_; lean_object* v___y_1432_; lean_object* v___y_1433_; lean_object* v___y_1434_; lean_object* v___y_1435_; lean_object* v___y_1436_; lean_object* v___y_1443_; lean_object* v___y_1444_; lean_object* v___y_1445_; lean_object* v___y_1446_; lean_object* v___y_1447_; lean_object* v___y_1448_; lean_object* v___y_1480_; lean_object* v___y_1481_; lean_object* v___y_1482_; lean_object* v___y_1483_; lean_object* v___y_1484_; lean_object* v___y_1485_; uint8_t v___x_1498_; v_a_1401_ = lean_ctor_get(v___x_1400_, 0); lean_inc(v_a_1401_); -lean_dec_ref(v___x_1400_); +lean_dec_ref_known(v___x_1400_, 1); v___x_1402_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__4___redArg(v_a_1401_, v_a_1371_); v_a_1403_ = lean_ctor_get(v___x_1402_, 0); lean_inc(v_a_1403_); @@ -4990,7 +4990,7 @@ else { lean_object* v___x_1500_; lean_object* v_a_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1508_; lean_dec(v_a_1403_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 14); v___x_1500_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__2_spec__6___redArg(); v_a_1501_ = lean_ctor_get(v___x_1500_, 0); v_isSharedCheck_1508_ = !lean_is_exclusive(v___x_1500_); @@ -5037,7 +5037,7 @@ if (v___y_1414_ == 0) { if (lean_obj_tag(v___y_1406_) == 0) { -lean_dec_ref(v___y_1406_); +lean_dec_ref_known(v___y_1406_, 2); lean_dec_ref(v___y_1409_); lean_dec(v_a_1403_); return v___y_1408_; @@ -5183,7 +5183,7 @@ if (lean_obj_tag(v___x_1449_) == 0) lean_object* v_a_1450_; lean_object* v___x_1451_; v_a_1450_ = lean_ctor_get(v___x_1449_, 0); lean_inc(v_a_1450_); -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 1); v___x_1451_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1450_, v___x_1377_, v___y_1443_, v___y_1444_, v___y_1445_, v___y_1446_, v___y_1447_, v___y_1448_); lean_dec(v_a_1450_); if (lean_obj_tag(v___x_1451_) == 0) @@ -5191,7 +5191,7 @@ if (lean_obj_tag(v___x_1451_) == 0) lean_object* v_a_1452_; uint8_t v___x_1453_; v_a_1452_ = lean_ctor_get(v___x_1451_, 0); lean_inc(v_a_1452_); -lean_dec_ref(v___x_1451_); +lean_dec_ref_known(v___x_1451_, 1); v___x_1453_ = lean_unbox(v_a_1452_); lean_dec(v_a_1452_); if (v___x_1453_ == 0) @@ -5389,7 +5389,7 @@ return v___x_1495_; else { lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1516_; -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 14); v_a_1509_ = lean_ctor_get(v___x_1400_, 0); v_isSharedCheck_1516_ = !lean_is_exclusive(v___x_1400_); if (v_isSharedCheck_1516_ == 0) @@ -5500,7 +5500,7 @@ v___x_1552_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_T if (lean_obj_tag(v___x_1552_) == 0) { lean_object* v_a_1553_; lean_object* v___x_1555_; uint8_t v_isShared_1556_; uint8_t v_isSharedCheck_1561_; -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 14); lean_dec(v_stx_1526_); v_a_1553_ = lean_ctor_get(v___x_1552_, 0); v_isSharedCheck_1561_ = !lean_is_exclusive(v___x_1552_); @@ -5604,8 +5604,8 @@ if (v___y_1570_ == 0) { if (lean_obj_tag(v_a_1562_) == 0) { -lean_dec_ref(v_a_1562_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v_a_1562_, 2); +lean_dec_ref_known(v___x_1551_, 14); lean_dec(v_stx_1526_); return v___x_1568_; } @@ -5614,12 +5614,12 @@ else lean_object* v_id_1571_; uint8_t v___x_1572_; v_id_1571_ = lean_ctor_get(v_a_1562_, 0); lean_inc(v_id_1571_); -lean_dec_ref(v_a_1562_); +lean_dec_ref_known(v_a_1562_, 2); v___x_1572_ = l_Lean_instBEqInternalExceptionId_beq(v___x_1566_, v_id_1571_); lean_dec(v_id_1571_); if (v___x_1572_ == 0) { -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 14); lean_dec(v_stx_1526_); return v___x_1568_; } @@ -5628,7 +5628,7 @@ else lean_object* v___x_1573_; lean_dec_ref(v___x_1568_); v___x_1573_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig_evalConfigItem_spec__1_spec__2(v_stx_1526_, v_a_1527_, v_a_1528_, v_a_1529_, v_a_1530_, v___x_1551_, v_a_1532_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 14); return v___x_1573_; } } @@ -5636,7 +5636,7 @@ return v___x_1573_; else { lean_dec(v_a_1562_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 14); lean_dec(v_stx_1526_); return v___x_1568_; } @@ -5669,7 +5669,7 @@ v___x_1727_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1708_, if (lean_obj_tag(v___x_1727_) == 0) { uint8_t v___x_1728_; -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v___x_1728_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1708_); if (v___x_1728_ == 0) { @@ -5725,7 +5725,7 @@ v___x_1743_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_1743_) == 0) { uint8_t v___x_1744_; -lean_dec_ref(v___x_1743_); +lean_dec_ref_known(v___x_1743_, 1); v___x_1744_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_1744_ == 0) { @@ -5949,7 +5949,7 @@ v___x_1791_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_1791_) == 0) { uint8_t v___x_1792_; -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___x_1792_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_1792_ == 0) { @@ -5973,7 +5973,7 @@ v___x_1793_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1708_, v___y if (lean_obj_tag(v___x_1793_) == 0) { lean_object* v_value_1794_; lean_object* v___x_1795_; -lean_dec_ref(v___x_1793_); +lean_dec_ref_known(v___x_1793_, 1); v_value_1794_ = lean_ctor_get(v_item_1708_, 2); lean_inc(v_value_1794_); lean_dec_ref(v_item_1708_); @@ -6227,7 +6227,7 @@ v___x_1849_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_1849_) == 0) { uint8_t v___x_1850_; -lean_dec_ref(v___x_1849_); +lean_dec_ref_known(v___x_1849_, 1); v___x_1850_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_1850_ == 0) { @@ -6451,7 +6451,7 @@ v___x_1897_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_1897_) == 0) { uint8_t v___x_1898_; -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v___x_1898_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_1898_ == 0) { @@ -6475,7 +6475,7 @@ v___x_1899_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1708_, v___y if (lean_obj_tag(v___x_1899_) == 0) { lean_object* v_value_1900_; lean_object* v___x_1901_; -lean_dec_ref(v___x_1899_); +lean_dec_ref_known(v___x_1899_, 1); v_value_1900_ = lean_ctor_get(v_item_1708_, 2); lean_inc(v_value_1900_); lean_dec_ref(v_item_1708_); @@ -6755,7 +6755,7 @@ v___x_1960_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_1960_) == 0) { uint8_t v___x_1961_; -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); v___x_1961_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_1961_ == 0) { @@ -6979,7 +6979,7 @@ v___x_2008_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2008_) == 0) { uint8_t v___x_2009_; -lean_dec_ref(v___x_2008_); +lean_dec_ref_known(v___x_2008_, 1); v___x_2009_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2009_ == 0) { @@ -7003,7 +7003,7 @@ v___x_2010_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1708_, v___y if (lean_obj_tag(v___x_2010_) == 0) { lean_object* v_value_2011_; lean_object* v___x_2012_; -lean_dec_ref(v___x_2010_); +lean_dec_ref_known(v___x_2010_, 1); v_value_2011_ = lean_ctor_get(v_item_1708_, 2); lean_inc(v_value_2011_); lean_dec_ref(v_item_1708_); @@ -7257,7 +7257,7 @@ v___x_2066_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2066_) == 0) { uint8_t v___x_2067_; -lean_dec_ref(v___x_2066_); +lean_dec_ref_known(v___x_2066_, 1); v___x_2067_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2067_ == 0) { @@ -7519,7 +7519,7 @@ v___x_2123_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2123_) == 0) { uint8_t v___x_2124_; -lean_dec_ref(v___x_2123_); +lean_dec_ref_known(v___x_2123_, 1); v___x_2124_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2124_ == 0) { @@ -7743,7 +7743,7 @@ v___x_2171_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2171_) == 0) { uint8_t v___x_2172_; -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 1); v___x_2172_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2172_ == 0) { @@ -7967,7 +7967,7 @@ v___x_2219_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2219_) == 0) { uint8_t v___x_2220_; -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v___x_2220_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2220_ == 0) { @@ -8249,7 +8249,7 @@ v___x_2276_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2276_) == 0) { uint8_t v___x_2277_; -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___x_2277_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2277_ == 0) { @@ -8473,7 +8473,7 @@ v___x_2324_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2324_) == 0) { uint8_t v___x_2325_; -lean_dec_ref(v___x_2324_); +lean_dec_ref_known(v___x_2324_, 1); v___x_2325_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2325_ == 0) { @@ -8697,7 +8697,7 @@ v___x_2372_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1708_, v___x if (lean_obj_tag(v___x_2372_) == 0) { uint8_t v___x_2373_; -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); v___x_2373_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1730_); if (v___x_2373_ == 0) { @@ -9555,7 +9555,7 @@ lean_ctor_set(v___x_2744_, 13, v_inheritedTraceOptions_2742_); lean_ctor_set_uint8(v___x_2744_, sizeof(void*)*14, v_diag_2739_); lean_ctor_set_uint8(v___x_2744_, sizeof(void*)*14 + 1, v_suppressElabErrors_2741_); v___x_2745_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_addBuiltin_spec__0___redArg(v_msg_2723_, v___x_2744_, v___y_2725_); -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 14); return v___x_2745_; } } @@ -10194,7 +10194,7 @@ if (lean_obj_tag(v___x_3011_) == 0) lean_object* v_a_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; v_a_3012_ = lean_ctor_get(v___x_3011_, 0); lean_inc(v_a_3012_); -lean_dec_ref(v___x_3011_); +lean_dec_ref_known(v___x_3011_, 1); v___x_3013_ = lean_unsigned_to_nat(3u); v___x_3014_ = lean_mk_empty_array_with_capacity(v___x_3013_); v___x_3015_ = lean_array_push(v___x_3014_, v___y_3003_); @@ -10336,7 +10336,7 @@ if (lean_obj_tag(v___x_3054_) == 0) lean_object* v_a_3055_; lean_object* v___x_3056_; v_a_3055_ = lean_ctor_get(v___x_3054_, 0); lean_inc(v_a_3055_); -lean_dec_ref(v___x_3054_); +lean_dec_ref_known(v___x_3054_, 1); v___x_3056_ = l_Lean_ConstantInfo_type(v_a_3055_); lean_dec(v_a_3055_); if (lean_obj_tag(v___x_3056_) == 4) @@ -10344,7 +10344,7 @@ if (lean_obj_tag(v___x_3056_) == 4) lean_object* v_declName_3057_; v_declName_3057_ = lean_ctor_get(v___x_3056_, 0); lean_inc(v_declName_3057_); -lean_dec_ref(v___x_3056_); +lean_dec_ref_known(v___x_3056_, 2); if (lean_obj_tag(v_declName_3057_) == 1) { lean_object* v_pre_3058_; @@ -10369,16 +10369,16 @@ if (lean_obj_tag(v_pre_3061_) == 0) lean_object* v_str_3062_; lean_object* v_str_3063_; lean_object* v_str_3064_; lean_object* v_str_3065_; lean_object* v___x_3066_; uint8_t v___x_3067_; v_str_3062_ = lean_ctor_get(v_declName_3057_, 1); lean_inc_ref(v_str_3062_); -lean_dec_ref(v_declName_3057_); +lean_dec_ref_known(v_declName_3057_, 2); v_str_3063_ = lean_ctor_get(v_pre_3058_, 1); lean_inc_ref(v_str_3063_); -lean_dec_ref(v_pre_3058_); +lean_dec_ref_known(v_pre_3058_, 2); v_str_3064_ = lean_ctor_get(v_pre_3059_, 1); lean_inc_ref(v_str_3064_); -lean_dec_ref(v_pre_3059_); +lean_dec_ref_known(v_pre_3059_, 2); v_str_3065_ = lean_ctor_get(v_pre_3060_, 1); lean_inc_ref(v_str_3065_); -lean_dec_ref(v_pre_3060_); +lean_dec_ref_known(v_pre_3060_, 2); v___x_3066_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_Attr_0__Lean_Elab_Tactic_BVDecide_Frontend_initFn___closed__6_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Attr_921759773____hygCtx___hyg_2_)); v___x_3067_ = lean_string_dec_eq(v_str_3065_, v___x_3066_); lean_dec_ref(v_str_3065_); @@ -10464,10 +10464,10 @@ goto v___jp_3028_; } else { -lean_dec_ref(v_pre_3060_); -lean_dec_ref(v_pre_3059_); -lean_dec_ref(v_pre_3058_); -lean_dec_ref(v_declName_3057_); +lean_dec_ref_known(v_pre_3060_, 2); +lean_dec_ref_known(v_pre_3059_, 2); +lean_dec_ref_known(v_pre_3058_, 2); +lean_dec_ref_known(v_declName_3057_, 2); lean_dec(v_addDeclName_2998_); lean_dec(v_declName_2996_); v___y_3039_ = v___y_3053_; @@ -10479,9 +10479,9 @@ goto v___jp_3038_; else { lean_dec(v_pre_3060_); -lean_dec_ref(v_pre_3059_); -lean_dec_ref(v_pre_3058_); -lean_dec_ref(v_declName_3057_); +lean_dec_ref_known(v_pre_3059_, 2); +lean_dec_ref_known(v_pre_3058_, 2); +lean_dec_ref_known(v_declName_3057_, 2); lean_dec(v_addDeclName_2998_); lean_dec(v_declName_2996_); v___y_3039_ = v___y_3053_; @@ -10492,9 +10492,9 @@ goto v___jp_3038_; } else { -lean_dec_ref(v_pre_3058_); +lean_dec_ref_known(v_pre_3058_, 2); lean_dec(v_pre_3059_); -lean_dec_ref(v_declName_3057_); +lean_dec_ref_known(v_declName_3057_, 2); lean_dec(v_addDeclName_2998_); lean_dec(v_declName_2996_); v___y_3039_ = v___y_3053_; @@ -10505,7 +10505,7 @@ goto v___jp_3038_; } else { -lean_dec_ref(v_declName_3057_); +lean_dec_ref_known(v_declName_3057_, 2); lean_dec(v_pre_3058_); lean_dec(v_addDeclName_2998_); lean_dec(v_declName_2996_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c index d3d0bd94c0b8..4278852edfb6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c @@ -333,12 +333,12 @@ else lean_object* v_val_30_; v_val_30_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_val_30_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); if (lean_obj_tag(v_val_30_) == 1) { uint8_t v_v_31_; v_v_31_ = lean_ctor_get_uint8(v_val_30_, 0); -lean_dec_ref(v_val_30_); +lean_dec_ref_known(v_val_30_, 0); return v_v_31_; } else @@ -826,7 +826,7 @@ if (lean_obj_tag(v___x_226_) == 0) lean_object* v_a_227_; lean_object* v___x_228_; lean_object* v___x_229_; v_a_227_ = lean_ctor_get(v___x_226_, 0); lean_inc(v_a_227_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v___x_228_ = l_System_FilePath_join(v_a_227_, v_lratPath_217_); v___x_229_ = l_Lean_Elab_Tactic_BVDecide_Frontend_TacticContext_new(v___x_228_, v_cfg_218_, v_a_219_, v_a_220_, v_a_221_, v_a_222_, v_a_223_, v_a_224_); return v___x_229_; @@ -903,7 +903,7 @@ if (lean_obj_tag(v___x_258_) == 0) lean_object* v_a_259_; lean_object* v___x_260_; v_a_259_ = lean_ctor_get(v___x_258_, 0); lean_inc(v_a_259_); -lean_dec_ref(v___x_258_); +lean_dec_ref_known(v___x_258_, 1); v___x_260_ = l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof(v_a_259_, v_ctx_248_, v_reflectionResult_249_, v_a_250_, v_a_251_, v_a_252_, v_a_253_); return v___x_260_; } @@ -1291,13 +1291,13 @@ else lean_object* v_val_382_; v_val_382_ = lean_ctor_get(v___x_381_, 0); lean_inc(v_val_382_); -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 1); if (lean_obj_tag(v_val_382_) == 3) { lean_object* v_v_383_; v_v_383_ = lean_ctor_get(v_val_382_, 0); lean_inc(v_v_383_); -lean_dec_ref(v_val_382_); +lean_dec_ref_known(v_val_382_, 1); return v_v_383_; } else @@ -1452,7 +1452,7 @@ lean_ctor_set(v_msg_445_, 0, v_data_412_); lean_ctor_set(v_msg_445_, 1, v_msg_414_); lean_ctor_set(v_msg_445_, 2, v___x_444_); v___x_446_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_getSrcDir_spec__0_spec__0(v_msg_445_, v___y_415_, v___y_416_, v___x_440_, v___y_418_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 14); v_a_447_ = lean_ctor_get(v___x_446_, 0); v_isSharedCheck_484_ = !lean_is_exclusive(v___x_446_); if (v_isSharedCheck_484_ == 0) @@ -1702,7 +1702,7 @@ v___x_527_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_527_) == 0) { lean_object* v___x_528_; -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___x_528_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck_spec__1_spec__3___redArg(v_fst_518_); return v___x_528_; } @@ -1848,7 +1848,7 @@ lean_ctor_set_float(v_data_558_, sizeof(void*)*3 + 8, v___x_557_); lean_ctor_set_uint8(v_data_558_, sizeof(void*)*3 + 16, v_collapsed_506_); if (v___x_543_ == 0) { -lean_dec_ref(v___x_556_); +lean_dec_ref_known(v___x_556_, 1); lean_dec(v_snd_538_); lean_dec(v_fst_537_); lean_dec_ref(v_tag_507_); @@ -1861,7 +1861,7 @@ goto v___jp_523_; else { lean_object* v_data_559_; double v___x_560_; double v___x_561_; -lean_dec_ref(v_data_558_); +lean_dec_ref_known(v_data_558_, 3); v_data_559_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_559_, 0, v_cls_505_); lean_ctor_set(v_data_559_, 1, v___x_556_); @@ -1896,7 +1896,7 @@ if (lean_obj_tag(v___x_566_) == 0) lean_object* v_a_567_; v_a_567_ = lean_ctor_get(v___x_566_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v___y_545_ = v_ref_565_; v_a_546_ = v_a_567_; goto v___jp_544_; @@ -1904,7 +1904,7 @@ goto v___jp_544_; else { lean_object* v___x_568_; -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v___x_568_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck_spec__1___closed__4); v___y_545_ = v_ref_565_; v_a_546_ = v___x_568_; @@ -3132,7 +3132,7 @@ v___x_986_ = l_Lean_MessageData_hasTag(v___y_968_, v_a_978_); if (v___x_986_ == 0) { lean_object* v___x_987_; lean_object* v___x_989_; -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); lean_dec_ref(v___x_982_); lean_dec(v_a_978_); v___x_987_ = lean_box(0); @@ -3195,7 +3195,7 @@ else lean_object* v_val_1002_; v_val_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_val_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___y_968_ = v___y_993_; v___y_969_ = v___y_995_; v___y_970_ = v___y_996_; @@ -3231,7 +3231,7 @@ else lean_object* v_val_1014_; v_val_1014_ = lean_ctor_get(v___x_1012_, 0); lean_inc(v_val_1014_); -lean_dec_ref(v___x_1012_); +lean_dec_ref_known(v___x_1012_, 1); v___y_993_ = v___y_1004_; v___y_994_ = v_ref_1011_; v___y_995_ = v___y_1005_; @@ -3402,14 +3402,14 @@ if (lean_obj_tag(v___x_1130_) == 0) lean_object* v_a_1131_; lean_object* v___x_1132_; v_a_1131_ = lean_ctor_get(v___x_1130_, 0); lean_inc(v_a_1131_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 1); v___x_1132_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize(v_a_1131_, v_a_1100_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); if (lean_obj_tag(v___x_1132_) == 0) { lean_object* v_a_1133_; v_a_1133_ = lean_ctor_get(v___x_1132_, 0); lean_inc(v_a_1133_); -lean_dec_ref(v___x_1132_); +lean_dec_ref_known(v___x_1132_, 1); if (lean_obj_tag(v_a_1133_) == 0) { lean_object* v_ref_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; @@ -3510,7 +3510,7 @@ lean_dec_ref(v___x_1103_); lean_dec_ref(v___x_1102_); v_val_1159_ = lean_ctor_get(v_a_1133_, 0); lean_inc(v_val_1159_); -lean_dec_ref(v_a_1133_); +lean_dec_ref_known(v_a_1133_, 1); v___x_1160_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck(v_val_1159_, v_a_1107_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); v___y_1118_ = v___x_1160_; goto v___jp_1117_; @@ -3616,7 +3616,7 @@ return v___x_1174_; if (lean_obj_tag(v___y_1118_) == 0) { lean_object* v___x_1119_; lean_object* v___x_1120_; -lean_dec_ref(v___y_1118_); +lean_dec_ref_known(v___y_1118_, 1); v___x_1119_ = lean_box(0); v___x_1120_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_1119_, v___y_1109_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); if (lean_obj_tag(v___x_1120_) == 0) @@ -3788,7 +3788,7 @@ if (lean_obj_tag(v___x_1244_) == 0) lean_object* v_a_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; v_a_1245_ = lean_ctor_get(v___x_1244_, 0); lean_inc_n(v_a_1245_, 2); -lean_dec_ref(v___x_1244_); +lean_dec_ref_known(v___x_1244_, 1); v___x_1246_ = l_Lean_TSyntax_getString(v_path_1235_); lean_dec(v_path_1235_); v___x_1247_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_mkContext(v___x_1246_, v_a_1245_, v_a_1216_, v_a_1217_, v_a_1218_, v_a_1219_, v_a_1220_, v_a_1221_); @@ -3797,7 +3797,7 @@ if (lean_obj_tag(v___x_1247_) == 0) lean_object* v_a_1248_; lean_object* v___x_1249_; lean_object* v_tk_1250_; lean_object* v___x_1251_; lean_object* v___f_1252_; lean_object* v___x_1253_; v_a_1248_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_a_1248_); -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 1); v___x_1249_ = lean_unsigned_to_nat(0u); v_tk_1250_ = l_Lean_Syntax_getArg(v_x_1213_, v___x_1249_); lean_dec(v_x_1213_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.c index 3c348203f097..304cbc4b4e1d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.c @@ -1463,7 +1463,7 @@ v___x_60_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_60_, 0, v___x_58_); lean_ctor_set(v___x_60_, 1, v___x_59_); v___x_61_ = lean_panic_fn_borrowed(v___x_60_, v_msg_57_); -lean_dec_ref(v___x_60_); +lean_dec_ref_known(v___x_60_, 2); return v___x_61_; } } @@ -1934,7 +1934,7 @@ if (lean_obj_tag(v___x_231_) == 0) lean_object* v_a_232_; v_a_232_ = lean_ctor_get(v___x_231_, 0); lean_inc(v_a_232_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); return v_a_232_; } else @@ -1942,7 +1942,7 @@ else lean_object* v_a_233_; v_a_233_ = lean_ctor_get(v___x_231_, 0); lean_inc(v_a_233_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); v_as_x27_210_ = v_tail_213_; v_b_211_ = v_a_233_; goto _start; @@ -5518,14 +5518,14 @@ v_key_1397_ = lean_ctor_get(v_a_1388_, 0); lean_inc_n(v_key_1397_, 2); v_tail_1398_ = lean_ctor_get(v_a_1388_, 2); lean_inc(v_tail_1398_); -lean_dec_ref(v_a_1388_); +lean_dec_ref_known(v_a_1388_, 3); v___x_1399_ = l_Lean_FVarId_getType___redArg(v_key_1397_, v___y_1391_, v___y_1392_, v___y_1393_); if (lean_obj_tag(v___x_1399_) == 0) { lean_object* v_a_1400_; lean_object* v___x_1401_; uint8_t v___x_1402_; v_a_1400_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); v___x_1401_ = lean_box(0); v___x_1402_ = l_Lean_Expr_containsFVar(v_a_1400_, v_fvar_1387_); lean_dec(v_a_1400_); @@ -5694,7 +5694,7 @@ if (lean_obj_tag(v_a_1451_) == 0) lean_object* v_a_1455_; lean_object* v___x_1457_; v_a_1455_ = lean_ctor_get(v_a_1451_, 0); lean_inc(v_a_1455_); -lean_dec_ref(v_a_1451_); +lean_dec_ref_known(v_a_1451_, 1); if (v_isShared_1454_ == 0) { lean_ctor_set(v___x_1453_, 0, v_a_1455_); @@ -5720,7 +5720,7 @@ lean_object* v_a_1459_; size_t v___x_1460_; size_t v___x_1461_; lean_del_object(v___x_1453_); v_a_1459_ = lean_ctor_get(v_a_1451_, 0); lean_inc(v_a_1459_); -lean_dec_ref(v_a_1451_); +lean_dec_ref_known(v_a_1451_, 1); v___x_1460_ = ((size_t)1ULL); v___x_1461_ = lean_usize_add(v_i_1438_, v___x_1460_); v_i_1438_ = v___x_1461_; @@ -6382,7 +6382,7 @@ lean_ctor_set(v___x_1729_, 13, v_inheritedTraceOptions_1727_); lean_ctor_set_uint8(v___x_1729_, sizeof(void*)*14, v_diag_1724_); lean_ctor_set_uint8(v___x_1729_, sizeof(void*)*14 + 1, v_suppressElabErrors_1726_); v___x_1730_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_diagnose_transformEquation_spec__2___redArg(v_msg_1704_, v___y_1707_, v___y_1708_, v___x_1729_, v___y_1710_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 14); return v___x_1730_; } } @@ -8492,7 +8492,7 @@ lean_object* v___x_2258_; lean_inc(v_pre_2238_); lean_inc(v_us_2237_); lean_inc_ref(v_arg_2236_); -lean_dec_ref(v_var_2197_); +lean_dec_ref_known(v_var_2197_, 2); lean_del_object(v___x_2225_); v___x_2258_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_diagnose_transformEquation_spec__0(v_pre_2238_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_); if (lean_obj_tag(v___x_2258_) == 0) @@ -8521,7 +8521,7 @@ if (lean_obj_tag(v_a_2259_) == 5) lean_object* v_val_2263_; lean_object* v_ctors_2264_; lean_object* v_bv_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2278_; v_val_2263_ = lean_ctor_get(v_a_2259_, 0); lean_inc_ref(v_val_2263_); -lean_dec_ref(v_a_2259_); +lean_dec_ref_known(v_a_2259_, 1); v_ctors_2264_ = lean_ctor_get(v_val_2263_, 4); lean_inc(v_ctors_2264_); lean_dec_ref(v_val_2263_); @@ -9279,7 +9279,7 @@ if (lean_obj_tag(v___x_2872_) == 0) lean_object* v_a_2873_; lean_object* v_fst_2874_; lean_object* v___x_2875_; lean_object* v_uninterpretedSymbols_2876_; lean_object* v_unusedRelevantHypotheses_2877_; lean_object* v_derivedEquations_2878_; lean_object* v___x_2880_; uint8_t v_isShared_2881_; uint8_t v_isSharedCheck_2903_; v_a_2873_ = lean_ctor_get(v___x_2872_, 0); lean_inc(v_a_2873_); -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v_fst_2874_ = lean_ctor_get(v_a_2873_, 0); lean_inc(v_fst_2874_); v___x_2875_ = lean_st_ref_take(v___y_2856_); @@ -9333,12 +9333,12 @@ if (lean_obj_tag(v_fst_2874_) == 1) lean_object* v_fvarId_2887_; lean_object* v___x_2888_; v_fvarId_2887_ = lean_ctor_get(v_fst_2874_, 0); lean_inc(v_fvarId_2887_); -lean_dec_ref(v_fst_2874_); +lean_dec_ref_known(v_fst_2874_, 1); v___x_2888_ = l_Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_checkRelevantHypsUsed(v_fvarId_2887_, v___y_2855_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_, v___y_2860_); lean_dec(v_fvarId_2887_); if (lean_obj_tag(v___x_2888_) == 0) { -lean_dec_ref(v___x_2888_); +lean_dec_ref_known(v___x_2888_, 1); v_a_2863_ = v___x_2886_; goto v___jp_2862_; } @@ -10173,7 +10173,7 @@ v_head_3187_ = lean_ctor_get(v_x_3186_, 0); lean_inc(v_head_3187_); v_tail_3188_ = lean_ctor_get(v_x_3186_, 1); lean_inc(v_tail_3188_); -lean_dec_ref(v_x_3186_); +lean_dec_ref_known(v_x_3186_, 2); lean_inc_ref(v_a_3184_); v___x_3189_ = lean_apply_1(v_head_3187_, v_a_3184_); if (lean_obj_tag(v___x_3189_) == 1) @@ -10181,7 +10181,7 @@ if (lean_obj_tag(v___x_3189_) == 1) lean_object* v_val_3190_; lean_object* v___x_3191_; v_val_3190_ = lean_ctor_get(v___x_3189_, 0); lean_inc(v_val_3190_); -lean_dec_ref(v___x_3189_); +lean_dec_ref_known(v___x_3189_, 1); v___x_3191_ = lean_array_push(v_x_3185_, v_val_3190_); v_x_3185_ = v___x_3191_; v_x_3186_ = v_tail_3188_; @@ -10641,12 +10641,12 @@ else lean_object* v_val_3323_; v_val_3323_ = lean_ctor_get(v___x_3321_, 0); lean_inc(v_val_3323_); -lean_dec_ref(v___x_3321_); +lean_dec_ref_known(v___x_3321_, 1); if (lean_obj_tag(v_val_3323_) == 1) { uint8_t v_v_3324_; v_v_3324_ = lean_ctor_get_uint8(v_val_3323_, 0); -lean_dec_ref(v_val_3323_); +lean_dec_ref_known(v_val_3323_, 0); return v_v_3324_; } else @@ -10688,13 +10688,13 @@ else lean_object* v_val_3336_; v_val_3336_ = lean_ctor_get(v___x_3335_, 0); lean_inc(v_val_3336_); -lean_dec_ref(v___x_3335_); +lean_dec_ref_known(v___x_3335_, 1); if (lean_obj_tag(v_val_3336_) == 3) { lean_object* v_v_3337_; v_v_3337_ = lean_ctor_get(v_val_3336_, 0); lean_inc(v_v_3337_); -lean_dec_ref(v_val_3336_); +lean_dec_ref_known(v_val_3336_, 1); return v_v_3337_; } else @@ -10861,7 +10861,7 @@ lean_ctor_set(v___x_3403_, 13, v_inheritedTraceOptions_3399_); lean_ctor_set_uint8(v___x_3403_, sizeof(void*)*14, v___x_3385_); lean_ctor_set_uint8(v___x_3403_, sizeof(void*)*14 + 1, v_suppressElabErrors_3398_); v___x_3404_ = l_Lean_addAndCompile(v___x_3379_, v___x_3380_, v___x_3381_, v___x_3403_, v___y_3400_); -lean_dec_ref(v___x_3403_); +lean_dec_ref_known(v___x_3403_, 14); return v___x_3404_; } v___jp_3405_: @@ -11366,7 +11366,7 @@ lean_ctor_set(v_msg_3605_, 0, v_data_3572_); lean_ctor_set(v_msg_3605_, 1, v_msg_3574_); lean_ctor_set(v_msg_3605_, 2, v___x_3604_); v___x_3606_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_diagnose_transformEquation_spec__2_spec__3(v_msg_3605_, v___y_3575_, v___y_3576_, v___x_3600_, v___y_3578_); -lean_dec_ref(v___x_3600_); +lean_dec_ref_known(v___x_3600_, 14); v_a_3607_ = lean_ctor_get(v___x_3606_, 0); v_isSharedCheck_3644_ = !lean_is_exclusive(v___x_3606_); if (v_isSharedCheck_3644_ == 0) @@ -11740,7 +11740,7 @@ v___x_3714_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3714_) == 0) { lean_object* v___x_3715_; -lean_dec_ref(v___x_3714_); +lean_dec_ref_known(v___x_3714_, 1); v___x_3715_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_3705_); return v___x_3715_; } @@ -11849,7 +11849,7 @@ lean_ctor_set_float(v_data_3737_, sizeof(void*)*3 + 8, v___x_3736_); lean_ctor_set_uint8(v_data_3737_, sizeof(void*)*3 + 16, v_collapsed_3693_); if (v___x_3722_ == 0) { -lean_dec_ref(v___x_3735_); +lean_dec_ref_known(v___x_3735_, 1); lean_dec(v_snd_3717_); lean_dec(v_fst_3716_); lean_dec_ref(v_tag_3694_); @@ -11862,7 +11862,7 @@ goto v___jp_3710_; else { lean_object* v_data_3738_; double v___x_3739_; double v___x_3740_; -lean_dec_ref(v_data_3737_); +lean_dec_ref_known(v_data_3737_, 3); v_data_3738_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3738_, 0, v_cls_3692_); lean_ctor_set(v_data_3738_, 1, v___x_3735_); @@ -11897,7 +11897,7 @@ if (lean_obj_tag(v___x_3745_) == 0) lean_object* v_a_3746_; v_a_3746_ = lean_ctor_get(v___x_3745_, 0); lean_inc(v_a_3746_); -lean_dec_ref(v___x_3745_); +lean_dec_ref_known(v___x_3745_, 1); v___y_3724_ = v_ref_3744_; v_a_3725_ = v_a_3746_; goto v___jp_3723_; @@ -11905,7 +11905,7 @@ goto v___jp_3723_; else { lean_object* v___x_3747_; -lean_dec_ref(v___x_3745_); +lean_dec_ref_known(v___x_3745_, 1); v___x_3747_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_3724_ = v_ref_3744_; v_a_3725_ = v___x_3747_; @@ -12227,7 +12227,7 @@ v___x_3868_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3868_) == 0) { lean_object* v___x_3869_; -lean_dec_ref(v___x_3868_); +lean_dec_ref_known(v___x_3868_, 1); v___x_3869_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_3859_); return v___x_3869_; } @@ -12373,7 +12373,7 @@ lean_ctor_set_float(v_data_3899_, sizeof(void*)*3 + 8, v___x_3898_); lean_ctor_set_uint8(v_data_3899_, sizeof(void*)*3 + 16, v_collapsed_3847_); if (v___x_3884_ == 0) { -lean_dec_ref(v___x_3897_); +lean_dec_ref_known(v___x_3897_, 1); lean_dec(v_snd_3879_); lean_dec(v_fst_3878_); lean_dec_ref(v_tag_3848_); @@ -12386,7 +12386,7 @@ goto v___jp_3864_; else { lean_object* v_data_3900_; double v___x_3901_; double v___x_3902_; -lean_dec_ref(v_data_3899_); +lean_dec_ref_known(v_data_3899_, 3); v_data_3900_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3900_, 0, v_cls_3846_); lean_ctor_set(v_data_3900_, 1, v___x_3897_); @@ -12421,7 +12421,7 @@ if (lean_obj_tag(v___x_3907_) == 0) lean_object* v_a_3908_; v_a_3908_ = lean_ctor_get(v___x_3907_, 0); lean_inc(v_a_3908_); -lean_dec_ref(v___x_3907_); +lean_dec_ref_known(v___x_3907_, 1); v___y_3886_ = v_ref_3906_; v_a_3887_ = v_a_3908_; goto v___jp_3885_; @@ -12429,7 +12429,7 @@ goto v___jp_3885_; else { lean_object* v___x_3909_; -lean_dec_ref(v___x_3907_); +lean_dec_ref_known(v___x_3907_, 1); v___x_3909_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_3886_ = v_ref_3906_; v_a_3887_ = v___x_3909_; @@ -13114,14 +13114,14 @@ if (lean_obj_tag(v___x_4137_) == 0) lean_object* v_a_4138_; v_a_4138_ = lean_ctor_get(v___x_4137_, 0); lean_inc(v_a_4138_); -lean_dec_ref(v___x_4137_); +lean_dec_ref_known(v___x_4137_, 1); if (lean_obj_tag(v_a_4138_) == 0) { lean_object* v_prf_4139_; lean_object* v___x_4140_; lean_object* v___x_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; lean_dec_ref(v___y_4122_); v_prf_4139_ = lean_ctor_get(v_a_4138_, 0); lean_inc_ref(v_prf_4139_); -lean_dec_ref(v_a_4138_); +lean_dec_ref_known(v_a_4138_, 1); v___x_4140_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__14)); lean_inc_ref(v___y_4124_); v___x_4141_ = l_Lean_Name_mkStr5(v___x_4053_, v___x_4049_, v___x_4054_, v___y_4124_, v___x_4140_); @@ -13164,7 +13164,7 @@ lean_dec_ref(v___y_4120_); lean_dec_ref(v___y_4119_); v_a_4149_ = lean_ctor_get(v___x_4137_, 0); lean_inc(v_a_4149_); -lean_dec_ref(v___x_4137_); +lean_dec_ref_known(v___x_4137_, 1); v___y_4077_ = v___x_4133_; v___y_4078_ = v_a_4127_; v___y_4079_ = v___y_4123_; @@ -13206,14 +13206,14 @@ if (lean_obj_tag(v___x_4155_) == 0) lean_object* v_a_4156_; v_a_4156_ = lean_ctor_get(v___x_4155_, 0); lean_inc(v_a_4156_); -lean_dec_ref(v___x_4155_); +lean_dec_ref_known(v___x_4155_, 1); if (lean_obj_tag(v_a_4156_) == 0) { lean_object* v_prf_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; lean_dec_ref(v___y_4122_); v_prf_4157_ = lean_ctor_get(v_a_4156_, 0); lean_inc_ref(v_prf_4157_); -lean_dec_ref(v_a_4156_); +lean_dec_ref_known(v_a_4156_, 1); v___x_4158_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__14)); lean_inc_ref(v___y_4124_); v___x_4159_ = l_Lean_Name_mkStr5(v___x_4053_, v___x_4049_, v___x_4054_, v___y_4124_, v___x_4158_); @@ -13256,7 +13256,7 @@ lean_dec_ref(v___y_4120_); lean_dec_ref(v___y_4119_); v_a_4167_ = lean_ctor_get(v___x_4155_, 0); lean_inc(v_a_4167_); -lean_dec_ref(v___x_4155_); +lean_dec_ref_known(v___x_4155_, 1); v___y_4105_ = v_a_4127_; v___y_4106_ = v___x_4151_; v___y_4107_ = v___y_4123_; @@ -13273,7 +13273,7 @@ goto v___jp_4104_; if (lean_obj_tag(v___y_4171_) == 0) { lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; lean_object* v___x_4175_; lean_object* v___x_4176_; -lean_dec_ref(v___y_4171_); +lean_dec_ref_known(v___y_4171_, 1); v___x_4172_ = l_Lean_mkConst(v_exprDef_4043_, v___x_4055_); v___x_4173_ = l_Lean_mkConst(v_certDef_4044_, v___x_4055_); v___x_4174_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__17)); @@ -13290,7 +13290,7 @@ v___x_4178_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4178_, 0, v_ref_4046_); lean_inc_ref(v___x_4176_); v___x_4179_ = l_Lean_Meta_nativeEqTrue(v___x_4177_, v___x_4176_, v___x_4178_, v_a_4037_, v_a_4038_, v_a_4039_, v_a_4040_); -lean_dec_ref(v___x_4178_); +lean_dec_ref_known(v___x_4178_, 1); if (lean_obj_tag(v___x_4179_) == 0) { lean_object* v_a_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4194_; @@ -13318,7 +13318,7 @@ lean_object* v_prf_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; le lean_dec_ref(v___x_4176_); v_prf_4184_ = lean_ctor_get(v_a_4180_, 0); lean_inc_ref(v_prf_4184_); -lean_dec_ref(v_a_4180_); +lean_dec_ref_known(v_a_4180_, 1); v___x_4185_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22); v___x_4186_ = l_Lean_mkApp3(v___x_4185_, v___x_4172_, v___x_4173_, v_prf_4184_); if (v_isShared_4183_ == 0) @@ -13420,7 +13420,7 @@ v___x_4208_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4208_, 0, v_ref_4046_); lean_inc_ref(v___x_4176_); v___x_4209_ = l_Lean_Meta_nativeEqTrue(v___x_4207_, v___x_4176_, v___x_4208_, v_a_4037_, v_a_4038_, v_a_4039_, v_a_4040_); -lean_dec_ref(v___x_4208_); +lean_dec_ref_known(v___x_4208_, 1); if (lean_obj_tag(v___x_4209_) == 0) { lean_object* v_a_4210_; lean_object* v___x_4212_; uint8_t v_isShared_4213_; uint8_t v_isSharedCheck_4224_; @@ -13448,7 +13448,7 @@ lean_object* v_prf_4214_; lean_object* v___x_4215_; lean_object* v___x_4216_; le lean_dec_ref(v___x_4176_); v_prf_4214_ = lean_ctor_get(v_a_4210_, 0); lean_inc_ref(v_prf_4214_); -lean_dec_ref(v_a_4210_); +lean_dec_ref_known(v_a_4210_, 1); v___x_4215_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__22); v___x_4216_ = l_Lean_mkApp3(v___x_4215_, v___x_4172_, v___x_4173_, v_prf_4214_); if (v_isShared_4213_ == 0) @@ -13856,7 +13856,7 @@ goto v___jp_4258_; if (lean_obj_tag(v___y_4318_) == 0) { lean_object* v___x_4319_; lean_object* v___x_4320_; -lean_dec_ref(v___y_4318_); +lean_dec_ref_known(v___y_4318_, 1); v___x_4319_ = l_Lean_mkStrLit(v_cert_4034_); v___x_4320_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__26, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__26_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof___closed__26); if (v_hasTrace_4048_ == 0) @@ -14280,7 +14280,7 @@ else lean_object* v_val_4572_; v_val_4572_ = lean_ctor_get(v___x_4570_, 0); lean_inc(v_val_4572_); -lean_dec_ref(v___x_4570_); +lean_dec_ref_known(v___x_4570_, 1); return v_val_4572_; } } @@ -14833,7 +14833,7 @@ return v___x_4733_; else { lean_object* v___x_4736_; -lean_dec_ref(v___x_4728_); +lean_dec_ref_known(v___x_4728_, 1); lean_dec_ref(v_a_4722_); if (v_isShared_4727_ == 0) { @@ -15500,7 +15500,7 @@ v___x_4944_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4944_) == 0) { lean_object* v___x_4945_; -lean_dec_ref(v___x_4944_); +lean_dec_ref_known(v___x_4944_, 1); v___x_4945_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_4935_); return v___x_4945_; } @@ -15646,7 +15646,7 @@ lean_ctor_set_float(v_data_4975_, sizeof(void*)*3 + 8, v___x_4974_); lean_ctor_set_uint8(v_data_4975_, sizeof(void*)*3 + 16, v_collapsed_4923_); if (v___x_4960_ == 0) { -lean_dec_ref(v___x_4973_); +lean_dec_ref_known(v___x_4973_, 1); lean_dec(v_snd_4955_); lean_dec(v_fst_4954_); lean_dec_ref(v_tag_4924_); @@ -15659,7 +15659,7 @@ goto v___jp_4940_; else { lean_object* v_data_4976_; double v___x_4977_; double v___x_4978_; -lean_dec_ref(v_data_4975_); +lean_dec_ref_known(v_data_4975_, 3); v_data_4976_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4976_, 0, v_cls_4922_); lean_ctor_set(v_data_4976_, 1, v___x_4973_); @@ -15694,7 +15694,7 @@ if (lean_obj_tag(v___x_4983_) == 0) lean_object* v_a_4984_; v_a_4984_ = lean_ctor_get(v___x_4983_, 0); lean_inc(v_a_4984_); -lean_dec_ref(v___x_4983_); +lean_dec_ref_known(v___x_4983_, 1); v___y_4962_ = v_ref_4982_; v_a_4963_ = v_a_4984_; goto v___jp_4961_; @@ -15702,7 +15702,7 @@ goto v___jp_4961_; else { lean_object* v___x_4985_; -lean_dec_ref(v___x_4983_); +lean_dec_ref_known(v___x_4983_, 1); v___x_4985_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_4962_ = v_ref_4982_; v_a_4963_ = v___x_4985_; @@ -15949,7 +15949,7 @@ v___x_5079_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_5079_) == 0) { lean_object* v___x_5080_; -lean_dec_ref(v___x_5079_); +lean_dec_ref_known(v___x_5079_, 1); v___x_5080_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_5070_); return v___x_5080_; } @@ -16095,7 +16095,7 @@ lean_ctor_set_float(v_data_5110_, sizeof(void*)*3 + 8, v___x_5109_); lean_ctor_set_uint8(v_data_5110_, sizeof(void*)*3 + 16, v_collapsed_5058_); if (v___x_5095_ == 0) { -lean_dec_ref(v___x_5108_); +lean_dec_ref_known(v___x_5108_, 1); lean_dec(v_snd_5090_); lean_dec(v_fst_5089_); lean_dec_ref(v_tag_5059_); @@ -16108,7 +16108,7 @@ goto v___jp_5075_; else { lean_object* v_data_5111_; double v___x_5112_; double v___x_5113_; -lean_dec_ref(v_data_5110_); +lean_dec_ref_known(v_data_5110_, 3); v_data_5111_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_5111_, 0, v_cls_5057_); lean_ctor_set(v_data_5111_, 1, v___x_5108_); @@ -16143,7 +16143,7 @@ if (lean_obj_tag(v___x_5118_) == 0) lean_object* v_a_5119_; v_a_5119_ = lean_ctor_get(v___x_5118_, 0); lean_inc(v_a_5119_); -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 1); v___y_5097_ = v_ref_5117_; v_a_5098_ = v_a_5119_; goto v___jp_5096_; @@ -16151,7 +16151,7 @@ goto v___jp_5096_; else { lean_object* v___x_5120_; -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 1); v___x_5120_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_5097_ = v_ref_5117_; v_a_5098_ = v___x_5120_; @@ -16398,7 +16398,7 @@ v___x_5214_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_5214_) == 0) { lean_object* v___x_5215_; -lean_dec_ref(v___x_5214_); +lean_dec_ref_known(v___x_5214_, 1); v___x_5215_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_5205_); return v___x_5215_; } @@ -16544,7 +16544,7 @@ lean_ctor_set_float(v_data_5245_, sizeof(void*)*3 + 8, v___x_5244_); lean_ctor_set_uint8(v_data_5245_, sizeof(void*)*3 + 16, v_collapsed_5193_); if (v___x_5230_ == 0) { -lean_dec_ref(v___x_5243_); +lean_dec_ref_known(v___x_5243_, 1); lean_dec(v_snd_5225_); lean_dec(v_fst_5224_); lean_dec_ref(v_tag_5194_); @@ -16557,7 +16557,7 @@ goto v___jp_5210_; else { lean_object* v_data_5246_; double v___x_5247_; double v___x_5248_; -lean_dec_ref(v_data_5245_); +lean_dec_ref_known(v_data_5245_, 3); v_data_5246_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_5246_, 0, v_cls_5192_); lean_ctor_set(v_data_5246_, 1, v___x_5243_); @@ -16592,7 +16592,7 @@ if (lean_obj_tag(v___x_5253_) == 0) lean_object* v_a_5254_; v_a_5254_ = lean_ctor_get(v___x_5253_, 0); lean_inc(v_a_5254_); -lean_dec_ref(v___x_5253_); +lean_dec_ref_known(v___x_5253_, 1); v___y_5232_ = v_ref_5252_; v_a_5233_ = v_a_5254_; goto v___jp_5231_; @@ -16600,7 +16600,7 @@ goto v___jp_5231_; else { lean_object* v___x_5255_; -lean_dec_ref(v___x_5253_); +lean_dec_ref_known(v___x_5253_, 1); v___x_5255_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_5232_ = v_ref_5252_; v_a_5233_ = v___x_5255_; @@ -17322,7 +17322,7 @@ v_key_5564_ = lean_ctor_get(v_x_5563_, 0); lean_inc(v_key_5564_); v_tail_5565_ = lean_ctor_get(v_x_5563_, 2); lean_inc(v_tail_5565_); -lean_dec_ref(v_x_5563_); +lean_dec_ref_known(v_x_5563_, 3); v___x_5566_ = l_Std_Sat_AIG_toGraphviz_toGraphvizString___at___00Std_Sat_AIG_toGraphviz___at___00Lean_Elab_Tactic_BVDecide_Frontend_lratBitblaster_spec__4_spec__7(v_decls_5561_, v_key_5564_); v___x_5567_ = lean_string_append(v_x_5562_, v___x_5566_); lean_dec_ref(v___x_5566_); @@ -17530,7 +17530,7 @@ if (lean_obj_tag(v___x_6124_) == 0) lean_object* v_a_6125_; v_a_6125_ = lean_ctor_get(v___x_6124_, 0); lean_inc(v_a_6125_); -lean_dec_ref(v___x_6124_); +lean_dec_ref_known(v___x_6124_, 1); v_a_6090_ = v_a_6125_; goto v___jp_6089_; } @@ -17608,7 +17608,7 @@ if (lean_obj_tag(v___x_6227_) == 0) lean_object* v_a_6228_; v_a_6228_ = lean_ctor_get(v___x_6227_, 0); lean_inc(v_a_6228_); -lean_dec_ref(v___x_6227_); +lean_dec_ref_known(v___x_6227_, 1); v_a_6090_ = v_a_6228_; goto v___jp_6089_; } @@ -18104,7 +18104,7 @@ if (lean_obj_tag(v___y_5698_) == 0) lean_object* v_a_5699_; v_a_5699_ = lean_ctor_get(v___y_5698_, 0); lean_inc(v_a_5699_); -lean_dec_ref(v___y_5698_); +lean_dec_ref_known(v___y_5698_, 1); if (lean_obj_tag(v_a_5699_) == 0) { lean_object* v_options_5700_; uint8_t v_hasTrace_5701_; @@ -18118,7 +18118,7 @@ if (v_hasTrace_5701_ == 0) lean_object* v_a_5702_; v_a_5702_ = lean_ctor_get(v_a_5699_, 0); lean_inc(v_a_5702_); -lean_dec_ref(v_a_5699_); +lean_dec_ref_known(v_a_5699_, 1); v___y_5683_ = v___y_5693_; v___y_5684_ = v_a_5702_; v___y_5685_ = v___y_5697_; @@ -18129,7 +18129,7 @@ else lean_object* v_a_5703_; lean_object* v_inheritedTraceOptions_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; uint8_t v___x_5707_; v_a_5703_ = lean_ctor_get(v_a_5699_, 0); lean_inc(v_a_5703_); -lean_dec_ref(v_a_5699_); +lean_dec_ref_known(v_a_5699_, 1); v_inheritedTraceOptions_5704_ = lean_ctor_get(v___y_5696_, 13); v___x_5705_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_mkAuxDecl_spec__0___closed__1)); lean_inc(v___y_5694_); @@ -18151,7 +18151,7 @@ lean_inc(v___y_5694_); v___x_5709_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_lratBitblaster_spec__1(v___y_5694_, v___x_5708_, v___y_5691_, v___y_5692_, v___y_5696_, v___y_5695_); if (lean_obj_tag(v___x_5709_) == 0) { -lean_dec_ref(v___x_5709_); +lean_dec_ref_known(v___x_5709_, 1); v___y_5683_ = v___y_5693_; v___y_5684_ = v_a_5703_; v___y_5685_ = v___y_5697_; @@ -18219,7 +18219,7 @@ if (v_hasTrace_5719_ == 0) lean_object* v_a_5720_; v_a_5720_ = lean_ctor_get(v_a_5699_, 0); lean_inc(v_a_5720_); -lean_dec_ref(v_a_5699_); +lean_dec_ref_known(v_a_5699_, 1); v___y_5656_ = v_a_5720_; v___y_5657_ = v___y_5691_; v___y_5658_ = v___y_5692_; @@ -18232,7 +18232,7 @@ else lean_object* v_a_5721_; lean_object* v_inheritedTraceOptions_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; uint8_t v___x_5725_; v_a_5721_ = lean_ctor_get(v_a_5699_, 0); lean_inc(v_a_5721_); -lean_dec_ref(v_a_5699_); +lean_dec_ref_known(v_a_5699_, 1); v_inheritedTraceOptions_5722_ = lean_ctor_get(v___y_5696_, 13); v___x_5723_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_mkAuxDecl_spec__0___closed__1)); lean_inc(v___y_5694_); @@ -18256,7 +18256,7 @@ lean_inc(v___y_5694_); v___x_5727_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_lratBitblaster_spec__1(v___y_5694_, v___x_5726_, v___y_5691_, v___y_5692_, v___y_5696_, v___y_5695_); if (lean_obj_tag(v___x_5727_) == 0) { -lean_dec_ref(v___x_5727_); +lean_dec_ref_known(v___x_5727_, 1); v___y_5656_ = v_a_5721_; v___y_5657_ = v___y_5691_; v___y_5658_ = v___y_5692_; @@ -18785,7 +18785,7 @@ if (lean_obj_tag(v___y_5899_) == 0) lean_object* v_a_5900_; v_a_5900_ = lean_ctor_get(v___y_5899_, 0); lean_inc(v_a_5900_); -lean_dec_ref(v___y_5899_); +lean_dec_ref_known(v___y_5899_, 1); v___y_5857_ = v___y_5893_; v___y_5858_ = v___y_5894_; v___y_5859_ = v___y_5895_; @@ -19214,7 +19214,7 @@ if (lean_obj_tag(v___x_6031_) == 0) lean_object* v_a_6032_; v_a_6032_ = lean_ctor_get(v___x_6031_, 0); lean_inc(v_a_6032_); -lean_dec_ref(v___x_6031_); +lean_dec_ref_known(v___x_6031_, 1); v___y_5857_ = v___y_6022_; v___y_5858_ = v___y_6023_; v___y_5859_ = v___x_6030_; @@ -19298,7 +19298,7 @@ if (lean_obj_tag(v___x_6049_) == 0) lean_object* v_a_6050_; v_a_6050_ = lean_ctor_get(v___x_6049_, 0); lean_inc(v_a_6050_); -lean_dec_ref(v___x_6049_); +lean_dec_ref_known(v___x_6049_, 1); v___y_5857_ = v___y_6022_; v___y_5858_ = v___y_6023_; v___y_5859_ = v___x_6030_; @@ -19419,7 +19419,7 @@ v___x_6075_ = l_IO_FS_writeFile(v___x_6073_, v___x_6074_); lean_dec_ref(v___x_6074_); if (lean_obj_tag(v___x_6075_) == 0) { -lean_dec_ref(v___x_6075_); +lean_dec_ref_known(v___x_6075_, 1); v___y_6020_ = v___y_6065_; v___y_6021_ = v___y_6066_; v___y_6022_ = v___y_6067_; @@ -19537,7 +19537,7 @@ v___x_6103_ = l_Lean_MessageData_ofFormat(v___x_6102_); v___x_6104_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_lratBitblaster_spec__1(v_cls_5751_, v___x_6103_, v_a_5650_, v_a_5651_, v_a_5652_, v_a_5653_); if (lean_obj_tag(v___x_6104_) == 0) { -lean_dec_ref(v___x_6104_); +lean_dec_ref_known(v___x_6104_, 1); v___y_6064_ = v_a_6090_; v___y_6065_ = v___f_6093_; v___y_6066_ = v___x_6094_; @@ -19603,7 +19603,7 @@ if (lean_obj_tag(v___y_6114_) == 0) lean_object* v_a_6115_; v_a_6115_ = lean_ctor_get(v___y_6114_, 0); lean_inc(v_a_6115_); -lean_dec_ref(v___y_6114_); +lean_dec_ref_known(v___y_6114_, 1); v_a_6090_ = v_a_6115_; goto v___jp_6089_; } @@ -20076,7 +20076,7 @@ v___x_6498_ = l_Lean_Core_checkSystem(v___x_6497_, v___y_6487_, v___y_6488_); if (lean_obj_tag(v___x_6498_) == 0) { lean_object* v_a_6499_; lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v___x_6503_; -lean_dec_ref(v___x_6498_); +lean_dec_ref_known(v___x_6498_, 1); v_a_6499_ = lean_array_uget_borrowed(v_as_6480_, v_i_6482_); lean_inc(v_a_6499_); v___x_6500_ = l_Lean_mkFVar(v_a_6499_); @@ -20089,7 +20089,7 @@ if (lean_obj_tag(v___x_6503_) == 0) lean_object* v_a_6504_; lean_object* v_fst_6505_; v_a_6504_ = lean_ctor_get(v___x_6503_, 0); lean_inc(v_a_6504_); -lean_dec_ref(v___x_6503_); +lean_dec_ref_known(v___x_6503_, 1); v_fst_6505_ = lean_ctor_get(v_a_6504_, 0); lean_inc(v_fst_6505_); if (lean_obj_tag(v_fst_6505_) == 1) @@ -20121,7 +20121,7 @@ goto v_resetjp_6509_; lean_object* v_val_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; lean_object* v___x_6516_; v_val_6512_ = lean_ctor_get(v_fst_6505_, 0); lean_inc(v_val_6512_); -lean_dec_ref(v_fst_6505_); +lean_dec_ref_known(v_fst_6505_, 1); v___x_6513_ = l_Array_append___redArg(v_fst_6507_, v_snd_6506_); lean_dec(v_snd_6506_); v___x_6514_ = lean_array_push(v___x_6513_, v_val_6512_); @@ -20503,7 +20503,7 @@ if (lean_obj_tag(v___x_6621_) == 0) lean_object* v_a_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; size_t v_sz_6625_; size_t v___x_6626_; lean_object* v___x_6627_; v_a_6622_ = lean_ctor_get(v___x_6621_, 0); lean_inc(v_a_6622_); -lean_dec_ref(v___x_6621_); +lean_dec_ref_known(v___x_6621_, 1); v___x_6623_ = lean_unsigned_to_nat(0u); v___x_6624_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_reflectBV___lam__0___closed__2, &l_Lean_Elab_Tactic_BVDecide_Frontend_reflectBV___lam__0___closed__2_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_reflectBV___lam__0___closed__2); v_sz_6625_ = lean_array_size(v_a_6622_); @@ -21193,7 +21193,7 @@ case 0: lean_object* v_a_6886_; lean_object* v___x_6887_; v_a_6886_ = lean_ctor_get(v_x_6885_, 0); lean_inc(v_a_6886_); -lean_dec_ref(v_x_6885_); +lean_dec_ref_known(v_x_6885_, 1); v___x_6887_ = l_Std_Tactic_BVDecide_BVPred_toString(v_a_6886_); return v___x_6887_; } @@ -21201,7 +21201,7 @@ case 1: { uint8_t v_a_6888_; v_a_6888_ = lean_ctor_get_uint8(v_x_6885_, 0); -lean_dec_ref(v_x_6885_); +lean_dec_ref_known(v_x_6885_, 0); if (v_a_6888_ == 0) { lean_object* v___x_6889_; @@ -21220,7 +21220,7 @@ case 2: lean_object* v_a_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; v_a_6891_ = lean_ctor_get(v_x_6885_, 0); lean_inc_ref(v_a_6891_); -lean_dec_ref(v_x_6885_); +lean_dec_ref_known(v_x_6885_, 1); v___x_6892_ = ((lean_object*)(l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5___closed__0)); v___x_6893_ = l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5(v_a_6891_); v___x_6894_ = lean_string_append(v___x_6892_, v___x_6893_); @@ -21235,7 +21235,7 @@ v_a_6896_ = lean_ctor_get(v_x_6885_, 0); lean_inc_ref(v_a_6896_); v_a_6897_ = lean_ctor_get(v_x_6885_, 1); lean_inc_ref(v_a_6897_); -lean_dec_ref(v_x_6885_); +lean_dec_ref_known(v_x_6885_, 2); v___x_6898_ = ((lean_object*)(l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5___closed__1)); v___x_6899_ = l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5(v_a_6896_); v___x_6900_ = lean_string_append(v___x_6898_, v___x_6899_); @@ -21262,7 +21262,7 @@ v_a_6911_ = lean_ctor_get(v_x_6885_, 1); lean_inc_ref(v_a_6911_); v_a_6912_ = lean_ctor_get(v_x_6885_, 2); lean_inc_ref(v_a_6912_); -lean_dec_ref(v_x_6885_); +lean_dec_ref_known(v_x_6885_, 3); v___x_6913_ = ((lean_object*)(l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5___closed__3)); v___x_6914_ = l_Std_Tactic_BVDecide_BoolExpr_toString___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__5(v_a_6910_); v___x_6915_ = lean_string_append(v___x_6913_, v___x_6914_); @@ -22261,7 +22261,7 @@ lean_ctor_set(v_msg_7227_, 0, v_data_7194_); lean_ctor_set(v_msg_7227_, 1, v_msg_7196_); lean_ctor_set(v_msg_7227_, 2, v___x_7226_); v___x_7228_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_diagnose_transformEquation_spec__2_spec__3(v_msg_7227_, v___y_7197_, v___y_7198_, v___x_7222_, v___y_7200_); -lean_dec_ref(v___x_7222_); +lean_dec_ref_known(v___x_7222_, 14); v_a_7229_ = lean_ctor_get(v___x_7228_, 0); v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7228_); if (v_isSharedCheck_7266_ == 0) @@ -22502,7 +22502,7 @@ v___x_7306_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7306_) == 0) { lean_object* v___x_7307_; -lean_dec_ref(v___x_7306_); +lean_dec_ref_known(v___x_7306_, 1); v___x_7307_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__8_spec__12___redArg(v_fst_7297_); return v___x_7307_; } @@ -22648,7 +22648,7 @@ lean_ctor_set_float(v_data_7337_, sizeof(void*)*3 + 8, v___x_7336_); lean_ctor_set_uint8(v_data_7337_, sizeof(void*)*3 + 16, v_collapsed_7284_); if (v___x_7322_ == 0) { -lean_dec_ref(v___x_7335_); +lean_dec_ref_known(v___x_7335_, 1); lean_dec(v_snd_7317_); lean_dec(v_fst_7316_); lean_dec_ref(v_tag_7285_); @@ -22661,7 +22661,7 @@ goto v___jp_7302_; else { lean_object* v_data_7338_; double v___x_7339_; double v___x_7340_; -lean_dec_ref(v_data_7337_); +lean_dec_ref_known(v_data_7337_, 3); v_data_7338_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7338_, 0, v_cls_7283_); lean_ctor_set(v_data_7338_, 1, v___x_7335_); @@ -22697,7 +22697,7 @@ if (lean_obj_tag(v___x_7345_) == 0) lean_object* v_a_7346_; v_a_7346_ = lean_ctor_get(v___x_7345_, 0); lean_inc(v_a_7346_); -lean_dec_ref(v___x_7345_); +lean_dec_ref_known(v___x_7345_, 1); v___y_7324_ = v_ref_7344_; v_a_7325_ = v_a_7346_; goto v___jp_7323_; @@ -22705,7 +22705,7 @@ goto v___jp_7323_; else { lean_object* v___x_7347_; -lean_dec_ref(v___x_7345_); +lean_dec_ref_known(v___x_7345_, 1); v___x_7347_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_7324_ = v_ref_7344_; v_a_7325_ = v___x_7347_; @@ -23318,7 +23318,7 @@ if (lean_obj_tag(v___x_7464_) == 0) lean_object* v_a_7465_; lean_object* v___x_7466_; lean_object* v___x_7468_; uint8_t v_isShared_7469_; uint8_t v_isSharedCheck_7476_; v_a_7465_ = lean_ctor_get(v___x_7464_, 0); lean_inc(v_a_7465_); -lean_dec_ref(v___x_7464_); +lean_dec_ref_known(v___x_7464_, 1); v___x_7466_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__2___redArg(v_g_7418_, v_a_7465_, v___y_7435_); v_isSharedCheck_7476_ = !lean_is_exclusive(v___x_7466_); if (v_isSharedCheck_7476_ == 0) @@ -23523,7 +23523,7 @@ lean_object* v_a_7518_; lean_dec(v_cls_7419_); v_a_7518_ = lean_ctor_get(v___y_7517_, 0); lean_inc(v_a_7518_); -lean_dec_ref(v___y_7517_); +lean_dec_ref_known(v___y_7517_, 1); v___y_7497_ = v_a_7518_; v___y_7498_ = v___y_7423_; v___y_7499_ = v___y_7424_; @@ -23537,7 +23537,7 @@ else lean_object* v_a_7519_; lean_object* v___x_7520_; lean_object* v___x_7521_; uint8_t v___x_7522_; v_a_7519_ = lean_ctor_get(v___y_7517_, 0); lean_inc(v_a_7519_); -lean_dec_ref(v___y_7517_); +lean_dec_ref_known(v___y_7517_, 1); v___x_7520_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_mkAuxDecl_spec__0___closed__1)); lean_inc(v_cls_7419_); v___x_7521_ = l_Lean_Name_append(v___x_7520_, v_cls_7419_); @@ -23570,7 +23570,7 @@ lean_ctor_set(v___x_7528_, 1, v___x_7527_); v___x_7529_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_closeWithBVReflection_spec__6___redArg(v_cls_7419_, v___x_7528_, v___y_7424_, v___y_7425_, v___y_7426_, v___y_7427_); if (lean_obj_tag(v___x_7529_) == 0) { -lean_dec_ref(v___x_7529_); +lean_dec_ref_known(v___x_7529_, 1); v___y_7497_ = v_a_7519_; v___y_7498_ = v___y_7423_; v___y_7499_ = v___y_7424_; @@ -24000,7 +24000,7 @@ v___x_7842_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7842_) == 0) { lean_object* v___x_7843_; -lean_dec_ref(v___x_7842_); +lean_dec_ref_known(v___x_7842_, 1); v___x_7843_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__1_spec__3___redArg(v_fst_7833_); return v___x_7843_; } @@ -24146,7 +24146,7 @@ lean_ctor_set_float(v_data_7873_, sizeof(void*)*3 + 8, v___x_7872_); lean_ctor_set_uint8(v_data_7873_, sizeof(void*)*3 + 16, v_collapsed_7821_); if (v___x_7858_ == 0) { -lean_dec_ref(v___x_7871_); +lean_dec_ref_known(v___x_7871_, 1); lean_dec(v_snd_7853_); lean_dec(v_fst_7852_); lean_dec_ref(v_tag_7822_); @@ -24159,7 +24159,7 @@ goto v___jp_7838_; else { lean_object* v_data_7874_; double v___x_7875_; double v___x_7876_; -lean_dec_ref(v_data_7873_); +lean_dec_ref_known(v_data_7873_, 3); v_data_7874_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7874_, 0, v_cls_7820_); lean_ctor_set(v_data_7874_, 1, v___x_7871_); @@ -24194,7 +24194,7 @@ if (lean_obj_tag(v___x_7881_) == 0) lean_object* v_a_7882_; v_a_7882_ = lean_ctor_get(v___x_7881_, 0); lean_inc(v_a_7882_); -lean_dec_ref(v___x_7881_); +lean_dec_ref_known(v___x_7881_, 1); v___y_7860_ = v_ref_7880_; v_a_7861_ = v_a_7882_; goto v___jp_7859_; @@ -24202,7 +24202,7 @@ goto v___jp_7859_; else { lean_object* v___x_7883_; -lean_dec_ref(v___x_7881_); +lean_dec_ref_known(v___x_7881_, 1); v___x_7883_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_toReflectionProof_spec__3___closed__4); v___y_7860_ = v_ref_7880_; v_a_7861_ = v___x_7883_; @@ -25065,7 +25065,7 @@ if (lean_obj_tag(v___x_8173_) == 0) lean_object* v_a_8174_; lean_object* v___x_8175_; lean_object* v_a_8176_; lean_object* v___x_8177_; v_a_8174_ = lean_ctor_get(v___x_8173_, 0); lean_inc(v_a_8174_); -lean_dec_ref(v___x_8173_); +lean_dec_ref_known(v___x_8173_, 1); v___x_8175_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_0__Lean_Elab_Tactic_BVDecide_Frontend_DiagnosisM_diagnose_transformEquation_spec__2_spec__3(v_a_8174_, v___y_8168_, v___y_8169_, v___y_8170_, v___y_8171_); v_a_8176_ = lean_ctor_get(v___x_8175_, 0); lean_inc(v_a_8176_); @@ -25160,7 +25160,7 @@ lean_object* v_a_8205_; lean_object* v_goal_8206_; lean_object* v___f_8207_; lea lean_del_object(v___x_8203_); v_a_8205_ = lean_ctor_get(v_a_8201_, 0); lean_inc(v_a_8205_); -lean_dec_ref(v_a_8201_); +lean_dec_ref_known(v_a_8201_, 1); v_goal_8206_ = lean_ctor_get(v_a_8205_, 0); lean_inc(v_goal_8206_); v___f_8207_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_bvDecide___lam__0___boxed), 6, 1); @@ -25173,7 +25173,7 @@ else lean_object* v_a_8209_; lean_object* v___x_8211_; v_a_8209_ = lean_ctor_get(v_a_8201_, 0); lean_inc(v_a_8209_); -lean_dec_ref(v_a_8201_); +lean_dec_ref_known(v_a_8201_, 1); if (v_isShared_8204_ == 0) { lean_ctor_set(v___x_8203_, 0, v_a_8209_); @@ -25424,7 +25424,7 @@ if (lean_obj_tag(v___x_8301_) == 0) lean_object* v_a_8302_; lean_object* v_fst_8303_; lean_object* v_snd_8304_; lean_object* v_r_8305_; v_a_8302_ = lean_ctor_get(v___x_8301_, 0); lean_inc(v_a_8302_); -lean_dec_ref(v___x_8301_); +lean_dec_ref_known(v___x_8301_, 1); v_fst_8303_ = lean_ctor_get(v_a_8302_, 0); lean_inc(v_fst_8303_); v_snd_8304_ = lean_ctor_get(v_a_8302_, 1); @@ -25575,7 +25575,7 @@ else lean_object* v_a_8331_; lean_object* v___x_8332_; lean_object* v___x_8333_; v_a_8331_ = lean_ctor_get(v_r_8305_, 0); lean_inc(v_a_8331_); -lean_dec_ref(v_r_8305_); +lean_dec_ref_known(v_r_8305_, 1); v___x_8332_ = lean_box(0); v___x_8333_ = l_IO_FS_withTempFile___at___00Lean_Elab_Tactic_BVDecide_Frontend_evalBvDecide_spec__1___redArg___lam__0(v_snd_8304_, v___y_8298_, v___x_8332_); lean_dec(v_snd_8304_); @@ -25771,12 +25771,12 @@ if (lean_obj_tag(v___x_8408_) == 0) lean_object* v_a_8409_; lean_object* v___x_8410_; v_a_8409_ = lean_ctor_get(v___x_8408_, 0); lean_inc(v_a_8409_); -lean_dec_ref(v___x_8408_); +lean_dec_ref_known(v___x_8408_, 1); v___x_8410_ = l_Lean_Elab_Tactic_BVDecide_Frontend_bvDecide(v_a_8409_, v_a_8398_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_); if (lean_obj_tag(v___x_8410_) == 0) { lean_object* v___x_8411_; lean_object* v___x_8412_; -lean_dec_ref(v___x_8410_); +lean_dec_ref_known(v___x_8410_, 1); v___x_8411_ = lean_box(0); v___x_8412_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8411_, v___y_8400_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_); if (lean_obj_tag(v___x_8412_) == 0) @@ -25940,7 +25940,7 @@ if (lean_obj_tag(v___x_8461_) == 0) lean_object* v_a_8462_; lean_object* v___f_8463_; lean_object* v___x_8464_; v_a_8462_ = lean_ctor_get(v___x_8461_, 0); lean_inc(v_a_8462_); -lean_dec_ref(v___x_8461_); +lean_dec_ref_known(v___x_8461_, 1); v___f_8463_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_evalBvDecide___lam__0___boxed), 10, 1); lean_closure_set(v___f_8463_, 0, v_a_8462_); v___x_8464_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_8463_, v___y_8452_, v___y_8453_, v___y_8454_, v___y_8455_, v___y_8456_, v___y_8457_, v___y_8458_, v___y_8459_); @@ -26063,7 +26063,7 @@ if (lean_obj_tag(v___x_8523_) == 0) lean_object* v_a_8524_; lean_object* v___f_8525_; lean_object* v___x_8526_; v_a_8524_ = lean_ctor_get(v___x_8523_, 0); lean_inc(v_a_8524_); -lean_dec_ref(v___x_8523_); +lean_dec_ref_known(v___x_8523_, 1); v___f_8525_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_evalBvDecide___lam__1___boxed), 12, 1); lean_closure_set(v___f_8525_, 0, v_a_8524_); v___x_8526_ = l_IO_FS_withTempFile___at___00Lean_Elab_Tactic_BVDecide_Frontend_evalBvDecide_spec__1___redArg(v___f_8525_, v_a_8501_, v_a_8502_, v_a_8503_, v_a_8504_, v_a_8505_, v_a_8506_, v_a_8507_, v_a_8508_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.c index 63858cc8475e..fdc4cc8654d0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.c @@ -1016,7 +1016,7 @@ case 1: lean_object* v_n_172_; lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___x_175_; v_n_172_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_n_172_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 1); v___x_173_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6); v___x_174_ = l_Lean_mkNatLit(v_n_172_); v___x_175_ = l_Lean_Expr_app___override(v___x_173_, v___x_174_); @@ -1027,7 +1027,7 @@ case 2: lean_object* v_n_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; v_n_176_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_n_176_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 1); v___x_177_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9); v___x_178_ = l_Lean_mkNatLit(v_n_176_); v___x_179_ = l_Lean_Expr_app___override(v___x_177_, v___x_178_); @@ -1038,7 +1038,7 @@ case 3: lean_object* v_n_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; v_n_180_ = lean_ctor_get(v_x_170_, 0); lean_inc(v_n_180_); -lean_dec_ref(v_x_170_); +lean_dec_ref_known(v_x_170_, 1); v___x_181_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12); v___x_182_ = l_Lean_mkNatLit(v_n_180_); v___x_183_ = l_Lean_Expr_app___override(v___x_181_, v___x_182_); @@ -1256,7 +1256,7 @@ case 0: lean_object* v_idx_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; v_idx_330_ = lean_ctor_get(v_a_329_, 1); lean_inc(v_idx_330_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 2); v___x_331_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__3, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__3_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__3); v___x_332_ = l_Lean_mkNatLit(v_w_328_); v___x_333_ = l_Lean_mkNatLit(v_idx_330_); @@ -1268,7 +1268,7 @@ case 1: lean_object* v_val_335_; lean_object* v___x_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; v_val_335_ = lean_ctor_get(v_a_329_, 1); lean_inc(v_val_335_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 2); v___x_336_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__6); v___x_337_ = l_Lean_mkNatLit(v_w_328_); v___x_338_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__10, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__10_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__10); @@ -1287,7 +1287,7 @@ v_start_343_ = lean_ctor_get(v_a_329_, 1); lean_inc(v_start_343_); v_expr_344_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_expr_344_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 4); v___x_345_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__13, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__13_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__13); v___x_346_ = l_Lean_mkNatLit(v_w_342_); v___x_347_ = l_Lean_mkNatLit(v_start_343_); @@ -1304,7 +1304,7 @@ lean_inc_ref(v_lhs_351_); v_op_352_ = lean_ctor_get_uint8(v_a_329_, sizeof(void*)*3 + 8); v_rhs_353_ = lean_ctor_get(v_a_329_, 2); lean_inc_ref(v_rhs_353_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 3); v___x_354_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__16, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__16_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__16); lean_inc_n(v_w_328_, 2); v___x_355_ = l_Lean_mkNatLit(v_w_328_); @@ -1377,7 +1377,7 @@ v_op_368_ = lean_ctor_get(v_a_329_, 1); lean_inc(v_op_368_); v_operand_369_ = lean_ctor_get(v_a_329_, 2); lean_inc_ref(v_operand_369_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 3); v___x_370_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__19, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__19_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__19); lean_inc(v_w_328_); v___x_371_ = l_Lean_mkNatLit(v_w_328_); @@ -1395,7 +1395,7 @@ case 1: lean_object* v_n_377_; lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; v_n_377_ = lean_ctor_get(v_op_368_, 0); lean_inc(v_n_377_); -lean_dec_ref(v_op_368_); +lean_dec_ref_known(v_op_368_, 1); v___x_378_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__6); v___x_379_ = l_Lean_mkNatLit(v_n_377_); v___x_380_ = l_Lean_Expr_app___override(v___x_378_, v___x_379_); @@ -1407,7 +1407,7 @@ case 2: lean_object* v_n_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; v_n_381_ = lean_ctor_get(v_op_368_, 0); lean_inc(v_n_381_); -lean_dec_ref(v_op_368_); +lean_dec_ref_known(v_op_368_, 1); v___x_382_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__9); v___x_383_ = l_Lean_mkNatLit(v_n_381_); v___x_384_ = l_Lean_Expr_app___override(v___x_382_, v___x_383_); @@ -1419,7 +1419,7 @@ case 3: lean_object* v_n_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; v_n_385_ = lean_ctor_get(v_op_368_, 0); lean_inc(v_n_385_); -lean_dec_ref(v_op_368_); +lean_dec_ref_known(v_op_368_, 1); v___x_386_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVUnOp___lam__0___closed__12); v___x_387_ = l_Lean_mkNatLit(v_n_385_); v___x_388_ = l_Lean_Expr_app___override(v___x_386_, v___x_387_); @@ -1467,7 +1467,7 @@ v_lhs_394_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_lhs_394_); v_rhs_395_ = lean_ctor_get(v_a_329_, 4); lean_inc_ref(v_rhs_395_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 5); v_wExpr_396_ = l_Lean_mkNatLit(v_w_328_); v___x_397_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25); v___x_398_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28); @@ -1490,7 +1490,7 @@ v_n_407_ = lean_ctor_get(v_a_329_, 2); lean_inc(v_n_407_); v_expr_408_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_expr_408_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 4); v_newWExpr_409_ = l_Lean_mkNatLit(v_w_328_); v___x_410_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__25); v___x_411_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__28); @@ -1512,7 +1512,7 @@ v_lhs_419_ = lean_ctor_get(v_a_329_, 2); lean_inc_ref(v_lhs_419_); v_rhs_420_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_rhs_420_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 4); v___x_421_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__37, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__37_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__37); lean_inc(v_w_328_); v___x_422_ = l_Lean_mkNatLit(v_w_328_); @@ -1531,7 +1531,7 @@ v_lhs_428_ = lean_ctor_get(v_a_329_, 2); lean_inc_ref(v_lhs_428_); v_rhs_429_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_rhs_429_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 4); v___x_430_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__40, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__40_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__40); lean_inc(v_w_328_); v___x_431_ = l_Lean_mkNatLit(v_w_328_); @@ -1550,7 +1550,7 @@ v_lhs_437_ = lean_ctor_get(v_a_329_, 2); lean_inc_ref(v_lhs_437_); v_rhs_438_ = lean_ctor_get(v_a_329_, 3); lean_inc_ref(v_rhs_438_); -lean_dec_ref(v_a_329_); +lean_dec_ref_known(v_a_329_, 4); v___x_439_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__43, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__43_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go___closed__43); lean_inc(v_w_328_); v___x_440_ = l_Lean_mkNatLit(v_w_328_); @@ -1817,7 +1817,7 @@ lean_inc_ref(v_lhs_583_); v_op_584_ = lean_ctor_get_uint8(v_a_581_, sizeof(void*)*3); v_rhs_585_ = lean_ctor_get(v_a_581_, 2); lean_inc_ref(v_rhs_585_); -lean_dec_ref(v_a_581_); +lean_dec_ref_known(v_a_581_, 3); v___x_586_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__2, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__2_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__2); v___x_587_ = l_Lean_mkNatLit(v_w_582_); v___x_588_ = l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go(v_w_582_, v_lhs_583_); @@ -1853,7 +1853,7 @@ v_expr_596_ = lean_ctor_get(v_a_581_, 1); lean_inc_ref(v_expr_596_); v_idx_597_ = lean_ctor_get(v_a_581_, 2); lean_inc(v_idx_597_); -lean_dec_ref(v_a_581_); +lean_dec_ref_known(v_a_581_, 3); v___x_598_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__5, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__5_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVPred_go___closed__5); v___x_599_ = l_Lean_mkNatLit(v_w_595_); v___x_600_ = l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBVExpr_go(v_w_595_, v_expr_596_); @@ -1973,7 +1973,7 @@ case 0: lean_object* v_a_682_; lean_object* v_toExpr_683_; lean_object* v_toTypeExpr_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; v_a_682_ = lean_ctor_get(v_a_681_, 0); lean_inc(v_a_682_); -lean_dec_ref(v_a_681_); +lean_dec_ref_known(v_a_681_, 1); v_toExpr_683_ = lean_ctor_get(v_inst_680_, 0); lean_inc_ref(v_toExpr_683_); v_toTypeExpr_684_ = lean_ctor_get(v_inst_680_, 1); @@ -1988,7 +1988,7 @@ case 1: { uint8_t v_a_688_; lean_object* v_toTypeExpr_689_; lean_object* v___x_690_; v_a_688_ = lean_ctor_get_uint8(v_a_681_, 0); -lean_dec_ref(v_a_681_); +lean_dec_ref_known(v_a_681_, 0); v_toTypeExpr_689_ = lean_ctor_get(v_inst_680_, 1); lean_inc_ref(v_toTypeExpr_689_); lean_dec_ref(v_inst_680_); @@ -2013,7 +2013,7 @@ case 2: lean_object* v_a_695_; lean_object* v_toTypeExpr_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; v_a_695_ = lean_ctor_get(v_a_681_, 0); lean_inc_ref(v_a_695_); -lean_dec_ref(v_a_681_); +lean_dec_ref_known(v_a_681_, 1); v_toTypeExpr_696_ = lean_ctor_get(v_inst_680_, 1); lean_inc_ref(v_toTypeExpr_696_); v___x_697_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__14, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__14_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__14); @@ -2029,7 +2029,7 @@ v_a_701_ = lean_ctor_get(v_a_681_, 0); lean_inc_ref(v_a_701_); v_a_702_ = lean_ctor_get(v_a_681_, 1); lean_inc_ref(v_a_702_); -lean_dec_ref(v_a_681_); +lean_dec_ref_known(v_a_681_, 2); v_toTypeExpr_703_ = lean_ctor_get(v_inst_680_, 1); lean_inc_ref(v_toTypeExpr_703_); v___x_704_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__17, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__17_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__17); @@ -2084,7 +2084,7 @@ v_a_715_ = lean_ctor_get(v_a_681_, 1); lean_inc_ref(v_a_715_); v_a_716_ = lean_ctor_get(v_a_681_, 2); lean_inc_ref(v_a_716_); -lean_dec_ref(v_a_681_); +lean_dec_ref_known(v_a_681_, 3); v_toTypeExpr_717_ = lean_ctor_get(v_inst_680_, 1); lean_inc_ref(v_toTypeExpr_717_); v___x_718_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__20, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__20_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprBoolExpr_go___redArg___closed__20); @@ -4929,7 +4929,7 @@ lean_ctor_set(v___x_1796_, 1, v___x_1795_); v___x_1797_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_M_lookup_spec__0___redArg(v___x_1778_, v___x_1796_, v_a_1747_, v_a_1748_, v_a_1749_, v_a_1750_); if (lean_obj_tag(v___x_1797_) == 0) { -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 1); v___y_1753_ = v_a_1746_; goto v___jp_1752_; } @@ -5349,7 +5349,7 @@ lean_dec_ref(v_snd_1870_); lean_dec_ref(v_mkSRefl_1869_); v_val_1893_ = lean_ctor_get(v_fproof_1868_, 0); lean_inc(v_val_1893_); -lean_dec_ref(v_fproof_1868_); +lean_dec_ref_known(v_fproof_1868_, 1); v_val_1894_ = lean_ctor_get(v_sproof_1871_, 0); v_isSharedCheck_1902_ = !lean_is_exclusive(v_sproof_1871_); if (v_isSharedCheck_1902_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.c index 74d86d8aa9d6..6a7c99fe2271 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.c @@ -429,7 +429,7 @@ if (lean_obj_tag(v___x_155_) == 0) lean_object* v_a_156_; lean_object* v___x_157_; lean_object* v___x_158_; uint8_t v___x_159_; v_a_156_ = lean_ctor_get(v___x_155_, 0); lean_inc(v_a_156_); -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); v___x_157_ = l_Lean_Expr_cleanupAnnotations(v_a_156_); v___x_158_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_getNatOrBvValue_x3f___redArg___closed__1)); v___x_159_ = l_Lean_Expr_isConstOf(v___x_157_, v___x_158_); @@ -836,14 +836,14 @@ if (lean_obj_tag(v___x_282_) == 0) lean_object* v_a_283_; lean_object* v___x_284_; v_a_283_ = lean_ctor_get(v___x_282_, 0); lean_inc(v_a_283_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 1); v___x_284_ = l_Lean_Meta_whnfR(v_a_283_, v_a_277_, v_a_278_, v_a_279_, v_a_280_); if (lean_obj_tag(v___x_284_) == 0) { lean_object* v_a_285_; lean_object* v___x_286_; lean_object* v_a_287_; lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_345_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_286_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_bitVecAtom_spec__0___redArg(v_a_285_, v_a_278_); v_a_287_ = lean_ctor_get(v___x_286_, 0); v_isSharedCheck_345_ = !lean_is_exclusive(v___x_286_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.c index 61550086a34a..5342ee9d8e63 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.c @@ -966,7 +966,7 @@ lean_object* v_val_322_; lean_object* v_val_323_; lean_object* v___x_325_; uint8 lean_dec_ref(v_snd_299_); v_val_322_ = lean_ctor_get(v_fproof_298_, 0); lean_inc(v_val_322_); -lean_dec_ref(v_fproof_298_); +lean_dec_ref_known(v_fproof_298_, 1); v_val_323_ = lean_ctor_get(v_sproof_300_, 0); v_isSharedCheck_331_ = !lean_is_exclusive(v_sproof_300_); if (v_isSharedCheck_331_ == 0) @@ -1022,21 +1022,21 @@ if (lean_obj_tag(v___x_346_) == 0) lean_object* v_a_347_; lean_object* v___x_348_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_348_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_mkEvalExpr(v_expr_333_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_); if (lean_obj_tag(v___x_348_) == 0) { lean_object* v_a_349_; lean_object* v___x_350_; v_a_349_ = lean_ctor_get(v___x_348_, 0); lean_inc(v_a_349_); -lean_dec_ref(v___x_348_); +lean_dec_ref_known(v___x_348_, 1); v___x_350_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_lhs_334_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_); if (lean_obj_tag(v___x_350_) == 0) { lean_object* v_a_351_; lean_object* v___x_352_; v_a_351_ = lean_ctor_get(v___x_350_, 0); lean_inc(v_a_351_); -lean_dec_ref(v___x_350_); +lean_dec_ref_known(v___x_350_, 1); v___x_352_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_rhs_335_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_); if (lean_obj_tag(v___x_352_) == 0) { @@ -1931,35 +1931,35 @@ if (lean_obj_tag(v___x_703_) == 0) lean_object* v_a_704_; lean_object* v___x_705_; v_a_704_ = lean_ctor_get(v___x_703_, 0); lean_inc(v_a_704_); -lean_dec_ref(v___x_703_); +lean_dec_ref_known(v___x_703_, 1); v___x_705_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_mkEvalExpr(v_expr_685_, v___y_697_, v___y_698_, v___y_699_, v___y_700_, v___y_701_); if (lean_obj_tag(v___x_705_) == 0) { lean_object* v_a_706_; lean_object* v___x_707_; v_a_706_ = lean_ctor_get(v___x_705_, 0); lean_inc(v_a_706_); -lean_dec_ref(v___x_705_); +lean_dec_ref_known(v___x_705_, 1); v___x_707_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_mkEvalExpr(v_expr_686_, v___y_697_, v___y_698_, v___y_699_, v___y_700_, v___y_701_); if (lean_obj_tag(v___x_707_) == 0) { lean_object* v_a_708_; lean_object* v___x_709_; v_a_708_ = lean_ctor_get(v___x_707_, 0); lean_inc(v_a_708_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 1); v___x_709_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_discr_687_, v___y_697_, v___y_698_, v___y_699_, v___y_700_, v___y_701_); if (lean_obj_tag(v___x_709_) == 0) { lean_object* v_a_710_; lean_object* v___x_711_; v_a_710_ = lean_ctor_get(v___x_709_, 0); lean_inc(v_a_710_); -lean_dec_ref(v___x_709_); +lean_dec_ref_known(v___x_709_, 1); v___x_711_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_lhs_688_, v___y_697_, v___y_698_, v___y_699_, v___y_700_, v___y_701_); if (lean_obj_tag(v___x_711_) == 0) { lean_object* v_a_712_; lean_object* v___x_713_; v_a_712_ = lean_ctor_get(v___x_711_, 0); lean_inc(v_a_712_); -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v___x_713_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_rhs_689_, v___y_697_, v___y_698_, v___y_699_, v___y_700_, v___y_701_); if (lean_obj_tag(v___x_713_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.c index bb509481c7ad..dffa2f2d10b0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.c @@ -153,7 +153,7 @@ if (lean_obj_tag(v___x_18_) == 0) lean_object* v_a_19_; lean_object* v___x_20_; v_a_19_ = lean_ctor_get(v___x_18_, 0); lean_inc(v_a_19_); -lean_dec_ref(v___x_18_); +lean_dec_ref_known(v___x_18_, 1); v___x_20_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_a_5_, v___y_12_, v___y_13_, v___y_14_, v___y_15_, v___y_16_); if (lean_obj_tag(v___x_20_) == 0) { @@ -191,7 +191,7 @@ lean_object* v_val_37_; lean_dec(v_width_3_); v_val_37_ = lean_ctor_get(v_a_21_, 0); lean_inc(v_val_37_); -lean_dec_ref(v_a_21_); +lean_dec_ref_known(v_a_21_, 1); v___y_26_ = v_val_37_; goto v___jp_25_; } @@ -736,7 +736,7 @@ lean_dec_ref(v_snd_191_); lean_dec(v___x_188_); v_val_214_ = lean_ctor_get(v_fproof_190_, 0); lean_inc(v_val_214_); -lean_dec_ref(v_fproof_190_); +lean_dec_ref_known(v_fproof_190_, 1); v_val_215_ = lean_ctor_get(v_sproof_192_, 0); v_isSharedCheck_223_ = !lean_is_exclusive(v_sproof_192_); if (v_isSharedCheck_223_ == 0) @@ -793,21 +793,21 @@ if (lean_obj_tag(v___x_241_) == 0) lean_object* v_a_242_; lean_object* v___x_243_; v_a_242_ = lean_ctor_get(v___x_241_, 0); lean_inc(v_a_242_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v___x_243_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_mkEvalExpr(v_width_226_, v_expr_227_, v___y_235_, v___y_236_, v___y_237_, v___y_238_, v___y_239_); if (lean_obj_tag(v___x_243_) == 0) { lean_object* v_a_244_; lean_object* v___x_245_; v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc(v_a_244_); -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 1); v___x_245_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_lhs_228_, v___y_235_, v___y_236_, v___y_237_, v___y_238_, v___y_239_); if (lean_obj_tag(v___x_245_) == 0) { lean_object* v_a_246_; lean_object* v___x_247_; v_a_246_ = lean_ctor_get(v___x_245_, 0); lean_inc(v_a_246_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); v___x_247_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_rhs_229_, v___y_235_, v___y_236_, v___y_237_, v___y_238_, v___y_239_); if (lean_obj_tag(v___x_247_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedLemmas.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedLemmas.c index 2c9ee6705885..91ced82c83fd 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedLemmas.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedLemmas.c @@ -110,7 +110,7 @@ if (lean_obj_tag(v___x_22_) == 0) lean_object* v_a_23_; lean_object* v___x_24_; v_a_23_ = lean_ctor_get(v___x_22_, 0); lean_inc(v_a_23_); -lean_dec_ref(v___x_22_); +lean_dec_ref_known(v___x_22_, 1); v___x_24_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_a_3_, v___y_16_, v___y_17_, v___y_18_, v___y_19_, v___y_20_); if (lean_obj_tag(v___x_24_) == 0) { @@ -147,7 +147,7 @@ else lean_object* v_val_43_; v_val_43_ = lean_ctor_get(v_a_25_, 0); lean_inc(v_val_43_); -lean_dec_ref(v_a_25_); +lean_dec_ref_known(v_a_25_, 1); v___y_30_ = v_val_43_; goto v___jp_29_; } @@ -329,7 +329,7 @@ if (lean_obj_tag(v___x_123_) == 0) lean_object* v_a_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; v_a_124_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); v___x_125_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__6)); v___x_126_ = lean_unsigned_to_nat(2u); v___x_127_ = lean_mk_empty_array_with_capacity(v___x_126_); @@ -343,7 +343,7 @@ if (lean_obj_tag(v___x_130_) == 0) lean_object* v_a_131_; uint8_t v___x_132_; lean_object* v___x_133_; v_a_131_ = lean_ctor_get(v___x_130_, 0); lean_inc_n(v_a_131_, 2); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 1); v___x_132_ = 0; lean_inc_ref(v_lhsExpr_112_); lean_inc_ref(v_lhs_109_); @@ -398,7 +398,7 @@ if (lean_obj_tag(v___x_142_) == 0) lean_object* v_a_143_; lean_object* v___x_144_; lean_object* v___x_145_; uint8_t v___x_146_; lean_object* v___x_147_; v_a_143_ = lean_ctor_get(v___x_142_, 0); lean_inc(v_a_143_); -lean_dec_ref(v___x_142_); +lean_dec_ref_known(v___x_142_, 1); v___x_144_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9); lean_inc(v_a_131_); lean_inc_ref(v_notDiscrExpr_122_); @@ -818,7 +818,7 @@ if (lean_obj_tag(v___x_275_) == 0) lean_object* v_a_276_; lean_object* v___x_277_; v_a_276_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v___x_277_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_a_256_, v___y_269_, v___y_270_, v___y_271_, v___y_272_, v___y_273_); if (lean_obj_tag(v___x_277_) == 0) { @@ -855,7 +855,7 @@ else lean_object* v_val_296_; v_val_296_ = lean_ctor_get(v_a_278_, 0); lean_inc(v_val_296_); -lean_dec_ref(v_a_278_); +lean_dec_ref_known(v_a_278_, 1); v___y_283_ = v_val_296_; goto v___jp_282_; } @@ -1018,7 +1018,7 @@ if (lean_obj_tag(v___x_352_) == 0) lean_object* v_a_353_; uint8_t v___x_354_; lean_object* v___x_355_; v_a_353_ = lean_ctor_get(v___x_352_, 0); lean_inc_n(v_a_353_, 2); -lean_dec_ref(v___x_352_); +lean_dec_ref_known(v___x_352_, 1); v___x_354_ = 0; lean_inc_ref(v_rhsExpr_341_); lean_inc_ref(v_rhs_337_); @@ -1073,7 +1073,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; uint8_t v___x_370_; lean_object* v___x_371_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_366_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__0)); v___x_367_ = lean_box(0); v___x_368_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondTrueLemma___redArg___closed__9); @@ -1470,12 +1470,12 @@ lean_object* v_val_490_; lean_object* v___x_491_; lean_del_object(v___x_488_); v_val_490_ = lean_ctor_get(v_a_486_, 0); lean_inc(v_val_490_); -lean_dec_ref(v_a_486_); +lean_dec_ref_known(v_a_486_, 1); v___x_491_ = l_Lean_Elab_Tactic_BVDecide_Frontend_LemmaM_addLemma___redArg(v_val_490_, v_a_479_); if (lean_obj_tag(v___x_491_) == 0) { lean_object* v___x_492_; -lean_dec_ref(v___x_491_); +lean_dec_ref_known(v___x_491_, 1); v___x_492_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_ReifiedLemmas_0__Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas_mkCondFalseLemma___redArg(v_discr_471_, v_atom_472_, v_rhs_474_, v_discrExpr_475_, v_atomExpr_476_, v_lhsExpr_477_, v_rhsExpr_478_, v_a_480_, v_a_481_, v_a_482_, v_a_483_); if (lean_obj_tag(v___x_492_) == 0) { @@ -1504,7 +1504,7 @@ lean_object* v_val_497_; lean_object* v___x_498_; lean_del_object(v___x_495_); v_val_497_ = lean_ctor_get(v_a_493_, 0); lean_inc(v_val_497_); -lean_dec_ref(v_a_493_); +lean_dec_ref_known(v_a_493_, 1); v___x_498_ = l_Lean_Elab_Tactic_BVDecide_Frontend_LemmaM_addLemma___redArg(v_val_497_, v_a_479_); return v___x_498_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reify.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reify.c index fa2dbbad4aa3..30abb73209ca 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reify.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reify.c @@ -729,7 +729,7 @@ if (lean_obj_tag(v___x_8_) == 0) lean_object* v_a_9_; v_a_9_ = lean_ctor_get(v___x_8_, 0); lean_inc(v_a_9_); -lean_dec_ref(v___x_8_); +lean_dec_ref_known(v___x_8_, 1); if (lean_obj_tag(v_a_9_) == 1) { lean_object* v_val_10_; lean_object* v___x_12_; uint8_t v_isShared_13_; uint8_t v_isSharedCheck_36_; @@ -1046,7 +1046,7 @@ lean_dec_ref(v_snd_58_); lean_dec(v___x_55_); v_val_81_ = lean_ctor_get(v_fproof_57_, 0); lean_inc(v_val_81_); -lean_dec_ref(v_fproof_57_); +lean_dec_ref_known(v_fproof_57_, 1); v_val_82_ = lean_ctor_get(v_sproof_59_, 0); v_isSharedCheck_90_ = !lean_is_exclusive(v_sproof_59_); if (v_isSharedCheck_90_ == 0) @@ -1106,7 +1106,7 @@ if (lean_obj_tag(v___x_104_) == 0) lean_object* v_a_105_; lean_object* v_width_106_; lean_object* v_expr_107_; lean_object* v___x_108_; v_a_105_ = lean_ctor_get(v___x_104_, 0); lean_inc(v_a_105_); -lean_dec_ref(v___x_104_); +lean_dec_ref_known(v___x_104_, 1); v_width_106_ = lean_ctor_get(v_rhs_92_, 0); v_expr_107_ = lean_ctor_get(v_rhs_92_, 4); lean_inc_ref(v_expr_107_); @@ -1117,14 +1117,14 @@ if (lean_obj_tag(v___x_108_) == 0) lean_object* v_a_109_; lean_object* v___x_110_; v_a_109_ = lean_ctor_get(v___x_108_, 0); lean_inc(v_a_109_); -lean_dec_ref(v___x_108_); +lean_dec_ref_known(v___x_108_, 1); v___x_110_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_lhs_91_, v_a_96_, v_a_97_, v_a_98_, v_a_99_, v_a_100_); if (lean_obj_tag(v___x_110_) == 0) { lean_object* v_a_111_; lean_object* v___x_112_; v_a_111_ = lean_ctor_get(v___x_110_, 0); lean_inc(v_a_111_); -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_112_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_rhs_92_, v_a_96_, v_a_97_, v_a_98_, v_a_99_, v_a_100_); if (lean_obj_tag(v___x_112_) == 0) { @@ -1397,7 +1397,7 @@ if (lean_obj_tag(v___x_176_) == 0) lean_object* v_a_177_; lean_object* v___x_178_; v_a_177_ = lean_ctor_get(v___x_176_, 0); lean_inc(v_a_177_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 1); v___x_178_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_inner_165_, v_a_168_, v_a_169_, v_a_170_, v_a_171_, v_a_172_); if (lean_obj_tag(v___x_178_) == 0) { @@ -2269,7 +2269,7 @@ lean_dec_ref(v_snd_427_); lean_dec(v___x_424_); v_val_450_ = lean_ctor_get(v_fproof_426_, 0); lean_inc(v_val_450_); -lean_dec_ref(v_fproof_426_); +lean_dec_ref_known(v_fproof_426_, 1); v_val_451_ = lean_ctor_get(v_sproof_428_, 0); v_isSharedCheck_459_ = !lean_is_exclusive(v_sproof_428_); if (v_isSharedCheck_459_ == 0) @@ -2326,7 +2326,7 @@ if (lean_obj_tag(v___x_483_) == 0) lean_object* v_a_484_; lean_object* v___x_485_; v_a_484_ = lean_ctor_get(v___x_483_, 0); lean_inc(v_a_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); lean_inc(v_width_464_); v___x_485_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_mkEvalExpr(v_width_464_, v_expr_465_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_); if (lean_obj_tag(v___x_485_) == 0) @@ -2334,14 +2334,14 @@ if (lean_obj_tag(v___x_485_) == 0) lean_object* v_a_486_; lean_object* v___x_487_; v_a_486_ = lean_ctor_get(v___x_485_, 0); lean_inc(v_a_486_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 1); v___x_487_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_val_466_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_); if (lean_obj_tag(v___x_487_) == 0) { lean_object* v_a_488_; lean_object* v___x_489_; v_a_488_ = lean_ctor_get(v___x_487_, 0); lean_inc(v_a_488_); -lean_dec_ref(v___x_487_); +lean_dec_ref_known(v___x_487_, 1); v___x_489_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_val_467_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_); if (lean_obj_tag(v___x_489_) == 0) { @@ -2670,7 +2670,7 @@ if (lean_obj_tag(v___x_575_) == 0) lean_object* v_a_576_; lean_object* v___x_577_; v_a_576_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_a_576_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); v___x_577_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_val_559_, v___y_569_, v___y_570_, v___y_571_, v___y_572_, v___y_573_); if (lean_obj_tag(v___x_577_) == 0) { @@ -2930,7 +2930,7 @@ if (lean_obj_tag(v___x_654_) == 0) lean_object* v_a_655_; lean_object* v___x_656_; v_a_655_ = lean_ctor_get(v___x_654_, 0); lean_inc(v_a_655_); -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); v___x_656_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_evalsAtAtoms(v_val_639_, v___y_648_, v___y_649_, v___y_650_, v___y_651_, v___y_652_); if (lean_obj_tag(v___x_656_) == 0) { @@ -3262,7 +3262,7 @@ lean_object* v_val_913_; lean_object* v___x_914_; lean_del_object(v___x_911_); v_val_913_ = lean_ctor_get(v_a_909_, 0); lean_inc(v_val_913_); -lean_dec_ref(v_a_909_); +lean_dec_ref_known(v_a_909_, 1); lean_inc_ref(v_rhsExpr_897_); v___x_914_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_rhsExpr_897_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_); if (lean_obj_tag(v___x_914_) == 0) @@ -3585,7 +3585,7 @@ lean_object* v_val_1045_; lean_object* v___x_1046_; lean_del_object(v___x_1043_); v_val_1045_ = lean_ctor_get(v_a_1041_, 0); lean_inc(v_val_1045_); -lean_dec_ref(v_a_1041_); +lean_dec_ref_known(v_a_1041_, 1); lean_inc_ref(v_distanceExpr_1027_); v___x_1046_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_distanceExpr_1027_, v_a_1033_, v_a_1034_, v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_); if (lean_obj_tag(v___x_1046_) == 0) @@ -3854,7 +3854,7 @@ lean_object* v_val_1181_; lean_object* v___x_1182_; lean_del_object(v___x_1179_); v_val_1181_ = lean_ctor_get(v_a_1177_, 0); lean_inc(v_val_1181_); -lean_dec_ref(v_a_1177_); +lean_dec_ref_known(v_a_1177_, 1); lean_inc_ref(v_rhsExpr_1166_); v___x_1182_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of(v_rhsExpr_1166_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_); if (lean_obj_tag(v___x_1182_) == 0) @@ -3884,7 +3884,7 @@ lean_object* v_val_1187_; lean_object* v___x_1188_; lean_del_object(v___x_1185_); v_val_1187_ = lean_ctor_get(v_a_1183_, 0); lean_inc(v_val_1187_); -lean_dec_ref(v_a_1183_); +lean_dec_ref_known(v_a_1183_, 1); v___x_1188_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVPred_mkBinPred___redArg(v_val_1181_, v_val_1187_, v_lhsExpr_1165_, v_rhsExpr_1166_, v_pred_1167_, v_origExpr_1168_); return v___x_1188_; } @@ -4227,7 +4227,7 @@ lean_object* v_val_1268_; lean_object* v___x_1269_; lean_del_object(v___x_1266_); v_val_1268_ = lean_ctor_get(v_a_1264_, 0); lean_inc(v_val_1268_); -lean_dec_ref(v_a_1264_); +lean_dec_ref_known(v_a_1264_, 1); v___x_1269_ = l_Lean_Meta_getNatValue_x3f(v_arg_1238_, v_a_1218_, v_a_1219_, v_a_1220_, v_a_1221_); lean_dec_ref(v_arg_1238_); if (lean_obj_tag(v___x_1269_) == 0) @@ -4630,7 +4630,7 @@ lean_inc(v_a_1370_); if (lean_obj_tag(v_a_1370_) == 0) { lean_object* v___x_1371_; -lean_dec_ref(v___x_1369_); +lean_dec_ref_known(v___x_1369_, 1); lean_inc_ref(v_e_1334_); v___x_1371_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVPred_boolAtom(v_e_1334_, v_a_1336_, v_a_1337_, v_a_1338_, v_a_1339_, v_a_1340_); v___y_1343_ = v___x_1371_; @@ -4638,7 +4638,7 @@ goto v___jp_1342_; } else { -lean_dec_ref(v_a_1370_); +lean_dec_ref_known(v_a_1370_, 1); v___y_1343_ = v___x_1369_; goto v___jp_1342_; } @@ -5058,7 +5058,7 @@ lean_object* v_val_1468_; lean_object* v___x_1469_; lean_del_object(v___x_1466_); v_val_1468_ = lean_ctor_get(v_a_1464_, 0); lean_inc(v_val_1468_); -lean_dec_ref(v_a_1464_); +lean_dec_ref_known(v_a_1464_, 1); lean_inc_ref(v_rhsExpr_1453_); v___x_1469_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_of_goOrAtom(v_rhsExpr_1453_, v_a_1456_, v_a_1457_, v_a_1458_, v_a_1459_, v_a_1460_, v_a_1461_); if (lean_obj_tag(v___x_1469_) == 0) @@ -5296,7 +5296,7 @@ v___x_1521_ = l_Lean_Core_checkSystem(v___x_1520_, v_a_1514_, v_a_1515_); if (lean_obj_tag(v___x_1521_) == 0) { lean_object* v___x_1522_; -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); lean_inc_ref(v_origExpr_1509_); v___x_1522_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_origExpr_1509_, v_a_1513_); if (lean_obj_tag(v___x_1522_) == 0) @@ -5304,7 +5304,7 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; uint8_t v___x_1526_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v___x_1524_ = l_Lean_Expr_cleanupAnnotations(v_a_1523_); v___x_1525_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_of_go___closed__3)); v___x_1526_ = l_Lean_Expr_isConstOf(v___x_1524_, v___x_1525_); @@ -5420,7 +5420,7 @@ if (lean_obj_tag(v___x_1556_) == 0) lean_object* v_a_1557_; lean_object* v___x_1558_; lean_object* v___x_1559_; uint8_t v___x_1560_; v_a_1557_ = lean_ctor_get(v___x_1556_, 0); lean_inc(v_a_1557_); -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v___x_1558_ = l_Lean_Expr_cleanupAnnotations(v_a_1557_); v___x_1559_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_of_go___closed__11)); v___x_1560_ = l_Lean_Expr_isConstOf(v___x_1558_, v___x_1559_); @@ -5545,7 +5545,7 @@ lean_object* v_val_1581_; lean_object* v___x_1582_; lean_del_object(v___x_1579_); v_val_1581_ = lean_ctor_get(v_a_1577_, 0); lean_inc(v_val_1581_); -lean_dec_ref(v_a_1577_); +lean_dec_ref_known(v_a_1577_, 1); lean_inc_ref(v_arg_1537_); v___x_1582_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_of_goOrAtom(v_arg_1537_, v_a_1510_, v_a_1511_, v_a_1512_, v_a_1513_, v_a_1514_, v_a_1515_); if (lean_obj_tag(v___x_1582_) == 0) @@ -5575,7 +5575,7 @@ lean_object* v_val_1587_; lean_object* v___x_1588_; lean_del_object(v___x_1585_); v_val_1587_ = lean_ctor_get(v_a_1583_, 0); lean_inc(v_val_1587_); -lean_dec_ref(v_a_1583_); +lean_dec_ref_known(v_a_1583_, 1); lean_inc_ref(v_arg_1531_); v___x_1588_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_of_goOrAtom(v_arg_1531_, v_a_1510_, v_a_1511_, v_a_1512_, v_a_1513_, v_a_1514_, v_a_1515_); if (lean_obj_tag(v___x_1588_) == 0) @@ -6369,7 +6369,7 @@ lean_inc(v_a_1761_); if (lean_obj_tag(v_a_1761_) == 0) { lean_object* v___x_1762_; -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); lean_inc_ref(v_e_1725_); v___x_1762_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_boolAtom(v_e_1725_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_); v___y_1734_ = v___x_1762_; @@ -6377,7 +6377,7 @@ goto v___jp_1733_; } else { -lean_dec_ref(v_a_1761_); +lean_dec_ref_known(v_a_1761_, 1); v___y_1734_ = v___x_1760_; goto v___jp_1733_; } @@ -6702,7 +6702,7 @@ case 1: lean_object* v_n_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; v_n_1912_ = lean_ctor_get(v_op_1873_, 0); lean_inc(v_n_1912_); -lean_dec_ref(v_op_1873_); +lean_dec_ref_known(v_op_1873_, 1); v___x_1913_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__6, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__6_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__6); v___x_1914_ = l_Lean_mkNatLit(v_n_1912_); v___x_1915_ = l_Lean_Expr_app___override(v___x_1913_, v___x_1914_); @@ -6714,7 +6714,7 @@ case 2: lean_object* v_n_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; v_n_1916_ = lean_ctor_get(v_op_1873_, 0); lean_inc(v_n_1916_); -lean_dec_ref(v_op_1873_); +lean_dec_ref_known(v_op_1873_, 1); v___x_1917_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__9, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__9_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__9); v___x_1918_ = l_Lean_mkNatLit(v_n_1916_); v___x_1919_ = l_Lean_Expr_app___override(v___x_1917_, v___x_1918_); @@ -6726,7 +6726,7 @@ case 3: lean_object* v_n_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; v_n_1920_ = lean_ctor_get(v_op_1873_, 0); lean_inc(v_n_1920_); -lean_dec_ref(v_op_1873_); +lean_dec_ref_known(v_op_1873_, 1); v___x_1921_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__12, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__12_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__12); v___x_1922_ = l_Lean_mkNatLit(v_n_1920_); v___x_1923_ = l_Lean_Expr_app___override(v___x_1921_, v___x_1922_); @@ -7052,7 +7052,7 @@ lean_object* v_val_2028_; lean_object* v___x_2029_; lean_del_object(v___x_2026_); v_val_2028_ = lean_ctor_get(v_a_2024_, 0); lean_inc(v_val_2028_); -lean_dec_ref(v_a_2024_); +lean_dec_ref_known(v_a_2024_, 1); v___x_2029_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_shiftConstLikeReflection(v_val_2028_, v_innerExpr_2011_, v_rotateOp_2012_, v_rotateOpName_2013_, v_congrThm_2014_, v_origExpr_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_, v_a_2021_); return v___x_2029_; } @@ -7144,7 +7144,7 @@ v___x_2091_ = l_Lean_Core_checkSystem(v___x_2090_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2091_) == 0) { lean_object* v___x_2092_; -lean_dec_ref(v___x_2091_); +lean_dec_ref_known(v___x_2091_, 1); lean_inc_ref(v_origExpr_2076_); v___x_2092_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_origExpr_2076_, v_a_2080_); if (lean_obj_tag(v___x_2092_) == 0) @@ -7508,7 +7508,7 @@ if (lean_obj_tag(v___x_2197_) == 0) lean_object* v_a_2198_; lean_object* v___f_2199_; lean_object* v___y_2201_; lean_object* v___y_2202_; lean_object* v___y_2203_; lean_object* v___y_2204_; lean_object* v___y_2205_; lean_object* v___y_2206_; uint8_t v___y_2226_; v_a_2198_ = lean_ctor_get(v___x_2197_, 0); lean_inc(v_a_2198_); -lean_dec_ref(v___x_2197_); +lean_dec_ref_known(v___x_2197_, 1); v___f_2199_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go___closed__57)); if (lean_obj_tag(v_a_2198_) == 0) { @@ -7517,7 +7517,7 @@ goto v___jp_2225_; } else { -lean_dec_ref(v_a_2198_); +lean_dec_ref_known(v_a_2198_, 1); v___y_2226_ = v___x_2196_; goto v___jp_2225_; } @@ -7564,7 +7564,7 @@ v___x_2215_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDe v___x_2216_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go_spec__12___redArg(v___x_2215_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2216_) == 0) { -lean_dec_ref(v___x_2216_); +lean_dec_ref_known(v___x_2216_, 1); v___y_2201_ = v_a_2077_; v___y_2202_ = v_a_2078_; v___y_2203_ = v_a_2079_; @@ -7653,7 +7653,7 @@ goto v___jp_2214_; } else { -lean_dec_ref(v_a_2182_); +lean_dec_ref_known(v_a_2182_, 1); goto v___jp_2214_; } } @@ -7852,7 +7852,7 @@ if (lean_obj_tag(v___x_2260_) == 0) lean_object* v_a_2261_; lean_object* v___f_2262_; lean_object* v___y_2264_; lean_object* v___y_2265_; lean_object* v___y_2266_; lean_object* v___y_2267_; lean_object* v___y_2268_; lean_object* v___y_2269_; uint8_t v___y_2289_; v_a_2261_ = lean_ctor_get(v___x_2260_, 0); lean_inc(v_a_2261_); -lean_dec_ref(v___x_2260_); +lean_dec_ref_known(v___x_2260_, 1); v___f_2262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go___closed__64)); if (lean_obj_tag(v_a_2261_) == 0) { @@ -7861,7 +7861,7 @@ goto v___jp_2288_; } else { -lean_dec_ref(v_a_2261_); +lean_dec_ref_known(v_a_2261_, 1); v___y_2289_ = v___x_2259_; goto v___jp_2288_; } @@ -7908,7 +7908,7 @@ v___x_2278_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDe v___x_2279_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go_spec__12___redArg(v___x_2278_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2279_) == 0) { -lean_dec_ref(v___x_2279_); +lean_dec_ref_known(v___x_2279_, 1); v___y_2264_ = v_a_2077_; v___y_2265_ = v_a_2078_; v___y_2266_ = v_a_2079_; @@ -7997,7 +7997,7 @@ goto v___jp_2277_; } else { -lean_dec_ref(v_a_2245_); +lean_dec_ref_known(v_a_2245_, 1); goto v___jp_2277_; } } @@ -8160,7 +8160,7 @@ lean_object* v_val_2312_; lean_object* v___x_2313_; lean_del_object(v___x_2310_); v_val_2312_ = lean_ctor_get(v_a_2308_, 0); lean_inc(v_val_2312_); -lean_dec_ref(v_a_2308_); +lean_dec_ref_known(v_a_2308_, 1); lean_inc_ref(v_arg_2104_); v___x_2313_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_arg_2104_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2313_) == 0) @@ -8501,7 +8501,7 @@ lean_object* v_val_2381_; lean_object* v___x_2382_; lean_del_object(v___x_2379_); v_val_2381_ = lean_ctor_get(v_a_2377_, 0); lean_inc(v_val_2381_); -lean_dec_ref(v_a_2377_); +lean_dec_ref_known(v_a_2377_, 1); v___x_2382_ = l_Lean_Meta_getNatValue_x3f(v_arg_2107_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2382_) == 0) { @@ -8530,7 +8530,7 @@ lean_object* v_val_2387_; lean_object* v___x_2388_; lean_del_object(v___x_2385_); v_val_2387_ = lean_ctor_get(v_a_2383_, 0); lean_inc(v_val_2387_); -lean_dec_ref(v_a_2383_); +lean_dec_ref_known(v_a_2383_, 1); lean_inc_ref(v_arg_2104_); v___x_2388_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_arg_2104_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2388_) == 0) @@ -8911,7 +8911,7 @@ lean_object* v_val_2459_; lean_object* v___x_2460_; lean_del_object(v___x_2457_); v_val_2459_ = lean_ctor_get(v_a_2455_, 0); lean_inc(v_val_2459_); -lean_dec_ref(v_a_2455_); +lean_dec_ref_known(v_a_2455_, 1); lean_inc_ref(v_arg_2107_); v___x_2460_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_arg_2107_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2460_) == 0) @@ -8941,7 +8941,7 @@ lean_object* v_val_2465_; lean_object* v___x_2466_; lean_del_object(v___x_2463_); v_val_2465_ = lean_ctor_get(v_a_2461_, 0); lean_inc(v_val_2465_); -lean_dec_ref(v_a_2461_); +lean_dec_ref_known(v_a_2461_, 1); lean_inc_ref(v_arg_2104_); v___x_2466_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_goOrAtom(v_arg_2104_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2466_) == 0) @@ -8971,7 +8971,7 @@ lean_object* v_val_2471_; lean_object* v___x_2472_; lean_del_object(v___x_2469_); v_val_2471_ = lean_ctor_get(v_a_2467_, 0); lean_inc(v_val_2471_); -lean_dec_ref(v_a_2467_); +lean_dec_ref_known(v_a_2467_, 1); lean_inc(v_val_2453_); v___x_2472_ = l_Lean_Elab_Tactic_BVDecide_Frontend_addCondLemmas___redArg(v_val_2459_, v_val_2453_, v_val_2465_, v_val_2471_, v_arg_2119_, v_origExpr_2076_, v_arg_2107_, v_arg_2104_, v_a_2077_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); if (lean_obj_tag(v___x_2472_) == 0) @@ -9020,7 +9020,7 @@ return v___x_2477_; else { lean_object* v_a_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2488_; -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); v_a_2481_ = lean_ctor_get(v___x_2472_, 0); v_isSharedCheck_2488_ = !lean_is_exclusive(v___x_2472_); if (v_isSharedCheck_2488_ == 0) @@ -9066,7 +9066,7 @@ lean_object* v___x_2489_; lean_object* v___x_2491_; lean_dec(v_a_2467_); lean_dec(v_val_2465_); lean_dec(v_val_2459_); -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9097,7 +9097,7 @@ else { lean_dec(v_val_2465_); lean_dec(v_val_2459_); -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9110,7 +9110,7 @@ else lean_object* v___x_2494_; lean_object* v___x_2496_; lean_dec(v_a_2461_); lean_dec(v_val_2459_); -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9140,7 +9140,7 @@ return v___x_2496_; else { lean_dec(v_val_2459_); -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9152,7 +9152,7 @@ else { lean_object* v___x_2499_; lean_object* v___x_2501_; lean_dec(v_a_2455_); -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9182,7 +9182,7 @@ return v___x_2501_; else { lean_object* v_a_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2511_; -lean_dec_ref(v_a_2449_); +lean_dec_ref_known(v_a_2449_, 1); lean_dec_ref(v_arg_2119_); lean_dec_ref(v_arg_2107_); lean_dec_ref(v_arg_2104_); @@ -9315,7 +9315,7 @@ lean_object* v_val_2525_; lean_object* v___f_2526_; lean_object* v___x_2527_; le lean_del_object(v___x_2523_); v_val_2525_ = lean_ctor_get(v_a_2521_, 0); lean_inc(v_val_2525_); -lean_dec_ref(v_a_2521_); +lean_dec_ref_known(v_a_2521_, 1); v___f_2526_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go___closed__82)); v___x_2527_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_unaryReflection___closed__11)); v___x_2528_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide_Reify_0__Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_of_go___closed__84)); @@ -9430,7 +9430,7 @@ lean_object* v_val_2548_; lean_object* v___x_2549_; lean_del_object(v___x_2546_); v_val_2548_ = lean_ctor_get(v_a_2544_, 0); lean_inc(v_val_2548_); -lean_dec_ref(v_a_2544_); +lean_dec_ref_known(v_a_2544_, 1); v___x_2549_ = l_Lean_Meta_getNatValue_x3f(v_arg_2107_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); lean_dec_ref(v_arg_2107_); if (lean_obj_tag(v___x_2549_) == 0) @@ -9973,7 +9973,7 @@ lean_inc(v_a_2684_); if (lean_obj_tag(v_a_2684_) == 0) { uint8_t v___x_2685_; lean_object* v___x_2686_; -lean_dec_ref(v___x_2683_); +lean_dec_ref_known(v___x_2683_, 1); v___x_2685_ = 0; lean_inc_ref(v_e_2648_); v___x_2686_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVExpr_bitVecAtom(v_e_2648_, v___x_2685_, v_a_2650_, v_a_2651_, v_a_2652_, v_a_2653_, v_a_2654_); @@ -9982,7 +9982,7 @@ goto v___jp_2656_; } else { -lean_dec_ref(v_a_2684_); +lean_dec_ref_known(v_a_2684_, 1); v___y_2657_ = v___x_2683_; goto v___jp_2656_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.c index cff18de4a842..64daae84382b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.c @@ -279,7 +279,7 @@ if (lean_obj_tag(v___x_59_) == 0) lean_object* v_a_60_; lean_object* v___x_61_; v_a_60_ = lean_ctor_get(v___x_59_, 0); lean_inc(v_a_60_); -lean_dec_ref(v___x_59_); +lean_dec_ref_known(v___x_59_, 1); v___x_61_ = l_Lean_Elab_Tactic_BVDecide_Frontend_ReifiedBVLogical_evalsAtAtoms(v_val_49_, v___y_53_, v___y_54_, v___y_55_, v___y_56_, v___y_57_); if (lean_obj_tag(v___x_61_) == 0) { @@ -316,7 +316,7 @@ else lean_object* v_val_75_; v_val_75_ = lean_ctor_get(v_a_62_, 0); lean_inc(v_val_75_); -lean_dec_ref(v_a_62_); +lean_dec_ref_known(v_a_62_, 1); v___y_67_ = v_val_75_; goto v___jp_66_; } @@ -431,14 +431,14 @@ if (lean_obj_tag(v___x_115_) == 0) lean_object* v_a_116_; lean_object* v___x_117_; v_a_116_ = lean_ctor_get(v___x_115_, 0); lean_inc(v_a_116_); -lean_dec_ref(v___x_115_); +lean_dec_ref_known(v___x_115_, 1); v___x_117_ = l_Lean_Meta_whnfR(v_a_116_, v_a_110_, v_a_111_, v_a_112_, v_a_113_); if (lean_obj_tag(v___x_117_) == 0) { lean_object* v_a_118_; lean_object* v___x_119_; lean_object* v_a_120_; lean_object* v___x_122_; uint8_t v_isShared_123_; uint8_t v_isSharedCheck_202_; v_a_118_ = lean_ctor_get(v___x_117_, 0); lean_inc(v_a_118_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 1); v___x_119_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_BVDecide_Frontend_SatAtBVLogical_of_spec__0___redArg(v_a_118_, v_a_111_); v_a_120_ = lean_ctor_get(v___x_119_, 0); v_isSharedCheck_202_ = !lean_is_exclusive(v___x_119_); @@ -975,7 +975,7 @@ if (lean_obj_tag(v___x_252_) == 0) lean_object* v_a_253_; lean_object* v___x_254_; v_a_253_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_253_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); lean_inc(v___y_250_); lean_inc_ref(v___y_249_); lean_inc(v___y_248_); @@ -987,7 +987,7 @@ if (lean_obj_tag(v___x_254_) == 0) lean_object* v_a_255_; lean_object* v___x_256_; v_a_255_ = lean_ctor_get(v___x_254_, 0); lean_inc(v_a_255_); -lean_dec_ref(v___x_254_); +lean_dec_ref_known(v___x_254_, 1); lean_inc(v___y_250_); lean_inc_ref(v___y_249_); lean_inc(v___y_248_); @@ -1340,7 +1340,7 @@ if (lean_obj_tag(v___x_415_) == 0) lean_object* v_a_416_; lean_object* v_satAtAtoms_417_; lean_object* v_expr_418_; lean_object* v___x_419_; v_a_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_a_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v_satAtAtoms_417_ = lean_ctor_get(v_x_402_, 1); lean_inc_ref(v_satAtAtoms_417_); v_expr_418_ = lean_ctor_get(v_x_402_, 2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c index 56f4ac1c203e..65a015e5a399 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c @@ -428,12 +428,12 @@ else lean_object* v_val_75_; v_val_75_ = lean_ctor_get(v___x_73_, 0); lean_inc(v_val_75_); -lean_dec_ref(v___x_73_); +lean_dec_ref_known(v___x_73_, 1); if (lean_obj_tag(v_val_75_) == 1) { uint8_t v_v_76_; v_v_76_ = lean_ctor_get_uint8(v_val_75_, 0); -lean_dec_ref(v_val_75_); +lean_dec_ref_known(v_val_75_, 0); return v_v_76_; } else @@ -709,20 +709,20 @@ if (lean_obj_tag(v___x_190_) == 1) lean_object* v_val_191_; lean_object* v___x_192_; v_val_191_ = lean_ctor_get(v___x_190_, 0); lean_inc(v_val_191_); -lean_dec_ref(v___x_190_); +lean_dec_ref_known(v___x_190_, 1); v___x_192_ = l_Lean_Elab_Term_getDeclName_x3f___redArg(v_a_181_); if (lean_obj_tag(v___x_192_) == 0) { lean_object* v_a_193_; v_a_193_ = lean_ctor_get(v___x_192_, 0); lean_inc(v_a_193_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 1); if (lean_obj_tag(v_a_193_) == 1) { lean_object* v_val_194_; lean_object* v___x_195_; lean_object* v_a_196_; lean_object* v___x_198_; uint8_t v_isShared_199_; uint8_t v_isSharedCheck_219_; v_val_194_ = lean_ctor_get(v_a_193_, 0); lean_inc(v_val_194_); -lean_dec_ref(v_a_193_); +lean_dec_ref_known(v_a_193_, 1); v___x_195_ = l_Lean_getRefPos___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_getLratFileName_spec__0___redArg(v_a_185_); v_a_196_ = lean_ctor_get(v___x_195_, 0); v_isSharedCheck_219_ = !lean_is_exclusive(v___x_195_); @@ -1293,14 +1293,14 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v___x_507_; v_a_506_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); v___x_507_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_getLratFileName(v_a_485_, v_a_486_, v_a_487_, v_a_488_, v_a_489_, v_a_490_); if (lean_obj_tag(v___x_507_) == 0) { lean_object* v_a_508_; lean_object* v_timeout_509_; uint8_t v_binaryProofs_510_; uint8_t v_acNf_511_; uint8_t v_andFlattening_512_; uint8_t v_embeddedConstraintSubst_513_; uint8_t v_structures_514_; uint8_t v_fixedInt_515_; uint8_t v_enums_516_; uint8_t v_graphviz_517_; lean_object* v_maxSteps_518_; uint8_t v_shortCircuit_519_; uint8_t v_solverMode_520_; lean_object* v___x_522_; uint8_t v_isShared_523_; uint8_t v_isSharedCheck_668_; v_a_508_ = lean_ctor_get(v___x_507_, 0); lean_inc(v_a_508_); -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); v_timeout_509_ = lean_ctor_get(v_a_506_, 0); v_binaryProofs_510_ = lean_ctor_get_uint8(v_a_506_, sizeof(void*)*2 + 1); v_acNf_511_ = lean_ctor_get_uint8(v_a_506_, sizeof(void*)*2 + 2); @@ -1367,14 +1367,14 @@ if (lean_obj_tag(v___x_526_) == 0) lean_object* v_a_527_; lean_object* v___x_528_; v_a_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_a_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v___x_528_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_484_, v_a_487_, v_a_488_, v_a_489_, v_a_490_); if (lean_obj_tag(v___x_528_) == 0) { lean_object* v_a_529_; lean_object* v___f_530_; lean_object* v___x_531_; v_a_529_ = lean_ctor_get(v___x_528_, 0); lean_inc_n(v_a_529_, 2); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); lean_inc(v_a_527_); v___f_530_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___lam__0___boxed), 11, 2); lean_closure_set(v___f_530_, 0, v_a_529_); @@ -1385,7 +1385,7 @@ if (lean_obj_tag(v___x_531_) == 0) lean_object* v_a_532_; lean_object* v___x_533_; lean_object* v_tk_534_; lean_object* v___y_536_; lean_object* v___y_537_; v_a_532_ = lean_ctor_get(v___x_531_, 0); lean_inc(v_a_532_); -lean_dec_ref(v___x_531_); +lean_dec_ref_known(v___x_531_, 1); v___x_533_ = lean_unsigned_to_nat(0u); v_tk_534_ = l_Lean_Syntax_getArg(v_x_482_, v___x_533_); lean_dec(v_x_482_); @@ -1476,7 +1476,7 @@ if (lean_obj_tag(v___x_579_) == 0) lean_object* v_a_580_; lean_object* v___x_581_; lean_object* v___x_582_; v_a_580_ = lean_ctor_get(v___x_579_, 0); lean_inc(v_a_580_); -lean_dec_ref(v___x_579_); +lean_dec_ref_known(v___x_579_, 1); lean_inc(v_a_508_); v___x_581_ = l_System_FilePath_join(v_a_580_, v_a_508_); v___x_582_ = l_Std_Tactic_BVDecide_LRAT_loadLRATProof(v___x_581_); @@ -1485,7 +1485,7 @@ if (lean_obj_tag(v___x_582_) == 0) lean_object* v_a_583_; lean_object* v___x_584_; lean_object* v___x_585_; v_a_583_ = lean_ctor_get(v___x_582_, 0); lean_inc(v_a_583_); -lean_dec_ref(v___x_582_); +lean_dec_ref_known(v___x_582_, 1); v___x_584_ = l_Lean_Elab_Tactic_BVDecide_LRAT_trim(v_a_583_); lean_dec(v_a_583_); v___x_585_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace_spec__2___redArg(v___x_584_); @@ -1494,13 +1494,13 @@ if (lean_obj_tag(v___x_585_) == 0) lean_object* v_a_586_; lean_object* v___x_587_; v_a_586_ = lean_ctor_get(v___x_585_, 0); lean_inc(v_a_586_); -lean_dec_ref(v___x_585_); +lean_dec_ref_known(v___x_585_, 1); v___x_587_ = l_Std_Tactic_BVDecide_LRAT_dumpLRATProof(v___x_581_, v_a_586_, v_binaryProofs_510_); lean_dec(v_a_586_); lean_dec_ref(v___x_581_); if (lean_obj_tag(v___x_587_) == 0) { -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); lean_del_object(v___x_575_); v___y_536_ = v_a_489_; v___y_537_ = v_a_490_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.c index d2656bc21d8f..866139440865 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.c @@ -495,13 +495,13 @@ else lean_object* v_val_7_; v_val_7_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_7_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_7_) == 0) { lean_object* v_v_8_; v_v_8_ = lean_ctor_get(v_val_7_, 0); lean_inc_ref(v_v_8_); -lean_dec_ref(v_val_7_); +lean_dec_ref_known(v_val_7_, 1); return v_v_8_; } else @@ -603,7 +603,7 @@ else lean_object* v_val_56_; v_val_56_ = lean_ctor_get(v___x_53_, 0); lean_inc(v_val_56_); -lean_dec_ref(v___x_53_); +lean_dec_ref_known(v___x_53_, 1); v___y_41_ = v_val_56_; goto v___jp_40_; } @@ -1016,7 +1016,7 @@ if (lean_obj_tag(v___x_207_) == 0) lean_object* v_a_208_; lean_object* v___x_209_; lean_object* v___x_210_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_TacticContext_new___closed__3)); v___x_210_ = l_Lean_Elab_Term_mkAuxName(v___x_209_, v_a_199_, v_a_200_, v_a_201_, v_a_202_, v_a_203_, v_a_204_); if (lean_obj_tag(v___x_210_) == 0) @@ -1024,7 +1024,7 @@ if (lean_obj_tag(v___x_210_) == 0) lean_object* v_a_211_; lean_object* v___x_212_; lean_object* v___x_213_; v_a_211_ = lean_ctor_get(v___x_210_, 0); lean_inc(v_a_211_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); v___x_212_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_TacticContext_new___closed__5)); v___x_213_ = l_Lean_Elab_Term_mkAuxName(v___x_212_, v_a_199_, v_a_200_, v_a_201_, v_a_202_, v_a_203_, v_a_204_); if (lean_obj_tag(v___x_213_) == 0) @@ -1032,7 +1032,7 @@ if (lean_obj_tag(v___x_213_) == 0) lean_object* v_a_214_; lean_object* v___x_215_; v_a_214_ = lean_ctor_get(v___x_213_, 0); lean_inc(v_a_214_); -lean_dec_ref(v___x_213_); +lean_dec_ref_known(v___x_213_, 1); v___x_215_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_LRAT_0__Lean_Elab_Tactic_BVDecide_Frontend_TacticContext_new_determineSolver___redArg(v_a_203_); if (lean_obj_tag(v___x_215_) == 0) { @@ -1091,7 +1091,7 @@ lean_ctor_set(v___x_236_, 1, v___x_235_); v___x_237_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_TacticContext_new_spec__0___redArg(v___x_228_, v___x_236_, v_a_201_, v_a_202_, v_a_203_, v_a_204_); if (lean_obj_tag(v___x_237_) == 0) { -lean_dec_ref(v___x_237_); +lean_dec_ref_known(v___x_237_, 1); goto v___jp_220_; } else @@ -1662,7 +1662,7 @@ v_id_473_ = lean_ctor_get(v_action_470_, 0); lean_inc(v_id_473_); v_rupHints_474_ = lean_ctor_get(v_action_470_, 1); lean_inc_ref(v_rupHints_474_); -lean_dec_ref(v_action_470_); +lean_dec_ref_known(v_action_470_, 2); v___x_475_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__18, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__18_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__18); v___x_476_ = l_Lean_mkNatLit(v_id_473_); v___x_477_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22); @@ -1684,7 +1684,7 @@ v_c_485_ = lean_ctor_get(v_action_470_, 1); lean_inc(v_c_485_); v_rupHints_486_ = lean_ctor_get(v_action_470_, 2); lean_inc_ref(v_rupHints_486_); -lean_dec_ref(v_action_470_); +lean_dec_ref_known(v_action_470_, 3); v___x_487_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__33, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__33_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__33); v___x_488_ = l_Lean_mkNatLit(v_id_484_); v_type_489_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__34, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__34_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__34); @@ -1715,7 +1715,7 @@ v_rupHints_505_ = lean_ctor_get(v_action_470_, 3); lean_inc_ref(v_rupHints_505_); v_ratHints_506_ = lean_ctor_get(v_action_470_, 4); lean_inc_ref(v_ratHints_506_); -lean_dec_ref(v_action_470_); +lean_dec_ref_known(v_action_470_, 5); v___x_507_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22); v_fst_508_ = lean_ctor_get(v_pivot_504_, 0); lean_inc(v_fst_508_); @@ -1776,7 +1776,7 @@ lean_dec_ref(v___x_469_); lean_dec_ref(v___x_468_); v_ids_539_ = lean_ctor_get(v_action_470_, 0); lean_inc_ref(v_ids_539_); -lean_dec_ref(v_action_470_); +lean_dec_ref_known(v_action_470_, 1); v___x_540_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__61, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__61_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__61); v___x_541_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__22); v_nil_542_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__26, &l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_instToExprIntAction___lam__0___closed__26); @@ -2052,12 +2052,12 @@ else lean_object* v_val_634_; v_val_634_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_val_634_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); if (lean_obj_tag(v_val_634_) == 1) { uint8_t v_v_635_; v_v_635_ = lean_ctor_get_uint8(v_val_634_, 0); -lean_dec_ref(v_val_634_); +lean_dec_ref_known(v_val_634_, 0); return v_v_635_; } else @@ -2503,7 +2503,7 @@ lean_ctor_set(v_msg_798_, 0, v_data_767_); lean_ctor_set(v_msg_798_, 1, v_msg_769_); lean_ctor_set(v_msg_798_, 2, v___x_797_); v___x_799_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__0_spec__0(v_msg_798_, v___x_793_, v___y_771_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 14); v_a_800_ = lean_ctor_get(v___x_799_, 0); v_isSharedCheck_837_ = !lean_is_exclusive(v___x_799_); if (v_isSharedCheck_837_ == 0) @@ -2709,13 +2709,13 @@ else lean_object* v_val_858_; v_val_858_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_val_858_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 1); if (lean_obj_tag(v_val_858_) == 3) { lean_object* v_v_859_; v_v_859_ = lean_ctor_get(v_val_858_, 0); lean_inc(v_v_859_); -lean_dec_ref(v_val_858_); +lean_dec_ref_known(v_val_858_, 1); return v_v_859_; } else @@ -2912,7 +2912,7 @@ v___x_912_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_912_) == 0) { lean_object* v___x_913_; -lean_dec_ref(v___x_912_); +lean_dec_ref_known(v___x_912_, 1); v___x_913_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3_spec__6___redArg(v_fst_903_); return v___x_913_; } @@ -3058,7 +3058,7 @@ lean_ctor_set_float(v_data_943_, sizeof(void*)*3 + 8, v___x_942_); lean_ctor_set_uint8(v_data_943_, sizeof(void*)*3 + 16, v_collapsed_893_); if (v___x_928_ == 0) { -lean_dec_ref(v___x_941_); +lean_dec_ref_known(v___x_941_, 1); lean_dec(v_snd_923_); lean_dec(v_fst_922_); lean_dec_ref(v_tag_894_); @@ -3071,7 +3071,7 @@ goto v___jp_908_; else { lean_object* v_data_944_; double v___x_945_; double v___x_946_; -lean_dec_ref(v_data_943_); +lean_dec_ref_known(v_data_943_, 3); v_data_944_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_944_, 0, v_cls_892_); lean_ctor_set(v_data_944_, 1, v___x_941_); @@ -3104,7 +3104,7 @@ if (lean_obj_tag(v___x_951_) == 0) lean_object* v_a_952_; v_a_952_ = lean_ctor_get(v___x_951_, 0); lean_inc(v_a_952_); -lean_dec_ref(v___x_951_); +lean_dec_ref_known(v___x_951_, 1); v___y_930_ = v_ref_950_; v_a_931_ = v_a_952_; goto v___jp_929_; @@ -3112,7 +3112,7 @@ goto v___jp_929_; else { lean_object* v___x_953_; -lean_dec_ref(v___x_951_); +lean_dec_ref_known(v___x_951_, 1); v___x_953_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3); v___y_930_ = v_ref_950_; v_a_931_ = v___x_953_; @@ -3586,13 +3586,13 @@ if (lean_obj_tag(v___x_1407_) == 0) lean_object* v_a_1408_; v_a_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1408_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 1); if (lean_obj_tag(v_a_1408_) == 0) { lean_object* v_a_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; v_a_1409_ = lean_ctor_get(v_a_1408_, 0); lean_inc(v_a_1409_); -lean_dec_ref(v_a_1408_); +lean_dec_ref_known(v_a_1408_, 1); v___x_1410_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6); v___x_1411_ = l_Lean_stringToMessageData(v_a_1409_); v___x_1412_ = lean_alloc_ctor(7, 2, 0); @@ -3607,7 +3607,7 @@ else lean_object* v_a_1414_; v_a_1414_ = lean_ctor_get(v_a_1408_, 0); lean_inc(v_a_1414_); -lean_dec_ref(v_a_1408_); +lean_dec_ref_known(v_a_1408_, 1); v_a_1383_ = v_a_1414_; goto v___jp_1382_; } @@ -3684,13 +3684,13 @@ if (lean_obj_tag(v___x_1526_) == 0) lean_object* v_a_1527_; v_a_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc(v_a_1527_); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); if (lean_obj_tag(v_a_1527_) == 0) { lean_object* v_a_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; v_a_1528_ = lean_ctor_get(v_a_1527_, 0); lean_inc(v_a_1528_); -lean_dec_ref(v_a_1527_); +lean_dec_ref_known(v_a_1527_, 1); v___x_1529_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6); v___x_1530_ = l_Lean_stringToMessageData(v_a_1528_); v___x_1531_ = lean_alloc_ctor(7, 2, 0); @@ -3705,7 +3705,7 @@ else lean_object* v_a_1533_; v_a_1533_ = lean_ctor_get(v_a_1527_, 0); lean_inc(v_a_1533_); -lean_dec_ref(v_a_1527_); +lean_dec_ref_known(v_a_1527_, 1); v_a_1383_ = v_a_1533_; goto v___jp_1382_; } @@ -3869,13 +3869,13 @@ if (lean_obj_tag(v___x_1483_) == 0) lean_object* v_a_1484_; v_a_1484_ = lean_ctor_get(v___x_1483_, 0); lean_inc(v_a_1484_); -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 1); if (lean_obj_tag(v_a_1484_) == 0) { lean_object* v_a_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; lean_object* v_a_1490_; v_a_1485_ = lean_ctor_get(v_a_1484_, 0); lean_inc(v_a_1485_); -lean_dec_ref(v_a_1484_); +lean_dec_ref_known(v_a_1484_, 1); v___x_1486_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6); v___x_1487_ = l_Lean_stringToMessageData(v_a_1485_); v___x_1488_ = lean_alloc_ctor(7, 2, 0); @@ -3895,7 +3895,7 @@ else lean_object* v_a_1491_; v_a_1491_ = lean_ctor_get(v_a_1484_, 0); lean_inc(v_a_1491_); -lean_dec_ref(v_a_1484_); +lean_dec_ref_known(v_a_1484_, 1); v___y_1451_ = v_a_1479_; v___y_1452_ = v___x_1482_; v_a_1453_ = v_a_1491_; @@ -3966,13 +3966,13 @@ if (lean_obj_tag(v___x_1504_) == 0) lean_object* v_a_1505_; v_a_1505_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1505_); -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); if (lean_obj_tag(v_a_1505_) == 0) { lean_object* v_a_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v_a_1511_; v_a_1506_ = lean_ctor_get(v_a_1505_, 0); lean_inc(v_a_1506_); -lean_dec_ref(v_a_1505_); +lean_dec_ref_known(v_a_1505_, 1); v___x_1507_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6, &l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load___closed__6); v___x_1508_ = l_Lean_stringToMessageData(v_a_1506_); v___x_1509_ = lean_alloc_ctor(7, 2, 0); @@ -3992,7 +3992,7 @@ else lean_object* v_a_1512_; v_a_1512_ = lean_ctor_get(v_a_1505_, 0); lean_inc(v_a_1512_); -lean_dec_ref(v_a_1505_); +lean_dec_ref_known(v_a_1505_, 1); v___y_1473_ = v_a_1479_; v___y_1474_ = v___x_1503_; v_a_1475_ = v_a_1512_; @@ -4216,7 +4216,7 @@ if (lean_obj_tag(v___y_1169_) == 0) lean_object* v_a_1170_; v_a_1170_ = lean_ctor_get(v___y_1169_, 0); lean_inc(v_a_1170_); -lean_dec_ref(v___y_1169_); +lean_dec_ref_known(v___y_1169_, 1); v_proof_1159_ = v_a_1170_; v___y_1160_ = v___y_1168_; v___y_1161_ = v___y_1167_; @@ -4318,7 +4318,7 @@ if (lean_obj_tag(v___x_1238_) == 0) lean_object* v_a_1239_; lean_object* v___x_1240_; v_a_1239_ = lean_ctor_get(v___x_1238_, 0); lean_inc(v_a_1239_); -lean_dec_ref(v___x_1238_); +lean_dec_ref_known(v___x_1238_, 1); v___x_1240_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__4___redArg(v_a_1239_); if (lean_obj_tag(v___x_1240_) == 0) { @@ -4495,7 +4495,7 @@ if (lean_obj_tag(v___x_1272_) == 0) lean_object* v_a_1273_; lean_object* v___x_1274_; v_a_1273_ = lean_ctor_get(v___x_1272_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); v___x_1274_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__4___redArg(v_a_1273_); if (lean_obj_tag(v___x_1274_) == 0) { @@ -4690,7 +4690,7 @@ if (lean_obj_tag(v___x_1313_) == 0) lean_object* v_a_1314_; lean_object* v___x_1315_; v_a_1314_ = lean_ctor_get(v___x_1313_, 0); lean_inc(v_a_1314_); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); v___x_1315_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__4___redArg(v_a_1314_); if (lean_obj_tag(v___x_1315_) == 0) { @@ -4856,14 +4856,14 @@ if (lean_obj_tag(v___x_1354_) == 0) lean_object* v_a_1355_; lean_object* v___x_1356_; v_a_1355_ = lean_ctor_get(v___x_1354_, 0); lean_inc(v_a_1355_); -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v___x_1356_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__4___redArg(v_a_1355_); if (lean_obj_tag(v___x_1356_) == 0) { lean_object* v_a_1357_; v_a_1357_ = lean_ctor_get(v___x_1356_, 0); lean_inc(v_a_1357_); -lean_dec_ref(v___x_1356_); +lean_dec_ref_known(v___x_1356_, 1); v_proof_1123_ = v_a_1357_; v___y_1124_ = v___y_1308_; v_options_1125_ = v_options_1310_; @@ -5042,7 +5042,7 @@ v___x_1394_ = l_Lean_MessageData_ofFormat(v___x_1393_); v___x_1395_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__0(v___x_1121_, v___x_1394_, v_a_1107_, v_a_1108_); if (lean_obj_tag(v___x_1395_) == 0) { -lean_dec_ref(v___x_1395_); +lean_dec_ref_known(v___x_1395_, 1); v___y_1306_ = v___f_1384_; v___y_1307_ = v_a_1383_; v___y_1308_ = v_a_1107_; @@ -5103,7 +5103,7 @@ if (lean_obj_tag(v___y_1405_) == 0) lean_object* v_a_1406_; v_a_1406_ = lean_ctor_get(v___y_1405_, 0); lean_inc(v_a_1406_); -lean_dec_ref(v___y_1405_); +lean_dec_ref_known(v___y_1405_, 1); v_a_1383_ = v_a_1406_; goto v___jp_1382_; } @@ -5440,7 +5440,7 @@ if (lean_obj_tag(v___x_1656_) == 0) lean_object* v_a_1657_; lean_object* v_fst_1658_; lean_object* v_snd_1659_; lean_object* v_r_1660_; v_a_1657_ = lean_ctor_get(v___x_1656_, 0); lean_inc(v_a_1657_); -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v_fst_1658_ = lean_ctor_get(v_a_1657_, 0); lean_inc(v_fst_1658_); v_snd_1659_ = lean_ctor_get(v_a_1657_, 1); @@ -5585,7 +5585,7 @@ else lean_object* v_a_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; v_a_1686_ = lean_ctor_get(v_r_1660_, 0); lean_inc(v_a_1686_); -lean_dec_ref(v_r_1660_); +lean_dec_ref_known(v_r_1660_, 1); v___x_1687_ = lean_box(0); v___x_1688_ = l_IO_FS_withTempFile___at___00Lean_Elab_Tactic_BVDecide_Frontend_runExternal_spec__3___redArg___lam__0(v_snd_1659_, v___y_1653_, v___x_1687_); lean_dec(v_snd_1659_); @@ -5944,7 +5944,7 @@ v___x_1815_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1815_) == 0) { lean_object* v___x_1816_; -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v___x_1816_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3_spec__6___redArg(v_fst_1806_); return v___x_1816_; } @@ -6090,7 +6090,7 @@ lean_ctor_set_float(v_data_1846_, sizeof(void*)*3 + 8, v___x_1845_); lean_ctor_set_uint8(v_data_1846_, sizeof(void*)*3 + 16, v_collapsed_1796_); if (v___x_1831_ == 0) { -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); lean_dec(v_snd_1826_); lean_dec(v_fst_1825_); lean_dec_ref(v_tag_1797_); @@ -6103,7 +6103,7 @@ goto v___jp_1811_; else { lean_object* v_data_1847_; double v___x_1848_; double v___x_1849_; -lean_dec_ref(v_data_1846_); +lean_dec_ref_known(v_data_1846_, 3); v_data_1847_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1847_, 0, v_cls_1795_); lean_ctor_set(v_data_1847_, 1, v___x_1844_); @@ -6136,7 +6136,7 @@ if (lean_obj_tag(v___x_1854_) == 0) lean_object* v_a_1855_; v_a_1855_ = lean_ctor_get(v___x_1854_, 0); lean_inc(v_a_1855_); -lean_dec_ref(v___x_1854_); +lean_dec_ref_known(v___x_1854_, 1); v___y_1833_ = v_ref_1853_; v_a_1834_ = v_a_1855_; goto v___jp_1832_; @@ -6144,7 +6144,7 @@ goto v___jp_1832_; else { lean_object* v___x_1856_; -lean_dec_ref(v___x_1854_); +lean_dec_ref_known(v___x_1854_, 1); v___x_1856_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3); v___y_1833_ = v_ref_1853_; v_a_1834_ = v___x_1856_; @@ -6389,7 +6389,7 @@ v___x_1946_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1946_) == 0) { lean_object* v___x_1947_; -lean_dec_ref(v___x_1946_); +lean_dec_ref_known(v___x_1946_, 1); v___x_1947_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3_spec__6___redArg(v_fst_1937_); return v___x_1947_; } @@ -6535,7 +6535,7 @@ lean_ctor_set_float(v_data_1977_, sizeof(void*)*3 + 8, v___x_1976_); lean_ctor_set_uint8(v_data_1977_, sizeof(void*)*3 + 16, v_collapsed_1927_); if (v___x_1962_ == 0) { -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); lean_dec(v_snd_1957_); lean_dec(v_fst_1956_); lean_dec_ref(v_tag_1928_); @@ -6548,7 +6548,7 @@ goto v___jp_1942_; else { lean_object* v_data_1978_; double v___x_1979_; double v___x_1980_; -lean_dec_ref(v_data_1977_); +lean_dec_ref_known(v_data_1977_, 3); v_data_1978_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1978_, 0, v_cls_1926_); lean_ctor_set(v_data_1978_, 1, v___x_1975_); @@ -6581,7 +6581,7 @@ if (lean_obj_tag(v___x_1985_) == 0) lean_object* v_a_1986_; v_a_1986_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1986_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___y_1964_ = v_ref_1984_; v_a_1965_ = v_a_1986_; goto v___jp_1963_; @@ -6589,7 +6589,7 @@ goto v___jp_1963_; else { lean_object* v___x_1987_; -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___x_1987_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3); v___y_1964_ = v_ref_1984_; v_a_1965_ = v___x_1987_; @@ -6834,7 +6834,7 @@ v___x_2077_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2077_) == 0) { lean_object* v___x_2078_; -lean_dec_ref(v___x_2077_); +lean_dec_ref_known(v___x_2077_, 1); v___x_2078_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3_spec__6___redArg(v_fst_2068_); return v___x_2078_; } @@ -6943,7 +6943,7 @@ lean_ctor_set_float(v_data_2100_, sizeof(void*)*3 + 8, v___x_2099_); lean_ctor_set_uint8(v_data_2100_, sizeof(void*)*3 + 16, v_collapsed_2058_); if (v___x_2085_ == 0) { -lean_dec_ref(v___x_2098_); +lean_dec_ref_known(v___x_2098_, 1); lean_dec(v_snd_2080_); lean_dec(v_fst_2079_); lean_dec_ref(v_tag_2059_); @@ -6956,7 +6956,7 @@ goto v___jp_2073_; else { lean_object* v_data_2101_; double v___x_2102_; double v___x_2103_; -lean_dec_ref(v_data_2100_); +lean_dec_ref_known(v_data_2100_, 3); v_data_2101_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2101_, 0, v_cls_2057_); lean_ctor_set(v_data_2101_, 1, v___x_2098_); @@ -6989,7 +6989,7 @@ if (lean_obj_tag(v___x_2108_) == 0) lean_object* v_a_2109_; v_a_2109_ = lean_ctor_get(v___x_2108_, 0); lean_inc(v_a_2109_); -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v___y_2087_ = v_ref_2107_; v_a_2088_ = v_a_2109_; goto v___jp_2086_; @@ -6997,7 +6997,7 @@ goto v___jp_2086_; else { lean_object* v___x_2110_; -lean_dec_ref(v___x_2108_); +lean_dec_ref_known(v___x_2108_, 1); v___x_2110_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_LratCert_load_spec__3___closed__3); v___y_2087_ = v_ref_2107_; v_a_2088_ = v___x_2110_; @@ -7185,17 +7185,17 @@ if (lean_obj_tag(v___x_2412_) == 0) lean_object* v_a_2413_; lean_object* v___x_2414_; v_a_2413_ = lean_ctor_get(v___x_2412_, 0); lean_inc(v_a_2413_); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 1); v___x_2414_ = lean_io_prim_handle_put_str(v_cnfHandle_2184_, v_a_2413_); lean_dec(v_a_2413_); if (lean_obj_tag(v___x_2414_) == 0) { lean_object* v___x_2415_; -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 1); v___x_2415_ = lean_io_prim_handle_flush(v_cnfHandle_2184_); if (lean_obj_tag(v___x_2415_) == 0) { -lean_dec_ref(v___x_2415_); +lean_dec_ref_known(v___x_2415_, 1); goto v___jp_2395_; } else @@ -7386,17 +7386,17 @@ if (lean_obj_tag(v___x_2590_) == 0) lean_object* v_a_2591_; lean_object* v___x_2592_; v_a_2591_ = lean_ctor_get(v___x_2590_, 0); lean_inc(v_a_2591_); -lean_dec_ref(v___x_2590_); +lean_dec_ref_known(v___x_2590_, 1); v___x_2592_ = lean_io_prim_handle_put_str(v_cnfHandle_2184_, v_a_2591_); lean_dec(v_a_2591_); if (lean_obj_tag(v___x_2592_) == 0) { lean_object* v___x_2593_; -lean_dec_ref(v___x_2592_); +lean_dec_ref_known(v___x_2592_, 1); v___x_2593_ = lean_io_prim_handle_flush(v_cnfHandle_2184_); if (lean_obj_tag(v___x_2593_) == 0) { -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 1); goto v___jp_2395_; } else @@ -7654,13 +7654,13 @@ if (lean_obj_tag(v___x_2497_) == 0) lean_object* v_a_2498_; lean_object* v___x_2499_; v_a_2498_ = lean_ctor_get(v___x_2497_, 0); lean_inc(v_a_2498_); -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2499_ = lean_io_prim_handle_put_str(v_cnfHandle_2184_, v_a_2498_); lean_dec(v_a_2498_); if (lean_obj_tag(v___x_2499_) == 0) { lean_object* v___x_2500_; -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v___x_2500_ = lean_io_prim_handle_flush(v_cnfHandle_2184_); if (lean_obj_tag(v___x_2500_) == 0) { @@ -7879,13 +7879,13 @@ if (lean_obj_tag(v___x_2543_) == 0) lean_object* v_a_2544_; lean_object* v___x_2545_; v_a_2544_ = lean_ctor_get(v___x_2543_, 0); lean_inc(v_a_2544_); -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 1); v___x_2545_ = lean_io_prim_handle_put_str(v_cnfHandle_2184_, v_a_2544_); lean_dec(v_a_2544_); if (lean_obj_tag(v___x_2545_) == 0) { lean_object* v___x_2546_; -lean_dec_ref(v___x_2545_); +lean_dec_ref_known(v___x_2545_, 1); v___x_2546_ = lean_io_prim_handle_flush(v_cnfHandle_2184_); if (lean_obj_tag(v___x_2546_) == 0) { @@ -8912,7 +8912,7 @@ goto v___jp_2352_; { if (lean_obj_tag(v___y_2403_) == 0) { -lean_dec_ref(v___y_2403_); +lean_dec_ref_known(v___y_2403_, 1); goto v___jp_2395_; } else diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.c index 66bc7f44bc40..a7d89be94111 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.c @@ -616,12 +616,12 @@ else lean_object* v_val_121_; v_val_121_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_val_121_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); if (lean_obj_tag(v_val_121_) == 1) { uint8_t v_v_122_; v_v_122_ = lean_ctor_get_uint8(v_val_121_, 0); -lean_dec_ref(v_val_121_); +lean_dec_ref_known(v_val_121_, 0); return v_v_122_; } else @@ -1073,13 +1073,13 @@ else lean_object* v_val_303_; v_val_303_ = lean_ctor_get(v___x_302_, 0); lean_inc(v_val_303_); -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 1); if (lean_obj_tag(v_val_303_) == 3) { lean_object* v_v_304_; v_v_304_ = lean_ctor_get(v_val_303_, 0); lean_inc(v_v_304_); -lean_dec_ref(v_val_303_); +lean_dec_ref_known(v_val_303_, 1); return v_v_304_; } else @@ -1207,7 +1207,7 @@ lean_ctor_set(v_msg_360_, 0, v_data_327_); lean_ctor_set(v_msg_360_, 1, v_msg_329_); lean_ctor_set(v_msg_360_, 2, v___x_359_); v___x_361_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__3_spec__7(v_msg_360_, v___y_330_, v___y_331_, v___x_355_, v___y_333_); -lean_dec_ref(v___x_355_); +lean_dec_ref_known(v___x_355_, 14); v_a_362_ = lean_ctor_get(v___x_361_, 0); v_isSharedCheck_399_ = !lean_is_exclusive(v___x_361_); if (v_isSharedCheck_399_ == 0) @@ -1583,7 +1583,7 @@ v___x_471_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_471_) == 0) { lean_object* v___x_472_; -lean_dec_ref(v___x_471_); +lean_dec_ref_known(v___x_471_, 1); v___x_472_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2_spec__4___redArg(v_fst_462_); return v___x_472_; } @@ -1729,7 +1729,7 @@ lean_ctor_set_float(v_data_502_, sizeof(void*)*3 + 8, v___x_501_); lean_ctor_set_uint8(v_data_502_, sizeof(void*)*3 + 16, v_collapsed_448_); if (v___x_487_ == 0) { -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); lean_dec(v_snd_482_); lean_dec(v_fst_481_); lean_dec_ref(v_tag_449_); @@ -1742,7 +1742,7 @@ goto v___jp_467_; else { lean_object* v_data_503_; double v___x_504_; double v___x_505_; -lean_dec_ref(v_data_502_); +lean_dec_ref_known(v_data_502_, 3); v_data_503_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_503_, 0, v_cls_447_); lean_ctor_set(v_data_503_, 1, v___x_500_); @@ -1779,7 +1779,7 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___y_489_ = v_ref_509_; v_a_490_ = v_a_511_; goto v___jp_488_; @@ -1787,7 +1787,7 @@ goto v___jp_488_; else { lean_object* v___x_512_; -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3); v___y_489_ = v_ref_509_; v_a_490_ = v___x_512_; @@ -2087,7 +2087,7 @@ lean_ctor_set(v___x_1387_, 1, v___x_1386_); v___x_1388_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__3___redArg(v___x_622_, v___x_1387_, v_a_604_, v_a_605_, v_a_606_, v_a_607_); if (lean_obj_tag(v___x_1388_) == 0) { -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 1); v___y_1374_ = v_a_602_; v___y_1375_ = v_a_603_; v___y_1376_ = v_a_604_; @@ -2458,16 +2458,16 @@ uint8_t v_shortCircuit_739_; v_shortCircuit_739_ = lean_ctor_get_uint8(v___y_727_, sizeof(void*)*2 + 9); if (v_shortCircuit_739_ == 0) { -lean_dec_ref(v_a_738_); +lean_dec_ref_known(v_a_738_, 1); return v___x_737_; } else { lean_object* v_val_740_; lean_object* v___x_741_; lean_object* v_options_742_; uint8_t v_hasTrace_743_; -lean_dec_ref(v___x_737_); +lean_dec_ref_known(v___x_737_, 1); v_val_740_ = lean_ctor_get(v_a_738_, 0); lean_inc(v_val_740_); -lean_dec_ref(v_a_738_); +lean_dec_ref_known(v_a_738_, 1); v___x_741_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass; v_options_742_ = lean_ctor_get(v___y_733_, 2); v_hasTrace_743_ = lean_ctor_get_uint8(v_options_742_, sizeof(void*)*1); @@ -2671,7 +2671,7 @@ lean_ctor_set(v___x_780_, 1, v___x_779_); v___x_781_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__3___redArg(v___x_622_, v___x_780_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); if (lean_obj_tag(v___x_781_) == 0) { -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v___y_727_ = v___y_764_; v___y_728_ = v_g_765_; v___y_729_ = v___y_766_; @@ -2757,7 +2757,7 @@ lean_object* v_val_804_; lean_del_object(v___x_802_); v_val_804_ = lean_ctor_get(v_a_800_, 0); lean_inc(v_val_804_); -lean_dec_ref(v_a_800_); +lean_dec_ref_known(v_a_800_, 1); v___y_764_ = v___y_793_; v_g_765_ = v_val_804_; v___y_766_ = v___y_795_; @@ -3269,7 +3269,7 @@ lean_object* v_val_952_; uint8_t v_fixedInt_953_; lean_del_object(v___x_950_); v_val_952_ = lean_ctor_get(v_a_948_, 0); lean_inc(v_val_952_); -lean_dec_ref(v_a_948_); +lean_dec_ref_known(v_a_948_, 1); v_fixedInt_953_ = lean_ctor_get_uint8(v___y_943_, sizeof(void*)*2 + 6); v___y_916_ = v___y_943_; v_fixedInt_917_ = v_fixedInt_953_; @@ -3784,7 +3784,7 @@ lean_object* v_val_1102_; uint8_t v_fixedInt_1103_; uint8_t v_enums_1104_; lean_del_object(v___x_1100_); v_val_1102_ = lean_ctor_get(v_a_1098_, 0); lean_inc(v_val_1102_); -lean_dec_ref(v_a_1098_); +lean_dec_ref_known(v_a_1098_, 1); v_fixedInt_1103_ = lean_ctor_get_uint8(v___y_1090_, sizeof(void*)*2 + 6); v_enums_1104_ = lean_ctor_get_uint8(v___y_1090_, sizeof(void*)*2 + 7); v___y_1065_ = v___y_1090_; @@ -4181,7 +4181,7 @@ if (v_structures_1227_ == 0) lean_object* v_val_1228_; uint8_t v_fixedInt_1229_; uint8_t v_enums_1230_; v_val_1228_ = lean_ctor_get(v_a_1223_, 0); lean_inc(v_val_1228_); -lean_dec_ref(v_a_1223_); +lean_dec_ref_known(v_a_1223_, 1); v_fixedInt_1229_ = lean_ctor_get_uint8(v___y_1219_, sizeof(void*)*2 + 6); v_enums_1230_ = lean_ctor_get_uint8(v___y_1219_, sizeof(void*)*2 + 7); v___y_1065_ = v___y_1219_; @@ -4201,7 +4201,7 @@ else lean_object* v_val_1231_; lean_object* v___x_1232_; lean_object* v_options_1233_; uint8_t v_hasTrace_1234_; v_val_1231_ = lean_ctor_get(v_a_1223_, 0); lean_inc(v_val_1231_); -lean_dec_ref(v_a_1223_); +lean_dec_ref_known(v_a_1223_, 1); v___x_1232_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_structuresPass; v_options_1233_ = lean_ctor_get(v___y_1217_, 2); v_hasTrace_1234_ = lean_ctor_get_uint8(v_options_1233_, sizeof(void*)*1); @@ -5286,7 +5286,7 @@ lean_ctor_set(v_msg_1630_, 0, v_data_1597_); lean_ctor_set(v_msg_1630_, 1, v_msg_1599_); lean_ctor_set(v_msg_1630_, 2, v___x_1629_); v___x_1631_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__3_spec__7(v_msg_1630_, v___y_1600_, v___y_1601_, v___x_1625_, v___y_1603_); -lean_dec_ref(v___x_1625_); +lean_dec_ref_known(v___x_1625_, 14); v_a_1632_ = lean_ctor_get(v___x_1631_, 0); v_isSharedCheck_1669_ = !lean_is_exclusive(v___x_1631_); if (v_isSharedCheck_1669_ == 0) @@ -5597,7 +5597,7 @@ v___x_1723_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1723_) == 0) { lean_object* v___x_1724_; -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 1); v___x_1724_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_spec__2_spec__3___redArg(v_fst_1714_); return v___x_1724_; } @@ -5743,7 +5743,7 @@ lean_ctor_set_float(v_data_1754_, sizeof(void*)*3 + 8, v___x_1753_); lean_ctor_set_uint8(v_data_1754_, sizeof(void*)*3 + 16, v_collapsed_1702_); if (v___x_1739_ == 0) { -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 1); lean_dec(v_snd_1734_); lean_dec(v_fst_1733_); lean_dec_ref(v_tag_1703_); @@ -5756,7 +5756,7 @@ goto v___jp_1719_; else { lean_object* v_data_1755_; double v___x_1756_; double v___x_1757_; -lean_dec_ref(v_data_1754_); +lean_dec_ref_known(v_data_1754_, 3); v_data_1755_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1755_, 0, v_cls_1701_); lean_ctor_set(v_data_1755_, 1, v___x_1752_); @@ -5791,7 +5791,7 @@ if (lean_obj_tag(v___x_1762_) == 0) lean_object* v_a_1763_; v_a_1763_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1763_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___y_1741_ = v_ref_1761_; v_a_1742_ = v_a_1763_; goto v___jp_1740_; @@ -5799,7 +5799,7 @@ goto v___jp_1740_; else { lean_object* v___x_1764_; -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___x_1764_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize_go_spec__2___closed__3); v___y_1741_ = v_ref_1761_; v_a_1742_ = v___x_1764_; @@ -6020,7 +6020,7 @@ if (lean_obj_tag(v___x_1850_) == 0) lean_object* v_a_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; v_a_1851_ = lean_ctor_get(v___x_1850_, 0); lean_inc(v_a_1851_); -lean_dec_ref(v___x_1850_); +lean_dec_ref_known(v___x_1850_, 1); v___x_1852_ = lean_array_get_size(v_a_1851_); lean_dec(v_a_1851_); v___x_1853_ = lean_unsigned_to_nat(0u); @@ -6162,7 +6162,7 @@ if (lean_obj_tag(v___x_1990_) == 0) lean_object* v_a_1991_; lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; v_a_1991_ = lean_ctor_get(v___x_1990_, 0); lean_inc(v_a_1991_); -lean_dec_ref(v___x_1990_); +lean_dec_ref_known(v___x_1990_, 1); v___x_1992_ = lean_array_get_size(v_a_1991_); lean_dec(v_a_1991_); v___x_1993_ = lean_unsigned_to_nat(0u); @@ -6386,7 +6386,7 @@ if (lean_obj_tag(v___x_1943_) == 0) lean_object* v_a_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; v_a_1944_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_a_1944_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___x_1945_ = lean_array_get_size(v_a_1944_); lean_dec(v_a_1944_); v___x_1946_ = lean_unsigned_to_nat(0u); @@ -6415,7 +6415,7 @@ if (lean_obj_tag(v___x_1958_) == 0) lean_object* v_a_1959_; lean_object* v___x_1960_; v_a_1959_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1959_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___x_1960_ = lean_st_ref_get(v___x_1957_); lean_dec(v___x_1957_); lean_dec(v___x_1960_); @@ -6432,7 +6432,7 @@ if (lean_obj_tag(v___x_1958_) == 0) lean_object* v_a_1961_; v_a_1961_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1961_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___y_1910_ = v_a_1938_; v___y_1911_ = v___x_1941_; v_a_1912_ = v_a_1961_; @@ -6443,7 +6443,7 @@ else lean_object* v_a_1962_; v_a_1962_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1962_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___y_1905_ = v_a_1938_; v___y_1906_ = v___x_1941_; v_a_1907_ = v_a_1962_; @@ -6457,7 +6457,7 @@ lean_object* v_a_1963_; lean_dec(v_g_1840_); v_a_1963_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_a_1963_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); v___y_1905_ = v_a_1938_; v___y_1906_ = v___x_1941_; v_a_1907_ = v_a_1963_; @@ -6476,7 +6476,7 @@ if (lean_obj_tag(v___x_1966_) == 0) lean_object* v_a_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; v_a_1967_ = lean_ctor_get(v___x_1966_, 0); lean_inc(v_a_1967_); -lean_dec_ref(v___x_1966_); +lean_dec_ref_known(v___x_1966_, 1); v___x_1968_ = lean_array_get_size(v_a_1967_); lean_dec(v_a_1967_); v___x_1969_ = lean_unsigned_to_nat(0u); @@ -6505,7 +6505,7 @@ if (lean_obj_tag(v___x_1981_) == 0) lean_object* v_a_1982_; lean_object* v___x_1983_; v_a_1982_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1982_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1983_ = lean_st_ref_get(v___x_1980_); lean_dec(v___x_1980_); lean_dec(v___x_1983_); @@ -6522,7 +6522,7 @@ if (lean_obj_tag(v___x_1981_) == 0) lean_object* v_a_1984_; v_a_1984_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1984_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___y_1932_ = v_a_1938_; v___y_1933_ = v___x_1964_; v_a_1934_ = v_a_1984_; @@ -6533,7 +6533,7 @@ else lean_object* v_a_1985_; v_a_1985_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1985_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___y_1927_ = v_a_1938_; v___y_1928_ = v___x_1964_; v_a_1929_ = v_a_1985_; @@ -6547,7 +6547,7 @@ lean_object* v_a_1986_; lean_dec(v_g_1840_); v_a_1986_ = lean_ctor_get(v___x_1966_, 0); lean_inc(v_a_1986_); -lean_dec_ref(v___x_1966_); +lean_dec_ref_known(v___x_1966_, 1); v___y_1927_ = v_a_1938_; v___y_1928_ = v___x_1964_; v_a_1929_ = v_a_1986_; @@ -6702,14 +6702,14 @@ if (lean_obj_tag(v___x_2114_) == 0) lean_object* v_a_2115_; lean_object* v___x_2116_; v_a_2115_ = lean_ctor_get(v___x_2114_, 0); lean_inc(v_a_2115_); -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v___x_2116_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_2093_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_); if (lean_obj_tag(v___x_2116_) == 0) { lean_object* v_a_2117_; lean_object* v___x_2118_; v_a_2117_ = lean_ctor_get(v___x_2116_, 0); lean_inc(v_a_2117_); -lean_dec_ref(v___x_2116_); +lean_dec_ref_known(v___x_2116_, 1); v___x_2118_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvNormalize(v_a_2117_, v_a_2115_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_); lean_dec(v_a_2115_); if (lean_obj_tag(v___x_2118_) == 0) @@ -6717,7 +6717,7 @@ if (lean_obj_tag(v___x_2118_) == 0) lean_object* v_a_2119_; v_a_2119_ = lean_ctor_get(v___x_2118_, 0); lean_inc(v_a_2119_); -lean_dec_ref(v___x_2118_); +lean_dec_ref_known(v___x_2118_, 1); if (lean_obj_tag(v_a_2119_) == 0) { lean_object* v___x_2120_; lean_object* v___x_2121_; @@ -6730,7 +6730,7 @@ else lean_object* v_val_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; v_val_2122_ = lean_ctor_get(v_a_2119_, 0); lean_inc(v_val_2122_); -lean_dec_ref(v_a_2119_); +lean_dec_ref_known(v_a_2119_, 1); v___x_2123_ = lean_box(0); v___x_2124_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2124_, 0, v_val_2122_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AC.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AC.c index ba25e0503c3d..7f5a996cb01f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AC.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AC.c @@ -888,13 +888,13 @@ if (lean_obj_tag(v_x_118_) == 5) lean_object* v_fn_119_; v_fn_119_ = lean_ctor_get(v_x_118_, 0); lean_inc_ref(v_fn_119_); -lean_dec_ref(v_x_118_); +lean_dec_ref_known(v_x_118_, 2); if (lean_obj_tag(v_fn_119_) == 5) { lean_object* v_fn_120_; lean_object* v___x_121_; v_fn_120_ = lean_ctor_get(v_fn_119_, 0); lean_inc_ref(v_fn_120_); -lean_dec_ref(v_fn_119_); +lean_dec_ref_known(v_fn_119_, 2); v___x_121_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Op_ofExpr_x3f(v_fn_120_); return v___x_121_; } @@ -1000,7 +1000,7 @@ v___x_147_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Op_ofExpr_x3f(v_op_x if (lean_obj_tag(v___x_147_) == 1) { uint8_t v___x_148_; -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 1); v___x_148_ = 1; return v___x_148_; } @@ -2329,7 +2329,7 @@ lean_dec(v_key_627_); v___x_638_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_638_, 0, v_value_628_); v___x_639_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_AC_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_VarStateM_computeCoefficients_incrVar_spec__0_spec__2___lam__0(v___x_638_); -lean_dec_ref(v___x_638_); +lean_dec_ref_known(v___x_638_, 1); v_val_640_ = lean_ctor_get(v___x_639_, 0); lean_inc(v_val_640_); lean_dec(v___x_639_); @@ -3127,7 +3127,7 @@ if (lean_obj_tag(v___x_946_) == 0) lean_object* v_a_947_; lean_object* v_snd_948_; lean_object* v___x_949_; v_a_947_ = lean_ctor_get(v___x_946_, 0); lean_inc(v_a_947_); -lean_dec_ref(v___x_946_); +lean_dec_ref_known(v___x_946_, 1); v_snd_948_ = lean_ctor_get(v_a_947_, 1); lean_inc(v_snd_948_); lean_dec(v_a_947_); @@ -3137,7 +3137,7 @@ return v___x_949_; else { lean_object* v_a_950_; lean_object* v___x_952_; uint8_t v_isShared_953_; uint8_t v_isSharedCheck_957_; -lean_dec_ref(v_a_909_); +lean_dec_ref_known(v_a_909_, 2); lean_dec_ref(v_coeff_908_); v_a_950_ = lean_ctor_get(v___x_946_, 0); v_isSharedCheck_957_ = !lean_is_exclusive(v___x_946_); @@ -3185,7 +3185,7 @@ else lean_object* v___x_958_; lean_inc_ref(v_arg_919_); lean_inc_ref(v_arg_917_); -lean_dec_ref(v_a_909_); +lean_dec_ref_known(v_a_909_, 2); lean_inc_ref(v_op_907_); v___x_958_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_AC_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_VarStateM_computeCoefficients_go(v_op_907_, v_coeff_908_, v_arg_919_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_); if (lean_obj_tag(v___x_958_) == 0) @@ -3193,7 +3193,7 @@ if (lean_obj_tag(v___x_958_) == 0) lean_object* v_a_959_; lean_object* v_fst_960_; lean_object* v_snd_961_; v_a_959_ = lean_ctor_get(v___x_958_, 0); lean_inc(v_a_959_); -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v_fst_960_ = lean_ctor_get(v_a_959_, 0); lean_inc(v_fst_960_); v_snd_961_ = lean_ctor_get(v_a_959_, 1); @@ -3491,7 +3491,7 @@ v_value_1063_ = lean_ctor_get(v_x_1061_, 1); lean_inc(v_value_1063_); v_tail_1064_ = lean_ctor_get(v_x_1061_, 2); lean_inc(v_tail_1064_); -lean_dec_ref(v_x_1061_); +lean_dec_ref_known(v_x_1061_, 3); v___x_1065_ = l_Std_DHashMap_Internal_Raw_u2080_Const_modify___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_SharedCoefficients_compute_spec__0(v_value_1063_, v_x_1060_, v_key_1062_); lean_dec(v_value_1063_); v_x_1060_ = v___x_1065_; @@ -3516,7 +3516,7 @@ v_value_1070_ = lean_ctor_get(v_x_1068_, 1); lean_inc(v_value_1070_); v_tail_1071_ = lean_ctor_get(v_x_1068_, 2); lean_inc(v_tail_1071_); -lean_dec_ref(v_x_1068_); +lean_dec_ref_known(v_x_1068_, 3); v___x_1072_ = l_Std_DHashMap_Internal_Raw_u2080_Const_modify___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_SharedCoefficients_compute_spec__0(v_value_1070_, v_x_1067_, v_key_1069_); lean_dec(v_value_1070_); v___x_1073_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_SharedCoefficients_compute_spec__1_spec__2(v___x_1072_, v_tail_1071_); @@ -3884,14 +3884,14 @@ v_value_1194_ = lean_ctor_get(v_x_1192_, 1); lean_inc(v_value_1194_); v_tail_1195_ = lean_ctor_get(v_x_1192_, 2); lean_inc(v_tail_1195_); -lean_dec_ref(v_x_1192_); +lean_dec_ref_known(v_x_1192_, 3); v___x_1200_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_SharedCoefficients_compute_spec__4___redArg(v_snd_1190_, v_key_1193_); if (lean_obj_tag(v___x_1200_) == 1) { lean_object* v_val_1201_; uint8_t v___x_1202_; v_val_1201_ = lean_ctor_get(v___x_1200_, 0); lean_inc(v_val_1201_); -lean_dec_ref(v___x_1200_); +lean_dec_ref_known(v___x_1200_, 1); v___x_1202_ = lean_nat_dec_le(v_value_1194_, v_val_1201_); if (v___x_1202_ == 0) { @@ -4621,7 +4621,7 @@ if (lean_obj_tag(v___x_1478_) == 0) lean_object* v_a_1479_; lean_object* v_fst_1480_; lean_object* v_snd_1481_; size_t v___x_1482_; size_t v___x_1483_; v_a_1479_ = lean_ctor_get(v___x_1478_, 0); lean_inc(v_a_1479_); -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); v_fst_1480_ = lean_ctor_get(v_a_1479_, 0); lean_inc(v_fst_1480_); v_snd_1481_ = lean_ctor_get(v_a_1479_, 1); @@ -5091,13 +5091,13 @@ if (lean_obj_tag(v___x_1712_) == 0) lean_object* v_a_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; v_a_1713_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1713_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); v___x_1714_ = l_Lean_Expr_mvarId_x21(v_a_1713_); v___x_1715_ = l_Lean_Meta_AC_rewriteUnnormalizedRefl(v___x_1714_, v_a_1698_, v_a_1699_, v_a_1700_, v_a_1701_); if (lean_obj_tag(v___x_1715_) == 0) { lean_object* v___x_1716_; -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v___x_1716_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_proveEqualityByAC_spec__0___redArg(v_a_1713_, v_a_1699_); return v___x_1716_; } @@ -5371,12 +5371,12 @@ else lean_object* v_val_1806_; v_val_1806_ = lean_ctor_get(v___x_1804_, 0); lean_inc(v_val_1806_); -lean_dec_ref(v___x_1804_); +lean_dec_ref_known(v___x_1804_, 1); if (lean_obj_tag(v_val_1806_) == 1) { uint8_t v_v_1807_; v_v_1807_ = lean_ctor_get_uint8(v_val_1806_, 0); -lean_dec_ref(v_val_1806_); +lean_dec_ref_known(v_val_1806_, 0); return v_v_1807_; } else @@ -5465,7 +5465,7 @@ if (lean_obj_tag(v___x_1858_) == 0) lean_object* v_a_1859_; lean_object* v_fst_1860_; lean_object* v_snd_1861_; lean_object* v___x_1862_; v_a_1859_ = lean_ctor_get(v___x_1858_, 0); lean_inc(v_a_1859_); -lean_dec_ref(v___x_1858_); +lean_dec_ref_known(v___x_1858_, 1); v_fst_1860_ = lean_ctor_get(v_a_1859_, 0); lean_inc(v_fst_1860_); v_snd_1861_ = lean_ctor_get(v_a_1859_, 1); @@ -5479,7 +5479,7 @@ if (lean_obj_tag(v___x_1862_) == 0) lean_object* v_a_1863_; lean_object* v_fst_1864_; lean_object* v_snd_1865_; lean_object* v___x_1866_; lean_object* v_a_1867_; lean_object* v___x_1869_; uint8_t v_isShared_1870_; uint8_t v_isSharedCheck_1957_; v_a_1863_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_a_1863_); -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); v_fst_1864_ = lean_ctor_get(v_a_1863_, 0); lean_inc(v_fst_1864_); v_snd_1865_ = lean_ctor_get(v_a_1863_, 1); @@ -5525,7 +5525,7 @@ if (lean_obj_tag(v___x_1876_) == 0) lean_object* v_a_1877_; lean_object* v_fst_1878_; lean_object* v_snd_1879_; lean_object* v___x_1880_; v_a_1877_ = lean_ctor_get(v___x_1876_, 0); lean_inc(v_a_1877_); -lean_dec_ref(v___x_1876_); +lean_dec_ref_known(v___x_1876_, 1); v_fst_1878_ = lean_ctor_get(v_a_1877_, 0); lean_inc(v_fst_1878_); v_snd_1879_ = lean_ctor_get(v_a_1877_, 1); @@ -5539,7 +5539,7 @@ if (lean_obj_tag(v___x_1880_) == 0) lean_object* v_a_1881_; lean_object* v_fst_1882_; lean_object* v_snd_1883_; lean_object* v___x_1884_; v_a_1881_ = lean_ctor_get(v___x_1880_, 0); lean_inc(v_a_1881_); -lean_dec_ref(v___x_1880_); +lean_dec_ref_known(v___x_1880_, 1); v_fst_1882_ = lean_ctor_get(v_a_1881_, 0); lean_inc(v_fst_1882_); v_snd_1883_ = lean_ctor_get(v_a_1881_, 1); @@ -5553,7 +5553,7 @@ if (lean_obj_tag(v___x_1884_) == 0) lean_object* v_a_1885_; lean_object* v_fst_1886_; lean_object* v_snd_1887_; lean_object* v___x_1889_; uint8_t v_isShared_1890_; uint8_t v_isSharedCheck_1932_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1885_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v_fst_1886_ = lean_ctor_get(v_a_1885_, 0); v_snd_1887_ = lean_ctor_get(v_a_1885_, 1); v_isSharedCheck_1932_ = !lean_is_exclusive(v_a_1885_); @@ -5595,7 +5595,7 @@ else lean_object* v_val_1931_; v_val_1931_ = lean_ctor_get(v___x_1929_, 0); lean_inc(v_val_1931_); -lean_dec_ref(v___x_1929_); +lean_dec_ref_known(v___x_1929_, 1); v___y_1925_ = v_val_1931_; goto v___jp_1924_; } @@ -5759,7 +5759,7 @@ lean_object* v_val_1928_; lean_dec_ref(v_val_1847_); v_val_1928_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_val_1928_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); v___y_1892_ = v___y_1925_; v___y_1893_ = v_val_1928_; goto v___jp_1891_; @@ -6069,7 +6069,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; lean_object* v_fst_2024_; lean_object* v_snd_2025_; lean_object* v___x_2026_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v_fst_2024_ = lean_ctor_get(v_a_2023_, 0); lean_inc(v_fst_2024_); v_snd_2025_ = lean_ctor_get(v_a_2023_, 1); @@ -6083,7 +6083,7 @@ if (lean_obj_tag(v___x_2026_) == 0) lean_object* v_a_2027_; lean_object* v_fst_2028_; lean_object* v_snd_2029_; lean_object* v___x_2030_; lean_object* v_a_2031_; lean_object* v___x_2033_; uint8_t v_isShared_2034_; uint8_t v_isSharedCheck_2121_; v_a_2027_ = lean_ctor_get(v___x_2026_, 0); lean_inc(v_a_2027_); -lean_dec_ref(v___x_2026_); +lean_dec_ref_known(v___x_2026_, 1); v_fst_2028_ = lean_ctor_get(v_a_2027_, 0); lean_inc(v_fst_2028_); v_snd_2029_ = lean_ctor_get(v_a_2027_, 1); @@ -6129,7 +6129,7 @@ if (lean_obj_tag(v___x_2040_) == 0) lean_object* v_a_2041_; lean_object* v_fst_2042_; lean_object* v_snd_2043_; lean_object* v___x_2044_; v_a_2041_ = lean_ctor_get(v___x_2040_, 0); lean_inc(v_a_2041_); -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v_fst_2042_ = lean_ctor_get(v_a_2041_, 0); lean_inc(v_fst_2042_); v_snd_2043_ = lean_ctor_get(v_a_2041_, 1); @@ -6143,7 +6143,7 @@ if (lean_obj_tag(v___x_2044_) == 0) lean_object* v_a_2045_; lean_object* v_fst_2046_; lean_object* v_snd_2047_; lean_object* v___x_2048_; v_a_2045_ = lean_ctor_get(v___x_2044_, 0); lean_inc(v_a_2045_); -lean_dec_ref(v___x_2044_); +lean_dec_ref_known(v___x_2044_, 1); v_fst_2046_ = lean_ctor_get(v_a_2045_, 0); lean_inc(v_fst_2046_); v_snd_2047_ = lean_ctor_get(v_a_2045_, 1); @@ -6157,7 +6157,7 @@ if (lean_obj_tag(v___x_2048_) == 0) lean_object* v_a_2049_; lean_object* v_fst_2050_; lean_object* v_snd_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2096_; v_a_2049_ = lean_ctor_get(v___x_2048_, 0); lean_inc(v_a_2049_); -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); v_fst_2050_ = lean_ctor_get(v_a_2049_, 0); v_snd_2051_ = lean_ctor_get(v_a_2049_, 1); v_isSharedCheck_2096_ = !lean_is_exclusive(v_a_2049_); @@ -6199,7 +6199,7 @@ else lean_object* v_val_2095_; v_val_2095_ = lean_ctor_get(v___x_2093_, 0); lean_inc(v_val_2095_); -lean_dec_ref(v___x_2093_); +lean_dec_ref_known(v___x_2093_, 1); v___y_2089_ = v_val_2095_; goto v___jp_2088_; } @@ -6363,7 +6363,7 @@ lean_object* v_val_2092_; lean_dec_ref(v_val_2011_); v_val_2092_ = lean_ctor_get(v___x_2090_, 0); lean_inc(v_val_2092_); -lean_dec_ref(v___x_2090_); +lean_dec_ref_known(v___x_2090_, 1); v___y_2056_ = v___y_2089_; v___y_2057_ = v_val_2092_; goto v___jp_2055_; @@ -6897,7 +6897,7 @@ if (lean_obj_tag(v___x_2266_) == 1) lean_object* v_val_2267_; lean_object* v___x_2268_; v_val_2267_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_val_2267_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); lean_inc_ref(v_rhs_2242_); v___x_2268_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Op_ofApp2_x3f(v_rhs_2242_); if (lean_obj_tag(v___x_2268_) == 1) @@ -6905,7 +6905,7 @@ if (lean_obj_tag(v___x_2268_) == 1) lean_object* v_val_2269_; uint8_t v___x_2308_; v_val_2269_ = lean_ctor_get(v___x_2268_, 0); lean_inc(v_val_2269_); -lean_dec_ref(v___x_2268_); +lean_dec_ref_known(v___x_2268_, 1); v___x_2308_ = lean_expr_eqv(v_val_2267_, v_val_2269_); if (v___x_2308_ == 0) { @@ -6973,7 +6973,7 @@ lean_ctor_set(v___x_2331_, 1, v___x_2330_); v___x_2332_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2244_, v___x_2331_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); if (lean_obj_tag(v___x_2332_) == 0) { -lean_dec_ref(v___x_2332_); +lean_dec_ref_known(v___x_2332_, 1); v___y_2315_ = v___y_2252_; v___y_2316_ = v___y_2253_; v___y_2317_ = v___y_2254_; @@ -7062,7 +7062,7 @@ if (lean_obj_tag(v___x_2272_) == 0) lean_object* v_a_2273_; uint8_t v___x_2274_; v_a_2273_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); v___x_2274_ = lean_unbox(v_a_2273_); lean_dec(v_a_2273_); if (v___x_2274_ == 0) @@ -7110,7 +7110,7 @@ lean_ctor_set(v___x_2290_, 1, v___x_2289_); v___x_2291_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2244_, v___x_2290_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); if (lean_obj_tag(v___x_2291_) == 0) { -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 1); goto v___jp_2257_; } else @@ -7226,7 +7226,7 @@ if (lean_obj_tag(v___x_2342_) == 0) lean_object* v_a_2343_; uint8_t v___x_2344_; v_a_2343_ = lean_ctor_get(v___x_2342_, 0); lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 1); v___x_2344_ = lean_unbox(v_a_2343_); lean_dec(v_a_2343_); if (v___x_2344_ == 0) @@ -7246,7 +7246,7 @@ lean_ctor_set(v___x_2347_, 1, v___x_2346_); v___x_2348_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2244_, v___x_2347_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); if (lean_obj_tag(v___x_2348_) == 0) { -lean_dec_ref(v___x_2348_); +lean_dec_ref_known(v___x_2348_, 1); goto v___jp_2260_; } else @@ -7358,7 +7358,7 @@ if (lean_obj_tag(v___x_2366_) == 0) lean_object* v_a_2367_; uint8_t v___x_2368_; v_a_2367_ = lean_ctor_get(v___x_2366_, 0); lean_inc(v_a_2367_); -lean_dec_ref(v___x_2366_); +lean_dec_ref_known(v___x_2366_, 1); v___x_2368_ = lean_unbox(v_a_2367_); lean_dec(v_a_2367_); if (v___x_2368_ == 0) @@ -7378,7 +7378,7 @@ lean_ctor_set(v___x_2371_, 1, v___x_2370_); v___x_2372_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2244_, v___x_2371_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); if (lean_obj_tag(v___x_2372_) == 0) { -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); goto v___jp_2263_; } else @@ -7522,7 +7522,7 @@ if (lean_obj_tag(v___x_2432_) == 1) lean_object* v_val_2433_; lean_object* v___x_2434_; v_val_2433_ = lean_ctor_get(v___x_2432_, 0); lean_inc(v_val_2433_); -lean_dec_ref(v___x_2432_); +lean_dec_ref_known(v___x_2432_, 1); lean_inc_ref(v_rhs_2409_); v___x_2434_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Op_ofApp2_x3f(v_rhs_2409_); if (lean_obj_tag(v___x_2434_) == 1) @@ -7530,7 +7530,7 @@ if (lean_obj_tag(v___x_2434_) == 1) lean_object* v_val_2435_; lean_object* v___x_2436_; lean_object* v___f_2437_; lean_object* v___y_2439_; lean_object* v___y_2440_; lean_object* v___y_2441_; lean_object* v___y_2442_; uint8_t v___x_2469_; v_val_2435_ = lean_ctor_get(v___x_2434_, 0); lean_inc(v_val_2435_); -lean_dec_ref(v___x_2434_); +lean_dec_ref_known(v___x_2434_, 1); v___x_2436_ = lean_box(v___x_2411_); lean_inc_ref(v_rhs_2409_); lean_inc_ref(v_lhs_2408_); @@ -7571,7 +7571,7 @@ if (lean_obj_tag(v___x_2471_) == 0) lean_object* v_a_2472_; uint8_t v___x_2473_; v_a_2472_ = lean_ctor_get(v___x_2471_, 0); lean_inc(v_a_2472_); -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 1); v___x_2473_ = lean_unbox(v_a_2472_); lean_dec(v_a_2472_); if (v___x_2473_ == 0) @@ -7619,7 +7619,7 @@ lean_ctor_set(v___x_2489_, 1, v___x_2488_); v___x_2490_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2412_, v___x_2489_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); if (lean_obj_tag(v___x_2490_) == 0) { -lean_dec_ref(v___x_2490_); +lean_dec_ref_known(v___x_2490_, 1); goto v___jp_2423_; } else @@ -7782,7 +7782,7 @@ lean_ctor_set(v___x_2459_, 1, v___x_2458_); v___x_2460_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2412_, v___x_2459_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); if (lean_obj_tag(v___x_2460_) == 0) { -lean_dec_ref(v___x_2460_); +lean_dec_ref_known(v___x_2460_, 1); v___y_2439_ = v___y_2418_; v___y_2440_ = v___y_2419_; v___y_2441_ = v___y_2420_; @@ -7858,7 +7858,7 @@ if (lean_obj_tag(v___x_2508_) == 0) lean_object* v_a_2509_; uint8_t v___x_2510_; v_a_2509_ = lean_ctor_get(v___x_2508_, 0); lean_inc(v_a_2509_); -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); v___x_2510_ = lean_unbox(v_a_2509_); lean_dec(v_a_2509_); if (v___x_2510_ == 0) @@ -7878,7 +7878,7 @@ lean_ctor_set(v___x_2513_, 1, v___x_2512_); v___x_2514_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2412_, v___x_2513_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); if (lean_obj_tag(v___x_2514_) == 0) { -lean_dec_ref(v___x_2514_); +lean_dec_ref_known(v___x_2514_, 1); goto v___jp_2426_; } else @@ -7990,7 +7990,7 @@ if (lean_obj_tag(v___x_2532_) == 0) lean_object* v_a_2533_; uint8_t v___x_2534_; v_a_2533_ = lean_ctor_get(v___x_2532_, 0); lean_inc(v_a_2533_); -lean_dec_ref(v___x_2532_); +lean_dec_ref_known(v___x_2532_, 1); v___x_2534_ = lean_unbox(v_a_2533_); lean_dec(v_a_2533_); if (v___x_2534_ == 0) @@ -8010,7 +8010,7 @@ lean_ctor_set(v___x_2537_, 1, v___x_2536_); v___x_2538_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2412_, v___x_2537_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); if (lean_obj_tag(v___x_2538_) == 0) { -lean_dec_ref(v___x_2538_); +lean_dec_ref_known(v___x_2538_, 1); goto v___jp_2429_; } else @@ -8345,7 +8345,7 @@ lean_ctor_set(v_msg_2645_, 0, v_data_2612_); lean_ctor_set(v_msg_2645_, 1, v_msg_2614_); lean_ctor_set(v_msg_2645_, 2, v___x_2644_); v___x_2646_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_VarStateM_varToExpr_spec__1_spec__1(v_msg_2645_, v___y_2615_, v___y_2616_, v___x_2640_, v___y_2618_); -lean_dec_ref(v___x_2640_); +lean_dec_ref_known(v___x_2640_, 14); v_a_2647_ = lean_ctor_get(v___x_2646_, 0); v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2646_); if (v_isSharedCheck_2684_ == 0) @@ -8526,13 +8526,13 @@ else lean_object* v_val_2701_; v_val_2701_ = lean_ctor_get(v___x_2700_, 0); lean_inc(v_val_2701_); -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); if (lean_obj_tag(v_val_2701_) == 3) { lean_object* v_v_2702_; v_v_2702_ = lean_ctor_get(v_val_2701_, 0); lean_inc(v_v_2702_); -lean_dec_ref(v_val_2701_); +lean_dec_ref_known(v_val_2701_, 1); return v_v_2702_; } else @@ -8650,7 +8650,7 @@ v___x_2742_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2742_) == 0) { lean_object* v___x_2743_; -lean_dec_ref(v___x_2742_); +lean_dec_ref_known(v___x_2742_, 1); v___x_2743_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__3_spec__5___redArg(v_fst_2733_); return v___x_2743_; } @@ -8796,7 +8796,7 @@ lean_ctor_set_float(v_data_2773_, sizeof(void*)*3 + 8, v___x_2772_); lean_ctor_set_uint8(v_data_2773_, sizeof(void*)*3 + 16, v_collapsed_2718_); if (v___x_2758_ == 0) { -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); lean_dec(v_snd_2753_); lean_dec(v_fst_2752_); lean_dec_ref(v_tag_2719_); @@ -8809,7 +8809,7 @@ goto v___jp_2738_; else { lean_object* v_data_2774_; double v___x_2775_; double v___x_2776_; -lean_dec_ref(v_data_2773_); +lean_dec_ref_known(v_data_2773_, 3); v_data_2774_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2774_, 0, v_cls_2717_); lean_ctor_set(v_data_2774_, 1, v___x_2771_); @@ -8847,7 +8847,7 @@ if (lean_obj_tag(v___x_2781_) == 0) lean_object* v_a_2782_; v_a_2782_ = lean_ctor_get(v___x_2781_, 0); lean_inc(v_a_2782_); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); v___y_2760_ = v_ref_2780_; v_a_2761_ = v_a_2782_; goto v___jp_2759_; @@ -8855,7 +8855,7 @@ goto v___jp_2759_; else { lean_object* v___x_2783_; -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); v___x_2783_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__3___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__3___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__3___closed__1); v___y_2760_ = v_ref_2780_; v_a_2761_ = v___x_2783_; @@ -9193,7 +9193,7 @@ else lean_object* v_a_3051_; v_a_3051_ = lean_ctor_get(v___y_3042_, 0); lean_inc(v_a_3051_); -lean_dec_ref(v___y_3042_); +lean_dec_ref_known(v___y_3042_, 1); v___y_3035_ = v___y_3040_; v___y_3036_ = v___y_3041_; v_a_3037_ = v_a_3051_; @@ -9282,7 +9282,7 @@ else lean_object* v_a_3084_; v_a_3084_ = lean_ctor_get(v___y_3075_, 0); lean_inc(v_a_3084_); -lean_dec_ref(v___y_3075_); +lean_dec_ref_known(v___y_3075_, 1); v___y_3068_ = v___y_3073_; v___y_3069_ = v___y_3074_; v_a_3070_ = v_a_3084_; @@ -9336,7 +9336,7 @@ if (lean_obj_tag(v___x_3100_) == 0) lean_object* v_a_3101_; lean_object* v___x_3102_; v_a_3101_ = lean_ctor_get(v___x_3100_, 0); lean_inc(v_a_3101_); -lean_dec_ref(v___x_3100_); +lean_dec_ref_known(v___x_3100_, 1); v___x_3102_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing___lam__4(v_lhs_2861_, v_rhs_2862_, v___f_2895_, v_cls_2894_, v___x_3089_, v_P_2860_, v_hasTrace_2893_, v_a_3101_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_); v___y_3073_ = v___x_3090_; v___y_3074_ = v_a_3087_; @@ -9351,7 +9351,7 @@ lean_dec_ref(v_lhs_2861_); lean_dec_ref(v_P_2860_); v_a_3103_ = lean_ctor_get(v___x_3100_, 0); lean_inc(v_a_3103_); -lean_dec_ref(v___x_3100_); +lean_dec_ref_known(v___x_3100_, 1); v___y_3068_ = v___x_3090_; v___y_3069_ = v_a_3087_; v_a_3070_ = v_a_3103_; @@ -9397,7 +9397,7 @@ if (lean_obj_tag(v___x_3114_) == 0) lean_object* v_a_3115_; lean_object* v___x_3116_; v_a_3115_ = lean_ctor_get(v___x_3114_, 0); lean_inc(v_a_3115_); -lean_dec_ref(v___x_3114_); +lean_dec_ref_known(v___x_3114_, 1); v___x_3116_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing___lam__8(v_lhs_2861_, v_rhs_2862_, v_P_2860_, v___x_3089_, v_cls_2894_, v___f_2895_, v_a_3115_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_); v___y_3040_ = v___x_3104_; v___y_3041_ = v_a_3087_; @@ -9412,7 +9412,7 @@ lean_dec_ref(v_lhs_2861_); lean_dec_ref(v_P_2860_); v_a_3117_ = lean_ctor_get(v___x_3114_, 0); lean_inc(v_a_3117_); -lean_dec_ref(v___x_3114_); +lean_dec_ref_known(v___x_3114_, 1); v___y_3035_ = v___x_3104_; v___y_3036_ = v_a_3087_; v_a_3037_ = v_a_3117_; @@ -9468,7 +9468,7 @@ if (lean_obj_tag(v___x_2904_) == 1) lean_object* v_val_2905_; lean_object* v___x_2906_; v_val_2905_ = lean_ctor_get(v___x_2904_, 0); lean_inc(v_val_2905_); -lean_dec_ref(v___x_2904_); +lean_dec_ref_known(v___x_2904_, 1); lean_inc_ref(v_rhs_2862_); v___x_2906_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Op_ofApp2_x3f(v_rhs_2862_); if (lean_obj_tag(v___x_2906_) == 1) @@ -9476,7 +9476,7 @@ if (lean_obj_tag(v___x_2906_) == 1) lean_object* v_val_2907_; uint8_t v___x_2908_; v_val_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_val_2907_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___x_2908_ = lean_expr_eqv(v_val_2905_, v_val_2907_); if (v___x_2908_ == 0) { @@ -9533,7 +9533,7 @@ lean_ctor_set(v___x_2928_, 1, v___x_2927_); v___x_2929_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2894_, v___x_2928_, v___y_2900_, v___y_2901_, v___y_2902_, v___y_2903_); if (lean_obj_tag(v___x_2929_) == 0) { -lean_dec_ref(v___x_2929_); +lean_dec_ref_known(v___x_2929_, 1); goto v___jp_2877_; } else @@ -9636,7 +9636,7 @@ lean_ctor_set(v___x_2950_, 1, v___x_2949_); v___x_2951_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2894_, v___x_2950_, v___y_2900_, v___y_2901_, v___y_2902_, v___y_2903_); if (lean_obj_tag(v___x_2951_) == 0) { -lean_dec_ref(v___x_2951_); +lean_dec_ref_known(v___x_2951_, 1); v___y_2881_ = v___f_2942_; v___y_2882_ = v_val_2905_; v___y_2883_ = v___y_2900_; @@ -9722,7 +9722,7 @@ lean_ctor_set(v___x_2966_, 1, v___x_2965_); v___x_2967_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2894_, v___x_2966_, v___y_2900_, v___y_2901_, v___y_2902_, v___y_2903_); if (lean_obj_tag(v___x_2967_) == 0) { -lean_dec_ref(v___x_2967_); +lean_dec_ref_known(v___x_2967_, 1); goto v___jp_2874_; } else @@ -9798,7 +9798,7 @@ lean_ctor_set(v___x_2982_, 1, v___x_2981_); v___x_2983_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2894_, v___x_2982_, v___y_2900_, v___y_2901_, v___y_2902_, v___y_2903_); if (lean_obj_tag(v___x_2983_) == 0) { -lean_dec_ref(v___x_2983_); +lean_dec_ref_known(v___x_2983_, 1); goto v___jp_2871_; } else @@ -9873,7 +9873,7 @@ lean_ctor_set(v___x_3004_, 1, v___x_3003_); v___x_3005_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v_cls_2894_, v___x_3004_, v___y_2997_, v___y_2998_, v___y_2999_, v___y_3000_); if (lean_obj_tag(v___x_3005_) == 0) { -lean_dec_ref(v___x_3005_); +lean_dec_ref_known(v___x_3005_, 1); v___y_2897_ = v___y_2994_; v___y_2898_ = v___y_2995_; v___y_2899_ = v___y_2996_; @@ -10227,7 +10227,7 @@ v___x_3323_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAc v___x_3324_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v___x_3320_, v___x_3323_, v_a_3237_, v_a_3238_, v_a_3239_, v_a_3240_); if (lean_obj_tag(v___x_3324_) == 0) { -lean_dec_ref(v___x_3324_); +lean_dec_ref_known(v___x_3324_, 1); v___y_3291_ = v_a_3234_; v___y_3292_ = v_a_3235_; v___y_3293_ = v_a_3236_; @@ -10295,7 +10295,7 @@ if (lean_obj_tag(v___x_3298_) == 0) lean_object* v_a_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; v_a_3299_ = lean_ctor_get(v___x_3298_, 0); lean_inc(v_a_3299_); -lean_dec_ref(v___x_3298_); +lean_dec_ref_known(v___x_3298_, 1); v___x_3300_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAcNfpost___closed__4)); v___x_3301_ = lean_box(0); v___x_3302_ = lean_alloc_ctor(1, 2, 0); @@ -10397,7 +10397,7 @@ v___x_3339_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAc v___x_3340_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_canonicalizeWithSharing_spec__0___redArg(v___x_3336_, v___x_3339_, v_a_3237_, v_a_3238_, v_a_3239_, v_a_3240_); if (lean_obj_tag(v___x_3340_) == 0) { -lean_dec_ref(v___x_3340_); +lean_dec_ref_known(v___x_3340_, 1); v___y_3262_ = v_a_3234_; v___y_3263_ = v_a_3235_; v___y_3264_ = v_a_3236_; @@ -10464,7 +10464,7 @@ if (lean_obj_tag(v___x_3269_) == 0) lean_object* v_a_3270_; lean_object* v___x_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; v_a_3270_ = lean_ctor_get(v___x_3269_, 0); lean_inc(v_a_3270_); -lean_dec_ref(v___x_3269_); +lean_dec_ref_known(v___x_3269_, 1); v___x_3271_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAcNfpost___closed__1)); v___x_3272_ = lean_box(0); v___x_3273_ = lean_alloc_ctor(1, 2, 0); @@ -10825,7 +10825,7 @@ if (lean_obj_tag(v___x_3495_) == 0) lean_object* v_a_3496_; lean_object* v___x_3497_; lean_object* v_maxDischargeDepth_3498_; uint8_t v_contextual_3499_; uint8_t v_memoize_3500_; uint8_t v_singlePass_3501_; uint8_t v_zeta_3502_; uint8_t v_beta_3503_; uint8_t v_eta_3504_; uint8_t v_etaStruct_3505_; uint8_t v_iota_3506_; uint8_t v_proj_3507_; uint8_t v_decide_3508_; uint8_t v_arith_3509_; uint8_t v_autoUnfold_3510_; uint8_t v_dsimp_3511_; uint8_t v_failIfUnchanged_3512_; uint8_t v_ground_3513_; uint8_t v_unfoldPartialApp_3514_; uint8_t v_zetaDelta_3515_; uint8_t v_index_3516_; uint8_t v_implicitDefEqProofs_3517_; uint8_t v_zetaUnused_3518_; uint8_t v_catchRuntime_3519_; uint8_t v_zetaHave_3520_; uint8_t v_letToHave_3521_; uint8_t v_congrConsts_3522_; uint8_t v_bitVecOfNat_3523_; uint8_t v_warnExponents_3524_; uint8_t v_suggestions_3525_; lean_object* v_maxSuggestions_3526_; uint8_t v_locals_3527_; uint8_t v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v___x_3531_; lean_object* v___x_3532_; v_a_3496_ = lean_ctor_get(v___x_3495_, 0); lean_inc(v_a_3496_); -lean_dec_ref(v___x_3495_); +lean_dec_ref_known(v___x_3495_, 1); v___x_3497_ = l_Lean_Meta_Simp_neutralConfig; v_maxDischargeDepth_3498_ = lean_ctor_get(v___x_3497_, 1); v_contextual_3499_ = lean_ctor_get_uint8(v___x_3497_, sizeof(void*)*3); @@ -10901,7 +10901,7 @@ if (lean_obj_tag(v___x_3532_) == 0) lean_object* v_a_3533_; lean_object* v___x_3534_; v_a_3533_ = lean_ctor_get(v___x_3532_, 0); lean_inc(v_a_3533_); -lean_dec_ref(v___x_3532_); +lean_dec_ref_known(v___x_3532_, 1); lean_inc(v_mvarId_3488_); v___x_3534_ = l_Lean_MVarId_getType(v_mvarId_3488_, v_a_3490_, v_a_3491_, v_a_3492_, v_a_3493_); if (lean_obj_tag(v___x_3534_) == 0) @@ -10909,7 +10909,7 @@ if (lean_obj_tag(v___x_3534_) == 0) lean_object* v_a_3535_; lean_object* v___x_3536_; lean_object* v_a_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; v_a_3535_ = lean_ctor_get(v___x_3534_, 0); lean_inc(v_a_3535_); -lean_dec_ref(v___x_3534_); +lean_dec_ref_known(v___x_3534_, 1); v___x_3536_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_proveEqualityByAC_spec__0___redArg(v_a_3535_, v_a_3491_); v_a_3537_ = lean_ctor_get(v___x_3536_, 0); lean_inc_n(v_a_3537_, 2); @@ -10922,7 +10922,7 @@ if (lean_obj_tag(v___x_3540_) == 0) lean_object* v_a_3541_; lean_object* v_fst_3542_; lean_object* v___x_3543_; v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3541_); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v_fst_3542_ = lean_ctor_get(v_a_3541_, 0); lean_inc(v_fst_3542_); lean_dec(v_a_3541_); @@ -11249,7 +11249,7 @@ if (lean_obj_tag(v___x_3646_) == 0) lean_object* v_a_3647_; lean_object* v___x_3648_; lean_object* v_maxDischargeDepth_3649_; uint8_t v_contextual_3650_; uint8_t v_memoize_3651_; uint8_t v_singlePass_3652_; uint8_t v_zeta_3653_; uint8_t v_beta_3654_; uint8_t v_eta_3655_; uint8_t v_etaStruct_3656_; uint8_t v_iota_3657_; uint8_t v_proj_3658_; uint8_t v_decide_3659_; uint8_t v_arith_3660_; uint8_t v_autoUnfold_3661_; uint8_t v_dsimp_3662_; uint8_t v_failIfUnchanged_3663_; uint8_t v_ground_3664_; uint8_t v_unfoldPartialApp_3665_; uint8_t v_zetaDelta_3666_; uint8_t v_index_3667_; uint8_t v_implicitDefEqProofs_3668_; uint8_t v_zetaUnused_3669_; uint8_t v_catchRuntime_3670_; uint8_t v_zetaHave_3671_; uint8_t v_letToHave_3672_; uint8_t v_congrConsts_3673_; uint8_t v_bitVecOfNat_3674_; uint8_t v_warnExponents_3675_; uint8_t v_suggestions_3676_; lean_object* v_maxSuggestions_3677_; uint8_t v_locals_3678_; uint8_t v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; v_a_3647_ = lean_ctor_get(v___x_3646_, 0); lean_inc(v_a_3647_); -lean_dec_ref(v___x_3646_); +lean_dec_ref_known(v___x_3646_, 1); v___x_3648_ = l_Lean_Meta_Simp_neutralConfig; v_maxDischargeDepth_3649_ = lean_ctor_get(v___x_3648_, 1); v_contextual_3650_ = lean_ctor_get_uint8(v___x_3648_, sizeof(void*)*3); @@ -11325,7 +11325,7 @@ if (lean_obj_tag(v___x_3683_) == 0) lean_object* v_a_3684_; lean_object* v___x_3685_; v_a_3684_ = lean_ctor_get(v___x_3683_, 0); lean_inc(v_a_3684_); -lean_dec_ref(v___x_3683_); +lean_dec_ref_known(v___x_3683_, 1); lean_inc(v_fvarId_3635_); v___x_3685_ = l_Lean_FVarId_getType___redArg(v_fvarId_3635_, v___y_3641_, v___y_3643_, v___y_3644_); if (lean_obj_tag(v___x_3685_) == 0) @@ -11333,7 +11333,7 @@ if (lean_obj_tag(v___x_3685_) == 0) lean_object* v_a_3686_; lean_object* v___x_3687_; lean_object* v_a_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; lean_object* v___x_3694_; v_a_3686_ = lean_ctor_get(v___x_3685_, 0); lean_inc(v_a_3686_); -lean_dec_ref(v___x_3685_); +lean_dec_ref_known(v___x_3685_, 1); v___x_3687_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_proveEqualityByAC_spec__0___redArg(v_a_3686_, v___y_3642_); v_a_3688_ = lean_ctor_get(v___x_3687_, 0); lean_inc(v_a_3688_); @@ -11356,7 +11356,7 @@ if (lean_obj_tag(v___x_3694_) == 0) lean_object* v_a_3695_; lean_object* v_fst_3696_; uint8_t v___x_3697_; lean_object* v___x_3698_; v_a_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v_fst_3696_ = lean_ctor_get(v_a_3695_, 0); lean_inc(v_fst_3696_); lean_dec(v_a_3695_); @@ -12516,14 +12516,14 @@ if (lean_obj_tag(v___x_4113_) == 0) lean_object* v_a_4114_; lean_object* v_a_4116_; v_a_4114_ = lean_ctor_get(v___x_4113_, 0); lean_inc(v_a_4114_); -lean_dec_ref(v___x_4113_); +lean_dec_ref_known(v___x_4113_, 1); if (lean_obj_tag(v_a_4114_) == 1) { lean_object* v_val_4120_; lean_dec(v_b_4102_); v_val_4120_ = lean_ctor_get(v_a_4114_, 0); lean_inc(v_val_4120_); -lean_dec_ref(v_a_4114_); +lean_dec_ref_known(v_a_4114_, 1); v_a_4116_ = v_val_4120_; goto v___jp_4115_; } @@ -12616,7 +12616,7 @@ if (lean_obj_tag(v___x_4157_) == 0) lean_object* v_a_4158_; lean_object* v___x_4159_; lean_object* v_a_4161_; lean_object* v___y_4194_; lean_object* v___x_4204_; lean_object* v___x_4205_; uint8_t v___x_4206_; v_a_4158_ = lean_ctor_get(v___x_4157_, 0); lean_inc(v_a_4158_); -lean_dec_ref(v___x_4157_); +lean_dec_ref_known(v___x_4157_, 1); v___x_4159_ = lean_unsigned_to_nat(0u); v___x_4204_ = lean_array_get_size(v_a_4158_); v___x_4205_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAcNormalizePass___lam__1___closed__1)); @@ -12673,7 +12673,7 @@ if (lean_obj_tag(v___x_4164_) == 0) lean_object* v_a_4165_; lean_object* v___f_4166_; lean_object* v___x_4167_; v_a_4165_ = lean_ctor_get(v___x_4164_, 0); lean_inc_n(v_a_4165_, 2); -lean_dec_ref(v___x_4164_); +lean_dec_ref_known(v___x_4164_, 1); v___f_4166_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAcNormalizePass___lam__1___closed__0)); v___x_4167_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bvAcNormalizePass_spec__4___redArg(v_a_4165_, v___f_4166_, v___y_4150_, v___y_4151_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_); if (lean_obj_tag(v___x_4167_) == 0) @@ -12813,7 +12813,7 @@ if (lean_obj_tag(v___y_4194_) == 0) lean_object* v_a_4195_; v_a_4195_ = lean_ctor_get(v___y_4194_, 0); lean_inc(v_a_4195_); -lean_dec_ref(v___y_4194_); +lean_dec_ref_known(v___y_4194_, 1); v_a_4161_ = v_a_4195_; goto v___jp_4160_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AndFlatten.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AndFlatten.c index bab1b70a383e..218813e17ad4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AndFlatten.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/AndFlatten.c @@ -1120,7 +1120,7 @@ if (lean_obj_tag(v___x_334_) == 0) lean_object* v_a_335_; v_a_335_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_a_335_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); if (lean_obj_tag(v_a_335_) == 0) { lean_object* v___x_336_; lean_object* v_hypsToDelete_337_; lean_object* v_hypsToAdd_338_; lean_object* v_cache_339_; lean_object* v___x_341_; uint8_t v_isShared_342_; uint8_t v_isSharedCheck_349_; @@ -1181,7 +1181,7 @@ lean_object* v_val_350_; lean_object* v_fst_351_; lean_object* v_snd_352_; lean_ lean_dec(v_head_329_); v_val_350_ = lean_ctor_get(v_a_335_, 0); lean_inc(v_val_350_); -lean_dec_ref(v_a_335_); +lean_dec_ref_known(v_a_335_, 1); v_fst_351_ = lean_ctor_get(v_val_350_, 0); v_snd_352_ = lean_ctor_get(v_val_350_, 1); v_isSharedCheck_363_ = !lean_is_exclusive(v_val_350_); @@ -1370,7 +1370,7 @@ if (lean_obj_tag(v___x_409_) == 0) lean_object* v_a_410_; lean_object* v___x_411_; lean_object* v___x_412_; uint8_t v___x_413_; uint8_t v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v_a_418_; lean_object* v___x_420_; uint8_t v_isShared_421_; uint8_t v_isSharedCheck_452_; v_a_410_ = lean_ctor_get(v___x_409_, 0); lean_inc(v_a_410_); -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_411_ = l_Lean_LocalDecl_userName(v_a_410_); lean_dec(v_a_410_); lean_inc_n(v_fvar_395_, 2); @@ -1411,7 +1411,7 @@ lean_object* v_val_422_; lean_object* v_fst_423_; lean_object* v_snd_424_; lean_ lean_del_object(v___x_420_); v_val_422_ = lean_ctor_get(v_a_418_, 0); lean_inc(v_val_422_); -lean_dec_ref(v_a_418_); +lean_dec_ref_known(v_a_418_, 1); v_fst_423_ = lean_ctor_get(v_val_422_, 0); v_snd_424_ = lean_ctor_get(v_val_422_, 1); v_isSharedCheck_447_ = !lean_is_exclusive(v_val_422_); @@ -1854,7 +1854,7 @@ if (lean_obj_tag(v___x_584_) == 0) lean_object* v_a_585_; size_t v___x_586_; size_t v___x_587_; v_a_585_ = lean_ctor_get(v___x_584_, 0); lean_inc(v_a_585_); -lean_dec_ref(v___x_584_); +lean_dec_ref_known(v___x_584_, 1); v___x_586_ = ((size_t)1ULL); v___x_587_ = lean_usize_add(v_i_574_, v___x_586_); v_i_574_ = v___x_587_; @@ -2670,7 +2670,7 @@ lean_object* v_a_891_; lean_object* v___x_893_; lean_dec(v_a_876_); v_a_891_ = lean_ctor_get(v_a_887_, 0); lean_inc(v_a_891_); -lean_dec_ref(v_a_887_); +lean_dec_ref_known(v_a_887_, 1); if (v_isShared_890_ == 0) { lean_ctor_set(v___x_889_, 0, v_a_891_); @@ -2696,7 +2696,7 @@ lean_object* v_a_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_del_object(v___x_889_); v_a_895_ = lean_ctor_get(v_a_887_, 0); lean_inc(v_a_895_); -lean_dec_ref(v_a_887_); +lean_dec_ref_known(v_a_887_, 1); v___x_896_ = lean_unsigned_to_nat(1u); v___x_897_ = lean_nat_add(v_a_876_, v___x_896_); lean_dec(v_a_876_); @@ -2858,7 +2858,7 @@ if (lean_obj_tag(v___x_980_) == 0) lean_object* v_a_981_; lean_object* v_fst_982_; lean_object* v_snd_983_; lean_object* v___x_984_; lean_object* v___x_985_; v_a_981_ = lean_ctor_get(v___x_980_, 0); lean_inc(v_a_981_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 1); v_fst_982_ = lean_ctor_get(v_a_981_, 0); lean_inc(v_fst_982_); v_snd_983_ = lean_ctor_get(v_a_981_, 1); @@ -2871,7 +2871,7 @@ lean_dec_ref(v_hypsToAdd_974_); if (lean_obj_tag(v___x_985_) == 0) { lean_object* v___x_986_; -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); v___x_986_ = l_Lean_MVarId_tryClearMany(v_snd_983_, v_hypsToDelete_973_, v___y_960_, v___y_961_, v___y_962_, v___y_963_); lean_dec_ref(v_hypsToDelete_973_); if (lean_obj_tag(v___x_986_) == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ApplyControlFlow.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ApplyControlFlow.c index 4c7d45a426c7..b2c7029ceba5 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ApplyControlFlow.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ApplyControlFlow.c @@ -99,7 +99,7 @@ v_fn_24_ = lean_ctor_get(v_x_13_, 0); lean_inc_ref(v_fn_24_); v_arg_25_ = lean_ctor_get(v_x_13_, 1); lean_inc_ref(v_arg_25_); -lean_dec_ref(v_x_13_); +lean_dec_ref_known(v_x_13_, 2); v___x_26_ = lean_array_set(v_x_14_, v_x_15_, v_arg_25_); v___x_27_ = lean_unsigned_to_nat(1u); v___x_28_ = lean_nat_sub(v_x_15_, v___x_27_); @@ -252,7 +252,7 @@ if (lean_obj_tag(v___x_68_) == 0) lean_object* v_a_69_; lean_object* v___x_70_; lean_object* v___x_71_; lean_object* v___x_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v___x_78_; lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v___x_81_; lean_object* v___x_82_; lean_object* v___x_83_; lean_object* v___x_84_; v_a_69_ = lean_ctor_get(v___x_68_, 0); lean_inc(v_a_69_); -lean_dec_ref(v___x_68_); +lean_dec_ref_known(v___x_68_, 1); v___x_70_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_applyIteSimproc_spec__0___redArg___closed__5)); v___x_71_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_71_, 0, v_arg_50_); @@ -368,8 +368,8 @@ return v___x_101_; else { lean_object* v_a_104_; lean_object* v___x_106_; uint8_t v_isShared_107_; uint8_t v_isSharedCheck_111_; -lean_dec_ref(v___x_60_); -lean_dec_ref(v___x_59_); +lean_dec_ref_known(v___x_60_, 1); +lean_dec_ref_known(v___x_59_, 1); lean_dec_ref(v_fnApp_55_); lean_dec_ref(v_arg_50_); lean_dec_ref(v_arg_41_); @@ -535,7 +535,7 @@ v_fn_197_ = lean_ctor_get(v_x_186_, 0); lean_inc_ref(v_fn_197_); v_arg_198_ = lean_ctor_get(v_x_186_, 1); lean_inc_ref(v_arg_198_); -lean_dec_ref(v_x_186_); +lean_dec_ref_known(v_x_186_, 2); v___x_199_ = lean_array_set(v_x_187_, v_x_188_, v_arg_198_); v___x_200_ = lean_unsigned_to_nat(1u); v___x_201_ = lean_nat_sub(v_x_188_, v___x_200_); @@ -665,7 +665,7 @@ if (lean_obj_tag(v___x_236_) == 0) lean_object* v_a_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; v_a_237_ = lean_ctor_get(v___x_236_, 0); lean_inc(v_a_237_); -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 1); v___x_238_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_applyCondSimproc_spec__0___redArg___closed__5)); v___x_239_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_239_, 0, v_arg_220_); @@ -780,7 +780,7 @@ return v___x_268_; else { lean_object* v_a_271_; lean_object* v___x_273_; uint8_t v_isShared_274_; uint8_t v_isSharedCheck_278_; -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); lean_dec_ref(v_fnApp_225_); lean_dec_ref(v_arg_220_); lean_dec_ref(v_arg_214_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Basic.c index 6d40268c8c15..943b35bfc1ea 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Basic.c @@ -2367,7 +2367,7 @@ if (lean_obj_tag(v___x_800_) == 0) lean_object* v_a_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; v_a_801_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_a_801_); -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v___x_802_ = lean_array_get_size(v_a_801_); lean_dec(v_a_801_); v___x_803_ = lean_unsigned_to_nat(0u); @@ -2705,7 +2705,7 @@ if (lean_obj_tag(v___x_915_) == 0) lean_object* v_a_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); v___x_917_ = lean_array_get_size(v_a_916_); lean_dec(v_a_916_); v___x_918_ = lean_unsigned_to_nat(0u); @@ -3417,7 +3417,7 @@ if (lean_obj_tag(v___x_1172_) == 0) lean_object* v_a_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; uint8_t v___x_1177_; v_a_1173_ = lean_ctor_get(v___x_1172_, 0); lean_inc(v_a_1173_); -lean_dec_ref(v___x_1172_); +lean_dec_ref_known(v___x_1172_, 1); v___x_1174_ = l_Lean_KVMap_instValueBool; v___x_1175_ = l_Lean_trace_profiler_useHeartbeats; v___x_1176_ = l_Lean_Option_get___redArg(v___x_1174_, v_options_1122_, v___x_1175_); @@ -3899,12 +3899,12 @@ else lean_object* v_val_1313_; v_val_1313_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_val_1313_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); if (lean_obj_tag(v_val_1313_) == 1) { uint8_t v_v_1314_; v_v_1314_ = lean_ctor_get_uint8(v_val_1313_, 0); -lean_dec_ref(v_val_1313_); +lean_dec_ref_known(v_val_1313_, 0); return v_v_1314_; } else @@ -4113,7 +4113,7 @@ lean_ctor_set(v_msg_1402_, 0, v_data_1369_); lean_ctor_set(v_msg_1402_, 1, v_msg_1371_); lean_ctor_set(v_msg_1402_, 2, v___x_1401_); v___x_1403_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__0_spec__0(v_msg_1402_, v___y_1372_, v___y_1373_, v___x_1397_, v___y_1375_); -lean_dec_ref(v___x_1397_); +lean_dec_ref_known(v___x_1397_, 14); v_a_1404_ = lean_ctor_get(v___x_1403_, 0); v_isSharedCheck_1441_ = !lean_is_exclusive(v___x_1403_); if (v_isSharedCheck_1441_ == 0) @@ -4391,13 +4391,13 @@ else lean_object* v_val_1479_; v_val_1479_ = lean_ctor_get(v___x_1478_, 0); lean_inc(v_val_1479_); -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); if (lean_obj_tag(v_val_1479_) == 3) { lean_object* v_v_1480_; v_v_1480_ = lean_ctor_get(v_val_1479_, 0); lean_inc(v_v_1480_); -lean_dec_ref(v_val_1479_); +lean_dec_ref_known(v_val_1479_, 1); return v_v_1480_; } else @@ -4506,7 +4506,7 @@ v___x_1518_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1518_) == 0) { lean_object* v___x_1519_; -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___x_1519_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__3_spec__6___redArg(v_fst_1509_); return v___x_1519_; } @@ -4652,7 +4652,7 @@ lean_ctor_set_float(v_data_1549_, sizeof(void*)*3 + 8, v___x_1548_); lean_ctor_set_uint8(v_data_1549_, sizeof(void*)*3 + 16, v_collapsed_1495_); if (v___x_1534_ == 0) { -lean_dec_ref(v___x_1547_); +lean_dec_ref_known(v___x_1547_, 1); lean_dec(v_snd_1529_); lean_dec(v_fst_1528_); lean_dec_ref(v_tag_1496_); @@ -4665,7 +4665,7 @@ goto v___jp_1514_; else { lean_object* v_data_1550_; double v___x_1551_; double v___x_1552_; -lean_dec_ref(v_data_1549_); +lean_dec_ref_known(v_data_1549_, 3); v_data_1550_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1550_, 0, v_cls_1494_); lean_ctor_set(v_data_1550_, 1, v___x_1547_); @@ -4702,7 +4702,7 @@ if (lean_obj_tag(v___x_1557_) == 0) lean_object* v_a_1558_; v_a_1558_ = lean_ctor_get(v___x_1557_, 0); lean_inc(v_a_1558_); -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v___y_1536_ = v_ref_1556_; v_a_1537_ = v_a_1558_; goto v___jp_1535_; @@ -4710,7 +4710,7 @@ goto v___jp_1535_; else { lean_object* v___x_1559_; -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v___x_1559_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__3___closed__4); v___y_1536_ = v_ref_1556_; v_a_1537_ = v___x_1559_; @@ -5504,7 +5504,7 @@ if (lean_obj_tag(v___y_1754_) == 0) lean_object* v_a_1755_; v_a_1755_ = lean_ctor_get(v___y_1754_, 0); lean_inc(v_a_1755_); -lean_dec_ref(v___y_1754_); +lean_dec_ref_known(v___y_1754_, 1); if (lean_obj_tag(v_a_1755_) == 1) { lean_object* v_val_1756_; lean_object* v___x_1757_; @@ -5512,7 +5512,7 @@ lean_del_object(v___x_1739_); lean_dec(v_snd_1737_); v_val_1756_ = lean_ctor_get(v_a_1755_, 0); lean_inc(v_val_1756_); -lean_dec_ref(v_a_1755_); +lean_dec_ref_known(v_a_1755_, 1); v___x_1757_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1757_, 0, v___x_1752_); lean_ctor_set(v___x_1757_, 1, v_val_1756_); @@ -5544,7 +5544,7 @@ v___x_1762_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_BVD v___x_1763_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__0___redArg(v___x_1759_, v___x_1762_, v___y_1729_, v___y_1730_, v___y_1731_, v___y_1732_); if (lean_obj_tag(v___x_1763_) == 0) { -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 1); goto v___jp_1741_; } else @@ -5813,7 +5813,7 @@ lean_object* v___x_1920_; v___x_1920_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__0___redArg(v___x_1912_, v___x_1919_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_); if (lean_obj_tag(v___x_1920_) == 0) { -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); v_goal_1877_ = v_snd_1898_; goto _start; } @@ -5891,7 +5891,7 @@ v___x_1937_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass v___x_1938_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Pass_fixpointPipeline_spec__0___redArg(v___x_1934_, v___x_1937_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_); if (lean_obj_tag(v___x_1938_) == 0) { -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); goto v___jp_1902_; } else @@ -5950,7 +5950,7 @@ lean_del_object(v___x_1895_); lean_dec(v_goal_1877_); v_val_1947_ = lean_ctor_get(v_fst_1897_, 0); lean_inc(v_val_1947_); -lean_dec_ref(v_fst_1897_); +lean_dec_ref_known(v_fst_1897_, 1); if (v_isShared_1889_ == 0) { lean_ctor_set(v___x_1888_, 0, v_val_1947_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/EmbeddedConstraint.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/EmbeddedConstraint.c index f6f98943f7ab..04c26dc87527 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/EmbeddedConstraint.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/EmbeddedConstraint.c @@ -611,7 +611,7 @@ v_snd_236_ = lean_ctor_get(v_b_221_, 1); lean_inc(v_snd_236_); v_a_237_ = lean_ctor_get(v___x_235_, 0); lean_inc(v_a_237_); -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v_fst_238_ = lean_ctor_get(v_b_221_, 0); v_isSharedCheck_302_ = !lean_is_exclusive(v_b_221_); if (v_isSharedCheck_302_ == 0) @@ -738,7 +738,7 @@ if (lean_obj_tag(v___x_271_) == 0) lean_object* v_a_272_; lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; v_a_272_ = lean_ctor_get(v___x_271_, 0); lean_inc(v_a_272_); -lean_dec_ref(v___x_271_); +lean_dec_ref_known(v___x_271_, 1); v___x_273_ = l_Lean_LocalDecl_toExpr(v_a_272_); lean_inc(v_a_234_); v___x_274_ = lean_alloc_ctor(1, 1, 0); @@ -750,7 +750,7 @@ if (lean_obj_tag(v___x_276_) == 0) lean_object* v_a_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; v_a_277_ = lean_ctor_get(v___x_276_, 0); lean_inc(v_a_277_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 1); v___x_278_ = lean_box(0); v___x_279_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass_spec__1___redArg(v_fst_242_, v_arg_259_, v___x_278_); v___x_280_ = lean_alloc_ctor(0, 2, 0); @@ -1130,7 +1130,7 @@ if (lean_obj_tag(v___x_368_) == 0) lean_object* v_a_369_; lean_object* v___x_370_; lean_object* v_relevantHyps_371_; lean_object* v___x_372_; size_t v_sz_373_; size_t v___x_374_; lean_object* v___x_375_; v_a_369_ = lean_ctor_get(v___x_368_, 0); lean_inc(v_a_369_); -lean_dec_ref(v___x_368_); +lean_dec_ref_known(v___x_368_, 1); v___x_370_ = lean_unsigned_to_nat(0u); v_relevantHyps_371_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__0)); v___x_372_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__4, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__4_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__4); @@ -1143,7 +1143,7 @@ if (lean_obj_tag(v___x_375_) == 0) lean_object* v_a_376_; lean_object* v_snd_377_; lean_object* v_fst_378_; lean_object* v_snd_379_; lean_object* v___x_380_; v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v_snd_377_ = lean_ctor_get(v_a_376_, 1); lean_inc(v_snd_377_); v_fst_378_ = lean_ctor_get(v_a_376_, 0); @@ -1189,14 +1189,14 @@ if (lean_obj_tag(v___x_387_) == 0) lean_object* v_a_388_; lean_object* v___x_389_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc(v_a_388_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___x_389_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_366_); if (lean_obj_tag(v___x_389_) == 0) { lean_object* v_a_390_; lean_object* v_maxSteps_391_; uint8_t v___x_392_; lean_object* v___x_393_; uint8_t v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; v_a_390_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_a_390_); -lean_dec_ref(v___x_389_); +lean_dec_ref_known(v___x_389_, 1); v_maxSteps_391_ = lean_ctor_get(v___y_361_, 1); v___x_392_ = 1; v___x_393_ = lean_unsigned_to_nat(2u); @@ -1243,7 +1243,7 @@ if (lean_obj_tag(v___x_398_) == 0) lean_object* v_a_399_; lean_object* v___x_400_; lean_object* v___x_401_; v_a_399_ = lean_ctor_get(v___x_398_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___x_398_); +lean_dec_ref_known(v___x_398_, 1); v___x_400_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__11, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__11_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_embeddedConstraintPass___lam__1___closed__11); v___x_401_ = l_Lean_Meta_simpGoal(v_a_381_, v_a_399_, v_relevantHyps_371_, v___x_395_, v___x_392_, v_a_388_, v___x_400_, v___y_363_, v___y_364_, v___y_365_, v___y_366_); if (lean_obj_tag(v___x_401_) == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Enums.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Enums.c index 7f31f87a8a0e..d652d92ebe54 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Enums.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Enums.c @@ -1196,7 +1196,7 @@ lean_ctor_set(v___x_174_, 13, v_inheritedTraceOptions_172_); lean_ctor_set_uint8(v___x_174_, sizeof(void*)*14, v_diag_169_); lean_ctor_set_uint8(v___x_174_, sizeof(void*)*14 + 1, v_suppressElabErrors_171_); v___x_175_ = l_Lean_throwError___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor_spec__5___redArg(v_msg_151_, v___y_152_, v___y_153_, v___x_174_, v___y_155_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 14); return v___x_175_; } } @@ -1827,7 +1827,7 @@ v_head_417_ = lean_ctor_get(v_x_408_, 0); lean_inc(v_head_417_); v_tail_418_ = lean_ctor_get(v_x_408_, 1); lean_inc(v_tail_418_); -lean_dec_ref(v_x_408_); +lean_dec_ref_known(v_x_408_, 2); v___x_419_ = l_Lean_getConstInfo___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor_spec__0(v_head_417_, v___y_409_, v___y_410_, v___y_411_, v___y_412_); if (lean_obj_tag(v___x_419_) == 0) { @@ -1856,7 +1856,7 @@ if (lean_obj_tag(v_a_420_) == 6) lean_object* v_val_428_; lean_object* v_numFields_429_; lean_object* v___x_430_; uint8_t v___x_431_; lean_object* v___x_432_; lean_object* v___x_434_; v_val_428_ = lean_ctor_get(v_a_420_, 0); lean_inc_ref(v_val_428_); -lean_dec_ref(v_a_420_); +lean_dec_ref_known(v_a_420_, 1); v_numFields_429_ = lean_ctor_get(v_val_428_, 4); lean_inc(v_numFields_429_); lean_dec_ref(v_val_428_); @@ -2016,7 +2016,7 @@ if (lean_obj_tag(v_a_465_) == 5) lean_object* v_val_469_; lean_object* v_toConstantVal_470_; lean_object* v_numParams_471_; lean_object* v_numIndices_472_; lean_object* v_ctors_473_; uint8_t v_isRec_474_; uint8_t v_isUnsafe_475_; lean_object* v_type_476_; uint8_t v___x_477_; v_val_469_ = lean_ctor_get(v_a_465_, 0); lean_inc_ref(v_val_469_); -lean_dec_ref(v_a_465_); +lean_dec_ref_known(v_a_465_, 1); v_toConstantVal_470_ = lean_ctor_get(v_val_469_, 0); v_numParams_471_ = lean_ctor_get(v_val_469_, 1); lean_inc(v_numParams_471_); @@ -2517,7 +2517,7 @@ if (lean_obj_tag(v___x_635_) == 0) lean_object* v_a_636_; v_a_636_ = lean_ctor_get(v___x_635_, 0); lean_inc(v_a_636_); -lean_dec_ref(v___x_635_); +lean_dec_ref_known(v___x_635_, 1); if (lean_obj_tag(v_a_636_) == 5) { lean_object* v_val_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_717_; @@ -2547,7 +2547,7 @@ if (lean_obj_tag(v___x_641_) == 0) lean_object* v_a_642_; lean_object* v_env_643_; lean_object* v___y_645_; lean_object* v___y_646_; lean_object* v___y_647_; lean_object* v___y_648_; uint8_t v___x_703_; v_a_642_ = lean_ctor_get(v___x_641_, 0); lean_inc(v_a_642_); -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); v_env_643_ = lean_ctor_get(v___x_634_, 0); lean_inc_ref(v_env_643_); lean_dec(v___x_634_); @@ -2639,14 +2639,14 @@ if (lean_obj_tag(v___x_665_) == 0) lean_object* v_a_666_; lean_object* v___x_667_; v_a_666_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_a_666_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_667_ = l_Lean_mkArrow(v___x_662_, v___x_660_, v___y_647_, v___y_648_); if (lean_obj_tag(v___x_667_) == 0) { lean_object* v_a_668_; lean_object* v___x_670_; v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); lean_inc(v_enumToBitVecName_628_); if (v_isShared_654_ == 0) { @@ -3275,7 +3275,7 @@ v_head_963_ = lean_ctor_get(v_values_954_, 0); lean_inc(v_head_963_); v_tail_964_ = lean_ctor_get(v_values_954_, 1); lean_inc(v_tail_964_); -lean_dec_ref(v_values_954_); +lean_dec_ref_known(v_values_954_, 2); v___x_965_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_mkCondChain_go___redArg___closed__5, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_mkCondChain_go___redArg___closed__5_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_mkCondChain_go___redArg___closed__5); v___x_966_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor___lam__1___closed__1, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor___lam__1___closed__1); lean_inc(v_w_950_); @@ -3303,7 +3303,7 @@ if (lean_obj_tag(v___x_980_) == 0) lean_object* v_a_981_; lean_object* v___x_982_; lean_object* v___x_983_; v_a_981_ = lean_ctor_get(v___x_980_, 0); lean_inc(v_a_981_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 1); v___x_982_ = lean_unsigned_to_nat(1u); v___x_983_ = lean_nat_add(v_counter_955_, v___x_982_); lean_dec(v_counter_955_); @@ -3386,7 +3386,7 @@ if (lean_obj_tag(v___x_1048_) == 0) lean_object* v_a_1049_; lean_object* v___x_1050_; v_a_1049_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); v___x_1050_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_mkCondChain_go___redArg(v_w_1031_, v_input_1032_, v_a_1049_, v_discrs_1033_, v_values_1034_, v___x_1041_, v_acc_1035_, v_a_1036_, v_a_1037_, v_a_1038_, v_a_1039_); return v___x_1050_; } @@ -3463,7 +3463,7 @@ if (lean_obj_tag(v___x_1098_) == 0) lean_object* v_a_1099_; lean_object* v___x_1100_; lean_object* v_bs_x27_1101_; lean_object* v___x_1102_; size_t v___x_1103_; size_t v___x_1104_; lean_object* v___x_1105_; v_a_1099_ = lean_ctor_get(v___x_1098_, 0); lean_inc(v_a_1099_); -lean_dec_ref(v___x_1098_); +lean_dec_ref_known(v___x_1098_, 1); v___x_1100_ = lean_unsigned_to_nat(0u); v_bs_x27_1101_ = lean_array_uset(v_bs_1089_, v_i_1088_, v___x_1100_); v___x_1102_ = lean_alloc_ctor(1, 1, 0); @@ -3550,7 +3550,7 @@ if (lean_obj_tag(v___x_1140_) == 0) lean_object* v_a_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; v_a_1141_ = lean_ctor_get(v___x_1140_, 0); lean_inc(v_a_1141_); -lean_dec_ref(v___x_1140_); +lean_dec_ref_known(v___x_1140_, 1); v___x_1142_ = l_Lean_mkRecOnName(v_declName_1127_); v___x_1143_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1143_, 0, v_motive_1128_); @@ -3832,7 +3832,7 @@ if (lean_obj_tag(v___x_1318_) == 0) lean_object* v_a_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; v_a_1319_ = lean_ctor_get(v___x_1318_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); lean_inc_ref(v_x_1309_); lean_inc_ref(v___x_1310_); v___x_1320_ = l_Lean_Expr_app___override(v___x_1310_, v_x_1309_); @@ -3844,7 +3844,7 @@ if (lean_obj_tag(v___x_1322_) == 0) lean_object* v_a_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; uint8_t v___x_1331_; uint8_t v___x_1332_; uint8_t v___x_1333_; lean_object* v___x_1334_; v_a_1323_ = lean_ctor_get(v___x_1322_, 0); lean_inc(v_a_1323_); -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 1); v___x_1324_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEqIffEnumToBitVecEqFor___lam__0___closed__1)); v___x_1325_ = l_Lean_mkConst(v___x_1324_, v___x_1311_); v___x_1326_ = l_Lean_mkAppB(v___x_1325_, v_a_1319_, v_a_1323_); @@ -3994,7 +3994,7 @@ if (lean_obj_tag(v___x_1399_) == 0) lean_object* v_a_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; uint8_t v___x_1404_; uint8_t v___x_1405_; uint8_t v___x_1406_; lean_object* v___x_1407_; v_a_1400_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); v___x_1401_ = lean_unsigned_to_nat(1u); v___x_1402_ = lean_mk_empty_array_with_capacity(v___x_1401_); v___x_1403_ = lean_array_push(v___x_1402_, v_x_1389_); @@ -4046,7 +4046,7 @@ if (lean_obj_tag(v___x_1432_) == 0) lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; uint8_t v___x_1437_; uint8_t v___x_1438_; uint8_t v___x_1439_; lean_object* v___x_1440_; v_a_1433_ = lean_ctor_get(v___x_1432_, 0); lean_inc(v_a_1433_); -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v___x_1434_ = lean_unsigned_to_nat(1u); v___x_1435_ = lean_mk_empty_array_with_capacity(v___x_1434_); v___x_1436_ = lean_array_push(v___x_1435_, v_y_1425_); @@ -4109,7 +4109,7 @@ if (lean_obj_tag(v___x_1481_) == 0) lean_object* v_a_1482_; lean_object* v___x_1483_; v_a_1482_ = lean_ctor_get(v___x_1481_, 0); lean_inc(v_a_1482_); -lean_dec_ref(v___x_1481_); +lean_dec_ref_known(v___x_1481_, 1); lean_inc_ref(v_x_1474_); v___x_1483_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumCases___redArg(v_declName_1471_, v_a_1482_, v_x_1474_, v_ctors_1472_, v___f_1473_, v___y_1475_, v___y_1476_, v___y_1477_, v___y_1478_); if (lean_obj_tag(v___x_1483_) == 0) @@ -4117,7 +4117,7 @@ if (lean_obj_tag(v___x_1483_) == 0) lean_object* v_a_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; uint8_t v___x_1488_; uint8_t v___x_1489_; uint8_t v___x_1490_; lean_object* v___x_1491_; v_a_1484_ = lean_ctor_get(v___x_1483_, 0); lean_inc(v_a_1484_); -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 1); v___x_1485_ = lean_unsigned_to_nat(1u); v___x_1486_ = lean_mk_empty_array_with_capacity(v___x_1485_); v___x_1487_ = lean_array_push(v___x_1486_, v_x_1474_); @@ -4184,7 +4184,7 @@ if (lean_obj_tag(v___x_1522_) == 0) lean_object* v_a_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; v_a_1523_ = lean_ctor_get(v___x_1522_, 0); lean_inc(v_a_1523_); -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); v___x_1524_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEqIffEnumToBitVecEqFor___lam__7___closed__0)); v___x_1525_ = l_Lean_Name_mkStr2(v___x_1511_, v___x_1524_); v___x_1526_ = lean_unsigned_to_nat(3u); @@ -4199,7 +4199,7 @@ if (lean_obj_tag(v___x_1531_) == 0) lean_object* v_a_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; uint8_t v___x_1536_; uint8_t v___x_1537_; lean_object* v___x_1538_; v_a_1532_ = lean_ctor_get(v___x_1531_, 0); lean_inc(v_a_1532_); -lean_dec_ref(v___x_1531_); +lean_dec_ref_known(v___x_1531_, 1); v___x_1533_ = lean_unsigned_to_nat(1u); v___x_1534_ = lean_mk_empty_array_with_capacity(v___x_1533_); v___x_1535_ = lean_array_push(v___x_1534_, v_inv_1512_); @@ -4260,7 +4260,7 @@ if (lean_obj_tag(v___x_1573_) == 0) lean_object* v_a_1574_; v_a_1574_ = lean_ctor_get(v___x_1573_, 0); lean_inc(v_a_1574_); -lean_dec_ref(v___x_1573_); +lean_dec_ref_known(v___x_1573_, 1); if (lean_obj_tag(v_a_1574_) == 5) { lean_object* v_val_1575_; lean_object* v___x_1577_; uint8_t v_isShared_1578_; uint8_t v_isSharedCheck_1664_; @@ -4292,7 +4292,7 @@ v_toConstantVal_1580_ = lean_ctor_get(v_val_1575_, 0); lean_inc_ref(v_toConstantVal_1580_); v_a_1581_ = lean_ctor_get(v___x_1579_, 0); lean_inc(v_a_1581_); -lean_dec_ref(v___x_1579_); +lean_dec_ref_known(v___x_1579_, 1); v_ctors_1582_ = lean_ctor_get(v_val_1575_, 4); lean_inc(v_ctors_1582_); lean_dec_ref(v_val_1575_); @@ -4340,7 +4340,7 @@ if (lean_obj_tag(v___x_1593_) == 0) lean_object* v_a_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___f_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; v_a_1594_ = lean_ctor_get(v___x_1593_, 0); lean_inc(v_a_1594_); -lean_dec_ref(v___x_1593_); +lean_dec_ref_known(v___x_1593_, 1); v___x_1595_ = l_List_lengthTR___redArg(v_ctors_1582_); v___x_1596_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getBitVecSize(v___x_1595_); lean_dec(v___x_1595_); @@ -4363,7 +4363,7 @@ if (lean_obj_tag(v___x_1602_) == 0) lean_object* v_a_1603_; lean_object* v___x_1604_; v_a_1603_ = lean_ctor_get(v___x_1602_, 0); lean_inc(v_a_1603_); -lean_dec_ref(v___x_1602_); +lean_dec_ref_known(v___x_1602_, 1); lean_inc_ref(v___x_1590_); v___x_1604_ = l_Lean_mkArrow(v___x_1601_, v___x_1590_, v___y_1570_, v___y_1571_); if (lean_obj_tag(v___x_1604_) == 0) @@ -4371,7 +4371,7 @@ if (lean_obj_tag(v___x_1604_) == 0) lean_object* v_a_1605_; lean_object* v___f_1606_; lean_object* v___x_1607_; uint8_t v___x_1608_; uint8_t v___x_1609_; lean_object* v___x_1610_; v_a_1605_ = lean_ctor_get(v___x_1604_, 0); lean_inc(v_a_1605_); -lean_dec_ref(v___x_1604_); +lean_dec_ref_known(v___x_1604_, 1); v___f_1606_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEqIffEnumToBitVecEqFor___lam__7___boxed), 13, 7); lean_closure_set(v___f_1606_, 0, v___x_1589_); lean_closure_set(v___f_1606_, 1, v___x_1588_); @@ -4389,7 +4389,7 @@ if (lean_obj_tag(v___x_1610_) == 0) lean_object* v_a_1611_; lean_object* v___x_1613_; v_a_1611_ = lean_ctor_get(v___x_1610_, 0); lean_inc(v_a_1611_); -lean_dec_ref(v___x_1610_); +lean_dec_ref_known(v___x_1610_, 1); lean_inc(v_eqIffEnumToBitVecEqName_1567_); if (v_isShared_1586_ == 0) { @@ -4930,21 +4930,21 @@ if (lean_obj_tag(v___x_1768_) == 0) lean_object* v_a_1769_; lean_object* v___x_1770_; v_a_1769_ = lean_ctor_get(v___x_1768_, 0); lean_inc(v_a_1769_); -lean_dec_ref(v___x_1768_); +lean_dec_ref_known(v___x_1768_, 1); v___x_1770_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumCases___redArg(v_declName_1753_, v_a_1769_, v_x_1756_, v_ctors_1754_, v___f_1755_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_); if (lean_obj_tag(v___x_1770_) == 0) { lean_object* v_a_1771_; lean_object* v___x_1772_; v_a_1771_ = lean_ctor_get(v___x_1770_, 0); lean_inc(v_a_1771_); -lean_dec_ref(v___x_1770_); +lean_dec_ref_known(v___x_1770_, 1); v___x_1772_ = l_Lean_Meta_mkForallFVars(v___x_1764_, v___x_1762_, v___x_1765_, v___x_1766_, v___x_1766_, v___x_1767_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_); if (lean_obj_tag(v___x_1772_) == 0) { lean_object* v_a_1773_; lean_object* v___x_1774_; v_a_1773_ = lean_ctor_get(v___x_1772_, 0); lean_inc(v_a_1773_); -lean_dec_ref(v___x_1772_); +lean_dec_ref_known(v___x_1772_, 1); v___x_1774_ = l_Lean_Meta_mkLambdaFVars(v___x_1764_, v_a_1771_, v___x_1765_, v___x_1766_, v___x_1765_, v___x_1766_, v___x_1767_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_); lean_dec_ref(v___x_1764_); if (lean_obj_tag(v___x_1774_) == 0) @@ -5219,7 +5219,7 @@ if (lean_obj_tag(v___x_1848_) == 0) lean_object* v_a_1849_; v_a_1849_ = lean_ctor_get(v___x_1848_, 0); lean_inc(v_a_1849_); -lean_dec_ref(v___x_1848_); +lean_dec_ref_known(v___x_1848_, 1); if (lean_obj_tag(v_a_1849_) == 5) { lean_object* v_val_1850_; lean_object* v___x_1852_; uint8_t v_isShared_1853_; uint8_t v_isSharedCheck_1935_; @@ -5251,7 +5251,7 @@ v_toConstantVal_1855_ = lean_ctor_get(v_val_1850_, 0); lean_inc_ref(v_toConstantVal_1855_); v_a_1856_ = lean_ctor_get(v___x_1854_, 0); lean_inc(v_a_1856_); -lean_dec_ref(v___x_1854_); +lean_dec_ref_known(v___x_1854_, 1); v_ctors_1857_ = lean_ctor_get(v_val_1850_, 4); lean_inc(v_ctors_1857_); lean_dec_ref(v_val_1850_); @@ -5301,7 +5301,7 @@ if (lean_obj_tag(v___x_1874_) == 0) lean_object* v_a_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___f_1884_; lean_object* v___f_1885_; lean_object* v___f_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; v_a_1875_ = lean_ctor_get(v___x_1874_, 0); lean_inc(v_a_1875_); -lean_dec_ref(v___x_1874_); +lean_dec_ref_known(v___x_1874_, 1); lean_inc_n(v___x_1863_, 2); v___x_1876_ = l_Lean_mkConst(v_a_1856_, v___x_1863_); v___x_1877_ = lean_unsigned_to_nat(1u); @@ -5339,7 +5339,7 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; lean_object* v_fst_1890_; lean_object* v_snd_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_1907_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v_fst_1890_ = lean_ctor_get(v_a_1889_, 0); v_snd_1891_ = lean_ctor_get(v_a_1889_, 1); v_isSharedCheck_1907_ = !lean_is_exclusive(v_a_1889_); @@ -6165,7 +6165,7 @@ if (lean_obj_tag(v___x_2180_) == 0) lean_object* v_a_2181_; uint8_t v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; v_a_2181_ = lean_ctor_get(v___x_2180_, 0); lean_inc(v_a_2181_); -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); v___x_2182_ = 0; lean_inc_ref(v_a_2162_); v___x_2183_ = l_Lean_mkLambda(v___x_2160_, v___x_2182_, v_binderType_2161_, v_a_2162_); @@ -6185,7 +6185,7 @@ if (lean_obj_tag(v___x_2191_) == 0) lean_object* v_a_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___f_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; v_a_2192_ = lean_ctor_get(v___x_2191_, 0); lean_inc(v_a_2192_); -lean_dec_ref(v___x_2191_); +lean_dec_ref_known(v___x_2191_, 1); v___x_2193_ = l_Array_append___redArg(v___x_2187_, v_hs_2171_); v___x_2194_ = l_List_lengthTR___redArg(v_ctors_2178_); lean_dec(v_ctors_2178_); @@ -6209,7 +6209,7 @@ if (lean_obj_tag(v___x_2201_) == 0) lean_object* v_a_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; v_a_2202_ = lean_ctor_get(v___x_2201_, 0); lean_inc(v_a_2202_); -lean_dec_ref(v___x_2201_); +lean_dec_ref_known(v___x_2201_, 1); v___x_2203_ = l_Lean_mkConst(v_declName_2168_, v___x_2169_); v___x_2204_ = l_Lean_mkAppN(v___x_2203_, v___x_2193_); lean_dec_ref(v___x_2193_); @@ -6219,7 +6219,7 @@ if (lean_obj_tag(v___x_2205_) == 0) lean_object* v_a_2206_; uint8_t v___x_2207_; uint8_t v___x_2208_; uint8_t v___x_2209_; lean_object* v___x_2210_; v_a_2206_ = lean_ctor_get(v___x_2205_, 0); lean_inc_n(v_a_2206_, 2); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___x_2207_ = 0; v___x_2208_ = 1; v___x_2209_ = 1; @@ -6230,7 +6230,7 @@ if (lean_obj_tag(v___x_2210_) == 0) lean_object* v_a_2211_; lean_object* v___y_2213_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___y_2261_; lean_object* v___y_2262_; uint8_t v___x_2264_; v_a_2211_ = lean_ctor_get(v___x_2210_, 0); lean_inc(v_a_2211_); -lean_dec_ref(v___x_2210_); +lean_dec_ref_known(v___x_2210_, 1); v___x_2256_ = lean_array_get_size(v_hs_2171_); v___x_2257_ = lean_mk_empty_array_with_capacity(v___x_2256_); lean_inc(v___x_2167_); @@ -6292,7 +6292,7 @@ if (lean_obj_tag(v___x_2215_) == 0) lean_object* v_a_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; v_a_2216_ = lean_ctor_get(v___x_2215_, 0); lean_inc(v_a_2216_); -lean_dec_ref(v___x_2215_); +lean_dec_ref_known(v___x_2215_, 1); v___x_2217_ = lean_array_push(v___x_2185_, v_a_2162_); v___x_2218_ = lean_array_push(v___x_2217_, v_x_2163_); v___x_2219_ = l_Array_append___redArg(v___x_2218_, v_hs_2171_); @@ -6303,7 +6303,7 @@ if (lean_obj_tag(v___x_2220_) == 0) lean_object* v_a_2221_; lean_object* v___x_2222_; v_a_2221_ = lean_ctor_get(v___x_2220_, 0); lean_inc(v_a_2221_); -lean_dec_ref(v___x_2220_); +lean_dec_ref_known(v___x_2220_, 1); v___x_2222_ = l_Lean_Meta_mkLambdaFVars(v___x_2219_, v_a_2216_, v___x_2207_, v___x_2208_, v___x_2207_, v___x_2208_, v___x_2209_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); lean_dec_ref(v___x_2219_); if (lean_obj_tag(v___x_2222_) == 0) @@ -7348,7 +7348,7 @@ v___x_2550_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2550_, 0, v___x_2545_); lean_ctor_set(v___x_2550_, 1, v___x_2549_); v___x_2551_ = lean_array_get(v___x_2550_, v_declInfos_2491_, v___x_2540_); -lean_dec_ref(v___x_2550_); +lean_dec_ref_known(v___x_2550_, 2); v_snd_2552_ = lean_ctor_get(v___x_2551_, 1); lean_inc(v_snd_2552_); v_fst_2553_ = lean_ctor_get(v___x_2551_, 0); @@ -7370,7 +7370,7 @@ if (lean_obj_tag(v___x_2556_) == 0) lean_object* v_a_2557_; uint8_t v___x_2558_; lean_object* v___x_2559_; v_a_2557_ = lean_ctor_get(v___x_2556_, 0); lean_inc(v_a_2557_); -lean_dec_ref(v___x_2556_); +lean_dec_ref_known(v___x_2556_, 1); v___x_2558_ = lean_unbox(v_fst_2554_); lean_dec(v_fst_2554_); v___x_2559_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(v_acc_2494_, v_declInfos_2491_, v_k_2492_, v_kind_2493_, v_fst_2553_, v___x_2558_, v_a_2557_, v_kind_2493_, v___y_2495_, v___y_2496_, v___y_2497_, v___y_2498_); @@ -7551,7 +7551,7 @@ if (lean_obj_tag(v___x_2703_) == 0) lean_object* v_a_2704_; lean_object* v___f_2705_; lean_object* v___x_2706_; lean_object* v___f_2707_; lean_object* v___y_2709_; lean_object* v___x_2712_; lean_object* v___x_2713_; uint8_t v___x_2714_; v_a_2704_ = lean_ctor_get(v___x_2703_, 0); lean_inc(v_a_2704_); -lean_dec_ref(v___x_2703_); +lean_dec_ref_known(v___x_2703_, 1); v___f_2705_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___boxed), 8, 2); lean_closure_set(v___f_2705_, 0, v___x_2700_); lean_closure_set(v___f_2705_, 1, v___x_2684_); @@ -7743,20 +7743,20 @@ if (lean_obj_tag(v___x_2798_) == 0) lean_object* v_a_2799_; lean_object* v___y_2801_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___x_2807_; v_a_2799_ = lean_ctor_get(v___x_2798_, 0); lean_inc(v_a_2799_); -lean_dec_ref(v___x_2798_); +lean_dec_ref_known(v___x_2798_, 1); v___x_2807_ = l_Lean_ConstantInfo_type(v_a_2799_); if (lean_obj_tag(v___x_2807_) == 7) { lean_object* v_binderType_2808_; v_binderType_2808_ = lean_ctor_get(v___x_2807_, 1); lean_inc_ref(v_binderType_2808_); -lean_dec_ref(v___x_2807_); +lean_dec_ref_known(v___x_2807_, 3); if (lean_obj_tag(v_binderType_2808_) == 7) { lean_object* v_binderType_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; lean_object* v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___f_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; v_binderType_2809_ = lean_ctor_get(v_binderType_2808_, 1); lean_inc_ref(v_binderType_2809_); -lean_dec_ref(v_binderType_2808_); +lean_dec_ref_known(v_binderType_2808_, 3); v___x_2810_ = lean_box(0); v___x_2811_ = l_Lean_instInhabitedExpr; v___x_2812_ = l_Lean_instInhabitedConstructorVal_default; @@ -8357,7 +8357,7 @@ if (lean_obj_tag(v___x_3063_) == 0) lean_object* v_a_3064_; uint8_t v___x_3065_; lean_object* v___x_3066_; lean_object* v___x_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; v_a_3064_ = lean_ctor_get(v___x_3063_, 0); lean_inc(v_a_3064_); -lean_dec_ref(v___x_3063_); +lean_dec_ref_known(v___x_3063_, 1); v___x_3065_ = 0; lean_inc_ref(v_a_3045_); lean_inc_ref(v_binderType_3044_); @@ -8383,7 +8383,7 @@ if (lean_obj_tag(v___x_3078_) == 0) lean_object* v_a_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; lean_object* v___f_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_a_3079_ = lean_ctor_get(v___x_3078_, 0); lean_inc(v_a_3079_); -lean_dec_ref(v___x_3078_); +lean_dec_ref_known(v___x_3078_, 1); v___x_3080_ = l_List_lengthTR___redArg(v_ctors_3061_); v___x_3081_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getBitVecSize(v___x_3080_); lean_dec(v___x_3080_); @@ -8405,7 +8405,7 @@ if (lean_obj_tag(v___x_3087_) == 0) lean_object* v_a_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; v_a_3088_ = lean_ctor_get(v___x_3087_, 0); lean_inc(v_a_3088_); -lean_dec_ref(v___x_3087_); +lean_dec_ref_known(v___x_3087_, 1); v___x_3089_ = l_Array_append___redArg(v___x_3070_, v_hs_3054_); v___x_3090_ = l_Lean_mkConst(v_declName_3051_, v___x_3052_); v___x_3091_ = l_Lean_mkAppN(v___x_3090_, v___x_3089_); @@ -8416,7 +8416,7 @@ if (lean_obj_tag(v___x_3092_) == 0) lean_object* v_a_3093_; uint8_t v___x_3094_; uint8_t v___x_3095_; uint8_t v___x_3096_; lean_object* v___x_3097_; v_a_3093_ = lean_ctor_get(v___x_3092_, 0); lean_inc_n(v_a_3093_, 2); -lean_dec_ref(v___x_3092_); +lean_dec_ref_known(v___x_3092_, 1); v___x_3094_ = 0; v___x_3095_ = 1; v___x_3096_ = 1; @@ -8427,7 +8427,7 @@ if (lean_obj_tag(v___x_3097_) == 0) lean_object* v_a_3098_; lean_object* v___y_3100_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___y_3159_; lean_object* v___y_3160_; uint8_t v___x_3162_; v_a_3098_ = lean_ctor_get(v___x_3097_, 0); lean_inc(v_a_3098_); -lean_dec_ref(v___x_3097_); +lean_dec_ref_known(v___x_3097_, 1); v___x_3154_ = lean_array_get_size(v___x_3083_); v___x_3155_ = lean_mk_empty_array_with_capacity(v___x_3154_); lean_inc(v___x_3050_); @@ -8492,7 +8492,7 @@ if (lean_obj_tag(v___x_3103_) == 0) lean_object* v_a_3104_; lean_object* v___x_3105_; v_a_3104_ = lean_ctor_get(v___x_3103_, 0); lean_inc(v_a_3104_); -lean_dec_ref(v___x_3103_); +lean_dec_ref_known(v___x_3103_, 1); lean_inc_ref(v_x_3046_); v___x_3105_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumCases___redArg(v_name_3062_, v_a_3098_, v_x_3046_, v_a_3104_, v___f_3053_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_); if (lean_obj_tag(v___x_3105_) == 0) @@ -8500,7 +8500,7 @@ if (lean_obj_tag(v___x_3105_) == 0) lean_object* v_a_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; v_a_3106_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_a_3106_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v___x_3107_ = lean_array_push(v___x_3068_, v_a_3045_); v___x_3108_ = lean_array_push(v___x_3107_, v_x_3046_); v___x_3109_ = l_Array_append___redArg(v___x_3108_, v_hs_3054_); @@ -8510,7 +8510,7 @@ if (lean_obj_tag(v___x_3110_) == 0) lean_object* v_a_3111_; lean_object* v___x_3112_; v_a_3111_ = lean_ctor_get(v___x_3110_, 0); lean_inc(v_a_3111_); -lean_dec_ref(v___x_3110_); +lean_dec_ref_known(v___x_3110_, 1); v___x_3112_ = l_Lean_Meta_mkLambdaFVars(v___x_3109_, v_a_3106_, v___x_3094_, v___x_3095_, v___x_3094_, v___x_3095_, v___x_3096_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_); lean_dec_ref(v___x_3109_); if (lean_obj_tag(v___x_3112_) == 0) @@ -9069,7 +9069,7 @@ if (lean_obj_tag(v___x_3246_) == 0) lean_object* v_a_3247_; lean_object* v___x_3248_; lean_object* v___f_3249_; lean_object* v___y_3251_; lean_object* v___x_3267_; lean_object* v___x_3268_; uint8_t v___x_3269_; v_a_3247_ = lean_ctor_get(v___x_3246_, 0); lean_inc(v_a_3247_); -lean_dec_ref(v___x_3246_); +lean_dec_ref_known(v___x_3246_, 1); v___x_3248_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_ctors_3234_); lean_inc_ref(v_a_3228_); @@ -9138,7 +9138,7 @@ if (lean_obj_tag(v___x_3252_) == 0) lean_object* v_a_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; uint8_t v___x_3257_; lean_object* v___x_3258_; v_a_3253_ = lean_ctor_get(v___x_3252_, 0); lean_inc(v_a_3253_); -lean_dec_ref(v___x_3252_); +lean_dec_ref_known(v___x_3252_, 1); v___x_3254_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___closed__1)); v___x_3255_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3255_, 0, v___x_3254_); @@ -9334,20 +9334,20 @@ if (lean_obj_tag(v___x_3354_) == 0) lean_object* v_a_3355_; lean_object* v___y_3357_; lean_object* v___y_3358_; lean_object* v___y_3359_; lean_object* v___y_3360_; lean_object* v___x_3363_; v_a_3355_ = lean_ctor_get(v___x_3354_, 0); lean_inc(v_a_3355_); -lean_dec_ref(v___x_3354_); +lean_dec_ref_known(v___x_3354_, 1); v___x_3363_ = l_Lean_ConstantInfo_type(v_a_3355_); if (lean_obj_tag(v___x_3363_) == 7) { lean_object* v_binderType_3364_; v_binderType_3364_ = lean_ctor_get(v___x_3363_, 1); lean_inc_ref(v_binderType_3364_); -lean_dec_ref(v___x_3363_); +lean_dec_ref_known(v___x_3363_, 3); if (lean_obj_tag(v_binderType_3364_) == 7) { lean_object* v_binderType_3365_; lean_object* v___f_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; lean_object* v___f_3375_; lean_object* v___x_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; v_binderType_3365_ = lean_ctor_get(v_binderType_3364_, 1); lean_inc_ref(v_binderType_3365_); -lean_dec_ref(v_binderType_3364_); +lean_dec_ref_known(v_binderType_3364_, 3); v___f_3366_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__2)); v___x_3367_ = lean_box(0); v___x_3368_ = l_Lean_instInhabitedExpr; @@ -9639,14 +9639,14 @@ v_info_3449_ = lean_ctor_get(v_kind_3440_, 0); lean_inc_ref(v_info_3449_); v_ctors_3450_ = lean_ctor_get(v_kind_3440_, 1); lean_inc_ref(v_ctors_3450_); -lean_dec_ref(v_kind_3440_); +lean_dec_ref_known(v_kind_3440_, 2); v___x_3451_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleSimpleEnum(v_declName_3441_, v_matchEqCondName_3442_, v_info_3449_, v_ctors_3450_, v___y_3444_, v___y_3445_, v___y_3446_, v___y_3447_); if (lean_obj_tag(v___x_3451_) == 0) { lean_object* v_a_3452_; lean_object* v___x_3453_; v_a_3452_ = lean_ctor_get(v___x_3451_, 0); lean_inc(v_a_3452_); -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 1); lean_inc(v___y_3447_); lean_inc_ref(v___y_3446_); lean_inc(v___y_3445_); @@ -9704,14 +9704,14 @@ v_info_3462_ = lean_ctor_get(v_kind_3440_, 0); lean_inc_ref(v_info_3462_); v_ctors_3463_ = lean_ctor_get(v_kind_3440_, 1); lean_inc_ref(v_ctors_3463_); -lean_dec_ref(v_kind_3440_); +lean_dec_ref_known(v_kind_3440_, 2); v___x_3464_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux_handleEnumWithDefault(v_declName_3441_, v_matchEqCondName_3442_, v_info_3462_, v_ctors_3463_, v___y_3444_, v___y_3445_, v___y_3446_, v___y_3447_); if (lean_obj_tag(v___x_3464_) == 0) { lean_object* v_a_3465_; lean_object* v___x_3466_; v_a_3465_ = lean_ctor_get(v___x_3464_, 0); lean_inc(v_a_3465_); -lean_dec_ref(v___x_3464_); +lean_dec_ref_known(v___x_3464_, 1); lean_inc(v___y_3447_); lean_inc_ref(v___y_3446_); lean_inc(v___y_3445_); @@ -9931,13 +9931,13 @@ if (lean_obj_tag(v___x_3536_) == 0) lean_object* v_a_3537_; v_a_3537_ = lean_ctor_get(v___x_3536_, 0); lean_inc(v_a_3537_); -lean_dec_ref(v___x_3536_); +lean_dec_ref_known(v___x_3536_, 1); if (lean_obj_tag(v_a_3537_) == 1) { lean_object* v_val_3538_; lean_object* v___x_3539_; v_val_3538_ = lean_ctor_get(v_a_3537_, 0); lean_inc(v_val_3538_); -lean_dec_ref(v_a_3537_); +lean_dec_ref_known(v_a_3537_, 1); v___x_3539_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux(v_declName_3530_, v_val_3538_, v_a_3531_, v_a_3532_, v_a_3533_, v_a_3534_); return v___x_3539_; } @@ -10021,7 +10021,7 @@ v_pre_3562_ = lean_ctor_get(v_name_3561_, 0); lean_inc(v_pre_3562_); v_str_3563_ = lean_ctor_get(v_name_3561_, 1); lean_inc_ref(v_str_3563_); -lean_dec_ref(v_name_3561_); +lean_dec_ref_known(v_name_3561_, 2); v___x_3571_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecSuffix___closed__0)); v___x_3572_ = lean_string_dec_eq(v_str_3563_, v___x_3571_); if (v___x_3572_ == 0) @@ -10309,7 +10309,7 @@ lean_ctor_set(v___x_3669_, 13, v_inheritedTraceOptions_3667_); lean_ctor_set_uint8(v___x_3669_, sizeof(void*)*14, v_diag_3664_); lean_ctor_set_uint8(v___x_3669_, sizeof(void*)*14 + 1, v_suppressElabErrors_3666_); v___x_3670_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3648_, v___x_3669_, v___y_3650_); -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 14); return v___x_3670_; } } @@ -10769,7 +10769,7 @@ v_head_3844_ = lean_ctor_get(v_x_3837_, 0); lean_inc(v_head_3844_); v_tail_3845_ = lean_ctor_get(v_x_3837_, 1); lean_inc(v_tail_3845_); -lean_dec_ref(v_x_3837_); +lean_dec_ref_known(v_x_3837_, 2); v___x_3846_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_head_3844_, v___y_3838_, v___y_3839_); if (lean_obj_tag(v___x_3846_) == 0) { @@ -10798,7 +10798,7 @@ if (lean_obj_tag(v_a_3847_) == 6) lean_object* v_val_3855_; lean_object* v_numFields_3856_; lean_object* v___x_3857_; uint8_t v___x_3858_; lean_object* v___x_3859_; lean_object* v___x_3861_; v_val_3855_ = lean_ctor_get(v_a_3847_, 0); lean_inc_ref(v_val_3855_); -lean_dec_ref(v_a_3847_); +lean_dec_ref_known(v_a_3847_, 1); v_numFields_3856_ = lean_ctor_get(v_val_3855_, 4); lean_inc(v_numFields_3856_); lean_dec_ref(v_val_3855_); @@ -10956,7 +10956,7 @@ if (lean_obj_tag(v_a_3888_) == 5) lean_object* v_val_3892_; lean_object* v_toConstantVal_3893_; lean_object* v_numParams_3894_; lean_object* v_numIndices_3895_; lean_object* v_ctors_3896_; uint8_t v_isRec_3897_; uint8_t v_isUnsafe_3898_; lean_object* v_type_3899_; uint8_t v___x_3900_; v_val_3892_ = lean_ctor_get(v_a_3888_, 0); lean_inc_ref(v_val_3892_); -lean_dec_ref(v_a_3888_); +lean_dec_ref_known(v_a_3888_, 1); v_toConstantVal_3893_ = lean_ctor_get(v_val_3892_, 0); v_numParams_3894_ = lean_ctor_get(v_val_3892_, 1); lean_inc(v_numParams_3894_); @@ -11373,7 +11373,7 @@ v_pre_3983_ = lean_ctor_get(v_name_3979_, 0); lean_inc(v_pre_3983_); v_str_3984_ = lean_ctor_get(v_name_3979_, 1); lean_inc_ref(v_str_3984_); -lean_dec_ref(v_name_3979_); +lean_dec_ref_known(v_name_3979_, 2); v___x_4033_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecSuffix___closed__0)); v___x_4034_ = lean_string_dec_eq(v_str_3984_, v___x_4033_); if (v___x_4034_ == 0) @@ -11450,7 +11450,7 @@ lean_ctor_set_uint8(v___x_4002_, sizeof(void*)*7 + 3, v___y_3987_); v___x_4003_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_); v___x_4004_ = lean_st_mk_ref(v___x_4003_); v___x_4005_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondFor(v_pre_3983_, v___x_4002_, v___x_4004_, v___y_3980_, v___y_3981_); -lean_dec_ref(v___x_4002_); +lean_dec_ref_known(v___x_4002_, 7); if (lean_obj_tag(v___x_4005_) == 0) { lean_object* v___x_4007_; uint8_t v_isShared_4008_; uint8_t v_isSharedCheck_4014_; @@ -11744,7 +11744,7 @@ lean_ctor_set_uint8(v___x_4069_, sizeof(void*)*7 + 3, v___x_4041_); v___x_4070_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_); v___x_4071_ = lean_st_mk_ref(v___x_4070_); v___x_4072_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecLeFor(v_pre_3983_, v___x_4069_, v___x_4071_, v___y_3980_, v___y_3981_); -lean_dec_ref(v___x_4069_); +lean_dec_ref_known(v___x_4069_, 7); if (lean_obj_tag(v___x_4072_) == 0) { lean_object* v___x_4074_; uint8_t v_isShared_4075_; uint8_t v_isSharedCheck_4081_; @@ -11936,7 +11936,7 @@ lean_ctor_set_uint8(v___x_4111_, sizeof(void*)*7 + 3, v___x_4041_); v___x_4112_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_); v___x_4113_ = lean_st_mk_ref(v___x_4112_); v___x_4114_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEqIffEnumToBitVecEqFor(v_pre_3983_, v___x_4111_, v___x_4113_, v___y_3980_, v___y_3981_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 7); if (lean_obj_tag(v___x_4114_) == 0) { lean_object* v___x_4116_; uint8_t v_isShared_4117_; uint8_t v_isSharedCheck_4123_; @@ -12129,7 +12129,7 @@ lean_ctor_set_uint8(v___x_4154_, sizeof(void*)*7 + 3, v___x_4041_); v___x_4155_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_2843671805____hygCtx___hyg_2_); v___x_4156_ = lean_st_mk_ref(v___x_4155_); v___x_4157_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor(v_pre_3983_, v___x_4154_, v___x_4156_, v___y_3980_, v___y_3981_); -lean_dec_ref(v___x_4154_); +lean_dec_ref_known(v___x_4154_, 7); if (lean_obj_tag(v___x_4157_) == 0) { lean_object* v___x_4159_; uint8_t v_isShared_4160_; uint8_t v_isSharedCheck_4166_; @@ -12649,7 +12649,7 @@ lean_ctor_set(v___x_4377_, 13, v_inheritedTraceOptions_4375_); lean_ctor_set_uint8(v___x_4377_, sizeof(void*)*14, v_diag_4372_); lean_ctor_set_uint8(v___x_4377_, sizeof(void*)*14 + 1, v_suppressElabErrors_4374_); v___x_4378_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4351_, v___y_4355_, v___y_4356_, v___x_4377_, v___y_4358_); -lean_dec_ref(v___x_4377_); +lean_dec_ref_known(v___x_4377_, 14); return v___x_4378_; } } @@ -13139,7 +13139,7 @@ v_head_4612_ = lean_ctor_get(v_x_4600_, 0); lean_inc(v_head_4612_); v_tail_4613_ = lean_ctor_get(v_x_4600_, 1); lean_inc(v_tail_4613_); -lean_dec_ref(v_x_4600_); +lean_dec_ref_known(v_x_4600_, 2); v___x_4614_ = l_Lean_getConstInfo___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecCtor_spec__1(v_head_4612_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_); if (lean_obj_tag(v___x_4614_) == 0) { @@ -13168,7 +13168,7 @@ if (lean_obj_tag(v_a_4615_) == 6) lean_object* v_val_4623_; lean_object* v_numFields_4624_; lean_object* v___x_4625_; uint8_t v___x_4626_; lean_object* v___x_4627_; lean_object* v___x_4629_; v_val_4623_ = lean_ctor_get(v_a_4615_, 0); lean_inc_ref(v_val_4623_); -lean_dec_ref(v_a_4615_); +lean_dec_ref_known(v_a_4615_, 1); v_numFields_4624_ = lean_ctor_get(v_val_4623_, 4); lean_inc(v_numFields_4624_); lean_dec_ref(v_val_4623_); @@ -13331,7 +13331,7 @@ if (lean_obj_tag(v_a_4666_) == 5) lean_object* v_val_4670_; lean_object* v_toConstantVal_4671_; lean_object* v_numParams_4672_; lean_object* v_numIndices_4673_; lean_object* v_ctors_4674_; uint8_t v_isRec_4675_; uint8_t v_isUnsafe_4676_; lean_object* v_type_4677_; uint8_t v___x_4678_; v_val_4670_ = lean_ctor_get(v_a_4666_, 0); lean_inc_ref(v_val_4670_); -lean_dec_ref(v_a_4666_); +lean_dec_ref_known(v_a_4666_, 1); v_toConstantVal_4671_ = lean_ctor_get(v_val_4670_, 0); v_numParams_4672_ = lean_ctor_get(v_val_4670_, 1); lean_inc(v_numParams_4672_); @@ -13670,24 +13670,24 @@ if (lean_obj_tag(v_fn_4761_) == 4) lean_object* v_arg_4762_; v_arg_4762_ = lean_ctor_get(v_e_4749_, 1); lean_inc_ref(v_arg_4762_); -lean_dec_ref(v_e_4749_); +lean_dec_ref_known(v_e_4749_, 2); if (lean_obj_tag(v_arg_4762_) == 4) { lean_object* v_declName_4763_; v_declName_4763_ = lean_ctor_get(v_fn_4761_, 0); lean_inc(v_declName_4763_); -lean_dec_ref(v_fn_4761_); +lean_dec_ref_known(v_fn_4761_, 2); if (lean_obj_tag(v_declName_4763_) == 1) { lean_object* v_declName_4764_; lean_object* v_pre_4765_; lean_object* v_str_4766_; lean_object* v___x_4767_; uint8_t v___x_4768_; v_declName_4764_ = lean_ctor_get(v_arg_4762_, 0); lean_inc(v_declName_4764_); -lean_dec_ref(v_arg_4762_); +lean_dec_ref_known(v_arg_4762_, 2); v_pre_4765_ = lean_ctor_get(v_declName_4763_, 0); lean_inc(v_pre_4765_); v_str_4766_ = lean_ctor_get(v_declName_4763_, 1); lean_inc_ref(v_str_4766_); -lean_dec_ref(v_declName_4763_); +lean_dec_ref_known(v_declName_4763_, 2); v___x_4767_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecSuffix___closed__0)); v___x_4768_ = lean_string_dec_eq(v_str_4766_, v___x_4767_); lean_dec_ref(v_str_4766_); @@ -13786,7 +13786,7 @@ if (lean_obj_tag(v_a_4782_) == 5) lean_object* v_val_4786_; lean_object* v_ctors_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; v_val_4786_ = lean_ctor_get(v_a_4782_, 0); lean_inc_ref(v_val_4786_); -lean_dec_ref(v_a_4782_); +lean_dec_ref_known(v_a_4782_, 1); v_ctors_4787_ = lean_ctor_get(v_val_4786_, 4); lean_inc(v_ctors_4787_); lean_dec_ref(v_val_4786_); @@ -14001,7 +14001,7 @@ else { lean_object* v___x_4834_; lean_object* v___x_4835_; lean_dec(v_declName_4763_); -lean_dec_ref(v_arg_4762_); +lean_dec_ref_known(v_arg_4762_, 2); v___x_4834_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumToBitVecCtor___closed__0)); v___x_4835_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4835_, 0, v___x_4834_); @@ -14010,7 +14010,7 @@ return v___x_4835_; } else { -lean_dec_ref(v_fn_4761_); +lean_dec_ref_known(v_fn_4761_, 2); lean_dec_ref(v_arg_4762_); goto v___jp_4758_; } @@ -14018,7 +14018,7 @@ goto v___jp_4758_; else { lean_dec_ref(v_fn_4761_); -lean_dec_ref(v_e_4749_); +lean_dec_ref_known(v_e_4749_, 2); goto v___jp_4758_; } } @@ -14955,7 +14955,7 @@ if (lean_obj_tag(v___x_5313_) == 0) lean_object* v_a_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; v_a_5314_ = lean_ctor_get(v___x_5313_, 0); lean_inc(v_a_5314_); -lean_dec_ref(v___x_5313_); +lean_dec_ref_known(v___x_5313_, 1); v___x_5315_ = lean_unsigned_to_nat(1u); v___x_5316_ = lean_mk_empty_array_with_capacity(v___x_5315_); lean_inc_ref(v_arg_5311_); @@ -14966,7 +14966,7 @@ if (lean_obj_tag(v___x_5318_) == 0) lean_object* v_a_5319_; lean_object* v___x_5320_; v_a_5319_ = lean_ctor_get(v___x_5318_, 0); lean_inc_n(v_a_5319_, 2); -lean_dec_ref(v___x_5318_); +lean_dec_ref_known(v___x_5318_, 1); lean_inc(v___y_5296_); lean_inc_ref(v___y_5295_); lean_inc(v___y_5294_); @@ -15074,7 +15074,7 @@ else { lean_object* v_a_5347_; lean_object* v___x_5349_; uint8_t v_isShared_5350_; uint8_t v_isSharedCheck_5354_; lean_dec(v_a_5319_); -lean_dec_ref(v_e_5291_); +lean_dec_ref_known(v_e_5291_, 2); v_a_5347_ = lean_ctor_get(v___x_5320_, 0); v_isSharedCheck_5354_ = !lean_is_exclusive(v___x_5320_); if (v_isSharedCheck_5354_ == 0) @@ -15117,7 +15117,7 @@ return v___x_5352_; else { lean_object* v_a_5355_; lean_object* v___x_5357_; uint8_t v_isShared_5358_; uint8_t v_isSharedCheck_5362_; -lean_dec_ref(v_e_5291_); +lean_dec_ref_known(v_e_5291_, 2); v_a_5355_ = lean_ctor_get(v___x_5318_, 0); v_isSharedCheck_5362_ = !lean_is_exclusive(v___x_5318_); if (v_isSharedCheck_5362_ == 0) @@ -15160,7 +15160,7 @@ return v___x_5360_; else { lean_object* v_a_5363_; lean_object* v___x_5365_; uint8_t v_isShared_5366_; uint8_t v_isSharedCheck_5370_; -lean_dec_ref(v_e_5291_); +lean_dec_ref_known(v_e_5291_, 2); v_a_5363_ = lean_ctor_get(v___x_5313_, 0); v_isSharedCheck_5370_ = !lean_is_exclusive(v___x_5313_); if (v_isSharedCheck_5370_ == 0) @@ -15202,7 +15202,7 @@ return v___x_5368_; } else { -lean_dec_ref(v_e_5291_); +lean_dec_ref_known(v_e_5291_, 2); v___y_5299_ = v___y_5292_; v___y_5300_ = v___y_5293_; v___y_5301_ = v___y_5294_; @@ -15213,7 +15213,7 @@ goto v___jp_5298_; } else { -lean_dec_ref(v_e_5291_); +lean_dec_ref_known(v_e_5291_, 2); v___y_5299_ = v___y_5292_; v___y_5300_ = v___y_5293_; v___y_5301_ = v___y_5294_; @@ -15503,7 +15503,7 @@ if (lean_obj_tag(v___x_5499_) == 0) lean_object* v_a_5500_; uint8_t v___x_5501_; v_a_5500_ = lean_ctor_get(v___x_5499_, 0); lean_inc(v_a_5500_); -lean_dec_ref(v___x_5499_); +lean_dec_ref_known(v___x_5499_, 1); v___x_5501_ = lean_unbox(v_a_5500_); lean_dec(v_a_5500_); if (v___x_5501_ == 0) @@ -15723,7 +15723,7 @@ lean_inc_ref(v_p_5442_); v___x_5462_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__4_spec__6(v_p_5442_, v_f_5443_, v_stopWhenVisited_5444_, v_d_5459_, v___y_5461_, v___y_5456_, v___y_5458_, v___y_5454_, v___y_5457_, v___y_5455_); if (lean_obj_tag(v___x_5462_) == 0) { -lean_dec_ref(v___x_5462_); +lean_dec_ref_known(v___x_5462_, 1); v_e_5445_ = v_b_5460_; v_a_5446_ = v___y_5461_; v___y_5447_ = v___y_5456_; @@ -15752,7 +15752,7 @@ v_binderType_5471_ = lean_ctor_get(v_e_5445_, 1); lean_inc_ref(v_binderType_5471_); v_body_5472_ = lean_ctor_get(v_e_5445_, 2); lean_inc_ref(v_body_5472_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 3); v___y_5454_ = v___y_5468_; v___y_5455_ = v___y_5470_; v___y_5456_ = v___y_5466_; @@ -15770,7 +15770,7 @@ v_binderType_5473_ = lean_ctor_get(v_e_5445_, 1); lean_inc_ref(v_binderType_5473_); v_body_5474_ = lean_ctor_get(v_e_5445_, 2); lean_inc_ref(v_body_5474_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 3); v___y_5454_ = v___y_5468_; v___y_5455_ = v___y_5470_; v___y_5456_ = v___y_5466_; @@ -15790,20 +15790,20 @@ v_value_5476_ = lean_ctor_get(v_e_5445_, 2); lean_inc_ref(v_value_5476_); v_body_5477_ = lean_ctor_get(v_e_5445_, 3); lean_inc_ref(v_body_5477_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 4); lean_inc_ref(v_f_5443_); lean_inc_ref(v_p_5442_); v___x_5478_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__4_spec__6(v_p_5442_, v_f_5443_, v_stopWhenVisited_5444_, v_type_5475_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_); if (lean_obj_tag(v___x_5478_) == 0) { lean_object* v___x_5479_; -lean_dec_ref(v___x_5478_); +lean_dec_ref_known(v___x_5478_, 1); lean_inc_ref(v_f_5443_); lean_inc_ref(v_p_5442_); v___x_5479_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__4_spec__6(v_p_5442_, v_f_5443_, v_stopWhenVisited_5444_, v_value_5476_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_); if (lean_obj_tag(v___x_5479_) == 0) { -lean_dec_ref(v___x_5479_); +lean_dec_ref_known(v___x_5479_, 1); v_e_5445_ = v_body_5477_; v_a_5446_ = v___y_5465_; v___y_5447_ = v___y_5466_; @@ -15837,13 +15837,13 @@ v_fn_5481_ = lean_ctor_get(v_e_5445_, 0); lean_inc_ref(v_fn_5481_); v_arg_5482_ = lean_ctor_get(v_e_5445_, 1); lean_inc_ref(v_arg_5482_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 2); lean_inc_ref(v_f_5443_); lean_inc_ref(v_p_5442_); v___x_5483_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__4_spec__6(v_p_5442_, v_f_5443_, v_stopWhenVisited_5444_, v_fn_5481_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_); if (lean_obj_tag(v___x_5483_) == 0) { -lean_dec_ref(v___x_5483_); +lean_dec_ref_known(v___x_5483_, 1); v_e_5445_ = v_arg_5482_; v_a_5446_ = v___y_5465_; v___y_5447_ = v___y_5466_; @@ -15866,7 +15866,7 @@ case 10: lean_object* v_expr_5485_; v_expr_5485_ = lean_ctor_get(v_e_5445_, 1); lean_inc_ref(v_expr_5485_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 2); v_e_5445_ = v_expr_5485_; v_a_5446_ = v___y_5465_; v___y_5447_ = v___y_5466_; @@ -15881,7 +15881,7 @@ case 11: lean_object* v_struct_5487_; v_struct_5487_ = lean_ctor_get(v_e_5445_, 2); lean_inc_ref(v_struct_5487_); -lean_dec_ref(v_e_5445_); +lean_dec_ref_known(v_e_5445_, 3); v_e_5445_ = v_struct_5487_; v_a_5446_ = v___y_5465_; v___y_5447_ = v___y_5466_; @@ -16085,21 +16085,21 @@ if (lean_obj_tag(v___x_5609_) == 0) lean_object* v_a_5610_; lean_object* v___x_5611_; v_a_5610_ = lean_ctor_get(v___x_5609_, 0); lean_inc(v_a_5610_); -lean_dec_ref(v___x_5609_); +lean_dec_ref_known(v___x_5609_, 1); v___x_5611_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__3___redArg(v_a_5610_, v___y_5602_); if (lean_obj_tag(v___x_5611_) == 0) { lean_object* v_a_5612_; lean_object* v_filter_5613_; lean_object* v_processor_5614_; lean_object* v___x_5615_; v_a_5612_ = lean_ctor_get(v___x_5611_, 0); lean_inc(v_a_5612_); -lean_dec_ref(v___x_5611_); +lean_dec_ref_known(v___x_5611_, 1); v_filter_5613_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__5___closed__0)); v_processor_5614_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__5___closed__1)); v___x_5615_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_enumsPass_postprocess_spec__4(v_filter_5613_, v_processor_5614_, v_a_5612_, v___x_5606_, v___y_5600_, v___y_5601_, v___y_5602_, v___y_5603_, v___y_5604_); if (lean_obj_tag(v___x_5615_) == 0) { lean_object* v___x_5616_; size_t v___x_5617_; size_t v___x_5618_; -lean_dec_ref(v___x_5615_); +lean_dec_ref_known(v___x_5615_, 1); v___x_5616_ = lean_box(0); v___x_5617_ = ((size_t)1ULL); v___x_5618_ = lean_usize_add(v_i_5598_, v___x_5617_); @@ -16226,7 +16226,7 @@ if (lean_obj_tag(v___x_5656_) == 0) lean_object* v_a_5657_; lean_object* v___x_5658_; size_t v_sz_5659_; size_t v___x_5660_; lean_object* v___x_5661_; v_a_5657_ = lean_ctor_get(v___x_5656_, 0); lean_inc(v_a_5657_); -lean_dec_ref(v___x_5656_); +lean_dec_ref_known(v___x_5656_, 1); v___x_5658_ = lean_box(0); v_sz_5659_ = lean_array_size(v_a_5657_); v___x_5660_ = ((size_t)0ULL); @@ -16786,14 +16786,14 @@ v_key_5933_ = lean_ctor_get(v_a_5924_, 0); lean_inc_n(v_key_5933_, 2); v_tail_5934_ = lean_ctor_get(v_a_5924_, 2); lean_inc(v_tail_5934_); -lean_dec_ref(v_a_5924_); +lean_dec_ref_known(v_a_5924_, 3); v___x_5935_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEqIffEnumToBitVecEqFor(v_key_5933_, v___y_5926_, v___y_5927_, v___y_5928_, v___y_5929_); if (lean_obj_tag(v___x_5935_) == 0) { lean_object* v_a_5936_; lean_object* v_fst_5937_; lean_object* v_snd_5938_; lean_object* v___x_5940_; uint8_t v_isShared_5941_; uint8_t v_isSharedCheck_5995_; v_a_5936_ = lean_ctor_get(v___x_5935_, 0); lean_inc(v_a_5936_); -lean_dec_ref(v___x_5935_); +lean_dec_ref_known(v___x_5935_, 1); v_fst_5937_ = lean_ctor_get(v_a_5925_, 0); v_snd_5938_ = lean_ctor_get(v_a_5925_, 1); v_isSharedCheck_5995_ = !lean_is_exclusive(v_a_5925_); @@ -16832,7 +16832,7 @@ if (lean_obj_tag(v___x_5949_) == 0) lean_object* v_a_5950_; lean_object* v___x_5951_; v_a_5950_ = lean_ctor_get(v___x_5949_, 0); lean_inc(v_a_5950_); -lean_dec_ref(v___x_5949_); +lean_dec_ref_known(v___x_5949_, 1); lean_inc(v_key_5933_); v___x_5951_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getEnumToBitVecFor(v_key_5933_, v___y_5926_, v___y_5927_, v___y_5928_, v___y_5929_); if (lean_obj_tag(v___x_5951_) == 0) @@ -16840,7 +16840,7 @@ if (lean_obj_tag(v___x_5951_) == 0) lean_object* v_a_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5976_; v_a_5952_ = lean_ctor_get(v___x_5951_, 0); lean_inc_n(v_a_5952_, 3); -lean_dec_ref(v___x_5951_); +lean_dec_ref_known(v___x_5951_, 1); v___x_5953_ = lean_unsigned_to_nat(1u); v___x_5954_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5954_, 0, v_a_5952_); @@ -17087,7 +17087,7 @@ if (lean_obj_tag(v_a_6029_) == 0) lean_object* v_a_6033_; lean_object* v___x_6035_; v_a_6033_ = lean_ctor_get(v_a_6029_, 0); lean_inc(v_a_6033_); -lean_dec_ref(v_a_6029_); +lean_dec_ref_known(v_a_6029_, 1); if (v_isShared_6032_ == 0) { lean_ctor_set(v___x_6031_, 0, v_a_6033_); @@ -17113,7 +17113,7 @@ lean_object* v_a_6037_; size_t v___x_6038_; size_t v___x_6039_; lean_del_object(v___x_6031_); v_a_6037_ = lean_ctor_get(v_a_6029_, 0); lean_inc(v_a_6037_); -lean_dec_ref(v_a_6029_); +lean_dec_ref_known(v_a_6029_, 1); v___x_6038_ = ((size_t)1ULL); v___x_6039_ = lean_usize_add(v_i_6016_, v___x_6038_); v_i_6016_ = v___x_6039_; @@ -17207,14 +17207,14 @@ v_value_6076_ = lean_ctor_get(v_a_6066_, 1); lean_inc(v_value_6076_); v_tail_6077_ = lean_ctor_get(v_a_6066_, 2); lean_inc(v_tail_6077_); -lean_dec_ref(v_a_6066_); +lean_dec_ref_known(v_a_6066_, 3); v___x_6078_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Enums_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_getMatchEqCondForAux(v_key_6075_, v_value_6076_, v___y_6068_, v___y_6069_, v___y_6070_, v___y_6071_); if (lean_obj_tag(v___x_6078_) == 0) { lean_object* v_a_6079_; uint8_t v___x_6080_; lean_object* v___x_6081_; uint8_t v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; v_a_6079_ = lean_ctor_get(v___x_6078_, 0); lean_inc_n(v_a_6079_, 2); -lean_dec_ref(v___x_6078_); +lean_dec_ref_known(v___x_6078_, 1); v___x_6080_ = 1; v___x_6081_ = lean_unsigned_to_nat(0u); v___x_6082_ = lean_nat_dec_eq(v___x_6065_, v___x_6081_); @@ -17231,7 +17231,7 @@ if (lean_obj_tag(v___x_6087_) == 0) lean_object* v_a_6088_; v_a_6088_ = lean_ctor_get(v___x_6087_, 0); lean_inc(v_a_6088_); -lean_dec_ref(v___x_6087_); +lean_dec_ref_known(v___x_6087_, 1); v_a_6066_ = v_tail_6077_; v_a_6067_ = v_a_6088_; goto _start; @@ -17382,7 +17382,7 @@ if (lean_obj_tag(v_a_6131_) == 0) lean_object* v_a_6135_; lean_object* v___x_6137_; v_a_6135_ = lean_ctor_get(v_a_6131_, 0); lean_inc(v_a_6135_); -lean_dec_ref(v_a_6131_); +lean_dec_ref_known(v_a_6131_, 1); if (v_isShared_6134_ == 0) { lean_ctor_set(v___x_6133_, 0, v_a_6135_); @@ -17408,7 +17408,7 @@ lean_object* v_a_6139_; size_t v___x_6140_; size_t v___x_6141_; lean_del_object(v___x_6133_); v_a_6139_ = lean_ctor_get(v_a_6131_, 0); lean_inc(v_a_6139_); -lean_dec_ref(v_a_6131_); +lean_dec_ref_known(v_a_6131_, 1); v___x_6140_ = ((size_t)1ULL); v___x_6141_ = lean_usize_add(v_i_6118_, v___x_6140_); v_i_6118_ = v___x_6141_; @@ -17675,7 +17675,7 @@ if (lean_obj_tag(v___x_6226_) == 0) lean_object* v_a_6227_; lean_object* v_fst_6228_; lean_object* v_snd_6229_; lean_object* v_buckets_6230_; size_t v_sz_6231_; lean_object* v___x_6232_; v_a_6227_ = lean_ctor_get(v___x_6226_, 0); lean_inc(v_a_6227_); -lean_dec_ref(v___x_6226_); +lean_dec_ref_known(v___x_6226_, 1); v_fst_6228_ = lean_ctor_get(v_a_6227_, 0); lean_inc(v_fst_6228_); v_snd_6229_ = lean_ctor_get(v_a_6227_, 1); @@ -17693,14 +17693,14 @@ if (lean_obj_tag(v___x_6232_) == 0) lean_object* v_a_6233_; lean_object* v___x_6234_; v_a_6233_ = lean_ctor_get(v___x_6232_, 0); lean_inc(v_a_6233_); -lean_dec_ref(v___x_6232_); +lean_dec_ref_known(v___x_6232_, 1); v___x_6234_ = l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_addDefaultTypeAnalysisLemmas(v_a_6233_, v___y_6208_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_, v___y_6213_); if (lean_obj_tag(v___x_6234_) == 0) { lean_object* v_a_6235_; uint8_t v_structures_6236_; uint8_t v_fixedInt_6237_; lean_object* v_maxSteps_6238_; uint8_t v___x_6239_; lean_object* v___y_6241_; lean_object* v_relevantLemmas_6242_; lean_object* v___y_6243_; lean_object* v___y_6244_; lean_object* v___y_6245_; lean_object* v___y_6246_; lean_object* v_simprocs_6334_; lean_object* v_relevantLemmas_6335_; lean_object* v___y_6336_; lean_object* v___y_6337_; lean_object* v___y_6338_; lean_object* v___y_6339_; v_a_6235_ = lean_ctor_get(v___x_6234_, 0); lean_inc(v_a_6235_); -lean_dec_ref(v___x_6234_); +lean_dec_ref_known(v___x_6234_, 1); v_structures_6236_ = lean_ctor_get_uint8(v___y_6208_, sizeof(void*)*2 + 5); v_fixedInt_6237_ = lean_ctor_get_uint8(v___y_6208_, sizeof(void*)*2 + 6); v_maxSteps_6238_ = lean_ctor_get(v___y_6208_, 1); @@ -17724,7 +17724,7 @@ if (lean_obj_tag(v___x_6352_) == 0) lean_object* v_a_6353_; lean_object* v_fst_6354_; lean_object* v_snd_6355_; v_a_6353_ = lean_ctor_get(v___x_6352_, 0); lean_inc(v_a_6353_); -lean_dec_ref(v___x_6352_); +lean_dec_ref_known(v___x_6352_, 1); v_fst_6354_ = lean_ctor_get(v_a_6353_, 0); lean_inc(v_fst_6354_); v_snd_6355_ = lean_ctor_get(v_a_6353_, 1); @@ -17790,7 +17790,7 @@ if (lean_obj_tag(v___x_6247_) == 0) lean_object* v_a_6248_; lean_object* v___x_6249_; uint8_t v___x_6250_; lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; v_a_6248_ = lean_ctor_get(v___x_6247_, 0); lean_inc(v_a_6248_); -lean_dec_ref(v___x_6247_); +lean_dec_ref_known(v___x_6247_, 1); v___x_6249_ = lean_unsigned_to_nat(2u); v___x_6250_ = 0; v___x_6251_ = lean_box(0); @@ -17835,14 +17835,14 @@ if (lean_obj_tag(v___x_6254_) == 0) lean_object* v_a_6255_; lean_object* v___x_6256_; v_a_6255_ = lean_ctor_get(v___x_6254_, 0); lean_inc(v_a_6255_); -lean_dec_ref(v___x_6254_); +lean_dec_ref_known(v___x_6254_, 1); v___x_6256_ = l_Lean_Meta_getPropHyps(v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_); if (lean_obj_tag(v___x_6256_) == 0) { lean_object* v_a_6257_; lean_object* v___x_6258_; lean_object* v___x_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; v_a_6257_ = lean_ctor_get(v___x_6256_, 0); lean_inc(v_a_6257_); -lean_dec_ref(v___x_6256_); +lean_dec_ref_known(v___x_6256_, 1); v___x_6258_ = lean_unsigned_to_nat(1u); v___x_6259_ = lean_mk_empty_array_with_capacity(v___x_6258_); v___x_6260_ = lean_array_push(v___x_6259_, v___y_6241_); @@ -18233,7 +18233,7 @@ if (lean_obj_tag(v___x_6341_) == 0) lean_object* v_a_6342_; lean_object* v___x_6343_; v_a_6342_ = lean_ctor_get(v___x_6341_, 0); lean_inc(v_a_6342_); -lean_dec_ref(v___x_6341_); +lean_dec_ref_known(v___x_6341_, 1); v___x_6343_ = lean_array_push(v_relevantLemmas_6335_, v_a_6342_); v___y_6241_ = v_simprocs_6334_; v_relevantLemmas_6242_ = v___x_6343_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/IntToBitVec.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/IntToBitVec.c index da939f33a1ab..7ff2938e4a41 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/IntToBitVec.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/IntToBitVec.c @@ -1077,21 +1077,21 @@ if (lean_obj_tag(v___x_248_) == 0) lean_object* v_a_249_; lean_object* v___x_250_; v_a_249_ = lean_ctor_get(v___x_248_, 0); lean_inc(v_a_249_); -lean_dec_ref(v___x_248_); +lean_dec_ref_known(v___x_248_, 1); v___x_250_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_findNumBitsEq_spec__0___redArg(v_a_249_, v___y_241_); if (lean_obj_tag(v___x_250_) == 0) { lean_object* v_a_251_; lean_object* v___x_252_; v_a_251_ = lean_ctor_get(v___x_250_, 0); lean_inc(v_a_251_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); v___x_252_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_251_, v___y_241_); if (lean_obj_tag(v___x_252_) == 0) { lean_object* v_a_253_; lean_object* v_a_255_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; uint8_t v___x_262_; v_a_253_ = lean_ctor_get(v___x_252_, 0); lean_inc(v_a_253_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v___x_259_ = lean_box(0); v___x_260_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_findNumBitsEq_spec__1___closed__0)); v___x_261_ = l_Lean_Expr_cleanupAnnotations(v_a_253_); @@ -1671,7 +1671,7 @@ if (lean_obj_tag(v___x_385_) == 0) lean_object* v_a_386_; lean_object* v___x_387_; lean_object* v___x_388_; size_t v_sz_389_; size_t v___x_390_; lean_object* v___x_391_; v_a_386_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_a_386_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_387_ = lean_box(0); v___x_388_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_findNumBitsEq_spec__1___closed__0)); v_sz_389_ = lean_array_size(v_a_386_); @@ -1730,7 +1730,7 @@ else lean_object* v_val_400_; lean_object* v___x_402_; v_val_400_ = lean_ctor_get(v_fst_396_, 0); lean_inc(v_val_400_); -lean_dec_ref(v_fst_396_); +lean_dec_ref_known(v_fst_396_, 1); if (v_isShared_395_ == 0) { lean_ctor_set(v___x_394_, 0, v_val_400_); @@ -2662,7 +2662,7 @@ if (lean_obj_tag(v___x_751_) == 0) lean_object* v_a_752_; lean_object* v_fst_753_; lean_object* v___f_754_; lean_object* v___x_755_; uint8_t v___x_756_; uint8_t v___x_757_; lean_object* v___x_758_; v_a_752_ = lean_ctor_get(v___x_751_, 0); lean_inc(v_a_752_); -lean_dec_ref(v___x_751_); +lean_dec_ref_known(v___x_751_, 1); v_fst_753_ = lean_ctor_get(v_a_752_, 0); lean_inc(v_fst_753_); lean_dec(v_a_752_); @@ -3185,7 +3185,7 @@ v___x_978_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_978_, 0, v___x_973_); lean_ctor_set(v___x_978_, 1, v___x_977_); v___x_979_ = lean_array_get(v___x_978_, v_declInfos_917_, v___x_968_); -lean_dec_ref(v___x_978_); +lean_dec_ref_known(v___x_978_, 2); v_snd_980_ = lean_ctor_get(v___x_979_, 1); lean_inc(v_snd_980_); v_fst_981_ = lean_ctor_get(v___x_979_, 0); @@ -3208,7 +3208,7 @@ if (lean_obj_tag(v___x_984_) == 0) lean_object* v_a_985_; uint8_t v___x_986_; lean_object* v___x_987_; v_a_985_ = lean_ctor_get(v___x_984_, 0); lean_inc(v_a_985_); -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); v___x_986_ = lean_unbox(v_fst_982_); lean_dec(v_fst_982_); v___x_987_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize_spec__6_spec__12___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize_spec__5_spec__10_spec__14_spec__27_spec__34(v_acc_920_, v_declInfos_917_, v_k_918_, v_kind_919_, v_fst_981_, v___x_986_, v_a_985_, v_kind_919_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_); @@ -3441,7 +3441,7 @@ if (lean_obj_tag(v___x_1161_) == 0) lean_object* v_a_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; uint8_t v___x_1168_; uint8_t v___x_1169_; lean_object* v___x_1170_; v_a_1162_ = lean_ctor_get(v___x_1161_, 0); lean_inc(v_a_1162_); -lean_dec_ref(v___x_1161_); +lean_dec_ref_known(v___x_1161_, 1); lean_inc_ref(v_z_1142_); v___x_1163_ = l_Lean_Expr_replaceFVar(v_a_1162_, v_z_1142_, v___x_1146_); v___x_1164_ = lean_unsigned_to_nat(2u); @@ -3794,7 +3794,7 @@ v_key_1339_ = lean_ctor_get(v_x_1338_, 0); lean_inc(v_key_1339_); v_tail_1340_ = lean_ctor_get(v_x_1338_, 2); lean_inc(v_tail_1340_); -lean_dec_ref(v_x_1338_); +lean_dec_ref_known(v_x_1338_, 3); v___x_1341_ = lean_array_push(v_x_1337_, v_key_1339_); v_x_1337_ = v___x_1341_; v_x_1338_ = v_tail_1340_; @@ -3890,7 +3890,7 @@ v_key_1380_ = lean_ctor_get(v_x_1379_, 0); lean_inc(v_key_1380_); v_tail_1381_ = lean_ctor_get(v_x_1379_, 2); lean_inc(v_tail_1381_); -lean_dec_ref(v_x_1379_); +lean_dec_ref_known(v_x_1379_, 3); v___x_1382_ = lean_array_push(v_x_1378_, v_key_1380_); v_x_1378_ = v___x_1382_; v_x_1379_ = v_tail_1381_; @@ -4878,7 +4878,7 @@ if (lean_obj_tag(v___x_1718_) == 0) lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___f_1725_; lean_object* v___x_1726_; v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); v___x_1720_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__1)); v___x_1721_ = lean_box(0); v___x_1722_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__4, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__4_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__4); @@ -4899,7 +4899,7 @@ if (lean_obj_tag(v___x_1726_) == 0) lean_object* v_a_1727_; lean_object* v_fst_1728_; lean_object* v_snd_1729_; lean_object* v___x_1730_; uint8_t v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; v_a_1727_ = lean_ctor_get(v___x_1726_, 0); lean_inc(v_a_1727_); -lean_dec_ref(v___x_1726_); +lean_dec_ref_known(v___x_1726_, 1); v_fst_1728_ = lean_ctor_get(v_a_1727_, 0); lean_inc(v_fst_1728_); v_snd_1729_ = lean_ctor_get(v_a_1727_, 1); @@ -4915,7 +4915,7 @@ if (lean_obj_tag(v___x_1733_) == 0) lean_object* v_a_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; size_t v_sz_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; v_a_1734_ = lean_ctor_get(v___x_1733_, 0); lean_inc(v_a_1734_); -lean_dec_ref(v___x_1733_); +lean_dec_ref_known(v___x_1733_, 1); v___x_1735_ = l_Lean_Expr_mvarId_x21(v_a_1734_); lean_dec(v_a_1734_); v___x_1736_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__9, &l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__9_once, _init_l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_replaceSize___lam__4___closed__9); @@ -4939,7 +4939,7 @@ if (lean_obj_tag(v___x_1746_) == 0) lean_object* v_a_1747_; lean_object* v_fst_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; uint8_t v___x_1752_; lean_object* v___x_1753_; v_a_1747_ = lean_ctor_get(v___x_1746_, 0); lean_inc(v_a_1747_); -lean_dec_ref(v___x_1746_); +lean_dec_ref_known(v___x_1746_, 1); v_fst_1748_ = lean_ctor_get(v_a_1747_, 0); lean_inc(v_fst_1748_); lean_dec(v_a_1747_); @@ -5255,7 +5255,7 @@ lean_ctor_set(v___x_1818_, 2, v_ngen_1812_); lean_ctor_set(v___x_1818_, 3, v___x_1817_); lean_inc(v_goal_1700_); v___x_1819_ = l_Lean_MetavarContext_revert(v___y_1805_, v_goal_1700_, v___x_1815_, v___x_1816_, v___x_1818_); -lean_dec_ref(v___x_1816_); +lean_dec_ref_known(v___x_1816_, 2); lean_dec_ref(v___y_1805_); if (lean_obj_tag(v___x_1819_) == 0) { @@ -5264,7 +5264,7 @@ v_a_1820_ = lean_ctor_get(v___x_1819_, 0); lean_inc(v_a_1820_); v_a_1821_ = lean_ctor_get(v___x_1819_, 1); lean_inc(v_a_1821_); -lean_dec_ref(v___x_1819_); +lean_dec_ref_known(v___x_1819_, 2); v___x_1822_ = lean_st_ref_take(v___y_1703_); v_mctx_1823_ = lean_ctor_get(v_a_1821_, 0); lean_inc_ref(v_mctx_1823_); @@ -5409,7 +5409,7 @@ lean_dec_ref(v_snd_1699_); lean_dec(v_fst_1698_); v_a_1857_ = lean_ctor_get(v___x_1819_, 1); lean_inc(v_a_1857_); -lean_dec_ref(v___x_1819_); +lean_dec_ref_known(v___x_1819_, 2); v___x_1858_ = lean_st_ref_take(v___y_1703_); v_mctx_1859_ = lean_ctor_get(v_a_1857_, 0); lean_inc_ref(v_mctx_1859_); @@ -5678,12 +5678,12 @@ else lean_object* v_val_1953_; v_val_1953_ = lean_ctor_get(v___x_1951_, 0); lean_inc(v_val_1953_); -lean_dec_ref(v___x_1951_); +lean_dec_ref_known(v___x_1951_, 1); if (lean_obj_tag(v_val_1953_) == 1) { uint8_t v_v_1954_; v_v_1954_ = lean_ctor_get_uint8(v_val_1953_, 0); -lean_dec_ref(v_val_1953_); +lean_dec_ref_known(v_val_1953_, 0); return v_v_1954_; } else @@ -6027,7 +6027,7 @@ v___x_2068_ = l_Lean_MessageData_hasTag(v___y_2050_, v_a_2060_); if (v___x_2068_ == 0) { lean_object* v___x_2069_; lean_object* v___x_2071_; -lean_dec_ref(v___x_2066_); +lean_dec_ref_known(v___x_2066_, 1); lean_dec_ref(v___x_2064_); lean_dec(v_a_2060_); v___x_2069_ = lean_box(0); @@ -6090,7 +6090,7 @@ else lean_object* v_val_2084_; v_val_2084_ = lean_ctor_get(v___x_2083_, 0); lean_inc(v_val_2084_); -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 1); v___y_2050_ = v___y_2075_; v___y_2051_ = v___y_2076_; v___y_2052_ = v___y_2082_; @@ -6126,7 +6126,7 @@ else lean_object* v_val_2096_; v_val_2096_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_val_2096_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v___y_2075_ = v___y_2086_; v___y_2076_ = v___y_2092_; v___y_2077_ = v___y_2087_; @@ -6331,13 +6331,13 @@ if (lean_obj_tag(v___x_2200_) == 0) lean_object* v_a_2201_; v_a_2201_ = lean_ctor_get(v___x_2200_, 0); lean_inc(v_a_2201_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 1); if (lean_obj_tag(v_a_2201_) == 1) { lean_object* v_val_2202_; lean_object* v_fst_2203_; lean_object* v_snd_2204_; lean_object* v___f_2205_; lean_object* v___x_2206_; v_val_2202_ = lean_ctor_get(v_a_2201_, 0); lean_inc(v_val_2202_); -lean_dec_ref(v_a_2201_); +lean_dec_ref_known(v_a_2201_, 1); v_fst_2203_ = lean_ctor_get(v_val_2202_, 0); lean_inc(v_fst_2203_); v_snd_2204_ = lean_ctor_get(v_val_2202_, 1); @@ -7306,7 +7306,7 @@ if (lean_obj_tag(v___x_2697_) == 0) lean_object* v_a_2698_; uint8_t v___x_2699_; v_a_2698_ = lean_ctor_get(v___x_2697_, 0); lean_inc(v_a_2698_); -lean_dec_ref(v___x_2697_); +lean_dec_ref_known(v___x_2697_, 1); v___x_2699_ = lean_unbox(v_a_2698_); lean_dec(v_a_2698_); if (v___x_2699_ == 0) @@ -7526,7 +7526,7 @@ lean_inc_ref(v_p_2640_); v___x_2660_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__3_spec__5(v_p_2640_, v_f_2641_, v_stopWhenVisited_2642_, v_d_2657_, v___y_2659_, v___y_2656_, v___y_2654_, v___y_2653_, v___y_2655_, v___y_2652_); if (lean_obj_tag(v___x_2660_) == 0) { -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); v_e_2643_ = v_b_2658_; v_a_2644_ = v___y_2659_; v___y_2645_ = v___y_2656_; @@ -7555,7 +7555,7 @@ v_binderType_2669_ = lean_ctor_get(v_e_2643_, 1); lean_inc_ref(v_binderType_2669_); v_body_2670_ = lean_ctor_get(v_e_2643_, 2); lean_inc_ref(v_body_2670_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 3); v___y_2652_ = v___y_2668_; v___y_2653_ = v___y_2666_; v___y_2654_ = v___y_2665_; @@ -7573,7 +7573,7 @@ v_binderType_2671_ = lean_ctor_get(v_e_2643_, 1); lean_inc_ref(v_binderType_2671_); v_body_2672_ = lean_ctor_get(v_e_2643_, 2); lean_inc_ref(v_body_2672_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 3); v___y_2652_ = v___y_2668_; v___y_2653_ = v___y_2666_; v___y_2654_ = v___y_2665_; @@ -7593,20 +7593,20 @@ v_value_2674_ = lean_ctor_get(v_e_2643_, 2); lean_inc_ref(v_value_2674_); v_body_2675_ = lean_ctor_get(v_e_2643_, 3); lean_inc_ref(v_body_2675_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 4); lean_inc_ref(v_f_2641_); lean_inc_ref(v_p_2640_); v___x_2676_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__3_spec__5(v_p_2640_, v_f_2641_, v_stopWhenVisited_2642_, v_type_2673_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); if (lean_obj_tag(v___x_2676_) == 0) { lean_object* v___x_2677_; -lean_dec_ref(v___x_2676_); +lean_dec_ref_known(v___x_2676_, 1); lean_inc_ref(v_f_2641_); lean_inc_ref(v_p_2640_); v___x_2677_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__3_spec__5(v_p_2640_, v_f_2641_, v_stopWhenVisited_2642_, v_value_2674_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); if (lean_obj_tag(v___x_2677_) == 0) { -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v_e_2643_ = v_body_2675_; v_a_2644_ = v___y_2663_; v___y_2645_ = v___y_2664_; @@ -7640,13 +7640,13 @@ v_fn_2679_ = lean_ctor_get(v_e_2643_, 0); lean_inc_ref(v_fn_2679_); v_arg_2680_ = lean_ctor_get(v_e_2643_, 1); lean_inc_ref(v_arg_2680_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 2); lean_inc_ref(v_f_2641_); lean_inc_ref(v_p_2640_); v___x_2681_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__3_spec__5(v_p_2640_, v_f_2641_, v_stopWhenVisited_2642_, v_fn_2679_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); if (lean_obj_tag(v___x_2681_) == 0) { -lean_dec_ref(v___x_2681_); +lean_dec_ref_known(v___x_2681_, 1); v_e_2643_ = v_arg_2680_; v_a_2644_ = v___y_2663_; v___y_2645_ = v___y_2664_; @@ -7669,7 +7669,7 @@ case 10: lean_object* v_expr_2683_; v_expr_2683_ = lean_ctor_get(v_e_2643_, 1); lean_inc_ref(v_expr_2683_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 2); v_e_2643_ = v_expr_2683_; v_a_2644_ = v___y_2663_; v___y_2645_ = v___y_2664_; @@ -7684,7 +7684,7 @@ case 11: lean_object* v_struct_2685_; v_struct_2685_ = lean_ctor_get(v_e_2643_, 2); lean_inc_ref(v_struct_2685_); -lean_dec_ref(v_e_2643_); +lean_dec_ref_known(v_e_2643_, 3); v_e_2643_ = v_struct_2685_; v_a_2644_ = v___y_2663_; v___y_2645_ = v___y_2664_; @@ -8264,14 +8264,14 @@ if (lean_obj_tag(v___x_2960_) == 0) lean_object* v_a_2961_; lean_object* v___x_2962_; v_a_2961_ = lean_ctor_get(v___x_2960_, 0); lean_inc(v_a_2961_); -lean_dec_ref(v___x_2960_); +lean_dec_ref_known(v___x_2960_, 1); v___x_2962_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__2___redArg(v_a_2961_, v___y_2953_); if (lean_obj_tag(v___x_2962_) == 0) { lean_object* v_a_2963_; lean_object* v___f_2964_; lean_object* v___x_2965_; lean_object* v___f_2966_; lean_object* v___x_2967_; v_a_2963_ = lean_ctor_get(v___x_2962_, 0); lean_inc(v_a_2963_); -lean_dec_ref(v___x_2962_); +lean_dec_ref_known(v___x_2962_, 1); v___f_2964_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_IntToBitVec_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass_detectSize_spec__4___closed__0)); v___x_2965_ = lean_box(0); lean_inc(v_a_2959_); @@ -8282,7 +8282,7 @@ v___x_2967_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_ if (lean_obj_tag(v___x_2967_) == 0) { size_t v___x_2968_; size_t v___x_2969_; -lean_dec_ref(v___x_2967_); +lean_dec_ref_known(v___x_2967_, 1); v___x_2968_ = ((size_t)1ULL); v___x_2969_ = lean_usize_add(v_i_2949_, v___x_2968_); v_i_2949_ = v___x_2969_; @@ -8408,7 +8408,7 @@ if (lean_obj_tag(v___x_3006_) == 0) lean_object* v_a_3007_; lean_object* v___x_3008_; size_t v_sz_3009_; size_t v___x_3010_; lean_object* v___x_3011_; v_a_3007_ = lean_ctor_get(v___x_3006_, 0); lean_inc(v_a_3007_); -lean_dec_ref(v___x_3006_); +lean_dec_ref_known(v___x_3006_, 1); v___x_3008_ = lean_box(0); v_sz_3009_ = lean_array_size(v_a_3007_); v___x_3010_ = ((size_t)0ULL); @@ -8964,14 +8964,14 @@ if (lean_obj_tag(v___x_3217_) == 0) lean_object* v_a_3218_; lean_object* v___x_3219_; v_a_3218_ = lean_ctor_get(v___x_3217_, 0); lean_inc(v_a_3218_); -lean_dec_ref(v___x_3217_); +lean_dec_ref_known(v___x_3217_, 1); v___x_3219_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_3214_); if (lean_obj_tag(v___x_3219_) == 0) { lean_object* v_a_3220_; lean_object* v_maxSteps_3221_; lean_object* v___x_3222_; uint8_t v___x_3223_; uint8_t v___x_3224_; uint8_t v___x_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; v_a_3220_ = lean_ctor_get(v___x_3219_, 0); lean_inc(v_a_3220_); -lean_dec_ref(v___x_3219_); +lean_dec_ref_known(v___x_3219_, 1); v_maxSteps_3221_ = lean_ctor_get(v___y_3209_, 1); v___x_3222_ = lean_unsigned_to_nat(2u); v___x_3223_ = 0; @@ -9022,7 +9022,7 @@ if (lean_obj_tag(v___x_3232_) == 0) lean_object* v_a_3233_; lean_object* v___x_3234_; v_a_3233_ = lean_ctor_get(v___x_3232_, 0); lean_inc(v_a_3233_); -lean_dec_ref(v___x_3232_); +lean_dec_ref_known(v___x_3232_, 1); lean_inc(v_goal_3208_); v___x_3234_ = l_Lean_MVarId_getNondepPropHyps(v_goal_3208_, v___y_3211_, v___y_3212_, v___y_3213_, v___y_3214_); if (lean_obj_tag(v___x_3234_) == 0) @@ -9030,7 +9030,7 @@ if (lean_obj_tag(v___x_3234_) == 0) lean_object* v_a_3235_; lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; v_a_3235_ = lean_ctor_get(v___x_3234_, 0); lean_inc(v_a_3235_); -lean_dec_ref(v___x_3234_); +lean_dec_ref_known(v___x_3234_, 1); v___x_3236_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass___lam__0___closed__0)); v___x_3237_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass___lam__0___closed__7, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_intToBitVecPass___lam__0___closed__7); v___x_3238_ = l_Lean_Meta_simpGoal(v_goal_3208_, v_a_3233_, v___x_3236_, v___x_3226_, v___x_3224_, v_a_3235_, v___x_3237_, v___y_3211_, v___y_3212_, v___y_3213_, v___y_3214_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Rewrite.c index 8275c0c8fc88..aa60e69cf7d3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Rewrite.c @@ -1173,7 +1173,7 @@ if (lean_obj_tag(v___x_439_) == 0) lean_object* v_a_440_; lean_object* v___x_441_; lean_object* v___x_442_; v_a_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_a_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 1); v___x_441_ = l_Lean_Elab_Tactic_BVDecide_Frontend_bvNormalizeSimprocExt; v___x_442_ = l_Lean_Meta_Simp_SimprocExtension_getSimprocs___redArg(v___x_441_, v___y_436_); if (lean_obj_tag(v___x_442_) == 0) @@ -1181,28 +1181,28 @@ if (lean_obj_tag(v___x_442_) == 0) lean_object* v_a_443_; lean_object* v___x_444_; v_a_443_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_a_443_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v___x_444_ = l_Lean_Meta_getSEvalTheorems___redArg(v___y_436_); if (lean_obj_tag(v___x_444_) == 0) { lean_object* v_a_445_; lean_object* v___x_446_; v_a_445_ = lean_ctor_get(v___x_444_, 0); lean_inc(v_a_445_); -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); v___x_446_ = l_Lean_Meta_Simp_getSEvalSimprocs___redArg(v___y_436_); if (lean_obj_tag(v___x_446_) == 0) { lean_object* v_a_447_; lean_object* v___x_448_; v_a_447_ = lean_ctor_get(v___x_446_, 0); lean_inc(v_a_447_); -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); v___x_448_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_436_); if (lean_obj_tag(v___x_448_) == 0) { lean_object* v_a_449_; lean_object* v_maxSteps_450_; lean_object* v___x_451_; uint8_t v___x_452_; uint8_t v___x_453_; uint8_t v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; v_a_449_ = lean_ctor_get(v___x_448_, 0); lean_inc(v_a_449_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 1); v_maxSteps_450_ = lean_ctor_get(v___y_431_, 1); v___x_451_ = lean_unsigned_to_nat(2u); v___x_452_ = 0; @@ -1254,7 +1254,7 @@ if (lean_obj_tag(v___x_461_) == 0) lean_object* v_a_462_; lean_object* v___x_463_; v_a_462_ = lean_ctor_get(v___x_461_, 0); lean_inc(v_a_462_); -lean_dec_ref(v___x_461_); +lean_dec_ref_known(v___x_461_, 1); lean_inc(v_goal_430_); v___x_463_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Rewrite_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_rewriteRulesPass_getHyps(v_goal_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_); if (lean_obj_tag(v___x_463_) == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ShortCircuit.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ShortCircuit.c index d05df61505b0..3ef423040a66 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ShortCircuit.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/ShortCircuit.c @@ -236,7 +236,7 @@ if (lean_obj_tag(v___x_100_) == 0) lean_object* v_a_101_; lean_object* v___x_102_; lean_object* v___x_103_; lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; v_a_101_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_a_101_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v___x_102_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass___lam__0___closed__0)); v___x_103_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass___lam__0___closed__1)); v___x_104_ = lean_alloc_ctor(0, 1, 2); @@ -251,14 +251,14 @@ if (lean_obj_tag(v___x_107_) == 0) lean_object* v_a_108_; lean_object* v___x_109_; v_a_108_ = lean_ctor_get(v___x_107_, 0); lean_inc(v_a_108_); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 1); v___x_109_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_98_); if (lean_obj_tag(v___x_109_) == 0) { lean_object* v_a_110_; lean_object* v_maxSteps_111_; lean_object* v___x_112_; uint8_t v___x_113_; lean_object* v___x_114_; lean_object* v___x_115_; lean_object* v___x_116_; lean_object* v___x_117_; v_a_110_ = lean_ctor_get(v___x_109_, 0); lean_inc(v_a_110_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 1); v_maxSteps_111_ = lean_ctor_get(v___y_93_, 1); v___x_112_ = lean_unsigned_to_nat(2u); v___x_113_ = 0; @@ -304,14 +304,14 @@ if (lean_obj_tag(v___x_117_) == 0) lean_object* v_a_118_; lean_object* v___x_119_; v_a_118_ = lean_ctor_get(v___x_117_, 0); lean_inc(v_a_118_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 1); v___x_119_ = l_Lean_Meta_getPropHyps(v___y_95_, v___y_96_, v___y_97_, v___y_98_); if (lean_obj_tag(v___x_119_) == 0) { lean_object* v_a_120_; lean_object* v___x_121_; lean_object* v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; lean_object* v___x_125_; lean_object* v___x_126_; size_t v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; v_a_120_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_a_120_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); v___x_121_ = lean_mk_empty_array_with_capacity(v___x_91_); v___x_122_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass___lam__0___closed__3, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_shortCircuitPass___lam__0___closed__3); lean_inc_n(v___x_91_, 2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Simproc.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Simproc.c index afcd8cf9049f..848e61fc445d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Simproc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Simproc.c @@ -4435,7 +4435,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1088_ = lean_ctor_get(v_a_1084_, 0); lean_inc(v_val_1088_); -lean_dec_ref(v_a_1084_); +lean_dec_ref_known(v_a_1084_, 1); if (v_isShared_1087_ == 0) { lean_ctor_set(v___x_1086_, 0, v_val_1088_); @@ -4659,7 +4659,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1142_ = lean_ctor_get(v_a_1138_, 0); lean_inc(v_val_1142_); -lean_dec_ref(v_a_1138_); +lean_dec_ref_known(v_a_1138_, 1); if (v_isShared_1141_ == 0) { lean_ctor_set(v___x_1140_, 0, v_val_1142_); @@ -5298,13 +5298,13 @@ if (lean_obj_tag(v___x_1295_) == 0) lean_object* v_a_1296_; v_a_1296_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_a_1296_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); if (lean_obj_tag(v_a_1296_) == 1) { lean_object* v_val_1297_; lean_object* v_fst_1298_; lean_object* v_snd_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; uint8_t v___x_1302_; v_val_1297_ = lean_ctor_get(v_a_1296_, 0); lean_inc(v_val_1297_); -lean_dec_ref(v_a_1296_); +lean_dec_ref_known(v_a_1296_, 1); v_fst_1298_ = lean_ctor_get(v_val_1297_, 0); lean_inc(v_fst_1298_); v_snd_1299_ = lean_ctor_get(v_val_1297_, 1); @@ -5411,7 +5411,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1317_ = lean_ctor_get(v_a_1313_, 0); lean_inc(v_val_1317_); -lean_dec_ref(v_a_1313_); +lean_dec_ref_known(v_a_1313_, 1); if (v_isShared_1316_ == 0) { lean_ctor_set(v___x_1315_, 0, v_val_1317_); @@ -5698,13 +5698,13 @@ if (lean_obj_tag(v___x_1373_) == 0) lean_object* v_a_1374_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc(v_a_1374_); -lean_dec_ref(v___x_1373_); +lean_dec_ref_known(v___x_1373_, 1); if (lean_obj_tag(v_a_1374_) == 1) { lean_object* v_val_1375_; lean_object* v_fst_1376_; lean_object* v_snd_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; uint8_t v___x_1380_; v_val_1375_ = lean_ctor_get(v_a_1374_, 0); lean_inc(v_val_1375_); -lean_dec_ref(v_a_1374_); +lean_dec_ref_known(v_a_1374_, 1); v_fst_1376_ = lean_ctor_get(v_val_1375_, 0); lean_inc(v_fst_1376_); v_snd_1377_ = lean_ctor_get(v_val_1375_, 1); @@ -5831,7 +5831,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1395_ = lean_ctor_get(v_a_1391_, 0); lean_inc(v_val_1395_); -lean_dec_ref(v_a_1391_); +lean_dec_ref_known(v_a_1391_, 1); if (v_isShared_1394_ == 0) { lean_ctor_set(v___x_1393_, 0, v_val_1395_); @@ -6083,13 +6083,13 @@ if (lean_obj_tag(v___x_1451_) == 0) lean_object* v_a_1452_; v_a_1452_ = lean_ctor_get(v___x_1451_, 0); lean_inc(v_a_1452_); -lean_dec_ref(v___x_1451_); +lean_dec_ref_known(v___x_1451_, 1); if (lean_obj_tag(v_a_1452_) == 1) { lean_object* v_val_1453_; lean_object* v_fst_1454_; lean_object* v_snd_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; uint8_t v___x_1458_; v_val_1453_ = lean_ctor_get(v_a_1452_, 0); lean_inc(v_val_1453_); -lean_dec_ref(v_a_1452_); +lean_dec_ref_known(v_a_1452_, 1); v_fst_1454_ = lean_ctor_get(v_val_1453_, 0); lean_inc(v_fst_1454_); v_snd_1455_ = lean_ctor_get(v_val_1453_, 1); @@ -6213,7 +6213,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1473_ = lean_ctor_get(v_a_1469_, 0); lean_inc(v_val_1473_); -lean_dec_ref(v_a_1469_); +lean_dec_ref_known(v_a_1469_, 1); if (v_isShared_1472_ == 0) { lean_ctor_set(v___x_1471_, 0, v_val_1473_); @@ -6391,7 +6391,7 @@ lean_dec_ref(v_arg_980_); lean_dec_ref(v_arg_977_); v_val_1517_ = lean_ctor_get(v_a_1513_, 0); lean_inc(v_val_1517_); -lean_dec_ref(v_a_1513_); +lean_dec_ref_known(v_a_1513_, 1); if (v_isShared_1516_ == 0) { lean_ctor_set(v___x_1515_, 0, v_val_1517_); @@ -6809,7 +6809,7 @@ if (lean_obj_tag(v_a_966_) == 1) lean_object* v_val_970_; lean_object* v___x_972_; v_val_970_ = lean_ctor_get(v_a_966_, 0); lean_inc(v_val_970_); -lean_dec_ref(v_a_966_); +lean_dec_ref_known(v_a_966_, 1); if (v_isShared_969_ == 0) { lean_ctor_set(v___x_968_, 0, v_val_970_); @@ -7192,7 +7192,7 @@ lean_object* v_val_1790_; uint8_t v___x_1791_; lean_del_object(v___x_1725_); v_val_1790_ = lean_ctor_get(v_a_1742_, 0); lean_inc(v_val_1790_); -lean_dec_ref(v_a_1742_); +lean_dec_ref_known(v_a_1742_, 1); v___x_1791_ = lean_nat_dec_eq(v_val_1727_, v_val_1790_); lean_dec(v_val_1790_); if (v___x_1791_ == 0) @@ -8205,7 +8205,7 @@ lean_object* v_val_2002_; lean_object* v___x_2003_; lean_del_object(v___x_2000_); v_val_2002_ = lean_ctor_get(v_a_1998_, 0); lean_inc(v_val_2002_); -lean_dec_ref(v_a_1998_); +lean_dec_ref_known(v_a_1998_, 1); v___x_2003_ = l_Lean_Meta_getNatValue_x3f(v_arg_1967_, v___y_1993_, v___y_1994_, v___y_1995_, v___y_1996_); lean_dec_ref(v_arg_1967_); if (lean_obj_tag(v___x_2003_) == 0) @@ -8235,7 +8235,7 @@ lean_object* v_val_2008_; lean_object* v___x_2009_; lean_del_object(v___x_2006_); v_val_2008_ = lean_ctor_get(v_a_2004_, 0); lean_inc(v_val_2008_); -lean_dec_ref(v_a_2004_); +lean_dec_ref_known(v_a_2004_, 1); v___x_2009_ = l_Lean_Meta_getNatValue_x3f(v_arg_1964_, v___y_1993_, v___y_1994_, v___y_1995_, v___y_1996_); lean_dec_ref(v_arg_1964_); if (lean_obj_tag(v___x_2009_) == 0) @@ -8264,7 +8264,7 @@ if (lean_obj_tag(v_a_2010_) == 1) lean_object* v_val_2014_; lean_object* v___x_2015_; uint8_t v___x_2016_; v_val_2014_ = lean_ctor_get(v_a_2010_, 0); lean_inc(v_val_2014_); -lean_dec_ref(v_a_2010_); +lean_dec_ref_known(v_a_2010_, 1); v___x_2015_ = lean_unsigned_to_nat(0u); v___x_2016_ = lean_nat_dec_eq(v_val_2008_, v___x_2015_); lean_dec(v_val_2008_); @@ -8986,7 +8986,7 @@ if (lean_obj_tag(v_a_2258_) == 1) lean_object* v_val_2303_; uint8_t v___x_2304_; v_val_2303_ = lean_ctor_get(v_a_2258_, 0); lean_inc(v_val_2303_); -lean_dec_ref(v_a_2258_); +lean_dec_ref_known(v_a_2258_, 1); v___x_2304_ = lean_nat_dec_eq(v_val_2244_, v_val_2303_); lean_dec(v_val_2303_); if (v___x_2304_ == 0) @@ -9623,7 +9623,7 @@ lean_object* v_val_2499_; lean_object* v___x_2500_; lean_del_object(v___x_2497_); v_val_2499_ = lean_ctor_get(v_a_2495_, 0); lean_inc(v_val_2499_); -lean_dec_ref(v_a_2495_); +lean_dec_ref_known(v_a_2495_, 1); v___x_2500_ = l_Lean_Meta_getNatValue_x3f(v_arg_2444_, v_a_2425_, v_a_2426_, v_a_2427_, v_a_2428_); lean_dec_ref(v_arg_2444_); if (lean_obj_tag(v___x_2500_) == 0) @@ -9652,7 +9652,7 @@ if (lean_obj_tag(v_a_2501_) == 1) lean_object* v_val_2539_; uint8_t v___x_2540_; v_val_2539_ = lean_ctor_get(v_a_2501_, 0); lean_inc(v_val_2539_); -lean_dec_ref(v_a_2501_); +lean_dec_ref_known(v_a_2501_, 1); v___x_2540_ = lean_nat_dec_eq(v_val_2499_, v_val_2539_); lean_dec(v_val_2539_); if (v___x_2540_ == 0) @@ -9796,7 +9796,7 @@ if (lean_obj_tag(v_a_2516_) == 1) lean_object* v_val_2520_; uint8_t v___x_2521_; v_val_2520_ = lean_ctor_get(v_a_2516_, 0); lean_inc(v_val_2520_); -lean_dec_ref(v_a_2516_); +lean_dec_ref_known(v_a_2516_, 1); v___x_2521_ = lean_nat_dec_eq(v_val_2499_, v_val_2520_); lean_dec(v_val_2499_); if (v___x_2521_ == 0) @@ -11066,7 +11066,7 @@ lean_dec_ref(v___x_2957_); lean_dec_ref(v_arg_2937_); v_val_3000_ = lean_ctor_get(v_a_2996_, 0); lean_inc(v_val_3000_); -lean_dec_ref(v_a_2996_); +lean_dec_ref_known(v_a_2996_, 1); if (v_isShared_2999_ == 0) { lean_ctor_set(v___x_2998_, 0, v_val_3000_); @@ -11243,7 +11243,7 @@ lean_dec_ref(v_arg_2940_); lean_dec_ref(v_arg_2937_); v_val_3035_ = lean_ctor_get(v_a_3031_, 0); lean_inc(v_val_3035_); -lean_dec_ref(v_a_3031_); +lean_dec_ref_known(v_a_3031_, 1); if (v_isShared_3034_ == 0) { lean_ctor_set(v___x_3033_, 0, v_val_3035_); @@ -11444,7 +11444,7 @@ lean_dec_ref(v_arg_2940_); lean_dec_ref(v_arg_2937_); v_val_3077_ = lean_ctor_get(v_a_3073_, 0); lean_inc(v_val_3077_); -lean_dec_ref(v_a_3073_); +lean_dec_ref_known(v_a_3073_, 1); if (v_isShared_3076_ == 0) { lean_ctor_set(v___x_3075_, 0, v_val_3077_); @@ -11704,7 +11704,7 @@ if (lean_obj_tag(v_a_2926_) == 1) lean_object* v_val_2930_; lean_object* v___x_2932_; v_val_2930_ = lean_ctor_get(v_a_2926_, 0); lean_inc(v_val_2930_); -lean_dec_ref(v_a_2926_); +lean_dec_ref_known(v_a_2926_, 1); if (v_isShared_2929_ == 0) { lean_ctor_set(v___x_2928_, 0, v_val_2930_); @@ -12732,7 +12732,7 @@ lean_dec_ref(v_arg_3438_); lean_dec_ref(v_arg_3427_); v_val_3514_ = lean_ctor_get(v_a_3510_, 0); lean_inc(v_val_3514_); -lean_dec_ref(v_a_3510_); +lean_dec_ref_known(v_a_3510_, 1); if (v_isShared_3513_ == 0) { lean_ctor_set(v___x_3512_, 0, v_val_3514_); @@ -12968,7 +12968,7 @@ lean_dec_ref(v_arg_3438_); lean_dec_ref(v_arg_3427_); v_val_3573_ = lean_ctor_get(v_a_3569_, 0); lean_inc(v_val_3573_); -lean_dec_ref(v_a_3569_); +lean_dec_ref_known(v_a_3569_, 1); if (v_isShared_3572_ == 0) { lean_ctor_set(v___x_3571_, 0, v_val_3573_); @@ -13214,7 +13214,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_3632_ = lean_ctor_get(v_a_3628_, 0); lean_inc(v_val_3632_); -lean_dec_ref(v_a_3628_); +lean_dec_ref_known(v_a_3628_, 1); if (v_isShared_3631_ == 0) { lean_ctor_set(v___x_3630_, 0, v_val_3632_); @@ -13454,7 +13454,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_3691_ = lean_ctor_get(v_a_3687_, 0); lean_inc(v_val_3691_); -lean_dec_ref(v_a_3687_); +lean_dec_ref_known(v_a_3687_, 1); if (v_isShared_3690_ == 0) { lean_ctor_set(v___x_3689_, 0, v_val_3691_); @@ -13603,7 +13603,7 @@ if (lean_obj_tag(v___x_3726_) == 0) lean_object* v_a_3727_; v_a_3727_ = lean_ctor_get(v___x_3726_, 0); lean_inc(v_a_3727_); -lean_dec_ref(v___x_3726_); +lean_dec_ref_known(v___x_3726_, 1); if (lean_obj_tag(v_a_3727_) == 1) { lean_object* v_val_3728_; lean_object* v___x_3730_; uint8_t v_isShared_3731_; uint8_t v_isSharedCheck_3771_; @@ -13923,7 +13923,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_3786_ = lean_ctor_get(v_a_3782_, 0); lean_inc(v_val_3786_); -lean_dec_ref(v_a_3782_); +lean_dec_ref_known(v_a_3782_, 1); if (v_isShared_3785_ == 0) { lean_ctor_set(v___x_3784_, 0, v_val_3786_); @@ -14072,7 +14072,7 @@ if (lean_obj_tag(v___x_3821_) == 0) lean_object* v_a_3822_; v_a_3822_ = lean_ctor_get(v___x_3821_, 0); lean_inc(v_a_3822_); -lean_dec_ref(v___x_3821_); +lean_dec_ref_known(v___x_3821_, 1); if (lean_obj_tag(v_a_3822_) == 1) { lean_object* v_val_3823_; lean_object* v___x_3825_; uint8_t v_isShared_3826_; uint8_t v_isSharedCheck_3866_; @@ -14392,7 +14392,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_3881_ = lean_ctor_get(v_a_3877_, 0); lean_inc(v_val_3881_); -lean_dec_ref(v_a_3877_); +lean_dec_ref_known(v_a_3877_, 1); if (v_isShared_3880_ == 0) { lean_ctor_set(v___x_3879_, 0, v_val_3881_); @@ -14541,7 +14541,7 @@ if (lean_obj_tag(v___x_3916_) == 0) lean_object* v_a_3917_; v_a_3917_ = lean_ctor_get(v___x_3916_, 0); lean_inc(v_a_3917_); -lean_dec_ref(v___x_3916_); +lean_dec_ref_known(v___x_3916_, 1); if (lean_obj_tag(v_a_3917_) == 1) { lean_object* v_val_3918_; lean_object* v___x_3920_; uint8_t v_isShared_3921_; uint8_t v_isSharedCheck_3961_; @@ -14861,7 +14861,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_3976_ = lean_ctor_get(v_a_3972_, 0); lean_inc(v_val_3976_); -lean_dec_ref(v_a_3972_); +lean_dec_ref_known(v_a_3972_, 1); if (v_isShared_3975_ == 0) { lean_ctor_set(v___x_3974_, 0, v_val_3976_); @@ -15010,7 +15010,7 @@ if (lean_obj_tag(v___x_4011_) == 0) lean_object* v_a_4012_; v_a_4012_ = lean_ctor_get(v___x_4011_, 0); lean_inc(v_a_4012_); -lean_dec_ref(v___x_4011_); +lean_dec_ref_known(v___x_4011_, 1); if (lean_obj_tag(v_a_4012_) == 1) { lean_object* v_val_4013_; lean_object* v___x_4015_; uint8_t v_isShared_4016_; uint8_t v_isSharedCheck_4056_; @@ -15330,7 +15330,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_4071_ = lean_ctor_get(v_a_4067_, 0); lean_inc(v_val_4071_); -lean_dec_ref(v_a_4067_); +lean_dec_ref_known(v_a_4067_, 1); if (v_isShared_4070_ == 0) { lean_ctor_set(v___x_4069_, 0, v_val_4071_); @@ -15534,13 +15534,13 @@ if (lean_obj_tag(v___x_4120_) == 0) lean_object* v_a_4121_; v_a_4121_ = lean_ctor_get(v___x_4120_, 0); lean_inc(v_a_4121_); -lean_dec_ref(v___x_4120_); +lean_dec_ref_known(v___x_4120_, 1); if (lean_obj_tag(v_a_4121_) == 1) { lean_object* v_val_4122_; lean_object* v_fst_4123_; lean_object* v_snd_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; uint8_t v___x_4128_; v_val_4122_ = lean_ctor_get(v_a_4121_, 0); lean_inc(v_val_4122_); -lean_dec_ref(v_a_4121_); +lean_dec_ref_known(v_a_4121_, 1); v_fst_4123_ = lean_ctor_get(v_val_4122_, 0); lean_inc(v_fst_4123_); v_snd_4124_ = lean_ctor_get(v_val_4122_, 1); @@ -15656,7 +15656,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_4143_ = lean_ctor_get(v_a_4139_, 0); lean_inc(v_val_4143_); -lean_dec_ref(v_a_4139_); +lean_dec_ref_known(v_a_4139_, 1); if (v_isShared_4142_ == 0) { lean_ctor_set(v___x_4141_, 0, v_val_4143_); @@ -15860,13 +15860,13 @@ if (lean_obj_tag(v___x_4192_) == 0) lean_object* v_a_4193_; v_a_4193_ = lean_ctor_get(v___x_4192_, 0); lean_inc(v_a_4193_); -lean_dec_ref(v___x_4192_); +lean_dec_ref_known(v___x_4192_, 1); if (lean_obj_tag(v_a_4193_) == 1) { lean_object* v_val_4194_; lean_object* v_fst_4195_; lean_object* v_snd_4196_; lean_object* v___x_4197_; lean_object* v___x_4198_; lean_object* v___x_4199_; uint8_t v___x_4200_; v_val_4194_ = lean_ctor_get(v_a_4193_, 0); lean_inc(v_val_4194_); -lean_dec_ref(v_a_4193_); +lean_dec_ref_known(v_a_4193_, 1); v_fst_4195_ = lean_ctor_get(v_val_4194_, 0); lean_inc(v_fst_4195_); v_snd_4196_ = lean_ctor_get(v_val_4194_, 1); @@ -15982,7 +15982,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_4215_ = lean_ctor_get(v_a_4211_, 0); lean_inc(v_val_4215_); -lean_dec_ref(v_a_4211_); +lean_dec_ref_known(v_a_4211_, 1); if (v_isShared_4214_ == 0) { lean_ctor_set(v___x_4213_, 0, v_val_4215_); @@ -16295,7 +16295,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_4280_ = lean_ctor_get(v_a_4276_, 0); lean_inc(v_val_4280_); -lean_dec_ref(v_a_4276_); +lean_dec_ref_known(v_a_4276_, 1); if (v_isShared_4279_ == 0) { lean_ctor_set(v___x_4278_, 0, v_val_4280_); @@ -16608,7 +16608,7 @@ lean_dec_ref(v_arg_3427_); lean_dec_ref(v_arg_3424_); v_val_4345_ = lean_ctor_get(v_a_4341_, 0); lean_inc(v_val_4345_); -lean_dec_ref(v_a_4341_); +lean_dec_ref_known(v_a_4341_, 1); if (v_isShared_4344_ == 0) { lean_ctor_set(v___x_4343_, 0, v_val_4345_); @@ -16861,7 +16861,7 @@ if (lean_obj_tag(v_a_3413_) == 1) lean_object* v_val_3417_; lean_object* v___x_3419_; v_val_3417_ = lean_ctor_get(v_a_3413_, 0); lean_inc(v_val_3417_); -lean_dec_ref(v_a_3413_); +lean_dec_ref_known(v_a_3413_, 1); if (v_isShared_3416_ == 0) { lean_ctor_set(v___x_3415_, 0, v_val_3417_); @@ -17278,7 +17278,7 @@ lean_dec_ref(v___x_4612_); lean_dec_ref(v_arg_4589_); v_val_4642_ = lean_ctor_get(v_a_4638_, 0); lean_inc(v_val_4642_); -lean_dec_ref(v_a_4638_); +lean_dec_ref_known(v_a_4638_, 1); if (v_isShared_4641_ == 0) { lean_ctor_set(v___x_4640_, 0, v_val_4642_); @@ -17471,7 +17471,7 @@ lean_dec_ref(v_arg_4592_); lean_dec_ref(v_arg_4589_); v_val_4684_ = lean_ctor_get(v_a_4680_, 0); lean_inc(v_val_4684_); -lean_dec_ref(v_a_4680_); +lean_dec_ref_known(v_a_4680_, 1); if (v_isShared_4683_ == 0) { lean_ctor_set(v___x_4682_, 0, v_val_4684_); @@ -17635,7 +17635,7 @@ lean_dec_ref(v_arg_4592_); lean_dec_ref(v_arg_4589_); v_val_4724_ = lean_ctor_get(v_a_4720_, 0); lean_inc(v_val_4724_); -lean_dec_ref(v_a_4720_); +lean_dec_ref_known(v_a_4720_, 1); if (v_isShared_4723_ == 0) { lean_ctor_set(v___x_4722_, 0, v_val_4724_); @@ -17757,7 +17757,7 @@ if (lean_obj_tag(v_a_4578_) == 1) lean_object* v_val_4582_; lean_object* v___x_4584_; v_val_4582_ = lean_ctor_get(v_a_4578_, 0); lean_inc(v_val_4582_); -lean_dec_ref(v_a_4578_); +lean_dec_ref_known(v_a_4578_, 1); if (v_isShared_4581_ == 0) { lean_ctor_set(v___x_4580_, 0, v_val_4582_); @@ -18025,7 +18025,7 @@ if (lean_obj_tag(v_a_4852_) == 1) lean_object* v_val_4867_; uint8_t v___x_4868_; v_val_4867_ = lean_ctor_get(v_a_4852_, 0); lean_inc(v_val_4867_); -lean_dec_ref(v_a_4852_); +lean_dec_ref_known(v_a_4852_, 1); v___x_4868_ = lean_nat_dec_eq(v_val_4847_, v_val_4867_); lean_dec(v_val_4867_); lean_dec(v_val_4847_); @@ -19275,13 +19275,13 @@ if (lean_obj_tag(v___x_5376_) == 0) lean_object* v_a_5377_; v_a_5377_ = lean_ctor_get(v___x_5376_, 0); lean_inc(v_a_5377_); -lean_dec_ref(v___x_5376_); +lean_dec_ref_known(v___x_5376_, 1); if (lean_obj_tag(v_a_5377_) == 1) { lean_object* v_val_5378_; lean_object* v_fst_5379_; lean_object* v_snd_5380_; lean_object* v___x_5381_; lean_object* v___x_5382_; lean_object* v___x_5383_; uint8_t v___x_5384_; v_val_5378_ = lean_ctor_get(v_a_5377_, 0); lean_inc(v_val_5378_); -lean_dec_ref(v_a_5377_); +lean_dec_ref_known(v_a_5377_, 1); v_fst_5379_ = lean_ctor_get(v_val_5378_, 0); lean_inc(v_fst_5379_); v_snd_5380_ = lean_ctor_get(v_val_5378_, 1); @@ -19812,7 +19812,7 @@ if (v___x_5609_ == 0) { lean_object* v___x_5611_; lean_object* v___x_5612_; lean_dec_ref(v___x_5608_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); @@ -19833,7 +19833,7 @@ if (v___x_5615_ == 0) lean_object* v___x_5616_; lean_object* v___x_5617_; lean_dec_ref(v___x_5614_); lean_dec_ref(v_arg_5613_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); @@ -19855,7 +19855,7 @@ lean_object* v___x_5621_; lean_object* v___x_5622_; lean_dec_ref(v___x_5619_); lean_dec_ref(v_arg_5618_); lean_dec_ref(v_arg_5613_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); @@ -19878,7 +19878,7 @@ lean_dec_ref(v___x_5624_); lean_dec_ref(v_arg_5623_); lean_dec_ref(v_arg_5618_); lean_dec_ref(v_arg_5613_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); @@ -19899,7 +19899,7 @@ lean_object* v___x_5630_; lean_object* v___x_5631_; lean_dec_ref(v_arg_5623_); lean_dec_ref(v_arg_5618_); lean_dec_ref(v_arg_5613_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); @@ -19958,13 +19958,13 @@ if (lean_obj_tag(v_a_5635_) == 1) { lean_object* v_val_5639_; lean_object* v___x_5641_; lean_dec_ref(v___x_5608_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); v_val_5639_ = lean_ctor_get(v_a_5635_, 0); lean_inc(v_val_5639_); -lean_dec_ref(v_a_5635_); +lean_dec_ref_known(v_a_5635_, 1); if (v_isShared_5638_ == 0) { lean_ctor_set(v___x_5637_, 0, v_val_5639_); @@ -20170,14 +20170,14 @@ if (lean_obj_tag(v_a_5684_) == 1) lean_object* v_val_5688_; lean_object* v___x_5690_; lean_dec_ref(v___x_5608_); lean_dec_ref(v___x_5606_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); lean_dec_ref(v_arg_5574_); v_val_5688_ = lean_ctor_get(v_a_5684_, 0); lean_inc(v_val_5688_); -lean_dec_ref(v_a_5684_); +lean_dec_ref_known(v_a_5684_, 1); if (v_isShared_5687_ == 0) { lean_ctor_set(v___x_5686_, 0, v_val_5688_); @@ -20379,14 +20379,14 @@ if (lean_obj_tag(v_a_5734_) == 1) lean_object* v_val_5738_; lean_object* v___x_5740_; lean_dec_ref(v___x_5608_); lean_dec_ref(v___x_5606_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); lean_dec_ref(v_arg_5574_); v_val_5738_ = lean_ctor_get(v_a_5734_, 0); lean_inc(v_val_5738_); -lean_dec_ref(v_a_5734_); +lean_dec_ref_known(v_a_5734_, 1); if (v_isShared_5737_ == 0) { lean_ctor_set(v___x_5736_, 0, v_val_5738_); @@ -20588,14 +20588,14 @@ if (lean_obj_tag(v_a_5784_) == 1) lean_object* v_val_5788_; lean_object* v___x_5790_; lean_dec_ref(v___x_5608_); lean_dec_ref(v___x_5606_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); lean_dec_ref(v_arg_5574_); v_val_5788_ = lean_ctor_get(v_a_5784_, 0); lean_inc(v_val_5788_); -lean_dec_ref(v_a_5784_); +lean_dec_ref_known(v_a_5784_, 1); if (v_isShared_5787_ == 0) { lean_ctor_set(v___x_5786_, 0, v_val_5788_); @@ -20793,14 +20793,14 @@ if (lean_obj_tag(v_a_5831_) == 1) lean_object* v_val_5835_; lean_object* v___x_5837_; lean_dec_ref(v___x_5608_); lean_dec_ref(v___x_5606_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); lean_dec_ref(v_arg_5577_); lean_dec_ref(v_arg_5574_); v_val_5835_ = lean_ctor_get(v_a_5831_, 0); lean_inc(v_val_5835_); -lean_dec_ref(v_a_5831_); +lean_dec_ref_known(v_a_5831_, 1); if (v_isShared_5834_ == 0) { lean_ctor_set(v___x_5833_, 0, v_val_5835_); @@ -20852,7 +20852,7 @@ return v___x_5879_; } else { -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 2); lean_dec(v_tail_5604_); lean_dec_ref(v_arg_5583_); lean_dec_ref(v_arg_5580_); @@ -20966,7 +20966,7 @@ if (lean_obj_tag(v_a_5563_) == 1) lean_object* v_val_5567_; lean_object* v___x_5569_; v_val_5567_ = lean_ctor_get(v_a_5563_, 0); lean_inc(v_val_5567_); -lean_dec_ref(v_a_5563_); +lean_dec_ref_known(v_a_5563_, 1); if (v_isShared_5566_ == 0) { lean_ctor_set(v___x_5565_, 0, v_val_5567_); @@ -22967,7 +22967,7 @@ return v___x_6591_; else { lean_object* v___x_6594_; lean_object* v___x_6596_; -lean_dec_ref(v_a_6572_); +lean_dec_ref_known(v_a_6572_, 1); lean_del_object(v___x_6569_); lean_dec(v_val_6567_); lean_dec_ref(v_arg_6558_); @@ -23953,7 +23953,7 @@ if (lean_obj_tag(v_a_6927_) == 1) lean_object* v_val_6959_; lean_object* v___x_6960_; uint8_t v___x_6961_; v_val_6959_ = lean_ctor_get(v_a_6927_, 0); lean_inc(v_val_6959_); -lean_dec_ref(v_a_6927_); +lean_dec_ref_known(v_a_6927_, 1); v___x_6960_ = lean_nat_add(v_val_6922_, v_val_6959_); lean_dec(v_val_6959_); lean_dec(v_val_6922_); @@ -27971,7 +27971,7 @@ lean_object* v_val_8194_; lean_object* v___x_8195_; lean_del_object(v___x_8192_); v_val_8194_ = lean_ctor_get(v_a_8190_, 0); lean_inc(v_val_8194_); -lean_dec_ref(v_a_8190_); +lean_dec_ref_known(v_a_8190_, 1); v___x_8195_ = l_Lean_Meta_getNatValue_x3f(v_arg_8179_, v_a_8143_, v_a_8144_, v_a_8145_, v_a_8146_); if (lean_obj_tag(v___x_8195_) == 0) { @@ -28000,7 +28000,7 @@ lean_object* v_val_8200_; lean_object* v___x_8201_; uint8_t v___x_8202_; lean_del_object(v___x_8198_); v_val_8200_ = lean_ctor_get(v_a_8196_, 0); lean_inc(v_val_8200_); -lean_dec_ref(v_a_8196_); +lean_dec_ref_known(v_a_8196_, 1); v___x_8201_ = l_Lean_Expr_cleanupAnnotations(v_arg_8159_); v___x_8202_ = l_Lean_Expr_isApp(v___x_8201_); if (v___x_8202_ == 0) @@ -28254,7 +28254,7 @@ if (lean_obj_tag(v___x_8237_) == 0) lean_object* v_a_8238_; lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; v_a_8238_ = lean_ctor_get(v___x_8237_, 0); lean_inc(v_a_8238_); -lean_dec_ref(v___x_8237_); +lean_dec_ref_known(v___x_8237_, 1); v___x_8239_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3); lean_inc_ref(v___x_8234_); v___x_8240_ = l_Lean_mkApp4(v___x_8239_, v___x_8234_, v___x_8234_, v_a_8238_, v___x_8236_); @@ -29267,7 +29267,7 @@ lean_object* v_val_8504_; lean_object* v___x_8505_; lean_del_object(v___x_8502_); v_val_8504_ = lean_ctor_get(v_a_8500_, 0); lean_inc(v_val_8504_); -lean_dec_ref(v_a_8500_); +lean_dec_ref_known(v_a_8500_, 1); v___x_8505_ = l_Lean_Meta_getNatValue_x3f(v_arg_8489_, v_a_8428_, v_a_8429_, v_a_8430_, v_a_8431_); if (lean_obj_tag(v___x_8505_) == 0) { @@ -29296,7 +29296,7 @@ lean_object* v_val_8510_; lean_object* v___x_8511_; uint8_t v___x_8512_; lean_del_object(v___x_8508_); v_val_8510_ = lean_ctor_get(v_a_8506_, 0); lean_inc(v_val_8510_); -lean_dec_ref(v_a_8506_); +lean_dec_ref_known(v_a_8506_, 1); v___x_8511_ = l_Lean_Expr_cleanupAnnotations(v_arg_8477_); v___x_8512_ = l_Lean_Expr_isApp(v___x_8511_); if (v___x_8512_ == 0) @@ -29551,7 +29551,7 @@ if (lean_obj_tag(v___x_8548_) == 0) lean_object* v_a_8549_; lean_object* v___x_8550_; lean_object* v___x_8551_; lean_object* v___x_8552_; v_a_8549_ = lean_ctor_get(v___x_8548_, 0); lean_inc(v_a_8549_); -lean_dec_ref(v___x_8548_); +lean_dec_ref_known(v___x_8548_, 1); v___x_8550_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3, &l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_bv__elim__ushiftRight__const___redArg___closed__3); lean_inc_ref(v___x_8544_); v___x_8551_ = l_Lean_mkApp4(v___x_8550_, v___x_8544_, v___x_8544_, v_a_8549_, v___x_8547_); @@ -31903,7 +31903,7 @@ lean_object* v_val_9252_; lean_object* v___x_9253_; lean_del_object(v___x_9250_); v_val_9252_ = lean_ctor_get(v_a_9248_, 0); lean_inc(v_val_9252_); -lean_dec_ref(v_a_9248_); +lean_dec_ref_known(v_a_9248_, 1); v___x_9253_ = l_Lean_Meta_getNatValue_x3f(v_arg_9208_, v_a_9186_, v_a_9187_, v_a_9188_, v_a_9189_); if (lean_obj_tag(v___x_9253_) == 0) { @@ -32875,7 +32875,7 @@ lean_object* v_val_9522_; lean_object* v___x_9523_; uint8_t v___x_9524_; lean_del_object(v___x_9478_); v_val_9522_ = lean_ctor_get(v_a_9494_, 0); lean_inc(v_val_9522_); -lean_dec_ref(v_a_9494_); +lean_dec_ref_known(v_a_9494_, 1); v___x_9523_ = lean_unsigned_to_nat(0u); v___x_9524_ = lean_nat_dec_eq(v_val_9480_, v___x_9523_); lean_dec(v_val_9480_); @@ -33691,7 +33691,7 @@ lean_object* v_val_9750_; lean_object* v___x_9751_; uint8_t v___x_9752_; lean_del_object(v___x_9702_); v_val_9750_ = lean_ctor_get(v_a_9709_, 0); lean_inc(v_val_9750_); -lean_dec_ref(v_a_9709_); +lean_dec_ref_known(v_a_9709_, 1); v___x_9751_ = lean_unsigned_to_nat(0u); v___x_9752_ = lean_nat_dec_eq(v_val_9695_, v___x_9751_); lean_dec(v_val_9695_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Structures.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Structures.c index 6e9be316cf61..1c293a1c342d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Structures.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/Structures.c @@ -796,7 +796,7 @@ if (lean_obj_tag(v___x_208_) == 1) lean_object* v_val_209_; uint8_t v_kind_210_; v_val_209_ = lean_ctor_get(v___x_208_, 0); lean_inc(v_val_209_); -lean_dec_ref(v___x_208_); +lean_dec_ref_known(v___x_208_, 1); v_kind_210_ = lean_ctor_get_uint8(v_val_209_, sizeof(void*)*3); if (v_kind_210_ == 6) { @@ -883,7 +883,7 @@ lean_object* v_val_226_; lean_object* v___x_228_; lean_dec(v_constName_189_); v_val_226_ = lean_ctor_get(v_a_222_, 0); lean_inc(v_val_226_); -lean_dec_ref(v_a_222_); +lean_dec_ref_known(v_a_222_, 1); if (v_isShared_225_ == 0) { lean_ctor_set(v___x_224_, 0, v_val_226_); @@ -1276,14 +1276,14 @@ v_key_409_ = lean_ctor_get(v_a_398_, 0); lean_inc_n(v_key_409_, 2); v_tail_410_ = lean_ctor_get(v_a_398_, 2); lean_inc(v_tail_410_); -lean_dec_ref(v_a_398_); +lean_dec_ref_known(v_a_398_, 3); v___x_411_ = l_Lean_getConstInfoInduct___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_addStructureSimpLemmas_spec__0(v_key_409_, v___y_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_); if (lean_obj_tag(v___x_411_) == 0) { lean_object* v_a_412_; lean_object* v_numParams_413_; lean_object* v_ctors_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; v_a_412_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_a_412_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v_numParams_413_ = lean_ctor_get(v_a_412_, 1); lean_inc(v_numParams_413_); v_ctors_414_ = lean_ctor_get(v_a_412_, 4); @@ -1298,7 +1298,7 @@ if (lean_obj_tag(v___x_417_) == 0) lean_object* v_a_418_; lean_object* v___x_419_; lean_object* v_fst_420_; lean_object* v_snd_421_; lean_object* v___x_423_; uint8_t v_isShared_424_; uint8_t v_isSharedCheck_497_; v_a_418_ = lean_ctor_get(v___x_417_, 0); lean_inc(v_a_418_); -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v___x_419_ = lean_st_ref_get(v___y_405_); v_fst_420_ = lean_ctor_get(v_a_399_, 0); v_snd_421_ = lean_ctor_get(v_a_399_, 1); @@ -1349,7 +1349,7 @@ goto v___jp_425_; else { lean_object* v_options_457_; lean_object* v_inheritedTraceOptions_458_; uint8_t v_hasTrace_459_; uint8_t v___x_460_; lean_object* v___y_462_; lean_object* v___y_463_; lean_object* v___y_464_; lean_object* v___y_465_; lean_object* v___y_466_; lean_object* v___y_467_; -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v_options_457_ = lean_ctor_get(v___y_404_, 2); v_inheritedTraceOptions_458_ = lean_ctor_get(v___y_404_, 13); v_hasTrace_459_ = lean_ctor_get_uint8(v_options_457_, sizeof(void*)*1); @@ -1392,7 +1392,7 @@ lean_ctor_set(v___x_487_, 1, v___x_486_); v___x_488_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_addStructureSimpLemmas_spec__3___redArg(v___x_482_, v___x_487_, v___y_402_, v___y_403_, v___y_404_, v___y_405_); if (lean_obj_tag(v___x_488_) == 0) { -lean_dec_ref(v___x_488_); +lean_dec_ref_known(v___x_488_, 1); v___y_462_ = v___y_400_; v___y_463_ = v___y_401_; v___y_464_ = v___y_402_; @@ -1469,7 +1469,7 @@ if (lean_obj_tag(v___x_472_) == 0) lean_object* v_a_473_; v_a_473_ = lean_ctor_get(v___x_472_, 0); lean_inc(v_a_473_); -lean_dec_ref(v___x_472_); +lean_dec_ref_known(v___x_472_, 1); v_lemmas_426_ = v_a_473_; v___y_427_ = v___y_462_; v___y_428_ = v___y_463_; @@ -1546,7 +1546,7 @@ if (lean_obj_tag(v___x_437_) == 0) lean_object* v_a_438_; lean_object* v___x_440_; v_a_438_ = lean_ctor_get(v___x_437_, 0); lean_inc(v_a_438_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); if (v_isShared_424_ == 0) { lean_ctor_set(v___x_423_, 1, v_lemmas_426_); @@ -1774,7 +1774,7 @@ lean_object* v_a_545_; lean_object* v___x_547_; lean_dec_ref(v___x_525_); v_a_545_ = lean_ctor_get(v_a_541_, 0); lean_inc(v_a_545_); -lean_dec_ref(v_a_541_); +lean_dec_ref_known(v_a_541_, 1); if (v_isShared_544_ == 0) { lean_ctor_set(v___x_543_, 0, v_a_545_); @@ -1800,7 +1800,7 @@ lean_object* v_a_549_; size_t v___x_550_; size_t v___x_551_; lean_del_object(v___x_543_); v_a_549_ = lean_ctor_get(v_a_541_, 0); lean_inc(v_a_549_); -lean_dec_ref(v_a_541_); +lean_dec_ref_known(v_a_541_, 1); v___x_550_ = ((size_t)1ULL); v___x_551_ = lean_usize_add(v_i_528_, v___x_550_); v_i_528_ = v___x_551_; @@ -2283,7 +2283,7 @@ if (lean_obj_tag(v___x_793_) == 0) lean_object* v_a_794_; lean_object* v_fst_795_; lean_object* v_snd_796_; lean_object* v___x_798_; uint8_t v_isShared_799_; uint8_t v_isSharedCheck_892_; v_a_794_ = lean_ctor_get(v___x_793_, 0); lean_inc(v_a_794_); -lean_dec_ref(v___x_793_); +lean_dec_ref_known(v___x_793_, 1); v_fst_795_ = lean_ctor_get(v_a_794_, 0); v_snd_796_ = lean_ctor_get(v_a_794_, 1); v_isSharedCheck_892_ = !lean_is_exclusive(v_a_794_); @@ -2311,14 +2311,14 @@ if (lean_obj_tag(v___x_800_) == 0) lean_object* v_a_801_; lean_object* v___x_802_; v_a_801_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_a_801_); -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v___x_802_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_791_); if (lean_obj_tag(v___x_802_) == 0) { lean_object* v_a_803_; lean_object* v_maxSteps_804_; lean_object* v___x_805_; uint8_t v___x_806_; uint8_t v___x_807_; uint8_t v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; v_a_803_ = lean_ctor_get(v___x_802_, 0); lean_inc(v_a_803_); -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 1); v_maxSteps_804_ = lean_ctor_get(v___y_786_, 1); v___x_805_ = lean_unsigned_to_nat(2u); v___x_806_ = 0; @@ -2366,14 +2366,14 @@ if (lean_obj_tag(v___x_812_) == 0) lean_object* v_a_813_; lean_object* v___x_814_; v_a_813_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v___x_814_ = l_Lean_Meta_getPropHyps(v___y_788_, v___y_789_, v___y_790_, v___y_791_); if (lean_obj_tag(v___x_814_) == 0) { lean_object* v_a_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_821_; v_a_815_ = lean_ctor_get(v___x_814_, 0); lean_inc(v_a_815_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 1); v___x_816_ = lean_unsigned_to_nat(1u); v___x_817_ = lean_mk_empty_array_with_capacity(v___x_816_); v___x_818_ = lean_array_push(v___x_817_, v_fst_795_); @@ -3134,7 +3134,7 @@ if (lean_obj_tag(v___x_1040_) == 1) lean_object* v_val_1041_; uint8_t v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1045_; v_val_1041_ = lean_ctor_get(v___x_1040_, 0); lean_inc(v_val_1041_); -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v___x_1042_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_structuresPass_spec__1___redArg(v_interestingStructures_1024_, v_val_1041_); lean_dec(v_val_1041_); v___x_1043_ = lean_box(v___x_1042_); @@ -3253,7 +3253,7 @@ if (lean_obj_tag(v___x_1085_) == 0) lean_object* v_a_1086_; lean_object* v___y_1088_; lean_object* v___y_1089_; lean_object* v___y_1090_; lean_object* v___y_1091_; v_a_1086_ = lean_ctor_get(v___x_1085_, 0); lean_inc(v_a_1086_); -lean_dec_ref(v___x_1085_); +lean_dec_ref_known(v___x_1085_, 1); if (lean_obj_tag(v_a_1086_) == 1) { lean_object* v_tail_1094_; @@ -3263,13 +3263,13 @@ if (lean_obj_tag(v_tail_1094_) == 0) lean_object* v_head_1095_; lean_object* v___x_1096_; v_head_1095_ = lean_ctor_get(v_a_1086_, 0); lean_inc(v_head_1095_); -lean_dec_ref(v_a_1086_); +lean_dec_ref_known(v_a_1086_, 2); v___x_1096_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_Structures_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_structuresPass_postprocess(v_head_1095_, v___y_1070_, v___y_1071_, v___y_1072_, v___y_1073_, v___y_1074_, v___y_1075_); return v___x_1096_; } else { -lean_dec_ref(v_a_1086_); +lean_dec_ref_known(v_a_1086_, 2); v___y_1088_ = v___y_1072_; v___y_1089_ = v___y_1073_; v___y_1090_ = v___y_1074_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/TypeAnalysis.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/TypeAnalysis.c index 4a47e7bd7386..cc73b0c28078 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/TypeAnalysis.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/Normalize/TypeAnalysis.c @@ -777,7 +777,7 @@ lean_ctor_set(v___x_92_, 13, v_inheritedTraceOptions_90_); lean_ctor_set_uint8(v___x_92_, sizeof(void*)*14, v_diag_87_); lean_ctor_set_uint8(v___x_92_, sizeof(void*)*14 + 1, v_suppressElabErrors_89_); v___x_93_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_69_, v___y_70_, v___y_71_, v___x_92_, v___y_73_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 14); return v___x_93_; } } @@ -1467,7 +1467,7 @@ v_binderType_379_ = lean_ctor_get(v_a_368_, 1); lean_inc_ref(v_binderType_379_); v_body_380_ = lean_ctor_get(v_a_368_, 2); lean_inc_ref(v_body_380_); -lean_dec_ref(v_a_368_); +lean_dec_ref_known(v_a_368_, 3); v___x_381_ = l_Lean_Expr_hasLooseBVars(v_body_380_); if (v___x_381_ == 0) { @@ -1510,10 +1510,10 @@ if (lean_obj_tag(v_pre_386_) == 0) lean_object* v_us_387_; lean_object* v_str_388_; lean_object* v___x_389_; uint8_t v___x_390_; v_us_387_ = lean_ctor_get(v_binderType_379_, 1); lean_inc(v_us_387_); -lean_dec_ref(v_binderType_379_); +lean_dec_ref_known(v_binderType_379_, 2); v_str_388_ = lean_ctor_get(v_declName_385_, 1); lean_inc_ref(v_str_388_); -lean_dec_ref(v_declName_385_); +lean_dec_ref_known(v_declName_385_, 2); v___x_389_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___closed__0)); v___x_390_ = lean_string_dec_eq(v_str_388_, v___x_389_); lean_dec_ref(v_str_388_); @@ -1524,13 +1524,13 @@ lean_dec(v_us_387_); lean_dec_ref(v_body_380_); lean_del_object(v___x_370_); v___x_391_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_384_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v___y_342_ = v___x_391_; goto v___jp_341_; } else { -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); if (lean_obj_tag(v_us_387_) == 0) { if (lean_obj_tag(v_body_380_) == 5) @@ -1543,10 +1543,10 @@ lean_object* v_fn_393_; lean_object* v_declName_394_; uint8_t v___x_395_; lean_inc_ref(v_arg_392_); v_fn_393_ = lean_ctor_get(v_body_380_, 0); lean_inc_ref(v_fn_393_); -lean_dec_ref(v_body_380_); +lean_dec_ref_known(v_body_380_, 2); v_declName_394_ = lean_ctor_get(v_arg_392_, 0); lean_inc(v_declName_394_); -lean_dec_ref(v_arg_392_); +lean_dec_ref_known(v_arg_392_, 2); v___x_395_ = lean_expr_eqv(v_fn_393_, v_motive_328_); lean_dec_ref(v_fn_393_); if (v___x_395_ == 0) @@ -1609,7 +1609,7 @@ lean_object* v_val_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_ lean_del_object(v___x_404_); v_val_406_ = lean_ctor_get(v_a_402_, 0); lean_inc_ref(v_val_406_); -lean_dec_ref(v_a_402_); +lean_dec_ref_known(v_a_402_, 1); v___x_407_ = lean_box(0); v___x_408_ = lean_array_push(v_snd_372_, v_val_406_); v___x_409_ = lean_alloc_ctor(0, 2, 0); @@ -1705,7 +1705,7 @@ lean_ctor_set(v___x_426_, 1, v_body_380_); v___x_427_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_427_, 0, v___x_426_); v___x_428_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_427_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___y_342_ = v___x_428_; goto v___jp_341_; } @@ -1722,7 +1722,7 @@ lean_ctor_set(v___x_431_, 1, v_body_380_); v___x_432_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_432_, 0, v___x_431_); v___x_433_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_432_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_432_); +lean_dec_ref_known(v___x_432_, 1); v___y_342_ = v___x_433_; goto v___jp_341_; } @@ -1739,7 +1739,7 @@ lean_ctor_set(v___x_436_, 1, v_body_380_); v___x_437_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_437_, 0, v___x_436_); v___x_438_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_437_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 1); v___y_342_ = v___x_438_; goto v___jp_341_; } @@ -1748,13 +1748,13 @@ goto v___jp_341_; else { lean_object* v___x_439_; -lean_dec_ref(v_declName_385_); +lean_dec_ref_known(v_declName_385_, 2); lean_dec(v_pre_386_); -lean_dec_ref(v_binderType_379_); +lean_dec_ref_known(v_binderType_379_, 2); lean_dec_ref(v_body_380_); lean_del_object(v___x_370_); v___x_439_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_384_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v___y_342_ = v___x_439_; goto v___jp_341_; } @@ -1763,11 +1763,11 @@ else { lean_object* v___x_440_; lean_dec(v_declName_385_); -lean_dec_ref(v_binderType_379_); +lean_dec_ref_known(v_binderType_379_, 2); lean_dec_ref(v_body_380_); lean_del_object(v___x_370_); v___x_440_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_384_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v___y_342_ = v___x_440_; goto v___jp_341_; } @@ -1779,7 +1779,7 @@ lean_dec_ref(v_body_380_); lean_dec_ref(v_binderType_379_); lean_del_object(v___x_370_); v___x_441_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_372_, v___x_384_, v___y_331_, v___y_332_, v___y_333_, v___y_334_); -lean_dec_ref(v___x_384_); +lean_dec_ref_known(v___x_384_, 1); v___y_342_ = v___x_441_; goto v___jp_341_; } @@ -1900,7 +1900,7 @@ lean_object* v_a_347_; lean_object* v___x_349_; lean_dec(v_a_329_); v_a_347_ = lean_ctor_get(v_a_343_, 0); lean_inc(v_a_347_); -lean_dec_ref(v_a_343_); +lean_dec_ref_known(v_a_343_, 1); if (v_isShared_346_ == 0) { lean_ctor_set(v___x_345_, 0, v_a_347_); @@ -1926,7 +1926,7 @@ lean_object* v_a_351_; lean_del_object(v___x_345_); v_a_351_ = lean_ctor_get(v_a_343_, 0); lean_inc(v_a_351_); -lean_dec_ref(v_a_343_); +lean_dec_ref_known(v_a_343_, 1); v_a_337_ = v_a_351_; goto v___jp_336_; } @@ -2100,7 +2100,7 @@ lean_dec(v_a_481_); lean_dec_ref(v_inductiveInfo_467_); v_val_499_ = lean_ctor_get(v_fst_485_, 0); lean_inc(v_val_499_); -lean_dec_ref(v_fst_485_); +lean_dec_ref_known(v_fst_485_, 1); if (v_isShared_484_ == 0) { lean_ctor_set(v___x_483_, 0, v_val_499_); @@ -2559,7 +2559,7 @@ v_fn_779_ = lean_ctor_get(v_x_775_, 0); lean_inc_ref(v_fn_779_); v_arg_780_ = lean_ctor_get(v_x_775_, 1); lean_inc_ref(v_arg_780_); -lean_dec_ref(v_x_775_); +lean_dec_ref_known(v_x_775_, 2); v___x_781_ = lean_array_set(v_x_776_, v_x_777_, v_arg_780_); v___x_782_ = lean_nat_sub(v_x_777_, v___x_778_); lean_dec(v_x_777_); @@ -2810,7 +2810,7 @@ v_fn_870_ = lean_ctor_get(v_x_865_, 0); lean_inc_ref(v_fn_870_); v_arg_871_ = lean_ctor_get(v_x_865_, 1); lean_inc_ref(v_arg_871_); -lean_dec_ref(v_x_865_); +lean_dec_ref_known(v_x_865_, 2); v___x_872_ = lean_array_set(v_x_866_, v_x_867_, v_arg_871_); v___x_873_ = lean_nat_sub(v_x_867_, v___x_869_); lean_dec(v_x_867_); @@ -2896,7 +2896,7 @@ v_head_905_ = lean_ctor_get(v_x_896_, 0); lean_inc(v_head_905_); v_tail_906_ = lean_ctor_get(v_x_896_, 1); lean_inc(v_tail_906_); -lean_dec_ref(v_x_896_); +lean_dec_ref_known(v_x_896_, 2); v___x_907_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__0(v_head_905_, v___y_897_, v___y_898_, v___y_899_, v___y_900_); if (lean_obj_tag(v___x_907_) == 0) { @@ -2925,7 +2925,7 @@ if (lean_obj_tag(v_a_908_) == 6) lean_object* v_val_916_; lean_object* v_numFields_917_; lean_object* v___x_918_; uint8_t v___x_919_; lean_object* v___x_920_; lean_object* v___x_922_; v_val_916_ = lean_ctor_get(v_a_908_, 0); lean_inc_ref(v_val_916_); -lean_dec_ref(v_a_908_); +lean_dec_ref_known(v_a_908_, 1); v_numFields_917_ = lean_ctor_get(v_val_916_, 4); lean_inc(v_numFields_917_); lean_dec_ref(v_val_916_); @@ -3085,7 +3085,7 @@ if (lean_obj_tag(v_a_953_) == 5) lean_object* v_val_957_; lean_object* v_toConstantVal_958_; lean_object* v_numParams_959_; lean_object* v_numIndices_960_; lean_object* v_ctors_961_; uint8_t v_isRec_962_; uint8_t v_isUnsafe_963_; lean_object* v_type_964_; uint8_t v___x_965_; v_val_957_ = lean_ctor_get(v_a_953_, 0); lean_inc_ref(v_val_957_); -lean_dec_ref(v_a_953_); +lean_dec_ref_known(v_a_953_, 1); v_toConstantVal_958_ = lean_ctor_get(v_val_957_, 0); v_numParams_959_ = lean_ctor_get(v_val_957_, 1); lean_inc(v_numParams_959_); @@ -3473,7 +3473,7 @@ v_binderType_1077_ = lean_ctor_get(v_a_1066_, 1); lean_inc_ref(v_binderType_1077_); v_body_1078_ = lean_ctor_get(v_a_1066_, 2); lean_inc_ref(v_body_1078_); -lean_dec_ref(v_a_1066_); +lean_dec_ref_known(v_a_1066_, 3); v___x_1079_ = l_Lean_Expr_hasLooseBVars(v_body_1078_); if (v___x_1079_ == 0) { @@ -3516,10 +3516,10 @@ if (lean_obj_tag(v_pre_1084_) == 0) lean_object* v_us_1085_; lean_object* v_str_1086_; lean_object* v___x_1087_; uint8_t v___x_1088_; v_us_1085_ = lean_ctor_get(v_binderType_1077_, 1); lean_inc(v_us_1085_); -lean_dec_ref(v_binderType_1077_); +lean_dec_ref_known(v_binderType_1077_, 2); v_str_1086_ = lean_ctor_get(v_declName_1083_, 1); lean_inc_ref(v_str_1086_); -lean_dec_ref(v_declName_1083_); +lean_dec_ref_known(v_declName_1083_, 2); v___x_1087_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___closed__0)); v___x_1088_ = lean_string_dec_eq(v_str_1086_, v___x_1087_); lean_dec_ref(v_str_1086_); @@ -3530,13 +3530,13 @@ lean_dec(v_us_1085_); lean_dec_ref(v_body_1078_); lean_del_object(v___x_1068_); v___x_1089_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1082_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); v___y_1040_ = v___x_1089_; goto v___jp_1039_; } else { -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); if (lean_obj_tag(v_us_1085_) == 0) { if (lean_obj_tag(v_body_1078_) == 5) @@ -3549,10 +3549,10 @@ lean_object* v_fn_1091_; lean_object* v_declName_1092_; uint8_t v___x_1093_; lean_inc_ref(v_arg_1090_); v_fn_1091_ = lean_ctor_get(v_body_1078_, 0); lean_inc_ref(v_fn_1091_); -lean_dec_ref(v_body_1078_); +lean_dec_ref_known(v_body_1078_, 2); v_declName_1092_ = lean_ctor_get(v_arg_1090_, 0); lean_inc(v_declName_1092_); -lean_dec_ref(v_arg_1090_); +lean_dec_ref_known(v_arg_1090_, 2); v___x_1093_ = lean_expr_eqv(v_fn_1091_, v___x_1026_); lean_dec_ref(v_fn_1091_); if (v___x_1093_ == 0) @@ -3615,7 +3615,7 @@ lean_object* v_val_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; le lean_del_object(v___x_1102_); v_val_1104_ = lean_ctor_get(v_a_1100_, 0); lean_inc_ref(v_val_1104_); -lean_dec_ref(v_a_1100_); +lean_dec_ref_known(v_a_1100_, 1); v___x_1105_ = lean_box(0); v___x_1106_ = lean_array_push(v_snd_1070_, v_val_1104_); v___x_1107_ = lean_alloc_ctor(0, 2, 0); @@ -3711,7 +3711,7 @@ lean_ctor_set(v___x_1124_, 1, v_body_1078_); v___x_1125_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1125_, 0, v___x_1124_); v___x_1126_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1125_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1125_); +lean_dec_ref_known(v___x_1125_, 1); v___y_1040_ = v___x_1126_; goto v___jp_1039_; } @@ -3728,7 +3728,7 @@ lean_ctor_set(v___x_1129_, 1, v_body_1078_); v___x_1130_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1130_, 0, v___x_1129_); v___x_1131_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1130_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 1); v___y_1040_ = v___x_1131_; goto v___jp_1039_; } @@ -3745,7 +3745,7 @@ lean_ctor_set(v___x_1134_, 1, v_body_1078_); v___x_1135_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1135_, 0, v___x_1134_); v___x_1136_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1135_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1135_); +lean_dec_ref_known(v___x_1135_, 1); v___y_1040_ = v___x_1136_; goto v___jp_1039_; } @@ -3755,12 +3755,12 @@ else { lean_object* v___x_1137_; lean_dec(v_pre_1084_); -lean_dec_ref(v_declName_1083_); -lean_dec_ref(v_binderType_1077_); +lean_dec_ref_known(v_declName_1083_, 2); +lean_dec_ref_known(v_binderType_1077_, 2); lean_dec_ref(v_body_1078_); lean_del_object(v___x_1068_); v___x_1137_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1082_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); v___y_1040_ = v___x_1137_; goto v___jp_1039_; } @@ -3768,12 +3768,12 @@ goto v___jp_1039_; else { lean_object* v___x_1138_; -lean_dec_ref(v_binderType_1077_); +lean_dec_ref_known(v_binderType_1077_, 2); lean_dec(v_declName_1083_); lean_dec_ref(v_body_1078_); lean_del_object(v___x_1068_); v___x_1138_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1082_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); v___y_1040_ = v___x_1138_; goto v___jp_1039_; } @@ -3785,7 +3785,7 @@ lean_dec_ref(v_body_1078_); lean_dec_ref(v_binderType_1077_); lean_del_object(v___x_1068_); v___x_1139_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_trySimpleEnum_spec__1___redArg___lam__0(v_snd_1070_, v___x_1082_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 1); v___y_1040_ = v___x_1139_; goto v___jp_1039_; } @@ -3906,7 +3906,7 @@ lean_object* v_a_1045_; lean_object* v___x_1047_; lean_dec(v_a_1027_); v_a_1045_ = lean_ctor_get(v_a_1041_, 0); lean_inc(v_a_1045_); -lean_dec_ref(v_a_1041_); +lean_dec_ref_known(v_a_1041_, 1); if (v_isShared_1044_ == 0) { lean_ctor_set(v___x_1043_, 0, v_a_1045_); @@ -3932,7 +3932,7 @@ lean_object* v_a_1049_; lean_del_object(v___x_1043_); v_a_1049_ = lean_ctor_get(v_a_1041_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v_a_1041_); +lean_dec_ref_known(v_a_1041_, 1); v_a_1035_ = v_a_1049_; goto v___jp_1034_; } @@ -4162,7 +4162,7 @@ if (lean_obj_tag(v_a_1210_) == 5) lean_object* v_val_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; v_val_1214_ = lean_ctor_get(v_a_1210_, 0); lean_inc_ref(v_val_1214_); -lean_dec_ref(v_a_1210_); +lean_dec_ref_known(v_a_1210_, 1); v___x_1215_ = lean_array_get_borrowed(v___x_1187_, v_xs_1177_, v___x_1175_); lean_inc(v___y_1182_); lean_inc_ref(v___y_1181_); @@ -4198,7 +4198,7 @@ v_binderType_1226_ = lean_ctor_get(v_a_1217_, 1); lean_inc_ref(v_binderType_1226_); v_body_1227_ = lean_ctor_get(v_a_1217_, 2); lean_inc_ref(v_body_1227_); -lean_dec_ref(v_a_1217_); +lean_dec_ref_known(v_a_1217_, 3); v___x_1228_ = l_Lean_Expr_hasLooseBVars(v_body_1227_); if (v___x_1228_ == 0) { @@ -4209,15 +4209,15 @@ if (lean_obj_tag(v_body_1227_) == 3) lean_object* v_u_1229_; v_u_1229_ = lean_ctor_get(v_body_1227_, 0); lean_inc(v_u_1229_); -lean_dec_ref(v_body_1227_); +lean_dec_ref_known(v_body_1227_, 1); if (lean_obj_tag(v_u_1229_) == 4) { lean_object* v_declName_1230_; uint8_t v___x_1231_; -lean_dec_ref(v_u_1229_); +lean_dec_ref_known(v_u_1229_, 1); lean_del_object(v___x_1219_); v_declName_1230_ = lean_ctor_get(v_binderType_1226_, 0); lean_inc(v_declName_1230_); -lean_dec_ref(v_binderType_1226_); +lean_dec_ref_known(v_binderType_1226_, 2); v___x_1231_ = lean_name_eq(v_declName_1230_, v_val_1195_); lean_dec(v_declName_1230_); if (v___x_1231_ == 0) @@ -4349,7 +4349,7 @@ v_a_1335_ = lean_ctor_get(v___x_1334_, 0); lean_inc(v_a_1335_); if (lean_obj_tag(v_a_1335_) == 1) { -lean_dec_ref(v_a_1335_); +lean_dec_ref_known(v_a_1335_, 1); lean_dec_ref(v___f_1251_); lean_del_object(v___x_1243_); lean_dec_ref(v_val_1214_); @@ -4361,7 +4361,7 @@ return v___x_1334_; else { lean_dec(v_a_1335_); -lean_dec_ref(v___x_1334_); +lean_dec_ref_known(v___x_1334_, 1); v___y_1253_ = v___y_1179_; v___y_1254_ = v___y_1180_; v___y_1255_ = v___y_1181_; @@ -4489,7 +4489,7 @@ if (lean_obj_tag(v___x_1279_) == 0) lean_object* v_a_1280_; lean_object* v___x_1281_; v_a_1280_ = lean_ctor_get(v___x_1279_, 0); lean_inc(v_a_1280_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 1); v___x_1281_ = l_Lean_Meta_forallTelescope___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_isSupportedMatch_spec__3___redArg(v_a_1280_, v___f_1251_, v___x_1176_, v___y_1253_, v___y_1254_, v___y_1255_, v___y_1256_); if (lean_obj_tag(v___x_1281_) == 0) { @@ -4708,7 +4708,7 @@ lean_del_object(v___x_1197_); lean_dec(v___x_1174_); v_val_1318_ = lean_ctor_get(v_fst_1272_, 0); lean_inc(v_val_1318_); -lean_dec_ref(v_fst_1272_); +lean_dec_ref_known(v_fst_1272_, 1); if (v_isShared_1271_ == 0) { lean_ctor_set(v___x_1270_, 0, v_val_1318_); @@ -4784,7 +4784,7 @@ return v___x_1328_; else { lean_dec(v_u_1229_); -lean_dec_ref(v_binderType_1226_); +lean_dec_ref_known(v_binderType_1226_, 2); lean_dec_ref(v_val_1214_); lean_del_object(v___x_1212_); lean_del_object(v___x_1197_); @@ -4797,7 +4797,7 @@ goto v___jp_1221_; } else { -lean_dec_ref(v_binderType_1226_); +lean_dec_ref_known(v_binderType_1226_, 2); lean_dec_ref(v_body_1227_); lean_dec_ref(v_val_1214_); lean_del_object(v___x_1212_); @@ -5166,7 +5166,7 @@ if (lean_obj_tag(v_a_1406_) == 1) lean_object* v_val_1410_; lean_object* v_discrInfos_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; uint8_t v___x_1414_; v_val_1410_ = lean_ctor_get(v_a_1406_, 0); lean_inc(v_val_1410_); -lean_dec_ref(v_a_1406_); +lean_dec_ref_known(v_a_1406_, 1); v_discrInfos_1411_ = lean_ctor_get(v_val_1410_, 4); lean_inc_ref(v_discrInfos_1411_); lean_dec(v_val_1410_); @@ -5237,7 +5237,7 @@ lean_object* v_val_1427_; lean_object* v_toConstantVal_1428_; lean_object* v_typ lean_del_object(v___x_1425_); v_val_1427_ = lean_ctor_get(v_a_1423_, 0); lean_inc_ref(v_val_1427_); -lean_dec_ref(v_a_1423_); +lean_dec_ref_known(v_a_1423_, 1); v_toConstantVal_1428_ = lean_ctor_get(v_val_1427_, 0); lean_inc_ref(v_toConstantVal_1428_); lean_dec_ref(v_val_1427_); @@ -5319,7 +5319,7 @@ return v___x_1442_; else { lean_object* v___x_1446_; -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); lean_dec(v_declName_1399_); if (v_isShared_1409_ == 0) { @@ -5477,7 +5477,7 @@ if (lean_obj_tag(v___x_1598_) == 0) lean_object* v_a_1599_; size_t v___x_1600_; size_t v___x_1601_; v_a_1599_ = lean_ctor_get(v___x_1598_, 0); lean_inc(v_a_1599_); -lean_dec_ref(v___x_1598_); +lean_dec_ref_known(v___x_1598_, 1); v___x_1600_ = ((size_t)1ULL); v___x_1601_ = lean_usize_add(v_i_1583_, v___x_1600_); v_i_1583_ = v___x_1601_; @@ -6756,7 +6756,7 @@ if (lean_obj_tag(v___x_2124_) == 1) lean_object* v_val_2125_; uint8_t v_kind_2126_; v_val_2125_ = lean_ctor_get(v___x_2124_, 0); lean_inc(v_val_2125_); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); v_kind_2126_ = lean_ctor_get_uint8(v_val_2125_, sizeof(void*)*3); if (v_kind_2126_ == 6) { @@ -6843,7 +6843,7 @@ lean_object* v_val_2142_; lean_object* v___x_2144_; lean_dec(v_constName_2105_); v_val_2142_ = lean_ctor_get(v_a_2138_, 0); lean_inc(v_val_2142_); -lean_dec_ref(v_a_2138_); +lean_dec_ref_known(v_a_2138_, 1); if (v_isShared_2141_ == 0) { lean_ctor_set(v___x_2140_, 0, v_val_2142_); @@ -7384,7 +7384,7 @@ lean_ctor_set(v___x_2328_, 13, v_inheritedTraceOptions_2326_); lean_ctor_set_uint8(v___x_2328_, sizeof(void*)*14, v_diag_2323_); lean_ctor_set_uint8(v___x_2328_, sizeof(void*)*14 + 1, v_suppressElabErrors_2325_); v___x_2329_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeStructure_spec__6_spec__13___redArg(v_msg_2303_, v___y_2306_, v___y_2307_, v___x_2328_, v___y_2309_); -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 14); return v___x_2329_; } } @@ -7582,7 +7582,7 @@ v_head_2451_ = lean_ctor_get(v_x_2440_, 0); lean_inc(v_head_2451_); v_tail_2452_ = lean_ctor_get(v_x_2440_, 1); lean_inc(v_tail_2452_); -lean_dec_ref(v_x_2440_); +lean_dec_ref_known(v_x_2440_, 2); v___x_2453_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeConst_spec__2_spec__5(v_head_2451_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_, v___y_2446_); if (lean_obj_tag(v___x_2453_) == 0) { @@ -7611,7 +7611,7 @@ if (lean_obj_tag(v_a_2454_) == 6) lean_object* v_val_2462_; lean_object* v_numFields_2463_; lean_object* v___x_2464_; uint8_t v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2468_; v_val_2462_ = lean_ctor_get(v_a_2454_, 0); lean_inc_ref(v_val_2462_); -lean_dec_ref(v_a_2454_); +lean_dec_ref_known(v_a_2454_, 1); v_numFields_2463_ = lean_ctor_get(v_val_2462_, 4); lean_inc(v_numFields_2463_); lean_dec_ref(v_val_2462_); @@ -7773,7 +7773,7 @@ if (lean_obj_tag(v_a_2503_) == 5) lean_object* v_val_2507_; lean_object* v_toConstantVal_2508_; lean_object* v_numParams_2509_; lean_object* v_numIndices_2510_; lean_object* v_ctors_2511_; uint8_t v_isRec_2512_; uint8_t v_isUnsafe_2513_; lean_object* v_type_2514_; uint8_t v___x_2515_; v_val_2507_ = lean_ctor_get(v_a_2503_, 0); lean_inc_ref(v_val_2507_); -lean_dec_ref(v_a_2503_); +lean_dec_ref_known(v_a_2503_, 1); v_toConstantVal_2508_ = lean_ctor_get(v_val_2507_, 0); v_numParams_2509_ = lean_ctor_get(v_val_2507_, 1); lean_inc(v_numParams_2509_); @@ -8101,7 +8101,7 @@ if (lean_obj_tag(v___x_2599_) == 0) lean_object* v_a_2600_; lean_object* v___x_2601_; v_a_2600_ = lean_ctor_get(v___x_2599_, 0); lean_inc(v_a_2600_); -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 1); v___x_2601_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_typeCasesRelevant(v_a_2600_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_); lean_dec(v_a_2600_); if (lean_obj_tag(v___x_2601_) == 0) @@ -8113,7 +8113,7 @@ goto v___jp_2592_; } else { -lean_dec_ref(v___x_2601_); +lean_dec_ref_known(v___x_2601_, 1); v_a_2588_ = v_b_2579_; goto v___jp_2587_; } @@ -8190,7 +8190,7 @@ if (lean_obj_tag(v___y_2593_) == 0) lean_object* v_a_2594_; uint8_t v___x_2595_; v_a_2594_ = lean_ctor_get(v___y_2593_, 0); lean_inc(v_a_2594_); -lean_dec_ref(v___y_2593_); +lean_dec_ref_known(v___y_2593_, 1); v___x_2595_ = lean_unbox(v_a_2594_); lean_dec(v_a_2594_); v_a_2588_ = v___x_2595_; @@ -8313,7 +8313,7 @@ if (lean_obj_tag(v___x_2665_) == 0) lean_object* v_a_2666_; lean_object* v_toConstantVal_2667_; lean_object* v_type_2668_; lean_object* v___x_2669_; lean_object* v___f_2670_; lean_object* v___x_2671_; v_a_2666_ = lean_ctor_get(v___x_2665_, 0); lean_inc(v_a_2666_); -lean_dec_ref(v___x_2665_); +lean_dec_ref_known(v___x_2665_, 1); v_toConstantVal_2667_ = lean_ctor_get(v_a_2666_, 0); lean_inc_ref(v_toConstantVal_2667_); lean_dec(v_a_2666_); @@ -8547,7 +8547,7 @@ if (lean_obj_tag(v_a_2725_) == 1) lean_object* v_val_2729_; lean_object* v___x_2730_; lean_object* v_typeAnalysis_2731_; lean_object* v_rewriteCache_2732_; lean_object* v_acNfCache_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2756_; v_val_2729_ = lean_ctor_get(v_a_2725_, 0); lean_inc(v_val_2729_); -lean_dec_ref(v_a_2725_); +lean_dec_ref_known(v_a_2725_, 1); v___x_2730_ = lean_st_ref_take(v_a_2696_); v_typeAnalysis_2731_ = lean_ctor_get(v___x_2730_, 2); v_rewriteCache_2732_ = lean_ctor_get(v___x_2730_, 0); @@ -9293,7 +9293,7 @@ if (lean_obj_tag(v___x_2907_) == 1) lean_object* v_val_2908_; lean_object* v___x_2909_; v_val_2908_ = lean_ctor_get(v___x_2907_, 0); lean_inc(v_val_2908_); -lean_dec_ref(v___x_2907_); +lean_dec_ref_known(v___x_2907_, 1); v___x_2909_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeConst(v_val_2908_, v_a_2899_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_, v_a_2904_); return v___x_2909_; } @@ -9903,7 +9903,7 @@ if (lean_obj_tag(v_e_3244_) == 4) lean_object* v_declName_3252_; lean_object* v___x_3253_; v_declName_3252_ = lean_ctor_get(v_e_3244_, 0); lean_inc(v_declName_3252_); -lean_dec_ref(v_e_3244_); +lean_dec_ref_known(v_e_3244_, 2); v___x_3253_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeConst(v_declName_3252_, v___y_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_, v___y_3250_); if (lean_obj_tag(v___x_3253_) == 0) { @@ -10570,7 +10570,7 @@ if (lean_obj_tag(v___x_3527_) == 0) lean_object* v_a_3528_; uint8_t v___x_3529_; v_a_3528_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3528_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 1); v___x_3529_ = lean_unbox(v_a_3528_); lean_dec(v_a_3528_); if (v___x_3529_ == 0) @@ -10793,7 +10793,7 @@ lean_inc_ref(v_p_3467_); v___x_3489_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType_spec__1_spec__1(v_p_3467_, v_f_3468_, v_stopWhenVisited_3469_, v_d_3486_, v___y_3488_, v___y_3481_, v___y_3483_, v___y_3484_, v___y_3482_, v___y_3485_, v___y_3480_); if (lean_obj_tag(v___x_3489_) == 0) { -lean_dec_ref(v___x_3489_); +lean_dec_ref_known(v___x_3489_, 1); v_e_3470_ = v_b_3487_; v_a_3471_ = v___y_3488_; v___y_3472_ = v___y_3481_; @@ -10823,7 +10823,7 @@ v_binderType_3499_ = lean_ctor_get(v_e_3470_, 1); lean_inc_ref(v_binderType_3499_); v_body_3500_ = lean_ctor_get(v_e_3470_, 2); lean_inc_ref(v_body_3500_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 3); v___y_3480_ = v___y_3498_; v___y_3481_ = v___y_3493_; v___y_3482_ = v___y_3496_; @@ -10842,7 +10842,7 @@ v_binderType_3501_ = lean_ctor_get(v_e_3470_, 1); lean_inc_ref(v_binderType_3501_); v_body_3502_ = lean_ctor_get(v_e_3470_, 2); lean_inc_ref(v_body_3502_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 3); v___y_3480_ = v___y_3498_; v___y_3481_ = v___y_3493_; v___y_3482_ = v___y_3496_; @@ -10863,20 +10863,20 @@ v_value_3504_ = lean_ctor_get(v_e_3470_, 2); lean_inc_ref(v_value_3504_); v_body_3505_ = lean_ctor_get(v_e_3470_, 3); lean_inc_ref(v_body_3505_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 4); lean_inc_ref(v_f_3468_); lean_inc_ref(v_p_3467_); v___x_3506_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType_spec__1_spec__1(v_p_3467_, v_f_3468_, v_stopWhenVisited_3469_, v_type_3503_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_); if (lean_obj_tag(v___x_3506_) == 0) { lean_object* v___x_3507_; -lean_dec_ref(v___x_3506_); +lean_dec_ref_known(v___x_3506_, 1); lean_inc_ref(v_f_3468_); lean_inc_ref(v_p_3467_); v___x_3507_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType_spec__1_spec__1(v_p_3467_, v_f_3468_, v_stopWhenVisited_3469_, v_value_3504_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_); if (lean_obj_tag(v___x_3507_) == 0) { -lean_dec_ref(v___x_3507_); +lean_dec_ref_known(v___x_3507_, 1); v_e_3470_ = v_body_3505_; v_a_3471_ = v___y_3492_; v___y_3472_ = v___y_3493_; @@ -10911,13 +10911,13 @@ v_fn_3509_ = lean_ctor_get(v_e_3470_, 0); lean_inc_ref(v_fn_3509_); v_arg_3510_ = lean_ctor_get(v_e_3470_, 1); lean_inc_ref(v_arg_3510_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 2); lean_inc_ref(v_f_3468_); lean_inc_ref(v_p_3467_); v___x_3511_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType_spec__1_spec__1(v_p_3467_, v_f_3468_, v_stopWhenVisited_3469_, v_fn_3509_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_); if (lean_obj_tag(v___x_3511_) == 0) { -lean_dec_ref(v___x_3511_); +lean_dec_ref_known(v___x_3511_, 1); v_e_3470_ = v_arg_3510_; v_a_3471_ = v___y_3492_; v___y_3472_ = v___y_3493_; @@ -10941,7 +10941,7 @@ case 10: lean_object* v_expr_3513_; v_expr_3513_ = lean_ctor_get(v_e_3470_, 1); lean_inc_ref(v_expr_3513_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 2); v_e_3470_ = v_expr_3513_; v_a_3471_ = v___y_3492_; v___y_3472_ = v___y_3493_; @@ -10957,7 +10957,7 @@ case 11: lean_object* v_struct_3515_; v_struct_3515_ = lean_ctor_get(v_e_3470_, 2); lean_inc_ref(v_struct_3515_); -lean_dec_ref(v_e_3470_); +lean_dec_ref_known(v_e_3470_, 3); v_e_3470_ = v_struct_3515_; v_a_3471_ = v___y_3492_; v___y_3472_ = v___y_3493_; @@ -11508,11 +11508,11 @@ if (lean_obj_tag(v___x_3858_) == 0) lean_object* v_a_3859_; lean_object* v___x_3860_; v_a_3859_ = lean_ctor_get(v___x_3858_, 0); lean_inc(v_a_3859_); -lean_dec_ref(v___x_3858_); +lean_dec_ref_known(v___x_3858_, 1); v___x_3860_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType(v_a_3859_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_, v___y_3834_); if (lean_obj_tag(v___x_3860_) == 0) { -lean_dec_ref(v___x_3860_); +lean_dec_ref_known(v___x_3860_, 1); v_a_3844_ = v___x_3853_; goto v___jp_3843_; } @@ -11732,11 +11732,11 @@ if (lean_obj_tag(v___x_3926_) == 0) lean_object* v_a_3927_; lean_object* v___x_3928_; v_a_3927_ = lean_ctor_get(v___x_3926_, 0); lean_inc(v_a_3927_); -lean_dec_ref(v___x_3926_); +lean_dec_ref_known(v___x_3926_, 1); v___x_3928_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType(v_a_3927_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_, v___y_3902_); if (lean_obj_tag(v___x_3928_) == 0) { -lean_dec_ref(v___x_3928_); +lean_dec_ref_known(v___x_3928_, 1); v_a_3912_ = v___x_3921_; goto v___jp_3911_; } @@ -11955,11 +11955,11 @@ if (lean_obj_tag(v___x_3994_) == 0) lean_object* v_a_3995_; lean_object* v___x_3996_; v_a_3995_ = lean_ctor_get(v___x_3994_, 0); lean_inc(v_a_3995_); -lean_dec_ref(v___x_3994_); +lean_dec_ref_known(v___x_3994_, 1); v___x_3996_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType(v_a_3995_, v___y_3965_, v___y_3966_, v___y_3967_, v___y_3968_, v___y_3969_, v___y_3970_); if (lean_obj_tag(v___x_3996_) == 0) { -lean_dec_ref(v___x_3996_); +lean_dec_ref_known(v___x_3996_, 1); v_a_3980_ = v___x_3989_; goto v___jp_3979_; } @@ -12179,11 +12179,11 @@ if (lean_obj_tag(v___x_4062_) == 0) lean_object* v_a_4063_; lean_object* v___x_4064_; v_a_4063_ = lean_ctor_get(v___x_4062_, 0); lean_inc(v_a_4063_); -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 1); v___x_4064_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnalysis_0__Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_analyzeType(v_a_4063_, v___y_4033_, v___y_4034_, v___y_4035_, v___y_4036_, v___y_4037_, v___y_4038_); if (lean_obj_tag(v___x_4064_) == 0) { -lean_dec_ref(v___x_4064_); +lean_dec_ref_known(v___x_4064_, 1); v_a_4048_ = v___x_4057_; goto v___jp_4047_; } @@ -12407,7 +12407,7 @@ lean_inc_ref(v_fst_4117_); lean_dec(v_a_4113_); v_val_4123_ = lean_ctor_get(v_fst_4117_, 0); lean_inc(v_val_4123_); -lean_dec_ref(v_fst_4117_); +lean_dec_ref_known(v_fst_4117_, 1); if (v_isShared_4116_ == 0) { lean_ctor_set(v___x_4115_, 0, v_val_4123_); @@ -12539,7 +12539,7 @@ lean_inc_ref(v_fst_4146_); lean_dec(v_a_4142_); v_val_4152_ = lean_ctor_get(v_fst_4146_, 0); lean_inc(v_val_4152_); -lean_dec_ref(v_fst_4146_); +lean_dec_ref_known(v_fst_4146_, 1); if (v_isShared_4145_ == 0) { lean_ctor_set(v___x_4144_, 0, v_val_4152_); @@ -12716,7 +12716,7 @@ lean_del_object(v___x_4187_); lean_dec(v_snd_4179_); v_a_4196_ = lean_ctor_get(v_a_4185_, 0); lean_inc(v_a_4196_); -lean_dec_ref(v_a_4185_); +lean_dec_ref_known(v_a_4185_, 1); v___x_4197_ = lean_box(0); if (v_isShared_4182_ == 0) { @@ -12860,7 +12860,7 @@ if (lean_obj_tag(v_a_4253_) == 0) lean_object* v_a_4257_; lean_object* v___x_4259_; v_a_4257_ = lean_ctor_get(v_a_4253_, 0); lean_inc(v_a_4257_); -lean_dec_ref(v_a_4253_); +lean_dec_ref_known(v_a_4253_, 1); if (v_isShared_4256_ == 0) { lean_ctor_set(v___x_4255_, 0, v_a_4257_); @@ -12886,7 +12886,7 @@ lean_object* v_a_4261_; lean_object* v___x_4262_; lean_object* v___x_4263_; size lean_del_object(v___x_4255_); v_a_4261_ = lean_ctor_get(v_a_4253_, 0); lean_inc(v_a_4261_); -lean_dec_ref(v_a_4253_); +lean_dec_ref_known(v_a_4253_, 1); v___x_4262_ = lean_box(0); v___x_4263_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4263_, 0, v___x_4262_); @@ -12949,7 +12949,7 @@ lean_inc_ref(v_fst_4271_); lean_dec(v_a_4267_); v_val_4276_ = lean_ctor_get(v_fst_4271_, 0); lean_inc(v_val_4276_); -lean_dec_ref(v_fst_4271_); +lean_dec_ref_known(v_fst_4271_, 1); if (v_isShared_4270_ == 0) { lean_ctor_set(v___x_4269_, 0, v_val_4276_); @@ -13646,7 +13646,7 @@ v___x_4548_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_Normalize_TypeAnaly if (lean_obj_tag(v___x_4548_) == 0) { lean_object* v___x_4549_; lean_object* v_options_4550_; lean_object* v_inheritedTraceOptions_4551_; lean_object* v___x_4552_; lean_object* v___y_4554_; lean_object* v___y_4555_; lean_object* v___y_4556_; lean_object* v___y_4557_; lean_object* v___y_4558_; lean_object* v___y_4559_; lean_object* v___x_4573_; lean_object* v_a_4574_; lean_object* v_typeAnalysis_4575_; lean_object* v___y_4577_; lean_object* v___y_4578_; lean_object* v___y_4579_; lean_object* v_options_4580_; lean_object* v_inheritedTraceOptions_4581_; lean_object* v___y_4582_; lean_object* v___y_4597_; lean_object* v___y_4598_; lean_object* v___y_4599_; lean_object* v___y_4600_; lean_object* v___y_4601_; lean_object* v___y_4602_; lean_object* v___y_4619_; lean_object* v___y_4620_; lean_object* v___y_4621_; lean_object* v___y_4622_; lean_object* v___y_4623_; lean_object* v_options_4624_; lean_object* v_inheritedTraceOptions_4625_; lean_object* v___y_4626_; uint8_t v___x_4640_; -lean_dec_ref(v___x_4548_); +lean_dec_ref_known(v___x_4548_, 1); v___x_4549_ = lean_st_ref_get(v___y_4539_); v_options_4550_ = lean_ctor_get(v___y_4542_, 2); v_inheritedTraceOptions_4551_ = lean_ctor_get(v___y_4542_, 13); @@ -13749,7 +13749,7 @@ lean_object* v___x_4654_; v___x_4654_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_spec__1___redArg(v___x_4552_, v___x_4653_, v___y_4540_, v___y_4541_, v___y_4542_, v___y_4543_); if (lean_obj_tag(v___x_4654_) == 0) { -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 1); v___y_4619_ = v___y_4538_; v___y_4620_ = v___y_4539_; v___y_4621_ = v___y_4540_; @@ -13820,7 +13820,7 @@ lean_ctor_set(v___x_4563_, 1, v___x_4562_); v___x_4564_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normalize_typeAnalysisPass_spec__1___redArg(v___x_4552_, v___x_4563_, v___y_4554_, v___y_4558_, v___y_4555_, v___y_4557_); if (lean_obj_tag(v___x_4564_) == 0) { -lean_dec_ref(v___x_4564_); +lean_dec_ref_known(v___x_4564_, 1); goto v___jp_4545_; } else @@ -13942,7 +13942,7 @@ v___x_4607_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_BVDecide_Frontend_Normal if (lean_obj_tag(v___x_4607_) == 0) { lean_object* v_options_4608_; lean_object* v_inheritedTraceOptions_4609_; -lean_dec_ref(v___x_4607_); +lean_dec_ref_known(v___x_4607_, 1); v_options_4608_ = lean_ctor_get(v___y_4599_, 2); v_inheritedTraceOptions_4609_ = lean_ctor_get(v___y_4599_, 13); v___y_4577_ = v___y_4600_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/LRAT/Trim.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/LRAT/Trim.c index 0dda1307d0da..34654ae7f6dd 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/LRAT/Trim.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/LRAT/Trim.c @@ -992,7 +992,7 @@ else lean_object* v_a_233_; lean_object* v___x_234_; v_a_233_ = lean_ctor_get(v___x_224_, 0); lean_inc(v_a_233_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 1); v___x_234_ = l_Lean_Elab_Tactic_BVDecide_LRAT_trim_M_findEmptyId(v_proof_221_); if (lean_obj_tag(v___x_234_) == 0) { @@ -2421,7 +2421,7 @@ return v___x_723_; default: { lean_object* v___x_734_; lean_object* v___x_735_; -lean_dec_ref(v_step_633_); +lean_dec_ref_known(v_step_633_, 1); v___x_734_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_LRAT_trim_M_mapStep___closed__3, &l_Lean_Elab_Tactic_BVDecide_LRAT_trim_M_mapStep___closed__3_once, _init_l_Lean_Elab_Tactic_BVDecide_LRAT_trim_M_mapStep___closed__3); v___x_735_ = l_panic___at___00Lean_Elab_Tactic_BVDecide_LRAT_trim_M_mapStep_spec__2(v___x_734_, v_a_634_, v_a_635_); return v___x_735_; @@ -3130,7 +3130,7 @@ else lean_object* v_val_998_; v_val_998_ = lean_ctor_get(v___x_996_, 0); lean_inc(v_val_998_); -lean_dec_ref(v___x_996_); +lean_dec_ref_known(v___x_996_, 1); switch(lean_obj_tag(v_val_998_)) { case 0: @@ -3138,7 +3138,7 @@ case 0: lean_object* v_rupHints_999_; lean_object* v___x_1000_; uint8_t v___x_1001_; v_rupHints_999_ = lean_ctor_get(v_val_998_, 1); lean_inc_ref(v_rupHints_999_); -lean_dec_ref(v_val_998_); +lean_dec_ref_known(v_val_998_, 2); v___x_1000_ = lean_array_get_size(v_rupHints_999_); v___x_1001_ = lean_nat_dec_lt(v___x_918_, v___x_1000_); if (v___x_1001_ == 0) @@ -3190,7 +3190,7 @@ case 1: lean_object* v_rupHints_1010_; lean_object* v___x_1011_; uint8_t v___x_1012_; v_rupHints_1010_ = lean_ctor_get(v_val_998_, 2); lean_inc_ref(v_rupHints_1010_); -lean_dec_ref(v_val_998_); +lean_dec_ref_known(v_val_998_, 3); v___x_1011_ = lean_array_get_size(v_rupHints_1010_); v___x_1012_ = lean_nat_dec_lt(v___x_918_, v___x_1011_); if (v___x_1012_ == 0) @@ -3244,7 +3244,7 @@ v_rupHints_1021_ = lean_ctor_get(v_val_998_, 3); lean_inc_ref(v_rupHints_1021_); v_ratHints_1022_ = lean_ctor_get(v_val_998_, 4); lean_inc_ref(v_ratHints_1022_); -lean_dec_ref(v_val_998_); +lean_dec_ref_known(v_val_998_, 5); v___x_1023_ = lean_array_get_size(v_rupHints_1021_); v___x_1024_ = lean_nat_dec_lt(v___x_918_, v___x_1023_); if (v___x_1024_ == 0) @@ -3297,7 +3297,7 @@ goto v___jp_989_; } default: { -lean_dec_ref(v_val_998_); +lean_dec_ref_known(v_val_998_, 1); lean_dec(v_id_927_); v_worklist_914_ = v_worklist_928_; v_a_916_ = v_snd_995_; @@ -4657,7 +4657,7 @@ else lean_object* v_val_1578_; v_val_1578_ = lean_ctor_get(v___x_1575_, 0); lean_inc(v_val_1578_); -lean_dec_ref(v___x_1575_); +lean_dec_ref_known(v___x_1575_, 1); v___y_1525_ = v___x_1564_; v___y_1526_ = v___x_1574_; v___y_1527_ = v___x_1564_; @@ -4714,7 +4714,7 @@ goto v_resetjp_1500_; lean_object* v_a_1503_; lean_object* v___x_1505_; v_a_1503_ = lean_ctor_get(v_fst_1498_, 0); lean_inc(v_a_1503_); -lean_dec_ref(v_fst_1498_); +lean_dec_ref_known(v_fst_1498_, 1); if (v_isShared_1502_ == 0) { lean_ctor_set(v___x_1501_, 0, v_a_1503_); @@ -4744,7 +4744,7 @@ lean_inc(v_snd_1509_); lean_dec_ref(v___y_1497_); v_a_1510_ = lean_ctor_get(v_fst_1498_, 0); lean_inc(v_a_1510_); -lean_dec_ref(v_fst_1498_); +lean_dec_ref_known(v_fst_1498_, 1); v_a_1491_ = v_a_1510_; v_snd_1492_ = v_snd_1509_; goto v___jp_1490_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index 2f2c65abf902..f3d60ee7372c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -2125,7 +2125,7 @@ if (lean_obj_tag(v___x_259_) == 0) lean_object* v_a_260_; uint8_t v___x_261_; lean_object* v___x_262_; v_a_260_ = lean_ctor_get(v___x_259_, 0); lean_inc(v_a_260_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 1); v___x_261_ = 1; v___x_262_ = l_Lean_Meta_mkLabeledSorry(v_a_260_, v_synthetic_252_, v___x_261_, v___y_254_, v___y_255_, v___y_256_, v___y_257_); lean_dec(v___y_257_); @@ -2136,7 +2136,7 @@ if (lean_obj_tag(v___x_262_) == 0) lean_object* v_a_263_; lean_object* v___x_264_; v_a_263_ = lean_ctor_get(v___x_262_, 0); lean_inc(v_a_263_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 1); v___x_264_ = l_Lean_MVarId_assign___at___00Lean_Elab_admitGoal_spec__0___redArg(v_mvarId_253_, v_a_263_, v___y_255_); lean_dec(v___y_255_); return v___x_264_; @@ -2454,12 +2454,12 @@ else lean_object* v_val_405_; v_val_405_ = lean_ctor_get(v___x_403_, 0); lean_inc(v_val_405_); -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); if (lean_obj_tag(v_val_405_) == 1) { uint8_t v_v_406_; v_v_406_ = lean_ctor_get_uint8(v_val_405_, 0); -lean_dec_ref(v_val_405_); +lean_dec_ref_known(v_val_405_, 0); return v_v_406_; } else @@ -2844,7 +2844,7 @@ v___x_542_ = l_Lean_MessageData_hasTag(v___y_524_, v_a_534_); if (v___x_542_ == 0) { lean_object* v___x_543_; lean_object* v___x_545_; -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); lean_dec_ref(v___x_538_); lean_dec(v_a_534_); v___x_543_ = lean_box(0); @@ -2907,7 +2907,7 @@ else lean_object* v_val_558_; v_val_558_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_val_558_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v___y_524_ = v___y_549_; v___y_525_ = v___y_550_; v___y_526_ = v___y_552_; @@ -2943,7 +2943,7 @@ else lean_object* v_val_570_; v_val_570_ = lean_ctor_get(v___x_568_, 0); lean_inc(v_val_570_); -lean_dec_ref(v___x_568_); +lean_dec_ref_known(v___x_568_, 1); v___y_549_ = v___y_560_; v___y_550_ = v___y_561_; v___y_551_ = v_ref_567_; @@ -3113,12 +3113,12 @@ v_head_655_ = lean_ctor_get(v_as_647_, 0); lean_inc(v_head_655_); v_tail_656_ = lean_ctor_get(v_as_647_, 1); lean_inc(v_tail_656_); -lean_dec_ref(v_as_647_); +lean_dec_ref_known(v_as_647_, 2); v___x_657_ = 1; v___x_658_ = l_Lean_Elab_admitGoal(v_head_655_, v___x_657_, v___y_648_, v___y_649_, v___y_650_, v___y_651_); if (lean_obj_tag(v___x_658_) == 0) { -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 1); v_as_647_ = v_tail_656_; goto _start; } @@ -3169,7 +3169,7 @@ v___x_684_ = l_Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0 if (lean_obj_tag(v___x_684_) == 0) { lean_object* v___x_685_; -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v___x_685_ = l_List_forM___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__1(v_goals_673_, v_a_674_, v_a_675_, v_a_676_, v_a_677_); return v___x_685_; } @@ -3235,7 +3235,7 @@ if (lean_obj_tag(v___x_730_) == 0) lean_object* v_a_731_; lean_object* v___x_732_; v_a_731_ = lean_ctor_get(v___x_730_, 0); lean_inc(v_a_731_); -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); lean_inc(v___y_728_); lean_inc_ref(v___y_727_); lean_inc(v___y_726_); @@ -4112,7 +4112,7 @@ if (lean_obj_tag(v___x_1072_) == 0) lean_object* v_a_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; v_a_1073_ = lean_ctor_get(v___x_1072_, 0); lean_inc(v_a_1073_); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v___x_1074_ = l_List_reverse___redArg(v_a_1073_); v___x_1075_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_1074_, v_a_1061_); return v___x_1075_; @@ -4124,7 +4124,7 @@ if (lean_obj_tag(v___x_1072_) == 0) lean_object* v_a_1076_; lean_object* v___x_1077_; v_a_1076_ = lean_ctor_get(v___x_1072_, 0); lean_inc(v_a_1076_); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v___x_1077_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_1076_, v_a_1061_); return v___x_1077_; } @@ -4281,7 +4281,7 @@ v___x_1163_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_1154_, v_a_1155_, v_a_1156 if (lean_obj_tag(v___x_1163_) == 0) { lean_object* v___x_1164_; -lean_dec_ref(v___x_1163_); +lean_dec_ref_known(v___x_1163_, 1); v___x_1164_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_1155_); return v___x_1164_; } @@ -5011,7 +5011,7 @@ v___x_1496_ = lean_apply_9(v_x_1433_, v___x_1484_, v___x_1457_, v___y_1434_, v__ if (lean_obj_tag(v___x_1496_) == 0) { lean_object* v___x_1497_; -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v___x_1497_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___x_1484_, v___x_1457_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_, v___y_1438_, v___y_1439_); if (lean_obj_tag(v___x_1497_) == 0) { @@ -5023,7 +5023,7 @@ lean_dec_ref(v___y_1436_); lean_dec_ref(v___y_1434_); v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v_a_1472_ = v_a_1498_; goto v___jp_1471_; } @@ -5032,7 +5032,7 @@ else lean_object* v_a_1499_; v_a_1499_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1499_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v_a_1493_ = v_a_1499_; goto v___jp_1492_; } @@ -5042,7 +5042,7 @@ else lean_object* v_a_1500_; v_a_1500_ = lean_ctor_get(v___x_1496_, 0); lean_inc(v_a_1500_); -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v_a_1493_ = v_a_1500_; goto v___jp_1492_; } @@ -5103,7 +5103,7 @@ lean_inc(v_a_1472_); v___x_1474_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1474_, 0, v_a_1472_); v___x_1475_ = l_Lean_Elab_Tactic_run___lam__0(v___y_1435_, v_pendingMVars_1458_, v___x_1474_); -lean_dec_ref(v___x_1474_); +lean_dec_ref_known(v___x_1474_, 1); lean_dec(v___y_1435_); v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1475_); if (v_isSharedCheck_1482_ == 0) @@ -5177,7 +5177,7 @@ if (lean_obj_tag(v___x_1489_) == 0) lean_object* v_a_1490_; v_a_1490_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1490_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); v_a_1472_ = v_a_1490_; goto v___jp_1471_; } @@ -5187,7 +5187,7 @@ lean_object* v_a_1491_; lean_dec(v___x_1457_); v_a_1491_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1491_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); v_a_1460_ = v_a_1491_; goto v___jp_1459_; } @@ -6918,7 +6918,7 @@ if (lean_obj_tag(v___x_2263_) == 0) lean_object* v_a_2264_; lean_object* v___f_2265_; lean_object* v___f_2266_; lean_object* v___x_278__overap_2267_; lean_object* v___x_2268_; v_a_2264_ = lean_ctor_get(v___x_2263_, 0); lean_inc(v_a_2264_); -lean_dec_ref(v___x_2263_); +lean_dec_ref_known(v___x_2263_, 1); v___f_2265_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); v___f_2266_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_2266_, 0, v_a_2264_); @@ -7385,7 +7385,7 @@ if (lean_obj_tag(v___x_2408_) == 0) lean_object* v_a_2409_; lean_object* v___f_2410_; lean_object* v___f_2411_; lean_object* v___x_437__overap_2412_; lean_object* v___x_2413_; v_a_2409_ = lean_ctor_get(v___x_2408_, 0); lean_inc(v_a_2409_); -lean_dec_ref(v___x_2408_); +lean_dec_ref_known(v___x_2408_, 1); v___f_2410_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); v___f_2411_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_2411_, 0, v_a_2409_); @@ -7589,7 +7589,7 @@ lean_ctor_set(v___x_2505_, 13, v_inheritedTraceOptions_2503_); lean_ctor_set_uint8(v___x_2505_, sizeof(void*)*14, v_diag_2500_); lean_ctor_set_uint8(v___x_2505_, sizeof(void*)*14 + 1, v_suppressElabErrors_2502_); v___x_2506_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v_msg_2478_, v___y_2483_, v___y_2484_, v___x_2505_, v___y_2486_); -lean_dec_ref(v___x_2505_); +lean_dec_ref_known(v___x_2505_, 14); return v___x_2506_; } } @@ -8165,13 +8165,13 @@ if (lean_obj_tag(v___x_2762_) == 0) lean_object* v_a_2763_; uint8_t v___x_2764_; lean_object* v___x_2765_; v_a_2763_ = lean_ctor_get(v___x_2762_, 0); lean_inc(v_a_2763_); -lean_dec_ref(v___x_2762_); +lean_dec_ref_known(v___x_2762_, 1); v___x_2764_ = 1; v___x_2765_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_2740_, v___x_2764_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_); if (lean_obj_tag(v___x_2765_) == 0) { lean_object* v___x_2766_; lean_object* v___x_2767_; lean_object* v___x_2768_; -lean_dec_ref(v___x_2765_); +lean_dec_ref_known(v___x_2765_, 1); v___x_2766_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2766_, 0, v_ex_2742_); lean_ctor_set(v___x_2766_, 1, v_a_2763_); @@ -8632,7 +8632,7 @@ lean_inc_ref(v_a_2744_); v___x_2888_ = lean_apply_9(v___x_5943__overap_2887_, v_a_2744_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_, v_a_2750_, v_a_2751_, lean_box(0)); if (lean_obj_tag(v___x_2888_) == 0) { -lean_dec_ref(v___x_2888_); +lean_dec_ref_known(v___x_2888_, 1); v___y_2754_ = v_a_2744_; v___y_2755_ = v_a_2745_; v___y_2756_ = v_a_2746_; @@ -8645,7 +8645,7 @@ goto v___jp_2753_; } else { -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v_k_2743_); lean_dec_ref(v_failures_2741_); lean_dec_ref(v_s_2740_); @@ -8700,7 +8700,7 @@ if (lean_obj_tag(v___x_2897_) == 0) lean_object* v_a_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___f_2901_; lean_object* v___x_5586__overap_2902_; lean_object* v___x_2903_; v_a_2898_ = lean_ctor_get(v___x_2897_, 0); lean_inc(v_a_2898_); -lean_dec_ref(v___x_2897_); +lean_dec_ref_known(v___x_2897_, 1); v___x_2899_ = l_Lean_MessageLog_toList(v_a_2898_); lean_dec(v_a_2898_); v___x_2900_ = lean_box(0); @@ -8727,19 +8727,19 @@ v___x_2903_ = lean_apply_9(v___x_5586__overap_2902_, v_a_2744_, v_a_2745_, v_a_2 if (lean_obj_tag(v___x_2903_) == 0) { lean_object* v___x_2904_; -lean_dec_ref(v___x_2903_); +lean_dec_ref_known(v___x_2903_, 1); v___x_2904_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_2745_, v_a_2747_, v_a_2749_, v_a_2751_); if (lean_obj_tag(v___x_2904_) == 0) { lean_object* v_a_2905_; lean_object* v___x_2906_; v_a_2905_ = lean_ctor_get(v___x_2904_, 0); lean_inc(v_a_2905_); -lean_dec_ref(v___x_2904_); +lean_dec_ref_known(v___x_2904_, 1); v___x_2906_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_2740_, v___x_2893_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_, v_a_2750_, v_a_2751_); if (lean_obj_tag(v___x_2906_) == 0) { lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___x_2907_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2907_, 0, v_ex_2742_); lean_ctor_set(v___x_2907_, 1, v_a_2905_); @@ -8758,7 +8758,7 @@ return v___x_2909_; else { lean_dec(v_a_2905_); -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v_k_2743_); lean_dec_ref(v_failures_2741_); return v___x_2906_; @@ -8767,7 +8767,7 @@ return v___x_2906_; else { lean_object* v_a_2910_; lean_object* v___x_2912_; uint8_t v_isShared_2913_; uint8_t v_isSharedCheck_2917_; -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v_k_2743_); lean_dec_ref(v_failures_2741_); lean_dec_ref(v_s_2740_); @@ -8812,7 +8812,7 @@ return v___x_2915_; } else { -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v_k_2743_); lean_dec_ref(v_failures_2741_); lean_dec_ref(v_s_2740_); @@ -8822,7 +8822,7 @@ return v___x_2903_; else { lean_object* v_a_2918_; lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2925_; -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v___x_2864_); lean_dec_ref(v_k_2743_); lean_dec_ref(v_failures_2741_); @@ -8882,13 +8882,13 @@ return v___x_2926_; else { lean_object* v___x_2927_; -lean_dec_ref(v_ex_2742_); +lean_dec_ref_known(v_ex_2742_, 2); lean_dec_ref(v___x_2864_); v___x_2927_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_2740_, v___x_2893_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_, v_a_2750_, v_a_2751_); if (lean_obj_tag(v___x_2927_) == 0) { lean_object* v___x_2928_; -lean_dec_ref(v___x_2927_); +lean_dec_ref_known(v___x_2927_, 1); lean_inc(v_a_2751_); lean_inc_ref(v_a_2750_); lean_inc(v_a_2749_); @@ -9111,12 +9111,12 @@ else lean_object* v_val_3075_; v_val_3075_ = lean_ctor_get(v___x_3074_, 0); lean_inc(v_val_3075_); -lean_dec_ref(v___x_3074_); +lean_dec_ref_known(v___x_3074_, 1); if (lean_obj_tag(v_val_3075_) == 1) { uint8_t v_v_3076_; v_v_3076_ = lean_ctor_get_uint8(v_val_3075_, 0); -lean_dec_ref(v_val_3075_); +lean_dec_ref_known(v_val_3075_, 0); if (v_v_3076_ == 0) { lean_dec_ref(v___f_3067_); @@ -9813,14 +9813,14 @@ lean_ctor_set(v___x_3355_, 1, v___y_3354_); v___x_3356_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v_cls_3351_, v___x_3355_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_); if (lean_obj_tag(v___x_3356_) == 0) { -lean_dec_ref(v___x_3356_); +lean_dec_ref_known(v___x_3356_, 1); v___y_3305_ = v___y_3290_; v___y_3306_ = v___y_3292_; goto v___jp_3304_; } else { -lean_dec_ref(v_entry_3300_); +lean_dec_ref_known(v_entry_3300_, 1); return v___x_3356_; } } @@ -9868,7 +9868,7 @@ goto v___jp_3352_; else { lean_object* v___x_3384_; lean_object* v___x_3385_; -lean_dec_ref(v_entry_3300_); +lean_dec_ref_known(v_entry_3300_, 1); lean_dec(v_hint_3284_); lean_dec(v_mod_3282_); v___x_3384_ = lean_box(0); @@ -10063,7 +10063,7 @@ v___x_3425_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3425_) == 0) { lean_object* v___x_3426_; size_t v___x_3427_; size_t v___x_3428_; -lean_dec_ref(v___x_3425_); +lean_dec_ref_known(v___x_3425_, 1); v___x_3426_ = lean_box(0); v___x_3427_ = ((size_t)1ULL); v___x_3428_ = lean_usize_add(v_i_3404_, v___x_3427_); @@ -10232,7 +10232,7 @@ else lean_object* v_val_3524_; lean_object* v___x_3525_; lean_object* v_modules_3526_; lean_object* v___x_3527_; uint8_t v___x_3528_; v_val_3524_ = lean_ctor_get(v___x_3523_, 0); lean_inc(v_val_3524_); -lean_dec_ref(v___x_3523_); +lean_dec_ref_known(v___x_3523_, 1); v___x_3525_ = l_Lean_Environment_header(v_env_3508_); v_modules_3526_ = lean_ctor_get(v___x_3525_, 3); lean_inc_ref(v_modules_3526_); @@ -10296,7 +10296,7 @@ v___x_3537_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3537_) == 0) { lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; lean_object* v___x_3542_; -lean_dec_ref(v___x_3537_); +lean_dec_ref_known(v___x_3537_, 1); v___x_3538_ = l_Lean_indirectModUseExt; v___x_3539_ = lean_box(1); v___x_3540_ = lean_box(0); @@ -10316,7 +10316,7 @@ else lean_object* v_val_3544_; v_val_3544_ = lean_ctor_get(v___x_3542_, 0); lean_inc(v_val_3544_); -lean_dec_ref(v___x_3542_); +lean_dec_ref_known(v___x_3542_, 1); v___y_3510_ = v_val_3544_; goto v___jp_3509_; } @@ -11219,7 +11219,7 @@ else lean_object* v_a_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; v_a_3808_ = lean_ctor_get(v_r_3782_, 0); lean_inc(v_a_3808_); -lean_dec_ref(v_r_3782_); +lean_dec_ref_known(v_r_3782_, 1); v___x_3809_ = lean_box(0); v___x_3810_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg___lam__0(v___y_3774_, v_mkInfoTree_3766_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_, v___y_3771_, v___y_3772_, v___y_3773_, v_a_3781_, v___x_3809_); if (lean_obj_tag(v___x_3810_) == 0) @@ -11377,7 +11377,7 @@ if (lean_obj_tag(v___x_3857_) == 0) lean_object* v_a_3858_; lean_object* v___f_3859_; lean_object* v___x_3860_; v_a_3858_ = lean_ctor_get(v___x_3857_, 0); lean_inc(v_a_3858_); -lean_dec_ref(v___x_3857_); +lean_dec_ref_known(v___x_3857_, 1); v___f_3859_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); lean_closure_set(v___f_3859_, 0, v_a_3858_); v___x_3860_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_3841_, v___f_3859_, v___x_3856_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_, v___y_3847_, v___y_3848_, v___y_3849_); @@ -11491,7 +11491,7 @@ lean_inc(v_data_3908_); v___x_3909_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v___x_3904_, v_data_3908_, v___y_3891_, v___y_3892_, v___y_3893_, v___y_3894_); if (lean_obj_tag(v___x_3909_) == 0) { -lean_dec_ref(v___x_3909_); +lean_dec_ref_known(v___x_3909_, 1); v_as_x27_3885_ = v_tail_3899_; v_b_3886_ = v___x_3902_; goto _start; @@ -11591,14 +11591,14 @@ if (lean_obj_tag(v___x_3952_) == 0) lean_object* v_a_3953_; uint8_t v___x_3954_; lean_object* v___x_3955_; v_a_3953_ = lean_ctor_get(v___x_3952_, 0); lean_inc(v_a_3953_); -lean_dec_ref(v___x_3952_); +lean_dec_ref_known(v___x_3952_, 1); v___x_3954_ = 1; lean_inc_ref(v_s_3924_); v___x_3955_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_3924_, v___x_3954_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_, v___y_3951_); if (lean_obj_tag(v___x_3955_) == 0) { lean_object* v___x_3957_; -lean_dec_ref(v___x_3955_); +lean_dec_ref_known(v___x_3955_, 1); if (v_isShared_3941_ == 0) { lean_ctor_set_tag(v___x_3940_, 0); @@ -11703,7 +11703,7 @@ if (lean_obj_tag(v___x_4037_) == 0) lean_object* v_a_4038_; lean_object* v___x_4039_; lean_object* v___f_4040_; lean_object* v___f_4041_; uint8_t v___y_4043_; uint8_t v___x_4046_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v___x_4039_ = lean_box(v_isBuiltin_3970_); lean_inc_n(v_declName_3972_, 2); lean_inc_n(v_stx_3923_, 2); @@ -11864,7 +11864,7 @@ v___x_3990_ = l_Lean_Exception_toMessageData(v___y_3977_); v___x_3991_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v___x_3987_, v___x_3990_, v_a_3931_, v_a_3932_, v_a_3933_, v_a_3934_); if (lean_obj_tag(v___x_3991_) == 0) { -lean_dec_ref(v___x_3991_); +lean_dec_ref_known(v___x_3991_, 1); v___y_3943_ = v___y_3977_; v___y_3944_ = v_a_3927_; v___y_3945_ = v_a_3928_; @@ -11878,7 +11878,7 @@ goto v___jp_3942_; } else { -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3940_); lean_dec(v_tail_3938_); lean_dec_ref(v_failures_3926_); @@ -11938,7 +11938,7 @@ if (lean_obj_tag(v___x_4000_) == 0) lean_object* v_a_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; v_a_4001_ = lean_ctor_get(v___x_4000_, 0); lean_inc(v_a_4001_); -lean_dec_ref(v___x_4000_); +lean_dec_ref_known(v___x_4000_, 1); v___x_4002_ = l_Lean_MessageLog_toList(v_a_4001_); lean_dec(v_a_4001_); v___x_4003_ = lean_box(0); @@ -11947,20 +11947,20 @@ lean_dec(v___x_4002_); if (lean_obj_tag(v___x_4004_) == 0) { lean_object* v___x_4005_; -lean_dec_ref(v___x_4004_); +lean_dec_ref_known(v___x_4004_, 1); v___x_4005_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_3928_, v_a_3930_, v_a_3932_, v_a_3934_); if (lean_obj_tag(v___x_4005_) == 0) { lean_object* v_a_4006_; lean_object* v___x_4007_; v_a_4006_ = lean_ctor_get(v___x_4005_, 0); lean_inc(v_a_4006_); -lean_dec_ref(v___x_4005_); +lean_dec_ref_known(v___x_4005_, 1); lean_inc_ref(v_s_3924_); v___x_4007_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_3924_, v___x_3996_, v_a_3928_, v_a_3929_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v_a_3934_); if (lean_obj_tag(v___x_4007_) == 0) { lean_object* v___x_4009_; -lean_dec_ref(v___x_4007_); +lean_dec_ref_known(v___x_4007_, 1); if (v_isShared_3975_ == 0) { lean_ctor_set(v___x_3974_, 1, v_a_4006_); @@ -11989,7 +11989,7 @@ goto _start; else { lean_dec(v_a_4006_); -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3974_); lean_dec(v_tail_3938_); lean_dec_ref(v_failures_3926_); @@ -12001,7 +12001,7 @@ return v___x_4007_; else { lean_object* v_a_4013_; lean_object* v___x_4015_; uint8_t v_isShared_4016_; uint8_t v_isSharedCheck_4020_; -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3974_); lean_dec(v_tail_3938_); lean_dec_ref(v_failures_3926_); @@ -12048,7 +12048,7 @@ return v___x_4018_; } else { -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3974_); lean_dec(v_tail_3938_); lean_dec_ref(v_failures_3926_); @@ -12060,7 +12060,7 @@ return v___x_4004_; else { lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3974_); lean_dec(v_tail_3938_); lean_dec_ref(v_failures_3926_); @@ -12122,13 +12122,13 @@ return v___x_4029_; else { lean_object* v___x_4030_; -lean_dec_ref(v___y_3977_); +lean_dec_ref_known(v___y_3977_, 2); lean_del_object(v___x_3974_); lean_inc_ref(v_s_3924_); v___x_4030_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_3924_, v___x_3996_, v_a_3928_, v_a_3929_, v_a_3930_, v_a_3931_, v_a_3932_, v_a_3933_, v_a_3934_); if (lean_obj_tag(v___x_4030_) == 0) { -lean_dec_ref(v___x_4030_); +lean_dec_ref_known(v___x_4030_, 1); v_evalFns_3925_ = v_tail_3938_; goto _start; } @@ -12761,7 +12761,7 @@ v___x_4370_ = l_Lean_MessageData_hasTag(v___y_4352_, v_a_4362_); if (v___x_4370_ == 0) { lean_object* v___x_4371_; lean_object* v___x_4373_; -lean_dec_ref(v___x_4368_); +lean_dec_ref_known(v___x_4368_, 1); lean_dec_ref(v___x_4366_); lean_dec(v_a_4362_); v___x_4371_ = lean_box(0); @@ -12824,7 +12824,7 @@ else lean_object* v_val_4386_; v_val_4386_ = lean_ctor_get(v___x_4385_, 0); lean_inc(v_val_4386_); -lean_dec_ref(v___x_4385_); +lean_dec_ref_known(v___x_4385_, 1); v___y_4352_ = v___y_4377_; v___y_4353_ = v___y_4378_; v___y_4354_ = v___y_4379_; @@ -12860,7 +12860,7 @@ else lean_object* v_val_4398_; v_val_4398_ = lean_ctor_get(v___x_4396_, 0); lean_inc(v_val_4398_); -lean_dec_ref(v___x_4396_); +lean_dec_ref_known(v___x_4396_, 1); v___y_4377_ = v___y_4388_; v___y_4378_ = v___y_4389_; v___y_4379_ = v___y_4390_; @@ -13334,7 +13334,7 @@ if (lean_obj_tag(v___x_4718_) == 1) lean_object* v_val_4719_; lean_object* v_text_x3f_4720_; v_val_4719_ = lean_ctor_get(v___x_4718_, 0); lean_inc(v_val_4719_); -lean_dec_ref(v___x_4718_); +lean_dec_ref_known(v___x_4718_, 1); v_text_x3f_4720_ = lean_ctor_get(v_val_4719_, 1); lean_inc(v_text_x3f_4720_); lean_dec(v_val_4719_); @@ -13350,7 +13350,7 @@ else lean_object* v_val_4722_; lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; v_val_4722_ = lean_ctor_get(v_text_x3f_4720_, 0); lean_inc(v_val_4722_); -lean_dec_ref(v_text_x3f_4720_); +lean_dec_ref_known(v_text_x3f_4720_, 1); v___x_4723_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17); v___x_4724_ = l_Lean_stringToMessageData(v_val_4722_); v___x_4725_ = lean_alloc_ctor(7, 2, 0); @@ -13704,13 +13704,13 @@ else lean_object* v_val_4746_; v_val_4746_ = lean_ctor_get(v___x_4745_, 0); lean_inc(v_val_4746_); -lean_dec_ref(v___x_4745_); +lean_dec_ref_known(v___x_4745_, 1); if (lean_obj_tag(v_val_4746_) == 3) { lean_object* v_v_4747_; v_v_4747_ = lean_ctor_get(v_val_4746_, 0); lean_inc(v_v_4747_); -lean_dec_ref(v_val_4746_); +lean_dec_ref_known(v_val_4746_, 1); return v_v_4747_; } else @@ -13962,7 +13962,7 @@ lean_ctor_set(v_msg_4830_, 0, v_data_4797_); lean_ctor_set(v_msg_4830_, 1, v_msg_4799_); lean_ctor_set(v_msg_4830_, 2, v___x_4829_); v___x_4831_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__3(v_msg_4830_, v___y_4800_, v___y_4801_, v___x_4825_, v___y_4803_); -lean_dec_ref(v___x_4825_); +lean_dec_ref_known(v___x_4825_, 14); v_a_4832_ = lean_ctor_get(v___x_4831_, 0); v_isSharedCheck_4869_ = !lean_is_exclusive(v___x_4831_); if (v_isSharedCheck_4869_ == 0) @@ -14194,7 +14194,7 @@ v___x_4911_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4911_) == 0) { lean_object* v___x_4912_; -lean_dec_ref(v___x_4911_); +lean_dec_ref_known(v___x_4911_, 1); v___x_4912_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_fst_4902_); return v___x_4912_; } @@ -14303,7 +14303,7 @@ lean_ctor_set_float(v_data_4934_, sizeof(void*)*3 + 8, v___x_4933_); lean_ctor_set_uint8(v_data_4934_, sizeof(void*)*3 + 16, v_collapsed_4886_); if (v___x_4919_ == 0) { -lean_dec_ref(v___x_4932_); +lean_dec_ref_known(v___x_4932_, 1); lean_dec(v_snd_4914_); lean_dec(v_fst_4913_); lean_dec_ref(v_tag_4887_); @@ -14316,7 +14316,7 @@ goto v___jp_4907_; else { lean_object* v_data_4935_; double v___x_4936_; double v___x_4937_; -lean_dec_ref(v_data_4934_); +lean_dec_ref_known(v_data_4934_, 3); v_data_4935_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4935_, 0, v_cls_4885_); lean_ctor_set(v_data_4935_, 1, v___x_4932_); @@ -14355,7 +14355,7 @@ if (lean_obj_tag(v___x_4942_) == 0) lean_object* v_a_4943_; v_a_4943_ = lean_ctor_get(v___x_4942_, 0); lean_inc(v_a_4943_); -lean_dec_ref(v___x_4942_); +lean_dec_ref_known(v___x_4942_, 1); v___y_4921_ = v_ref_4941_; v_a_4922_ = v_a_4943_; goto v___jp_4920_; @@ -14363,7 +14363,7 @@ goto v___jp_4920_; else { lean_object* v___x_4944_; -lean_dec_ref(v___x_4942_); +lean_dec_ref_known(v___x_4942_, 1); v___x_4944_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1); v___y_4921_ = v_ref_4941_; v_a_4922_ = v___x_4944_; @@ -14697,7 +14697,7 @@ if (lean_obj_tag(v___x_5064_) == 0) lean_object* v_a_5065_; lean_object* v___f_5066_; lean_object* v___x_5067_; v_a_5065_ = lean_ctor_get(v___x_5064_, 0); lean_inc(v_a_5065_); -lean_dec_ref(v___x_5064_); +lean_dec_ref_known(v___x_5064_, 1); v___f_5066_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); lean_closure_set(v___f_5066_, 0, v_a_5065_); v___x_5067_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_5054_, v___f_5066_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_); @@ -14912,7 +14912,7 @@ lean_object* v_a_5143_; lean_object* v_a_5144_; lean_object* v___x_5146_; uint8_ lean_del_object(v___x_5140_); v_a_5143_ = lean_ctor_get(v___x_5126_, 1); lean_inc(v_a_5143_); -lean_dec_ref(v___x_5126_); +lean_dec_ref_known(v___x_5126_, 2); v_a_5144_ = lean_ctor_get(v_snd_5142_, 0); v_isSharedCheck_5152_ = !lean_is_exclusive(v_snd_5142_); if (v_isSharedCheck_5152_ == 0) @@ -14959,7 +14959,7 @@ else lean_object* v_a_5153_; lean_object* v_a_5154_; lean_object* v___x_5156_; uint8_t v_isShared_5157_; uint8_t v_isSharedCheck_5165_; v_a_5153_ = lean_ctor_get(v___x_5126_, 1); lean_inc(v_a_5153_); -lean_dec_ref(v___x_5126_); +lean_dec_ref_known(v___x_5126_, 2); v_a_5154_ = lean_ctor_get(v_snd_5142_, 0); v_isSharedCheck_5165_ = !lean_is_exclusive(v_snd_5142_); if (v_isSharedCheck_5165_ == 0) @@ -15233,7 +15233,7 @@ v___x_5264_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tact if (lean_obj_tag(v___x_5264_) == 0) { lean_object* v___x_5265_; -lean_dec_ref(v___x_5264_); +lean_dec_ref_known(v___x_5264_, 1); v___x_5265_ = lean_box(0); v_as_x27_5249_ = v_tail_5262_; v_b_5250_ = v___x_5265_; @@ -15284,7 +15284,7 @@ if (v_hasTrace_5288_ == 0) lean_object* v_tail_5289_; v_tail_5289_ = lean_ctor_get(v_as_5279_, 1); lean_inc(v_tail_5289_); -lean_dec_ref(v_as_5279_); +lean_dec_ref_known(v_as_5279_, 2); v_as_5279_ = v_tail_5289_; goto _start; } @@ -15295,7 +15295,7 @@ v_head_5291_ = lean_ctor_get(v_as_5279_, 0); lean_inc(v_head_5291_); v_tail_5292_ = lean_ctor_get(v_as_5279_, 1); lean_inc(v_tail_5292_); -lean_dec_ref(v_as_5279_); +lean_dec_ref_known(v_as_5279_, 2); v_fst_5293_ = lean_ctor_get(v_head_5291_, 0); lean_inc_n(v_fst_5293_, 2); v_snd_5294_ = lean_ctor_get(v_head_5291_, 1); @@ -15322,7 +15322,7 @@ v___x_5301_ = l_Lean_MessageData_ofFormat(v___x_5300_); v___x_5302_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v_fst_5293_, v___x_5301_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_); if (lean_obj_tag(v___x_5302_) == 0) { -lean_dec_ref(v___x_5302_); +lean_dec_ref_known(v___x_5302_, 1); v_as_5279_ = v_tail_5292_; goto _start; } @@ -15417,7 +15417,7 @@ v_a_5344_ = lean_ctor_get(v___x_5343_, 1); lean_inc(v_a_5344_); v_a_5345_ = lean_ctor_get(v___x_5343_, 0); lean_inc(v_a_5345_); -lean_dec_ref(v___x_5343_); +lean_dec_ref_known(v___x_5343_, 2); v_macroScope_5346_ = lean_ctor_get(v_a_5344_, 0); lean_inc(v_macroScope_5346_); v_traceMsgs_5347_ = lean_ctor_get(v_a_5344_, 1); @@ -15431,7 +15431,7 @@ lean_dec(v_expandedMacroDecls_5348_); if (lean_obj_tag(v___x_5350_) == 0) { lean_object* v___x_5351_; lean_object* v_env_5352_; lean_object* v_ngen_5353_; lean_object* v_auxDeclNGen_5354_; lean_object* v_traceState_5355_; lean_object* v_cache_5356_; lean_object* v_messages_5357_; lean_object* v_infoState_5358_; lean_object* v_snapshotTasks_5359_; lean_object* v___x_5361_; uint8_t v_isShared_5362_; uint8_t v_isSharedCheck_5385_; -lean_dec_ref(v___x_5350_); +lean_dec_ref_known(v___x_5350_, 1); v___x_5351_ = lean_st_ref_take(v___y_5320_); v_env_5352_ = lean_ctor_get(v___x_5351_, 0); v_ngen_5353_ = lean_ctor_get(v___x_5351_, 2); @@ -15635,7 +15635,7 @@ else lean_object* v_a_5395_; v_a_5395_ = lean_ctor_get(v___x_5343_, 0); lean_inc(v_a_5395_); -lean_dec_ref(v___x_5343_); +lean_dec_ref_known(v___x_5343_, 2); if (lean_obj_tag(v_a_5395_) == 0) { lean_object* v_a_5396_; lean_object* v_a_5397_; lean_object* v___x_5398_; uint8_t v___x_5399_; @@ -15643,7 +15643,7 @@ v_a_5396_ = lean_ctor_get(v_a_5395_, 0); lean_inc(v_a_5396_); v_a_5397_ = lean_ctor_get(v_a_5395_, 1); lean_inc_ref(v_a_5397_); -lean_dec_ref(v_a_5395_); +lean_dec_ref_known(v_a_5395_, 2); v___x_5398_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___closed__0)); v___x_5399_ = lean_string_dec_eq(v_a_5397_, v___x_5398_); if (v___x_5399_ == 0) @@ -15758,7 +15758,7 @@ if (lean_obj_tag(v___x_5467_) == 0) lean_object* v_a_5468_; size_t v___x_5469_; size_t v___x_5470_; v_a_5468_ = lean_ctor_get(v___x_5467_, 0); lean_inc(v_a_5468_); -lean_dec_ref(v___x_5467_); +lean_dec_ref_known(v___x_5467_, 1); v___x_5469_ = ((size_t)1ULL); v___x_5470_ = lean_usize_add(v_i_5453_, v___x_5469_); v_i_5453_ = v___x_5470_; @@ -15881,7 +15881,7 @@ v___x_5530_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTa if (lean_obj_tag(v___x_5530_) == 0) { lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v_env_5533_; lean_object* v_env_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; lean_object* v___y_5546_; lean_object* v___y_5547_; lean_object* v___y_5548_; uint8_t v___y_5562_; uint8_t v___x_5569_; -lean_dec_ref(v___x_5530_); +lean_dec_ref_known(v___x_5530_, 1); v___x_5531_ = lean_st_ref_get(v___y_5521_); v___x_5532_ = lean_st_ref_get(v___y_5521_); v_env_5533_ = lean_ctor_get(v___x_5531_, 0); @@ -15918,7 +15918,7 @@ if (lean_obj_tag(v___x_5549_) == 0) lean_object* v_a_5550_; lean_object* v___x_5551_; lean_object* v___x_5552_; v_a_5550_ = lean_ctor_get(v___x_5549_, 0); lean_inc(v_a_5550_); -lean_dec_ref(v___x_5549_); +lean_dec_ref_known(v___x_5549_, 1); v___x_5551_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); v___x_5552_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5512_, v_a_5550_, v___x_5539_, v___x_5537_, v___x_5551_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); lean_dec(v___y_5548_); @@ -15944,7 +15944,7 @@ lean_dec(v___y_5542_); lean_dec_ref(v___y_5541_); lean_dec(v___x_5539_); lean_dec(v___x_5537_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v_a_5553_ = lean_ctor_get(v___x_5549_, 0); v_isSharedCheck_5560_ = !lean_is_exclusive(v___x_5549_); if (v_isSharedCheck_5560_ == 0) @@ -16014,7 +16014,7 @@ lean_ctor_set(v___x_5567_, 1, v___x_5566_); v___x_5568_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5567_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); if (lean_obj_tag(v___x_5568_) == 0) { -lean_dec_ref(v___x_5568_); +lean_dec_ref_known(v___x_5568_, 1); v___y_5541_ = v___y_5514_; v___y_5542_ = v___y_5515_; v___y_5543_ = v___y_5513_; @@ -16029,7 +16029,7 @@ else { lean_dec(v___x_5539_); lean_dec(v___x_5537_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec(v___y_5518_); @@ -16045,7 +16045,7 @@ return v___x_5568_; } else { -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec(v___y_5518_); @@ -16085,7 +16085,7 @@ v___x_5718_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTa if (lean_obj_tag(v___x_5718_) == 0) { lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v_env_5721_; lean_object* v_env_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___y_5728_; lean_object* v___y_5729_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; uint8_t v___y_5749_; uint8_t v___x_5756_; -lean_dec_ref(v___x_5718_); +lean_dec_ref_known(v___x_5718_, 1); v___x_5719_ = lean_st_ref_get(v___y_5521_); v___x_5720_ = lean_st_ref_get(v___y_5521_); v_env_5721_ = lean_ctor_get(v___x_5719_, 0); @@ -16120,7 +16120,7 @@ if (lean_obj_tag(v___x_5736_) == 0) lean_object* v_a_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; v_a_5737_ = lean_ctor_get(v___x_5736_, 0); lean_inc(v_a_5737_); -lean_dec_ref(v___x_5736_); +lean_dec_ref_known(v___x_5736_, 1); v___x_5738_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); v___x_5739_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5512_, v_a_5737_, v___x_5726_, v___x_5724_, v___x_5738_, v___y_5728_, v___y_5729_, v___y_5730_, v___y_5731_, v___y_5732_, v___y_5733_, v___y_5734_, v___y_5735_); lean_dec(v___y_5735_); @@ -16146,7 +16146,7 @@ lean_dec(v___y_5729_); lean_dec_ref(v___y_5728_); lean_dec(v___x_5726_); lean_dec(v___x_5724_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v_a_5740_ = lean_ctor_get(v___x_5736_, 0); v_isSharedCheck_5747_ = !lean_is_exclusive(v___x_5736_); if (v_isSharedCheck_5747_ == 0) @@ -16216,7 +16216,7 @@ lean_ctor_set(v___x_5754_, 1, v___x_5753_); v___x_5755_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5754_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); if (lean_obj_tag(v___x_5755_) == 0) { -lean_dec_ref(v___x_5755_); +lean_dec_ref_known(v___x_5755_, 1); v___y_5728_ = v___y_5514_; v___y_5729_ = v___y_5515_; v___y_5730_ = v___y_5513_; @@ -16231,7 +16231,7 @@ else { lean_dec(v___x_5726_); lean_dec(v___x_5724_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec(v___y_5518_); @@ -16248,7 +16248,7 @@ return v___x_5755_; else { lean_dec(v___x_5573_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec(v___y_5518_); @@ -16396,7 +16396,7 @@ if (v___y_5613_ == 0) { lean_object* v___x_5614_; lean_object* v___x_5615_; lean_dec(v___x_5573_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v___x_5614_ = lean_box(0); lean_inc(v___y_5521_); lean_inc_ref(v___y_5520_); @@ -16425,13 +16425,13 @@ v___x_5620_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5620_, 0, v___x_5618_); lean_ctor_set(v___x_5620_, 1, v___x_5619_); v___x_5621_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5620_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); if (lean_obj_tag(v___x_5621_) == 0) { lean_object* v_a_5622_; lean_object* v___x_5623_; v_a_5622_ = lean_ctor_get(v___x_5621_, 0); lean_inc(v_a_5622_); -lean_dec_ref(v___x_5621_); +lean_dec_ref_known(v___x_5621_, 1); lean_inc(v___y_5521_); lean_inc_ref(v___y_5520_); lean_inc(v___y_5518_); @@ -16584,7 +16584,7 @@ if (v___y_5663_ == 0) { lean_object* v___x_5664_; lean_object* v___x_5665_; lean_dec(v___x_5573_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v___x_5664_ = lean_box(0); lean_inc(v___y_5521_); lean_inc_ref(v___y_5520_); @@ -16613,13 +16613,13 @@ v___x_5670_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5670_, 0, v___x_5668_); lean_ctor_set(v___x_5670_, 1, v___x_5669_); v___x_5671_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5670_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); if (lean_obj_tag(v___x_5671_) == 0) { lean_object* v_a_5672_; lean_object* v___x_5673_; v_a_5672_ = lean_ctor_get(v___x_5671_, 0); lean_inc(v_a_5672_); -lean_dec_ref(v___x_5671_); +lean_dec_ref_known(v___x_5671_, 1); lean_inc(v___y_5521_); lean_inc_ref(v___y_5520_); lean_inc(v___y_5518_); @@ -16653,7 +16653,7 @@ if (lean_obj_tag(v___x_5675_) == 0) lean_object* v_a_5676_; lean_object* v___x_5677_; uint8_t v___x_5678_; v_a_5676_ = lean_ctor_get(v___x_5675_, 0); lean_inc(v_a_5676_); -lean_dec_ref(v___x_5675_); +lean_dec_ref_known(v___x_5675_, 1); v___x_5677_ = l_Lean_trace_profiler_useHeartbeats; v___x_5678_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_5527_, v___x_5677_); if (v___x_5678_ == 0) @@ -16667,7 +16667,7 @@ v___x_5681_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTa if (lean_obj_tag(v___x_5681_) == 0) { lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v_env_5684_; lean_object* v_env_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___f_5690_; uint8_t v___x_5691_; -lean_dec_ref(v___x_5681_); +lean_dec_ref_known(v___x_5681_, 1); v___x_5682_ = lean_st_ref_get(v___y_5521_); v___x_5683_ = lean_st_ref_get(v___y_5521_); v_env_5684_ = lean_ctor_get(v___x_5682_, 0); @@ -16713,7 +16713,7 @@ goto v___jp_5659_; else { lean_dec(v___x_5573_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v___y_5640_ = v___x_5679_; v___y_5641_ = v_a_5676_; v___y_5642_ = v___x_5681_; @@ -16731,7 +16731,7 @@ v___x_5695_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTa if (lean_obj_tag(v___x_5695_) == 0) { lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v_env_5698_; lean_object* v_env_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___f_5704_; uint8_t v___x_5705_; -lean_dec_ref(v___x_5695_); +lean_dec_ref_known(v___x_5695_, 1); v___x_5696_ = lean_st_ref_get(v___y_5521_); v___x_5697_ = lean_st_ref_get(v___y_5521_); v_env_5698_ = lean_ctor_get(v___x_5696_, 0); @@ -16777,7 +16777,7 @@ goto v___jp_5609_; else { lean_dec(v___x_5573_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); v___y_5590_ = v_a_5676_; v___y_5591_ = v___x_5693_; v___y_5592_ = v___x_5695_; @@ -16791,7 +16791,7 @@ lean_object* v_a_5707_; lean_object* v___x_5709_; uint8_t v_isShared_5710_; uint lean_dec_ref(v___x_5574_); lean_dec(v___x_5573_); lean_dec_ref(v_options_5527_); -lean_dec_ref(v_stx_5512_); +lean_dec_ref_known(v_stx_5512_, 3); lean_dec(v___y_5521_); lean_dec_ref(v___y_5520_); lean_dec_ref(v___f_5519_); @@ -17082,7 +17082,7 @@ v___x_5850_ = l_Lean_Core_checkSystem(v___x_5849_, v_a_5846_, v_a_5847_); if (lean_obj_tag(v___x_5850_) == 0) { lean_object* v_options_5851_; lean_object* v___f_5852_; lean_object* v___f_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; -lean_dec_ref(v___x_5850_); +lean_dec_ref_known(v___x_5850_, 1); v_options_5851_ = lean_ctor_get(v_a_5846_, 2); lean_inc_n(v_stx_5839_, 2); v___f_5852_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__0___boxed), 11, 1); @@ -17139,13 +17139,13 @@ if (lean_obj_tag(v___x_5920_) == 0) lean_object* v_a_5921_; lean_object* v___y_5923_; uint8_t v___y_5924_; lean_object* v___y_5925_; lean_object* v___y_5926_; uint8_t v___y_5927_; uint8_t v___y_5928_; lean_object* v___y_5929_; uint8_t v___y_5930_; lean_object* v___y_5931_; lean_object* v___y_5932_; lean_object* v___y_5933_; uint8_t v___y_5934_; lean_object* v___y_5935_; uint8_t v___y_5936_; lean_object* v___y_5937_; lean_object* v___y_5938_; uint8_t v___y_5939_; uint8_t v___y_5940_; uint8_t v___y_5941_; lean_object* v___y_5942_; uint8_t v___y_5943_; lean_object* v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5946_; uint8_t v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; uint8_t v___x_5963_; lean_object* v___y_5965_; lean_object* v___y_5966_; lean_object* v___y_5967_; lean_object* v___y_5968_; lean_object* v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5971_; lean_object* v___y_5972_; lean_object* v___y_5973_; lean_object* v___y_5974_; lean_object* v_val_6055_; lean_object* v___y_6056_; lean_object* v___y_6057_; lean_object* v___x_6060_; v_a_5921_ = lean_ctor_get(v___x_5920_, 0); lean_inc(v_a_5921_); -lean_dec_ref(v___x_5920_); +lean_dec_ref_known(v___x_5920_, 1); v___x_5963_ = 1; v___x_6060_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3(v_declName_5906_, v___x_5963_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); if (lean_obj_tag(v___x_6060_) == 0) { uint8_t v___y_6062_; uint8_t v___x_6111_; -lean_dec_ref(v___x_6060_); +lean_dec_ref_known(v___x_6060_, 1); v___x_6111_ = l_List_isEmpty___redArg(v_evalFns_5909_); if (v___x_6111_ == 0) { @@ -17453,7 +17453,7 @@ lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 8, v___y_5936_); lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 9, v___y_5943_); lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 10, v___y_5927_); v___x_5953_ = l_Lean_Elab_Tactic_evalTactic(v_a_5921_, v___y_5929_, v___y_5937_, v___x_5952_, v___y_5926_, v___y_5935_, v___y_5931_, v___y_5938_, v___y_5923_); -lean_dec_ref(v___x_5952_); +lean_dec_ref_known(v___x_5952_, 8); if (lean_obj_tag(v___x_5953_) == 0) { lean_object* v___x_5955_; uint8_t v_isShared_5956_; uint8_t v_isSharedCheck_5961_; @@ -17513,7 +17513,7 @@ if (lean_obj_tag(v___x_5976_) == 0) lean_object* v_a_5977_; lean_object* v_cancelTk_x3f_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; v_a_5977_ = lean_ctor_get(v___x_5976_, 0); lean_inc(v_a_5977_); -lean_dec_ref(v___x_5976_); +lean_dec_ref_known(v___x_5976_, 1); v_cancelTk_x3f_5978_ = lean_ctor_get(v___y_5973_, 12); v___x_5979_ = lean_unsigned_to_nat(0u); v___x_5980_ = lean_box(0); @@ -17951,14 +17951,14 @@ if (lean_obj_tag(v___x_6167_) == 0) lean_object* v_a_6168_; uint8_t v___x_6169_; lean_object* v___x_6170_; v_a_6168_ = lean_ctor_get(v___x_6167_, 0); lean_inc(v_a_6168_); -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___x_6169_ = 1; lean_inc_ref(v_s_6138_); v___x_6170_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6169_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_); if (lean_obj_tag(v___x_6170_) == 0) { lean_object* v___x_6172_; -lean_dec_ref(v___x_6170_); +lean_dec_ref_known(v___x_6170_, 1); if (v_isShared_6156_ == 0) { lean_ctor_set_tag(v___x_6155_, 0); @@ -18071,7 +18071,7 @@ if (lean_obj_tag(v___x_6254_) == 0) lean_object* v_a_6255_; lean_object* v___f_6256_; lean_object* v___f_6257_; lean_object* v___f_6258_; lean_object* v___x_6259_; v_a_6255_ = lean_ctor_get(v___x_6254_, 0); lean_inc(v_a_6255_); -lean_dec_ref(v___x_6254_); +lean_dec_ref_known(v___x_6254_, 1); v___f_6256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___closed__0)); lean_inc(v_tail_6153_); lean_inc(v_evalFns_6140_); @@ -18087,7 +18087,7 @@ lean_closure_set(v___f_6257_, 5, v_tail_6153_); v___f_6258_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); lean_closure_set(v___f_6258_, 0, v_a_6255_); v___x_6259_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_6257_, v___f_6258_, v___x_6253_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -lean_dec_ref(v___x_6253_); +lean_dec_ref_known(v___x_6253_, 1); if (lean_obj_tag(v___x_6259_) == 0) { lean_del_object(v___x_6188_); @@ -18113,7 +18113,7 @@ goto v___jp_6246_; else { lean_object* v_a_6261_; lean_object* v___x_6263_; uint8_t v_isShared_6264_; uint8_t v_isSharedCheck_6268_; -lean_dec_ref(v___x_6253_); +lean_dec_ref_known(v___x_6253_, 1); lean_dec_ref(v___x_6252_); v_a_6261_ = lean_ctor_get(v___x_6254_, 0); v_isSharedCheck_6268_ = !lean_is_exclusive(v___x_6254_); @@ -18217,7 +18217,7 @@ v___x_6204_ = l_Lean_Exception_toMessageData(v___y_6192_); v___x_6205_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v___x_6201_, v___x_6204_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); if (lean_obj_tag(v___x_6205_) == 0) { -lean_dec_ref(v___x_6205_); +lean_dec_ref_known(v___x_6205_, 1); v___y_6158_ = v___y_6192_; v___y_6159_ = v_a_6142_; v___y_6160_ = v_a_6143_; @@ -18231,7 +18231,7 @@ goto v___jp_6157_; } else { -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6155_); lean_dec(v_tail_6153_); lean_dec_ref(v_failures_6141_); @@ -18294,7 +18294,7 @@ if (lean_obj_tag(v___x_6214_) == 0) lean_object* v_a_6215_; lean_object* v___x_6216_; lean_object* v___x_6217_; lean_object* v___x_6218_; v_a_6215_ = lean_ctor_get(v___x_6214_, 0); lean_inc(v_a_6215_); -lean_dec_ref(v___x_6214_); +lean_dec_ref_known(v___x_6214_, 1); v___x_6216_ = l_Lean_MessageLog_toList(v_a_6215_); lean_dec(v_a_6215_); v___x_6217_ = lean_box(0); @@ -18303,20 +18303,20 @@ lean_dec(v___x_6216_); if (lean_obj_tag(v___x_6218_) == 0) { lean_object* v___x_6219_; -lean_dec_ref(v___x_6218_); +lean_dec_ref_known(v___x_6218_, 1); v___x_6219_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_6143_, v_a_6145_, v_a_6147_, v_a_6149_); if (lean_obj_tag(v___x_6219_) == 0) { lean_object* v_a_6220_; lean_object* v___x_6221_; v_a_6220_ = lean_ctor_get(v___x_6219_, 0); lean_inc(v_a_6220_); -lean_dec_ref(v___x_6219_); +lean_dec_ref_known(v___x_6219_, 1); lean_inc_ref(v_s_6138_); v___x_6221_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6210_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); if (lean_obj_tag(v___x_6221_) == 0) { lean_object* v___x_6223_; -lean_dec_ref(v___x_6221_); +lean_dec_ref_known(v___x_6221_, 1); if (v_isShared_6189_ == 0) { lean_ctor_set(v___x_6188_, 1, v_a_6220_); @@ -18345,7 +18345,7 @@ goto _start; else { lean_dec(v_a_6220_); -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6188_); lean_dec(v_tail_6153_); lean_dec_ref(v_failures_6141_); @@ -18358,7 +18358,7 @@ return v___x_6221_; else { lean_object* v_a_6227_; lean_object* v___x_6229_; uint8_t v_isShared_6230_; uint8_t v_isSharedCheck_6234_; -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6188_); lean_dec(v_tail_6153_); lean_dec_ref(v_failures_6141_); @@ -18406,7 +18406,7 @@ return v___x_6232_; } else { -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6188_); lean_dec(v_tail_6153_); lean_dec_ref(v_failures_6141_); @@ -18419,7 +18419,7 @@ return v___x_6218_; else { lean_object* v_a_6235_; lean_object* v___x_6237_; uint8_t v_isShared_6238_; uint8_t v_isSharedCheck_6242_; -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6188_); lean_dec(v_tail_6153_); lean_dec_ref(v_failures_6141_); @@ -18483,13 +18483,13 @@ return v___x_6243_; else { lean_object* v___x_6244_; -lean_dec_ref(v___y_6192_); +lean_dec_ref_known(v___y_6192_, 2); lean_del_object(v___x_6188_); lean_inc_ref(v_s_6138_); v___x_6244_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6210_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); if (lean_obj_tag(v___x_6244_) == 0) { -lean_dec_ref(v___x_6244_); +lean_dec_ref_known(v___x_6244_, 1); v_macros_6139_ = v_tail_6153_; goto _start; } @@ -18556,7 +18556,7 @@ if (lean_obj_tag(v___x_6285_) == 0) lean_object* v_a_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; v_a_6286_ = lean_ctor_get(v___x_6285_, 0); lean_inc(v_a_6286_); -lean_dec_ref(v___x_6285_); +lean_dec_ref_known(v___x_6285_, 1); v___x_6287_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); v___x_6288_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_6272_, v_a_6286_, v___x_6273_, v___x_6274_, v___x_6287_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_); return v___x_6288_; @@ -19093,7 +19093,7 @@ v___x_6706_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_6701_, v_a_6695_, v_a_669 if (lean_obj_tag(v___x_6706_) == 0) { lean_object* v___x_6707_; -lean_dec_ref(v___x_6706_); +lean_dec_ref_known(v___x_6706_, 1); v___x_6707_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); return v___x_6707_; } @@ -19197,7 +19197,7 @@ if (lean_obj_tag(v___x_6741_) == 0) lean_object* v_a_6742_; v_a_6742_ = lean_ctor_get(v___x_6741_, 0); lean_inc(v_a_6742_); -lean_dec_ref(v___x_6741_); +lean_dec_ref_known(v___x_6741_, 1); if (lean_obj_tag(v_a_6742_) == 1) { lean_object* v_head_6743_; lean_object* v_tail_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6775_; @@ -19257,14 +19257,14 @@ if (lean_obj_tag(v___x_6752_) == 0) lean_object* v_a_6753_; lean_object* v___x_6754_; v_a_6753_ = lean_ctor_get(v___x_6752_, 0); lean_inc(v_a_6753_); -lean_dec_ref(v___x_6752_); +lean_dec_ref_known(v___x_6752_, 1); v___x_6754_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_); if (lean_obj_tag(v___x_6754_) == 0) { lean_object* v_a_6755_; lean_object* v___x_6756_; lean_object* v___x_6757_; lean_object* v___x_6759_; uint8_t v_isShared_6760_; uint8_t v_isSharedCheck_6764_; v_a_6755_ = lean_ctor_get(v___x_6754_, 0); lean_inc(v_a_6755_); -lean_dec_ref(v___x_6754_); +lean_dec_ref_known(v___x_6754_, 1); v___x_6756_ = l_List_appendTR___redArg(v_a_6755_, v_tail_6744_); v___x_6757_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_6756_, v_a_6733_); v_isSharedCheck_6764_ = !lean_is_exclusive(v___x_6757_); @@ -19470,7 +19470,7 @@ if (lean_obj_tag(v___x_6830_) == 0) lean_object* v_a_6831_; lean_object* v___x_6832_; v_a_6831_ = lean_ctor_get(v___x_6830_, 0); lean_inc(v_a_6831_); -lean_dec_ref(v___x_6830_); +lean_dec_ref_known(v___x_6830_, 1); v___x_6832_ = l_Lean_Elab_Tactic_done(v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_); lean_dec(v___y_6828_); lean_dec_ref(v___y_6827_); @@ -19729,7 +19729,7 @@ v_ref_6983_ = lean_ctor_get(v_ex_6973_, 0); lean_inc(v_ref_6983_); v_msg_6984_ = lean_ctor_get(v_ex_6973_, 1); lean_inc_ref(v_msg_6984_); -lean_dec_ref(v_ex_6973_); +lean_dec_ref_known(v_ex_6973_, 2); v___x_6985_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_6983_, v_msg_6984_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_); lean_dec(v_ref_6983_); return v___x_6985_; @@ -19744,13 +19744,13 @@ if (v___x_7010_ == 0) { uint8_t v___x_7011_; v___x_7011_ = l_Lean_Exception_isInterrupt(v_ex_6973_); -lean_dec_ref(v_ex_6973_); +lean_dec_ref_known(v_ex_6973_, 2); v___y_6988_ = v___x_7011_; goto v___jp_6987_; } else { -lean_dec_ref(v_ex_6973_); +lean_dec_ref_known(v_ex_6973_, 2); v___y_6988_ = v___x_7010_; goto v___jp_6987_; } @@ -19766,7 +19766,7 @@ if (lean_obj_tag(v___x_6989_) == 0) lean_object* v_a_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; v_a_6990_ = lean_ctor_get(v___x_6989_, 0); lean_inc(v_a_6990_); -lean_dec_ref(v___x_6989_); +lean_dec_ref_known(v___x_6989_, 1); v___x_6991_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1); v___x_6992_ = l_Lean_MessageData_ofName(v_a_6990_); v___x_6993_ = lean_alloc_ctor(7, 2, 0); @@ -19866,7 +19866,7 @@ if (lean_obj_tag(v___x_7033_) == 0) lean_object* v_a_7034_; v_a_7034_ = lean_ctor_get(v___x_7033_, 0); lean_inc(v_a_7034_); -lean_dec_ref(v___x_7033_); +lean_dec_ref_known(v___x_7033_, 1); if (lean_obj_tag(v_a_7034_) == 1) { lean_object* v_head_7035_; lean_object* v_tail_7036_; lean_object* v___x_7037_; @@ -19874,7 +19874,7 @@ v_head_7035_ = lean_ctor_get(v_a_7034_, 0); lean_inc(v_head_7035_); v_tail_7036_ = lean_ctor_get(v_a_7034_, 1); lean_inc(v_tail_7036_); -lean_dec_ref(v_a_7034_); +lean_dec_ref_known(v_a_7034_, 2); v___x_7037_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tac_7023_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); if (lean_obj_tag(v___x_7037_) == 0) { @@ -19902,17 +19902,17 @@ return v___x_7037_; else { lean_object* v___x_7041_; -lean_dec_ref(v___x_7037_); +lean_dec_ref_known(v___x_7037_, 1); v___x_7041_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(v_a_7038_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); if (lean_obj_tag(v___x_7041_) == 0) { lean_object* v___x_7042_; -lean_dec_ref(v___x_7041_); +lean_dec_ref_known(v___x_7041_, 1); v___x_7042_ = l_Lean_Elab_admitGoal(v_head_7035_, v_recover_7040_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); if (lean_obj_tag(v___x_7042_) == 0) { lean_object* v___x_7043_; -lean_dec_ref(v___x_7042_); +lean_dec_ref_known(v___x_7042_, 1); v___x_7043_ = l_Lean_Elab_Tactic_setGoals___redArg(v_tail_7036_, v_a_7025_); return v___x_7043_; } @@ -20146,7 +20146,7 @@ goto v___jp_7157_; if (v___y_7158_ == 0) { lean_object* v___x_7159_; -lean_dec_ref(v___x_7155_); +lean_dec_ref_known(v___x_7155_, 1); lean_inc(v_a_7153_); lean_inc_ref(v_a_7152_); lean_inc(v_a_7151_); @@ -20226,7 +20226,7 @@ goto v___jp_7188_; if (v___y_7189_ == 0) { lean_object* v___x_7190_; -lean_dec_ref(v___x_7186_); +lean_dec_ref_known(v___x_7186_, 1); lean_inc(v_a_7184_); lean_inc_ref(v_a_7183_); lean_inc(v_a_7182_); @@ -20274,7 +20274,7 @@ if (lean_obj_tag(v___x_7217_) == 0) lean_object* v_a_7218_; lean_object* v___x_7219_; v_a_7218_ = lean_ctor_get(v___x_7217_, 0); lean_inc(v_a_7218_); -lean_dec_ref(v___x_7217_); +lean_dec_ref_known(v___x_7217_, 1); lean_inc(v_a_7215_); lean_inc_ref(v_a_7214_); lean_inc(v_a_7213_); @@ -20314,12 +20314,12 @@ goto v___jp_7221_; if (v___y_7222_ == 0) { lean_object* v___x_7223_; -lean_dec_ref(v___x_7219_); +lean_dec_ref_known(v___x_7219_, 1); v___x_7223_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7218_, v___y_7222_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_); if (lean_obj_tag(v___x_7223_) == 0) { lean_object* v___x_7224_; -lean_dec_ref(v___x_7223_); +lean_dec_ref_known(v___x_7223_, 1); lean_inc(v_a_7215_); lean_inc_ref(v_a_7214_); lean_inc(v_a_7213_); @@ -20456,7 +20456,7 @@ if (lean_obj_tag(v___x_7267_) == 0) lean_object* v_a_7268_; lean_object* v___x_7269_; v_a_7268_ = lean_ctor_get(v___x_7267_, 0); lean_inc(v_a_7268_); -lean_dec_ref(v___x_7267_); +lean_dec_ref_known(v___x_7267_, 1); lean_inc(v_a_7265_); lean_inc_ref(v_a_7264_); lean_inc(v_a_7263_); @@ -20496,12 +20496,12 @@ goto v___jp_7271_; if (v___y_7272_ == 0) { lean_object* v___x_7273_; -lean_dec_ref(v___x_7269_); +lean_dec_ref_known(v___x_7269_, 1); v___x_7273_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7268_, v___y_7272_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_); if (lean_obj_tag(v___x_7273_) == 0) { lean_object* v___x_7274_; -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 1); lean_inc(v_a_7265_); lean_inc_ref(v_a_7264_); lean_inc(v_a_7263_); @@ -20786,7 +20786,7 @@ if (lean_obj_tag(v___x_7449_) == 0) lean_object* v_a_7450_; lean_object* v_r_7451_; v_a_7450_ = lean_ctor_get(v___x_7449_, 0); lean_inc(v_a_7450_); -lean_dec_ref(v___x_7449_); +lean_dec_ref_known(v___x_7449_, 1); lean_inc(v_a_7447_); lean_inc_ref(v_a_7446_); lean_inc(v_a_7445_); @@ -20801,7 +20801,7 @@ if (lean_obj_tag(v_r_7451_) == 0) lean_object* v_a_7452_; lean_object* v___x_7453_; v_a_7452_ = lean_ctor_get(v_r_7451_, 0); lean_inc(v_a_7452_); -lean_dec_ref(v_r_7451_); +lean_dec_ref_known(v_r_7451_, 1); v___x_7453_ = l_Lean_Core_setMessageLog___redArg(v_a_7450_, v_a_7447_); if (lean_obj_tag(v___x_7453_) == 0) { @@ -20894,7 +20894,7 @@ else lean_object* v_a_7470_; lean_object* v___x_7471_; v_a_7470_ = lean_ctor_get(v_r_7451_, 0); lean_inc(v_a_7470_); -lean_dec_ref(v_r_7451_); +lean_dec_ref_known(v_r_7451_, 1); v___x_7471_ = l_Lean_Core_setMessageLog___redArg(v_a_7450_, v_a_7447_); if (lean_obj_tag(v___x_7471_) == 0) { @@ -21078,7 +21078,7 @@ if (lean_obj_tag(v___x_7541_) == 0) lean_object* v_a_7542_; lean_object* v___x_7543_; v_a_7542_ = lean_ctor_get(v___x_7541_, 0); lean_inc(v_a_7542_); -lean_dec_ref(v___x_7541_); +lean_dec_ref_known(v___x_7541_, 1); lean_inc(v_a_7539_); lean_inc_ref(v_a_7538_); lean_inc(v_a_7537_); @@ -21093,14 +21093,14 @@ if (lean_obj_tag(v___x_7543_) == 0) lean_object* v_a_7544_; lean_object* v___x_7545_; v_a_7544_ = lean_ctor_get(v___x_7543_, 0); lean_inc(v_a_7544_); -lean_dec_ref(v___x_7543_); +lean_dec_ref_known(v___x_7543_, 1); v___x_7545_ = l_Lean_Core_getMessageLog___redArg(v_a_7539_); if (lean_obj_tag(v___x_7545_) == 0) { lean_object* v_a_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; v_a_7546_ = lean_ctor_get(v___x_7545_, 0); lean_inc(v_a_7546_); -lean_dec_ref(v___x_7545_); +lean_dec_ref_known(v___x_7545_, 1); v___x_7547_ = l_Lean_MessageLog_toList(v_a_7542_); v___x_7548_ = l_Lean_Core_setMessageLog___redArg(v_a_7542_, v_a_7539_); if (lean_obj_tag(v___x_7548_) == 0) @@ -21499,7 +21499,7 @@ if (lean_obj_tag(v___x_7704_) == 0) lean_object* v_a_7705_; lean_object* v___x_7706_; v_a_7705_ = lean_ctor_get(v___x_7704_, 0); lean_inc(v_a_7705_); -lean_dec_ref(v___x_7704_); +lean_dec_ref_known(v___x_7704_, 1); v___x_7706_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7693_, v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_); if (lean_obj_tag(v___x_7706_) == 0) { @@ -21531,12 +21531,12 @@ goto v___jp_7708_; if (v___y_7709_ == 0) { lean_object* v___x_7710_; -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 1); v___x_7710_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7705_, v___y_7709_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_); if (lean_obj_tag(v___x_7710_) == 0) { lean_object* v___x_7711_; lean_object* v___x_7712_; -lean_dec_ref(v___x_7710_); +lean_dec_ref_known(v___x_7710_, 1); v___x_7711_ = lean_box(0); lean_inc(v_a_7702_); lean_inc_ref(v_a_7701_); @@ -21672,7 +21672,7 @@ if (lean_obj_tag(v___x_7755_) == 0) lean_object* v_a_7756_; lean_object* v___x_7757_; v_a_7756_ = lean_ctor_get(v___x_7755_, 0); lean_inc(v_a_7756_); -lean_dec_ref(v___x_7755_); +lean_dec_ref_known(v___x_7755_, 1); v___x_7757_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7744_, v_a_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_); if (lean_obj_tag(v___x_7757_) == 0) { @@ -21704,12 +21704,12 @@ goto v___jp_7759_; if (v___y_7760_ == 0) { lean_object* v___x_7761_; -lean_dec_ref(v___x_7757_); +lean_dec_ref_known(v___x_7757_, 1); v___x_7761_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7756_, v___y_7760_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_); if (lean_obj_tag(v___x_7761_) == 0) { lean_object* v___x_7762_; lean_object* v___x_7763_; -lean_dec_ref(v___x_7761_); +lean_dec_ref_known(v___x_7761_, 1); v___x_7762_ = lean_box(0); lean_inc(v_a_7753_); lean_inc_ref(v_a_7752_); @@ -22868,14 +22868,14 @@ return v___x_8121_; else { lean_object* v___x_8122_; -lean_dec_ref(v___x_8119_); +lean_dec_ref_known(v___x_8119_, 1); v___x_8122_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_); if (lean_obj_tag(v___x_8122_) == 0) { lean_object* v_a_8123_; lean_object* v___f_8124_; lean_object* v___f_8125_; lean_object* v___x_8126_; v_a_8123_ = lean_ctor_get(v___x_8122_, 0); lean_inc(v_a_8123_); -lean_dec_ref(v___x_8122_); +lean_dec_ref_known(v___x_8122_, 1); v___f_8124_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_8124_, 0, v_a_8123_); v___f_8125_ = ((lean_object*)(l_Lean_Elab_Tactic_saveTacticInfoForToken___closed__0)); @@ -23925,7 +23925,7 @@ lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_8505_); lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_8506_); lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 10, v_checkDeprecated_8507_); v___x_8512_ = l_Lean_Elab_Tactic_evalTactic(v_a_8480_, v___y_8481_, v___y_8482_, v___x_8511_, v___y_8484_, v___y_8485_, v___y_8486_, v___y_8487_, v___y_8488_); -lean_dec_ref(v___x_8511_); +lean_dec_ref_known(v___x_8511_, 8); return v___x_8512_; } } @@ -24027,7 +24027,7 @@ if (lean_obj_tag(v___x_8593_) == 0) lean_object* v_a_8594_; lean_object* v___f_8595_; lean_object* v___x_8596_; v_a_8594_ = lean_ctor_get(v___x_8593_, 0); lean_inc_n(v_a_8594_, 2); -lean_dec_ref(v___x_8593_); +lean_dec_ref_known(v___x_8593_, 1); lean_inc(v_stx_8583_); v___f_8595_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_adaptExpander___lam__0___boxed), 11, 2); lean_closure_set(v___f_8595_, 0, v_stx_8583_); @@ -24287,7 +24287,7 @@ if (lean_obj_tag(v_a_8755_) == 1) lean_object* v_tail_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; lean_object* v___x_8765_; v_tail_8759_ = lean_ctor_get(v_a_8755_, 1); lean_inc(v_tail_8759_); -lean_dec_ref(v_a_8755_); +lean_dec_ref_known(v_a_8755_, 2); v___x_8760_ = lean_st_ref_take(v_a_8748_); lean_dec(v___x_8760_); v___x_8761_ = l_List_appendTR___redArg(v_mvarIds_8747_, v_tail_8759_); @@ -24429,7 +24429,7 @@ return v___x_8817_; else { lean_inc(v_tail_8808_); -lean_dec_ref(v_a_8799_); +lean_dec_ref_known(v_a_8799_, 2); lean_dec(v_head_8807_); v_a_8799_ = v_tail_8808_; goto _start; @@ -24533,7 +24533,7 @@ if (lean_obj_tag(v___x_8894_) == 0) lean_object* v_a_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; v_a_8895_ = lean_ctor_get(v___x_8894_, 0); lean_inc(v_a_8895_); -lean_dec_ref(v___x_8894_); +lean_dec_ref_known(v___x_8894_, 1); v___x_8896_ = lean_box(0); v___x_8897_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8896_, v_a_8888_, v_a_8889_, v_a_8890_, v_a_8891_, v_a_8892_); if (lean_obj_tag(v___x_8897_) == 0) @@ -24675,7 +24675,7 @@ if (lean_obj_tag(v___x_8947_) == 0) lean_object* v_a_8948_; lean_object* v___x_8949_; v_a_8948_ = lean_ctor_get(v___x_8947_, 0); lean_inc(v_a_8948_); -lean_dec_ref(v___x_8947_); +lean_dec_ref_known(v___x_8947_, 1); v___x_8949_ = l_Lean_MVarId_getDecl(v_a_8948_, v_a_8942_, v_a_8943_, v_a_8944_, v_a_8945_); return v___x_8949_; } @@ -25016,7 +25016,7 @@ if (lean_obj_tag(v___x_9096_) == 0) lean_object* v_a_9097_; lean_object* v_type_9098_; lean_object* v___x_9099_; v_a_9097_ = lean_ctor_get(v___x_9096_, 0); lean_inc(v_a_9097_); -lean_dec_ref(v___x_9096_); +lean_dec_ref_known(v___x_9096_, 1); v_type_9098_ = lean_ctor_get(v_a_9097_, 2); lean_inc_ref(v_type_9098_); lean_dec(v_a_9097_); @@ -25218,7 +25218,7 @@ if (lean_obj_tag(v___x_9209_) == 0) lean_object* v_a_9210_; lean_object* v___x_9211_; v_a_9210_ = lean_ctor_get(v___x_9209_, 0); lean_inc(v_a_9210_); -lean_dec_ref(v___x_9209_); +lean_dec_ref_known(v___x_9209_, 1); v___x_9211_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_a_9210_, v_x_9199_, v_a_9200_, v_a_9201_, v_a_9202_, v_a_9203_, v_a_9204_, v_a_9205_, v_a_9206_, v_a_9207_); return v___x_9211_; } @@ -25324,12 +25324,12 @@ v___x_9282_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9255_, v_a_9257_, v_a_9258_, v if (lean_obj_tag(v___x_9282_) == 0) { lean_object* v___x_9283_; -lean_dec_ref(v___x_9282_); +lean_dec_ref_known(v___x_9282_, 1); v___x_9283_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_9257_, v_a_9258_, v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_); if (lean_obj_tag(v___x_9283_) == 0) { lean_object* v___x_9284_; lean_object* v_a_9285_; lean_object* v___x_9286_; lean_object* v___x_9288_; uint8_t v_isShared_9289_; uint8_t v_isSharedCheck_9293_; -lean_dec_ref(v___x_9283_); +lean_dec_ref_known(v___x_9283_, 1); v___x_9284_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9258_); v_a_9285_ = lean_ctor_get(v___x_9284_, 0); lean_inc(v_a_9285_); @@ -25380,7 +25380,7 @@ else lean_object* v_a_9295_; v_a_9295_ = lean_ctor_get(v___x_9283_, 0); lean_inc(v_a_9295_); -lean_dec_ref(v___x_9283_); +lean_dec_ref_known(v___x_9283_, 1); v_a_9269_ = v_a_9295_; goto v___jp_9268_; } @@ -25390,7 +25390,7 @@ else lean_object* v_a_9296_; v_a_9296_ = lean_ctor_get(v___x_9282_, 0); lean_inc(v_a_9296_); -lean_dec_ref(v___x_9282_); +lean_dec_ref_known(v___x_9282_, 1); v_a_9269_ = v_a_9296_; goto v___jp_9268_; } @@ -25471,7 +25471,7 @@ v___x_9323_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9309_, v_a_9311_, v_a_9312_, v if (lean_obj_tag(v___x_9323_) == 0) { lean_object* v___x_9324_; -lean_dec_ref(v___x_9323_); +lean_dec_ref_known(v___x_9323_, 1); v___x_9324_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9312_); return v___x_9324_; } @@ -25557,7 +25557,7 @@ if (lean_obj_tag(v___x_9358_) == 0) lean_object* v_a_9359_; lean_object* v___x_9360_; lean_object* v___x_9361_; v_a_9359_ = lean_ctor_get(v___x_9358_, 0); lean_inc(v_a_9359_); -lean_dec_ref(v___x_9358_); +lean_dec_ref_known(v___x_9358_, 1); v___x_9360_ = lean_box(0); v___x_9361_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9359_, v___x_9360_, v_a_9349_, v_a_9350_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_); lean_dec(v_a_9359_); @@ -25786,7 +25786,7 @@ lean_inc_ref(v_val_9430_); v___x_9476_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_val_9430_, v_a_9433_, v_a_9434_, v_a_9435_, v_a_9436_, v_a_9437_, v_a_9438_); if (lean_obj_tag(v___x_9476_) == 0) { -lean_dec_ref(v___x_9476_); +lean_dec_ref_known(v___x_9476_, 1); v___y_9441_ = v_a_9432_; v___y_9442_ = v_a_9435_; v___y_9443_ = v_a_9436_; @@ -25810,7 +25810,7 @@ if (lean_obj_tag(v___x_9446_) == 0) lean_object* v_a_9447_; lean_object* v___x_9448_; v_a_9447_ = lean_ctor_get(v___x_9446_, 0); lean_inc_n(v_a_9447_, 2); -lean_dec_ref(v___x_9446_); +lean_dec_ref_known(v___x_9446_, 1); lean_inc(v___y_9445_); lean_inc_ref(v___y_9444_); lean_inc(v___y_9443_); @@ -25822,7 +25822,7 @@ if (lean_obj_tag(v___x_9448_) == 0) lean_object* v_a_9449_; uint8_t v___x_9450_; v_a_9449_ = lean_ctor_get(v___x_9448_, 0); lean_inc(v_a_9449_); -lean_dec_ref(v___x_9448_); +lean_dec_ref_known(v___x_9448_, 1); v___x_9450_ = lean_unbox(v_a_9449_); lean_dec(v_a_9449_); if (v___x_9450_ == 0) @@ -25995,7 +25995,7 @@ if (lean_obj_tag(v___x_9527_) == 0) lean_object* v_a_9528_; lean_object* v___x_9529_; v_a_9528_ = lean_ctor_get(v___x_9527_, 0); lean_inc(v_a_9528_); -lean_dec_ref(v___x_9527_); +lean_dec_ref_known(v___x_9527_, 1); v___x_9529_ = lean_apply_6(v_x_9517_, v_a_9528_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, lean_box(0)); return v___x_9529_; } @@ -26121,7 +26121,7 @@ if (lean_obj_tag(v___x_9607_) == 0) lean_object* v_a_9608_; lean_object* v___x_9609_; v_a_9608_ = lean_ctor_get(v___x_9607_, 0); lean_inc(v_a_9608_); -lean_dec_ref(v___x_9607_); +lean_dec_ref_known(v___x_9607_, 1); lean_inc(v___y_9605_); lean_inc_ref(v___y_9604_); lean_inc(v___y_9603_); @@ -26132,7 +26132,7 @@ if (lean_obj_tag(v___x_9609_) == 0) lean_object* v_a_9610_; lean_object* v_fst_9611_; lean_object* v_snd_9612_; lean_object* v___x_9613_; v_a_9610_ = lean_ctor_get(v___x_9609_, 0); lean_inc(v_a_9610_); -lean_dec_ref(v___x_9609_); +lean_dec_ref_known(v___x_9609_, 1); v_fst_9611_ = lean_ctor_get(v_a_9610_, 0); lean_inc(v_fst_9611_); v_snd_9612_ = lean_ctor_get(v_a_9610_, 1); @@ -26397,7 +26397,7 @@ if (lean_obj_tag(v___x_9715_) == 0) lean_object* v_a_9716_; lean_object* v___x_9717_; v_a_9716_ = lean_ctor_get(v___x_9715_, 0); lean_inc(v_a_9716_); -lean_dec_ref(v___x_9715_); +lean_dec_ref_known(v___x_9715_, 1); lean_inc(v___y_9713_); lean_inc_ref(v___y_9712_); lean_inc(v___y_9711_); @@ -26408,7 +26408,7 @@ if (lean_obj_tag(v___x_9717_) == 0) lean_object* v_a_9718_; lean_object* v___x_9719_; v_a_9718_ = lean_ctor_get(v___x_9717_, 0); lean_inc(v_a_9718_); -lean_dec_ref(v___x_9717_); +lean_dec_ref_known(v___x_9717_, 1); v___x_9719_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_9718_, v___y_9707_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_); lean_dec(v___y_9713_); lean_dec_ref(v___y_9712_); @@ -26605,7 +26605,7 @@ if (lean_obj_tag(v___x_9789_) == 0) lean_object* v_a_9790_; lean_object* v___x_9791_; v_a_9790_ = lean_ctor_get(v___x_9789_, 0); lean_inc(v_a_9790_); -lean_dec_ref(v___x_9789_); +lean_dec_ref_known(v___x_9789_, 1); lean_inc(v___y_9787_); lean_inc_ref(v___y_9786_); lean_inc(v___y_9785_); @@ -26616,13 +26616,13 @@ if (lean_obj_tag(v___x_9791_) == 0) lean_object* v_a_9792_; v_a_9792_ = lean_ctor_get(v___x_9791_, 0); lean_inc(v_a_9792_); -lean_dec_ref(v___x_9791_); +lean_dec_ref_known(v___x_9791_, 1); if (lean_obj_tag(v_a_9792_) == 1) { lean_object* v_val_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; lean_object* v___x_9796_; v_val_9793_ = lean_ctor_get(v_a_9792_, 0); lean_inc(v_val_9793_); -lean_dec_ref(v_a_9792_); +lean_dec_ref_known(v_a_9792_, 1); v___x_9794_ = lean_box(0); v___x_9795_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_9795_, 0, v_val_9793_); @@ -26789,7 +26789,7 @@ if (lean_obj_tag(v___x_9859_) == 0) lean_object* v_a_9860_; lean_object* v___x_9861_; v_a_9860_ = lean_ctor_get(v___x_9859_, 0); lean_inc(v_a_9860_); -lean_dec_ref(v___x_9859_); +lean_dec_ref_known(v___x_9859_, 1); lean_inc(v___y_9857_); lean_inc_ref(v___y_9856_); lean_inc(v___y_9855_); @@ -26798,7 +26798,7 @@ v___x_9861_ = lean_apply_6(v_tac_9849_, v_a_9860_, v___y_9854_, v___y_9855_, v__ if (lean_obj_tag(v___x_9861_) == 0) { lean_object* v___x_9862_; lean_object* v___x_9863_; -lean_dec_ref(v___x_9861_); +lean_dec_ref_known(v___x_9861_, 1); v___x_9862_ = lean_box(0); v___x_9863_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9862_, v___y_9851_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_); lean_dec(v___y_9857_); @@ -26959,7 +26959,7 @@ if (lean_obj_tag(v___x_9925_) == 0) lean_object* v_a_9926_; lean_object* v___x_9927_; v_a_9926_ = lean_ctor_get(v___x_9925_, 0); lean_inc(v_a_9926_); -lean_dec_ref(v___x_9925_); +lean_dec_ref_known(v___x_9925_, 1); lean_inc(v_a_9923_); lean_inc_ref(v_a_9922_); lean_inc(v_a_9921_); @@ -27264,7 +27264,7 @@ if (lean_obj_tag(v___x_10020_) == 0) lean_object* v_a_10021_; lean_object* v___x_10022_; v_a_10021_ = lean_ctor_get(v___x_10020_, 0); lean_inc(v_a_10021_); -lean_dec_ref(v___x_10020_); +lean_dec_ref_known(v___x_10020_, 1); lean_inc(v_a_10018_); lean_inc_ref(v_a_10017_); lean_inc(v_a_10016_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c index b9015e312e15..bb5f1255b6a9 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c @@ -3962,7 +3962,7 @@ else lean_object* v_a_209_; lean_object* v___x_210_; lean_object* v___x_211_; v_a_209_ = lean_ctor_get(v_r_183_, 0); lean_inc(v_a_209_); -lean_dec_ref(v_r_183_); +lean_dec_ref_known(v_r_183_, 1); v___x_210_ = lean_box(0); v___x_211_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg___lam__0(v___y_175_, v_mkInfoTree_167_, v___y_168_, v___y_169_, v___y_170_, v___y_171_, v___y_172_, v___y_173_, v___y_174_, v_a_182_, v___x_210_); if (lean_obj_tag(v___x_211_) == 0) @@ -4672,7 +4672,7 @@ if (lean_obj_tag(v___x_554_) == 0) lean_object* v_a_555_; lean_object* v___f_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; v_a_555_ = lean_ctor_get(v___x_554_, 0); lean_inc(v_a_555_); -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v___f_556_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); lean_closure_set(v___f_556_, 0, v_a_555_); v___x_557_ = lean_unsigned_to_nat(2u); @@ -5615,8 +5615,8 @@ goto v___jp_1117_; else { lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v_a_1156_; lean_object* v___x_1158_; uint8_t v_isShared_1159_; uint8_t v_isSharedCheck_1163_; -lean_dec_ref(v_tacSnap_x3f_1054_); -lean_dec_ref(v_reusableResult_x3f_1053_); +lean_dec_ref_known(v_tacSnap_x3f_1054_, 1); +lean_dec_ref_known(v_reusableResult_x3f_1053_, 1); lean_dec(v_tac_1050_); v___x_1154_ = lean_obj_once(&l_Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0___closed__1, &l_Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0___closed__1); v___x_1155_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1___redArg(v___x_1154_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_); @@ -5729,7 +5729,7 @@ lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_1084_); lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_1085_); lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 10, v_checkDeprecated_1086_); v___x_1089_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__0(v_tac_1050_, v___y_1051_, v___y_1052_, v___x_1088_, v___y_1064_, v___y_1069_, v___y_1067_, v___y_1065_, v___y_1063_, v___y_1068_); -lean_dec_ref(v___x_1088_); +lean_dec_ref_known(v___x_1088_, 8); if (lean_obj_tag(v___x_1089_) == 0) { lean_object* v_a_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1108_; @@ -7068,7 +7068,7 @@ v___x_1629_ = l_Lean_Elab_Tactic_saveTacticInfoForToken(v___x_1628_, v_a_1616_, if (lean_obj_tag(v___x_1629_) == 0) { lean_object* v___f_1630_; lean_object* v___x_1631_; -lean_dec_ref(v___x_1629_); +lean_dec_ref_known(v___x_1629_, 1); v___f_1630_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd___closed__0)); v___x_1631_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4(v___f_1630_, v_stx_1615_, v_a_1616_, v_a_1617_, v_a_1618_, v_a_1619_, v_a_1620_, v_a_1621_, v_a_1622_, v_a_1623_); return v___x_1631_; @@ -7423,7 +7423,7 @@ if (lean_obj_tag(v___x_1712_) == 0) lean_object* v_a_1713_; lean_object* v_snd_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1797_; v_a_1713_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1713_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); v_snd_1714_ = lean_ctor_get(v_a_1713_, 1); v_isSharedCheck_1797_ = !lean_is_exclusive(v_a_1713_); if (v_isSharedCheck_1797_ == 0) @@ -7452,7 +7452,7 @@ if (lean_obj_tag(v___x_1718_) == 0) lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); v___x_1720_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_1719_); v___x_1721_ = l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg(v___y_1680_, v___y_1686_); if (lean_obj_tag(v___x_1721_) == 0) @@ -7737,7 +7737,7 @@ lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1793_ = lean_ctor_get(v___x_1726_, 0); lean_inc(v_a_1793_); -lean_dec_ref(v___x_1726_); +lean_dec_ref_known(v___x_1726_, 1); v___y_1653_ = v___f_1707_; v_a_1654_ = v_a_1793_; goto v___jp_1652_; @@ -7763,7 +7763,7 @@ lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1795_ = lean_ctor_get(v___x_1721_, 0); lean_inc(v_a_1795_); -lean_dec_ref(v___x_1721_); +lean_dec_ref_known(v___x_1721_, 1); v___y_1653_ = v___f_1707_; v_a_1654_ = v_a_1795_; goto v___jp_1652_; @@ -7787,7 +7787,7 @@ lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1796_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1796_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); v___y_1653_ = v___f_1707_; v_a_1654_ = v_a_1796_; goto v___jp_1652_; @@ -7810,7 +7810,7 @@ lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1799_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1799_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); v___y_1653_ = v___f_1707_; v_a_1654_ = v_a_1799_; goto v___jp_1652_; @@ -7952,7 +7952,7 @@ v___x_1881_ = l_Lean_Elab_Tactic_evalTactic(v_tac_1637_, v___y_1643_, v___y_1644 if (lean_obj_tag(v___x_1881_) == 0) { lean_object* v___x_1882_; -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 1); v___x_1882_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd(v_snd_1640_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v___y_1650_); lean_dec(v___y_1650_); lean_dec_ref(v___y_1649_); @@ -8978,7 +8978,7 @@ v___x_2468_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWith if (lean_obj_tag(v___x_2468_) == 0) { lean_object* v___x_2469_; lean_object* v___x_2470_; -lean_dec_ref(v___x_2468_); +lean_dec_ref_known(v___x_2468_, 1); v___x_2469_ = lean_unsigned_to_nat(1u); v___x_2470_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2469_, v___f_2457_, v_stx_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_, v___y_2466_); return v___x_2470_; @@ -9019,7 +9019,7 @@ if (lean_obj_tag(v___x_2499_) == 0) lean_object* v_a_2500_; lean_object* v_fileName_2501_; lean_object* v_fileMap_2502_; lean_object* v_options_2503_; lean_object* v_currRecDepth_2504_; lean_object* v_maxRecDepth_2505_; lean_object* v_ref_2506_; lean_object* v_currNamespace_2507_; lean_object* v_openDecls_2508_; lean_object* v_initHeartbeats_2509_; lean_object* v_maxHeartbeats_2510_; lean_object* v_quotContext_2511_; lean_object* v_currMacroScope_2512_; uint8_t v_diag_2513_; lean_object* v_cancelTk_x3f_2514_; uint8_t v_suppressElabErrors_2515_; lean_object* v_inheritedTraceOptions_2516_; lean_object* v___f_2517_; lean_object* v___f_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___f_2521_; lean_object* v___f_2522_; lean_object* v_ref_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v_fileName_2501_ = lean_ctor_get(v_a_2494_, 0); v_fileMap_2502_ = lean_ctor_get(v_a_2494_, 1); v_options_2503_ = lean_ctor_get(v_a_2494_, 2); @@ -9080,7 +9080,7 @@ lean_ctor_set(v___x_2524_, 13, v_inheritedTraceOptions_2516_); lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14, v_diag_2513_); lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14 + 1, v_suppressElabErrors_2515_); v___x_2525_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v___f_2522_, v_a_2488_, v_a_2489_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_, v___x_2524_, v_a_2495_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 14); return v___x_2525_; } else @@ -9229,7 +9229,7 @@ lean_ctor_set(v___x_2635_, 0, v___x_2634_); lean_ctor_set(v___x_2635_, 1, v___x_2633_); lean_ctor_set(v___x_2635_, 2, v___x_2632_); v_ref_2636_ = l_Lean_replaceRef(v___x_2635_, v_ref_2618_); -lean_dec_ref(v___x_2635_); +lean_dec_ref_known(v___x_2635_, 3); lean_inc_ref(v_inheritedTraceOptions_2628_); lean_inc(v_cancelTk_x3f_2626_); lean_inc(v_currMacroScope_2624_); @@ -9319,7 +9319,7 @@ v___x_2693_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWith if (lean_obj_tag(v___x_2693_) == 0) { lean_object* v___x_2694_; lean_object* v___x_2695_; -lean_dec_ref(v___x_2693_); +lean_dec_ref_known(v___x_2693_, 1); v___x_2694_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); v___x_2695_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2682_, v___x_2694_, v_stx_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_, v___y_2691_); return v___x_2695_; @@ -9361,7 +9361,7 @@ if (lean_obj_tag(v___x_2722_) == 0) lean_object* v_a_2723_; lean_object* v___f_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___f_2727_; lean_object* v___f_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; v_a_2723_ = lean_ctor_get(v___x_2722_, 0); lean_inc(v_a_2723_); -lean_dec_ref(v___x_2722_); +lean_dec_ref_known(v___x_2722_, 1); v___f_2724_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); lean_closure_set(v___f_2724_, 0, v_a_2723_); v___x_2725_ = lean_unsigned_to_nat(1u); @@ -9501,7 +9501,7 @@ v___x_2816_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWith if (lean_obj_tag(v___x_2816_) == 0) { lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; -lean_dec_ref(v___x_2816_); +lean_dec_ref_known(v___x_2816_, 1); v___x_2817_ = lean_unsigned_to_nat(1u); v___x_2818_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); v___x_2819_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2817_, v___x_2818_, v_stx_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_, v___y_2814_); @@ -9542,7 +9542,7 @@ if (lean_obj_tag(v___x_2845_) == 0) lean_object* v_a_2846_; lean_object* v___f_2847_; lean_object* v___f_2848_; lean_object* v___f_2849_; lean_object* v___x_2850_; v_a_2846_ = lean_ctor_get(v___x_2845_, 0); lean_inc(v_a_2846_); -lean_dec_ref(v___x_2845_); +lean_dec_ref_known(v___x_2845_, 1); v___f_2847_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); lean_closure_set(v___f_2847_, 0, v_a_2846_); v___f_2848_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); @@ -9709,7 +9709,7 @@ if (lean_obj_tag(v___x_2937_) == 0) lean_object* v_a_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v_n_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; v_a_2938_ = lean_ctor_get(v___x_2937_, 0); lean_inc(v_a_2938_); -lean_dec_ref(v___x_2937_); +lean_dec_ref_known(v___x_2937_, 1); v___x_2939_ = lean_unsigned_to_nat(1u); v___x_2940_ = l_Lean_Syntax_getArg(v_stx_2934_, v___x_2939_); v_n_2941_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_2940_); @@ -9845,7 +9845,7 @@ if (lean_obj_tag(v___x_3032_) == 0) lean_object* v_a_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v_n_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; v_a_3033_ = lean_ctor_get(v___x_3032_, 0); lean_inc(v_a_3033_); -lean_dec_ref(v___x_3032_); +lean_dec_ref_known(v___x_3032_, 1); v___x_3034_ = lean_unsigned_to_nat(1u); v___x_3035_ = l_Lean_Syntax_getArg(v_stx_3029_, v___x_3034_); v_n_3036_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_3035_); @@ -10770,10 +10770,10 @@ lean_object* v_tail_3453_; lean_object* v_ns_3454_; lean_object* v___x_3455_; lean_inc_ref(v_head_3452_); v_tail_3453_ = lean_ctor_get(v_a_3449_, 1); lean_inc(v_tail_3453_); -lean_dec_ref(v_a_3449_); +lean_dec_ref_known(v_a_3449_, 2); v_ns_3454_ = lean_ctor_get(v_head_3452_, 0); lean_inc(v_ns_3454_); -lean_dec_ref(v_head_3452_); +lean_dec_ref_known(v_head_3452_, 1); v___x_3455_ = lean_array_push(v_a_3450_, v_ns_3454_); v_a_3449_ = v_tail_3453_; v_a_3450_ = v___x_3455_; @@ -10784,7 +10784,7 @@ else lean_object* v_tail_3457_; v_tail_3457_ = lean_ctor_get(v_a_3449_, 1); lean_inc(v_tail_3457_); -lean_dec_ref(v_a_3449_); +lean_dec_ref_known(v_a_3449_, 2); v_a_3449_ = v_tail_3457_; goto _start; } @@ -10843,7 +10843,7 @@ lean_ctor_set(v___x_3488_, 13, v_inheritedTraceOptions_3486_); lean_ctor_set_uint8(v___x_3488_, sizeof(void*)*14, v_diag_3483_); lean_ctor_set_uint8(v___x_3488_, sizeof(void*)*14 + 1, v_suppressElabErrors_3485_); v___x_3489_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_3460_, v___y_3466_, v___y_3467_, v___x_3488_, v___y_3469_); -lean_dec_ref(v___x_3488_); +lean_dec_ref_known(v___x_3488_, 14); return v___x_3489_; } } @@ -10890,7 +10890,7 @@ v___x_3525_ = l_List_isEmpty___redArg(v_pre_3524_); if (v___x_3525_ == 0) { lean_object* v___x_3526_; -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 4); lean_dec(v_val_3521_); v___x_3526_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3526_, 0, v_pre_3524_); @@ -10918,7 +10918,7 @@ v_suppressElabErrors_3541_ = lean_ctor_get_uint8(v___y_3518_, sizeof(void*)*14 + v_inheritedTraceOptions_3542_ = lean_ctor_get(v___y_3518_, 13); v___x_3543_ = 0; v_ref_3544_ = l_Lean_replaceRef(v_x_3510_, v_ref_3532_); -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 4); lean_inc_ref(v_inheritedTraceOptions_3542_); lean_inc(v_cancelTk_x3f_3540_); lean_inc(v_currMacroScope_3538_); @@ -10950,7 +10950,7 @@ lean_ctor_set(v___x_3545_, 13, v_inheritedTraceOptions_3542_); lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*14, v_diag_3539_); lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*14 + 1, v_suppressElabErrors_3541_); v___x_3546_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(v_val_3521_, v___x_3543_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___x_3545_, v___y_3519_); -lean_dec_ref(v___x_3545_); +lean_dec_ref_known(v___x_3545_, 14); return v___x_3546_; } } @@ -11314,7 +11314,7 @@ v___x_3698_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___a if (lean_obj_tag(v___x_3698_) == 0) { lean_object* v___x_3699_; -lean_dec_ref(v___x_3698_); +lean_dec_ref_known(v___x_3698_, 1); v___x_3699_ = lean_box(0); v_as_x27_3680_ = v_tail_3694_; v_b_3681_ = v___x_3699_; @@ -11368,14 +11368,14 @@ if (lean_obj_tag(v___x_3731_) == 0) lean_object* v_a_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; v_a_3732_ = lean_ctor_get(v___x_3731_, 0); lean_inc(v_a_3732_); -lean_dec_ref(v___x_3731_); +lean_dec_ref_known(v___x_3731_, 1); v___x_3733_ = lean_box(0); v___x_3734_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_a_3732_, v___x_3733_, v___y_3718_, v___y_3719_, v___y_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_, v___y_3725_, v___y_3726_); lean_dec(v_a_3732_); if (lean_obj_tag(v___x_3734_) == 0) { size_t v___x_3735_; size_t v___x_3736_; -lean_dec_ref(v___x_3734_); +lean_dec_ref_known(v___x_3734_, 1); v___x_3735_ = ((size_t)1ULL); v___x_3736_ = lean_usize_add(v_i_3716_, v___x_3735_); v_i_3716_ = v___x_3736_; @@ -12458,7 +12458,7 @@ if (lean_obj_tag(v___x_4183_) == 0) lean_object* v_a_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; uint8_t v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; lean_object* v___x_4191_; v_a_4184_ = lean_ctor_get(v___x_4183_, 0); lean_inc(v_a_4184_); -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 1); v___x_4185_ = lean_box(0); v___x_4186_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4186_, 0, v___x_4185_); @@ -12710,12 +12710,12 @@ else lean_object* v_val_4262_; v_val_4262_ = lean_ctor_get(v___x_4260_, 0); lean_inc(v_val_4262_); -lean_dec_ref(v___x_4260_); +lean_dec_ref_known(v___x_4260_, 1); if (lean_obj_tag(v_val_4262_) == 1) { uint8_t v_v_4263_; v_v_4263_ = lean_ctor_get_uint8(v_val_4262_, 0); -lean_dec_ref(v_val_4262_); +lean_dec_ref_known(v_val_4262_, 0); return v_v_4263_; } else @@ -12907,7 +12907,7 @@ v___x_4333_ = l_Lean_MessageData_hasTag(v___y_4315_, v_a_4325_); if (v___x_4333_ == 0) { lean_object* v___x_4334_; lean_object* v___x_4336_; -lean_dec_ref(v___x_4331_); +lean_dec_ref_known(v___x_4331_, 1); lean_dec_ref(v___x_4329_); lean_dec(v_a_4325_); v___x_4334_ = lean_box(0); @@ -12970,7 +12970,7 @@ else lean_object* v_val_4349_; v_val_4349_ = lean_ctor_get(v___x_4348_, 0); lean_inc(v_val_4349_); -lean_dec_ref(v___x_4348_); +lean_dec_ref_known(v___x_4348_, 1); v___y_4315_ = v___y_4340_; v___y_4316_ = v___y_4342_; v___y_4317_ = v___y_4341_; @@ -13006,7 +13006,7 @@ else lean_object* v_val_4361_; v_val_4361_ = lean_ctor_get(v___x_4359_, 0); lean_inc(v_val_4361_); -lean_dec_ref(v___x_4359_); +lean_dec_ref_known(v___x_4359_, 1); v___y_4340_ = v___y_4351_; v___y_4341_ = v___y_4353_; v___y_4342_ = v___y_4352_; @@ -13419,7 +13419,7 @@ if (lean_obj_tag(v___x_4557_) == 1) lean_object* v_val_4558_; lean_object* v_fst_4559_; lean_object* v___x_4560_; v_val_4558_ = lean_ctor_get(v___x_4557_, 0); lean_inc(v_val_4558_); -lean_dec_ref(v___x_4557_); +lean_dec_ref_known(v___x_4557_, 1); v_fst_4559_ = lean_ctor_get(v_val_4558_, 0); lean_inc(v_fst_4559_); lean_dec(v_val_4558_); @@ -13768,7 +13768,7 @@ if (lean_obj_tag(v___x_4675_) == 0) lean_object* v_a_4676_; lean_object* v___x_4677_; v_a_4676_ = lean_ctor_get(v___x_4675_, 0); lean_inc(v_a_4676_); -lean_dec_ref(v___x_4675_); +lean_dec_ref_known(v___x_4675_, 1); v___x_4677_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(v_n_4663_, v_a_4676_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_, v___y_4672_); return v___x_4677_; } @@ -13985,7 +13985,7 @@ lean_object* v_head_4758_; lean_object* v___x_4759_; lean_dec(v_n_4733_); v_head_4758_ = lean_ctor_get(v_cs_4734_, 0); lean_inc(v_head_4758_); -lean_dec_ref(v_cs_4734_); +lean_dec_ref_known(v_cs_4734_, 2); v___x_4759_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4759_, 0, v_head_4758_); return v___x_4759_; @@ -14051,7 +14051,7 @@ if (lean_obj_tag(v___x_4784_) == 0) lean_object* v_a_4785_; lean_object* v___x_4786_; v_a_4785_ = lean_ctor_get(v___x_4784_, 0); lean_inc(v_a_4785_); -lean_dec_ref(v___x_4784_); +lean_dec_ref_known(v___x_4784_, 1); v___x_4786_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(v_n_4773_, v_a_4785_, v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); return v___x_4786_; } @@ -14180,7 +14180,7 @@ lean_ctor_set(v___x_4842_, 13, v_inheritedTraceOptions_4840_); lean_ctor_set_uint8(v___x_4842_, sizeof(void*)*14, v_diag_4837_); lean_ctor_set_uint8(v___x_4842_, sizeof(void*)*14 + 1, v_suppressElabErrors_4839_); v___x_4843_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(v_declName_4822_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___x_4842_, v___y_4817_); -lean_dec_ref(v___x_4842_); +lean_dec_ref_known(v___x_4842_, 14); return v___x_4843_; } else @@ -14234,7 +14234,7 @@ if (lean_obj_tag(v___x_4881_) == 0) lean_object* v_a_4882_; lean_object* v___x_4883_; lean_object* v_infoState_4884_; uint8_t v_enabled_4885_; lean_object* v___x_4886_; v_a_4882_ = lean_ctor_get(v___x_4881_, 0); lean_inc(v_a_4882_); -lean_dec_ref(v___x_4881_); +lean_dec_ref_known(v___x_4881_, 1); v___x_4883_ = lean_st_ref_get(v___y_4871_); v_infoState_4884_ = lean_ctor_get(v___x_4883_, 7); lean_inc_ref(v_infoState_4884_); @@ -14256,7 +14256,7 @@ lean_inc(v_a_4880_); v___x_4888_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_a_4880_, v_a_4882_, v___x_4887_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_, v___y_4869_, v___y_4870_, v___y_4871_); if (lean_obj_tag(v___x_4888_) == 0) { -lean_dec_ref(v___x_4888_); +lean_dec_ref_known(v___x_4888_, 1); v_a_4874_ = v___x_4886_; goto v___jp_4873_; } @@ -14363,7 +14363,7 @@ v___x_4930_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___a if (lean_obj_tag(v___x_4930_) == 0) { lean_object* v___x_4931_; -lean_dec_ref(v___x_4930_); +lean_dec_ref_known(v___x_4930_, 1); v___x_4931_ = lean_box(0); v_as_x27_4915_ = v_tail_4929_; v_b_4916_ = v___x_4931_; @@ -14417,14 +14417,14 @@ if (lean_obj_tag(v___x_4963_) == 0) lean_object* v_a_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; v_a_4964_ = lean_ctor_get(v___x_4963_, 0); lean_inc(v_a_4964_); -lean_dec_ref(v___x_4963_); +lean_dec_ref_known(v___x_4963_, 1); v___x_4965_ = lean_box(0); v___x_4966_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_a_4964_, v___x_4965_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_, v___y_4956_, v___y_4957_, v___y_4958_); lean_dec(v_a_4964_); if (lean_obj_tag(v___x_4966_) == 0) { size_t v___x_4967_; size_t v___x_4968_; -lean_dec_ref(v___x_4966_); +lean_dec_ref_known(v___x_4966_, 1); v___x_4967_ = ((size_t)1ULL); v___x_4968_ = lean_usize_add(v_i_4948_, v___x_4967_); v_i_4948_ = v___x_4968_; @@ -14784,7 +14784,7 @@ if (lean_obj_tag(v___x_5134_) == 0) lean_object* v_a_5135_; lean_object* v___x_5136_; lean_object* v_infoState_5137_; uint8_t v_enabled_5138_; lean_object* v___x_5139_; v_a_5135_ = lean_ctor_get(v___x_5134_, 0); lean_inc(v_a_5135_); -lean_dec_ref(v___x_5134_); +lean_dec_ref_known(v___x_5134_, 1); v___x_5136_ = lean_st_ref_get(v___y_5104_); v_infoState_5137_ = lean_ctor_get(v___x_5136_, 7); lean_inc_ref(v_infoState_5137_); @@ -14809,7 +14809,7 @@ v___x_5142_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl_ if (lean_obj_tag(v___x_5142_) == 0) { lean_object* v___x_5143_; -lean_dec_ref(v___x_5142_); +lean_dec_ref_known(v___x_5142_, 1); lean_inc(v_a_5135_); lean_inc(v_snd_5133_); v___x_5143_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_snd_5133_, v_a_5135_, v___x_5141_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); @@ -14818,7 +14818,7 @@ if (lean_obj_tag(v___x_5143_) == 0) lean_object* v_a_5144_; lean_object* v___x_5145_; v_a_5144_ = lean_ctor_get(v___x_5143_, 0); lean_inc(v_a_5144_); -lean_dec_ref(v___x_5143_); +lean_dec_ref_known(v___x_5143_, 1); v___x_5145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5133_, v_a_5135_, v___x_5139_, v_a_5144_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); v___y_5107_ = v___x_5145_; goto v___jp_5106_; @@ -14910,7 +14910,7 @@ lean_object* v_a_5112_; lean_object* v___x_5114_; lean_dec(v_a_5091_); v_a_5112_ = lean_ctor_get(v_a_5108_, 0); lean_inc(v_a_5112_); -lean_dec_ref(v_a_5108_); +lean_dec_ref_known(v_a_5108_, 1); if (v_isShared_5111_ == 0) { lean_ctor_set(v___x_5110_, 0, v_a_5112_); @@ -14936,7 +14936,7 @@ lean_object* v_a_5116_; size_t v___x_5117_; size_t v___x_5118_; lean_del_object(v___x_5110_); v_a_5116_ = lean_ctor_get(v_a_5108_, 0); lean_inc(v_a_5116_); -lean_dec_ref(v_a_5108_); +lean_dec_ref_known(v_a_5108_, 1); v___x_5117_ = ((size_t)1ULL); v___x_5118_ = lean_usize_add(v_i_5094_, v___x_5117_); v_i_5094_ = v___x_5118_; @@ -15163,7 +15163,7 @@ v_head_5243_ = lean_ctor_get(v_x_5242_, 0); lean_inc(v_head_5243_); v_tail_5244_ = lean_ctor_get(v_x_5242_, 1); lean_inc(v_tail_5244_); -lean_dec_ref(v_x_5242_); +lean_dec_ref_known(v_x_5242_, 2); v___x_5245_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12___closed__0)); v___x_5246_ = lean_string_append(v_x_5241_, v___x_5245_); v___x_5247_ = 1; @@ -15194,7 +15194,7 @@ if (lean_obj_tag(v_tail_5256_) == 0) lean_object* v_head_5257_; lean_object* v___x_5258_; uint8_t v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; v_head_5257_ = lean_ctor_get(v_x_5254_, 0); lean_inc(v_head_5257_); -lean_dec_ref(v_x_5254_); +lean_dec_ref_known(v_x_5254_, 2); v___x_5258_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); v___x_5259_ = 1; v___x_5260_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5257_, v___x_5259_); @@ -15210,7 +15210,7 @@ lean_object* v_head_5264_; lean_object* v___x_5265_; uint8_t v___x_5266_; lean_o lean_inc(v_tail_5256_); v_head_5264_ = lean_ctor_get(v_x_5254_, 0); lean_inc(v_head_5264_); -lean_dec_ref(v_x_5254_); +lean_dec_ref_known(v_x_5254_, 2); v___x_5265_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); v___x_5266_ = 1; v___x_5267_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5264_, v___x_5266_); @@ -15261,7 +15261,7 @@ lean_object* v_head_5306_; lean_object* v___x_5308_; lean_dec(v_id_5274_); v_head_5306_ = lean_ctor_get(v_a_5286_, 0); lean_inc(v_head_5306_); -lean_dec_ref(v_a_5286_); +lean_dec_ref_known(v_a_5286_, 2); if (v_isShared_5289_ == 0) { lean_ctor_set(v___x_5288_, 0, v_head_5306_); @@ -15602,7 +15602,7 @@ if (lean_obj_tag(v___x_5451_) == 0) lean_object* v_a_5452_; lean_object* v___x_5453_; v_a_5452_ = lean_ctor_get(v___x_5451_, 0); lean_inc(v_a_5452_); -lean_dec_ref(v___x_5451_); +lean_dec_ref_known(v___x_5451_, 1); v___x_5453_ = lean_array_push(v_snd_5450_, v_a_5452_); v_fst_5445_ = v_fst_5449_; v_snd_5446_ = v___x_5453_; @@ -16051,7 +16051,7 @@ if (lean_obj_tag(v___x_5595_) == 0) lean_object* v_a_5596_; lean_object* v___x_5597_; lean_object* v_bs_x27_5598_; size_t v___x_5599_; size_t v___x_5600_; lean_object* v___x_5601_; v_a_5596_ = lean_ctor_get(v___x_5595_, 0); lean_inc(v_a_5596_); -lean_dec_ref(v___x_5595_); +lean_dec_ref_known(v___x_5595_, 1); v___x_5597_ = lean_unsigned_to_nat(0u); v_bs_x27_5598_ = lean_array_uset(v_bs_5581_, v_i_5580_, v___x_5597_); v___x_5599_ = ((size_t)1ULL); @@ -16148,7 +16148,7 @@ if (lean_obj_tag(v___x_5644_) == 0) lean_object* v_a_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; v_a_5645_ = lean_ctor_get(v___x_5644_, 0); lean_inc(v_a_5645_); -lean_dec_ref(v___x_5644_); +lean_dec_ref_known(v___x_5644_, 1); v___x_5646_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1); v___x_5647_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5647_, 0, v_msg_5630_); @@ -16463,7 +16463,7 @@ lean_ctor_set(v___x_5784_, 13, v_inheritedTraceOptions_5767_); lean_ctor_set_uint8(v___x_5784_, sizeof(void*)*14, v_diag_5764_); lean_ctor_set_uint8(v___x_5784_, sizeof(void*)*14 + 1, v_suppressElabErrors_5766_); v___x_5785_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5782_, v___y_5745_, v___y_5746_, v___x_5784_, v___y_5748_); -lean_dec_ref(v___x_5784_); +lean_dec_ref_known(v___x_5784_, 14); return v___x_5785_; } } @@ -16554,7 +16554,7 @@ lean_inc(v___y_5717_); v___x_5811_ = lean_apply_10(v___y_5792_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_, v___x_5810_, v___y_5725_, lean_box(0)); if (lean_obj_tag(v___x_5811_) == 0) { -lean_dec_ref(v___x_5811_); +lean_dec_ref_known(v___x_5811_, 1); v___y_5740_ = v___y_5717_; v___y_5741_ = v___y_5718_; v___y_5742_ = v___y_5719_; @@ -16698,7 +16698,7 @@ if (lean_obj_tag(v___x_5893_) == 0) lean_object* v_a_5894_; lean_object* v___x_5895_; lean_object* v_infoState_5896_; uint8_t v_enabled_5897_; lean_object* v___x_5898_; v_a_5894_ = lean_ctor_get(v___x_5893_, 0); lean_inc(v_a_5894_); -lean_dec_ref(v___x_5893_); +lean_dec_ref_known(v___x_5893_, 1); v___x_5895_ = lean_st_ref_get(v___y_5865_); v_infoState_5896_ = lean_ctor_get(v___x_5895_, 7); lean_inc_ref(v_infoState_5896_); @@ -16725,7 +16725,7 @@ if (lean_obj_tag(v___x_5901_) == 0) lean_object* v_a_5902_; lean_object* v___x_5903_; v_a_5902_ = lean_ctor_get(v___x_5901_, 0); lean_inc(v_a_5902_); -lean_dec_ref(v___x_5901_); +lean_dec_ref_known(v___x_5901_, 1); v___x_5903_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5892_, v_a_5894_, v___x_5898_, v_a_5902_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); v___y_5868_ = v___x_5903_; goto v___jp_5867_; @@ -16807,7 +16807,7 @@ if (lean_obj_tag(v_a_5869_) == 0) lean_object* v_a_5873_; lean_object* v___x_5875_; v_a_5873_ = lean_ctor_get(v_a_5869_, 0); lean_inc(v_a_5873_); -lean_dec_ref(v_a_5869_); +lean_dec_ref_known(v_a_5869_, 1); if (v_isShared_5872_ == 0) { lean_ctor_set(v___x_5871_, 0, v_a_5873_); @@ -16833,7 +16833,7 @@ lean_object* v_a_5877_; size_t v___x_5878_; size_t v___x_5879_; lean_del_object(v___x_5871_); v_a_5877_ = lean_ctor_get(v_a_5869_, 0); lean_inc(v_a_5877_); -lean_dec_ref(v_a_5869_); +lean_dec_ref_known(v_a_5869_, 1); v___x_5878_ = ((size_t)1ULL); v___x_5879_ = lean_usize_add(v_i_5855_, v___x_5878_); v_i_5855_ = v___x_5879_; @@ -17091,7 +17091,7 @@ if (v___x_6103_ == 0) { if (v___x_6100_ == 0) { -lean_dec_ref(v___x_6102_); +lean_dec_ref_known(v___x_6102_, 2); lean_dec_ref(v___x_6097_); v___y_6053_ = v___x_6098_; goto v___jp_6052_; @@ -17179,7 +17179,7 @@ else lean_object* v_val_6066_; size_t v_sz_6067_; lean_object* v___x_6068_; v_val_6066_ = lean_ctor_get(v___x_6056_, 0); lean_inc(v_val_6066_); -lean_dec_ref(v___x_6056_); +lean_dec_ref_known(v___x_6056_, 1); v_sz_6067_ = lean_array_size(v_val_6066_); v___x_6068_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_ns_6051_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); if (lean_obj_tag(v___x_6068_) == 0) @@ -17187,7 +17187,7 @@ if (lean_obj_tag(v___x_6068_) == 0) lean_object* v_a_6069_; lean_object* v_tos_6070_; lean_object* v_froms_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; size_t v_sz_6074_; lean_object* v___x_6075_; v_a_6069_ = lean_ctor_get(v___x_6068_, 0); lean_inc(v_a_6069_); -lean_dec_ref(v___x_6068_); +lean_dec_ref_known(v___x_6068_, 1); lean_inc(v_val_6066_); v_tos_6070_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(v_sz_6067_, v___x_6055_, v_val_6066_); v_froms_6071_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(v_sz_6067_, v___x_6055_, v_val_6066_); @@ -17201,7 +17201,7 @@ lean_dec_ref(v___x_6072_); if (lean_obj_tag(v___x_6075_) == 0) { lean_object* v___x_6076_; lean_object* v_a_6077_; lean_object* v___x_6078_; -lean_dec_ref(v___x_6075_); +lean_dec_ref_known(v___x_6075_, 1); v___x_6076_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6073_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); v_a_6077_ = lean_ctor_get(v___x_6076_, 0); lean_inc(v_a_6077_); @@ -17312,12 +17312,12 @@ if (lean_obj_tag(v___x_6114_) == 0) lean_object* v_a_6115_; lean_object* v___x_6116_; v_a_6115_ = lean_ctor_get(v___x_6114_, 0); lean_inc_n(v_a_6115_, 2); -lean_dec_ref(v___x_6114_); +lean_dec_ref_known(v___x_6114_, 1); v___x_6116_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_a_6115_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); if (lean_obj_tag(v___x_6116_) == 0) { lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v_ids_6119_; lean_object* v___x_6120_; size_t v_sz_6121_; size_t v___x_6122_; lean_object* v___x_6123_; -lean_dec_ref(v___x_6116_); +lean_dec_ref_known(v___x_6116_, 1); v___x_6117_ = lean_unsigned_to_nat(2u); v___x_6118_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6117_); lean_dec(v_stx_6006_); @@ -17331,7 +17331,7 @@ v___x_6123_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_6123_) == 0) { lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_6127_; lean_object* v_a_6128_; lean_object* v___x_6129_; lean_object* v_a_6130_; lean_object* v___x_6131_; -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v___x_6124_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(v_sz_6121_, v___x_6122_, v_ids_6119_); v___x_6125_ = lean_array_to_list(v___x_6124_); v___x_6126_ = lean_alloc_ctor(0, 2, 0); @@ -17496,7 +17496,7 @@ if (lean_obj_tag(v___x_6158_) == 0) lean_object* v_a_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v_ids_6162_; lean_object* v___x_6163_; size_t v_sz_6164_; size_t v___x_6165_; lean_object* v___x_6166_; v_a_6159_ = lean_ctor_get(v___x_6158_, 0); lean_inc(v_a_6159_); -lean_dec_ref(v___x_6158_); +lean_dec_ref_known(v___x_6158_, 1); v___x_6160_ = lean_unsigned_to_nat(2u); v___x_6161_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6160_); lean_dec(v_stx_6006_); @@ -17511,7 +17511,7 @@ lean_dec(v_a_6159_); if (lean_obj_tag(v___x_6166_) == 0) { lean_object* v___x_6167_; lean_object* v_a_6168_; lean_object* v___x_6169_; -lean_dec_ref(v___x_6166_); +lean_dec_ref_known(v___x_6166_, 1); v___x_6167_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6163_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); v_a_6168_ = lean_ctor_get(v___x_6167_, 0); lean_inc(v_a_6168_); @@ -17625,7 +17625,7 @@ lean_dec_ref(v_nss_6188_); if (lean_obj_tag(v___x_6192_) == 0) { lean_object* v___x_6193_; lean_object* v_a_6194_; lean_object* v___x_6195_; -lean_dec_ref(v___x_6192_); +lean_dec_ref_known(v___x_6192_, 1); v___x_6193_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6189_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); v_a_6194_ = lean_ctor_get(v___x_6193_, 0); lean_inc(v_a_6194_); @@ -17695,7 +17695,7 @@ lean_dec_ref(v_nss_6206_); if (lean_obj_tag(v___x_6210_) == 0) { lean_object* v___x_6211_; lean_object* v_a_6212_; lean_object* v___x_6213_; -lean_dec_ref(v___x_6210_); +lean_dec_ref_known(v___x_6210_, 1); v___x_6211_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6207_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); v_a_6212_ = lean_ctor_get(v___x_6211_, 0); lean_inc(v_a_6212_); @@ -17832,7 +17832,7 @@ v___x_6276_ = l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(v_a_62 if (lean_obj_tag(v___x_6276_) == 0) { lean_object* v___x_6277_; lean_object* v_decl_6278_; lean_object* v___x_6279_; -lean_dec_ref(v___x_6276_); +lean_dec_ref_known(v___x_6276_, 1); v___x_6277_ = lean_unsigned_to_nat(1u); v_decl_6278_ = l_Lean_Syntax_getArg(v_stx_6239_, v___x_6277_); v___x_6279_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(v_decl_6278_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); @@ -17841,7 +17841,7 @@ if (lean_obj_tag(v___x_6279_) == 0) lean_object* v_a_6280_; lean_object* v_fileName_6281_; lean_object* v_fileMap_6282_; lean_object* v_options_6283_; lean_object* v_currRecDepth_6284_; lean_object* v_maxRecDepth_6285_; lean_object* v_ref_6286_; lean_object* v_currNamespace_6287_; lean_object* v_initHeartbeats_6288_; lean_object* v_maxHeartbeats_6289_; lean_object* v_quotContext_6290_; lean_object* v_currMacroScope_6291_; uint8_t v_diag_6292_; lean_object* v_cancelTk_x3f_6293_; uint8_t v_suppressElabErrors_6294_; lean_object* v_inheritedTraceOptions_6295_; lean_object* v___x_6296_; lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; v_a_6280_ = lean_ctor_get(v___x_6279_, 0); lean_inc(v_a_6280_); -lean_dec_ref(v___x_6279_); +lean_dec_ref_known(v___x_6279_, 1); v_fileName_6281_ = lean_ctor_get(v_a_6246_, 0); v_fileMap_6282_ = lean_ctor_get(v_a_6246_, 1); v_options_6283_ = lean_ctor_get(v_a_6246_, 2); @@ -17891,7 +17891,7 @@ lean_ctor_set(v___x_6298_, 13, v_inheritedTraceOptions_6295_); lean_ctor_set_uint8(v___x_6298_, sizeof(void*)*14, v_diag_6292_); lean_ctor_set_uint8(v___x_6298_, sizeof(void*)*14 + 1, v_suppressElabErrors_6294_); v___x_6299_ = l_Lean_Elab_Tactic_evalTactic(v___x_6297_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v___x_6298_, v_a_6247_); -lean_dec_ref(v___x_6298_); +lean_dec_ref_known(v___x_6298_, 14); v___y_6261_ = v___x_6299_; goto v___jp_6260_; } @@ -17901,7 +17901,7 @@ lean_object* v_a_6300_; lean_dec(v_stx_6239_); v_a_6300_ = lean_ctor_get(v___x_6279_, 0); lean_inc(v_a_6300_); -lean_dec_ref(v___x_6279_); +lean_dec_ref_known(v___x_6279_, 1); v_a_6250_ = v_a_6300_; goto v___jp_6249_; } @@ -17974,7 +17974,7 @@ if (lean_obj_tag(v___y_6261_) == 0) lean_object* v_a_6262_; lean_object* v___x_6263_; v_a_6262_ = lean_ctor_get(v___y_6261_, 0); lean_inc(v_a_6262_); -lean_dec_ref(v___y_6261_); +lean_dec_ref_known(v___y_6261_, 1); v___x_6263_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); if (lean_obj_tag(v___x_6263_) == 0) { @@ -18030,7 +18030,7 @@ else lean_object* v_a_6272_; v_a_6272_ = lean_ctor_get(v___y_6261_, 0); lean_inc(v_a_6272_); -lean_dec_ref(v___y_6261_); +lean_dec_ref_known(v___y_6261_, 1); v_a_6250_ = v_a_6272_; goto v___jp_6249_; } @@ -18586,13 +18586,13 @@ else lean_object* v_val_6863_; v_val_6863_ = lean_ctor_get(v___x_6862_, 0); lean_inc(v_val_6863_); -lean_dec_ref(v___x_6862_); +lean_dec_ref_known(v___x_6862_, 1); if (lean_obj_tag(v_val_6863_) == 3) { lean_object* v_v_6864_; v_v_6864_ = lean_ctor_get(v_val_6863_, 0); lean_inc(v_v_6864_); -lean_dec_ref(v_val_6863_); +lean_dec_ref_known(v_val_6863_, 1); return v_v_6864_; } else @@ -19136,7 +19136,7 @@ if (lean_obj_tag(v___x_7112_) == 1) lean_object* v_val_7113_; lean_object* v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7136_; lean_object* v___x_7184_; v_val_7113_ = lean_ctor_get(v___x_7112_, 0); lean_inc(v_val_7113_); -lean_dec_ref(v___x_7112_); +lean_dec_ref_known(v___x_7112_, 1); v___x_7184_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_7101_); if (lean_obj_tag(v___x_7184_) == 0) { @@ -19151,7 +19151,7 @@ else lean_object* v_val_7187_; v_val_7187_ = lean_ctor_get(v___x_7184_, 0); lean_inc(v_val_7187_); -lean_dec_ref(v___x_7184_); +lean_dec_ref_known(v___x_7184_, 1); v___y_7136_ = v_val_7187_; goto v___jp_7135_; } @@ -19249,7 +19249,7 @@ case 1: { uint8_t v_v_7147_; v_v_7147_ = lean_ctor_get_uint8(v_found_7101_, 0); -lean_dec_ref(v_found_7101_); +lean_dec_ref_known(v_found_7101_, 0); if (v_v_7147_ == 0) { lean_object* v___x_7148_; @@ -19421,7 +19421,7 @@ goto v___jp_7114_; lean_object* v_v_7180_; lean_object* v___x_7181_; uint8_t v___x_7182_; lean_object* v___x_7183_; v_v_7180_ = lean_ctor_get(v_found_7101_, 0); lean_inc(v_v_7180_); -lean_dec_ref(v_found_7101_); +lean_dec_ref_known(v_found_7101_, 1); v___x_7181_ = lean_box(0); v___x_7182_ = 0; v___x_7183_ = l_Lean_Syntax_formatStx(v_v_7180_, v___x_7181_, v___x_7182_); @@ -19681,7 +19681,7 @@ if (lean_obj_tag(v___x_7308_) == 0) lean_object* v_a_7309_; lean_object* v_declName_7310_; lean_object* v_defValue_7311_; lean_object* v___x_7312_; lean_object* v___x_7314_; v_a_7309_ = lean_ctor_get(v___x_7308_, 0); lean_inc(v_a_7309_); -lean_dec_ref(v___x_7308_); +lean_dec_ref_known(v___x_7308_, 1); v_declName_7310_ = lean_ctor_get(v_a_7309_, 1); v_defValue_7311_ = lean_ctor_get(v_a_7309_, 2); lean_inc(v_declName_7310_); @@ -19737,7 +19737,7 @@ goto v___jp_7316_; else { lean_object* v___x_7337_; lean_object* v___x_7338_; -lean_dec_ref(v_val_7284_); +lean_dec_ref_known(v_val_7284_, 2); v___x_7337_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_7337_, 0, v___x_7334_); v___x_7338_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7337_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); @@ -19747,7 +19747,7 @@ return v___x_7338_; else { lean_object* v___x_7339_; lean_object* v___x_7340_; -lean_dec_ref(v_val_7284_); +lean_dec_ref_known(v_val_7284_, 2); v___x_7339_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_7339_, 0, v___x_7334_); v___x_7340_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7339_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); @@ -19863,7 +19863,7 @@ lean_object* v_val_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; le lean_dec(v_optionName_7307_); v_val_7318_ = lean_ctor_get(v___x_7317_, 0); lean_inc(v_val_7318_); -lean_dec_ref(v___x_7317_); +lean_dec_ref_known(v___x_7317_, 1); v___x_7319_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1); v___x_7320_ = l_Lean_MessageData_ofSyntax(v_val_7284_); v___x_7321_ = lean_alloc_ctor(7, 2, 0); @@ -20152,7 +20152,7 @@ v___x_7452_ = l_Lean_MessageData_hasTag(v___y_7434_, v_a_7444_); if (v___x_7452_ == 0) { lean_object* v___x_7453_; lean_object* v___x_7455_; -lean_dec_ref(v___x_7450_); +lean_dec_ref_known(v___x_7450_, 1); lean_dec_ref(v___x_7448_); lean_dec(v_a_7444_); v___x_7453_ = lean_box(0); @@ -20215,7 +20215,7 @@ else lean_object* v_val_7468_; v_val_7468_ = lean_ctor_get(v___x_7467_, 0); lean_inc(v_val_7468_); -lean_dec_ref(v___x_7467_); +lean_dec_ref_known(v___x_7467_, 1); v___y_7434_ = v___y_7459_; v___y_7435_ = v___y_7460_; v___y_7436_ = v___y_7462_; @@ -20251,7 +20251,7 @@ else lean_object* v_val_7480_; v_val_7480_ = lean_ctor_get(v___x_7478_, 0); lean_inc(v_val_7480_); -lean_dec_ref(v___x_7478_); +lean_dec_ref_known(v___x_7478_, 1); v___y_7459_ = v___y_7470_; v___y_7460_ = v___y_7471_; v___y_7461_ = v_ref_7477_; @@ -20466,7 +20466,7 @@ if (lean_obj_tag(v_deprecation_x3f_7606_) == 1) lean_object* v_val_7607_; lean_object* v_text_x3f_7608_; lean_object* v___x_7610_; uint8_t v_isShared_7611_; uint8_t v_isSharedCheck_7619_; v_val_7607_ = lean_ctor_get(v_deprecation_x3f_7606_, 0); lean_inc(v_val_7607_); -lean_dec_ref(v_deprecation_x3f_7606_); +lean_dec_ref_known(v_deprecation_x3f_7606_, 1); v_text_x3f_7608_ = lean_ctor_get(v_val_7607_, 1); v_isSharedCheck_7619_ = !lean_is_exclusive(v_val_7607_); if (v_isSharedCheck_7619_ == 0) @@ -20501,7 +20501,7 @@ else lean_object* v_val_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7617_; v_val_7613_ = lean_ctor_get(v_text_x3f_7608_, 0); lean_inc(v_val_7613_); -lean_dec_ref(v_text_x3f_7608_); +lean_dec_ref_known(v_text_x3f_7608_, 1); v___x_7614_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4); v___x_7615_ = l_Lean_stringToMessageData(v_val_7613_); if (v_isShared_7611_ == 0) @@ -20591,7 +20591,7 @@ if (lean_obj_tag(v___x_7652_) == 0) lean_object* v_a_7653_; lean_object* v_fst_7654_; lean_object* v_snd_7655_; lean_object* v_fileName_7656_; lean_object* v_fileMap_7657_; lean_object* v_options_7658_; lean_object* v_currRecDepth_7659_; lean_object* v_maxRecDepth_7660_; lean_object* v_ref_7661_; lean_object* v_currNamespace_7662_; lean_object* v_openDecls_7663_; lean_object* v_initHeartbeats_7664_; lean_object* v_maxHeartbeats_7665_; lean_object* v_quotContext_7666_; lean_object* v_currMacroScope_7667_; uint8_t v_diag_7668_; lean_object* v_cancelTk_x3f_7669_; uint8_t v_suppressElabErrors_7670_; lean_object* v_inheritedTraceOptions_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v_ref_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; v_a_7653_ = lean_ctor_get(v___x_7652_, 0); lean_inc(v_a_7653_); -lean_dec_ref(v___x_7652_); +lean_dec_ref_known(v___x_7652_, 1); v_fst_7654_ = lean_ctor_get(v_a_7653_, 0); lean_inc(v_fst_7654_); v_snd_7655_ = lean_ctor_get(v_a_7653_, 1); @@ -20649,11 +20649,11 @@ lean_ctor_set(v___x_7675_, 13, v_inheritedTraceOptions_7671_); lean_ctor_set_uint8(v___x_7675_, sizeof(void*)*14, v_diag_7668_); lean_ctor_set_uint8(v___x_7675_, sizeof(void*)*14 + 1, v_suppressElabErrors_7670_); v___x_7676_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(v___x_7673_, v_snd_7655_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7675_, v_a_7646_); -lean_dec_ref(v___x_7675_); +lean_dec_ref_known(v___x_7675_, 14); if (lean_obj_tag(v___x_7676_) == 0) { lean_object* v___x_7677_; lean_object* v_env_7678_; lean_object* v___x_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; uint8_t v___x_7682_; lean_object* v___x_7683_; uint8_t v___x_7684_; lean_object* v_fileName_7686_; lean_object* v_fileMap_7687_; lean_object* v_currRecDepth_7688_; lean_object* v_ref_7689_; lean_object* v_currNamespace_7690_; lean_object* v_openDecls_7691_; lean_object* v_initHeartbeats_7692_; lean_object* v_maxHeartbeats_7693_; lean_object* v_quotContext_7694_; lean_object* v_currMacroScope_7695_; lean_object* v_cancelTk_x3f_7696_; uint8_t v_suppressElabErrors_7697_; lean_object* v_inheritedTraceOptions_7698_; lean_object* v___y_7699_; uint8_t v___y_7725_; uint8_t v___x_7746_; -lean_dec_ref(v___x_7676_); +lean_dec_ref_known(v___x_7676_, 1); v___x_7677_ = lean_st_ref_get(v_a_7646_); v_env_7678_ = lean_ctor_get(v___x_7677_, 0); lean_inc_ref(v_env_7678_); @@ -20738,9 +20738,9 @@ if (lean_obj_tag(v_r_7703_) == 0) lean_object* v_a_7704_; lean_object* v___x_7705_; v_a_7704_ = lean_ctor_get(v_r_7703_, 0); lean_inc(v_a_7704_); -lean_dec_ref(v_r_7703_); +lean_dec_ref_known(v_r_7703_, 1); v___x_7705_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7682_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7702_, v___y_7699_); -lean_dec_ref(v___x_7702_); +lean_dec_ref_known(v___x_7702_, 14); if (lean_obj_tag(v___x_7705_) == 0) { lean_object* v___x_7707_; uint8_t v_isShared_7708_; uint8_t v_isSharedCheck_7712_; @@ -20795,9 +20795,9 @@ else lean_object* v_a_7714_; lean_object* v___x_7715_; v_a_7714_ = lean_ctor_get(v_r_7703_, 0); lean_inc(v_a_7714_); -lean_dec_ref(v_r_7703_); +lean_dec_ref_known(v_r_7703_, 1); v___x_7715_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7682_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7702_, v___y_7699_); -lean_dec_ref(v___x_7702_); +lean_dec_ref_known(v___x_7702_, 14); if (lean_obj_tag(v___x_7715_) == 0) { lean_object* v___x_7717_; uint8_t v_isShared_7718_; uint8_t v_isSharedCheck_7722_; @@ -21285,7 +21285,7 @@ v_ref_8002_ = lean_ctor_get(v_ex_7992_, 0); lean_inc(v_ref_8002_); v_msg_8003_ = lean_ctor_get(v_ex_7992_, 1); lean_inc_ref(v_msg_8003_); -lean_dec_ref(v_ex_7992_); +lean_dec_ref_known(v_ex_7992_, 2); v___x_8004_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_8002_, v_msg_8003_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_); lean_dec(v_ref_8002_); return v___x_8004_; @@ -21300,13 +21300,13 @@ if (v___x_8029_ == 0) { uint8_t v___x_8030_; v___x_8030_ = l_Lean_Exception_isInterrupt(v_ex_7992_); -lean_dec_ref(v_ex_7992_); +lean_dec_ref_known(v_ex_7992_, 2); v___y_8007_ = v___x_8030_; goto v___jp_8006_; } else { -lean_dec_ref(v_ex_7992_); +lean_dec_ref_known(v_ex_7992_, 2); v___y_8007_ = v___x_8029_; goto v___jp_8006_; } @@ -21322,7 +21322,7 @@ if (lean_obj_tag(v___x_8008_) == 0) lean_object* v_a_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; v_a_8009_ = lean_ctor_get(v___x_8008_, 0); lean_inc(v_a_8009_); -lean_dec_ref(v___x_8008_); +lean_dec_ref_known(v___x_8008_, 1); v___x_8010_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1); v___x_8011_ = l_Lean_MessageData_ofName(v_a_8009_); v___x_8012_ = lean_alloc_ctor(7, 2, 0); @@ -21642,21 +21642,21 @@ v___x_8153_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8152_, v___y_8114_); if (lean_obj_tag(v___x_8153_) == 0) { lean_object* v___x_8154_; -lean_dec_ref(v___x_8153_); +lean_dec_ref_known(v___x_8153_, 1); v___x_8154_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8114_, v___y_8116_, v___y_8118_, v___y_8120_); if (lean_obj_tag(v___x_8154_) == 0) { lean_object* v_a_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; lean_object* v___x_8158_; v_a_8155_ = lean_ctor_get(v___x_8154_, 0); lean_inc(v_a_8155_); -lean_dec_ref(v___x_8154_); +lean_dec_ref_known(v___x_8154_, 1); v___x_8156_ = lean_unsigned_to_nat(1u); v___x_8157_ = l_Lean_Syntax_getArg(v_stx_8110_, v___x_8156_); v___x_8158_ = l_Lean_Elab_Tactic_evalTactic(v___x_8157_, v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); if (lean_obj_tag(v___x_8158_) == 0) { uint8_t v___x_8159_; -lean_dec_ref(v___x_8158_); +lean_dec_ref_known(v___x_8158_, 1); lean_dec(v_a_8155_); lean_dec(v_a_8126_); v___x_8159_ = lean_unbox(v_snd_8128_); @@ -21741,31 +21741,31 @@ v___x_8171_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_sp if (lean_obj_tag(v___x_8171_) == 0) { lean_object* v___x_8172_; -lean_dec_ref(v___x_8171_); +lean_dec_ref_known(v___x_8171_, 1); v___x_8172_ = l_Lean_Core_getMessageLog___redArg(v___y_8120_); if (lean_obj_tag(v___x_8172_) == 0) { lean_object* v_a_8173_; uint8_t v___x_8174_; lean_object* v___x_8175_; v_a_8173_ = lean_ctor_get(v___x_8172_, 0); lean_inc(v_a_8173_); -lean_dec_ref(v___x_8172_); +lean_dec_ref_known(v___x_8172_, 1); v___x_8174_ = lean_unbox(v_a_8126_); lean_dec(v_a_8126_); v___x_8175_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8155_, v___x_8174_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); if (lean_obj_tag(v___x_8175_) == 0) { lean_object* v___x_8176_; -lean_dec_ref(v___x_8175_); +lean_dec_ref_known(v___x_8175_, 1); v___x_8176_ = l_Lean_Core_setMessageLog___redArg(v_a_8173_, v___y_8120_); if (lean_obj_tag(v___x_8176_) == 0) { lean_object* v___x_8177_; -lean_dec_ref(v___x_8176_); +lean_dec_ref_known(v___x_8176_, 1); lean_inc(v_head_8123_); v___x_8177_ = l_Lean_Elab_admitGoal(v_head_8123_, v___x_8164_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); if (lean_obj_tag(v___x_8177_) == 0) { -lean_dec_ref(v___x_8177_); +lean_dec_ref_known(v___x_8177_, 1); v_a_8133_ = v___x_8164_; goto v___jp_8132_; } @@ -22137,7 +22137,7 @@ if (lean_obj_tag(v___x_8134_) == 0) lean_object* v_a_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8139_; v_a_8135_ = lean_ctor_get(v___x_8134_, 0); lean_inc(v_a_8135_); -lean_dec_ref(v___x_8134_); +lean_dec_ref_known(v___x_8134_, 1); v___x_8136_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8127_, v_a_8135_); v___x_8137_ = lean_box(v_a_8133_); if (v_isShared_8131_ == 0) @@ -22239,7 +22239,7 @@ if (lean_obj_tag(v___x_8270_) == 0) lean_object* v_a_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; v_a_8271_ = lean_ctor_get(v___x_8270_, 0); lean_inc(v_a_8271_); -lean_dec_ref(v___x_8270_); +lean_dec_ref_known(v___x_8270_, 1); v___x_8272_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); v___x_8273_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8260_, v_a_8271_, v___x_8272_, v_a_8261_, v_a_8262_, v_a_8263_, v_a_8264_, v_a_8265_, v_a_8266_, v_a_8267_, v_a_8268_); lean_dec(v_a_8271_); @@ -22248,7 +22248,7 @@ if (lean_obj_tag(v___x_8273_) == 0) lean_object* v_a_8274_; lean_object* v_fst_8275_; lean_object* v_snd_8276_; lean_object* v___y_8278_; uint8_t v___x_8281_; v_a_8274_ = lean_ctor_get(v___x_8273_, 0); lean_inc(v_a_8274_); -lean_dec_ref(v___x_8273_); +lean_dec_ref_known(v___x_8273_, 1); v_fst_8275_ = lean_ctor_get(v_a_8274_, 0); lean_inc(v_fst_8275_); v_snd_8276_ = lean_ctor_get(v_a_8274_, 1); @@ -22591,7 +22591,7 @@ v___x_8500_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8499_, v___y_8477_); if (lean_obj_tag(v___x_8500_) == 0) { lean_object* v___x_8501_; -lean_dec_ref(v___x_8500_); +lean_dec_ref_known(v___x_8500_, 1); v___x_8501_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8477_, v___y_8479_, v___y_8481_, v___y_8483_); if (lean_obj_tag(v___x_8501_) == 0) { @@ -22621,7 +22621,7 @@ v___x_8528_ = l_Lean_Elab_Tactic_evalTactic(v___x_8527_, v___y_8476_, v___y_8477 if (lean_obj_tag(v___x_8528_) == 0) { lean_object* v___x_8529_; -lean_dec_ref(v___x_8528_); +lean_dec_ref_known(v___x_8528_, 1); v___x_8529_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_); if (lean_obj_tag(v___x_8529_) == 0) { @@ -22631,7 +22631,7 @@ lean_dec(v_a_8502_); lean_dec(v_snd_8497_); v_a_8530_ = lean_ctor_get(v___x_8529_, 0); lean_inc(v_a_8530_); -lean_dec_ref(v___x_8529_); +lean_dec_ref_known(v___x_8529_, 1); v___x_8531_ = 1; v___x_8532_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8496_, v_a_8530_); v___x_8533_ = lean_box(v___x_8531_); @@ -22644,7 +22644,7 @@ else lean_object* v_a_8534_; v_a_8534_ = lean_ctor_get(v___x_8529_, 0); lean_inc(v_a_8534_); -lean_dec_ref(v___x_8529_); +lean_dec_ref_known(v___x_8529_, 1); v_a_8523_ = v_a_8534_; goto v___jp_8522_; } @@ -22654,7 +22654,7 @@ else lean_object* v_a_8535_; v_a_8535_ = lean_ctor_get(v___x_8528_, 0); lean_inc(v_a_8535_); -lean_dec_ref(v___x_8528_); +lean_dec_ref_known(v___x_8528_, 1); v_a_8523_ = v_a_8535_; goto v___jp_8522_; } @@ -22669,7 +22669,7 @@ v___x_8509_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8502_, v___y_85 if (lean_obj_tag(v___x_8509_) == 0) { lean_object* v___x_8510_; -lean_dec_ref(v___x_8509_); +lean_dec_ref_known(v___x_8509_, 1); lean_inc(v_head_8486_); v___x_8510_ = lean_array_push(v_fst_8496_, v_head_8486_); v_fst_8489_ = v___x_8510_; @@ -22953,7 +22953,7 @@ if (lean_obj_tag(v___x_8589_) == 0) lean_object* v_a_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; v_a_8590_ = lean_ctor_get(v___x_8589_, 0); lean_inc(v_a_8590_); -lean_dec_ref(v___x_8589_); +lean_dec_ref_known(v___x_8589_, 1); v___x_8591_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); v___x_8592_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8579_, v_a_8590_, v___x_8591_, v_a_8580_, v_a_8581_, v_a_8582_, v_a_8583_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_); lean_dec(v_a_8590_); @@ -22962,7 +22962,7 @@ if (lean_obj_tag(v___x_8592_) == 0) lean_object* v_a_8593_; lean_object* v_fst_8594_; lean_object* v_snd_8595_; lean_object* v___x_8597_; uint8_t v_isShared_8598_; uint8_t v_isSharedCheck_8613_; v_a_8593_ = lean_ctor_get(v___x_8592_, 0); lean_inc(v_a_8593_); -lean_dec_ref(v___x_8592_); +lean_dec_ref_known(v___x_8592_, 1); v_fst_8594_ = lean_ctor_get(v_a_8593_, 0); v_snd_8595_ = lean_ctor_get(v_a_8593_, 1); v_isSharedCheck_8613_ = !lean_is_exclusive(v_a_8593_); @@ -23304,7 +23304,7 @@ if (lean_obj_tag(v___x_8816_) == 0) lean_object* v_a_8817_; lean_object* v_tactic_8818_; lean_object* v___x_8819_; v_a_8817_ = lean_ctor_get(v___x_8816_, 0); lean_inc(v_a_8817_); -lean_dec_ref(v___x_8816_); +lean_dec_ref_known(v___x_8816_, 1); v_tactic_8818_ = lean_array_fget_borrowed(v_tactics_8802_, v_i_8803_); lean_inc(v_tactic_8818_); v___x_8819_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_8818_, v_a_8804_, v_a_8805_, v_a_8806_, v_a_8807_, v_a_8808_, v_a_8809_, v_a_8810_, v_a_8811_); @@ -23339,7 +23339,7 @@ goto v___jp_8822_; if (v___y_8823_ == 0) { lean_object* v___x_8824_; -lean_dec_ref(v___x_8819_); +lean_dec_ref_known(v___x_8819_, 1); v___x_8824_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8817_, v___y_8823_, v_a_8805_, v_a_8806_, v_a_8807_, v_a_8808_, v_a_8809_, v_a_8810_, v_a_8811_); if (lean_obj_tag(v___x_8824_) == 0) { @@ -23419,7 +23419,7 @@ return v___x_8834_; else { lean_object* v___x_8836_; lean_object* v___x_8837_; -lean_dec_ref(v_a_8820_); +lean_dec_ref_known(v_a_8820_, 2); lean_del_object(v___x_8826_); v___x_8836_ = lean_unsigned_to_nat(1u); v___x_8837_ = lean_nat_add(v_i_8803_, v___x_8836_); @@ -23790,13 +23790,13 @@ if (lean_obj_tag(v___x_9147_) == 0) lean_object* v_a_9148_; lean_object* v___x_9149_; v_a_9148_ = lean_ctor_get(v___x_9147_, 0); lean_inc(v_a_9148_); -lean_dec_ref(v___x_9147_); +lean_dec_ref_known(v___x_9147_, 1); lean_inc(v_tactic_9137_); v___x_9149_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_9137_, v___y_9138_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); if (lean_obj_tag(v___x_9149_) == 0) { lean_object* v___x_9150_; lean_object* v___x_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; -lean_dec_ref(v___x_9149_); +lean_dec_ref_known(v___x_9149_, 1); lean_dec(v_a_9148_); v___x_9150_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1, &l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1); v___x_9151_ = l_Lean_MessageData_ofSyntax(v_tactic_9137_); @@ -23832,7 +23832,7 @@ goto v___jp_9156_; if (v___y_9157_ == 0) { lean_object* v___x_9158_; -lean_dec_ref(v___x_9149_); +lean_dec_ref_known(v___x_9149_, 1); v___x_9158_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9148_, v___y_9157_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); if (lean_obj_tag(v___x_9158_) == 0) { @@ -24199,7 +24199,7 @@ if (lean_obj_tag(v___x_9328_) == 0) lean_object* v_a_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; v_a_9329_ = lean_ctor_get(v___x_9328_, 0); lean_inc(v_a_9329_); -lean_dec_ref(v___x_9328_); +lean_dec_ref_known(v___x_9328_, 1); v___x_9330_ = l_Lean_Elab_goalsToMessageData(v_a_9329_); v___x_9331_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9330_, v_a_9323_, v_a_9324_, v_a_9325_, v_a_9326_); return v___x_9331_; @@ -24485,7 +24485,7 @@ lean_ctor_set(v___x_9501_, 13, v_inheritedTraceOptions_9494_); lean_ctor_set_uint8(v___x_9501_, sizeof(void*)*14, v_diag_9491_); lean_ctor_set_uint8(v___x_9501_, sizeof(void*)*14 + 1, v_suppressElabErrors_9493_); v___x_9502_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9499_, v_a_9466_, v_a_9467_, v___x_9501_, v_a_9469_); -lean_dec_ref(v___x_9501_); +lean_dec_ref_known(v___x_9501_, 14); return v___x_9502_; } } @@ -24581,7 +24581,7 @@ if (lean_obj_tag(v___x_9598_) == 0) lean_object* v_a_9599_; lean_object* v___x_9600_; uint8_t v_foApprox_9601_; uint8_t v_ctxApprox_9602_; uint8_t v_quasiPatternApprox_9603_; uint8_t v_constApprox_9604_; uint8_t v_isDefEqStuckEx_9605_; uint8_t v_unificationHints_9606_; uint8_t v_proofIrrelevance_9607_; uint8_t v_offsetCnstrs_9608_; uint8_t v_transparency_9609_; uint8_t v_etaStruct_9610_; uint8_t v_univApprox_9611_; uint8_t v_iota_9612_; uint8_t v_beta_9613_; uint8_t v_proj_9614_; uint8_t v_zeta_9615_; uint8_t v_zetaDelta_9616_; uint8_t v_zetaUnused_9617_; uint8_t v_zetaHave_9618_; lean_object* v___x_9620_; uint8_t v_isShared_9621_; uint8_t v_isSharedCheck_9651_; v_a_9599_ = lean_ctor_get(v___x_9598_, 0); lean_inc(v_a_9599_); -lean_dec_ref(v___x_9598_); +lean_dec_ref_known(v___x_9598_, 1); v___x_9600_ = l_Lean_Meta_Context_config(v___y_9593_); v_foApprox_9601_ = lean_ctor_get_uint8(v___x_9600_, 0); v_ctxApprox_9602_ = lean_ctor_get_uint8(v___x_9600_, 1); @@ -24686,11 +24686,11 @@ lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 1, v_univApprox_9629_); lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9630_); lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 3, v_cacheInferType_9631_); v___x_9638_ = l_Lean_MVarId_assumption(v_a_9599_, v___x_9637_, v___y_9594_, v___y_9595_, v___y_9596_); -lean_dec_ref(v___x_9637_); +lean_dec_ref_known(v___x_9637_, 7); if (lean_obj_tag(v___x_9638_) == 0) { lean_object* v___x_9639_; lean_object* v___x_9640_; -lean_dec_ref(v___x_9638_); +lean_dec_ref_known(v___x_9638_, 1); v___x_9639_ = lean_box(0); v___x_9640_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9639_, v___y_9590_, v___y_9593_, v___y_9594_, v___y_9595_, v___y_9596_); if (lean_obj_tag(v___x_9640_) == 0) @@ -24906,13 +24906,13 @@ if (lean_obj_tag(v___x_9778_) == 0) lean_object* v_a_9779_; lean_object* v___x_9780_; lean_object* v___x_9781_; v_a_9779_ = lean_ctor_get(v___x_9778_, 0); lean_inc(v_a_9779_); -lean_dec_ref(v___x_9778_); +lean_dec_ref_known(v___x_9778_, 1); v___x_9780_ = ((lean_object*)(l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0___closed__0)); v___x_9781_ = l_Lean_MVarId_contradiction(v_a_9779_, v___x_9780_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_); if (lean_obj_tag(v___x_9781_) == 0) { lean_object* v___x_9782_; lean_object* v___x_9783_; -lean_dec_ref(v___x_9781_); +lean_dec_ref_known(v___x_9781_, 1); v___x_9782_ = lean_box(0); v___x_9783_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9782_, v___y_9770_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_); if (lean_obj_tag(v___x_9783_) == 0) @@ -25126,7 +25126,7 @@ if (lean_obj_tag(v___x_9915_) == 0) lean_object* v_a_9916_; lean_object* v___x_9917_; uint8_t v_foApprox_9918_; uint8_t v_ctxApprox_9919_; uint8_t v_quasiPatternApprox_9920_; uint8_t v_constApprox_9921_; uint8_t v_isDefEqStuckEx_9922_; uint8_t v_unificationHints_9923_; uint8_t v_proofIrrelevance_9924_; uint8_t v_offsetCnstrs_9925_; uint8_t v_transparency_9926_; uint8_t v_etaStruct_9927_; uint8_t v_univApprox_9928_; uint8_t v_iota_9929_; uint8_t v_beta_9930_; uint8_t v_proj_9931_; uint8_t v_zeta_9932_; uint8_t v_zetaDelta_9933_; uint8_t v_zetaUnused_9934_; uint8_t v_zetaHave_9935_; lean_object* v___x_9937_; uint8_t v_isShared_9938_; uint8_t v_isSharedCheck_9968_; v_a_9916_ = lean_ctor_get(v___x_9915_, 0); lean_inc(v_a_9916_); -lean_dec_ref(v___x_9915_); +lean_dec_ref_known(v___x_9915_, 1); v___x_9917_ = l_Lean_Meta_Context_config(v___y_9910_); v_foApprox_9918_ = lean_ctor_get_uint8(v___x_9917_, 0); v_ctxApprox_9919_ = lean_ctor_get_uint8(v___x_9917_, 1); @@ -25231,11 +25231,11 @@ lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 1, v_univApprox_9946_); lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9947_); lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 3, v_cacheInferType_9948_); v___x_9955_ = l_Lean_MVarId_refl(v_a_9916_, v___x_9949_, v___x_9954_, v___y_9911_, v___y_9912_, v___y_9913_); -lean_dec_ref(v___x_9954_); +lean_dec_ref_known(v___x_9954_, 7); if (lean_obj_tag(v___x_9955_) == 0) { lean_object* v___x_9956_; lean_object* v___x_9957_; -lean_dec_ref(v___x_9955_); +lean_dec_ref_known(v___x_9955_, 1); v___x_9956_ = lean_box(0); v___x_9957_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9956_, v___y_9907_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_); if (lean_obj_tag(v___x_9957_) == 0) @@ -25682,14 +25682,14 @@ if (lean_obj_tag(v___x_10212_) == 0) lean_object* v_a_10213_; lean_object* v___x_10214_; v_a_10213_ = lean_ctor_get(v___x_10212_, 0); lean_inc(v_a_10213_); -lean_dec_ref(v___x_10212_); +lean_dec_ref_known(v___x_10212_, 1); v___x_10214_ = l_Lean_MVarId_intro(v_a_10213_, v___y_10202_, v___y_10207_, v___y_10208_, v___y_10209_, v___y_10210_); if (lean_obj_tag(v___x_10214_) == 0) { lean_object* v_a_10215_; lean_object* v_fst_10216_; lean_object* v_snd_10217_; lean_object* v___x_10219_; uint8_t v_isShared_10220_; uint8_t v_isSharedCheck_10242_; v_a_10215_ = lean_ctor_get(v___x_10214_, 0); lean_inc(v_a_10215_); -lean_dec_ref(v___x_10214_); +lean_dec_ref_known(v___x_10214_, 1); v_fst_10216_ = lean_ctor_get(v_a_10215_, 0); v_snd_10217_ = lean_ctor_get(v_a_10215_, 1); v_isSharedCheck_10242_ = !lean_is_exclusive(v_a_10215_); @@ -25933,7 +25933,7 @@ if (lean_obj_tag(v___x_10280_) == 0) lean_object* v_a_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; v_a_10281_ = lean_ctor_get(v___x_10280_, 0); lean_inc(v_a_10281_); -lean_dec_ref(v___x_10280_); +lean_dec_ref_known(v___x_10280_, 1); v___x_10282_ = lean_box(0); v___x_10283_ = l_Lean_Meta_substEq(v_a_10281_, v_a_10270_, v___x_10282_, v___y_10275_, v___y_10276_, v___y_10277_, v___y_10278_); if (lean_obj_tag(v___x_10283_) == 0) @@ -25941,7 +25941,7 @@ if (lean_obj_tag(v___x_10283_) == 0) lean_object* v_a_10284_; lean_object* v_snd_10285_; lean_object* v___x_10287_; uint8_t v_isShared_10288_; uint8_t v_isSharedCheck_10294_; v_a_10284_ = lean_ctor_get(v___x_10283_, 0); lean_inc(v_a_10284_); -lean_dec_ref(v___x_10283_); +lean_dec_ref_known(v___x_10283_, 1); v_snd_10285_ = lean_ctor_get(v_a_10284_, 1); v_isSharedCheck_10294_ = !lean_is_exclusive(v_a_10284_); if (v_isSharedCheck_10294_ == 0) @@ -26114,7 +26114,7 @@ v___x_10342_ = l_Lean_Elab_Term_addTermInfo_x27(v_nref_10324_, v___x_10338_, v__ if (lean_obj_tag(v___x_10342_) == 0) { lean_object* v___x_10343_; -lean_dec_ref(v___x_10342_); +lean_dec_ref_known(v___x_10342_, 1); v___x_10343_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10326_, v___y_10327_, v___y_10328_, v___y_10329_, v___y_10330_, v___y_10331_, v___y_10332_, v___y_10333_, v___y_10334_); return v___x_10343_; } @@ -26153,14 +26153,14 @@ if (lean_obj_tag(v___x_10369_) == 0) lean_object* v_a_10370_; uint8_t v___x_10371_; uint8_t v___x_10372_; lean_object* v___x_10373_; v_a_10370_ = lean_ctor_get(v___x_10369_, 0); lean_inc(v_a_10370_); -lean_dec_ref(v___x_10369_); +lean_dec_ref_known(v___x_10369_, 1); v___x_10371_ = 0; v___x_10372_ = 0; v___x_10373_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_10371_, v___x_10372_, v___y_10362_, v___y_10363_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_); if (lean_obj_tag(v___x_10373_) == 0) { lean_object* v___x_10374_; -lean_dec_ref(v___x_10373_); +lean_dec_ref_known(v___x_10373_, 1); lean_inc(v_a_10370_); v___x_10374_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10370_, v_a_10361_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_); if (lean_obj_tag(v___x_10374_) == 0) @@ -26324,14 +26324,14 @@ if (lean_obj_tag(v___x_10421_) == 0) lean_object* v_a_10422_; lean_object* v___x_10423_; v_a_10422_ = lean_ctor_get(v___x_10421_, 0); lean_inc(v_a_10422_); -lean_dec_ref(v___x_10421_); +lean_dec_ref_known(v___x_10421_, 1); v___x_10423_ = l_Lean_MVarId_replaceLocalDeclDefEq(v_a_10422_, v_a_10410_, v_a_10411_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); if (lean_obj_tag(v___x_10423_) == 0) { lean_object* v_a_10424_; lean_object* v___x_10425_; lean_object* v___x_10426_; lean_object* v___x_10427_; v_a_10424_ = lean_ctor_get(v___x_10423_, 0); lean_inc(v_a_10424_); -lean_dec_ref(v___x_10423_); +lean_dec_ref_known(v___x_10423_, 1); v___x_10425_ = lean_box(0); v___x_10426_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_10426_, 0, v_a_10424_); @@ -26495,7 +26495,7 @@ if (lean_obj_tag(v___x_10485_) == 0) lean_object* v_a_10486_; lean_object* v___x_10487_; lean_object* v___f_10488_; uint8_t v___x_10489_; lean_object* v___x_10490_; v_a_10486_ = lean_ctor_get(v___x_10485_, 0); lean_inc_n(v_a_10486_, 2); -lean_dec_ref(v___x_10485_); +lean_dec_ref_known(v___x_10485_, 1); v___x_10487_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); lean_closure_set(v___x_10487_, 0, v_val_10472_); v___f_10488_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3___boxed), 10, 3); @@ -26509,7 +26509,7 @@ if (lean_obj_tag(v___x_10490_) == 0) lean_object* v_a_10491_; lean_object* v___x_10492_; v_a_10491_ = lean_ctor_get(v___x_10490_, 0); lean_inc_n(v_a_10491_, 2); -lean_dec_ref(v___x_10490_); +lean_dec_ref_known(v___x_10490_, 1); lean_inc(v_a_10486_); v___x_10492_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10491_, v_a_10486_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); if (lean_obj_tag(v___x_10492_) == 0) @@ -26520,7 +26520,7 @@ lean_inc_ref(v_mctx_10493_); lean_dec(v___x_10484_); v_a_10494_ = lean_ctor_get(v___x_10492_, 0); lean_inc(v_a_10494_); -lean_dec_ref(v___x_10492_); +lean_dec_ref_known(v___x_10492_, 1); v_mvarCounter_10495_ = lean_ctor_get(v_mctx_10493_, 3); lean_inc(v_mvarCounter_10495_); lean_dec_ref(v_mctx_10493_); @@ -26539,7 +26539,7 @@ if (lean_obj_tag(v___x_10533_) == 0) lean_object* v_a_10534_; lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v___x_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; v_a_10534_ = lean_ctor_get(v___x_10533_, 0); lean_inc(v_a_10534_); -lean_dec_ref(v___x_10533_); +lean_dec_ref_known(v___x_10533_, 1); v___x_10535_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6); v___x_10536_ = l_Lean_MessageData_ofExpr(v___x_10471_); v___x_10537_ = lean_alloc_ctor(7, 2, 0); @@ -26633,7 +26633,7 @@ if (lean_obj_tag(v___x_10507_) == 0) lean_object* v_a_10508_; lean_object* v___x_10509_; v_a_10508_ = lean_ctor_get(v___x_10507_, 0); lean_inc(v_a_10508_); -lean_dec_ref(v___x_10507_); +lean_dec_ref_known(v___x_10507_, 1); v___x_10509_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_10508_, v_mvarCounter_10495_, v___y_10502_); lean_dec(v_mvarCounter_10495_); lean_dec(v_a_10508_); @@ -26642,13 +26642,13 @@ if (lean_obj_tag(v___x_10509_) == 0) lean_object* v_a_10510_; lean_object* v___x_10511_; v_a_10510_ = lean_ctor_get(v___x_10509_, 0); lean_inc(v_a_10510_); -lean_dec_ref(v___x_10509_); +lean_dec_ref_known(v___x_10509_, 1); v___x_10511_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_10510_, v___y_10497_, v___y_10498_, v___y_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_); lean_dec(v_a_10510_); if (lean_obj_tag(v___x_10511_) == 0) { lean_object* v___f_10512_; lean_object* v___x_10513_; -lean_dec_ref(v___x_10511_); +lean_dec_ref_known(v___x_10511_, 1); v___f_10512_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4___boxed), 11, 2); lean_closure_set(v___f_10512_, 0, v_a_10474_); lean_closure_set(v___f_10512_, 1, v_a_10506_); @@ -26943,7 +26943,7 @@ if (lean_obj_tag(v___x_10606_) == 0) lean_object* v_a_10607_; lean_object* v___x_10608_; uint8_t v___x_10609_; lean_object* v___y_10611_; v_a_10607_ = lean_ctor_get(v___x_10606_, 0); lean_inc(v_a_10607_); -lean_dec_ref(v___x_10606_); +lean_dec_ref_known(v___x_10606_, 1); v___x_10608_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__1)); v___x_10609_ = lean_name_eq(v_n_10595_, v___x_10608_); if (v___x_10609_ == 0) @@ -26970,7 +26970,7 @@ if (lean_obj_tag(v___x_10613_) == 0) lean_object* v_a_10614_; lean_object* v___f_10615_; lean_object* v___x_10616_; lean_object* v___x_10617_; lean_object* v___y_10618_; v_a_10614_ = lean_ctor_get(v___x_10613_, 0); lean_inc_n(v_a_10614_, 3); -lean_dec_ref(v___x_10613_); +lean_dec_ref_known(v___x_10613_, 1); v___f_10615_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1___boxed), 10, 1); lean_closure_set(v___f_10615_, 0, v_a_10614_); v___x_10616_ = l_Lean_mkFVar(v_a_10614_); @@ -26986,7 +26986,7 @@ if (lean_obj_tag(v_typeStx_x3f_10596_) == 1) lean_object* v_val_10619_; lean_object* v___f_10620_; lean_object* v___x_10621_; v_val_10619_ = lean_ctor_get(v_typeStx_x3f_10596_, 0); lean_inc(v_val_10619_); -lean_dec_ref(v_typeStx_x3f_10596_); +lean_dec_ref_known(v_typeStx_x3f_10596_, 1); v___f_10620_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___boxed), 13, 4); lean_closure_set(v___f_10620_, 0, v___x_10616_); lean_closure_set(v___f_10620_, 1, v_val_10619_); @@ -26996,7 +26996,7 @@ v___x_10621_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10620_, v_a_105 if (lean_obj_tag(v___x_10621_) == 0) { lean_object* v___x_10622_; -lean_dec_ref(v___x_10621_); +lean_dec_ref_known(v___x_10621_, 1); v___x_10622_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_10618_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); return v___x_10622_; } @@ -27162,7 +27162,7 @@ if (lean_obj_tag(v___x_10761_) == 0) lean_object* v_a_10762_; lean_object* v_ref_10763_; lean_object* v___x_10764_; lean_object* v___x_10765_; lean_object* v___x_10766_; lean_object* v___x_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_object* v___x_10774_; lean_object* v___x_10775_; lean_object* v___x_10776_; lean_object* v___x_10777_; lean_object* v___x_10778_; lean_object* v___x_10779_; lean_object* v___x_10780_; lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10783_; lean_object* v___x_10784_; lean_object* v___x_10785_; lean_object* v___x_10786_; lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10790_; lean_object* v___x_10791_; lean_object* v___x_10792_; lean_object* v___x_10793_; lean_object* v___x_10794_; lean_object* v___x_10795_; lean_object* v___x_10796_; lean_object* v___x_10797_; lean_object* v___x_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; lean_object* v___x_10801_; lean_object* v___x_10802_; lean_object* v___x_10803_; lean_object* v___x_10804_; lean_object* v___x_10805_; lean_object* v___x_10806_; lean_object* v___x_10807_; lean_object* v___x_10808_; lean_object* v___x_10809_; lean_object* v___x_10810_; lean_object* v___x_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_object* v___x_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; v_a_10762_ = lean_ctor_get(v___x_10761_, 0); lean_inc(v_a_10762_); -lean_dec_ref(v___x_10761_); +lean_dec_ref_known(v___x_10761_, 1); v_ref_10763_ = lean_ctor_get(v_a_10751_, 5); v___x_10764_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10762_, v___x_10755_); v___x_10765_ = l_Lean_SourceInfo_fromRef(v_ref_10763_, v___x_10755_); @@ -27317,7 +27317,7 @@ if (lean_obj_tag(v___x_10836_) == 0) lean_object* v_a_10837_; lean_object* v_ref_10838_; lean_object* v___x_10839_; lean_object* v___x_10840_; lean_object* v___x_10841_; lean_object* v___x_10842_; lean_object* v___x_10843_; lean_object* v___x_10844_; lean_object* v___x_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10850_; lean_object* v___x_10851_; lean_object* v___x_10852_; lean_object* v___x_10853_; lean_object* v___x_10854_; lean_object* v___x_10855_; 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_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; lean_object* v___x_10868_; lean_object* v___x_10869_; lean_object* v___x_10870_; lean_object* v___x_10871_; lean_object* v___x_10872_; lean_object* v___x_10873_; lean_object* v___x_10874_; lean_object* v___x_10875_; lean_object* v___x_10876_; lean_object* v___x_10877_; lean_object* v___x_10878_; lean_object* v___x_10879_; lean_object* v___x_10880_; lean_object* v___x_10881_; lean_object* v___x_10882_; lean_object* v___x_10883_; lean_object* v___x_10884_; lean_object* v___x_10885_; 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_; lean_object* v___x_10894_; lean_object* v___x_10895_; lean_object* v___x_10896_; lean_object* v___x_10897_; v_a_10837_ = lean_ctor_get(v___x_10836_, 0); lean_inc(v_a_10837_); -lean_dec_ref(v___x_10836_); +lean_dec_ref_known(v___x_10836_, 1); v_ref_10838_ = lean_ctor_get(v_a_10751_, 5); v___x_10839_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10837_, v___x_10755_); v___x_10840_ = l_Lean_SourceInfo_fromRef(v_ref_10838_, v___x_10755_); @@ -27473,7 +27473,7 @@ if (lean_obj_tag(v___x_10911_) == 0) lean_object* v_a_10912_; lean_object* v_ref_10913_; lean_object* v___x_10914_; lean_object* v___x_10915_; 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_; lean_object* v___x_10924_; lean_object* v___x_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; lean_object* v___x_10929_; lean_object* v___x_10930_; lean_object* v___x_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; lean_object* v___x_10937_; lean_object* v___x_10938_; lean_object* v___x_10939_; lean_object* v___x_10940_; lean_object* v___x_10941_; lean_object* v___x_10942_; lean_object* v___x_10943_; lean_object* v___x_10944_; lean_object* v___x_10945_; 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_; lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10959_; lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; lean_object* v___x_10966_; lean_object* v___x_10967_; lean_object* v___x_10968_; lean_object* v___x_10969_; lean_object* v___x_10970_; lean_object* v___x_10971_; lean_object* v___x_10972_; v_a_10912_ = lean_ctor_get(v___x_10911_, 0); lean_inc(v_a_10912_); -lean_dec_ref(v___x_10911_); +lean_dec_ref_known(v___x_10911_, 1); v_ref_10913_ = lean_ctor_get(v_a_10751_, 5); v___x_10914_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10912_, v___x_10755_); v___x_10915_ = l_Lean_SourceInfo_fromRef(v_ref_10913_, v___x_10755_); @@ -27627,7 +27627,7 @@ if (lean_obj_tag(v___x_10985_) == 0) lean_object* v_a_10986_; lean_object* v_ref_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v___x_10992_; lean_object* v___x_10993_; lean_object* v___x_10994_; lean_object* v___x_10995_; lean_object* v___x_10996_; lean_object* v___x_10997_; lean_object* v___x_10998_; lean_object* v___x_10999_; lean_object* v___x_11000_; lean_object* v___x_11001_; lean_object* v___x_11002_; lean_object* v___x_11003_; lean_object* v___x_11004_; lean_object* v___x_11005_; lean_object* v___x_11006_; lean_object* v___x_11007_; lean_object* v___x_11008_; lean_object* v___x_11009_; lean_object* v___x_11010_; lean_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11017_; lean_object* v___x_11018_; lean_object* v___x_11019_; lean_object* v___x_11020_; lean_object* v___x_11021_; lean_object* v___x_11022_; lean_object* v___x_11023_; lean_object* v___x_11024_; lean_object* v___x_11025_; lean_object* v___x_11026_; lean_object* v___x_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; lean_object* v___x_11033_; lean_object* v___x_11034_; lean_object* v___x_11035_; lean_object* v___x_11036_; lean_object* v___x_11037_; lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; lean_object* v___x_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; v_a_10986_ = lean_ctor_get(v___x_10985_, 0); lean_inc(v_a_10986_); -lean_dec_ref(v___x_10985_); +lean_dec_ref_known(v___x_10985_, 1); v_ref_10987_ = lean_ctor_get(v_a_10751_, 5); v___x_10988_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10986_, v___x_10755_); v___x_10989_ = l_Lean_SourceInfo_fromRef(v_ref_10987_, v___x_10755_); @@ -27785,7 +27785,7 @@ if (lean_obj_tag(v___x_11059_) == 0) lean_object* v_a_11060_; lean_object* v_ref_11061_; lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11069_; lean_object* v___x_11070_; lean_object* v___x_11071_; lean_object* v___x_11072_; lean_object* v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; lean_object* v___x_11077_; lean_object* v___x_11078_; lean_object* v___x_11079_; lean_object* v___x_11080_; lean_object* v___x_11081_; lean_object* v___x_11082_; lean_object* v___x_11083_; lean_object* v___x_11084_; lean_object* v___x_11085_; lean_object* v___x_11086_; lean_object* v___x_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; lean_object* v___x_11092_; lean_object* v___x_11093_; lean_object* v___x_11094_; lean_object* v___x_11095_; lean_object* v___x_11096_; lean_object* v___x_11097_; lean_object* v___x_11098_; lean_object* v___x_11099_; lean_object* v___x_11100_; lean_object* v___x_11101_; lean_object* v___x_11102_; lean_object* v___x_11103_; lean_object* v___x_11104_; lean_object* v___x_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; lean_object* v___x_11109_; lean_object* v___x_11110_; lean_object* v___x_11111_; lean_object* v___x_11112_; lean_object* v___x_11113_; lean_object* v___x_11114_; lean_object* v___x_11115_; lean_object* v___x_11116_; lean_object* v___x_11117_; lean_object* v___x_11118_; lean_object* v___x_11119_; lean_object* v___x_11120_; v_a_11060_ = lean_ctor_get(v___x_11059_, 0); lean_inc(v_a_11060_); -lean_dec_ref(v___x_11059_); +lean_dec_ref_known(v___x_11059_, 1); v_ref_11061_ = lean_ctor_get(v_a_10751_, 5); v___x_11062_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11060_, v___x_11056_); v___x_11063_ = l_Lean_SourceInfo_fromRef(v_ref_11061_, v___x_11056_); @@ -27946,7 +27946,7 @@ if (lean_obj_tag(v___x_11157_) == 0) lean_object* v_a_11158_; lean_object* v_ref_11159_; lean_object* v___x_11160_; lean_object* v___x_11161_; lean_object* v___x_11162_; lean_object* v___x_11163_; lean_object* v___x_11164_; lean_object* v___x_11165_; lean_object* v___x_11166_; lean_object* v___x_11167_; lean_object* v___x_11168_; lean_object* v___x_11169_; lean_object* v___x_11170_; lean_object* v___x_11171_; lean_object* v___x_11172_; lean_object* v___x_11173_; lean_object* v___x_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; lean_object* v___x_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; lean_object* v___x_11185_; lean_object* v___x_11186_; lean_object* v___x_11187_; lean_object* v___x_11188_; lean_object* v___x_11189_; lean_object* v___x_11190_; lean_object* v___x_11191_; lean_object* v___x_11192_; lean_object* v___x_11193_; lean_object* v___x_11194_; lean_object* v___x_11195_; lean_object* v___x_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; lean_object* v___x_11206_; lean_object* v___x_11207_; lean_object* v___x_11208_; lean_object* v___x_11209_; lean_object* v___x_11210_; lean_object* v___x_11211_; lean_object* v___x_11212_; lean_object* v___x_11213_; lean_object* v___x_11214_; lean_object* v___x_11215_; lean_object* v___x_11216_; lean_object* v___x_11217_; lean_object* v___x_11218_; v_a_11158_ = lean_ctor_get(v___x_11157_, 0); lean_inc(v_a_11158_); -lean_dec_ref(v___x_11157_); +lean_dec_ref_known(v___x_11157_, 1); v_ref_11159_ = lean_ctor_get(v_a_10751_, 5); v___x_11160_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11158_, v___x_11056_); v___x_11161_ = l_Lean_SourceInfo_fromRef(v_ref_11159_, v___x_11056_); @@ -28199,7 +28199,7 @@ if (lean_obj_tag(v___x_11235_) == 0) lean_object* v_a_11236_; lean_object* v_ref_11237_; lean_object* v___x_11238_; lean_object* v___x_11239_; lean_object* v___x_11240_; lean_object* v___x_11241_; lean_object* v___x_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11246_; lean_object* v___x_11247_; lean_object* v___x_11248_; lean_object* v___x_11249_; lean_object* v___x_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___x_11256_; lean_object* v___x_11257_; lean_object* v___x_11258_; lean_object* v___x_11259_; lean_object* v___x_11260_; lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; lean_object* v___x_11269_; lean_object* v___x_11270_; lean_object* v___x_11271_; lean_object* v___x_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; lean_object* v___x_11275_; lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_object* v___x_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_object* v___x_11291_; lean_object* v___x_11292_; lean_object* v___x_11293_; lean_object* v___x_11294_; lean_object* v___x_11295_; lean_object* v___x_11296_; v_a_11236_ = lean_ctor_get(v___x_11235_, 0); lean_inc(v_a_11236_); -lean_dec_ref(v___x_11235_); +lean_dec_ref_known(v___x_11235_, 1); v_ref_11237_ = lean_ctor_get(v_a_10751_, 5); v___x_11238_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11236_, v___x_10757_); v___x_11239_ = l_Lean_SourceInfo_fromRef(v_ref_11237_, v___x_10757_); @@ -28731,14 +28731,14 @@ if (lean_obj_tag(v___x_11448_) == 0) lean_object* v_a_11449_; lean_object* v___f_11450_; lean_object* v___x_11451_; v_a_11449_ = lean_ctor_get(v___x_11448_, 0); lean_inc(v_a_11449_); -lean_dec_ref(v___x_11448_); +lean_dec_ref_known(v___x_11448_, 1); v___f_11450_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); lean_closure_set(v___f_11450_, 0, v_a_11449_); v___x_11451_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_11441_, v___f_11450_, v___y_11423_, v___y_11424_, v___y_11425_, v___y_11426_, v___y_11427_, v___y_11428_, v___y_11429_, v___y_11430_); if (lean_obj_tag(v___x_11451_) == 0) { size_t v___x_11452_; size_t v___x_11453_; -lean_dec_ref(v___x_11451_); +lean_dec_ref_known(v___x_11451_, 1); v___x_11452_ = ((size_t)1ULL); v___x_11453_ = lean_usize_add(v_i_11421_, v___x_11452_); v_i_11421_ = v___x_11453_; @@ -29106,7 +29106,7 @@ lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_11625_ lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_11626_); lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 10, v_checkDeprecated_11627_); v___x_11632_ = l_Lean_Elab_Tactic_evalTactic(v_a_11600_, v___y_11601_, v___y_11602_, v___x_11631_, v___y_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_); -lean_dec_ref(v___x_11631_); +lean_dec_ref_known(v___x_11631_, 8); return v___x_11632_; } } @@ -29178,7 +29178,7 @@ lean_ctor_set(v___x_11669_, 13, v_inheritedTraceOptions_11667_); lean_ctor_set_uint8(v___x_11669_, sizeof(void*)*14, v_diag_11664_); lean_ctor_set_uint8(v___x_11669_, sizeof(void*)*14 + 1, v_suppressElabErrors_11666_); v___x_11670_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_11646_, v___y_11647_, v___y_11648_, v___x_11669_, v___y_11650_); -lean_dec_ref(v___x_11669_); +lean_dec_ref_known(v___x_11669_, 14); return v___x_11670_; } } @@ -29830,14 +29830,14 @@ lean_ctor_set(v___x_11971_, 1, v___y_11970_); v___x_11972_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_11967_, v___x_11971_, v___y_11905_, v___y_11906_, v___y_11907_, v___y_11908_); if (lean_obj_tag(v___x_11972_) == 0) { -lean_dec_ref(v___x_11972_); +lean_dec_ref_known(v___x_11972_, 1); v___y_11921_ = v___y_11906_; v___y_11922_ = v___y_11908_; goto v___jp_11920_; } else { -lean_dec_ref(v_entry_11916_); +lean_dec_ref_known(v_entry_11916_, 1); return v___x_11972_; } } @@ -29885,7 +29885,7 @@ goto v___jp_11968_; else { lean_object* v___x_12000_; lean_object* v___x_12001_; -lean_dec_ref(v_entry_11916_); +lean_dec_ref_known(v_entry_11916_, 1); lean_dec(v_hint_11900_); lean_dec(v_mod_11898_); v___x_12000_ = lean_box(0); @@ -30181,7 +30181,7 @@ v___x_12079_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_12079_) == 0) { lean_object* v___x_12080_; size_t v___x_12081_; size_t v___x_12082_; -lean_dec_ref(v___x_12079_); +lean_dec_ref_known(v___x_12079_, 1); v___x_12080_ = lean_box(0); v___x_12081_ = ((size_t)1ULL); v___x_12082_ = lean_usize_add(v_i_12058_, v___x_12081_); @@ -30249,7 +30249,7 @@ else lean_object* v_val_12140_; lean_object* v___x_12141_; lean_object* v_modules_12142_; lean_object* v___x_12143_; uint8_t v___x_12144_; v_val_12140_ = lean_ctor_get(v___x_12139_, 0); lean_inc(v_val_12140_); -lean_dec_ref(v___x_12139_); +lean_dec_ref_known(v___x_12139_, 1); v___x_12141_ = l_Lean_Environment_header(v_env_12124_); v_modules_12142_ = lean_ctor_get(v___x_12141_, 3); lean_inc_ref(v_modules_12142_); @@ -30313,7 +30313,7 @@ v___x_12153_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_12153_) == 0) { lean_object* v___x_12154_; lean_object* v___x_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; -lean_dec_ref(v___x_12153_); +lean_dec_ref_known(v___x_12153_, 1); v___x_12154_ = l_Lean_indirectModUseExt; v___x_12155_ = lean_box(1); v___x_12156_ = lean_box(0); @@ -30333,7 +30333,7 @@ else lean_object* v_val_12160_; v_val_12160_ = lean_ctor_get(v___x_12158_, 0); lean_inc(v_val_12160_); -lean_dec_ref(v___x_12158_); +lean_dec_ref_known(v___x_12158_, 1); v___y_12126_ = v_val_12160_; goto v___jp_12125_; } @@ -30452,7 +30452,7 @@ v___x_12191_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___ if (lean_obj_tag(v___x_12191_) == 0) { lean_object* v___x_12192_; -lean_dec_ref(v___x_12191_); +lean_dec_ref_known(v___x_12191_, 1); v___x_12192_ = lean_box(0); v_as_x27_12176_ = v_tail_12189_; v_b_12177_ = v___x_12192_; @@ -30503,7 +30503,7 @@ if (v_hasTrace_12219_ == 0) lean_object* v_tail_12220_; v_tail_12220_ = lean_ctor_get(v_as_12206_, 1); lean_inc(v_tail_12220_); -lean_dec_ref(v_as_12206_); +lean_dec_ref_known(v_as_12206_, 2); v_as_12206_ = v_tail_12220_; goto _start; } @@ -30514,7 +30514,7 @@ v_head_12222_ = lean_ctor_get(v_as_12206_, 0); lean_inc(v_head_12222_); v_tail_12223_ = lean_ctor_get(v_as_12206_, 1); lean_inc(v_tail_12223_); -lean_dec_ref(v_as_12206_); +lean_dec_ref_known(v_as_12206_, 2); v_fst_12224_ = lean_ctor_get(v_head_12222_, 0); lean_inc_n(v_fst_12224_, 2); v_snd_12225_ = lean_ctor_get(v_head_12222_, 1); @@ -30541,7 +30541,7 @@ v___x_12232_ = l_Lean_MessageData_ofFormat(v___x_12231_); v___x_12233_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_fst_12224_, v___x_12232_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_); if (lean_obj_tag(v___x_12233_) == 0) { -lean_dec_ref(v___x_12233_); +lean_dec_ref_known(v___x_12233_, 1); v_as_12206_ = v_tail_12223_; goto _start; } @@ -30693,7 +30693,7 @@ lean_object* v_a_12276_; lean_object* v_a_12277_; lean_object* v___x_12279_; uin lean_del_object(v___x_12273_); v_a_12276_ = lean_ctor_get(v___x_12259_, 1); lean_inc(v_a_12276_); -lean_dec_ref(v___x_12259_); +lean_dec_ref_known(v___x_12259_, 2); v_a_12277_ = lean_ctor_get(v_snd_12275_, 0); v_isSharedCheck_12285_ = !lean_is_exclusive(v_snd_12275_); if (v_isSharedCheck_12285_ == 0) @@ -30740,7 +30740,7 @@ else lean_object* v_a_12286_; lean_object* v_a_12287_; lean_object* v___x_12289_; uint8_t v_isShared_12290_; uint8_t v_isSharedCheck_12298_; v_a_12286_ = lean_ctor_get(v___x_12259_, 1); lean_inc(v_a_12286_); -lean_dec_ref(v___x_12259_); +lean_dec_ref_known(v___x_12259_, 2); v_a_12287_ = lean_ctor_get(v_snd_12275_, 0); v_isSharedCheck_12298_ = !lean_is_exclusive(v_snd_12275_); if (v_isSharedCheck_12298_ == 0) @@ -30928,7 +30928,7 @@ v_a_12347_ = lean_ctor_get(v___x_12346_, 1); lean_inc(v_a_12347_); v_a_12348_ = lean_ctor_get(v___x_12346_, 0); lean_inc(v_a_12348_); -lean_dec_ref(v___x_12346_); +lean_dec_ref_known(v___x_12346_, 2); v_macroScope_12349_ = lean_ctor_get(v_a_12347_, 0); lean_inc(v_macroScope_12349_); v_traceMsgs_12350_ = lean_ctor_get(v_a_12347_, 1); @@ -30942,7 +30942,7 @@ lean_dec(v_expandedMacroDecls_12351_); if (lean_obj_tag(v___x_12353_) == 0) { lean_object* v___x_12354_; lean_object* v_env_12355_; lean_object* v_ngen_12356_; lean_object* v_auxDeclNGen_12357_; lean_object* v_traceState_12358_; lean_object* v_cache_12359_; lean_object* v_messages_12360_; lean_object* v_infoState_12361_; lean_object* v_snapshotTasks_12362_; lean_object* v___x_12364_; uint8_t v_isShared_12365_; uint8_t v_isSharedCheck_12388_; -lean_dec_ref(v___x_12353_); +lean_dec_ref_known(v___x_12353_, 1); v___x_12354_ = lean_st_ref_take(v___y_12323_); v_env_12355_ = lean_ctor_get(v___x_12354_, 0); v_ngen_12356_ = lean_ctor_get(v___x_12354_, 2); @@ -31146,7 +31146,7 @@ else lean_object* v_a_12398_; v_a_12398_ = lean_ctor_get(v___x_12346_, 0); lean_inc(v_a_12398_); -lean_dec_ref(v___x_12346_); +lean_dec_ref_known(v___x_12346_, 2); if (lean_obj_tag(v_a_12398_) == 0) { lean_object* v_a_12399_; lean_object* v_a_12400_; lean_object* v___x_12401_; uint8_t v___x_12402_; @@ -31154,7 +31154,7 @@ v_a_12399_ = lean_ctor_get(v_a_12398_, 0); lean_inc(v_a_12399_); v_a_12400_ = lean_ctor_get(v_a_12398_, 1); lean_inc_ref(v_a_12400_); -lean_dec_ref(v_a_12398_); +lean_dec_ref_known(v_a_12398_, 2); v___x_12401_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___closed__0)); v___x_12402_ = lean_string_dec_eq(v_a_12400_, v___x_12401_); if (v___x_12402_ == 0) @@ -31279,7 +31279,7 @@ if (lean_obj_tag(v___x_12489_) == 0) lean_object* v_a_12490_; lean_object* v___f_12491_; lean_object* v___x_12492_; v_a_12490_ = lean_ctor_get(v___x_12489_, 0); lean_inc_n(v_a_12490_, 2); -lean_dec_ref(v___x_12489_); +lean_dec_ref_known(v___x_12489_, 1); lean_inc(v_stx_12476_); v___f_12491_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntroMatch___lam__0___boxed), 11, 2); lean_closure_set(v___f_12491_, 0, v_stx_12476_); @@ -31694,7 +31694,7 @@ if (lean_obj_tag(v___x_12808_) == 0) lean_object* v_a_12809_; lean_object* v___x_12810_; size_t v_sz_12811_; size_t v___x_12812_; lean_object* v___x_12813_; lean_object* v___x_12814_; lean_object* v___x_12815_; v_a_12809_ = lean_ctor_get(v___x_12808_, 0); lean_inc(v_a_12809_); -lean_dec_ref(v___x_12808_); +lean_dec_ref_known(v___x_12808_, 1); v___x_12810_ = lean_array_get_size(v_ids_12797_); v_sz_12811_ = lean_array_size(v_ids_12797_); v___x_12812_ = ((size_t)0ULL); @@ -31706,7 +31706,7 @@ if (lean_obj_tag(v___x_12815_) == 0) lean_object* v_a_12816_; lean_object* v_fst_12817_; lean_object* v_snd_12818_; lean_object* v___x_12820_; uint8_t v_isShared_12821_; uint8_t v_isSharedCheck_12843_; v_a_12816_ = lean_ctor_get(v___x_12815_, 0); lean_inc(v_a_12816_); -lean_dec_ref(v___x_12815_); +lean_dec_ref_known(v___x_12815_, 1); v_fst_12817_ = lean_ctor_get(v_a_12816_, 0); v_snd_12818_ = lean_ctor_get(v_a_12816_, 1); v_isSharedCheck_12843_ = !lean_is_exclusive(v_a_12816_); @@ -32006,7 +32006,7 @@ v___x_12897_ = l_Lean_Elab_Term_addLocalVarInfo(v_a_12894_, v___x_12896_, v___y_ if (lean_obj_tag(v___x_12897_) == 0) { lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12901_; -lean_dec_ref(v___x_12897_); +lean_dec_ref_known(v___x_12897_, 1); v___x_12898_ = lean_unsigned_to_nat(1u); v___x_12899_ = lean_nat_add(v_start_12887_, v___x_12898_); lean_dec(v_start_12887_); @@ -32228,14 +32228,14 @@ if (lean_obj_tag(v___x_12988_) == 0) lean_object* v_a_12989_; lean_object* v___x_12990_; v_a_12989_ = lean_ctor_get(v___x_12988_, 0); lean_inc(v_a_12989_); -lean_dec_ref(v___x_12988_); +lean_dec_ref_known(v___x_12988_, 1); v___x_12990_ = l_Lean_MVarId_intros(v_a_12989_, v___y_12983_, v___y_12984_, v___y_12985_, v___y_12986_); if (lean_obj_tag(v___x_12990_) == 0) { lean_object* v_a_12991_; lean_object* v_snd_12992_; lean_object* v___x_12994_; uint8_t v_isShared_12995_; uint8_t v_isSharedCheck_13010_; v_a_12991_ = lean_ctor_get(v___x_12990_, 0); lean_inc(v_a_12991_); -lean_dec_ref(v___x_12990_); +lean_dec_ref_known(v___x_12990_, 1); v_snd_12992_ = lean_ctor_get(v_a_12991_, 1); v_isSharedCheck_13010_ = !lean_is_exclusive(v_a_12991_); if (v_isSharedCheck_13010_ == 0) @@ -32471,7 +32471,7 @@ if (lean_obj_tag(v___x_13067_) == 0) lean_object* v_a_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; size_t v_sz_13071_; lean_object* v___x_13072_; lean_object* v___x_13073_; lean_object* v___f_13074_; lean_object* v___x_13075_; v_a_13068_ = lean_ctor_get(v___x_13067_, 0); lean_inc(v_a_13068_); -lean_dec_ref(v___x_13067_); +lean_dec_ref_known(v___x_13067_, 1); v___x_13069_ = lean_array_get_size(v_a_13068_); v___x_13070_ = l_Array_toSubarray___redArg(v_a_13068_, v___x_13060_, v___x_13069_); v_sz_13071_ = lean_array_size(v_ids_13064_); @@ -32645,7 +32645,7 @@ if (lean_obj_tag(v___x_13191_) == 0) lean_object* v_a_13192_; lean_object* v___x_13193_; lean_object* v___x_13194_; lean_object* v_hs_13195_; lean_object* v___x_13196_; v_a_13192_ = lean_ctor_get(v___x_13191_, 0); lean_inc(v_a_13192_); -lean_dec_ref(v___x_13191_); +lean_dec_ref_known(v___x_13191_, 1); v___x_13193_ = lean_unsigned_to_nat(1u); v___x_13194_ = l_Lean_Syntax_getArg(v_stx_13178_, v___x_13193_); lean_dec(v_stx_13178_); @@ -32657,7 +32657,7 @@ if (lean_obj_tag(v___x_13196_) == 0) lean_object* v_a_13197_; uint8_t v___x_13198_; lean_object* v___x_13199_; v_a_13197_ = lean_ctor_get(v___x_13196_, 0); lean_inc(v_a_13197_); -lean_dec_ref(v___x_13196_); +lean_dec_ref_known(v___x_13196_, 1); v___x_13198_ = 0; v___x_13199_ = l_Lean_MVarId_revert(v_a_13192_, v_a_13197_, v___x_13198_, v___x_13198_, v_a_13183_, v_a_13184_, v_a_13185_, v_a_13186_); if (lean_obj_tag(v___x_13199_) == 0) @@ -32665,7 +32665,7 @@ if (lean_obj_tag(v___x_13199_) == 0) lean_object* v_a_13200_; lean_object* v_snd_13201_; lean_object* v___x_13203_; uint8_t v_isShared_13204_; uint8_t v_isSharedCheck_13210_; v_a_13200_ = lean_ctor_get(v___x_13199_, 0); lean_inc(v_a_13200_); -lean_dec_ref(v___x_13199_); +lean_dec_ref_known(v___x_13199_, 1); v_snd_13201_ = lean_ctor_get(v_a_13200_, 1); v_isSharedCheck_13210_ = !lean_is_exclusive(v_a_13200_); if (v_isSharedCheck_13210_ == 0) @@ -32932,14 +32932,14 @@ if (lean_obj_tag(v___x_13324_) == 0) lean_object* v_a_13325_; lean_object* v___x_13326_; v_a_13325_ = lean_ctor_get(v___x_13324_, 0); lean_inc(v_a_13325_); -lean_dec_ref(v___x_13324_); +lean_dec_ref_known(v___x_13324_, 1); v___x_13326_ = l_Lean_MVarId_clear(v_a_13325_, v_a_13314_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_); if (lean_obj_tag(v___x_13326_) == 0) { lean_object* v_a_13327_; lean_object* v___x_13328_; lean_object* v___x_13329_; lean_object* v___x_13330_; v_a_13327_ = lean_ctor_get(v___x_13326_, 0); lean_inc(v_a_13327_); -lean_dec_ref(v___x_13326_); +lean_dec_ref_known(v___x_13326_, 1); v___x_13328_ = lean_box(0); v___x_13329_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_13329_, 0, v_a_13327_); @@ -33072,7 +33072,7 @@ v___x_13375_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13374_, v___y_1 if (lean_obj_tag(v___x_13375_) == 0) { lean_object* v___x_13376_; size_t v___x_13377_; size_t v___x_13378_; -lean_dec_ref(v___x_13375_); +lean_dec_ref_known(v___x_13375_, 1); v___x_13376_ = lean_box(0); v___x_13377_ = ((size_t)1ULL); v___x_13378_ = lean_usize_add(v_i_13360_, v___x_13377_); @@ -33136,7 +33136,7 @@ if (lean_obj_tag(v___x_13412_) == 0) lean_object* v_a_13413_; lean_object* v___f_13414_; lean_object* v___x_13415_; v_a_13413_ = lean_ctor_get(v___x_13412_, 0); lean_inc(v_a_13413_); -lean_dec_ref(v___x_13412_); +lean_dec_ref_known(v___x_13412_, 1); v___f_13414_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClear___lam__0___boxed), 10, 1); lean_closure_set(v___f_13414_, 0, v_a_13413_); v___x_13415_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13414_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_); @@ -33145,7 +33145,7 @@ if (lean_obj_tag(v___x_13415_) == 0) lean_object* v_a_13416_; lean_object* v___x_13417_; lean_object* v___x_13418_; size_t v_sz_13419_; size_t v___x_13420_; lean_object* v___x_13421_; v_a_13416_ = lean_ctor_get(v___x_13415_, 0); lean_inc(v_a_13416_); -lean_dec_ref(v___x_13415_); +lean_dec_ref_known(v___x_13415_, 1); v___x_13417_ = l_Array_reverse___redArg(v_a_13416_); v___x_13418_ = lean_box(0); v_sz_13419_ = lean_array_size(v___x_13417_); @@ -33534,7 +33534,7 @@ v___x_13610_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_13605_, v___x_13607_, v___x_ if (lean_obj_tag(v___x_13610_) == 0) { lean_object* v___x_13611_; lean_object* v___x_13612_; lean_object* v___x_13614_; -lean_dec_ref(v___x_13610_); +lean_dec_ref_known(v___x_13610_, 1); v___x_13611_ = lean_unsigned_to_nat(1u); v___x_13612_ = lean_nat_add(v_start_13597_, v___x_13611_); lean_dec(v_start_13597_); @@ -34082,7 +34082,7 @@ lean_inc_ref(v_fst_13818_); lean_dec(v_a_13814_); v_val_13824_ = lean_ctor_get(v_fst_13818_, 0); lean_inc(v_val_13824_); -lean_dec_ref(v_fst_13818_); +lean_dec_ref_known(v_fst_13818_, 1); if (v_isShared_13817_ == 0) { lean_ctor_set(v___x_13816_, 0, v_val_13824_); @@ -34214,7 +34214,7 @@ lean_inc_ref(v_fst_13847_); lean_dec(v_a_13843_); v_val_13853_ = lean_ctor_get(v_fst_13847_, 0); lean_inc(v_val_13853_); -lean_dec_ref(v_fst_13847_); +lean_dec_ref_known(v_fst_13847_, 1); if (v_isShared_13846_ == 0) { lean_ctor_set(v___x_13845_, 0, v_val_13853_); @@ -34391,7 +34391,7 @@ lean_del_object(v___x_13890_); lean_dec(v_snd_13882_); v_a_13899_ = lean_ctor_get(v_a_13888_, 0); lean_inc(v_a_13899_); -lean_dec_ref(v_a_13888_); +lean_dec_ref_known(v_a_13888_, 1); v___x_13900_ = lean_box(0); if (v_isShared_13885_ == 0) { @@ -34770,7 +34770,7 @@ if (lean_obj_tag(v_a_14048_) == 0) lean_object* v_a_14052_; lean_object* v___x_14054_; v_a_14052_ = lean_ctor_get(v_a_14048_, 0); lean_inc(v_a_14052_); -lean_dec_ref(v_a_14048_); +lean_dec_ref_known(v_a_14048_, 1); if (v_isShared_14051_ == 0) { lean_ctor_set(v___x_14050_, 0, v_a_14052_); @@ -34796,7 +34796,7 @@ lean_object* v_a_14056_; lean_object* v___x_14057_; lean_object* v___x_14058_; s lean_del_object(v___x_14050_); v_a_14056_ = lean_ctor_get(v_a_14048_, 0); lean_inc(v_a_14056_); -lean_dec_ref(v_a_14048_); +lean_dec_ref_known(v_a_14048_, 1); v___x_14057_ = lean_box(0); v___x_14058_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_14058_, 0, v___x_14057_); @@ -34859,7 +34859,7 @@ lean_inc_ref(v_fst_14066_); lean_dec(v_a_14062_); v_val_14071_ = lean_ctor_get(v_fst_14066_, 0); lean_inc(v_val_14071_); -lean_dec_ref(v_fst_14066_); +lean_dec_ref_known(v_fst_14066_, 1); if (v_isShared_14065_ == 0) { lean_ctor_set(v___x_14064_, 0, v_val_14071_); @@ -35258,7 +35258,7 @@ if (lean_obj_tag(v___x_14252_) == 0) lean_object* v_a_14253_; uint8_t v___x_14254_; v_a_14253_ = lean_ctor_get(v___x_14252_, 0); lean_inc(v_a_14253_); -lean_dec_ref(v___x_14252_); +lean_dec_ref_known(v___x_14252_, 1); v___x_14254_ = lean_unbox(v_a_14253_); lean_dec(v_a_14253_); if (v___x_14254_ == 0) @@ -35278,7 +35278,7 @@ lean_ctor_set(v___x_14260_, 1, v___x_14259_); v___x_14261_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14217_, v___x_14260_, v___y_14223_, v___y_14224_, v___y_14225_, v___y_14226_); if (lean_obj_tag(v___x_14261_) == 0) { -lean_dec_ref(v___x_14261_); +lean_dec_ref_known(v___x_14261_, 1); v___y_14232_ = v___y_14223_; v___y_14233_ = v___y_14224_; v___y_14234_ = v___y_14225_; @@ -35414,7 +35414,7 @@ lean_ctor_set(v___x_14242_, 1, v___x_14241_); v___x_14243_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14217_, v___x_14242_, v___y_14232_, v___y_14233_, v___y_14234_, v___y_14235_); if (lean_obj_tag(v___x_14243_) == 0) { -lean_dec_ref(v___x_14243_); +lean_dec_ref_known(v___x_14243_, 1); goto v___jp_14228_; } else @@ -35613,7 +35613,7 @@ v___x_14366_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_eval if (lean_obj_tag(v___x_14366_) == 0) { lean_object* v___x_14368_; -lean_dec_ref(v___x_14366_); +lean_dec_ref_known(v___x_14366_, 1); if (v_isShared_14362_ == 0) { v___x_14368_ = v___x_14361_; @@ -35748,7 +35748,7 @@ if (lean_obj_tag(v___x_14401_) == 0) lean_object* v_a_14402_; lean_object* v___x_14403_; v_a_14402_ = lean_ctor_get(v___x_14401_, 0); lean_inc(v_a_14402_); -lean_dec_ref(v___x_14401_); +lean_dec_ref_known(v___x_14401_, 1); v___x_14403_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14387_, v_fst_14350_, v___x_14385_, v_a_14402_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); lean_dec(v___x_14385_); if (lean_obj_tag(v___x_14403_) == 0) @@ -35756,7 +35756,7 @@ if (lean_obj_tag(v___x_14403_) == 0) lean_object* v_a_14404_; lean_object* v___x_14405_; lean_object* v___x_14406_; lean_object* v___x_14407_; v_a_14404_ = lean_ctor_get(v___x_14403_, 0); lean_inc(v_a_14404_); -lean_dec_ref(v___x_14403_); +lean_dec_ref_known(v___x_14403_, 1); v___x_14405_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_14405_, 0, v_fst_14358_); lean_ctor_set(v___x_14405_, 1, v_snd_14359_); @@ -35873,7 +35873,7 @@ if (lean_obj_tag(v___x_14426_) == 0) lean_object* v_a_14427_; lean_object* v___x_14428_; v_a_14427_ = lean_ctor_get(v___x_14426_, 0); lean_inc_n(v_a_14427_, 2); -lean_dec_ref(v___x_14426_); +lean_dec_ref_known(v___x_14426_, 1); v___x_14428_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14387_, v_fst_14350_, v___x_14425_, v_a_14427_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); lean_dec(v___x_14425_); if (lean_obj_tag(v___x_14428_) == 0) @@ -35881,7 +35881,7 @@ if (lean_obj_tag(v___x_14428_) == 0) lean_object* v_a_14429_; lean_object* v___x_14430_; v_a_14429_ = lean_ctor_get(v___x_14428_, 0); lean_inc(v_a_14429_); -lean_dec_ref(v___x_14428_); +lean_dec_ref_known(v___x_14428_, 1); lean_inc(v_a_14427_); v___x_14430_ = l_Lean_FVarId_getValue_x3f___redArg(v_a_14427_, v___x_14387_, v___y_14336_, v___y_14338_, v___y_14339_); if (lean_obj_tag(v___x_14430_) == 0) @@ -35889,7 +35889,7 @@ if (lean_obj_tag(v___x_14430_) == 0) lean_object* v_a_14431_; lean_object* v___x_14432_; lean_object* v___x_14433_; lean_object* v___y_14435_; lean_object* v_userName_14436_; lean_object* v___y_14437_; lean_object* v___y_14438_; lean_object* v___y_14439_; lean_object* v___y_14440_; lean_object* v___x_14471_; lean_object* v___x_14472_; lean_object* v___x_14473_; lean_object* v___y_14475_; lean_object* v___y_14476_; lean_object* v___y_14477_; lean_object* v___y_14478_; lean_object* v___y_14479_; lean_object* v___y_14480_; lean_object* v___y_14481_; lean_object* v___y_14482_; lean_object* v___y_14483_; lean_object* v___y_14541_; lean_object* v___y_14542_; uint8_t v_a_14543_; lean_object* v___y_14585_; v_a_14431_ = lean_ctor_get(v___x_14430_, 0); lean_inc(v_a_14431_); -lean_dec_ref(v___x_14430_); +lean_dec_ref_known(v___x_14430_, 1); v___x_14432_ = lean_unsigned_to_nat(1u); v___x_14433_ = l_Lean_Syntax_getArg(v___x_14385_, v___x_14432_); v___x_14471_ = lean_unsigned_to_nat(5u); @@ -35909,7 +35909,7 @@ else lean_object* v_val_14661_; v_val_14661_ = lean_ctor_get(v_a_14431_, 0); lean_inc(v_val_14661_); -lean_dec_ref(v_a_14431_); +lean_dec_ref_known(v_a_14431_, 1); v___y_14585_ = v_val_14661_; goto v___jp_14584_; } @@ -35924,14 +35924,14 @@ if (lean_obj_tag(v___x_14442_) == 0) lean_object* v_a_14443_; lean_object* v___x_14444_; v_a_14443_ = lean_ctor_get(v___x_14442_, 0); lean_inc(v_a_14443_); -lean_dec_ref(v___x_14442_); +lean_dec_ref_known(v___x_14442_, 1); v___x_14444_ = l_Lean_Meta_mkEqRefl(v___x_14441_, v___y_14437_, v___y_14438_, v___y_14439_, v___y_14440_); if (lean_obj_tag(v___x_14444_) == 0) { lean_object* v_a_14445_; lean_object* v___x_14446_; uint8_t v___x_14447_; uint8_t v___x_14448_; lean_object* v___x_14449_; lean_object* v___x_14450_; lean_object* v___x_14451_; lean_object* v___x_14452_; lean_object* v___x_14453_; lean_object* v___x_14454_; v_a_14445_ = lean_ctor_get(v___x_14444_, 0); lean_inc(v_a_14445_); -lean_dec_ref(v___x_14444_); +lean_dec_ref_known(v___x_14444_, 1); lean_inc(v_a_14443_); v___x_14446_ = l_Lean_Meta_mkExpectedPropHint(v_a_14445_, v_a_14443_); v___x_14447_ = 0; @@ -36064,7 +36064,7 @@ if (lean_obj_tag(v___x_14484_) == 0) lean_object* v_a_14485_; lean_object* v___x_14486_; v_a_14485_ = lean_ctor_get(v___x_14484_, 0); lean_inc(v_a_14485_); -lean_dec_ref(v___x_14484_); +lean_dec_ref_known(v___x_14484_, 1); v___x_14486_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_14485_, v___x_14327_, v___y_14481_); lean_dec(v_a_14485_); if (lean_obj_tag(v___x_14486_) == 0) @@ -36072,13 +36072,13 @@ if (lean_obj_tag(v___x_14486_) == 0) lean_object* v_a_14487_; lean_object* v___x_14488_; v_a_14487_ = lean_ctor_get(v___x_14486_, 0); lean_inc(v_a_14487_); -lean_dec_ref(v___x_14486_); +lean_dec_ref_known(v___x_14486_, 1); v___x_14488_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_14487_, v___y_14476_, v___y_14477_, v___y_14478_, v___y_14479_, v___y_14480_, v___y_14481_, v___y_14482_, v___y_14483_); lean_dec(v_a_14487_); if (lean_obj_tag(v___x_14488_) == 0) { uint8_t v___x_14489_; -lean_dec_ref(v___x_14488_); +lean_dec_ref_known(v___x_14488_, 1); lean_inc(v___x_14433_); v___x_14489_ = l_Lean_Syntax_isOfKind(v___x_14433_, v___x_14473_); if (v___x_14489_ == 0) @@ -36091,7 +36091,7 @@ if (lean_obj_tag(v___x_14491_) == 0) lean_object* v_a_14492_; v_a_14492_ = lean_ctor_get(v___x_14491_, 0); lean_inc(v_a_14492_); -lean_dec_ref(v___x_14491_); +lean_dec_ref_known(v___x_14491_, 1); v___y_14435_ = v___y_14475_; v_userName_14436_ = v_a_14492_; v___y_14437_ = v___y_14480_; @@ -36167,7 +36167,7 @@ if (lean_obj_tag(v___x_14505_) == 0) lean_object* v_a_14506_; v_a_14506_ = lean_ctor_get(v___x_14505_, 0); lean_inc(v_a_14506_); -lean_dec_ref(v___x_14505_); +lean_dec_ref_known(v___x_14505_, 1); v___y_14435_ = v___y_14475_; v_userName_14436_ = v_a_14506_; v___y_14437_ = v___y_14480_; @@ -36399,7 +36399,7 @@ if (lean_obj_tag(v___x_14544_) == 0) lean_object* v_a_14545_; lean_object* v_fst_14546_; lean_object* v_snd_14547_; lean_object* v___x_14549_; uint8_t v_isShared_14550_; uint8_t v_isSharedCheck_14575_; v_a_14545_ = lean_ctor_get(v___x_14544_, 0); lean_inc(v_a_14545_); -lean_dec_ref(v___x_14544_); +lean_dec_ref_known(v___x_14544_, 1); v_fst_14546_ = lean_ctor_get(v_a_14545_, 0); v_snd_14547_ = lean_ctor_get(v_a_14545_, 1); v_isSharedCheck_14575_ = !lean_is_exclusive(v_a_14545_); @@ -36466,7 +36466,7 @@ v___x_14565_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_E lean_dec(v___x_14472_); if (lean_obj_tag(v___x_14565_) == 0) { -lean_dec_ref(v___x_14565_); +lean_dec_ref_known(v___x_14565_, 1); v___y_14475_ = v___y_14541_; v___y_14476_ = v___y_14332_; v___y_14477_ = v___y_14333_; @@ -36605,7 +36605,7 @@ if (lean_obj_tag(v___x_14586_) == 0) lean_object* v_a_14587_; lean_object* v___x_14588_; lean_object* v___x_14589_; v_a_14587_ = lean_ctor_get(v___x_14586_, 0); lean_inc(v_a_14587_); -lean_dec_ref(v___x_14586_); +lean_dec_ref_known(v___x_14586_, 1); v___x_14588_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_14588_, 0, v_a_14587_); lean_inc(v___x_14472_); @@ -36615,7 +36615,7 @@ if (lean_obj_tag(v___x_14589_) == 0) lean_object* v_a_14590_; lean_object* v___x_14591_; uint8_t v_foApprox_14592_; uint8_t v_ctxApprox_14593_; uint8_t v_quasiPatternApprox_14594_; uint8_t v_constApprox_14595_; uint8_t v_isDefEqStuckEx_14596_; uint8_t v_unificationHints_14597_; uint8_t v_proofIrrelevance_14598_; uint8_t v_offsetCnstrs_14599_; uint8_t v_transparency_14600_; uint8_t v_etaStruct_14601_; uint8_t v_univApprox_14602_; uint8_t v_iota_14603_; uint8_t v_beta_14604_; uint8_t v_proj_14605_; uint8_t v_zeta_14606_; uint8_t v_zetaDelta_14607_; uint8_t v_zetaUnused_14608_; uint8_t v_zetaHave_14609_; lean_object* v___x_14611_; uint8_t v_isShared_14612_; uint8_t v_isSharedCheck_14642_; v_a_14590_ = lean_ctor_get(v___x_14589_, 0); lean_inc(v_a_14590_); -lean_dec_ref(v___x_14589_); +lean_dec_ref_known(v___x_14589_, 1); v___x_14591_ = l_Lean_Meta_Context_config(v___y_14336_); v_foApprox_14592_ = lean_ctor_get_uint8(v___x_14591_, 0); v_ctxApprox_14593_ = lean_ctor_get_uint8(v___x_14591_, 1); @@ -36721,13 +36721,13 @@ lean_ctor_set_uint8(v___x_14627_, sizeof(void*)*7 + 3, v_cacheInferType_14622_); lean_inc(v_a_14590_); lean_inc_ref(v___y_14585_); v___x_14628_ = l_Lean_Meta_isExprDefEq(v___y_14585_, v_a_14590_, v___x_14627_, v___y_14337_, v___y_14338_, v___y_14339_); -lean_dec_ref(v___x_14627_); +lean_dec_ref_known(v___x_14627_, 7); if (lean_obj_tag(v___x_14628_) == 0) { lean_object* v_a_14629_; uint8_t v___x_14630_; v_a_14629_ = lean_ctor_get(v___x_14628_, 0); lean_inc(v_a_14629_); -lean_dec_ref(v___x_14628_); +lean_dec_ref_known(v___x_14628_, 1); v___x_14630_ = lean_unbox(v_a_14629_); lean_dec(v_a_14629_); v___y_14541_ = v_a_14590_; @@ -36742,7 +36742,7 @@ if (lean_obj_tag(v___x_14628_) == 0) lean_object* v_a_14631_; uint8_t v___x_14632_; v_a_14631_ = lean_ctor_get(v___x_14628_, 0); lean_inc(v_a_14631_); -lean_dec_ref(v___x_14628_); +lean_dec_ref_known(v___x_14628_, 1); v___x_14632_ = lean_unbox(v_a_14631_); lean_dec(v_a_14631_); v___y_14541_ = v_a_14590_; @@ -37066,7 +37066,7 @@ v___x_14687_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_14688_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_a_14364_, v___x_14687_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); if (lean_obj_tag(v___x_14688_) == 0) { -lean_dec_ref(v___x_14688_); +lean_dec_ref_known(v___x_14688_, 1); goto v___jp_14388_; } else @@ -37258,7 +37258,7 @@ if (lean_obj_tag(v___x_14748_) == 0) lean_object* v_a_14749_; lean_object* v_fst_14750_; lean_object* v_snd_14751_; lean_object* v___x_14753_; uint8_t v_isShared_14754_; uint8_t v_isSharedCheck_14801_; v_a_14749_ = lean_ctor_get(v___x_14748_, 0); lean_inc(v_a_14749_); -lean_dec_ref(v___x_14748_); +lean_dec_ref_known(v___x_14748_, 1); v_fst_14750_ = lean_ctor_get(v_b_14729_, 0); v_snd_14751_ = lean_ctor_get(v_b_14729_, 1); v_isSharedCheck_14801_ = !lean_is_exclusive(v_b_14729_); @@ -37293,7 +37293,7 @@ lean_dec(v_fst_14750_); lean_dec(v_a_14749_); v_a_14757_ = lean_ctor_get(v___x_14756_, 0); lean_inc(v_a_14757_); -lean_dec_ref(v___x_14756_); +lean_dec_ref_known(v___x_14756_, 1); v___x_14758_ = lean_box(v___x_14746_); v_fst_14740_ = v_a_14757_; v_snd_14741_ = v___x_14758_; @@ -37346,7 +37346,7 @@ v___x_14765_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_14749_, v___y_ if (lean_obj_tag(v___x_14765_) == 0) { uint8_t v___x_14766_; -lean_dec_ref(v___x_14765_); +lean_dec_ref_known(v___x_14765_, 1); v___x_14766_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v___x_14725_, v_a_14755_); if (v___x_14766_ == 0) { @@ -37398,7 +37398,7 @@ lean_closure_set(v___x_14776_, 1, v___x_14775_); v___x_14777_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_fst_14750_, v___x_14776_, v___y_14730_, v___y_14731_, v___y_14732_, v___y_14733_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_); if (lean_obj_tag(v___x_14777_) == 0) { -lean_dec_ref(v___x_14777_); +lean_dec_ref_known(v___x_14777_, 1); v_fst_14740_ = v_fst_14750_; v_snd_14741_ = v_snd_14751_; goto v___jp_14739_; @@ -37635,7 +37635,7 @@ if (lean_obj_tag(v___x_14857_) == 0) lean_object* v_a_14858_; lean_object* v___x_14859_; v_a_14858_ = lean_ctor_get(v___x_14857_, 0); lean_inc(v_a_14858_); -lean_dec_ref(v___x_14857_); +lean_dec_ref_known(v___x_14857_, 1); v___x_14859_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v___y_14841_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); if (lean_obj_tag(v___x_14859_) == 0) { @@ -37646,7 +37646,7 @@ v_snd_14861_ = lean_ctor_get(v_snd_14860_, 1); lean_inc(v_snd_14861_); v_a_14862_ = lean_ctor_get(v___x_14859_, 0); lean_inc(v_a_14862_); -lean_dec_ref(v___x_14859_); +lean_dec_ref_known(v___x_14859_, 1); v_fst_14863_ = lean_ctor_get(v_a_14858_, 0); lean_inc(v_fst_14863_); lean_dec(v_a_14858_); @@ -37664,7 +37664,7 @@ if (lean_obj_tag(v___x_14867_) == 0) lean_object* v_a_14868_; lean_object* v_fst_14869_; lean_object* v_snd_14870_; lean_object* v___x_14872_; uint8_t v_isShared_14873_; uint8_t v_isSharedCheck_14934_; v_a_14868_ = lean_ctor_get(v___x_14867_, 0); lean_inc(v_a_14868_); -lean_dec_ref(v___x_14867_); +lean_dec_ref_known(v___x_14867_, 1); v_fst_14869_ = lean_ctor_get(v_a_14868_, 0); v_snd_14870_ = lean_ctor_get(v_a_14868_, 1); v_isSharedCheck_14934_ = !lean_is_exclusive(v_a_14868_); @@ -37734,7 +37734,7 @@ if (lean_obj_tag(v___x_14886_) == 0) lean_object* v_a_14887_; lean_object* v___x_14888_; lean_object* v___x_14889_; lean_object* v___x_14891_; v_a_14887_ = lean_ctor_get(v___x_14886_, 0); lean_inc(v_a_14887_); -lean_dec_ref(v___x_14886_); +lean_dec_ref_known(v___x_14886_, 1); v___x_14888_ = l_Array_reverse___redArg(v_a_14887_); v___x_14889_ = lean_box(v___x_14853_); if (v_isShared_14873_ == 0) @@ -37765,7 +37765,7 @@ if (lean_obj_tag(v___x_14893_) == 0) lean_object* v_a_14894_; lean_object* v_snd_14895_; uint8_t v___x_14896_; v_a_14894_ = lean_ctor_get(v___x_14893_, 0); lean_inc(v_a_14894_); -lean_dec_ref(v___x_14893_); +lean_dec_ref_known(v___x_14893_, 1); v_snd_14895_ = lean_ctor_get(v_a_14894_, 1); v___x_14896_ = lean_unbox(v_snd_14895_); if (v___x_14896_ == 0) @@ -37841,7 +37841,7 @@ v___x_14907_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValu if (lean_obj_tag(v___x_14907_) == 0) { lean_object* v___x_14908_; -lean_dec_ref(v___x_14907_); +lean_dec_ref_known(v___x_14907_, 1); v___x_14908_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_fst_14897_, v___y_14841_); return v___x_14908_; } @@ -38262,14 +38262,14 @@ if (lean_obj_tag(v___x_15117_) == 0) lean_object* v_a_15118_; lean_object* v___x_15119_; v_a_15118_ = lean_ctor_get(v___x_15117_, 0); lean_inc(v_a_15118_); -lean_dec_ref(v___x_15117_); +lean_dec_ref_known(v___x_15117_, 1); v___x_15119_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15109_, v___y_15112_, v___y_15113_, v___y_15114_, v___y_15115_); if (lean_obj_tag(v___x_15119_) == 0) { lean_object* v_a_15120_; lean_object* v___x_15121_; v_a_15120_ = lean_ctor_get(v___x_15119_, 0); lean_inc(v_a_15120_); -lean_dec_ref(v___x_15119_); +lean_dec_ref_known(v___x_15119_, 1); lean_inc(v___y_15115_); lean_inc_ref(v___y_15114_); lean_inc(v___y_15113_); @@ -38280,7 +38280,7 @@ if (lean_obj_tag(v___x_15121_) == 0) lean_object* v_a_15122_; lean_object* v___x_15123_; lean_object* v___x_15124_; lean_object* v___x_15125_; v_a_15122_ = lean_ctor_get(v___x_15121_, 0); lean_inc(v_a_15122_); -lean_dec_ref(v___x_15121_); +lean_dec_ref_known(v___x_15121_, 1); v___x_15123_ = lean_box(0); v___x_15124_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_15124_, 0, v_a_15122_); @@ -38472,7 +38472,7 @@ v___x_15180_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15179_, v___y_1 if (lean_obj_tag(v___x_15180_) == 0) { lean_object* v___x_15181_; size_t v___x_15182_; size_t v___x_15183_; -lean_dec_ref(v___x_15180_); +lean_dec_ref_known(v___x_15180_, 1); v___x_15181_ = lean_box(0); v___x_15182_ = ((size_t)1ULL); v___x_15183_ = lean_usize_add(v_i_15165_, v___x_15182_); @@ -38792,7 +38792,7 @@ if (lean_obj_tag(v___x_15339_) == 0) lean_object* v_a_15340_; uint8_t v___x_15341_; v_a_15340_ = lean_ctor_get(v___x_15339_, 0); lean_inc(v_a_15340_); -lean_dec_ref(v___x_15339_); +lean_dec_ref_known(v___x_15339_, 1); v___x_15341_ = l_Lean_Expr_isLet(v_a_15340_); if (v___x_15341_ == 0) { @@ -39006,7 +39006,7 @@ if (lean_obj_tag(v___x_15417_) == 0) lean_object* v_a_15418_; uint8_t v___x_15419_; uint8_t v___x_15420_; v_a_15418_ = lean_ctor_get(v___x_15417_, 0); lean_inc(v_a_15418_); -lean_dec_ref(v___x_15417_); +lean_dec_ref_known(v___x_15417_, 1); v___x_15419_ = 0; v___x_15420_ = l_Lean_LocalDecl_isLet(v_a_15418_, v___x_15419_); lean_dec(v_a_15418_); @@ -39263,14 +39263,14 @@ if (lean_obj_tag(v___x_15554_) == 0) lean_object* v_a_15555_; lean_object* v___x_15556_; v_a_15555_ = lean_ctor_get(v___x_15554_, 0); lean_inc(v_a_15555_); -lean_dec_ref(v___x_15554_); +lean_dec_ref_known(v___x_15554_, 1); v___x_15556_ = l_Lean_Meta_substVars(v_a_15555_, v___y_15549_, v___y_15550_, v___y_15551_, v___y_15552_); if (lean_obj_tag(v___x_15556_) == 0) { lean_object* v_a_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; lean_object* v___x_15560_; v_a_15557_ = lean_ctor_get(v___x_15556_, 0); lean_inc(v_a_15557_); -lean_dec_ref(v___x_15556_); +lean_dec_ref_known(v___x_15556_, 1); v___x_15558_ = lean_box(0); v___x_15559_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_15559_, 0, v_a_15557_); @@ -39524,20 +39524,20 @@ if (lean_obj_tag(v___x_15700_) == 0) lean_object* v_a_15701_; lean_object* v___x_15702_; v_a_15701_ = lean_ctor_get(v___x_15700_, 0); lean_inc(v_a_15701_); -lean_dec_ref(v___x_15700_); +lean_dec_ref_known(v___x_15700_, 1); v___x_15702_ = l_Lean_MVarId_substEqs(v_a_15701_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); if (lean_obj_tag(v___x_15702_) == 0) { lean_object* v_a_15703_; v_a_15703_ = lean_ctor_get(v___x_15702_, 0); lean_inc(v_a_15703_); -lean_dec_ref(v___x_15702_); +lean_dec_ref_known(v___x_15702_, 1); if (lean_obj_tag(v_a_15703_) == 1) { lean_object* v_val_15704_; lean_object* v___x_15705_; lean_object* v___x_15706_; lean_object* v___x_15707_; v_val_15704_ = lean_ctor_get(v_a_15703_, 0); lean_inc(v_val_15704_); -lean_dec_ref(v_a_15703_); +lean_dec_ref_known(v_a_15703_, 1); v___x_15705_ = lean_box(0); v___x_15706_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_15706_, 0, v_val_15704_); @@ -39761,7 +39761,7 @@ v_head_15840_ = lean_ctor_get(v_x_15832_, 0); lean_inc_n(v_head_15840_, 2); v_tail_15841_ = lean_ctor_get(v_x_15832_, 1); lean_inc(v_tail_15841_); -lean_dec_ref(v_x_15832_); +lean_dec_ref_known(v_x_15832_, 2); v___x_15842_ = l_Lean_MVarId_getDecl(v_head_15840_, v___y_15833_, v___y_15834_, v___y_15835_, v___y_15836_); if (lean_obj_tag(v___x_15842_) == 0) { @@ -39902,7 +39902,7 @@ v_head_15881_ = lean_ctor_get(v_x_15873_, 0); lean_inc_n(v_head_15881_, 2); v_tail_15882_ = lean_ctor_get(v_x_15873_, 1); lean_inc(v_tail_15882_); -lean_dec_ref(v_x_15873_); +lean_dec_ref_known(v_x_15873_, 2); v___x_15883_ = l_Lean_MVarId_getDecl(v_head_15881_, v___y_15874_, v___y_15875_, v___y_15876_, v___y_15877_); if (lean_obj_tag(v___x_15883_) == 0) { @@ -40043,7 +40043,7 @@ v_head_15922_ = lean_ctor_get(v_x_15914_, 0); lean_inc_n(v_head_15922_, 2); v_tail_15923_ = lean_ctor_get(v_x_15914_, 1); lean_inc(v_tail_15923_); -lean_dec_ref(v_x_15914_); +lean_dec_ref_known(v_x_15914_, 2); v___x_15924_ = l_Lean_MVarId_getDecl(v_head_15922_, v___y_15915_, v___y_15916_, v___y_15917_, v___y_15918_); if (lean_obj_tag(v___x_15924_) == 0) { @@ -40177,7 +40177,7 @@ if (lean_obj_tag(v___x_15969_) == 0) lean_object* v_a_15970_; v_a_15970_ = lean_ctor_get(v___x_15969_, 0); lean_inc(v_a_15970_); -lean_dec_ref(v___x_15969_); +lean_dec_ref_known(v___x_15969_, 1); if (lean_obj_tag(v_a_15970_) == 0) { lean_object* v___x_15971_; @@ -40188,7 +40188,7 @@ if (lean_obj_tag(v___x_15971_) == 0) lean_object* v_a_15972_; v_a_15972_ = lean_ctor_get(v___x_15971_, 0); lean_inc(v_a_15972_); -lean_dec_ref(v___x_15971_); +lean_dec_ref_known(v___x_15971_, 1); if (lean_obj_tag(v_a_15972_) == 0) { lean_object* v___x_15973_; @@ -40201,7 +40201,7 @@ lean_object* v_val_15974_; lean_dec(v_mvarIds_15954_); v_val_15974_ = lean_ctor_get(v_a_15972_, 0); lean_inc(v_val_15974_); -lean_dec_ref(v_a_15972_); +lean_dec_ref_known(v_a_15972_, 1); v_mvarId_15966_ = v_val_15974_; goto v___jp_15965_; } @@ -40218,7 +40218,7 @@ lean_object* v_val_15975_; lean_dec(v_mvarIds_15954_); v_val_15975_ = lean_ctor_get(v_a_15970_, 0); lean_inc(v_val_15975_); -lean_dec_ref(v_a_15970_); +lean_dec_ref_known(v_a_15970_, 1); v_mvarId_15966_ = v_val_15975_; goto v___jp_15965_; } @@ -40751,7 +40751,7 @@ if (lean_obj_tag(v___x_16218_) == 0) lean_object* v_a_16219_; lean_object* v___x_16221_; v_a_16219_ = lean_ctor_get(v___x_16218_, 0); lean_inc(v_a_16219_); -lean_dec_ref(v___x_16218_); +lean_dec_ref_known(v___x_16218_, 1); if (v_isShared_16217_ == 0) { lean_ctor_set(v___x_16216_, 1, v_x_16205_); @@ -40984,7 +40984,7 @@ v___x_16372_ = l_Lean_Syntax_getHeadInfo(v_tagStx_16281_); if (lean_obj_tag(v___x_16372_) == 0) { uint8_t v___x_16373_; -lean_dec_ref(v___x_16372_); +lean_dec_ref_known(v___x_16372_, 4); v___x_16373_ = 1; v___y_16305_ = v___x_16373_; goto v___jp_16304_; @@ -41016,7 +41016,7 @@ if (lean_obj_tag(v___x_16307_) == 0) lean_object* v_a_16308_; lean_object* v___x_16309_; v_a_16308_ = lean_ctor_get(v___x_16307_, 0); lean_inc(v_a_16308_); -lean_dec_ref(v___x_16307_); +lean_dec_ref_known(v___x_16307_, 1); v___x_16309_ = l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__1(v_a_16308_, v___x_16306_); if (lean_obj_tag(v___x_16309_) == 0) { @@ -41118,7 +41118,7 @@ if (lean_obj_tag(v___x_16330_) == 0) lean_object* v_a_16331_; v_a_16331_ = lean_ctor_get(v___x_16330_, 0); lean_inc(v_a_16331_); -lean_dec_ref(v___x_16330_); +lean_dec_ref_known(v___x_16330_, 1); v_hint_16297_ = v_a_16331_; v___y_16298_ = v_a_16286_; v___y_16299_ = v_a_16287_; @@ -41129,7 +41129,7 @@ goto v___jp_16296_; else { lean_object* v_a_16332_; lean_object* v___x_16334_; uint8_t v_isShared_16335_; uint8_t v_isSharedCheck_16339_; -lean_dec_ref(v_firstLine_16295_); +lean_dec_ref_known(v_firstLine_16295_, 2); v_a_16332_ = lean_ctor_get(v___x_16330_, 0); v_isSharedCheck_16339_ = !lean_is_exclusive(v___x_16330_); if (v_isSharedCheck_16339_ == 0) @@ -41210,7 +41210,7 @@ if (lean_obj_tag(v___x_16354_) == 0) lean_object* v_a_16355_; v_a_16355_ = lean_ctor_get(v___x_16354_, 0); lean_inc(v_a_16355_); -lean_dec_ref(v___x_16354_); +lean_dec_ref_known(v___x_16354_, 1); v_hint_16297_ = v_a_16355_; v___y_16298_ = v_a_16286_; v___y_16299_ = v_a_16287_; @@ -41221,7 +41221,7 @@ goto v___jp_16296_; else { lean_object* v_a_16356_; lean_object* v___x_16358_; uint8_t v_isShared_16359_; uint8_t v_isSharedCheck_16363_; -lean_dec_ref(v_firstLine_16295_); +lean_dec_ref_known(v_firstLine_16295_, 2); v_a_16356_ = lean_ctor_get(v___x_16354_, 0); v_isSharedCheck_16363_ = !lean_is_exclusive(v___x_16354_); if (v_isSharedCheck_16363_ == 0) @@ -41267,7 +41267,7 @@ return v___x_16361_; else { lean_object* v_a_16364_; lean_object* v___x_16366_; uint8_t v_isShared_16367_; uint8_t v_isSharedCheck_16371_; -lean_dec_ref(v_firstLine_16295_); +lean_dec_ref_known(v_firstLine_16295_, 2); lean_dec(v_tagStx_16281_); v_a_16364_ = lean_ctor_get(v___x_16307_, 0); v_isSharedCheck_16371_ = !lean_is_exclusive(v___x_16307_); @@ -41404,7 +41404,7 @@ v_head_16433_ = lean_ctor_get(v_a_16431_, 0); lean_inc(v_head_16433_); v_tail_16434_ = lean_ctor_get(v_a_16431_, 1); lean_inc(v_tail_16434_); -lean_dec_ref(v_a_16431_); +lean_dec_ref_known(v_a_16431_, 2); v___x_16435_ = l_Lean_instBEqMVarId_beq(v_head_16433_, v_a_16430_); if (v___x_16435_ == 0) { @@ -41489,7 +41489,7 @@ if (lean_obj_tag(v___x_16474_) == 0) lean_object* v_a_16475_; v_a_16475_ = lean_ctor_get(v___x_16474_, 0); lean_inc(v_a_16475_); -lean_dec_ref(v___x_16474_); +lean_dec_ref_known(v___x_16474_, 1); v_g_16465_ = v_a_16475_; goto v___jp_16464_; } @@ -41556,7 +41556,7 @@ if (lean_obj_tag(v___x_16488_) == 0) lean_object* v_a_16489_; v_a_16489_ = lean_ctor_get(v___x_16488_, 0); lean_inc(v_a_16489_); -lean_dec_ref(v___x_16488_); +lean_dec_ref_known(v___x_16488_, 1); v_g_16465_ = v_a_16489_; goto v___jp_16464_; } @@ -41617,7 +41617,7 @@ if (lean_obj_tag(v___x_16500_) == 0) lean_object* v_a_16501_; v_a_16501_ = lean_ctor_get(v___x_16500_, 0); lean_inc(v_a_16501_); -lean_dec_ref(v___x_16500_); +lean_dec_ref_known(v___x_16500_, 1); if (lean_obj_tag(v_a_16501_) == 1) { lean_object* v_val_16502_; @@ -41625,7 +41625,7 @@ lean_dec(v___x_16499_); lean_dec(v_tag_16449_); v_val_16502_ = lean_ctor_get(v_a_16501_, 0); lean_inc(v_val_16502_); -lean_dec_ref(v_a_16501_); +lean_dec_ref_known(v_a_16501_, 1); v_g_16465_ = v_val_16502_; goto v___jp_16464_; } @@ -41919,12 +41919,12 @@ else lean_object* v_val_16613_; v_val_16613_ = lean_ctor_get(v___x_16612_, 0); lean_inc(v_val_16613_); -lean_dec_ref(v___x_16612_); +lean_dec_ref_known(v___x_16612_, 1); if (lean_obj_tag(v_val_16613_) == 1) { uint8_t v_v_16614_; v_v_16614_ = lean_ctor_get_uint8(v_val_16613_, 0); -lean_dec_ref(v_val_16613_); +lean_dec_ref_known(v_val_16613_, 0); if (v_v_16614_ == 0) { lean_dec_ref(v___f_16605_); @@ -42090,7 +42090,7 @@ if (lean_obj_tag(v___x_16680_) == 0) lean_object* v_a_16681_; lean_object* v___f_16682_; lean_object* v___x_16683_; v_a_16681_ = lean_ctor_get(v___x_16680_, 0); lean_inc(v_a_16681_); -lean_dec_ref(v___x_16680_); +lean_dec_ref_known(v___x_16680_, 1); v___f_16682_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); lean_closure_set(v___f_16682_, 0, v_a_16681_); v___x_16683_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___x_16670_, v___f_16682_, v___y_16671_, v___y_16672_, v___y_16673_, v___y_16674_, v___y_16675_, v___y_16676_, v___y_16677_, v___y_16678_); @@ -42228,7 +42228,7 @@ if (lean_obj_tag(v___x_16732_) == 0) lean_object* v_a_16733_; lean_object* v_fst_16734_; lean_object* v_snd_16735_; lean_object* v___x_16737_; uint8_t v_isShared_16738_; uint8_t v_isSharedCheck_16811_; v_a_16733_ = lean_ctor_get(v___x_16732_, 0); lean_inc(v_a_16733_); -lean_dec_ref(v___x_16732_); +lean_dec_ref_known(v___x_16732_, 1); v_fst_16734_ = lean_ctor_get(v_a_16733_, 0); v_snd_16735_ = lean_ctor_get(v_a_16733_, 1); v_isSharedCheck_16811_ = !lean_is_exclusive(v_a_16733_); @@ -42258,7 +42258,7 @@ if (lean_obj_tag(v___x_16740_) == 0) lean_object* v_a_16741_; lean_object* v___x_16742_; lean_object* v___x_16744_; v_a_16741_ = lean_ctor_get(v___x_16740_, 0); lean_inc_n(v_a_16741_, 2); -lean_dec_ref(v___x_16740_); +lean_dec_ref_known(v___x_16740_, 1); v___x_16742_ = lean_box(0); if (v_isShared_16738_ == 0) { @@ -42284,13 +42284,13 @@ v___x_16745_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_16744_, v___y_16713_); if (lean_obj_tag(v___x_16745_) == 0) { lean_object* v___x_16746_; lean_object* v___x_16747_; -lean_dec_ref(v___x_16745_); +lean_dec_ref_known(v___x_16745_, 1); v___x_16746_ = lean_box(0); v___x_16747_ = l_Lean_MVarId_setTag___redArg(v_a_16741_, v___x_16746_, v___y_16717_); if (lean_obj_tag(v___x_16747_) == 0) { lean_object* v___f_16748_; lean_object* v___x_16749_; lean_object* v___x_16750_; lean_object* v___x_16751_; lean_object* v___x_16752_; lean_object* v___x_16753_; lean_object* v___x_16754_; lean_object* v___x_16755_; lean_object* v___x_16756_; lean_object* v___x_16757_; lean_object* v___f_16758_; lean_object* v___x_16759_; lean_object* v___x_16760_; -lean_dec_ref(v___x_16747_); +lean_dec_ref_known(v___x_16747_, 1); v___f_16748_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); v___x_16749_ = lean_unsigned_to_nat(3u); v___x_16750_ = lean_unsigned_to_nat(2u); @@ -42321,12 +42321,12 @@ v___x_16760_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTact if (lean_obj_tag(v___x_16760_) == 0) { lean_object* v___x_16761_; -lean_dec_ref(v___x_16760_); +lean_dec_ref_known(v___x_16760_, 1); v___x_16761_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_16735_, v___y_16713_); if (lean_obj_tag(v___x_16761_) == 0) { lean_object* v___x_16762_; lean_object* v___x_16763_; lean_object* v___x_16765_; -lean_dec_ref(v___x_16761_); +lean_dec_ref_known(v___x_16761_, 1); v___x_16762_ = lean_unsigned_to_nat(1u); v___x_16763_ = lean_nat_add(v_start_16724_, v___x_16762_); lean_dec(v_start_16724_); @@ -43159,7 +43159,7 @@ if (v___x_17070_ == 0) { if (v___x_17067_ == 0) { -lean_dec_ref(v___x_17069_); +lean_dec_ref_known(v___x_17069_, 2); lean_dec_ref(v___x_17064_); v___y_17034_ = v___x_17065_; goto v___jp_17033_; @@ -43211,7 +43211,7 @@ else lean_object* v_val_17039_; lean_object* v___x_17040_; lean_object* v___x_17041_; lean_object* v___x_17042_; uint8_t v___x_17043_; v_val_17039_ = lean_ctor_get(v___x_17037_, 0); lean_inc(v_val_17039_); -lean_dec_ref(v___x_17037_); +lean_dec_ref_known(v___x_17037_, 1); v___x_17040_ = lean_unsigned_to_nat(3u); v___x_17041_ = l_Lean_Syntax_getArg(v_x_17017_, v___x_17040_); v___x_17042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); @@ -43460,7 +43460,7 @@ if (lean_obj_tag(v___x_17175_) == 0) lean_object* v_a_17176_; lean_object* v_fst_17177_; lean_object* v_snd_17178_; lean_object* v___x_17180_; uint8_t v_isShared_17181_; uint8_t v_isSharedCheck_17276_; v_a_17176_ = lean_ctor_get(v___x_17175_, 0); lean_inc(v_a_17176_); -lean_dec_ref(v___x_17175_); +lean_dec_ref_known(v___x_17175_, 1); v_fst_17177_ = lean_ctor_get(v_a_17176_, 0); v_snd_17178_ = lean_ctor_get(v_a_17176_, 1); v_isSharedCheck_17276_ = !lean_is_exclusive(v_a_17176_); @@ -43490,14 +43490,14 @@ if (lean_obj_tag(v___x_17183_) == 0) lean_object* v_a_17184_; lean_object* v___x_17185_; v_a_17184_ = lean_ctor_get(v___x_17183_, 0); lean_inc_n(v_a_17184_, 2); -lean_dec_ref(v___x_17183_); +lean_dec_ref_known(v___x_17183_, 1); v___x_17185_ = l_Lean_MVarId_getTag(v_a_17184_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); if (lean_obj_tag(v___x_17185_) == 0) { lean_object* v_a_17186_; lean_object* v___x_17187_; lean_object* v___x_17188_; lean_object* v___x_17189_; v_a_17186_ = lean_ctor_get(v___x_17185_, 0); lean_inc(v_a_17186_); -lean_dec_ref(v___x_17185_); +lean_dec_ref_known(v___x_17185_, 1); v___x_17187_ = lean_box(0); v___x_17188_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17188_, 0, v_a_17184_); @@ -43506,7 +43506,7 @@ v___x_17189_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_17188_, v___y_17148_); if (lean_obj_tag(v___x_17189_) == 0) { lean_object* v___x_17190_; lean_object* v___x_17191_; lean_object* v___x_17192_; lean_object* v___x_17193_; lean_object* v___x_17194_; lean_object* v___x_17195_; lean_object* v___x_17196_; lean_object* v___x_17197_; lean_object* v___f_17198_; lean_object* v___x_17199_; -lean_dec_ref(v___x_17189_); +lean_dec_ref_known(v___x_17189_, 1); v___x_17190_ = lean_unsigned_to_nat(2u); v___x_17191_ = lean_mk_empty_array_with_capacity(v___x_17190_); lean_inc(v_caseTk_17140_); @@ -43529,14 +43529,14 @@ v___x_17199_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTact if (lean_obj_tag(v___x_17199_) == 0) { lean_object* v___x_17200_; -lean_dec_ref(v___x_17199_); +lean_dec_ref_known(v___x_17199_, 1); v___x_17200_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); if (lean_obj_tag(v___x_17200_) == 0) { lean_object* v_a_17201_; lean_object* v___x_17202_; lean_object* v___x_17203_; lean_object* v___x_17205_; v_a_17201_ = lean_ctor_get(v___x_17200_, 0); lean_inc(v_a_17201_); -lean_dec_ref(v___x_17200_); +lean_dec_ref_known(v___x_17200_, 1); v___x_17202_ = lean_unsigned_to_nat(1u); v___x_17203_ = lean_nat_add(v_start_17164_, v___x_17202_); lean_dec(v_start_17164_); @@ -43571,14 +43571,14 @@ lean_inc(v_head_17225_); v___x_17226_ = l_Lean_MVarId_setTag___redArg(v_head_17225_, v_a_17186_, v___y_17152_); if (lean_obj_tag(v___x_17226_) == 0) { -lean_dec_ref(v___x_17226_); +lean_dec_ref_known(v___x_17226_, 1); v___y_17207_ = v___y_17148_; goto v___jp_17206_; } else { lean_object* v_a_17227_; lean_object* v___x_17229_; uint8_t v_isShared_17230_; uint8_t v_isSharedCheck_17234_; -lean_dec_ref(v_a_17201_); +lean_dec_ref_known(v_a_17201_, 2); lean_dec_ref(v___x_17205_); lean_del_object(v___x_17180_); lean_dec(v_snd_17178_); @@ -43645,7 +43645,7 @@ v___x_17208_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_17178_, v___y_17207_); if (lean_obj_tag(v___x_17208_) == 0) { lean_object* v___x_17209_; lean_object* v___x_17211_; -lean_dec_ref(v___x_17208_); +lean_dec_ref_known(v___x_17208_, 1); v___x_17209_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_17159_, v_a_17201_); if (v_isShared_17181_ == 0) { @@ -44109,7 +44109,7 @@ if (v___x_17384_ == 0) { if (v___x_17381_ == 0) { -lean_dec_ref(v___x_17383_); +lean_dec_ref_known(v___x_17383_, 2); lean_dec_ref(v___x_17378_); v___y_17331_ = v___x_17379_; goto v___jp_17330_; @@ -44161,7 +44161,7 @@ else lean_object* v_val_17336_; lean_object* v___x_17337_; lean_object* v___x_17338_; lean_object* v___x_17339_; uint8_t v___x_17340_; v_val_17336_ = lean_ctor_get(v___x_17334_, 0); lean_inc(v_val_17336_); -lean_dec_ref(v___x_17334_); +lean_dec_ref_known(v___x_17334_, 1); v___x_17337_ = lean_unsigned_to_nat(3u); v___x_17338_ = l_Lean_Syntax_getArg(v_x_17315_, v___x_17337_); v___x_17339_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); @@ -44201,14 +44201,14 @@ if (lean_obj_tag(v___x_17352_) == 0) lean_object* v_a_17353_; lean_object* v___x_17354_; v_a_17353_ = lean_ctor_get(v___x_17352_, 0); lean_inc(v_a_17353_); -lean_dec_ref(v___x_17352_); +lean_dec_ref_known(v___x_17352_, 1); v___x_17354_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_17317_); if (lean_obj_tag(v___x_17354_) == 0) { lean_object* v_a_17355_; lean_object* v_fst_17356_; lean_object* v___x_17357_; lean_object* v___x_17358_; lean_object* v___x_17359_; v_a_17355_ = lean_ctor_get(v___x_17354_, 0); lean_inc(v_a_17355_); -lean_dec_ref(v___x_17354_); +lean_dec_ref_known(v___x_17354_, 1); v_fst_17356_ = lean_ctor_get(v_a_17353_, 0); lean_inc(v_fst_17356_); lean_dec(v_a_17353_); @@ -44384,7 +44384,7 @@ if (lean_obj_tag(v___x_17467_) == 0) lean_object* v_a_17468_; lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v_hs_17471_; lean_object* v___x_17472_; v_a_17468_ = lean_ctor_get(v___x_17467_, 0); lean_inc(v_a_17468_); -lean_dec_ref(v___x_17467_); +lean_dec_ref_known(v___x_17467_, 1); v___x_17469_ = lean_unsigned_to_nat(1u); v___x_17470_ = l_Lean_Syntax_getArg(v_x_17455_, v___x_17469_); lean_dec(v_x_17455_); @@ -44396,7 +44396,7 @@ if (lean_obj_tag(v___x_17472_) == 0) lean_object* v_a_17473_; lean_object* v___x_17474_; lean_object* v___x_17475_; lean_object* v___x_17476_; v_a_17473_ = lean_ctor_get(v___x_17472_, 0); lean_inc(v_a_17473_); -lean_dec_ref(v___x_17472_); +lean_dec_ref_known(v___x_17472_, 1); v___x_17474_ = lean_box(0); v___x_17475_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_17475_, 0, v_a_17473_); @@ -44586,7 +44586,7 @@ if (lean_obj_tag(v___x_17585_) == 0) lean_object* v_a_17586_; lean_object* v___x_17587_; lean_object* v___x_17588_; lean_object* v___x_17589_; lean_object* v___x_17590_; lean_object* v___x_17591_; v_a_17586_ = lean_ctor_get(v___x_17585_, 0); lean_inc(v_a_17586_); -lean_dec_ref(v___x_17585_); +lean_dec_ref_known(v___x_17585_, 1); v___x_17587_ = lean_box(0); v___x_17588_ = lean_array_get_borrowed(v___x_17587_, v_tacs_17570_, v_i_17571_); v___x_17589_ = l_Lean_Syntax_getArg(v___x_17588_, v___x_17582_); @@ -44623,12 +44623,12 @@ goto v___jp_17593_; if (v___y_17594_ == 0) { lean_object* v___x_17595_; -lean_dec_ref(v___x_17591_); +lean_dec_ref_known(v___x_17591_, 1); v___x_17595_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_17586_, v___y_17594_, v_a_17573_, v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_, v_a_17578_, v_a_17579_); if (lean_obj_tag(v___x_17595_) == 0) { lean_object* v___x_17596_; -lean_dec_ref(v___x_17595_); +lean_dec_ref_known(v___x_17595_, 1); v___x_17596_ = lean_nat_add(v_i_17571_, v___x_17582_); lean_dec(v_i_17571_); v_i_17571_ = v___x_17596_; @@ -44914,7 +44914,7 @@ if (lean_obj_tag(v___x_17753_) == 0) lean_object* v_a_17754_; lean_object* v___x_17755_; uint8_t v___x_17756_; v_a_17754_ = lean_ctor_get(v___x_17753_, 0); lean_inc(v_a_17754_); -lean_dec_ref(v___x_17753_); +lean_dec_ref_known(v___x_17753_, 1); v___x_17755_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__1)); lean_inc(v_stx_17746_); v___x_17756_ = l_Lean_Syntax_isOfKind(v_stx_17746_, v___x_17755_); @@ -45163,7 +45163,7 @@ else lean_object* v_val_17902_; lean_object* v___f_17903_; lean_object* v___x_353__overap_17904_; lean_object* v___x_17905_; v_val_17902_ = lean_ctor_get(v___x_17900_, 0); lean_inc(v_val_17902_); -lean_dec_ref(v___x_17900_); +lean_dec_ref_known(v___x_17900_, 1); v___f_17903_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDbgTrace___closed__0)); v___x_353__overap_17904_ = lean_dbg_trace(v_val_17902_, v___f_17903_); lean_inc(v_a_17896_); @@ -45382,7 +45382,7 @@ if (lean_obj_tag(v___x_18082_) == 0) lean_object* v_a_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; v_a_18083_ = lean_ctor_get(v___x_18082_, 0); lean_inc(v_a_18083_); -lean_dec_ref(v___x_18082_); +lean_dec_ref_known(v___x_18082_, 1); v___x_18084_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__1)); v___x_18085_ = lean_unsigned_to_nat(0u); v___x_18086_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); @@ -45392,7 +45392,7 @@ if (lean_obj_tag(v___x_18087_) == 0) lean_object* v_a_18088_; lean_object* v___x_18089_; v_a_18088_ = lean_ctor_get(v___x_18087_, 0); lean_inc(v_a_18088_); -lean_dec_ref(v___x_18087_); +lean_dec_ref_known(v___x_18087_, 1); v___x_18089_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18088_, v___y_18074_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_); if (lean_obj_tag(v___x_18089_) == 0) { @@ -45642,7 +45642,7 @@ if (lean_obj_tag(v___x_18231_) == 0) lean_object* v_a_18232_; lean_object* v___x_18233_; lean_object* v___x_18234_; lean_object* v___x_18235_; lean_object* v___x_18236_; v_a_18232_ = lean_ctor_get(v___x_18231_, 0); lean_inc(v_a_18232_); -lean_dec_ref(v___x_18231_); +lean_dec_ref_known(v___x_18231_, 1); v___x_18233_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRight___redArg___lam__0___closed__1)); v___x_18234_ = lean_unsigned_to_nat(1u); v___x_18235_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); @@ -45652,7 +45652,7 @@ if (lean_obj_tag(v___x_18236_) == 0) lean_object* v_a_18237_; lean_object* v___x_18238_; v_a_18237_ = lean_ctor_get(v___x_18236_, 0); lean_inc(v_a_18237_); -lean_dec_ref(v___x_18236_); +lean_dec_ref_known(v___x_18236_, 1); v___x_18238_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18237_, v___y_18223_, v___y_18226_, v___y_18227_, v___y_18228_, v___y_18229_); if (lean_obj_tag(v___x_18238_) == 0) { @@ -45902,14 +45902,14 @@ if (lean_obj_tag(v___x_18378_) == 0) lean_object* v_a_18379_; lean_object* v___x_18380_; v_a_18379_ = lean_ctor_get(v___x_18378_, 0); lean_inc(v_a_18379_); -lean_dec_ref(v___x_18378_); +lean_dec_ref_known(v___x_18378_, 1); v___x_18380_ = l_Lean_MVarId_tryClearMany(v_a_18379_, v_a_18368_, v___y_18373_, v___y_18374_, v___y_18375_, v___y_18376_); if (lean_obj_tag(v___x_18380_) == 0) { lean_object* v_a_18381_; lean_object* v___x_18382_; lean_object* v___x_18383_; lean_object* v___x_18384_; v_a_18381_ = lean_ctor_get(v___x_18380_, 0); lean_inc(v_a_18381_); -lean_dec_ref(v___x_18380_); +lean_dec_ref_known(v___x_18380_, 1); v___x_18382_ = lean_box(0); v___x_18383_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_18383_, 0, v_a_18381_); @@ -46043,7 +46043,7 @@ if (lean_obj_tag(v___x_18427_) == 1) lean_object* v_val_18428_; lean_object* v___x_18429_; lean_object* v___x_18430_; v_val_18428_ = lean_ctor_get(v___x_18427_, 0); lean_inc(v_val_18428_); -lean_dec_ref(v___x_18427_); +lean_dec_ref_known(v___x_18427_, 1); v___x_18429_ = l_Lean_LocalDecl_fvarId(v_val_18428_); lean_dec(v_val_18428_); v___x_18430_ = lean_array_push(v_b_18416_, v___x_18429_); @@ -46092,7 +46092,7 @@ if (lean_obj_tag(v___x_18457_) == 0) lean_object* v_a_18458_; lean_object* v_ref_18459_; uint8_t v___x_18460_; lean_object* v___x_18461_; lean_object* v___x_18462_; lean_object* v___x_18463_; lean_object* v___x_18464_; lean_object* v___x_18465_; lean_object* v___x_18466_; lean_object* v___x_18467_; lean_object* v___x_18468_; lean_object* v___x_18469_; lean_object* v___x_18470_; lean_object* v___x_18471_; lean_object* v___x_18472_; lean_object* v___x_18473_; v_a_18458_ = lean_ctor_get(v___x_18457_, 0); lean_inc(v_a_18458_); -lean_dec_ref(v___x_18457_); +lean_dec_ref_known(v___x_18457_, 1); v_ref_18459_ = lean_ctor_get(v___y_18454_, 5); v___x_18460_ = 0; v___x_18461_ = l_Lean_SourceInfo_fromRef(v_ref_18459_, v___x_18460_); @@ -46119,7 +46119,7 @@ v___x_18473_ = l_Lean_Elab_Tactic_evalTactic(v___x_18472_, v___y_18448_, v___y_1 if (lean_obj_tag(v___x_18473_) == 0) { lean_object* v_lctx_18474_; lean_object* v___x_18475_; size_t v_sz_18476_; size_t v___x_18477_; lean_object* v___x_18478_; -lean_dec_ref(v___x_18473_); +lean_dec_ref_known(v___x_18473_, 1); v_lctx_18474_ = lean_ctor_get(v___y_18452_, 2); v___x_18475_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); v_sz_18476_ = lean_array_size(v_a_18458_); @@ -46131,7 +46131,7 @@ if (lean_obj_tag(v___x_18478_) == 0) lean_object* v_a_18479_; lean_object* v___f_18480_; lean_object* v___x_18481_; v_a_18479_ = lean_ctor_get(v___x_18478_, 0); lean_inc(v_a_18479_); -lean_dec_ref(v___x_18478_); +lean_dec_ref_known(v___x_18478_, 1); v___f_18480_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___lam__0___boxed), 10, 1); lean_closure_set(v___f_18480_, 0, v_a_18479_); v___x_18481_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18480_, v___y_18448_, v___y_18449_, v___y_18450_, v___y_18451_, v___y_18452_, v___y_18453_, v___y_18454_, v___y_18455_); @@ -46498,7 +46498,7 @@ if (lean_obj_tag(v___x_18741_) == 0) lean_object* v_a_18742_; lean_object* v___x_18743_; v_a_18742_ = lean_ctor_get(v___x_18741_, 0); lean_inc(v_a_18742_); -lean_dec_ref(v___x_18741_); +lean_dec_ref_known(v___x_18741_, 1); lean_inc(v_a_18716_); lean_inc_ref(v_a_18715_); lean_inc(v_a_18714_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Calc.c b/stage0/stdlib/Lean/Elab/Tactic/Calc.c index 2bc8d55d304c..deaf89b13ab6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Calc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Calc.c @@ -488,13 +488,13 @@ if (lean_obj_tag(v___x_198_) == 0) lean_object* v_a_199_; v_a_199_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); if (lean_obj_tag(v_a_199_) == 1) { lean_object* v_val_200_; lean_object* v_snd_201_; lean_object* v_fst_202_; lean_object* v_snd_203_; lean_object* v___x_204_; v_val_200_ = lean_ctor_get(v_a_199_, 0); lean_inc(v_val_200_); -lean_dec_ref(v_a_199_); +lean_dec_ref_known(v_a_199_, 1); v_snd_201_ = lean_ctor_get(v_val_200_, 1); lean_inc(v_snd_201_); lean_dec(v_val_200_); @@ -509,13 +509,13 @@ if (lean_obj_tag(v___x_204_) == 0) lean_object* v_a_205_; v_a_205_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_a_205_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); if (lean_obj_tag(v_a_205_) == 1) { lean_object* v_val_206_; lean_object* v_snd_207_; lean_object* v_fst_208_; lean_object* v_fst_209_; lean_object* v_snd_210_; lean_object* v___y_212_; lean_object* v___x_245_; v_val_206_ = lean_ctor_get(v_a_205_, 0); lean_inc(v_val_206_); -lean_dec_ref(v_a_205_); +lean_dec_ref_known(v_a_205_, 1); v_snd_207_ = lean_ctor_get(v_val_206_, 1); lean_inc(v_snd_207_); v_fst_208_ = lean_ctor_get(v_val_206_, 0); @@ -537,7 +537,7 @@ if (lean_obj_tag(v___x_245_) == 0) lean_object* v_a_246_; lean_object* v___x_247_; v_a_246_ = lean_ctor_get(v___x_245_, 0); lean_inc(v_a_246_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); lean_inc(v___y_164_); lean_inc_ref(v___y_163_); lean_inc(v___y_162_); @@ -549,7 +549,7 @@ if (lean_obj_tag(v___x_247_) == 0) lean_object* v_a_248_; lean_object* v___x_249_; v_a_248_ = lean_ctor_get(v___x_247_, 0); lean_inc(v_a_248_); -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 1); v___x_249_ = l_Lean_Meta_isExprDefEq(v_fst_202_, v_fst_209_, v___y_161_, v___y_162_, v___y_163_, v___y_164_); if (lean_obj_tag(v___x_249_) == 0) { @@ -568,7 +568,7 @@ goto v___jp_211_; else { lean_object* v___x_252_; -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 1); v___x_252_ = l_Lean_Meta_isExprDefEq(v_a_246_, v_a_248_, v___y_161_, v___y_162_, v___y_163_, v___y_164_); v___y_212_ = v___x_252_; goto v___jp_211_; @@ -633,7 +633,7 @@ if (lean_obj_tag(v___y_212_) == 0) lean_object* v_a_213_; uint8_t v___x_214_; v_a_213_ = lean_ctor_get(v___y_212_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___y_212_); +lean_dec_ref_known(v___y_212_, 1); v___x_214_ = lean_unbox(v_a_213_); lean_dec(v_a_213_); if (v___x_214_ == 0) @@ -667,7 +667,7 @@ if (lean_obj_tag(v___x_219_) == 0) lean_object* v_a_220_; lean_object* v___x_221_; v_a_220_ = lean_ctor_get(v___x_219_, 0); lean_inc(v_a_220_); -lean_dec_ref(v___x_219_); +lean_dec_ref_known(v___x_219_, 1); lean_inc(v_fst_171_); v___x_221_ = l_Lean_Elab_Term_mkCalcTrans(v_fst_171_, v_snd_172_, v_a_220_, v___x_215_, v___y_161_, v___y_162_, v___y_163_, v___y_164_); lean_dec(v_snd_172_); @@ -676,7 +676,7 @@ if (lean_obj_tag(v___x_221_) == 0) lean_object* v_a_222_; lean_object* v_fst_223_; lean_object* v_snd_224_; lean_object* v___x_225_; v_a_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v_fst_223_ = lean_ctor_get(v_a_222_, 0); lean_inc(v_fst_223_); v_snd_224_ = lean_ctor_get(v_a_222_, 1); @@ -759,7 +759,7 @@ lean_object* v_a_235_; lean_dec(v_fst_223_); v_a_235_ = lean_ctor_get(v___x_225_, 0); lean_inc(v_a_235_); -lean_dec_ref(v___x_225_); +lean_dec_ref_known(v___x_225_, 1); v_a_189_ = v_a_235_; goto v___jp_188_; } @@ -769,7 +769,7 @@ else lean_object* v_a_236_; v_a_236_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_236_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v_a_189_ = v_a_236_; goto v___jp_188_; } @@ -1239,7 +1239,7 @@ if (lean_obj_tag(v___x_320_) == 0) lean_object* v_a_321_; lean_object* v___x_322_; lean_object* v_a_323_; lean_object* v___f_324_; lean_object* v___f_325_; lean_object* v___x_326_; lean_object* v___f_327_; uint8_t v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; v_a_321_ = lean_ctor_get(v___x_320_, 0); lean_inc_n(v_a_321_, 3); -lean_dec_ref(v___x_320_); +lean_dec_ref_known(v___x_320_, 1); v___x_322_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_evalCalc_spec__1___redArg(v_target_307_, v___y_316_); v_a_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_a_323_); @@ -1270,7 +1270,7 @@ if (lean_obj_tag(v___x_331_) == 0) lean_object* v_a_332_; lean_object* v_fst_333_; lean_object* v_snd_334_; lean_object* v___x_335_; v_a_332_ = lean_ctor_get(v___x_331_, 0); lean_inc(v_a_332_); -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); v_fst_333_ = lean_ctor_get(v_a_332_, 0); lean_inc(v_fst_333_); v_snd_334_ = lean_ctor_get(v_a_332_, 1); @@ -2164,7 +2164,7 @@ else lean_object* v_a_591_; lean_object* v___x_592_; lean_object* v___x_593_; v_a_591_ = lean_ctor_get(v_r_565_, 0); lean_inc(v_a_591_); -lean_dec_ref(v_r_565_); +lean_dec_ref_known(v_r_565_, 1); v___x_592_ = lean_box(0); v___x_593_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalCalc_spec__3___redArg___lam__0(v___y_557_, v_mkInfoTree_549_, v___y_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_, v___y_555_, v___y_556_, v_a_564_, v___x_592_); if (lean_obj_tag(v___x_593_) == 0) @@ -2284,7 +2284,7 @@ if (lean_obj_tag(v___x_636_) == 0) lean_object* v_a_637_; lean_object* v___f_638_; lean_object* v___f_639_; lean_object* v___x_640_; v_a_637_ = lean_ctor_get(v___x_636_, 0); lean_inc(v_a_637_); -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___f_638_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCalc___lam__3___boxed), 14, 5); lean_closure_set(v___f_638_, 0, v_steps_622_); lean_closure_set(v___f_638_, 1, v_target_625_); @@ -2452,7 +2452,7 @@ lean_ctor_set(v___x_717_, 13, v_inheritedTraceOptions_709_); lean_ctor_set_uint8(v___x_717_, sizeof(void*)*14, v_diag_706_); lean_ctor_set_uint8(v___x_717_, sizeof(void*)*14 + 1, v_suppressElabErrors_708_); v___x_718_ = l_Lean_Elab_Tactic_closeMainGoalUsing(v___x_713_, v___f_714_, v___x_715_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v___x_717_, v_a_684_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 14); return v___x_718_; } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Cbv.c b/stage0/stdlib/Lean/Elab/Tactic/Cbv.c index 31269e2567ba..7fb80941a31c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Cbv.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Cbv.c @@ -183,12 +183,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -222,14 +222,14 @@ if (lean_obj_tag(v___x_26_) == 0) lean_object* v_a_27_; lean_object* v___x_28_; v_a_27_ = lean_ctor_get(v___x_26_, 0); lean_inc(v_a_27_); -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 1); v___x_28_ = l_Lean_Meta_Tactic_Cbv_cbvGoal(v_a_27_, v_snd_15_, v_fst_16_, v___y_21_, v___y_22_, v___y_23_, v___y_24_); if (lean_obj_tag(v___x_28_) == 0) { lean_object* v_a_29_; lean_object* v_a_31_; v_a_29_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_a_29_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); if (lean_obj_tag(v_a_29_) == 0) { lean_object* v___x_42_; @@ -242,7 +242,7 @@ else lean_object* v_val_43_; lean_object* v___x_44_; lean_object* v___x_45_; v_val_43_ = lean_ctor_get(v_a_29_, 0); lean_inc(v_val_43_); -lean_dec_ref(v_a_29_); +lean_dec_ref_known(v_a_29_, 1); v___x_44_ = lean_box(0); v___x_45_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_45_, 0, v_val_43_); @@ -768,7 +768,7 @@ v___x_205_ = l_Lean_MessageData_hasTag(v___y_187_, v_a_197_); if (v___x_205_ == 0) { lean_object* v___x_206_; lean_object* v___x_208_; -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 1); lean_dec_ref(v___x_201_); lean_dec(v_a_197_); v___x_206_ = lean_box(0); @@ -831,7 +831,7 @@ else lean_object* v_val_221_; v_val_221_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_val_221_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___y_187_ = v___y_212_; v___y_188_ = v___y_213_; v___y_189_ = v___y_215_; @@ -867,7 +867,7 @@ else lean_object* v_val_233_; v_val_233_ = lean_ctor_get(v___x_231_, 0); lean_inc(v_val_233_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); v___y_212_ = v___y_223_; v___y_213_ = v___y_224_; v___y_214_ = v_ref_230_; @@ -1036,7 +1036,7 @@ v___x_376_ = lean_obj_once(&l_Lean_Elab_Tactic_Cbv_evalCbv___lam__1___closed__2, v___x_377_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Cbv_evalCbv_spec__1(v_stx_304_, v___x_376_, v___y_305_, v___y_306_, v___y_307_, v___y_308_, v___y_309_, v___y_310_, v___y_311_, v___y_312_); if (lean_obj_tag(v___x_377_) == 0) { -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 1); v___y_329_ = v___y_305_; v___y_330_ = v___y_306_; v___y_331_ = v___y_307_; @@ -1078,14 +1078,14 @@ if (lean_obj_tag(v___x_340_) == 0) lean_object* v_a_341_; lean_object* v___x_342_; v_a_341_ = lean_ctor_get(v___x_340_, 0); lean_inc(v_a_341_); -lean_dec_ref(v___x_340_); +lean_dec_ref_known(v___x_340_, 1); v___x_342_ = l_Lean_MVarId_getNondepPropHyps(v_a_341_, v___y_333_, v___y_334_, v___y_335_, v___y_336_); if (lean_obj_tag(v___x_342_) == 0) { lean_object* v_a_343_; uint8_t v___x_344_; v_a_343_ = lean_ctor_get(v___x_342_, 0); lean_inc(v_a_343_); -lean_dec_ref(v___x_342_); +lean_dec_ref_known(v___x_342_, 1); v___x_344_ = 1; v_fst_315_ = v_a_343_; v_snd_316_ = v___x_344_; @@ -1189,14 +1189,14 @@ lean_object* v_hypotheses_361_; uint8_t v_type_362_; lean_object* v___x_363_; v_hypotheses_361_ = lean_ctor_get(v___x_339_, 0); lean_inc_ref(v_hypotheses_361_); v_type_362_ = lean_ctor_get_uint8(v___x_339_, sizeof(void*)*1); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v___x_363_ = l_Lean_Elab_Tactic_getFVarIds(v_hypotheses_361_, v___y_329_, v___y_330_, v___y_331_, v___y_332_, v___y_333_, v___y_334_, v___y_335_, v___y_336_); if (lean_obj_tag(v___x_363_) == 0) { lean_object* v_a_364_; v_a_364_ = lean_ctor_get(v___x_363_, 0); lean_inc(v_a_364_); -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v_fst_315_ = v_a_364_; v_snd_316_ = v_type_362_; v___y_317_ = v___y_329_; @@ -1502,7 +1502,7 @@ if (lean_obj_tag(v___x_565_) == 0) lean_object* v_a_566_; lean_object* v___x_567_; uint8_t v___x_568_; uint8_t v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; v_a_566_ = lean_ctor_get(v___x_565_, 0); lean_inc(v_a_566_); -lean_dec_ref(v___x_565_); +lean_dec_ref_known(v___x_565_, 1); v___x_567_ = ((lean_object*)(l_Lean_Elab_Tactic_Cbv_evalDecideCbv___lam__1___closed__1)); v___x_568_ = 0; v___x_569_ = 0; @@ -1517,7 +1517,7 @@ if (lean_obj_tag(v___x_571_) == 0) lean_object* v_a_572_; v_a_572_ = lean_ctor_get(v___x_571_, 0); lean_inc(v_a_572_); -lean_dec_ref(v___x_571_); +lean_dec_ref_known(v___x_571_, 1); if (lean_obj_tag(v_a_572_) == 1) { lean_object* v_tail_573_; @@ -1528,7 +1528,7 @@ lean_object* v_head_574_; lean_object* v___x_575_; lean_dec_ref(v___f_542_); v_head_574_ = lean_ctor_get(v_a_572_, 0); lean_inc(v_head_574_); -lean_dec_ref(v_a_572_); +lean_dec_ref_known(v_a_572_, 2); v___x_575_ = l_Lean_Meta_Tactic_Cbv_cbvDecideGoal(v_head_574_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); v___y_553_ = v___x_575_; goto v___jp_552_; @@ -1655,7 +1655,7 @@ return v___x_591_; if (lean_obj_tag(v___y_553_) == 0) { lean_object* v___x_554_; lean_object* v___x_555_; -lean_dec_ref(v___y_553_); +lean_dec_ref_known(v___y_553_, 1); v___x_554_ = lean_box(0); v___x_555_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_554_, v___y_544_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); lean_dec(v___y_550_); @@ -1765,7 +1765,7 @@ v___x_628_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Cbv_evalCbv_spec__1(v if (lean_obj_tag(v___x_628_) == 0) { lean_object* v___x_629_; -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 1); v___x_629_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_612_, v___y_614_, v___y_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_); return v___x_629_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/CbvSimproc.c b/stage0/stdlib/Lean/Elab/Tactic/CbvSimproc.c index 452bf5f2a9e0..4896c9ef4117 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/CbvSimproc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/CbvSimproc.c @@ -429,7 +429,7 @@ if (lean_obj_tag(v___x_16_) == 0) lean_object* v_a_17_; uint8_t v___x_18_; uint8_t v___x_19_; lean_object* v___x_20_; v_a_17_ = lean_ctor_get(v___x_16_, 0); lean_inc(v_a_17_); -lean_dec_ref(v___x_16_); +lean_dec_ref_known(v___x_16_, 1); v___x_18_ = 0; v___x_19_ = 0; v___x_20_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_18_, v___x_19_, v___y_9_, v___y_10_, v___y_11_, v___y_12_, v___y_13_, v___y_14_); @@ -841,7 +841,7 @@ if (lean_obj_tag(v___x_209_) == 0) lean_object* v_a_210_; lean_object* v_paramNames_211_; lean_object* v_expr_212_; lean_object* v___f_213_; uint8_t v___x_214_; lean_object* v___x_215_; v_a_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v_paramNames_211_ = lean_ctor_get(v_a_210_, 0); lean_inc_ref(v_paramNames_211_); v_expr_212_ = lean_ctor_get(v_a_210_, 2); @@ -855,7 +855,7 @@ if (lean_obj_tag(v___x_215_) == 0) lean_object* v_a_216_; lean_object* v___x_217_; uint8_t v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; v_a_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_a_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v___x_217_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_217_, 0, v_a_216_); v___x_218_ = 0; @@ -866,7 +866,7 @@ if (lean_obj_tag(v___x_220_) == 0) lean_object* v_a_221_; lean_object* v___x_222_; lean_object* v___x_223_; lean_object* v___x_224_; v_a_221_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_a_221_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); v___x_222_ = lean_array_to_list(v_paramNames_211_); v___x_223_ = lean_box(0); v___x_224_ = l_Lean_Meta_Sym_mkPatternFromExpr(v_a_221_, v___x_222_, v___x_223_, v_a_203_, v_a_204_, v_a_205_, v_a_206_); @@ -1023,7 +1023,7 @@ if (lean_obj_tag(v___x_262_) == 0) lean_object* v_a_263_; lean_object* v___x_264_; v_a_263_ = lean_ctor_get(v___x_262_, 0); lean_inc(v_a_263_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 1); v___x_264_ = l_Lean_Elab_mkSimprocPatternFromExpr(v_a_263_, v_a_257_, v_a_258_, v_a_259_, v_a_260_); if (lean_obj_tag(v___x_264_) == 0) { @@ -1736,7 +1736,7 @@ lean_ctor_set(v___x_486_, 13, v_inheritedTraceOptions_484_); lean_ctor_set_uint8(v___x_486_, sizeof(void*)*14, v_diag_481_); lean_ctor_set_uint8(v___x_486_, sizeof(void*)*14 + 1, v_suppressElabErrors_483_); v___x_487_ = l_Lean_throwError___at___00Lean_Elab_checkCbvSimprocType_spec__1___redArg(v_msg_465_, v___x_486_, v___y_467_); -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 14); return v___x_487_; } } @@ -2008,7 +2008,7 @@ if (lean_obj_tag(v___x_617_) == 4) lean_object* v_declName_618_; v_declName_618_ = lean_ctor_get(v___x_617_, 0); lean_inc(v_declName_618_); -lean_dec_ref(v___x_617_); +lean_dec_ref_known(v___x_617_, 2); if (lean_obj_tag(v_declName_618_) == 1) { lean_object* v_pre_619_; @@ -2038,19 +2038,19 @@ if (lean_obj_tag(v_pre_623_) == 0) lean_object* v_str_624_; lean_object* v_str_625_; lean_object* v_str_626_; lean_object* v_str_627_; lean_object* v_str_628_; lean_object* v___x_629_; uint8_t v___x_630_; v_str_624_ = lean_ctor_get(v_declName_618_, 1); lean_inc_ref(v_str_624_); -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_declName_618_, 2); v_str_625_ = lean_ctor_get(v_pre_619_, 1); lean_inc_ref(v_str_625_); -lean_dec_ref(v_pre_619_); +lean_dec_ref_known(v_pre_619_, 2); v_str_626_ = lean_ctor_get(v_pre_620_, 1); lean_inc_ref(v_str_626_); -lean_dec_ref(v_pre_620_); +lean_dec_ref_known(v_pre_620_, 2); v_str_627_ = lean_ctor_get(v_pre_621_, 1); lean_inc_ref(v_str_627_); -lean_dec_ref(v_pre_621_); +lean_dec_ref_known(v_pre_621_, 2); v_str_628_ = lean_ctor_get(v_pre_622_, 1); lean_inc_ref(v_str_628_); -lean_dec_ref(v_pre_622_); +lean_dec_ref_known(v_pre_622_, 2); v___x_629_ = ((lean_object*)(l_Lean_Elab_checkCbvSimprocType___closed__2)); v___x_630_ = lean_string_dec_eq(v_str_628_, v___x_629_); lean_dec_ref(v_str_628_); @@ -2155,11 +2155,11 @@ return v___x_641_; } else { -lean_dec_ref(v_pre_622_); -lean_dec_ref(v_pre_621_); -lean_dec_ref(v_pre_620_); -lean_dec_ref(v_pre_619_); -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_pre_622_, 2); +lean_dec_ref_known(v_pre_621_, 2); +lean_dec_ref_known(v_pre_620_, 2); +lean_dec_ref_known(v_pre_619_, 2); +lean_dec_ref_known(v_declName_618_, 2); lean_del_object(v___x_603_); v___y_606_ = v_a_597_; v___y_607_ = v_a_598_; @@ -2168,11 +2168,11 @@ goto v___jp_605_; } else { -lean_dec_ref(v_pre_621_); +lean_dec_ref_known(v_pre_621_, 2); lean_dec(v_pre_622_); -lean_dec_ref(v_pre_620_); -lean_dec_ref(v_pre_619_); -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_pre_620_, 2); +lean_dec_ref_known(v_pre_619_, 2); +lean_dec_ref_known(v_declName_618_, 2); lean_del_object(v___x_603_); v___y_606_ = v_a_597_; v___y_607_ = v_a_598_; @@ -2182,9 +2182,9 @@ goto v___jp_605_; else { lean_dec(v_pre_621_); -lean_dec_ref(v_pre_620_); -lean_dec_ref(v_pre_619_); -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_pre_620_, 2); +lean_dec_ref_known(v_pre_619_, 2); +lean_dec_ref_known(v_declName_618_, 2); lean_del_object(v___x_603_); v___y_606_ = v_a_597_; v___y_607_ = v_a_598_; @@ -2193,9 +2193,9 @@ goto v___jp_605_; } else { -lean_dec_ref(v_pre_619_); +lean_dec_ref_known(v_pre_619_, 2); lean_dec(v_pre_620_); -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_declName_618_, 2); lean_del_object(v___x_603_); v___y_606_ = v_a_597_; v___y_607_ = v_a_598_; @@ -2204,7 +2204,7 @@ goto v___jp_605_; } else { -lean_dec_ref(v_declName_618_); +lean_dec_ref_known(v_declName_618_, 2); lean_dec(v_pre_619_); lean_del_object(v___x_603_); v___y_606_ = v_a_597_; @@ -2475,19 +2475,19 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_766_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc_n(v_a_765_, 2); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); v___x_766_ = l_Lean_Elab_checkCbvSimprocType(v_a_765_, v___y_761_, v___y_762_); if (lean_obj_tag(v___x_766_) == 0) { lean_object* v___x_767_; -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_767_ = l_Lean_Elab_elabCbvSimprocKeys(v___x_756_, v___y_759_, v___y_760_, v___y_761_, v___y_762_); if (lean_obj_tag(v___x_767_) == 0) { lean_object* v_a_768_; lean_object* v___x_769_; v_a_768_ = lean_ctor_get(v___x_767_, 0); lean_inc(v_a_768_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 1); v___x_769_ = l_Lean_Meta_Tactic_Cbv_registerCbvSimproc(v_a_765_, v_a_768_, v___y_761_, v___y_762_); return v___x_769_; } @@ -2775,7 +2775,7 @@ v_head_937_ = lean_ctor_get(v_x_936_, 0); lean_inc(v_head_937_); v_tail_938_ = lean_ctor_get(v_x_936_, 1); lean_inc(v_tail_938_); -lean_dec_ref(v_x_936_); +lean_dec_ref_known(v_x_936_, 2); switch(lean_obj_tag(v_head_937_)) { case 0: @@ -2797,7 +2797,7 @@ case 2: lean_object* v_a_945_; lean_object* v___x_946_; v_a_945_ = lean_ctor_get(v_head_937_, 0); lean_inc_ref(v_a_945_); -lean_dec_ref(v_head_937_); +lean_dec_ref_known(v_head_937_, 1); v___x_946_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__10, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__10_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__10); if (lean_obj_tag(v_a_945_) == 0) { @@ -2827,7 +2827,7 @@ v_a_955_ = lean_ctor_get(v_head_937_, 0); lean_inc(v_a_955_); v_a_956_ = lean_ctor_get(v_head_937_, 1); lean_inc(v_a_956_); -lean_dec_ref(v_head_937_); +lean_dec_ref_known(v_head_937_, 2); v___x_957_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__20, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__20_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__20); v___x_958_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__24, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__24_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__24); v___x_959_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_955_); @@ -2844,7 +2844,7 @@ v_a_963_ = lean_ctor_get(v_head_937_, 0); lean_inc(v_a_963_); v_a_964_ = lean_ctor_get(v_head_937_, 1); lean_inc(v_a_964_); -lean_dec_ref(v_head_937_); +lean_dec_ref_known(v_head_937_, 2); v___x_965_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__27, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__27_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__27); v___x_966_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_963_); v___x_967_ = l_Lean_mkNatLit(v_a_964_); @@ -2868,7 +2868,7 @@ v_a_971_ = lean_ctor_get(v_head_937_, 1); lean_inc(v_a_971_); v_a_972_ = lean_ctor_get(v_head_937_, 2); lean_inc(v_a_972_); -lean_dec_ref(v_head_937_); +lean_dec_ref_known(v_head_937_, 3); v___x_973_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__33, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__33_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabCbvSimprocPatternBuiltin_spec__0___closed__33); v___x_974_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_970_); v___x_975_ = l_Lean_mkNatLit(v_a_971_); @@ -2938,19 +2938,19 @@ if (lean_obj_tag(v___x_1024_) == 0) lean_object* v_a_1025_; lean_object* v___x_1026_; v_a_1025_ = lean_ctor_get(v___x_1024_, 0); lean_inc_n(v_a_1025_, 2); -lean_dec_ref(v___x_1024_); +lean_dec_ref_known(v___x_1024_, 1); v___x_1026_ = l_Lean_Elab_checkCbvSimprocType(v_a_1025_, v___y_1021_, v___y_1022_); if (lean_obj_tag(v___x_1026_) == 0) { lean_object* v___x_1027_; -lean_dec_ref(v___x_1026_); +lean_dec_ref_known(v___x_1026_, 1); v___x_1027_ = l_Lean_Elab_elabCbvSimprocKeys(v___x_1014_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_); if (lean_obj_tag(v___x_1027_) == 0) { lean_object* v_a_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* 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_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; v_a_1028_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_a_1028_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v___x_1029_ = ((lean_object*)(l_Lean_Elab_checkCbvSimprocType___closed__3)); v___x_1030_ = ((lean_object*)(l_Lean_Elab_Command_elabCbvSimprocPatternBuiltin___lam__0___closed__0)); v___x_1031_ = ((lean_object*)(l_Lean_Elab_Command_elabCbvSimprocPatternBuiltin___lam__0___closed__1)); @@ -2975,7 +2975,7 @@ if (lean_obj_tag(v___x_1045_) == 0) lean_object* v_a_1046_; lean_object* v___x_1047_; lean_object* v_nil_1048_; lean_object* v___x_1049_; lean_object* v_cons_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; v_a_1046_ = lean_ctor_get(v___x_1045_, 0); lean_inc(v_a_1046_); -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v___x_1047_ = lean_obj_once(&l_Lean_Elab_Command_elabCbvSimprocPatternBuiltin___lam__0___closed__12, &l_Lean_Elab_Command_elabCbvSimprocPatternBuiltin___lam__0___closed__12_once, _init_l_Lean_Elab_Command_elabCbvSimprocPatternBuiltin___lam__0___closed__12); lean_inc_ref_n(v___x_1040_, 2); v_nil_1048_ = l_Lean_Expr_app___override(v___x_1047_, v___x_1040_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Change.c b/stage0/stdlib/Lean/Elab/Tactic/Change.c index 14c54c3e2cb3..c18f01db5bd6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Change.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Change.c @@ -384,7 +384,7 @@ if (lean_obj_tag(v___x_107_) == 0) lean_object* v_a_108_; lean_object* v___x_109_; v_a_108_ = lean_ctor_get(v___x_107_, 0); lean_inc_n(v_a_108_, 2); -lean_dec_ref(v___x_107_); +lean_dec_ref_known(v___x_107_, 1); lean_inc_ref(v_e_89_); v___x_109_ = l_Lean_Meta_isExprDefEq(v_a_108_, v_e_89_, v___y_93_, v___y_94_, v___y_95_, v___y_96_); if (lean_obj_tag(v___x_109_) == 0) @@ -421,7 +421,7 @@ v___x_117_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_115_, v___x_116_, v if (lean_obj_tag(v___x_117_) == 0) { lean_object* v___x_118_; -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 1); lean_inc(v_a_108_); v___x_118_ = l_Lean_Meta_isExprDefEq(v_a_108_, v_e_89_, v___y_93_, v___y_94_, v___y_95_, v___y_96_); lean_dec(v___y_96_); @@ -684,7 +684,7 @@ if (lean_obj_tag(v___x_175_) == 0) lean_object* v_a_176_; lean_object* v_fst_177_; lean_object* v_snd_178_; lean_object* v___x_179_; v_a_176_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_a_176_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); v_fst_177_ = lean_ctor_get(v_a_176_, 0); lean_inc(v_fst_177_); v_snd_178_ = lean_ctor_get(v_a_176_, 1); @@ -868,7 +868,7 @@ if (lean_obj_tag(v___x_267_) == 0) lean_object* v_a_268_; lean_object* v___x_269_; uint8_t v_foApprox_270_; uint8_t v_ctxApprox_271_; uint8_t v_quasiPatternApprox_272_; uint8_t v_constApprox_273_; uint8_t v_isDefEqStuckEx_274_; uint8_t v_unificationHints_275_; uint8_t v_proofIrrelevance_276_; uint8_t v_offsetCnstrs_277_; uint8_t v_transparency_278_; uint8_t v_etaStruct_279_; uint8_t v_univApprox_280_; uint8_t v_iota_281_; uint8_t v_beta_282_; uint8_t v_proj_283_; uint8_t v_zeta_284_; uint8_t v_zetaDelta_285_; uint8_t v_zetaUnused_286_; uint8_t v_zetaHave_287_; lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_335_; v_a_268_ = lean_ctor_get(v___x_267_, 0); lean_inc(v_a_268_); -lean_dec_ref(v___x_267_); +lean_dec_ref_known(v___x_267_, 1); v___x_269_ = l_Lean_Meta_Context_config(v_a_250_); v_foApprox_270_ = lean_ctor_get_uint8(v___x_269_, 0); v_ctxApprox_271_ = lean_ctor_get_uint8(v___x_269_, 1); @@ -980,7 +980,7 @@ if (lean_obj_tag(v___x_307_) == 0) lean_object* v_a_308_; uint8_t v___x_309_; v_a_308_ = lean_ctor_get(v___x_307_, 0); lean_inc(v_a_308_); -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 1); v___x_309_ = lean_unbox(v_a_308_); lean_dec(v_a_308_); if (v___x_309_ == 0) @@ -998,7 +998,7 @@ v___x_313_ = lean_array_push(v___x_312_, v_a_268_); v___x_314_ = lean_array_push(v___x_313_, v_e_243_); v___x_315_ = l_Lean_MessageData_ofLazyM(v___f_310_, v___x_314_); v___x_316_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabChange_spec__0___redArg(v___x_315_, v___x_306_, v_a_251_, v_a_252_, v_a_253_); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 7); v_a_317_ = lean_ctor_get(v___x_316_, 0); v_isSharedCheck_324_ = !lean_is_exclusive(v___x_316_); if (v_isSharedCheck_324_ == 0) @@ -1040,7 +1040,7 @@ return v___x_322_; else { lean_object* v___x_325_; -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 7); lean_dec_ref(v_mkDefeqError_245_); lean_dec_ref(v_e_243_); v___x_325_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabChange_spec__1___redArg(v_a_268_, v_a_251_); @@ -1051,7 +1051,7 @@ goto v___jp_255_; else { lean_object* v_a_326_; lean_object* v___x_328_; uint8_t v_isShared_329_; uint8_t v_isSharedCheck_333_; -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 7); lean_dec(v_a_268_); lean_dec_ref(v_mkDefeqError_245_); lean_dec_ref(v_e_243_); @@ -1284,14 +1284,14 @@ if (lean_obj_tag(v___x_440_) == 0) lean_object* v_a_441_; lean_object* v___x_442_; v_a_441_ = lean_ctor_get(v___x_440_, 0); lean_inc(v_a_441_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 1); v___x_442_ = l_Lean_MVarId_replaceTargetDefEq(v_a_441_, v_fst_429_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); if (lean_obj_tag(v___x_442_) == 0) { lean_object* v_a_443_; lean_object* v___x_444_; lean_object* v___x_445_; v_a_443_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_a_443_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v___x_444_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_444_, 0, v_a_443_); lean_ctor_set(v___x_444_, 1, v_snd_430_); @@ -1459,14 +1459,14 @@ if (lean_obj_tag(v___x_495_) == 0) lean_object* v_a_496_; lean_object* v___x_497_; v_a_496_ = lean_ctor_get(v___x_495_, 0); lean_inc(v_a_496_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); v___x_497_ = l_Lean_Elab_Tactic_getMainTag___redArg(v___y_487_, v___y_490_, v___y_491_, v___y_492_, v___y_493_); if (lean_obj_tag(v___x_497_) == 0) { lean_object* v_a_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; uint8_t v___x_502_; lean_object* v___x_503_; v_a_498_ = lean_ctor_get(v___x_497_, 0); lean_inc(v_a_498_); -lean_dec_ref(v___x_497_); +lean_dec_ref_known(v___x_497_, 1); v___x_499_ = ((lean_object*)(l_Lean_Elab_Tactic_evalChange___lam__2___closed__0)); v___x_500_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabChange___boxed), 12, 3); lean_closure_set(v___x_500_, 0, v_a_496_); @@ -1480,7 +1480,7 @@ if (lean_obj_tag(v___x_503_) == 0) lean_object* v_a_504_; lean_object* v_fst_505_; lean_object* v_snd_506_; lean_object* v___f_507_; lean_object* v___x_508_; v_a_504_ = lean_ctor_get(v___x_503_, 0); lean_inc(v_a_504_); -lean_dec_ref(v___x_503_); +lean_dec_ref_known(v___x_503_, 1); v_fst_505_ = lean_ctor_get(v_a_504_, 0); lean_inc(v_fst_505_); v_snd_506_ = lean_ctor_get(v_a_504_, 1); @@ -1650,14 +1650,14 @@ if (lean_obj_tag(v___x_558_) == 0) lean_object* v_a_559_; lean_object* v___x_560_; v_a_559_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_a_559_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___x_560_ = l_Lean_MVarId_changeLocalDecl(v_a_559_, v_h_545_, v_fst_546_, v___x_547_, v___y_553_, v___y_554_, v___y_555_, v___y_556_); if (lean_obj_tag(v___x_560_) == 0) { lean_object* v_a_561_; lean_object* v___x_562_; lean_object* v___x_563_; v_a_561_ = lean_ctor_get(v___x_560_, 0); lean_inc(v_a_561_); -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v___x_562_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_562_, 0, v_a_561_); lean_ctor_set(v___x_562_, 1, v_snd_548_); @@ -1828,14 +1828,14 @@ if (lean_obj_tag(v___x_617_) == 0) lean_object* v_a_618_; lean_object* v___x_619_; v_a_618_ = lean_ctor_get(v___x_617_, 0); lean_inc(v_a_618_); -lean_dec_ref(v___x_617_); +lean_dec_ref_known(v___x_617_, 1); v___x_619_ = l_Lean_Elab_Tactic_getMainTag___redArg(v___y_609_, v___y_612_, v___y_613_, v___y_614_, v___y_615_); if (lean_obj_tag(v___x_619_) == 0) { lean_object* v_a_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; uint8_t v___x_624_; lean_object* v___x_625_; v_a_620_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_a_620_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); v___x_621_ = ((lean_object*)(l_Lean_Elab_Tactic_evalChange___lam__2___closed__0)); v___x_622_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabChange___boxed), 12, 3); lean_closure_set(v___x_622_, 0, v_a_618_); @@ -1849,7 +1849,7 @@ if (lean_obj_tag(v___x_625_) == 0) lean_object* v_a_626_; lean_object* v_fst_627_; lean_object* v_snd_628_; lean_object* v___x_629_; lean_object* v___f_630_; lean_object* v___x_631_; v_a_626_ = lean_ctor_get(v___x_625_, 0); lean_inc(v_a_626_); -lean_dec_ref(v___x_625_); +lean_dec_ref_known(v___x_625_, 1); v_fst_627_ = lean_ctor_get(v_a_626_, 0); lean_inc(v_fst_627_); v_snd_628_ = lean_ctor_get(v_a_626_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Classical.c b/stage0/stdlib/Lean/Elab/Tactic/Classical.c index a1731c004c98..553c6b199296 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Classical.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Classical.c @@ -609,7 +609,7 @@ v___x_167_ = l_Lean_Meta_addInstance(v___x_164_, v___x_165_, v___x_166_, v___y_1 if (lean_obj_tag(v___x_167_) == 0) { lean_object* v_r_168_; -lean_dec_ref(v___x_167_); +lean_dec_ref_known(v___x_167_, 1); lean_inc(v___y_132_); lean_inc_ref(v___y_131_); lean_inc(v___y_130_); @@ -708,7 +708,7 @@ else lean_object* v_a_186_; lean_object* v___x_187_; lean_object* v___x_188_; lean_object* v___x_190_; uint8_t v_isShared_191_; uint8_t v_isSharedCheck_195_; v_a_186_ = lean_ctor_get(v_r_168_, 0); lean_inc(v_a_186_); -lean_dec_ref(v_r_168_); +lean_dec_ref_known(v_r_168_, 1); v___x_187_ = lean_box(0); v___x_188_ = l_Lean_Elab_Tactic_classical___at___00Lean_Elab_Tactic_evalClassical_spec__2___redArg___lam__0(v___y_132_, v___x_146_, v___x_148_, v___y_130_, v___x_160_, v___x_187_); v_isSharedCheck_195_ = !lean_is_exclusive(v___x_188_); @@ -1867,7 +1867,7 @@ if (lean_obj_tag(v___x_709_) == 0) lean_object* v_a_710_; lean_object* v_v_711_; lean_object* v___x_712_; lean_object* v_bs_x27_713_; lean_object* v_a_715_; lean_object* v_tree_720_; v_a_710_ = lean_ctor_get(v___x_709_, 0); lean_inc(v_a_710_); -lean_dec_ref(v___x_709_); +lean_dec_ref_known(v___x_709_, 1); v_v_711_ = lean_array_uget(v_bs_696_, v_i_695_); v___x_712_ = lean_unsigned_to_nat(0u); v_bs_x27_713_ = lean_array_uset(v_bs_696_, v_i_695_, v___x_712_); @@ -1882,7 +1882,7 @@ else lean_object* v_val_721_; lean_object* v___x_722_; v_val_721_ = lean_ctor_get(v_a_710_, 0); lean_inc(v_val_721_); -lean_dec_ref(v_a_710_); +lean_dec_ref_known(v_a_710_, 1); v___x_722_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_722_, 0, v_val_721_); lean_ctor_set(v___x_722_, 1, v_tree_720_); @@ -2255,7 +2255,7 @@ if (lean_obj_tag(v___x_831_) == 0) lean_object* v_a_832_; lean_object* v___x_833_; lean_object* v_bs_x27_834_; size_t v___x_835_; size_t v___x_836_; lean_object* v___x_837_; v_a_832_ = lean_ctor_get(v___x_831_, 0); lean_inc(v_a_832_); -lean_dec_ref(v___x_831_); +lean_dec_ref_known(v___x_831_, 1); v___x_833_ = lean_unsigned_to_nat(0u); v_bs_x27_834_ = lean_array_uset(v_bs_818_, v_i_817_, v___x_833_); v___x_835_ = ((size_t)1ULL); @@ -2386,7 +2386,7 @@ if (lean_obj_tag(v___x_897_) == 0) lean_object* v_a_898_; size_t v_sz_899_; size_t v___x_900_; lean_object* v___x_901_; v_a_898_ = lean_ctor_get(v___x_897_, 0); lean_inc(v_a_898_); -lean_dec_ref(v___x_897_); +lean_dec_ref_known(v___x_897_, 1); v_sz_899_ = lean_array_size(v_tail_890_); v___x_900_ = ((size_t)0ULL); v___x_901_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_evalClassical_spec__1_spec__3_spec__8_spec__10(v___x_877_, v_ctx_x3f_878_, v_sz_899_, v___x_900_, v_tail_890_, v___y_880_, v___y_881_, v___y_882_, v___y_883_, v___y_884_, v___y_885_, v___y_886_, v___y_887_); @@ -2972,7 +2972,7 @@ else lean_object* v_a_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; v_a_1062_ = lean_ctor_get(v_r_1036_, 0); lean_inc(v_a_1062_); -lean_dec_ref(v_r_1036_); +lean_dec_ref_known(v_r_1036_, 1); v___x_1063_ = lean_box(0); v___x_1064_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_evalClassical_spec__1_spec__3___redArg___lam__0(v___y_1028_, v_ctx_x3f_1020_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_, v___y_1027_, v_a_1035_, v___x_1063_); if (lean_obj_tag(v___x_1064_) == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/Config.c b/stage0/stdlib/Lean/Elab/Tactic/Config.c index 765cae0d0d1b..a6bdddc23fec 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Config.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Config.c @@ -1992,7 +1992,7 @@ if (lean_obj_tag(v___x_221_) == 1) lean_object* v_val_222_; lean_object* v___x_223_; v_val_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_val_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); lean_inc_ref(v_env_215_); v___x_223_ = l_Lean_getPathToBaseStructure_x3f(v_env_215_, v_val_222_, v_structName_201_); if (lean_obj_tag(v___x_223_) == 1) @@ -2000,7 +2000,7 @@ if (lean_obj_tag(v___x_223_) == 1) lean_object* v_val_224_; lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; v_val_224_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_val_224_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v___x_225_ = lean_box(0); v___x_226_ = l_List_foldl___at___00__private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandFieldName_spec__0(v___x_225_, v_val_224_); lean_dec(v_val_224_); @@ -2021,7 +2021,7 @@ else lean_object* v_val_231_; v_val_231_ = lean_ctor_get(v___x_228_, 0); lean_inc(v_val_231_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); v___y_209_ = v___x_227_; v___y_210_ = v_val_231_; goto v___jp_208_; @@ -2215,7 +2215,7 @@ lean_ctor_set(v___x_346_, 13, v_inheritedTraceOptions_344_); lean_ctor_set_uint8(v___x_346_, sizeof(void*)*14, v_diag_341_); lean_ctor_set_uint8(v___x_346_, sizeof(void*)*14 + 1, v_suppressElabErrors_343_); v___x_347_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandFieldName_spec__2___redArg(v_msg_323_, v___y_324_, v___y_325_, v___x_346_, v___y_327_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 14); return v___x_347_; } } @@ -2839,7 +2839,7 @@ if (lean_obj_tag(v_pre_586_) == 0) lean_object* v_str_587_; lean_object* v___x_588_; lean_object* v___x_589_; lean_object* v___x_590_; v_str_587_ = lean_ctor_get(v_field_580_, 1); lean_inc_ref(v_str_587_); -lean_dec_ref(v_field_580_); +lean_dec_ref_known(v_field_580_, 2); v___x_588_ = lean_box(0); v___x_589_ = l_Lean_Name_str___override(v___x_588_, v_str_587_); v___x_590_ = l___private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandFieldName(v_structName_579_, v___x_589_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); @@ -2851,7 +2851,7 @@ lean_object* v_str_591_; lean_object* v___x_592_; lean_inc(v_pre_586_); v_str_591_ = lean_ctor_get(v_field_580_, 1); lean_inc_ref(v_str_591_); -lean_dec_ref(v_field_580_); +lean_dec_ref_known(v_field_580_, 2); lean_inc(v_structName_579_); v___x_592_ = l___private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandField(v_structName_579_, v_pre_586_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); if (lean_obj_tag(v___x_592_) == 0) @@ -2859,7 +2859,7 @@ if (lean_obj_tag(v___x_592_) == 0) lean_object* v_a_593_; lean_object* v_fst_594_; lean_object* v_snd_595_; lean_object* v___x_596_; v_a_593_ = lean_ctor_get(v___x_592_, 0); lean_inc(v_a_593_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 1); v_fst_594_ = lean_ctor_get(v_a_593_, 0); lean_inc(v_fst_594_); v_snd_595_ = lean_ctor_get(v_a_593_, 1); @@ -2871,7 +2871,7 @@ if (lean_obj_tag(v___x_596_) == 0) lean_object* v_a_597_; lean_object* v___x_598_; lean_object* v___x_599_; v_a_597_ = lean_ctor_get(v___x_596_, 0); lean_inc(v_a_597_); -lean_dec_ref(v___x_596_); +lean_dec_ref_known(v___x_596_, 1); v___x_598_ = l_Lean_ConstantInfo_type(v_a_597_); lean_dec(v_a_597_); v___x_599_ = l_Lean_Expr_getForallBody(v___x_598_); @@ -2881,7 +2881,7 @@ if (lean_obj_tag(v___x_599_) == 4) lean_object* v_declName_600_; lean_object* v___y_602_; lean_object* v___y_603_; lean_object* v___y_604_; lean_object* v___y_605_; lean_object* v___x_627_; lean_object* v_env_628_; uint8_t v___x_629_; v_declName_600_ = lean_ctor_get(v___x_599_, 0); lean_inc_n(v_declName_600_, 2); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 2); v___x_627_ = lean_st_ref_get(v_a_584_); v_env_628_ = lean_ctor_get(v___x_627_, 0); lean_inc_ref(v_env_628_); @@ -2894,7 +2894,7 @@ lean_inc(v_fst_594_); v___x_630_ = l___private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandField___lam__0(v_fst_594_, v_structName_579_, lean_box(0), v_a_581_, v_a_582_, v_a_583_, v_a_584_); if (lean_obj_tag(v___x_630_) == 0) { -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v___y_602_ = v_a_581_; v___y_603_ = v_a_582_; v___y_604_ = v_a_583_; @@ -3904,7 +3904,7 @@ else { lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; lean_dec(v___x_1132_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 2); lean_dec(v___x_1116_); lean_dec(v_source_x3f_1100_); v___x_1169_ = lean_alloc_ctor(1, 1, 0); @@ -3958,12 +3958,12 @@ else lean_object* v_val_1196_; v_val_1196_ = lean_ctor_get(v___x_1194_, 0); lean_inc(v_val_1196_); -lean_dec_ref(v___x_1194_); +lean_dec_ref_known(v___x_1194_, 1); if (lean_obj_tag(v_val_1196_) == 1) { uint8_t v_v_1197_; v_v_1197_ = lean_ctor_get_uint8(v_val_1196_, 0); -lean_dec_ref(v_val_1196_); +lean_dec_ref_known(v_val_1196_, 0); return v_v_1197_; } else @@ -4347,7 +4347,7 @@ lean_ctor_set(v___x_1331_, 13, v_inheritedTraceOptions_1329_); lean_ctor_set_uint8(v___x_1331_, sizeof(void*)*14, v_diag_1326_); lean_ctor_set_uint8(v___x_1331_, sizeof(void*)*14 + 1, v_suppressElabErrors_1328_); v___x_1332_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_elabConfig_spec__3_spec__7___redArg(v_msg_1306_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___x_1331_, v___y_1312_); -lean_dec_ref(v___x_1331_); +lean_dec_ref_known(v___x_1331_, 14); return v___x_1332_; } } @@ -5132,7 +5132,7 @@ v___x_1647_ = l_Lean_MessageData_hasTag(v___y_1629_, v_a_1639_); if (v___x_1647_ == 0) { lean_object* v___x_1648_; lean_object* v___x_1650_; -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); lean_dec_ref(v___x_1643_); lean_dec(v_a_1639_); v___x_1648_ = lean_box(0); @@ -5195,7 +5195,7 @@ else lean_object* v_val_1663_; v_val_1663_ = lean_ctor_get(v___x_1662_, 0); lean_inc(v_val_1663_); -lean_dec_ref(v___x_1662_); +lean_dec_ref_known(v___x_1662_, 1); v___y_1629_ = v___y_1654_; v___y_1630_ = v___y_1655_; v___y_1631_ = v___y_1656_; @@ -5231,7 +5231,7 @@ else lean_object* v_val_1675_; v_val_1675_ = lean_ctor_get(v___x_1673_, 0); lean_inc(v_val_1675_); -lean_dec_ref(v___x_1673_); +lean_dec_ref_known(v___x_1673_, 1); v___y_1654_ = v___y_1665_; v___y_1655_ = v___y_1666_; v___y_1656_ = v___y_1667_; @@ -5431,7 +5431,7 @@ v_ref_1793_ = lean_ctor_get(v_ex_1785_, 0); lean_inc(v_ref_1793_); v_msg_1794_ = lean_ctor_get(v_ex_1785_, 1); lean_inc_ref(v_msg_1794_); -lean_dec_ref(v_ex_1785_); +lean_dec_ref_known(v_ex_1785_, 2); v___x_1795_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_elabConfig_spec__0_spec__0(v_ref_1793_, v_msg_1794_, v___y_1786_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_); lean_dec(v_ref_1793_); return v___x_1795_; @@ -5446,13 +5446,13 @@ if (v___x_1820_ == 0) { uint8_t v___x_1821_; v___x_1821_ = l_Lean_Exception_isInterrupt(v_ex_1785_); -lean_dec_ref(v_ex_1785_); +lean_dec_ref_known(v_ex_1785_, 2); v___y_1798_ = v___x_1821_; goto v___jp_1797_; } else { -lean_dec_ref(v_ex_1785_); +lean_dec_ref_known(v_ex_1785_, 2); v___y_1798_ = v___x_1820_; goto v___jp_1797_; } @@ -5468,7 +5468,7 @@ if (lean_obj_tag(v___x_1799_) == 0) lean_object* v_a_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; v_a_1800_ = lean_ctor_get(v___x_1799_, 0); lean_inc(v_a_1800_); -lean_dec_ref(v___x_1799_); +lean_dec_ref_known(v___x_1799_, 1); v___x_1801_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_elabConfig_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_elabConfig_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_elabConfig_spec__0___closed__1); v___x_1802_ = l_Lean_MessageData_ofName(v_a_1800_); v___x_1803_ = lean_alloc_ctor(7, 2, 0); @@ -5974,7 +5974,7 @@ if (lean_obj_tag(v___x_2056_) == 0) lean_object* v_a_2057_; lean_object* v___x_2058_; v_a_2057_ = lean_ctor_get(v___x_2056_, 0); lean_inc(v_a_2057_); -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); v___x_2058_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2058_, 0, v_a_2057_); v___y_2026_ = v_value_2054_; @@ -6204,7 +6204,7 @@ v___x_2216_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Tactic_elabConfig if (lean_obj_tag(v___x_2216_) == 0) { lean_object* v_fileName_2217_; lean_object* v_fileMap_2218_; lean_object* v_options_2219_; lean_object* v_currRecDepth_2220_; lean_object* v_maxRecDepth_2221_; lean_object* v_ref_2222_; lean_object* v_currNamespace_2223_; lean_object* v_openDecls_2224_; lean_object* v_initHeartbeats_2225_; lean_object* v_maxHeartbeats_2226_; lean_object* v_quotContext_2227_; lean_object* v_currMacroScope_2228_; uint8_t v_diag_2229_; lean_object* v_cancelTk_x3f_2230_; uint8_t v_suppressElabErrors_2231_; lean_object* v_inheritedTraceOptions_2232_; lean_object* v_ref_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; -lean_dec_ref(v___x_2216_); +lean_dec_ref_known(v___x_2216_, 1); v_fileName_2217_ = lean_ctor_get(v___y_2152_, 0); v_fileMap_2218_ = lean_ctor_get(v___y_2152_, 1); v_options_2219_ = lean_ctor_get(v___y_2152_, 2); @@ -6255,13 +6255,13 @@ lean_ctor_set_uint8(v___x_2234_, sizeof(void*)*14 + 1, v_suppressElabErrors_2231 lean_inc(v___x_2210_); lean_inc(v_structName_2142_); v___x_2235_ = l___private_Lean_Elab_Tactic_Config_0__Lean_Elab_Tactic_expandField(v_structName_2142_, v___x_2210_, v___y_2150_, v___y_2151_, v___x_2234_, v___y_2153_); -lean_dec_ref(v___x_2234_); +lean_dec_ref_known(v___x_2234_, 14); if (lean_obj_tag(v___x_2235_) == 0) { lean_object* v_a_2236_; v_a_2236_ = lean_ctor_get(v___x_2235_, 0); lean_inc(v_a_2236_); -lean_dec_ref(v___x_2235_); +lean_dec_ref_known(v___x_2235_, 1); if (v_bool_2205_ == 0) { lean_object* v_fst_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; @@ -6309,7 +6309,7 @@ if (lean_obj_tag(v___x_2245_) == 0) lean_object* v_a_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; uint8_t v___x_2250_; v_a_2246_ = lean_ctor_get(v___x_2245_, 0); lean_inc(v_a_2246_); -lean_dec_ref(v___x_2245_); +lean_dec_ref_known(v___x_2245_, 1); v___x_2247_ = l_Lean_ConstantInfo_type(v_a_2246_); lean_dec(v_a_2246_); v___x_2248_ = l_Lean_Expr_bindingBody_x21(v___x_2247_); @@ -6369,7 +6369,7 @@ if (lean_obj_tag(v___x_2258_) == 0) lean_object* v_a_2259_; lean_object* v___x_2260_; v_a_2259_ = lean_ctor_get(v___x_2258_, 0); lean_inc(v_a_2259_); -lean_dec_ref(v___x_2258_); +lean_dec_ref_known(v___x_2258_, 1); lean_inc(v_value_2204_); lean_inc(v_snd_2170_); lean_inc(v_fst_2168_); @@ -6385,7 +6385,7 @@ lean_dec(v_fst_2240_); lean_dec_ref(v_mkStructInst_2206_); v_a_2261_ = lean_ctor_get(v___x_2258_, 0); lean_inc(v_a_2261_); -lean_dec_ref(v___x_2258_); +lean_dec_ref_known(v___x_2258_, 1); v_a_2189_ = v_a_2261_; goto v___jp_2188_; } @@ -6418,7 +6418,7 @@ lean_dec_ref(v_mkStructInst_2206_); lean_del_object(v___x_2172_); v_a_2266_ = lean_ctor_get(v___x_2245_, 0); lean_inc(v_a_2266_); -lean_dec_ref(v___x_2245_); +lean_dec_ref_known(v___x_2245_, 1); v_a_2189_ = v_a_2266_; goto v___jp_2188_; } @@ -6433,7 +6433,7 @@ lean_dec_ref(v_mkStructInst_2206_); lean_del_object(v___x_2172_); v_a_2268_ = lean_ctor_get(v___x_2235_, 0); lean_inc(v_a_2268_); -lean_dec_ref(v___x_2235_); +lean_dec_ref_known(v___x_2235_, 1); v_a_2189_ = v_a_2268_; goto v___jp_2188_; } @@ -6446,7 +6446,7 @@ lean_dec_ref(v_mkStructInst_2206_); lean_del_object(v___x_2172_); v_a_2269_ = lean_ctor_get(v___x_2216_, 0); lean_inc(v_a_2269_); -lean_dec_ref(v___x_2216_); +lean_dec_ref_known(v___x_2216_, 1); v_a_2189_ = v_a_2269_; goto v___jp_2188_; } @@ -6518,7 +6518,7 @@ else lean_object* v_a_2283_; v_a_2283_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2283_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); v_a_2189_ = v_a_2283_; goto v___jp_2188_; } @@ -6558,7 +6558,7 @@ lean_object* v___x_2178_; v___x_2178_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_elabConfig_spec__0(v___y_2175_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_, v___y_2152_, v___y_2153_); if (lean_obj_tag(v___x_2178_) == 0) { -lean_dec_ref(v___x_2178_); +lean_dec_ref_known(v___x_2178_, 1); v_fst_2156_ = v_fst_2168_; v_fst_2157_ = v_fst_2169_; v_snd_2158_ = v_snd_2170_; @@ -6653,7 +6653,7 @@ lean_dec(v_fst_2169_); lean_dec(v_fst_2168_); v_a_2194_ = lean_ctor_get(v___y_2193_, 0); lean_inc(v_a_2194_); -lean_dec_ref(v___y_2193_); +lean_dec_ref_known(v___y_2193_, 1); v_snd_2195_ = lean_ctor_get(v_a_2194_, 1); lean_inc(v_snd_2195_); lean_dec(v_a_2194_); @@ -6677,7 +6677,7 @@ else lean_object* v_a_2200_; v_a_2200_ = lean_ctor_get(v___y_2193_, 0); lean_inc(v_a_2200_); -lean_dec_ref(v___y_2193_); +lean_dec_ref_known(v___y_2193_, 1); v_a_2189_ = v_a_2200_; goto v___jp_2188_; } @@ -6732,7 +6732,7 @@ if (lean_obj_tag(v___x_2331_) == 0) lean_object* v_a_2332_; lean_object* v_snd_2333_; lean_object* v_fst_2334_; lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2411_; v_a_2332_ = lean_ctor_get(v___x_2331_, 0); lean_inc(v_a_2332_); -lean_dec_ref(v___x_2331_); +lean_dec_ref_known(v___x_2331_, 1); v_snd_2333_ = lean_ctor_get(v_a_2332_, 1); v_fst_2334_ = lean_ctor_get(v_a_2332_, 0); v_isSharedCheck_2411_ = !lean_is_exclusive(v_a_2332_); @@ -6888,7 +6888,7 @@ goto v_resetjp_2373_; lean_object* v_val_2376_; lean_object* v_ref_2377_; uint8_t v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2383_; v_val_2376_ = lean_ctor_get(v_fst_2334_, 0); lean_inc(v_val_2376_); -lean_dec_ref(v_fst_2334_); +lean_dec_ref_known(v_fst_2334_, 1); v_ref_2377_ = lean_ctor_get(v___y_2314_, 5); v___x_2378_ = 0; v___x_2379_ = l_Lean_SourceInfo_fromRef(v_ref_2377_, v___x_2378_); @@ -7045,7 +7045,7 @@ if (lean_obj_tag(v___x_2328_) == 0) lean_object* v_a_2329_; lean_object* v___x_2330_; v_a_2329_ = lean_ctor_get(v___x_2328_, 0); lean_inc(v_a_2329_); -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); v___x_2330_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabConfig_spec__5___redArg(v_a_2329_, v___y_2313_); return v___x_2330_; } @@ -7341,7 +7341,7 @@ if (lean_obj_tag(v___x_2541_) == 0) lean_object* v_a_2542_; lean_object* v_v_2543_; lean_object* v___x_2544_; lean_object* v_bs_x27_2545_; lean_object* v_a_2547_; lean_object* v_tree_2552_; v_a_2542_ = lean_ctor_get(v___x_2541_, 0); lean_inc(v_a_2542_); -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v_v_2543_ = lean_array_uget(v_bs_2530_, v_i_2529_); v___x_2544_ = lean_unsigned_to_nat(0u); v_bs_x27_2545_ = lean_array_uset(v_bs_2530_, v_i_2529_, v___x_2544_); @@ -7356,7 +7356,7 @@ else lean_object* v_val_2553_; lean_object* v___x_2554_; v_val_2553_ = lean_ctor_get(v_a_2542_, 0); lean_inc(v_val_2553_); -lean_dec_ref(v_a_2542_); +lean_dec_ref_known(v_a_2542_, 1); v___x_2554_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2554_, 0, v_val_2553_); lean_ctor_set(v___x_2554_, 1, v_tree_2552_); @@ -7727,7 +7727,7 @@ if (lean_obj_tag(v___x_2657_) == 0) lean_object* v_a_2658_; lean_object* v___x_2659_; lean_object* v_bs_x27_2660_; size_t v___x_2661_; size_t v___x_2662_; lean_object* v___x_2663_; v_a_2658_ = lean_ctor_get(v___x_2657_, 0); lean_inc(v_a_2658_); -lean_dec_ref(v___x_2657_); +lean_dec_ref_known(v___x_2657_, 1); v___x_2659_ = lean_unsigned_to_nat(0u); v_bs_x27_2660_ = lean_array_uset(v_bs_2646_, v_i_2645_, v___x_2659_); v___x_2661_ = ((size_t)1ULL); @@ -7854,7 +7854,7 @@ if (lean_obj_tag(v___x_2717_) == 0) lean_object* v_a_2718_; size_t v_sz_2719_; size_t v___x_2720_; lean_object* v___x_2721_; v_a_2718_ = lean_ctor_get(v___x_2717_, 0); lean_inc(v_a_2718_); -lean_dec_ref(v___x_2717_); +lean_dec_ref_known(v___x_2717_, 1); v_sz_2719_ = lean_array_size(v_tail_2710_); v___x_2720_ = ((size_t)0ULL); v___x_2721_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_elabConfig_spec__6_spec__12_spec__22_spec__27(v___x_2699_, v_ctx_x3f_2700_, v_sz_2719_, v___x_2720_, v_tail_2710_, v___y_2702_, v___y_2703_, v___y_2704_, v___y_2705_, v___y_2706_, v___y_2707_); @@ -8572,7 +8572,7 @@ else lean_object* v_a_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; v_a_2915_ = lean_ctor_get(v_r_2889_, 0); lean_inc(v_a_2915_); -lean_dec_ref(v_r_2889_); +lean_dec_ref_known(v_r_2889_, 1); v___x_2916_ = lean_box(0); v___x_2917_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_elabConfig_spec__6_spec__12___redArg___lam__0(v___y_2881_, v_ctx_x3f_2875_, v___y_2876_, v___y_2877_, v___y_2878_, v___y_2879_, v___y_2880_, v_a_2888_, v___x_2916_); if (lean_obj_tag(v___x_2917_) == 0) @@ -9611,7 +9611,7 @@ if (lean_obj_tag(v_doc_x3f_3879_) == 1) lean_object* v_val_4355_; lean_object* v___x_4356_; v_val_4355_ = lean_ctor_get(v_doc_x3f_3879_, 0); lean_inc(v_val_4355_); -lean_dec_ref(v_doc_x3f_3879_); +lean_dec_ref_known(v_doc_x3f_3879_, 1); v___x_4356_ = l_Array_mkArray1___redArg(v_val_4355_); v___y_4027_ = v___x_4356_; goto v___jp_4026_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Congr.c index 88b5f888d5c9..3f75c648d7aa 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Congr.c @@ -145,14 +145,14 @@ if (lean_obj_tag(v___x_42_) == 0) lean_object* v_a_43_; lean_object* v___x_44_; v_a_43_ = lean_ctor_get(v___x_42_, 0); lean_inc(v_a_43_); -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_44_ = l_Lean_MVarId_congrN(v_a_43_, v___y_31_, v___x_32_, v___x_32_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); if (lean_obj_tag(v___x_44_) == 0) { lean_object* v_a_45_; lean_object* v___x_46_; v_a_45_ = lean_ctor_get(v___x_44_, 0); lean_inc(v_a_45_); -lean_dec_ref(v___x_44_); +lean_dec_ref_known(v___x_44_, 1); v___x_46_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_45_, v___y_34_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); if (lean_obj_tag(v___x_46_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c index 22bd5d7db735..faa91e82ffab 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c @@ -1035,7 +1035,7 @@ if (lean_obj_tag(v___x_39_) == 0) lean_object* v_a_40_; lean_object* v___x_41_; uint8_t v___x_42_; lean_object* v___x_43_; lean_object* v___x_44_; v_a_40_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_a_40_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); v___x_41_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_41_, 0, v_a_40_); v___x_42_ = 0; @@ -1046,14 +1046,14 @@ if (lean_obj_tag(v___x_44_) == 0) lean_object* v_a_45_; lean_object* v___x_46_; v_a_45_ = lean_ctor_get(v___x_44_, 0); lean_inc_n(v_a_45_, 2); -lean_dec_ref(v___x_44_); +lean_dec_ref_known(v___x_44_, 1); v___x_46_ = l_Lean_Meta_mkEq(v_lhs_32_, v_a_45_, v_a_34_, v_a_35_, v_a_36_, v_a_37_); if (lean_obj_tag(v___x_46_) == 0) { lean_object* v_a_47_; lean_object* v___x_48_; lean_object* v___x_49_; v_a_47_ = lean_ctor_get(v___x_46_, 0); lean_inc(v_a_47_); -lean_dec_ref(v___x_46_); +lean_dec_ref_known(v___x_46_, 1); v___x_48_ = l_Lean_mkLHSGoalRaw(v_a_47_); v___x_49_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_48_, v_tag_33_, v_a_34_, v_a_35_, v_a_36_, v_a_37_); if (lean_obj_tag(v___x_49_) == 0) @@ -1330,14 +1330,14 @@ if (lean_obj_tag(v___x_111_) == 0) lean_object* v_a_112_; lean_object* v___x_113_; v_a_112_ = lean_ctor_get(v___x_111_, 0); lean_inc(v_a_112_); -lean_dec_ref(v___x_111_); +lean_dec_ref_known(v___x_111_, 1); v___x_113_ = l_Lean_Elab_Tactic_Conv_mkLHSGoal(v_a_112_, v_a_100_, v_a_101_, v_a_102_, v_a_103_); if (lean_obj_tag(v___x_113_) == 0) { lean_object* v_a_114_; lean_object* v___x_115_; v_a_114_ = lean_ctor_get(v___x_113_, 0); lean_inc(v_a_114_); -lean_dec_ref(v___x_113_); +lean_dec_ref_known(v___x_113_, 1); v___x_115_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_99_, v_a_114_, v_a_100_, v_a_101_, v_a_102_, v_a_103_); return v___x_115_; } @@ -1430,7 +1430,7 @@ return v___x_129_; else { lean_object* v___x_133_; -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); if (v_isShared_109_ == 0) { lean_ctor_set(v___x_108_, 0, v_mvarId_99_); @@ -1672,7 +1672,7 @@ if (lean_obj_tag(v___x_235_) == 0) lean_object* v_a_236_; lean_object* v___x_237_; lean_object* v___y_239_; lean_object* v___y_242_; lean_object* v___y_243_; uint8_t v___y_244_; uint8_t v___x_247_; lean_object* v___x_248_; v_a_236_ = lean_ctor_get(v___x_235_, 0); lean_inc(v_a_236_); -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v___x_237_ = lean_box(0); v___x_247_ = 1; lean_inc(v_head_233_); @@ -1707,20 +1707,20 @@ goto v___jp_250_; if (v___y_251_ == 0) { lean_object* v___x_252_; -lean_dec_ref(v___x_248_); +lean_dec_ref_known(v___x_248_, 1); v___x_252_ = l_Lean_Meta_SavedState_restore___redArg(v_a_236_, v___y_228_, v___y_230_); lean_dec(v_a_236_); if (lean_obj_tag(v___x_252_) == 0) { lean_object* v___x_253_; -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v___x_253_ = l_Lean_Meta_saveState___redArg(v___y_228_, v___y_230_); if (lean_obj_tag(v___x_253_) == 0) { lean_object* v_a_254_; lean_object* v___x_255_; v_a_254_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_a_254_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 1); lean_inc(v_head_233_); v___x_255_ = l_Lean_MVarId_inferInstance(v_head_233_, v___y_227_, v___y_228_, v___y_229_, v___y_230_); if (lean_obj_tag(v___x_255_) == 0) @@ -1814,7 +1814,7 @@ goto v___jp_238_; { if (lean_obj_tag(v___y_239_) == 0) { -lean_dec_ref(v___y_239_); +lean_dec_ref_known(v___y_239_, 1); v_as_x27_225_ = v_tail_234_; v_b_226_ = v___x_237_; goto _start; @@ -1834,7 +1834,7 @@ v___x_245_ = l_Lean_Meta_SavedState_restore___redArg(v___y_242_, v___y_228_, v__ lean_dec_ref(v___y_242_); if (lean_obj_tag(v___x_245_) == 0) { -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); v_as_x27_225_ = v_tail_234_; v_b_226_ = v___x_237_; goto _start; @@ -2034,7 +2034,7 @@ if (lean_obj_tag(v___x_346_) == 0) lean_object* v_a_347_; lean_object* v_fst_348_; lean_object* v_snd_349_; lean_object* v___x_351_; uint8_t v_isShared_352_; uint8_t v_isSharedCheck_432_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc(v_a_347_); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v_fst_348_ = lean_ctor_get(v_a_347_, 0); v_snd_349_ = lean_ctor_get(v_a_347_, 1); v_isSharedCheck_432_ = !lean_is_exclusive(v_a_347_); @@ -2062,7 +2062,7 @@ if (lean_obj_tag(v___x_353_) == 0) lean_object* v_a_354_; lean_object* v_a_356_; lean_object* v___y_375_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; v_a_354_ = lean_ctor_get(v___x_353_, 0); lean_inc(v_a_354_); -lean_dec_ref(v___x_353_); +lean_dec_ref_known(v___x_353_, 1); v___x_400_ = l_Lean_Expr_mvarId_x21(v_snd_349_); v___x_401_ = lean_box(0); v___x_402_ = lean_alloc_ctor(1, 2, 0); @@ -2072,7 +2072,7 @@ v___x_403_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_402_, v_a_337_); if (lean_obj_tag(v___x_403_) == 0) { lean_object* v___x_404_; -lean_dec_ref(v___x_403_); +lean_dec_ref_known(v___x_403_, 1); lean_inc(v_a_343_); lean_inc_ref(v_a_342_); lean_inc(v_a_341_); @@ -2085,33 +2085,33 @@ v___x_404_ = lean_apply_9(v_conv_335_, v_a_336_, v_a_337_, v_a_338_, v_a_339_, v if (lean_obj_tag(v___x_404_) == 0) { lean_object* v___x_405_; -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v___x_405_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_337_); if (lean_obj_tag(v___x_405_) == 0) { lean_object* v_a_406_; lean_object* v___x_407_; lean_object* v___x_408_; v_a_406_ = lean_ctor_get(v___x_405_, 0); lean_inc(v_a_406_); -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v___x_407_ = lean_box(0); v___x_408_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Conv_convert_spec__1___redArg(v_a_406_, v___x_407_, v_a_340_, v_a_341_, v_a_342_, v_a_343_); lean_dec(v_a_406_); if (lean_obj_tag(v___x_408_) == 0) { lean_object* v___x_409_; -lean_dec_ref(v___x_408_); +lean_dec_ref_known(v___x_408_, 1); v___x_409_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_336_, v_a_337_, v_a_338_, v_a_339_, v_a_340_, v_a_341_, v_a_342_, v_a_343_); if (lean_obj_tag(v___x_409_) == 0) { lean_object* v___x_410_; -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_410_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_337_); if (lean_obj_tag(v___x_410_) == 0) { lean_object* v_a_411_; uint8_t v___x_412_; v_a_411_ = lean_ctor_get(v___x_410_, 0); lean_inc(v_a_411_); -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 1); v___x_412_ = l_List_isEmpty___redArg(v_a_411_); lean_dec(v_a_411_); if (v___x_412_ == 0) @@ -2123,7 +2123,7 @@ if (lean_obj_tag(v___x_413_) == 0) lean_object* v_a_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; v_a_414_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_414_); -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 1); v___x_415_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_convert___closed__1, &l_Lean_Elab_Tactic_Conv_convert___closed__1_once, _init_l_Lean_Elab_Tactic_Conv_convert___closed__1); v___x_416_ = l_Lean_Elab_goalsToMessageData(v_a_414_); v___x_417_ = lean_alloc_ctor(7, 2, 0); @@ -2141,7 +2141,7 @@ lean_dec(v_snd_349_); lean_dec(v_fst_348_); v_a_419_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_419_); -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 1); v_a_356_ = v_a_419_; goto v___jp_355_; } @@ -2162,7 +2162,7 @@ lean_dec(v_snd_349_); lean_dec(v_fst_348_); v_a_421_ = lean_ctor_get(v___x_410_, 0); lean_inc(v_a_421_); -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 1); v_a_356_ = v_a_421_; goto v___jp_355_; } @@ -2187,7 +2187,7 @@ lean_dec(v_snd_349_); lean_dec(v_fst_348_); v_a_422_ = lean_ctor_get(v___x_405_, 0); lean_inc(v_a_422_); -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v_a_356_ = v_a_422_; goto v___jp_355_; } @@ -2200,7 +2200,7 @@ lean_dec(v_snd_349_); lean_dec(v_fst_348_); v_a_423_ = lean_ctor_get(v___x_404_, 0); lean_inc(v_a_423_); -lean_dec_ref(v___x_404_); +lean_dec_ref_known(v___x_404_, 1); v_a_356_ = v_a_423_; goto v___jp_355_; } @@ -2307,12 +2307,12 @@ return v___x_371_; if (lean_obj_tag(v___y_375_) == 0) { lean_object* v___x_376_; -lean_dec_ref(v___y_375_); +lean_dec_ref_known(v___y_375_, 1); v___x_376_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_354_, v_a_337_); if (lean_obj_tag(v___x_376_) == 0) { lean_object* v___x_377_; lean_object* v_a_378_; lean_object* v___x_379_; lean_object* v_a_380_; lean_object* v___x_382_; uint8_t v_isShared_383_; uint8_t v_isSharedCheck_390_; -lean_dec_ref(v___x_376_); +lean_dec_ref_known(v___x_376_, 1); v___x_377_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Conv_convert_spec__0___redArg(v_fst_348_, v_a_341_); v_a_378_ = lean_ctor_get(v___x_377_, 0); lean_inc(v_a_378_); @@ -2430,7 +2430,7 @@ lean_dec(v_snd_349_); lean_dec(v_fst_348_); v_a_399_ = lean_ctor_get(v___y_375_, 0); lean_inc(v_a_399_); -lean_dec_ref(v___y_375_); +lean_dec_ref_known(v___y_375_, 1); v_a_356_ = v_a_399_; goto v___jp_355_; } @@ -2759,7 +2759,7 @@ if (lean_obj_tag(v___x_580_) == 0) lean_object* v_a_581_; lean_object* v___x_582_; v_a_581_ = lean_ctor_get(v___x_580_, 0); lean_inc(v_a_581_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 1); v___x_582_ = l_Lean_Meta_matchEq_x3f(v_a_581_, v___y_575_, v___y_576_, v___y_577_, v___y_578_); if (lean_obj_tag(v___x_582_) == 0) { @@ -2787,7 +2787,7 @@ if (lean_obj_tag(v_a_583_) == 1) lean_object* v_val_587_; lean_object* v_snd_588_; lean_object* v___x_590_; v_val_587_ = lean_ctor_get(v_a_583_, 0); lean_inc(v_val_587_); -lean_dec_ref(v_a_583_); +lean_dec_ref_known(v_a_583_, 1); v_snd_588_ = lean_ctor_get(v_val_587_, 1); lean_inc(v_snd_588_); lean_dec(v_val_587_); @@ -2971,7 +2971,7 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; lean_object* v___x_657_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_657_ = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(v_a_656_, v_a_650_, v_a_651_, v_a_652_, v_a_653_); return v___x_657_; } @@ -3970,21 +3970,21 @@ if (lean_obj_tag(v___x_1006_) == 0) lean_object* v_a_1007_; lean_object* v___x_1008_; v_a_1007_ = lean_ctor_get(v___x_1006_, 0); lean_inc(v_a_1007_); -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1008_ = l_Lean_Elab_Tactic_Conv_getRhs___redArg(v_a_998_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_); if (lean_obj_tag(v___x_1008_) == 0) { lean_object* v_a_1009_; lean_object* v___x_1010_; v_a_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_a_1009_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v___x_1010_ = l_Lean_Meta_mkEq(v_lhs_x27_995_, v_a_1009_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_); if (lean_obj_tag(v___x_1010_) == 0) { lean_object* v_a_1011_; lean_object* v___x_1012_; v_a_1011_ = lean_ctor_get(v___x_1010_, 0); lean_inc(v_a_1011_); -lean_dec_ref(v___x_1010_); +lean_dec_ref_known(v___x_1010_, 1); lean_inc(v_a_1007_); v___x_1012_ = l_Lean_MVarId_getTag(v_a_1007_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_); if (lean_obj_tag(v___x_1012_) == 0) @@ -3992,7 +3992,7 @@ if (lean_obj_tag(v___x_1012_) == 0) lean_object* v_a_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; v_a_1013_ = lean_ctor_get(v___x_1012_, 0); lean_inc(v_a_1013_); -lean_dec_ref(v___x_1012_); +lean_dec_ref_known(v___x_1012_, 1); v___x_1014_ = l_Lean_mkLHSGoalRaw(v_a_1011_); v___x_1015_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_1014_, v_a_1013_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_); if (lean_obj_tag(v___x_1015_) == 0) @@ -4000,14 +4000,14 @@ if (lean_obj_tag(v___x_1015_) == 0) lean_object* v_a_1016_; lean_object* v___x_1017_; v_a_1016_ = lean_ctor_get(v___x_1015_, 0); lean_inc_n(v_a_1016_, 2); -lean_dec_ref(v___x_1015_); +lean_dec_ref_known(v___x_1015_, 1); v___x_1017_ = l_Lean_Meta_mkEqTrans(v_h_996_, v_a_1016_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_); if (lean_obj_tag(v___x_1017_) == 0) { lean_object* v_a_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; v_a_1018_ = lean_ctor_get(v___x_1017_, 0); lean_inc(v_a_1018_); -lean_dec_ref(v___x_1017_); +lean_dec_ref_known(v___x_1017_, 1); v___x_1019_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_updateLhs_spec__0___redArg(v_a_1007_, v_a_1018_, v_a_1002_); lean_dec_ref(v___x_1019_); v___x_1020_ = l_Lean_Expr_mvarId_x21(v_a_1016_); @@ -4400,14 +4400,14 @@ if (lean_obj_tag(v___x_1168_) == 0) lean_object* v_a_1169_; lean_object* v___x_1170_; v_a_1169_ = lean_ctor_get(v___x_1168_, 0); lean_inc(v_a_1169_); -lean_dec_ref(v___x_1168_); +lean_dec_ref_known(v___x_1168_, 1); v___x_1170_ = l_Lean_Meta_mkEq(v_lhs_x27_1157_, v_a_1158_, v___y_1163_, v___y_1164_, v___y_1165_, v___y_1166_); if (lean_obj_tag(v___x_1170_) == 0) { lean_object* v_a_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; v_a_1171_ = lean_ctor_get(v___x_1170_, 0); lean_inc(v_a_1171_); -lean_dec_ref(v___x_1170_); +lean_dec_ref_known(v___x_1170_, 1); v___x_1172_ = l_Lean_mkLHSGoalRaw(v_a_1171_); v___x_1173_ = l_Lean_MVarId_replaceTargetDefEq(v_a_1169_, v___x_1172_, v___y_1163_, v___y_1164_, v___y_1165_, v___y_1166_); if (lean_obj_tag(v___x_1173_) == 0) @@ -4415,7 +4415,7 @@ if (lean_obj_tag(v___x_1173_) == 0) lean_object* v_a_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; v_a_1174_ = lean_ctor_get(v___x_1173_, 0); lean_inc(v_a_1174_); -lean_dec_ref(v___x_1173_); +lean_dec_ref_known(v___x_1173_, 1); v___x_1175_ = lean_box(0); v___x_1176_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1176_, 0, v_a_1174_); @@ -4579,7 +4579,7 @@ if (lean_obj_tag(v___x_1224_) == 0) lean_object* v_a_1225_; lean_object* v___f_1226_; lean_object* v___x_1227_; v_a_1225_ = lean_ctor_get(v___x_1224_, 0); lean_inc(v_a_1225_); -lean_dec_ref(v___x_1224_); +lean_dec_ref_known(v___x_1224_, 1); v___f_1226_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_changeLhs___lam__0___boxed), 11, 2); lean_closure_set(v___f_1226_, 0, v_lhs_x27_1214_); lean_closure_set(v___f_1226_, 1, v_a_1225_); @@ -4656,7 +4656,7 @@ if (lean_obj_tag(v___x_1256_) == 0) lean_object* v_a_1257_; lean_object* v___x_1258_; v_a_1257_ = lean_ctor_get(v___x_1256_, 0); lean_inc(v_a_1257_); -lean_dec_ref(v___x_1256_); +lean_dec_ref_known(v___x_1256_, 1); lean_inc(v___y_1254_); lean_inc_ref(v___y_1253_); lean_inc(v___y_1252_); @@ -4667,7 +4667,7 @@ if (lean_obj_tag(v___x_1258_) == 0) lean_object* v_a_1259_; lean_object* v___x_1260_; v_a_1259_ = lean_ctor_get(v___x_1258_, 0); lean_inc(v_a_1259_); -lean_dec_ref(v___x_1258_); +lean_dec_ref_known(v___x_1258_, 1); v___x_1260_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_1259_, v___y_1247_, v___y_1248_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___y_1253_, v___y_1254_); lean_dec(v___y_1254_); lean_dec_ref(v___y_1253_); @@ -4878,7 +4878,7 @@ if (lean_obj_tag(v___x_1398_) == 0) lean_object* v_a_1399_; uint8_t v___x_1400_; lean_object* v___x_1401_; v_a_1399_ = lean_ctor_get(v___x_1398_, 0); lean_inc(v_a_1399_); -lean_dec_ref(v___x_1398_); +lean_dec_ref_known(v___x_1398_, 1); v___x_1400_ = 1; v___x_1401_ = l_Lean_Meta_reduce(v_a_1399_, v___x_1400_, v___x_1400_, v___x_1400_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_); if (lean_obj_tag(v___x_1401_) == 0) @@ -4886,7 +4886,7 @@ if (lean_obj_tag(v___x_1401_) == 0) lean_object* v_a_1402_; lean_object* v___x_1403_; v_a_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_a_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___x_1403_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_1402_, v___y_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_); return v___x_1403_; } @@ -5089,7 +5089,7 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; uint8_t v___x_1538_; lean_object* v___x_1539_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v___x_1538_ = 1; v___x_1539_ = l_Lean_Meta_zetaReduce(v_a_1537_, v___x_1538_, v___x_1538_, v___x_1538_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_); if (lean_obj_tag(v___x_1539_) == 0) @@ -5097,7 +5097,7 @@ if (lean_obj_tag(v___x_1539_) == 0) lean_object* v_a_1540_; lean_object* v___x_1541_; v_a_1540_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___x_1541_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_1540_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_); return v___x_1541_; } @@ -5414,7 +5414,7 @@ if (lean_obj_tag(v___x_1715_) == 0) lean_object* v_a_1716_; lean_object* v_fst_1717_; lean_object* v_snd_1718_; lean_object* v___x_1719_; lean_object* v_a_1720_; uint8_t v___x_1721_; v_a_1716_ = lean_ctor_get(v___x_1715_, 0); lean_inc(v_a_1716_); -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v_fst_1717_ = lean_ctor_get(v_a_1716_, 0); lean_inc(v_fst_1717_); v_snd_1718_ = lean_ctor_get(v_a_1716_, 1); @@ -5445,7 +5445,7 @@ if (lean_obj_tag(v___x_1724_) == 0) lean_object* v_a_1725_; lean_object* v___x_1726_; v_a_1725_ = lean_ctor_get(v___x_1724_, 0); lean_inc(v_a_1725_); -lean_dec_ref(v___x_1724_); +lean_dec_ref_known(v___x_1724_, 1); lean_inc(v_fvarId_1709_); v___x_1726_ = l_Lean_MVarId_clear(v___x_1723_, v_fvarId_1709_, v_a_1710_, v_a_1711_, v_a_1712_, v_a_1713_); if (lean_obj_tag(v___x_1726_) == 0) @@ -5453,14 +5453,14 @@ if (lean_obj_tag(v___x_1726_) == 0) lean_object* v_a_1727_; uint8_t v___x_1728_; lean_object* v___x_1729_; v_a_1727_ = lean_ctor_get(v___x_1726_, 0); lean_inc_n(v_a_1727_, 2); -lean_dec_ref(v___x_1726_); +lean_dec_ref_known(v___x_1726_, 1); v___x_1728_ = lean_unbox(v_a_1725_); lean_dec(v_a_1725_); v___x_1729_ = l_Lean_MVarId_setKind___redArg(v_a_1727_, v___x_1728_, v_a_1711_); if (lean_obj_tag(v___x_1729_) == 0) { lean_object* v___x_1730_; lean_object* v___x_1731_; -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___x_1730_ = l_Lean_mkMVar(v_a_1727_); v___x_1731_ = l_Lean_Meta_mkEq(v_fst_1717_, v___x_1730_, v_a_1710_, v_a_1711_, v_a_1712_, v_a_1713_); if (lean_obj_tag(v___x_1731_) == 0) @@ -5468,7 +5468,7 @@ if (lean_obj_tag(v___x_1731_) == 0) lean_object* v_a_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; v_a_1732_ = lean_ctor_get(v___x_1731_, 0); lean_inc(v_a_1732_); -lean_dec_ref(v___x_1731_); +lean_dec_ref_known(v___x_1731_, 1); v___x_1733_ = l_Lean_mkLHSGoalRaw(v_a_1732_); v___x_1734_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_1708_, v___x_1733_, v_a_1710_, v_a_1711_, v_a_1712_, v_a_1713_); if (lean_obj_tag(v___x_1734_) == 0) @@ -5476,7 +5476,7 @@ if (lean_obj_tag(v___x_1734_) == 0) lean_object* v_a_1735_; lean_object* v___x_1736_; v_a_1735_ = lean_ctor_get(v___x_1734_, 0); lean_inc(v_a_1735_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 1); v___x_1736_ = l_Lean_MVarId_clear(v_a_1735_, v_fvarId_1709_, v_a_1710_, v_a_1711_, v_a_1712_, v_a_1713_); return v___x_1736_; } @@ -5777,14 +5777,14 @@ if (lean_obj_tag(v___x_1839_) == 0) lean_object* v_a_1840_; lean_object* v___x_1841_; v_a_1840_ = lean_ctor_get(v___x_1839_, 0); lean_inc(v_a_1840_); -lean_dec_ref(v___x_1839_); +lean_dec_ref_known(v___x_1839_, 1); v___x_1841_ = l_Lean_Elab_Tactic_Conv_convClear(v_a_1840_, v_a_1829_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_); if (lean_obj_tag(v___x_1841_) == 0) { lean_object* v_a_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; v_a_1842_ = lean_ctor_get(v___x_1841_, 0); lean_inc(v_a_1842_); -lean_dec_ref(v___x_1841_); +lean_dec_ref_known(v___x_1841_, 1); v___x_1843_ = lean_box(0); v___x_1844_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1844_, 0, v_a_1842_); @@ -5917,7 +5917,7 @@ v___x_1890_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1889_, v___y_187 if (lean_obj_tag(v___x_1890_) == 0) { lean_object* v___x_1891_; size_t v___x_1892_; size_t v___x_1893_; -lean_dec_ref(v___x_1890_); +lean_dec_ref_known(v___x_1890_, 1); v___x_1891_ = lean_box(0); v___x_1892_ = ((size_t)1ULL); v___x_1893_ = lean_usize_add(v_i_1875_, v___x_1892_); @@ -5981,7 +5981,7 @@ if (lean_obj_tag(v___x_1934_) == 0) lean_object* v_a_1935_; lean_object* v___f_1936_; lean_object* v___x_1937_; v_a_1935_ = lean_ctor_get(v___x_1934_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___f_1936_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalClear___lam__0___boxed), 10, 1); lean_closure_set(v___f_1936_, 0, v_a_1935_); v___x_1937_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1936_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_); @@ -5990,7 +5990,7 @@ if (lean_obj_tag(v___x_1937_) == 0) lean_object* v_a_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; size_t v_sz_1941_; size_t v___x_1942_; lean_object* v___x_1943_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v___x_1939_ = l_Array_reverse___redArg(v_a_1938_); v___x_1940_ = lean_box(0); v_sz_1941_ = lean_array_size(v___x_1939_); @@ -6301,7 +6301,7 @@ lean_inc(v_a_2026_); v___x_2037_ = l_Lean_Elab_Tactic_saveTacticInfoForToken(v_a_2026_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_, v___y_2005_); if (lean_obj_tag(v___x_2037_) == 0) { -lean_dec_ref(v___x_2037_); +lean_dec_ref_known(v___x_2037_, 1); v_a_2008_ = v___x_2032_; goto v___jp_2007_; } @@ -6355,7 +6355,7 @@ lean_inc(v_a_2026_); v___x_2046_ = l_Lean_Elab_Tactic_evalTactic(v_a_2026_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_, v___y_2005_); if (lean_obj_tag(v___x_2046_) == 0) { -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); v_a_2008_ = v___x_2032_; goto v___jp_2007_; } @@ -7346,7 +7346,7 @@ else lean_object* v_a_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; v_a_2431_ = lean_ctor_get(v_r_2405_, 0); lean_inc(v_a_2431_); -lean_dec_ref(v_r_2405_); +lean_dec_ref_known(v_r_2405_, 1); v___x_2432_ = lean_box(0); v___x_2433_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_evalConvSeqBracketed_spec__0___redArg___lam__0(v___y_2397_, v_mkInfoTree_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_, v_a_2404_, v___x_2432_); if (lean_obj_tag(v___x_2433_) == 0) @@ -7463,7 +7463,7 @@ v___x_2525_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_eva if (lean_obj_tag(v___x_2525_) == 0) { lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; -lean_dec_ref(v___x_2525_); +lean_dec_ref_known(v___x_2525_, 1); v___x_2526_ = lean_unsigned_to_nat(1u); v___x_2527_ = l_Lean_Syntax_getArg(v_stx_2515_, v___x_2526_); v___x_2528_ = l_Lean_Elab_Tactic_Conv_evalSepByIndentConv(v___x_2527_, v___y_2516_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_, v___y_2523_); @@ -7471,7 +7471,7 @@ lean_dec(v___x_2527_); if (lean_obj_tag(v___x_2528_) == 0) { lean_object* v_ref_2529_; uint8_t v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2554_; lean_object* v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v_ref_2529_ = lean_ctor_get(v___y_2522_, 5); v___x_2530_ = 0; v___x_2531_ = l_Lean_SourceInfo_fromRef(v_ref_2529_, v___x_2530_); @@ -7568,7 +7568,7 @@ if (lean_obj_tag(v___x_2597_) == 0) lean_object* v_a_2598_; lean_object* v_fileName_2599_; lean_object* v_fileMap_2600_; lean_object* v_options_2601_; lean_object* v_currRecDepth_2602_; lean_object* v_maxRecDepth_2603_; lean_object* v_ref_2604_; lean_object* v_currNamespace_2605_; lean_object* v_openDecls_2606_; lean_object* v_initHeartbeats_2607_; lean_object* v_maxHeartbeats_2608_; lean_object* v_quotContext_2609_; lean_object* v_currMacroScope_2610_; uint8_t v_diag_2611_; lean_object* v_cancelTk_x3f_2612_; uint8_t v_suppressElabErrors_2613_; lean_object* v_inheritedTraceOptions_2614_; lean_object* v___f_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___f_2618_; lean_object* v___f_2619_; lean_object* v_ref_2620_; lean_object* v___x_2621_; lean_object* v___x_2622_; v_a_2598_ = lean_ctor_get(v___x_2597_, 0); lean_inc(v_a_2598_); -lean_dec_ref(v___x_2597_); +lean_dec_ref_known(v___x_2597_, 1); v_fileName_2599_ = lean_ctor_get(v_a_2592_, 0); v_fileMap_2600_ = lean_ctor_get(v_a_2592_, 1); v_options_2601_ = lean_ctor_get(v_a_2592_, 2); @@ -7627,7 +7627,7 @@ lean_ctor_set(v___x_2621_, 13, v_inheritedTraceOptions_2614_); lean_ctor_set_uint8(v___x_2621_, sizeof(void*)*14, v_diag_2611_); lean_ctor_set_uint8(v___x_2621_, sizeof(void*)*14 + 1, v_suppressElabErrors_2613_); v___x_2622_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v___f_2619_, v_a_2586_, v_a_2587_, v_a_2588_, v_a_2589_, v_a_2590_, v_a_2591_, v___x_2621_, v_a_2593_); -lean_dec_ref(v___x_2621_); +lean_dec_ref_known(v___x_2621_, 14); return v___x_2622_; } else @@ -7916,7 +7916,7 @@ if (lean_obj_tag(v___x_2905_) == 0) lean_object* v_a_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; v_a_2906_ = lean_ctor_get(v___x_2905_, 0); lean_inc(v_a_2906_); -lean_dec_ref(v___x_2905_); +lean_dec_ref_known(v___x_2905_, 1); v___x_2907_ = lean_unsigned_to_nat(2u); v___x_2908_ = l_Lean_Syntax_getArg(v_stx_2895_, v___x_2907_); v___x_2909_ = lean_unsigned_to_nat(0u); @@ -7930,7 +7930,7 @@ if (lean_obj_tag(v___x_2912_) == 0) lean_object* v_a_2913_; lean_object* v_fst_2914_; lean_object* v_snd_2915_; lean_object* v___x_2916_; v_a_2913_ = lean_ctor_get(v___x_2912_, 0); lean_inc(v_a_2913_); -lean_dec_ref(v___x_2912_); +lean_dec_ref_known(v___x_2912_, 1); v_fst_2914_ = lean_ctor_get(v_a_2913_, 0); lean_inc(v_fst_2914_); v_snd_2915_ = lean_ctor_get(v_a_2913_, 1); @@ -8307,7 +8307,7 @@ if (lean_obj_tag(v___x_3187_) == 0) lean_object* v_a_3188_; lean_object* v___x_3189_; v_a_3188_ = lean_ctor_get(v___x_3187_, 0); lean_inc_n(v_a_3188_, 2); -lean_dec_ref(v___x_3187_); +lean_dec_ref_known(v___x_3187_, 1); v___x_3189_ = l_Lean_Meta_matchEq_x3f(v_a_3188_, v___y_3182_, v___y_3183_, v___y_3184_, v___y_3185_); if (lean_obj_tag(v___x_3189_) == 0) { @@ -8335,7 +8335,7 @@ if (lean_obj_tag(v_a_3190_) == 1) lean_object* v_val_3194_; lean_object* v_snd_3195_; lean_object* v_snd_3196_; lean_object* v___x_3197_; uint8_t v___x_3198_; v_val_3194_ = lean_ctor_get(v_a_3190_, 0); lean_inc(v_val_3194_); -lean_dec_ref(v_a_3190_); +lean_dec_ref_known(v_a_3190_, 1); v_snd_3195_ = lean_ctor_get(v_val_3194_, 1); lean_inc(v_snd_3195_); lean_dec(v_val_3194_); @@ -8379,7 +8379,7 @@ if (lean_obj_tag(v___x_3202_) == 0) lean_object* v_a_3203_; lean_object* v___x_3204_; v_a_3203_ = lean_ctor_get(v___x_3202_, 0); lean_inc(v_a_3203_); -lean_dec_ref(v___x_3202_); +lean_dec_ref_known(v___x_3202_, 1); v___x_3204_ = l_Lean_MVarId_replaceTargetDefEq(v_head_3177_, v_a_3203_, v___y_3182_, v___y_3183_, v___y_3184_, v___y_3185_); return v___x_3204_; } @@ -8601,7 +8601,7 @@ if (lean_obj_tag(v___x_3263_) == 0) lean_object* v_a_3264_; lean_object* v___x_3266_; v_a_3264_ = lean_ctor_get(v___x_3263_, 0); lean_inc(v_a_3264_); -lean_dec_ref(v___x_3263_); +lean_dec_ref_known(v___x_3263_, 1); if (v_isShared_3261_ == 0) { lean_ctor_set(v___x_3260_, 1, v_x_3245_); @@ -8699,7 +8699,7 @@ if (lean_obj_tag(v___x_3299_) == 0) lean_object* v_a_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; v_a_3300_ = lean_ctor_get(v___x_3299_, 0); lean_inc(v_a_3300_); -lean_dec_ref(v___x_3299_); +lean_dec_ref_known(v___x_3299_, 1); v___x_3301_ = lean_box(0); v___x_3302_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Conv_remarkAsConvGoal_spec__1(v_a_3300_, v___x_3301_, v_a_3290_, v_a_3291_, v_a_3292_, v_a_3293_, v_a_3294_, v_a_3295_, v_a_3296_, v_a_3297_); if (lean_obj_tag(v___x_3302_) == 0) @@ -8707,7 +8707,7 @@ if (lean_obj_tag(v___x_3302_) == 0) lean_object* v_a_3303_; lean_object* v___x_3304_; v_a_3303_ = lean_ctor_get(v___x_3302_, 0); lean_inc(v_a_3303_); -lean_dec_ref(v___x_3302_); +lean_dec_ref_known(v___x_3302_, 1); v___x_3304_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_3303_, v_a_3291_); return v___x_3304_; } @@ -8822,7 +8822,7 @@ v___x_3343_ = l_Lean_Elab_Tactic_evalTactic(v_seq_3342_, v_a_3332_, v_a_3333_, v if (lean_obj_tag(v___x_3343_) == 0) { lean_object* v___x_3344_; -lean_dec_ref(v___x_3343_); +lean_dec_ref_known(v___x_3343_, 1); v___x_3344_ = l_Lean_Elab_Tactic_Conv_remarkAsConvGoal(v_a_3332_, v_a_3333_, v_a_3334_, v_a_3335_, v_a_3336_, v_a_3337_, v_a_3338_, v_a_3339_); return v___x_3344_; } @@ -8895,7 +8895,7 @@ v___x_3419_ = l_Lean_Elab_Tactic_evalTactic(v_seq_3409_, v___y_3410_, v___y_3411 if (lean_obj_tag(v___x_3419_) == 0) { lean_object* v___x_3420_; -lean_dec_ref(v___x_3419_); +lean_dec_ref_known(v___x_3419_, 1); v___x_3420_ = l_Lean_Elab_Tactic_Conv_remarkAsConvGoal(v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_, v___y_3417_); return v___x_3420_; } @@ -8931,7 +8931,7 @@ if (lean_obj_tag(v___x_3442_) == 0) lean_object* v_a_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; v_a_3443_ = lean_ctor_get(v___x_3442_, 0); lean_inc(v_a_3443_); -lean_dec_ref(v___x_3442_); +lean_dec_ref_known(v___x_3442_, 1); v___x_3444_ = l_Lean_Expr_mdataExpr_x21(v_a_3432_); v___x_3445_ = l_Lean_MVarId_replaceTargetDefEq(v_a_3443_, v___x_3444_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_); if (lean_obj_tag(v___x_3445_) == 0) @@ -8939,7 +8939,7 @@ if (lean_obj_tag(v___x_3445_) == 0) lean_object* v_a_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; v_a_3446_ = lean_ctor_get(v___x_3445_, 0); lean_inc(v_a_3446_); -lean_dec_ref(v___x_3445_); +lean_dec_ref_known(v___x_3445_, 1); v___x_3447_ = lean_box(0); v___x_3448_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3448_, 0, v_a_3446_); @@ -9059,7 +9059,7 @@ if (lean_obj_tag(v___x_3487_) == 0) lean_object* v_a_3488_; lean_object* v___x_3489_; lean_object* v_seq_3490_; lean_object* v___f_3491_; lean_object* v___x_3492_; v_a_3488_ = lean_ctor_get(v___x_3487_, 0); lean_inc(v_a_3488_); -lean_dec_ref(v___x_3487_); +lean_dec_ref_known(v___x_3487_, 1); v___x_3489_ = lean_unsigned_to_nat(2u); v_seq_3490_ = l_Lean_Syntax_getArg(v_stx_3477_, v___x_3489_); v___f_3491_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalNestedTactic___lam__0___boxed), 10, 1); @@ -9068,14 +9068,14 @@ v___x_3492_ = l_Lean_isLHSGoal_x3f(v_a_3488_); if (lean_obj_tag(v___x_3492_) == 1) { lean_object* v___f_3493_; lean_object* v___x_3494_; -lean_dec_ref(v___x_3492_); +lean_dec_ref_known(v___x_3492_, 1); v___f_3493_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalNestedTactic___lam__1___boxed), 10, 1); lean_closure_set(v___f_3493_, 0, v_a_3488_); v___x_3494_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3493_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_); if (lean_obj_tag(v___x_3494_) == 0) { lean_object* v___x_3495_; -lean_dec_ref(v___x_3494_); +lean_dec_ref_known(v___x_3494_, 1); v___x_3495_ = l_Lean_Elab_Tactic_focus___redArg(v___f_3491_, v_a_3478_, v_a_3479_, v_a_3480_, v_a_3481_, v_a_3482_, v_a_3483_, v_a_3484_, v_a_3485_); return v___x_3495_; } @@ -9267,7 +9267,7 @@ if (lean_obj_tag(v___x_3657_) == 0) lean_object* v_a_3658_; lean_object* v___f_3659_; lean_object* v___x_3660_; v_a_3658_ = lean_ctor_get(v___x_3657_, 0); lean_inc(v_a_3658_); -lean_dec_ref(v___x_3657_); +lean_dec_ref_known(v___x_3657_, 1); v___f_3659_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lam__0___boxed), 11, 1); lean_closure_set(v___f_3659_, 0, v_a_3658_); v___x_3660_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_evalConvSeqBracketed_spec__0___redArg(v___x_3647_, v___f_3659_, v___y_3648_, v___y_3649_, v___y_3650_, v___y_3651_, v___y_3652_, v___y_3653_, v___y_3654_, v___y_3655_); @@ -9343,14 +9343,14 @@ if (lean_obj_tag(v___x_3692_) == 0) lean_object* v_a_3693_; lean_object* v___x_3694_; v_a_3693_ = lean_ctor_get(v___x_3692_, 0); lean_inc(v_a_3693_); -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 1); v___x_3694_ = l_Lean_MVarId_replaceTargetEq(v_a_3693_, v_fst_3681_, v_snd_3682_, v___y_3687_, v___y_3688_, v___y_3689_, v___y_3690_); if (lean_obj_tag(v___x_3694_) == 0) { lean_object* v_a_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; v_a_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v___x_3696_ = lean_box(0); v___x_3697_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3697_, 0, v_a_3695_); @@ -9471,7 +9471,7 @@ if (lean_obj_tag(v___x_3737_) == 0) lean_object* v_a_3738_; lean_object* v_ref_3739_; lean_object* v___x_3740_; lean_object* v___f_3741_; lean_object* v___x_3742_; v_a_3738_ = lean_ctor_get(v___x_3737_, 0); lean_inc(v_a_3738_); -lean_dec_ref(v___x_3737_); +lean_dec_ref_known(v___x_3737_, 1); v_ref_3739_ = lean_ctor_get(v___y_3734_, 5); v___x_3740_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); lean_closure_set(v___x_3740_, 0, v_conv_3727_); @@ -9485,7 +9485,7 @@ if (lean_obj_tag(v___x_3742_) == 0) lean_object* v_a_3743_; lean_object* v_fst_3744_; lean_object* v_snd_3745_; lean_object* v___x_3747_; uint8_t v_isShared_3748_; uint8_t v_isSharedCheck_3777_; v_a_3743_ = lean_ctor_get(v___x_3742_, 0); lean_inc(v_a_3743_); -lean_dec_ref(v___x_3742_); +lean_dec_ref_known(v___x_3742_, 1); v_fst_3744_ = lean_ctor_get(v_a_3743_, 0); v_snd_3745_ = lean_ctor_get(v_a_3743_, 1); v_isSharedCheck_3777_ = !lean_is_exclusive(v_a_3743_); @@ -9514,7 +9514,7 @@ v___x_3750_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3749_, v___y_372 if (lean_obj_tag(v___x_3750_) == 0) { uint8_t v___x_3751_; lean_object* v___x_3752_; lean_object* v___x_3753_; lean_object* v___x_3754_; lean_object* v___x_3756_; -lean_dec_ref(v___x_3750_); +lean_dec_ref_known(v___x_3750_, 1); v___x_3751_ = 0; v___x_3752_ = l_Lean_SourceInfo_fromRef(v_ref_3739_, v___x_3751_); v___x_3753_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lam__2___closed__13)); @@ -9715,7 +9715,7 @@ if (lean_obj_tag(v___x_3838_) == 0) lean_object* v_a_3839_; lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; v_a_3839_ = lean_ctor_get(v___x_3838_, 0); lean_inc(v_a_3839_); -lean_dec_ref(v___x_3838_); +lean_dec_ref_known(v___x_3838_, 1); v___x_3840_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3840_, 0, v_fst_3830_); v___x_3841_ = lean_box(0); @@ -9790,7 +9790,7 @@ if (lean_obj_tag(v___x_3874_) == 0) lean_object* v_a_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; lean_object* v___f_3878_; lean_object* v___x_3879_; v_a_3875_ = lean_ctor_get(v___x_3874_, 0); lean_inc_n(v_a_3875_, 2); -lean_dec_ref(v___x_3874_); +lean_dec_ref_known(v___x_3874_, 1); v___x_3876_ = l_Lean_LocalDecl_fvarId(v_a_3862_); lean_inc(v___x_3876_); v___x_3877_ = l_Lean_mkFVar(v___x_3876_); @@ -9806,7 +9806,7 @@ if (lean_obj_tag(v___x_3879_) == 0) lean_object* v_a_3880_; lean_object* v_mvarId_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; v_a_3880_ = lean_ctor_get(v___x_3879_, 0); lean_inc(v_a_3880_); -lean_dec_ref(v___x_3879_); +lean_dec_ref_known(v___x_3879_, 1); v_mvarId_3881_ = lean_ctor_get(v_a_3880_, 1); lean_inc(v_mvarId_3881_); lean_dec(v_a_3880_); @@ -9931,7 +9931,7 @@ if (lean_obj_tag(v___x_3925_) == 0) lean_object* v_a_3926_; lean_object* v_ref_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___f_3930_; lean_object* v___x_3931_; v_a_3926_ = lean_ctor_get(v___x_3925_, 0); lean_inc(v_a_3926_); -lean_dec_ref(v___x_3925_); +lean_dec_ref_known(v___x_3925_, 1); v_ref_3927_ = lean_ctor_get(v___y_3922_, 5); v___x_3928_ = l_Lean_LocalDecl_type(v_a_3926_); v___x_3929_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); @@ -9946,7 +9946,7 @@ if (lean_obj_tag(v___x_3931_) == 0) lean_object* v_a_3932_; lean_object* v_fst_3933_; lean_object* v_snd_3934_; lean_object* v___f_3935_; lean_object* v___x_3936_; v_a_3932_ = lean_ctor_get(v___x_3931_, 0); lean_inc(v_a_3932_); -lean_dec_ref(v___x_3931_); +lean_dec_ref_known(v___x_3931_, 1); v_fst_3933_ = lean_ctor_get(v_a_3932_, 0); lean_inc(v_fst_3933_); v_snd_3934_ = lean_ctor_get(v_a_3932_, 1); @@ -10233,7 +10233,7 @@ else lean_object* v_val_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; v_val_4094_ = lean_ctor_get(v___y_4070_, 0); lean_inc(v_val_4094_); -lean_dec_ref(v___y_4070_); +lean_dec_ref_known(v___y_4070_, 1); v___x_4095_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalConv___closed__6)); v___x_4096_ = lean_array_push(v___x_4095_, v_val_4094_); v___y_4023_ = v___y_4066_; @@ -10279,7 +10279,7 @@ if (lean_obj_tag(v___y_4109_) == 1) lean_object* v_val_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; v_val_4120_ = lean_ctor_get(v___y_4109_, 0); lean_inc(v_val_4120_); -lean_dec_ref(v___y_4109_); +lean_dec_ref_known(v___y_4109_, 1); v___x_4121_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalConv___closed__8)); lean_inc(v___x_4115_); v___x_4122_ = lean_alloc_ctor(2, 2, 0); @@ -10386,7 +10386,7 @@ lean_ctor_set(v___x_4166_, 0, v___x_4165_); lean_ctor_set(v___x_4166_, 1, v___x_4164_); lean_ctor_set(v___x_4166_, 2, v___x_4163_); v_ref_4167_ = l_Lean_replaceRef(v___x_4166_, v_ref_4147_); -lean_dec_ref(v___x_4166_); +lean_dec_ref_known(v___x_4166_, 3); lean_inc_ref(v_inheritedTraceOptions_4157_); lean_inc(v_cancelTk_x3f_4155_); lean_inc(v_currMacroScope_4153_); @@ -10422,11 +10422,11 @@ if (lean_obj_tag(v_loc_x3f_4127_) == 1) lean_object* v_val_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; v_val_4169_ = lean_ctor_get(v_loc_x3f_4127_, 0); lean_inc(v_val_4169_); -lean_dec_ref(v_loc_x3f_4127_); +lean_dec_ref_known(v_loc_x3f_4127_, 1); v___x_4170_ = l_Lean_TSyntax_getId(v_val_4169_); lean_dec(v_val_4169_); v___x_4171_ = l___private_Lean_Elab_Tactic_Conv_Basic_0__Lean_Elab_Tactic_Conv_convLocalDecl(v___x_4160_, v___x_4170_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, v___y_4132_, v___y_4133_, v___x_4168_, v___y_4135_); -lean_dec_ref(v___x_4168_); +lean_dec_ref_known(v___x_4168_, 14); return v___x_4171_; } else @@ -10434,7 +10434,7 @@ else lean_object* v___x_4172_; lean_dec(v_loc_x3f_4127_); v___x_4172_ = l___private_Lean_Elab_Tactic_Conv_Basic_0__Lean_Elab_Tactic_Conv_convTarget(v___x_4160_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, v___y_4132_, v___y_4133_, v___x_4168_, v___y_4135_); -lean_dec_ref(v___x_4168_); +lean_dec_ref_known(v___x_4168_, 14); return v___x_4172_; } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Cbv.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Cbv.c index 35e28ba4ebdf..d42d7257c80b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Cbv.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Cbv.c @@ -120,12 +120,12 @@ else lean_object* v_val_8_; v_val_8_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); if (lean_obj_tag(v_val_8_) == 1) { uint8_t v_v_9_; v_v_9_ = lean_ctor_get_uint8(v_val_8_, 0); -lean_dec_ref(v_val_8_); +lean_dec_ref_known(v_val_8_, 0); return v_v_9_; } else @@ -510,7 +510,7 @@ v___x_145_ = l_Lean_MessageData_hasTag(v___y_127_, v_a_137_); if (v___x_145_ == 0) { lean_object* v___x_146_; lean_object* v___x_148_; -lean_dec_ref(v___x_143_); +lean_dec_ref_known(v___x_143_, 1); lean_dec_ref(v___x_141_); lean_dec(v_a_137_); v___x_146_ = lean_box(0); @@ -573,7 +573,7 @@ else lean_object* v_val_161_; v_val_161_ = lean_ctor_get(v___x_160_, 0); lean_inc(v_val_161_); -lean_dec_ref(v___x_160_); +lean_dec_ref_known(v___x_160_, 1); v___y_127_ = v___y_152_; v___y_128_ = v___y_153_; v___y_129_ = v___y_154_; @@ -609,7 +609,7 @@ else lean_object* v_val_173_; v_val_173_ = lean_ctor_get(v___x_171_, 0); lean_inc(v_val_173_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); v___y_152_ = v___y_163_; v___y_153_ = v___y_164_; v___y_154_ = v___y_166_; @@ -778,7 +778,7 @@ v___x_297_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalCbv___lam__0___closed__2 v___x_298_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Conv_evalCbv_spec__1(v_stx_244_, v___x_297_, v___y_245_, v___y_246_, v___y_247_, v___y_248_, v___y_249_, v___y_250_, v___y_251_, v___y_252_); if (lean_obj_tag(v___x_298_) == 0) { -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); v___y_255_ = v___y_245_; v___y_256_ = v___y_246_; v___y_257_ = v___y_247_; @@ -803,7 +803,7 @@ if (lean_obj_tag(v___x_263_) == 0) lean_object* v_a_264_; lean_object* v___x_265_; v_a_264_ = lean_ctor_get(v___x_263_, 0); lean_inc(v_a_264_); -lean_dec_ref(v___x_263_); +lean_dec_ref_known(v___x_263_, 1); v___x_265_ = l_Lean_Meta_Tactic_Cbv_cbvEntry(v_a_264_, v___y_259_, v___y_260_, v___y_261_, v___y_262_); if (lean_obj_tag(v___x_265_) == 0) { @@ -829,7 +829,7 @@ goto v_resetjp_267_; if (lean_obj_tag(v_a_266_) == 0) { lean_object* v___x_270_; lean_object* v___x_272_; -lean_dec_ref(v_a_266_); +lean_dec_ref_known(v_a_266_, 0); v___x_270_ = lean_box(0); if (v_isShared_269_ == 0) { @@ -858,7 +858,7 @@ v_e_x27_274_ = lean_ctor_get(v_a_266_, 0); lean_inc_ref(v_e_x27_274_); v_proof_275_ = lean_ctor_get(v_a_266_, 1); lean_inc_ref(v_proof_275_); -lean_dec_ref(v_a_266_); +lean_dec_ref_known(v_a_266_, 2); v___x_276_ = l_Lean_Elab_Tactic_Conv_updateLhs(v_e_x27_274_, v_proof_275_, v___y_255_, v___y_256_, v___y_257_, v___y_258_, v___y_259_, v___y_260_, v___y_261_, v___y_262_); return v___x_276_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c index 79f7da7fcb1d..0c45ff3f33b4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c @@ -149,7 +149,7 @@ if (lean_obj_tag(v___x_42_) == 0) lean_object* v_a_43_; lean_object* v___x_44_; lean_object* v___x_45_; lean_object* v___x_46_; v_a_43_ = lean_ctor_get(v___x_42_, 0); lean_inc(v_a_43_); -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_44_ = lean_st_ref_get(v___y_38_); v___x_45_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalChange___lam__0___closed__0)); v___x_46_ = l_Lean_Elab_Tactic_elabChange(v_a_43_, v_e_32_, v___x_45_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); @@ -158,7 +158,7 @@ if (lean_obj_tag(v___x_46_) == 0) lean_object* v_a_47_; lean_object* v___x_48_; v_a_47_ = lean_ctor_get(v___x_46_, 0); lean_inc_n(v_a_47_, 2); -lean_dec_ref(v___x_46_); +lean_dec_ref_known(v___x_46_, 1); v___x_48_ = l_Lean_Meta_getMVars(v_a_47_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); if (lean_obj_tag(v___x_48_) == 0) { @@ -168,7 +168,7 @@ lean_inc_ref(v_mctx_49_); lean_dec(v___x_44_); v_a_50_ = lean_ctor_get(v___x_48_, 0); lean_inc(v_a_50_); -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v___x_48_, 1); v_mvarCounter_51_ = lean_ctor_get(v_mctx_49_, 3); lean_inc(v_mvarCounter_51_); lean_dec_ref(v_mctx_49_); @@ -180,13 +180,13 @@ if (lean_obj_tag(v___x_52_) == 0) lean_object* v_a_53_; lean_object* v___x_54_; v_a_53_ = lean_ctor_get(v___x_52_, 0); lean_inc(v_a_53_); -lean_dec_ref(v___x_52_); +lean_dec_ref_known(v___x_52_, 1); v___x_54_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_53_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); lean_dec(v_a_53_); if (lean_obj_tag(v___x_54_) == 0) { lean_object* v___x_55_; -lean_dec_ref(v___x_54_); +lean_dec_ref_known(v___x_54_, 1); v___x_55_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_47_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_, v___y_40_); return v___x_55_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c index 0b673c0fbfb6..390a92ce98c1 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c @@ -1065,7 +1065,7 @@ if (lean_obj_tag(v___x_149_) == 0) lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v___x_152_; lean_object* v___x_153_; v_a_150_ = lean_ctor_get(v___x_149_, 0); lean_inc(v_a_150_); -lean_dec_ref(v___x_149_); +lean_dec_ref_known(v___x_149_, 1); v___x_151_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__2)); v___x_152_ = lean_box(0); v___x_153_ = l_Lean_MVarId_apply(v_mvarId_142_, v_a_150_, v___x_151_, v___x_152_, v_a_143_, v_a_144_, v_a_145_, v_a_146_); @@ -1074,7 +1074,7 @@ if (lean_obj_tag(v___x_153_) == 0) lean_object* v_a_154_; lean_object* v___y_156_; lean_object* v___y_157_; lean_object* v___y_158_; lean_object* v___y_159_; v_a_154_ = lean_ctor_get(v___x_153_, 0); lean_inc(v_a_154_); -lean_dec_ref(v___x_153_); +lean_dec_ref_known(v___x_153_, 1); if (lean_obj_tag(v_a_154_) == 1) { lean_object* v_tail_162_; @@ -1138,17 +1138,17 @@ if (lean_obj_tag(v_tail_168_) == 0) lean_object* v_head_172_; lean_object* v_head_173_; lean_object* v___x_174_; v_head_172_ = lean_ctor_get(v_a_154_, 0); lean_inc(v_head_172_); -lean_dec_ref(v_a_154_); +lean_dec_ref_known(v_a_154_, 2); v_head_173_ = lean_ctor_get(v_tail_162_, 0); lean_inc(v_head_173_); -lean_dec_ref(v_tail_162_); +lean_dec_ref_known(v_tail_162_, 2); v___x_174_ = l_Lean_Elab_Tactic_Conv_markAsConvGoal(v_head_172_, v_a_143_, v_a_144_, v_a_145_, v_a_146_); if (lean_obj_tag(v___x_174_) == 0) { lean_object* v_a_175_; lean_object* v___x_176_; v_a_175_ = lean_ctor_get(v___x_174_, 0); lean_inc(v_a_175_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); v___x_176_ = l_Lean_Elab_Tactic_Conv_markAsConvGoal(v_head_173_, v_a_143_, v_a_144_, v_a_145_, v_a_146_); if (lean_obj_tag(v___x_176_) == 0) { @@ -1326,8 +1326,8 @@ else lean_del_object(v___x_170_); lean_dec(v_tail_168_); lean_del_object(v___x_166_); -lean_dec_ref(v_tail_162_); -lean_dec_ref(v_a_154_); +lean_dec_ref_known(v_tail_162_, 2); +lean_dec_ref_known(v_a_154_, 2); v___y_156_ = v_a_143_; v___y_157_ = v_a_144_; v___y_158_ = v_a_145_; @@ -1340,8 +1340,8 @@ else { lean_del_object(v___x_166_); lean_dec(v_tail_164_); -lean_dec_ref(v_tail_162_); -lean_dec_ref(v_a_154_); +lean_dec_ref_known(v_tail_162_, 2); +lean_dec_ref_known(v_a_154_, 2); v___y_156_ = v_a_143_; v___y_157_ = v_a_144_; v___y_158_ = v_a_145_; @@ -1352,9 +1352,9 @@ goto v___jp_155_; } else { -lean_dec_ref(v_tail_162_); +lean_dec_ref_known(v_tail_162_, 2); lean_dec(v_tail_163_); -lean_dec_ref(v_a_154_); +lean_dec_ref_known(v_a_154_, 2); v___y_156_ = v_a_143_; v___y_157_ = v_a_144_; v___y_158_ = v_a_145_; @@ -1365,7 +1365,7 @@ goto v___jp_155_; else { lean_dec(v_tail_162_); -lean_dec_ref(v_a_154_); +lean_dec_ref_known(v_a_154_, 2); v___y_156_ = v_a_143_; v___y_157_ = v_a_144_; v___y_158_ = v_a_145_; @@ -1503,7 +1503,7 @@ return v___x_252_; else { lean_object* v___x_255_; lean_object* v___x_256_; -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); v___x_255_ = l_Lean_Expr_bindingBody_x21(v_e_242_); v___x_256_ = l_Lean_Meta_isProp(v___x_255_, v_a_243_, v_a_244_, v_a_245_, v_a_246_); return v___x_256_; @@ -1977,7 +1977,7 @@ if (lean_obj_tag(v___x_482_) == 0) lean_object* v_a_483_; lean_object* v___x_484_; lean_object* v___x_486_; v_a_483_ = lean_ctor_get(v___x_482_, 0); lean_inc(v_a_483_); -lean_dec_ref(v___x_482_); +lean_dec_ref_known(v___x_482_, 1); lean_inc_n(v___x_449_, 2); v___x_484_ = l_Lean_mkApp3(v_fst_437_, v___x_449_, v___x_449_, v_a_483_); if (v_isShared_445_ == 0) @@ -2131,7 +2131,7 @@ if (lean_obj_tag(v___x_457_) == 0) lean_object* v_a_458_; lean_object* v___x_459_; v_a_458_ = lean_ctor_get(v___x_457_, 0); lean_inc(v_a_458_); -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); lean_inc(v___y_402_); lean_inc_ref(v___y_401_); lean_inc(v___y_400_); @@ -2142,7 +2142,7 @@ if (lean_obj_tag(v___x_459_) == 0) lean_object* v_a_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; v_a_460_ = lean_ctor_get(v___x_459_, 0); lean_inc(v_a_460_); -lean_dec_ref(v___x_459_); +lean_dec_ref_known(v___x_459_, 1); v___x_461_ = l_Lean_Expr_bindingName_x21(v_a_460_); lean_dec(v_a_460_); lean_inc(v_origTag_393_); @@ -2277,7 +2277,7 @@ if (lean_obj_tag(v___x_505_) == 0) lean_object* v_a_506_; lean_object* v___x_507_; v_a_506_ = lean_ctor_get(v___x_505_, 0); lean_inc(v_a_506_); -lean_dec_ref(v___x_505_); +lean_dec_ref_known(v___x_505_, 1); lean_inc(v___y_402_); lean_inc_ref(v___y_401_); lean_inc(v___y_400_); @@ -2288,7 +2288,7 @@ if (lean_obj_tag(v___x_507_) == 0) lean_object* v_a_508_; lean_object* v___x_509_; lean_object* v___x_510_; uint8_t v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; v_a_508_ = lean_ctor_get(v___x_507_, 0); lean_inc(v_a_508_); -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); v___x_509_ = l_Lean_Expr_bindingDomain_x21(v_a_508_); lean_dec(v_a_508_); v___x_510_ = lean_alloc_ctor(1, 1, 0); @@ -2301,7 +2301,7 @@ if (lean_obj_tag(v___x_513_) == 0) lean_object* v_a_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_521_; v_a_514_ = lean_ctor_get(v___x_513_, 0); lean_inc_n(v_a_514_, 3); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 1); v___x_515_ = l_Lean_Expr_app___override(v_fst_433_, v_a_514_); v___x_516_ = l_Lean_Expr_app___override(v___x_504_, v_a_514_); v___x_517_ = l_Lean_Expr_mvarId_x21(v_a_514_); @@ -2672,7 +2672,7 @@ lean_dec(v_a_397_); lean_dec(v_origTag_393_); v_a_415_ = lean_ctor_get(v_a_411_, 0); lean_inc(v_a_415_); -lean_dec_ref(v_a_411_); +lean_dec_ref_known(v_a_411_, 1); if (v_isShared_414_ == 0) { lean_ctor_set(v___x_413_, 0, v_a_415_); @@ -2698,7 +2698,7 @@ lean_object* v_a_419_; lean_del_object(v___x_413_); v_a_419_ = lean_ctor_get(v_a_411_, 0); lean_inc(v_a_419_); -lean_dec_ref(v_a_411_); +lean_dec_ref_known(v_a_411_, 1); v_a_405_ = v_a_419_; goto v___jp_404_; } @@ -2818,7 +2818,7 @@ if (lean_obj_tag(v___x_609_) == 0) lean_object* v_a_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_614_; v_a_610_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_a_610_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v___x_611_ = lean_unsigned_to_nat(1u); v___x_612_ = lean_nat_add(v_start_601_, v___x_611_); lean_dec(v_start_601_); @@ -2890,7 +2890,7 @@ if (lean_obj_tag(v___x_651_) == 0) lean_object* v_a_652_; lean_object* v___x_653_; v_a_652_ = lean_ctor_get(v___x_651_, 0); lean_inc(v_a_652_); -lean_dec_ref(v___x_651_); +lean_dec_ref_known(v___x_651_, 1); lean_inc_ref(v_f_634_); v___x_653_ = l_Lean_Meta_getCongrSimpKinds(v_f_634_, v_a_652_, v_a_638_, v_a_639_, v_a_640_, v_a_641_); if (lean_obj_tag(v___x_653_) == 0) @@ -2898,7 +2898,7 @@ if (lean_obj_tag(v___x_653_) == 0) lean_object* v_a_654_; uint8_t v___x_655_; lean_object* v___x_656_; v_a_654_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_a_654_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v___x_655_ = 0; lean_inc(v_a_652_); lean_inc_ref(v_f_634_); @@ -2908,13 +2908,13 @@ if (lean_obj_tag(v___x_656_) == 0) lean_object* v_a_657_; v_a_657_ = lean_ctor_get(v___x_656_, 0); lean_inc(v_a_657_); -lean_dec_ref(v___x_656_); +lean_dec_ref_known(v___x_656_, 1); if (lean_obj_tag(v_a_657_) == 1) { lean_object* v_val_658_; lean_object* v_proof_659_; lean_object* v_argKinds_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; uint8_t v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; v_val_658_ = lean_ctor_get(v_a_657_, 0); lean_inc(v_val_658_); -lean_dec_ref(v_a_657_); +lean_dec_ref_known(v_a_657_, 1); v_proof_659_ = lean_ctor_get(v_val_658_, 1); lean_inc_ref(v_proof_659_); v_argKinds_660_ = lean_ctor_get(v_val_658_, 2); @@ -2938,7 +2938,7 @@ if (lean_obj_tag(v___x_667_) == 0) lean_object* v_a_668_; lean_object* v_snd_669_; lean_object* v_snd_670_; lean_object* v_fst_671_; lean_object* v_fst_672_; lean_object* v_fst_673_; lean_object* v_snd_674_; lean_object* v___y_676_; lean_object* v___y_677_; lean_object* v___y_678_; lean_object* v___y_679_; lean_object* v_lower_680_; lean_object* v_upper_681_; lean_object* v___y_713_; lean_object* v___y_714_; lean_object* v___y_715_; lean_object* v___y_716_; v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v_snd_669_ = lean_ctor_get(v_a_668_, 1); lean_inc(v_snd_669_); v_snd_670_ = lean_ctor_get(v_snd_669_, 1); @@ -2984,7 +2984,7 @@ v___x_720_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab v___x_721_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies_spec__0___redArg(v___x_720_, v_a_638_, v_a_639_, v_a_640_, v_a_641_); if (lean_obj_tag(v___x_721_) == 0) { -lean_dec_ref(v___x_721_); +lean_dec_ref_known(v___x_721_, 1); v___y_713_ = v_a_638_; v___y_714_ = v_a_639_; v___y_715_ = v_a_640_; @@ -3053,7 +3053,7 @@ if (lean_obj_tag(v___x_684_) == 0) lean_object* v_a_685_; lean_object* v_snd_686_; lean_object* v_fst_687_; lean_object* v_fst_688_; lean_object* v_snd_689_; lean_object* v___x_690_; v_a_685_ = lean_ctor_get(v___x_684_, 0); lean_inc(v_a_685_); -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v_snd_686_ = lean_ctor_get(v_a_685_, 1); lean_inc(v_snd_686_); v_fst_687_ = lean_ctor_get(v_a_685_, 0); @@ -3070,14 +3070,14 @@ if (lean_obj_tag(v___x_690_) == 0) lean_object* v_a_691_; lean_object* v___x_692_; v_a_691_ = lean_ctor_get(v___x_690_, 0); lean_inc(v_a_691_); -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___x_692_ = l_Lean_Meta_mkEqTrans(v_a_691_, v_fst_687_, v___y_679_, v___y_676_, v___y_678_, v___y_677_); if (lean_obj_tag(v___x_692_) == 0) { lean_object* v_a_693_; lean_object* v___x_694_; lean_object* v___x_695_; v_a_693_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_a_693_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); v___x_694_ = l_Array_append___redArg(v_fst_673_, v_fst_688_); lean_dec(v_fst_688_); v___x_695_ = l_Array_append___redArg(v_snd_674_, v_snd_689_); @@ -3708,7 +3708,7 @@ if (lean_obj_tag(v___x_911_) == 0) lean_object* v_a_912_; lean_object* v___x_913_; v_a_912_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_912_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); lean_inc(v_a_909_); lean_inc_ref(v_a_908_); lean_inc(v_a_907_); @@ -3719,7 +3719,7 @@ if (lean_obj_tag(v___x_913_) == 0) lean_object* v_a_914_; lean_object* v___x_915_; lean_object* v___x_916_; uint8_t v___x_917_; v_a_914_ = lean_ctor_get(v___x_913_, 0); lean_inc(v_a_914_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v___x_915_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhsFromProof___closed__1)); v___x_916_ = lean_unsigned_to_nat(3u); v___x_917_ = l_Lean_Expr_isAppOfArity(v_a_914_, v___x_915_, v___x_916_); @@ -4819,7 +4819,7 @@ if (lean_obj_tag(v___x_1272_) == 0) lean_object* v_a_1273_; lean_object* v___x_1274_; v_a_1273_ = lean_ctor_get(v___x_1272_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); lean_inc(v_mvarId_1264_); v___x_1274_ = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(v_mvarId_1264_, v___y_1267_, v___y_1268_, v___y_1269_, v___y_1270_); if (lean_obj_tag(v___x_1274_) == 0) @@ -4827,7 +4827,7 @@ if (lean_obj_tag(v___x_1274_) == 0) lean_object* v_a_1275_; lean_object* v_fst_1276_; lean_object* v_snd_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1364_; v_a_1275_ = lean_ctor_get(v___x_1274_, 0); lean_inc(v_a_1275_); -lean_dec_ref(v___x_1274_); +lean_dec_ref_known(v___x_1274_, 1); v_fst_1276_ = lean_ctor_get(v_a_1275_, 0); v_snd_1277_ = lean_ctor_get(v_a_1275_, 1); v_isSharedCheck_1364_ = !lean_is_exclusive(v_a_1275_); @@ -4860,7 +4860,7 @@ if (lean_obj_tag(v___x_1284_) == 0) lean_object* v_a_1285_; uint8_t v___x_1286_; v_a_1285_ = lean_ctor_get(v___x_1284_, 0); lean_inc(v_a_1285_); -lean_dec_ref(v___x_1284_); +lean_dec_ref_known(v___x_1284_, 1); v___x_1286_ = lean_unbox(v_a_1285_); lean_dec(v_a_1285_); if (v___x_1286_ == 0) @@ -4918,7 +4918,7 @@ if (lean_obj_tag(v___x_1301_) == 0) lean_object* v_a_1302_; lean_object* v_snd_1303_; lean_object* v_fst_1304_; lean_object* v_fst_1305_; lean_object* v_snd_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; v_a_1302_ = lean_ctor_get(v___x_1301_, 0); lean_inc(v_a_1302_); -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_snd_1303_ = lean_ctor_get(v_a_1302_, 1); lean_inc(v_snd_1303_); v_fst_1304_ = lean_ctor_get(v_a_1302_, 0); @@ -4934,7 +4934,7 @@ v___x_1308_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_r if (lean_obj_tag(v___x_1308_) == 0) { lean_object* v___x_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1319_; -lean_dec_ref(v___x_1308_); +lean_dec_ref_known(v___x_1308_, 1); v___x_1309_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_congr_spec__1___redArg(v_mvarId_1264_, v_fst_1304_, v___y_1268_); v_isSharedCheck_1319_ = !lean_is_exclusive(v___x_1309_); if (v_isSharedCheck_1319_ == 0) @@ -5446,7 +5446,7 @@ if (lean_obj_tag(v_head_1483_) == 0) lean_object* v_tail_1484_; v_tail_1484_ = lean_ctor_get(v_a_1480_, 1); lean_inc(v_tail_1484_); -lean_dec_ref(v_a_1480_); +lean_dec_ref_known(v_a_1480_, 2); v_a_1480_ = v_tail_1484_; goto _start; } @@ -5456,10 +5456,10 @@ lean_object* v_tail_1486_; lean_object* v_val_1487_; lean_object* v___x_1488_; lean_inc_ref(v_head_1483_); v_tail_1486_ = lean_ctor_get(v_a_1480_, 1); lean_inc(v_tail_1486_); -lean_dec_ref(v_a_1480_); +lean_dec_ref_known(v_a_1480_, 2); v_val_1487_ = lean_ctor_get(v_head_1483_, 0); lean_inc(v_val_1487_); -lean_dec_ref(v_head_1483_); +lean_dec_ref_known(v_head_1483_, 1); v___x_1488_ = lean_array_push(v_a_1481_, v_val_1487_); v_a_1480_ = v_tail_1486_; v_a_1481_ = v___x_1488_; @@ -5478,7 +5478,7 @@ if (lean_obj_tag(v___x_1498_) == 0) lean_object* v_a_1499_; uint8_t v___x_1500_; uint8_t v___x_1501_; lean_object* v___x_1502_; v_a_1499_ = lean_ctor_get(v___x_1498_, 0); lean_inc(v_a_1499_); -lean_dec_ref(v___x_1498_); +lean_dec_ref_known(v___x_1498_, 1); v___x_1500_ = 0; v___x_1501_ = 1; v___x_1502_ = l_Lean_Elab_Tactic_Conv_congr(v_a_1499_, v___x_1500_, v___x_1501_, v_a_1493_, v_a_1494_, v_a_1495_, v_a_1496_); @@ -5487,7 +5487,7 @@ if (lean_obj_tag(v___x_1502_) == 0) lean_object* v_a_1503_; lean_object* v___x_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; v_a_1503_ = lean_ctor_get(v___x_1502_, 0); lean_inc(v_a_1503_); -lean_dec_ref(v___x_1502_); +lean_dec_ref_known(v___x_1502_, 1); v___x_1504_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalCongr___redArg___closed__0)); v___x_1505_ = l_List_filterMapTR_go___at___00Lean_Elab_Tactic_Conv_evalCongr_spec__0(v_a_1503_, v___x_1504_); v___x_1506_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_1505_, v_a_1492_, v_a_1493_, v_a_1494_, v_a_1495_, v_a_1496_); @@ -5670,7 +5670,7 @@ if (lean_obj_tag(v___x_1615_) == 0) lean_object* v_a_1616_; size_t v___x_1617_; size_t v___x_1618_; v_a_1616_ = lean_ctor_get(v___x_1615_, 0); lean_inc(v_a_1616_); -lean_dec_ref(v___x_1615_); +lean_dec_ref_known(v___x_1615_, 1); v___x_1617_ = ((size_t)1ULL); v___x_1618_ = lean_usize_add(v_i_1605_, v___x_1617_); v_i_1605_ = v___x_1618_; @@ -5718,7 +5718,7 @@ v_fn_1644_ = lean_ctor_get(v_x_1636_, 0); lean_inc_ref(v_fn_1644_); v_arg_1645_ = lean_ctor_get(v_x_1636_, 1); lean_inc_ref(v_arg_1645_); -lean_dec_ref(v_x_1636_); +lean_dec_ref_known(v_x_1636_, 2); v___x_1646_ = lean_array_set(v_x_1637_, v_x_1638_, v_arg_1645_); v___x_1647_ = lean_unsigned_to_nat(1u); v___x_1648_ = lean_nat_sub(v_x_1638_, v___x_1647_); @@ -5739,7 +5739,7 @@ if (lean_obj_tag(v___x_1651_) == 0) lean_object* v_a_1652_; lean_object* v_fst_1653_; lean_object* v_snd_1654_; lean_object* v_a_1656_; lean_object* v___y_1679_; lean_object* v___x_1689_; lean_object* v___x_1690_; uint8_t v___x_1691_; v_a_1652_ = lean_ctor_get(v___x_1651_, 0); lean_inc(v_a_1652_); -lean_dec_ref(v___x_1651_); +lean_dec_ref_known(v___x_1651_, 1); v_fst_1653_ = lean_ctor_get(v_a_1652_, 0); lean_inc(v_fst_1653_); v_snd_1654_ = lean_ctor_get(v_a_1652_, 1); @@ -5892,7 +5892,7 @@ if (lean_obj_tag(v___y_1679_) == 0) lean_object* v_a_1680_; v_a_1680_ = lean_ctor_get(v___y_1679_, 0); lean_inc(v_a_1680_); -lean_dec_ref(v___y_1679_); +lean_dec_ref_known(v___y_1679_, 1); v_a_1656_ = v_a_1680_; goto v___jp_1655_; } @@ -6023,7 +6023,7 @@ if (lean_obj_tag(v___x_1727_) == 0) lean_object* v_a_1728_; lean_object* v_fst_1729_; lean_object* v_snd_1730_; lean_object* v___x_1732_; uint8_t v_isShared_1733_; uint8_t v_isSharedCheck_1763_; v_a_1728_ = lean_ctor_get(v___x_1727_, 0); lean_inc(v_a_1728_); -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v_fst_1729_ = lean_ctor_get(v_a_1728_, 0); v_snd_1730_ = lean_ctor_get(v_a_1728_, 1); v_isSharedCheck_1763_ = !lean_is_exclusive(v_a_1728_); @@ -6525,7 +6525,7 @@ if (lean_obj_tag(v___x_1938_) == 0) lean_object* v_a_1939_; lean_object* v_fst_1940_; lean_object* v_snd_1941_; lean_object* v___x_1943_; uint8_t v_isShared_1944_; uint8_t v_isSharedCheck_1967_; v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v_fst_1940_ = lean_ctor_get(v_a_1939_, 0); v_snd_1941_ = lean_ctor_get(v_a_1939_, 1); v_isSharedCheck_1967_ = !lean_is_exclusive(v_a_1939_); @@ -6565,7 +6565,7 @@ goto v___jp_1895_; else { lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1952_; -lean_dec_ref(v_fst_1927_); +lean_dec_ref_known(v_fst_1927_, 1); v___x_1949_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhsFromProof___closed__3, &l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhsFromProof___closed__3_once, _init_l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhsFromProof___closed__3); lean_inc_ref(v_tacticName_1882_); v___x_1950_ = l_Lean_stringToMessageData(v_tacticName_1882_); @@ -6599,7 +6599,7 @@ if (lean_obj_tag(v___x_1955_) == 0) lean_object* v_a_1956_; lean_object* v___x_1957_; v_a_1956_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); v___x_1957_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm_spec__1___redArg___lam__1(v_snd_1941_, v_snd_1928_, v___x_1946_, v___x_1945_, v_a_1956_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_); lean_dec(v_snd_1941_); v___y_1896_ = v___x_1957_; @@ -6733,7 +6733,7 @@ if (lean_obj_tag(v___x_1979_) == 0) lean_object* v_a_1980_; lean_object* v___x_1981_; v_a_1980_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1980_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); lean_inc(v___y_1888_); lean_inc_ref(v___y_1887_); lean_inc(v___y_1886_); @@ -6744,7 +6744,7 @@ if (lean_obj_tag(v___x_1981_) == 0) lean_object* v_a_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; uint8_t v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; v_a_1982_ = lean_ctor_get(v___x_1981_, 0); lean_inc(v_a_1982_); -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1983_ = l_Lean_Expr_bindingDomain_x21(v_a_1982_); lean_dec(v_a_1982_); v___x_1984_ = lean_alloc_ctor(1, 1, 0); @@ -6757,7 +6757,7 @@ if (lean_obj_tag(v___x_1987_) == 0) lean_object* v_a_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; lean_object* v___x_1994_; v_a_1988_ = lean_ctor_get(v___x_1987_, 0); lean_inc_n(v_a_1988_, 3); -lean_dec_ref(v___x_1987_); +lean_dec_ref_known(v___x_1987_, 1); v___x_1989_ = l_Lean_Expr_app___override(v_fst_1919_, v_a_1988_); v___x_1990_ = l_Lean_Expr_app___override(v___x_1978_, v_a_1988_); v___x_1991_ = l_Lean_Expr_mvarId_x21(v_a_1988_); @@ -7092,7 +7092,7 @@ lean_dec_ref(v_tacticName_1882_); lean_dec(v_origTag_1881_); v_a_1901_ = lean_ctor_get(v_a_1897_, 0); lean_inc(v_a_1901_); -lean_dec_ref(v_a_1897_); +lean_dec_ref_known(v_a_1897_, 1); if (v_isShared_1900_ == 0) { lean_ctor_set(v___x_1899_, 0, v_a_1901_); @@ -7118,7 +7118,7 @@ lean_object* v_a_1905_; lean_del_object(v___x_1899_); v_a_1905_ = lean_ctor_get(v_a_1897_, 0); lean_inc(v_a_1905_); -lean_dec_ref(v_a_1897_); +lean_dec_ref_known(v_a_1897_, 1); v_a_1891_ = v_a_1905_; goto v___jp_1890_; } @@ -7220,14 +7220,14 @@ if (lean_obj_tag(v___x_2112_) == 0) lean_object* v_a_2113_; lean_object* v___x_2114_; v_a_2113_ = lean_ctor_get(v___x_2112_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___x_2112_); +lean_dec_ref_known(v___x_2112_, 1); v___x_2114_ = l_Lean_Meta_getCongrSimpKindsForArgZero(v_a_2113_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); if (lean_obj_tag(v___x_2114_) == 0) { lean_object* v_a_2115_; uint8_t v___x_2116_; lean_object* v___x_2117_; v_a_2115_ = lean_ctor_get(v___x_2114_, 0); lean_inc(v_a_2115_); -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v___x_2116_ = 0; lean_inc_ref(v_f_2072_); v___x_2117_ = l_Lean_Meta_mkCongrSimpCore_x3f(v_f_2072_, v_a_2113_, v_a_2115_, v___x_2116_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); @@ -7236,13 +7236,13 @@ if (lean_obj_tag(v___x_2117_) == 0) lean_object* v_a_2118_; v_a_2118_ = lean_ctor_get(v___x_2117_, 0); lean_inc(v_a_2118_); -lean_dec_ref(v___x_2117_); +lean_dec_ref_known(v___x_2117_, 1); if (lean_obj_tag(v_a_2118_) == 1) { lean_object* v_val_2119_; lean_object* v_proof_2120_; lean_object* v_argKinds_2121_; lean_object* v___y_2123_; lean_object* v___y_2124_; lean_object* v___y_2125_; lean_object* v___y_2126_; uint8_t v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; uint8_t v___x_2152_; v_val_2119_ = lean_ctor_get(v_a_2118_, 0); lean_inc(v_val_2119_); -lean_dec_ref(v_a_2118_); +lean_dec_ref_known(v_a_2118_, 1); v_proof_2120_ = lean_ctor_get(v_val_2119_, 1); lean_inc_ref(v_proof_2120_); v_argKinds_2121_ = lean_ctor_get(v_val_2119_, 2); @@ -7338,7 +7338,7 @@ if (lean_obj_tag(v___x_2132_) == 0) lean_object* v_a_2133_; lean_object* v_snd_2134_; lean_object* v_snd_2135_; lean_object* v_fst_2136_; lean_object* v_fst_2137_; lean_object* v_snd_2138_; uint8_t v___x_2139_; v_a_2133_ = lean_ctor_get(v___x_2132_, 0); lean_inc(v_a_2133_); -lean_dec_ref(v___x_2132_); +lean_dec_ref_known(v___x_2132_, 1); v_snd_2134_ = lean_ctor_get(v_a_2133_, 1); lean_inc(v_snd_2134_); lean_dec(v_a_2133_); @@ -7607,7 +7607,7 @@ if (lean_obj_tag(v___y_2088_) == 0) lean_object* v_a_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; v_a_2098_ = lean_ctor_get(v___x_2097_, 0); lean_inc(v_a_2098_); -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); v___x_2099_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm___closed__3, &l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm___closed__3_once, _init_l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm___closed__3); v___x_2100_ = l_panic___at___00__private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm_spec__0(v___x_2099_); v___y_2080_ = v___y_2089_; @@ -7620,10 +7620,10 @@ else lean_object* v_a_2101_; lean_object* v_val_2102_; v_a_2101_ = lean_ctor_get(v___x_2097_, 0); lean_inc(v_a_2101_); -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); v_val_2102_ = lean_ctor_get(v___y_2088_, 0); lean_inc(v_val_2102_); -lean_dec_ref(v___y_2088_); +lean_dec_ref_known(v___y_2088_, 1); v___y_2080_ = v___y_2089_; v___y_2081_ = v_a_2101_; v___y_2082_ = v_val_2102_; @@ -7748,7 +7748,7 @@ if (lean_obj_tag(v___x_2272_) == 0) lean_object* v_a_2273_; lean_object* v___x_2274_; v_a_2273_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); lean_inc(v_mvarId_2259_); v___x_2274_ = l_Lean_MVarId_getTag(v_mvarId_2259_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_); if (lean_obj_tag(v___x_2274_) == 0) @@ -7756,7 +7756,7 @@ if (lean_obj_tag(v___x_2274_) == 0) lean_object* v_a_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; v_a_2275_ = lean_ctor_get(v___x_2274_, 0); lean_inc(v_a_2275_); -lean_dec_ref(v___x_2274_); +lean_dec_ref_known(v___x_2274_, 1); v___x_2276_ = lean_expr_instantiate1(v_body_2260_, v_arg_2266_); lean_inc_ref(v___x_2276_); v___x_2277_ = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(v___x_2276_, v_a_2275_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_); @@ -7765,7 +7765,7 @@ if (lean_obj_tag(v___x_2277_) == 0) lean_object* v_a_2278_; lean_object* v_fst_2279_; lean_object* v_snd_2280_; lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2354_; v_a_2278_ = lean_ctor_get(v___x_2277_, 0); lean_inc(v_a_2278_); -lean_dec_ref(v___x_2277_); +lean_dec_ref_known(v___x_2277_, 1); v_fst_2279_ = lean_ctor_get(v_a_2278_, 0); v_snd_2280_ = lean_ctor_get(v_a_2278_, 1); v_isSharedCheck_2354_ = !lean_is_exclusive(v_a_2278_); @@ -7793,7 +7793,7 @@ if (lean_obj_tag(v___x_2284_) == 0) lean_object* v_a_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; uint8_t v___x_2289_; lean_object* v___x_2290_; v_a_2285_ = lean_ctor_get(v___x_2284_, 0); lean_inc(v_a_2285_); -lean_dec_ref(v___x_2284_); +lean_dec_ref_known(v___x_2284_, 1); v___x_2286_ = lean_unsigned_to_nat(1u); v___x_2287_ = lean_mk_empty_array_with_capacity(v___x_2286_); v___x_2288_ = lean_array_push(v___x_2287_, v_arg_2266_); @@ -7804,7 +7804,7 @@ if (lean_obj_tag(v___x_2290_) == 0) lean_object* v_a_2291_; lean_object* v___x_2292_; v_a_2291_ = lean_ctor_get(v___x_2290_, 0); lean_inc(v_a_2291_); -lean_dec_ref(v___x_2290_); +lean_dec_ref_known(v___x_2290_, 1); lean_inc(v_snd_2280_); v___x_2292_ = l_Lean_Meta_mkLambdaFVars(v___x_2288_, v_snd_2280_, v_domain_2261_, v___x_2262_, v_domain_2261_, v___x_2262_, v___x_2289_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_); lean_dec_ref(v___x_2288_); @@ -7813,7 +7813,7 @@ if (lean_obj_tag(v___x_2292_) == 0) lean_object* v_a_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2297_; v_a_2293_ = lean_ctor_get(v___x_2292_, 0); lean_inc(v_a_2293_); -lean_dec_ref(v___x_2292_); +lean_dec_ref_known(v___x_2292_, 1); v___x_2294_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_congrArgForall___lam__0___closed__1)); v___x_2295_ = lean_box(0); if (v_isShared_2283_ == 0) @@ -7856,7 +7856,7 @@ v___x_2309_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_r if (lean_obj_tag(v___x_2309_) == 0) { lean_object* v___x_2310_; lean_object* v___x_2312_; uint8_t v_isShared_2313_; uint8_t v_isSharedCheck_2319_; -lean_dec_ref(v___x_2309_); +lean_dec_ref_known(v___x_2309_, 1); v___x_2310_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_congr_spec__1___redArg(v_mvarId_2259_, v___x_2308_, v___y_2268_); v_isSharedCheck_2319_ = !lean_is_exclusive(v___x_2310_); if (v_isSharedCheck_2319_ == 0) @@ -8463,7 +8463,7 @@ v_binderInfo_2499_ = lean_ctor_get_uint8(v_lhs_2489_, sizeof(void*)*3 + 8); if (v_domain_2487_ == 0) { lean_object* v___x_2584_; -lean_dec_ref(v_lhs_2489_); +lean_dec_ref_known(v_lhs_2489_, 3); lean_inc(v_binderName_2496_); v___x_2584_ = l_Lean_Core_mkFreshUserName(v_binderName_2496_, v_a_2493_, v_a_2494_); if (lean_obj_tag(v___x_2584_) == 0) @@ -8471,7 +8471,7 @@ if (lean_obj_tag(v___x_2584_) == 0) lean_object* v_a_2585_; uint8_t v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___f_2589_; lean_object* v___x_2590_; v_a_2585_ = lean_ctor_get(v___x_2584_, 0); lean_inc(v_a_2585_); -lean_dec_ref(v___x_2584_); +lean_dec_ref_known(v___x_2584_, 1); v___x_2586_ = 1; v___x_2587_ = lean_box(v_domain_2487_); v___x_2588_ = lean_box(v___x_2586_); @@ -8543,7 +8543,7 @@ v___x_2599_ = l_Lean_Expr_hasLooseBVars(v_body_2498_); if (v___x_2599_ == 0) { lean_object* v___x_2600_; -lean_dec_ref(v_lhs_2489_); +lean_dec_ref_known(v_lhs_2489_, 3); lean_inc(v_mvarId_2488_); v___x_2600_ = l_Lean_MVarId_getTag(v_mvarId_2488_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); if (lean_obj_tag(v___x_2600_) == 0) @@ -8551,14 +8551,14 @@ if (lean_obj_tag(v___x_2600_) == 0) lean_object* v_a_2601_; lean_object* v___x_2602_; v_a_2601_ = lean_ctor_get(v___x_2600_, 0); lean_inc(v_a_2601_); -lean_dec_ref(v___x_2600_); +lean_dec_ref_known(v___x_2600_, 1); v___x_2602_ = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(v_binderType_2497_, v_a_2601_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); if (lean_obj_tag(v___x_2602_) == 0) { lean_object* v_a_2603_; lean_object* v_fst_2604_; lean_object* v_snd_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2658_; v_a_2603_ = lean_ctor_get(v___x_2602_, 0); lean_inc(v_a_2603_); -lean_dec_ref(v___x_2602_); +lean_dec_ref_known(v___x_2602_, 1); v_fst_2604_ = lean_ctor_get(v_a_2603_, 0); v_snd_2605_ = lean_ctor_get(v_a_2603_, 1); v_isSharedCheck_2658_ = !lean_is_exclusive(v_a_2603_); @@ -8587,7 +8587,7 @@ if (lean_obj_tag(v___x_2609_) == 0) lean_object* v_a_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2616_; v_a_2610_ = lean_ctor_get(v___x_2609_, 0); lean_inc(v_a_2610_); -lean_dec_ref(v___x_2609_); +lean_dec_ref_known(v___x_2609_, 1); v___x_2611_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__1)); v___x_2612_ = lean_unsigned_to_nat(2u); v___x_2613_ = lean_mk_empty_array_with_capacity(v___x_2612_); @@ -8600,7 +8600,7 @@ if (lean_obj_tag(v___x_2616_) == 0) lean_object* v_a_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; v_a_2617_ = lean_ctor_get(v___x_2616_, 0); lean_inc(v_a_2617_); -lean_dec_ref(v___x_2616_); +lean_dec_ref_known(v___x_2616_, 1); v___x_2618_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_congr_spec__1___redArg(v_mvarId_2488_, v_a_2617_, v_a_2492_); lean_dec_ref(v___x_2618_); v___x_2619_ = l_Lean_Expr_forallE___override(v_binderName_2496_, v_fst_2604_, v_body_2498_, v_binderInfo_2499_); @@ -8926,14 +8926,14 @@ v___x_2677_ = lean_unbox(v_a_2676_); lean_dec(v_a_2676_); if (v___x_2677_ == 0) { -lean_dec_ref(v_lhs_2489_); +lean_dec_ref_known(v_lhs_2489_, 3); v___y_2501_ = v___x_2675_; goto v___jp_2500_; } else { lean_object* v___x_2678_; -lean_dec_ref(v___x_2675_); +lean_dec_ref_known(v___x_2675_, 1); v___x_2678_ = l_Lean_Meta_isProp(v_lhs_2489_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); v___y_2501_ = v___x_2678_; goto v___jp_2500_; @@ -8941,7 +8941,7 @@ goto v___jp_2500_; } else { -lean_dec_ref(v_lhs_2489_); +lean_dec_ref_known(v_lhs_2489_, 3); v___y_2501_ = v___x_2675_; goto v___jp_2500_; } @@ -8954,7 +8954,7 @@ if (lean_obj_tag(v___y_2501_) == 0) lean_object* v_a_2502_; uint8_t v___x_2503_; v_a_2502_ = lean_ctor_get(v___y_2501_, 0); lean_inc(v_a_2502_); -lean_dec_ref(v___y_2501_); +lean_dec_ref_known(v___y_2501_, 1); v___x_2503_ = lean_unbox(v_a_2502_); lean_dec(v_a_2502_); if (v___x_2503_ == 0) @@ -8987,7 +8987,7 @@ if (lean_obj_tag(v___x_2510_) == 0) lean_object* v_a_2511_; lean_object* v___x_2512_; v_a_2511_ = lean_ctor_get(v___x_2510_, 0); lean_inc(v_a_2511_); -lean_dec_ref(v___x_2510_); +lean_dec_ref_known(v___x_2510_, 1); lean_inc_ref(v_binderType_2497_); v___x_2512_ = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(v_binderType_2497_, v_a_2511_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); if (lean_obj_tag(v___x_2512_) == 0) @@ -8995,7 +8995,7 @@ if (lean_obj_tag(v___x_2512_) == 0) lean_object* v_a_2513_; lean_object* v_snd_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2558_; v_a_2513_ = lean_ctor_get(v___x_2512_, 0); lean_inc(v_a_2513_); -lean_dec_ref(v___x_2512_); +lean_dec_ref_known(v___x_2512_, 1); v_snd_2514_ = lean_ctor_get(v_a_2513_, 1); v_isSharedCheck_2558_ = !lean_is_exclusive(v_a_2513_); if (v_isSharedCheck_2558_ == 0) @@ -9032,12 +9032,12 @@ if (lean_obj_tag(v___x_2525_) == 0) lean_object* v_a_2526_; lean_object* v___x_2527_; v_a_2526_ = lean_ctor_get(v___x_2525_, 0); lean_inc_n(v_a_2526_, 2); -lean_dec_ref(v___x_2525_); +lean_dec_ref_known(v___x_2525_, 1); v___x_2527_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhsFromProof(v_tacticName_2486_, v_rhs_2490_, v_a_2526_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); if (lean_obj_tag(v___x_2527_) == 0) { lean_object* v___x_2528_; lean_object* v___x_2530_; uint8_t v_isShared_2531_; uint8_t v_isSharedCheck_2540_; -lean_dec_ref(v___x_2527_); +lean_dec_ref_known(v___x_2527_, 1); v___x_2528_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_congr_spec__1___redArg(v_mvarId_2488_, v_a_2526_, v_a_2492_); v_isSharedCheck_2540_ = !lean_is_exclusive(v___x_2528_); if (v_isSharedCheck_2540_ == 0) @@ -9437,7 +9437,7 @@ lean_object* v_body_2754_; uint8_t v_binderInfo_2755_; uint8_t v___x_2756_; v_body_2754_ = lean_ctor_get(v_fType_2747_, 2); lean_inc_ref(v_body_2754_); v_binderInfo_2755_ = lean_ctor_get_uint8(v_fType_2747_, sizeof(void*)*3 + 8); -lean_dec_ref(v_fType_2747_); +lean_dec_ref_known(v_fType_2747_, 3); v___x_2756_ = l_Lean_BinderInfo_isExplicit(v_binderInfo_2755_); if (v___x_2756_ == 0) { @@ -9750,7 +9750,7 @@ if (lean_obj_tag(v___x_2883_) == 0) lean_object* v_a_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; v_a_2884_ = lean_ctor_get(v___x_2883_, 0); lean_inc(v_a_2884_); -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v___x_2885_ = lean_box(0); lean_inc(v_a_2802_); v___x_2886_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrArgN_applyArgs_spec__1___redArg___lam__0(v_snd_2837_, v_a_2802_, v___x_2885_, v_a_2884_, v_a_2802_, v___y_2804_, v___y_2805_, v___y_2806_, v___y_2807_); @@ -9843,7 +9843,7 @@ lean_object* v_a_2815_; lean_object* v___x_2817_; lean_dec(v_a_2802_); v_a_2815_ = lean_ctor_get(v_a_2811_, 0); lean_inc(v_a_2815_); -lean_dec_ref(v_a_2811_); +lean_dec_ref_known(v_a_2811_, 1); if (v_isShared_2814_ == 0) { lean_ctor_set(v___x_2813_, 0, v_a_2815_); @@ -9869,7 +9869,7 @@ lean_object* v_a_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_del_object(v___x_2813_); v_a_2819_ = lean_ctor_get(v_a_2811_, 0); lean_inc(v_a_2819_); -lean_dec_ref(v_a_2811_); +lean_dec_ref_known(v_a_2811_, 1); v___x_2820_ = lean_unsigned_to_nat(1u); v___x_2821_ = lean_nat_add(v_a_2802_, v___x_2820_); lean_dec(v_a_2802_); @@ -10001,7 +10001,7 @@ if (lean_obj_tag(v___x_2953_) == 0) lean_object* v_a_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; v_a_2954_ = lean_ctor_get(v___x_2953_, 0); lean_inc(v_a_2954_); -lean_dec_ref(v___x_2953_); +lean_dec_ref_known(v___x_2953_, 1); v___x_2955_ = lean_array_get_size(v_xs_2930_); v___x_2956_ = lean_unsigned_to_nat(0u); v___x_2957_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrArgN_applyArgs___closed__1)); @@ -10014,7 +10014,7 @@ if (lean_obj_tag(v___x_2959_) == 0) lean_object* v_a_2960_; lean_object* v_snd_2961_; lean_object* v___x_2963_; uint8_t v_isShared_2964_; uint8_t v_isSharedCheck_3019_; v_a_2960_ = lean_ctor_get(v___x_2959_, 0); lean_inc(v_a_2960_); -lean_dec_ref(v___x_2959_); +lean_dec_ref_known(v___x_2959_, 1); v_snd_2961_ = lean_ctor_get(v_a_2960_, 1); v_isSharedCheck_3019_ = !lean_is_exclusive(v_a_2960_); if (v_isSharedCheck_3019_ == 0) @@ -10561,7 +10561,7 @@ v_fn_3133_ = lean_ctor_get(v_x_3125_, 0); lean_inc_ref(v_fn_3133_); v_arg_3134_ = lean_ctor_get(v_x_3125_, 1); lean_inc_ref(v_arg_3134_); -lean_dec_ref(v_x_3125_); +lean_dec_ref_known(v_x_3125_, 2); v___x_3135_ = lean_array_set(v_x_3126_, v_x_3127_, v_arg_3134_); v___x_3136_ = lean_unsigned_to_nat(1u); v___x_3137_ = lean_nat_sub(v_x_3127_, v___x_3136_); @@ -10582,7 +10582,7 @@ if (lean_obj_tag(v___x_3139_) == 0) lean_object* v_a_3140_; lean_object* v_fst_3141_; lean_object* v_snd_3142_; lean_object* v___x_3143_; v_a_3140_ = lean_ctor_get(v___x_3139_, 0); lean_inc(v_a_3140_); -lean_dec_ref(v___x_3139_); +lean_dec_ref_known(v___x_3139_, 1); v_fst_3141_ = lean_ctor_get(v_a_3140_, 0); lean_inc(v_fst_3141_); v_snd_3142_ = lean_ctor_get(v_a_3140_, 1); @@ -10595,7 +10595,7 @@ if (lean_obj_tag(v___x_3143_) == 0) lean_object* v_a_3144_; lean_object* v___x_3145_; v_a_3144_ = lean_ctor_get(v___x_3143_, 0); lean_inc(v_a_3144_); -lean_dec_ref(v___x_3143_); +lean_dec_ref_known(v___x_3143_, 1); lean_inc_ref(v_tacticName_3120_); v___x_3145_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_mkCongrArgZeroThm(v_tacticName_3120_, v_a_3144_, v_fst_3141_, v_snd_3142_, v___y_3128_, v___y_3129_, v___y_3130_, v___y_3131_); if (lean_obj_tag(v___x_3145_) == 0) @@ -10603,7 +10603,7 @@ if (lean_obj_tag(v___x_3145_) == 0) lean_object* v_a_3146_; lean_object* v_snd_3147_; lean_object* v_fst_3148_; lean_object* v_fst_3149_; lean_object* v_snd_3150_; lean_object* v___x_3152_; uint8_t v_isShared_3153_; uint8_t v_isSharedCheck_3176_; v_a_3146_ = lean_ctor_get(v___x_3145_, 0); lean_inc(v_a_3146_); -lean_dec_ref(v___x_3145_); +lean_dec_ref_known(v___x_3145_, 1); v_snd_3147_ = lean_ctor_get(v_a_3146_, 1); lean_inc(v_snd_3147_); v_fst_3148_ = lean_ctor_get(v_a_3146_, 0); @@ -10635,7 +10635,7 @@ v___x_3154_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_r if (lean_obj_tag(v___x_3154_) == 0) { lean_object* v___x_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint8_t v_isSharedCheck_3166_; -lean_dec_ref(v___x_3154_); +lean_dec_ref_known(v___x_3154_, 1); v___x_3155_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_congr_spec__1___redArg(v_mvarId_3123_, v_fst_3148_, v___y_3129_); v_isSharedCheck_3166_ = !lean_is_exclusive(v___x_3155_); if (v_isSharedCheck_3166_ == 0) @@ -10946,7 +10946,7 @@ if (lean_obj_tag(v___x_3235_) == 0) lean_object* v_a_3236_; lean_object* v_fst_3237_; lean_object* v_snd_3238_; lean_object* v___x_3240_; uint8_t v_isShared_3241_; uint8_t v_isSharedCheck_3297_; v_a_3236_ = lean_ctor_get(v___x_3235_, 0); lean_inc(v_a_3236_); -lean_dec_ref(v___x_3235_); +lean_dec_ref_known(v___x_3235_, 1); v_fst_3237_ = lean_ctor_get(v_a_3236_, 0); v_snd_3238_ = lean_ctor_get(v_a_3236_, 1); v_isSharedCheck_3297_ = !lean_is_exclusive(v_a_3236_); @@ -11258,14 +11258,14 @@ if (lean_obj_tag(v___x_3351_) == 0) lean_object* v_a_3352_; lean_object* v___x_3353_; v_a_3352_ = lean_ctor_get(v___x_3351_, 0); lean_inc(v_a_3352_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); v___x_3353_ = l_Lean_Elab_Tactic_Conv_congrArgN(v_tacticName_3340_, v_a_3352_, v_i_3341_, v_explicit_3342_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_); if (lean_obj_tag(v___x_3353_) == 0) { lean_object* v_a_3354_; lean_object* v___x_3355_; v_a_3354_ = lean_ctor_get(v___x_3353_, 0); lean_inc(v_a_3354_); -lean_dec_ref(v___x_3353_); +lean_dec_ref_known(v___x_3353_, 1); v___x_3355_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_3354_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_); return v___x_3355_; } @@ -11366,14 +11366,14 @@ if (lean_obj_tag(v___x_3372_) == 0) lean_object* v_a_3373_; lean_object* v___x_3374_; v_a_3373_ = lean_ctor_get(v___x_3372_, 0); lean_inc(v_a_3373_); -lean_dec_ref(v___x_3372_); +lean_dec_ref_known(v___x_3372_, 1); v___x_3374_ = l_Lean_Elab_Tactic_Conv_congrFunN(v_a_3373_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_); if (lean_obj_tag(v___x_3374_) == 0) { lean_object* v_a_3375_; lean_object* v___x_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; v_a_3375_ = lean_ctor_get(v___x_3374_, 0); lean_inc(v_a_3375_); -lean_dec_ref(v___x_3374_); +lean_dec_ref_known(v___x_3374_, 1); v___x_3376_ = lean_box(0); v___x_3377_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3377_, 0, v_a_3375_); @@ -11737,7 +11737,7 @@ goto v___jp_3503_; } else { -lean_dec_ref(v_neg_x3f_3521_); +lean_dec_ref_known(v_neg_x3f_3521_, 1); if (v___x_3533_ == 0) { v___y_3504_ = v___x_3533_; @@ -11784,7 +11784,7 @@ return v___x_3501_; else { lean_object* v___x_3502_; -lean_dec_ref(v___y_3496_); +lean_dec_ref_known(v___y_3496_, 1); v___x_3502_ = l_Lean_Elab_Tactic_Conv_evalArg___redArg(v___x_3490_, v___y_3499_, v___y_3492_, v___y_3498_, v___y_3497_, v___y_3495_, v___y_3493_, v___y_3494_); return v___x_3502_; } @@ -12489,7 +12489,7 @@ if (lean_obj_tag(v___x_3991_) == 0) lean_object* v_a_3992_; lean_object* v_fst_3993_; lean_object* v_snd_3994_; lean_object* v___x_3996_; uint8_t v_isShared_3997_; uint8_t v_isSharedCheck_4046_; v_a_3992_ = lean_ctor_get(v___x_3991_, 0); lean_inc(v_a_3992_); -lean_dec_ref(v___x_3991_); +lean_dec_ref_known(v___x_3991_, 1); v_fst_3993_ = lean_ctor_get(v_a_3992_, 0); v_snd_3994_ = lean_ctor_get(v_a_3992_, 1); v_isSharedCheck_4046_ = !lean_is_exclusive(v_a_3992_); @@ -12524,7 +12524,7 @@ v_fn_4001_ = lean_ctor_get(v___x_4000_, 0); lean_inc_ref(v_fn_4001_); v_arg_4002_ = lean_ctor_get(v___x_4000_, 1); lean_inc_ref(v_arg_4002_); -lean_dec_ref(v___x_4000_); +lean_dec_ref_known(v___x_4000_, 2); v___x_4003_ = lean_box(0); v___x_4004_ = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(v_fn_4001_, v___x_4003_, v___y_3986_, v___y_3987_, v___y_3988_, v___y_3989_); if (lean_obj_tag(v___x_4004_) == 0) @@ -12532,7 +12532,7 @@ if (lean_obj_tag(v___x_4004_) == 0) lean_object* v_a_4005_; lean_object* v_fst_4006_; lean_object* v_snd_4007_; lean_object* v___x_4009_; uint8_t v_isShared_4010_; uint8_t v_isSharedCheck_4031_; v_a_4005_ = lean_ctor_get(v___x_4004_, 0); lean_inc(v_a_4005_); -lean_dec_ref(v___x_4004_); +lean_dec_ref_known(v___x_4004_, 1); v_fst_4006_ = lean_ctor_get(v_a_4005_, 0); v_snd_4007_ = lean_ctor_get(v_a_4005_, 1); v_isSharedCheck_4031_ = !lean_is_exclusive(v_a_4005_); @@ -12562,7 +12562,7 @@ if (lean_obj_tag(v___x_4011_) == 0) lean_object* v_a_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; v_a_4012_ = lean_ctor_get(v___x_4011_, 0); lean_inc(v_a_4012_); -lean_dec_ref(v___x_4011_); +lean_dec_ref_known(v___x_4011_, 1); v___x_4013_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_evalFun_spec__1___redArg(v_a_3981_, v_a_4012_, v___y_3987_); lean_dec_ref(v___x_4013_); v___x_4014_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalFun___redArg___lam__0___closed__0)); @@ -12571,7 +12571,7 @@ v___x_4016_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_r if (lean_obj_tag(v___x_4016_) == 0) { lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4020_; -lean_dec_ref(v___x_4016_); +lean_dec_ref_known(v___x_4016_, 1); v___x_4017_ = l_Lean_Expr_mvarId_x21(v_snd_4007_); lean_dec(v_snd_4007_); v___x_4018_ = lean_box(0); @@ -12803,7 +12803,7 @@ if (lean_obj_tag(v___x_4075_) == 0) lean_object* v_a_4076_; lean_object* v___f_4077_; lean_object* v___x_4078_; v_a_4076_ = lean_ctor_get(v___x_4075_, 0); lean_inc_n(v_a_4076_, 2); -lean_dec_ref(v___x_4075_); +lean_dec_ref_known(v___x_4075_, 1); v___f_4077_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalFun___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_4077_, 0, v_a_4076_); v___x_4078_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Conv_evalFun_spec__3___redArg(v_a_4076_, v___f_4077_, v_a_4066_, v_a_4067_, v_a_4068_, v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_, v_a_4073_); @@ -13004,7 +13004,7 @@ if (lean_obj_tag(v___x_4234_) == 0) lean_object* v_a_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; uint8_t v___x_4239_; uint8_t v___x_4240_; uint8_t v___x_4241_; lean_object* v___x_4242_; v_a_4235_ = lean_ctor_get(v___x_4234_, 0); lean_inc_n(v_a_4235_, 2); -lean_dec_ref(v___x_4234_); +lean_dec_ref_known(v___x_4234_, 1); v___x_4236_ = lean_unsigned_to_nat(1u); v___x_4237_ = lean_mk_empty_array_with_capacity(v___x_4236_); v___x_4238_ = lean_array_push(v___x_4237_, v_a_4227_); @@ -13017,7 +13017,7 @@ if (lean_obj_tag(v___x_4242_) == 0) lean_object* v_a_4243_; lean_object* v___x_4244_; v_a_4243_ = lean_ctor_get(v___x_4242_, 0); lean_inc(v_a_4243_); -lean_dec_ref(v___x_4242_); +lean_dec_ref_known(v___x_4242_, 1); lean_inc(v_a_4235_); v___x_4244_ = l_Lean_Meta_getLevel(v_a_4235_, v___y_4228_, v___y_4229_, v___y_4230_, v___y_4231_); if (lean_obj_tag(v___x_4244_) == 0) @@ -13025,7 +13025,7 @@ if (lean_obj_tag(v___x_4244_) == 0) lean_object* v_a_4245_; lean_object* v___x_4246_; uint8_t v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; v_a_4245_ = lean_ctor_get(v___x_4244_, 0); lean_inc(v_a_4245_); -lean_dec_ref(v___x_4244_); +lean_dec_ref_known(v___x_4244_, 1); v___x_4246_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4246_, 0, v_a_4235_); v___x_4247_ = 0; @@ -13036,7 +13036,7 @@ if (lean_obj_tag(v___x_4249_) == 0) lean_object* v_a_4250_; lean_object* v___x_4251_; v_a_4250_ = lean_ctor_get(v___x_4249_, 0); lean_inc(v_a_4250_); -lean_dec_ref(v___x_4249_); +lean_dec_ref_known(v___x_4249_, 1); v___x_4251_ = l_Lean_Meta_mkLambdaFVars(v___x_4238_, v_a_4250_, v___x_4239_, v___x_4240_, v___x_4239_, v___x_4240_, v___x_4241_, v___y_4228_, v___y_4229_, v___y_4230_, v___y_4231_); lean_dec_ref(v___x_4238_); if (lean_obj_tag(v___x_4251_) == 0) @@ -13069,7 +13069,7 @@ if (lean_obj_tag(v___x_4264_) == 0) lean_object* v_a_4265_; uint8_t v___x_4266_; v_a_4265_ = lean_ctor_get(v___x_4264_, 0); lean_inc(v_a_4265_); -lean_dec_ref(v___x_4264_); +lean_dec_ref_known(v___x_4264_, 1); v___x_4266_ = lean_unbox(v_a_4265_); lean_dec(v_a_4265_); if (v___x_4266_ == 0) @@ -13469,7 +13469,7 @@ if (lean_obj_tag(v___x_4351_) == 0) lean_object* v_a_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; v_a_4352_ = lean_ctor_get(v___x_4351_, 0); lean_inc(v_a_4352_); -lean_dec_ref(v___x_4351_); +lean_dec_ref_known(v___x_4351_, 1); v___x_4353_ = lean_box(0); v___x_4354_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_4352_, v___x_4353_, v___y_4341_, v___y_4342_, v___y_4343_, v___y_4344_); if (lean_obj_tag(v___x_4354_) == 0) @@ -13477,7 +13477,7 @@ if (lean_obj_tag(v___x_4354_) == 0) lean_object* v_a_4355_; uint8_t v___x_4356_; uint8_t v___x_4357_; uint8_t v___x_4358_; lean_object* v___x_4359_; v_a_4355_ = lean_ctor_get(v___x_4354_, 0); lean_inc_n(v_a_4355_, 2); -lean_dec_ref(v___x_4354_); +lean_dec_ref_known(v___x_4354_, 1); v___x_4356_ = 0; v___x_4357_ = 1; v___x_4358_ = 1; @@ -13695,14 +13695,14 @@ v_value_4419_ = lean_ctor_get(v_lhs_4410_, 2); lean_inc_ref(v_value_4419_); v_body_4420_ = lean_ctor_get(v_lhs_4410_, 3); lean_inc_ref(v_body_4420_); -lean_dec_ref(v_lhs_4410_); +lean_dec_ref_known(v_lhs_4410_, 4); v___x_4421_ = l_Lean_Meta_getLevel(v_type_4418_, v_a_4412_, v_a_4413_, v_a_4414_, v_a_4415_); if (lean_obj_tag(v___x_4421_) == 0) { lean_object* v_a_4422_; uint8_t v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; v_a_4422_ = lean_ctor_get(v___x_4421_, 0); lean_inc(v_a_4422_); -lean_dec_ref(v___x_4421_); +lean_dec_ref_known(v___x_4421_, 1); v___x_4423_ = 0; lean_inc_ref(v_type_4418_); lean_inc(v_declName_4417_); @@ -13714,7 +13714,7 @@ if (lean_obj_tag(v___x_4425_) == 0) lean_object* v_a_4426_; lean_object* v___f_4427_; lean_object* v___y_4429_; lean_object* v___y_4430_; lean_object* v___y_4431_; lean_object* v___y_4432_; uint8_t v___x_4504_; v_a_4426_ = lean_ctor_get(v___x_4425_, 0); lean_inc(v_a_4426_); -lean_dec_ref(v___x_4425_); +lean_dec_ref_known(v___x_4425_, 1); lean_inc_ref(v_value_4419_); lean_inc_ref(v_type_4418_); lean_inc(v_declName_4417_); @@ -13796,7 +13796,7 @@ if (lean_obj_tag(v___x_4433_) == 0) lean_object* v_a_4434_; lean_object* v_snd_4435_; lean_object* v_fst_4436_; lean_object* v_fst_4437_; lean_object* v_snd_4438_; lean_object* v___x_4440_; uint8_t v_isShared_4441_; uint8_t v_isSharedCheck_4495_; v_a_4434_ = lean_ctor_get(v___x_4433_, 0); lean_inc(v_a_4434_); -lean_dec_ref(v___x_4433_); +lean_dec_ref_known(v___x_4433_, 1); v_snd_4435_ = lean_ctor_get(v_a_4434_, 1); lean_inc(v_snd_4435_); v_fst_4436_ = lean_ctor_get(v_a_4434_, 0); @@ -13835,7 +13835,7 @@ if (lean_obj_tag(v___x_4443_) == 0) lean_object* v_a_4444_; lean_object* v_fst_4445_; lean_object* v_snd_4446_; lean_object* v___x_4448_; uint8_t v_isShared_4449_; uint8_t v_isSharedCheck_4486_; v_a_4444_ = lean_ctor_get(v___x_4443_, 0); lean_inc(v_a_4444_); -lean_dec_ref(v___x_4443_); +lean_dec_ref_known(v___x_4443_, 1); v_fst_4445_ = lean_ctor_get(v_a_4444_, 0); v_snd_4446_ = lean_ctor_get(v_a_4444_, 1); v_isSharedCheck_4486_ = !lean_is_exclusive(v_a_4444_); @@ -14266,7 +14266,7 @@ if (lean_obj_tag(v___x_4553_) == 0) lean_object* v_a_4554_; lean_object* v_fst_4555_; lean_object* v_snd_4556_; lean_object* v___x_4558_; uint8_t v_isShared_4559_; uint8_t v_isSharedCheck_4618_; v_a_4554_ = lean_ctor_get(v___x_4553_, 0); lean_inc(v_a_4554_); -lean_dec_ref(v___x_4553_); +lean_dec_ref_known(v___x_4553_, 1); v_fst_4555_ = lean_ctor_get(v_a_4554_, 0); v_snd_4556_ = lean_ctor_get(v_a_4554_, 1); v_isSharedCheck_4618_ = !lean_is_exclusive(v_a_4554_); @@ -14301,7 +14301,7 @@ if (lean_obj_tag(v___x_4566_) == 0) lean_object* v_a_4567_; lean_object* v___x_4568_; v_a_4567_ = lean_ctor_get(v___x_4566_, 0); lean_inc(v_a_4567_); -lean_dec_ref(v___x_4566_); +lean_dec_ref_known(v___x_4566_, 1); lean_inc(v_snd_4556_); v___x_4568_ = l_Lean_Meta_mkLambdaFVars(v___x_4562_, v_snd_4556_, v___x_4563_, v___x_4564_, v___x_4563_, v___x_4564_, v___x_4565_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); if (lean_obj_tag(v___x_4568_) == 0) @@ -14309,7 +14309,7 @@ if (lean_obj_tag(v___x_4568_) == 0) lean_object* v_a_4569_; lean_object* v___x_4570_; v_a_4569_ = lean_ctor_get(v___x_4568_, 0); lean_inc(v_a_4569_); -lean_dec_ref(v___x_4568_); +lean_dec_ref_known(v___x_4568_, 1); v___x_4570_ = l_Lean_Meta_mkForallFVars(v___x_4562_, v_fst_4555_, v___x_4563_, v___x_4564_, v___x_4564_, v___x_4565_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); lean_dec_ref(v___x_4562_); if (lean_obj_tag(v___x_4570_) == 0) @@ -14317,7 +14317,7 @@ if (lean_obj_tag(v___x_4570_) == 0) lean_object* v_a_4571_; lean_object* v___x_4572_; lean_object* v___x_4573_; v_a_4571_ = lean_ctor_get(v___x_4570_, 0); lean_inc(v_a_4571_); -lean_dec_ref(v___x_4570_); +lean_dec_ref_known(v___x_4570_, 1); v___x_4572_ = ((lean_object*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Conv_congrArgForall_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore_spec__0___lam__0___closed__0)); v___x_4573_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_resolveRhs(v___x_4572_, v_snd_4544_, v_a_4571_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); if (lean_obj_tag(v___x_4573_) == 0) @@ -14776,7 +14776,7 @@ if (lean_obj_tag(v___x_4772_) == 0) lean_object* v_a_4773_; lean_object* v_fst_4774_; lean_object* v_snd_4775_; lean_object* v___x_4777_; uint8_t v_isShared_4778_; uint8_t v_isSharedCheck_4908_; v_a_4773_ = lean_ctor_get(v___x_4772_, 0); lean_inc(v_a_4773_); -lean_dec_ref(v___x_4772_); +lean_dec_ref_known(v___x_4772_, 1); v_fst_4774_ = lean_ctor_get(v_a_4773_, 0); v_snd_4775_ = lean_ctor_get(v_a_4773_, 1); v_isSharedCheck_4908_ = !lean_is_exclusive(v_a_4773_); @@ -14814,14 +14814,14 @@ lean_inc_ref_n(v_binderType_4783_, 2); v_body_4784_ = lean_ctor_get(v___x_4781_, 2); lean_inc_ref(v_body_4784_); v_binderInfo_4785_ = lean_ctor_get_uint8(v___x_4781_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_4781_); +lean_dec_ref_known(v___x_4781_, 3); v___x_4786_ = l_Lean_Meta_getLevel(v_binderType_4783_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_); if (lean_obj_tag(v___x_4786_) == 0) { lean_object* v_a_4787_; lean_object* v___x_4788_; lean_object* v_userName_4790_; lean_object* v___y_4791_; lean_object* v___y_4792_; lean_object* v___y_4793_; lean_object* v___y_4794_; v_a_4787_ = lean_ctor_get(v___x_4786_, 0); lean_inc(v_a_4787_); -lean_dec_ref(v___x_4786_); +lean_dec_ref_known(v___x_4786_, 1); lean_inc_ref(v_body_4784_); lean_inc_ref(v_binderType_4783_); lean_inc(v_binderName_4782_); @@ -14832,7 +14832,7 @@ lean_object* v_val_4831_; lean_dec(v_binderName_4782_); v_val_4831_ = lean_ctor_get(v_userName_x3f_4695_, 0); lean_inc(v_val_4831_); -lean_dec_ref(v_userName_x3f_4695_); +lean_dec_ref_known(v_userName_x3f_4695_, 1); v_userName_4790_ = v_val_4831_; v___y_4791_ = v___y_4696_; v___y_4792_ = v___y_4697_; @@ -14850,7 +14850,7 @@ if (lean_obj_tag(v___x_4832_) == 0) lean_object* v_a_4833_; v_a_4833_ = lean_ctor_get(v___x_4832_, 0); lean_inc(v_a_4833_); -lean_dec_ref(v___x_4832_); +lean_dec_ref_known(v___x_4832_, 1); v_userName_4790_ = v_a_4833_; v___y_4791_ = v___y_4696_; v___y_4792_ = v___y_4697_; @@ -14924,7 +14924,7 @@ if (lean_obj_tag(v___x_4796_) == 0) lean_object* v_a_4797_; lean_object* v_snd_4798_; lean_object* v_fst_4799_; lean_object* v_fst_4800_; lean_object* v_snd_4801_; lean_object* v___x_4803_; uint8_t v_isShared_4804_; uint8_t v_isSharedCheck_4822_; v_a_4797_ = lean_ctor_get(v___x_4796_, 0); lean_inc(v_a_4797_); -lean_dec_ref(v___x_4796_); +lean_dec_ref_known(v___x_4796_, 1); v_snd_4798_ = lean_ctor_get(v_a_4797_, 1); lean_inc(v_snd_4798_); v_fst_4799_ = lean_ctor_get(v_a_4797_, 0); @@ -15161,7 +15161,7 @@ lean_dec(v_userName_x3f_4695_); lean_dec(v_mvarId_4694_); v_val_4855_ = lean_ctor_get(v_a_4851_, 0); lean_inc(v_val_4855_); -lean_dec_ref(v_a_4851_); +lean_dec_ref_known(v_a_4851_, 1); if (v_isShared_4854_ == 0) { lean_ctor_set(v___x_4853_, 0, v_val_4855_); @@ -15197,14 +15197,14 @@ if (lean_obj_tag(v___x_4859_) == 0) lean_object* v_a_4860_; lean_object* v___x_4861_; v_a_4860_ = lean_ctor_get(v___x_4859_, 0); lean_inc(v_a_4860_); -lean_dec_ref(v___x_4859_); +lean_dec_ref_known(v___x_4859_, 1); v___x_4861_ = l_Lean_Meta_whnfD(v_a_4860_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_); if (lean_obj_tag(v___x_4861_) == 0) { lean_object* v_a_4862_; uint8_t v___x_4863_; v_a_4862_ = lean_ctor_get(v___x_4861_, 0); lean_inc(v_a_4862_); -lean_dec_ref(v___x_4861_); +lean_dec_ref_known(v___x_4861_, 1); v___x_4863_ = l_Lean_Expr_isForall(v_a_4862_); if (v___x_4863_ == 0) { @@ -15509,7 +15509,7 @@ if (lean_obj_tag(v___x_4710_) == 0) lean_object* v_a_4711_; lean_object* v_snd_4712_; lean_object* v___x_4713_; v_a_4711_ = lean_ctor_get(v___x_4710_, 0); lean_inc(v_a_4711_); -lean_dec_ref(v___x_4710_); +lean_dec_ref_known(v___x_4710_, 1); v_snd_4712_ = lean_ctor_get(v_a_4711_, 1); lean_inc(v_snd_4712_); lean_dec(v_a_4711_); @@ -15587,7 +15587,7 @@ if (lean_obj_tag(v___x_4735_) == 0) lean_object* v_a_4736_; uint8_t v___x_4737_; lean_object* v___x_4738_; lean_object* v___x_4739_; lean_object* v___x_4740_; v_a_4736_ = lean_ctor_get(v___x_4735_, 0); lean_inc(v_a_4736_); -lean_dec_ref(v___x_4735_); +lean_dec_ref_known(v___x_4735_, 1); v___x_4737_ = 0; v___x_4738_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__2)); v___x_4739_ = lean_box(0); @@ -15597,7 +15597,7 @@ if (lean_obj_tag(v___x_4740_) == 0) lean_object* v_a_4741_; v_a_4741_ = lean_ctor_get(v___x_4740_, 0); lean_inc(v_a_4741_); -lean_dec_ref(v___x_4740_); +lean_dec_ref_known(v___x_4740_, 1); if (lean_obj_tag(v_a_4741_) == 1) { lean_object* v_tail_4742_; @@ -15631,7 +15631,7 @@ goto v_resetjp_4744_; lean_object* v_val_4747_; lean_object* v___x_4748_; lean_object* v___x_4750_; v_val_4747_ = lean_ctor_get(v_userName_x3f_4695_, 0); lean_inc(v_val_4747_); -lean_dec_ref(v_userName_x3f_4695_); +lean_dec_ref_known(v_userName_x3f_4695_, 1); v___x_4748_ = lean_box(0); if (v_isShared_4746_ == 0) { @@ -15668,7 +15668,7 @@ lean_object* v_head_4754_; lean_object* v___x_4755_; lean_dec(v_userName_x3f_4695_); v_head_4754_ = lean_ctor_get(v_a_4741_, 0); lean_inc(v_head_4754_); -lean_dec_ref(v_a_4741_); +lean_dec_ref_known(v_a_4741_, 2); v___x_4755_ = lean_box(0); v___y_4702_ = v___y_4732_; v___y_4703_ = v___x_4737_; @@ -15682,7 +15682,7 @@ goto v___jp_4701_; } else { -lean_dec_ref(v_a_4741_); +lean_dec_ref_known(v_a_4741_, 2); lean_dec(v_userName_x3f_4695_); v___y_4723_ = v___y_4730_; v___y_4724_ = v___y_4731_; @@ -15841,14 +15841,14 @@ if (lean_obj_tag(v___x_4949_) == 0) lean_object* v_a_4950_; lean_object* v___x_4951_; v_a_4950_ = lean_ctor_get(v___x_4949_, 0); lean_inc(v_a_4950_); -lean_dec_ref(v___x_4949_); +lean_dec_ref_known(v___x_4949_, 1); v___x_4951_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore(v_a_4950_, v_userName_x3f_4942_, v_a_4944_, v_a_4945_, v_a_4946_, v_a_4947_); if (lean_obj_tag(v___x_4951_) == 0) { lean_object* v_a_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; v_a_4952_ = lean_ctor_get(v___x_4951_, 0); lean_inc(v_a_4952_); -lean_dec_ref(v___x_4951_); +lean_dec_ref_known(v___x_4951_, 1); v___x_4953_ = lean_box(0); v___x_4954_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_4954_, 0, v_a_4952_); @@ -16084,11 +16084,11 @@ lean_ctor_set(v___x_5042_, 13, v_inheritedTraceOptions_5040_); lean_ctor_set_uint8(v___x_5042_, sizeof(void*)*14, v_diag_5037_); lean_ctor_set_uint8(v___x_5042_, sizeof(void*)*14 + 1, v_suppressElabErrors_5039_); v___x_5043_ = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_ext___redArg(v___y_5024_, v___y_5013_, v___y_5014_, v___y_5015_, v___x_5042_, v___y_5017_); -lean_dec_ref(v___x_5042_); +lean_dec_ref_known(v___x_5042_, 14); if (lean_obj_tag(v___x_5043_) == 0) { size_t v___x_5044_; size_t v___x_5045_; -lean_dec_ref(v___x_5043_); +lean_dec_ref_known(v___x_5043_, 1); v___x_5044_ = ((size_t)1ULL); v___x_5045_ = lean_usize_add(v_i_5011_, v___x_5044_); v_i_5011_ = v___x_5045_; @@ -17333,7 +17333,7 @@ else lean_object* v_a_5549_; lean_object* v___x_5550_; lean_object* v___x_5551_; v_a_5549_ = lean_ctor_get(v_r_5523_, 0); lean_inc(v_a_5549_); -lean_dec_ref(v_r_5523_); +lean_dec_ref_known(v_r_5523_, 1); v___x_5550_ = lean_box(0); v___x_5551_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_evalEnter_spec__0___redArg___lam__0(v___y_5515_, v_mkInfoTree_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_, v___y_5513_, v___y_5514_, v_a_5522_, v___x_5550_); if (lean_obj_tag(v___x_5551_) == 0) @@ -17503,7 +17503,7 @@ if (lean_obj_tag(v___x_5620_) == 0) lean_object* v_a_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; uint8_t v___x_5627_; lean_object* v___x_5628_; lean_object* v___f_5629_; lean_object* v___f_5630_; lean_object* v___x_5631_; v_a_5621_ = lean_ctor_get(v___x_5620_, 0); lean_inc(v_a_5621_); -lean_dec_ref(v___x_5620_); +lean_dec_ref_known(v___x_5620_, 1); v___x_5622_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_evalSkip___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip__1___closed__0)); v___x_5623_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_evalSkip___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip__1___closed__1)); v___x_5624_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_evalSkip___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip__1___closed__2)); @@ -17528,7 +17528,7 @@ v___x_5631_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_eva if (lean_obj_tag(v___x_5631_) == 0) { lean_object* v___x_5632_; -lean_dec_ref(v___x_5631_); +lean_dec_ref_known(v___x_5631_, 1); v___x_5632_ = lean_nat_add(v_a_5592_, v___x_5609_); lean_dec(v_a_5592_); v_a_5592_ = v___x_5632_; @@ -17629,7 +17629,7 @@ if (lean_obj_tag(v___x_5683_) == 0) lean_object* v_a_5684_; lean_object* v___f_5685_; lean_object* v___x_5686_; lean_object* v___f_5687_; lean_object* v___x_5688_; v_a_5684_ = lean_ctor_get(v___x_5683_, 0); lean_inc(v_a_5684_); -lean_dec_ref(v___x_5683_); +lean_dec_ref_known(v___x_5683_, 1); v___f_5685_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalEnter___lam__0___boxed), 11, 1); lean_closure_set(v___f_5685_, 0, v_a_5684_); v___x_5686_ = lean_box(0); @@ -17638,7 +17638,7 @@ v___x_5688_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Conv_eva if (lean_obj_tag(v___x_5688_) == 0) { lean_object* v___x_5689_; lean_object* v_enterArgsAndSeps_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; -lean_dec_ref(v___x_5688_); +lean_dec_ref_known(v___x_5688_, 1); v___x_5689_ = l_Lean_Syntax_getArg(v_stx_5662_, v___x_5676_); v_enterArgsAndSeps_5690_ = l_Lean_Syntax_getArgs(v___x_5689_); lean_dec(v___x_5689_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c index 892ff646f606..c1c3d1c12576 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c @@ -346,7 +346,7 @@ if (lean_obj_tag(v___x_100_) == 0) lean_object* v_a_101_; lean_object* v___x_102_; lean_object* v_bs_x27_103_; size_t v___x_104_; size_t v___x_105_; lean_object* v___x_106_; v_a_101_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_a_101_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v___x_102_ = lean_unsigned_to_nat(0u); v_bs_x27_103_ = lean_array_uset(v_bs_92_, v_i_91_, v___x_102_); v___x_104_ = ((size_t)1ULL); @@ -427,14 +427,14 @@ if (lean_obj_tag(v___x_137_) == 0) lean_object* v_a_138_; lean_object* v___x_139_; v_a_138_ = lean_ctor_get(v___x_137_, 0); lean_inc(v_a_138_); -lean_dec_ref(v___x_137_); +lean_dec_ref_known(v___x_137_, 1); v___x_139_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_127_, v___y_130_, v___y_131_, v___y_132_, v___y_133_); if (lean_obj_tag(v___x_139_) == 0) { lean_object* v_a_140_; lean_object* v___x_141_; lean_object* v_a_142_; lean_object* v___f_143_; uint8_t v___x_144_; lean_object* v___x_145_; v_a_140_ = lean_ctor_get(v___x_139_, 0); lean_inc(v_a_140_); -lean_dec_ref(v___x_139_); +lean_dec_ref_known(v___x_139_, 1); v___x_141_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Conv_evalDelta_spec__1___redArg(v_a_140_, v___y_131_); v_a_142_ = lean_ctor_get(v___x_141_, 0); lean_inc(v_a_142_); @@ -448,7 +448,7 @@ if (lean_obj_tag(v___x_145_) == 0) lean_object* v_a_146_; lean_object* v___x_147_; v_a_146_ = lean_ctor_get(v___x_145_, 0); lean_inc(v_a_146_); -lean_dec_ref(v___x_145_); +lean_dec_ref_known(v___x_145_, 1); v___x_147_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_146_, v___y_126_, v___y_127_, v___y_128_, v___y_129_, v___y_130_, v___y_131_, v___y_132_, v___y_133_); return v___x_147_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Lets.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Lets.c index b1e9c0b0af85..76ad6114296a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Lets.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Lets.c @@ -1239,7 +1239,7 @@ if (lean_obj_tag(v___x_375_) == 0) lean_object* v_a_376_; uint8_t v___x_377_; v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v___x_377_ = lean_unbox(v_a_376_); lean_dec(v_a_376_); if (v___x_377_ == 0) @@ -1250,7 +1250,7 @@ v___x_379_ = l_Lean_Meta_throwTacticEx___redArg(v___x_367_, v_a_368_, v___x_378_ if (lean_obj_tag(v___x_379_) == 0) { lean_object* v___x_380_; -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v___x_380_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_evalExtractLets_spec__3___redArg(v_mvar_369_, v_a_366_, v___y_371_); return v___x_380_; } @@ -1340,7 +1340,7 @@ if (lean_obj_tag(v___x_414_) == 0) lean_object* v_a_415_; lean_object* v___x_416_; lean_object* v___f_417_; lean_object* v___x_418_; v_a_415_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); lean_inc_n(v_mvar_406_, 2); v___x_416_ = l_Lean_Expr_mvar___override(v_mvar_406_); v___f_417_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__0___boxed), 10, 5); @@ -1498,7 +1498,7 @@ lean_inc(v___x_470_); v___x_549_ = l_Lean_Meta_throwTacticEx___redArg(v___x_470_, v_a_466_, v___x_548_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); if (lean_obj_tag(v___x_549_) == 0) { -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); goto v___jp_483_; } else @@ -1558,7 +1558,7 @@ if (lean_obj_tag(v___x_484_) == 0) lean_object* v_a_485_; lean_object* v___x_486_; v_a_485_ = lean_ctor_get(v___x_484_, 0); lean_inc(v_a_485_); -lean_dec_ref(v___x_484_); +lean_dec_ref_known(v___x_484_, 1); lean_inc(v___x_482_); v___x_486_ = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(v___x_482_, v_a_485_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); if (lean_obj_tag(v___x_486_) == 0) @@ -1566,7 +1566,7 @@ if (lean_obj_tag(v___x_486_) == 0) lean_object* v_a_487_; lean_object* v_fst_488_; lean_object* v_snd_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_528_; v_a_487_ = lean_ctor_get(v___x_486_, 0); lean_inc(v_a_487_); -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 1); v_fst_488_ = lean_ctor_get(v_a_487_, 0); v_snd_489_ = lean_ctor_get(v_a_487_, 1); v_isSharedCheck_528_ = !lean_is_exclusive(v_a_487_); @@ -1599,7 +1599,7 @@ v___x_496_ = l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__1(v___x_494_, v___x_ if (lean_obj_tag(v___x_496_) == 0) { lean_object* v___x_497_; -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 1); lean_inc(v_snd_489_); lean_inc(v_a_466_); v___x_497_ = l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__1(v___x_494_, v___x_468_, v___x_469_, v___x_470_, v_a_466_, v_a_466_, v_snd_489_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); @@ -1891,13 +1891,13 @@ if (lean_obj_tag(v___x_599_) == 0) lean_object* v_a_600_; lean_object* v___x_601_; lean_object* v___x_602_; v_a_600_ = lean_ctor_get(v___x_599_, 0); lean_inc_n(v_a_600_, 2); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v___x_601_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__3___closed__1)); v___x_602_ = l_Lean_MVarId_checkNotAssigned(v_a_600_, v___x_601_, v___y_594_, v___y_595_, v___y_596_, v___y_597_); if (lean_obj_tag(v___x_602_) == 0) { lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v___x_605_; lean_object* v___f_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 1); v___x_603_ = lean_box_usize(v___x_582_); v___x_604_ = lean_box(v___x_583_); v___x_605_ = lean_box(v___x_584_); @@ -1919,7 +1919,7 @@ if (lean_obj_tag(v___x_609_) == 0) lean_object* v_a_610_; lean_object* v_fst_611_; lean_object* v_snd_612_; lean_object* v___x_613_; v_a_610_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_a_610_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v_fst_611_ = lean_ctor_get(v_a_610_, 0); lean_inc(v_fst_611_); v_snd_612_ = lean_ctor_get(v_a_610_, 1); @@ -2278,14 +2278,14 @@ if (lean_obj_tag(v___x_733_) == 0) lean_object* v_a_734_; lean_object* v___x_735_; v_a_734_ = lean_ctor_get(v___x_733_, 0); lean_inc(v_a_734_); -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); v___x_735_ = l_Lean_Elab_Tactic_Conv_getLhsRhs___redArg(v_a_715_, v_a_718_, v_a_719_, v_a_720_, v_a_721_); if (lean_obj_tag(v___x_735_) == 0) { lean_object* v_a_736_; lean_object* v_fst_737_; lean_object* v_snd_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v_ids_741_; size_t v_sz_742_; lean_object* v___x_743_; size_t v___x_744_; lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___f_750_; lean_object* v___x_751_; v_a_736_ = lean_ctor_get(v___x_735_, 0); lean_inc(v_a_736_); -lean_dec_ref(v___x_735_); +lean_dec_ref_known(v___x_735_, 1); v_fst_737_ = lean_ctor_get(v_a_736_, 0); lean_inc(v_fst_737_); v_snd_738_ = lean_ctor_get(v_a_736_, 1); @@ -2321,7 +2321,7 @@ if (lean_obj_tag(v___x_751_) == 0) lean_object* v_a_752_; lean_object* v___x_753_; v_a_752_ = lean_ctor_get(v___x_751_, 0); lean_inc(v_a_752_); -lean_dec_ref(v___x_751_); +lean_dec_ref_known(v___x_751_, 1); v___x_753_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_741_, v_a_752_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_); return v___x_753_; } @@ -2588,14 +2588,14 @@ if (lean_obj_tag(v___x_883_) == 0) lean_object* v_a_884_; lean_object* v___x_885_; v_a_884_ = lean_ctor_get(v___x_883_, 0); lean_inc_n(v_a_884_, 2); -lean_dec_ref(v___x_883_); +lean_dec_ref_known(v___x_883_, 1); v___x_885_ = l_Lean_Meta_liftLets(v_a_884_, v_a_873_, v___y_878_, v___y_879_, v___y_880_, v___y_881_); if (lean_obj_tag(v___x_885_) == 0) { lean_object* v_a_886_; uint8_t v___x_887_; v_a_886_ = lean_ctor_get(v___x_885_, 0); lean_inc(v_a_886_); -lean_dec_ref(v___x_885_); +lean_dec_ref_known(v___x_885_, 1); v___x_887_ = lean_expr_eqv(v_a_884_, v_a_886_); lean_dec(v_a_884_); if (v___x_887_ == 0) @@ -2613,14 +2613,14 @@ if (lean_obj_tag(v___x_889_) == 0) lean_object* v_a_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_893_; v_a_890_ = lean_ctor_get(v___x_889_, 0); lean_inc(v_a_890_); -lean_dec_ref(v___x_889_); +lean_dec_ref_known(v___x_889_, 1); v___x_891_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalLiftLets___lam__0___closed__1)); v___x_892_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2, &l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2_once, _init_l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2); v___x_893_ = l_Lean_Meta_throwTacticEx___redArg(v___x_891_, v_a_890_, v___x_892_, v___y_878_, v___y_879_, v___y_880_, v___y_881_); if (lean_obj_tag(v___x_893_) == 0) { lean_object* v___x_894_; -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_894_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_886_, v___y_874_, v___y_875_, v___y_876_, v___y_877_, v___y_878_, v___y_879_, v___y_880_, v___y_881_); return v___x_894_; } @@ -2829,7 +2829,7 @@ if (lean_obj_tag(v___x_957_) == 0) lean_object* v_a_958_; lean_object* v___f_959_; lean_object* v___x_960_; v_a_958_ = lean_ctor_get(v___x_957_, 0); lean_inc(v_a_958_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 1); v___f_959_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalLiftLets___lam__0___boxed), 10, 1); lean_closure_set(v___f_959_, 0, v_a_958_); v___x_960_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_959_, v_a_938_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); @@ -2926,14 +2926,14 @@ if (lean_obj_tag(v___x_1007_) == 0) lean_object* v_a_1008_; lean_object* v___x_1009_; v_a_1008_ = lean_ctor_get(v___x_1007_, 0); lean_inc_n(v_a_1008_, 2); -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 1); v___x_1009_ = l_Lean_Meta_letToHave(v_a_1008_, v___y_1002_, v___y_1003_, v___y_1004_, v___y_1005_); if (lean_obj_tag(v___x_1009_) == 0) { lean_object* v_a_1010_; uint8_t v___x_1011_; v_a_1010_ = lean_ctor_get(v___x_1009_, 0); lean_inc(v_a_1010_); -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 1); v___x_1011_ = lean_expr_eqv(v_a_1008_, v_a_1010_); lean_dec(v_a_1008_); if (v___x_1011_ == 0) @@ -2951,14 +2951,14 @@ if (lean_obj_tag(v___x_1013_) == 0) lean_object* v_a_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; lean_object* v___x_1017_; v_a_1014_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_a_1014_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); v___x_1015_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalLetToHave___lam__0___closed__1)); v___x_1016_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2, &l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2_once, _init_l_Lean_Elab_Tactic_Conv_evalExtractLets___lam__2___closed__2); v___x_1017_ = l_Lean_Meta_throwTacticEx___redArg(v___x_1015_, v_a_1014_, v___x_1016_, v___y_1002_, v___y_1003_, v___y_1004_, v___y_1005_); if (lean_obj_tag(v___x_1017_) == 0) { lean_object* v___x_1018_; -lean_dec_ref(v___x_1017_); +lean_dec_ref_known(v___x_1017_, 1); v___x_1018_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_1010_, v___y_998_, v___y_999_, v___y_1000_, v___y_1001_, v___y_1002_, v___y_1003_, v___y_1004_, v___y_1005_); return v___x_1018_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c index 96afcf62753a..1a51ef09b721 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c @@ -356,7 +356,7 @@ if (lean_obj_tag(v___x_7_) == 0) lean_object* v_a_8_; lean_object* v___x_9_; lean_object* v___x_10_; lean_object* v___x_11_; lean_object* v___x_12_; v_a_8_ = lean_ctor_get(v___x_7_, 0); lean_inc(v_a_8_); -lean_dec_ref(v___x_7_); +lean_dec_ref_known(v___x_7_, 1); v___x_9_ = l_Lean_Meta_Simp_neutralConfig; v___x_10_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___redArg___closed__0)); v___x_11_ = l_Lean_Options_empty; @@ -897,7 +897,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v_snd_179_; lean_object* v_snd_180_; lean_object* v___x_181_; uint8_t v_foApprox_182_; uint8_t v_ctxApprox_183_; uint8_t v_quasiPatternApprox_184_; uint8_t v_constApprox_185_; uint8_t v_isDefEqStuckEx_186_; uint8_t v_unificationHints_187_; uint8_t v_proofIrrelevance_188_; uint8_t v_assignSyntheticOpaque_189_; uint8_t v_offsetCnstrs_190_; uint8_t v_etaStruct_191_; uint8_t v_univApprox_192_; uint8_t v_iota_193_; uint8_t v_beta_194_; uint8_t v_proj_195_; uint8_t v_zeta_196_; uint8_t v_zetaDelta_197_; uint8_t v_zetaUnused_198_; uint8_t v_zetaHave_199_; lean_object* v___x_201_; uint8_t v_isShared_202_; uint8_t v_isSharedCheck_239_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v_snd_179_ = lean_ctor_get(v_a_178_, 1); lean_inc(v_snd_179_); lean_dec(v_a_178_); @@ -1181,7 +1181,7 @@ if (lean_obj_tag(v_t_279_) == 0) lean_object* v_subgoals_281_; lean_object* v___x_282_; v_subgoals_281_ = lean_ctor_get(v_t_279_, 0); lean_inc_ref(v_subgoals_281_); -lean_dec_ref(v_t_279_); +lean_dec_ref_known(v_t_279_, 1); v___x_282_ = lean_apply_1(v_k_280_, v_subgoals_281_); return v___x_282_; } @@ -1194,7 +1194,7 @@ v_idx_284_ = lean_ctor_get(v_t_279_, 1); lean_inc(v_idx_284_); v_remaining_285_ = lean_ctor_get(v_t_279_, 2); lean_inc(v_remaining_285_); -lean_dec_ref(v_t_279_); +lean_dec_ref_known(v_t_279_, 3); v___x_286_ = lean_apply_3(v_k_280_, v_subgoals_283_, v_idx_284_, v_remaining_285_); return v___x_286_; } @@ -1460,7 +1460,7 @@ goto v_resetjp_361_; lean_object* v_tail_364_; lean_object* v_snd_365_; lean_object* v___x_367_; uint8_t v_isShared_368_; uint8_t v_isSharedCheck_378_; v_tail_364_ = lean_ctor_get(v_remaining_357_, 1); lean_inc(v_tail_364_); -lean_dec_ref(v_remaining_357_); +lean_dec_ref_known(v_remaining_357_, 2); v_snd_365_ = lean_ctor_get(v_head_358_, 1); v_isSharedCheck_378_ = !lean_is_exclusive(v_head_358_); if (v_isSharedCheck_378_ == 0) @@ -1563,7 +1563,7 @@ if (lean_obj_tag(v___x_394_) == 0) lean_object* v_a_395_; size_t v___x_396_; size_t v___x_397_; v_a_395_ = lean_ctor_get(v___x_394_, 0); lean_inc(v_a_395_); -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); v___x_396_ = ((size_t)1ULL); v___x_397_ = lean_usize_add(v_i_384_, v___x_396_); v_i_384_ = v___x_397_; @@ -1697,7 +1697,7 @@ if (lean_obj_tag(v___x_448_) == 0) lean_object* v_a_449_; lean_object* v_fst_450_; lean_object* v_snd_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; size_t v_sz_456_; size_t v___x_457_; lean_object* v___x_458_; v_a_449_ = lean_ctor_get(v___x_448_, 0); lean_inc(v_a_449_); -lean_dec_ref(v___x_448_); +lean_dec_ref_known(v___x_448_, 1); v_fst_450_ = lean_ctor_get(v_a_449_, 0); lean_inc(v_fst_450_); v_snd_451_ = lean_ctor_get(v_a_449_, 1); @@ -2132,7 +2132,7 @@ if (lean_obj_tag(v___x_646_) == 0) lean_object* v_a_647_; lean_object* v___x_648_; v_a_647_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_647_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v___x_648_ = l_Lean_Meta_abstractMVars(v_a_647_, v___x_638_, v___y_641_, v___y_642_, v___y_643_, v___y_644_); return v___x_648_; } @@ -3612,7 +3612,7 @@ lean_ctor_set(v___x_1227_, 13, v_inheritedTraceOptions_1225_); lean_ctor_set_uint8(v___x_1227_, sizeof(void*)*14, v_diag_1222_); lean_ctor_set_uint8(v___x_1227_, sizeof(void*)*14 + 1, v_suppressElabErrors_1224_); v___x_1228_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Conv_evalPattern_spec__4___redArg(v_msg_1200_, v___y_1205_, v___y_1206_, v___x_1227_, v___y_1208_); -lean_dec_ref(v___x_1227_); +lean_dec_ref_known(v___x_1227_, 14); return v___x_1228_; } } @@ -4184,7 +4184,7 @@ if (lean_obj_tag(v___x_1538_) == 0) lean_object* v_a_1539_; lean_object* v_fst_1540_; lean_object* v___x_1542_; uint8_t v_isShared_1543_; uint8_t v_isSharedCheck_1615_; v_a_1539_ = lean_ctor_get(v___x_1538_, 0); lean_inc(v_a_1539_); -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 1); v_fst_1540_ = lean_ctor_get(v_a_1539_, 0); v_isSharedCheck_1615_ = !lean_is_exclusive(v_a_1539_); if (v_isSharedCheck_1615_ == 0) @@ -4214,7 +4214,7 @@ if (lean_obj_tag(v___x_1544_) == 0) lean_object* v_subgoals_1545_; lean_object* v___x_1546_; uint8_t v___x_1547_; v_subgoals_1545_ = lean_ctor_get(v___x_1544_, 0); lean_inc_ref(v_subgoals_1545_); -lean_dec_ref(v___x_1544_); +lean_dec_ref_known(v___x_1544_, 1); v___x_1546_ = lean_array_get_size(v_subgoals_1545_); v___x_1547_ = lean_nat_dec_eq(v___x_1546_, v___x_1500_); if (v___x_1547_ == 0) @@ -4313,7 +4313,7 @@ v_idx_1564_ = lean_ctor_get(v___x_1544_, 1); lean_inc(v_idx_1564_); v_remaining_1565_ = lean_ctor_get(v___x_1544_, 2); lean_inc(v_remaining_1565_); -lean_dec_ref(v___x_1544_); +lean_dec_ref_known(v___x_1544_, 3); v___x_1566_ = lean_nat_dec_eq(v_idx_1564_, v___x_1500_); if (v___x_1566_ == 0) { @@ -4598,10 +4598,10 @@ if (lean_obj_tag(v___x_1641_) == 0) if (lean_obj_tag(v_occs_1631_) == 0) { lean_object* v_a_1642_; -lean_dec_ref(v_occs_1631_); +lean_dec_ref_known(v_occs_1631_, 1); v_a_1642_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___y_1518_ = v___y_1634_; v___y_1519_ = v___x_1640_; v___y_1520_ = v___y_1627_; @@ -4626,7 +4626,7 @@ lean_object* v_a_1643_; uint8_t v___x_1644_; lean_dec_ref(v_occs_1631_); v_a_1643_ = lean_ctor_get(v___x_1641_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1641_); +lean_dec_ref_known(v___x_1641_, 1); v___x_1644_ = 0; v___y_1518_ = v___y_1634_; v___y_1519_ = v___x_1640_; @@ -4888,20 +4888,20 @@ lean_ctor_set_uint8(v___x_1761_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_1751_); lean_ctor_set_uint8(v___x_1761_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_1752_); lean_ctor_set_uint8(v___x_1761_, sizeof(void*)*8 + 10, v_checkDeprecated_1753_); v___x_1762_ = l_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___redArg(v___f_1760_, v___x_1761_, v___y_1732_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_); -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 8); if (lean_obj_tag(v___x_1762_) == 0) { lean_object* v_a_1763_; lean_object* v___x_1764_; v_a_1763_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1763_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___x_1764_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_1730_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_); if (lean_obj_tag(v___x_1764_) == 0) { lean_object* v_a_1765_; lean_object* v___x_1766_; lean_object* v___f_1767_; lean_object* v___f_1768_; lean_object* v___f_1769_; v_a_1765_ = lean_ctor_get(v___x_1764_, 0); lean_inc(v_a_1765_); -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); v___x_1766_ = lean_box(v___x_1393_); v___f_1767_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalPattern___lam__3___boxed), 11, 2); lean_closure_set(v___f_1767_, 0, v___x_1757_); @@ -4937,7 +4937,7 @@ else lean_object* v_val_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; uint8_t v___x_1774_; v_val_1771_ = lean_ctor_get(v_occs_1728_, 0); lean_inc_n(v_val_1771_, 2); -lean_dec_ref(v_occs_1728_); +lean_dec_ref_known(v_occs_1728_, 1); v___x_1772_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalPattern___lam__6___closed__23)); lean_inc_ref(v___x_1398_); lean_inc_ref(v___x_1397_); @@ -5017,7 +5017,7 @@ if (lean_obj_tag(v___x_1791_) == 0) lean_object* v_a_1792_; lean_object* v___x_1793_; uint8_t v___x_1794_; v_a_1792_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1792_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___x_1793_ = lean_array_get_size(v_a_1792_); v___x_1794_ = lean_nat_dec_eq(v___x_1793_, v___x_1500_); if (v___x_1794_ == 0) @@ -5269,7 +5269,7 @@ if (lean_obj_tag(v___x_1419_) == 0) lean_object* v_a_1420_; lean_object* v_expr_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; v_a_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc(v_a_1420_); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); v_expr_1421_ = lean_ctor_get(v___y_1409_, 0); v___x_1422_ = l_Lean_Expr_mvarId_x21(v_a_1420_); lean_dec(v_a_1420_); @@ -5282,14 +5282,14 @@ if (lean_obj_tag(v___x_1424_) == 0) lean_object* v_a_1425_; lean_object* v___x_1426_; v_a_1425_ = lean_ctor_get(v___x_1424_, 0); lean_inc(v_a_1425_); -lean_dec_ref(v___x_1424_); +lean_dec_ref_known(v___x_1424_, 1); v___x_1426_ = l_Lean_Meta_Simp_Result_getProof(v___y_1409_, v___y_1415_, v___y_1416_, v___y_1417_, v___y_1418_); if (lean_obj_tag(v___x_1426_) == 0) { lean_object* v_a_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; v_a_1427_ = lean_ctor_get(v___x_1426_, 0); lean_inc(v_a_1427_); -lean_dec_ref(v___x_1426_); +lean_dec_ref_known(v___x_1426_, 1); v___x_1428_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Conv_evalPattern_spec__3___redArg(v_a_1425_, v_a_1427_, v___y_1416_); lean_dec_ref(v___x_1428_); v___x_1429_ = lean_array_to_list(v_subgoals_1410_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c index 1e8377fb5de5..c187b446013e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c @@ -92,14 +92,14 @@ if (lean_obj_tag(v___x_13_) == 0) lean_object* v_a_14_; lean_object* v___x_15_; v_a_14_ = lean_ctor_get(v___x_13_, 0); lean_inc(v_a_14_); -lean_dec_ref(v___x_13_); +lean_dec_ref_known(v___x_13_, 1); v___x_15_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_1_, v___y_8_, v___y_9_, v___y_10_, v___y_11_); if (lean_obj_tag(v___x_15_) == 0) { lean_object* v_a_16_; lean_object* v___x_17_; v_a_16_ = lean_ctor_get(v___x_15_, 0); lean_inc(v_a_16_); -lean_dec_ref(v___x_15_); +lean_dec_ref_known(v___x_15_, 1); v___x_17_ = l_Lean_Elab_Tactic_elabRewrite(v_a_14_, v_a_16_, v_term_2_, v_symm_3_, v_a_4_, v___y_5_, v___y_1_, v___y_6_, v___y_7_, v___y_8_, v___y_9_, v___y_10_, v___y_11_); return v___x_17_; } @@ -229,14 +229,14 @@ if (lean_obj_tag(v___x_63_) == 0) lean_object* v_a_64_; lean_object* v___x_65_; v_a_64_ = lean_ctor_get(v___x_63_, 0); lean_inc(v_a_64_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); v___x_65_ = l_Lean_Elab_Tactic_finishElabRewrite(v_a_64_, v___y_56_, v___y_57_, v___y_58_, v___y_59_); if (lean_obj_tag(v___x_65_) == 0) { lean_object* v_a_66_; lean_object* v_eNew_67_; lean_object* v_eqProof_68_; lean_object* v_mvarIds_69_; lean_object* v___x_70_; v_a_66_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_a_66_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); v_eNew_67_ = lean_ctor_get(v_a_66_, 0); lean_inc_ref(v_eNew_67_); v_eqProof_68_ = lean_ctor_get(v_a_66_, 1); @@ -249,14 +249,14 @@ lean_dec_ref(v___y_52_); if (lean_obj_tag(v___x_70_) == 0) { lean_object* v___x_71_; -lean_dec_ref(v___x_70_); +lean_dec_ref_known(v___x_70_, 1); v___x_71_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_53_, v___y_56_, v___y_57_, v___y_58_, v___y_59_); if (lean_obj_tag(v___x_71_) == 0) { lean_object* v_a_72_; lean_object* v___x_73_; lean_object* v___x_74_; v_a_72_ = lean_ctor_get(v___x_71_, 0); lean_inc(v_a_72_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v___x_73_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_73_, 0, v_a_72_); lean_ctor_set(v___x_73_, 1, v_mvarIds_69_); @@ -467,7 +467,7 @@ if (lean_obj_tag(v___x_165_) == 0) lean_object* v_a_166_; lean_object* v___f_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; v_a_166_ = lean_ctor_get(v___x_165_, 0); lean_inc(v_a_166_); -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 1); v___f_167_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalRewrite___lam__2___boxed), 12, 1); lean_closure_set(v___f_167_, 0, v_a_166_); v___x_168_ = lean_unsigned_to_nat(0u); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c index f42d091f7fac..57d2db3de69f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c @@ -302,7 +302,7 @@ if (lean_obj_tag(v___x_15_) == 0) lean_object* v_a_16_; lean_object* v___x_17_; v_a_16_ = lean_ctor_get(v___x_15_, 0); lean_inc(v_a_16_); -lean_dec_ref(v___x_15_); +lean_dec_ref_known(v___x_15_, 1); v___x_17_ = l_Lean_Elab_Tactic_Conv_updateLhs(v_expr_14_, v_a_16_, v_a_2_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_, v_a_8_, v_a_9_); return v___x_17_; } @@ -487,7 +487,7 @@ if (lean_obj_tag(v___x_100_) == 0) lean_object* v_a_101_; lean_object* v_ctx_102_; lean_object* v_simprocs_103_; lean_object* v_dischargeWrapper_104_; lean_object* v___x_105_; v_a_101_ = lean_ctor_get(v___x_100_, 0); lean_inc(v_a_101_); -lean_dec_ref(v___x_100_); +lean_dec_ref_known(v___x_100_, 1); v_ctx_102_ = lean_ctor_get(v_a_101_, 0); lean_inc_ref(v_ctx_102_); v_simprocs_103_ = lean_ctor_get(v_a_101_, 1); @@ -501,7 +501,7 @@ if (lean_obj_tag(v___x_105_) == 0) lean_object* v_a_106_; lean_object* v___f_107_; lean_object* v___x_108_; v_a_106_ = lean_ctor_get(v___x_105_, 0); lean_inc(v_a_106_); -lean_dec_ref(v___x_105_); +lean_dec_ref_known(v___x_105_, 1); v___f_107_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___boxed), 13, 3); lean_closure_set(v___f_107_, 0, v_a_106_); lean_closure_set(v___f_107_, 1, v_ctx_102_); @@ -513,7 +513,7 @@ if (lean_obj_tag(v___x_108_) == 0) lean_object* v_a_109_; lean_object* v_fst_110_; lean_object* v___x_111_; v_a_109_ = lean_ctor_get(v___x_108_, 0); lean_inc(v_a_109_); -lean_dec_ref(v___x_108_); +lean_dec_ref_known(v___x_108_, 1); v_fst_110_ = lean_ctor_get(v_a_109_, 0); lean_inc(v_fst_110_); lean_dec(v_a_109_); @@ -823,7 +823,7 @@ v___x_290_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_290_, 0, v___x_283_); lean_ctor_set(v___x_290_, 1, v___x_289_); v___x_291_ = l_Lean_Meta_simp(v_a_269_, v_ctx_270_, v_simprocs_271_, v_d_x3f_272_, v___x_290_, v___y_277_, v___y_278_, v___y_279_, v___y_280_); -lean_dec_ref(v___x_290_); +lean_dec_ref_known(v___x_290_, 2); return v___x_291_; } } @@ -974,7 +974,7 @@ if (lean_obj_tag(v___x_371_) == 0) lean_object* v_a_372_; lean_object* v_ctx_373_; lean_object* v_simprocs_374_; lean_object* v_dischargeWrapper_375_; lean_object* v___x_376_; v_a_372_ = lean_ctor_get(v___x_371_, 0); lean_inc(v_a_372_); -lean_dec_ref(v___x_371_); +lean_dec_ref_known(v___x_371_, 1); v_ctx_373_ = lean_ctor_get(v_a_372_, 0); lean_inc_ref(v_ctx_373_); v_simprocs_374_ = lean_ctor_get(v_a_372_, 1); @@ -988,7 +988,7 @@ if (lean_obj_tag(v___x_376_) == 0) lean_object* v_a_377_; lean_object* v___f_378_; lean_object* v___x_379_; v_a_377_ = lean_ctor_get(v___x_376_, 0); lean_inc(v_a_377_); -lean_dec_ref(v___x_376_); +lean_dec_ref_known(v___x_376_, 1); v___f_378_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__0___boxed), 14, 4); lean_closure_set(v___f_378_, 0, v___x_344_); lean_closure_set(v___f_378_, 1, v_a_377_); @@ -1001,7 +1001,7 @@ if (lean_obj_tag(v___x_379_) == 0) lean_object* v_a_380_; lean_object* v_fst_381_; lean_object* v_snd_382_; lean_object* v___x_383_; v_a_380_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_a_380_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v_fst_381_ = lean_ctor_get(v_a_380_, 0); lean_inc(v_fst_381_); v_snd_382_ = lean_ctor_get(v_a_380_, 1); @@ -1060,7 +1060,7 @@ if (lean_obj_tag(v___x_391_) == 0) lean_object* v_a_392_; lean_object* v___x_393_; lean_object* v___x_395_; v_a_392_ = lean_ctor_get(v___x_391_, 0); lean_inc(v_a_392_); -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v___x_393_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__2)); if (v_isShared_390_ == 0) { @@ -1323,7 +1323,7 @@ if (lean_obj_tag(v___y_452_) == 1) lean_object* v_val_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; v_val_463_ = lean_ctor_get(v___y_452_, 0); lean_inc(v_val_463_); -lean_dec_ref(v___y_452_); +lean_dec_ref_known(v___y_452_, 1); v___x_464_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); lean_inc_n(v___y_448_, 3); v___x_465_ = lean_alloc_ctor(2, 2, 0); @@ -1405,7 +1405,7 @@ if (lean_obj_tag(v___y_484_) == 1) lean_object* v_val_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; v_val_493_ = lean_ctor_get(v___y_484_, 0); lean_inc(v_val_493_); -lean_dec_ref(v___y_484_); +lean_dec_ref_known(v___y_484_, 1); v___x_494_ = l_Lean_SourceInfo_fromRef(v_val_493_, v___x_327_); lean_dec(v_val_493_); v___x_495_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); @@ -1478,7 +1478,7 @@ if (lean_obj_tag(v___y_510_) == 1) lean_object* v_val_520_; lean_object* v___x_521_; v_val_520_ = lean_ctor_get(v___y_510_, 0); lean_inc(v_val_520_); -lean_dec_ref(v___y_510_); +lean_dec_ref_known(v___y_510_, 1); v___x_521_ = l_Array_mkArray1___redArg(v_val_520_); v___y_473_ = v___x_519_; v___y_474_ = v___y_502_; @@ -1787,14 +1787,14 @@ if (lean_obj_tag(v___x_658_) == 0) lean_object* v_a_659_; lean_object* v___x_660_; v_a_659_ = lean_ctor_get(v___x_658_, 0); lean_inc(v_a_659_); -lean_dec_ref(v___x_658_); +lean_dec_ref_known(v___x_658_, 1); v___x_660_ = l_Lean_Meta_Split_simpMatch(v_a_659_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); if (lean_obj_tag(v___x_660_) == 0) { lean_object* v_a_661_; lean_object* v___x_662_; v_a_661_ = lean_ctor_get(v___x_660_, 0); lean_inc(v_a_661_); -lean_dec_ref(v___x_660_); +lean_dec_ref_known(v___x_660_, 1); v___x_662_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_a_661_, v___y_649_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); return v___x_662_; } @@ -1997,7 +1997,7 @@ if (lean_obj_tag(v___x_801_) == 0) lean_object* v_a_802_; lean_object* v_ctx_803_; lean_object* v___x_804_; v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_802_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v_ctx_803_ = lean_ctor_get(v_a_802_, 0); lean_inc_ref(v_ctx_803_); lean_dec(v_a_802_); @@ -2007,7 +2007,7 @@ if (lean_obj_tag(v___x_804_) == 0) lean_object* v_a_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; v_a_805_ = lean_ctor_get(v___x_804_, 0); lean_inc(v_a_805_); -lean_dec_ref(v___x_804_); +lean_dec_ref_known(v___x_804_, 1); v___x_806_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); v___x_807_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); v___x_808_ = l_Lean_Meta_dsimp(v_a_805_, v_ctx_803_, v___x_806_, v___x_807_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); @@ -2016,7 +2016,7 @@ if (lean_obj_tag(v___x_808_) == 0) lean_object* v_a_809_; lean_object* v_fst_810_; lean_object* v___x_811_; v_a_809_ = lean_ctor_get(v___x_808_, 0); lean_inc(v_a_809_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v_fst_810_ = lean_ctor_get(v_a_809_, 0); lean_inc(v_fst_810_); lean_dec(v_a_809_); @@ -2359,7 +2359,7 @@ if (lean_obj_tag(v___x_981_) == 0) lean_object* v_a_982_; lean_object* v_ctx_983_; lean_object* v___x_984_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc(v_a_982_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v_ctx_983_ = lean_ctor_get(v_a_982_, 0); lean_inc_ref(v_ctx_983_); lean_dec(v_a_982_); @@ -2369,7 +2369,7 @@ if (lean_obj_tag(v___x_984_) == 0) lean_object* v_a_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; v_a_985_ = lean_ctor_get(v___x_984_, 0); lean_inc(v_a_985_); -lean_dec_ref(v___x_984_); +lean_dec_ref_known(v___x_984_, 1); v___x_986_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); v___x_987_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); v___x_988_ = l_Lean_Meta_dsimp(v_a_985_, v_ctx_983_, v___x_986_, v___x_987_, v___y_968_, v___y_965_, v___y_973_, v___y_964_); @@ -2378,7 +2378,7 @@ if (lean_obj_tag(v___x_988_) == 0) lean_object* v_a_989_; lean_object* v_fst_990_; lean_object* v_snd_991_; lean_object* v___x_992_; v_a_989_ = lean_ctor_get(v___x_988_, 0); lean_inc(v_a_989_); -lean_dec_ref(v___x_988_); +lean_dec_ref_known(v___x_988_, 1); v_fst_990_ = lean_ctor_get(v_a_989_, 0); lean_inc(v_fst_990_); v_snd_991_ = lean_ctor_get(v_a_989_, 1); @@ -2437,7 +2437,7 @@ if (lean_obj_tag(v___x_1000_) == 0) lean_object* v_a_1001_; lean_object* v___x_1002_; lean_object* v___x_1004_; v_a_1001_ = lean_ctor_get(v___x_1000_, 0); lean_inc(v_a_1001_); -lean_dec_ref(v___x_1000_); +lean_dec_ref_known(v___x_1000_, 1); v___x_1002_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__2)); if (v_isShared_999_ == 0) { @@ -2698,7 +2698,7 @@ if (lean_obj_tag(v___y_1065_) == 1) lean_object* v_val_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; v_val_1072_ = lean_ctor_get(v___y_1065_, 0); lean_inc(v_val_1072_); -lean_dec_ref(v___y_1065_); +lean_dec_ref_known(v___y_1065_, 1); v___x_1073_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); lean_inc_n(v___y_1066_, 3); v___x_1074_ = lean_alloc_ctor(2, 2, 0); @@ -2787,7 +2787,7 @@ if (lean_obj_tag(v___y_1082_) == 1) lean_object* v_val_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; v_val_1102_ = lean_ctor_get(v___y_1082_, 0); lean_inc(v_val_1102_); -lean_dec_ref(v___y_1082_); +lean_dec_ref_known(v___y_1082_, 1); v___x_1103_ = l_Lean_SourceInfo_fromRef(v_val_1102_, v___x_938_); lean_dec(v_val_1102_); v___x_1104_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c index b852ef1d4a37..5350a8e68b7e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c @@ -353,14 +353,14 @@ if (lean_obj_tag(v___x_109_) == 0) lean_object* v_a_110_; lean_object* v___x_111_; v_a_110_ = lean_ctor_get(v___x_109_, 0); lean_inc(v_a_110_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 1); v___x_111_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Conv_evalUnfold_spec__0___redArg(v_a_110_, v___y_105_); if (lean_obj_tag(v___x_111_) == 0) { lean_object* v_a_112_; lean_object* v___x_113_; lean_object* v___x_114_; lean_object* v___x_115_; lean_object* v___x_116_; v_a_112_ = lean_ctor_get(v___x_111_, 0); lean_inc(v_a_112_); -lean_dec_ref(v___x_111_); +lean_dec_ref_known(v___x_111_, 1); v___x_113_ = lean_unsigned_to_nat(1u); v___x_114_ = lean_mk_empty_array_with_capacity(v___x_113_); v___x_115_ = lean_array_push(v___x_114_, v_fvarId_98_); @@ -370,7 +370,7 @@ if (lean_obj_tag(v___x_116_) == 0) lean_object* v_a_117_; lean_object* v___x_118_; v_a_117_ = lean_ctor_get(v___x_116_, 0); lean_inc(v_a_117_); -lean_dec_ref(v___x_116_); +lean_dec_ref_known(v___x_116_, 1); v___x_118_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_a_117_, v___y_100_, v___y_101_, v___y_102_, v___y_103_, v___y_104_, v___y_105_, v___y_106_, v___y_107_); return v___x_118_; } @@ -630,7 +630,7 @@ if (lean_obj_tag(v___x_204_) == 0) lean_object* v_a_205_; lean_object* v___x_206_; lean_object* v___y_208_; v_a_205_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_a_205_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); v___x_206_ = lean_box(0); switch(lean_obj_tag(v_a_205_)) { @@ -639,30 +639,30 @@ case 4: lean_object* v_declName_212_; lean_object* v___x_213_; v_declName_212_ = lean_ctor_get(v_a_205_, 0); lean_inc(v_declName_212_); -lean_dec_ref(v_a_205_); +lean_dec_ref_known(v_a_205_, 2); v___x_213_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_172_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); if (lean_obj_tag(v___x_213_) == 0) { lean_object* v_a_214_; lean_object* v___x_215_; v_a_214_ = lean_ctor_get(v___x_213_, 0); lean_inc(v_a_214_); -lean_dec_ref(v___x_213_); +lean_dec_ref_known(v___x_213_, 1); v___x_215_ = l_Lean_Meta_unfold(v_a_214_, v_declName_212_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); if (lean_obj_tag(v___x_215_) == 0) { lean_object* v_a_216_; lean_object* v___x_217_; v_a_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_a_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v___x_217_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_a_216_, v___y_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v___y_208_ = v___x_217_; goto v___jp_207_; } else { lean_object* v_a_218_; lean_object* v___x_220_; uint8_t v_isShared_221_; uint8_t v_isSharedCheck_225_; -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v_a_218_ = lean_ctor_get(v___x_215_, 0); v_isSharedCheck_225_ = !lean_is_exclusive(v___x_215_); if (v_isSharedCheck_225_ == 0) @@ -706,7 +706,7 @@ else { lean_object* v_a_226_; lean_object* v___x_228_; uint8_t v_isShared_229_; uint8_t v_isSharedCheck_233_; lean_dec(v_declName_212_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v_a_226_ = lean_ctor_get(v___x_213_, 0); v_isSharedCheck_233_ = !lean_is_exclusive(v___x_213_); if (v_isSharedCheck_233_ == 0) @@ -757,7 +757,7 @@ if (lean_obj_tag(v___x_235_) == 0) lean_object* v_a_236_; uint8_t v___x_237_; v_a_236_ = lean_ctor_get(v___x_235_, 0); lean_inc(v_a_236_); -lean_dec_ref(v___x_235_); +lean_dec_ref_known(v___x_235_, 1); v___x_237_ = lean_unbox(v_a_236_); lean_dec(v_a_236_); if (v___x_237_ == 0) @@ -778,16 +778,16 @@ if (lean_obj_tag(v___x_243_) == 0) lean_object* v_a_244_; lean_object* v___x_245_; v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc(v_a_244_); -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 1); v___x_245_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Conv_evalUnfold_spec__2___lam__0(v_fvarId_234_, v_a_244_, v___y_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v___y_208_ = v___x_245_; goto v___jp_207_; } else { lean_dec(v_fvarId_234_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v___y_208_ = v___x_243_; goto v___jp_207_; } @@ -795,9 +795,9 @@ goto v___jp_207_; else { lean_object* v___x_246_; -lean_dec_ref(v_a_205_); +lean_dec_ref_known(v_a_205_, 1); v___x_246_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Conv_evalUnfold_spec__2___lam__0(v_fvarId_234_, v___x_206_, v___y_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v___y_208_ = v___x_246_; goto v___jp_207_; } @@ -805,9 +805,9 @@ goto v___jp_207_; else { lean_object* v_a_247_; lean_object* v___x_249_; uint8_t v_isShared_250_; uint8_t v_isSharedCheck_254_; -lean_dec_ref(v_a_205_); +lean_dec_ref_known(v_a_205_, 1); lean_dec(v_fvarId_234_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v_a_247_ = lean_ctor_get(v___x_235_, 0); v_isSharedCheck_254_ = !lean_is_exclusive(v___x_235_); if (v_isSharedCheck_254_ == 0) @@ -860,7 +860,7 @@ v___x_259_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_259_, 0, v___x_257_); lean_ctor_set(v___x_259_, 1, v___x_258_); v___x_260_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Conv_evalUnfold_spec__1___redArg(v___x_259_, v___y_175_, v___y_176_, v___x_203_, v___y_178_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v___y_208_ = v___x_260_; goto v___jp_207_; } @@ -870,7 +870,7 @@ goto v___jp_207_; if (lean_obj_tag(v___y_208_) == 0) { size_t v___x_209_; size_t v___x_210_; -lean_dec_ref(v___y_208_); +lean_dec_ref_known(v___y_208_, 1); v___x_209_ = ((size_t)1ULL); v___x_210_ = lean_usize_add(v_i_169_, v___x_209_); v_i_169_ = v___x_210_; @@ -886,7 +886,7 @@ return v___y_208_; else { lean_object* v_a_261_; lean_object* v___x_263_; uint8_t v_isShared_264_; uint8_t v_isSharedCheck_268_; -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 14); v_a_261_ = lean_ctor_get(v___x_204_, 0); v_isSharedCheck_268_ = !lean_is_exclusive(v___x_204_); if (v_isSharedCheck_268_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/Decide.c b/stage0/stdlib/Lean/Elab/Tactic/Decide.c index aca48eb1c347..486954a47426 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Decide.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Decide.c @@ -1038,12 +1038,12 @@ else lean_object* v_val_88_; v_val_88_ = lean_ctor_get(v___x_86_, 0); lean_inc(v_val_88_); -lean_dec_ref(v___x_86_); +lean_dec_ref_known(v___x_86_, 1); if (lean_obj_tag(v_val_88_) == 1) { uint8_t v_v_89_; v_v_89_ = lean_ctor_get_uint8(v_val_88_, 0); -lean_dec_ref(v_val_88_); +lean_dec_ref_known(v_val_88_, 0); return v_v_89_; } else @@ -1353,7 +1353,7 @@ if (lean_obj_tag(v___x_253_) == 0) lean_object* v_a_254_; v_a_254_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_a_254_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 1); v_expectedType_230_ = v_a_254_; v___y_231_ = v_a_198_; v___y_232_ = v_a_199_; @@ -1839,10 +1839,10 @@ v___x_430_ = l_Lean_Expr_getAppFn(v_a_426_); if (lean_obj_tag(v___x_430_) == 4) { lean_object* v_declName_431_; lean_object* v___x_432_; -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v_declName_431_ = lean_ctor_get(v___x_430_, 0); lean_inc(v_declName_431_); -lean_dec_ref(v___x_430_); +lean_dec_ref_known(v___x_430_, 2); v___x_432_ = l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__0___redArg(v_declName_431_, v_a_403_); if (lean_obj_tag(v___x_432_) == 0) { @@ -1870,7 +1870,7 @@ if (lean_obj_tag(v_a_433_) == 1) lean_object* v_val_437_; lean_object* v___x_438_; lean_object* v___x_439_; uint8_t v___x_440_; v_val_437_ = lean_ctor_get(v_a_433_, 0); lean_inc(v_val_437_); -lean_dec_ref(v_a_433_); +lean_dec_ref_known(v_a_433_, 1); v___x_438_ = l_Lean_Expr_getAppNumArgs(v_a_426_); v___x_439_ = l_Lean_Meta_Match_MatcherInfo_arity(v_val_437_); v___x_440_ = lean_nat_dec_eq(v___x_438_, v___x_439_); @@ -1880,7 +1880,7 @@ lean_object* v___x_442_; lean_dec(v___x_439_); lean_dec(v___x_438_); lean_dec(v_val_437_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); if (v_isShared_436_ == 0) { lean_ctor_set(v___x_435_, 0, v_a_426_); @@ -1915,7 +1915,7 @@ v___x_449_ = lean_nat_sub(v___x_438_, v___x_422_); lean_inc(v_a_426_); v___x_450_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_426_, v___x_448_, v___x_449_); v___x_451_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__2___redArg(v_numDiscrs_444_, v_val_437_, v___x_450_, v___x_429_, v___x_438_, v___x_439_, v___x_445_, v___x_446_, v_a_400_, v_a_401_, v___x_424_, v_a_403_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); lean_dec(v___x_439_); lean_dec(v___x_438_); lean_dec_ref(v___x_450_); @@ -1974,7 +1974,7 @@ lean_object* v_val_460_; lean_object* v___x_462_; lean_dec(v_a_426_); v_val_460_ = lean_ctor_get(v_fst_456_, 0); lean_inc(v_val_460_); -lean_dec_ref(v_fst_456_); +lean_dec_ref_known(v_fst_456_, 1); if (v_isShared_455_ == 0) { lean_ctor_set(v___x_454_, 0, v_val_460_); @@ -2044,7 +2044,7 @@ else { lean_object* v___x_474_; lean_dec(v_a_433_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); if (v_isShared_436_ == 0) { lean_ctor_set(v___x_435_, 0, v_a_426_); @@ -2070,7 +2070,7 @@ else { lean_object* v_a_477_; lean_object* v___x_479_; uint8_t v_isShared_480_; uint8_t v_isSharedCheck_484_; lean_dec(v_a_426_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); v_a_477_ = lean_ctor_get(v___x_432_, 0); v_isSharedCheck_484_ = !lean_is_exclusive(v___x_432_); if (v_isSharedCheck_484_ == 0) @@ -2114,14 +2114,14 @@ else { lean_dec_ref(v___x_430_); lean_dec(v_a_426_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); return v___x_425_; } } else { lean_object* v___x_485_; -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___x_485_ = l_Lean_Expr_appArg_x21(v_a_426_); lean_dec(v_a_426_); v_inst_399_ = v___x_485_; @@ -2131,7 +2131,7 @@ goto _start; } else { -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 14); return v___x_425_; } } @@ -2173,14 +2173,14 @@ if (lean_obj_tag(v___x_517_) == 0) lean_object* v_a_518_; lean_object* v___x_519_; v_a_518_ = lean_ctor_get(v___x_517_, 0); lean_inc(v_a_518_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 1); v___x_519_ = l_Lean_Meta_isClass_x3f(v_a_518_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); if (lean_obj_tag(v___x_519_) == 0) { lean_object* v_a_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; uint8_t v___x_524_; v_a_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_a_520_); -lean_dec_ref(v___x_519_); +lean_dec_ref_known(v___x_519_, 1); v___x_521_ = lean_box(0); v___x_522_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__2___redArg___closed__1)); v___x_523_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__2___redArg___closed__3)); @@ -2205,7 +2205,7 @@ if (lean_obj_tag(v___x_525_) == 0) lean_object* v_a_526_; uint8_t v___y_528_; uint8_t v___y_549_; lean_object* v___x_550_; uint8_t v___x_551_; v_a_526_ = lean_ctor_get(v___x_525_, 0); lean_inc(v_a_526_); -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v___x_550_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__2___redArg___closed__5)); v___x_551_ = l_Lean_Expr_isAppOf(v_a_526_, v___x_550_); if (v___x_551_ == 0) @@ -2718,7 +2718,7 @@ lean_object* v_prf_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_ lean_dec(v_tacticName_675_); v_prf_699_ = lean_ctor_get(v_a_695_, 0); lean_inc_ref(v_prf_699_); -lean_dec_ref(v_a_695_); +lean_dec_ref_known(v_a_695_, 1); v___x_700_ = l_Lean_Expr_appArg_x21(v_a_687_); lean_dec(v_a_687_); v___x_701_ = lean_obj_once(&l_Lean_Elab_Tactic_elabNativeDecideCore___closed__2, &l_Lean_Elab_Tactic_elabNativeDecideCore___closed__2_once, _init_l_Lean_Elab_Tactic_elabNativeDecideCore___closed__2); @@ -2882,13 +2882,13 @@ else lean_object* v_val_769_; v_val_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_val_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); if (lean_obj_tag(v_val_769_) == 3) { lean_object* v_v_770_; v_v_770_ = lean_ctor_get(v_val_769_, 0); lean_inc(v_v_770_); -lean_dec_ref(v_val_769_); +lean_dec_ref_known(v_val_769_, 1); return v_v_770_; } else @@ -2920,7 +2920,7 @@ if (lean_obj_tag(v___x_780_) == 0) lean_object* v_a_781_; lean_object* v_r_782_; v_a_781_ = lean_ctor_get(v___x_780_, 0); lean_inc(v_a_781_); -lean_dec_ref(v___x_780_); +lean_dec_ref_known(v___x_780_, 1); lean_inc(v___y_778_); lean_inc_ref(v___y_777_); lean_inc(v___y_776_); @@ -2931,7 +2931,7 @@ if (lean_obj_tag(v_r_782_) == 0) lean_object* v_a_783_; lean_object* v___x_784_; v_a_783_ = lean_ctor_get(v_r_782_, 0); lean_inc(v_a_783_); -lean_dec_ref(v_r_782_); +lean_dec_ref_known(v_r_782_, 1); v___x_784_ = l_Lean_Meta_SavedState_restore___redArg(v_a_781_, v___y_776_, v___y_778_); lean_dec(v_a_781_); if (lean_obj_tag(v___x_784_) == 0) @@ -3025,7 +3025,7 @@ else lean_object* v_a_801_; lean_object* v___x_802_; v_a_801_ = lean_ctor_get(v_r_782_, 0); lean_inc(v_a_801_); -lean_dec_ref(v_r_782_); +lean_dec_ref_known(v_r_782_, 1); v___x_802_ = l_Lean_Meta_SavedState_restore___redArg(v_a_781_, v___y_776_, v___y_778_); lean_dec(v_a_781_); if (lean_obj_tag(v___x_802_) == 0) @@ -3866,7 +3866,7 @@ lean_ctor_set(v___x_1101_, 13, v_inheritedTraceOptions_1099_); lean_ctor_set_uint8(v___x_1101_, sizeof(void*)*14, v_diag_1096_); lean_ctor_set_uint8(v___x_1101_, sizeof(void*)*14 + 1, v_suppressElabErrors_1098_); v___x_1102_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose_spec__2_spec__3_spec__5_spec__9_spec__14_spec__17_spec__21___redArg(v_msg_1078_, v___y_1079_, v___y_1080_, v___x_1101_, v___y_1082_); -lean_dec_ref(v___x_1101_); +lean_dec_ref_known(v___x_1101_, 14); return v___x_1102_; } } @@ -4604,7 +4604,7 @@ if (lean_obj_tag(v___x_1379_) == 0) lean_object* v_a_1380_; lean_object* v___x_1381_; v_a_1380_ = lean_ctor_get(v___x_1379_, 0); lean_inc_n(v_a_1380_, 2); -lean_dec_ref(v___x_1379_); +lean_dec_ref_known(v___x_1379_, 1); lean_inc(v___y_1375_); lean_inc_ref(v___y_1374_); lean_inc(v___y_1373_); @@ -4615,14 +4615,14 @@ if (lean_obj_tag(v___x_1381_) == 0) lean_object* v_a_1382_; lean_object* v___x_1383_; v_a_1382_ = lean_ctor_get(v___x_1381_, 0); lean_inc(v_a_1382_); -lean_dec_ref(v___x_1381_); +lean_dec_ref_known(v___x_1381_, 1); v___x_1383_ = l_Lean_Meta_isClass_x3f(v_a_1382_, v___y_1372_, v___y_1373_, v___y_1374_, v___y_1375_); if (lean_obj_tag(v___x_1383_) == 0) { lean_object* v_a_1384_; lean_object* v_a_1386_; lean_object* v___x_1390_; uint8_t v___x_1391_; v_a_1384_ = lean_ctor_get(v___x_1383_, 0); lean_inc(v_a_1384_); -lean_dec_ref(v___x_1383_); +lean_dec_ref_known(v___x_1383_, 1); v___x_1390_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__2___redArg___closed__3)); v___x_1391_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure_spec__1(v_a_1384_, v___x_1390_); lean_dec(v_a_1384_); @@ -5250,13 +5250,13 @@ lean_ctor_set_uint8(v___x_1576_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15 lean_ctor_set_uint8(v___x_1576_, sizeof(void*)*7 + 3, v_cacheInferType_1566_); lean_inc_ref(v___y_1532_); v___x_1577_ = l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_blameDecideReductionFailure(v_s_1478_, v___x_1576_, v___y_1482_, v___y_1532_, v___y_1533_); -lean_dec_ref(v___x_1576_); +lean_dec_ref_known(v___x_1576_, 7); if (lean_obj_tag(v___x_1577_) == 0) { lean_object* v_a_1578_; lean_object* v___x_1579_; lean_object* v_diag_1580_; lean_object* v_unfoldCounter_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; uint8_t v___x_1586_; v_a_1578_ = lean_ctor_get(v___x_1577_, 0); lean_inc(v_a_1578_); -lean_dec_ref(v___x_1577_); +lean_dec_ref_known(v___x_1577_, 1); v___x_1579_ = lean_st_ref_get(v___y_1482_); v_diag_1580_ = lean_ctor_get(v___x_1579_, 4); lean_inc_ref(v_diag_1580_); @@ -5421,7 +5421,7 @@ if (lean_obj_tag(v___x_1644_) == 0) lean_object* v_a_1645_; uint8_t v___x_1646_; v_a_1645_ = lean_ctor_get(v___x_1644_, 0); lean_inc(v_a_1645_); -lean_dec_ref(v___x_1644_); +lean_dec_ref_known(v___x_1644_, 1); v___x_1646_ = lean_unbox(v_a_1645_); lean_dec(v_a_1645_); if (v___x_1646_ == 0) @@ -5495,7 +5495,7 @@ goto v___jp_1600_; 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___x_1643_); +lean_dec_ref_known(v___x_1643_, 14); lean_dec_ref(v___f_1479_); lean_dec_ref(v_s_1478_); v_a_1662_ = lean_ctor_get(v___x_1644_, 0); @@ -6569,7 +6569,7 @@ if (lean_obj_tag(v___x_2195_) == 0) lean_object* v_a_2196_; lean_object* v___x_2197_; uint8_t v_transparency_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; uint8_t v___y_2202_; uint8_t v___x_2263_; uint8_t v___x_2264_; v_a_2196_ = lean_ctor_get(v___x_2195_, 0); lean_inc(v_a_2196_); -lean_dec_ref(v___x_2195_); +lean_dec_ref_known(v___x_2195_, 1); v___x_2197_ = l_Lean_Meta_Context_config(v_a_2190_); v_transparency_2198_ = lean_ctor_get_uint8(v___x_2197_, 9); v___x_2199_ = l_Lean_Expr_appFn_x21(v_a_2196_); @@ -7401,14 +7401,14 @@ if (lean_obj_tag(v___x_2494_) == 0) lean_object* v_a_2495_; lean_object* v___x_2496_; v_a_2495_ = lean_ctor_get(v___x_2494_, 0); lean_inc(v_a_2495_); -lean_dec_ref(v___x_2494_); +lean_dec_ref_known(v___x_2494_, 1); v___x_2496_ = l_Lean_Elab_Term_getLevelNames___redArg(v_a_2488_); if (lean_obj_tag(v___x_2496_) == 0) { lean_object* v_a_2497_; lean_object* v___x_2498_; v_a_2497_ = lean_ctor_get(v___x_2496_, 0); lean_inc(v_a_2497_); -lean_dec_ref(v___x_2496_); +lean_dec_ref_known(v___x_2496_, 1); v___x_2498_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_2486_, v_a_2488_, v_a_2490_, v_a_2492_); if (lean_obj_tag(v___x_2498_) == 0) { @@ -7514,7 +7514,7 @@ v___x_2533_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_2499_, v___y_25 if (lean_obj_tag(v___x_2533_) == 0) { uint8_t v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___f_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; -lean_dec_ref(v___x_2533_); +lean_dec_ref_known(v___x_2533_, 1); v___x_2534_ = 1; v___x_2535_ = lean_box(v___x_2529_); v___x_2536_ = lean_box(v___x_2534_); @@ -7644,7 +7644,7 @@ lean_ctor_set_uint8(v___x_2575_, sizeof(void*)*14 + 1, v_suppressElabErrors_2570 lean_inc_ref(v_expectedType_2485_); lean_inc(v___x_2526_); v___x_2576_ = l_Lean_Meta_mkAuxLemma(v___x_2526_, v_expectedType_2485_, v_a_2495_, v___x_2527_, v___x_2528_, v___x_2529_, v___x_2529_, v___x_2529_, v_a_2489_, v_a_2490_, v___x_2575_, v___y_2572_); -lean_dec_ref(v___x_2575_); +lean_dec_ref_known(v___x_2575_, 14); if (lean_obj_tag(v___x_2576_) == 0) { lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2586_; @@ -7700,7 +7700,7 @@ lean_object* v_a_2587_; uint8_t v___x_2588_; lean_dec(v___x_2526_); v_a_2587_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2587_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2588_ = l_Lean_Exception_isInterrupt(v_a_2587_); if (v___x_2588_ == 0) { @@ -8072,7 +8072,7 @@ if (v_kernel_2669_ == 0) lean_object* v_a_2692_; lean_object* v___x_2693_; v_a_2692_ = lean_ctor_get(v___x_2691_, 0); lean_inc(v_a_2692_); -lean_dec_ref(v___x_2691_); +lean_dec_ref_known(v___x_2691_, 1); v___x_2693_ = l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_doElab___redArg(v_tacticName_2670_, v_a_2692_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_); return v___x_2693_; } @@ -8081,7 +8081,7 @@ else lean_object* v_a_2694_; lean_object* v___x_2695_; v_a_2694_ = lean_ctor_get(v___x_2691_, 0); lean_inc(v_a_2694_); -lean_dec_ref(v___x_2691_); +lean_dec_ref_known(v___x_2691_, 1); v___x_2695_ = l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_doKernel___redArg(v_tacticName_2670_, v_a_2694_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_); return v___x_2695_; } @@ -8091,7 +8091,7 @@ else lean_object* v_a_2696_; lean_object* v___x_2697_; v_a_2696_ = lean_ctor_get(v___x_2691_, 0); lean_inc(v_a_2696_); -lean_dec_ref(v___x_2691_); +lean_dec_ref_known(v___x_2691_, 1); v___x_2697_ = l_Lean_Elab_Tactic_elabNativeDecideCore(v_tacticName_2670_, v_a_2696_, v___y_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_); return v___x_2697_; } @@ -8133,7 +8133,7 @@ if (lean_obj_tag(v___x_2739_) == 0) lean_object* v_a_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; v_a_2740_ = lean_ctor_get(v___x_2739_, 0); lean_inc(v_a_2740_); -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___x_2741_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_evalDecideCore_diagnose___lam__1___closed__0)); v___x_2742_ = l___private_Lean_Meta_Tactic_Cleanup_0__Lean_Meta_cleanupCore(v_a_2740_, v___x_2741_, v_revert_2729_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_); if (lean_obj_tag(v___x_2742_) == 0) @@ -8141,14 +8141,14 @@ if (lean_obj_tag(v___x_2742_) == 0) lean_object* v_a_2743_; lean_object* v___x_2744_; v_a_2743_ = lean_ctor_get(v___x_2742_, 0); lean_inc_n(v_a_2743_, 2); -lean_dec_ref(v___x_2742_); +lean_dec_ref_known(v___x_2742_, 1); v___x_2744_ = l_Lean_MVarId_getDecl(v_a_2743_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_); if (lean_obj_tag(v___x_2744_) == 0) { lean_object* v_a_2745_; lean_object* v_lctx_2746_; lean_object* v___x_2747_; uint8_t v___x_2748_; lean_object* v___x_2749_; v_a_2745_ = lean_ctor_get(v___x_2744_, 0); lean_inc(v_a_2745_); -lean_dec_ref(v___x_2744_); +lean_dec_ref_known(v___x_2744_, 1); v_lctx_2746_ = lean_ctor_get(v_a_2745_, 1); lean_inc_ref(v_lctx_2746_); lean_dec(v_a_2745_); @@ -8161,7 +8161,7 @@ if (lean_obj_tag(v___x_2749_) == 0) lean_object* v_a_2750_; lean_object* v_snd_2751_; lean_object* v___x_2753_; uint8_t v_isShared_2754_; uint8_t v_isSharedCheck_2760_; v_a_2750_ = lean_ctor_get(v___x_2749_, 0); lean_inc(v_a_2750_); -lean_dec_ref(v___x_2749_); +lean_dec_ref_known(v___x_2749_, 1); v_snd_2751_ = lean_ctor_get(v_a_2750_, 1); v_isSharedCheck_2760_ = !lean_is_exclusive(v_a_2750_); if (v_isSharedCheck_2760_ == 0) @@ -8432,7 +8432,7 @@ lean_closure_set(v___f_2835_, 0, v___x_2834_); v___x_2836_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2835_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_, v_a_2815_); if (lean_obj_tag(v___x_2836_) == 0) { -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v___y_2824_ = v_a_2808_; v___y_2825_ = v_a_2809_; v___y_2826_ = v_a_2810_; @@ -8614,7 +8614,7 @@ if (lean_obj_tag(v___x_2886_) == 0) lean_object* v_a_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; lean_object* v___x_2890_; v_a_2887_ = lean_ctor_get(v___x_2886_, 0); lean_inc(v_a_2887_); -lean_dec_ref(v___x_2886_); +lean_dec_ref_known(v___x_2886_, 1); v___x_2888_ = lean_unsigned_to_nat(1u); v___x_2889_ = lean_array_get_borrowed(v___x_2883_, v_args_2876_, v___x_2888_); lean_inc(v___x_2889_); @@ -8624,7 +8624,7 @@ if (lean_obj_tag(v___x_2890_) == 0) lean_object* v_a_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; v_a_2891_ = lean_ctor_get(v___x_2890_, 0); lean_inc(v_a_2891_); -lean_dec_ref(v___x_2890_); +lean_dec_ref_known(v___x_2890_, 1); v___x_2892_ = lean_unsigned_to_nat(2u); v___x_2893_ = lean_array_get_borrowed(v___x_2883_, v_args_2876_, v___x_2892_); lean_inc(v___x_2893_); @@ -8634,7 +8634,7 @@ if (lean_obj_tag(v___x_2894_) == 0) lean_object* v_a_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; lean_object* v___x_2898_; v_a_2895_ = lean_ctor_get(v___x_2894_, 0); lean_inc(v_a_2895_); -lean_dec_ref(v___x_2894_); +lean_dec_ref_known(v___x_2894_, 1); v___x_2896_ = lean_unsigned_to_nat(3u); v___x_2897_ = lean_array_get_borrowed(v___x_2883_, v_args_2876_, v___x_2896_); lean_inc(v___x_2897_); @@ -9107,7 +9107,7 @@ if (lean_obj_tag(v___x_3062_) == 0) lean_object* v_a_3063_; lean_object* v___x_3064_; lean_object* v_a_3065_; lean_object* v___y_3067_; lean_object* v___y_3068_; lean_object* v___y_3069_; lean_object* v___y_3070_; lean_object* v___y_3071_; lean_object* v___y_3072_; lean_object* v___y_3073_; lean_object* v___y_3074_; lean_object* v___y_3075_; uint8_t v___y_3076_; lean_object* v___y_3093_; lean_object* v___y_3094_; lean_object* v___y_3095_; lean_object* v___y_3096_; lean_object* v___y_3097_; lean_object* v___y_3098_; lean_object* v___y_3105_; lean_object* v___y_3106_; lean_object* v___y_3107_; lean_object* v___y_3108_; lean_object* v___y_3109_; lean_object* v___y_3110_; lean_object* v___y_3142_; lean_object* v___y_3143_; lean_object* v___y_3144_; lean_object* v___y_3145_; lean_object* v___y_3146_; lean_object* v___y_3147_; uint8_t v___x_3160_; v_a_3063_ = lean_ctor_get(v___x_3062_, 0); lean_inc(v_a_3063_); -lean_dec_ref(v___x_3062_); +lean_dec_ref_known(v___x_3062_, 1); v___x_3064_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_preprocessPropToDecide_spec__1___redArg(v_a_3063_, v_a_3033_); v_a_3065_ = lean_ctor_get(v___x_3064_, 0); lean_inc(v_a_3065_); @@ -9141,7 +9141,7 @@ else { lean_object* v___x_3162_; lean_object* v_a_3163_; lean_object* v___x_3165_; uint8_t v_isShared_3166_; uint8_t v_isSharedCheck_3170_; lean_dec(v_a_3065_); -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 14); v___x_3162_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Decide_0__Lean_Elab_Tactic_elabDecideConfig_evalConfigItem_spec__0_spec__0___redArg(); v_a_3163_ = lean_ctor_get(v___x_3162_, 0); v_isSharedCheck_3170_ = !lean_is_exclusive(v___x_3162_); @@ -9188,7 +9188,7 @@ if (v___y_3076_ == 0) { if (lean_obj_tag(v___y_3070_) == 0) { -lean_dec_ref(v___y_3070_); +lean_dec_ref_known(v___y_3070_, 2); lean_dec_ref(v___y_3069_); lean_dec(v_a_3065_); return v___y_3072_; @@ -9334,7 +9334,7 @@ if (lean_obj_tag(v___x_3111_) == 0) lean_object* v_a_3112_; lean_object* v___x_3113_; v_a_3112_ = lean_ctor_get(v___x_3111_, 0); lean_inc(v_a_3112_); -lean_dec_ref(v___x_3111_); +lean_dec_ref_known(v___x_3111_, 1); v___x_3113_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3112_, v___x_3039_, v___y_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_); lean_dec(v_a_3112_); if (lean_obj_tag(v___x_3113_) == 0) @@ -9342,7 +9342,7 @@ if (lean_obj_tag(v___x_3113_) == 0) lean_object* v_a_3114_; uint8_t v___x_3115_; v_a_3114_ = lean_ctor_get(v___x_3113_, 0); lean_inc(v_a_3114_); -lean_dec_ref(v___x_3113_); +lean_dec_ref_known(v___x_3113_, 1); v___x_3115_ = lean_unbox(v_a_3114_); lean_dec(v_a_3114_); if (v___x_3115_ == 0) @@ -9540,7 +9540,7 @@ return v___x_3157_; else { lean_object* v_a_3171_; lean_object* v___x_3173_; uint8_t v_isShared_3174_; uint8_t v_isSharedCheck_3178_; -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 14); v_a_3171_ = lean_ctor_get(v___x_3062_, 0); v_isSharedCheck_3178_ = !lean_is_exclusive(v___x_3062_); if (v_isSharedCheck_3178_ == 0) @@ -9604,7 +9604,7 @@ v___x_3239_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_3220_, if (lean_obj_tag(v___x_3239_) == 0) { uint8_t v___x_3240_; -lean_dec_ref(v___x_3239_); +lean_dec_ref_known(v___x_3239_, 1); v___x_3240_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_3220_); if (v___x_3240_ == 0) { @@ -9656,7 +9656,7 @@ v___x_3254_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3220_, v___x if (lean_obj_tag(v___x_3254_) == 0) { uint8_t v___x_3255_; -lean_dec_ref(v___x_3254_); +lean_dec_ref_known(v___x_3254_, 1); v___x_3255_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3242_); if (v___x_3255_ == 0) { @@ -9860,7 +9860,7 @@ v___x_3293_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3220_, v___x if (lean_obj_tag(v___x_3293_) == 0) { uint8_t v___x_3294_; -lean_dec_ref(v___x_3293_); +lean_dec_ref_known(v___x_3293_, 1); v___x_3294_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3242_); if (v___x_3294_ == 0) { @@ -10064,7 +10064,7 @@ v___x_3332_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3220_, v___x if (lean_obj_tag(v___x_3332_) == 0) { uint8_t v___x_3333_; -lean_dec_ref(v___x_3332_); +lean_dec_ref_known(v___x_3332_, 1); v___x_3333_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3242_); if (v___x_3333_ == 0) { @@ -10268,7 +10268,7 @@ v___x_3371_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3220_, v___x if (lean_obj_tag(v___x_3371_) == 0) { uint8_t v___x_3372_; -lean_dec_ref(v___x_3371_); +lean_dec_ref_known(v___x_3371_, 1); v___x_3372_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3242_); if (v___x_3372_ == 0) { @@ -10710,7 +10710,7 @@ if (lean_obj_tag(v___x_3545_) == 0) lean_object* v_a_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; v_a_3546_ = lean_ctor_get(v___x_3545_, 0); lean_inc(v_a_3546_); -lean_dec_ref(v___x_3545_); +lean_dec_ref_known(v___x_3545_, 1); v___x_3547_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDecide___closed__2)); v___x_3548_ = l_Lean_Elab_Tactic_evalDecideCore(v___x_3547_, v_a_3546_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_, v_a_3536_, v_a_3537_, v_a_3538_, v_a_3539_); lean_dec(v_a_3546_); @@ -10828,7 +10828,7 @@ if (lean_obj_tag(v___x_3636_) == 0) lean_object* v_a_3637_; uint8_t v_kernel_3638_; uint8_t v_zetaReduce_3639_; uint8_t v_revert_3640_; lean_object* v___x_3642_; uint8_t v_isShared_3643_; uint8_t v_isSharedCheck_3649_; v_a_3637_ = lean_ctor_get(v___x_3636_, 0); lean_inc(v_a_3637_); -lean_dec_ref(v___x_3636_); +lean_dec_ref_known(v___x_3636_, 1); v_kernel_3638_ = lean_ctor_get_uint8(v_a_3637_, 0); v_zetaReduce_3639_ = lean_ctor_get_uint8(v_a_3637_, 2); v_revert_3640_ = lean_ctor_get_uint8(v_a_3637_, 3); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Delta.c b/stage0/stdlib/Lean/Elab/Tactic/Delta.c index 2d2eeb6dd4ba..8dea7b447976 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Delta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Delta.c @@ -317,7 +317,7 @@ if (lean_obj_tag(v___x_70_) == 0) lean_object* v_a_71_; lean_object* v___x_72_; v_a_71_ = lean_ctor_get(v___x_70_, 0); lean_inc(v_a_71_); -lean_dec_ref(v___x_70_); +lean_dec_ref_known(v___x_70_, 1); lean_inc(v_fvarId_63_); v___x_72_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_63_, v_a_65_, v_a_67_, v_a_68_); if (lean_obj_tag(v___x_72_) == 0) @@ -325,7 +325,7 @@ if (lean_obj_tag(v___x_72_) == 0) lean_object* v_a_73_; lean_object* v___f_74_; lean_object* v___x_75_; uint8_t v___x_76_; lean_object* v___x_77_; v_a_73_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_a_73_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); lean_inc_ref(v_declNames_62_); v___f_74_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_deltaLocalDecl___redArg___lam__0___boxed), 2, 1); lean_closure_set(v___f_74_, 0, v_declNames_62_); @@ -338,7 +338,7 @@ if (lean_obj_tag(v___x_77_) == 0) lean_object* v_a_78_; lean_object* v___y_80_; lean_object* v___y_81_; lean_object* v___y_82_; lean_object* v___y_83_; lean_object* v___y_84_; uint8_t v___x_98_; v_a_78_ = lean_ctor_get(v___x_77_, 0); lean_inc(v_a_78_); -lean_dec_ref(v___x_77_); +lean_dec_ref_known(v___x_77_, 1); v___x_98_ = lean_expr_eqv(v_a_78_, v___x_75_); lean_dec_ref(v___x_75_); if (v___x_98_ == 0) @@ -380,7 +380,7 @@ lean_inc(v_a_71_); v___x_112_ = l_Lean_Meta_throwTacticEx___redArg(v___x_99_, v_a_71_, v___x_111_, v_a_65_, v_a_66_, v_a_67_, v_a_68_); if (lean_obj_tag(v___x_112_) == 0) { -lean_dec_ref(v___x_112_); +lean_dec_ref_known(v___x_112_, 1); v___y_80_ = v_a_64_; v___y_81_ = v_a_65_; v___y_82_ = v_a_66_; @@ -405,7 +405,7 @@ if (lean_obj_tag(v___x_85_) == 0) lean_object* v_a_86_; lean_object* v___x_87_; lean_object* v___x_88_; lean_object* v___x_89_; v_a_86_ = lean_ctor_get(v___x_85_, 0); lean_inc(v_a_86_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 1); v___x_87_ = lean_box(0); v___x_88_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_88_, 0, v_a_86_); @@ -640,14 +640,14 @@ if (lean_obj_tag(v___x_180_) == 0) lean_object* v_a_181_; lean_object* v___x_182_; v_a_181_ = lean_ctor_get(v___x_180_, 0); lean_inc(v_a_181_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 1); v___x_182_ = l_Lean_Elab_Tactic_getMainTarget(v_a_171_, v_a_172_, v_a_173_, v_a_174_, v_a_175_, v_a_176_, v_a_177_, v_a_178_); if (lean_obj_tag(v___x_182_) == 0) { lean_object* v_a_183_; lean_object* v___f_184_; uint8_t v___x_185_; lean_object* v___x_186_; v_a_183_ = lean_ctor_get(v___x_182_, 0); lean_inc_n(v_a_183_, 2); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 1); lean_inc_ref(v_declNames_170_); v___f_184_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_deltaLocalDecl___redArg___lam__0___boxed), 2, 1); lean_closure_set(v___f_184_, 0, v_declNames_170_); @@ -658,7 +658,7 @@ if (lean_obj_tag(v___x_186_) == 0) lean_object* v_a_187_; lean_object* v___y_189_; lean_object* v___y_190_; lean_object* v___y_191_; lean_object* v___y_192_; lean_object* v___y_193_; uint8_t v___x_207_; v_a_187_ = lean_ctor_get(v___x_186_, 0); lean_inc(v_a_187_); -lean_dec_ref(v___x_186_); +lean_dec_ref_known(v___x_186_, 1); v___x_207_ = lean_expr_eqv(v_a_187_, v_a_183_); lean_dec(v_a_183_); if (v___x_207_ == 0) @@ -689,7 +689,7 @@ lean_inc(v_a_181_); v___x_216_ = l_Lean_Meta_throwTacticEx___redArg(v___x_208_, v_a_181_, v___x_215_, v_a_175_, v_a_176_, v_a_177_, v_a_178_); if (lean_obj_tag(v___x_216_) == 0) { -lean_dec_ref(v___x_216_); +lean_dec_ref_known(v___x_216_, 1); v___y_189_ = v_a_172_; v___y_190_ = v_a_175_; v___y_191_ = v_a_176_; @@ -713,7 +713,7 @@ if (lean_obj_tag(v___x_194_) == 0) lean_object* v_a_195_; lean_object* v___x_196_; lean_object* v___x_197_; lean_object* v___x_198_; v_a_195_ = lean_ctor_get(v___x_194_, 0); lean_inc(v_a_195_); -lean_dec_ref(v___x_194_); +lean_dec_ref_known(v___x_194_, 1); v___x_196_ = lean_box(0); v___x_197_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_197_, 0, v_a_195_); @@ -972,7 +972,7 @@ if (lean_obj_tag(v___x_294_) == 0) lean_object* v_a_295_; lean_object* v___x_296_; lean_object* v_bs_x27_297_; size_t v___x_298_; size_t v___x_299_; lean_object* v___x_300_; v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___x_296_ = lean_unsigned_to_nat(0u); v_bs_x27_297_ = lean_array_uset(v_bs_286_, v_i_285_, v___x_296_); v___x_298_ = ((size_t)1ULL); @@ -1057,7 +1057,7 @@ if (lean_obj_tag(v___x_334_) == 0) lean_object* v_a_335_; lean_object* v___f_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; v_a_335_ = lean_ctor_get(v___x_334_, 0); lean_inc_n(v_a_335_, 3); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___f_336_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDelta___lam__0___boxed), 11, 1); lean_closure_set(v___f_336_, 0, v_a_335_); v___x_337_ = lean_unsigned_to_nat(2u); diff --git a/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c index 9e38271467f4..c3a6ea0a6e63 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c +++ b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c @@ -410,13 +410,13 @@ lean_ctor_set_uint8(v___x_66_, sizeof(void*)*7 + 1, v_univApprox_51_); lean_ctor_set_uint8(v___x_66_, sizeof(void*)*7 + 2, v_inTypeClassResolution_52_); lean_ctor_set_uint8(v___x_66_, sizeof(void*)*7 + 3, v_cacheInferType_53_); v___x_67_ = l_Lean_Meta_forallMetaTelescopeReducing(v_e_15_, v___x_60_, v___x_61_, v___x_66_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 7); if (lean_obj_tag(v___x_67_) == 0) { lean_object* v_a_68_; lean_object* v_snd_69_; lean_object* v___x_71_; uint8_t v_isShared_72_; uint8_t v_isSharedCheck_147_; v_a_68_ = lean_ctor_get(v___x_67_, 0); lean_inc(v_a_68_); -lean_dec_ref(v___x_67_); +lean_dec_ref_known(v___x_67_, 1); v_snd_69_ = lean_ctor_get(v_a_68_, 1); v_isSharedCheck_147_ = !lean_is_exclusive(v_a_68_); if (v_isSharedCheck_147_ == 0) @@ -467,7 +467,7 @@ if (lean_obj_tag(v___x_77_) == 0) lean_object* v_a_78_; lean_object* v___y_80_; v_a_78_ = lean_ctor_get(v___x_77_, 0); lean_inc(v_a_78_); -lean_dec_ref(v___x_77_); +lean_dec_ref_known(v___x_77_, 1); if (v_simp_16_ == 0) { lean_object* v___x_121_; @@ -579,7 +579,7 @@ lean_object* v_val_86_; lean_object* v_snd_87_; lean_object* v_fst_88_; uint8_t lean_dec(v_a_78_); v_val_86_ = lean_ctor_get(v___y_80_, 0); lean_inc(v_val_86_); -lean_dec_ref(v___y_80_); +lean_dec_ref_known(v___y_80_, 1); v_snd_87_ = lean_ctor_get(v_val_86_, 1); lean_inc(v_snd_87_); lean_dec(v_val_86_); @@ -588,7 +588,7 @@ lean_inc(v_fst_88_); lean_dec(v_snd_87_); v___x_89_ = 0; v___x_90_ = l_Lean_Meta_DiscrTree_mkPath(v_fst_88_, v___x_89_, v___x_85_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); return v___x_90_; } else @@ -614,7 +614,7 @@ if (v___x_99_ == 0) { lean_object* v___x_100_; v___x_100_ = l_Lean_Meta_DiscrTree_mkPath(v_a_78_, v___x_99_, v___x_85_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); return v___x_100_; } else @@ -623,7 +623,7 @@ lean_object* v___x_101_; lean_object* v___x_102_; v___x_101_ = l_Lean_Expr_appArg_x21(v_a_78_); lean_dec(v_a_78_); v___x_102_ = l_Lean_Meta_DiscrTree_mkPath(v___x_101_, v___x_96_, v___x_85_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); return v___x_102_; } } @@ -641,15 +641,15 @@ if (lean_obj_tag(v___x_106_) == 0) lean_object* v_a_107_; lean_object* v___x_108_; v_a_107_ = lean_ctor_get(v___x_106_, 0); lean_inc(v_a_107_); -lean_dec_ref(v___x_106_); +lean_dec_ref_known(v___x_106_, 1); v___x_108_ = l_Lean_Meta_DiscrTree_mkPath(v_a_107_, v___x_93_, v___x_85_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); return v___x_108_; } else { lean_object* v_a_109_; lean_object* v___x_111_; uint8_t v_isShared_112_; uint8_t v_isSharedCheck_116_; -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); v_a_109_ = lean_ctor_get(v___x_106_, 0); v_isSharedCheck_116_ = !lean_is_exclusive(v___x_106_); if (v_isSharedCheck_116_ == 0) @@ -699,7 +699,7 @@ v___x_118_ = l_Lean_Expr_appArg_x21(v___x_117_); lean_dec_ref(v___x_117_); v___x_119_ = 0; v___x_120_ = l_Lean_Meta_DiscrTree_mkPath(v___x_118_, v___x_119_, v___x_85_, v_a_18_, v_a_19_, v_a_20_); -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 7); return v___x_120_; } } @@ -869,12 +869,12 @@ else lean_object* v_val_197_; v_val_197_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_val_197_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); if (lean_obj_tag(v_val_197_) == 1) { uint8_t v_v_198_; v_v_198_ = lean_ctor_get_uint8(v_val_197_, 0); -lean_dec_ref(v_val_197_); +lean_dec_ref_known(v_val_197_, 0); return v_v_198_; } else @@ -1258,7 +1258,7 @@ lean_ctor_set(v___x_332_, 13, v_inheritedTraceOptions_330_); lean_ctor_set_uint8(v___x_332_, sizeof(void*)*14, v_diag_327_); lean_ctor_set_uint8(v___x_332_, sizeof(void*)*14 + 1, v_suppressElabErrors_329_); v___x_333_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_307_, v___y_308_, v___y_309_, v___y_310_, v___y_311_, v___x_332_, v___y_313_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 14); return v___x_333_; } } @@ -1961,7 +1961,7 @@ if (lean_obj_tag(v___x_616_) == 0) lean_object* v_a_617_; lean_object* v___x_618_; v_a_617_ = lean_ctor_get(v___x_616_, 0); lean_inc(v_a_617_); -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); v___x_618_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType_spec__0(v_a_617_, v_a_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_); if (lean_obj_tag(v___x_618_) == 0) { @@ -2637,7 +2637,7 @@ v___x_935_ = l_Lean_MessageData_hasTag(v___y_917_, v_a_927_); if (v___x_935_ == 0) { lean_object* v___x_936_; lean_object* v___x_938_; -lean_dec_ref(v___x_933_); +lean_dec_ref_known(v___x_933_, 1); lean_dec_ref(v___x_931_); lean_dec(v_a_927_); v___x_936_ = lean_box(0); @@ -2700,7 +2700,7 @@ else lean_object* v_val_951_; v_val_951_ = lean_ctor_get(v___x_950_, 0); lean_inc(v_val_951_); -lean_dec_ref(v___x_950_); +lean_dec_ref_known(v___x_950_, 1); v___y_917_ = v___y_942_; v___y_918_ = v___y_943_; v___y_919_ = v___y_944_; @@ -2736,7 +2736,7 @@ else lean_object* v_val_963_; v_val_963_ = lean_ctor_get(v___x_961_, 0); lean_inc(v_val_963_); -lean_dec_ref(v___x_961_); +lean_dec_ref_known(v___x_961_, 1); v___y_942_ = v___y_953_; v___y_943_ = v___y_959_; v___y_944_ = v___y_954_; @@ -2912,7 +2912,7 @@ if (lean_obj_tag(v___x_1060_) == 0) lean_object* v_a_1061_; uint8_t v___x_1062_; lean_object* v___x_1063_; v_a_1061_ = lean_ctor_get(v___x_1060_, 0); lean_inc(v_a_1061_); -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1062_ = 0; v___x_1063_ = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(v_a_1061_, v___x_1062_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_); if (lean_obj_tag(v___x_1063_) == 0) @@ -2920,14 +2920,14 @@ if (lean_obj_tag(v___x_1063_) == 0) lean_object* v_a_1064_; lean_object* v___x_1065_; v_a_1064_ = lean_ctor_get(v___x_1063_, 0); lean_inc(v_a_1064_); -lean_dec_ref(v___x_1063_); +lean_dec_ref_known(v___x_1063_, 1); v___x_1065_ = l_Lean_Meta_DiscrTree_keysAsPattern(v_a_1064_, v___y_1054_, v___y_1055_); if (lean_obj_tag(v___x_1065_) == 0) { lean_object* v_a_1066_; lean_object* v___x_1067_; v_a_1066_ = lean_ctor_get(v___x_1065_, 0); lean_inc(v_a_1066_); -lean_dec_ref(v___x_1065_); +lean_dec_ref_known(v___x_1065_, 1); v___x_1067_ = l_Lean_logInfo___at___00Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd_spec__1(v_a_1066_, v___y_1050_, v___y_1051_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_); return v___x_1067_; } @@ -3165,21 +3165,21 @@ if (lean_obj_tag(v___x_1179_) == 0) lean_object* v_a_1180_; lean_object* v___x_1181_; v_a_1180_ = lean_ctor_get(v___x_1179_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v___x_1179_); +lean_dec_ref_known(v___x_1179_, 1); v___x_1181_ = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(v_a_1180_, v___x_1168_, v___y_1171_, v___y_1172_, v___y_1173_, v___y_1174_); if (lean_obj_tag(v___x_1181_) == 0) { lean_object* v_a_1182_; lean_object* v___x_1183_; v_a_1182_ = lean_ctor_get(v___x_1181_, 0); lean_inc(v_a_1182_); -lean_dec_ref(v___x_1181_); +lean_dec_ref_known(v___x_1181_, 1); v___x_1183_ = l_Lean_Meta_DiscrTree_keysAsPattern(v_a_1182_, v___y_1173_, v___y_1174_); if (lean_obj_tag(v___x_1183_) == 0) { lean_object* v_a_1184_; lean_object* v___x_1185_; v_a_1184_ = lean_ctor_get(v___x_1183_, 0); lean_inc(v_a_1184_); -lean_dec_ref(v___x_1183_); +lean_dec_ref_known(v___x_1183_, 1); v___x_1185_ = l_Lean_logInfo___at___00Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd_spec__1(v_a_1184_, v___y_1169_, v___y_1170_, v___y_1171_, v___y_1172_, v___y_1173_, v___y_1174_); return v___x_1185_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c index d8e63f587b5e..d40e07b78ac1 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c @@ -909,7 +909,7 @@ v_ref_137_ = lean_ctor_get(v_t_134_, 1); lean_inc(v_ref_137_); v_proof_138_ = lean_ctor_get(v_t_134_, 2); lean_inc_ref(v_proof_138_); -lean_dec_ref(v_t_134_); +lean_dec_ref_known(v_t_134_, 3); v___x_139_ = lean_apply_3(v_k_135_, v_id_136_, v_ref_137_, v_proof_138_); return v___x_139_; } @@ -1001,10 +1001,10 @@ if (lean_obj_tag(v_x_183_) == 0) lean_object* v_declName_184_; lean_object* v_declName_185_; uint8_t v___x_186_; v_declName_184_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_declName_184_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); v_declName_185_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_declName_185_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_186_ = lean_name_eq(v_declName_184_, v_declName_185_); lean_dec(v_declName_185_); lean_dec(v_declName_184_); @@ -1013,7 +1013,7 @@ return v___x_186_; else { uint8_t v___x_187_; -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); lean_dec_ref(v_x_183_); v___x_187_ = 0; return v___x_187_; @@ -1026,10 +1026,10 @@ if (lean_obj_tag(v_x_183_) == 1) lean_object* v_fvarId_188_; lean_object* v_fvarId_189_; uint8_t v___x_190_; v_fvarId_188_ = lean_ctor_get(v_x_182_, 0); lean_inc(v_fvarId_188_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); v_fvarId_189_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_fvarId_189_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_190_ = l_Lean_instBEqFVarId_beq(v_fvarId_188_, v_fvarId_189_); lean_dec(v_fvarId_189_); lean_dec(v_fvarId_188_); @@ -1038,7 +1038,7 @@ return v___x_190_; else { uint8_t v___x_191_; -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 1); lean_dec_ref(v_x_183_); v___x_191_ = 0; return v___x_191_; @@ -1055,14 +1055,14 @@ v_ref_193_ = lean_ctor_get(v_x_182_, 1); lean_inc(v_ref_193_); v_proof_194_ = lean_ctor_get(v_x_182_, 2); lean_inc_ref(v_proof_194_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 3); v_id_195_ = lean_ctor_get(v_x_183_, 0); lean_inc(v_id_195_); v_ref_196_ = lean_ctor_get(v_x_183_, 1); lean_inc(v_ref_196_); v_proof_197_ = lean_ctor_get(v_x_183_, 2); lean_inc_ref(v_proof_197_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 3); v___x_198_ = lean_name_eq(v_id_192_, v_id_195_); lean_dec(v_id_195_); lean_dec(v_id_192_); @@ -1097,7 +1097,7 @@ return v___x_200_; else { uint8_t v___x_201_; -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 3); lean_dec_ref(v_x_183_); v___x_201_ = 0; return v___x_201_; @@ -1349,7 +1349,7 @@ lean_ctor_set(v___x_296_, 13, v_inheritedTraceOptions_294_); lean_ctor_set_uint8(v___x_296_, sizeof(void*)*14, v_diag_291_); lean_ctor_set_uint8(v___x_296_, sizeof(void*)*14 + 1, v_suppressElabErrors_293_); v___x_297_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecProof_getProof_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_273_, v___y_274_, v___y_275_, v___x_296_, v___y_277_); -lean_dec_ref(v___x_296_); +lean_dec_ref_known(v___x_296_, 14); return v___x_297_; } } @@ -1971,7 +1971,7 @@ case 0: lean_object* v_declName_535_; lean_object* v___x_536_; v_declName_535_ = lean_ctor_get(v_x_529_, 0); lean_inc_n(v_declName_535_, 2); -lean_dec_ref(v_x_529_); +lean_dec_ref_known(v_x_529_, 1); v___x_536_ = l_Lean_getConstInfo___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecProof_getProof_spec__0(v_declName_535_, v_a_530_, v_a_531_, v_a_532_, v_a_533_); if (lean_obj_tag(v___x_536_) == 0) { @@ -2120,7 +2120,7 @@ return v___x_566_; lean_object* v_proof_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; v_proof_569_ = lean_ctor_get(v_x_529_, 2); lean_inc_ref(v_proof_569_); -lean_dec_ref(v_x_529_); +lean_dec_ref_known(v_x_529_, 3); v___x_570_ = lean_box(0); v___x_571_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_571_, 0, v___x_570_); @@ -2434,14 +2434,14 @@ case 0: lean_object* v_declName_802_; lean_object* v___x_803_; v_declName_802_ = lean_ctor_get(v_proof_740_, 0); lean_inc(v_declName_802_); -lean_dec_ref(v_proof_740_); +lean_dec_ref_known(v_proof_740_, 1); v___x_803_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_802_, v_a_741_, v_a_742_, v_a_743_, v_a_744_); if (lean_obj_tag(v___x_803_) == 0) { lean_object* v_a_804_; v_a_804_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_a_804_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v_prf_747_ = v_a_804_; v___y_748_ = v_a_741_; v___y_749_ = v_a_742_; @@ -2496,7 +2496,7 @@ case 1: lean_object* v_fvarId_813_; lean_object* v___x_814_; v_fvarId_813_ = lean_ctor_get(v_proof_740_, 0); lean_inc(v_fvarId_813_); -lean_dec_ref(v_proof_740_); +lean_dec_ref_known(v_proof_740_, 1); v___x_814_ = l_Lean_mkFVar(v_fvarId_813_); v_prf_747_ = v___x_814_; v___y_748_ = v_a_741_; @@ -2510,7 +2510,7 @@ goto v___jp_746_; lean_object* v_proof_815_; v_proof_815_ = lean_ctor_get(v_proof_740_, 2); lean_inc_ref(v_proof_815_); -lean_dec_ref(v_proof_740_); +lean_dec_ref_known(v_proof_740_, 3); v_prf_747_ = v_proof_815_; v___y_748_ = v_a_741_; v___y_749_ = v_a_742_; @@ -2533,7 +2533,7 @@ if (lean_obj_tag(v___x_752_) == 0) lean_object* v_a_753_; lean_object* v___x_754_; lean_object* v_a_755_; uint8_t v___x_756_; lean_object* v___x_757_; v_a_753_ = lean_ctor_get(v___x_752_, 0); lean_inc(v_a_753_); -lean_dec_ref(v___x_752_); +lean_dec_ref_known(v___x_752_, 1); v___x_754_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecProof_instantiate_spec__0___redArg(v_a_753_, v___y_749_); v_a_755_ = lean_ctor_get(v___x_754_, 0); lean_inc(v_a_755_); @@ -2816,7 +2816,7 @@ case 0: lean_object* v_declName_836_; lean_object* v___x_837_; lean_object* v___x_838_; lean_object* v___x_839_; v_declName_836_ = lean_ctor_get(v_x_835_, 0); lean_inc(v_declName_836_); -lean_dec_ref(v_x_835_); +lean_dec_ref_known(v_x_835_, 1); v___x_837_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__1, &l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__1); v___x_838_ = l_Lean_MessageData_ofName(v_declName_836_); v___x_839_ = lean_alloc_ctor(7, 2, 0); @@ -2829,7 +2829,7 @@ case 1: lean_object* v_fvarId_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; v_fvarId_840_ = lean_ctor_get(v_x_835_, 0); lean_inc(v_fvarId_840_); -lean_dec_ref(v_x_835_); +lean_dec_ref_known(v_x_835_, 1); v___x_841_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__3, &l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__3); v___x_842_ = l_Lean_mkFVar(v_fvarId_840_); v___x_843_ = l_Lean_MessageData_ofExpr(v___x_842_); @@ -2845,7 +2845,7 @@ v_ref_845_ = lean_ctor_get(v_x_835_, 1); lean_inc(v_ref_845_); v_proof_846_ = lean_ctor_get(v_x_835_, 2); lean_inc_ref(v_proof_846_); -lean_dec_ref(v_x_835_); +lean_dec_ref_known(v_x_835_, 3); v___x_847_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__5, &l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_Do_SpecAttr_instToMessageDataSpecProof___lam__0___closed__5); v___x_848_ = l_Lean_MessageData_ofSyntax(v_ref_845_); v___x_849_ = lean_alloc_ctor(7, 2, 0); @@ -4061,7 +4061,7 @@ v___x_1235_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1235_, 0, v_k_1233_); lean_ctor_set(v___x_1235_, 1, v___x_1234_); v_c_1236_ = l_Array_binInsertM___at___00__private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert_spec__0_spec__2_spec__6(v_x_1220_, v_keys_1218_, v_v_1219_, v_k_1233_, v_children_1223_, v___x_1235_); -lean_dec_ref(v___x_1235_); +lean_dec_ref_known(v___x_1235_, 2); if (v_isShared_1226_ == 0) { lean_ctor_set(v___x_1225_, 1, v_c_1236_); @@ -4385,7 +4385,7 @@ else lean_object* v_val_1365_; lean_object* v___x_1366_; lean_object* v_c_1367_; lean_object* v___x_1368_; v_val_1365_ = lean_ctor_get(v___x_1361_, 0); lean_inc(v_val_1365_); -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 1); v___x_1366_ = lean_unsigned_to_nat(1u); v_c_1367_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert_spec__0_spec__2(v_keys_1354_, v_v_1355_, v___x_1366_, v_val_1365_); lean_inc(v_k_1360_); @@ -4659,7 +4659,7 @@ if (lean_obj_tag(v_x_1507_) == 0) lean_object* v_es_1510_; lean_object* v___x_1511_; size_t v___x_1512_; size_t v___x_1513_; size_t v___x_1514_; lean_object* v_j_1515_; lean_object* v___x_1516_; v_es_1510_ = lean_ctor_get(v_x_1507_, 0); lean_inc_ref(v_es_1510_); -lean_dec_ref(v_x_1507_); +lean_dec_ref_known(v_x_1507_, 1); v___x_1511_ = lean_box(2); v___x_1512_ = ((size_t)5ULL); v___x_1513_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert_spec__0_spec__1_spec__3___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert_spec__0_spec__1_spec__3___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert_spec__0_spec__1_spec__3___redArg___closed__1); @@ -4675,7 +4675,7 @@ case 0: lean_object* v_key_1517_; uint8_t v___x_1518_; v_key_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_key_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 2); v___x_1518_ = l_Lean_Elab_Tactic_Do_SpecAttr_instBEqSpecProof_beq(v_x_1509_, v_key_1517_); return v___x_1518_; } @@ -4684,7 +4684,7 @@ case 1: lean_object* v_node_1519_; size_t v___x_1520_; v_node_1519_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_node_1519_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1520_ = lean_usize_shift_right(v_x_1508_, v___x_1512_); v_x_1507_ = v_node_1519_; v_x_1508_ = v___x_1520_; @@ -4704,7 +4704,7 @@ else lean_object* v_ks_1523_; lean_object* v___x_1524_; uint8_t v___x_1525_; v_ks_1523_ = lean_ctor_get(v_x_1507_, 0); lean_inc_ref(v_ks_1523_); -lean_dec_ref(v_x_1507_); +lean_dec_ref_known(v_x_1507_, 2); v___x_1524_ = lean_unsigned_to_nat(0u); v___x_1525_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_isErased_spec__0_spec__0_spec__1___redArg(v_ks_1523_, v___x_1524_, v_x_1509_); lean_dec_ref(v_ks_1523_); @@ -5616,7 +5616,7 @@ if (lean_obj_tag(v___x_1884_) == 0) lean_object* v_a_1885_; lean_object* v___x_1886_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1885_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___x_1886_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_1850_, v_arg_1880_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_); if (lean_obj_tag(v___x_1886_) == 0) { @@ -5706,7 +5706,7 @@ if (lean_obj_tag(v___x_1900_) == 0) lean_object* v_a_1901_; lean_object* v___x_1902_; v_a_1901_ = lean_ctor_get(v___x_1900_, 0); lean_inc(v_a_1901_); -lean_dec_ref(v___x_1900_); +lean_dec_ref_known(v___x_1900_, 1); v___x_1902_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_1850_, v___x_1898_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_); lean_dec_ref(v___x_1898_); if (lean_obj_tag(v___x_1902_) == 0) @@ -5880,14 +5880,14 @@ if (lean_obj_tag(v___x_1936_) == 0) lean_object* v_a_1937_; lean_object* v___x_1938_; v_a_1937_ = lean_ctor_get(v___x_1936_, 0); lean_inc(v_a_1937_); -lean_dec_ref(v___x_1936_); +lean_dec_ref_known(v___x_1936_, 1); v___x_1938_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_1850_, v_value_1934_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_); if (lean_obj_tag(v___x_1938_) == 0) { lean_object* v_a_1939_; lean_object* v___x_1940_; v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v___x_1940_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_1850_, v_body_1935_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_); if (lean_obj_tag(v___x_1940_) == 0) { @@ -5988,7 +5988,7 @@ if (lean_obj_tag(v___x_1864_) == 0) lean_object* v_a_1865_; lean_object* v___x_1866_; v_a_1865_ = lean_ctor_get(v___x_1864_, 0); lean_inc(v_a_1865_); -lean_dec_ref(v___x_1864_); +lean_dec_ref_known(v___x_1864_, 1); v___x_1866_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_1850_, v_b_1859_, v___y_1860_, v___y_1861_, v___y_1862_, v___y_1863_); if (lean_obj_tag(v___x_1866_) == 0) { @@ -6524,7 +6524,7 @@ lean_object* v_a_2148_; lean_object* v___x_2150_; lean_dec_ref(v_a_2134_); v_a_2148_ = lean_ctor_get(v_a_2144_, 0); lean_inc(v_a_2148_); -lean_dec_ref(v_a_2144_); +lean_dec_ref_known(v_a_2144_, 1); if (v_isShared_2147_ == 0) { lean_ctor_set(v___x_2146_, 0, v_a_2148_); @@ -6550,7 +6550,7 @@ lean_object* v_a_2152_; lean_del_object(v___x_2146_); v_a_2152_ = lean_ctor_get(v_a_2144_, 0); lean_inc(v_a_2152_); -lean_dec_ref(v_a_2144_); +lean_dec_ref_known(v_a_2144_, 1); v_a_2136_ = v_a_2152_; goto _start; } @@ -6776,7 +6776,7 @@ if (lean_obj_tag(v___x_2207_) == 0) lean_object* v_a_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v___x_2214_; lean_object* v___x_2215_; v_a_2208_ = lean_ctor_get(v___x_2207_, 0); lean_inc(v_a_2208_); -lean_dec_ref(v___x_2207_); +lean_dec_ref_known(v___x_2207_, 1); v___x_2209_ = lean_mk_empty_array_with_capacity(v___x_2199_); v___x_2210_ = lean_array_push(v___x_2209_, v_a_2208_); v___x_2211_ = l_Lean_Expr_beta(v_fst_2170_, v___x_2210_); @@ -6790,7 +6790,7 @@ if (lean_obj_tag(v___x_2215_) == 0) lean_object* v_a_2216_; lean_object* v_fst_2217_; lean_object* v_expr_2218_; lean_object* v___x_2219_; v_a_2216_ = lean_ctor_get(v___x_2215_, 0); lean_inc(v_a_2216_); -lean_dec_ref(v___x_2215_); +lean_dec_ref_known(v___x_2215_, 1); v_fst_2217_ = lean_ctor_get(v_a_2216_, 0); lean_inc(v_fst_2217_); lean_dec(v_a_2216_); @@ -6803,7 +6803,7 @@ if (lean_obj_tag(v___x_2219_) == 0) lean_object* v_a_2220_; lean_object* v___x_2221_; uint8_t v___x_2225_; v_a_2220_ = lean_ctor_get(v___x_2219_, 0); lean_inc(v_a_2220_); -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v___x_2221_ = lean_nat_add(v_fst_2174_, v___x_2199_); lean_dec(v_fst_2174_); v___x_2225_ = lean_nat_dec_lt(v_a_2220_, v_snd_2179_); @@ -7126,21 +7126,21 @@ if (lean_obj_tag(v___x_2302_) == 0) lean_object* v_a_2303_; lean_object* v___x_2304_; v_a_2303_ = lean_ctor_get(v___x_2302_, 0); lean_inc(v_a_2303_); -lean_dec_ref(v___x_2302_); +lean_dec_ref_known(v___x_2302_, 1); v___x_2304_ = l_Lean_Meta_whnfR(v_00_u03c3s_2272_, v___x_2301_, v___y_2276_, v___y_2277_, v___y_2278_); if (lean_obj_tag(v___x_2304_) == 0) { lean_object* v_a_2305_; lean_object* v___x_2306_; v_a_2305_ = lean_ctor_get(v___x_2304_, 0); lean_inc(v_a_2305_); -lean_dec_ref(v___x_2304_); +lean_dec_ref_known(v___x_2304_, 1); v___x_2306_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_countBVarDependentMVars_go(v_xs_2273_, v_e_2274_, v___x_2301_, v___y_2276_, v___y_2277_, v___y_2278_); if (lean_obj_tag(v___x_2306_) == 0) { lean_object* v_a_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; v_a_2307_ = lean_ctor_get(v___x_2306_, 0); lean_inc(v_a_2307_); -lean_dec_ref(v___x_2306_); +lean_dec_ref_known(v___x_2306_, 1); v___x_2308_ = lean_unsigned_to_nat(0u); v___x_2309_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2309_, 0, v___x_2308_); @@ -7484,13 +7484,13 @@ lean_ctor_set_uint8(v___x_2455_, sizeof(void*)*7 + 1, v_univApprox_2450_); lean_ctor_set_uint8(v___x_2455_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2451_); lean_ctor_set_uint8(v___x_2455_, sizeof(void*)*7 + 3, v_cacheInferType_2452_); v___x_2456_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_2430_, v___x_2431_, v___x_2432_, v___x_2455_, v___y_2437_, v___y_2438_, v___y_2439_); -lean_dec_ref(v___x_2455_); +lean_dec_ref_known(v___x_2455_, 7); if (lean_obj_tag(v___x_2456_) == 0) { lean_object* v_a_2457_; lean_object* v_snd_2458_; lean_object* v_fst_2459_; lean_object* v___x_2461_; uint8_t v_isShared_2462_; uint8_t v_isSharedCheck_2560_; v_a_2457_ = lean_ctor_get(v___x_2456_, 0); lean_inc(v_a_2457_); -lean_dec_ref(v___x_2456_); +lean_dec_ref_known(v___x_2456_, 1); v_snd_2458_ = lean_ctor_get(v_a_2457_, 1); v_fst_2459_ = lean_ctor_get(v_a_2457_, 0); v_isSharedCheck_2560_ = !lean_is_exclusive(v_a_2457_); @@ -7540,7 +7540,7 @@ if (lean_obj_tag(v___x_2467_) == 0) lean_object* v_a_2468_; lean_object* v___y_2470_; lean_object* v___y_2471_; lean_object* v___y_2472_; lean_object* v___y_2473_; lean_object* v___x_2480_; uint8_t v___x_2481_; v_a_2468_ = lean_ctor_get(v___x_2467_, 0); lean_inc_n(v_a_2468_, 2); -lean_dec_ref(v___x_2467_); +lean_dec_ref_known(v___x_2467_, 1); v___x_2480_ = l_Lean_Expr_cleanupAnnotations(v_a_2468_); v___x_2481_ = l_Lean_Expr_isApp(v___x_2480_); if (v___x_2481_ == 0) @@ -7715,7 +7715,7 @@ if (lean_obj_tag(v___x_2501_) == 0) lean_object* v_a_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2509_; v_a_2502_ = lean_ctor_get(v___x_2501_, 0); lean_inc(v_a_2502_); -lean_dec_ref(v___x_2501_); +lean_dec_ref_known(v___x_2501_, 1); v___x_2503_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheorem___lam__0___closed__7)); v___x_2504_ = l_Lean_Expr_constLevels_x21(v___x_2497_); lean_dec_ref(v___x_2497_); @@ -7752,7 +7752,7 @@ if (lean_obj_tag(v___x_2512_) == 0) lean_object* v_a_2513_; uint8_t v___x_2514_; lean_object* v___x_2515_; v_a_2513_ = lean_ctor_get(v___x_2512_, 0); lean_inc(v_a_2513_); -lean_dec_ref(v___x_2512_); +lean_dec_ref_known(v___x_2512_, 1); v___x_2514_ = 1; v___x_2515_ = l_Lean_Meta_mkForallFVars(v_fst_2459_, v_arg_2487_, v___x_2500_, v___x_2499_, v___x_2499_, v___x_2514_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_); lean_dec(v_fst_2459_); @@ -8116,7 +8116,7 @@ if (lean_obj_tag(v___x_2595_) == 0) lean_object* v_a_2596_; lean_object* v___x_2597_; lean_object* v___y_2599_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; uint8_t v___x_2609_; v_a_2596_ = lean_ctor_get(v___x_2595_, 0); lean_inc(v_a_2596_); -lean_dec_ref(v___x_2595_); +lean_dec_ref_known(v___x_2595_, 1); v___x_2597_ = lean_box(0); v___x_2609_ = lean_unbox(v_a_2596_); lean_dec(v_a_2596_); @@ -8264,7 +8264,7 @@ if (lean_obj_tag(v___x_2646_) == 0) lean_object* v_a_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; v_a_2647_ = lean_ctor_get(v___x_2646_, 0); lean_inc(v_a_2647_); -lean_dec_ref(v___x_2646_); +lean_dec_ref_known(v___x_2646_, 1); v___x_2648_ = l_Lean_ConstantInfo_levelParams(v_a_2647_); lean_dec(v_a_2647_); v___x_2649_ = lean_box(0); @@ -8281,7 +8281,7 @@ if (lean_obj_tag(v___x_2652_) == 0) lean_object* v_a_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; v_a_2653_ = lean_ctor_get(v___x_2652_, 0); lean_inc(v_a_2653_); -lean_dec_ref(v___x_2652_); +lean_dec_ref_known(v___x_2652_, 1); v___x_2654_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2654_, 0, v_declName_2639_); v___x_2655_ = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheorem(v_a_2653_, v___x_2654_, v_prio_2640_, v_a_2641_, v_a_2642_, v_a_2643_, v_a_2644_); @@ -8417,7 +8417,7 @@ if (lean_obj_tag(v___x_2693_) == 0) lean_object* v_a_2694_; v_a_2694_ = lean_ctor_get(v___x_2693_, 0); lean_inc(v_a_2694_); -lean_dec_ref(v___x_2693_); +lean_dec_ref_known(v___x_2693_, 1); if (lean_obj_tag(v_a_2694_) == 1) { lean_object* v_val_2695_; lean_object* v___x_2697_; uint8_t v_isShared_2698_; uint8_t v_isSharedCheck_2704_; @@ -8708,7 +8708,7 @@ if (lean_obj_tag(v___x_2785_) == 0) lean_object* v_a_2786_; lean_object* v___x_2787_; lean_object* v_a_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; v_a_2786_ = lean_ctor_get(v___x_2785_, 0); lean_inc(v_a_2786_); -lean_dec_ref(v___x_2785_); +lean_dec_ref_known(v___x_2785_, 1); v___x_2787_ = l_Lean_mkFreshId___at___00Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromStx_spec__0___redArg(v_a_2783_); v_a_2788_ = lean_ctor_get(v___x_2787_, 0); lean_inc(v_a_2788_); @@ -8999,7 +8999,7 @@ if (lean_obj_tag(v___x_2903_) == 0) lean_object* v_a_2904_; lean_object* v___x_2905_; v_a_2904_ = lean_ctor_get(v___x_2903_, 0); lean_inc(v_a_2904_); -lean_dec_ref(v___x_2903_); +lean_dec_ref_known(v___x_2903_, 1); v___x_2905_ = l_Lean_ScopedEnvExtension_add___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecExtension_addSpecTheoremFromConst_spec__0___redArg(v_ext_2894_, v_a_2904_, v_attrKind_2897_, v_a_2899_, v_a_2900_, v_a_2901_); return v___x_2905_; } @@ -9070,7 +9070,7 @@ if (lean_obj_tag(v___x_2933_) == 0) lean_object* v_a_2934_; uint8_t v___x_2935_; lean_object* v___x_2936_; v_a_2934_ = lean_ctor_get(v___x_2933_, 0); lean_inc(v_a_2934_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 1); v___x_2935_ = 1; v___x_2936_ = l_Lean_ScopedEnvExtension_add___at___00Lean_Elab_Tactic_Do_SpecAttr_SpecExtension_addSpecTheoremFromConst_spec__0___redArg(v_ext_2925_, v_a_2934_, v___x_2935_, v_a_2929_, v_a_2930_, v_a_2931_); return v___x_2936_; @@ -9678,7 +9678,7 @@ v___x_3163_ = l_Lean_getAsyncConstInfo___at___00Lean_Elab_Tactic_Do_SpecAttr_mkS if (lean_obj_tag(v___x_3163_) == 0) { lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; -lean_dec_ref(v___x_3163_); +lean_dec_ref_known(v___x_3163_, 1); v___x_3164_ = lean_unsigned_to_nat(1u); v___x_3165_ = l_Lean_Syntax_getArg(v_stx_3144_, v___x_3164_); lean_inc(v___x_3165_); @@ -9711,7 +9711,7 @@ v___x_3199_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecExtension_addSpecTheoremFromCon if (lean_obj_tag(v___x_3199_) == 0) { lean_dec(v___x_3165_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec(v_declName_3143_); lean_dec_ref(v___x_3142_); lean_dec_ref(v___x_3141_); @@ -9773,7 +9773,7 @@ lean_object* v_a_3208_; lean_object* v_options_3209_; lean_object* v_ref_3210_; lean_del_object(v___x_3204_); v_a_3208_ = lean_ctor_get(v___x_3207_, 0); lean_inc(v_a_3208_); -lean_dec_ref(v___x_3207_); +lean_dec_ref_known(v___x_3207_, 1); v_options_3209_ = lean_ctor_get(v___y_3146_, 2); v_ref_3210_ = lean_ctor_get(v___y_3146_, 5); v_quotContext_3211_ = lean_ctor_get(v___y_3146_, 10); @@ -9853,8 +9853,8 @@ lean_inc_ref(v___y_3146_); v___x_3235_ = lean_apply_6(v_add_3219_, v_declName_3143_, v___x_3233_, v___x_3234_, v___y_3146_, v___y_3147_, lean_box(0)); if (lean_obj_tag(v___x_3235_) == 0) { -lean_dec_ref(v___x_3235_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3235_, 1); +lean_dec_ref_known(v___x_3157_, 7); lean_dec_ref(v___x_3141_); lean_dec_ref(v___x_3140_); lean_dec_ref(v___x_3139_); @@ -9898,7 +9898,7 @@ lean_object* v_a_3243_; lean_object* v___x_3245_; uint8_t v_isShared_3246_; uint lean_del_object(v___x_3169_); lean_dec(v___x_3165_); lean_dec(v___x_3162_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec(v_declName_3143_); lean_dec_ref(v___x_3142_); lean_dec_ref(v___x_3141_); @@ -9975,7 +9975,7 @@ return v___x_3254_; else { lean_dec(v___x_3165_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec(v_declName_3143_); lean_dec_ref(v___x_3142_); lean_dec_ref(v___x_3141_); @@ -10016,7 +10016,7 @@ return v___x_3175_; { if (lean_obj_tag(v___y_3178_) == 0) { -lean_dec_ref(v___y_3178_); +lean_dec_ref_known(v___y_3178_, 1); goto v___jp_3172_; } else @@ -10081,7 +10081,7 @@ if (lean_obj_tag(v___x_3196_) == 0) lean_object* v_a_3197_; lean_object* v___x_3198_; v_a_3197_ = lean_ctor_get(v___x_3196_, 0); lean_inc(v_a_3197_); -lean_dec_ref(v___x_3196_); +lean_dec_ref_known(v___x_3196_, 1); lean_inc(v___y_3147_); lean_inc_ref(v___y_3146_); lean_inc(v___x_3162_); @@ -10091,7 +10091,7 @@ goto v___jp_3177_; } else { -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec_ref(v___f_3138_); v___y_3178_ = v___x_3196_; goto v___jp_3177_; @@ -10104,7 +10104,7 @@ else lean_dec_ref(v___y_3185_); lean_del_object(v___x_3169_); lean_dec(v___x_3162_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec_ref(v___x_3141_); lean_dec_ref(v___x_3140_); lean_dec_ref(v___x_3139_); @@ -10119,7 +10119,7 @@ else lean_object* v_a_3263_; lean_object* v___x_3265_; uint8_t v_isShared_3266_; uint8_t v_isSharedCheck_3270_; lean_dec(v___x_3165_); lean_dec(v___x_3162_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec(v_declName_3143_); lean_dec_ref(v___x_3142_); lean_dec_ref(v___x_3141_); @@ -10170,7 +10170,7 @@ else { lean_object* v_a_3271_; lean_object* v___x_3273_; uint8_t v_isShared_3274_; uint8_t v_isSharedCheck_3278_; lean_dec(v___x_3162_); -lean_dec_ref(v___x_3157_); +lean_dec_ref_known(v___x_3157_, 7); lean_dec(v_declName_3143_); lean_dec_ref(v___x_3142_); lean_dec_ref(v___x_3141_); @@ -10582,7 +10582,7 @@ if (lean_obj_tag(v___x_3482_) == 4) lean_object* v_declName_3483_; lean_object* v___x_3484_; uint8_t v___x_3485_; v_declName_3483_ = lean_ctor_get(v___x_3482_, 0); lean_inc(v_declName_3483_); -lean_dec_ref(v___x_3482_); +lean_dec_ref_known(v___x_3482_, 2); v___x_3484_ = l_Lean_Elab_Tactic_Do_SpecAttr_specInvariantAttr; v___x_3485_ = l_Lean_TagAttribute_hasTag(v___x_3484_, v_env_3480_, v_declName_3483_); return v___x_3485_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Context.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Context.c index 25034b3235fc..175c8b5be851 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Context.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Context.c @@ -101,7 +101,7 @@ case 1: { uint8_t v_silent_9_; lean_object* v___x_10_; lean_object* v___x_11_; v_silent_9_ = lean_ctor_get_uint8(v_t_7_, 0); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 0); v___x_10_ = lean_box(v_silent_9_); v___x_11_ = lean_apply_1(v_k_8_, v___x_10_); return v___x_11_; @@ -111,7 +111,7 @@ return v___x_11_; lean_object* v_tac_12_; lean_object* v___x_13_; v_tac_12_ = lean_ctor_get(v_t_7_, 0); lean_inc(v_tac_12_); -lean_dec_ref(v_t_7_); +lean_dec_ref_known(v_t_7_, 1); v___x_13_ = lean_apply_1(v_k_8_, v_tac_12_); return v___x_13_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c index 6e59d8051d7e..a3b69c3d7f55 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c @@ -801,12 +801,12 @@ else lean_object* v_val_177_; v_val_177_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_val_177_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); if (lean_obj_tag(v_val_177_) == 1) { uint8_t v_v_178_; v_v_178_ = lean_ctor_get_uint8(v_val_177_, 0); -lean_dec_ref(v_val_177_); +lean_dec_ref_known(v_val_177_, 0); return v_v_178_; } else @@ -998,7 +998,7 @@ v___x_249_ = l_Lean_MessageData_hasTag(v___y_231_, v_a_241_); if (v___x_249_ == 0) { lean_object* v___x_250_; lean_object* v___x_252_; -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 1); lean_dec_ref(v___x_245_); lean_dec(v_a_241_); v___x_250_ = lean_box(0); @@ -1061,7 +1061,7 @@ else lean_object* v_val_265_; v_val_265_ = lean_ctor_get(v___x_264_, 0); lean_inc(v_val_265_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 1); v___y_231_ = v___y_256_; v___y_232_ = v___y_257_; v___y_233_ = v___y_258_; @@ -1097,7 +1097,7 @@ else lean_object* v_val_277_; v_val_277_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_val_277_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v___y_256_ = v___y_267_; v___y_257_ = v___y_273_; v___y_258_ = v___y_268_; @@ -1333,7 +1333,7 @@ case 1: { uint8_t v_silent_436_; lean_object* v___x_437_; lean_object* v___x_438_; v_silent_436_ = lean_ctor_get_uint8(v_x_399_, 0); -lean_dec_ref(v_x_399_); +lean_dec_ref_known(v_x_399_, 0); v___x_437_ = lean_st_ref_get(v_a_409_); lean_inc_ref(v_x_400_); v___x_438_ = l_Lean_Meta_Grind_Goal_grind(v_x_400_, v_a_403_, v_a_404_, v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_); @@ -1471,7 +1471,7 @@ v___x_465_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCG if (lean_obj_tag(v___x_465_) == 0) { lean_object* v___x_466_; lean_object* v_specBackwardRuleCache_467_; lean_object* v_splitBackwardRuleCache_468_; lean_object* v_invariants_469_; lean_object* v_vcs_470_; lean_object* v_simpState_471_; lean_object* v_jps_472_; lean_object* v_fuel_473_; lean_object* v_inlineHandledInvariants_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_483_; -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v___x_466_ = lean_st_ref_take(v_a_402_); v_specBackwardRuleCache_467_ = lean_ctor_get(v___x_466_, 0); v_splitBackwardRuleCache_468_ = lean_ctor_get(v___x_466_, 1); @@ -1665,7 +1665,7 @@ return v___x_508_; lean_object* v_tac_511_; lean_object* v_mvarId_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; v_tac_511_ = lean_ctor_get(v_x_399_, 0); lean_inc(v_tac_511_); -lean_dec_ref(v_x_399_); +lean_dec_ref_known(v_x_399_, 1); v_mvarId_512_ = lean_ctor_get(v_x_400_, 1); lean_inc(v_mvarId_512_); lean_dec_ref(v_x_400_); @@ -2754,7 +2754,7 @@ v___x_917_ = l_Lean_Elab_runTactic(v_mv_892_, v_tac_893_, v___x_915_, v___x_916_ if (lean_obj_tag(v___x_917_) == 0) { lean_object* v___x_918_; lean_object* v_a_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_952_; -lean_dec_ref(v___x_917_); +lean_dec_ref_known(v___x_917_, 1); v___x_918_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(v_mv_892_, v___y_902_); v_a_919_ = lean_ctor_get(v___x_918_, 0); v_isSharedCheck_952_ = !lean_is_exclusive(v___x_918_); @@ -2814,21 +2814,21 @@ if (lean_obj_tag(v_a_929_) == 1) lean_object* v_val_930_; lean_object* v___x_931_; v_val_930_ = lean_ctor_get(v_a_929_, 0); lean_inc(v_val_930_); -lean_dec_ref(v_a_929_); +lean_dec_ref_known(v_a_929_, 1); v___x_931_ = l_Lean_Meta_Sym_unfoldReducible(v_val_930_, v___y_901_, v___y_902_, v___y_903_, v___y_904_); if (lean_obj_tag(v___x_931_) == 0) { lean_object* v_a_932_; lean_object* v___x_933_; v_a_932_ = lean_ctor_get(v___x_931_, 0); lean_inc(v_a_932_); -lean_dec_ref(v___x_931_); +lean_dec_ref_known(v___x_931_, 1); v___x_933_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_932_, v___y_900_); if (lean_obj_tag(v___x_933_) == 0) { lean_object* v_a_934_; lean_object* v___x_935_; v_a_934_ = lean_ctor_get(v___x_933_, 0); lean_inc(v_a_934_); -lean_dec_ref(v___x_933_); +lean_dec_ref_known(v___x_933_, 1); v___x_935_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(v_mv_892_, v_a_934_, v___y_902_); lean_dec_ref(v___x_935_); goto v___jp_909_; @@ -3379,7 +3379,7 @@ else lean_object* v_a_1103_; uint8_t v___x_1104_; v_a_1103_ = lean_ctor_get(v___y_1093_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___y_1093_); +lean_dec_ref_known(v___y_1093_, 1); v___x_1104_ = l_Lean_Exception_isInterrupt(v_a_1103_); if (v___x_1104_ == 0) { @@ -3939,7 +3939,7 @@ if (lean_obj_tag(v___x_1477_) == 0) lean_object* v_a_1478_; uint8_t v___x_1479_; v_a_1478_ = lean_ctor_get(v___x_1477_, 0); lean_inc(v_a_1478_); -lean_dec_ref(v___x_1477_); +lean_dec_ref_known(v___x_1477_, 1); lean_inc_ref(v___x_1459_); v___x_1479_ = l_Lean_Elab_Tactic_Do_SpecAttr_isSpecInvariantType(v___x_1459_, v_a_1478_); lean_dec(v_a_1478_); @@ -4033,7 +4033,7 @@ if (lean_obj_tag(v___x_1504_) == 0) lean_object* v_a_1505_; uint8_t v___x_1506_; v_a_1505_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1505_); -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); v___x_1506_ = lean_unbox(v_a_1505_); lean_dec(v_a_1505_); if (v___x_1506_ == 0) @@ -4045,7 +4045,7 @@ lean_inc(v_head_1475_); v___x_1508_ = l_Lean_MVarId_setKind___redArg(v_head_1475_, v___x_1507_, v___y_1470_); if (lean_obj_tag(v___x_1508_) == 0) { -lean_dec_ref(v___x_1508_); +lean_dec_ref_known(v___x_1508_, 1); v_as_x27_1460_ = v_tail_1476_; goto _start; } @@ -4430,7 +4430,7 @@ v___x_1676_ = l_Lean_MVarId_setKind___redArg(v_head_1673_, v___x_1675_, v___y_16 if (lean_obj_tag(v___x_1676_) == 0) { lean_object* v___x_1677_; -lean_dec_ref(v___x_1676_); +lean_dec_ref_known(v___x_1676_, 1); lean_inc(v_head_1673_); v___x_1677_ = lean_array_push(v_b_1669_, v_head_1673_); v_as_x27_1668_ = v_tail_1674_; @@ -4504,7 +4504,7 @@ if (lean_obj_tag(v___x_1707_) == 0) lean_object* v_a_1708_; lean_object* v___x_1709_; lean_object* v_mvarId_1711_; lean_object* v___y_1712_; lean_object* v___y_1713_; lean_object* v___y_1714_; lean_object* v___y_1715_; lean_object* v___y_1716_; lean_object* v___y_1717_; lean_object* v___y_1718_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___y_1721_; lean_object* v___y_1722_; v_a_1708_ = lean_ctor_get(v___x_1707_, 0); lean_inc(v_a_1708_); -lean_dec_ref(v___x_1707_); +lean_dec_ref_known(v___x_1707_, 1); v___x_1709_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); if (v_trivial_1706_ == 0) { @@ -4558,7 +4558,7 @@ lean_object* v_val_1787_; lean_del_object(v___x_1785_); v_val_1787_ = lean_ctor_get(v_a_1783_, 0); lean_inc(v_val_1787_); -lean_dec_ref(v_a_1783_); +lean_dec_ref_known(v_a_1783_, 1); v_mvarId_1711_ = v_val_1787_; v___y_1712_ = v_a_1693_; v___y_1713_ = v_a_1694_; @@ -4694,7 +4694,7 @@ if (lean_obj_tag(v___x_1730_) == 0) lean_object* v_a_1731_; lean_object* v___x_1732_; v_a_1731_ = lean_ctor_get(v___x_1730_, 0); lean_inc(v_a_1731_); -lean_dec_ref(v___x_1730_); +lean_dec_ref_known(v___x_1730_, 1); v___x_1732_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_a_1731_, v___x_1709_, v___y_1720_); lean_dec(v_a_1731_); if (lean_obj_tag(v___x_1732_) == 0) @@ -5228,7 +5228,7 @@ case 0: lean_object* v_declName_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; v_declName_1996_ = lean_ctor_get(v_head_1985_, 0); lean_inc(v_declName_1996_); -lean_dec_ref(v_head_1985_); +lean_dec_ref_known(v_head_1985_, 1); v___x_1997_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1); v___x_1998_ = l_Lean_MessageData_ofName(v_declName_1996_); v___x_1999_ = lean_alloc_ctor(7, 2, 0); @@ -5242,7 +5242,7 @@ case 1: lean_object* v_fvarId_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; v_fvarId_2000_ = lean_ctor_get(v_head_1985_, 0); lean_inc(v_fvarId_2000_); -lean_dec_ref(v_head_1985_); +lean_dec_ref_known(v_head_1985_, 1); v___x_2001_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3); v___x_2002_ = l_Lean_mkFVar(v_fvarId_2000_); v___x_2003_ = l_Lean_MessageData_ofExpr(v___x_2002_); @@ -5259,7 +5259,7 @@ v_ref_2005_ = lean_ctor_get(v_head_1985_, 1); lean_inc(v_ref_2005_); v_proof_2006_ = lean_ctor_get(v_head_1985_, 2); lean_inc_ref(v_proof_2006_); -lean_dec_ref(v_head_1985_); +lean_dec_ref_known(v_head_1985_, 3); v___x_2007_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5); v___x_2008_ = l_Lean_MessageData_ofSyntax(v_ref_2005_); v___x_2009_ = lean_alloc_ctor(7, 2, 0); @@ -5617,7 +5617,7 @@ if (lean_obj_tag(v___x_2199_) == 0) lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; uint8_t v___x_2203_; v_a_2200_ = lean_ctor_get(v___x_2199_, 0); lean_inc(v_a_2200_); -lean_dec_ref(v___x_2199_); +lean_dec_ref_known(v___x_2199_, 1); v___x_2201_ = lean_array_fget(v_a_2160_, v___x_2196_); lean_dec(v___x_2196_); v___x_2202_ = lean_array_pop(v_a_2160_); @@ -5634,7 +5634,7 @@ if (lean_obj_tag(v___x_2205_) == 0) lean_object* v_a_2206_; v_a_2206_ = lean_ctor_get(v___x_2205_, 0); lean_inc(v_a_2206_); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); switch(lean_obj_tag(v_a_2206_)) { case 2: @@ -5665,7 +5665,7 @@ goto v_resetjp_2207_; lean_object* v_e_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2214_; v_e_2210_ = lean_ctor_get(v_a_2206_, 0); lean_inc_ref(v_e_2210_); -lean_dec_ref(v_a_2206_); +lean_dec_ref_known(v_a_2206_, 1); v___x_2211_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1); v___x_2212_ = l_Lean_MessageData_ofExpr(v_e_2210_); if (v_isShared_2209_ == 0) @@ -5694,7 +5694,7 @@ lean_closure_set(v___x_2215_, 1, v___x_2214_); v___x_2216_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2204_, v___x_2215_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); if (lean_obj_tag(v___x_2216_) == 0) { -lean_dec_ref(v___x_2216_); +lean_dec_ref_known(v___x_2216_, 1); v_a_2160_ = v___x_2202_; goto _start; } @@ -5750,11 +5750,11 @@ v_errorOnMissingSpec_2230_ = lean_ctor_get_uint8(v___y_2161_, sizeof(void*)*20 + if (v_errorOnMissingSpec_2230_ == 0) { lean_object* v___x_2231_; -lean_dec_ref(v_a_2206_); +lean_dec_ref_known(v_a_2206_, 3); v___x_2231_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2201_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); if (lean_obj_tag(v___x_2231_) == 0) { -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 1); v_a_2160_ = v___x_2202_; goto _start; } @@ -5812,7 +5812,7 @@ v_monad_2242_ = lean_ctor_get(v_a_2206_, 1); lean_inc_ref(v_monad_2242_); v_thms_2243_ = lean_ctor_get(v_a_2206_, 2); lean_inc_ref(v_thms_2243_); -lean_dec_ref(v_a_2206_); +lean_dec_ref_known(v_a_2206_, 3); v___x_2244_ = lean_array_get_size(v_thms_2243_); v___x_2245_ = lean_unsigned_to_nat(0u); v___x_2246_ = lean_nat_dec_eq(v___x_2244_, v___x_2245_); @@ -5825,7 +5825,7 @@ lean_closure_set(v___y_2248_, 3, v_thms_2243_); v___x_2249_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2204_, v___y_2248_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); if (lean_obj_tag(v___x_2249_) == 0) { -lean_dec_ref(v___x_2249_); +lean_dec_ref_known(v___x_2249_, 1); v_a_2160_ = v___x_2202_; goto _start; } @@ -5878,7 +5878,7 @@ case 4: lean_object* v_subgoals_2259_; lean_object* v___x_2260_; v_subgoals_2259_ = lean_ctor_get(v_a_2206_, 0); lean_inc(v_subgoals_2259_); -lean_dec_ref(v_a_2206_); +lean_dec_ref_known(v_a_2206_, 1); v___x_2260_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(v_subgoals_2259_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); lean_dec(v_subgoals_2259_); if (lean_obj_tag(v___x_2260_) == 0) @@ -5886,7 +5886,7 @@ if (lean_obj_tag(v___x_2260_) == 0) lean_object* v_a_2261_; lean_object* v___x_2262_; uint8_t v___x_2263_; v_a_2261_ = lean_ctor_get(v___x_2260_, 0); lean_inc(v_a_2261_); -lean_dec_ref(v___x_2260_); +lean_dec_ref_known(v___x_2260_, 1); v___x_2262_ = lean_array_get_size(v_a_2261_); v___x_2263_ = lean_nat_dec_lt(v___x_2195_, v___x_2262_); if (v___x_2263_ == 0) @@ -5907,7 +5907,7 @@ if (lean_obj_tag(v___x_2266_) == 0) lean_object* v_a_2267_; lean_object* v___x_2268_; v_a_2267_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2267_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v___x_2268_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2261_, v___x_2202_, v_a_2267_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); lean_dec(v_a_2267_); v___y_2174_ = v___x_2268_; @@ -6065,7 +6065,7 @@ lean_object* v___x_2295_; v___x_2295_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2201_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); if (lean_obj_tag(v___x_2295_) == 0) { -lean_dec_ref(v___x_2295_); +lean_dec_ref_known(v___x_2295_, 1); v_a_2160_ = v___x_2202_; goto _start; } @@ -6185,7 +6185,7 @@ if (lean_obj_tag(v_a_2175_) == 0) lean_object* v_a_2179_; lean_object* v___x_2181_; v_a_2179_ = lean_ctor_get(v_a_2175_, 0); lean_inc(v_a_2179_); -lean_dec_ref(v_a_2175_); +lean_dec_ref_known(v_a_2175_, 1); if (v_isShared_2178_ == 0) { lean_ctor_set(v___x_2177_, 0, v_a_2179_); @@ -6211,7 +6211,7 @@ lean_object* v_a_2183_; lean_del_object(v___x_2177_); v_a_2183_ = lean_ctor_get(v_a_2175_, 0); lean_inc(v_a_2183_); -lean_dec_ref(v_a_2175_); +lean_dec_ref_known(v_a_2175_, 1); v_a_2160_ = v_a_2183_; goto _start; } @@ -6311,7 +6311,7 @@ if (lean_obj_tag(v___x_2345_) == 0) lean_object* v_a_2346_; lean_object* v___x_2348_; v_a_2346_ = lean_ctor_get(v___x_2345_, 0); lean_inc(v_a_2346_); -lean_dec_ref(v___x_2345_); +lean_dec_ref_known(v___x_2345_, 1); if (v_isShared_2344_ == 0) { lean_ctor_set(v___x_2343_, 1, v_a_2346_); @@ -6539,7 +6539,7 @@ if (lean_obj_tag(v___x_2438_) == 0) lean_object* v_a_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; v_a_2439_ = lean_ctor_get(v___x_2438_, 0); lean_inc(v_a_2439_); -lean_dec_ref(v___x_2438_); +lean_dec_ref_known(v___x_2438_, 1); v___x_2440_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___closed__0)); v___x_2441_ = lean_unsigned_to_nat(1u); v___x_2442_ = lean_nat_add(v_j_2427_, v___x_2441_); @@ -6559,7 +6559,7 @@ if (lean_obj_tag(v___x_2449_) == 0) lean_object* v_a_2450_; lean_object* v_n_2451_; lean_object* v___x_2452_; v_a_2450_ = lean_ctor_get(v___x_2449_, 0); lean_inc(v_a_2450_); -lean_dec_ref(v___x_2449_); +lean_dec_ref_known(v___x_2449_, 1); v_n_2451_ = lean_nat_sub(v_i_2426_, v___x_2441_); lean_dec(v_i_2426_); v___x_2452_ = lean_array_push(v_bs_2428_, v_a_2450_); @@ -6717,7 +6717,7 @@ if (lean_obj_tag(v___x_2516_) == 0) lean_object* v_a_2517_; uint8_t v___x_2518_; v_a_2517_ = lean_ctor_get(v___x_2516_, 0); lean_inc(v_a_2517_); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v___x_2518_ = lean_unbox(v_a_2517_); lean_dec(v_a_2517_); if (v___x_2518_ == 0) @@ -6737,7 +6737,7 @@ if (lean_obj_tag(v___x_2516_) == 0) lean_object* v_a_2519_; uint8_t v___x_2520_; v_a_2519_ = lean_ctor_get(v___x_2516_, 0); lean_inc(v_a_2519_); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v___x_2520_ = lean_unbox(v_a_2519_); lean_dec(v_a_2519_); if (v___x_2520_ == 0) @@ -6878,7 +6878,7 @@ if (lean_obj_tag(v___x_2565_) == 0) lean_object* v_a_2566_; lean_object* v_n_2567_; lean_object* v___x_2568_; v_a_2566_ = lean_ctor_get(v___x_2565_, 0); lean_inc(v_a_2566_); -lean_dec_ref(v___x_2565_); +lean_dec_ref_known(v___x_2565_, 1); v_n_2567_ = lean_nat_sub(v_i_2549_, v___x_2559_); lean_dec(v_i_2549_); v___x_2568_ = lean_array_push(v_bs_2551_, v_a_2566_); @@ -7008,7 +7008,7 @@ if (lean_obj_tag(v___x_2631_) == 0) lean_object* v_a_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___y_2639_; v_a_2632_ = lean_ctor_get(v___x_2631_, 0); lean_inc(v_a_2632_); -lean_dec_ref(v___x_2631_); +lean_dec_ref_known(v___x_2631_, 1); v___x_2633_ = lean_unsigned_to_nat(0u); v___x_2634_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1); v___x_2635_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); @@ -7083,7 +7083,7 @@ v___x_2643_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_work(v_a_2632_, v_ctx_2598_, if (lean_obj_tag(v___x_2643_) == 0) { lean_object* v___x_2644_; lean_object* v_invariants_2645_; lean_object* v_vcs_2646_; lean_object* v_inlineHandledInvariants_2647_; uint8_t v_preTacFailed_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; -lean_dec_ref(v___x_2643_); +lean_dec_ref_known(v___x_2643_, 1); v___x_2644_ = lean_st_ref_get(v___x_2642_); lean_dec(v___x_2642_); v_invariants_2645_ = lean_ctor_get(v___x_2644_, 2); @@ -7100,14 +7100,14 @@ v___x_2651_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen if (lean_obj_tag(v___x_2651_) == 0) { lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; -lean_dec_ref(v___x_2651_); +lean_dec_ref_known(v___x_2651_, 1); v___x_2652_ = lean_array_get_size(v_vcs_2646_); v___x_2653_ = lean_mk_empty_array_with_capacity(v___x_2652_); v___x_2654_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(v_vcs_2646_, v___x_2652_, v___x_2633_, v___x_2653_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); if (lean_obj_tag(v___x_2654_) == 0) { uint8_t v___x_2655_; -lean_dec_ref(v___x_2654_); +lean_dec_ref_known(v___x_2654_, 1); v___x_2655_ = lean_nat_dec_lt(v___x_2633_, v___x_2652_); if (v___x_2655_ == 0) { @@ -7357,7 +7357,7 @@ if (lean_obj_tag(v___y_2621_) == 0) lean_object* v_a_2622_; v_a_2622_ = lean_ctor_get(v___y_2621_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___y_2621_); +lean_dec_ref_known(v___y_2621_, 1); v___y_2611_ = v___y_2618_; v___y_2612_ = v___y_2619_; v___y_2613_ = v___y_2620_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.c index 20c13fa3c8d8..971cc54fa149 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.c @@ -533,12 +533,12 @@ v___x_161_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_146_, v___y_148_, v__ if (lean_obj_tag(v___x_161_) == 0) { lean_object* v___x_162_; -lean_dec_ref(v___x_161_); +lean_dec_ref_known(v___x_161_, 1); lean_inc_ref(v_a_147_); v___x_162_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_147_, v___y_148_, v___y_149_, v___y_150_, v___y_151_, v___y_152_, v___y_153_); if (lean_obj_tag(v___x_162_) == 0) { -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___y_156_ = v___y_149_; goto v___jp_155_; } @@ -663,7 +663,7 @@ if (lean_obj_tag(v___x_204_) == 0) lean_object* v_a_205_; lean_object* v___x_206_; v_a_205_ = lean_ctor_get(v___x_204_, 0); lean_inc(v_a_205_); -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); v___x_206_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__1_spec__3___redArg(v_a_205_, v_a_u2082_191_, v___y_197_, v___y_198_, v___y_199_, v___y_200_, v___y_201_, v___y_202_); return v___x_206_; } @@ -703,7 +703,7 @@ if (lean_obj_tag(v___x_239_) == 0) lean_object* v_a_240_; lean_object* v___x_241_; v_a_240_ = lean_ctor_get(v___x_239_, 0); lean_inc(v_a_240_); -lean_dec_ref(v___x_239_); +lean_dec_ref_known(v___x_239_, 1); v___x_241_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__1_spec__3___redArg(v_a_240_, v_a_u2083_226_, v___y_232_, v___y_233_, v___y_234_, v___y_235_, v___y_236_, v___y_237_); return v___x_241_; } @@ -753,7 +753,7 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v___y_287_; lean_object* v___y_288_; lean_object* v___y_289_; lean_object* v___y_290_; lean_object* v___y_291_; lean_object* v___y_292_; lean_object* v___y_293_; lean_object* v___y_294_; lean_object* v___y_295_; lean_object* v___y_296_; lean_object* v___y_297_; lean_object* v___x_302_; uint8_t v___x_303_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc_n(v_a_285_, 2); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_302_ = l_Lean_Expr_cleanupAnnotations(v_a_285_); v___x_303_ = l_Lean_Expr_isApp(v___x_302_); if (v___x_303_ == 0) @@ -862,21 +862,21 @@ if (lean_obj_tag(v___x_314_) == 0) lean_object* v_a_315_; lean_object* v___x_316_; v_a_315_ = lean_ctor_get(v___x_314_, 0); lean_inc(v_a_315_); -lean_dec_ref(v___x_314_); +lean_dec_ref_known(v___x_314_, 1); v___x_316_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_315_, v___y_278_); if (lean_obj_tag(v___x_316_) == 0) { lean_object* v_a_317_; lean_object* v___x_318_; v_a_317_ = lean_ctor_get(v___x_316_, 0); lean_inc(v_a_317_); -lean_dec_ref(v___x_316_); +lean_dec_ref_known(v___x_316_, 1); v___x_318_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__1(v___x_311_, v_a_317_, v_arg_307_, v_arg_304_, v___y_272_, v___y_273_, v___y_274_, v___y_275_, v___y_276_, v___y_277_, v___y_278_, v___y_279_, v___y_280_, v___y_281_, v___y_282_); if (lean_obj_tag(v___x_318_) == 0) { lean_object* v_a_319_; lean_object* v___x_320_; v_a_319_ = lean_ctor_get(v___x_318_, 0); lean_inc(v_a_319_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 1); v___x_320_ = l_Lean_MVarId_replaceTargetDefEq(v_head_271_, v_a_319_, v___y_279_, v___y_280_, v___y_281_, v___y_282_); return v___x_320_; } @@ -1168,13 +1168,13 @@ if (lean_obj_tag(v___x_407_) == 0) lean_object* v_a_408_; lean_object* v___y_410_; lean_object* v___y_411_; lean_object* v___y_412_; lean_object* v___y_413_; lean_object* v___y_414_; lean_object* v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; lean_object* v___y_418_; lean_object* v___y_419_; lean_object* v___y_420_; v_a_408_ = lean_ctor_get(v___x_407_, 0); lean_inc(v_a_408_); -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); if (lean_obj_tag(v_a_408_) == 1) { lean_object* v_mvarIds_427_; v_mvarIds_427_ = lean_ctor_get(v_a_408_, 0); lean_inc(v_mvarIds_427_); -lean_dec_ref(v_a_408_); +lean_dec_ref_known(v_a_408_, 1); if (lean_obj_tag(v_mvarIds_427_) == 1) { lean_object* v_tail_428_; @@ -1185,7 +1185,7 @@ lean_object* v_head_429_; lean_object* v___f_430_; lean_object* v___x_431_; lean_dec(v_goal_392_); v_head_429_ = lean_ctor_get(v_mvarIds_427_, 0); lean_inc_n(v_head_429_, 2); -lean_dec_ref(v_mvarIds_427_); +lean_dec_ref_known(v_mvarIds_427_, 2); v___f_430_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP___lam__0___boxed), 13, 1); lean_closure_set(v___f_430_, 0, v_head_429_); v___x_431_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__2___redArg(v_head_429_, v___f_430_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_, v___y_399_, v___y_400_, v___y_401_, v___y_402_, v___y_403_); @@ -1193,7 +1193,7 @@ return v___x_431_; } else { -lean_dec_ref(v_mvarIds_427_); +lean_dec_ref_known(v_mvarIds_427_, 2); v___y_410_ = v___y_393_; v___y_411_ = v___y_394_; v___y_412_ = v___y_395_; @@ -1530,21 +1530,21 @@ if (lean_obj_tag(v___x_614_) == 0) lean_object* v_a_615_; lean_object* v___x_616_; v_a_615_ = lean_ctor_get(v___x_614_, 0); lean_inc(v_a_615_); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); v___x_616_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_reduceHead(v_arg_604_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); if (lean_obj_tag(v___x_616_) == 0) { lean_object* v_a_617_; lean_object* v___x_618_; v_a_617_ = lean_ctor_get(v___x_616_, 0); lean_inc(v_a_617_); -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); v___x_618_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__1(v___x_611_, v_arg_610_, v_a_615_, v_a_617_, v___y_580_, v___y_581_, v___y_582_, v___y_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); if (lean_obj_tag(v___x_618_) == 0) { lean_object* v_a_619_; lean_object* v___x_620_; v_a_619_ = lean_ctor_get(v___x_618_, 0); lean_inc(v_a_619_); -lean_dec_ref(v___x_618_); +lean_dec_ref_known(v___x_618_, 1); v___x_620_ = l_Lean_MVarId_replaceTargetDefEq(v_goal_578_, v_a_619_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); if (lean_obj_tag(v___x_620_) == 0) { @@ -1581,13 +1581,13 @@ if (lean_obj_tag(v___x_688_) == 0) lean_object* v_a_689_; lean_object* v___y_691_; lean_object* v_exceptCondsEntailsRflRule_692_; lean_object* v_exceptCondsEntailsFalseRule_693_; lean_object* v_exceptCondsEntailsTrueRule_694_; lean_object* v___y_695_; lean_object* v___y_696_; lean_object* v___y_697_; lean_object* v___y_698_; lean_object* v___y_699_; lean_object* v___y_700_; lean_object* v___y_701_; lean_object* v___y_702_; lean_object* v___y_703_; lean_object* v___y_704_; v_a_689_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_a_689_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); if (lean_obj_tag(v_a_689_) == 1) { lean_object* v_mvarIds_718_; v_mvarIds_718_ = lean_ctor_get(v_a_689_, 0); lean_inc(v_mvarIds_718_); -lean_dec_ref(v_a_689_); +lean_dec_ref_known(v_a_689_, 1); if (lean_obj_tag(v_mvarIds_718_) == 0) { lean_object* v___x_719_; lean_object* v___x_720_; @@ -1658,13 +1658,13 @@ if (lean_obj_tag(v___x_705_) == 0) lean_object* v_a_706_; v_a_706_ = lean_ctor_get(v___x_705_, 0); lean_inc(v_a_706_); -lean_dec_ref(v___x_705_); +lean_dec_ref_known(v___x_705_, 1); if (lean_obj_tag(v_a_706_) == 1) { lean_object* v_mvarIds_707_; v_mvarIds_707_ = lean_ctor_get(v_a_706_, 0); lean_inc(v_mvarIds_707_); -lean_dec_ref(v_a_706_); +lean_dec_ref_known(v_a_706_, 1); if (lean_obj_tag(v_mvarIds_707_) == 0) { lean_object* v___x_708_; lean_object* v___x_709_; @@ -1848,13 +1848,13 @@ if (lean_obj_tag(v___x_648_) == 0) lean_object* v_a_649_; v_a_649_ = lean_ctor_get(v___x_648_, 0); lean_inc(v_a_649_); -lean_dec_ref(v___x_648_); +lean_dec_ref_known(v___x_648_, 1); if (lean_obj_tag(v_a_649_) == 1) { lean_object* v_mvarIds_650_; v_mvarIds_650_ = lean_ctor_get(v_a_649_, 0); lean_inc(v_mvarIds_650_); -lean_dec_ref(v_a_649_); +lean_dec_ref_known(v_a_649_, 1); if (lean_obj_tag(v_mvarIds_650_) == 0) { lean_object* v___x_651_; lean_object* v___x_652_; @@ -1945,13 +1945,13 @@ if (lean_obj_tag(v___x_675_) == 0) lean_object* v_a_676_; v_a_676_ = lean_ctor_get(v___x_675_, 0); lean_inc(v_a_676_); -lean_dec_ref(v___x_675_); +lean_dec_ref_known(v___x_675_, 1); if (lean_obj_tag(v_a_676_) == 1) { lean_object* v_mvarIds_677_; v_mvarIds_677_ = lean_ctor_get(v_a_676_, 0); lean_inc(v_mvarIds_677_); -lean_dec_ref(v_a_676_); +lean_dec_ref_known(v_a_676_, 1); if (lean_obj_tag(v_mvarIds_677_) == 0) { lean_object* v___x_678_; lean_object* v___x_679_; @@ -2389,7 +2389,7 @@ if (lean_obj_tag(v___x_839_) == 0) lean_object* v_a_840_; lean_object* v___y_842_; lean_object* v___y_843_; lean_object* v___y_844_; lean_object* v___y_845_; v_a_840_ = lean_ctor_get(v___x_839_, 0); lean_inc(v_a_840_); -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 1); if (lean_obj_tag(v_a_840_) == 7) { lean_object* v_binderName_850_; lean_object* v_binderType_851_; lean_object* v_body_852_; uint8_t v_binderInfo_853_; lean_object* v___x_854_; uint8_t v___x_855_; @@ -2484,28 +2484,28 @@ else lean_object* v___x_867_; lean_inc_ref(v_binderType_851_); lean_inc(v_binderName_850_); -lean_dec_ref(v_a_840_); +lean_dec_ref_known(v_a_840_, 3); v___x_867_ = l_Lean_Meta_Sym_unfoldReducible(v_arg_862_, v___y_834_, v___y_835_, v___y_836_, v___y_837_); if (lean_obj_tag(v___x_867_) == 0) { lean_object* v_a_868_; lean_object* v___x_869_; v_a_868_ = lean_ctor_get(v___x_867_, 0); lean_inc(v_a_868_); -lean_dec_ref(v___x_867_); +lean_dec_ref_known(v___x_867_, 1); v___x_869_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_868_, v___y_833_); if (lean_obj_tag(v___x_869_) == 0) { lean_object* v_a_870_; lean_object* v___x_871_; v_a_870_ = lean_ctor_get(v___x_869_, 0); lean_inc(v_a_870_); -lean_dec_ref(v___x_869_); +lean_dec_ref_known(v___x_869_, 1); v___x_871_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Elab_Tactic_Do_Internal_VCGen_tripleOfWP_spec__1(v___x_863_, v_a_870_, v_arg_859_, v_arg_856_, v___y_827_, v___y_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_, v___y_834_, v___y_835_, v___y_836_, v___y_837_); if (lean_obj_tag(v___x_871_) == 0) { lean_object* v_a_872_; lean_object* v___x_873_; lean_object* v___x_874_; v_a_872_ = lean_ctor_get(v___x_871_, 0); lean_inc(v_a_872_); -lean_dec_ref(v___x_871_); +lean_dec_ref_known(v___x_871_, 1); v___x_873_ = l_Lean_Expr_forallE___override(v_binderName_850_, v_binderType_851_, v_a_872_, v_binderInfo_853_); v___x_874_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_873_, v___y_833_); if (lean_obj_tag(v___x_874_) == 0) @@ -2513,7 +2513,7 @@ if (lean_obj_tag(v___x_874_) == 0) lean_object* v_a_875_; lean_object* v___x_876_; v_a_875_ = lean_ctor_get(v___x_874_, 0); lean_inc(v_a_875_); -lean_dec_ref(v___x_874_); +lean_dec_ref_known(v___x_874_, 1); v___x_876_ = l_Lean_MVarId_replaceTargetDefEq(v_head_823_, v_a_875_, v___y_834_, v___y_835_, v___y_836_, v___y_837_); return v___x_876_; } @@ -3074,13 +3074,13 @@ if (lean_obj_tag(v___x_1031_) == 0) lean_object* v_a_1032_; v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); if (lean_obj_tag(v_a_1032_) == 1) { lean_object* v_mvarIds_1033_; v_mvarIds_1033_ = lean_ctor_get(v_a_1032_, 0); lean_inc(v_mvarIds_1033_); -lean_dec_ref(v_a_1032_); +lean_dec_ref_known(v_a_1032_, 1); if (lean_obj_tag(v_mvarIds_1033_) == 1) { lean_object* v_tail_1034_; @@ -3097,7 +3097,7 @@ lean_object* v_head_1036_; lean_object* v_head_1037_; lean_object* v___x_1039_; lean_dec(v_a_976_); v_head_1036_ = lean_ctor_get(v_mvarIds_1033_, 0); lean_inc(v_head_1036_); -lean_dec_ref(v_mvarIds_1033_); +lean_dec_ref_known(v_mvarIds_1033_, 2); v_head_1037_ = lean_ctor_get(v_tail_1034_, 0); v_isSharedCheck_1068_ = !lean_is_exclusive(v_tail_1034_); if (v_isSharedCheck_1068_ == 0) @@ -3129,7 +3129,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___f_1044_; lean_object* v___x_1045_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); lean_inc(v_head_1036_); v___f_1044_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_solvePostCondEntails___lam__0___boxed), 16, 4); lean_closure_set(v___f_1044_, 0, v_head_1036_); @@ -3145,7 +3145,7 @@ lean_object* v_a_1046_; lean_del_object(v___x_1039_); v_a_1046_ = lean_ctor_get(v___x_1045_, 0); lean_inc(v_a_1046_); -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v___y_970_ = v_a_1046_; v___y_971_ = v_tail_1035_; goto v___jp_969_; @@ -3155,10 +3155,10 @@ else lean_object* v_a_1047_; lean_object* v_val_1048_; lean_object* v___x_1050_; v_a_1047_ = lean_ctor_get(v___x_1045_, 0); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v_val_1048_ = lean_ctor_get(v_a_1043_, 0); lean_inc(v_val_1048_); -lean_dec_ref(v_a_1043_); +lean_dec_ref_known(v_a_1043_, 1); if (v_isShared_1040_ == 0) { lean_ctor_set(v___x_1039_, 0, v_val_1048_); @@ -3273,9 +3273,9 @@ return v___x_1065_; } else { -lean_dec_ref(v_tail_1034_); +lean_dec_ref_known(v_tail_1034_, 2); lean_dec(v_tail_1035_); -lean_dec_ref(v_mvarIds_1033_); +lean_dec_ref_known(v_mvarIds_1033_, 2); v___y_986_ = v___y_1027_; v___y_987_ = v___y_1028_; v___y_988_ = v___y_1029_; @@ -3285,7 +3285,7 @@ goto v___jp_985_; } else { -lean_dec_ref(v_mvarIds_1033_); +lean_dec_ref_known(v_mvarIds_1033_, 2); lean_dec(v_tail_1034_); v___y_986_ = v___y_1027_; v___y_987_ = v___y_1028_; @@ -3619,7 +3619,7 @@ if (lean_obj_tag(v_a_1187_) == 1) lean_object* v_mvarIds_1195_; v_mvarIds_1195_ = lean_ctor_get(v_a_1187_, 0); lean_inc(v_mvarIds_1195_); -lean_dec_ref(v_a_1187_); +lean_dec_ref_known(v_a_1187_, 1); if (lean_obj_tag(v_mvarIds_1195_) == 1) { lean_object* v_tail_1196_; @@ -3630,7 +3630,7 @@ lean_object* v_head_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_del_object(v___x_1189_); v_head_1197_ = lean_ctor_get(v_mvarIds_1195_, 0); lean_inc(v_head_1197_); -lean_dec_ref(v_mvarIds_1195_); +lean_dec_ref_known(v_mvarIds_1195_, 2); v___x_1198_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_consIntroAndSimpStep___closed__5, &l_Lean_Elab_Tactic_Do_Internal_VCGen_consIntroAndSimpStep___closed__5_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_consIntroAndSimpStep___closed__5); v___x_1199_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_introsSimp___redArg(v_head_1197_, v___x_1198_, v_a_1166_, v_a_1167_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_); if (lean_obj_tag(v___x_1199_) == 0) @@ -3638,7 +3638,7 @@ if (lean_obj_tag(v___x_1199_) == 0) lean_object* v_a_1200_; lean_object* v___x_1201_; v_a_1200_ = lean_ctor_get(v___x_1199_, 0); lean_inc_n(v_a_1200_, 2); -lean_dec_ref(v___x_1199_); +lean_dec_ref_known(v___x_1199_, 1); lean_inc_ref(v_applyPureConsEntailsLRule_1183_); v___x_1201_ = l_Lean_Elab_Tactic_Do_Internal_Lean_Meta_Sym_BackwardRule_applyChecked(v_applyPureConsEntailsLRule_1183_, v_a_1200_, v___x_1185_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_); if (lean_obj_tag(v___x_1201_) == 0) @@ -3646,13 +3646,13 @@ if (lean_obj_tag(v___x_1201_) == 0) lean_object* v_a_1202_; lean_object* v_goal_1204_; lean_object* v___y_1205_; lean_object* v___y_1206_; lean_object* v___y_1207_; lean_object* v___y_1208_; lean_object* v___y_1209_; lean_object* v___y_1210_; lean_object* v___y_1211_; lean_object* v___y_1212_; lean_object* v___y_1213_; lean_object* v___y_1214_; lean_object* v___y_1215_; v_a_1202_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_a_1202_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 1); if (lean_obj_tag(v_a_1202_) == 1) { lean_object* v_mvarIds_1229_; v_mvarIds_1229_ = lean_ctor_get(v_a_1202_, 0); lean_inc(v_mvarIds_1229_); -lean_dec_ref(v_a_1202_); +lean_dec_ref_known(v_a_1202_, 1); if (lean_obj_tag(v_mvarIds_1229_) == 1) { lean_object* v_tail_1230_; @@ -3663,7 +3663,7 @@ lean_object* v_head_1231_; lean_dec(v_a_1200_); v_head_1231_ = lean_ctor_get(v_mvarIds_1229_, 0); lean_inc(v_head_1231_); -lean_dec_ref(v_mvarIds_1229_); +lean_dec_ref_known(v_mvarIds_1229_, 2); v_goal_1204_ = v_head_1231_; v___y_1205_ = v_a_1166_; v___y_1206_ = v_a_1167_; @@ -3680,7 +3680,7 @@ goto v___jp_1203_; } else { -lean_dec_ref(v_mvarIds_1229_); +lean_dec_ref_known(v_mvarIds_1229_, 2); v_goal_1204_ = v_a_1200_; v___y_1205_ = v_a_1166_; v___y_1206_ = v_a_1167_; @@ -3742,13 +3742,13 @@ if (lean_obj_tag(v___x_1216_) == 0) lean_object* v_a_1217_; v_a_1217_ = lean_ctor_get(v___x_1216_, 0); lean_inc(v_a_1217_); -lean_dec_ref(v___x_1216_); +lean_dec_ref_known(v___x_1216_, 1); if (lean_obj_tag(v_a_1217_) == 1) { lean_object* v_mvarIds_1218_; v_mvarIds_1218_ = lean_ctor_get(v_a_1217_, 0); lean_inc(v_mvarIds_1218_); -lean_dec_ref(v_a_1217_); +lean_dec_ref_known(v_a_1217_, 1); if (lean_obj_tag(v_mvarIds_1218_) == 1) { lean_object* v_tail_1219_; @@ -3759,13 +3759,13 @@ lean_object* v_head_1220_; lean_dec(v_goal_1204_); v_head_1220_ = lean_ctor_get(v_mvarIds_1218_, 0); lean_inc(v_head_1220_); -lean_dec_ref(v_mvarIds_1218_); +lean_dec_ref_known(v_mvarIds_1218_, 2); v_goal_1179_ = v_head_1220_; goto v___jp_1178_; } else { -lean_dec_ref(v_mvarIds_1218_); +lean_dec_ref_known(v_mvarIds_1218_, 2); v_goal_1179_ = v_goal_1204_; goto v___jp_1178_; } @@ -3915,7 +3915,7 @@ return v___x_1245_; } else { -lean_dec_ref(v_mvarIds_1195_); +lean_dec_ref_known(v_mvarIds_1195_, 2); goto v___jp_1191_; } } @@ -4114,7 +4114,7 @@ if (lean_obj_tag(v___x_1304_) == 0) lean_object* v_a_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; v_a_1305_ = lean_ctor_get(v___x_1304_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1306_ = lean_unsigned_to_nat(1u); v___x_1307_ = lean_nat_sub(v_fst_1293_, v___x_1306_); lean_dec(v_fst_1293_); @@ -4124,7 +4124,7 @@ lean_object* v_val_1308_; lean_object* v___x_1310_; lean_dec(v_snd_1294_); v_val_1308_ = lean_ctor_get(v_a_1305_, 0); lean_inc(v_val_1308_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 1); if (v_isShared_1297_ == 0) { lean_ctor_set(v___x_1296_, 1, v_val_1308_); @@ -4178,7 +4178,7 @@ v___x_1325_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_trip if (lean_obj_tag(v___x_1325_) == 0) { lean_object* v___x_1327_; -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); if (v_isShared_1297_ == 0) { lean_ctor_set(v___x_1296_, 0, v___x_1307_); @@ -4603,7 +4603,7 @@ lean_dec(v_snd_1475_); lean_dec(v_fst_1474_); v_val_1484_ = lean_ctor_get(v_a_1480_, 0); lean_inc(v_val_1484_); -lean_dec_ref(v_a_1480_); +lean_dec_ref_known(v_a_1480_, 1); v___x_1485_ = lean_box(v_progress_1460_); if (v_isShared_1478_ == 0) { @@ -4978,13 +4978,13 @@ if (lean_obj_tag(v___x_1726_) == 0) lean_object* v_a_1727_; v_a_1727_ = lean_ctor_get(v___x_1726_, 0); lean_inc(v_a_1727_); -lean_dec_ref(v___x_1726_); +lean_dec_ref_known(v___x_1726_, 1); if (lean_obj_tag(v_a_1727_) == 1) { lean_object* v_mvarIds_1728_; v_mvarIds_1728_ = lean_ctor_get(v_a_1727_, 0); lean_inc(v_mvarIds_1728_); -lean_dec_ref(v_a_1727_); +lean_dec_ref_known(v_a_1727_, 1); if (lean_obj_tag(v_mvarIds_1728_) == 1) { lean_object* v_tail_1729_; @@ -4996,7 +4996,7 @@ lean_dec(v___y_1714_); lean_dec(v___y_1709_); v_head_1730_ = lean_ctor_get(v_mvarIds_1728_, 0); lean_inc(v_head_1730_); -lean_dec_ref(v_mvarIds_1728_); +lean_dec_ref_known(v_mvarIds_1728_, 2); v___x_1731_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3); v___x_1732_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_introsSimp___redArg(v_head_1730_, v___x_1731_, v___y_1719_, v___y_1712_, v___y_1710_, v___y_1720_, v___y_1715_, v___y_1711_, v___y_1717_, v___y_1708_); if (lean_obj_tag(v___x_1732_) == 0) @@ -5004,7 +5004,7 @@ if (lean_obj_tag(v___x_1732_) == 0) lean_object* v_a_1733_; v_a_1733_ = lean_ctor_get(v___x_1732_, 0); lean_inc(v_a_1733_); -lean_dec_ref(v___x_1732_); +lean_dec_ref_known(v___x_1732_, 1); v___y_1635_ = v___y_1721_; v_progress_1636_ = v___y_1721_; v_goal_1637_ = v_a_1733_; @@ -5068,7 +5068,7 @@ return v___x_1739_; else { uint8_t v___x_1742_; -lean_dec_ref(v_mvarIds_1728_); +lean_dec_ref_known(v_mvarIds_1728_, 2); v___x_1742_ = lean_unbox(v___y_1714_); lean_dec(v___y_1714_); v___y_1635_ = v___y_1721_; @@ -5197,7 +5197,7 @@ if (lean_obj_tag(v___x_1770_) == 0) lean_object* v_a_1771_; lean_object* v_fst_1772_; lean_object* v_snd_1773_; lean_object* v___x_1774_; v_a_1771_ = lean_ctor_get(v___x_1770_, 0); lean_inc(v_a_1771_); -lean_dec_ref(v___x_1770_); +lean_dec_ref_known(v___x_1770_, 1); v_fst_1772_ = lean_ctor_get(v_a_1771_, 0); lean_inc(v_fst_1772_); v_snd_1773_ = lean_ctor_get(v_a_1771_, 1); @@ -5209,7 +5209,7 @@ if (lean_obj_tag(v___x_1774_) == 0) lean_object* v_a_1775_; lean_object* v___x_1776_; uint8_t v___x_1777_; v_a_1775_ = lean_ctor_get(v___x_1774_, 0); lean_inc(v_a_1775_); -lean_dec_ref(v___x_1774_); +lean_dec_ref_known(v___x_1774_, 1); v___x_1776_ = l_Lean_Expr_cleanupAnnotations(v_a_1775_); v___x_1777_ = l_Lean_Expr_isApp(v___x_1776_); if (v___x_1777_ == 0) @@ -5295,13 +5295,13 @@ if (lean_obj_tag(v___x_1790_) == 0) lean_object* v_a_1791_; v_a_1791_ = lean_ctor_get(v___x_1790_, 0); lean_inc(v_a_1791_); -lean_dec_ref(v___x_1790_); +lean_dec_ref_known(v___x_1790_, 1); if (lean_obj_tag(v_a_1791_) == 1) { lean_object* v_mvarIds_1792_; v_mvarIds_1792_ = lean_ctor_get(v_a_1791_, 0); lean_inc(v_mvarIds_1792_); -lean_dec_ref(v_a_1791_); +lean_dec_ref_known(v_a_1791_, 1); if (lean_obj_tag(v_mvarIds_1792_) == 1) { lean_object* v_tail_1793_; @@ -5313,7 +5313,7 @@ lean_dec(v_snd_1773_); lean_dec(v_fst_1772_); v_head_1794_ = lean_ctor_get(v_mvarIds_1792_, 0); lean_inc(v_head_1794_); -lean_dec_ref(v_mvarIds_1792_); +lean_dec_ref_known(v_mvarIds_1792_, 2); v___x_1795_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__9, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__9); v___x_1796_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_introsSimp___redArg(v_head_1794_, v___x_1795_, v___y_1757_, v___y_1758_, v___y_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_); if (lean_obj_tag(v___x_1796_) == 0) @@ -5321,7 +5321,7 @@ if (lean_obj_tag(v___x_1796_) == 0) lean_object* v_a_1797_; v_a_1797_ = lean_ctor_get(v___x_1796_, 0); lean_inc(v_a_1797_); -lean_dec_ref(v___x_1796_); +lean_dec_ref_known(v___x_1796_, 1); v___y_1605_ = v___x_1784_; v_progress_1606_ = v___x_1784_; v_goal_1607_ = v_a_1797_; @@ -5384,7 +5384,7 @@ return v___x_1803_; else { uint8_t v___x_1806_; -lean_dec_ref(v_mvarIds_1792_); +lean_dec_ref_known(v_mvarIds_1792_, 2); v___x_1806_ = lean_unbox(v_fst_1772_); lean_dec(v_fst_1772_); v___y_1605_ = v___x_1784_; @@ -5507,7 +5507,7 @@ if (lean_obj_tag(v___x_1817_) == 4) lean_object* v_declName_1818_; v_declName_1818_ = lean_ctor_get(v___x_1817_, 0); lean_inc(v_declName_1818_); -lean_dec_ref(v___x_1817_); +lean_dec_ref_known(v___x_1817_, 2); if (lean_obj_tag(v_declName_1818_) == 1) { lean_object* v_pre_1819_; @@ -5517,7 +5517,7 @@ if (lean_obj_tag(v_pre_1819_) == 0) lean_object* v_str_1820_; lean_object* v___x_1821_; uint8_t v___x_1822_; v_str_1820_ = lean_ctor_get(v_declName_1818_, 1); lean_inc_ref(v_str_1820_); -lean_dec_ref(v_declName_1818_); +lean_dec_ref_known(v_declName_1818_, 2); v___x_1821_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__10)); v___x_1822_ = lean_string_dec_eq(v_str_1820_, v___x_1821_); lean_dec_ref(v_str_1820_); @@ -5588,7 +5588,7 @@ goto v___jp_1634_; } else { -lean_dec_ref(v_declName_1818_); +lean_dec_ref_known(v_declName_1818_, 2); v___y_1708_ = v___y_1767_; v___y_1709_ = v_snd_1773_; v___y_1710_ = v___y_1762_; @@ -5746,7 +5746,7 @@ if (lean_obj_tag(v___x_1856_) == 0) lean_object* v_a_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; lean_object* v_a_1862_; lean_object* v___x_1864_; uint8_t v_isShared_1865_; uint8_t v_isSharedCheck_1869_; v_a_1857_ = lean_ctor_get(v___x_1856_, 0); lean_inc(v_a_1857_); -lean_dec_ref(v___x_1856_); +lean_dec_ref_known(v___x_1856_, 1); v___x_1858_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__17, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__17); v___x_1859_ = l_Lean_MessageData_ofExpr(v_a_1857_); v___x_1860_ = lean_alloc_ctor(7, 2, 0); @@ -5926,7 +5926,7 @@ if (lean_obj_tag(v_a_1899_) == 1) lean_object* v_mvarIds_1903_; v_mvarIds_1903_ = lean_ctor_get(v_a_1899_, 0); lean_inc(v_mvarIds_1903_); -lean_dec_ref(v_a_1899_); +lean_dec_ref_known(v_a_1899_, 1); if (lean_obj_tag(v_mvarIds_1903_) == 1) { lean_object* v_tail_1904_; @@ -5937,7 +5937,7 @@ lean_object* v_head_1905_; lean_object* v___x_1907_; lean_dec(v_goal_1881_); v_head_1905_ = lean_ctor_get(v_mvarIds_1903_, 0); lean_inc(v_head_1905_); -lean_dec_ref(v_mvarIds_1903_); +lean_dec_ref_known(v_mvarIds_1903_, 2); if (v_isShared_1895_ == 0) { lean_ctor_set(v___x_1894_, 0, v_head_1905_); @@ -5977,7 +5977,7 @@ return v___x_1909_; } else { -lean_dec_ref(v_mvarIds_1903_); +lean_dec_ref_known(v_mvarIds_1903_, 2); lean_del_object(v___x_1901_); lean_del_object(v___x_1894_); v___y_1843_ = v_goal_1881_; @@ -6108,7 +6108,7 @@ goto v___jp_1754_; } else { -lean_dec_ref(v___y_1924_); +lean_dec_ref_known(v___y_1924_, 1); v___y_1879_ = v___y_1925_; v_progress_1880_ = v_progress_1926_; v_goal_1881_ = v_goal_1927_; @@ -6137,7 +6137,7 @@ if (lean_obj_tag(v___x_1953_) == 0) lean_object* v_a_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v_a_1959_; lean_object* v___x_1961_; uint8_t v_isShared_1962_; uint8_t v_isSharedCheck_1966_; v_a_1954_ = lean_ctor_get(v___x_1953_, 0); lean_inc(v_a_1954_); -lean_dec_ref(v___x_1953_); +lean_dec_ref_known(v___x_1953_, 1); v___x_1955_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__19, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__19_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__19); v___x_1956_ = l_Lean_MessageData_ofExpr(v_a_1954_); v___x_1957_ = lean_alloc_ctor(7, 2, 0); @@ -6258,13 +6258,13 @@ if (lean_obj_tag(v___x_1992_) == 0) lean_object* v_a_1993_; v_a_1993_ = lean_ctor_get(v___x_1992_, 0); lean_inc(v_a_1993_); -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); if (lean_obj_tag(v_a_1993_) == 1) { lean_object* v_mvarIds_1994_; v_mvarIds_1994_ = lean_ctor_get(v_a_1993_, 0); lean_inc(v_mvarIds_1994_); -lean_dec_ref(v_a_1993_); +lean_dec_ref_known(v_a_1993_, 1); if (lean_obj_tag(v_mvarIds_1994_) == 1) { lean_object* v_tail_1995_; @@ -6275,7 +6275,7 @@ lean_object* v_head_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_dec(v_goal_1584_); v_head_1996_ = lean_ctor_get(v_mvarIds_1994_, 0); lean_inc(v_head_1996_); -lean_dec_ref(v_mvarIds_1994_); +lean_dec_ref_known(v_mvarIds_1994_, 2); v___x_1997_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solveSPredEntails___lam__0___closed__3); v___x_1998_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_introsSimp___redArg(v_head_1996_, v___x_1997_, v___y_1979_, v___y_1980_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); if (lean_obj_tag(v___x_1998_) == 0) @@ -6283,7 +6283,7 @@ if (lean_obj_tag(v___x_1998_) == 0) lean_object* v_a_1999_; v_a_1999_ = lean_ctor_get(v___x_1998_, 0); lean_inc(v_a_1999_); -lean_dec_ref(v___x_1998_); +lean_dec_ref_known(v___x_1998_, 1); v___y_1924_ = v___y_1976_; v___y_1925_ = v___y_1977_; v_progress_1926_ = v_progress_1705_; @@ -6347,7 +6347,7 @@ return v___x_2005_; } else { -lean_dec_ref(v_mvarIds_1994_); +lean_dec_ref_known(v_mvarIds_1994_, 2); v___y_1940_ = v___y_1976_; v___y_1941_ = v___y_1977_; v___y_1942_ = v___y_1979_; @@ -6481,7 +6481,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; uint8_t v___x_2024_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2024_ = lean_unbox(v_a_2023_); lean_dec(v_a_2023_); if (v___x_2024_ == 0) @@ -6504,7 +6504,7 @@ goto v___jp_1975_; } else { -lean_dec_ref(v___y_2017_); +lean_dec_ref_known(v___y_2017_, 1); v___y_1879_ = v___y_2018_; v_progress_1880_ = v_progress_1706_; v_goal_1881_ = v_goal_1584_; @@ -6529,7 +6529,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2025_; uint8_t v___x_2026_; v_a_2025_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2026_ = lean_unbox(v_a_2025_); lean_dec(v_a_2025_); v___y_1976_ = v___y_2017_; @@ -6551,7 +6551,7 @@ goto v___jp_1975_; else { lean_object* v_a_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2034_; -lean_dec_ref(v___y_2017_); +lean_dec_ref_known(v___y_2017_, 1); lean_dec(v___y_2018_); lean_dec(v_goal_1584_); v_a_2027_ = lean_ctor_get(v___x_2022_, 0); @@ -6725,13 +6725,13 @@ if (lean_obj_tag(v___x_1621_) == 0) lean_object* v_a_1622_; v_a_1622_ = lean_ctor_get(v___x_1621_, 0); lean_inc(v_a_1622_); -lean_dec_ref(v___x_1621_); +lean_dec_ref_known(v___x_1621_, 1); if (lean_obj_tag(v_a_1622_) == 1) { lean_object* v_mvarIds_1623_; v_mvarIds_1623_ = lean_ctor_get(v_a_1622_, 0); lean_inc(v_mvarIds_1623_); -lean_dec_ref(v_a_1622_); +lean_dec_ref_known(v_a_1622_, 1); if (lean_obj_tag(v_mvarIds_1623_) == 1) { lean_object* v_tail_1624_; @@ -6742,14 +6742,14 @@ lean_object* v_head_1625_; lean_dec(v_goal_1607_); v_head_1625_ = lean_ctor_get(v_mvarIds_1623_, 0); lean_inc(v_head_1625_); -lean_dec_ref(v_mvarIds_1623_); +lean_dec_ref_known(v_mvarIds_1623_, 2); v_progress_1598_ = v___y_1605_; v_goal_1599_ = v_head_1625_; goto v___jp_1597_; } else { -lean_dec_ref(v_mvarIds_1623_); +lean_dec_ref_known(v_mvarIds_1623_, 2); v_progress_1598_ = v_progress_1606_; v_goal_1599_ = v_goal_1607_; goto v___jp_1597_; @@ -6826,13 +6826,13 @@ if (lean_obj_tag(v___x_1652_) == 0) lean_object* v_a_1653_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); if (lean_obj_tag(v_a_1653_) == 1) { lean_object* v_mvarIds_1654_; v_mvarIds_1654_ = lean_ctor_get(v_a_1653_, 0); lean_inc(v_mvarIds_1654_); -lean_dec_ref(v_a_1653_); +lean_dec_ref_known(v_a_1653_, 1); if (lean_obj_tag(v_mvarIds_1654_) == 1) { lean_object* v_tail_1655_; @@ -6843,7 +6843,7 @@ lean_object* v_head_1656_; lean_dec(v_goal_1637_); v_head_1656_ = lean_ctor_get(v_mvarIds_1654_, 0); lean_inc(v_head_1656_); -lean_dec_ref(v_mvarIds_1654_); +lean_dec_ref_known(v_mvarIds_1654_, 2); v___y_1605_ = v___y_1635_; v_progress_1606_ = v___y_1635_; v_goal_1607_ = v_head_1656_; @@ -6863,7 +6863,7 @@ goto v___jp_1604_; } else { -lean_dec_ref(v_mvarIds_1654_); +lean_dec_ref_known(v_mvarIds_1654_, 2); v___y_1605_ = v___y_1635_; v_progress_1606_ = v_progress_1636_; v_goal_1607_ = v_goal_1637_; @@ -6976,7 +6976,7 @@ if (lean_obj_tag(v___x_1671_) == 0) lean_object* v_a_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; v_a_1672_ = lean_ctor_get(v___x_1671_, 0); lean_inc(v_a_1672_); -lean_dec_ref(v___x_1671_); +lean_dec_ref_known(v___x_1671_, 1); v___x_1673_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_solvePostCondEntails___lam__0___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_solvePostCondEntails___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_solvePostCondEntails___lam__0___closed__1); v___x_1674_ = l_Lean_MessageData_ofExpr(v_a_1672_); v___x_1675_ = lean_alloc_ctor(7, 2, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c index 09af12a6f79e..70fb20ee40c3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c @@ -1014,7 +1014,7 @@ if (lean_obj_tag(v___x_63_) == 0) lean_object* v_a_64_; lean_object* v___x_65_; lean_object* v___x_66_; v_a_64_ = lean_ctor_get(v___x_63_, 0); lean_inc(v_a_64_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); v___x_65_ = lean_unsigned_to_nat(1000u); lean_inc(v_a_60_); v___x_66_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_a_60_, v___x_65_, v___y_48_, v___y_49_, v___y_50_, v___y_51_); @@ -1024,7 +1024,7 @@ lean_object* v_a_67_; lean_object* v___x_68_; lean_dec(v_a_64_); v_a_67_ = lean_ctor_get(v___x_66_, 0); lean_inc(v_a_67_); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 1); v___x_68_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_b_44_, v_a_67_); v_a_54_ = v___x_68_; goto v___jp_53_; @@ -1075,7 +1075,7 @@ lean_dec(v_a_69_); v___x_75_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_64_, v___y_74_, v___y_45_, v___y_46_, v___y_47_, v___y_48_, v___y_49_, v___y_50_, v___y_51_); if (lean_obj_tag(v___x_75_) == 0) { -lean_dec_ref(v___x_75_); +lean_dec_ref_known(v___x_75_, 1); v_a_54_ = v_b_44_; goto v___jp_53_; } @@ -1421,7 +1421,7 @@ lean_ctor_set(v___x_218_, 13, v_inheritedTraceOptions_216_); lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14, v_diag_213_); lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14 + 1, v_suppressElabErrors_215_); v___x_219_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_191_, v___y_196_, v___y_197_, v___x_218_, v___y_199_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 14); return v___x_219_; } } @@ -2071,7 +2071,7 @@ v___x_578_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Int if (lean_obj_tag(v___x_578_) == 0) { lean_object* v___x_579_; lean_object* v___x_580_; -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); v___x_579_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_579_, 0, v_fst_511_); lean_ctor_set(v___x_579_, 1, v_snd_512_); @@ -2178,7 +2178,7 @@ if (lean_obj_tag(v___x_598_) == 0) lean_object* v_a_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___y_603_; lean_object* v___y_604_; lean_object* v___y_605_; lean_object* v___y_606_; lean_object* v___y_642_; lean_object* v___x_689_; lean_object* v___x_690_; v_a_599_ = lean_ctor_get(v___x_598_, 0); lean_inc(v_a_599_); -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); v___x_600_ = lean_unsigned_to_nat(2u); v___x_601_ = l_Lean_Syntax_getArg(v_a_536_, v___x_600_); v___x_689_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11)); @@ -2214,13 +2214,13 @@ goto v___jp_692_; if (v___y_693_ == 0) { lean_object* v___x_694_; -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___x_694_ = l_Lean_Meta_SavedState_restore___redArg(v_a_599_, v___y_495_, v___y_497_); lean_dec(v_a_599_); if (lean_obj_tag(v___x_694_) == 0) { lean_object* v___x_695_; -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); lean_inc(v___x_601_); v___x_695_ = l_Lean_Elab_Term_elabCDotFunctionAlias_x3f(v___x_601_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); v___y_642_ = v___x_695_; @@ -2344,11 +2344,11 @@ lean_ctor_set(v___x_629_, 13, v_inheritedTraceOptions_622_); lean_ctor_set_uint8(v___x_629_, sizeof(void*)*14, v_diag_619_); lean_ctor_set_uint8(v___x_629_, sizeof(void*)*14 + 1, v_suppressElabErrors_621_); v___x_630_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_627_, v___y_603_, v___y_604_, v___x_629_, v___y_606_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 14); if (lean_obj_tag(v___x_630_) == 0) { lean_object* v___x_631_; lean_object* v___x_632_; -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v___x_631_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_631_, 0, v_fst_511_); lean_ctor_set(v___x_631_, 1, v_snd_512_); @@ -2410,13 +2410,13 @@ if (lean_obj_tag(v___y_642_) == 0) lean_object* v_a_643_; v_a_643_ = lean_ctor_get(v___y_642_, 0); lean_inc(v_a_643_); -lean_dec_ref(v___y_642_); +lean_dec_ref_known(v___y_642_, 1); if (lean_obj_tag(v_a_643_) == 1) { lean_object* v_val_644_; v_val_644_ = lean_ctor_get(v_a_643_, 0); lean_inc(v_val_644_); -lean_dec_ref(v_a_643_); +lean_dec_ref_known(v_a_643_, 1); switch(lean_obj_tag(v_val_644_)) { case 4: @@ -2427,14 +2427,14 @@ lean_del_object(v___x_514_); lean_del_object(v___x_509_); v_declName_645_ = lean_ctor_get(v_val_644_, 0); lean_inc(v_declName_645_); -lean_dec_ref(v_val_644_); +lean_dec_ref_known(v_val_644_, 2); v___x_646_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); if (lean_obj_tag(v___x_646_) == 0) { lean_object* v_a_647_; lean_object* v___x_648_; lean_object* v___x_649_; v_a_647_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_647_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v___x_648_ = lean_unsigned_to_nat(1000u); v___x_649_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_declName_645_, v___x_648_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); if (lean_obj_tag(v___x_649_) == 0) @@ -2443,7 +2443,7 @@ lean_object* v_a_650_; lean_object* v___x_651_; lean_dec(v_a_647_); v_a_650_ = lean_ctor_get(v___x_649_, 0); lean_inc(v_a_650_); -lean_dec_ref(v___x_649_); +lean_dec_ref_known(v___x_649_, 1); v___x_651_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_507_, v_a_650_); v_fst_526_ = v___x_651_; v_snd_527_ = v_fst_511_; @@ -2454,7 +2454,7 @@ else lean_object* v_a_652_; uint8_t v___x_653_; v_a_652_ = lean_ctor_get(v___x_649_, 0); lean_inc(v_a_652_); -lean_dec_ref(v___x_649_); +lean_dec_ref_known(v___x_649_, 1); v___x_653_ = l_Lean_Exception_isInterrupt(v_a_652_); if (v___x_653_ == 0) { @@ -2527,14 +2527,14 @@ lean_object* v_fvarId_663_; lean_object* v___x_664_; lean_dec(v___x_601_); v_fvarId_663_ = lean_ctor_get(v_val_644_, 0); lean_inc(v_fvarId_663_); -lean_dec_ref(v_val_644_); +lean_dec_ref_known(v_val_644_, 1); v___x_664_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); if (lean_obj_tag(v___x_664_) == 0) { lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v___x_667_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_666_ = lean_unsigned_to_nat(1000u); v___x_667_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_fvarId_663_, v___x_666_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); if (lean_obj_tag(v___x_667_) == 0) @@ -2543,7 +2543,7 @@ lean_object* v_a_668_; lean_object* v___x_669_; lean_dec(v_a_665_); v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_669_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_507_, v_a_668_); v_fst_517_ = v___x_669_; v_snd_518_ = v_fst_511_; @@ -2554,7 +2554,7 @@ else lean_object* v_a_670_; uint8_t v___x_671_; v_a_670_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_670_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_671_ = l_Lean_Exception_isInterrupt(v_a_670_); if (v___x_671_ == 0) { @@ -2784,14 +2784,14 @@ if (lean_obj_tag(v___x_747_) == 0) lean_object* v_a_748_; v_a_748_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_a_748_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); if (lean_obj_tag(v_a_748_) == 1) { lean_object* v_val_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_dec(v___x_746_); v_val_749_ = lean_ctor_get(v_a_748_, 0); lean_inc(v_val_749_); -lean_dec_ref(v_a_748_); +lean_dec_ref_known(v_a_748_, 1); v___x_750_ = l_Lean_Expr_fvarId_x21(v_val_749_); lean_dec(v_val_749_); v___x_751_ = lean_unsigned_to_nat(1000u); @@ -2801,7 +2801,7 @@ if (lean_obj_tag(v___x_752_) == 0) lean_object* v_a_753_; lean_object* v___x_754_; v_a_753_ = lean_ctor_get(v___x_752_, 0); lean_inc(v_a_753_); -lean_dec_ref(v___x_752_); +lean_dec_ref_known(v___x_752_, 1); lean_inc(v_fst_511_); lean_inc(v_fst_507_); v___x_754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_753_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); @@ -2813,7 +2813,7 @@ else lean_object* v_a_755_; v_a_755_ = lean_ctor_get(v___x_752_, 0); lean_inc(v_a_755_); -lean_dec_ref(v___x_752_); +lean_dec_ref_known(v___x_752_, 1); v_a_736_ = v_a_755_; goto v___jp_735_; } @@ -2828,7 +2828,7 @@ if (lean_obj_tag(v___x_756_) == 0) lean_object* v_a_757_; lean_object* v___x_758_; lean_object* v___x_759_; v_a_757_ = lean_ctor_get(v___x_756_, 0); lean_inc(v_a_757_); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 1); v___x_758_ = lean_box(0); lean_inc(v___x_746_); v___x_759_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_746_, v___x_758_, v___y_496_, v___y_497_); @@ -2839,7 +2839,7 @@ lean_dec(v_a_757_); lean_dec(v___x_746_); v_a_760_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_760_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v___x_761_ = lean_unsigned_to_nat(1000u); v___x_762_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_a_760_, v___x_761_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); if (lean_obj_tag(v___x_762_) == 0) @@ -2847,7 +2847,7 @@ if (lean_obj_tag(v___x_762_) == 0) lean_object* v_a_763_; lean_object* v___x_764_; v_a_763_ = lean_ctor_get(v___x_762_, 0); lean_inc(v_a_763_); -lean_dec_ref(v___x_762_); +lean_dec_ref_known(v___x_762_, 1); lean_inc(v_fst_511_); lean_inc(v_fst_507_); v___x_764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_763_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); @@ -2859,7 +2859,7 @@ else lean_object* v_a_765_; v_a_765_ = lean_ctor_get(v___x_762_, 0); lean_inc(v_a_765_); -lean_dec_ref(v___x_762_); +lean_dec_ref_known(v___x_762_, 1); v_a_736_ = v_a_765_; goto v___jp_735_; } @@ -2869,7 +2869,7 @@ else lean_object* v_a_766_; uint8_t v___y_768_; uint8_t v___x_795_; v_a_766_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_766_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v___x_795_ = l_Lean_Exception_isInterrupt(v_a_766_); if (v___x_795_ == 0) { @@ -2894,7 +2894,7 @@ v___x_769_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_757_, v___y_768_ if (lean_obj_tag(v___x_769_) == 0) { lean_object* v_fileName_770_; lean_object* v_fileMap_771_; lean_object* v_options_772_; lean_object* v_currRecDepth_773_; lean_object* v_maxRecDepth_774_; lean_object* v_ref_775_; lean_object* v_currNamespace_776_; lean_object* v_openDecls_777_; lean_object* v_initHeartbeats_778_; lean_object* v_maxHeartbeats_779_; lean_object* v_quotContext_780_; lean_object* v_currMacroScope_781_; uint8_t v_diag_782_; lean_object* v_cancelTk_x3f_783_; uint8_t v_suppressElabErrors_784_; lean_object* v_inheritedTraceOptions_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v_ref_788_; lean_object* v___x_789_; lean_object* v___x_790_; -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v_fileName_770_ = lean_ctor_get(v___y_496_, 0); v_fileMap_771_ = lean_ctor_get(v___y_496_, 1); v_options_772_ = lean_ctor_get(v___y_496_, 2); @@ -2946,13 +2946,13 @@ lean_ctor_set(v___x_789_, 13, v_inheritedTraceOptions_785_); lean_ctor_set_uint8(v___x_789_, sizeof(void*)*14, v_diag_782_); lean_ctor_set_uint8(v___x_789_, sizeof(void*)*14 + 1, v_suppressElabErrors_784_); v___x_790_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v___x_787_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___x_789_, v___y_497_); -lean_dec_ref(v___x_789_); +lean_dec_ref_known(v___x_789_, 14); if (lean_obj_tag(v___x_790_) == 0) { lean_object* v_a_791_; lean_object* v___x_792_; v_a_791_ = lean_ctor_get(v___x_790_, 0); lean_inc(v_a_791_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); lean_inc(v_fst_511_); lean_inc(v_fst_507_); v___x_792_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_791_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); @@ -2964,7 +2964,7 @@ else lean_object* v_a_793_; v_a_793_ = lean_ctor_get(v___x_790_, 0); lean_inc(v_a_793_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v_a_736_ = v_a_793_; goto v___jp_735_; } @@ -2975,7 +2975,7 @@ lean_object* v_a_794_; lean_dec(v___x_746_); v_a_794_ = lean_ctor_get(v___x_769_, 0); lean_inc(v_a_794_); -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v_a_736_ = v_a_794_; goto v___jp_735_; } @@ -2996,7 +2996,7 @@ lean_object* v_a_797_; lean_dec(v___x_746_); v_a_797_ = lean_ctor_get(v___x_756_, 0); lean_inc(v_a_797_); -lean_dec_ref(v___x_756_); +lean_dec_ref_known(v___x_756_, 1); v_a_736_ = v_a_797_; goto v___jp_735_; } @@ -3008,7 +3008,7 @@ lean_object* v_a_798_; lean_dec(v___x_746_); v_a_798_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); v_a_736_ = v_a_798_; goto v___jp_735_; } @@ -3023,7 +3023,7 @@ v___x_722_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_715_, v___y_721_ if (lean_obj_tag(v___x_722_) == 0) { lean_object* v___x_723_; -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 1); lean_inc(v_a_536_); v___x_723_ = lean_array_push(v_fst_511_, v_a_536_); v_fst_531_ = v_fst_507_; @@ -3134,7 +3134,7 @@ lean_dec(v_fst_511_); lean_dec(v_fst_507_); v_a_741_ = lean_ctor_get(v___y_740_, 0); lean_inc(v_a_741_); -lean_dec_ref(v___y_740_); +lean_dec_ref_known(v___y_740_, 1); v_snd_742_ = lean_ctor_get(v_a_741_, 1); lean_inc(v_snd_742_); lean_dec(v_a_741_); @@ -3152,7 +3152,7 @@ else lean_object* v_a_745_; v_a_745_ = lean_ctor_get(v___y_740_, 0); lean_inc(v_a_745_); -lean_dec_ref(v___y_740_); +lean_dec_ref_known(v___y_740_, 1); v_a_736_ = v_a_745_; goto v___jp_735_; } @@ -3296,7 +3296,7 @@ v___x_545_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_543_, v___y_54 if (lean_obj_tag(v___x_545_) == 0) { lean_object* v___x_546_; -lean_dec_ref(v___x_545_); +lean_dec_ref_known(v___x_545_, 1); lean_inc(v_a_536_); v___x_546_ = lean_array_push(v_fst_511_, v_a_536_); v_fst_526_ = v_fst_507_; @@ -3370,7 +3370,7 @@ v___x_560_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_558_, v___y_55 if (lean_obj_tag(v___x_560_) == 0) { lean_object* v___x_561_; -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); lean_inc(v_a_536_); v___x_561_ = lean_array_push(v_fst_511_, v_a_536_); v_fst_517_ = v_fst_507_; @@ -3591,7 +3591,7 @@ if (lean_obj_tag(v___x_1015_) == 0) lean_object* v_a_1016_; lean_object* v___x_1017_; uint8_t v___x_1018_; lean_object* v___y_1020_; lean_object* v_specThms_1021_; lean_object* v___y_1022_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___y_1025_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; size_t v_sz_1230_; size_t v___x_1231_; lean_object* v___x_1232_; v_a_1016_ = lean_ctor_get(v___x_1015_, 0); lean_inc(v_a_1016_); -lean_dec_ref(v___x_1015_); +lean_dec_ref_known(v___x_1015_, 1); v___x_1017_ = lean_unsigned_to_nat(0u); v___x_1018_ = 0; v___x_1225_ = lean_unsigned_to_nat(1u); @@ -3611,7 +3611,7 @@ if (lean_obj_tag(v___x_1232_) == 0) lean_object* v_a_1233_; lean_object* v_snd_1234_; lean_object* v_fst_1235_; lean_object* v___x_1237_; uint8_t v_isShared_1238_; uint8_t v_isSharedCheck_1334_; v_a_1233_ = lean_ctor_get(v___x_1232_, 0); lean_inc(v_a_1233_); -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v_snd_1234_ = lean_ctor_get(v_a_1233_, 1); v_fst_1235_ = lean_ctor_get(v_a_1233_, 0); v_isSharedCheck_1334_ = !lean_is_exclusive(v_a_1233_); @@ -3772,7 +3772,7 @@ if (lean_obj_tag(v___x_1291_) == 0) lean_object* v_a_1292_; lean_object* v___y_1294_; lean_object* v_ctx_1317_; lean_object* v_simpTheorems_1318_; lean_object* v___x_1319_; uint8_t v___x_1320_; v_a_1292_ = lean_ctor_get(v___x_1291_, 0); lean_inc(v_a_1292_); -lean_dec_ref(v___x_1291_); +lean_dec_ref_known(v___x_1291_, 1); v_ctx_1317_ = lean_ctor_get(v_a_1292_, 0); lean_inc_ref(v_ctx_1317_); lean_dec(v_a_1292_); @@ -3823,7 +3823,7 @@ if (lean_obj_tag(v___x_1296_) == 0) lean_object* v_a_1297_; size_t v_sz_1298_; lean_object* v___x_1299_; v_a_1297_ = lean_ctor_get(v___x_1296_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); v_sz_1298_ = lean_array_size(v_a_1297_); v___x_1299_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_a_1297_, v_sz_1298_, v___x_1231_, v_fst_1235_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); lean_dec(v_a_1297_); @@ -3832,7 +3832,7 @@ if (lean_obj_tag(v___x_1299_) == 0) lean_object* v_a_1300_; v_a_1300_ = lean_ctor_get(v___x_1299_, 0); lean_inc(v_a_1300_); -lean_dec_ref(v___x_1299_); +lean_dec_ref_known(v___x_1299_, 1); v___y_1020_ = v___y_1294_; v_specThms_1021_ = v_a_1300_; v___y_1022_ = v_a_1010_; @@ -4041,7 +4041,7 @@ if (lean_obj_tag(v___x_1028_) == 0) lean_object* v_a_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; v_a_1029_ = lean_ctor_get(v___x_1028_, 0); lean_inc(v_a_1029_); -lean_dec_ref(v___x_1028_); +lean_dec_ref_known(v___x_1028_, 1); v___x_1030_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__7)); v___x_1031_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1030_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1031_) == 0) @@ -4049,7 +4049,7 @@ if (lean_obj_tag(v___x_1031_) == 0) lean_object* v_a_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; v_a_1032_ = lean_ctor_get(v___x_1031_, 0); lean_inc(v_a_1032_); -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 1); v___x_1033_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__9)); v___x_1034_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1033_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1034_) == 0) @@ -4057,7 +4057,7 @@ if (lean_obj_tag(v___x_1034_) == 0) lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; v_a_1035_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1036_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__11)); v___x_1037_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1036_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1037_) == 0) @@ -4065,7 +4065,7 @@ if (lean_obj_tag(v___x_1037_) == 0) lean_object* v_a_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; v_a_1038_ = lean_ctor_get(v___x_1037_, 0); lean_inc(v_a_1038_); -lean_dec_ref(v___x_1037_); +lean_dec_ref_known(v___x_1037_, 1); v___x_1039_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__13)); v___x_1040_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1039_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1040_) == 0) @@ -4073,7 +4073,7 @@ if (lean_obj_tag(v___x_1040_) == 0) lean_object* v_a_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; v_a_1041_ = lean_ctor_get(v___x_1040_, 0); lean_inc(v_a_1041_); -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v___x_1042_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__15)); v___x_1043_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1042_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1043_) == 0) @@ -4081,7 +4081,7 @@ if (lean_obj_tag(v___x_1043_) == 0) lean_object* v_a_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; v_a_1044_ = lean_ctor_get(v___x_1043_, 0); lean_inc(v_a_1044_); -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v___x_1045_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__17)); v___x_1046_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1045_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1046_) == 0) @@ -4089,7 +4089,7 @@ if (lean_obj_tag(v___x_1046_) == 0) lean_object* v_a_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; v_a_1047_ = lean_ctor_get(v___x_1046_, 0); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1048_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__19)); v___x_1049_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1048_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1049_) == 0) @@ -4097,7 +4097,7 @@ if (lean_obj_tag(v___x_1049_) == 0) lean_object* v_a_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; v_a_1050_ = lean_ctor_get(v___x_1049_, 0); lean_inc(v_a_1050_); -lean_dec_ref(v___x_1049_); +lean_dec_ref_known(v___x_1049_, 1); v___x_1051_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__23)); v___x_1052_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1051_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1052_) == 0) @@ -4105,7 +4105,7 @@ if (lean_obj_tag(v___x_1052_) == 0) lean_object* v_a_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; v_a_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v___x_1054_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__25)); v___x_1055_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1054_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1055_) == 0) @@ -4113,7 +4113,7 @@ if (lean_obj_tag(v___x_1055_) == 0) lean_object* v_a_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; v_a_1056_ = lean_ctor_get(v___x_1055_, 0); lean_inc(v_a_1056_); -lean_dec_ref(v___x_1055_); +lean_dec_ref_known(v___x_1055_, 1); v___x_1057_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__27)); v___x_1058_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1057_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1058_) == 0) @@ -4121,7 +4121,7 @@ if (lean_obj_tag(v___x_1058_) == 0) lean_object* v_a_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; v_a_1059_ = lean_ctor_get(v___x_1058_, 0); lean_inc(v_a_1059_); -lean_dec_ref(v___x_1058_); +lean_dec_ref_known(v___x_1058_, 1); v___x_1060_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__29)); v___x_1061_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1060_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1061_) == 0) @@ -4129,7 +4129,7 @@ if (lean_obj_tag(v___x_1061_) == 0) lean_object* v_a_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; v_a_1062_ = lean_ctor_get(v___x_1061_, 0); lean_inc(v_a_1062_); -lean_dec_ref(v___x_1061_); +lean_dec_ref_known(v___x_1061_, 1); v___x_1063_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__31)); v___x_1064_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1063_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1064_) == 0) @@ -4137,7 +4137,7 @@ if (lean_obj_tag(v___x_1064_) == 0) lean_object* v_a_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; v_a_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_a_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__33)); v___x_1067_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1066_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1067_) == 0) @@ -4145,7 +4145,7 @@ if (lean_obj_tag(v___x_1067_) == 0) lean_object* v_a_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; v_a_1068_ = lean_ctor_get(v___x_1067_, 0); lean_inc(v_a_1068_); -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 1); v___x_1069_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__36)); v___x_1070_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1069_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1070_) == 0) @@ -4153,7 +4153,7 @@ if (lean_obj_tag(v___x_1070_) == 0) lean_object* v_a_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; v_a_1071_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_a_1071_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v___x_1072_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__39)); v___x_1073_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1072_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); if (lean_obj_tag(v___x_1073_) == 0) @@ -4161,7 +4161,7 @@ if (lean_obj_tag(v___x_1073_) == 0) lean_object* v_a_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; v_a_1074_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); v___x_1075_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase___boxed), 9, 2); lean_closure_set(v___x_1075_, 0, v_specThms_1021_); lean_closure_set(v___x_1075_, 1, v___y_1020_); @@ -5375,12 +5375,12 @@ else lean_object* v_val_1553_; v_val_1553_ = lean_ctor_get(v___x_1551_, 0); lean_inc(v_val_1553_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 1); if (lean_obj_tag(v_val_1553_) == 1) { uint8_t v_v_1554_; v_v_1554_ = lean_ctor_get_uint8(v_val_1553_, 0); -lean_dec_ref(v_val_1553_); +lean_dec_ref_known(v_val_1553_, 0); return v_v_1554_; } else @@ -5724,7 +5724,7 @@ v___x_1667_ = l_Lean_MessageData_hasTag(v___y_1649_, v_a_1659_); if (v___x_1667_ == 0) { lean_object* v___x_1668_; lean_object* v___x_1670_; -lean_dec_ref(v___x_1665_); +lean_dec_ref_known(v___x_1665_, 1); lean_dec_ref(v___x_1663_); lean_dec(v_a_1659_); v___x_1668_ = lean_box(0); @@ -5787,7 +5787,7 @@ else lean_object* v_val_1683_; v_val_1683_ = lean_ctor_get(v___x_1682_, 0); lean_inc(v_val_1683_); -lean_dec_ref(v___x_1682_); +lean_dec_ref_known(v___x_1682_, 1); v___y_1649_ = v___y_1674_; v___y_1650_ = v___y_1675_; v___y_1651_ = v___y_1676_; @@ -5823,7 +5823,7 @@ else lean_object* v_val_1695_; v_val_1695_ = lean_ctor_get(v___x_1693_, 0); lean_inc(v_val_1695_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v___y_1674_ = v___y_1685_; v___y_1675_ = v___y_1686_; v___y_1676_ = v___y_1687_; @@ -6344,7 +6344,7 @@ if (lean_obj_tag(v___y_1907_) == 0) lean_object* v_a_1929_; v_a_1929_ = lean_ctor_get(v___x_1928_, 0); lean_inc(v_a_1929_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); v___y_1888_ = v___y_1910_; v___y_1889_ = v___y_1912_; v___y_1890_ = v___y_1915_; @@ -6359,10 +6359,10 @@ goto v___jp_1887_; else { lean_object* v_a_1930_; -lean_dec_ref(v___y_1907_); +lean_dec_ref_known(v___y_1907_, 1); v_a_1930_ = lean_ctor_get(v___x_1928_, 0); lean_inc(v_a_1930_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); v___y_1888_ = v___y_1910_; v___y_1889_ = v___y_1912_; v___y_1890_ = v___y_1915_; @@ -6452,7 +6452,7 @@ else lean_object* v_val_1898_; v_val_1898_ = lean_ctor_get(v___y_1892_, 0); lean_inc(v_val_1898_); -lean_dec_ref(v___y_1892_); +lean_dec_ref_known(v___y_1892_, 1); v___y_1876_ = v___y_1888_; v___y_1877_ = v___y_1889_; v___y_1878_ = v___y_1896_; @@ -6551,9 +6551,9 @@ v_done_2064_ = lean_ctor_get_uint8(v_a_2062_, 0); if (v_done_2064_ == 0) { uint8_t v_contextDependent_2065_; lean_object* v___x_2066_; -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v_contextDependent_2065_ = lean_ctor_get_uint8(v_a_2062_, 1); -lean_dec_ref(v_a_2062_); +lean_dec_ref_known(v_a_2062_, 0); v___x_2066_ = lean_apply_12(v___f_2049_, v___x_2063_, v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, lean_box(0)); if (lean_obj_tag(v___x_2066_) == 0) { @@ -6642,7 +6642,7 @@ return v___x_2066_; } else { -lean_dec_ref(v_a_2062_); +lean_dec_ref_known(v_a_2062_, 0); lean_dec(v___y_2059_); lean_dec_ref(v___y_2058_); lean_dec(v___y_2057_); @@ -6664,7 +6664,7 @@ v_done_2081_ = lean_ctor_get_uint8(v_a_2062_, sizeof(void*)*2); if (v_done_2081_ == 0) { lean_object* v_e_x27_2082_; lean_object* v_proof_2083_; uint8_t v_contextDependent_2084_; lean_object* v___x_2086_; uint8_t v_isShared_2087_; uint8_t v_isSharedCheck_2134_; -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v_e_x27_2082_ = lean_ctor_get(v_a_2062_, 0); v_proof_2083_ = lean_ctor_get(v_a_2062_, 1); v_contextDependent_2084_ = lean_ctor_get_uint8(v_a_2062_, sizeof(void*)*2 + 1); @@ -6726,7 +6726,7 @@ lean_dec(v___y_2055_); lean_dec_ref(v___y_2050_); v_done_2093_ = lean_ctor_get_uint8(v_a_2089_, 0); v_contextDependent_2094_ = lean_ctor_get_uint8(v_a_2089_, 1); -lean_dec_ref(v_a_2089_); +lean_dec_ref_known(v_a_2089_, 0); if (v_contextDependent_2084_ == 0) { v___y_2096_ = v_contextDependent_2094_; @@ -6956,7 +6956,7 @@ return v___x_2088_; } else { -lean_dec_ref(v_a_2062_); +lean_dec_ref_known(v_a_2062_, 2); lean_dec(v___y_2059_); lean_dec_ref(v___y_2058_); lean_dec(v___y_2057_); @@ -7043,9 +7043,9 @@ v_done_2259_ = lean_ctor_get_uint8(v_a_2257_, 0); if (v_done_2259_ == 0) { uint8_t v_contextDependent_2260_; lean_object* v___x_2261_; -lean_dec_ref(v___x_2256_); +lean_dec_ref_known(v___x_2256_, 1); v_contextDependent_2260_ = lean_ctor_get_uint8(v_a_2257_, 1); -lean_dec_ref(v_a_2257_); +lean_dec_ref_known(v_a_2257_, 0); lean_inc(v___y_2190_); lean_inc_ref(v___y_2189_); lean_inc(v___y_2188_); @@ -7160,7 +7160,7 @@ return v___x_2261_; } else { -lean_dec_ref(v_a_2257_); +lean_dec_ref_known(v_a_2257_, 0); lean_dec_ref(v___f_2180_); v___y_2254_ = v___x_2256_; goto v___jp_2253_; @@ -7173,7 +7173,7 @@ v_done_2276_ = lean_ctor_get_uint8(v_a_2257_, sizeof(void*)*2); if (v_done_2276_ == 0) { lean_object* v_e_x27_2277_; lean_object* v_proof_2278_; uint8_t v_contextDependent_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2329_; -lean_dec_ref(v___x_2256_); +lean_dec_ref_known(v___x_2256_, 1); v_e_x27_2277_ = lean_ctor_get(v_a_2257_, 0); v_proof_2278_ = lean_ctor_get(v_a_2257_, 1); v_contextDependent_2279_ = lean_ctor_get_uint8(v_a_2257_, sizeof(void*)*2 + 1); @@ -7233,7 +7233,7 @@ if (lean_obj_tag(v_a_2284_) == 0) uint8_t v_done_2288_; uint8_t v_contextDependent_2289_; uint8_t v___y_2291_; v_done_2288_ = lean_ctor_get_uint8(v_a_2284_, 0); v_contextDependent_2289_ = lean_ctor_get_uint8(v_a_2284_, 1); -lean_dec_ref(v_a_2284_); +lean_dec_ref_known(v_a_2284_, 0); if (v_contextDependent_2279_ == 0) { v___y_2291_ = v_contextDependent_2289_; @@ -7489,7 +7489,7 @@ return v___x_2283_; } else { -lean_dec_ref(v_a_2257_); +lean_dec_ref_known(v_a_2257_, 2); lean_dec_ref(v___f_2180_); v___y_2254_ = v___x_2256_; goto v___jp_2253_; @@ -7545,7 +7545,7 @@ if (lean_obj_tag(v___x_2213_) == 0) lean_object* v_a_2214_; v_a_2214_ = lean_ctor_get(v___x_2213_, 0); lean_inc(v_a_2214_); -lean_dec_ref(v___x_2213_); +lean_dec_ref_known(v___x_2213_, 1); if (lean_obj_tag(v_a_2214_) == 0) { lean_dec(v___y_2190_); @@ -7559,7 +7559,7 @@ if (v_contextDependent_2211_ == 0) uint8_t v_done_2215_; uint8_t v_contextDependent_2216_; v_done_2215_ = lean_ctor_get_uint8(v_a_2214_, 0); v_contextDependent_2216_ = lean_ctor_get_uint8(v_a_2214_, 1); -lean_dec_ref(v_a_2214_); +lean_dec_ref_known(v_a_2214_, 0); v___y_2193_ = v_proof_2209_; v___y_2194_ = v_done_2215_; v___y_2195_ = v_e_x27_2208_; @@ -7570,7 +7570,7 @@ else { uint8_t v_done_2217_; v_done_2217_ = lean_ctor_get_uint8(v_a_2214_, 0); -lean_dec_ref(v_a_2214_); +lean_dec_ref_known(v_a_2214_, 0); v___y_2193_ = v_proof_2209_; v___y_2194_ = v_done_2217_; v___y_2195_ = v_e_x27_2208_; @@ -7587,7 +7587,7 @@ v_proof_2219_ = lean_ctor_get(v_a_2214_, 1); lean_inc_ref(v_proof_2219_); v_done_2220_ = lean_ctor_get_uint8(v_a_2214_, sizeof(void*)*2); v_contextDependent_2221_ = lean_ctor_get_uint8(v_a_2214_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_2214_); +lean_dec_ref_known(v_a_2214_, 2); v___x_2222_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2181_, v_e_x27_2208_, v_proof_2209_, v_e_x27_2218_, v_proof_2219_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_); lean_dec(v___y_2190_); lean_dec_ref(v___y_2189_); @@ -7601,7 +7601,7 @@ if (v_contextDependent_2211_ == 0) lean_object* v_a_2223_; v_a_2223_ = lean_ctor_get(v___x_2222_, 0); lean_inc(v_a_2223_); -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 1); v___y_2200_ = v_done_2220_; v___y_2201_ = v_a_2223_; v___y_2202_ = v_e_x27_2218_; @@ -7613,7 +7613,7 @@ else lean_object* v_a_2224_; v_a_2224_ = lean_ctor_get(v___x_2222_, 0); lean_inc(v_a_2224_); -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 1); v___y_2200_ = v_done_2220_; v___y_2201_ = v_a_2224_; v___y_2202_ = v_e_x27_2218_; @@ -7724,7 +7724,7 @@ if (v_done_2242_ == 0) uint8_t v_contextDependent_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_dec_ref(v___y_2240_); v_contextDependent_2243_ = lean_ctor_get_uint8(v_a_2241_, 1); -lean_dec_ref(v_a_2241_); +lean_dec_ref_known(v_a_2241_, 0); v___x_2244_ = lean_box(0); v___x_2245_ = lean_apply_12(v___f_2178_, v___x_2244_, v___y_2181_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, lean_box(0)); if (lean_obj_tag(v___x_2245_) == 0) @@ -7765,7 +7765,7 @@ return v___x_2245_; } else { -lean_dec_ref(v_a_2241_); +lean_dec_ref_known(v_a_2241_, 0); lean_dec(v___y_2190_); lean_dec_ref(v___y_2189_); lean_dec(v___y_2188_); @@ -7789,7 +7789,7 @@ v_proof_2250_ = lean_ctor_get(v_a_2241_, 1); lean_inc_ref(v_proof_2250_); v_done_2251_ = lean_ctor_get_uint8(v_a_2241_, sizeof(void*)*2); v_contextDependent_2252_ = lean_ctor_get_uint8(v_a_2241_, sizeof(void*)*2 + 1); -lean_dec_ref(v_a_2241_); +lean_dec_ref_known(v_a_2241_, 2); v___y_2207_ = v___y_2240_; v_e_x27_2208_ = v_e_x27_2249_; v_proof_2209_ = v_proof_2250_; @@ -7855,9 +7855,9 @@ v_done_2361_ = lean_ctor_get_uint8(v_a_2359_, 0); if (v_done_2361_ == 0) { uint8_t v_contextDependent_2362_; lean_object* v___x_2363_; -lean_dec_ref(v___x_2358_); +lean_dec_ref_known(v___x_2358_, 1); v_contextDependent_2362_ = lean_ctor_get_uint8(v_a_2359_, 1); -lean_dec_ref(v_a_2359_); +lean_dec_ref_known(v_a_2359_, 0); v___x_2363_ = lean_apply_12(v___f_2346_, v___x_2360_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, lean_box(0)); if (lean_obj_tag(v___x_2363_) == 0) { @@ -7946,7 +7946,7 @@ return v___x_2363_; } else { -lean_dec_ref(v_a_2359_); +lean_dec_ref_known(v_a_2359_, 0); lean_dec(v___y_2356_); lean_dec_ref(v___y_2355_); lean_dec(v___y_2354_); @@ -7968,7 +7968,7 @@ v_done_2378_ = lean_ctor_get_uint8(v_a_2359_, sizeof(void*)*2); if (v_done_2378_ == 0) { lean_object* v_e_x27_2379_; lean_object* v_proof_2380_; uint8_t v_contextDependent_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2431_; -lean_dec_ref(v___x_2358_); +lean_dec_ref_known(v___x_2358_, 1); v_e_x27_2379_ = lean_ctor_get(v_a_2359_, 0); v_proof_2380_ = lean_ctor_get(v_a_2359_, 1); v_contextDependent_2381_ = lean_ctor_get_uint8(v_a_2359_, sizeof(void*)*2 + 1); @@ -8030,7 +8030,7 @@ lean_dec(v___y_2352_); lean_dec_ref(v___y_2347_); v_done_2390_ = lean_ctor_get_uint8(v_a_2386_, 0); v_contextDependent_2391_ = lean_ctor_get_uint8(v_a_2386_, 1); -lean_dec_ref(v_a_2386_); +lean_dec_ref_known(v_a_2386_, 0); if (v_contextDependent_2381_ == 0) { v___y_2393_ = v_contextDependent_2391_; @@ -8260,7 +8260,7 @@ return v___x_2385_; } else { -lean_dec_ref(v_a_2359_); +lean_dec_ref_known(v_a_2359_, 2); lean_dec(v___y_2356_); lean_dec_ref(v___y_2355_); lean_dec(v___y_2354_); @@ -8365,7 +8365,7 @@ if (lean_obj_tag(v___x_2485_) == 1) lean_object* v_val_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; v_val_2486_ = lean_ctor_get(v___x_2485_, 0); lean_inc(v_val_2486_); -lean_dec_ref(v___x_2485_); +lean_dec_ref_known(v___x_2485_, 1); v___x_2487_ = l_Lean_LocalDecl_toExpr(v_val_2486_); v___x_2488_ = l_Lean_Meta_Sym_Simp_mkTheoremFromExpr(v___x_2487_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); if (lean_obj_tag(v___x_2488_) == 0) @@ -8373,7 +8373,7 @@ if (lean_obj_tag(v___x_2488_) == 0) lean_object* v_a_2489_; lean_object* v___x_2490_; v_a_2489_ = lean_ctor_get(v___x_2488_, 0); lean_inc(v_a_2489_); -lean_dec_ref(v___x_2488_); +lean_dec_ref_known(v___x_2488_, 1); v___x_2490_ = lean_array_push(v_b_2470_, v_a_2489_); v_a_2477_ = v___x_2490_; goto v___jp_2476_; @@ -8432,14 +8432,14 @@ if (lean_obj_tag(v___x_2499_) == 0) lean_object* v_a_2500_; lean_object* v___x_2501_; v_a_2500_ = lean_ctor_get(v___x_2499_, 0); lean_inc(v_a_2500_); -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v___x_2501_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2500_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); if (lean_obj_tag(v___x_2501_) == 0) { lean_object* v_a_2502_; lean_object* v___x_2503_; v_a_2502_ = lean_ctor_get(v___x_2501_, 0); lean_inc(v_a_2502_); -lean_dec_ref(v___x_2501_); +lean_dec_ref_known(v___x_2501_, 1); v___x_2503_ = lean_array_push(v_b_2470_, v_a_2502_); v_a_2477_ = v___x_2503_; goto v___jp_2476_; @@ -8626,7 +8626,7 @@ if (lean_obj_tag(v___x_2570_) == 0) lean_object* v_a_2571_; lean_object* v___f_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; uint8_t v___x_2576_; v_a_2571_ = lean_ctor_get(v___x_2570_, 0); lean_inc(v_a_2571_); -lean_dec_ref(v___x_2570_); +lean_dec_ref_known(v___x_2570_, 1); v___f_2572_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); lean_closure_set(v___f_2572_, 0, v_a_2571_); v___x_2573_ = lean_unsigned_to_nat(255u); @@ -8646,7 +8646,7 @@ if (lean_obj_tag(v___x_2580_) == 0) lean_object* v_a_2581_; lean_object* v___f_2582_; lean_object* v___f_2583_; v_a_2581_ = lean_ctor_get(v___x_2580_, 0); lean_inc(v_a_2581_); -lean_dec_ref(v___x_2580_); +lean_dec_ref_known(v___x_2580_, 1); v___f_2582_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); lean_closure_set(v___f_2582_, 0, v_a_2581_); v___f_2583_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed), 14, 3); @@ -8770,7 +8770,7 @@ if (lean_obj_tag(v___x_2615_) == 0) lean_object* v_a_2616_; v_a_2616_ = lean_ctor_get(v___x_2615_, 0); lean_inc(v_a_2616_); -lean_dec_ref(v___x_2615_); +lean_dec_ref_known(v___x_2615_, 1); v_extraThms_2561_ = v_a_2616_; v___y_2562_ = v___y_2602_; v___y_2563_ = v___y_2603_; @@ -9571,7 +9571,7 @@ lean_ctor_set(v___x_2941_, 0, v_s_2932_); lean_ctor_set(v___x_2941_, 1, v___x_2938_); lean_ctor_set(v___x_2941_, 2, v___x_2934_); v___x_2942_ = l_String_Slice_pos_x21(v___x_2941_, v___x_2935_); -lean_dec_ref(v___x_2941_); +lean_dec_ref_known(v___x_2941_, 3); v___x_2943_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_2943_, 0, v_s_2932_); lean_ctor_set(v___x_2943_, 1, v___x_2942_); @@ -10077,7 +10077,7 @@ if (lean_obj_tag(v_pre_3180_) == 0) lean_object* v_str_3181_; lean_object* v___x_3182_; v_str_3181_ = lean_ctor_get(v___x_3179_, 1); lean_inc_ref(v_str_3181_); -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 2); v___x_3182_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(v_str_3181_); if (lean_obj_tag(v___x_3182_) == 0) { @@ -10089,7 +10089,7 @@ else lean_object* v_val_3183_; lean_object* v___x_3184_; v_val_3183_ = lean_ctor_get(v___x_3182_, 0); lean_inc(v_val_3183_); -lean_dec_ref(v___x_3182_); +lean_dec_ref_known(v___x_3182_, 1); v___x_3184_ = l_String_Slice_toNat_x3f(v_val_3183_); lean_dec(v_val_3183_); if (lean_obj_tag(v___x_3184_) == 1) @@ -10097,7 +10097,7 @@ if (lean_obj_tag(v___x_3184_) == 1) lean_object* v_val_3185_; v_val_3185_ = lean_ctor_get(v___x_3184_, 0); lean_inc(v_val_3185_); -lean_dec_ref(v___x_3184_); +lean_dec_ref_known(v___x_3184_, 1); v_val_3155_ = v_val_3185_; goto v___jp_3154_; } @@ -10111,7 +10111,7 @@ goto v___jp_3125_; } else { -lean_dec_ref(v___x_3179_); +lean_dec_ref_known(v___x_3179_, 2); lean_dec(v_pre_3180_); lean_dec(v___x_3108_); goto v___jp_3125_; @@ -10264,7 +10264,7 @@ v___x_3164_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___ lean_dec(v___x_3109_); if (lean_obj_tag(v___x_3164_) == 0) { -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v___y_3148_ = v_val_3155_; goto v___jp_3147_; } @@ -10464,7 +10464,7 @@ v___x_3325_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___ if (lean_obj_tag(v___x_3325_) == 0) { lean_object* v___x_3327_; -lean_dec_ref(v___x_3325_); +lean_dec_ref_known(v___x_3325_, 1); if (v_isShared_3292_ == 0) { v___x_3327_ = v___x_3291_; @@ -10547,7 +10547,7 @@ v___x_3341_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___ if (lean_obj_tag(v___x_3341_) == 0) { lean_object* v___x_3343_; -lean_dec_ref(v___x_3341_); +lean_dec_ref_known(v___x_3341_, 1); if (v_isShared_3292_ == 0) { v___x_3343_ = v___x_3291_; @@ -10653,7 +10653,7 @@ if (lean_obj_tag(v___x_3357_) == 0) lean_object* v_a_3358_; lean_object* v___x_3359_; v_a_3358_ = lean_ctor_get(v___x_3357_, 0); lean_inc(v_a_3358_); -lean_dec_ref(v___x_3357_); +lean_dec_ref_known(v___x_3357_, 1); lean_inc(v___x_3320_); v___x_3359_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3288_, v___x_3320_, v___x_3353_, v___x_3354_, v_a_3275_, v___x_3294_, v___x_3319_, v_a_3358_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); v___y_3300_ = v___x_3359_; @@ -10721,7 +10721,7 @@ v___x_3375_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___ if (lean_obj_tag(v___x_3375_) == 0) { lean_object* v___x_3377_; -lean_dec_ref(v___x_3375_); +lean_dec_ref_known(v___x_3375_, 1); if (v_isShared_3292_ == 0) { v___x_3377_ = v___x_3291_; @@ -10826,7 +10826,7 @@ if (lean_obj_tag(v___x_3389_) == 0) lean_object* v_a_3390_; lean_object* v___x_3391_; v_a_3390_ = lean_ctor_get(v___x_3389_, 0); lean_inc(v_a_3390_); -lean_dec_ref(v___x_3389_); +lean_dec_ref_known(v___x_3389_, 1); lean_inc(v___x_3320_); v___x_3391_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3275_, v___x_3294_, v_fst_3288_, v___x_3320_, v_a_3390_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); v___y_3300_ = v___x_3391_; @@ -10916,7 +10916,7 @@ lean_object* v_a_3305_; lean_object* v___x_3307_; lean_dec(v_a_3275_); v_a_3305_ = lean_ctor_get(v_a_3301_, 0); lean_inc(v_a_3305_); -lean_dec_ref(v_a_3301_); +lean_dec_ref_known(v_a_3301_, 1); if (v_isShared_3304_ == 0) { lean_ctor_set(v___x_3303_, 0, v_a_3305_); @@ -10942,7 +10942,7 @@ lean_object* v_a_3309_; lean_del_object(v___x_3303_); v_a_3309_ = lean_ctor_get(v_a_3301_, 0); lean_inc(v_a_3309_); -lean_dec_ref(v_a_3301_); +lean_dec_ref_known(v_a_3301_, 1); v_a_3296_ = v_a_3309_; goto v___jp_3295_; } @@ -11740,7 +11740,7 @@ lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*14, v_diag_3679_); lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*14 + 1, v_suppressElabErrors_3681_); lean_inc(v___x_3683_); v___x_3686_ = l_Lean_Elab_Tactic_evalTacticAt(v_tac_3657_, v___x_3683_, v___y_3658_, v___y_3659_, v___y_3660_, v___y_3661_, v___y_3662_, v___y_3663_, v___x_3685_, v___y_3665_); -lean_dec_ref(v___x_3685_); +lean_dec_ref_known(v___x_3685_, 14); if (lean_obj_tag(v___x_3686_) == 0) { lean_object* v___x_3688_; uint8_t v_isShared_3689_; uint8_t v_isSharedCheck_3694_; @@ -12076,7 +12076,7 @@ if (lean_obj_tag(v___x_3873_) == 1) lean_object* v_val_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; uint8_t v___x_3878_; v_val_3874_ = lean_ctor_get(v___x_3873_, 0); lean_inc_n(v_val_3874_, 2); -lean_dec_ref(v___x_3873_); +lean_dec_ref_known(v___x_3873_, 1); v___x_3875_ = lean_box(0); v___x_3876_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(v_b_3833_, v___x_3871_, v___x_3875_); v___x_3877_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__1)); @@ -12252,7 +12252,7 @@ lean_object* v_a_3854_; lean_object* v___x_3856_; lean_dec(v_a_3832_); v_a_3854_ = lean_ctor_get(v_a_3850_, 0); lean_inc(v_a_3854_); -lean_dec_ref(v_a_3850_); +lean_dec_ref_known(v_a_3850_, 1); if (v_isShared_3853_ == 0) { lean_ctor_set(v___x_3852_, 0, v_a_3854_); @@ -12278,7 +12278,7 @@ lean_object* v_a_3858_; lean_del_object(v___x_3852_); v_a_3858_ = lean_ctor_get(v_a_3850_, 0); lean_inc(v_a_3858_); -lean_dec_ref(v_a_3850_); +lean_dec_ref_known(v_a_3850_, 1); v_a_3844_ = v_a_3858_; goto v___jp_3843_; } @@ -12407,7 +12407,7 @@ v___x_3995_ = l_Lean_MessageData_ofFormat(v___x_3994_); v___x_3996_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_snd_3986_, v___x_3995_, v___y_3972_, v___y_3973_, v___y_3974_, v___y_3975_); if (lean_obj_tag(v___x_3996_) == 0) { -lean_dec_ref(v___x_3996_); +lean_dec_ref_known(v___x_3996_, 1); v_a_3978_ = v___x_3987_; goto v___jp_3977_; } @@ -12536,7 +12536,7 @@ if (lean_obj_tag(v___x_4056_) == 0) lean_object* v_a_4057_; lean_object* v___y_4059_; lean_object* v_size_4072_; lean_object* v_buckets_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; uint8_t v___x_4076_; v_a_4057_ = lean_ctor_get(v___x_4056_, 0); lean_inc(v_a_4057_); -lean_dec_ref(v___x_4056_); +lean_dec_ref_known(v___x_4056_, 1); v_size_4072_ = lean_ctor_get(v_alts_4042_, 0); v_buckets_4073_ = lean_ctor_get(v_alts_4042_, 1); v___x_4074_ = lean_mk_empty_array_with_capacity(v_size_4072_); @@ -13002,7 +13002,7 @@ if (lean_obj_tag(v___x_4276_) == 0) lean_object* v_a_4277_; uint8_t v___x_4278_; v_a_4277_ = lean_ctor_get(v___x_4276_, 0); lean_inc(v_a_4277_); -lean_dec_ref(v___x_4276_); +lean_dec_ref_known(v___x_4276_, 1); v___x_4278_ = lean_unbox(v_a_4277_); lean_dec(v_a_4277_); if (v___x_4278_ == 0) @@ -13022,7 +13022,7 @@ if (lean_obj_tag(v___x_4276_) == 0) lean_object* v_a_4279_; uint8_t v___x_4280_; v_a_4279_ = lean_ctor_get(v___x_4276_, 0); lean_inc(v_a_4279_); -lean_dec_ref(v___x_4276_); +lean_dec_ref_known(v___x_4276_, 1); v___x_4280_ = lean_unbox(v_a_4279_); lean_dec(v_a_4279_); if (v___x_4280_ == 0) @@ -13170,7 +13170,7 @@ v___x_4593_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam v___x_4594_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_stx_4320_, v___x_4593_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_); if (lean_obj_tag(v___x_4594_) == 0) { -lean_dec_ref(v___x_4594_); +lean_dec_ref_known(v___x_4594_, 1); v___y_4460_ = v___y_4321_; v___y_4461_ = v___y_4322_; v___y_4462_ = v___y_4323_; @@ -13260,7 +13260,7 @@ if (lean_obj_tag(v___y_4360_) == 0) lean_object* v_a_4361_; lean_object* v_vcs_4362_; uint8_t v_preTacFailed_4363_; v_a_4361_ = lean_ctor_get(v___y_4360_, 0); lean_inc(v_a_4361_); -lean_dec_ref(v___y_4360_); +lean_dec_ref_known(v___y_4360_, 1); v_vcs_4362_ = lean_ctor_get(v___y_4355_, 1); lean_inc_ref(v_vcs_4362_); v_preTacFailed_4363_ = lean_ctor_get_uint8(v___y_4355_, sizeof(void*)*3); @@ -13438,10 +13438,10 @@ lean_object* v_a_4438_; lean_object* v_val_4439_; lean_object* v_invariants_4440 lean_dec(v___y_4421_); v_a_4438_ = lean_ctor_get(v___x_4437_, 0); lean_inc(v_a_4438_); -lean_dec_ref(v___x_4437_); +lean_dec_ref_known(v___x_4437_, 1); v_val_4439_ = lean_ctor_get(v___y_4411_, 0); lean_inc(v_val_4439_); -lean_dec_ref(v___y_4411_); +lean_dec_ref_known(v___y_4411_, 1); v_invariants_4440_ = lean_ctor_get(v_a_4438_, 0); lean_inc_ref(v_invariants_4440_); v_vcs_4441_ = lean_ctor_get(v_a_4438_, 1); @@ -13453,7 +13453,7 @@ v___x_4444_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_El lean_dec(v_val_4439_); if (lean_obj_tag(v___x_4444_) == 0) { -lean_dec_ref(v___x_4444_); +lean_dec_ref_known(v___x_4444_, 1); v___y_4373_ = v_a_4438_; v_invariants_4374_ = v_invariants_4440_; v_vcs_4375_ = v_vcs_4441_; @@ -13482,7 +13482,7 @@ lean_object* v_a_4445_; lean_object* v_invariants_4446_; lean_object* v_vcs_4447 lean_dec(v___y_4411_); v_a_4445_ = lean_ctor_get(v___x_4437_, 0); lean_inc(v_a_4445_); -lean_dec_ref(v___x_4437_); +lean_dec_ref_known(v___x_4437_, 1); v_invariants_4446_ = lean_ctor_get(v_a_4445_, 0); lean_inc_ref(v_invariants_4446_); v_vcs_4447_ = lean_ctor_get(v_a_4445_, 1); @@ -13494,7 +13494,7 @@ v___x_4450_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___y_4421_, v_invariants_444 lean_dec(v___y_4421_); if (lean_obj_tag(v___x_4450_) == 0) { -lean_dec_ref(v___x_4450_); +lean_dec_ref_known(v___x_4450_, 1); v___y_4373_ = v_a_4445_; v_invariants_4374_ = v_invariants_4446_; v_vcs_4375_ = v_vcs_4447_; @@ -13576,19 +13576,19 @@ if (lean_obj_tag(v___x_4473_) == 0) lean_object* v_a_4474_; lean_object* v___x_4475_; v_a_4474_ = lean_ctor_get(v___x_4473_, 0); lean_inc(v_a_4474_); -lean_dec_ref(v___x_4473_); +lean_dec_ref_known(v___x_4473_, 1); v___x_4475_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(v_a_4474_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); if (lean_obj_tag(v___x_4475_) == 0) { lean_object* v___x_4476_; -lean_dec_ref(v___x_4475_); +lean_dec_ref_known(v___x_4475_, 1); v___x_4476_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_4461_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); if (lean_obj_tag(v___x_4476_) == 0) { lean_object* v_a_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; v_a_4477_ = lean_ctor_get(v___x_4476_, 0); lean_inc(v_a_4477_); -lean_dec_ref(v___x_4476_); +lean_dec_ref_known(v___x_4476_, 1); v___x_4478_ = lean_unsigned_to_nat(2u); v___x_4479_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4478_); v___x_4480_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(v___x_4479_, v___x_4471_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); @@ -13598,7 +13598,7 @@ if (lean_obj_tag(v___x_4480_) == 0) lean_object* v_a_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; v_a_4481_ = lean_ctor_get(v___x_4480_, 0); lean_inc(v_a_4481_); -lean_dec_ref(v___x_4480_); +lean_dec_ref_known(v___x_4480_, 1); v___x_4482_ = lean_unsigned_to_nat(4u); v___x_4483_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4482_); v___x_4484_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(v___x_4483_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); @@ -13608,7 +13608,7 @@ if (lean_obj_tag(v___x_4484_) == 0) lean_object* v_a_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; v_a_4485_ = lean_ctor_get(v___x_4484_, 0); lean_inc(v_a_4485_); -lean_dec_ref(v___x_4484_); +lean_dec_ref_known(v___x_4484_, 1); v___x_4486_ = lean_unsigned_to_nat(5u); v___x_4487_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4486_); lean_inc(v_a_4477_); @@ -13619,7 +13619,7 @@ if (lean_obj_tag(v___x_4488_) == 0) lean_object* v_a_4489_; lean_object* v_fst_4490_; lean_object* v_snd_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; v_a_4489_ = lean_ctor_get(v___x_4488_, 0); lean_inc(v_a_4489_); -lean_dec_ref(v___x_4488_); +lean_dec_ref_known(v___x_4488_, 1); v_fst_4490_ = lean_ctor_get(v_a_4489_, 0); lean_inc(v_fst_4490_); v_snd_4491_ = lean_ctor_get(v_a_4489_, 1); @@ -13633,7 +13633,7 @@ if (lean_obj_tag(v___x_4494_) == 0) lean_object* v_a_4495_; v_a_4495_ = lean_ctor_get(v___x_4494_, 0); lean_inc(v_a_4495_); -lean_dec_ref(v___x_4494_); +lean_dec_ref_known(v___x_4494_, 1); if (lean_obj_tag(v_a_4495_) == 0) { lean_object* v_specThms_4496_; lean_object* v_entailsConsIntroRule_4497_; lean_object* v_entailsNilPureIntroRule_4498_; lean_object* v_entailsNilIntroRule_4499_; lean_object* v_applyPureConsEntailsLRule_4500_; lean_object* v_applyPureConsEntailsRRule_4501_; lean_object* v_downPureIntroRule_4502_; lean_object* v_pureElimRule_4503_; lean_object* v_pureIntroRule_4504_; lean_object* v_postCondEntailsRflRule_4505_; lean_object* v_postCondEntailsMkRule_4506_; lean_object* v_exceptCondsEntailsRflRule_4507_; lean_object* v_exceptCondsEntailsPureRule_4508_; lean_object* v_exceptCondsEntailsFalseRule_4509_; lean_object* v_exceptCondsEntailsTrueRule_4510_; lean_object* v_tripleOfEntailsWPRule_4511_; lean_object* v_andIntroRule_4512_; uint8_t v_trivial_4513_; uint8_t v_jp_4514_; lean_object* v_stepLimit_4515_; uint8_t v_errorOnMissingSpec_4516_; uint8_t v_debug_4517_; lean_object* v___x_4518_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c index 5ed7f39156ac..b081467018d2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c @@ -102,7 +102,7 @@ case 10: lean_object* v_expr_41_; v_expr_41_ = lean_ctor_get(v_f_32_, 1); lean_inc_ref(v_expr_41_); -lean_dec_ref(v_f_32_); +lean_dec_ref_known(v_f_32_, 2); v_f_32_ = v_expr_41_; goto _start; } @@ -113,7 +113,7 @@ v_fn_43_ = lean_ctor_get(v_f_32_, 0); lean_inc_ref(v_fn_43_); v_arg_44_ = lean_ctor_get(v_f_32_, 1); lean_inc_ref(v_arg_44_); -lean_dec_ref(v_f_32_); +lean_dec_ref_known(v_f_32_, 2); v___x_45_ = lean_array_push(v_rargs_33_, v_arg_44_); v_f_32_ = v_fn_43_; v_rargs_33_ = v___x_45_; @@ -137,7 +137,7 @@ if (lean_obj_tag(v___x_51_) == 0) lean_object* v_a_52_; lean_object* v___x_53_; lean_object* v___x_54_; lean_object* v___x_55_; lean_object* v___x_56_; lean_object* v___x_57_; v_a_52_ = lean_ctor_get(v___x_51_, 0); lean_inc_n(v_a_52_, 2); -lean_dec_ref(v___x_51_); +lean_dec_ref_known(v___x_51_, 1); v___x_53_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_53_, 0, v_a_52_); v___x_54_ = l_Lean_Expr_getAppFn(v_a_52_); @@ -195,7 +195,7 @@ return v___x_64_; else { lean_object* v___x_67_; -lean_dec_ref(v_f_32_); +lean_dec_ref_known(v_f_32_, 3); lean_dec_ref(v_rargs_33_); v___x_67_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_67_, 0, v_lastReduction_31_); @@ -213,7 +213,7 @@ if (lean_obj_tag(v___x_69_) == 0) lean_object* v_a_70_; uint8_t v___x_71_; v_a_70_ = lean_ctor_get(v___x_69_, 0); lean_inc(v_a_70_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); v___x_71_ = lean_unbox(v_a_70_); lean_dec(v_a_70_); if (v___x_71_ == 0) @@ -274,7 +274,7 @@ if (lean_obj_tag(v___x_82_) == 0) lean_object* v_a_83_; lean_object* v___x_85_; v_a_83_ = lean_ctor_get(v___x_82_, 0); lean_inc_n(v_a_83_, 2); -lean_dec_ref(v___x_82_); +lean_dec_ref_known(v___x_82_, 1); if (v_isShared_81_ == 0) { lean_ctor_set(v___x_80_, 0, v_a_83_); @@ -412,14 +412,14 @@ lean_object* v_val_112_; lean_object* v___x_113_; lean_del_object(v___x_110_); v_val_112_ = lean_ctor_get(v_a_108_, 0); lean_inc(v_val_112_); -lean_dec_ref(v_a_108_); +lean_dec_ref_known(v_a_108_, 1); v___x_113_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_val_112_, v_a_35_); if (lean_obj_tag(v___x_113_) == 0) { lean_object* v_a_114_; lean_object* v___x_115_; lean_object* v___x_116_; lean_object* v___x_117_; lean_object* v___x_118_; v_a_114_ = lean_ctor_get(v___x_113_, 0); lean_inc(v_a_114_); -lean_dec_ref(v___x_113_); +lean_dec_ref_known(v___x_113_, 1); v___x_115_ = l_Lean_Expr_getAppFn(v_a_114_); v___x_116_ = l_Lean_Expr_getAppNumArgs(v_a_114_); v___x_117_ = lean_mk_empty_array_with_capacity(v___x_116_); @@ -507,7 +507,7 @@ return v___x_107_; else { lean_object* v_a_132_; lean_object* v___x_134_; uint8_t v_isShared_135_; uint8_t v_isSharedCheck_139_; -lean_dec_ref(v_f_32_); +lean_dec_ref_known(v_f_32_, 2); lean_dec_ref(v_rargs_33_); lean_dec(v_lastReduction_31_); v_a_132_ = lean_ctor_get(v___x_69_, 0); @@ -629,7 +629,7 @@ if (lean_obj_tag(v___x_153_) == 0) lean_object* v_a_154_; lean_object* v___x_156_; v_a_154_ = lean_ctor_get(v___x_153_, 0); lean_inc_n(v_a_154_, 2); -lean_dec_ref(v___x_153_); +lean_dec_ref_known(v___x_153_, 1); if (v_isShared_151_ == 0) { lean_ctor_set(v___x_150_, 0, v_a_154_); @@ -865,7 +865,7 @@ lean_ctor_set_uint8(v___x_242_, sizeof(void*)*7 + 1, v_univApprox_224_); lean_ctor_set_uint8(v___x_242_, sizeof(void*)*7 + 2, v_inTypeClassResolution_225_); lean_ctor_set_uint8(v___x_242_, sizeof(void*)*7 + 3, v_cacheInferType_226_); v___x_243_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Reduce_0__Lean_Elab_Tactic_Do_Internal_VCGen_reduceHead_x3f_go(v___x_235_, v___x_227_, v___x_237_, v_a_188_, v_a_189_, v___x_242_, v_a_191_, v_a_192_, v_a_193_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 7); if (lean_obj_tag(v___x_243_) == 0) { lean_object* v_a_244_; lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_251_; @@ -984,7 +984,7 @@ lean_object* v_val_279_; lean_object* v___x_281_; lean_dec_ref(v_e_263_); v_val_279_ = lean_ctor_get(v_a_272_, 0); lean_inc(v_val_279_); -lean_dec_ref(v_a_272_); +lean_dec_ref_known(v_a_272_, 1); if (v_isShared_275_ == 0) { lean_ctor_set(v___x_274_, 0, v_val_279_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.c index f8f9cbda182e..e116d9cdda25 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.c @@ -144,7 +144,7 @@ lean_dec_ref(v_inst_12_); lean_dec_ref(v_inst_11_); v_val_23_ = lean_ctor_get(v___x_22_, 0); lean_inc(v_val_23_); -lean_dec_ref(v___x_22_); +lean_dec_ref_known(v___x_22_, 1); if (v_isShared_20_ == 0) { lean_ctor_set(v___x_19_, 1, v_cache_13_); @@ -227,7 +227,7 @@ lean_dec_ref(v_inst_36_); lean_dec_ref(v_inst_35_); v_val_47_ = lean_ctor_get(v___x_46_, 0); lean_inc(v_val_47_); -lean_dec_ref(v___x_46_); +lean_dec_ref_known(v___x_46_, 1); if (v_isShared_44_ == 0) { lean_ctor_set(v___x_43_, 1, v_cache_37_); @@ -1107,7 +1107,7 @@ v___x_386_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_ if (lean_obj_tag(v___x_386_) == 1) { lean_object* v_val_387_; -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 2); lean_dec_ref(v_kind_355_); lean_dec_ref(v_excessArgs_341_); lean_dec_ref(v_instWP_340_); @@ -1117,7 +1117,7 @@ lean_dec_ref(v_m_337_); lean_dec_ref(v_specThm_336_); v_val_387_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_val_387_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v_fst_374_ = v_val_387_; v_snd_375_ = v_specBackwardRuleCache_361_; goto v___jp_373_; @@ -1133,7 +1133,7 @@ if (lean_obj_tag(v___x_388_) == 0) lean_object* v_a_389_; lean_object* v___x_390_; v_a_389_ = lean_ctor_get(v___x_388_, 0); lean_inc_n(v_a_389_, 2); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 1); v___x_390_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpecCached_spec__1___redArg(v_specBackwardRuleCache_361_, v___x_385_, v_a_389_); v_fst_374_ = v_a_389_; v_snd_375_ = v___x_390_; @@ -1141,7 +1141,7 @@ goto v___jp_373_; } else { -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 2); lean_del_object(v___x_371_); lean_dec_ref(v_inlineHandledInvariants_368_); lean_dec(v_fuel_367_); @@ -1433,7 +1433,7 @@ v___x_509_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_ if (lean_obj_tag(v___x_509_) == 1) { lean_object* v_val_510_; -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 2); lean_dec_ref(v_excessArgs_471_); lean_dec_ref(v_instWP_470_); lean_dec_ref(v_ps_469_); @@ -1442,7 +1442,7 @@ lean_dec_ref(v_m_467_); lean_dec_ref(v_splitInfo_466_); v_val_510_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_val_510_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v_specBackwardRuleCache_481_ = v_specBackwardRuleCache_497_; v_invariants_482_ = v_invariants_499_; v_vcs_483_ = v_vcs_500_; @@ -1465,7 +1465,7 @@ if (lean_obj_tag(v___x_511_) == 0) lean_object* v_a_512_; lean_object* v___x_513_; v_a_512_ = lean_ctor_get(v___x_511_, 0); lean_inc_n(v_a_512_, 2); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); v___x_513_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpecCached_spec__1___redArg(v_splitBackwardRuleCache_498_, v___x_508_, v_a_512_); v_specBackwardRuleCache_481_ = v_specBackwardRuleCache_497_; v_invariants_482_ = v_invariants_499_; @@ -1481,7 +1481,7 @@ goto v___jp_480_; } else { -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 2); lean_dec_ref(v_inlineHandledInvariants_504_); lean_dec(v_fuel_503_); lean_dec(v_jps_502_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c index 546b80e9d233..50aa507820bb 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c @@ -1179,7 +1179,7 @@ if (lean_obj_tag(v___x_221_) == 0) lean_object* v_a_222_; lean_object* v___x_223_; v_a_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v___x_223_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_222_, v___y_174_); v___y_192_ = v___x_223_; goto v___jp_191_; @@ -1371,7 +1371,7 @@ if (lean_obj_tag(v___x_315_) == 0) lean_object* v_a_316_; lean_object* v___x_317_; v_a_316_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_a_316_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v___x_317_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_316_, v___y_279_); v___y_308_ = v___x_317_; goto v___jp_307_; @@ -1402,7 +1402,7 @@ if (lean_obj_tag(v___y_286_) == 0) lean_object* v_a_287_; lean_object* v___x_288_; uint8_t v___x_289_; uint8_t v___x_290_; lean_object* v___x_291_; v_a_287_ = lean_ctor_get(v___y_286_, 0); lean_inc(v_a_287_); -lean_dec_ref(v___y_286_); +lean_dec_ref_known(v___y_286_, 1); v___x_288_ = l_Array_append___redArg(v_ss_254_, v_ys_277_); v___x_289_ = 0; v___x_290_ = 1; @@ -1462,7 +1462,7 @@ if (lean_obj_tag(v___y_308_) == 0) lean_object* v_a_309_; lean_object* v___x_310_; v_a_309_ = lean_ctor_get(v___y_308_, 0); lean_inc(v_a_309_); -lean_dec_ref(v___y_308_); +lean_dec_ref_known(v___y_308_, 1); v___x_310_ = l_Lean_Meta_mkExpectedTypeHint(v_fst_272_, v_a_309_, v___y_280_, v___y_281_, v___y_282_, v___y_283_); v___y_286_ = v___x_310_; goto v___jp_285_; @@ -1550,7 +1550,7 @@ if (lean_obj_tag(v___x_401_) == 0) lean_object* v_a_402_; lean_object* v___x_403_; v_a_402_ = lean_ctor_get(v___x_401_, 0); lean_inc(v_a_402_); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); v___x_403_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_402_, v___y_370_); v___y_391_ = v___x_403_; goto v___jp_390_; @@ -1572,7 +1572,7 @@ if (lean_obj_tag(v___x_387_) == 0) lean_object* v_a_388_; lean_object* v___x_389_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc(v_a_388_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___x_389_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_388_, v___y_370_); return v___x_389_; } @@ -1588,7 +1588,7 @@ if (lean_obj_tag(v___y_391_) == 0) lean_object* v_a_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; v_a_392_ = lean_ctor_get(v___y_391_, 0); lean_inc(v_a_392_); -lean_dec_ref(v___y_391_); +lean_dec_ref_known(v___y_391_, 1); v___x_393_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__3___closed__0)); lean_inc_ref(v___x_358_); lean_inc_ref(v___x_357_); @@ -1687,7 +1687,7 @@ if (lean_obj_tag(v___x_450_) == 0) lean_object* v_a_451_; lean_object* v___x_452_; v_a_451_ = lean_ctor_get(v___x_450_, 0); lean_inc(v_a_451_); -lean_dec_ref(v___x_450_); +lean_dec_ref_known(v___x_450_, 1); v___x_452_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_451_, v___y_436_); return v___x_452_; } @@ -2148,7 +2148,7 @@ v___x_663_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_663_, 0, v___x_658_); lean_ctor_set(v___x_663_, 1, v___x_662_); v___x_664_ = lean_array_get(v___x_663_, v_declInfos_600_, v___x_653_); -lean_dec_ref(v___x_663_); +lean_dec_ref_known(v___x_663_, 2); v_snd_665_ = lean_ctor_get(v___x_664_, 1); lean_inc(v_snd_665_); v_fst_666_ = lean_ctor_get(v___x_664_, 0); @@ -2172,7 +2172,7 @@ if (lean_obj_tag(v___x_669_) == 0) lean_object* v_a_670_; lean_object* v___x_671_; lean_object* v___f_672_; uint8_t v___x_673_; lean_object* v___x_674_; v_a_670_ = lean_ctor_get(v___x_669_, 0); lean_inc(v_a_670_); -lean_dec_ref(v___x_669_); +lean_dec_ref_known(v___x_669_, 1); v___x_671_ = lean_box(v_kind_602_); v___f_672_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___lam__1___boxed), 12, 4); lean_closure_set(v___f_672_, 0, v_acc_603_); @@ -2308,7 +2308,7 @@ if (lean_obj_tag(v___x_792_) == 0) lean_object* v_a_793_; lean_object* v___x_794_; lean_object* v___x_795_; v_a_793_ = lean_ctor_get(v___x_792_, 0); lean_inc(v_a_793_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_794_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__3)); v___x_795_ = l_Lean_Core_mkFreshUserName(v___x_794_, v___y_771_, v___y_772_); if (lean_obj_tag(v___x_795_) == 0) @@ -2316,7 +2316,7 @@ if (lean_obj_tag(v___x_795_) == 0) lean_object* v_a_796_; uint8_t v___x_797_; lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; v_a_796_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_a_796_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v___x_797_ = 0; v___x_798_ = lean_box(v___x_797_); v___x_799_ = lean_alloc_ctor(0, 2, 0); @@ -2449,7 +2449,7 @@ if (lean_obj_tag(v___y_834_) == 0) lean_object* v_a_835_; lean_object* v___f_836_; v_a_835_ = lean_ctor_get(v___y_834_, 0); lean_inc(v_a_835_); -lean_dec_ref(v___y_834_); +lean_dec_ref_known(v___y_834_, 1); v___f_836_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__0___boxed), 9, 1); lean_closure_set(v___f_836_, 0, v_a_835_); if (v___y_828_ == 0) @@ -2475,7 +2475,7 @@ if (lean_obj_tag(v___x_839_) == 0) lean_object* v_a_840_; lean_object* v___x_841_; lean_object* v___x_842_; v_a_840_ = lean_ctor_get(v___x_839_, 0); lean_inc(v_a_840_); -lean_dec_ref(v___x_839_); +lean_dec_ref_known(v___x_839_, 1); v___x_841_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__8)); v___x_842_ = l_Lean_Core_mkFreshUserName(v___x_841_, v___y_771_, v___y_772_); if (lean_obj_tag(v___x_842_) == 0) @@ -2483,7 +2483,7 @@ if (lean_obj_tag(v___x_842_) == 0) lean_object* v_a_843_; uint8_t v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; v_a_843_ = lean_ctor_get(v___x_842_, 0); lean_inc(v_a_843_); -lean_dec_ref(v___x_842_); +lean_dec_ref_known(v___x_842_, 1); v___x_844_ = 0; v___x_845_ = lean_box(v___x_844_); v___x_846_ = lean_alloc_ctor(0, 2, 0); @@ -2622,7 +2622,7 @@ if (lean_obj_tag(v___y_885_) == 0) lean_object* v_a_886_; lean_object* v___f_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___f_893_; lean_object* v___x_894_; lean_object* v___f_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; v_a_886_ = lean_ctor_get(v___y_885_, 0); lean_inc(v_a_886_); -lean_dec_ref(v___y_885_); +lean_dec_ref_known(v___y_885_, 1); v___f_887_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__0___boxed), 9, 1); lean_closure_set(v___f_887_, 0, v_a_886_); v___x_888_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__9)); @@ -2688,7 +2688,7 @@ if (lean_obj_tag(v___x_899_) == 0) lean_object* v_a_900_; lean_object* v___x_901_; v_a_900_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v___x_901_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_900_, v___y_768_); v___y_828_ = v___y_882_; v___y_829_ = v___y_883_; @@ -2745,7 +2745,7 @@ if (lean_obj_tag(v___x_906_) == 0) lean_object* v_a_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; lean_object* v___x_922_; lean_object* v___f_923_; lean_object* v___x_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; v_a_907_ = lean_ctor_get(v___x_906_, 0); lean_inc_n(v_a_907_, 2); -lean_dec_ref(v___x_906_); +lean_dec_ref_known(v___x_906_, 1); v___x_908_ = l_Lean_Expr_constLevels_x21(v___x_751_); v___x_909_ = l_List_get_x21Internal___redArg(v___x_752_, v___x_908_, v___x_826_); v___x_910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__8)); @@ -2790,7 +2790,7 @@ if (lean_obj_tag(v___x_927_) == 0) lean_object* v_a_928_; lean_object* v___x_929_; v_a_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_a_928_); -lean_dec_ref(v___x_927_); +lean_dec_ref_known(v___x_927_, 1); v___x_929_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_928_, v___y_768_); v___y_873_ = v___x_920_; v___y_874_ = v___x_922_; @@ -3349,7 +3349,7 @@ if (lean_obj_tag(v___x_1177_) == 0) lean_object* v_a_1178_; lean_object* v_v_1179_; lean_object* v___x_1180_; v_a_1178_ = lean_ctor_get(v___x_1177_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 1); v_v_1179_ = lean_array_uget_borrowed(v_bs_1168_, v_i_1167_); lean_inc(v___y_1172_); lean_inc_ref(v___y_1171_); @@ -3362,7 +3362,7 @@ if (lean_obj_tag(v___x_1180_) == 0) lean_object* v_a_1181_; lean_object* v___x_1182_; lean_object* v_bs_x27_1183_; lean_object* v___x_1184_; size_t v___x_1185_; size_t v___x_1186_; lean_object* v___x_1187_; v_a_1181_ = lean_ctor_get(v___x_1180_, 0); lean_inc(v_a_1181_); -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___x_1182_ = lean_unsigned_to_nat(0u); v_bs_x27_1183_ = lean_array_uset(v_bs_1168_, v_i_1167_, v___x_1182_); v___x_1184_ = lean_alloc_ctor(0, 2, 0); @@ -3538,7 +3538,7 @@ if (lean_obj_tag(v___x_1250_) == 0) lean_object* v_a_1251_; lean_object* v_snd_1252_; lean_object* v_snd_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1456_; v_a_1251_ = lean_ctor_get(v___x_1250_, 0); lean_inc(v_a_1251_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); v_snd_1252_ = lean_ctor_get(v_a_1251_, 1); lean_inc(v_snd_1252_); v_snd_1253_ = lean_ctor_get(v_snd_1252_, 1); @@ -3846,7 +3846,7 @@ if (lean_obj_tag(v___x_1303_) == 0) lean_object* v_a_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___f_1308_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; lean_object* v___y_1314_; lean_object* v___y_1315_; lean_object* v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; lean_object* v___y_1362_; lean_object* v___y_1395_; lean_object* v___y_1396_; lean_object* v___y_1397_; lean_object* v___y_1398_; lean_object* v___y_1399_; lean_object* v___y_1400_; uint8_t v___x_1428_; v_a_1304_ = lean_ctor_get(v___x_1303_, 0); lean_inc(v_a_1304_); -lean_dec_ref(v___x_1303_); +lean_dec_ref_known(v___x_1303_, 1); v___x_1305_ = l_Lean_instInhabitedExpr; v___x_1306_ = lean_box(0); v___x_1307_ = lean_box(v___x_1302_); @@ -3960,7 +3960,7 @@ if (lean_obj_tag(v___x_1318_) == 0) lean_object* v_a_1319_; uint8_t v___x_1320_; lean_object* v___x_1321_; v_a_1319_ = lean_ctor_get(v___x_1318_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); v___x_1320_ = 0; v___x_1321_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_1319_, v___f_1308_, v___x_1320_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); if (lean_obj_tag(v___x_1321_) == 0) @@ -3968,7 +3968,7 @@ if (lean_obj_tag(v___x_1321_) == 0) lean_object* v_a_1322_; lean_object* v___x_1323_; lean_object* v_a_1324_; lean_object* v___x_1325_; v_a_1322_ = lean_ctor_get(v___x_1321_, 0); lean_inc(v_a_1322_); -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); v___x_1323_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_1322_, v___y_1313_); v_a_1324_ = lean_ctor_get(v___x_1323_, 0); lean_inc(v_a_1324_); @@ -3979,7 +3979,7 @@ if (lean_obj_tag(v___x_1325_) == 0) lean_object* v_a_1326_; lean_object* v_paramNames_1327_; lean_object* v_expr_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; v_a_1326_ = lean_ctor_get(v___x_1325_, 0); lean_inc(v_a_1326_); -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v_paramNames_1327_ = lean_ctor_get(v_a_1326_, 0); lean_inc_ref(v_paramNames_1327_); v_expr_1328_ = lean_ctor_get(v_a_1326_, 2); @@ -4128,7 +4128,7 @@ if (lean_obj_tag(v___x_1363_) == 0) lean_object* v_a_1364_; uint8_t v___x_1365_; v_a_1364_ = lean_ctor_get(v___x_1363_, 0); lean_inc(v_a_1364_); -lean_dec_ref(v___x_1363_); +lean_dec_ref_known(v___x_1363_, 1); v___x_1365_ = lean_unbox(v_a_1364_); lean_dec(v_a_1364_); if (v___x_1365_ == 0) @@ -4298,7 +4298,7 @@ if (lean_obj_tag(v___x_1401_) == 0) lean_object* v_a_1402_; uint8_t v___x_1403_; v_a_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_a_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___x_1403_ = lean_unbox(v_a_1402_); lean_dec(v_a_1402_); if (v___x_1403_ == 0) @@ -4699,12 +4699,12 @@ v___x_1585_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_1570_, v___y_1572_, if (lean_obj_tag(v___x_1585_) == 0) { lean_object* v___x_1586_; -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); lean_inc_ref(v_a_1571_); v___x_1586_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); if (lean_obj_tag(v___x_1586_) == 0) { -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); v___y_1580_ = v___y_1573_; goto v___jp_1579_; } @@ -4966,7 +4966,7 @@ lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 1, v_univApprox_1670_); lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1671_); lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 3, v_cacheInferType_1672_); v___x_1684_ = l_Lean_Meta_reduceProj_x3f(v_e_1632_, v___x_1683_, v___y_1634_, v___y_1635_, v___y_1636_); -lean_dec_ref(v___x_1683_); +lean_dec_ref_known(v___x_1683_, 7); if (lean_obj_tag(v___x_1684_) == 0) { lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1700_; @@ -5137,7 +5137,7 @@ if (lean_obj_tag(v___x_1728_) == 0) lean_object* v_a_1729_; lean_object* v___x_1730_; v_a_1729_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1729_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v___x_1730_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1729_, v_a_u2082_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_); return v___x_1730_; } @@ -5172,7 +5172,7 @@ if (lean_obj_tag(v___x_1753_) == 0) lean_object* v_a_1754_; lean_object* v___x_1755_; v_a_1754_ = lean_ctor_get(v___x_1753_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); v___x_1755_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1754_, v_a_u2083_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_); return v___x_1755_; } @@ -5207,7 +5207,7 @@ if (lean_obj_tag(v___x_1780_) == 0) lean_object* v_a_1781_; lean_object* v___x_1782_; v_a_1781_ = lean_ctor_get(v___x_1780_, 0); lean_inc(v_a_1781_); -lean_dec_ref(v___x_1780_); +lean_dec_ref_known(v___x_1780_, 1); v___x_1782_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1781_, v_a_u2084_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_); return v___x_1782_; } @@ -5255,7 +5255,7 @@ if (lean_obj_tag(v___x_1810_) == 0) lean_object* v_a_1811_; size_t v___x_1812_; size_t v___x_1813_; v_a_1811_ = lean_ctor_get(v___x_1810_, 0); lean_inc(v_a_1811_); -lean_dec_ref(v___x_1810_); +lean_dec_ref_known(v___x_1810_, 1); v___x_1812_ = ((size_t)1ULL); v___x_1813_ = lean_usize_add(v_i_1798_, v___x_1812_); v_i_1798_ = v___x_1813_; @@ -5298,7 +5298,7 @@ if (lean_obj_tag(v___x_1842_) == 0) lean_object* v_a_1843_; lean_object* v___x_1844_; v_a_1843_ = lean_ctor_get(v___x_1842_, 0); lean_inc(v_a_1843_); -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); v___x_1844_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1843_, v_a_u2085_1834_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_); return v___x_1844_; } @@ -5347,7 +5347,7 @@ if (lean_obj_tag(v___x_1886_) == 0) lean_object* v_a_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; v_a_1887_ = lean_ctor_get(v___x_1886_, 0); lean_inc(v_a_1887_); -lean_dec_ref(v___x_1886_); +lean_dec_ref_known(v___x_1886_, 1); v___x_1888_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); v___x_1889_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); v___x_1890_ = l_Lean_Name_mkStr4(v___x_1859_, v___x_1860_, v___x_1888_, v___x_1889_); @@ -5358,7 +5358,7 @@ if (lean_obj_tag(v___x_1892_) == 0) lean_object* v_a_1893_; size_t v_sz_1894_; lean_object* v___x_1895_; v_a_1893_ = lean_ctor_get(v___x_1892_, 0); lean_inc(v_a_1893_); -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 1); v_sz_1894_ = lean_array_size(v_ss_1870_); v___x_1895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(v_ss_1870_, v_sz_1894_, v___x_1871_, v_a_1893_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); return v___x_1895_; @@ -5428,7 +5428,7 @@ if (lean_obj_tag(v___x_1955_) == 0) lean_object* v_a_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; uint8_t v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; v_a_1956_ = lean_ctor_get(v___x_1955_, 0); lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); +lean_dec_ref_known(v___x_1955_, 1); v___x_1957_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); v___x_1958_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); lean_inc_ref(v___x_1925_); @@ -5465,7 +5465,7 @@ if (lean_obj_tag(v___x_1975_) == 0) lean_object* v_a_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; uint8_t v___x_1991_; lean_object* v___x_1992_; v_a_1976_ = lean_ctor_get(v___x_1975_, 0); lean_inc(v_a_1976_); -lean_dec_ref(v___x_1975_); +lean_dec_ref_known(v___x_1975_, 1); v___x_1977_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2)); v___x_1978_ = l_Lean_Name_mkStr2(v___x_1941_, v___x_1977_); v___x_1979_ = l_Lean_Level_ofNat(v___x_1930_); @@ -5623,7 +5623,7 @@ if (lean_obj_tag(v___x_2103_) == 0) lean_object* v_a_2104_; lean_object* v___x_2105_; v_a_2104_ = lean_ctor_get(v___x_2103_, 0); lean_inc(v_a_2104_); -lean_dec_ref(v___x_2103_); +lean_dec_ref_known(v___x_2103_, 1); v___x_2105_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2104_, v___y_2077_); v___y_2096_ = v___x_2105_; goto v___jp_2095_; @@ -5640,7 +5640,7 @@ if (lean_obj_tag(v___y_2088_) == 0) lean_object* v_a_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___f_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; v_a_2089_ = lean_ctor_get(v___y_2088_, 0); lean_inc_n(v_a_2089_, 2); -lean_dec_ref(v___y_2088_); +lean_dec_ref_known(v___y_2088_, 1); v___x_2090_ = lean_box(v___x_2071_); v___x_2091_ = lean_box(v___x_2072_); v___f_2092_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___boxed), 32, 24); @@ -5705,7 +5705,7 @@ if (lean_obj_tag(v___y_2096_) == 0) lean_object* v_a_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; v_a_2097_ = lean_ctor_get(v___y_2096_, 0); lean_inc(v_a_2097_); -lean_dec_ref(v___y_2096_); +lean_dec_ref_known(v___y_2096_, 1); lean_inc_ref(v_P_2075_); lean_inc_ref(v_00_u03c3s_2067_); lean_inc_ref(v___x_2085_); @@ -5716,7 +5716,7 @@ if (lean_obj_tag(v___x_2099_) == 0) lean_object* v_a_2100_; lean_object* v___x_2101_; v_a_2100_ = lean_ctor_get(v___x_2099_, 0); lean_inc(v_a_2100_); -lean_dec_ref(v___x_2099_); +lean_dec_ref_known(v___x_2099_, 1); v___x_2101_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2100_, v___y_2077_); v___y_2087_ = v_a_2097_; v___y_2088_ = v___x_2101_; @@ -5825,7 +5825,7 @@ if (lean_obj_tag(v___x_2170_) == 0) lean_object* v_a_2171_; lean_object* v___x_2172_; v_a_2171_ = lean_ctor_get(v___x_2170_, 0); lean_inc(v_a_2171_); -lean_dec_ref(v___x_2170_); +lean_dec_ref_known(v___x_2170_, 1); lean_inc_ref(v_Q_2150_); lean_inc(v___x_2149_); lean_inc_ref(v_a_2148_); @@ -5843,7 +5843,7 @@ if (lean_obj_tag(v___x_2172_) == 0) lean_object* v_a_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___f_2177_; lean_object* v___y_2179_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; v_a_2173_ = lean_ctor_get(v___x_2172_, 0); lean_inc(v_a_2173_); -lean_dec_ref(v___x_2172_); +lean_dec_ref_known(v___x_2172_, 1); v___x_2174_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__2)); v___x_2175_ = lean_box(v___x_2160_); v___x_2176_ = lean_box(v___x_2161_); @@ -5884,7 +5884,7 @@ if (lean_obj_tag(v___x_2186_) == 0) lean_object* v_a_2187_; lean_object* v___x_2188_; v_a_2187_ = lean_ctor_get(v___x_2186_, 0); lean_inc(v_a_2187_); -lean_dec_ref(v___x_2186_); +lean_dec_ref_known(v___x_2186_, 1); v___x_2188_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2187_, v___y_2164_); v___y_2179_ = v___x_2188_; goto v___jp_2178_; @@ -5901,7 +5901,7 @@ if (lean_obj_tag(v___y_2179_) == 0) lean_object* v_a_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; v_a_2180_ = lean_ctor_get(v___y_2179_, 0); lean_inc(v_a_2180_); -lean_dec_ref(v___y_2179_); +lean_dec_ref_known(v___y_2179_, 1); v___x_2181_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); v___x_2182_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_2181_, v_a_2180_, v___f_2177_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); return v___x_2182_; @@ -7058,7 +7058,7 @@ lean_dec_ref(v_post_2691_); lean_dec_ref(v_pre_2690_); v_e_2707_ = lean_ctor_get(v_a_2703_, 0); lean_inc_ref(v_e_2707_); -lean_dec_ref(v_a_2703_); +lean_dec_ref_known(v_a_2703_, 1); if (v_isShared_2706_ == 0) { lean_ctor_set(v___x_2705_, 0, v_e_2707_); @@ -7085,7 +7085,7 @@ lean_del_object(v___x_2705_); lean_dec_ref(v_e_2695_); v_e_2711_ = lean_ctor_get(v_a_2703_, 0); lean_inc_ref(v_e_2711_); -lean_dec_ref(v_a_2703_); +lean_dec_ref_known(v_a_2703_, 1); v___x_2712_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2690_, v_post_2691_, v_usedLetOnly_2692_, v_skipConstInApp_2693_, v_skipInstances_2694_, v_e_2711_, v_a_2696_, v___y_2697_, v___y_2698_, v___y_2699_, v___y_2700_); return v___x_2712_; } @@ -7096,7 +7096,7 @@ lean_dec_ref(v_post_2691_); lean_dec_ref(v_pre_2690_); v_e_x3f_2713_ = lean_ctor_get(v_a_2703_, 0); lean_inc(v_e_x3f_2713_); -lean_dec_ref(v_a_2703_); +lean_dec_ref_known(v_a_2703_, 1); if (lean_obj_tag(v_e_x3f_2713_) == 0) { lean_object* v___x_2715_; @@ -7125,7 +7125,7 @@ lean_object* v_val_2717_; lean_object* v___x_2719_; lean_dec_ref(v_e_2695_); v_val_2717_ = lean_ctor_get(v_e_x3f_2713_, 0); lean_inc(v_val_2717_); -lean_dec_ref(v_e_x3f_2713_); +lean_dec_ref_known(v_e_x3f_2713_, 1); if (v_isShared_2706_ == 0) { lean_ctor_set(v___x_2705_, 0, v_val_2717_); @@ -7208,7 +7208,7 @@ lean_inc_ref(v_binderType_2744_); v_body_2745_ = lean_ctor_get(v_e_2736_, 2); lean_inc_ref(v_body_2745_); v_binderInfo_2746_ = lean_ctor_get_uint8(v_e_2736_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2736_); +lean_dec_ref_known(v_e_2736_, 3); v___x_2747_ = lean_expr_instantiate_rev(v_binderType_2744_, v_fvars_2735_); lean_dec_ref(v_binderType_2744_); lean_inc_ref(v_post_2731_); @@ -7219,7 +7219,7 @@ if (lean_obj_tag(v___x_2748_) == 0) lean_object* v_a_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___f_2753_; uint8_t v___x_2754_; lean_object* v___x_2755_; v_a_2749_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_a_2749_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); v___x_2750_ = lean_box(v_usedLetOnly_2732_); v___x_2751_ = lean_box(v_skipConstInApp_2733_); v___x_2752_ = lean_box(v_skipInstances_2734_); @@ -7258,7 +7258,7 @@ if (lean_obj_tag(v___x_2757_) == 0) lean_object* v_a_2758_; uint8_t v___x_2759_; uint8_t v___x_2760_; uint8_t v___x_2761_; lean_object* v___x_2762_; v_a_2758_ = lean_ctor_get(v___x_2757_, 0); lean_inc(v_a_2758_); -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v___x_2759_ = 0; v___x_2760_ = 1; v___x_2761_ = 1; @@ -7269,7 +7269,7 @@ if (lean_obj_tag(v___x_2762_) == 0) lean_object* v_a_2763_; lean_object* v___x_2764_; v_a_2763_ = lean_ctor_get(v___x_2762_, 0); lean_inc(v_a_2763_); -lean_dec_ref(v___x_2762_); +lean_dec_ref_known(v___x_2762_, 1); v___x_2764_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2730_, v_post_2731_, v_usedLetOnly_2732_, v_skipConstInApp_2733_, v_skipInstances_2734_, v_a_2763_, v_a_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); return v___x_2764_; } @@ -7330,7 +7330,7 @@ lean_inc_ref(v_value_2814_); v_body_2815_ = lean_ctor_get(v_e_2805_, 3); lean_inc_ref(v_body_2815_); v_nondep_2816_ = lean_ctor_get_uint8(v_e_2805_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2805_); +lean_dec_ref_known(v_e_2805_, 4); v___x_2817_ = lean_expr_instantiate_rev(v_type_2813_, v_fvars_2804_); lean_dec_ref(v_type_2813_); lean_inc_ref(v_post_2800_); @@ -7341,7 +7341,7 @@ if (lean_obj_tag(v___x_2818_) == 0) lean_object* v_a_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; v_a_2819_ = lean_ctor_get(v___x_2818_, 0); lean_inc(v_a_2819_); -lean_dec_ref(v___x_2818_); +lean_dec_ref_known(v___x_2818_, 1); v___x_2820_ = lean_expr_instantiate_rev(v_value_2814_, v_fvars_2804_); lean_dec_ref(v_value_2814_); lean_inc_ref(v_post_2800_); @@ -7352,7 +7352,7 @@ if (lean_obj_tag(v___x_2821_) == 0) lean_object* v_a_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___f_2826_; uint8_t v___x_2827_; lean_object* v___x_2828_; v_a_2822_ = lean_ctor_get(v___x_2821_, 0); lean_inc(v_a_2822_); -lean_dec_ref(v___x_2821_); +lean_dec_ref_known(v___x_2821_, 1); v___x_2823_ = lean_box(v_usedLetOnly_2801_); v___x_2824_ = lean_box(v_skipConstInApp_2802_); v___x_2825_ = lean_box(v_skipInstances_2803_); @@ -7403,7 +7403,7 @@ if (lean_obj_tag(v___x_2830_) == 0) lean_object* v_a_2831_; uint8_t v___x_2832_; uint8_t v___x_2833_; lean_object* v___x_2834_; v_a_2831_ = lean_ctor_get(v___x_2830_, 0); lean_inc(v_a_2831_); -lean_dec_ref(v___x_2830_); +lean_dec_ref_known(v___x_2830_, 1); v___x_2832_ = 0; v___x_2833_ = 1; v___x_2834_ = l_Lean_Meta_mkLetFVars(v_fvars_2804_, v_a_2831_, v_usedLetOnly_2801_, v___x_2832_, v___x_2833_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); @@ -7413,7 +7413,7 @@ if (lean_obj_tag(v___x_2834_) == 0) lean_object* v_a_2835_; lean_object* v___x_2836_; v_a_2835_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2835_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___x_2836_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2799_, v_post_2800_, v_usedLetOnly_2801_, v_skipConstInApp_2802_, v_skipInstances_2803_, v_a_2835_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); return v___x_2836_; } @@ -7470,7 +7470,7 @@ if (lean_obj_tag(v___x_2856_) == 0) lean_object* v_a_2857_; lean_object* v___x_2858_; lean_object* v_bs_x27_2859_; size_t v___x_2860_; size_t v___x_2861_; lean_object* v___x_2862_; v_a_2857_ = lean_ctor_get(v___x_2856_, 0); lean_inc(v_a_2857_); -lean_dec_ref(v___x_2856_); +lean_dec_ref_known(v___x_2856_, 1); v___x_2858_ = lean_unsigned_to_nat(0u); v_bs_x27_2859_ = lean_array_uset(v_bs_2846_, v_i_2845_, v___x_2858_); v___x_2860_ = ((size_t)1ULL); @@ -7761,7 +7761,7 @@ lean_dec_ref(v_post_2926_); lean_dec_ref(v_pre_2925_); v_a_2945_ = lean_ctor_get(v_a_2941_, 0); lean_inc(v_a_2945_); -lean_dec_ref(v_a_2941_); +lean_dec_ref_known(v_a_2941_, 1); if (v_isShared_2944_ == 0) { lean_ctor_set(v___x_2943_, 0, v_a_2945_); @@ -7787,7 +7787,7 @@ lean_object* v_a_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; lean_del_object(v___x_2943_); v_a_2949_ = lean_ctor_get(v_a_2941_, 0); lean_inc(v_a_2949_); -lean_dec_ref(v_a_2941_); +lean_dec_ref_known(v_a_2941_, 1); v___x_2950_ = lean_unsigned_to_nat(1u); v___x_2951_ = lean_nat_add(v_a_2930_, v___x_2950_); lean_dec(v_a_2930_); @@ -7855,7 +7855,7 @@ v_fn_3042_ = lean_ctor_get(v_x_2984_, 0); lean_inc_ref(v_fn_3042_); v_arg_3043_ = lean_ctor_get(v_x_2984_, 1); lean_inc_ref(v_arg_3043_); -lean_dec_ref(v_x_2984_); +lean_dec_ref_known(v_x_2984_, 2); v___x_3044_ = lean_array_set(v_x_2985_, v_x_2986_, v_arg_3043_); v___x_3045_ = lean_unsigned_to_nat(1u); v___x_3046_ = lean_nat_sub(v_x_2986_, v___x_3045_); @@ -7907,7 +7907,7 @@ if (lean_obj_tag(v___x_3002_) == 0) lean_object* v_a_3003_; lean_object* v___x_3004_; lean_object* v___x_3005_; v_a_3003_ = lean_ctor_get(v___x_3002_, 0); lean_inc(v_a_3003_); -lean_dec_ref(v___x_3002_); +lean_dec_ref_known(v___x_3002_, 1); v___x_3004_ = l_Lean_mkAppN(v_f_2994_, v_a_3003_); lean_dec(v_a_3003_); v___x_3005_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v___x_3004_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); @@ -7969,7 +7969,7 @@ if (lean_obj_tag(v___x_3015_) == 0) lean_object* v_a_3016_; lean_object* v_paramInfo_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; v_a_3016_ = lean_ctor_get(v___x_3015_, 0); lean_inc(v_a_3016_); -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); v_paramInfo_3017_ = lean_ctor_get(v_a_3016_, 0); lean_inc_ref(v_paramInfo_3017_); lean_dec(v_a_3016_); @@ -7983,7 +7983,7 @@ if (lean_obj_tag(v___x_3019_) == 0) lean_object* v_a_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; v_a_3020_ = lean_ctor_get(v___x_3019_, 0); lean_inc(v_a_3020_); -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 1); v___x_3021_ = l_Lean_mkAppN(v_f_2994_, v_a_3020_); lean_dec(v_a_3020_); v___x_3022_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v___x_3021_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); @@ -8092,7 +8092,7 @@ if (lean_obj_tag(v___x_3040_) == 0) lean_object* v_a_3041_; v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); +lean_dec_ref_known(v___x_3040_, 1); v_f_2994_ = v_a_3041_; v___y_2995_ = v___y_2987_; v___y_2996_ = v___y_2988_; @@ -8119,7 +8119,7 @@ v___x_3062_ = l_Lean_Core_checkSystem(v___x_3049_, v___y_3059_, v___y_3060_); if (lean_obj_tag(v___x_3062_) == 0) { lean_object* v___x_3063_; -lean_dec_ref(v___x_3062_); +lean_dec_ref_known(v___x_3062_, 1); lean_inc_ref(v_pre_3050_); lean_inc(v___y_3060_); lean_inc_ref(v___y_3059_); @@ -8159,7 +8159,7 @@ lean_dec_ref(v_e_3051_); lean_dec_ref(v_pre_3050_); v_e_3104_ = lean_ctor_get(v_a_3064_, 0); lean_inc_ref(v_e_3104_); -lean_dec_ref(v_a_3064_); +lean_dec_ref_known(v_a_3064_, 1); if (v_isShared_3067_ == 0) { lean_ctor_set(v___x_3066_, 0, v_e_3104_); @@ -8186,7 +8186,7 @@ lean_del_object(v___x_3066_); lean_dec_ref(v_e_3051_); v_e_3108_ = lean_ctor_get(v_a_3064_, 0); lean_inc_ref(v_e_3108_); -lean_dec_ref(v_a_3064_); +lean_dec_ref_known(v_a_3064_, 1); v___x_3109_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v_e_3108_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); return v___x_3109_; } @@ -8196,7 +8196,7 @@ lean_object* v_e_x3f_3110_; lean_del_object(v___x_3066_); v_e_x3f_3110_ = lean_ctor_get(v_a_3064_, 0); lean_inc(v_e_x3f_3110_); -lean_dec_ref(v_a_3064_); +lean_dec_ref_known(v_a_3064_, 1); if (lean_obj_tag(v_e_x3f_3110_) == 0) { v___y_3069_ = v_e_3051_; @@ -8208,7 +8208,7 @@ lean_object* v_val_3111_; lean_dec_ref(v_e_3051_); v_val_3111_ = lean_ctor_get(v_e_x3f_3110_, 0); lean_inc(v_val_3111_); -lean_dec_ref(v_e_x3f_3110_); +lean_dec_ref_known(v_e_x3f_3110_, 1); v___y_3069_ = v_val_3111_; goto v___jp_3068_; } @@ -8266,7 +8266,7 @@ if (lean_obj_tag(v___x_3084_) == 0) lean_object* v_a_3085_; size_t v___x_3086_; size_t v___x_3087_; uint8_t v___x_3088_; v_a_3085_ = lean_ctor_get(v___x_3084_, 0); lean_inc(v_a_3085_); -lean_dec_ref(v___x_3084_); +lean_dec_ref_known(v___x_3084_, 1); v___x_3086_ = lean_ptr_addr(v_expr_3083_); v___x_3087_ = lean_ptr_addr(v_a_3085_); v___x_3088_ = lean_usize_dec_eq(v___x_3086_, v___x_3087_); @@ -8274,7 +8274,7 @@ if (v___x_3088_ == 0) { lean_object* v___x_3089_; lean_object* v___x_3090_; lean_inc(v_data_3082_); -lean_dec_ref(v___y_3069_); +lean_dec_ref_known(v___y_3069_, 2); v___x_3089_ = l_Lean_Expr_mdata___override(v_data_3082_, v_a_3085_); v___x_3090_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3089_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); return v___x_3090_; @@ -8289,7 +8289,7 @@ return v___x_3091_; } else { -lean_dec_ref(v___y_3069_); +lean_dec_ref_known(v___y_3069_, 2); lean_dec_ref(v_post_3052_); lean_dec_ref(v_pre_3050_); return v___x_3084_; @@ -8310,7 +8310,7 @@ if (lean_obj_tag(v___x_3095_) == 0) lean_object* v_a_3096_; size_t v___x_3097_; size_t v___x_3098_; uint8_t v___x_3099_; v_a_3096_ = lean_ctor_get(v___x_3095_, 0); lean_inc(v_a_3096_); -lean_dec_ref(v___x_3095_); +lean_dec_ref_known(v___x_3095_, 1); v___x_3097_ = lean_ptr_addr(v_struct_3094_); v___x_3098_ = lean_ptr_addr(v_a_3096_); v___x_3099_ = lean_usize_dec_eq(v___x_3097_, v___x_3098_); @@ -8319,7 +8319,7 @@ if (v___x_3099_ == 0) lean_object* v___x_3100_; lean_object* v___x_3101_; lean_inc(v_idx_3093_); lean_inc(v_typeName_3092_); -lean_dec_ref(v___y_3069_); +lean_dec_ref_known(v___y_3069_, 3); v___x_3100_ = l_Lean_Expr_proj___override(v_typeName_3092_, v_idx_3093_, v_a_3096_); v___x_3101_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3100_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); return v___x_3101_; @@ -8334,7 +8334,7 @@ return v___x_3102_; } else { -lean_dec_ref(v___y_3069_); +lean_dec_ref_known(v___y_3069_, 3); lean_dec_ref(v_post_3052_); lean_dec_ref(v_pre_3050_); return v___x_3095_; @@ -8514,7 +8514,7 @@ if (lean_obj_tag(v___x_3170_) == 0) lean_object* v_a_3171_; lean_object* v___f_3172_; lean_object* v___x_3173_; v_a_3171_ = lean_ctor_get(v___x_3170_, 0); lean_inc_n(v_a_3171_, 2); -lean_dec_ref(v___x_3170_); +lean_dec_ref_known(v___x_3170_, 1); lean_inc(v_a_3152_); v___f_3172_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2___boxed), 4, 3); lean_closure_set(v___f_3172_, 0, v_a_3152_); @@ -8621,7 +8621,7 @@ lean_dec_ref(v_post_3147_); lean_dec_ref(v_pre_3146_); v_val_3190_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_val_3190_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); if (v_isShared_3163_ == 0) { lean_ctor_set(v___x_3162_, 0, v_val_3190_); @@ -8718,7 +8718,7 @@ lean_inc_ref(v_binderType_3235_); v_body_3236_ = lean_ctor_get(v_e_3227_, 2); lean_inc_ref(v_body_3236_); v_binderInfo_3237_ = lean_ctor_get_uint8(v_e_3227_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_3227_); +lean_dec_ref_known(v_e_3227_, 3); v___x_3238_ = lean_expr_instantiate_rev(v_binderType_3235_, v_fvars_3226_); lean_dec_ref(v_binderType_3235_); lean_inc_ref(v_post_3222_); @@ -8729,7 +8729,7 @@ if (lean_obj_tag(v___x_3239_) == 0) lean_object* v_a_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___f_3244_; uint8_t v___x_3245_; lean_object* v___x_3246_; v_a_3240_ = lean_ctor_get(v___x_3239_, 0); lean_inc(v_a_3240_); -lean_dec_ref(v___x_3239_); +lean_dec_ref_known(v___x_3239_, 1); v___x_3241_ = lean_box(v_usedLetOnly_3223_); v___x_3242_ = lean_box(v_skipConstInApp_3224_); v___x_3243_ = lean_box(v_skipInstances_3225_); @@ -8768,7 +8768,7 @@ if (lean_obj_tag(v___x_3248_) == 0) lean_object* v_a_3249_; uint8_t v___x_3250_; uint8_t v___x_3251_; uint8_t v___x_3252_; lean_object* v___x_3253_; v_a_3249_ = lean_ctor_get(v___x_3248_, 0); lean_inc(v_a_3249_); -lean_dec_ref(v___x_3248_); +lean_dec_ref_known(v___x_3248_, 1); v___x_3250_ = 0; v___x_3251_ = 1; v___x_3252_ = 1; @@ -8779,7 +8779,7 @@ if (lean_obj_tag(v___x_3253_) == 0) lean_object* v_a_3254_; lean_object* v___x_3255_; v_a_3254_ = lean_ctor_get(v___x_3253_, 0); lean_inc(v_a_3254_); -lean_dec_ref(v___x_3253_); +lean_dec_ref_known(v___x_3253_, 1); v___x_3255_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3221_, v_post_3222_, v_usedLetOnly_3223_, v_skipConstInApp_3224_, v_skipInstances_3225_, v_a_3254_, v_a_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); return v___x_3255_; } @@ -9015,7 +9015,7 @@ if (lean_obj_tag(v___x_3451_) == 0) lean_object* v_a_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3456_; uint8_t v_isShared_3457_; uint8_t v_isSharedCheck_3461_; v_a_3452_ = lean_ctor_get(v___x_3451_, 0); lean_inc(v_a_3452_); -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 1); v___x_3453_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3453_, 0, lean_box(0)); lean_closure_set(v___x_3453_, 1, lean_box(0)); @@ -10026,7 +10026,7 @@ if (lean_obj_tag(v___x_3776_) == 0) lean_object* v_a_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; v_a_3777_ = lean_ctor_get(v___x_3776_, 0); lean_inc(v_a_3777_); -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); v___x_3778_ = lean_box(0); v___x_3779_ = l_Lean_Meta_synthInstance(v_a_3777_, v___x_3778_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_); if (lean_obj_tag(v___x_3779_) == 0) @@ -10034,11 +10034,11 @@ if (lean_obj_tag(v___x_3779_) == 0) lean_object* v_a_3780_; lean_object* v___x_3781_; v_a_3780_ = lean_ctor_get(v___x_3779_, 0); lean_inc(v_a_3780_); -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 1); v___x_3781_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_3757_, v_a_3780_, v___y_3745_); if (lean_obj_tag(v___x_3781_) == 0) { -lean_dec_ref(v___x_3781_); +lean_dec_ref_known(v___x_3781_, 1); lean_del_object(v___x_3761_); v_a_3750_ = v___x_3763_; goto v___jp_3749_; @@ -10048,7 +10048,7 @@ else lean_object* v_a_3782_; v_a_3782_ = lean_ctor_get(v___x_3781_, 0); lean_inc(v_a_3782_); -lean_dec_ref(v___x_3781_); +lean_dec_ref_known(v___x_3781_, 1); v_a_3771_ = v_a_3782_; goto v___jp_3770_; } @@ -10059,7 +10059,7 @@ lean_object* v_a_3783_; lean_dec(v___x_3757_); v_a_3783_ = lean_ctor_get(v___x_3779_, 0); lean_inc(v_a_3783_); -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 1); v_a_3771_ = v_a_3783_; goto v___jp_3770_; } @@ -10226,14 +10226,14 @@ if (lean_obj_tag(v___x_3850_) == 0) lean_object* v_a_3851_; lean_object* v___x_3852_; v_a_3851_ = lean_ctor_get(v___x_3850_, 0); lean_inc(v_a_3851_); -lean_dec_ref(v___x_3850_); +lean_dec_ref_known(v___x_3850_, 1); v___x_3852_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheoremNew_instantiate(v_specThm_3837_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); if (lean_obj_tag(v___x_3852_) == 0) { lean_object* v_a_3853_; lean_object* v_snd_3854_; lean_object* v_snd_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_4102_; v_a_3853_ = lean_ctor_get(v___x_3852_, 0); lean_inc(v_a_3853_); -lean_dec_ref(v___x_3852_); +lean_dec_ref_known(v___x_3852_, 1); v_snd_3854_ = lean_ctor_get(v_a_3853_, 1); lean_inc(v_snd_3854_); v_snd_3855_ = lean_ctor_get(v_snd_3854_, 1); @@ -10434,7 +10434,7 @@ if (lean_obj_tag(v___x_3948_) == 0) lean_object* v_a_3949_; lean_object* v___x_3950_; lean_object* v___x_3951_; v_a_3949_ = lean_ctor_get(v___x_3948_, 0); lean_inc_n(v_a_3949_, 2); -lean_dec_ref(v___x_3948_); +lean_dec_ref_known(v___x_3948_, 1); lean_inc_ref(v_m_3838_); v___x_3950_ = l_Lean_Expr_app___override(v_m_3838_, v_a_3949_); lean_inc_ref(v___x_3950_); @@ -10445,7 +10445,7 @@ if (lean_obj_tag(v___x_3951_) == 0) lean_object* v_a_3952_; lean_object* v___f_3953_; lean_object* v___f_3954_; lean_object* v___x_3955_; lean_object* v___x_3956_; lean_object* v___y_3958_; lean_object* v___y_3959_; lean_object* v___y_3960_; lean_object* v___y_3961_; lean_object* v___y_3962_; lean_object* v___y_3963_; uint8_t v___x_4064_; v_a_3952_ = lean_ctor_get(v___x_3951_, 0); lean_inc(v_a_3952_); -lean_dec_ref(v___x_3951_); +lean_dec_ref_known(v___x_3951_, 1); v___f_3953_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__4)); v___f_3954_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__5)); v___x_3955_ = lean_unsigned_to_nat(1u); @@ -10562,28 +10562,28 @@ lean_dec(v_fst_3859_); if (lean_obj_tag(v___x_3967_) == 0) { lean_object* v___x_3968_; -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v___x_3968_ = l_Lean_Meta_Sym_instantiateMVarsS(v_fst_3863_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3968_) == 0) { lean_object* v_a_3969_; lean_object* v___x_3970_; v_a_3969_ = lean_ctor_get(v___x_3968_, 0); lean_inc(v_a_3969_); -lean_dec_ref(v___x_3968_); +lean_dec_ref_known(v___x_3968_, 1); v___x_3970_ = l_Lean_Meta_Sym_instantiateMVarsS(v_arg_3884_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3970_) == 0) { lean_object* v_a_3971_; lean_object* v___x_3972_; v_a_3971_ = lean_ctor_get(v___x_3970_, 0); lean_inc(v_a_3971_); -lean_dec_ref(v___x_3970_); +lean_dec_ref_known(v___x_3970_, 1); v___x_3972_ = l_Lean_Meta_Sym_instantiateMVarsS(v_arg_3881_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3972_) == 0) { lean_object* v_a_3973_; uint8_t v___x_3974_; lean_object* v___x_3975_; v_a_3973_ = lean_ctor_get(v___x_3972_, 0); lean_inc(v_a_3973_); -lean_dec_ref(v___x_3972_); +lean_dec_ref_known(v___x_3972_, 1); v___x_3974_ = 0; v___x_3975_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(v_a_3973_, v___f_3954_, v___f_3953_, v___x_3974_, v___x_3974_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3975_) == 0) @@ -10591,21 +10591,21 @@ if (lean_obj_tag(v___x_3975_) == 0) lean_object* v_a_3976_; lean_object* v___x_3977_; v_a_3976_ = lean_ctor_get(v___x_3975_, 0); lean_inc(v_a_3976_); -lean_dec_ref(v___x_3975_); +lean_dec_ref_known(v___x_3975_, 1); v___x_3977_ = l_Lean_Meta_Sym_unfoldReducible(v_a_3976_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3977_) == 0) { lean_object* v_a_3978_; lean_object* v___x_3979_; v_a_3978_ = lean_ctor_get(v___x_3977_, 0); lean_inc(v_a_3978_); -lean_dec_ref(v___x_3977_); +lean_dec_ref_known(v___x_3977_, 1); v___x_3979_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_3978_, v___y_3959_); if (lean_obj_tag(v___x_3979_) == 0) { lean_object* v_a_3980_; size_t v_sz_3981_; lean_object* v___x_3982_; v_a_3980_ = lean_ctor_get(v___x_3979_, 0); lean_inc(v_a_3980_); -lean_dec_ref(v___x_3979_); +lean_dec_ref_known(v___x_3979_, 1); v_sz_3981_ = lean_array_size(v_excessArgs_3842_); v___x_3982_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_3981_, v___x_3966_, v_excessArgs_3842_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); if (lean_obj_tag(v___x_3982_) == 0) @@ -10613,7 +10613,7 @@ if (lean_obj_tag(v___x_3982_) == 0) lean_object* v_a_3983_; lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; lean_object* v___x_3987_; lean_object* v___x_3989_; v_a_3983_ = lean_ctor_get(v___x_3982_, 0); lean_inc(v_a_3983_); -lean_dec_ref(v___x_3982_); +lean_dec_ref_known(v___x_3982_, 1); v___x_3984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); v___x_3985_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); v___x_3986_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__6)); @@ -10676,7 +10676,7 @@ if (lean_obj_tag(v___x_3996_) == 0) lean_object* v_a_3997_; lean_object* v___x_3998_; v_a_3997_ = lean_ctor_get(v___x_3996_, 0); lean_inc(v_a_3997_); -lean_dec_ref(v___x_3996_); +lean_dec_ref_known(v___x_3996_, 1); v___x_3998_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_3997_, v___y_3959_); v___y_3893_ = v___y_3961_; v___y_3894_ = v___y_3963_; @@ -11257,7 +11257,7 @@ if (lean_obj_tag(v___y_3900_) == 0) lean_object* v_a_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; v_a_3901_ = lean_ctor_get(v___y_3900_, 0); lean_inc(v_a_3901_); -lean_dec_ref(v___y_3900_); +lean_dec_ref_known(v___y_3900_, 1); v___x_3902_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); v___x_3903_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_3902_, v_a_3901_, v___y_3898_, v___y_3895_, v___y_3897_, v___y_3899_, v___y_3893_, v___y_3896_, v___y_3894_); if (lean_obj_tag(v___x_3903_) == 0) @@ -11265,7 +11265,7 @@ if (lean_obj_tag(v___x_3903_) == 0) lean_object* v_a_3904_; lean_object* v___x_3905_; lean_object* v_a_3906_; lean_object* v___x_3907_; v_a_3904_ = lean_ctor_get(v___x_3903_, 0); lean_inc(v_a_3904_); -lean_dec_ref(v___x_3903_); +lean_dec_ref_known(v___x_3903_, 1); v___x_3905_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_3904_, v___y_3893_); v_a_3906_ = lean_ctor_get(v___x_3905_, 0); lean_inc(v_a_3906_); @@ -11276,7 +11276,7 @@ if (lean_obj_tag(v___x_3907_) == 0) lean_object* v_a_3908_; lean_object* v_paramNames_3909_; lean_object* v_expr_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; v_a_3908_ = lean_ctor_get(v___x_3907_, 0); lean_inc(v_a_3908_); -lean_dec_ref(v___x_3907_); +lean_dec_ref_known(v___x_3907_, 1); v_paramNames_3909_ = lean_ctor_get(v_a_3908_, 0); lean_inc_ref(v_paramNames_3909_); v_expr_3910_ = lean_ctor_get(v_a_3908_, 2); @@ -12210,7 +12210,7 @@ if (lean_obj_tag(v___x_4624_) == 0) lean_object* v_a_4625_; lean_object* v_expr_4626_; lean_object* v_proof_x3f_4627_; lean_object* v___y_4629_; lean_object* v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; v_a_4625_ = lean_ctor_get(v___x_4624_, 0); lean_inc(v_a_4625_); -lean_dec_ref(v___x_4624_); +lean_dec_ref_known(v___x_4624_, 1); v_expr_4626_ = lean_ctor_get(v_a_4625_, 0); v_proof_x3f_4627_ = lean_ctor_get(v_a_4625_, 1); if (lean_obj_tag(v_proof_x3f_4627_) == 0) @@ -12318,7 +12318,7 @@ if (lean_obj_tag(v___x_4638_) == 0) lean_object* v_a_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___f_4646_; lean_object* v___x_4647_; uint8_t v___x_4648_; uint8_t v___x_4649_; lean_object* v___x_4650_; v_a_4639_ = lean_ctor_get(v___x_4638_, 0); lean_inc(v_a_4639_); -lean_dec_ref(v___x_4638_); +lean_dec_ref_known(v___x_4638_, 1); v___x_4640_ = lean_array_get_borrowed(v___x_4609_, v_a_4610_, v_idx_4616_); v___x_4641_ = l_Lean_Expr_mvarId_x21(v___x_4640_); v___x_4642_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_4641_, v_a_4639_, v___y_4630_); @@ -12350,14 +12350,14 @@ if (lean_obj_tag(v___x_4650_) == 0) lean_object* v_a_4651_; lean_object* v___x_4652_; v_a_4651_ = lean_ctor_get(v___x_4650_, 0); lean_inc(v_a_4651_); -lean_dec_ref(v___x_4650_); +lean_dec_ref_known(v___x_4650_, 1); v___x_4652_ = l_Lean_Meta_Simp_mkCongrArg(v_a_4651_, v_a_4625_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); if (lean_obj_tag(v___x_4652_) == 0) { lean_object* v_a_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; v_a_4653_ = lean_ctor_get(v___x_4652_, 0); lean_inc(v_a_4653_); -lean_dec_ref(v___x_4652_); +lean_dec_ref_known(v___x_4652_, 1); v___x_4654_ = lean_array_get_borrowed(v___x_4609_, v_subgoalHyps_4613_, v_idx_4616_); lean_dec(v_idx_4616_); lean_inc(v___x_4654_); @@ -12838,7 +12838,7 @@ if (lean_obj_tag(v___x_4867_) == 0) lean_object* v_a_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; v_a_4868_ = lean_ctor_get(v___x_4867_, 0); lean_inc(v_a_4868_); -lean_dec_ref(v___x_4867_); +lean_dec_ref_known(v___x_4867_, 1); lean_inc_ref(v_ys4_4856_); lean_inc_ref(v_remaining_x27_4855_); lean_inc_ref_n(v_xs_4854_, 2); @@ -12858,7 +12858,7 @@ if (lean_obj_tag(v___x_4870_) == 0) lean_object* v_a_4871_; lean_object* v___x_4872_; uint8_t v___x_4873_; lean_object* v___x_4874_; v_a_4871_ = lean_ctor_get(v___x_4870_, 0); lean_inc(v_a_4871_); -lean_dec_ref(v___x_4870_); +lean_dec_ref_known(v___x_4870_, 1); v___x_4872_ = l_Array_append___redArg(v_xs_4854_, v_ys4_4856_); lean_dec_ref(v_ys4_4856_); v___x_4873_ = 1; @@ -13128,7 +13128,7 @@ if (lean_obj_tag(v___x_4980_) == 0) lean_object* v_a_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___f_4984_; lean_object* v___x_4985_; v_a_4981_ = lean_ctor_get(v___x_4980_, 0); lean_inc(v_a_4981_); -lean_dec_ref(v___x_4980_); +lean_dec_ref_known(v___x_4980_, 1); v___x_4982_ = lean_box(v___x_4967_); v___x_4983_ = lean_box(v___x_4972_); lean_inc_ref(v_xs_4968_); @@ -13269,7 +13269,7 @@ if (lean_obj_tag(v___x_5061_) == 0) lean_object* v_a_5062_; lean_object* v___x_5063_; lean_object* v_bs_x27_5064_; size_t v___x_5065_; size_t v___x_5066_; lean_object* v___x_5067_; v_a_5062_ = lean_ctor_get(v___x_5061_, 0); lean_inc(v_a_5062_); -lean_dec_ref(v___x_5061_); +lean_dec_ref_known(v___x_5061_, 1); v___x_5063_ = lean_unsigned_to_nat(0u); v_bs_x27_5064_ = lean_array_uset(v_bs_5052_, v_i_5051_, v___x_5063_); v___x_5065_ = ((size_t)1ULL); @@ -13931,7 +13931,7 @@ lean_dec(v_extraEqualities_5122_); lean_dec_ref(v_onAlt_5121_); v_a_5137_ = lean_ctor_get(v_a_5133_, 0); lean_inc(v_a_5137_); -lean_dec_ref(v_a_5133_); +lean_dec_ref_known(v_a_5133_, 1); if (v_isShared_5136_ == 0) { lean_ctor_set(v___x_5135_, 0, v_a_5137_); @@ -13957,7 +13957,7 @@ lean_object* v_a_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; lean_del_object(v___x_5135_); v_a_5141_ = lean_ctor_get(v_a_5133_, 0); lean_inc(v_a_5141_); -lean_dec_ref(v_a_5133_); +lean_dec_ref_known(v_a_5133_, 1); v___x_5142_ = lean_unsigned_to_nat(1u); v___x_5143_ = lean_nat_add(v_a_5123_, v___x_5142_); lean_dec(v_a_5123_); @@ -14056,7 +14056,7 @@ if (lean_obj_tag(v___x_5291_) == 0) lean_object* v_a_5292_; lean_object* v___x_5293_; lean_object* v_bs_x27_5294_; size_t v___x_5295_; size_t v___x_5296_; lean_object* v___x_5297_; v_a_5292_ = lean_ctor_get(v___x_5291_, 0); lean_inc(v_a_5292_); -lean_dec_ref(v___x_5291_); +lean_dec_ref_known(v___x_5291_, 1); v___x_5293_ = lean_unsigned_to_nat(0u); v_bs_x27_5294_ = lean_array_uset(v_bs_5282_, v_i_5281_, v___x_5293_); v___x_5295_ = ((size_t)1ULL); @@ -14174,7 +14174,7 @@ goto v___jp_5352_; if (v___y_5353_ == 0) { lean_object* v___x_5354_; lean_object* v___x_5355_; -lean_dec_ref(v___x_5350_); +lean_dec_ref_known(v___x_5350_, 1); v___x_5354_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1); v___x_5355_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_5354_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_); v___y_5339_ = v___x_5355_; @@ -14194,7 +14194,7 @@ if (lean_obj_tag(v___y_5339_) == 0) lean_object* v_a_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; v_a_5340_ = lean_ctor_get(v___y_5339_, 0); lean_inc(v_a_5340_); -lean_dec_ref(v___y_5339_); +lean_dec_ref_known(v___y_5339_, 1); lean_inc_ref(v_ys4_5331_); lean_inc_ref(v_ys3_5325_); lean_inc_ref(v_ys2_5324_); @@ -14215,7 +14215,7 @@ if (lean_obj_tag(v___x_5342_) == 0) lean_object* v_a_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; uint8_t v___x_5347_; lean_object* v___x_5348_; v_a_5343_ = lean_ctor_get(v___x_5342_, 0); lean_inc(v_a_5343_); -lean_dec_ref(v___x_5342_); +lean_dec_ref_known(v___x_5342_, 1); v___x_5344_ = l_Array_append___redArg(v_ys_5323_, v_ys2_5324_); lean_dec_ref(v_ys2_5324_); v___x_5345_ = l_Array_append___redArg(v___x_5344_, v_ys3_5325_); @@ -14642,7 +14642,7 @@ if (lean_obj_tag(v___x_5602_) == 0) lean_object* v_a_5603_; v_a_5603_ = lean_ctor_get(v___x_5602_, 0); lean_inc(v_a_5603_); -lean_dec_ref(v___x_5602_); +lean_dec_ref_known(v___x_5602_, 1); v_altType_5585_ = v_a_5603_; v___y_5586_ = v___y_5564_; v___y_5587_ = v___y_5565_; @@ -14691,7 +14691,7 @@ else lean_object* v_a_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; v_a_5593_ = lean_ctor_get(v___x_5592_, 0); lean_inc(v_a_5593_); -lean_dec_ref(v___x_5592_); +lean_dec_ref_known(v___x_5592_, 1); v___x_5594_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__6)); v___x_5595_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10); v___x_5596_ = lean_array_push(v___x_5595_, v_a_5593_); @@ -16343,7 +16343,7 @@ lean_dec(v_extraEqualities_5833_); lean_dec_ref(v_onAlt_5831_); v_a_5849_ = lean_ctor_get(v_a_5845_, 0); lean_inc(v_a_5849_); -lean_dec_ref(v_a_5845_); +lean_dec_ref_known(v_a_5845_, 1); if (v_isShared_5848_ == 0) { lean_ctor_set(v___x_5847_, 0, v_a_5849_); @@ -16369,7 +16369,7 @@ lean_object* v_a_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_del_object(v___x_5847_); v_a_5853_ = lean_ctor_get(v_a_5845_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v_a_5845_); +lean_dec_ref_known(v_a_5845_, 1); v___x_5854_ = lean_unsigned_to_nat(1u); v___x_5855_ = lean_nat_add(v_a_5835_, v___x_5854_); lean_dec(v_a_5835_); @@ -16635,7 +16635,7 @@ else lean_object* v_val_6165_; lean_object* v_a_6166_; uint8_t v___x_6167_; v_val_6165_ = lean_ctor_get(v___x_6139_, 0); lean_inc(v_val_6165_); -lean_dec_ref(v___x_6139_); +lean_dec_ref_known(v___x_6139_, 1); v_a_6166_ = lean_array_uget_borrowed(v_as_6099_, v_i_6101_); v___x_6167_ = lean_unbox(v_val_6165_); lean_dec(v_val_6165_); @@ -16663,7 +16663,7 @@ if (lean_obj_tag(v___y_6145_) == 0) lean_object* v_a_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6150_; v_a_6146_ = lean_ctor_get(v___y_6145_, 0); lean_inc(v_a_6146_); -lean_dec_ref(v___y_6145_); +lean_dec_ref_known(v___y_6145_, 1); v___x_6147_ = lean_array_push(v_fst_6117_, v_a_6146_); v___x_6148_ = lean_nat_add(v_fst_6121_, v___x_6140_); lean_dec(v_fst_6121_); @@ -17224,7 +17224,7 @@ if (lean_obj_tag(v___x_6307_) == 0) lean_object* v_a_6308_; uint8_t v___x_6309_; v_a_6308_ = lean_ctor_get(v___x_6307_, 0); lean_inc(v_a_6308_); -lean_dec_ref(v___x_6307_); +lean_dec_ref_known(v___x_6307_, 1); v___x_6309_ = lean_unbox(v_a_6308_); lean_dec(v_a_6308_); if (v___x_6309_ == 0) @@ -17237,14 +17237,14 @@ if (lean_obj_tag(v___x_6310_) == 0) lean_object* v_a_6311_; lean_object* v___x_6312_; v_a_6311_ = lean_ctor_get(v___x_6310_, 0); lean_inc_n(v_a_6311_, 2); -lean_dec_ref(v___x_6310_); +lean_dec_ref_known(v___x_6310_, 1); v___x_6312_ = l_Lean_mkArrow(v_a_6311_, v_fst_6225_, v___y_6211_, v___y_6212_); if (lean_obj_tag(v___x_6312_) == 0) { lean_object* v_a_6313_; uint8_t 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_; lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; v_a_6313_ = lean_ctor_get(v___x_6312_, 0); lean_inc(v_a_6313_); -lean_dec_ref(v___x_6312_); +lean_dec_ref_known(v___x_6312_, 1); v___x_6314_ = l_Lean_Expr_isHEq(v_a_6311_); lean_dec(v_a_6311_); v___x_6315_ = lean_box(v___x_6314_); @@ -17668,7 +17668,7 @@ if (lean_obj_tag(v___x_6409_) == 0) lean_object* v_a_6410_; lean_object* v_discrInfos_6411_; lean_object* v___x_6412_; lean_object* v_addHEqualities_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; size_t v_sz_6422_; lean_object* v___x_6423_; v_a_6410_ = lean_ctor_get(v___x_6409_, 0); lean_inc(v_a_6410_); -lean_dec_ref(v___x_6409_); +lean_dec_ref_known(v___x_6409_, 1); v_discrInfos_6411_ = lean_ctor_get(v_toMatcherInfo_6396_, 4); lean_inc_ref(v_discrInfos_6411_); lean_dec_ref(v_toMatcherInfo_6396_); @@ -17697,7 +17697,7 @@ if (lean_obj_tag(v___x_6423_) == 0) lean_object* v_a_6424_; lean_object* v_snd_6425_; lean_object* v_snd_6426_; lean_object* v_fst_6427_; lean_object* v___x_6429_; uint8_t v_isShared_6430_; uint8_t v_isSharedCheck_6482_; v_a_6424_ = lean_ctor_get(v___x_6423_, 0); lean_inc(v_a_6424_); -lean_dec_ref(v___x_6423_); +lean_dec_ref_known(v___x_6423_, 1); v_snd_6425_ = lean_ctor_get(v_a_6424_, 1); lean_inc(v_snd_6425_); v_snd_6426_ = lean_ctor_get(v_snd_6425_, 1); @@ -17779,7 +17779,7 @@ if (lean_obj_tag(v___x_6442_) == 0) lean_object* v_a_6443_; lean_object* v___x_6444_; v_a_6443_ = lean_ctor_get(v___x_6442_, 0); lean_inc(v_a_6443_); -lean_dec_ref(v___x_6442_); +lean_dec_ref_known(v___x_6442_, 1); v___x_6444_ = l_Lean_Meta_getLevel(v_fst_6427_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_); if (lean_obj_tag(v___x_6444_) == 0) { @@ -18235,7 +18235,7 @@ else lean_object* v_val_6950_; lean_object* v___x_6951_; v_val_6950_ = lean_ctor_get(v_a_6935_, 0); lean_inc(v_val_6950_); -lean_dec_ref(v_a_6935_); +lean_dec_ref_known(v_a_6935_, 1); v___x_6951_ = l_Lean_Meta_Match_MatcherInfo_getNumDiscrEqs(v_val_6950_); lean_dec(v_val_6950_); v_numDiscrEqs_6880_ = v___x_6951_; @@ -18285,7 +18285,7 @@ v___x_6601_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6600_, v___f_6597_, v___y_6 if (lean_obj_tag(v___x_6601_) == 0) { lean_object* v___x_6602_; lean_object* v___x_6603_; -lean_dec_ref(v___x_6601_); +lean_dec_ref_known(v___x_6601_, 1); v___x_6602_ = lean_array_get_size(v_alts_6573_); v___x_6603_ = l_Lean_Meta_inferArgumentTypesN(v___x_6602_, v_aux_6593_, v___y_6577_, v___y_6581_, v___y_6585_, v___y_6582_); if (lean_obj_tag(v___x_6603_) == 0) @@ -18293,7 +18293,7 @@ if (lean_obj_tag(v___x_6603_) == 0) lean_object* v_a_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; v_a_6604_ = lean_ctor_get(v___x_6603_, 0); lean_inc(v_a_6604_); -lean_dec_ref(v___x_6603_); +lean_dec_ref_known(v___x_6603_, 1); v___x_6605_ = l_Lean_Meta_MatcherApp_altNumParams(v_matcherApp_6553_); v___x_6606_ = lean_array_get_size(v___x_6605_); v___x_6607_ = lean_array_get_size(v_a_6604_); @@ -18317,7 +18317,7 @@ if (lean_obj_tag(v___x_6614_) == 0) lean_object* v_a_6615_; lean_object* v_fst_6616_; lean_object* v___x_6617_; v_a_6615_ = lean_ctor_get(v___x_6614_, 0); lean_inc(v_a_6615_); -lean_dec_ref(v___x_6614_); +lean_dec_ref_known(v___x_6614_, 1); v_fst_6616_ = lean_ctor_get(v_a_6615_, 0); lean_inc(v_fst_6616_); lean_dec(v_a_6615_); @@ -18675,7 +18675,7 @@ if (lean_obj_tag(v___x_6696_) == 0) lean_object* v_a_6697_; lean_object* v_snd_6698_; v_a_6697_ = lean_ctor_get(v___x_6696_, 0); lean_inc(v_a_6697_); -lean_dec_ref(v___x_6696_); +lean_dec_ref_known(v___x_6696_, 1); v_snd_6698_ = lean_ctor_get(v_a_6697_, 1); lean_inc(v_snd_6698_); if (v_useSplitter_6554_ == 0) @@ -18816,7 +18816,7 @@ v___x_6726_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6725_, v___f_6722_, v___y_6 if (lean_obj_tag(v___x_6726_) == 0) { lean_object* v___x_6727_; lean_object* v___x_6728_; -lean_dec_ref(v___x_6726_); +lean_dec_ref_known(v___x_6726_, 1); v___x_6727_ = lean_array_get_size(v_alts_6573_); v___x_6728_ = l_Lean_Meta_inferArgumentTypesN(v___x_6727_, v_aux1_6716_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); if (lean_obj_tag(v___x_6728_) == 0) @@ -18824,7 +18824,7 @@ if (lean_obj_tag(v___x_6728_) == 0) lean_object* v_a_6729_; lean_object* v___x_6730_; v_a_6729_ = lean_ctor_get(v___x_6728_, 0); lean_inc(v_a_6729_); -lean_dec_ref(v___x_6728_); +lean_dec_ref_known(v___x_6728_, 1); lean_inc(v___y_6686_); lean_inc_ref(v___y_6685_); lean_inc(v___y_6684_); @@ -18835,7 +18835,7 @@ if (lean_obj_tag(v___x_6730_) == 0) lean_object* v_a_6731_; lean_object* v_splitterName_6732_; lean_object* v_splitterMatchInfo_6733_; lean_object* v___x_6734_; lean_object* v_aux2_6735_; lean_object* v_aux2_6736_; lean_object* v_aux2_6737_; lean_object* v___x_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___f_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; v_a_6731_ = lean_ctor_get(v___x_6730_, 0); lean_inc(v_a_6731_); -lean_dec_ref(v___x_6730_); +lean_dec_ref_known(v___x_6730_, 1); v_splitterName_6732_ = lean_ctor_get(v_a_6731_, 1); lean_inc_n(v_splitterName_6732_, 2); v_splitterMatchInfo_6733_ = lean_ctor_get(v_a_6731_, 2); @@ -18865,14 +18865,14 @@ v___x_6745_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6744_, v___f_6742_, v___y_6 if (lean_obj_tag(v___x_6745_) == 0) { lean_object* v___x_6746_; -lean_dec_ref(v___x_6745_); +lean_dec_ref_known(v___x_6745_, 1); v___x_6746_ = l_Lean_Meta_inferArgumentTypesN(v___x_6727_, v_aux2_6737_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); if (lean_obj_tag(v___x_6746_) == 0) { lean_object* v_a_6747_; lean_object* v_numParams_6748_; lean_object* v_numDiscrs_6749_; lean_object* v_altInfos_6750_; lean_object* v_uElimPos_x3f_6751_; lean_object* v_overlaps_6752_; lean_object* v_altInfos_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6810_; v_a_6747_ = lean_ctor_get(v___x_6746_, 0); lean_inc(v_a_6747_); -lean_dec_ref(v___x_6746_); +lean_dec_ref_known(v___x_6746_, 1); v_numParams_6748_ = lean_ctor_get(v_toMatcherInfo_6567_, 0); lean_inc(v_numParams_6748_); v_numDiscrs_6749_ = lean_ctor_get(v_toMatcherInfo_6567_, 1); @@ -18977,7 +18977,7 @@ if (lean_obj_tag(v___x_6773_) == 0) lean_object* v_a_6774_; lean_object* v_fst_6775_; lean_object* v___x_6776_; v_a_6774_ = lean_ctor_get(v___x_6773_, 0); lean_inc(v_a_6774_); -lean_dec_ref(v___x_6773_); +lean_dec_ref_known(v___x_6773_, 1); v_fst_6775_ = lean_ctor_get(v_a_6774_, 0); lean_inc(v_fst_6775_); lean_dec(v_a_6774_); @@ -19610,7 +19610,7 @@ if (lean_obj_tag(v___x_6887_) == 0) lean_object* v_a_6888_; size_t v_sz_6889_; lean_object* v___x_6890_; v_a_6888_ = lean_ctor_get(v___x_6887_, 0); lean_inc(v_a_6888_); -lean_dec_ref(v___x_6887_); +lean_dec_ref_known(v___x_6887_, 1); v_sz_6889_ = lean_array_size(v_discrs_6572_); lean_inc_ref(v_discrs_6572_); v___x_6890_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_6556_, v_sz_6889_, v___x_6886_, v_discrs_6572_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); @@ -19619,7 +19619,7 @@ if (lean_obj_tag(v___x_6890_) == 0) lean_object* v_a_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___f_6894_; uint8_t v___x_6895_; lean_object* v___x_6896_; v_a_6891_ = lean_ctor_get(v___x_6890_, 0); lean_inc_n(v_a_6891_, 2); -lean_dec_ref(v___x_6890_); +lean_dec_ref_known(v___x_6890_, 1); v___x_6892_ = lean_box(v_addEqualities_6555_); v___x_6893_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed__const__1)); lean_inc_ref(v_discrs_6572_); @@ -19639,7 +19639,7 @@ if (lean_obj_tag(v___x_6896_) == 0) lean_object* v_a_6897_; lean_object* v_snd_6898_; lean_object* v_snd_6899_; lean_object* v_uElimPos_x3f_6900_; v_a_6897_ = lean_ctor_get(v___x_6896_, 0); lean_inc(v_a_6897_); -lean_dec_ref(v___x_6896_); +lean_dec_ref_known(v___x_6896_, 1); v_snd_6898_ = lean_ctor_get(v_a_6897_, 1); v_snd_6899_ = lean_ctor_get(v_snd_6898_, 1); lean_inc(v_snd_6899_); @@ -19966,7 +19966,7 @@ if (lean_obj_tag(v___x_7027_) == 0) lean_object* v_a_7028_; uint8_t v___x_7029_; uint8_t v___x_7030_; lean_object* v___x_7031_; v_a_7028_ = lean_ctor_get(v___x_7027_, 0); lean_inc(v_a_7028_); -lean_dec_ref(v___x_7027_); +lean_dec_ref_known(v___x_7027_, 1); v___x_7029_ = 0; v___x_7030_ = 1; v___x_7031_ = l_Lean_Meta_mkLambdaFVars(v___x_7025_, v_a_7028_, v___x_7029_, v_useSplitter_7015_, v___x_7029_, v_useSplitter_7015_, v___x_7030_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_); @@ -20019,7 +20019,7 @@ if (lean_obj_tag(v___x_7063_) == 0) lean_object* v_a_7064_; uint8_t v___x_7065_; uint8_t v___x_7066_; lean_object* v___x_7067_; v_a_7064_ = lean_ctor_get(v___x_7063_, 0); lean_inc(v_a_7064_); -lean_dec_ref(v___x_7063_); +lean_dec_ref_known(v___x_7063_, 1); v___x_7065_ = 0; v___x_7066_ = 1; v___x_7067_ = l_Lean_Meta_mkLambdaFVars(v___x_7061_, v_a_7064_, v___x_7065_, v_useSplitter_7050_, v___x_7065_, v_useSplitter_7050_, v___x_7066_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_); @@ -20103,7 +20103,7 @@ if (lean_obj_tag(v___x_7121_) == 0) lean_object* v_a_7122_; uint8_t v___x_7123_; uint8_t v___x_7124_; uint8_t v___x_7125_; lean_object* v___x_7126_; v_a_7122_ = lean_ctor_get(v___x_7121_, 0); lean_inc(v_a_7122_); -lean_dec_ref(v___x_7121_); +lean_dec_ref_known(v___x_7121_, 1); v___x_7123_ = 0; v___x_7124_ = 1; v___x_7125_ = 1; @@ -20155,7 +20155,7 @@ if (lean_obj_tag(v___x_7150_) == 0) lean_object* v_a_7151_; uint8_t v___x_7152_; uint8_t v___x_7153_; uint8_t v___x_7154_; lean_object* v___x_7155_; v_a_7151_ = lean_ctor_get(v___x_7150_, 0); lean_inc(v_a_7151_); -lean_dec_ref(v___x_7150_); +lean_dec_ref_known(v___x_7150_, 1); v___x_7152_ = 0; v___x_7153_ = 1; v___x_7154_ = 1; @@ -20192,7 +20192,7 @@ case 0: lean_object* v_e_7185_; lean_object* v___x_7186_; v_e_7185_ = lean_ctor_get(v_info_7176_, 0); lean_inc_ref(v_e_7185_); -lean_dec_ref(v_info_7176_); +lean_dec_ref_known(v_info_7176_, 1); lean_inc_ref(v_resTy_7177_); v___x_7186_ = l_Lean_Meta_getLevel(v_resTy_7177_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); if (lean_obj_tag(v___x_7186_) == 0) @@ -20200,7 +20200,7 @@ if (lean_obj_tag(v___x_7186_) == 0) lean_object* v_a_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7190_; lean_object* v___x_7191_; lean_object* v_c_7192_; lean_object* v___x_7193_; lean_object* v___x_7194_; lean_object* v___x_7195_; lean_object* v_h_7196_; v_a_7187_ = lean_ctor_get(v___x_7186_, 0); lean_inc(v_a_7187_); -lean_dec_ref(v___x_7186_); +lean_dec_ref_known(v___x_7186_, 1); v___x_7188_ = lean_unsigned_to_nat(1u); v___x_7189_ = l_Lean_Expr_getAppNumArgs(v_e_7185_); v___x_7190_ = lean_nat_sub(v___x_7189_, v___x_7188_); @@ -20232,7 +20232,7 @@ if (lean_obj_tag(v___x_7200_) == 0) lean_object* v_a_7201_; lean_object* v___x_7202_; lean_object* v___x_7203_; v_a_7201_ = lean_ctor_get(v___x_7200_, 0); lean_inc(v_a_7201_); -lean_dec_ref(v___x_7200_); +lean_dec_ref_known(v___x_7200_, 1); v___x_7202_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); lean_inc(v___y_7183_); lean_inc_ref(v___y_7182_); @@ -20319,7 +20319,7 @@ if (lean_obj_tag(v___x_7218_) == 0) lean_object* v_a_7219_; lean_object* v___x_7220_; lean_object* v___f_7221_; uint8_t v___x_7222_; uint8_t v___x_7223_; lean_object* v___x_7224_; v_a_7219_ = lean_ctor_get(v___x_7218_, 0); lean_inc_n(v_a_7219_, 2); -lean_dec_ref(v___x_7218_); +lean_dec_ref_known(v___x_7218_, 1); v___x_7220_ = lean_box(v_useSplitter_7179_); lean_inc_ref(v_resTy_7177_); lean_inc_ref(v_onAlt_7178_); @@ -20337,7 +20337,7 @@ if (lean_obj_tag(v___x_7224_) == 0) lean_object* v_a_7225_; lean_object* v___x_7226_; lean_object* v___f_7227_; lean_object* v___x_7228_; lean_object* v___x_7229_; v_a_7225_ = lean_ctor_get(v___x_7224_, 0); lean_inc(v_a_7225_); -lean_dec_ref(v___x_7224_); +lean_dec_ref_known(v___x_7224_, 1); v___x_7226_ = lean_box(v_useSplitter_7179_); lean_inc_ref(v_resTy_7177_); v___f_7227_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___boxed), 10, 4); @@ -20516,7 +20516,7 @@ case 1: lean_object* v_e_7259_; lean_object* v___x_7260_; v_e_7259_ = lean_ctor_get(v_info_7176_, 0); lean_inc_ref(v_e_7259_); -lean_dec_ref(v_info_7176_); +lean_dec_ref_known(v_info_7176_, 1); lean_inc_ref(v_resTy_7177_); v___x_7260_ = l_Lean_Meta_getLevel(v_resTy_7177_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); if (lean_obj_tag(v___x_7260_) == 0) @@ -20524,7 +20524,7 @@ if (lean_obj_tag(v___x_7260_) == 0) lean_object* v_a_7261_; lean_object* v___x_7262_; lean_object* v___x_7263_; v_a_7261_ = lean_ctor_get(v___x_7260_, 0); lean_inc(v_a_7261_); -lean_dec_ref(v___x_7260_); +lean_dec_ref_known(v___x_7260_, 1); v___x_7262_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); v___x_7263_ = l_Lean_Core_mkFreshUserName(v___x_7262_, v___y_7182_, v___y_7183_); if (lean_obj_tag(v___x_7263_) == 0) @@ -20532,7 +20532,7 @@ if (lean_obj_tag(v___x_7263_) == 0) lean_object* v_a_7264_; lean_object* v___f_7265_; lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v_c_7270_; uint8_t v___x_7271_; uint8_t v___x_7272_; lean_object* v___x_7273_; v_a_7264_ = lean_ctor_get(v___x_7263_, 0); lean_inc_n(v_a_7264_, 2); -lean_dec_ref(v___x_7263_); +lean_dec_ref_known(v___x_7263_, 1); lean_inc_ref(v_resTy_7177_); lean_inc_ref(v_onAlt_7178_); v___f_7265_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2___boxed), 8, 2); @@ -20553,7 +20553,7 @@ if (lean_obj_tag(v___x_7273_) == 0) lean_object* v_a_7274_; lean_object* v___f_7275_; lean_object* v___x_7276_; lean_object* v___x_7277_; v_a_7274_ = lean_ctor_get(v___x_7273_, 0); lean_inc(v_a_7274_); -lean_dec_ref(v___x_7273_); +lean_dec_ref_known(v___x_7273_, 1); lean_inc_ref(v_resTy_7177_); v___f_7275_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3___boxed), 9, 3); lean_closure_set(v___f_7275_, 0, v___x_7266_); @@ -20737,7 +20737,7 @@ return v___x_7308_; lean_object* v_matcherApp_7311_; lean_object* v_discrs_7312_; size_t v_sz_7313_; size_t v___x_7314_; lean_object* v_mask_7315_; lean_object* v_maskedDiscrs_7316_; lean_object* v___x_7317_; v_matcherApp_7311_ = lean_ctor_get(v_info_7176_, 0); lean_inc_ref(v_matcherApp_7311_); -lean_dec_ref(v_info_7176_); +lean_dec_ref_known(v_info_7176_, 1); v_discrs_7312_ = lean_ctor_get(v_matcherApp_7311_, 5); v_sz_7313_ = lean_array_size(v_discrs_7312_); v___x_7314_ = ((size_t)0ULL); @@ -20751,7 +20751,7 @@ if (lean_obj_tag(v___x_7317_) == 0) lean_object* v_a_7318_; lean_object* v___f_7319_; lean_object* v___f_7320_; lean_object* v___f_7321_; lean_object* v___f_7322_; lean_object* v___x_7323_; v_a_7318_ = lean_ctor_get(v___x_7317_, 0); lean_inc(v_a_7318_); -lean_dec_ref(v___x_7317_); +lean_dec_ref_known(v___x_7317_, 1); v___f_7319_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__5)); v___f_7320_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__6)); v___f_7321_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6___boxed), 10, 1); @@ -20909,7 +20909,7 @@ if (lean_obj_tag(v___x_7380_) == 0) lean_object* v_a_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; lean_object* v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; uint8_t v___x_7392_; uint8_t v___x_7393_; lean_object* v___x_7394_; v_a_7381_ = lean_ctor_get(v___x_7380_, 0); lean_inc(v_a_7381_); -lean_dec_ref(v___x_7380_); +lean_dec_ref_known(v___x_7380_, 1); v___x_7382_ = lean_mk_empty_array_with_capacity(v___x_7364_); lean_dec(v___x_7364_); v___x_7383_ = lean_array_push(v___x_7382_, v_00_u03b1_7358_); @@ -21069,7 +21069,7 @@ if (lean_obj_tag(v___x_7458_) == 0) lean_object* v_a_7459_; lean_object* v_bs_x27_7460_; size_t v___x_7461_; size_t v___x_7462_; lean_object* v___x_7463_; v_a_7459_ = lean_ctor_get(v___x_7458_, 0); lean_inc(v_a_7459_); -lean_dec_ref(v___x_7458_); +lean_dec_ref_known(v___x_7458_, 1); v_bs_x27_7460_ = lean_array_uset(v_bs_7447_, v_i_7446_, v___x_7455_); v___x_7461_ = ((size_t)1ULL); v___x_7462_ = lean_usize_add(v_i_7446_, v___x_7461_); @@ -21152,7 +21152,7 @@ if (lean_obj_tag(v___x_7512_) == 0) lean_object* v_a_7513_; lean_object* v___f_7514_; lean_object* v___x_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; uint8_t v___x_7518_; lean_object* v___x_7519_; v_a_7513_ = lean_ctor_get(v___x_7512_, 0); lean_inc_n(v_a_7513_, 2); -lean_dec_ref(v___x_7512_); +lean_dec_ref_known(v___x_7512_, 1); v___f_7514_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2___boxed), 25, 17); lean_closure_set(v___f_7514_, 0, v___x_7485_); lean_closure_set(v___f_7514_, 1, v___x_7486_); @@ -21312,7 +21312,7 @@ if (lean_obj_tag(v___x_7591_) == 0) lean_object* v_a_7592_; lean_object* v___x_7593_; v_a_7592_ = lean_ctor_get(v___x_7591_, 0); lean_inc(v_a_7592_); -lean_dec_ref(v___x_7591_); +lean_dec_ref_known(v___x_7591_, 1); v___x_7593_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7592_, v___y_7575_); v___y_7583_ = v___x_7593_; goto v___jp_7582_; @@ -21329,7 +21329,7 @@ if (lean_obj_tag(v___y_7583_) == 0) lean_object* v_a_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; v_a_7584_ = lean_ctor_get(v___y_7583_, 0); lean_inc(v_a_7584_); -lean_dec_ref(v___y_7583_); +lean_dec_ref_known(v___y_7583_, 1); v___x_7585_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); v___x_7586_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7585_, v_a_7584_, v___f_7581_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_); return v___x_7586_; @@ -21425,7 +21425,7 @@ if (lean_obj_tag(v___x_7662_) == 0) lean_object* v_a_7663_; lean_object* v___x_7664_; v_a_7663_ = lean_ctor_get(v___x_7662_, 0); lean_inc(v_a_7663_); -lean_dec_ref(v___x_7662_); +lean_dec_ref_known(v___x_7662_, 1); v___x_7664_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7663_, v___y_7643_); v___y_7656_ = v___x_7664_; goto v___jp_7655_; @@ -21442,7 +21442,7 @@ if (lean_obj_tag(v___y_7656_) == 0) lean_object* v_a_7657_; lean_object* v___x_7658_; lean_object* v___x_7659_; v_a_7657_ = lean_ctor_get(v___y_7656_, 0); lean_inc(v_a_7657_); -lean_dec_ref(v___y_7656_); +lean_dec_ref_known(v___y_7656_, 1); v___x_7658_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); v___x_7659_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7658_, v_a_7657_, v___f_7654_, v___y_7642_, v___y_7643_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_); return v___x_7659_; @@ -21556,7 +21556,7 @@ if (lean_obj_tag(v___x_7718_) == 0) lean_object* v_a_7719_; lean_object* v___x_7720_; lean_object* v_bs_x27_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; size_t v___x_7724_; size_t v___x_7725_; lean_object* v___x_7726_; v_a_7719_ = lean_ctor_get(v___x_7718_, 0); lean_inc(v_a_7719_); -lean_dec_ref(v___x_7718_); +lean_dec_ref_known(v___x_7718_, 1); v___x_7720_ = lean_unsigned_to_nat(0u); v_bs_x27_7721_ = lean_array_uset(v_bs_7709_, v_i_7708_, v___x_7720_); v___x_7722_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg___closed__1)); @@ -21725,7 +21725,7 @@ if (lean_obj_tag(v___x_7773_) == 0) lean_object* v_a_7774_; lean_object* v___f_7775_; uint8_t v___x_7776_; lean_object* v___x_7777_; v_a_7774_ = lean_ctor_get(v___x_7773_, 0); lean_inc(v_a_7774_); -lean_dec_ref(v___x_7773_); +lean_dec_ref_known(v___x_7773_, 1); v___f_7775_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___boxed), 23, 15); lean_closure_set(v___f_7775_, 0, v___x_7748_); lean_closure_set(v___f_7775_, 1, v_splitInfo_7749_); @@ -21877,7 +21877,7 @@ if (lean_obj_tag(v___x_7865_) == 0) lean_object* v_a_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; v_a_7866_ = lean_ctor_get(v___x_7865_, 0); lean_inc(v_a_7866_); -lean_dec_ref(v___x_7865_); +lean_dec_ref_known(v___x_7865_, 1); v___x_7867_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); v___x_7868_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7868_, 0, v_a_7866_); @@ -22011,7 +22011,7 @@ if (lean_obj_tag(v___x_7949_) == 0) lean_object* v_a_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; v_a_7950_ = lean_ctor_get(v___x_7949_, 0); lean_inc(v_a_7950_); -lean_dec_ref(v___x_7949_); +lean_dec_ref_known(v___x_7949_, 1); lean_inc_ref(v_c_7937_); v___x_7951_ = l_Lean_mkNot(v_c_7937_); lean_inc_ref(v_resTy_7938_); @@ -22021,7 +22021,7 @@ if (lean_obj_tag(v___x_7952_) == 0) lean_object* v_a_7953_; lean_object* v___f_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; v_a_7953_ = lean_ctor_get(v___x_7952_, 0); lean_inc(v_a_7953_); -lean_dec_ref(v___x_7952_); +lean_dec_ref_known(v___x_7952_, 1); v___f_7954_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5___boxed), 14, 6); lean_closure_set(v___f_7954_, 0, v_resTy_7938_); lean_closure_set(v___f_7954_, 1, v___x_7939_); @@ -22141,7 +22141,7 @@ if (lean_obj_tag(v___x_8022_) == 0) lean_object* v_a_8023_; lean_object* v_one_8024_; lean_object* v_n_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; v_a_8023_ = lean_ctor_get(v___x_8022_, 0); lean_inc(v_a_8023_); -lean_dec_ref(v___x_8022_); +lean_dec_ref_known(v___x_8022_, 1); v_one_8024_ = lean_unsigned_to_nat(1u); v_n_8025_ = lean_nat_sub(v_i_8010_, v_one_8024_); lean_dec(v_i_8010_); @@ -22230,7 +22230,7 @@ if (lean_obj_tag(v___x_8064_) == 0) lean_object* v_a_8065_; lean_object* v___x_8066_; lean_object* v___x_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___x_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; v_a_8065_ = lean_ctor_get(v___x_8064_, 0); lean_inc(v_a_8065_); -lean_dec_ref(v___x_8064_); +lean_dec_ref_known(v___x_8064_, 1); v___x_8066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__2)); v___x_8067_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8067_, 0, v_a_8065_); @@ -22483,7 +22483,7 @@ if (lean_obj_tag(v___x_8220_) == 0) lean_object* v_a_8221_; lean_object* v___x_8222_; lean_object* v_bs_x27_8223_; size_t v___x_8224_; size_t v___x_8225_; lean_object* v___x_8226_; v_a_8221_ = lean_ctor_get(v___x_8220_, 0); lean_inc(v_a_8221_); -lean_dec_ref(v___x_8220_); +lean_dec_ref_known(v___x_8220_, 1); v___x_8222_ = lean_unsigned_to_nat(0u); v_bs_x27_8223_ = lean_array_uset(v_bs_8211_, v_i_8210_, v___x_8222_); v___x_8224_ = ((size_t)1ULL); @@ -22567,7 +22567,7 @@ if (lean_obj_tag(v___x_8264_) == 0) lean_object* v_a_8265_; lean_object* v___x_8266_; lean_object* v_abstractMatcherApp_8267_; lean_object* v___x_8268_; lean_object* v___x_8269_; lean_object* v___x_8270_; v_a_8265_ = lean_ctor_get(v___x_8264_, 0); lean_inc(v_a_8265_); -lean_dec_ref(v___x_8264_); +lean_dec_ref_known(v___x_8264_, 1); v___x_8266_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); lean_inc_ref(v_discrs_8252_); v_abstractMatcherApp_8267_ = lean_alloc_ctor(0, 8, 0); @@ -22668,7 +22668,7 @@ if (lean_obj_tag(v___x_8313_) == 0) lean_object* v_a_8314_; lean_object* v_matcherLevels_8316_; lean_object* v___y_8317_; lean_object* v___y_8318_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v_uElimPos_x3f_8346_; v_a_8314_ = lean_ctor_get(v___x_8313_, 0); lean_inc(v_a_8314_); -lean_dec_ref(v___x_8313_); +lean_dec_ref_known(v___x_8313_, 1); v_uElimPos_x3f_8346_ = lean_ctor_get(v_toMatcherInfo_8297_, 3); if (lean_obj_tag(v_uElimPos_x3f_8346_) == 0) { @@ -22692,7 +22692,7 @@ if (lean_obj_tag(v___x_8348_) == 0) lean_object* v_a_8349_; lean_object* v___x_8350_; v_a_8349_ = lean_ctor_get(v___x_8348_, 0); lean_inc(v_a_8349_); -lean_dec_ref(v___x_8348_); +lean_dec_ref_known(v___x_8348_, 1); v___x_8350_ = lean_array_set(v_matcherLevels_8302_, v_val_8347_, v_a_8349_); v_matcherLevels_8316_ = v___x_8350_; v___y_8317_ = v___y_8305_; @@ -22770,7 +22770,7 @@ if (lean_obj_tag(v___x_8329_) == 0) lean_object* v_a_8330_; lean_object* v___f_8331_; lean_object* v___x_8332_; lean_object* v___x_8333_; lean_object* v___x_8334_; lean_object* v_altNamesTypes_8335_; uint8_t v___x_8336_; lean_object* v___x_8337_; v_a_8330_ = lean_ctor_get(v___x_8329_, 0); lean_inc(v_a_8330_); -lean_dec_ref(v___x_8329_); +lean_dec_ref_known(v___x_8329_, 1); v___f_8331_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9___boxed), 15, 7); lean_closure_set(v___f_8331_, 0, v_toMatcherInfo_8297_); lean_closure_set(v___f_8331_, 1, v_matcherName_8298_); @@ -22891,7 +22891,7 @@ switch(lean_obj_tag(v_info_8380_)) case 0: { lean_object* v___f_8390_; lean_object* v___x_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; -lean_dec_ref(v_info_8380_); +lean_dec_ref_known(v_info_8380_, 1); v___f_8390_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3___boxed), 10, 2); lean_closure_set(v___f_8390_, 0, v_resTy_8381_); lean_closure_set(v___f_8390_, 1, v_k_8382_); @@ -22903,7 +22903,7 @@ return v___x_8393_; case 1: { lean_object* v___f_8394_; lean_object* v___x_8395_; lean_object* v___x_8396_; lean_object* v___x_8397_; -lean_dec_ref(v_info_8380_); +lean_dec_ref_known(v_info_8380_, 1); v___f_8394_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___boxed), 10, 2); lean_closure_set(v___f_8394_, 0, v_resTy_8381_); lean_closure_set(v___f_8394_, 1, v_k_8382_); @@ -22917,7 +22917,7 @@ return v___x_8397_; lean_object* v_matcherApp_8398_; lean_object* v_toMatcherInfo_8399_; lean_object* v_matcherName_8400_; lean_object* v_matcherLevels_8401_; lean_object* v_params_8402_; lean_object* v_motive_8403_; lean_object* v_discrs_8404_; lean_object* v_alts_8405_; lean_object* v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; lean_object* v___x_8409_; v_matcherApp_8398_ = lean_ctor_get(v_info_8380_, 0); lean_inc_ref(v_matcherApp_8398_); -lean_dec_ref(v_info_8380_); +lean_dec_ref_known(v_info_8380_, 1); v_toMatcherInfo_8399_ = lean_ctor_get(v_matcherApp_8398_, 0); lean_inc_ref(v_toMatcherInfo_8399_); v_matcherName_8400_ = lean_ctor_get(v_matcherApp_8398_, 1); @@ -22943,7 +22943,7 @@ if (lean_obj_tag(v___x_8409_) == 0) lean_object* v_a_8410_; lean_object* v___f_8411_; lean_object* v___f_8412_; uint8_t v___x_8413_; lean_object* v___x_8414_; v_a_8410_ = lean_ctor_get(v___x_8409_, 0); lean_inc(v_a_8410_); -lean_dec_ref(v___x_8409_); +lean_dec_ref_known(v___x_8409_, 1); lean_inc_ref(v_resTy_8381_); v___f_8411_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8___boxed), 8, 1); lean_closure_set(v___f_8411_, 0, v_resTy_8381_); @@ -23041,7 +23041,7 @@ if (lean_obj_tag(v___x_8459_) == 0) lean_object* v_a_8460_; lean_object* v___x_8461_; v_a_8460_ = lean_ctor_get(v___x_8459_, 0); lean_inc(v_a_8460_); -lean_dec_ref(v___x_8459_); +lean_dec_ref_known(v___x_8459_, 1); v___x_8461_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_8460_, v___y_8447_); v___y_8454_ = v___x_8461_; goto v___jp_8453_; @@ -23058,7 +23058,7 @@ if (lean_obj_tag(v___y_8454_) == 0) lean_object* v_a_8455_; lean_object* v___f_8456_; lean_object* v___x_8457_; v_a_8455_ = lean_ctor_get(v___y_8454_, 0); lean_inc_n(v_a_8455_, 2); -lean_dec_ref(v___y_8454_); +lean_dec_ref_known(v___y_8454_, 1); lean_inc_ref(v_splitInfo_8436_); v___f_8456_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6___boxed), 22, 13); lean_closure_set(v___f_8456_, 0, v_excessArgs_8434_); @@ -23144,7 +23144,7 @@ if (lean_obj_tag(v___x_8498_) == 0) lean_object* v_a_8499_; lean_object* v___x_8500_; lean_object* v___x_8501_; lean_object* v___x_8502_; lean_object* v___x_8503_; lean_object* v___x_8504_; lean_object* v___x_8505_; lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___f_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; v_a_8499_ = lean_ctor_get(v___x_8498_, 0); lean_inc(v_a_8499_); -lean_dec_ref(v___x_8498_); +lean_dec_ref_known(v___x_8498_, 1); v___x_8500_ = lean_box(0); v___x_8501_ = l_Lean_instInhabitedExpr; v___x_8502_ = l_Lean_Expr_getAppFn(v_a_8499_); @@ -23178,7 +23178,7 @@ if (lean_obj_tag(v___x_8512_) == 0) lean_object* v_a_8513_; lean_object* v___x_8514_; lean_object* v_a_8515_; uint8_t v___x_8516_; lean_object* v___x_8517_; v_a_8513_ = lean_ctor_get(v___x_8512_, 0); lean_inc(v_a_8513_); -lean_dec_ref(v___x_8512_); +lean_dec_ref_known(v___x_8512_, 1); v___x_8514_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_8513_, v_a_8494_); v_a_8515_ = lean_ctor_get(v___x_8514_, 0); lean_inc(v_a_8515_); @@ -23190,7 +23190,7 @@ if (lean_obj_tag(v___x_8517_) == 0) lean_object* v_a_8518_; lean_object* v_paramNames_8519_; lean_object* v_expr_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; v_a_8518_ = lean_ctor_get(v___x_8517_, 0); lean_inc(v_a_8518_); -lean_dec_ref(v___x_8517_); +lean_dec_ref_known(v___x_8517_, 1); v_paramNames_8519_ = lean_ctor_get(v_a_8518_, 0); lean_inc_ref(v_paramNames_8519_); v_expr_8520_ = lean_ctor_get(v_a_8518_, 2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c index 959edd17c4b7..dc73adfe0a44 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c @@ -506,7 +506,7 @@ v_monad_12_ = lean_ctor_get(v_t_9_, 1); lean_inc_ref(v_monad_12_); v_thms_13_ = lean_ctor_get(v_t_9_, 2); lean_inc_ref(v_thms_13_); -lean_dec_ref(v_t_9_); +lean_dec_ref_known(v_t_9_, 3); v___x_14_ = lean_apply_3(v_k_10_, v_e_11_, v_monad_12_, v_thms_13_); return v___x_14_; } @@ -515,7 +515,7 @@ case 4: lean_object* v_subgoals_15_; lean_object* v___x_16_; v_subgoals_15_ = lean_ctor_get(v_t_9_, 0); lean_inc(v_subgoals_15_); -lean_dec_ref(v_t_9_); +lean_dec_ref_known(v_t_9_, 1); v___x_16_ = lean_apply_1(v_k_10_, v_subgoals_15_); return v___x_16_; } @@ -1449,7 +1449,7 @@ if (lean_obj_tag(v___x_370_) == 0) lean_object* v_a_371_; lean_object* v___x_372_; v_a_371_ = lean_ctor_get(v___x_370_, 0); lean_inc(v_a_371_); -lean_dec_ref(v___x_370_); +lean_dec_ref_known(v___x_370_, 1); v___x_372_ = l_Lean_MVarId_replaceTargetDefEq(v_goal_311_, v_a_371_, v___y_362_, v___y_363_, v___y_364_, v___y_365_); if (lean_obj_tag(v___x_372_) == 0) { @@ -1640,7 +1640,7 @@ lean_ctor_set(v___x_424_, 1, v___x_423_); v___x_425_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___x_418_, v___x_424_, v___y_409_, v___y_410_, v___y_411_, v___y_412_); if (lean_obj_tag(v___x_425_) == 0) { -lean_dec_ref(v___x_425_); +lean_dec_ref_known(v___x_425_, 1); v___y_326_ = v___y_402_; v___y_327_ = v___y_403_; v___y_328_ = v___y_407_; @@ -1740,7 +1740,7 @@ lean_ctor_set(v___x_443_, 1, v___x_442_); v___x_444_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___x_437_, v___x_443_, v___y_409_, v___y_410_, v___y_411_, v___y_412_); if (lean_obj_tag(v___x_444_) == 0) { -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); v___y_360_ = v___x_413_; v___y_361_ = v___y_408_; v___y_362_ = v___y_409_; @@ -2182,7 +2182,7 @@ return v___x_690_; } else { -lean_dec_ref(v_mvarIds_681_); +lean_dec_ref_known(v_mvarIds_681_, 2); lean_del_object(v___x_683_); lean_del_object(v___x_658_); v___y_661_ = v_a_645_; @@ -2224,7 +2224,7 @@ if (lean_obj_tag(v___x_665_) == 0) lean_object* v_a_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; v_a_666_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_a_666_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v___x_667_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryTargetLambdaIntro___closed__9, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryTargetLambdaIntro___closed__9_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryTargetLambdaIntro___closed__9); v___x_668_ = l_Lean_MessageData_ofExpr(v_a_666_); v___x_669_ = lean_alloc_ctor(7, 2, 0); @@ -2366,12 +2366,12 @@ v___x_733_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_718_, v___y_720_, v__ if (lean_obj_tag(v___x_733_) == 0) { lean_object* v___x_734_; -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); lean_inc_ref(v_a_719_); v___x_734_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_719_, v___y_720_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); if (lean_obj_tag(v___x_734_) == 0) { -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); v___y_728_ = v___y_721_; goto v___jp_727_; } @@ -2496,7 +2496,7 @@ if (lean_obj_tag(v___x_776_) == 0) lean_object* v_a_777_; lean_object* v___x_778_; v_a_777_ = lean_ctor_get(v___x_776_, 0); lean_inc(v_a_777_); -lean_dec_ref(v___x_776_); +lean_dec_ref_known(v___x_776_, 1); v___x_778_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0_spec__1___redArg(v_a_777_, v_a_u2082_763_, v___y_769_, v___y_770_, v___y_771_, v___y_772_, v___y_773_, v___y_774_); return v___x_778_; } @@ -2536,7 +2536,7 @@ if (lean_obj_tag(v___x_811_) == 0) lean_object* v_a_812_; lean_object* v___x_813_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc(v_a_812_); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v___x_813_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0_spec__1___redArg(v_a_812_, v_a_u2083_798_, v___y_804_, v___y_805_, v___y_806_, v___y_807_, v___y_808_, v___y_809_); return v___x_813_; } @@ -2577,7 +2577,7 @@ if (lean_obj_tag(v___x_848_) == 0) lean_object* v_a_849_; lean_object* v___x_850_; v_a_849_ = lean_ctor_get(v___x_848_, 0); lean_inc(v_a_849_); -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); lean_inc_ref(v_T_835_); v___x_850_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_reduceHead_x3f(v_T_835_, v_a_841_, v_a_842_, v_a_843_, v_a_844_, v_a_845_, v_a_846_); if (lean_obj_tag(v___x_850_) == 0) @@ -2652,7 +2652,7 @@ if (lean_obj_tag(v___x_858_) == 0) lean_object* v_a_859_; lean_object* v___x_860_; v_a_859_ = lean_ctor_get(v___x_858_, 0); lean_inc(v_a_859_); -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___x_860_ = l_Lean_MVarId_replaceTargetDefEq(v_goal_831_, v_a_859_, v_a_843_, v_a_844_, v_a_845_, v_a_846_); if (lean_obj_tag(v___x_860_) == 0) { @@ -2803,7 +2803,7 @@ lean_object* v_val_891_; lean_dec_ref(v_T_835_); v_val_891_ = lean_ctor_get(v_a_851_, 0); lean_inc(v_val_891_); -lean_dec_ref(v_a_851_); +lean_dec_ref_known(v_a_851_, 1); v___y_856_ = v___y_890_; v___y_857_ = v_val_891_; goto v___jp_855_; @@ -2822,7 +2822,7 @@ lean_object* v_val_893_; lean_dec_ref(v_H_834_); v_val_893_ = lean_ctor_get(v_a_849_, 0); lean_inc(v_val_893_); -lean_dec_ref(v_a_849_); +lean_dec_ref_known(v_a_849_, 1); v___y_890_ = v_val_893_; goto v___jp_889_; } @@ -3707,7 +3707,7 @@ lean_ctor_set(v___x_1359_, 1, v___x_1358_); v___x_1360_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_1226_, v___x_1359_, v_a_1191_, v_a_1192_, v_a_1193_, v_a_1194_); if (lean_obj_tag(v___x_1360_) == 0) { -lean_dec_ref(v___x_1360_); +lean_dec_ref_known(v___x_1360_, 1); v___y_1289_ = v_a_1184_; v___y_1290_ = v_a_1185_; v___y_1291_ = v_a_1186_; @@ -4041,7 +4041,7 @@ lean_ctor_set(v___x_1278_, 1, v___x_1277_); v___x_1279_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_1226_, v___x_1278_, v___y_1237_, v___y_1228_, v___y_1235_, v___y_1232_); if (lean_obj_tag(v___x_1279_) == 0) { -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 1); v___y_1200_ = v___y_1239_; v___y_1201_ = v___y_1238_; v___y_1202_ = v___y_1231_; @@ -4215,13 +4215,13 @@ lean_ctor_set_uint8(v___x_1339_, sizeof(void*)*7 + 3, v_cacheInferType_1331_); lean_inc_ref(v_T_1183_); lean_inc_ref(v_H_1182_); v___x_1340_ = l_Lean_Meta_Sym_isDefEqS(v_H_1182_, v_T_1183_, v___x_1332_, v___x_1332_, v___x_1337_, v___x_1337_, v___y_1294_, v___y_1295_, v___x_1339_, v___y_1297_, v___y_1298_, v___y_1299_); -lean_dec_ref(v___x_1339_); +lean_dec_ref_known(v___x_1339_, 7); if (lean_obj_tag(v___x_1340_) == 0) { lean_object* v_a_1341_; uint8_t v___x_1342_; v_a_1341_ = lean_ctor_get(v___x_1340_, 0); lean_inc(v_a_1341_); -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); v___x_1342_ = lean_unbox(v_a_1341_); lean_dec(v_a_1341_); v___y_1228_ = v___y_1297_; @@ -4246,7 +4246,7 @@ if (lean_obj_tag(v___x_1340_) == 0) lean_object* v_a_1343_; uint8_t v___x_1344_; v_a_1343_ = lean_ctor_get(v___x_1340_, 0); lean_inc(v_a_1343_); -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); v___x_1344_ = lean_unbox(v_a_1343_); lean_dec(v_a_1343_); v___y_1228_ = v___y_1297_; @@ -4460,7 +4460,7 @@ if (lean_obj_tag(v___x_1480_) == 0) lean_object* v_a_1481_; lean_object* v___x_1482_; lean_object* v___x_1483_; v_a_1481_ = lean_ctor_get(v___x_1480_, 0); lean_inc(v_a_1481_); -lean_dec_ref(v___x_1480_); +lean_dec_ref_known(v___x_1480_, 1); v___x_1482_ = lean_unsigned_to_nat(1u); v___x_1483_ = lean_nat_add(v_i_1469_, v___x_1482_); lean_dec(v_i_1469_); @@ -4540,7 +4540,7 @@ if (lean_obj_tag(v___x_1547_) == 0) lean_object* v_a_1548_; lean_object* v___x_1549_; v_a_1548_ = lean_ctor_get(v___x_1547_, 0); lean_inc(v_a_1548_); -lean_dec_ref(v___x_1547_); +lean_dec_ref_known(v___x_1547_, 1); v___x_1549_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0_spec__1___redArg(v_a_1548_, v_a_u2084_1534_, v___y_1540_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_, v___y_1545_); return v___x_1549_; } @@ -4597,7 +4597,7 @@ if (lean_obj_tag(v___x_1586_) == 0) lean_object* v_a_1587_; lean_object* v___x_1588_; v_a_1587_ = lean_ctor_get(v___x_1586_, 0); lean_inc(v_a_1587_); -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 1); v___x_1588_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0_spec__1___redArg(v_a_1587_, v_a_u2085_1573_, v___y_1579_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_, v___y_1584_); return v___x_1588_; } @@ -4655,7 +4655,7 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; lean_object* v___x_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v___x_1634_ = lean_unsigned_to_nat(2u); v___x_1635_ = lean_array_set(v_args_1613_, v___x_1634_, v_a_1633_); v___x_1636_ = l_Lean_Meta_Sym_Internal_mkAppNS___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_replaceProgDefEq_spec__1(v_head_1609_, v___x_1635_, v_a_1620_, v_a_1621_, v_a_1622_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_); @@ -4665,14 +4665,14 @@ if (lean_obj_tag(v___x_1636_) == 0) lean_object* v_a_1637_; lean_object* v___x_1638_; v_a_1637_ = lean_ctor_get(v___x_1636_, 0); lean_inc(v_a_1637_); -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 1); v___x_1638_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0(v_ent_1612_, v_00_u03c3s_1611_, v_H_1610_, v_a_1637_, v_a_1620_, v_a_1621_, v_a_1622_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_); if (lean_obj_tag(v___x_1638_) == 0) { lean_object* v_a_1639_; lean_object* v___x_1640_; v_a_1639_ = lean_ctor_get(v___x_1638_, 0); lean_inc(v_a_1639_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 1); v___x_1640_ = l_Lean_MVarId_replaceTargetDefEq(v_goal_1608_, v_a_1639_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_); return v___x_1640_; } @@ -4906,7 +4906,7 @@ if (lean_obj_tag(v___x_1740_) == 0) lean_object* v_a_1741_; v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v_b_1726_ = v_a_1741_; v_i_1727_ = v_i_1737_; goto _start; @@ -4997,7 +4997,7 @@ lean_inc_ref(v_value_1818_); v_body_1819_ = lean_ctor_get(v_f_1803_, 3); lean_inc_ref(v_body_1819_); v_nondep_1820_ = lean_ctor_get_uint8(v_f_1803_, sizeof(void*)*4 + 8); -lean_dec_ref(v_f_1803_); +lean_dec_ref_known(v_f_1803_, 4); v_options_1900_ = lean_ctor_get(v_a_1813_, 2); v_hasTrace_1901_ = lean_ctor_get_uint8(v_options_1900_, sizeof(void*)*1); if (v_hasTrace_1901_ == 0) @@ -5049,7 +5049,7 @@ lean_ctor_set(v___x_1908_, 1, v___x_1907_); v___x_1909_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_1903_, v___x_1908_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_); if (lean_obj_tag(v___x_1909_) == 0) { -lean_dec_ref(v___x_1909_); +lean_dec_ref_known(v___x_1909_, 1); v___y_1822_ = v_a_1804_; v___y_1823_ = v_a_1805_; v___y_1824_ = v_a_1806_; @@ -5136,14 +5136,14 @@ if (lean_obj_tag(v___x_1836_) == 0) lean_object* v_a_1837_; lean_object* v___x_1838_; v_a_1837_ = lean_ctor_get(v___x_1836_, 0); lean_inc(v_a_1837_); -lean_dec_ref(v___x_1836_); +lean_dec_ref_known(v___x_1836_, 1); v___x_1838_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_replaceProgDefEq_spec__0(v_wpConst_1797_, v_m_1798_, v_ps_1799_, v_instWP_1800_, v_00_u03b1_1801_, v_a_1837_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_); if (lean_obj_tag(v___x_1838_) == 0) { lean_object* v_a_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; v_a_1839_ = lean_ctor_get(v___x_1838_, 0); lean_inc(v_a_1839_); -lean_dec_ref(v___x_1838_); +lean_dec_ref_known(v___x_1838_, 1); v___x_1840_ = lean_unsigned_to_nat(2u); v___x_1841_ = lean_array_set(v_args_1796_, v___x_1840_, v_a_1839_); v___x_1842_ = l_Lean_Meta_Sym_Internal_mkAppNS___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_replaceProgDefEq_spec__1(v_head_1792_, v___x_1841_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_); @@ -5153,14 +5153,14 @@ if (lean_obj_tag(v___x_1842_) == 0) lean_object* v_a_1843_; lean_object* v___x_1844_; v_a_1843_ = lean_ctor_get(v___x_1842_, 0); lean_inc(v_a_1843_); -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); v___x_1844_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryHeadReduceHT_spec__0(v_ent_1795_, v_00_u03c3s_1794_, v_H_1793_, v_a_1843_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_); if (lean_obj_tag(v___x_1844_) == 0) { lean_object* v_a_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; v_a_1845_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); v___x_1846_ = l_Lean_Expr_letE___override(v_declName_1816_, v_type_1817_, v_value_1818_, v_a_1845_, v_nondep_1820_); v___x_1847_ = l_Lean_MVarId_replaceTargetDefEq(v_goal_1791_, v___x_1846_, v___y_1829_, v___y_1830_, v___y_1831_, v___y_1832_); if (lean_obj_tag(v___x_1847_) == 0) @@ -5740,13 +5740,13 @@ lean_ctor_set_uint8(v___x_2064_, sizeof(void*)*7 + 1, v_univApprox_2051_); lean_ctor_set_uint8(v___x_2064_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2052_); lean_ctor_set_uint8(v___x_2064_, sizeof(void*)*7 + 3, v_cacheInferType_2053_); v___x_2065_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_1999_, v___x_2064_, v_a_2009_, v_a_2010_, v_a_2011_); -lean_dec_ref(v___x_2064_); +lean_dec_ref_known(v___x_2064_, 7); if (lean_obj_tag(v___x_2065_) == 0) { lean_object* v_a_2066_; v_a_2066_ = lean_ctor_get(v___x_2065_, 0); lean_inc(v_a_2066_); -lean_dec_ref(v___x_2065_); +lean_dec_ref_known(v___x_2065_, 1); if (lean_obj_tag(v_a_2066_) == 1) { lean_object* v_val_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2104_; @@ -5779,7 +5779,7 @@ if (lean_obj_tag(v___x_2071_) == 0) lean_object* v_a_2072_; lean_object* v___x_2073_; v_a_2072_ = lean_ctor_get(v___x_2071_, 0); lean_inc(v_a_2072_); -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); v___x_2073_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_replaceProgDefEq(v_goal_1988_, v_head_1989_, v_H_1990_, v_00_u03c3s_1991_, v_ent_1992_, v_args_1993_, v_wpConst_1994_, v_m_1995_, v_ps_1996_, v_instWP_1997_, v_00_u03b1_1998_, v_a_2072_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_, v_a_2009_, v_a_2010_, v_a_2011_); if (lean_obj_tag(v___x_2073_) == 0) { @@ -5961,7 +5961,7 @@ if (lean_obj_tag(v___x_2105_) == 0) lean_object* v_a_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2111_; v_a_2106_ = lean_ctor_get(v___x_2105_, 0); lean_inc(v_a_2106_); -lean_dec_ref(v___x_2105_); +lean_dec_ref_known(v___x_2105_, 1); v___x_2107_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__2); v___x_2108_ = l_Lean_indentExpr(v_e_1999_); lean_inc_ref(v___x_2108_); @@ -6506,7 +6506,7 @@ if (lean_obj_tag(v___x_2300_) == 0) lean_object* v_a_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; v_a_2301_ = lean_ctor_get(v___x_2300_, 0); lean_inc(v_a_2301_); -lean_dec_ref(v___x_2300_); +lean_dec_ref_known(v___x_2300_, 1); v___x_2302_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryFvarZeta___closed__1, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryFvarZeta___closed__1_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryFvarZeta___closed__1); v___x_2303_ = l_Lean_MessageData_ofName(v_a_2301_); v___x_2304_ = lean_alloc_ctor(7, 2, 0); @@ -6515,7 +6515,7 @@ lean_ctor_set(v___x_2304_, 1, v___x_2303_); v___x_2305_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___x_2297_, v___x_2304_, v_a_2223_, v_a_2224_, v_a_2225_, v_a_2226_); if (lean_obj_tag(v___x_2305_) == 0) { -lean_dec_ref(v___x_2305_); +lean_dec_ref_known(v___x_2305_, 1); v___y_2244_ = v_a_2216_; v___y_2245_ = v_a_2217_; v___y_2246_ = v_a_2218_; @@ -6659,7 +6659,7 @@ if (lean_obj_tag(v___x_2259_) == 0) lean_object* v_a_2260_; lean_object* v___x_2261_; v_a_2260_ = lean_ctor_get(v___x_2259_, 0); lean_inc(v_a_2260_); -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); v___x_2261_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_replaceProgDefEq(v_goal_2203_, v_head_2204_, v_H_2205_, v_00_u03c3s_2206_, v_ent_2207_, v_args_2208_, v_wpConst_2209_, v_m_2210_, v_ps_2211_, v_instWP_2212_, v_00_u03b1_2213_, v_a_2260_, v___y_2244_, v___y_2245_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_); if (lean_obj_tag(v___x_2261_) == 0) { @@ -7490,7 +7490,7 @@ if (lean_obj_tag(v___x_2559_) == 0) lean_object* v_a_2560_; v_a_2560_ = lean_ctor_get(v___x_2559_, 0); lean_inc(v_a_2560_); -lean_dec_ref(v___x_2559_); +lean_dec_ref_known(v___x_2559_, 1); if (lean_obj_tag(v_a_2560_) == 1) { lean_object* v_options_2561_; uint8_t v_hasTrace_2562_; @@ -7510,7 +7510,7 @@ lean_object* v_val_2563_; lean_dec(v___y_2545_); v_val_2563_ = lean_ctor_get(v_a_2560_, 0); lean_inc(v_val_2563_); -lean_dec_ref(v_a_2560_); +lean_dec_ref_known(v_a_2560_, 1); v___y_2539_ = v_val_2563_; goto v___jp_2538_; } @@ -7519,7 +7519,7 @@ else lean_object* v_val_2564_; lean_object* v_inheritedTraceOptions_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; uint8_t v___x_2568_; v_val_2564_ = lean_ctor_get(v_a_2560_, 0); lean_inc(v_val_2564_); -lean_dec_ref(v_a_2560_); +lean_dec_ref_known(v_a_2560_, 1); v_inheritedTraceOptions_2565_ = lean_ctor_get(v___y_2557_, 13); v___x_2566_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro___closed__8)); lean_inc(v___y_2545_); @@ -7539,7 +7539,7 @@ v___x_2569_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solv v___x_2570_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___y_2545_, v___x_2569_, v___y_2555_, v___y_2556_, v___y_2557_, v___y_2558_); if (lean_obj_tag(v___x_2570_) == 0) { -lean_dec_ref(v___x_2570_); +lean_dec_ref_known(v___x_2570_, 1); v___y_2539_ = v_val_2564_; goto v___jp_2538_; } @@ -7598,7 +7598,7 @@ if (lean_obj_tag(v___x_2579_) == 0) lean_object* v_a_2580_; lean_object* v_inheritedTraceOptions_2581_; lean_object* v___x_2582_; v_a_2580_ = lean_ctor_get(v___x_2579_, 0); lean_inc(v_a_2580_); -lean_dec_ref(v___x_2579_); +lean_dec_ref_known(v___x_2579_, 1); v_inheritedTraceOptions_2581_ = lean_ctor_get(v___y_2557_, 13); lean_inc_ref(v___y_2546_); lean_inc(v___y_2558_); @@ -7619,7 +7619,7 @@ if (lean_obj_tag(v___x_2582_) == 0) lean_object* v_a_2583_; uint8_t v___x_2584_; v_a_2583_ = lean_ctor_get(v___x_2582_, 0); lean_inc(v_a_2583_); -lean_dec_ref(v___x_2582_); +lean_dec_ref_known(v___x_2582_, 1); v___x_2584_ = lean_unbox(v_a_2583_); lean_dec(v_a_2583_); if (v___x_2584_ == 0) @@ -7654,7 +7654,7 @@ if (lean_obj_tag(v___x_2586_) == 0) lean_object* v_a_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; v_a_2587_ = lean_ctor_get(v___x_2586_, 0); lean_inc(v_a_2587_); -lean_dec_ref(v___x_2586_); +lean_dec_ref_known(v___x_2586_, 1); v___x_2588_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_applySpec___closed__9, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_applySpec___closed__9_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_applySpec___closed__9); v___x_2589_ = l_Lean_MessageData_ofExpr(v_a_2587_); v___x_2590_ = lean_alloc_ctor(7, 2, 0); @@ -7663,7 +7663,7 @@ lean_ctor_set(v___x_2590_, 1, v___x_2589_); v___x_2591_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___y_2545_, v___x_2590_, v___y_2555_, v___y_2556_, v___y_2557_, v___y_2558_); if (lean_obj_tag(v___x_2591_) == 0) { -lean_dec_ref(v___x_2591_); +lean_dec_ref_known(v___x_2591_, 1); v___y_2481_ = v_a_2580_; v___y_2482_ = v___y_2548_; v___y_2483_ = v___y_2549_; @@ -7923,7 +7923,7 @@ lean_inc(v___y_2640_); v___x_2650_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v___y_2640_, v___x_2649_, v___y_2638_, v___y_2641_, v___y_2634_, v___y_2639_); if (lean_obj_tag(v___x_2650_) == 0) { -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); v___y_2545_ = v___y_2640_; v___y_2546_ = v___y_2636_; v___y_2547_ = v___y_2644_; @@ -8029,7 +8029,7 @@ lean_dec_ref(v_excessArgs_2460_); lean_dec(v_goal_2458_); v_a_2679_ = lean_ctor_get(v_a_2675_, 0); lean_inc(v_a_2679_); -lean_dec_ref(v_a_2675_); +lean_dec_ref_known(v_a_2675_, 1); v___x_2680_ = lean_alloc_ctor(3, 3, 0); lean_ctor_set(v___x_2680_, 0, v_e_2459_); lean_ctor_set(v___x_2680_, 1, v_m_2461_); @@ -8059,7 +8059,7 @@ lean_object* v_a_2684_; lean_object* v_inheritedTraceOptions_2685_; lean_object* lean_del_object(v___x_2677_); v_a_2684_ = lean_ctor_get(v_a_2675_, 0); lean_inc(v_a_2684_); -lean_dec_ref(v_a_2675_); +lean_dec_ref_known(v_a_2675_, 1); v_inheritedTraceOptions_2685_ = lean_ctor_get(v___y_2671_, 13); lean_inc_ref(v___y_2661_); lean_inc(v___y_2672_); @@ -8080,7 +8080,7 @@ if (lean_obj_tag(v___x_2686_) == 0) lean_object* v_a_2687_; uint8_t v___x_2688_; v_a_2687_ = lean_ctor_get(v___x_2686_, 0); lean_inc(v_a_2687_); -lean_dec_ref(v___x_2686_); +lean_dec_ref_known(v___x_2686_, 1); v___x_2688_ = lean_unbox(v_a_2687_); lean_dec(v_a_2687_); if (v___x_2688_ == 0) @@ -8383,7 +8383,7 @@ lean_ctor_set(v___x_2747_, 1, v___x_2746_); v___x_2748_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_2733_, v___x_2747_, v_a_2472_, v_a_2473_, v_a_2474_, v_a_2475_); if (lean_obj_tag(v___x_2748_) == 0) { -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); v___y_2660_ = v_cls_2733_; v___y_2661_ = v___f_2734_; v___y_2662_ = v_a_2465_; @@ -8644,7 +8644,7 @@ v_fn_2882_ = lean_ctor_get(v_x_2879_, 0); lean_inc_ref(v_fn_2882_); v_arg_2883_ = lean_ctor_get(v_x_2879_, 1); lean_inc_ref(v_arg_2883_); -lean_dec_ref(v_x_2879_); +lean_dec_ref_known(v_x_2879_, 2); v___x_2884_ = lean_array_set(v_x_2880_, v_x_2881_, v_arg_2883_); v___x_2885_ = lean_unsigned_to_nat(1u); v___x_2886_ = lean_nat_sub(v_x_2881_, v___x_2885_); @@ -8771,7 +8771,7 @@ lean_ctor_set(v___x_3237_, 1, v___x_3236_); v___x_3238_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_3034_, v___x_3237_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_); if (lean_obj_tag(v___x_3238_) == 0) { -lean_dec_ref(v___x_3238_); +lean_dec_ref_known(v___x_3238_, 1); v___y_3036_ = v___y_2917_; v___y_3037_ = v___y_2918_; v___y_3038_ = v___y_2919_; @@ -8889,7 +8889,7 @@ lean_dec(v_a_3022_); lean_dec(v_goal_2916_); v_val_3052_ = lean_ctor_get(v_a_3048_, 0); lean_inc(v_val_3052_); -lean_dec_ref(v_a_3048_); +lean_dec_ref_known(v_a_3048_, 1); if (v_isShared_3051_ == 0) { lean_ctor_set(v___x_3050_, 0, v_val_3052_); @@ -8945,7 +8945,7 @@ lean_dec(v_a_3022_); lean_dec(v_goal_2916_); v_val_3061_ = lean_ctor_get(v_a_3057_, 0); lean_inc(v_val_3061_); -lean_dec_ref(v_a_3057_); +lean_dec_ref_known(v_a_3057_, 1); if (v_isShared_3060_ == 0) { lean_ctor_set(v___x_3059_, 0, v_val_3061_); @@ -9001,7 +9001,7 @@ lean_dec(v_a_3022_); lean_dec(v_goal_2916_); v_val_3070_ = lean_ctor_get(v_a_3066_, 0); lean_inc(v_val_3070_); -lean_dec_ref(v_a_3066_); +lean_dec_ref_known(v_a_3066_, 1); if (v_isShared_3069_ == 0) { lean_ctor_set(v___x_3068_, 0, v_val_3070_); @@ -9210,7 +9210,7 @@ lean_dec_ref(v_arg_3092_); lean_dec(v_goal_2916_); v_val_3107_ = lean_ctor_get(v_a_3103_, 0); lean_inc(v_val_3107_); -lean_dec_ref(v_a_3103_); +lean_dec_ref_known(v_a_3103_, 1); if (v_isShared_3106_ == 0) { lean_ctor_set(v___x_3105_, 0, v_val_3107_); @@ -9272,7 +9272,7 @@ lean_dec_ref(v_arg_3092_); lean_dec(v_goal_2916_); v_val_3116_ = lean_ctor_get(v_a_3112_, 0); lean_inc(v_val_3116_); -lean_dec_ref(v_a_3112_); +lean_dec_ref_known(v_a_3112_, 1); if (v_isShared_3115_ == 0) { lean_ctor_set(v___x_3114_, 0, v_val_3116_); @@ -9580,7 +9580,7 @@ lean_object* v___x_3168_; v___x_3168_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryLetIntro_spec__0___redArg(v_cls_3034_, v___x_3167_, v___y_3043_, v___y_3044_, v___y_3045_, v___y_3046_); if (lean_obj_tag(v___x_3168_) == 0) { -lean_dec_ref(v___x_3168_); +lean_dec_ref_known(v___x_3168_, 1); v___y_2954_ = v___x_3152_; v___y_2955_ = v___x_3161_; v___y_2956_ = v_arg_3098_; @@ -10129,7 +10129,7 @@ if (lean_obj_tag(v___x_2978_) == 0) lean_object* v_a_2979_; v_a_2979_ = lean_ctor_get(v___x_2978_, 0); lean_inc(v_a_2979_); -lean_dec_ref(v___x_2978_); +lean_dec_ref_known(v___x_2978_, 1); if (lean_obj_tag(v_a_2979_) == 1) { lean_object* v_val_2980_; @@ -10149,7 +10149,7 @@ lean_dec_ref(v___y_2954_); lean_dec(v_goal_2916_); v_val_2980_ = lean_ctor_get(v_a_2979_, 0); lean_inc(v_val_2980_); -lean_dec_ref(v_a_2979_); +lean_dec_ref_known(v_a_2979_, 1); v_r_2930_ = v_val_2980_; v___y_2931_ = v___y_2968_; goto v___jp_2929_; @@ -10177,7 +10177,7 @@ if (lean_obj_tag(v___x_2981_) == 0) lean_object* v_a_2982_; v_a_2982_ = lean_ctor_get(v___x_2981_, 0); lean_inc(v_a_2982_); -lean_dec_ref(v___x_2981_); +lean_dec_ref_known(v___x_2981_, 1); if (lean_obj_tag(v_a_2982_) == 1) { lean_object* v_val_2983_; @@ -10197,7 +10197,7 @@ lean_dec_ref(v___y_2954_); lean_dec(v_goal_2916_); v_val_2983_ = lean_ctor_get(v_a_2982_, 0); lean_inc(v_val_2983_); -lean_dec_ref(v_a_2982_); +lean_dec_ref_known(v_a_2982_, 1); v_r_2930_ = v_val_2983_; v___y_2931_ = v___y_2968_; goto v___jp_2929_; @@ -10219,7 +10219,7 @@ if (lean_obj_tag(v___x_2984_) == 0) lean_object* v_a_2985_; v_a_2985_ = lean_ctor_get(v___x_2984_, 0); lean_inc(v_a_2985_); -lean_dec_ref(v___x_2984_); +lean_dec_ref_known(v___x_2984_, 1); if (lean_obj_tag(v_a_2985_) == 1) { lean_object* v_val_2986_; @@ -10232,7 +10232,7 @@ lean_dec_ref(v___y_2956_); lean_dec(v_goal_2916_); v_val_2986_ = lean_ctor_get(v_a_2985_, 0); lean_inc(v_val_2986_); -lean_dec_ref(v_a_2985_); +lean_dec_ref_known(v_a_2985_, 1); v_r_2930_ = v_val_2986_; v___y_2931_ = v___y_2968_; goto v___jp_2929_; @@ -10245,7 +10245,7 @@ v___x_2987_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_burnOne___redArg(v___y_2968_) if (lean_obj_tag(v___x_2987_) == 0) { lean_object* v___x_2988_; -lean_dec_ref(v___x_2987_); +lean_dec_ref_known(v___x_2987_, 1); v___x_2988_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_applySpec(v_goal_2916_, v___y_2960_, v___y_2963_, v___y_2966_, v___y_2956_, v___y_2957_, v___y_2964_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_); return v___x_2988_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c index 33555ef896f5..9eba64f63a8f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c @@ -622,7 +622,7 @@ if (lean_obj_tag(v___x_71_) == 0) lean_object* v_a_72_; size_t v___x_73_; size_t v___x_74_; v_a_72_ = lean_ctor_get(v___x_71_, 0); lean_inc(v_a_72_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 1); v___x_73_ = ((size_t)1ULL); v___x_74_ = lean_usize_add(v_i_61_, v___x_73_); v_i_61_ = v___x_74_; @@ -720,7 +720,7 @@ goto v_resetjp_110_; lean_object* v_etaArgs_113_; lean_object* v___x_114_; uint8_t v___x_115_; v_etaArgs_113_ = lean_ctor_get(v_kind_101_, 0); lean_inc(v_etaArgs_113_); -lean_dec_ref(v_kind_101_); +lean_dec_ref_known(v_kind_101_, 1); v___x_114_ = lean_unsigned_to_nat(0u); v___x_115_ = lean_nat_dec_eq(v_etaArgs_113_, v___x_114_); if (v___x_115_ == 0) @@ -790,7 +790,7 @@ return v___x_102_; else { lean_object* v___x_126_; uint8_t v_foApprox_127_; uint8_t v_ctxApprox_128_; uint8_t v_quasiPatternApprox_129_; uint8_t v_constApprox_130_; uint8_t v_isDefEqStuckEx_131_; uint8_t v_unificationHints_132_; uint8_t v_proofIrrelevance_133_; uint8_t v_assignSyntheticOpaque_134_; uint8_t v_offsetCnstrs_135_; uint8_t v_etaStruct_136_; uint8_t v_univApprox_137_; uint8_t v_iota_138_; uint8_t v_beta_139_; uint8_t v_proj_140_; uint8_t v_zeta_141_; uint8_t v_zetaDelta_142_; uint8_t v_zetaUnused_143_; uint8_t v_zetaHave_144_; lean_object* v___x_146_; uint8_t v_isShared_147_; uint8_t v_isSharedCheck_243_; -lean_dec_ref(v___x_102_); +lean_dec_ref_known(v___x_102_, 1); v___x_126_ = l_Lean_Meta_Context_config(v_a_95_); v_foApprox_127_ = lean_ctor_get_uint8(v___x_126_, 0); v_ctxApprox_128_ = lean_ctor_get_uint8(v___x_126_, 1); @@ -901,13 +901,13 @@ lean_ctor_set_uint8(v___x_169_, sizeof(void*)*7 + 1, v_univApprox_155_); lean_ctor_set_uint8(v___x_169_, sizeof(void*)*7 + 2, v_inTypeClassResolution_156_); lean_ctor_set_uint8(v___x_169_, sizeof(void*)*7 + 3, v_cacheInferType_157_); v___x_170_ = l_Lean_Meta_forallMetaBoundedTelescope(v_arg_122_, v_etaArgs_113_, v___x_164_, v___x_169_, v_a_96_, v_a_97_, v_a_98_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 7); if (lean_obj_tag(v___x_170_) == 0) { lean_object* v_a_171_; lean_object* v_snd_172_; lean_object* v_fst_173_; lean_object* v___x_175_; uint8_t v_isShared_176_; uint8_t v_isSharedCheck_233_; v_a_171_ = lean_ctor_get(v___x_170_, 0); lean_inc(v_a_171_); -lean_dec_ref(v___x_170_); +lean_dec_ref_known(v___x_170_, 1); v_snd_172_ = lean_ctor_get(v_a_171_, 1); v_fst_173_ = lean_ctor_get(v_a_171_, 0); v_isSharedCheck_233_ = !lean_is_exclusive(v_a_171_); @@ -1161,7 +1161,7 @@ if (lean_obj_tag(v___y_212_) == 0) lean_object* v_a_213_; v_a_213_ = lean_ctor_get(v___y_212_, 0); lean_inc(v_a_213_); -lean_dec_ref(v___y_212_); +lean_dec_ref_known(v___y_212_, 1); v_a_182_ = v_a_213_; goto v___jp_181_; } @@ -1636,7 +1636,7 @@ if (lean_obj_tag(v___x_369_) == 0) lean_object* v_a_370_; lean_object* v_fst_371_; lean_object* v_snd_372_; lean_object* v___f_373_; lean_object* v___x_374_; lean_object* v___x_375_; v_a_370_ = lean_ctor_get(v___x_369_, 0); lean_inc(v_a_370_); -lean_dec_ref(v___x_369_); +lean_dec_ref_known(v___x_369_, 1); v_fst_371_ = lean_ctor_get(v_a_370_, 0); lean_inc(v_fst_371_); v_snd_372_ = lean_ctor_get(v_a_370_, 1); @@ -2172,13 +2172,13 @@ lean_ctor_set_uint8(v___x_625_, sizeof(void*)*7 + 1, v_univApprox_620_); lean_ctor_set_uint8(v___x_625_, sizeof(void*)*7 + 2, v_inTypeClassResolution_621_); lean_ctor_set_uint8(v___x_625_, sizeof(void*)*7 + 3, v_cacheInferType_622_); v___x_626_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_597_, v___x_598_, v___x_599_, v___x_625_, v___y_607_, v___y_608_, v___y_609_); -lean_dec_ref(v___x_625_); +lean_dec_ref_known(v___x_625_, 7); if (lean_obj_tag(v___x_626_) == 0) { lean_object* v_a_627_; lean_object* v_snd_628_; lean_object* v_fst_629_; lean_object* v___x_631_; uint8_t v_isShared_632_; uint8_t v_isSharedCheck_710_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_a_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v_snd_628_ = lean_ctor_get(v_a_627_, 1); v_fst_629_ = lean_ctor_get(v_a_627_, 0); v_isSharedCheck_710_ = !lean_is_exclusive(v_a_627_); @@ -2228,7 +2228,7 @@ if (lean_obj_tag(v___x_637_) == 0) lean_object* v_a_638_; lean_object* v___y_640_; lean_object* v___y_641_; lean_object* v___y_642_; lean_object* v___y_643_; lean_object* v___y_644_; lean_object* v___y_645_; lean_object* v___x_652_; uint8_t v___x_653_; v_a_638_ = lean_ctor_get(v___x_637_, 0); lean_inc_n(v_a_638_, 2); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 1); v___x_652_ = l_Lean_Expr_cleanupAnnotations(v_a_638_); v___x_653_ = l_Lean_Expr_isApp(v___x_652_); if (v___x_653_ == 0) @@ -2706,7 +2706,7 @@ if (lean_obj_tag(v___x_747_) == 0) lean_object* v_a_748_; lean_object* v_fst_749_; lean_object* v_snd_750_; lean_object* v___x_752_; uint8_t v_isShared_753_; uint8_t v_isSharedCheck_815_; v_a_748_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_a_748_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); v_fst_749_ = lean_ctor_get(v_a_748_, 0); v_snd_750_ = lean_ctor_get(v_a_748_, 1); v_isSharedCheck_815_ = !lean_is_exclusive(v_a_748_); @@ -2739,7 +2739,7 @@ if (lean_obj_tag(v___x_754_) == 0) lean_object* v_a_755_; lean_object* v___x_756_; lean_object* v_a_757_; lean_object* v___x_758_; v_a_755_ = lean_ctor_get(v___x_754_, 0); lean_inc(v_a_755_); -lean_dec_ref(v___x_754_); +lean_dec_ref_known(v___x_754_, 1); v___x_756_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremNew_spec__0___redArg(v_a_755_, v_a_743_); v_a_757_ = lean_ctor_get(v___x_756_, 0); lean_inc_n(v_a_757_, 2); @@ -2750,7 +2750,7 @@ if (lean_obj_tag(v___x_758_) == 0) lean_object* v_a_759_; lean_object* v___x_760_; lean_object* v___y_762_; lean_object* v___y_763_; lean_object* v___y_764_; lean_object* v___y_765_; lean_object* v___y_766_; lean_object* v___y_767_; uint8_t v___x_784_; v_a_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_a_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); v___x_760_ = lean_box(0); v___x_784_ = lean_unbox(v_a_759_); lean_dec(v_a_759_); @@ -2843,7 +2843,7 @@ if (lean_obj_tag(v___x_768_) == 0) lean_object* v_a_769_; lean_object* v___x_770_; uint8_t v___x_771_; lean_object* v___x_772_; lean_object* v___f_773_; uint8_t v___x_774_; lean_object* v___x_775_; v_a_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v___x_770_ = lean_box(0); v___x_771_ = 0; v___x_772_ = lean_box(v___x_771_); @@ -3092,7 +3092,7 @@ v_binderType_856_ = lean_ctor_get(v_ty_854_, 1); lean_inc_ref(v_binderType_856_); v_body_857_ = lean_ctor_get(v_ty_854_, 2); lean_inc_ref(v_body_857_); -lean_dec_ref(v_ty_854_); +lean_dec_ref_known(v_ty_854_, 3); v___x_858_ = lean_array_push(v_acc_855_, v_binderType_856_); v_ty_854_ = v_body_857_; v_acc_855_ = v___x_858_; @@ -3340,7 +3340,7 @@ if (lean_obj_tag(v___x_942_) == 0) lean_object* v_a_943_; lean_object* v_fst_944_; lean_object* v_snd_945_; lean_object* v___f_946_; lean_object* v___x_947_; lean_object* v___x_948_; lean_object* v___x_949_; v_a_943_ = lean_ctor_get(v___x_942_, 0); lean_inc(v_a_943_); -lean_dec_ref(v___x_942_); +lean_dec_ref_known(v___x_942_, 1); v_fst_944_ = lean_ctor_get(v_a_943_, 0); lean_inc(v_fst_944_); v_snd_945_ = lean_ctor_get(v_a_943_, 1); @@ -5089,7 +5089,7 @@ v___x_1498_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1498_, 0, v_k_1496_); lean_ctor_set(v___x_1498_, 1, v___x_1497_); v_c_1499_ = l_Array_binInsertM___at___00__private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Meta_Sym_insertPattern___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__0_spec__0_spec__3_spec__17(v_x_1483_, v_keys_1481_, v_v_1482_, v_k_1496_, v_children_1486_, v___x_1498_); -lean_dec_ref(v___x_1498_); +lean_dec_ref_known(v___x_1498_, 2); if (v_isShared_1489_ == 0) { lean_ctor_set(v___x_1488_, 1, v_c_1499_); @@ -5396,7 +5396,7 @@ else lean_object* v_val_1624_; lean_object* v___x_1625_; lean_object* v_c_1626_; lean_object* v___x_1627_; v_val_1624_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_val_1624_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 1); v___x_1625_ = lean_unsigned_to_nat(1u); v_c_1626_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00Lean_Meta_Sym_insertPattern___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__0_spec__0_spec__3(v_keys_1613_, v_v_1614_, v___x_1625_, v_val_1624_); lean_inc(v_k_1619_); @@ -5690,13 +5690,13 @@ if (lean_obj_tag(v___x_1751_) == 0) lean_object* v_a_1752_; v_a_1752_ = lean_ctor_get(v___x_1751_, 0); lean_inc(v_a_1752_); -lean_dec_ref(v___x_1751_); +lean_dec_ref_known(v___x_1751_, 1); if (lean_obj_tag(v_a_1752_) == 1) { lean_object* v_val_1753_; lean_object* v_pattern_1754_; lean_object* v___x_1755_; v_val_1753_ = lean_ctor_get(v_a_1752_, 0); lean_inc(v_val_1753_); -lean_dec_ref(v_a_1752_); +lean_dec_ref_known(v_a_1752_, 1); v_pattern_1754_ = lean_ctor_get(v_val_1753_, 0); lean_inc_ref(v_pattern_1754_); v___x_1755_ = l_Lean_Meta_Sym_insertPattern___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__0(v_b_1730_, v_pattern_1754_, v_val_1753_); @@ -5793,7 +5793,7 @@ lean_ctor_set(v___x_1774_, 1, v___x_1773_); v___x_1775_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__2___redArg(v___x_1765_, v___x_1774_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_); if (lean_obj_tag(v___x_1775_) == 0) { -lean_dec_ref(v___x_1775_); +lean_dec_ref_known(v___x_1775_, 1); v_a_1739_ = v_b_1730_; goto v___jp_1738_; } @@ -6257,7 +6257,7 @@ if (lean_obj_tag(v___x_1940_) == 0) lean_object* v_a_1941_; lean_object* v_pattern_1942_; lean_object* v___x_1943_; v_a_1941_ = lean_ctor_get(v___x_1940_, 0); lean_inc(v_a_1941_); -lean_dec_ref(v___x_1940_); +lean_dec_ref_known(v___x_1940_, 1); v_pattern_1942_ = lean_ctor_get(v_a_1941_, 0); lean_inc_ref(v_pattern_1942_); v___x_1943_ = l_Lean_Meta_Sym_insertPattern___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__0(v_b_1921_, v_pattern_1942_, v_a_1941_); @@ -6552,13 +6552,13 @@ if (lean_obj_tag(v___x_2052_) == 0) lean_object* v_a_2053_; v_a_2053_ = lean_ctor_get(v___x_2052_, 0); lean_inc(v_a_2053_); -lean_dec_ref(v___x_2052_); +lean_dec_ref_known(v___x_2052_, 1); if (lean_obj_tag(v_a_2053_) == 1) { lean_object* v_val_2054_; lean_object* v_pattern_2055_; lean_object* v___x_2056_; v_val_2054_ = lean_ctor_get(v_a_2053_, 0); lean_inc(v_val_2054_); -lean_dec_ref(v_a_2053_); +lean_dec_ref_known(v_a_2053_, 1); v_pattern_2055_ = lean_ctor_get(v_val_2054_, 0); lean_inc_ref(v_pattern_2055_); v___x_2056_ = l_Lean_Meta_Sym_insertPattern___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__0(v_b_2035_, v_pattern_2055_, v_val_2054_); @@ -6664,7 +6664,7 @@ lean_ctor_set(v___x_2079_, 1, v___x_2078_); v___x_2080_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__2___redArg(v___x_2066_, v___x_2079_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); if (lean_obj_tag(v___x_2080_) == 0) { -lean_dec_ref(v___x_2080_); +lean_dec_ref_known(v___x_2080_, 1); v_snd_2044_ = v_b_2035_; goto v___jp_2043_; } @@ -6796,7 +6796,7 @@ lean_ctor_set(v___x_2140_, 0, v_head_2121_); lean_ctor_set_uint8(v___x_2140_, sizeof(void*)*1, v___x_2138_); lean_ctor_set_uint8(v___x_2140_, sizeof(void*)*1 + 1, v___x_2139_); v___x_2141_ = l_Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__1___redArg(v_erased_2136_, v___x_2140_); -lean_dec_ref(v___x_2140_); +lean_dec_ref_known(v___x_2140_, 1); if (v___x_2141_ == 0) { lean_object* v___x_2142_; @@ -6811,13 +6811,13 @@ if (lean_obj_tag(v___x_2143_) == 0) lean_object* v_a_2144_; v_a_2144_ = lean_ctor_get(v___x_2143_, 0); lean_inc(v_a_2144_); -lean_dec_ref(v___x_2143_); +lean_dec_ref_known(v___x_2143_, 1); if (lean_obj_tag(v_a_2144_) == 1) { lean_object* v_val_2145_; v_val_2145_ = lean_ctor_get(v_a_2144_, 0); lean_inc(v_val_2145_); -lean_dec_ref(v_a_2144_); +lean_dec_ref_known(v_a_2144_, 1); v_eqThms_2124_ = v_val_2145_; v___y_2125_ = v___y_2113_; v___y_2126_ = v___y_2114_; @@ -6882,7 +6882,7 @@ else lean_object* v_val_2155_; v_val_2155_ = lean_ctor_get(v___x_2142_, 0); lean_inc(v_val_2155_); -lean_dec_ref(v___x_2142_); +lean_dec_ref_known(v___x_2142_, 1); v_eqThms_2124_ = v_val_2155_; v___y_2125_ = v___y_2113_; v___y_2126_ = v___y_2114_; @@ -6911,7 +6911,7 @@ if (lean_obj_tag(v___x_2133_) == 0) lean_object* v_a_2134_; v_a_2134_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2134_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); v_as_x27_2111_ = v_tail_2122_; v_b_2112_ = v_a_2134_; goto _start; @@ -6960,7 +6960,7 @@ if (lean_obj_tag(v___x_2193_) == 0) lean_object* v_a_2194_; lean_object* v_post_2195_; lean_object* v_toUnfold_2196_; lean_object* v___f_2197_; lean_object* v___x_2198_; size_t v_sz_2199_; lean_object* v___x_2200_; v_a_2194_ = lean_ctor_get(v___x_2193_, 0); lean_inc(v_a_2194_); -lean_dec_ref(v___x_2193_); +lean_dec_ref_known(v___x_2193_, 1); v_post_2195_ = lean_ctor_get(v_simpThms_2177_, 1); v_toUnfold_2196_ = lean_ctor_get(v_simpThms_2177_, 3); v___f_2197_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase___closed__4)); @@ -6973,7 +6973,7 @@ if (lean_obj_tag(v___x_2200_) == 0) lean_object* v_a_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; v_a_2201_ = lean_ctor_get(v___x_2200_, 0); lean_inc(v_a_2201_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 1); v___x_2202_ = l_Lean_PersistentHashSet_toList___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__9(v_toUnfold_2196_); v___x_2203_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase_spec__10___redArg(v_simpThms_2177_, v___x_2202_, v_a_2201_, v_a_2178_, v_a_2179_, v_a_2180_, v_a_2181_, v_a_2182_, v_a_2183_); lean_dec(v___x_2202_); @@ -8093,7 +8093,7 @@ lean_dec_ref(v___x_2742_); lean_del_object(v___x_2729_); v_val_2758_ = lean_ctor_get(v_fst_2751_, 0); lean_inc(v_val_2758_); -lean_dec_ref(v_fst_2751_); +lean_dec_ref_known(v_fst_2751_, 1); if (v_isShared_2750_ == 0) { lean_ctor_set(v___x_2749_, 0, v_val_2758_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Util.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Util.c index 7cab1644a1b5..1e14d7b44b46 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Util.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Util.c @@ -419,7 +419,7 @@ else lean_object* v_a_63_; lean_object* v___x_64_; lean_object* v___x_65_; lean_object* v___x_67_; uint8_t v_isShared_68_; uint8_t v_isSharedCheck_72_; v_a_63_ = lean_ctor_get(v___x_45_, 0); lean_inc(v_a_63_); -lean_dec_ref(v___x_45_); +lean_dec_ref_known(v___x_45_, 1); v___x_64_ = lean_box(0); v___x_65_ = l_Lean_Meta_withoutModifyingMCtx___at___00Lean_Elab_Tactic_Do_Internal_Lean_Meta_Sym_BackwardRule_applyChecked_spec__0___redArg___lam__0(v___y_37_, v_mctx_43_, v_cache_44_, v___x_64_); v_isSharedCheck_72_ = !lean_is_exclusive(v___x_65_); @@ -521,7 +521,7 @@ if (lean_obj_tag(v___x_135_) == 0) lean_object* v_a_136_; lean_object* v___x_137_; lean_object* v___x_138_; v_a_136_ = lean_ctor_get(v___x_135_, 0); lean_inc(v_a_136_); -lean_dec_ref(v___x_135_); +lean_dec_ref_known(v___x_135_, 1); v___x_137_ = l_Lean_Expr_mvarId_x21(v_a_136_); lean_dec(v_a_136_); v___x_138_ = l_Lean_Meta_Sym_BackwardRule_apply(v___x_137_, v_rule_120_, v___y_128_, v___y_129_, v___y_130_, v___y_131_, v___y_132_, v___y_133_); @@ -572,7 +572,7 @@ return v___x_145_; else { lean_object* v___x_147_; lean_object* v___x_149_; -lean_dec_ref(v_a_139_); +lean_dec_ref_known(v_a_139_, 1); v___x_147_ = lean_box(v_debug_122_); if (v_isShared_142_ == 0) { @@ -903,14 +903,14 @@ return v___x_267_; else { lean_object* v___x_270_; -lean_dec_ref(v___x_267_); +lean_dec_ref_known(v___x_267_, 1); v___x_270_ = l_Lean_MVarId_getType(v_goal_253_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_270_) == 0) { lean_object* v_a_271_; lean_object* v___x_272_; v_a_271_ = lean_ctor_get(v___x_270_, 0); lean_inc_n(v_a_271_, 2); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); v___x_272_ = l_Lean_Meta_Sym_unfoldReducible(v_a_271_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_272_) == 0) { @@ -1017,7 +1017,7 @@ if (lean_obj_tag(v___x_315_) == 4) lean_object* v_declName_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; v_declName_316_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_declName_316_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 2); v___x_317_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_Lean_Meta_Sym_BackwardRule_applyChecked___closed__9, &l_Lean_Elab_Tactic_Do_Internal_Lean_Meta_Sym_BackwardRule_applyChecked___closed__9_once, _init_l_Lean_Elab_Tactic_Do_Internal_Lean_Meta_Sym_BackwardRule_applyChecked___closed__9); v___x_318_ = l_Lean_MessageData_ofConstName(v_declName_316_, v___x_277_); v___x_319_ = lean_alloc_ctor(7, 2, 0); @@ -1044,7 +1044,7 @@ lean_object* v_val_322_; lean_dec_ref(v_rule_252_); v_val_322_ = lean_ctor_get(v_ruleDesc_x3f_254_, 0); lean_inc(v_val_322_); -lean_dec_ref(v_ruleDesc_x3f_254_); +lean_dec_ref_known(v_ruleDesc_x3f_254_, 1); v___y_288_ = v_val_322_; goto v___jp_287_; } @@ -1283,7 +1283,7 @@ return v___x_349_; } else { -lean_dec_ref(v_a_268_); +lean_dec_ref_known(v_a_268_, 1); lean_dec(v_ruleDesc_x3f_254_); lean_dec(v_goal_253_); lean_dec_ref(v_rule_252_); @@ -1361,7 +1361,7 @@ if (lean_obj_tag(v___x_414_) == 0) lean_object* v_a_415_; lean_object* v___x_416_; lean_object* v_simpState_417_; lean_object* v_post_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; v_a_415_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v___x_416_ = lean_st_ref_get(v_a_404_); v_simpState_417_ = lean_ctor_get(v___x_416_, 4); lean_inc_ref(v_simpState_417_); @@ -1484,7 +1484,7 @@ v___x_447_ = lean_st_ref_set(v_a_404_, v___x_446_); if (lean_obj_tag(v_fst_428_) == 0) { uint8_t v___x_448_; lean_object* v___x_449_; lean_object* v___x_451_; -lean_dec_ref(v_fst_428_); +lean_dec_ref_known(v_fst_428_, 0); v___x_448_ = 0; v___x_449_ = lean_box(v___x_448_); if (v_isShared_432_ == 0) @@ -1534,7 +1534,7 @@ v_e_x27_456_ = lean_ctor_get(v_fst_428_, 0); lean_inc_ref(v_e_x27_456_); v_proof_457_ = lean_ctor_get(v_fst_428_, 1); lean_inc_ref(v_proof_457_); -lean_dec_ref(v_fst_428_); +lean_dec_ref_known(v_fst_428_, 2); v___x_458_ = l_Lean_MVarId_replaceTargetEq(v_mvarId_402_, v_e_x27_456_, v_proof_457_, v_a_407_, v_a_408_, v_a_409_, v_a_410_); if (lean_obj_tag(v___x_458_) == 0) { @@ -1828,7 +1828,7 @@ if (lean_obj_tag(v___x_566_) == 0) lean_object* v_a_567_; lean_object* v_fst_568_; lean_object* v_snd_569_; lean_object* v___x_571_; uint8_t v_isShared_572_; uint8_t v_isSharedCheck_607_; v_a_567_ = lean_ctor_get(v___x_566_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v_fst_568_ = lean_ctor_get(v_a_567_, 0); v_snd_569_ = lean_ctor_get(v_a_567_, 1); v_isSharedCheck_607_ = !lean_is_exclusive(v_a_567_); @@ -1955,7 +1955,7 @@ lean_dec(v_fst_568_); lean_dec_ref(v_errorMsg_556_); v_mvarId_594_ = lean_ctor_get(v_a_575_, 1); lean_inc(v_mvarId_594_); -lean_dec_ref(v_a_575_); +lean_dec_ref_known(v_a_575_, 2); if (v_isShared_578_ == 0) { lean_ctor_set(v___x_577_, 0, v_mvarId_594_); @@ -3156,7 +3156,7 @@ if (lean_obj_tag(v___x_1132_) == 0) lean_object* v_a_1133_; lean_object* v___x_1134_; v_a_1133_ = lean_ctor_get(v___x_1132_, 0); lean_inc(v_a_1133_); -lean_dec_ref(v___x_1132_); +lean_dec_ref_known(v___x_1132_, 1); v___x_1134_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl_spec__0___redArg(v_a_1133_, v___y_1128_); if (lean_obj_tag(v___x_1134_) == 0) { @@ -3230,7 +3230,7 @@ if (lean_obj_tag(v___x_1152_) == 0) lean_object* v_a_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; v_a_1153_ = lean_ctor_get(v___x_1152_, 0); lean_inc(v_a_1153_); -lean_dec_ref(v___x_1152_); +lean_dec_ref_known(v___x_1152_, 1); v___x_1154_ = l_Lean_Expr_appArg_x21(v_a_1135_); lean_dec(v_a_1135_); v___x_1155_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_reduceHead(v___x_1154_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_, v___y_1130_); @@ -3239,7 +3239,7 @@ if (lean_obj_tag(v___x_1155_) == 0) lean_object* v_a_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; v_a_1156_ = lean_ctor_get(v___x_1155_, 0); lean_inc(v_a_1156_); -lean_dec_ref(v___x_1155_); +lean_dec_ref_known(v___x_1155_, 1); v___x_1157_ = l_Lean_Expr_appFn_x21(v___x_1150_); lean_dec_ref(v___x_1150_); v___x_1158_ = l_Lean_Expr_appArg_x21(v___x_1157_); @@ -3251,7 +3251,7 @@ if (lean_obj_tag(v___x_1159_) == 0) lean_object* v_a_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; v_a_1160_ = lean_ctor_get(v___x_1159_, 0); lean_inc(v_a_1160_); -lean_dec_ref(v___x_1159_); +lean_dec_ref_known(v___x_1159_, 1); v___x_1161_ = lean_box(0); v___x_1162_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1162_, 0, v_a_1160_); @@ -3356,7 +3356,7 @@ if (lean_obj_tag(v___x_1176_) == 0) lean_object* v_a_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; v_a_1177_ = lean_ctor_get(v___x_1176_, 0); lean_inc(v_a_1177_); -lean_dec_ref(v___x_1176_); +lean_dec_ref_known(v___x_1176_, 1); v___x_1178_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__7)); v___x_1179_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1179_, 0, v_a_1177_); @@ -3568,13 +3568,13 @@ lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12 lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*7 + 3, v_cacheInferType_1239_); lean_inc(v_a_1153_); v___x_1246_ = l_Lean_Meta_Sym_isDefEqS(v_a_1153_, v_a_1156_, v___x_1145_, v___x_1145_, v___x_1243_, v___x_1243_, v___y_1125_, v___y_1126_, v___x_1245_, v___y_1128_, v___y_1129_, v___y_1130_); -lean_dec_ref(v___x_1245_); +lean_dec_ref_known(v___x_1245_, 7); if (lean_obj_tag(v___x_1246_) == 0) { lean_object* v_a_1247_; uint8_t v___x_1248_; v_a_1247_ = lean_ctor_get(v___x_1246_, 0); lean_inc(v_a_1247_); -lean_dec_ref(v___x_1246_); +lean_dec_ref_known(v___x_1246_, 1); v___x_1248_ = lean_unbox(v_a_1247_); lean_dec(v_a_1247_); v_a_1171_ = v___x_1248_; @@ -3587,7 +3587,7 @@ if (lean_obj_tag(v___x_1246_) == 0) lean_object* v_a_1249_; uint8_t v___x_1250_; v_a_1249_ = lean_ctor_get(v___x_1246_, 0); lean_inc(v_a_1249_); -lean_dec_ref(v___x_1246_); +lean_dec_ref_known(v___x_1246_, 1); v___x_1250_ = lean_unbox(v_a_1249_); lean_dec(v_a_1249_); v_a_1171_ = v___x_1250_; @@ -3838,7 +3838,7 @@ if (lean_obj_tag(v___x_1296_) == 0) lean_object* v_a_1297_; lean_object* v___y_1299_; lean_object* v___y_1300_; lean_object* v___y_1301_; lean_object* v___y_1302_; v_a_1297_ = lean_ctor_get(v___x_1296_, 0); lean_inc(v_a_1297_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); if (lean_obj_tag(v_a_1297_) == 1) { lean_object* v_mvarIds_1312_; lean_object* v___x_1314_; uint8_t v_isShared_1315_; uint8_t v_isSharedCheck_1411_; @@ -3875,10 +3875,10 @@ lean_object* v_head_1318_; lean_object* v_head_1319_; lean_object* v___x_1320_; lean_dec(v_a_1135_); v_head_1318_ = lean_ctor_get(v_mvarIds_1312_, 0); lean_inc(v_head_1318_); -lean_dec_ref(v_mvarIds_1312_); +lean_dec_ref_known(v_mvarIds_1312_, 2); v_head_1319_ = lean_ctor_get(v_tail_1316_, 0); lean_inc(v_head_1319_); -lean_dec_ref(v_tail_1316_); +lean_dec_ref_known(v_tail_1316_, 2); v___x_1320_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl(v_head_1318_, v___y_1120_, v___y_1121_, v___y_1122_, v___y_1123_, v___y_1124_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_, v___y_1130_); if (lean_obj_tag(v___x_1320_) == 0) { @@ -3919,23 +3919,23 @@ return v___x_1325_; else { lean_object* v_val_1335_; -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); v_val_1335_ = lean_ctor_get(v_a_1326_, 0); lean_inc(v_val_1335_); -lean_dec_ref(v_a_1326_); +lean_dec_ref_known(v_a_1326_, 1); v_g_1328_ = v_val_1335_; goto v___jp_1327_; } } else { -lean_dec_ref(v___x_1325_); +lean_dec_ref_known(v___x_1325_, 1); if (lean_obj_tag(v_a_1326_) == 0) { lean_object* v_val_1336_; v_val_1336_ = lean_ctor_get(v_a_1321_, 0); lean_inc(v_val_1336_); -lean_dec_ref(v_a_1321_); +lean_dec_ref_known(v_a_1321_, 1); v_g_1328_ = v_val_1336_; goto v___jp_1327_; } @@ -3946,7 +3946,7 @@ lean_del_object(v___x_1323_); lean_del_object(v___x_1314_); v_val_1337_ = lean_ctor_get(v_a_1321_, 0); lean_inc(v_val_1337_); -lean_dec_ref(v_a_1321_); +lean_dec_ref_known(v_a_1321_, 1); v_val_1338_ = lean_ctor_get(v_a_1326_, 0); v_isSharedCheck_1409_ = !lean_is_exclusive(v_a_1326_); if (v_isSharedCheck_1409_ == 0) @@ -3973,7 +3973,7 @@ if (lean_obj_tag(v___x_1342_) == 0) lean_object* v_a_1343_; lean_object* v___x_1344_; v_a_1343_ = lean_ctor_get(v___x_1342_, 0); lean_inc(v_a_1343_); -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); lean_inc(v_val_1338_); v___x_1344_ = l_Lean_MVarId_getType(v_val_1338_, v___y_1127_, v___y_1128_, v___y_1129_, v___y_1130_); if (lean_obj_tag(v___x_1344_) == 0) @@ -3981,7 +3981,7 @@ if (lean_obj_tag(v___x_1344_) == 0) lean_object* v_a_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; v_a_1345_ = lean_ctor_get(v___x_1344_, 0); lean_inc_n(v_a_1345_, 2); -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v___x_1346_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__14, &l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__14_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__14); lean_inc(v_a_1343_); v___x_1347_ = l_Lean_mkAppB(v___x_1346_, v_a_1343_, v_a_1345_); @@ -3992,7 +3992,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc_n(v_a_1350_, 2); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v___x_1351_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__17, &l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__17); lean_inc(v_a_1345_); lean_inc(v_a_1343_); @@ -4001,7 +4001,7 @@ v___x_1353_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_r if (lean_obj_tag(v___x_1353_) == 0) { lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; -lean_dec_ref(v___x_1353_); +lean_dec_ref_known(v___x_1353_, 1); v___x_1354_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__20, &l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__20_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl___lam__0___closed__20); lean_inc(v_a_1350_); v___x_1355_ = l_Lean_mkApp3(v___x_1354_, v_a_1343_, v_a_1345_, v_a_1350_); @@ -4359,8 +4359,8 @@ return v___x_1320_; } else { -lean_dec_ref(v_tail_1316_); -lean_dec_ref(v_mvarIds_1312_); +lean_dec_ref_known(v_tail_1316_, 2); +lean_dec_ref_known(v_mvarIds_1312_, 2); lean_del_object(v___x_1314_); v___y_1299_ = v___y_1127_; v___y_1300_ = v___y_1128_; @@ -4372,7 +4372,7 @@ goto v___jp_1298_; else { lean_dec(v_tail_1316_); -lean_dec_ref(v_mvarIds_1312_); +lean_dec_ref_known(v_mvarIds_1312_, 2); lean_del_object(v___x_1314_); v___y_1299_ = v___y_1127_; v___y_1300_ = v___y_1128_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/LetElim.c b/stage0/stdlib/Lean/Elab/Tactic/Do/LetElim.c index a7c27b289550..eb0a9fb67056 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/LetElim.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/LetElim.c @@ -1432,7 +1432,7 @@ v_value_298_ = lean_ctor_get(v_x_296_, 1); lean_inc(v_value_298_); v_tail_299_ = lean_ctor_get(v_x_296_, 2); lean_inc(v_tail_299_); -lean_dec_ref(v_x_296_); +lean_dec_ref_known(v_x_296_, 3); v___x_300_ = lean_unbox(v_value_298_); lean_dec(v_value_298_); v___x_301_ = l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00Lean_Elab_Tactic_Do_FVarUses_add_spec__0(v___x_300_, v_x_295_, v_key_297_); @@ -1628,7 +1628,7 @@ else lean_object* v_uses_372_; lean_object* v___x_373_; v_uses_372_ = lean_ctor_get(v_t_370_, 0); lean_inc_ref(v_uses_372_); -lean_dec_ref(v_t_370_); +lean_dec_ref_known(v_t_370_, 1); v___x_373_ = lean_apply_1(v_k_371_, v_uses_372_); return v___x_373_; } @@ -2052,7 +2052,7 @@ else lean_object* v_uses_555_; lean_object* v_uses_556_; lean_object* v___x_558_; uint8_t v_isShared_559_; uint8_t v_isSharedCheck_566_; v_uses_555_ = lean_ctor_get(v_a_545_, 0); lean_inc_ref(v_uses_555_); -lean_dec_ref(v_a_545_); +lean_dec_ref_known(v_a_545_, 1); v_uses_556_ = lean_ctor_get(v_b_546_, 0); v_isSharedCheck_566_ = !lean_is_exclusive(v_b_546_); if (v_isSharedCheck_566_ == 0) @@ -2210,7 +2210,7 @@ v_data_605_ = lean_ctor_get(v_e_604_, 0); lean_inc(v_data_605_); v_expr_606_ = lean_ctor_get(v_e_604_, 1); lean_inc_ref(v_expr_606_); -lean_dec_ref(v_e_604_); +lean_dec_ref_known(v_e_604_, 2); v___f_607_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_addMData___closed__0)); v___x_608_ = l_Lean_KVMap_mergeBy(v___f_607_, v_d_603_, v_data_605_); lean_dec(v_data_605_); @@ -3179,7 +3179,7 @@ if (v___x_925_ == 0) { lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; lean_inc(v_deBruijnIndex_923_); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 1); lean_dec_ref(v_subst_917_); v___x_926_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_countUses___closed__1, &l_Lean_Elab_Tactic_Do_countUses___closed__1_once, _init_l_Lean_Elab_Tactic_Do_countUses___closed__1); v___x_927_ = l_Nat_reprFast(v_deBruijnIndex_923_); @@ -3249,7 +3249,7 @@ v_fn_955_ = lean_ctor_get(v_e_916_, 0); lean_inc_ref(v_fn_955_); v_arg_956_ = lean_ctor_get(v_e_916_, 1); lean_inc_ref(v_arg_956_); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 2); lean_inc_ref(v_subst_917_); v___x_957_ = l_Lean_Elab_Tactic_Do_countUses(v_fn_955_, v_subst_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_957_) == 0) @@ -3257,7 +3257,7 @@ if (lean_obj_tag(v___x_957_) == 0) lean_object* v_a_958_; lean_object* v_fst_959_; lean_object* v_snd_960_; lean_object* v___x_961_; v_a_958_ = lean_ctor_get(v___x_957_, 0); lean_inc(v_a_958_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 1); v_fst_959_ = lean_ctor_get(v_a_958_, 0); lean_inc(v_fst_959_); v_snd_960_ = lean_ctor_get(v_a_958_, 1); @@ -3375,14 +3375,14 @@ lean_inc_ref(v_binderType_982_); v_body_983_ = lean_ctor_get(v_e_916_, 2); lean_inc_ref(v_body_983_); v_binderInfo_984_ = lean_ctor_get_uint8(v_e_916_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 3); v___x_985_ = l_Lean_mkFreshFVarId___at___00Lean_Elab_Tactic_Do_countUses_spec__5(v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_985_) == 0) { lean_object* v_a_986_; lean_object* v___x_987_; v_a_986_ = lean_ctor_get(v___x_985_, 0); lean_inc(v_a_986_); -lean_dec_ref(v___x_985_); +lean_dec_ref_known(v___x_985_, 1); lean_inc_ref(v_subst_917_); v___x_987_ = l_Lean_Elab_Tactic_Do_countUses(v_binderType_982_, v_subst_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_987_) == 0) @@ -3390,7 +3390,7 @@ if (lean_obj_tag(v___x_987_) == 0) lean_object* v_a_988_; lean_object* v_fst_989_; lean_object* v_snd_990_; lean_object* v___x_991_; lean_object* v___x_992_; v_a_988_ = lean_ctor_get(v___x_987_, 0); lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v_fst_989_ = lean_ctor_get(v_a_988_, 0); lean_inc(v_fst_989_); v_snd_990_ = lean_ctor_get(v_a_988_, 1); @@ -3562,14 +3562,14 @@ lean_inc_ref(v_binderType_1022_); v_body_1023_ = lean_ctor_get(v_e_916_, 2); lean_inc_ref(v_body_1023_); v_binderInfo_1024_ = lean_ctor_get_uint8(v_e_916_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 3); v___x_1025_ = l_Lean_mkFreshFVarId___at___00Lean_Elab_Tactic_Do_countUses_spec__5(v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_1025_) == 0) { lean_object* v_a_1026_; lean_object* v___x_1027_; v_a_1026_ = lean_ctor_get(v___x_1025_, 0); lean_inc(v_a_1026_); -lean_dec_ref(v___x_1025_); +lean_dec_ref_known(v___x_1025_, 1); lean_inc_ref(v_subst_917_); v___x_1027_ = l_Lean_Elab_Tactic_Do_countUses(v_binderType_1022_, v_subst_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_1027_) == 0) @@ -3577,7 +3577,7 @@ if (lean_obj_tag(v___x_1027_) == 0) lean_object* v_a_1028_; lean_object* v_fst_1029_; lean_object* v_snd_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; v_a_1028_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_a_1028_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v_fst_1029_ = lean_ctor_get(v_a_1028_, 0); lean_inc(v_fst_1029_); v_snd_1030_ = lean_ctor_get(v_a_1028_, 1); @@ -3751,14 +3751,14 @@ lean_inc_ref(v_value_1063_); v_body_1064_ = lean_ctor_get(v_e_916_, 3); lean_inc_ref(v_body_1064_); v_nondep_1065_ = lean_ctor_get_uint8(v_e_916_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 4); v___x_1066_ = l_Lean_mkFreshFVarId___at___00Lean_Elab_Tactic_Do_countUses_spec__5(v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_1066_) == 0) { lean_object* v_a_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; v_a_1067_ = lean_ctor_get(v___x_1066_, 0); lean_inc_n(v_a_1067_, 2); -lean_dec_ref(v___x_1066_); +lean_dec_ref_known(v___x_1066_, 1); lean_inc_ref(v_subst_917_); v___x_1068_ = lean_array_push(v_subst_917_, v_a_1067_); v___x_1069_ = l_Lean_Elab_Tactic_Do_countUses(v_body_1064_, v___x_1068_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); @@ -3865,7 +3865,7 @@ goto v_resetjp_1087_; lean_object* v_val_1090_; lean_object* v___x_1091_; lean_object* v___x_1093_; v_val_1090_ = lean_ctor_get(v_fst_1084_, 0); lean_inc(v_val_1090_); -lean_dec_ref(v_fst_1084_); +lean_dec_ref_known(v_fst_1084_, 1); v___x_1091_ = l_Lean_Expr_letE___override(v_declName_1061_, v_fst_1085_, v_val_1090_, v_fst_1074_, v_nondep_1065_); if (v_isShared_1089_ == 0) { @@ -4031,7 +4031,7 @@ v_data_1121_ = lean_ctor_get(v_e_916_, 0); lean_inc(v_data_1121_); v_expr_1122_ = lean_ctor_get(v_e_916_, 1); lean_inc_ref(v_expr_1122_); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 2); v___x_1123_ = l_Lean_Elab_Tactic_Do_countUses(v_expr_1122_, v_subst_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_1123_) == 0) { @@ -4093,7 +4093,7 @@ v_idx_1135_ = lean_ctor_get(v_e_916_, 1); lean_inc(v_idx_1135_); v_struct_1136_ = lean_ctor_get(v_e_916_, 2); lean_inc_ref(v_struct_1136_); -lean_dec_ref(v_e_916_); +lean_dec_ref_known(v_e_916_, 3); v___x_1137_ = l_Lean_Elab_Tactic_Do_countUses(v_struct_1136_, v_subst_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_); if (lean_obj_tag(v___x_1137_) == 0) { @@ -4226,14 +4226,14 @@ else lean_object* v_val_1201_; lean_object* v___x_1202_; v_val_1201_ = lean_ctor_get(v_val_x3f_1153_, 0); lean_inc(v_val_1201_); -lean_dec_ref(v_val_x3f_1153_); +lean_dec_ref_known(v_val_x3f_1153_, 1); v___x_1202_ = l_Lean_Elab_Tactic_Do_countUses(v_val_1201_, v_subst_1155_, v_a_1156_, v_a_1157_, v_a_1158_, v_a_1159_); if (lean_obj_tag(v___x_1202_) == 0) { lean_object* v_a_1203_; lean_object* v___f_1204_; lean_object* v___x_1205_; lean_object* v_fst_1206_; lean_object* v_snd_1207_; v_a_1203_ = lean_ctor_get(v___x_1202_, 0); lean_inc(v_a_1203_); -lean_dec_ref(v___x_1202_); +lean_dec_ref_known(v___x_1202_, 1); v___f_1204_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_countUsesDecl___closed__4)); v___x_1205_ = l_Lean_Elab_Tactic_Do_over1Of2___redArg(v___f_1204_, v_a_1203_); v_fst_1206_ = lean_ctor_get(v___x_1205_, 0); @@ -4617,7 +4617,7 @@ if (lean_obj_tag(v___x_1342_) == 0) lean_object* v_a_1343_; lean_object* v_snd_1344_; lean_object* v_fst_1345_; lean_object* v_fst_1346_; lean_object* v_snd_1347_; lean_object* v___x_1349_; uint8_t v_isShared_1350_; uint8_t v_isSharedCheck_1362_; v_a_1343_ = lean_ctor_get(v___x_1342_, 0); lean_inc(v_a_1343_); -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); v_snd_1344_ = lean_ctor_get(v_a_1343_, 1); lean_inc(v_snd_1344_); v_fst_1345_ = lean_ctor_get(v_a_1343_, 0); @@ -4657,7 +4657,7 @@ else lean_object* v_val_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; v_val_1359_ = lean_ctor_get(v_fst_1346_, 0); lean_inc(v_val_1359_); -lean_dec_ref(v_fst_1346_); +lean_dec_ref_known(v_fst_1346_, 1); lean_inc(v_val_1335_); v___x_1360_ = l_Lean_LocalDecl_setType(v_val_1335_, v_fst_1345_); v___x_1361_ = l_Lean_LocalDecl_setValue(v___x_1360_, v_val_1359_); @@ -4906,7 +4906,7 @@ if (lean_obj_tag(v___x_1432_) == 0) lean_object* v_a_1433_; v_a_1433_ = lean_ctor_get(v___x_1432_, 0); lean_inc(v_a_1433_); -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v_i_1420_ = v___x_1430_; v_b_1422_ = v_a_1433_; goto _start; @@ -4985,7 +4985,7 @@ if (lean_obj_tag(v___x_1471_) == 0) lean_object* v_a_1472_; lean_object* v___x_1473_; v_a_1472_ = lean_ctor_get(v___x_1471_, 0); lean_inc(v_a_1472_); -lean_dec_ref(v___x_1471_); +lean_dec_ref_known(v___x_1471_, 1); v___x_1473_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Elab_Tactic_Do_countUsesLCtx_spec__0_spec__0_spec__1(v_root_1463_, v_a_1472_, v___y_1458_, v___y_1459_, v___y_1460_, v___y_1461_); return v___x_1473_; } @@ -5420,7 +5420,7 @@ if (lean_obj_tag(v___x_1612_) == 0) lean_object* v_a_1613_; lean_object* v___x_1614_; lean_object* v_bs_x27_1615_; size_t v___x_1616_; size_t v___x_1617_; lean_object* v___x_1618_; v_a_1613_ = lean_ctor_get(v___x_1612_, 0); lean_inc(v_a_1613_); -lean_dec_ref(v___x_1612_); +lean_dec_ref_known(v___x_1612_, 1); v___x_1614_ = lean_unsigned_to_nat(0u); v_bs_x27_1615_ = lean_array_uset(v_bs_1602_, v_i_1601_, v___x_1614_); v___x_1616_ = ((size_t)1ULL); @@ -5541,7 +5541,7 @@ if (lean_obj_tag(v___x_1663_) == 0) lean_object* v_a_1664_; size_t v_sz_1665_; size_t v___x_1666_; lean_object* v___x_1667_; v_a_1664_ = lean_ctor_get(v___x_1663_, 0); lean_inc(v_a_1664_); -lean_dec_ref(v___x_1663_); +lean_dec_ref_known(v___x_1663_, 1); v_sz_1665_ = lean_array_size(v_tail_1656_); v___x_1666_ = ((size_t)0ULL); v___x_1667_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00Lean_Elab_Tactic_Do_countUsesLCtx_spec__1_spec__3___redArg(v_sz_1665_, v___x_1666_, v_tail_1656_, v___y_1649_); @@ -5738,7 +5738,7 @@ if (lean_obj_tag(v___x_1717_) == 0) lean_object* v_a_1718_; lean_object* v_fst_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; v_a_1718_ = lean_ctor_get(v___x_1717_, 0); lean_inc(v_a_1718_); -lean_dec_ref(v___x_1717_); +lean_dec_ref_known(v___x_1717_, 1); v_fst_1719_ = lean_ctor_get(v_a_1718_, 0); lean_inc(v_fst_1719_); lean_dec(v_a_1718_); @@ -7042,7 +7042,7 @@ lean_dec_ref(v_post_2261_); lean_dec_ref(v_pre_2260_); v_e_2278_ = lean_ctor_get(v_a_2274_, 0); lean_inc_ref(v_e_2278_); -lean_dec_ref(v_a_2274_); +lean_dec_ref_known(v_a_2274_, 1); if (v_isShared_2277_ == 0) { lean_ctor_set(v___x_2276_, 0, v_e_2278_); @@ -7069,7 +7069,7 @@ lean_del_object(v___x_2276_); lean_dec_ref(v_e_2265_); v_e_2282_ = lean_ctor_get(v_a_2274_, 0); lean_inc_ref(v_e_2282_); -lean_dec_ref(v_a_2274_); +lean_dec_ref_known(v_a_2274_, 1); v___x_2283_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0(v_pre_2260_, v_post_2261_, v_usedLetOnly_2262_, v_skipConstInApp_2263_, v_skipInstances_2264_, v_e_2282_, v_a_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); return v___x_2283_; } @@ -7080,7 +7080,7 @@ lean_dec_ref(v_post_2261_); lean_dec_ref(v_pre_2260_); v_e_x3f_2284_ = lean_ctor_get(v_a_2274_, 0); lean_inc(v_e_x3f_2284_); -lean_dec_ref(v_a_2274_); +lean_dec_ref_known(v_a_2274_, 1); if (lean_obj_tag(v_e_x3f_2284_) == 0) { lean_object* v___x_2286_; @@ -7109,7 +7109,7 @@ lean_object* v_val_2288_; lean_object* v___x_2290_; lean_dec_ref(v_e_2265_); v_val_2288_ = lean_ctor_get(v_e_x3f_2284_, 0); lean_inc(v_val_2288_); -lean_dec_ref(v_e_x3f_2284_); +lean_dec_ref_known(v_e_x3f_2284_, 1); if (v_isShared_2277_ == 0) { lean_ctor_set(v___x_2276_, 0, v_val_2288_); @@ -7192,7 +7192,7 @@ lean_inc_ref(v_binderType_2316_); v_body_2317_ = lean_ctor_get(v_e_2307_, 2); lean_inc_ref(v_body_2317_); v_binderInfo_2318_ = lean_ctor_get_uint8(v_e_2307_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2307_); +lean_dec_ref_known(v_e_2307_, 3); v___x_2319_ = lean_expr_instantiate_rev(v_binderType_2316_, v_fvars_2306_); lean_dec_ref(v_binderType_2316_); lean_inc_ref(v_post_2302_); @@ -7203,7 +7203,7 @@ if (lean_obj_tag(v___x_2320_) == 0) lean_object* v_a_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___f_2325_; uint8_t v___x_2326_; lean_object* v___x_2327_; v_a_2321_ = lean_ctor_get(v___x_2320_, 0); lean_inc(v_a_2321_); -lean_dec_ref(v___x_2320_); +lean_dec_ref_known(v___x_2320_, 1); v___x_2322_ = lean_box(v_usedLetOnly_2303_); v___x_2323_ = lean_box(v_skipConstInApp_2304_); v___x_2324_ = lean_box(v_skipInstances_2305_); @@ -7242,7 +7242,7 @@ if (lean_obj_tag(v___x_2329_) == 0) lean_object* v_a_2330_; uint8_t v___x_2331_; uint8_t v___x_2332_; uint8_t v___x_2333_; lean_object* v___x_2334_; v_a_2330_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_a_2330_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); v___x_2331_ = 0; v___x_2332_ = 1; v___x_2333_ = 1; @@ -7253,7 +7253,7 @@ if (lean_obj_tag(v___x_2334_) == 0) lean_object* v_a_2335_; lean_object* v___x_2336_; v_a_2335_ = lean_ctor_get(v___x_2334_, 0); lean_inc(v_a_2335_); -lean_dec_ref(v___x_2334_); +lean_dec_ref_known(v___x_2334_, 1); v___x_2336_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2301_, v_post_2302_, v_usedLetOnly_2303_, v_skipConstInApp_2304_, v_skipInstances_2305_, v_a_2335_, v_a_2308_, v___y_2309_, v___y_2310_, v___y_2311_, v___y_2312_, v___y_2313_); return v___x_2336_; } @@ -7315,7 +7315,7 @@ lean_inc_ref(v_value_2389_); v_body_2390_ = lean_ctor_get(v_e_2379_, 3); lean_inc_ref(v_body_2390_); v_nondep_2391_ = lean_ctor_get_uint8(v_e_2379_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2379_); +lean_dec_ref_known(v_e_2379_, 4); v___x_2392_ = lean_expr_instantiate_rev(v_type_2388_, v_fvars_2378_); lean_dec_ref(v_type_2388_); lean_inc_ref(v_post_2374_); @@ -7326,7 +7326,7 @@ if (lean_obj_tag(v___x_2393_) == 0) lean_object* v_a_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; v_a_2394_ = lean_ctor_get(v___x_2393_, 0); lean_inc(v_a_2394_); -lean_dec_ref(v___x_2393_); +lean_dec_ref_known(v___x_2393_, 1); v___x_2395_ = lean_expr_instantiate_rev(v_value_2389_, v_fvars_2378_); lean_dec_ref(v_value_2389_); lean_inc_ref(v_post_2374_); @@ -7337,7 +7337,7 @@ if (lean_obj_tag(v___x_2396_) == 0) lean_object* v_a_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___f_2401_; uint8_t v___x_2402_; lean_object* v___x_2403_; v_a_2397_ = lean_ctor_get(v___x_2396_, 0); lean_inc(v_a_2397_); -lean_dec_ref(v___x_2396_); +lean_dec_ref_known(v___x_2396_, 1); v___x_2398_ = lean_box(v_usedLetOnly_2375_); v___x_2399_ = lean_box(v_skipConstInApp_2376_); v___x_2400_ = lean_box(v_skipInstances_2377_); @@ -7388,7 +7388,7 @@ if (lean_obj_tag(v___x_2405_) == 0) lean_object* v_a_2406_; uint8_t v___x_2407_; uint8_t v___x_2408_; lean_object* v___x_2409_; v_a_2406_ = lean_ctor_get(v___x_2405_, 0); lean_inc(v_a_2406_); -lean_dec_ref(v___x_2405_); +lean_dec_ref_known(v___x_2405_, 1); v___x_2407_ = 0; v___x_2408_ = 1; v___x_2409_ = l_Lean_Meta_mkLetFVars(v_fvars_2378_, v_a_2406_, v_usedLetOnly_2375_, v___x_2407_, v___x_2408_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_); @@ -7398,7 +7398,7 @@ if (lean_obj_tag(v___x_2409_) == 0) lean_object* v_a_2410_; lean_object* v___x_2411_; v_a_2410_ = lean_ctor_get(v___x_2409_, 0); lean_inc(v_a_2410_); -lean_dec_ref(v___x_2409_); +lean_dec_ref_known(v___x_2409_, 1); v___x_2411_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2373_, v_post_2374_, v_usedLetOnly_2375_, v_skipConstInApp_2376_, v_skipInstances_2377_, v_a_2410_, v_a_2380_, v___y_2381_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_); return v___x_2411_; } @@ -7455,7 +7455,7 @@ if (lean_obj_tag(v___x_2432_) == 0) lean_object* v_a_2433_; lean_object* v___x_2434_; lean_object* v_bs_x27_2435_; size_t v___x_2436_; size_t v___x_2437_; lean_object* v___x_2438_; v_a_2433_ = lean_ctor_get(v___x_2432_, 0); lean_inc(v_a_2433_); -lean_dec_ref(v___x_2432_); +lean_dec_ref_known(v___x_2432_, 1); v___x_2434_ = lean_unsigned_to_nat(0u); v_bs_x27_2435_ = lean_array_uset(v_bs_2421_, v_i_2420_, v___x_2434_); v___x_2436_ = ((size_t)1ULL); @@ -7748,7 +7748,7 @@ lean_dec_ref(v_post_2504_); lean_dec_ref(v_pre_2503_); v_a_2524_ = lean_ctor_get(v_a_2520_, 0); lean_inc(v_a_2524_); -lean_dec_ref(v_a_2520_); +lean_dec_ref_known(v_a_2520_, 1); if (v_isShared_2523_ == 0) { lean_ctor_set(v___x_2522_, 0, v_a_2524_); @@ -7774,7 +7774,7 @@ lean_object* v_a_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; lean_del_object(v___x_2522_); v_a_2528_ = lean_ctor_get(v_a_2520_, 0); lean_inc(v_a_2528_); -lean_dec_ref(v_a_2520_); +lean_dec_ref_known(v_a_2520_, 1); v___x_2529_ = lean_unsigned_to_nat(1u); v___x_2530_ = lean_nat_add(v_a_2508_, v___x_2529_); lean_dec(v_a_2508_); @@ -7842,7 +7842,7 @@ v_fn_2623_ = lean_ctor_get(v_x_2563_, 0); lean_inc_ref(v_fn_2623_); v_arg_2624_ = lean_ctor_get(v_x_2563_, 1); lean_inc_ref(v_arg_2624_); -lean_dec_ref(v_x_2563_); +lean_dec_ref_known(v_x_2563_, 2); v___x_2625_ = lean_array_set(v_x_2564_, v_x_2565_, v_arg_2624_); v___x_2626_ = lean_unsigned_to_nat(1u); v___x_2627_ = lean_nat_sub(v_x_2565_, v___x_2626_); @@ -7895,7 +7895,7 @@ if (lean_obj_tag(v___x_2583_) == 0) lean_object* v_a_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; v_a_2584_ = lean_ctor_get(v___x_2583_, 0); lean_inc(v_a_2584_); -lean_dec_ref(v___x_2583_); +lean_dec_ref_known(v___x_2583_, 1); v___x_2585_ = l_Lean_mkAppN(v_f_2574_, v_a_2584_); lean_dec(v_a_2584_); v___x_2586_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2559_, v_post_2560_, v_usedLetOnly_2561_, v_skipConstInApp_2562_, v_skipInstances_2558_, v___x_2585_, v___y_2575_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_); @@ -7957,7 +7957,7 @@ if (lean_obj_tag(v___x_2596_) == 0) lean_object* v_a_2597_; lean_object* v_paramInfo_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; v_a_2597_ = lean_ctor_get(v___x_2596_, 0); lean_inc(v_a_2597_); -lean_dec_ref(v___x_2596_); +lean_dec_ref_known(v___x_2596_, 1); v_paramInfo_2598_ = lean_ctor_get(v_a_2597_, 0); lean_inc_ref(v_paramInfo_2598_); lean_dec(v_a_2597_); @@ -7971,7 +7971,7 @@ if (lean_obj_tag(v___x_2600_) == 0) lean_object* v_a_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; v_a_2601_ = lean_ctor_get(v___x_2600_, 0); lean_inc(v_a_2601_); -lean_dec_ref(v___x_2600_); +lean_dec_ref_known(v___x_2600_, 1); v___x_2602_ = l_Lean_mkAppN(v_f_2574_, v_a_2601_); lean_dec(v_a_2601_); v___x_2603_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2559_, v_post_2560_, v_usedLetOnly_2561_, v_skipConstInApp_2562_, v_skipInstances_2558_, v___x_2602_, v___y_2575_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_); @@ -8080,7 +8080,7 @@ if (lean_obj_tag(v___x_2621_) == 0) lean_object* v_a_2622_; v_a_2622_ = lean_ctor_get(v___x_2621_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2621_); +lean_dec_ref_known(v___x_2621_, 1); v_f_2574_ = v_a_2622_; v___y_2575_ = v___y_2566_; v___y_2576_ = v___y_2567_; @@ -8108,7 +8108,7 @@ v___x_2644_ = l_Lean_Core_checkSystem(v___x_2630_, v___y_2641_, v___y_2642_); if (lean_obj_tag(v___x_2644_) == 0) { lean_object* v___x_2645_; -lean_dec_ref(v___x_2644_); +lean_dec_ref_known(v___x_2644_, 1); lean_inc_ref(v_pre_2631_); lean_inc(v___y_2642_); lean_inc_ref(v___y_2641_); @@ -8149,7 +8149,7 @@ lean_dec_ref(v_e_2632_); lean_dec_ref(v_pre_2631_); v_e_2686_ = lean_ctor_get(v_a_2646_, 0); lean_inc_ref(v_e_2686_); -lean_dec_ref(v_a_2646_); +lean_dec_ref_known(v_a_2646_, 1); if (v_isShared_2649_ == 0) { lean_ctor_set(v___x_2648_, 0, v_e_2686_); @@ -8176,7 +8176,7 @@ lean_del_object(v___x_2648_); lean_dec_ref(v_e_2632_); v_e_2690_ = lean_ctor_get(v_a_2646_, 0); lean_inc_ref(v_e_2690_); -lean_dec_ref(v_a_2646_); +lean_dec_ref_known(v_a_2646_, 1); v___x_2691_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0(v_pre_2631_, v_post_2633_, v_usedLetOnly_2634_, v_skipConstInApp_2635_, v_skipInstances_2636_, v_e_2690_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); return v___x_2691_; } @@ -8186,7 +8186,7 @@ lean_object* v_e_x3f_2692_; lean_del_object(v___x_2648_); v_e_x3f_2692_ = lean_ctor_get(v_a_2646_, 0); lean_inc(v_e_x3f_2692_); -lean_dec_ref(v_a_2646_); +lean_dec_ref_known(v_a_2646_, 1); if (lean_obj_tag(v_e_x3f_2692_) == 0) { v___y_2651_ = v_e_2632_; @@ -8198,7 +8198,7 @@ lean_object* v_val_2693_; lean_dec_ref(v_e_2632_); v_val_2693_ = lean_ctor_get(v_e_x3f_2692_, 0); lean_inc(v_val_2693_); -lean_dec_ref(v_e_x3f_2692_); +lean_dec_ref_known(v_e_x3f_2692_, 1); v___y_2651_ = v_val_2693_; goto v___jp_2650_; } @@ -8256,7 +8256,7 @@ if (lean_obj_tag(v___x_2666_) == 0) lean_object* v_a_2667_; size_t v___x_2668_; size_t v___x_2669_; uint8_t v___x_2670_; v_a_2667_ = lean_ctor_get(v___x_2666_, 0); lean_inc(v_a_2667_); -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 1); v___x_2668_ = lean_ptr_addr(v_expr_2665_); v___x_2669_ = lean_ptr_addr(v_a_2667_); v___x_2670_ = lean_usize_dec_eq(v___x_2668_, v___x_2669_); @@ -8264,7 +8264,7 @@ if (v___x_2670_ == 0) { lean_object* v___x_2671_; lean_object* v___x_2672_; lean_inc(v_data_2664_); -lean_dec_ref(v___y_2651_); +lean_dec_ref_known(v___y_2651_, 2); v___x_2671_ = l_Lean_Expr_mdata___override(v_data_2664_, v_a_2667_); v___x_2672_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2631_, v_post_2633_, v_usedLetOnly_2634_, v_skipConstInApp_2635_, v_skipInstances_2636_, v___x_2671_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); return v___x_2672_; @@ -8279,7 +8279,7 @@ return v___x_2673_; } else { -lean_dec_ref(v___y_2651_); +lean_dec_ref_known(v___y_2651_, 2); lean_dec_ref(v_post_2633_); lean_dec_ref(v_pre_2631_); return v___x_2666_; @@ -8300,7 +8300,7 @@ if (lean_obj_tag(v___x_2677_) == 0) lean_object* v_a_2678_; size_t v___x_2679_; size_t v___x_2680_; uint8_t v___x_2681_; v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___x_2679_ = lean_ptr_addr(v_struct_2676_); v___x_2680_ = lean_ptr_addr(v_a_2678_); v___x_2681_ = lean_usize_dec_eq(v___x_2679_, v___x_2680_); @@ -8309,7 +8309,7 @@ if (v___x_2681_ == 0) lean_object* v___x_2682_; lean_object* v___x_2683_; lean_inc(v_idx_2675_); lean_inc(v_typeName_2674_); -lean_dec_ref(v___y_2651_); +lean_dec_ref_known(v___y_2651_, 3); v___x_2682_ = l_Lean_Expr_proj___override(v_typeName_2674_, v_idx_2675_, v_a_2678_); v___x_2683_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2631_, v_post_2633_, v_usedLetOnly_2634_, v_skipConstInApp_2635_, v_skipInstances_2636_, v___x_2682_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); return v___x_2683_; @@ -8324,7 +8324,7 @@ return v___x_2684_; } else { -lean_dec_ref(v___y_2651_); +lean_dec_ref_known(v___y_2651_, 3); lean_dec_ref(v_post_2633_); lean_dec_ref(v_pre_2631_); return v___x_2677_; @@ -8505,7 +8505,7 @@ if (lean_obj_tag(v___x_2754_) == 0) lean_object* v_a_2755_; lean_object* v___f_2756_; lean_object* v___x_2757_; v_a_2755_ = lean_ctor_get(v___x_2754_, 0); lean_inc_n(v_a_2755_, 2); -lean_dec_ref(v___x_2754_); +lean_dec_ref_known(v___x_2754_, 1); lean_inc(v_a_2735_); v___f_2756_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0___lam__2___boxed), 4, 3); lean_closure_set(v___f_2756_, 0, v_a_2735_); @@ -8612,7 +8612,7 @@ lean_dec_ref(v_post_2730_); lean_dec_ref(v_pre_2729_); v_val_2774_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_val_2774_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); if (v_isShared_2747_ == 0) { lean_ctor_set(v___x_2746_, 0, v_val_2774_); @@ -8710,7 +8710,7 @@ lean_inc_ref(v_binderType_2821_); v_body_2822_ = lean_ctor_get(v_e_2812_, 2); lean_inc_ref(v_body_2822_); v_binderInfo_2823_ = lean_ctor_get_uint8(v_e_2812_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_2812_); +lean_dec_ref_known(v_e_2812_, 3); v___x_2824_ = lean_expr_instantiate_rev(v_binderType_2821_, v_fvars_2811_); lean_dec_ref(v_binderType_2821_); lean_inc_ref(v_post_2807_); @@ -8721,7 +8721,7 @@ if (lean_obj_tag(v___x_2825_) == 0) lean_object* v_a_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___f_2830_; uint8_t v___x_2831_; lean_object* v___x_2832_; v_a_2826_ = lean_ctor_get(v___x_2825_, 0); lean_inc(v_a_2826_); -lean_dec_ref(v___x_2825_); +lean_dec_ref_known(v___x_2825_, 1); v___x_2827_ = lean_box(v_usedLetOnly_2808_); v___x_2828_ = lean_box(v_skipConstInApp_2809_); v___x_2829_ = lean_box(v_skipInstances_2810_); @@ -8760,7 +8760,7 @@ if (lean_obj_tag(v___x_2834_) == 0) lean_object* v_a_2835_; uint8_t v___x_2836_; uint8_t v___x_2837_; uint8_t v___x_2838_; lean_object* v___x_2839_; v_a_2835_ = lean_ctor_get(v___x_2834_, 0); lean_inc(v_a_2835_); -lean_dec_ref(v___x_2834_); +lean_dec_ref_known(v___x_2834_, 1); v___x_2836_ = 0; v___x_2837_ = 1; v___x_2838_ = 1; @@ -8771,7 +8771,7 @@ if (lean_obj_tag(v___x_2839_) == 0) lean_object* v_a_2840_; lean_object* v___x_2841_; v_a_2840_ = lean_ctor_get(v___x_2839_, 0); lean_inc(v_a_2840_); -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 1); v___x_2841_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_elimLetsCore_spec__0_spec__0_spec__2(v_pre_2806_, v_post_2807_, v_usedLetOnly_2808_, v_skipConstInApp_2809_, v_skipInstances_2810_, v_a_2840_, v_a_2813_, v___y_2814_, v___y_2815_, v___y_2816_, v___y_2817_, v___y_2818_); return v___x_2841_; } @@ -9016,7 +9016,7 @@ if (lean_obj_tag(v___x_3049_) == 0) lean_object* v_a_3050_; lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3054_; uint8_t v_isShared_3055_; uint8_t v_isSharedCheck_3059_; v_a_3050_ = lean_ctor_get(v___x_3049_, 0); lean_inc(v_a_3050_); -lean_dec_ref(v___x_3049_); +lean_dec_ref_known(v___x_3049_, 1); v___x_3051_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_3051_, 0, lean_box(0)); lean_closure_set(v___x_3051_, 1, lean_box(0)); @@ -9590,14 +9590,14 @@ if (lean_obj_tag(v___x_3377_) == 1) lean_object* v_val_3378_; lean_object* v___x_3379_; v_val_3378_ = lean_ctor_get(v___x_3377_, 0); lean_inc(v_val_3378_); -lean_dec_ref(v___x_3377_); +lean_dec_ref_known(v___x_3377_, 1); v___x_3379_ = l_Lean_LocalDecl_type(v_val_3370_); if (lean_obj_tag(v___x_3379_) == 10) { lean_object* v_data_3380_; lean_object* v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3383_; uint8_t v___x_3384_; uint8_t v___x_3385_; v_data_3380_ = lean_ctor_get(v___x_3379_, 0); lean_inc(v_data_3380_); -lean_dec_ref(v___x_3379_); +lean_dec_ref_known(v___x_3379_, 2); v___x_3381_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_countUsesDecl___closed__1)); v___x_3382_ = lean_unsigned_to_nat(2u); v___x_3383_ = l_Lean_KVMap_getNat(v_data_3380_, v___x_3381_, v___x_3382_); @@ -9834,14 +9834,14 @@ if (lean_obj_tag(v___x_3448_) == 1) lean_object* v_val_3449_; lean_object* v___x_3450_; v_val_3449_ = lean_ctor_get(v___x_3448_, 0); lean_inc(v_val_3449_); -lean_dec_ref(v___x_3448_); +lean_dec_ref_known(v___x_3448_, 1); v___x_3450_ = l_Lean_LocalDecl_type(v_val_3441_); if (lean_obj_tag(v___x_3450_) == 10) { lean_object* v_data_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; uint8_t v___x_3455_; uint8_t v___x_3456_; v_data_3451_ = lean_ctor_get(v___x_3450_, 0); lean_inc(v_data_3451_); -lean_dec_ref(v___x_3450_); +lean_dec_ref_known(v___x_3450_, 2); v___x_3452_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_countUsesDecl___closed__1)); v___x_3453_ = lean_unsigned_to_nat(2u); v___x_3454_ = l_Lean_KVMap_getNat(v_data_3451_, v___x_3452_, v___x_3453_); @@ -10081,14 +10081,14 @@ if (lean_obj_tag(v___x_3519_) == 1) lean_object* v_val_3520_; lean_object* v___x_3521_; v_val_3520_ = lean_ctor_get(v___x_3519_, 0); lean_inc(v_val_3520_); -lean_dec_ref(v___x_3519_); +lean_dec_ref_known(v___x_3519_, 1); v___x_3521_ = l_Lean_LocalDecl_type(v_val_3512_); if (lean_obj_tag(v___x_3521_) == 10) { lean_object* v_data_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; uint8_t v___x_3526_; uint8_t v___x_3527_; v_data_3522_ = lean_ctor_get(v___x_3521_, 0); lean_inc(v_data_3522_); -lean_dec_ref(v___x_3521_); +lean_dec_ref_known(v___x_3521_, 2); v___x_3523_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_countUsesDecl___closed__1)); v___x_3524_ = lean_unsigned_to_nat(2u); v___x_3525_ = l_Lean_KVMap_getNat(v_data_3522_, v___x_3523_, v___x_3524_); @@ -10325,14 +10325,14 @@ if (lean_obj_tag(v___x_3590_) == 1) lean_object* v_val_3591_; lean_object* v___x_3592_; v_val_3591_ = lean_ctor_get(v___x_3590_, 0); lean_inc(v_val_3591_); -lean_dec_ref(v___x_3590_); +lean_dec_ref_known(v___x_3590_, 1); v___x_3592_ = l_Lean_LocalDecl_type(v_val_3583_); if (lean_obj_tag(v___x_3592_) == 10) { lean_object* v_data_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; uint8_t v___x_3597_; uint8_t v___x_3598_; v_data_3593_ = lean_ctor_get(v___x_3592_, 0); lean_inc(v_data_3593_); -lean_dec_ref(v___x_3592_); +lean_dec_ref_known(v___x_3592_, 2); v___x_3594_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_countUsesDecl___closed__1)); v___x_3595_ = lean_unsigned_to_nat(2u); v___x_3596_ = l_Lean_KVMap_getNat(v_data_3593_, v___x_3594_, v___x_3595_); @@ -10567,7 +10567,7 @@ lean_inc_ref(v_fst_3651_); lean_dec(v_a_3647_); v_val_3657_ = lean_ctor_get(v_fst_3651_, 0); lean_inc(v_val_3657_); -lean_dec_ref(v_fst_3651_); +lean_dec_ref_known(v_fst_3651_, 1); if (v_isShared_3650_ == 0) { lean_ctor_set(v___x_3649_, 0, v_val_3657_); @@ -10699,7 +10699,7 @@ lean_inc_ref(v_fst_3680_); lean_dec(v_a_3676_); v_val_3686_ = lean_ctor_get(v_fst_3680_, 0); lean_inc(v_val_3686_); -lean_dec_ref(v_fst_3680_); +lean_dec_ref_known(v_fst_3680_, 1); if (v_isShared_3679_ == 0) { lean_ctor_set(v___x_3678_, 0, v_val_3686_); @@ -10876,7 +10876,7 @@ lean_del_object(v___x_3720_); lean_dec(v_snd_3712_); v_a_3729_ = lean_ctor_get(v_a_3718_, 0); lean_inc(v_a_3729_); -lean_dec_ref(v_a_3718_); +lean_dec_ref_known(v_a_3718_, 1); v___x_3730_ = lean_box(0); if (v_isShared_3715_ == 0) { @@ -11022,7 +11022,7 @@ if (lean_obj_tag(v_a_3785_) == 0) lean_object* v_a_3789_; lean_object* v___x_3791_; v_a_3789_ = lean_ctor_get(v_a_3785_, 0); lean_inc(v_a_3789_); -lean_dec_ref(v_a_3785_); +lean_dec_ref_known(v_a_3785_, 1); if (v_isShared_3788_ == 0) { lean_ctor_set(v___x_3787_, 0, v_a_3789_); @@ -11048,7 +11048,7 @@ lean_object* v_a_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; size lean_del_object(v___x_3787_); v_a_3793_ = lean_ctor_get(v_a_3785_, 0); lean_inc(v_a_3793_); -lean_dec_ref(v_a_3785_); +lean_dec_ref_known(v_a_3785_, 1); v___x_3794_ = lean_box(0); v___x_3795_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3795_, 0, v___x_3794_); @@ -11111,7 +11111,7 @@ lean_inc_ref(v_fst_3803_); lean_dec(v_a_3799_); v_val_3808_ = lean_ctor_get(v_fst_3803_, 0); lean_inc(v_val_3808_); -lean_dec_ref(v_fst_3803_); +lean_dec_ref_known(v_fst_3803_, 1); if (v_isShared_3802_ == 0) { lean_ctor_set(v___x_3801_, 0, v_val_3808_); @@ -11257,7 +11257,7 @@ if (lean_obj_tag(v___x_3853_) == 0) lean_object* v_a_3854_; size_t v___x_3855_; size_t v___x_3856_; v_a_3854_ = lean_ctor_get(v___x_3853_, 0); lean_inc(v_a_3854_); -lean_dec_ref(v___x_3853_); +lean_dec_ref_known(v___x_3853_, 1); v___x_3855_ = ((size_t)1ULL); v___x_3856_ = lean_usize_add(v_i_3842_, v___x_3855_); v_i_3842_ = v___x_3856_; @@ -11944,7 +11944,7 @@ if (lean_obj_tag(v___x_4079_) == 0) lean_object* v_a_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; v_a_4080_ = lean_ctor_get(v___x_4079_, 0); lean_inc(v_a_4080_); -lean_dec_ref(v___x_4079_); +lean_dec_ref_known(v___x_4079_, 1); v___x_4081_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Elab_Tactic_Do_countUsesLCtx_spec__0_spec__0_spec__2___closed__0)); v___x_4082_ = l_Lean_Elab_Tactic_Do_countUses(v_a_4080_, v___x_4081_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); if (lean_obj_tag(v___x_4082_) == 0) @@ -11952,7 +11952,7 @@ if (lean_obj_tag(v___x_4082_) == 0) lean_object* v_a_4083_; lean_object* v_fst_4084_; lean_object* v_snd_4085_; lean_object* v_lctx_4086_; lean_object* v___x_4087_; v_a_4083_ = lean_ctor_get(v___x_4082_, 0); lean_inc(v_a_4083_); -lean_dec_ref(v___x_4082_); +lean_dec_ref_known(v___x_4082_, 1); v_fst_4084_ = lean_ctor_get(v_a_4083_, 0); lean_inc(v_fst_4084_); v_snd_4085_ = lean_ctor_get(v_a_4083_, 1); @@ -11966,7 +11966,7 @@ if (lean_obj_tag(v___x_4087_) == 0) lean_object* v_a_4088_; lean_object* v___x_4089_; lean_object* v_decls_4090_; lean_object* v___x_4091_; v_a_4088_ = lean_ctor_get(v___x_4087_, 0); lean_inc(v_a_4088_); -lean_dec_ref(v___x_4087_); +lean_dec_ref_known(v___x_4087_, 1); v___x_4089_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elimLets___lam__0___closed__0)); v_decls_4090_ = lean_ctor_get(v_a_4088_, 1); lean_inc_ref(v_decls_4090_); @@ -11978,7 +11978,7 @@ if (lean_obj_tag(v___x_4091_) == 0) lean_object* v_a_4092_; lean_object* v_fst_4093_; lean_object* v_snd_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; v_a_4092_ = lean_ctor_get(v___x_4091_, 0); lean_inc(v_a_4092_); -lean_dec_ref(v___x_4091_); +lean_dec_ref_known(v___x_4091_, 1); v_fst_4093_ = lean_ctor_get(v_a_4092_, 0); lean_inc(v_fst_4093_); v_snd_4094_ = lean_ctor_get(v_a_4092_, 1); @@ -11993,7 +11993,7 @@ if (lean_obj_tag(v___x_4096_) == 0) lean_object* v_a_4097_; lean_object* v___x_4098_; v_a_4097_ = lean_ctor_get(v___x_4096_, 0); lean_inc(v_a_4097_); -lean_dec_ref(v___x_4096_); +lean_dec_ref_known(v___x_4096_, 1); lean_inc(v_mvar_4072_); v___x_4098_ = l_Lean_MVarId_getTag(v_mvar_4072_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); if (lean_obj_tag(v___x_4098_) == 0) @@ -12001,14 +12001,14 @@ if (lean_obj_tag(v___x_4098_) == 0) lean_object* v_a_4099_; lean_object* v___x_4100_; v_a_4099_ = lean_ctor_get(v___x_4098_, 0); lean_inc(v_a_4099_); -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4100_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_4097_, v_a_4099_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); if (lean_obj_tag(v___x_4100_) == 0) { lean_object* v_a_4101_; lean_object* v___x_4102_; lean_object* v___x_4103_; size_t v_sz_4104_; size_t v___x_4105_; lean_object* v___x_4106_; v_a_4101_ = lean_ctor_get(v___x_4100_, 0); lean_inc_n(v_a_4101_, 2); -lean_dec_ref(v___x_4100_); +lean_dec_ref_known(v___x_4100_, 1); v___x_4102_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_elimLets_spec__1___redArg(v_mvar_4072_, v_a_4101_, v___y_4075_); lean_dec_ref(v___x_4102_); v___x_4103_ = l_Lean_Expr_mvarId_x21(v_a_4101_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Assumption.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Assumption.c index 48614b4faf8e..8738e6656a30 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Assumption.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Assumption.c @@ -669,7 +669,7 @@ lean_object* v_val_146_; lean_object* v_snd_147_; lean_object* v_snd_148_; lean_ lean_dec_ref(v_hyps_93_); v_val_146_ = lean_ctor_get(v___x_145_, 0); lean_inc(v_val_146_); -lean_dec_ref(v___x_145_); +lean_dec_ref_known(v___x_145_, 1); v_snd_147_ = lean_ctor_get(v_val_146_, 1); lean_inc(v_snd_147_); v_snd_148_ = lean_ctor_get(v_snd_147_, 1); @@ -844,7 +844,7 @@ v_a_161_ = lean_ctor_get(v___y_160_, 0); if (lean_obj_tag(v_a_161_) == 0) { lean_object* v___x_163_; -lean_dec_ref(v___y_160_); +lean_dec_ref_known(v___y_160_, 1); lean_inc_ref(v_target_94_); lean_inc(v_fst_151_); if (v_isShared_97_ == 0) @@ -1094,7 +1094,7 @@ if (lean_obj_tag(v_a_266_) == 0) { lean_object* v___x_270_; lean_object* v___x_272_; lean_dec_ref(v_00_u03c6_264_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 2); lean_dec_ref(v_target_259_); lean_dec_ref(v_hyps_258_); lean_dec_ref(v_00_u03c3s_257_); @@ -1124,7 +1124,7 @@ lean_object* v_val_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_ lean_del_object(v___x_268_); v_val_274_ = lean_ctor_get(v_a_266_, 0); lean_inc(v_val_274_); -lean_dec_ref(v_a_266_); +lean_dec_ref_known(v_a_266_, 1); v___x_275_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumptionPure___closed__3)); lean_inc_ref(v___x_262_); v___x_276_ = l_Lean_mkConst(v___x_275_, v___x_262_); @@ -1143,7 +1143,7 @@ if (lean_obj_tag(v_a_280_) == 0) { lean_dec(v_val_274_); lean_dec_ref(v_00_u03c6_264_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 2); lean_dec_ref(v_target_259_); lean_dec_ref(v_hyps_258_); lean_dec_ref(v_00_u03c3s_257_); @@ -1239,7 +1239,7 @@ else { lean_dec(v_val_274_); lean_dec_ref(v_00_u03c6_264_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 2); lean_dec_ref(v_target_259_); lean_dec_ref(v_hyps_258_); lean_dec_ref(v_00_u03c3s_257_); @@ -1252,7 +1252,7 @@ else { lean_object* v_a_302_; lean_object* v___x_304_; uint8_t v_isShared_305_; uint8_t v_isSharedCheck_309_; lean_dec_ref(v_00_u03c6_264_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 2); lean_dec_ref(v_target_259_); lean_dec_ref(v_hyps_258_); lean_dec_ref(v_00_u03c3s_257_); @@ -2329,7 +2329,7 @@ if (lean_obj_tag(v___x_728_) == 0) lean_object* v_a_729_; lean_object* v___x_730_; lean_object* v_a_731_; lean_object* v___x_732_; v_a_729_ = lean_ctor_get(v___x_728_, 0); lean_inc(v_a_729_); -lean_dec_ref(v___x_728_); +lean_dec_ref_known(v___x_728_, 1); v___x_730_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMAssumption_spec__2___redArg(v_a_729_, v___y_707_); v_a_731_ = lean_ctor_get(v___x_730_, 0); lean_inc(v_a_731_); @@ -2341,7 +2341,7 @@ if (lean_obj_tag(v___x_732_) == 1) lean_object* v_val_733_; lean_object* v___x_734_; v_val_733_ = lean_ctor_get(v___x_732_, 0); lean_inc_n(v_val_733_, 2); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 1); v___x_734_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumption(v_val_733_, v___y_706_, v___y_707_, v___y_708_, v___y_709_); if (lean_obj_tag(v___x_734_) == 0) { @@ -2351,14 +2351,14 @@ lean_inc(v_a_735_); if (lean_obj_tag(v_a_735_) == 0) { lean_object* v___x_736_; -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); v___x_736_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumptionPure(v_val_733_, v___y_706_, v___y_707_, v___y_708_, v___y_709_); v___y_712_ = v___x_736_; goto v___jp_711_; } else { -lean_dec_ref(v_a_735_); +lean_dec_ref_known(v_a_735_, 1); lean_dec(v_val_733_); v___y_712_ = v___x_734_; goto v___jp_711_; @@ -2430,13 +2430,13 @@ if (lean_obj_tag(v___y_712_) == 0) lean_object* v_a_713_; v_a_713_ = lean_ctor_get(v___y_712_, 0); lean_inc(v_a_713_); -lean_dec_ref(v___y_712_); +lean_dec_ref_known(v___y_712_, 1); if (lean_obj_tag(v_a_713_) == 1) { lean_object* v_val_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; v_val_714_ = lean_ctor_get(v_a_713_, 0); lean_inc(v_val_714_); -lean_dec_ref(v_a_713_); +lean_dec_ref_known(v_a_713_, 1); v___x_715_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMAssumption_spec__0___redArg(v_a_701_, v_val_714_, v___y_707_); lean_dec_ref(v___x_715_); v___x_716_ = lean_box(0); @@ -2524,7 +2524,7 @@ if (lean_obj_tag(v___x_767_) == 0) lean_object* v_a_768_; lean_object* v___f_769_; lean_object* v___x_770_; v_a_768_ = lean_ctor_get(v___x_767_, 0); lean_inc_n(v_a_768_, 2); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 1); v___f_769_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMAssumption___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_769_, 0, v_a_768_); v___x_770_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_ProofMode_elabMAssumption_spec__3___redArg(v_a_768_, v___f_769_, v_a_758_, v_a_759_, v_a_760_, v_a_761_, v_a_762_, v_a_763_, v_a_764_, v_a_765_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Basic.c index 33ec4b3807c2..e92caf4c2566 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Basic.c @@ -513,7 +513,7 @@ if (lean_obj_tag(v___x_126_) == 0) lean_object* v_a_127_; lean_object* v___x_128_; lean_object* v___x_129_; uint8_t v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; v_a_127_ = lean_ctor_get(v___x_126_, 0); lean_inc_n(v_a_127_, 2); -lean_dec_ref(v___x_126_); +lean_dec_ref_known(v___x_126_, 1); v___x_128_ = l_Lean_Elab_Tactic_Do_ProofMode_TypeList_mkType(v_a_127_); v___x_129_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_129_, 0, v___x_128_); @@ -525,7 +525,7 @@ if (lean_obj_tag(v___x_132_) == 0) lean_object* v_a_133_; lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v___x_140_; v_a_133_ = lean_ctor_get(v___x_132_, 0); lean_inc_n(v_a_133_, 2); -lean_dec_ref(v___x_132_); +lean_dec_ref_known(v___x_132_, 1); v___x_134_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mStart___closed__3)); v___x_135_ = lean_box(0); lean_inc(v_a_127_); @@ -543,7 +543,7 @@ if (lean_obj_tag(v___x_140_) == 0) lean_object* v_a_141_; lean_object* v___x_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; v_a_141_ = lean_ctor_get(v___x_140_, 0); lean_inc_n(v_a_141_, 2); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 1); v___x_142_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mStart___closed__6)); v___x_143_ = l_Lean_mkConst(v___x_142_, v___x_136_); lean_inc(v_a_133_); @@ -556,7 +556,7 @@ if (lean_obj_tag(v___x_146_) == 0) lean_object* v_a_147_; lean_object* v___x_148_; lean_object* v_a_149_; lean_object* v___x_151_; uint8_t v_isShared_152_; uint8_t v_isSharedCheck_172_; v_a_147_ = lean_ctor_get(v___x_146_, 0); lean_inc(v_a_147_); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 1); v___x_148_ = l_Lean_instantiateLevelMVars___at___00Lean_Elab_Tactic_Do_ProofMode_mStart_spec__0___redArg(v_a_127_, v_a_111_); v_a_149_ = lean_ctor_get(v___x_148_, 0); v_isSharedCheck_172_ = !lean_is_exclusive(v___x_148_); @@ -706,7 +706,7 @@ return v___x_178_; else { lean_object* v_a_181_; lean_object* v___x_183_; uint8_t v_isShared_184_; uint8_t v_isSharedCheck_188_; -lean_dec_ref(v___x_136_); +lean_dec_ref_known(v___x_136_, 2); lean_dec(v_a_133_); lean_dec(v_a_127_); lean_dec_ref(v_goal_109_); @@ -1758,7 +1758,7 @@ if (lean_obj_tag(v___x_523_) == 0) lean_object* v_a_524_; lean_object* v___x_525_; lean_object* v_a_526_; lean_object* v___y_528_; lean_object* v___y_529_; lean_object* v___y_530_; lean_object* v___y_531_; lean_object* v___x_601_; v_a_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_524_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v___x_525_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_mStart_spec__1___redArg(v_a_524_, v___y_519_); v_a_526_ = lean_ctor_get(v___x_525_, 0); lean_inc_n(v_a_526_, 2); @@ -1769,7 +1769,7 @@ if (lean_obj_tag(v___x_601_) == 0) lean_object* v_a_602_; uint8_t v___x_603_; v_a_602_ = lean_ctor_get(v___x_601_, 0); lean_inc(v_a_602_); -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___x_603_ = lean_unbox(v_a_602_); lean_dec(v_a_602_); if (v___x_603_ == 0) @@ -1785,7 +1785,7 @@ if (lean_obj_tag(v___x_604_) == 0) lean_object* v_a_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v_a_617_; lean_object* v___x_619_; uint8_t v_isShared_620_; uint8_t v_isSharedCheck_624_; v_a_605_ = lean_ctor_get(v___x_604_, 0); lean_inc(v_a_605_); -lean_dec_ref(v___x_604_); +lean_dec_ref_known(v___x_604_, 1); v___x_606_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mStartMVar___lam__0___closed__1, &l_Lean_Elab_Tactic_Do_ProofMode_mStartMVar___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mStartMVar___lam__0___closed__1); v___x_607_ = l_Lean_mkMVar(v_mvar_517_); v___x_608_ = l_Lean_MessageData_ofExpr(v___x_607_); @@ -2006,7 +2006,7 @@ goto v_resetjp_539_; lean_object* v_val_542_; lean_object* v___x_543_; v_val_542_ = lean_ctor_get(v_proof_x3f_537_, 0); lean_inc(v_val_542_); -lean_dec_ref(v_proof_x3f_537_); +lean_dec_ref_known(v_proof_x3f_537_, 1); lean_inc(v_mvar_517_); v___x_543_ = l_Lean_MVarId_getTag(v_mvar_517_, v___y_528_, v___y_529_, v___y_530_, v___y_531_); if (lean_obj_tag(v___x_543_) == 0) @@ -2014,7 +2014,7 @@ if (lean_obj_tag(v___x_543_) == 0) lean_object* v_a_544_; lean_object* v___x_545_; lean_object* v___x_546_; v_a_544_ = lean_ctor_get(v___x_543_, 0); lean_inc(v_a_544_); -lean_dec_ref(v___x_543_); +lean_dec_ref_known(v___x_543_, 1); lean_inc_ref(v_goal_538_); v___x_545_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_toExpr(v_goal_538_); v___x_546_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_545_, v_a_544_, v___y_528_, v___y_529_, v___y_530_, v___y_531_); @@ -2026,7 +2026,7 @@ if (lean_obj_tag(v___x_546_) == 0) lean_object* v_a_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_551_; uint8_t v_isShared_552_; uint8_t v_isSharedCheck_560_; v_a_547_ = lean_ctor_get(v___x_546_, 0); lean_inc_n(v_a_547_, 2); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); v___x_548_ = l_Lean_Expr_app___override(v_val_542_, v_a_547_); v___x_549_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_mStartMVar_spec__0___redArg(v_mvar_517_, v___x_548_, v___y_529_); lean_dec(v___y_529_); @@ -2502,14 +2502,14 @@ if (lean_obj_tag(v___x_758_) == 0) lean_object* v_a_759_; lean_object* v___x_760_; v_a_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_a_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); v___x_760_ = l_Lean_Elab_Tactic_Do_ProofMode_mStartMVar(v_a_759_, v_a_753_, v_a_754_, v_a_755_, v_a_756_); if (lean_obj_tag(v___x_760_) == 0) { lean_object* v_a_761_; lean_object* v_fst_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; v_a_761_ = lean_ctor_get(v___x_760_, 0); lean_inc(v_a_761_); -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v_fst_762_ = lean_ctor_get(v_a_761_, 0); v___x_763_ = lean_box(0); lean_inc(v_fst_762_); @@ -3164,7 +3164,7 @@ if (lean_obj_tag(v___x_1064_) == 0) lean_object* v_a_1065_; lean_object* v___x_1066_; lean_object* v_a_1067_; lean_object* v___x_1068_; v_a_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_a_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1066_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMStop_spec__0___redArg(v_a_1065_, v___y_1060_); v_a_1067_ = lean_ctor_get(v___x_1066_, 0); lean_inc(v_a_1067_); @@ -3176,7 +3176,7 @@ if (lean_obj_tag(v___x_1068_) == 1) lean_object* v_val_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; v_val_1069_ = lean_ctor_get(v___x_1068_, 0); lean_inc(v_val_1069_); -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 1); v___x_1070_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_strip(v_val_1069_); v___x_1071_ = l_Lean_MVarId_setType___redArg(v_a_1054_, v___x_1070_, v___y_1060_); return v___x_1071_; @@ -3261,7 +3261,7 @@ if (lean_obj_tag(v___x_1102_) == 0) lean_object* v_a_1103_; lean_object* v___f_1104_; lean_object* v___x_1105_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc_n(v_a_1103_, 2); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___f_1104_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMStop___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_1104_, 0, v_a_1103_); v___x_1105_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_ProofMode_elabMStop_spec__2___redArg(v_a_1103_, v___f_1104_, v_a_1093_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Cases.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Cases.c index 054afa7fff3d..eb6a2d97d3db 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Cases.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Cases.c @@ -865,7 +865,7 @@ if (lean_obj_tag(v___x_198_) == 0) lean_object* v_a_199_; lean_object* v___x_200_; v_a_199_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); v___x_200_ = l_Lean_Meta_mkFreshExprMVar(v___x_195_, v___x_196_, v___x_197_, v_a_133_, v_a_134_, v_a_135_, v_a_136_); if (lean_obj_tag(v___x_200_) == 0) { @@ -977,12 +977,12 @@ lean_object* v_a_226_; lean_del_object(v___x_203_); lean_dec(v_a_201_); lean_dec(v_a_199_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 2); lean_dec_ref(v_H_132_); lean_dec_ref(v_00_u03c3s_131_); v_a_226_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v_a_145_ = v_a_226_; goto v___jp_144_; } @@ -992,12 +992,12 @@ else { lean_object* v_a_228_; lean_dec(v_a_199_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_192_, 2); lean_dec_ref(v_H_132_); lean_dec_ref(v_00_u03c3s_131_); v_a_228_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_a_228_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v_a_145_ = v_a_228_; goto v___jp_144_; } @@ -1005,13 +1005,13 @@ goto v___jp_144_; else { lean_object* v_a_229_; -lean_dec_ref(v___x_195_); -lean_dec_ref(v___x_192_); +lean_dec_ref_known(v___x_195_, 1); +lean_dec_ref_known(v___x_192_, 2); lean_dec_ref(v_H_132_); lean_dec_ref(v_00_u03c3s_131_); v_a_229_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_229_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); v_a_145_ = v_a_229_; goto v___jp_144_; } @@ -1496,7 +1496,7 @@ v___x_427_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_snd_408_, v_lctx_ if (lean_obj_tag(v___x_427_) == 0) { lean_object* v___x_428_; -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); lean_inc(v___y_422_); lean_inc_ref(v___y_421_); lean_inc(v___y_420_); @@ -1508,7 +1508,7 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v_snd_430_; lean_object* v_fst_431_; lean_object* v___x_433_; uint8_t v_isShared_434_; uint8_t v_isSharedCheck_516_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v_snd_430_ = lean_ctor_get(v_a_429_, 1); v_fst_431_ = lean_ctor_get(v_a_429_, 0); v_isSharedCheck_516_ = !lean_is_exclusive(v_a_429_); @@ -1558,7 +1558,7 @@ if (lean_obj_tag(v___x_440_) == 0) lean_object* v_a_441_; lean_object* v_fst_442_; lean_object* v___x_444_; uint8_t v_isShared_445_; uint8_t v_isSharedCheck_505_; v_a_441_ = lean_ctor_get(v___x_440_, 0); lean_inc(v_a_441_); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 1); v_fst_442_ = lean_ctor_get(v_a_441_, 0); v_isSharedCheck_505_ = !lean_is_exclusive(v_a_441_); if (v_isSharedCheck_505_ == 0) @@ -1588,7 +1588,7 @@ if (lean_obj_tag(v___x_446_) == 0) lean_object* v_a_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; uint8_t v___x_451_; lean_object* v___x_452_; v_a_447_ = lean_ctor_get(v___x_446_, 0); lean_inc(v_a_447_); -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); v___x_448_ = lean_unsigned_to_nat(1u); v___x_449_ = lean_mk_empty_array_with_capacity(v___x_448_); v___x_450_ = lean_array_push(v___x_449_, v_x_418_); @@ -2226,7 +2226,7 @@ if (lean_obj_tag(v___x_650_) == 0) lean_object* v_a_651_; lean_object* v_fst_652_; lean_object* v_snd_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___f_660_; lean_object* v___x_661_; v_a_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); v_fst_652_ = lean_ctor_get(v_a_651_, 0); lean_inc(v_fst_652_); v_snd_653_ = lean_ctor_get(v_a_651_, 1); @@ -2623,7 +2623,7 @@ if (lean_obj_tag(v___x_841_) == 0) lean_object* v_a_842_; lean_object* v_snd_843_; lean_object* v_fst_844_; lean_object* v___x_846_; uint8_t v_isShared_847_; uint8_t v_isSharedCheck_906_; v_a_842_ = lean_ctor_get(v___x_841_, 0); lean_inc(v_a_842_); -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 1); v_snd_843_ = lean_ctor_get(v_a_842_, 1); v_fst_844_ = lean_ctor_get(v_a_842_, 0); v_isSharedCheck_906_ = !lean_is_exclusive(v_a_842_); @@ -3009,7 +3009,7 @@ v___x_950_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_snd_930_, v_lctx_ if (lean_obj_tag(v___x_950_) == 0) { lean_object* v___x_951_; -lean_dec_ref(v___x_950_); +lean_dec_ref_known(v___x_950_, 1); lean_inc(v___y_945_); lean_inc_ref(v___y_944_); lean_inc(v___y_943_); @@ -3022,7 +3022,7 @@ if (lean_obj_tag(v___x_951_) == 0) lean_object* v_a_952_; lean_object* v_snd_953_; lean_object* v_fst_954_; lean_object* v___x_956_; uint8_t v_isShared_957_; uint8_t v_isSharedCheck_1009_; v_a_952_ = lean_ctor_get(v___x_951_, 0); lean_inc(v_a_952_); -lean_dec_ref(v___x_951_); +lean_dec_ref_known(v___x_951_, 1); v_snd_953_ = lean_ctor_get(v_a_952_, 1); v_fst_954_ = lean_ctor_get(v_a_952_, 0); v_isSharedCheck_1009_ = !lean_is_exclusive(v_a_952_); @@ -3398,7 +3398,7 @@ if (lean_obj_tag(v___x_1057_) == 0) lean_object* v_a_1058_; lean_object* v___x_1059_; uint8_t v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; v_a_1058_ = lean_ctor_get(v___x_1057_, 0); lean_inc(v_a_1058_); -lean_dec_ref(v___x_1057_); +lean_dec_ref_known(v___x_1057_, 1); v___x_1059_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___at___00Lean_Elab_Tactic_Do_ProofMode_mCasesCore_spec__1___redArg___closed__1, &l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___at___00Lean_Elab_Tactic_Do_ProofMode_mCasesCore_spec__1___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___at___00Lean_Elab_Tactic_Do_ProofMode_mCasesCore_spec__1___redArg___closed__1); v___x_1060_ = 0; v___x_1061_ = lean_box(0); @@ -3408,7 +3408,7 @@ if (lean_obj_tag(v___x_1062_) == 0) lean_object* v_a_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; v_a_1063_ = lean_ctor_get(v___x_1062_, 0); lean_inc_n(v_a_1063_, 2); -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); v___x_1064_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_synthIsAnd___closed__0)); v___x_1065_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_ProofMode_Cases_0__Lean_Elab_Tactic_Do_ProofMode_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_ProofMode_Cases_723085142____hygCtx___hyg_2_)); v___x_1066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_synthIsAnd___closed__1)); @@ -3431,14 +3431,14 @@ if (lean_obj_tag(v___x_1074_) == 0) lean_object* v_a_1075_; lean_object* v___x_1076_; v_a_1075_ = lean_ctor_get(v___x_1074_, 0); lean_inc(v_a_1075_); -lean_dec_ref(v___x_1074_); +lean_dec_ref_known(v___x_1074_, 1); v___x_1076_ = l_Lean_Elab_Tactic_Do_ProofMode_getFreshHypName(v_name_1050_, v___y_1054_, v___y_1055_); if (lean_obj_tag(v___x_1076_) == 0) { lean_object* v_a_1077_; lean_object* v_fst_1078_; lean_object* v_snd_1079_; lean_object* v___f_1080_; lean_object* v___x_1081_; v_a_1077_ = lean_ctor_get(v___x_1076_, 0); lean_inc(v_a_1077_); -lean_dec_ref(v___x_1076_); +lean_dec_ref_known(v___x_1076_, 1); v_fst_1078_ = lean_ctor_get(v_a_1077_, 0); lean_inc(v_fst_1078_); v_snd_1079_ = lean_ctor_get(v_a_1077_, 1); @@ -3465,7 +3465,7 @@ else { lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1089_; lean_dec(v_a_1075_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 2); lean_dec(v_a_1063_); lean_dec(v_a_1058_); lean_dec_ref(v_k_1051_); @@ -3513,7 +3513,7 @@ return v___x_1087_; else { lean_object* v_a_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1097_; -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 2); lean_dec(v_a_1063_); lean_dec(v_a_1058_); lean_dec_ref(v_k_1051_); @@ -3682,7 +3682,7 @@ if (lean_obj_tag(v___x_1143_) == 0) lean_object* v_a_1144_; lean_object* v_snd_1145_; lean_object* v_fst_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1203_; v_a_1144_ = lean_ctor_get(v___x_1143_, 0); lean_inc(v_a_1144_); -lean_dec_ref(v___x_1143_); +lean_dec_ref_known(v___x_1143_, 1); v_snd_1145_ = lean_ctor_get(v_a_1144_, 1); v_fst_1146_ = lean_ctor_get(v_a_1144_, 0); v_isSharedCheck_1203_ = !lean_is_exclusive(v_a_1144_); @@ -4285,7 +4285,7 @@ if (lean_obj_tag(v___x_1373_) == 0) lean_object* v_a_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc(v_a_1374_); -lean_dec_ref(v___x_1373_); +lean_dec_ref_known(v___x_1373_, 1); v___x_1375_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___at___00Lean_Elab_Tactic_Do_ProofMode_mCasesCore_spec__1___redArg___closed__3)); v___x_1376_ = lean_box(0); lean_inc(v_u_1344_); @@ -4301,7 +4301,7 @@ v___x_1381_ = l_Lean_Meta_synthInstance(v___x_1379_, v___x_1380_, v_a_1349_, v_a if (lean_obj_tag(v___x_1381_) == 0) { lean_object* v___x_1382_; lean_object* v___x_1383_; -lean_dec_ref(v___x_1381_); +lean_dec_ref_known(v___x_1381_, 1); lean_inc(v_name_1354_); v___x_1382_ = lean_alloc_ctor(4, 1, 0); lean_ctor_set(v___x_1382_, 0, v_name_1354_); @@ -4494,7 +4494,7 @@ if (lean_obj_tag(v___x_1403_) == 0) lean_object* v_a_1404_; lean_object* v_snd_1405_; lean_object* v_fst_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1464_; v_a_1404_ = lean_ctor_get(v___x_1403_, 0); lean_inc(v_a_1404_); -lean_dec_ref(v___x_1403_); +lean_dec_ref_known(v___x_1403_, 1); v_snd_1405_ = lean_ctor_get(v_a_1404_, 1); v_fst_1406_ = lean_ctor_get(v_a_1404_, 0); v_isSharedCheck_1464_ = !lean_is_exclusive(v_a_1404_); @@ -4788,7 +4788,7 @@ case 2: lean_object* v_args_1465_; v_args_1465_ = lean_ctor_get(v_pat_1347_, 0); lean_inc(v_args_1465_); -lean_dec_ref(v_pat_1347_); +lean_dec_ref_known(v_pat_1347_, 1); if (lean_obj_tag(v_args_1465_) == 0) { lean_object* v___x_1466_; @@ -4805,7 +4805,7 @@ if (lean_obj_tag(v_tail_1468_) == 0) lean_object* v_head_1469_; v_head_1469_ = lean_ctor_get(v_args_1465_, 0); lean_inc(v_head_1469_); -lean_dec_ref(v_args_1465_); +lean_dec_ref_known(v_args_1465_, 2); v_pat_1347_ = v_head_1469_; goto _start; } @@ -4844,13 +4844,13 @@ if (lean_obj_tag(v___x_1475_) == 0) lean_object* v_a_1476_; v_a_1476_ = lean_ctor_get(v___x_1475_, 0); lean_inc(v_a_1476_); -lean_dec_ref(v___x_1475_); +lean_dec_ref_known(v___x_1475_, 1); if (lean_obj_tag(v_a_1476_) == 1) { lean_object* v_val_1477_; lean_object* v_snd_1478_; lean_object* v_fst_1479_; lean_object* v_fst_1480_; lean_object* v_snd_1481_; lean_object* v___f_1482_; lean_object* v___x_1483_; v_val_1477_ = lean_ctor_get(v_a_1476_, 0); lean_inc(v_val_1477_); -lean_dec_ref(v_a_1476_); +lean_dec_ref_known(v_a_1476_, 1); v_snd_1478_ = lean_ctor_get(v_val_1477_, 1); lean_inc(v_snd_1478_); v_fst_1479_ = lean_ctor_get(v_val_1477_, 0); @@ -5163,7 +5163,7 @@ if (lean_obj_tag(v_head_1471_) == 0) lean_object* v_name_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___f_1552_; lean_object* v___x_1553_; v_name_1548_ = lean_ctor_get(v_head_1471_, 0); lean_inc(v_name_1548_); -lean_dec_ref(v_head_1471_); +lean_dec_ref_known(v_head_1471_, 1); v___x_1549_ = l_Lean_Expr_appFn_x21(v___x_1540_); v___x_1550_ = l_Lean_Expr_appArg_x21(v___x_1549_); lean_dec_ref(v___x_1549_); @@ -5288,7 +5288,7 @@ lean_object* v_head_1572_; lean_del_object(v___x_1568_); v_head_1572_ = lean_ctor_get(v_args_1566_, 0); lean_inc(v_head_1572_); -lean_dec_ref(v_args_1566_); +lean_dec_ref_known(v_args_1566_, 2); v_pat_1347_ = v_head_1572_; goto _start; } @@ -5361,7 +5361,7 @@ if (lean_obj_tag(v___x_1590_) == 0) lean_object* v_a_1591_; lean_object* v_snd_1592_; lean_object* v_fst_1593_; lean_object* v_snd_1594_; lean_object* v___x_1595_; lean_object* v___x_1597_; v_a_1591_ = lean_ctor_get(v___x_1590_, 0); lean_inc(v_a_1591_); -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); v_snd_1592_ = lean_ctor_get(v_a_1591_, 1); lean_inc(v_snd_1592_); lean_dec(v_a_1591_); @@ -5398,7 +5398,7 @@ if (lean_obj_tag(v___x_1598_) == 0) lean_object* v_a_1599_; lean_object* v_snd_1600_; lean_object* v_fst_1601_; lean_object* v_snd_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1656_; v_a_1599_ = lean_ctor_get(v___x_1598_, 0); lean_inc(v_a_1599_); -lean_dec_ref(v___x_1598_); +lean_dec_ref_known(v___x_1598_, 1); v_snd_1600_ = lean_ctor_get(v_a_1599_, 1); lean_inc(v_snd_1600_); v_fst_1601_ = lean_ctor_get(v_a_1599_, 0); @@ -5704,7 +5704,7 @@ case 4: lean_object* v_h_1662_; lean_object* v___f_1663_; lean_object* v___x_1664_; v_h_1662_ = lean_ctor_get(v_pat_1347_, 0); lean_inc(v_h_1662_); -lean_dec_ref(v_pat_1347_); +lean_dec_ref_known(v_pat_1347_, 1); lean_inc_ref(v_00_u03c3s_1345_); v___f_1663_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mCasesCore___redArg___lam__3___boxed), 10, 3); lean_closure_set(v___f_1663_, 0, v_u_1344_); @@ -5719,14 +5719,14 @@ lean_object* v_h_1665_; lean_object* v___x_1666_; lean_dec(v_u_1344_); v_h_1665_ = lean_ctor_get(v_pat_1347_, 0); lean_inc(v_h_1665_); -lean_dec_ref(v_pat_1347_); +lean_dec_ref_known(v_pat_1347_, 1); v___x_1666_ = l_Lean_Elab_Tactic_Do_ProofMode_getFreshHypName(v_h_1665_, v_a_1351_, v_a_1352_); if (lean_obj_tag(v___x_1666_) == 0) { lean_object* v_a_1667_; lean_object* v_fst_1668_; lean_object* v_snd_1669_; lean_object* v___x_1670_; v_a_1667_ = lean_ctor_get(v___x_1666_, 0); lean_inc(v_a_1667_); -lean_dec_ref(v___x_1666_); +lean_dec_ref_known(v___x_1666_, 1); v_fst_1668_ = lean_ctor_get(v_a_1667_, 0); lean_inc(v_fst_1668_); v_snd_1669_ = lean_ctor_get(v_a_1667_, 1); @@ -5738,7 +5738,7 @@ if (lean_obj_tag(v___x_1670_) == 0) lean_object* v_a_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; uint8_t v___x_1674_; lean_object* v___x_1675_; v_a_1671_ = lean_ctor_get(v___x_1670_, 0); lean_inc(v_a_1671_); -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); v___x_1672_ = l_Lean_Expr_consumeMData(v_H_1346_); lean_dec_ref(v_H_1346_); v___x_1673_ = lean_alloc_ctor(0, 3, 0); @@ -5751,7 +5751,7 @@ v___x_1675_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v_snd_1669_, v_00_u03c3 if (lean_obj_tag(v___x_1675_) == 0) { lean_object* v___x_1676_; lean_object* v___x_1677_; -lean_dec_ref(v___x_1675_); +lean_dec_ref_known(v___x_1675_, 1); v___x_1676_ = l_Lean_Elab_Tactic_Do_ProofMode_Hyp_toExpr(v___x_1673_); lean_inc(v_a_1352_); lean_inc_ref(v_a_1351_); @@ -5763,7 +5763,7 @@ return v___x_1677_; else { lean_object* v_a_1678_; lean_object* v___x_1680_; uint8_t v_isShared_1681_; uint8_t v_isSharedCheck_1685_; -lean_dec_ref(v___x_1673_); +lean_dec_ref_known(v___x_1673_, 3); lean_dec_ref(v_k_1348_); v_a_1678_ = lean_ctor_get(v___x_1675_, 0); v_isSharedCheck_1685_ = !lean_is_exclusive(v___x_1675_); @@ -6791,7 +6791,7 @@ if (lean_obj_tag(v___x_2100_) == 0) lean_object* v_a_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v_focusHyp_2104_; lean_object* v_restHyps_2105_; lean_object* v_u_2106_; lean_object* v_00_u03c3s_2107_; lean_object* v_target_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; v_a_2101_ = lean_ctor_get(v___x_2100_, 0); lean_inc(v_a_2101_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 1); v___x_2102_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMCases___lam__0___closed__0)); v___x_2103_ = lean_st_mk_ref(v___x_2102_); v_focusHyp_2104_ = lean_ctor_get(v_a_2101_, 0); @@ -6817,7 +6817,7 @@ if (lean_obj_tag(v___x_2110_) == 0) lean_object* v_a_2111_; lean_object* v_snd_2112_; lean_object* v_snd_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; v_a_2111_ = lean_ctor_get(v___x_2110_, 0); lean_inc(v_a_2111_); -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); v_snd_2112_ = lean_ctor_get(v_a_2111_, 1); lean_inc(v_snd_2112_); lean_dec(v_a_2111_); @@ -7155,7 +7155,7 @@ if (v_hasTrace_2232_ == 0) lean_object* v_tail_2233_; v_tail_2233_ = lean_ctor_get(v_as_2219_, 1); lean_inc(v_tail_2233_); -lean_dec_ref(v_as_2219_); +lean_dec_ref_known(v_as_2219_, 2); v_as_2219_ = v_tail_2233_; goto _start; } @@ -7166,7 +7166,7 @@ v_head_2235_ = lean_ctor_get(v_as_2219_, 0); lean_inc(v_head_2235_); v_tail_2236_ = lean_ctor_get(v_as_2219_, 1); lean_inc(v_tail_2236_); -lean_dec_ref(v_as_2219_); +lean_dec_ref_known(v_as_2219_, 2); v_fst_2237_ = lean_ctor_get(v_head_2235_, 0); lean_inc_n(v_fst_2237_, 2); v_snd_2238_ = lean_ctor_get(v_head_2235_, 1); @@ -7193,7 +7193,7 @@ v___x_2245_ = l_Lean_MessageData_ofFormat(v___x_2244_); v___x_2246_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_Do_ProofMode_elabMCases_spec__1_spec__1___redArg(v_fst_2237_, v___x_2245_, v___y_2224_, v___y_2225_, v___y_2226_, v___y_2227_); if (lean_obj_tag(v___x_2246_) == 0) { -lean_dec_ref(v___x_2246_); +lean_dec_ref_known(v___x_2246_, 1); v_as_2219_ = v_tail_2236_; goto _start; } @@ -7345,7 +7345,7 @@ lean_object* v_a_2289_; lean_object* v_a_2290_; lean_object* v___x_2292_; uint8_ lean_del_object(v___x_2286_); v_a_2289_ = lean_ctor_get(v___x_2272_, 1); lean_inc(v_a_2289_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 2); v_a_2290_ = lean_ctor_get(v_snd_2288_, 0); v_isSharedCheck_2298_ = !lean_is_exclusive(v_snd_2288_); if (v_isSharedCheck_2298_ == 0) @@ -7392,7 +7392,7 @@ else lean_object* v_a_2299_; lean_object* v_a_2300_; lean_object* v___x_2302_; uint8_t v_isShared_2303_; uint8_t v_isSharedCheck_2311_; v_a_2299_ = lean_ctor_get(v___x_2272_, 1); lean_inc(v_a_2299_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 2); v_a_2300_ = lean_ctor_get(v_snd_2288_, 0); v_isSharedCheck_2311_ = !lean_is_exclusive(v_snd_2288_); if (v_isSharedCheck_2311_ == 0) @@ -7626,7 +7626,7 @@ lean_ctor_set(v___x_2379_, 13, v_inheritedTraceOptions_2377_); lean_ctor_set_uint8(v___x_2379_, sizeof(void*)*14, v_diag_2374_); lean_ctor_set_uint8(v___x_2379_, sizeof(void*)*14 + 1, v_suppressElabErrors_2376_); v___x_2380_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_Do_ProofMode_elabMCases_spec__1_spec__6_spec__11___redArg(v_msg_2352_, v___y_2357_, v___y_2358_, v___x_2379_, v___y_2360_); -lean_dec_ref(v___x_2379_); +lean_dec_ref_known(v___x_2379_, 14); return v___x_2380_; } } @@ -8107,14 +8107,14 @@ lean_ctor_set(v___x_2611_, 1, v___y_2610_); v___x_2612_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_Do_ProofMode_elabMCases_spec__1_spec__1___redArg(v_cls_2607_, v___x_2611_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); if (lean_obj_tag(v___x_2612_) == 0) { -lean_dec_ref(v___x_2612_); +lean_dec_ref_known(v___x_2612_, 1); v___y_2561_ = v___y_2546_; v___y_2562_ = v___y_2548_; goto v___jp_2560_; } else { -lean_dec_ref(v_entry_2556_); +lean_dec_ref_known(v_entry_2556_, 1); return v___x_2612_; } } @@ -8162,7 +8162,7 @@ goto v___jp_2608_; else { lean_object* v___x_2640_; lean_object* v___x_2641_; -lean_dec_ref(v_entry_2556_); +lean_dec_ref_known(v_entry_2556_, 1); lean_dec(v_hint_2540_); lean_dec(v_mod_2538_); v___x_2640_ = lean_box(0); @@ -8458,7 +8458,7 @@ v___x_2719_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2719_) == 0) { lean_object* v___x_2720_; size_t v___x_2721_; size_t v___x_2722_; -lean_dec_ref(v___x_2719_); +lean_dec_ref_known(v___x_2719_, 1); v___x_2720_ = lean_box(0); v___x_2721_ = ((size_t)1ULL); v___x_2722_ = lean_usize_add(v_i_2698_, v___x_2721_); @@ -8526,7 +8526,7 @@ else lean_object* v_val_2780_; lean_object* v___x_2781_; lean_object* v_modules_2782_; lean_object* v___x_2783_; uint8_t v___x_2784_; v_val_2780_ = lean_ctor_get(v___x_2779_, 0); lean_inc(v_val_2780_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 1); v___x_2781_ = l_Lean_Environment_header(v_env_2764_); v_modules_2782_ = lean_ctor_get(v___x_2781_, 3); lean_inc_ref(v_modules_2782_); @@ -8590,7 +8590,7 @@ v___x_2793_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2793_) == 0) { lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; -lean_dec_ref(v___x_2793_); +lean_dec_ref_known(v___x_2793_, 1); v___x_2794_ = l_Lean_indirectModUseExt; v___x_2795_ = lean_box(1); v___x_2796_ = lean_box(0); @@ -8610,7 +8610,7 @@ else lean_object* v_val_2800_; v_val_2800_ = lean_ctor_get(v___x_2798_, 0); lean_inc(v_val_2800_); -lean_dec_ref(v___x_2798_); +lean_dec_ref_known(v___x_2798_, 1); v___y_2766_ = v_val_2800_; goto v___jp_2765_; } @@ -8729,7 +8729,7 @@ v___x_2831_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_2831_) == 0) { lean_object* v___x_2832_; -lean_dec_ref(v___x_2831_); +lean_dec_ref_known(v___x_2831_, 1); v___x_2832_ = lean_box(0); v_as_x27_2816_ = v_tail_2829_; v_b_2817_ = v___x_2832_; @@ -8872,7 +8872,7 @@ v_a_2899_ = lean_ctor_get(v___x_2898_, 1); lean_inc(v_a_2899_); v_a_2900_ = lean_ctor_get(v___x_2898_, 0); lean_inc(v_a_2900_); -lean_dec_ref(v___x_2898_); +lean_dec_ref_known(v___x_2898_, 2); v_macroScope_2901_ = lean_ctor_get(v_a_2899_, 0); lean_inc(v_macroScope_2901_); v_traceMsgs_2902_ = lean_ctor_get(v_a_2899_, 1); @@ -8886,7 +8886,7 @@ lean_dec(v_expandedMacroDecls_2903_); if (lean_obj_tag(v___x_2905_) == 0) { lean_object* v___x_2906_; lean_object* v_env_2907_; lean_object* v_ngen_2908_; lean_object* v_auxDeclNGen_2909_; lean_object* v_traceState_2910_; lean_object* v_cache_2911_; lean_object* v_messages_2912_; lean_object* v_infoState_2913_; lean_object* v_snapshotTasks_2914_; lean_object* v___x_2916_; uint8_t v_isShared_2917_; uint8_t v_isSharedCheck_2940_; -lean_dec_ref(v___x_2905_); +lean_dec_ref_known(v___x_2905_, 1); v___x_2906_ = lean_st_ref_take(v___y_2875_); v_env_2907_ = lean_ctor_get(v___x_2906_, 0); v_ngen_2908_ = lean_ctor_get(v___x_2906_, 2); @@ -9090,7 +9090,7 @@ else lean_object* v_a_2950_; v_a_2950_ = lean_ctor_get(v___x_2898_, 0); lean_inc(v_a_2950_); -lean_dec_ref(v___x_2898_); +lean_dec_ref_known(v___x_2898_, 2); if (lean_obj_tag(v_a_2950_) == 0) { lean_object* v_a_2951_; lean_object* v_a_2952_; lean_object* v___x_2953_; uint8_t v___x_2954_; @@ -9098,7 +9098,7 @@ v_a_2951_ = lean_ctor_get(v_a_2950_, 0); lean_inc(v_a_2951_); v_a_2952_ = lean_ctor_get(v_a_2950_, 1); lean_inc_ref(v_a_2952_); -lean_dec_ref(v_a_2950_); +lean_dec_ref_known(v_a_2950_, 2); v___x_2953_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_Do_ProofMode_elabMCases_spec__1___redArg___closed__0)); v___x_2954_ = lean_string_dec_eq(v_a_2952_, v___x_2953_); if (v___x_2954_ == 0) @@ -9188,14 +9188,14 @@ if (lean_obj_tag(v___x_3002_) == 0) lean_object* v_a_3003_; lean_object* v___x_3004_; v_a_3003_ = lean_ctor_get(v___x_3002_, 0); lean_inc(v_a_3003_); -lean_dec_ref(v___x_3002_); +lean_dec_ref_known(v___x_3002_, 1); v___x_3004_ = l_Lean_Elab_Tactic_Do_ProofMode_mStartMainGoal___redArg(v_a_2983_, v_a_2986_, v_a_2987_, v_a_2988_, v_a_2989_); if (lean_obj_tag(v___x_3004_) == 0) { lean_object* v_a_3005_; lean_object* v_fst_3006_; lean_object* v_snd_3007_; lean_object* v___f_3008_; lean_object* v___x_3009_; v_a_3005_ = lean_ctor_get(v___x_3004_, 0); lean_inc(v_a_3005_); -lean_dec_ref(v___x_3004_); +lean_dec_ref_known(v___x_3004_, 1); v_fst_3006_ = lean_ctor_get(v_a_3005_, 0); lean_inc_n(v_fst_3006_, 2); v_snd_3007_ = lean_ctor_get(v_a_3005_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Clear.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Clear.c index fadecebda3f7..cb33d8cc94a3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Clear.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Clear.c @@ -1222,7 +1222,7 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; lean_object* v___x_431_; lean_object* v_a_432_; lean_object* v___x_433_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_a_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_431_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMClear_spec__1___redArg(v_a_430_, v___y_425_); v_a_432_ = lean_ctor_get(v___x_431_, 0); lean_inc(v_a_432_); @@ -1234,14 +1234,14 @@ if (lean_obj_tag(v___x_433_) == 1) lean_object* v_val_434_; lean_object* v___x_435_; v_val_434_ = lean_ctor_get(v___x_433_, 0); lean_inc_n(v_val_434_, 2); -lean_dec_ref(v___x_433_); +lean_dec_ref_known(v___x_433_, 1); v___x_435_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_focusHypWithInfo(v_val_434_, v_hyp_418_, v___y_424_, v___y_425_, v___y_426_, v___y_427_); if (lean_obj_tag(v___x_435_) == 0) { lean_object* v_a_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; v_a_436_ = lean_ctor_get(v___x_435_, 0); lean_inc(v_a_436_); -lean_dec_ref(v___x_435_); +lean_dec_ref_known(v___x_435_, 1); lean_inc(v_val_434_); v___x_437_ = l_Lean_Elab_Tactic_Do_ProofMode_FocusResult_restGoal(v_a_436_, v_val_434_); v___x_438_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_toExpr(v___x_437_); @@ -1252,7 +1252,7 @@ if (lean_obj_tag(v___x_440_) == 0) lean_object* v_a_441_; lean_object* v_u_442_; lean_object* v_00_u03c3s_443_; lean_object* v_hyps_444_; lean_object* v_target_445_; lean_object* v_focusHyp_446_; lean_object* v_restHyps_447_; lean_object* v_proof_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; v_a_441_ = lean_ctor_get(v___x_440_, 0); lean_inc_n(v_a_441_, 2); -lean_dec_ref(v___x_440_); +lean_dec_ref_known(v___x_440_, 1); v_u_442_ = lean_ctor_get(v_val_434_, 0); lean_inc(v_u_442_); v_00_u03c3s_443_ = lean_ctor_get(v_val_434_, 1); @@ -1496,7 +1496,7 @@ if (lean_obj_tag(v___x_533_) == 0) lean_object* v_a_534_; lean_object* v___f_535_; lean_object* v___x_536_; v_a_534_ = lean_ctor_get(v___x_533_, 0); lean_inc_n(v_a_534_, 2); -lean_dec_ref(v___x_533_); +lean_dec_ref_known(v___x_533_, 1); v___f_535_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMClear___lam__0___boxed), 12, 3); lean_closure_set(v___f_535_, 0, v_a_534_); lean_closure_set(v___f_535_, 1, v_hyp_529_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Constructor.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Constructor.c index 905b550b398f..199d1480154c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Constructor.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Constructor.c @@ -1045,7 +1045,7 @@ if (lean_obj_tag(v___x_319_) == 0) lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v_a_322_; lean_object* v___x_323_; v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_321_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_mConstructorCore_spec__1___redArg(v_a_320_, v_a_308_); v_a_322_ = lean_ctor_get(v___x_321_, 0); lean_inc(v_a_322_); @@ -1057,7 +1057,7 @@ if (lean_obj_tag(v___x_323_) == 1) lean_object* v_val_324_; lean_object* v_target_325_; v_val_324_ = lean_ctor_get(v___x_323_, 0); lean_inc(v_val_324_); -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 1); v_target_325_ = lean_ctor_get(v_val_324_, 3); lean_inc_ref(v_target_325_); if (lean_obj_tag(v_target_325_) == 5) @@ -1130,25 +1130,25 @@ goto v_resetjp_337_; lean_object* v_arg_340_; lean_object* v_arg_341_; lean_object* v_arg_342_; lean_object* v_str_343_; lean_object* v_str_344_; lean_object* v_str_345_; lean_object* v_str_346_; lean_object* v___x_347_; uint8_t v___x_348_; v_arg_340_ = lean_ctor_get(v_target_325_, 1); lean_inc_ref(v_arg_340_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_target_325_, 2); v_arg_341_ = lean_ctor_get(v_fn_326_, 1); lean_inc_ref(v_arg_341_); -lean_dec_ref(v_fn_326_); +lean_dec_ref_known(v_fn_326_, 2); v_arg_342_ = lean_ctor_get(v_fn_327_, 1); lean_inc_ref(v_arg_342_); -lean_dec_ref(v_fn_327_); +lean_dec_ref_known(v_fn_327_, 2); v_str_343_ = lean_ctor_get(v_declName_329_, 1); lean_inc_ref(v_str_343_); -lean_dec_ref(v_declName_329_); +lean_dec_ref_known(v_declName_329_, 2); v_str_344_ = lean_ctor_get(v_pre_330_, 1); lean_inc_ref(v_str_344_); -lean_dec_ref(v_pre_330_); +lean_dec_ref_known(v_pre_330_, 2); v_str_345_ = lean_ctor_get(v_pre_331_, 1); lean_inc_ref(v_str_345_); -lean_dec_ref(v_pre_331_); +lean_dec_ref_known(v_pre_331_, 2); v_str_346_ = lean_ctor_get(v_pre_332_, 1); lean_inc_ref(v_str_346_); -lean_dec_ref(v_pre_332_); +lean_dec_ref_known(v_pre_332_, 2); v___x_347_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mConstructorCore___closed__2)); v___x_348_ = lean_string_dec_eq(v_str_346_, v___x_347_); lean_dec_ref(v_str_346_); @@ -1274,7 +1274,7 @@ if (lean_obj_tag(v___x_358_) == 0) lean_object* v_a_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; v_a_359_ = lean_ctor_get(v___x_358_, 0); lean_inc(v_a_359_); -lean_dec_ref(v___x_358_); +lean_dec_ref_known(v___x_358_, 1); lean_inc_ref(v_arg_340_); lean_inc_ref(v_hyps_336_); lean_inc(v_u_334_); @@ -1290,7 +1290,7 @@ if (lean_obj_tag(v___x_362_) == 0) lean_object* v_a_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_371_; uint8_t v_isShared_372_; uint8_t v_isSharedCheck_379_; v_a_363_ = lean_ctor_get(v___x_362_, 0); lean_inc_n(v_a_363_, 2); -lean_dec_ref(v___x_362_); +lean_dec_ref_known(v___x_362_, 1); v___x_364_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mConstructorCore___closed__7)); v___x_365_ = lean_box(0); v___x_366_ = lean_alloc_ctor(1, 2, 0); @@ -1454,13 +1454,13 @@ return v___x_394_; else { lean_dec(v_pre_333_); -lean_dec_ref(v_pre_332_); -lean_dec_ref(v_pre_331_); -lean_dec_ref(v_pre_330_); -lean_dec_ref(v_declName_329_); -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_pre_332_, 2); +lean_dec_ref_known(v_pre_331_, 2); +lean_dec_ref_known(v_pre_330_, 2); +lean_dec_ref_known(v_declName_329_, 2); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1473,12 +1473,12 @@ goto v___jp_312_; else { lean_dec(v_pre_332_); -lean_dec_ref(v_pre_331_); -lean_dec_ref(v_pre_330_); -lean_dec_ref(v_declName_329_); -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_pre_331_, 2); +lean_dec_ref_known(v_pre_330_, 2); +lean_dec_ref_known(v_declName_329_, 2); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1490,12 +1490,12 @@ goto v___jp_312_; } else { -lean_dec_ref(v_pre_330_); +lean_dec_ref_known(v_pre_330_, 2); lean_dec(v_pre_331_); -lean_dec_ref(v_declName_329_); -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_declName_329_, 2); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1508,10 +1508,10 @@ goto v___jp_312_; else { lean_dec(v_pre_330_); -lean_dec_ref(v_declName_329_); -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_declName_329_, 2); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1524,9 +1524,9 @@ goto v___jp_312_; else { lean_dec(v_declName_329_); -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1538,9 +1538,9 @@ goto v___jp_312_; } else { -lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_fn_327_, 2); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1553,8 +1553,8 @@ goto v___jp_312_; else { lean_dec_ref(v_fn_327_); -lean_dec_ref(v_fn_326_); -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_fn_326_, 2); +lean_dec_ref_known(v_target_325_, 2); lean_dec(v_val_324_); lean_dec(v_mvar_306_); v___y_313_ = v_a_307_; @@ -1566,7 +1566,7 @@ goto v___jp_312_; } else { -lean_dec_ref(v_target_325_); +lean_dec_ref_known(v_target_325_, 2); lean_dec_ref(v_fn_326_); lean_dec(v_val_324_); lean_dec(v_mvar_306_); @@ -1902,7 +1902,7 @@ if (lean_obj_tag(v___x_589_) == 0) lean_object* v_a_590_; lean_object* v_fst_591_; lean_object* v_snd_592_; lean_object* v___x_594_; uint8_t v_isShared_595_; uint8_t v_isSharedCheck_602_; v_a_590_ = lean_ctor_get(v___x_589_, 0); lean_inc(v_a_590_); -lean_dec_ref(v___x_589_); +lean_dec_ref_known(v___x_589_, 1); v_fst_591_ = lean_ctor_get(v_a_590_, 0); v_snd_592_ = lean_ctor_get(v_a_590_, 1); v_isSharedCheck_602_ = !lean_is_exclusive(v_a_590_); @@ -2022,7 +2022,7 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v___f_633_; lean_object* v___x_634_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc_n(v_a_632_, 2); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___f_633_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMConstructor___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_633_, 0, v_a_632_); v___x_634_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_ProofMode_elabMConstructor_spec__0___redArg(v_a_632_, v___f_633_, v_a_622_, v_a_623_, v_a_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_, v_a_629_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Delab.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Delab.c index 679fe356cb97..c1357afaf6d7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Delab.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Delab.c @@ -798,7 +798,7 @@ lean_object* v_subExpr_208_; lean_object* v_expr_209_; lean_object* v_optionsPer v_subExpr_208_ = lean_ctor_get(v___y_199_, 3); v_expr_209_ = lean_ctor_get(v_a_207_, 1); lean_inc_ref(v_expr_209_); -lean_dec_ref(v_a_207_); +lean_dec_ref_known(v_a_207_, 2); v_optionsPerPos_210_ = lean_ctor_get(v___y_199_, 0); v_currNamespace_211_ = lean_ctor_get(v___y_199_, 1); v_openDecls_212_ = lean_ctor_get(v___y_199_, 2); @@ -1195,7 +1195,7 @@ if (lean_obj_tag(v___x_435_) == 0) lean_object* v_a_436_; lean_object* v___x_437_; lean_object* v_e_438_; lean_object* v___x_439_; v_a_436_ = lean_ctor_get(v___x_435_, 0); lean_inc(v_a_436_); -lean_dec_ref(v___x_435_); +lean_dec_ref_known(v___x_435_, 1); v___x_437_ = lean_unsigned_to_nat(5u); v_e_438_ = l_Lean_Syntax_getArg(v_x_336_, v___x_437_); v___x_439_ = l_Std_Do_SPred_Notation_unpack___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__2___redArg(v_e_438_, v___y_337_); @@ -1549,7 +1549,7 @@ v___x_572_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_a_568_); if (lean_obj_tag(v___x_572_) == 1) { lean_object* v___x_574_; -lean_dec_ref(v___x_572_); +lean_dec_ref_known(v___x_572_, 1); lean_dec(v_a_568_); if (v_isShared_571_ == 0) { @@ -1584,7 +1584,7 @@ v_snd_577_ = lean_ctor_get(v_acc_559_, 1); lean_inc(v_snd_577_); v_val_578_ = lean_ctor_get(v___x_576_, 0); lean_inc(v_val_578_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 1); v_fst_579_ = lean_ctor_get(v_acc_559_, 0); v_isSharedCheck_659_ = !lean_is_exclusive(v_acc_559_); if (v_isSharedCheck_659_ == 0) @@ -1643,7 +1643,7 @@ if (lean_obj_tag(v___x_653_) == 1) lean_object* v_val_654_; v_val_654_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_val_654_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v_val_644_ = v_val_654_; goto v___jp_643_; } @@ -1739,14 +1739,14 @@ if (lean_obj_tag(v___x_609_) == 0) lean_object* v_a_610_; lean_object* v___x_611_; v_a_610_ = lean_ctor_get(v___x_609_, 0); lean_inc(v_a_610_); -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); v___x_611_ = l_Std_Do_SPred_Notation_unpack___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__2___redArg(v_a_610_, v_a_564_); if (lean_obj_tag(v___x_611_) == 0) { lean_object* v_a_612_; lean_object* v_ref_613_; lean_object* v___x_614_; uint8_t v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; v_a_612_ = lean_ctor_get(v___x_611_, 0); lean_inc(v_a_612_); -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 1); v_ref_613_ = lean_ctor_get(v_a_564_, 5); v___x_614_ = lean_mk_syntax_ident(v_snd_607_); v___x_615_ = 0; @@ -1936,7 +1936,7 @@ return v___x_662_; else { lean_object* v___x_663_; lean_object* v___x_664_; -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_663_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses___boxed), 8, 1); lean_closure_set(v___x_663_, 0, v_acc_559_); v___x_664_ = l_Lean_PrettyPrinter_Delaborator_SubExpr_withAppArg___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__4___redArg(v___x_663_, v_a_560_, v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_); @@ -1945,7 +1945,7 @@ if (lean_obj_tag(v___x_664_) == 0) lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v___x_667_; lean_object* v___x_668_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_666_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses___boxed), 8, 1); lean_closure_set(v___x_666_, 0, v_a_665_); v___x_667_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_SubExpr_withAppArg___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__4___boxed), 9, 2); @@ -2111,7 +2111,7 @@ lean_object* v___x_826_; v___x_826_ = l_Lean_PrettyPrinter_Delaborator_failure___redArg(); if (lean_obj_tag(v___x_826_) == 0) { -lean_dec_ref(v___x_826_); +lean_dec_ref_known(v___x_826_, 1); goto v___jp_776_; } else @@ -2170,7 +2170,7 @@ if (lean_obj_tag(v___x_778_) == 0) lean_object* v_a_779_; lean_object* v_snd_780_; lean_object* v_snd_781_; lean_object* v___x_783_; uint8_t v_isShared_784_; uint8_t v_isSharedCheck_811_; v_a_779_ = lean_ctor_get(v___x_778_, 0); lean_inc(v_a_779_); -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v_snd_780_ = lean_ctor_get(v_a_779_, 1); lean_inc(v_snd_780_); lean_dec(v_a_779_); @@ -2203,7 +2203,7 @@ if (lean_obj_tag(v___x_786_) == 0) lean_object* v_a_787_; lean_object* v___x_788_; v_a_787_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___x_788_ = l_Std_Do_SPred_Notation_unpack___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__2___redArg(v_a_787_, v_a_773_); if (lean_obj_tag(v___x_788_) == 0) { @@ -2388,7 +2388,7 @@ if (lean_obj_tag(v___x_914_) == 0) lean_object* v_a_915_; lean_object* v___x_916_; v_a_915_ = lean_ctor_get(v___x_914_, 0); lean_inc(v_a_915_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 1); v___x_916_ = l_Std_Do_SPred_Notation_unpack___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Delab_0__Lean_Elab_Tactic_Do_ProofMode_delabMGoal_delabHypotheses_spec__2___redArg(v_a_915_, v_a_910_); return v___x_916_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exact.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exact.c index 74d4241d06a3..c4cb1c80ca6a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exact.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exact.c @@ -434,7 +434,7 @@ if (lean_obj_tag(v___x_104_) == 0) lean_object* v_a_105_; uint8_t v___x_106_; v_a_105_ = lean_ctor_get(v___x_104_, 0); lean_inc(v_a_105_); -lean_dec_ref(v___x_104_); +lean_dec_ref_known(v___x_104_, 1); v___x_106_ = lean_unbox(v_a_105_); lean_dec(v_a_105_); if (v___x_106_ == 0) @@ -884,7 +884,7 @@ if (lean_obj_tag(v___x_257_) == 0) lean_object* v_a_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; v_a_258_ = lean_ctor_get(v___x_257_, 0); lean_inc(v_a_258_); -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); v___x_259_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_MGoal_exactPure___closed__4)); lean_inc_ref(v___x_252_); v___x_260_ = l_Lean_mkConst(v___x_259_, v___x_252_); @@ -920,7 +920,7 @@ lean_object* v_val_268_; lean_object* v___x_269_; lean_object* v___x_270_; lean_ lean_dec(v_hyp_220_); v_val_268_ = lean_ctor_get(v_a_264_, 0); lean_inc(v_val_268_); -lean_dec_ref(v_a_264_); +lean_dec_ref_known(v_a_264_, 1); v___x_269_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_MGoal_exactPure___closed__6)); v___x_270_ = l_Lean_mkConst(v___x_269_, v___x_252_); v___x_271_ = l_Lean_mkApp6(v___x_270_, v_00_u03c3s_247_, v_a_234_, v_hyps_248_, v_target_249_, v_val_268_, v_a_242_); @@ -948,7 +948,7 @@ else lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_del_object(v___x_266_); lean_dec(v_a_264_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); lean_dec_ref(v_target_249_); lean_dec_ref(v_hyps_248_); lean_dec_ref(v_00_u03c3s_247_); @@ -971,7 +971,7 @@ return v___x_280_; else { lean_object* v_a_282_; lean_object* v___x_284_; uint8_t v_isShared_285_; uint8_t v_isSharedCheck_289_; -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); lean_dec_ref(v_target_249_); lean_dec_ref(v_hyps_248_); lean_dec_ref(v_00_u03c3s_247_); @@ -1019,7 +1019,7 @@ return v___x_287_; } else { -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); lean_dec_ref(v_target_249_); lean_dec_ref(v_hyps_248_); lean_dec_ref(v_00_u03c3s_247_); @@ -2051,7 +2051,7 @@ if (lean_obj_tag(v___x_714_) == 0) lean_object* v_a_715_; lean_object* v___x_716_; lean_object* v_a_717_; lean_object* v___x_718_; v_a_715_ = lean_ctor_get(v___x_714_, 0); lean_inc(v_a_715_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v___x_716_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMExact_spec__1___redArg(v_a_715_, v___y_702_); v_a_717_ = lean_ctor_get(v___x_716_, 0); lean_inc(v_a_717_); @@ -2063,7 +2063,7 @@ if (lean_obj_tag(v___x_718_) == 1) lean_object* v_val_719_; lean_object* v___x_720_; v_val_719_ = lean_ctor_get(v___x_718_, 0); lean_inc_n(v_val_719_, 2); -lean_dec_ref(v___x_718_); +lean_dec_ref_known(v___x_718_, 1); lean_inc(v___x_696_); v___x_720_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_exact(v_val_719_, v___x_696_, v___y_701_, v___y_702_, v___y_703_, v___y_704_); if (lean_obj_tag(v___x_720_) == 0) @@ -2071,7 +2071,7 @@ if (lean_obj_tag(v___x_720_) == 0) lean_object* v_a_721_; v_a_721_ = lean_ctor_get(v___x_720_, 0); lean_inc(v_a_721_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); if (lean_obj_tag(v_a_721_) == 1) { lean_object* v_val_722_; lean_object* v___x_723_; @@ -2079,7 +2079,7 @@ lean_dec(v_val_719_); lean_dec(v___x_696_); v_val_722_ = lean_ctor_get(v_a_721_, 0); lean_inc(v_val_722_); -lean_dec_ref(v_a_721_); +lean_dec_ref_known(v_a_721_, 1); v___x_723_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMExact_spec__2___redArg(v_a_695_, v_val_722_, v___y_702_); lean_dec_ref(v___x_723_); v___y_707_ = v___y_698_; @@ -2099,7 +2099,7 @@ if (lean_obj_tag(v___x_724_) == 0) lean_object* v_a_725_; lean_object* v___x_726_; v_a_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); v___x_726_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMExact_spec__2___redArg(v_a_695_, v_a_725_, v___y_702_); lean_dec_ref(v___x_726_); v___y_707_ = v___y_698_; @@ -2300,7 +2300,7 @@ if (lean_obj_tag(v___x_786_) == 0) lean_object* v_a_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___f_790_; lean_object* v___x_791_; v_a_787_ = lean_ctor_get(v___x_786_, 0); lean_inc_n(v_a_787_, 2); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___x_788_ = lean_unsigned_to_nat(1u); v___x_789_ = l_Lean_Syntax_getArg(v_x_773_, v___x_788_); lean_dec(v_x_773_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exfalso.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exfalso.c index 2adbccde38c4..15a1208ecc55 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exfalso.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Exfalso.c @@ -1185,7 +1185,7 @@ if (lean_obj_tag(v___x_411_) == 0) lean_object* v_a_412_; lean_object* v___x_413_; lean_object* v_a_414_; lean_object* v___x_415_; v_a_412_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_a_412_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v___x_413_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMExfalso_spec__0___redArg(v_a_412_, v___y_407_); v_a_414_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_414_); @@ -1197,7 +1197,7 @@ if (lean_obj_tag(v___x_415_) == 1) lean_object* v_val_416_; lean_object* v_u_417_; lean_object* v_00_u03c3s_418_; lean_object* v_hyps_419_; lean_object* v_target_420_; lean_object* v___x_422_; uint8_t v_isShared_423_; uint8_t v_isSharedCheck_449_; v_val_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_val_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v_u_417_ = lean_ctor_get(v_val_416_, 0); v_00_u03c3s_418_ = lean_ctor_get(v_val_416_, 1); v_hyps_419_ = lean_ctor_get(v_val_416_, 2); @@ -1255,7 +1255,7 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc_n(v_a_430_, 2); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_431_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMExfalso___redArg___lam__0___closed__4)); v___x_432_ = lean_box(0); v___x_433_ = lean_alloc_ctor(1, 2, 0); @@ -1402,7 +1402,7 @@ if (lean_obj_tag(v___x_480_) == 0) lean_object* v_a_481_; lean_object* v___f_482_; lean_object* v___x_483_; v_a_481_ = lean_ctor_get(v___x_480_, 0); lean_inc_n(v_a_481_, 2); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v___f_482_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMExfalso___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_482_, 0, v_a_481_); v___x_483_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_ProofMode_elabMExfalso_spec__3___redArg(v_a_481_, v___f_482_, v_a_471_, v_a_472_, v_a_473_, v_a_474_, v_a_475_, v_a_476_, v_a_477_, v_a_478_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Focus.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Focus.c index cf7ae19e9756..052c2248449a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Focus.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Focus.c @@ -322,7 +322,7 @@ lean_object* v_val_78_; lean_object* v_snd_79_; lean_object* v_snd_80_; lean_obj lean_dec_ref(v_e_48_); v_val_78_ = lean_ctor_get(v___x_77_, 0); lean_inc(v_val_78_); -lean_dec_ref(v___x_77_); +lean_dec_ref_known(v___x_77_, 1); v_snd_79_ = lean_ctor_get(v_val_78_, 1); lean_inc(v_snd_79_); v_snd_80_ = lean_ctor_get(v_snd_79_, 1); @@ -647,7 +647,7 @@ v___x_151_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_e_48_); if (lean_obj_tag(v___x_151_) == 1) { lean_object* v___x_152_; -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 1); lean_dec_ref(v_e_48_); v___x_152_ = lean_box(0); return v___x_152_; @@ -1032,7 +1032,7 @@ if (lean_obj_tag(v___x_315_) == 1) lean_object* v_val_316_; lean_object* v_focusHyp_317_; lean_object* v___x_318_; v_val_316_ = lean_ctor_get(v___x_315_, 0); lean_inc(v_val_316_); -lean_dec_ref(v___x_315_); +lean_dec_ref_known(v___x_315_, 1); v_focusHyp_317_ = lean_ctor_get(v_val_316_, 0); lean_inc_ref(v_focusHyp_317_); v___x_318_ = l_Lean_Elab_Tactic_Do_ProofMode_parseHyp_x3f(v_focusHyp_317_); @@ -1041,7 +1041,7 @@ if (lean_obj_tag(v___x_318_) == 1) lean_object* v_val_319_; lean_object* v_00_u03c3s_320_; uint8_t v___x_321_; lean_object* v___x_322_; v_val_319_ = lean_ctor_get(v___x_318_, 0); lean_inc(v_val_319_); -lean_dec_ref(v___x_318_); +lean_dec_ref_known(v___x_318_, 1); v_00_u03c3s_320_ = lean_ctor_get(v_goal_307_, 1); lean_inc_ref(v_00_u03c3s_320_); lean_dec_ref(v_goal_307_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Frame.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Frame.c index 53329ca860d5..54ef524aae19 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Frame.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Frame.c @@ -291,7 +291,7 @@ lean_object* v_val_4_; lean_object* v___x_5_; lean_dec_ref(v_P_1_); v_val_4_ = lean_ctor_get(v___x_3_, 0); lean_inc(v_val_4_); -lean_dec_ref(v___x_3_); +lean_dec_ref_known(v___x_3_, 1); v___x_5_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_5_, 0, v_val_4_); lean_ctor_set(v___x_5_, 1, v_acc_2_); @@ -308,7 +308,7 @@ if (lean_obj_tag(v___x_6_) == 1) lean_object* v_val_7_; lean_object* v_snd_8_; lean_object* v_snd_9_; lean_object* v_fst_10_; lean_object* v_snd_11_; lean_object* v___x_12_; v_val_7_ = lean_ctor_get(v___x_6_, 0); lean_inc(v_val_7_); -lean_dec_ref(v___x_6_); +lean_dec_ref_known(v___x_6_, 1); v_snd_8_ = lean_ctor_get(v_val_7_, 1); lean_inc(v_snd_8_); lean_dec(v_val_7_); @@ -524,7 +524,7 @@ if (lean_obj_tag(v___x_93_) == 0) lean_object* v_a_94_; lean_object* v___x_95_; v_a_94_ = lean_ctor_get(v___x_93_, 0); lean_inc(v_a_94_); -lean_dec_ref(v___x_93_); +lean_dec_ref_known(v___x_93_, 1); v___x_95_ = l_Lean_mkFreshId___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Frame_0__Lean_Elab_Tactic_Do_ProofMode_transferHypNames_label_spec__0___redArg(v___y_90_); if (lean_obj_tag(v___x_95_) == 0) { @@ -553,7 +553,7 @@ goto v_resetjp_97_; if (lean_obj_tag(v_snd_96_) == 1) { lean_object* v_head_100_; lean_object* v_tail_101_; lean_object* v___x_103_; uint8_t v_isShared_104_; uint8_t v_isSharedCheck_146_; -lean_dec_ref(v___x_95_); +lean_dec_ref_known(v___x_95_, 1); lean_dec(v_a_94_); v_head_100_ = lean_ctor_get(v_snd_96_, 0); v_tail_101_ = lean_ctor_get(v_snd_96_, 1); @@ -1018,7 +1018,7 @@ v___x_210_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_a_206_); if (lean_obj_tag(v___x_210_) == 1) { lean_object* v___x_211_; lean_object* v___x_213_; -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); v___x_211_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_211_, 0, v_Ps_198_); lean_ctor_set(v___x_211_, 1, v_a_206_); @@ -1053,7 +1053,7 @@ lean_object* v_val_216_; lean_object* v_snd_217_; lean_object* v_snd_218_; lean_ lean_dec(v_a_206_); v_val_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_val_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v_snd_217_ = lean_ctor_get(v_val_216_, 1); lean_inc(v_snd_217_); v_snd_218_ = lean_ctor_get(v_snd_217_, 1); @@ -1075,7 +1075,7 @@ if (lean_obj_tag(v___x_223_) == 0) lean_object* v_a_224_; lean_object* v_fst_225_; lean_object* v_snd_226_; lean_object* v___x_227_; v_a_224_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_a_224_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v_fst_225_ = lean_ctor_get(v_a_224_, 0); lean_inc(v_fst_225_); v_snd_226_ = lean_ctor_get(v_a_224_, 1); @@ -1230,7 +1230,7 @@ else lean_object* v_val_256_; lean_object* v___x_258_; v_val_256_ = lean_ctor_get(v_fst_253_, 0); lean_inc(v_val_256_); -lean_dec_ref(v_fst_253_); +lean_dec_ref_known(v_fst_253_, 1); if (v_isShared_252_ == 0) { lean_ctor_set(v___x_251_, 0, v_val_256_); @@ -1772,7 +1772,7 @@ if (lean_obj_tag(v_____do__lift_563_) == 1) lean_object* v_a_564_; lean_object* v___f_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; v_a_564_ = lean_ctor_get(v_____do__lift_563_, 0); lean_inc(v_a_564_); -lean_dec_ref(v_____do__lift_563_); +lean_dec_ref_known(v_____do__lift_563_, 1); lean_inc(v_toBind_556_); lean_inc(v_inst_555_); lean_inc_ref(v_00_u03c6_553_); @@ -2505,7 +2505,7 @@ if (lean_obj_tag(v___x_969_) == 0) lean_object* v_a_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; v_a_970_ = lean_ctor_get(v___x_969_, 0); lean_inc(v_a_970_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___x_971_ = l_Lean_Expr_mvarId_x21(v_a_970_); v___x_972_ = lean_box(0); v___x_973_ = lean_alloc_ctor(1, 2, 0); @@ -3488,7 +3488,7 @@ if (lean_obj_tag(v___x_1346_) == 0) lean_object* v_a_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; uint8_t v___x_1351_; lean_object* v___x_1352_; v_a_1347_ = lean_ctor_get(v___x_1346_, 0); lean_inc(v_a_1347_); -lean_dec_ref(v___x_1346_); +lean_dec_ref_known(v___x_1346_, 1); v___x_1348_ = lean_unsigned_to_nat(1u); v___x_1349_ = lean_mk_empty_array_with_capacity(v___x_1348_); v___x_1350_ = lean_array_push(v___x_1349_, v_h_u03c6_1336_); @@ -3721,7 +3721,7 @@ if (lean_obj_tag(v___x_1440_) == 0) lean_object* v_a_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; v_a_1441_ = lean_ctor_get(v___x_1440_, 0); lean_inc_n(v_a_1441_, 2); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 1); v___x_1442_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___redArg___lam__8___closed__0)); v___x_1443_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__2___closed__0)); lean_inc_ref(v___x_1435_); @@ -3737,13 +3737,13 @@ if (lean_obj_tag(v___x_1447_) == 0) lean_object* v_a_1448_; v_a_1448_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); if (lean_obj_tag(v_a_1448_) == 1) { lean_object* v_a_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; v_a_1449_ = lean_ctor_get(v_a_1448_, 0); lean_inc(v_a_1449_); -lean_dec_ref(v_a_1448_); +lean_dec_ref_known(v_a_1448_, 1); v___x_1450_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__2___closed__1, &l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__2___closed__1_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__2___closed__1); lean_inc(v_a_1426_); v___x_1451_ = l_Lean_Meta_isExprDefEq(v___x_1450_, v_a_1426_, v___y_1410_, v___y_1411_, v___y_1412_, v___y_1413_); @@ -3752,7 +3752,7 @@ if (lean_obj_tag(v___x_1451_) == 0) lean_object* v_a_1452_; uint8_t v___x_1453_; v_a_1452_ = lean_ctor_get(v___x_1451_, 0); lean_inc(v_a_1452_); -lean_dec_ref(v___x_1451_); +lean_dec_ref_known(v___x_1451_, 1); v___x_1453_ = lean_unbox(v_a_1452_); if (v___x_1453_ == 0) { @@ -3765,7 +3765,7 @@ if (lean_obj_tag(v___x_1454_) == 0) lean_object* v_a_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; v_a_1455_ = lean_ctor_get(v___x_1454_, 0); lean_inc(v_a_1455_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); v___x_1456_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Tactic_Do_ProofMode_Frame_0__Lean_Elab_Tactic_Do_ProofMode_transferHypNames_label_spec__1___redArg___closed__1)); v___x_1457_ = l_Lean_Core_mkFreshUserName(v___x_1456_, v___y_1412_, v___y_1413_); if (lean_obj_tag(v___x_1457_) == 0) @@ -3773,7 +3773,7 @@ if (lean_obj_tag(v___x_1457_) == 0) lean_object* v_a_1458_; uint8_t v___x_1459_; lean_object* v_goal_1461_; v_a_1458_ = lean_ctor_get(v___x_1457_, 0); lean_inc(v_a_1458_); -lean_dec_ref(v___x_1457_); +lean_dec_ref_known(v___x_1457_, 1); v___x_1459_ = 1; lean_inc_ref(v_target_1418_); lean_inc(v_a_1455_); @@ -3826,7 +3826,7 @@ lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint lean_dec(v_a_1455_); lean_dec(v_a_1452_); lean_dec(v_a_1449_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -3877,7 +3877,7 @@ else { lean_dec(v_a_1452_); lean_dec(v_a_1449_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -3894,7 +3894,7 @@ lean_object* v___x_1474_; lean_dec(v_a_1452_); lean_dec(v_a_1449_); lean_dec(v_a_1441_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -3919,7 +3919,7 @@ else lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1482_; lean_dec(v_a_1449_); lean_dec(v_a_1441_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -3972,7 +3972,7 @@ else lean_object* v___x_1483_; lean_dec(v_a_1448_); lean_dec(v_a_1441_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -3996,7 +3996,7 @@ else { lean_object* v_a_1484_; lean_object* v___x_1486_; uint8_t v_isShared_1487_; uint8_t v_isSharedCheck_1491_; lean_dec(v_a_1441_); -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -4046,7 +4046,7 @@ return v___x_1489_; } else { -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 2); lean_dec(v_a_1426_); lean_del_object(v___x_1420_); lean_dec_ref(v_target_1418_); @@ -4110,7 +4110,7 @@ if (lean_obj_tag(v___x_1523_) == 0) lean_object* v_a_1524_; lean_object* v___x_1525_; lean_object* v_a_1526_; lean_object* v___x_1527_; v_a_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 1); v___x_1525_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__1___redArg(v_a_1524_, v___y_1519_); v_a_1526_ = lean_ctor_get(v___x_1525_, 0); lean_inc(v_a_1526_); @@ -4122,14 +4122,14 @@ if (lean_obj_tag(v___x_1527_) == 1) lean_object* v_val_1528_; lean_object* v___x_1529_; v_val_1528_ = lean_ctor_get(v___x_1527_, 0); lean_inc(v_val_1528_); -lean_dec_ref(v___x_1527_); +lean_dec_ref_known(v___x_1527_, 1); v___x_1529_ = l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__2(v_val_1528_, v___f_1512_, v___f_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_); if (lean_obj_tag(v___x_1529_) == 0) { lean_object* v_a_1530_; lean_object* v___x_1531_; v_a_1530_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v___x_1531_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMFrame_spec__3___redArg(v_a_1511_, v_a_1530_, v___y_1519_); return v___x_1531_; } @@ -4260,7 +4260,7 @@ if (lean_obj_tag(v___x_1574_) == 0) lean_object* v_a_1575_; lean_object* v___f_1576_; lean_object* v___f_1577_; lean_object* v___f_1578_; lean_object* v___x_1579_; v_a_1575_ = lean_ctor_get(v___x_1574_, 0); lean_inc_n(v_a_1575_, 2); -lean_dec_ref(v___x_1574_); +lean_dec_ref_known(v___x_1574_, 1); v___f_1576_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMFrame___redArg___closed__0)); v___f_1577_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMFrame___redArg___closed__1)); v___f_1578_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMFrame___redArg___lam__2___boxed), 12, 3); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Have.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Have.c index 8959873795e3..b2cddcc1f266 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Have.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Have.c @@ -1339,7 +1339,7 @@ if (lean_obj_tag(v___x_427_) == 1) lean_object* v_val_443_; lean_object* v___x_444_; lean_object* v_a_445_; lean_object* v_focusHyp_446_; lean_object* v_restHyps_447_; lean_object* v_proof_448_; lean_object* v___x_450_; uint8_t v_isShared_451_; uint8_t v_isSharedCheck_497_; v_val_443_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_val_443_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___x_444_ = l_Lean_mkFreshId___at___00Lean_Elab_Tactic_Do_ProofMode_elabMDup_spec__1___redArg(v___y_441_); v_a_445_ = lean_ctor_get(v___x_444_, 0); lean_inc(v_a_445_); @@ -1421,7 +1421,7 @@ v___x_463_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v___x_430_, v_00_u03c3s_ if (lean_obj_tag(v___x_463_) == 0) { lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_467_; -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); v___x_464_ = l_Lean_Elab_Tactic_Do_ProofMode_Hyp_toExpr(v___x_462_); lean_inc_ref(v_hyps_454_); lean_inc_ref_n(v_00_u03c3s_453_, 2); @@ -1456,7 +1456,7 @@ if (lean_obj_tag(v___x_470_) == 0) lean_object* v_a_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; v_a_471_ = lean_ctor_get(v___x_470_, 0); lean_inc_n(v_a_471_, 2); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); v___x_472_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMDup___lam__0___closed__0)); v___x_473_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMDup___lam__0___closed__1)); v___x_474_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMDup___lam__0___closed__2)); @@ -1645,7 +1645,7 @@ if (lean_obj_tag(v___x_557_) == 0) lean_object* v_a_558_; lean_object* v_fst_559_; lean_object* v_snd_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___y_564_; lean_object* v___x_565_; v_a_558_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_a_558_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v_fst_559_ = lean_ctor_get(v_a_558_, 0); lean_inc_n(v_fst_559_, 2); v_snd_560_ = lean_ctor_get(v_a_558_, 1); @@ -1963,7 +1963,7 @@ if (lean_obj_tag(v___x_744_) == 0) lean_object* v_a_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; v_a_745_ = lean_ctor_get(v___x_744_, 0); lean_inc(v_a_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 1); lean_inc_ref(v_target_707_); lean_inc(v_fst_734_); lean_inc_ref(v_00_u03c3s_702_); @@ -1980,7 +1980,7 @@ if (lean_obj_tag(v___x_749_) == 0) lean_object* v_a_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_760_; v_a_750_ = lean_ctor_get(v___x_749_, 0); lean_inc_n(v_a_750_, 2); -lean_dec_ref(v___x_749_); +lean_dec_ref_known(v___x_749_, 1); v___x_751_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMDup___lam__0___closed__3)); v___x_752_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMHave___lam__0___closed__0)); v___x_753_ = l_Lean_Name_mkStr6(v___x_708_, v___x_709_, v___x_710_, v___x_711_, v___x_751_, v___x_752_); @@ -2132,7 +2132,7 @@ return v___x_776_; } else { -lean_dec_ref(v___x_727_); +lean_dec_ref_known(v___x_727_, 3); lean_dec(v_fst_713_); lean_dec(v___x_712_); lean_dec_ref(v___x_711_); @@ -2237,7 +2237,7 @@ if (lean_obj_tag(v___x_827_) == 0) lean_object* v_a_828_; lean_object* v___x_829_; v_a_828_ = lean_ctor_get(v___x_827_, 0); lean_inc(v_a_828_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); lean_inc(v___y_818_); lean_inc_ref(v___y_817_); lean_inc(v___y_816_); @@ -2308,7 +2308,7 @@ if (lean_obj_tag(v___x_843_) == 0) lean_object* v_a_844_; lean_object* v___x_845_; v_a_844_ = lean_ctor_get(v___x_843_, 0); lean_inc(v_a_844_); -lean_dec_ref(v___x_843_); +lean_dec_ref_known(v___x_843_, 1); lean_inc(v___y_818_); lean_inc_ref(v___y_817_); lean_inc(v___y_816_); @@ -2462,7 +2462,7 @@ if (lean_obj_tag(v___x_903_) == 0) lean_object* v_a_904_; lean_object* v_snd_905_; lean_object* v_fst_906_; lean_object* v___x_908_; uint8_t v_isShared_909_; uint8_t v_isSharedCheck_930_; v_a_904_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_a_904_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v_snd_905_ = lean_ctor_get(v_a_904_, 1); v_fst_906_ = lean_ctor_get(v_a_904_, 0); v_isSharedCheck_930_ = !lean_is_exclusive(v_a_904_); @@ -2741,7 +2741,7 @@ if (lean_obj_tag(v___x_1086_) == 0) lean_object* v_a_1087_; v_a_1087_ = lean_ctor_get(v___x_1086_, 0); lean_inc(v_a_1087_); -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 1); v_H_x27_1013_ = v_a_1087_; v___y_1014_ = v___y_987_; v___y_1015_ = v___y_988_; @@ -2756,7 +2756,7 @@ goto v___jp_1012_; else { lean_object* v_a_1088_; lean_object* v___x_1090_; uint8_t v_isShared_1091_; uint8_t v_isSharedCheck_1095_; -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 2); lean_del_object(v___x_1004_); lean_dec_ref(v_proof_1002_); lean_dec_ref(v_restHyps_1001_); @@ -2826,7 +2826,7 @@ if (lean_obj_tag(v___x_1101_) == 0) lean_object* v_a_1102_; v_a_1102_ = lean_ctor_get(v___x_1101_, 0); lean_inc(v_a_1102_); -lean_dec_ref(v___x_1101_); +lean_dec_ref_known(v___x_1101_, 1); v_H_x27_1013_ = v_a_1102_; v___y_1014_ = v___y_987_; v___y_1015_ = v___y_988_; @@ -2841,7 +2841,7 @@ goto v___jp_1012_; else { lean_object* v_a_1103_; lean_object* v___x_1105_; uint8_t v_isShared_1106_; uint8_t v_isSharedCheck_1110_; -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 2); lean_del_object(v___x_1004_); lean_dec_ref(v_proof_1002_); lean_dec_ref(v_restHyps_1001_); @@ -2929,7 +2929,7 @@ v___x_1026_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v___x_978_, v_00_u03c3s if (lean_obj_tag(v___x_1026_) == 0) { lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1031_; -lean_dec_ref(v___x_1026_); +lean_dec_ref_known(v___x_1026_, 1); v___x_1027_ = l_Lean_Elab_Tactic_Do_ProofMode_Hyp_toExpr(v___x_1025_); lean_inc_ref(v___x_1027_); lean_inc_ref(v_hyps_981_); @@ -2965,7 +2965,7 @@ if (lean_obj_tag(v___x_1033_) == 0) lean_object* v_a_1034_; lean_object* v___x_1035_; lean_object* v_fst_1036_; lean_object* v_snd_1037_; lean_object* v___x_1039_; uint8_t v_isShared_1040_; uint8_t v_isSharedCheck_1066_; v_a_1034_ = lean_ctor_get(v___x_1033_, 0); lean_inc(v_a_1034_); -lean_dec_ref(v___x_1033_); +lean_dec_ref_known(v___x_1033_, 1); lean_inc_ref(v___x_1027_); lean_inc_ref(v_restHyps_1001_); lean_inc_ref(v_00_u03c3s_979_); @@ -3008,7 +3008,7 @@ if (lean_obj_tag(v___x_1044_) == 0) lean_object* v_a_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1055_; v_a_1045_ = lean_ctor_get(v___x_1044_, 0); lean_inc_n(v_a_1045_, 2); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1046_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMDup___lam__0___closed__3)); v___x_1047_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMReplace___lam__0___closed__0)); v___x_1048_ = l_Lean_Name_mkStr6(v___x_1006_, v___x_1007_, v___x_1008_, v___x_984_, v___x_1046_, v___x_1047_); @@ -3051,7 +3051,7 @@ lean_dec(v_snd_1037_); lean_dec(v_fst_1036_); lean_dec(v_a_1034_); lean_dec_ref(v___x_1027_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 2); lean_dec_ref(v_proof_1002_); lean_dec_ref(v_restHyps_1001_); lean_dec_ref(v_focusHyp_1000_); @@ -3104,7 +3104,7 @@ else { lean_object* v_a_1067_; lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1074_; lean_dec_ref(v___x_1027_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 2); lean_dec_ref(v_proof_1002_); lean_dec_ref(v_restHyps_1001_); lean_dec_ref(v_focusHyp_1000_); @@ -3157,7 +3157,7 @@ return v___x_1072_; else { lean_dec_ref(v___x_1025_); -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 2); lean_dec_ref(v_proof_1002_); lean_dec_ref(v_restHyps_1001_); lean_dec_ref(v_focusHyp_1000_); @@ -3322,7 +3322,7 @@ if (lean_obj_tag(v___x_1174_) == 0) lean_object* v_a_1175_; lean_object* v_snd_1176_; lean_object* v_fst_1177_; lean_object* v_u_1178_; lean_object* v_00_u03c3s_1179_; lean_object* v_hyps_1180_; lean_object* v_target_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___y_1187_; lean_object* v___x_1188_; v_a_1175_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_a_1175_); -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v_snd_1176_ = lean_ctor_get(v_a_1175_, 1); lean_inc(v_snd_1176_); v_fst_1177_ = lean_ctor_get(v_a_1175_, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Intro.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Intro.c index 05ccc53d65f5..b529ac1c0aba 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Intro.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Intro.c @@ -1047,7 +1047,7 @@ if (lean_obj_tag(v_target_333_) == 8) lean_object* v_declName_340_; lean_object* v_type_341_; lean_object* v_value_342_; lean_object* v_body_343_; lean_object* v___f_344_; lean_object* v___x_345_; lean_object* v___f_346_; lean_object* v___x_347_; uint8_t v___x_348_; lean_inc(v_toPure_329_); lean_inc_n(v_toBind_328_, 2); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 3); lean_dec_ref(v___x_319_); v_declName_340_ = lean_ctor_get(v_target_333_, 0); lean_inc(v_declName_340_); @@ -1057,7 +1057,7 @@ v_value_342_ = lean_ctor_get(v_target_333_, 2); lean_inc_ref(v_value_342_); v_body_343_ = lean_ctor_get(v_target_333_, 3); lean_inc_ref(v_body_343_); -lean_dec_ref(v_target_333_); +lean_dec_ref_known(v_target_333_, 4); lean_inc(v_inst_276_); v___f_344_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntro___redArg___lam__1___boxed), 8, 7); lean_closure_set(v___f_344_, 0, v_inst_276_); @@ -1193,7 +1193,7 @@ else lean_object* v___f_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___f_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_inc(v_toPure_329_); lean_inc_n(v_toBind_328_, 2); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 3); lean_dec_ref(v_inst_275_); lean_dec_ref(v_inst_274_); v___f_378_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntro___redArg___lam__8___boxed), 6, 1); @@ -1304,7 +1304,7 @@ v___x_467_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_ident_448_, v_lct if (lean_obj_tag(v___x_467_) == 0) { lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; uint8_t v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___f_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; -lean_dec_ref(v___x_467_); +lean_dec_ref_known(v___x_467_, 1); lean_inc_ref(v_s_459_); v___x_468_ = l_Lean_Expr_app___override(v_hyps_450_, v_s_459_); lean_inc_ref(v___x_451_); @@ -1456,7 +1456,7 @@ if (lean_obj_tag(v___x_540_) == 0) lean_object* v_a_541_; lean_object* v___x_542_; lean_object* v___x_543_; uint8_t v___x_544_; v_a_541_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_a_541_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); v___x_542_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForall___redArg___lam__3___closed__2)); v___x_543_ = lean_unsigned_to_nat(3u); v___x_544_ = l_Lean_Expr_isAppOfArity(v_a_541_, v___x_542_, v___x_543_); @@ -1537,7 +1537,7 @@ if (lean_obj_tag(v___x_559_) == 0) lean_object* v_a_560_; lean_object* v___x_2204__overap_561_; lean_object* v___x_562_; v_a_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_a_560_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v___x_2204__overap_561_ = l_Lean_Meta_withLocalDeclD___redArg(v___x_529_, v___x_522_, v_a_560_, v___x_551_, v___f_555_); lean_inc(v___y_534_); lean_inc_ref(v___y_533_); @@ -1612,7 +1612,7 @@ if (lean_obj_tag(v___x_576_) == 0) lean_object* v_a_577_; lean_object* v___x_2218__overap_578_; lean_object* v___x_579_; v_a_577_ = lean_ctor_get(v___x_576_, 0); lean_inc(v_a_577_); -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 1); v___x_2218__overap_578_ = l_Lean_Meta_withLocalDeclD___redArg(v___x_529_, v___x_522_, v_a_577_, v___x_551_, v___f_555_); lean_inc(v___y_534_); lean_inc_ref(v___y_533_); @@ -2333,7 +2333,7 @@ lean_ctor_set(v___x_932_, 0, v___x_931_); lean_ctor_set(v___x_932_, 1, v___x_930_); lean_ctor_set(v___x_932_, 2, v___x_929_); v_pats_933_ = l_Lean_Syntax_getArgs(v___x_932_); -lean_dec_ref(v___x_932_); +lean_dec_ref_known(v___x_932_, 3); v___x_934_ = 0; v___x_935_ = l_Lean_SourceInfo_fromRef(v_ref_925_, v___x_934_); v___x_936_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode___aux__Lean__Elab__Tactic__Do__ProofMode__Intro______macroRules__Lean__Parser__Tactic__mintro__1___closed__7)); @@ -3546,7 +3546,7 @@ v___x_1445_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_ident_1426_, v_l if (lean_obj_tag(v___x_1445_) == 0) { lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; uint8_t v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec_ref(v___x_1445_); +lean_dec_ref_known(v___x_1445_, 1); lean_inc_ref(v_s_1437_); lean_inc_ref(v_hyps_1428_); v___x_1446_ = l_Lean_Expr_app___override(v_hyps_1428_, v_s_1437_); @@ -3578,7 +3578,7 @@ if (lean_obj_tag(v___x_1454_) == 0) lean_object* v_a_1455_; uint8_t v___x_1456_; lean_object* v___x_1457_; v_a_1455_ = lean_ctor_get(v___x_1454_, 0); lean_inc(v_a_1455_); -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); v___x_1456_ = 1; v___x_1457_ = l_Lean_Meta_mkLambdaFVars(v___x_1450_, v_a_1455_, v___x_1451_, v___x_1427_, v___x_1451_, v___x_1427_, v___x_1456_, v___y_1438_, v___y_1439_, v___y_1440_, v___y_1441_); lean_dec_ref(v___x_1450_); @@ -3760,7 +3760,7 @@ if (lean_obj_tag(v___x_1525_) == 0) lean_object* v_a_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; uint8_t v___x_1529_; v_a_1526_ = lean_ctor_get(v___x_1525_, 0); lean_inc(v_a_1526_); -lean_dec_ref(v___x_1525_); +lean_dec_ref_known(v___x_1525_, 1); v___x_1527_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForall___redArg___lam__3___closed__2)); v___x_1528_ = lean_unsigned_to_nat(3u); v___x_1529_ = l_Lean_Expr_isAppOfArity(v_a_1526_, v___x_1527_, v___x_1528_); @@ -3824,7 +3824,7 @@ if (lean_obj_tag(v___x_1542_) == 0) lean_object* v_a_1543_; lean_object* v___x_1544_; v_a_1543_ = lean_ctor_get(v___x_1542_, 0); lean_inc(v_a_1543_); -lean_dec_ref(v___x_1542_); +lean_dec_ref_known(v___x_1542_, 1); v___x_1544_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00Lean_Elab_Tactic_Do_ProofMode_elabMIntro_spec__1_spec__2___redArg(v_a_1543_, v___x_1535_, v___f_1538_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_); v___y_1512_ = v___x_1544_; goto v___jp_1511_; @@ -3893,7 +3893,7 @@ if (lean_obj_tag(v___x_1558_) == 0) lean_object* v_a_1559_; lean_object* v___x_1560_; v_a_1559_ = lean_ctor_get(v___x_1558_, 0); lean_inc(v_a_1559_); -lean_dec_ref(v___x_1558_); +lean_dec_ref_known(v___x_1558_, 1); v___x_1560_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00Lean_Elab_Tactic_Do_ProofMode_elabMIntro_spec__1_spec__2___redArg(v_a_1559_, v___x_1535_, v___f_1538_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_); v___y_1512_ = v___x_1560_; goto v___jp_1511_; @@ -4044,7 +4044,7 @@ if (lean_obj_tag(v___x_1599_) == 0) lean_object* v_a_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; v_a_1600_ = lean_ctor_get(v___x_1599_, 0); lean_inc(v_a_1600_); -lean_dec_ref(v___x_1599_); +lean_dec_ref_known(v___x_1599_, 1); v___x_1601_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMIntro_spec__2___redArg(v_fst_1587_, v_a_1600_, v___y_1593_); lean_dec_ref(v___x_1601_); v___x_1602_ = lean_st_ref_get(v___x_1597_); @@ -4383,7 +4383,7 @@ if (lean_obj_tag(v___x_1748_) == 0) lean_object* v_a_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; uint8_t v___x_1753_; uint8_t v___x_1754_; lean_object* v___x_1755_; v_a_1749_ = lean_ctor_get(v___x_1748_, 0); lean_inc(v_a_1749_); -lean_dec_ref(v___x_1748_); +lean_dec_ref_known(v___x_1748_, 1); v___x_1750_ = lean_unsigned_to_nat(1u); v___x_1751_ = lean_mk_empty_array_with_capacity(v___x_1750_); v___x_1752_ = lean_array_push(v___x_1751_, v_val_1736_); @@ -4463,7 +4463,7 @@ v_value_1803_ = lean_ctor_get(v_target_1794_, 2); lean_inc_ref(v_value_1803_); v_body_1804_ = lean_ctor_get(v_target_1794_, 3); lean_inc_ref(v_body_1804_); -lean_dec_ref(v_target_1794_); +lean_dec_ref_known(v_target_1794_, 4); v___f_1805_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntro___at___00Lean_Elab_Tactic_Do_ProofMode_elabMIntro_spec__4___lam__0___boxed), 15, 5); lean_closure_set(v___f_1805_, 0, v_body_1804_); lean_closure_set(v___f_1805_, 1, v_u_1791_); @@ -4483,7 +4483,7 @@ if (lean_obj_tag(v___x_1820_) == 0) lean_object* v_a_1821_; v_a_1821_ = lean_ctor_get(v___x_1820_, 0); lean_inc(v_a_1821_); -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); v_name_1807_ = v_a_1821_; v___y_1808_ = v___y_1782_; v___y_1809_ = v___y_1783_; @@ -4559,7 +4559,7 @@ if (lean_obj_tag(v___x_1834_) == 0) lean_object* v_a_1835_; v_a_1835_ = lean_ctor_get(v___x_1834_, 0); lean_inc(v_a_1835_); -lean_dec_ref(v___x_1834_); +lean_dec_ref_known(v___x_1834_, 1); v_name_1807_ = v_a_1835_; v___y_1808_ = v___y_1782_; v___y_1809_ = v___y_1783_; @@ -4668,7 +4668,7 @@ if (lean_obj_tag(v___x_1849_) == 0) lean_object* v_a_1850_; lean_object* v_fst_1851_; lean_object* v_snd_1852_; lean_object* v___x_1853_; lean_object* v_a_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v_hyp_1859_; lean_object* v___x_1860_; v_a_1850_ = lean_ctor_get(v___x_1849_, 0); lean_inc(v_a_1850_); -lean_dec_ref(v___x_1849_); +lean_dec_ref_known(v___x_1849_, 1); v_fst_1851_ = lean_ctor_get(v_a_1850_, 0); lean_inc(v_fst_1851_); v_snd_1852_ = lean_ctor_get(v_a_1850_, 1); @@ -4694,7 +4694,7 @@ v___x_1860_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v_snd_1852_, v___x_1857 if (lean_obj_tag(v___x_1860_) == 0) { lean_object* v_H_1861_; lean_object* v___x_1862_; lean_object* v_fst_1863_; lean_object* v_snd_1864_; lean_object* v___x_1866_; uint8_t v_isShared_1867_; uint8_t v_isSharedCheck_1888_; -lean_dec_ref(v___x_1860_); +lean_dec_ref_known(v___x_1860_, 1); v_H_1861_ = l_Lean_Elab_Tactic_Do_ProofMode_Hyp_toExpr(v_hyp_1859_); lean_inc_ref(v_H_1861_); lean_inc_ref(v_hyps_1793_); @@ -4842,7 +4842,7 @@ return v___x_1871_; 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_hyp_1859_); +lean_dec_ref_known(v_hyp_1859_, 3); lean_dec_ref(v___x_1857_); lean_del_object(v___x_1796_); lean_dec_ref(v_target_1794_); @@ -4970,7 +4970,7 @@ if (lean_obj_tag(v___x_1934_) == 0) lean_object* v_a_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; v_a_1935_ = lean_ctor_get(v___x_1934_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___x_1936_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMIntro_spec__2___redArg(v_fst_1922_, v_a_1935_, v___y_1928_); lean_dec_ref(v___x_1936_); v___x_1937_ = lean_st_ref_get(v___x_1932_); @@ -5114,7 +5114,7 @@ if (lean_obj_tag(v___x_1995_) == 0) lean_object* v_a_1996_; lean_object* v_fst_1997_; lean_object* v_snd_1998_; lean_object* v___x_1999_; lean_object* v___f_2000_; lean_object* v___x_2001_; v_a_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_a_1996_); -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v_fst_1997_ = lean_ctor_get(v_a_1996_, 0); lean_inc_n(v_fst_1997_, 2); v_snd_1998_ = lean_ctor_get(v_a_1996_, 1); @@ -5213,7 +5213,7 @@ if (lean_obj_tag(v___x_2018_) == 0) lean_object* v_a_2019_; lean_object* v_fst_2020_; lean_object* v_snd_2021_; lean_object* v___x_2022_; lean_object* v___f_2023_; lean_object* v___x_2024_; v_a_2019_ = lean_ctor_get(v___x_2018_, 0); lean_inc(v_a_2019_); -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); v_fst_2020_ = lean_ctor_get(v_a_2019_, 0); lean_inc_n(v_fst_2020_, 2); v_snd_2021_ = lean_ctor_get(v_a_2019_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/LeftRight.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/LeftRight.c index bb16acdf7679..e6bf7d2f436e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/LeftRight.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/LeftRight.c @@ -1074,7 +1074,7 @@ if (lean_obj_tag(v___x_326_) == 0) lean_object* v_a_327_; lean_object* v___x_328_; lean_object* v_a_329_; lean_object* v___x_330_; v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v___x_328_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_mLeftRightCore_spec__1___redArg(v_a_327_, v_a_315_); v_a_329_ = lean_ctor_get(v___x_328_, 0); lean_inc(v_a_329_); @@ -1086,7 +1086,7 @@ if (lean_obj_tag(v___x_330_) == 1) lean_object* v_val_331_; lean_object* v_target_332_; v_val_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_val_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v_target_332_ = lean_ctor_get(v_val_331_, 3); lean_inc_ref(v_target_332_); if (lean_obj_tag(v_target_332_) == 5) @@ -1154,27 +1154,27 @@ goto v_resetjp_343_; lean_object* v_arg_346_; lean_object* v_arg_347_; lean_object* v_arg_348_; lean_object* v_str_349_; lean_object* v_str_350_; lean_object* v_str_351_; lean_object* v_pre_352_; lean_object* v_str_353_; lean_object* v_fst_355_; lean_object* v_snd_356_; v_arg_346_ = lean_ctor_get(v_target_332_, 1); lean_inc_ref(v_arg_346_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_target_332_, 2); v_arg_347_ = lean_ctor_get(v_fn_333_, 1); lean_inc_ref(v_arg_347_); -lean_dec_ref(v_fn_333_); +lean_dec_ref_known(v_fn_333_, 2); v_arg_348_ = lean_ctor_get(v_fn_334_, 1); lean_inc_ref(v_arg_348_); -lean_dec_ref(v_fn_334_); +lean_dec_ref_known(v_fn_334_, 2); v_str_349_ = lean_ctor_get(v_declName_336_, 1); lean_inc_ref(v_str_349_); -lean_dec_ref(v_declName_336_); +lean_dec_ref_known(v_declName_336_, 2); v_str_350_ = lean_ctor_get(v_pre_337_, 1); lean_inc_ref(v_str_350_); -lean_dec_ref(v_pre_337_); +lean_dec_ref_known(v_pre_337_, 2); v_str_351_ = lean_ctor_get(v_pre_338_, 1); lean_inc_ref(v_str_351_); -lean_dec_ref(v_pre_338_); +lean_dec_ref_known(v_pre_338_, 2); v_pre_352_ = lean_ctor_get(v_pre_339_, 0); lean_inc(v_pre_352_); v_str_353_ = lean_ctor_get(v_pre_339_, 1); lean_inc_ref(v_str_353_); -lean_dec_ref(v_pre_339_); +lean_dec_ref_known(v_pre_339_, 2); if (lean_obj_tag(v_pre_352_) == 0) { lean_object* v___x_385_; uint8_t v___x_386_; @@ -1347,7 +1347,7 @@ if (lean_obj_tag(v___x_360_) == 0) lean_object* v_a_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_374_; v_a_361_ = lean_ctor_get(v___x_360_, 0); lean_inc_n(v_a_361_, 2); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 1); v___x_362_ = lean_box(0); v___x_363_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_363_, 0, v_u_340_); @@ -1451,13 +1451,13 @@ return v___x_381_; } else { -lean_dec_ref(v_pre_338_); +lean_dec_ref_known(v_pre_338_, 2); lean_dec(v_pre_339_); -lean_dec_ref(v_pre_337_); -lean_dec_ref(v_declName_336_); -lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_pre_337_, 2); +lean_dec_ref_known(v_declName_336_, 2); +lean_dec_ref_known(v_fn_334_, 2); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1470,11 +1470,11 @@ goto v___jp_319_; else { lean_dec(v_pre_338_); -lean_dec_ref(v_pre_337_); -lean_dec_ref(v_declName_336_); -lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_pre_337_, 2); +lean_dec_ref_known(v_declName_336_, 2); +lean_dec_ref_known(v_fn_334_, 2); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1486,11 +1486,11 @@ goto v___jp_319_; } else { -lean_dec_ref(v_declName_336_); +lean_dec_ref_known(v_declName_336_, 2); lean_dec(v_pre_337_); -lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_fn_334_, 2); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1503,9 +1503,9 @@ goto v___jp_319_; else { lean_dec(v_declName_336_); -lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_fn_334_, 2); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1517,9 +1517,9 @@ goto v___jp_319_; } else { -lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_fn_334_, 2); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1532,8 +1532,8 @@ goto v___jp_319_; else { lean_dec_ref(v_fn_334_); -lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_fn_333_, 2); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1546,7 +1546,7 @@ goto v___jp_319_; else { lean_dec_ref(v_fn_333_); -lean_dec_ref(v_target_332_); +lean_dec_ref_known(v_target_332_, 2); lean_dec(v_val_331_); lean_dec(v_mvar_313_); v___y_320_ = v_a_314_; @@ -1882,7 +1882,7 @@ if (lean_obj_tag(v___x_589_) == 0) lean_object* v_a_590_; lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v___x_593_; v_a_590_ = lean_ctor_get(v___x_589_, 0); lean_inc(v_a_590_); -lean_dec_ref(v___x_589_); +lean_dec_ref_known(v___x_589_, 1); v___x_591_ = lean_box(0); v___x_592_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_592_, 0, v_a_590_); @@ -1960,7 +1960,7 @@ if (lean_obj_tag(v___x_624_) == 0) lean_object* v_a_625_; uint8_t v___x_626_; lean_object* v___x_627_; lean_object* v___f_628_; lean_object* v___x_629_; v_a_625_ = lean_ctor_get(v___x_624_, 0); lean_inc_n(v_a_625_, 2); -lean_dec_ref(v___x_624_); +lean_dec_ref_known(v___x_624_, 1); v___x_626_ = 0; v___x_627_ = lean_box(v___x_626_); v___f_628_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMLeft___redArg___lam__0___boxed), 11, 2); @@ -2083,7 +2083,7 @@ if (lean_obj_tag(v___x_706_) == 0) lean_object* v_a_707_; uint8_t v___x_708_; lean_object* v___x_709_; lean_object* v___f_710_; lean_object* v___x_711_; v_a_707_ = lean_ctor_get(v___x_706_, 0); lean_inc_n(v_a_707_, 2); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v___x_708_ = 1; v___x_709_ = lean_box(v___x_708_); v___f_710_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMLeft___redArg___lam__0___boxed), 11, 2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/MGoal.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/MGoal.c index 27c5a211dc1f..2cf5d052075c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/MGoal.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/MGoal.c @@ -432,16 +432,16 @@ if (lean_obj_tag(v_pre_13_) == 0) lean_object* v_expr_14_; lean_object* v_tail_15_; lean_object* v_snd_16_; lean_object* v_str_17_; lean_object* v___x_18_; uint8_t v___x_19_; v_expr_14_ = lean_ctor_get(v_x_9_, 1); lean_inc_ref(v_expr_14_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 2); v_tail_15_ = lean_ctor_get(v_data_10_, 1); lean_inc(v_tail_15_); -lean_dec_ref(v_data_10_); +lean_dec_ref_known(v_data_10_, 2); v_snd_16_ = lean_ctor_get(v_head_11_, 1); lean_inc(v_snd_16_); lean_dec(v_head_11_); v_str_17_ = lean_ctor_get(v_fst_12_, 1); lean_inc_ref(v_str_17_); -lean_dec_ref(v_fst_12_); +lean_dec_ref_known(v_fst_12_, 2); v___x_18_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_ProofMode_MGoal_0__Lean_Elab_Tactic_Do_ProofMode_nameAnnotation___closed__0)); v___x_19_ = lean_string_dec_eq(v_str_17_, v___x_18_); lean_dec_ref(v_str_17_); @@ -474,16 +474,16 @@ if (lean_obj_tag(v_pre_23_) == 0) lean_object* v_v_24_; lean_object* v_tail_25_; lean_object* v_snd_26_; lean_object* v_str_27_; lean_object* v___x_28_; uint8_t v___x_29_; v_v_24_ = lean_ctor_get(v_snd_16_, 0); lean_inc(v_v_24_); -lean_dec_ref(v_snd_16_); +lean_dec_ref_known(v_snd_16_, 1); v_tail_25_ = lean_ctor_get(v_tail_15_, 1); lean_inc(v_tail_25_); -lean_dec_ref(v_tail_15_); +lean_dec_ref_known(v_tail_15_, 2); v_snd_26_ = lean_ctor_get(v_head_21_, 1); lean_inc(v_snd_26_); lean_dec(v_head_21_); v_str_27_ = lean_ctor_get(v_fst_22_, 1); lean_inc_ref(v_str_27_); -lean_dec_ref(v_fst_22_); +lean_dec_ref_known(v_fst_22_, 2); v___x_28_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_ProofMode_MGoal_0__Lean_Elab_Tactic_Do_ProofMode_uniqAnnotation___closed__0)); v___x_29_ = lean_string_dec_eq(v_str_27_, v___x_28_); lean_dec_ref(v_str_27_); @@ -551,7 +551,7 @@ return v___x_37_; else { lean_object* v___x_40_; -lean_dec_ref(v_snd_26_); +lean_dec_ref_known(v_snd_26_, 1); lean_dec(v_tail_25_); lean_dec(v_v_24_); lean_dec_ref(v_expr_14_); @@ -574,10 +574,10 @@ return v___x_41_; else { lean_object* v___x_42_; -lean_dec_ref(v_fst_22_); +lean_dec_ref_known(v_fst_22_, 2); lean_dec(v_head_21_); -lean_dec_ref(v_tail_15_); -lean_dec_ref(v_snd_16_); +lean_dec_ref_known(v_tail_15_, 2); +lean_dec_ref_known(v_snd_16_, 1); lean_dec_ref(v_expr_14_); v___x_42_ = lean_box(0); return v___x_42_; @@ -588,8 +588,8 @@ else lean_object* v___x_43_; lean_dec(v_fst_22_); lean_dec(v_head_21_); -lean_dec_ref(v_tail_15_); -lean_dec_ref(v_snd_16_); +lean_dec_ref_known(v_tail_15_, 2); +lean_dec_ref_known(v_snd_16_, 1); lean_dec_ref(v_expr_14_); v___x_43_ = lean_box(0); return v___x_43_; @@ -598,7 +598,7 @@ return v___x_43_; else { lean_object* v___x_44_; -lean_dec_ref(v_snd_16_); +lean_dec_ref_known(v_snd_16_, 1); lean_dec(v_tail_15_); lean_dec_ref(v_expr_14_); v___x_44_ = lean_box(0); @@ -619,10 +619,10 @@ return v___x_45_; else { lean_object* v___x_46_; -lean_dec_ref(v_fst_12_); +lean_dec_ref_known(v_fst_12_, 2); lean_dec(v_head_11_); -lean_dec_ref(v_data_10_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_data_10_, 2); +lean_dec_ref_known(v_x_9_, 2); v___x_46_ = lean_box(0); return v___x_46_; } @@ -632,8 +632,8 @@ else lean_object* v___x_47_; lean_dec(v_fst_12_); lean_dec(v_head_11_); -lean_dec_ref(v_data_10_); -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_data_10_, 2); +lean_dec_ref_known(v_x_9_, 2); v___x_47_ = lean_box(0); return v___x_47_; } @@ -641,7 +641,7 @@ return v___x_47_; else { lean_object* v___x_48_; -lean_dec_ref(v_x_9_); +lean_dec_ref_known(v_x_9_, 2); lean_dec(v_data_10_); v___x_48_ = lean_box(0); return v___x_48_; @@ -760,25 +760,25 @@ if (lean_obj_tag(v_pre_99_) == 0) lean_object* v_arg_100_; lean_object* v_arg_101_; lean_object* v_us_102_; lean_object* v_str_103_; lean_object* v_str_104_; lean_object* v_str_105_; lean_object* v_str_106_; lean_object* v___x_107_; uint8_t v___x_108_; v_arg_100_ = lean_ctor_get(v_x_92_, 1); lean_inc_ref(v_arg_100_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); v_arg_101_ = lean_ctor_get(v_fn_93_, 1); lean_inc_ref(v_arg_101_); -lean_dec_ref(v_fn_93_); +lean_dec_ref_known(v_fn_93_, 2); v_us_102_ = lean_ctor_get(v_fn_94_, 1); lean_inc(v_us_102_); -lean_dec_ref(v_fn_94_); +lean_dec_ref_known(v_fn_94_, 2); v_str_103_ = lean_ctor_get(v_declName_95_, 1); lean_inc_ref(v_str_103_); -lean_dec_ref(v_declName_95_); +lean_dec_ref_known(v_declName_95_, 2); v_str_104_ = lean_ctor_get(v_pre_96_, 1); lean_inc_ref(v_str_104_); -lean_dec_ref(v_pre_96_); +lean_dec_ref_known(v_pre_96_, 2); v_str_105_ = lean_ctor_get(v_pre_97_, 1); lean_inc_ref(v_str_105_); -lean_dec_ref(v_pre_97_); +lean_dec_ref_known(v_pre_97_, 2); v_str_106_ = lean_ctor_get(v_pre_98_, 1); lean_inc_ref(v_str_106_); -lean_dec_ref(v_pre_98_); +lean_dec_ref_known(v_pre_98_, 2); v___x_107_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkType___closed__0)); v___x_108_ = lean_string_dec_eq(v_str_106_, v___x_107_); lean_dec_ref(v_str_106_); @@ -905,7 +905,7 @@ return v___x_127_; else { lean_object* v___x_131_; -lean_dec_ref(v_us_102_); +lean_dec_ref_known(v_us_102_, 2); lean_dec_ref(v_arg_101_); lean_dec_ref(v_arg_100_); v___x_131_ = lean_box(0); @@ -929,13 +929,13 @@ return v___x_132_; else { lean_object* v___x_133_; -lean_dec_ref(v_pre_98_); -lean_dec_ref(v_pre_97_); -lean_dec_ref(v_pre_96_); -lean_dec_ref(v_declName_95_); -lean_dec_ref(v_fn_94_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_pre_98_, 2); +lean_dec_ref_known(v_pre_97_, 2); +lean_dec_ref_known(v_pre_96_, 2); +lean_dec_ref_known(v_declName_95_, 2); +lean_dec_ref_known(v_fn_94_, 2); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_133_ = lean_box(0); return v___x_133_; } @@ -943,13 +943,13 @@ return v___x_133_; else { lean_object* v___x_134_; -lean_dec_ref(v_pre_97_); +lean_dec_ref_known(v_pre_97_, 2); lean_dec(v_pre_98_); -lean_dec_ref(v_pre_96_); -lean_dec_ref(v_declName_95_); -lean_dec_ref(v_fn_94_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_pre_96_, 2); +lean_dec_ref_known(v_declName_95_, 2); +lean_dec_ref_known(v_fn_94_, 2); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_134_ = lean_box(0); return v___x_134_; } @@ -958,11 +958,11 @@ else { lean_object* v___x_135_; lean_dec(v_pre_97_); -lean_dec_ref(v_pre_96_); -lean_dec_ref(v_declName_95_); -lean_dec_ref(v_fn_94_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_pre_96_, 2); +lean_dec_ref_known(v_declName_95_, 2); +lean_dec_ref_known(v_fn_94_, 2); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_135_ = lean_box(0); return v___x_135_; } @@ -971,10 +971,10 @@ else { lean_object* v___x_136_; lean_dec(v_pre_96_); -lean_dec_ref(v_declName_95_); -lean_dec_ref(v_fn_94_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_declName_95_, 2); +lean_dec_ref_known(v_fn_94_, 2); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_136_ = lean_box(0); return v___x_136_; } @@ -982,10 +982,10 @@ return v___x_136_; else { lean_object* v___x_137_; -lean_dec_ref(v_fn_94_); +lean_dec_ref_known(v_fn_94_, 2); lean_dec(v_declName_95_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_137_ = lean_box(0); return v___x_137_; } @@ -994,8 +994,8 @@ else { lean_object* v___x_138_; lean_dec_ref(v_fn_94_); -lean_dec_ref(v_fn_93_); -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_fn_93_, 2); +lean_dec_ref_known(v_x_92_, 2); v___x_138_ = lean_box(0); return v___x_138_; } @@ -1003,7 +1003,7 @@ return v___x_138_; else { lean_object* v___x_139_; -lean_dec_ref(v_x_92_); +lean_dec_ref_known(v_x_92_, 2); lean_dec_ref(v_fn_93_); v___x_139_ = lean_box(0); return v___x_139_; @@ -1059,7 +1059,7 @@ else lean_object* v_val_161_; lean_object* v_name_162_; lean_object* v_p_163_; uint8_t v___y_165_; lean_object* v___x_198_; uint8_t v___x_199_; v_val_161_ = lean_ctor_get(v___x_159_, 0); lean_inc(v_val_161_); -lean_dec_ref(v___x_159_); +lean_dec_ref_known(v___x_159_, 1); v_name_162_ = lean_ctor_get(v_val_161_, 0); lean_inc(v_name_162_); v_p_163_ = lean_ctor_get(v_val_161_, 2); @@ -1164,7 +1164,7 @@ goto v_resetjp_179_; lean_object* v_str_182_; lean_object* v___x_183_; uint8_t v___x_184_; v_str_182_ = lean_ctor_get(v_declName_175_, 1); lean_inc_ref(v_str_182_); -lean_dec_ref(v_declName_175_); +lean_dec_ref_known(v_declName_175_, 2); v___x_183_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_emptyHyp___closed__0)); v___x_184_ = lean_string_dec_eq(v_str_182_, v___x_183_); lean_dec_ref(v_str_182_); @@ -1225,7 +1225,7 @@ return v___x_189_; else { lean_object* v___x_194_; -lean_dec_ref(v_declName_175_); +lean_dec_ref_known(v_declName_175_, 2); lean_dec(v_snd_173_); lean_del_object(v___x_171_); lean_dec(v_val_169_); @@ -1321,7 +1321,7 @@ v___x_252_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_lhs_250_); if (lean_obj_tag(v___x_252_) == 1) { lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 1); lean_dec_ref(v_lhs_250_); v___x_253_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkAnd___closed__1)); v___x_254_ = lean_box(0); @@ -1345,7 +1345,7 @@ v___x_259_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_rhs_251_); if (lean_obj_tag(v___x_259_) == 1) { lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 1); lean_dec_ref(v_rhs_251_); v___x_260_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkAnd___closed__3)); v___x_261_ = lean_box(0); @@ -1505,7 +1505,7 @@ if (lean_obj_tag(v___x_334_) == 0) lean_object* v_a_335_; lean_object* v___x_336_; lean_object* v___x_338_; v_a_335_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_a_335_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___x_336_ = lean_nat_add(v_snd_317_, v___x_331_); lean_dec(v_snd_317_); if (v_isShared_320_ == 0) @@ -1599,7 +1599,7 @@ if (lean_obj_tag(v___x_363_) == 0) lean_object* v_a_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; v_a_364_ = lean_ctor_get(v___x_363_, 0); lean_inc(v_a_364_); -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v___x_365_ = lean_unsigned_to_nat(0u); v___x_366_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_366_, 0, v_a_364_); @@ -2154,14 +2154,14 @@ if (lean_obj_tag(v___x_584_) == 0) lean_object* v_a_585_; lean_object* v___x_586_; v_a_585_ = lean_ctor_get(v___x_584_, 0); lean_inc_n(v_a_585_, 2); -lean_dec_ref(v___x_584_); +lean_dec_ref_known(v___x_584_, 1); v___x_586_ = l_Lean_MVarId_getType(v_a_585_, v_a_579_, v_a_580_, v_a_581_, v_a_582_); if (lean_obj_tag(v___x_586_) == 0) { lean_object* v_a_587_; lean_object* v___x_588_; lean_object* v_a_589_; lean_object* v___x_591_; uint8_t v_isShared_592_; uint8_t v_isSharedCheck_601_; v_a_587_ = lean_ctor_get(v___x_586_, 0); lean_inc(v_a_587_); -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); v___x_588_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_ProofMode_ensureMGoal_spec__0___redArg(v_a_587_, v_a_580_); v_a_589_ = lean_ctor_get(v___x_588_, 0); v_isSharedCheck_601_ = !lean_is_exclusive(v___x_588_); @@ -2189,7 +2189,7 @@ if (lean_obj_tag(v___x_593_) == 1) lean_object* v_val_594_; lean_object* v___x_595_; lean_object* v___x_597_; v_val_594_ = lean_ctor_get(v___x_593_, 0); lean_inc(v_val_594_); -lean_dec_ref(v___x_593_); +lean_dec_ref_known(v___x_593_, 1); v___x_595_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_595_, 0, v_a_585_); lean_ctor_set(v___x_595_, 1, v_val_594_); @@ -2496,7 +2496,7 @@ lean_object* v_val_707_; lean_object* v_snd_708_; lean_object* v_snd_709_; lean_ lean_dec_ref(v_e_691_); v_val_707_ = lean_ctor_get(v___x_706_, 0); lean_inc(v_val_707_); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v_snd_708_ = lean_ctor_get(v_val_707_, 1); lean_inc(v_snd_708_); lean_dec(v_val_707_); @@ -2535,7 +2535,7 @@ v___x_716_ = l_Lean_Elab_Tactic_Do_ProofMode_parseEmptyHyp_x3f(v_e_691_); if (lean_obj_tag(v___x_716_) == 1) { lean_object* v___x_717_; -lean_dec_ref(v___x_716_); +lean_dec_ref_known(v___x_716_, 1); v___x_717_ = lean_box(0); return v___x_717_; } @@ -2815,12 +2815,12 @@ else lean_object* v_val_805_; v_val_805_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_val_805_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); if (lean_obj_tag(v_val_805_) == 1) { uint8_t v_v_806_; v_v_806_ = lean_ctor_get_uint8(v_val_805_, 0); -lean_dec_ref(v_val_805_); +lean_dec_ref_known(v_val_805_, 0); return v_v_806_; } else @@ -3012,7 +3012,7 @@ v___x_877_ = l_Lean_MessageData_hasTag(v___y_859_, v_a_869_); if (v___x_877_ == 0) { lean_object* v___x_878_; lean_object* v___x_880_; -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 1); lean_dec_ref(v___x_873_); lean_dec(v_a_869_); v___x_878_ = lean_box(0); @@ -3075,7 +3075,7 @@ else lean_object* v_val_893_; v_val_893_ = lean_ctor_get(v___x_892_, 0); lean_inc(v_val_893_); -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 1); v___y_859_ = v___y_884_; v___y_860_ = v___y_885_; v___y_861_ = v___y_886_; @@ -3111,7 +3111,7 @@ else lean_object* v_val_905_; v_val_905_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_val_905_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v___y_884_ = v___y_895_; v___y_885_ = v___y_896_; v___y_886_ = v___y_897_; @@ -3318,13 +3318,13 @@ v___x_1021_ = l_Lean_Meta_check(v_expr_997_, v___x_1020_, v_a_1000_, v_a_1001_, if (lean_obj_tag(v___x_1021_) == 0) { lean_object* v___x_1022_; -lean_dec_ref(v___x_1021_); +lean_dec_ref_known(v___x_1021_, 1); lean_inc_ref(v_expectedType_998_); v___x_1022_ = l_Lean_Meta_check(v_expectedType_998_, v___x_1020_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_); if (lean_obj_tag(v___x_1022_) == 0) { lean_object* v___x_1023_; -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 1); lean_inc(v_a_1003_); lean_inc_ref(v_a_1002_); lean_inc(v_a_1001_); @@ -3336,7 +3336,7 @@ if (lean_obj_tag(v___x_1023_) == 0) lean_object* v_a_1024_; lean_object* v___x_1025_; v_a_1024_ = lean_ctor_get(v___x_1023_, 0); lean_inc_n(v_a_1024_, 2); -lean_dec_ref(v___x_1023_); +lean_dec_ref_known(v___x_1023_, 1); lean_inc_ref(v_expectedType_998_); v___x_1025_ = l_Lean_Meta_isExprDefEqGuarded(v_a_1024_, v_expectedType_998_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_); if (lean_obj_tag(v___x_1025_) == 0) @@ -3344,7 +3344,7 @@ if (lean_obj_tag(v___x_1025_) == 0) lean_object* v_a_1026_; uint8_t v___x_1027_; v_a_1026_ = lean_ctor_get(v___x_1025_, 0); lean_inc(v_a_1026_); -lean_dec_ref(v___x_1025_); +lean_dec_ref_known(v___x_1025_, 1); v___x_1027_ = lean_unbox(v_a_1026_); lean_dec(v_a_1026_); if (v___x_1027_ == 0) @@ -3891,7 +3891,7 @@ lean_dec_ref(v_revAppArgs_1208_); lean_dec_ref(v_revLams_1207_); v_val_1211_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_val_1211_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v_fst_1212_ = lean_ctor_get(v_val_1211_, 0); lean_inc(v_fst_1212_); lean_dec(v_val_1211_); @@ -3911,7 +3911,7 @@ lean_dec_ref(v_e_1209_); lean_dec_ref(v_00_u03c3s_1206_); v_val_1215_ = lean_ctor_get(v___x_1214_, 0); lean_inc(v_val_1215_); -lean_dec_ref(v___x_1214_); +lean_dec_ref_known(v___x_1214_, 1); v_name_1216_ = lean_ctor_get(v_val_1215_, 0); v_uniq_1217_ = lean_ctor_get(v_val_1215_, 1); v_p_1218_ = lean_ctor_get(v_val_1215_, 2); @@ -3973,7 +3973,7 @@ lean_object* v_val_1229_; lean_object* v_snd_1230_; lean_object* v_snd_1231_; le lean_dec_ref(v_e_1209_); v_val_1229_ = lean_ctor_get(v___x_1228_, 0); lean_inc(v_val_1229_); -lean_dec_ref(v___x_1228_); +lean_dec_ref_known(v___x_1228_, 1); v_snd_1230_ = lean_ctor_get(v_val_1229_, 1); v_snd_1231_ = lean_ctor_get(v_snd_1230_, 1); lean_inc(v_snd_1231_); @@ -4006,7 +4006,7 @@ lean_inc_ref(v_binderType_1239_); v_body_1240_ = lean_ctor_get(v_e_1209_, 2); lean_inc_ref(v_body_1240_); v_binderInfo_1241_ = lean_ctor_get_uint8(v_e_1209_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1209_); +lean_dec_ref_known(v_e_1209_, 3); v___x_1242_ = lean_array_get_size(v_revAppArgs_1208_); v___x_1243_ = lean_unsigned_to_nat(1u); v___x_1244_ = lean_nat_sub(v___x_1242_, v___x_1243_); @@ -4052,7 +4052,7 @@ v_fn_1255_ = lean_ctor_get(v_e_1209_, 0); lean_inc_ref(v_fn_1255_); v_arg_1256_ = lean_ctor_get(v_e_1209_, 1); lean_inc_ref(v_arg_1256_); -lean_dec_ref(v_e_1209_); +lean_dec_ref_known(v_e_1209_, 2); v___x_1257_ = lean_array_push(v_revAppArgs_1208_, v_arg_1256_); v_revAppArgs_1208_ = v___x_1257_; v_e_1209_ = v_fn_1255_; @@ -4132,7 +4132,7 @@ if (lean_obj_tag(v___x_1293_) == 0) lean_object* v_a_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; uint8_t v___x_1297_; v_a_1294_ = lean_ctor_get(v___x_1293_, 0); lean_inc(v_a_1294_); -lean_dec_ref(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 1); v___x_1295_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_TypeList_mkCons___closed__1)); v___x_1296_ = lean_unsigned_to_nat(3u); v___x_1297_ = l_Lean_Expr_isAppOfArity(v_a_1294_, v___x_1295_, v___x_1296_); @@ -4149,7 +4149,7 @@ lean_ctor_set(v___x_1300_, 1, v___x_1299_); v___x_1301_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_ProofMode_checkHasType_spec__1___redArg(v___x_1300_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_); if (lean_obj_tag(v___x_1301_) == 0) { -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_a_1287_ = v_b_1280_; goto v___jp_1286_; } @@ -4584,7 +4584,7 @@ lean_object* v_val_1432_; lean_object* v_snd_1433_; lean_object* v_snd_1434_; le lean_dec_ref(v_H_1361_); v_val_1432_ = lean_ctor_get(v___x_1431_, 0); lean_inc(v_val_1432_); -lean_dec_ref(v___x_1431_); +lean_dec_ref_known(v___x_1431_, 1); v_snd_1433_ = lean_ctor_get(v_val_1432_, 1); lean_inc(v_snd_1433_); v_snd_1434_ = lean_ctor_get(v_snd_1433_, 1); @@ -4606,7 +4606,7 @@ if (lean_obj_tag(v___x_1439_) == 0) lean_object* v_a_1440_; lean_object* v_fst_1441_; lean_object* v_snd_1442_; lean_object* v___x_1443_; v_a_1440_ = lean_ctor_get(v___x_1439_, 0); lean_inc(v_a_1440_); -lean_dec_ref(v___x_1439_); +lean_dec_ref_known(v___x_1439_, 1); v_fst_1441_ = lean_ctor_get(v_a_1440_, 0); lean_inc(v_fst_1441_); v_snd_1442_ = lean_ctor_get(v_a_1440_, 1); @@ -5385,7 +5385,7 @@ if (lean_obj_tag(v___x_1701_) == 0) lean_object* v_a_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; v_a_1702_ = lean_ctor_get(v___x_1701_, 0); lean_inc(v_a_1702_); -lean_dec_ref(v___x_1701_); +lean_dec_ref_known(v___x_1701_, 1); v___x_1703_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1703_, 0, v_a_1702_); lean_inc(v___y_1696_); @@ -5444,7 +5444,7 @@ lean_object* v_val_1713_; lean_object* v___x_1714_; lean_dec_ref(v_mkInfoOnError_1692_); v_val_1713_ = lean_ctor_get(v_a_x3f_1699_, 0); lean_inc(v_val_1713_); -lean_dec_ref(v_a_x3f_1699_); +lean_dec_ref_known(v_a_x3f_1699_, 1); lean_inc(v___y_1696_); lean_inc_ref(v___y_1695_); lean_inc(v___y_1694_); @@ -5455,7 +5455,7 @@ if (lean_obj_tag(v___x_1714_) == 0) lean_object* v_a_1715_; lean_object* v___x_1716_; v_a_1715_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1715_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); lean_inc(v___y_1696_); lean_inc_ref(v___y_1695_); lean_inc(v___y_1694_); @@ -5589,7 +5589,7 @@ goto v_resetjp_1767_; lean_object* v_val_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1774_; v_val_1770_ = lean_ctor_get(v_info_1736_, 0); lean_inc(v_val_1770_); -lean_dec_ref(v_info_1736_); +lean_dec_ref_known(v_info_1736_, 1); v___x_1771_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1771_, 0, v_val_1770_); lean_ctor_set(v___x_1771_, 1, v_trees_1766_); @@ -5929,7 +5929,7 @@ else lean_object* v_a_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; v_a_1847_ = lean_ctor_get(v_r_1821_, 0); lean_inc(v_a_1847_); -lean_dec_ref(v_r_1821_); +lean_dec_ref_known(v_r_1821_, 1); v___x_1848_ = lean_box(0); v___x_1849_ = l_Lean_Elab_withInfoContext_x27___at___00Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo_spec__0___redArg___lam__1(v_mkInfoOnError_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___f_1820_, v_mkInfo_1807_, v___x_1848_); if (lean_obj_tag(v___x_1849_) == 0) @@ -6129,7 +6129,7 @@ if (lean_obj_tag(v___x_1956_) == 0) lean_object* v_a_1957_; lean_object* v_lctx_1958_; lean_object* v_name_1959_; lean_object* v_uniq_1960_; lean_object* v_p_1961_; lean_object* v___x_1962_; uint8_t v___x_1963_; uint8_t v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; v_a_1957_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_a_1957_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v_lctx_1958_ = lean_ctor_get(v_a_1950_, 2); v_name_1959_ = lean_ctor_get(v_hyp_1948_, 0); lean_inc(v_name_1959_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Pure.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Pure.c index d4e9b448b900..823cd5a4d44c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Pure.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Pure.c @@ -1424,7 +1424,7 @@ v___x_654_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_snd_630_, v_lctx_ if (lean_obj_tag(v___x_654_) == 0) { lean_object* v___x_655_; -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); lean_inc(v___y_649_); lean_inc_ref(v___y_648_); lean_inc(v___y_647_); @@ -1441,7 +1441,7 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; lean_object* v_snd_657_; lean_object* v_fst_658_; lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_713_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v_snd_657_ = lean_ctor_get(v_a_656_, 1); v_fst_658_ = lean_ctor_get(v_a_656_, 0); v_isSharedCheck_713_ = !lean_is_exclusive(v_a_656_); @@ -1806,7 +1806,7 @@ if (lean_obj_tag(v___x_758_) == 0) lean_object* v_a_759_; lean_object* v___x_760_; uint8_t v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; v_a_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_a_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); v___x_760_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__10___closed__1, &l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__10___closed__1_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__10___closed__1); v___x_761_ = 0; v___x_762_ = lean_box(0); @@ -1816,7 +1816,7 @@ if (lean_obj_tag(v___x_763_) == 0) lean_object* v_a_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; v_a_764_ = lean_ctor_get(v___x_763_, 0); lean_inc_n(v_a_764_, 2); -lean_dec_ref(v___x_763_); +lean_dec_ref_known(v___x_763_, 1); v___x_765_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__9___closed__0)); v___x_766_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__9___closed__1)); v___x_767_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mPureCore___redArg___lam__9___closed__2)); @@ -1839,14 +1839,14 @@ if (lean_obj_tag(v___x_775_) == 0) lean_object* v_a_776_; lean_object* v___x_777_; v_a_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); v___x_777_ = l_Lean_Elab_Tactic_Do_ProofMode_getFreshHypName(v_name_747_, v___y_755_, v___y_756_); if (lean_obj_tag(v___x_777_) == 0) { lean_object* v_a_778_; lean_object* v_fst_779_; lean_object* v_snd_780_; lean_object* v___f_781_; lean_object* v___x_782_; v_a_778_ = lean_ctor_get(v___x_777_, 0); lean_inc(v_a_778_); -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 1); v_fst_779_ = lean_ctor_get(v_a_778_, 0); lean_inc(v_fst_779_); v_snd_780_ = lean_ctor_get(v_a_778_, 1); @@ -1873,7 +1873,7 @@ else { lean_object* v_a_783_; lean_object* v___x_785_; uint8_t v_isShared_786_; uint8_t v_isSharedCheck_790_; lean_dec(v_a_776_); -lean_dec_ref(v___x_771_); +lean_dec_ref_known(v___x_771_, 2); lean_dec(v_a_764_); lean_dec(v_a_759_); lean_dec_ref(v_k_748_); @@ -1921,7 +1921,7 @@ return v___x_788_; else { lean_object* v_a_791_; lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_798_; -lean_dec_ref(v___x_771_); +lean_dec_ref_known(v___x_771_, 2); lean_dec(v_a_764_); lean_dec(v_a_759_); lean_dec_ref(v_k_748_); @@ -2734,7 +2734,7 @@ if (lean_obj_tag(v___x_1043_) == 0) lean_object* v_a_1044_; lean_object* v_ref_1045_; lean_object* v_00_u03c3s_1046_; lean_object* v_focusHyp_1047_; lean_object* v___f_1048_; uint8_t v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; v_a_1044_ = lean_ctor_get(v___x_1043_, 0); lean_inc_n(v_a_1044_, 2); -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v_ref_1045_ = lean_ctor_get(v___y_1040_, 5); v_00_u03c3s_1046_ = lean_ctor_get(v_snd_1030_, 1); v_focusHyp_1047_ = lean_ctor_get(v_a_1044_, 0); @@ -2755,7 +2755,7 @@ if (lean_obj_tag(v___x_1054_) == 0) lean_object* v_a_1055_; lean_object* v_snd_1056_; lean_object* v_fst_1057_; lean_object* v_snd_1058_; lean_object* v___x_1060_; uint8_t v_isShared_1061_; uint8_t v_isSharedCheck_1070_; v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v_snd_1056_ = lean_ctor_get(v_a_1055_, 1); lean_inc(v_snd_1056_); v_fst_1057_ = lean_ctor_get(v_a_1055_, 0); @@ -2946,7 +2946,7 @@ if (lean_obj_tag(v___x_1124_) == 0) lean_object* v_a_1125_; lean_object* v_fst_1126_; lean_object* v_snd_1127_; lean_object* v___x_1128_; lean_object* v_hyp_1129_; lean_object* v___f_1130_; lean_object* v___x_1131_; v_a_1125_ = lean_ctor_get(v___x_1124_, 0); lean_inc(v_a_1125_); -lean_dec_ref(v___x_1124_); +lean_dec_ref_known(v___x_1124_, 1); v_fst_1126_ = lean_ctor_get(v_a_1125_, 0); lean_inc_n(v_fst_1126_, 2); v_snd_1127_ = lean_ctor_get(v_a_1125_, 1); @@ -3377,7 +3377,7 @@ if (lean_obj_tag(v___x_1441_) == 0) lean_object* v_a_1442_; lean_object* v_u_1443_; lean_object* v_00_u03c3s_1444_; lean_object* v_hyps_1445_; lean_object* v_target_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; v_a_1442_ = lean_ctor_get(v___x_1441_, 0); lean_inc_n(v_a_1442_, 2); -lean_dec_ref(v___x_1441_); +lean_dec_ref_known(v___x_1441_, 1); v_u_1443_ = lean_ctor_get(v_goal_1427_, 0); lean_inc(v_u_1443_); v_00_u03c3s_1444_ = lean_ctor_get(v_goal_1427_, 1); @@ -3402,7 +3402,7 @@ if (lean_obj_tag(v___x_1453_) == 0) lean_object* v_a_1454_; lean_object* v___x_1455_; v_a_1454_ = lean_ctor_get(v___x_1453_, 0); lean_inc(v_a_1454_); -lean_dec_ref(v___x_1453_); +lean_dec_ref_known(v___x_1453_, 1); lean_inc(v___y_1436_); lean_inc_ref(v___y_1435_); lean_inc(v___y_1434_); @@ -3502,7 +3502,7 @@ return v___x_1471_; else { lean_dec(v_a_1454_); -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 2); lean_dec_ref(v_target_1446_); lean_dec_ref(v_hyps_1445_); lean_dec_ref(v_00_u03c3s_1444_); @@ -3513,7 +3513,7 @@ return v___x_1455_; else { lean_object* v_a_1476_; lean_object* v___x_1478_; uint8_t v_isShared_1479_; uint8_t v_isSharedCheck_1483_; -lean_dec_ref(v___x_1449_); +lean_dec_ref_known(v___x_1449_, 2); lean_dec_ref(v_target_1446_); lean_dec_ref(v_hyps_1445_); lean_dec_ref(v_00_u03c3s_1444_); @@ -3653,7 +3653,7 @@ if (lean_obj_tag(v___x_1541_) == 0) lean_object* v_a_1542_; lean_object* v___x_1543_; v_a_1542_ = lean_ctor_get(v___x_1541_, 0); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___x_1543_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_00_u03c6_1531_, v_a_1542_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_); if (lean_obj_tag(v___x_1543_) == 0) { @@ -3813,7 +3813,7 @@ if (lean_obj_tag(v___x_1594_) == 0) lean_object* v_a_1595_; lean_object* v_fst_1596_; lean_object* v_snd_1597_; lean_object* v___x_1599_; uint8_t v_isShared_1600_; uint8_t v_isSharedCheck_1607_; v_a_1595_ = lean_ctor_get(v___x_1594_, 0); lean_inc(v_a_1595_); -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 1); v_fst_1596_ = lean_ctor_get(v_a_1595_, 0); v_snd_1597_ = lean_ctor_get(v_a_1595_, 1); v_isSharedCheck_1607_ = !lean_is_exclusive(v_a_1595_); @@ -3943,7 +3943,7 @@ if (lean_obj_tag(v___x_1648_) == 0) lean_object* v_a_1649_; lean_object* v_fst_1650_; lean_object* v_snd_1651_; lean_object* v___f_1652_; lean_object* v___f_1653_; lean_object* v___x_1654_; v_a_1649_ = lean_ctor_get(v___x_1648_, 0); lean_inc(v_a_1649_); -lean_dec_ref(v___x_1648_); +lean_dec_ref_known(v___x_1648_, 1); v_fst_1650_ = lean_ctor_get(v_a_1649_, 0); lean_inc_n(v_fst_1650_, 3); v_snd_1651_ = lean_ctor_get(v_a_1649_, 1); @@ -4780,7 +4780,7 @@ if (lean_obj_tag(v___x_2039_) == 0) lean_object* v_a_2040_; lean_object* v___x_2041_; v_a_2040_ = lean_ctor_get(v___x_2039_, 0); lean_inc(v_a_2040_); -lean_dec_ref(v___x_2039_); +lean_dec_ref_known(v___x_2039_, 1); v___x_2041_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_2040_, v_a_1952_); v___y_2018_ = v___x_2041_; goto v___jp_2017_; @@ -4809,7 +4809,7 @@ v___x_1967_ = l_Lean_MVarId_setType___redArg(v_mvar_1950_, v___y_1957_, v___y_19 if (lean_obj_tag(v___x_1967_) == 0) { lean_object* v___x_1968_; -lean_dec_ref(v___x_1967_); +lean_dec_ref_known(v___x_1967_, 1); v___x_1968_ = l_Lean_MVarId_applyRfl(v_mvar_1950_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_); return v___x_1968_; } @@ -4836,7 +4836,7 @@ if (lean_obj_tag(v___x_1974_) == 0) lean_object* v_a_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; v_a_1975_ = lean_ctor_get(v___x_1974_, 0); lean_inc(v_a_1975_); -lean_dec_ref(v___x_1974_); +lean_dec_ref_known(v___x_1974_, 1); v___x_1976_ = l_Lean_Expr_appArg_x21(v___y_1957_); lean_dec_ref(v___y_1957_); lean_inc_ref(v___x_1976_); @@ -4848,19 +4848,19 @@ if (lean_obj_tag(v___x_1978_) == 0) lean_object* v_a_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; v_a_1979_ = lean_ctor_get(v___x_1978_, 0); lean_inc(v_a_1979_); -lean_dec_ref(v___x_1978_); +lean_dec_ref_known(v___x_1978_, 1); v___x_1980_ = l_Lean_Expr_mvarId_x21(v_a_1975_); v___x_1981_ = l_Lean_MVarId_applyRflAndAndIntro(v___x_1980_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_); if (lean_obj_tag(v___x_1981_) == 0) { lean_object* v___x_1982_; lean_object* v___x_1983_; -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1982_ = l_Lean_Expr_mvarId_x21(v_a_1979_); v___x_1983_ = l_Lean_MVarId_applyRflAndAndIntro(v___x_1982_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_); if (lean_obj_tag(v___x_1983_) == 0) { lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; -lean_dec_ref(v___x_1983_); +lean_dec_ref_known(v___x_1983_, 1); v___x_1984_ = lean_obj_once(&l_Lean_MVarId_applyRflAndAndIntro___closed__5, &l_Lean_MVarId_applyRflAndAndIntro___closed__5_once, _init_l_Lean_MVarId_applyRflAndAndIntro___closed__5); v___x_1985_ = l_Lean_mkApp4(v___x_1984_, v___x_1970_, v___x_1976_, v_a_1975_, v_a_1979_); v___x_1986_ = l_Lean_MVarId_assign___at___00Lean_MVarId_applyRflAndAndIntro_spec__0___redArg(v_mvar_1950_, v___x_1985_, v___y_1959_); @@ -5029,7 +5029,7 @@ lean_ctor_set(v___x_2015_, 1, v___x_2014_); v___x_2016_ = l_Lean_addTrace___at___00Lean_MVarId_applyRflAndAndIntro_spec__1(v___x_2010_, v___x_2015_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_); if (lean_obj_tag(v___x_2016_) == 0) { -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v___y_1957_ = v_a_2006_; v___y_1958_ = v_a_1951_; v___y_1959_ = v_a_1952_; @@ -5053,14 +5053,14 @@ if (lean_obj_tag(v___y_2018_) == 0) lean_object* v_a_2019_; lean_object* v___x_2020_; v_a_2019_ = lean_ctor_get(v___y_2018_, 0); lean_inc_n(v_a_2019_, 2); -lean_dec_ref(v___y_2018_); +lean_dec_ref_known(v___y_2018_, 1); v___x_2020_ = l___private_Lean_Elab_Tactic_Do_ProofMode_Pure_0__Lean_Elab_Tactic_Do_ProofMode_extractPureProp(v_a_2019_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_); if (lean_obj_tag(v___x_2020_) == 0) { lean_object* v_a_2021_; v_a_2021_ = lean_ctor_get(v___x_2020_, 0); lean_inc(v_a_2021_); -lean_dec_ref(v___x_2020_); +lean_dec_ref_known(v___x_2020_, 1); if (lean_obj_tag(v_a_2021_) == 0) { v_a_2006_ = v_a_2019_; @@ -5072,7 +5072,7 @@ lean_object* v_val_2022_; lean_dec(v_a_2019_); v_val_2022_ = lean_ctor_get(v_a_2021_, 0); lean_inc(v_val_2022_); -lean_dec_ref(v_a_2021_); +lean_dec_ref_known(v_a_2021_, 1); v_a_2006_ = v_val_2022_; goto v___jp_2005_; } @@ -5211,7 +5211,7 @@ if (lean_obj_tag(v___x_2075_) == 0) lean_object* v_a_2076_; lean_object* v_u_2077_; lean_object* v_00_u03c3s_2078_; lean_object* v_hyps_2079_; lean_object* v_target_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; v_a_2076_ = lean_ctor_get(v___x_2075_, 0); lean_inc_n(v_a_2076_, 2); -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); v_u_2077_ = lean_ctor_get(v_goal_2065_, 0); lean_inc(v_u_2077_); v_00_u03c3s_2078_ = lean_ctor_get(v_goal_2065_, 1); @@ -5236,7 +5236,7 @@ if (lean_obj_tag(v___x_2087_) == 0) lean_object* v_a_2088_; lean_object* v___x_2089_; v_a_2088_ = lean_ctor_get(v___x_2087_, 0); lean_inc(v_a_2088_); -lean_dec_ref(v___x_2087_); +lean_dec_ref_known(v___x_2087_, 1); lean_inc(v___y_2070_); lean_inc_ref(v___y_2069_); lean_inc(v___y_2068_); @@ -5251,7 +5251,7 @@ lean_inc(v_a_2090_); if (lean_obj_tag(v_a_2090_) == 0) { lean_dec(v_a_2088_); -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 2); lean_dec_ref(v_target_2080_); lean_dec_ref(v_hyps_2079_); lean_dec_ref(v_00_u03c3s_2078_); @@ -5387,7 +5387,7 @@ return v___x_2111_; else { lean_dec(v_a_2088_); -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 2); lean_dec_ref(v_target_2080_); lean_dec_ref(v_hyps_2079_); lean_dec_ref(v_00_u03c3s_2078_); @@ -5398,7 +5398,7 @@ return v___x_2089_; else { lean_object* v_a_2119_; lean_object* v___x_2121_; uint8_t v_isShared_2122_; uint8_t v_isSharedCheck_2126_; -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 2); lean_dec_ref(v_target_2080_); lean_dec_ref(v_hyps_2079_); lean_dec_ref(v_00_u03c3s_2078_); @@ -5829,7 +5829,7 @@ lean_object* v_val_2325_; uint8_t v___x_2326_; lean_del_object(v___x_2319_); v_val_2325_ = lean_ctor_get(v_a_2317_, 0); lean_inc(v_val_2325_); -lean_dec_ref(v_a_2317_); +lean_dec_ref_known(v_a_2317_, 1); v___x_2326_ = lean_unbox(v_val_2325_); lean_dec(v_val_2325_); if (v___x_2326_ == 0) @@ -5853,7 +5853,7 @@ lean_inc(v_cls_2257_); v___x_2330_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_MGoal_pureRflAndAndIntro_spec__0(v_cls_2257_, v___x_2329_, v___y_2259_, v___y_2260_, v___y_2261_, v___y_2262_); if (lean_obj_tag(v___x_2330_) == 0) { -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 1); v___y_2271_ = v___y_2259_; v___y_2272_ = v___y_2260_; v___y_2273_ = v___y_2261_; @@ -5977,13 +5977,13 @@ if (lean_obj_tag(v___x_2278_) == 0) lean_object* v_a_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; v_a_2279_ = lean_ctor_get(v___x_2278_, 0); lean_inc(v_a_2279_); -lean_dec_ref(v___x_2278_); +lean_dec_ref_known(v___x_2278_, 1); v___x_2280_ = l_Lean_Expr_mvarId_x21(v_a_2279_); v___x_2281_ = l_Lean_MVarId_applyRflAndAndIntro(v___x_2280_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2281_) == 0) { lean_object* v_options_2282_; uint8_t v_hasTrace_2283_; -lean_dec_ref(v___x_2281_); +lean_dec_ref_known(v___x_2281_, 1); v_options_2282_ = lean_ctor_get(v___y_2273_, 2); v_hasTrace_2283_ = lean_ctor_get_uint8(v_options_2282_, sizeof(void*)*1); if (v_hasTrace_2283_ == 0) @@ -6020,7 +6020,7 @@ lean_ctor_set(v___x_2290_, 1, v___x_2289_); v___x_2291_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_MGoal_pureRflAndAndIntro_spec__0(v_cls_2257_, v___x_2290_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); if (lean_obj_tag(v___x_2291_) == 0) { -lean_dec_ref(v___x_2291_); +lean_dec_ref_known(v___x_2291_, 1); v___y_2265_ = v_a_2279_; goto v___jp_2264_; } @@ -6217,7 +6217,7 @@ lean_ctor_set(v___x_2413_, 1, v___x_2412_); v___x_2414_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_MGoal_pureRflAndAndIntro_spec__0(v_cls_2378_, v___x_2413_, v_a_2366_, v_a_2367_, v_a_2368_, v_a_2369_); if (lean_obj_tag(v___x_2414_) == 0) { -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 1); v___y_2384_ = v_a_2366_; v___y_2385_ = v_a_2367_; v___y_2386_ = v_a_2368_; @@ -6390,7 +6390,7 @@ else lean_object* v_a_2406_; uint8_t v___x_2407_; v_a_2406_ = lean_ctor_get(v___x_2388_, 0); lean_inc(v_a_2406_); -lean_dec_ref(v___x_2388_); +lean_dec_ref_known(v___x_2388_, 1); v___x_2407_ = l_Lean_Exception_isInterrupt(v_a_2406_); if (v___x_2407_ == 0) { @@ -6476,7 +6476,7 @@ lean_inc(v___x_2470_); v___x_2471_ = l_Lean_MVarId_applyRflAndAndIntro(v___x_2470_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); if (lean_obj_tag(v___x_2471_) == 0) { -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 1); lean_dec(v___x_2470_); goto v___jp_2463_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Refine.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Refine.c index 6a0bc8f20893..fa79f5de05c7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Refine.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Refine.c @@ -588,7 +588,7 @@ case 2: lean_object* v_h_49_; v_h_49_ = lean_ctor_get(v_pat_9_, 0); lean_inc(v_h_49_); -lean_dec_ref(v_pat_9_); +lean_dec_ref_known(v_pat_9_, 1); v_t_21_ = v_h_49_; v___y_22_ = v_a_11_; v___y_23_ = v_a_12_; @@ -1514,7 +1514,7 @@ if (lean_obj_tag(v___x_365_) == 0) lean_object* v_a_366_; lean_object* v___x_368_; v_a_366_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); lean_inc(v_name_347_); if (v_isShared_350_ == 0) { @@ -1596,7 +1596,7 @@ v___x_377_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_366_, v___y_373_ if (lean_obj_tag(v___x_377_) == 0) { lean_object* v___x_379_; -lean_dec_ref(v___x_377_); +lean_dec_ref_known(v___x_377_, 1); if (v_isShared_376_ == 0) { lean_ctor_set_tag(v___x_375_, 3); @@ -1766,7 +1766,7 @@ lean_object* v_head_410_; lean_del_object(v___x_406_); v_head_410_ = lean_ctor_get(v_args_404_, 0); lean_inc(v_head_410_); -lean_dec_ref(v_args_404_); +lean_dec_ref_known(v_args_404_, 2); v_pat_336_ = v_head_410_; goto _start; } @@ -1911,7 +1911,7 @@ lean_ctor_set(v___x_600_, 1, v___x_599_); v___x_601_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mRefineCore_spec__3___redArg(v___x_588_, v___x_600_, v_a_342_, v_a_343_, v_a_344_, v_a_345_); if (lean_obj_tag(v___x_601_) == 0) { -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___y_573_ = v_a_338_; v___y_574_ = v_a_339_; v___y_575_ = v_a_340_; @@ -2034,13 +2034,13 @@ if (lean_obj_tag(v___x_460_) == 0) lean_object* v_a_461_; v_a_461_ = lean_ctor_get(v___x_460_, 0); lean_inc(v_a_461_); -lean_dec_ref(v___x_460_); +lean_dec_ref_known(v___x_460_, 1); if (lean_obj_tag(v_a_461_) == 1) { lean_object* v_val_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_474_; v_val_462_ = lean_ctor_get(v_a_461_, 0); lean_inc_n(v_val_462_, 2); -lean_dec_ref(v_a_461_); +lean_dec_ref_known(v_a_461_, 1); v___x_463_ = lean_unsigned_to_nat(2u); v___x_464_ = lean_array_get(v___x_455_, v___x_437_, v___x_463_); v___x_465_ = lean_mk_empty_array_with_capacity(v___x_435_); @@ -2099,7 +2099,7 @@ if (lean_obj_tag(v___x_477_) == 0) lean_object* v_a_478_; lean_object* v___x_479_; v_a_478_ = lean_ctor_get(v___x_477_, 0); lean_inc(v_a_478_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); lean_inc(v___x_457_); v___x_479_ = l_Lean_Meta_getLevel(v___x_457_, v___y_449_, v___y_447_, v___y_441_, v___y_439_); if (lean_obj_tag(v___x_479_) == 0) @@ -2595,7 +2595,7 @@ lean_object* v_h_615_; lean_object* v___x_616_; lean_dec_ref(v_k_337_); v_h_615_ = lean_ctor_get(v_pat_336_, 0); lean_inc(v_h_615_); -lean_dec_ref(v_pat_336_); +lean_dec_ref_known(v_pat_336_, 1); v___x_616_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_exactPure(v_goal_335_, v_h_615_, v_a_338_, v_a_339_, v_a_340_, v_a_341_, v_a_342_, v_a_343_, v_a_344_, v_a_345_); return v___x_616_; } @@ -2605,7 +2605,7 @@ lean_object* v_h_617_; lean_object* v___x_618_; uint8_t v___x_619_; lean_dec_ref(v_k_337_); v_h_617_ = lean_ctor_get(v_pat_336_, 0); lean_inc_n(v_h_617_, 2); -lean_dec_ref(v_pat_336_); +lean_dec_ref_known(v_pat_336_, 1); v___x_618_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_patAsTerm___closed__2)); v___x_619_ = l_Lean_Syntax_isOfKind(v_h_617_, v___x_618_); if (v___x_619_ == 0) @@ -2641,7 +2641,7 @@ lean_object* v_val_625_; lean_object* v___x_627_; lean_dec_ref(v_goal_335_); v_val_625_ = lean_ctor_get(v_a_621_, 0); lean_inc(v_val_625_); -lean_dec_ref(v_a_621_); +lean_dec_ref_known(v_a_621_, 1); if (v_isShared_624_ == 0) { lean_ctor_set(v___x_623_, 0, v_val_625_); @@ -2768,7 +2768,7 @@ lean_object* v_val_654_; lean_object* v___x_656_; lean_dec_ref(v_goal_335_); v_val_654_ = lean_ctor_get(v_a_650_, 0); lean_inc(v_val_654_); -lean_dec_ref(v_a_650_); +lean_dec_ref_known(v_a_650_, 1); if (v_isShared_653_ == 0) { lean_ctor_set(v___x_652_, 0, v_val_654_); @@ -2885,7 +2885,7 @@ lean_object* v_val_679_; lean_object* v___x_681_; lean_dec(v_name_646_); v_val_679_ = lean_ctor_get(v_a_675_, 0); lean_inc(v_val_679_); -lean_dec_ref(v_a_675_); +lean_dec_ref_known(v_a_675_, 1); if (v_isShared_678_ == 0) { lean_ctor_set(v___x_677_, 0, v_val_679_); @@ -2975,7 +2975,7 @@ return v___x_696_; lean_object* v_name_699_; lean_object* v___x_700_; v_name_699_ = lean_ctor_get(v_pat_336_, 0); lean_inc(v_name_699_); -lean_dec_ref(v_pat_336_); +lean_dec_ref_known(v_pat_336_, 1); lean_inc(v_a_345_); lean_inc_ref(v_a_344_); lean_inc(v_a_343_); @@ -3919,7 +3919,7 @@ if (lean_obj_tag(v___x_1101_) == 0) lean_object* v_a_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; v_a_1102_ = lean_ctor_get(v___x_1101_, 0); lean_inc(v_a_1102_); -lean_dec_ref(v___x_1101_); +lean_dec_ref_known(v___x_1101_, 1); v___x_1103_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRefine_spec__1___redArg(v_fst_1089_, v_a_1102_, v___y_1095_); lean_dec_ref(v___x_1103_); v___x_1104_ = lean_st_ref_get(v___x_1099_); @@ -4041,7 +4041,7 @@ lean_ctor_set(v___x_1153_, 13, v_inheritedTraceOptions_1151_); lean_ctor_set_uint8(v___x_1153_, sizeof(void*)*14, v_diag_1148_); lean_ctor_set_uint8(v___x_1153_, sizeof(void*)*14 + 1, v_suppressElabErrors_1150_); v___x_1154_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_ProofMode_mRefineCore_spec__1___redArg(v_msg_1130_, v___y_1131_, v___y_1132_, v___x_1153_, v___y_1134_); -lean_dec_ref(v___x_1153_); +lean_dec_ref_known(v___x_1153_, 14); return v___x_1154_; } } @@ -4559,14 +4559,14 @@ lean_ctor_set(v___x_1375_, 1, v___y_1374_); v___x_1376_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mRefineCore_spec__3___redArg(v_cls_1371_, v___x_1375_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_); if (lean_obj_tag(v___x_1376_) == 0) { -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___y_1325_ = v___y_1310_; v___y_1326_ = v___y_1312_; goto v___jp_1324_; } else { -lean_dec_ref(v_entry_1320_); +lean_dec_ref_known(v_entry_1320_, 1); return v___x_1376_; } } @@ -4614,7 +4614,7 @@ goto v___jp_1372_; else { lean_object* v___x_1404_; lean_object* v___x_1405_; -lean_dec_ref(v_entry_1320_); +lean_dec_ref_known(v_entry_1320_, 1); lean_dec(v_hint_1308_); lean_dec(v_mod_1306_); v___x_1404_ = lean_box(0); @@ -4805,7 +4805,7 @@ v___x_1441_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1441_) == 0) { lean_object* v___x_1442_; size_t v___x_1443_; size_t v___x_1444_; -lean_dec_ref(v___x_1441_); +lean_dec_ref_known(v___x_1441_, 1); v___x_1442_ = lean_box(0); v___x_1443_ = ((size_t)1ULL); v___x_1444_ = lean_usize_add(v_i_1420_, v___x_1443_); @@ -4873,7 +4873,7 @@ else lean_object* v_val_1502_; lean_object* v___x_1503_; lean_object* v_modules_1504_; lean_object* v___x_1505_; uint8_t v___x_1506_; v_val_1502_ = lean_ctor_get(v___x_1501_, 0); lean_inc(v_val_1502_); -lean_dec_ref(v___x_1501_); +lean_dec_ref_known(v___x_1501_, 1); v___x_1503_ = l_Lean_Environment_header(v_env_1486_); v_modules_1504_ = lean_ctor_get(v___x_1503_, 3); lean_inc_ref(v_modules_1504_); @@ -4937,7 +4937,7 @@ v___x_1515_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1515_) == 0) { lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; -lean_dec_ref(v___x_1515_); +lean_dec_ref_known(v___x_1515_, 1); v___x_1516_ = l_Lean_indirectModUseExt; v___x_1517_ = lean_box(1); v___x_1518_ = lean_box(0); @@ -4957,7 +4957,7 @@ else lean_object* v_val_1522_; v_val_1522_ = lean_ctor_get(v___x_1520_, 0); lean_inc(v_val_1522_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v___y_1488_ = v_val_1522_; goto v___jp_1487_; } @@ -5076,7 +5076,7 @@ v___x_1553_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1553_) == 0) { lean_object* v___x_1554_; -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v___x_1554_ = lean_box(0); v_as_x27_1538_ = v_tail_1551_; v_b_1539_ = v___x_1554_; @@ -5268,7 +5268,7 @@ lean_object* v_a_1623_; lean_object* v_a_1624_; lean_object* v___x_1626_; uint8_ lean_del_object(v___x_1620_); v_a_1623_ = lean_ctor_get(v___x_1606_, 1); lean_inc(v_a_1623_); -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 2); v_a_1624_ = lean_ctor_get(v_snd_1622_, 0); v_isSharedCheck_1632_ = !lean_is_exclusive(v_snd_1622_); if (v_isSharedCheck_1632_ == 0) @@ -5315,7 +5315,7 @@ else lean_object* v_a_1633_; lean_object* v_a_1634_; lean_object* v___x_1636_; uint8_t v_isShared_1637_; uint8_t v_isSharedCheck_1645_; v_a_1633_ = lean_ctor_get(v___x_1606_, 1); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1606_); +lean_dec_ref_known(v___x_1606_, 2); v_a_1634_ = lean_ctor_get(v_snd_1622_, 0); v_isSharedCheck_1645_ = !lean_is_exclusive(v_snd_1622_); if (v_isSharedCheck_1645_ == 0) @@ -5455,7 +5455,7 @@ if (v_hasTrace_1670_ == 0) lean_object* v_tail_1671_; v_tail_1671_ = lean_ctor_get(v_as_1661_, 1); lean_inc(v_tail_1671_); -lean_dec_ref(v_as_1661_); +lean_dec_ref_known(v_as_1661_, 2); v_as_1661_ = v_tail_1671_; goto _start; } @@ -5466,7 +5466,7 @@ v_head_1673_ = lean_ctor_get(v_as_1661_, 0); lean_inc(v_head_1673_); v_tail_1674_ = lean_ctor_get(v_as_1661_, 1); lean_inc(v_tail_1674_); -lean_dec_ref(v_as_1661_); +lean_dec_ref_known(v_as_1661_, 2); v_fst_1675_ = lean_ctor_get(v_head_1673_, 0); lean_inc_n(v_fst_1675_, 2); v_snd_1676_ = lean_ctor_get(v_head_1673_, 1); @@ -5493,7 +5493,7 @@ v___x_1683_ = l_Lean_MessageData_ofFormat(v___x_1682_); v___x_1684_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mRefineCore_spec__3___redArg(v_fst_1675_, v___x_1683_, v___y_1662_, v___y_1663_, v___y_1664_, v___y_1665_); if (lean_obj_tag(v___x_1684_) == 0) { -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v_as_1661_ = v_tail_1674_; goto _start; } @@ -5652,7 +5652,7 @@ v_a_1761_ = lean_ctor_get(v___x_1760_, 1); lean_inc(v_a_1761_); v_a_1762_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1762_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 2); v_macroScope_1763_ = lean_ctor_get(v_a_1761_, 0); lean_inc(v_macroScope_1763_); v_traceMsgs_1764_ = lean_ctor_get(v_a_1761_, 1); @@ -5666,7 +5666,7 @@ lean_dec(v_expandedMacroDecls_1765_); if (lean_obj_tag(v___x_1767_) == 0) { lean_object* v___x_1768_; lean_object* v_env_1769_; lean_object* v_ngen_1770_; lean_object* v_auxDeclNGen_1771_; lean_object* v_traceState_1772_; lean_object* v_cache_1773_; lean_object* v_messages_1774_; lean_object* v_infoState_1775_; lean_object* v_snapshotTasks_1776_; lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1802_; -lean_dec_ref(v___x_1767_); +lean_dec_ref_known(v___x_1767_, 1); v___x_1768_ = lean_st_ref_take(v___y_1737_); v_env_1769_ = lean_ctor_get(v___x_1768_, 0); v_ngen_1770_ = lean_ctor_get(v___x_1768_, 2); @@ -5870,7 +5870,7 @@ else lean_object* v_a_1812_; v_a_1812_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1812_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 2); if (lean_obj_tag(v_a_1812_) == 0) { lean_object* v_a_1813_; lean_object* v_a_1814_; lean_object* v___x_1815_; uint8_t v___x_1816_; @@ -5878,7 +5878,7 @@ v_a_1813_ = lean_ctor_get(v_a_1812_, 0); lean_inc(v_a_1813_); v_a_1814_ = lean_ctor_get(v_a_1812_, 1); lean_inc_ref(v_a_1814_); -lean_dec_ref(v_a_1812_); +lean_dec_ref_known(v_a_1812_, 2); v___x_1815_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRefine_spec__0___redArg___closed__0)); v___x_1816_ = lean_string_dec_eq(v_a_1814_, v___x_1815_); if (v___x_1816_ == 0) @@ -5952,14 +5952,14 @@ if (lean_obj_tag(v___x_1859_) == 0) lean_object* v_a_1860_; lean_object* v___x_1861_; v_a_1860_ = lean_ctor_get(v___x_1859_, 0); lean_inc(v_a_1860_); -lean_dec_ref(v___x_1859_); +lean_dec_ref_known(v___x_1859_, 1); v___x_1861_ = l_Lean_Elab_Tactic_Do_ProofMode_mStartMainGoal___redArg(v_a_1845_, v_a_1848_, v_a_1849_, v_a_1850_, v_a_1851_); if (lean_obj_tag(v___x_1861_) == 0) { lean_object* v_a_1862_; lean_object* v_fst_1863_; lean_object* v_snd_1864_; lean_object* v___x_1865_; lean_object* v___f_1866_; lean_object* v___x_1867_; v_a_1862_ = lean_ctor_get(v___x_1861_, 0); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); v_fst_1863_ = lean_ctor_get(v_a_1862_, 0); lean_inc_n(v_fst_1863_, 2); v_snd_1864_ = lean_ctor_get(v_a_1862_, 1); @@ -6659,7 +6659,7 @@ if (lean_obj_tag(v___x_2414_) == 0) lean_object* v_a_2415_; lean_object* v_ref_2416_; lean_object* v___x_2417_; uint8_t v___x_2418_; lean_object* v___x_2419_; lean_object* v_a_2421_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_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_object* v___x_2461_; lean_object* v___x_2462_; uint8_t v___x_2463_; v_a_2415_ = lean_ctor_get(v___x_2414_, 0); lean_inc(v_a_2415_); -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 1); v_ref_2416_ = lean_ctor_get(v_a_2402_, 5); v___x_2417_ = lean_unsigned_to_nat(0u); v___x_2418_ = 0; @@ -6698,7 +6698,7 @@ if (lean_obj_tag(v___x_2465_) == 0) lean_object* v_a_2466_; v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2466_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 1); v_a_2421_ = v_a_2466_; goto v___jp_2420_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/RenameI.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/RenameI.c index 2fb13da8d633..ab734dfb25cb 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/RenameI.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/RenameI.c @@ -266,7 +266,7 @@ if (lean_obj_tag(v___x_74_) == 0) lean_object* v_a_75_; lean_object* v___x_76_; v_a_75_ = lean_ctor_get(v___x_74_, 0); lean_inc(v_a_75_); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); lean_inc(v___y_72_); lean_inc_ref(v___y_71_); lean_inc(v___y_70_); @@ -1266,7 +1266,7 @@ if (lean_obj_tag(v___x_470_) == 0) lean_object* v_a_471_; lean_object* v_snd_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; v_a_471_ = lean_ctor_get(v___x_470_, 0); lean_inc(v_a_471_); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); v_snd_472_ = lean_ctor_get(v_a_471_, 1); lean_inc(v_snd_472_); lean_dec(v_a_471_); @@ -1361,7 +1361,7 @@ if (lean_obj_tag(v___x_520_) == 0) lean_object* v_a_521_; lean_object* v_fst_522_; lean_object* v_snd_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v_idents_526_; lean_object* v___x_527_; lean_object* v___f_528_; lean_object* v___x_529_; v_a_521_ = lean_ctor_get(v___x_520_, 0); lean_inc(v_a_521_); -lean_dec_ref(v___x_520_); +lean_dec_ref_known(v___x_520_, 1); v_fst_522_ = lean_ctor_get(v_a_521_, 0); lean_inc_n(v_fst_522_, 2); v_snd_523_ = lean_ctor_get(v_a_521_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Revert.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Revert.c index 814d8ebcf9d9..26885a19fdac 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Revert.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Revert.c @@ -2218,7 +2218,7 @@ if (lean_obj_tag(v___x_972_) == 0) lean_object* v_a_973_; lean_object* v_u_974_; lean_object* v_00_u03c3s_975_; lean_object* v_hyps_976_; lean_object* v_target_977_; lean_object* v___x_979_; uint8_t v_isShared_980_; uint8_t v_isSharedCheck_1004_; v_a_973_ = lean_ctor_get(v___x_972_, 0); lean_inc(v_a_973_); -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 1); v_u_974_ = lean_ctor_get(v_goal_960_, 0); v_00_u03c3s_975_ = lean_ctor_get(v_goal_960_, 1); v_hyps_976_ = lean_ctor_get(v_goal_960_, 2); @@ -2339,7 +2339,7 @@ return v___x_1000_; } else { -lean_dec_ref(v___x_986_); +lean_dec_ref_known(v___x_986_, 2); lean_dec_ref(v_proof_983_); lean_dec_ref(v_restHyps_982_); lean_dec_ref(v_focusHyp_981_); @@ -3159,7 +3159,7 @@ if (lean_obj_tag(v___x_1275_) == 0) lean_object* v_a_1276_; lean_object* v_one_1277_; lean_object* v_n_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; v_a_1276_ = lean_ctor_get(v___x_1275_, 0); lean_inc(v_a_1276_); -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); v_one_1277_ = lean_unsigned_to_nat(1u); v_n_1278_ = lean_nat_sub(v_i_1265_, v_one_1277_); lean_dec(v_i_1265_); @@ -3401,7 +3401,7 @@ if (lean_obj_tag(v___x_1377_) == 0) lean_object* v_a_1378_; lean_object* v___x_1379_; lean_object* v_bs_x27_1380_; size_t v___x_1381_; size_t v___x_1382_; lean_object* v___x_1383_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v___x_1379_ = lean_unsigned_to_nat(0u); v_bs_x27_1380_ = lean_array_uset(v_bs_1368_, v_i_1367_, v___x_1379_); v___x_1381_ = ((size_t)1ULL); @@ -4116,7 +4116,7 @@ v___x_1644_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1644_, 0, v___x_1639_); lean_ctor_set(v___x_1644_, 1, v___x_1643_); v___x_1645_ = lean_array_get(v___x_1644_, v_declInfos_1533_, v___x_1634_); -lean_dec_ref(v___x_1644_); +lean_dec_ref_known(v___x_1644_, 2); v_snd_1646_ = lean_ctor_get(v___x_1645_, 1); lean_inc(v_snd_1646_); v_fst_1647_ = lean_ctor_get(v___x_1645_, 0); @@ -4142,7 +4142,7 @@ if (lean_obj_tag(v___x_1650_) == 0) lean_object* v_a_1651_; lean_object* v___x_1652_; lean_object* v___f_1653_; uint8_t v___x_1654_; lean_object* v___x_1655_; v_a_1651_ = lean_ctor_get(v___x_1650_, 0); lean_inc(v_a_1651_); -lean_dec_ref(v___x_1650_); +lean_dec_ref_known(v___x_1650_, 1); v___x_1652_ = lean_box(v_kind_1535_); v___f_1653_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRevert_spec__1_spec__5_spec__9_spec__14_spec__19___lam__1___boxed), 14, 4); lean_closure_set(v___f_1653_, 0, v_acc_1536_); @@ -4537,7 +4537,7 @@ if (lean_obj_tag(v___x_1892_) == 0) lean_object* v_a_1893_; lean_object* v___x_1894_; lean_object* v_bs_x27_1895_; size_t v___x_1896_; size_t v___x_1897_; lean_object* v___x_1898_; v_a_1893_ = lean_ctor_get(v___x_1892_, 0); lean_inc(v_a_1893_); -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 1); v___x_1894_ = lean_unsigned_to_nat(0u); v_bs_x27_1895_ = lean_array_uset(v_bs_1883_, v_i_1882_, v___x_1894_); v___x_1896_ = ((size_t)1ULL); @@ -4634,7 +4634,7 @@ if (lean_obj_tag(v___x_1932_) == 0) lean_object* v_a_1933_; lean_object* v___x_1934_; lean_object* v_bs_x27_1935_; size_t v___x_1936_; size_t v___x_1937_; lean_object* v___x_1938_; v_a_1933_ = lean_ctor_get(v___x_1932_, 0); lean_inc(v_a_1933_); -lean_dec_ref(v___x_1932_); +lean_dec_ref_known(v___x_1932_, 1); v___x_1934_ = lean_unsigned_to_nat(0u); v_bs_x27_1935_ = lean_array_uset(v_bs_1921_, v_i_1920_, v___x_1934_); v___x_1936_ = ((size_t)1ULL); @@ -4718,7 +4718,7 @@ if (lean_obj_tag(v___x_1978_) == 0) lean_object* v_a_1979_; lean_object* v___x_1980_; v_a_1979_ = lean_ctor_get(v___x_1978_, 0); lean_inc(v_a_1979_); -lean_dec_ref(v___x_1978_); +lean_dec_ref_known(v___x_1978_, 1); lean_inc(v_hypName_1960_); v___x_1980_ = l_Lean_Core_mkFreshUserName(v_hypName_1960_, v___y_1972_, v___y_1973_); if (lean_obj_tag(v___x_1980_) == 0) @@ -4726,7 +4726,7 @@ if (lean_obj_tag(v___x_1980_) == 0) lean_object* v_a_1981_; lean_object* v_eqs_1982_; lean_object* v_00_u03c6_1983_; lean_object* v_00_u03c6_1984_; uint8_t v___x_1985_; uint8_t v___x_1986_; lean_object* v___x_1987_; v_a_1981_ = lean_ctor_get(v___x_1980_, 0); lean_inc(v_a_1981_); -lean_dec_ref(v___x_1980_); +lean_dec_ref_known(v___x_1980_, 1); v_eqs_1982_ = lean_array_to_list(v_a_1979_); v_00_u03c6_1983_ = l_Lean_mkAndN(v_eqs_1982_); v_00_u03c6_1984_ = l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkPure(v_u_1961_, v_00_u03c3s_1962_, v_00_u03c6_1983_); @@ -4738,7 +4738,7 @@ if (lean_obj_tag(v___x_1987_) == 0) lean_object* v_a_1988_; lean_object* v___x_1989_; v_a_1988_ = lean_ctor_get(v___x_1987_, 0); lean_inc(v_a_1988_); -lean_dec_ref(v___x_1987_); +lean_dec_ref_known(v___x_1987_, 1); v___x_1989_ = l_Lean_Meta_mkLambdaFVars(v_ss_1965_, v_hyps_1964_, v___x_1963_, v___x_1985_, v___x_1963_, v___x_1985_, v___x_1986_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_); if (lean_obj_tag(v___x_1989_) == 0) { @@ -5155,7 +5155,7 @@ if (lean_obj_tag(v___x_2095_) == 0) lean_object* v_a_2096_; lean_object* v_H_2097_; lean_object* v___x_2098_; lean_object* v_fst_2099_; lean_object* v_snd_2100_; lean_object* v___x_2102_; uint8_t v_isShared_2103_; uint8_t v_isSharedCheck_2132_; v_a_2096_ = lean_ctor_get(v___x_2095_, 0); lean_inc(v_a_2096_); -lean_dec_ref(v___x_2095_); +lean_dec_ref_known(v___x_2095_, 1); lean_inc_ref_n(v___y_2094_, 2); v_H_2097_ = l_Lean_Elab_Tactic_Do_ProofMode_pushForallContextIntoHyps(v___y_2094_, v_a_2096_); lean_inc(v_u_2066_); @@ -5224,7 +5224,7 @@ if (lean_obj_tag(v___x_2110_) == 0) lean_object* v_a_2111_; lean_object* v___x_2112_; v_a_2111_ = lean_ctor_get(v___x_2110_, 0); lean_inc(v_a_2111_); -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); lean_inc(v___y_2092_); lean_inc_ref(v___y_2085_); lean_inc(v___y_2087_); @@ -5363,7 +5363,7 @@ if (lean_obj_tag(v___x_2146_) == 0) lean_object* v_a_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; v_a_2147_ = lean_ctor_get(v___x_2146_, 0); lean_inc(v_a_2147_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); v___x_2148_ = lean_array_get_size(v_a_2147_); v___x_2149_ = lean_mk_empty_array_with_capacity(v___x_2148_); v___x_2150_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRevert_spec__1_spec__4___redArg(v_a_2147_, v___x_2148_, v___x_2064_, v___x_2149_, v___y_2142_, v___y_2143_); @@ -5372,7 +5372,7 @@ if (lean_obj_tag(v___x_2150_) == 0) lean_object* v_a_2151_; uint8_t v___x_2152_; lean_object* v___x_2153_; v_a_2151_ = lean_ctor_get(v___x_2150_, 0); lean_inc(v_a_2151_); -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); v___x_2152_ = 0; v___x_2153_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRevert_spec__1_spec__5(v_a_2151_, v___f_2134_, v___x_2152_, v___y_2136_, v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_); if (lean_obj_tag(v___x_2153_) == 0) @@ -5380,7 +5380,7 @@ if (lean_obj_tag(v___x_2153_) == 0) lean_object* v_a_2154_; lean_object* v_fst_2155_; lean_object* v_snd_2156_; lean_object* v___x_2157_; v_a_2154_ = lean_ctor_get(v___x_2153_, 0); lean_inc(v_a_2154_); -lean_dec_ref(v___x_2153_); +lean_dec_ref_known(v___x_2153_, 1); v_fst_2155_ = lean_ctor_get(v_a_2154_, 0); lean_inc(v_fst_2155_); v_snd_2156_ = lean_ctor_get(v_a_2154_, 1); @@ -5393,7 +5393,7 @@ if (lean_obj_tag(v___x_2157_) == 0) lean_object* v_a_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; v_a_2158_ = lean_ctor_get(v___x_2157_, 0); lean_inc(v_a_2158_); -lean_dec_ref(v___x_2157_); +lean_dec_ref_known(v___x_2157_, 1); v___x_2159_ = lean_array_to_list(v_a_2158_); v___x_2160_ = l_Lean_Meta_mkAndIntroN(v___x_2159_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_); if (lean_obj_tag(v___x_2160_) == 0) @@ -5401,7 +5401,7 @@ if (lean_obj_tag(v___x_2160_) == 0) lean_object* v_a_2161_; uint8_t v___x_2162_; v_a_2161_ = lean_ctor_get(v___x_2160_, 0); lean_inc(v_a_2161_); -lean_dec_ref(v___x_2160_); +lean_dec_ref_known(v___x_2160_, 1); v___x_2162_ = lean_nat_dec_lt(v___x_2064_, v___x_2148_); if (v___x_2162_ == 0) { @@ -5725,7 +5725,7 @@ if (lean_obj_tag(v___x_2257_) == 0) lean_object* v_a_2258_; lean_object* v___f_2259_; lean_object* v___x_2260_; v_a_2258_ = lean_ctor_get(v___x_2257_, 0); lean_inc(v_a_2258_); -lean_dec_ref(v___x_2257_); +lean_dec_ref_known(v___x_2257_, 1); lean_inc(v___x_2255_); v___f_2259_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMRevert___lam__0___boxed), 11, 1); lean_closure_set(v___f_2259_, 0, v___x_2255_); @@ -5735,7 +5735,7 @@ if (lean_obj_tag(v___x_2260_) == 0) lean_object* v_a_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; v_a_2261_ = lean_ctor_get(v___x_2260_, 0); lean_inc(v_a_2261_); -lean_dec_ref(v___x_2260_); +lean_dec_ref_known(v___x_2260_, 1); v___x_2262_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRevert_spec__2___redArg(v_fst_2245_, v_a_2261_, v___y_2251_); lean_dec_ref(v___x_2262_); v___x_2263_ = lean_st_ref_get(v___x_2255_); @@ -5864,7 +5864,7 @@ if (lean_obj_tag(v___x_2310_) == 0) lean_object* v_a_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; v_a_2311_ = lean_ctor_get(v___x_2310_, 0); lean_inc(v_a_2311_); -lean_dec_ref(v___x_2310_); +lean_dec_ref_known(v___x_2310_, 1); v___x_2312_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMRevert_spec__2___redArg(v_a_2298_, v_a_2311_, v___y_2304_); lean_dec_ref(v___x_2312_); v___x_2313_ = lean_st_ref_get(v___x_2308_); @@ -6135,14 +6135,14 @@ if (lean_obj_tag(v___x_2463_) == 0) lean_object* v_a_2464_; lean_object* v___x_2465_; v_a_2464_ = lean_ctor_get(v___x_2463_, 0); lean_inc_n(v_a_2464_, 2); -lean_dec_ref(v___x_2463_); +lean_dec_ref_known(v___x_2463_, 1); v___x_2465_ = l_Lean_MVarId_getType(v_a_2464_, v_a_2392_, v_a_2393_, v_a_2394_, v_a_2395_); if (lean_obj_tag(v___x_2465_) == 0) { lean_object* v_a_2466_; lean_object* v___x_2467_; v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc(v_a_2466_); -lean_dec_ref(v___x_2465_); +lean_dec_ref_known(v___x_2465_, 1); v___x_2467_ = l_Lean_Elab_Tactic_Do_ProofMode_parseMGoal_x3f(v_a_2466_); lean_dec(v_a_2466_); if (lean_obj_tag(v___x_2467_) == 1) @@ -6150,7 +6150,7 @@ if (lean_obj_tag(v___x_2467_) == 1) lean_object* v_val_2468_; lean_object* v___x_2469_; lean_object* v___f_2470_; lean_object* v___x_2471_; v_val_2468_ = lean_ctor_get(v___x_2467_, 0); lean_inc(v_val_2468_); -lean_dec_ref(v___x_2467_); +lean_dec_ref_known(v___x_2467_, 1); v___x_2469_ = lean_box(0); lean_inc(v_a_2464_); v___f_2470_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_elabMRevert___lam__3___boxed), 13, 4); @@ -6270,7 +6270,7 @@ if (lean_obj_tag(v___x_2426_) == 0) lean_object* v_a_2427_; v_a_2427_ = lean_ctor_get(v___x_2426_, 0); lean_inc(v_a_2427_); -lean_dec_ref(v___x_2426_); +lean_dec_ref_known(v___x_2426_, 1); if (lean_obj_tag(v_n_2417_) == 0) { lean_object* v_fst_2428_; lean_object* v_snd_2429_; @@ -6302,7 +6302,7 @@ lean_inc(v_snd_2431_); lean_dec(v_a_2427_); v_val_2432_ = lean_ctor_get(v_n_2417_, 0); lean_inc(v_val_2432_); -lean_dec_ref(v_n_2417_); +lean_dec_ref_known(v_n_2417_, 1); v___x_2433_ = l_Lean_TSyntax_getNat(v_val_2432_); lean_dec(v_val_2432_); v___y_2398_ = v_fst_2430_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Specialize.c b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Specialize.c index f0734e79b9b9..32d6cf60df94 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Specialize.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/ProofMode/Specialize.c @@ -981,7 +981,7 @@ if (v___x_289_ == 0) lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -998,7 +998,7 @@ if (v___x_291_ == 0) lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -1015,7 +1015,7 @@ if (v___x_293_ == 0) lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -1032,7 +1032,7 @@ if (v___x_295_ == 0) lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -1212,7 +1212,7 @@ lean_ctor_set(v___x_386_, 1, v___x_385_); v___x_387_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful_spec__1___redArg(v___x_372_, v___x_386_, v_a_250_, v_a_251_, v_a_252_, v_a_253_); if (lean_obj_tag(v___x_387_) == 0) { -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___y_337_ = v_a_246_; v___y_338_ = v_a_247_; v___y_339_ = v_a_248_; @@ -1233,7 +1233,7 @@ lean_dec_ref(v_focusHyp_305_); lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); v_a_388_ = lean_ctor_get(v___x_387_, 0); v_isSharedCheck_395_ = !lean_is_exclusive(v___x_387_); if (v_isSharedCheck_395_ == 0) @@ -1349,7 +1349,7 @@ if (lean_obj_tag(v___x_345_) == 0) lean_object* v_a_346_; uint8_t v___x_347_; v_a_346_ = lean_ctor_get(v___x_345_, 0); lean_inc(v_a_346_); -lean_dec_ref(v___x_345_); +lean_dec_ref_known(v___x_345_, 1); v___x_347_ = lean_unbox(v_a_346_); lean_dec(v_a_346_); if (v___x_347_ == 0) @@ -1417,7 +1417,7 @@ else { lean_inc_ref(v_arg_280_); lean_dec_ref(v_focusHyp_305_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); goto v___jp_324_; } } @@ -1431,7 +1431,7 @@ lean_dec_ref(v_focusHyp_305_); lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); v_a_364_ = lean_ctor_get(v___x_345_, 0); v_isSharedCheck_371_ = !lean_is_exclusive(v___x_345_); if (v_isSharedCheck_371_ == 0) @@ -1483,7 +1483,7 @@ lean_dec_ref(v_focusHyp_305_); lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_dec_ref(v_P_243_); v_a_398_ = lean_ctor_get(v___x_314_, 0); v_isSharedCheck_405_ = !lean_is_exclusive(v___x_314_); @@ -1535,7 +1535,7 @@ lean_dec_ref(v_focusHyp_305_); lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_dec(v_arg_245_); lean_dec_ref(v_P_243_); v___x_407_ = lean_box(0); @@ -1568,7 +1568,7 @@ lean_dec(v___x_300_); lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_dec(v_arg_245_); lean_dec_ref(v_P_243_); v___x_412_ = lean_box(0); @@ -1598,7 +1598,7 @@ else lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -1611,7 +1611,7 @@ else lean_del_object(v___x_278_); lean_dec(v_uniq_276_); lean_dec(v_name_275_); -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_arg_245_); lean_dec_ref(v_QR_244_); @@ -1626,7 +1626,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1637,7 +1637,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1648,7 +1648,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1659,7 +1659,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1670,7 +1670,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1681,7 +1681,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1692,7 +1692,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -1703,7 +1703,7 @@ goto v___jp_255_; } else { -lean_dec_ref(v_p_266_); +lean_dec_ref_known(v_p_266_, 2); lean_del_object(v___x_264_); lean_dec(v_val_262_); lean_dec(v_arg_245_); @@ -2354,7 +2354,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -2373,7 +2373,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -2392,7 +2392,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -2411,7 +2411,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -2437,7 +2437,7 @@ if (lean_obj_tag(v___x_726_) == 0) lean_object* v_a_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; v_a_727_ = lean_ctor_get(v___x_726_, 0); lean_inc_n(v_a_727_, 2); -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 1); v___x_728_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_728_, 0, v_a_727_); v___x_729_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpPure___closed__2)); @@ -2448,7 +2448,7 @@ if (lean_obj_tag(v___x_731_) == 0) lean_object* v_a_732_; lean_object* v_fst_733_; lean_object* v_snd_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_828_; v_a_732_ = lean_ctor_get(v___x_731_, 0); lean_inc(v_a_732_); -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v_fst_733_ = lean_ctor_get(v_a_732_, 0); v_snd_734_ = lean_ctor_get(v_a_732_, 1); v_isSharedCheck_828_ = !lean_is_exclusive(v_a_732_); @@ -2483,13 +2483,13 @@ if (lean_obj_tag(v___x_741_) == 0) lean_object* v_a_742_; lean_object* v_00_u03c6_744_; lean_object* v_h_u03c6_745_; lean_object* v___y_746_; lean_object* v___y_747_; lean_object* v___y_748_; lean_object* v___y_749_; lean_object* v___y_750_; v_a_742_ = lean_ctor_get(v___x_741_, 0); lean_inc(v_a_742_); -lean_dec_ref(v___x_741_); +lean_dec_ref_known(v___x_741_, 1); if (lean_obj_tag(v_a_742_) == 1) { lean_object* v_val_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; v_val_813_ = lean_ctor_get(v_a_742_, 0); lean_inc(v_val_813_); -lean_dec_ref(v_a_742_); +lean_dec_ref_known(v_a_742_, 1); v___x_814_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpPure___closed__12)); lean_inc_ref_n(v_us_709_, 2); v___x_815_ = l_Lean_mkConst(v___x_814_, v_us_709_); @@ -2558,12 +2558,12 @@ lean_object* v_val_759_; lean_object* v___x_760_; lean_del_object(v___x_757_); v_val_759_ = lean_ctor_get(v_a_755_, 0); lean_inc(v_val_759_); -lean_dec_ref(v_a_755_); +lean_dec_ref_known(v_a_755_, 1); v___x_760_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_snd_734_, v___y_746_); if (lean_obj_tag(v___x_760_) == 0) { lean_object* v_options_761_; lean_object* v_inheritedTraceOptions_762_; uint8_t v_hasTrace_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v_options_761_ = lean_ctor_get(v___y_749_, 2); v_inheritedTraceOptions_762_ = lean_ctor_get(v___y_749_, 13); v_hasTrace_763_ = lean_ctor_get_uint8(v_options_761_, sizeof(void*)*1); @@ -2581,7 +2581,7 @@ lean_del_object(v___x_736_); lean_dec(v_head_723_); lean_dec_ref(v_arg_708_); lean_dec_ref(v_arg_707_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec_ref(v_P_661_); v___y_690_ = v___x_766_; goto v___jp_689_; @@ -2598,7 +2598,7 @@ lean_del_object(v___x_736_); lean_dec(v_head_723_); lean_dec_ref(v_arg_708_); lean_dec_ref(v_arg_707_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec_ref(v_P_661_); v___y_690_ = v___x_766_; goto v___jp_689_; @@ -2649,7 +2649,7 @@ lean_ctor_set(v___x_782_, 1, v___x_781_); v___x_783_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful_spec__1___redArg(v___x_767_, v___x_782_, v___y_747_, v___y_748_, v___y_749_, v___y_750_); if (lean_obj_tag(v___x_783_) == 0) { -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___y_690_ = v___x_766_; goto v___jp_689_; } @@ -2717,7 +2717,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec_ref(v_P_661_); @@ -2774,7 +2774,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec_ref(v_P_661_); @@ -2812,7 +2812,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec_ref(v_P_661_); @@ -2870,7 +2870,7 @@ lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); lean_dec(v_name_682_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_del_object(v___x_679_); lean_dec_ref(v_P_661_); v_a_820_ = lean_ctor_get(v___x_741_, 0); @@ -2924,7 +2924,7 @@ lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); lean_dec(v_name_682_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_del_object(v___x_679_); lean_dec_ref(v_P_661_); v_a_829_ = lean_ctor_get(v___x_731_, 0); @@ -3020,7 +3020,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3071,7 +3071,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3086,7 +3086,7 @@ lean_dec_ref(v_arg_707_); lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3103,7 +3103,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3116,7 +3116,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3129,7 +3129,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3142,7 +3142,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3155,7 +3155,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3168,7 +3168,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3181,7 +3181,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3194,7 +3194,7 @@ else lean_dec_ref(v_arg_688_); lean_del_object(v___x_685_); lean_dec(v_uniq_683_); -lean_dec_ref(v_p_681_); +lean_dec_ref_known(v_p_681_, 2); lean_dec(v_name_682_); lean_del_object(v___x_679_); lean_dec(v_arg_663_); @@ -3426,7 +3426,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3443,7 +3443,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3460,7 +3460,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3477,7 +3477,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3545,7 +3545,7 @@ if (lean_obj_tag(v___x_949_) == 0) lean_object* v_a_950_; lean_object* v_fst_951_; lean_object* v_snd_952_; lean_object* v___x_954_; uint8_t v_isShared_955_; uint8_t v_isSharedCheck_1018_; v_a_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_a_950_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); v_fst_951_ = lean_ctor_get(v_a_950_, 0); v_snd_952_ = lean_ctor_get(v_a_950_, 1); v_isSharedCheck_1018_ = !lean_is_exclusive(v_a_950_); @@ -3613,7 +3613,7 @@ lean_dec(v_fst_951_); lean_del_object(v___x_943_); lean_dec(v_head_941_); lean_dec_ref(v_arg_924_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_dec_ref(v_P_889_); goto v___jp_970_; } @@ -3629,7 +3629,7 @@ lean_dec(v_fst_951_); lean_del_object(v___x_943_); lean_dec(v_head_941_); lean_dec_ref(v_arg_924_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_dec_ref(v_P_889_); goto v___jp_970_; } @@ -3679,7 +3679,7 @@ lean_ctor_set(v___x_997_, 1, v___x_996_); v___x_998_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful_spec__1___redArg(v___x_982_, v___x_997_, v_a_896_, v_a_897_, v_a_898_, v_a_899_); if (lean_obj_tag(v___x_998_) == 0) { -lean_dec_ref(v___x_998_); +lean_dec_ref_known(v___x_998_, 1); goto v___jp_970_; } else @@ -3811,7 +3811,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_dec_ref(v_P_889_); v_a_1010_ = lean_ctor_get(v___x_956_, 0); v_isSharedCheck_1017_ = !lean_is_exclusive(v___x_956_); @@ -3862,7 +3862,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_dec_ref(v_P_889_); v_a_1019_ = lean_ctor_get(v___x_949_, 0); v_isSharedCheck_1033_ = !lean_is_exclusive(v___x_949_); @@ -3952,12 +3952,12 @@ return v___x_1029_; } else { -lean_dec_ref(v_tail_939_); +lean_dec_ref_known(v_tail_939_, 2); lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3971,7 +3971,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3984,7 +3984,7 @@ lean_dec_ref(v_arg_924_); lean_del_object(v___x_921_); lean_dec(v_uniq_919_); lean_dec(v_name_918_); -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_arg_891_); lean_dec_ref(v_P_889_); @@ -3998,7 +3998,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4008,7 +4008,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4018,7 +4018,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4028,7 +4028,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4038,7 +4038,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4048,7 +4048,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4058,7 +4058,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4068,7 +4068,7 @@ goto v___jp_901_; } else { -lean_dec_ref(v_p_909_); +lean_dec_ref_known(v_p_909_, 2); lean_del_object(v___x_907_); lean_dec(v_val_905_); lean_dec(v_arg_891_); @@ -4421,7 +4421,7 @@ lean_inc(v_a_1293_); if (lean_obj_tag(v_a_1293_) == 0) { lean_object* v___x_1294_; -lean_dec_ref(v___x_1292_); +lean_dec_ref_known(v___x_1292_, 1); lean_inc(v_a_1250_); lean_inc(v_fst_1242_); lean_inc_ref(v___x_1220_); @@ -4434,7 +4434,7 @@ lean_inc(v_a_1295_); if (lean_obj_tag(v_a_1295_) == 0) { lean_object* v___x_1296_; -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); lean_inc(v_a_1250_); lean_inc(v_fst_1242_); lean_inc_ref(v___x_1220_); @@ -4444,7 +4444,7 @@ goto v___jp_1251_; } else { -lean_dec_ref(v_a_1295_); +lean_dec_ref_known(v_a_1295_, 1); v___y_1252_ = v___x_1294_; goto v___jp_1251_; } @@ -4457,7 +4457,7 @@ goto v___jp_1251_; } else { -lean_dec_ref(v_a_1293_); +lean_dec_ref_known(v_a_1293_, 1); v___y_1252_ = v___x_1292_; goto v___jp_1251_; } @@ -4474,7 +4474,7 @@ if (lean_obj_tag(v___y_1252_) == 0) lean_object* v_a_1253_; v_a_1253_ = lean_ctor_get(v___y_1252_, 0); lean_inc(v_a_1253_); -lean_dec_ref(v___y_1252_); +lean_dec_ref_known(v___y_1252_, 1); if (lean_obj_tag(v_a_1253_) == 0) { lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; @@ -4497,7 +4497,7 @@ v___x_1261_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_ProofMode_mSpeciali if (lean_obj_tag(v___x_1261_) == 0) { lean_object* v___x_1263_; -lean_dec_ref(v___x_1261_); +lean_dec_ref_known(v___x_1261_, 1); if (v_isShared_1246_ == 0) { v___x_1263_ = v___x_1245_; @@ -4574,7 +4574,7 @@ lean_object* v_val_1273_; lean_object* v_fst_1274_; lean_object* v_snd_1275_; le lean_del_object(v___x_1245_); v_val_1273_ = lean_ctor_get(v_a_1253_, 0); lean_inc(v_val_1273_); -lean_dec_ref(v_a_1253_); +lean_dec_ref_known(v_a_1253_, 1); v_fst_1274_ = lean_ctor_get(v_val_1273_, 0); v_snd_1275_ = lean_ctor_get(v_val_1273_, 1); v_isSharedCheck_1283_ = !lean_is_exclusive(v_val_1273_); @@ -5424,7 +5424,7 @@ if (lean_obj_tag(v___x_1534_) == 1) lean_object* v_val_1549_; lean_object* v_focusHyp_1550_; lean_object* v_restHyps_1551_; lean_object* v_proof_1552_; lean_object* v___x_1553_; v_val_1549_ = lean_ctor_get(v___x_1534_, 0); lean_inc(v_val_1549_); -lean_dec_ref(v___x_1534_); +lean_dec_ref_known(v___x_1534_, 1); v_focusHyp_1550_ = lean_ctor_get(v_val_1549_, 0); lean_inc_ref_n(v_focusHyp_1550_, 2); v_restHyps_1551_ = lean_ctor_get(v_val_1549_, 1); @@ -5438,7 +5438,7 @@ if (lean_obj_tag(v___x_1553_) == 1) lean_object* v_val_1554_; lean_object* v_u_1555_; lean_object* v_00_u03c3s_1556_; lean_object* v_hyps_1557_; lean_object* v_target_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1616_; v_val_1554_ = lean_ctor_get(v___x_1553_, 0); lean_inc(v_val_1554_); -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); v_u_1555_ = lean_ctor_get(v_snd_1535_, 0); v_00_u03c3s_1556_ = lean_ctor_get(v_snd_1535_, 1); v_hyps_1557_ = lean_ctor_get(v_snd_1535_, 2); @@ -5470,7 +5470,7 @@ v___x_1563_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v_hyp_1536_, v_00_u03c3 if (lean_obj_tag(v___x_1563_) == 0) { lean_object* v___x_1564_; lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; size_t v_sz_1575_; size_t v___x_1576_; lean_object* v___x_1577_; -lean_dec_ref(v___x_1563_); +lean_dec_ref_known(v___x_1563_, 1); v___x_1564_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful___closed__0)); v___x_1565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_ProofMode_Specialize_0__Lean_Elab_Tactic_Do_ProofMode_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_ProofMode_Specialize_1458348229____hygCtx___hyg_2_)); v___x_1566_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful___closed__1)); @@ -5507,7 +5507,7 @@ if (lean_obj_tag(v___x_1577_) == 0) lean_object* v_a_1578_; lean_object* v_fst_1579_; lean_object* v_snd_1580_; lean_object* v___x_1582_; uint8_t v_isShared_1583_; uint8_t v_isSharedCheck_1607_; v_a_1578_ = lean_ctor_get(v___x_1577_, 0); lean_inc(v_a_1578_); -lean_dec_ref(v___x_1577_); +lean_dec_ref_known(v___x_1577_, 1); v_fst_1579_ = lean_ctor_get(v_a_1578_, 0); v_snd_1580_ = lean_ctor_get(v_a_1578_, 1); v_isSharedCheck_1607_ = !lean_is_exclusive(v_a_1578_); @@ -5560,7 +5560,7 @@ if (lean_obj_tag(v___x_1589_) == 0) lean_object* v_a_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; lean_object* v___x_1595_; v_a_1590_ = lean_ctor_get(v___x_1589_, 0); lean_inc_n(v_a_1590_, 2); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 1); v___x_1591_ = lean_apply_1(v_snd_1580_, v_a_1590_); v___x_1592_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMSpecialize_spec__2___redArg(v_fst_1539_, v___x_1591_, v___y_1545_); lean_dec_ref(v___x_1592_); @@ -5779,7 +5779,7 @@ if (lean_obj_tag(v___x_1662_) == 0) lean_object* v_a_1663_; lean_object* v_fst_1664_; lean_object* v_snd_1665_; lean_object* v___x_1666_; lean_object* v_hyp_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v_args_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___y_1673_; lean_object* v___x_1674_; v_a_1663_ = lean_ctor_get(v___x_1662_, 0); lean_inc(v_a_1663_); -lean_dec_ref(v___x_1662_); +lean_dec_ref_known(v___x_1662_, 1); v_fst_1664_ = lean_ctor_get(v_a_1663_, 0); lean_inc_n(v_fst_1664_, 2); v_snd_1665_ = lean_ctor_get(v_a_1663_, 1); @@ -6306,7 +6306,7 @@ lean_inc(v_a_1968_); if (lean_obj_tag(v_a_1968_) == 0) { lean_object* v___x_1969_; -lean_dec_ref(v___x_1967_); +lean_dec_ref_known(v___x_1967_, 1); lean_inc(v_a_1925_); lean_inc(v_fst_1917_); lean_inc_ref(v___x_1895_); @@ -6319,7 +6319,7 @@ lean_inc(v_a_1970_); if (lean_obj_tag(v_a_1970_) == 0) { lean_object* v___x_1971_; -lean_dec_ref(v___x_1969_); +lean_dec_ref_known(v___x_1969_, 1); lean_inc(v_a_1925_); lean_inc(v_fst_1917_); lean_inc_ref(v___x_1895_); @@ -6329,7 +6329,7 @@ goto v___jp_1926_; } else { -lean_dec_ref(v_a_1970_); +lean_dec_ref_known(v_a_1970_, 1); v___y_1927_ = v___x_1969_; goto v___jp_1926_; } @@ -6342,7 +6342,7 @@ goto v___jp_1926_; } else { -lean_dec_ref(v_a_1968_); +lean_dec_ref_known(v_a_1968_, 1); v___y_1927_ = v___x_1967_; goto v___jp_1926_; } @@ -6359,7 +6359,7 @@ if (lean_obj_tag(v___y_1927_) == 0) lean_object* v_a_1928_; v_a_1928_ = lean_ctor_get(v___y_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___y_1927_); +lean_dec_ref_known(v___y_1927_, 1); if (lean_obj_tag(v_a_1928_) == 0) { lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; @@ -6382,7 +6382,7 @@ v___x_1936_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_ProofMode_mSpeciali if (lean_obj_tag(v___x_1936_) == 0) { lean_object* v___x_1938_; -lean_dec_ref(v___x_1936_); +lean_dec_ref_known(v___x_1936_, 1); if (v_isShared_1921_ == 0) { v___x_1938_ = v___x_1920_; @@ -6459,7 +6459,7 @@ lean_object* v_val_1948_; lean_object* v_fst_1949_; lean_object* v_snd_1950_; le lean_del_object(v___x_1920_); v_val_1948_ = lean_ctor_get(v_a_1928_, 0); lean_inc(v_val_1948_); -lean_dec_ref(v_a_1928_); +lean_dec_ref_known(v_a_1928_, 1); v_fst_1949_ = lean_ctor_get(v_val_1948_, 0); v_snd_1950_ = lean_ctor_get(v_val_1948_, 1); v_isSharedCheck_1958_ = !lean_is_exclusive(v_val_1948_); @@ -6648,7 +6648,7 @@ if (lean_obj_tag(v___x_2027_) == 0) lean_object* v_a_2028_; lean_object* v___x_2029_; v_a_2028_ = lean_ctor_get(v___x_2027_, 0); lean_inc_n(v_a_2028_, 2); -lean_dec_ref(v___x_2027_); +lean_dec_ref_known(v___x_2027_, 1); lean_inc(v___y_2025_); lean_inc_ref(v___y_2024_); lean_inc(v___y_2023_); @@ -6659,7 +6659,7 @@ if (lean_obj_tag(v___x_2029_) == 0) lean_object* v_a_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; uint8_t v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; v_a_2030_ = lean_ctor_get(v___x_2029_, 0); lean_inc(v_a_2030_); -lean_dec_ref(v___x_2029_); +lean_dec_ref_known(v___x_2029_, 1); v___x_2031_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful___closed__0)); v___x_2032_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_ProofMode_Specialize_0__Lean_Elab_Tactic_Do_ProofMode_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_ProofMode_Specialize_1458348229____hygCtx___hyg_2_)); v___x_2033_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpStateful___closed__1)); @@ -6683,7 +6683,7 @@ if (lean_obj_tag(v___x_2042_) == 0) lean_object* v_a_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; v_a_2043_ = lean_ctor_get(v___x_2042_, 0); lean_inc_n(v_a_2043_, 2); -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); v___x_2044_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mSpecializeImpPure___closed__5)); lean_inc_ref(v___x_2012_); v___x_2045_ = l_Lean_Name_mkStr5(v___x_2031_, v___x_2032_, v___x_2033_, v___x_2012_, v___x_2044_); @@ -6699,7 +6699,7 @@ if (lean_obj_tag(v___x_2049_) == 0) lean_object* v_a_2050_; lean_object* v___x_2051_; lean_object* v_a_2052_; lean_object* v___x_2053_; lean_object* v_a_2054_; lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; lean_object* v___x_2060_; lean_object* v___x_2061_; lean_object* v___x_2062_; lean_object* v___x_2063_; size_t v_sz_2064_; size_t v___x_2065_; lean_object* v___x_2066_; v_a_2050_ = lean_ctor_get(v___x_2049_, 0); lean_inc(v_a_2050_); -lean_dec_ref(v___x_2049_); +lean_dec_ref_known(v___x_2049_, 1); v___x_2051_ = l_Lean_mkFreshId___at___00Lean_Elab_Tactic_Do_ProofMode_elabMspecializePure_spec__0___redArg(v___y_2025_); v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); @@ -6744,7 +6744,7 @@ if (lean_obj_tag(v___x_2066_) == 0) lean_object* v_a_2067_; lean_object* v_fst_2068_; lean_object* v_snd_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2098_; v_a_2067_ = lean_ctor_get(v___x_2066_, 0); lean_inc(v_a_2067_); -lean_dec_ref(v___x_2066_); +lean_dec_ref_known(v___x_2066_, 1); v_fst_2068_ = lean_ctor_get(v_a_2067_, 0); v_snd_2069_ = lean_ctor_get(v_a_2067_, 1); v_isSharedCheck_2098_ = !lean_is_exclusive(v_a_2067_); @@ -6773,13 +6773,13 @@ if (lean_obj_tag(v___x_2073_) == 1) lean_object* v_val_2074_; lean_object* v___x_2075_; v_val_2074_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_val_2074_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); lean_inc_ref(v_00_u03c3s_2011_); v___x_2075_ = l_Lean_Elab_Tactic_Do_ProofMode_addHypInfo(v_hyp_2013_, v_00_u03c3s_2011_, v_val_2074_, v___x_2009_, v___y_2022_, v___y_2023_, v___y_2024_, v___y_2025_); if (lean_obj_tag(v___x_2075_) == 0) { lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); lean_inc_ref(v_00_u03c3s_2011_); lean_inc(v_u_2010_); v___x_2076_ = l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkAnd_x21(v_u_2010_, v_00_u03c3s_2011_, v_hyps_2014_, v_fst_2068_); @@ -6795,7 +6795,7 @@ if (lean_obj_tag(v___x_2079_) == 0) lean_object* v_a_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2085_; v_a_2080_ = lean_ctor_get(v___x_2079_, 0); lean_inc_n(v_a_2080_, 2); -lean_dec_ref(v___x_2079_); +lean_dec_ref_known(v___x_2079_, 1); v___x_2081_ = lean_apply_1(v_snd_2069_, v_a_2080_); v___x_2082_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_ProofMode_elabMSpecialize_spec__2___redArg(v_fst_2017_, v___x_2081_, v___y_2023_); lean_dec_ref(v___x_2082_); @@ -6974,7 +6974,7 @@ else { lean_object* v_a_2107_; lean_object* v___x_2109_; uint8_t v_isShared_2110_; uint8_t v_isSharedCheck_2114_; lean_dec(v_a_2043_); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 2); lean_dec(v_a_2030_); lean_dec(v_a_2028_); lean_dec(v___y_2025_); @@ -7030,7 +7030,7 @@ return v___x_2112_; else { lean_object* v_a_2115_; lean_object* v___x_2117_; uint8_t v_isShared_2118_; uint8_t v_isSharedCheck_2122_; -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 2); lean_dec(v_a_2030_); lean_dec(v_a_2028_); lean_dec(v___y_2025_); @@ -7280,7 +7280,7 @@ if (lean_obj_tag(v___x_2198_) == 0) lean_object* v_a_2199_; lean_object* v_snd_2200_; lean_object* v_fst_2201_; lean_object* v_u_2202_; lean_object* v_00_u03c3s_2203_; lean_object* v_hyps_2204_; lean_object* v_target_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v_hyp_2209_; lean_object* v_args_2210_; lean_object* v___x_2211_; uint8_t v___x_2212_; lean_object* v___x_2213_; lean_object* v___f_2214_; lean_object* v___x_2215_; v_a_2199_ = lean_ctor_get(v___x_2198_, 0); lean_inc(v_a_2199_); -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v_snd_2200_ = lean_ctor_get(v_a_2199_, 1); lean_inc(v_snd_2200_); v_fst_2201_ = lean_ctor_get(v_a_2199_, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c index 4d99c4494002..5cab31cd6794 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c @@ -1219,12 +1219,12 @@ else lean_object* v_val_97_; v_val_97_ = lean_ctor_get(v___x_95_, 0); lean_inc(v_val_97_); -lean_dec_ref(v___x_95_); +lean_dec_ref_known(v___x_95_, 1); if (lean_obj_tag(v_val_97_) == 1) { uint8_t v_v_98_; v_v_98_ = lean_ctor_get_uint8(v_val_97_, 0); -lean_dec_ref(v_val_97_); +lean_dec_ref_known(v_val_97_, 0); return v_v_98_; } else @@ -1266,13 +1266,13 @@ else lean_object* v_val_110_; v_val_110_ = lean_ctor_get(v___x_109_, 0); lean_inc(v_val_110_); -lean_dec_ref(v___x_109_); +lean_dec_ref_known(v___x_109_, 1); if (lean_obj_tag(v_val_110_) == 3) { lean_object* v_v_111_; v_v_111_ = lean_ctor_get(v_val_110_, 0); lean_inc(v_v_111_); -lean_dec_ref(v_val_110_); +lean_dec_ref_known(v_val_110_, 1); return v_v_111_; } else @@ -1681,7 +1681,7 @@ if (lean_obj_tag(v_x_244_) == 0) lean_object* v_es_247_; lean_object* v___x_248_; size_t v___x_249_; size_t v___x_250_; size_t v___x_251_; lean_object* v_j_252_; lean_object* v___x_253_; v_es_247_ = lean_ctor_get(v_x_244_, 0); lean_inc_ref(v_es_247_); -lean_dec_ref(v_x_244_); +lean_dec_ref_known(v_x_244_, 1); v___x_248_ = lean_box(2); v___x_249_ = ((size_t)5ULL); v___x_250_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_findSpec_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_findSpec_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_findSpec_spec__0_spec__0___redArg___closed__1); @@ -1697,7 +1697,7 @@ case 0: lean_object* v_key_254_; uint8_t v___x_255_; v_key_254_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_key_254_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 2); v___x_255_ = l_Lean_Elab_Tactic_Do_SpecAttr_instBEqSpecProof_beq(v_x_246_, v_key_254_); return v___x_255_; } @@ -1706,7 +1706,7 @@ case 1: lean_object* v_node_256_; size_t v___x_257_; v_node_256_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_node_256_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 1); v___x_257_ = lean_usize_shift_right(v_x_245_, v___x_249_); v_x_244_ = v_node_256_; v_x_245_ = v___x_257_; @@ -1726,7 +1726,7 @@ else lean_object* v_ks_260_; lean_object* v___x_261_; uint8_t v___x_262_; v_ks_260_ = lean_ctor_get(v_x_244_, 0); lean_inc_ref(v_ks_260_); -lean_dec_ref(v_x_244_); +lean_dec_ref_known(v_x_244_, 2); v___x_261_ = lean_unsigned_to_nat(0u); v___x_262_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Elab_Tactic_Do_findSpec_spec__0_spec__0_spec__5___redArg(v_ks_260_, v___x_261_, v_x_246_); lean_dec_ref(v_ks_260_); @@ -2516,7 +2516,7 @@ lean_ctor_set(v_msg_564_, 0, v_data_531_); lean_ctor_set(v_msg_564_, 1, v_msg_533_); lean_ctor_set(v_msg_564_, 2, v___x_563_); v___x_565_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_findSpec_spec__1_spec__2(v_msg_564_, v___y_534_, v___y_535_, v___x_559_, v___y_537_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 14); v_a_566_ = lean_ctor_get(v___x_565_, 0); v_isSharedCheck_603_ = !lean_is_exclusive(v___x_565_); if (v_isSharedCheck_603_ == 0) @@ -2784,7 +2784,7 @@ v___x_650_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_650_) == 0) { lean_object* v___x_651_; -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); v___x_651_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Do_findSpec_spec__5_spec__9___redArg(v_fst_641_); return v___x_651_; } @@ -2893,7 +2893,7 @@ lean_ctor_set_float(v_data_673_, sizeof(void*)*3 + 8, v___x_672_); lean_ctor_set_uint8(v_data_673_, sizeof(void*)*3 + 16, v_collapsed_629_); if (v___x_658_ == 0) { -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 1); lean_dec(v_snd_653_); lean_dec(v_fst_652_); lean_dec_ref(v_tag_630_); @@ -2906,7 +2906,7 @@ goto v___jp_646_; else { lean_object* v_data_674_; double v___x_675_; double v___x_676_; -lean_dec_ref(v_data_673_); +lean_dec_ref_known(v_data_673_, 3); v_data_674_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_674_, 0, v_cls_628_); lean_ctor_set(v_data_674_, 1, v___x_671_); @@ -2941,7 +2941,7 @@ if (lean_obj_tag(v___x_681_) == 0) lean_object* v_a_682_; v_a_682_ = lean_ctor_get(v___x_681_, 0); lean_inc(v_a_682_); -lean_dec_ref(v___x_681_); +lean_dec_ref_known(v___x_681_, 1); v___y_660_ = v_ref_680_; v_a_661_ = v_a_682_; goto v___jp_659_; @@ -2949,7 +2949,7 @@ goto v___jp_659_; else { lean_object* v___x_683_; -lean_dec_ref(v___x_681_); +lean_dec_ref_known(v___x_681_, 1); v___x_683_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Do_findSpec_spec__5___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Do_findSpec_spec__5___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Do_findSpec_spec__5___closed__3); v___y_660_ = v_ref_680_; v_a_661_ = v___x_683_; @@ -3357,7 +3357,7 @@ v___x_845_ = lean_unbox(v_a_826_); if (v___x_845_ == 0) { lean_object* v___x_846_; lean_object* v_options_847_; lean_object* v_fileName_848_; lean_object* v_fileMap_849_; lean_object* v_currRecDepth_850_; lean_object* v_ref_851_; lean_object* v_currNamespace_852_; lean_object* v_openDecls_853_; lean_object* v_initHeartbeats_854_; lean_object* v_maxHeartbeats_855_; lean_object* v_quotContext_856_; lean_object* v_currMacroScope_857_; lean_object* v_cancelTk_x3f_858_; uint8_t v_suppressElabErrors_859_; lean_object* v_inheritedTraceOptions_860_; lean_object* v_map_861_; lean_object* v___x_862_; lean_object* v___y_864_; lean_object* v___y_865_; lean_object* v___y_866_; lean_object* v___y_867_; uint8_t v___y_868_; lean_object* v___y_869_; lean_object* v_a_870_; lean_object* v___y_883_; lean_object* v___y_884_; lean_object* v___y_885_; uint8_t v___y_886_; lean_object* v___y_887_; lean_object* v___y_888_; lean_object* v_a_889_; lean_object* v___y_899_; lean_object* v___y_900_; uint8_t v___y_901_; lean_object* v___y_902_; lean_object* v___y_938_; uint8_t v___y_939_; lean_object* v_fileName_940_; lean_object* v_fileMap_941_; lean_object* v_currRecDepth_942_; lean_object* v_ref_943_; lean_object* v_currNamespace_944_; lean_object* v_openDecls_945_; lean_object* v_initHeartbeats_946_; lean_object* v_maxHeartbeats_947_; lean_object* v_quotContext_948_; lean_object* v_currMacroScope_949_; lean_object* v_cancelTk_x3f_950_; uint8_t v_suppressElabErrors_951_; lean_object* v_inheritedTraceOptions_952_; lean_object* v___y_953_; lean_object* v___y_982_; uint8_t v___y_983_; uint8_t v___y_984_; lean_object* v___y_1006_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); v___x_846_ = lean_st_ref_get(v___y_788_); v_options_847_ = lean_ctor_get(v___y_787_, 2); v_fileName_848_ = lean_ctor_get(v___y_787_, 0); @@ -3390,12 +3390,12 @@ else lean_object* v_val_1014_; v_val_1014_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_val_1014_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); if (lean_obj_tag(v_val_1014_) == 1) { uint8_t v_v_1015_; v_v_1015_ = lean_ctor_get_uint8(v_val_1014_, 0); -lean_dec_ref(v_val_1014_); +lean_dec_ref_known(v_val_1014_, 0); if (v_v_1015_ == 0) { lean_inc_ref(v_options_847_); @@ -3474,7 +3474,7 @@ if (lean_obj_tag(v___x_903_) == 0) lean_object* v_a_904_; lean_object* v___x_905_; uint8_t v___x_906_; v_a_904_ = lean_ctor_get(v___x_903_, 0); lean_inc(v_a_904_); -lean_dec_ref(v___x_903_); +lean_dec_ref_known(v___x_903_, 1); v___x_905_ = l_Lean_trace_profiler_useHeartbeats; v___x_906_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Do_findSpec_spec__2(v___y_900_, v___x_905_); if (v___x_906_ == 0) @@ -3485,7 +3485,7 @@ v___x_908_ = l_Lean_Meta_isExprDefEqGuarded(v_wp_778_, v___x_824_, v___y_785_, v if (lean_obj_tag(v___x_908_) == 0) { lean_object* v___x_909_; -lean_dec_ref(v___x_908_); +lean_dec_ref_known(v___x_908_, 1); v___x_909_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___lam__1___closed__7)); v___y_864_ = v___y_899_; v___y_865_ = v___y_900_; @@ -3554,7 +3554,7 @@ v___x_919_ = l_Lean_Meta_isExprDefEqGuarded(v_wp_778_, v___x_824_, v___y_785_, v if (lean_obj_tag(v___x_919_) == 0) { lean_object* v___x_920_; -lean_dec_ref(v___x_919_); +lean_dec_ref_known(v___x_919_, 1); v___x_920_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___lam__1___closed__7)); v___y_883_ = v___y_899_; v___y_884_ = v___y_900_; @@ -3708,7 +3708,7 @@ lean_dec_ref(v___y_938_); lean_dec_ref(v___f_780_); lean_dec(v___x_779_); v___x_958_ = l_Lean_Meta_isExprDefEqGuarded(v_wp_778_, v___x_824_, v___y_785_, v___y_786_, v___x_957_, v___y_953_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 14); if (lean_obj_tag(v___x_958_) == 0) { lean_object* v___x_960_; uint8_t v_isShared_961_; uint8_t v_isSharedCheck_965_; @@ -3778,7 +3778,7 @@ lean_dec_ref(v___y_938_); lean_dec_ref(v___f_780_); lean_dec(v___x_779_); v___x_972_ = l_Lean_Meta_isExprDefEqGuarded(v_wp_778_, v___x_824_, v___y_785_, v___y_786_, v___x_957_, v___y_953_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 14); if (lean_obj_tag(v___x_972_) == 0) { lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_979_; @@ -4205,7 +4205,7 @@ if (lean_obj_tag(v___x_1081_) == 0) lean_object* v_a_1082_; lean_object* v_snd_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1158_; v_a_1082_ = lean_ctor_get(v___x_1081_, 0); lean_inc(v_a_1082_); -lean_dec_ref(v___x_1081_); +lean_dec_ref_known(v___x_1081_, 1); v_snd_1083_ = lean_ctor_get(v_a_1082_, 1); v_isSharedCheck_1158_ = !lean_is_exclusive(v_a_1082_); if (v_isSharedCheck_1158_ == 0) @@ -4463,7 +4463,7 @@ if (lean_obj_tag(v___x_1112_) == 0) lean_object* v_a_1113_; lean_object* v___x_1114_; v_a_1113_ = lean_ctor_get(v___x_1112_, 0); lean_inc(v_a_1113_); -lean_dec_ref(v___x_1112_); +lean_dec_ref_known(v___x_1112_, 1); lean_inc_ref(v_wp_1050_); v___x_1114_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___lam__1(v_snd_1092_, v___x_1098_, v_wp_1050_, v___x_1102_, v___f_1103_, v___x_1099_, v___x_1100_, v___x_1101_, v_a_1113_, v___y_1055_, v___y_1056_, v___y_1057_, v___y_1058_); v___y_1068_ = v___x_1114_; @@ -4580,7 +4580,7 @@ if (lean_obj_tag(v___y_1068_) == 0) lean_object* v_a_1069_; uint8_t v___x_1070_; v_a_1069_ = lean_ctor_get(v___y_1068_, 0); lean_inc(v_a_1069_); -lean_dec_ref(v___y_1068_); +lean_dec_ref_known(v___y_1068_, 1); v___x_1070_ = lean_unbox(v_a_1069_); lean_dec(v_a_1069_); if (v___x_1070_ == 0) @@ -4718,7 +4718,7 @@ case 0: lean_object* v_declName_1196_; lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; v_declName_1196_ = lean_ctor_get(v_head_1185_, 0); lean_inc(v_declName_1196_); -lean_dec_ref(v_head_1185_); +lean_dec_ref_known(v_head_1185_, 1); v___x_1197_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__4); v___x_1198_ = l_Lean_MessageData_ofName(v_declName_1196_); v___x_1199_ = lean_alloc_ctor(7, 2, 0); @@ -4732,7 +4732,7 @@ case 1: lean_object* v_fvarId_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; v_fvarId_1200_ = lean_ctor_get(v_head_1185_, 0); lean_inc(v_fvarId_1200_); -lean_dec_ref(v_head_1185_); +lean_dec_ref_known(v_head_1185_, 1); v___x_1201_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__6, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__6); v___x_1202_ = l_Lean_mkFVar(v_fvarId_1200_); v___x_1203_ = l_Lean_MessageData_ofExpr(v___x_1202_); @@ -4749,7 +4749,7 @@ v_ref_1205_ = lean_ctor_get(v_head_1185_, 1); lean_inc(v_ref_1205_); v_proof_1206_ = lean_ctor_get(v_head_1185_, 2); lean_inc_ref(v_proof_1206_); -lean_dec_ref(v_head_1185_); +lean_dec_ref_known(v_head_1185_, 3); v___x_1207_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__8, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__8); v___x_1208_ = l_Lean_MessageData_ofSyntax(v_ref_1205_); v___x_1209_ = lean_alloc_ctor(7, 2, 0); @@ -4960,7 +4960,7 @@ if (lean_obj_tag(v___x_1272_) == 0) lean_object* v_a_1273_; lean_object* v_specs_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; v_a_1273_ = lean_ctor_get(v___x_1272_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); v_specs_1274_ = lean_ctor_get(v_database_1242_, 0); v___x_1275_ = l_Lean_Expr_headBeta(v_a_1273_); lean_inc_ref(v___x_1275_); @@ -5148,7 +5148,7 @@ if (lean_obj_tag(v___x_1329_) == 0) lean_object* v_a_1330_; uint8_t v___x_1331_; v_a_1330_ = lean_ctor_get(v___x_1329_, 0); lean_inc(v_a_1330_); -lean_dec_ref(v___x_1329_); +lean_dec_ref_known(v___x_1329_, 1); v___x_1331_ = lean_unbox(v_a_1330_); lean_dec(v_a_1330_); if (v___x_1331_ == 0) @@ -5189,7 +5189,7 @@ lean_ctor_set(v___x_1344_, 1, v___x_1343_); v___x_1345_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_findSpec_spec__7(v___y_1323_, v___x_1344_, v___y_1322_, v___y_1321_, v___y_1327_, v___y_1326_); if (lean_obj_tag(v___x_1345_) == 0) { -lean_dec_ref(v___x_1345_); +lean_dec_ref_known(v___x_1345_, 1); v___y_1290_ = v___y_1325_; v___y_1291_ = v_a_1328_; v___y_1292_ = v___y_1322_; @@ -5299,7 +5299,7 @@ if (lean_obj_tag(v___y_1370_) == 0) lean_object* v_a_1371_; v_a_1371_ = lean_ctor_get(v___y_1370_, 0); lean_inc(v_a_1371_); -lean_dec_ref(v___y_1370_); +lean_dec_ref_known(v___y_1370_, 1); v___y_1321_ = v___y_1363_; v___y_1322_ = v___y_1364_; v___y_1323_ = v___y_1366_; @@ -5480,7 +5480,7 @@ lean_ctor_set(v___x_1419_, 1, v___x_1418_); v___x_1420_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_findSpec_spec__7(v___x_1400_, v___x_1419_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_); if (lean_obj_tag(v___x_1420_) == 0) { -lean_dec_ref(v___x_1420_); +lean_dec_ref_known(v___x_1420_, 1); v___y_1381_ = v___f_1401_; v___y_1382_ = v___x_1400_; v___y_1383_ = v___x_1405_; @@ -6046,7 +6046,7 @@ if (lean_obj_tag(v___x_1685_) == 0) lean_object* v_a_1686_; lean_object* v_fst_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; v_a_1686_ = lean_ctor_get(v___x_1685_, 0); lean_inc(v_a_1686_); -lean_dec_ref(v___x_1685_); +lean_dec_ref_known(v___x_1685_, 1); v_fst_1687_ = lean_ctor_get(v_a_1686_, 0); lean_inc(v_fst_1687_); lean_dec(v_a_1686_); @@ -6123,13 +6123,13 @@ if (lean_obj_tag(v___x_1700_) == 0) lean_object* v_a_1701_; lean_object* v___y_1703_; lean_object* v___y_1704_; lean_object* v___y_1705_; lean_object* v___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v___y_1710_; v_a_1701_ = lean_ctor_get(v___x_1700_, 0); lean_inc(v_a_1701_); -lean_dec_ref(v___x_1700_); +lean_dec_ref_known(v___x_1700_, 1); if (lean_obj_tag(v_a_1701_) == 1) { lean_object* v_val_1713_; v_val_1713_ = lean_ctor_get(v_a_1701_, 0); lean_inc(v_val_1713_); -lean_dec_ref(v_a_1701_); +lean_dec_ref_known(v_a_1701_, 1); switch(lean_obj_tag(v_val_1713_)) { case 4: @@ -6137,7 +6137,7 @@ case 4: lean_object* v_declName_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; v_declName_1714_ = lean_ctor_get(v_val_1713_, 0); lean_inc(v_declName_1714_); -lean_dec_ref(v_val_1713_); +lean_dec_ref_known(v_val_1713_, 2); v___x_1715_ = lean_unsigned_to_nat(1000u); v___x_1716_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_declName_1714_, v___x_1715_, v_a_1638_, v_a_1639_, v_a_1640_, v_a_1641_); return v___x_1716_; @@ -6147,7 +6147,7 @@ case 1: lean_object* v_fvarId_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; v_fvarId_1717_ = lean_ctor_get(v_val_1713_, 0); lean_inc(v_fvarId_1717_); -lean_dec_ref(v_val_1713_); +lean_dec_ref_known(v_val_1713_, 1); v___x_1718_ = lean_unsigned_to_nat(1000u); v___x_1719_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_fvarId_1717_, v___x_1718_, v_a_1638_, v_a_1639_, v_a_1640_, v_a_1641_); return v___x_1719_; @@ -6759,7 +6759,7 @@ if (lean_obj_tag(v___x_1930_) == 0) lean_object* v_a_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; v_a_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v___x_1932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabSpec___closed__5)); v___x_1933_ = l_Lean_mkConst(v___x_1932_, v___x_1924_); lean_inc_ref(v_arg_1911_); @@ -6775,7 +6775,7 @@ lean_object* v_options_1938_; lean_object* v_a_1939_; lean_object* v_inheritedTr v_options_1938_ = lean_ctor_get(v_a_1888_, 2); v_a_1939_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v_inheritedTraceOptions_1940_ = lean_ctor_get(v_a_1888_, 13); v_hasTrace_1941_ = lean_ctor_get_uint8(v_options_1938_, sizeof(void*)*1); v___x_1942_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabSpec___closed__8)); @@ -6850,7 +6850,7 @@ lean_ctor_set(v___x_2000_, 1, v___y_1999_); v___x_2001_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabTermIntoSpecTheorem_spec__0___redArg(v___x_1967_, v___x_2000_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_); if (lean_obj_tag(v___x_2001_) == 0) { -lean_dec_ref(v___x_2001_); +lean_dec_ref_known(v___x_2001_, 1); v___y_1969_ = v_a_1882_; v___y_1970_ = v_a_1883_; v___y_1971_ = v_a_1884_; @@ -6942,7 +6942,7 @@ lean_ctor_set(v___x_1985_, 1, v___x_1984_); v___x_1986_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabTermIntoSpecTheorem_spec__0___redArg(v___x_1967_, v___x_1985_, v___y_1973_, v___y_1974_, v___y_1975_, v___y_1978_); if (lean_obj_tag(v___x_1986_) == 0) { -lean_dec_ref(v___x_1986_); +lean_dec_ref_known(v___x_1986_, 1); v___y_1946_ = v___y_1969_; v___y_1947_ = v___y_1970_; v___y_1948_ = v___y_1971_; @@ -7012,7 +7012,7 @@ if (lean_obj_tag(v___x_1954_) == 0) lean_object* v_a_1955_; lean_object* v___x_1956_; v_a_1955_ = lean_ctor_get(v___x_1954_, 0); lean_inc(v_a_1955_); -lean_dec_ref(v___x_1954_); +lean_dec_ref_known(v___x_1954_, 1); v___x_1956_ = l_Lean_Elab_Tactic_Do_findSpec(v_a_1955_, v_wp_1881_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_); return v___x_1956_; } @@ -7065,7 +7065,7 @@ lean_object* v_val_1965_; lean_object* v___x_1966_; lean_dec_ref(v_wp_1881_); v_val_1965_ = lean_ctor_get(v_stx_x3f_1880_, 0); lean_inc(v_val_1965_); -lean_dec_ref(v_stx_x3f_1880_); +lean_dec_ref_known(v_stx_x3f_1880_, 1); v___x_1966_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabTermIntoSpecTheorem(v_val_1965_, v___x_1944_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_); return v___x_1966_; } @@ -7125,7 +7125,7 @@ return v___x_2022_; else { lean_object* v_a_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2032_; -lean_dec_ref(v___x_1924_); +lean_dec_ref_known(v___x_1924_, 2); lean_dec(v___x_1919_); lean_dec_ref(v_arg_1914_); lean_dec_ref(v_arg_1911_); @@ -7265,7 +7265,7 @@ lean_dec(v_i_2046_); lean_dec(v_n_2045_); v_val_2062_ = lean_ctor_get(v_a_2054_, 0); lean_inc(v_val_2062_); -lean_dec_ref(v_a_2054_); +lean_dec_ref_known(v_a_2054_, 1); if (v_isShared_2057_ == 0) { lean_ctor_set(v___x_2056_, 0, v_val_2062_); @@ -8591,7 +8591,7 @@ if (lean_obj_tag(v___x_2852_) == 0) lean_object* v_a_2853_; lean_object* v___x_2854_; v_a_2853_ = lean_ctor_get(v___x_2852_, 0); lean_inc(v_a_2853_); -lean_dec_ref(v___x_2852_); +lean_dec_ref_known(v___x_2852_, 1); v___x_2854_ = l_Lean_Meta_decLevel(v_a_2853_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_); return v___x_2854_; } @@ -8951,7 +8951,7 @@ v___x_3156_ = l_Lean_Expr_fvarId_x3f(v_Q_3143_); if (lean_obj_tag(v___x_3156_) == 1) { 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_; lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; -lean_dec_ref(v___x_3156_); +lean_dec_ref_known(v___x_3156_, 1); lean_dec_ref(v___x_3154_); lean_dec(v_toBind_3151_); lean_dec_ref(v_inst_3150_); @@ -9520,7 +9520,7 @@ lean_inc(v_a_3441_); if (lean_obj_tag(v_a_3441_) == 0) { lean_object* v___x_3442_; -lean_dec_ref(v___x_3440_); +lean_dec_ref_known(v___x_3440_, 1); lean_inc_ref(v_goal_3433_); v___x_3442_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumption(v_goal_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_); if (lean_obj_tag(v___x_3442_) == 0) @@ -9531,13 +9531,13 @@ lean_inc(v_a_3443_); if (lean_obj_tag(v_a_3443_) == 0) { lean_object* v___x_3444_; -lean_dec_ref(v___x_3442_); +lean_dec_ref_known(v___x_3442_, 1); v___x_3444_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumptionPure(v_goal_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_); return v___x_3444_; } else { -lean_dec_ref(v_a_3443_); +lean_dec_ref_known(v_a_3443_, 1); lean_dec_ref(v_goal_3433_); return v___x_3442_; } @@ -9550,7 +9550,7 @@ return v___x_3442_; } else { -lean_dec_ref(v_a_3441_); +lean_dec_ref_known(v_a_3441_, 1); lean_dec_ref(v_goal_3433_); return v___x_3440_; } @@ -9781,7 +9781,7 @@ lean_dec(v_goalTag_3564_); lean_dec_ref(v_goal_3563_); v_val_3566_ = lean_ctor_get(v_____x_3565_, 0); lean_inc_n(v_val_3566_, 2); -lean_dec_ref(v_____x_3565_); +lean_dec_ref_known(v_____x_3565_, 1); v___f_3567_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeMGoal___redArg___lam__2___boxed), 11, 6); lean_closure_set(v___f_3567_, 0, v_cls_3555_); lean_closure_set(v___f_3567_, 1, v___x_3556_); @@ -10329,7 +10329,7 @@ lean_dec_ref(v___x_3799_); lean_dec(v_toPure_3793_); v_a_3811_ = lean_ctor_get(v_____do__lift_3808_, 0); lean_inc(v_a_3811_); -lean_dec_ref(v_____do__lift_3808_); +lean_dec_ref_known(v_____do__lift_3808_, 1); v___x_3812_ = l_Lean_MVarId_assign___redArg(v___x_3794_, v___x_3795_, v_a_3811_); v___x_3813_ = lean_apply_2(v_inst_3796_, lean_box(0), v___x_3812_); v___x_3814_ = lean_apply_4(v_toBind_3797_, lean_box(0), lean_box(0), v___x_3813_, v___f_3798_); @@ -13302,14 +13302,14 @@ if (lean_obj_tag(v___x_5299_) == 0) lean_object* v_a_5300_; lean_object* v___x_5301_; v_a_5300_ = lean_ctor_get(v___x_5299_, 0); lean_inc_n(v_a_5300_, 2); -lean_dec_ref(v___x_5299_); +lean_dec_ref_known(v___x_5299_, 1); v___x_5301_ = l_Lean_Meta_getMVarsNoDelayed(v_a_5300_, v___y_5291_, v___y_5292_, v___y_5293_, v___y_5294_); if (lean_obj_tag(v___x_5301_) == 0) { lean_object* v_a_5302_; lean_object* v___x_5303_; v_a_5302_ = lean_ctor_get(v___x_5301_, 0); lean_inc(v_a_5302_); -lean_dec_ref(v___x_5301_); +lean_dec_ref_known(v___x_5301_, 1); v___x_5303_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_5302_, v_mvarCounter_5298_, v___y_5292_); lean_dec(v_mvarCounter_5298_); lean_dec(v_a_5302_); @@ -13318,7 +13318,7 @@ if (lean_obj_tag(v___x_5303_) == 0) lean_object* v_a_5304_; lean_object* v___x_5305_; lean_object* v_a_5306_; lean_object* v___x_5308_; uint8_t v_isShared_5309_; uint8_t v_isSharedCheck_5314_; v_a_5304_ = lean_ctor_get(v___x_5303_, 0); lean_inc(v_a_5304_); -lean_dec_ref(v___x_5303_); +lean_dec_ref_known(v___x_5303_, 1); v___x_5305_ = l_Lean_Elab_Tactic_sortMVarIdArrayByIndex___at___00Lean_Elab_Tactic_collectFreshMVars___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__2_spec__10___redArg(v_a_5304_, v___y_5292_); v_a_5306_ = lean_ctor_get(v___x_5305_, 0); v_isSharedCheck_5314_ = !lean_is_exclusive(v___x_5305_); @@ -13674,7 +13674,7 @@ v___x_5453_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_ident_5434_, v_l if (lean_obj_tag(v___x_5453_) == 0) { lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; uint8_t v___x_5459_; lean_object* v___x_5460_; lean_object* v___x_5461_; lean_object* v___x_5462_; -lean_dec_ref(v___x_5453_); +lean_dec_ref_known(v___x_5453_, 1); lean_inc_ref(v_s_5445_); lean_inc_ref(v_hyps_5436_); v___x_5454_ = l_Lean_Expr_app___override(v_hyps_5436_, v_s_5445_); @@ -13706,7 +13706,7 @@ if (lean_obj_tag(v___x_5462_) == 0) lean_object* v_a_5463_; uint8_t v___x_5464_; lean_object* v___x_5465_; v_a_5463_ = lean_ctor_get(v___x_5462_, 0); lean_inc(v_a_5463_); -lean_dec_ref(v___x_5462_); +lean_dec_ref_known(v___x_5462_, 1); v___x_5464_ = 1; v___x_5465_ = l_Lean_Meta_mkLambdaFVars(v___x_5458_, v_a_5463_, v___x_5459_, v___x_5435_, v___x_5459_, v___x_5435_, v___x_5464_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_); lean_dec_ref(v___x_5458_); @@ -13897,7 +13897,7 @@ if (lean_obj_tag(v___x_5551_) == 0) lean_object* v_a_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; uint8_t v___x_5555_; v_a_5552_ = lean_ctor_get(v___x_5551_, 0); lean_inc(v_a_5552_); -lean_dec_ref(v___x_5551_); +lean_dec_ref_known(v___x_5551_, 1); v___x_5553_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__8_spec__15___closed__2)); v___x_5554_ = lean_unsigned_to_nat(3u); v___x_5555_ = l_Lean_Expr_isAppOfArity(v_a_5552_, v___x_5553_, v___x_5554_); @@ -13961,7 +13961,7 @@ if (lean_obj_tag(v___x_5568_) == 0) lean_object* v_a_5569_; lean_object* v___x_5570_; v_a_5569_ = lean_ctor_get(v___x_5568_, 0); lean_inc(v_a_5569_); -lean_dec_ref(v___x_5568_); +lean_dec_ref_known(v___x_5568_, 1); v___x_5570_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__8_spec__15_spec__20___redArg(v_a_5569_, v___x_5561_, v___f_5564_, v___y_5532_, v___y_5533_, v___y_5534_, v___y_5535_); v___y_5538_ = v___x_5570_; goto v___jp_5537_; @@ -14030,7 +14030,7 @@ if (lean_obj_tag(v___x_5584_) == 0) lean_object* v_a_5585_; lean_object* v___x_5586_; v_a_5585_ = lean_ctor_get(v___x_5584_, 0); lean_inc(v_a_5585_); -lean_dec_ref(v___x_5584_); +lean_dec_ref_known(v___x_5584_, 1); v___x_5586_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__8_spec__15_spec__20___redArg(v_a_5585_, v___x_5561_, v___f_5564_, v___y_5532_, v___y_5533_, v___y_5534_, v___y_5535_); v___y_5538_ = v___x_5586_; goto v___jp_5537_; @@ -14303,7 +14303,7 @@ lean_ctor_set(v___x_5759_, 1, v___x_5758_); v___x_5760_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_findSpec_spec__7(v_cls_5699_, v___x_5759_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_); if (lean_obj_tag(v___x_5760_) == 0) { -lean_dec_ref(v___x_5760_); +lean_dec_ref_known(v___x_5760_, 1); goto v___jp_5747_; } else @@ -14383,7 +14383,7 @@ if (v_hasTrace_5698_ == 0) lean_object* v_val_5706_; lean_object* v___x_5708_; v_val_5706_ = lean_ctor_get(v_a_5702_, 0); lean_inc(v_val_5706_); -lean_dec_ref(v_a_5702_); +lean_dec_ref_known(v_a_5702_, 1); if (v_isShared_5705_ == 0) { lean_ctor_set(v___x_5704_, 0, v_val_5706_); @@ -14408,7 +14408,7 @@ else lean_object* v_val_5710_; lean_object* v___x_5711_; uint8_t v___x_5712_; v_val_5710_ = lean_ctor_get(v_a_5702_, 0); lean_inc(v_val_5710_); -lean_dec_ref(v_a_5702_); +lean_dec_ref_known(v_a_5702_, 1); v___x_5711_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_findSpec_spec__11___closed__2); v___x_5712_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5697_, v_options_5696_, v___x_5711_); if (v___x_5712_ == 0) @@ -14610,7 +14610,7 @@ lean_inc(v_a_5750_); if (lean_obj_tag(v_a_5750_) == 0) { lean_object* v___x_5751_; -lean_dec_ref(v___x_5749_); +lean_dec_ref_known(v___x_5749_, 1); lean_inc_ref(v_goal_5688_); v___x_5751_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumption(v_goal_5688_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_); if (lean_obj_tag(v___x_5751_) == 0) @@ -14621,7 +14621,7 @@ lean_inc(v_a_5752_); if (lean_obj_tag(v_a_5752_) == 0) { lean_object* v___x_5753_; -lean_dec_ref(v___x_5751_); +lean_dec_ref_known(v___x_5751_, 1); lean_inc_ref(v_goal_5688_); v___x_5753_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumptionPure(v_goal_5688_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_); v___y_5701_ = v___x_5753_; @@ -14629,7 +14629,7 @@ goto v___jp_5700_; } else { -lean_dec_ref(v_a_5752_); +lean_dec_ref_known(v_a_5752_, 1); v___y_5701_ = v___x_5751_; goto v___jp_5700_; } @@ -14642,7 +14642,7 @@ goto v___jp_5700_; } else { -lean_dec_ref(v_a_5750_); +lean_dec_ref_known(v_a_5750_, 1); v___y_5701_ = v___x_5749_; goto v___jp_5700_; } @@ -14815,7 +14815,7 @@ if (lean_obj_tag(v___x_5840_) == 0) lean_object* v_a_5841_; lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v_Q1e_5845_; lean_object* v___x_5846_; v_a_5841_ = lean_ctor_get(v___x_5840_, 0); lean_inc(v_a_5841_); -lean_dec_ref(v___x_5840_); +lean_dec_ref_known(v___x_5840_, 1); v___x_5842_ = lean_unsigned_to_nat(1u); v___x_5843_ = lean_mk_empty_array_with_capacity(v___x_5842_); v___x_5844_ = lean_array_push(v___x_5843_, v_e_5828_); @@ -14826,7 +14826,7 @@ if (lean_obj_tag(v___x_5846_) == 0) lean_object* v_a_5847_; lean_object* v_Q_x271e_5848_; lean_object* v___x_5849_; v_a_5847_ = lean_ctor_get(v___x_5846_, 0); lean_inc(v_a_5847_); -lean_dec_ref(v___x_5846_); +lean_dec_ref_known(v___x_5846_, 1); v_Q_x271e_5848_ = l_Lean_Expr_betaRev(v_a_5847_, v___x_5844_, v___x_5818_, v___x_5818_); v___x_5849_ = l_Lean_mkFreshId___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__8___redArg(v___y_5836_); if (lean_obj_tag(v___x_5849_) == 0) @@ -14834,7 +14834,7 @@ if (lean_obj_tag(v___x_5849_) == 0) lean_object* v_a_5850_; lean_object* v___x_5851_; lean_object* v___x_5852_; v_a_5850_ = lean_ctor_get(v___x_5849_, 0); lean_inc(v_a_5850_); -lean_dec_ref(v___x_5849_); +lean_dec_ref_known(v___x_5849_, 1); v___x_5851_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__7___closed__1)); v___x_5852_ = l_Lean_Core_mkFreshUserName(v___x_5851_, v___y_5835_, v___y_5836_); if (lean_obj_tag(v___x_5852_) == 0) @@ -14842,7 +14842,7 @@ if (lean_obj_tag(v___x_5852_) == 0) lean_object* v_a_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v_00_u03c3s_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v_goal_5860_; lean_object* v___x_5861_; lean_object* v___x_5862_; lean_object* v___x_5863_; lean_object* v___x_5864_; v_a_5853_ = lean_ctor_get(v___x_5852_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v___x_5852_); +lean_dec_ref_known(v___x_5852_, 1); v___x_5854_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__8___closed__4)); v___x_5855_ = l_Lean_Name_mkStr4(v___x_5820_, v___x_5821_, v___x_5822_, v___x_5854_); v___x_5856_ = l_Lean_mkConst(v___x_5855_, v___x_5823_); @@ -14866,7 +14866,7 @@ if (lean_obj_tag(v___x_5864_) == 0) lean_object* v_a_5865_; uint8_t v___x_5866_; lean_object* v___x_5867_; v_a_5865_ = lean_ctor_get(v___x_5864_, 0); lean_inc(v_a_5865_); -lean_dec_ref(v___x_5864_); +lean_dec_ref_known(v___x_5864_, 1); v___x_5866_ = 1; v___x_5867_ = l_Lean_Meta_mkLambdaFVars(v___x_5844_, v_a_5865_, v___x_5818_, v___x_5827_, v___x_5818_, v___x_5827_, v___x_5866_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_); lean_dec_ref(v___x_5844_); @@ -15291,13 +15291,13 @@ lean_ctor_set_uint8(v___x_6249_, sizeof(void*)*7 + 3, v_cacheInferType_6071_); lean_inc_ref(v_Q_x27_6027_); lean_inc_ref(v_Q_6026_); v___x_6250_ = l_Lean_Meta_isExprDefEqGuarded(v_Q_6026_, v_Q_x27_6027_, v___x_6249_, v___y_6034_, v___y_6035_, v___y_6036_); -lean_dec_ref(v___x_6249_); +lean_dec_ref_known(v___x_6249_, 7); if (lean_obj_tag(v___x_6250_) == 0) { lean_object* v_a_6251_; uint8_t v___x_6252_; v_a_6251_ = lean_ctor_get(v___x_6250_, 0); lean_inc(v_a_6251_); -lean_dec_ref(v___x_6250_); +lean_dec_ref_known(v___x_6250_, 1); v___x_6252_ = lean_unbox(v_a_6251_); lean_dec(v_a_6251_); v_a_6195_ = v___x_6252_; @@ -15310,7 +15310,7 @@ if (lean_obj_tag(v___x_6250_) == 0) lean_object* v_a_6253_; uint8_t v___x_6254_; v_a_6253_ = lean_ctor_get(v___x_6250_, 0); lean_inc(v_a_6253_); -lean_dec_ref(v___x_6250_); +lean_dec_ref_known(v___x_6250_, 1); v___x_6254_ = lean_unbox(v_a_6253_); lean_dec(v_a_6253_); v_a_6195_ = v___x_6254_; @@ -15400,14 +15400,14 @@ if (lean_obj_tag(v___x_6093_) == 0) lean_object* v_a_6094_; lean_object* v___x_6095_; v_a_6094_ = lean_ctor_get(v___x_6093_, 0); lean_inc(v_a_6094_); -lean_dec_ref(v___x_6093_); +lean_dec_ref_known(v___x_6093_, 1); v___x_6095_ = l_Lean_Meta_whnfR(v_Q_x27_6027_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_); if (lean_obj_tag(v___x_6095_) == 0) { lean_object* v_a_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; v_a_6096_ = lean_ctor_get(v___x_6095_, 0); lean_inc(v_a_6096_); -lean_dec_ref(v___x_6095_); +lean_dec_ref_known(v___x_6095_, 1); v___x_6097_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__13___closed__3)); v___x_6098_ = l_Lean_Core_mkFreshUserName(v___x_6097_, v___y_6035_, v___y_6036_); if (lean_obj_tag(v___x_6098_) == 0) @@ -15415,7 +15415,7 @@ if (lean_obj_tag(v___x_6098_) == 0) lean_object* v_a_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___f_6105_; lean_object* v___x_6106_; v_a_6099_ = lean_ctor_get(v___x_6098_, 0); lean_inc(v_a_6099_); -lean_dec_ref(v___x_6098_); +lean_dec_ref_known(v___x_6098_, 1); v___x_6100_ = l_Lean_Expr_appFn_x21(v_ps_6025_); v___x_6101_ = l_Lean_Expr_appArg_x21(v___x_6100_); lean_dec_ref(v___x_6100_); @@ -15446,7 +15446,7 @@ if (lean_obj_tag(v___x_6106_) == 0) lean_object* v_a_6107_; lean_object* v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; v_a_6107_ = lean_ctor_get(v___x_6106_, 0); lean_inc(v_a_6107_); -lean_dec_ref(v___x_6106_); +lean_dec_ref_known(v___x_6106_, 1); v___x_6108_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__10___closed__1)); v___x_6109_ = lean_unsigned_to_nat(1u); v___x_6110_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_mkProj_x27(v___x_6108_, v___x_6109_, v_a_6094_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_); @@ -15455,14 +15455,14 @@ if (lean_obj_tag(v___x_6110_) == 0) lean_object* v_a_6111_; lean_object* v___x_6112_; v_a_6111_ = lean_ctor_get(v___x_6110_, 0); lean_inc(v_a_6111_); -lean_dec_ref(v___x_6110_); +lean_dec_ref_known(v___x_6110_, 1); v___x_6112_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_mkProj_x27(v___x_6108_, v___x_6109_, v_a_6096_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_); if (lean_obj_tag(v___x_6112_) == 0) { lean_object* v_a_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; v_a_6113_ = lean_ctor_get(v___x_6112_, 0); lean_inc(v_a_6113_); -lean_dec_ref(v___x_6112_); +lean_dec_ref_known(v___x_6112_, 1); v___x_6114_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___redArg___lam__2___closed__0)); v___x_6115_ = l_Lean_Name_append(v_goalTag_6028_, v___x_6114_); v___x_6116_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__10(v_u_6024_, v___x_6102_, v_a_6111_, v_a_6113_, v___x_6115_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_); @@ -15471,7 +15471,7 @@ if (lean_obj_tag(v___x_6116_) == 0) lean_object* v_a_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; lean_object* v___x_6122_; v_a_6117_ = lean_ctor_get(v___x_6116_, 0); lean_inc(v_a_6117_); -lean_dec_ref(v___x_6116_); +lean_dec_ref_known(v___x_6116_, 1); v___x_6118_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__0___closed__2)); v___x_6119_ = lean_mk_empty_array_with_capacity(v___x_6084_); v___x_6120_ = lean_array_push(v___x_6119_, v_a_6107_); @@ -15719,13 +15719,13 @@ lean_ctor_set_uint8(v___x_6173_, sizeof(void*)*7 + 2, v_inTypeClassResolution_60 lean_ctor_set_uint8(v___x_6173_, sizeof(void*)*7 + 3, v_cacheInferType_6071_); lean_inc_ref(v_Q_x27_6027_); v___x_6174_ = l_Lean_Meta_isExprDefEqGuarded(v_Q_x27_6027_, v___x_6168_, v___x_6173_, v___y_6034_, v___y_6035_, v___y_6036_); -lean_dec_ref(v___x_6173_); +lean_dec_ref_known(v___x_6173_, 7); if (lean_obj_tag(v___x_6174_) == 0) { lean_object* v_a_6175_; uint8_t v___x_6176_; v_a_6175_ = lean_ctor_get(v___x_6174_, 0); lean_inc(v_a_6175_); -lean_dec_ref(v___x_6174_); +lean_dec_ref_known(v___x_6174_, 1); v___x_6176_ = lean_unbox(v_a_6175_); lean_dec(v_a_6175_); lean_inc(v___y_6140_); @@ -15742,7 +15742,7 @@ if (lean_obj_tag(v___x_6174_) == 0) lean_object* v_a_6177_; uint8_t v___x_6178_; v_a_6177_ = lean_ctor_get(v___x_6174_, 0); lean_inc(v_a_6177_); -lean_dec_ref(v___x_6174_); +lean_dec_ref_known(v___x_6174_, 1); v___x_6178_ = lean_unbox(v_a_6177_); lean_dec(v_a_6177_); lean_inc(v___y_6140_); @@ -15900,13 +15900,13 @@ lean_ctor_set_uint8(v___x_6225_, sizeof(void*)*7 + 2, v_inTypeClassResolution_60 lean_ctor_set_uint8(v___x_6225_, sizeof(void*)*7 + 3, v_cacheInferType_6071_); lean_inc_ref(v_Q_6026_); v___x_6226_ = l_Lean_Meta_isExprDefEqGuarded(v_Q_6026_, v___x_6220_, v___x_6225_, v___y_6034_, v___y_6035_, v___y_6036_); -lean_dec_ref(v___x_6225_); +lean_dec_ref_known(v___x_6225_, 7); if (lean_obj_tag(v___x_6226_) == 0) { lean_object* v_a_6227_; uint8_t v___x_6228_; v_a_6227_ = lean_ctor_get(v___x_6226_, 0); lean_inc(v_a_6227_); -lean_dec_ref(v___x_6226_); +lean_dec_ref_known(v___x_6226_, 1); v___x_6228_ = lean_unbox(v_a_6227_); lean_dec(v_a_6227_); v___y_6139_ = v___x_6215_; @@ -15921,7 +15921,7 @@ if (lean_obj_tag(v___x_6226_) == 0) lean_object* v_a_6229_; uint8_t v___x_6230_; v_a_6229_ = lean_ctor_get(v___x_6226_, 0); lean_inc(v_a_6229_); -lean_dec_ref(v___x_6226_); +lean_dec_ref_known(v___x_6226_, 1); v___x_6230_ = lean_unbox(v_a_6229_); lean_dec(v_a_6229_); v___y_6139_ = v___x_6215_; @@ -15932,7 +15932,7 @@ goto v___jp_6138_; else { lean_object* v_a_6231_; lean_object* v___x_6233_; uint8_t v_isShared_6234_; uint8_t v_isSharedCheck_6238_; -lean_dec_ref(v___x_6218_); +lean_dec_ref_known(v___x_6218_, 2); lean_dec_ref(v___x_6043_); lean_dec(v_goalTag_6028_); lean_dec_ref(v_Q_x27_6027_); @@ -16041,7 +16041,7 @@ if (lean_obj_tag(v___x_6299_) == 0) lean_object* v_a_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; lean_object* v_Q1a_6304_; lean_object* v___x_6305_; v_a_6300_ = lean_ctor_get(v___x_6299_, 0); lean_inc(v_a_6300_); -lean_dec_ref(v___x_6299_); +lean_dec_ref_known(v___x_6299_, 1); v___x_6301_ = lean_unsigned_to_nat(1u); v___x_6302_ = lean_mk_empty_array_with_capacity(v___x_6301_); v___x_6303_ = lean_array_push(v___x_6302_, v_a_6287_); @@ -16052,7 +16052,7 @@ if (lean_obj_tag(v___x_6305_) == 0) lean_object* v_a_6306_; lean_object* v_Q_x271a_6307_; lean_object* v___x_6308_; lean_object* v_a_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; v_a_6306_ = lean_ctor_get(v___x_6305_, 0); lean_inc(v_a_6306_); -lean_dec_ref(v___x_6305_); +lean_dec_ref_known(v___x_6305_, 1); v_Q_x271a_6307_ = l_Lean_Expr_betaRev(v_a_6306_, v___x_6303_, v_a_6281_, v_a_6281_); v___x_6308_ = l_Lean_mkFreshId___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__8___redArg(v___y_6295_); v_a_6309_ = lean_ctor_get(v___x_6308_, 0); @@ -16065,7 +16065,7 @@ if (lean_obj_tag(v___x_6311_) == 0) lean_object* v_a_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v_00_u03c3s_6317_; lean_object* v___x_6318_; lean_object* v___x_6319_; lean_object* v_goal_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; v_a_6312_ = lean_ctor_get(v___x_6311_, 0); lean_inc(v_a_6312_); -lean_dec_ref(v___x_6311_); +lean_dec_ref_known(v___x_6311_, 1); v___x_6313_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___redArg___lam__9___closed__0)); v___x_6314_ = lean_box(0); lean_inc(v_a_6283_); @@ -16093,7 +16093,7 @@ if (lean_obj_tag(v___x_6324_) == 0) lean_object* v_a_6325_; uint8_t v___x_6326_; lean_object* v___x_6327_; v_a_6325_ = lean_ctor_get(v___x_6324_, 0); lean_inc(v_a_6325_); -lean_dec_ref(v___x_6324_); +lean_dec_ref_known(v___x_6324_, 1); v___x_6326_ = 1; v___x_6327_ = l_Lean_Meta_mkLambdaFVars(v___x_6303_, v_a_6325_, v_a_6281_, v___x_6286_, v_a_6281_, v___x_6286_, v___x_6326_, v___y_6292_, v___y_6293_, v___y_6294_, v___y_6295_); lean_dec_ref(v___x_6303_); @@ -16221,7 +16221,7 @@ if (lean_obj_tag(v___x_6495_) == 0) lean_object* v_a_6496_; lean_object* v___x_6497_; v_a_6496_ = lean_ctor_get(v___x_6495_, 0); lean_inc(v_a_6496_); -lean_dec_ref(v___x_6495_); +lean_dec_ref_known(v___x_6495_, 1); v___x_6497_ = l_Lean_Meta_decLevel(v_a_6496_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); v___y_6427_ = v___x_6497_; goto v___jp_6426_; @@ -16242,19 +16242,19 @@ if (lean_obj_tag(v___x_6374_) == 0) lean_object* v_a_6375_; lean_object* v___x_6376_; v_a_6375_ = lean_ctor_get(v___x_6374_, 0); lean_inc(v_a_6375_); -lean_dec_ref(v___x_6374_); +lean_dec_ref_known(v___x_6374_, 1); v___x_6376_ = l_Lean_Meta_whnfR(v_Q_x27_6359_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); if (lean_obj_tag(v___x_6376_) == 0) { lean_object* v_a_6377_; lean_object* v___x_6378_; v_a_6377_ = lean_ctor_get(v___x_6376_, 0); lean_inc(v_a_6377_); -lean_dec_ref(v___x_6376_); +lean_dec_ref_known(v___x_6376_, 1); v___x_6378_ = l_Lean_Expr_fvarId_x3f(v_a_6375_); if (lean_obj_tag(v___x_6378_) == 1) { lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6385_; lean_object* v___x_6386_; -lean_dec_ref(v___x_6378_); +lean_dec_ref_known(v___x_6378_, 1); lean_dec(v___y_6371_); v___x_6379_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___redArg___lam__14___closed__0)); v___x_6380_ = lean_box(0); @@ -16279,7 +16279,7 @@ if (lean_obj_tag(v___x_6388_) == 0) lean_object* v_a_6389_; uint8_t v___x_6390_; lean_object* v___x_6391_; lean_object* v___x_6392_; lean_object* v___f_6393_; lean_object* v___x_6394_; v_a_6389_ = lean_ctor_get(v___x_6388_, 0); lean_inc(v_a_6389_); -lean_dec_ref(v___x_6388_); +lean_dec_ref_known(v___x_6388_, 1); v___x_6390_ = 1; v___x_6391_ = lean_box(v_a_6373_); v___x_6392_ = lean_box(v___x_6390_); @@ -16301,7 +16301,7 @@ if (lean_obj_tag(v___x_6394_) == 0) lean_object* v_a_6395_; lean_object* v___x_6396_; lean_object* v___x_6397_; lean_object* v___x_6398_; v_a_6395_ = lean_ctor_get(v___x_6394_, 0); lean_inc(v_a_6395_); -lean_dec_ref(v___x_6394_); +lean_dec_ref_known(v___x_6394_, 1); v___x_6396_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__10___closed__1)); v___x_6397_ = lean_unsigned_to_nat(1u); v___x_6398_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_mkProj_x27(v___x_6396_, v___x_6397_, v_a_6375_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); @@ -16310,14 +16310,14 @@ if (lean_obj_tag(v___x_6398_) == 0) lean_object* v_a_6399_; lean_object* v___x_6400_; v_a_6399_ = lean_ctor_get(v___x_6398_, 0); lean_inc(v_a_6399_); -lean_dec_ref(v___x_6398_); +lean_dec_ref_known(v___x_6398_, 1); v___x_6400_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_mkProj_x27(v___x_6396_, v___x_6397_, v_a_6377_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); if (lean_obj_tag(v___x_6400_) == 0) { lean_object* v_a_6401_; lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; v_a_6401_ = lean_ctor_get(v___x_6400_, 0); lean_inc(v_a_6401_); -lean_dec_ref(v___x_6400_); +lean_dec_ref_known(v___x_6400_, 1); v___x_6402_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___redArg___lam__2___closed__0)); v___x_6403_ = l_Lean_Name_append(v_goalTag_6360_, v___x_6402_); v___x_6404_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__10(v___y_6372_, v_ps_6357_, v_a_6399_, v_a_6401_, v___x_6403_, v___y_6361_, v___y_6362_, v___y_6363_, v___y_6364_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); @@ -16326,7 +16326,7 @@ if (lean_obj_tag(v___x_6404_) == 0) lean_object* v_a_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v___x_6408_; lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; v_a_6405_ = lean_ctor_get(v___x_6404_, 0); lean_inc(v_a_6405_); -lean_dec_ref(v___x_6404_); +lean_dec_ref_known(v___x_6404_, 1); v___x_6406_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__0___closed__2)); v___x_6407_ = lean_unsigned_to_nat(2u); v___x_6408_ = lean_mk_empty_array_with_capacity(v___x_6407_); @@ -16468,7 +16468,7 @@ if (lean_obj_tag(v___y_6427_) == 0) lean_object* v_a_6428_; lean_object* v___x_6429_; uint8_t v_foApprox_6430_; uint8_t v_ctxApprox_6431_; uint8_t v_quasiPatternApprox_6432_; uint8_t v_constApprox_6433_; uint8_t v_isDefEqStuckEx_6434_; uint8_t v_unificationHints_6435_; uint8_t v_proofIrrelevance_6436_; uint8_t v_assignSyntheticOpaque_6437_; uint8_t v_offsetCnstrs_6438_; uint8_t v_etaStruct_6439_; uint8_t v_univApprox_6440_; uint8_t v_iota_6441_; uint8_t v_beta_6442_; uint8_t v_proj_6443_; uint8_t v_zeta_6444_; uint8_t v_zetaDelta_6445_; uint8_t v_zetaUnused_6446_; uint8_t v_zetaHave_6447_; lean_object* v___x_6449_; uint8_t v_isShared_6450_; uint8_t v_isSharedCheck_6486_; v_a_6428_ = lean_ctor_get(v___y_6427_, 0); lean_inc(v_a_6428_); -lean_dec_ref(v___y_6427_); +lean_dec_ref_known(v___y_6427_, 1); v___x_6429_ = l_Lean_Meta_Context_config(v___y_6365_); v_foApprox_6430_ = lean_ctor_get_uint8(v___x_6429_, 0); v_ctxApprox_6431_ = lean_ctor_get_uint8(v___x_6429_, 1); @@ -16580,13 +16580,13 @@ lean_ctor_set_uint8(v___x_6471_, sizeof(void*)*7 + 3, v_cacheInferType_6460_); lean_inc_ref(v_Q_x27_6359_); lean_inc_ref(v_Q_6358_); v___x_6472_ = l_Lean_Meta_isExprDefEqGuarded(v_Q_6358_, v_Q_x27_6359_, v___x_6471_, v___y_6366_, v___y_6367_, v___y_6368_); -lean_dec_ref(v___x_6471_); +lean_dec_ref_known(v___x_6471_, 7); if (lean_obj_tag(v___x_6472_) == 0) { lean_object* v_a_6473_; uint8_t v___x_6474_; v_a_6473_ = lean_ctor_get(v___x_6472_, 0); lean_inc(v_a_6473_); -lean_dec_ref(v___x_6472_); +lean_dec_ref_known(v___x_6472_, 1); v___x_6474_ = lean_unbox(v_a_6473_); lean_dec(v_a_6473_); lean_inc(v_a_6428_); @@ -16602,7 +16602,7 @@ if (lean_obj_tag(v___x_6472_) == 0) lean_object* v_a_6475_; uint8_t v___x_6476_; v_a_6475_ = lean_ctor_get(v___x_6472_, 0); lean_inc(v_a_6475_); -lean_dec_ref(v___x_6472_); +lean_dec_ref_known(v___x_6472_, 1); v___x_6476_ = lean_unbox(v_a_6475_); lean_dec(v_a_6475_); lean_inc(v_a_6428_); @@ -17535,14 +17535,14 @@ if (lean_obj_tag(v___x_6790_) == 0) lean_object* v_a_6791_; lean_object* v___x_6792_; v_a_6791_ = lean_ctor_get(v___x_6790_, 0); lean_inc(v_a_6791_); -lean_dec_ref(v___x_6790_); +lean_dec_ref_known(v___x_6790_, 1); v___x_6792_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__2___redArg(v___x_6789_, v___y_6777_); if (lean_obj_tag(v___x_6792_) == 0) { lean_object* v_a_6793_; lean_object* v___x_6794_; uint8_t v___x_6795_; v_a_6793_ = lean_ctor_get(v___x_6792_, 0); lean_inc(v_a_6793_); -lean_dec_ref(v___x_6792_); +lean_dec_ref_known(v___x_6792_, 1); v___x_6794_ = lean_box(0); v___x_6795_ = lean_unbox(v_a_6791_); lean_dec(v_a_6791_); @@ -17570,7 +17570,7 @@ if (lean_obj_tag(v___x_6797_) == 0) lean_object* v_a_6798_; lean_object* v___x_6799_; lean_object* v___x_6800_; v_a_6798_ = lean_ctor_get(v___x_6797_, 0); lean_inc(v_a_6798_); -lean_dec_ref(v___x_6797_); +lean_dec_ref_known(v___x_6797_, 1); v___x_6799_ = lean_box(0); v___x_6800_ = l_Lean_Meta_trySynthInstance(v_a_6798_, v___x_6799_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_); if (lean_obj_tag(v___x_6800_) == 0) @@ -17578,7 +17578,7 @@ if (lean_obj_tag(v___x_6800_) == 0) lean_object* v_a_6801_; v_a_6801_ = lean_ctor_get(v___x_6800_, 0); lean_inc(v_a_6801_); -lean_dec_ref(v___x_6800_); +lean_dec_ref_known(v___x_6800_, 1); switch(lean_obj_tag(v_a_6801_)) { case 0: @@ -17592,11 +17592,11 @@ case 1: lean_object* v_a_6802_; lean_object* v___x_6803_; v_a_6802_ = lean_ctor_get(v_a_6801_, 0); lean_inc(v_a_6802_); -lean_dec_ref(v_a_6801_); +lean_dec_ref_known(v_a_6801_, 1); v___x_6803_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__3___redArg(v___x_6789_, v_a_6802_, v___y_6777_); if (lean_obj_tag(v___x_6803_) == 0) { -lean_dec_ref(v___x_6803_); +lean_dec_ref_known(v___x_6803_, 1); v_a_6782_ = v___x_6794_; goto v___jp_6781_; } @@ -17665,7 +17665,7 @@ lean_ctor_set(v___x_6822_, 1, v___x_6821_); v___x_6823_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_findSpec_spec__7(v___x_6807_, v___x_6822_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_); if (lean_obj_tag(v___x_6823_) == 0) { -lean_dec_ref(v___x_6823_); +lean_dec_ref_known(v___x_6823_, 1); v_a_6782_ = v___x_6794_; goto v___jp_6781_; } @@ -17931,7 +17931,7 @@ if (lean_obj_tag(v___x_6891_) == 0) lean_object* v_a_6892_; lean_object* v___x_6893_; uint8_t v___x_6894_; v_a_6892_ = lean_ctor_get(v___x_6891_, 0); lean_inc(v_a_6892_); -lean_dec_ref(v___x_6891_); +lean_dec_ref_known(v___x_6891_, 1); v___x_6893_ = lean_box(0); lean_inc_ref(v___x_6872_); v___x_6894_ = l_Lean_Elab_Tactic_Do_SpecAttr_isSpecInvariantType(v___x_6872_, v_a_6892_); @@ -17949,7 +17949,7 @@ v___x_6895_ = 2; v___x_6896_ = l_Lean_MVarId_setKind___redArg(v___x_6890_, v___x_6895_, v___y_6878_); if (lean_obj_tag(v___x_6896_) == 0) { -lean_dec_ref(v___x_6896_); +lean_dec_ref_known(v___x_6896_, 1); v_a_6883_ = v___x_6893_; goto v___jp_6882_; } @@ -18042,7 +18042,7 @@ if (lean_obj_tag(v___x_6954_) == 0) lean_object* v_a_6955_; lean_object* v_snd_6956_; lean_object* v_snd_6957_; lean_object* v___x_6959_; uint8_t v_isShared_6960_; uint8_t v_isSharedCheck_7240_; v_a_6955_ = lean_ctor_get(v___x_6954_, 0); lean_inc(v_a_6955_); -lean_dec_ref(v___x_6954_); +lean_dec_ref_known(v___x_6954_, 1); v_snd_6956_ = lean_ctor_get(v_a_6955_, 1); lean_inc(v_snd_6956_); v_snd_6957_ = lean_ctor_get(v_snd_6956_, 1); @@ -18121,7 +18121,7 @@ v___x_6975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_6975_) == 0) { lean_object* v_u_6983_; lean_object* v_00_u03c3s_6984_; lean_object* v_hyps_6985_; lean_object* v_target_6986_; lean_object* v___x_6988_; uint8_t v_isShared_6989_; uint8_t v_isSharedCheck_7228_; -lean_dec_ref(v___x_6975_); +lean_dec_ref_known(v___x_6975_, 1); v_u_6983_ = lean_ctor_get(v_goal_6937_, 0); v_00_u03c3s_6984_ = lean_ctor_get(v_goal_6937_, 1); v_hyps_6985_ = lean_ctor_get(v_goal_6937_, 2); @@ -18423,7 +18423,7 @@ if (lean_obj_tag(v___x_7020_) == 0) lean_object* v_a_7021_; lean_object* v_T_7022_; lean_object* v_nargs_7023_; lean_object* v_dummy_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v_args_7027_; lean_object* v___x_7028_; lean_object* v_Q_x27_7029_; lean_object* v___x_7030_; lean_object* v___x_7031_; lean_object* v_excessArgs_7032_; lean_object* v___y_7034_; uint8_t v___y_7035_; lean_object* v___y_7036_; lean_object* v___y_7037_; lean_object* v___y_7038_; lean_object* v___y_7039_; lean_object* v___y_7040_; lean_object* v___y_7041_; lean_object* v___y_7042_; lean_object* v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7045_; lean_object* v___y_7046_; lean_object* v___y_7047_; lean_object* v___y_7064_; uint8_t v___y_7065_; lean_object* v___y_7066_; lean_object* v___y_7067_; uint8_t v___y_7068_; lean_object* v___y_7069_; uint8_t v___y_7070_; lean_object* v_prePrf_7071_; lean_object* v___y_7072_; lean_object* v___y_7073_; lean_object* v___y_7074_; lean_object* v___y_7075_; lean_object* v___y_7076_; lean_object* v___y_7077_; lean_object* v___y_7078_; lean_object* v___y_7079_; lean_object* v___y_7083_; uint8_t v___y_7084_; lean_object* v___y_7085_; uint8_t v___y_7086_; lean_object* v___y_7087_; lean_object* v___y_7088_; lean_object* v___y_7089_; lean_object* v___y_7090_; lean_object* v___y_7091_; lean_object* v___y_7092_; uint8_t v___y_7093_; lean_object* v___y_7094_; lean_object* v___y_7095_; lean_object* v___y_7096_; lean_object* v___y_7097_; lean_object* v___y_7098_; lean_object* v___y_7099_; lean_object* v___y_7113_; lean_object* v___y_7114_; lean_object* v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7118_; lean_object* v___y_7119_; lean_object* v___y_7120_; uint8_t v___x_7209_; v_a_7021_ = lean_ctor_get(v___x_7020_, 0); lean_inc(v_a_7021_); -lean_dec_ref(v___x_7020_); +lean_dec_ref_known(v___x_7020_, 1); v_T_7022_ = l_Lean_Expr_consumeMData(v_target_6986_); v_nargs_7023_ = l_Lean_Expr_getAppNumArgs(v_T_7022_); v_dummy_7024_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_mSpec___redArg___lam__24___closed__2, &l_Lean_Elab_Tactic_Do_mSpec___redArg___lam__24___closed__2_once, _init_l_Lean_Elab_Tactic_Do_mSpec___redArg___lam__24___closed__2); @@ -18449,7 +18449,7 @@ lean_inc_ref(v_wp_6930_); v___x_7211_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_7210_, v_wp_6930_, v_wp_x27_7019_, v_fst_6965_, v___x_7210_, v___y_6942_, v___y_6943_, v___y_6944_, v___y_6945_); if (lean_obj_tag(v___x_7211_) == 0) { -lean_dec_ref(v___x_7211_); +lean_dec_ref_known(v___x_7211_, 1); v___y_7113_ = v___y_6938_; v___y_7114_ = v___y_6939_; v___y_7115_ = v___y_6940_; @@ -18576,7 +18576,7 @@ if (lean_obj_tag(v___x_7055_) == 0) lean_object* v_a_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v_QQ_x27mono_7059_; lean_object* v___x_7060_; lean_object* v_postPrf_7061_; v_a_7056_ = lean_ctor_get(v___x_7055_, 0); lean_inc(v_a_7056_); -lean_dec_ref(v___x_7055_); +lean_dec_ref_known(v___x_7055_, 1); v___x_7057_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1___lam__2___closed__0)); lean_inc_ref(v___x_7051_); v___x_7058_ = l_Lean_mkConst(v___x_7057_, v___x_7051_); @@ -18756,7 +18756,7 @@ if (lean_obj_tag(v___x_7102_) == 0) lean_object* v_a_7103_; lean_object* v___x_7104_; lean_object* v___x_7105_; lean_object* v___x_7107_; v_a_7103_ = lean_ctor_get(v___x_7102_, 0); lean_inc(v_a_7103_); -lean_dec_ref(v___x_7102_); +lean_dec_ref_known(v___x_7102_, 1); v___x_7104_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1___lam__2___closed__1)); v___x_7105_ = lean_box(0); lean_inc(v_u_6983_); @@ -18839,21 +18839,21 @@ lean_dec(v_fst_6961_); if (lean_obj_tag(v___x_7121_) == 0) { lean_object* v___x_7122_; -lean_dec_ref(v___x_7121_); +lean_dec_ref_known(v___x_7121_, 1); v___x_7122_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_6995_, v___y_7118_); if (lean_obj_tag(v___x_7122_) == 0) { lean_object* v_a_7123_; lean_object* v___x_7124_; v_a_7123_ = lean_ctor_get(v___x_7122_, 0); lean_inc(v_a_7123_); -lean_dec_ref(v___x_7122_); +lean_dec_ref_known(v___x_7122_, 1); v___x_7124_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_6992_, v___y_7118_); if (lean_obj_tag(v___x_7124_) == 0) { lean_object* v_a_7125_; uint8_t v___x_7126_; lean_object* v_P_7127_; lean_object* v_spec_7128_; lean_object* v___x_7129_; uint8_t v_isDefEqStuckEx_7130_; uint8_t v_unificationHints_7131_; uint8_t v_proofIrrelevance_7132_; uint8_t v_assignSyntheticOpaque_7133_; uint8_t v_offsetCnstrs_7134_; uint8_t v_transparency_7135_; uint8_t v_etaStruct_7136_; uint8_t v_univApprox_7137_; uint8_t v_iota_7138_; uint8_t v_beta_7139_; uint8_t v_proj_7140_; uint8_t v_zeta_7141_; uint8_t v_zetaDelta_7142_; uint8_t v_zetaUnused_7143_; uint8_t v_zetaHave_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7200_; v_a_7125_ = lean_ctor_get(v___x_7124_, 0); lean_inc(v_a_7125_); -lean_dec_ref(v___x_7124_); +lean_dec_ref_known(v___x_7124_, 1); v___x_7126_ = 0; v_P_7127_ = l_Lean_Expr_betaRev(v_a_7123_, v_excessArgs_7032_, v___x_7126_, v___x_7126_); v_spec_7128_ = l_Lean_Expr_betaRev(v_fst_6965_, v_excessArgs_7032_, v___x_7126_, v___x_7126_); @@ -18964,11 +18964,11 @@ if (lean_obj_tag(v___x_7163_) == 0) lean_object* v_a_7164_; lean_object* v___x_7165_; v_a_7164_ = lean_ctor_get(v___x_7163_, 0); lean_inc(v_a_7164_); -lean_dec_ref(v___x_7163_); +lean_dec_ref_known(v___x_7163_, 1); lean_inc(v_Q_x27_7029_); lean_inc(v_a_7125_); v___x_7165_ = l_Lean_Meta_isExprDefEqGuarded(v_a_7125_, v_Q_x27_7029_, v___x_7162_, v___y_7118_, v___y_7119_, v___y_7120_); -lean_dec_ref(v___x_7162_); +lean_dec_ref_known(v___x_7162_, 7); if (lean_obj_tag(v___x_7165_) == 0) { uint8_t v___x_7166_; @@ -18984,7 +18984,7 @@ lean_dec_ref(v_hyps_6985_); lean_del_object(v___x_6963_); v_a_7167_ = lean_ctor_get(v___x_7165_, 0); lean_inc(v_a_7167_); -lean_dec_ref(v___x_7165_); +lean_dec_ref_known(v___x_7165_, 1); v___x_7168_ = lean_unbox(v_a_7167_); lean_dec(v_a_7167_); v___x_7169_ = lean_unbox(v_a_7164_); @@ -19013,7 +19013,7 @@ else lean_object* v_a_7170_; uint8_t v___x_7171_; v_a_7170_ = lean_ctor_get(v___x_7165_, 0); lean_inc(v_a_7170_); -lean_dec_ref(v___x_7165_); +lean_dec_ref_known(v___x_7165_, 1); v___x_7171_ = lean_unbox(v_a_7170_); if (v___x_7171_ == 0) { @@ -19115,7 +19115,7 @@ lean_dec_ref(v_hyps_6985_); lean_del_object(v___x_6963_); v_a_7180_ = lean_ctor_get(v___x_7165_, 0); lean_inc(v_a_7180_); -lean_dec_ref(v___x_7165_); +lean_dec_ref_known(v___x_7165_, 1); v___x_7181_ = lean_unbox(v_a_7180_); lean_dec(v_a_7180_); v___x_7182_ = lean_unbox(v_a_7164_); @@ -19203,7 +19203,7 @@ return v___x_7188_; else { lean_object* v_a_7191_; lean_object* v___x_7193_; uint8_t v_isShared_7194_; uint8_t v_isSharedCheck_7198_; -lean_dec_ref(v___x_7162_); +lean_dec_ref_known(v___x_7162_, 7); lean_dec_ref(v_spec_7128_); lean_dec_ref(v_P_7127_); lean_dec(v_a_7125_); @@ -19639,7 +19639,7 @@ if (lean_obj_tag(v___x_7325_) == 0) lean_object* v_a_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; lean_object* v___x_7329_; uint8_t v___x_7330_; lean_object* v___x_7331_; v_a_7326_ = lean_ctor_get(v___x_7325_, 0); lean_inc(v_a_7326_); -lean_dec_ref(v___x_7325_); +lean_dec_ref_known(v___x_7325_, 1); v___x_7327_ = lean_unsigned_to_nat(1u); v___x_7328_ = lean_mk_empty_array_with_capacity(v___x_7327_); v___x_7329_ = lean_array_push(v___x_7328_, v_h_u03c6_7315_); @@ -19891,7 +19891,7 @@ if (lean_obj_tag(v___x_7430_) == 0) lean_object* v_a_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; lean_object* v___x_7437_; v_a_7431_ = lean_ctor_get(v___x_7430_, 0); lean_inc_n(v_a_7431_, 2); -lean_dec_ref(v___x_7430_); +lean_dec_ref_known(v___x_7430_, 1); v___x_7432_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Spec_1517127360____hygCtx___hyg_2_)); v___x_7433_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__7_spec__13___closed__4)); lean_inc_ref(v___x_7425_); @@ -19907,13 +19907,13 @@ if (lean_obj_tag(v___x_7437_) == 0) lean_object* v_a_7438_; v_a_7438_ = lean_ctor_get(v___x_7437_, 0); lean_inc(v_a_7438_); -lean_dec_ref(v___x_7437_); +lean_dec_ref_known(v___x_7437_, 1); if (lean_obj_tag(v_a_7438_) == 1) { lean_object* v_a_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; v_a_7439_ = lean_ctor_get(v_a_7438_, 0); lean_inc(v_a_7439_); -lean_dec_ref(v_a_7438_); +lean_dec_ref_known(v_a_7438_, 1); v___x_7440_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__7_spec__13___closed__6, &l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__7_spec__13___closed__6_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__7_spec__13___closed__6); lean_inc(v_a_7416_); v___x_7441_ = l_Lean_Meta_isExprDefEq(v___x_7440_, v_a_7416_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); @@ -19922,7 +19922,7 @@ if (lean_obj_tag(v___x_7441_) == 0) lean_object* v_a_7442_; uint8_t v___x_7443_; v_a_7442_ = lean_ctor_get(v___x_7441_, 0); lean_inc(v_a_7442_); -lean_dec_ref(v___x_7441_); +lean_dec_ref_known(v___x_7441_, 1); v___x_7443_ = lean_unbox(v_a_7442_); if (v___x_7443_ == 0) { @@ -19935,7 +19935,7 @@ if (lean_obj_tag(v___x_7444_) == 0) lean_object* v_a_7445_; lean_object* v___x_7446_; lean_object* v___x_7447_; v_a_7445_ = lean_ctor_get(v___x_7444_, 0); lean_inc(v_a_7445_); -lean_dec_ref(v___x_7444_); +lean_dec_ref_known(v___x_7444_, 1); v___x_7446_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___redArg___lam__7___closed__1)); v___x_7447_ = l_Lean_Core_mkFreshUserName(v___x_7446_, v___y_7402_, v___y_7403_); if (lean_obj_tag(v___x_7447_) == 0) @@ -19943,7 +19943,7 @@ if (lean_obj_tag(v___x_7447_) == 0) lean_object* v_a_7448_; uint8_t v___x_7449_; lean_object* v_goal_7451_; v_a_7448_ = lean_ctor_get(v___x_7447_, 0); lean_inc(v_a_7448_); -lean_dec_ref(v___x_7447_); +lean_dec_ref_known(v___x_7447_, 1); v___x_7449_ = 1; lean_inc_ref(v_target_7408_); lean_inc(v_a_7445_); @@ -19996,7 +19996,7 @@ lean_object* v_a_7456_; lean_object* v___x_7458_; uint8_t v_isShared_7459_; uint lean_dec(v_a_7445_); lean_dec(v_a_7442_); lean_dec(v_a_7439_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20047,7 +20047,7 @@ else { lean_dec(v_a_7442_); lean_dec(v_a_7439_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20064,7 +20064,7 @@ lean_object* v___x_7464_; lean_dec(v_a_7442_); lean_dec(v_a_7439_); lean_dec(v_a_7431_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20089,7 +20089,7 @@ else lean_object* v_a_7465_; lean_object* v___x_7467_; uint8_t v_isShared_7468_; uint8_t v_isSharedCheck_7472_; lean_dec(v_a_7439_); lean_dec(v_a_7431_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20142,7 +20142,7 @@ else lean_object* v___x_7473_; lean_dec(v_a_7438_); lean_dec(v_a_7431_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20166,7 +20166,7 @@ else { lean_object* v_a_7474_; lean_object* v___x_7476_; uint8_t v_isShared_7477_; uint8_t v_isSharedCheck_7481_; lean_dec(v_a_7431_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20216,7 +20216,7 @@ return v___x_7479_; } else { -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 2); lean_dec(v_a_7416_); lean_del_object(v___x_7410_); lean_dec_ref(v_target_7408_); @@ -20415,7 +20415,7 @@ if (lean_obj_tag(v___x_7580_) == 0) lean_object* v_a_7581_; lean_object* v_proof_7582_; lean_object* v_etaPotential_7583_; lean_object* v___x_7584_; lean_object* v___x_7585_; lean_object* v___f_7586_; lean_object* v___f_7587_; lean_object* v___x_7588_; lean_object* v_residualEta_7589_; lean_object* v___x_7590_; v_a_7581_ = lean_ctor_get(v___x_7580_, 0); lean_inc(v_a_7581_); -lean_dec_ref(v___x_7580_); +lean_dec_ref_known(v___x_7580_, 1); v_proof_7582_ = lean_ctor_get(v_a_7581_, 2); lean_inc_ref(v_proof_7582_); v_etaPotential_7583_ = lean_ctor_get(v_a_7581_, 3); @@ -20697,7 +20697,7 @@ if (lean_obj_tag(v___x_7725_) == 0) lean_object* v_a_7726_; lean_object* v___x_7727_; lean_object* v___x_7728_; lean_object* v___x_7729_; lean_object* v___x_7730_; v_a_7726_ = lean_ctor_get(v___x_7725_, 0); lean_inc(v_a_7726_); -lean_dec_ref(v___x_7725_); +lean_dec_ref_known(v___x_7725_, 1); v___x_7727_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabSpec___boxed), 11, 1); lean_closure_set(v___x_7727_, 0, v_spec_7713_); v___x_7728_ = lean_box(v___x_7715_); @@ -20712,7 +20712,7 @@ if (lean_obj_tag(v___x_7730_) == 0) lean_object* v_a_7731_; lean_object* v_fst_7732_; lean_object* v_snd_7733_; lean_object* v___x_7734_; lean_object* v___x_7735_; lean_object* v___x_7736_; v_a_7731_ = lean_ctor_get(v___x_7730_, 0); lean_inc(v_a_7731_); -lean_dec_ref(v___x_7730_); +lean_dec_ref_known(v___x_7730_, 1); v_fst_7732_ = lean_ctor_get(v_a_7731_, 0); lean_inc(v_fst_7732_); v_snd_7733_ = lean_ctor_get(v_a_7731_, 1); @@ -20909,7 +20909,7 @@ if (lean_obj_tag(v___x_7796_) == 0) lean_object* v_a_7797_; lean_object* v_fst_7798_; lean_object* v_snd_7799_; lean_object* v___x_7800_; lean_object* v___f_7801_; lean_object* v___x_7802_; v_a_7797_ = lean_ctor_get(v___x_7796_, 0); lean_inc(v_a_7797_); -lean_dec_ref(v___x_7796_); +lean_dec_ref_known(v___x_7796_, 1); v_fst_7798_ = lean_ctor_get(v_a_7797_, 0); lean_inc_n(v_fst_7798_, 2); v_snd_7799_ = lean_ctor_get(v_a_7797_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Syntax.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Syntax.c index 141dc8373faa..2ac2203f23c7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Syntax.c @@ -743,7 +743,7 @@ if (lean_obj_tag(v___x_205_) == 0) lean_object* v_a_206_; lean_object* v___x_207_; lean_object* v_e_208_; lean_object* v___x_209_; v_a_206_ = lean_ctor_get(v___x_205_, 0); lean_inc(v_a_206_); -lean_dec_ref(v___x_205_); +lean_dec_ref_known(v___x_205_, 1); v___x_207_ = lean_unsigned_to_nat(5u); v_e_208_ = l_Lean_Syntax_getArg(v_x_106_, v___x_207_); v___x_209_ = l_Std_Do_SPred_Notation_unpack___at___00__private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_unexpandPostCondNoThrow_spec__1___redArg(v_e_208_, v___y_107_); @@ -2073,12 +2073,12 @@ else lean_object* v_val_829_; v_val_829_ = lean_ctor_get(v___x_827_, 0); lean_inc(v_val_829_); -lean_dec_ref(v___x_827_); +lean_dec_ref_known(v___x_827_, 1); if (lean_obj_tag(v_val_829_) == 1) { uint8_t v_v_830_; v_v_830_ = lean_ctor_get_uint8(v_val_829_, 0); -lean_dec_ref(v_val_829_); +lean_dec_ref_known(v_val_829_, 0); return v_v_830_; } else @@ -2382,7 +2382,7 @@ if (lean_obj_tag(v___x_976_) == 0) lean_object* v_a_977_; lean_object* v___x_978_; v_a_977_ = lean_ctor_get(v___x_976_, 0); lean_inc_n(v_a_977_, 2); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); lean_inc(v_a_950_); lean_inc_ref(v___x_975_); lean_inc(v_a_948_); @@ -2393,12 +2393,12 @@ if (lean_obj_tag(v___x_978_) == 0) lean_object* v_a_979_; lean_object* v___x_980_; v_a_979_ = lean_ctor_get(v___x_978_, 0); lean_inc_n(v_a_979_, 2); -lean_dec_ref(v___x_978_); +lean_dec_ref_known(v___x_978_, 1); v___x_980_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_a_979_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); if (lean_obj_tag(v___x_980_) == 0) { lean_object* v___x_981_; lean_object* v_a_982_; lean_object* v___x_984_; uint8_t v_isShared_985_; uint8_t v_isSharedCheck_1115_; -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 1); v___x_981_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_elabTriple_spec__1___redArg(v_a_979_, v_a_948_); v_a_982_ = lean_ctor_get(v___x_981_, 0); v_isSharedCheck_1115_ = !lean_is_exclusive(v___x_981_); @@ -2432,14 +2432,14 @@ v_fn_1051_ = lean_ctor_get(v___x_1050_, 0); lean_inc_ref(v_fn_1051_); v_arg_1052_ = lean_ctor_get(v___x_1050_, 1); lean_inc_ref_n(v_arg_1052_, 2); -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 2); v___x_1053_ = l_Lean_Meta_getLevel(v_arg_1052_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); if (lean_obj_tag(v___x_1053_) == 0) { lean_object* v_a_1054_; lean_object* v___x_1055_; v_a_1054_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_a_1054_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 1); v___x_1055_ = l_Lean_Level_dec(v_a_1054_); lean_dec(v_a_1054_); if (lean_obj_tag(v___x_1055_) == 1) @@ -2447,7 +2447,7 @@ if (lean_obj_tag(v___x_1055_) == 1) lean_object* v_val_1056_; lean_object* v___x_1057_; v_val_1056_ = lean_ctor_get(v___x_1055_, 0); lean_inc(v_val_1056_); -lean_dec_ref(v___x_1055_); +lean_dec_ref_known(v___x_1055_, 1); lean_inc(v_a_982_); v___x_1057_ = l_Lean_Meta_getLevel(v_a_982_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); if (lean_obj_tag(v___x_1057_) == 0) @@ -2455,7 +2455,7 @@ if (lean_obj_tag(v___x_1057_) == 0) lean_object* v_a_1058_; lean_object* v___x_1059_; v_a_1058_ = lean_ctor_get(v___x_1057_, 0); lean_inc(v_a_1058_); -lean_dec_ref(v___x_1057_); +lean_dec_ref_known(v___x_1057_, 1); v___x_1059_ = l_Lean_Level_dec(v_a_1058_); lean_dec(v_a_1058_); if (lean_obj_tag(v___x_1059_) == 1) @@ -2513,7 +2513,7 @@ if (lean_obj_tag(v___x_1072_) == 0) lean_object* v_a_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; v_a_1073_ = lean_ctor_get(v___x_1072_, 0); lean_inc_n(v_a_1073_, 2); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v___x_1074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_elabTriple___redArg___closed__11)); lean_inc(v_val_1060_); v___x_1075_ = lean_alloc_ctor(1, 2, 0); @@ -2527,13 +2527,13 @@ v___x_1077_ = l_Lean_mkConst(v___x_1074_, v___x_1076_); lean_inc_ref(v_fn_1051_); v___x_1078_ = l_Lean_mkAppB(v___x_1077_, v_fn_1051_, v_a_1073_); v___x_1079_ = l_Lean_Meta_synthInstance(v___x_1078_, v___x_973_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); if (lean_obj_tag(v___x_1079_) == 0) { lean_object* v_a_1080_; v_a_1080_ = lean_ctor_get(v___x_1079_, 0); lean_inc(v_a_1080_); -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 1); v_fst_991_ = v_val_1056_; v_fst_992_ = v_val_1060_; v_fst_993_ = v_fn_1051_; @@ -2567,7 +2567,7 @@ lean_dec(v___x_989_); lean_dec(v___x_987_); lean_del_object(v___x_984_); lean_dec(v_a_977_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); return v___x_1072_; } } @@ -2590,7 +2590,7 @@ v___x_1085_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1085_, 0, v___x_1083_); lean_ctor_set(v___x_1085_, 1, v___x_1084_); v___x_1086_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_elabTriple_spec__2___redArg(v___x_1085_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); v___y_1041_ = v___x_1086_; goto v___jp_1040_; } @@ -2606,7 +2606,7 @@ lean_dec(v___x_987_); lean_del_object(v___x_984_); lean_dec(v_a_982_); lean_dec(v_a_977_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); v_a_1087_ = lean_ctor_get(v___x_1057_, 0); v_isSharedCheck_1094_ = !lean_is_exclusive(v___x_1057_); if (v_isSharedCheck_1094_ == 0) @@ -2662,7 +2662,7 @@ v___x_1097_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1097_, 0, v___x_1095_); lean_ctor_set(v___x_1097_, 1, v___x_1096_); v___x_1098_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_elabTriple_spec__2___redArg(v___x_1097_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); v___y_1041_ = v___x_1098_; goto v___jp_1040_; } @@ -2677,7 +2677,7 @@ lean_dec(v___x_987_); lean_del_object(v___x_984_); lean_dec(v_a_982_); lean_dec(v_a_977_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); v_a_1099_ = lean_ctor_get(v___x_1053_, 0); v_isSharedCheck_1106_ = !lean_is_exclusive(v___x_1053_); if (v_isSharedCheck_1106_ == 0) @@ -2738,7 +2738,7 @@ v___x_1113_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1113_, 0, v___x_1111_); lean_ctor_set(v___x_1113_, 1, v___x_1112_); v___x_1114_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Syntax_0__Std_Do_elabTriple_spec__2___redArg(v___x_1113_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v___x_975_, v_a_950_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); v___y_1041_ = v___x_1114_; goto v___jp_1040_; } @@ -2901,7 +2901,7 @@ return v___x_1023_; } else { -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 2); lean_dec_ref(v_snd_997_); lean_dec_ref(v_fst_996_); lean_dec_ref(v_fst_995_); @@ -2962,7 +2962,7 @@ else lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; lean_dec(v_a_979_); lean_dec(v_a_977_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); lean_dec(v_x_944_); v_a_1116_ = lean_ctor_get(v___x_980_, 0); v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_980_); @@ -3006,14 +3006,14 @@ return v___x_1121_; else { lean_dec(v_a_977_); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); lean_dec(v_x_944_); return v___x_978_; } } else { -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 14); lean_dec(v_x_944_); return v___x_976_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c index b084046490fa..d6a0bc573378 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c @@ -2313,7 +2313,7 @@ goto v_resetjp_20_; lean_object* v_fn_23_; lean_object* v___x_24_; lean_object* v___x_25_; lean_object* v___x_26_; lean_object* v___x_28_; v_fn_23_ = lean_ctor_get(v___x_19_, 0); lean_inc_ref(v_fn_23_); -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 2); v___x_24_ = l_Lean_Expr_app___override(v_fn_23_, v_e_4_); v___x_25_ = lean_array_set(v_args_15_, v___x_16_, v___x_24_); v___x_26_ = l_Lean_mkAppN(v_f_9_, v___x_25_); @@ -2503,7 +2503,7 @@ if (lean_obj_tag(v___x_123_) == 0) lean_object* v_a_124_; lean_object* v___x_125_; lean_object* v_fst_126_; lean_object* v_snd_127_; lean_object* v___f_128_; lean_object* v___x_129_; v_a_124_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_a_124_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); v___x_125_ = l_Lean_instantiateMVarsCore(v_a_124_, v_e_112_); v_fst_126_ = lean_ctor_get(v___x_125_, 0); lean_inc(v_fst_126_); @@ -3196,7 +3196,7 @@ if (lean_obj_tag(v___x_516_) == 0) lean_object* v_a_517_; lean_object* v___x_518_; lean_object* v_bs_x27_519_; size_t v___x_520_; size_t v___x_521_; lean_object* v___x_522_; v_a_517_ = lean_ctor_get(v___x_516_, 0); lean_inc(v_a_517_); -lean_dec_ref(v___x_516_); +lean_dec_ref_known(v___x_516_, 1); v___x_518_ = lean_unsigned_to_nat(0u); v_bs_x27_519_ = lean_array_uset(v_bs_507_, v_i_506_, v___x_518_); v___x_520_ = ((size_t)1ULL); @@ -3414,7 +3414,7 @@ if (lean_obj_tag(v___x_677_) == 0) lean_object* v_a_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; v_a_678_ = lean_ctor_get(v___x_677_, 0); lean_inc(v_a_678_); -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); v___x_679_ = lean_unsigned_to_nat(1u); v___x_680_ = lean_nat_add(v_i_662_, v___x_679_); lean_dec(v_i_662_); @@ -3827,7 +3827,7 @@ if (lean_obj_tag(v___x_880_) == 0) lean_object* v_a_881_; lean_object* v___f_882_; lean_object* v___x_883_; v_a_881_ = lean_ctor_get(v___x_880_, 0); lean_inc(v_a_881_); -lean_dec_ref(v___x_880_); +lean_dec_ref_known(v___x_880_, 1); lean_inc(v_ref_878_); v___f_882_ = lean_alloc_closure((void*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___boxed), 11, 3); lean_closure_set(v___f_882_, 0, v_cls_869_); @@ -4063,7 +4063,7 @@ if (lean_obj_tag(v___x_1016_) == 0) lean_object* v_a_1017_; lean_object* v___f_1018_; lean_object* v___x_1019_; v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v___f_1018_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__0)); v___x_1019_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_1018_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); if (lean_obj_tag(v___x_1019_) == 0) @@ -4071,7 +4071,7 @@ if (lean_obj_tag(v___x_1019_) == 0) lean_object* v_a_1020_; lean_object* v___f_1021_; lean_object* v___x_1022_; v_a_1020_ = lean_ctor_get(v___x_1019_, 0); lean_inc(v_a_1020_); -lean_dec_ref(v___x_1019_); +lean_dec_ref_known(v___x_1019_, 1); v___f_1021_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__1)); v___x_1022_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_1021_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); if (lean_obj_tag(v___x_1022_) == 0) @@ -4079,7 +4079,7 @@ if (lean_obj_tag(v___x_1022_) == 0) lean_object* v_a_1023_; uint8_t v_hasTrace_1024_; lean_object* v___f_1025_; lean_object* v___x_1026_; lean_object* v___y_1028_; lean_object* v___y_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; v_a_1023_ = lean_ctor_get(v___x_1022_, 0); lean_inc(v_a_1023_); -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 1); v_hasTrace_1024_ = lean_ctor_get_uint8(v_a_1023_, sizeof(void*)*1); lean_inc_ref(v___x_1015_); v___f_1025_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___lam__2___boxed), 9, 1); @@ -4145,7 +4145,7 @@ lean_ctor_set(v___x_1077_, 1, v___x_1076_); v___x_1078_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_1063_, v___x_1077_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); if (lean_obj_tag(v___x_1078_) == 0) { -lean_dec_ref(v___x_1078_); +lean_dec_ref_known(v___x_1078_, 1); v___y_1028_ = v___y_992_; v___y_1029_ = v___y_993_; v___y_1030_ = v___y_994_; @@ -4215,7 +4215,7 @@ if (lean_obj_tag(v___x_1034_) == 0) lean_object* v_a_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_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1049_; v_a_1035_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1036_ = l_Lean_LocalDecl_userName(v___x_1012_); v___x_1037_ = l_Lean_LocalDecl_binderInfo(v___x_1012_); lean_inc(v_fst_1005_); @@ -4486,7 +4486,7 @@ else lean_object* v_val_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; v_val_1111_ = lean_ctor_get(v___x_1014_, 0); lean_inc(v_val_1111_); -lean_dec_ref(v___x_1014_); +lean_dec_ref_known(v___x_1014_, 1); v___x_1112_ = l_Lean_LocalDecl_type(v___x_1012_); v___x_1113_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__2(v___x_1112_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); if (lean_obj_tag(v___x_1113_) == 0) @@ -4494,14 +4494,14 @@ if (lean_obj_tag(v___x_1113_) == 0) lean_object* v_a_1114_; lean_object* v___x_1115_; v_a_1114_ = lean_ctor_get(v___x_1113_, 0); lean_inc(v_a_1114_); -lean_dec_ref(v___x_1113_); +lean_dec_ref_known(v___x_1113_, 1); v___x_1115_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__2(v_val_1111_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); if (lean_obj_tag(v___x_1115_) == 0) { lean_object* v_a_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; uint8_t v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1123_; v_a_1116_ = lean_ctor_get(v___x_1115_, 0); lean_inc(v_a_1116_); -lean_dec_ref(v___x_1115_); +lean_dec_ref_known(v___x_1115_, 1); v___x_1117_ = lean_expr_abstract(v_a_1114_, v___x_1013_); lean_dec(v_a_1114_); v___x_1118_ = lean_expr_abstract(v_a_1116_, v___x_1013_); @@ -4753,7 +4753,7 @@ if (lean_obj_tag(v___x_1370_) == 0) lean_object* v_a_1371_; lean_object* v___x_1372_; v_a_1371_ = lean_ctor_get(v___x_1370_, 0); lean_inc(v_a_1371_); -lean_dec_ref(v___x_1370_); +lean_dec_ref_known(v___x_1370_, 1); lean_inc(v___y_1213_); lean_inc_ref(v___y_1212_); lean_inc(v___y_1211_); @@ -4766,7 +4766,7 @@ if (lean_obj_tag(v___x_1372_) == 0) lean_object* v_a_1373_; uint8_t v___x_1374_; v_a_1373_ = lean_ctor_get(v___x_1372_, 0); lean_inc(v_a_1373_); -lean_dec_ref(v___x_1372_); +lean_dec_ref_known(v___x_1372_, 1); v___x_1374_ = lean_unbox(v_a_1373_); lean_dec(v_a_1373_); if (v___x_1374_ == 0) @@ -4806,7 +4806,7 @@ lean_ctor_set(v___x_1386_, 1, v___x_1385_); v___x_1387_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_1205_, v___x_1386_, v___y_1208_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_); if (lean_obj_tag(v___x_1387_) == 0) { -lean_dec_ref(v___x_1387_); +lean_dec_ref_known(v___x_1387_, 1); v___y_1309_ = v___y_1208_; v___y_1310_ = v___y_1209_; v___y_1311_ = v___y_1210_; @@ -4989,7 +4989,7 @@ if (lean_obj_tag(v___x_1230_) == 0) lean_object* v_a_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___f_1235_; lean_object* v___x_1236_; v_a_1231_ = lean_ctor_get(v___x_1230_, 0); lean_inc(v_a_1231_); -lean_dec_ref(v___x_1230_); +lean_dec_ref_known(v___x_1230_, 1); v___x_1232_ = lean_box(v___x_1224_); v___x_1233_ = lean_box(v___x_1194_); v___x_1234_ = lean_box(v___x_1225_); @@ -5151,7 +5151,7 @@ if (lean_obj_tag(v___x_1277_) == 0) lean_object* v_a_1278_; v_a_1278_ = lean_ctor_get(v___x_1277_, 0); lean_inc(v_a_1278_); -lean_dec_ref(v___x_1277_); +lean_dec_ref_known(v___x_1277_, 1); v___y_1216_ = v___y_1266_; v_00_u03c6_1217_ = v_a_1278_; v___y_1218_ = v___y_1263_; @@ -5290,14 +5290,14 @@ if (lean_obj_tag(v___x_1317_) == 0) lean_object* v_a_1318_; lean_object* v___x_1319_; v_a_1318_ = lean_ctor_get(v___x_1317_, 0); lean_inc(v_a_1318_); -lean_dec_ref(v___x_1317_); +lean_dec_ref_known(v___x_1317_, 1); v___x_1319_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_1201_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_); if (lean_obj_tag(v___x_1319_) == 0) { lean_object* v_a_1320_; lean_object* v___x_1321_; lean_object* v___f_1322_; lean_object* v___x_1323_; v_a_1320_ = lean_ctor_get(v___x_1319_, 0); lean_inc(v_a_1320_); -lean_dec_ref(v___x_1319_); +lean_dec_ref_known(v___x_1319_, 1); v___x_1321_ = lean_array_to_list(v_a_1320_); v___f_1322_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__16___boxed), 9, 1); lean_closure_set(v___f_1322_, 0, v___x_1321_); @@ -5307,7 +5307,7 @@ if (lean_obj_tag(v___x_1323_) == 0) lean_object* v_a_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; uint8_t v___x_1329_; v_a_1324_ = lean_ctor_get(v___x_1323_, 0); lean_inc(v_a_1324_); -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 1); v___x_1325_ = lean_array_to_list(v_a_1318_); v___x_1326_ = l_Lean_mkAndN(v___x_1325_); v___x_1327_ = lean_expr_abstract(v___x_1326_, v___x_1202_); @@ -5345,7 +5345,7 @@ if (lean_obj_tag(v___x_1333_) == 0) lean_object* v_a_1334_; lean_object* v_snd_1335_; lean_object* v_fst_1336_; lean_object* v_snd_1337_; v_a_1334_ = lean_ctor_get(v___x_1333_, 0); lean_inc(v_a_1334_); -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v_snd_1335_ = lean_ctor_get(v_a_1334_, 1); lean_inc(v_snd_1335_); lean_dec(v_a_1334_); @@ -7111,7 +7111,7 @@ if (lean_obj_tag(v___x_1995_) == 0) lean_object* v_a_1996_; lean_object* v_decls_1997_; lean_object* v_numJoinParams_1998_; lean_object* v_altIdx_1999_; lean_object* v_altParams_2000_; lean_object* v_altLCtxIdx_2001_; lean_object* v_hyps_2002_; lean_object* v_joinPrf_2003_; lean_object* v_nargs_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___y_2009_; lean_object* v___y_2010_; lean_object* v___y_2011_; lean_object* v___y_2012_; lean_object* v___y_2013_; lean_object* v___y_2014_; lean_object* v___y_2015_; lean_object* v___y_2035_; lean_object* v___y_2036_; lean_object* v___y_2037_; lean_object* v___y_2038_; lean_object* v___y_2039_; lean_object* v___y_2040_; lean_object* v___y_2041_; lean_object* v___y_2042_; lean_object* v___y_2043_; lean_object* v___y_2044_; lean_object* v___y_2045_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___f_2094_; lean_object* v___f_2095_; lean_object* v___y_2097_; lean_object* v___y_2098_; lean_object* v___y_2099_; lean_object* v___y_2100_; lean_object* v___y_2101_; lean_object* v___y_2102_; lean_object* v___y_2103_; lean_object* v___y_2104_; lean_object* v___y_2105_; lean_object* v___y_2205_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; uint8_t v___x_2265_; v_a_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_a_1996_); -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v_decls_1997_ = lean_ctor_get(v_a_1996_, 1); lean_inc_ref(v_decls_1997_); lean_dec(v_a_1996_); @@ -7197,7 +7197,7 @@ if (lean_obj_tag(v___x_2016_) == 0) lean_object* v_a_2017_; lean_object* v_hyps_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___f_2032_; lean_object* v___x_2033_; v_a_2017_ = lean_ctor_get(v___x_2016_, 0); lean_inc(v_a_2017_); -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v_hyps_2018_ = lean_ctor_get(v_goal_1987_, 2); lean_inc_ref(v_hyps_2018_); lean_dec_ref(v_goal_1987_); @@ -7244,14 +7244,14 @@ if (lean_obj_tag(v___x_2046_) == 0) lean_object* v_a_2047_; lean_object* v___x_2048_; v_a_2047_ = lean_ctor_get(v___x_2046_, 0); lean_inc(v_a_2047_); -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); v___x_2048_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_1982_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_); if (lean_obj_tag(v___x_2048_) == 0) { lean_object* v_a_2049_; lean_object* v___x_2050_; v_a_2049_ = lean_ctor_get(v___x_2048_, 0); lean_inc(v_a_2049_); -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); lean_inc(v___y_2045_); lean_inc_ref(v___y_2044_); lean_inc(v___y_2043_); @@ -7264,7 +7264,7 @@ if (lean_obj_tag(v___x_2050_) == 0) lean_object* v_a_2051_; lean_object* v___f_2052_; uint8_t v___x_2053_; v_a_2051_ = lean_ctor_get(v___x_2050_, 0); lean_inc(v_a_2051_); -lean_dec_ref(v___x_2050_); +lean_dec_ref_known(v___x_2050_, 1); v___f_2052_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__9___boxed), 10, 2); lean_closure_set(v___f_2052_, 0, v_a_2047_); lean_closure_set(v___f_2052_, 1, v___y_2036_); @@ -7292,7 +7292,7 @@ if (lean_obj_tag(v___x_2054_) == 0) lean_object* v_a_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; v_a_2055_ = lean_ctor_get(v___x_2054_, 0); lean_inc(v_a_2055_); -lean_dec_ref(v___x_2054_); +lean_dec_ref_known(v___x_2054_, 1); v___x_2056_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__5, &l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__5_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__5); v___x_2057_ = l_Lean_MessageData_ofExpr(v_a_2055_); v___x_2058_ = lean_alloc_ctor(7, 2, 0); @@ -7301,7 +7301,7 @@ lean_ctor_set(v___x_2058_, 1, v___x_2057_); v___x_2059_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___y_2037_, v___x_2058_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_); if (lean_obj_tag(v___x_2059_) == 0) { -lean_dec_ref(v___x_2059_); +lean_dec_ref_known(v___x_2059_, 1); v___y_2009_ = v___f_2052_; v___y_2010_ = v___y_2040_; v___y_2011_ = v___y_2041_; @@ -7588,7 +7588,7 @@ if (lean_obj_tag(v___x_2114_) == 0) lean_object* v_a_2115_; lean_object* v_fst_2116_; lean_object* v_snd_2117_; lean_object* v___x_2119_; uint8_t v_isShared_2120_; uint8_t v_isSharedCheck_2193_; v_a_2115_ = lean_ctor_get(v___x_2114_, 0); lean_inc(v_a_2115_); -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v_fst_2116_ = lean_ctor_get(v_a_2115_, 0); v_snd_2117_ = lean_ctor_get(v_a_2115_, 1); v_isSharedCheck_2193_ = !lean_is_exclusive(v_a_2115_); @@ -7615,7 +7615,7 @@ v___x_2121_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_VCGen_ if (lean_obj_tag(v___x_2121_) == 0) { lean_object* v___x_2122_; lean_object* v___f_2123_; lean_object* v___x_2124_; -lean_dec_ref(v___x_2121_); +lean_dec_ref_known(v___x_2121_, 1); lean_inc_ref(v_joinPrf_2003_); v___x_2122_ = l_Lean_mkAppN(v_joinPrf_2003_, v___x_2007_); v___f_2123_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__7___boxed), 9, 1); @@ -7626,13 +7626,13 @@ if (lean_obj_tag(v___x_2124_) == 0) lean_object* v_a_2125_; v_a_2125_ = lean_ctor_get(v___x_2124_, 0); lean_inc(v_a_2125_); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); if (lean_obj_tag(v_a_2125_) == 7) { lean_object* v_binderType_2126_; lean_object* v___x_2127_; v_binderType_2126_ = lean_ctor_get(v_a_2125_, 1); lean_inc_ref(v_binderType_2126_); -lean_dec_ref(v_a_2125_); +lean_dec_ref_known(v_a_2125_, 3); lean_inc_ref(v___f_1982_); v___x_2127_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_1982_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_); if (lean_obj_tag(v___x_2127_) == 0) @@ -7640,7 +7640,7 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; lean_object* v___x_2129_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); lean_inc_ref(v___y_2099_); lean_inc(v___y_2105_); lean_inc_ref(v___y_2104_); @@ -7654,7 +7654,7 @@ if (lean_obj_tag(v___x_2129_) == 0) lean_object* v_a_2130_; lean_object* v___x_2131_; lean_object* v___f_2132_; lean_object* v___x_2133_; uint8_t v___x_2134_; v_a_2130_ = lean_ctor_get(v___x_2129_, 0); lean_inc(v_a_2130_); -lean_dec_ref(v___x_2129_); +lean_dec_ref_known(v___x_2129_, 1); lean_inc_ref_n(v___x_2007_, 2); v___x_2131_ = l_Array_append___redArg(v___x_2007_, v_altParams_2000_); lean_dec_ref(v_altParams_2000_); @@ -7694,7 +7694,7 @@ if (lean_obj_tag(v___x_2136_) == 0) lean_object* v_a_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2142_; v_a_2137_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_a_2137_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); v___x_2138_ = l_Lean_Expr_beta(v_fst_2116_, v___x_2131_); v___x_2139_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__8, &l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__8_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___closed__8); v___x_2140_ = l_Lean_MessageData_ofExpr(v___x_2138_); @@ -7739,7 +7739,7 @@ lean_inc(v___y_2098_); v___x_2151_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___y_2098_, v___x_2150_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_); if (lean_obj_tag(v___x_2151_) == 0) { -lean_dec_ref(v___x_2151_); +lean_dec_ref_known(v___x_2151_, 1); v___y_2035_ = v___f_2132_; v___y_2036_ = v___x_2133_; v___y_2037_ = v___y_2098_; @@ -8167,7 +8167,7 @@ if (lean_obj_tag(v___x_2206_) == 0) lean_object* v_a_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___f_2212_; lean_object* v___x_2213_; v_a_2207_ = lean_ctor_get(v___x_2206_, 0); lean_inc(v_a_2207_); -lean_dec_ref(v___x_2206_); +lean_dec_ref_known(v___x_2206_, 1); v___x_2208_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__6)); v___x_2209_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__7)); v___x_2210_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__9)); @@ -8185,7 +8185,7 @@ if (lean_obj_tag(v___x_2213_) == 0) lean_object* v_a_2214_; size_t v_sz_2215_; size_t v___x_2216_; lean_object* v___x_2217_; lean_object* v___f_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___f_2222_; uint8_t v___x_2223_; v_a_2214_ = lean_ctor_get(v___x_2213_, 0); lean_inc(v_a_2214_); -lean_dec_ref(v___x_2213_); +lean_dec_ref_known(v___x_2213_, 1); v_sz_2215_ = lean_array_size(v___y_2205_); v___x_2216_ = ((size_t)0ULL); v___x_2217_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___boxed__const__1)); @@ -8259,7 +8259,7 @@ lean_inc(v___x_2211_); v___x_2236_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_2211_, v___x_2235_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_); if (lean_obj_tag(v___x_2236_) == 0) { -lean_dec_ref(v___x_2236_); +lean_dec_ref_known(v___x_2236_, 1); v___y_2097_ = v___f_2222_; v___y_2098_ = v___x_2211_; v___y_2099_ = v___f_2212_; @@ -9206,7 +9206,7 @@ v___x_2606_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2606_, 0, v___x_2601_); lean_ctor_set(v___x_2606_, 1, v___x_2605_); v___x_2607_ = lean_array_get(v___x_2606_, v_declInfos_2543_, v___x_2596_); -lean_dec_ref(v___x_2606_); +lean_dec_ref_known(v___x_2606_, 2); v_snd_2608_ = lean_ctor_get(v___x_2607_, 1); lean_inc(v_snd_2608_); v_fst_2609_ = lean_ctor_get(v___x_2607_, 0); @@ -9230,7 +9230,7 @@ if (lean_obj_tag(v___x_2612_) == 0) lean_object* v_a_2613_; uint8_t v___x_2614_; lean_object* v___x_2615_; v_a_2613_ = lean_ctor_get(v___x_2612_, 0); lean_inc(v_a_2613_); -lean_dec_ref(v___x_2612_); +lean_dec_ref_known(v___x_2612_, 1); v___x_2614_ = lean_unbox(v_fst_2610_); lean_dec(v_fst_2610_); v___x_2615_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28_spec__33_spec__38___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__14_spec__24_spec__28_spec__33_spec__38_spec__42(v_acc_2546_, v_declInfos_2543_, v_k_2544_, v_kind_2545_, v_fst_2609_, v___x_2614_, v_a_2613_, v_kind_2545_, v___y_2547_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_, v___y_2552_); @@ -9513,7 +9513,7 @@ if (lean_obj_tag(v___x_2803_) == 0) lean_object* v_a_2804_; lean_object* v_one_2805_; lean_object* v_n_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; v_a_2804_ = lean_ctor_get(v___x_2803_, 0); lean_inc(v_a_2804_); -lean_dec_ref(v___x_2803_); +lean_dec_ref_known(v___x_2803_, 1); v_one_2805_ = lean_unsigned_to_nat(1u); v_n_2806_ = lean_nat_sub(v_i_2789_, v_one_2805_); lean_dec(v_i_2789_); @@ -9675,7 +9675,7 @@ if (lean_obj_tag(v___x_2890_) == 0) lean_object* v_a_2891_; lean_object* v___x_2892_; lean_object* v_bs_x27_2893_; size_t v___x_2894_; size_t v___x_2895_; lean_object* v___x_2896_; v_a_2891_ = lean_ctor_get(v___x_2890_, 0); lean_inc(v_a_2891_); -lean_dec_ref(v___x_2890_); +lean_dec_ref_known(v___x_2890_, 1); v___x_2892_ = lean_unsigned_to_nat(0u); v_bs_x27_2893_ = lean_array_uset(v_bs_2881_, v_i_2880_, v___x_2892_); v___x_2894_ = ((size_t)1ULL); @@ -9879,7 +9879,7 @@ if (lean_obj_tag(v___x_3043_) == 0) lean_object* v_a_3044_; lean_object* v___x_3045_; lean_object* v_bs_x27_3046_; size_t v___x_3047_; size_t v___x_3048_; lean_object* v___x_3049_; v_a_3044_ = lean_ctor_get(v___x_3043_, 0); lean_inc(v_a_3044_); -lean_dec_ref(v___x_3043_); +lean_dec_ref_known(v___x_3043_, 1); v___x_3045_ = lean_unsigned_to_nat(0u); v_bs_x27_3046_ = lean_array_uset(v_bs_3029_, v_i_3028_, v___x_3045_); v___x_3047_ = ((size_t)1ULL); @@ -9965,14 +9965,14 @@ if (lean_obj_tag(v___x_3090_) == 0) lean_object* v_a_3091_; lean_object* v___x_3092_; v_a_3091_ = lean_ctor_get(v___x_3090_, 0); lean_inc(v_a_3091_); -lean_dec_ref(v___x_3090_); +lean_dec_ref_known(v___x_3090_, 1); v___x_3092_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_3073_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_); if (lean_obj_tag(v___x_3092_) == 0) { lean_object* v_a_3093_; lean_object* v_eqs_3094_; lean_object* v_00_u03c6_3095_; lean_object* v_00_u03c6_3096_; uint8_t v___x_3097_; uint8_t v___x_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; lean_object* v___f_3102_; lean_object* v___x_3103_; v_a_3093_ = lean_ctor_get(v___x_3092_, 0); lean_inc(v_a_3093_); -lean_dec_ref(v___x_3092_); +lean_dec_ref_known(v___x_3092_, 1); v_eqs_3094_ = lean_array_to_list(v_a_3091_); v_00_u03c6_3095_ = l_Lean_mkAndN(v_eqs_3094_); v_00_u03c6_3096_ = l_Lean_Elab_Tactic_Do_ProofMode_SPred_mkPure(v_u_3074_, v_00_u03c3s_3075_, v_00_u03c6_3095_); @@ -9994,7 +9994,7 @@ if (lean_obj_tag(v___x_3103_) == 0) lean_object* v_a_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; lean_object* v___f_3108_; lean_object* v___x_3109_; v_a_3104_ = lean_ctor_get(v___x_3103_, 0); lean_inc(v_a_3104_); -lean_dec_ref(v___x_3103_); +lean_dec_ref_known(v___x_3103_, 1); v___x_3105_ = lean_box(v___x_3076_); v___x_3106_ = lean_box(v___x_3097_); v___x_3107_ = lean_box(v___x_3098_); @@ -10387,7 +10387,7 @@ lean_closure_set(v___f_3357_, 0, v___x_3356_); v___x_3358_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_3357_, v___y_3193_, v___y_3194_, v___y_3195_, v___y_3196_, v___y_3197_, v___y_3198_); if (lean_obj_tag(v___x_3358_) == 0) { -lean_dec_ref(v___x_3358_); +lean_dec_ref_known(v___x_3358_, 1); v___y_3272_ = v___y_3193_; v___y_3273_ = v___y_3194_; v___y_3274_ = v___y_3195_; @@ -10469,7 +10469,7 @@ if (lean_obj_tag(v___x_3231_) == 0) lean_object* v_a_3232_; lean_object* v_H_3233_; lean_object* v___x_3234_; lean_object* v_fst_3235_; lean_object* v_snd_3236_; lean_object* v___x_3238_; uint8_t v_isShared_3239_; uint8_t v_isSharedCheck_3268_; v_a_3232_ = lean_ctor_get(v___x_3231_, 0); lean_inc(v_a_3232_); -lean_dec_ref(v___x_3231_); +lean_dec_ref_known(v___x_3231_, 1); lean_inc_ref_n(v___y_3230_, 2); v_H_3233_ = l_Lean_Elab_Tactic_Do_ProofMode_pushForallContextIntoHyps(v___y_3230_, v_a_3232_); lean_inc(v_u_3202_); @@ -10536,7 +10536,7 @@ if (lean_obj_tag(v___x_3246_) == 0) lean_object* v_a_3247_; lean_object* v___x_3248_; v_a_3247_ = lean_ctor_get(v___x_3246_, 0); lean_inc(v_a_3247_); -lean_dec_ref(v___x_3246_); +lean_dec_ref_known(v___x_3246_, 1); v___x_3248_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___y_3221_, v___y_3224_, v___y_3226_, v___y_3228_, v___y_3229_, v___y_3223_, v___y_3227_); if (lean_obj_tag(v___x_3248_) == 0) { @@ -10678,7 +10678,7 @@ if (lean_obj_tag(v___x_3283_) == 0) lean_object* v_a_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; v_a_3284_ = lean_ctor_get(v___x_3283_, 0); lean_inc(v_a_3284_); -lean_dec_ref(v___x_3283_); +lean_dec_ref_known(v___x_3283_, 1); v___x_3285_ = lean_array_get_size(v_a_3284_); v___x_3286_ = lean_mk_empty_array_with_capacity(v___x_3285_); v___x_3287_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__14_spec__23___redArg(v_a_3284_, v___x_3285_, v___x_3200_, v___x_3286_, v___y_3272_, v___y_3273_, v___y_3274_, v___y_3275_, v___y_3276_, v___y_3277_); @@ -10687,7 +10687,7 @@ if (lean_obj_tag(v___x_3287_) == 0) lean_object* v_a_3288_; uint8_t v___x_3289_; lean_object* v___x_3290_; v_a_3288_ = lean_ctor_get(v___x_3287_, 0); lean_inc(v_a_3288_); -lean_dec_ref(v___x_3287_); +lean_dec_ref_known(v___x_3287_, 1); v___x_3289_ = 0; v___x_3290_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__14_spec__24(v_a_3288_, v___f_3270_, v___x_3289_, v___y_3272_, v___y_3273_, v___y_3274_, v___y_3275_, v___y_3276_, v___y_3277_); if (lean_obj_tag(v___x_3290_) == 0) @@ -10695,7 +10695,7 @@ if (lean_obj_tag(v___x_3290_) == 0) lean_object* v_a_3291_; lean_object* v_fst_3292_; lean_object* v_snd_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___f_3296_; lean_object* v___x_3297_; v_a_3291_ = lean_ctor_get(v___x_3290_, 0); lean_inc(v_a_3291_); -lean_dec_ref(v___x_3290_); +lean_dec_ref_known(v___x_3290_, 1); v_fst_3292_ = lean_ctor_get(v_a_3291_, 0); lean_inc(v_fst_3292_); v_snd_3293_ = lean_ctor_get(v_a_3291_, 1); @@ -10714,7 +10714,7 @@ if (lean_obj_tag(v___x_3297_) == 0) lean_object* v_a_3298_; lean_object* v___x_3299_; lean_object* v___f_3300_; lean_object* v___x_3301_; v_a_3298_ = lean_ctor_get(v___x_3297_, 0); lean_inc(v_a_3298_); -lean_dec_ref(v___x_3297_); +lean_dec_ref_known(v___x_3297_, 1); v___x_3299_ = lean_array_to_list(v_a_3298_); v___f_3300_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__16___boxed), 9, 1); lean_closure_set(v___f_3300_, 0, v___x_3299_); @@ -10724,7 +10724,7 @@ if (lean_obj_tag(v___x_3301_) == 0) lean_object* v_a_3302_; lean_object* v___f_3303_; lean_object* v___f_3304_; uint8_t v___x_3305_; v_a_3302_ = lean_ctor_get(v___x_3301_, 0); lean_inc_n(v_a_3302_, 2); -lean_dec_ref(v___x_3301_); +lean_dec_ref_known(v___x_3301_, 1); v___f_3303_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__14___lam__7___boxed), 9, 1); lean_closure_set(v___f_3303_, 0, v_fst_3292_); v___f_3304_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mRevertForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__14___lam__6___boxed), 9, 1); @@ -11046,7 +11046,7 @@ if (lean_obj_tag(v___x_3411_) == 0) lean_object* v_a_3412_; lean_object* v___x_3413_; lean_object* v___f_3414_; lean_object* v___x_3415_; lean_object* v___x_3416_; lean_object* v___x_3417_; lean_object* v___x_3418_; v_a_3412_ = lean_ctor_get(v___x_3411_, 0); lean_inc(v_a_3412_); -lean_dec_ref(v___x_3411_); +lean_dec_ref_known(v___x_3411_, 1); v___x_3413_ = lean_box(v___x_3398_); v___f_3414_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___boxed), 23, 15); lean_closure_set(v___f_3414_, 0, v___f_3386_); @@ -11211,7 +11211,7 @@ if (lean_obj_tag(v___x_3508_) == 0) lean_object* v_a_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; uint8_t v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___f_3517_; lean_object* v___x_3518_; v_a_3509_ = lean_ctor_get(v___x_3508_, 0); lean_inc(v_a_3509_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 1); v___x_3510_ = lean_unsigned_to_nat(1u); v___x_3511_ = lean_mk_empty_array_with_capacity(v___x_3510_); v___x_3512_ = lean_array_push(v___x_3511_, v_h_u03c6_3500_); @@ -11706,7 +11706,7 @@ if (lean_obj_tag(v___x_3798_) == 0) lean_object* v_a_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___f_3805_; lean_object* v___x_3806_; v_a_3799_ = lean_ctor_get(v___x_3798_, 0); lean_inc_n(v_a_3799_, 2); -lean_dec_ref(v___x_3798_); +lean_dec_ref_known(v___x_3798_, 1); v___x_3800_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__7)); v___x_3801_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__5)); lean_inc_ref(v___x_3791_); @@ -11725,13 +11725,13 @@ if (lean_obj_tag(v___x_3806_) == 0) lean_object* v_a_3807_; v_a_3807_ = lean_ctor_get(v___x_3806_, 0); lean_inc(v_a_3807_); -lean_dec_ref(v___x_3806_); +lean_dec_ref_known(v___x_3806_, 1); if (lean_obj_tag(v_a_3807_) == 1) { lean_object* v_a_3808_; lean_object* v___x_3809_; lean_object* v___f_3810_; lean_object* v___x_3811_; v_a_3808_ = lean_ctor_get(v_a_3807_, 0); lean_inc(v_a_3808_); -lean_dec_ref(v_a_3807_); +lean_dec_ref_known(v_a_3807_, 1); v___x_3809_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__8, &l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__8_once, _init_l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__8); lean_inc(v_a_3782_); v___f_3810_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___lam__1___boxed), 10, 2); @@ -11743,7 +11743,7 @@ if (lean_obj_tag(v___x_3811_) == 0) lean_object* v_a_3812_; uint8_t v___x_3813_; v_a_3812_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_a_3812_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 1); v___x_3813_ = lean_unbox(v_a_3812_); if (v___x_3813_ == 0) { @@ -11759,7 +11759,7 @@ if (lean_obj_tag(v___x_3815_) == 0) lean_object* v_a_3816_; lean_object* v___f_3817_; lean_object* v___x_3818_; v_a_3816_ = lean_ctor_get(v___x_3815_, 0); lean_inc(v_a_3816_); -lean_dec_ref(v___x_3815_); +lean_dec_ref_known(v___x_3815_, 1); v___f_3817_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__11)); v___x_3818_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_3817_, v___y_3764_, v___y_3765_, v___y_3766_, v___y_3767_, v___y_3768_, v___y_3769_); if (lean_obj_tag(v___x_3818_) == 0) @@ -11767,7 +11767,7 @@ if (lean_obj_tag(v___x_3818_) == 0) lean_object* v_a_3819_; uint8_t v___x_3820_; lean_object* v_goal_3822_; v_a_3819_ = lean_ctor_get(v___x_3818_, 0); lean_inc(v_a_3819_); -lean_dec_ref(v___x_3818_); +lean_dec_ref_known(v___x_3818_, 1); v___x_3820_ = 1; lean_inc_ref(v_target_3774_); lean_inc(v_a_3816_); @@ -11820,7 +11820,7 @@ lean_object* v_a_3827_; lean_object* v___x_3829_; uint8_t v_isShared_3830_; uint lean_dec(v_a_3816_); lean_dec(v_a_3812_); lean_dec(v_a_3808_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -11871,7 +11871,7 @@ else { lean_dec(v_a_3812_); lean_dec(v_a_3808_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -11888,7 +11888,7 @@ lean_object* v___x_3835_; lean_dec(v_a_3812_); lean_dec(v_a_3808_); lean_dec(v_a_3799_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -11911,7 +11911,7 @@ else lean_object* v_a_3836_; lean_object* v___x_3838_; uint8_t v_isShared_3839_; uint8_t v_isSharedCheck_3843_; lean_dec(v_a_3808_); lean_dec(v_a_3799_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -11964,7 +11964,7 @@ else lean_object* v___x_3844_; lean_dec(v_a_3807_); lean_dec(v_a_3799_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -11986,7 +11986,7 @@ else { lean_object* v_a_3845_; lean_object* v___x_3847_; uint8_t v_isShared_3848_; uint8_t v_isSharedCheck_3852_; lean_dec(v_a_3799_); -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -12036,7 +12036,7 @@ return v___x_3850_; } else { -lean_dec_ref(v___x_3791_); +lean_dec_ref_known(v___x_3791_, 2); lean_dec(v_a_3782_); lean_del_object(v___x_3776_); lean_dec_ref(v_target_3774_); @@ -12340,7 +12340,7 @@ if (lean_obj_tag(v_tail_3994_) == 0) lean_object* v_head_3998_; lean_object* v___f_3999_; lean_object* v___f_4000_; lean_object* v___f_4001_; lean_object* v___x_4002_; lean_object* v___x_4004_; v_head_3998_ = lean_ctor_get(v___x_3992_, 0); lean_inc(v_head_3998_); -lean_dec_ref(v___x_3992_); +lean_dec_ref_known(v___x_3992_, 2); v___f_3999_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__7)); v___f_4000_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__8)); v___f_4001_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__9)); @@ -12391,7 +12391,7 @@ else { lean_del_object(v___x_3996_); lean_dec(v_tail_3994_); -lean_dec_ref(v___x_3992_); +lean_dec_ref_known(v___x_3992_, 2); lean_dec_ref(v_arg_3984_); lean_dec_ref(v_arg_3977_); lean_dec_ref(v_args_3972_); @@ -12410,7 +12410,7 @@ goto v___jp_3945_; else { lean_dec(v_tail_3993_); -lean_dec_ref(v___x_3992_); +lean_dec_ref_known(v___x_3992_, 2); lean_dec_ref(v_arg_3984_); lean_dec_ref(v_arg_3977_); lean_dec_ref(v_args_3972_); @@ -13038,12 +13038,12 @@ else lean_object* v_val_4454_; v_val_4454_ = lean_ctor_get(v___x_4452_, 0); lean_inc(v_val_4454_); -lean_dec_ref(v___x_4452_); +lean_dec_ref_known(v___x_4452_, 1); if (lean_obj_tag(v_val_4454_) == 1) { uint8_t v_v_4455_; v_v_4455_ = lean_ctor_get_uint8(v_val_4454_, 0); -lean_dec_ref(v_val_4454_); +lean_dec_ref_known(v_val_4454_, 0); return v_v_4455_; } else @@ -13312,7 +13312,7 @@ if (lean_obj_tag(v___x_4587_) == 0) lean_object* v_a_4588_; lean_object* v_traces_4589_; lean_object* v___f_4590_; lean_object* v___x_4591_; v_a_4588_ = lean_ctor_get(v___x_4587_, 0); lean_inc(v_a_4588_); -lean_dec_ref(v___x_4587_); +lean_dec_ref_known(v___x_4587_, 1); v_traces_4589_ = lean_ctor_get(v_a_4588_, 0); lean_inc_ref(v_traces_4589_); lean_dec(v_a_4588_); @@ -13883,7 +13883,7 @@ if (lean_obj_tag(v___x_4955_) == 0) lean_object* v_a_4956_; uint8_t v___x_4957_; uint8_t v___x_4958_; uint8_t v___x_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___f_4963_; lean_object* v___x_4964_; v_a_4956_ = lean_ctor_get(v___x_4955_, 0); lean_inc(v_a_4956_); -lean_dec_ref(v___x_4955_); +lean_dec_ref_known(v___x_4955_, 1); v___x_4957_ = 0; v___x_4958_ = 1; v___x_4959_ = 1; @@ -14075,7 +14075,7 @@ if (lean_obj_tag(v___x_5087_) == 0) lean_object* v_a_5088_; uint8_t v___x_5089_; uint8_t v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; lean_object* v___f_5094_; lean_object* v___x_5095_; v_a_5088_ = lean_ctor_get(v___x_5087_, 0); lean_inc(v_a_5088_); -lean_dec_ref(v___x_5087_); +lean_dec_ref_known(v___x_5087_, 1); v___x_5089_ = 0; v___x_5090_ = 1; v___x_5091_ = lean_box(v___x_5089_); @@ -14222,7 +14222,7 @@ if (lean_obj_tag(v___x_5171_) == 0) lean_object* v_a_5172_; uint8_t v___x_5173_; uint8_t v___x_5174_; uint8_t v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; lean_object* v___f_5179_; lean_object* v___x_5180_; v_a_5172_ = lean_ctor_get(v___x_5171_, 0); lean_inc(v_a_5172_); -lean_dec_ref(v___x_5171_); +lean_dec_ref_known(v___x_5171_, 1); v___x_5173_ = 0; v___x_5174_ = 1; v___x_5175_ = 1; @@ -14925,7 +14925,7 @@ if (lean_obj_tag(v___x_5499_) == 0) lean_object* v_a_5500_; uint8_t v___x_5501_; v_a_5500_ = lean_ctor_get(v___x_5499_, 0); lean_inc(v_a_5500_); -lean_dec_ref(v___x_5499_); +lean_dec_ref_known(v___x_5499_, 1); v___x_5501_ = lean_unbox(v_a_5500_); lean_dec(v_a_5500_); if (v___x_5501_ == 0) @@ -14941,7 +14941,7 @@ if (lean_obj_tag(v___x_5503_) == 0) lean_object* v_a_5504_; lean_object* v___f_5505_; lean_object* v___x_5506_; v_a_5504_ = lean_ctor_get(v___x_5503_, 0); lean_inc_n(v_a_5504_, 2); -lean_dec_ref(v___x_5503_); +lean_dec_ref_known(v___x_5503_, 1); v___f_5505_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__47___lam__2___boxed), 10, 2); lean_closure_set(v___f_5505_, 0, v_a_5504_); lean_closure_set(v___f_5505_, 1, v_fst_5416_); @@ -14951,7 +14951,7 @@ if (lean_obj_tag(v___x_5506_) == 0) lean_object* v_a_5507_; uint8_t v___x_5508_; lean_object* v___x_5509_; lean_object* v___x_5510_; lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; v_a_5507_ = lean_ctor_get(v___x_5506_, 0); lean_inc(v_a_5507_); -lean_dec_ref(v___x_5506_); +lean_dec_ref_known(v___x_5506_, 1); v___x_5508_ = l_Lean_Expr_isHEq(v_a_5504_); lean_dec(v_a_5504_); v___x_5509_ = lean_box(v___x_5508_); @@ -15429,7 +15429,7 @@ if (lean_obj_tag(v___x_5658_) == 0) lean_object* v_a_5659_; lean_object* v_discrInfos_5660_; lean_object* v___x_5661_; lean_object* v_addHEqualities_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; size_t v_sz_5671_; lean_object* v___x_5672_; v_a_5659_ = lean_ctor_get(v___x_5658_, 0); lean_inc(v_a_5659_); -lean_dec_ref(v___x_5658_); +lean_dec_ref_known(v___x_5658_, 1); v_discrInfos_5660_ = lean_ctor_get(v_toMatcherInfo_5643_, 4); lean_inc_ref(v_discrInfos_5660_); lean_dec_ref(v_toMatcherInfo_5643_); @@ -15458,7 +15458,7 @@ if (lean_obj_tag(v___x_5672_) == 0) lean_object* v_a_5673_; lean_object* v_snd_5674_; lean_object* v_snd_5675_; lean_object* v_fst_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5736_; v_a_5673_ = lean_ctor_get(v___x_5672_, 0); lean_inc(v_a_5673_); -lean_dec_ref(v___x_5672_); +lean_dec_ref_known(v___x_5672_, 1); v_snd_5674_ = lean_ctor_get(v_a_5673_, 1); lean_inc(v_snd_5674_); v_snd_5675_ = lean_ctor_get(v_snd_5674_, 1); @@ -15548,7 +15548,7 @@ if (lean_obj_tag(v___x_5695_) == 0) lean_object* v_a_5696_; lean_object* v___f_5697_; lean_object* v___x_5698_; v_a_5696_ = lean_ctor_get(v___x_5695_, 0); lean_inc(v_a_5696_); -lean_dec_ref(v___x_5695_); +lean_dec_ref_known(v___x_5695_, 1); v___f_5697_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38___lam__9___boxed), 9, 1); lean_closure_set(v___f_5697_, 0, v_fst_5676_); v___x_5698_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_5697_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); @@ -15892,7 +15892,7 @@ if (lean_obj_tag(v___x_5805_) == 0) lean_object* v_a_5806_; lean_object* v___x_5807_; lean_object* v_bs_x27_5808_; size_t v___x_5809_; size_t v___x_5810_; lean_object* v___x_5811_; v_a_5806_ = lean_ctor_get(v___x_5805_, 0); lean_inc(v_a_5806_); -lean_dec_ref(v___x_5805_); +lean_dec_ref_known(v___x_5805_, 1); v___x_5807_ = lean_unsigned_to_nat(0u); v_bs_x27_5808_ = lean_array_uset(v_bs_5794_, v_i_5793_, v___x_5807_); v___x_5809_ = ((size_t)1ULL); @@ -16442,7 +16442,7 @@ else lean_object* v_val_6084_; lean_object* v_a_6085_; lean_object* v___f_6086_; lean_object* v___x_6087_; v_val_6084_ = lean_ctor_get(v___x_6073_, 0); lean_inc(v_val_6084_); -lean_dec_ref(v___x_6073_); +lean_dec_ref_known(v___x_6073_, 1); v_a_6085_ = lean_array_uget_borrowed(v_as_6031_, v_i_6033_); lean_inc(v_a_6085_); v___f_6086_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__49___lam__0___boxed), 10, 2); @@ -16454,7 +16454,7 @@ if (lean_obj_tag(v___x_6087_) == 0) lean_object* v_a_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6092_; v_a_6088_ = lean_ctor_get(v___x_6087_, 0); lean_inc(v_a_6088_); -lean_dec_ref(v___x_6087_); +lean_dec_ref_known(v___x_6087_, 1); v___x_6089_ = lean_array_push(v_fst_6051_, v_a_6088_); v___x_6090_ = lean_nat_add(v_fst_6055_, v___x_6074_); lean_dec(v_fst_6055_); @@ -16864,7 +16864,7 @@ goto v___jp_6322_; if (v___y_6323_ == 0) { lean_object* v___x_6324_; lean_object* v___x_6325_; -lean_dec_ref(v___x_6320_); +lean_dec_ref_known(v___x_6320_, 1); v___x_6324_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__3___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__3___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__3___closed__1); v___x_6325_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0___redArg(v___x_6324_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_, v___y_6300_, v___y_6301_); v___y_6304_ = v___x_6325_; @@ -16884,7 +16884,7 @@ if (lean_obj_tag(v___y_6304_) == 0) lean_object* v_a_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; v_a_6305_ = lean_ctor_get(v___y_6304_, 0); lean_inc(v_a_6305_); -lean_dec_ref(v___y_6304_); +lean_dec_ref_known(v___y_6304_, 1); lean_inc_ref(v_ys4_6294_); lean_inc_ref(v_ys3_6288_); lean_inc_ref(v_ys2_6287_); @@ -16907,7 +16907,7 @@ if (lean_obj_tag(v___x_6307_) == 0) lean_object* v_a_6308_; lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; uint8_t v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v___f_6316_; lean_object* v___x_6317_; v_a_6308_ = lean_ctor_get(v___x_6307_, 0); lean_inc(v_a_6308_); -lean_dec_ref(v___x_6307_); +lean_dec_ref_known(v___x_6307_, 1); v___x_6309_ = l_Array_append___redArg(v_ys_6286_, v_ys2_6287_); lean_dec_ref(v_ys2_6287_); v___x_6310_ = l_Array_append___redArg(v___x_6309_, v_ys3_6288_); @@ -17463,7 +17463,7 @@ if (lean_obj_tag(v___x_6632_) == 0) lean_object* v_a_6633_; v_a_6633_ = lean_ctor_get(v___x_6632_, 0); lean_inc(v_a_6633_); -lean_dec_ref(v___x_6632_); +lean_dec_ref_known(v___x_6632_, 1); v_altType_6611_ = v_a_6633_; v___y_6612_ = v___y_6587_; v___y_6613_ = v___y_6588_; @@ -17514,7 +17514,7 @@ else lean_object* v_a_6621_; lean_object* v___x_6622_; lean_object* v___x_6623_; lean_object* v___x_6624_; lean_object* v___f_6625_; lean_object* v___x_6626_; v_a_6621_ = lean_ctor_get(v___x_6620_, 0); lean_inc(v_a_6621_); -lean_dec_ref(v___x_6620_); +lean_dec_ref_known(v___x_6620_, 1); v___x_6622_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__7___closed__6)); v___x_6623_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__7___closed__8, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__7___closed__8_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__55___redArg___lam__7___closed__8); v___x_6624_ = lean_array_push(v___x_6623_, v_a_6621_); @@ -19158,7 +19158,7 @@ lean_dec(v_extraEqualities_6879_); lean_dec_ref(v_onAlt_6877_); v_a_6897_ = lean_ctor_get(v_a_6893_, 0); lean_inc(v_a_6897_); -lean_dec_ref(v_a_6893_); +lean_dec_ref_known(v_a_6893_, 1); if (v_isShared_6896_ == 0) { lean_ctor_set(v___x_6895_, 0, v_a_6897_); @@ -19184,7 +19184,7 @@ lean_object* v_a_6901_; lean_object* v___x_6902_; lean_object* v___x_6903_; lean_del_object(v___x_6895_); v_a_6901_ = lean_ctor_get(v_a_6893_, 0); lean_inc(v_a_6901_); -lean_dec_ref(v_a_6893_); +lean_dec_ref_known(v_a_6893_, 1); v___x_6902_ = lean_unsigned_to_nat(1u); v___x_6903_ = lean_nat_add(v_a_6881_, v___x_6902_); lean_dec(v_a_6881_); @@ -19341,7 +19341,7 @@ if (lean_obj_tag(v___x_7232_) == 0) lean_object* v_a_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; v_a_7233_ = lean_ctor_get(v___x_7232_, 0); lean_inc(v_a_7233_); -lean_dec_ref(v___x_7232_); +lean_dec_ref_known(v___x_7232_, 1); lean_inc_ref(v_ys4_7219_); lean_inc_ref(v_remaining_x27_7218_); lean_inc_ref_n(v_xs_7217_, 2); @@ -19363,7 +19363,7 @@ if (lean_obj_tag(v___x_7235_) == 0) lean_object* v_a_7236_; lean_object* v___x_7237_; uint8_t v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___f_7242_; lean_object* v___x_7243_; v_a_7236_ = lean_ctor_get(v___x_7235_, 0); lean_inc(v_a_7236_); -lean_dec_ref(v___x_7235_); +lean_dec_ref_known(v___x_7235_, 1); v___x_7237_ = l_Array_append___redArg(v_xs_7217_, v_ys4_7219_); lean_dec_ref(v_ys4_7219_); v___x_7238_ = 1; @@ -19518,7 +19518,7 @@ if (lean_obj_tag(v___x_7330_) == 0) lean_object* v_a_7331_; lean_object* v___x_7332_; lean_object* v___x_7333_; lean_object* v___f_7334_; lean_object* v___x_7335_; v_a_7331_ = lean_ctor_get(v___x_7330_, 0); lean_inc(v_a_7331_); -lean_dec_ref(v___x_7330_); +lean_dec_ref_known(v___x_7330_, 1); v___x_7332_ = lean_box(v___x_7314_); v___x_7333_ = lean_box(v___x_7320_); lean_inc_ref(v_xs_7316_); @@ -19873,7 +19873,7 @@ if (lean_obj_tag(v___x_7515_) == 0) lean_object* v_a_7516_; lean_object* v___x_7517_; lean_object* v_bs_x27_7518_; size_t v___x_7519_; size_t v___x_7520_; lean_object* v___x_7521_; v_a_7516_ = lean_ctor_get(v___x_7515_, 0); lean_inc(v_a_7516_); -lean_dec_ref(v___x_7515_); +lean_dec_ref_known(v___x_7515_, 1); v___x_7517_ = lean_unsigned_to_nat(0u); v_bs_x27_7518_ = lean_array_uset(v_bs_7502_, v_i_7501_, v___x_7517_); v___x_7519_ = ((size_t)1ULL); @@ -20521,7 +20521,7 @@ lean_dec(v_extraEqualities_7569_); lean_dec_ref(v_onAlt_7568_); v_a_7586_ = lean_ctor_get(v_a_7582_, 0); lean_inc(v_a_7586_); -lean_dec_ref(v_a_7582_); +lean_dec_ref_known(v_a_7582_, 1); if (v_isShared_7585_ == 0) { lean_ctor_set(v___x_7584_, 0, v_a_7586_); @@ -20547,7 +20547,7 @@ lean_object* v_a_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_del_object(v___x_7584_); v_a_7590_ = lean_ctor_get(v_a_7582_, 0); lean_inc(v_a_7590_); -lean_dec_ref(v_a_7582_); +lean_dec_ref_known(v_a_7582_, 1); v___x_7591_ = lean_unsigned_to_nat(1u); v___x_7592_ = lean_nat_add(v_a_7570_, v___x_7591_); lean_dec(v_a_7570_); @@ -20684,7 +20684,7 @@ if (lean_obj_tag(v___x_7763_) == 0) lean_object* v_a_7764_; lean_object* v_toMatcherInfo_7765_; lean_object* v_matcherName_7766_; lean_object* v_matcherLevels_7767_; lean_object* v_params_7768_; lean_object* v_motive_7769_; lean_object* v_discrs_7770_; lean_object* v_alts_7771_; lean_object* v_remaining_7772_; lean_object* v___y_7774_; lean_object* v___y_7775_; lean_object* v___y_7776_; lean_object* v___y_7777_; lean_object* v___y_7778_; lean_object* v___y_7779_; lean_object* v___y_7780_; lean_object* v___y_7781_; lean_object* v___y_7782_; lean_object* v___y_7783_; lean_object* v___y_7784_; lean_object* v___y_7785_; lean_object* v___y_7786_; lean_object* v___y_7787_; lean_object* v___y_7788_; lean_object* v___y_7789_; lean_object* v___y_7790_; lean_object* v___f_7885_; uint8_t v_isCasesOn_7886_; lean_object* v___y_7888_; lean_object* v___y_7889_; lean_object* v___y_7890_; size_t v___y_7891_; lean_object* v___y_7892_; lean_object* v___y_7893_; lean_object* v___y_7894_; lean_object* v_matcherLevels_7895_; lean_object* v___y_7896_; lean_object* v___y_7897_; lean_object* v___y_7898_; lean_object* v___y_7899_; lean_object* v___y_7900_; lean_object* v___y_7901_; lean_object* v_numDiscrEqs_8115_; lean_object* v___y_8116_; lean_object* v___y_8117_; lean_object* v___y_8118_; lean_object* v___y_8119_; lean_object* v___y_8120_; lean_object* v___y_8121_; v_a_7764_ = lean_ctor_get(v___x_7763_, 0); lean_inc(v_a_7764_); -lean_dec_ref(v___x_7763_); +lean_dec_ref_known(v___x_7763_, 1); v_toMatcherInfo_7765_ = lean_ctor_get(v_matcherApp_7748_, 0); lean_inc_ref(v_toMatcherInfo_7765_); v_matcherName_7766_ = lean_ctor_get(v_matcherApp_7748_, 1); @@ -20710,7 +20710,7 @@ if (lean_obj_tag(v___x_8171_) == 0) lean_object* v_a_8172_; v_a_8172_ = lean_ctor_get(v___x_8171_, 0); lean_inc(v_a_8172_); -lean_dec_ref(v___x_8171_); +lean_dec_ref_known(v___x_8171_, 1); if (lean_obj_tag(v_a_8172_) == 0) { lean_object* v___x_8173_; lean_object* v___x_8174_; lean_object* v___x_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; lean_object* v___x_8178_; lean_object* v_a_8179_; lean_object* v___x_8181_; uint8_t v_isShared_8182_; uint8_t v_isSharedCheck_8186_; @@ -20776,7 +20776,7 @@ else lean_object* v_val_8187_; lean_object* v___x_8188_; v_val_8187_ = lean_ctor_get(v_a_8172_, 0); lean_inc(v_val_8187_); -lean_dec_ref(v_a_8172_); +lean_dec_ref_known(v_a_8172_, 1); v___x_8188_ = l_Lean_Meta_Match_MatcherInfo_getNumDiscrEqs(v_val_8187_); lean_dec(v_val_8187_); v_numDiscrEqs_8115_ = v___x_8188_; @@ -20890,7 +20890,7 @@ if (lean_obj_tag(v___x_7804_) == 0) if (lean_obj_tag(v___x_7804_) == 0) { lean_object* v___x_7805_; lean_object* v___f_7806_; lean_object* v___x_7807_; -lean_dec_ref(v___x_7804_); +lean_dec_ref_known(v___x_7804_, 1); v___x_7805_ = lean_array_get_size(v_alts_7771_); v___f_7806_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38___lam__4___boxed), 10, 2); lean_closure_set(v___f_7806_, 0, v___x_7805_); @@ -20901,7 +20901,7 @@ if (lean_obj_tag(v___x_7807_) == 0) lean_object* v_a_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; lean_object* v___x_7811_; lean_object* v___x_7812_; lean_object* v___x_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; v_a_7808_ = lean_ctor_get(v___x_7807_, 0); lean_inc(v_a_7808_); -lean_dec_ref(v___x_7807_); +lean_dec_ref_known(v___x_7807_, 1); v___x_7809_ = l_Lean_Meta_MatcherApp_altNumParams(v_matcherApp_7748_); v___x_7810_ = lean_array_get_size(v___x_7809_); v___x_7811_ = lean_array_get_size(v_a_7808_); @@ -20925,7 +20925,7 @@ if (lean_obj_tag(v___x_7818_) == 0) lean_object* v_a_7819_; lean_object* v_fst_7820_; lean_object* v___x_7821_; v_a_7819_ = lean_ctor_get(v___x_7818_, 0); lean_inc(v_a_7819_); -lean_dec_ref(v___x_7818_); +lean_dec_ref_known(v___x_7818_, 1); v_fst_7820_ = lean_ctor_get(v_a_7819_, 0); lean_inc(v_fst_7820_); lean_dec(v_a_7819_); @@ -21344,7 +21344,7 @@ if (lean_obj_tag(v___x_7911_) == 0) lean_object* v_a_7912_; lean_object* v_snd_7913_; v_a_7912_ = lean_ctor_get(v___x_7911_, 0); lean_inc(v_a_7912_); -lean_dec_ref(v___x_7911_); +lean_dec_ref_known(v___x_7911_, 1); v_snd_7913_ = lean_ctor_get(v_a_7912_, 1); lean_inc(v_snd_7913_); if (v_useSplitter_7749_ == 0) @@ -21497,7 +21497,7 @@ if (lean_obj_tag(v___x_7942_) == 0) if (lean_obj_tag(v___x_7942_) == 0) { lean_object* v___x_7943_; lean_object* v___f_7944_; lean_object* v___x_7945_; -lean_dec_ref(v___x_7942_); +lean_dec_ref_known(v___x_7942_, 1); v___x_7943_ = lean_array_get_size(v_alts_7771_); v___f_7944_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38___lam__7___boxed), 10, 2); lean_closure_set(v___f_7944_, 0, v___x_7943_); @@ -21508,14 +21508,14 @@ if (lean_obj_tag(v___x_7945_) == 0) lean_object* v_a_7946_; lean_object* v___x_7947_; v_a_7946_ = lean_ctor_get(v___x_7945_, 0); lean_inc(v_a_7946_); -lean_dec_ref(v___x_7945_); +lean_dec_ref_known(v___x_7945_, 1); v___x_7947_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_7885_, v___y_7896_, v___y_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_); if (lean_obj_tag(v___x_7947_) == 0) { lean_object* v_a_7948_; lean_object* v_splitterName_7949_; lean_object* v_splitterMatchInfo_7950_; lean_object* v___x_7951_; lean_object* v_aux2_7952_; lean_object* v_aux2_7953_; lean_object* v_aux2_7954_; lean_object* v___x_7955_; lean_object* v___f_7956_; lean_object* v___f_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; lean_object* v___f_7962_; lean_object* v___x_7963_; v_a_7948_ = lean_ctor_get(v___x_7947_, 0); lean_inc(v_a_7948_); -lean_dec_ref(v___x_7947_); +lean_dec_ref_known(v___x_7947_, 1); v_splitterName_7949_ = lean_ctor_get(v_a_7948_, 1); lean_inc_n(v_splitterName_7949_, 2); v_splitterMatchInfo_7950_ = lean_ctor_get(v_a_7948_, 2); @@ -21553,7 +21553,7 @@ if (lean_obj_tag(v___x_7963_) == 0) if (lean_obj_tag(v___x_7963_) == 0) { lean_object* v___f_7964_; lean_object* v___x_7965_; -lean_dec_ref(v___x_7963_); +lean_dec_ref_known(v___x_7963_, 1); v___f_7964_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38___lam__10___boxed), 10, 2); lean_closure_set(v___f_7964_, 0, v___x_7943_); lean_closure_set(v___f_7964_, 1, v_aux2_7954_); @@ -21563,7 +21563,7 @@ if (lean_obj_tag(v___x_7965_) == 0) lean_object* v_a_7966_; lean_object* v_numParams_7967_; lean_object* v_numDiscrs_7968_; lean_object* v_altInfos_7969_; lean_object* v_uElimPos_x3f_7970_; lean_object* v_overlaps_7971_; lean_object* v_altInfos_7972_; lean_object* v___x_7974_; uint8_t v_isShared_7975_; uint8_t v_isSharedCheck_8029_; v_a_7966_ = lean_ctor_get(v___x_7965_, 0); lean_inc(v_a_7966_); -lean_dec_ref(v___x_7965_); +lean_dec_ref_known(v___x_7965_, 1); v_numParams_7967_ = lean_ctor_get(v_toMatcherInfo_7765_, 0); lean_inc(v_numParams_7967_); v_numDiscrs_7968_ = lean_ctor_get(v_toMatcherInfo_7765_, 1); @@ -21668,7 +21668,7 @@ if (lean_obj_tag(v___x_7992_) == 0) lean_object* v_a_7993_; lean_object* v_fst_7994_; lean_object* v___x_7995_; v_a_7993_ = lean_ctor_get(v___x_7992_, 0); lean_inc(v_a_7993_); -lean_dec_ref(v___x_7992_); +lean_dec_ref_known(v___x_7992_, 1); v_fst_7994_ = lean_ctor_get(v_a_7993_, 0); lean_inc(v_fst_7994_); lean_dec(v_a_7993_); @@ -22434,7 +22434,7 @@ if (lean_obj_tag(v___x_8124_) == 0) lean_object* v_a_8125_; size_t v_sz_8126_; lean_object* v___x_8127_; v_a_8125_ = lean_ctor_get(v___x_8124_, 0); lean_inc(v_a_8125_); -lean_dec_ref(v___x_8124_); +lean_dec_ref_known(v___x_8124_, 1); v_sz_8126_ = lean_array_size(v_discrs_7770_); lean_inc_ref(v_discrs_7770_); v___x_8127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__38_spec__46(v_onParams_7751_, v_sz_8126_, v___x_8123_, v_discrs_7770_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_, v___y_8121_); @@ -22443,7 +22443,7 @@ if (lean_obj_tag(v___x_8127_) == 0) lean_object* v_a_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; lean_object* v___f_8131_; uint8_t v___x_8132_; lean_object* v___x_8133_; v_a_8128_ = lean_ctor_get(v___x_8127_, 0); lean_inc_n(v_a_8128_, 2); -lean_dec_ref(v___x_8127_); +lean_dec_ref_known(v___x_8127_, 1); v___x_8129_ = lean_box(v_addEqualities_7750_); v___x_8130_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__18___boxed__const__1)); lean_inc_ref(v_discrs_7770_); @@ -22463,7 +22463,7 @@ if (lean_obj_tag(v___x_8133_) == 0) lean_object* v_a_8134_; lean_object* v_snd_8135_; lean_object* v_snd_8136_; lean_object* v_uElimPos_x3f_8137_; v_a_8134_ = lean_ctor_get(v___x_8133_, 0); lean_inc(v_a_8134_); -lean_dec_ref(v___x_8133_); +lean_dec_ref_known(v___x_8133_, 1); v_snd_8135_ = lean_ctor_get(v_a_8134_, 1); v_snd_8136_ = lean_ctor_get(v_snd_8135_, 1); lean_inc(v_snd_8136_); @@ -22782,7 +22782,7 @@ if (lean_obj_tag(v___x_8240_) == 0) lean_object* v_a_8241_; uint8_t v___x_8242_; uint8_t v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___f_8247_; lean_object* v___x_8248_; v_a_8241_ = lean_ctor_get(v___x_8240_, 0); lean_inc(v_a_8241_); -lean_dec_ref(v___x_8240_); +lean_dec_ref_known(v___x_8240_, 1); v___x_8242_ = 0; v___x_8243_ = 1; v___x_8244_ = lean_box(v___x_8242_); @@ -22909,7 +22909,7 @@ case 0: lean_object* v_e_8328_; lean_object* v___f_8329_; lean_object* v___x_8330_; v_e_8328_ = lean_ctor_get(v_info_8317_, 0); lean_inc_ref(v_e_8328_); -lean_dec_ref(v_info_8317_); +lean_dec_ref_known(v_info_8317_, 1); lean_inc_ref(v_resTy_8318_); v___f_8329_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20___lam__0___boxed), 9, 1); lean_closure_set(v___f_8329_, 0, v_resTy_8318_); @@ -22919,7 +22919,7 @@ if (lean_obj_tag(v___x_8330_) == 0) lean_object* v_a_8331_; lean_object* v___x_8332_; lean_object* v___x_8333_; lean_object* v___x_8334_; lean_object* v___x_8335_; lean_object* v_c_8336_; lean_object* v___x_8337_; lean_object* v___x_8338_; lean_object* v___x_8339_; lean_object* v_h_8340_; v_a_8331_ = lean_ctor_get(v___x_8330_, 0); lean_inc(v_a_8331_); -lean_dec_ref(v___x_8330_); +lean_dec_ref_known(v___x_8330_, 1); v___x_8332_ = lean_unsigned_to_nat(1u); v___x_8333_ = l_Lean_Expr_getAppNumArgs(v_e_8328_); v___x_8334_ = lean_nat_sub(v___x_8333_, v___x_8332_); @@ -22953,7 +22953,7 @@ if (lean_obj_tag(v___x_8344_) == 0) lean_object* v_a_8345_; lean_object* v___x_8346_; lean_object* v___x_8347_; v_a_8345_ = lean_ctor_get(v___x_8344_, 0); lean_inc(v_a_8345_); -lean_dec_ref(v___x_8344_); +lean_dec_ref_known(v___x_8344_, 1); v___x_8346_ = ((lean_object*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28_spec__33_spec__38___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20_spec__61___lam__1___closed__1)); lean_inc(v___y_8326_); lean_inc_ref(v___y_8325_); @@ -23042,7 +23042,7 @@ if (lean_obj_tag(v___x_8362_) == 0) lean_object* v_a_8363_; uint8_t v___x_8364_; uint8_t v___x_8365_; lean_object* v___x_8366_; v_a_8363_ = lean_ctor_get(v___x_8362_, 0); lean_inc_n(v_a_8363_, 2); -lean_dec_ref(v___x_8362_); +lean_dec_ref_known(v___x_8362_, 1); v___x_8364_ = 0; v___x_8365_ = 0; lean_inc_ref(v_c_8336_); @@ -23054,7 +23054,7 @@ if (lean_obj_tag(v___x_8366_) == 0) lean_object* v_a_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; v_a_8367_ = lean_ctor_get(v___x_8366_, 0); lean_inc(v_a_8367_); -lean_dec_ref(v___x_8366_); +lean_dec_ref_known(v___x_8366_, 1); lean_inc_ref(v_c_8336_); v___x_8368_ = l_Lean_mkNot(v_c_8336_); lean_inc_ref(v_resTy_8318_); @@ -23227,7 +23227,7 @@ case 1: lean_object* v_e_8399_; lean_object* v___f_8400_; lean_object* v___x_8401_; v_e_8399_ = lean_ctor_get(v_info_8317_, 0); lean_inc_ref(v_e_8399_); -lean_dec_ref(v_info_8317_); +lean_dec_ref_known(v_info_8317_, 1); lean_inc_ref(v_resTy_8318_); v___f_8400_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20___lam__0___boxed), 9, 1); lean_closure_set(v___f_8400_, 0, v_resTy_8318_); @@ -23237,7 +23237,7 @@ if (lean_obj_tag(v___x_8401_) == 0) lean_object* v_a_8402_; lean_object* v___f_8403_; lean_object* v___x_8404_; v_a_8402_ = lean_ctor_get(v___x_8401_, 0); lean_inc(v_a_8402_); -lean_dec_ref(v___x_8401_); +lean_dec_ref_known(v___x_8401_, 1); v___f_8403_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__11)); v___x_8404_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_8403_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_); if (lean_obj_tag(v___x_8404_) == 0) @@ -23245,7 +23245,7 @@ if (lean_obj_tag(v___x_8404_) == 0) lean_object* v_a_8405_; lean_object* v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; lean_object* v___x_8409_; lean_object* v_c_8410_; uint8_t v___x_8411_; uint8_t v___x_8412_; lean_object* v___x_8413_; v_a_8405_ = lean_ctor_get(v___x_8404_, 0); lean_inc_n(v_a_8405_, 2); -lean_dec_ref(v___x_8404_); +lean_dec_ref_known(v___x_8404_, 1); v___x_8406_ = lean_unsigned_to_nat(1u); v___x_8407_ = l_Lean_Expr_getAppNumArgs(v_e_8399_); v___x_8408_ = lean_nat_sub(v___x_8407_, v___x_8406_); @@ -23263,7 +23263,7 @@ if (lean_obj_tag(v___x_8413_) == 0) lean_object* v_a_8414_; lean_object* v___x_8415_; lean_object* v___x_8416_; v_a_8414_ = lean_ctor_get(v___x_8413_, 0); lean_inc(v_a_8414_); -lean_dec_ref(v___x_8413_); +lean_dec_ref_known(v___x_8413_, 1); lean_inc_ref(v_c_8410_); v___x_8415_ = l_Lean_mkNot(v_c_8410_); lean_inc_ref(v_resTy_8318_); @@ -23443,7 +23443,7 @@ return v___x_8447_; lean_object* v_matcherApp_8450_; lean_object* v_discrs_8451_; size_t v_sz_8452_; size_t v___x_8453_; lean_object* v_mask_8454_; lean_object* v_maskedDiscrs_8455_; lean_object* v___f_8456_; lean_object* v___x_8457_; v_matcherApp_8450_ = lean_ctor_get(v_info_8317_, 0); lean_inc_ref(v_matcherApp_8450_); -lean_dec_ref(v_info_8317_); +lean_dec_ref_known(v_info_8317_, 1); v_discrs_8451_ = lean_ctor_get(v_matcherApp_8450_, 5); v_sz_8452_ = lean_array_size(v_discrs_8451_); v___x_8453_ = ((size_t)0ULL); @@ -23459,7 +23459,7 @@ if (lean_obj_tag(v___x_8457_) == 0) lean_object* v_a_8458_; lean_object* v___f_8459_; lean_object* v___f_8460_; lean_object* v___f_8461_; lean_object* v___f_8462_; lean_object* v___x_8463_; v_a_8458_ = lean_ctor_get(v___x_8457_, 0); lean_inc(v_a_8458_); -lean_dec_ref(v___x_8457_); +lean_dec_ref_known(v___x_8457_, 1); v___f_8459_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20___lam__1___boxed), 12, 1); lean_closure_set(v___f_8459_, 0, v_onAlt_8319_); v___f_8460_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20___closed__5)); @@ -23704,7 +23704,7 @@ if (lean_obj_tag(v___x_8618_) == 0) lean_object* v_a_8619_; lean_object* v___x_8620_; lean_object* v___x_8621_; lean_object* v___x_8622_; lean_object* v___x_8623_; lean_object* v___x_8624_; lean_object* v___x_8625_; v_a_8619_ = lean_ctor_get(v___x_8618_, 0); lean_inc(v_a_8619_); -lean_dec_ref(v___x_8618_); +lean_dec_ref_known(v___x_8618_, 1); v___x_8620_ = lean_local_ctx_num_indices(v_a_8619_); v___x_8621_ = lean_array_get_borrowed(v___x_8603_, v_a_8604_, v_idx_8608_); v___x_8622_ = l_Lean_Expr_mvarId_x21(v___x_8621_); @@ -24053,7 +24053,7 @@ if (lean_obj_tag(v___x_8861_) == 0) lean_object* v_a_8862_; lean_object* v_one_8863_; lean_object* v_n_8864_; lean_object* v___x_8865_; lean_object* v___x_8866_; v_a_8862_ = lean_ctor_get(v___x_8861_, 0); lean_inc(v_a_8862_); -lean_dec_ref(v___x_8861_); +lean_dec_ref_known(v___x_8861_, 1); v_one_8863_ = lean_unsigned_to_nat(1u); v_n_8864_ = lean_nat_sub(v_i_8845_, v_one_8863_); lean_dec(v_i_8845_); @@ -24143,7 +24143,7 @@ v___x_8902_ = 0; v___x_8903_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8903_, 0, v_maxFVars_8890_); v___x_8904_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_8889_, v___x_8901_, v___x_8902_, v___x_8901_, v___x_8902_, v___x_8903_, v___f_8900_, v_cleanupAnnotations_8892_, v___y_8895_, v___y_8896_, v___y_8897_, v___y_8898_); -lean_dec_ref(v___x_8903_); +lean_dec_ref_known(v___x_8903_, 1); if (lean_obj_tag(v___x_8904_) == 0) { return v___x_8904_; @@ -24304,7 +24304,7 @@ if (lean_obj_tag(v___x_9011_) == 0) lean_object* v_a_9012_; lean_object* v___x_9013_; size_t v___x_9014_; size_t v___x_9015_; v_a_9012_ = lean_ctor_get(v___x_9011_, 0); lean_inc(v_a_9012_); -lean_dec_ref(v___x_9011_); +lean_dec_ref_known(v___x_9011_, 1); v___x_9013_ = lean_array_push(v_b_8995_, v_a_9012_); v___x_9014_ = ((size_t)1ULL); v___x_9015_ = lean_usize_add(v_i_8994_, v___x_9014_); @@ -25005,7 +25005,7 @@ if (lean_obj_tag(v___x_9334_) == 0) lean_object* v_a_9335_; lean_object* v_mvarCounter_9336_; lean_object* v___x_9337_; v_a_9335_ = lean_ctor_get(v___x_9334_, 0); lean_inc(v_a_9335_); -lean_dec_ref(v___x_9334_); +lean_dec_ref_known(v___x_9334_, 1); v_mvarCounter_9336_ = lean_ctor_get(v_a_9335_, 3); lean_inc(v_mvarCounter_9336_); lean_dec(v_a_9335_); @@ -25021,7 +25021,7 @@ if (lean_obj_tag(v___x_9337_) == 0) lean_object* v_a_9338_; lean_object* v___f_9339_; lean_object* v___x_9340_; v_a_9338_ = lean_ctor_get(v___x_9337_, 0); lean_inc_n(v_a_9338_, 2); -lean_dec_ref(v___x_9337_); +lean_dec_ref_known(v___x_9337_, 1); v___f_9339_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_collectFreshMVars___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__13___lam__1___boxed), 9, 1); lean_closure_set(v___f_9339_, 0, v_a_9338_); v___x_9340_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_9339_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_, v___y_9330_, v___y_9331_); @@ -25030,7 +25030,7 @@ if (lean_obj_tag(v___x_9340_) == 0) lean_object* v_a_9341_; lean_object* v___f_9342_; lean_object* v___x_9343_; v_a_9341_ = lean_ctor_get(v___x_9340_, 0); lean_inc(v_a_9341_); -lean_dec_ref(v___x_9340_); +lean_dec_ref_known(v___x_9340_, 1); v___f_9342_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_collectFreshMVars___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__13___lam__2___boxed), 10, 2); lean_closure_set(v___f_9342_, 0, v_a_9341_); lean_closure_set(v___f_9342_, 1, v_mvarCounter_9336_); @@ -25040,7 +25040,7 @@ if (lean_obj_tag(v___x_9343_) == 0) lean_object* v_a_9344_; lean_object* v___f_9345_; lean_object* v___x_9346_; v_a_9344_ = lean_ctor_get(v___x_9343_, 0); lean_inc(v_a_9344_); -lean_dec_ref(v___x_9343_); +lean_dec_ref_known(v___x_9343_, 1); v___f_9345_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_collectFreshMVars___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__13___lam__3___boxed), 9, 1); lean_closure_set(v___f_9345_, 0, v_a_9344_); v___x_9346_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_9345_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_, v___y_9330_, v___y_9331_); @@ -25521,7 +25521,7 @@ v___x_9548_ = l_Lean_Elab_Tactic_Do_ProofMode_addLocalVarInfo(v_ident_9531_, v_l if (lean_obj_tag(v___x_9548_) == 0) { 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_; uint8_t v___x_9554_; lean_object* v___x_9555_; lean_object* v___x_9556_; lean_object* v___x_9557_; -lean_dec_ref(v___x_9548_); +lean_dec_ref_known(v___x_9548_, 1); lean_inc_ref(v_s_9540_); lean_inc_ref(v_hyps_9533_); v___x_9549_ = l_Lean_Expr_app___override(v_hyps_9533_, v_s_9540_); @@ -25551,7 +25551,7 @@ if (lean_obj_tag(v___x_9557_) == 0) lean_object* v_a_9558_; uint8_t v___x_9559_; lean_object* v___x_9560_; lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v___f_9563_; lean_object* v___x_9564_; v_a_9558_ = lean_ctor_get(v___x_9557_, 0); lean_inc(v_a_9558_); -lean_dec_ref(v___x_9557_); +lean_dec_ref_known(v___x_9557_, 1); v___x_9559_ = 1; v___x_9560_ = lean_box(v___x_9554_); v___x_9561_ = lean_box(v___x_9532_); @@ -25730,7 +25730,7 @@ if (lean_obj_tag(v___x_9639_) == 0) lean_object* v_a_9640_; lean_object* v___x_9641_; lean_object* v___x_9642_; uint8_t v___x_9643_; v_a_9640_ = lean_ctor_get(v___x_9639_, 0); lean_inc(v_a_9640_); -lean_dec_ref(v___x_9639_); +lean_dec_ref_known(v___x_9639_, 1); v___x_9641_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal_spec__5___closed__2)); v___x_9642_ = lean_unsigned_to_nat(3u); v___x_9643_ = l_Lean_Expr_isAppOfArity(v_a_9640_, v___x_9641_, v___x_9642_); @@ -25790,7 +25790,7 @@ if (lean_obj_tag(v___x_9656_) == 0) lean_object* v_a_9657_; lean_object* v___x_9658_; v_a_9657_ = lean_ctor_get(v___x_9656_, 0); lean_inc(v_a_9657_); -lean_dec_ref(v___x_9656_); +lean_dec_ref_known(v___x_9656_, 1); v___x_9658_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal_spec__5_spec__7___redArg(v_a_9657_, v___x_9649_, v___f_9652_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_); v___y_9626_ = v___x_9658_; goto v___jp_9625_; @@ -25859,7 +25859,7 @@ if (lean_obj_tag(v___x_9672_) == 0) lean_object* v_a_9673_; lean_object* v___x_9674_; v_a_9673_ = lean_ctor_get(v___x_9672_, 0); lean_inc(v_a_9673_); -lean_dec_ref(v___x_9672_); +lean_dec_ref_known(v___x_9672_, 1); v___x_9674_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal_spec__5_spec__7___redArg(v_a_9673_, v___x_9649_, v___f_9652_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_); v___y_9626_ = v___x_9674_; goto v___jp_9625_; @@ -26039,7 +26039,7 @@ if (lean_obj_tag(v___x_9722_) == 0) lean_object* v_a_9723_; lean_object* v_one_9724_; lean_object* v_n_9725_; lean_object* v___f_9726_; lean_object* v___x_9727_; v_a_9723_ = lean_ctor_get(v___x_9722_, 0); lean_inc(v_a_9723_); -lean_dec_ref(v___x_9722_); +lean_dec_ref_known(v___x_9722_, 1); v_one_9724_ = lean_unsigned_to_nat(1u); v_n_9725_ = lean_nat_sub(v_n_9708_, v_one_9724_); v___f_9726_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__1___boxed), 10, 2); @@ -26131,7 +26131,7 @@ if (lean_obj_tag(v___x_9770_) == 0) lean_object* v_a_9771_; lean_object* v___x_9772_; lean_object* v___x_9773_; v_a_9771_ = lean_ctor_get(v___x_9770_, 0); lean_inc(v_a_9771_); -lean_dec_ref(v___x_9770_); +lean_dec_ref_known(v___x_9770_, 1); v___x_9772_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___boxed), 10, 3); lean_closure_set(v___x_9772_, 0, v___x_9758_); lean_closure_set(v___x_9772_, 1, v_a_9771_); @@ -26796,7 +26796,7 @@ if (lean_obj_tag(v___x_10113_) == 0) lean_object* v_a_10114_; uint8_t v___x_10115_; v_a_10114_ = lean_ctor_get(v___x_10113_, 0); lean_inc(v_a_10114_); -lean_dec_ref(v___x_10113_); +lean_dec_ref_known(v___x_10113_, 1); v___x_10115_ = lean_unbox(v_a_10114_); lean_dec(v_a_10114_); if (v___x_10115_ == 0) @@ -26816,7 +26816,7 @@ if (lean_obj_tag(v___x_10113_) == 0) lean_object* v_a_10116_; uint8_t v___x_10117_; v_a_10116_ = lean_ctor_get(v___x_10113_, 0); lean_inc(v_a_10116_); -lean_dec_ref(v___x_10113_); +lean_dec_ref_known(v___x_10113_, 1); v___x_10117_ = lean_unbox(v_a_10116_); lean_dec(v_a_10116_); if (v___x_10117_ == 0) @@ -27666,7 +27666,7 @@ if (lean_obj_tag(v___x_10567_) == 0) lean_object* v_a_10568_; lean_object* v___f_10569_; lean_object* v___x_10570_; v_a_10568_ = lean_ctor_get(v___x_10567_, 0); lean_inc(v_a_10568_); -lean_dec_ref(v___x_10567_); +lean_dec_ref_known(v___x_10567_, 1); lean_inc(v___x_10565_); v___f_10569_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__19___lam__1___boxed), 9, 1); lean_closure_set(v___f_10569_, 0, v___x_10565_); @@ -27676,7 +27676,7 @@ if (lean_obj_tag(v___x_10570_) == 0) lean_object* v_a_10571_; lean_object* v___x_10572_; uint8_t v___x_10573_; v_a_10571_ = lean_ctor_get(v___x_10570_, 0); lean_inc(v_a_10571_); -lean_dec_ref(v___x_10570_); +lean_dec_ref_known(v___x_10570_, 1); v___x_10572_ = lean_box(0); v___x_10573_ = lean_unbox(v_a_10568_); lean_dec(v_a_10568_); @@ -27706,7 +27706,7 @@ if (lean_obj_tag(v___x_10576_) == 0) lean_object* v_a_10577_; lean_object* v___x_10578_; lean_object* v___f_10579_; lean_object* v___x_10580_; v_a_10577_ = lean_ctor_get(v___x_10576_, 0); lean_inc(v_a_10577_); -lean_dec_ref(v___x_10576_); +lean_dec_ref_known(v___x_10576_, 1); v___x_10578_ = lean_box(0); v___f_10579_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__19___lam__3___boxed), 10, 2); lean_closure_set(v___f_10579_, 0, v_a_10577_); @@ -27717,7 +27717,7 @@ if (lean_obj_tag(v___x_10580_) == 0) lean_object* v_a_10581_; v_a_10581_ = lean_ctor_get(v___x_10580_, 0); lean_inc(v_a_10581_); -lean_dec_ref(v___x_10580_); +lean_dec_ref_known(v___x_10580_, 1); switch(lean_obj_tag(v_a_10581_)) { case 0: @@ -27731,14 +27731,14 @@ case 1: lean_object* v_a_10582_; lean_object* v___f_10583_; lean_object* v___x_10584_; v_a_10582_ = lean_ctor_get(v_a_10581_, 0); lean_inc(v_a_10582_); -lean_dec_ref(v_a_10581_); +lean_dec_ref_known(v_a_10581_, 1); v___f_10583_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__19___lam__2___boxed), 10, 2); lean_closure_set(v___f_10583_, 0, v___x_10565_); lean_closure_set(v___f_10583_, 1, v_a_10582_); v___x_10584_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10583_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_, v___y_10554_, v___y_10555_); if (lean_obj_tag(v___x_10584_) == 0) { -lean_dec_ref(v___x_10584_); +lean_dec_ref_known(v___x_10584_, 1); v_a_10558_ = v___x_10572_; goto v___jp_10557_; } @@ -27764,7 +27764,7 @@ lean_closure_set(v___f_10586_, 4, v_a_10545_); v___x_10587_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10586_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_, v___y_10554_, v___y_10555_); if (lean_obj_tag(v___x_10587_) == 0) { -lean_dec_ref(v___x_10587_); +lean_dec_ref_known(v___x_10587_, 1); v_a_10558_ = v___x_10572_; goto v___jp_10557_; } @@ -28172,7 +28172,7 @@ if (lean_obj_tag(v___x_10703_) == 0) lean_object* v_a_10704_; lean_object* v___x_10705_; v_a_10704_ = lean_ctor_get(v___x_10703_, 0); lean_inc(v_a_10704_); -lean_dec_ref(v___x_10703_); +lean_dec_ref_known(v___x_10703_, 1); v___x_10705_ = l_Lean_Meta_decLevel(v_a_10704_, v___y_10698_, v___y_10699_, v___y_10700_, v___y_10701_); return v___x_10705_; } @@ -28236,7 +28236,7 @@ if (lean_obj_tag(v___x_10765_) == 0) lean_object* v_a_10766_; lean_object* v___f_10767_; lean_object* v___x_10768_; lean_object* v___x_10769_; lean_object* v___x_10770_; lean_object* v_Q1a_10771_; lean_object* v___x_10772_; v_a_10766_ = lean_ctor_get(v___x_10765_, 0); lean_inc(v_a_10766_); -lean_dec_ref(v___x_10765_); +lean_dec_ref_known(v___x_10765_, 1); v___f_10767_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___lam__6___boxed), 11, 3); lean_closure_set(v___f_10767_, 0, v___x_10762_); lean_closure_set(v___f_10767_, 1, v___x_10763_); @@ -28251,7 +28251,7 @@ if (lean_obj_tag(v___x_10772_) == 0) lean_object* v_a_10773_; lean_object* v_Q_x271a_10774_; lean_object* v___x_10775_; v_a_10773_ = lean_ctor_get(v___x_10772_, 0); lean_inc(v_a_10773_); -lean_dec_ref(v___x_10772_); +lean_dec_ref_known(v___x_10772_, 1); v_Q_x271a_10774_ = l_Lean_Expr_betaRev(v_a_10773_, v___x_10770_, v_a_10748_, v_a_10748_); v___x_10775_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10749_, v___y_10755_, v___y_10756_, v___y_10757_, v___y_10758_, v___y_10759_, v___y_10760_); if (lean_obj_tag(v___x_10775_) == 0) @@ -28259,7 +28259,7 @@ if (lean_obj_tag(v___x_10775_) == 0) lean_object* v_a_10776_; lean_object* v___f_10777_; lean_object* v___x_10778_; v_a_10776_ = lean_ctor_get(v___x_10775_, 0); lean_inc(v_a_10776_); -lean_dec_ref(v___x_10775_); +lean_dec_ref_known(v___x_10775_, 1); v___f_10777_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28___closed__11)); v___x_10778_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10777_, v___y_10755_, v___y_10756_, v___y_10757_, v___y_10758_, v___y_10759_, v___y_10760_); if (lean_obj_tag(v___x_10778_) == 0) @@ -28267,7 +28267,7 @@ if (lean_obj_tag(v___x_10778_) == 0) lean_object* v_a_10779_; lean_object* v___x_10780_; lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10783_; lean_object* v_00_u03c3s_10784_; lean_object* v___x_10785_; lean_object* v___x_10786_; lean_object* v_goal_10787_; lean_object* v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10790_; lean_object* v___f_10791_; lean_object* v___x_10792_; v_a_10779_ = lean_ctor_get(v___x_10778_, 0); lean_inc(v_a_10779_); -lean_dec_ref(v___x_10778_); +lean_dec_ref_known(v___x_10778_, 1); v___x_10780_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__12)); v___x_10781_ = lean_box(0); lean_inc(v_a_10750_); @@ -28298,7 +28298,7 @@ if (lean_obj_tag(v___x_10792_) == 0) lean_object* v_a_10793_; uint8_t v___x_10794_; lean_object* v___x_10795_; lean_object* v___x_10796_; lean_object* v___x_10797_; lean_object* v___f_10798_; lean_object* v___x_10799_; v_a_10793_ = lean_ctor_get(v___x_10792_, 0); lean_inc(v_a_10793_); -lean_dec_ref(v___x_10792_); +lean_dec_ref_known(v___x_10792_, 1); v___x_10794_ = 1; v___x_10795_ = lean_box(v_a_10748_); v___x_10796_ = lean_box(v___x_10753_); @@ -28562,7 +28562,7 @@ if (lean_obj_tag(v___x_10951_) == 0) lean_object* v_a_10952_; lean_object* v___f_10953_; lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; lean_object* v_Q1e_10957_; lean_object* v___x_10958_; v_a_10952_ = lean_ctor_get(v___x_10951_, 0); lean_inc(v_a_10952_); -lean_dec_ref(v___x_10951_); +lean_dec_ref_known(v___x_10951_, 1); v___f_10953_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___lam__6___boxed), 11, 3); lean_closure_set(v___f_10953_, 0, v___x_10948_); lean_closure_set(v___f_10953_, 1, v___x_10949_); @@ -28577,7 +28577,7 @@ if (lean_obj_tag(v___x_10958_) == 0) lean_object* v_a_10959_; lean_object* v_Q_x271e_10960_; lean_object* v___x_10961_; v_a_10959_ = lean_ctor_get(v___x_10958_, 0); lean_inc(v_a_10959_); -lean_dec_ref(v___x_10958_); +lean_dec_ref_known(v___x_10958_, 1); v_Q_x271e_10960_ = l_Lean_Expr_betaRev(v_a_10959_, v___x_10956_, v___x_10930_, v___x_10930_); v___x_10961_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10931_, v___y_10941_, v___y_10942_, v___y_10943_, v___y_10944_, v___y_10945_, v___y_10946_); if (lean_obj_tag(v___x_10961_) == 0) @@ -28585,7 +28585,7 @@ if (lean_obj_tag(v___x_10961_) == 0) lean_object* v_a_10962_; lean_object* v___f_10963_; lean_object* v___x_10964_; v_a_10962_ = lean_ctor_get(v___x_10961_, 0); lean_inc(v_a_10962_); -lean_dec_ref(v___x_10961_); +lean_dec_ref_known(v___x_10961_, 1); v___f_10963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___lam__7___closed__0)); v___x_10964_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_10963_, v___y_10941_, v___y_10942_, v___y_10943_, v___y_10944_, v___y_10945_, v___y_10946_); if (lean_obj_tag(v___x_10964_) == 0) @@ -28593,7 +28593,7 @@ if (lean_obj_tag(v___x_10964_) == 0) lean_object* v_a_10965_; lean_object* v___x_10966_; lean_object* v___x_10967_; lean_object* v___x_10968_; lean_object* v_00_u03c3s_10969_; lean_object* v___x_10970_; lean_object* v___x_10971_; lean_object* v_goal_10972_; lean_object* v___x_10973_; lean_object* v___x_10974_; lean_object* v___x_10975_; lean_object* v___f_10976_; lean_object* v___x_10977_; v_a_10965_ = lean_ctor_get(v___x_10964_, 0); lean_inc(v_a_10965_); -lean_dec_ref(v___x_10964_); +lean_dec_ref_known(v___x_10964_, 1); v___x_10966_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__11)); v___x_10967_ = l_Lean_Name_mkStr4(v___x_10932_, v___x_10933_, v___x_10934_, v___x_10966_); v___x_10968_ = l_Lean_mkConst(v___x_10967_, v___x_10935_); @@ -28620,7 +28620,7 @@ if (lean_obj_tag(v___x_10977_) == 0) lean_object* v_a_10978_; uint8_t v___x_10979_; lean_object* v___x_10980_; lean_object* v___x_10981_; lean_object* v___x_10982_; lean_object* v___f_10983_; lean_object* v___x_10984_; v_a_10978_ = lean_ctor_get(v___x_10977_, 0); lean_inc(v_a_10978_); -lean_dec_ref(v___x_10977_); +lean_dec_ref_known(v___x_10977_, 1); v___x_10979_ = 1; v___x_10980_ = lean_box(v___x_10930_); v___x_10981_ = lean_box(v___x_10939_); @@ -29093,13 +29093,13 @@ lean_ctor_set_uint8(v___x_11458_, sizeof(void*)*7 + 1, v_univApprox_11268_); lean_ctor_set_uint8(v___x_11458_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11269_); lean_ctor_set_uint8(v___x_11458_, sizeof(void*)*7 + 3, v_cacheInferType_11270_); v___x_11459_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11279_, v___y_11230_, v___y_11231_, v___x_11458_, v___y_11233_, v___y_11234_, v___y_11235_); -lean_dec_ref(v___x_11458_); +lean_dec_ref_known(v___x_11458_, 7); if (lean_obj_tag(v___x_11459_) == 0) { lean_object* v_a_11460_; uint8_t v___x_11461_; v_a_11460_ = lean_ctor_get(v___x_11459_, 0); lean_inc(v_a_11460_); -lean_dec_ref(v___x_11459_); +lean_dec_ref_known(v___x_11459_, 1); v___x_11461_ = lean_unbox(v_a_11460_); lean_dec(v_a_11460_); v_a_11403_ = v___x_11461_; @@ -29112,7 +29112,7 @@ if (lean_obj_tag(v___x_11459_) == 0) lean_object* v_a_11462_; uint8_t v___x_11463_; v_a_11462_ = lean_ctor_get(v___x_11459_, 0); lean_inc(v_a_11462_); -lean_dec_ref(v___x_11459_); +lean_dec_ref_known(v___x_11459_, 1); v___x_11463_ = lean_unbox(v_a_11462_); lean_dec(v_a_11462_); v_a_11403_ = v___x_11463_; @@ -29211,14 +29211,14 @@ if (lean_obj_tag(v___x_11297_) == 0) lean_object* v_a_11298_; lean_object* v___x_11299_; v_a_11298_ = lean_ctor_get(v___x_11297_, 0); lean_inc(v_a_11298_); -lean_dec_ref(v___x_11297_); +lean_dec_ref_known(v___x_11297_, 1); v___x_11299_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11277_, v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_, v___y_11235_); if (lean_obj_tag(v___x_11299_) == 0) { lean_object* v_a_11300_; lean_object* v___f_11301_; lean_object* v___x_11302_; v_a_11300_ = lean_ctor_get(v___x_11299_, 0); lean_inc(v_a_11300_); -lean_dec_ref(v___x_11299_); +lean_dec_ref_known(v___x_11299_, 1); v___f_11301_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__9)); v___x_11302_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11301_, v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_, v___y_11235_); if (lean_obj_tag(v___x_11302_) == 0) @@ -29226,7 +29226,7 @@ if (lean_obj_tag(v___x_11302_) == 0) lean_object* v_a_11303_; lean_object* v___x_11304_; lean_object* v___x_11305_; lean_object* v___x_11306_; lean_object* v___x_11307_; lean_object* v___x_11308_; lean_object* v___f_11309_; lean_object* v___x_11310_; v_a_11303_ = lean_ctor_get(v___x_11302_, 0); lean_inc(v_a_11303_); -lean_dec_ref(v___x_11302_); +lean_dec_ref_known(v___x_11302_, 1); v___x_11304_ = l_Lean_Expr_appFn_x21(v_ps_11226_); v___x_11305_ = l_Lean_Expr_appArg_x21(v___x_11304_); lean_dec_ref(v___x_11304_); @@ -29258,7 +29258,7 @@ if (lean_obj_tag(v___x_11310_) == 0) lean_object* v_a_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___f_11314_; lean_object* v___x_11315_; v_a_11311_ = lean_ctor_get(v___x_11310_, 0); lean_inc(v_a_11311_); -lean_dec_ref(v___x_11310_); +lean_dec_ref_known(v___x_11310_, 1); v___x_11312_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___lam__9___closed__1)); v___x_11313_ = lean_unsigned_to_nat(1u); v___f_11314_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___lam__6___boxed), 11, 3); @@ -29271,7 +29271,7 @@ if (lean_obj_tag(v___x_11315_) == 0) lean_object* v_a_11316_; lean_object* v___f_11317_; lean_object* v___x_11318_; v_a_11316_ = lean_ctor_get(v___x_11315_, 0); lean_inc(v_a_11316_); -lean_dec_ref(v___x_11315_); +lean_dec_ref_known(v___x_11315_, 1); v___f_11317_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___lam__6___boxed), 11, 3); lean_closure_set(v___f_11317_, 0, v___x_11312_); lean_closure_set(v___f_11317_, 1, v___x_11313_); @@ -29282,7 +29282,7 @@ if (lean_obj_tag(v___x_11318_) == 0) lean_object* v_a_11319_; lean_object* v___x_11320_; lean_object* v___x_11321_; lean_object* v___x_11322_; v_a_11319_ = lean_ctor_get(v___x_11318_, 0); lean_inc(v_a_11319_); -lean_dec_ref(v___x_11318_); +lean_dec_ref_known(v___x_11318_, 1); v___x_11320_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__10)); v___x_11321_ = l_Lean_Name_append(v_goalTag_11229_, v___x_11320_); v___x_11322_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27(v_u_11225_, v___x_11306_, v_a_11316_, v_a_11319_, v___x_11321_, v___y_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_, v___y_11235_); @@ -29291,7 +29291,7 @@ if (lean_obj_tag(v___x_11322_) == 0) lean_object* v_a_11323_; lean_object* v___x_11324_; lean_object* v___x_11325_; lean_object* v___x_11326_; lean_object* v___x_11327_; lean_object* v___f_11328_; lean_object* v___x_11329_; v_a_11323_ = lean_ctor_get(v___x_11322_, 0); lean_inc(v_a_11323_); -lean_dec_ref(v___x_11322_); +lean_dec_ref_known(v___x_11322_, 1); v___x_11324_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__12)); v___x_11325_ = lean_mk_empty_array_with_capacity(v___x_11287_); v___x_11326_ = lean_array_push(v___x_11325_, v_a_11311_); @@ -29549,13 +29549,13 @@ lean_ctor_set_uint8(v___x_11381_, sizeof(void*)*7 + 1, v_univApprox_11268_); lean_ctor_set_uint8(v___x_11381_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11269_); lean_ctor_set_uint8(v___x_11381_, sizeof(void*)*7 + 3, v_cacheInferType_11270_); v___x_11382_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11376_, v___y_11230_, v___y_11231_, v___x_11381_, v___y_11233_, v___y_11234_, v___y_11235_); -lean_dec_ref(v___x_11381_); +lean_dec_ref_known(v___x_11381_, 7); if (lean_obj_tag(v___x_11382_) == 0) { lean_object* v_a_11383_; uint8_t v___x_11384_; v_a_11383_ = lean_ctor_get(v___x_11382_, 0); lean_inc(v_a_11383_); -lean_dec_ref(v___x_11382_); +lean_dec_ref_known(v___x_11382_, 1); v___x_11384_ = lean_unbox(v_a_11383_); lean_dec(v_a_11383_); lean_inc(v___y_11346_); @@ -29572,7 +29572,7 @@ if (lean_obj_tag(v___x_11382_) == 0) lean_object* v_a_11385_; uint8_t v___x_11386_; v_a_11385_ = lean_ctor_get(v___x_11382_, 0); lean_inc(v_a_11385_); -lean_dec_ref(v___x_11382_); +lean_dec_ref_known(v___x_11382_, 1); v___x_11386_ = lean_unbox(v_a_11385_); lean_dec(v_a_11385_); lean_inc(v___y_11346_); @@ -29737,13 +29737,13 @@ lean_ctor_set_uint8(v___x_11434_, sizeof(void*)*7 + 1, v_univApprox_11268_); lean_ctor_set_uint8(v___x_11434_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11269_); lean_ctor_set_uint8(v___x_11434_, sizeof(void*)*7 + 3, v_cacheInferType_11270_); v___x_11435_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11429_, v___y_11230_, v___y_11231_, v___x_11434_, v___y_11233_, v___y_11234_, v___y_11235_); -lean_dec_ref(v___x_11434_); +lean_dec_ref_known(v___x_11434_, 7); if (lean_obj_tag(v___x_11435_) == 0) { lean_object* v_a_11436_; uint8_t v___x_11437_; v_a_11436_ = lean_ctor_get(v___x_11435_, 0); lean_inc(v_a_11436_); -lean_dec_ref(v___x_11435_); +lean_dec_ref_known(v___x_11435_, 1); v___x_11437_ = lean_unbox(v_a_11436_); lean_dec(v_a_11436_); v___y_11346_ = v___x_11426_; @@ -29758,7 +29758,7 @@ if (lean_obj_tag(v___x_11435_) == 0) lean_object* v_a_11438_; uint8_t v___x_11439_; v_a_11438_ = lean_ctor_get(v___x_11435_, 0); lean_inc(v_a_11438_); -lean_dec_ref(v___x_11435_); +lean_dec_ref_known(v___x_11435_, 1); v___x_11439_ = lean_unbox(v_a_11438_); lean_dec(v_a_11438_); v___y_11346_ = v___x_11426_; @@ -29769,7 +29769,7 @@ goto v___jp_11345_; else { lean_object* v_a_11440_; lean_object* v___x_11442_; uint8_t v_isShared_11443_; uint8_t v_isSharedCheck_11447_; -lean_dec_ref(v___x_11426_); +lean_dec_ref_known(v___x_11426_, 2); lean_dec_ref(v___f_11278_); lean_dec_ref(v___f_11277_); lean_dec_ref(v___x_11242_); @@ -30040,13 +30040,13 @@ lean_ctor_set_uint8(v___x_11652_, sizeof(void*)*7 + 1, v_univApprox_11575_); lean_ctor_set_uint8(v___x_11652_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11576_); lean_ctor_set_uint8(v___x_11652_, sizeof(void*)*7 + 3, v_cacheInferType_11577_); v___x_11653_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11647_, v___y_11533_, v___y_11534_, v___x_11652_, v___y_11536_, v___y_11537_, v___y_11538_); -lean_dec_ref(v___x_11652_); +lean_dec_ref_known(v___x_11652_, 7); if (lean_obj_tag(v___x_11653_) == 0) { lean_object* v_a_11654_; uint8_t v___x_11655_; v_a_11654_ = lean_ctor_get(v___x_11653_, 0); lean_inc(v_a_11654_); -lean_dec_ref(v___x_11653_); +lean_dec_ref_known(v___x_11653_, 1); v___x_11655_ = lean_unbox(v_a_11654_); lean_dec(v_a_11654_); v_a_11588_ = v___x_11655_; @@ -30059,7 +30059,7 @@ if (lean_obj_tag(v___x_11653_) == 0) lean_object* v_a_11656_; uint8_t v___x_11657_; v_a_11656_ = lean_ctor_get(v___x_11653_, 0); lean_inc(v_a_11656_); -lean_dec_ref(v___x_11653_); +lean_dec_ref_known(v___x_11653_, 1); v___x_11657_ = lean_unbox(v_a_11656_); lean_dec(v_a_11656_); v_a_11588_ = v___x_11657_; @@ -30128,19 +30128,19 @@ if (lean_obj_tag(v___x_11589_) == 0) lean_object* v_a_11590_; lean_object* v___x_11591_; v_a_11590_ = lean_ctor_get(v___x_11589_, 0); lean_inc(v_a_11590_); -lean_dec_ref(v___x_11589_); +lean_dec_ref_known(v___x_11589_, 1); v___x_11591_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11586_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_); if (lean_obj_tag(v___x_11591_) == 0) { lean_object* v_a_11592_; lean_object* v___x_11593_; v_a_11592_ = lean_ctor_get(v___x_11591_, 0); lean_inc(v_a_11592_); -lean_dec_ref(v___x_11591_); +lean_dec_ref_known(v___x_11591_, 1); v___x_11593_ = l_Lean_Expr_fvarId_x3f(v_a_11590_); if (lean_obj_tag(v___x_11593_) == 1) { lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; lean_object* v___x_11597_; lean_object* v___x_11598_; lean_object* v___x_11599_; lean_object* v___x_11600_; lean_object* v___f_11601_; lean_object* v___x_11602_; -lean_dec_ref(v___x_11593_); +lean_dec_ref_known(v___x_11593_, 1); v___x_11594_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___closed__2)); v___x_11595_ = lean_box(0); v___x_11596_ = lean_alloc_ctor(1, 2, 0); @@ -30167,7 +30167,7 @@ if (lean_obj_tag(v___x_11604_) == 0) lean_object* v_a_11605_; uint8_t v___x_11606_; lean_object* v___x_11607_; lean_object* v___x_11608_; lean_object* v___f_11609_; lean_object* v___x_11610_; v_a_11605_ = lean_ctor_get(v___x_11604_, 0); lean_inc(v_a_11605_); -lean_dec_ref(v___x_11604_); +lean_dec_ref_known(v___x_11604_, 1); v___x_11606_ = 1; v___x_11607_ = lean_box(v_a_11588_); v___x_11608_ = lean_box(v___x_11606_); @@ -30191,7 +30191,7 @@ if (lean_obj_tag(v___x_11610_) == 0) lean_object* v_a_11611_; lean_object* v___x_11612_; lean_object* v___x_11613_; lean_object* v___f_11614_; lean_object* v___x_11615_; v_a_11611_ = lean_ctor_get(v___x_11610_, 0); lean_inc(v_a_11611_); -lean_dec_ref(v___x_11610_); +lean_dec_ref_known(v___x_11610_, 1); v___x_11612_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___lam__9___closed__1)); v___x_11613_ = lean_unsigned_to_nat(1u); v___f_11614_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___lam__6___boxed), 11, 3); @@ -30204,7 +30204,7 @@ if (lean_obj_tag(v___x_11615_) == 0) lean_object* v_a_11616_; lean_object* v___f_11617_; lean_object* v___x_11618_; v_a_11616_ = lean_ctor_get(v___x_11615_, 0); lean_inc(v_a_11616_); -lean_dec_ref(v___x_11615_); +lean_dec_ref_known(v___x_11615_, 1); v___f_11617_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___lam__6___boxed), 11, 3); lean_closure_set(v___f_11617_, 0, v___x_11612_); lean_closure_set(v___f_11617_, 1, v___x_11613_); @@ -30215,7 +30215,7 @@ if (lean_obj_tag(v___x_11618_) == 0) lean_object* v_a_11619_; lean_object* v___x_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; v_a_11619_ = lean_ctor_get(v___x_11618_, 0); lean_inc(v_a_11619_); -lean_dec_ref(v___x_11618_); +lean_dec_ref_known(v___x_11618_, 1); v___x_11620_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__10)); v___x_11621_ = l_Lean_Name_append(v_goalTag_11532_, v___x_11620_); v___x_11622_ = l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27(v_a_11542_, v_ps_11529_, v_a_11616_, v_a_11619_, v___x_11621_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_); @@ -30224,7 +30224,7 @@ if (lean_obj_tag(v___x_11622_) == 0) lean_object* v_a_11623_; lean_object* v___x_11624_; lean_object* v___x_11625_; lean_object* v___x_11626_; lean_object* v___x_11627_; lean_object* v___x_11628_; lean_object* v___f_11629_; lean_object* v___x_11630_; v_a_11623_ = lean_ctor_get(v___x_11622_, 0); lean_inc(v_a_11623_); -lean_dec_ref(v___x_11622_); +lean_dec_ref_known(v___x_11622_, 1); v___x_11624_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__12)); v___x_11625_ = lean_unsigned_to_nat(2u); v___x_11626_ = lean_mk_empty_array_with_capacity(v___x_11625_); @@ -30586,7 +30586,7 @@ if (lean_obj_tag(v___x_11832_) == 0) lean_object* v_a_11833_; lean_object* v___x_11834_; uint8_t v___x_11835_; v_a_11833_ = lean_ctor_get(v___x_11832_, 0); lean_inc(v_a_11833_); -lean_dec_ref(v___x_11832_); +lean_dec_ref_known(v___x_11832_, 1); v___x_11834_ = lean_box(0); lean_inc_ref(v_a_11810_); v___x_11835_ = l_Lean_Elab_Tactic_Do_SpecAttr_isSpecInvariantType(v_a_11810_, v_a_11833_); @@ -30608,7 +30608,7 @@ lean_closure_set(v___f_11838_, 1, v___x_11837_); v___x_11839_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11838_, v___y_11815_, v___y_11816_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_); if (lean_obj_tag(v___x_11839_) == 0) { -lean_dec_ref(v___x_11839_); +lean_dec_ref_known(v___x_11839_, 1); v_a_11823_ = v___x_11834_; goto v___jp_11822_; } @@ -30738,7 +30738,7 @@ lean_inc(v_a_11897_); if (lean_obj_tag(v_a_11897_) == 0) { lean_object* v___x_11898_; -lean_dec_ref(v___x_11896_); +lean_dec_ref_known(v___x_11896_, 1); lean_inc_ref(v_goal_11886_); v___x_11898_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumption(v_goal_11886_, v___y_11890_, v___y_11891_, v___y_11892_, v___y_11893_); if (lean_obj_tag(v___x_11898_) == 0) @@ -30749,13 +30749,13 @@ lean_inc(v_a_11899_); if (lean_obj_tag(v_a_11899_) == 0) { lean_object* v___x_11900_; -lean_dec_ref(v___x_11898_); +lean_dec_ref_known(v___x_11898_, 1); v___x_11900_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_assumptionPure(v_goal_11886_, v___y_11890_, v___y_11891_, v___y_11892_, v___y_11893_); return v___x_11900_; } else { -lean_dec_ref(v_a_11899_); +lean_dec_ref_known(v_a_11899_, 1); lean_dec_ref(v_goal_11886_); return v___x_11898_; } @@ -30768,7 +30768,7 @@ return v___x_11898_; } else { -lean_dec_ref(v_a_11897_); +lean_dec_ref_known(v_a_11897_, 1); lean_dec_ref(v_goal_11886_); return v___x_11896_; } @@ -30959,7 +30959,7 @@ v___x_12000_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_11999_, v___y_1199 if (lean_obj_tag(v___x_12000_) == 0) { lean_object* v___x_12001_; lean_object* v___f_12002_; lean_object* v___x_12003_; -lean_dec_ref(v___x_12000_); +lean_dec_ref_known(v___x_12000_, 1); v___x_12001_ = lean_box(v_tryTrivial_11990_); lean_inc_ref(v_goal_11988_); v___f_12002_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeMGoal___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__21___lam__1___boxed), 10, 2); @@ -30971,7 +30971,7 @@ if (lean_obj_tag(v___x_12003_) == 0) lean_object* v_a_12004_; v_a_12004_ = lean_ctor_get(v___x_12003_, 0); lean_inc(v_a_12004_); -lean_dec_ref(v___x_12003_); +lean_dec_ref_known(v___x_12003_, 1); if (lean_obj_tag(v_a_12004_) == 1) { lean_object* v_val_12005_; lean_object* v___f_12006_; lean_object* v___x_12007_; @@ -30979,7 +30979,7 @@ lean_dec(v_goalTag_11989_); lean_dec_ref(v_goal_11988_); v_val_12005_ = lean_ctor_get(v_a_12004_, 0); lean_inc_n(v_val_12005_, 2); -lean_dec_ref(v_a_12004_); +lean_dec_ref_known(v_a_12004_, 1); v___f_12006_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeMGoal___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__21___lam__2___boxed), 10, 2); lean_closure_set(v___f_12006_, 0, v_cls_11998_); lean_closure_set(v___f_12006_, 1, v_val_12005_); @@ -31205,7 +31205,7 @@ if (lean_obj_tag(v___x_12107_) == 0) lean_object* v_a_12108_; lean_object* v_snd_12109_; lean_object* v_snd_12110_; lean_object* v___x_12112_; uint8_t v_isShared_12113_; uint8_t v_isSharedCheck_12400_; v_a_12108_ = lean_ctor_get(v___x_12107_, 0); lean_inc(v_a_12108_); -lean_dec_ref(v___x_12107_); +lean_dec_ref_known(v___x_12107_, 1); v_snd_12109_ = lean_ctor_get(v_a_12108_, 1); lean_inc(v_snd_12109_); v_snd_12110_ = lean_ctor_get(v_snd_12109_, 1); @@ -31279,7 +31279,7 @@ if (lean_obj_tag(v___x_12123_) == 0) lean_object* v_a_12124_; lean_object* v___x_12125_; size_t v_sz_12126_; size_t v___x_12127_; lean_object* v___x_12128_; v_a_12124_ = lean_ctor_get(v___x_12123_, 0); lean_inc(v_a_12124_); -lean_dec_ref(v___x_12123_); +lean_dec_ref_known(v___x_12123_, 1); v___x_12125_ = lean_box(0); v_sz_12126_ = lean_array_size(v_fst_12114_); v___x_12127_ = ((size_t)0ULL); @@ -31287,7 +31287,7 @@ v___x_12128_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_12128_) == 0) { lean_object* v_u_12137_; lean_object* v_00_u03c3s_12138_; lean_object* v_hyps_12139_; lean_object* v_target_12140_; lean_object* v___x_12142_; uint8_t v_isShared_12143_; uint8_t v_isSharedCheck_12380_; -lean_dec_ref(v___x_12128_); +lean_dec_ref_known(v___x_12128_, 1); v_u_12137_ = lean_ctor_get(v_goal_12092_, 0); v_00_u03c3s_12138_ = lean_ctor_get(v_goal_12092_, 1); v_hyps_12139_ = lean_ctor_get(v_goal_12092_, 2); @@ -31594,7 +31594,7 @@ if (lean_obj_tag(v___x_12175_) == 0) lean_object* v_a_12176_; lean_object* v_T_12177_; lean_object* v_nargs_12178_; lean_object* v___f_12179_; lean_object* v___f_12180_; lean_object* v_dummy_12181_; lean_object* v___x_12182_; lean_object* v___x_12183_; lean_object* v_args_12184_; lean_object* v___x_12185_; lean_object* v_Q_x27_12186_; lean_object* v___x_12187_; lean_object* v___x_12188_; lean_object* v_excessArgs_12189_; lean_object* v___y_12191_; uint8_t v___y_12192_; lean_object* v___y_12193_; lean_object* v___y_12194_; lean_object* v___y_12195_; lean_object* v___y_12196_; lean_object* v___y_12197_; lean_object* v___y_12198_; lean_object* v___y_12199_; lean_object* v___y_12200_; lean_object* v___y_12201_; lean_object* v___y_12202_; lean_object* v___y_12219_; uint8_t v___y_12220_; uint8_t v___y_12221_; uint8_t v___y_12222_; lean_object* v___y_12223_; lean_object* v___y_12224_; lean_object* v___y_12225_; lean_object* v_prePrf_12226_; lean_object* v___y_12227_; lean_object* v___y_12228_; lean_object* v___y_12229_; lean_object* v___y_12230_; lean_object* v___y_12231_; lean_object* v___y_12232_; lean_object* v___y_12236_; uint8_t v___y_12237_; uint8_t v___y_12238_; lean_object* v___y_12239_; lean_object* v___y_12240_; lean_object* v___y_12241_; lean_object* v___y_12242_; lean_object* v___y_12243_; lean_object* v___y_12244_; uint8_t v___y_12245_; lean_object* v___y_12246_; lean_object* v___y_12247_; lean_object* v___y_12248_; lean_object* v___y_12249_; lean_object* v___y_12250_; lean_object* v___y_12264_; lean_object* v___y_12265_; lean_object* v___y_12266_; lean_object* v___y_12267_; lean_object* v___y_12268_; lean_object* v___y_12269_; uint8_t v___x_12360_; v_a_12176_ = lean_ctor_get(v___x_12175_, 0); lean_inc(v_a_12176_); -lean_dec_ref(v___x_12175_); +lean_dec_ref_known(v___x_12175_, 1); v_T_12177_ = l_Lean_Expr_consumeMData(v_target_12140_); v_nargs_12178_ = l_Lean_Expr_getAppNumArgs(v_T_12177_); v___f_12179_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11___lam__3___boxed), 9, 1); @@ -31630,7 +31630,7 @@ lean_closure_set(v___f_12362_, 4, v___x_12361_); v___x_12363_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12362_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v___y_12097_, v___y_12098_); if (lean_obj_tag(v___x_12363_) == 0) { -lean_dec_ref(v___x_12363_); +lean_dec_ref_known(v___x_12363_, 1); v___y_12264_ = v___y_12093_; v___y_12265_ = v___y_12094_; v___y_12266_ = v___y_12095_; @@ -31753,7 +31753,7 @@ if (lean_obj_tag(v___x_12210_) == 0) lean_object* v_a_12211_; lean_object* v___x_12212_; lean_object* v___x_12213_; lean_object* v_QQ_x27mono_12214_; lean_object* v___x_12215_; lean_object* v_postPrf_12216_; v_a_12211_ = lean_ctor_get(v___x_12210_, 0); lean_inc(v_a_12211_); -lean_dec_ref(v___x_12210_); +lean_dec_ref_known(v___x_12210_, 1); v___x_12212_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11___lam__9___closed__6)); lean_inc_ref(v___x_12206_); v___x_12213_ = l_Lean_mkConst(v___x_12212_, v___x_12206_); @@ -31927,7 +31927,7 @@ if (lean_obj_tag(v___x_12253_) == 0) lean_object* v_a_12254_; lean_object* v___x_12255_; lean_object* v___x_12256_; lean_object* v___x_12258_; v_a_12254_ = lean_ctor_get(v___x_12253_, 0); lean_inc(v_a_12254_); -lean_dec_ref(v___x_12253_); +lean_dec_ref_known(v___x_12253_, 1); v___x_12255_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11___lam__9___closed__7)); v___x_12256_ = lean_box(0); lean_inc(v_u_12137_); @@ -32008,21 +32008,21 @@ lean_dec(v_fst_12114_); if (lean_obj_tag(v___x_12270_) == 0) { lean_object* v___x_12271_; -lean_dec_ref(v___x_12270_); +lean_dec_ref_known(v___x_12270_, 1); v___x_12271_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12180_, v___y_12264_, v___y_12265_, v___y_12266_, v___y_12267_, v___y_12268_, v___y_12269_); if (lean_obj_tag(v___x_12271_) == 0) { lean_object* v_a_12272_; lean_object* v___x_12273_; v_a_12272_ = lean_ctor_get(v___x_12271_, 0); lean_inc(v_a_12272_); -lean_dec_ref(v___x_12271_); +lean_dec_ref_known(v___x_12271_, 1); v___x_12273_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12179_, v___y_12264_, v___y_12265_, v___y_12266_, v___y_12267_, v___y_12268_, v___y_12269_); if (lean_obj_tag(v___x_12273_) == 0) { lean_object* v_a_12274_; uint8_t v___x_12275_; lean_object* v_P_12276_; lean_object* v_spec_12277_; lean_object* v___x_12278_; uint8_t v_isDefEqStuckEx_12279_; uint8_t v_unificationHints_12280_; uint8_t v_proofIrrelevance_12281_; uint8_t v_assignSyntheticOpaque_12282_; uint8_t v_offsetCnstrs_12283_; uint8_t v_transparency_12284_; uint8_t v_etaStruct_12285_; uint8_t v_univApprox_12286_; uint8_t v_iota_12287_; uint8_t v_beta_12288_; uint8_t v_proj_12289_; uint8_t v_zeta_12290_; uint8_t v_zetaDelta_12291_; uint8_t v_zetaUnused_12292_; uint8_t v_zetaHave_12293_; lean_object* v___x_12295_; uint8_t v_isShared_12296_; uint8_t v_isSharedCheck_12351_; v_a_12274_ = lean_ctor_get(v___x_12273_, 0); lean_inc(v_a_12274_); -lean_dec_ref(v___x_12273_); +lean_dec_ref_known(v___x_12273_, 1); v___x_12275_ = 0; v_P_12276_ = l_Lean_Expr_betaRev(v_a_12272_, v_excessArgs_12189_, v___x_12275_, v___x_12275_); v_spec_12277_ = l_Lean_Expr_betaRev(v_fst_12118_, v_excessArgs_12189_, v___x_12275_, v___x_12275_); @@ -32136,14 +32136,14 @@ if (lean_obj_tag(v___x_12313_) == 0) lean_object* v_a_12314_; lean_object* v___f_12315_; lean_object* v___x_12316_; v_a_12314_ = lean_ctor_get(v___x_12313_, 0); lean_inc(v_a_12314_); -lean_dec_ref(v___x_12313_); +lean_dec_ref_known(v___x_12313_, 1); lean_inc(v_Q_x27_12186_); lean_inc(v_a_12274_); v___f_12315_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11___lam__5___boxed), 10, 2); lean_closure_set(v___f_12315_, 0, v_a_12274_); lean_closure_set(v___f_12315_, 1, v_Q_x27_12186_); v___x_12316_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12315_, v___y_12264_, v___y_12265_, v___x_12312_, v___y_12267_, v___y_12268_, v___y_12269_); -lean_dec_ref(v___x_12312_); +lean_dec_ref_known(v___x_12312_, 7); if (lean_obj_tag(v___x_12316_) == 0) { uint8_t v___x_12317_; @@ -32159,7 +32159,7 @@ lean_dec_ref(v_hyps_12139_); lean_del_object(v___x_12116_); v_a_12318_ = lean_ctor_get(v___x_12316_, 0); lean_inc(v_a_12318_); -lean_dec_ref(v___x_12316_); +lean_dec_ref_known(v___x_12316_, 1); v___x_12319_ = lean_unbox(v_a_12318_); lean_dec(v_a_12318_); v___x_12320_ = lean_unbox(v_a_12314_); @@ -32186,7 +32186,7 @@ else lean_object* v_a_12321_; uint8_t v___x_12322_; v_a_12321_ = lean_ctor_get(v___x_12316_, 0); lean_inc(v_a_12321_); -lean_dec_ref(v___x_12316_); +lean_dec_ref_known(v___x_12316_, 1); v___x_12322_ = lean_unbox(v_a_12321_); if (v___x_12322_ == 0) { @@ -32282,7 +32282,7 @@ lean_dec_ref(v_hyps_12139_); lean_del_object(v___x_12116_); v_a_12331_ = lean_ctor_get(v___x_12316_, 0); lean_inc(v_a_12331_); -lean_dec_ref(v___x_12316_); +lean_dec_ref_known(v___x_12316_, 1); v___x_12332_ = lean_unbox(v_a_12331_); lean_dec(v_a_12331_); v___x_12333_ = lean_unbox(v_a_12314_); @@ -32368,7 +32368,7 @@ return v___x_12339_; else { lean_object* v_a_12342_; lean_object* v___x_12344_; uint8_t v_isShared_12345_; uint8_t v_isSharedCheck_12349_; -lean_dec_ref(v___x_12312_); +lean_dec_ref_known(v___x_12312_, 7); lean_dec_ref(v_spec_12277_); lean_dec_ref(v_P_12276_); lean_dec(v_a_12274_); @@ -32859,7 +32859,7 @@ lean_closure_set(v___f_12508_, 0, v___x_12507_); v___x_12509_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12508_, v___y_12459_, v___y_12460_, v___y_12461_, v___y_12462_, v___y_12463_, v___y_12464_); if (lean_obj_tag(v___x_12509_) == 0) { -lean_dec_ref(v___x_12509_); +lean_dec_ref_known(v___x_12509_, 1); v___y_12469_ = v___y_12459_; v___y_12470_ = v___y_12460_; v___y_12471_ = v___y_12461_; @@ -32951,7 +32951,7 @@ if (lean_obj_tag(v___x_12481_) == 0) lean_object* v_a_12482_; lean_object* v_proof_12483_; lean_object* v_etaPotential_12484_; lean_object* v___f_12485_; lean_object* v___x_12486_; lean_object* v___x_12487_; lean_object* v___f_12488_; lean_object* v___f_12489_; lean_object* v___x_12490_; lean_object* v_residualEta_12491_; lean_object* v___x_12492_; v_a_12482_ = lean_ctor_get(v___x_12481_, 0); lean_inc(v_a_12482_); -lean_dec_ref(v___x_12481_); +lean_dec_ref_known(v___x_12481_, 1); v_proof_12483_ = lean_ctor_get(v_a_12482_, 2); lean_inc_ref(v_proof_12483_); v_etaPotential_12484_ = lean_ctor_get(v_a_12482_, 3); @@ -33120,7 +33120,7 @@ if (lean_obj_tag(v___x_12600_) == 0) lean_object* v_a_12601_; uint8_t v___x_12602_; lean_object* v___x_12603_; v_a_12601_ = lean_ctor_get(v___x_12600_, 0); lean_inc(v_a_12601_); -lean_dec_ref(v___x_12600_); +lean_dec_ref_known(v___x_12600_, 1); v___x_12602_ = 0; v___x_12603_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__1___redArg(v_a_12601_, v___f_12592_, v___x_12602_, v___y_12593_, v___y_12594_, v___y_12595_, v___y_12596_, v___y_12597_, v___y_12598_); return v___x_12603_; @@ -33285,7 +33285,7 @@ if (lean_obj_tag(v___x_12695_) == 0) lean_object* v_a_12696_; lean_object* v___f_12697_; lean_object* v___x_12698_; v_a_12696_ = lean_ctor_get(v___x_12695_, 0); lean_inc(v_a_12696_); -lean_dec_ref(v___x_12695_); +lean_dec_ref_known(v___x_12695_, 1); v___f_12697_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__8)); v___x_12698_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12697_, v_a_12663_, v_a_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_); if (lean_obj_tag(v___x_12698_) == 0) @@ -33293,7 +33293,7 @@ if (lean_obj_tag(v___x_12698_) == 0) lean_object* v_a_12699_; lean_object* v___f_12700_; lean_object* v___x_12701_; v_a_12699_ = lean_ctor_get(v___x_12698_, 0); lean_inc(v_a_12699_); -lean_dec_ref(v___x_12698_); +lean_dec_ref_known(v___x_12698_, 1); v___f_12700_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__7)); v___x_12701_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_12700_, v_a_12663_, v_a_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_); if (lean_obj_tag(v___x_12701_) == 0) @@ -33301,7 +33301,7 @@ if (lean_obj_tag(v___x_12701_) == 0) lean_object* v_a_12702_; uint8_t v_hasTrace_12703_; v_a_12702_ = lean_ctor_get(v___x_12701_, 0); lean_inc(v_a_12702_); -lean_dec_ref(v___x_12701_); +lean_dec_ref_known(v___x_12701_, 1); v_hasTrace_12703_ = lean_ctor_get_uint8(v_a_12702_, sizeof(void*)*1); if (v_hasTrace_12703_ == 0) { @@ -33391,7 +33391,7 @@ if (lean_obj_tag(v___x_12715_) == 0) lean_object* v_a_12716_; lean_object* v___x_12717_; v_a_12716_ = lean_ctor_get(v___x_12715_, 0); lean_inc(v_a_12716_); -lean_dec_ref(v___x_12715_); +lean_dec_ref_known(v___x_12715_, 1); lean_inc_ref(v_runInBase_12661_); lean_inc_ref(v_k_12660_); v___x_12717_ = l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___lam__3(v_i_12662_, v_a_12696_, v_xs_12659_, v_k_12660_, v_runInBase_12661_, v_a_12716_, v_a_12663_, v_a_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_); @@ -33464,7 +33464,7 @@ lean_dec(v_a_12699_); lean_dec(v_a_12696_); v_a_12744_ = lean_ctor_get(v___x_12701_, 0); lean_inc(v_a_12744_); -lean_dec_ref(v___x_12701_); +lean_dec_ref_known(v___x_12701_, 1); v_a_12683_ = v_a_12744_; goto v___jp_12682_; } @@ -33475,7 +33475,7 @@ lean_object* v_a_12745_; lean_dec(v_a_12696_); v_a_12745_ = lean_ctor_get(v___x_12698_, 0); lean_inc(v_a_12745_); -lean_dec_ref(v___x_12698_); +lean_dec_ref_known(v___x_12698_, 1); v_a_12683_ = v_a_12745_; goto v___jp_12682_; } @@ -33532,7 +33532,7 @@ if (v___y_12673_ == 0) if (lean_obj_tag(v___y_12672_) == 0) { lean_object* v___x_12674_; lean_object* v___x_12675_; -lean_dec_ref(v___y_12672_); +lean_dec_ref_known(v___y_12672_, 2); lean_dec_ref(v___y_12671_); v___x_12674_ = lean_unsigned_to_nat(1u); v___x_12675_ = lean_nat_add(v_i_12662_, v___x_12674_); @@ -33542,7 +33542,7 @@ goto _start; } else { -lean_dec_ref(v___y_12672_); +lean_dec_ref_known(v___y_12672_, 2); lean_dec(v_i_12662_); lean_dec_ref(v_runInBase_12661_); lean_dec_ref(v_k_12660_); @@ -33638,7 +33638,7 @@ lean_ctor_set(v___x_12776_, 3, v_simprocs_12770_); lean_ctor_set(v___x_12776_, 4, v_jps_12771_); lean_ctor_set(v___x_12776_, 5, v_initialCtxSize_12772_); v___x_12777_ = l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg(v_xs_12756_, v_k_12757_, v_runInBase_12758_, v___x_12774_, v___x_12776_, v___y_12761_, v___y_12762_, v___y_12763_, v___y_12764_, v___y_12765_); -lean_dec_ref(v___x_12776_); +lean_dec_ref_known(v___x_12776_, 6); return v___x_12777_; } } @@ -34290,7 +34290,7 @@ if (lean_obj_tag(v___x_13056_) == 0) lean_object* v_a_13057_; lean_object* v_traces_13058_; lean_object* v___x_13059_; size_t v_sz_13060_; size_t v___x_13061_; lean_object* v___x_13062_; lean_object* v_msg_13063_; lean_object* v___f_13064_; lean_object* v___x_13065_; v_a_13057_ = lean_ctor_get(v___x_13056_, 0); lean_inc(v_a_13057_); -lean_dec_ref(v___x_13056_); +lean_dec_ref_known(v___x_13056_, 1); v_traces_13058_ = lean_ctor_get(v_a_13057_, 0); lean_inc_ref(v_traces_13058_); lean_dec(v_a_13057_); @@ -34311,19 +34311,19 @@ if (lean_obj_tag(v___x_13065_) == 0) lean_object* v_a_13066_; lean_object* v___f_13067_; lean_object* v___x_13068_; v_a_13066_ = lean_ctor_get(v___x_13065_, 0); lean_inc(v_a_13066_); -lean_dec_ref(v___x_13065_); +lean_dec_ref_known(v___x_13065_, 1); v___f_13067_ = lean_alloc_closure((void*)(l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16_spec__29___lam__2___boxed), 11, 3); lean_closure_set(v___f_13067_, 0, v_ref_13028_); lean_closure_set(v___f_13067_, 1, v_a_13066_); lean_closure_set(v___f_13067_, 2, v_oldTraces_13026_); v___x_13068_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13067_, v___y_13030_, v___y_13031_, v___y_13032_, v___y_13033_, v___x_13055_, v___y_13035_); -lean_dec_ref(v___x_13055_); +lean_dec_ref_known(v___x_13055_, 14); return v___x_13068_; } else { lean_object* v_a_13069_; lean_object* v___x_13071_; uint8_t v_isShared_13072_; uint8_t v_isSharedCheck_13076_; -lean_dec_ref(v___x_13055_); +lean_dec_ref_known(v___x_13055_, 14); lean_dec(v_ref_13028_); lean_dec_ref(v_oldTraces_13026_); v_a_13069_ = lean_ctor_get(v___x_13065_, 0); @@ -34368,7 +34368,7 @@ return v___x_13074_; else { lean_object* v_a_13077_; lean_object* v___x_13079_; uint8_t v_isShared_13080_; uint8_t v_isSharedCheck_13084_; -lean_dec_ref(v___x_13055_); +lean_dec_ref_known(v___x_13055_, 14); lean_dec_ref(v_msg_13029_); lean_dec(v_ref_13028_); lean_dec_ref(v_data_13027_); @@ -34445,13 +34445,13 @@ else lean_object* v_val_13103_; v_val_13103_ = lean_ctor_get(v___x_13102_, 0); lean_inc(v_val_13103_); -lean_dec_ref(v___x_13102_); +lean_dec_ref_known(v___x_13102_, 1); if (lean_obj_tag(v_val_13103_) == 3) { lean_object* v_v_13104_; v_v_13104_ = lean_ctor_get(v_val_13103_, 0); lean_inc(v_v_13104_); -lean_dec_ref(v_val_13103_); +lean_dec_ref_known(v_val_13103_, 1); return v_v_13104_; } else @@ -34542,7 +34542,7 @@ v___x_13137_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_13137_) == 0) { lean_object* v___x_13138_; -lean_dec_ref(v___x_13137_); +lean_dec_ref_known(v___x_13137_, 1); v___x_13138_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16_spec__30___redArg(v_fst_13128_); return v___x_13138_; } @@ -34691,7 +34691,7 @@ lean_ctor_set_float(v_data_13169_, sizeof(void*)*3 + 8, v___x_13168_); lean_ctor_set_uint8(v_data_13169_, sizeof(void*)*3 + 16, v_collapsed_13114_); if (v___x_13154_ == 0) { -lean_dec_ref(v___x_13167_); +lean_dec_ref_known(v___x_13167_, 1); lean_dec(v_snd_13148_); lean_dec(v_fst_13147_); lean_dec_ref(v_tag_13115_); @@ -34704,7 +34704,7 @@ goto v___jp_13133_; else { lean_object* v_data_13170_; double v___x_13171_; double v___x_13172_; -lean_dec_ref(v_data_13169_); +lean_dec_ref_known(v_data_13169_, 3); v_data_13170_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_13170_, 0, v_cls_13113_); lean_ctor_set(v_data_13170_, 1, v___x_13167_); @@ -34741,7 +34741,7 @@ if (lean_obj_tag(v___x_13177_) == 0) lean_object* v_a_13178_; v_a_13178_ = lean_ctor_get(v___x_13177_, 0); lean_inc(v_a_13178_); -lean_dec_ref(v___x_13177_); +lean_dec_ref_known(v___x_13177_, 1); v___y_13156_ = v_ref_13176_; v_a_13157_ = v_a_13178_; goto v___jp_13155_; @@ -34749,7 +34749,7 @@ goto v___jp_13155_; else { lean_object* v___x_13179_; -lean_dec_ref(v___x_13177_); +lean_dec_ref_known(v___x_13177_, 1); v___x_13179_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16___closed__1); v___y_13156_ = v_ref_13176_; v_a_13157_ = v___x_13179_; @@ -34775,7 +34775,7 @@ v___x_13182_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13152_, v___y_1312 if (lean_obj_tag(v___x_13182_) == 0) { lean_object* v___x_13183_; -lean_dec_ref(v___x_13182_); +lean_dec_ref_known(v___x_13182_, 1); v___x_13183_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__16_spec__30___redArg(v_fst_13128_); return v___x_13183_; } @@ -35109,7 +35109,7 @@ if (lean_obj_tag(v___x_13438_) == 0) lean_object* v_a_13439_; lean_object* v___x_13440_; lean_object* v___x_13441_; lean_object* v___x_13442_; uint8_t v___x_13443_; uint8_t v___x_13444_; lean_object* v___x_13445_; lean_object* v___x_13446_; lean_object* v___f_13447_; lean_object* v___x_13448_; v_a_13439_ = lean_ctor_get(v___x_13438_, 0); lean_inc(v_a_13439_); -lean_dec_ref(v___x_13438_); +lean_dec_ref_known(v___x_13438_, 1); v___x_13440_ = lean_unsigned_to_nat(1u); v___x_13441_ = lean_mk_empty_array_with_capacity(v___x_13440_); v___x_13442_ = lean_array_push(v___x_13441_, v_val_13428_); @@ -35202,7 +35202,7 @@ v_value_13502_ = lean_ctor_get(v_target_13493_, 2); lean_inc_ref(v_value_13502_); v_body_13503_ = lean_ctor_get(v_target_13493_, 3); lean_inc_ref(v_body_13503_); -lean_dec_ref(v_target_13493_); +lean_dec_ref_known(v_target_13493_, 4); v___f_13504_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntro___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal_spec__4___lam__1___boxed), 13, 5); lean_closure_set(v___f_13504_, 0, v_body_13503_); lean_closure_set(v___f_13504_, 1, v_u_13490_); @@ -35224,7 +35224,7 @@ if (lean_obj_tag(v___x_13518_) == 0) lean_object* v_a_13519_; v_a_13519_ = lean_ctor_get(v___x_13518_, 0); lean_inc(v_a_13519_); -lean_dec_ref(v___x_13518_); +lean_dec_ref_known(v___x_13518_, 1); v_name_13506_ = v_a_13519_; v___y_13507_ = v___y_13483_; v___y_13508_ = v___y_13484_; @@ -35300,7 +35300,7 @@ if (lean_obj_tag(v___x_13533_) == 0) lean_object* v_a_13534_; v_a_13534_ = lean_ctor_get(v___x_13533_, 0); lean_inc(v_a_13534_); -lean_dec_ref(v___x_13533_); +lean_dec_ref_known(v___x_13533_, 1); v_name_13506_ = v_a_13534_; v___y_13507_ = v___y_13483_; v___y_13508_ = v___y_13484_; @@ -35409,7 +35409,7 @@ if (lean_obj_tag(v___x_13550_) == 0) lean_object* v_a_13551_; lean_object* v_fst_13552_; lean_object* v_snd_13553_; lean_object* v___f_13554_; lean_object* v___x_13555_; v_a_13551_ = lean_ctor_get(v___x_13550_, 0); lean_inc(v_a_13551_); -lean_dec_ref(v___x_13550_); +lean_dec_ref_known(v___x_13550_, 1); v_fst_13552_ = lean_ctor_get(v_a_13551_, 0); lean_inc(v_fst_13552_); v_snd_13553_ = lean_ctor_get(v_a_13551_, 1); @@ -35422,7 +35422,7 @@ if (lean_obj_tag(v___x_13555_) == 0) lean_object* v_a_13556_; lean_object* v___x_13557_; lean_object* v___x_13558_; lean_object* v___x_13559_; lean_object* v___x_13560_; lean_object* v_hyp_13561_; lean_object* v___x_13562_; lean_object* v___f_13563_; lean_object* v___x_13564_; v_a_13556_ = lean_ctor_get(v___x_13555_, 0); lean_inc(v_a_13556_); -lean_dec_ref(v___x_13555_); +lean_dec_ref_known(v___x_13555_, 1); v___x_13557_ = l_Lean_Expr_appFn_x21(v_target_13493_); v___x_13558_ = l_Lean_Expr_appFn_x21(v___x_13557_); v___x_13559_ = l_Lean_Expr_appArg_x21(v___x_13558_); @@ -35445,7 +35445,7 @@ v___x_13564_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13563_, v___y_1348 if (lean_obj_tag(v___x_13564_) == 0) { lean_object* v_H_13565_; lean_object* v___x_13566_; lean_object* v_fst_13567_; lean_object* v_snd_13568_; lean_object* v___x_13570_; uint8_t v_isShared_13571_; uint8_t v_isSharedCheck_13592_; -lean_dec_ref(v___x_13564_); +lean_dec_ref_known(v___x_13564_, 1); v_H_13565_ = l_Lean_Elab_Tactic_Do_ProofMode_Hyp_toExpr(v_hyp_13561_); lean_inc_ref(v_H_13565_); lean_inc_ref(v_hyps_13492_); @@ -35591,7 +35591,7 @@ return v___x_13575_; else { lean_object* v_a_13593_; lean_object* v___x_13595_; uint8_t v_isShared_13596_; uint8_t v_isSharedCheck_13600_; -lean_dec_ref(v_hyp_13561_); +lean_dec_ref_known(v_hyp_13561_, 3); lean_dec_ref(v___x_13559_); lean_del_object(v___x_13495_); lean_dec_ref(v_target_13493_); @@ -35809,14 +35809,14 @@ if (lean_obj_tag(v___x_13702_) == 0) lean_object* v_a_13703_; lean_object* v___x_13704_; v_a_13703_ = lean_ctor_get(v___x_13702_, 0); lean_inc(v_a_13703_); -lean_dec_ref(v___x_13702_); +lean_dec_ref_known(v___x_13702_, 1); v___x_13704_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13666_, v___y_13668_, v___y_13669_, v___y_13670_, v___y_13671_, v___y_13672_, v___y_13673_); if (lean_obj_tag(v___x_13704_) == 0) { lean_object* v_a_13705_; lean_object* v_goal_13706_; lean_object* v_proof_x3f_13707_; lean_object* v___x_13708_; v_a_13705_ = lean_ctor_get(v___x_13704_, 0); lean_inc(v_a_13705_); -lean_dec_ref(v___x_13704_); +lean_dec_ref_known(v___x_13704_, 1); v_goal_13706_ = lean_ctor_get(v_a_13703_, 0); lean_inc_ref(v_goal_13706_); v_proof_x3f_13707_ = lean_ctor_get(v_a_13703_, 1); @@ -35830,10 +35830,10 @@ if (lean_obj_tag(v_proof_x3f_13707_) == 1) lean_object* v_a_13709_; lean_object* v_val_13710_; lean_object* v___x_13711_; v_a_13709_ = lean_ctor_get(v___x_13708_, 0); lean_inc(v_a_13709_); -lean_dec_ref(v___x_13708_); +lean_dec_ref_known(v___x_13708_, 1); v_val_13710_ = lean_ctor_get(v_proof_x3f_13707_, 0); lean_inc(v_val_13710_); -lean_dec_ref(v_proof_x3f_13707_); +lean_dec_ref_known(v_proof_x3f_13707_, 1); v___x_13711_ = l_Lean_Expr_app___override(v_val_13710_, v_a_13709_); v_prf_13676_ = v___x_13711_; goto v___jp_13675_; @@ -35844,7 +35844,7 @@ lean_object* v_a_13712_; lean_dec(v_proof_x3f_13707_); v_a_13712_ = lean_ctor_get(v___x_13708_, 0); lean_inc(v_a_13712_); -lean_dec_ref(v___x_13708_); +lean_dec_ref_known(v___x_13708_, 1); v_prf_13676_ = v_a_13712_; goto v___jp_13675_; } @@ -36249,7 +36249,7 @@ if (lean_obj_tag(v___x_13817_) == 0) lean_object* v_a_13818_; lean_object* v___x_13819_; uint8_t v___x_13820_; v_a_13818_ = lean_ctor_get(v___x_13817_, 0); lean_inc(v_a_13818_); -lean_dec_ref(v___x_13817_); +lean_dec_ref_known(v___x_13817_, 1); v___x_13819_ = lean_box(0); v___x_13820_ = lean_unbox(v_a_13818_); lean_dec(v_a_13818_); @@ -36263,7 +36263,7 @@ if (lean_obj_tag(v___x_13821_) == 0) lean_object* v_a_13822_; v_a_13822_ = lean_ctor_get(v___x_13821_, 0); lean_inc(v_a_13822_); -lean_dec_ref(v___x_13821_); +lean_dec_ref_known(v___x_13821_, 1); if (lean_obj_tag(v_a_13822_) == 1) { lean_object* v_val_13823_; lean_object* v___x_13825_; uint8_t v_isShared_13826_; uint8_t v_isSharedCheck_13877_; @@ -36292,7 +36292,7 @@ if (lean_obj_tag(v___x_13836_) == 0) lean_object* v_a_13837_; uint8_t v___x_13838_; v_a_13837_ = lean_ctor_get(v___x_13836_, 0); lean_inc(v_a_13837_); -lean_dec_ref(v___x_13836_); +lean_dec_ref_known(v___x_13836_, 1); v___x_13838_ = lean_unbox(v_a_13837_); lean_dec(v_a_13837_); if (v___x_13838_ == 0) @@ -36318,7 +36318,7 @@ if (lean_obj_tag(v___x_13840_) == 0) lean_object* v_a_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13848_; v_a_13841_ = lean_ctor_get(v___x_13840_, 0); lean_inc(v_a_13841_); -lean_dec_ref(v___x_13840_); +lean_dec_ref_known(v___x_13840_, 1); v___x_13842_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_assignMVars_spec__18___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_assignMVars_spec__18___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_assignMVars_spec__18___redArg___closed__1); v___x_13843_ = l_Lean_MessageData_ofName(v_a_13841_); v___x_13844_ = lean_alloc_ctor(7, 2, 0); @@ -36466,7 +36466,7 @@ lean_inc(v_head_13815_); v___x_13834_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__11(v_head_13815_, v_val_13823_, v___y_13828_, v___y_13829_, v___y_13830_, v___y_13831_, v___y_13832_, v___y_13833_); if (lean_obj_tag(v___x_13834_) == 0) { -lean_dec_ref(v___x_13834_); +lean_dec_ref_known(v___x_13834_, 1); v_as_x27_13805_ = v_tail_13816_; v_b_13806_ = v___x_13819_; goto _start; @@ -36486,7 +36486,7 @@ lean_inc(v_head_13815_); v___x_13878_ = l_Lean_Elab_Tactic_Do_addSubGoalAsVC(v_head_13815_, v___y_13807_, v___y_13808_, v___y_13809_, v___y_13810_, v___y_13811_, v___y_13812_); if (lean_obj_tag(v___x_13878_) == 0) { -lean_dec_ref(v___x_13878_); +lean_dec_ref_known(v___x_13878_, 1); v_as_x27_13805_ = v_tail_13816_; v_b_13806_ = v___x_13819_; goto _start; @@ -36667,7 +36667,7 @@ if (lean_obj_tag(v___x_13939_) == 0) lean_object* v_a_13940_; lean_object* v_expr_13941_; lean_object* v___y_13943_; lean_object* v___y_13944_; lean_object* v___y_13945_; lean_object* v___y_13946_; lean_object* v___y_13947_; lean_object* v___y_13948_; uint8_t v___x_14004_; v_a_13940_ = lean_ctor_get(v___x_13939_, 0); lean_inc(v_a_13940_); -lean_dec_ref(v___x_13939_); +lean_dec_ref_known(v___x_13939_, 1); v_expr_13941_ = lean_ctor_get(v_a_13940_, 0); v___x_14004_ = lean_expr_eqv(v_expr_13941_, v___x_13920_); lean_dec_ref(v___x_13920_); @@ -36678,21 +36678,21 @@ v___x_14005_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_13932_); if (lean_obj_tag(v___x_14005_) == 0) { lean_object* v___x_14006_; -lean_dec_ref(v___x_14005_); +lean_dec_ref_known(v___x_14005_, 1); v___x_14006_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13921_, v___y_13931_, v___y_13932_, v___y_13933_, v___y_13934_, v___y_13935_, v___y_13936_); if (lean_obj_tag(v___x_14006_) == 0) { lean_object* v_a_14007_; lean_object* v___x_14008_; v_a_14007_ = lean_ctor_get(v___x_14006_, 0); lean_inc(v_a_14007_); -lean_dec_ref(v___x_14006_); +lean_dec_ref_known(v___x_14006_, 1); v___x_14008_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_13922_, v___y_13931_, v___y_13932_, v___y_13933_, v___y_13934_, v___y_13935_, v___y_13936_); if (lean_obj_tag(v___x_14008_) == 0) { lean_object* v_a_14009_; uint8_t v_hasTrace_14010_; v_a_14009_ = lean_ctor_get(v___x_14008_, 0); lean_inc(v_a_14009_); -lean_dec_ref(v___x_14008_); +lean_dec_ref_known(v___x_14008_, 1); v_hasTrace_14010_ = lean_ctor_get_uint8(v_a_14009_, sizeof(void*)*1); if (v_hasTrace_14010_ == 0) { @@ -36740,7 +36740,7 @@ lean_ctor_set(v___x_14016_, 1, v___x_14015_); v___x_14017_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_13929_, v___x_14016_, v___y_13931_, v___y_13932_, v___y_13933_, v___y_13934_, v___y_13935_, v___y_13936_); if (lean_obj_tag(v___x_14017_) == 0) { -lean_dec_ref(v___x_14017_); +lean_dec_ref_known(v___x_14017_, 1); v___y_13943_ = v___y_13931_; v___y_13944_ = v___y_13932_; v___y_13945_ = v___y_13933_; @@ -37054,7 +37054,7 @@ if (lean_obj_tag(v___x_13950_) == 0) lean_object* v_a_13951_; lean_object* v___x_13952_; uint8_t v___x_13953_; lean_object* v___x_13954_; uint8_t v___x_13955_; lean_object* v___x_13956_; v_a_13951_ = lean_ctor_get(v___x_13950_, 0); lean_inc(v_a_13951_); -lean_dec_ref(v___x_13950_); +lean_dec_ref_known(v___x_13950_, 1); v___x_13952_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__8)); v___x_13953_ = 0; v___x_13954_ = l_Lean_Expr_app___override(v_arg_13925_, v_arg_13926_); @@ -37065,7 +37065,7 @@ if (lean_obj_tag(v___x_13956_) == 0) lean_object* v_a_13957_; lean_object* v___f_13958_; lean_object* v___x_13959_; v_a_13957_ = lean_ctor_get(v___x_13956_, 0); lean_inc(v_a_13957_); -lean_dec_ref(v___x_13956_); +lean_dec_ref_known(v___x_13956_, 1); v___f_13958_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__6___boxed), 10, 2); lean_closure_set(v___f_13958_, 0, v_a_13957_); lean_closure_set(v___f_13958_, 1, v_a_13940_); @@ -37075,7 +37075,7 @@ if (lean_obj_tag(v___x_13959_) == 0) lean_object* v_a_13960_; lean_object* v___f_13961_; lean_object* v___x_13962_; v_a_13960_ = lean_ctor_get(v___x_13959_, 0); lean_inc(v_a_13960_); -lean_dec_ref(v___x_13959_); +lean_dec_ref_known(v___x_13959_, 1); v___f_13961_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__8___boxed), 10, 2); lean_closure_set(v___f_13961_, 0, v_a_13960_); lean_closure_set(v___f_13961_, 1, v_a_13951_); @@ -37425,7 +37425,7 @@ if (lean_obj_tag(v___x_14124_) == 0) lean_object* v_a_14125_; lean_object* v___x_14126_; uint8_t v___x_14127_; lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14130_; lean_object* v___f_14131_; lean_object* v___x_14132_; v_a_14125_ = lean_ctor_get(v___x_14124_, 0); lean_inc(v_a_14125_); -lean_dec_ref(v___x_14124_); +lean_dec_ref_known(v___x_14124_, 1); lean_inc_ref(v_joinParams_14108_); v___x_14126_ = lean_array_push(v_joinParams_14108_, v_b_14116_); v___x_14127_ = 1; @@ -37445,7 +37445,7 @@ if (lean_obj_tag(v___x_14132_) == 0) lean_object* v_a_14133_; lean_object* v___x_14134_; lean_object* v___x_14135_; lean_object* v___x_14136_; lean_object* v___x_14137_; lean_object* v___x_14138_; lean_object* v___x_14139_; lean_object* v___f_14140_; lean_object* v___x_14141_; v_a_14133_ = lean_ctor_get(v___x_14132_, 0); lean_inc(v_a_14133_); -lean_dec_ref(v___x_14132_); +lean_dec_ref_known(v___x_14132_, 1); v___x_14134_ = l_Lean_Expr_beta(v_zetadVal_14115_, v_joinParams_14108_); v___x_14135_ = lean_apply_1(v___f_14109_, v___x_14134_); v___x_14136_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_toExpr(v___x_14135_); @@ -37753,7 +37753,7 @@ if (lean_obj_tag(v___x_14263_) == 0) lean_object* v_a_14264_; lean_object* v___f_14265_; lean_object* v___x_14266_; v_a_14264_ = lean_ctor_get(v___x_14263_, 0); lean_inc(v_a_14264_); -lean_dec_ref(v___x_14263_); +lean_dec_ref_known(v___x_14263_, 1); v___f_14265_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___lam__7___closed__0)); v___x_14266_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_14265_, v___y_14254_, v___y_14255_, v___y_14256_, v___y_14257_, v___y_14258_, v___y_14259_); if (lean_obj_tag(v___x_14266_) == 0) @@ -37761,7 +37761,7 @@ if (lean_obj_tag(v___x_14266_) == 0) lean_object* v_a_14267_; uint8_t v___x_14268_; uint8_t v___x_14269_; lean_object* v___x_14270_; v_a_14267_ = lean_ctor_get(v___x_14266_, 0); lean_inc(v_a_14267_); -lean_dec_ref(v___x_14266_); +lean_dec_ref_known(v___x_14266_, 1); v___x_14268_ = 0; v___x_14269_ = 0; v___x_14270_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_ProofMode_mFrameCore___at___00Lean_Elab_Tactic_Do_ProofMode_mTryFrame___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__15_spec__28_spec__33_spec__38___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJoinPoint_spec__46(v_fv_14239_, v_joinParams_14252_, v___x_14240_, v_arg_14241_, v_arg_14242_, v_arg_14243_, v_arg_14244_, v___x_14245_, v___x_14246_, v_head_14247_, v___x_14248_, v_name_14249_, v___x_14250_, v_zetadVal_14251_, v_a_14267_, v___x_14268_, v_a_14264_, v___x_14269_, v___y_14254_, v___y_14255_, v___y_14256_, v___y_14257_, v___y_14258_, v___y_14259_); @@ -37981,7 +37981,7 @@ v___x_14362_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_14356_); if (lean_obj_tag(v___x_14362_) == 0) { lean_object* v___x_14363_; -lean_dec_ref(v___x_14362_); +lean_dec_ref_known(v___x_14362_, 1); v___x_14363_ = l_Lean_Elab_Tactic_Do_ProofMode_parseMGoal_x3f(v_expAltType_14352_); if (lean_obj_tag(v___x_14363_) == 1) { @@ -37989,7 +37989,7 @@ lean_object* v_val_14364_; lean_object* v_target_14365_; lean_object* v___x_1436 lean_dec_ref(v_expAltType_14352_); v_val_14364_ = lean_ctor_get(v___x_14363_, 0); lean_inc(v_val_14364_); -lean_dec_ref(v___x_14363_); +lean_dec_ref_known(v___x_14363_, 1); v_target_14365_ = lean_ctor_get(v_val_14364_, 3); v___x_14366_ = l_Lean_Expr_getAppNumArgs(v_target_14365_); v___x_14367_ = lean_nat_sub(v___x_14366_, v___x_14344_); @@ -38013,7 +38013,7 @@ if (lean_obj_tag(v___x_14376_) == 0) lean_object* v_a_14377_; lean_object* v___f_14378_; lean_object* v___x_14379_; v_a_14377_ = lean_ctor_get(v___x_14376_, 0); lean_inc_n(v_a_14377_, 2); -lean_dec_ref(v___x_14376_); +lean_dec_ref_known(v___x_14376_, 1); lean_inc(v_idx_14353_); v___f_14378_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit___lam__1___boxed), 10, 2); lean_closure_set(v___f_14378_, 0, v_idx_14353_); @@ -38024,7 +38024,7 @@ if (lean_obj_tag(v___x_14379_) == 0) lean_object* v_a_14380_; lean_object* v_expr_14381_; lean_object* v_proof_x3f_14382_; lean_object* v___x_14383_; lean_object* v___y_14385_; lean_object* v___y_14386_; lean_object* v___y_14387_; lean_object* v___y_14388_; lean_object* v___y_14389_; lean_object* v___y_14390_; v_a_14380_ = lean_ctor_get(v___x_14379_, 0); lean_inc(v_a_14380_); -lean_dec_ref(v___x_14379_); +lean_dec_ref_known(v___x_14379_, 1); v_expr_14381_ = lean_ctor_get(v_a_14380_, 0); v_proof_x3f_14382_ = lean_ctor_get(v_a_14380_, 1); v___x_14383_ = l_Lean_Meta_MatcherApp_TransformAltFVars_altParams(v_altFVars_14354_); @@ -38056,7 +38056,7 @@ lean_ctor_set(v___x_14419_, 1, v___x_14418_); v___x_14420_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0___redArg(v___x_14419_, v___y_14355_, v___y_14356_, v___y_14357_, v___y_14358_, v___y_14359_, v___y_14360_); if (lean_obj_tag(v___x_14420_) == 0) { -lean_dec_ref(v___x_14420_); +lean_dec_ref_known(v___x_14420_, 1); v___y_14385_ = v___y_14355_; v___y_14386_ = v___y_14356_; v___y_14387_ = v___y_14357_; @@ -38150,7 +38150,7 @@ if (lean_obj_tag(v___x_14394_) == 0) lean_object* v_a_14395_; lean_object* v___x_14396_; uint8_t v___x_14397_; lean_object* v___x_14398_; uint8_t v___x_14399_; lean_object* v___x_14400_; v_a_14395_ = lean_ctor_get(v___x_14394_, 0); lean_inc(v_a_14395_); -lean_dec_ref(v___x_14394_); +lean_dec_ref_known(v___x_14394_, 1); v___x_14396_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__8)); v___x_14397_ = 0; v___x_14398_ = l_Lean_Expr_app___override(v_arg_14348_, v_arg_14349_); @@ -38161,7 +38161,7 @@ if (lean_obj_tag(v___x_14400_) == 0) lean_object* v_a_14401_; lean_object* v___f_14402_; lean_object* v___x_14403_; v_a_14401_ = lean_ctor_get(v___x_14400_, 0); lean_inc(v_a_14401_); -lean_dec_ref(v___x_14400_); +lean_dec_ref_known(v___x_14400_, 1); v___f_14402_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__6___boxed), 10, 2); lean_closure_set(v___f_14402_, 0, v_a_14401_); lean_closure_set(v___f_14402_, 1, v_a_14380_); @@ -38171,7 +38171,7 @@ if (lean_obj_tag(v___x_14403_) == 0) lean_object* v_a_14404_; lean_object* v___f_14405_; lean_object* v___x_14406_; v_a_14404_ = lean_ctor_get(v___x_14403_, 0); lean_inc(v_a_14404_); -lean_dec_ref(v___x_14403_); +lean_dec_ref_known(v___x_14403_, 1); v___f_14405_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__8___boxed), 10, 2); lean_closure_set(v___f_14405_, 0, v_a_14404_); lean_closure_set(v___f_14405_, 1, v_a_14395_); @@ -38593,7 +38593,7 @@ if (lean_obj_tag(v___x_14523_) == 0) lean_object* v_a_14524_; v_a_14524_ = lean_ctor_get(v___x_14523_, 0); lean_inc(v_a_14524_); -lean_dec_ref(v___x_14523_); +lean_dec_ref_known(v___x_14523_, 1); if (lean_obj_tag(v_a_14524_) == 1) { lean_object* v_val_14525_; lean_object* v___x_14526_; @@ -38602,12 +38602,12 @@ lean_dec_ref(v_withAltCtx_14477_); lean_dec_ref(v_info_14475_); v_val_14525_ = lean_ctor_get(v_a_14524_, 0); lean_inc(v_val_14525_); -lean_dec_ref(v_a_14524_); +lean_dec_ref_known(v_a_14524_, 1); v___x_14526_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v_a_14479_); if (lean_obj_tag(v___x_14526_) == 0) { lean_object* v_expr_14527_; lean_object* v___x_14528_; lean_object* v___x_14529_; -lean_dec_ref(v___x_14526_); +lean_dec_ref_known(v___x_14526_, 1); v_expr_14527_ = lean_ctor_get(v_val_14525_, 0); lean_inc_ref(v_expr_14527_); lean_inc_ref(v_goal_14474_); @@ -38618,7 +38618,7 @@ if (lean_obj_tag(v___x_14529_) == 0) lean_object* v_a_14530_; lean_object* v___x_14531_; uint8_t v___x_14532_; lean_object* v___x_14533_; uint8_t v___x_14534_; lean_object* v___x_14535_; v_a_14530_ = lean_ctor_get(v___x_14529_, 0); lean_inc(v_a_14530_); -lean_dec_ref(v___x_14529_); +lean_dec_ref_known(v___x_14529_, 1); v___x_14531_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__8)); v___x_14532_ = 0; v___x_14533_ = l_Lean_Expr_app___override(v_arg_14518_, v_arg_14511_); @@ -38629,7 +38629,7 @@ if (lean_obj_tag(v___x_14535_) == 0) lean_object* v_a_14536_; lean_object* v___f_14537_; lean_object* v___x_14538_; v_a_14536_ = lean_ctor_get(v___x_14535_, 0); lean_inc(v_a_14536_); -lean_dec_ref(v___x_14535_); +lean_dec_ref_known(v___x_14535_, 1); v___f_14537_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit___lam__0___boxed), 10, 2); lean_closure_set(v___f_14537_, 0, v_a_14536_); lean_closure_set(v___f_14537_, 1, v_val_14525_); @@ -38639,7 +38639,7 @@ if (lean_obj_tag(v___x_14538_) == 0) lean_object* v_a_14539_; lean_object* v___f_14540_; lean_object* v___x_14541_; v_a_14539_ = lean_ctor_get(v___x_14538_, 0); lean_inc(v_a_14539_); -lean_dec_ref(v___x_14538_); +lean_dec_ref_known(v___x_14538_, 1); v___f_14540_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__8___boxed), 10, 2); lean_closure_set(v___f_14540_, 0, v_a_14539_); lean_closure_set(v___f_14540_, 1, v_a_14530_); @@ -38765,7 +38765,7 @@ if (lean_obj_tag(v___x_14559_) == 0) lean_object* v_a_14560_; lean_object* v___f_14561_; lean_object* v___f_14562_; lean_object* v___x_14563_; lean_object* v___f_14564_; lean_object* v___y_14566_; lean_object* v___y_14567_; lean_object* v___y_14568_; lean_object* v___y_14569_; lean_object* v___y_14570_; lean_object* v___y_14571_; lean_object* v_e_14584_; lean_object* v___y_14585_; lean_object* v___y_14586_; lean_object* v___y_14587_; lean_object* v___y_14588_; lean_object* v___y_14589_; lean_object* v___y_14590_; v_a_14560_ = lean_ctor_get(v___x_14559_, 0); lean_inc(v_a_14560_); -lean_dec_ref(v___x_14559_); +lean_dec_ref_known(v___x_14559_, 1); v___f_14561_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__1)); v___f_14562_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__0)); v___x_14563_ = lean_box(v___x_14521_); @@ -38788,12 +38788,12 @@ lean_dec_ref(v_arg_14508_); lean_dec_ref(v_info_14475_); v_val_14627_ = lean_ctor_get(v_a_14560_, 0); lean_inc_ref(v_val_14627_); -lean_dec_ref(v_a_14560_); +lean_dec_ref_known(v_a_14560_, 1); v___x_14628_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v_a_14479_); if (lean_obj_tag(v___x_14628_) == 0) { lean_object* v___x_14629_; lean_object* v___x_14630_; -lean_dec_ref(v___x_14628_); +lean_dec_ref_known(v___x_14628_, 1); v___x_14629_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_ProofMode_MGoal_withNewProg(v_goal_14474_, v_val_14627_); v___x_14630_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp(v___x_14629_, v_name_14476_, v_a_14478_, v_a_14479_, v_a_14480_, v_a_14481_, v_a_14482_, v_a_14483_); return v___x_14630_; @@ -38845,7 +38845,7 @@ return v___x_14636_; } case 1: { -lean_dec_ref(v_a_14560_); +lean_dec_ref_known(v_a_14560_, 1); lean_dec(v_name_14476_); v_e_14584_ = v_arg_14508_; v___y_14585_ = v_a_14478_; @@ -38877,7 +38877,7 @@ v___x_14572_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_14567_); if (lean_obj_tag(v___x_14572_) == 0) { lean_object* v___x_14573_; lean_object* v___x_14574_; -lean_dec_ref(v___x_14572_); +lean_dec_ref_known(v___x_14572_, 1); v___x_14573_ = l_Lean_Elab_Tactic_Do_ProofMode_MGoal_toExpr(v_goal_14474_); v___x_14574_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit_spec__20(v_info_14475_, v___x_14573_, v___f_14564_, v___x_14521_, v___y_14566_, v___y_14567_, v___y_14568_, v___y_14569_, v___y_14570_, v___y_14571_); return v___x_14574_; @@ -38936,14 +38936,14 @@ if (lean_obj_tag(v___x_14591_) == 0) lean_object* v_a_14592_; lean_object* v___x_14593_; v_a_14592_ = lean_ctor_get(v___x_14591_, 0); lean_inc(v_a_14592_); -lean_dec_ref(v___x_14591_); +lean_dec_ref_known(v___x_14591_, 1); v___x_14593_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_14561_, v___y_14585_, v___y_14586_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); if (lean_obj_tag(v___x_14593_) == 0) { lean_object* v_a_14594_; uint8_t v_hasTrace_14595_; v_a_14594_ = lean_ctor_get(v___x_14593_, 0); lean_inc(v_a_14594_); -lean_dec_ref(v___x_14593_); +lean_dec_ref_known(v___x_14593_, 1); v_hasTrace_14595_ = lean_ctor_get_uint8(v_a_14594_, sizeof(void*)*1); if (v_hasTrace_14595_ == 0) { @@ -38988,7 +38988,7 @@ lean_ctor_set(v___x_14601_, 1, v___x_14600_); v___x_14602_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_14596_, v___x_14601_, v___y_14585_, v___y_14586_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); if (lean_obj_tag(v___x_14602_) == 0) { -lean_dec_ref(v___x_14602_); +lean_dec_ref_known(v___x_14602_, 1); v___y_14566_ = v___y_14585_; v___y_14567_ = v___y_14586_; v___y_14568_ = v___y_14587_; @@ -39273,7 +39273,7 @@ if (lean_obj_tag(v___x_14674_) == 0) lean_object* v_a_14675_; lean_object* v___x_14676_; lean_object* v___x_14677_; uint8_t v___x_14678_; lean_object* v___x_14679_; lean_object* v___x_14680_; lean_object* v___f_14681_; lean_object* v___x_14682_; v_a_14675_ = lean_ctor_get(v___x_14674_, 0); lean_inc(v_a_14675_); -lean_dec_ref(v___x_14674_); +lean_dec_ref_known(v___x_14674_, 1); v___x_14676_ = lean_mk_empty_array_with_capacity(v___x_14663_); v___x_14677_ = lean_array_push(v___x_14676_, v_joinPrf_14665_); v___x_14678_ = 1; @@ -39372,7 +39372,7 @@ v___x_14736_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v_a_14721_); if (lean_obj_tag(v___x_14736_) == 0) { lean_object* v_target_14737_; lean_object* v___y_14739_; lean_object* v___y_14740_; lean_object* v___y_14741_; lean_object* v___y_14742_; lean_object* v___y_14743_; lean_object* v___y_14744_; lean_object* v___x_14749_; lean_object* v___x_14750_; lean_object* v_dummy_14751_; lean_object* v_nargs_14752_; lean_object* v___x_14753_; lean_object* v___x_14754_; lean_object* v___x_14755_; lean_object* v___x_14756_; lean_object* v___x_14757_; lean_object* v___x_14758_; lean_object* v___x_14759_; uint8_t v___x_14760_; -lean_dec_ref(v___x_14736_); +lean_dec_ref_known(v___x_14736_, 1); v_target_14737_ = lean_ctor_get(v_goal_14717_, 3); v___x_14749_ = l_Lean_instInhabitedExpr; v___x_14750_ = lean_box(0); @@ -39558,7 +39558,7 @@ if (lean_obj_tag(v___x_14778_) == 0) lean_object* v_a_14779_; lean_object* v___f_14780_; lean_object* v___x_14781_; v_a_14779_ = lean_ctor_get(v___x_14778_, 0); lean_inc(v_a_14779_); -lean_dec_ref(v___x_14778_); +lean_dec_ref_known(v___x_14778_, 1); v___f_14780_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__1)); v___x_14781_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_14780_, v_a_14720_, v_a_14721_, v_a_14722_, v_a_14723_, v_a_14724_, v_a_14725_); if (lean_obj_tag(v___x_14781_) == 0) @@ -39566,7 +39566,7 @@ if (lean_obj_tag(v___x_14781_) == 0) lean_object* v_a_14782_; uint8_t v_hasTrace_14783_; lean_object* v___f_14784_; lean_object* v___f_14785_; lean_object* v___x_14786_; lean_object* v___f_14787_; lean_object* v___y_14789_; lean_object* v___y_14790_; lean_object* v___y_14791_; lean_object* v___y_14792_; lean_object* v___y_14793_; lean_object* v___y_14794_; v_a_14782_ = lean_ctor_get(v___x_14781_, 0); lean_inc(v_a_14782_); -lean_dec_ref(v___x_14781_); +lean_dec_ref_known(v___x_14781_, 1); v_hasTrace_14783_ = lean_ctor_get_uint8(v_a_14782_, sizeof(void*)*1); lean_inc_ref(v_fv_14715_); v___f_14784_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJoinPoint___lam__2___boxed), 9, 1); @@ -39628,7 +39628,7 @@ lean_ctor_set(v___x_14902_, 1, v___x_14901_); v___x_14903_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_14892_, v___x_14902_, v_a_14720_, v_a_14721_, v_a_14722_, v_a_14723_, v_a_14724_, v_a_14725_); if (lean_obj_tag(v___x_14903_) == 0) { -lean_dec_ref(v___x_14903_); +lean_dec_ref_known(v___x_14903_, 1); v___y_14789_ = v_a_14720_; v___y_14790_ = v_a_14721_; v___y_14791_ = v_a_14722_; @@ -39757,14 +39757,14 @@ if (lean_obj_tag(v_tail_14802_) == 0) lean_object* v_head_14806_; lean_object* v___x_14807_; v_head_14806_ = lean_ctor_get(v___x_14800_, 0); lean_inc(v_head_14806_); -lean_dec_ref(v___x_14800_); +lean_dec_ref_known(v___x_14800_, 2); v___x_14807_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_14784_, v___y_14789_, v___y_14790_, v___y_14791_, v___y_14792_, v___y_14793_, v___y_14794_); if (lean_obj_tag(v___x_14807_) == 0) { lean_object* v_a_14808_; lean_object* v___f_14809_; lean_object* v___x_14810_; v_a_14808_ = lean_ctor_get(v___x_14807_, 0); lean_inc_n(v_a_14808_, 2); -lean_dec_ref(v___x_14807_); +lean_dec_ref_known(v___x_14807_, 1); v___f_14809_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJoinPoint___lam__3___boxed), 10, 2); lean_closure_set(v___f_14809_, 0, v_a_14808_); lean_closure_set(v___f_14809_, 1, v_val_14796_); @@ -39774,7 +39774,7 @@ if (lean_obj_tag(v___x_14810_) == 0) lean_object* v_a_14811_; lean_object* v___x_14813_; v_a_14811_ = lean_ctor_get(v___x_14810_, 0); lean_inc_n(v_a_14811_, 2); -lean_dec_ref(v___x_14810_); +lean_dec_ref_known(v___x_14810_, 1); if (v_isShared_14799_ == 0) { lean_ctor_set(v___x_14798_, 0, v_a_14811_); @@ -39801,7 +39801,7 @@ if (lean_obj_tag(v___x_14815_) == 0) lean_object* v_a_14816_; lean_object* v___x_14817_; lean_object* v___x_14818_; lean_object* v___x_14819_; lean_object* v___x_14820_; v_a_14816_ = lean_ctor_get(v___x_14815_, 0); lean_inc(v_a_14816_); -lean_dec_ref(v___x_14815_); +lean_dec_ref_known(v___x_14815_, 1); v___x_14817_ = lean_array_get_size(v_a_14816_); v___x_14818_ = lean_unsigned_to_nat(0u); v___x_14819_ = lean_mk_empty_array_with_capacity(v___x_14817_); @@ -39813,7 +39813,7 @@ if (lean_obj_tag(v___x_14820_) == 0) lean_object* v_a_14821_; lean_object* v___x_14822_; lean_object* v___x_14824_; v_a_14821_ = lean_ctor_get(v___x_14820_, 0); lean_inc(v_a_14821_); -lean_dec_ref(v___x_14820_); +lean_dec_ref_known(v___x_14820_, 1); v___x_14822_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___closed__12)); lean_inc(v_head_14806_); if (v_isShared_14805_ == 0) @@ -39869,7 +39869,7 @@ if (lean_obj_tag(v___x_14830_) == 0) lean_object* v_a_14831_; lean_object* v_fst_14832_; lean_object* v_snd_14833_; lean_object* v___f_14834_; lean_object* v___x_14835_; v_a_14831_ = lean_ctor_get(v___x_14830_, 0); lean_inc(v_a_14831_); -lean_dec_ref(v___x_14830_); +lean_dec_ref_known(v___x_14830_, 1); v_fst_14832_ = lean_ctor_get(v_a_14831_, 0); lean_inc(v_fst_14832_); v_snd_14833_ = lean_ctor_get(v_a_14831_, 1); @@ -39882,7 +39882,7 @@ if (lean_obj_tag(v___x_14835_) == 0) lean_object* v_a_14836_; lean_object* v___x_14837_; lean_object* v___f_14838_; uint8_t v___x_14839_; lean_object* v___x_14840_; v_a_14836_ = lean_ctor_get(v___x_14835_, 0); lean_inc(v_a_14836_); -lean_dec_ref(v___x_14835_); +lean_dec_ref_known(v___x_14835_, 1); v___x_14837_ = lean_box(v___x_14776_); v___f_14838_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJoinPoint___lam__9___boxed), 18, 10); lean_closure_set(v___f_14838_, 0, v___f_14785_); @@ -40198,7 +40198,7 @@ else { lean_del_object(v___x_14804_); lean_dec(v_tail_14802_); -lean_dec_ref(v___x_14800_); +lean_dec_ref_known(v___x_14800_, 2); lean_del_object(v___x_14798_); lean_dec(v_val_14796_); lean_dec_ref(v___f_14787_); @@ -40227,7 +40227,7 @@ goto v___jp_14727_; else { lean_dec(v_tail_14801_); -lean_dec_ref(v___x_14800_); +lean_dec_ref_known(v___x_14800_, 2); lean_del_object(v___x_14798_); lean_dec(v_val_14796_); lean_dec_ref(v___f_14787_); @@ -40513,7 +40513,7 @@ if (lean_obj_tag(v___x_14959_) == 0) lean_object* v_a_14960_; v_a_14960_ = lean_ctor_get(v___x_14959_, 0); lean_inc(v_a_14960_); -lean_dec_ref(v___x_14959_); +lean_dec_ref_known(v___x_14959_, 1); if (v_shared_14942_ == 0) { lean_dec(v_a_14960_); @@ -40558,7 +40558,7 @@ else lean_object* v_val_14969_; lean_object* v___x_14970_; lean_object* v___x_14971_; v_val_14969_ = lean_ctor_get(v_a_14960_, 0); lean_inc(v_val_14969_); -lean_dec_ref(v_a_14960_); +lean_dec_ref_known(v_a_14960_, 1); v___x_14970_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_ProofMode_MGoal_withNewProg(v___x_14938_, v___x_14957_); v___x_14971_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJoinPoint(v_fv_14943_, v_value_14941_, v___x_14970_, v_val_14969_, v_name_14939_, v___y_14945_, v___y_14946_, v___y_14947_, v___y_14948_, v___y_14949_, v___y_14950_); if (lean_obj_tag(v___x_14971_) == 0) @@ -40566,7 +40566,7 @@ if (lean_obj_tag(v___x_14971_) == 0) lean_object* v_a_14972_; lean_object* v___x_14973_; v_a_14972_ = lean_ctor_get(v___x_14971_, 0); lean_inc(v_a_14972_); -lean_dec_ref(v___x_14971_); +lean_dec_ref_known(v___x_14971_, 1); lean_inc(v___y_14950_); lean_inc_ref(v___y_14949_); lean_inc(v___y_14948_); @@ -40595,7 +40595,7 @@ if (lean_obj_tag(v___x_14963_) == 0) lean_object* v_a_14964_; lean_object* v___x_14965_; v_a_14964_ = lean_ctor_get(v___x_14963_, 0); lean_inc(v_a_14964_); -lean_dec_ref(v___x_14963_); +lean_dec_ref_known(v___x_14963_, 1); lean_inc(v___y_14950_); lean_inc_ref(v___y_14949_); lean_inc(v___y_14948_); @@ -40717,12 +40717,12 @@ v_value_15355_ = lean_ctor_get(v___x_15003_, 2); lean_inc_ref(v_value_15355_); v_body_15356_ = lean_ctor_get(v___x_15003_, 3); lean_inc_ref(v_body_15356_); -lean_dec_ref(v___x_15003_); +lean_dec_ref_known(v___x_15003_, 4); v___x_15357_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_15024_); if (lean_obj_tag(v___x_15357_) == 0) { lean_object* v___f_15358_; lean_object* v___x_15359_; -lean_dec_ref(v___x_15357_); +lean_dec_ref_known(v___x_15357_, 1); lean_inc(v_declName_15353_); v___f_15358_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__5___boxed), 9, 1); lean_closure_set(v___f_15358_, 0, v_declName_15353_); @@ -40732,7 +40732,7 @@ if (lean_obj_tag(v___x_15359_) == 0) lean_object* v_a_15360_; lean_object* v___f_15361_; uint8_t v___x_15362_; lean_object* v___x_15363_; v_a_15360_ = lean_ctor_get(v___x_15359_, 0); lean_inc(v_a_15360_); -lean_dec_ref(v___x_15359_); +lean_dec_ref_known(v___x_15359_, 1); lean_inc_ref(v_value_15355_); v___f_15361_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__7___boxed), 16, 6); lean_closure_set(v___f_15361_, 0, v_body_15356_); @@ -40852,7 +40852,7 @@ if (lean_obj_tag(v___x_15380_) == 0) lean_object* v_a_15381_; v_a_15381_ = lean_ctor_get(v___x_15380_, 0); lean_inc(v_a_15381_); -lean_dec_ref(v___x_15380_); +lean_dec_ref_known(v___x_15380_, 1); if (lean_obj_tag(v_a_15381_) == 1) { lean_object* v_val_15382_; lean_object* v___x_15383_; @@ -40873,7 +40873,7 @@ lean_dec_ref(v___x_15004_); lean_dec_ref(v___x_15003_); v_val_15382_ = lean_ctor_get(v_a_15381_, 0); lean_inc(v_val_15382_); -lean_dec_ref(v_a_15381_); +lean_dec_ref_known(v_a_15381_, 1); v___x_15383_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onSplit(v___x_15005_, v_val_15382_, v_name_15006_, v___f_15008_, v___y_15023_, v___y_15024_, v___y_15025_, v___y_15026_, v___y_15027_, v___y_15028_); return v___x_15383_; } @@ -40900,7 +40900,7 @@ else lean_object* v_val_15385_; uint8_t v___x_15386_; lean_object* v___x_15387_; lean_object* v___f_15388_; lean_object* v___x_15389_; v_val_15385_ = lean_ctor_get(v___x_15384_, 0); lean_inc(v_val_15385_); -lean_dec_ref(v___x_15384_); +lean_dec_ref_known(v___x_15384_, 1); v___x_15386_ = 0; v___x_15387_ = lean_box(v___x_15386_); v___f_15388_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__16___boxed), 10, 2); @@ -40912,7 +40912,7 @@ if (lean_obj_tag(v___x_15389_) == 0) lean_object* v_a_15390_; v_a_15390_ = lean_ctor_get(v___x_15389_, 0); lean_inc(v_a_15390_); -lean_dec_ref(v___x_15389_); +lean_dec_ref_known(v___x_15389_, 1); if (lean_obj_tag(v_a_15390_) == 1) { lean_object* v_val_15391_; lean_object* v___y_15393_; lean_object* v___y_15394_; lean_object* v___y_15395_; lean_object* v___y_15396_; lean_object* v___y_15397_; lean_object* v___y_15398_; lean_object* v___x_15419_; @@ -40928,26 +40928,26 @@ lean_dec_ref(v___f_15011_); lean_dec_ref(v___f_15010_); v_val_15391_ = lean_ctor_get(v_a_15390_, 0); lean_inc(v_val_15391_); -lean_dec_ref(v_a_15390_); +lean_dec_ref_known(v_a_15390_, 1); v___x_15419_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_15024_); if (lean_obj_tag(v___x_15419_) == 0) { lean_object* v___x_15420_; -lean_dec_ref(v___x_15419_); +lean_dec_ref_known(v___x_15419_, 1); v___x_15420_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15021_, v___y_15023_, v___y_15024_, v___y_15025_, v___y_15026_, v___y_15027_, v___y_15028_); if (lean_obj_tag(v___x_15420_) == 0) { lean_object* v_a_15421_; lean_object* v___x_15422_; v_a_15421_ = lean_ctor_get(v___x_15420_, 0); lean_inc(v_a_15421_); -lean_dec_ref(v___x_15420_); +lean_dec_ref_known(v___x_15420_, 1); v___x_15422_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15022_, v___y_15023_, v___y_15024_, v___y_15025_, v___y_15026_, v___y_15027_, v___y_15028_); if (lean_obj_tag(v___x_15422_) == 0) { lean_object* v_a_15423_; uint8_t v_hasTrace_15424_; v_a_15423_ = lean_ctor_get(v___x_15422_, 0); lean_inc(v_a_15423_); -lean_dec_ref(v___x_15422_); +lean_dec_ref_known(v___x_15422_, 1); v_hasTrace_15424_ = lean_ctor_get_uint8(v_a_15423_, sizeof(void*)*1); if (v_hasTrace_15424_ == 0) { @@ -40995,7 +40995,7 @@ lean_ctor_set(v___x_15430_, 1, v___x_15429_); v___x_15431_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4(v___x_15009_, v___x_15430_, v___y_15023_, v___y_15024_, v___y_15025_, v___y_15026_, v___y_15027_, v___y_15028_); if (lean_obj_tag(v___x_15431_) == 0) { -lean_dec_ref(v___x_15431_); +lean_dec_ref_known(v___x_15431_, 1); v___y_15393_ = v___y_15023_; v___y_15394_ = v___y_15024_; v___y_15395_ = v___y_15025_; @@ -41212,7 +41212,7 @@ if (lean_obj_tag(v___x_15400_) == 0) lean_object* v_a_15401_; v_a_15401_ = lean_ctor_get(v___x_15400_, 0); lean_inc(v_a_15401_); -lean_dec_ref(v___x_15400_); +lean_dec_ref_known(v___x_15400_, 1); if (lean_obj_tag(v_a_15401_) == 1) { lean_object* v_val_15402_; lean_object* v___x_15403_; lean_object* v___x_15404_; @@ -41220,7 +41220,7 @@ lean_dec(v_val_15391_); lean_dec(v_name_15006_); v_val_15402_ = lean_ctor_get(v_a_15401_, 0); lean_inc(v_val_15402_); -lean_dec_ref(v_a_15401_); +lean_dec_ref_known(v_a_15401_, 1); v___x_15403_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_ProofMode_MGoal_withNewProg(v___x_15005_, v___x_15004_); v___x_15404_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite(v___x_15403_, v_val_15402_, v___y_15393_, v___y_15394_, v___y_15395_, v___y_15396_, v___y_15397_, v___y_15398_); return v___x_15404_; @@ -41530,7 +41530,7 @@ if (lean_obj_tag(v___y_15073_) == 0) lean_object* v_a_15074_; v_a_15074_ = lean_ctor_get(v___y_15073_, 0); lean_inc(v_a_15074_); -lean_dec_ref(v___y_15073_); +lean_dec_ref_known(v___y_15073_, 1); v___y_15031_ = v___y_15066_; v___y_15032_ = v___y_15068_; v___y_15033_ = v___y_15067_; @@ -41636,7 +41636,7 @@ else lean_object* v_a_15099_; lean_object* v_fst_15100_; lean_object* v_snd_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; v_a_15099_ = lean_ctor_get(v_a_15090_, 0); lean_inc(v_a_15099_); -lean_dec_ref(v_a_15090_); +lean_dec_ref_known(v_a_15090_, 1); v_fst_15100_ = lean_ctor_get(v_a_15099_, 0); lean_inc(v_fst_15100_); v_snd_15101_ = lean_ctor_get(v_a_15099_, 1); @@ -41648,14 +41648,14 @@ lean_dec(v___x_15102_); if (lean_obj_tag(v___x_15103_) == 0) { lean_object* v___x_15104_; -lean_dec_ref(v___x_15103_); +lean_dec_ref_known(v___x_15103_, 1); v___x_15104_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15010_, v___y_15087_, v___y_15086_, v___y_15089_, v___y_15084_, v___y_15085_, v___y_15088_); if (lean_obj_tag(v___x_15104_) == 0) { lean_object* v_a_15105_; lean_object* v___x_15106_; v_a_15105_ = lean_ctor_get(v___x_15104_, 0); lean_inc(v_a_15105_); -lean_dec_ref(v___x_15104_); +lean_dec_ref_known(v___x_15104_, 1); v___x_15106_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15011_, v___y_15087_, v___y_15086_, v___y_15089_, v___y_15084_, v___y_15085_, v___y_15088_); if (lean_obj_tag(v___x_15106_) == 0) { @@ -41967,7 +41967,7 @@ if (lean_obj_tag(v___y_15164_) == 0) lean_object* v_a_15165_; v_a_15165_ = lean_ctor_get(v___y_15164_, 0); lean_inc(v_a_15165_); -lean_dec_ref(v___y_15164_); +lean_dec_ref_known(v___y_15164_, 1); v___y_15084_ = v___y_15158_; v___y_15085_ = v___y_15159_; v___y_15086_ = v___y_15160_; @@ -42054,14 +42054,14 @@ if (lean_obj_tag(v___x_15193_) == 0) lean_object* v_a_15194_; lean_object* v___x_15195_; v_a_15194_ = lean_ctor_get(v___x_15193_, 0); lean_inc(v_a_15194_); -lean_dec_ref(v___x_15193_); +lean_dec_ref_known(v___x_15193_, 1); v___x_15195_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15013_, v___y_15188_, v___y_15187_, v___y_15190_, v___y_15185_, v___y_15186_, v___y_15189_); if (lean_obj_tag(v___x_15195_) == 0) { lean_object* v_a_15196_; uint8_t v_hasTrace_15197_; lean_object* v___x_15198_; lean_object* v___x_15199_; lean_object* v___f_15200_; v_a_15196_ = lean_ctor_get(v___x_15195_, 0); lean_inc(v_a_15196_); -lean_dec_ref(v___x_15195_); +lean_dec_ref_known(v___x_15195_, 1); v_hasTrace_15197_ = lean_ctor_get_uint8(v_a_15196_, sizeof(void*)*1); v___x_15198_ = lean_box(v___y_15192_); v___x_15199_ = lean_box(v___x_15017_); @@ -42160,7 +42160,7 @@ if (lean_obj_tag(v___x_15211_) == 0) lean_object* v_a_15212_; lean_object* v___x_15213_; v_a_15212_ = lean_ctor_get(v___x_15211_, 0); lean_inc(v_a_15212_); -lean_dec_ref(v___x_15211_); +lean_dec_ref_known(v___x_15211_, 1); lean_inc(v___x_15009_); v___x_15213_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__9(v___x_15004_, v___f_15012_, v___f_15014_, v___x_15005_, v_name_15006_, v_arg_15015_, v_arg_15016_, v___y_15192_, v___x_15017_, v___x_15009_, v_a_15212_, v___y_15188_, v___y_15187_, v___y_15190_, v___y_15185_, v___y_15186_, v___y_15189_); v___y_15158_ = v___y_15185_; @@ -42404,7 +42404,7 @@ lean_dec_ref(v___x_15005_); lean_dec_ref(v___x_15004_); v_a_15257_ = lean_ctor_get(v___y_15256_, 0); lean_inc(v_a_15257_); -lean_dec_ref(v___y_15256_); +lean_dec_ref_known(v___y_15256_, 1); v___y_15084_ = v___y_15250_; v___y_15085_ = v___y_15251_; v___y_15086_ = v___y_15252_; @@ -42419,7 +42419,7 @@ else lean_object* v_a_15258_; v_a_15258_ = lean_ctor_get(v___y_15256_, 0); lean_inc(v_a_15258_); -lean_dec_ref(v___y_15256_); +lean_dec_ref_known(v___y_15256_, 1); v___y_15240_ = v___y_15250_; v___y_15241_ = v___y_15251_; v___y_15242_ = v___y_15252_; @@ -42443,7 +42443,7 @@ if (lean_obj_tag(v___x_15270_) == 0) lean_object* v_a_15271_; lean_object* v___x_15272_; v_a_15271_ = lean_ctor_get(v___x_15270_, 0); lean_inc(v_a_15271_); -lean_dec_ref(v___x_15270_); +lean_dec_ref_known(v___x_15270_, 1); lean_inc(v___y_15264_); lean_inc_ref(v___y_15261_); lean_inc(v___y_15260_); @@ -42466,7 +42466,7 @@ lean_object* v_a_15273_; lean_dec_ref(v___y_15263_); v_a_15273_ = lean_ctor_get(v___x_15270_, 0); lean_inc(v_a_15273_); -lean_dec_ref(v___x_15270_); +lean_dec_ref_known(v___x_15270_, 1); v___y_15240_ = v___y_15260_; v___y_15241_ = v___y_15261_; v___y_15242_ = v___y_15262_; @@ -42525,7 +42525,7 @@ v___x_15293_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v___y_15287_); if (lean_obj_tag(v___x_15293_) == 0) { lean_object* v_specThms_15294_; lean_object* v___f_15295_; lean_object* v___x_15296_; -lean_dec_ref(v___x_15293_); +lean_dec_ref_known(v___x_15293_, 1); v_specThms_15294_ = lean_ctor_get(v___y_15289_, 1); lean_inc_ref(v_a_15018_); lean_inc_ref(v_specThms_15294_); @@ -42538,21 +42538,21 @@ if (lean_obj_tag(v___x_15296_) == 0) lean_object* v_a_15297_; lean_object* v___x_15298_; v_a_15297_ = lean_ctor_get(v___x_15296_, 0); lean_inc(v_a_15297_); -lean_dec_ref(v___x_15296_); +lean_dec_ref_known(v___x_15296_, 1); v___x_15298_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15019_, v___y_15289_, v___y_15287_, v___y_15290_, v___y_15285_, v___y_15286_, v___y_15288_); if (lean_obj_tag(v___x_15298_) == 0) { lean_object* v_a_15299_; lean_object* v___x_15300_; v_a_15299_ = lean_ctor_get(v___x_15298_, 0); lean_inc(v_a_15299_); -lean_dec_ref(v___x_15298_); +lean_dec_ref_known(v___x_15298_, 1); v___x_15300_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15020_, v___y_15289_, v___y_15287_, v___y_15290_, v___y_15285_, v___y_15286_, v___y_15288_); if (lean_obj_tag(v___x_15300_) == 0) { lean_object* v_a_15301_; uint8_t v_hasTrace_15302_; lean_object* v___f_15303_; lean_object* v___f_15304_; lean_object* v___f_15305_; v_a_15301_ = lean_ctor_get(v___x_15300_, 0); lean_inc(v_a_15301_); -lean_dec_ref(v___x_15300_); +lean_dec_ref_known(v___x_15300_, 1); v_hasTrace_15302_ = lean_ctor_get_uint8(v_a_15301_, sizeof(void*)*1); lean_inc(v_a_15297_); v___f_15303_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__11___boxed), 9, 1); @@ -42625,7 +42625,7 @@ case 0: lean_object* v_declName_15315_; lean_object* v___x_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; v_declName_15315_ = lean_ctor_get(v_proof_15309_, 0); lean_inc(v_declName_15315_); -lean_dec_ref(v_proof_15309_); +lean_dec_ref_known(v_proof_15309_, 1); v___x_15316_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__3); v___x_15317_ = l_Lean_MessageData_ofName(v_declName_15315_); v___x_15318_ = lean_alloc_ctor(7, 2, 0); @@ -42647,7 +42647,7 @@ case 1: lean_object* v_fvarId_15319_; lean_object* v___x_15320_; lean_object* v___x_15321_; lean_object* v___x_15322_; lean_object* v___x_15323_; v_fvarId_15319_ = lean_ctor_get(v_proof_15309_, 0); lean_inc(v_fvarId_15319_); -lean_dec_ref(v_proof_15309_); +lean_dec_ref_known(v_proof_15309_, 1); v___x_15320_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__5, &l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__5_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__5); v___x_15321_ = l_Lean_mkFVar(v_fvarId_15319_); v___x_15322_ = l_Lean_MessageData_ofExpr(v___x_15321_); @@ -42672,7 +42672,7 @@ v_ref_15324_ = lean_ctor_get(v_proof_15309_, 1); lean_inc(v_ref_15324_); v_proof_15325_ = lean_ctor_get(v_proof_15309_, 2); lean_inc_ref(v_proof_15325_); -lean_dec_ref(v_proof_15309_); +lean_dec_ref_known(v_proof_15309_, 3); v___x_15326_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__7, &l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__7_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___at___00Lean_Elab_Tactic_Do_withLocalSpecs___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_tryGoal_spec__0_spec__0___redArg___closed__7); v___x_15327_ = l_Lean_MessageData_ofSyntax(v_ref_15324_); v___x_15328_ = lean_alloc_ctor(7, 2, 0); @@ -42709,7 +42709,7 @@ lean_dec(v_a_15297_); lean_dec_ref(v___x_15003_); v_a_15333_ = lean_ctor_get(v___x_15300_, 0); lean_inc(v_a_15333_); -lean_dec_ref(v___x_15300_); +lean_dec_ref_known(v___x_15300_, 1); v___y_15240_ = v___y_15285_; v___y_15241_ = v___y_15286_; v___y_15242_ = v___y_15287_; @@ -42728,7 +42728,7 @@ lean_dec_ref(v___f_15020_); lean_dec_ref(v___x_15003_); v_a_15334_ = lean_ctor_get(v___x_15298_, 0); lean_inc(v_a_15334_); -lean_dec_ref(v___x_15298_); +lean_dec_ref_known(v___x_15298_, 1); v___y_15240_ = v___y_15285_; v___y_15241_ = v___y_15286_; v___y_15242_ = v___y_15287_; @@ -42747,7 +42747,7 @@ lean_dec_ref(v___f_15019_); lean_dec_ref(v___x_15003_); v_a_15335_ = lean_ctor_get(v___x_15296_, 0); lean_inc(v_a_15335_); -lean_dec_ref(v___x_15296_); +lean_dec_ref_known(v___x_15296_, 1); v___y_15240_ = v___y_15285_; v___y_15241_ = v___y_15286_; v___y_15242_ = v___y_15287_; @@ -42866,7 +42866,7 @@ if (lean_obj_tag(v___x_15507_) == 0) lean_object* v_a_15508_; lean_object* v___x_15509_; uint8_t v___x_15510_; v_a_15508_ = lean_ctor_get(v___x_15507_, 0); lean_inc_n(v_a_15508_, 2); -lean_dec_ref(v___x_15507_); +lean_dec_ref_known(v___x_15507_, 1); v___x_15509_ = l_Lean_Expr_cleanupAnnotations(v_a_15508_); v___x_15510_ = l_Lean_Expr_isApp(v___x_15509_); if (v___x_15510_ == 0) @@ -43060,14 +43060,14 @@ if (lean_obj_tag(v___x_15532_) == 0) lean_object* v_a_15533_; lean_object* v___x_15534_; v_a_15533_ = lean_ctor_get(v___x_15532_, 0); lean_inc(v_a_15533_); -lean_dec_ref(v___x_15532_); +lean_dec_ref_known(v___x_15532_, 1); v___x_15534_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15485_, v___y_15500_, v___y_15501_, v___y_15502_, v___y_15503_, v___y_15504_, v___y_15505_); if (lean_obj_tag(v___x_15534_) == 0) { lean_object* v_a_15535_; uint8_t v_hasTrace_15536_; lean_object* v___x_15537_; lean_object* v___f_15538_; lean_object* v___x_15539_; lean_object* v___x_15540_; lean_object* v___x_15541_; v_a_15535_ = lean_ctor_get(v___x_15534_, 0); lean_inc(v_a_15535_); -lean_dec_ref(v___x_15534_); +lean_dec_ref_known(v___x_15534_, 1); v_hasTrace_15536_ = lean_ctor_get_uint8(v_a_15535_, sizeof(void*)*1); v___x_15537_ = l_Lean_Expr_headBeta(v_a_15533_); lean_inc_ref_n(v___x_15537_, 2); @@ -43096,14 +43096,14 @@ if (lean_obj_tag(v___x_15543_) == 0) lean_object* v_a_15544_; lean_object* v___x_15545_; v_a_15544_ = lean_ctor_get(v___x_15543_, 0); lean_inc(v_a_15544_); -lean_dec_ref(v___x_15543_); +lean_dec_ref_known(v___x_15543_, 1); v___x_15545_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15497_, v___y_15500_, v___y_15501_, v___y_15502_, v___y_15503_, v___y_15504_, v___y_15505_); if (lean_obj_tag(v___x_15545_) == 0) { lean_object* v_a_15546_; uint8_t v_hasTrace_15547_; lean_object* v___f_15548_; lean_object* v___x_15549_; lean_object* v___y_15551_; lean_object* v___y_15552_; uint8_t v___y_15553_; lean_object* v_a_15554_; lean_object* v___y_15576_; uint8_t v___y_15577_; lean_object* v___y_15578_; lean_object* v_a_15579_; uint8_t v___y_15598_; uint8_t v_a_15666_; v_a_15546_ = lean_ctor_get(v___x_15545_, 0); lean_inc(v_a_15546_); -lean_dec_ref(v___x_15545_); +lean_dec_ref_known(v___x_15545_, 1); v_hasTrace_15547_ = lean_ctor_get_uint8(v_a_15546_, sizeof(void*)*1); lean_inc_ref(v___x_15537_); v___f_15548_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__18___boxed), 9, 1); @@ -43143,7 +43143,7 @@ if (lean_obj_tag(v___x_15555_) == 0) lean_object* v_a_15556_; double v___x_15557_; double v___x_15558_; double v___x_15559_; double v___x_15560_; double v___x_15561_; lean_object* v___x_15562_; lean_object* v___x_15563_; lean_object* v___x_15564_; lean_object* v___x_15565_; lean_object* v___x_15566_; v_a_15556_ = lean_ctor_get(v___x_15555_, 0); lean_inc(v_a_15556_); -lean_dec_ref(v___x_15555_); +lean_dec_ref_known(v___x_15555_, 1); v___x_15557_ = lean_float_of_nat(v___y_15552_); v___x_15558_ = lean_float_once(&l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__19___closed__0, &l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__19___closed__0_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__19___closed__0); v___x_15559_ = lean_float_div(v___x_15557_, v___x_15558_); @@ -43217,7 +43217,7 @@ if (lean_obj_tag(v___x_15580_) == 0) lean_object* v_a_15581_; double v___x_15582_; double v___x_15583_; lean_object* v___x_15584_; lean_object* v___x_15585_; lean_object* v___x_15586_; lean_object* v___x_15587_; lean_object* v___x_15588_; v_a_15581_ = lean_ctor_get(v___x_15580_, 0); lean_inc(v_a_15581_); -lean_dec_ref(v___x_15580_); +lean_dec_ref_known(v___x_15580_, 1); v___x_15582_ = lean_float_of_nat(v___y_15578_); v___x_15583_ = lean_float_of_nat(v_a_15581_); v___x_15584_ = lean_box_float(v___x_15582_); @@ -43288,7 +43288,7 @@ if (lean_obj_tag(v___x_15599_) == 0) lean_object* v_a_15600_; lean_object* v___x_15601_; uint8_t v___x_15602_; v_a_15600_ = lean_ctor_get(v___x_15599_, 0); lean_inc(v_a_15600_); -lean_dec_ref(v___x_15599_); +lean_dec_ref_known(v___x_15599_, 1); v___x_15601_ = l_Lean_trace_profiler_useHeartbeats; v___x_15602_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_a_15535_, v___x_15601_); if (v___x_15602_ == 0) @@ -43302,7 +43302,7 @@ if (lean_obj_tag(v___x_15603_) == 0) lean_object* v_a_15604_; lean_object* v___x_15605_; v_a_15604_ = lean_ctor_get(v___x_15603_, 0); lean_inc(v_a_15604_); -lean_dec_ref(v___x_15603_); +lean_dec_ref_known(v___x_15603_, 1); v___x_15605_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17(v___x_15541_, v___x_15537_, v___x_15539_, v_name_15484_, v___f_15538_, v___f_15486_, v___x_15540_, v___f_15487_, v___f_15488_, v___f_15489_, v___f_15490_, v___f_15491_, v_arg_15526_, v_arg_15516_, v___x_15529_, v_a_15508_, v___f_15492_, v___f_15493_, v___f_15494_, v___f_15495_, v___y_15500_, v___y_15501_, v___y_15502_, v___y_15503_, v___y_15504_, v___y_15505_); if (lean_obj_tag(v___x_15605_) == 0) { @@ -43472,7 +43472,7 @@ if (lean_obj_tag(v___x_15630_) == 0) lean_object* v_a_15631_; lean_object* v___x_15632_; v_a_15631_ = lean_ctor_get(v___x_15630_, 0); lean_inc(v_a_15631_); -lean_dec_ref(v___x_15630_); +lean_dec_ref_known(v___x_15630_, 1); v___x_15632_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17(v___x_15541_, v___x_15537_, v___x_15539_, v_name_15484_, v___f_15538_, v___f_15486_, v___x_15540_, v___f_15487_, v___f_15488_, v___f_15489_, v___f_15490_, v___f_15491_, v_arg_15526_, v_arg_15516_, v___x_15529_, v_a_15508_, v___f_15492_, v___f_15493_, v___f_15494_, v___f_15495_, v___y_15500_, v___y_15501_, v___y_15502_, v___y_15503_, v___y_15504_, v___y_15505_); if (lean_obj_tag(v___x_15632_) == 0) { @@ -44093,7 +44093,7 @@ if (lean_obj_tag(v___x_15767_) == 0) lean_object* v_a_15768_; lean_object* v___f_15769_; lean_object* v___y_15771_; lean_object* v___y_15772_; uint8_t v___y_15773_; lean_object* v___y_15798_; v_a_15768_ = lean_ctor_get(v___x_15767_, 0); lean_inc(v_a_15768_); -lean_dec_ref(v___x_15767_); +lean_dec_ref_known(v___x_15767_, 1); lean_inc(v_name_15751_); v___f_15769_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal___lam__1___boxed), 9, 1); lean_closure_set(v___f_15769_, 0, v_name_15751_); @@ -44108,7 +44108,7 @@ lean_object* v_val_15829_; lean_dec_ref(v_target_15762_); v_val_15829_ = lean_ctor_get(v_a_15768_, 0); lean_inc(v_val_15829_); -lean_dec_ref(v_a_15768_); +lean_dec_ref_known(v_a_15768_, 1); v___y_15798_ = v_val_15829_; goto v___jp_15797_; } @@ -44143,7 +44143,7 @@ v___x_15778_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v_a_15753_); if (lean_obj_tag(v___x_15778_) == 0) { lean_object* v_ref_15779_; uint8_t v___x_15780_; lean_object* v___x_15781_; lean_object* v___x_15782_; lean_object* v___x_15783_; lean_object* v___x_15784_; lean_object* v___x_15785_; lean_object* v___x_15786_; lean_object* v___x_15787_; lean_object* v___x_15788_; -lean_dec_ref(v___x_15778_); +lean_dec_ref_known(v___x_15778_, 1); v_ref_15779_ = lean_ctor_get(v_a_15756_, 5); v___x_15780_ = 0; v___x_15781_ = l_Lean_SourceInfo_fromRef(v_ref_15779_, v___x_15780_); @@ -44236,12 +44236,12 @@ lean_object* v_binderName_15802_; lean_object* v___x_15803_; lean_dec(v_name_15751_); v_binderName_15802_ = lean_ctor_get(v___x_15801_, 0); lean_inc(v_binderName_15802_); -lean_dec_ref(v___x_15801_); +lean_dec_ref_known(v___x_15801_, 3); v___x_15803_ = l_Lean_Elab_Tactic_Do_burnOne___redArg(v_a_15753_); if (lean_obj_tag(v___x_15803_) == 0) { lean_object* v___f_15804_; lean_object* v___x_15805_; -lean_dec_ref(v___x_15803_); +lean_dec_ref_known(v___x_15803_, 1); v___f_15804_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal___lam__3___boxed), 9, 1); lean_closure_set(v___f_15804_, 0, v_binderName_15802_); v___x_15805_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_15804_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_, v_a_15756_, v_a_15757_); @@ -44250,7 +44250,7 @@ if (lean_obj_tag(v___x_15805_) == 0) lean_object* v_a_15806_; lean_object* v___x_15807_; lean_object* v___x_15808_; v_a_15806_ = lean_ctor_get(v___x_15805_, 0); lean_inc(v_a_15806_); -lean_dec_ref(v___x_15805_); +lean_dec_ref_known(v___x_15805_, 1); v___x_15807_ = lean_mk_syntax_ident(v_a_15806_); v___x_15808_ = l_Lean_Elab_Tactic_Do_ProofMode_mIntroForall___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onGoal_spec__5(v___x_15800_, v___x_15807_, v___f_15769_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_, v_a_15756_, v_a_15757_); return v___x_15808_; @@ -45267,7 +45267,7 @@ v___x_16540_ = l_Lean_MVarId_setTag___redArg(v___x_16532_, v___x_16539_, v___y_1 if (lean_obj_tag(v___x_16540_) == 0) { lean_object* v___x_16541_; -lean_dec_ref(v___x_16540_); +lean_dec_ref_known(v___x_16540_, 1); v___x_16541_ = lean_box(0); v_a_16526_ = v___x_16535_; v_b_16527_ = v___x_16541_; @@ -45316,7 +45316,7 @@ if (lean_obj_tag(v___x_16563_) == 0) lean_object* v_a_16564_; lean_object* v___x_16565_; lean_object* v___x_16566_; lean_object* v___x_16567_; lean_object* v___x_16568_; lean_object* v___x_16569_; lean_object* v___x_16570_; lean_object* v___x_16571_; lean_object* v___x_16572_; lean_object* v___x_16573_; lean_object* v___x_16574_; v_a_16564_ = lean_ctor_get(v___x_16563_, 0); lean_inc(v_a_16564_); -lean_dec_ref(v___x_16563_); +lean_dec_ref_known(v___x_16563_, 1); v___x_16565_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_VCGen_genVCs_spec__0___redArg___closed__0)); v___x_16566_ = lean_unsigned_to_nat(1u); v___x_16567_ = lean_nat_add(v_a_16553_, v___x_16566_); @@ -45334,7 +45334,7 @@ v___x_16574_ = l_Lean_MVarId_setTag___redArg(v___x_16562_, v___x_16573_, v___y_1 if (lean_obj_tag(v___x_16574_) == 0) { lean_object* v___x_16575_; -lean_dec_ref(v___x_16574_); +lean_dec_ref_known(v___x_16574_, 1); v___x_16575_ = lean_box(0); v_a_16553_ = v___x_16567_; v_b_16554_ = v___x_16575_; @@ -45698,7 +45698,7 @@ if (lean_obj_tag(v___x_16685_) == 0) lean_object* v_a_16686_; lean_object* v___x_16687_; lean_object* v___x_16688_; lean_object* v___x_16689_; lean_object* v___x_16690_; lean_object* v___x_16691_; lean_object* v___x_16692_; v_a_16686_ = lean_ctor_get(v___x_16685_, 0); lean_inc(v_a_16686_); -lean_dec_ref(v___x_16685_); +lean_dec_ref_known(v___x_16685_, 1); v___x_16687_ = lean_unsigned_to_nat(0u); v___x_16688_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_VCGen_genVCs___lam__0___closed__9, &l_Lean_Elab_Tactic_Do_VCGen_genVCs___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_Do_VCGen_genVCs___lam__0___closed__9); v___x_16689_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); @@ -45714,7 +45714,7 @@ if (lean_obj_tag(v___x_16692_) == 0) lean_object* v_a_16693_; lean_object* v___x_16694_; lean_object* v___x_16695_; lean_object* v_invariants_16696_; lean_object* v_vcs_16697_; lean_object* v___x_16698_; lean_object* v___x_16699_; lean_object* v___x_16700_; v_a_16693_ = lean_ctor_get(v___x_16692_, 0); lean_inc(v_a_16693_); -lean_dec_ref(v___x_16692_); +lean_dec_ref_known(v___x_16692_, 1); v___x_16694_ = lean_st_ref_get(v___x_16691_); lean_dec(v___x_16691_); v___x_16695_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__17___redArg(v_fst_16630_, v_a_16693_, v___y_16635_); @@ -45730,7 +45730,7 @@ v___x_16700_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_VCGen_ if (lean_obj_tag(v___x_16700_) == 0) { lean_object* v___x_16701_; lean_object* v___x_16702_; -lean_dec_ref(v___x_16700_); +lean_dec_ref_known(v___x_16700_, 1); v___x_16701_ = lean_array_get_size(v_vcs_16697_); v___x_16702_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_VCGen_genVCs_spec__0___redArg(v___x_16701_, v_vcs_16697_, v___x_16687_, v___x_16699_, v___x_16684_, v___y_16635_, v___y_16636_, v___y_16637_); lean_dec_ref(v___x_16684_); @@ -45988,7 +45988,7 @@ if (lean_obj_tag(v___x_16775_) == 0) lean_object* v_a_16776_; lean_object* v_fst_16777_; lean_object* v_snd_16778_; uint8_t v___x_16779_; lean_object* v___x_16780_; lean_object* v___f_16781_; lean_object* v___x_16782_; v_a_16776_ = lean_ctor_get(v___x_16775_, 0); lean_inc(v_a_16776_); -lean_dec_ref(v___x_16775_); +lean_dec_ref_known(v___x_16775_, 1); v_fst_16777_ = lean_ctor_get(v_a_16776_, 0); lean_inc_n(v_fst_16777_, 2); v_snd_16778_ = lean_ctor_get(v_a_16776_, 1); @@ -46151,7 +46151,7 @@ lean_ctor_set(v___x_16863_, 0, v_s_16854_); lean_ctor_set(v___x_16863_, 1, v___x_16860_); lean_ctor_set(v___x_16863_, 2, v___x_16856_); v___x_16864_ = l_String_Slice_pos_x21(v___x_16863_, v___x_16857_); -lean_dec_ref(v___x_16863_); +lean_dec_ref_known(v___x_16863_, 3); v___x_16865_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_16865_, 0, v_s_16854_); lean_ctor_set(v___x_16865_, 1, v___x_16864_); @@ -46295,7 +46295,7 @@ lean_ctor_set(v___x_16925_, 13, v_inheritedTraceOptions_16923_); lean_ctor_set_uint8(v___x_16925_, sizeof(void*)*14, v_diag_16920_); lean_ctor_set_uint8(v___x_16925_, sizeof(void*)*14 + 1, v_suppressElabErrors_16922_); v___x_16926_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8___redArg(v_msg_16898_, v___y_16903_, v___y_16904_, v___x_16925_, v___y_16906_); -lean_dec_ref(v___x_16925_); +lean_dec_ref_known(v___x_16925_, 14); return v___x_16926_; } } @@ -46370,7 +46370,7 @@ if (lean_obj_tag(v___x_16986_) == 0) lean_object* v_a_16987_; uint8_t v___x_16988_; v_a_16987_ = lean_ctor_get(v___x_16986_, 0); lean_inc(v_a_16987_); -lean_dec_ref(v___x_16986_); +lean_dec_ref_known(v___x_16986_, 1); v___x_16988_ = lean_unbox(v_a_16987_); if (v___x_16988_ == 0) { @@ -46391,7 +46391,7 @@ if (lean_obj_tag(v___x_16989_) == 0) lean_object* v_a_16990_; lean_object* v_ref_16991_; lean_object* v___x_16992_; uint8_t v___x_16993_; lean_object* v___x_16994_; lean_object* v___x_16995_; lean_object* v___x_16996_; lean_object* v___x_16997_; lean_object* v___x_16998_; lean_object* v___x_16999_; lean_object* v___x_17000_; v_a_16990_ = lean_ctor_get(v___x_16989_, 0); lean_inc(v_a_16990_); -lean_dec_ref(v___x_16989_); +lean_dec_ref_known(v___x_16989_, 1); v_ref_16991_ = lean_ctor_get(v___y_16974_, 5); v___x_16992_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___redArg___closed__1)); v___x_16993_ = lean_unbox(v_a_16987_); @@ -46560,7 +46560,7 @@ if (lean_obj_tag(v___x_17043_) == 0) lean_object* v_a_17044_; lean_object* v___x_17045_; lean_object* v_bs_x27_17046_; lean_object* v___x_17047_; size_t v___x_17048_; size_t v___x_17049_; lean_object* v___x_17050_; v_a_17044_ = lean_ctor_get(v___x_17043_, 0); lean_inc(v_a_17044_); -lean_dec_ref(v___x_17043_); +lean_dec_ref_known(v___x_17043_, 1); v___x_17045_ = lean_unsigned_to_nat(0u); v_bs_x27_17046_ = lean_array_uset(v_bs_17034_, v_i_17033_, v___x_17045_); v___x_17047_ = l_Lean_MessageData_ofExpr(v_a_17044_); @@ -46683,7 +46683,7 @@ if (lean_obj_tag(v___x_17110_) == 0) lean_object* v_a_17111_; uint8_t v___x_17112_; v_a_17111_ = lean_ctor_get(v___x_17110_, 0); lean_inc(v_a_17111_); -lean_dec_ref(v___x_17110_); +lean_dec_ref_known(v___x_17110_, 1); v___x_17112_ = lean_unbox(v_a_17111_); lean_dec(v_a_17111_); if (v___x_17112_ == 0) @@ -46703,7 +46703,7 @@ if (lean_obj_tag(v___x_17110_) == 0) lean_object* v_a_17113_; uint8_t v___x_17114_; v_a_17113_ = lean_ctor_get(v___x_17110_, 0); lean_inc(v_a_17113_); -lean_dec_ref(v___x_17110_); +lean_dec_ref_known(v___x_17110_, 1); v___x_17114_ = lean_unbox(v_a_17113_); lean_dec(v_a_17113_); if (v___x_17114_ == 0) @@ -47127,7 +47127,7 @@ v___x_17244_ = l_Lean_MessageData_hasTag(v___y_17226_, v_a_17236_); if (v___x_17244_ == 0) { lean_object* v___x_17245_; lean_object* v___x_17247_; -lean_dec_ref(v___x_17242_); +lean_dec_ref_known(v___x_17242_, 1); lean_dec_ref(v___x_17240_); lean_dec(v_a_17236_); v___x_17245_ = lean_box(0); @@ -47190,7 +47190,7 @@ else lean_object* v_val_17260_; v_val_17260_ = lean_ctor_get(v___x_17259_, 0); lean_inc(v_val_17260_); -lean_dec_ref(v___x_17259_); +lean_dec_ref_known(v___x_17259_, 1); v___y_17226_ = v___y_17251_; v___y_17227_ = v___y_17255_; v___y_17228_ = v___y_17254_; @@ -47226,7 +47226,7 @@ else lean_object* v_val_17272_; v_val_17272_ = lean_ctor_get(v___x_17270_, 0); lean_inc(v_val_17272_); -lean_dec_ref(v___x_17270_); +lean_dec_ref_known(v___x_17270_, 1); v___y_17251_ = v___y_17262_; v___y_17252_ = v_ref_17269_; v___y_17253_ = v___y_17264_; @@ -47518,7 +47518,7 @@ lean_ctor_set(v___x_17478_, 1, v___x_17477_); v___x_17479_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17478_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17479_) == 0) { -lean_dec_ref(v___x_17479_); +lean_dec_ref_known(v___x_17479_, 1); v_a_17448_ = v_b_17432_; goto v___jp_17447_; } @@ -47586,7 +47586,7 @@ lean_ctor_set(v___x_17493_, 1, v___x_17492_); v___x_17494_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17493_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17494_) == 0) { -lean_dec_ref(v___x_17494_); +lean_dec_ref_known(v___x_17494_, 1); v_a_17448_ = v_b_17432_; goto v___jp_17447_; } @@ -47694,7 +47694,7 @@ if (lean_obj_tag(v_pre_17614_) == 0) lean_object* v_str_17615_; lean_object* v___x_17616_; v_str_17615_ = lean_ctor_get(v___x_17613_, 1); lean_inc_ref(v_str_17615_); -lean_dec_ref(v___x_17613_); +lean_dec_ref_known(v___x_17613_, 2); v___x_17616_ = l_String_dropPrefix_x3f___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__8___redArg(v_str_17615_); if (lean_obj_tag(v___x_17616_) == 0) { @@ -47707,7 +47707,7 @@ else lean_object* v_val_17617_; lean_object* v___x_17618_; v_val_17617_ = lean_ctor_get(v___x_17616_, 0); lean_inc(v_val_17617_); -lean_dec_ref(v___x_17616_); +lean_dec_ref_known(v___x_17616_, 1); v___x_17618_ = l_String_Slice_toNat_x3f(v_val_17617_); lean_dec(v_val_17617_); if (lean_obj_tag(v___x_17618_) == 0) @@ -47721,7 +47721,7 @@ else lean_object* v_val_17619_; v_val_17619_ = lean_ctor_get(v___x_17618_, 0); lean_inc(v_val_17619_); -lean_dec_ref(v___x_17618_); +lean_dec_ref_known(v___x_17618_, 1); v_val_17531_ = v_val_17619_; goto v___jp_17530_; } @@ -47730,7 +47730,7 @@ goto v___jp_17530_; else { lean_dec(v_pre_17614_); -lean_dec_ref(v___x_17613_); +lean_dec_ref_known(v___x_17613_, 2); lean_dec(v___x_17508_); lean_dec_ref(v___x_17505_); goto v___jp_17510_; @@ -47770,7 +47770,7 @@ lean_ctor_set(v___x_17520_, 1, v___x_17519_); v___x_17521_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17520_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17521_) == 0) { -lean_dec_ref(v___x_17521_); +lean_dec_ref_known(v___x_17521_, 1); v_a_17448_ = v___x_17509_; goto v___jp_17447_; } @@ -47844,7 +47844,7 @@ if (lean_obj_tag(v___x_17536_) == 0) lean_object* v_a_17537_; uint8_t v___x_17538_; v_a_17537_ = lean_ctor_get(v___x_17536_, 0); lean_inc(v_a_17537_); -lean_dec_ref(v___x_17536_); +lean_dec_ref_known(v___x_17536_, 1); v___x_17538_ = lean_unbox(v_a_17537_); if (v___x_17538_ == 0) { @@ -47932,10 +47932,10 @@ v___x_17574_ = l_Lean_Syntax_node3(v___x_17558_, v___x_17560_, v___x_17567_, v__ v___x_17575_ = l_Lean_Syntax_node1(v___x_17558_, v___x_17559_, v___x_17574_); lean_inc(v___x_17535_); v___x_17576_ = l_Lean_Elab_Tactic_evalTacticAt(v___x_17575_, v___x_17535_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___x_17556_, v___y_17440_); -lean_dec_ref(v___x_17556_); +lean_dec_ref_known(v___x_17556_, 14); if (lean_obj_tag(v___x_17576_) == 0) { -lean_dec_ref(v___x_17576_); +lean_dec_ref_known(v___x_17576_, 1); v_a_17448_ = v___x_17509_; goto v___jp_17447_; } @@ -48004,7 +48004,7 @@ lean_ctor_set(v___x_17591_, 1, v___x_17590_); v___x_17592_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17591_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17592_) == 0) { -lean_dec_ref(v___x_17592_); +lean_dec_ref_known(v___x_17592_, 1); v_a_17448_ = v___x_17509_; goto v___jp_17447_; } @@ -48131,7 +48131,7 @@ lean_ctor_set(v___x_17625_, 1, v___x_17624_); v___x_17626_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17625_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17626_) == 0) { -lean_dec_ref(v___x_17626_); +lean_dec_ref_known(v___x_17626_, 1); v_a_17448_ = v_b_17432_; goto v___jp_17447_; } @@ -48310,7 +48310,7 @@ lean_ctor_set(v___x_17669_, 1, v___x_17668_); v___x_17670_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v___x_17452_, v___x_17669_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_, v___y_17440_); if (lean_obj_tag(v___x_17670_) == 0) { -lean_dec_ref(v___x_17670_); +lean_dec_ref_known(v___x_17670_, 1); v_a_17448_ = v___x_17654_; goto v___jp_17447_; } @@ -48423,10 +48423,10 @@ lean_ctor_set(v___x_17703_, 1, v___x_17701_); v___x_17704_ = l_Lean_Syntax_node2(v___x_17700_, v___x_17702_, v___x_17703_, v___x_17695_); lean_inc(v___x_17697_); v___x_17705_ = l_Lean_Elab_Tactic_evalTacticAt(v___x_17704_, v___x_17697_, v___y_17433_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_, v___y_17438_, v___x_17699_, v___y_17440_); -lean_dec_ref(v___x_17699_); +lean_dec_ref_known(v___x_17699_, 14); if (lean_obj_tag(v___x_17705_) == 0) { -lean_dec_ref(v___x_17705_); +lean_dec_ref_known(v___x_17705_, 1); v_a_17448_ = v___x_17654_; goto v___jp_17447_; } @@ -48710,7 +48710,7 @@ if (lean_obj_tag(v___x_17791_) == 1) lean_object* v_val_17792_; lean_object* v_fileName_17793_; lean_object* v_fileMap_17794_; lean_object* v_options_17795_; lean_object* v_currRecDepth_17796_; lean_object* v_maxRecDepth_17797_; lean_object* v_ref_17798_; lean_object* v_currNamespace_17799_; lean_object* v_openDecls_17800_; lean_object* v_initHeartbeats_17801_; lean_object* v_maxHeartbeats_17802_; lean_object* v_quotContext_17803_; lean_object* v_currMacroScope_17804_; uint8_t v_diag_17805_; lean_object* v_cancelTk_x3f_17806_; uint8_t v_suppressElabErrors_17807_; lean_object* v_inheritedTraceOptions_17808_; lean_object* v___x_17809_; uint8_t v___x_17810_; lean_object* v_ref_17811_; lean_object* v___x_17812_; v_val_17792_ = lean_ctor_get(v___x_17791_, 0); lean_inc_n(v_val_17792_, 2); -lean_dec_ref(v___x_17791_); +lean_dec_ref_known(v___x_17791_, 1); v_fileName_17793_ = lean_ctor_get(v_a_17788_, 0); v_fileMap_17794_ = lean_ctor_get(v_a_17788_, 1); v_options_17795_ = lean_ctor_get(v_a_17788_, 2); @@ -48773,7 +48773,7 @@ v___x_17815_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17815_, 0, v___x_17813_); lean_ctor_set(v___x_17815_, 1, v___x_17814_); v___x_17816_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v_val_17792_, v___x_17815_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); return v___x_17816_; } @@ -48871,7 +48871,7 @@ if (lean_obj_tag(v___x_17834_) == 0) lean_object* v_a_17835_; lean_object* v___x_17836_; uint8_t v___x_17837_; v_a_17835_ = lean_ctor_get(v___x_17834_, 0); lean_inc(v_a_17835_); -lean_dec_ref(v___x_17834_); +lean_dec_ref_known(v___x_17834_, 1); v___x_17836_ = lean_array_get_size(v_a_17835_); v___x_17837_ = lean_nat_dec_lt(v___x_17817_, v___x_17836_); if (v___x_17837_ == 0) @@ -48882,7 +48882,7 @@ lean_dec_ref(v_alts_17821_); lean_dec(v_ref_17811_); v___x_17838_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__8, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__8_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__8); v___x_17839_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__2(v_val_17792_, v___x_17838_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); return v___x_17839_; } @@ -48928,7 +48928,7 @@ v___x_17858_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13 v___x_17859_ = 4; v___x_17860_ = l_Lean_MessageData_nil; v___x_17861_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17792_, v___x_17857_, v___x_17856_, v___x_17858_, v___x_17856_, v___x_17859_, v___x_17860_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); return v___x_17861_; } } @@ -48936,7 +48936,7 @@ else { lean_object* v_a_17862_; lean_object* v___x_17864_; uint8_t v_isShared_17865_; uint8_t v_isSharedCheck_17869_; lean_dec_ref(v_alts_17821_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_ref_17811_); lean_dec(v_val_17792_); v_a_17862_ = lean_ctor_get(v___x_17834_, 0); @@ -48998,7 +48998,7 @@ if (lean_obj_tag(v___x_17875_) == 0) lean_object* v_a_17876_; lean_object* v___x_17877_; uint8_t v___x_17878_; v_a_17876_ = lean_ctor_get(v___x_17875_, 0); lean_inc(v_a_17876_); -lean_dec_ref(v___x_17875_); +lean_dec_ref_known(v___x_17875_, 1); v___x_17877_ = lean_array_get_size(v_a_17876_); v___x_17878_ = lean_nat_dec_lt(v___x_17817_, v___x_17877_); if (v___x_17878_ == 0) @@ -49009,7 +49009,7 @@ lean_dec_ref(v_alts_17821_); lean_dec(v_ref_17811_); v___x_17879_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__8, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__8_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__8); v___x_17880_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__2(v_val_17792_, v___x_17879_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); return v___x_17880_; } @@ -49054,7 +49054,7 @@ v___x_17898_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13 v___x_17899_ = 4; v___x_17900_ = l_Lean_MessageData_nil; v___x_17901_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17792_, v___x_17897_, v___x_17896_, v___x_17898_, v___x_17896_, v___x_17899_, v___x_17900_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); return v___x_17901_; } } @@ -49062,7 +49062,7 @@ else { lean_object* v_a_17902_; lean_object* v___x_17904_; uint8_t v_isShared_17905_; uint8_t v_isSharedCheck_17909_; lean_dec_ref(v_alts_17821_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_ref_17811_); lean_dec(v_val_17792_); v_a_17902_ = lean_ctor_get(v___x_17875_, 0); @@ -49116,7 +49116,7 @@ if (v___x_17911_ == 0) { lean_object* v___x_17912_; lean_object* v___x_17914_; lean_dec_ref(v_a_17824_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); v___x_17912_ = lean_box(0); if (v_isShared_17830_ == 0) @@ -49153,21 +49153,21 @@ if (lean_obj_tag(v___x_17921_) == 0) lean_object* v_a_17922_; lean_object* v___x_17923_; lean_object* v___x_17924_; lean_object* v___x_17925_; lean_object* v___x_17926_; v_a_17922_ = lean_ctor_get(v___x_17921_, 0); lean_inc(v_a_17922_); -lean_dec_ref(v___x_17921_); +lean_dec_ref_known(v___x_17921_, 1); v___x_17923_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__15, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__15_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__15); v___x_17924_ = l_Lean_toMessageList(v_a_17922_); v___x_17925_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17925_, 0, v___x_17923_); lean_ctor_set(v___x_17925_, 1, v___x_17924_); v___x_17926_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___redArg(v_val_17792_, v___x_17925_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_, v___x_17812_, v_a_17789_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); return v___x_17926_; } else { lean_object* v_a_17927_; lean_object* v___x_17929_; uint8_t v_isShared_17930_; uint8_t v_isSharedCheck_17934_; -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_val_17792_); v_a_17927_ = lean_ctor_get(v___x_17921_, 0); v_isSharedCheck_17934_ = !lean_is_exclusive(v___x_17921_); @@ -49218,7 +49218,7 @@ lean_object* v_a_17937_; lean_object* v___x_17939_; uint8_t v_isShared_17940_; u lean_dec_ref(v_a_17824_); lean_dec_ref(v_alts_17821_); lean_dec(v___x_17818_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_ref_17811_); lean_dec(v_val_17792_); lean_dec_ref(v_suggestInvariant_17781_); @@ -49268,7 +49268,7 @@ if (lean_obj_tag(v___y_17946_) == 0) lean_object* v_a_17947_; v_a_17947_ = lean_ctor_get(v___y_17946_, 0); lean_inc(v_a_17947_); -lean_dec_ref(v___y_17946_); +lean_dec_ref_known(v___y_17946_, 1); v_a_17824_ = v_a_17947_; goto v___jp_17823_; } @@ -49277,7 +49277,7 @@ else lean_object* v_a_17948_; lean_object* v___x_17950_; uint8_t v_isShared_17951_; uint8_t v_isSharedCheck_17955_; lean_dec_ref(v_alts_17821_); lean_dec(v___x_17818_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 14); lean_dec(v_ref_17811_); lean_dec(v_val_17792_); lean_dec_ref(v_suggestInvariant_17781_); @@ -49624,7 +49624,7 @@ if (lean_obj_tag(v___x_18222_) == 0) lean_object* v_a_18223_; lean_object* v___x_18224_; size_t v___x_18225_; size_t v___x_18226_; v_a_18223_ = lean_ctor_get(v___x_18222_, 0); lean_inc(v_a_18223_); -lean_dec_ref(v___x_18222_); +lean_dec_ref_known(v___x_18222_, 1); v___x_18224_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_b_18209_, v_a_18223_); v___x_18225_ = ((size_t)1ULL); v___x_18226_ = lean_usize_add(v_i_18208_, v___x_18225_); @@ -49707,7 +49707,7 @@ if (lean_obj_tag(v_tactic_18254_) == 1) lean_object* v_val_18264_; lean_object* v_newVCs_18265_; size_t v_sz_18266_; size_t v___x_18267_; lean_object* v___x_18268_; v_val_18264_ = lean_ctor_get(v_tactic_18254_, 0); lean_inc(v_val_18264_); -lean_dec_ref(v_tactic_18254_); +lean_dec_ref_known(v_tactic_18254_, 1); v_newVCs_18265_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); v_sz_18266_ = lean_array_size(v_vcs_18253_); v___x_18267_ = ((size_t)0ULL); @@ -49807,11 +49807,11 @@ lean_ctor_set(v___x_18316_, 13, v_inheritedTraceOptions_18312_); lean_ctor_set_uint8(v___x_18316_, sizeof(void*)*14, v_diag_18309_); lean_ctor_set_uint8(v___x_18316_, sizeof(void*)*14 + 1, v_suppressElabErrors_18311_); v___x_18317_ = l_Lean_Elab_Tactic_evalTactic(v___x_18314_, v___y_18286_, v___y_18287_, v___y_18288_, v___y_18289_, v___y_18290_, v___y_18291_, v___x_18316_, v___y_18293_); -lean_dec_ref(v___x_18316_); +lean_dec_ref_known(v___x_18316_, 14); if (lean_obj_tag(v___x_18317_) == 0) { lean_object* v___x_18318_; size_t v___x_18319_; size_t v___x_18320_; -lean_dec_ref(v___x_18317_); +lean_dec_ref_known(v___x_18317_, 1); v___x_18318_ = lean_box(0); v___x_18319_ = ((size_t)1ULL); v___x_18320_ = lean_usize_add(v_i_18284_, v___x_18319_); @@ -49857,13 +49857,13 @@ if (lean_obj_tag(v___x_18349_) == 0) lean_object* v_a_18350_; lean_object* v_a_18352_; lean_object* v___x_18370_; lean_object* v___x_18371_; v_a_18350_ = lean_ctor_get(v___x_18349_, 0); lean_inc(v_a_18350_); -lean_dec_ref(v___x_18349_); +lean_dec_ref_known(v___x_18349_, 1); v___x_18370_ = lean_array_to_list(v_vcs_18338_); v___x_18371_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_18370_, v_a_18341_); if (lean_obj_tag(v___x_18371_) == 0) { lean_object* v___x_18372_; size_t v_sz_18373_; size_t v___x_18374_; lean_object* v___x_18375_; -lean_dec_ref(v___x_18371_); +lean_dec_ref_known(v___x_18371_, 1); v___x_18372_ = lean_box(0); v_sz_18373_ = lean_array_size(v_alts_18339_); v___x_18374_ = ((size_t)0ULL); @@ -49871,19 +49871,19 @@ v___x_18375_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop__ if (lean_obj_tag(v___x_18375_) == 0) { lean_object* v___x_18376_; -lean_dec_ref(v___x_18375_); +lean_dec_ref_known(v___x_18375_, 1); v___x_18376_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_18340_, v_a_18341_, v_a_18342_, v_a_18343_, v_a_18344_, v_a_18345_, v_a_18346_, v_a_18347_); if (lean_obj_tag(v___x_18376_) == 0) { lean_object* v___x_18377_; -lean_dec_ref(v___x_18376_); +lean_dec_ref_known(v___x_18376_, 1); v___x_18377_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_18341_); if (lean_obj_tag(v___x_18377_) == 0) { lean_object* v_a_18378_; lean_object* v___x_18379_; v_a_18378_ = lean_ctor_get(v___x_18377_, 0); lean_inc(v_a_18378_); -lean_dec_ref(v___x_18377_); +lean_dec_ref_known(v___x_18377_, 1); v___x_18379_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_18350_, v_a_18341_); if (lean_obj_tag(v___x_18379_) == 0) { @@ -49976,7 +49976,7 @@ else lean_object* v_a_18396_; v_a_18396_ = lean_ctor_get(v___x_18377_, 0); lean_inc(v_a_18396_); -lean_dec_ref(v___x_18377_); +lean_dec_ref_known(v___x_18377_, 1); v_a_18352_ = v_a_18396_; goto v___jp_18351_; } @@ -49986,7 +49986,7 @@ else lean_object* v_a_18397_; v_a_18397_ = lean_ctor_get(v___x_18376_, 0); lean_inc(v_a_18397_); -lean_dec_ref(v___x_18376_); +lean_dec_ref_known(v___x_18376_, 1); v_a_18352_ = v_a_18397_; goto v___jp_18351_; } @@ -49996,7 +49996,7 @@ else lean_object* v_a_18398_; v_a_18398_ = lean_ctor_get(v___x_18375_, 0); lean_inc(v_a_18398_); -lean_dec_ref(v___x_18375_); +lean_dec_ref_known(v___x_18375_, 1); v_a_18352_ = v_a_18398_; goto v___jp_18351_; } @@ -50006,7 +50006,7 @@ else lean_object* v_a_18399_; v_a_18399_ = lean_ctor_get(v___x_18371_, 0); lean_inc(v_a_18399_); -lean_dec_ref(v___x_18371_); +lean_dec_ref_known(v___x_18371_, 1); v_a_18352_ = v_a_18399_; goto v___jp_18351_; } @@ -50145,7 +50145,7 @@ if (lean_obj_tag(v___x_18432_) == 1) lean_object* v_val_18433_; lean_object* v___x_18434_; uint8_t v___x_18435_; v_val_18433_ = lean_ctor_get(v___x_18432_, 0); lean_inc_n(v_val_18433_, 2); -lean_dec_ref(v___x_18432_); +lean_dec_ref_known(v___x_18432_, 1); v___x_18434_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabVCs___closed__1)); v___x_18435_ = l_Lean_Syntax_isOfKind(v_val_18433_, v___x_18434_); if (v___x_18435_ == 0) @@ -50259,7 +50259,7 @@ if (lean_obj_tag(v___x_18460_) == 0) lean_object* v_a_18461_; lean_object* v___x_18462_; lean_object* v___x_18463_; lean_object* v_alts_18464_; lean_object* v___x_18465_; v_a_18461_ = lean_ctor_get(v___x_18460_, 0); lean_inc(v_a_18461_); -lean_dec_ref(v___x_18460_); +lean_dec_ref_known(v___x_18460_, 1); v___x_18462_ = lean_unsigned_to_nat(2u); v___x_18463_ = l_Lean_Syntax_getArg(v_val_18433_, v___x_18462_); lean_dec(v_val_18433_); @@ -50349,7 +50349,7 @@ v___x_18498_ = l_Lean_Elab_Tactic_evalTactic(v_tac_18488_, v___y_18489_, v___y_1 if (lean_obj_tag(v___x_18498_) == 0) { lean_object* v___x_18499_; -lean_dec_ref(v___x_18498_); +lean_dec_ref_known(v___x_18498_, 1); v___x_18499_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v___y_18489_, v___y_18490_, v___y_18491_, v___y_18492_, v___y_18493_, v___y_18494_, v___y_18495_, v___y_18496_); return v___x_18499_; } @@ -50733,7 +50733,7 @@ if (lean_obj_tag(v___x_18649_) == 0) lean_object* v_a_18650_; lean_object* v___x_18651_; v_a_18650_ = lean_ctor_get(v___x_18649_, 0); lean_inc(v_a_18650_); -lean_dec_ref(v___x_18649_); +lean_dec_ref_known(v___x_18649_, 1); v___x_18651_ = lean_array_mk(v_a_18650_); v_a_18642_ = v___x_18651_; goto v___jp_18641_; @@ -50804,7 +50804,7 @@ if (lean_obj_tag(v___x_18672_) == 0) lean_object* v_a_18673_; v_a_18673_ = lean_ctor_get(v___x_18672_, 0); lean_inc(v_a_18673_); -lean_dec_ref(v___x_18672_); +lean_dec_ref_known(v___x_18672_, 1); v_a_18642_ = v_a_18673_; goto v___jp_18641_; } @@ -50816,7 +50816,7 @@ if (lean_obj_tag(v___x_18672_) == 0) lean_object* v_a_18674_; v_a_18674_ = lean_ctor_get(v___x_18672_, 0); lean_inc(v_a_18674_); -lean_dec_ref(v___x_18672_); +lean_dec_ref_known(v___x_18672_, 1); v_a_18637_ = v_a_18674_; goto v___jp_18636_; } @@ -51121,7 +51121,7 @@ if (lean_obj_tag(v___x_18806_) == 0) lean_object* v_a_18807_; lean_object* v___x_18808_; lean_object* v_bs_x27_18809_; size_t v___x_18810_; size_t v___x_18811_; lean_object* v___x_18812_; v_a_18807_ = lean_ctor_get(v___x_18806_, 0); lean_inc(v_a_18807_); -lean_dec_ref(v___x_18806_); +lean_dec_ref_known(v___x_18806_, 1); v___x_18808_ = lean_unsigned_to_nat(0u); v_bs_x27_18809_ = lean_array_uset(v_bs_18797_, v_i_18796_, v___x_18808_); v___x_18810_ = ((size_t)1ULL); @@ -51474,7 +51474,7 @@ v___x_19481_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed v___x_19482_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_stx_18934_, v___x_19481_, v___y_18940_, v___y_18941_, v___y_18942_, v___y_18943_); if (lean_obj_tag(v___x_19482_) == 0) { -lean_dec_ref(v___x_19482_); +lean_dec_ref_known(v___x_19482_, 1); v___y_19444_ = v___y_18936_; v___y_19445_ = v___y_18937_; v___y_19446_ = v___y_18938_; @@ -51533,7 +51533,7 @@ lean_object* v_a_18973_; lean_dec(v___y_18959_); v_a_18973_ = lean_ctor_get(v___x_18970_, 0); lean_inc(v_a_18973_); -lean_dec_ref(v___x_18970_); +lean_dec_ref_known(v___x_18970_, 1); v___y_18946_ = v_a_18973_; v___y_18947_ = v___y_18958_; v___y_18948_ = v___y_18961_; @@ -51548,7 +51548,7 @@ else lean_object* v_a_18974_; lean_object* v_inheritedTraceOptions_18975_; lean_object* v___x_18976_; lean_object* v___x_18977_; uint8_t v___x_18978_; v_a_18974_ = lean_ctor_get(v___x_18970_, 0); lean_inc(v_a_18974_); -lean_dec_ref(v___x_18970_); +lean_dec_ref_known(v___x_18970_, 1); v_inheritedTraceOptions_18975_ = lean_ctor_get(v___y_18966_, 13); v___x_18976_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__11___closed__1)); lean_inc(v___y_18959_); @@ -51581,7 +51581,7 @@ if (lean_obj_tag(v___x_18982_) == 0) lean_object* v_a_18983_; lean_object* v___x_18984_; lean_object* v___x_18985_; lean_object* v___x_18986_; lean_object* v___x_18987_; lean_object* v___x_18988_; lean_object* v___x_18989_; lean_object* v___x_18990_; v_a_18983_ = lean_ctor_get(v___x_18982_, 0); lean_inc(v_a_18983_); -lean_dec_ref(v___x_18982_); +lean_dec_ref_known(v___x_18982_, 1); v___x_18984_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1); v___x_18985_ = lean_array_to_list(v_a_18983_); v___x_18986_ = lean_box(0); @@ -51593,7 +51593,7 @@ lean_ctor_set(v___x_18989_, 1, v___x_18988_); v___x_18990_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_18959_, v___x_18989_, v___y_18964_, v___y_18965_, v___y_18966_, v___y_18967_); if (lean_obj_tag(v___x_18990_) == 0) { -lean_dec_ref(v___x_18990_); +lean_dec_ref_known(v___x_18990_, 1); v___y_18946_ = v_a_18974_; v___y_18947_ = v___y_18958_; v___y_18948_ = v___y_18961_; @@ -51734,7 +51734,7 @@ if (lean_obj_tag(v___x_19020_) == 0) lean_object* v_a_19021_; uint8_t v___x_19022_; v_a_19021_ = lean_ctor_get(v___x_19020_, 0); lean_inc(v_a_19021_); -lean_dec_ref(v___x_19020_); +lean_dec_ref_known(v___x_19020_, 1); v___x_19022_ = lean_unbox(v_a_19021_); lean_dec(v_a_19021_); if (v___x_19022_ == 0) @@ -51765,7 +51765,7 @@ if (lean_obj_tag(v___x_19026_) == 0) lean_object* v_a_19027_; lean_object* v___x_19028_; lean_object* v___x_19029_; lean_object* v___x_19030_; lean_object* v___x_19031_; lean_object* v___x_19032_; lean_object* v___x_19033_; lean_object* v___x_19034_; v_a_19027_ = lean_ctor_get(v___x_19026_, 0); lean_inc(v_a_19027_); -lean_dec_ref(v___x_19026_); +lean_dec_ref_known(v___x_19026_, 1); v___x_19028_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3); v___x_19029_ = lean_array_to_list(v_a_19027_); v___x_19030_ = lean_box(0); @@ -51778,7 +51778,7 @@ lean_inc(v___y_19010_); v___x_19034_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19010_, v___x_19033_, v___y_19016_, v___y_19017_, v___y_19018_, v___y_19019_); if (lean_obj_tag(v___x_19034_) == 0) { -lean_dec_ref(v___x_19034_); +lean_dec_ref_known(v___x_19034_, 1); v___y_18957_ = v_vcs_19011_; v___y_18958_ = v___y_19008_; v___y_18959_ = v___y_19010_; @@ -51977,7 +51977,7 @@ if (lean_obj_tag(v___x_19089_) == 0) lean_object* v_a_19090_; v_a_19090_ = lean_ctor_get(v___x_19089_, 0); lean_inc(v_a_19090_); -lean_dec_ref(v___x_19089_); +lean_dec_ref_known(v___x_19089_, 1); v___y_19008_ = v___y_19055_; v___y_19009_ = v___y_19057_; v___y_19010_ = v___y_19056_; @@ -52118,7 +52118,7 @@ if (lean_obj_tag(v___x_19141_) == 0) lean_object* v_a_19142_; v_a_19142_ = lean_ctor_get(v___x_19141_, 0); lean_inc(v_a_19142_); -lean_dec_ref(v___x_19141_); +lean_dec_ref_known(v___x_19141_, 1); v___y_19052_ = v___y_19100_; v_leave_19053_ = v_leave_19117_; v___y_19054_ = v___y_19102_; @@ -52208,7 +52208,7 @@ if (lean_obj_tag(v___x_19167_) == 0) lean_object* v_a_19168_; uint8_t v___x_19169_; v_a_19168_ = lean_ctor_get(v___x_19167_, 0); lean_inc(v_a_19168_); -lean_dec_ref(v___x_19167_); +lean_dec_ref_known(v___x_19167_, 1); v___x_19169_ = lean_unbox(v_a_19168_); lean_dec(v_a_19168_); if (v___x_19169_ == 0) @@ -52243,7 +52243,7 @@ if (lean_obj_tag(v___x_19173_) == 0) lean_object* v_a_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; lean_object* v___x_19177_; lean_object* v___x_19178_; lean_object* v___x_19179_; lean_object* v___x_19180_; lean_object* v___x_19181_; v_a_19174_ = lean_ctor_get(v___x_19173_, 0); lean_inc(v_a_19174_); -lean_dec_ref(v___x_19173_); +lean_dec_ref_known(v___x_19173_, 1); v___x_19175_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18); v___x_19176_ = lean_array_to_list(v_a_19174_); v___x_19177_ = lean_box(0); @@ -52256,7 +52256,7 @@ lean_inc(v___y_19163_); v___x_19181_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19163_, v___x_19180_, v___y_19161_, v___y_19164_, v___y_19165_, v___y_19159_); if (lean_obj_tag(v___x_19181_) == 0) { -lean_dec_ref(v___x_19181_); +lean_dec_ref_known(v___x_19181_, 1); v___y_19100_ = v___y_19157_; v___y_19101_ = v___y_19152_; v___y_19102_ = v___y_19160_; @@ -52410,7 +52410,7 @@ if (lean_obj_tag(v___y_19213_) == 0) lean_object* v_a_19214_; v_a_19214_ = lean_ctor_get(v___y_19213_, 0); lean_inc(v_a_19214_); -lean_dec_ref(v___y_19213_); +lean_dec_ref_known(v___y_19213_, 1); v___y_19152_ = v___y_19199_; v___y_19153_ = v___y_19200_; v___y_19154_ = v___y_19201_; @@ -52495,7 +52495,7 @@ lean_dec(v___x_19240_); if (lean_obj_tag(v___x_19242_) == 0) { lean_object* v___x_19243_; lean_object* v___x_19244_; lean_object* v___x_19245_; uint8_t v___x_19246_; -lean_dec_ref(v___x_19242_); +lean_dec_ref_known(v___x_19242_, 1); v___x_19243_ = lean_unsigned_to_nat(0u); v___x_19244_ = lean_array_get_size(v___y_19226_); v___x_19245_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); @@ -52633,7 +52633,7 @@ if (lean_obj_tag(v___x_19270_) == 0) lean_object* v_a_19271_; uint8_t v___x_19272_; v_a_19271_ = lean_ctor_get(v___x_19270_, 0); lean_inc(v_a_19271_); -lean_dec_ref(v___x_19270_); +lean_dec_ref_known(v___x_19270_, 1); v___x_19272_ = lean_unbox(v_a_19271_); lean_dec(v_a_19271_); if (v___x_19272_ == 0) @@ -52668,7 +52668,7 @@ if (lean_obj_tag(v___x_19276_) == 0) lean_object* v_a_19277_; lean_object* v___x_19278_; lean_object* v___x_19279_; lean_object* v___x_19280_; lean_object* v___x_19281_; lean_object* v___x_19282_; lean_object* v___x_19283_; lean_object* v___x_19284_; v_a_19277_ = lean_ctor_get(v___x_19276_, 0); lean_inc(v_a_19277_); -lean_dec_ref(v___x_19276_); +lean_dec_ref_known(v___x_19276_, 1); v___x_19278_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20); v___x_19279_ = lean_array_to_list(v_a_19277_); v___x_19280_ = lean_box(0); @@ -52681,7 +52681,7 @@ lean_inc(v___y_19260_); v___x_19284_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19260_, v___x_19283_, v___y_19266_, v___y_19267_, v___y_19268_, v___y_19269_); if (lean_obj_tag(v___x_19284_) == 0) { -lean_dec_ref(v___x_19284_); +lean_dec_ref_known(v___x_19284_, 1); v___y_19224_ = v___y_19255_; v___y_19225_ = v___y_19256_; v___y_19226_ = v_invariants_19261_; @@ -52895,7 +52895,7 @@ if (lean_obj_tag(v___x_19340_) == 0) lean_object* v_a_19341_; v_a_19341_ = lean_ctor_get(v___x_19340_, 0); lean_inc(v_a_19341_); -lean_dec_ref(v___x_19340_); +lean_dec_ref_known(v___x_19340_, 1); v___y_19255_ = v___y_19302_; v___y_19256_ = v___y_19303_; v___y_19257_ = v___y_19304_; @@ -52977,7 +52977,7 @@ if (lean_obj_tag(v___x_19364_) == 0) lean_object* v_a_19365_; lean_object* v_invariants_19366_; lean_object* v_vcs_19367_; lean_object* v___x_19369_; uint8_t v_isShared_19370_; uint8_t v_isSharedCheck_19399_; v_a_19365_ = lean_ctor_get(v___x_19364_, 0); lean_inc(v_a_19365_); -lean_dec_ref(v___x_19364_); +lean_dec_ref_known(v___x_19364_, 1); v_invariants_19366_ = lean_ctor_get(v_a_19365_, 0); v_vcs_19367_ = lean_ctor_get(v_a_19365_, 1); v_isSharedCheck_19399_ = !lean_is_exclusive(v_a_19365_); @@ -53041,7 +53041,7 @@ if (lean_obj_tag(v___x_19380_) == 0) lean_object* v_a_19381_; lean_object* v___x_19382_; lean_object* v___x_19383_; lean_object* v___x_19384_; lean_object* v___x_19385_; lean_object* v___x_19386_; lean_object* v___x_19388_; v_a_19381_ = lean_ctor_get(v___x_19380_, 0); lean_inc(v_a_19381_); -lean_dec_ref(v___x_19380_); +lean_dec_ref_known(v___x_19380_, 1); v___x_19382_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23); v___x_19383_ = lean_array_to_list(v_a_19381_); v___x_19384_ = lean_box(0); @@ -53070,7 +53070,7 @@ lean_object* v___x_19389_; v___x_19389_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___x_19372_, v___x_19388_, v___y_19360_, v___y_19361_, v___y_19362_, v___y_19363_); if (lean_obj_tag(v___x_19389_) == 0) { -lean_dec_ref(v___x_19389_); +lean_dec_ref_known(v___x_19389_, 1); v___y_19302_ = v___x_19371_; v___y_19303_ = v___y_19351_; v___y_19304_ = v___y_19353_; @@ -53228,7 +53228,7 @@ if (v_elimLets_19422_ == 0) lean_object* v_a_19423_; v_a_19423_ = lean_ctor_get(v___x_19421_, 0); lean_inc(v_a_19423_); -lean_dec_ref(v___x_19421_); +lean_dec_ref_known(v___x_19421_, 1); v___y_19351_ = v___y_19412_; v___y_19352_ = v___y_19420_; v___y_19353_ = v___y_19414_; @@ -53249,14 +53249,14 @@ else lean_object* v_a_19424_; lean_object* v___x_19425_; v_a_19424_ = lean_ctor_get(v___x_19421_, 0); lean_inc(v_a_19424_); -lean_dec_ref(v___x_19421_); +lean_dec_ref_known(v___x_19421_, 1); v___x_19425_ = l_Lean_Elab_Tactic_Do_elimLets(v_a_19424_, v_elimLets_19422_, v___y_19416_, v___y_19418_, v___y_19410_, v___y_19415_); if (lean_obj_tag(v___x_19425_) == 0) { lean_object* v_a_19426_; v_a_19426_ = lean_ctor_get(v___x_19425_, 0); lean_inc(v_a_19426_); -lean_dec_ref(v___x_19425_); +lean_dec_ref_known(v___x_19425_, 1); v___y_19351_ = v___y_19412_; v___y_19352_ = v___y_19420_; v___y_19353_ = v___y_19414_; @@ -53396,7 +53396,7 @@ if (lean_obj_tag(v___x_19457_) == 0) lean_object* v_a_19458_; lean_object* v_config_19459_; lean_object* v_stepLimit_19460_; v_a_19458_ = lean_ctor_get(v___x_19457_, 0); lean_inc(v_a_19458_); -lean_dec_ref(v___x_19457_); +lean_dec_ref_known(v___x_19457_, 1); v_config_19459_ = lean_ctor_get(v_a_19458_, 0); lean_inc_ref(v_config_19459_); v_stepLimit_19460_ = lean_ctor_get(v_config_19459_, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c index d98cdbef1f6e..1fb75779d34e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c @@ -1202,7 +1202,7 @@ if (lean_obj_tag(v_t_186_) == 0) lean_object* v_n_188_; lean_object* v___x_189_; v_n_188_ = lean_ctor_get(v_t_186_, 0); lean_inc(v_n_188_); -lean_dec_ref(v_t_186_); +lean_dec_ref_known(v_t_186_, 1); v___x_189_ = lean_apply_1(v_k_187_, v_n_188_); return v___x_189_; } @@ -1586,7 +1586,7 @@ if (lean_obj_tag(v___x_322_) == 0) lean_object* v_a_323_; lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; v_a_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_a_323_); -lean_dec_ref(v___x_322_); +lean_dec_ref_known(v___x_322_, 1); v___x_324_ = lean_unsigned_to_nat(1u); v___x_325_ = lean_array_get_borrowed(v___x_319_, v_args_312_, v___x_324_); lean_inc(v___x_325_); @@ -1596,7 +1596,7 @@ if (lean_obj_tag(v___x_326_) == 0) lean_object* v_a_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v___x_328_ = lean_unsigned_to_nat(2u); v___x_329_ = lean_array_get_borrowed(v___x_319_, v_args_312_, v___x_328_); lean_inc(v___x_329_); @@ -1606,7 +1606,7 @@ if (lean_obj_tag(v___x_330_) == 0) lean_object* v_a_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; v_a_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_a_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_332_ = lean_unsigned_to_nat(3u); v___x_333_ = lean_array_get_borrowed(v___x_319_, v_args_312_, v___x_332_); lean_inc(v___x_333_); @@ -1616,7 +1616,7 @@ if (lean_obj_tag(v___x_334_) == 0) lean_object* v_a_335_; lean_object* v___x_336_; lean_object* v_evalExpr_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; v_a_335_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_a_335_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); v___x_336_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_instEvalExprConfig_evalExpr___lam__0___closed__0, &l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_instEvalExprConfig_evalExpr___lam__0___closed__0_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_instEvalExprConfig_evalExpr___lam__0___closed__0); v_evalExpr_337_ = lean_ctor_get(v___x_336_, 0); v___x_338_ = lean_unsigned_to_nat(4u); @@ -1633,7 +1633,7 @@ if (lean_obj_tag(v___x_340_) == 0) lean_object* v_a_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; v_a_341_ = lean_ctor_get(v___x_340_, 0); lean_inc(v_a_341_); -lean_dec_ref(v___x_340_); +lean_dec_ref_known(v___x_340_, 1); v___x_342_ = lean_unsigned_to_nat(5u); v___x_343_ = lean_array_get_borrowed(v___x_319_, v_args_312_, v___x_342_); lean_inc(v___x_343_); @@ -1643,7 +1643,7 @@ if (lean_obj_tag(v___x_344_) == 0) lean_object* v_a_345_; lean_object* v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; v_a_345_ = lean_ctor_get(v___x_344_, 0); lean_inc(v_a_345_); -lean_dec_ref(v___x_344_); +lean_dec_ref_known(v___x_344_, 1); v___x_346_ = lean_unsigned_to_nat(6u); v___x_347_ = lean_array_get_borrowed(v___x_319_, v_args_312_, v___x_346_); lean_inc(v___x_347_); @@ -2393,12 +2393,12 @@ else lean_object* v_val_572_; v_val_572_ = lean_ctor_get(v___x_570_, 0); lean_inc(v_val_572_); -lean_dec_ref(v___x_570_); +lean_dec_ref_known(v___x_570_, 1); if (lean_obj_tag(v_val_572_) == 1) { uint8_t v_v_573_; v_v_573_ = lean_ctor_get_uint8(v_val_572_, 0); -lean_dec_ref(v_val_572_); +lean_dec_ref_known(v_val_572_, 0); return v_v_573_; } else @@ -2721,7 +2721,7 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; lean_object* v_a_701_; lean_object* v___y_703_; lean_object* v___y_704_; lean_object* v___y_705_; lean_object* v___y_706_; lean_object* v___y_707_; lean_object* v___y_708_; lean_object* v___y_709_; lean_object* v___y_716_; lean_object* v___y_717_; lean_object* v___y_718_; lean_object* v___y_719_; lean_object* v___y_720_; lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; uint8_t v___y_725_; lean_object* v___y_743_; lean_object* v___y_744_; lean_object* v___y_745_; lean_object* v___y_746_; lean_object* v___y_747_; lean_object* v___y_748_; lean_object* v___y_755_; lean_object* v___y_756_; lean_object* v___y_757_; lean_object* v___y_758_; lean_object* v___y_759_; lean_object* v___y_760_; lean_object* v___y_792_; lean_object* v___y_793_; lean_object* v___y_794_; lean_object* v___y_795_; lean_object* v___y_796_; lean_object* v___y_797_; uint8_t v___x_810_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_700_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_elabConfig_evalConfigItem_spec__1_spec__2___redArg(v_a_699_, v_a_667_); v_a_701_ = lean_ctor_get(v___x_700_, 0); lean_inc(v_a_701_); @@ -2755,7 +2755,7 @@ else { lean_object* v___x_812_; lean_object* v_a_813_; lean_object* v___x_815_; uint8_t v_isShared_816_; uint8_t v_isSharedCheck_820_; lean_dec(v_a_701_); -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 14); v___x_812_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_elabConfig_evalConfigItem_spec__1_spec__4___redArg(); v_a_813_ = lean_ctor_get(v___x_812_, 0); v_isSharedCheck_820_ = !lean_is_exclusive(v___x_812_); @@ -2817,7 +2817,7 @@ if (v___y_725_ == 0) { if (lean_obj_tag(v___y_724_) == 0) { -lean_dec_ref(v___y_724_); +lean_dec_ref_known(v___y_724_, 2); lean_dec_ref(v___y_719_); lean_dec(v_a_701_); return v___y_722_; @@ -2992,7 +2992,7 @@ if (lean_obj_tag(v___x_761_) == 0) lean_object* v_a_762_; lean_object* v___x_763_; v_a_762_ = lean_ctor_get(v___x_761_, 0); lean_inc(v_a_762_); -lean_dec_ref(v___x_761_); +lean_dec_ref_known(v___x_761_, 1); v___x_763_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_762_, v___x_675_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_, v___y_760_); lean_dec(v_a_762_); if (lean_obj_tag(v___x_763_) == 0) @@ -3000,7 +3000,7 @@ if (lean_obj_tag(v___x_763_) == 0) lean_object* v_a_764_; uint8_t v___x_765_; v_a_764_ = lean_ctor_get(v___x_763_, 0); lean_inc(v_a_764_); -lean_dec_ref(v___x_763_); +lean_dec_ref_known(v___x_763_, 1); v___x_765_ = lean_unbox(v_a_764_); lean_dec(v_a_764_); if (v___x_765_ == 0) @@ -3198,7 +3198,7 @@ return v___x_807_; else { lean_object* v_a_821_; lean_object* v___x_823_; uint8_t v_isShared_824_; uint8_t v_isSharedCheck_828_; -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 14); v_a_821_ = lean_ctor_get(v___x_698_, 0); v_isSharedCheck_828_ = !lean_is_exclusive(v___x_698_); if (v_isSharedCheck_828_ == 0) @@ -3321,7 +3321,7 @@ v___x_873_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg(v___x_869_, if (lean_obj_tag(v___x_873_) == 0) { lean_object* v_a_874_; lean_object* v___x_876_; uint8_t v_isShared_877_; uint8_t v_isSharedCheck_882_; -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_845_); v_a_874_ = lean_ctor_get(v___x_873_, 0); v_isSharedCheck_882_ = !lean_is_exclusive(v___x_873_); @@ -3425,8 +3425,8 @@ if (v___y_891_ == 0) { if (lean_obj_tag(v_a_883_) == 0) { -lean_dec_ref(v_a_883_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v_a_883_, 2); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_845_); return v___x_889_; } @@ -3435,12 +3435,12 @@ else lean_object* v_id_892_; uint8_t v___x_893_; v_id_892_ = lean_ctor_get(v_a_883_, 0); lean_inc(v_id_892_); -lean_dec_ref(v_a_883_); +lean_dec_ref_known(v_a_883_, 2); v___x_893_ = l_Lean_instBEqInternalExceptionId_beq(v___x_887_, v_id_892_); lean_dec(v_id_892_); if (v___x_893_ == 0) { -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_845_); return v___x_889_; } @@ -3449,7 +3449,7 @@ else lean_object* v___x_894_; lean_dec_ref(v___x_889_); v___x_894_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_elabConfig_evalConfigItem_spec__0_spec__0(v_stx_845_, v_a_846_, v_a_847_, v_a_848_, v_a_849_, v___x_872_, v_a_851_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); return v___x_894_; } } @@ -3457,7 +3457,7 @@ return v___x_894_; else { lean_dec(v_a_883_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_845_); return v___x_889_; } @@ -3585,7 +3585,7 @@ if (lean_obj_tag(v___x_949_) == 0) lean_object* v_a_950_; lean_object* v___x_951_; lean_object* v_a_952_; lean_object* v___y_954_; lean_object* v___y_955_; lean_object* v___y_956_; lean_object* v___y_957_; lean_object* v___y_958_; lean_object* v___y_959_; lean_object* v___y_960_; lean_object* v___y_961_; lean_object* v___y_962_; uint8_t v___y_963_; lean_object* v___y_980_; lean_object* v___y_981_; lean_object* v___y_982_; lean_object* v___y_983_; lean_object* v___y_984_; lean_object* v___y_985_; lean_object* v___y_992_; lean_object* v___y_993_; lean_object* v___y_994_; lean_object* v___y_995_; lean_object* v___y_996_; lean_object* v___y_997_; lean_object* v___y_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; lean_object* v___y_1034_; uint8_t v___x_1047_; v_a_950_ = lean_ctor_get(v___x_949_, 0); lean_inc(v_a_950_); -lean_dec_ref(v___x_949_); +lean_dec_ref_known(v___x_949_, 1); v___x_951_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_elabConfig_evalConfigItem_spec__1_spec__2___redArg(v_a_950_, v_a_920_); v_a_952_ = lean_ctor_get(v___x_951_, 0); lean_inc(v_a_952_); @@ -3619,7 +3619,7 @@ else { lean_object* v___x_1049_; lean_object* v_a_1050_; lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1057_; lean_dec(v_a_952_); -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 14); v___x_1049_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_elabConfig_evalConfigItem_spec__1_spec__4___redArg(); v_a_1050_ = lean_ctor_get(v___x_1049_, 0); v_isSharedCheck_1057_ = !lean_is_exclusive(v___x_1049_); @@ -3666,7 +3666,7 @@ if (v___y_963_ == 0) { if (lean_obj_tag(v___y_957_) == 0) { -lean_dec_ref(v___y_957_); +lean_dec_ref_known(v___y_957_, 2); lean_dec_ref(v___y_959_); lean_dec(v_a_952_); return v___y_960_; @@ -3812,7 +3812,7 @@ if (lean_obj_tag(v___x_998_) == 0) lean_object* v_a_999_; lean_object* v___x_1000_; v_a_999_ = lean_ctor_get(v___x_998_, 0); lean_inc(v_a_999_); -lean_dec_ref(v___x_998_); +lean_dec_ref_known(v___x_998_, 1); v___x_1000_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_999_, v___x_926_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); lean_dec(v_a_999_); if (lean_obj_tag(v___x_1000_) == 0) @@ -3820,7 +3820,7 @@ if (lean_obj_tag(v___x_1000_) == 0) lean_object* v_a_1001_; uint8_t v___x_1002_; v_a_1001_ = lean_ctor_get(v___x_1000_, 0); lean_inc(v_a_1001_); -lean_dec_ref(v___x_1000_); +lean_dec_ref_known(v___x_1000_, 1); v___x_1002_ = lean_unbox(v_a_1001_); lean_dec(v_a_1001_); if (v___x_1002_ == 0) @@ -4018,7 +4018,7 @@ return v___x_1044_; else { lean_object* v_a_1058_; lean_object* v___x_1060_; uint8_t v_isShared_1061_; uint8_t v_isSharedCheck_1065_; -lean_dec_ref(v___x_948_); +lean_dec_ref_known(v___x_948_, 14); v_a_1058_ = lean_ctor_get(v___x_949_, 0); v_isSharedCheck_1065_ = !lean_is_exclusive(v___x_949_); if (v_isSharedCheck_1065_ == 0) @@ -4082,7 +4082,7 @@ v___x_1161_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1142_, if (lean_obj_tag(v___x_1161_) == 0) { uint8_t v___x_1162_; -lean_dec_ref(v___x_1161_); +lean_dec_ref_known(v___x_1161_, 1); v___x_1162_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1142_); if (v___x_1162_ == 0) { @@ -4133,7 +4133,7 @@ v___x_1175_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1175_) == 0) { uint8_t v___x_1176_; -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 1); v___x_1176_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1176_ == 0) { @@ -4344,7 +4344,7 @@ v___x_1217_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1217_) == 0) { uint8_t v___x_1218_; -lean_dec_ref(v___x_1217_); +lean_dec_ref_known(v___x_1217_, 1); v___x_1218_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1218_ == 0) { @@ -4368,7 +4368,7 @@ v___x_1219_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1142_, v___y if (lean_obj_tag(v___x_1219_) == 0) { lean_object* v_value_1220_; lean_object* v___x_1221_; -lean_dec_ref(v___x_1219_); +lean_dec_ref_known(v___x_1219_, 1); v_value_1220_ = lean_ctor_get(v_item_1142_, 2); lean_inc(v_value_1220_); lean_dec_ref(v_item_1142_); @@ -4609,7 +4609,7 @@ v___x_1269_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1269_) == 0) { uint8_t v___x_1270_; -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 1); v___x_1270_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1270_ == 0) { @@ -4820,7 +4820,7 @@ v___x_1311_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1311_) == 0) { uint8_t v___x_1312_; -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); v___x_1312_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1312_ == 0) { @@ -5064,7 +5064,7 @@ v___x_1361_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1361_) == 0) { uint8_t v___x_1362_; -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 1); v___x_1362_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1362_ == 0) { @@ -5275,7 +5275,7 @@ v___x_1403_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1403_) == 0) { uint8_t v___x_1404_; -lean_dec_ref(v___x_1403_); +lean_dec_ref_known(v___x_1403_, 1); v___x_1404_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1404_ == 0) { @@ -5486,7 +5486,7 @@ v___x_1445_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1142_, v___x if (lean_obj_tag(v___x_1445_) == 0) { uint8_t v___x_1446_; -lean_dec_ref(v___x_1445_); +lean_dec_ref_known(v___x_1445_, 1); v___x_1446_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1164_); if (v___x_1446_ == 0) { @@ -6167,7 +6167,7 @@ if (lean_obj_tag(v_fuel_1721_) == 0) lean_object* v_n_1722_; lean_object* v___x_1723_; uint8_t v___x_1724_; v_n_1722_ = lean_ctor_get(v_fuel_1721_, 0); lean_inc(v_n_1722_); -lean_dec_ref(v_fuel_1721_); +lean_dec_ref_known(v_fuel_1721_, 1); v___x_1723_ = lean_unsigned_to_nat(0u); v___x_1724_ = lean_nat_dec_eq(v_n_1722_, v___x_1723_); lean_dec(v_n_1722_); @@ -6811,7 +6811,7 @@ if (lean_obj_tag(v___y_1930_) == 1) lean_object* v_val_1931_; lean_object* v___x_1932_; uint8_t v___x_1933_; v_val_1931_ = lean_ctor_get(v___y_1930_, 0); lean_inc(v_val_1931_); -lean_dec_ref(v___y_1930_); +lean_dec_ref_known(v___y_1930_, 1); v___x_1932_ = l_Lean_LocalDecl_userName(v_val_1931_); v___x_1933_ = l_Lean_Name_hasMacroScopes(v___x_1932_); if (v___x_1933_ == 0) @@ -6823,7 +6823,7 @@ if (lean_obj_tag(v___x_1934_) == 0) lean_object* v_a_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; v_a_1935_ = lean_ctor_get(v___x_1934_, 0); lean_inc(v_a_1935_); -lean_dec_ref(v___x_1934_); +lean_dec_ref_known(v___x_1934_, 1); v___x_1936_ = l_Lean_LocalDecl_fvarId(v_val_1931_); lean_dec(v_val_1931_); v___x_1937_ = l_Lean_LocalContext_setUserName(v_b_1918_, v___x_1936_, v_a_1935_); @@ -6916,7 +6916,7 @@ lean_ctor_set(v___x_1972_, 0, v_idx_1962_); lean_ctor_set(v___x_1972_, 1, v___x_1970_); lean_ctor_set(v___x_1972_, 2, v___x_1971_); v___x_1973_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___at___00Lean_MVarId_freshenLCtxUserNamesSinceIdx___at___00Lean_Elab_Tactic_Do_addSubGoalAsVC_spec__0_spec__0_spec__1___redArg(v___x_1972_, v_lctx_1961_, v_idx_1962_, v___y_1967_, v___y_1968_); -lean_dec_ref(v___x_1972_); +lean_dec_ref_known(v___x_1972_, 3); return v___x_1973_; } } @@ -6958,7 +6958,7 @@ if (lean_obj_tag(v___x_1998_) == 1) lean_object* v_val_1999_; lean_object* v_userName_2000_; lean_object* v_lctx_2001_; lean_object* v_type_2002_; lean_object* v_depth_2003_; lean_object* v_localInstances_2004_; uint8_t v_kind_2005_; lean_object* v_numScopeArgs_2006_; lean_object* v_index_2007_; lean_object* v___x_2009_; uint8_t v_isShared_2010_; uint8_t v_isSharedCheck_2064_; v_val_1999_ = lean_ctor_get(v___x_1998_, 0); lean_inc(v_val_1999_); -lean_dec_ref(v___x_1998_); +lean_dec_ref_known(v___x_1998_, 1); v_userName_2000_ = lean_ctor_get(v_val_1999_, 0); v_lctx_2001_ = lean_ctor_get(v_val_1999_, 1); v_type_2002_ = lean_ctor_get(v_val_1999_, 2); @@ -7269,7 +7269,7 @@ v___x_2088_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___at___00Lean_Elab_Tact if (lean_obj_tag(v___x_2088_) == 0) { lean_object* v___x_2089_; -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); lean_inc(v_goal_2079_); v___x_2089_ = l_Lean_MVarId_getType(v_goal_2079_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_); if (lean_obj_tag(v___x_2089_) == 0) @@ -7277,7 +7277,7 @@ if (lean_obj_tag(v___x_2089_) == 0) lean_object* v_a_2090_; uint8_t v___x_2091_; lean_object* v___x_2092_; v_a_2090_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_a_2090_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 1); v___x_2091_ = 2; lean_inc(v_goal_2079_); v___x_2092_ = l_Lean_MVarId_setKind___redArg(v_goal_2079_, v___x_2091_, v_a_2083_); @@ -7626,7 +7626,7 @@ if (lean_obj_tag(v___x_2238_) == 0) lean_object* v_a_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; v_a_2239_ = lean_ctor_get(v___x_2238_, 0); lean_inc(v_a_2239_); -lean_dec_ref(v___x_2238_); +lean_dec_ref_known(v___x_2238_, 1); v___x_2240_ = l_Lean_Expr_mvarId_x21(v_a_2239_); v___x_2241_ = l_Lean_Elab_Tactic_Do_addSubGoalAsVC(v___x_2240_, v_a_2231_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_); if (lean_obj_tag(v___x_2241_) == 0) @@ -8631,7 +8631,7 @@ case 10: lean_object* v_expr_2797_; v_expr_2797_ = lean_ctor_get(v_f_2790_, 1); lean_inc_ref(v_expr_2797_); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 2); v_f_2790_ = v_expr_2797_; goto _start; } @@ -8642,7 +8642,7 @@ v_fn_2799_ = lean_ctor_get(v_f_2790_, 0); lean_inc_ref(v_fn_2799_); v_arg_2800_ = lean_ctor_get(v_f_2790_, 1); lean_inc_ref(v_arg_2800_); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 2); v___x_2801_ = lean_array_push(v_rargs_2791_, v_arg_2800_); v_f_2790_ = v_fn_2799_; v_rargs_2791_ = v___x_2801_; @@ -8676,7 +8676,7 @@ goto _start; else { lean_object* v___x_2813_; -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 3); lean_dec_ref(v_rargs_2791_); v___x_2813_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2813_, 0, v_lastReduction_2789_); @@ -8723,14 +8723,14 @@ if (lean_obj_tag(v_pre_2822_) == 0) lean_object* v_str_2823_; lean_object* v___x_2824_; uint8_t v___x_2825_; v_str_2823_ = lean_ctor_get(v_val_2818_, 1); lean_inc_ref(v_str_2823_); -lean_dec_ref(v_val_2818_); +lean_dec_ref_known(v_val_2818_, 2); v___x_2824_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_reduceProjBeta_x3f_go___closed__0)); v___x_2825_ = lean_string_dec_eq(v_str_2823_, v___x_2824_); lean_dec_ref(v_str_2823_); if (v___x_2825_ == 0) { lean_object* v___x_2827_; -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 2); lean_dec_ref(v_rargs_2791_); if (v_isShared_2821_ == 0) { @@ -8809,7 +8809,7 @@ lean_object* v_val_2839_; lean_object* v___x_2840_; lean_object* v___x_2841_; le lean_del_object(v___x_2834_); v_val_2839_ = lean_ctor_get(v_a_2832_, 0); lean_inc(v_val_2839_); -lean_dec_ref(v_a_2832_); +lean_dec_ref_known(v_a_2832_, 1); v___x_2840_ = l_Lean_Expr_getAppFn(v_val_2839_); v___x_2841_ = l_Lean_Expr_getAppNumArgs(v_val_2839_); v___x_2842_ = lean_mk_empty_array_with_capacity(v___x_2841_); @@ -8831,8 +8831,8 @@ return v___x_2831_; else { lean_object* v___x_2847_; -lean_dec_ref(v_val_2818_); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_val_2818_, 2); +lean_dec_ref_known(v_f_2790_, 2); lean_dec_ref(v_rargs_2791_); if (v_isShared_2821_ == 0) { @@ -8859,7 +8859,7 @@ else { lean_object* v___x_2850_; lean_dec(v_val_2818_); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 2); lean_dec_ref(v_rargs_2791_); if (v_isShared_2821_ == 0) { @@ -8887,7 +8887,7 @@ else { lean_object* v___x_2853_; lean_dec(v___x_2817_); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 2); lean_dec_ref(v_rargs_2791_); v___x_2853_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2853_, 0, v_lastReduction_2789_); @@ -9019,7 +9019,7 @@ lean_inc_ref(v_value_2879_); v_body_2880_ = lean_ctor_get(v_f_2790_, 3); lean_inc_ref(v_body_2880_); v_nondep_2881_ = lean_ctor_get_uint8(v_f_2790_, sizeof(void*)*4 + 8); -lean_dec_ref(v_f_2790_); +lean_dec_ref_known(v_f_2790_, 4); v___x_2882_ = lean_box(0); v___x_2883_ = l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_reduceProjBeta_x3f_go(v___x_2882_, v_body_2880_, v_rargs_2791_, v_a_2792_, v_a_2793_, v_a_2794_, v_a_2795_); if (lean_obj_tag(v___x_2883_) == 0) @@ -9275,7 +9275,7 @@ if (lean_obj_tag(v___x_2985_) == 0) lean_object* v_a_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; v_a_2986_ = lean_ctor_get(v___x_2985_, 0); lean_inc(v_a_2986_); -lean_dec_ref(v___x_2985_); +lean_dec_ref_known(v___x_2985_, 1); v___x_2987_ = lean_unsigned_to_nat(1000u); lean_inc(v_a_2982_); v___x_2988_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_a_2982_, v___x_2987_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_); @@ -9285,7 +9285,7 @@ lean_object* v_a_2989_; lean_object* v___x_2990_; lean_dec(v_a_2986_); v_a_2989_ = lean_ctor_get(v___x_2988_, 0); lean_inc(v_a_2989_); -lean_dec_ref(v___x_2988_); +lean_dec_ref_known(v___x_2988_, 1); v___x_2990_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_b_2966_, v_a_2989_); v_a_2976_ = v___x_2990_; goto v___jp_2975_; @@ -9336,7 +9336,7 @@ lean_dec(v_a_2991_); v___x_2997_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_2986_, v___y_2996_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_); if (lean_obj_tag(v___x_2997_) == 0) { -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 1); v_a_2976_ = v_b_2966_; goto v___jp_2975_; } @@ -9605,7 +9605,7 @@ lean_ctor_set(v___x_3087_, 13, v_inheritedTraceOptions_3085_); lean_ctor_set_uint8(v___x_3087_, sizeof(void*)*14, v_diag_3082_); lean_ctor_set_uint8(v___x_3087_, sizeof(void*)*14 + 1, v_suppressElabErrors_3084_); v___x_3088_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__1___redArg(v_msg_3060_, v___y_3065_, v___y_3066_, v___x_3087_, v___y_3068_); -lean_dec_ref(v___x_3087_); +lean_dec_ref_known(v___x_3087_, 14); return v___x_3088_; } } @@ -10360,7 +10360,7 @@ v___x_3507_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_mk if (lean_obj_tag(v___x_3507_) == 0) { lean_object* v___x_3508_; lean_object* v___x_3509_; -lean_dec_ref(v___x_3507_); +lean_dec_ref_known(v___x_3507_, 1); v___x_3508_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3508_, 0, v_fst_3440_); lean_ctor_set(v___x_3508_, 1, v_snd_3441_); @@ -10467,7 +10467,7 @@ if (lean_obj_tag(v___x_3527_) == 0) lean_object* v_a_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v___y_3532_; lean_object* v___y_3533_; lean_object* v___y_3534_; lean_object* v___y_3535_; lean_object* v___y_3571_; lean_object* v___x_3636_; lean_object* v___x_3637_; v_a_3528_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3528_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 1); v___x_3529_ = lean_unsigned_to_nat(2u); v___x_3530_ = l_Lean_Syntax_getArg(v_a_3465_, v___x_3529_); v___x_3636_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__4___closed__9)); @@ -10503,13 +10503,13 @@ goto v___jp_3639_; if (v___y_3640_ == 0) { lean_object* v___x_3641_; -lean_dec_ref(v___x_3637_); +lean_dec_ref_known(v___x_3637_, 1); v___x_3641_ = l_Lean_Meta_SavedState_restore___redArg(v_a_3528_, v___y_3424_, v___y_3426_); lean_dec(v_a_3528_); if (lean_obj_tag(v___x_3641_) == 0) { lean_object* v___x_3642_; -lean_dec_ref(v___x_3641_); +lean_dec_ref_known(v___x_3641_, 1); lean_inc(v___x_3530_); v___x_3642_ = l_Lean_Elab_Term_elabCDotFunctionAlias_x3f(v___x_3530_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); v___y_3571_ = v___x_3642_; @@ -10633,11 +10633,11 @@ lean_ctor_set(v___x_3558_, 13, v_inheritedTraceOptions_3551_); lean_ctor_set_uint8(v___x_3558_, sizeof(void*)*14, v_diag_3548_); lean_ctor_set_uint8(v___x_3558_, sizeof(void*)*14 + 1, v_suppressElabErrors_3550_); v___x_3559_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__1___redArg(v___x_3556_, v___y_3532_, v___y_3533_, v___x_3558_, v___y_3535_); -lean_dec_ref(v___x_3558_); +lean_dec_ref_known(v___x_3558_, 14); if (lean_obj_tag(v___x_3559_) == 0) { lean_object* v___x_3560_; lean_object* v___x_3561_; -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3560_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3560_, 0, v_fst_3440_); lean_ctor_set(v___x_3560_, 1, v_snd_3441_); @@ -10699,13 +10699,13 @@ if (lean_obj_tag(v___y_3571_) == 0) lean_object* v_a_3572_; v_a_3572_ = lean_ctor_get(v___y_3571_, 0); lean_inc(v_a_3572_); -lean_dec_ref(v___y_3571_); +lean_dec_ref_known(v___y_3571_, 1); if (lean_obj_tag(v_a_3572_) == 1) { lean_object* v_val_3573_; v_val_3573_ = lean_ctor_get(v_a_3572_, 0); lean_inc(v_val_3573_); -lean_dec_ref(v_a_3572_); +lean_dec_ref_known(v_a_3572_, 1); switch(lean_obj_tag(v_val_3573_)) { case 4: @@ -10716,19 +10716,19 @@ lean_del_object(v___x_3443_); lean_del_object(v___x_3438_); v_declName_3574_ = lean_ctor_get(v_val_3573_, 0); lean_inc_n(v_declName_3574_, 2); -lean_dec_ref(v_val_3573_); +lean_dec_ref_known(v_val_3573_, 2); v___x_3575_ = l_Lean_getConstInfo___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__2(v_declName_3574_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); if (lean_obj_tag(v___x_3575_) == 0) { lean_object* v___x_3576_; -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v___x_3576_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_3420_, v___y_3422_, v___y_3424_, v___y_3426_); if (lean_obj_tag(v___x_3576_) == 0) { lean_object* v_a_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; v_a_3577_ = lean_ctor_get(v___x_3576_, 0); lean_inc(v_a_3577_); -lean_dec_ref(v___x_3576_); +lean_dec_ref_known(v___x_3576_, 1); v___x_3578_ = lean_unsigned_to_nat(1000u); v___x_3579_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_declName_3574_, v___x_3578_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); if (lean_obj_tag(v___x_3579_) == 0) @@ -10737,7 +10737,7 @@ lean_object* v_a_3580_; lean_object* v___x_3581_; lean_dec(v_a_3577_); v_a_3580_ = lean_ctor_get(v___x_3579_, 0); lean_inc(v_a_3580_); -lean_dec_ref(v___x_3579_); +lean_dec_ref_known(v___x_3579_, 1); v___x_3581_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_3436_, v_a_3580_); v_fst_3455_ = v___x_3581_; v_snd_3456_ = v_fst_3440_; @@ -10748,7 +10748,7 @@ else lean_object* v_a_3582_; uint8_t v___x_3583_; v_a_3582_ = lean_ctor_get(v___x_3579_, 0); lean_inc(v_a_3582_); -lean_dec_ref(v___x_3579_); +lean_dec_ref_known(v___x_3579_, 1); v___x_3583_ = l_Lean_Exception_isInterrupt(v_a_3582_); if (v___x_3583_ == 0) { @@ -10868,18 +10868,18 @@ lean_dec(v___x_3530_); v_fvarId_3601_ = lean_ctor_get(v_val_3573_, 0); lean_inc(v_fvarId_3601_); v___x_3602_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_val_3573_, v___y_3423_, v___y_3425_, v___y_3426_); -lean_dec_ref(v_val_3573_); +lean_dec_ref_known(v_val_3573_, 1); if (lean_obj_tag(v___x_3602_) == 0) { lean_object* v___x_3603_; -lean_dec_ref(v___x_3602_); +lean_dec_ref_known(v___x_3602_, 1); v___x_3603_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_3420_, v___y_3422_, v___y_3424_, v___y_3426_); if (lean_obj_tag(v___x_3603_) == 0) { lean_object* v_a_3604_; lean_object* v___x_3605_; lean_object* v___x_3606_; v_a_3604_ = lean_ctor_get(v___x_3603_, 0); lean_inc(v_a_3604_); -lean_dec_ref(v___x_3603_); +lean_dec_ref_known(v___x_3603_, 1); v___x_3605_ = lean_unsigned_to_nat(1000u); v___x_3606_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_fvarId_3601_, v___x_3605_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); if (lean_obj_tag(v___x_3606_) == 0) @@ -10888,7 +10888,7 @@ lean_object* v_a_3607_; lean_object* v___x_3608_; lean_dec(v_a_3604_); v_a_3607_ = lean_ctor_get(v___x_3606_, 0); lean_inc(v_a_3607_); -lean_dec_ref(v___x_3606_); +lean_dec_ref_known(v___x_3606_, 1); v___x_3608_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_3436_, v_a_3607_); v_fst_3446_ = v___x_3608_; v_snd_3447_ = v_fst_3440_; @@ -10899,7 +10899,7 @@ else lean_object* v_a_3609_; uint8_t v___x_3610_; v_a_3609_ = lean_ctor_get(v___x_3606_, 0); lean_inc(v_a_3609_); -lean_dec_ref(v___x_3606_); +lean_dec_ref_known(v___x_3606_, 1); v___x_3610_ = l_Lean_Exception_isInterrupt(v_a_3609_); if (v___x_3610_ == 0) { @@ -11177,14 +11177,14 @@ if (lean_obj_tag(v___x_3694_) == 0) lean_object* v_a_3695_; v_a_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); if (lean_obj_tag(v_a_3695_) == 1) { lean_object* v_val_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_dec(v___x_3693_); v_val_3696_ = lean_ctor_get(v_a_3695_, 0); lean_inc(v_val_3696_); -lean_dec_ref(v_a_3695_); +lean_dec_ref_known(v_a_3695_, 1); v___x_3697_ = l_Lean_Expr_fvarId_x21(v_val_3696_); lean_dec(v_val_3696_); v___x_3698_ = lean_unsigned_to_nat(1000u); @@ -11194,7 +11194,7 @@ if (lean_obj_tag(v___x_3699_) == 0) lean_object* v_a_3700_; lean_object* v___x_3701_; v_a_3700_ = lean_ctor_get(v___x_3699_, 0); lean_inc(v_a_3700_); -lean_dec_ref(v___x_3699_); +lean_dec_ref_known(v___x_3699_, 1); lean_inc(v_fst_3440_); lean_inc(v_fst_3436_); v___x_3701_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__4___lam__0(v_fst_3436_, v_fst_3440_, v_a_3700_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); @@ -11206,7 +11206,7 @@ else lean_object* v_a_3702_; v_a_3702_ = lean_ctor_get(v___x_3699_, 0); lean_inc(v_a_3702_); -lean_dec_ref(v___x_3699_); +lean_dec_ref_known(v___x_3699_, 1); v_a_3683_ = v_a_3702_; goto v___jp_3682_; } @@ -11221,7 +11221,7 @@ if (lean_obj_tag(v___x_3703_) == 0) lean_object* v_a_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; v_a_3704_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3704_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v___x_3705_ = lean_box(0); lean_inc(v___x_3693_); v___x_3706_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_3693_, v___x_3705_, v___y_3425_, v___y_3426_); @@ -11232,7 +11232,7 @@ lean_dec(v_a_3704_); lean_dec(v___x_3693_); v_a_3707_ = lean_ctor_get(v___x_3706_, 0); lean_inc(v_a_3707_); -lean_dec_ref(v___x_3706_); +lean_dec_ref_known(v___x_3706_, 1); v___x_3708_ = lean_unsigned_to_nat(1000u); v___x_3709_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_a_3707_, v___x_3708_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); if (lean_obj_tag(v___x_3709_) == 0) @@ -11240,7 +11240,7 @@ if (lean_obj_tag(v___x_3709_) == 0) lean_object* v_a_3710_; lean_object* v___x_3711_; v_a_3710_ = lean_ctor_get(v___x_3709_, 0); lean_inc(v_a_3710_); -lean_dec_ref(v___x_3709_); +lean_dec_ref_known(v___x_3709_, 1); lean_inc(v_fst_3440_); lean_inc(v_fst_3436_); v___x_3711_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__4___lam__0(v_fst_3436_, v_fst_3440_, v_a_3710_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); @@ -11252,7 +11252,7 @@ else lean_object* v_a_3712_; v_a_3712_ = lean_ctor_get(v___x_3709_, 0); lean_inc(v_a_3712_); -lean_dec_ref(v___x_3709_); +lean_dec_ref_known(v___x_3709_, 1); v_a_3683_ = v_a_3712_; goto v___jp_3682_; } @@ -11262,7 +11262,7 @@ else lean_object* v_a_3713_; uint8_t v___y_3715_; uint8_t v___x_3742_; v_a_3713_ = lean_ctor_get(v___x_3706_, 0); lean_inc(v_a_3713_); -lean_dec_ref(v___x_3706_); +lean_dec_ref_known(v___x_3706_, 1); v___x_3742_ = l_Lean_Exception_isInterrupt(v_a_3713_); if (v___x_3742_ == 0) { @@ -11287,7 +11287,7 @@ v___x_3716_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_3704_, v___y_37 if (lean_obj_tag(v___x_3716_) == 0) { lean_object* v_fileName_3717_; lean_object* v_fileMap_3718_; lean_object* v_options_3719_; lean_object* v_currRecDepth_3720_; lean_object* v_maxRecDepth_3721_; lean_object* v_ref_3722_; lean_object* v_currNamespace_3723_; lean_object* v_openDecls_3724_; lean_object* v_initHeartbeats_3725_; lean_object* v_maxHeartbeats_3726_; lean_object* v_quotContext_3727_; lean_object* v_currMacroScope_3728_; uint8_t v_diag_3729_; lean_object* v_cancelTk_x3f_3730_; uint8_t v_suppressElabErrors_3731_; lean_object* v_inheritedTraceOptions_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v_ref_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; -lean_dec_ref(v___x_3716_); +lean_dec_ref_known(v___x_3716_, 1); v_fileName_3717_ = lean_ctor_get(v___y_3425_, 0); v_fileMap_3718_ = lean_ctor_get(v___y_3425_, 1); v_options_3719_ = lean_ctor_get(v___y_3425_, 2); @@ -11339,13 +11339,13 @@ lean_ctor_set(v___x_3736_, 13, v_inheritedTraceOptions_3732_); lean_ctor_set_uint8(v___x_3736_, sizeof(void*)*14, v_diag_3729_); lean_ctor_set_uint8(v___x_3736_, sizeof(void*)*14 + 1, v_suppressElabErrors_3731_); v___x_3737_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__3___redArg(v___x_3734_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___x_3736_, v___y_3426_); -lean_dec_ref(v___x_3736_); +lean_dec_ref_known(v___x_3736_, 14); if (lean_obj_tag(v___x_3737_) == 0) { lean_object* v_a_3738_; lean_object* v___x_3739_; v_a_3738_ = lean_ctor_get(v___x_3737_, 0); lean_inc(v_a_3738_); -lean_dec_ref(v___x_3737_); +lean_dec_ref_known(v___x_3737_, 1); lean_inc(v_fst_3440_); lean_inc(v_fst_3436_); v___x_3739_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__4___lam__0(v_fst_3436_, v_fst_3440_, v_a_3738_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); @@ -11357,7 +11357,7 @@ else lean_object* v_a_3740_; v_a_3740_ = lean_ctor_get(v___x_3737_, 0); lean_inc(v_a_3740_); -lean_dec_ref(v___x_3737_); +lean_dec_ref_known(v___x_3737_, 1); v_a_3683_ = v_a_3740_; goto v___jp_3682_; } @@ -11368,7 +11368,7 @@ lean_object* v_a_3741_; lean_dec(v___x_3693_); v_a_3741_ = lean_ctor_get(v___x_3716_, 0); lean_inc(v_a_3741_); -lean_dec_ref(v___x_3716_); +lean_dec_ref_known(v___x_3716_, 1); v_a_3683_ = v_a_3741_; goto v___jp_3682_; } @@ -11389,7 +11389,7 @@ lean_object* v_a_3744_; lean_dec(v___x_3693_); v_a_3744_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3744_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v_a_3683_ = v_a_3744_; goto v___jp_3682_; } @@ -11401,7 +11401,7 @@ lean_object* v_a_3745_; lean_dec(v___x_3693_); v_a_3745_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3745_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v_a_3683_ = v_a_3745_; goto v___jp_3682_; } @@ -11416,7 +11416,7 @@ v___x_3669_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_3662_, v___y_36 if (lean_obj_tag(v___x_3669_) == 0) { lean_object* v___x_3670_; -lean_dec_ref(v___x_3669_); +lean_dec_ref_known(v___x_3669_, 1); lean_inc(v_a_3465_); v___x_3670_ = lean_array_push(v_fst_3440_, v_a_3465_); v_fst_3460_ = v_fst_3436_; @@ -11527,7 +11527,7 @@ lean_dec(v_fst_3440_); lean_dec(v_fst_3436_); v_a_3688_ = lean_ctor_get(v___y_3687_, 0); lean_inc(v_a_3688_); -lean_dec_ref(v___y_3687_); +lean_dec_ref_known(v___y_3687_, 1); v_snd_3689_ = lean_ctor_get(v_a_3688_, 1); lean_inc(v_snd_3689_); lean_dec(v_a_3688_); @@ -11545,7 +11545,7 @@ else lean_object* v_a_3692_; v_a_3692_ = lean_ctor_get(v___y_3687_, 0); lean_inc(v_a_3692_); -lean_dec_ref(v___y_3687_); +lean_dec_ref_known(v___y_3687_, 1); v_a_3683_ = v_a_3692_; goto v___jp_3682_; } @@ -11689,7 +11689,7 @@ v___x_3474_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_3471_, v___y_ if (lean_obj_tag(v___x_3474_) == 0) { lean_object* v___x_3475_; -lean_dec_ref(v___x_3474_); +lean_dec_ref_known(v___x_3474_, 1); lean_inc(v_a_3465_); v___x_3475_ = lean_array_push(v_fst_3440_, v_a_3465_); v_fst_3455_ = v_fst_3436_; @@ -11763,7 +11763,7 @@ v___x_3489_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_3487_, v___y_ if (lean_obj_tag(v___x_3489_) == 0) { lean_object* v___x_3490_; -lean_dec_ref(v___x_3489_); +lean_dec_ref_known(v___x_3489_, 1); lean_inc(v_a_3465_); v___x_3490_ = lean_array_push(v_fst_3440_, v_a_3465_); v_fst_3446_ = v_fst_3436_; @@ -11905,14 +11905,14 @@ if (lean_obj_tag(v___x_3848_) == 0) lean_object* v_a_3849_; lean_object* v___x_3850_; v_a_3849_ = lean_ctor_get(v___x_3848_, 0); lean_inc(v_a_3849_); -lean_dec_ref(v___x_3848_); +lean_dec_ref_known(v___x_3848_, 1); v___x_3850_ = l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg(v_a_3843_); if (lean_obj_tag(v___x_3850_) == 0) { lean_object* v_a_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; lean_object* v___x_3856_; size_t v_sz_3857_; size_t v___x_3858_; lean_object* v___x_3859_; v_a_3851_ = lean_ctor_get(v___x_3850_, 0); lean_inc(v_a_3851_); -lean_dec_ref(v___x_3850_); +lean_dec_ref_known(v___x_3850_, 1); v___x_3852_ = lean_unsigned_to_nat(1u); v___x_3853_ = l_Lean_Syntax_getArg(v_lemmas_3834_, v___x_3852_); v___x_3854_ = l_Lean_Syntax_getSepArgs(v___x_3853_); @@ -11930,7 +11930,7 @@ if (lean_obj_tag(v___x_3859_) == 0) lean_object* v_a_3860_; lean_object* v_snd_3861_; lean_object* v_fst_3862_; lean_object* v___x_3864_; uint8_t v_isShared_3865_; uint8_t v_isSharedCheck_3969_; v_a_3860_ = lean_ctor_get(v___x_3859_, 0); lean_inc(v_a_3860_); -lean_dec_ref(v___x_3859_); +lean_dec_ref_known(v___x_3859_, 1); v_snd_3861_ = lean_ctor_get(v_a_3860_, 1); v_fst_3862_ = lean_ctor_get(v_a_3860_, 0); v_isSharedCheck_3969_ = !lean_is_exclusive(v_a_3860_); @@ -12127,7 +12127,7 @@ if (lean_obj_tag(v___x_3936_) == 0) lean_object* v_a_3937_; size_t v_sz_3938_; lean_object* v___x_3939_; v_a_3937_ = lean_ctor_get(v___x_3936_, 0); lean_inc(v_a_3937_); -lean_dec_ref(v___x_3936_); +lean_dec_ref_known(v___x_3936_, 1); v_sz_3938_ = lean_array_size(v_a_3937_); v___x_3939_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_mkSpecContext_spec__5___redArg(v_a_3937_, v_sz_3938_, v___x_3858_, v_fst_3862_, v_a_3837_, v_a_3838_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_, v_a_3843_); lean_dec(v_a_3937_); @@ -12136,7 +12136,7 @@ if (lean_obj_tag(v___x_3939_) == 0) lean_object* v_a_3940_; v_a_3940_ = lean_ctor_get(v___x_3939_, 0); lean_inc(v_a_3940_); -lean_dec_ref(v___x_3939_); +lean_dec_ref_known(v___x_3939_, 1); v_specThms_3924_ = v_a_3940_; v___y_3925_ = v_a_3840_; goto v___jp_3923_; @@ -13133,7 +13133,7 @@ if (lean_obj_tag(v___x_4410_) == 0) lean_object* v_a_4411_; lean_object* v___f_4412_; lean_object* v___x_4413_; lean_object* v___x_4414_; v_a_4411_ = lean_ctor_get(v___x_4410_, 0); lean_inc(v_a_4411_); -lean_dec_ref(v___x_4410_); +lean_dec_ref_known(v___x_4410_, 1); v___f_4412_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___closed__14)); v___x_4413_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___closed__20, &l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___closed__20_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___closed__20); v___x_4414_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_4412_, v_a_4334_, v_a_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_); @@ -13142,7 +13142,7 @@ if (lean_obj_tag(v___x_4414_) == 0) lean_object* v_a_4415_; lean_object* v___f_4416_; lean_object* v___x_4417_; v_a_4415_ = lean_ctor_get(v___x_4414_, 0); lean_inc(v_a_4415_); -lean_dec_ref(v___x_4414_); +lean_dec_ref_known(v___x_4414_, 1); v___f_4416_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___closed__21)); v___x_4417_ = l_Lean_Elab_Tactic_Do_liftSimpM___redArg(v___f_4416_, v_a_4334_, v_a_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_); if (lean_obj_tag(v___x_4417_) == 0) @@ -13150,7 +13150,7 @@ if (lean_obj_tag(v___x_4417_) == 0) lean_object* v_a_4418_; uint8_t v_hasTrace_4419_; v_a_4418_ = lean_ctor_get(v___x_4417_, 0); lean_inc(v_a_4418_); -lean_dec_ref(v___x_4417_); +lean_dec_ref_known(v___x_4417_, 1); v_hasTrace_4419_ = lean_ctor_get_uint8(v_a_4418_, sizeof(void*)*1); if (v_hasTrace_4419_ == 0) { @@ -13251,7 +13251,7 @@ if (lean_obj_tag(v___x_4433_) == 0) lean_object* v_a_4434_; lean_object* v___x_4435_; v_a_4434_ = lean_ctor_get(v___x_4433_, 0); lean_inc(v_a_4434_); -lean_dec_ref(v___x_4433_); +lean_dec_ref_known(v___x_4433_, 1); lean_inc_ref(v_runInBase_4332_); lean_inc(v_k_4331_); v___x_4435_ = l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg___lam__3(v_i_4333_, v_a_4411_, v_xs_4330_, v_k_4331_, v_runInBase_4332_, v_a_4434_, v_a_4334_, v_a_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_); @@ -13325,7 +13325,7 @@ lean_dec(v_a_4411_); lean_dec_ref(v___x_4406_); v_a_4462_ = lean_ctor_get(v___x_4417_, 0); lean_inc(v_a_4462_); -lean_dec_ref(v___x_4417_); +lean_dec_ref_known(v___x_4417_, 1); v_a_4354_ = v_a_4462_; goto v___jp_4353_; } @@ -13337,7 +13337,7 @@ lean_dec(v_a_4411_); lean_dec_ref(v___x_4406_); v_a_4463_ = lean_ctor_get(v___x_4414_, 0); lean_inc(v_a_4463_); -lean_dec_ref(v___x_4414_); +lean_dec_ref_known(v___x_4414_, 1); v_a_4354_ = v_a_4463_; goto v___jp_4353_; } @@ -13399,7 +13399,7 @@ if (v___y_4344_ == 0) if (lean_obj_tag(v___y_4342_) == 0) { lean_object* v___x_4345_; lean_object* v___x_4346_; -lean_dec_ref(v___y_4342_); +lean_dec_ref_known(v___y_4342_, 2); lean_dec_ref(v___y_4343_); v___x_4345_ = lean_unsigned_to_nat(1u); v___x_4346_ = lean_nat_add(v_i_4333_, v___x_4345_); @@ -13409,7 +13409,7 @@ goto _start; } else { -lean_dec_ref(v___y_4342_); +lean_dec_ref_known(v___y_4342_, 2); lean_dec(v_i_4333_); lean_dec_ref(v_runInBase_4332_); lean_dec(v_k_4331_); @@ -13505,7 +13505,7 @@ lean_ctor_set(v___x_4500_, 3, v_simprocs_4494_); lean_ctor_set(v___x_4500_, 4, v_jps_4495_); lean_ctor_set(v___x_4500_, 5, v_initialCtxSize_4496_); v___x_4501_ = l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_withLocalSpecs_loop___redArg(v_xs_4480_, v_k_4481_, v_runInBase_4482_, v___x_4498_, v___x_4500_, v___y_4485_, v___y_4486_, v___y_4487_, v___y_4488_, v___y_4489_); -lean_dec_ref(v___x_4500_); +lean_dec_ref_known(v___x_4500_, 6); return v___x_4501_; } } @@ -13575,7 +13575,7 @@ v_ref_4561_ = lean_ctor_get(v_ex_4558_, 0); lean_inc(v_ref_4561_); v_msg_4562_ = lean_ctor_get(v_ex_4558_, 1); lean_inc_ref(v_msg_4562_); -lean_dec_ref(v_ex_4558_); +lean_dec_ref_known(v_ex_4558_, 2); v___x_4563_ = lean_apply_2(v_h__2_4560_, v_ref_4561_, v_msg_4562_); return v___x_4563_; } @@ -13587,7 +13587,7 @@ v_id_4564_ = lean_ctor_get(v_ex_4558_, 0); lean_inc(v_id_4564_); v_extra_4565_ = lean_ctor_get(v_ex_4558_, 1); lean_inc(v_extra_4565_); -lean_dec_ref(v_ex_4558_); +lean_dec_ref_known(v_ex_4558_, 2); v___x_4566_ = lean_apply_2(v_h__1_4559_, v_id_4564_, v_extra_4565_); return v___x_4566_; } @@ -13604,7 +13604,7 @@ v_ref_4571_ = lean_ctor_get(v_ex_4568_, 0); lean_inc(v_ref_4571_); v_msg_4572_ = lean_ctor_get(v_ex_4568_, 1); lean_inc_ref(v_msg_4572_); -lean_dec_ref(v_ex_4568_); +lean_dec_ref_known(v_ex_4568_, 2); v___x_4573_ = lean_apply_2(v_h__2_4570_, v_ref_4571_, v_msg_4572_); return v___x_4573_; } @@ -13616,7 +13616,7 @@ v_id_4574_ = lean_ctor_get(v_ex_4568_, 0); lean_inc(v_id_4574_); v_extra_4575_ = lean_ctor_get(v_ex_4568_, 1); lean_inc(v_extra_4575_); -lean_dec_ref(v_ex_4568_); +lean_dec_ref_known(v_ex_4568_, 2); v___x_4576_ = lean_apply_2(v_h__1_4569_, v_id_4574_, v_extra_4575_); return v___x_4576_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c index 53e162583a5c..9dd660814dd0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c @@ -636,7 +636,7 @@ if (lean_obj_tag(v_val_63_) == 6) lean_object* v_body_67_; lean_object* v___x_69_; v_body_67_ = lean_ctor_get(v_val_63_, 2); lean_inc_ref(v_body_67_); -lean_dec_ref(v_val_63_); +lean_dec_ref_known(v_val_63_, 3); if (v_isShared_66_ == 0) { lean_ctor_set(v___x_65_, 0, v_body_67_); @@ -757,7 +757,7 @@ lean_dec(v___x_97_); if (v___x_99_ == 0) { lean_object* v___x_100_; -lean_dec_ref(v___x_95_); +lean_dec_ref_known(v___x_95_, 1); v___x_100_ = lean_box(0); return v___x_100_; } @@ -850,7 +850,7 @@ case 0: lean_object* v_e_128_; lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v___x_140_; lean_object* v___x_141_; lean_object* v___x_142_; lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; v_e_128_ = lean_ctor_get(v_info_127_, 0); lean_inc_ref(v_e_128_); -lean_dec_ref(v_info_127_); +lean_dec_ref_known(v_info_127_, 1); v___x_129_ = lean_unsigned_to_nat(0u); v___x_130_ = lean_unsigned_to_nat(3u); v___x_131_ = l_Lean_Expr_getAppNumArgs(v_e_128_); @@ -883,7 +883,7 @@ case 1: lean_object* v_e_146_; lean_object* v___x_147_; lean_object* v___x_148_; lean_object* v___x_149_; lean_object* v___x_150_; lean_object* v___x_151_; lean_object* v___x_152_; lean_object* v___x_153_; lean_object* v___x_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v___x_159_; lean_object* v___x_160_; lean_object* v___x_161_; lean_object* v___x_162_; v_e_146_ = lean_ctor_get(v_info_127_, 0); lean_inc_ref(v_e_146_); -lean_dec_ref(v_info_127_); +lean_dec_ref_known(v_info_127_, 1); v___x_147_ = lean_unsigned_to_nat(1u); v___x_148_ = lean_unsigned_to_nat(3u); v___x_149_ = l_Lean_Expr_getAppNumArgs(v_e_146_); @@ -915,7 +915,7 @@ return v___x_162_; lean_object* v_matcherApp_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v___x_167_; lean_object* v___x_168_; v_matcherApp_163_ = lean_ctor_get(v_info_127_, 0); lean_inc_ref_n(v_matcherApp_163_, 2); -lean_dec_ref(v_info_127_); +lean_dec_ref_known(v_info_127_, 1); v___x_164_ = l_Lean_Meta_MatcherApp_altNumParams(v_matcherApp_163_); v___x_165_ = lean_array_get_size(v___x_164_); v___x_166_ = lean_unsigned_to_nat(0u); @@ -954,7 +954,7 @@ if (lean_obj_tag(v_x_183_) == 2) lean_object* v_matcherApp_184_; lean_object* v___x_185_; v_matcherApp_184_ = lean_ctor_get(v_x_183_, 0); lean_inc_ref(v_matcherApp_184_); -lean_dec_ref(v_x_183_); +lean_dec_ref_known(v_x_183_, 1); v___x_185_ = l_Lean_Meta_MatcherApp_toExpr(v_matcherApp_184_); return v___x_185_; } @@ -1564,7 +1564,7 @@ else lean_object* v_val_632_; lean_object* v___f_633_; lean_object* v___f_634_; lean_object* v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; v_val_632_ = lean_ctor_get(v_uElimPos_x3f_627_, 0); lean_inc(v_val_632_); -lean_dec_ref(v_uElimPos_x3f_627_); +lean_dec_ref_known(v_uElimPos_x3f_627_, 1); v___f_633_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___redArg___lam__22), 2, 1); lean_closure_set(v___f_633_, 0, v___f_628_); lean_inc(v_toBind_618_); @@ -1872,7 +1872,7 @@ switch(lean_obj_tag(v_info_704_)) case 0: { lean_object* v_toBind_763_; lean_object* v___f_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; -lean_dec_ref(v_info_704_); +lean_dec_ref_known(v_info_704_, 1); lean_dec_ref(v___x_762_); lean_dec_ref(v___x_725_); v_toBind_763_ = lean_ctor_get(v_inst_703_, 1); @@ -1894,7 +1894,7 @@ return v___x_767_; case 1: { lean_object* v_toBind_768_; lean_object* v___f_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; -lean_dec_ref(v_info_704_); +lean_dec_ref_known(v_info_704_, 1); lean_dec_ref(v___x_762_); lean_dec_ref(v___x_725_); v_toBind_768_ = lean_ctor_get(v_inst_703_, 1); @@ -1919,7 +1919,7 @@ lean_object* v_toApplicative_773_; lean_object* v_matcherApp_774_; lean_object* v_toApplicative_773_ = lean_ctor_get(v_inst_703_, 0); v_matcherApp_774_ = lean_ctor_get(v_info_704_, 0); lean_inc_ref(v_matcherApp_774_); -lean_dec_ref(v_info_704_); +lean_dec_ref_known(v_info_704_, 1); v_toBind_775_ = lean_ctor_get(v_inst_703_, 1); lean_inc_n(v_toBind_775_, 3); v_toPure_776_ = lean_ctor_get(v_toApplicative_773_, 1); @@ -2536,7 +2536,7 @@ v_toPure_1206_ = lean_ctor_get(v_toApplicative_1204_, 1); lean_inc(v_toPure_1206_); v_e_1207_ = lean_ctor_get(v_info_1200_, 0); lean_inc_ref(v_e_1207_); -lean_dec_ref(v_info_1200_); +lean_dec_ref_known(v_info_1200_, 1); v___x_1208_ = lean_box(v_useSplitter_1203_); lean_inc(v_inst_1195_); lean_inc_ref(v_resTy_1201_); @@ -2568,7 +2568,7 @@ v_toPure_1215_ = lean_ctor_get(v_toApplicative_1213_, 1); lean_inc(v_toPure_1215_); v_e_1216_ = lean_ctor_get(v_info_1200_, 0); lean_inc_ref(v_e_1216_); -lean_dec_ref(v_info_1200_); +lean_dec_ref_known(v_info_1200_, 1); lean_inc_ref_n(v_resTy_1201_, 2); lean_inc(v_onAlt_1202_); lean_inc_n(v_inst_1195_, 2); @@ -2599,7 +2599,7 @@ lean_object* v_toApplicative_1222_; lean_object* v_matcherApp_1223_; lean_object v_toApplicative_1222_ = lean_ctor_get(v_inst_1197_, 0); v_matcherApp_1223_ = lean_ctor_get(v_info_1200_, 0); lean_inc_ref(v_matcherApp_1223_); -lean_dec_ref(v_info_1200_); +lean_dec_ref_known(v_info_1200_, 1); v_toBind_1224_ = lean_ctor_get(v_inst_1197_, 1); lean_inc(v_toBind_1224_); v_toFunctor_1225_ = lean_ctor_get(v_toApplicative_1222_, 0); @@ -2681,7 +2681,7 @@ if (lean_obj_tag(v_info_1281_) == 2) lean_object* v_matcherApp_1291_; lean_object* v_toMatcherInfo_1292_; lean_object* v___x_1293_; v_matcherApp_1291_ = lean_ctor_get(v_info_1281_, 0); lean_inc_ref(v_matcherApp_1291_); -lean_dec_ref(v_info_1281_); +lean_dec_ref_known(v_info_1281_, 1); v_toMatcherInfo_1292_ = lean_ctor_get(v_matcherApp_1291_, 0); lean_inc_ref(v_toMatcherInfo_1292_); lean_dec_ref(v_matcherApp_1291_); @@ -2894,7 +2894,7 @@ lean_ctor_set(v___x_1388_, 13, v_inheritedTraceOptions_1386_); lean_ctor_set_uint8(v___x_1388_, sizeof(void*)*14, v_diag_1383_); lean_ctor_set_uint8(v___x_1388_, sizeof(void*)*14 + 1, v_suppressElabErrors_1385_); v___x_1389_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Elab_Tactic_Do_getSplitInfo_x3f_spec__0_spec__0_spec__1_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_1365_, v___y_1366_, v___y_1367_, v___x_1388_, v___y_1369_); -lean_dec_ref(v___x_1388_); +lean_dec_ref_known(v___x_1388_, 14); return v___x_1389_; } } @@ -3719,7 +3719,7 @@ if (lean_obj_tag(v___x_1704_) == 0) lean_object* v_a_1705_; lean_object* v___x_1706_; lean_object* v_bs_x27_1707_; lean_object* v_a_1709_; v_a_1705_ = lean_ctor_get(v___x_1704_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___x_1704_); +lean_dec_ref_known(v___x_1704_, 1); v___x_1706_ = lean_unsigned_to_nat(0u); v_bs_x27_1707_ = lean_array_uset(v_bs_1695_, v_i_1694_, v___x_1706_); if (lean_obj_tag(v_a_1705_) == 6) @@ -3727,7 +3727,7 @@ if (lean_obj_tag(v_a_1705_) == 6) lean_object* v_val_1714_; lean_object* v_numFields_1715_; uint8_t v___x_1716_; lean_object* v___x_1717_; v_val_1714_ = lean_ctor_get(v_a_1705_, 0); lean_inc_ref(v_val_1714_); -lean_dec_ref(v_a_1705_); +lean_dec_ref_known(v_a_1705_, 1); v_numFields_1715_ = lean_ctor_get(v_val_1714_, 4); lean_inc(v_numFields_1715_); lean_dec_ref(v_val_1714_); @@ -3750,7 +3750,7 @@ if (lean_obj_tag(v___x_1719_) == 0) lean_object* v_a_1720_; v_a_1720_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_a_1720_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v_a_1709_ = v_a_1720_; goto v___jp_1708_; } @@ -3925,7 +3925,7 @@ v_declName_1772_ = lean_ctor_get(v___x_1771_, 0); lean_inc_n(v_declName_1772_, 2); v_us_1773_ = lean_ctor_get(v___x_1771_, 1); lean_inc(v_us_1773_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 2); v___x_1774_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Elab_Tactic_Do_getSplitInfo_x3f_spec__0_spec__2___redArg(v_declName_1772_, v___y_1763_); v_a_1775_ = lean_ctor_get(v___x_1774_, 0); v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1774_); @@ -4932,14 +4932,14 @@ if (lean_obj_tag(v___x_2123_) == 0) lean_object* v_a_2124_; v_a_2124_ = lean_ctor_get(v___x_2123_, 0); lean_inc(v_a_2124_); -lean_dec_ref(v___x_2123_); +lean_dec_ref_known(v___x_2123_, 1); if (lean_obj_tag(v_a_2124_) == 1) { lean_object* v_val_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_dec_ref(v___y_2122_); v_val_2125_ = lean_ctor_get(v_a_2124_, 0); lean_inc(v_val_2125_); -lean_dec_ref(v_a_2124_); +lean_dec_ref_known(v_a_2124_, 1); v___x_2126_ = l_Lean_mkFVar(v_val_2125_); v___x_2127_ = l_Lean_Meta_rwIfWith(v___x_2126_, v_e_2115_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_); return v___x_2127_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/SuggestInvariant.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/SuggestInvariant.c index 7729c4a11222..ba7f89e15aae 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/SuggestInvariant.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/SuggestInvariant.c @@ -856,7 +856,7 @@ else lean_object* v_val_65_; v_val_65_ = lean_ctor_get(v___y_63_, 0); lean_inc(v_val_65_); -lean_dec_ref(v___y_63_); +lean_dec_ref_known(v___y_63_, 1); v___y_53_ = v___y_62_; v___y_54_ = v_val_65_; goto v___jp_52_; @@ -872,7 +872,7 @@ if (lean_obj_tag(v___x_68_) == 1) lean_object* v_val_69_; lean_object* v___x_70_; lean_object* v___x_71_; lean_object* v___x_72_; v_val_69_ = lean_ctor_get(v___x_68_, 0); lean_inc(v_val_69_); -lean_dec_ref(v___x_68_); +lean_dec_ref_known(v___x_68_, 1); v___x_70_ = l_Lean_LocalDecl_type(v_val_69_); lean_dec(v_val_69_); v___x_71_ = l_Lean_Expr_consumeMData(v___x_70_); @@ -1038,7 +1038,7 @@ if (lean_obj_tag(v_t_134_) == 0) lean_object* v_invariantUse_136_; lean_object* v___x_137_; v_invariantUse_136_ = lean_ctor_get(v_t_134_, 0); lean_inc_ref(v_invariantUse_136_); -lean_dec_ref(v_t_134_); +lean_dec_ref_known(v_t_134_, 1); v___x_137_ = lean_apply_1(v_k_135_, v_invariantUse_136_); return v___x_137_; } @@ -1741,7 +1741,7 @@ lean_dec(v___x_275_); lean_dec_ref(v_assertion_270_); v_val_355_ = lean_ctor_get(v_fst_285_, 0); lean_inc(v_val_355_); -lean_dec_ref(v_fst_285_); +lean_dec_ref_known(v_fst_285_, 1); return v_val_355_; } } @@ -2057,7 +2057,7 @@ if (lean_obj_tag(v___x_546_) == 0) lean_object* v_a_547_; lean_object* v___x_548_; v_a_547_ = lean_ctor_get(v___x_546_, 0); lean_inc(v_a_547_); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); v___x_548_ = l_Lean_Expr_consumeMData(v_a_547_); lean_dec(v_a_547_); v_a_518_ = v___x_548_; @@ -2070,7 +2070,7 @@ if (lean_obj_tag(v___x_546_) == 0) lean_object* v_a_549_; v_a_549_ = lean_ctor_get(v___x_546_, 0); lean_inc(v_a_549_); -lean_dec_ref(v___x_546_); +lean_dec_ref_known(v___x_546_, 1); v_a_518_ = v_a_549_; goto v___jp_517_; } @@ -2205,7 +2205,7 @@ if (lean_obj_tag(v_a_521_) == 1) lean_object* v_val_525_; lean_object* v_snd_526_; lean_object* v_snd_527_; lean_object* v___x_528_; v_val_525_ = lean_ctor_get(v_a_521_, 0); lean_inc(v_val_525_); -lean_dec_ref(v_a_521_); +lean_dec_ref_known(v_a_521_, 1); v_snd_526_ = lean_ctor_get(v_val_525_, 1); lean_inc(v_snd_526_); lean_dec(v_val_525_); @@ -2223,7 +2223,7 @@ lean_object* v_invariantUse_529_; lean_object* v_cursorSuffix_530_; lean_object* lean_del_object(v___x_523_); v_invariantUse_529_ = lean_ctor_get(v___x_528_, 0); lean_inc_ref(v_invariantUse_529_); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); v_cursorSuffix_530_ = lean_ctor_get(v_invariantUse_529_, 2); v___x_531_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_hasEarlyReturn_spec__2___closed__7)); v___x_532_ = l_Lean_Expr_isAppOf(v_cursorSuffix_530_, v___x_531_); @@ -2561,7 +2561,7 @@ lean_dec_ref(v_arg_611_); lean_dec(v___x_607_); v_val_636_ = lean_ctor_get(v_fst_623_, 0); lean_inc(v_val_636_); -lean_dec_ref(v_fst_623_); +lean_dec_ref_known(v_fst_623_, 1); if (v_isShared_622_ == 0) { lean_ctor_set(v___x_621_, 0, v_val_636_); @@ -2696,7 +2696,7 @@ if (lean_obj_tag(v___x_671_) == 0) lean_object* v_a_672_; lean_object* v___x_673_; lean_object* v_bs_x27_674_; size_t v___x_675_; size_t v___x_676_; lean_object* v___x_677_; v_a_672_ = lean_ctor_get(v___x_671_, 0); lean_inc(v_a_672_); -lean_dec_ref(v___x_671_); +lean_dec_ref_known(v___x_671_, 1); v___x_673_ = lean_unsigned_to_nat(0u); v_bs_x27_674_ = lean_array_uset(v_bs_662_, v_i_661_, v___x_673_); v___x_675_ = ((size_t)1ULL); @@ -3513,7 +3513,7 @@ if (lean_obj_tag(v___x_969_) == 0) lean_object* v_a_970_; lean_object* v___x_971_; uint8_t v___x_972_; v_a_970_ = lean_ctor_get(v___x_969_, 0); lean_inc(v_a_970_); -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___x_971_ = lean_array_get_size(v_a_970_); v___x_972_ = lean_nat_dec_lt(v___x_930_, v___x_971_); if (v___x_972_ == 0) @@ -3538,7 +3538,7 @@ if (v___x_976_ == 0) { if (v___x_972_ == 0) { -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 3); lean_dec(v_a_970_); v___y_947_ = v___x_968_; v___y_948_ = v___y_963_; @@ -3843,7 +3843,7 @@ lean_inc(v_userName_1114_); v_type_1115_ = lean_ctor_get(v___x_1113_, 3); lean_inc_ref(v_type_1115_); v_bi_1116_ = lean_ctor_get_uint8(v___x_1113_, sizeof(void*)*4); -lean_dec_ref(v___x_1113_); +lean_dec_ref_known(v___x_1113_, 4); v___x_1117_ = l_Lean_Expr_headBeta(v_type_1115_); v___x_1118_ = lean_expr_abstract_range(v___x_1117_, v_n_1111_, v_a_1097_); lean_dec_ref(v___x_1117_); @@ -3854,7 +3854,7 @@ if (lean_obj_tag(v___x_1119_) == 0) lean_object* v_a_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; v_a_1120_ = lean_ctor_get(v___x_1119_, 0); lean_inc(v_a_1120_); -lean_dec_ref(v___x_1119_); +lean_dec_ref_known(v___x_1119_, 1); v___x_1121_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_revertFVarsInTypeExcept_spec__0___redArg___closed__1)); v___x_1122_ = lean_box(0); lean_inc_n(v___x_1099_, 2); @@ -3934,7 +3934,7 @@ v_type_1140_ = lean_ctor_get(v___x_1113_, 3); lean_inc_ref(v_type_1140_); v_value_1141_ = lean_ctor_get(v___x_1113_, 4); lean_inc_ref(v_value_1141_); -lean_dec_ref(v___x_1113_); +lean_dec_ref_known(v___x_1113_, 5); v___x_1142_ = lean_expr_has_loose_bvar(v_a_1101_, v_zero_1107_); if (v___x_1142_ == 0) { @@ -3969,7 +3969,7 @@ v_userName_1150_ = lean_ctor_get(v___x_1113_, 2); lean_inc(v_userName_1150_); v_type_1151_ = lean_ctor_get(v___x_1113_, 3); lean_inc_ref(v_type_1151_); -lean_dec_ref(v___x_1113_); +lean_dec_ref_known(v___x_1113_, 5); v___x_1152_ = l_Lean_Expr_headBeta(v_type_1151_); v___x_1153_ = lean_expr_abstract_range(v___x_1152_, v_n_1111_, v_a_1097_); lean_dec_ref(v___x_1152_); @@ -3980,7 +3980,7 @@ if (lean_obj_tag(v___x_1154_) == 0) lean_object* v_a_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_object* v___x_1161_; uint8_t v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; v_a_1155_ = lean_ctor_get(v___x_1154_, 0); lean_inc(v_a_1155_); -lean_dec_ref(v___x_1154_); +lean_dec_ref_known(v___x_1154_, 1); v___x_1156_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldRevM_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_revertFVarsInTypeExcept_spec__0___redArg___closed__1)); v___x_1157_ = lean_box(0); lean_inc_n(v___x_1099_, 2); @@ -4076,7 +4076,7 @@ if (lean_obj_tag(v___x_1196_) == 0) lean_object* v_a_1197_; lean_object* v_lctx_1198_; lean_object* v___x_1199_; v_a_1197_ = lean_ctor_get(v___x_1196_, 0); lean_inc(v_a_1197_); -lean_dec_ref(v___x_1196_); +lean_dec_ref_known(v___x_1196_, 1); v_lctx_1198_ = lean_ctor_get(v_a_1191_, 2); lean_inc(v_a_1194_); lean_inc_ref(v_a_1193_); @@ -4364,7 +4364,7 @@ if (lean_obj_tag(v_t_1307_) == 3) lean_object* v_e_1309_; lean_object* v___x_1310_; v_e_1309_ = lean_ctor_get(v_t_1307_, 0); lean_inc_ref(v_e_1309_); -lean_dec_ref(v_t_1307_); +lean_dec_ref_known(v_t_1307_, 1); v___x_1310_ = lean_apply_1(v_k_1308_, v_e_1309_); return v___x_1310_; } @@ -4694,7 +4694,7 @@ v_snd_1460_ = lean_ctor_get(v_b_1445_, 1); lean_inc(v_snd_1460_); v_a_1461_ = lean_ctor_get(v___x_1459_, 0); lean_inc(v_a_1461_); -lean_dec_ref(v___x_1459_); +lean_dec_ref_known(v___x_1459_, 1); v_fst_1462_ = lean_ctor_get(v_b_1445_, 0); v_isSharedCheck_1804_ = !lean_is_exclusive(v_b_1445_); if (v_isSharedCheck_1804_ == 0) @@ -4747,7 +4747,7 @@ if (lean_obj_tag(v___x_1791_) == 0) lean_object* v_a_1792_; lean_object* v___x_1793_; v_a_1792_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1792_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___x_1793_ = l_Lean_Expr_consumeMData(v_a_1792_); lean_dec(v_a_1792_); v_a_1718_ = v___x_1793_; @@ -4760,7 +4760,7 @@ if (lean_obj_tag(v___x_1791_) == 0) lean_object* v_a_1794_; v_a_1794_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1794_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v_a_1718_ = v_a_1794_; goto v___jp_1717_; } @@ -4909,7 +4909,7 @@ if (lean_obj_tag(v___x_1496_) == 0) lean_object* v_a_1497_; lean_object* v_snd_1498_; lean_object* v___x_1500_; uint8_t v_isShared_1501_; uint8_t v_isSharedCheck_1572_; v_a_1497_ = lean_ctor_get(v___x_1496_, 0); lean_inc(v_a_1497_); -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v_snd_1498_ = lean_ctor_get(v_a_1497_, 1); v_isSharedCheck_1572_ = !lean_is_exclusive(v_a_1497_); if (v_isSharedCheck_1572_ == 0) @@ -5490,14 +5490,14 @@ if (lean_obj_tag(v___x_1628_) == 0) lean_object* v_a_1629_; lean_object* v___x_1630_; v_a_1629_ = lean_ctor_get(v___x_1628_, 0); lean_inc(v_a_1629_); -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); v___x_1630_ = l_Lean_Meta_mkEq(v_a_1629_, v___y_1624_, v___y_1623_, v___y_1616_, v___y_1615_, v___y_1621_); if (lean_obj_tag(v___x_1630_) == 0) { lean_object* v_a_1631_; lean_object* v___x_1632_; lean_object* v___x_1633_; v_a_1631_ = lean_ctor_get(v___x_1630_, 0); lean_inc(v_a_1631_); -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 1); v___x_1632_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_revertFVarsInTypeExcept___boxed), 7, 2); lean_closure_set(v___x_1632_, 0, v___y_1625_); lean_closure_set(v___x_1632_, 1, v___y_1618_); @@ -5508,7 +5508,7 @@ if (lean_obj_tag(v___x_1633_) == 0) lean_object* v_a_1634_; lean_object* v___x_1635_; v_a_1634_ = lean_ctor_get(v___x_1633_, 0); lean_inc(v_a_1634_); -lean_dec_ref(v___x_1633_); +lean_dec_ref_known(v___x_1633_, 1); v___x_1635_ = l_Lean_Expr_replaceFVar(v_a_1634_, v___y_1622_, v_letMuts_1441_); lean_dec(v_a_1634_); if (lean_obj_tag(v_fst_1466_) == 1) @@ -5811,7 +5811,7 @@ if (lean_obj_tag(v___x_1693_) == 0) lean_object* v_invariantUse_1694_; lean_object* v_conditionIdx_1695_; lean_object* v_cursorSuffix_1696_; lean_object* v_letMutsTuple_1697_; uint8_t v___x_1698_; v_invariantUse_1694_ = lean_ctor_get(v___x_1693_, 0); lean_inc_ref(v_invariantUse_1694_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v_conditionIdx_1695_ = lean_ctor_get(v_invariantUse_1694_, 0); lean_inc(v_conditionIdx_1695_); v_cursorSuffix_1696_ = lean_ctor_get(v_invariantUse_1694_, 2); @@ -5944,13 +5944,13 @@ if (lean_obj_tag(v___x_1720_) == 0) lean_object* v_a_1721_; v_a_1721_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); if (lean_obj_tag(v_a_1721_) == 1) { lean_object* v_val_1722_; lean_object* v_snd_1723_; lean_object* v_fst_1724_; lean_object* v___x_1726_; uint8_t v_isShared_1727_; uint8_t v_isSharedCheck_1782_; v_val_1722_ = lean_ctor_get(v_a_1721_, 0); lean_inc(v_val_1722_); -lean_dec_ref(v_a_1721_); +lean_dec_ref_known(v_a_1721_, 1); v_snd_1723_ = lean_ctor_get(v_val_1722_, 1); v_fst_1724_ = lean_ctor_get(v_val_1722_, 0); v_isSharedCheck_1782_ = !lean_is_exclusive(v_val_1722_); @@ -6003,7 +6003,7 @@ if (lean_obj_tag(v___x_1734_) == 0) lean_object* v_invariantUse_1735_; lean_object* v_conditionIdx_1736_; lean_object* v_cursorPrefix_1737_; lean_object* v_letMutsTuple_1738_; uint8_t v___x_1739_; v_invariantUse_1735_ = lean_ctor_get(v___x_1734_, 0); lean_inc_ref(v_invariantUse_1735_); -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 1); v_conditionIdx_1736_ = lean_ctor_get(v_invariantUse_1735_, 0); lean_inc(v_conditionIdx_1736_); v_cursorPrefix_1737_ = lean_ctor_get(v_invariantUse_1735_, 1); @@ -6102,14 +6102,14 @@ if (lean_obj_tag(v___x_1749_) == 0) lean_object* v_a_1750_; lean_object* v___x_1751_; v_a_1750_ = lean_ctor_get(v___x_1749_, 0); lean_inc(v_a_1750_); -lean_dec_ref(v___x_1749_); +lean_dec_ref_known(v___x_1749_, 1); v___x_1751_ = l_Lean_Meta_mkEq(v_a_1750_, v_cursorPrefix_1737_, v___y_1446_, v___y_1447_, v___y_1448_, v___y_1449_); if (lean_obj_tag(v___x_1751_) == 0) { lean_object* v_a_1752_; lean_object* v___x_1753_; v_a_1752_ = lean_ctor_get(v___x_1751_, 0); lean_inc(v_a_1752_); -lean_dec_ref(v___x_1751_); +lean_dec_ref_known(v___x_1751_, 1); lean_inc_ref(v_letMuts_1441_); v___x_1753_ = l_Lean_Meta_mkEq(v_letMuts_1441_, v_letMutsTuple_1738_, v___y_1446_, v___y_1447_, v___y_1448_, v___y_1449_); if (lean_obj_tag(v___x_1753_) == 0) @@ -6117,7 +6117,7 @@ if (lean_obj_tag(v___x_1753_) == 0) lean_object* v_a_1754_; lean_object* v___x_1755_; v_a_1754_ = lean_ctor_get(v___x_1753_, 0); lean_inc(v_a_1754_); -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); lean_inc(v_fst_1724_); v___x_1755_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_collectInvariantHints_spec__1___lam__1(v_fst_1724_, v_a_1754_); v___y_1707_ = v_fst_1728_; @@ -6136,7 +6136,7 @@ if (lean_obj_tag(v___x_1753_) == 0) lean_object* v_a_1756_; v_a_1756_ = lean_ctor_get(v___x_1753_, 0); lean_inc(v_a_1756_); -lean_dec_ref(v___x_1753_); +lean_dec_ref_known(v___x_1753_, 1); v___y_1707_ = v_fst_1728_; v___y_1708_ = v_a_1718_; v___y_1709_ = v___f_1733_; @@ -6569,7 +6569,7 @@ v_fst_1867_ = lean_ctor_get(v_snd_1862_, 0); lean_inc(v_fst_1867_); if (lean_obj_tag(v_fst_1867_) == 0) { -lean_dec_ref(v_fst_1863_); +lean_dec_ref_known(v_fst_1863_, 1); lean_del_object(v___x_1865_); lean_dec(v_snd_1862_); goto v___jp_1858_; @@ -6808,7 +6808,7 @@ if (lean_obj_tag(v___x_1938_) == 0) lean_object* v_a_1939_; lean_object* v_userName_1940_; lean_object* v_lctx_1941_; lean_object* v_type_1942_; lean_object* v_localInstances_1943_; uint8_t v_kind_1944_; lean_object* v_numScopeArgs_1945_; lean_object* v___x_1946_; v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v_userName_1940_ = lean_ctor_get(v_a_1939_, 0); lean_inc(v_userName_1940_); v_lctx_1941_ = lean_ctor_get(v_a_1939_, 1); @@ -7155,7 +7155,7 @@ lean_ctor_set(v___x_2061_, 0, v_str_2055_); lean_ctor_set(v___x_2061_, 1, v_startPos_2056_); lean_ctor_set(v___x_2061_, 2, v_stopPos_2057_); v___x_2062_ = l_String_Slice_contains___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_eraseQuoteMacroScopesFromSyntax_spec__2(v___x_2061_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 3); v___y_2038_ = v___x_2062_; goto v___jp_2037_; } @@ -7326,7 +7326,7 @@ v_kind_2105_ = lean_ctor_get(v_x_2097_, 1); lean_inc(v_kind_2105_); v_args_2106_ = lean_ctor_get(v_x_2097_, 2); lean_inc_ref(v_args_2106_); -lean_dec_ref(v_x_2097_); +lean_dec_ref_known(v_x_2097_, 3); v___x_2107_ = lean_apply_3(v_h__2_2099_, v_info_2104_, v_kind_2105_, v_args_2106_); return v___x_2107_; } @@ -7340,7 +7340,7 @@ v_info_2108_ = lean_ctor_get(v_x_2097_, 0); lean_inc(v_info_2108_); v_val_2109_ = lean_ctor_get(v_x_2097_, 1); lean_inc_ref(v_val_2109_); -lean_dec_ref(v_x_2097_); +lean_dec_ref_known(v_x_2097_, 2); v___x_2110_ = lean_apply_2(v_h__3_2100_, v_info_2108_, v_val_2109_); return v___x_2110_; } @@ -7358,7 +7358,7 @@ v_val_2113_ = lean_ctor_get(v_x_2097_, 2); lean_inc(v_val_2113_); v_preresolved_2114_ = lean_ctor_get(v_x_2097_, 3); lean_inc(v_preresolved_2114_); -lean_dec_ref(v_x_2097_); +lean_dec_ref_known(v_x_2097_, 4); v___x_2115_ = lean_apply_4(v_h__1_2098_, v_info_2111_, v_rawVal_2112_, v_val_2113_, v_preresolved_2114_); return v___x_2115_; } @@ -7392,7 +7392,7 @@ v_kind_2125_ = lean_ctor_get(v_x_2117_, 1); lean_inc(v_kind_2125_); v_args_2126_ = lean_ctor_get(v_x_2117_, 2); lean_inc_ref(v_args_2126_); -lean_dec_ref(v_x_2117_); +lean_dec_ref_known(v_x_2117_, 3); v___x_2127_ = lean_apply_3(v_h__2_2119_, v_info_2124_, v_kind_2125_, v_args_2126_); return v___x_2127_; } @@ -7406,7 +7406,7 @@ v_info_2128_ = lean_ctor_get(v_x_2117_, 0); lean_inc(v_info_2128_); v_val_2129_ = lean_ctor_get(v_x_2117_, 1); lean_inc_ref(v_val_2129_); -lean_dec_ref(v_x_2117_); +lean_dec_ref_known(v_x_2117_, 2); v___x_2130_ = lean_apply_2(v_h__3_2120_, v_info_2128_, v_val_2129_); return v___x_2130_; } @@ -7424,7 +7424,7 @@ v_val_2133_ = lean_ctor_get(v_x_2117_, 2); lean_inc(v_val_2133_); v_preresolved_2134_ = lean_ctor_get(v_x_2117_, 3); lean_inc(v_preresolved_2134_); -lean_dec_ref(v_x_2117_); +lean_dec_ref_known(v_x_2117_, 4); v___x_2135_ = lean_apply_4(v_h__1_2118_, v_info_2131_, v_rawVal_2132_, v_val_2133_, v_preresolved_2134_); return v___x_2135_; } @@ -7514,7 +7514,7 @@ lean_inc_ref(v_binderType_2198_); v_body_2199_ = lean_ctor_get(v___x_2196_, 2); lean_inc_ref(v_body_2199_); v_binderInfo_2200_ = lean_ctor_get_uint8(v___x_2196_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_2196_); +lean_dec_ref_known(v___x_2196_, 3); v___x_2201_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_tryHoistPure_go(v_body_2199_); if (lean_obj_tag(v___x_2201_) == 0) { @@ -7631,7 +7631,7 @@ else lean_object* v_val_2223_; lean_object* v_snd_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; v_val_2223_ = lean_ctor_get(v___x_2222_, 0); lean_inc(v_val_2223_); -lean_dec_ref(v___x_2222_); +lean_dec_ref_known(v___x_2222_, 1); v_snd_2224_ = lean_ctor_get(v_val_2223_, 1); lean_inc(v_snd_2224_); lean_dec(v_val_2223_); @@ -7747,7 +7747,7 @@ else lean_object* v_val_2248_; lean_object* v_snd_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; v_val_2248_ = lean_ctor_get(v___x_2247_, 0); lean_inc(v_val_2248_); -lean_dec_ref(v___x_2247_); +lean_dec_ref_known(v___x_2247_, 1); v_snd_2249_ = lean_ctor_get(v_val_2248_, 1); lean_inc(v_snd_2249_); lean_dec(v_val_2248_); @@ -7885,7 +7885,7 @@ lean_inc_ref(v_value_2163_); v_body_2164_ = lean_ctor_get(v_e_2159_, 3); lean_inc_ref(v_body_2164_); v_nondep_2165_ = lean_ctor_get_uint8(v_e_2159_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_2159_); +lean_dec_ref_known(v_e_2159_, 4); v___x_2166_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_tryHoistPure_go(v_body_2164_); if (lean_obj_tag(v___x_2166_) == 0) { @@ -8005,7 +8005,7 @@ lean_object* v_val_2284_; lean_object* v_fst_2285_; lean_object* v_snd_2286_; le lean_dec_ref(v_e_2282_); v_val_2284_ = lean_ctor_get(v___x_2283_, 0); lean_inc(v_val_2284_); -lean_dec_ref(v___x_2283_); +lean_dec_ref_known(v___x_2283_, 1); v_fst_2285_ = lean_ctor_get(v_val_2284_, 0); lean_inc_n(v_fst_2285_, 2); v_snd_2286_ = lean_ctor_get(v_val_2284_, 1); @@ -8213,7 +8213,7 @@ return v___x_2466_; lean_object* v_e_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; v_e_2467_ = lean_ctor_get(v_default_2371_, 0); lean_inc_ref(v_e_2467_); -lean_dec_ref(v_default_2371_); +lean_dec_ref_known(v_default_2371_, 1); v___x_2468_ = lean_box(1); v___x_2469_ = l_Lean_PrettyPrinter_delab(v_e_2467_, v___x_2468_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); if (lean_obj_tag(v___x_2469_) == 0) @@ -8681,7 +8681,7 @@ if (lean_obj_tag(v___x_2692_) == 0) lean_object* v_a_2693_; lean_object* v_letMutsPred_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; v_a_2693_ = lean_ctor_get(v___x_2692_, 0); lean_inc(v_a_2693_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 1); v_letMutsPred_2694_ = lean_ctor_get(v_fst_2676_, 2); lean_inc_ref(v_letMutsPred_2694_); lean_dec(v_fst_2676_); @@ -9190,7 +9190,7 @@ if (lean_obj_tag(v___x_2924_) == 0) lean_object* v_a_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; v_a_2925_ = lean_ctor_get(v___x_2924_, 0); lean_inc(v_a_2925_); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v___x_2926_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_classifyInvariantUse_spec__1___redArg___closed__1)); v___x_2927_ = lean_unsigned_to_nat(2u); v___x_2928_ = lean_mk_empty_array_with_capacity(v___x_2927_); @@ -9204,14 +9204,14 @@ if (lean_obj_tag(v___x_2931_) == 0) lean_object* v_a_2932_; lean_object* v___x_2933_; v_a_2932_ = lean_ctor_get(v___x_2931_, 0); lean_inc(v_a_2932_); -lean_dec_ref(v___x_2931_); +lean_dec_ref_known(v___x_2931_, 1); v___x_2933_ = l_Lean_Meta_mkSome(v_fst_2906_, v_r_2907_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_); if (lean_obj_tag(v___x_2933_) == 0) { lean_object* v_a_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; v_a_2934_ = lean_ctor_get(v___x_2933_, 0); lean_inc(v_a_2934_); -lean_dec_ref(v___x_2933_); +lean_dec_ref_known(v___x_2933_, 1); lean_inc_ref(v___x_2928_); v___x_2935_ = lean_array_push(v___x_2928_, v_a_2934_); v___x_2936_ = lean_array_push(v___x_2935_, v_letMuts_2914_); @@ -9221,21 +9221,21 @@ if (lean_obj_tag(v___x_2937_) == 0) lean_object* v_a_2938_; lean_object* v___x_2939_; v_a_2938_ = lean_ctor_get(v___x_2937_, 0); lean_inc(v_a_2938_); -lean_dec_ref(v___x_2937_); +lean_dec_ref_known(v___x_2937_, 1); v___x_2939_ = l_Lean_Meta_getSimpTheorems___redArg(v___y_2922_); if (lean_obj_tag(v___x_2939_) == 0) { lean_object* v_a_2940_; lean_object* v___x_2941_; v_a_2940_ = lean_ctor_get(v___x_2939_, 0); lean_inc(v_a_2940_); -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___x_2941_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v___y_2922_); if (lean_obj_tag(v___x_2941_) == 0) { lean_object* v_a_2942_; lean_object* v___x_2943_; uint8_t v___x_2944_; uint8_t v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; v_a_2942_ = lean_ctor_get(v___x_2941_, 0); lean_inc(v_a_2942_); -lean_dec_ref(v___x_2941_); +lean_dec_ref_known(v___x_2941_, 1); v___x_2943_ = lean_unsigned_to_nat(100000u); v___x_2944_ = 0; v___x_2945_ = 0; @@ -9283,7 +9283,7 @@ if (lean_obj_tag(v___x_2951_) == 0) lean_object* v_a_2952_; lean_object* v___x_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; v_a_2952_ = lean_ctor_get(v___x_2951_, 0); lean_inc(v_a_2952_); -lean_dec_ref(v___x_2951_); +lean_dec_ref_known(v___x_2951_, 1); v___x_2953_ = lean_mk_empty_array_with_capacity(v___x_2910_); v___x_2954_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_suggestInvariant___lam__2___closed__1)); v___x_2955_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_2953_, v___x_2954_, v___x_2944_, v___y_2921_, v___y_2922_); @@ -9292,7 +9292,7 @@ if (lean_obj_tag(v___x_2955_) == 0) lean_object* v_a_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; size_t v___x_2965_; lean_object* v___x_2966_; lean_object* v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; v_a_2956_ = lean_ctor_get(v___x_2955_, 0); lean_inc_n(v_a_2956_, 2); -lean_dec_ref(v___x_2955_); +lean_dec_ref_known(v___x_2955_, 1); v___x_2957_ = lean_array_push(v___x_2928_, v_xs_2911_); v___x_2958_ = lean_array_push(v___x_2957_, v_a_2932_); v___x_2959_ = l_Lean_Expr_beta(v_fst_2912_, v___x_2958_); @@ -9326,20 +9326,20 @@ if (lean_obj_tag(v___x_2969_) == 0) lean_object* v_a_2970_; lean_object* v_fst_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___x_2974_; v_a_2970_ = lean_ctor_get(v___x_2969_, 0); lean_inc(v_a_2970_); -lean_dec_ref(v___x_2969_); +lean_dec_ref_known(v___x_2969_, 1); v_fst_2971_ = lean_ctor_get(v_a_2970_, 0); lean_inc(v_fst_2971_); lean_dec(v_a_2970_); v___x_2972_ = lean_array_push(v___x_2948_, v_a_2938_); v___x_2973_ = l_Lean_Expr_beta(v_fst_2913_, v___x_2972_); v___x_2974_ = l_Lean_Meta_simp(v___x_2973_, v_a_2952_, v_a_2956_, v___x_2946_, v___x_2968_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_); -lean_dec_ref(v___x_2968_); +lean_dec_ref_known(v___x_2968_, 2); if (lean_obj_tag(v___x_2974_) == 0) { lean_object* v_a_2975_; lean_object* v_fst_2976_; lean_object* v___x_2978_; uint8_t v_isShared_2979_; uint8_t v_isSharedCheck_3013_; v_a_2975_ = lean_ctor_get(v___x_2974_, 0); lean_inc(v_a_2975_); -lean_dec_ref(v___x_2974_); +lean_dec_ref_known(v___x_2974_, 1); v_fst_2976_ = lean_ctor_get(v_a_2975_, 0); v_isSharedCheck_3013_ = !lean_is_exclusive(v_a_2975_); if (v_isSharedCheck_3013_ == 0) @@ -9372,7 +9372,7 @@ if (lean_obj_tag(v___x_2982_) == 0) lean_object* v_a_2983_; lean_object* v_expr_2984_; lean_object* v___x_2985_; v_a_2983_ = lean_ctor_get(v___x_2982_, 0); lean_inc(v_a_2983_); -lean_dec_ref(v___x_2982_); +lean_dec_ref_known(v___x_2982_, 1); v_expr_2984_ = lean_ctor_get(v_fst_2976_, 0); lean_inc_ref(v_expr_2984_); lean_dec(v_fst_2976_); @@ -9574,7 +9574,7 @@ return v___x_3020_; else { lean_object* v_a_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3030_; -lean_dec_ref(v___x_2968_); +lean_dec_ref_known(v___x_2968_, 2); lean_dec(v_a_2956_); lean_dec(v_a_2952_); lean_dec_ref(v___x_2948_); @@ -10184,7 +10184,7 @@ if (lean_obj_tag(v___x_3213_) == 0) lean_object* v_a_3214_; lean_object* v___x_3215_; size_t v___x_3216_; size_t v___x_3217_; v_a_3214_ = lean_ctor_get(v___x_3213_, 0); lean_inc(v_a_3214_); -lean_dec_ref(v___x_3213_); +lean_dec_ref_known(v___x_3213_, 1); v___x_3215_ = lean_array_push(v_b_3203_, v_a_3214_); v___x_3216_ = ((size_t)1ULL); v___x_3217_ = lean_usize_add(v_i_3202_, v___x_3216_); @@ -10507,7 +10507,7 @@ if (lean_obj_tag(v___x_3373_) == 0) lean_object* v_a_3374_; lean_object* v___x_3375_; v_a_3374_ = lean_ctor_get(v___x_3373_, 0); lean_inc(v_a_3374_); -lean_dec_ref(v___x_3373_); +lean_dec_ref_known(v___x_3373_, 1); v___x_3375_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_suggestInvariant_postCondWithMultipleConditions(v_a_3374_, v_default_3330_, v___y_3276_, v___y_3277_, v___y_3278_, v___y_3279_); lean_dec(v_a_3374_); return v___x_3375_; @@ -10795,7 +10795,7 @@ if (lean_obj_tag(v___x_3511_) == 0) lean_object* v_a_3512_; lean_object* v___x_3513_; size_t v___x_3514_; size_t v___x_3515_; v_a_3512_ = lean_ctor_get(v___x_3511_, 0); lean_inc(v_a_3512_); -lean_dec_ref(v___x_3511_); +lean_dec_ref_known(v___x_3511_, 1); v___x_3513_ = lean_array_push(v_b_3501_, v_a_3512_); v___x_3514_ = ((size_t)1ULL); v___x_3515_ = lean_usize_add(v_i_3500_, v___x_3514_); @@ -10931,14 +10931,14 @@ if (lean_obj_tag(v___x_3611_) == 0) lean_object* v_a_3612_; lean_object* v___x_3613_; v_a_3612_ = lean_ctor_get(v___x_3611_, 0); lean_inc(v_a_3612_); -lean_dec_ref(v___x_3611_); +lean_dec_ref_known(v___x_3611_, 1); v___x_3613_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_hasEarlyReturn(v_a_3585_, v_inv_3586_, v_arg_3587_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_); if (lean_obj_tag(v___x_3613_) == 0) { lean_object* v_a_3614_; v_a_3614_ = lean_ctor_get(v___x_3613_, 0); lean_inc(v_a_3614_); -lean_dec_ref(v___x_3613_); +lean_dec_ref_known(v___x_3613_, 1); if (lean_obj_tag(v_a_3614_) == 1) { lean_object* v_val_3615_; lean_object* v___x_3617_; uint8_t v_isShared_3618_; uint8_t v_isSharedCheck_4095_; @@ -11067,7 +11067,7 @@ if (lean_obj_tag(v___x_3640_) == 0) lean_object* v_a_3641_; lean_object* v_fst_3642_; lean_object* v_snd_3643_; lean_object* v___x_3645_; uint8_t v_isShared_3646_; uint8_t v_isSharedCheck_4005_; v_a_3641_ = lean_ctor_get(v___x_3640_, 0); lean_inc(v_a_3641_); -lean_dec_ref(v___x_3640_); +lean_dec_ref_known(v___x_3640_, 1); v_fst_3642_ = lean_ctor_get(v_a_3641_, 0); v_snd_3643_ = lean_ctor_get(v_a_3641_, 1); v_isSharedCheck_4005_ = !lean_is_exclusive(v_a_3641_); @@ -11127,7 +11127,7 @@ if (lean_obj_tag(v___x_3657_) == 0) lean_object* v_a_3658_; lean_object* v___x_3659_; v_a_3658_ = lean_ctor_get(v___x_3657_, 0); lean_inc(v_a_3658_); -lean_dec_ref(v___x_3657_); +lean_dec_ref_known(v___x_3657_, 1); v___x_3659_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_suggestInvariant_postCondWithMultipleConditions(v_a_3658_, v_default_3648_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_); lean_dec(v_a_3658_); if (lean_obj_tag(v___x_3659_) == 0) @@ -11754,7 +11754,7 @@ lean_object* v_e_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; lean_del_object(v___x_3621_); v_e_3841_ = lean_ctor_get(v_default_3648_, 0); lean_inc_ref(v_e_3841_); -lean_dec_ref(v_default_3648_); +lean_dec_ref_known(v_default_3648_, 1); v___x_3842_ = lean_box(1); v___x_3843_ = l_Lean_PrettyPrinter_delab(v_e_3841_, v___x_3842_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_); if (lean_obj_tag(v___x_3843_) == 0) @@ -12559,7 +12559,7 @@ if (lean_obj_tag(v_a_3612_) == 1) lean_object* v_val_4096_; lean_object* v_snd_4097_; lean_object* v_fst_4098_; lean_object* v_snd_4099_; lean_object* v___x_4100_; lean_object* v___f_4101_; lean_object* v___x_4102_; v_val_4096_ = lean_ctor_get(v_a_3612_, 0); lean_inc(v_val_4096_); -lean_dec_ref(v_a_3612_); +lean_dec_ref_known(v_a_3612_, 1); v_snd_4097_ = lean_ctor_get(v_val_4096_, 1); lean_inc(v_snd_4097_); v_fst_4098_ = lean_ctor_get(v_val_4096_, 0); @@ -12786,7 +12786,7 @@ if (lean_obj_tag(v___y_3609_) == 0) lean_object* v_a_3610_; v_a_3610_ = lean_ctor_get(v___y_3609_, 0); lean_inc(v_a_3610_); -lean_dec_ref(v___y_3609_); +lean_dec_ref_known(v___y_3609_, 1); v_a_3605_ = v_a_3610_; goto v___jp_3604_; } @@ -12954,7 +12954,7 @@ if (lean_obj_tag(v___x_4255_) == 0) lean_object* v_a_4256_; lean_object* v___x_4257_; lean_object* v___y_4259_; uint8_t v___y_4260_; lean_object* v___y_4275_; lean_object* v_a_4276_; lean_object* v___x_4279_; v_a_4256_ = lean_ctor_get(v___x_4255_, 0); lean_inc(v_a_4256_); -lean_dec_ref(v___x_4255_); +lean_dec_ref_known(v___x_4255_, 1); v___x_4257_ = lean_array_uget_borrowed(v_as_4233_, v_i_4234_); lean_inc(v___x_4257_); v___x_4279_ = l___private_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant_0__Lean_Elab_Tactic_Do_duplicateMVar(v___x_4257_, v___y_4241_, v___y_4242_, v___y_4243_, v___y_4244_); @@ -12963,7 +12963,7 @@ if (lean_obj_tag(v___x_4279_) == 0) lean_object* v_a_4280_; lean_object* v_ref_4281_; lean_object* v___x_4282_; lean_object* v___x_4283_; lean_object* v___x_4284_; lean_object* v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4287_; v_a_4280_ = lean_ctor_get(v___x_4279_, 0); lean_inc(v_a_4280_); -lean_dec_ref(v___x_4279_); +lean_dec_ref_known(v___x_4279_, 1); v_ref_4281_ = lean_ctor_get(v___y_4243_, 5); v___x_4282_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_suggestInvariant_spec__6___closed__0)); v___x_4283_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_suggestInvariant_spec__6___closed__1)); @@ -12980,7 +12980,7 @@ lean_object* v_a_4288_; lean_object* v___x_4289_; lean_dec(v_a_4256_); v_a_4288_ = lean_ctor_get(v___x_4287_, 0); lean_inc(v_a_4288_); -lean_dec_ref(v___x_4287_); +lean_dec_ref_known(v___x_4287_, 1); v___x_4289_ = lean_array_mk(v_a_4288_); v_a_4252_ = v___x_4289_; goto v___jp_4251_; @@ -13084,7 +13084,7 @@ v___x_4261_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_4256_, v___y_42 if (lean_obj_tag(v___x_4261_) == 0) { lean_object* v___x_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; -lean_dec_ref(v___x_4261_); +lean_dec_ref_known(v___x_4261_, 1); v___x_4262_ = lean_unsigned_to_nat(1u); v___x_4263_ = lean_mk_empty_array_with_capacity(v___x_4262_); lean_inc(v___x_4257_); @@ -13144,7 +13144,7 @@ if (lean_obj_tag(v___y_4259_) == 0) lean_object* v_a_4273_; v_a_4273_ = lean_ctor_get(v___y_4259_, 0); lean_inc(v_a_4273_); -lean_dec_ref(v___y_4259_); +lean_dec_ref_known(v___y_4259_, 1); v_a_4247_ = v_a_4273_; goto v___jp_4246_; } @@ -13285,7 +13285,7 @@ if (lean_obj_tag(v___x_4360_) == 0) lean_object* v_a_4361_; lean_object* v___x_4362_; lean_object* v_a_4363_; lean_object* v___y_4365_; lean_object* v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___y_4370_; lean_object* v___y_4371_; lean_object* v___y_4372_; lean_object* v___x_4377_; uint8_t v___x_4378_; v_a_4361_ = lean_ctor_get(v___x_4360_, 0); lean_inc(v_a_4361_); -lean_dec_ref(v___x_4360_); +lean_dec_ref_known(v___x_4360_, 1); v___x_4362_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_suggestInvariant_spec__0___redArg(v_a_4361_, v_a_4356_); v_a_4363_ = lean_ctor_get(v___x_4362_, 0); lean_inc_n(v_a_4363_, 2); @@ -13492,7 +13492,7 @@ if (lean_obj_tag(v___y_4412_) == 0) lean_object* v_a_4413_; v_a_4413_ = lean_ctor_get(v___y_4412_, 0); lean_inc(v_a_4413_); -lean_dec_ref(v___y_4412_); +lean_dec_ref_known(v___y_4412_, 1); v_a_4400_ = v_a_4413_; goto v___jp_4399_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Doc.c b/stage0/stdlib/Lean/Elab/Tactic/Doc.c index 73b549d2595c..54259428d955 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Doc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Doc.c @@ -956,12 +956,12 @@ else lean_object* v_val_99_; v_val_99_ = lean_ctor_get(v___x_97_, 0); lean_inc(v_val_99_); -lean_dec_ref(v___x_97_); +lean_dec_ref_known(v___x_97_, 1); if (lean_obj_tag(v_val_99_) == 1) { uint8_t v_v_100_; v_v_100_ = lean_ctor_get_uint8(v_val_99_, 0); -lean_dec_ref(v_val_99_); +lean_dec_ref_known(v_val_99_, 0); return v_v_100_; } else @@ -1114,7 +1114,7 @@ if (lean_obj_tag(v___x_151_) == 0) lean_object* v_a_152_; lean_object* v_macroStack_153_; lean_object* v___x_154_; lean_object* v_a_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v_a_158_; lean_object* v___x_160_; uint8_t v_isShared_161_; uint8_t v_isSharedCheck_166_; v_a_152_ = lean_ctor_get(v___x_151_, 0); lean_inc(v_a_152_); -lean_dec_ref(v___x_151_); +lean_dec_ref_known(v___x_151_, 1); v_macroStack_153_ = lean_ctor_get(v___y_148_, 4); v___x_154_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__0___redArg(v_msg_147_, v___y_149_); v_a_155_ = lean_ctor_get(v___x_154_, 0); @@ -1231,7 +1231,7 @@ if (lean_obj_tag(v___x_185_) == 0) lean_object* v_a_186_; lean_object* v_fileName_187_; lean_object* v_fileMap_188_; lean_object* v_currRecDepth_189_; lean_object* v_cmdPos_190_; lean_object* v_macroStack_191_; lean_object* v_quotContext_x3f_192_; lean_object* v_currMacroScope_193_; lean_object* v_snap_x3f_194_; lean_object* v_cancelTk_x3f_195_; uint8_t v_suppressElabErrors_196_; lean_object* v_ref_197_; lean_object* v___x_198_; lean_object* v___x_199_; v_a_186_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_a_186_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); v_fileName_187_ = lean_ctor_get(v___y_182_, 0); v_fileMap_188_ = lean_ctor_get(v___y_182_, 1); v_currRecDepth_189_ = lean_ctor_get(v___y_182_, 2); @@ -1266,7 +1266,7 @@ lean_ctor_set(v___x_198_, 8, v_snap_x3f_194_); lean_ctor_set(v___x_198_, 9, v_cancelTk_x3f_195_); lean_ctor_set_uint8(v___x_198_, sizeof(void*)*10, v_suppressElabErrors_196_); v___x_199_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0___redArg(v_msg_181_, v___x_198_, v___y_183_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 10); return v___x_199_; } else @@ -1485,7 +1485,7 @@ lean_del_object(v___x_278_); lean_dec(v_docs_262_); v_val_332_ = lean_ctor_get(v___x_331_, 0); lean_inc(v_val_332_); -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); v___x_333_ = lean_obj_once(&l_Lean_Elab_Tactic_Doc_elabTacticExtension___closed__12, &l_Lean_Elab_Tactic_Doc_elabTacticExtension___closed__12_once, _init_l_Lean_Elab_Tactic_Doc_elabTacticExtension___closed__12); v___x_334_ = l_Lean_MessageData_ofConstName(v_a_276_, v___x_257_); v___x_335_ = lean_alloc_ctor(7, 2, 0); @@ -1874,7 +1874,7 @@ lean_object* v_val_481_; lean_dec(v_stx_461_); v_val_481_ = lean_ctor_get(v___x_480_, 1); lean_inc_ref(v_val_481_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 2); v_val_472_ = v_val_481_; goto v___jp_471_; } @@ -1907,16 +1907,16 @@ if (lean_obj_tag(v_pre_486_) == 0) lean_object* v_str_487_; lean_object* v_str_488_; lean_object* v_str_489_; lean_object* v_str_490_; lean_object* v___x_491_; uint8_t v___x_492_; v_str_487_ = lean_ctor_get(v_kind_482_, 1); lean_inc_ref(v_str_487_); -lean_dec_ref(v_kind_482_); +lean_dec_ref_known(v_kind_482_, 2); v_str_488_ = lean_ctor_get(v_pre_483_, 1); lean_inc_ref(v_str_488_); -lean_dec_ref(v_pre_483_); +lean_dec_ref_known(v_pre_483_, 2); v_str_489_ = lean_ctor_get(v_pre_484_, 1); lean_inc_ref(v_str_489_); -lean_dec_ref(v_pre_484_); +lean_dec_ref_known(v_pre_484_, 2); v_str_490_ = lean_ctor_get(v_pre_485_, 1); lean_inc_ref(v_str_490_); -lean_dec_ref(v_pre_485_); +lean_dec_ref_known(v_pre_485_, 2); v___x_491_ = ((lean_object*)(l_Lean_Elab_Tactic_Doc_elabTacticExtension___closed__0)); v___x_492_ = lean_string_dec_eq(v_str_490_, v___x_491_); lean_dec_ref(v_str_490_); @@ -1925,7 +1925,7 @@ if (v___x_492_ == 0) lean_dec_ref(v_str_489_); lean_dec_ref(v_str_488_); lean_dec_ref(v_str_487_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } else @@ -1938,7 +1938,7 @@ if (v___x_494_ == 0) { lean_dec_ref(v_str_488_); lean_dec_ref(v_str_487_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } else @@ -1950,7 +1950,7 @@ lean_dec_ref(v_str_488_); if (v___x_496_ == 0) { lean_dec_ref(v_str_487_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } else @@ -1961,7 +1961,7 @@ v___x_498_ = lean_string_dec_eq(v_str_487_, v___x_497_); lean_dec_ref(v_str_487_); if (v___x_498_ == 0) { -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } else @@ -1969,14 +1969,14 @@ else lean_object* v___x_499_; lean_object* v___x_500_; v___x_499_ = lean_unsigned_to_nat(0u); v___x_500_ = l_Lean_Syntax_getArg(v___x_480_, v___x_499_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); if (lean_obj_tag(v___x_500_) == 2) { lean_object* v_val_501_; lean_dec(v_stx_461_); v_val_501_ = lean_ctor_get(v___x_500_, 1); lean_inc_ref(v_val_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 2); v_val_472_ = v_val_501_; goto v___jp_471_; } @@ -2002,45 +2002,45 @@ return v___x_506_; } else { -lean_dec_ref(v_pre_485_); -lean_dec_ref(v_pre_484_); -lean_dec_ref(v_pre_483_); -lean_dec_ref(v_kind_482_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v_pre_485_, 2); +lean_dec_ref_known(v_pre_484_, 2); +lean_dec_ref_known(v_pre_483_, 2); +lean_dec_ref_known(v_kind_482_, 2); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } } else { lean_dec(v_pre_485_); -lean_dec_ref(v_pre_484_); -lean_dec_ref(v_pre_483_); -lean_dec_ref(v_kind_482_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v_pre_484_, 2); +lean_dec_ref_known(v_pre_483_, 2); +lean_dec_ref_known(v_kind_482_, 2); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } } else { lean_dec(v_pre_484_); -lean_dec_ref(v_pre_483_); -lean_dec_ref(v_kind_482_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v_pre_483_, 2); +lean_dec_ref_known(v_kind_482_, 2); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } } else { -lean_dec_ref(v_kind_482_); +lean_dec_ref_known(v_kind_482_, 2); lean_dec(v_pre_483_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } } else { lean_dec(v_kind_482_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 3); goto v___jp_465_; } } @@ -2345,7 +2345,7 @@ if (lean_obj_tag(v___x_585_) == 0) lean_object* v_a_586_; lean_object* v___x_588_; v_a_586_ = lean_ctor_get(v___x_585_, 0); lean_inc(v_a_586_); -lean_dec_ref(v___x_585_); +lean_dec_ref_known(v___x_585_, 1); if (v_isShared_584_ == 0) { lean_ctor_set(v___x_583_, 0, v_a_586_); @@ -2547,7 +2547,7 @@ lean_dec(v_k_678_); v___x_688_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_688_, 0, v_v_679_); v___x_689_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00__private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_firstTacticTokens_addFirstTokens_spec__1___redArg___lam__0(v___x_674_, v___x_688_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); if (lean_obj_tag(v___x_689_) == 0) { lean_del_object(v___x_683_); @@ -4035,7 +4035,7 @@ else lean_object* v_val_1001_; lean_object* v___x_1003_; v_val_1001_ = lean_ctor_get(v___x_689_, 0); lean_inc(v_val_1001_); -lean_dec_ref(v___x_689_); +lean_dec_ref_known(v___x_689_, 1); if (v_isShared_684_ == 0) { lean_ctor_set(v___x_683_, 2, v_val_1001_); @@ -4088,7 +4088,7 @@ else lean_object* v_val_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; v_val_1010_ = lean_ctor_get(v___x_1009_, 0); lean_inc(v_val_1010_); -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 1); v___x_1011_ = lean_unsigned_to_nat(1u); v___x_1012_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_1012_, 0, v___x_1011_); @@ -4349,7 +4349,7 @@ else lean_object* v_a_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___x_1104_ = lean_unsigned_to_nat(1u); v___x_1105_ = lean_nat_add(v_i_1095_, v___x_1104_); lean_dec(v_i_1095_); @@ -4485,7 +4485,7 @@ v_ks_1137_ = lean_ctor_get(v_x_1114_, 0); lean_inc_ref(v_ks_1137_); v_vs_1138_ = lean_ctor_get(v_x_1114_, 1); lean_inc_ref(v_vs_1138_); -lean_dec_ref(v_x_1114_); +lean_dec_ref_known(v_x_1114_, 2); v___x_1139_ = lean_unsigned_to_nat(0u); v___x_1140_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_firstTacticTokens_addFirstTokens_spec__2_spec__3_spec__5_spec__9___redArg(v_f_1113_, v_ks_1137_, v_vs_1138_, v___x_1139_, v_x_1115_); lean_dec_ref(v_vs_1138_); @@ -4563,7 +4563,7 @@ else lean_object* v_a_1153_; v_a_1153_ = lean_ctor_get(v___y_1152_, 0); lean_inc(v_a_1153_); -lean_dec_ref(v___y_1152_); +lean_dec_ref_known(v___y_1152_, 1); v_a_1147_ = v_a_1153_; goto v___jp_1146_; } @@ -4775,7 +4775,7 @@ v_l_1236_ = lean_ctor_get(v_x_1233_, 3); lean_inc(v_l_1236_); v_r_1237_ = lean_ctor_get(v_x_1233_, 4); lean_inc(v_r_1237_); -lean_dec_ref(v_x_1233_); +lean_dec_ref_known(v_x_1233_, 5); lean_inc_ref(v_tactics_1231_); v___x_1238_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_firstTacticTokens_addFirstTokens_spec__4(v_tactics_1231_, v_init_1232_, v_l_1236_); v_a_1239_ = lean_ctor_get(v___x_1238_, 0); @@ -5075,7 +5075,7 @@ if (lean_obj_tag(v___x_1441_) == 1) lean_object* v_val_1442_; lean_object* v___y_1444_; lean_object* v___x_1451_; lean_object* v_toEnvExtension_1452_; lean_object* v_exportEntriesFn_1453_; lean_object* v_asyncMode_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v_importedEntries_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v_exported_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_; uint8_t v___x_1466_; v_val_1442_ = lean_ctor_get(v___x_1441_, 0); lean_inc(v_val_1442_); -lean_dec_ref(v___x_1441_); +lean_dec_ref_known(v___x_1441_, 1); v___x_1451_ = l_Lean_Parser_Tactic_Doc_tacticNameExt; v_toEnvExtension_1452_ = lean_ctor_get(v___x_1451_, 0); v_exportEntriesFn_1453_ = lean_ctor_get(v___x_1451_, 4); @@ -5284,7 +5284,7 @@ else lean_object* v_val_1542_; v_val_1542_ = lean_ctor_get(v___x_1538_, 0); lean_inc(v_val_1542_); -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 1); v_val_1535_ = v_val_1542_; goto v___jp_1534_; } @@ -5295,7 +5295,7 @@ lean_object* v_val_1543_; lean_dec(v_firsts_1521_); v_val_1543_ = lean_ctor_get(v_____do__lift_1522_, 0); lean_inc(v_val_1543_); -lean_dec_ref(v_____do__lift_1522_); +lean_dec_ref_known(v_____do__lift_1522_, 1); v_val_1535_ = v_val_1543_; goto v___jp_1534_; } @@ -5348,7 +5348,7 @@ else lean_object* v_val_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; lean_object* v___x_1565_; v_val_1562_ = lean_ctor_get(v___x_1560_, 0); lean_inc(v_val_1562_); -lean_dec_ref(v___x_1560_); +lean_dec_ref_known(v___x_1560_, 1); v___x_1563_ = l_Lean_ConstantInfo_levelParams(v_val_1562_); lean_dec(v_val_1562_); v___x_1564_ = lean_box(0); @@ -5641,7 +5641,7 @@ v_l_1673_ = lean_ctor_get(v_x_1671_, 3); lean_inc(v_l_1673_); v_r_1674_ = lean_ctor_get(v_x_1671_, 4); lean_inc(v_r_1674_); -lean_dec_ref(v_x_1671_); +lean_dec_ref_known(v_x_1671_, 5); v___x_1675_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__8_spec__15(v_init_1670_, v_l_1673_); v___x_1676_ = lean_array_push(v___x_1675_, v_k_1672_); v_init_1670_ = v___x_1676_; @@ -5912,7 +5912,7 @@ v___x_1760_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1760_, 0, v_tac_1729_); lean_ctor_set(v___x_1760_, 1, v___x_1759_); v___x_1761_ = l_Array_binSearchAux___at___00Lean_Parser_Tactic_Doc_customTacticName___at___00__private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_showParserName___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__6_spec__9_spec__11___redArg(v___x_1752_, v___x_1760_, v___x_1753_, v___x_1757_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 2); lean_dec_ref(v___x_1752_); if (lean_obj_tag(v___x_1761_) == 0) { @@ -6378,7 +6378,7 @@ else lean_object* v_val_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; v_val_1943_ = lean_ctor_get(v___x_1941_, 0); lean_inc(v_val_1943_); -lean_dec_ref(v___x_1941_); +lean_dec_ref_known(v___x_1941_, 1); v___x_1944_ = l_Lean_ConstantInfo_levelParams(v_val_1943_); lean_dec(v_val_1943_); v___x_1945_ = lean_box(0); @@ -6478,7 +6478,7 @@ lean_object* v_val_1936_; lean_del_object(v___x_1928_); v_val_1936_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_val_1936_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v___y_1919_ = v___y_1924_; v_val_1920_ = v_val_1936_; goto v___jp_1918_; @@ -6490,7 +6490,7 @@ lean_object* v_val_1937_; lean_del_object(v___x_1928_); v_val_1937_ = lean_ctor_get(v_a_1926_, 0); lean_inc(v_val_1937_); -lean_dec_ref(v_a_1926_); +lean_dec_ref_known(v_a_1926_, 1); v___y_1919_ = v___y_1924_; v_val_1920_ = v_val_1937_; goto v___jp_1918_; @@ -6551,7 +6551,7 @@ if (lean_obj_tag(v___x_1966_) == 0) lean_object* v_a_1967_; lean_object* v___x_1969_; v_a_1967_ = lean_ctor_get(v___x_1966_, 0); lean_inc(v_a_1967_); -lean_dec_ref(v___x_1966_); +lean_dec_ref_known(v___x_1966_, 1); if (v_isShared_1965_ == 0) { lean_ctor_set(v___x_1964_, 1, v_x_1955_); @@ -6945,7 +6945,7 @@ else lean_object* v_val_2138_; v_val_2138_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_val_2138_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); if (lean_obj_tag(v_val_2138_) == 0) { lean_object* v_size_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___y_2144_; lean_object* v___y_2145_; lean_object* v___x_2147_; uint8_t v___x_2148_; @@ -7052,7 +7052,7 @@ else lean_object* v_val_2096_; lean_object* v___x_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; lean_object* v___x_2107_; v_val_2096_ = lean_ctor_get(v_snd_2084_, 0); lean_inc_n(v_val_2096_, 2); -lean_dec_ref(v_snd_2084_); +lean_dec_ref_known(v_snd_2084_, 1); v___x_2097_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0); v___x_2098_ = lean_unsigned_to_nat(0u); v___x_2099_ = lean_string_utf8_byte_size(v_val_2096_); @@ -7063,7 +7063,7 @@ lean_ctor_set(v___x_2100_, 2, v___x_2099_); v___x_2101_ = l_String_Slice_splitToSubslice___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__4(v___x_2100_); v___x_2102_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__11___closed__0)); v___x_2103_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__5___redArg(v_val_2096_, v___x_2100_, v___x_2099_, v___x_2101_, v___x_2102_); -lean_dec_ref(v___x_2100_); +lean_dec_ref_known(v___x_2100_, 3); lean_dec(v_val_2096_); v___x_2104_ = lean_array_to_list(v___x_2103_); v___x_2105_ = l_Lean_MessageData_joinSep(v___x_2104_, v___x_2097_); @@ -7153,7 +7153,7 @@ if (lean_obj_tag(v___x_2130_) == 0) lean_object* v_a_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___x_2132_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0); v___x_2133_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__11___closed__9, &l_List_mapM_loop___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__11___closed__9_once, _init_l_List_mapM_loop___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__11___closed__9); v___x_2134_ = l_Lean_MessageData_joinSep(v_a_2131_, v___x_2133_); @@ -7267,7 +7267,7 @@ if (lean_obj_tag(v___x_2198_) == 0) lean_object* v_a_2199_; lean_object* v___x_2200_; v_a_2199_ = lean_ctor_get(v___x_2198_, 0); lean_inc(v_a_2199_); -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v___x_2200_ = l_Lean_Elab_Command_getScope___redArg(v___y_2197_); if (lean_obj_tag(v___x_2200_) == 0) { @@ -7558,7 +7558,7 @@ v___x_2274_ = l_Lean_MessageData_hasTag(v___f_2273_, v_a_2263_); if (v___x_2274_ == 0) { lean_object* v___x_2275_; lean_object* v___x_2277_; -lean_dec_ref(v___x_2269_); +lean_dec_ref_known(v___x_2269_, 1); lean_dec_ref(v___x_2267_); lean_dec(v_a_2263_); v___x_2275_ = lean_box(0); @@ -7617,7 +7617,7 @@ else lean_object* v_val_2287_; v_val_2287_ = lean_ctor_get(v___x_2286_, 0); lean_inc(v_val_2287_); -lean_dec_ref(v___x_2286_); +lean_dec_ref_known(v___x_2286_, 1); v___y_2253_ = v___y_2281_; v___y_2254_ = v___y_2282_; v___y_2255_ = v___y_2284_; @@ -7635,7 +7635,7 @@ if (lean_obj_tag(v___x_2292_) == 0) lean_object* v_a_2293_; lean_object* v_ref_2294_; lean_object* v___x_2295_; v_a_2293_ = lean_ctor_get(v___x_2292_, 0); lean_inc(v_a_2293_); -lean_dec_ref(v___x_2292_); +lean_dec_ref_known(v___x_2292_, 1); v_ref_2294_ = l_Lean_replaceRef(v_ref_2182_, v_a_2293_); lean_dec(v_a_2293_); v___x_2295_ = l_Lean_Syntax_getPos_x3f(v_ref_2294_, v___y_2290_); @@ -7655,7 +7655,7 @@ else lean_object* v_val_2297_; v_val_2297_ = lean_ctor_get(v___x_2295_, 0); lean_inc(v_val_2297_); -lean_dec_ref(v___x_2295_); +lean_dec_ref_known(v___x_2295_, 1); v___y_2281_ = v___y_2289_; v___y_2282_ = v___y_2291_; v___y_2283_ = v_ref_2294_; @@ -7796,7 +7796,7 @@ if (lean_obj_tag(v___x_2342_) == 0) lean_object* v_a_2343_; lean_object* v___x_2344_; v_a_2343_ = lean_ctor_get(v___x_2342_, 0); lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 1); v___x_2344_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__12_spec__26_spec__32(v_a_2343_, v_msgData_2336_, v_severity_2337_, v_isSilent_2338_, v___y_2339_, v___y_2340_); lean_dec(v_a_2343_); return v___x_2344_; @@ -7891,7 +7891,7 @@ v_l_2379_ = lean_ctor_get(v_x_2375_, 3); lean_inc(v_l_2379_); v_r_2380_ = lean_ctor_get(v_x_2375_, 4); lean_inc(v_r_2380_); -lean_dec_ref(v_x_2375_); +lean_dec_ref_known(v_x_2375_, 5); v___x_2381_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Parser_Tactic_Doc_allTagsWithInfo___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__10_spec__23___redArg(v_init_2374_, v_l_2379_); v_a_2382_ = lean_ctor_get(v___x_2381_, 0); lean_inc(v_a_2382_); @@ -8238,7 +8238,7 @@ if (lean_obj_tag(v___x_2521_) == 0) lean_object* v_a_2522_; size_t v___x_2523_; size_t v___x_2524_; v_a_2522_ = lean_ctor_get(v___x_2521_, 0); lean_inc(v_a_2522_); -lean_dec_ref(v___x_2521_); +lean_dec_ref_known(v___x_2521_, 1); v___x_2523_ = ((size_t)1ULL); v___x_2524_ = lean_usize_add(v_i_2511_, v___x_2523_); v_i_2511_ = v___x_2524_; @@ -8356,7 +8356,7 @@ if (lean_obj_tag(v___x_2576_) == 0) lean_object* v_a_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v_arr_2580_; lean_object* v___x_2581_; uint8_t v___x_2582_; v_a_2577_ = lean_ctor_get(v___x_2576_, 0); lean_inc(v_a_2577_); -lean_dec_ref(v___x_2576_); +lean_dec_ref_known(v___x_2576_, 1); v___x_2578_ = lean_unsigned_to_nat(0u); v___x_2579_ = ((lean_object*)(l_Lean_Parser_Tactic_Doc_allTagsWithInfo___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__10___closed__1)); v_arr_2580_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Parser_Tactic_Doc_allTagsWithInfo___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__10_spec__21_spec__25(v___x_2579_, v_a_2577_); @@ -8564,7 +8564,7 @@ if (lean_obj_tag(v___x_2650_) == 0) lean_object* v_a_2651_; size_t v___x_2652_; size_t v___x_2653_; v_a_2651_ = lean_ctor_get(v___x_2650_, 0); lean_inc(v_a_2651_); -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); v___x_2652_ = ((size_t)1ULL); v___x_2653_ = lean_usize_add(v_i_2640_, v___x_2652_); v_i_2640_ = v___x_2653_; @@ -8947,7 +8947,7 @@ if (lean_obj_tag(v___x_2800_) == 0) lean_object* v_a_2801_; lean_object* v___x_2802_; lean_object* v_a_2803_; lean_object* v___x_2804_; v_a_2801_ = lean_ctor_get(v___x_2800_, 0); lean_inc(v_a_2801_); -lean_dec_ref(v___x_2800_); +lean_dec_ref_known(v___x_2800_, 1); v___x_2802_ = l_Lean_Elab_Tactic_Doc_firstTacticTokens___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__3___redArg(v_a_2774_); v_a_2803_ = lean_ctor_get(v___x_2802_, 0); lean_inc(v_a_2803_); @@ -8958,7 +8958,7 @@ if (lean_obj_tag(v___x_2804_) == 0) lean_object* v_a_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; v_a_2805_ = lean_ctor_get(v___x_2804_, 0); lean_inc(v_a_2805_); -lean_dec_ref(v___x_2804_); +lean_dec_ref_known(v___x_2804_, 1); v___x_2806_ = lean_box(0); v___x_2807_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Doc_elabPrintTacTags_spec__11(v_a_2803_, v_a_2801_, v_a_2805_, v___x_2806_, v_a_2773_, v_a_2774_); lean_dec(v_a_2801_); @@ -8968,7 +8968,7 @@ if (lean_obj_tag(v___x_2807_) == 0) lean_object* v_a_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2813_; v_a_2808_ = lean_ctor_get(v___x_2807_, 0); lean_inc(v_a_2808_); -lean_dec_ref(v___x_2807_); +lean_dec_ref_known(v___x_2807_, 1); v___x_2809_ = lean_obj_once(&l_Lean_Elab_Tactic_Doc_elabPrintTacTags___redArg___closed__2, &l_Lean_Elab_Tactic_Doc_elabPrintTacTags___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Doc_elabPrintTacTags___redArg___closed__2); v___x_2810_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Doc_elabTacticExtension_spec__0_spec__1_spec__3___closed__0); v___x_2811_ = l_Lean_MessageData_joinSep(v_a_2808_, v___x_2810_); @@ -9689,7 +9689,7 @@ if (lean_obj_tag(v___x_3234_) == 1) lean_object* v_val_3235_; v_val_3235_ = lean_ctor_get(v___x_3234_, 0); lean_inc(v_val_3235_); -lean_dec_ref(v___x_3234_); +lean_dec_ref_known(v___x_3234_, 1); v_userName_3191_ = v_val_3235_; v___y_3192_ = v___y_3183_; goto v___jp_3190_; @@ -9943,7 +9943,7 @@ if (lean_obj_tag(v___x_3293_) == 0) lean_object* v_a_3294_; size_t v___x_3295_; size_t v___x_3296_; v_a_3294_ = lean_ctor_get(v___x_3293_, 0); lean_inc(v_a_3294_); -lean_dec_ref(v___x_3293_); +lean_dec_ref_known(v___x_3293_, 1); v___x_3295_ = ((size_t)1ULL); v___x_3296_ = lean_usize_add(v_i_3281_, v___x_3295_); v_i_3281_ = v___x_3296_; @@ -10011,7 +10011,7 @@ v_a_3327_ = lean_ctor_get(v___x_3326_, 0); lean_inc(v_a_3327_); if (lean_obj_tag(v_a_3327_) == 0) { -lean_dec_ref(v_a_3327_); +lean_dec_ref_known(v_a_3327_, 1); lean_dec(v_i_3313_); lean_dec_ref(v_f_3310_); return v___x_3326_; @@ -10019,10 +10019,10 @@ return v___x_3326_; else { lean_object* v_a_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; -lean_dec_ref(v___x_3326_); +lean_dec_ref_known(v___x_3326_, 1); v_a_3328_ = lean_ctor_get(v_a_3327_, 0); lean_inc(v_a_3328_); -lean_dec_ref(v_a_3327_); +lean_dec_ref_known(v_a_3327_, 1); v___x_3329_ = lean_unsigned_to_nat(1u); v___x_3330_ = lean_nat_add(v_i_3313_, v___x_3329_); lean_dec(v_i_3313_); @@ -10175,7 +10175,7 @@ v_ks_3374_ = lean_ctor_get(v_x_3344_, 0); lean_inc_ref(v_ks_3374_); v_vs_3375_ = lean_ctor_get(v_x_3344_, 1); lean_inc_ref(v_vs_3375_); -lean_dec_ref(v_x_3344_); +lean_dec_ref_known(v_x_3344_, 2); v___x_3376_ = lean_unsigned_to_nat(0u); v___x_3377_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Elab_Tactic_Doc_allTacticDocs_spec__3_spec__3_spec__4_spec__6___redArg(v_f_3343_, v_ks_3374_, v_vs_3375_, v___x_3376_, v_x_3345_, v___y_3346_, v___y_3347_, v___y_3348_, v___y_3349_); lean_dec_ref(v_vs_3375_); @@ -10262,10 +10262,10 @@ else { lean_object* v_a_3396_; lean_inc_ref(v_a_3395_); -lean_dec_ref(v___y_3394_); +lean_dec_ref_known(v___y_3394_, 1); v_a_3396_ = lean_ctor_get(v_a_3395_, 0); lean_inc(v_a_3396_); -lean_dec_ref(v_a_3395_); +lean_dec_ref_known(v_a_3395_, 1); v_a_3389_ = v_a_3396_; goto v___jp_3388_; } @@ -10854,7 +10854,7 @@ lean_object* v_val_3616_; lean_object* v___x_3617_; lean_object* v_a_3618_; lean lean_del_object(v___x_3604_); v_val_3616_ = lean_ctor_get(v___x_3615_, 0); lean_inc(v_val_3616_); -lean_dec_ref(v___x_3615_); +lean_dec_ref_known(v___x_3615_, 1); v___x_3617_ = l_Lean_Elab_Tactic_Doc_firstTacticTokens___at___00Lean_Elab_Tactic_Doc_allTacticDocs_spec__2___redArg(v_a_3582_); v_a_3618_ = lean_ctor_get(v___x_3617_, 0); lean_inc(v_a_3618_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c index b7d5504dd661..8a785cda1879 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c @@ -826,7 +826,7 @@ if (lean_obj_tag(v___x_10_) == 0) lean_object* v_a_11_; uint8_t v___x_12_; uint8_t v___x_13_; lean_object* v___x_14_; v_a_11_ = lean_ctor_get(v___x_10_, 0); lean_inc(v_a_11_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 1); v___x_12_ = l_Lean_Elab_Term_PostponeBehavior_ofBool(v_mayPostpone_2_); v___x_13_ = 0; v___x_14_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_12_, v___x_13_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_, v_a_8_); @@ -1118,12 +1118,12 @@ else lean_object* v_val_187_; v_val_187_ = lean_ctor_get(v___x_186_, 0); lean_inc(v_val_187_); -lean_dec_ref(v___x_186_); +lean_dec_ref_known(v___x_186_, 1); if (lean_obj_tag(v_val_187_) == 1) { uint8_t v_v_188_; v_v_188_ = lean_ctor_get_uint8(v_val_187_, 0); -lean_dec_ref(v_val_187_); +lean_dec_ref_known(v_val_187_, 0); if (v_v_188_ == 0) { lean_dec_ref(v___f_179_); @@ -1582,13 +1582,13 @@ lean_ctor_set(v___x_438_, 13, v_inheritedTraceOptions_436_); lean_ctor_set_uint8(v___x_438_, sizeof(void*)*14, v_diag_433_); lean_ctor_set_uint8(v___x_438_, sizeof(void*)*14 + 1, v_suppressElabErrors_435_); v___x_439_ = l_Lean_Elab_Tactic_runTermElab___redArg(v___x_420_, v_mayPostpone_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_, v___x_438_, v_a_415_); -lean_dec_ref(v___x_438_); +lean_dec_ref_known(v___x_438_, 14); if (lean_obj_tag(v___x_439_) == 0) { lean_object* v_a_440_; lean_object* v___x_441_; v_a_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_a_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 1); v___x_441_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabTerm_spec__0___redArg(v_a_440_, v_a_413_); return v___x_441_; } @@ -1632,10 +1632,10 @@ else lean_object* v_a_469_; lean_object* v_val_470_; lean_object* v___x_471_; v_a_469_ = lean_ctor_get(v___x_468_, 0); lean_inc_n(v_a_469_, 2); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v_val_470_ = lean_ctor_get(v_expectedType_x3f_457_, 0); lean_inc(v_val_470_); -lean_dec_ref(v_expectedType_x3f_457_); +lean_dec_ref_known(v_expectedType_x3f_457_, 1); lean_inc(v_a_466_); lean_inc_ref(v_a_465_); lean_inc(v_a_464_); @@ -1889,13 +1889,13 @@ lean_ctor_set_uint8(v___x_536_, sizeof(void*)*7 + 3, v_cacheInferType_530_); lean_inc(v_val_470_); lean_inc(v_a_472_); v___x_537_ = l_Lean_Meta_isExprDefEq(v_a_472_, v_val_470_, v___x_536_, v_a_464_, v_a_465_, v_a_466_); -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 7); if (lean_obj_tag(v___x_537_) == 0) { lean_object* v_a_538_; uint8_t v___x_539_; v_a_538_ = lean_ctor_get(v___x_537_, 0); lean_inc(v_a_538_); -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); v___x_539_ = lean_unbox(v_a_538_); lean_dec(v_a_538_); v_a_477_ = v___x_539_; @@ -1908,7 +1908,7 @@ if (lean_obj_tag(v___x_537_) == 0) lean_object* v_a_540_; uint8_t v___x_541_; v_a_540_ = lean_ctor_get(v___x_537_, 0); lean_inc(v_a_540_); -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); v___x_541_ = lean_unbox(v_a_540_); lean_dec(v_a_540_); v_a_477_ = v___x_541_; @@ -2480,7 +2480,7 @@ if (lean_obj_tag(v___x_810_) == 0) lean_object* v_a_811_; lean_object* v___x_812_; v_a_811_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); lean_inc(v_a_796_); v___x_812_ = l_Lean_MVarId_getTag(v_a_796_, v___y_805_, v___y_806_, v___y_807_, v___y_808_); if (lean_obj_tag(v___x_812_) == 0) @@ -2488,7 +2488,7 @@ if (lean_obj_tag(v___x_812_) == 0) lean_object* v_a_813_; lean_object* v___x_814_; v_a_813_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); lean_inc(v___y_808_); lean_inc_ref(v___y_807_); lean_inc(v___y_806_); @@ -2503,7 +2503,7 @@ if (lean_obj_tag(v___x_814_) == 0) lean_object* v_a_815_; lean_object* v___y_817_; lean_object* v___y_818_; lean_object* v___y_819_; lean_object* v___y_820_; v_a_815_ = lean_ctor_get(v___x_814_, 0); lean_inc(v_a_815_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 1); if (v_checkNewUnassigned_799_ == 0) { lean_dec(v___y_804_); @@ -2526,7 +2526,7 @@ if (lean_obj_tag(v___x_847_) == 0) lean_object* v_a_848_; lean_object* v___x_849_; lean_object* v_a_850_; lean_object* v___x_851_; v_a_848_ = lean_ctor_get(v___x_847_, 0); lean_inc(v_a_848_); -lean_dec_ref(v___x_847_); +lean_dec_ref_known(v___x_847_, 1); v___x_849_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_848_, v_mvarCounter_800_, v___y_806_); lean_dec(v_a_848_); v_a_850_ = lean_ctor_get(v___x_849_, 0); @@ -2540,7 +2540,7 @@ lean_dec_ref(v___y_801_); lean_dec(v_a_850_); if (lean_obj_tag(v___x_851_) == 0) { -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 1); v___y_817_ = v___y_805_; v___y_818_ = v___y_806_; v___y_819_ = v___y_807_; @@ -2934,7 +2934,7 @@ lean_inc_ref(v_mctx_914_); lean_dec(v___x_912_); v_a_915_ = lean_ctor_get(v___x_913_, 0); lean_inc_n(v_a_915_, 3); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v_mvarCounter_916_ = lean_ctor_get(v_mctx_914_, 3); lean_inc(v_mvarCounter_916_); lean_dec_ref(v_mctx_914_); @@ -2975,7 +2975,7 @@ goto v___jp_921_; if (v___y_922_ == 0) { lean_object* v___x_923_; -lean_dec_ref(v___x_919_); +lean_dec_ref_known(v___x_919_, 1); v___x_923_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_a_915_, v_a_904_); if (lean_obj_tag(v___x_923_) == 0) { @@ -3741,7 +3741,7 @@ if (lean_obj_tag(v___x_1305_) == 0) lean_object* v_a_1306_; uint8_t v___x_1307_; v_a_1306_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v___x_1307_ = lean_unbox(v_a_1306_); lean_dec(v_a_1306_); if (v___x_1307_ == 0) @@ -3761,7 +3761,7 @@ if (lean_obj_tag(v___x_1305_) == 0) lean_object* v_a_1308_; uint8_t v___x_1309_; v_a_1308_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_a_1308_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v___x_1309_ = lean_unbox(v_a_1308_); lean_dec(v_a_1308_); if (v___x_1309_ == 0) @@ -3879,7 +3879,7 @@ if (lean_obj_tag(v___x_1344_) == 0) lean_object* v_a_1345_; lean_object* v_a_1347_; uint8_t v___x_1351_; uint8_t v___x_1352_; v_a_1345_ = lean_ctor_get(v___x_1344_, 0); lean_inc(v_a_1345_); -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v___x_1351_ = lean_unbox(v_a_1345_); lean_dec(v_a_1345_); v___x_1352_ = l_Lean_MetavarKind_isNatural(v___x_1351_); @@ -4334,14 +4334,14 @@ if (lean_obj_tag(v___x_1503_) == 0) lean_object* v_a_1504_; lean_object* v___x_1505_; v_a_1504_ = lean_ctor_get(v___x_1503_, 0); lean_inc_n(v_a_1504_, 2); -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); v___x_1505_ = l_Lean_Meta_getMVarsNoDelayed(v_a_1504_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_); if (lean_obj_tag(v___x_1505_) == 0) { lean_object* v_a_1506_; lean_object* v___x_1507_; lean_object* v_a_1508_; lean_object* v___x_1509_; lean_object* v_a_1510_; lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1518_; v_a_1506_ = lean_ctor_get(v___x_1505_, 0); lean_inc(v_a_1506_); -lean_dec_ref(v___x_1505_); +lean_dec_ref_known(v___x_1505_, 1); v___x_1507_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_1506_, v_mvarCounter_1502_, v___y_1496_); lean_dec(v_mvarCounter_1502_); lean_dec(v_a_1506_); @@ -4505,7 +4505,7 @@ if (lean_obj_tag(v___x_1559_) == 0) lean_object* v_a_1560_; lean_object* v_fst_1561_; lean_object* v_snd_1562_; lean_object* v___x_1564_; uint8_t v_isShared_1565_; uint8_t v_isSharedCheck_1655_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v_fst_1561_ = lean_ctor_get(v_a_1560_, 0); v_snd_1562_ = lean_ctor_get(v_a_1560_, 1); v_isSharedCheck_1655_ = !lean_is_exclusive(v_a_1560_); @@ -4690,7 +4690,7 @@ v___x_1600_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_1599_, v_a_1550_, v_a lean_dec_ref(v_a_1599_); if (lean_obj_tag(v___x_1600_) == 0) { -lean_dec_ref(v___x_1600_); +lean_dec_ref_known(v___x_1600_, 1); v___y_1567_ = v___y_1598_; v___y_1568_ = v_a_1550_; v___y_1569_ = v_a_1551_; @@ -4756,7 +4756,7 @@ if (lean_obj_tag(v___y_1611_) == 0) lean_object* v_a_1612_; v_a_1612_ = lean_ctor_get(v___y_1611_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___y_1611_); +lean_dec_ref_known(v___y_1611_, 1); v___y_1598_ = v___y_1610_; v_a_1599_ = v_a_1612_; goto v___jp_1597_; @@ -4878,7 +4878,7 @@ if (lean_obj_tag(v___y_1635_) == 0) lean_object* v_a_1636_; v_a_1636_ = lean_ctor_get(v___y_1635_, 0); lean_inc(v_a_1636_); -lean_dec_ref(v___y_1635_); +lean_dec_ref_known(v___y_1635_, 1); v_a_1623_ = v_a_1636_; goto v___jp_1622_; } @@ -5284,8 +5284,8 @@ lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*7 + 1, v_univApprox_1861_); lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1862_); lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*7 + 3, v_cacheInferType_1863_); v___x_1870_ = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_withCollectingNewGoalsFrom_go(v_k_1797_, v_parentTag_1798_, v_tagSuffix_1799_, v_allowNaturalHoles_1800_, v_a_1801_, v_a_1802_, v___x_1867_, v_a_1804_, v___x_1869_, v_a_1806_, v_a_1807_, v_a_1808_); -lean_dec_ref(v___x_1869_); -lean_dec_ref(v___x_1867_); +lean_dec_ref_known(v___x_1869_, 7); +lean_dec_ref_known(v___x_1867_, 8); if (lean_obj_tag(v___x_1870_) == 0) { lean_object* v_a_1871_; lean_object* v___x_1873_; uint8_t v_isShared_1874_; uint8_t v_isSharedCheck_1878_; @@ -5367,7 +5367,7 @@ if (lean_obj_tag(v___x_1916_) == 0) lean_object* v_a_1917_; v_a_1917_ = lean_ctor_get(v___x_1916_, 0); lean_inc(v_a_1917_); -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); v_a_1911_ = v_a_1917_; goto v___jp_1910_; } @@ -5421,7 +5421,7 @@ else lean_object* v_val_1926_; v_val_1926_ = lean_ctor_get(v_parentTag_x3f_1900_, 0); lean_inc(v_val_1926_); -lean_dec_ref(v_parentTag_x3f_1900_); +lean_dec_ref_known(v_parentTag_x3f_1900_, 1); v_a_1911_ = v_val_1926_; goto v___jp_1910_; } @@ -6261,7 +6261,7 @@ if (lean_obj_tag(v___x_2217_) == 0) lean_object* v_a_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; v_a_2218_ = lean_ctor_get(v___x_2217_, 0); lean_inc(v_a_2218_); -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); v___x_2219_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2219_, 0, v_a_2218_); v___x_2220_ = lean_box(0); @@ -6271,7 +6271,7 @@ if (lean_obj_tag(v___x_2221_) == 0) lean_object* v_a_2222_; lean_object* v_fst_2223_; lean_object* v_snd_2224_; lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2270_; v_a_2222_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_a_2222_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); v_fst_2223_ = lean_ctor_get(v_a_2222_, 0); v_snd_2224_ = lean_ctor_get(v_a_2222_, 1); v_isSharedCheck_2270_ = !lean_is_exclusive(v_a_2222_); @@ -6299,7 +6299,7 @@ if (lean_obj_tag(v___x_2228_) == 0) lean_object* v_a_2229_; lean_object* v___x_2230_; lean_object* v_a_2231_; lean_object* v___y_2233_; lean_object* v___y_2234_; lean_object* v___y_2235_; lean_object* v___y_2236_; lean_object* v___y_2237_; lean_object* v___y_2238_; lean_object* v___y_2239_; lean_object* v___y_2240_; lean_object* v___x_2243_; uint8_t v___x_2257_; v_a_2229_ = lean_ctor_get(v___x_2228_, 0); lean_inc_n(v_a_2229_, 2); -lean_dec_ref(v___x_2228_); +lean_dec_ref_known(v___x_2228_, 1); v___x_2230_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabTerm_spec__0___redArg(v_fst_2223_, v___y_2213_); v_a_2231_ = lean_ctor_get(v___x_2230_, 0); lean_inc(v_a_2231_); @@ -6316,7 +6316,7 @@ lean_inc(v_a_2231_); v___x_2259_ = l_Lean_FindMVar_main(v___f_2258_, v_a_2231_, v___x_2220_); if (lean_obj_tag(v___x_2259_) == 1) { -lean_dec_ref(v___x_2259_); +lean_dec_ref_known(v___x_2259_, 1); lean_dec(v_a_2229_); lean_dec(v_snd_2224_); goto v___jp_2244_; @@ -6893,7 +6893,7 @@ if (lean_obj_tag(v___x_2611_) == 0) lean_object* v_a_2612_; lean_object* v_fst_2613_; lean_object* v_snd_2614_; lean_object* v___x_2616_; uint8_t v_isShared_2617_; uint8_t v_isSharedCheck_2662_; v_a_2612_ = lean_ctor_get(v___x_2611_, 0); lean_inc(v_a_2612_); -lean_dec_ref(v___x_2611_); +lean_dec_ref_known(v___x_2611_, 1); v_fst_2613_ = lean_ctor_get(v_a_2612_, 0); v_snd_2614_ = lean_ctor_get(v_a_2612_, 1); v_isSharedCheck_2662_ = !lean_is_exclusive(v_a_2612_); @@ -6923,14 +6923,14 @@ if (lean_obj_tag(v___x_2619_) == 1) lean_object* v_fvarId_2620_; lean_object* v___x_2621_; v_fvarId_2620_ = lean_ctor_get(v___x_2619_, 0); lean_inc(v_fvarId_2620_); -lean_dec_ref(v___x_2619_); +lean_dec_ref_known(v___x_2619_, 1); v___x_2621_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2598_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_); if (lean_obj_tag(v___x_2621_) == 0) { lean_object* v_a_2622_; lean_object* v___x_2623_; v_a_2622_ = lean_ctor_get(v___x_2621_, 0); lean_inc(v_a_2622_); -lean_dec_ref(v___x_2621_); +lean_dec_ref_known(v___x_2621_, 1); lean_inc(v___y_2604_); lean_inc_ref(v___y_2603_); lean_inc(v___y_2602_); @@ -6942,7 +6942,7 @@ if (lean_obj_tag(v___x_2623_) == 0) lean_object* v_a_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; v_a_2624_ = lean_ctor_get(v___x_2623_, 0); lean_inc(v_a_2624_); -lean_dec_ref(v___x_2623_); +lean_dec_ref_known(v___x_2623_, 1); v___x_2625_ = l_Lean_Expr_headBeta(v_a_2624_); v___x_2626_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2626_, 0, v___x_2625_); @@ -6952,7 +6952,7 @@ if (lean_obj_tag(v___x_2627_) == 0) lean_object* v_a_2628_; lean_object* v_mvarId_2629_; lean_object* v___x_2630_; lean_object* v___x_2632_; v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 1); v_mvarId_2629_ = lean_ctor_get(v_a_2628_, 1); lean_inc(v_mvarId_2629_); lean_dec(v_a_2628_); @@ -7319,7 +7319,7 @@ lean_object* v_val_2796_; lean_object* v___x_2798_; lean_dec(v_stx_2767_); v_val_2796_ = lean_ctor_get(v_a_2792_, 0); lean_inc(v_val_2796_); -lean_dec_ref(v_a_2792_); +lean_dec_ref_known(v_a_2792_, 1); if (v_isShared_2795_ == 0) { lean_ctor_set(v___x_2794_, 0, v_val_2796_); @@ -7473,7 +7473,7 @@ if (lean_obj_tag(v_a_2839_) == 1) lean_object* v_fvarId_2843_; lean_object* v___x_2845_; v_fvarId_2843_ = lean_ctor_get(v_a_2839_, 0); lean_inc(v_fvarId_2843_); -lean_dec_ref(v_a_2839_); +lean_dec_ref_known(v_a_2839_, 1); if (v_isShared_2842_ == 0) { lean_ctor_set(v___x_2841_, 0, v_fvarId_2843_); @@ -7631,7 +7631,7 @@ lean_ctor_set(v___x_2904_, 13, v_inheritedTraceOptions_2898_); lean_ctor_set_uint8(v___x_2904_, sizeof(void*)*14, v_diag_2895_); lean_ctor_set_uint8(v___x_2904_, sizeof(void*)*14 + 1, v_suppressElabErrors_2897_); v___x_2905_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2902_, v_a_2874_, v_a_2875_, v_a_2876_, v_a_2877_, v_a_2878_, v_a_2879_, v___x_2904_, v_a_2881_); -lean_dec_ref(v___x_2904_); +lean_dec_ref_known(v___x_2904_, 14); return v___x_2905_; } } @@ -7674,7 +7674,7 @@ if (lean_obj_tag(v___x_2932_) == 0) lean_object* v_a_2933_; lean_object* v___x_2934_; lean_object* v_bs_x27_2935_; size_t v___x_2936_; size_t v___x_2937_; lean_object* v___x_2938_; v_a_2933_ = lean_ctor_get(v___x_2932_, 0); lean_inc(v_a_2933_); -lean_dec_ref(v___x_2932_); +lean_dec_ref_known(v___x_2932_, 1); v___x_2934_ = lean_unsigned_to_nat(0u); v_bs_x27_2935_ = lean_array_uset(v_bs_2919_, v_i_2918_, v___x_2934_); v___x_2936_ = ((size_t)1ULL); @@ -7790,7 +7790,7 @@ if (lean_obj_tag(v___x_3035_) == 0) lean_object* v_a_3036_; lean_object* v___x_3037_; lean_object* v_a_3038_; uint8_t v___x_3039_; v_a_3036_ = lean_ctor_get(v___x_3035_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 1); v___x_3037_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabTerm_spec__0___redArg(v_a_3036_, v___y_2999_); v_a_3038_ = lean_ctor_get(v___x_3037_, 0); lean_inc(v_a_3038_); @@ -7816,7 +7816,7 @@ v___x_3041_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_3040_, if (lean_obj_tag(v___x_3041_) == 0) { lean_object* v___x_3042_; lean_object* v_a_3043_; -lean_dec_ref(v___x_3041_); +lean_dec_ref_known(v___x_3041_, 1); v___x_3042_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_elabTerm_spec__0___redArg(v_a_3038_, v___y_2999_); v_a_3043_ = lean_ctor_get(v___x_3042_, 0); lean_inc(v_a_3043_); @@ -7898,7 +7898,7 @@ if (lean_obj_tag(v___x_3012_) == 0) lean_object* v_a_3013_; lean_object* v___x_3014_; v_a_3013_ = lean_ctor_get(v___x_3012_, 0); lean_inc(v_a_3013_); -lean_dec_ref(v___x_3012_); +lean_dec_ref_known(v___x_3012_, 1); lean_inc(v___y_3011_); lean_inc_ref(v___y_3010_); lean_inc(v___y_3009_); @@ -7909,13 +7909,13 @@ if (lean_obj_tag(v___x_3014_) == 0) lean_object* v_a_3015_; uint8_t v___x_3016_; lean_object* v___x_3017_; v_a_3015_ = lean_ctor_get(v___x_3014_, 0); lean_inc(v_a_3015_); -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 1); v___x_3016_ = 0; v___x_3017_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_3016_, v___y_3006_, v___y_3007_, v___y_3008_, v___y_3009_, v___y_3010_, v___y_3011_); if (lean_obj_tag(v___x_3017_) == 0) { lean_object* v___x_3018_; -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 1); v___x_3018_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_3015_, v___y_3005_, v___y_3008_, v___y_3009_, v___y_3010_, v___y_3011_); lean_dec(v___y_3011_); lean_dec_ref(v___y_3010_); @@ -8203,7 +8203,7 @@ if (lean_obj_tag(v___x_3213_) == 0) lean_object* v_a_3214_; uint8_t v___x_3215_; lean_object* v___x_3216_; lean_object* v___x_3217_; v_a_3214_ = lean_ctor_get(v___x_3213_, 0); lean_inc(v_a_3214_); -lean_dec_ref(v___x_3213_); +lean_dec_ref_known(v___x_3213_, 1); v___x_3215_ = 0; v___x_3216_ = ((lean_object*)(l_Lean_Elab_Tactic_evalConstructor___redArg___lam__0___closed__0)); v___x_3217_ = l_Lean_MVarId_constructor(v_a_3214_, v___x_3216_, v___y_3208_, v___y_3209_, v___y_3210_, v___y_3211_); @@ -8212,12 +8212,12 @@ if (lean_obj_tag(v___x_3217_) == 0) lean_object* v_a_3218_; lean_object* v___x_3219_; v_a_3218_ = lean_ctor_get(v___x_3217_, 0); lean_inc(v_a_3218_); -lean_dec_ref(v___x_3217_); +lean_dec_ref_known(v___x_3217_, 1); v___x_3219_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_3215_, v___y_3206_, v___y_3207_, v___y_3208_, v___y_3209_, v___y_3210_, v___y_3211_); if (lean_obj_tag(v___x_3219_) == 0) { lean_object* v___x_3220_; -lean_dec_ref(v___x_3219_); +lean_dec_ref_known(v___x_3219_, 1); v___x_3220_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_3218_, v___y_3205_, v___y_3208_, v___y_3209_, v___y_3210_, v___y_3211_); return v___x_3220_; } @@ -8540,7 +8540,7 @@ lean_ctor_set_uint8(v___x_3398_, sizeof(void*)*7 + 1, v_univApprox_3383_); lean_ctor_set_uint8(v___x_3398_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3384_); lean_ctor_set_uint8(v___x_3398_, sizeof(void*)*7 + 3, v_cacheInferType_3385_); v___x_3399_ = l_Lean_Elab_Tactic_evalTactic(v___x_3393_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_, v___x_3398_, v_a_3350_, v_a_3351_, v_a_3352_); -lean_dec_ref(v___x_3398_); +lean_dec_ref_known(v___x_3398_, 7); if (lean_obj_tag(v___x_3399_) == 0) { lean_object* v_a_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3407_; @@ -8769,7 +8769,7 @@ lean_ctor_set_uint8(v___x_3528_, sizeof(void*)*7 + 1, v_univApprox_3513_); lean_ctor_set_uint8(v___x_3528_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3514_); lean_ctor_set_uint8(v___x_3528_, sizeof(void*)*7 + 3, v_cacheInferType_3515_); v___x_3529_ = l_Lean_Elab_Tactic_evalTactic(v___x_3523_, v_a_3475_, v_a_3476_, v_a_3477_, v_a_3478_, v___x_3528_, v_a_3480_, v_a_3481_, v_a_3482_); -lean_dec_ref(v___x_3528_); +lean_dec_ref_known(v___x_3528_, 7); if (lean_obj_tag(v___x_3529_) == 0) { lean_object* v_a_3530_; lean_object* v___x_3532_; uint8_t v_isShared_3533_; uint8_t v_isSharedCheck_3537_; @@ -8998,7 +8998,7 @@ lean_ctor_set_uint8(v___x_3658_, sizeof(void*)*7 + 1, v_univApprox_3643_); lean_ctor_set_uint8(v___x_3658_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3644_); lean_ctor_set_uint8(v___x_3658_, sizeof(void*)*7 + 3, v_cacheInferType_3645_); v___x_3659_ = l_Lean_Elab_Tactic_evalTactic(v___x_3653_, v_a_3605_, v_a_3606_, v_a_3607_, v_a_3608_, v___x_3658_, v_a_3610_, v_a_3611_, v_a_3612_); -lean_dec_ref(v___x_3658_); +lean_dec_ref_known(v___x_3658_, 7); if (lean_obj_tag(v___x_3659_) == 0) { lean_object* v_a_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3667_; @@ -9227,7 +9227,7 @@ lean_ctor_set_uint8(v___x_3788_, sizeof(void*)*7 + 1, v_univApprox_3773_); lean_ctor_set_uint8(v___x_3788_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3774_); lean_ctor_set_uint8(v___x_3788_, sizeof(void*)*7 + 3, v_cacheInferType_3775_); v___x_3789_ = l_Lean_Elab_Tactic_evalTactic(v___x_3783_, v_a_3735_, v_a_3736_, v_a_3737_, v_a_3738_, v___x_3788_, v_a_3740_, v_a_3741_, v_a_3742_); -lean_dec_ref(v___x_3788_); +lean_dec_ref_known(v___x_3788_, 7); if (lean_obj_tag(v___x_3789_) == 0) { lean_object* v_a_3790_; lean_object* v___x_3792_; uint8_t v_isShared_3793_; uint8_t v_isSharedCheck_3797_; @@ -9350,7 +9350,7 @@ lean_dec_ref(v___y_3842_); lean_dec(v_userName_x3f_3837_); v_fvarId_3852_ = lean_ctor_get(v_a_3848_, 0); lean_inc(v_fvarId_3852_); -lean_dec_ref(v_a_3848_); +lean_dec_ref_known(v_a_3848_, 1); if (v_isShared_3851_ == 0) { lean_ctor_set(v___x_3850_, 0, v_fvarId_3852_); @@ -9385,7 +9385,7 @@ if (lean_obj_tag(v___x_3856_) == 0) lean_object* v_a_3857_; lean_object* v_userName_3859_; uint8_t v_preserveBinderNames_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___y_3865_; v_a_3857_ = lean_ctor_get(v___x_3856_, 0); lean_inc(v_a_3857_); -lean_dec_ref(v___x_3856_); +lean_dec_ref_known(v___x_3856_, 1); if (lean_obj_tag(v_userName_x3f_3837_) == 0) { lean_object* v___x_3923_; @@ -9404,7 +9404,7 @@ else lean_object* v_val_3924_; uint8_t v___x_3925_; v_val_3924_ = lean_ctor_get(v_userName_x3f_3837_, 0); lean_inc(v_val_3924_); -lean_dec_ref(v_userName_x3f_3837_); +lean_dec_ref_known(v_userName_x3f_3837_, 1); v___x_3925_ = 1; v_userName_3859_ = v_val_3924_; v_preserveBinderNames_3860_ = v___x_3925_; @@ -9424,21 +9424,21 @@ if (lean_obj_tag(v___x_3866_) == 0) lean_object* v_a_3867_; lean_object* v___x_3868_; v_a_3867_ = lean_ctor_get(v___x_3866_, 0); lean_inc(v_a_3867_); -lean_dec_ref(v___x_3866_); +lean_dec_ref_known(v___x_3866_, 1); v___x_3868_ = l_Lean_MVarId_assert(v_a_3867_, v_userName_3859_, v_a_3857_, v_a_3848_, v___y_3862_, v___y_3863_, v___y_3864_, v___y_3865_); if (lean_obj_tag(v___x_3868_) == 0) { lean_object* v_a_3869_; lean_object* v___x_3870_; v_a_3869_ = lean_ctor_get(v___x_3868_, 0); lean_inc(v_a_3869_); -lean_dec_ref(v___x_3868_); +lean_dec_ref_known(v___x_3868_, 1); v___x_3870_ = l_Lean_Meta_intro1Core(v_a_3869_, v_preserveBinderNames_3860_, v___y_3862_, v___y_3863_, v___y_3864_, v___y_3865_); if (lean_obj_tag(v___x_3870_) == 0) { lean_object* v_a_3871_; lean_object* v_fst_3872_; lean_object* v_snd_3873_; lean_object* v___x_3875_; uint8_t v_isShared_3876_; uint8_t v_isSharedCheck_3898_; v_a_3871_ = lean_ctor_get(v___x_3870_, 0); lean_inc(v_a_3871_); -lean_dec_ref(v___x_3870_); +lean_dec_ref_known(v___x_3870_, 1); v_fst_3872_ = lean_ctor_get(v_a_3871_, 0); v_snd_3873_ = lean_ctor_get(v_a_3871_, 1); v_isSharedCheck_3898_ = !lean_is_exclusive(v_a_3871_); @@ -10022,7 +10022,7 @@ if (lean_obj_tag(v___x_4102_) == 0) lean_object* v_a_4103_; lean_object* v_r_4104_; v_a_4103_ = lean_ctor_get(v___x_4102_, 0); lean_inc(v_a_4103_); -lean_dec_ref(v___x_4102_); +lean_dec_ref_known(v___x_4102_, 1); lean_inc(v___y_4100_); lean_inc_ref(v___y_4099_); lean_inc(v___y_4098_); @@ -10167,7 +10167,7 @@ else lean_object* v_a_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; v_a_4130_ = lean_ctor_get(v_r_4104_, 0); lean_inc(v_a_4130_); -lean_dec_ref(v_r_4104_); +lean_dec_ref_known(v_r_4104_, 1); v___x_4131_ = lean_box(0); v___x_4132_ = l_Lean_withoutModifyingState___at___00Lean_Elab_Tactic_evalRename_spec__2___redArg___lam__0(v_a_4103_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___x_4131_); if (lean_obj_tag(v___x_4132_) == 0) @@ -10595,13 +10595,13 @@ v_a_4273_ = lean_ctor_get(v___x_4272_, 0); lean_inc(v_a_4273_); if (lean_obj_tag(v_a_4273_) == 0) { -lean_dec_ref(v___x_4272_); +lean_dec_ref_known(v___x_4272_, 1); v_i_4255_ = v_n_4270_; goto _start; } else { -lean_dec_ref(v_a_4273_); +lean_dec_ref_known(v_a_4273_, 1); lean_dec(v_n_4270_); lean_dec_ref(v_a_4252_); return v___x_4272_; @@ -10690,13 +10690,13 @@ lean_inc(v_a_4338_); if (lean_obj_tag(v_a_4338_) == 0) { lean_object* v___x_4339_; -lean_dec_ref(v___x_4337_); +lean_dec_ref_known(v___x_4337_, 1); v___x_4339_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_LocalContext_findDeclRevM_x3f___at___00Lean_Elab_Tactic_evalRename_spec__0_spec__0_spec__4(v_a_4322_, v___x_4323_, v_root_4334_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_, v___y_4332_); return v___x_4339_; } else { -lean_dec_ref(v_a_4338_); +lean_dec_ref_known(v_a_4338_, 1); lean_dec_ref(v_a_4322_); return v___x_4337_; } @@ -10772,7 +10772,7 @@ if (lean_obj_tag(v___x_4397_) == 0) lean_object* v_a_4398_; lean_object* v_lctx_4399_; lean_object* v___x_4400_; v_a_4398_ = lean_ctor_get(v___x_4397_, 0); lean_inc_n(v_a_4398_, 2); -lean_dec_ref(v___x_4397_); +lean_dec_ref_known(v___x_4397_, 1); v_lctx_4399_ = lean_ctor_get(v___y_4392_, 2); v___x_4400_ = l_Lean_LocalContext_findDeclRevM_x3f___at___00Lean_Elab_Tactic_evalRename_spec__0(v_a_4398_, v___x_4387_, v_lctx_4399_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_, v___y_4393_, v___y_4394_, v___y_4395_); if (lean_obj_tag(v___x_4400_) == 0) @@ -10814,7 +10814,7 @@ lean_object* v_val_4409_; lean_object* v___x_4411_; lean_dec(v_a_4398_); v_val_4409_ = lean_ctor_get(v_a_4401_, 0); lean_inc(v_val_4409_); -lean_dec_ref(v_a_4401_); +lean_dec_ref_known(v_a_4401_, 1); if (v_isShared_4404_ == 0) { lean_ctor_set(v___x_4403_, 0, v_val_4409_); @@ -10949,14 +10949,14 @@ if (lean_obj_tag(v___x_4455_) == 0) lean_object* v_a_4456_; lean_object* v___x_4457_; v_a_4456_ = lean_ctor_get(v___x_4455_, 0); lean_inc(v_a_4456_); -lean_dec_ref(v___x_4455_); +lean_dec_ref_known(v___x_4455_, 1); v___x_4457_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_4447_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); if (lean_obj_tag(v___x_4457_) == 0) { lean_object* v_a_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; v_a_4458_ = lean_ctor_get(v___x_4457_, 0); lean_inc(v_a_4458_); -lean_dec_ref(v___x_4457_); +lean_dec_ref_known(v___x_4457_, 1); v___x_4459_ = l_Lean_TSyntax_getId(v_h_4445_); v___x_4460_ = l_Lean_MVarId_rename(v_a_4458_, v_a_4456_, v___x_4459_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); if (lean_obj_tag(v___x_4460_) == 0) @@ -10964,7 +10964,7 @@ if (lean_obj_tag(v___x_4460_) == 0) lean_object* v_a_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; v_a_4461_ = lean_ctor_get(v___x_4460_, 0); lean_inc(v_a_4461_); -lean_dec_ref(v___x_4460_); +lean_dec_ref_known(v___x_4460_, 1); v___x_4462_ = lean_box(0); v___x_4463_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_4463_, 0, v_a_4461_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/ExposeNames.c b/stage0/stdlib/Lean/Elab/Tactic/ExposeNames.c index 41cdb8dcea3d..892f76628291 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ExposeNames.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ExposeNames.c @@ -62,14 +62,14 @@ if (lean_obj_tag(v___x_10_) == 0) lean_object* v_a_11_; lean_object* v___x_12_; v_a_11_ = lean_ctor_get(v___x_10_, 0); lean_inc(v_a_11_); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 1); v___x_12_ = l_Lean_MVarId_exposeNames(v_a_11_, v___y_5_, v___y_6_, v___y_7_, v___y_8_); if (lean_obj_tag(v___x_12_) == 0) { lean_object* v_a_13_; lean_object* v___x_14_; lean_object* v___x_15_; lean_object* v___x_16_; v_a_13_ = lean_ctor_get(v___x_12_, 0); lean_inc(v_a_13_); -lean_dec_ref(v___x_12_); +lean_dec_ref_known(v___x_12_, 1); v___x_14_ = lean_box(0); v___x_15_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_15_, 0, v_a_13_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Ext.c b/stage0/stdlib/Lean/Elab/Tactic/Ext.c index 8ffcbccce9c1..613bba65cf25 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Ext.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Ext.c @@ -1740,7 +1740,7 @@ if (lean_obj_tag(v___x_180_) == 0) lean_object* v_a_181_; lean_object* v___x_182_; v_a_181_ = lean_ctor_get(v___x_180_, 0); lean_inc(v_a_181_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 1); lean_inc(v_a_179_); lean_inc_ref(v_y_162_); v___x_182_ = l_Lean_Meta_mkProjection(v_y_162_, v_a_179_, v___y_167_, v___y_168_, v___y_169_, v___y_170_); @@ -1749,7 +1749,7 @@ if (lean_obj_tag(v___x_182_) == 0) lean_object* v_a_183_; lean_object* v___x_184_; v_a_183_ = lean_ctor_get(v___x_182_, 0); lean_inc(v_a_183_); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 1); lean_inc(v_a_181_); v___x_184_ = l_Lean_Meta_isProof(v_a_181_, v___y_167_, v___y_168_, v___y_169_, v___y_170_); if (lean_obj_tag(v___x_184_) == 0) @@ -1757,7 +1757,7 @@ if (lean_obj_tag(v___x_184_) == 0) lean_object* v_a_185_; uint8_t v___x_186_; v_a_185_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_a_185_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); v___x_186_ = lean_unbox(v_a_185_); lean_dec(v_a_185_); if (v___x_186_ == 0) @@ -1769,7 +1769,7 @@ if (lean_obj_tag(v___x_187_) == 0) lean_object* v_a_188_; lean_object* v___x_189_; lean_object* v___x_190_; v_a_188_ = lean_ctor_get(v___x_187_, 0); lean_inc(v_a_188_); -lean_dec_ref(v___x_187_); +lean_dec_ref_known(v___x_187_, 1); lean_inc(v_a_179_); v___x_189_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_189_, 0, v_a_179_); @@ -2039,7 +2039,7 @@ if (lean_obj_tag(v___x_255_) == 0) lean_object* v_a_256_; lean_object* v___x_257_; v_a_256_ = lean_ctor_get(v___x_255_, 0); lean_inc(v_a_256_); -lean_dec_ref(v___x_255_); +lean_dec_ref_known(v___x_255_, 1); lean_inc(v___y_248_); lean_inc_ref(v___y_247_); lean_inc(v___y_246_); @@ -2510,7 +2510,7 @@ lean_ctor_set(v___x_501_, 13, v_inheritedTraceOptions_499_); lean_ctor_set_uint8(v___x_501_, sizeof(void*)*14, v_diag_496_); lean_ctor_set_uint8(v___x_501_, sizeof(void*)*14 + 1, v_suppressElabErrors_498_); v___x_502_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__5___redArg(v_msg_478_, v___y_479_, v___y_480_, v___x_501_, v___y_482_); -lean_dec_ref(v___x_501_); +lean_dec_ref_known(v___x_501_, 14); return v___x_502_; } } @@ -3390,7 +3390,7 @@ if (lean_obj_tag(v___x_801_) == 0) lean_object* v_a_802_; lean_object* v___x_803_; v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc_n(v_a_802_, 2); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); lean_inc(v___y_800_); lean_inc_ref(v___y_799_); lean_inc(v___y_798_); @@ -3401,7 +3401,7 @@ if (lean_obj_tag(v___x_803_) == 0) lean_object* v_a_804_; lean_object* v___x_805_; lean_object* v___f_806_; uint8_t v___x_807_; lean_object* v___x_808_; v_a_804_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_a_804_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v___x_805_ = lean_box(v_flat_789_); v___f_806_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps___redArg___lam__2___boxed), 11, 4); lean_closure_set(v___f_806_, 0, v_a_802_); @@ -3874,7 +3874,7 @@ if (lean_obj_tag(v___x_1097_) == 0) lean_object* v_a_1098_; lean_object* v___y_1100_; lean_object* v___x_1107_; uint8_t v___x_1108_; v_a_1098_ = lean_ctor_get(v___x_1097_, 0); lean_inc(v_a_1098_); -lean_dec_ref(v___x_1097_); +lean_dec_ref_known(v___x_1097_, 1); v___x_1107_ = lean_array_get_size(v_hyps_1091_); v___x_1108_ = lean_nat_dec_lt(v___x_1087_, v___x_1107_); if (v___x_1108_ == 0) @@ -4382,7 +4382,7 @@ if (lean_obj_tag(v___x_1316_) == 0) lean_object* v_a_1317_; lean_object* v___x_1318_; lean_object* v___y_1320_; lean_object* v___y_1321_; lean_object* v___y_1322_; lean_object* v___y_1323_; uint8_t v___x_1341_; v_a_1317_ = lean_ctor_get(v___x_1316_, 0); lean_inc(v_a_1317_); -lean_dec_ref(v___x_1316_); +lean_dec_ref_known(v___x_1316_, 1); v___x_1318_ = lean_box(0); v___x_1341_ = lean_unbox(v_a_1317_); lean_dec(v_a_1317_); @@ -4420,7 +4420,7 @@ lean_ctor_set(v___x_1354_, 1, v___x_1353_); v___x_1355_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__5___redArg(v___x_1354_, v___y_1303_, v___y_1304_, v___y_1305_, v___y_1306_); if (lean_obj_tag(v___x_1355_) == 0) { -lean_dec_ref(v___x_1355_); +lean_dec_ref_known(v___x_1355_, 1); v___y_1320_ = v___y_1303_; v___y_1321_ = v___y_1304_; v___y_1322_ = v___y_1305_; @@ -4488,7 +4488,7 @@ lean_ctor_set(v___x_1339_, 1, v___x_1338_); v___x_1340_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__5___redArg(v___x_1339_, v___y_1320_, v___y_1321_, v___y_1322_, v___y_1323_); if (lean_obj_tag(v___x_1340_) == 0) { -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); v_a_1309_ = v___x_1318_; goto v___jp_1308_; } @@ -4601,7 +4601,7 @@ if (lean_obj_tag(v___x_1390_) == 0) lean_object* v_a_1391_; lean_object* v___x_1392_; lean_object* v_bs_x27_1393_; size_t v___x_1394_; size_t v___x_1395_; lean_object* v___x_1396_; v_a_1391_ = lean_ctor_get(v___x_1390_, 0); lean_inc(v_a_1391_); -lean_dec_ref(v___x_1390_); +lean_dec_ref_known(v___x_1390_, 1); v___x_1392_ = lean_unsigned_to_nat(0u); v_bs_x27_1393_ = lean_array_uset(v_bs_1381_, v_i_1380_, v___x_1392_); v___x_1394_ = ((size_t)1ULL); @@ -4723,7 +4723,7 @@ if (lean_obj_tag(v___x_1433_) == 0) lean_object* v_a_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1438_; v_a_1434_ = lean_ctor_get(v___x_1433_, 0); lean_inc(v_a_1434_); -lean_dec_ref(v___x_1433_); +lean_dec_ref_known(v___x_1433_, 1); v___x_1435_ = lean_unsigned_to_nat(1u); v___x_1436_ = lean_nat_add(v_start_1424_, v___x_1435_); lean_dec(v_start_1424_); @@ -4882,7 +4882,7 @@ if (lean_obj_tag(v___x_1497_) == 0) lean_object* v_a_1498_; lean_object* v___x_1499_; size_t v___x_1500_; size_t v___x_1501_; v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v___x_1499_ = l_Lean_collectFVars(v_b_1489_, v_a_1498_); v___x_1500_ = ((size_t)1ULL); v___x_1501_ = lean_usize_add(v_i_1487_, v___x_1500_); @@ -5241,17 +5241,17 @@ if (lean_obj_tag(v___x_1637_) == 1) lean_object* v_val_1638_; lean_object* v___x_1639_; lean_object* v___y_1641_; lean_object* v___y_1642_; lean_object* v___y_1643_; lean_object* v___y_1644_; lean_object* v___y_1645_; lean_object* v___y_1646_; lean_object* v_a_1647_; lean_object* v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___y_1691_; lean_object* v___y_1692_; lean_object* v___y_1693_; lean_object* v___y_1694_; lean_object* v___y_1705_; lean_object* v___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v_lower_1710_; lean_object* v_upper_1711_; lean_object* v___x_1727_; v_val_1638_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_val_1638_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); v___x_1639_ = l_Lean_Expr_appArg_x21(v_ty_1616_); lean_inc(v___x_1613_); v___x_1727_ = l_Array_findIdx_x3f_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_mkExtIffType_spec__0(v___x_1639_, v_args_1615_, v___x_1613_); if (lean_obj_tag(v___x_1727_) == 1) { lean_object* v_val_1728_; lean_object* v___y_1730_; lean_object* v___y_1731_; lean_object* v___y_1732_; lean_object* v___y_1733_; lean_object* v___x_1738_; lean_object* v___x_1739_; uint8_t v___x_1740_; -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 2); v_val_1728_ = lean_ctor_get(v___x_1727_, 0); lean_inc(v_val_1728_); -lean_dec_ref(v___x_1727_); +lean_dec_ref_known(v___x_1727_, 1); v___x_1738_ = lean_unsigned_to_nat(1u); v___x_1739_ = lean_nat_add(v_val_1638_, v___x_1738_); lean_dec(v_val_1638_); @@ -5388,14 +5388,14 @@ lean_dec_ref(v_a_1647_); if (lean_obj_tag(v___x_1651_) == 0) { lean_object* v___x_1652_; -lean_dec_ref(v___x_1651_); +lean_dec_ref_known(v___x_1651_, 1); v___x_1652_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_mkExtIffType_spec__4(v_sz_1649_, v___x_1650_, v___y_1645_, v___y_1642_, v___y_1641_, v___y_1646_, v___y_1644_); if (lean_obj_tag(v___x_1652_) == 0) { lean_object* v_a_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); v___x_1654_ = lean_mk_empty_array_with_capacity(v___x_1613_); v___x_1655_ = l_Array_toSubarray___redArg(v_args_1615_, v___x_1613_, v___y_1643_); lean_inc_ref(v___x_1655_); @@ -5405,7 +5405,7 @@ if (lean_obj_tag(v___x_1656_) == 0) lean_object* v_a_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; v_a_1657_ = lean_ctor_get(v___x_1656_, 0); lean_inc(v_a_1657_); -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v___x_1658_ = lean_array_to_list(v_a_1653_); v___x_1659_ = l_Lean_mkAndN(v___x_1658_); v___x_1660_ = l_Subarray_copy___redArg(v___x_1655_); @@ -5559,7 +5559,7 @@ if (lean_obj_tag(v___y_1694_) == 0) lean_object* v_a_1695_; v_a_1695_ = lean_ctor_get(v___y_1694_, 0); lean_inc(v_a_1695_); -lean_dec_ref(v___y_1694_); +lean_dec_ref_known(v___y_1694_, 1); v___y_1641_ = v___y_1688_; v___y_1642_ = v___y_1689_; v___y_1643_ = v___y_1690_; @@ -5736,7 +5736,7 @@ if (lean_obj_tag(v___x_1779_) == 0) lean_object* v_a_1780_; lean_object* v___x_1781_; uint8_t v___x_1782_; lean_object* v___x_1783_; v_a_1780_ = lean_ctor_get(v___x_1779_, 0); lean_inc(v_a_1780_); -lean_dec_ref(v___x_1779_); +lean_dec_ref_known(v___x_1779_, 1); v___x_1781_ = l_Lean_ConstantInfo_type(v_a_1780_); lean_dec(v_a_1780_); v___x_1782_ = 0; @@ -6254,12 +6254,12 @@ else lean_object* v_val_2020_; v_val_2020_ = lean_ctor_get(v___x_2018_, 0); lean_inc(v_val_2020_); -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); if (lean_obj_tag(v_val_2020_) == 1) { uint8_t v_v_2021_; v_v_2021_ = lean_ctor_get_uint8(v_val_2020_, 0); -lean_dec_ref(v_val_2020_); +lean_dec_ref_known(v_val_2020_, 0); return v_v_2021_; } else @@ -6575,7 +6575,7 @@ if (lean_obj_tag(v___x_2227_) == 0) lean_object* v_a_2228_; lean_object* v_ref_2229_; lean_object* v_numParams_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; v_a_2228_ = lean_ctor_get(v___x_2227_, 0); lean_inc(v_a_2228_); -lean_dec_ref(v___x_2227_); +lean_dec_ref_known(v___x_2227_, 1); v_ref_2229_ = lean_ctor_get(v___y_2224_, 5); v_numParams_2230_ = lean_ctor_get(v_a_2228_, 1); lean_inc(v_numParams_2230_); @@ -7066,7 +7066,7 @@ lean_object* v_val_2428_; lean_object* v___x_2429_; lean_object* v_a_2430_; lean lean_del_object(v___x_2426_); v_val_2428_ = lean_ctor_get(v_a_2424_, 0); lean_inc(v_val_2428_); -lean_dec_ref(v_a_2424_); +lean_dec_ref_known(v_a_2424_, 1); v___x_2429_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__4_spec__6___redArg(v_selectionRangeStx_2415_, v___y_2420_); v_a_2430_ = lean_ctor_get(v___x_2429_, 0); lean_inc(v_a_2430_); @@ -7082,7 +7082,7 @@ else lean_object* v_val_2435_; v_val_2435_ = lean_ctor_get(v_a_2430_, 0); lean_inc(v_val_2435_); -lean_dec_ref(v_a_2430_); +lean_dec_ref_known(v_a_2430_, 1); v_a_2432_ = v_val_2435_; goto v___jp_2431_; } @@ -7192,7 +7192,7 @@ lean_ctor_set(v___x_2478_, 13, v_inheritedTraceOptions_2476_); lean_ctor_set_uint8(v___x_2478_, sizeof(void*)*14, v_diag_2473_); lean_ctor_set_uint8(v___x_2478_, sizeof(void*)*14 + 1, v_suppressElabErrors_2475_); v___x_2479_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__5___redArg(v_msg_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___x_2478_, v___y_2459_); -lean_dec_ref(v___x_2478_); +lean_dec_ref_known(v___x_2478_, 14); return v___x_2479_; } } @@ -8023,7 +8023,7 @@ else lean_object* v_a_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2803_; uint8_t v_isShared_2804_; uint8_t v_isSharedCheck_2808_; v_a_2799_ = lean_ctor_get(v_r_2781_, 0); lean_inc(v_a_2799_); -lean_dec_ref(v_r_2781_); +lean_dec_ref_known(v_r_2781_, 1); v___x_2800_ = lean_box(0); v___x_2801_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__1_spec__1___redArg___lam__0(v___y_2747_, v_isExporting_2751_, v___x_2765_, v___y_2745_, v___x_2777_, v___x_2800_); v_isSharedCheck_2808_ = !lean_is_exclusive(v___x_2801_); @@ -8147,7 +8147,7 @@ if (lean_obj_tag(v___x_2865_) == 0) lean_object* v_a_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___f_2869_; uint8_t v___x_2870_; lean_object* v___x_2871_; lean_object* v___f_2872_; lean_object* v___x_2873_; v_a_2866_ = lean_ctor_get(v___x_2865_, 0); lean_inc_n(v_a_2866_, 2); -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v___x_2867_ = lean_box(v___x_2855_); v___x_2868_ = lean_box(v___x_2856_); lean_inc(v_structName_2853_); @@ -8167,7 +8167,7 @@ if (lean_obj_tag(v___x_2873_) == 0) lean_object* v_a_2874_; lean_object* v___x_2875_; lean_object* v_a_2876_; lean_object* v___x_2878_; uint8_t v_isShared_2879_; uint8_t v_isSharedCheck_2950_; v_a_2874_ = lean_ctor_get(v___x_2873_, 0); lean_inc(v_a_2874_); -lean_dec_ref(v___x_2873_); +lean_dec_ref_known(v___x_2873_, 1); v___x_2875_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__2___redArg(v_a_2874_, v___y_2861_); v_a_2876_ = lean_ctor_get(v___x_2875_, 0); v_isSharedCheck_2950_ = !lean_is_exclusive(v___x_2875_); @@ -8224,7 +8224,7 @@ if (lean_obj_tag(v___x_2887_) == 0) lean_object* v_a_2888_; lean_object* v___x_2889_; lean_object* v___x_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2895_; v_a_2888_ = lean_ctor_get(v___x_2887_, 0); lean_inc(v_a_2888_); -lean_dec_ref(v___x_2887_); +lean_dec_ref_known(v___x_2887_, 1); v___x_2889_ = l_Lean_ConstantInfo_levelParams(v_a_2888_); lean_dec(v_a_2888_); lean_inc_n(v___x_2857_, 2); @@ -8262,7 +8262,7 @@ v___x_2896_ = l_Lean_addDecl(v___x_2895_, v___x_2855_, v___y_2885_, v___y_2886_) if (lean_obj_tag(v___x_2896_) == 0) { lean_object* v___x_2897_; lean_object* v_env_2898_; lean_object* v_nextMacroScope_2899_; lean_object* v_ngen_2900_; lean_object* v_auxDeclNGen_2901_; lean_object* v_traceState_2902_; lean_object* v_messages_2903_; lean_object* v_infoState_2904_; lean_object* v_snapshotTasks_2905_; lean_object* v___x_2907_; uint8_t v_isShared_2908_; uint8_t v_isSharedCheck_2933_; -lean_dec_ref(v___x_2896_); +lean_dec_ref_known(v___x_2896_, 1); v___x_2897_ = lean_st_ref_take(v___y_2886_); v_env_2898_ = lean_ctor_get(v___x_2897_, 0); v_nextMacroScope_2899_ = lean_ctor_get(v___x_2897_, 1); @@ -9429,7 +9429,7 @@ if (lean_obj_tag(v___x_3673_) == 0) lean_object* v_a_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; lean_object* v___f_3677_; uint8_t v___x_3678_; lean_object* v___x_3679_; lean_object* v___f_3680_; lean_object* v___x_3681_; v_a_3674_ = lean_ctor_get(v___x_3673_, 0); lean_inc_n(v_a_3674_, 2); -lean_dec_ref(v___x_3673_); +lean_dec_ref_known(v___x_3673_, 1); v___x_3675_ = lean_box(v___x_3652_); v___x_3676_ = lean_box(v___x_3653_); v___f_3677_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lam__0___boxed), 11, 4); @@ -9448,7 +9448,7 @@ if (lean_obj_tag(v___x_3681_) == 0) lean_object* v_a_3682_; lean_object* v___x_3683_; lean_object* v_a_3684_; lean_object* v___x_3686_; uint8_t v_isShared_3687_; uint8_t v_isSharedCheck_3746_; v_a_3682_ = lean_ctor_get(v___x_3681_, 0); lean_inc(v_a_3682_); -lean_dec_ref(v___x_3681_); +lean_dec_ref_known(v___x_3681_, 1); v___x_3683_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__2___redArg(v_a_3682_, v___y_3659_); v_a_3684_ = lean_ctor_get(v___x_3683_, 0); v_isSharedCheck_3746_ = !lean_is_exclusive(v___x_3683_); @@ -9534,7 +9534,7 @@ v___x_3702_ = l_Lean_addDecl(v___x_3701_, v___x_3652_, v___y_3693_, v___y_3694_) if (lean_obj_tag(v___x_3702_) == 0) { uint8_t v___x_3703_; -lean_dec_ref(v___x_3702_); +lean_dec_ref_known(v___x_3702_, 1); v___x_3703_ = l_Lean_Name_isAtomic(v___y_3654_); if (v___x_3703_ == 0) { @@ -9970,7 +9970,7 @@ if (lean_obj_tag(v___x_3830_) == 0) lean_object* v_a_3831_; lean_object* v___x_3832_; lean_object* v___x_3833_; lean_object* v___f_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; v_a_3831_ = lean_ctor_get(v___x_3830_, 0); lean_inc(v_a_3831_); -lean_dec_ref(v___x_3830_); +lean_dec_ref_known(v___x_3830_, 1); v___x_3832_ = lean_box(v___x_3829_); v___x_3833_ = lean_box(v___x_3828_); lean_inc_n(v___y_3825_, 2); @@ -10040,7 +10040,7 @@ else lean_object* v_a_3848_; v_a_3848_ = lean_ctor_get(v___x_3839_, 0); lean_inc(v_a_3848_); -lean_dec_ref(v___x_3839_); +lean_dec_ref_known(v___x_3839_, 1); v___y_3820_ = v___y_3825_; v_a_3821_ = v_a_3848_; goto v___jp_3819_; @@ -10051,7 +10051,7 @@ else lean_object* v_a_3849_; v_a_3849_ = lean_ctor_get(v___x_3830_, 0); lean_inc(v_a_3849_); -lean_dec_ref(v___x_3830_); +lean_dec_ref_known(v___x_3830_, 1); v___y_3820_ = v___y_3825_; v_a_3821_ = v_a_3849_; goto v___jp_3819_; @@ -10932,7 +10932,7 @@ if (v_hasTrace_4192_ == 0) lean_object* v_tail_4193_; v_tail_4193_ = lean_ctor_get(v_as_4181_, 1); lean_inc(v_tail_4193_); -lean_dec_ref(v_as_4181_); +lean_dec_ref_known(v_as_4181_, 2); v_as_4181_ = v_tail_4193_; goto _start; } @@ -10943,7 +10943,7 @@ v_head_4195_ = lean_ctor_get(v_as_4181_, 0); lean_inc(v_head_4195_); v_tail_4196_ = lean_ctor_get(v_as_4181_, 1); lean_inc(v_tail_4196_); -lean_dec_ref(v_as_4181_); +lean_dec_ref_known(v_as_4181_, 2); v_fst_4197_ = lean_ctor_get(v_head_4195_, 0); lean_inc_n(v_fst_4197_, 2); v_snd_4198_ = lean_ctor_get(v_head_4195_, 1); @@ -10970,7 +10970,7 @@ v___x_4205_ = l_Lean_MessageData_ofFormat(v___x_4204_); v___x_4206_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2__spec__1_spec__2___redArg(v_fst_4197_, v___x_4205_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_); if (lean_obj_tag(v___x_4206_) == 0) { -lean_dec_ref(v___x_4206_); +lean_dec_ref_known(v___x_4206_, 1); v_as_4181_ = v_tail_4196_; goto _start; } @@ -11391,14 +11391,14 @@ lean_ctor_set(v___x_4403_, 1, v___y_4402_); v___x_4404_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2__spec__1_spec__2___redArg(v_cls_4399_, v___x_4403_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_); if (lean_obj_tag(v___x_4404_) == 0) { -lean_dec_ref(v___x_4404_); +lean_dec_ref_known(v___x_4404_, 1); v___y_4353_ = v___y_4338_; v___y_4354_ = v___y_4340_; goto v___jp_4352_; } else { -lean_dec_ref(v_entry_4348_); +lean_dec_ref_known(v_entry_4348_, 1); return v___x_4404_; } } @@ -11446,7 +11446,7 @@ goto v___jp_4400_; else { lean_object* v___x_4432_; lean_object* v___x_4433_; -lean_dec_ref(v_entry_4348_); +lean_dec_ref_known(v_entry_4348_, 1); lean_dec(v_hint_4334_); lean_dec(v_mod_4332_); v___x_4432_ = lean_box(0); @@ -11639,7 +11639,7 @@ v___x_4469_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4469_) == 0) { lean_object* v___x_4470_; size_t v___x_4471_; size_t v___x_4472_; -lean_dec_ref(v___x_4469_); +lean_dec_ref_known(v___x_4469_, 1); v___x_4470_ = lean_box(0); v___x_4471_ = ((size_t)1ULL); v___x_4472_ = lean_usize_add(v_i_4450_, v___x_4471_); @@ -11806,7 +11806,7 @@ else lean_object* v_val_4564_; lean_object* v___x_4565_; lean_object* v_modules_4566_; lean_object* v___x_4567_; uint8_t v___x_4568_; v_val_4564_ = lean_ctor_get(v___x_4563_, 0); lean_inc(v_val_4564_); -lean_dec_ref(v___x_4563_); +lean_dec_ref_known(v___x_4563_, 1); v___x_4565_ = l_Lean_Environment_header(v_env_4548_); v_modules_4566_ = lean_ctor_get(v___x_4565_, 3); lean_inc_ref(v_modules_4566_); @@ -11870,7 +11870,7 @@ v___x_4577_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_4577_) == 0) { lean_object* v___x_4578_; lean_object* v___x_4579_; lean_object* v___x_4580_; lean_object* v___x_4581_; lean_object* v___x_4582_; -lean_dec_ref(v___x_4577_); +lean_dec_ref_known(v___x_4577_, 1); v___x_4578_ = l_Lean_indirectModUseExt; v___x_4579_ = lean_box(1); v___x_4580_ = lean_box(0); @@ -11890,7 +11890,7 @@ else lean_object* v_val_4584_; v_val_4584_ = lean_ctor_get(v___x_4582_, 0); lean_inc(v_val_4584_); -lean_dec_ref(v___x_4582_); +lean_dec_ref_known(v___x_4582_, 1); v___y_4550_ = v_val_4584_; goto v___jp_4549_; } @@ -12007,7 +12007,7 @@ v___x_4611_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_4611_) == 0) { lean_object* v___x_4612_; -lean_dec_ref(v___x_4611_); +lean_dec_ref_known(v___x_4611_, 1); v___x_4612_ = lean_box(0); v_as_x27_4598_ = v_tail_4609_; v_b_4599_ = v___x_4612_; @@ -12178,7 +12178,7 @@ lean_object* v_a_4671_; lean_object* v_a_4672_; lean_object* v___x_4674_; uint8_ lean_del_object(v___x_4668_); v_a_4671_ = lean_ctor_get(v___x_4654_, 1); lean_inc(v_a_4671_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v_a_4672_ = lean_ctor_get(v_snd_4670_, 0); v_isSharedCheck_4680_ = !lean_is_exclusive(v_snd_4670_); if (v_isSharedCheck_4680_ == 0) @@ -12225,7 +12225,7 @@ else lean_object* v_a_4681_; lean_object* v_a_4682_; lean_object* v___x_4684_; uint8_t v_isShared_4685_; uint8_t v_isSharedCheck_4693_; v_a_4681_ = lean_ctor_get(v___x_4654_, 1); lean_inc(v_a_4681_); -lean_dec_ref(v___x_4654_); +lean_dec_ref_known(v___x_4654_, 2); v_a_4682_ = lean_ctor_get(v_snd_4670_, 0); v_isSharedCheck_4693_ = !lean_is_exclusive(v_snd_4670_); if (v_isSharedCheck_4693_ == 0) @@ -12457,7 +12457,7 @@ v_a_4760_ = lean_ctor_get(v___x_4759_, 1); lean_inc(v_a_4760_); v_a_4761_ = lean_ctor_get(v___x_4759_, 0); lean_inc(v_a_4761_); -lean_dec_ref(v___x_4759_); +lean_dec_ref_known(v___x_4759_, 2); v_macroScope_4762_ = lean_ctor_get(v_a_4760_, 0); lean_inc(v_macroScope_4762_); v_traceMsgs_4763_ = lean_ctor_get(v_a_4760_, 1); @@ -12471,7 +12471,7 @@ lean_dec(v_expandedMacroDecls_4764_); if (lean_obj_tag(v___x_4766_) == 0) { lean_object* v___x_4767_; lean_object* v_env_4768_; lean_object* v_ngen_4769_; lean_object* v_auxDeclNGen_4770_; lean_object* v_traceState_4771_; lean_object* v_cache_4772_; lean_object* v_messages_4773_; lean_object* v_infoState_4774_; lean_object* v_snapshotTasks_4775_; lean_object* v___x_4777_; uint8_t v_isShared_4778_; uint8_t v_isSharedCheck_4801_; -lean_dec_ref(v___x_4766_); +lean_dec_ref_known(v___x_4766_, 1); v___x_4767_ = lean_st_ref_take(v___y_4736_); v_env_4768_ = lean_ctor_get(v___x_4767_, 0); v_ngen_4769_ = lean_ctor_get(v___x_4767_, 2); @@ -12675,7 +12675,7 @@ else lean_object* v_a_4811_; v_a_4811_ = lean_ctor_get(v___x_4759_, 0); lean_inc(v_a_4811_); -lean_dec_ref(v___x_4759_); +lean_dec_ref_known(v___x_4759_, 2); if (lean_obj_tag(v_a_4811_) == 0) { lean_object* v_a_4812_; lean_object* v_a_4813_; lean_object* v___x_4814_; uint8_t v___x_4815_; @@ -12683,7 +12683,7 @@ v_a_4812_ = lean_ctor_get(v_a_4811_, 0); lean_inc(v_a_4812_); v_a_4813_ = lean_ctor_get(v_a_4811_, 1); lean_inc_ref(v_a_4813_); -lean_dec_ref(v_a_4811_); +lean_dec_ref_known(v_a_4811_, 2); v___x_4814_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2__spec__1___redArg___closed__0)); v___x_4815_ = lean_string_dec_eq(v_a_4813_, v___x_4814_); if (v___x_4815_ == 0) @@ -12962,7 +12962,7 @@ if (lean_obj_tag(v___x_4878_) == 0) lean_object* v_a_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4884_; uint8_t v_isShared_4885_; uint8_t v_isSharedCheck_4926_; v_a_4879_ = lean_ctor_get(v___x_4878_, 0); lean_inc(v_a_4879_); -lean_dec_ref(v___x_4878_); +lean_dec_ref_known(v___x_4878_, 1); v___x_4880_ = l_Lean_Meta_Ext_extExtension; lean_inc(v___y_4869_); v___x_4881_ = lean_alloc_ctor(0, 3, 0); @@ -13065,7 +13065,7 @@ lean_ctor_set(v___x_4907_, 13, v_inheritedTraceOptions_4905_); lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*14, v_diag_4902_); lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*14 + 1, v_suppressElabErrors_4904_); v___x_4908_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtIffTheorem(v___y_4869_, v___y_4875_, v___y_4873_, v___y_4872_, v___y_4871_, v___x_4907_, v___y_4870_); -lean_dec_ref(v___x_4907_); +lean_dec_ref_known(v___x_4907_, 14); if (lean_obj_tag(v___x_4908_) == 0) { lean_object* v___x_4910_; uint8_t v_isShared_4911_; uint8_t v_isSharedCheck_4916_; @@ -13230,7 +13230,7 @@ else lean_object* v_val_4954_; v_val_4954_ = lean_ctor_get(v___y_4938_, 0); lean_inc(v_val_4954_); -lean_dec_ref(v___y_4938_); +lean_dec_ref_known(v___y_4938_, 1); v___y_4867_ = v_a_4946_; v___y_4868_ = v___y_4937_; v___y_4869_ = v___y_4939_; @@ -13357,13 +13357,13 @@ lean_ctor_set_uint8(v___x_5009_, sizeof(void*)*7 + 1, v_univApprox_4995_); lean_ctor_set_uint8(v___x_5009_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4996_); lean_ctor_set_uint8(v___x_5009_, sizeof(void*)*7 + 3, v_cacheInferType_4997_); v___x_5010_ = l_Lean_Meta_DiscrTree_mkPath(v___y_4956_, v___x_5004_, v___x_5009_, v___y_4963_, v___y_4964_, v___y_4965_); -lean_dec_ref(v___x_5009_); +lean_dec_ref_known(v___x_5009_, 7); if (lean_obj_tag(v___x_5010_) == 0) { lean_object* v_a_5011_; v_a_5011_ = lean_ctor_get(v___x_5010_, 0); lean_inc(v_a_5011_); -lean_dec_ref(v___x_5010_); +lean_dec_ref_known(v___x_5010_, 1); v___y_4937_ = v___y_4964_; v___y_4938_ = v___y_4957_; v___y_4939_ = v___y_4958_; @@ -13383,7 +13383,7 @@ if (lean_obj_tag(v___x_5010_) == 0) lean_object* v_a_5012_; v_a_5012_ = lean_ctor_get(v___x_5010_, 0); lean_inc(v_a_5012_); -lean_dec_ref(v___x_5010_); +lean_dec_ref_known(v___x_5010_, 1); v___y_4937_ = v___y_4964_; v___y_4938_ = v___y_4957_; v___y_4939_ = v___y_4958_; @@ -13597,7 +13597,7 @@ if (lean_obj_tag(v___x_5082_) == 0) lean_object* v_a_5083_; lean_object* v___x_5084_; uint8_t v_foApprox_5085_; uint8_t v_ctxApprox_5086_; uint8_t v_quasiPatternApprox_5087_; uint8_t v_constApprox_5088_; uint8_t v_isDefEqStuckEx_5089_; uint8_t v_unificationHints_5090_; uint8_t v_proofIrrelevance_5091_; uint8_t v_assignSyntheticOpaque_5092_; uint8_t v_offsetCnstrs_5093_; uint8_t v_etaStruct_5094_; uint8_t v_univApprox_5095_; uint8_t v_iota_5096_; uint8_t v_beta_5097_; uint8_t v_proj_5098_; uint8_t v_zeta_5099_; uint8_t v_zetaDelta_5100_; uint8_t v_zetaUnused_5101_; uint8_t v_zetaHave_5102_; lean_object* v___x_5104_; uint8_t v_isShared_5105_; uint8_t v_isSharedCheck_5142_; v_a_5083_ = lean_ctor_get(v___x_5082_, 0); lean_inc(v_a_5083_); -lean_dec_ref(v___x_5082_); +lean_dec_ref_known(v___x_5082_, 1); v___x_5084_ = l_Lean_Meta_Context_config(v___y_5078_); v_foApprox_5085_ = lean_ctor_get_uint8(v___x_5084_, 0); v_ctxApprox_5086_ = lean_ctor_get_uint8(v___x_5084_, 1); @@ -13711,13 +13711,13 @@ lean_ctor_set_uint8(v___x_5129_, sizeof(void*)*7 + 1, v_univApprox_5113_); lean_ctor_set_uint8(v___x_5129_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5114_); lean_ctor_set_uint8(v___x_5129_, sizeof(void*)*7 + 3, v_cacheInferType_5115_); v___x_5130_ = l_Lean_Meta_forallMetaTelescopeReducing(v___x_5122_, v___x_5123_, v___x_5124_, v___x_5129_, v___y_5079_, v___y_5080_, v___y_5081_); -lean_dec_ref(v___x_5129_); +lean_dec_ref_known(v___x_5129_, 7); if (lean_obj_tag(v___x_5130_) == 0) { lean_object* v_a_5131_; v_a_5131_ = lean_ctor_get(v___x_5130_, 0); lean_inc(v_a_5131_); -lean_dec_ref(v___x_5130_); +lean_dec_ref_known(v___x_5130_, 1); v___y_5038_ = v___y_5080_; v___y_5039_ = v___y_5081_; v___y_5040_ = v___y_5077_; @@ -13737,7 +13737,7 @@ if (lean_obj_tag(v___x_5130_) == 0) lean_object* v_a_5132_; v_a_5132_ = lean_ctor_get(v___x_5130_, 0); lean_inc(v_a_5132_); -lean_dec_ref(v___x_5130_); +lean_dec_ref_known(v___x_5130_, 1); v___y_5038_ = v___y_5080_; v___y_5039_ = v___y_5081_; v___y_5040_ = v___y_5077_; @@ -13859,7 +13859,7 @@ lean_dec(v___y_5155_); lean_dec(v_declName_4852_); v_val_5165_ = lean_ctor_get(v___y_5154_, 0); lean_inc(v_val_5165_); -lean_dec_ref(v___y_5154_); +lean_dec_ref_known(v___y_5154_, 1); v___x_5166_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn___lam__3___closed__8_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn___lam__3___closed__8_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn___lam__3___closed__8_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2_); v___x_5167_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__3_spec__4_spec__7_spec__12_spec__16___redArg(v_val_5165_, v___x_5166_, v___y_5152_, v___y_5159_, v___y_5156_, v___y_5157_, v___y_5153_, v___y_5158_); lean_dec(v_val_5165_); @@ -13932,13 +13932,13 @@ lean_ctor_set(v___x_5185_, 13, v_inheritedTraceOptions_5183_); lean_ctor_set_uint8(v___x_5185_, sizeof(void*)*14, v_diag_5180_); lean_ctor_set_uint8(v___x_5185_, sizeof(void*)*14 + 1, v_suppressElabErrors_5182_); v___x_5186_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem(v_declName_4852_, v___y_5161_, v___y_5152_, v___y_5159_, v___y_5156_, v___y_5157_, v___x_5185_, v___y_5158_); -lean_dec_ref(v___x_5185_); +lean_dec_ref_known(v___x_5185_, 14); if (lean_obj_tag(v___x_5186_) == 0) { lean_object* v_a_5187_; v_a_5187_ = lean_ctor_get(v___x_5186_, 0); lean_inc(v_a_5187_); -lean_dec_ref(v___x_5186_); +lean_dec_ref_known(v___x_5186_, 1); v___y_5073_ = v___y_5155_; v___y_5074_ = v___y_5160_; v_declName_5075_ = v_a_5187_; @@ -14045,7 +14045,7 @@ goto v___jp_5196_; else { uint8_t v___x_5217_; -lean_dec_ref(v___y_5211_); +lean_dec_ref_known(v___y_5211_, 1); v___x_5217_ = 0; v___y_5197_ = v___y_5208_; v___y_5198_ = v___y_5209_; @@ -14326,7 +14326,7 @@ lean_closure_set(v___y_5360_, 8, v___x_5353_); lean_closure_set(v___y_5360_, 9, v___x_5354_); v___x_5361_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn___lam__4___closed__6_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2_)); v___x_5362_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___y_5360_, v___x_5338_, v___x_5361_, v___x_5347_, v___x_5352_, v___y_5329_, v___y_5330_); -lean_dec_ref(v___x_5347_); +lean_dec_ref_known(v___x_5347_, 7); if (lean_obj_tag(v___x_5362_) == 0) { lean_object* v_a_5363_; lean_object* v___x_5365_; uint8_t v_isShared_5366_; uint8_t v_isSharedCheck_5372_; @@ -15114,7 +15114,7 @@ if (lean_obj_tag(v___x_5803_) == 0) lean_object* v_a_5804_; lean_object* v___x_5805_; v_a_5804_ = lean_ctor_get(v___x_5803_, 0); lean_inc(v_a_5804_); -lean_dec_ref(v___x_5803_); +lean_dec_ref_known(v___x_5803_, 1); lean_inc(v___y_5801_); lean_inc_ref(v___y_5800_); lean_inc(v___y_5799_); @@ -15125,7 +15125,7 @@ if (lean_obj_tag(v___x_5805_) == 0) lean_object* v_a_5806_; lean_object* v___x_5807_; uint8_t v_foApprox_5808_; uint8_t v_ctxApprox_5809_; uint8_t v_quasiPatternApprox_5810_; uint8_t v_constApprox_5811_; uint8_t v_isDefEqStuckEx_5812_; uint8_t v_unificationHints_5813_; uint8_t v_proofIrrelevance_5814_; uint8_t v_assignSyntheticOpaque_5815_; uint8_t v_offsetCnstrs_5816_; uint8_t v_etaStruct_5817_; uint8_t v_univApprox_5818_; uint8_t v_iota_5819_; uint8_t v_beta_5820_; uint8_t v_proj_5821_; uint8_t v_zeta_5822_; uint8_t v_zetaDelta_5823_; uint8_t v_zetaUnused_5824_; uint8_t v_zetaHave_5825_; lean_object* v___x_5827_; uint8_t v_isShared_5828_; uint8_t v_isSharedCheck_5885_; v_a_5806_ = lean_ctor_get(v___x_5805_, 0); lean_inc(v_a_5806_); -lean_dec_ref(v___x_5805_); +lean_dec_ref_known(v___x_5805_, 1); v___x_5807_ = l_Lean_Meta_Context_config(v___y_5798_); v_foApprox_5808_ = lean_ctor_get_uint8(v___x_5807_, 0); v_ctxApprox_5809_ = lean_ctor_get_uint8(v___x_5807_, 1); @@ -15237,13 +15237,13 @@ lean_ctor_set_uint8(v___x_5851_, sizeof(void*)*7 + 1, v_univApprox_5836_); lean_ctor_set_uint8(v___x_5851_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5837_); lean_ctor_set_uint8(v___x_5851_, sizeof(void*)*7 + 3, v_cacheInferType_5838_); v___x_5852_ = l_Lean_Meta_forallMetaTelescopeReducing(v_a_5806_, v___x_5845_, v___x_5846_, v___x_5851_, v___y_5799_, v___y_5800_, v___y_5801_); -lean_dec_ref(v___x_5851_); +lean_dec_ref_known(v___x_5851_, 7); if (lean_obj_tag(v___x_5852_) == 0) { lean_object* v_a_5853_; lean_object* v_snd_5854_; lean_object* v_snd_5855_; lean_object* v___x_5856_; v_a_5853_ = lean_ctor_get(v___x_5852_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v___x_5852_); +lean_dec_ref_known(v___x_5852_, 1); v_snd_5854_ = lean_ctor_get(v_a_5853_, 1); lean_inc(v_snd_5854_); lean_dec(v_a_5853_); @@ -15547,7 +15547,7 @@ v___x_5955_ = l_Lean_Meta_withNewMCtxDepth___at___00Lean_Elab_Tactic_Ext_applyEx if (lean_obj_tag(v___x_5955_) == 0) { lean_object* v___x_5956_; -lean_dec_ref(v___x_5955_); +lean_dec_ref_known(v___x_5955_, 1); lean_inc(v_declName_5929_); v___x_5956_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_5929_, v___y_5921_, v___y_5922_, v___y_5923_, v___y_5924_); if (lean_obj_tag(v___x_5956_) == 0) @@ -15652,7 +15652,7 @@ lean_object* v_a_5976_; lean_del_object(v___x_5959_); v_a_5976_ = lean_ctor_get(v___x_5963_, 0); lean_inc(v_a_5976_); -lean_dec_ref(v___x_5963_); +lean_dec_ref_known(v___x_5963_, 1); v_a_5950_ = v_a_5976_; goto v___jp_5949_; } @@ -15663,7 +15663,7 @@ else lean_object* v_a_5978_; v_a_5978_ = lean_ctor_get(v___x_5956_, 0); lean_inc(v_a_5978_); -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 1); v_a_5950_ = v_a_5978_; goto v___jp_5949_; } @@ -15673,7 +15673,7 @@ else lean_object* v_a_5979_; v_a_5979_ = lean_ctor_get(v___x_5955_, 0); lean_inc(v_a_5979_); -lean_dec_ref(v___x_5955_); +lean_dec_ref_known(v___x_5955_, 1); v_a_5950_ = v_a_5979_; goto v___jp_5949_; } @@ -15687,7 +15687,7 @@ v___x_5936_ = l_Lean_Meta_SavedState_restore___redArg(v_a_5914_, v___y_5922_, v_ if (lean_obj_tag(v___x_5936_) == 0) { size_t v___x_5937_; size_t v___x_5938_; -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); v___x_5937_ = ((size_t)1ULL); v___x_5938_ = lean_usize_add(v_i_5919_, v___x_5937_); v_i_5919_ = v___x_5938_; @@ -16036,7 +16036,7 @@ if (lean_obj_tag(v___x_6090_) == 0) lean_object* v_a_6091_; lean_object* v___y_6093_; lean_object* v___y_6094_; lean_object* v___y_6095_; lean_object* v___y_6096_; lean_object* v___y_6097_; lean_object* v___y_6098_; lean_object* v_a_6099_; lean_object* v___y_6136_; lean_object* v___y_6137_; lean_object* v___y_6138_; lean_object* v___y_6139_; lean_object* v___y_6140_; lean_object* v___y_6141_; lean_object* v___y_6142_; lean_object* v___y_6148_; lean_object* v___y_6149_; lean_object* v___y_6150_; lean_object* v___y_6151_; lean_object* v___x_6197_; lean_object* v___x_6198_; uint8_t v___x_6199_; v_a_6091_ = lean_ctor_get(v___x_6090_, 0); lean_inc(v_a_6091_); -lean_dec_ref(v___x_6090_); +lean_dec_ref_known(v___x_6090_, 1); v___x_6197_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_mkExtIffType___lam__0___closed__5)); v___x_6198_ = lean_unsigned_to_nat(3u); v___x_6199_ = l_Lean_Expr_isAppOfArity(v_a_6091_, v___x_6197_, v___x_6198_); @@ -16189,7 +16189,7 @@ lean_del_object(v___x_6110_); lean_dec_ref(v___y_6093_); v_val_6120_ = lean_ctor_get(v_fst_6108_, 0); lean_inc(v_val_6120_); -lean_dec_ref(v_fst_6108_); +lean_dec_ref_known(v_fst_6108_, 1); if (v_isShared_6107_ == 0) { lean_ctor_set(v___x_6106_, 0, v_val_6120_); @@ -16280,7 +16280,7 @@ if (lean_obj_tag(v___x_6152_) == 0) lean_object* v_a_6153_; lean_object* v___x_6154_; lean_object* v_env_6155_; lean_object* v___x_6156_; lean_object* v_ext_6157_; lean_object* v_toEnvExtension_6158_; lean_object* v_asyncMode_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v_tree_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; v_a_6153_ = lean_ctor_get(v___x_6152_, 0); lean_inc(v_a_6153_); -lean_dec_ref(v___x_6152_); +lean_dec_ref_known(v___x_6152_, 1); v___x_6154_ = lean_st_ref_get(v___y_6151_); v_env_6155_ = lean_ctor_get(v___x_6154_, 0); lean_inc_ref(v_env_6155_); @@ -16306,7 +16306,7 @@ if (lean_obj_tag(v___x_6167_) == 0) lean_object* v_a_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; uint8_t v___x_6172_; v_a_6168_ = lean_ctor_get(v___x_6167_, 0); lean_inc(v_a_6168_); -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___x_6169_ = lean_unsigned_to_nat(0u); v___x_6170_ = lean_array_get_size(v_a_6168_); v___x_6171_ = ((lean_object*)(l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lam__0___closed__5)); @@ -16388,7 +16388,7 @@ if (lean_obj_tag(v___x_6167_) == 0) lean_object* v_a_6180_; v_a_6180_ = lean_ctor_get(v___x_6167_, 0); lean_inc(v_a_6180_); -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___y_6093_ = v___x_6166_; v___y_6094_ = v_a_6153_; v___y_6095_ = v___y_6151_; @@ -16647,14 +16647,14 @@ if (lean_obj_tag(v___x_6291_) == 0) lean_object* v_a_6292_; lean_object* v___x_6293_; v_a_6292_ = lean_ctor_get(v___x_6291_, 0); lean_inc(v_a_6292_); -lean_dec_ref(v___x_6291_); +lean_dec_ref_known(v___x_6291_, 1); v___x_6293_ = l_Lean_Elab_Tactic_Ext_applyExtTheoremAt(v_a_6292_, v___y_6286_, v___y_6287_, v___y_6288_, v___y_6289_); if (lean_obj_tag(v___x_6293_) == 0) { lean_object* v_a_6294_; lean_object* v___x_6295_; v_a_6294_ = lean_ctor_get(v___x_6293_, 0); lean_inc(v_a_6294_); -lean_dec_ref(v___x_6293_); +lean_dec_ref_known(v___x_6293_, 1); v___x_6295_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_6294_, v___y_6283_, v___y_6286_, v___y_6287_, v___y_6288_, v___y_6289_); if (lean_obj_tag(v___x_6295_) == 0) { @@ -17440,7 +17440,7 @@ if (lean_obj_tag(v_pats_6535_) == 0) { lean_object* v_toBind_6625_; lean_object* v___f_6626_; lean_object* v___f_6627_; lean_object* v___x_6628_; lean_object* v___x_6629_; lean_dec_ref(v___x_6624_); -lean_dec_ref(v___x_6563_); +lean_dec_ref_known(v___x_6563_, 2); v_toBind_6625_ = lean_ctor_get(v_inst_6532_, 1); lean_inc(v_toBind_6625_); lean_dec_ref(v_inst_6532_); @@ -17896,7 +17896,7 @@ if (lean_obj_tag(v___x_6902_) == 0) lean_object* v_a_6903_; lean_object* v_snd_6904_; lean_object* v___x_6905_; v_a_6903_ = lean_ctor_get(v___x_6902_, 0); lean_inc(v_a_6903_); -lean_dec_ref(v___x_6902_); +lean_dec_ref_known(v___x_6902_, 1); v_snd_6904_ = lean_ctor_get(v_a_6903_, 1); lean_inc(v_snd_6904_); lean_dec(v_a_6903_); @@ -17967,7 +17967,7 @@ if (lean_obj_tag(v___x_6917_) == 0) lean_object* v_a_6918_; uint8_t v___x_6919_; v_a_6918_ = lean_ctor_get(v___x_6917_, 0); lean_inc(v_a_6918_); -lean_dec_ref(v___x_6917_); +lean_dec_ref_known(v___x_6917_, 1); v___x_6919_ = l_Lean_Expr_isForall(v_a_6918_); lean_dec(v_a_6918_); if (v___x_6919_ == 0) @@ -17987,7 +17987,7 @@ else lean_object* v___x_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6925_; lean_object* v___x_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; lean_inc(v_tail_6915_); lean_inc(v_head_6914_); -lean_dec_ref(v_pats_6892_); +lean_dec_ref_known(v_pats_6892_, 2); v___x_6921_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_tryIntros___redArg___lam__7___closed__0, &l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_tryIntros___redArg___lam__7___closed__0_once, _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_tryIntros___redArg___lam__7___closed__0); v___x_6922_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_tryIntros___redArg___lam__7___closed__3)); v___x_6923_ = l_Lean_Syntax_node1(v___x_6921_, v___x_6922_, v_head_6914_); @@ -18001,7 +18001,7 @@ if (lean_obj_tag(v___x_6928_) == 0) lean_object* v_a_6929_; lean_object* v_n_6930_; lean_object* v___x_6931_; v_a_6929_ = lean_ctor_get(v___x_6928_, 0); lean_inc(v_a_6929_); -lean_dec_ref(v___x_6928_); +lean_dec_ref_known(v___x_6928_, 1); v_n_6930_ = lean_unsigned_to_nat(0u); v___x_6931_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExt1___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtN___at___00Lean_Elab_Tactic_Ext_extCore_spec__0_spec__0_spec__2___redArg(v_tail_6915_, v_k_6893_, v_a_6929_, v_n_6930_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_); lean_dec(v_a_6929_); @@ -18144,7 +18144,7 @@ return v___x_6955_; else { lean_object* v_a_6958_; lean_object* v___x_6960_; uint8_t v_isShared_6961_; uint8_t v_isSharedCheck_6965_; -lean_dec_ref(v_pats_6892_); +lean_dec_ref_known(v_pats_6892_, 2); lean_dec_ref(v___y_6894_); lean_dec_ref(v_k_6893_); lean_dec(v_g_6891_); @@ -18218,7 +18218,7 @@ if (lean_obj_tag(v___x_6982_) == 0) lean_object* v_a_6983_; lean_object* v_fst_6984_; lean_object* v_snd_6985_; uint8_t v___x_6986_; v_a_6983_ = lean_ctor_get(v___x_6982_, 0); lean_inc(v_a_6983_); -lean_dec_ref(v___x_6982_); +lean_dec_ref_known(v___x_6982_, 1); v_fst_6984_ = lean_ctor_get(v_a_6983_, 0); lean_inc(v_fst_6984_); v_snd_6985_ = lean_ctor_get(v_a_6983_, 1); @@ -18290,7 +18290,7 @@ if (lean_obj_tag(v___x_7025_) == 0) lean_object* v_a_7026_; lean_object* v_n_7027_; lean_object* v___x_7028_; v_a_7026_ = lean_ctor_get(v___x_7025_, 0); lean_inc(v_a_7026_); -lean_dec_ref(v___x_7025_); +lean_dec_ref_known(v___x_7025_, 1); v_n_7027_ = lean_unsigned_to_nat(0u); v___x_7028_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExt1___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtN___at___00Lean_Elab_Tactic_Ext_extCore_spec__0_spec__0_spec__2___redArg(v_pats_7015_, v_k_7016_, v_a_7026_, v_n_7027_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_, v___y_7023_); lean_dec(v_a_7026_); @@ -18464,7 +18464,7 @@ goto v___jp_7115_; if (v___y_7116_ == 0) { lean_object* v___x_7117_; -lean_dec_ref(v___x_7113_); +lean_dec_ref_known(v___x_7113_, 1); lean_inc(v___y_7104_); lean_inc_ref(v___y_7103_); lean_inc(v___y_7102_); @@ -19030,7 +19030,7 @@ v___x_7383_ = l_Lean_MessageData_hasTag(v___y_7365_, v_a_7375_); if (v___x_7383_ == 0) { lean_object* v___x_7384_; lean_object* v___x_7386_; -lean_dec_ref(v___x_7381_); +lean_dec_ref_known(v___x_7381_, 1); lean_dec_ref(v___x_7379_); lean_dec(v_a_7375_); v___x_7384_ = lean_box(0); @@ -19093,7 +19093,7 @@ else lean_object* v_val_7399_; v_val_7399_ = lean_ctor_get(v___x_7398_, 0); lean_inc(v_val_7399_); -lean_dec_ref(v___x_7398_); +lean_dec_ref_known(v___x_7398_, 1); v___y_7365_ = v___y_7390_; v___y_7366_ = v___y_7391_; v___y_7367_ = v___y_7397_; @@ -19129,7 +19129,7 @@ else lean_object* v_val_7411_; v_val_7411_ = lean_ctor_get(v___x_7409_, 0); lean_inc(v_val_7411_); -lean_dec_ref(v___x_7409_); +lean_dec_ref_known(v___x_7409_, 1); v___y_7390_ = v___y_7401_; v___y_7391_ = v___y_7402_; v___y_7392_ = v___y_7404_; @@ -19582,7 +19582,7 @@ else lean_object* v_val_7683_; lean_object* v___x_7684_; v_val_7683_ = lean_ctor_get(v_n_7668_, 0); lean_inc(v_val_7683_); -lean_dec_ref(v_n_7668_); +lean_dec_ref_known(v_n_7668_, 1); v___x_7684_ = l_Lean_TSyntax_getNat(v_val_7683_); lean_dec(v_val_7683_); v___y_7623_ = v___y_7675_; @@ -19633,10 +19633,10 @@ lean_ctor_set(v___x_7618_, 0, v___x_7617_); lean_ctor_set(v___x_7618_, 1, v___x_7613_); lean_inc_ref(v___y_7595_); v___x_7619_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(v___y_7595_, v___x_7616_, v___x_7618_, v___y_7603_, v___y_7597_, v___y_7598_, v___y_7596_, v___y_7605_, v___y_7602_, v___y_7594_, v___y_7599_); -lean_dec_ref(v___x_7616_); +lean_dec_ref_known(v___x_7616_, 3); if (lean_obj_tag(v___x_7619_) == 0) { -lean_dec_ref(v___x_7619_); +lean_dec_ref_known(v___x_7619_, 1); v___y_7582_ = v___y_7604_; v___y_7583_ = v___y_7597_; v___y_7584_ = v___y_7605_; @@ -19660,7 +19660,7 @@ if (lean_obj_tag(v___x_7635_) == 0) lean_object* v_a_7636_; lean_object* v___x_7637_; lean_object* v___x_7638_; v_a_7636_ = lean_ctor_get(v___x_7635_, 0); lean_inc(v_a_7636_); -lean_dec_ref(v___x_7635_); +lean_dec_ref_known(v___x_7635_, 1); lean_inc_ref(v___y_7627_); v___x_7637_ = lean_array_to_list(v___y_7627_); v___x_7638_ = l_Lean_Elab_Tactic_Ext_extCore(v_a_7636_, v___x_7637_, v___y_7634_, v___x_7621_, v___y_7632_, v___y_7626_, v___y_7633_, v___y_7629_, v___y_7623_, v___y_7625_); @@ -19670,7 +19670,7 @@ if (lean_obj_tag(v___x_7638_) == 0) lean_object* v_a_7639_; lean_object* v_fst_7640_; lean_object* v_snd_7641_; lean_object* v_options_7642_; lean_object* v___x_7643_; uint8_t v___x_7644_; v_a_7639_ = lean_ctor_get(v___x_7638_, 0); lean_inc(v_a_7639_); -lean_dec_ref(v___x_7638_); +lean_dec_ref_known(v___x_7638_, 1); v_fst_7640_ = lean_ctor_get(v_a_7639_, 0); lean_inc(v_fst_7640_); v_snd_7641_ = lean_ctor_get(v_a_7639_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c index f95c071482b0..2d720dab3aaf 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c +++ b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c @@ -205,7 +205,7 @@ if (lean_obj_tag(v___x_153_) == 0) lean_object* v_a_154_; lean_object* v___x_155_; v_a_154_ = lean_ctor_get(v___x_153_, 0); lean_inc(v_a_154_); -lean_dec_ref(v___x_153_); +lean_dec_ref_known(v___x_153_, 1); v___x_155_ = l_Lean_Meta_whnfR(v_a_154_, v_a_56_, v_a_57_, v_a_58_, v_a_59_); if (lean_obj_tag(v___x_155_) == 0) { @@ -257,7 +257,7 @@ goto v___jp_160_; else { lean_object* v___x_222_; lean_object* v___x_224_; -lean_dec_ref(v_a_156_); +lean_dec_ref_known(v_a_156_, 2); v___x_222_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_222_, 0, v_g_54_); if (v_isShared_159_ == 0) @@ -303,7 +303,7 @@ goto v___jp_160_; case 7: { lean_object* v___x_226_; uint8_t v_foApprox_227_; uint8_t v_ctxApprox_228_; uint8_t v_quasiPatternApprox_229_; uint8_t v_constApprox_230_; uint8_t v_isDefEqStuckEx_231_; uint8_t v_unificationHints_232_; uint8_t v_proofIrrelevance_233_; uint8_t v_assignSyntheticOpaque_234_; uint8_t v_offsetCnstrs_235_; uint8_t v_etaStruct_236_; uint8_t v_univApprox_237_; uint8_t v_iota_238_; uint8_t v_beta_239_; uint8_t v_proj_240_; uint8_t v_zeta_241_; uint8_t v_zetaDelta_242_; uint8_t v_zetaUnused_243_; uint8_t v_zetaHave_244_; lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_283_; -lean_dec_ref(v_a_156_); +lean_dec_ref_known(v_a_156_, 3); lean_del_object(v___x_158_); v___x_226_ = l_Lean_Meta_Context_config(v_a_56_); v_foApprox_227_ = lean_ctor_get_uint8(v___x_226_, 0); @@ -415,13 +415,13 @@ lean_ctor_set_uint8(v___x_268_, sizeof(void*)*7 + 2, v_inTypeClassResolution_256 lean_ctor_set_uint8(v___x_268_, sizeof(void*)*7 + 3, v_cacheInferType_257_); v___x_269_ = 1; v___x_270_ = l_Lean_Meta_intro1Core(v_g_54_, v___x_269_, v___x_268_, v_a_57_, v_a_58_, v_a_59_); -lean_dec_ref(v___x_268_); +lean_dec_ref_known(v___x_268_, 7); if (lean_obj_tag(v___x_270_) == 0) { lean_object* v_a_271_; lean_object* v_snd_272_; v_a_271_ = lean_ctor_get(v___x_270_, 0); lean_inc(v_a_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); v_snd_272_ = lean_ctor_get(v_a_271_, 1); lean_inc(v_snd_272_); lean_dec(v_a_271_); @@ -502,7 +502,7 @@ goto v___jp_160_; else { lean_object* v___x_290_; uint8_t v_foApprox_291_; uint8_t v_ctxApprox_292_; uint8_t v_quasiPatternApprox_293_; uint8_t v_constApprox_294_; uint8_t v_isDefEqStuckEx_295_; uint8_t v_unificationHints_296_; uint8_t v_proofIrrelevance_297_; uint8_t v_assignSyntheticOpaque_298_; uint8_t v_offsetCnstrs_299_; uint8_t v_etaStruct_300_; uint8_t v_univApprox_301_; uint8_t v_iota_302_; uint8_t v_beta_303_; uint8_t v_proj_304_; uint8_t v_zeta_305_; uint8_t v_zetaDelta_306_; uint8_t v_zetaUnused_307_; uint8_t v_zetaHave_308_; lean_object* v___x_310_; uint8_t v_isShared_311_; uint8_t v_isSharedCheck_346_; -lean_dec_ref(v_a_156_); +lean_dec_ref_known(v_a_156_, 2); v___x_290_ = l_Lean_Meta_Context_config(v_a_56_); v_foApprox_291_ = lean_ctor_get_uint8(v___x_290_, 0); v_ctxApprox_292_ = lean_ctor_get_uint8(v___x_290_, 1); @@ -612,13 +612,13 @@ lean_ctor_set_uint8(v___x_332_, sizeof(void*)*7 + 1, v_univApprox_319_); lean_ctor_set_uint8(v___x_332_, sizeof(void*)*7 + 2, v_inTypeClassResolution_320_); lean_ctor_set_uint8(v___x_332_, sizeof(void*)*7 + 3, v_cacheInferType_321_); v___x_333_ = l_Lean_Meta_intro1Core(v_g_54_, v___x_289_, v___x_332_, v_a_57_, v_a_58_, v_a_59_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 7); if (lean_obj_tag(v___x_333_) == 0) { lean_object* v_a_334_; lean_object* v_snd_335_; v_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 1); v_snd_335_ = lean_ctor_get(v_a_334_, 1); lean_inc(v_snd_335_); lean_dec(v_a_334_); @@ -716,7 +716,7 @@ if (lean_obj_tag(v___x_165_) == 0) lean_object* v_a_166_; uint8_t v___x_167_; v_a_166_ = lean_ctor_get(v___x_165_, 0); lean_inc(v_a_166_); -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 1); v___x_167_ = lean_unbox(v_a_166_); if (v___x_167_ == 0) { @@ -750,11 +750,11 @@ v___x_175_ = l_Lean_MVarId_applyConst(v_g_54_, v___x_169_, v___x_172_, v___y_161 if (lean_obj_tag(v___x_175_) == 0) { lean_object* v_a_176_; -lean_dec_ref(v___x_172_); +lean_dec_ref_known(v___x_172_, 0); lean_dec(v_g_54_); v_a_176_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_a_176_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); v_val_102_ = v_a_176_; v___y_103_ = v___y_161_; v___y_104_ = v___y_162_; @@ -767,7 +767,7 @@ else lean_object* v_a_177_; uint8_t v___x_178_; v_a_177_ = lean_ctor_get(v___x_175_, 0); lean_inc(v_a_177_); -lean_dec_ref(v___x_175_); +lean_dec_ref_known(v___x_175_, 1); v___x_178_ = l_Lean_Exception_isInterrupt(v_a_177_); if (v___x_178_ == 0) { @@ -825,7 +825,7 @@ lean_object* v_a_189_; lean_dec(v_g_54_); v_a_189_ = lean_ctor_get(v___x_188_, 0); lean_inc(v_a_189_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 1); v_val_102_ = v_a_189_; v___y_103_ = v___y_161_; v___y_104_ = v___y_162_; @@ -838,7 +838,7 @@ else lean_object* v_a_190_; uint8_t v___x_191_; v_a_190_ = lean_ctor_get(v___x_188_, 0); lean_inc(v_a_190_); -lean_dec_ref(v___x_188_); +lean_dec_ref_known(v___x_188_, 1); v___x_191_ = l_Lean_Exception_isInterrupt(v_a_190_); if (v___x_191_ == 0) { @@ -885,7 +885,7 @@ if (lean_obj_tag(v___x_199_) == 0) lean_object* v_a_200_; v_a_200_ = lean_ctor_get(v___x_199_, 0); lean_inc(v_a_200_); -lean_dec_ref(v___x_199_); +lean_dec_ref_known(v___x_199_, 1); v_val_102_ = v_a_200_; v___y_103_ = v___y_161_; v___y_104_ = v___y_162_; @@ -1117,7 +1117,7 @@ if (lean_obj_tag(v_tail_76_) == 0) lean_object* v_head_77_; lean_object* v___x_78_; lean_object* v___x_80_; v_head_77_ = lean_ctor_get(v_a_72_, 0); lean_inc(v_head_77_); -lean_dec_ref(v_a_72_); +lean_dec_ref_known(v_a_72_, 2); v___x_78_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_78_, 0, v_head_77_); if (v_isShared_75_ == 0) @@ -1142,7 +1142,7 @@ return v___x_80_; else { lean_object* v___x_82_; lean_object* v___x_83_; -lean_dec_ref(v_a_72_); +lean_dec_ref_known(v_a_72_, 2); lean_del_object(v___x_74_); v___x_82_ = lean_obj_once(&l_Lean_MVarId_falseOrByContra___closed__7, &l_Lean_MVarId_falseOrByContra___closed__7_once, _init_l_Lean_MVarId_falseOrByContra___closed__7); v___x_83_ = l_panic___at___00Lean_MVarId_falseOrByContra_spec__0(v___x_82_, v___y_65_, v___y_66_, v___y_67_, v___y_68_); @@ -1228,7 +1228,7 @@ if (lean_obj_tag(v_tail_107_) == 0) lean_object* v_head_108_; uint8_t v___x_109_; lean_object* v___x_110_; v_head_108_ = lean_ctor_get(v_val_102_, 0); lean_inc(v_head_108_); -lean_dec_ref(v_val_102_); +lean_dec_ref_known(v_val_102_, 2); v___x_109_ = 0; v___x_110_ = l_Lean_Meta_intro1Core(v_head_108_, v___x_109_, v___y_103_, v___y_104_, v___y_105_, v___y_106_); if (lean_obj_tag(v___x_110_) == 0) @@ -1323,7 +1323,7 @@ return v___x_126_; else { lean_object* v___x_129_; lean_object* v___x_130_; -lean_dec_ref(v_val_102_); +lean_dec_ref_known(v_val_102_, 2); v___x_129_ = lean_obj_once(&l_Lean_MVarId_falseOrByContra___closed__8, &l_Lean_MVarId_falseOrByContra___closed__8_once, _init_l_Lean_MVarId_falseOrByContra___closed__8); v___x_130_ = l_panic___at___00Lean_MVarId_falseOrByContra_spec__0(v___x_129_, v___y_103_, v___y_104_, v___y_105_, v___y_106_); return v___x_130_; @@ -1345,7 +1345,7 @@ if (lean_obj_tag(v___x_142_) == 0) lean_object* v_a_143_; v_a_143_ = lean_ctor_get(v___x_142_, 0); lean_inc(v_a_143_); -lean_dec_ref(v___x_142_); +lean_dec_ref_known(v___x_142_, 1); v_val_102_ = v_a_143_; v___y_103_ = v___y_135_; v___y_104_ = v___y_136_; @@ -1484,7 +1484,7 @@ if (lean_obj_tag(v___x_411_) == 0) lean_object* v_a_412_; lean_object* v___x_413_; lean_object* v___x_414_; v_a_412_ = lean_ctor_get(v___x_411_, 0); lean_inc(v_a_412_); -lean_dec_ref(v___x_411_); +lean_dec_ref_known(v___x_411_, 1); v___x_413_ = lean_box(0); v___x_414_ = l_Lean_MVarId_falseOrByContra(v_a_412_, v___x_413_, v___y_406_, v___y_407_, v___y_408_, v___y_409_); if (lean_obj_tag(v___x_414_) == 0) @@ -1492,13 +1492,13 @@ if (lean_obj_tag(v___x_414_) == 0) lean_object* v_a_415_; v_a_415_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); if (lean_obj_tag(v_a_415_) == 1) { lean_object* v_val_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; v_val_416_ = lean_ctor_get(v_a_415_, 0); lean_inc(v_val_416_); -lean_dec_ref(v_a_415_); +lean_dec_ref_known(v_a_415_, 1); v___x_417_ = lean_box(0); v___x_418_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_418_, 0, v_val_416_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Generalize.c b/stage0/stdlib/Lean/Elab/Tactic/Generalize.c index de99560570b5..c297cef487ff 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Generalize.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Generalize.c @@ -331,7 +331,7 @@ v___x_106_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_104_, v___x_105_, v___y_86_, if (lean_obj_tag(v___x_106_) == 0) { lean_object* v___x_107_; lean_object* v___x_108_; lean_object* v___x_110_; -lean_dec_ref(v___x_106_); +lean_dec_ref_known(v___x_106_, 1); v___x_107_ = lean_unsigned_to_nat(1u); v___x_108_ = lean_nat_add(v_start_96_, v___x_107_); lean_dec(v_start_96_); @@ -438,7 +438,7 @@ v___x_155_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a if (lean_obj_tag(v___x_155_) == 0) { lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; -lean_dec_ref(v___x_155_); +lean_dec_ref_known(v___x_155_, 1); v___x_156_ = lean_box(0); v___x_157_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_157_, 0, v_snd_145_); @@ -521,7 +521,7 @@ if (lean_obj_tag(v___x_202_) == 0) lean_object* v_a_203_; lean_object* v_snd_204_; lean_object* v_fst_205_; lean_object* v_snd_206_; lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; size_t v_sz_210_; lean_object* v___x_211_; lean_object* v___x_212_; lean_object* v___f_213_; lean_object* v___x_214_; v_a_203_ = lean_ctor_get(v___x_202_, 0); lean_inc(v_a_203_); -lean_dec_ref(v___x_202_); +lean_dec_ref_known(v___x_202_, 1); v_snd_204_ = lean_ctor_get(v_a_203_, 1); lean_inc(v_snd_204_); lean_dec(v_a_203_); @@ -743,7 +743,7 @@ if (lean_obj_tag(v___x_285_) == 0) lean_object* v_a_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_295_; v_a_286_ = lean_ctor_get(v___x_285_, 0); lean_inc(v_a_286_); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); v___x_287_ = lean_unsigned_to_nat(3u); v___x_288_ = l_Lean_Syntax_getArg(v_a_270_, v___x_287_); lean_inc(v___x_288_); @@ -1175,7 +1175,7 @@ lean_inc_ref(v_fst_445_); lean_dec(v_a_441_); v_val_451_ = lean_ctor_get(v_fst_445_, 0); lean_inc(v_val_451_); -lean_dec_ref(v_fst_445_); +lean_dec_ref_known(v_fst_445_, 1); if (v_isShared_444_ == 0) { lean_ctor_set(v___x_443_, 0, v_val_451_); @@ -1307,7 +1307,7 @@ lean_inc_ref(v_fst_474_); lean_dec(v_a_470_); v_val_480_ = lean_ctor_get(v_fst_474_, 0); lean_inc(v_val_480_); -lean_dec_ref(v_fst_474_); +lean_dec_ref_known(v_fst_474_, 1); if (v_isShared_473_ == 0) { lean_ctor_set(v___x_472_, 0, v_val_480_); @@ -1484,7 +1484,7 @@ lean_del_object(v___x_517_); lean_dec(v_snd_509_); v_a_526_ = lean_ctor_get(v_a_515_, 0); lean_inc(v_a_526_); -lean_dec_ref(v_a_515_); +lean_dec_ref_known(v_a_515_, 1); v___x_527_ = lean_box(0); if (v_isShared_512_ == 0) { @@ -1863,7 +1863,7 @@ if (lean_obj_tag(v_a_675_) == 0) lean_object* v_a_679_; lean_object* v___x_681_; v_a_679_ = lean_ctor_get(v_a_675_, 0); lean_inc(v_a_679_); -lean_dec_ref(v_a_675_); +lean_dec_ref_known(v_a_675_, 1); if (v_isShared_678_ == 0) { lean_ctor_set(v___x_677_, 0, v_a_679_); @@ -1889,7 +1889,7 @@ lean_object* v_a_683_; lean_object* v___x_684_; lean_object* v___x_685_; size_t lean_del_object(v___x_677_); v_a_683_ = lean_ctor_get(v_a_675_, 0); lean_inc(v_a_683_); -lean_dec_ref(v_a_675_); +lean_dec_ref_known(v_a_675_, 1); v___x_684_ = lean_box(0); v___x_685_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_685_, 0, v___x_684_); @@ -1952,7 +1952,7 @@ lean_inc_ref(v_fst_693_); lean_dec(v_a_689_); v_val_698_ = lean_ctor_get(v_fst_693_, 0); lean_inc(v_val_698_); -lean_dec_ref(v_fst_693_); +lean_dec_ref_known(v_fst_693_, 1); if (v_isShared_692_ == 0) { lean_ctor_set(v___x_691_, 0, v_val_698_); @@ -2153,7 +2153,7 @@ if (lean_obj_tag(v___x_790_) == 0) lean_object* v_a_791_; lean_object* v_snd_792_; lean_object* v_fst_793_; lean_object* v_fst_794_; lean_object* v_snd_795_; lean_object* v_hyps_797_; lean_object* v___y_798_; lean_object* v___y_799_; lean_object* v___y_800_; lean_object* v___y_801_; lean_object* v___y_802_; lean_object* v___y_803_; lean_object* v___y_804_; lean_object* v___y_805_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; v_a_791_ = lean_ctor_get(v___x_790_, 0); lean_inc(v_a_791_); -lean_dec_ref(v___x_790_); +lean_dec_ref_known(v___x_790_, 1); v_snd_792_ = lean_ctor_get(v_a_791_, 1); lean_inc(v_snd_792_); v_fst_793_ = lean_ctor_get(v_a_791_, 0); @@ -2177,7 +2177,7 @@ if (lean_obj_tag(v___x_825_) == 0) lean_object* v_a_826_; size_t v_sz_827_; lean_object* v___x_828_; v_a_826_ = lean_ctor_get(v___x_825_, 0); lean_inc(v_a_826_); -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); v_sz_827_ = lean_array_size(v_a_826_); v___x_828_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGeneralize_spec__4(v_sz_827_, v___x_777_, v_a_826_); v_hyps_797_ = v___x_828_; @@ -2242,14 +2242,14 @@ else lean_object* v_hypotheses_837_; lean_object* v___x_838_; v_hypotheses_837_ = lean_ctor_get(v___x_824_, 0); lean_inc_ref(v_hypotheses_837_); -lean_dec_ref(v___x_824_); +lean_dec_ref_known(v___x_824_, 1); v___x_838_ = l_Lean_Elab_Tactic_getFVarIds(v_hypotheses_837_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_, v___y_786_, v___y_787_, v___y_788_); if (lean_obj_tag(v___x_838_) == 0) { lean_object* v_a_839_; v_a_839_ = lean_ctor_get(v___x_838_, 0); lean_inc(v_a_839_); -lean_dec_ref(v___x_838_); +lean_dec_ref_known(v___x_838_, 1); v_hyps_797_ = v_a_839_; v___y_798_ = v___y_781_; v___y_799_ = v___y_782_; @@ -2316,7 +2316,7 @@ if (lean_obj_tag(v___x_806_) == 0) lean_object* v_a_807_; lean_object* v___x_808_; uint8_t v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___f_812_; lean_object* v___x_813_; v_a_807_ = lean_ctor_get(v___x_806_, 0); lean_inc_n(v_a_807_, 2); -lean_dec_ref(v___x_806_); +lean_dec_ref_known(v___x_806_, 1); v___x_808_ = lean_box(0); v___x_809_ = 3; v___x_810_ = lean_box(v___x_809_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Annotated.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Annotated.c index f4fd13514250..8a9cdb5ca09e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Annotated.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Annotated.c @@ -652,12 +652,12 @@ else lean_object* v_val_214_; v_val_214_ = lean_ctor_get(v___x_212_, 0); lean_inc(v_val_214_); -lean_dec_ref(v___x_212_); +lean_dec_ref_known(v___x_212_, 1); if (lean_obj_tag(v_val_214_) == 1) { uint8_t v_v_215_; v_v_215_ = lean_ctor_get_uint8(v_val_214_, 0); -lean_dec_ref(v_val_214_); +lean_dec_ref_known(v_val_214_, 0); return v_v_215_; } else @@ -933,7 +933,7 @@ if (lean_obj_tag(v___x_304_) == 0) lean_object* v_a_305_; lean_object* v_macroStack_306_; lean_object* v___x_307_; lean_object* v_a_308_; lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v_a_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_319_; v_a_305_ = lean_ctor_get(v___x_304_, 0); lean_inc(v_a_305_); -lean_dec_ref(v___x_304_); +lean_dec_ref_known(v___x_304_, 1); v_macroStack_306_ = lean_ctor_get(v___y_301_, 4); v___x_307_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Annotated_0__Lean_Elab_Tactic_Grind_elabGrindAnnotated_spec__1_spec__1___redArg(v_msg_300_, v___y_302_); v_a_308_ = lean_ctor_get(v___x_307_, 0); @@ -1086,7 +1086,7 @@ if (lean_obj_tag(v___x_357_) == 0) lean_object* v_a_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; v_a_358_ = lean_ctor_get(v___x_357_, 0); lean_inc(v_a_358_); -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v___x_359_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Annotated_0__Lean_Elab_Tactic_Grind_elabGrindAnnotated___closed__5, &l___private_Lean_Elab_Tactic_Grind_Annotated_0__Lean_Elab_Tactic_Grind_elabGrindAnnotated___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Annotated_0__Lean_Elab_Tactic_Grind_elabGrindAnnotated___closed__5); v___x_360_ = l_Lean_stringToMessageData(v_a_358_); v___x_361_ = lean_alloc_ctor(7, 2, 0); @@ -1102,7 +1102,7 @@ return v___x_364_; else { lean_object* v___x_365_; lean_object* v_a_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_399_; -lean_dec_ref(v___x_357_); +lean_dec_ref_known(v___x_357_, 1); v___x_365_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Tactic_Grind_Annotated_0__Lean_Elab_Tactic_Grind_elabGrindAnnotated_spec__2___redArg(v_a_349_); v_a_366_ = lean_ctor_get(v___x_365_, 0); v_isSharedCheck_399_ = !lean_is_exclusive(v___x_365_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c index 08dade9499ee..18c9fd1175b6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c @@ -1398,7 +1398,7 @@ lean_dec(v_i_132_); v_stop_boxed_136_ = lean_unbox_usize(v_stop_133_); lean_dec(v_stop_133_); v_b_boxed_137_ = lean_unbox_uint64(v_b_134_); -lean_dec_ref(v_b_134_); +lean_dec(v_b_134_); v_res_138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash_spec__0(v_as_131_, v_i_boxed_135_, v_stop_boxed_136_, v_b_boxed_137_); lean_dec_ref(v_as_131_); v_r_139_ = lean_box_uint64(v_res_138_); @@ -1926,7 +1926,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; lean_object* v___x_366_; lean_object* v___x_367_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_366_ = l_List_reverse___redArg(v_a_365_); v___x_367_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_366_, v_a_353_); return v___x_367_; @@ -1938,7 +1938,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_368_; lean_object* v___x_369_; v_a_368_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_369_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_a_368_, v_a_353_); return v___x_369_; } @@ -2095,7 +2095,7 @@ v___x_455_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_446_, v_a_447_, v_a_4 if (lean_obj_tag(v___x_455_) == 0) { lean_object* v___x_456_; -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_456_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_447_); return v___x_456_; } @@ -2228,7 +2228,7 @@ v___x_498_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_489_, v_a_490_, v_a_4 if (lean_obj_tag(v___x_498_) == 0) { lean_object* v___x_499_; lean_object* v_a_500_; lean_object* v___x_502_; uint8_t v_isShared_503_; uint8_t v_isSharedCheck_509_; -lean_dec_ref(v___x_498_); +lean_dec_ref_known(v___x_498_, 1); v___x_499_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_490_); v_a_500_ = lean_ctor_get(v___x_499_, 0); v_isSharedCheck_509_ = !lean_is_exclusive(v___x_499_); @@ -2605,7 +2605,7 @@ if (lean_obj_tag(v___x_674_) == 0) lean_object* v_a_675_; lean_object* v___x_676_; v_a_675_ = lean_ctor_get(v___x_674_, 0); lean_inc(v_a_675_); -lean_dec_ref(v___x_674_); +lean_dec_ref_known(v___x_674_, 1); lean_inc(v___y_672_); lean_inc_ref(v___y_671_); lean_inc(v___y_670_); @@ -3993,7 +3993,7 @@ if (lean_obj_tag(v___x_1162_) == 0) lean_object* v_a_1163_; lean_object* v___f_1164_; lean_object* v___f_1165_; lean_object* v___x_278__overap_1166_; lean_object* v___x_1167_; v_a_1163_ = lean_ctor_get(v___x_1162_, 0); lean_inc(v_a_1163_); -lean_dec_ref(v___x_1162_); +lean_dec_ref_known(v___x_1162_, 1); v___f_1164_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); v___f_1165_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_1165_, 0, v_a_1163_); @@ -4460,7 +4460,7 @@ if (lean_obj_tag(v___x_1307_) == 0) lean_object* v_a_1308_; lean_object* v___f_1309_; lean_object* v___f_1310_; lean_object* v___x_437__overap_1311_; lean_object* v___x_1312_; v_a_1308_ = lean_ctor_get(v___x_1307_, 0); lean_inc(v_a_1308_); -lean_dec_ref(v___x_1307_); +lean_dec_ref_known(v___x_1307_, 1); v___f_1309_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); v___f_1310_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_1310_, 0, v_a_1308_); @@ -4705,7 +4705,7 @@ lean_ctor_set(v___x_1426_, 13, v_inheritedTraceOptions_1424_); lean_ctor_set_uint8(v___x_1426_, sizeof(void*)*14, v_diag_1421_); lean_ctor_set_uint8(v___x_1426_, sizeof(void*)*14 + 1, v_suppressElabErrors_1423_); v___x_1427_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1399_, v___y_1404_, v___y_1405_, v___x_1426_, v___y_1407_); -lean_dec_ref(v___x_1426_); +lean_dec_ref_known(v___x_1426_, 14); return v___x_1427_; } } @@ -5281,13 +5281,13 @@ if (lean_obj_tag(v___x_1684_) == 0) lean_object* v_a_1685_; uint8_t v___x_1686_; lean_object* v___x_1687_; v_a_1685_ = lean_ctor_get(v___x_1684_, 0); lean_inc(v_a_1685_); -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v___x_1686_ = 1; v___x_1687_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1686_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_); if (lean_obj_tag(v___x_1687_) == 0) { lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; -lean_dec_ref(v___x_1687_); +lean_dec_ref_known(v___x_1687_, 1); v___x_1688_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1688_, 0, v_ex_1664_); lean_ctor_set(v___x_1688_, 1, v_a_1685_); @@ -5740,7 +5740,7 @@ lean_inc_ref(v_a_1666_); v___x_1806_ = lean_apply_9(v___x_4406__overap_1805_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_, lean_box(0)); if (lean_obj_tag(v___x_1806_) == 0) { -lean_dec_ref(v___x_1806_); +lean_dec_ref_known(v___x_1806_, 1); v___y_1676_ = v_a_1666_; v___y_1677_ = v_a_1667_; v___y_1678_ = v_a_1668_; @@ -5753,7 +5753,7 @@ goto v___jp_1675_; } else { -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v_k_1665_); lean_dec_ref(v_failures_1663_); lean_dec_ref(v_s_1662_); @@ -5794,7 +5794,7 @@ if (lean_obj_tag(v___x_1814_) == 0) lean_object* v_a_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___f_1818_; lean_object* v___x_4087__overap_1819_; lean_object* v___x_1820_; v_a_1815_ = lean_ctor_get(v___x_1814_, 0); lean_inc(v_a_1815_); -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v___x_1816_ = l_Lean_MessageLog_toList(v_a_1815_); lean_dec(v_a_1815_); v___x_1817_ = lean_box(0); @@ -5821,19 +5821,19 @@ v___x_1820_ = lean_apply_9(v___x_4087__overap_1819_, v_a_1666_, v_a_1667_, v_a_1 if (lean_obj_tag(v___x_1820_) == 0) { lean_object* v___x_1821_; -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); v___x_1821_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_1667_, v_a_1669_, v_a_1671_, v_a_1673_); if (lean_obj_tag(v___x_1821_) == 0) { lean_object* v_a_1822_; lean_object* v___x_1823_; v_a_1822_ = lean_ctor_get(v___x_1821_, 0); lean_inc(v_a_1822_); -lean_dec_ref(v___x_1821_); +lean_dec_ref_known(v___x_1821_, 1); v___x_1823_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1810_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); if (lean_obj_tag(v___x_1823_) == 0) { lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; -lean_dec_ref(v___x_1823_); +lean_dec_ref_known(v___x_1823_, 1); v___x_1824_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1824_, 0, v_ex_1664_); lean_ctor_set(v___x_1824_, 1, v_a_1822_); @@ -5852,7 +5852,7 @@ return v___x_1826_; else { lean_dec(v_a_1822_); -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v_k_1665_); lean_dec_ref(v_failures_1663_); return v___x_1823_; @@ -5861,7 +5861,7 @@ return v___x_1823_; else { lean_object* v_a_1827_; lean_object* v___x_1829_; uint8_t v_isShared_1830_; uint8_t v_isSharedCheck_1834_; -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v_k_1665_); lean_dec_ref(v_failures_1663_); lean_dec_ref(v_s_1662_); @@ -5906,7 +5906,7 @@ return v___x_1832_; } else { -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v_k_1665_); lean_dec_ref(v_failures_1663_); lean_dec_ref(v_s_1662_); @@ -5916,7 +5916,7 @@ return v___x_1820_; else { lean_object* v_a_1835_; lean_object* v___x_1837_; uint8_t v_isShared_1838_; uint8_t v_isSharedCheck_1842_; -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v___x_1786_); lean_dec_ref(v_k_1665_); lean_dec_ref(v_failures_1663_); @@ -5964,13 +5964,13 @@ return v___x_1840_; else { lean_object* v___x_1843_; -lean_dec_ref(v_ex_1664_); +lean_dec_ref_known(v_ex_1664_, 2); lean_dec_ref(v___x_1786_); v___x_1843_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1810_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); if (lean_obj_tag(v___x_1843_) == 0) { lean_object* v___x_1844_; -lean_dec_ref(v___x_1843_); +lean_dec_ref_known(v___x_1843_, 1); lean_inc(v_a_1673_); lean_inc_ref(v_a_1672_); lean_inc(v_a_1671_); @@ -6127,12 +6127,12 @@ else lean_object* v_val_1950_; v_val_1950_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_val_1950_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); if (lean_obj_tag(v_val_1950_) == 1) { uint8_t v_v_1951_; v_v_1951_ = lean_ctor_get_uint8(v_val_1950_, 0); -lean_dec_ref(v_val_1950_); +lean_dec_ref_known(v_val_1950_, 0); if (v_v_1951_ == 0) { lean_dec_ref(v___f_1942_); @@ -6984,7 +6984,7 @@ else lean_object* v_a_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; v_a_2214_ = lean_ctor_get(v_r_2188_, 0); lean_inc(v_a_2214_); -lean_dec_ref(v_r_2188_); +lean_dec_ref_known(v_r_2188_, 1); v___x_2215_ = lean_box(0); v___x_2216_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2180_, v_mkInfoTree_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v_a_2187_, v___x_2215_); if (lean_obj_tag(v___x_2216_) == 0) @@ -7197,7 +7197,7 @@ if (lean_obj_tag(v___x_2275_) == 0) lean_object* v_a_2276_; lean_object* v___f_2277_; lean_object* v___x_2278_; v_a_2276_ = lean_ctor_get(v___x_2275_, 0); lean_inc(v_a_2276_); -lean_dec_ref(v___x_2275_); +lean_dec_ref_known(v___x_2275_, 1); v___f_2277_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); lean_closure_set(v___f_2277_, 0, v_a_2276_); v___x_2278_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___x_2247_, v___f_2277_, v___x_2274_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); @@ -7507,7 +7507,7 @@ lean_inc(v_data_2396_); v___x_2397_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v___x_2392_, v_data_2396_, v___y_2379_, v___y_2380_, v___y_2381_, v___y_2382_); if (lean_obj_tag(v___x_2397_) == 0) { -lean_dec_ref(v___x_2397_); +lean_dec_ref_known(v___x_2397_, 1); v_as_x27_2373_ = v_tail_2387_; v_b_2374_ = v___x_2390_; goto _start; @@ -7623,13 +7623,13 @@ if (lean_obj_tag(v___x_2446_) == 0) lean_object* v_a_2447_; lean_object* v___x_2448_; v_a_2447_ = lean_ctor_get(v___x_2446_, 0); lean_inc(v_a_2447_); -lean_dec_ref(v___x_2446_); +lean_dec_ref_known(v___x_2446_, 1); lean_inc_ref(v_s_2412_); v___x_2448_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_); if (lean_obj_tag(v___x_2448_) == 0) { lean_object* v___x_2450_; -lean_dec_ref(v___x_2448_); +lean_dec_ref_known(v___x_2448_, 1); if (v_isShared_2429_ == 0) { lean_ctor_set_tag(v___x_2428_, 0); @@ -7731,7 +7731,7 @@ if (v___y_2463_ == 0) if (lean_obj_tag(v_a_2436_) == 0) { lean_object* v_options_2464_; uint8_t v_hasTrace_2465_; -lean_dec_ref(v___x_2435_); +lean_dec_ref_known(v___x_2435_, 1); v_options_2464_ = lean_ctor_get(v_a_2421_, 2); v_hasTrace_2465_ = lean_ctor_get_uint8(v_options_2464_, sizeof(void*)*1); if (v_hasTrace_2465_ == 0) @@ -7773,7 +7773,7 @@ v___x_2470_ = l_Lean_Exception_toMessageData(v_a_2436_); v___x_2471_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2467_, v___x_2470_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); if (lean_obj_tag(v___x_2471_) == 0) { -lean_dec_ref(v___x_2471_); +lean_dec_ref_known(v___x_2471_, 1); v___y_2438_ = v_a_2415_; v___y_2439_ = v_a_2416_; v___y_2440_ = v_a_2417_; @@ -7786,7 +7786,7 @@ goto v___jp_2437_; } else { -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_del_object(v___x_2428_); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); @@ -7811,7 +7811,7 @@ v___x_2475_ = l_Lean_Elab_abortTacticExceptionId; v___x_2476_ = l_Lean_instBEqInternalExceptionId_beq(v_id_2472_, v___x_2475_); if (v___x_2476_ == 0) { -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); lean_dec_ref(v_s_2412_); @@ -7821,14 +7821,14 @@ return v___x_2435_; else { lean_object* v___x_2477_; -lean_dec_ref(v___x_2435_); +lean_dec_ref_known(v___x_2435_, 1); v___x_2477_ = l_Lean_Core_getMessageLog___redArg(v_a_2422_); if (lean_obj_tag(v___x_2477_) == 0) { lean_object* v_a_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; v_a_2478_ = lean_ctor_get(v___x_2477_, 0); lean_inc(v_a_2478_); -lean_dec_ref(v___x_2477_); +lean_dec_ref_known(v___x_2477_, 1); v___x_2479_ = l_Lean_MessageLog_toList(v_a_2478_); lean_dec(v_a_2478_); v___x_2480_ = lean_box(0); @@ -7837,20 +7837,20 @@ lean_dec(v___x_2479_); if (lean_obj_tag(v___x_2481_) == 0) { lean_object* v___x_2482_; -lean_dec_ref(v___x_2481_); +lean_dec_ref_known(v___x_2481_, 1); v___x_2482_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_2416_, v_a_2418_, v_a_2420_, v_a_2422_); if (lean_obj_tag(v___x_2482_) == 0) { lean_object* v_a_2483_; lean_object* v___x_2484_; v_a_2483_ = lean_ctor_get(v___x_2482_, 0); lean_inc(v_a_2483_); -lean_dec_ref(v___x_2482_); +lean_dec_ref_known(v___x_2482_, 1); lean_inc_ref(v_s_2412_); v___x_2484_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); if (lean_obj_tag(v___x_2484_) == 0) { lean_object* v___x_2485_; lean_object* v___x_2486_; -lean_dec_ref(v___x_2484_); +lean_dec_ref_known(v___x_2484_, 1); v___x_2485_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2485_, 0, v_a_2436_); lean_ctor_set(v___x_2485_, 1, v_a_2483_); @@ -7862,7 +7862,7 @@ goto _start; else { lean_dec(v_a_2483_); -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); lean_dec_ref(v_s_2412_); @@ -7873,7 +7873,7 @@ return v___x_2484_; else { lean_object* v_a_2488_; lean_object* v___x_2490_; uint8_t v_isShared_2491_; uint8_t v_isSharedCheck_2495_; -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); lean_dec_ref(v_s_2412_); @@ -7919,7 +7919,7 @@ return v___x_2493_; } else { -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); lean_dec_ref(v_s_2412_); @@ -7930,7 +7930,7 @@ return v___x_2481_; else { lean_object* v_a_2496_; lean_object* v___x_2498_; uint8_t v_isShared_2499_; uint8_t v_isSharedCheck_2503_; -lean_dec_ref(v_a_2436_); +lean_dec_ref_known(v_a_2436_, 2); lean_dec(v_tail_2426_); lean_dec_ref(v_failures_2414_); lean_dec_ref(v_s_2412_); @@ -7978,13 +7978,13 @@ return v___x_2501_; else { lean_object* v___x_2504_; -lean_dec_ref(v_a_2436_); -lean_dec_ref(v___x_2435_); +lean_dec_ref_known(v_a_2436_, 2); +lean_dec_ref_known(v___x_2435_, 1); lean_inc_ref(v_s_2412_); v___x_2504_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); if (lean_obj_tag(v___x_2504_) == 0) { -lean_dec_ref(v___x_2504_); +lean_dec_ref_known(v___x_2504_, 1); v_evalFns_2413_ = v_tail_2426_; goto _start; } @@ -8241,7 +8241,7 @@ if (v_hasTrace_2673_ == 0) lean_object* v_tail_2674_; v_tail_2674_ = lean_ctor_get(v_as_2664_, 1); lean_inc(v_tail_2674_); -lean_dec_ref(v_as_2664_); +lean_dec_ref_known(v_as_2664_, 2); v_as_2664_ = v_tail_2674_; goto _start; } @@ -8252,7 +8252,7 @@ v_head_2676_ = lean_ctor_get(v_as_2664_, 0); lean_inc(v_head_2676_); v_tail_2677_ = lean_ctor_get(v_as_2664_, 1); lean_inc(v_tail_2677_); -lean_dec_ref(v_as_2664_); +lean_dec_ref_known(v_as_2664_, 2); v_fst_2678_ = lean_ctor_get(v_head_2676_, 0); lean_inc_n(v_fst_2678_, 2); v_snd_2679_ = lean_ctor_get(v_head_2676_, 1); @@ -8279,7 +8279,7 @@ v___x_2686_ = l_Lean_MessageData_ofFormat(v___x_2685_); v___x_2687_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_fst_2678_, v___x_2686_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); if (lean_obj_tag(v___x_2687_) == 0) { -lean_dec_ref(v___x_2687_); +lean_dec_ref_known(v___x_2687_, 1); v_as_2664_ = v_tail_2677_; goto _start; } @@ -8653,14 +8653,14 @@ lean_ctor_set(v___x_2850_, 1, v___y_2849_); v___x_2851_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2846_, v___x_2850_, v___y_2784_, v___y_2785_, v___y_2786_, v___y_2787_); if (lean_obj_tag(v___x_2851_) == 0) { -lean_dec_ref(v___x_2851_); +lean_dec_ref_known(v___x_2851_, 1); v___y_2800_ = v___y_2785_; v___y_2801_ = v___y_2787_; goto v___jp_2799_; } else { -lean_dec_ref(v_entry_2795_); +lean_dec_ref_known(v_entry_2795_, 1); return v___x_2851_; } } @@ -8708,7 +8708,7 @@ goto v___jp_2847_; else { lean_object* v___x_2879_; lean_object* v___x_2880_; -lean_dec_ref(v_entry_2795_); +lean_dec_ref_known(v_entry_2795_, 1); lean_dec(v_hint_2783_); lean_dec(v_mod_2781_); v___x_2879_ = lean_box(0); @@ -8899,7 +8899,7 @@ v___x_2916_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_2916_) == 0) { lean_object* v___x_2917_; size_t v___x_2918_; size_t v___x_2919_; -lean_dec_ref(v___x_2916_); +lean_dec_ref_known(v___x_2916_, 1); v___x_2917_ = lean_box(0); v___x_2918_ = ((size_t)1ULL); v___x_2919_ = lean_usize_add(v_i_2895_, v___x_2918_); @@ -9059,7 +9059,7 @@ else lean_object* v_val_3013_; lean_object* v___x_3014_; lean_object* v_modules_3015_; lean_object* v___x_3016_; uint8_t v___x_3017_; v_val_3013_ = lean_ctor_get(v___x_3012_, 0); lean_inc(v_val_3013_); -lean_dec_ref(v___x_3012_); +lean_dec_ref_known(v___x_3012_, 1); v___x_3014_ = l_Lean_Environment_header(v_env_2997_); v_modules_3015_ = lean_ctor_get(v___x_3014_, 3); lean_inc_ref(v_modules_3015_); @@ -9123,7 +9123,7 @@ v___x_3026_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_3026_) == 0) { lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; -lean_dec_ref(v___x_3026_); +lean_dec_ref_known(v___x_3026_, 1); v___x_3027_ = l_Lean_indirectModUseExt; v___x_3028_ = lean_box(1); v___x_3029_ = lean_box(0); @@ -9143,7 +9143,7 @@ else lean_object* v_val_3033_; v_val_3033_ = lean_ctor_get(v___x_3031_, 0); lean_inc(v_val_3033_); -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 1); v___y_2999_ = v_val_3033_; goto v___jp_2998_; } @@ -9262,7 +9262,7 @@ v___x_3064_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_3064_) == 0) { lean_object* v___x_3065_; -lean_dec_ref(v___x_3064_); +lean_dec_ref_known(v___x_3064_, 1); v___x_3065_ = lean_box(0); v_as_x27_3049_ = v_tail_3062_; v_b_3050_ = v___x_3065_; @@ -9509,7 +9509,7 @@ lean_object* v_a_3154_; lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_ lean_del_object(v___x_3151_); v_a_3154_ = lean_ctor_get(v___x_3137_, 1); lean_inc(v_a_3154_); -lean_dec_ref(v___x_3137_); +lean_dec_ref_known(v___x_3137_, 2); v_a_3155_ = lean_ctor_get(v_snd_3153_, 0); v_isSharedCheck_3163_ = !lean_is_exclusive(v_snd_3153_); if (v_isSharedCheck_3163_ == 0) @@ -9556,7 +9556,7 @@ else lean_object* v_a_3164_; lean_object* v_a_3165_; lean_object* v___x_3167_; uint8_t v_isShared_3168_; uint8_t v_isSharedCheck_3176_; v_a_3164_ = lean_ctor_get(v___x_3137_, 1); lean_inc(v_a_3164_); -lean_dec_ref(v___x_3137_); +lean_dec_ref_known(v___x_3137_, 2); v_a_3165_ = lean_ctor_get(v_snd_3153_, 0); v_isSharedCheck_3176_ = !lean_is_exclusive(v_snd_3153_); if (v_isSharedCheck_3176_ == 0) @@ -9744,7 +9744,7 @@ v_a_3225_ = lean_ctor_get(v___x_3224_, 1); lean_inc(v_a_3225_); v_a_3226_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3226_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 2); v_macroScope_3227_ = lean_ctor_get(v_a_3225_, 0); lean_inc(v_macroScope_3227_); v_traceMsgs_3228_ = lean_ctor_get(v_a_3225_, 1); @@ -9758,7 +9758,7 @@ lean_dec(v_expandedMacroDecls_3229_); if (lean_obj_tag(v___x_3231_) == 0) { lean_object* v___x_3232_; lean_object* v_env_3233_; lean_object* v_ngen_3234_; lean_object* v_auxDeclNGen_3235_; lean_object* v_traceState_3236_; lean_object* v_cache_3237_; lean_object* v_messages_3238_; lean_object* v_infoState_3239_; lean_object* v_snapshotTasks_3240_; lean_object* v___x_3242_; uint8_t v_isShared_3243_; uint8_t v_isSharedCheck_3266_; -lean_dec_ref(v___x_3231_); +lean_dec_ref_known(v___x_3231_, 1); v___x_3232_ = lean_st_ref_take(v___y_3201_); v_env_3233_ = lean_ctor_get(v___x_3232_, 0); v_ngen_3234_ = lean_ctor_get(v___x_3232_, 2); @@ -9962,7 +9962,7 @@ else lean_object* v_a_3276_; v_a_3276_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3276_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 2); if (lean_obj_tag(v_a_3276_) == 0) { lean_object* v_a_3277_; lean_object* v_a_3278_; lean_object* v___x_3279_; uint8_t v___x_3280_; @@ -9970,7 +9970,7 @@ v_a_3277_ = lean_ctor_get(v_a_3276_, 0); lean_inc(v_a_3277_); v_a_3278_ = lean_ctor_get(v_a_3276_, 1); lean_inc_ref(v_a_3278_); -lean_dec_ref(v_a_3276_); +lean_dec_ref_known(v_a_3276_, 2); v___x_3279_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___closed__0)); v___x_3280_ = lean_string_dec_eq(v_a_3278_, v___x_3279_); if (v___x_3280_ == 0) @@ -10248,7 +10248,7 @@ if (lean_obj_tag(v___x_3408_) == 0) lean_object* v_a_3409_; lean_object* v___f_3410_; lean_object* v___x_3411_; v_a_3409_ = lean_ctor_get(v___x_3408_, 0); lean_inc(v_a_3409_); -lean_dec_ref(v___x_3408_); +lean_dec_ref_known(v___x_3408_, 1); v___f_3410_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); lean_closure_set(v___f_3410_, 0, v_a_3409_); v___x_3411_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3398_, v___f_3410_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_); @@ -10333,12 +10333,12 @@ else lean_object* v_val_3439_; v_val_3439_ = lean_ctor_get(v___x_3437_, 0); lean_inc(v_val_3439_); -lean_dec_ref(v___x_3437_); +lean_dec_ref_known(v___x_3437_, 1); if (lean_obj_tag(v_val_3439_) == 1) { uint8_t v_v_3440_; v_v_3440_ = lean_ctor_get_uint8(v_val_3439_, 0); -lean_dec_ref(v_val_3439_); +lean_dec_ref_known(v_val_3439_, 0); return v_v_3440_; } else @@ -10592,7 +10592,7 @@ lean_ctor_set(v_msg_3525_, 0, v_data_3492_); lean_ctor_set(v_msg_3525_, 1, v_msg_3494_); lean_ctor_set(v_msg_3525_, 2, v___x_3524_); v___x_3526_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_3525_, v___y_3495_, v___y_3496_, v___x_3520_, v___y_3498_); -lean_dec_ref(v___x_3520_); +lean_dec_ref_known(v___x_3520_, 14); v_a_3527_ = lean_ctor_get(v___x_3526_, 0); v_isSharedCheck_3564_ = !lean_is_exclusive(v___x_3526_); if (v_isSharedCheck_3564_ == 0) @@ -10773,13 +10773,13 @@ else lean_object* v_val_3581_; v_val_3581_ = lean_ctor_get(v___x_3580_, 0); lean_inc(v_val_3581_); -lean_dec_ref(v___x_3580_); +lean_dec_ref_known(v___x_3580_, 1); if (lean_obj_tag(v_val_3581_) == 3) { lean_object* v_v_3582_; v_v_3582_ = lean_ctor_get(v_val_3581_, 0); lean_inc(v_v_3582_); -lean_dec_ref(v_val_3581_); +lean_dec_ref_known(v_val_3581_, 1); return v_v_3582_; } else @@ -10870,7 +10870,7 @@ v___x_3617_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3617_) == 0) { lean_object* v___x_3618_; -lean_dec_ref(v___x_3617_); +lean_dec_ref_known(v___x_3617_, 1); v___x_3618_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_fst_3608_); return v___x_3618_; } @@ -10979,7 +10979,7 @@ lean_ctor_set_float(v_data_3640_, sizeof(void*)*3 + 8, v___x_3639_); lean_ctor_set_uint8(v_data_3640_, sizeof(void*)*3 + 16, v_collapsed_3592_); if (v___x_3625_ == 0) { -lean_dec_ref(v___x_3638_); +lean_dec_ref_known(v___x_3638_, 1); lean_dec(v_snd_3620_); lean_dec(v_fst_3619_); lean_dec_ref(v_tag_3593_); @@ -10992,7 +10992,7 @@ goto v___jp_3613_; else { lean_object* v_data_3641_; double v___x_3642_; double v___x_3643_; -lean_dec_ref(v_data_3640_); +lean_dec_ref_known(v_data_3640_, 3); v_data_3641_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3641_, 0, v_cls_3591_); lean_ctor_set(v_data_3641_, 1, v___x_3638_); @@ -11031,7 +11031,7 @@ if (lean_obj_tag(v___x_3648_) == 0) lean_object* v_a_3649_; v_a_3649_ = lean_ctor_get(v___x_3648_, 0); lean_inc(v_a_3649_); -lean_dec_ref(v___x_3648_); +lean_dec_ref_known(v___x_3648_, 1); v___y_3627_ = v_ref_3647_; v_a_3628_ = v_a_3649_; goto v___jp_3626_; @@ -11039,7 +11039,7 @@ goto v___jp_3626_; else { lean_object* v___x_3650_; -lean_dec_ref(v___x_3648_); +lean_dec_ref_known(v___x_3648_, 1); v___x_3650_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1); v___y_3627_ = v_ref_3647_; v_a_3628_ = v___x_3650_; @@ -11315,13 +11315,13 @@ if (lean_obj_tag(v___x_3849_) == 0) lean_object* v_a_3850_; lean_object* v___f_3851_; lean_object* v___f_3852_; lean_object* v___x_3853_; v_a_3850_ = lean_ctor_get(v___x_3849_, 0); lean_inc(v_a_3850_); -lean_dec_ref(v___x_3849_); +lean_dec_ref_known(v___x_3849_, 1); v___f_3851_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0___boxed), 10, 1); lean_closure_set(v___f_3851_, 0, v___x_3846_); v___f_3852_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); lean_closure_set(v___f_3852_, 0, v_a_3850_); v___x_3853_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3851_, v___f_3852_, v___x_3848_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -lean_dec_ref(v___x_3848_); +lean_dec_ref_known(v___x_3848_, 5); if (lean_obj_tag(v___x_3853_) == 0) { lean_del_object(v___x_3755_); @@ -11345,7 +11345,7 @@ goto v___jp_3831_; else { lean_object* v_a_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_3862_; -lean_dec_ref(v___x_3848_); +lean_dec_ref_known(v___x_3848_, 5); lean_dec_ref(v___x_3846_); v_a_3855_ = lean_ctor_get(v___x_3849_, 0); v_isSharedCheck_3862_ = !lean_is_exclusive(v___x_3849_); @@ -11397,14 +11397,14 @@ if (lean_obj_tag(v___x_3767_) == 0) lean_object* v_a_3768_; uint8_t v___x_3769_; lean_object* v___x_3770_; v_a_3768_ = lean_ctor_get(v___x_3767_, 0); lean_inc(v_a_3768_); -lean_dec_ref(v___x_3767_); +lean_dec_ref_known(v___x_3767_, 1); v___x_3769_ = 1; lean_inc_ref(v_s_3738_); v___x_3770_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3769_, v___y_3760_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); if (lean_obj_tag(v___x_3770_) == 0) { lean_object* v___x_3772_; -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); if (v_isShared_3756_ == 0) { lean_ctor_set_tag(v___x_3755_, 0); @@ -11552,7 +11552,7 @@ v___x_3794_ = l_Lean_Exception_toMessageData(v___y_3785_); v___x_3795_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_3791_, v___x_3794_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); if (lean_obj_tag(v___x_3795_) == 0) { -lean_dec_ref(v___x_3795_); +lean_dec_ref_known(v___x_3795_, 1); v___y_3758_ = v___y_3785_; v___y_3759_ = v_a_3742_; v___y_3760_ = v_a_3743_; @@ -11566,7 +11566,7 @@ goto v___jp_3757_; } else { -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_del_object(v___x_3755_); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); @@ -11593,7 +11593,7 @@ v___x_3800_ = l_Lean_Elab_abortTacticExceptionId; v___x_3801_ = l_Lean_instBEqInternalExceptionId_beq(v_id_3796_, v___x_3800_); if (v___x_3801_ == 0) { -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); lean_dec(v_evalFns_3740_); @@ -11611,7 +11611,7 @@ if (lean_obj_tag(v___x_3802_) == 0) lean_object* v_a_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; v_a_3803_ = lean_ctor_get(v___x_3802_, 0); lean_inc(v_a_3803_); -lean_dec_ref(v___x_3802_); +lean_dec_ref_known(v___x_3802_, 1); v___x_3804_ = l_Lean_MessageLog_toList(v_a_3803_); lean_dec(v_a_3803_); v___x_3805_ = lean_box(0); @@ -11620,20 +11620,20 @@ lean_dec(v___x_3804_); if (lean_obj_tag(v___x_3806_) == 0) { lean_object* v___x_3807_; -lean_dec_ref(v___x_3806_); +lean_dec_ref_known(v___x_3806_, 1); v___x_3807_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_3743_, v_a_3745_, v_a_3747_, v_a_3749_); if (lean_obj_tag(v___x_3807_) == 0) { lean_object* v_a_3808_; lean_object* v___x_3809_; v_a_3808_ = lean_ctor_get(v___x_3807_, 0); lean_inc(v_a_3808_); -lean_dec_ref(v___x_3807_); +lean_dec_ref_known(v___x_3807_, 1); lean_inc_ref(v_s_3738_); v___x_3809_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3799_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); if (lean_obj_tag(v___x_3809_) == 0) { lean_object* v___x_3810_; lean_object* v___x_3811_; -lean_dec_ref(v___x_3809_); +lean_dec_ref_known(v___x_3809_, 1); v___x_3810_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3810_, 0, v___y_3785_); lean_ctor_set(v___x_3810_, 1, v_a_3808_); @@ -11645,7 +11645,7 @@ goto _start; else { lean_dec(v_a_3808_); -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); lean_dec(v_evalFns_3740_); @@ -11657,7 +11657,7 @@ return v___x_3809_; else { lean_object* v_a_3813_; lean_object* v___x_3815_; uint8_t v_isShared_3816_; uint8_t v_isSharedCheck_3820_; -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); lean_dec(v_evalFns_3740_); @@ -11704,7 +11704,7 @@ return v___x_3818_; } else { -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); lean_dec(v_evalFns_3740_); @@ -11716,7 +11716,7 @@ return v___x_3806_; else { lean_object* v_a_3821_; lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3828_; -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec(v_tail_3753_); lean_dec_ref(v_failures_3741_); lean_dec(v_evalFns_3740_); @@ -11765,13 +11765,13 @@ return v___x_3826_; else { lean_object* v___x_3829_; -lean_dec_ref(v___y_3785_); +lean_dec_ref_known(v___y_3785_, 2); lean_dec_ref(v___y_3786_); lean_inc_ref(v_s_3738_); v___x_3829_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3799_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); if (lean_obj_tag(v___x_3829_) == 0) { -lean_dec_ref(v___x_3829_); +lean_dec_ref_known(v___x_3829_, 1); v_macros_3739_ = v_tail_3753_; goto _start; } @@ -11872,7 +11872,7 @@ if (lean_obj_tag(v___x_3892_) == 0) lean_object* v_a_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; v_a_3893_ = lean_ctor_get(v___x_3892_, 0); lean_inc(v_a_3893_); -lean_dec_ref(v___x_3892_); +lean_dec_ref_known(v___x_3892_, 1); v___x_3894_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); v___x_3895_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3879_, v_a_3893_, v___x_3880_, v___x_3881_, v___x_3894_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_); return v___x_3895_; @@ -11955,7 +11955,7 @@ if (lean_obj_tag(v___x_3933_) == 0) lean_object* v_a_3934_; size_t v___x_3935_; size_t v___x_3936_; v_a_3934_ = lean_ctor_get(v___x_3933_, 0); lean_inc(v_a_3934_); -lean_dec_ref(v___x_3933_); +lean_dec_ref_known(v___x_3933_, 1); v___x_3935_ = ((size_t)1ULL); v___x_3936_ = lean_usize_add(v_i_3919_, v___x_3935_); v_i_3919_ = v___x_3936_; @@ -12107,7 +12107,7 @@ if (lean_obj_tag(v___x_4013_) == 0) lean_object* v_a_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; v_a_4014_ = lean_ctor_get(v___x_4013_, 0); lean_inc(v_a_4014_); -lean_dec_ref(v___x_4013_); +lean_dec_ref_known(v___x_4013_, 1); v___x_4015_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); v___x_4016_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3978_, v_a_4014_, v___x_4003_, v___x_4001_, v___x_4015_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_, v___y_4012_); lean_dec(v___y_4012_); @@ -12133,7 +12133,7 @@ lean_dec(v___y_4006_); lean_dec_ref(v___y_4005_); lean_dec(v___x_4003_); lean_dec(v___x_4001_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); v_a_4017_ = lean_ctor_get(v___x_4013_, 0); v_isSharedCheck_4024_ = !lean_is_exclusive(v___x_4013_); if (v_isSharedCheck_4024_ == 0) @@ -12203,7 +12203,7 @@ lean_ctor_set(v___x_4031_, 1, v___x_4030_); v___x_4032_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4031_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); if (lean_obj_tag(v___x_4032_) == 0) { -lean_dec_ref(v___x_4032_); +lean_dec_ref_known(v___x_4032_, 1); v___y_4005_ = v___y_3979_; v___y_4006_ = v___y_3980_; v___y_4007_ = v___y_3981_; @@ -12218,7 +12218,7 @@ else { lean_dec(v___x_4003_); lean_dec(v___x_4001_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); lean_dec(v___y_3987_); lean_dec_ref(v___y_3986_); lean_dec(v___y_3984_); @@ -12287,7 +12287,7 @@ if (lean_obj_tag(v___x_4194_) == 0) lean_object* v_a_4195_; lean_object* v___x_4196_; lean_object* v___x_4197_; v_a_4195_ = lean_ctor_get(v___x_4194_, 0); lean_inc(v_a_4195_); -lean_dec_ref(v___x_4194_); +lean_dec_ref_known(v___x_4194_, 1); v___x_4196_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); v___x_4197_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3978_, v_a_4195_, v___x_4184_, v___x_4182_, v___x_4196_, v___y_4186_, v___y_4187_, v___y_4188_, v___y_4189_, v___y_4190_, v___y_4191_, v___y_4192_, v___y_4193_); lean_dec(v___y_4193_); @@ -12313,7 +12313,7 @@ lean_dec(v___y_4187_); lean_dec_ref(v___y_4186_); lean_dec(v___x_4184_); lean_dec(v___x_4182_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); v_a_4198_ = lean_ctor_get(v___x_4194_, 0); v_isSharedCheck_4205_ = !lean_is_exclusive(v___x_4194_); if (v_isSharedCheck_4205_ == 0) @@ -12383,7 +12383,7 @@ lean_ctor_set(v___x_4212_, 1, v___x_4211_); v___x_4213_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4212_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); if (lean_obj_tag(v___x_4213_) == 0) { -lean_dec_ref(v___x_4213_); +lean_dec_ref_known(v___x_4213_, 1); v___y_4186_ = v___y_3979_; v___y_4187_ = v___y_3980_; v___y_4188_ = v___y_3981_; @@ -12398,7 +12398,7 @@ else { lean_dec(v___x_4184_); lean_dec(v___x_4182_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); lean_dec(v___y_3987_); lean_dec_ref(v___y_3986_); lean_dec(v___y_3984_); @@ -12548,7 +12548,7 @@ if (v___y_4077_ == 0) { lean_object* v___x_4078_; lean_object* v___x_4079_; lean_dec(v___x_4037_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); v___x_4078_ = lean_box(0); lean_inc(v___y_3987_); lean_inc_ref(v___y_3986_); @@ -12577,13 +12577,13 @@ v___x_4084_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4084_, 0, v___x_4082_); lean_ctor_set(v___x_4084_, 1, v___x_4083_); v___x_4085_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4084_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); if (lean_obj_tag(v___x_4085_) == 0) { lean_object* v_a_4086_; lean_object* v___x_4087_; v_a_4086_ = lean_ctor_get(v___x_4085_, 0); lean_inc(v_a_4086_); -lean_dec_ref(v___x_4085_); +lean_dec_ref_known(v___x_4085_, 1); lean_inc(v___y_3987_); lean_inc_ref(v___y_3986_); lean_inc(v___y_3984_); @@ -12736,7 +12736,7 @@ if (v___y_4127_ == 0) { lean_object* v___x_4128_; lean_object* v___x_4129_; lean_dec(v___x_4037_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); v___x_4128_ = lean_box(0); lean_inc(v___y_3987_); lean_inc_ref(v___y_3986_); @@ -12765,13 +12765,13 @@ v___x_4134_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4134_, 0, v___x_4132_); lean_ctor_set(v___x_4134_, 1, v___x_4133_); v___x_4135_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4134_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); if (lean_obj_tag(v___x_4135_) == 0) { lean_object* v_a_4136_; lean_object* v___x_4137_; v_a_4136_ = lean_ctor_get(v___x_4135_, 0); lean_inc(v_a_4136_); -lean_dec_ref(v___x_4135_); +lean_dec_ref_known(v___x_4135_, 1); lean_inc(v___y_3987_); lean_inc_ref(v___y_3986_); lean_inc(v___y_3984_); @@ -12805,7 +12805,7 @@ if (lean_obj_tag(v___x_4139_) == 0) lean_object* v_a_4140_; lean_object* v___x_4141_; uint8_t v___x_4142_; v_a_4140_ = lean_ctor_get(v___x_4139_, 0); lean_inc(v_a_4140_); -lean_dec_ref(v___x_4139_); +lean_dec_ref_known(v___x_4139_, 1); v___x_4141_ = l_Lean_trace_profiler_useHeartbeats; v___x_4142_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_3993_, v___x_4141_); if (v___x_4142_ == 0) @@ -12907,7 +12907,7 @@ lean_object* v_a_4167_; lean_object* v___x_4169_; uint8_t v_isShared_4170_; uint lean_dec_ref(v___x_4038_); lean_dec(v___x_4037_); lean_dec_ref(v_options_3993_); -lean_dec_ref(v_stx_3978_); +lean_dec_ref_known(v_stx_3978_, 3); lean_dec(v___y_3987_); lean_dec_ref(v___y_3986_); lean_dec_ref(v___f_3985_); @@ -13198,7 +13198,7 @@ v___x_4308_ = l_Lean_Core_checkSystem(v___x_4307_, v_a_4304_, v_a_4305_); if (lean_obj_tag(v___x_4308_) == 0) { lean_object* v_options_4309_; lean_object* v___f_4310_; lean_object* v___f_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; -lean_dec_ref(v___x_4308_); +lean_dec_ref_known(v___x_4308_, 1); v_options_4309_ = lean_ctor_get(v_a_4304_, 2); lean_inc_n(v_stx_4297_, 2); v___f_4310_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0___boxed), 11, 1); @@ -13227,7 +13227,7 @@ if (lean_obj_tag(v___x_4324_) == 0) lean_object* v_a_4325_; lean_object* v___x_4326_; v_a_4325_ = lean_ctor_get(v___x_4324_, 0); lean_inc(v_a_4325_); -lean_dec_ref(v___x_4324_); +lean_dec_ref_known(v___x_4324_, 1); v___x_4326_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_4325_, v___y_4315_, v___y_4316_, v___y_4317_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_); return v___x_4326_; } @@ -13795,7 +13795,7 @@ if (lean_obj_tag(v___x_4764_) == 0) lean_object* v_a_4765_; v_a_4765_ = lean_ctor_get(v___x_4764_, 0); lean_inc(v_a_4765_); -lean_dec_ref(v___x_4764_); +lean_dec_ref_known(v___x_4764_, 1); if (lean_obj_tag(v_a_4765_) == 1) { lean_object* v_head_4766_; lean_object* v_tail_4767_; lean_object* v___x_4769_; uint8_t v_isShared_4770_; uint8_t v_isSharedCheck_4798_; @@ -13855,14 +13855,14 @@ if (lean_obj_tag(v___x_4775_) == 0) lean_object* v_a_4776_; lean_object* v___x_4777_; v_a_4776_ = lean_ctor_get(v___x_4775_, 0); lean_inc(v_a_4776_); -lean_dec_ref(v___x_4775_); +lean_dec_ref_known(v___x_4775_, 1); v___x_4777_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_); if (lean_obj_tag(v___x_4777_) == 0) { lean_object* v_a_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4782_; uint8_t v_isShared_4783_; uint8_t v_isSharedCheck_4787_; v_a_4778_ = lean_ctor_get(v___x_4777_, 0); lean_inc(v_a_4778_); -lean_dec_ref(v___x_4777_); +lean_dec_ref_known(v___x_4777_, 1); v___x_4779_ = l_List_appendTR___redArg(v_a_4778_, v_tail_4767_); v___x_4780_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_4779_, v_a_4756_); v_isSharedCheck_4787_ = !lean_is_exclusive(v___x_4780_); @@ -14092,7 +14092,7 @@ goto v___jp_4856_; if (v___y_4857_ == 0) { lean_object* v___x_4858_; -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 1); lean_inc(v_a_4852_); lean_inc_ref(v_a_4851_); lean_inc(v_a_4850_); @@ -14172,7 +14172,7 @@ goto v___jp_4887_; if (v___y_4888_ == 0) { lean_object* v___x_4889_; -lean_dec_ref(v___x_4885_); +lean_dec_ref_known(v___x_4885_, 1); lean_inc(v_a_4883_); lean_inc_ref(v_a_4882_); lean_inc(v_a_4881_); @@ -14220,7 +14220,7 @@ if (lean_obj_tag(v___x_4916_) == 0) lean_object* v_a_4917_; lean_object* v___x_4918_; v_a_4917_ = lean_ctor_get(v___x_4916_, 0); lean_inc(v_a_4917_); -lean_dec_ref(v___x_4916_); +lean_dec_ref_known(v___x_4916_, 1); lean_inc(v_a_4914_); lean_inc_ref(v_a_4913_); lean_inc(v_a_4912_); @@ -14260,12 +14260,12 @@ goto v___jp_4920_; if (v___y_4921_ == 0) { lean_object* v___x_4922_; -lean_dec_ref(v___x_4918_); +lean_dec_ref_known(v___x_4918_, 1); v___x_4922_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_4917_, v___y_4921_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_); if (lean_obj_tag(v___x_4922_) == 0) { lean_object* v___x_4923_; -lean_dec_ref(v___x_4922_); +lean_dec_ref_known(v___x_4922_, 1); lean_inc(v_a_4914_); lean_inc_ref(v_a_4913_); lean_inc(v_a_4912_); @@ -14402,7 +14402,7 @@ if (lean_obj_tag(v___x_4966_) == 0) lean_object* v_a_4967_; lean_object* v___x_4968_; v_a_4967_ = lean_ctor_get(v___x_4966_, 0); lean_inc(v_a_4967_); -lean_dec_ref(v___x_4966_); +lean_dec_ref_known(v___x_4966_, 1); lean_inc(v_a_4964_); lean_inc_ref(v_a_4963_); lean_inc(v_a_4962_); @@ -14442,12 +14442,12 @@ goto v___jp_4970_; if (v___y_4971_ == 0) { lean_object* v___x_4972_; -lean_dec_ref(v___x_4968_); +lean_dec_ref_known(v___x_4968_, 1); v___x_4972_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_4967_, v___y_4971_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_); if (lean_obj_tag(v___x_4972_) == 0) { lean_object* v___x_4973_; -lean_dec_ref(v___x_4972_); +lean_dec_ref_known(v___x_4972_, 1); lean_inc(v_a_4964_); lean_inc_ref(v_a_4963_); lean_inc(v_a_4962_); @@ -14997,7 +14997,7 @@ v___x_5195_ = l_Lean_MessageData_hasTag(v___y_5177_, v_a_5187_); if (v___x_5195_ == 0) { lean_object* v___x_5196_; lean_object* v___x_5198_; -lean_dec_ref(v___x_5193_); +lean_dec_ref_known(v___x_5193_, 1); lean_dec_ref(v___x_5191_); lean_dec(v_a_5187_); v___x_5196_ = lean_box(0); @@ -15060,7 +15060,7 @@ else lean_object* v_val_5211_; v_val_5211_ = lean_ctor_get(v___x_5210_, 0); lean_inc(v_val_5211_); -lean_dec_ref(v___x_5210_); +lean_dec_ref_known(v___x_5210_, 1); v___y_5177_ = v___y_5202_; v___y_5178_ = v___y_5209_; v___y_5179_ = v___y_5203_; @@ -15096,7 +15096,7 @@ else lean_object* v_val_5223_; v_val_5223_ = lean_ctor_get(v___x_5221_, 0); lean_inc(v_val_5223_); -lean_dec_ref(v___x_5221_); +lean_dec_ref_known(v___x_5221_, 1); v___y_5202_ = v___y_5213_; v___y_5203_ = v___y_5219_; v___y_5204_ = v___y_5215_; @@ -15329,7 +15329,7 @@ if (lean_obj_tag(v___x_5380_) == 0) lean_object* v_a_5381_; lean_object* v___x_5382_; v_a_5381_ = lean_ctor_get(v___x_5380_, 0); lean_inc(v_a_5381_); -lean_dec_ref(v___x_5380_); +lean_dec_ref_known(v___x_5380_, 1); v___x_5382_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5369_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_); if (lean_obj_tag(v___x_5382_) == 0) { @@ -15361,12 +15361,12 @@ goto v___jp_5384_; if (v___y_5385_ == 0) { lean_object* v___x_5386_; -lean_dec_ref(v___x_5382_); +lean_dec_ref_known(v___x_5382_, 1); v___x_5386_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5381_, v___y_5385_, v_a_5372_, v_a_5373_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_); if (lean_obj_tag(v___x_5386_) == 0) { lean_object* v___x_5387_; lean_object* v___x_5388_; -lean_dec_ref(v___x_5386_); +lean_dec_ref_known(v___x_5386_, 1); v___x_5387_ = lean_box(0); lean_inc(v_a_5378_); lean_inc_ref(v_a_5377_); @@ -15502,7 +15502,7 @@ if (lean_obj_tag(v___x_5431_) == 0) lean_object* v_a_5432_; lean_object* v___x_5433_; v_a_5432_ = lean_ctor_get(v___x_5431_, 0); lean_inc(v_a_5432_); -lean_dec_ref(v___x_5431_); +lean_dec_ref_known(v___x_5431_, 1); v___x_5433_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5420_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); if (lean_obj_tag(v___x_5433_) == 0) { @@ -15534,12 +15534,12 @@ goto v___jp_5435_; if (v___y_5436_ == 0) { lean_object* v___x_5437_; -lean_dec_ref(v___x_5433_); +lean_dec_ref_known(v___x_5433_, 1); v___x_5437_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5432_, v___y_5436_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); if (lean_obj_tag(v___x_5437_) == 0) { lean_object* v___x_5438_; lean_object* v___x_5439_; -lean_dec_ref(v___x_5437_); +lean_dec_ref_known(v___x_5437_, 1); v___x_5438_ = lean_box(0); lean_inc(v_a_5429_); lean_inc_ref(v_a_5428_); @@ -16698,14 +16698,14 @@ return v___x_5797_; else { lean_object* v___x_5798_; -lean_dec_ref(v___x_5795_); +lean_dec_ref_known(v___x_5795_, 1); v___x_5798_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_5784_, v_a_5785_, v_a_5786_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_); if (lean_obj_tag(v___x_5798_) == 0) { lean_object* v_a_5799_; lean_object* v___f_5800_; lean_object* v___f_5801_; lean_object* v___x_5802_; v_a_5799_ = lean_ctor_get(v___x_5798_, 0); lean_inc(v_a_5799_); -lean_dec_ref(v___x_5798_); +lean_dec_ref_known(v___x_5798_, 1); v___f_5800_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_5800_, 0, v_a_5799_); v___f_5801_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___closed__0)); @@ -17755,7 +17755,7 @@ lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_6181_); lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_6182_); lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 10, v_checkDeprecated_6183_); v___x_6188_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_6156_, v___y_6157_, v___y_6158_, v___x_6187_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_); -lean_dec_ref(v___x_6187_); +lean_dec_ref_known(v___x_6187_, 8); return v___x_6188_; } } @@ -17857,7 +17857,7 @@ if (lean_obj_tag(v___x_6269_) == 0) lean_object* v_a_6270_; lean_object* v___f_6271_; lean_object* v___x_6272_; v_a_6270_ = lean_ctor_get(v___x_6269_, 0); lean_inc_n(v_a_6270_, 2); -lean_dec_ref(v___x_6269_); +lean_dec_ref_known(v___x_6269_, 1); lean_inc(v_stx_6259_); v___f_6271_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0___boxed), 11, 2); lean_closure_set(v___f_6271_, 0, v_stx_6259_); @@ -18014,7 +18014,7 @@ else lean_object* v_tail_6341_; v_tail_6341_ = lean_ctor_get(v_a_6321_, 1); lean_inc(v_tail_6341_); -lean_dec_ref(v_a_6321_); +lean_dec_ref_known(v_a_6321_, 2); v_a_6321_ = v_tail_6341_; goto _start; } @@ -18243,7 +18243,7 @@ if (lean_obj_tag(v___x_6500_) == 0) lean_object* v_a_6501_; lean_object* v_mvarId_6502_; lean_object* v___x_6503_; v_a_6501_ = lean_ctor_get(v___x_6500_, 0); lean_inc(v_a_6501_); -lean_dec_ref(v___x_6500_); +lean_dec_ref_known(v___x_6500_, 1); v_mvarId_6502_ = lean_ctor_get(v_a_6501_, 1); lean_inc(v_mvarId_6502_); lean_dec(v_a_6501_); @@ -18344,7 +18344,7 @@ if (lean_obj_tag(v___x_6557_) == 0) lean_object* v_a_6558_; lean_object* v___x_6559_; v_a_6558_ = lean_ctor_get(v___x_6557_, 0); lean_inc(v_a_6558_); -lean_dec_ref(v___x_6557_); +lean_dec_ref_known(v___x_6557_, 1); lean_inc(v_a_6555_); lean_inc_ref(v_a_6554_); lean_inc(v_a_6553_); @@ -18649,7 +18649,7 @@ if (lean_obj_tag(v___x_6652_) == 0) lean_object* v_a_6653_; lean_object* v___x_6654_; v_a_6653_ = lean_ctor_get(v___x_6652_, 0); lean_inc(v_a_6653_); -lean_dec_ref(v___x_6652_); +lean_dec_ref_known(v___x_6652_, 1); lean_inc(v_a_6650_); lean_inc_ref(v_a_6649_); lean_inc(v_a_6648_); @@ -18966,7 +18966,7 @@ if (lean_obj_tag(v___x_6754_) == 0) lean_object* v_a_6755_; uint8_t v_reducible_6756_; lean_object* v___x_6757_; uint8_t v___y_6759_; v_a_6755_ = lean_ctor_get(v___x_6754_, 0); lean_inc(v_a_6755_); -lean_dec_ref(v___x_6754_); +lean_dec_ref_known(v___x_6754_, 1); v_reducible_6756_ = lean_ctor_get_uint8(v_a_6755_, sizeof(void*)*13 + 31); lean_dec(v_a_6755_); v___x_6757_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_methods_6753_); @@ -19361,7 +19361,7 @@ else lean_object* v_tail_6887_; v_tail_6887_ = lean_ctor_get(v_a_6871_, 1); lean_inc(v_tail_6887_); -lean_dec_ref(v_a_6871_); +lean_dec_ref_known(v_a_6871_, 2); v_a_6871_ = v_tail_6887_; goto _start; } @@ -19396,7 +19396,7 @@ if (lean_obj_tag(v_a_6897_) == 1) lean_object* v_tail_6901_; lean_object* v___x_6902_; lean_object* v_symState_6903_; lean_object* v_grindState_6904_; lean_object* v_cache_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6920_; v_tail_6901_ = lean_ctor_get(v_a_6897_, 1); lean_inc(v_tail_6901_); -lean_dec_ref(v_a_6897_); +lean_dec_ref_known(v_a_6897_, 2); v___x_6902_ = lean_st_ref_take(v_a_6890_); v_symState_6903_ = lean_ctor_get(v___x_6902_, 0); v_grindState_6904_ = lean_ctor_get(v___x_6902_, 1); @@ -19795,7 +19795,7 @@ if (lean_obj_tag(v___x_7121_) == 0) lean_object* v_a_7122_; lean_object* v___f_7123_; lean_object* v___f_7124_; lean_object* v___x_7125_; v_a_7122_ = lean_ctor_get(v___x_7121_, 0); lean_inc_n(v_a_7122_, 2); -lean_dec_ref(v___x_7121_); +lean_dec_ref_known(v___x_7121_, 1); v___f_7123_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0___boxed), 12, 2); lean_closure_set(v___f_7123_, 0, v_a_7122_); lean_closure_set(v___f_7123_, 1, v_k_7113_); @@ -19808,7 +19808,7 @@ if (lean_obj_tag(v___x_7125_) == 0) lean_object* v_a_7126_; lean_object* v_fst_7127_; lean_object* v_snd_7128_; lean_object* v___x_7130_; uint8_t v_isShared_7131_; uint8_t v_isSharedCheck_7153_; v_a_7126_ = lean_ctor_get(v___x_7125_, 0); lean_inc(v_a_7126_); -lean_dec_ref(v___x_7125_); +lean_dec_ref_known(v___x_7125_, 1); v_fst_7127_ = lean_ctor_get(v_a_7126_, 0); v_snd_7128_ = lean_ctor_get(v_a_7126_, 1); v_isSharedCheck_7153_ = !lean_is_exclusive(v_a_7126_); @@ -20348,7 +20348,7 @@ if (lean_obj_tag(v___x_7344_) == 0) lean_object* v_a_7345_; lean_object* v___f_7346_; lean_object* v___f_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; v_a_7345_ = lean_ctor_get(v___x_7344_, 0); lean_inc(v_a_7345_); -lean_dec_ref(v___x_7344_); +lean_dec_ref_known(v___x_7344_, 1); v___f_7346_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__0)); v___f_7347_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__1)); v___x_7348_ = lean_apply_3(v_a_7336_, v_a_7345_, v___f_7347_, v___f_7346_); @@ -20358,11 +20358,11 @@ if (lean_obj_tag(v___x_7349_) == 0) lean_object* v_a_7350_; v_a_7350_ = lean_ctor_get(v___x_7349_, 0); lean_inc(v_a_7350_); -lean_dec_ref(v___x_7349_); +lean_dec_ref_known(v___x_7349_, 1); if (lean_obj_tag(v_a_7350_) == 0) { lean_object* v___x_7351_; lean_object* v___x_7352_; -lean_dec_ref(v_a_7350_); +lean_dec_ref_known(v_a_7350_, 1); v___x_7351_ = lean_box(0); v___x_7352_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_7351_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); if (lean_obj_tag(v___x_7352_) == 0) @@ -20457,7 +20457,7 @@ else lean_object* v_gs_7371_; lean_object* v___x_7372_; v_gs_7371_ = lean_ctor_get(v_a_7350_, 0); lean_inc(v_gs_7371_); -lean_dec_ref(v_a_7350_); +lean_dec_ref_known(v_a_7350_, 1); v___x_7372_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_gs_7371_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); if (lean_obj_tag(v___x_7372_) == 0) { @@ -20923,7 +20923,7 @@ if (lean_obj_tag(v___x_7572_) == 0) lean_object* v_a_7573_; lean_object* v___x_7575_; v_a_7573_ = lean_ctor_get(v___x_7572_, 0); lean_inc(v_a_7573_); -lean_dec_ref(v___x_7572_); +lean_dec_ref_known(v___x_7572_, 1); if (v_isShared_7570_ == 0) { lean_ctor_set(v___x_7569_, 1, v_x_7553_); @@ -21054,7 +21054,7 @@ if (lean_obj_tag(v___x_7615_) == 0) lean_object* v_a_7616_; lean_object* v___x_7618_; v_a_7616_ = lean_ctor_get(v___x_7615_, 0); lean_inc(v_a_7616_); -lean_dec_ref(v___x_7615_); +lean_dec_ref_known(v___x_7615_, 1); if (v_isShared_7614_ == 0) { lean_ctor_set(v___x_7613_, 1, v_x_7602_); @@ -21156,7 +21156,7 @@ v_head_7646_ = lean_ctor_get(v_as_7638_, 0); lean_inc(v_head_7646_); v_tail_7647_ = lean_ctor_get(v_as_7638_, 1); lean_inc(v_tail_7647_); -lean_dec_ref(v_as_7638_); +lean_dec_ref_known(v_as_7638_, 2); v_mvarId_7648_ = lean_ctor_get(v_head_7646_, 1); lean_inc(v_mvarId_7648_); lean_dec(v_head_7646_); @@ -21164,7 +21164,7 @@ v___x_7649_ = 1; v___x_7650_ = l_Lean_Elab_admitGoal(v_mvarId_7648_, v___x_7649_, v___y_7639_, v___y_7640_, v___y_7641_, v___y_7642_); if (lean_obj_tag(v___x_7650_) == 0) { -lean_dec_ref(v___x_7650_); +lean_dec_ref_known(v___x_7650_, 1); v_as_7638_ = v_tail_7647_; goto _start; } @@ -21263,7 +21263,7 @@ v___x_7722_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_7713_, v_a_7714_, v_ if (lean_obj_tag(v___x_7722_) == 0) { lean_object* v___x_7723_; lean_object* v_a_7724_; lean_object* v___x_7726_; uint8_t v_isShared_7727_; uint8_t v_isSharedCheck_7765_; -lean_dec_ref(v___x_7722_); +lean_dec_ref_known(v___x_7722_, 1); v___x_7723_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7714_); v_a_7724_ = lean_ctor_get(v___x_7723_, 0); v_isSharedCheck_7765_ = !lean_is_exclusive(v___x_7723_); @@ -21303,14 +21303,14 @@ if (lean_obj_tag(v___x_7732_) == 0) lean_object* v_a_7733_; lean_object* v___x_7734_; v_a_7733_ = lean_ctor_get(v___x_7732_, 0); lean_inc(v_a_7733_); -lean_dec_ref(v___x_7732_); +lean_dec_ref_known(v___x_7732_, 1); v___x_7734_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_a_7733_, v___x_7730_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); if (lean_obj_tag(v___x_7734_) == 0) { lean_object* v_a_7735_; lean_object* v___x_7736_; lean_object* v___x_7737_; lean_object* v___x_7738_; lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; v_a_7735_ = lean_ctor_get(v___x_7734_, 0); lean_inc(v_a_7735_); -lean_dec_ref(v___x_7734_); +lean_dec_ref_known(v___x_7734_, 1); v___x_7736_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_done___closed__1, &l_Lean_Elab_Tactic_Grind_done___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_done___closed__1); v___x_7737_ = l_Lean_MessageData_joinSep(v_a_7735_, v___x_7736_); v___x_7738_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__2)); @@ -21325,12 +21325,12 @@ v___x_7742_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v___x if (lean_obj_tag(v___x_7742_) == 0) { lean_object* v___x_7743_; -lean_dec_ref(v___x_7742_); +lean_dec_ref_known(v___x_7742_, 1); v___x_7743_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_a_7724_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); if (lean_obj_tag(v___x_7743_) == 0) { lean_object* v___x_7744_; -lean_dec_ref(v___x_7743_); +lean_dec_ref_known(v___x_7743_, 1); v___x_7744_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); return v___x_7744_; } @@ -21571,7 +21571,7 @@ if (lean_obj_tag(v___x_7860_) == 0) lean_object* v_a_7861_; lean_object* v___x_7862_; v_a_7861_ = lean_ctor_get(v___x_7860_, 0); lean_inc(v_a_7861_); -lean_dec_ref(v___x_7860_); +lean_dec_ref_known(v___x_7860_, 1); v___x_7862_ = l_Lean_Elab_Tactic_Grind_done(v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); lean_dec(v___y_7858_); lean_dec_ref(v___y_7857_); @@ -21758,7 +21758,7 @@ v_ref_7950_ = lean_ctor_get(v_ex_7940_, 0); lean_inc(v_ref_7950_); v_msg_7951_ = lean_ctor_get(v_ex_7940_, 1); lean_inc_ref(v_msg_7951_); -lean_dec_ref(v_ex_7940_); +lean_dec_ref_known(v_ex_7940_, 2); v___x_7952_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_7950_, v_msg_7951_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_); lean_dec(v_ref_7950_); return v___x_7952_; @@ -21773,13 +21773,13 @@ if (v___x_7977_ == 0) { uint8_t v___x_7978_; v___x_7978_ = l_Lean_Exception_isInterrupt(v_ex_7940_); -lean_dec_ref(v_ex_7940_); +lean_dec_ref_known(v_ex_7940_, 2); v___y_7955_ = v___x_7978_; goto v___jp_7954_; } else { -lean_dec_ref(v_ex_7940_); +lean_dec_ref_known(v_ex_7940_, 2); v___y_7955_ = v___x_7977_; goto v___jp_7954_; } @@ -21795,7 +21795,7 @@ if (lean_obj_tag(v___x_7956_) == 0) lean_object* v_a_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; v_a_7957_ = lean_ctor_get(v___x_7956_, 0); lean_inc(v_a_7957_); -lean_dec_ref(v___x_7956_); +lean_dec_ref_known(v___x_7956_, 1); v___x_7958_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1); v___x_7959_ = l_Lean_MessageData_ofName(v_a_7957_); v___x_7960_ = lean_alloc_ctor(7, 2, 0); @@ -21895,7 +21895,7 @@ if (lean_obj_tag(v___x_8000_) == 0) lean_object* v_a_8001_; v_a_8001_ = lean_ctor_get(v___x_8000_, 0); lean_inc(v_a_8001_); -lean_dec_ref(v___x_8000_); +lean_dec_ref_known(v___x_8000_, 1); if (lean_obj_tag(v_a_8001_) == 1) { lean_object* v_head_8002_; lean_object* v_tail_8003_; lean_object* v___x_8004_; @@ -21903,7 +21903,7 @@ v_head_8002_ = lean_ctor_get(v_a_8001_, 0); lean_inc(v_head_8002_); v_tail_8003_ = lean_ctor_get(v_a_8001_, 1); lean_inc(v_tail_8003_); -lean_dec_ref(v_a_8001_); +lean_dec_ref_known(v_a_8001_, 2); v___x_8004_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tac_7990_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); if (lean_obj_tag(v___x_8004_) == 0) { @@ -21932,12 +21932,12 @@ return v___x_8004_; else { lean_object* v___x_8009_; -lean_dec_ref(v___x_8004_); +lean_dec_ref_known(v___x_8004_, 1); v___x_8009_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(v_a_8005_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); if (lean_obj_tag(v___x_8009_) == 0) { lean_object* v_mvarId_8010_; lean_object* v___x_8011_; -lean_dec_ref(v___x_8009_); +lean_dec_ref_known(v___x_8009_, 1); v_mvarId_8010_ = lean_ctor_get(v_head_8002_, 1); lean_inc(v_mvarId_8010_); lean_dec(v_head_8002_); @@ -21945,7 +21945,7 @@ v___x_8011_ = l_Lean_Elab_admitGoal(v_mvarId_8010_, v_recover_8008_, v_a_7995_, if (lean_obj_tag(v___x_8011_) == 0) { lean_object* v___x_8012_; -lean_dec_ref(v___x_8011_); +lean_dec_ref_known(v___x_8011_, 1); v___x_8012_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_8003_, v_a_7992_); return v___x_8012_; } @@ -22189,7 +22189,7 @@ v___x_8108_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_stx_8098_, v___y_8099_, if (lean_obj_tag(v___x_8108_) == 0) { lean_object* v___x_8109_; -lean_dec_ref(v___x_8108_); +lean_dec_ref_known(v___x_8108_, 1); v___x_8109_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_); return v___x_8109_; } @@ -22742,11 +22742,11 @@ if (lean_obj_tag(v___x_8421_) == 0) lean_object* v_a_8422_; v_a_8422_ = lean_ctor_get(v___x_8421_, 0); lean_inc(v_a_8422_); -lean_dec_ref(v___x_8421_); +lean_dec_ref_known(v___x_8421_, 1); if (lean_obj_tag(v_a_8422_) == 0) { lean_object* v___x_8423_; -lean_dec_ref(v_a_8422_); +lean_dec_ref_known(v_a_8422_, 1); v___x_8423_ = lean_box(0); v_goals_8398_ = v___x_8423_; goto v___jp_8397_; @@ -22756,7 +22756,7 @@ else lean_object* v_gs_8424_; v_gs_8424_ = lean_ctor_get(v_a_8422_, 0); lean_inc(v_gs_8424_); -lean_dec_ref(v_a_8422_); +lean_dec_ref_known(v_a_8422_, 1); v_goals_8398_ = v_gs_8424_; goto v___jp_8397_; } @@ -22835,7 +22835,7 @@ if (lean_obj_tag(v___x_8438_) == 0) lean_object* v_a_8439_; lean_object* v___x_8441_; v_a_8439_ = lean_ctor_get(v___x_8438_, 0); lean_inc(v_a_8439_); -lean_dec_ref(v___x_8438_); +lean_dec_ref_known(v___x_8438_, 1); if (v_isShared_8437_ == 0) { lean_ctor_set(v___x_8436_, 1, v_a_8439_); @@ -23171,7 +23171,7 @@ if (lean_obj_tag(v___x_8549_) == 0) lean_object* v_a_8550_; lean_object* v_snd_8551_; lean_object* v_snd_8552_; lean_object* v_fst_8553_; lean_object* v_fst_8554_; lean_object* v_fst_8555_; lean_object* v_snd_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8583_; v_a_8550_ = lean_ctor_get(v___x_8549_, 0); lean_inc(v_a_8550_); -lean_dec_ref(v___x_8549_); +lean_dec_ref_known(v___x_8549_, 1); v_snd_8551_ = lean_ctor_get(v_a_8550_, 1); lean_inc(v_snd_8551_); v_snd_8552_ = lean_ctor_get(v_snd_8551_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c index 6481db991ca6..ed6598585db7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c @@ -1672,7 +1672,7 @@ if (lean_obj_tag(v___x_92_) == 0) lean_object* v_a_93_; uint8_t v___x_94_; lean_object* v___x_95_; v_a_93_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_94_ = 1; v___x_95_ = l_Lean_Elab_Tactic_Grind_showState___redArg(v_a_93_, v___x_94_, v___y_83_, v___y_84_, v___y_87_, v___y_88_, v___y_89_, v___y_90_); return v___x_95_; @@ -1948,12 +1948,12 @@ else lean_object* v_val_187_; v_val_187_ = lean_ctor_get(v___x_185_, 0); lean_inc(v_val_187_); -lean_dec_ref(v___x_185_); +lean_dec_ref_known(v___x_185_, 1); if (lean_obj_tag(v_val_187_) == 1) { uint8_t v_v_188_; v_v_188_ = lean_ctor_get_uint8(v_val_187_, 0); -lean_dec_ref(v_val_187_); +lean_dec_ref_known(v_val_187_, 0); return v_v_188_; } else @@ -2145,7 +2145,7 @@ v___x_259_ = l_Lean_MessageData_hasTag(v___y_241_, v_a_251_); if (v___x_259_ == 0) { lean_object* v___x_260_; lean_object* v___x_262_; -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); lean_dec_ref(v___x_255_); lean_dec(v_a_251_); v___x_260_ = lean_box(0); @@ -2208,7 +2208,7 @@ else lean_object* v_val_275_; v_val_275_ = lean_ctor_get(v___x_274_, 0); lean_inc(v_val_275_); -lean_dec_ref(v___x_274_); +lean_dec_ref_known(v___x_274_, 1); v___y_241_ = v___y_266_; v___y_242_ = v___y_273_; v___y_243_ = v___y_267_; @@ -2244,7 +2244,7 @@ else lean_object* v_val_287_; v_val_287_ = lean_ctor_get(v___x_285_, 0); lean_inc(v_val_287_); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); v___y_266_ = v___y_277_; v___y_267_ = v___y_279_; v___y_268_ = v___y_280_; @@ -2370,13 +2370,13 @@ if (lean_obj_tag(v___x_343_) == 0) lean_object* v_a_344_; v_a_344_ = lean_ctor_get(v___x_343_, 0); lean_inc(v_a_344_); -lean_dec_ref(v___x_343_); +lean_dec_ref_known(v___x_343_, 1); if (lean_obj_tag(v_a_344_) == 1) { lean_object* v_head_345_; lean_object* v_mvarId_346_; lean_object* v_fileName_347_; lean_object* v_fileMap_348_; lean_object* v_options_349_; lean_object* v_currRecDepth_350_; lean_object* v_maxRecDepth_351_; lean_object* v_ref_352_; lean_object* v_currNamespace_353_; lean_object* v_openDecls_354_; lean_object* v_initHeartbeats_355_; lean_object* v_maxHeartbeats_356_; lean_object* v_quotContext_357_; lean_object* v_currMacroScope_358_; uint8_t v_diag_359_; lean_object* v_cancelTk_x3f_360_; uint8_t v_suppressElabErrors_361_; lean_object* v_inheritedTraceOptions_362_; lean_object* v___f_363_; lean_object* v_ref_364_; lean_object* v___x_365_; lean_object* v___x_366_; v_head_345_ = lean_ctor_get(v_a_344_, 0); lean_inc(v_head_345_); -lean_dec_ref(v_a_344_); +lean_dec_ref_known(v_a_344_, 2); v_mvarId_346_ = lean_ctor_get(v_head_345_, 1); lean_inc(v_mvarId_346_); lean_dec(v_head_345_); @@ -2430,7 +2430,7 @@ lean_ctor_set(v___x_365_, 13, v_inheritedTraceOptions_362_); lean_ctor_set_uint8(v___x_365_, sizeof(void*)*14, v_diag_359_); lean_ctor_set_uint8(v___x_365_, sizeof(void*)*14 + 1, v_suppressElabErrors_361_); v___x_366_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__0___redArg(v_mvarId_346_, v___f_363_, v_a_334_, v_a_335_, v_a_336_, v_a_337_, v_a_338_, v_a_339_, v___x_365_, v_a_341_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 14); return v___x_366_; } else @@ -2721,7 +2721,7 @@ lean_inc(v_a_493_); v___x_504_ = l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken(v_a_493_, v___y_465_, v___y_466_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); if (lean_obj_tag(v___x_504_) == 0) { -lean_dec_ref(v___x_504_); +lean_dec_ref_known(v___x_504_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -2780,7 +2780,7 @@ lean_object* v___x_515_; v___x_515_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); if (lean_obj_tag(v___x_515_) == 0) { -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -2847,7 +2847,7 @@ lean_dec(v___x_524_); v___x_566_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); if (lean_obj_tag(v___x_566_) == 0) { -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -2913,7 +2913,7 @@ lean_dec(v___x_524_); v___x_578_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); if (lean_obj_tag(v___x_578_) == 0) { -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -3004,7 +3004,7 @@ lean_dec(v___x_563_); v___x_590_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_524_, v___y_465_, v___y_466_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); if (lean_obj_tag(v___x_590_) == 0) { -lean_dec_ref(v___x_590_); +lean_dec_ref_known(v___x_590_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -3059,18 +3059,18 @@ v___x_535_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tacti if (lean_obj_tag(v___x_535_) == 0) { lean_object* v___x_536_; -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v___x_536_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_524_, v___y_527_, v___y_528_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_, v___y_534_); if (lean_obj_tag(v___x_536_) == 0) { lean_object* v___x_537_; lean_object* v___x_538_; -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 1); v___x_537_ = l_Lean_Syntax_getArg(v_a_493_, v___x_494_); v___x_538_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt(v___x_537_, v_filter_x3f_526_, v___y_527_, v___y_528_, v___y_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_, v___y_534_); lean_dec(v___x_537_); if (lean_obj_tag(v___x_538_) == 0) { -lean_dec_ref(v___x_538_); +lean_dec_ref_known(v___x_538_, 1); v_a_475_ = v___x_499_; goto v___jp_474_; } @@ -4134,7 +4134,7 @@ else lean_object* v_a_976_; lean_object* v___x_977_; lean_object* v___x_978_; v_a_976_ = lean_ctor_get(v_r_950_, 0); lean_inc(v_a_976_); -lean_dec_ref(v_r_950_); +lean_dec_ref_known(v_r_950_, 1); v___x_977_ = lean_box(0); v___x_978_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg___lam__0(v___y_942_, v_mkInfoTree_934_, v___y_935_, v___y_936_, v___y_937_, v___y_938_, v___y_939_, v___y_940_, v___y_941_, v_a_949_, v___x_977_); if (lean_obj_tag(v___x_978_) == 0) @@ -4251,7 +4251,7 @@ v___x_1019_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tacti if (lean_obj_tag(v___x_1019_) == 0) { lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; -lean_dec_ref(v___x_1019_); +lean_dec_ref_known(v___x_1019_, 1); v___x_1020_ = lean_unsigned_to_nat(1u); v___x_1021_ = l_Lean_Syntax_getArg(v_stx_1009_, v___x_1020_); v___x_1022_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics(v___x_1021_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_, v___y_1016_, v___y_1017_); @@ -4293,7 +4293,7 @@ if (lean_obj_tag(v___x_1050_) == 0) lean_object* v_a_1051_; lean_object* v_fileName_1052_; lean_object* v_fileMap_1053_; lean_object* v_options_1054_; lean_object* v_currRecDepth_1055_; lean_object* v_maxRecDepth_1056_; lean_object* v_ref_1057_; lean_object* v_currNamespace_1058_; lean_object* v_openDecls_1059_; lean_object* v_initHeartbeats_1060_; lean_object* v_maxHeartbeats_1061_; lean_object* v_quotContext_1062_; lean_object* v_currMacroScope_1063_; uint8_t v_diag_1064_; lean_object* v_cancelTk_x3f_1065_; uint8_t v_suppressElabErrors_1066_; lean_object* v_inheritedTraceOptions_1067_; lean_object* v___f_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___f_1071_; lean_object* v___f_1072_; lean_object* v_ref_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; v_a_1051_ = lean_ctor_get(v___x_1050_, 0); lean_inc(v_a_1051_); -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 1); v_fileName_1052_ = lean_ctor_get(v_a_1045_, 0); v_fileMap_1053_ = lean_ctor_get(v_a_1045_, 1); v_options_1054_ = lean_ctor_get(v_a_1045_, 2); @@ -4352,7 +4352,7 @@ lean_ctor_set(v___x_1074_, 13, v_inheritedTraceOptions_1067_); lean_ctor_set_uint8(v___x_1074_, sizeof(void*)*14, v_diag_1064_); lean_ctor_set_uint8(v___x_1074_, sizeof(void*)*14 + 1, v_suppressElabErrors_1066_); v___x_1075_ = l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit(v___f_1072_, v_a_1039_, v_a_1040_, v_a_1041_, v_a_1042_, v_a_1043_, v_a_1044_, v___x_1074_, v_a_1046_); -lean_dec_ref(v___x_1074_); +lean_dec_ref_known(v___x_1074_, 14); return v___x_1075_; } else @@ -4634,7 +4634,7 @@ if (lean_obj_tag(v___x_1293_) == 0) lean_object* v_a_1294_; lean_object* v_mvarId_1295_; uint8_t v___x_1296_; lean_object* v___x_1297_; v_a_1294_ = lean_ctor_get(v___x_1293_, 0); lean_inc(v_a_1294_); -lean_dec_ref(v___x_1293_); +lean_dec_ref_known(v___x_1293_, 1); v_mvarId_1295_ = lean_ctor_get(v_a_1294_, 1); lean_inc(v_mvarId_1295_); lean_dec(v_a_1294_); @@ -4643,7 +4643,7 @@ v___x_1297_ = l_Lean_MVarId_admit(v_mvarId_1295_, v___x_1296_, v_a_1288_, v_a_12 if (lean_obj_tag(v___x_1297_) == 0) { lean_object* v___x_1298_; lean_object* v___x_1299_; -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); v___x_1298_ = lean_box(0); v___x_1299_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_1298_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_, v_a_1291_); return v___x_1299_; @@ -4995,7 +4995,7 @@ if (lean_obj_tag(v___x_1464_) == 0) lean_object* v_a_1465_; lean_object* v___x_1466_; lean_object* v___x_1467_; v_a_1465_ = lean_ctor_get(v___x_1464_, 0); lean_inc(v_a_1465_); -lean_dec_ref(v___x_1464_); +lean_dec_ref_known(v___x_1464_, 1); v___x_1466_ = l_Lean_Elab_goalsToMessageData(v_a_1465_); v___x_1467_ = l_Lean_addRawTrace___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalShowGoals_spec__0___redArg(v___x_1466_, v_a_1459_, v_a_1460_, v_a_1461_, v_a_1462_); return v___x_1467_; @@ -5257,7 +5257,7 @@ if (lean_obj_tag(v___x_1628_) == 0) lean_object* v_a_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; v_a_1629_ = lean_ctor_get(v___x_1628_, 0); lean_inc(v_a_1629_); -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); v___x_1630_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_solve___boxed), 11, 1); lean_closure_set(v___x_1630_, 0, v_a_1629_); v___x_1631_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1630_, v___y_1619_, v___y_1620_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_); @@ -5266,7 +5266,7 @@ if (lean_obj_tag(v___x_1631_) == 0) lean_object* v_a_1632_; v_a_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_a_1632_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); if (lean_obj_tag(v_a_1632_) == 1) { lean_object* v_params_1633_; lean_object* v___x_1634_; lean_object* v___x_1635_; @@ -5282,14 +5282,14 @@ if (lean_obj_tag(v___x_1635_) == 0) lean_object* v_a_1636_; lean_object* v___x_1637_; v_a_1636_ = lean_ctor_get(v___x_1635_, 0); lean_inc(v_a_1636_); -lean_dec_ref(v___x_1635_); +lean_dec_ref_known(v___x_1635_, 1); v___x_1637_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_1636_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_); if (lean_obj_tag(v___x_1637_) == 0) { lean_object* v_a_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; v_a_1638_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_a_1638_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); v___x_1639_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish___lam__0___closed__1); v___x_1640_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1640_, 0, v___x_1639_); @@ -6097,7 +6097,7 @@ v___x_1980_ = l_Lean_MessageData_hasTag(v___y_1962_, v_a_1972_); if (v___x_1980_ == 0) { lean_object* v___x_1981_; lean_object* v___x_1983_; -lean_dec_ref(v___x_1978_); +lean_dec_ref_known(v___x_1978_, 1); lean_dec_ref(v___x_1976_); lean_dec(v_a_1972_); v___x_1981_ = lean_box(0); @@ -6160,7 +6160,7 @@ else lean_object* v_val_1996_; v_val_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_val_1996_); -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v___y_1962_ = v___y_1987_; v___y_1963_ = v___y_1988_; v___y_1964_ = v___y_1994_; @@ -6196,7 +6196,7 @@ else lean_object* v_val_2008_; v_val_2008_ = lean_ctor_get(v___x_2006_, 0); lean_inc(v_val_2008_); -lean_dec_ref(v___x_2006_); +lean_dec_ref_known(v___x_2006_, 1); v___y_1987_ = v___y_1998_; v___y_1988_ = v___y_2004_; v___y_1989_ = v___y_1999_; @@ -6398,7 +6398,7 @@ if (lean_obj_tag(v___x_2193_) == 0) lean_object* v_a_2194_; uint8_t v___x_2195_; v_a_2194_ = lean_ctor_get(v___x_2193_, 0); lean_inc(v_a_2194_); -lean_dec_ref(v___x_2193_); +lean_dec_ref_known(v___x_2193_, 1); v___x_2195_ = lean_unbox(v_a_2194_); lean_dec(v_a_2194_); if (v___x_2195_ == 0) @@ -6493,7 +6493,7 @@ v___x_2141_ = lean_grind_process_new_facts(v___y_2131_, v___y_2132_, v___y_2133_ if (lean_obj_tag(v___x_2141_) == 0) { lean_object* v___x_2142_; -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); v___x_2142_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_2133_); if (lean_obj_tag(v___x_2142_) == 0) { @@ -6615,7 +6615,7 @@ lean_object* v_val_2165_; lean_object* v___x_2166_; lean_del_object(v___x_2163_); v_val_2165_ = lean_ctor_get(v_a_2161_, 0); lean_inc(v_val_2165_); -lean_dec_ref(v_a_2161_); +lean_dec_ref_known(v_a_2161_, 1); v___x_2166_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck_spec__0(v_val_2165_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_); return v___x_2166_; } @@ -7408,7 +7408,7 @@ if (lean_obj_tag(v___x_2733_) == 0) lean_object* v_a_2734_; lean_object* v_bs_x27_2735_; size_t v___x_2736_; size_t v___x_2737_; lean_object* v___x_2738_; v_a_2734_ = lean_ctor_get(v___x_2733_, 0); lean_inc(v_a_2734_); -lean_dec_ref(v___x_2733_); +lean_dec_ref_known(v___x_2733_, 1); v_bs_x27_2735_ = lean_array_uset(v_bs_2717_, v_i_2716_, v___x_2732_); v___x_2736_ = ((size_t)1ULL); v___x_2737_ = lean_usize_add(v_i_2716_, v___x_2736_); @@ -7496,7 +7496,7 @@ if (v_only_2768_ == 0) lean_object* v_a_2781_; lean_object* v___x_2782_; v_a_2781_ = lean_ctor_get(v___x_2780_, 0); lean_inc(v_a_2781_); -lean_dec_ref(v___x_2780_); +lean_dec_ref_known(v___x_2780_, 1); v___x_2782_ = l_Lean_Meta_Grind_ematch(v_a_2781_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_, v___y_2778_); return v___x_2782_; } @@ -7505,7 +7505,7 @@ else lean_object* v_a_2783_; lean_object* v___x_2784_; v_a_2783_ = lean_ctor_get(v___x_2780_, 0); lean_inc(v_a_2783_); -lean_dec_ref(v___x_2780_); +lean_dec_ref_known(v___x_2780_, 1); v___x_2784_ = l_Lean_Meta_Grind_ematchOnly(v_a_2783_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_, v___y_2778_); return v___x_2784_; } @@ -7604,7 +7604,7 @@ if (lean_obj_tag(v___x_2841_) == 0) lean_object* v_a_2842_; uint8_t v___x_2843_; v_a_2842_ = lean_ctor_get(v___x_2841_, 0); lean_inc(v_a_2842_); -lean_dec_ref(v___x_2841_); +lean_dec_ref_known(v___x_2841_, 1); v___x_2843_ = lean_unbox(v_a_2842_); lean_dec(v_a_2842_); if (v___x_2843_ == 0) @@ -8083,7 +8083,7 @@ if (lean_obj_tag(v___x_3038_) == 0) lean_object* v_a_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; v_a_3039_ = lean_ctor_get(v___x_3038_, 0); lean_inc_n(v_a_3039_, 2); -lean_dec_ref(v___x_3038_); +lean_dec_ref_known(v___x_3038_, 1); v___x_3040_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getAnchor___boxed), 11, 1); lean_closure_set(v___x_3040_, 0, v_a_3039_); v___x_3041_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3040_, v___y_3020_, v___y_3021_, v___y_3024_, v___y_3025_, v___y_3026_, v___y_3027_); @@ -8092,7 +8092,7 @@ if (lean_obj_tag(v___x_3041_) == 0) lean_object* v_a_3042_; lean_object* v___x_3043_; lean_object* v_a_3045_; lean_object* v_snd_3046_; lean_object* v_found_3054_; lean_object* v___y_3055_; uint64_t v___x_3057_; uint8_t v___x_3058_; v_a_3042_ = lean_ctor_get(v___x_3041_, 0); lean_inc(v_a_3042_); -lean_dec_ref(v___x_3041_); +lean_dec_ref_known(v___x_3041_, 1); v___x_3043_ = lean_box(0); v___x_3057_ = lean_unbox_uint64(v_a_3042_); lean_dec(v_a_3042_); @@ -8116,7 +8116,7 @@ v___x_3060_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_3060_) == 0) { lean_object* v___x_3061_; lean_object* v___x_3062_; -lean_dec_ref(v___x_3060_); +lean_dec_ref_known(v___x_3060_, 1); v___x_3061_ = lean_box(0); v___x_3062_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_collectThms_spec__1___redArg(v_snd_3032_, v_a_3039_, v___x_3061_); v_found_3054_ = v___x_3062_; @@ -8386,7 +8386,7 @@ if (lean_obj_tag(v___x_3131_) == 0) lean_object* v_a_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; v_a_3132_ = lean_ctor_get(v___x_3131_, 0); lean_inc_n(v_a_3132_, 2); -lean_dec_ref(v___x_3131_); +lean_dec_ref_known(v___x_3131_, 1); v___x_3133_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getAnchor___boxed), 11, 1); lean_closure_set(v___x_3133_, 0, v_a_3132_); v___x_3134_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3133_, v___y_3113_, v___y_3114_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_); @@ -8395,7 +8395,7 @@ if (lean_obj_tag(v___x_3134_) == 0) lean_object* v_a_3135_; lean_object* v___x_3136_; lean_object* v_a_3138_; lean_object* v_snd_3139_; lean_object* v_found_3147_; lean_object* v___y_3148_; uint64_t v___x_3150_; uint8_t v___x_3151_; v_a_3135_ = lean_ctor_get(v___x_3134_, 0); lean_inc(v_a_3135_); -lean_dec_ref(v___x_3134_); +lean_dec_ref_known(v___x_3134_, 1); v___x_3136_ = lean_box(0); v___x_3150_ = lean_unbox_uint64(v_a_3135_); lean_dec(v_a_3135_); @@ -8419,7 +8419,7 @@ v___x_3153_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_3153_) == 0) { lean_object* v___x_3154_; lean_object* v___x_3155_; -lean_dec_ref(v___x_3153_); +lean_dec_ref_known(v___x_3153_, 1); v___x_3154_ = lean_box(0); v___x_3155_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_collectThms_spec__1___redArg(v_snd_3125_, v_a_3132_, v___x_3154_); v_found_3147_ = v___x_3155_; @@ -8774,7 +8774,7 @@ lean_inc(v_snd_3243_); lean_dec(v_a_3220_); v_val_3244_ = lean_ctor_get(v_fst_3225_, 0); lean_inc(v_val_3244_); -lean_dec_ref(v_fst_3225_); +lean_dec_ref_known(v_fst_3225_, 1); if (v_isShared_3242_ == 0) { lean_ctor_set(v___x_3241_, 1, v_snd_3243_); @@ -8996,7 +8996,7 @@ lean_inc(v_snd_3292_); lean_dec(v_a_3269_); v_val_3293_ = lean_ctor_get(v_fst_3274_, 0); lean_inc(v_val_3293_); -lean_dec_ref(v_fst_3274_); +lean_dec_ref_known(v_fst_3274_, 1); if (v_isShared_3291_ == 0) { lean_ctor_set(v___x_3290_, 1, v_snd_3292_); @@ -9267,7 +9267,7 @@ goto v_resetjp_3359_; lean_object* v_a_3362_; lean_object* v___x_3363_; lean_object* v___x_3365_; v_a_3362_ = lean_ctor_get(v_fst_3341_, 0); lean_inc(v_a_3362_); -lean_dec_ref(v_fst_3341_); +lean_dec_ref_known(v_fst_3341_, 1); v___x_3363_ = lean_box(0); if (v_isShared_3361_ == 0) { @@ -9441,7 +9441,7 @@ if (lean_obj_tag(v___x_3441_) == 0) lean_object* v_a_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; v_a_3442_ = lean_ctor_get(v___x_3441_, 0); lean_inc_n(v_a_3442_, 2); -lean_dec_ref(v___x_3441_); +lean_dec_ref_known(v___x_3441_, 1); v___x_3443_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getAnchor___boxed), 11, 1); lean_closure_set(v___x_3443_, 0, v_a_3442_); v___x_3444_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3443_, v___y_3423_, v___y_3424_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); @@ -9450,7 +9450,7 @@ if (lean_obj_tag(v___x_3444_) == 0) lean_object* v_a_3445_; lean_object* v___x_3446_; lean_object* v_a_3448_; lean_object* v_snd_3449_; lean_object* v_found_3457_; lean_object* v___y_3458_; uint64_t v___x_3460_; uint8_t v___x_3461_; v_a_3445_ = lean_ctor_get(v___x_3444_, 0); lean_inc(v_a_3445_); -lean_dec_ref(v___x_3444_); +lean_dec_ref_known(v___x_3444_, 1); v___x_3446_ = lean_box(0); v___x_3460_ = lean_unbox_uint64(v_a_3445_); lean_dec(v_a_3445_); @@ -9474,7 +9474,7 @@ v___x_3463_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_3463_) == 0) { lean_object* v___x_3464_; lean_object* v___x_3465_; -lean_dec_ref(v___x_3463_); +lean_dec_ref_known(v___x_3463_, 1); v___x_3464_ = lean_box(0); v___x_3465_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_collectThms_spec__1___redArg(v_snd_3435_, v_a_3442_, v___x_3464_); v_found_3457_ = v___x_3465_; @@ -9744,7 +9744,7 @@ if (lean_obj_tag(v___x_3534_) == 0) lean_object* v_a_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; v_a_3535_ = lean_ctor_get(v___x_3534_, 0); lean_inc_n(v_a_3535_, 2); -lean_dec_ref(v___x_3534_); +lean_dec_ref_known(v___x_3534_, 1); v___x_3536_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getAnchor___boxed), 11, 1); lean_closure_set(v___x_3536_, 0, v_a_3535_); v___x_3537_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3536_, v___y_3516_, v___y_3517_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_); @@ -9753,7 +9753,7 @@ if (lean_obj_tag(v___x_3537_) == 0) lean_object* v_a_3538_; lean_object* v___x_3539_; lean_object* v_a_3541_; lean_object* v_snd_3542_; lean_object* v_found_3550_; lean_object* v___y_3551_; uint64_t v___x_3553_; uint8_t v___x_3554_; v_a_3538_ = lean_ctor_get(v___x_3537_, 0); lean_inc(v_a_3538_); -lean_dec_ref(v___x_3537_); +lean_dec_ref_known(v___x_3537_, 1); v___x_3539_ = lean_box(0); v___x_3553_ = lean_unbox_uint64(v_a_3538_); lean_dec(v_a_3538_); @@ -9777,7 +9777,7 @@ v___x_3556_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_3556_) == 0) { lean_object* v___x_3557_; lean_object* v___x_3558_; -lean_dec_ref(v___x_3556_); +lean_dec_ref_known(v___x_3556_, 1); v___x_3557_ = lean_box(0); v___x_3558_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_collectThms_spec__1___redArg(v_snd_3528_, v_a_3535_, v___x_3557_); v_found_3550_ = v___x_3558_; @@ -10006,7 +10006,7 @@ if (lean_obj_tag(v___x_3623_) == 0) lean_object* v_a_3624_; lean_object* v_fst_3625_; v_a_3624_ = lean_ctor_get(v___x_3623_, 0); lean_inc(v_a_3624_); -lean_dec_ref(v___x_3623_); +lean_dec_ref_known(v___x_3623_, 1); v_fst_3625_ = lean_ctor_get(v_a_3624_, 0); lean_inc(v_fst_3625_); if (lean_obj_tag(v_fst_3625_) == 0) @@ -10017,7 +10017,7 @@ lean_inc(v_snd_3626_); lean_dec(v_a_3624_); v_a_3627_ = lean_ctor_get(v_fst_3625_, 0); lean_inc(v_a_3627_); -lean_dec_ref(v_fst_3625_); +lean_dec_ref_known(v_fst_3625_, 1); v_b_3617_ = v_a_3627_; v___y_3618_ = v_snd_3626_; goto v___jp_3616_; @@ -10049,7 +10049,7 @@ goto v_resetjp_3629_; lean_object* v_a_3632_; lean_object* v___x_3633_; lean_object* v___x_3635_; v_a_3632_ = lean_ctor_get(v_fst_3625_, 0); lean_inc(v_a_3632_); -lean_dec_ref(v_fst_3625_); +lean_dec_ref_known(v_fst_3625_, 1); v___x_3633_ = lean_box(0); if (v_isShared_3631_ == 0) { @@ -10177,7 +10177,7 @@ lean_inc(v_snd_3658_); lean_dec(v_a_3639_); v_val_3659_ = lean_ctor_get(v_fst_3644_, 0); lean_inc(v_val_3659_); -lean_dec_ref(v_fst_3644_); +lean_dec_ref_known(v_fst_3644_, 1); v_b_3617_ = v_val_3659_; v___y_3618_ = v_snd_3658_; goto v___jp_3616_; @@ -10610,14 +10610,14 @@ if (lean_obj_tag(v___x_3821_) == 0) lean_object* v_a_3822_; lean_object* v___x_3823_; v_a_3822_ = lean_ctor_get(v___x_3821_, 0); lean_inc(v_a_3822_); -lean_dec_ref(v___x_3821_); +lean_dec_ref_known(v___x_3821_, 1); v___x_3823_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_3795_, v_a_3798_, v_a_3799_, v___x_3820_, v_a_3801_); if (lean_obj_tag(v___x_3823_) == 0) { lean_object* v_a_3824_; lean_object* v_toGoalState_3825_; lean_object* v_ematch_3826_; lean_object* v_thms_3827_; lean_object* v_newThms_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; lean_object* v___x_3831_; v_a_3824_ = lean_ctor_get(v___x_3823_, 0); lean_inc(v_a_3824_); -lean_dec_ref(v___x_3823_); +lean_dec_ref_known(v___x_3823_, 1); v_toGoalState_3825_ = lean_ctor_get(v_a_3824_, 0); lean_inc_ref(v_toGoalState_3825_); lean_dec(v_a_3824_); @@ -10638,7 +10638,7 @@ if (lean_obj_tag(v___x_3831_) == 0) lean_object* v_a_3832_; lean_object* v_snd_3833_; lean_object* v___x_3834_; v_a_3832_ = lean_ctor_get(v___x_3831_, 0); lean_inc(v_a_3832_); -lean_dec_ref(v___x_3831_); +lean_dec_ref_known(v___x_3831_, 1); v_snd_3833_ = lean_ctor_get(v_a_3832_, 1); lean_inc(v_snd_3833_); lean_dec(v_a_3832_); @@ -10675,7 +10675,7 @@ v___x_3841_ = lean_nat_dec_eq(v___x_3840_, v___x_3829_); if (v___x_3841_ == 0) { lean_object* v___x_3843_; -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); if (v_isShared_3838_ == 0) { lean_ctor_set(v___x_3837_, 0, v_snd_3839_); @@ -10702,7 +10702,7 @@ lean_dec(v_snd_3839_); lean_del_object(v___x_3837_); v___x_3845_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabLocalEMatchTheorem___closed__2, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabLocalEMatchTheorem___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabLocalEMatchTheorem___closed__2); v___x_3846_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_3845_, v_a_3798_, v_a_3799_, v___x_3820_, v_a_3801_); -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); v_a_3847_ = lean_ctor_get(v___x_3846_, 0); v_isSharedCheck_3854_ = !lean_is_exclusive(v___x_3846_); if (v_isSharedCheck_3854_ == 0) @@ -10746,7 +10746,7 @@ return v___x_3852_; else { lean_object* v_a_3856_; lean_object* v___x_3858_; uint8_t v_isShared_3859_; uint8_t v_isSharedCheck_3863_; -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); v_a_3856_ = lean_ctor_get(v___x_3834_, 0); v_isSharedCheck_3863_ = !lean_is_exclusive(v___x_3834_); if (v_isSharedCheck_3863_ == 0) @@ -10791,7 +10791,7 @@ else lean_object* v_a_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3871_; lean_dec_ref(v_newThms_3828_); lean_dec(v_a_3822_); -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); v_a_3864_ = lean_ctor_get(v___x_3831_, 0); v_isSharedCheck_3871_ = !lean_is_exclusive(v___x_3831_); if (v_isSharedCheck_3871_ == 0) @@ -10835,7 +10835,7 @@ else { lean_object* v_a_3872_; lean_object* v___x_3874_; uint8_t v_isShared_3875_; uint8_t v_isSharedCheck_3879_; lean_dec(v_a_3822_); -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); v_a_3872_ = lean_ctor_get(v___x_3823_, 0); v_isSharedCheck_3879_ = !lean_is_exclusive(v___x_3823_); if (v_isSharedCheck_3879_ == 0) @@ -10878,7 +10878,7 @@ return v___x_3877_; else { lean_object* v_a_3880_; lean_object* v___x_3882_; uint8_t v_isShared_3883_; uint8_t v_isSharedCheck_3887_; -lean_dec_ref(v___x_3820_); +lean_dec_ref_known(v___x_3820_, 14); v_a_3880_ = lean_ctor_get(v___x_3821_, 0); v_isSharedCheck_3887_ = !lean_is_exclusive(v___x_3821_); if (v_isSharedCheck_3887_ == 0) @@ -11230,7 +11230,7 @@ lean_ctor_set(v___x_4034_, 13, v_inheritedTraceOptions_4032_); lean_ctor_set_uint8(v___x_4034_, sizeof(void*)*14, v_diag_4029_); lean_ctor_set_uint8(v___x_4034_, sizeof(void*)*14 + 1, v_suppressElabErrors_4031_); v___x_4035_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v_msg_4011_, v___y_4012_, v___y_4013_, v___x_4034_, v___y_4015_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 14); return v___x_4035_; } } @@ -11911,7 +11911,7 @@ if (lean_obj_tag(v___x_4489_) == 0) lean_object* v_a_4490_; uint8_t v_kind_4491_; v_a_4490_ = lean_ctor_get(v___x_4489_, 0); lean_inc(v_a_4490_); -lean_dec_ref(v___x_4489_); +lean_dec_ref_known(v___x_4489_, 1); v_kind_4491_ = lean_ctor_get_uint8(v_a_4490_, sizeof(void*)*3); lean_dec(v_a_4490_); switch(v_kind_4491_) @@ -11950,7 +11950,7 @@ if (lean_obj_tag(v___x_4492_) == 0) lean_object* v_a_4493_; uint8_t v___x_4494_; v_a_4493_ = lean_ctor_get(v___x_4492_, 0); lean_inc(v_a_4493_); -lean_dec_ref(v___x_4492_); +lean_dec_ref_known(v___x_4492_, 1); v___x_4494_ = lean_unbox(v_a_4493_); lean_dec(v_a_4493_); if (v___x_4494_ == 0) @@ -12126,7 +12126,7 @@ v___x_4340_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_4340_) == 0) { lean_object* v___x_4341_; -lean_dec_ref(v___x_4340_); +lean_dec_ref_known(v___x_4340_, 1); lean_inc(v_declName_4321_); v___x_4341_ = l_Lean_Meta_Grind_mkEMatchEqTheoremsForDef_x3f(v_declName_4321_, v___x_4334_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_); if (lean_obj_tag(v___x_4341_) == 0) @@ -12156,7 +12156,7 @@ lean_object* v_val_4346_; lean_object* v___x_4348_; lean_dec(v_declName_4321_); v_val_4346_ = lean_ctor_get(v_a_4342_, 0); lean_inc(v_val_4346_); -lean_dec_ref(v_a_4342_); +lean_dec_ref_known(v_a_4342_, 1); if (v_isShared_4345_ == 0) { lean_ctor_set(v___x_4344_, 0, v_val_4346_); @@ -12459,7 +12459,7 @@ lean_object* v___x_4425_; v___x_4425_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_ensureNoMinIndexable(v_minIndexable_4323_, v___y_4421_, v___y_4424_, v___y_4422_, v___y_4423_); if (lean_obj_tag(v___x_4425_) == 0) { -lean_dec_ref(v___x_4425_); +lean_dec_ref_known(v___x_4425_, 1); v___y_4395_ = v___y_4421_; v___y_4396_ = v___y_4424_; v___y_4397_ = v___y_4422_; @@ -12537,7 +12537,7 @@ v___x_4443_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact if (lean_obj_tag(v___x_4443_) == 0) { lean_object* v_symPrios_4444_; lean_object* v___x_4446_; -lean_dec_ref(v___x_4443_); +lean_dec_ref_known(v___x_4443_, 1); v_symPrios_4444_ = lean_ctor_get(v_params_4333_, 5); if (v_isShared_4442_ == 0) { @@ -12564,7 +12564,7 @@ if (lean_obj_tag(v___x_4447_) == 0) lean_object* v_a_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; v_a_4448_ = lean_ctor_get(v___x_4447_, 0); lean_inc(v_a_4448_); -lean_dec_ref(v___x_4447_); +lean_dec_ref_known(v___x_4447_, 1); v___x_4449_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_4449_, 0, v_gen_4439_); lean_inc_ref(v_symPrios_4444_); @@ -13062,20 +13062,20 @@ if (lean_obj_tag(v___x_4740_) == 0) lean_object* v_a_4741_; lean_object* v___y_4743_; lean_object* v___y_4744_; lean_object* v___y_4745_; lean_object* v___y_4746_; lean_object* v___y_4747_; lean_object* v___y_4748_; lean_object* v___y_4749_; lean_object* v___y_4750_; v_a_4741_ = lean_ctor_get(v___x_4740_, 0); lean_inc(v_a_4741_); -lean_dec_ref(v___x_4740_); +lean_dec_ref_known(v___x_4740_, 1); if (lean_obj_tag(v_mod_x3f_4727_) == 1) { lean_object* v_val_4777_; lean_object* v___x_4778_; v_val_4777_ = lean_ctor_get(v_mod_x3f_4727_, 0); lean_inc(v_val_4777_); -lean_dec_ref(v_mod_x3f_4727_); +lean_dec_ref_known(v_mod_x3f_4727_, 1); v___x_4778_ = l_Lean_Meta_Grind_getAttrKindCore(v_val_4777_, v_a_4736_, v_a_4737_); if (lean_obj_tag(v___x_4778_) == 0) { lean_object* v_a_4779_; v_a_4779_ = lean_ctor_get(v___x_4778_, 0); lean_inc(v_a_4779_); -lean_dec_ref(v___x_4778_); +lean_dec_ref_known(v___x_4778_, 1); switch(lean_obj_tag(v_a_4779_)) { case 0: @@ -13292,7 +13292,7 @@ return v___x_4827_; case 1: { lean_object* v___x_4829_; lean_object* v___x_4830_; -lean_dec_ref(v_a_4779_); +lean_dec_ref_known(v_a_4779_, 0); lean_dec(v_a_4741_); v___x_4829_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6); v___x_4830_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_4829_, v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_); @@ -13313,7 +13313,7 @@ goto v___jp_4742_; case 5: { lean_object* v___x_4831_; lean_object* v___x_4832_; -lean_dec_ref(v_a_4779_); +lean_dec_ref_known(v_a_4779_, 1); lean_dec(v_a_4741_); v___x_4831_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6); v___x_4832_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_4831_, v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_); @@ -13322,7 +13322,7 @@ return v___x_4832_; case 8: { lean_object* v___x_4833_; lean_object* v___x_4834_; -lean_dec_ref(v_a_4779_); +lean_dec_ref_known(v_a_4779_, 0); lean_dec(v_a_4741_); v___x_4833_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm___closed__6); v___x_4834_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_4833_, v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_); @@ -13434,7 +13434,7 @@ lean_inc(v_a_4741_); v___x_4759_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4759_, 0, v_a_4741_); v___x_4760_ = l_Lean_Meta_Grind_TheoremsArray_find___redArg(v_thmMap_4758_, v___x_4759_); -lean_dec_ref(v___x_4759_); +lean_dec_ref_known(v___x_4759_, 1); lean_dec_ref(v_thmMap_4758_); v___x_4761_ = l_List_isEmpty___redArg(v___x_4760_); if (v___x_4761_ == 0) @@ -13612,7 +13612,7 @@ v___x_4938_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4939_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_4938_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_4939_) == 0) { -lean_dec_ref(v___x_4939_); +lean_dec_ref_known(v___x_4939_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -13694,7 +13694,7 @@ v___x_5003_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5004_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5003_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5004_) == 0) { -lean_dec_ref(v___x_5004_); +lean_dec_ref_known(v___x_5004_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -13761,7 +13761,7 @@ v___x_5061_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5062_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5061_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5062_) == 0) { -lean_dec_ref(v___x_5062_); +lean_dec_ref_known(v___x_5062_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -13825,7 +13825,7 @@ v___x_5074_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5075_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5074_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5075_) == 0) { -lean_dec_ref(v___x_5075_); +lean_dec_ref_known(v___x_5075_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -13923,7 +13923,7 @@ v___x_5027_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5028_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5027_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_); if (lean_obj_tag(v___x_5028_) == 0) { -lean_dec_ref(v___x_5028_); +lean_dec_ref_known(v___x_5028_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14021,13 +14021,13 @@ lean_ctor_set(v___x_5054_, 13, v_inheritedTraceOptions_5052_); lean_ctor_set_uint8(v___x_5054_, sizeof(void*)*14, v_diag_5049_); lean_ctor_set_uint8(v___x_5054_, sizeof(void*)*14 + 1, v_suppressElabErrors_5051_); v___x_5055_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm(v_mod_x3f_5015_, v___x_5024_, v___x_5002_, v___y_5016_, v___y_5017_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_, v___x_5054_, v___y_5023_); -lean_dec_ref(v___x_5054_); +lean_dec_ref_known(v___x_5054_, 14); if (lean_obj_tag(v___x_5055_) == 0) { lean_object* v_a_5056_; lean_object* v___x_5057_; v_a_5056_ = lean_ctor_get(v___x_5055_, 0); lean_inc(v_a_5056_); -lean_dec_ref(v___x_5055_); +lean_dec_ref_known(v___x_5055_, 1); v___x_5057_ = l_Array_append___redArg(v_b_4918_, v_a_5056_); lean_dec(v_a_5056_); v_a_4929_ = v___x_5057_; @@ -14061,7 +14061,7 @@ v___x_5089_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5090_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5089_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5090_) == 0) { -lean_dec_ref(v___x_5090_); +lean_dec_ref_known(v___x_5090_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14125,7 +14125,7 @@ v___x_5102_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5103_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5102_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5103_) == 0) { -lean_dec_ref(v___x_5103_); +lean_dec_ref_known(v___x_5103_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14224,7 +14224,7 @@ v___x_5117_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5118_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5117_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5118_) == 0) { -lean_dec_ref(v___x_5118_); +lean_dec_ref_known(v___x_5118_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14322,14 +14322,14 @@ lean_ctor_set(v___x_5144_, 13, v_inheritedTraceOptions_5142_); lean_ctor_set_uint8(v___x_5144_, sizeof(void*)*14, v_diag_5139_); lean_ctor_set_uint8(v___x_5144_, sizeof(void*)*14 + 1, v_suppressElabErrors_5141_); v___x_5145_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabLocalEMatchTheorem(v___x_5114_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_, v___x_5144_, v___y_4926_); -lean_dec_ref(v___x_5144_); +lean_dec_ref_known(v___x_5144_, 14); lean_dec(v___x_5114_); if (lean_obj_tag(v___x_5145_) == 0) { lean_object* v_a_5146_; lean_object* v___x_5147_; v_a_5146_ = lean_ctor_get(v___x_5145_, 0); lean_inc(v_a_5146_); -lean_dec_ref(v___x_5145_); +lean_dec_ref_known(v___x_5145_, 1); v___x_5147_ = l_Array_append___redArg(v_b_4918_, v_a_5146_); lean_dec(v_a_5146_); v_a_4929_ = v___x_5147_; @@ -14359,7 +14359,7 @@ v___x_4968_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_4969_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_4968_, v___y_4961_, v___y_4962_, v___y_4963_, v___y_4964_); if (lean_obj_tag(v___x_4969_) == 0) { -lean_dec_ref(v___x_4969_); +lean_dec_ref_known(v___x_4969_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14457,13 +14457,13 @@ lean_ctor_set(v___x_4995_, 13, v_inheritedTraceOptions_4993_); lean_ctor_set_uint8(v___x_4995_, sizeof(void*)*14, v_diag_4990_); lean_ctor_set_uint8(v___x_4995_, sizeof(void*)*14 + 1, v_suppressElabErrors_4992_); v___x_4996_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabThm(v_mod_x3f_4956_, v___x_4965_, v___x_4954_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___x_4995_, v___y_4964_); -lean_dec_ref(v___x_4995_); +lean_dec_ref_known(v___x_4995_, 14); if (lean_obj_tag(v___x_4996_) == 0) { lean_object* v_a_4997_; lean_object* v___x_4998_; v_a_4997_ = lean_ctor_get(v___x_4996_, 0); lean_inc(v_a_4997_); -lean_dec_ref(v___x_4996_); +lean_dec_ref_known(v___x_4996_, 1); v___x_4998_ = l_Array_append___redArg(v_b_4918_, v_a_4997_); lean_dec(v_a_4997_); v_a_4929_ = v___x_4998_; @@ -14493,7 +14493,7 @@ v___x_5151_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_5152_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getAsyncConstInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabEMatchTheorem_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_a_4935_, v___x_5151_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_); if (lean_obj_tag(v___x_5152_) == 0) { -lean_dec_ref(v___x_5152_); +lean_dec_ref_known(v___x_5152_, 1); v_a_4929_ = v_b_4918_; goto v___jp_4928_; } @@ -14553,7 +14553,7 @@ if (lean_obj_tag(v___x_5163_) == 0) lean_object* v_a_5164_; lean_object* v___x_5165_; v_a_5164_ = lean_ctor_get(v___x_5163_, 0); lean_inc(v_a_5164_); -lean_dec_ref(v___x_5163_); +lean_dec_ref_known(v___x_5163_, 1); v___x_5165_ = l_Array_append___redArg(v_b_4918_, v_a_5164_); lean_dec(v_a_5164_); v_a_4929_ = v___x_5165_; @@ -14868,7 +14868,7 @@ if (lean_obj_tag(v___x_5301_) == 0) if (lean_obj_tag(v___y_5291_) == 0) { uint8_t v___x_5302_; lean_object* v___x_5303_; -lean_dec_ref(v___x_5301_); +lean_dec_ref_known(v___x_5301_, 1); v___x_5302_ = 0; v___x_5303_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_elabLocalEMatchTheorem___closed__0)); v___y_5262_ = v___x_5302_; @@ -14887,17 +14887,17 @@ goto v___jp_5261_; else { lean_object* v_a_5304_; lean_object* v___x_5305_; -lean_dec_ref(v___y_5291_); +lean_dec_ref_known(v___y_5291_, 1); v_a_5304_ = lean_ctor_get(v___x_5301_, 0); lean_inc(v_a_5304_); -lean_dec_ref(v___x_5301_); +lean_dec_ref_known(v___x_5301_, 1); v___x_5305_ = l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(v_a_5304_, v___y_5299_, v___y_5300_); if (lean_obj_tag(v___x_5305_) == 0) { lean_object* v_a_5306_; v_a_5306_ = lean_ctor_get(v___x_5305_, 0); lean_inc(v_a_5306_); -lean_dec_ref(v___x_5305_); +lean_dec_ref_known(v___x_5305_, 1); v___y_5262_ = v___x_5250_; v___y_5263_ = v_thmRefs_x3f_5292_; v_initThms_5264_ = v_a_5306_; @@ -15083,7 +15083,7 @@ if (v___x_5361_ == 0) { if (v___x_5358_ == 0) { -lean_dec_ref(v___x_5360_); +lean_dec_ref_known(v___x_5360_, 2); lean_dec_ref(v___x_5355_); v___y_5324_ = v___y_5348_; v___y_5325_ = v___y_5340_; @@ -15217,7 +15217,7 @@ if (lean_obj_tag(v___y_5263_) == 1) lean_object* v_val_5273_; size_t v_sz_5274_; size_t v___x_5275_; lean_object* v___x_5276_; v_val_5273_ = lean_ctor_get(v___y_5263_, 0); lean_inc(v_val_5273_); -lean_dec_ref(v___y_5263_); +lean_dec_ref_known(v___y_5263_, 1); v_sz_5274_ = lean_array_size(v_val_5273_); v___x_5275_ = ((size_t)0ULL); v___x_5276_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalInstantiate_spec__0(v_val_5273_, v_sz_5274_, v___x_5275_, v_initThms_5264_, v___y_5265_, v___y_5266_, v___y_5267_, v___y_5268_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_); @@ -15227,7 +15227,7 @@ if (lean_obj_tag(v___x_5276_) == 0) lean_object* v_a_5277_; lean_object* v___x_5278_; v_a_5277_ = lean_ctor_get(v___x_5276_, 0); lean_inc(v_a_5277_); -lean_dec_ref(v___x_5276_); +lean_dec_ref_known(v___x_5276_, 1); v___x_5278_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_ematchThms___redArg(v___y_5262_, v_a_5277_, v___y_5265_, v___y_5266_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_); return v___x_5278_; } @@ -15383,7 +15383,7 @@ if (lean_obj_tag(v___x_5463_) == 0) lean_object* v_a_5464_; uint8_t v___x_5465_; v_a_5464_ = lean_ctor_get(v___x_5463_, 0); lean_inc(v_a_5464_); -lean_dec_ref(v___x_5463_); +lean_dec_ref_known(v___x_5463_, 1); v___x_5465_ = lean_unbox(v_a_5464_); if (v___x_5465_ == 0) { @@ -15407,14 +15407,14 @@ if (lean_obj_tag(v___x_5471_) == 0) lean_object* v_a_5472_; lean_object* v___x_5473_; v_a_5472_ = lean_ctor_get(v___x_5471_, 0); lean_inc(v_a_5472_); -lean_dec_ref(v___x_5471_); +lean_dec_ref_known(v___x_5471_, 1); v___x_5473_ = l_Lean_Meta_mkId(v_a_5472_, v_a_5454_, v_a_5455_, v_a_5456_, v_a_5457_); if (lean_obj_tag(v___x_5473_) == 0) { lean_object* v_a_5474_; lean_object* v___x_5475_; lean_object* v___x_5476_; lean_object* v___x_5477_; v_a_5474_ = lean_ctor_get(v___x_5473_, 0); lean_inc(v_a_5474_); -lean_dec_ref(v___x_5473_); +lean_dec_ref_known(v___x_5473_, 1); v___x_5475_ = lean_box(0); v___x_5476_ = lean_box(0); lean_inc(v_ref_5459_); @@ -15938,7 +15938,7 @@ if (lean_obj_tag(v___x_5725_) == 0) lean_object* v_a_5726_; lean_object* v_fst_5727_; v_a_5726_ = lean_ctor_get(v___x_5725_, 0); lean_inc(v_a_5726_); -lean_dec_ref(v___x_5725_); +lean_dec_ref_known(v___x_5725_, 1); v_fst_5727_ = lean_ctor_get(v_a_5726_, 0); if (lean_obj_tag(v_fst_5727_) == 2) { @@ -15950,7 +15950,7 @@ lean_dec(v_a_5726_); v_numCases_5729_ = lean_ctor_get(v_fst_5727_, 0); lean_inc(v_numCases_5729_); v_isRec_5730_ = lean_ctor_get_uint8(v_fst_5727_, sizeof(void*)*1); -lean_dec_ref(v_fst_5727_); +lean_dec_ref_known(v_fst_5727_, 1); v___f_5731_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___closed__0)); v___x_5741_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_c_5709_); v___x_5742_ = l_Lean_Meta_Grind_Goal_getGeneration(v_snd_5728_, v___x_5741_); @@ -16345,7 +16345,7 @@ else lean_object* v_val_5891_; lean_object* v___x_5893_; v_val_5891_ = lean_ctor_get(v_fst_5888_, 0); lean_inc(v_val_5891_); -lean_dec_ref(v_fst_5888_); +lean_dec_ref_known(v_fst_5888_, 1); if (v_isShared_5887_ == 0) { lean_ctor_set(v___x_5886_, 0, v_val_5891_); @@ -16608,14 +16608,14 @@ if (lean_obj_tag(v___x_6007_) == 0) lean_object* v_a_6008_; lean_object* v___x_6009_; v_a_6008_ = lean_ctor_get(v___x_6007_, 0); lean_inc(v_a_6008_); -lean_dec_ref(v___x_6007_); +lean_dec_ref_known(v___x_6007_, 1); v___x_6009_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_5982_, v_a_5985_, v_a_5986_, v_a_5987_, v_a_5988_); if (lean_obj_tag(v___x_6009_) == 0) { lean_object* v_a_6010_; lean_object* v_toGoalState_6011_; lean_object* v_split_6012_; lean_object* v_mvarId_6013_; lean_object* v_candidates_6014_; lean_object* v___x_6015_; lean_object* v___f_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; v_a_6010_ = lean_ctor_get(v___x_6009_, 0); lean_inc(v_a_6010_); -lean_dec_ref(v___x_6009_); +lean_dec_ref_known(v___x_6009_, 1); v_toGoalState_6011_ = lean_ctor_get(v_a_6010_, 0); v_split_6012_ = lean_ctor_get(v_toGoalState_6011_, 14); lean_inc_ref(v_split_6012_); @@ -16640,7 +16640,7 @@ if (lean_obj_tag(v___x_6018_) == 0) lean_object* v_a_6019_; lean_object* v___f_6020_; lean_object* v___x_6021_; v_a_6019_ = lean_ctor_get(v___x_6018_, 0); lean_inc_n(v_a_6019_, 2); -lean_dec_ref(v___x_6018_); +lean_dec_ref_known(v___x_6018_, 1); v___f_6020_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCases___lam__1___boxed), 11, 2); lean_closure_set(v___f_6020_, 0, v_anchor_6003_); lean_closure_set(v___f_6020_, 1, v_a_6019_); @@ -16648,7 +16648,7 @@ v___x_6021_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grin if (lean_obj_tag(v___x_6021_) == 0) { lean_object* v___x_6022_; lean_object* v___x_6023_; -lean_dec_ref(v___x_6021_); +lean_dec_ref_known(v___x_6021_, 1); v___x_6022_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_split_x3f___boxed), 14, 1); lean_closure_set(v___x_6022_, 0, v_a_6019_); v___x_6023_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v___x_6022_, v_a_5981_, v_a_5982_, v_a_5985_, v_a_5986_, v_a_5987_, v_a_5988_); @@ -16893,7 +16893,7 @@ if (lean_obj_tag(v___x_6123_) == 0) lean_object* v_a_6124_; lean_object* v_ref_6125_; uint8_t v___x_6126_; lean_object* v___x_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; v_a_6124_ = lean_ctor_get(v___x_6123_, 0); lean_inc(v_a_6124_); -lean_dec_ref(v___x_6123_); +lean_dec_ref_known(v___x_6123_, 1); v_ref_6125_ = lean_ctor_get(v___y_6115_, 5); v___x_6126_ = 0; v___x_6127_ = l_Lean_SourceInfo_fromRef(v_ref_6125_, v___x_6126_); @@ -16923,7 +16923,7 @@ if (lean_obj_tag(v___x_6139_) == 0) lean_object* v_a_6140_; lean_object* v___x_6141_; lean_object* v_bs_x27_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; size_t v___x_6148_; size_t v___x_6149_; lean_object* v___x_6150_; v_a_6140_ = lean_ctor_get(v___x_6139_, 0); lean_inc(v_a_6140_); -lean_dec_ref(v___x_6139_); +lean_dec_ref_known(v___x_6139_, 1); v___x_6141_ = lean_unsigned_to_nat(0u); v_bs_x27_6142_ = lean_array_uset(v_bs_6112_, v_i_6111_, v___x_6141_); v___x_6143_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_mkCasesSuggestions_spec__0___closed__3)); @@ -17175,7 +17175,7 @@ if (lean_obj_tag(v___x_6225_) == 0) lean_object* v_a_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; v_a_6226_ = lean_ctor_get(v___x_6225_, 0); lean_inc(v_a_6226_); -lean_dec_ref(v___x_6225_); +lean_dec_ref_known(v___x_6225_, 1); v___x_6227_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Filter_eval___boxed), 13, 1); lean_closure_set(v___x_6227_, 0, v_a_6226_); v___x_6228_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getSplitCandidateAnchors___boxed), 12, 1); @@ -17186,7 +17186,7 @@ if (lean_obj_tag(v___x_6229_) == 0) lean_object* v_a_6230_; lean_object* v_candidates_6231_; lean_object* v_numDigits_6232_; lean_object* v___x_6233_; v_a_6230_ = lean_ctor_get(v___x_6229_, 0); lean_inc(v_a_6230_); -lean_dec_ref(v___x_6229_); +lean_dec_ref_known(v___x_6229_, 1); v_candidates_6231_ = lean_ctor_get(v_a_6230_, 0); lean_inc_ref(v_candidates_6231_); v_numDigits_6232_ = lean_ctor_get(v_a_6230_, 1); @@ -17199,7 +17199,7 @@ if (lean_obj_tag(v___x_6233_) == 0) lean_object* v_a_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; uint8_t v___x_6237_; lean_object* v___x_6238_; lean_object* v___x_6239_; v_a_6234_ = lean_ctor_get(v___x_6233_, 0); lean_inc(v_a_6234_); -lean_dec_ref(v___x_6233_); +lean_dec_ref_known(v___x_6233_, 1); v___x_6235_ = lean_box(0); v___x_6236_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___closed__0)); v___x_6237_ = 4; @@ -17537,7 +17537,7 @@ v___x_6429_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tacti if (lean_obj_tag(v___x_6429_) == 0) { lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; -lean_dec_ref(v___x_6429_); +lean_dec_ref_known(v___x_6429_, 1); v___x_6430_ = lean_unsigned_to_nat(1u); v___x_6431_ = l_Lean_Syntax_getArg(v_stx_6419_, v___x_6430_); v___x_6432_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6431_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_); @@ -17578,7 +17578,7 @@ if (lean_obj_tag(v___x_6458_) == 0) lean_object* v_a_6459_; lean_object* v___f_6460_; lean_object* v___f_6461_; lean_object* v___f_6462_; lean_object* v___x_6463_; v_a_6459_ = lean_ctor_get(v___x_6458_, 0); lean_inc(v_a_6459_); -lean_dec_ref(v___x_6458_); +lean_dec_ref_known(v___x_6458_, 1); v___f_6460_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); lean_closure_set(v___f_6460_, 0, v_a_6459_); v___f_6461_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___closed__0)); @@ -17991,7 +17991,7 @@ v_ref_6676_ = lean_ctor_get(v_ex_6666_, 0); lean_inc(v_ref_6676_); v_msg_6677_ = lean_ctor_get(v_ex_6666_, 1); lean_inc_ref(v_msg_6677_); -lean_dec_ref(v_ex_6666_); +lean_dec_ref_known(v_ex_6666_, 2); v___x_6678_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6676_, v_msg_6677_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_); lean_dec(v_ref_6676_); return v___x_6678_; @@ -18006,13 +18006,13 @@ if (v___x_6703_ == 0) { uint8_t v___x_6704_; v___x_6704_ = l_Lean_Exception_isInterrupt(v_ex_6666_); -lean_dec_ref(v_ex_6666_); +lean_dec_ref_known(v_ex_6666_, 2); v___y_6681_ = v___x_6704_; goto v___jp_6680_; } else { -lean_dec_ref(v_ex_6666_); +lean_dec_ref_known(v_ex_6666_, 2); v___y_6681_ = v___x_6703_; goto v___jp_6680_; } @@ -18028,7 +18028,7 @@ if (lean_obj_tag(v___x_6682_) == 0) lean_object* v_a_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; v_a_6683_ = lean_ctor_get(v___x_6682_, 0); lean_inc(v_a_6683_); -lean_dec_ref(v___x_6682_); +lean_dec_ref_known(v___x_6682_, 1); v___x_6684_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1); v___x_6685_ = l_Lean_MessageData_ofName(v_a_6683_); v___x_6686_ = lean_alloc_ctor(7, 2, 0); @@ -18172,21 +18172,21 @@ v___x_6760_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_6759_, v___y_6720 if (lean_obj_tag(v___x_6760_) == 0) { lean_object* v___x_6761_; -lean_dec_ref(v___x_6760_); +lean_dec_ref_known(v___x_6760_, 1); v___x_6761_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_6720_, v___y_6722_, v___y_6724_, v___y_6726_); if (lean_obj_tag(v___x_6761_) == 0) { lean_object* v_a_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; v_a_6762_ = lean_ctor_get(v___x_6761_, 0); lean_inc(v_a_6762_); -lean_dec_ref(v___x_6761_); +lean_dec_ref_known(v___x_6761_, 1); v___x_6763_ = lean_unsigned_to_nat(1u); v___x_6764_ = l_Lean_Syntax_getArg(v_stx_6716_, v___x_6763_); v___x_6765_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6764_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); if (lean_obj_tag(v___x_6765_) == 0) { uint8_t v___x_6766_; -lean_dec_ref(v___x_6765_); +lean_dec_ref_known(v___x_6765_, 1); lean_dec(v_a_6762_); lean_dec(v_a_6733_); v___x_6766_ = lean_unbox(v_snd_6735_); @@ -18272,31 +18272,31 @@ v___x_6779_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind if (lean_obj_tag(v___x_6779_) == 0) { lean_object* v___x_6780_; -lean_dec_ref(v___x_6779_); +lean_dec_ref_known(v___x_6779_, 1); v___x_6780_ = l_Lean_Core_getMessageLog___redArg(v___y_6726_); if (lean_obj_tag(v___x_6780_) == 0) { lean_object* v_a_6781_; uint8_t v___x_6782_; lean_object* v___x_6783_; v_a_6781_ = lean_ctor_get(v___x_6780_, 0); lean_inc(v_a_6781_); -lean_dec_ref(v___x_6780_); +lean_dec_ref_known(v___x_6780_, 1); v___x_6782_ = lean_unbox(v_a_6733_); lean_dec(v_a_6733_); v___x_6783_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6762_, v___x_6782_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); if (lean_obj_tag(v___x_6783_) == 0) { lean_object* v___x_6784_; -lean_dec_ref(v___x_6783_); +lean_dec_ref_known(v___x_6783_, 1); v___x_6784_ = l_Lean_Core_setMessageLog___redArg(v_a_6781_, v___y_6726_); if (lean_obj_tag(v___x_6784_) == 0) { lean_object* v___x_6785_; -lean_dec_ref(v___x_6784_); +lean_dec_ref_known(v___x_6784_, 1); lean_inc(v_mvarId_6731_); v___x_6785_ = l_Lean_Elab_admitGoal(v_mvarId_6731_, v___x_6771_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); if (lean_obj_tag(v___x_6785_) == 0) { -lean_dec_ref(v___x_6785_); +lean_dec_ref_known(v___x_6785_, 1); v_a_6740_ = v___x_6771_; goto v___jp_6739_; } @@ -18668,7 +18668,7 @@ if (lean_obj_tag(v___x_6741_) == 0) lean_object* v_a_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6746_; v_a_6742_ = lean_ctor_get(v___x_6741_, 0); lean_inc(v_a_6742_); -lean_dec_ref(v___x_6741_); +lean_dec_ref_known(v___x_6741_, 1); v___x_6743_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_6734_, v_a_6742_); v___x_6744_ = lean_box(v_a_6740_); if (v_isShared_6738_ == 0) @@ -18770,7 +18770,7 @@ if (lean_obj_tag(v___x_6880_) == 0) lean_object* v_a_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; v_a_6881_ = lean_ctor_get(v___x_6880_, 0); lean_inc(v_a_6881_); -lean_dec_ref(v___x_6880_); +lean_dec_ref_known(v___x_6880_, 1); v___x_6882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); v___x_6883_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6870_, v_a_6881_, v___x_6882_, v_a_6871_, v_a_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_); lean_dec(v_a_6881_); @@ -18779,7 +18779,7 @@ if (lean_obj_tag(v___x_6883_) == 0) lean_object* v_a_6884_; lean_object* v_fst_6885_; lean_object* v_snd_6886_; lean_object* v___y_6888_; uint8_t v___x_6891_; v_a_6884_ = lean_ctor_get(v___x_6883_, 0); lean_inc(v_a_6884_); -lean_dec_ref(v___x_6883_); +lean_dec_ref_known(v___x_6883_, 1); v_fst_6885_ = lean_ctor_get(v_a_6884_, 0); lean_inc(v_fst_6885_); v_snd_6886_ = lean_ctor_get(v_a_6884_, 1); @@ -19104,7 +19104,7 @@ if (lean_obj_tag(v___x_7091_) == 0) lean_object* v_a_7092_; lean_object* v___f_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; v_a_7092_ = lean_ctor_get(v___x_7091_, 0); lean_inc(v_a_7092_); -lean_dec_ref(v___x_7091_); +lean_dec_ref_known(v___x_7091_, 1); v___f_7093_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); lean_closure_set(v___f_7093_, 0, v_a_7092_); v___x_7094_ = lean_unsigned_to_nat(2u); @@ -19233,7 +19233,7 @@ v___x_7164_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7163_, v___y_7140 if (lean_obj_tag(v___x_7164_) == 0) { lean_object* v___x_7165_; -lean_dec_ref(v___x_7164_); +lean_dec_ref_known(v___x_7164_, 1); v___x_7165_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_7140_, v___y_7142_, v___y_7144_, v___y_7146_); if (lean_obj_tag(v___x_7165_) == 0) { @@ -19263,7 +19263,7 @@ v___x_7192_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_7191_, v___y_7139_, if (lean_obj_tag(v___x_7192_) == 0) { lean_object* v___x_7193_; -lean_dec_ref(v___x_7192_); +lean_dec_ref_known(v___x_7192_, 1); v___x_7193_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_); if (lean_obj_tag(v___x_7193_) == 0) { @@ -19273,7 +19273,7 @@ lean_dec(v_a_7166_); lean_dec(v_snd_7161_); v_a_7194_ = lean_ctor_get(v___x_7193_, 0); lean_inc(v_a_7194_); -lean_dec_ref(v___x_7193_); +lean_dec_ref_known(v___x_7193_, 1); v___x_7195_ = 1; v___x_7196_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_7160_, v_a_7194_); v___x_7197_ = lean_box(v___x_7195_); @@ -19286,7 +19286,7 @@ else lean_object* v_a_7198_; v_a_7198_ = lean_ctor_get(v___x_7193_, 0); lean_inc(v_a_7198_); -lean_dec_ref(v___x_7193_); +lean_dec_ref_known(v___x_7193_, 1); v_a_7187_ = v_a_7198_; goto v___jp_7186_; } @@ -19296,7 +19296,7 @@ else lean_object* v_a_7199_; v_a_7199_ = lean_ctor_get(v___x_7192_, 0); lean_inc(v_a_7199_); -lean_dec_ref(v___x_7192_); +lean_dec_ref_known(v___x_7192_, 1); v_a_7187_ = v_a_7199_; goto v___jp_7186_; } @@ -19311,7 +19311,7 @@ v___x_7173_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_7166_, v_ if (lean_obj_tag(v___x_7173_) == 0) { lean_object* v___x_7174_; -lean_dec_ref(v___x_7173_); +lean_dec_ref_known(v___x_7173_, 1); lean_inc(v_head_7149_); v___x_7174_ = lean_array_push(v_fst_7160_, v_head_7149_); v_fst_7152_ = v___x_7174_; @@ -19595,7 +19595,7 @@ if (lean_obj_tag(v___x_7253_) == 0) lean_object* v_a_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; v_a_7254_ = lean_ctor_get(v___x_7253_, 0); lean_inc(v_a_7254_); -lean_dec_ref(v___x_7253_); +lean_dec_ref_known(v___x_7253_, 1); v___x_7255_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); v___x_7256_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7243_, v_a_7254_, v___x_7255_, v_a_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_); lean_dec(v_a_7254_); @@ -19604,7 +19604,7 @@ if (lean_obj_tag(v___x_7256_) == 0) lean_object* v_a_7257_; lean_object* v_fst_7258_; lean_object* v_snd_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7277_; v_a_7257_ = lean_ctor_get(v___x_7256_, 0); lean_inc(v_a_7257_); -lean_dec_ref(v___x_7256_); +lean_dec_ref_known(v___x_7256_, 1); v_fst_7258_ = lean_ctor_get(v_a_7257_, 0); v_snd_7259_ = lean_ctor_get(v_a_7257_, 1); v_isSharedCheck_7277_ = !lean_is_exclusive(v_a_7257_); @@ -19843,7 +19843,7 @@ v___x_7370_ = lean_nat_dec_eq(v___x_7368_, v___x_7369_); if (v___x_7370_ == 0) { lean_object* v___x_7371_; lean_object* v___x_7372_; -lean_dec_ref(v___x_7366_); +lean_dec_ref_known(v___x_7366_, 1); v___x_7371_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); v___x_7372_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7371_, v_a_7357_, v_a_7358_, v_a_7361_, v_a_7362_, v_a_7363_, v_a_7364_); if (lean_obj_tag(v___x_7372_) == 0) @@ -19992,7 +19992,7 @@ lean_ctor_set(v___x_7438_, 0, v___x_7437_); lean_ctor_set(v___x_7438_, 1, v___x_7436_); lean_ctor_set(v___x_7438_, 2, v___x_7435_); v_ref_7439_ = l_Lean_replaceRef(v___x_7438_, v_ref_7421_); -lean_dec_ref(v___x_7438_); +lean_dec_ref_known(v___x_7438_, 3); lean_inc_ref(v_inheritedTraceOptions_7431_); lean_inc(v_cancelTk_x3f_7429_); lean_inc(v_currMacroScope_7427_); @@ -20084,7 +20084,7 @@ if (lean_obj_tag(v___x_7494_) == 0) lean_object* v_a_7495_; lean_object* v___f_7496_; lean_object* v___x_7497_; v_a_7495_ = lean_ctor_get(v___x_7494_, 0); lean_inc(v_a_7495_); -lean_dec_ref(v___x_7494_); +lean_dec_ref_known(v___x_7494_, 1); v___f_7496_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); lean_closure_set(v___f_7496_, 0, v_a_7495_); v___x_7497_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___x_7484_, v___f_7496_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_); @@ -20189,7 +20189,7 @@ if (lean_obj_tag(v___x_7543_) == 0) lean_object* v_a_7544_; v_a_7544_ = lean_ctor_get(v___x_7543_, 0); lean_inc(v_a_7544_); -lean_dec_ref(v___x_7543_); +lean_dec_ref_known(v___x_7543_, 1); if (lean_obj_tag(v_a_7544_) == 1) { lean_object* v_head_7545_; lean_object* v_tail_7546_; lean_object* v___x_7548_; uint8_t v_isShared_7549_; uint8_t v_isSharedCheck_7594_; @@ -20245,7 +20245,7 @@ if (lean_obj_tag(v___x_7558_) == 0) lean_object* v_a_7559_; lean_object* v___x_7561_; v_a_7559_ = lean_ctor_get(v___x_7558_, 0); lean_inc_n(v_a_7559_, 2); -lean_dec_ref(v___x_7558_); +lean_dec_ref_known(v___x_7558_, 1); if (v_isShared_7554_ == 0) { lean_ctor_set(v___x_7553_, 1, v_a_7559_); @@ -20288,13 +20288,13 @@ v___x_7565_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7564_, v_a_7527_) if (lean_obj_tag(v___x_7565_) == 0) { lean_object* v___x_7566_; lean_object* v___x_7567_; -lean_dec_ref(v___x_7565_); +lean_dec_ref_known(v___x_7565_, 1); v___x_7566_ = lean_box(0); v___x_7567_ = l_Lean_MVarId_setTag___redArg(v_a_7559_, v___x_7566_, v_a_7531_); if (lean_obj_tag(v___x_7567_) == 0) { lean_object* v___x_7568_; lean_object* v_nextTk_7569_; lean_object* v___x_7570_; lean_object* v_arr_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; lean_object* v___x_7578_; lean_object* v___f_7579_; lean_object* v___x_7580_; lean_object* v___x_7581_; -lean_dec_ref(v___x_7567_); +lean_dec_ref_known(v___x_7567_, 1); v___x_7568_ = lean_unsigned_to_nat(0u); v_nextTk_7569_ = l_Lean_Syntax_getArg(v_stx_7525_, v___x_7568_); v___x_7570_ = lean_unsigned_to_nat(2u); @@ -20322,7 +20322,7 @@ v___x_7581_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic if (lean_obj_tag(v___x_7581_) == 0) { lean_object* v___x_7582_; -lean_dec_ref(v___x_7581_); +lean_dec_ref_known(v___x_7581_, 1); v___x_7582_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_7546_, v_a_7527_); return v___x_7582_; } @@ -20525,7 +20525,7 @@ lean_ctor_set(v___x_7661_, 0, v___x_7660_); lean_ctor_set(v___x_7661_, 1, v___x_7659_); lean_ctor_set(v___x_7661_, 2, v___x_7658_); v_ref_7662_ = l_Lean_replaceRef(v___x_7661_, v_ref_7644_); -lean_dec_ref(v___x_7661_); +lean_dec_ref_known(v___x_7661_, 3); lean_inc_ref(v_inheritedTraceOptions_7654_); lean_inc(v_cancelTk_x3f_7652_); lean_inc(v_currMacroScope_7650_); @@ -21277,7 +21277,7 @@ else lean_object* v_a_7907_; lean_object* v___x_7908_; lean_object* v___x_7909_; v_a_7907_ = lean_ctor_get(v_r_7881_, 0); lean_inc(v_a_7907_); -lean_dec_ref(v_r_7881_); +lean_dec_ref_known(v_r_7881_, 1); v___x_7908_ = lean_box(0); v___x_7909_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7873_, v_mkInfoTree_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v_a_7880_, v___x_7908_); if (lean_obj_tag(v___x_7909_) == 0) @@ -21396,7 +21396,7 @@ if (lean_obj_tag(v___x_7949_) == 0) lean_object* v_a_7950_; lean_object* v___f_7951_; lean_object* v___x_7952_; v_a_7950_ = lean_ctor_get(v___x_7949_, 0); lean_inc(v_a_7950_); -lean_dec_ref(v___x_7949_); +lean_dec_ref_known(v___x_7949_, 1); v___f_7951_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0___boxed), 11, 1); lean_closure_set(v___f_7951_, 0, v_a_7950_); v___x_7952_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v___x_7939_, v___f_7951_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); @@ -21502,7 +21502,7 @@ lean_object* v_toContext_8005_; lean_object* v_a_8006_; uint8_t v_recover_8007_; v_toContext_8005_ = lean_ctor_get(v_a_7987_, 0); v_a_8006_ = lean_ctor_get(v___x_8004_, 0); lean_inc(v_a_8006_); -lean_dec_ref(v___x_8004_); +lean_dec_ref_known(v___x_8004_, 1); v_recover_8007_ = lean_ctor_get_uint8(v_toContext_8005_, sizeof(void*)*1); v_mvarId_8008_ = lean_ctor_get(v_a_8006_, 1); lean_inc(v_mvarId_8008_); @@ -21544,7 +21544,7 @@ v___x_8025_ = l_Lean_Elab_Tactic_run(v_mvarId_8008_, v___x_8024_, v_a_7989_, v_a if (lean_obj_tag(v___x_8025_) == 0) { lean_object* v___x_8026_; lean_object* v___x_8027_; -lean_dec_ref(v___x_8025_); +lean_dec_ref_known(v___x_8025_, 1); v___x_8026_ = lean_box(0); v___x_8027_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8026_, v_a_7988_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); return v___x_8027_; @@ -21740,7 +21740,7 @@ if (lean_obj_tag(v___x_8128_) == 0) lean_object* v_a_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; v_a_8129_ = lean_ctor_get(v___x_8128_, 0); lean_inc(v_a_8129_); -lean_dec_ref(v___x_8128_); +lean_dec_ref_known(v___x_8128_, 1); v___x_8130_ = lean_box(0); v___x_8131_ = lean_array_get_borrowed(v___x_8130_, v_s_8113_, v_i_8114_); lean_inc(v___x_8131_); @@ -21777,12 +21777,12 @@ goto v___jp_8135_; if (v___y_8136_ == 0) { lean_object* v___x_8137_; -lean_dec_ref(v___x_8133_); +lean_dec_ref_known(v___x_8133_, 1); v___x_8137_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8129_, v___y_8136_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_, v_a_8122_); if (lean_obj_tag(v___x_8137_) == 0) { lean_object* v___x_8138_; -lean_dec_ref(v___x_8137_); +lean_dec_ref_known(v___x_8137_, 1); v___x_8138_ = lean_nat_add(v_i_8114_, v___x_8125_); lean_dec(v_i_8114_); v_i_8114_ = v___x_8138_; @@ -21981,7 +21981,7 @@ else lean_object* v_val_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; v_val_8221_ = lean_ctor_get(v___x_8219_, 0); lean_inc(v_val_8221_); -lean_dec_ref(v___x_8219_); +lean_dec_ref_known(v___x_8219_, 1); v___x_8222_ = lean_unsigned_to_nat(0u); v___x_8223_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(v_val_8221_, v___x_8222_, v_a_8202_, v_a_8203_, v_a_8204_, v_a_8205_, v_a_8206_, v_a_8207_, v_a_8208_, v_a_8209_); lean_dec(v_val_8221_); @@ -22096,13 +22096,13 @@ if (lean_obj_tag(v___x_8307_) == 0) lean_object* v_a_8308_; lean_object* v___x_8309_; v_a_8308_ = lean_ctor_get(v___x_8307_, 0); lean_inc(v_a_8308_); -lean_dec_ref(v___x_8307_); +lean_dec_ref_known(v___x_8307_, 1); lean_inc(v_tactic_8297_); v___x_8309_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_tactic_8297_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); if (lean_obj_tag(v___x_8309_) == 0) { lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; -lean_dec_ref(v___x_8309_); +lean_dec_ref_known(v___x_8309_, 1); lean_dec(v_a_8308_); v___x_8310_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1); v___x_8311_ = l_Lean_MessageData_ofSyntax(v_tactic_8297_); @@ -22138,7 +22138,7 @@ goto v___jp_8316_; if (v___y_8317_ == 0) { lean_object* v___x_8318_; -lean_dec_ref(v___x_8309_); +lean_dec_ref_known(v___x_8309_, 1); v___x_8318_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8308_, v___y_8317_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); if (lean_obj_tag(v___x_8318_) == 0) { @@ -22410,7 +22410,7 @@ if (lean_obj_tag(v___x_8435_) == 0) lean_object* v_a_8436_; lean_object* v___x_8437_; uint8_t v___x_8438_; v_a_8436_ = lean_ctor_get(v___x_8435_, 0); lean_inc(v_a_8436_); -lean_dec_ref(v___x_8435_); +lean_dec_ref_known(v___x_8435_, 1); v___x_8437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__1)); lean_inc(v_stx_8428_); v___x_8438_ = l_Lean_Syntax_isOfKind(v_stx_8428_, v___x_8437_); @@ -22619,7 +22619,7 @@ if (lean_obj_tag(v___x_8533_) == 0) lean_object* v_a_8534_; lean_object* v_toGoalState_8535_; lean_object* v_mvarId_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8559_; v_a_8534_ = lean_ctor_get(v___x_8533_, 0); lean_inc(v_a_8534_); -lean_dec_ref(v___x_8533_); +lean_dec_ref_known(v___x_8533_, 1); v_toGoalState_8535_ = lean_ctor_get(v_a_8534_, 0); v_mvarId_8536_ = lean_ctor_get(v_a_8534_, 1); v_isSharedCheck_8559_ = !lean_is_exclusive(v_a_8534_); @@ -22652,7 +22652,7 @@ if (lean_obj_tag(v___x_8543_) == 0) lean_object* v_a_8544_; lean_object* v___x_8546_; v_a_8544_ = lean_ctor_get(v___x_8543_, 0); lean_inc(v_a_8544_); -lean_dec_ref(v___x_8543_); +lean_dec_ref_known(v___x_8543_, 1); if (v_isShared_8539_ == 0) { lean_ctor_set(v___x_8538_, 1, v_a_8544_); @@ -22815,7 +22815,7 @@ if (lean_obj_tag(v___x_8598_) == 0) lean_object* v_a_8599_; lean_object* v_toGoalState_8600_; lean_object* v_mvarId_8601_; lean_object* v___x_8603_; uint8_t v_isShared_8604_; uint8_t v_isSharedCheck_8623_; v_a_8599_ = lean_ctor_get(v___x_8598_, 0); lean_inc(v_a_8599_); -lean_dec_ref(v___x_8598_); +lean_dec_ref_known(v___x_8598_, 1); v_toGoalState_8600_ = lean_ctor_get(v_a_8599_, 0); v_mvarId_8601_ = lean_ctor_get(v_a_8599_, 1); v_isSharedCheck_8623_ = !lean_is_exclusive(v_a_8599_); @@ -22843,13 +22843,13 @@ if (lean_obj_tag(v___x_8605_) == 0) lean_object* v_a_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; v_a_8606_ = lean_ctor_get(v___x_8605_, 0); lean_inc(v_a_8606_); -lean_dec_ref(v___x_8605_); +lean_dec_ref_known(v___x_8605_, 1); v___x_8607_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); v___x_8608_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_8607_, v_a_8591_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_); if (lean_obj_tag(v___x_8608_) == 0) { lean_object* v___x_8610_; -lean_dec_ref(v___x_8608_); +lean_dec_ref_known(v___x_8608_, 1); if (v_isShared_8604_ == 0) { lean_ctor_set(v___x_8603_, 1, v_a_8606_); @@ -23049,13 +23049,13 @@ else lean_object* v_val_8687_; v_val_8687_ = lean_ctor_get(v___x_8686_, 0); lean_inc(v_val_8687_); -lean_dec_ref(v___x_8686_); +lean_dec_ref_known(v___x_8686_, 1); if (lean_obj_tag(v_val_8687_) == 3) { lean_object* v_v_8688_; v_v_8688_ = lean_ctor_get(v_val_8687_, 0); lean_inc(v_v_8688_); -lean_dec_ref(v_val_8687_); +lean_dec_ref_known(v_val_8687_, 1); return v_v_8688_; } else @@ -23391,7 +23391,7 @@ if (lean_obj_tag(v___x_8836_) == 1) lean_object* v_val_8837_; lean_object* v___y_8839_; lean_object* v___y_8840_; lean_object* v___y_8841_; lean_object* v___y_8860_; lean_object* v___x_8908_; v_val_8837_ = lean_ctor_get(v___x_8836_, 0); lean_inc(v_val_8837_); -lean_dec_ref(v___x_8836_); +lean_dec_ref_known(v___x_8836_, 1); v___x_8908_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_8825_); if (lean_obj_tag(v___x_8908_) == 0) { @@ -23406,7 +23406,7 @@ else lean_object* v_val_8911_; v_val_8911_ = lean_ctor_get(v___x_8908_, 0); lean_inc(v_val_8911_); -lean_dec_ref(v___x_8908_); +lean_dec_ref_known(v___x_8908_, 1); v___y_8860_ = v_val_8911_; goto v___jp_8859_; } @@ -23504,7 +23504,7 @@ case 1: { uint8_t v_v_8871_; v_v_8871_ = lean_ctor_get_uint8(v_found_8825_, 0); -lean_dec_ref(v_found_8825_); +lean_dec_ref_known(v_found_8825_, 0); if (v_v_8871_ == 0) { lean_object* v___x_8872_; @@ -23676,7 +23676,7 @@ goto v___jp_8838_; lean_object* v_v_8904_; lean_object* v___x_8905_; uint8_t v___x_8906_; lean_object* v___x_8907_; v_v_8904_ = lean_ctor_get(v_found_8825_, 0); lean_inc(v_v_8904_); -lean_dec_ref(v_found_8825_); +lean_dec_ref_known(v_found_8825_, 1); v___x_8905_ = lean_box(0); v___x_8906_ = 0; v___x_8907_ = l_Lean_Syntax_formatStx(v_v_8904_, v___x_8905_, v___x_8906_); @@ -24041,7 +24041,7 @@ if (lean_obj_tag(v___x_9075_) == 0) lean_object* v_a_9076_; lean_object* v_declName_9077_; lean_object* v_defValue_9078_; lean_object* v___x_9079_; lean_object* v___x_9081_; v_a_9076_ = lean_ctor_get(v___x_9075_, 0); lean_inc(v_a_9076_); -lean_dec_ref(v___x_9075_); +lean_dec_ref_known(v___x_9075_, 1); v_declName_9077_ = lean_ctor_get(v_a_9076_, 1); v_defValue_9078_ = lean_ctor_get(v_a_9076_, 2); lean_inc(v_declName_9077_); @@ -24097,7 +24097,7 @@ goto v___jp_9083_; else { lean_object* v___x_9104_; lean_object* v___x_9105_; -lean_dec_ref(v_val_9051_); +lean_dec_ref_known(v_val_9051_, 2); v___x_9104_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_9104_, 0, v___x_9101_); v___x_9105_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9104_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); @@ -24107,7 +24107,7 @@ return v___x_9105_; else { lean_object* v___x_9106_; lean_object* v___x_9107_; -lean_dec_ref(v_val_9051_); +lean_dec_ref_known(v_val_9051_, 2); v___x_9106_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_9106_, 0, v___x_9101_); v___x_9107_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9106_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); @@ -24223,7 +24223,7 @@ lean_object* v_val_9085_; lean_object* v___x_9086_; lean_object* v___x_9087_; le lean_dec(v_optionName_9074_); v_val_9085_ = lean_ctor_get(v___x_9084_, 0); lean_inc(v_val_9085_); -lean_dec_ref(v___x_9084_); +lean_dec_ref_known(v___x_9084_, 1); v___x_9086_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1); v___x_9087_ = l_Lean_MessageData_ofSyntax(v_val_9051_); v___x_9088_ = lean_alloc_ctor(7, 2, 0); @@ -24421,7 +24421,7 @@ if (lean_obj_tag(v_deprecation_x3f_9204_) == 1) lean_object* v_val_9205_; lean_object* v_text_x3f_9206_; lean_object* v___x_9208_; uint8_t v_isShared_9209_; uint8_t v_isSharedCheck_9217_; v_val_9205_ = lean_ctor_get(v_deprecation_x3f_9204_, 0); lean_inc(v_val_9205_); -lean_dec_ref(v_deprecation_x3f_9204_); +lean_dec_ref_known(v_deprecation_x3f_9204_, 1); v_text_x3f_9206_ = lean_ctor_get(v_val_9205_, 1); v_isSharedCheck_9217_ = !lean_is_exclusive(v_val_9205_); if (v_isSharedCheck_9217_ == 0) @@ -24456,7 +24456,7 @@ else lean_object* v_val_9211_; lean_object* v___x_9212_; lean_object* v___x_9213_; lean_object* v___x_9215_; v_val_9211_ = lean_ctor_get(v_text_x3f_9206_, 0); lean_inc(v_val_9211_); -lean_dec_ref(v_text_x3f_9206_); +lean_dec_ref_known(v_text_x3f_9206_, 1); v___x_9212_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4); v___x_9213_ = l_Lean_stringToMessageData(v_val_9211_); if (v_isShared_9209_ == 0) @@ -24575,7 +24575,7 @@ if (lean_obj_tag(v___x_9252_) == 0) lean_object* v_a_9253_; lean_object* v_fst_9254_; lean_object* v_snd_9255_; lean_object* v_fileName_9256_; lean_object* v_fileMap_9257_; lean_object* v_options_9258_; lean_object* v_currRecDepth_9259_; lean_object* v_maxRecDepth_9260_; lean_object* v_ref_9261_; lean_object* v_currNamespace_9262_; lean_object* v_openDecls_9263_; lean_object* v_initHeartbeats_9264_; lean_object* v_maxHeartbeats_9265_; lean_object* v_quotContext_9266_; lean_object* v_currMacroScope_9267_; uint8_t v_diag_9268_; lean_object* v_cancelTk_x3f_9269_; uint8_t v_suppressElabErrors_9270_; lean_object* v_inheritedTraceOptions_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; lean_object* v_ref_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; v_a_9253_ = lean_ctor_get(v___x_9252_, 0); lean_inc(v_a_9253_); -lean_dec_ref(v___x_9252_); +lean_dec_ref_known(v___x_9252_, 1); v_fst_9254_ = lean_ctor_get(v_a_9253_, 0); lean_inc(v_fst_9254_); v_snd_9255_ = lean_ctor_get(v_a_9253_, 1); @@ -24632,11 +24632,11 @@ lean_ctor_set(v___x_9275_, 13, v_inheritedTraceOptions_9271_); lean_ctor_set_uint8(v___x_9275_, sizeof(void*)*14, v_diag_9268_); lean_ctor_set_uint8(v___x_9275_, sizeof(void*)*14 + 1, v_suppressElabErrors_9270_); v___x_9276_ = l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(v___x_9273_, v_snd_9255_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v___x_9275_, v_a_9246_); -lean_dec_ref(v___x_9275_); +lean_dec_ref_known(v___x_9275_, 14); if (lean_obj_tag(v___x_9276_) == 0) { lean_object* v___x_9277_; lean_object* v_env_9278_; lean_object* v___x_9279_; lean_object* v___x_9280_; lean_object* v___x_9281_; uint8_t v___x_9282_; lean_object* v_fileName_9284_; lean_object* v_fileMap_9285_; lean_object* v_currRecDepth_9286_; lean_object* v_ref_9287_; lean_object* v_currNamespace_9288_; lean_object* v_openDecls_9289_; lean_object* v_initHeartbeats_9290_; lean_object* v_maxHeartbeats_9291_; lean_object* v_quotContext_9292_; lean_object* v_currMacroScope_9293_; lean_object* v_cancelTk_x3f_9294_; uint8_t v_suppressElabErrors_9295_; lean_object* v_inheritedTraceOptions_9296_; lean_object* v___y_9297_; uint8_t v___y_9303_; uint8_t v___x_9324_; -lean_dec_ref(v___x_9276_); +lean_dec_ref_known(v___x_9276_, 1); v___x_9277_ = lean_st_ref_get(v_a_9246_); v_env_9278_ = lean_ctor_get(v___x_9277_, 0); lean_inc_ref(v_env_9278_); @@ -24713,7 +24713,7 @@ lean_ctor_set(v___x_9300_, 13, v_inheritedTraceOptions_9296_); lean_ctor_set_uint8(v___x_9300_, sizeof(void*)*14, v___x_9282_); lean_ctor_set_uint8(v___x_9300_, sizeof(void*)*14 + 1, v_suppressElabErrors_9295_); v___x_9301_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_9280_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v___x_9300_, v___y_9297_); -lean_dec_ref(v___x_9300_); +lean_dec_ref_known(v___x_9300_, 14); return v___x_9301_; } v___jp_9302_: @@ -25074,7 +25074,7 @@ else lean_object* v_val_9485_; lean_object* v___x_9486_; lean_object* v___x_9487_; lean_object* v___x_9488_; uint8_t v___x_9489_; v_val_9485_ = lean_ctor_get(v___x_9483_, 0); lean_inc(v_val_9485_); -lean_dec_ref(v___x_9483_); +lean_dec_ref_known(v___x_9483_, 1); v___x_9486_ = lean_unsigned_to_nat(3u); v___x_9487_ = l_Lean_Syntax_getArg(v_stx_9465_, v___x_9486_); lean_dec(v_stx_9465_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c index 22148280c5e2..b61da5c0e768 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c @@ -1437,12 +1437,12 @@ else lean_object* v_val_45_; v_val_45_ = lean_ctor_get(v___x_43_, 0); lean_inc(v_val_45_); -lean_dec_ref(v___x_43_); +lean_dec_ref_known(v___x_43_, 1); if (lean_obj_tag(v_val_45_) == 1) { uint8_t v_v_46_; v_v_46_ = lean_ctor_get_uint8(v_val_45_, 0); -lean_dec_ref(v_val_45_); +lean_dec_ref_known(v_val_45_, 0); return v_v_46_; } else @@ -1975,7 +1975,7 @@ if (lean_obj_tag(v___x_237_) == 0) lean_object* v_a_238_; lean_object* v___x_239_; lean_object* v_a_240_; lean_object* v___y_242_; lean_object* v___y_243_; lean_object* v___y_244_; lean_object* v___y_245_; lean_object* v___y_246_; lean_object* v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; lean_object* v___y_250_; uint8_t v___y_251_; lean_object* v___y_268_; lean_object* v___y_269_; lean_object* v___y_270_; lean_object* v___y_271_; lean_object* v___y_272_; lean_object* v___y_273_; lean_object* v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; lean_object* v___y_283_; lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_321_; lean_object* v___y_322_; uint8_t v___x_335_; v_a_238_ = lean_ctor_get(v___x_237_, 0); lean_inc(v_a_238_); -lean_dec_ref(v___x_237_); +lean_dec_ref_known(v___x_237_, 1); v___x_239_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_238_, v_a_208_); v_a_240_ = lean_ctor_get(v___x_239_, 0); lean_inc(v_a_240_); @@ -2009,7 +2009,7 @@ else { lean_object* v___x_337_; lean_object* v_a_338_; lean_object* v___x_340_; uint8_t v_isShared_341_; uint8_t v_isSharedCheck_345_; lean_dec(v_a_240_); -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 14); v___x_337_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_338_ = lean_ctor_get(v___x_337_, 0); v_isSharedCheck_345_ = !lean_is_exclusive(v___x_337_); @@ -2056,7 +2056,7 @@ if (v___y_251_ == 0) { if (lean_obj_tag(v___y_246_) == 0) { -lean_dec_ref(v___y_246_); +lean_dec_ref_known(v___y_246_, 2); lean_dec_ref(v___y_250_); lean_dec(v_a_240_); return v___y_244_; @@ -2202,7 +2202,7 @@ if (lean_obj_tag(v___x_286_) == 0) lean_object* v_a_287_; lean_object* v___x_288_; v_a_287_ = lean_ctor_get(v___x_286_, 0); lean_inc(v_a_287_); -lean_dec_ref(v___x_286_); +lean_dec_ref_known(v___x_286_, 1); v___x_288_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_287_, v___x_214_, v___y_280_, v___y_281_, v___y_282_, v___y_283_, v___y_284_, v___y_285_); lean_dec(v_a_287_); if (lean_obj_tag(v___x_288_) == 0) @@ -2210,7 +2210,7 @@ if (lean_obj_tag(v___x_288_) == 0) lean_object* v_a_289_; uint8_t v___x_290_; v_a_289_ = lean_ctor_get(v___x_288_, 0); lean_inc(v_a_289_); -lean_dec_ref(v___x_288_); +lean_dec_ref_known(v___x_288_, 1); v___x_290_ = lean_unbox(v_a_289_); lean_dec(v_a_289_); if (v___x_290_ == 0) @@ -2408,7 +2408,7 @@ return v___x_332_; else { lean_object* v_a_346_; lean_object* v___x_348_; uint8_t v_isShared_349_; uint8_t v_isSharedCheck_353_; -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 14); v_a_346_ = lean_ctor_get(v___x_237_, 0); v_isSharedCheck_353_ = !lean_is_exclusive(v___x_237_); if (v_isSharedCheck_353_ == 0) @@ -2519,7 +2519,7 @@ v___x_389_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_363_, v_a_364_, v_ if (lean_obj_tag(v___x_389_) == 0) { lean_object* v_a_390_; lean_object* v___x_392_; uint8_t v_isShared_393_; uint8_t v_isSharedCheck_398_; -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); v_a_390_ = lean_ctor_get(v___x_389_, 0); v_isSharedCheck_398_ = !lean_is_exclusive(v___x_389_); @@ -2623,8 +2623,8 @@ if (v___y_407_ == 0) { if (lean_obj_tag(v_a_399_) == 0) { -lean_dec_ref(v_a_399_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v_a_399_, 2); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -2633,12 +2633,12 @@ else lean_object* v_id_408_; uint8_t v___x_409_; v_id_408_ = lean_ctor_get(v_a_399_, 0); lean_inc(v_id_408_); -lean_dec_ref(v_a_399_); +lean_dec_ref_known(v_a_399_, 2); v___x_409_ = l_Lean_instBEqInternalExceptionId_beq(v___x_403_, v_id_408_); lean_dec(v_id_408_); if (v___x_409_ == 0) { -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -2647,7 +2647,7 @@ else lean_object* v___x_410_; lean_dec_ref(v___x_405_); v___x_410_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0(v_stx_363_, v_a_364_, v_a_365_, v_a_366_, v_a_367_, v___x_388_, v_a_369_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); return v___x_410_; } } @@ -2655,7 +2655,7 @@ return v___x_410_; else { lean_dec(v_a_399_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -2771,7 +2771,7 @@ if (lean_obj_tag(v___x_464_) == 0) lean_object* v_a_465_; lean_object* v___x_466_; lean_object* v_a_467_; lean_object* v___y_469_; lean_object* v___y_470_; lean_object* v___y_471_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; lean_object* v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_490_; uint8_t v___y_491_; lean_object* v___y_509_; lean_object* v___y_510_; lean_object* v___y_511_; lean_object* v___y_512_; lean_object* v___y_513_; lean_object* v___y_514_; lean_object* v___y_521_; lean_object* v___y_522_; lean_object* v___y_523_; lean_object* v___y_524_; lean_object* v___y_525_; lean_object* v___y_526_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; lean_object* v___y_561_; lean_object* v___y_562_; lean_object* v___y_563_; uint8_t v___x_576_; v_a_465_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v___x_466_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_465_, v_a_433_); v_a_467_ = lean_ctor_get(v___x_466_, 0); lean_inc(v_a_467_); @@ -2805,7 +2805,7 @@ else { lean_object* v___x_578_; lean_object* v_a_579_; lean_object* v___x_581_; uint8_t v_isShared_582_; uint8_t v_isSharedCheck_586_; lean_dec(v_a_467_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 14); v___x_578_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_579_ = lean_ctor_get(v___x_578_, 0); v_isSharedCheck_586_ = !lean_is_exclusive(v___x_578_); @@ -2867,7 +2867,7 @@ if (v___y_491_ == 0) { if (lean_obj_tag(v___y_490_) == 0) { -lean_dec_ref(v___y_490_); +lean_dec_ref_known(v___y_490_, 2); lean_dec_ref(v___y_486_); lean_dec(v_a_467_); return v___y_488_; @@ -3042,7 +3042,7 @@ if (lean_obj_tag(v___x_527_) == 0) lean_object* v_a_528_; lean_object* v___x_529_; v_a_528_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_a_528_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___x_529_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_528_, v___x_441_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_, v___y_526_); lean_dec(v_a_528_); if (lean_obj_tag(v___x_529_) == 0) @@ -3050,7 +3050,7 @@ if (lean_obj_tag(v___x_529_) == 0) lean_object* v_a_530_; uint8_t v___x_531_; v_a_530_ = lean_ctor_get(v___x_529_, 0); lean_inc(v_a_530_); -lean_dec_ref(v___x_529_); +lean_dec_ref_known(v___x_529_, 1); v___x_531_ = lean_unbox(v_a_530_); lean_dec(v_a_530_); if (v___x_531_ == 0) @@ -3248,7 +3248,7 @@ return v___x_573_; else { lean_object* v_a_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_594_; -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 14); v_a_587_ = lean_ctor_get(v___x_464_, 0); v_isSharedCheck_594_ = !lean_is_exclusive(v___x_464_); if (v_isSharedCheck_594_ == 0) @@ -3361,7 +3361,7 @@ v___x_633_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg(v___x_629_, if (lean_obj_tag(v___x_633_) == 0) { lean_object* v_a_634_; lean_object* v___x_636_; uint8_t v_isShared_637_; uint8_t v_isSharedCheck_642_; -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); v_a_634_ = lean_ctor_get(v___x_633_, 0); v_isSharedCheck_642_ = !lean_is_exclusive(v___x_633_); @@ -3465,8 +3465,8 @@ if (v___y_651_ == 0) { if (lean_obj_tag(v_a_643_) == 0) { -lean_dec_ref(v_a_643_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v_a_643_, 2); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -3475,12 +3475,12 @@ else lean_object* v_id_652_; uint8_t v___x_653_; v_id_652_ = lean_ctor_get(v_a_643_, 0); lean_inc(v_id_652_); -lean_dec_ref(v_a_643_); +lean_dec_ref_known(v_a_643_, 2); v___x_653_ = l_Lean_instBEqInternalExceptionId_beq(v___x_647_, v_id_652_); lean_dec(v_id_652_); if (v___x_653_ == 0) { -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -3489,7 +3489,7 @@ else lean_object* v___x_654_; lean_dec_ref(v___x_649_); v___x_654_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__1_spec__2(v_stx_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v___x_632_, v_a_611_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); return v___x_654_; } } @@ -3497,7 +3497,7 @@ return v___x_654_; else { lean_dec(v_a_643_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -3530,7 +3530,7 @@ v___x_969_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_950_, v_ if (lean_obj_tag(v___x_969_) == 0) { uint8_t v___x_970_; -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___x_970_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_950_); if (v___x_970_ == 0) { @@ -3592,7 +3592,7 @@ v___x_987_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_9 if (lean_obj_tag(v___x_987_) == 0) { uint8_t v___x_988_; -lean_dec_ref(v___x_987_); +lean_dec_ref_known(v___x_987_, 1); v___x_988_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_988_ == 0) { @@ -3891,7 +3891,7 @@ v___x_1067_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1067_) == 0) { uint8_t v___x_1068_; -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 1); v___x_1068_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1068_ == 0) { @@ -4190,7 +4190,7 @@ v___x_1147_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1147_) == 0) { uint8_t v___x_1148_; -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 1); v___x_1148_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1148_ == 0) { @@ -4516,7 +4516,7 @@ v___x_1232_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1232_) == 0) { uint8_t v___x_1233_; -lean_dec_ref(v___x_1232_); +lean_dec_ref_known(v___x_1232_, 1); v___x_1233_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1233_ == 0) { @@ -4815,7 +4815,7 @@ v___x_1312_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1312_) == 0) { uint8_t v___x_1313_; -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1313_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1313_ == 0) { @@ -5114,7 +5114,7 @@ v___x_1392_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1392_) == 0) { uint8_t v___x_1393_; -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1393_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1393_ == 0) { @@ -5446,7 +5446,7 @@ v___x_1479_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1479_) == 0) { uint8_t v___x_1480_; -lean_dec_ref(v___x_1479_); +lean_dec_ref_known(v___x_1479_, 1); v___x_1480_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1480_ == 0) { @@ -5470,7 +5470,7 @@ v___x_1481_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_1481_) == 0) { lean_object* v_value_1482_; lean_object* v___x_1483_; -lean_dec_ref(v___x_1481_); +lean_dec_ref_known(v___x_1481_, 1); v_value_1482_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_1482_); lean_dec_ref(v_item_950_); @@ -5799,7 +5799,7 @@ v___x_1569_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1569_) == 0) { uint8_t v___x_1570_; -lean_dec_ref(v___x_1569_); +lean_dec_ref_known(v___x_1569_, 1); v___x_1570_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1570_ == 0) { @@ -6098,7 +6098,7 @@ v___x_1649_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1649_) == 0) { uint8_t v___x_1650_; -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v___x_1650_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1650_ == 0) { @@ -6424,7 +6424,7 @@ v___x_1734_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1734_) == 0) { uint8_t v___x_1735_; -lean_dec_ref(v___x_1734_); +lean_dec_ref_known(v___x_1734_, 1); v___x_1735_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1735_ == 0) { @@ -6723,7 +6723,7 @@ v___x_1814_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1814_) == 0) { uint8_t v___x_1815_; -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); v___x_1815_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1815_ == 0) { @@ -7022,7 +7022,7 @@ v___x_1894_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1894_) == 0) { uint8_t v___x_1895_; -lean_dec_ref(v___x_1894_); +lean_dec_ref_known(v___x_1894_, 1); v___x_1895_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1895_ == 0) { @@ -7046,7 +7046,7 @@ v___x_1896_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_1896_) == 0) { lean_object* v_value_1897_; lean_object* v___x_1898_; -lean_dec_ref(v___x_1896_); +lean_dec_ref_known(v___x_1896_, 1); v_value_1897_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_1897_); lean_dec_ref(v_item_950_); @@ -7414,7 +7414,7 @@ v___x_1993_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_1993_) == 0) { uint8_t v___x_1994_; -lean_dec_ref(v___x_1993_); +lean_dec_ref_known(v___x_1993_, 1); v___x_1994_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_1994_ == 0) { @@ -7438,7 +7438,7 @@ v___x_1995_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_1995_) == 0) { lean_object* v_value_1996_; lean_object* v___x_1997_; -lean_dec_ref(v___x_1995_); +lean_dec_ref_known(v___x_1995_, 1); v_value_1996_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_1996_); lean_dec_ref(v_item_950_); @@ -7767,7 +7767,7 @@ v___x_2083_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2083_) == 0) { uint8_t v___x_2084_; -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 1); v___x_2084_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2084_ == 0) { @@ -8066,7 +8066,7 @@ v___x_2163_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2163_) == 0) { uint8_t v___x_2164_; -lean_dec_ref(v___x_2163_); +lean_dec_ref_known(v___x_2163_, 1); v___x_2164_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2164_ == 0) { @@ -8392,7 +8392,7 @@ v___x_2248_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2248_) == 0) { uint8_t v___x_2249_; -lean_dec_ref(v___x_2248_); +lean_dec_ref_known(v___x_2248_, 1); v___x_2249_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2249_ == 0) { @@ -8691,7 +8691,7 @@ v___x_2328_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2328_) == 0) { uint8_t v___x_2329_; -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); v___x_2329_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2329_ == 0) { @@ -8990,7 +8990,7 @@ v___x_2408_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2408_) == 0) { uint8_t v___x_2409_; -lean_dec_ref(v___x_2408_); +lean_dec_ref_known(v___x_2408_, 1); v___x_2409_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2409_ == 0) { @@ -9327,7 +9327,7 @@ v___x_2497_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2497_) == 0) { uint8_t v___x_2498_; -lean_dec_ref(v___x_2497_); +lean_dec_ref_known(v___x_2497_, 1); v___x_2498_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2498_ == 0) { @@ -9351,7 +9351,7 @@ v___x_2499_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_2499_) == 0) { lean_object* v_value_2500_; lean_object* v___x_2501_; -lean_dec_ref(v___x_2499_); +lean_dec_ref_known(v___x_2499_, 1); v_value_2500_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_2500_); lean_dec_ref(v_item_950_); @@ -9680,7 +9680,7 @@ v___x_2587_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2587_) == 0) { uint8_t v___x_2588_; -lean_dec_ref(v___x_2587_); +lean_dec_ref_known(v___x_2587_, 1); v___x_2588_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2588_ == 0) { @@ -9979,7 +9979,7 @@ v___x_2667_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2667_) == 0) { uint8_t v___x_2668_; -lean_dec_ref(v___x_2667_); +lean_dec_ref_known(v___x_2667_, 1); v___x_2668_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2668_ == 0) { @@ -10003,7 +10003,7 @@ v___x_2669_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_2669_) == 0) { lean_object* v_value_2670_; lean_object* v___x_2671_; -lean_dec_ref(v___x_2669_); +lean_dec_ref_known(v___x_2669_, 1); v_value_2670_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_2670_); lean_dec_ref(v_item_950_); @@ -10332,7 +10332,7 @@ v___x_2757_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2757_) == 0) { uint8_t v___x_2758_; -lean_dec_ref(v___x_2757_); +lean_dec_ref_known(v___x_2757_, 1); v___x_2758_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2758_ == 0) { @@ -10631,7 +10631,7 @@ v___x_2837_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2837_) == 0) { uint8_t v___x_2838_; -lean_dec_ref(v___x_2837_); +lean_dec_ref_known(v___x_2837_, 1); v___x_2838_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2838_ == 0) { @@ -10975,7 +10975,7 @@ v___x_2928_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_2928_) == 0) { uint8_t v___x_2929_; -lean_dec_ref(v___x_2928_); +lean_dec_ref_known(v___x_2928_, 1); v___x_2929_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_2929_ == 0) { @@ -11274,7 +11274,7 @@ v___x_3008_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3008_) == 0) { uint8_t v___x_3009_; -lean_dec_ref(v___x_3008_); +lean_dec_ref_known(v___x_3008_, 1); v___x_3009_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3009_ == 0) { @@ -11573,7 +11573,7 @@ v___x_3088_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3088_) == 0) { uint8_t v___x_3089_; -lean_dec_ref(v___x_3088_); +lean_dec_ref_known(v___x_3088_, 1); v___x_3089_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3089_ == 0) { @@ -11899,7 +11899,7 @@ v___x_3173_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3173_) == 0) { uint8_t v___x_3174_; -lean_dec_ref(v___x_3173_); +lean_dec_ref_known(v___x_3173_, 1); v___x_3174_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3174_ == 0) { @@ -12198,7 +12198,7 @@ v___x_3253_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3253_) == 0) { uint8_t v___x_3254_; -lean_dec_ref(v___x_3253_); +lean_dec_ref_known(v___x_3253_, 1); v___x_3254_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3254_ == 0) { @@ -12497,7 +12497,7 @@ v___x_3333_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3333_) == 0) { uint8_t v___x_3334_; -lean_dec_ref(v___x_3333_); +lean_dec_ref_known(v___x_3333_, 1); v___x_3334_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3334_ == 0) { @@ -12521,7 +12521,7 @@ v___x_3335_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_3335_) == 0) { lean_object* v_value_3336_; lean_object* v___x_3337_; -lean_dec_ref(v___x_3335_); +lean_dec_ref_known(v___x_3335_, 1); v_value_3336_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_3336_); lean_dec_ref(v_item_950_); @@ -12883,7 +12883,7 @@ v___x_3430_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3430_) == 0) { uint8_t v___x_3431_; -lean_dec_ref(v___x_3430_); +lean_dec_ref_known(v___x_3430_, 1); v___x_3431_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3431_ == 0) { @@ -13182,7 +13182,7 @@ v___x_3510_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3510_) == 0) { uint8_t v___x_3511_; -lean_dec_ref(v___x_3510_); +lean_dec_ref_known(v___x_3510_, 1); v___x_3511_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3511_ == 0) { @@ -13206,7 +13206,7 @@ v___x_3512_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_3512_) == 0) { lean_object* v_value_3513_; lean_object* v___x_3514_; -lean_dec_ref(v___x_3512_); +lean_dec_ref_known(v___x_3512_, 1); v_value_3513_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_3513_); lean_dec_ref(v_item_950_); @@ -13535,7 +13535,7 @@ v___x_3600_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3600_) == 0) { uint8_t v___x_3601_; -lean_dec_ref(v___x_3600_); +lean_dec_ref_known(v___x_3600_, 1); v___x_3601_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3601_ == 0) { @@ -13559,7 +13559,7 @@ v___x_3602_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_3602_) == 0) { lean_object* v_value_3603_; lean_object* v___x_3604_; -lean_dec_ref(v___x_3602_); +lean_dec_ref_known(v___x_3602_, 1); v_value_3603_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_3603_); lean_dec_ref(v_item_950_); @@ -13915,7 +13915,7 @@ v___x_3695_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3695_) == 0) { uint8_t v___x_3696_; -lean_dec_ref(v___x_3695_); +lean_dec_ref_known(v___x_3695_, 1); v___x_3696_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3696_ == 0) { @@ -14214,7 +14214,7 @@ v___x_3775_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3775_) == 0) { uint8_t v___x_3776_; -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 1); v___x_3776_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3776_ == 0) { @@ -14513,7 +14513,7 @@ v___x_3855_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3855_) == 0) { uint8_t v___x_3856_; -lean_dec_ref(v___x_3855_); +lean_dec_ref_known(v___x_3855_, 1); v___x_3856_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3856_ == 0) { @@ -14852,7 +14852,7 @@ v___x_3944_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_3944_) == 0) { uint8_t v___x_3945_; -lean_dec_ref(v___x_3944_); +lean_dec_ref_known(v___x_3944_, 1); v___x_3945_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_3945_ == 0) { @@ -15151,7 +15151,7 @@ v___x_4024_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4024_) == 0) { uint8_t v___x_4025_; -lean_dec_ref(v___x_4024_); +lean_dec_ref_known(v___x_4024_, 1); v___x_4025_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4025_ == 0) { @@ -15175,7 +15175,7 @@ v___x_4026_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_4026_) == 0) { lean_object* v_value_4027_; lean_object* v___x_4028_; -lean_dec_ref(v___x_4026_); +lean_dec_ref_known(v___x_4026_, 1); v_value_4027_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_4027_); lean_dec_ref(v_item_950_); @@ -15504,7 +15504,7 @@ v___x_4114_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4114_) == 0) { uint8_t v___x_4115_; -lean_dec_ref(v___x_4114_); +lean_dec_ref_known(v___x_4114_, 1); v___x_4115_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4115_ == 0) { @@ -15831,7 +15831,7 @@ v___x_4199_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4199_) == 0) { uint8_t v___x_4200_; -lean_dec_ref(v___x_4199_); +lean_dec_ref_known(v___x_4199_, 1); v___x_4200_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4200_ == 0) { @@ -15855,7 +15855,7 @@ v___x_4201_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_4201_) == 0) { lean_object* v_value_4202_; lean_object* v___x_4203_; -lean_dec_ref(v___x_4201_); +lean_dec_ref_known(v___x_4201_, 1); v_value_4202_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_4202_); lean_dec_ref(v_item_950_); @@ -16184,7 +16184,7 @@ v___x_4289_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4289_) == 0) { uint8_t v___x_4290_; -lean_dec_ref(v___x_4289_); +lean_dec_ref_known(v___x_4289_, 1); v___x_4290_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4290_ == 0) { @@ -16208,7 +16208,7 @@ v___x_4291_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_4291_) == 0) { lean_object* v_value_4292_; lean_object* v___x_4293_; -lean_dec_ref(v___x_4291_); +lean_dec_ref_known(v___x_4291_, 1); v_value_4292_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_4292_); lean_dec_ref(v_item_950_); @@ -16614,7 +16614,7 @@ v___x_4392_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4392_) == 0) { uint8_t v___x_4393_; -lean_dec_ref(v___x_4392_); +lean_dec_ref_known(v___x_4392_, 1); v___x_4393_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4393_ == 0) { @@ -16913,7 +16913,7 @@ v___x_4472_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4472_) == 0) { uint8_t v___x_4473_; -lean_dec_ref(v___x_4472_); +lean_dec_ref_known(v___x_4472_, 1); v___x_4473_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4473_ == 0) { @@ -16937,7 +16937,7 @@ v___x_4474_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_4474_) == 0) { lean_object* v_value_4475_; lean_object* v___x_4476_; -lean_dec_ref(v___x_4474_); +lean_dec_ref_known(v___x_4474_, 1); v_value_4475_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_4475_); lean_dec_ref(v_item_950_); @@ -17266,7 +17266,7 @@ v___x_4562_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4562_) == 0) { uint8_t v___x_4563_; -lean_dec_ref(v___x_4562_); +lean_dec_ref_known(v___x_4562_, 1); v___x_4563_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4563_ == 0) { @@ -17290,7 +17290,7 @@ v___x_4564_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_950_, v___y_ if (lean_obj_tag(v___x_4564_) == 0) { lean_object* v_value_4565_; lean_object* v___x_4566_; -lean_dec_ref(v___x_4564_); +lean_dec_ref_known(v___x_4564_, 1); v_value_4565_ = lean_ctor_get(v_item_950_, 2); lean_inc(v_value_4565_); lean_dec_ref(v_item_950_); @@ -17619,7 +17619,7 @@ v___x_4652_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4652_) == 0) { uint8_t v___x_4653_; -lean_dec_ref(v___x_4652_); +lean_dec_ref_known(v___x_4652_, 1); v___x_4653_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4653_ == 0) { @@ -17918,7 +17918,7 @@ v___x_4732_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_950_, v___x_ if (lean_obj_tag(v___x_4732_) == 0) { uint8_t v___x_4733_; -lean_dec_ref(v___x_4732_); +lean_dec_ref_known(v___x_4732_, 1); v___x_4733_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_972_); if (v___x_4733_ == 0) { @@ -19243,7 +19243,7 @@ if (lean_obj_tag(v___x_5788_) == 0) lean_object* v_a_5789_; lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; v_a_5789_ = lean_ctor_get(v___x_5788_, 0); lean_inc(v_a_5789_); -lean_dec_ref(v___x_5788_); +lean_dec_ref_known(v___x_5788_, 1); v___x_5790_ = lean_unsigned_to_nat(1u); v___x_5791_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5790_); lean_inc(v___x_5791_); @@ -19253,7 +19253,7 @@ if (lean_obj_tag(v___x_5792_) == 0) lean_object* v_a_5793_; lean_object* v___x_5794_; lean_object* v___x_5795_; lean_object* v___x_5796_; v_a_5793_ = lean_ctor_get(v___x_5792_, 0); lean_inc(v_a_5793_); -lean_dec_ref(v___x_5792_); +lean_dec_ref_known(v___x_5792_, 1); v___x_5794_ = lean_unsigned_to_nat(2u); v___x_5795_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5794_); lean_inc(v___x_5795_); @@ -19263,7 +19263,7 @@ if (lean_obj_tag(v___x_5796_) == 0) lean_object* v_a_5797_; lean_object* v___x_5798_; lean_object* v___x_5799_; lean_object* v___x_5800_; v_a_5797_ = lean_ctor_get(v___x_5796_, 0); lean_inc(v_a_5797_); -lean_dec_ref(v___x_5796_); +lean_dec_ref_known(v___x_5796_, 1); v___x_5798_ = lean_unsigned_to_nat(3u); v___x_5799_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5798_); lean_inc(v___x_5799_); @@ -19273,7 +19273,7 @@ if (lean_obj_tag(v___x_5800_) == 0) lean_object* v_a_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; v_a_5801_ = lean_ctor_get(v___x_5800_, 0); lean_inc(v_a_5801_); -lean_dec_ref(v___x_5800_); +lean_dec_ref_known(v___x_5800_, 1); v___x_5802_ = lean_unsigned_to_nat(4u); v___x_5803_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5802_); lean_inc(v___x_5803_); @@ -19283,7 +19283,7 @@ if (lean_obj_tag(v___x_5804_) == 0) lean_object* v_a_5805_; lean_object* v___x_5806_; lean_object* v___x_5807_; lean_object* v___x_5808_; v_a_5805_ = lean_ctor_get(v___x_5804_, 0); lean_inc(v_a_5805_); -lean_dec_ref(v___x_5804_); +lean_dec_ref_known(v___x_5804_, 1); v___x_5806_ = lean_unsigned_to_nat(5u); v___x_5807_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5806_); lean_inc(v___x_5807_); @@ -19293,7 +19293,7 @@ if (lean_obj_tag(v___x_5808_) == 0) lean_object* v_a_5809_; lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; v_a_5809_ = lean_ctor_get(v___x_5808_, 0); lean_inc(v_a_5809_); -lean_dec_ref(v___x_5808_); +lean_dec_ref_known(v___x_5808_, 1); v___x_5810_ = lean_unsigned_to_nat(6u); v___x_5811_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5810_); lean_inc(v___x_5811_); @@ -19303,7 +19303,7 @@ if (lean_obj_tag(v___x_5812_) == 0) lean_object* v_a_5813_; lean_object* v___x_5814_; lean_object* v___x_5815_; lean_object* v___x_5816_; v_a_5813_ = lean_ctor_get(v___x_5812_, 0); lean_inc(v_a_5813_); -lean_dec_ref(v___x_5812_); +lean_dec_ref_known(v___x_5812_, 1); v___x_5814_ = lean_unsigned_to_nat(7u); v___x_5815_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5814_); lean_inc(v___x_5815_); @@ -19313,7 +19313,7 @@ if (lean_obj_tag(v___x_5816_) == 0) lean_object* v_a_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; v_a_5817_ = lean_ctor_get(v___x_5816_, 0); lean_inc(v_a_5817_); -lean_dec_ref(v___x_5816_); +lean_dec_ref_known(v___x_5816_, 1); v___x_5818_ = lean_unsigned_to_nat(8u); v___x_5819_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5818_); lean_inc(v___x_5819_); @@ -19323,7 +19323,7 @@ if (lean_obj_tag(v___x_5820_) == 0) lean_object* v_a_5821_; lean_object* v___x_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; v_a_5821_ = lean_ctor_get(v___x_5820_, 0); lean_inc(v_a_5821_); -lean_dec_ref(v___x_5820_); +lean_dec_ref_known(v___x_5820_, 1); v___x_5822_ = lean_unsigned_to_nat(9u); v___x_5823_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5822_); lean_inc(v___x_5823_); @@ -19333,7 +19333,7 @@ if (lean_obj_tag(v___x_5824_) == 0) lean_object* v_a_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; lean_object* v___x_5828_; v_a_5825_ = lean_ctor_get(v___x_5824_, 0); lean_inc(v_a_5825_); -lean_dec_ref(v___x_5824_); +lean_dec_ref_known(v___x_5824_, 1); v___x_5826_ = lean_unsigned_to_nat(10u); v___x_5827_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5826_); lean_inc(v___x_5827_); @@ -19343,7 +19343,7 @@ if (lean_obj_tag(v___x_5828_) == 0) lean_object* v_a_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; v_a_5829_ = lean_ctor_get(v___x_5828_, 0); lean_inc(v_a_5829_); -lean_dec_ref(v___x_5828_); +lean_dec_ref_known(v___x_5828_, 1); v___x_5830_ = lean_unsigned_to_nat(11u); v___x_5831_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5830_); lean_inc(v___x_5831_); @@ -19353,7 +19353,7 @@ if (lean_obj_tag(v___x_5832_) == 0) lean_object* v_a_5833_; lean_object* v___x_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; v_a_5833_ = lean_ctor_get(v___x_5832_, 0); lean_inc(v_a_5833_); -lean_dec_ref(v___x_5832_); +lean_dec_ref_known(v___x_5832_, 1); v___x_5834_ = lean_unsigned_to_nat(12u); v___x_5835_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5834_); lean_inc(v___x_5835_); @@ -19363,7 +19363,7 @@ if (lean_obj_tag(v___x_5836_) == 0) lean_object* v_a_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; v_a_5837_ = lean_ctor_get(v___x_5836_, 0); lean_inc(v_a_5837_); -lean_dec_ref(v___x_5836_); +lean_dec_ref_known(v___x_5836_, 1); v___x_5838_ = lean_unsigned_to_nat(13u); v___x_5839_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5838_); lean_inc(v___x_5839_); @@ -19373,7 +19373,7 @@ if (lean_obj_tag(v___x_5840_) == 0) lean_object* v_a_5841_; lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; v_a_5841_ = lean_ctor_get(v___x_5840_, 0); lean_inc(v_a_5841_); -lean_dec_ref(v___x_5840_); +lean_dec_ref_known(v___x_5840_, 1); v___x_5842_ = lean_unsigned_to_nat(14u); v___x_5843_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5842_); lean_inc(v___x_5843_); @@ -19383,7 +19383,7 @@ if (lean_obj_tag(v___x_5844_) == 0) lean_object* v_a_5845_; lean_object* v___x_5846_; lean_object* v___x_5847_; lean_object* v___x_5848_; v_a_5845_ = lean_ctor_get(v___x_5844_, 0); lean_inc(v_a_5845_); -lean_dec_ref(v___x_5844_); +lean_dec_ref_known(v___x_5844_, 1); v___x_5846_ = lean_unsigned_to_nat(15u); v___x_5847_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5846_); lean_inc(v___x_5847_); @@ -19393,7 +19393,7 @@ if (lean_obj_tag(v___x_5848_) == 0) lean_object* v_a_5849_; lean_object* v___x_5850_; lean_object* v___x_5851_; lean_object* v___x_5852_; v_a_5849_ = lean_ctor_get(v___x_5848_, 0); lean_inc(v_a_5849_); -lean_dec_ref(v___x_5848_); +lean_dec_ref_known(v___x_5848_, 1); v___x_5850_ = lean_unsigned_to_nat(16u); v___x_5851_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5850_); lean_inc(v___x_5851_); @@ -19403,7 +19403,7 @@ if (lean_obj_tag(v___x_5852_) == 0) lean_object* v_a_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; v_a_5853_ = lean_ctor_get(v___x_5852_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v___x_5852_); +lean_dec_ref_known(v___x_5852_, 1); v___x_5854_ = lean_unsigned_to_nat(17u); v___x_5855_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5854_); lean_inc(v___x_5855_); @@ -19413,7 +19413,7 @@ if (lean_obj_tag(v___x_5856_) == 0) lean_object* v_a_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; v_a_5857_ = lean_ctor_get(v___x_5856_, 0); lean_inc(v_a_5857_); -lean_dec_ref(v___x_5856_); +lean_dec_ref_known(v___x_5856_, 1); v___x_5858_ = lean_unsigned_to_nat(18u); v___x_5859_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5858_); lean_inc(v___x_5859_); @@ -19423,7 +19423,7 @@ if (lean_obj_tag(v___x_5860_) == 0) lean_object* v_a_5861_; lean_object* v___x_5862_; lean_object* v___x_5863_; lean_object* v___x_5864_; v_a_5861_ = lean_ctor_get(v___x_5860_, 0); lean_inc(v_a_5861_); -lean_dec_ref(v___x_5860_); +lean_dec_ref_known(v___x_5860_, 1); v___x_5862_ = lean_unsigned_to_nat(19u); v___x_5863_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5862_); lean_inc(v___x_5863_); @@ -19433,7 +19433,7 @@ if (lean_obj_tag(v___x_5864_) == 0) lean_object* v_a_5865_; lean_object* v___x_5866_; lean_object* v___x_5867_; lean_object* v___x_5868_; v_a_5865_ = lean_ctor_get(v___x_5864_, 0); lean_inc(v_a_5865_); -lean_dec_ref(v___x_5864_); +lean_dec_ref_known(v___x_5864_, 1); v___x_5866_ = lean_unsigned_to_nat(20u); v___x_5867_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5866_); lean_inc(v___x_5867_); @@ -19443,7 +19443,7 @@ if (lean_obj_tag(v___x_5868_) == 0) lean_object* v_a_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; lean_object* v___x_5872_; v_a_5869_ = lean_ctor_get(v___x_5868_, 0); lean_inc(v_a_5869_); -lean_dec_ref(v___x_5868_); +lean_dec_ref_known(v___x_5868_, 1); v___x_5870_ = lean_unsigned_to_nat(21u); v___x_5871_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5870_); lean_inc(v___x_5871_); @@ -19453,7 +19453,7 @@ if (lean_obj_tag(v___x_5872_) == 0) lean_object* v_a_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; v_a_5873_ = lean_ctor_get(v___x_5872_, 0); lean_inc(v_a_5873_); -lean_dec_ref(v___x_5872_); +lean_dec_ref_known(v___x_5872_, 1); v___x_5874_ = lean_unsigned_to_nat(22u); v___x_5875_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5874_); lean_inc(v___x_5875_); @@ -19463,7 +19463,7 @@ if (lean_obj_tag(v___x_5876_) == 0) lean_object* v_a_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; v_a_5877_ = lean_ctor_get(v___x_5876_, 0); lean_inc(v_a_5877_); -lean_dec_ref(v___x_5876_); +lean_dec_ref_known(v___x_5876_, 1); v___x_5878_ = lean_unsigned_to_nat(23u); v___x_5879_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5878_); lean_inc(v___x_5879_); @@ -19473,7 +19473,7 @@ if (lean_obj_tag(v___x_5880_) == 0) lean_object* v_a_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; lean_object* v___x_5884_; v_a_5881_ = lean_ctor_get(v___x_5880_, 0); lean_inc(v_a_5881_); -lean_dec_ref(v___x_5880_); +lean_dec_ref_known(v___x_5880_, 1); v___x_5882_ = lean_unsigned_to_nat(24u); v___x_5883_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5882_); lean_inc(v___x_5883_); @@ -19483,7 +19483,7 @@ if (lean_obj_tag(v___x_5884_) == 0) lean_object* v_a_5885_; lean_object* v___x_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; v_a_5885_ = lean_ctor_get(v___x_5884_, 0); lean_inc(v_a_5885_); -lean_dec_ref(v___x_5884_); +lean_dec_ref_known(v___x_5884_, 1); v___x_5886_ = lean_unsigned_to_nat(25u); v___x_5887_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5886_); lean_inc(v___x_5887_); @@ -19493,7 +19493,7 @@ if (lean_obj_tag(v___x_5888_) == 0) lean_object* v_a_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; v_a_5889_ = lean_ctor_get(v___x_5888_, 0); lean_inc(v_a_5889_); -lean_dec_ref(v___x_5888_); +lean_dec_ref_known(v___x_5888_, 1); v___x_5890_ = lean_unsigned_to_nat(26u); v___x_5891_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5890_); lean_inc(v___x_5891_); @@ -19503,7 +19503,7 @@ if (lean_obj_tag(v___x_5892_) == 0) lean_object* v_a_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; v_a_5893_ = lean_ctor_get(v___x_5892_, 0); lean_inc(v_a_5893_); -lean_dec_ref(v___x_5892_); +lean_dec_ref_known(v___x_5892_, 1); v___x_5894_ = lean_unsigned_to_nat(27u); v___x_5895_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5894_); lean_inc(v___x_5895_); @@ -19513,7 +19513,7 @@ if (lean_obj_tag(v___x_5896_) == 0) lean_object* v_a_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; v_a_5897_ = lean_ctor_get(v___x_5896_, 0); lean_inc(v_a_5897_); -lean_dec_ref(v___x_5896_); +lean_dec_ref_known(v___x_5896_, 1); v___x_5898_ = lean_unsigned_to_nat(28u); v___x_5899_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5898_); lean_inc(v___x_5899_); @@ -19523,7 +19523,7 @@ if (lean_obj_tag(v___x_5900_) == 0) lean_object* v_a_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; v_a_5901_ = lean_ctor_get(v___x_5900_, 0); lean_inc(v_a_5901_); -lean_dec_ref(v___x_5900_); +lean_dec_ref_known(v___x_5900_, 1); v___x_5902_ = lean_unsigned_to_nat(29u); v___x_5903_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5902_); lean_inc(v___x_5903_); @@ -19533,7 +19533,7 @@ if (lean_obj_tag(v___x_5904_) == 0) lean_object* v_a_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; v_a_5905_ = lean_ctor_get(v___x_5904_, 0); lean_inc(v_a_5905_); -lean_dec_ref(v___x_5904_); +lean_dec_ref_known(v___x_5904_, 1); v___x_5906_ = lean_unsigned_to_nat(30u); v___x_5907_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5906_); lean_inc(v___x_5907_); @@ -19543,7 +19543,7 @@ if (lean_obj_tag(v___x_5908_) == 0) lean_object* v_a_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___x_5912_; v_a_5909_ = lean_ctor_get(v___x_5908_, 0); lean_inc(v_a_5909_); -lean_dec_ref(v___x_5908_); +lean_dec_ref_known(v___x_5908_, 1); v___x_5910_ = lean_unsigned_to_nat(31u); v___x_5911_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5910_); lean_inc(v___x_5911_); @@ -19553,7 +19553,7 @@ if (lean_obj_tag(v___x_5912_) == 0) lean_object* v_a_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; v_a_5913_ = lean_ctor_get(v___x_5912_, 0); lean_inc(v_a_5913_); -lean_dec_ref(v___x_5912_); +lean_dec_ref_known(v___x_5912_, 1); v___x_5914_ = lean_unsigned_to_nat(32u); v___x_5915_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5914_); lean_inc(v___x_5915_); @@ -19563,7 +19563,7 @@ if (lean_obj_tag(v___x_5916_) == 0) lean_object* v_a_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; v_a_5917_ = lean_ctor_get(v___x_5916_, 0); lean_inc(v_a_5917_); -lean_dec_ref(v___x_5916_); +lean_dec_ref_known(v___x_5916_, 1); v___x_5918_ = lean_unsigned_to_nat(33u); v___x_5919_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5918_); lean_inc(v___x_5919_); @@ -19573,7 +19573,7 @@ if (lean_obj_tag(v___x_5920_) == 0) lean_object* v_a_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; v_a_5921_ = lean_ctor_get(v___x_5920_, 0); lean_inc(v_a_5921_); -lean_dec_ref(v___x_5920_); +lean_dec_ref_known(v___x_5920_, 1); v___x_5922_ = lean_unsigned_to_nat(34u); v___x_5923_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5922_); lean_inc(v___x_5923_); @@ -19583,7 +19583,7 @@ if (lean_obj_tag(v___x_5924_) == 0) lean_object* v_a_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; v_a_5925_ = lean_ctor_get(v___x_5924_, 0); lean_inc(v_a_5925_); -lean_dec_ref(v___x_5924_); +lean_dec_ref_known(v___x_5924_, 1); v___x_5926_ = lean_unsigned_to_nat(35u); v___x_5927_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5926_); lean_inc(v___x_5927_); @@ -19593,7 +19593,7 @@ if (lean_obj_tag(v___x_5928_) == 0) lean_object* v_a_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; v_a_5929_ = lean_ctor_get(v___x_5928_, 0); lean_inc(v_a_5929_); -lean_dec_ref(v___x_5928_); +lean_dec_ref_known(v___x_5928_, 1); v___x_5930_ = lean_unsigned_to_nat(36u); v___x_5931_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5930_); lean_inc(v___x_5931_); @@ -19603,7 +19603,7 @@ if (lean_obj_tag(v___x_5932_) == 0) lean_object* v_a_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; v_a_5933_ = lean_ctor_get(v___x_5932_, 0); lean_inc(v_a_5933_); -lean_dec_ref(v___x_5932_); +lean_dec_ref_known(v___x_5932_, 1); v___x_5934_ = lean_unsigned_to_nat(37u); v___x_5935_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5934_); lean_inc(v___x_5935_); @@ -19613,7 +19613,7 @@ if (lean_obj_tag(v___x_5936_) == 0) lean_object* v_a_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; v_a_5937_ = lean_ctor_get(v___x_5936_, 0); lean_inc(v_a_5937_); -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); v___x_5938_ = lean_unsigned_to_nat(38u); v___x_5939_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5938_); lean_inc(v___x_5939_); @@ -19623,7 +19623,7 @@ if (lean_obj_tag(v___x_5940_) == 0) lean_object* v_a_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; v_a_5941_ = lean_ctor_get(v___x_5940_, 0); lean_inc(v_a_5941_); -lean_dec_ref(v___x_5940_); +lean_dec_ref_known(v___x_5940_, 1); v___x_5942_ = lean_unsigned_to_nat(39u); v___x_5943_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5942_); lean_inc(v___x_5943_); @@ -19633,7 +19633,7 @@ if (lean_obj_tag(v___x_5944_) == 0) lean_object* v_a_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; v_a_5945_ = lean_ctor_get(v___x_5944_, 0); lean_inc(v_a_5945_); -lean_dec_ref(v___x_5944_); +lean_dec_ref_known(v___x_5944_, 1); v___x_5946_ = lean_unsigned_to_nat(40u); v___x_5947_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5946_); lean_inc(v___x_5947_); @@ -19643,7 +19643,7 @@ if (lean_obj_tag(v___x_5948_) == 0) lean_object* v_a_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; v_a_5949_ = lean_ctor_get(v___x_5948_, 0); lean_inc(v_a_5949_); -lean_dec_ref(v___x_5948_); +lean_dec_ref_known(v___x_5948_, 1); v___x_5950_ = lean_unsigned_to_nat(41u); v___x_5951_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5950_); lean_inc(v___x_5951_); @@ -19653,7 +19653,7 @@ if (lean_obj_tag(v___x_5952_) == 0) lean_object* v_a_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; v_a_5953_ = lean_ctor_get(v___x_5952_, 0); lean_inc(v_a_5953_); -lean_dec_ref(v___x_5952_); +lean_dec_ref_known(v___x_5952_, 1); v___x_5954_ = lean_unsigned_to_nat(42u); v___x_5955_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5954_); lean_inc(v___x_5955_); @@ -19663,7 +19663,7 @@ if (lean_obj_tag(v___x_5956_) == 0) lean_object* v_a_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_5960_; v_a_5957_ = lean_ctor_get(v___x_5956_, 0); lean_inc(v_a_5957_); -lean_dec_ref(v___x_5956_); +lean_dec_ref_known(v___x_5956_, 1); v___x_5958_ = lean_unsigned_to_nat(43u); v___x_5959_ = lean_array_get_borrowed(v___x_5785_, v_args_5778_, v___x_5958_); lean_inc(v___x_5959_); @@ -19673,7 +19673,7 @@ if (lean_obj_tag(v___x_5960_) == 0) lean_object* v_a_5961_; lean_object* v___x_5962_; lean_object* v_evalExpr_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; v_a_5961_ = lean_ctor_get(v___x_5960_, 0); lean_inc(v_a_5961_); -lean_dec_ref(v___x_5960_); +lean_dec_ref_known(v___x_5960_, 1); v___x_5962_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__1_spec__2___closed__0, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__1_spec__2___closed__0_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__1_spec__2___closed__0); v_evalExpr_5963_ = lean_ctor_get(v___x_5962_, 0); v___x_5964_ = lean_unsigned_to_nat(44u); @@ -22919,7 +22919,7 @@ if (lean_obj_tag(v___x_6476_) == 0) lean_object* v_a_6477_; lean_object* v___x_6478_; lean_object* v_a_6479_; lean_object* v___y_6481_; lean_object* v___y_6482_; lean_object* v___y_6483_; lean_object* v___y_6484_; lean_object* v___y_6485_; lean_object* v___y_6486_; lean_object* v___y_6487_; lean_object* v___y_6488_; lean_object* v___y_6489_; uint8_t v___y_6490_; lean_object* v___y_6507_; lean_object* v___y_6508_; lean_object* v___y_6509_; lean_object* v___y_6510_; lean_object* v___y_6511_; lean_object* v___y_6512_; lean_object* v___y_6519_; lean_object* v___y_6520_; lean_object* v___y_6521_; lean_object* v___y_6522_; lean_object* v___y_6523_; lean_object* v___y_6524_; lean_object* v___y_6556_; lean_object* v___y_6557_; lean_object* v___y_6558_; lean_object* v___y_6559_; lean_object* v___y_6560_; lean_object* v___y_6561_; uint8_t v___x_6574_; v_a_6477_ = lean_ctor_get(v___x_6476_, 0); lean_inc(v_a_6477_); -lean_dec_ref(v___x_6476_); +lean_dec_ref_known(v___x_6476_, 1); v___x_6478_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_6477_, v_a_6447_); v_a_6479_ = lean_ctor_get(v___x_6478_, 0); lean_inc(v_a_6479_); @@ -22953,7 +22953,7 @@ else { lean_object* v___x_6576_; lean_object* v_a_6577_; lean_object* v___x_6579_; uint8_t v_isShared_6580_; uint8_t v_isSharedCheck_6584_; lean_dec(v_a_6479_); -lean_dec_ref(v___x_6475_); +lean_dec_ref_known(v___x_6475_, 14); v___x_6576_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_6577_ = lean_ctor_get(v___x_6576_, 0); v_isSharedCheck_6584_ = !lean_is_exclusive(v___x_6576_); @@ -23000,7 +23000,7 @@ if (v___y_6490_ == 0) { if (lean_obj_tag(v___y_6487_) == 0) { -lean_dec_ref(v___y_6487_); +lean_dec_ref_known(v___y_6487_, 2); lean_dec_ref(v___y_6485_); lean_dec(v_a_6479_); return v___y_6488_; @@ -23146,7 +23146,7 @@ if (lean_obj_tag(v___x_6525_) == 0) lean_object* v_a_6526_; lean_object* v___x_6527_; v_a_6526_ = lean_ctor_get(v___x_6525_, 0); lean_inc(v_a_6526_); -lean_dec_ref(v___x_6525_); +lean_dec_ref_known(v___x_6525_, 1); v___x_6527_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_6526_, v___x_6453_, v___y_6519_, v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_); lean_dec(v_a_6526_); if (lean_obj_tag(v___x_6527_) == 0) @@ -23154,7 +23154,7 @@ if (lean_obj_tag(v___x_6527_) == 0) lean_object* v_a_6528_; uint8_t v___x_6529_; v_a_6528_ = lean_ctor_get(v___x_6527_, 0); lean_inc(v_a_6528_); -lean_dec_ref(v___x_6527_); +lean_dec_ref_known(v___x_6527_, 1); v___x_6529_ = lean_unbox(v_a_6528_); lean_dec(v_a_6528_); if (v___x_6529_ == 0) @@ -23352,7 +23352,7 @@ return v___x_6571_; else { lean_object* v_a_6585_; lean_object* v___x_6587_; uint8_t v_isShared_6588_; uint8_t v_isSharedCheck_6592_; -lean_dec_ref(v___x_6475_); +lean_dec_ref_known(v___x_6475_, 14); v_a_6585_ = lean_ctor_get(v___x_6476_, 0); v_isSharedCheck_6592_ = !lean_is_exclusive(v___x_6476_); if (v_isSharedCheck_6592_ == 0) @@ -23804,7 +23804,7 @@ if (lean_obj_tag(v___x_6777_) == 0) lean_object* v_a_6778_; lean_object* v___x_6779_; lean_object* v_a_6780_; lean_object* v___y_6782_; lean_object* v___y_6783_; lean_object* v___y_6784_; lean_object* v___y_6785_; lean_object* v___y_6786_; lean_object* v___y_6787_; lean_object* v___y_6788_; lean_object* v___y_6789_; lean_object* v___y_6790_; uint8_t v___y_6791_; lean_object* v___y_6808_; lean_object* v___y_6809_; lean_object* v___y_6810_; lean_object* v___y_6811_; lean_object* v___y_6812_; lean_object* v___y_6813_; lean_object* v___y_6820_; lean_object* v___y_6821_; lean_object* v___y_6822_; lean_object* v___y_6823_; lean_object* v___y_6824_; lean_object* v___y_6825_; lean_object* v___y_6857_; lean_object* v___y_6858_; lean_object* v___y_6859_; lean_object* v___y_6860_; lean_object* v___y_6861_; lean_object* v___y_6862_; uint8_t v___x_6875_; v_a_6778_ = lean_ctor_get(v___x_6777_, 0); lean_inc(v_a_6778_); -lean_dec_ref(v___x_6777_); +lean_dec_ref_known(v___x_6777_, 1); v___x_6779_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_6778_, v_a_6748_); v_a_6780_ = lean_ctor_get(v___x_6779_, 0); lean_inc(v_a_6780_); @@ -23838,7 +23838,7 @@ else { lean_object* v___x_6877_; lean_object* v_a_6878_; lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6885_; lean_dec(v_a_6780_); -lean_dec_ref(v___x_6776_); +lean_dec_ref_known(v___x_6776_, 14); v___x_6877_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_6878_ = lean_ctor_get(v___x_6877_, 0); v_isSharedCheck_6885_ = !lean_is_exclusive(v___x_6877_); @@ -23885,7 +23885,7 @@ if (v___y_6791_ == 0) { if (lean_obj_tag(v___y_6789_) == 0) { -lean_dec_ref(v___y_6789_); +lean_dec_ref_known(v___y_6789_, 2); lean_dec_ref(v___y_6790_); lean_dec(v_a_6780_); return v___y_6784_; @@ -24031,7 +24031,7 @@ if (lean_obj_tag(v___x_6826_) == 0) lean_object* v_a_6827_; lean_object* v___x_6828_; v_a_6827_ = lean_ctor_get(v___x_6826_, 0); lean_inc(v_a_6827_); -lean_dec_ref(v___x_6826_); +lean_dec_ref_known(v___x_6826_, 1); v___x_6828_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_6827_, v___x_6754_, v___y_6820_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); lean_dec(v_a_6827_); if (lean_obj_tag(v___x_6828_) == 0) @@ -24039,7 +24039,7 @@ if (lean_obj_tag(v___x_6828_) == 0) lean_object* v_a_6829_; uint8_t v___x_6830_; v_a_6829_ = lean_ctor_get(v___x_6828_, 0); lean_inc(v_a_6829_); -lean_dec_ref(v___x_6828_); +lean_dec_ref_known(v___x_6828_, 1); v___x_6830_ = lean_unbox(v_a_6829_); lean_dec(v_a_6829_); if (v___x_6830_ == 0) @@ -24237,7 +24237,7 @@ return v___x_6872_; else { lean_object* v_a_6886_; lean_object* v___x_6888_; uint8_t v_isShared_6889_; uint8_t v_isSharedCheck_6893_; -lean_dec_ref(v___x_6776_); +lean_dec_ref_known(v___x_6776_, 14); v_a_6886_ = lean_ctor_get(v___x_6777_, 0); v_isSharedCheck_6893_ = !lean_is_exclusive(v___x_6777_); if (v_isSharedCheck_6893_ == 0) @@ -24854,7 +24854,7 @@ if (lean_obj_tag(v___x_7143_) == 0) lean_object* v_a_7144_; lean_object* v___x_7145_; lean_object* v_a_7146_; lean_object* v___y_7148_; lean_object* v___y_7149_; lean_object* v___y_7150_; lean_object* v___y_7151_; lean_object* v___y_7152_; lean_object* v___y_7153_; lean_object* v___y_7154_; lean_object* v___y_7155_; lean_object* v___y_7156_; uint8_t v___y_7157_; lean_object* v___y_7174_; lean_object* v___y_7175_; lean_object* v___y_7176_; lean_object* v___y_7177_; lean_object* v___y_7178_; lean_object* v___y_7179_; lean_object* v___y_7186_; lean_object* v___y_7187_; lean_object* v___y_7188_; lean_object* v___y_7189_; lean_object* v___y_7190_; lean_object* v___y_7191_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7227_; lean_object* v___y_7228_; uint8_t v___x_7241_; v_a_7144_ = lean_ctor_get(v___x_7143_, 0); lean_inc(v_a_7144_); -lean_dec_ref(v___x_7143_); +lean_dec_ref_known(v___x_7143_, 1); v___x_7145_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_7144_, v_a_7114_); v_a_7146_ = lean_ctor_get(v___x_7145_, 0); lean_inc(v_a_7146_); @@ -24888,7 +24888,7 @@ else { lean_object* v___x_7243_; lean_object* v_a_7244_; lean_object* v___x_7246_; uint8_t v_isShared_7247_; uint8_t v_isSharedCheck_7251_; lean_dec(v_a_7146_); -lean_dec_ref(v___x_7142_); +lean_dec_ref_known(v___x_7142_, 14); v___x_7243_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_7244_ = lean_ctor_get(v___x_7243_, 0); v_isSharedCheck_7251_ = !lean_is_exclusive(v___x_7243_); @@ -24935,7 +24935,7 @@ if (v___y_7157_ == 0) { if (lean_obj_tag(v___y_7155_) == 0) { -lean_dec_ref(v___y_7155_); +lean_dec_ref_known(v___y_7155_, 2); lean_dec_ref(v___y_7148_); lean_dec(v_a_7146_); return v___y_7152_; @@ -25081,7 +25081,7 @@ if (lean_obj_tag(v___x_7192_) == 0) lean_object* v_a_7193_; lean_object* v___x_7194_; v_a_7193_ = lean_ctor_get(v___x_7192_, 0); lean_inc(v_a_7193_); -lean_dec_ref(v___x_7192_); +lean_dec_ref_known(v___x_7192_, 1); v___x_7194_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_7193_, v___x_7120_, v___y_7186_, v___y_7187_, v___y_7188_, v___y_7189_, v___y_7190_, v___y_7191_); lean_dec(v_a_7193_); if (lean_obj_tag(v___x_7194_) == 0) @@ -25089,7 +25089,7 @@ if (lean_obj_tag(v___x_7194_) == 0) lean_object* v_a_7195_; uint8_t v___x_7196_; v_a_7195_ = lean_ctor_get(v___x_7194_, 0); lean_inc(v_a_7195_); -lean_dec_ref(v___x_7194_); +lean_dec_ref_known(v___x_7194_, 1); v___x_7196_ = lean_unbox(v_a_7195_); lean_dec(v_a_7195_); if (v___x_7196_ == 0) @@ -25287,7 +25287,7 @@ return v___x_7238_; else { lean_object* v_a_7252_; lean_object* v___x_7254_; uint8_t v_isShared_7255_; uint8_t v_isSharedCheck_7259_; -lean_dec_ref(v___x_7142_); +lean_dec_ref_known(v___x_7142_, 14); v_a_7252_ = lean_ctor_get(v___x_7143_, 0); v_isSharedCheck_7259_ = !lean_is_exclusive(v___x_7143_); if (v_isSharedCheck_7259_ == 0) @@ -25669,7 +25669,7 @@ if (lean_obj_tag(v___x_7425_) == 0) lean_object* v_a_7426_; lean_object* v___x_7427_; lean_object* v_a_7428_; lean_object* v___y_7430_; lean_object* v___y_7431_; lean_object* v___y_7432_; lean_object* v___y_7433_; lean_object* v___y_7434_; lean_object* v___y_7435_; lean_object* v___y_7436_; lean_object* v___y_7437_; lean_object* v___y_7438_; uint8_t v___y_7439_; lean_object* v___y_7456_; lean_object* v___y_7457_; lean_object* v___y_7458_; lean_object* v___y_7459_; lean_object* v___y_7460_; lean_object* v___y_7461_; lean_object* v___y_7468_; lean_object* v___y_7469_; lean_object* v___y_7470_; lean_object* v___y_7471_; lean_object* v___y_7472_; lean_object* v___y_7473_; lean_object* v___y_7505_; lean_object* v___y_7506_; lean_object* v___y_7507_; lean_object* v___y_7508_; lean_object* v___y_7509_; lean_object* v___y_7510_; uint8_t v___x_7523_; v_a_7426_ = lean_ctor_get(v___x_7425_, 0); lean_inc(v_a_7426_); -lean_dec_ref(v___x_7425_); +lean_dec_ref_known(v___x_7425_, 1); v___x_7427_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_7426_, v_a_7396_); v_a_7428_ = lean_ctor_get(v___x_7427_, 0); lean_inc(v_a_7428_); @@ -25703,7 +25703,7 @@ else { lean_object* v___x_7525_; lean_object* v_a_7526_; lean_object* v___x_7528_; uint8_t v_isShared_7529_; uint8_t v_isSharedCheck_7533_; lean_dec(v_a_7428_); -lean_dec_ref(v___x_7424_); +lean_dec_ref_known(v___x_7424_, 14); v___x_7525_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_7526_ = lean_ctor_get(v___x_7525_, 0); v_isSharedCheck_7533_ = !lean_is_exclusive(v___x_7525_); @@ -25750,7 +25750,7 @@ if (v___y_7439_ == 0) { if (lean_obj_tag(v___y_7438_) == 0) { -lean_dec_ref(v___y_7438_); +lean_dec_ref_known(v___y_7438_, 2); lean_dec_ref(v___y_7437_); lean_dec(v_a_7428_); return v___y_7434_; @@ -25896,7 +25896,7 @@ if (lean_obj_tag(v___x_7474_) == 0) lean_object* v_a_7475_; lean_object* v___x_7476_; v_a_7475_ = lean_ctor_get(v___x_7474_, 0); lean_inc(v_a_7475_); -lean_dec_ref(v___x_7474_); +lean_dec_ref_known(v___x_7474_, 1); v___x_7476_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_7475_, v___x_7402_, v___y_7468_, v___y_7469_, v___y_7470_, v___y_7471_, v___y_7472_, v___y_7473_); lean_dec(v_a_7475_); if (lean_obj_tag(v___x_7476_) == 0) @@ -25904,7 +25904,7 @@ if (lean_obj_tag(v___x_7476_) == 0) lean_object* v_a_7477_; uint8_t v___x_7478_; v_a_7477_ = lean_ctor_get(v___x_7476_, 0); lean_inc(v_a_7477_); -lean_dec_ref(v___x_7476_); +lean_dec_ref_known(v___x_7476_, 1); v___x_7478_ = lean_unbox(v_a_7477_); lean_dec(v_a_7477_); if (v___x_7478_ == 0) @@ -26102,7 +26102,7 @@ return v___x_7520_; else { lean_object* v_a_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7541_; -lean_dec_ref(v___x_7424_); +lean_dec_ref_known(v___x_7424_, 14); v_a_7534_ = lean_ctor_get(v___x_7425_, 0); v_isSharedCheck_7541_ = !lean_is_exclusive(v___x_7425_); if (v_isSharedCheck_7541_ == 0) @@ -26484,7 +26484,7 @@ if (lean_obj_tag(v___x_7707_) == 0) lean_object* v_a_7708_; lean_object* v___x_7709_; lean_object* v_a_7710_; lean_object* v___y_7712_; lean_object* v___y_7713_; lean_object* v___y_7714_; lean_object* v___y_7715_; lean_object* v___y_7716_; lean_object* v___y_7717_; lean_object* v___y_7718_; lean_object* v___y_7719_; lean_object* v___y_7720_; uint8_t v___y_7721_; lean_object* v___y_7738_; lean_object* v___y_7739_; lean_object* v___y_7740_; lean_object* v___y_7741_; lean_object* v___y_7742_; lean_object* v___y_7743_; lean_object* v___y_7750_; lean_object* v___y_7751_; lean_object* v___y_7752_; lean_object* v___y_7753_; lean_object* v___y_7754_; lean_object* v___y_7755_; lean_object* v___y_7787_; lean_object* v___y_7788_; lean_object* v___y_7789_; lean_object* v___y_7790_; lean_object* v___y_7791_; lean_object* v___y_7792_; uint8_t v___x_7805_; v_a_7708_ = lean_ctor_get(v___x_7707_, 0); lean_inc(v_a_7708_); -lean_dec_ref(v___x_7707_); +lean_dec_ref_known(v___x_7707_, 1); v___x_7709_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_7708_, v_a_7678_); v_a_7710_ = lean_ctor_get(v___x_7709_, 0); lean_inc(v_a_7710_); @@ -26518,7 +26518,7 @@ else { lean_object* v___x_7807_; lean_object* v_a_7808_; lean_object* v___x_7810_; uint8_t v_isShared_7811_; uint8_t v_isSharedCheck_7815_; lean_dec(v_a_7710_); -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 14); v___x_7807_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_7808_ = lean_ctor_get(v___x_7807_, 0); v_isSharedCheck_7815_ = !lean_is_exclusive(v___x_7807_); @@ -26565,7 +26565,7 @@ if (v___y_7721_ == 0) { if (lean_obj_tag(v___y_7712_) == 0) { -lean_dec_ref(v___y_7712_); +lean_dec_ref_known(v___y_7712_, 2); lean_dec_ref(v___y_7716_); lean_dec(v_a_7710_); return v___y_7719_; @@ -26711,7 +26711,7 @@ if (lean_obj_tag(v___x_7756_) == 0) lean_object* v_a_7757_; lean_object* v___x_7758_; v_a_7757_ = lean_ctor_get(v___x_7756_, 0); lean_inc(v_a_7757_); -lean_dec_ref(v___x_7756_); +lean_dec_ref_known(v___x_7756_, 1); v___x_7758_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_7757_, v___x_7684_, v___y_7750_, v___y_7751_, v___y_7752_, v___y_7753_, v___y_7754_, v___y_7755_); lean_dec(v_a_7757_); if (lean_obj_tag(v___x_7758_) == 0) @@ -26719,7 +26719,7 @@ if (lean_obj_tag(v___x_7758_) == 0) lean_object* v_a_7759_; uint8_t v___x_7760_; v_a_7759_ = lean_ctor_get(v___x_7758_, 0); lean_inc(v_a_7759_); -lean_dec_ref(v___x_7758_); +lean_dec_ref_known(v___x_7758_, 1); v___x_7760_ = lean_unbox(v_a_7759_); lean_dec(v_a_7759_); if (v___x_7760_ == 0) @@ -26917,7 +26917,7 @@ return v___x_7802_; else { lean_object* v_a_7816_; lean_object* v___x_7818_; uint8_t v_isShared_7819_; uint8_t v_isSharedCheck_7823_; -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 14); v_a_7816_ = lean_ctor_get(v___x_7707_, 0); v_isSharedCheck_7823_ = !lean_is_exclusive(v___x_7707_); if (v_isSharedCheck_7823_ == 0) @@ -27299,7 +27299,7 @@ if (lean_obj_tag(v___x_7989_) == 0) lean_object* v_a_7990_; lean_object* v___x_7991_; lean_object* v_a_7992_; lean_object* v___y_7994_; lean_object* v___y_7995_; lean_object* v___y_7996_; lean_object* v___y_7997_; lean_object* v___y_7998_; lean_object* v___y_7999_; lean_object* v___y_8000_; lean_object* v___y_8001_; lean_object* v___y_8002_; uint8_t v___y_8003_; lean_object* v___y_8020_; lean_object* v___y_8021_; lean_object* v___y_8022_; lean_object* v___y_8023_; lean_object* v___y_8024_; lean_object* v___y_8025_; lean_object* v___y_8032_; lean_object* v___y_8033_; lean_object* v___y_8034_; lean_object* v___y_8035_; lean_object* v___y_8036_; lean_object* v___y_8037_; lean_object* v___y_8069_; lean_object* v___y_8070_; lean_object* v___y_8071_; lean_object* v___y_8072_; lean_object* v___y_8073_; lean_object* v___y_8074_; uint8_t v___x_8087_; v_a_7990_ = lean_ctor_get(v___x_7989_, 0); lean_inc(v_a_7990_); -lean_dec_ref(v___x_7989_); +lean_dec_ref_known(v___x_7989_, 1); v___x_7991_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_7990_, v_a_7960_); v_a_7992_ = lean_ctor_get(v___x_7991_, 0); lean_inc(v_a_7992_); @@ -27333,7 +27333,7 @@ else { lean_object* v___x_8089_; lean_object* v_a_8090_; lean_object* v___x_8092_; uint8_t v_isShared_8093_; uint8_t v_isSharedCheck_8097_; lean_dec(v_a_7992_); -lean_dec_ref(v___x_7988_); +lean_dec_ref_known(v___x_7988_, 14); v___x_8089_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Grind_Config_0__Lean_Elab_Tactic_elabGrindConfigCore_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_8090_ = lean_ctor_get(v___x_8089_, 0); v_isSharedCheck_8097_ = !lean_is_exclusive(v___x_8089_); @@ -27380,7 +27380,7 @@ if (v___y_8003_ == 0) { if (lean_obj_tag(v___y_7995_) == 0) { -lean_dec_ref(v___y_7995_); +lean_dec_ref_known(v___y_7995_, 2); lean_dec_ref(v___y_7996_); lean_dec(v_a_7992_); return v___y_7997_; @@ -27526,7 +27526,7 @@ if (lean_obj_tag(v___x_8038_) == 0) lean_object* v_a_8039_; lean_object* v___x_8040_; v_a_8039_ = lean_ctor_get(v___x_8038_, 0); lean_inc(v_a_8039_); -lean_dec_ref(v___x_8038_); +lean_dec_ref_known(v___x_8038_, 1); v___x_8040_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_8039_, v___x_7966_, v___y_8032_, v___y_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_); lean_dec(v_a_8039_); if (lean_obj_tag(v___x_8040_) == 0) @@ -27534,7 +27534,7 @@ if (lean_obj_tag(v___x_8040_) == 0) lean_object* v_a_8041_; uint8_t v___x_8042_; v_a_8041_ = lean_ctor_get(v___x_8040_, 0); lean_inc(v_a_8041_); -lean_dec_ref(v___x_8040_); +lean_dec_ref_known(v___x_8040_, 1); v___x_8042_ = lean_unbox(v_a_8041_); lean_dec(v_a_8041_); if (v___x_8042_ == 0) @@ -27732,7 +27732,7 @@ return v___x_8084_; else { lean_object* v_a_8098_; lean_object* v___x_8100_; uint8_t v_isShared_8101_; uint8_t v_isSharedCheck_8105_; -lean_dec_ref(v___x_7988_); +lean_dec_ref_known(v___x_7988_, 14); v_a_8098_ = lean_ctor_get(v___x_7989_, 0); v_isSharedCheck_8105_ = !lean_is_exclusive(v___x_7989_); if (v_isSharedCheck_8105_ == 0) @@ -28032,7 +28032,7 @@ if (lean_obj_tag(v___x_8270_) == 0) lean_object* v_a_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; v_a_8271_ = lean_ctor_get(v___x_8270_, 0); lean_inc(v_a_8271_); -lean_dec_ref(v___x_8270_); +lean_dec_ref_known(v___x_8270_, 1); lean_inc_ref(v_extensions_8267_); lean_inc_ref(v_symPrios_8266_); lean_inc(v_ematchDiagSource_8265_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Filter.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Filter.c index 87ebc0fcb618..27ac3dc6a020 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Filter.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Filter.c @@ -517,7 +517,7 @@ lean_ctor_set(v___x_153_, 13, v_inheritedTraceOptions_151_); lean_ctor_set_uint8(v___x_153_, sizeof(void*)*14, v_diag_148_); lean_ctor_set_uint8(v___x_153_, sizeof(void*)*14 + 1, v_suppressElabErrors_150_); v___x_154_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Filter_0__Lean_Elab_Tactic_Grind_elabFilter_go_spec__1_spec__1___redArg(v_msg_126_, v___y_131_, v___y_132_, v___x_153_, v___y_134_); -lean_dec_ref(v___x_153_); +lean_dec_ref_known(v___x_153_, 14); return v___x_154_; } } @@ -963,7 +963,7 @@ if (lean_obj_tag(v___x_400_) == 0) lean_object* v_a_401_; lean_object* v___x_402_; lean_object* v_b_403_; lean_object* v___x_404_; v_a_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_a_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v___x_402_ = lean_unsigned_to_nat(2u); v_b_403_ = l_Lean_Syntax_getArg(v_filter_272_, v___x_402_); lean_dec(v_filter_272_); @@ -1037,7 +1037,7 @@ if (lean_obj_tag(v___x_416_) == 0) lean_object* v_a_417_; lean_object* v___x_418_; lean_object* v_b_419_; lean_object* v___x_420_; v_a_417_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_a_417_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_418_ = lean_unsigned_to_nat(2u); v_b_419_ = l_Lean_Syntax_getArg(v_filter_272_, v___x_418_); lean_dec(v_filter_272_); @@ -1174,7 +1174,7 @@ lean_object* v_declName_457_; lean_object* v___x_459_; lean_dec(v___x_431_); v_declName_457_ = lean_ctor_get(v_val_453_, 0); lean_inc(v_declName_457_); -lean_dec_ref(v_val_453_); +lean_dec_ref_known(v_val_453_, 2); if (v_isShared_456_ == 0) { lean_ctor_set(v___x_455_, 0, v_declName_457_); @@ -1218,7 +1218,7 @@ lean_object* v_fvarId_464_; lean_object* v___x_466_; lean_dec(v___x_431_); v_fvarId_464_ = lean_ctor_get(v_val_453_, 0); lean_inc(v_fvarId_464_); -lean_dec_ref(v_val_453_); +lean_dec_ref_known(v_val_453_, 1); if (v_isShared_456_ == 0) { lean_ctor_set_tag(v___x_455_, 2); @@ -1418,7 +1418,7 @@ if (lean_obj_tag(v_filter_x3f_542_) == 1) lean_object* v_val_552_; lean_object* v___x_553_; v_val_552_ = lean_ctor_get(v_filter_x3f_542_, 0); lean_inc(v_val_552_); -lean_dec_ref(v_filter_x3f_542_); +lean_dec_ref_known(v_filter_x3f_542_, 1); v___x_553_ = l___private_Lean_Elab_Tactic_Grind_Filter_0__Lean_Elab_Tactic_Grind_elabFilter_go(v_val_552_, v_a_543_, v_a_544_, v_a_545_, v_a_546_, v_a_547_, v_a_548_, v_a_549_, v_a_550_); return v___x_553_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Have.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Have.c index 0a29ae541911..931a9553bbcd 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Have.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Have.c @@ -367,14 +367,14 @@ if (lean_obj_tag(v___x_65_) == 0) lean_object* v_a_66_; uint8_t v___x_67_; uint8_t v___x_68_; lean_object* v___x_69_; v_a_66_ = lean_ctor_get(v___x_65_, 0); lean_inc(v_a_66_); -lean_dec_ref(v___x_65_); +lean_dec_ref_known(v___x_65_, 1); v___x_67_ = l_Lean_Elab_Term_PostponeBehavior_ofBool(v_mayPostpone_54_); v___x_68_ = 0; v___x_69_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_67_, v___x_68_, v_a_57_, v_a_58_, v_a_59_, v_a_60_, v_a_61_, v_a_62_); if (lean_obj_tag(v___x_69_) == 0) { lean_object* v___x_70_; -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); v___x_70_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_elabTerm_go_spec__0___redArg(v_a_66_, v_a_60_); return v___x_70_; } @@ -602,12 +602,12 @@ else lean_object* v_val_215_; v_val_215_ = lean_ctor_get(v___x_214_, 0); lean_inc(v_val_215_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 1); if (lean_obj_tag(v_val_215_) == 1) { uint8_t v_v_216_; v_v_216_ = lean_ctor_get_uint8(v_val_215_, 0); -lean_dec_ref(v_val_215_); +lean_dec_ref_known(v_val_215_, 0); if (v_v_216_ == 0) { lean_dec_ref(v___f_207_); @@ -868,7 +868,7 @@ lean_ctor_set(v___x_336_, 13, v_inheritedTraceOptions_330_); lean_ctor_set_uint8(v___x_336_, sizeof(void*)*14, v_diag_327_); lean_ctor_set_uint8(v___x_336_, sizeof(void*)*14 + 1, v_suppressElabErrors_329_); v___x_337_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_elabTerm_spec__1___redArg(v___x_333_, v___x_334_, v_a_306_, v_a_307_, v_a_308_, v_a_309_, v_a_310_, v_a_311_, v___x_336_, v_a_313_); -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 14); return v___x_337_; } } @@ -1175,7 +1175,7 @@ if (lean_obj_tag(v___x_508_) == 0) lean_object* v_a_509_; v_a_509_ = lean_ctor_get(v___x_508_, 0); lean_inc(v_a_509_); -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); if (lean_obj_tag(v_a_509_) == 8) { lean_object* v_declName_510_; lean_object* v_type_511_; lean_object* v_value_512_; lean_object* v___y_514_; lean_object* v___y_515_; lean_object* v___y_516_; lean_object* v___y_517_; lean_object* v___y_518_; lean_object* v___y_519_; lean_object* v___y_554_; lean_object* v___y_555_; lean_object* v___y_556_; lean_object* v___y_557_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; lean_object* v___y_561_; uint8_t v___x_567_; @@ -1185,7 +1185,7 @@ v_type_511_ = lean_ctor_get(v_a_509_, 1); lean_inc_ref(v_type_511_); v_value_512_ = lean_ctor_get(v_a_509_, 2); lean_inc_ref(v_value_512_); -lean_dec_ref(v_a_509_); +lean_dec_ref_known(v_a_509_, 4); v___x_567_ = l_Lean_Expr_hasMVar(v_type_511_); if (v___x_567_ == 0) { @@ -1221,7 +1221,7 @@ if (lean_obj_tag(v___x_520_) == 0) lean_object* v_a_521_; lean_object* v_toGoalState_522_; lean_object* v_mvarId_523_; lean_object* v___x_525_; uint8_t v_isShared_526_; uint8_t v_isSharedCheck_544_; v_a_521_ = lean_ctor_get(v___x_520_, 0); lean_inc(v_a_521_); -lean_dec_ref(v___x_520_); +lean_dec_ref_known(v___x_520_, 1); v_toGoalState_522_ = lean_ctor_get(v_a_521_, 0); v_mvarId_523_ = lean_ctor_get(v_a_521_, 1); v_isSharedCheck_544_ = !lean_is_exclusive(v_a_521_); @@ -1249,7 +1249,7 @@ if (lean_obj_tag(v___x_527_) == 0) lean_object* v_a_528_; lean_object* v___x_530_; v_a_528_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_a_528_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); if (v_isShared_526_ == 0) { lean_ctor_set(v___x_525_, 1, v_a_528_); @@ -1275,7 +1275,7 @@ v___x_532_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_531_, v___y if (lean_obj_tag(v___x_532_) == 0) { lean_object* v___x_533_; lean_object* v___x_534_; -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); v___x_533_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__0___closed__14)); v___x_534_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v___x_533_, v___y_514_, v___y_515_, v___y_516_, v___y_517_, v___y_518_, v___y_519_); return v___x_534_; @@ -1660,7 +1660,7 @@ if (lean_obj_tag(v___x_748_) == 0) lean_object* v_a_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; v_a_749_ = lean_ctor_get(v___x_748_, 0); lean_inc(v_a_749_); -lean_dec_ref(v___x_748_); +lean_dec_ref_known(v___x_748_, 1); v___x_750_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_750_, 0, v___y_734_); lean_ctor_set(v___x_750_, 1, v_a_749_); @@ -1671,7 +1671,7 @@ v___x_752_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_751_, v___y_741_); if (lean_obj_tag(v___x_752_) == 0) { lean_object* v___x_753_; lean_object* v___x_754_; -lean_dec_ref(v___x_752_); +lean_dec_ref_known(v___x_752_, 1); v___x_753_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__0___closed__14)); v___x_754_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v___x_753_, v___y_740_, v___y_741_, v___y_742_, v___y_743_, v___y_744_, v___y_745_); return v___x_754_; @@ -1736,7 +1736,7 @@ if (lean_obj_tag(v___x_776_) == 0) lean_object* v_a_777_; lean_object* v___x_778_; uint8_t v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; v_a_777_ = lean_ctor_get(v___x_776_, 0); lean_inc_n(v_a_777_, 2); -lean_dec_ref(v___x_776_); +lean_dec_ref_known(v___x_776_, 1); v___x_778_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_778_, 0, v_a_777_); v___x_779_ = 0; @@ -1747,14 +1747,14 @@ if (lean_obj_tag(v___x_781_) == 0) lean_object* v_a_782_; lean_object* v___x_783_; v_a_782_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_a_782_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v___x_783_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v___y_772_); if (lean_obj_tag(v___x_783_) == 0) { lean_object* v_a_784_; v_a_784_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_a_784_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); if (lean_obj_tag(v_a_784_) == 1) { lean_object* v_head_785_; lean_object* v_tail_786_; lean_object* v___x_788_; uint8_t v_isShared_789_; uint8_t v_isSharedCheck_841_; @@ -1845,7 +1845,7 @@ v___x_801_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_800_, v___y_772_); if (lean_obj_tag(v___x_801_) == 0) { lean_object* v___x_802_; lean_object* v___x_803_; -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v___x_802_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_solve___boxed), 11, 1); lean_closure_set(v___x_802_, 0, v___x_797_); v___x_803_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_802_, v___y_766_, v___y_772_, v___y_764_, v___y_768_, v___y_765_, v___y_767_); @@ -1854,7 +1854,7 @@ if (lean_obj_tag(v___x_803_) == 0) lean_object* v_a_804_; v_a_804_ = lean_ctor_get(v___x_803_, 0); lean_inc(v_a_804_); -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); if (lean_obj_tag(v_a_804_) == 1) { lean_object* v_params_805_; lean_object* v___x_806_; lean_object* v___x_807_; @@ -1875,14 +1875,14 @@ if (lean_obj_tag(v___x_807_) == 0) lean_object* v_a_808_; lean_object* v___x_809_; v_a_808_ = lean_ctor_get(v___x_807_, 0); lean_inc(v_a_808_); -lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_807_, 1); v___x_809_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_808_, v___y_764_, v___y_768_, v___y_765_, v___y_767_); if (lean_obj_tag(v___x_809_) == 0) { lean_object* v_a_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; v_a_810_ = lean_ctor_get(v___x_809_, 0); lean_inc(v_a_810_); -lean_dec_ref(v___x_809_); +lean_dec_ref_known(v___x_809_, 1); v___x_811_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHaveSilent___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHaveSilent___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHaveSilent___lam__0___closed__1); v___x_812_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_812_, 0, v___x_811_); @@ -2244,7 +2244,7 @@ if (lean_obj_tag(v_id_x3f_881_) == 1) lean_object* v_val_892_; lean_object* v___x_893_; v_val_892_ = lean_ctor_get(v_id_x3f_881_, 0); lean_inc(v_val_892_); -lean_dec_ref(v_id_x3f_881_); +lean_dec_ref_known(v_id_x3f_881_, 1); v___x_893_ = l_Lean_TSyntax_getId(v_val_892_); lean_dec(v_val_892_); v___y_868_ = v___y_886_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c index 483664a54bc6..0a9389efd899 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c @@ -1466,12 +1466,12 @@ else lean_object* v_val_310_; v_val_310_ = lean_ctor_get(v___x_308_, 0); lean_inc(v_val_310_); -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 1); if (lean_obj_tag(v_val_310_) == 1) { uint8_t v_v_311_; v_v_311_ = lean_ctor_get_uint8(v_val_310_, 0); -lean_dec_ref(v_val_310_); +lean_dec_ref_known(v_val_310_, 0); return v_v_311_; } else @@ -1880,12 +1880,12 @@ if (lean_obj_tag(v___x_444_) == 0) lean_object* v_a_445_; lean_object* v___x_446_; v_a_445_ = lean_ctor_get(v___x_444_, 0); lean_inc_n(v_a_445_, 2); -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); v___x_446_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem(v_a_445_, v___y_437_, v___y_438_); if (lean_obj_tag(v___x_446_) == 0) { lean_object* v___x_447_; lean_object* v_env_448_; lean_object* v___x_449_; lean_object* v_toEnvExtension_450_; lean_object* v_asyncMode_451_; lean_object* v___x_452_; lean_object* v___y_454_; lean_object* v___y_455_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; uint8_t v___x_500_; -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); v___x_447_ = lean_st_ref_get(v___y_438_); v_env_448_ = lean_ctor_get(v___x_447_, 0); lean_inc_ref(v_env_448_); @@ -1921,7 +1921,7 @@ lean_ctor_set(v___x_505_, 1, v___x_504_); v___x_506_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0___redArg(v___x_505_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); if (lean_obj_tag(v___x_506_) == 0) { -lean_dec_ref(v___x_506_); +lean_dec_ref_known(v___x_506_, 1); v___y_454_ = v___y_436_; v___y_455_ = v___y_438_; goto v___jp_453_; @@ -2197,7 +2197,7 @@ lean_ctor_set(v___x_605_, 1, v___x_604_); v___x_606_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0___redArg(v___x_605_, v___y_536_, v___y_537_, v___y_538_, v___y_539_, v___y_540_, v___y_541_); if (lean_obj_tag(v___x_606_) == 0) { -lean_dec_ref(v___x_606_); +lean_dec_ref_known(v___x_606_, 1); v___y_554_ = v___y_539_; v___y_555_ = v___y_541_; goto v___jp_553_; @@ -2591,7 +2591,7 @@ goto v___jp_682_; } else { -lean_dec_ref(v_sfx_x3f_690_); +lean_dec_ref_known(v_sfx_x3f_690_, 1); if (v___x_688_ == 0) { v___y_683_ = v___y_691_; @@ -2718,12 +2718,12 @@ if (lean_obj_tag(v___x_782_) == 0) lean_object* v_a_783_; lean_object* v___x_784_; v_a_783_ = lean_ctor_get(v___x_782_, 0); lean_inc_n(v_a_783_, 2); -lean_dec_ref(v___x_782_); +lean_dec_ref_known(v___x_782_, 1); v___x_784_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem(v_a_783_, v___y_775_, v___y_776_); if (lean_obj_tag(v___x_784_) == 0) { lean_object* v___x_785_; lean_object* v_env_786_; lean_object* v___x_787_; lean_object* v_toEnvExtension_788_; lean_object* v_asyncMode_789_; lean_object* v___x_790_; lean_object* v___y_792_; lean_object* v___y_793_; lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; uint8_t v___x_838_; -lean_dec_ref(v___x_784_); +lean_dec_ref_known(v___x_784_, 1); v___x_785_ = lean_st_ref_get(v___y_776_); v_env_786_ = lean_ctor_get(v___x_785_, 0); lean_inc_ref(v_env_786_); @@ -2759,7 +2759,7 @@ lean_ctor_set(v___x_843_, 1, v___x_842_); v___x_844_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0___redArg(v___x_843_, v___y_771_, v___y_772_, v___y_773_, v___y_774_, v___y_775_, v___y_776_); if (lean_obj_tag(v___x_844_) == 0) { -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 1); v___y_792_ = v___y_774_; v___y_793_ = v___y_776_; goto v___jp_791_; @@ -3167,14 +3167,14 @@ v_l_995_ = lean_ctor_get(v_x_988_, 3); lean_inc(v_l_995_); v_r_996_ = lean_ctor_get(v_x_988_, 4); lean_inc(v_r_996_); -lean_dec_ref(v_x_988_); +lean_dec_ref_known(v_x_988_, 5); v___x_997_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_init_987_, v_l_995_, v___y_989_, v___y_990_, v___y_991_, v___y_992_); if (lean_obj_tag(v___x_997_) == 0) { lean_object* v_a_998_; lean_object* v_a_999_; lean_object* v___x_1000_; v_a_998_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_a_998_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v_a_999_ = lean_ctor_get(v_a_998_, 0); lean_inc_n(v_a_999_, 2); lean_dec(v_a_998_); @@ -3185,7 +3185,7 @@ lean_object* v_a_1001_; lean_dec(v_a_999_); v_a_1001_ = lean_ctor_get(v___x_1000_, 0); lean_inc(v_a_1001_); -lean_dec_ref(v___x_1000_); +lean_dec_ref_known(v___x_1000_, 1); v_init_987_ = v_a_1001_; v_x_988_ = v_r_996_; goto _start; @@ -3376,7 +3376,7 @@ if (lean_obj_tag(v___x_1069_) == 0) lean_object* v_a_1070_; lean_object* v_a_1072_; lean_object* v_a_1091_; v_a_1070_ = lean_ctor_get(v___x_1069_, 0); lean_inc(v_a_1070_); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 1); v_a_1091_ = lean_ctor_get(v_a_1070_, 0); lean_inc(v_a_1091_); lean_dec(v_a_1070_); @@ -3725,7 +3725,7 @@ else lean_object* v_a_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; v_a_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_a_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); v___x_1151_ = lean_unsigned_to_nat(1u); v___x_1152_ = lean_nat_add(v_i_1142_, v___x_1151_); lean_dec(v_i_1142_); @@ -3861,7 +3861,7 @@ v_ks_1184_ = lean_ctor_get(v_x_1161_, 0); lean_inc_ref(v_ks_1184_); v_vs_1185_ = lean_ctor_get(v_x_1161_, 1); lean_inc_ref(v_vs_1185_); -lean_dec_ref(v_x_1161_); +lean_dec_ref_known(v_x_1161_, 2); v___x_1186_ = lean_unsigned_to_nat(0u); v___x_1187_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1160_, v_ks_1184_, v_vs_1185_, v___x_1186_, v_x_1162_); lean_dec_ref(v_vs_1185_); @@ -3939,7 +3939,7 @@ else lean_object* v_a_1200_; v_a_1200_ = lean_ctor_get(v___y_1199_, 0); lean_inc(v_a_1200_); -lean_dec_ref(v___y_1199_); +lean_dec_ref_known(v___y_1199_, 1); v_a_1194_ = v_a_1200_; goto v___jp_1193_; } @@ -4119,7 +4119,7 @@ goto v_resetjp_1322_; lean_object* v_declName_1325_; lean_object* v___x_1327_; v_declName_1325_ = lean_ctor_get(v_fst_1320_, 0); lean_inc(v_declName_1325_); -lean_dec_ref(v_fst_1320_); +lean_dec_ref_known(v_fst_1320_, 1); if (v_isShared_1324_ == 0) { lean_ctor_set(v___x_1323_, 0, v_declName_1325_); @@ -5150,7 +5150,7 @@ lean_ctor_set(v___x_1701_, 13, v_inheritedTraceOptions_1699_); lean_ctor_set_uint8(v___x_1701_, sizeof(void*)*14, v_diag_1696_); lean_ctor_set_uint8(v___x_1701_, sizeof(void*)*14 + 1, v_suppressElabErrors_1698_); v___x_1702_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_1678_, v___y_1679_, v___y_1680_, v___x_1701_, v___y_1682_); -lean_dec_ref(v___x_1701_); +lean_dec_ref_known(v___x_1701_, 14); return v___x_1702_; } } @@ -5559,7 +5559,7 @@ if (lean_obj_tag(v___x_1872_) == 0) lean_object* v_a_1873_; lean_object* v___x_1874_; lean_object* v_bs_x27_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; double v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1884_; v_a_1873_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_a_1873_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); v___x_1874_ = lean_unsigned_to_nat(0u); v_bs_x27_1875_ = lean_array_uset(v_bs_1858_, v_i_1857_, v___x_1874_); v___x_1876_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__1)); @@ -6936,7 +6936,7 @@ v___x_2539_ = l_Lean_MessageData_hasTag(v___y_2521_, v_a_2531_); if (v___x_2539_ == 0) { lean_object* v___x_2540_; lean_object* v___x_2542_; -lean_dec_ref(v___x_2537_); +lean_dec_ref_known(v___x_2537_, 1); lean_dec_ref(v___x_2535_); lean_dec(v_a_2531_); v___x_2540_ = lean_box(0); @@ -6999,7 +6999,7 @@ else lean_object* v_val_2555_; v_val_2555_ = lean_ctor_get(v___x_2554_, 0); lean_inc(v_val_2555_); -lean_dec_ref(v___x_2554_); +lean_dec_ref_known(v___x_2554_, 1); v___y_2521_ = v___y_2546_; v___y_2522_ = v___y_2553_; v___y_2523_ = v___y_2547_; @@ -7035,7 +7035,7 @@ else lean_object* v_val_2567_; v_val_2567_ = lean_ctor_get(v___x_2565_, 0); lean_inc(v_val_2567_); -lean_dec_ref(v___x_2565_); +lean_dec_ref_known(v___x_2565_, 1); v___y_2546_ = v___y_2557_; v___y_2547_ = v___y_2558_; v___y_2548_ = v___y_2563_; @@ -7317,7 +7317,7 @@ if (lean_obj_tag(v___x_2695_) == 0) lean_object* v_a_2696_; lean_object* v___f_2697_; lean_object* v___x_2698_; uint8_t v___x_2699_; lean_object* v___x_2700_; v_a_2696_ = lean_ctor_get(v___x_2695_, 0); lean_inc(v_a_2696_); -lean_dec_ref(v___x_2695_); +lean_dec_ref_known(v___x_2695_, 1); v___f_2697_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__1)); v___x_2698_ = l_Lean_ConstantInfo_type(v_a_2696_); lean_dec(v_a_2696_); @@ -7328,7 +7328,7 @@ if (lean_obj_tag(v___x_2700_) == 0) lean_object* v_a_2701_; lean_object* v___x_2702_; v_a_2701_ = lean_ctor_get(v___x_2700_, 0); lean_inc(v_a_2701_); -lean_dec_ref(v___x_2700_); +lean_dec_ref_known(v___x_2700_, 1); lean_inc_ref(v_params_2689_); v___x_2702_ = l_Lean_Meta_Grind_main(v_a_2701_, v_params_2689_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_); if (lean_obj_tag(v___x_2702_) == 0) @@ -7413,7 +7413,7 @@ lean_ctor_set(v___x_2761_, 1, v___x_2760_); v___x_2762_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2761_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_); if (lean_obj_tag(v___x_2762_) == 0) { -lean_dec_ref(v___x_2762_); +lean_dec_ref_known(v___x_2762_, 1); v___y_2721_ = v_a_2690_; v___y_2722_ = v_a_2691_; v___y_2723_ = v_a_2692_; @@ -7496,7 +7496,7 @@ lean_ctor_set(v___x_2781_, 1, v___x_2780_); v___x_2782_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2781_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_); if (lean_obj_tag(v___x_2782_) == 0) { -lean_dec_ref(v___x_2782_); +lean_dec_ref_known(v___x_2782_, 1); v___y_2721_ = v_a_2690_; v___y_2722_ = v_a_2691_; v___y_2723_ = v_a_2692_; @@ -7599,7 +7599,7 @@ if (lean_obj_tag(v___x_2726_) == 0) lean_object* v_a_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; v_a_2727_ = lean_ctor_get(v___x_2726_, 0); lean_inc(v_a_2727_); -lean_dec_ref(v___x_2726_); +lean_dec_ref_known(v___x_2726_, 1); v___x_2728_ = l_Lean_MessageData_ofName(v_declName_2688_); v___x_2729_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3); v___x_2730_ = lean_alloc_ctor(7, 2, 0); @@ -7611,7 +7611,7 @@ lean_ctor_set(v___x_2731_, 1, v_a_2727_); v___x_2732_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2731_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_); if (lean_obj_tag(v___x_2732_) == 0) { -lean_dec_ref(v___x_2732_); +lean_dec_ref_known(v___x_2732_, 1); goto v___jp_2714_; } else @@ -7961,7 +7961,7 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; lean_object* v___x_2910_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); lean_inc_ref(v_a_2893_); v___x_2910_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_a_2909_, v_a_2893_, v___y_2898_, v___y_2899_, v___y_2900_, v___y_2901_); if (lean_obj_tag(v___x_2910_) == 0) @@ -7969,7 +7969,7 @@ if (lean_obj_tag(v___x_2910_) == 0) lean_object* v_a_2911_; uint8_t v_a_2913_; uint8_t v___x_2917_; v_a_2911_ = lean_ctor_get(v___x_2910_, 0); lean_inc(v_a_2911_); -lean_dec_ref(v___x_2910_); +lean_dec_ref_known(v___x_2910_, 1); v___x_2917_ = lean_unbox(v_a_2911_); if (v___x_2917_ == 0) { @@ -8184,7 +8184,7 @@ else lean_object* v_val_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; v_val_3025_ = lean_ctor_get(v___x_3023_, 0); lean_inc(v_val_3025_); -lean_dec_ref(v___x_3023_); +lean_dec_ref_known(v___x_3023_, 1); v___x_3026_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_inheritedTraceOptions_3017_); lean_inc(v_cancelTk_x3f_3015_); @@ -8222,14 +8222,14 @@ if (lean_obj_tag(v___x_3028_) == 0) lean_object* v_a_3029_; lean_object* v___x_3030_; v_a_3029_ = lean_ctor_get(v___x_3028_, 0); lean_inc(v_a_3029_); -lean_dec_ref(v___x_3028_); +lean_dec_ref_known(v___x_3028_, 1); v___x_3030_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3029_, v___y_2997_, v___y_2998_, v___x_3027_, v___y_3000_); if (lean_obj_tag(v___x_3030_) == 0) { lean_object* v_a_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v_ids_3034_; uint8_t v___x_3035_; size_t v_sz_3036_; lean_object* v___x_3037_; v_a_3031_ = lean_ctor_get(v___x_3030_, 0); lean_inc(v_a_3031_); -lean_dec_ref(v___x_3030_); +lean_dec_ref_known(v___x_3030_, 1); v___x_3032_ = lean_unsigned_to_nat(3u); v___x_3033_ = l_Lean_Syntax_getArg(v_stx_2993_, v___x_3032_); v_ids_3034_ = l_Lean_Syntax_getArgs(v___x_3033_); @@ -8265,7 +8265,7 @@ lean_dec(v_a_3038_); if (v___x_3042_ == 0) { lean_object* v___x_3043_; lean_object* v___x_3045_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); lean_dec_ref(v___x_2994_); lean_dec(v_stx_2993_); v___x_3043_ = lean_box(0); @@ -8305,12 +8305,12 @@ else lean_object* v_val_3079_; v_val_3079_ = lean_ctor_get(v___x_3078_, 0); lean_inc(v_val_3079_); -lean_dec_ref(v___x_3078_); +lean_dec_ref_known(v___x_3078_, 1); if (lean_obj_tag(v_val_3079_) == 1) { uint8_t v_v_3080_; v_v_3080_ = lean_ctor_get_uint8(v_val_3079_, 0); -lean_dec_ref(v_val_3079_); +lean_dec_ref_known(v_val_3079_, 0); if (v_v_3080_ == 0) { lean_del_object(v___x_3040_); @@ -8320,7 +8320,7 @@ goto v___jp_3049_; else { lean_object* v___x_3081_; lean_object* v___x_3083_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); lean_dec_ref(v___x_2994_); lean_dec(v_stx_2993_); v___x_3081_ = lean_box(0); @@ -8406,7 +8406,7 @@ v___x_3074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_El v___x_3075_ = 4; v___x_3076_ = l_Lean_MessageData_nil; v___x_3077_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_2993_, v___x_3073_, v___x_3072_, v___x_3074_, v___x_3072_, v___x_3075_, v___x_3076_, v___x_3027_, v___y_3000_); -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); return v___x_3077_; } } @@ -8415,7 +8415,7 @@ return v___x_3077_; else { lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3093_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); lean_dec_ref(v___x_2994_); lean_dec(v_stx_2993_); v_a_3086_ = lean_ctor_get(v___x_3037_, 0); @@ -8460,7 +8460,7 @@ return v___x_3091_; else { lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); lean_dec_ref(v___x_2994_); lean_dec(v_stx_2993_); v_a_3094_ = lean_ctor_get(v___x_3030_, 0); @@ -8505,7 +8505,7 @@ return v___x_3099_; else { lean_object* v_a_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3109_; -lean_dec_ref(v___x_3027_); +lean_dec_ref_known(v___x_3027_, 14); lean_dec_ref(v___x_2994_); lean_dec(v_stx_2993_); v_a_3102_ = lean_ctor_get(v___x_3028_, 0); @@ -8745,7 +8745,7 @@ v_l_3225_ = lean_ctor_get(v_x_3223_, 3); lean_inc(v_l_3225_); v_r_3226_ = lean_ctor_get(v_x_3223_, 4); lean_inc(v_r_3226_); -lean_dec_ref(v_x_3223_); +lean_dec_ref_known(v_x_3223_, 5); v___x_3227_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3221_, v_init_3222_, v_l_3225_); if (lean_obj_tag(v___x_3227_) == 0) { @@ -8927,13 +8927,13 @@ v_head_3287_ = lean_ctor_get(v_a_3284_, 0); lean_inc(v_head_3287_); v_tail_3288_ = lean_ctor_get(v_a_3284_, 1); lean_inc(v_tail_3288_); -lean_dec_ref(v_a_3284_); +lean_dec_ref_known(v_a_3284_, 2); if (lean_obj_tag(v_head_3287_) == 0) { lean_object* v_declName_3293_; uint8_t v___y_3295_; uint8_t v___x_3324_; lean_object* v___y_3326_; v_declName_3293_ = lean_ctor_get(v_head_3287_, 0); lean_inc(v_declName_3293_); -lean_dec_ref(v_head_3287_); +lean_dec_ref_known(v_head_3287_, 1); v___x_3324_ = l_Lean_NameSet_contains(v___x_3282_, v_declName_3293_); if (v___x_3324_ == 0) { @@ -9011,7 +9011,7 @@ if (lean_obj_tag(v___x_3307_) == 1) lean_object* v_val_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; uint8_t v___x_3311_; v_val_3308_ = lean_ctor_get(v___x_3307_, 0); lean_inc(v_val_3308_); -lean_dec_ref(v___x_3307_); +lean_dec_ref_known(v___x_3307_, 1); v___x_3309_ = lean_unsigned_to_nat(0u); v___x_3310_ = lean_array_get_size(v_val_3306_); v___x_3311_ = lean_nat_dec_lt(v___x_3309_, v___x_3310_); @@ -9096,7 +9096,7 @@ else lean_object* v_val_3328_; uint8_t v___x_3329_; v_val_3328_ = lean_ctor_get(v_fst_3327_, 0); lean_inc(v_val_3328_); -lean_dec_ref(v_fst_3327_); +lean_dec_ref_known(v_fst_3327_, 1); v___x_3329_ = lean_unbox(v_val_3328_); lean_dec(v_val_3328_); v___y_3295_ = v___x_3329_; @@ -9663,7 +9663,7 @@ v___x_3552_ = l_Lean_MessageData_hasTag(v___y_3534_, v_a_3544_); if (v___x_3552_ == 0) { lean_object* v___x_3553_; lean_object* v___x_3555_; -lean_dec_ref(v___x_3550_); +lean_dec_ref_known(v___x_3550_, 1); lean_dec_ref(v___x_3548_); lean_dec(v_a_3544_); v___x_3553_ = lean_box(0); @@ -9726,7 +9726,7 @@ else lean_object* v_val_3568_; v_val_3568_ = lean_ctor_get(v___x_3567_, 0); lean_inc(v_val_3568_); -lean_dec_ref(v___x_3567_); +lean_dec_ref_known(v___x_3567_, 1); v___y_3534_ = v___y_3559_; v___y_3535_ = v___y_3560_; v___y_3536_ = v___y_3566_; @@ -9762,7 +9762,7 @@ else lean_object* v_val_3580_; v_val_3580_ = lean_ctor_get(v___x_3578_, 0); lean_inc(v_val_3580_); -lean_dec_ref(v___x_3578_); +lean_dec_ref_known(v___x_3578_, 1); v___y_3559_ = v___y_3570_; v___y_3560_ = v___y_3572_; v___y_3561_ = v___y_3576_; @@ -9952,7 +9952,7 @@ if (lean_obj_tag(v___x_3688_) == 0) lean_object* v_a_3689_; uint8_t v___x_3690_; v_a_3689_ = lean_ctor_get(v___x_3688_, 0); lean_inc(v_a_3689_); -lean_dec_ref(v___x_3688_); +lean_dec_ref_known(v___x_3688_, 1); v___x_3690_ = lean_unbox(v_a_3689_); lean_dec(v_a_3689_); if (v___x_3690_ == 0) @@ -10024,7 +10024,7 @@ lean_ctor_set(v___x_3702_, 1, v___x_3701_); v___x_3703_ = l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(v___x_3702_, v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_, v___y_3678_); if (lean_obj_tag(v___x_3703_) == 0) { -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v_snd_3681_ = v_b_3672_; goto v___jp_3680_; } @@ -10283,7 +10283,7 @@ if (v___x_3986_ == 0) { lean_object* v___x_3987_; lean_dec(v___x_3970_); -lean_dec_ref(v___x_3888_); +lean_dec_ref_known(v___x_3888_, 14); lean_del_object(v___x_3795_); lean_dec(v_val_3793_); lean_dec(v_stx_3761_); @@ -10305,7 +10305,7 @@ if (v___x_3990_ == 0) lean_object* v___x_3991_; lean_dec(v___x_3988_); lean_dec(v___x_3970_); -lean_dec_ref(v___x_3888_); +lean_dec_ref_known(v___x_3888_, 14); lean_del_object(v___x_3795_); lean_dec(v_val_3793_); lean_dec(v_stx_3761_); @@ -10404,7 +10404,7 @@ if (lean_obj_tag(v___x_3817_) == 0) lean_object* v_a_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; size_t v_sz_3823_; lean_object* v___x_3824_; v_a_3818_ = lean_ctor_get(v___x_3817_, 0); lean_inc(v_a_3818_); -lean_dec_ref(v___x_3817_); +lean_dec_ref_known(v___x_3817_, 1); v___x_3819_ = l_Std_Format_defWidth; v___x_3820_ = l_Std_Format_pretty(v_a_3818_, v___x_3819_, v___x_3797_, v___x_3797_); v___x_3821_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); @@ -10417,7 +10417,7 @@ if (lean_obj_tag(v___x_3824_) == 0) lean_object* v_a_3825_; lean_object* v___x_3826_; lean_object* v___x_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; uint8_t v___x_3830_; lean_object* v___x_3831_; lean_object* v___x_3832_; v_a_3825_ = lean_ctor_get(v___x_3824_, 0); lean_inc(v_a_3825_); -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3824_, 1); v___x_3826_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3826_, 0, v_a_3825_); v___x_3827_ = lean_box(0); @@ -10659,7 +10659,7 @@ if (lean_obj_tag(v___x_3900_) == 0) lean_object* v_a_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; uint8_t v___x_3904_; v_a_3901_ = lean_ctor_get(v___x_3900_, 0); lean_inc(v_a_3901_); -lean_dec_ref(v___x_3900_); +lean_dec_ref_known(v___x_3900_, 1); v___x_3902_ = lean_array_mk(v_a_3901_); v___x_3903_ = lean_array_get_size(v___x_3902_); v___x_3904_ = lean_nat_dec_eq(v___x_3903_, v___x_3797_); @@ -10765,10 +10765,10 @@ if (lean_obj_tag(v___y_3916_) == 1) lean_object* v_val_3925_; v_val_3925_ = lean_ctor_get(v___y_3916_, 0); lean_inc(v_val_3925_); -lean_dec_ref(v___y_3916_); +lean_dec_ref_known(v___y_3916_, 1); if (lean_obj_tag(v_val_3925_) == 1) { -lean_dec_ref(v_val_3925_); +lean_dec_ref_known(v_val_3925_, 1); v___y_3891_ = v___y_3917_; v___y_3892_ = v___y_3924_; v___y_3893_ = v___y_3918_; @@ -10823,7 +10823,7 @@ if (lean_obj_tag(v___x_3937_) == 0) lean_object* v_a_3938_; lean_object* v___x_3939_; v_a_3938_ = lean_ctor_get(v___x_3937_, 0); lean_inc(v_a_3938_); -lean_dec_ref(v___x_3937_); +lean_dec_ref_known(v___x_3937_, 1); v___x_3939_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3938_, v___y_3933_, v___y_3934_, v___y_3935_, v___y_3936_); if (lean_obj_tag(v___x_3939_) == 0) { @@ -10832,7 +10832,7 @@ if (lean_obj_tag(v_ids_x3f_3930_) == 0) lean_object* v_a_3940_; lean_object* v___x_3941_; v_a_3940_ = lean_ctor_get(v___x_3939_, 0); lean_inc(v_a_3940_); -lean_dec_ref(v___x_3939_); +lean_dec_ref_known(v___x_3939_, 1); v___x_3941_ = lean_box(0); v___y_3916_ = v_m_x3f_3929_; v___y_3917_ = v___y_3934_; @@ -10850,7 +10850,7 @@ else lean_object* v_a_3942_; lean_object* v_val_3943_; lean_object* v___x_3945_; uint8_t v_isShared_3946_; uint8_t v_isSharedCheck_3952_; v_a_3942_ = lean_ctor_get(v___x_3939_, 0); lean_inc(v_a_3942_); -lean_dec_ref(v___x_3939_); +lean_dec_ref_known(v___x_3939_, 1); v_val_3943_ = lean_ctor_get(v_ids_x3f_3930_, 0); v_isSharedCheck_3952_ = !lean_is_exclusive(v_ids_x3f_3930_); if (v_isSharedCheck_3952_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c index e9a5a137f404..67a74f6dbd82 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c @@ -1390,12 +1390,12 @@ else lean_object* v_val_30_; v_val_30_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_val_30_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); if (lean_obj_tag(v_val_30_) == 1) { uint8_t v_v_31_; v_v_31_ = lean_ctor_get_uint8(v_val_30_, 0); -lean_dec_ref(v_val_30_); +lean_dec_ref_known(v_val_30_, 0); return v_v_31_; } else @@ -1779,7 +1779,7 @@ lean_ctor_set(v___x_165_, 13, v_inheritedTraceOptions_163_); lean_ctor_set_uint8(v___x_165_, sizeof(void*)*14, v_diag_160_); lean_ctor_set_uint8(v___x_165_, sizeof(void*)*14 + 1, v_suppressElabErrors_162_); v___x_166_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_findLHS_spec__1_spec__1___redArg(v_msg_140_, v___y_141_, v___y_142_, v___y_143_, v___y_144_, v___x_165_, v___y_146_); -lean_dec_ref(v___x_165_); +lean_dec_ref_known(v___x_165_, 14); return v___x_166_; } } @@ -2127,7 +2127,7 @@ lean_del_object(v___x_276_); lean_dec(v_lhsId_265_); v_val_286_ = lean_ctor_get(v_fst_274_, 0); lean_inc(v_val_286_); -lean_dec_ref(v_fst_274_); +lean_dec_ref_known(v_fst_274_, 1); if (v_isShared_273_ == 0) { lean_ctor_set(v___x_272_, 0, v_val_286_); @@ -2444,13 +2444,13 @@ if (lean_obj_tag(v___x_465_) == 0) lean_object* v_a_466_; uint8_t v___x_467_; lean_object* v___x_468_; v_a_466_ = lean_ctor_get(v___x_465_, 0); lean_inc(v_a_466_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v___x_467_ = 1; v___x_468_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_467_, v___x_464_, v_a_456_, v_a_457_, v_a_458_, v_a_459_, v_a_460_, v_a_461_); if (lean_obj_tag(v___x_468_) == 0) { lean_object* v___x_469_; lean_object* v_a_470_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; uint8_t v___x_506_; -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v___x_469_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrRHS_spec__0___redArg(v_a_466_, v_a_459_); v_a_470_ = lean_ctor_get(v___x_469_, 0); lean_inc(v_a_470_); @@ -2810,7 +2810,7 @@ if (lean_obj_tag(v___x_566_) == 0) lean_object* v_a_567_; lean_object* v___x_568_; lean_object* v_a_569_; lean_object* v___x_571_; uint8_t v_isShared_572_; uint8_t v_isSharedCheck_609_; v_a_567_ = lean_ctor_get(v___x_566_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v___x_568_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrRHS_spec__0___redArg(v_a_567_, v_a_561_); v_a_569_ = lean_ctor_get(v___x_568_, 0); v_isSharedCheck_609_ = !lean_is_exclusive(v___x_568_); @@ -3005,7 +3005,7 @@ if (lean_obj_tag(v___x_630_) == 0) lean_object* v_a_631_; lean_object* v_fst_632_; lean_object* v_snd_633_; lean_object* v___x_635_; uint8_t v_isShared_636_; uint8_t v_isSharedCheck_658_; v_a_631_ = lean_ctor_get(v___x_630_, 0); lean_inc(v_a_631_); -lean_dec_ref(v___x_630_); +lean_dec_ref_known(v___x_630_, 1); v_fst_632_ = lean_ctor_get(v_a_631_, 0); v_snd_633_ = lean_ctor_get(v_a_631_, 1); v_isSharedCheck_658_ = !lean_is_exclusive(v_a_631_); @@ -3207,7 +3207,7 @@ if (lean_obj_tag(v___x_688_) == 0) lean_object* v_a_689_; lean_object* v_fst_690_; lean_object* v_snd_691_; lean_object* v___x_693_; uint8_t v_isShared_694_; uint8_t v_isSharedCheck_716_; v_a_689_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_a_689_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); v_fst_690_ = lean_ctor_get(v_a_689_, 0); v_snd_691_ = lean_ctor_get(v_a_689_, 1); v_isSharedCheck_716_ = !lean_is_exclusive(v_a_689_); @@ -3531,7 +3531,7 @@ if (lean_obj_tag(v___x_900_) == 0) lean_object* v_a_901_; lean_object* v___x_902_; v_a_901_ = lean_ctor_get(v___x_900_, 0); lean_inc(v_a_901_); -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); v___x_902_ = lean_alloc_ctor(8, 1, 0); lean_ctor_set(v___x_902_, 0, v_a_901_); v_a_852_ = v___x_902_; @@ -3595,7 +3595,7 @@ if (lean_obj_tag(v___x_912_) == 0) lean_object* v_a_913_; lean_object* v___x_914_; v_a_913_ = lean_ctor_get(v___x_912_, 0); lean_inc(v_a_913_); -lean_dec_ref(v___x_912_); +lean_dec_ref_known(v___x_912_, 1); v___x_914_ = lean_alloc_ctor(9, 1, 0); lean_ctor_set(v___x_914_, 0, v_a_913_); v_a_852_ = v___x_914_; @@ -3660,7 +3660,7 @@ if (lean_obj_tag(v___x_924_) == 0) lean_object* v_a_925_; lean_object* v_snd_926_; lean_object* v___x_927_; v_a_925_ = lean_ctor_get(v___x_924_, 0); lean_inc(v_a_925_); -lean_dec_ref(v___x_924_); +lean_dec_ref_known(v___x_924_, 1); v_snd_926_ = lean_ctor_get(v_a_925_, 1); lean_inc(v_snd_926_); lean_dec(v_a_925_); @@ -3728,7 +3728,7 @@ if (lean_obj_tag(v___x_937_) == 0) lean_object* v_a_938_; lean_object* v_snd_939_; lean_object* v___x_940_; v_a_938_ = lean_ctor_get(v___x_937_, 0); lean_inc(v_a_938_); -lean_dec_ref(v___x_937_); +lean_dec_ref_known(v___x_937_, 1); v_snd_939_ = lean_ctor_get(v_a_938_, 1); lean_inc(v_snd_939_); lean_dec(v_a_938_); @@ -3797,7 +3797,7 @@ if (lean_obj_tag(v___x_950_) == 0) lean_object* v_a_951_; lean_object* v_snd_952_; lean_object* v___x_953_; v_a_951_ = lean_ctor_get(v___x_950_, 0); lean_inc(v_a_951_); -lean_dec_ref(v___x_950_); +lean_dec_ref_known(v___x_950_, 1); v_snd_952_ = lean_ctor_get(v_a_951_, 1); lean_inc(v_snd_952_); lean_dec(v_a_951_); @@ -3866,7 +3866,7 @@ if (lean_obj_tag(v___x_963_) == 0) lean_object* v_a_964_; lean_object* v_snd_965_; lean_object* v___x_966_; v_a_964_ = lean_ctor_get(v___x_963_, 0); lean_inc(v_a_964_); -lean_dec_ref(v___x_963_); +lean_dec_ref_known(v___x_963_, 1); v_snd_965_ = lean_ctor_get(v_a_964_, 1); lean_inc(v_snd_965_); lean_dec(v_a_964_); @@ -3935,7 +3935,7 @@ if (lean_obj_tag(v___x_976_) == 0) lean_object* v_a_977_; lean_object* v_snd_978_; lean_object* v___x_979_; v_a_977_ = lean_ctor_get(v___x_976_, 0); lean_inc(v_a_977_); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v_snd_978_ = lean_ctor_get(v_a_977_, 1); lean_inc(v_snd_978_); lean_dec(v_a_977_); @@ -4018,7 +4018,7 @@ if (lean_obj_tag(v___x_993_) == 0) lean_object* v_a_994_; lean_object* v_snd_995_; lean_object* v___x_997_; uint8_t v_isShared_998_; uint8_t v_isSharedCheck_1005_; v_a_994_ = lean_ctor_get(v___x_993_, 0); lean_inc(v_a_994_); -lean_dec_ref(v___x_993_); +lean_dec_ref_known(v___x_993_, 1); v_snd_995_ = lean_ctor_get(v_a_994_, 1); v_isSharedCheck_1005_ = !lean_is_exclusive(v_a_994_); if (v_isSharedCheck_1005_ == 0) @@ -4129,7 +4129,7 @@ if (lean_obj_tag(v___x_1016_) == 0) lean_object* v_a_1017_; lean_object* v_snd_1018_; lean_object* v___x_1020_; uint8_t v_isShared_1021_; uint8_t v_isSharedCheck_1028_; v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v_snd_1018_ = lean_ctor_get(v_a_1017_, 1); v_isSharedCheck_1028_ = !lean_is_exclusive(v_a_1017_); if (v_isSharedCheck_1028_ == 0) @@ -4305,7 +4305,7 @@ if (lean_obj_tag(v___y_858_) == 0) lean_object* v_a_859_; v_a_859_ = lean_ctor_get(v___y_858_, 0); lean_inc(v_a_859_); -lean_dec_ref(v___y_858_); +lean_dec_ref_known(v___y_858_, 1); v_a_852_ = v_a_859_; goto v___jp_851_; } @@ -4566,26 +4566,26 @@ if (lean_obj_tag(v___x_1207_) == 0) lean_object* v_a_1208_; lean_object* v___x_1209_; v_a_1208_ = lean_ctor_get(v___x_1207_, 0); lean_inc(v_a_1208_); -lean_dec_ref(v___x_1207_); +lean_dec_ref_known(v___x_1207_, 1); v___x_1209_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(v___y_1177_, v___y_1178_, v___y_1179_, v___y_1180_, v___y_1181_, v___y_1182_); if (lean_obj_tag(v___x_1209_) == 0) { lean_object* v___x_1210_; -lean_dec_ref(v___x_1209_); +lean_dec_ref_known(v___x_1209_, 1); v___x_1210_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrRHS_spec__0___redArg(v_a_1208_, v___y_1180_); if (lean_obj_tag(v___x_1210_) == 0) { lean_object* v_a_1211_; lean_object* v___x_1212_; v_a_1211_ = lean_ctor_get(v___x_1210_, 0); lean_inc(v_a_1211_); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1212_ = l_Lean_Meta_Grind_preprocessPattern(v_a_1211_, v___x_1184_, v___y_1179_, v___y_1180_, v___y_1181_, v___y_1182_); if (lean_obj_tag(v___x_1212_) == 0) { lean_object* v_a_1213_; lean_object* v___x_1214_; v_a_1213_ = lean_ctor_get(v___x_1212_, 0); lean_inc(v_a_1213_); -lean_dec_ref(v___x_1212_); +lean_dec_ref_known(v___x_1212_, 1); v___x_1214_ = lean_expr_abstract(v_a_1213_, v_xs_1173_); lean_dec(v_a_1213_); v_a_1191_ = v___x_1214_; @@ -4669,7 +4669,7 @@ if (lean_obj_tag(v___y_1197_) == 0) lean_object* v_a_1198_; v_a_1198_ = lean_ctor_get(v___y_1197_, 0); lean_inc(v_a_1198_); -lean_dec_ref(v___y_1197_); +lean_dec_ref_known(v___y_1197_, 1); v_a_1191_ = v_a_1198_; goto v___jp_1190_; } @@ -4751,14 +4751,14 @@ if (lean_obj_tag(v___x_1254_) == 0) lean_object* v_a_1255_; lean_object* v___x_1256_; v_a_1255_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_a_1255_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1254_, 1); v___x_1256_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrs(v_xs_1242_, v_cnstrs_x3f_1238_, v___y_1244_, v___y_1245_, v___y_1246_, v___y_1247_, v___y_1248_, v___y_1249_); if (lean_obj_tag(v___x_1256_) == 0) { lean_object* v_a_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; uint8_t v___x_1261_; lean_object* v___x_1262_; v_a_1257_ = lean_ctor_get(v___x_1256_, 0); lean_inc(v_a_1257_); -lean_dec_ref(v___x_1256_); +lean_dec_ref_known(v___x_1256_, 1); v___x_1258_ = lean_array_get_size(v_xs_1242_); v___x_1259_ = lean_array_to_list(v_a_1255_); v___x_1260_ = lean_box(9); @@ -5499,14 +5499,14 @@ if (lean_obj_tag(v___x_1553_) == 0) lean_object* v_a_1554_; v_a_1554_ = lean_ctor_get(v___x_1553_, 0); lean_inc(v_a_1554_); -lean_dec_ref(v___x_1553_); +lean_dec_ref_known(v___x_1553_, 1); if (lean_obj_tag(v_a_1554_) == 1) { lean_object* v_val_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_dec(v___y_1541_); v_val_1555_ = lean_ctor_get(v_a_1554_, 0); lean_inc(v_val_1555_); -lean_dec_ref(v_a_1554_); +lean_dec_ref_known(v_a_1554_, 1); v___x_1556_ = lean_box(0); v___x_1557_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_thmName_1542_, v___x_1556_, v___y_1550_, v___y_1551_); if (lean_obj_tag(v___x_1557_) == 0) @@ -5514,14 +5514,14 @@ if (lean_obj_tag(v___x_1557_) == 0) lean_object* v_a_1558_; lean_object* v___x_1559_; v_a_1558_ = lean_ctor_get(v___x_1557_, 0); lean_inc_n(v_a_1558_, 2); -lean_dec_ref(v___x_1557_); +lean_dec_ref_known(v___x_1557_, 1); v___x_1559_ = l_Lean_getConstVal___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go_spec__1(v_a_1558_, v___y_1546_, v___y_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_); if (lean_obj_tag(v___x_1559_) == 0) { lean_object* v_a_1560_; lean_object* v_type_1561_; lean_object* v___x_1562_; lean_object* v___f_1563_; uint8_t v___x_1564_; lean_object* v___x_1565_; v_a_1560_ = lean_ctor_get(v___x_1559_, 0); lean_inc(v_a_1560_); -lean_dec_ref(v___x_1559_); +lean_dec_ref_known(v___x_1559_, 1); v_type_1561_ = lean_ctor_get(v_a_1560_, 2); lean_inc_ref(v_type_1561_); lean_dec(v_a_1560_); @@ -7077,7 +7077,7 @@ else lean_object* v_a_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2158_; uint8_t v_isShared_2159_; uint8_t v_isSharedCheck_2163_; v_a_2154_ = lean_ctor_get(v___x_2136_, 0); lean_inc(v_a_2154_); -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); v___x_2155_ = lean_box(0); v___x_2156_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Tactic_elabInitGrindNorm_spec__1___redArg___lam__0(v___y_2112_, v_auxDeclNGen_2115_, v___x_2155_); v_isSharedCheck_2163_ = !lean_is_exclusive(v___x_2156_); @@ -7439,7 +7439,7 @@ else lean_object* v_a_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2283_; uint8_t v_isShared_2284_; uint8_t v_isSharedCheck_2288_; v_a_2279_ = lean_ctor_get(v_r_2261_, 0); lean_inc(v_a_2279_); -lean_dec_ref(v_r_2261_); +lean_dec_ref_known(v_r_2261_, 1); v___x_2280_ = lean_box(0); v___x_2281_ = l_Lean_withExporting___at___00Lean_Elab_Tactic_elabInitGrindNorm_spec__2___redArg___lam__0(v___y_2237_, v_isExporting_2241_, v___x_2280_); v_isSharedCheck_2288_ = !lean_is_exclusive(v___x_2281_); @@ -7565,7 +7565,7 @@ if (lean_obj_tag(v___x_2344_) == 0) lean_object* v_a_2345_; lean_object* v___x_2346_; lean_object* v_bs_x27_2347_; size_t v___x_2348_; size_t v___x_2349_; lean_object* v___x_2350_; v_a_2345_ = lean_ctor_get(v___x_2344_, 0); lean_inc(v_a_2345_); -lean_dec_ref(v___x_2344_); +lean_dec_ref_known(v___x_2344_, 1); v___x_2346_ = lean_unsigned_to_nat(0u); v_bs_x27_2347_ = lean_array_uset(v_bs_2336_, v_i_2335_, v___x_2346_); v___x_2348_ = ((size_t)1ULL); @@ -7646,7 +7646,7 @@ if (lean_obj_tag(v___x_2382_) == 0) lean_object* v_a_2383_; size_t v_sz_2384_; lean_object* v___x_2385_; v_a_2383_ = lean_ctor_get(v___x_2382_, 0); lean_inc(v_a_2383_); -lean_dec_ref(v___x_2382_); +lean_dec_ref_known(v___x_2382_, 1); v_sz_2384_ = lean_array_size(v_post_2371_); v___x_2385_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_elabInitGrindNorm_spec__0___redArg(v_sz_2384_, v___x_2381_, v_post_2371_, v___y_2377_, v___y_2378_); if (lean_obj_tag(v___x_2385_) == 0) @@ -7654,7 +7654,7 @@ if (lean_obj_tag(v___x_2385_) == 0) lean_object* v_a_2386_; lean_object* v___f_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; v_a_2386_ = lean_ctor_get(v___x_2385_, 0); lean_inc(v_a_2386_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 1); v___f_2387_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabInitGrindNorm___lam__0___boxed), 9, 2); lean_closure_set(v___f_2387_, 0, v_a_2383_); lean_closure_set(v___f_2387_, 1, v_a_2386_); @@ -8008,7 +8008,7 @@ lean_object* v_a_2560_; lean_object* v___x_2561_; lean_dec_ref(v_s_2551_); v_a_2560_ = lean_ctor_get(v___x_2559_, 0); lean_inc(v_a_2560_); -lean_dec_ref(v___x_2559_); +lean_dec_ref_known(v___x_2559_, 1); v___x_2561_ = l_Lean_Meta_Grind_getAttrKindCore(v_a_2560_, v_a_2552_, v_a_2553_); return v___x_2561_; } @@ -8449,14 +8449,14 @@ if (lean_obj_tag(v___x_2748_) == 0) lean_object* v_a_2749_; v_a_2749_ = lean_ctor_get(v___x_2748_, 0); lean_inc(v_a_2749_); -lean_dec_ref(v___x_2748_); +lean_dec_ref_known(v___x_2748_, 1); if (lean_obj_tag(v_a_2749_) == 0) { lean_object* v_k_2750_; lean_del_object(v___x_2723_); v_k_2750_ = lean_ctor_get(v_a_2749_, 0); lean_inc(v_k_2750_); -lean_dec_ref(v_a_2749_); +lean_dec_ref_known(v_a_2749_, 1); v_k_2731_ = v_k_2750_; v___y_2732_ = v___y_2704_; v___y_2733_ = v___y_2705_; @@ -8486,7 +8486,7 @@ v___x_2758_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindSuggestions_s if (lean_obj_tag(v___x_2758_) == 0) { lean_object* v___x_2760_; -lean_dec_ref(v___x_2758_); +lean_dec_ref_known(v___x_2758_, 1); if (v_isShared_2724_ == 0) { v___x_2760_ = v___x_2723_; @@ -8632,7 +8632,7 @@ lean_object* v_a_2740_; lean_object* v___x_2741_; lean_dec(v_fst_2720_); v_a_2740_ = lean_ctor_get(v___x_2739_, 0); lean_inc(v_a_2740_); -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); lean_inc(v_name_2736_); v___x_2741_ = lean_array_push(v_snd_2721_, v_name_2736_); v_fst_2715_ = v_a_2740_; @@ -8644,7 +8644,7 @@ else lean_object* v_a_2742_; uint8_t v___x_2743_; v_a_2742_ = lean_ctor_get(v___x_2739_, 0); lean_inc(v_a_2742_); -lean_dec_ref(v___x_2739_); +lean_dec_ref_known(v___x_2739_, 1); v___x_2743_ = l_Lean_Exception_isInterrupt(v_a_2742_); if (v___x_2743_ == 0) { @@ -9405,7 +9405,7 @@ lean_object* v_a_3050_; lean_object* v___x_3051_; lean_dec(v_fst_3030_); v_a_3050_ = lean_ctor_get(v___x_3049_, 0); lean_inc(v_a_3050_); -lean_dec_ref(v___x_3049_); +lean_dec_ref_known(v___x_3049_, 1); lean_inc(v_fst_3028_); v___x_3051_ = lean_array_push(v_snd_3031_, v_fst_3028_); v_fst_3024_ = v_a_3050_; @@ -9417,7 +9417,7 @@ else lean_object* v_a_3052_; uint8_t v___x_3053_; v_a_3052_ = lean_ctor_get(v___x_3049_, 0); lean_inc(v_a_3052_); -lean_dec_ref(v___x_3049_); +lean_dec_ref_known(v___x_3049_, 1); v___x_3053_ = l_Lean_Exception_isInterrupt(v_a_3052_); if (v___x_3053_ == 0) { @@ -10314,7 +10314,7 @@ if (lean_obj_tag(v___x_3574_) == 0) lean_object* v_a_3575_; v_a_3575_ = lean_ctor_get(v___x_3574_, 0); lean_inc(v_a_3575_); -lean_dec_ref(v___x_3574_); +lean_dec_ref_known(v___x_3574_, 1); v_params_3551_ = v_a_3575_; v___y_3552_ = v_a_3394_; v___y_3553_ = v_a_3395_; @@ -10341,7 +10341,7 @@ if (lean_obj_tag(v___x_3576_) == 0) lean_object* v_a_3577_; v_a_3577_ = lean_ctor_get(v___x_3576_, 0); lean_inc(v_a_3577_); -lean_dec_ref(v___x_3576_); +lean_dec_ref_known(v___x_3576_, 1); v_params_3551_ = v_a_3577_; v___y_3552_ = v_a_3394_; v___y_3553_ = v_a_3395_; @@ -10621,7 +10621,7 @@ v___x_3509_ = l_Lean_MessageData_ofList(v___x_3508_); v___x_3510_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_mkGrindParams_spec__2___redArg(v___x_3489_, v___x_3509_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_); if (lean_obj_tag(v___x_3510_) == 0) { -lean_dec_ref(v___x_3510_); +lean_dec_ref_known(v___x_3510_, 1); v___y_3402_ = v_params_3481_; v_config_3403_ = v_config_3492_; v_extensions_3404_ = v_extensions_3493_; @@ -10710,7 +10710,7 @@ if (lean_obj_tag(v___x_3527_) == 0) lean_object* v_a_3528_; v_a_3528_ = lean_ctor_get(v___x_3527_, 0); lean_inc(v_a_3528_); -lean_dec_ref(v___x_3527_); +lean_dec_ref_known(v___x_3527_, 1); v___y_3480_ = v___y_3521_; v_params_3481_ = v_a_3528_; v___y_3482_ = v___y_3523_; @@ -10734,7 +10734,7 @@ if (lean_obj_tag(v___x_3538_) == 0) lean_object* v_a_3539_; lean_object* v___x_3540_; v_a_3539_ = lean_ctor_get(v___x_3538_, 0); lean_inc(v_a_3539_); -lean_dec_ref(v___x_3538_); +lean_dec_ref_known(v___x_3538_, 1); v___x_3540_ = l_Lean_Elab_Tactic_elabGrindSuggestions(v___y_3536_, v_a_3539_, v___y_3530_, v___y_3534_, v___y_3532_, v___y_3535_); lean_dec(v_a_3539_); if (lean_obj_tag(v___x_3540_) == 0) @@ -10742,7 +10742,7 @@ if (lean_obj_tag(v___x_3540_) == 0) lean_object* v_a_3541_; v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc(v_a_3541_); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___y_3520_ = v___y_3531_; v___y_3521_ = v___y_3533_; v_params_3522_ = v_a_3541_; @@ -10820,7 +10820,7 @@ lean_dec(v_maxSuggestions_3561_); lean_dec(v_mvarId_3393_); v_a_3564_ = lean_ctor_get(v___x_3563_, 0); lean_inc(v_a_3564_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 1); v___y_3520_ = v_locals_3560_; v___y_3521_ = v___x_3562_; v_params_3522_ = v_a_3564_; @@ -10835,7 +10835,7 @@ else lean_object* v_a_3565_; lean_object* v___x_3566_; lean_object* v___f_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; v_a_3565_ = lean_ctor_get(v___x_3563_, 0); lean_inc(v_a_3565_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 1); v___x_3566_ = lean_box(v_suggestions_3559_); v___f_3567_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkGrindParams___lam__0___boxed), 7, 1); lean_closure_set(v___f_3567_, 0, v___x_3566_); @@ -10865,7 +10865,7 @@ else lean_object* v_val_3572_; lean_object* v___x_3573_; v_val_3572_ = lean_ctor_get(v_maxSuggestions_3561_, 0); lean_inc(v_val_3572_); -lean_dec_ref(v_maxSuggestions_3561_); +lean_dec_ref_known(v_maxSuggestions_3561_, 1); v___x_3573_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_3573_, 0, v_val_3572_); lean_ctor_set(v___x_3573_, 1, v___x_3568_); @@ -10953,7 +10953,7 @@ v___x_3623_ = l_Lean_MVarId_admit(v_mvarId_3611_, v___x_3620_, v_a_3613_, v_a_36 if (lean_obj_tag(v___x_3623_) == 0) { lean_object* v___x_3624_; lean_object* v___x_3625_; -lean_dec_ref(v___x_3623_); +lean_dec_ref_known(v___x_3623_, 1); v___x_3624_ = lean_box(0); v___x_3625_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3624_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_, v_a_3616_); if (lean_obj_tag(v___x_3625_) == 0) @@ -11141,13 +11141,13 @@ else lean_object* v_val_3687_; v_val_3687_ = lean_ctor_get(v___x_3686_, 0); lean_inc(v_val_3687_); -lean_dec_ref(v___x_3686_); +lean_dec_ref_known(v___x_3686_, 1); if (lean_obj_tag(v_val_3687_) == 3) { lean_object* v_v_3688_; v_v_3688_ = lean_ctor_get(v_val_3687_, 0); lean_inc(v_v_3688_); -lean_dec_ref(v_val_3687_); +lean_dec_ref_known(v_val_3687_, 1); return v_v_3688_; } else @@ -11303,7 +11303,7 @@ v___x_3785_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_val_3773_, v___y_3776_, if (lean_obj_tag(v___x_3785_) == 0) { lean_object* v___x_3786_; lean_object* v___y_3788_; lean_object* v_goals_3811_; -lean_dec_ref(v___x_3785_); +lean_dec_ref_known(v___x_3785_, 1); v___x_3786_ = lean_st_ref_get(v___y_3777_); v_goals_3811_ = lean_ctor_get(v___x_3786_, 2); lean_inc(v_goals_3811_); @@ -11313,7 +11313,7 @@ if (lean_obj_tag(v_goals_3811_) == 1) lean_object* v_head_3812_; lean_object* v___x_3813_; v_head_3812_ = lean_ctor_get(v_goals_3811_, 0); lean_inc(v_head_3812_); -lean_dec_ref(v_goals_3811_); +lean_dec_ref_known(v_goals_3811_, 2); v___x_3813_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3813_, 0, v_head_3812_); v___y_3788_ = v___x_3813_; @@ -11342,7 +11342,7 @@ if (lean_obj_tag(v___y_3788_) == 0) lean_object* v_a_3791_; lean_object* v_counters_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; v_a_3791_ = lean_ctor_get(v___x_3790_, 0); lean_inc(v_a_3791_); -lean_dec_ref(v___x_3790_); +lean_dec_ref_known(v___x_3790_, 1); v_counters_3792_ = lean_ctor_get(v_a_3791_, 3); lean_inc_ref(v_counters_3792_); v___x_3793_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_checkUnusedActivations___boxed), 12, 2); @@ -11437,7 +11437,7 @@ return v___x_3808_; } else { -lean_dec_ref(v___y_3788_); +lean_dec_ref_known(v___y_3788_, 1); lean_dec(v_mvarId_x27_3775_); return v___x_3790_; } @@ -11592,7 +11592,7 @@ if (lean_obj_tag(v_seq_x3f_3863_) == 1) lean_object* v_val_3900_; lean_object* v___f_3901_; lean_object* v___x_3902_; v_val_3900_ = lean_ctor_get(v_seq_x3f_3863_, 0); lean_inc(v_val_3900_); -lean_dec_ref(v_seq_x3f_3863_); +lean_dec_ref_known(v_seq_x3f_3863_, 1); lean_inc(v_mvarId_x27_3866_); lean_inc_ref(v___y_3864_); v___f_3901_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__0___boxed), 12, 3); @@ -11605,7 +11605,7 @@ if (lean_obj_tag(v___x_3902_) == 0) lean_object* v_a_3903_; lean_object* v_fst_3904_; v_a_3903_ = lean_ctor_get(v___x_3902_, 0); lean_inc(v_a_3903_); -lean_dec_ref(v___x_3902_); +lean_dec_ref_known(v___x_3902_, 1); v_fst_3904_ = lean_ctor_get(v_a_3903_, 0); lean_inc(v_fst_3904_); lean_dec(v_a_3903_); @@ -11664,7 +11664,7 @@ if (lean_obj_tag(v___x_3913_) == 0) lean_object* v_a_3914_; v_a_3914_ = lean_ctor_get(v___x_3913_, 0); lean_inc(v_a_3914_); -lean_dec_ref(v___x_3913_); +lean_dec_ref_known(v___x_3913_, 1); v_result_3885_ = v_a_3914_; goto v___jp_3884_; } @@ -11740,7 +11740,7 @@ if (lean_obj_tag(v___x_3887_) == 0) lean_object* v_a_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; v_a_3888_ = lean_ctor_get(v___x_3887_, 0); lean_inc(v_a_3888_); -lean_dec_ref(v___x_3887_); +lean_dec_ref_known(v___x_3887_, 1); v___x_3889_ = lean_obj_once(&l_Lean_Elab_Tactic_grind___lam__1___closed__1, &l_Lean_Elab_Tactic_grind___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_grind___lam__1___closed__1); v___x_3890_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3890_, 0, v___x_3889_); @@ -12568,7 +12568,7 @@ if (lean_obj_tag(v___x_4206_) == 0) lean_object* v_a_4207_; lean_object* v___x_4208_; lean_object* v___x_4209_; v_a_4207_ = lean_ctor_get(v___x_4206_, 0); lean_inc(v_a_4207_); -lean_dec_ref(v___x_4206_); +lean_dec_ref_known(v___x_4206_, 1); v___x_4208_ = l_Lean_Expr_mvarId_x21(v_a_4207_); lean_inc(v___y_4204_); lean_inc_ref(v___y_4203_); @@ -12580,14 +12580,14 @@ if (lean_obj_tag(v___x_4209_) == 0) lean_object* v_a_4210_; lean_object* v___x_4211_; v_a_4210_ = lean_ctor_get(v___x_4209_, 0); lean_inc(v_a_4210_); -lean_dec_ref(v___x_4209_); +lean_dec_ref_known(v___x_4209_, 1); v___x_4211_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_4207_, v___y_4201_, v___y_4202_, v___y_4203_, v___y_4204_); if (lean_obj_tag(v___x_4211_) == 0) { lean_object* v_a_4212_; lean_object* v___x_4213_; v_a_4212_ = lean_ctor_get(v___x_4211_, 0); lean_inc(v_a_4212_); -lean_dec_ref(v___x_4211_); +lean_dec_ref_known(v___x_4211_, 1); v___x_4213_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(v_a_4212_, v___y_4201_, v___y_4202_, v___y_4203_, v___y_4204_); lean_dec(v___y_4204_); lean_dec_ref(v___y_4203_); @@ -12846,7 +12846,7 @@ if (lean_obj_tag(v___x_4280_) == 0) lean_object* v_a_4281_; lean_object* v___x_4282_; lean_object* v___f_4283_; uint8_t v___x_4284_; lean_object* v___x_4285_; v_a_4281_ = lean_ctor_get(v___x_4280_, 0); lean_inc(v_a_4281_); -lean_dec_ref(v___x_4280_); +lean_dec_ref_known(v___x_4280_, 1); v___x_4282_ = lean_box(0); v___f_4283_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0___boxed), 12, 3); lean_closure_set(v___f_4283_, 0, v_a_4281_); @@ -12859,7 +12859,7 @@ if (lean_obj_tag(v___x_4285_) == 0) lean_object* v_a_4286_; lean_object* v_fst_4287_; lean_object* v_snd_4288_; lean_object* v___x_4289_; v_a_4286_ = lean_ctor_get(v___x_4285_, 0); lean_inc(v_a_4286_); -lean_dec_ref(v___x_4285_); +lean_dec_ref_known(v___x_4285_, 1); v_fst_4287_ = lean_ctor_get(v_a_4286_, 0); lean_inc(v_fst_4287_); v_snd_4288_ = lean_ctor_get(v_a_4286_, 1); @@ -12871,7 +12871,7 @@ if (lean_obj_tag(v___x_4289_) == 0) lean_object* v_a_4290_; lean_object* v___x_4291_; lean_object* v___x_4293_; uint8_t v_isShared_4294_; uint8_t v_isSharedCheck_4298_; v_a_4290_ = lean_ctor_get(v___x_4289_, 0); lean_inc(v_a_4290_); -lean_dec_ref(v___x_4289_); +lean_dec_ref_known(v___x_4289_, 1); v___x_4291_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_4268_, v_a_4290_, v___y_4276_); v_isSharedCheck_4298_ = !lean_is_exclusive(v___x_4291_); if (v_isSharedCheck_4298_ == 0) @@ -13105,7 +13105,7 @@ if (v_revert_4408_ == 0) lean_object* v_a_4409_; v_a_4409_ = lean_ctor_get(v___x_4407_, 0); lean_inc(v_a_4409_); -lean_dec_ref(v___x_4407_); +lean_dec_ref_known(v___x_4407_, 1); v_mvarId_4377_ = v_a_4409_; v___y_4378_ = v___y_4367_; v___y_4379_ = v___y_4368_; @@ -13122,14 +13122,14 @@ else lean_object* v_a_4410_; lean_object* v___x_4411_; v_a_4410_ = lean_ctor_get(v___x_4407_, 0); lean_inc(v_a_4410_); -lean_dec_ref(v___x_4407_); +lean_dec_ref_known(v___x_4407_, 1); v___x_4411_ = l_Lean_MVarId_clearImplDetails(v_a_4410_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_); if (lean_obj_tag(v___x_4411_) == 0) { lean_object* v_a_4412_; v_a_4412_ = lean_ctor_get(v___x_4411_, 0); lean_inc(v_a_4412_); -lean_dec_ref(v___x_4411_); +lean_dec_ref_known(v___x_4411_, 1); v_mvarId_4377_ = v_a_4412_; v___y_4378_ = v___y_4367_; v___y_4379_ = v___y_4368_; @@ -13248,7 +13248,7 @@ v___x_4388_ = l_Lean_Exception_isInterrupt(v_a_4387_); if (v___x_4388_ == 0) { uint8_t v___x_4389_; lean_object* v___x_4390_; -lean_dec_ref(v___x_4386_); +lean_dec_ref_known(v___x_4386_, 1); v___x_4389_ = 1; v___x_4390_ = l_Lean_MVarId_admit(v_mvarId_4377_, v___x_4389_, v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_); if (lean_obj_tag(v___x_4390_) == 0) @@ -13376,7 +13376,7 @@ if (lean_obj_tag(v___x_4458_) == 0) lean_object* v_a_4459_; lean_object* v___y_4461_; lean_object* v_options_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; uint8_t v___x_4469_; v_a_4459_ = lean_ctor_get(v___x_4458_, 0); lean_inc(v_a_4459_); -lean_dec_ref(v___x_4458_); +lean_dec_ref_known(v___x_4458_, 1); v_options_4465_ = lean_ctor_get(v___y_4455_, 2); v___x_4466_ = lean_unsigned_to_nat(0u); v___x_4467_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; @@ -14312,7 +14312,7 @@ v___x_4895_ = l_Lean_MessageData_hasTag(v___y_4877_, v_a_4887_); if (v___x_4895_ == 0) { lean_object* v___x_4896_; lean_object* v___x_4898_; -lean_dec_ref(v___x_4893_); +lean_dec_ref_known(v___x_4893_, 1); lean_dec_ref(v___x_4891_); lean_dec(v_a_4887_); v___x_4896_ = lean_box(0); @@ -14375,7 +14375,7 @@ else lean_object* v_val_4911_; v_val_4911_ = lean_ctor_get(v___x_4910_, 0); lean_inc(v_val_4911_); -lean_dec_ref(v___x_4910_); +lean_dec_ref_known(v___x_4910_, 1); v___y_4877_ = v___y_4902_; v___y_4878_ = v___y_4904_; v___y_4879_ = v___y_4905_; @@ -14411,7 +14411,7 @@ else lean_object* v_val_4923_; v_val_4923_ = lean_ctor_get(v___x_4921_, 0); lean_inc(v_val_4923_); -lean_dec_ref(v___x_4921_); +lean_dec_ref_known(v___x_4921_, 1); v___y_4902_ = v___y_4913_; v___y_4903_ = v_ref_4920_; v___y_4904_ = v___y_4914_; @@ -14581,7 +14581,7 @@ if (lean_obj_tag(v___x_5021_) == 0) lean_object* v_a_5022_; lean_object* v___x_5023_; v_a_5022_ = lean_ctor_get(v___x_5021_, 0); lean_inc(v_a_5022_); -lean_dec_ref(v___x_5021_); +lean_dec_ref_known(v___x_5021_, 1); v___x_5023_ = l_Lean_Elab_Tactic_grind(v_a_5022_, v_config_4997_, v___y_5011_, v___y_5012_, v_seq_x3f_5000_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_, v___y_5019_, v___y_5020_); return v___x_5023_; } @@ -14657,7 +14657,7 @@ v___x_5038_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindCore___closed__2, &l_Le v___x_5039_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(v_ref_4996_, v___x_5038_, v_a_5001_, v_a_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_); if (lean_obj_tag(v___x_5039_) == 0) { -lean_dec_ref(v___x_5039_); +lean_dec_ref_known(v___x_5039_, 1); v___y_5011_ = v___y_5033_; v___y_5012_ = v___y_5034_; v___y_5013_ = v_a_5001_; @@ -15708,14 +15708,14 @@ lean_ctor_set(v___x_5533_, 1, v___y_5532_); v___x_5534_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__3___redArg(v_cls_5529_, v___x_5533_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_); if (lean_obj_tag(v___x_5534_) == 0) { -lean_dec_ref(v___x_5534_); +lean_dec_ref_known(v___x_5534_, 1); v___y_5483_ = v___y_5468_; v___y_5484_ = v___y_5470_; goto v___jp_5482_; } else { -lean_dec_ref(v_entry_5478_); +lean_dec_ref_known(v_entry_5478_, 1); return v___x_5534_; } } @@ -15763,7 +15763,7 @@ goto v___jp_5530_; else { lean_object* v___x_5562_; lean_object* v___x_5563_; -lean_dec_ref(v_entry_5478_); +lean_dec_ref_known(v_entry_5478_, 1); lean_dec(v_hint_5462_); lean_dec(v_mod_5460_); v___x_5562_ = lean_box(0); @@ -16257,7 +16257,7 @@ if (lean_obj_tag(v___x_5663_) == 0) lean_object* v_a_5664_; lean_object* v___x_5665_; v_a_5664_ = lean_ctor_get(v___x_5663_, 0); lean_inc(v_a_5664_); -lean_dec_ref(v___x_5663_); +lean_dec_ref_known(v___x_5663_, 1); v___x_5665_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_5629_, v_a_5664_, v___y_5651_, v___y_5657_, v___y_5659_, v___y_5652_, v___y_5658_, v___y_5661_, v___y_5653_, v___y_5656_, v___y_5655_, v___y_5654_, v___y_5660_); lean_dec(v___y_5657_); lean_dec(v___y_5651_); @@ -16448,7 +16448,7 @@ v___x_5827_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_5816_, v___y_5818_, if (lean_obj_tag(v___x_5827_) == 0) { lean_object* v___x_5828_; lean_object* v___y_5830_; lean_object* v_goals_5833_; -lean_dec_ref(v___x_5827_); +lean_dec_ref_known(v___x_5827_, 1); v___x_5828_ = lean_st_ref_get(v___y_5819_); v_goals_5833_ = lean_ctor_get(v___x_5828_, 2); lean_inc(v_goals_5833_); @@ -16458,7 +16458,7 @@ if (lean_obj_tag(v_goals_5833_) == 1) lean_object* v_head_5834_; lean_object* v___x_5835_; v_head_5834_ = lean_ctor_get(v_goals_5833_, 0); lean_inc(v_head_5834_); -lean_dec_ref(v_goals_5833_); +lean_dec_ref_known(v_goals_5833_, 2); v___x_5835_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5835_, 0, v_head_5834_); v___y_5830_ = v___x_5835_; @@ -16636,7 +16636,7 @@ if (lean_obj_tag(v___x_5887_) == 0) lean_object* v_a_5888_; lean_object* v___x_5889_; lean_object* v___x_5891_; v_a_5888_ = lean_ctor_get(v___x_5887_, 0); lean_inc(v_a_5888_); -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); v___x_5889_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSym___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSym___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSym___lam__1___closed__1); if (v_isShared_5881_ == 0) { @@ -16780,7 +16780,7 @@ if (lean_obj_tag(v___x_5943_) == 0) lean_object* v_a_5944_; lean_object* v___f_5945_; lean_object* v___x_5946_; lean_object* v___f_5947_; lean_object* v___x_5948_; v_a_5944_ = lean_ctor_get(v___x_5943_, 0); lean_inc_n(v_a_5944_, 2); -lean_dec_ref(v___x_5943_); +lean_dec_ref_known(v___x_5943_, 1); v___f_5945_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__0___boxed), 11, 2); lean_closure_set(v___f_5945_, 0, v___x_5932_); lean_closure_set(v___f_5945_, 1, v_a_5944_); @@ -16982,7 +16982,7 @@ if (lean_obj_tag(v___x_6017_) == 0) lean_object* v_a_6018_; lean_object* v___x_6019_; v_a_6018_ = lean_ctor_get(v___x_6017_, 0); lean_inc_n(v_a_6018_, 2); -lean_dec_ref(v___x_6017_); +lean_dec_ref_known(v___x_6017_, 1); v___x_6019_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_a_6018_, v___y_6013_, v___y_6009_, v___y_6006_, v___y_6011_, v___y_6005_); if (lean_obj_tag(v___x_6019_) == 0) { @@ -17152,7 +17152,7 @@ if (lean_obj_tag(v___y_6053_) == 1) lean_object* v_val_6063_; lean_object* v___x_6064_; v_val_6063_ = lean_ctor_get(v___y_6053_, 0); lean_inc(v_val_6063_); -lean_dec_ref(v___y_6053_); +lean_dec_ref_known(v___y_6053_, 1); v___x_6064_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_6063_); lean_dec(v_val_6063_); v___y_6005_ = v___y_6058_; @@ -17219,7 +17219,7 @@ if (lean_obj_tag(v___y_6067_) == 0) lean_object* v_a_6083_; v_a_6083_ = lean_ctor_get(v___x_6082_, 0); lean_inc(v_a_6083_); -lean_dec_ref(v___x_6082_); +lean_dec_ref_known(v___x_6082_, 1); v___y_6051_ = v_a_6083_; v___y_6052_ = v___x_6078_; v___y_6053_ = v_params_6068_; @@ -17237,10 +17237,10 @@ goto v___jp_6050_; else { lean_object* v_a_6084_; -lean_dec_ref(v___y_6067_); +lean_dec_ref_known(v___y_6067_, 1); v_a_6084_ = lean_ctor_get(v___x_6082_, 0); lean_inc(v_a_6084_); -lean_dec_ref(v___x_6082_); +lean_dec_ref_known(v___x_6082_, 1); v___y_6051_ = v_a_6084_; v___y_6052_ = v___x_6078_; v___y_6053_ = v_params_6068_; @@ -17526,13 +17526,13 @@ if (lean_obj_tag(v___x_6202_) == 0) lean_object* v_a_6203_; v_a_6203_ = lean_ctor_get(v___x_6202_, 0); lean_inc(v_a_6203_); -lean_dec_ref(v___x_6202_); +lean_dec_ref_known(v___x_6202_, 1); if (lean_obj_tag(v_a_6203_) == 0) { lean_object* v_seq_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; v_seq_6204_ = lean_ctor_get(v_a_6203_, 0); lean_inc_n(v_seq_6204_, 2); -lean_dec_ref(v_a_6203_); +lean_dec_ref_known(v_a_6203_, 1); v___x_6205_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(v_configStx_6185_); lean_inc(v___x_6205_); v___x_6206_ = l_Lean_Meta_Grind_mkGrindOnlyTactics(v___x_6205_, v_seq_6204_, v_a_6186_, v___y_6199_, v___y_6200_); @@ -17684,14 +17684,14 @@ if (lean_obj_tag(v___x_6239_) == 0) lean_object* v_a_6240_; lean_object* v___x_6241_; v_a_6240_ = lean_ctor_get(v___x_6239_, 0); lean_inc(v_a_6240_); -lean_dec_ref(v___x_6239_); +lean_dec_ref_known(v___x_6239_, 1); v___x_6241_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_6240_, v___y_6197_, v___y_6198_, v___y_6199_, v___y_6200_); if (lean_obj_tag(v___x_6241_) == 0) { lean_object* v_a_6242_; lean_object* v___x_6243_; lean_object* v___x_6245_; v_a_6242_ = lean_ctor_get(v___x_6241_, 0); lean_inc(v_a_6242_); -lean_dec_ref(v___x_6241_); +lean_dec_ref_known(v___x_6241_, 1); v___x_6243_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3); if (v_isShared_6236_ == 0) { @@ -17913,7 +17913,7 @@ if (lean_obj_tag(v___x_6319_) == 0) lean_object* v_a_6320_; lean_object* v___x_6321_; v_a_6320_ = lean_ctor_get(v___x_6319_, 0); lean_inc(v_a_6320_); -lean_dec_ref(v___x_6319_); +lean_dec_ref_known(v___x_6319_, 1); v___x_6321_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v___y_6311_); if (lean_obj_tag(v___x_6321_) == 0) { @@ -17942,7 +17942,7 @@ lean_object* v_head_6326_; lean_object* v___x_6327_; lean_object* v___f_6328_; l lean_del_object(v___x_6324_); v_head_6326_ = lean_ctor_get(v_a_6322_, 0); lean_inc(v_head_6326_); -lean_dec_ref(v_a_6322_); +lean_dec_ref_known(v_a_6322_, 2); v___x_6327_ = lean_box(v___x_6303_); v___f_6328_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___boxed), 19, 9); lean_closure_set(v___f_6328_, 0, v_head_6326_); @@ -18509,7 +18509,7 @@ if (lean_obj_tag(v___x_6524_) == 1) lean_object* v_val_6525_; lean_object* v_fullDeclView_6526_; lean_object* v___y_6528_; lean_object* v_name_6549_; lean_object* v___x_6550_; v_val_6525_ = lean_ctor_get(v___x_6524_, 0); lean_inc(v_val_6525_); -lean_dec_ref(v___x_6524_); +lean_dec_ref_known(v___x_6524_, 1); v_fullDeclView_6526_ = l_Lean_extractMacroScopes(v_val_6525_); v_name_6549_ = lean_ctor_get(v_fullDeclView_6526_, 0); lean_inc_n(v_name_6549_, 2); @@ -18525,7 +18525,7 @@ lean_object* v_val_6551_; lean_dec(v_name_6549_); v_val_6551_ = lean_ctor_get(v___x_6550_, 0); lean_inc(v_val_6551_); -lean_dec_ref(v___x_6550_); +lean_dec_ref_known(v___x_6550_, 1); v___y_6528_ = v_val_6551_; goto v___jp_6527_; } @@ -19393,7 +19393,7 @@ if (lean_obj_tag(v___x_6861_) == 1) lean_object* v_val_6862_; lean_object* v_fst_6863_; lean_object* v___x_6864_; v_val_6862_ = lean_ctor_get(v___x_6861_, 0); lean_inc(v_val_6862_); -lean_dec_ref(v___x_6861_); +lean_dec_ref_known(v___x_6861_, 1); v_fst_6863_ = lean_ctor_get(v_val_6862_, 0); lean_inc(v_fst_6863_); lean_dec(v_val_6862_); @@ -19588,7 +19588,7 @@ v_pre_6931_ = lean_ctor_get(v_n_6897_, 0); lean_inc(v_pre_6931_); v_str_6932_ = lean_ctor_get(v_n_6897_, 1); lean_inc_ref(v_str_6932_); -lean_dec_ref(v_n_6897_); +lean_dec_ref_known(v_n_6897_, 2); v___x_6933_ = l_Lean_MacroScopesView_review(v_givenNameView_6926_); v___x_6934_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(v___x_6933_, v_globalDeclFound_6899_, v___y_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_, v___y_6906_, v___y_6907_); if (lean_obj_tag(v___x_6934_) == 0) @@ -19596,7 +19596,7 @@ if (lean_obj_tag(v___x_6934_) == 0) lean_object* v_a_6935_; lean_object* v___x_6936_; lean_object* v_r_6937_; uint8_t v___x_6938_; v_a_6935_ = lean_ctor_get(v___x_6934_, 0); lean_inc(v_a_6935_); -lean_dec_ref(v___x_6934_); +lean_dec_ref_known(v___x_6934_, 1); v___x_6936_ = lean_box(0); v_r_6937_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__9(v_a_6935_, v___x_6936_); v___x_6938_ = l_List_isEmpty___redArg(v_r_6937_); @@ -19683,12 +19683,12 @@ return v___x_6945_; else { lean_object* v_pre_6948_; lean_object* v_str_6949_; -lean_dec_ref(v_givenNameView_6926_); +lean_dec_ref_known(v_givenNameView_6926_, 4); v_pre_6948_ = lean_ctor_get(v_n_6897_, 0); lean_inc(v_pre_6948_); v_str_6949_ = lean_ctor_get(v_n_6897_, 1); lean_inc_ref(v_str_6949_); -lean_dec_ref(v_n_6897_); +lean_dec_ref_known(v_n_6897_, 2); v___y_6910_ = v_str_6949_; v___y_6911_ = v_pre_6948_; v_globalDeclFoundNext_6912_ = v_globalDeclFound_6899_; @@ -19706,7 +19706,7 @@ goto v___jp_6909_; else { lean_object* v___x_6950_; lean_object* v___x_6951_; -lean_dec_ref(v_givenNameView_6926_); +lean_dec_ref_known(v_givenNameView_6926_, 4); lean_dec(v_projs_6898_); lean_dec(v_n_6897_); lean_dec_ref(v_findLocalDecl_x3f_6896_); @@ -19719,7 +19719,7 @@ return v___x_6951_; else { lean_object* v_val_6952_; lean_object* v___x_6954_; uint8_t v_isShared_6955_; uint8_t v_isSharedCheck_6962_; -lean_dec_ref(v_givenNameView_6926_); +lean_dec_ref_known(v_givenNameView_6926_, 4); lean_dec(v_n_6897_); lean_dec_ref(v_findLocalDecl_x3f_6896_); v_val_6952_ = lean_ctor_get(v___x_6930_, 0); @@ -19879,14 +19879,14 @@ if (lean_obj_tag(v_a_7033_) == 1) lean_object* v_val_7037_; lean_object* v_snd_7038_; v_val_7037_ = lean_ctor_get(v_a_7033_, 0); lean_inc(v_val_7037_); -lean_dec_ref(v_a_7033_); +lean_dec_ref_known(v_a_7033_, 1); v_snd_7038_ = lean_ctor_get(v_val_7037_, 1); lean_inc(v_snd_7038_); lean_dec(v_val_7037_); if (lean_obj_tag(v_snd_7038_) == 1) { lean_object* v___x_7039_; lean_object* v___x_7041_; -lean_dec_ref(v_snd_7038_); +lean_dec_ref_known(v_snd_7038_, 2); v___x_7039_ = lean_box(v___x_7014_); if (v_isShared_7036_ == 0) { @@ -20224,7 +20224,7 @@ if (lean_obj_tag(v___y_7133_) == 0) lean_object* v_a_7134_; uint8_t v___x_7135_; v_a_7134_ = lean_ctor_get(v___y_7133_, 0); lean_inc(v_a_7134_); -lean_dec_ref(v___y_7133_); +lean_dec_ref_known(v___y_7133_, 1); v___x_7135_ = lean_unbox(v_a_7134_); lean_dec(v_a_7134_); if (v___x_7135_ == 0) @@ -20422,7 +20422,7 @@ if (lean_obj_tag(v___x_7241_) == 0) lean_object* v_a_7242_; lean_object* v___x_7243_; v_a_7242_ = lean_ctor_get(v___x_7241_, 0); lean_inc_n(v_a_7242_, 2); -lean_dec_ref(v___x_7241_); +lean_dec_ref_known(v___x_7241_, 1); lean_inc_ref(v___y_7234_); v___x_7243_ = l_Lean_Elab_Tactic_mkGrindParams(v___y_7234_, v___y_7233_, v___y_7230_, v_a_7242_, v___y_7237_, v___y_7232_, v___y_7231_, v___y_7235_, v___y_7239_, v___y_7236_); lean_dec_ref(v___y_7230_); @@ -20431,7 +20431,7 @@ if (lean_obj_tag(v___x_7243_) == 0) lean_object* v_a_7244_; lean_object* v___x_7245_; lean_object* v___f_7246_; lean_object* v___x_7247_; v_a_7244_ = lean_ctor_get(v___x_7243_, 0); lean_inc(v_a_7244_); -lean_dec_ref(v___x_7243_); +lean_dec_ref_known(v___x_7243_, 1); v___x_7245_ = lean_box(v___y_7228_); v___f_7246_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2___boxed), 19, 9); lean_closure_set(v___f_7246_, 0, v_configStx_7221_); @@ -20551,7 +20551,7 @@ if (lean_obj_tag(v___y_7277_) == 0) lean_object* v_a_7278_; v_a_7278_ = lean_ctor_get(v___y_7277_, 0); lean_inc(v_a_7278_); -lean_dec_ref(v___y_7277_); +lean_dec_ref_known(v___y_7277_, 1); v___y_7228_ = v___y_7265_; v___y_7229_ = v___y_7268_; v___y_7230_ = v___y_7267_; @@ -20676,7 +20676,7 @@ if (lean_obj_tag(v___y_7306_) == 1) lean_object* v_val_7315_; lean_object* v___x_7316_; v_val_7315_ = lean_ctor_get(v___y_7306_, 0); lean_inc(v_val_7315_); -lean_dec_ref(v___y_7306_); +lean_dec_ref_known(v___y_7306_, 1); v___x_7316_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7315_); lean_dec(v_val_7315_); v___y_7280_ = v___y_7303_; @@ -20780,7 +20780,7 @@ if (lean_obj_tag(v___x_7341_) == 0) lean_object* v_a_7342_; uint8_t v_markInstances_7343_; uint8_t v_lax_7344_; uint8_t v_suggestions_7345_; uint8_t v_locals_7346_; lean_object* v_splits_7347_; lean_object* v_ematch_7348_; lean_object* v_gen_7349_; lean_object* v_genLocal_7350_; lean_object* v_instances_7351_; uint8_t v_matchEqs_7352_; uint8_t v_splitMatch_7353_; uint8_t v_splitIte_7354_; uint8_t v_splitIndPred_7355_; uint8_t v_splitImp_7356_; lean_object* v_canonHeartbeats_7357_; uint8_t v_ext_7358_; uint8_t v_extAll_7359_; uint8_t v_etaStruct_7360_; uint8_t v_funext_7361_; uint8_t v_lookahead_7362_; uint8_t v_qlia_7363_; uint8_t v_mbtc_7364_; uint8_t v_zetaDelta_7365_; uint8_t v_zeta_7366_; uint8_t v_ring_7367_; lean_object* v_ringSteps_7368_; lean_object* v_ringMaxDegree_7369_; uint8_t v_linarith_7370_; uint8_t v_lia_7371_; uint8_t v_ac_7372_; lean_object* v_acSteps_7373_; lean_object* v_exp_7374_; uint8_t v_abstractProof_7375_; uint8_t v_inj_7376_; uint8_t v_order_7377_; lean_object* v_min_7378_; lean_object* v_detailed_7379_; uint8_t v_revert_7380_; uint8_t v_funCC_7381_; uint8_t v_reducible_7382_; lean_object* v_maxSuggestions_7383_; lean_object* v___x_7385_; uint8_t v_isShared_7386_; uint8_t v_isSharedCheck_7390_; v_a_7342_ = lean_ctor_get(v___x_7341_, 0); lean_inc(v_a_7342_); -lean_dec_ref(v___x_7341_); +lean_dec_ref_known(v___x_7341_, 1); v_markInstances_7343_ = lean_ctor_get_uint8(v_a_7342_, sizeof(void*)*13 + 1); v_lax_7344_ = lean_ctor_get_uint8(v_a_7342_, sizeof(void*)*13 + 2); v_suggestions_7345_ = lean_ctor_get_uint8(v_a_7342_, sizeof(void*)*13 + 3); @@ -20929,7 +20929,7 @@ goto v___jp_7302_; } else { -lean_dec_ref(v___y_7319_); +lean_dec_ref_known(v___y_7319_, 1); v___y_7303_ = v___x_7329_; v___y_7304_ = v___y_7321_; v___y_7305_ = v___y_7325_; @@ -21383,7 +21383,7 @@ if (lean_obj_tag(v___x_7682_) == 0) lean_object* v_a_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; uint8_t v___x_7686_; v_a_7683_ = lean_ctor_get(v___x_7682_, 0); lean_inc(v_a_7683_); -lean_dec_ref(v___x_7682_); +lean_dec_ref_known(v___x_7682_, 1); v___x_7684_ = lean_array_get_size(v_a_7683_); v___x_7685_ = lean_unsigned_to_nat(1u); v___x_7686_ = lean_nat_dec_eq(v___x_7684_, v___x_7685_); @@ -21602,7 +21602,7 @@ if (lean_obj_tag(v___x_7775_) == 0) lean_object* v_a_7776_; lean_object* v___x_7777_; v_a_7776_ = lean_ctor_get(v___x_7775_, 0); lean_inc(v_a_7776_); -lean_dec_ref(v___x_7775_); +lean_dec_ref_known(v___x_7775_, 1); v___x_7777_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7745_, v_a_7776_, v___x_7773_, v___x_7773_, v___x_7773_, v_a_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_); lean_dec(v_stx_7745_); return v___x_7777_; @@ -21736,7 +21736,7 @@ v___x_7841_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean if (lean_obj_tag(v___x_7841_) == 0) { lean_object* v_ref_7842_; uint8_t v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7847_; lean_object* v___x_7848_; lean_object* v___x_7849_; lean_object* v___x_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; uint8_t v___x_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; -lean_dec_ref(v___x_7841_); +lean_dec_ref_known(v___x_7841_, 1); v_ref_7842_ = lean_ctor_get(v_a_7829_, 5); v___x_7843_ = 0; v___x_7844_ = l_Lean_SourceInfo_fromRef(v_ref_7842_, v___x_7843_); @@ -21768,7 +21768,7 @@ v___x_7856_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_7822_, v___x_7852_, if (lean_obj_tag(v___x_7856_) == 0) { lean_object* v___x_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; -lean_dec_ref(v___x_7856_); +lean_dec_ref_known(v___x_7856_, 1); v___x_7857_ = lean_unsigned_to_nat(0u); v___x_7858_ = lean_unsigned_to_nat(9u); v___x_7859_ = lean_unsigned_to_nat(8u); @@ -21830,7 +21830,7 @@ if (lean_obj_tag(v___x_7867_) == 0) lean_object* v_a_7868_; lean_object* v___x_7869_; v_a_7868_ = lean_ctor_get(v___x_7867_, 0); lean_inc(v_a_7868_); -lean_dec_ref(v___x_7867_); +lean_dec_ref_known(v___x_7867_, 1); v___x_7869_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7822_, v_a_7868_, v___x_7851_, v___x_7851_, v___x_7851_, v_a_7823_, v_a_7824_, v_a_7825_, v_a_7826_, v_a_7827_, v_a_7828_, v_a_7829_, v_a_7830_); lean_dec(v_stx_7822_); return v___x_7869_; @@ -22027,7 +22027,7 @@ if (lean_obj_tag(v___x_7939_) == 0) lean_object* v_a_7940_; lean_object* v___x_7941_; v_a_7940_ = lean_ctor_get(v___x_7939_, 0); lean_inc(v_a_7940_); -lean_dec_ref(v___x_7939_); +lean_dec_ref_known(v___x_7939_, 1); v___x_7941_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7909_, v_a_7940_, v___x_7937_, v___x_7937_, v___x_7937_, v_a_7910_, v_a_7911_, v_a_7912_, v_a_7913_, v_a_7914_, v_a_7915_, v_a_7916_, v_a_7917_); lean_dec(v_stx_7909_); return v___x_7941_; @@ -22210,7 +22210,7 @@ if (lean_obj_tag(v___x_8011_) == 0) lean_object* v_a_8012_; lean_object* v___x_8013_; v_a_8012_ = lean_ctor_get(v___x_8011_, 0); lean_inc(v_a_8012_); -lean_dec_ref(v___x_8011_); +lean_dec_ref_known(v___x_8011_, 1); v___x_8013_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7981_, v_a_8012_, v___x_8009_, v___x_8009_, v___x_8009_, v_a_7982_, v_a_7983_, v_a_7984_, v_a_7985_, v_a_7986_, v_a_7987_, v_a_7988_, v_a_7989_); lean_dec(v_stx_7981_); return v___x_8013_; @@ -22392,7 +22392,7 @@ if (lean_obj_tag(v___x_8082_) == 0) lean_object* v_a_8083_; lean_object* v___x_8084_; v_a_8083_ = lean_ctor_get(v___x_8082_, 0); lean_inc(v_a_8083_); -lean_dec_ref(v___x_8082_); +lean_dec_ref_known(v___x_8082_, 1); v___x_8084_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_8053_, v_a_8083_, v___x_8080_, v___x_8080_, v___x_8080_, v_a_8054_, v_a_8055_, v_a_8056_, v_a_8057_, v_a_8058_, v_a_8059_, v_a_8060_, v_a_8061_); lean_dec(v_stx_8053_); return v___x_8084_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c index 96ee012617db..d8c248a19f17 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c @@ -1055,7 +1055,7 @@ lean_inc(v_declName_75_); v___x_122_ = l_Lean_Meta_Grind_throwNotMarkedWithGrindAttribute___redArg(v_declName_75_, v_a_76_, v_a_77_); if (lean_obj_tag(v___x_122_) == 0) { -lean_dec_ref(v___x_122_); +lean_dec_ref_known(v___x_122_, 1); goto v___jp_100_; } else @@ -1290,7 +1290,7 @@ lean_inc(v_declName_190_); v___x_197_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_197_, 0, v_declName_190_); v___x_198_ = l_Lean_Meta_Grind_Theorems_contains___redArg(v_ematch_196_, v___x_197_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); if (v___x_198_ == 0) { size_t v___x_199_; size_t v___x_200_; @@ -1383,7 +1383,7 @@ lean_inc(v_declName_224_); v___x_231_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_231_, 0, v_declName_224_); v___x_232_ = l_Lean_Meta_Grind_Theorems_contains___redArg(v_inj_230_, v___x_231_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); if (v___x_232_ == 0) { size_t v___x_233_; size_t v___x_234_; @@ -1751,7 +1751,7 @@ if (lean_obj_tag(v_a_360_) == 1) lean_object* v_val_364_; lean_object* v___x_388_; lean_object* v___x_389_; uint8_t v___x_390_; v_val_364_ = lean_ctor_get(v_a_360_, 0); lean_inc(v_val_364_); -lean_dec_ref(v_a_360_); +lean_dec_ref_known(v_a_360_, 1); v___x_388_ = lean_unsigned_to_nat(0u); v___x_389_ = lean_array_get_size(v_val_364_); v___x_390_ = lean_nat_dec_lt(v___x_388_, v___x_389_); @@ -1784,7 +1784,7 @@ lean_object* v___x_394_; v___x_394_ = l_Lean_Meta_Grind_throwNotMarkedWithGrindAttribute___redArg(v_declName_347_, v_a_350_, v_a_351_); if (lean_obj_tag(v___x_394_) == 0) { -lean_dec_ref(v___x_394_); +lean_dec_ref_known(v___x_394_, 1); goto v___jp_365_; } else @@ -2015,7 +2015,7 @@ lean_inc(v_declName_347_); v___x_414_ = l_Lean_Meta_Grind_throwNotMarkedWithGrindAttribute___redArg(v_declName_347_, v_a_350_, v_a_351_); if (lean_obj_tag(v___x_414_) == 0) { -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); goto v___jp_353_; } else @@ -2475,12 +2475,12 @@ else lean_object* v_val_590_; v_val_590_ = lean_ctor_get(v___x_588_, 0); lean_inc(v_val_590_); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 1); if (lean_obj_tag(v_val_590_) == 1) { uint8_t v_v_591_; v_v_591_ = lean_ctor_get_uint8(v_val_590_, 0); -lean_dec_ref(v_val_590_); +lean_dec_ref_known(v_val_590_, 0); return v_v_591_; } else @@ -2824,7 +2824,7 @@ v___x_705_ = l_Lean_MessageData_hasTag(v___y_687_, v_a_697_); if (v___x_705_ == 0) { lean_object* v___x_706_; lean_object* v___x_708_; -lean_dec_ref(v___x_703_); +lean_dec_ref_known(v___x_703_, 1); lean_dec_ref(v___x_701_); lean_dec(v_a_697_); v___x_706_ = lean_box(0); @@ -2887,7 +2887,7 @@ else lean_object* v_val_721_; v_val_721_ = lean_ctor_get(v___x_720_, 0); lean_inc(v_val_721_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___y_687_ = v___y_712_; v___y_688_ = v___y_714_; v___y_689_ = v___y_715_; @@ -2923,7 +2923,7 @@ else lean_object* v_val_733_; v_val_733_ = lean_ctor_get(v___x_731_, 0); lean_inc(v_val_733_); -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v___y_712_ = v___y_723_; v___y_713_ = v_ref_730_; v___y_714_ = v___y_724_; @@ -3244,7 +3244,7 @@ lean_inc(v_declName_854_); v___x_885_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_885_, 0, v_declName_854_); v___x_886_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Meta_Grind_ExtensionStateArray_getKindsFor(v_s_853_, v___x_885_); -lean_dec_ref(v___x_885_); +lean_dec_ref_known(v___x_885_, 1); if (lean_obj_tag(v___x_886_) == 0) { lean_object* v___x_887_; lean_object* v___x_888_; @@ -3330,15 +3330,15 @@ case 1: lean_object* v_tail_916_; v_tail_916_ = lean_ctor_get(v_tail_890_, 1); lean_inc(v_tail_916_); -lean_dec_ref(v_tail_890_); +lean_dec_ref_known(v_tail_890_, 2); if (lean_obj_tag(v_tail_916_) == 0) { if (lean_obj_tag(v_head_889_) == 0) { uint8_t v_gen_917_; -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 2); v_gen_917_ = lean_ctor_get_uint8(v_head_889_, 0); -lean_dec_ref(v_head_889_); +lean_dec_ref_known(v_head_889_, 0); v_gen_893_ = v_gen_917_; v___y_894_ = v_a_855_; v___y_895_ = v_a_856_; @@ -3374,15 +3374,15 @@ case 0: lean_object* v_tail_918_; v_tail_918_ = lean_ctor_get(v_tail_890_, 1); lean_inc(v_tail_918_); -lean_dec_ref(v_tail_890_); +lean_dec_ref_known(v_tail_890_, 2); if (lean_obj_tag(v_tail_918_) == 0) { if (lean_obj_tag(v_head_889_) == 1) { uint8_t v_gen_919_; -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 2); v_gen_919_ = lean_ctor_get_uint8(v_head_889_, 0); -lean_dec_ref(v_head_889_); +lean_dec_ref_known(v_head_889_, 0); v_gen_893_ = v_gen_919_; v___y_894_ = v_a_855_; v___y_895_ = v_a_856_; @@ -3415,7 +3415,7 @@ goto v___jp_875_; } default: { -lean_dec_ref(v_tail_890_); +lean_dec_ref_known(v_tail_890_, 2); lean_dec(v_head_889_); v_ks_876_ = v___x_886_; v___y_877_ = v_a_855_; @@ -3433,7 +3433,7 @@ v___x_898_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_Tacti v___x_899_ = lean_alloc_ctor(2, 0, 1); lean_ctor_set_uint8(v___x_899_, 0, v_gen_893_); v___x_900_ = l_Lean_Meta_Grind_EMatchTheoremKind_toAttribute(v___x_899_, v_minIndexable_891_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 0); v___x_901_ = l_Lean_stringToMessageData(v___x_900_); v___x_902_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_902_, 0, v___x_898_); @@ -3701,7 +3701,7 @@ lean_object* v_a_1006_; lean_object* v___x_1007_; lean_dec_ref(v_s_997_); v_a_1006_ = lean_ctor_get(v___x_1005_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 1); v___x_1007_ = l_Lean_Meta_Grind_getAttrKindCore(v_a_1006_, v_a_998_, v_a_999_); return v___x_1007_; } @@ -4268,7 +4268,7 @@ lean_ctor_set(v___x_1229_, 13, v_inheritedTraceOptions_1227_); lean_ctor_set_uint8(v___x_1229_, sizeof(void*)*14, v_diag_1224_); lean_ctor_set_uint8(v___x_1229_, sizeof(void*)*14 + 1, v_suppressElabErrors_1226_); v___x_1230_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensureNoMinIndexable_spec__0___redArg(v_msg_1206_, v___y_1207_, v___y_1208_, v___x_1229_, v___y_1210_); -lean_dec_ref(v___x_1229_); +lean_dec_ref_known(v___x_1229_, 14); return v___x_1230_; } } @@ -4616,7 +4616,7 @@ if (lean_obj_tag(v___x_1649_) == 0) lean_object* v_a_1650_; uint8_t v_kind_1651_; v_a_1650_ = lean_ctor_get(v___x_1649_, 0); lean_inc(v_a_1650_); -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v_kind_1651_ = lean_ctor_get_uint8(v_a_1650_, sizeof(void*)*3); lean_dec(v_a_1650_); switch(v_kind_1651_) @@ -4656,7 +4656,7 @@ if (lean_obj_tag(v___x_1652_) == 0) lean_object* v_a_1653_; uint8_t v___x_1654_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); v___x_1654_ = lean_unbox(v_a_1653_); lean_dec(v_a_1653_); if (v___x_1654_ == 0) @@ -4929,7 +4929,7 @@ lean_object* v___x_1427_; v___x_1427_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_warnRedundantEMatchArg(v_extensions_1422_, v_declName_1386_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_); if (lean_obj_tag(v___x_1427_) == 0) { -lean_dec_ref(v___x_1427_); +lean_dec_ref_known(v___x_1427_, 1); v___y_1397_ = v_thm_1417_; goto v___jp_1396_; } @@ -5005,7 +5005,7 @@ v___x_1458_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensur if (lean_obj_tag(v___x_1458_) == 0) { lean_object* v___x_1459_; -lean_dec_ref(v___x_1458_); +lean_dec_ref_known(v___x_1458_, 1); lean_inc(v_declName_1386_); v___x_1459_ = l_Lean_Meta_Grind_mkEMatchEqTheoremsForDef_x3f(v_declName_1386_, v___x_1452_, v___y_1454_, v___y_1455_, v___y_1456_, v___y_1457_); if (lean_obj_tag(v___x_1459_) == 0) @@ -5035,7 +5035,7 @@ lean_object* v_val_1464_; lean_object* v_config_1465_; lean_object* v_extensions lean_dec(v_declName_1386_); v_val_1464_ = lean_ctor_get(v_a_1460_, 0); lean_inc(v_val_1464_); -lean_dec_ref(v_a_1460_); +lean_dec_ref_known(v_a_1460_, 1); v_config_1465_ = lean_ctor_get(v_params_1384_, 0); v_extensions_1466_ = lean_ctor_get(v_params_1384_, 1); v_extra_1467_ = lean_ctor_get(v_params_1384_, 2); @@ -5321,7 +5321,7 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v_thm_1417_ = v_a_1537_; v___y_1418_ = v___y_1533_; v___y_1419_ = v___y_1532_; @@ -5403,7 +5403,7 @@ if (lean_obj_tag(v___x_1555_) == 0) lean_object* v_a_1556_; v_a_1556_ = lean_ctor_get(v___x_1555_, 0); lean_inc(v_a_1556_); -lean_dec_ref(v___x_1555_); +lean_dec_ref_known(v___x_1555_, 1); v_thm_1417_ = v_a_1556_; v___y_1418_ = v___y_1547_; v___y_1419_ = v___y_1548_; @@ -5472,7 +5472,7 @@ lean_object* v___x_1570_; v___x_1570_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensureNoMinIndexable(v_minIndexable_1388_, v___y_1569_, v___y_1567_, v___y_1566_, v___y_1568_); if (lean_obj_tag(v___x_1570_) == 0) { -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); v___y_1547_ = v___y_1569_; v___y_1548_ = v___y_1567_; v___y_1549_ = v___y_1566_; @@ -5553,7 +5553,7 @@ v___x_1588_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensur if (lean_obj_tag(v___x_1588_) == 0) { lean_object* v_config_1589_; lean_object* v_extensions_1590_; lean_object* v_extra_1591_; lean_object* v_extraInj_1592_; lean_object* v_extraFacts_1593_; lean_object* v_symPrios_1594_; lean_object* v_norm_1595_; lean_object* v_normProcs_1596_; lean_object* v_anchorRefs_x3f_1597_; lean_object* v___x_1599_; -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); v_config_1589_ = lean_ctor_get(v_params_1384_, 0); lean_inc_ref(v_config_1589_); v_extensions_1590_ = lean_ctor_get(v_params_1384_, 1); @@ -5598,7 +5598,7 @@ if (lean_obj_tag(v___x_1600_) == 0) lean_object* v_a_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; v_a_1601_ = lean_ctor_get(v___x_1600_, 0); lean_inc(v_a_1601_); -lean_dec_ref(v___x_1600_); +lean_dec_ref_known(v___x_1600_, 1); v___x_1602_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_1602_, 0, v_gen_1584_); lean_inc_ref(v_symPrios_1594_); @@ -5612,7 +5612,7 @@ lean_object* v_a_1604_; lean_dec(v_declName_1386_); v_a_1604_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v___y_1437_ = v_norm_1595_; v___y_1438_ = v_a_1604_; v___y_1439_ = v_anchorRefs_x3f_1597_; @@ -5631,7 +5631,7 @@ else lean_object* v_a_1605_; lean_object* v_patterns_1606_; lean_object* v_origin_1607_; lean_object* v_cnstrs_1608_; uint8_t v___x_1609_; v_a_1605_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1605_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v_patterns_1606_ = lean_ctor_get(v_a_1601_, 3); v_origin_1607_ = lean_ctor_get(v_a_1601_, 5); v_cnstrs_1608_ = lean_ctor_get(v_a_1601_, 7); @@ -5681,7 +5681,7 @@ lean_object* v___x_1614_; v___x_1614_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_warnRedundantEMatchArg(v_extensions_1590_, v_declName_1386_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_); if (lean_obj_tag(v___x_1614_) == 0) { -lean_dec_ref(v___x_1614_); +lean_dec_ref_known(v___x_1614_, 1); v___y_1437_ = v_norm_1595_; v___y_1438_ = v_a_1605_; v___y_1439_ = v_anchorRefs_x3f_1597_; @@ -6125,7 +6125,7 @@ else lean_object* v_val_1853_; v_val_1853_ = lean_ctor_get(v_anchorRefs_x3f_1824_, 0); lean_inc(v_val_1853_); -lean_dec_ref(v_anchorRefs_x3f_1824_); +lean_dec_ref_known(v_anchorRefs_x3f_1824_, 1); v___y_1829_ = v_val_1853_; goto v___jp_1828_; } @@ -6519,13 +6519,13 @@ if (lean_obj_tag(v___x_1961_) == 0) lean_object* v_a_1962_; uint8_t v___x_1963_; lean_object* v___x_1964_; v_a_1962_ = lean_ctor_get(v___x_1961_, 0); lean_inc(v_a_1962_); -lean_dec_ref(v___x_1961_); +lean_dec_ref_known(v___x_1961_, 1); v___x_1963_ = 1; v___x_1964_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_1963_, v___x_1931_, v___y_1932_, v___y_1933_, v___y_1934_, v___y_1935_, v___x_1960_, v___y_1937_); if (lean_obj_tag(v___x_1964_) == 0) { lean_object* v___x_1965_; lean_object* v_a_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_2004_; -lean_dec_ref(v___x_1964_); +lean_dec_ref_known(v___x_1964_, 1); v___x_1965_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__0___redArg(v_a_1962_, v___y_1935_); v_a_1966_ = lean_ctor_get(v___x_1965_, 0); v_isSharedCheck_2004_ = !lean_is_exclusive(v___x_1965_); @@ -6863,7 +6863,7 @@ if (lean_obj_tag(v_a_2061_) == 1) lean_object* v_val_2065_; lean_object* v___x_2067_; v_val_2065_ = lean_ctor_get(v_a_2061_, 0); lean_inc(v_val_2065_); -lean_dec_ref(v_a_2061_); +lean_dec_ref_known(v_a_2061_, 1); if (v_isShared_2064_ == 0) { lean_ctor_set(v___x_2063_, 0, v_val_2065_); @@ -7349,7 +7349,7 @@ lean_ctor_set_uint8(v___x_2539_, sizeof(void*)*14 + 1, v_suppressElabErrors_2536 v___x_2540_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_checkNoRevert(v_params_2212_, v___x_2539_, v_a_2222_); if (lean_obj_tag(v___x_2540_) == 0) { -lean_dec_ref(v___x_2540_); +lean_dec_ref_known(v___x_2540_, 1); if (lean_obj_tag(v_mod_x3f_2214_) == 1) { lean_object* v_val_2541_; lean_object* v___x_2542_; @@ -7361,7 +7361,7 @@ if (lean_obj_tag(v___x_2542_) == 0) lean_object* v_a_2543_; lean_object* v___y_2545_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; lean_object* v___y_2549_; lean_object* v___y_2550_; v_a_2543_ = lean_ctor_get(v___x_2542_, 0); lean_inc(v_a_2543_); -lean_dec_ref(v___x_2542_); +lean_dec_ref_known(v___x_2542_, 1); switch(lean_obj_tag(v_a_2543_)) { case 0: @@ -7369,10 +7369,10 @@ case 0: lean_object* v_k_2561_; v_k_2561_ = lean_ctor_get(v_a_2543_, 0); lean_inc(v_k_2561_); -lean_dec_ref(v_a_2543_); +lean_dec_ref_known(v_a_2543_, 1); if (lean_obj_tag(v_k_2561_) == 9) { -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_mod_x3f_2214_, 1); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); @@ -7399,14 +7399,14 @@ goto v___jp_2448_; case 1: { lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v_a_2564_; lean_object* v___x_2566_; uint8_t v_isShared_2567_; uint8_t v_isSharedCheck_2571_; -lean_dec_ref(v_a_2543_); -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_a_2543_, 0); +lean_dec_ref_known(v_mod_x3f_2214_, 1); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); v___x_2562_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8, &l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8); v___x_2563_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_2562_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v___x_2539_, v_a_2222_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 14); v_a_2564_ = lean_ctor_get(v___x_2563_, 0); v_isSharedCheck_2571_ = !lean_is_exclusive(v___x_2563_); if (v_isSharedCheck_2571_ == 0) @@ -7458,14 +7458,14 @@ goto v___jp_2514_; case 5: { lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v_a_2574_; lean_object* v___x_2576_; uint8_t v_isShared_2577_; uint8_t v_isSharedCheck_2581_; -lean_dec_ref(v_a_2543_); -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_a_2543_, 1); +lean_dec_ref_known(v_mod_x3f_2214_, 1); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); v___x_2572_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8, &l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8); v___x_2573_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_2572_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v___x_2539_, v_a_2222_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 14); v_a_2574_ = lean_ctor_get(v___x_2573_, 0); v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2573_); if (v_isSharedCheck_2581_ == 0) @@ -7507,14 +7507,14 @@ return v___x_2579_; case 8: { lean_object* v___x_2582_; lean_object* v___x_2583_; lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2591_; -lean_dec_ref(v_a_2543_); -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_a_2543_, 0); +lean_dec_ref_known(v_mod_x3f_2214_, 1); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); v___x_2582_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8, &l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam___closed__8); v___x_2583_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_2582_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v___x_2539_, v_a_2222_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 14); v_a_2584_ = lean_ctor_get(v___x_2583_, 0); v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2583_); if (v_isSharedCheck_2591_ == 0) @@ -7556,7 +7556,7 @@ return v___x_2589_; default: { lean_dec(v_a_2543_); -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_mod_x3f_2214_, 1); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); @@ -7617,8 +7617,8 @@ return v___x_2558_; else { lean_object* v_a_2592_; lean_object* v___x_2594_; uint8_t v_isShared_2595_; uint8_t v_isSharedCheck_2599_; -lean_dec_ref(v_mod_x3f_2214_); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v_mod_x3f_2214_, 1); +lean_dec_ref_known(v___x_2539_, 14); lean_dec(v_term_2215_); lean_dec(v_p_2213_); lean_dec_ref(v_params_2212_); @@ -7675,7 +7675,7 @@ goto v___jp_2514_; else { lean_object* v_a_2600_; lean_object* v___x_2602_; uint8_t v_isShared_2603_; uint8_t v_isSharedCheck_2607_; -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 14); lean_dec(v_term_2215_); lean_dec(v_mod_x3f_2214_); lean_dec(v_p_2213_); @@ -7835,7 +7835,7 @@ lean_object* v___x_2277_; v___x_2277_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensureNoMinIndexable(v_minIndexable_2216_, v___y_2265_, v___y_2261_, v___y_2272_, v___y_2267_); if (lean_obj_tag(v___x_2277_) == 0) { -lean_dec_ref(v___x_2277_); +lean_dec_ref_known(v___x_2277_, 1); v___y_2225_ = v___y_2262_; v___y_2226_ = v___y_2269_; v___y_2227_ = v___y_2263_; @@ -8067,7 +8067,7 @@ goto v___jp_2306_; } else { -lean_dec_ref(v_mod_x3f_2214_); +lean_dec_ref_known(v_mod_x3f_2214_, 1); if (v___x_2343_ == 0) { lean_object* v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v_a_2348_; lean_object* v___x_2350_; uint8_t v_isShared_2351_; uint8_t v_isSharedCheck_2355_; @@ -8205,7 +8205,7 @@ v___x_2373_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensur if (lean_obj_tag(v___x_2373_) == 0) { lean_object* v___x_2375_; -lean_dec_ref(v___x_2373_); +lean_dec_ref_known(v___x_2373_, 1); if (v_isShared_2372_ == 0) { lean_ctor_set_tag(v___x_2371_, 0); @@ -8235,7 +8235,7 @@ if (lean_obj_tag(v___x_2376_) == 0) lean_object* v_a_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; v_a_2377_ = lean_ctor_get(v___x_2376_, 0); lean_inc(v_a_2377_); -lean_dec_ref(v___x_2376_); +lean_dec_ref_known(v___x_2376_, 1); v___x_2378_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_2378_, 0, v_gen_2369_); lean_inc(v___y_2342_); @@ -8646,7 +8646,7 @@ lean_object* v_val_2465_; lean_object* v_fst_2466_; lean_object* v_snd_2467_; le lean_del_object(v___x_2463_); v_val_2465_ = lean_ctor_get(v_a_2461_, 0); lean_inc(v_val_2465_); -lean_dec_ref(v_a_2461_); +lean_dec_ref_known(v_a_2461_, 1); v_fst_2466_ = lean_ctor_get(v_val_2465_, 0); lean_inc(v_fst_2466_); v_snd_2467_ = lean_ctor_get(v_val_2465_, 1); @@ -8662,14 +8662,14 @@ if (lean_obj_tag(v___x_2468_) == 0) lean_object* v_a_2469_; lean_object* v___x_2470_; v_a_2469_ = lean_ctor_get(v___x_2468_, 0); lean_inc_n(v_a_2469_, 2); -lean_dec_ref(v___x_2468_); +lean_dec_ref_known(v___x_2468_, 1); v___x_2470_ = l_Lean_Meta_isProp(v_a_2469_, v___y_2452_, v___y_2453_, v___y_2454_, v___y_2455_); if (lean_obj_tag(v___x_2470_) == 0) { lean_object* v_a_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___f_2474_; uint8_t v___x_2475_; v_a_2471_ = lean_ctor_get(v___x_2470_, 0); lean_inc(v_a_2471_); -lean_dec_ref(v___x_2470_); +lean_dec_ref_known(v___x_2470_, 1); v___x_2472_ = lean_box(v___x_2457_); v___x_2473_ = lean_box(v_minIndexable_2216_); lean_inc(v_snd_2467_); @@ -9166,13 +9166,13 @@ lean_ctor_set_uint8(v___x_2741_, sizeof(void*)*14 + 1, v_suppressElabErrors_2736 lean_inc(v_head_2720_); lean_inc(v_id_2710_); v___x_2742_ = l_Lean_Elab_Tactic_addEMatchTheorem(v_b_2713_, v_id_2710_, v_head_2720_, v___x_2739_, v_minIndexable_2711_, v___x_2738_, v___x_2738_, v___y_2714_, v___y_2715_, v___x_2741_, v___y_2717_); -lean_dec_ref(v___x_2741_); +lean_dec_ref_known(v___x_2741_, 14); if (lean_obj_tag(v___x_2742_) == 0) { lean_object* v_a_2743_; v_a_2743_ = lean_ctor_get(v___x_2742_, 0); lean_inc(v_a_2743_); -lean_dec_ref(v___x_2742_); +lean_dec_ref_known(v___x_2742_, 1); v_as_x27_2712_ = v_tail_2721_; v_b_2713_ = v_a_2743_; goto _start; @@ -9332,7 +9332,7 @@ lean_ctor_set(v___x_2804_, 13, v_inheritedTraceOptions_2802_); lean_ctor_set_uint8(v___x_2804_, sizeof(void*)*14, v_diag_2799_); lean_ctor_set_uint8(v___x_2804_, sizeof(void*)*14 + 1, v_suppressElabErrors_2801_); v___x_2805_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v_msg_2779_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_, v___x_2804_, v___y_2785_); -lean_dec_ref(v___x_2804_); +lean_dec_ref_known(v___x_2804_, 14); return v___x_2805_; } } @@ -9420,13 +9420,13 @@ lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*14 + 1, v_suppressElabErrors_2843 lean_inc(v_head_2827_); lean_inc(v_id_2817_); v___x_2850_ = l_Lean_Elab_Tactic_addEMatchTheorem(v_b_2820_, v_id_2817_, v_head_2827_, v___x_2846_, v_minIndexable_2818_, v___x_2845_, v___x_2847_, v___y_2821_, v___y_2822_, v___x_2849_, v___y_2824_); -lean_dec_ref(v___x_2849_); +lean_dec_ref_known(v___x_2849_, 14); if (lean_obj_tag(v___x_2850_) == 0) { lean_object* v_a_2851_; v_a_2851_ = lean_ctor_get(v___x_2850_, 0); lean_inc(v_a_2851_); -lean_dec_ref(v___x_2850_); +lean_dec_ref_known(v___x_2850_, 1); v_as_x27_2819_ = v_tail_2828_; v_b_2820_ = v_a_2851_; goto _start; @@ -9663,7 +9663,7 @@ v___x_2939_ = l_Lean_MessageData_hasTag(v___y_2921_, v_a_2931_); if (v___x_2939_ == 0) { lean_object* v___x_2940_; lean_object* v___x_2942_; -lean_dec_ref(v___x_2937_); +lean_dec_ref_known(v___x_2937_, 1); lean_dec_ref(v___x_2935_); lean_dec(v_a_2931_); v___x_2940_ = lean_box(0); @@ -9726,7 +9726,7 @@ else lean_object* v_val_2955_; v_val_2955_ = lean_ctor_get(v___x_2954_, 0); lean_inc(v_val_2955_); -lean_dec_ref(v___x_2954_); +lean_dec_ref_known(v___x_2954_, 1); v___y_2921_ = v___y_2946_; v___y_2922_ = v___y_2948_; v___y_2923_ = v___y_2947_; @@ -9762,7 +9762,7 @@ else lean_object* v_val_2967_; v_val_2967_ = lean_ctor_get(v___x_2965_, 0); lean_inc(v_val_2967_); -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 1); v___y_2946_ = v___y_2957_; v___y_2947_ = v___y_2959_; v___y_2948_ = v___y_2958_; @@ -10121,7 +10121,7 @@ if (lean_obj_tag(v___x_3130_) == 1) lean_object* v_val_3131_; lean_object* v_fst_3132_; lean_object* v___x_3133_; v_val_3131_ = lean_ctor_get(v___x_3130_, 0); lean_inc(v_val_3131_); -lean_dec_ref(v___x_3130_); +lean_dec_ref_known(v___x_3130_, 1); v_fst_3132_ = lean_ctor_get(v_val_3131_, 0); lean_inc(v_fst_3132_); lean_dec(v_val_3131_); @@ -10383,7 +10383,7 @@ v_pre_3210_ = lean_ctor_get(v_n_3180_, 0); lean_inc(v_pre_3210_); v_str_3211_ = lean_ctor_get(v_n_3180_, 1); lean_inc_ref(v_str_3211_); -lean_dec_ref(v_n_3180_); +lean_dec_ref_known(v_n_3180_, 2); v___x_3212_ = l_Lean_MacroScopesView_review(v_givenNameView_3205_); v___x_3213_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam_spec__5_spec__8_spec__13(v___x_3212_, v_globalDeclFound_3182_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_); if (lean_obj_tag(v___x_3213_) == 0) @@ -10391,7 +10391,7 @@ if (lean_obj_tag(v___x_3213_) == 0) lean_object* v_a_3214_; lean_object* v___x_3215_; lean_object* v_r_3216_; uint8_t v___x_3217_; v_a_3214_ = lean_ctor_get(v___x_3213_, 0); lean_inc(v_a_3214_); -lean_dec_ref(v___x_3213_); +lean_dec_ref_known(v___x_3213_, 1); v___x_3215_ = lean_box(0); v_r_3216_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam_spec__5_spec__8_spec__14(v_a_3214_, v___x_3215_); v___x_3217_ = l_List_isEmpty___redArg(v_r_3216_); @@ -10474,12 +10474,12 @@ return v___x_3224_; else { lean_object* v_pre_3227_; lean_object* v_str_3228_; -lean_dec_ref(v_givenNameView_3205_); +lean_dec_ref_known(v_givenNameView_3205_, 4); v_pre_3227_ = lean_ctor_get(v_n_3180_, 0); lean_inc(v_pre_3227_); v_str_3228_ = lean_ctor_get(v_n_3180_, 1); lean_inc_ref(v_str_3228_); -lean_dec_ref(v_n_3180_); +lean_dec_ref_known(v_n_3180_, 2); v___y_3191_ = v_str_3228_; v___y_3192_ = v_pre_3227_; v_globalDeclFoundNext_3193_ = v_globalDeclFound_3182_; @@ -10495,7 +10495,7 @@ goto v___jp_3190_; else { lean_object* v___x_3229_; lean_object* v___x_3230_; -lean_dec_ref(v_givenNameView_3205_); +lean_dec_ref_known(v_givenNameView_3205_, 4); lean_dec(v_projs_3181_); lean_dec(v_n_3180_); lean_dec_ref(v_findLocalDecl_x3f_3179_); @@ -10508,7 +10508,7 @@ return v___x_3230_; else { lean_object* v_val_3231_; lean_object* v___x_3233_; uint8_t v_isShared_3234_; uint8_t v_isSharedCheck_3241_; -lean_dec_ref(v_givenNameView_3205_); +lean_dec_ref_known(v_givenNameView_3205_, 4); lean_dec(v_n_3180_); lean_dec_ref(v_findLocalDecl_x3f_3179_); v_val_3231_ = lean_ctor_get(v___x_3209_, 0); @@ -10908,7 +10908,7 @@ if (lean_obj_tag(v___x_3367_) == 1) lean_object* v_val_3368_; lean_object* v_fullDeclView_3369_; lean_object* v___y_3371_; lean_object* v_name_3392_; lean_object* v___x_3393_; v_val_3368_ = lean_ctor_get(v___x_3367_, 0); lean_inc(v_val_3368_); -lean_dec_ref(v___x_3367_); +lean_dec_ref_known(v___x_3367_, 1); v_fullDeclView_3369_ = l_Lean_extractMacroScopes(v_val_3368_); v_name_3392_ = lean_ctor_get(v_fullDeclView_3369_, 0); lean_inc_n(v_name_3392_, 2); @@ -10924,7 +10924,7 @@ lean_object* v_val_3394_; lean_dec(v_name_3392_); v_val_3394_ = lean_ctor_get(v___x_3393_, 0); lean_inc(v_val_3394_); -lean_dec_ref(v___x_3393_); +lean_dec_ref_known(v___x_3393_, 1); v___y_3371_ = v_val_3394_; goto v___jp_3370_; } @@ -11480,7 +11480,7 @@ if (lean_obj_tag(v___x_3998_) == 0) lean_object* v_a_3999_; v_a_3999_ = lean_ctor_get(v___x_3998_, 0); lean_inc(v_a_3999_); -lean_dec_ref(v___x_3998_); +lean_dec_ref_known(v___x_3998_, 1); v_a_3761_ = v_a_3999_; goto v___jp_3760_; } @@ -11534,7 +11534,7 @@ if (lean_obj_tag(v___x_4007_) == 0) lean_object* v_a_4008_; v_a_4008_ = lean_ctor_get(v___x_4007_, 0); lean_inc(v_a_4008_); -lean_dec_ref(v___x_4007_); +lean_dec_ref_known(v___x_4007_, 1); if (lean_obj_tag(v_a_4008_) == 0) { lean_object* v___x_4009_; @@ -11567,13 +11567,13 @@ lean_dec(v_a_4000_); if (lean_obj_tag(v_mod_x3f_3574_) == 1) { lean_object* v_val_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; -lean_dec_ref(v_a_4010_); +lean_dec_ref_known(v_a_4010_, 1); lean_dec(v_id_3575_); lean_dec(v_p_3573_); lean_dec_ref(v_params_3572_); v_val_4014_ = lean_ctor_get(v_mod_x3f_3574_, 0); lean_inc(v_val_4014_); -lean_dec_ref(v_mod_x3f_3574_); +lean_dec_ref_known(v_mod_x3f_3574_, 1); v___x_4015_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam___closed__17, &l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam___closed__17_once, _init_l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam___closed__17); v___x_4016_ = l_Lean_MessageData_ofName(v___x_4006_); v___x_4017_ = lean_alloc_ctor(7, 2, 0); @@ -11629,7 +11629,7 @@ lean_object* v_val_4029_; lean_object* v___x_4030_; lean_object* v___x_4031_; lean_dec(v___x_4006_); v_val_4029_ = lean_ctor_get(v_a_4010_, 0); lean_inc(v_val_4029_); -lean_dec_ref(v_a_4010_); +lean_dec_ref_known(v_a_4010_, 1); v___x_4030_ = lean_box(0); lean_inc_ref(v_params_3572_); v___x_4031_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam___lam__0(v_params_3572_, v_val_4029_, v___x_4030_, v_a_3579_, v_a_3580_, v_a_3581_, v_a_3582_, v_a_3583_, v_a_3584_); @@ -11735,7 +11735,7 @@ return v___x_4044_; else { lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; lean_object* v_a_4053_; lean_object* v___x_4055_; uint8_t v_isShared_4056_; uint8_t v_isSharedCheck_4060_; -lean_dec_ref(v_a_4008_); +lean_dec_ref_known(v_a_4008_, 1); lean_dec(v___x_4006_); lean_dec(v_a_4000_); lean_dec(v_mod_x3f_3574_); @@ -11879,14 +11879,14 @@ if (lean_obj_tag(v___x_3595_) == 0) lean_object* v_a_3596_; v_a_3596_ = lean_ctor_get(v___x_3595_, 0); lean_inc(v_a_3596_); -lean_dec_ref(v___x_3595_); +lean_dec_ref_known(v___x_3595_, 1); if (lean_obj_tag(v_a_3596_) == 1) { lean_object* v_val_3597_; lean_object* v___x_3598_; lean_object* v___x_3599_; lean_dec(v___y_3587_); v_val_3597_ = lean_ctor_get(v_a_3596_, 0); lean_inc_n(v_val_3597_, 2); -lean_dec_ref(v_a_3596_); +lean_dec_ref_known(v_a_3596_, 1); v___x_3598_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Meta_Grind_Params_insertCasesTypes(v_params_3572_, v_val_3597_, v___x_3594_); v___x_3599_ = l_Lean_Meta_isInductivePredicate_x3f(v_val_3597_, v___y_3590_, v___y_3591_, v___y_3592_, v___y_3593_); if (lean_obj_tag(v___x_3599_) == 0) @@ -11916,7 +11916,7 @@ lean_object* v_val_3604_; lean_object* v_ctors_3605_; lean_object* v___x_3606_; lean_del_object(v___x_3602_); v_val_3604_ = lean_ctor_get(v_a_3600_, 0); lean_inc(v_val_3604_); -lean_dec_ref(v_a_3600_); +lean_dec_ref_known(v_a_3600_, 1); v_ctors_3605_ = lean_ctor_get(v_val_3604_, 4); lean_inc(v_ctors_3605_); lean_dec(v_val_3604_); @@ -12052,7 +12052,7 @@ lean_ctor_set(v___x_3638_, 13, v_inheritedTraceOptions_3634_); lean_ctor_set_uint8(v___x_3638_, sizeof(void*)*14, v_diag_3631_); lean_ctor_set_uint8(v___x_3638_, sizeof(void*)*14 + 1, v_suppressElabErrors_3633_); v___x_3639_ = l_Lean_Elab_Tactic_addEMatchTheorem(v_params_3572_, v_id_3575_, v___y_3587_, v___x_3635_, v_minIndexable_3576_, v___x_3636_, v___x_3636_, v___y_3590_, v___y_3591_, v___x_3638_, v___y_3593_); -lean_dec_ref(v___x_3638_); +lean_dec_ref_known(v___x_3638_, 14); return v___x_3639_; } } @@ -12109,7 +12109,7 @@ v___x_3657_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensur if (lean_obj_tag(v___x_3657_) == 0) { lean_object* v___x_3658_; lean_object* v___x_3659_; -lean_dec_ref(v___x_3657_); +lean_dec_ref_known(v___x_3657_, 1); v___x_3658_ = l_Lean_Meta_Grind_grindExt; v___x_3659_ = l_Lean_Meta_Grind_Extension_getEMatchTheorems___redArg(v___x_3658_, v___y_3656_); if (lean_obj_tag(v___x_3659_) == 0) @@ -12117,12 +12117,12 @@ if (lean_obj_tag(v___x_3659_) == 0) lean_object* v_a_3660_; lean_object* v___x_3661_; lean_object* v___x_3662_; lean_object* v___x_3663_; lean_object* v___x_3664_; uint8_t v___x_3665_; v_a_3660_ = lean_ctor_get(v___x_3659_, 0); lean_inc(v_a_3660_); -lean_dec_ref(v___x_3659_); +lean_dec_ref_known(v___x_3659_, 1); lean_inc(v___y_3649_); v___x_3661_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_3661_, 0, v___y_3649_); v___x_3662_ = l_Lean_Meta_Grind_Theorems_find___redArg(v_a_3660_, v___x_3661_); -lean_dec_ref(v___x_3661_); +lean_dec_ref_known(v___x_3661_, 1); lean_dec(v_a_3660_); v___x_3663_ = lean_box(0); v___x_3664_ = l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processParam_spec__1(v___y_3650_, v___x_3662_, v___x_3663_); @@ -12292,7 +12292,7 @@ v___x_3705_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensur if (lean_obj_tag(v___x_3705_) == 0) { lean_object* v_fileName_3706_; lean_object* v_fileMap_3707_; lean_object* v_options_3708_; lean_object* v_currRecDepth_3709_; lean_object* v_maxRecDepth_3710_; lean_object* v_ref_3711_; lean_object* v_currNamespace_3712_; lean_object* v_openDecls_3713_; lean_object* v_initHeartbeats_3714_; lean_object* v_maxHeartbeats_3715_; lean_object* v_quotContext_3716_; lean_object* v_currMacroScope_3717_; uint8_t v_diag_3718_; lean_object* v_cancelTk_x3f_3719_; uint8_t v_suppressElabErrors_3720_; lean_object* v_inheritedTraceOptions_3721_; lean_object* v_ref_3722_; lean_object* v___x_3723_; lean_object* v___x_3724_; -lean_dec_ref(v___x_3705_); +lean_dec_ref_known(v___x_3705_, 1); v_fileName_3706_ = lean_ctor_get(v___y_3703_, 0); v_fileMap_3707_ = lean_ctor_get(v___y_3703_, 1); v_options_3708_ = lean_ctor_get(v___y_3703_, 2); @@ -12343,7 +12343,7 @@ lean_ctor_set_uint8(v___x_3723_, sizeof(void*)*14, v_diag_3718_); lean_ctor_set_uint8(v___x_3723_, sizeof(void*)*14 + 1, v_suppressElabErrors_3720_); lean_inc(v___y_3699_); v___x_3724_ = l_Lean_Meta_Grind_validateCasesAttr(v___y_3699_, v___y_3700_, v___x_3723_, v___y_3704_); -lean_dec_ref(v___x_3723_); +lean_dec_ref_known(v___x_3723_, 14); if (lean_obj_tag(v___x_3724_) == 0) { lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3732_; @@ -12495,13 +12495,13 @@ lean_inc(v_a_3761_); v___x_3762_ = l_Lean_Linter_checkDeprecated(v_a_3761_, v_a_3581_, v_a_3582_, v_a_3583_, v_a_3584_); if (lean_obj_tag(v___x_3762_) == 0) { -lean_dec_ref(v___x_3762_); +lean_dec_ref_known(v___x_3762_, 1); if (lean_obj_tag(v_mod_x3f_3574_) == 1) { lean_object* v_val_3763_; lean_object* v___x_3764_; v_val_3763_ = lean_ctor_get(v_mod_x3f_3574_, 0); lean_inc(v_val_3763_); -lean_dec_ref(v_mod_x3f_3574_); +lean_dec_ref_known(v_mod_x3f_3574_, 1); v___x_3764_ = l_Lean_Meta_Grind_getAttrKindCore(v_val_3763_, v_a_3583_, v_a_3584_); if (lean_obj_tag(v___x_3764_) == 0) { @@ -12532,7 +12532,7 @@ lean_object* v_k_3769_; lean_del_object(v___x_3767_); v_k_3769_ = lean_ctor_get(v_a_3765_, 0); lean_inc(v_k_3769_); -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 1); if (lean_obj_tag(v_k_3769_) == 9) { lean_dec(v_id_3575_); @@ -12587,10 +12587,10 @@ lean_ctor_set(v___x_3787_, 13, v_inheritedTraceOptions_3785_); lean_ctor_set_uint8(v___x_3787_, sizeof(void*)*14, v_diag_3782_); lean_ctor_set_uint8(v___x_3787_, sizeof(void*)*14 + 1, v_suppressElabErrors_3784_); v___x_3788_ = l_Lean_Meta_Grind_throwInvalidUsrModifier___redArg(v___x_3787_, v_a_3584_); -lean_dec_ref(v___x_3787_); +lean_dec_ref_known(v___x_3787_, 14); if (lean_obj_tag(v___x_3788_) == 0) { -lean_dec_ref(v___x_3788_); +lean_dec_ref_known(v___x_3788_, 1); v___y_3649_ = v_a_3761_; v___y_3650_ = v_k_3769_; v___y_3651_ = v_a_3579_; @@ -12713,7 +12713,7 @@ lean_ctor_set(v___x_3816_, 13, v_inheritedTraceOptions_3812_); lean_ctor_set_uint8(v___x_3816_, sizeof(void*)*14, v_diag_3809_); lean_ctor_set_uint8(v___x_3816_, sizeof(void*)*14 + 1, v_suppressElabErrors_3811_); v___x_3817_ = l_Lean_Elab_Tactic_addEMatchTheorem(v_params_3572_, v_id_3575_, v_a_3761_, v_k_3769_, v_minIndexable_3576_, v___x_3813_, v___x_3814_, v_a_3581_, v_a_3582_, v___x_3816_, v_a_3584_); -lean_dec_ref(v___x_3816_); +lean_dec_ref_known(v___x_3816_, 14); return v___x_3817_; } } @@ -12725,7 +12725,7 @@ if (v_incremental_3578_ == 0) { uint8_t v_eager_3818_; v_eager_3818_ = lean_ctor_get_uint8(v_a_3765_, 0); -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 0); v___y_3699_ = v_a_3761_; v___y_3700_ = v_eager_3818_; v___y_3701_ = v_a_3581_; @@ -12737,7 +12737,7 @@ goto v___jp_3698_; else { lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v_a_3821_; lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3828_; -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 0); lean_dec(v_a_3761_); lean_dec(v_p_3573_); lean_dec_ref(v_params_3572_); @@ -12794,7 +12794,7 @@ if (lean_obj_tag(v___x_3830_) == 0) lean_object* v_a_3831_; v_a_3831_ = lean_ctor_get(v___x_3830_, 0); lean_inc(v_a_3831_); -lean_dec_ref(v___x_3830_); +lean_dec_ref_known(v___x_3830_, 1); if (lean_obj_tag(v_a_3831_) == 1) { lean_dec(v_a_3761_); @@ -12803,7 +12803,7 @@ if (v_incremental_3578_ == 0) lean_object* v_val_3832_; v_val_3832_ = lean_ctor_get(v_a_3831_, 0); lean_inc(v_val_3832_); -lean_dec_ref(v_a_3831_); +lean_dec_ref_known(v_a_3831_, 1); v___y_3751_ = v_val_3832_; v___y_3752_ = v_a_3579_; v___y_3753_ = v_a_3580_; @@ -12816,7 +12816,7 @@ goto v___jp_3750_; else { lean_object* v___x_3833_; lean_object* v___x_3834_; lean_object* v_a_3835_; lean_object* v___x_3837_; uint8_t v_isShared_3838_; uint8_t v_isSharedCheck_3842_; -lean_dec_ref(v_a_3831_); +lean_dec_ref_known(v_a_3831_, 1); lean_dec(v_id_3575_); lean_dec(v_p_3573_); lean_dec_ref(v_params_3572_); @@ -13031,7 +13031,7 @@ lean_dec(v_id_3575_); lean_dec(v_p_3573_); v_prio_3875_ = lean_ctor_get(v_a_3765_, 0); lean_inc(v_prio_3875_); -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 1); v___x_3876_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_ensureNoMinIndexable(v_minIndexable_3576_, v_a_3581_, v_a_3582_, v_a_3583_, v_a_3584_); if (lean_obj_tag(v___x_3876_) == 0) { @@ -13367,7 +13367,7 @@ return v___x_3946_; case 8: { lean_object* v___x_3948_; lean_object* v___x_3949_; lean_object* v_a_3950_; lean_object* v___x_3952_; uint8_t v_isShared_3953_; uint8_t v_isSharedCheck_3957_; -lean_dec_ref(v_a_3765_); +lean_dec_ref_known(v_a_3765_, 0); lean_del_object(v___x_3767_); lean_dec(v_a_3761_); lean_dec(v_id_3575_); @@ -13600,7 +13600,7 @@ lean_dec(v_p_3573_); lean_dec_ref(v_params_3572_); v_a_3991_ = lean_ctor_get(v_a_3987_, 0); lean_inc(v_a_3991_); -lean_dec_ref(v_a_3987_); +lean_dec_ref_known(v_a_3987_, 1); if (v_isShared_3990_ == 0) { lean_ctor_set(v___x_3989_, 0, v_a_3991_); @@ -13626,7 +13626,7 @@ lean_object* v_a_3995_; lean_del_object(v___x_3989_); v_a_3995_ = lean_ctor_get(v_a_3987_, 0); lean_inc(v_a_3995_); -lean_dec_ref(v_a_3987_); +lean_dec_ref_known(v_a_3987_, 1); v_a_3761_ = v_a_3995_; goto v___jp_3760_; } @@ -13905,12 +13905,12 @@ if (lean_obj_tag(v___x_4326_) == 0) lean_object* v_a_4327_; lean_object* v___x_4328_; v_a_4327_ = lean_ctor_get(v___x_4326_, 0); lean_inc_n(v_a_4327_, 2); -lean_dec_ref(v___x_4326_); +lean_dec_ref_known(v___x_4326_, 1); v___x_4328_ = l_Lean_Linter_checkDeprecated(v_a_4327_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_); if (lean_obj_tag(v___x_4328_) == 0) { uint8_t v___x_4329_; lean_object* v___x_4330_; -lean_dec_ref(v___x_4328_); +lean_dec_ref_known(v___x_4328_, 1); v___x_4329_ = 0; lean_inc(v_a_4327_); v___x_4330_ = l_Lean_Meta_Grind_isCasesAttrCandidate_x3f(v_a_4327_, v___x_4329_, v___y_4322_, v___y_4323_); @@ -13942,12 +13942,12 @@ lean_del_object(v___x_4333_); lean_dec(v_a_4327_); v_val_4335_ = lean_ctor_get(v_a_4331_, 0); lean_inc_n(v_val_4335_, 2); -lean_dec_ref(v_a_4331_); +lean_dec_ref_known(v_a_4331_, 1); v___x_4336_ = l_Lean_Meta_Grind_ensureNotBuiltinCases(v_val_4335_, v___y_4322_, v___y_4323_); if (lean_obj_tag(v___x_4336_) == 0) { lean_object* v___x_4337_; -lean_dec_ref(v___x_4336_); +lean_dec_ref_known(v___x_4336_, 1); v___x_4337_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Meta_Grind_Params_eraseCasesTypes(v_b_4316_, v_val_4335_, v___y_4322_, v___y_4323_); if (lean_obj_tag(v___x_4337_) == 0) { @@ -14467,13 +14467,13 @@ if (lean_obj_tag(v___x_4468_) == 0) lean_object* v_a_4469_; lean_object* v___y_4471_; lean_object* v___y_4472_; lean_object* v___y_4473_; lean_object* v___y_4474_; lean_object* v___y_4475_; lean_object* v___y_4476_; v_a_4469_ = lean_ctor_get(v___x_4468_, 0); lean_inc(v_a_4469_); -lean_dec_ref(v___x_4468_); +lean_dec_ref_known(v___x_4468_, 1); if (lean_obj_tag(v_a_4469_) == 1) { lean_object* v_val_4496_; lean_object* v_snd_4497_; lean_object* v___x_4499_; uint8_t v_isShared_4500_; uint8_t v_isSharedCheck_4522_; v_val_4496_ = lean_ctor_get(v_a_4469_, 0); lean_inc(v_val_4496_); -lean_dec_ref(v_a_4469_); +lean_dec_ref_known(v_a_4469_, 1); v_snd_4497_ = lean_ctor_get(v_val_4496_, 1); v_isSharedCheck_4522_ = !lean_is_exclusive(v_val_4496_); if (v_isSharedCheck_4522_ == 0) @@ -14498,7 +14498,7 @@ goto v_resetjp_4498_; if (lean_obj_tag(v_snd_4497_) == 1) { lean_object* v___x_4501_; -lean_dec_ref(v_snd_4497_); +lean_dec_ref_known(v_snd_4497_, 2); v___x_4501_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam(v_b_4430_, v_a_4431_, v_mod_x3f_4436_, v___x_4445_, v___x_4432_, v___y_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_, v___y_4442_); if (lean_obj_tag(v___x_4501_) == 0) { @@ -15010,13 +15010,13 @@ if (lean_obj_tag(v___x_4630_) == 0) lean_object* v_a_4631_; lean_object* v___y_4633_; lean_object* v___y_4634_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4637_; lean_object* v___y_4638_; v_a_4631_ = lean_ctor_get(v___x_4630_, 0); lean_inc(v_a_4631_); -lean_dec_ref(v___x_4630_); +lean_dec_ref_known(v___x_4630_, 1); if (lean_obj_tag(v_a_4631_) == 1) { lean_object* v_val_4658_; lean_object* v_snd_4659_; lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4684_; v_val_4658_ = lean_ctor_get(v_a_4631_, 0); lean_inc(v_val_4658_); -lean_dec_ref(v_a_4631_); +lean_dec_ref_known(v_a_4631_, 1); v_snd_4659_ = lean_ctor_get(v_val_4658_, 1); v_isSharedCheck_4684_ = !lean_is_exclusive(v_val_4658_); if (v_isSharedCheck_4684_ == 0) @@ -15041,7 +15041,7 @@ goto v_resetjp_4660_; if (lean_obj_tag(v_snd_4659_) == 1) { lean_object* v___x_4663_; -lean_dec_ref(v_snd_4659_); +lean_dec_ref_known(v_snd_4659_, 2); v___x_4663_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam(v_b_4592_, v_a_4593_, v_mod_x3f_4598_, v___x_4607_, v___x_4594_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_); if (lean_obj_tag(v___x_4663_) == 0) { @@ -15392,7 +15392,7 @@ lean_ctor_set(v___x_4796_, 1, v___x_4795_); v___x_4797_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4796_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4797_) == 0) { -lean_dec_ref(v___x_4797_); +lean_dec_ref_known(v___x_4797_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15401,7 +15401,7 @@ else lean_object* v_a_4798_; v_a_4798_ = lean_ctor_get(v___x_4797_, 0); lean_inc(v_a_4798_); -lean_dec_ref(v___x_4797_); +lean_dec_ref_known(v___x_4797_, 1); v_a_4780_ = v_a_4798_; goto v___jp_4779_; } @@ -15446,7 +15446,7 @@ lean_ctor_set(v___x_4812_, 1, v___x_4811_); v___x_4813_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4812_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4813_) == 0) { -lean_dec_ref(v___x_4813_); +lean_dec_ref_known(v___x_4813_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15455,7 +15455,7 @@ else lean_object* v_a_4814_; v_a_4814_ = lean_ctor_get(v___x_4813_, 0); lean_inc(v_a_4814_); -lean_dec_ref(v___x_4813_); +lean_dec_ref_known(v___x_4813_, 1); v_a_4780_ = v_a_4814_; goto v___jp_4779_; } @@ -15483,7 +15483,7 @@ lean_ctor_set(v___x_4822_, 1, v___x_4821_); v___x_4823_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4822_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4823_) == 0) { -lean_dec_ref(v___x_4823_); +lean_dec_ref_known(v___x_4823_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15492,7 +15492,7 @@ else lean_object* v_a_4824_; v_a_4824_ = lean_ctor_get(v___x_4823_, 0); lean_inc(v_a_4824_); -lean_dec_ref(v___x_4823_); +lean_dec_ref_known(v___x_4823_, 1); v_a_4780_ = v_a_4824_; goto v___jp_4779_; } @@ -15509,7 +15509,7 @@ if (lean_obj_tag(v___x_4826_) == 0) lean_object* v_a_4827_; lean_object* v___x_4828_; v_a_4827_ = lean_ctor_get(v___x_4826_, 0); lean_inc(v_a_4827_); -lean_dec_ref(v___x_4826_); +lean_dec_ref_known(v___x_4826_, 1); lean_inc_ref(v_b_4761_); v___x_4828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabGrindParams_spec__0___lam__0(v_b_4761_, v___x_4816_, v_a_4827_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); lean_dec(v___x_4816_); @@ -15522,7 +15522,7 @@ lean_object* v_a_4829_; lean_dec(v___x_4816_); v_a_4829_ = lean_ctor_get(v___x_4826_, 0); lean_inc(v_a_4829_); -lean_dec_ref(v___x_4826_); +lean_dec_ref_known(v___x_4826_, 1); v_a_4780_ = v_a_4829_; goto v___jp_4779_; } @@ -15566,7 +15566,7 @@ lean_ctor_set(v___x_4839_, 1, v___x_4838_); v___x_4840_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4839_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4840_) == 0) { -lean_dec_ref(v___x_4840_); +lean_dec_ref_known(v___x_4840_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15575,7 +15575,7 @@ else lean_object* v_a_4841_; v_a_4841_ = lean_ctor_get(v___x_4840_, 0); lean_inc(v_a_4841_); -lean_dec_ref(v___x_4840_); +lean_dec_ref_known(v___x_4840_, 1); v_a_4780_ = v_a_4841_; goto v___jp_4779_; } @@ -15603,7 +15603,7 @@ lean_ctor_set(v___x_4848_, 1, v___x_4847_); v___x_4849_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4848_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4849_) == 0) { -lean_dec_ref(v___x_4849_); +lean_dec_ref_known(v___x_4849_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15612,7 +15612,7 @@ else lean_object* v_a_4850_; v_a_4850_ = lean_ctor_get(v___x_4849_, 0); lean_inc(v_a_4850_); -lean_dec_ref(v___x_4849_); +lean_dec_ref_known(v___x_4849_, 1); v_a_4780_ = v_a_4850_; goto v___jp_4779_; } @@ -15673,7 +15673,7 @@ lean_ctor_set(v___x_4864_, 1, v___x_4863_); v___x_4865_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4864_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4865_) == 0) { -lean_dec_ref(v___x_4865_); +lean_dec_ref_known(v___x_4865_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15682,7 +15682,7 @@ else lean_object* v_a_4866_; v_a_4866_ = lean_ctor_get(v___x_4865_, 0); lean_inc(v_a_4866_); -lean_dec_ref(v___x_4865_); +lean_dec_ref_known(v___x_4865_, 1); v_a_4780_ = v_a_4866_; goto v___jp_4779_; } @@ -15710,7 +15710,7 @@ lean_ctor_set(v___x_4873_, 1, v___x_4872_); v___x_4874_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4873_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4874_) == 0) { -lean_dec_ref(v___x_4874_); +lean_dec_ref_known(v___x_4874_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15719,7 +15719,7 @@ else lean_object* v_a_4875_; v_a_4875_ = lean_ctor_get(v___x_4874_, 0); lean_inc(v_a_4875_); -lean_dec_ref(v___x_4874_); +lean_dec_ref_known(v___x_4874_, 1); v_a_4780_ = v_a_4875_; goto v___jp_4779_; } @@ -15777,7 +15777,7 @@ lean_ctor_set(v___x_4889_, 1, v___x_4888_); v___x_4890_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_processTermParam_spec__1___redArg(v___x_4889_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); if (lean_obj_tag(v___x_4890_) == 0) { -lean_dec_ref(v___x_4890_); +lean_dec_ref_known(v___x_4890_, 1); v_snd_4770_ = v_b_4761_; goto v___jp_4769_; } @@ -15786,7 +15786,7 @@ else lean_object* v_a_4891_; v_a_4891_ = lean_ctor_get(v___x_4890_, 0); lean_inc(v_a_4891_); -lean_dec_ref(v___x_4890_); +lean_dec_ref_known(v___x_4890_, 1); v_a_4780_ = v_a_4891_; goto v___jp_4779_; } @@ -15812,7 +15812,7 @@ if (lean_obj_tag(v___x_4895_) == 0) lean_object* v_a_4896_; lean_object* v___x_4897_; v_a_4896_ = lean_ctor_get(v___x_4895_, 0); lean_inc(v_a_4896_); -lean_dec_ref(v___x_4895_); +lean_dec_ref_known(v___x_4895_, 1); lean_inc_ref(v_b_4761_); v___x_4897_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabGrindParams_spec__0___lam__3(v___x_4883_, v_b_4761_, v_a_4896_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); v___y_4784_ = v___x_4897_; @@ -15824,7 +15824,7 @@ lean_object* v_a_4898_; lean_dec(v___x_4883_); v_a_4898_ = lean_ctor_get(v___x_4895_, 0); lean_inc(v_a_4898_); -lean_dec_ref(v___x_4895_); +lean_dec_ref_known(v___x_4895_, 1); v_a_4780_ = v_a_4898_; goto v___jp_4779_; } @@ -15898,7 +15898,7 @@ lean_object* v_a_4785_; lean_object* v_snd_4786_; lean_dec_ref(v_b_4761_); v_a_4785_ = lean_ctor_get(v___y_4784_, 0); lean_inc(v_a_4785_); -lean_dec_ref(v___y_4784_); +lean_dec_ref_known(v___y_4784_, 1); v_snd_4786_ = lean_ctor_get(v_a_4785_, 1); lean_inc(v_snd_4786_); lean_dec(v_a_4785_); @@ -15910,7 +15910,7 @@ else lean_object* v_a_4787_; v_a_4787_ = lean_ctor_get(v___y_4784_, 0); lean_inc(v_a_4787_); -lean_dec_ref(v___y_4784_); +lean_dec_ref_known(v___y_4784_, 1); v_a_4780_ = v_a_4787_; goto v___jp_4779_; } @@ -15979,7 +15979,7 @@ lean_inc_ref(v_origin_4961_); lean_dec_ref(v_thm_4950_); v_declName_4962_ = lean_ctor_get(v_origin_4961_, 0); lean_inc(v_declName_4962_); -lean_dec_ref(v_origin_4961_); +lean_dec_ref_known(v_origin_4961_, 1); v___x_4963_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v_declName_4962_, v_a_4958_, v_a_4959_); return v___x_4963_; } @@ -16056,7 +16056,7 @@ if (lean_obj_tag(v___x_4999_) == 0) lean_object* v_a_5000_; lean_object* v___x_5001_; lean_object* v_a_5003_; uint8_t v___x_5010_; v_a_5000_ = lean_ctor_get(v___x_4999_, 0); lean_inc(v_a_5000_); -lean_dec_ref(v___x_4999_); +lean_dec_ref_known(v___x_4999_, 1); v___x_5001_ = lean_box(0); v___x_5010_ = lean_unbox(v_a_5000_); lean_dec(v_a_5000_); @@ -16217,7 +16217,7 @@ if (lean_obj_tag(v___x_5060_) == 0) lean_object* v_a_5061_; lean_object* v___x_5062_; lean_object* v_a_5064_; uint8_t v___x_5071_; v_a_5061_ = lean_ctor_get(v___x_5060_, 0); lean_inc(v_a_5061_); -lean_dec_ref(v___x_5060_); +lean_dec_ref_known(v___x_5060_, 1); v___x_5062_ = lean_box(0); v___x_5071_ = lean_unbox(v_a_5061_); lean_dec(v_a_5061_); @@ -16377,7 +16377,7 @@ if (lean_obj_tag(v___x_5121_) == 0) lean_object* v_a_5122_; lean_object* v___x_5123_; lean_object* v_a_5125_; uint8_t v___x_5132_; v_a_5122_ = lean_ctor_get(v___x_5121_, 0); lean_inc(v_a_5122_); -lean_dec_ref(v___x_5121_); +lean_dec_ref_known(v___x_5121_, 1); v___x_5123_ = lean_box(0); v___x_5132_ = lean_unbox(v_a_5122_); lean_dec(v_a_5122_); @@ -16538,7 +16538,7 @@ if (lean_obj_tag(v___x_5182_) == 0) lean_object* v_a_5183_; lean_object* v___x_5184_; lean_object* v_a_5186_; uint8_t v___x_5193_; v_a_5183_ = lean_ctor_get(v___x_5182_, 0); lean_inc(v_a_5183_); -lean_dec_ref(v___x_5182_); +lean_dec_ref_known(v___x_5182_, 1); v___x_5184_ = lean_box(0); v___x_5193_ = lean_unbox(v_a_5183_); lean_dec(v_a_5183_); @@ -16724,7 +16724,7 @@ lean_inc_ref(v_fst_5245_); lean_dec(v_a_5241_); v_val_5251_ = lean_ctor_get(v_fst_5245_, 0); lean_inc(v_val_5251_); -lean_dec_ref(v_fst_5245_); +lean_dec_ref_known(v_fst_5245_, 1); if (v_isShared_5244_ == 0) { lean_ctor_set(v___x_5243_, 0, v_val_5251_); @@ -16856,7 +16856,7 @@ lean_inc_ref(v_fst_5274_); lean_dec(v_a_5270_); v_val_5280_ = lean_ctor_get(v_fst_5274_, 0); lean_inc(v_val_5280_); -lean_dec_ref(v_fst_5274_); +lean_dec_ref_known(v_fst_5274_, 1); if (v_isShared_5273_ == 0) { lean_ctor_set(v___x_5272_, 0, v_val_5280_); @@ -17033,7 +17033,7 @@ lean_del_object(v___x_5318_); lean_dec(v_snd_5310_); v_a_5327_ = lean_ctor_get(v_a_5316_, 0); lean_inc(v_a_5327_); -lean_dec_ref(v_a_5316_); +lean_dec_ref_known(v_a_5316_, 1); v___x_5328_ = lean_box(0); if (v_isShared_5313_ == 0) { @@ -17187,7 +17187,7 @@ if (lean_obj_tag(v_a_5393_) == 0) lean_object* v_a_5397_; lean_object* v___x_5399_; v_a_5397_ = lean_ctor_get(v_a_5393_, 0); lean_inc(v_a_5397_); -lean_dec_ref(v_a_5393_); +lean_dec_ref_known(v_a_5393_, 1); if (v_isShared_5396_ == 0) { lean_ctor_set(v___x_5395_, 0, v_a_5397_); @@ -17213,7 +17213,7 @@ lean_object* v_a_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; size lean_del_object(v___x_5395_); v_a_5401_ = lean_ctor_get(v_a_5393_, 0); lean_inc(v_a_5401_); -lean_dec_ref(v_a_5393_); +lean_dec_ref_known(v_a_5393_, 1); v___x_5402_ = lean_box(0); v___x_5403_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5403_, 0, v___x_5402_); @@ -17276,7 +17276,7 @@ lean_inc_ref(v_fst_5411_); lean_dec(v_a_5407_); v_val_5416_ = lean_ctor_get(v_fst_5411_, 0); lean_inc(v_val_5416_); -lean_dec_ref(v_fst_5411_); +lean_dec_ref_known(v_fst_5411_, 1); if (v_isShared_5410_ == 0) { lean_ctor_set(v___x_5409_, 0, v_val_5416_); @@ -17469,7 +17469,7 @@ if (lean_obj_tag(v___x_5525_) == 0) lean_object* v_a_5526_; lean_object* v___x_5527_; v_a_5526_ = lean_ctor_get(v___x_5525_, 0); lean_inc(v_a_5526_); -lean_dec_ref(v___x_5525_); +lean_dec_ref_known(v___x_5525_, 1); v___x_5527_ = l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_Tactic_Grind_filterThms(v_newThms_5488_, v___y_5515_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_, v___y_5523_); if (lean_obj_tag(v___x_5527_) == 0) { @@ -17885,7 +17885,7 @@ v___x_5651_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v___x_5650_, v___y_564 if (lean_obj_tag(v___x_5651_) == 0) { lean_object* v___x_5652_; -lean_dec_ref(v___x_5651_); +lean_dec_ref_known(v___x_5651_, 1); lean_inc(v___y_5649_); lean_inc_ref(v___y_5648_); lean_inc(v___y_5647_); @@ -17949,7 +17949,7 @@ if (lean_obj_tag(v___x_5673_) == 0) lean_object* v_a_5674_; lean_object* v_ctx_5675_; lean_object* v_anchorRefs_x3f_5676_; lean_object* v_toContext_5677_; lean_object* v_sctx_5678_; lean_object* v_methods_5679_; uint8_t v_sym_5680_; lean_object* v_simp_5681_; lean_object* v_simpMethods_5682_; lean_object* v_config_5683_; uint8_t v_cheapCases_5684_; uint8_t v_reportMVarIssue_5685_; lean_object* v_splitSource_5686_; lean_object* v_ematchDiagSource_5687_; lean_object* v_symPrios_5688_; lean_object* v_extensions_5689_; uint8_t v_debug_5690_; uint8_t v_ematchDiag_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; v_a_5674_ = lean_ctor_get(v___x_5673_, 0); lean_inc_n(v_a_5674_, 2); -lean_dec_ref(v___x_5673_); +lean_dec_ref_known(v___x_5673_, 1); v_ctx_5675_ = lean_ctor_get(v___y_5665_, 1); v_anchorRefs_x3f_5676_ = lean_ctor_get(v_a_5674_, 8); v_toContext_5677_ = lean_ctor_get(v___y_5665_, 0); @@ -18020,7 +18020,7 @@ if (lean_obj_tag(v___x_5694_) == 0) lean_object* v_a_5695_; lean_object* v_toGoalState_5696_; lean_object* v_ematch_5697_; lean_object* v_mvarId_5698_; lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5754_; v_a_5695_ = lean_ctor_get(v___x_5694_, 0); lean_inc(v_a_5695_); -lean_dec_ref(v___x_5694_); +lean_dec_ref_known(v___x_5694_, 1); v_toGoalState_5696_ = lean_ctor_get(v_a_5695_, 0); lean_inc_ref(v_toGoalState_5696_); v_ematch_5697_ = lean_ctor_get(v_toGoalState_5696_, 12); @@ -18138,7 +18138,7 @@ if (lean_obj_tag(v___x_5731_) == 0) lean_object* v_a_5732_; lean_object* v___x_5733_; lean_object* v___x_5735_; v_a_5732_ = lean_ctor_get(v___x_5731_, 0); lean_inc(v_a_5732_); -lean_dec_ref(v___x_5731_); +lean_dec_ref_known(v___x_5731_, 1); v___x_5733_ = lean_box(0); if (v_isShared_5701_ == 0) { @@ -18163,7 +18163,7 @@ lean_object* v___x_5736_; v___x_5736_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_5735_, v___y_5666_, v___y_5669_, v___y_5670_, v___y_5671_, v___y_5672_); if (lean_obj_tag(v___x_5736_) == 0) { -lean_dec_ref(v___x_5736_); +lean_dec_ref_known(v___x_5736_, 1); v___y_5641_ = v_a_5674_; v___y_5642_ = v___x_5693_; v___y_5643_ = v___y_5666_; @@ -18178,7 +18178,7 @@ goto v___jp_5640_; else { lean_object* v_a_5737_; lean_object* v___x_5739_; uint8_t v_isShared_5740_; uint8_t v_isSharedCheck_5744_; -lean_dec_ref(v___x_5693_); +lean_dec_ref_known(v___x_5693_, 5); lean_dec(v_a_5674_); lean_dec_ref(v_k_5630_); v_a_5737_ = lean_ctor_get(v___x_5736_, 0); @@ -18225,7 +18225,7 @@ else { lean_object* v_a_5746_; lean_object* v___x_5748_; uint8_t v_isShared_5749_; uint8_t v_isSharedCheck_5753_; lean_del_object(v___x_5700_); -lean_dec_ref(v___x_5693_); +lean_dec_ref_known(v___x_5693_, 5); lean_dec(v_a_5674_); lean_dec_ref(v_k_5630_); v_a_5746_ = lean_ctor_get(v___x_5731_, 0); @@ -18271,7 +18271,7 @@ return v___x_5751_; else { lean_object* v_a_5756_; lean_object* v___x_5758_; uint8_t v_isShared_5759_; uint8_t v_isSharedCheck_5763_; -lean_dec_ref(v___x_5693_); +lean_dec_ref_known(v___x_5693_, 5); lean_dec(v_a_5674_); lean_dec_ref(v_k_5630_); v_a_5756_ = lean_ctor_get(v___x_5694_, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c index 8fb16194f69b..d1a24cd3f477 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c @@ -359,7 +359,7 @@ if (lean_obj_tag(v___x_66_) == 0) lean_object* v_a_67_; lean_object* v___x_68_; lean_object* v___x_69_; lean_object* v___f_70_; lean_object* v___x_71_; lean_object* v___x_72_; v_a_67_ = lean_ctor_get(v___x_66_, 0); lean_inc_n(v_a_67_, 2); -lean_dec_ref(v___x_66_); +lean_dec_ref_known(v___x_66_, 1); v___x_68_ = lean_box(v___x_56_); v___x_69_ = lean_box(v___x_57_); v___f_70_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___lam__0___boxed), 13, 3); @@ -373,7 +373,7 @@ if (lean_obj_tag(v___x_72_) == 0) lean_object* v_a_73_; lean_object* v_fst_74_; lean_object* v_snd_75_; lean_object* v___x_76_; v_a_73_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_a_73_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); v_fst_74_ = lean_ctor_get(v_a_73_, 0); lean_inc(v_fst_74_); v_snd_75_ = lean_ctor_get(v_a_73_, 1); @@ -624,7 +624,7 @@ if (lean_obj_tag(v_proc_x3f_165_) == 1) lean_object* v_val_169_; lean_object* v___x_170_; lean_object* v___x_171_; v_val_169_ = lean_ctor_get(v_proc_x3f_165_, 0); lean_inc(v_val_169_); -lean_dec_ref(v_proc_x3f_165_); +lean_dec_ref_known(v_proc_x3f_165_, 1); v___x_170_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_elabSymSimproc___boxed), 10, 1); lean_closure_set(v___x_170_, 0, v_val_169_); v___x_171_ = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg(v___x_170_, v_a_166_, v_a_167_); @@ -882,12 +882,12 @@ else lean_object* v_val_236_; v_val_236_ = lean_ctor_get(v___x_234_, 0); lean_inc(v_val_236_); -lean_dec_ref(v___x_234_); +lean_dec_ref_known(v___x_234_, 1); if (lean_obj_tag(v_val_236_) == 1) { uint8_t v_v_237_; v_v_237_ = lean_ctor_get_uint8(v_val_236_, 0); -lean_dec_ref(v_val_236_); +lean_dec_ref_known(v_val_236_, 0); return v_v_237_; } else @@ -1163,7 +1163,7 @@ if (lean_obj_tag(v___x_326_) == 0) lean_object* v_a_327_; lean_object* v_macroStack_328_; lean_object* v___x_329_; lean_object* v_a_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v_a_333_; lean_object* v___x_335_; uint8_t v_isShared_336_; uint8_t v_isSharedCheck_341_; v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v_macroStack_328_ = lean_ctor_get(v___y_323_, 4); v___x_329_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0_spec__1___redArg(v_msg_322_, v___y_324_); v_a_330_ = lean_ctor_get(v___x_329_, 0); @@ -1280,7 +1280,7 @@ if (lean_obj_tag(v___x_360_) == 0) lean_object* v_a_361_; lean_object* v_fileName_362_; lean_object* v_fileMap_363_; lean_object* v_currRecDepth_364_; lean_object* v_cmdPos_365_; lean_object* v_macroStack_366_; lean_object* v_quotContext_x3f_367_; lean_object* v_currMacroScope_368_; lean_object* v_snap_x3f_369_; lean_object* v_cancelTk_x3f_370_; uint8_t v_suppressElabErrors_371_; lean_object* v_ref_372_; lean_object* v___x_373_; lean_object* v___x_374_; v_a_361_ = lean_ctor_get(v___x_360_, 0); lean_inc(v_a_361_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 1); v_fileName_362_ = lean_ctor_get(v___y_357_, 0); v_fileMap_363_ = lean_ctor_get(v___y_357_, 1); v_currRecDepth_364_ = lean_ctor_get(v___y_357_, 2); @@ -1315,7 +1315,7 @@ lean_ctor_set(v___x_373_, 8, v_snap_x3f_369_); lean_ctor_set(v___x_373_, 9, v_cancelTk_x3f_370_); lean_ctor_set_uint8(v___x_373_, sizeof(void*)*10, v_suppressElabErrors_371_); v___x_374_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0_spec__0___redArg(v_msg_356_, v___x_373_, v___y_358_); -lean_dec_ref(v___x_373_); +lean_dec_ref_known(v___x_373_, 10); return v___x_374_; } else @@ -1532,7 +1532,7 @@ v___x_473_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Regis if (lean_obj_tag(v___x_473_) == 0) { lean_object* v___x_475_; -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); if (v_isShared_462_ == 0) { v___x_475_ = v___x_461_; @@ -1652,7 +1652,7 @@ goto v___jp_504_; } else { -lean_dec_ref(v_fst_454_); +lean_dec_ref_known(v_fst_454_, 1); v___y_505_ = v___x_469_; goto v___jp_504_; } @@ -1729,7 +1729,7 @@ v___x_506_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_507_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_463_, v___x_506_, v___y_438_, v___y_439_); if (lean_obj_tag(v___x_507_) == 0) { -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); goto v___jp_493_; } else @@ -1800,7 +1800,7 @@ goto v___jp_529_; } else { -lean_dec_ref(v_fst_450_); +lean_dec_ref_known(v_fst_450_, 1); v___y_530_ = v___x_467_; goto v___jp_529_; } @@ -1877,7 +1877,7 @@ v___x_531_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_532_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_463_, v___x_531_, v___y_438_, v___y_439_); if (lean_obj_tag(v___x_532_) == 0) { -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); goto v___jp_518_; } else @@ -1956,7 +1956,7 @@ v___x_570_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Regis if (lean_obj_tag(v___x_570_) == 0) { lean_object* v___x_571_; lean_object* v___x_572_; lean_object* v___x_573_; -lean_dec_ref(v___x_570_); +lean_dec_ref_known(v___x_570_, 1); v___x_571_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_571_, 0, v_fst_458_); lean_ctor_set(v___x_571_, 1, v_snd_459_); @@ -2024,7 +2024,7 @@ goto v___jp_555_; } else { -lean_dec_ref(v_snd_459_); +lean_dec_ref_known(v_snd_459_, 1); v___y_556_ = v___x_465_; goto v___jp_555_; } @@ -2104,7 +2104,7 @@ v___x_557_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_558_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_463_, v___x_557_, v___y_438_, v___y_439_); if (lean_obj_tag(v___x_558_) == 0) { -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); goto v___jp_543_; } else @@ -2183,7 +2183,7 @@ v___x_610_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Regis if (lean_obj_tag(v___x_610_) == 0) { lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; -lean_dec_ref(v___x_610_); +lean_dec_ref_known(v___x_610_, 1); v___x_611_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_611_, 0, v_fst_458_); lean_ctor_set(v___x_611_, 1, v_snd_459_); @@ -2257,7 +2257,7 @@ goto v___jp_584_; } else { -lean_dec_ref(v_fst_458_); +lean_dec_ref_known(v_fst_458_, 1); goto v___jp_596_; } } @@ -2334,7 +2334,7 @@ v___x_597_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27 v___x_598_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp_spec__0___redArg(v_a_463_, v___x_597_, v___y_438_, v___y_439_); if (lean_obj_tag(v___x_598_) == 0) { -lean_dec_ref(v___x_598_); +lean_dec_ref_known(v___x_598_, 1); goto v___jp_584_; } else @@ -2457,7 +2457,7 @@ goto v___jp_701_; else { lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v___x_732_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__4, &l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__4_once, _init_l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_elabRegisterSymSimp___closed__4); v___x_733_ = l_Lean_MessageData_ofName(v_name_659_); v___x_734_ = lean_alloc_ctor(7, 2, 0); @@ -2579,7 +2579,7 @@ else lean_object* v_val_700_; v_val_700_ = lean_ctor_get(v___y_696_, 0); lean_inc(v_val_700_); -lean_dec_ref(v___y_696_); +lean_dec_ref_known(v___y_696_, 1); v___y_661_ = v___y_694_; v___y_662_ = v___y_698_; v___y_663_ = v___y_695_; @@ -2605,7 +2605,7 @@ if (lean_obj_tag(v___x_710_) == 0) lean_object* v_a_711_; lean_object* v_fst_712_; lean_object* v_snd_713_; lean_object* v___x_714_; v_a_711_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_a_711_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); v_fst_712_ = lean_ctor_get(v_a_711_, 0); lean_inc_n(v_fst_712_, 2); v_snd_713_ = lean_ctor_get(v_a_711_, 1); @@ -2615,7 +2615,7 @@ v___x_714_ = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Com if (lean_obj_tag(v___x_714_) == 0) { lean_object* v_fst_715_; lean_object* v_snd_716_; lean_object* v___x_717_; -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v_fst_715_ = lean_ctor_get(v_snd_713_, 0); lean_inc_n(v_fst_715_, 2); v_snd_716_ = lean_ctor_get(v_snd_713_, 1); @@ -2625,7 +2625,7 @@ v___x_717_ = l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Com if (lean_obj_tag(v___x_717_) == 0) { lean_object* v_fst_718_; -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v_fst_718_ = lean_ctor_get(v_snd_716_, 0); if (lean_obj_tag(v_fst_718_) == 0) { @@ -2650,7 +2650,7 @@ lean_inc(v_snd_721_); lean_dec(v_snd_716_); v_val_722_ = lean_ctor_get(v_fst_718_, 0); lean_inc(v_val_722_); -lean_dec_ref(v_fst_718_); +lean_dec_ref_known(v_fst_718_, 1); v___y_694_ = v_fst_712_; v___y_695_ = v_fst_715_; v___y_696_ = v_snd_721_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/ShowState.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/ShowState.c index 0268b79e248a..da661af65a89 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/ShowState.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/ShowState.c @@ -561,7 +561,7 @@ if (lean_obj_tag(v___x_11_) == 0) lean_object* v_a_12_; lean_object* v_a_14_; uint8_t v___x_18_; v_a_12_ = lean_ctor_get(v___x_11_, 0); lean_inc(v_a_12_); -lean_dec_ref(v___x_11_); +lean_dec_ref_known(v___x_11_, 1); v___x_18_ = lean_unbox(v_a_12_); lean_dec(v_a_12_); if (v___x_18_ == 0) @@ -1114,12 +1114,12 @@ else lean_object* v_val_286_; v_val_286_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_val_286_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); if (lean_obj_tag(v_val_286_) == 1) { uint8_t v_v_287_; v_v_287_ = lean_ctor_get_uint8(v_val_286_, 0); -lean_dec_ref(v_val_286_); +lean_dec_ref_known(v_val_286_, 0); return v_v_287_; } else @@ -1463,7 +1463,7 @@ v___x_401_ = l_Lean_MessageData_hasTag(v___y_383_, v_a_393_); if (v___x_401_ == 0) { lean_object* v___x_402_; lean_object* v___x_404_; -lean_dec_ref(v___x_399_); +lean_dec_ref_known(v___x_399_, 1); lean_dec_ref(v___x_397_); lean_dec(v_a_393_); v___x_402_ = lean_box(0); @@ -1526,7 +1526,7 @@ else lean_object* v_val_417_; v_val_417_ = lean_ctor_get(v___x_416_, 0); lean_inc(v_val_417_); -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___y_383_ = v___y_408_; v___y_384_ = v___y_409_; v___y_385_ = v___y_411_; @@ -1562,7 +1562,7 @@ else lean_object* v_val_429_; v_val_429_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_val_429_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___y_408_ = v___y_419_; v___y_409_ = v___y_420_; v___y_410_ = v_ref_426_; @@ -1827,7 +1827,7 @@ if (lean_obj_tag(v___x_551_) == 0) lean_object* v_a_552_; uint8_t v___x_553_; lean_object* v___x_554_; v_a_552_ = lean_ctor_get(v___x_551_, 0); lean_inc(v_a_552_); -lean_dec_ref(v___x_551_); +lean_dec_ref_known(v___x_551_, 1); v___x_553_ = 0; v___x_554_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppAsserted_x3f___redArg(v_a_552_, v___x_553_, v___y_543_, v___y_544_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); if (lean_obj_tag(v___x_554_) == 0) @@ -1835,13 +1835,13 @@ if (lean_obj_tag(v___x_554_) == 0) lean_object* v_a_555_; v_a_555_ = lean_ctor_get(v___x_554_, 0); lean_inc(v_a_555_); -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); if (lean_obj_tag(v_a_555_) == 1) { lean_object* v_val_556_; lean_object* v___x_557_; v_val_556_ = lean_ctor_get(v_a_555_, 0); lean_inc(v_val_556_); -lean_dec_ref(v_a_555_); +lean_dec_ref_known(v_a_555_, 1); v___x_557_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowAsserted_spec__0(v_val_556_, v___y_543_, v___y_544_, v___y_545_, v___y_546_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); return v___x_557_; } @@ -2085,7 +2085,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; uint8_t v___x_768_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = lean_unbox(v_a_767_); lean_dec(v_a_767_); if (v___x_768_ == 0) @@ -2127,7 +2127,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_771_; uint8_t v___x_772_; v_a_771_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_771_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_772_ = lean_unbox(v_a_771_); lean_dec(v_a_771_); if (v___x_772_ == 0) @@ -2654,7 +2654,7 @@ if (lean_obj_tag(v___x_1002_) == 0) lean_object* v_a_1003_; uint8_t v___x_1004_; lean_object* v___x_1005_; v_a_1003_ = lean_ctor_get(v___x_1002_, 0); lean_inc(v_a_1003_); -lean_dec_ref(v___x_1002_); +lean_dec_ref_known(v___x_1002_, 1); v___x_1004_ = 0; v___x_1005_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppProps_x3f___redArg(v_a_1003_, v_isTrue_992_, v___x_1004_, v___y_993_, v___y_994_, v___y_997_, v___y_998_, v___y_999_, v___y_1000_); if (lean_obj_tag(v___x_1005_) == 0) @@ -2662,13 +2662,13 @@ if (lean_obj_tag(v___x_1005_) == 0) lean_object* v_a_1006_; v_a_1006_ = lean_ctor_get(v___x_1005_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 1); if (lean_obj_tag(v_a_1006_) == 1) { lean_object* v_val_1007_; lean_object* v___x_1008_; v_val_1007_ = lean_ctor_get(v_a_1006_, 0); lean_inc(v_val_1007_); -lean_dec_ref(v_a_1006_); +lean_dec_ref_known(v_a_1006_, 1); v___x_1008_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowAsserted_spec__0(v_val_1007_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_, v___y_998_, v___y_999_, v___y_1000_); return v___x_1008_; } @@ -3095,7 +3095,7 @@ v_head_1216_ = lean_ctor_get(v_x_1209_, 0); lean_inc(v_head_1216_); v_tail_1217_ = lean_ctor_get(v_x_1209_, 1); lean_inc(v_tail_1217_); -lean_dec_ref(v_x_1209_); +lean_dec_ref_known(v_x_1209_, 2); lean_inc(v_filter_1208_); v___x_1218_ = l___private_Lean_Meta_Tactic_Grind_Filter_0__Lean_Meta_Grind_Filter_eval_go___redArg(v_head_1216_, v_filter_1208_, v___y_1210_, v___y_1211_); if (lean_obj_tag(v___x_1218_) == 0) @@ -3107,7 +3107,7 @@ v___x_1220_ = lean_unbox(v_a_1219_); lean_dec(v_a_1219_); if (v___x_1220_ == 0) { -lean_dec_ref(v___x_1218_); +lean_dec_ref_known(v___x_1218_, 1); v_x_1209_ = v_tail_1217_; goto _start; } @@ -3153,7 +3153,7 @@ v_head_1230_ = lean_ctor_get(v_x_1228_, 0); lean_inc_n(v_head_1230_, 2); v_tail_1231_ = lean_ctor_get(v_x_1228_, 1); lean_inc(v_tail_1231_); -lean_dec_ref(v_x_1228_); +lean_dec_ref_known(v_x_1228_, 2); v___x_1232_ = l_Lean_Expr_isFalse(v_head_1230_); if (v___x_1232_ == 0) { @@ -3188,7 +3188,7 @@ v_head_1237_ = lean_ctor_get(v_x_1235_, 0); lean_inc_n(v_head_1237_, 2); v_tail_1238_ = lean_ctor_get(v_x_1235_, 1); lean_inc(v_tail_1238_); -lean_dec_ref(v_x_1235_); +lean_dec_ref_known(v_x_1235_, 2); v___x_1239_ = l_Lean_Expr_isTrue(v_head_1237_); if (v___x_1239_ == 0) { @@ -3248,7 +3248,7 @@ if (lean_obj_tag(v___x_1255_) == 0) lean_object* v_a_1256_; uint8_t v___x_1257_; v_a_1256_ = lean_ctor_get(v___x_1255_, 0); lean_inc(v_a_1256_); -lean_dec_ref(v___x_1255_); +lean_dec_ref_known(v___x_1255_, 1); v___x_1257_ = lean_unbox(v_a_1256_); lean_dec(v_a_1256_); if (v___x_1257_ == 0) @@ -3386,7 +3386,7 @@ if (lean_obj_tag(v___x_1302_) == 0) lean_object* v_a_1303_; uint8_t v___x_1304_; v_a_1303_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_a_1303_); -lean_dec_ref(v___x_1302_); +lean_dec_ref_known(v___x_1302_, 1); v___x_1304_ = lean_unbox(v_a_1303_); lean_dec(v_a_1303_); if (v___x_1304_ == 0) @@ -3407,7 +3407,7 @@ if (lean_obj_tag(v___x_1302_) == 0) lean_object* v_a_1305_; uint8_t v___x_1306_; v_a_1305_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_a_1305_); -lean_dec_ref(v___x_1302_); +lean_dec_ref_known(v___x_1302_, 1); v___x_1306_ = lean_unbox(v_a_1305_); lean_dec(v_a_1305_); v_a_1296_ = v___x_1306_; @@ -3574,7 +3574,7 @@ if (lean_obj_tag(v___x_1361_) == 0) lean_object* v_a_1362_; uint8_t v___x_1363_; v_a_1362_ = lean_ctor_get(v___x_1361_, 0); lean_inc(v_a_1362_); -lean_dec_ref(v___x_1361_); +lean_dec_ref_known(v___x_1361_, 1); v___x_1363_ = lean_unbox(v_a_1362_); if (v___x_1363_ == 0) { @@ -3587,7 +3587,7 @@ if (lean_obj_tag(v___x_1364_) == 0) lean_object* v_a_1365_; uint8_t v___x_1366_; v_a_1365_ = lean_ctor_get(v___x_1364_, 0); lean_inc(v_a_1365_); -lean_dec_ref(v___x_1364_); +lean_dec_ref_known(v___x_1364_, 1); v___x_1366_ = lean_unbox(v_a_1365_); if (v___x_1366_ == 0) { @@ -3617,7 +3617,7 @@ if (lean_obj_tag(v___x_1411_) == 0) lean_object* v_a_1412_; lean_object* v___x_1413_; v_a_1412_ = lean_ctor_get(v___x_1411_, 0); lean_inc(v_a_1412_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 1); v___x_1413_ = l_List_reverse___redArg(v_a_1412_); v_a_1387_ = v___x_1413_; goto v___jp_1386_; @@ -3629,7 +3629,7 @@ if (lean_obj_tag(v___x_1411_) == 0) lean_object* v_a_1414_; v_a_1414_ = lean_ctor_get(v___x_1411_, 0); lean_inc(v_a_1414_); -lean_dec_ref(v___x_1411_); +lean_dec_ref_known(v___x_1411_, 1); v_a_1387_ = v_a_1414_; goto v___jp_1386_; } @@ -3730,7 +3730,7 @@ if (lean_obj_tag(v___x_1392_) == 0) lean_object* v_a_1393_; lean_object* v___x_1394_; v_a_1393_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_a_1393_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___x_1394_ = l_List_reverse___redArg(v_a_1393_); v___y_1371_ = v_a_1387_; v_a_1372_ = v___x_1394_; @@ -3743,7 +3743,7 @@ if (lean_obj_tag(v___x_1392_) == 0) lean_object* v_a_1395_; v_a_1395_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_a_1395_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v___y_1371_ = v_a_1387_; v_a_1372_ = v_a_1395_; goto v___jp_1370_; @@ -3928,7 +3928,7 @@ goto v___jp_1352_; else { lean_object* v___x_1441_; -lean_dec_ref(v___x_1358_); +lean_dec_ref_known(v___x_1358_, 1); lean_del_object(v___x_1350_); v___x_1441_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1441_, 0, v_fst_1347_); @@ -3941,7 +3941,7 @@ goto _start; else { lean_object* v___x_1443_; -lean_dec_ref(v___x_1357_); +lean_dec_ref_known(v___x_1357_, 1); lean_del_object(v___x_1350_); v___x_1443_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1443_, 0, v_fst_1347_); @@ -4034,7 +4034,7 @@ if (lean_obj_tag(v___x_1508_) == 0) lean_object* v_a_1509_; lean_object* v_fst_1510_; lean_object* v_snd_1511_; lean_object* v___x_1512_; uint8_t v___x_1513_; v_a_1509_ = lean_ctor_get(v___x_1508_, 0); lean_inc(v_a_1509_); -lean_dec_ref(v___x_1508_); +lean_dec_ref_known(v___x_1508_, 1); v_fst_1510_ = lean_ctor_get(v_a_1509_, 0); lean_inc(v_fst_1510_); v_snd_1511_ = lean_ctor_get(v_a_1509_, 1); @@ -4446,7 +4446,7 @@ if (lean_obj_tag(v___x_1749_) == 0) lean_object* v_a_1750_; uint8_t v___x_1751_; lean_object* v___x_1752_; v_a_1750_ = lean_ctor_get(v___x_1749_, 0); lean_inc(v_a_1750_); -lean_dec_ref(v___x_1749_); +lean_dec_ref_known(v___x_1749_, 1); v___x_1751_ = 0; v___x_1752_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppEqcs_x3f___redArg(v_a_1750_, v___x_1751_, v___y_1741_, v___y_1742_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_); if (lean_obj_tag(v___x_1752_) == 0) @@ -4454,13 +4454,13 @@ if (lean_obj_tag(v___x_1752_) == 0) lean_object* v_a_1753_; v_a_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_a_1753_); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 1); if (lean_obj_tag(v_a_1753_) == 1) { lean_object* v_val_1754_; lean_object* v___x_1755_; v_val_1754_ = lean_ctor_get(v_a_1753_, 0); lean_inc(v_val_1754_); -lean_dec_ref(v_a_1753_); +lean_dec_ref_known(v_a_1753_, 1); v___x_1755_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowAsserted_spec__0(v_val_1754_, v___y_1741_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_); return v___x_1755_; } @@ -4644,7 +4644,7 @@ if (lean_obj_tag(v_msg_x3f_1856_) == 1) lean_object* v_val_1857_; lean_object* v___x_1858_; v_val_1857_ = lean_ctor_get(v_msg_x3f_1856_, 0); lean_inc(v_val_1857_); -lean_dec_ref(v_msg_x3f_1856_); +lean_dec_ref_known(v_msg_x3f_1856_, 1); v___x_1858_ = lean_array_push(v_msgs_1855_, v_val_1857_); return v___x_1858_; } @@ -4704,7 +4704,7 @@ if (lean_obj_tag(v___x_1885_) == 0) lean_object* v_a_1886_; uint8_t v___x_1887_; lean_object* v___x_1888_; v_a_1886_ = lean_ctor_get(v___x_1885_, 0); lean_inc(v_a_1886_); -lean_dec_ref(v___x_1885_); +lean_dec_ref_known(v___x_1885_, 1); v___x_1887_ = 0; lean_inc(v_filter_1875_); v___x_1888_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppProps_x3f___redArg(v_filter_1875_, v___x_1884_, v___x_1887_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_); @@ -4713,7 +4713,7 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; lean_object* v___x_1890_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); lean_inc(v_filter_1875_); v___x_1890_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppProps_x3f___redArg(v_filter_1875_, v___x_1887_, v___x_1887_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_); if (lean_obj_tag(v___x_1890_) == 0) @@ -4721,14 +4721,14 @@ if (lean_obj_tag(v___x_1890_) == 0) lean_object* v_a_1891_; lean_object* v___x_1892_; v_a_1891_ = lean_ctor_get(v___x_1890_, 0); lean_inc(v_a_1891_); -lean_dec_ref(v___x_1890_); +lean_dec_ref_known(v___x_1890_, 1); v___x_1892_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppEqcs_x3f___redArg(v_filter_1875_, v___x_1887_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_); if (lean_obj_tag(v___x_1892_) == 0) { lean_object* v_a_1893_; lean_object* v_ref_1894_; lean_object* v_msgs_1895_; lean_object* v___x_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; uint8_t v___x_1903_; lean_object* v___x_1904_; v_a_1893_ = lean_ctor_get(v___x_1892_, 0); lean_inc(v_a_1893_); -lean_dec_ref(v___x_1892_); +lean_dec_ref_known(v___x_1892_, 1); v_ref_1894_ = lean_ctor_get(v_a_1881_, 5); v_msgs_1895_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_ppEqcs_x3f_spec__5___redArg___closed__0)); v___x_1896_ = l___private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_pushIfSome(v_msgs_1895_, v_a_1886_); @@ -5059,7 +5059,7 @@ if (lean_obj_tag(v___x_1998_) == 0) lean_object* v_a_1999_; uint8_t v___x_2000_; lean_object* v___x_2001_; v_a_1999_ = lean_ctor_get(v___x_1998_, 0); lean_inc(v_a_1999_); -lean_dec_ref(v___x_1998_); +lean_dec_ref_known(v___x_1998_, 1); v___x_2000_ = 0; v___x_2001_ = l_Lean_Elab_Tactic_Grind_showState___redArg(v_a_1999_, v___x_2000_, v___y_1990_, v___y_1991_, v___y_1994_, v___y_1995_, v___y_1996_, v___y_1997_); return v___x_2001_; @@ -5419,7 +5419,7 @@ if (lean_obj_tag(v___x_2204_) == 0) lean_object* v_a_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; v_a_2205_ = lean_ctor_get(v___x_2204_, 0); lean_inc(v_a_2205_); -lean_dec_ref(v___x_2204_); +lean_dec_ref_known(v___x_2204_, 1); v___x_2206_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Filter_eval___boxed), 13, 1); lean_closure_set(v___x_2206_, 0, v_a_2205_); v___x_2207_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getSplitCandidateAnchors___boxed), 12, 1); @@ -5430,7 +5430,7 @@ if (lean_obj_tag(v___x_2208_) == 0) lean_object* v_a_2209_; lean_object* v_candidates_2210_; lean_object* v_numDigits_2211_; lean_object* v___x_2212_; uint8_t v___x_2213_; v_a_2209_ = lean_ctor_get(v___x_2208_, 0); lean_inc(v_a_2209_); -lean_dec_ref(v___x_2208_); +lean_dec_ref_known(v___x_2208_, 1); v_candidates_2210_ = lean_ctor_get(v_a_2209_, 0); lean_inc_ref(v_candidates_2210_); v_numDigits_2211_ = lean_ctor_get(v_a_2209_, 1); @@ -5660,7 +5660,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_2315_; uint8_t v_res_2316_; lean_object* v_r_2317_; v_a_boxed_2315_ = lean_unbox_uint64(v_a_2313_); -lean_dec_ref(v_a_2313_); +lean_dec(v_a_2313_); v_res_2316_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__1_spec__3___redArg(v_a_boxed_2315_, v_x_2314_); lean_dec(v_x_2314_); v_r_2317_ = lean_box(v_res_2316_); @@ -5694,7 +5694,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__p { uint64_t v_a_boxed_2337_; uint8_t v_res_2338_; lean_object* v_r_2339_; v_a_boxed_2337_ = lean_unbox_uint64(v_a_2336_); -lean_dec_ref(v_a_2336_); +lean_dec(v_a_2336_); v_res_2338_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__1___redArg(v_m_2335_, v_a_boxed_2337_); lean_dec_ref(v_m_2335_); v_r_2339_ = lean_box(v_res_2338_); @@ -5949,7 +5949,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00 { uint64_t v_a_boxed_2435_; lean_object* v_res_2436_; v_a_boxed_2435_ = lean_unbox_uint64(v_a_2433_); -lean_dec_ref(v_a_2433_); +lean_dec(v_a_2433_); v_res_2436_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__2___redArg(v_m_2432_, v_a_boxed_2435_, v_b_2434_); return v_res_2436_; } @@ -6129,7 +6129,7 @@ else lean_object* v_val_2493_; v_val_2493_ = lean_ctor_get(v_fst_2492_, 0); lean_inc(v_val_2493_); -lean_dec_ref(v_fst_2492_); +lean_dec_ref_known(v_fst_2492_, 1); return v_val_2493_; } } @@ -6287,7 +6287,7 @@ if (lean_obj_tag(v___x_2574_) == 0) lean_object* v_a_2575_; lean_object* v___x_2576_; lean_object* v___x_2577_; v_a_2575_ = lean_ctor_get(v___x_2574_, 0); lean_inc(v_a_2575_); -lean_dec_ref(v___x_2574_); +lean_dec_ref_known(v___x_2574_, 1); v___x_2576_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_getLocalTheoremAnchors___boxed), 11, 1); lean_closure_set(v___x_2576_, 0, v_a_2575_); v___x_2577_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_2576_, v___y_2565_, v___y_2566_, v___y_2569_, v___y_2570_, v___y_2571_, v___y_2572_); @@ -6296,7 +6296,7 @@ if (lean_obj_tag(v___x_2577_) == 0) lean_object* v_a_2578_; lean_object* v___x_2579_; size_t v_sz_2580_; size_t 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_; v_a_2578_ = lean_ctor_get(v___x_2577_, 0); lean_inc(v_a_2578_); -lean_dec_ref(v___x_2577_); +lean_dec_ref_known(v___x_2577_, 1); v___x_2579_ = l_Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0(v_a_2578_); v_sz_2580_ = lean_array_size(v_a_2578_); v___x_2581_ = ((size_t)0ULL); @@ -6475,7 +6475,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__p { uint64_t v_a_boxed_2664_; uint8_t v_res_2665_; lean_object* v_r_2666_; v_a_boxed_2664_ = lean_unbox_uint64(v_a_2663_); -lean_dec_ref(v_a_2663_); +lean_dec(v_a_2663_); v_res_2665_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__1(v_00_u03b2_2661_, v_m_2662_, v_a_boxed_2664_); lean_dec_ref(v_m_2662_); v_r_2666_ = lean_box(v_res_2665_); @@ -6495,7 +6495,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00 { uint64_t v_a_boxed_2676_; lean_object* v_res_2677_; v_a_boxed_2676_ = lean_unbox_uint64(v_a_2674_); -lean_dec_ref(v_a_2674_); +lean_dec(v_a_2674_); v_res_2677_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__2(v_00_u03b2_2672_, v_m_2673_, v_a_boxed_2676_, v_b_2675_); return v_res_2677_; } @@ -6513,7 +6513,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_2685_; uint8_t v_res_2686_; lean_object* v_r_2687_; v_a_boxed_2685_ = lean_unbox_uint64(v_a_2683_); -lean_dec_ref(v_a_2683_); +lean_dec(v_a_2683_); v_res_2686_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Anchor_0__Lean_Meta_Grind_getNumDigitsForAnchors_go___at___00Lean_Meta_Grind_getNumDigitsForAnchors___at___00__private_Lean_Elab_Tactic_Grind_ShowState_0__Lean_Elab_Tactic_Grind_evalShowLocalThms_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_2682_, v_a_boxed_2685_, v_x_2684_); lean_dec(v_x_2684_); v_r_2687_ = lean_box(v_res_2686_); @@ -6875,12 +6875,12 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; lean_object* v___x_2910_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v___x_2910_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_2904_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_, v_a_2897_, v_a_2898_); if (lean_obj_tag(v___x_2910_) == 0) { lean_object* v_mvarId_2911_; lean_object* v___x_2912_; lean_object* v___f_2913_; lean_object* v___x_2914_; -lean_dec_ref(v___x_2910_); +lean_dec_ref_known(v___x_2910_, 1); v_mvarId_2911_ = lean_ctor_get(v_a_2909_, 1); lean_inc_n(v_mvarId_2911_, 2); lean_dec(v_a_2909_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c index f21936459b79..fbc777938850 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSL.c @@ -340,7 +340,7 @@ lean_ctor_set(v___x_147_, 13, v_inheritedTraceOptions_145_); lean_ctor_set_uint8(v___x_147_, sizeof(void*)*14, v_diag_142_); lean_ctor_set_uint8(v___x_147_, sizeof(void*)*14 + 1, v_suppressElabErrors_144_); v___x_148_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Grind_elabSymSimproc_spec__1_spec__1___redArg(v_msg_120_, v___y_125_, v___y_126_, v___x_147_, v___y_128_); -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 14); return v___x_148_; } } @@ -384,7 +384,7 @@ if (lean_obj_tag(v___x_179_) == 0) lean_object* v_a_180_; lean_object* v_value_181_; lean_object* v___x_182_; lean_object* v___x_183_; v_a_180_ = lean_ctor_get(v___x_179_, 0); lean_inc(v_a_180_); -lean_dec_ref(v___x_179_); +lean_dec_ref_known(v___x_179_, 1); v_value_181_ = lean_ctor_get(v_head_177_, 1); v___x_182_ = lean_box(0); lean_inc(v_value_181_); @@ -545,7 +545,7 @@ return v___x_209_; } else { -lean_dec_ref(v_a_194_); +lean_dec_ref_known(v_a_194_, 2); lean_del_object(v___x_203_); v_as_x27_165_ = v_tail_178_; v_b_166_ = v___x_198_; @@ -830,7 +830,7 @@ lean_dec(v___x_271_); lean_dec(v_stx_258_); v_val_291_ = lean_ctor_get(v_fst_279_, 0); lean_inc(v_val_291_); -lean_dec_ref(v_fst_279_); +lean_dec_ref_known(v_fst_279_, 1); if (v_isShared_278_ == 0) { lean_ctor_set(v___x_277_, 0, v_val_291_); @@ -1012,7 +1012,7 @@ if (lean_obj_tag(v___x_415_) == 0) lean_object* v_a_416_; lean_object* v_value_417_; lean_object* v___x_418_; lean_object* v___x_419_; v_a_416_ = lean_ctor_get(v___x_415_, 0); lean_inc(v_a_416_); -lean_dec_ref(v___x_415_); +lean_dec_ref_known(v___x_415_, 1); v_value_417_ = lean_ctor_get(v_head_413_, 1); v___x_418_ = lean_box(0); lean_inc(v_value_417_); @@ -1173,7 +1173,7 @@ return v___x_445_; } else { -lean_dec_ref(v_a_430_); +lean_dec_ref_known(v_a_430_, 2); lean_del_object(v___x_439_); v_as_x27_401_ = v_tail_414_; v_b_402_ = v___x_434_; @@ -1449,7 +1449,7 @@ lean_dec(v___x_504_); lean_dec(v_stx_491_); v_val_524_ = lean_ctor_get(v_fst_512_, 0); lean_inc(v_val_524_); -lean_dec_ref(v_fst_512_); +lean_dec_ref_known(v_fst_512_, 1); if (v_isShared_511_ == 0) { lean_ctor_set(v___x_510_, 0, v_val_524_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c index d893759d49f5..ad3d9a3ab251 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/SimprocDSLBuiltin.c @@ -824,7 +824,7 @@ if (lean_obj_tag(v_discharger_x3f_355_) == 1) lean_object* v_val_365_; lean_object* v___x_366_; v_val_365_ = lean_ctor_get(v_discharger_x3f_355_, 0); lean_inc(v_val_365_); -lean_dec_ref(v_discharger_x3f_355_); +lean_dec_ref_known(v_discharger_x3f_355_, 1); v___x_366_ = l_Lean_Elab_Tactic_Grind_elabSymDischarger(v_val_365_, v_a_356_, v_a_357_, v_a_358_, v_a_359_, v_a_360_, v_a_361_, v_a_362_, v_a_363_); return v___x_366_; } @@ -1065,7 +1065,7 @@ lean_ctor_set(v___x_484_, 13, v_inheritedTraceOptions_482_); lean_ctor_set_uint8(v___x_484_, sizeof(void*)*14, v_diag_479_); lean_ctor_set_uint8(v___x_484_, sizeof(void*)*14 + 1, v_suppressElabErrors_481_); v___x_485_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabSimprocRewriteSet_spec__1_spec__1___redArg(v_msg_457_, v___y_462_, v___y_463_, v___x_484_, v___y_465_); -lean_dec_ref(v___x_484_); +lean_dec_ref_known(v___x_484_, 14); return v___x_485_; } } @@ -1201,14 +1201,14 @@ if (lean_obj_tag(v___x_540_) == 0) lean_object* v_a_541_; v_a_541_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_a_541_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); if (lean_obj_tag(v_a_541_) == 1) { lean_object* v_val_542_; lean_object* v___x_543_; lean_dec(v_setName_528_); v_val_542_ = lean_ctor_get(v_a_541_, 0); lean_inc(v_val_542_); -lean_dec_ref(v_a_541_); +lean_dec_ref_known(v_a_541_, 1); v___x_543_ = l_Lean_Meta_Sym_Simp_SymSimpExtension_getTheorems___redArg(v_val_542_, v___y_538_); lean_dec(v_val_542_); if (lean_obj_tag(v___x_543_) == 0) @@ -1216,7 +1216,7 @@ if (lean_obj_tag(v___x_543_) == 0) lean_object* v_a_544_; lean_object* v___x_545_; v_a_544_ = lean_ctor_get(v___x_543_, 0); lean_inc(v_a_544_); -lean_dec_ref(v___x_543_); +lean_dec_ref_known(v___x_543_, 1); v___x_545_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(v_d_x3f_530_, v___y_531_, v___y_532_, v___y_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_, v___y_538_); if (lean_obj_tag(v___x_545_) == 0) { @@ -1524,14 +1524,14 @@ if (lean_obj_tag(v___x_681_) == 0) lean_object* v_a_682_; lean_object* v___x_683_; v_a_682_ = lean_ctor_get(v___x_681_, 0); lean_inc(v_a_682_); -lean_dec_ref(v___x_681_); +lean_dec_ref_known(v___x_681_, 1); v___x_683_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_682_, v___y_673_, v___y_674_, v___y_675_, v___y_676_); if (lean_obj_tag(v___x_683_) == 0) { lean_object* v_a_684_; lean_object* v___x_685_; size_t v___x_686_; size_t v___x_687_; v_a_684_ = lean_ctor_get(v___x_683_, 0); lean_inc(v_a_684_); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v___x_685_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_672_, v_a_684_); v___x_686_ = ((size_t)1ULL); v___x_687_ = lean_usize_add(v_i_671_, v___x_686_); @@ -1900,7 +1900,7 @@ if (v___x_880_ == 0) { if (v___x_877_ == 0) { -lean_dec_ref(v___x_879_); +lean_dec_ref_known(v___x_879_, 2); lean_dec_ref(v___x_873_); v___y_852_ = v___x_875_; goto v___jp_851_; @@ -2057,7 +2057,7 @@ if (lean_obj_tag(v___x_818_) == 0) lean_object* v_a_819_; lean_object* v___x_820_; v_a_819_ = lean_ctor_get(v___x_818_, 0); lean_inc(v_a_819_); -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v___x_820_ = l___private_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabOptDischarger(v_d_x3f_807_, v___y_808_, v___y_809_, v___y_810_, v___y_811_, v___y_812_, v___y_813_, v___y_814_, v___y_815_); if (lean_obj_tag(v___x_820_) == 0) { @@ -2284,9 +2284,9 @@ v_done_957_ = lean_ctor_get_uint8(v_a_956_, 0); if (v_done_957_ == 0) { uint8_t v_contextDependent_958_; lean_object* v___x_959_; -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v_contextDependent_958_ = lean_ctor_get_uint8(v_a_956_, 1); -lean_dec_ref(v_a_956_); +lean_dec_ref_known(v_a_956_, 0); v___x_959_ = lean_apply_11(v_a_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_, v___y_948_, v___y_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_, lean_box(0)); if (lean_obj_tag(v___x_959_) == 0) { @@ -2375,7 +2375,7 @@ return v___x_959_; } else { -lean_dec_ref(v_a_956_); +lean_dec_ref_known(v_a_956_, 0); lean_dec(v___y_953_); lean_dec_ref(v___y_952_); lean_dec(v___y_951_); @@ -2397,7 +2397,7 @@ v_done_974_ = lean_ctor_get_uint8(v_a_956_, sizeof(void*)*2); if (v_done_974_ == 0) { lean_object* v_e_x27_975_; lean_object* v_proof_976_; uint8_t v_contextDependent_977_; lean_object* v___x_979_; uint8_t v_isShared_980_; uint8_t v_isSharedCheck_1027_; -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); v_e_x27_975_ = lean_ctor_get(v_a_956_, 0); v_proof_976_ = lean_ctor_get(v_a_956_, 1); v_contextDependent_977_ = lean_ctor_get_uint8(v_a_956_, sizeof(void*)*2 + 1); @@ -2459,7 +2459,7 @@ lean_dec(v___y_949_); lean_dec_ref(v___y_944_); v_done_986_ = lean_ctor_get_uint8(v_a_982_, 0); v_contextDependent_987_ = lean_ctor_get_uint8(v_a_982_, 1); -lean_dec_ref(v_a_982_); +lean_dec_ref_known(v_a_982_, 0); if (v_contextDependent_977_ == 0) { v___y_989_ = v_contextDependent_987_; @@ -2689,7 +2689,7 @@ return v___x_981_; } else { -lean_dec_ref(v_a_956_); +lean_dec_ref_known(v_a_956_, 2); lean_dec(v___y_953_); lean_dec_ref(v___y_952_); lean_dec(v___y_951_); @@ -2755,7 +2755,7 @@ if (lean_obj_tag(v___x_1064_) == 0) lean_object* v_a_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; v_a_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_a_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1066_ = lean_unsigned_to_nat(2u); v___x_1067_ = l_Lean_Syntax_getArg(v_stx_1049_, v___x_1066_); lean_dec(v_stx_1049_); @@ -2882,9 +2882,9 @@ v_done_1116_ = lean_ctor_get_uint8(v_a_1115_, 0); if (v_done_1116_ == 0) { uint8_t v_contextDependent_1117_; lean_object* v___x_1118_; -lean_dec_ref(v___x_1114_); +lean_dec_ref_known(v___x_1114_, 1); v_contextDependent_1117_ = lean_ctor_get_uint8(v_a_1115_, 1); -lean_dec_ref(v_a_1115_); +lean_dec_ref_known(v_a_1115_, 0); v___x_1118_ = lean_apply_11(v_a_1102_, v___y_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, lean_box(0)); if (lean_obj_tag(v___x_1118_) == 0) { @@ -2973,7 +2973,7 @@ return v___x_1118_; } else { -lean_dec_ref(v_a_1115_); +lean_dec_ref_known(v_a_1115_, 0); lean_dec(v___y_1112_); lean_dec_ref(v___y_1111_); lean_dec(v___y_1110_); @@ -2990,7 +2990,7 @@ return v___x_1114_; } else { -lean_dec_ref(v_a_1115_); +lean_dec_ref_known(v_a_1115_, 2); lean_dec(v___y_1112_); lean_dec_ref(v___y_1111_); lean_dec(v___y_1110_); @@ -3055,7 +3055,7 @@ if (lean_obj_tag(v___x_1169_) == 0) lean_object* v_a_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; v_a_1170_ = lean_ctor_get(v___x_1169_, 0); lean_inc(v_a_1170_); -lean_dec_ref(v___x_1169_); +lean_dec_ref_known(v___x_1169_, 1); v___x_1171_ = lean_unsigned_to_nat(2u); v___x_1172_ = l_Lean_Syntax_getArg(v_stx_1154_, v___x_1171_); lean_dec(v_stx_1154_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c index 4224b1ba91ea..93cf39845079 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c @@ -882,7 +882,7 @@ if (lean_obj_tag(v___y_195_) == 0) lean_object* v_a_196_; v_a_196_ = lean_ctor_get(v___y_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___y_195_); +lean_dec_ref_known(v___y_195_, 1); v_a_189_ = v_a_196_; goto v___jp_188_; } @@ -973,14 +973,14 @@ v___x_271_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_en if (lean_obj_tag(v___x_271_) == 0) { lean_object* v___x_272_; -lean_dec_ref(v___x_271_); +lean_dec_ref_known(v___x_271_, 1); v___x_272_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_234_, v_a_237_, v_a_238_, v_a_239_, v_a_240_); if (lean_obj_tag(v___x_272_) == 0) { lean_object* v_a_273_; lean_object* v___x_274_; lean_object* v___x_275_; uint8_t v___x_276_; v_a_273_ = lean_ctor_get(v___x_272_, 0); lean_inc(v_a_273_); -lean_dec_ref(v___x_272_); +lean_dec_ref_known(v___x_272_, 1); v___x_274_ = lean_array_get_size(v_ids_232_); v___x_275_ = lean_unsigned_to_nat(0u); v___x_276_ = lean_nat_dec_eq(v___x_274_, v___x_275_); @@ -995,7 +995,7 @@ if (lean_obj_tag(v___x_279_) == 0) lean_object* v_a_280_; lean_object* v___x_281_; lean_object* v___x_282_; v_a_280_ = lean_ctor_get(v___x_279_, 0); lean_inc(v_a_280_); -lean_dec_ref(v___x_279_); +lean_dec_ref_known(v___x_279_, 1); v___x_281_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_intros___boxed), 9, 2); lean_closure_set(v___x_281_, 0, v_a_273_); lean_closure_set(v___x_281_, 1, v_a_280_); @@ -1005,7 +1005,7 @@ if (lean_obj_tag(v___x_282_) == 0) lean_object* v_a_283_; v_a_283_ = lean_ctor_get(v___x_282_, 0); lean_inc(v_a_283_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 1); if (lean_obj_tag(v_a_283_) == 0) { lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v_a_286_; lean_object* v___x_288_; uint8_t v_isShared_289_; uint8_t v_isSharedCheck_293_; @@ -1054,7 +1054,7 @@ else lean_object* v_goal_294_; v_goal_294_ = lean_ctor_get(v_a_283_, 1); lean_inc_ref(v_goal_294_); -lean_dec_ref(v_a_283_); +lean_dec_ref_known(v_a_283_, 2); v_goal_253_ = v_goal_294_; v___y_254_ = v_a_233_; v___y_255_ = v_a_234_; @@ -1164,7 +1164,7 @@ if (lean_obj_tag(v___x_313_) == 0) lean_object* v_a_314_; v_a_314_ = lean_ctor_get(v___x_313_, 0); lean_inc(v_a_314_); -lean_dec_ref(v___x_313_); +lean_dec_ref_known(v___x_313_, 1); if (lean_obj_tag(v_a_314_) == 0) { lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v_a_317_; lean_object* v___x_319_; uint8_t v_isShared_320_; uint8_t v_isSharedCheck_324_; @@ -1213,7 +1213,7 @@ else lean_object* v_goal_325_; v_goal_325_ = lean_ctor_get(v_a_314_, 1); lean_inc_ref(v_goal_325_); -lean_dec_ref(v_a_314_); +lean_dec_ref_known(v_a_314_, 2); v_goal_253_ = v_goal_325_; v___y_254_ = v_a_233_; v___y_255_ = v_a_234_; @@ -1348,7 +1348,7 @@ if (lean_obj_tag(v___x_261_) == 0) lean_object* v_a_262_; v_a_262_ = lean_ctor_get(v___x_261_, 0); lean_inc(v_a_262_); -lean_dec_ref(v___x_261_); +lean_dec_ref_known(v___x_261_, 1); v_goal_243_ = v_a_262_; v___y_244_ = v___y_255_; v___y_245_ = v___y_256_; @@ -1651,14 +1651,14 @@ v___x_554_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_en if (lean_obj_tag(v___x_554_) == 0) { lean_object* v___x_555_; -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v___x_555_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_536_, v_a_539_, v_a_540_, v_a_541_, v_a_542_); if (lean_obj_tag(v___x_555_) == 0) { lean_object* v_a_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; v_a_556_ = lean_ctor_get(v___x_555_, 0); lean_inc(v_a_556_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_557_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntrosCore___closed__0)); v___x_558_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_intros___boxed), 9, 2); lean_closure_set(v___x_558_, 0, v_a_556_); @@ -1669,7 +1669,7 @@ if (lean_obj_tag(v___x_559_) == 0) lean_object* v_a_560_; v_a_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_a_560_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); if (lean_obj_tag(v_a_560_) == 0) { lean_object* v___x_561_; lean_object* v___x_562_; @@ -1684,7 +1684,7 @@ if (v_internalize_534_ == 0) lean_object* v_goal_563_; v_goal_563_ = lean_ctor_get(v_a_560_, 1); lean_inc_ref(v_goal_563_); -lean_dec_ref(v_a_560_); +lean_dec_ref_known(v_a_560_, 2); v_goal_545_ = v_goal_563_; v___y_546_ = v_a_536_; v___y_547_ = v_a_539_; @@ -1698,7 +1698,7 @@ else lean_object* v_goal_564_; lean_object* v___x_565_; lean_object* v___x_566_; v_goal_564_ = lean_ctor_get(v_a_560_, 1); lean_inc_ref(v_goal_564_); -lean_dec_ref(v_a_560_); +lean_dec_ref_known(v_a_560_, 2); v___x_565_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); lean_closure_set(v___x_565_, 0, v_goal_564_); v___x_566_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_565_, v_a_535_, v_a_536_, v_a_539_, v_a_540_, v_a_541_, v_a_542_); @@ -1707,7 +1707,7 @@ if (lean_obj_tag(v___x_566_) == 0) lean_object* v_a_567_; v_a_567_ = lean_ctor_get(v___x_566_, 0); lean_inc(v_a_567_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); v_goal_545_ = v_a_567_; v___y_546_ = v_a_536_; v___y_547_ = v_a_539_; @@ -3203,13 +3203,13 @@ if (lean_obj_tag(v___x_1116_) == 0) lean_object* v_a_1117_; uint8_t v___x_1118_; lean_object* v___x_1119_; v_a_1117_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_a_1117_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); v___x_1118_ = 1; v___x_1119_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_1118_, v___x_1106_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); if (lean_obj_tag(v___x_1119_) == 0) { lean_object* v___x_1120_; -lean_dec_ref(v___x_1119_); +lean_dec_ref_known(v___x_1119_, 1); v___x_1120_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_a_1117_, v___y_1112_); return v___x_1120_; } @@ -4007,7 +4007,7 @@ else lean_object* v_val_1472_; v_val_1472_ = lean_ctor_get(v___x_1470_, 0); lean_inc(v_val_1472_); -lean_dec_ref(v___x_1470_); +lean_dec_ref_known(v___x_1470_, 1); v___y_1466_ = v_val_1472_; goto v___jp_1465_; } @@ -4029,7 +4029,7 @@ lean_dec_ref(v_backwardRuleSyntax_1405_); if (lean_obj_tag(v___x_1407_) == 1) { lean_object* v_val_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1415_; -lean_dec_ref(v_pos_1406_); +lean_dec_ref_known(v_pos_1406_, 2); lean_dec(v_term_1389_); v_val_1408_ = lean_ctor_get(v___x_1407_, 0); v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1407_); @@ -4089,7 +4089,7 @@ if (lean_obj_tag(v___x_1421_) == 0) lean_object* v_a_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; v_a_1422_ = lean_ctor_get(v___x_1421_, 0); lean_inc(v_a_1422_); -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); v___x_1423_ = lean_box(0); v___x_1424_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_a_1422_, v___x_1423_, v___x_1416_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_); if (lean_obj_tag(v___x_1424_) == 0) @@ -4230,14 +4230,14 @@ return v___x_1450_; } else { -lean_dec_ref(v_pos_1406_); +lean_dec_ref_known(v_pos_1406_, 2); return v___x_1424_; } } else { lean_object* v_a_1457_; lean_object* v___x_1459_; uint8_t v_isShared_1460_; uint8_t v_isSharedCheck_1464_; -lean_dec_ref(v_pos_1406_); +lean_dec_ref_known(v_pos_1406_, 2); v_a_1457_ = lean_ctor_get(v___x_1421_, 0); v_isSharedCheck_1464_ = !lean_is_exclusive(v___x_1421_); if (v_isSharedCheck_1464_ == 0) @@ -4295,7 +4295,7 @@ else lean_object* v_val_1469_; v_val_1469_ = lean_ctor_get(v___x_1467_, 0); lean_inc(v_val_1469_); -lean_dec_ref(v___x_1467_); +lean_dec_ref_known(v___x_1467_, 1); v___y_1401_ = v___y_1466_; v___y_1402_ = v_val_1469_; goto v___jp_1400_; @@ -4588,7 +4588,7 @@ if (lean_obj_tag(v___x_1662_) == 0) lean_object* v_a_1663_; v_a_1663_ = lean_ctor_get(v___x_1662_, 0); lean_inc(v_a_1663_); -lean_dec_ref(v___x_1662_); +lean_dec_ref_known(v___x_1662_, 1); if (lean_obj_tag(v_a_1663_) == 0) { lean_object* v___x_1664_; lean_object* v___x_1665_; @@ -4601,7 +4601,7 @@ else lean_object* v_subgoals_1666_; lean_object* v___x_1667_; v_subgoals_1666_ = lean_ctor_get(v_a_1663_, 0); lean_inc(v_subgoals_1666_); -lean_dec_ref(v_a_1663_); +lean_dec_ref_known(v_a_1663_, 1); v___x_1667_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_subgoals_1666_, v___y_1653_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); return v___x_1667_; } @@ -4677,7 +4677,7 @@ if (lean_obj_tag(v___x_1700_) == 0) lean_object* v_a_1701_; lean_object* v___x_1702_; v_a_1701_ = lean_ctor_get(v___x_1700_, 0); lean_inc(v_a_1701_); -lean_dec_ref(v___x_1700_); +lean_dec_ref_known(v___x_1700_, 1); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); @@ -4765,7 +4765,7 @@ if (lean_obj_tag(v___x_1738_) == 0) lean_object* v_a_1739_; lean_object* v___x_1740_; v_a_1739_ = lean_ctor_get(v___x_1738_, 0); lean_inc(v_a_1739_); -lean_dec_ref(v___x_1738_); +lean_dec_ref_known(v___x_1738_, 1); v___x_1740_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_a_1739_, v___y_1692_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); if (lean_obj_tag(v___x_1740_) == 0) { @@ -4775,7 +4775,7 @@ lean_dec(v_a_1712_); lean_dec(v___x_1689_); v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); @@ -4792,7 +4792,7 @@ else lean_object* v_a_1743_; v_a_1743_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1743_); -lean_dec_ref(v___x_1740_); +lean_dec_ref_known(v___x_1740_, 1); v_a_1735_ = v_a_1743_; goto v___jp_1734_; } @@ -4802,7 +4802,7 @@ else lean_object* v_a_1744_; v_a_1744_ = lean_ctor_get(v___x_1738_, 0); lean_inc(v_a_1744_); -lean_dec_ref(v___x_1738_); +lean_dec_ref_known(v___x_1738_, 1); v_a_1735_ = v_a_1744_; goto v___jp_1734_; } @@ -4817,14 +4817,14 @@ v___x_1719_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_1712_, v_ if (lean_obj_tag(v___x_1719_) == 0) { lean_object* v___x_1720_; -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v___x_1720_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v___x_1689_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); if (lean_obj_tag(v___x_1720_) == 0) { lean_object* v_a_1721_; lean_object* v___x_1722_; v_a_1721_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); @@ -5006,7 +5006,7 @@ v___x_1785_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_e if (lean_obj_tag(v___x_1785_) == 0) { lean_object* v___x_1786_; uint8_t v___x_1787_; -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); v___x_1786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___closed__1)); lean_inc(v_stx_1775_); v___x_1787_ = l_Lean_Syntax_isOfKind(v_stx_1775_, v___x_1786_); @@ -5026,7 +5026,7 @@ if (lean_obj_tag(v___x_1789_) == 0) lean_object* v_a_1790_; lean_object* v_mvarId_1791_; lean_object* v___f_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; uint8_t v___x_1796_; lean_object* v___x_1797_; lean_object* v___y_1798_; lean_object* v___x_1799_; v_a_1790_ = lean_ctor_get(v___x_1789_, 0); lean_inc(v_a_1790_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 1); v_mvarId_1791_ = lean_ctor_get(v_a_1790_, 1); lean_inc(v_mvarId_1791_); v___f_1792_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___boxed), 11, 1); @@ -5140,14 +5140,14 @@ v___x_1841_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_e if (lean_obj_tag(v___x_1841_) == 0) { lean_object* v___x_1842_; -lean_dec_ref(v___x_1841_); +lean_dec_ref_known(v___x_1841_, 1); v___x_1842_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1833_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); if (lean_obj_tag(v___x_1842_) == 0) { lean_object* v_a_1843_; lean_object* v___y_1845_; lean_object* v___x_1860_; lean_object* v___x_1861_; uint8_t v___x_1862_; v_a_1843_ = lean_ctor_get(v___x_1842_, 0); lean_inc(v_a_1843_); -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); v___x_1860_ = lean_unsigned_to_nat(1u); v___x_1861_ = l_Lean_Syntax_getArg(v_stx_1831_, v___x_1860_); v___x_1862_ = l_Lean_Syntax_isNone(v___x_1861_); @@ -5180,7 +5180,7 @@ if (lean_obj_tag(v___x_1847_) == 0) lean_object* v_a_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; v_a_1848_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_a_1848_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v___x_1849_ = lean_box(0); v___x_1850_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1850_, 0, v_a_1848_); @@ -5324,14 +5324,14 @@ v___x_1913_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_e if (lean_obj_tag(v___x_1913_) == 0) { lean_object* v___x_1914_; -lean_dec_ref(v___x_1913_); +lean_dec_ref_known(v___x_1913_, 1); v___x_1914_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1905_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); if (lean_obj_tag(v___x_1914_) == 0) { lean_object* v_a_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; v_a_1915_ = lean_ctor_get(v___x_1914_, 0); lean_inc(v_a_1915_); -lean_dec_ref(v___x_1914_); +lean_dec_ref_known(v___x_1914_, 1); v___x_1916_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); lean_closure_set(v___x_1916_, 0, v_a_1915_); v___x_1917_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1916_, v_a_1904_, v_a_1905_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); @@ -5340,7 +5340,7 @@ if (lean_obj_tag(v___x_1917_) == 0) lean_object* v_a_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; v_a_1918_ = lean_ctor_get(v___x_1917_, 0); lean_inc(v_a_1918_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); v___x_1919_ = lean_box(0); v___x_1920_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1920_, 0, v_a_1918_); @@ -5525,14 +5525,14 @@ v___x_2004_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_e if (lean_obj_tag(v___x_2004_) == 0) { lean_object* v___x_2005_; -lean_dec_ref(v___x_2004_); +lean_dec_ref_known(v___x_2004_, 1); v___x_2005_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1996_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); if (lean_obj_tag(v___x_2005_) == 0) { lean_object* v_a_2006_; lean_object* v_toGoalState_2007_; lean_object* v_mvarId_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2110_; v_a_2006_ = lean_ctor_get(v___x_2005_, 0); lean_inc(v_a_2006_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 1); v_toGoalState_2007_ = lean_ctor_get(v_a_2006_, 0); v_mvarId_2008_ = lean_ctor_get(v_a_2006_, 1); v_isSharedCheck_2110_ = !lean_is_exclusive(v_a_2006_); @@ -5561,7 +5561,7 @@ if (lean_obj_tag(v___x_2069_) == 0) lean_object* v_a_2070_; lean_object* v___y_2072_; lean_object* v___y_2073_; lean_object* v___y_2074_; lean_object* v___y_2075_; lean_object* v___y_2076_; lean_object* v___y_2077_; uint8_t v___x_2099_; v_a_2070_ = lean_ctor_get(v___x_2069_, 0); lean_inc_n(v_a_2070_, 2); -lean_dec_ref(v___x_2069_); +lean_dec_ref_known(v___x_2069_, 1); v___x_2099_ = l_Lean_Expr_isFalse(v_a_2070_); if (v___x_2099_ == 0) { @@ -5593,7 +5593,7 @@ if (lean_obj_tag(v___x_2078_) == 0) lean_object* v_a_2079_; uint8_t v___x_2080_; v_a_2079_ = lean_ctor_get(v___x_2078_, 0); lean_inc(v_a_2079_); -lean_dec_ref(v___x_2078_); +lean_dec_ref_known(v___x_2078_, 1); v___x_2080_ = lean_unbox(v_a_2079_); lean_dec(v_a_2079_); if (v___x_2080_ == 0) @@ -5605,7 +5605,7 @@ if (lean_obj_tag(v___x_2081_) == 0) lean_object* v_a_2082_; v_a_2082_ = lean_ctor_get(v___x_2081_, 0); lean_inc(v_a_2082_); -lean_dec_ref(v___x_2081_); +lean_dec_ref_known(v___x_2081_, 1); v_mvarId_2013_ = v_a_2082_; v___y_2014_ = v___y_2072_; v___y_2015_ = v___y_2073_; @@ -5770,13 +5770,13 @@ if (lean_obj_tag(v___x_2020_) == 0) lean_object* v_a_2021_; v_a_2021_ = lean_ctor_get(v___x_2020_, 0); lean_inc(v_a_2021_); -lean_dec_ref(v___x_2020_); +lean_dec_ref_known(v___x_2020_, 1); if (lean_obj_tag(v_a_2021_) == 1) { lean_object* v_val_2022_; uint8_t v___x_2023_; lean_object* v___x_2024_; v_val_2022_ = lean_ctor_get(v_a_2021_, 0); lean_inc(v_val_2022_); -lean_dec_ref(v_a_2021_); +lean_dec_ref_known(v_a_2021_, 1); v___x_2023_ = 0; v___x_2024_ = l_Lean_Meta_intro1Core(v_val_2022_, v___x_2023_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); if (lean_obj_tag(v___x_2024_) == 0) @@ -5784,7 +5784,7 @@ if (lean_obj_tag(v___x_2024_) == 0) lean_object* v_a_2025_; lean_object* v_snd_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2049_; v_a_2025_ = lean_ctor_get(v___x_2024_, 0); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2024_); +lean_dec_ref_known(v___x_2024_, 1); v_snd_2026_ = lean_ctor_get(v_a_2025_, 1); v_isSharedCheck_2049_ = !lean_is_exclusive(v_a_2025_); if (v_isSharedCheck_2049_ == 0) @@ -5833,7 +5833,7 @@ if (lean_obj_tag(v___x_2033_) == 0) lean_object* v_a_2034_; lean_object* v___x_2035_; lean_object* v___x_2037_; v_a_2034_ = lean_ctor_get(v___x_2033_, 0); lean_inc(v_a_2034_); -lean_dec_ref(v___x_2033_); +lean_dec_ref_known(v___x_2033_, 1); v___x_2035_ = lean_box(0); if (v_isShared_2029_ == 0) { @@ -6166,7 +6166,7 @@ if (lean_obj_tag(v_stx_x3f_2201_) == 1) lean_object* v_val_2211_; lean_object* v___x_2212_; v_val_2211_ = lean_ctor_get(v_stx_x3f_2201_, 0); lean_inc(v_val_2211_); -lean_dec_ref(v_stx_x3f_2201_); +lean_dec_ref_known(v_stx_x3f_2201_, 1); v___x_2212_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v_val_2211_, v_a_2202_, v_a_2203_, v_a_2204_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_, v_a_2209_); return v___x_2212_; } @@ -6267,7 +6267,7 @@ if (lean_obj_tag(v___x_2257_) == 0) lean_object* v_a_2258_; lean_object* v___x_2260_; v_a_2258_ = lean_ctor_get(v___x_2257_, 0); lean_inc(v_a_2258_); -lean_dec_ref(v___x_2257_); +lean_dec_ref_known(v___x_2257_, 1); if (v_isShared_2254_ == 0) { lean_ctor_set(v___x_2253_, 0, v___x_2255_); @@ -6369,7 +6369,7 @@ if (lean_obj_tag(v___x_2276_) == 0) lean_object* v_a_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; v_a_2277_ = lean_ctor_get(v___x_2276_, 0); lean_inc_n(v_a_2277_, 2); -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___x_2278_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2278_, 0, v_a_2277_); v___x_2279_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2277_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); @@ -6378,7 +6378,7 @@ if (lean_obj_tag(v___x_2279_) == 0) lean_object* v_a_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2284_; v_a_2280_ = lean_ctor_get(v___x_2279_, 0); lean_inc(v_a_2280_); -lean_dec_ref(v___x_2279_); +lean_dec_ref_known(v___x_2279_, 1); v___x_2281_ = lean_array_push(v_fst_2243_, v___x_2278_); v___x_2282_ = lean_array_push(v_snd_2244_, v_a_2280_); if (v_isShared_2247_ == 0) @@ -6406,7 +6406,7 @@ goto v___jp_2236_; else { lean_object* v_a_2286_; lean_object* v___x_2288_; uint8_t v_isShared_2289_; uint8_t v_isSharedCheck_2293_; -lean_dec_ref(v___x_2278_); +lean_dec_ref_known(v___x_2278_, 1); lean_del_object(v___x_2246_); lean_dec(v_snd_2244_); lean_dec(v_fst_2243_); @@ -6736,9 +6736,9 @@ v_done_2444_ = lean_ctor_get_uint8(v_a_2442_, 0); if (v_done_2444_ == 0) { uint8_t v_contextDependent_2445_; lean_object* v___x_2446_; -lean_dec_ref(v___x_2441_); +lean_dec_ref_known(v___x_2441_, 1); v_contextDependent_2445_ = lean_ctor_get_uint8(v_a_2442_, 1); -lean_dec_ref(v_a_2442_); +lean_dec_ref_known(v_a_2442_, 0); v___x_2446_ = lean_apply_12(v___f_2429_, v___x_2443_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, lean_box(0)); if (lean_obj_tag(v___x_2446_) == 0) { @@ -6827,7 +6827,7 @@ return v___x_2446_; } else { -lean_dec_ref(v_a_2442_); +lean_dec_ref_known(v_a_2442_, 0); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); @@ -6849,7 +6849,7 @@ v_done_2461_ = lean_ctor_get_uint8(v_a_2442_, sizeof(void*)*2); if (v_done_2461_ == 0) { lean_object* v_e_x27_2462_; lean_object* v_proof_2463_; uint8_t v_contextDependent_2464_; lean_object* v___x_2466_; uint8_t v_isShared_2467_; uint8_t v_isSharedCheck_2514_; -lean_dec_ref(v___x_2441_); +lean_dec_ref_known(v___x_2441_, 1); v_e_x27_2462_ = lean_ctor_get(v_a_2442_, 0); v_proof_2463_ = lean_ctor_get(v_a_2442_, 1); v_contextDependent_2464_ = lean_ctor_get_uint8(v_a_2442_, sizeof(void*)*2 + 1); @@ -6911,7 +6911,7 @@ lean_dec(v___y_2435_); lean_dec_ref(v___y_2430_); v_done_2473_ = lean_ctor_get_uint8(v_a_2469_, 0); v_contextDependent_2474_ = lean_ctor_get_uint8(v_a_2469_, 1); -lean_dec_ref(v_a_2469_); +lean_dec_ref_known(v_a_2469_, 0); if (v_contextDependent_2464_ == 0) { v___y_2476_ = v_contextDependent_2474_; @@ -7141,7 +7141,7 @@ return v___x_2468_; } else { -lean_dec_ref(v_a_2442_); +lean_dec_ref_known(v_a_2442_, 2); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); @@ -7417,9 +7417,9 @@ v_done_2647_ = lean_ctor_get_uint8(v_a_2645_, 0); if (v_done_2647_ == 0) { uint8_t v_contextDependent_2648_; lean_object* v___x_2649_; -lean_dec_ref(v___x_2644_); +lean_dec_ref_known(v___x_2644_, 1); v_contextDependent_2648_ = lean_ctor_get_uint8(v_a_2645_, 1); -lean_dec_ref(v_a_2645_); +lean_dec_ref_known(v_a_2645_, 0); v___x_2649_ = lean_apply_12(v___f_2632_, v___x_2646_, v___y_2633_, v___y_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, lean_box(0)); if (lean_obj_tag(v___x_2649_) == 0) { @@ -7508,7 +7508,7 @@ return v___x_2649_; } else { -lean_dec_ref(v_a_2645_); +lean_dec_ref_known(v_a_2645_, 0); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); @@ -7530,7 +7530,7 @@ v_done_2664_ = lean_ctor_get_uint8(v_a_2645_, sizeof(void*)*2); if (v_done_2664_ == 0) { lean_object* v_e_x27_2665_; lean_object* v_proof_2666_; uint8_t v_contextDependent_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2717_; -lean_dec_ref(v___x_2644_); +lean_dec_ref_known(v___x_2644_, 1); v_e_x27_2665_ = lean_ctor_get(v_a_2645_, 0); v_proof_2666_ = lean_ctor_get(v_a_2645_, 1); v_contextDependent_2667_ = lean_ctor_get_uint8(v_a_2645_, sizeof(void*)*2 + 1); @@ -7592,7 +7592,7 @@ lean_dec(v___y_2638_); lean_dec_ref(v___y_2633_); v_done_2676_ = lean_ctor_get_uint8(v_a_2672_, 0); v_contextDependent_2677_ = lean_ctor_get_uint8(v_a_2672_, 1); -lean_dec_ref(v_a_2672_); +lean_dec_ref_known(v_a_2672_, 0); if (v_contextDependent_2667_ == 0) { v___y_2679_ = v_contextDependent_2677_; @@ -7822,7 +7822,7 @@ return v___x_2671_; } else { -lean_dec_ref(v_a_2645_); +lean_dec_ref_known(v_a_2645_, 2); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); @@ -7909,9 +7909,9 @@ v_done_2775_ = lean_ctor_get_uint8(v_a_2773_, 0); if (v_done_2775_ == 0) { uint8_t v_contextDependent_2776_; lean_object* v___x_2777_; -lean_dec_ref(v___x_2772_); +lean_dec_ref_known(v___x_2772_, 1); v_contextDependent_2776_ = lean_ctor_get_uint8(v_a_2773_, 1); -lean_dec_ref(v_a_2773_); +lean_dec_ref_known(v_a_2773_, 0); v___x_2777_ = lean_apply_12(v___f_2760_, v___x_2774_, v___y_2761_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, lean_box(0)); if (lean_obj_tag(v___x_2777_) == 0) { @@ -8000,7 +8000,7 @@ return v___x_2777_; } else { -lean_dec_ref(v_a_2773_); +lean_dec_ref_known(v_a_2773_, 0); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); @@ -8022,7 +8022,7 @@ v_done_2792_ = lean_ctor_get_uint8(v_a_2773_, sizeof(void*)*2); if (v_done_2792_ == 0) { lean_object* v_e_x27_2793_; lean_object* v_proof_2794_; uint8_t v_contextDependent_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2845_; -lean_dec_ref(v___x_2772_); +lean_dec_ref_known(v___x_2772_, 1); v_e_x27_2793_ = lean_ctor_get(v_a_2773_, 0); v_proof_2794_ = lean_ctor_get(v_a_2773_, 1); v_contextDependent_2795_ = lean_ctor_get_uint8(v_a_2773_, sizeof(void*)*2 + 1); @@ -8084,7 +8084,7 @@ lean_dec(v___y_2766_); lean_dec_ref(v___y_2761_); v_done_2804_ = lean_ctor_get_uint8(v_a_2800_, 0); v_contextDependent_2805_ = lean_ctor_get_uint8(v_a_2800_, 1); -lean_dec_ref(v_a_2800_); +lean_dec_ref_known(v_a_2800_, 0); if (v_contextDependent_2795_ == 0) { v___y_2807_ = v_contextDependent_2805_; @@ -8314,7 +8314,7 @@ return v___x_2799_; } else { -lean_dec_ref(v_a_2773_); +lean_dec_ref_known(v_a_2773_, 2); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); @@ -8365,7 +8365,7 @@ if (lean_obj_tag(v___x_2872_) == 0) lean_object* v_a_2873_; lean_object* v___f_2874_; lean_object* v___x_2875_; lean_object* v___f_2876_; lean_object* v___x_2877_; v_a_2873_ = lean_ctor_get(v___x_2872_, 0); lean_inc(v_a_2873_); -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v___f_2874_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed), 13, 1); lean_closure_set(v___f_2874_, 0, v_a_2873_); v___x_2875_ = lean_unsigned_to_nat(255u); @@ -8558,7 +8558,7 @@ lean_object* v_val_2939_; lean_object* v_pre_x3f_2940_; lean_object* v_post_x3f_ lean_dec(v_variantName_2924_); v_val_2939_ = lean_ctor_get(v___x_2938_, 0); lean_inc(v_val_2939_); -lean_dec_ref(v___x_2938_); +lean_dec_ref_known(v___x_2938_, 1); v_pre_x3f_2940_ = lean_ctor_get(v_val_2939_, 0); lean_inc(v_pre_x3f_2940_); v_post_x3f_2941_ = lean_ctor_get(v_val_2939_, 1); @@ -8572,14 +8572,14 @@ if (lean_obj_tag(v___x_2943_) == 0) lean_object* v_a_2944_; lean_object* v___x_2945_; v_a_2944_ = lean_ctor_get(v___x_2943_, 0); lean_inc(v_a_2944_); -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v___x_2945_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_post_x3f_2941_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); if (lean_obj_tag(v___x_2945_) == 0) { lean_object* v_a_2946_; lean_object* v___x_2947_; v_a_2946_ = lean_ctor_get(v___x_2945_, 0); lean_inc(v_a_2946_); -lean_dec_ref(v___x_2945_); +lean_dec_ref_known(v___x_2945_, 1); v___x_2947_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v_a_2946_, v_extraThms_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); if (lean_obj_tag(v___x_2947_) == 0) { @@ -9032,7 +9032,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3121_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v___x_3122_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simp___boxed), 11, 1); lean_closure_set(v___x_3122_, 0, v_a_3121_); v___x_3123_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v___x_3122_, v_fst_3107_, v_snd_3108_, v___y_3109_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_); @@ -9934,7 +9934,7 @@ if (lean_obj_tag(v___x_3550_) == 0) lean_object* v_a_3551_; lean_object* v_fst_3552_; lean_object* v_snd_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3566_; v_a_3551_ = lean_ctor_get(v___x_3550_, 0); lean_inc(v_a_3551_); -lean_dec_ref(v___x_3550_); +lean_dec_ref_known(v___x_3550_, 1); v_fst_3552_ = lean_ctor_get(v_a_3551_, 0); v_snd_3553_ = lean_ctor_get(v_a_3551_, 1); v_isSharedCheck_3566_ = !lean_is_exclusive(v_a_3551_); @@ -10008,7 +10008,7 @@ else lean_object* v_val_3564_; v_val_3564_ = lean_ctor_get(v___x_3562_, 0); lean_inc(v_val_3564_); -lean_dec_ref(v___x_3562_); +lean_dec_ref_known(v___x_3562_, 1); v___y_3425_ = v___y_3549_; v___y_3426_ = v___y_3540_; v___y_3427_ = v___y_3541_; @@ -10092,7 +10092,7 @@ else lean_object* v_val_3587_; lean_object* v___x_3588_; v_val_3587_ = lean_ctor_get(v___y_3576_, 0); lean_inc(v_val_3587_); -lean_dec_ref(v___y_3576_); +lean_dec_ref_known(v___y_3576_, 1); v___x_3588_ = l_Lean_TSyntax_getId(v_val_3587_); lean_dec(v_val_3587_); v___y_3540_ = v___y_3582_; @@ -10194,7 +10194,7 @@ if (v___x_3628_ == 0) { if (v___x_3625_ == 0) { -lean_dec_ref(v___x_3627_); +lean_dec_ref_known(v___x_3627_, 2); lean_dec_ref(v___x_3622_); v___y_3590_ = v___y_3611_; v___y_3591_ = v___y_3610_; @@ -10292,7 +10292,7 @@ if (lean_obj_tag(v___x_3437_) == 0) lean_object* v_a_3438_; lean_object* v_fst_3439_; lean_object* v_snd_3440_; lean_object* v___x_3441_; v_a_3438_ = lean_ctor_get(v___x_3437_, 0); lean_inc(v_a_3438_); -lean_dec_ref(v___x_3437_); +lean_dec_ref_known(v___x_3437_, 1); v_fst_3439_ = lean_ctor_get(v_a_3438_, 0); lean_inc(v_fst_3439_); v_snd_3440_ = lean_ctor_get(v_a_3438_, 1); @@ -10304,7 +10304,7 @@ if (lean_obj_tag(v___x_3441_) == 0) lean_object* v_a_3442_; lean_object* v_toGoalState_3443_; lean_object* v_mvarId_3444_; lean_object* v___x_3446_; uint8_t v_isShared_3447_; uint8_t v_isSharedCheck_3514_; v_a_3442_ = lean_ctor_get(v___x_3441_, 0); lean_inc(v_a_3442_); -lean_dec_ref(v___x_3441_); +lean_dec_ref_known(v___x_3441_, 1); v_toGoalState_3443_ = lean_ctor_get(v_a_3442_, 0); v_mvarId_3444_ = lean_ctor_get(v_a_3442_, 1); v_isSharedCheck_3514_ = !lean_is_exclusive(v_a_3442_); @@ -10342,7 +10342,7 @@ if (lean_obj_tag(v___x_3450_) == 0) lean_object* v_a_3451_; lean_object* v_fst_3452_; lean_object* v_snd_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3505_; v_a_3451_ = lean_ctor_get(v___x_3450_, 0); lean_inc(v_a_3451_); -lean_dec_ref(v___x_3450_); +lean_dec_ref_known(v___x_3450_, 1); v_fst_3452_ = lean_ctor_get(v_a_3451_, 0); v_snd_3453_ = lean_ctor_get(v_a_3451_, 1); v_isSharedCheck_3505_ = !lean_is_exclusive(v_a_3451_); @@ -10463,7 +10463,7 @@ if (lean_obj_tag(v___x_3478_) == 0) lean_object* v_a_3479_; v_a_3479_ = lean_ctor_get(v___x_3478_, 0); lean_inc(v_a_3479_); -lean_dec_ref(v___x_3478_); +lean_dec_ref_known(v___x_3478_, 1); switch(lean_obj_tag(v_a_3479_)) { case 0: @@ -10491,7 +10491,7 @@ return v___x_3483_; lean_object* v_mvarId_3484_; lean_object* v___x_3486_; v_mvarId_3484_ = lean_ctor_get(v_a_3479_, 0); lean_inc(v_mvarId_3484_); -lean_dec_ref(v_a_3479_); +lean_dec_ref_known(v_a_3479_, 1); if (v_isShared_3447_ == 0) { lean_ctor_set(v___x_3446_, 1, v_mvarId_3484_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c index 1963810cd0e6..08f698310e8e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c @@ -546,7 +546,7 @@ if (lean_obj_tag(v___x_220_) == 0) lean_object* v_a_221_; lean_object* v___x_222_; v_a_221_ = lean_ctor_get(v___x_220_, 0); lean_inc(v_a_221_); -lean_dec_ref(v___x_220_); +lean_dec_ref_known(v___x_220_, 1); lean_inc_ref(v_a_201_); v___x_222_ = l_Lean_Meta_Grind_Action_run(v_a_201_, v_a_202_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); if (lean_obj_tag(v___x_222_) == 0) @@ -554,7 +554,7 @@ if (lean_obj_tag(v___x_222_) == 0) lean_object* v_a_223_; v_a_223_ = lean_ctor_get(v___x_222_, 0); lean_inc(v_a_223_); -lean_dec_ref(v___x_222_); +lean_dec_ref_known(v___x_222_, 1); if (lean_obj_tag(v_a_223_) == 0) { lean_object* v_seq_224_; lean_object* v___x_226_; uint8_t v_isShared_227_; uint8_t v_isSharedCheck_306_; @@ -584,7 +584,7 @@ if (lean_obj_tag(v___x_228_) == 0) lean_object* v_a_229_; lean_object* v___x_231_; v_a_229_ = lean_ctor_get(v___x_228_, 0); lean_inc(v_a_229_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); if (v_isShared_227_ == 0) { lean_ctor_set_tag(v___x_226_, 1); @@ -614,7 +614,7 @@ if (lean_obj_tag(v___x_234_) == 0) lean_object* v_a_235_; lean_object* v___x_236_; uint8_t v___x_237_; v_a_235_ = lean_ctor_get(v___x_234_, 0); lean_inc(v_a_235_); -lean_dec_ref(v___x_234_); +lean_dec_ref_known(v___x_234_, 1); v___x_236_ = l_Lean_Meta_Grind_Action_mkGrindSeq(v_seq_224_); v___x_237_ = lean_unbox(v_a_235_); lean_dec(v_a_235_); @@ -988,14 +988,14 @@ if (lean_obj_tag(v___x_317_) == 0) lean_object* v_a_318_; lean_object* v___x_319_; v_a_318_ = lean_ctor_get(v___x_317_, 0); lean_inc(v_a_318_); -lean_dec_ref(v___x_317_); +lean_dec_ref_known(v___x_317_, 1); v___x_319_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_318_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); if (lean_obj_tag(v___x_319_) == 0) { lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v___x_323_; v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_321_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6, &l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6); if (v_isShared_314_ == 0) { @@ -1425,14 +1425,14 @@ if (lean_obj_tag(v___x_451_) == 0) lean_object* v_a_452_; lean_object* v___x_453_; v_a_452_ = lean_ctor_get(v___x_451_, 0); lean_inc(v_a_452_); -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); v___x_453_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_443_, v___y_446_, v___y_447_, v___y_448_, v___y_449_); if (lean_obj_tag(v___x_453_) == 0) { lean_object* v_a_454_; lean_object* v_params_455_; lean_object* v___x_456_; lean_object* v___f_457_; lean_object* v___f_458_; lean_object* v___x_459_; v_a_454_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_a_454_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v_params_455_ = lean_ctor_get(v___y_442_, 4); v___x_456_ = lean_box(v___x_441_); lean_inc_ref(v_params_455_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Guard.c b/stage0/stdlib/Lean/Elab/Tactic/Guard.c index efbc1147194f..bf59fb53532a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Guard.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Guard.c @@ -1089,7 +1089,7 @@ if (lean_obj_tag(v___x_227_) == 0) lean_object* v_a_228_; lean_object* v_r_229_; v_a_228_ = lean_ctor_get(v___x_227_, 0); lean_inc(v_a_228_); -lean_dec_ref(v___x_227_); +lean_dec_ref_known(v___x_227_, 1); lean_inc(v___y_225_); lean_inc_ref(v___y_224_); lean_inc(v___y_223_); @@ -1100,7 +1100,7 @@ if (lean_obj_tag(v_r_229_) == 0) lean_object* v_a_230_; lean_object* v___x_231_; v_a_230_ = lean_ctor_get(v_r_229_, 0); lean_inc(v_a_230_); -lean_dec_ref(v_r_229_); +lean_dec_ref_known(v_r_229_, 1); v___x_231_ = l_Lean_Meta_SavedState_restore___redArg(v_a_228_, v___y_223_, v___y_225_); lean_dec(v_a_228_); if (lean_obj_tag(v___x_231_) == 0) @@ -1194,7 +1194,7 @@ else lean_object* v_a_248_; lean_object* v___x_249_; v_a_248_ = lean_ctor_get(v_r_229_, 0); lean_inc(v_a_248_); -lean_dec_ref(v_r_229_); +lean_dec_ref_known(v_r_229_, 1); v___x_249_ = l_Lean_Meta_SavedState_restore___redArg(v_a_228_, v___y_223_, v___y_225_); lean_dec(v_a_228_); if (lean_obj_tag(v___x_249_) == 0) @@ -1836,14 +1836,14 @@ if (lean_obj_tag(v___x_517_) == 0) lean_object* v_a_518_; lean_object* v___x_519_; v_a_518_ = lean_ctor_get(v___x_517_, 0); lean_inc(v_a_518_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 1); v___x_519_ = l_Lean_Elab_Term_elabTerm(v_b_508_, v___x_506_, v___x_507_, v___x_507_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); if (lean_obj_tag(v___x_519_) == 0) { lean_object* v_a_520_; lean_object* v___x_521_; v_a_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_a_520_); -lean_dec_ref(v___x_519_); +lean_dec_ref_known(v___x_519_, 1); lean_inc(v___y_515_); lean_inc_ref(v___y_514_); lean_inc(v___y_513_); @@ -1855,7 +1855,7 @@ if (lean_obj_tag(v___x_521_) == 0) lean_object* v_a_522_; lean_object* v___x_523_; v_a_522_ = lean_ctor_get(v___x_521_, 0); lean_inc(v_a_522_); -lean_dec_ref(v___x_521_); +lean_dec_ref_known(v___x_521_, 1); lean_inc(v___y_515_); lean_inc_ref(v___y_514_); lean_inc(v___y_513_); @@ -1867,18 +1867,18 @@ if (lean_obj_tag(v___x_523_) == 0) lean_object* v_a_524_; lean_object* v___x_525_; v_a_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_524_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v___x_525_ = l_Lean_Meta_isExprDefEqGuarded(v_a_522_, v_a_524_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); if (lean_obj_tag(v___x_525_) == 0) { uint8_t v___x_526_; lean_object* v___x_527_; -lean_dec_ref(v___x_525_); +lean_dec_ref_known(v___x_525_, 1); v___x_526_ = 0; v___x_527_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_526_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); if (lean_obj_tag(v___x_527_) == 0) { lean_object* v___x_528_; lean_object* v_a_529_; lean_object* v___x_530_; lean_object* v_a_531_; lean_object* v___x_532_; -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___x_528_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_518_, v___y_513_); v_a_529_ = lean_ctor_get(v___x_528_, 0); lean_inc(v_a_529_); @@ -2391,7 +2391,7 @@ if (lean_obj_tag(v___x_701_) == 1) lean_object* v_val_713_; lean_object* v___x_714_; v_val_713_ = lean_ctor_get(v___x_701_, 0); lean_inc_n(v_val_713_, 2); -lean_dec_ref(v___x_701_); +lean_dec_ref_known(v___x_701_, 1); lean_inc(v_p_703_); lean_inc(v_r_702_); v___x_714_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_713_, v_r_702_, v_p_703_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_, v___y_711_); @@ -2935,7 +2935,7 @@ if (lean_obj_tag(v___x_1034_) == 0) lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* v_a_1037_; lean_object* v___x_1039_; uint8_t v_isShared_1040_; uint8_t v_isSharedCheck_1095_; v_a_1035_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1036_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_a_1035_, v___y_1030_); v_a_1037_ = lean_ctor_get(v___x_1036_, 0); v_isSharedCheck_1095_ = !lean_is_exclusive(v___x_1036_); @@ -2967,7 +2967,7 @@ if (lean_obj_tag(v___x_1041_) == 0) lean_object* v_a_1042_; lean_object* v___x_1044_; v_a_1042_ = lean_ctor_get(v___x_1041_, 0); lean_inc(v_a_1042_); -lean_dec_ref(v___x_1041_); +lean_dec_ref_known(v___x_1041_, 1); if (v_isShared_1040_ == 0) { lean_ctor_set_tag(v___x_1039_, 1); @@ -2997,14 +2997,14 @@ if (lean_obj_tag(v___x_1046_) == 0) lean_object* v_a_1047_; lean_object* v___x_1048_; v_a_1047_ = lean_ctor_get(v___x_1046_, 0); lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1048_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_1024_); if (lean_obj_tag(v___x_1048_) == 1) { lean_object* v_val_1049_; lean_object* v___x_1050_; v_val_1049_ = lean_ctor_get(v___x_1048_, 0); lean_inc(v_val_1049_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 1); lean_inc(v_a_1037_); lean_inc(v_a_1047_); v___x_1050_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1047_, v_a_1037_, v_val_1049_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); @@ -3592,7 +3592,7 @@ if (lean_obj_tag(v___x_1469_) == 0) lean_object* v_a_1470_; lean_object* v_lctx_1471_; lean_object* v___x_1472_; v_a_1470_ = lean_ctor_get(v___x_1469_, 0); lean_inc(v_a_1470_); -lean_dec_ref(v___x_1469_); +lean_dec_ref_known(v___x_1469_, 1); v_lctx_1471_ = lean_ctor_get(v___y_1329_, 2); lean_inc_ref(v_lctx_1471_); v___x_1472_ = lean_local_ctx_find(v_lctx_1471_, v_a_1470_); @@ -3657,7 +3657,7 @@ else lean_object* v_val_1487_; v_val_1487_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_val_1487_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); v_lDecl_1418_ = v_val_1487_; v___y_1419_ = v___y_1325_; v___y_1420_ = v___y_1326_; @@ -3738,7 +3738,7 @@ return v___x_1346_; else { lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; -lean_dec_ref(v_val_1321_); +lean_dec_ref_known(v_val_1321_, 1); v___x_1347_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); v___x_1348_ = l_Lean_MessageData_ofSyntax(v___x_1319_); v___x_1349_ = lean_alloc_ctor(7, 2, 0); @@ -3758,7 +3758,7 @@ else if (lean_obj_tag(v_val_1321_) == 0) { lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); lean_dec_ref(v___y_1335_); lean_dec(v_eq_1322_); v___x_1353_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); @@ -3779,8 +3779,8 @@ else if (lean_obj_tag(v_eq_1322_) == 0) { lean_object* v___x_1359_; -lean_dec_ref(v_val_1321_); -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v_val_1321_, 1); +lean_dec_ref_known(v___x_1344_, 1); lean_dec_ref(v___y_1340_); lean_dec_ref(v___y_1335_); lean_dec(v___x_1319_); @@ -3792,13 +3792,13 @@ else lean_object* v_val_1360_; lean_object* v_val_1361_; lean_object* v_val_1362_; lean_object* v___x_1363_; v_val_1360_ = lean_ctor_get(v___x_1344_, 0); lean_inc(v_val_1360_); -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v_val_1361_ = lean_ctor_get(v_val_1321_, 0); lean_inc(v_val_1361_); -lean_dec_ref(v_val_1321_); +lean_dec_ref_known(v_val_1321_, 1); v_val_1362_ = lean_ctor_get(v_eq_1322_, 0); lean_inc(v_val_1362_); -lean_dec_ref(v_eq_1322_); +lean_dec_ref_known(v_eq_1322_, 1); v___x_1363_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1362_); if (lean_obj_tag(v___x_1363_) == 1) { @@ -3847,7 +3847,7 @@ if (lean_obj_tag(v___x_1371_) == 0) lean_object* v_a_1372_; lean_object* v___x_1373_; lean_object* v_a_1374_; lean_object* v___x_1375_; v_a_1372_ = lean_ctor_get(v___x_1371_, 0); lean_inc_n(v_a_1372_, 2); -lean_dec_ref(v___x_1371_); +lean_dec_ref_known(v___x_1371_, 1); v___x_1373_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1360_, v___y_1341_); v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc_n(v_a_1374_, 2); @@ -4055,17 +4055,17 @@ if (lean_obj_tag(v_ty_1324_) == 1) lean_object* v_val_1427_; lean_object* v_val_1428_; lean_object* v___x_1429_; v_val_1427_ = lean_ctor_get(v_c_1323_, 0); lean_inc(v_val_1427_); -lean_dec_ref(v_c_1323_); +lean_dec_ref_known(v_c_1323_, 1); v_val_1428_ = lean_ctor_get(v_ty_1324_, 0); lean_inc(v_val_1428_); -lean_dec_ref(v_ty_1324_); +lean_dec_ref_known(v_ty_1324_, 1); v___x_1429_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1427_); if (lean_obj_tag(v___x_1429_) == 1) { lean_object* v_val_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; v_val_1430_ = lean_ctor_get(v___x_1429_, 0); lean_inc(v_val_1430_); -lean_dec_ref(v___x_1429_); +lean_dec_ref_known(v___x_1429_, 1); v___x_1431_ = lean_box(0); v___x_1432_ = l_Lean_Elab_Tactic_elabTerm(v_val_1428_, v___x_1431_, v___x_1320_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); if (lean_obj_tag(v___x_1432_) == 0) @@ -4073,7 +4073,7 @@ if (lean_obj_tag(v___x_1432_) == 0) lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v_a_1436_; lean_object* v___x_1437_; v_a_1433_ = lean_ctor_get(v___x_1432_, 0); lean_inc_n(v_a_1433_, 2); -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v___x_1434_ = l_Lean_LocalDecl_type(v_lDecl_1418_); v___x_1435_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1434_, v___y_1424_); v_a_1436_ = lean_ctor_get(v___x_1435_, 0); @@ -4086,7 +4086,7 @@ if (lean_obj_tag(v___x_1437_) == 0) lean_object* v_a_1438_; uint8_t v___x_1439_; v_a_1438_ = lean_ctor_get(v___x_1437_, 0); lean_inc(v_a_1438_); -lean_dec_ref(v___x_1437_); +lean_dec_ref_known(v___x_1437_, 1); v___x_1439_ = lean_unbox(v_a_1438_); lean_dec(v_a_1438_); if (v___x_1439_ == 0) @@ -4249,7 +4249,7 @@ return v___x_1468_; } else { -lean_dec_ref(v_c_1323_); +lean_dec_ref_known(v_c_1323_, 1); lean_dec(v_ty_1324_); v___y_1335_ = v_lDecl_1418_; v___y_1336_ = v___y_1419_; @@ -4308,7 +4308,7 @@ if (lean_obj_tag(v___x_1664_) == 0) lean_object* v_a_1665_; lean_object* v_lctx_1666_; lean_object* v___x_1667_; v_a_1665_ = lean_ctor_get(v___x_1664_, 0); lean_inc(v_a_1665_); -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); v_lctx_1666_ = lean_ctor_get(v___y_1522_, 2); lean_inc_ref(v_lctx_1666_); v___x_1667_ = lean_local_ctx_find(v_lctx_1666_, v_a_1665_); @@ -4373,7 +4373,7 @@ else lean_object* v_val_1682_; v_val_1682_ = lean_ctor_get(v___x_1667_, 0); lean_inc(v_val_1682_); -lean_dec_ref(v___x_1667_); +lean_dec_ref_known(v___x_1667_, 1); v_lDecl_1612_ = v_val_1682_; v___y_1613_ = v___y_1518_; v___y_1614_ = v___y_1519_; @@ -4455,7 +4455,7 @@ return v___x_1540_; else { lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; -lean_dec_ref(v_val_1514_); +lean_dec_ref_known(v_val_1514_, 1); v___x_1541_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); v___x_1542_ = l_Lean_MessageData_ofSyntax(v___x_1513_); v___x_1543_ = lean_alloc_ctor(7, 2, 0); @@ -4475,7 +4475,7 @@ else if (lean_obj_tag(v_val_1514_) == 0) { lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 1); lean_dec_ref(v___y_1528_); lean_dec(v_eq_1515_); v___x_1547_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); @@ -4496,8 +4496,8 @@ else if (lean_obj_tag(v_eq_1515_) == 0) { lean_object* v___x_1553_; -lean_dec_ref(v_val_1514_); -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v_val_1514_, 1); +lean_dec_ref_known(v___x_1538_, 1); lean_dec_ref(v___y_1533_); lean_dec_ref(v___y_1528_); lean_dec(v___x_1513_); @@ -4509,13 +4509,13 @@ else lean_object* v_val_1554_; lean_object* v_val_1555_; lean_object* v_val_1556_; lean_object* v___x_1557_; v_val_1554_ = lean_ctor_get(v___x_1538_, 0); lean_inc(v_val_1554_); -lean_dec_ref(v___x_1538_); +lean_dec_ref_known(v___x_1538_, 1); v_val_1555_ = lean_ctor_get(v_val_1514_, 0); lean_inc(v_val_1555_); -lean_dec_ref(v_val_1514_); +lean_dec_ref_known(v_val_1514_, 1); v_val_1556_ = lean_ctor_get(v_eq_1515_, 0); lean_inc(v_val_1556_); -lean_dec_ref(v_eq_1515_); +lean_dec_ref_known(v_eq_1515_, 1); v___x_1557_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1556_); if (lean_obj_tag(v___x_1557_) == 1) { @@ -4564,7 +4564,7 @@ if (lean_obj_tag(v___x_1565_) == 0) lean_object* v_a_1566_; lean_object* v___x_1567_; lean_object* v_a_1568_; lean_object* v___x_1569_; v_a_1566_ = lean_ctor_get(v___x_1565_, 0); lean_inc_n(v_a_1566_, 2); -lean_dec_ref(v___x_1565_); +lean_dec_ref_known(v___x_1565_, 1); v___x_1567_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1554_, v___y_1534_); v_a_1568_ = lean_ctor_get(v___x_1567_, 0); lean_inc_n(v_a_1568_, 2); @@ -4772,17 +4772,17 @@ if (lean_obj_tag(v_ty_1517_) == 1) lean_object* v_val_1621_; lean_object* v_val_1622_; lean_object* v___x_1623_; v_val_1621_ = lean_ctor_get(v_c_1516_, 0); lean_inc(v_val_1621_); -lean_dec_ref(v_c_1516_); +lean_dec_ref_known(v_c_1516_, 1); v_val_1622_ = lean_ctor_get(v_ty_1517_, 0); lean_inc(v_val_1622_); -lean_dec_ref(v_ty_1517_); +lean_dec_ref_known(v_ty_1517_, 1); v___x_1623_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1621_); if (lean_obj_tag(v___x_1623_) == 1) { lean_object* v_val_1624_; lean_object* v___x_1625_; uint8_t v___x_1626_; lean_object* v___x_1627_; v_val_1624_ = lean_ctor_get(v___x_1623_, 0); lean_inc(v_val_1624_); -lean_dec_ref(v___x_1623_); +lean_dec_ref_known(v___x_1623_, 1); v___x_1625_ = lean_box(0); v___x_1626_ = 0; v___x_1627_ = l_Lean_Elab_Tactic_elabTerm(v_val_1622_, v___x_1625_, v___x_1626_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); @@ -4791,7 +4791,7 @@ if (lean_obj_tag(v___x_1627_) == 0) lean_object* v_a_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v_a_1631_; lean_object* v___x_1632_; v_a_1628_ = lean_ctor_get(v___x_1627_, 0); lean_inc_n(v_a_1628_, 2); -lean_dec_ref(v___x_1627_); +lean_dec_ref_known(v___x_1627_, 1); v___x_1629_ = l_Lean_LocalDecl_type(v_lDecl_1612_); v___x_1630_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1629_, v___y_1618_); v_a_1631_ = lean_ctor_get(v___x_1630_, 0); @@ -4804,7 +4804,7 @@ if (lean_obj_tag(v___x_1632_) == 0) lean_object* v_a_1633_; uint8_t v___x_1634_; v_a_1633_ = lean_ctor_get(v___x_1632_, 0); lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); v___x_1634_ = lean_unbox(v_a_1633_); lean_dec(v_a_1633_); if (v___x_1634_ == 0) @@ -4967,7 +4967,7 @@ return v___x_1663_; } else { -lean_dec_ref(v_c_1516_); +lean_dec_ref_known(v_c_1516_, 1); lean_dec(v_ty_1517_); v___y_1528_ = v_lDecl_1612_; v___y_1529_ = v___y_1613_; @@ -5536,12 +5536,12 @@ else lean_object* v_val_2002_; v_val_2002_ = lean_ctor_get(v___x_2000_, 0); lean_inc(v_val_2002_); -lean_dec_ref(v___x_2000_); +lean_dec_ref_known(v___x_2000_, 1); if (lean_obj_tag(v_val_2002_) == 1) { uint8_t v_v_2003_; v_v_2003_ = lean_ctor_get_uint8(v_val_2002_, 0); -lean_dec_ref(v_val_2002_); +lean_dec_ref_known(v_val_2002_, 0); return v_v_2003_; } else @@ -5883,7 +5883,7 @@ if (lean_obj_tag(v___x_2122_) == 1) lean_object* v_val_2123_; lean_object* v___x_2124_; v_val_2123_ = lean_ctor_get(v___x_2122_, 0); lean_inc_n(v_val_2123_, 2); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); lean_inc(v_p_2113_); lean_inc(v_r_2112_); v___x_2124_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_2123_, v_r_2112_, v_p_2113_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_); @@ -6245,13 +6245,13 @@ if (lean_obj_tag(v___x_2327_) == 0) lean_object* v_a_2328_; uint8_t v___x_2329_; lean_object* v___x_2330_; v_a_2328_ = lean_ctor_get(v___x_2327_, 0); lean_inc(v_a_2328_); -lean_dec_ref(v___x_2327_); +lean_dec_ref_known(v___x_2327_, 1); v___x_2329_ = 0; v___x_2330_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2329_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); if (lean_obj_tag(v___x_2330_) == 0) { lean_object* v___x_2331_; lean_object* v_a_2332_; lean_object* v___x_2333_; -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 1); v___x_2331_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_2328_, v___y_2323_); v_a_2332_ = lean_ctor_get(v___x_2331_, 0); lean_inc_n(v_a_2332_, 2); @@ -6262,7 +6262,7 @@ if (lean_obj_tag(v___x_2333_) == 0) lean_object* v_a_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; uint8_t v___x_2337_; v_a_2334_ = lean_ctor_get(v___x_2333_, 0); lean_inc(v_a_2334_); -lean_dec_ref(v___x_2333_); +lean_dec_ref_known(v___x_2333_, 1); v___x_2335_ = lean_array_get_size(v_a_2334_); v___x_2336_ = lean_unsigned_to_nat(0u); v___x_2337_ = lean_nat_dec_eq(v___x_2335_, v___x_2336_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Induction.c b/stage0/stdlib/Lean/Elab/Tactic/Induction.c index 97811922d5b9..cd100ff8d981 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Induction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Induction.c @@ -2398,7 +2398,7 @@ lean_ctor_set(v___x_302_, 0, v___x_301_); lean_ctor_set(v___x_302_, 1, v___x_300_); lean_ctor_set(v___x_302_, 2, v___x_299_); v_ref_303_ = l_Lean_replaceRef(v___x_302_, v_ref_285_); -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 3); lean_inc_ref(v_inheritedTraceOptions_295_); lean_inc(v_cancelTk_x3f_293_); lean_inc(v_currMacroScope_291_); @@ -3136,7 +3136,7 @@ if (lean_obj_tag(v___x_562_) == 0) lean_object* v_a_563_; lean_object* v_userName_564_; lean_object* v_type_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; v_a_563_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_a_563_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); v_userName_564_ = lean_ctor_get(v_a_563_, 0); lean_inc(v_userName_564_); v_type_565_ = lean_ctor_get(v_a_563_, 2); @@ -3153,7 +3153,7 @@ if (lean_obj_tag(v___x_569_) == 0) lean_object* v_a_570_; lean_object* v_fst_571_; lean_object* v_snd_572_; lean_object* v___x_573_; lean_object* v___x_574_; v_a_570_ = lean_ctor_get(v___x_569_, 0); lean_inc(v_a_570_); -lean_dec_ref(v___x_569_); +lean_dec_ref_known(v___x_569_, 1); v_fst_571_ = lean_ctor_get(v_a_570_, 0); lean_inc(v_fst_571_); v_snd_572_ = lean_ctor_get(v_a_570_, 1); @@ -3283,7 +3283,7 @@ v___x_616_ = lean_apply_7(v_addInfo_605_, v___y_609_, v___y_610_, v___y_611_, v_ if (lean_obj_tag(v___x_616_) == 0) { lean_object* v___x_617_; -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); v___x_617_ = lean_apply_9(v_m_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_, v___y_612_, v___y_613_, v___y_614_, lean_box(0)); return v___x_617_; } @@ -4006,7 +4006,7 @@ else lean_object* v_a_838_; lean_object* v___x_839_; lean_object* v___x_840_; v_a_838_ = lean_ctor_get(v_r_812_, 0); lean_inc(v_a_838_); -lean_dec_ref(v_r_812_); +lean_dec_ref_known(v_r_812_, 1); v___x_839_ = lean_box(0); v___x_840_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__1___redArg___lam__0(v___y_804_, v_mkInfoTree_796_, v___y_797_, v___y_798_, v___y_799_, v___y_800_, v___y_801_, v___y_802_, v___y_803_, v_a_811_, v___x_839_); if (lean_obj_tag(v___x_840_) == 0) @@ -4136,7 +4136,7 @@ if (lean_obj_tag(v___x_890_) == 0) lean_object* v_a_891_; lean_object* v___f_892_; lean_object* v___f_893_; lean_object* v___x_894_; v_a_891_ = lean_ctor_get(v___x_890_, 0); lean_inc(v_a_891_); -lean_dec_ref(v___x_890_); +lean_dec_ref_known(v___x_890_, 1); v___f_892_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt___lam__1___boxed), 11, 2); lean_closure_set(v___f_892_, 0, v_addInfo_871_); lean_closure_set(v___f_892_, 1, v_m_872_); @@ -4217,7 +4217,7 @@ if (lean_obj_tag(v___x_930_) == 0) lean_object* v_a_931_; lean_object* v___y_933_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___x_956_; v_a_931_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_931_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___x_954_ = lean_box(0); lean_inc(v_mvarId_917_); v___x_955_ = lean_alloc_ctor(1, 2, 0); @@ -4227,7 +4227,7 @@ v___x_956_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_955_, v___y_922_); if (lean_obj_tag(v___x_956_) == 0) { uint8_t v___x_957_; -lean_dec_ref(v___x_956_); +lean_dec_ref_known(v___x_956_, 1); lean_inc(v_rhs_918_); v___x_957_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isHoleRHS(v_rhs_918_); if (v___x_957_ == 0) @@ -4286,7 +4286,7 @@ if (lean_obj_tag(v___y_933_) == 0) lean_object* v_a_934_; lean_object* v___x_935_; v_a_934_ = lean_ctor_get(v___y_933_, 0); lean_inc(v_a_934_); -lean_dec_ref(v___y_933_); +lean_dec_ref_known(v___y_933_, 1); v___x_935_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_a_931_, v___y_922_); lean_dec(v___y_922_); if (lean_obj_tag(v___x_935_) == 0) @@ -4343,7 +4343,7 @@ else lean_object* v_a_944_; lean_object* v___x_945_; v_a_944_ = lean_ctor_get(v___y_933_, 0); lean_inc(v_a_944_); -lean_dec_ref(v___y_933_); +lean_dec_ref_known(v___y_933_, 1); v___x_945_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_a_931_, v___y_922_); lean_dec(v___y_922_); if (lean_obj_tag(v___x_945_) == 0) @@ -4617,7 +4617,7 @@ lean_ctor_set(v___x_1059_, 13, v_inheritedTraceOptions_1057_); lean_ctor_set_uint8(v___x_1059_, sizeof(void*)*14, v_diag_1054_); lean_ctor_set_uint8(v___x_1059_, sizeof(void*)*14 + 1, v_suppressElabErrors_1056_); v___x_1060_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0_spec__0___redArg(v_msg_1032_, v___y_1037_, v___y_1038_, v___x_1059_, v___y_1040_); -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 14); return v___x_1060_; } } @@ -5466,14 +5466,14 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1598_; v_a_1598_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); if (lean_obj_tag(v_a_1598_) == 7) { lean_object* v_binderName_1599_; uint8_t v_binderInfo_1600_; lean_object* v___x_1601_; lean_object* v_elimInfo_1602_; lean_object* v_argPos_1603_; lean_object* v_targets_1604_; lean_object* v_motivePos_1605_; lean_object* v_targetsPos_1606_; uint8_t v___x_1607_; v_binderName_1599_ = lean_ctor_get(v_a_1598_, 0); lean_inc(v_binderName_1599_); v_binderInfo_1600_ = lean_ctor_get_uint8(v_a_1598_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_1598_); +lean_dec_ref_known(v_a_1598_, 3); v___x_1601_ = lean_st_ref_get(v_a_1522_); v_elimInfo_1602_ = lean_ctor_get(v_a_1521_, 0); v_argPos_1603_ = lean_ctor_get(v___x_1601_, 0); @@ -5527,7 +5527,7 @@ if (lean_obj_tag(v___x_1609_) == 0) lean_object* v_a_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; v_a_1610_ = lean_ctor_get(v___x_1609_, 0); lean_inc(v_a_1610_); -lean_dec_ref(v___x_1609_); +lean_dec_ref_known(v___x_1609_, 1); v___x_1611_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1611_, 0, v_a_1610_); v___x_1612_ = 1; @@ -5539,7 +5539,7 @@ if (lean_obj_tag(v___x_1614_) == 0) lean_object* v_a_1615_; lean_object* v___x_1616_; lean_object* v_argPos_1617_; lean_object* v_targetPos_1618_; lean_object* v_motive_1619_; lean_object* v_f_1620_; lean_object* v_fType_1621_; lean_object* v_alts_1622_; lean_object* v_insts_1623_; lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1635_; v_a_1615_ = lean_ctor_get(v___x_1614_, 0); lean_inc(v_a_1615_); -lean_dec_ref(v___x_1614_); +lean_dec_ref_known(v___x_1614_, 1); v___x_1616_ = lean_st_ref_take(v_a_1522_); v_argPos_1617_ = lean_ctor_get(v___x_1616_, 0); v_targetPos_1618_ = lean_ctor_get(v___x_1616_, 1); @@ -5601,7 +5601,7 @@ v___x_1631_ = lean_st_ref_set(v_a_1522_, v___x_1630_); v___x_1632_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_addNewArg___redArg(v_a_1615_, v_a_1522_); if (lean_obj_tag(v___x_1632_) == 0) { -lean_dec_ref(v___x_1632_); +lean_dec_ref_known(v___x_1632_, 1); goto _start; } else @@ -5711,7 +5711,7 @@ if (lean_obj_tag(v___x_1652_) == 0) lean_object* v_a_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; v_a_1653_ = lean_ctor_get(v___x_1652_, 0); lean_inc(v_a_1653_); -lean_dec_ref(v___x_1652_); +lean_dec_ref_known(v___x_1652_, 1); lean_inc(v_tag_1520_); v___x_1654_ = l_Lean_Meta_appendTag(v_tag_1520_, v_binderName_1599_); v___x_1655_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1653_, v___x_1654_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_); @@ -5720,14 +5720,14 @@ if (lean_obj_tag(v___x_1655_) == 0) lean_object* v_a_1656_; lean_object* v___x_1657_; v_a_1656_ = lean_ctor_get(v___x_1655_, 0); lean_inc(v_a_1656_); -lean_dec_ref(v___x_1655_); +lean_dec_ref_known(v___x_1655_, 1); v___x_1657_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getBindingName___redArg(v_a_1522_); if (lean_obj_tag(v___x_1657_) == 0) { lean_object* v_a_1658_; lean_object* v___x_1659_; lean_object* v_altsInfo_1660_; lean_object* v_argPos_1661_; lean_object* v_targetPos_1662_; lean_object* v_motive_1663_; lean_object* v_f_1664_; lean_object* v_fType_1665_; lean_object* v_alts_1666_; lean_object* v_insts_1667_; lean_object* v___x_1669_; uint8_t v_isShared_1670_; uint8_t v_isSharedCheck_1683_; v_a_1658_ = lean_ctor_get(v___x_1657_, 0); lean_inc(v_a_1658_); -lean_dec_ref(v___x_1657_); +lean_dec_ref_known(v___x_1657_, 1); v___x_1659_ = lean_st_ref_take(v_a_1522_); v_altsInfo_1660_ = lean_ctor_get(v_elimInfo_1519_, 4); v_argPos_1661_ = lean_ctor_get(v___x_1659_, 0); @@ -5798,7 +5798,7 @@ v___x_1679_ = lean_st_ref_set(v_a_1522_, v___x_1678_); v___x_1680_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_addNewArg___redArg(v_a_1656_, v_a_1522_); if (lean_obj_tag(v___x_1680_) == 0) { -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); goto _start; } else @@ -5973,7 +5973,7 @@ lean_ctor_set(v___x_1790_, 1, v___x_1789_); v___x_1791_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_mkElimApp_loop_spec__1___redArg(v___x_1790_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_); if (lean_obj_tag(v___x_1791_) == 0) { -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___y_1711_ = v_a_1521_; v___y_1712_ = v_a_1522_; v___y_1713_ = v_a_1523_; @@ -6013,7 +6013,7 @@ if (lean_obj_tag(v___x_1719_) == 0) lean_object* v_a_1720_; lean_object* v___x_1721_; uint8_t v_foApprox_1722_; uint8_t v_ctxApprox_1723_; uint8_t v_quasiPatternApprox_1724_; uint8_t v_constApprox_1725_; uint8_t v_isDefEqStuckEx_1726_; uint8_t v_unificationHints_1727_; uint8_t v_proofIrrelevance_1728_; uint8_t v_offsetCnstrs_1729_; uint8_t v_transparency_1730_; uint8_t v_etaStruct_1731_; uint8_t v_univApprox_1732_; uint8_t v_iota_1733_; uint8_t v_beta_1734_; uint8_t v_proj_1735_; uint8_t v_zeta_1736_; uint8_t v_zetaDelta_1737_; uint8_t v_zetaUnused_1738_; uint8_t v_zetaHave_1739_; lean_object* v___x_1741_; uint8_t v_isShared_1742_; uint8_t v_isSharedCheck_1774_; v_a_1720_ = lean_ctor_get(v___x_1719_, 0); lean_inc(v_a_1720_); -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); v___x_1721_ = l_Lean_Meta_Context_config(v___y_1715_); v_foApprox_1722_ = lean_ctor_get_uint8(v___x_1721_, 0); v_ctxApprox_1723_ = lean_ctor_get_uint8(v___x_1721_, 1); @@ -6124,13 +6124,13 @@ lean_ctor_set_uint8(v___x_1761_, sizeof(void*)*7 + 2, v_inTypeClassResolution_17 lean_ctor_set_uint8(v___x_1761_, sizeof(void*)*7 + 3, v_cacheInferType_1752_); lean_inc(v___x_1757_); v___x_1762_ = l_Lean_Elab_Term_ensureHasType(v___x_1758_, v___x_1757_, v___x_1759_, v___x_1759_, v___y_1713_, v___y_1714_, v___x_1761_, v___y_1716_, v___y_1717_, v___y_1718_); -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 7); if (lean_obj_tag(v___x_1762_) == 0) { lean_object* v_a_1763_; v_a_1763_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1763_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___y_1531_ = v___y_1716_; v___y_1532_ = v___y_1711_; v___y_1533_ = v___y_1718_; @@ -6149,7 +6149,7 @@ if (lean_obj_tag(v___x_1762_) == 0) lean_object* v_a_1764_; v_a_1764_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1764_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___y_1531_ = v___y_1716_; v___y_1532_ = v___y_1711_; v___y_1533_ = v___y_1718_; @@ -6266,7 +6266,7 @@ if (lean_obj_tag(v___x_1792_) == 0) lean_object* v_a_1793_; lean_object* v___x_1794_; uint8_t v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; v_a_1793_ = lean_ctor_get(v___x_1792_, 0); lean_inc(v_a_1793_); -lean_dec_ref(v___x_1792_); +lean_dec_ref_known(v___x_1792_, 1); v___x_1794_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1794_, 0, v_a_1793_); v___x_1795_ = 2; @@ -6277,7 +6277,7 @@ if (lean_obj_tag(v___x_1797_) == 0) lean_object* v_a_1798_; lean_object* v___x_1799_; lean_object* v_argPos_1800_; lean_object* v_targetPos_1801_; lean_object* v_f_1802_; lean_object* v_fType_1803_; lean_object* v_alts_1804_; lean_object* v_insts_1805_; lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1817_; v_a_1798_ = lean_ctor_get(v___x_1797_, 0); lean_inc(v_a_1798_); -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 1); v___x_1799_ = lean_st_ref_take(v_a_1522_); v_argPos_1800_ = lean_ctor_get(v___x_1799_, 0); v_targetPos_1801_ = lean_ctor_get(v___x_1799_, 1); @@ -6341,7 +6341,7 @@ v___x_1813_ = lean_st_ref_set(v_a_1522_, v___x_1812_); v___x_1814_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_addNewArg___redArg(v_a_1798_, v_a_1522_); if (lean_obj_tag(v___x_1814_) == 0) { -lean_dec_ref(v___x_1814_); +lean_dec_ref_known(v___x_1814_, 1); goto _start; } else @@ -6473,7 +6473,7 @@ lean_ctor_set(v___x_1845_, 1, v___x_1844_); v___x_1846_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_mkElimApp_loop_spec__1___redArg(v___x_1845_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_); if (lean_obj_tag(v___x_1846_) == 0) { -lean_dec_ref(v___x_1846_); +lean_dec_ref_known(v___x_1846_, 1); goto v___jp_1594_; } else @@ -6596,7 +6596,7 @@ v___x_1555_ = lean_st_ref_set(v___y_1534_, v___x_1554_); v___x_1556_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_addNewArg___redArg(v_a_1539_, v___y_1534_); if (lean_obj_tag(v___x_1556_) == 0) { -lean_dec_ref(v___x_1556_); +lean_dec_ref_known(v___x_1556_, 1); v_a_1521_ = v___y_1532_; v_a_1522_ = v___y_1534_; v_a_1523_ = v___y_1536_; @@ -6625,7 +6625,7 @@ if (lean_obj_tag(v___x_1569_) == 0) lean_object* v_a_1570_; lean_object* v___x_1571_; uint8_t v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; v_a_1570_ = lean_ctor_get(v___x_1569_, 0); lean_inc(v_a_1570_); -lean_dec_ref(v___x_1569_); +lean_dec_ref_known(v___x_1569_, 1); v___x_1571_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1571_, 0, v_a_1570_); v___x_1572_ = 0; @@ -6636,11 +6636,11 @@ if (lean_obj_tag(v___x_1574_) == 0) lean_object* v_a_1575_; lean_object* v___x_1576_; v_a_1575_ = lean_ctor_get(v___x_1574_, 0); lean_inc(v_a_1575_); -lean_dec_ref(v___x_1574_); +lean_dec_ref_known(v___x_1574_, 1); v___x_1576_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_addNewArg___redArg(v_a_1575_, v___y_1562_); if (lean_obj_tag(v___x_1576_) == 0) { -lean_dec_ref(v___x_1576_); +lean_dec_ref_known(v___x_1576_, 1); v_a_1521_ = v___y_1561_; v_a_1522_ = v___y_1562_; v_a_1523_ = v___y_1563_; @@ -6930,12 +6930,12 @@ else lean_object* v_val_1945_; v_val_1945_ = lean_ctor_get(v___x_1943_, 0); lean_inc(v_val_1945_); -lean_dec_ref(v___x_1943_); +lean_dec_ref_known(v___x_1943_, 1); if (lean_obj_tag(v_val_1945_) == 1) { uint8_t v_v_1946_; v_v_1946_ = lean_ctor_get_uint8(v_val_1945_, 0); -lean_dec_ref(v_val_1945_); +lean_dec_ref_known(v_val_1945_, 0); return v_v_1946_; } else @@ -7466,7 +7466,7 @@ lean_ctor_set(v___x_2126_, 1, v___x_2125_); v___x_2127_ = l_Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__3___redArg(v___x_2126_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_); if (lean_obj_tag(v___x_2127_) == 0) { -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v_a_2094_ = v___x_2115_; v_b_2095_ = v___x_2111_; goto _start; @@ -7534,7 +7534,7 @@ v_fn_2191_ = lean_ctor_get(v_x_2154_, 0); lean_inc_ref(v_fn_2191_); v_arg_2192_ = lean_ctor_get(v_x_2154_, 1); lean_inc_ref(v_arg_2192_); -lean_dec_ref(v_x_2154_); +lean_dec_ref_known(v_x_2154_, 2); v___x_2193_ = lean_array_set(v_x_2155_, v_x_2156_, v_arg_2192_); v___x_2194_ = lean_unsigned_to_nat(1u); v___x_2195_ = lean_nat_sub(v_x_2156_, v___x_2194_); @@ -7642,7 +7642,7 @@ v___x_2180_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_ElimApp_mk if (lean_obj_tag(v___x_2180_) == 0) { lean_object* v___x_2181_; uint8_t v___x_2182_; -lean_dec_ref(v___x_2180_); +lean_dec_ref_known(v___x_2180_, 1); v___x_2181_ = lean_array_get_size(v_x_2155_); v___x_2182_ = lean_nat_dec_le(v___x_2176_, v___x_2177_); if (v___x_2182_ == 0) @@ -7891,7 +7891,7 @@ if (lean_obj_tag(v___x_2312_) == 0) lean_object* v_a_2313_; uint8_t v___x_2314_; v_a_2313_ = lean_ctor_get(v___x_2312_, 0); lean_inc(v_a_2313_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 1); v___x_2314_ = lean_unbox(v_a_2313_); lean_dec(v_a_2313_); if (v___x_2314_ == 0) @@ -7911,7 +7911,7 @@ if (lean_obj_tag(v___x_2312_) == 0) lean_object* v_a_2315_; uint8_t v___x_2316_; v_a_2315_ = lean_ctor_get(v___x_2312_, 0); lean_inc(v_a_2315_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 1); v___x_2316_ = lean_unbox(v_a_2315_); lean_dec(v_a_2315_); if (v___x_2316_ == 0) @@ -8037,7 +8037,7 @@ if (lean_obj_tag(v___x_2379_) == 0) lean_object* v_a_2380_; uint8_t v___x_2381_; v_a_2380_ = lean_ctor_get(v___x_2379_, 0); lean_inc(v_a_2380_); -lean_dec_ref(v___x_2379_); +lean_dec_ref_known(v___x_2379_, 1); v___x_2381_ = lean_unbox(v_a_2380_); lean_dec(v_a_2380_); if (v___x_2381_ == 0) @@ -8049,7 +8049,7 @@ v___x_2383_ = l_Lean_MVarId_setKind___redArg(v_a_2358_, v___x_2382_, v___y_2347_ if (lean_obj_tag(v___x_2383_) == 0) { lean_object* v___x_2384_; -lean_dec_ref(v___x_2383_); +lean_dec_ref_known(v___x_2383_, 1); lean_inc(v_a_2358_); v___x_2384_ = lean_array_push(v_b_2343_, v_a_2358_); v_snd_2352_ = v___x_2384_; @@ -8060,7 +8060,7 @@ else lean_object* v_a_2385_; v_a_2385_ = lean_ctor_get(v___x_2383_, 0); lean_inc(v_a_2385_); -lean_dec_ref(v___x_2383_); +lean_dec_ref_known(v___x_2383_, 1); v_a_2375_ = v_a_2385_; goto v___jp_2374_; } @@ -8076,7 +8076,7 @@ else lean_object* v_a_2386_; v_a_2386_ = lean_ctor_get(v___x_2379_, 0); lean_inc(v_a_2386_); -lean_dec_ref(v___x_2379_); +lean_dec_ref_known(v___x_2379_, 1); v_a_2375_ = v_a_2386_; goto v___jp_2374_; } @@ -8092,7 +8092,7 @@ v___x_2363_ = l_Lean_MVarId_setKind___redArg(v_a_2358_, v___x_2362_, v___y_2347_ if (lean_obj_tag(v___x_2363_) == 0) { lean_object* v___x_2364_; -lean_dec_ref(v___x_2363_); +lean_dec_ref_known(v___x_2363_, 1); lean_inc(v_a_2358_); v___x_2364_ = lean_array_push(v_b_2343_, v_a_2358_); v_snd_2352_ = v___x_2364_; @@ -8245,11 +8245,11 @@ v___x_2425_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2425_, 0, v_elimInfo_2408_); lean_ctor_set(v___x_2425_, 1, v_targets_2409_); v___x_2426_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_mkElimApp_loop(v_elimInfo_2408_, v_tag_2410_, v___x_2425_, v___x_2424_, v_a_2411_, v_a_2412_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_); -lean_dec_ref(v___x_2425_); +lean_dec_ref_known(v___x_2425_, 2); if (lean_obj_tag(v___x_2426_) == 0) { lean_object* v___x_2427_; lean_object* v_motive_2428_; lean_object* v_f_2429_; lean_object* v_fType_2430_; lean_object* v_alts_2431_; lean_object* v_insts_2432_; size_t v_sz_2433_; size_t v___x_2434_; lean_object* v___x_2435_; -lean_dec_ref(v___x_2426_); +lean_dec_ref_known(v___x_2426_, 1); v___x_2427_ = lean_st_ref_get(v___x_2424_); lean_dec(v___x_2424_); v_motive_2428_ = lean_ctor_get(v___x_2427_, 2); @@ -8368,7 +8368,7 @@ if (lean_obj_tag(v_motive_2428_) == 1) lean_object* v_val_2457_; lean_object* v_dummy_2458_; lean_object* v_nargs_2459_; lean_object* v___x_2460_; lean_object* v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; v_val_2457_ = lean_ctor_get(v_motive_2428_, 0); lean_inc_n(v_val_2457_, 2); -lean_dec_ref(v_motive_2428_); +lean_dec_ref_known(v_motive_2428_, 1); v_dummy_2458_ = lean_obj_once(&l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1, &l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1_once, _init_l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1); v_nargs_2459_ = l_Lean_Expr_getAppNumArgs(v_fType_2430_); lean_inc(v_nargs_2459_); @@ -8384,7 +8384,7 @@ if (lean_obj_tag(v___x_2463_) == 0) lean_object* v_a_2464_; lean_object* v___x_2465_; lean_object* v_a_2466_; lean_object* v_nargs_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; uint8_t v___x_2473_; v_a_2464_ = lean_ctor_get(v___x_2463_, 0); lean_inc(v_a_2464_); -lean_dec_ref(v___x_2463_); +lean_dec_ref_known(v___x_2463_, 1); v___x_2465_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__6___redArg(v_f_2429_, v_a_2414_); v_a_2466_ = lean_ctor_get(v___x_2465_, 0); lean_inc_n(v_a_2466_, 2); @@ -8494,7 +8494,7 @@ if (lean_obj_tag(v___y_2485_) == 0) lean_object* v_a_2486_; v_a_2486_ = lean_ctor_get(v___y_2485_, 0); lean_inc(v_a_2486_); -lean_dec_ref(v___y_2485_); +lean_dec_ref_known(v___y_2485_, 1); v_a_2456_ = v_a_2486_; goto v___jp_2455_; } @@ -9354,7 +9354,7 @@ if (lean_obj_tag(v___x_2856_) == 0) lean_object* v_a_2857_; lean_object* v_a_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; lean_object* v___x_2861_; lean_object* v___x_2863_; v_a_2857_ = lean_ctor_get(v___x_2856_, 0); lean_inc(v_a_2857_); -lean_dec_ref(v___x_2856_); +lean_dec_ref_known(v___x_2856_, 1); v_a_2858_ = lean_array_uget_borrowed(v_as_2823_, v_i_2825_); v___x_2859_ = lean_array_fget(v_array_2844_, v_start_2845_); v___x_2860_ = lean_unsigned_to_nat(1u); @@ -9410,7 +9410,7 @@ lean_ctor_set(v___x_3024_, 1, v___x_3023_); v___x_3025_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__0(v___x_2855_, v___x_3024_, v___y_2827_, v___y_2828_, v___y_2829_, v___y_2830_); if (lean_obj_tag(v___x_3025_) == 0) { -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v___y_2902_ = v___y_2827_; v___y_2903_ = v___y_2828_; v___y_2904_ = v___y_2829_; @@ -9473,7 +9473,7 @@ if (lean_obj_tag(v___x_2868_) == 0) lean_object* v_a_2869_; uint8_t v___x_2870_; lean_object* v___x_2871_; lean_object* v___x_2873_; v_a_2869_ = lean_ctor_get(v___x_2868_, 0); lean_inc(v_a_2869_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 1); v___x_2870_ = 0; v___x_2871_ = l_Lean_Expr_lam___override(v_a_2869_, v___x_2859_, v_fst_2840_, v___x_2870_); if (v_isShared_2843_ == 0) @@ -9553,7 +9553,7 @@ if (lean_obj_tag(v___x_2889_) == 0) lean_object* v_a_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; v_a_2890_ = lean_ctor_get(v___x_2889_, 0); lean_inc(v_a_2890_); -lean_dec_ref(v___x_2889_); +lean_dec_ref_known(v___x_2889_, 1); v___x_2891_ = l_Lean_Expr_lam___override(v_a_2890_, v___y_2884_, v_fst_2840_, v___y_2885_); v___x_2892_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2892_, 0, v___x_2891_); @@ -9620,7 +9620,7 @@ if (lean_obj_tag(v___x_2906_) == 0) lean_object* v_a_2907_; lean_object* v___x_2908_; v_a_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc_n(v_a_2907_, 2); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); lean_inc(v___x_2859_); v___x_2908_ = l_Lean_Meta_isExprDefEq(v_a_2907_, v___x_2859_, v___y_2902_, v___y_2903_, v___y_2904_, v___y_2905_); if (lean_obj_tag(v___x_2908_) == 0) @@ -9628,7 +9628,7 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; uint8_t v___x_2910_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v___x_2910_ = lean_unbox(v_a_2909_); lean_dec(v_a_2909_); if (v___x_2910_ == 0) @@ -9685,7 +9685,7 @@ lean_ctor_set(v___x_2926_, 1, v___x_2925_); v___x_2927_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__0(v___x_2855_, v___x_2926_, v___y_2902_, v___y_2903_, v___y_2904_, v___y_2905_); if (lean_obj_tag(v___x_2927_) == 0) { -lean_dec_ref(v___x_2927_); +lean_dec_ref_known(v___x_2927_, 1); v___y_2865_ = v___y_2904_; v___y_2866_ = v___y_2905_; goto v___jp_2864_; @@ -9752,7 +9752,7 @@ if (lean_obj_tag(v___x_2937_) == 0) lean_object* v_a_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; v_a_2938_ = lean_ctor_get(v___x_2937_, 0); lean_inc(v_a_2938_); -lean_dec_ref(v___x_2937_); +lean_dec_ref_known(v___x_2937_, 1); v___x_2939_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__2___closed__3)); v___x_2940_ = l_Lean_Core_mkFreshUserName(v___x_2939_, v___y_2904_, v___y_2905_); if (lean_obj_tag(v___x_2940_) == 0) @@ -9760,7 +9760,7 @@ if (lean_obj_tag(v___x_2940_) == 0) lean_object* v_a_2941_; uint8_t v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; v_a_2941_ = lean_ctor_get(v___x_2940_, 0); lean_inc(v_a_2941_); -lean_dec_ref(v___x_2940_); +lean_dec_ref_known(v___x_2940_, 1); v___x_2942_ = 0; lean_inc(v_a_2907_); v___x_2943_ = l_Lean_Expr_lam___override(v_a_2941_, v_a_2907_, v_a_2938_, v___x_2942_); @@ -9771,7 +9771,7 @@ if (lean_obj_tag(v___x_2944_) == 0) lean_object* v_a_2945_; uint8_t v___x_2946_; v_a_2945_ = lean_ctor_get(v___x_2944_, 0); lean_inc(v_a_2945_); -lean_dec_ref(v___x_2944_); +lean_dec_ref_known(v___x_2944_, 1); v___x_2946_ = lean_unbox(v_a_2945_); lean_dec(v_a_2945_); if (v___x_2946_ == 0) @@ -9783,7 +9783,7 @@ if (lean_obj_tag(v___x_2947_) == 0) lean_object* v_a_2948_; uint8_t v___x_2949_; v_a_2948_ = lean_ctor_get(v___x_2947_, 0); lean_inc(v_a_2948_); -lean_dec_ref(v___x_2947_); +lean_dec_ref_known(v___x_2947_, 1); v___x_2949_ = lean_unbox(v_a_2948_); lean_dec(v_a_2948_); if (v___x_2949_ == 0) @@ -9820,7 +9820,7 @@ lean_ctor_set(v___x_2958_, 1, v___x_2957_); v___x_2959_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__0(v___x_2855_, v___x_2958_, v___y_2902_, v___y_2903_, v___y_2904_, v___y_2905_); if (lean_obj_tag(v___x_2959_) == 0) { -lean_dec_ref(v___x_2959_); +lean_dec_ref_known(v___x_2959_, 1); v___y_2884_ = v_a_2907_; v___y_2885_ = v___x_2942_; v___y_2886_ = v___x_2939_; @@ -10377,7 +10377,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3121_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); lean_inc(v_motiveArg_3111_); v___x_3122_ = l_Lean_mkMVar(v_motiveArg_3111_); lean_inc(v_a_3117_); @@ -10390,7 +10390,7 @@ if (lean_obj_tag(v___x_3123_) == 0) lean_object* v_a_3124_; size_t v_sz_3125_; size_t v___x_3126_; lean_object* v___x_3127_; lean_object* v___x_3128_; v_a_3124_ = lean_ctor_get(v___x_3123_, 0); lean_inc_n(v_a_3124_, 2); -lean_dec_ref(v___x_3123_); +lean_dec_ref_known(v___x_3123_, 1); v_sz_3125_ = lean_array_size(v_targets_3112_); v___x_3126_ = ((size_t)0ULL); v___x_3127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__1(v_sz_3125_, v___x_3126_, v_targets_3112_); @@ -10400,7 +10400,7 @@ if (lean_obj_tag(v___x_3128_) == 0) lean_object* v_a_3129_; lean_object* v___x_3130_; lean_object* v___x_3131_; v_a_3129_ = lean_ctor_get(v___x_3128_, 0); lean_inc(v_a_3129_); -lean_dec_ref(v___x_3128_); +lean_dec_ref_known(v___x_3128_, 1); v___x_3130_ = lean_array_get_size(v_complexArgs_3113_); v___x_3131_ = l_Lean_Meta_arrowDomainsN(v___x_3130_, v_a_3129_, v_a_3114_, v_a_3115_, v_a_3116_, v_a_3117_); if (lean_obj_tag(v___x_3131_) == 0) @@ -10408,7 +10408,7 @@ if (lean_obj_tag(v___x_3131_) == 0) lean_object* v_a_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3137_; lean_object* v___x_3138_; size_t v_sz_3139_; lean_object* v___x_3140_; v_a_3132_ = lean_ctor_get(v___x_3131_, 0); lean_inc(v_a_3132_); -lean_dec_ref(v___x_3131_); +lean_dec_ref_known(v___x_3131_, 1); v___x_3133_ = l_Array_reverse___redArg(v_a_3132_); v___x_3134_ = lean_unsigned_to_nat(0u); v___x_3135_ = lean_array_get_size(v___x_3133_); @@ -10425,7 +10425,7 @@ if (lean_obj_tag(v___x_3140_) == 0) lean_object* v_a_3141_; lean_object* v_fst_3142_; lean_object* v___x_3144_; uint8_t v_isShared_3145_; uint8_t v_isSharedCheck_3202_; v_a_3141_ = lean_ctor_get(v___x_3140_, 0); lean_inc(v_a_3141_); -lean_dec_ref(v___x_3140_); +lean_dec_ref_known(v___x_3140_, 1); v_fst_3142_ = lean_ctor_get(v_a_3141_, 0); v_isSharedCheck_3202_ = !lean_is_exclusive(v_a_3141_); if (v_isSharedCheck_3202_ == 0) @@ -10458,7 +10458,7 @@ if (lean_obj_tag(v___x_3149_) == 0) lean_object* v_a_3150_; lean_object* v___x_3151_; v_a_3150_ = lean_ctor_get(v___x_3149_, 0); lean_inc_n(v_a_3150_, 2); -lean_dec_ref(v___x_3149_); +lean_dec_ref_known(v___x_3149_, 1); lean_inc(v_a_3117_); lean_inc_ref(v_a_3116_); lean_inc(v_a_3115_); @@ -10469,7 +10469,7 @@ if (lean_obj_tag(v___x_3151_) == 0) lean_object* v_a_3152_; lean_object* v___x_3153_; v_a_3152_ = lean_ctor_get(v___x_3151_, 0); lean_inc_n(v_a_3152_, 2); -lean_dec_ref(v___x_3151_); +lean_dec_ref_known(v___x_3151_, 1); lean_inc(v_a_3124_); v___x_3153_ = l_Lean_Meta_isExprDefEqGuarded(v_a_3152_, v_a_3124_, v_a_3114_, v_a_3115_, v_a_3116_, v_a_3117_); if (lean_obj_tag(v___x_3153_) == 0) @@ -10477,7 +10477,7 @@ if (lean_obj_tag(v___x_3153_) == 0) lean_object* v_a_3154_; uint8_t v___x_3155_; v_a_3154_ = lean_ctor_get(v___x_3153_, 0); lean_inc(v_a_3154_); -lean_dec_ref(v___x_3153_); +lean_dec_ref_known(v___x_3153_, 1); v___x_3155_ = lean_unbox(v_a_3154_); lean_dec(v_a_3154_); if (v___x_3155_ == 0) @@ -10492,7 +10492,7 @@ if (lean_obj_tag(v___x_3158_) == 0) lean_object* v_a_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v___x_3163_; v_a_3159_ = lean_ctor_get(v___x_3158_, 0); lean_inc(v_a_3159_); -lean_dec_ref(v___x_3158_); +lean_dec_ref_known(v___x_3158_, 1); v___x_3160_ = lean_obj_once(&l_Lean_Elab_Tactic_ElimApp_setMotiveArg___closed__2, &l_Lean_Elab_Tactic_ElimApp_setMotiveArg___closed__2_once, _init_l_Lean_Elab_Tactic_ElimApp_setMotiveArg___closed__2); v___x_3161_ = l_Lean_indentExpr(v_a_3150_); if (v_isShared_3145_ == 0) @@ -11165,7 +11165,7 @@ lean_del_object(v___x_3341_); lean_dec(v_altName_3322_); v_val_3351_ = lean_ctor_get(v_fst_3339_, 0); lean_inc(v_val_3351_); -lean_dec_ref(v_fst_3339_); +lean_dec_ref_known(v_fst_3339_, 1); if (v_isShared_3338_ == 0) { lean_ctor_set(v___x_3337_, 0, v_val_3351_); @@ -11859,13 +11859,13 @@ lean_ctor_set(v___x_3623_, 13, v_inheritedTraceOptions_3620_); lean_ctor_set_uint8(v___x_3623_, sizeof(void*)*14, v_diag_3617_); lean_ctor_set_uint8(v___x_3623_, sizeof(void*)*14 + 1, v_suppressElabErrors_3619_); v___x_3624_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0_spec__0___redArg(v___x_3621_, v___y_3567_, v___y_3568_, v___x_3623_, v___y_3570_); -lean_dec_ref(v___x_3623_); +lean_dec_ref_known(v___x_3623_, 14); if (lean_obj_tag(v___x_3624_) == 0) { lean_object* v_a_3625_; lean_object* v___x_3626_; v_a_3625_ = lean_ctor_get(v___x_3624_, 0); lean_inc(v_a_3625_); -lean_dec_ref(v___x_3624_); +lean_dec_ref_known(v___x_3624_, 1); lean_inc(v___x_3599_); v___x_3626_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_checkAltNames_spec__5___redArg___lam__0(v___x_3599_, v_fst_3597_, v_snd_3598_, v_alts_3559_, v_a_3625_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_); v___y_3573_ = v___x_3626_; @@ -11947,7 +11947,7 @@ lean_object* v_a_3578_; lean_object* v___x_3580_; lean_dec(v_a_3561_); v_a_3578_ = lean_ctor_get(v_a_3574_, 0); lean_inc(v_a_3578_); -lean_dec_ref(v_a_3574_); +lean_dec_ref_known(v_a_3574_, 1); if (v_isShared_3577_ == 0) { lean_ctor_set(v___x_3576_, 0, v_a_3578_); @@ -11973,7 +11973,7 @@ lean_object* v_a_3582_; lean_object* v___x_3583_; lean_object* v___x_3584_; lean_del_object(v___x_3576_); v_a_3582_ = lean_ctor_get(v_a_3574_, 0); lean_inc(v_a_3582_); -lean_dec_ref(v_a_3574_); +lean_dec_ref_known(v_a_3574_, 1); v___x_3583_ = lean_unsigned_to_nat(1u); v___x_3584_ = lean_nat_add(v_a_3561_, v___x_3583_); lean_dec(v_a_3561_); @@ -12206,7 +12206,7 @@ v___x_3723_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_fst_3709_, v___x_3722_, v__ lean_dec(v_fst_3709_); if (lean_obj_tag(v___x_3723_) == 0) { -lean_dec_ref(v___x_3723_); +lean_dec_ref_known(v___x_3723_, 1); v_a_3702_ = v___x_3714_; goto v___jp_3701_; } @@ -12247,7 +12247,7 @@ v___x_3728_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_fst_3709_, v___x_3727_, v__ lean_dec(v_fst_3709_); if (lean_obj_tag(v___x_3728_) == 0) { -lean_dec_ref(v___x_3728_); +lean_dec_ref_known(v___x_3728_, 1); v_a_3702_ = v___x_3714_; goto v___jp_3701_; } @@ -12706,7 +12706,7 @@ if (lean_obj_tag(v___x_3914_) == 0) lean_object* v_a_3915_; lean_object* v_r_3916_; v_a_3915_ = lean_ctor_get(v___x_3914_, 0); lean_inc(v_a_3915_); -lean_dec_ref(v___x_3914_); +lean_dec_ref_known(v___x_3914_, 1); lean_inc(v___y_3912_); lean_inc_ref(v___y_3911_); lean_inc(v___y_3910_); @@ -12717,7 +12717,7 @@ if (lean_obj_tag(v_r_3916_) == 0) lean_object* v_a_3917_; lean_object* v___x_3918_; v_a_3917_ = lean_ctor_get(v_r_3916_, 0); lean_inc(v_a_3917_); -lean_dec_ref(v_r_3916_); +lean_dec_ref_known(v_r_3916_, 1); v___x_3918_ = l_Lean_Meta_SavedState_restore___redArg(v_a_3915_, v___y_3910_, v___y_3912_); lean_dec(v_a_3915_); if (lean_obj_tag(v___x_3918_) == 0) @@ -12811,7 +12811,7 @@ else lean_object* v_a_3935_; lean_object* v___x_3936_; v_a_3935_ = lean_ctor_get(v_r_3916_, 0); lean_inc(v_a_3935_); -lean_dec_ref(v_r_3916_); +lean_dec_ref_known(v_r_3916_, 1); v___x_3936_ = l_Lean_Meta_SavedState_restore___redArg(v_a_3915_, v___y_3910_, v___y_3912_); lean_dec(v_a_3915_); if (lean_obj_tag(v___x_3936_) == 0) @@ -13325,7 +13325,7 @@ if (lean_obj_tag(v___x_4116_) == 0) lean_object* v_a_4117_; uint8_t v___x_4118_; lean_object* v___x_4119_; lean_object* v___f_4120_; lean_object* v___x_4121_; v_a_4117_ = lean_ctor_get(v___x_4116_, 0); lean_inc(v_a_4117_); -lean_dec_ref(v___x_4116_); +lean_dec_ref_known(v___x_4116_, 1); v___x_4118_ = 0; v___x_4119_ = lean_box(v___x_4118_); v___f_4120_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getNumExplicitFields___lam__0___boxed), 8, 3); @@ -13552,7 +13552,7 @@ if (lean_obj_tag(v___x_4245_) == 0) lean_object* v_a_4246_; v_a_4246_ = lean_ctor_get(v___x_4245_, 0); lean_inc(v_a_4246_); -lean_dec_ref(v___x_4245_); +lean_dec_ref_known(v___x_4245_, 1); if (v___y_4225_ == 0) { lean_dec(v_a_4246_); @@ -13595,7 +13595,7 @@ v___x_4252_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_4250_, v___x_4251_, v___y_4 if (lean_obj_tag(v___x_4252_) == 0) { lean_object* v___x_4253_; lean_object* v___x_4254_; -lean_dec_ref(v___x_4252_); +lean_dec_ref_known(v___x_4252_, 1); v___x_4253_ = lean_unsigned_to_nat(1u); v___x_4254_ = lean_nat_add(v_b_4229_, v___x_4253_); lean_dec(v_b_4229_); @@ -14005,7 +14005,7 @@ if (lean_obj_tag(v___x_4394_) == 0) lean_object* v_a_4395_; lean_object* v_v_4396_; lean_object* v___x_4397_; lean_object* v_bs_x27_4398_; lean_object* v_a_4400_; lean_object* v_tree_4405_; v_a_4395_ = lean_ctor_get(v___x_4394_, 0); lean_inc(v_a_4395_); -lean_dec_ref(v___x_4394_); +lean_dec_ref_known(v___x_4394_, 1); v_v_4396_ = lean_array_uget(v_bs_4383_, v_i_4382_); v___x_4397_ = lean_unsigned_to_nat(0u); v_bs_x27_4398_ = lean_array_uset(v_bs_4383_, v_i_4382_, v___x_4397_); @@ -14020,7 +14020,7 @@ else lean_object* v_val_4406_; lean_object* v___x_4407_; v_val_4406_ = lean_ctor_get(v_a_4395_, 0); lean_inc(v_val_4406_); -lean_dec_ref(v_a_4395_); +lean_dec_ref_known(v_a_4395_, 1); v___x_4407_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4407_, 0, v_val_4406_); lean_ctor_set(v___x_4407_, 1, v_tree_4405_); @@ -14391,7 +14391,7 @@ if (lean_obj_tag(v___x_4510_) == 0) lean_object* v_a_4511_; lean_object* v___x_4512_; lean_object* v_bs_x27_4513_; size_t v___x_4514_; size_t v___x_4515_; lean_object* v___x_4516_; v_a_4511_ = lean_ctor_get(v___x_4510_, 0); lean_inc(v_a_4511_); -lean_dec_ref(v___x_4510_); +lean_dec_ref_known(v___x_4510_, 1); v___x_4512_ = lean_unsigned_to_nat(0u); v_bs_x27_4513_ = lean_array_uset(v_bs_4499_, v_i_4498_, v___x_4512_); v___x_4514_ = ((size_t)1ULL); @@ -14518,7 +14518,7 @@ if (lean_obj_tag(v___x_4570_) == 0) lean_object* v_a_4571_; size_t v_sz_4572_; size_t v___x_4573_; lean_object* v___x_4574_; v_a_4571_ = lean_ctor_get(v___x_4570_, 0); lean_inc(v_a_4571_); -lean_dec_ref(v___x_4570_); +lean_dec_ref_known(v___x_4570_, 1); v_sz_4572_ = lean_array_size(v_tail_4563_); v___x_4573_ = ((size_t)0ULL); v___x_4574_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo_spec__2_spec__3_spec__6_spec__8(v___x_4552_, v_ctx_x3f_4553_, v_sz_4572_, v___x_4573_, v_tail_4563_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_); @@ -15096,7 +15096,7 @@ else lean_object* v_a_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; v_a_4727_ = lean_ctor_get(v_r_4701_, 0); lean_inc(v_a_4727_); -lean_dec_ref(v_r_4701_); +lean_dec_ref_known(v_r_4701_, 1); v___x_4728_ = lean_box(0); v___x_4729_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo_spec__2_spec__3___redArg___lam__0(v___y_4693_, v_ctx_x3f_4687_, v___y_4688_, v___y_4689_, v___y_4690_, v___y_4691_, v___y_4692_, v_a_4700_, v___x_4728_); if (lean_obj_tag(v___x_4729_) == 0) @@ -15715,12 +15715,12 @@ else lean_object* v_val_5049_; v_val_5049_ = lean_ctor_get(v___x_5048_, 0); lean_inc(v_val_5049_); -lean_dec_ref(v___x_5048_); +lean_dec_ref_known(v___x_5048_, 1); if (lean_obj_tag(v_val_5049_) == 1) { uint8_t v_v_5050_; v_v_5050_ = lean_ctor_get_uint8(v_val_5049_, 0); -lean_dec_ref(v_val_5049_); +lean_dec_ref_known(v_val_5049_, 0); if (v_v_5050_ == 0) { lean_dec_ref(v___f_5041_); @@ -16196,7 +16196,7 @@ v___x_5210_ = l_Lean_MessageData_hasTag(v___y_5192_, v_a_5202_); if (v___x_5210_ == 0) { lean_object* v___x_5211_; lean_object* v___x_5213_; -lean_dec_ref(v___x_5208_); +lean_dec_ref_known(v___x_5208_, 1); lean_dec_ref(v___x_5206_); lean_dec(v_a_5202_); v___x_5211_ = lean_box(0); @@ -16259,7 +16259,7 @@ else lean_object* v_val_5226_; v_val_5226_ = lean_ctor_get(v___x_5225_, 0); lean_inc(v_val_5226_); -lean_dec_ref(v___x_5225_); +lean_dec_ref_known(v___x_5225_, 1); v___y_5192_ = v___y_5217_; v___y_5193_ = v___y_5219_; v___y_5194_ = v___y_5218_; @@ -16295,7 +16295,7 @@ else lean_object* v_val_5238_; v_val_5238_ = lean_ctor_get(v___x_5236_, 0); lean_inc(v_val_5238_); -lean_dec_ref(v___x_5236_); +lean_dec_ref_known(v___x_5236_, 1); v___y_5217_ = v___y_5228_; v___y_5218_ = v___y_5230_; v___y_5219_ = v___y_5229_; @@ -16501,7 +16501,7 @@ v_ref_5370_ = lean_ctor_get(v_ex_5360_, 0); lean_inc(v_ref_5370_); v_msg_5371_ = lean_ctor_get(v_ex_5360_, 1); lean_inc_ref(v_msg_5371_); -lean_dec_ref(v_ex_5360_); +lean_dec_ref_known(v_ex_5360_, 2); v___x_5372_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac_spec__0_spec__0(v_ref_5370_, v_msg_5371_, v___y_5361_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_); lean_dec(v_ref_5370_); return v___x_5372_; @@ -16516,13 +16516,13 @@ if (v___x_5397_ == 0) { uint8_t v___x_5398_; v___x_5398_ = l_Lean_Exception_isInterrupt(v_ex_5360_); -lean_dec_ref(v_ex_5360_); +lean_dec_ref_known(v_ex_5360_, 2); v___y_5375_ = v___x_5398_; goto v___jp_5374_; } else { -lean_dec_ref(v_ex_5360_); +lean_dec_ref_known(v_ex_5360_, 2); v___y_5375_ = v___x_5397_; goto v___jp_5374_; } @@ -16538,7 +16538,7 @@ if (lean_obj_tag(v___x_5376_) == 0) lean_object* v_a_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5381_; v_a_5377_ = lean_ctor_get(v___x_5376_, 0); lean_inc(v_a_5377_); -lean_dec_ref(v___x_5376_); +lean_dec_ref_known(v___x_5376_, 1); v___x_5378_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac_spec__0___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac_spec__0___closed__1); v___x_5379_ = l_Lean_MessageData_ofName(v_a_5377_); v___x_5380_ = lean_alloc_ctor(7, 2, 0); @@ -16732,7 +16732,7 @@ if (lean_obj_tag(v___x_5441_) == 0) lean_object* v_a_5442_; lean_object* v___x_5443_; v_a_5442_ = lean_ctor_get(v___x_5441_, 0); lean_inc(v_a_5442_); -lean_dec_ref(v___x_5441_); +lean_dec_ref_known(v___x_5441_, 1); lean_inc(v_mvarId_5411_); v___x_5443_ = l_Lean_Elab_Tactic_evalTacticAt(v___x_5410_, v_mvarId_5411_, v___y_5413_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_); if (lean_obj_tag(v___x_5443_) == 0) @@ -16844,24 +16844,24 @@ v___x_5461_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Induc if (lean_obj_tag(v___x_5461_) == 0) { lean_object* v___x_5462_; -lean_dec_ref(v___x_5461_); +lean_dec_ref_known(v___x_5461_, 1); v___x_5462_ = l_Lean_Core_getMessageLog___redArg(v___y_5420_); if (lean_obj_tag(v___x_5462_) == 0) { lean_object* v_a_5463_; lean_object* v___x_5464_; v_a_5463_ = lean_ctor_get(v___x_5462_, 0); lean_inc(v_a_5463_); -lean_dec_ref(v___x_5462_); +lean_dec_ref_known(v___x_5462_, 1); v___x_5464_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_5442_, v___y_5460_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_); if (lean_obj_tag(v___x_5464_) == 0) { lean_object* v___x_5465_; -lean_dec_ref(v___x_5464_); +lean_dec_ref_known(v___x_5464_, 1); v___x_5465_ = l_Lean_Core_setMessageLog___redArg(v_a_5463_, v___y_5420_); if (lean_obj_tag(v___x_5465_) == 0) { lean_object* v___x_5466_; -lean_dec_ref(v___x_5465_); +lean_dec_ref_known(v___x_5465_, 1); v___x_5466_ = l_Lean_Elab_admitGoal(v_mvarId_5411_, v___x_5412_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_); if (lean_obj_tag(v___x_5466_) == 0) { @@ -17525,7 +17525,7 @@ if (lean_obj_tag(v___x_5720_) == 1) lean_object* v_fvarId_5721_; lean_object* v___x_5722_; v_fvarId_5721_ = lean_ctor_get(v___x_5720_, 0); lean_inc(v_fvarId_5721_); -lean_dec_ref(v___x_5720_); +lean_dec_ref_known(v___x_5720_, 1); lean_inc(v_head_5717_); v___x_5722_ = l_Lean_FVarId_findDecl_x3f___redArg(v_head_5717_, v___y_5711_); if (lean_obj_tag(v___x_5722_) == 0) @@ -17533,7 +17533,7 @@ if (lean_obj_tag(v___x_5722_) == 0) lean_object* v_a_5723_; v_a_5723_ = lean_ctor_get(v___x_5722_, 0); lean_inc(v_a_5723_); -lean_dec_ref(v___x_5722_); +lean_dec_ref_known(v___x_5722_, 1); if (lean_obj_tag(v_a_5723_) == 1) { lean_object* v_val_5724_; lean_object* v___x_5726_; uint8_t v_isShared_5727_; uint8_t v_isSharedCheck_5735_; @@ -17766,7 +17766,7 @@ v___x_5811_ = l_Lean_Elab_Term_addLocalVarInfo(v_fst_5808_, v___x_5810_, v___y_5 if (lean_obj_tag(v___x_5811_) == 0) { lean_object* v___x_5812_; size_t v___x_5813_; size_t v___x_5814_; -lean_dec_ref(v___x_5811_); +lean_dec_ref_known(v___x_5811_, 1); v___x_5812_ = lean_box(0); v___x_5813_ = ((size_t)1ULL); v___x_5814_ = lean_usize_add(v_i_5796_, v___x_5813_); @@ -17811,7 +17811,7 @@ if (lean_obj_tag(v___x_5846_) == 0) lean_object* v_a_5847_; lean_object* v___x_5848_; v_a_5847_ = lean_ctor_get(v___x_5846_, 0); lean_inc(v_a_5847_); -lean_dec_ref(v___x_5846_); +lean_dec_ref_known(v___x_5846_, 1); v___x_5848_ = lean_apply_10(v___f_5836_, v_a_5847_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_, v___y_5843_, v___y_5844_, lean_box(0)); return v___x_5848_; } @@ -18580,7 +18580,7 @@ lean_ctor_set(v___x_6116_, 13, v_inheritedTraceOptions_6114_); lean_ctor_set_uint8(v___x_6116_, sizeof(void*)*14, v_diag_6111_); lean_ctor_set_uint8(v___x_6116_, sizeof(void*)*14 + 1, v_suppressElabErrors_6113_); v___x_6117_ = l_Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__3___redArg(v_msg_6091_, v___y_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___x_6116_, v___y_6097_); -lean_dec_ref(v___x_6116_); +lean_dec_ref_known(v___x_6116_, 14); return v___x_6117_; } } @@ -18890,7 +18890,7 @@ if (lean_obj_tag(v___x_6278_) == 0) lean_object* v_a_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; uint8_t v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; v_a_6279_ = lean_ctor_get(v___x_6278_, 0); lean_inc(v_a_6279_); -lean_dec_ref(v___x_6278_); +lean_dec_ref_known(v___x_6278_, 1); v___x_6280_ = lean_box(0); v___x_6281_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_6281_, 0, v___x_6280_); @@ -19000,14 +19000,14 @@ if (lean_obj_tag(v_declName_x3f_6322_) == 1) lean_object* v_val_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; v_val_6323_ = lean_ctor_get(v_declName_x3f_6322_, 0); lean_inc(v_val_6323_); -lean_dec_ref(v_declName_x3f_6322_); +lean_dec_ref_known(v_declName_x3f_6322_, 1); v___x_6324_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltNameStx(v_altStx_6307_); v___x_6325_ = lean_box(0); v___x_6326_ = l_Lean_Elab_addConstInfo___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx_spec__2(v___x_6324_, v_val_6323_, v___x_6325_, v___y_6310_, v___y_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_); if (lean_obj_tag(v___x_6326_) == 0) { lean_object* v___x_6327_; -lean_dec_ref(v___x_6326_); +lean_dec_ref_known(v___x_6326_, 1); v___x_6327_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo(v_snd_6308_, v_altStx_6307_, v_fst_6309_, v___y_6310_, v___y_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_); return v___x_6327_; } @@ -19078,7 +19078,7 @@ v___x_6361_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt if (lean_obj_tag(v___x_6361_) == 0) { lean_object* v___x_6362_; -lean_dec_ref(v___x_6361_); +lean_dec_ref_known(v___x_6361_, 1); v___x_6362_ = lean_box(0); v_as_x27_6346_ = v_tail_6359_; v_b_6347_ = v___x_6362_; @@ -19123,7 +19123,7 @@ if (lean_obj_tag(v___x_6398_) == 0) lean_object* v_a_6399_; lean_object* v___x_6400_; v_a_6399_ = lean_ctor_get(v___x_6398_, 0); lean_inc(v_a_6399_); -lean_dec_ref(v___x_6398_); +lean_dec_ref_known(v___x_6398_, 1); v___x_6400_ = lean_apply_10(v___f_6388_, v_a_6399_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_, lean_box(0)); return v___x_6400_; } @@ -19943,7 +19943,7 @@ if (lean_obj_tag(v___x_6828_) == 0) lean_object* v_a_6829_; lean_object* v_a_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; lean_object* v___x_6833_; v_a_6829_ = lean_ctor_get(v___x_6828_, 0); lean_inc(v_a_6829_); -lean_dec_ref(v___x_6828_); +lean_dec_ref_known(v___x_6828_, 1); v_a_6830_ = lean_array_uget_borrowed(v_as_6804_, v_i_6806_); lean_inc(v_a_6830_); lean_inc(v___x_6827_); @@ -19957,7 +19957,7 @@ v___x_6833_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Tactic_Induc if (lean_obj_tag(v___x_6833_) == 0) { lean_object* v___x_6834_; lean_object* v___x_6835_; lean_object* v___x_6837_; -lean_dec_ref(v___x_6833_); +lean_dec_ref_known(v___x_6833_, 1); v___x_6834_ = lean_unsigned_to_nat(1u); v___x_6835_ = lean_nat_add(v_start_6820_, v___x_6834_); lean_dec(v_start_6820_); @@ -20239,7 +20239,7 @@ if (lean_obj_tag(v___x_6938_) == 0) lean_object* v_a_6939_; size_t v___x_6940_; size_t v___x_6941_; v_a_6939_ = lean_ctor_get(v___x_6938_, 0); lean_inc(v_a_6939_); -lean_dec_ref(v___x_6938_); +lean_dec_ref_known(v___x_6938_, 1); v___x_6940_ = ((size_t)1ULL); v___x_6941_ = lean_usize_add(v_i_6928_, v___x_6940_); v_i_6928_ = v___x_6941_; @@ -20432,7 +20432,7 @@ lean_ctor_set_uint8(v___x_7034_, sizeof(void*)*8 + 9, v___y_7013_); lean_ctor_set_uint8(v___x_7034_, sizeof(void*)*8 + 10, v___y_7024_); v___x_7035_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx_spec__7___redArg(v_altStxIdx_6993_, v___y_7008_, v___y_7025_, v___y_7020_, v___y_7010_, v___x_7034_, v___y_7030_, v___y_7019_, v___y_7012_, v___y_7006_, v___y_7027_); lean_dec_ref(v___y_7006_); -lean_dec_ref(v___x_7034_); +lean_dec_ref_known(v___x_7034_, 8); return v___x_7035_; } v_resetjp_7039_: @@ -20492,7 +20492,7 @@ if (lean_obj_tag(v___x_7109_) == 0) lean_object* v_a_7110_; lean_object* v___f_7111_; lean_object* v___y_7113_; lean_object* v___y_7114_; lean_object* v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7118_; lean_object* v___y_7119_; lean_object* v_altMVarId_7120_; lean_object* v___y_7121_; lean_object* v___y_7122_; lean_object* v___y_7123_; lean_object* v___y_7124_; lean_object* v___y_7125_; lean_object* v___y_7126_; lean_object* v___y_7127_; lean_object* v___y_7128_; lean_object* v___y_7204_; lean_object* v___y_7205_; lean_object* v___y_7206_; lean_object* v___y_7207_; lean_object* v___y_7208_; lean_object* v___y_7209_; lean_object* v___y_7210_; lean_object* v___y_7211_; lean_object* v___y_7212_; lean_object* v___y_7213_; uint8_t v___y_7214_; lean_object* v___x_7269_; lean_object* v___y_7271_; lean_object* v___y_7272_; lean_object* v___y_7273_; lean_object* v___y_7274_; lean_object* v___y_7275_; lean_object* v___y_7276_; lean_object* v___y_7277_; lean_object* v___y_7278_; lean_object* v_numFieldsToName_7286_; lean_object* v___y_7287_; lean_object* v___y_7288_; lean_object* v___y_7289_; lean_object* v___y_7290_; lean_object* v___y_7291_; lean_object* v___y_7292_; lean_object* v___y_7293_; lean_object* v___y_7294_; uint8_t v___x_7315_; v_a_7110_ = lean_ctor_get(v___x_7109_, 0); lean_inc(v_a_7110_); -lean_dec_ref(v___x_7109_); +lean_dec_ref_known(v___x_7109_, 1); v___f_7111_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx___closed__4)); v___x_7269_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltVars(v_altStx_6994_); v___x_7315_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_altHasExplicitModifier(v_altStx_6994_); @@ -20507,7 +20507,7 @@ if (lean_obj_tag(v___x_7316_) == 0) lean_object* v_a_7317_; v_a_7317_ = lean_ctor_get(v___x_7316_, 0); lean_inc(v_a_7317_); -lean_dec_ref(v___x_7316_); +lean_dec_ref_known(v___x_7316_, 1); v_numFieldsToName_7286_ = v_a_7317_; v___y_7287_ = v_a_6996_; v___y_7288_ = v_a_6997_; @@ -20524,7 +20524,7 @@ else lean_object* v_a_7318_; lean_object* v___x_7320_; uint8_t v_isShared_7321_; uint8_t v_isSharedCheck_7325_; lean_dec_ref(v___x_7269_); lean_dec(v_a_7110_); -lean_dec_ref(v___x_7108_); +lean_dec_ref_known(v___x_7108_, 14); lean_del_object(v___x_7040_); lean_dec(v_mvarId_7038_); lean_dec_ref(v_info_7037_); @@ -20599,7 +20599,7 @@ if (lean_obj_tag(v___x_7131_) == 0) lean_object* v_a_7132_; size_t v_sz_7133_; lean_object* v___x_7134_; lean_object* v___x_7135_; lean_object* v___f_7136_; lean_object* v___x_7137_; v_a_7132_ = lean_ctor_get(v___x_7131_, 0); lean_inc_n(v_a_7132_, 2); -lean_dec_ref(v___x_7131_); +lean_dec_ref_known(v___x_7131_, 1); v_sz_7133_ = lean_array_size(v_toTag_6990_); v___x_7134_ = lean_box_usize(v_sz_7133_); v___x_7135_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo___boxed__const__1)); @@ -20614,7 +20614,7 @@ v___x_7137_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Indu if (lean_obj_tag(v___x_7137_) == 0) { lean_object* v___x_7138_; -lean_dec_ref(v___x_7137_); +lean_dec_ref_known(v___x_7137_, 1); v___x_7138_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac(v_optPreTac_6986_, v_a_7132_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_); if (lean_obj_tag(v___x_7138_) == 0) { @@ -21007,7 +21007,7 @@ if (lean_obj_tag(v___x_7216_) == 0) lean_object* v_a_7217_; lean_object* v_fst_7218_; lean_object* v_snd_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; lean_object* v___x_7222_; v_a_7217_ = lean_ctor_get(v___x_7216_, 0); lean_inc(v_a_7217_); -lean_dec_ref(v___x_7216_); +lean_dec_ref_known(v___x_7216_, 1); v_fst_7218_ = lean_ctor_get(v_a_7217_, 0); lean_inc(v_fst_7218_); v_snd_7219_ = lean_ctor_get(v_a_7217_, 1); @@ -21022,13 +21022,13 @@ if (lean_obj_tag(v___x_7222_) == 0) lean_object* v_a_7223_; v_a_7223_ = lean_ctor_get(v___x_7222_, 0); lean_inc(v_a_7223_); -lean_dec_ref(v___x_7222_); +lean_dec_ref_known(v___x_7222_, 1); if (lean_obj_tag(v_a_7223_) == 1) { lean_object* v_val_7224_; lean_object* v_fst_7225_; lean_object* v_snd_7226_; lean_object* v___x_7227_; lean_object* v___x_7228_; lean_object* v___f_7229_; lean_object* v___x_7230_; v_val_7224_ = lean_ctor_get(v_a_7223_, 0); lean_inc(v_val_7224_); -lean_dec_ref(v_a_7223_); +lean_dec_ref_known(v_a_7223_, 1); v_fst_7225_ = lean_ctor_get(v_val_7224_, 0); lean_inc(v_fst_7225_); v_snd_7226_ = lean_ctor_get(v_val_7224_, 1); @@ -21045,7 +21045,7 @@ v___x_7230_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Indu if (lean_obj_tag(v___x_7230_) == 0) { uint8_t v_provesMotive_7231_; -lean_dec_ref(v___x_7230_); +lean_dec_ref_known(v___x_7230_, 1); v_provesMotive_7231_ = lean_ctor_get_uint8(v_info_7037_, sizeof(void*)*3); if (v_provesMotive_7231_ == 0) { @@ -21081,7 +21081,7 @@ if (lean_obj_tag(v___x_7233_) == 0) lean_object* v_a_7234_; lean_object* v_fst_7235_; lean_object* v_snd_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; size_t v_sz_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___f_7243_; lean_object* v___x_7244_; v_a_7234_ = lean_ctor_get(v___x_7233_, 0); lean_inc(v_a_7234_); -lean_dec_ref(v___x_7233_); +lean_dec_ref_known(v___x_7233_, 1); v_fst_7235_ = lean_ctor_get(v_a_7234_, 0); lean_inc(v_fst_7235_); v_snd_7236_ = lean_ctor_get(v_a_7234_, 1); @@ -21102,7 +21102,7 @@ lean_closure_set(v___f_7243_, 4, v___x_7228_); v___x_7244_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__3___redArg(v_snd_7236_, v___f_7243_, v___y_7207_, v___y_7206_, v___y_7209_, v___y_7212_, v___y_7205_, v___y_7210_, v___y_7211_, v___y_7208_); if (lean_obj_tag(v___x_7244_) == 0) { -lean_dec_ref(v___x_7244_); +lean_dec_ref_known(v___x_7244_, 1); lean_inc(v_snd_7219_); lean_inc(v_fst_7218_); v___y_7113_ = v_fst_7218_; @@ -21441,7 +21441,7 @@ lean_ctor_set(v___x_7313_, 1, v___x_7312_); v___x_7314_ = l_Lean_Elab_Tactic_throwOrLogError(v___x_7313_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_, v___y_7293_, v___y_7294_); if (lean_obj_tag(v___x_7314_) == 0) { -lean_dec_ref(v___x_7314_); +lean_dec_ref_known(v___x_7314_, 1); v___y_7271_ = v___y_7287_; v___y_7272_ = v___y_7288_; v___y_7273_ = v___y_7289_; @@ -21475,7 +21475,7 @@ return v___x_7314_; else { lean_object* v_a_7326_; lean_object* v___x_7328_; uint8_t v_isShared_7329_; uint8_t v_isSharedCheck_7333_; -lean_dec_ref(v___x_7108_); +lean_dec_ref_known(v___x_7108_, 14); lean_del_object(v___x_7040_); lean_dec(v_mvarId_7038_); lean_dec_ref(v_info_7037_); @@ -21560,7 +21560,7 @@ return v___x_7059_; { if (lean_obj_tag(v___y_7069_) == 0) { -lean_dec_ref(v___y_7069_); +lean_dec_ref_known(v___y_7069_, 1); v___y_7043_ = v___y_7062_; v___y_7044_ = v___y_7061_; v___y_7045_ = v___y_7063_; @@ -21614,14 +21614,14 @@ if (lean_obj_tag(v_declName_x3f_7084_) == 1) lean_object* v_val_7085_; lean_object* v___x_7086_; lean_object* v___x_7087_; lean_object* v___x_7088_; v_val_7085_ = lean_ctor_get(v_declName_x3f_7084_, 0); lean_inc(v_val_7085_); -lean_dec_ref(v_declName_x3f_7084_); +lean_dec_ref_known(v_declName_x3f_7084_, 1); v___x_7086_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltNameStx(v_altStx_6994_); v___x_7087_ = lean_box(0); v___x_7088_ = l_Lean_Elab_addConstInfo___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx_spec__2(v___x_7086_, v_val_7085_, v___x_7087_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_); if (lean_obj_tag(v___x_7088_) == 0) { lean_object* v___x_7089_; -lean_dec_ref(v___x_7088_); +lean_dec_ref_known(v___x_7088_, 1); v___x_7089_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo(v___y_7072_, v_altStx_6994_, v___y_7071_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_); v___y_7061_ = v___y_7075_; v___y_7062_ = v___y_7080_; @@ -22370,7 +22370,7 @@ if (lean_obj_tag(v___x_7873_) == 0) lean_object* v_a_7874_; lean_object* v___x_7875_; uint8_t v___x_7876_; lean_object* v___x_7877_; v_a_7874_ = lean_ctor_get(v___x_7873_, 0); lean_inc(v_a_7874_); -lean_dec_ref(v___x_7873_); +lean_dec_ref_known(v___x_7873_, 1); v___x_7875_ = lean_box(0); v___x_7876_ = 0; lean_inc(v_mvarId_7872_); @@ -22380,7 +22380,7 @@ if (lean_obj_tag(v___x_7877_) == 0) lean_object* v_a_7878_; lean_object* v_snd_7879_; lean_object* v___x_7881_; uint8_t v_isShared_7882_; uint8_t v_isSharedCheck_8019_; v_a_7878_ = lean_ctor_get(v___x_7877_, 0); lean_inc(v_a_7878_); -lean_dec_ref(v___x_7877_); +lean_dec_ref_known(v___x_7877_, 1); v_snd_7879_ = lean_ctor_get(v_a_7878_, 1); v_isSharedCheck_8019_ = !lean_is_exclusive(v_a_7878_); if (v_isSharedCheck_8019_ == 0) @@ -22414,13 +22414,13 @@ if (lean_obj_tag(v___x_7885_) == 0) lean_object* v_a_7886_; v_a_7886_ = lean_ctor_get(v___x_7885_, 0); lean_inc(v_a_7886_); -lean_dec_ref(v___x_7885_); +lean_dec_ref_known(v___x_7885_, 1); if (lean_obj_tag(v_a_7886_) == 1) { lean_object* v_val_7887_; lean_object* v_fst_7888_; lean_object* v_snd_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_8010_; v_val_7887_ = lean_ctor_get(v_a_7886_, 0); lean_inc(v_val_7887_); -lean_dec_ref(v_a_7886_); +lean_dec_ref_known(v_a_7886_, 1); v_fst_7888_ = lean_ctor_get(v_val_7887_, 0); v_snd_7889_ = lean_ctor_get(v_val_7887_, 1); v_isSharedCheck_8010_ = !lean_is_exclusive(v_val_7887_); @@ -22453,7 +22453,7 @@ v___x_7971_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Indu if (lean_obj_tag(v___x_7971_) == 0) { uint8_t v_provesMotive_7972_; -lean_dec_ref(v___x_7971_); +lean_dec_ref_known(v___x_7971_, 1); v_provesMotive_7972_ = lean_ctor_get_uint8(v_info_7871_, sizeof(void*)*3); if (v_provesMotive_7972_ == 0) { @@ -22478,7 +22478,7 @@ if (lean_obj_tag(v___x_7974_) == 0) lean_object* v_a_7975_; lean_object* v_fst_7976_; lean_object* v_snd_7977_; lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; size_t v_sz_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___f_7984_; lean_object* v___x_7985_; v_a_7975_ = lean_ctor_get(v___x_7974_, 0); lean_inc(v_a_7975_); -lean_dec_ref(v___x_7974_); +lean_dec_ref_known(v___x_7974_, 1); v_fst_7976_ = lean_ctor_get(v_a_7975_, 0); lean_inc(v_fst_7976_); v_snd_7977_ = lean_ctor_get(v_a_7975_, 1); @@ -22500,7 +22500,7 @@ lean_closure_set(v___f_7984_, 4, v___x_7894_); v___x_7985_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__3___redArg(v_snd_7977_, v___f_7984_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_, v___y_7859_, v___y_7860_); if (lean_obj_tag(v___x_7985_) == 0) { -lean_dec_ref(v___x_7985_); +lean_dec_ref_known(v___x_7985_, 1); v_altMVarId_7896_ = v_snd_7977_; v___y_7897_ = v___y_7853_; v___y_7898_ = v___y_7854_; @@ -22672,7 +22672,7 @@ if (lean_obj_tag(v___x_7907_) == 0) lean_object* v_a_7908_; size_t v_sz_7909_; lean_object* v___x_7910_; lean_object* v___x_7911_; lean_object* v___f_7912_; lean_object* v___x_7913_; v_a_7908_ = lean_ctor_get(v___x_7907_, 0); lean_inc_n(v_a_7908_, 2); -lean_dec_ref(v___x_7907_); +lean_dec_ref_known(v___x_7907_, 1); v_sz_7909_ = lean_array_size(v_toTag_7844_); v___x_7910_ = lean_box_usize(v_sz_7909_); v___x_7911_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo___boxed__const__1)); @@ -22687,24 +22687,24 @@ v___x_7913_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Indu if (lean_obj_tag(v___x_7913_) == 0) { lean_object* v___x_7914_; -lean_dec_ref(v___x_7913_); +lean_dec_ref_known(v___x_7913_, 1); v___x_7914_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac(v_optPreTac_7845_, v_a_7908_, v___y_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_, v___y_7902_, v___y_7903_, v___y_7904_); if (lean_obj_tag(v___x_7914_) == 0) { lean_object* v_a_7915_; v_a_7915_ = lean_ctor_get(v___x_7914_, 0); lean_inc(v_a_7915_); -lean_dec_ref(v___x_7914_); +lean_dec_ref_known(v___x_7914_, 1); if (lean_obj_tag(v_a_7915_) == 1) { lean_object* v_val_7916_; lean_object* v___x_7917_; v_val_7916_ = lean_ctor_get(v_a_7915_, 0); lean_inc_n(v_val_7916_, 2); -lean_dec_ref(v_a_7915_); +lean_dec_ref_known(v_a_7915_, 1); v___x_7917_ = l_Lean_Elab_Tactic_appendGoals___redArg(v_val_7916_, v___y_7898_); if (lean_obj_tag(v___x_7917_) == 0) { -lean_dec_ref(v___x_7917_); +lean_dec_ref_known(v___x_7917_, 1); if (v___y_7846_ == 0) { lean_dec(v_val_7916_); @@ -22768,7 +22768,7 @@ v___x_7926_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_tacStx_7847_, v___x_7925_, if (lean_obj_tag(v___x_7926_) == 0) { lean_object* v___x_7927_; -lean_dec_ref(v___x_7926_); +lean_dec_ref_known(v___x_7926_, 1); v___x_7927_ = l_List_appendTR___redArg(v_val_7916_, v_b_7852_); v_a_7863_ = v___x_7927_; goto v___jp_7862_; @@ -23299,7 +23299,7 @@ v___x_8096_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp if (lean_obj_tag(v___x_8096_) == 0) { lean_object* v___x_8097_; size_t v___x_8098_; size_t v___x_8099_; -lean_dec_ref(v___x_8096_); +lean_dec_ref_known(v___x_8096_, 1); v___x_8097_ = lean_box(0); v___x_8098_ = ((size_t)1ULL); v___x_8099_ = lean_usize_add(v_i_8082_, v___x_8098_); @@ -23404,7 +23404,7 @@ if (lean_obj_tag(v___x_8158_) == 1) lean_object* v_val_8159_; lean_object* v___f_8160_; lean_object* v___x_8161_; lean_object* v___x_8162_; v_val_8159_ = lean_ctor_get(v___x_8158_, 0); lean_inc(v_val_8159_); -lean_dec_ref(v___x_8158_); +lean_dec_ref_known(v___x_8158_, 1); v___f_8160_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_goWithIncremental_spec__2___redArg___lam__0___boxed), 2, 1); lean_closure_set(v___f_8160_, 0, v_val_8159_); v___x_8161_ = lean_unsigned_to_nat(0u); @@ -23414,7 +23414,7 @@ if (lean_obj_tag(v___x_8162_) == 1) lean_object* v_val_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; v_val_8163_ = lean_ctor_get(v___x_8162_, 0); lean_inc(v_val_8163_); -lean_dec_ref(v___x_8162_); +lean_dec_ref_known(v___x_8162_, 1); v___x_8164_ = lean_array_fget_borrowed(v_b_8140_, v_val_8163_); lean_inc(v___x_8164_); lean_inc(v___x_8157_); @@ -23427,7 +23427,7 @@ v___x_8165_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp if (lean_obj_tag(v___x_8165_) == 0) { lean_object* v___x_8166_; -lean_dec_ref(v___x_8165_); +lean_dec_ref_known(v___x_8165_, 1); v___x_8166_ = l_Array_eraseIdx___redArg(v_b_8140_, v_val_8163_); v_a_8151_ = v___x_8166_; goto v___jp_8150_; @@ -23513,7 +23513,7 @@ lean_dec_ref(v_b_8140_); if (lean_obj_tag(v___x_8181_) == 0) { lean_object* v___x_8182_; -lean_dec_ref(v___x_8181_); +lean_dec_ref_known(v___x_8181_, 1); v___x_8182_ = ((lean_object*)(l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__0)); v_a_8151_ = v___x_8182_; goto v___jp_8150_; @@ -23572,7 +23572,7 @@ v___x_8191_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Le v___x_8192_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v___x_8157_, v___x_8191_, v___y_8141_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_); if (lean_obj_tag(v___x_8192_) == 0) { -lean_dec_ref(v___x_8192_); +lean_dec_ref_known(v___x_8192_, 1); v_a_8151_ = v_b_8140_; goto v___jp_8150_; } @@ -23701,7 +23701,7 @@ if (lean_obj_tag(v___x_8245_) == 0) lean_object* v_a_8246_; size_t v_sz_8247_; size_t v___x_8248_; lean_object* v___x_8249_; v_a_8246_ = lean_ctor_get(v___x_8245_, 0); lean_inc(v_a_8246_); -lean_dec_ref(v___x_8245_); +lean_dec_ref_known(v___x_8245_, 1); v_sz_8247_ = lean_array_size(v_a_8246_); v___x_8248_ = ((size_t)0ULL); v___x_8249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_goWithIncremental_spec__0(v_elimInfo_8224_, v_numEqs_8226_, v_toClear_8228_, v_toTag_8229_, v_optPreTac_8225_, v___y_8232_, v_tacStx_8233_, v_generalized_8227_, v_a_8246_, v_sz_8247_, v___x_8248_, v___x_8234_, v___y_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_, v___y_8241_, v___y_8242_); @@ -23903,7 +23903,7 @@ v___x_8340_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp if (lean_obj_tag(v___x_8340_) == 0) { lean_object* v___x_8341_; lean_object* v_messages_8342_; uint8_t v___x_8343_; -lean_dec_ref(v___x_8340_); +lean_dec_ref_known(v___x_8340_, 1); v___x_8341_ = lean_st_ref_get(v_a_8303_); v_messages_8342_ = lean_ctor_get(v___x_8341_, 6); lean_inc_ref(v_messages_8342_); @@ -23937,7 +23937,7 @@ goto v___jp_8305_; else { lean_object* v_a_8345_; lean_object* v___x_8347_; uint8_t v_isShared_8348_; uint8_t v_isSharedCheck_8352_; -lean_dec_ref(v___x_8339_); +lean_dec_ref_known(v___x_8339_, 14); lean_dec_ref(v___y_8321_); lean_dec_ref(v_tacSnaps_8295_); lean_dec_ref(v_toTag_8294_); @@ -24002,7 +24002,7 @@ else lean_object* v_val_8356_; v_val_8356_ = lean_ctor_get(v_altStxs_x3f_8289_, 0); lean_inc(v_val_8356_); -lean_dec_ref(v_altStxs_x3f_8289_); +lean_dec_ref_known(v_altStxs_x3f_8289_, 1); v___y_8320_ = v___y_8354_; v___y_8321_ = v_val_8356_; goto v___jp_8319_; @@ -24579,7 +24579,7 @@ if (lean_obj_tag(v___x_8655_) == 0) lean_object* v_a_8656_; lean_object* v_cancelTk_x3f_8657_; lean_object* v___x_8658_; uint8_t v___x_8659_; lean_object* v_new_8660_; lean_object* v___f_8661_; lean_object* v___x_8662_; lean_object* v___x_8663_; lean_object* v___x_8664_; lean_object* v___x_8665_; lean_object* v___x_8666_; lean_object* v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v___x_8672_; lean_object* v___x_8673_; lean_object* v___x_8674_; lean_object* v___x_8675_; lean_object* v___x_8676_; lean_object* v___x_8677_; lean_object* v___x_8678_; lean_object* v___x_8679_; v_a_8656_ = lean_ctor_get(v___x_8655_, 0); lean_inc(v_a_8656_); -lean_dec_ref(v___x_8655_); +lean_dec_ref_known(v___x_8655_, 1); v_cancelTk_x3f_8657_ = lean_ctor_get(v_a_8635_, 12); v___x_8658_ = lean_unsigned_to_nat(0u); v___x_8659_ = 1; @@ -24649,7 +24649,7 @@ if (lean_obj_tag(v___x_8684_) == 0) lean_object* v_a_8685_; lean_object* v___x_8686_; v_a_8685_ = lean_ctor_get(v___x_8684_, 0); lean_inc(v_a_8685_); -lean_dec_ref(v___x_8684_); +lean_dec_ref_known(v___x_8684_, 1); v___x_8686_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v_a_8636_); if (lean_obj_tag(v___x_8686_) == 0) { @@ -24820,7 +24820,7 @@ else { lean_object* v_a_8717_; lean_object* v___x_8719_; uint8_t v_isShared_8720_; uint8_t v_isSharedCheck_8724_; lean_dec(v___x_8652_); -lean_dec_ref(v_altStxs_x3f_8623_); +lean_dec_ref_known(v_altStxs_x3f_8623_, 1); lean_dec_ref(v_toTag_8628_); lean_dec_ref(v_toClear_8627_); lean_dec_ref(v_generalized_8626_); @@ -25271,12 +25271,12 @@ v_head_8904_ = lean_ctor_get(v_as_8896_, 0); lean_inc(v_head_8904_); v_tail_8905_ = lean_ctor_get(v_as_8896_, 1); lean_inc(v_tail_8905_); -lean_dec_ref(v_as_8896_); +lean_dec_ref_known(v_as_8896_, 2); v___x_8906_ = 1; v___x_8907_ = l_Lean_Elab_admitGoal(v_head_8904_, v___x_8906_, v___y_8897_, v___y_8898_, v___y_8899_, v___y_8900_); if (lean_obj_tag(v___x_8907_) == 0) { -lean_dec_ref(v___x_8907_); +lean_dec_ref_known(v___x_8907_, 1); v_as_8896_ = v_tail_8905_; goto _start; } @@ -25313,7 +25313,7 @@ if (lean_obj_tag(v___x_8935_) == 0) lean_object* v_a_8936_; lean_object* v___x_8937_; v_a_8936_ = lean_ctor_get(v___x_8935_, 0); lean_inc(v_a_8936_); -lean_dec_ref(v___x_8935_); +lean_dec_ref_known(v___x_8935_, 1); v___x_8937_ = l_List_forM___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_spec__0___redArg(v_a_8936_, v_a_8930_, v_a_8931_, v_a_8932_, v_a_8933_); return v___x_8937_; } @@ -25385,7 +25385,7 @@ if (lean_obj_tag(v___x_8950_) == 0) lean_object* v_a_8951_; lean_object* v___x_8952_; v_a_8951_ = lean_ctor_get(v___x_8950_, 0); lean_inc(v_a_8951_); -lean_dec_ref(v___x_8950_); +lean_dec_ref_known(v___x_8950_, 1); v___x_8952_ = l_List_forM___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_spec__0___redArg(v_a_8951_, v_a_8930_, v_a_8931_, v_a_8932_, v_a_8933_); return v___x_8952_; } @@ -25846,7 +25846,7 @@ v___x_9138_ = l_Lean_MessageData_ofSyntax(v___y_9114_); v___x_9139_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getUserGeneralizingFVarIds_spec__0___redArg(v_cls_9135_, v___x_9138_, v_a_9093_, v_a_9094_, v___x_9134_, v_a_9096_); if (lean_obj_tag(v___x_9139_) == 0) { -lean_dec_ref(v___x_9139_); +lean_dec_ref_known(v___x_9139_, 1); v___y_9099_ = v___y_9114_; v___y_9100_ = v_a_9089_; v___y_9101_ = v_a_9090_; @@ -25861,7 +25861,7 @@ goto v___jp_9098_; else { lean_object* v_a_9140_; lean_object* v___x_9142_; uint8_t v_isShared_9143_; uint8_t v_isSharedCheck_9147_; -lean_dec_ref(v___x_9134_); +lean_dec_ref_known(v___x_9134_, 14); lean_dec(v___y_9114_); v_a_9140_ = lean_ctor_get(v___x_9139_, 0); v_isSharedCheck_9147_ = !lean_is_exclusive(v___x_9139_); @@ -25969,7 +25969,7 @@ v_l_9198_ = lean_ctor_get(v_x_9196_, 3); lean_inc(v_l_9198_); v_r_9199_ = lean_ctor_get(v_x_9196_, 4); lean_inc(v_r_9199_); -lean_dec_ref(v_x_9196_); +lean_dec_ref_known(v_x_9196_, 5); v___x_9200_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars_spec__2_spec__2(v_init_9195_, v_l_9198_); v___x_9201_ = lean_array_push(v___x_9200_, v_k_9197_); v_init_9195_ = v___x_9201_; @@ -26122,7 +26122,7 @@ lean_ctor_set(v___x_9311_, 1, v___x_9310_); v___x_9312_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0_spec__0___redArg(v___x_9311_, v___y_9242_, v___y_9243_, v___y_9244_, v___y_9245_); if (lean_obj_tag(v___x_9312_) == 0) { -lean_dec_ref(v___x_9312_); +lean_dec_ref_known(v___x_9312_, 1); v___y_9281_ = v___y_9238_; v___y_9282_ = v___y_9239_; v___y_9283_ = v___y_9240_; @@ -26212,7 +26212,7 @@ lean_ctor_set(v___x_9270_, 1, v___x_9269_); v___x_9271_ = l_Lean_Elab_Tactic_throwOrLogError(v___x_9270_, v___y_9256_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_, v___y_9263_); if (lean_obj_tag(v___x_9271_) == 0) { -lean_dec_ref(v___x_9271_); +lean_dec_ref_known(v___x_9271_, 1); goto v___jp_9250_; } else @@ -26292,7 +26292,7 @@ lean_ctor_set(v___x_9295_, 1, v___x_9294_); v___x_9296_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0_spec__0___redArg(v___x_9295_, v___y_9285_, v___y_9286_, v___y_9287_, v___y_9288_); if (lean_obj_tag(v___x_9296_) == 0) { -lean_dec_ref(v___x_9296_); +lean_dec_ref_known(v___x_9296_, 1); v___y_9256_ = v___y_9281_; v___y_9257_ = v___y_9282_; v___y_9258_ = v___y_9283_; @@ -26383,7 +26383,7 @@ if (lean_obj_tag(v___x_9353_) == 0) lean_object* v_a_9354_; lean_object* v___x_9355_; v_a_9354_ = lean_ctor_get(v___x_9353_, 0); lean_inc(v_a_9354_); -lean_dec_ref(v___x_9353_); +lean_dec_ref_known(v___x_9353_, 1); lean_inc(v___x_9341_); v___x_9355_ = l_Lean_Meta_mkGeneralizationForbiddenSet(v_targets_9340_, v___x_9341_, v___y_9348_, v___y_9349_, v___y_9350_, v___y_9351_); if (lean_obj_tag(v___x_9355_) == 0) @@ -26391,7 +26391,7 @@ if (lean_obj_tag(v___x_9355_) == 0) lean_object* v_a_9356_; lean_object* v___x_9357_; lean_object* v___x_9358_; lean_object* v___x_9359_; lean_object* v___x_9360_; v_a_9356_ = lean_ctor_get(v___x_9355_, 0); lean_inc(v_a_9356_); -lean_dec_ref(v___x_9355_); +lean_dec_ref_known(v___x_9355_, 1); v___x_9357_ = lean_unsigned_to_nat(1u); v___x_9358_ = lean_mk_empty_array_with_capacity(v___x_9357_); v___x_9359_ = lean_array_push(v___x_9358_, v_elimExpr_9342_); @@ -26402,7 +26402,7 @@ if (lean_obj_tag(v___x_9360_) == 0) lean_object* v_a_9361_; lean_object* v___x_9362_; uint8_t v___x_9363_; lean_object* v___x_9364_; v_a_9361_ = lean_ctor_get(v___x_9360_, 0); lean_inc_n(v_a_9361_, 2); -lean_dec_ref(v___x_9360_); +lean_dec_ref_known(v___x_9360_, 1); lean_inc(v_a_9356_); v___x_9362_ = l_Lean_FVarIdSet_union(v_a_9356_, v_a_9361_); v___x_9363_ = 0; @@ -26413,7 +26413,7 @@ if (lean_obj_tag(v___x_9364_) == 0) lean_object* v_a_9365_; size_t v_sz_9366_; size_t v___x_9367_; lean_object* v___x_9368_; v_a_9365_ = lean_ctor_get(v___x_9364_, 0); lean_inc(v_a_9365_); -lean_dec_ref(v___x_9364_); +lean_dec_ref_known(v___x_9364_, 1); v_sz_9366_ = lean_array_size(v_a_9354_); v___x_9367_ = ((size_t)0ULL); v___x_9368_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars_spec__1(v_a_9361_, v_a_9356_, v_a_9354_, v_sz_9366_, v___x_9367_, v_a_9365_, v___y_9344_, v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_, v___y_9349_, v___y_9350_, v___y_9351_); @@ -26425,7 +26425,7 @@ if (lean_obj_tag(v___x_9368_) == 0) lean_object* v_a_9369_; lean_object* v___y_9371_; v_a_9369_ = lean_ctor_get(v___x_9368_, 0); lean_inc(v_a_9369_); -lean_dec_ref(v___x_9368_); +lean_dec_ref_known(v___x_9368_, 1); if (lean_obj_tag(v_a_9369_) == 0) { lean_object* v_size_9385_; @@ -26453,7 +26453,7 @@ if (lean_obj_tag(v___x_9374_) == 0) lean_object* v_a_9375_; lean_object* v___x_9376_; v_a_9375_ = lean_ctor_get(v___x_9374_, 0); lean_inc(v_a_9375_); -lean_dec_ref(v___x_9374_); +lean_dec_ref_known(v___x_9374_, 1); v___x_9376_ = l_Lean_MVarId_revert(v_mvarId_9343_, v_a_9375_, v___x_9363_, v___x_9363_, v___y_9348_, v___y_9349_, v___y_9350_, v___y_9351_); return v___x_9376_; } @@ -27541,7 +27541,7 @@ lean_ctor_set(v___x_9876_, 13, v_inheritedTraceOptions_9874_); lean_ctor_set_uint8(v___x_9876_, sizeof(void*)*14, v_diag_9871_); lean_ctor_set_uint8(v___x_9876_, sizeof(void*)*14 + 1, v_suppressElabErrors_9873_); v___x_9877_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkForInductionWithNoAlts_spec__0_spec__0___redArg(v_name_9848_, v_msg_9849_, v___y_9854_, v___y_9855_, v___x_9876_, v___y_9857_); -lean_dec_ref(v___x_9876_); +lean_dec_ref_known(v___x_9876_, 14); return v___x_9877_; } } @@ -28348,7 +28348,7 @@ if (lean_obj_tag(v___x_10161_) == 1) lean_object* v_val_10162_; lean_object* v___x_10163_; v_val_10162_ = lean_ctor_get(v___x_10161_, 0); lean_inc(v_val_10162_); -lean_dec_ref(v___x_10161_); +lean_dec_ref_known(v___x_10161_, 1); v___x_10163_ = l_Array_append___redArg(v_b_10153_, v_val_10162_); lean_dec(v_val_10162_); v_a_10155_ = v___x_10163_; @@ -28719,7 +28719,7 @@ v___x_10325_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_10326_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0___redArg(v_a_10300_, v___x_10325_, v___y_10283_, v___y_10284_, v___y_10285_, v___y_10286_, v___y_10287_, v___y_10288_, v___y_10289_, v___y_10290_); if (lean_obj_tag(v___x_10326_) == 0) { -lean_dec_ref(v___x_10326_); +lean_dec_ref_known(v___x_10326_, 1); v___y_10303_ = v___y_10283_; v___y_10304_ = v___y_10284_; v___y_10305_ = v___y_10285_; @@ -28799,7 +28799,7 @@ v___x_10311_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_10312_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt_spec__0___redArg(v_a_10300_, v___x_10311_, v___y_10303_, v___y_10304_, v___y_10305_, v___y_10306_, v___y_10307_, v___y_10308_, v___y_10309_, v___y_10310_); if (lean_obj_tag(v___x_10312_) == 0) { -lean_dec_ref(v___x_10312_); +lean_dec_ref_known(v___x_10312_, 1); v_a_10293_ = v_found_10301_; goto v___jp_10292_; } @@ -29082,7 +29082,7 @@ if (lean_obj_tag(v___x_10433_) == 0) lean_object* v_a_10434_; lean_object* v___x_10435_; v_a_10434_ = lean_ctor_get(v___x_10433_, 0); lean_inc(v_a_10434_); -lean_dec_ref(v___x_10433_); +lean_dec_ref_known(v___x_10433_, 1); lean_inc(v___y_10431_); lean_inc_ref(v___y_10430_); lean_inc(v___y_10429_); @@ -29093,7 +29093,7 @@ if (lean_obj_tag(v___x_10435_) == 0) lean_object* v_a_10436_; lean_object* v___x_10437_; v_a_10436_ = lean_ctor_get(v___x_10435_, 0); lean_inc(v_a_10436_); -lean_dec_ref(v___x_10435_); +lean_dec_ref_known(v___x_10435_, 1); lean_inc(v___y_10431_); lean_inc_ref(v___y_10430_); lean_inc(v___y_10429_); @@ -29127,7 +29127,7 @@ if (lean_obj_tag(v___x_10485_) == 4) lean_object* v_declName_10486_; lean_object* v___x_10487_; lean_object* v_env_10488_; uint8_t v___x_10489_; lean_object* v___x_10490_; v_declName_10486_ = lean_ctor_get(v___x_10485_, 0); lean_inc(v_declName_10486_); -lean_dec_ref(v___x_10485_); +lean_dec_ref_known(v___x_10485_, 2); v___x_10487_ = lean_st_ref_get(v___y_10431_); v_env_10488_ = lean_ctor_get(v___x_10487_, 0); lean_inc_ref(v_env_10488_); @@ -29148,7 +29148,7 @@ else lean_object* v_val_10491_; v_val_10491_ = lean_ctor_get(v___x_10490_, 0); lean_inc(v_val_10491_); -lean_dec_ref(v___x_10490_); +lean_dec_ref_known(v___x_10490_, 1); if (lean_obj_tag(v_val_10491_) == 5) { lean_object* v_val_10492_; lean_object* v___x_10494_; @@ -29160,7 +29160,7 @@ lean_dec(v___y_10429_); lean_dec_ref(v___y_10428_); v_val_10492_ = lean_ctor_get(v_val_10491_, 0); lean_inc_ref(v_val_10492_); -lean_dec_ref(v_val_10491_); +lean_dec_ref_known(v_val_10491_, 1); if (v_isShared_10441_ == 0) { lean_ctor_set(v___x_10440_, 0, v_val_10492_); @@ -29607,13 +29607,13 @@ if (lean_obj_tag(v___x_10648_) == 0) lean_object* v_a_10649_; uint8_t v___x_10650_; lean_object* v___x_10651_; v_a_10649_ = lean_ctor_get(v___x_10648_, 0); lean_inc(v_a_10649_); -lean_dec_ref(v___x_10648_); +lean_dec_ref_known(v___x_10648_, 1); v___x_10650_ = 1; v___x_10651_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_10650_, v___x_10639_, v___y_10641_, v___y_10642_, v___y_10643_, v___y_10644_, v___y_10645_, v___y_10646_); if (lean_obj_tag(v___x_10651_) == 0) { lean_object* v___x_10652_; lean_object* v_a_10653_; lean_object* v___x_10655_; uint8_t v_isShared_10656_; uint8_t v_isSharedCheck_10680_; -lean_dec_ref(v___x_10651_); +lean_dec_ref_known(v___x_10651_, 1); v___x_10652_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__6___redArg(v_a_10649_, v___y_10644_); v_a_10653_ = lean_ctor_get(v___x_10652_, 0); v_isSharedCheck_10680_ = !lean_is_exclusive(v___x_10652_); @@ -29865,7 +29865,7 @@ lean_object* v_val_10734_; lean_object* v___x_10736_; lean_dec(v_stx_10704_); v_val_10734_ = lean_ctor_get(v_a_10730_, 0); lean_inc(v_val_10734_); -lean_dec_ref(v_a_10730_); +lean_dec_ref_known(v_a_10730_, 1); if (v_isShared_10733_ == 0) { lean_ctor_set(v___x_10732_, 0, v_val_10734_); @@ -30375,13 +30375,13 @@ lean_ctor_set_uint8(v___x_11066_, sizeof(void*)*14, v_diag_11059_); lean_ctor_set_uint8(v___x_11066_, sizeof(void*)*14 + 1, v_suppressElabErrors_11061_); lean_inc(v_elimTerm_11064_); v___x_11067_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_elabTermForElim(v_elimTerm_11064_, v_a_10939_, v_a_10940_, v_a_10941_, v_a_10942_, v___x_11066_, v_a_10944_); -lean_dec_ref(v___x_11066_); +lean_dec_ref_known(v___x_11066_, 14); if (lean_obj_tag(v___x_11067_) == 0) { lean_object* v_a_11068_; lean_object* v_baseName_x3f_11070_; lean_object* v___y_11071_; lean_object* v___y_11072_; lean_object* v_fileName_11073_; lean_object* v_fileMap_11074_; lean_object* v_options_11075_; lean_object* v_currRecDepth_11076_; lean_object* v_maxRecDepth_11077_; lean_object* v_ref_11078_; lean_object* v_currNamespace_11079_; lean_object* v_openDecls_11080_; lean_object* v_initHeartbeats_11081_; lean_object* v_maxHeartbeats_11082_; lean_object* v_quotContext_11083_; lean_object* v_currMacroScope_11084_; uint8_t v_diag_11085_; lean_object* v_cancelTk_x3f_11086_; uint8_t v_suppressElabErrors_11087_; lean_object* v_inheritedTraceOptions_11088_; lean_object* v___y_11089_; lean_object* v___x_11093_; lean_object* v___x_11094_; v_a_11068_ = lean_ctor_get(v___x_11067_, 0); lean_inc(v_a_11068_); -lean_dec_ref(v___x_11067_); +lean_dec_ref_known(v___x_11067_, 1); v___x_11093_ = l_Lean_Expr_getAppFn(v_a_11068_); v___x_11094_ = l_Lean_Expr_constName_x3f(v___x_11093_); lean_dec_ref(v___x_11093_); @@ -30390,7 +30390,7 @@ if (lean_obj_tag(v___x_11094_) == 1) lean_object* v_val_11095_; lean_object* v___x_11096_; v_val_11095_ = lean_ctor_get(v___x_11094_, 0); lean_inc(v_val_11095_); -lean_dec_ref(v___x_11094_); +lean_dec_ref_known(v___x_11094_, 1); v___x_11096_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___lam__0(v_val_11095_, v_a_10941_, v_a_10942_, v_a_10943_, v_a_10944_); lean_dec(v_val_11095_); if (lean_obj_tag(v___x_11096_) == 0) @@ -30398,7 +30398,7 @@ if (lean_obj_tag(v___x_11096_) == 0) lean_object* v_a_11097_; v_a_11097_ = lean_ctor_get(v___x_11096_, 0); lean_inc(v_a_11097_); -lean_dec_ref(v___x_11096_); +lean_dec_ref_known(v___x_11096_, 1); v_baseName_x3f_11070_ = v_a_11097_; v___y_11071_ = v_a_10941_; v___y_11072_ = v_a_10942_; @@ -30528,7 +30528,7 @@ lean_ctor_set(v___x_11091_, 13, v_inheritedTraceOptions_11088_); lean_ctor_set_uint8(v___x_11091_, sizeof(void*)*14, v_diag_11085_); lean_ctor_set_uint8(v___x_11091_, sizeof(void*)*14 + 1, v_suppressElabErrors_11087_); v___x_11092_ = l_Lean_Meta_getElimExprInfo(v_a_11068_, v_baseName_x3f_11070_, v___y_11071_, v___y_11072_, v___x_11091_, v___y_11089_); -lean_dec_ref(v___x_11091_); +lean_dec_ref_known(v___x_11091_, 14); return v___x_11092_; } } @@ -30602,20 +30602,20 @@ if (lean_obj_tag(v___x_11118_) == 0) lean_object* v_a_11119_; v_a_11119_ = lean_ctor_get(v___x_11118_, 0); lean_inc(v_a_11119_); -lean_dec_ref(v___x_11118_); +lean_dec_ref_known(v___x_11118_, 1); if (lean_obj_tag(v_a_11119_) == 1) { lean_object* v_val_11120_; lean_object* v___x_11121_; v_val_11120_ = lean_ctor_get(v_a_11119_, 0); lean_inc(v_val_11120_); -lean_dec_ref(v_a_11119_); +lean_dec_ref_known(v_a_11119_, 1); v___x_11121_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___lam__0(v_val_11120_, v_a_10941_, v_a_10942_, v_a_10943_, v_a_10944_); if (lean_obj_tag(v___x_11121_) == 0) { lean_object* v_a_11122_; lean_object* v___x_11123_; v_a_11122_ = lean_ctor_get(v___x_11121_, 0); lean_inc(v_a_11122_); -lean_dec_ref(v___x_11121_); +lean_dec_ref_known(v___x_11121_, 1); v___x_11123_ = l_Lean_Meta_getElimInfo(v_val_11120_, v_a_11122_, v_a_10941_, v_a_10942_, v_a_10943_, v_a_10944_); return v___x_11123_; } @@ -30856,7 +30856,7 @@ if (v_induction_10936_ == 0) lean_object* v_a_10999_; v_a_10999_ = lean_ctor_get(v___x_10998_, 0); lean_inc(v_a_10999_); -lean_dec_ref(v___x_10998_); +lean_dec_ref_known(v___x_10998_, 1); v___y_10968_ = v_a_10999_; v___y_10969_ = v___y_10991_; v___y_10970_ = v___y_10992_; @@ -30869,7 +30869,7 @@ else lean_object* v_a_11000_; lean_object* v_toConstantVal_11001_; lean_object* v_all_11002_; lean_object* v___x_11003_; lean_object* v___x_11004_; uint8_t v___x_11005_; v_a_11000_ = lean_ctor_get(v___x_10998_, 0); lean_inc(v_a_11000_); -lean_dec_ref(v___x_10998_); +lean_dec_ref_known(v___x_10998_, 1); v_toConstantVal_11001_ = lean_ctor_get(v_a_11000_, 0); v_all_11002_ = lean_ctor_get(v_a_11000_, 3); v___x_11003_ = l_List_lengthTR___redArg(v_all_11002_); @@ -31067,7 +31067,7 @@ if (lean_obj_tag(v_e_11154_) == 1) lean_object* v_fvarId_11159_; lean_object* v___x_11160_; v_fvarId_11159_ = lean_ctor_get(v_e_11154_, 0); lean_inc(v_fvarId_11159_); -lean_dec_ref(v_e_11154_); +lean_dec_ref_known(v_e_11154_, 1); v___x_11160_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_11159_, v_a_11155_, v_a_11156_, v_a_11157_); if (lean_obj_tag(v___x_11160_) == 0) { @@ -31957,7 +31957,7 @@ if (lean_obj_tag(v___x_11508_) == 0) lean_object* v_a_11509_; lean_object* v___x_11510_; uint8_t v___x_11511_; lean_object* v___x_11512_; v_a_11509_ = lean_ctor_get(v___x_11508_, 0); lean_inc(v_a_11509_); -lean_dec_ref(v___x_11508_); +lean_dec_ref_known(v___x_11508_, 1); v___x_11510_ = l_Array_filterMapM___at___00Lean_Elab_Tactic_elabElimTargets_spec__2(v_a_11475_, v___x_11476_, v___x_11477_); v___x_11511_ = 3; v___x_11512_ = l_Lean_MVarId_generalize(v_a_11509_, v___x_11510_, v___x_11511_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_); @@ -31966,7 +31966,7 @@ if (lean_obj_tag(v___x_11512_) == 0) lean_object* v_a_11513_; lean_object* v_fst_11514_; lean_object* v_snd_11515_; lean_object* v___x_11517_; uint8_t v_isShared_11518_; uint8_t v_isSharedCheck_11570_; v_a_11513_ = lean_ctor_get(v___x_11512_, 0); lean_inc(v_a_11513_); -lean_dec_ref(v___x_11512_); +lean_dec_ref_known(v___x_11512_, 1); v_fst_11514_ = lean_ctor_get(v_a_11513_, 0); v_snd_11515_ = lean_ctor_get(v_a_11513_, 1); v_isSharedCheck_11570_ = !lean_is_exclusive(v_a_11513_); @@ -32016,7 +32016,7 @@ if (lean_obj_tag(v___x_11523_) == 0) lean_object* v_a_11524_; lean_object* v_fst_11525_; lean_object* v_snd_11526_; lean_object* v___x_11528_; uint8_t v_isShared_11529_; uint8_t v_isSharedCheck_11560_; v_a_11524_ = lean_ctor_get(v___x_11523_, 0); lean_inc(v_a_11524_); -lean_dec_ref(v___x_11523_); +lean_dec_ref_known(v___x_11523_, 1); v_fst_11525_ = lean_ctor_get(v_a_11524_, 0); v_snd_11526_ = lean_ctor_get(v_a_11524_, 1); v_isSharedCheck_11560_ = !lean_is_exclusive(v_a_11524_); @@ -32061,7 +32061,7 @@ if (lean_obj_tag(v___x_11547_) == 0) lean_object* v_a_11548_; lean_object* v_fst_11549_; lean_object* v_snd_11550_; v_a_11548_ = lean_ctor_get(v___x_11547_, 0); lean_inc(v_a_11548_); -lean_dec_ref(v___x_11547_); +lean_dec_ref_known(v___x_11547_, 1); v_fst_11549_ = lean_ctor_get(v_a_11548_, 0); lean_inc(v_fst_11549_); v_snd_11550_ = lean_ctor_get(v_a_11548_, 1); @@ -32489,7 +32489,7 @@ if (lean_obj_tag(v___x_11635_) == 0) lean_object* v_a_11636_; lean_object* v_hIdent_x3f_11637_; lean_object* v_term_11638_; lean_object* v___x_11639_; uint8_t v___x_11640_; lean_object* v___x_11641_; v_a_11636_ = lean_ctor_get(v___x_11635_, 0); lean_inc(v_a_11636_); -lean_dec_ref(v___x_11635_); +lean_dec_ref_known(v___x_11635_, 1); v_hIdent_x3f_11637_ = lean_ctor_get(v_a_11636_, 0); lean_inc(v_hIdent_x3f_11637_); v_term_11638_ = lean_ctor_get(v_a_11636_, 1); @@ -32502,14 +32502,14 @@ if (lean_obj_tag(v___x_11641_) == 0) lean_object* v_a_11642_; lean_object* v___x_11643_; v_a_11642_ = lean_ctor_get(v___x_11641_, 0); lean_inc_n(v_a_11642_, 2); -lean_dec_ref(v___x_11641_); +lean_dec_ref_known(v___x_11641_, 1); v___x_11643_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_shouldGeneralizeTarget___redArg(v_a_11642_, v___y_11627_, v___y_11629_, v___y_11630_); if (lean_obj_tag(v___x_11643_) == 0) { lean_object* v_a_11644_; lean_object* v___x_11645_; lean_object* v_bs_x27_11646_; lean_object* v___y_11648_; v_a_11644_ = lean_ctor_get(v___x_11643_, 0); lean_inc(v_a_11644_); -lean_dec_ref(v___x_11643_); +lean_dec_ref_known(v___x_11643_, 1); v___x_11645_ = lean_unsigned_to_nat(0u); v_bs_x27_11646_ = lean_array_uset(v_bs_11622_, v_i_11621_, v___x_11645_); if (lean_obj_tag(v_hIdent_x3f_11637_) == 1) @@ -33056,7 +33056,7 @@ if (lean_obj_tag(v___x_11860_) == 0) lean_object* v_a_11861_; uint8_t v___x_11862_; v_a_11861_ = lean_ctor_get(v___x_11860_, 0); lean_inc(v_a_11861_); -lean_dec_ref(v___x_11860_); +lean_dec_ref_known(v___x_11860_, 1); v___x_11862_ = lean_unbox(v_a_11861_); lean_dec(v_a_11861_); if (v___x_11862_ == 0) @@ -33298,7 +33298,7 @@ if (lean_obj_tag(v___x_11967_) == 0) lean_object* v_a_11968_; size_t v_sz_11969_; size_t v___x_11970_; lean_object* v___x_11971_; uint8_t v___x_11972_; lean_object* v___x_11973_; v_a_11968_ = lean_ctor_get(v___x_11967_, 0); lean_inc(v_a_11968_); -lean_dec_ref(v___x_11967_); +lean_dec_ref_known(v___x_11967_, 1); v_sz_11969_ = lean_array_size(v_a_11935_); v___x_11970_ = ((size_t)0ULL); lean_inc_ref(v_a_11935_); @@ -33310,7 +33310,7 @@ if (lean_obj_tag(v___x_11973_) == 0) lean_object* v_a_11974_; lean_object* v_fst_11975_; lean_object* v_snd_11976_; lean_object* v___x_11978_; uint8_t v_isShared_11979_; uint8_t v_isSharedCheck_12021_; v_a_11974_ = lean_ctor_get(v___x_11973_, 0); lean_inc(v_a_11974_); -lean_dec_ref(v___x_11973_); +lean_dec_ref_known(v___x_11973_, 1); v_fst_11975_ = lean_ctor_get(v_a_11974_, 0); v_snd_11976_ = lean_ctor_get(v_a_11974_, 1); v_isSharedCheck_12021_ = !lean_is_exclusive(v_a_11974_); @@ -33350,7 +33350,7 @@ if (lean_obj_tag(v___x_11984_) == 0) lean_object* v_a_11985_; lean_object* v_fst_11986_; lean_object* v_snd_11987_; v_a_11985_ = lean_ctor_get(v___x_11984_, 0); lean_inc(v_a_11985_); -lean_dec_ref(v___x_11984_); +lean_dec_ref_known(v___x_11984_, 1); v_fst_11986_ = lean_ctor_get(v_a_11985_, 0); lean_inc(v_fst_11986_); v_snd_11987_ = lean_ctor_get(v_a_11985_, 1); @@ -33433,7 +33433,7 @@ if (lean_obj_tag(v___x_12000_) == 0) lean_object* v_a_12001_; lean_object* v_fst_12002_; lean_object* v___x_12004_; uint8_t v_isShared_12005_; uint8_t v_isSharedCheck_12010_; v_a_12001_ = lean_ctor_get(v___x_12000_, 0); lean_inc(v_a_12001_); -lean_dec_ref(v___x_12000_); +lean_dec_ref_known(v___x_12000_, 1); v_fst_12002_ = lean_ctor_get(v_a_12001_, 0); v_isSharedCheck_12010_ = !lean_is_exclusive(v_a_12001_); if (v_isSharedCheck_12010_ == 0) @@ -33740,7 +33740,7 @@ if (lean_obj_tag(v___x_12061_) == 0) lean_object* v_a_12062_; lean_object* v_a_12064_; uint8_t v___x_12068_; v_a_12062_ = lean_ctor_get(v___x_12061_, 0); lean_inc(v_a_12062_); -lean_dec_ref(v___x_12061_); +lean_dec_ref_known(v___x_12061_, 1); v___x_12068_ = lean_unbox(v_a_12062_); lean_dec(v_a_12062_); if (v___x_12068_ == 0) @@ -33908,7 +33908,7 @@ if (lean_obj_tag(v___y_12110_) == 0) lean_object* v_a_12111_; v_a_12111_ = lean_ctor_get(v___y_12110_, 0); lean_inc(v_a_12111_); -lean_dec_ref(v___y_12110_); +lean_dec_ref_known(v___y_12110_, 1); v_a_12103_ = v_a_12111_; goto v___jp_12102_; } @@ -34070,7 +34070,7 @@ lean_ctor_set(v___x_12259_, 1, v___x_12258_); v___x_12260_ = l_Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__3___redArg(v___x_12259_, v___y_12223_, v___y_12224_, v___y_12225_, v___y_12226_); if (lean_obj_tag(v___x_12260_) == 0) { -lean_dec_ref(v___x_12260_); +lean_dec_ref_known(v___x_12260_, 1); v___y_12238_ = v___y_12223_; v___y_12239_ = v___y_12224_; v___y_12240_ = v___y_12225_; @@ -34161,7 +34161,7 @@ lean_ctor_set(v___x_12246_, 1, v___x_12245_); v___x_12247_ = l_Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__3___redArg(v___x_12246_, v___y_12238_, v___y_12239_, v___y_12240_, v___y_12241_); if (lean_obj_tag(v___x_12247_) == 0) { -lean_dec_ref(v___x_12247_); +lean_dec_ref_known(v___x_12247_, 1); goto v___jp_12231_; } else @@ -34401,7 +34401,7 @@ v___x_12374_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimAp if (lean_obj_tag(v___x_12374_) == 0) { lean_object* v___x_12375_; lean_object* v___x_12376_; -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v___x_12375_ = lean_array_to_list(v_others_12369_); v___x_12376_ = l_Lean_Elab_Tactic_appendGoals___redArg(v___x_12375_, v___y_12359_); return v___x_12376_; @@ -34458,7 +34458,7 @@ v___x_12416_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkF if (lean_obj_tag(v___x_12416_) == 0) { lean_object* v___f_12417_; lean_object* v___x_12418_; -lean_dec_ref(v___x_12416_); +lean_dec_ref_known(v___x_12416_, 1); lean_inc(v_optInductionAlts_12406_); v___f_12417_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInductionCore___lam__0___boxed), 19, 9); lean_closure_set(v___f_12417_, 0, v_a_12398_); @@ -34585,13 +34585,13 @@ lean_ctor_set_uint8(v___x_12478_, sizeof(void*)*14, v_diag_12473_); lean_ctor_set_uint8(v___x_12478_, sizeof(void*)*14 + 1, v_suppressElabErrors_12475_); lean_inc_ref(v_elimInfo_12443_); v___x_12479_ = l_Lean_Elab_Tactic_ElimApp_mkElimApp(v_elimInfo_12443_, v_targets_12444_, v_a_12445_, v___y_12454_, v___y_12455_, v___y_12456_, v___y_12457_, v___x_12478_, v___y_12459_); -lean_dec_ref(v___x_12478_); +lean_dec_ref_known(v___x_12478_, 14); if (lean_obj_tag(v___x_12479_) == 0) { lean_object* v_a_12480_; uint8_t v_hasTrace_12481_; lean_object* v___x_12482_; lean_object* v___f_12483_; lean_object* v___y_12485_; lean_object* v___y_12486_; lean_object* v___y_12487_; lean_object* v___y_12488_; lean_object* v___y_12489_; lean_object* v___y_12490_; lean_object* v___y_12491_; lean_object* v___y_12492_; v_a_12480_ = lean_ctor_get(v___x_12479_, 0); lean_inc_n(v_a_12480_, 2); -lean_dec_ref(v___x_12479_); +lean_dec_ref_known(v___x_12479_, 1); v_hasTrace_12481_ = lean_ctor_get_uint8(v_options_12463_, sizeof(void*)*1); v___x_12482_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalAlt___lam__0___closed__0)); lean_inc_ref(v___x_12450_); @@ -34650,7 +34650,7 @@ lean_ctor_set(v___x_12504_, 1, v___x_12503_); v___x_12505_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getUserGeneralizingFVarIds_spec__0___redArg(v___x_12498_, v___x_12504_, v___y_12456_, v___y_12457_, v___y_12458_, v___y_12459_); if (lean_obj_tag(v___x_12505_) == 0) { -lean_dec_ref(v___x_12505_); +lean_dec_ref_known(v___x_12505_, 1); v___y_12485_ = v___y_12452_; v___y_12486_ = v___y_12453_; v___y_12487_ = v___y_12454_; @@ -34684,7 +34684,7 @@ v___x_12495_ = l_Lean_Elab_Tactic_ElimApp_setMotiveArg(v_snd_12446_, v_motive_12 if (lean_obj_tag(v___x_12495_) == 0) { lean_object* v___x_12496_; lean_object* v___x_12497_; -lean_dec_ref(v___x_12495_); +lean_dec_ref_known(v___x_12495_, 1); lean_inc(v_stx_12447_); v___x_12496_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_inductionAltsPos(v_stx_12447_); v___x_12497_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx_spec__7___redArg(v___x_12496_, v___f_12483_, v_stx_12447_, v___y_12485_, v___y_12486_, v___y_12487_, v___y_12488_, v___y_12489_, v___y_12490_, v___y_12491_, v___y_12492_); @@ -34830,7 +34830,7 @@ v___x_12568_ = l_Lean_Elab_Tactic_checkInductionTargets(v_targets_12552_, v___y_ if (lean_obj_tag(v___x_12568_) == 0) { lean_object* v_elimExpr_12569_; size_t v_sz_12570_; size_t v___x_12571_; lean_object* v___x_12572_; lean_object* v___x_12573_; -lean_dec_ref(v___x_12568_); +lean_dec_ref_known(v___x_12568_, 1); v_elimExpr_12569_ = lean_ctor_get(v_elimInfo_12553_, 0); v_sz_12570_ = lean_array_size(v_targets_12552_); v___x_12571_ = ((size_t)0ULL); @@ -34844,7 +34844,7 @@ if (lean_obj_tag(v___x_12573_) == 0) lean_object* v_a_12574_; lean_object* v_fst_12575_; lean_object* v_snd_12576_; lean_object* v___x_12577_; lean_object* v___x_12578_; lean_object* v___f_12579_; lean_object* v___x_12580_; v_a_12574_ = lean_ctor_get(v___x_12573_, 0); lean_inc(v_a_12574_); -lean_dec_ref(v___x_12573_); +lean_dec_ref_known(v___x_12573_, 1); v_fst_12575_ = lean_ctor_get(v_a_12574_, 0); lean_inc(v_fst_12575_); v_snd_12576_ = lean_ctor_get(v_a_12574_, 1); @@ -34954,7 +34954,7 @@ if (lean_obj_tag(v___x_12619_) == 0) lean_object* v_a_12620_; lean_object* v___x_12621_; v_a_12620_ = lean_ctor_get(v___x_12619_, 0); lean_inc(v_a_12620_); -lean_dec_ref(v___x_12619_); +lean_dec_ref_known(v___x_12619_, 1); lean_inc(v_stx_12606_); v___x_12621_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_mkInitialTacticInfoForInduction(v_stx_12606_, v_a_12610_, v_a_12611_, v_a_12612_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); if (lean_obj_tag(v___x_12621_) == 0) @@ -34962,7 +34962,7 @@ if (lean_obj_tag(v___x_12621_) == 0) lean_object* v_a_12622_; lean_object* v___x_12623_; v_a_12622_ = lean_ctor_get(v___x_12621_, 0); lean_inc(v_a_12622_); -lean_dec_ref(v___x_12621_); +lean_dec_ref_known(v___x_12621_, 1); lean_inc(v_a_12620_); v___x_12623_ = l_Lean_MVarId_getTag(v_a_12620_, v_a_12614_, v_a_12615_, v_a_12616_, v_a_12617_); if (lean_obj_tag(v___x_12623_) == 0) @@ -34970,7 +34970,7 @@ if (lean_obj_tag(v___x_12623_) == 0) lean_object* v_a_12624_; lean_object* v___f_12625_; lean_object* v___x_12626_; v_a_12624_ = lean_ctor_get(v___x_12623_, 0); lean_inc(v_a_12624_); -lean_dec_ref(v___x_12623_); +lean_dec_ref_known(v___x_12623_, 1); lean_inc(v_a_12620_); v___f_12625_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInductionCore___lam__3___boxed), 16, 7); lean_closure_set(v___f_12625_, 0, v_targets_12608_); @@ -35200,7 +35200,7 @@ lean_ctor_set_uint8(v___x_12697_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12691_ lean_ctor_set_uint8(v___x_12697_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12692_); lean_ctor_set_uint8(v___x_12697_, sizeof(void*)*8 + 10, v_checkDeprecated_12693_); v___x_12698_ = l_Lean_Elab_Tactic_evalTactic(v_val_12666_, v___y_12667_, v___y_12668_, v___x_12697_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_, v___y_12674_); -lean_dec_ref(v___x_12697_); +lean_dec_ref_known(v___x_12697_, 8); return v___x_12698_; } } @@ -35255,7 +35255,7 @@ if (lean_obj_tag(v___x_12747_) == 0) lean_object* v_a_12748_; lean_object* v_fst_12749_; lean_object* v_snd_12750_; lean_object* v___x_12752_; uint8_t v_isShared_12753_; uint8_t v_isSharedCheck_12790_; v_a_12748_ = lean_ctor_get(v___x_12747_, 0); lean_inc(v_a_12748_); -lean_dec_ref(v___x_12747_); +lean_dec_ref_known(v___x_12747_, 1); v_fst_12749_ = lean_ctor_get(v_a_12748_, 0); v_snd_12750_ = lean_ctor_get(v_a_12748_, 1); v_isSharedCheck_12790_ = !lean_is_exclusive(v_a_12748_); @@ -35291,7 +35291,7 @@ if (lean_obj_tag(v___x_12758_) == 0) lean_object* v_a_12759_; lean_object* v___f_12760_; lean_object* v___x_12761_; v_a_12759_ = lean_ctor_get(v___x_12758_, 0); lean_inc_n(v_a_12759_, 2); -lean_dec_ref(v___x_12758_); +lean_dec_ref_known(v___x_12758_, 1); v___f_12760_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__1___boxed), 11, 2); lean_closure_set(v___f_12760_, 0, v_a_12759_); lean_closure_set(v___f_12760_, 1, v_fst_12749_); @@ -35523,7 +35523,7 @@ if (lean_obj_tag(v___x_12825_) == 0) lean_object* v_a_12826_; lean_object* v_snd_12827_; lean_object* v_fst_12828_; lean_object* v_fst_12829_; lean_object* v_snd_12830_; lean_object* v___x_12831_; v_a_12826_ = lean_ctor_get(v___x_12825_, 0); lean_inc(v_a_12826_); -lean_dec_ref(v___x_12825_); +lean_dec_ref_known(v___x_12825_, 1); v_snd_12827_ = lean_ctor_get(v_a_12826_, 1); lean_inc(v_snd_12827_); v_fst_12828_ = lean_ctor_get(v_a_12826_, 0); @@ -35672,7 +35672,7 @@ if (lean_obj_tag(v___x_12921_) == 1) lean_object* v_val_12922_; lean_object* v___f_12923_; lean_object* v___x_12924_; v_val_12922_ = lean_ctor_get(v___x_12921_, 0); lean_inc_n(v_val_12922_, 2); -lean_dec_ref(v___x_12921_); +lean_dec_ref_known(v___x_12921_, 1); lean_inc(v_stx_12911_); v___f_12923_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__0___boxed), 11, 2); lean_closure_set(v___f_12923_, 0, v_stx_12911_); @@ -35888,7 +35888,7 @@ if (lean_obj_tag(v___x_13055_) == 0) lean_object* v_a_13056_; lean_object* v_options_13057_; lean_object* v___x_13058_; uint8_t v___x_13059_; lean_object* v___x_13060_; v_a_13056_ = lean_ctor_get(v___x_13055_, 0); lean_inc_n(v_a_13056_, 2); -lean_dec_ref(v___x_13055_); +lean_dec_ref_known(v___x_13055_, 1); v_options_13057_ = lean_ctor_get(v_a_13047_, 2); v___x_13058_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_tactic_fun__induction_unfolding; v___x_13059_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__3_spec__5_spec__8(v_options_13057_, v___x_13058_); @@ -35898,20 +35898,20 @@ if (lean_obj_tag(v___x_13060_) == 0) lean_object* v_a_13061_; lean_object* v___y_13063_; v_a_13061_ = lean_ctor_get(v___x_13060_, 0); lean_inc(v_a_13061_); -lean_dec_ref(v___x_13060_); +lean_dec_ref_known(v___x_13060_, 1); if (lean_obj_tag(v_a_13061_) == 1) { lean_object* v_val_13075_; lean_object* v___x_13076_; v_val_13075_ = lean_ctor_get(v_a_13061_, 0); lean_inc(v_val_13075_); -lean_dec_ref(v_a_13061_); +lean_dec_ref_known(v_a_13061_, 1); v___x_13076_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_13042_, v_a_13045_, v_a_13046_, v_a_13047_, v_a_13048_); if (lean_obj_tag(v___x_13076_) == 0) { lean_object* v_a_13077_; lean_object* v___x_13078_; v_a_13077_ = lean_ctor_get(v___x_13076_, 0); lean_inc(v_a_13077_); -lean_dec_ref(v___x_13076_); +lean_dec_ref_known(v___x_13076_, 1); v___x_13078_ = l_Lean_Meta_FunInd_collect(v_val_13075_, v_a_13077_, v_a_13045_, v_a_13046_, v_a_13047_, v_a_13048_); if (lean_obj_tag(v___x_13078_) == 0) { @@ -37105,7 +37105,7 @@ v_fn_13467_ = lean_ctor_get(v_x_13381_, 0); lean_inc_ref(v_fn_13467_); v_arg_13468_ = lean_ctor_get(v_x_13381_, 1); lean_inc_ref(v_arg_13468_); -lean_dec_ref(v_x_13381_); +lean_dec_ref_known(v_x_13381_, 2); v___x_13469_ = lean_array_set(v_x_13382_, v_x_13383_, v_arg_13468_); v___x_13470_ = lean_unsigned_to_nat(1u); v___x_13471_ = lean_nat_sub(v_x_13383_, v___x_13470_); @@ -37125,7 +37125,7 @@ v_declName_13473_ = lean_ctor_get(v_x_13381_, 0); lean_inc_n(v_declName_13473_, 2); v_us_13474_ = lean_ctor_get(v_x_13381_, 1); lean_inc(v_us_13474_); -lean_dec_ref(v_x_13381_); +lean_dec_ref_known(v_x_13381_, 2); v_options_13475_ = lean_ctor_get(v___y_13390_, 2); v___x_13476_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_tactic_fun__induction_unfolding; v___x_13477_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_ElimApp_mkElimApp_spec__3_spec__5_spec__8(v_options_13475_, v___x_13476_); @@ -37135,7 +37135,7 @@ if (lean_obj_tag(v___x_13478_) == 0) lean_object* v_a_13479_; lean_object* v___y_13481_; v_a_13479_ = lean_ctor_get(v___x_13478_, 0); lean_inc(v_a_13479_); -lean_dec_ref(v___x_13478_); +lean_dec_ref_known(v___x_13478_, 1); if (lean_obj_tag(v_a_13479_) == 1) { lean_object* v_val_13493_; lean_object* v___x_13495_; uint8_t v_isShared_13496_; uint8_t v_isSharedCheck_13684_; @@ -37309,7 +37309,7 @@ if (lean_obj_tag(v___x_13522_) == 0) lean_object* v_a_13523_; lean_object* v_snd_13524_; v_a_13523_ = lean_ctor_get(v___x_13522_, 0); lean_inc(v_a_13523_); -lean_dec_ref(v___x_13522_); +lean_dec_ref_known(v___x_13522_, 1); v_snd_13524_ = lean_ctor_get(v_a_13523_, 1); lean_inc(v_snd_13524_); if (v_cases_13380_ == 0) @@ -37515,7 +37515,7 @@ lean_ctor_set(v___x_13566_, 1, v___x_13565_); v___x_13567_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getUserGeneralizingFVarIds_spec__0___redArg(v___x_13543_, v___x_13566_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_); if (lean_obj_tag(v___x_13567_) == 0) { -lean_dec_ref(v___x_13567_); +lean_dec_ref_known(v___x_13567_, 1); v___y_13439_ = v_fst_13530_; v___y_13440_ = v_fst_13538_; v___y_13441_ = v_fst_13534_; @@ -37783,7 +37783,7 @@ lean_ctor_set(v___x_13626_, 1, v___x_13625_); v___x_13627_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getUserGeneralizingFVarIds_spec__0___redArg(v___x_13603_, v___x_13626_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_); if (lean_obj_tag(v___x_13627_) == 0) { -lean_dec_ref(v___x_13627_); +lean_dec_ref_known(v___x_13627_, 1); v___y_13439_ = v_fst_13590_; v___y_13440_ = v_fst_13598_; v___y_13441_ = v_fst_13594_; @@ -38102,7 +38102,7 @@ if (lean_obj_tag(v___x_13451_) == 0) lean_object* v_a_13452_; lean_object* v_targetsPos_13453_; lean_object* v___x_13454_; lean_object* v___x_13455_; uint8_t v___x_13456_; v_a_13452_ = lean_ctor_get(v___x_13451_, 0); lean_inc(v_a_13452_); -lean_dec_ref(v___x_13451_); +lean_dec_ref_known(v___x_13451_, 1); v_targetsPos_13453_ = lean_ctor_get(v_a_13452_, 3); v___x_13454_ = lean_array_get_size(v___y_13440_); v___x_13455_ = lean_array_get_size(v_targetsPos_13453_); @@ -38223,7 +38223,7 @@ if (lean_obj_tag(v___x_13723_) == 0) lean_object* v_a_13724_; lean_object* v_dummy_13725_; lean_object* v_nargs_13726_; lean_object* v___x_13727_; lean_object* v___x_13728_; lean_object* v___x_13729_; lean_object* v___x_13730_; v_a_13724_ = lean_ctor_get(v___x_13723_, 0); lean_inc(v_a_13724_); -lean_dec_ref(v___x_13723_); +lean_dec_ref_known(v___x_13723_, 1); v_dummy_13725_ = lean_obj_once(&l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1, &l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1_once, _init_l_Lean_Elab_Tactic_ElimApp_mkElimApp___closed__1); v_nargs_13726_ = l_Lean_Expr_getAppNumArgs(v_a_13724_); lean_inc(v_nargs_13726_); @@ -38352,7 +38352,7 @@ lean_ctor_set(v___x_13782_, 13, v_inheritedTraceOptions_13778_); lean_ctor_set_uint8(v___x_13782_, sizeof(void*)*14, v_diag_13775_); lean_ctor_set_uint8(v___x_13782_, sizeof(void*)*14 + 1, v_suppressElabErrors_13777_); v___x_13783_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13780_, v_a_13754_, v_a_13755_, v_a_13756_, v_a_13757_, v_a_13758_, v_a_13759_, v___x_13782_, v_a_13761_); -lean_dec_ref(v___x_13782_); +lean_dec_ref_known(v___x_13782_, 14); return v___x_13783_; } } @@ -38438,7 +38438,7 @@ if (lean_obj_tag(v___x_13866_) == 0) lean_object* v_a_13867_; lean_object* v_fst_13868_; lean_object* v_snd_13869_; lean_object* v___x_13871_; uint8_t v_isShared_13872_; uint8_t v_isSharedCheck_13893_; v_a_13867_ = lean_ctor_get(v___x_13866_, 0); lean_inc(v_a_13867_); -lean_dec_ref(v___x_13866_); +lean_dec_ref_known(v___x_13866_, 1); v_fst_13868_ = lean_ctor_get(v_a_13867_, 0); v_snd_13869_ = lean_ctor_get(v_a_13867_, 1); v_isSharedCheck_13893_ = !lean_is_exclusive(v_a_13867_); @@ -38600,7 +38600,7 @@ if (lean_obj_tag(v___x_13919_) == 0) lean_object* v_a_13920_; lean_object* v_fst_13921_; lean_object* v_snd_13922_; lean_object* v___x_13923_; lean_object* v___x_13924_; v_a_13920_ = lean_ctor_get(v___x_13919_, 0); lean_inc(v_a_13920_); -lean_dec_ref(v___x_13919_); +lean_dec_ref_known(v___x_13919_, 1); v_fst_13921_ = lean_ctor_get(v_a_13920_, 0); lean_inc(v_fst_13921_); v_snd_13922_ = lean_ctor_get(v_a_13920_, 1); @@ -38682,7 +38682,7 @@ if (lean_obj_tag(v___x_13957_) == 1) lean_object* v_val_13958_; lean_object* v___f_13959_; lean_object* v___x_13960_; v_val_13958_ = lean_ctor_get(v___x_13957_, 0); lean_inc_n(v_val_13958_, 2); -lean_dec_ref(v___x_13957_); +lean_dec_ref_known(v___x_13957_, 1); lean_inc(v_stx_13947_); v___f_13959_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__0___boxed), 11, 2); lean_closure_set(v___f_13959_, 0, v_stx_13947_); @@ -38943,7 +38943,7 @@ v___x_14117_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkF if (lean_obj_tag(v___x_14117_) == 0) { lean_object* v___f_14118_; lean_object* v___x_14119_; -lean_dec_ref(v___x_14117_); +lean_dec_ref_known(v___x_14117_, 1); lean_inc(v_optInductionAlts_14106_); v___f_14118_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalCasesCore___lam__0___boxed), 20, 10); lean_closure_set(v___f_14118_, 0, v_snd_14097_); @@ -39018,7 +39018,7 @@ v___x_14155_ = l_Lean_Elab_Tactic_ElimApp_setMotiveArg(v_snd_14140_, v___x_14141 if (lean_obj_tag(v___x_14155_) == 0) { lean_object* v___x_14156_; lean_object* v___x_14157_; -lean_dec_ref(v___x_14155_); +lean_dec_ref_known(v___x_14155_, 1); lean_inc(v_stx_14144_); v___x_14156_ = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_inductionAltsPos(v_stx_14144_); v___x_14157_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00__private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_evalAlts_applyAltStx_spec__7___redArg(v___x_14156_, v___f_14145_, v_stx_14144_, v___y_14146_, v___y_14147_, v___y_14148_, v___y_14149_, v___y_14150_, v___y_14151_, v___y_14152_, v___y_14153_); @@ -39073,7 +39073,7 @@ if (lean_obj_tag(v___x_14192_) == 0) lean_object* v_a_14193_; lean_object* v___x_14194_; lean_object* v_bs_x27_14195_; size_t v___x_14196_; size_t v___x_14197_; lean_object* v___x_14198_; v_a_14193_ = lean_ctor_get(v___x_14192_, 0); lean_inc(v_a_14193_); -lean_dec_ref(v___x_14192_); +lean_dec_ref_known(v___x_14192_, 1); v___x_14194_ = lean_unsigned_to_nat(0u); v_bs_x27_14195_ = lean_array_uset(v_bs_14177_, v_i_14176_, v___x_14194_); v___x_14196_ = ((size_t)1ULL); @@ -39202,13 +39202,13 @@ lean_ctor_set_uint8(v___x_14259_, sizeof(void*)*14, v_diag_14254_); lean_ctor_set_uint8(v___x_14259_, sizeof(void*)*14 + 1, v_suppressElabErrors_14256_); lean_inc_ref(v_elimInfo_14225_); v___x_14260_ = l_Lean_Elab_Tactic_ElimApp_mkElimApp(v_elimInfo_14225_, v_targets_14226_, v_a_14227_, v___y_14235_, v___y_14236_, v___y_14237_, v___y_14238_, v___x_14259_, v___y_14240_); -lean_dec_ref(v___x_14259_); +lean_dec_ref_known(v___x_14259_, 14); if (lean_obj_tag(v___x_14260_) == 0) { lean_object* v_a_14261_; lean_object* v_elimApp_14262_; lean_object* v_elimArgs_14263_; lean_object* v_alts_14264_; lean_object* v_complexArgs_14265_; lean_object* v_motivePos_14266_; lean_object* v_targetsPos_14267_; size_t v_sz_14268_; size_t v___x_14269_; lean_object* v___x_14270_; v_a_14261_ = lean_ctor_get(v___x_14260_, 0); lean_inc(v_a_14261_); -lean_dec_ref(v___x_14260_); +lean_dec_ref_known(v___x_14260_, 1); v_elimApp_14262_ = lean_ctor_get(v_a_14261_, 0); lean_inc_ref(v_elimApp_14262_); v_elimArgs_14263_ = lean_ctor_get(v_a_14261_, 1); @@ -39229,7 +39229,7 @@ if (lean_obj_tag(v___x_14270_) == 0) lean_object* v_a_14271_; lean_object* v___x_14272_; lean_object* v___x_14273_; v_a_14271_ = lean_ctor_get(v___x_14270_, 0); lean_inc(v_a_14271_); -lean_dec_ref(v___x_14270_); +lean_dec_ref_known(v___x_14270_, 1); v___x_14272_ = lean_array_get(v___x_14228_, v_elimArgs_14263_, v_motivePos_14266_); lean_dec_ref(v_elimArgs_14263_); lean_inc(v___y_14240_); @@ -39243,7 +39243,7 @@ if (lean_obj_tag(v___x_14273_) == 0) lean_object* v_a_14274_; lean_object* v___x_14275_; v_a_14274_ = lean_ctor_get(v___x_14273_, 0); lean_inc(v_a_14274_); -lean_dec_ref(v___x_14273_); +lean_dec_ref_known(v___x_14273_, 1); lean_inc(v_a_14271_); v___x_14275_ = l_Lean_Meta_generalizeTargetsEq(v_a_14229_, v_a_14274_, v_a_14271_, v___y_14237_, v___y_14238_, v___y_14239_, v___y_14240_); if (lean_obj_tag(v___x_14275_) == 0) @@ -39251,7 +39251,7 @@ if (lean_obj_tag(v___x_14275_) == 0) lean_object* v_a_14276_; lean_object* v___x_14277_; lean_object* v___x_14278_; uint8_t v___x_14279_; lean_object* v___x_14280_; v_a_14276_ = lean_ctor_get(v___x_14275_, 0); lean_inc(v_a_14276_); -lean_dec_ref(v___x_14275_); +lean_dec_ref_known(v___x_14275_, 1); v___x_14277_ = lean_array_get_size(v_a_14271_); lean_dec(v_a_14271_); v___x_14278_ = lean_box(0); @@ -39262,7 +39262,7 @@ if (lean_obj_tag(v___x_14280_) == 0) lean_object* v_a_14281_; lean_object* v_fst_14282_; lean_object* v_snd_14283_; lean_object* v___f_14284_; lean_object* v___x_14285_; lean_object* v___f_14286_; lean_object* v___x_14287_; v_a_14281_ = lean_ctor_get(v___x_14280_, 0); lean_inc(v_a_14281_); -lean_dec_ref(v___x_14280_); +lean_dec_ref_known(v___x_14280_, 1); v_fst_14282_ = lean_ctor_get(v_a_14281_, 0); lean_inc_n(v_fst_14282_, 2); v_snd_14283_ = lean_ctor_get(v_a_14281_, 1); @@ -39609,7 +39609,7 @@ if (lean_obj_tag(v___x_14360_) == 0) lean_object* v_a_14361_; lean_object* v___x_14362_; lean_object* v_targetRef_14363_; lean_object* v___x_14364_; v_a_14361_ = lean_ctor_get(v___x_14360_, 0); lean_inc(v_a_14361_); -lean_dec_ref(v___x_14360_); +lean_dec_ref_known(v___x_14360_, 1); v___x_14362_ = lean_unsigned_to_nat(1u); v_targetRef_14363_ = l_Lean_Syntax_getArg(v_stx_14347_, v___x_14362_); lean_inc(v_stx_14347_); @@ -39619,7 +39619,7 @@ if (lean_obj_tag(v___x_14364_) == 0) lean_object* v_a_14365_; lean_object* v___x_14366_; v_a_14365_ = lean_ctor_get(v___x_14364_, 0); lean_inc(v_a_14365_); -lean_dec_ref(v___x_14364_); +lean_dec_ref_known(v___x_14364_, 1); lean_inc(v_a_14361_); v___x_14366_ = l_Lean_MVarId_getTag(v_a_14361_, v_a_14355_, v_a_14356_, v_a_14357_, v_a_14358_); if (lean_obj_tag(v___x_14366_) == 0) @@ -39627,7 +39627,7 @@ if (lean_obj_tag(v___x_14366_) == 0) lean_object* v_a_14367_; lean_object* v___x_14368_; lean_object* v___f_14369_; lean_object* v___x_14370_; v_a_14367_ = lean_ctor_get(v___x_14366_, 0); lean_inc(v_a_14367_); -lean_dec_ref(v___x_14366_); +lean_dec_ref_known(v___x_14366_, 1); v___x_14368_ = l_Lean_instInhabitedExpr; lean_inc(v_a_14361_); v___f_14369_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalCasesCore___lam__3___boxed), 18, 9); @@ -39813,7 +39813,7 @@ if (lean_obj_tag(v___x_14420_) == 0) lean_object* v_a_14421_; lean_object* v_fst_14422_; lean_object* v_snd_14423_; lean_object* v___x_14425_; uint8_t v_isShared_14426_; uint8_t v_isSharedCheck_14464_; v_a_14421_ = lean_ctor_get(v___x_14420_, 0); lean_inc(v_a_14421_); -lean_dec_ref(v___x_14420_); +lean_dec_ref_known(v___x_14420_, 1); v_fst_14422_ = lean_ctor_get(v_a_14421_, 0); v_snd_14423_ = lean_ctor_get(v_a_14421_, 1); v_isSharedCheck_14464_ = !lean_is_exclusive(v_a_14421_); @@ -39850,7 +39850,7 @@ if (lean_obj_tag(v___x_14432_) == 0) lean_object* v_a_14433_; lean_object* v___f_14434_; lean_object* v___x_14435_; v_a_14433_ = lean_ctor_get(v___x_14432_, 0); lean_inc_n(v_a_14433_, 2); -lean_dec_ref(v___x_14432_); +lean_dec_ref_known(v___x_14432_, 1); v___f_14434_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__1___boxed), 11, 2); lean_closure_set(v___f_14434_, 0, v_a_14433_); lean_closure_set(v___f_14434_, 1, v_fst_14422_); @@ -40081,7 +40081,7 @@ if (lean_obj_tag(v___x_14497_) == 0) lean_object* v_a_14498_; lean_object* v_snd_14499_; lean_object* v_fst_14500_; lean_object* v_fst_14501_; lean_object* v_snd_14502_; lean_object* v___x_14503_; v_a_14498_ = lean_ctor_get(v___x_14497_, 0); lean_inc(v_a_14498_); -lean_dec_ref(v___x_14497_); +lean_dec_ref_known(v___x_14497_, 1); v_snd_14499_ = lean_ctor_get(v_a_14498_, 1); lean_inc(v_snd_14499_); v_fst_14500_ = lean_ctor_get(v_a_14498_, 0); @@ -40167,7 +40167,7 @@ if (lean_obj_tag(v___x_14536_) == 1) lean_object* v_val_14537_; lean_object* v___f_14538_; lean_object* v___x_14539_; v_val_14537_ = lean_ctor_get(v___x_14536_, 0); lean_inc_n(v_val_14537_, 2); -lean_dec_ref(v___x_14536_); +lean_dec_ref_known(v___x_14536_, 1); lean_inc(v_stx_14526_); v___f_14538_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__0___boxed), 11, 2); lean_closure_set(v___f_14538_, 0, v_stx_14526_); @@ -40261,7 +40261,7 @@ if (lean_obj_tag(v___x_14588_) == 0) lean_object* v_a_14589_; lean_object* v_fst_14590_; lean_object* v_snd_14591_; lean_object* v___x_14592_; lean_object* v___x_14593_; v_a_14589_ = lean_ctor_get(v___x_14588_, 0); lean_inc(v_a_14589_); -lean_dec_ref(v___x_14588_); +lean_dec_ref_known(v___x_14588_, 1); v_fst_14590_ = lean_ctor_get(v_a_14589_, 0); lean_inc(v_fst_14590_); v_snd_14591_ = lean_ctor_get(v_a_14589_, 1); @@ -40343,7 +40343,7 @@ if (lean_obj_tag(v___x_14626_) == 1) lean_object* v_val_14627_; lean_object* v___f_14628_; lean_object* v___x_14629_; v_val_14627_ = lean_ctor_get(v___x_14626_, 0); lean_inc_n(v_val_14627_, 2); -lean_dec_ref(v___x_14626_); +lean_dec_ref_known(v___x_14626_, 1); lean_inc(v_stx_14616_); v___f_14628_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_evalInduction___lam__0___boxed), 11, 2); lean_closure_set(v___f_14628_, 0, v_stx_14616_); @@ -40436,7 +40436,7 @@ v___x_14704_ = l_Lean_registerTraceClass(v___x_14701_, v___x_14702_, v___x_14703 if (lean_obj_tag(v___x_14704_) == 0) { lean_object* v___x_14705_; lean_object* v___x_14706_; -lean_dec_ref(v___x_14704_); +lean_dec_ref_known(v___x_14704_, 1); v___x_14705_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_ElimApp_setMotiveArg_spec__2___closed__1)); v___x_14706_ = l_Lean_registerTraceClass(v___x_14705_, v___x_14702_, v___x_14703_); return v___x_14706_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Injection.c b/stage0/stdlib/Lean/Elab/Tactic/Injection.c index 7c317773df86..5526e83d7098 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Injection.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Injection.c @@ -489,7 +489,7 @@ if (lean_obj_tag(v___x_133_) == 0) lean_object* v_a_134_; lean_object* v___x_135_; v_a_134_ = lean_ctor_get(v___x_133_, 0); lean_inc_n(v_a_134_, 2); -lean_dec_ref(v___x_133_); +lean_dec_ref_known(v___x_133_, 1); lean_inc(v___x_111_); v___x_135_ = l_Lean_Meta_injection(v_a_134_, v_a_110_, v___x_111_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); if (lean_obj_tag(v___x_135_) == 0) @@ -497,7 +497,7 @@ if (lean_obj_tag(v___x_135_) == 0) lean_object* v_a_136_; v_a_136_ = lean_ctor_get(v___x_135_, 0); lean_inc(v_a_136_); -lean_dec_ref(v___x_135_); +lean_dec_ref_known(v___x_135_, 1); if (lean_obj_tag(v_a_136_) == 0) { lean_object* v___x_137_; lean_object* v___x_138_; @@ -506,7 +506,7 @@ v___x_138_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_checkUnu if (lean_obj_tag(v___x_138_) == 0) { lean_object* v___x_139_; -lean_dec_ref(v___x_138_); +lean_dec_ref_known(v___x_138_, 1); v___x_139_ = lean_box(0); v_a_122_ = v___x_139_; goto v___jp_121_; @@ -524,20 +524,20 @@ v_mvarId_140_ = lean_ctor_get(v_a_136_, 0); lean_inc(v_mvarId_140_); v_remainingNames_141_ = lean_ctor_get(v_a_136_, 2); lean_inc(v_remainingNames_141_); -lean_dec_ref(v_a_136_); +lean_dec_ref_known(v_a_136_, 3); v___x_142_ = ((lean_object*)(l_Lean_Elab_Tactic_evalInjection___lam__0___closed__1)); v___x_143_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_checkUnusedIds(v___x_142_, v_a_134_, v_remainingNames_141_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); if (lean_obj_tag(v___x_143_) == 0) { lean_object* v___x_144_; -lean_dec_ref(v___x_143_); +lean_dec_ref_known(v___x_143_, 1); v___x_144_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_tryAssumption(v_mvarId_140_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); if (lean_obj_tag(v___x_144_) == 0) { lean_object* v_a_145_; v_a_145_ = lean_ctor_get(v___x_144_, 0); lean_inc(v_a_145_); -lean_dec_ref(v___x_144_); +lean_dec_ref_known(v___x_144_, 1); v_a_122_ = v_a_145_; goto v___jp_121_; } @@ -761,7 +761,7 @@ if (lean_obj_tag(v___x_195_) == 0) lean_object* v_a_196_; lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v___x_199_; lean_object* v___f_200_; lean_object* v___x_201_; v_a_196_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); v___x_197_ = lean_unsigned_to_nat(2u); v___x_198_ = l_Lean_Syntax_getArg(v_stx_182_, v___x_197_); v___x_199_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_getInjectionNewIds(v___x_198_); @@ -880,7 +880,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v___x_302_; lean_object* v___x_303_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc_n(v_a_301_, 2); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v___x_302_ = lean_unsigned_to_nat(5u); lean_inc(v_ids_277_); v___x_303_ = l_Lean_Meta_injections(v_a_301_, v_ids_277_, v___x_302_, v___x_278_, v___y_283_, v___y_284_, v___y_285_, v___y_286_); @@ -889,7 +889,7 @@ if (lean_obj_tag(v___x_303_) == 0) lean_object* v_a_304_; v_a_304_ = lean_ctor_get(v___x_303_, 0); lean_inc(v_a_304_); -lean_dec_ref(v___x_303_); +lean_dec_ref_known(v___x_303_, 1); if (lean_obj_tag(v_a_304_) == 0) { lean_object* v___x_305_; lean_object* v___x_306_; @@ -898,7 +898,7 @@ v___x_306_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_checkUnu if (lean_obj_tag(v___x_306_) == 0) { lean_object* v___x_307_; -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); v___x_307_ = lean_box(0); v_a_289_ = v___x_307_; goto v___jp_288_; @@ -916,20 +916,20 @@ v_mvarId_308_ = lean_ctor_get(v_a_304_, 0); lean_inc(v_mvarId_308_); v_remainingNames_309_ = lean_ctor_get(v_a_304_, 1); lean_inc(v_remainingNames_309_); -lean_dec_ref(v_a_304_); +lean_dec_ref_known(v_a_304_, 3); v___x_310_ = ((lean_object*)(l_Lean_Elab_Tactic_evalInjections___lam__0___closed__1)); v___x_311_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_checkUnusedIds(v___x_310_, v_a_301_, v_remainingNames_309_, v___y_283_, v___y_284_, v___y_285_, v___y_286_); if (lean_obj_tag(v___x_311_) == 0) { lean_object* v___x_312_; -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v___x_312_ = l___private_Lean_Elab_Tactic_Injection_0__Lean_Elab_Tactic_tryAssumption(v_mvarId_308_, v___y_283_, v___y_284_, v___y_285_, v___y_286_); if (lean_obj_tag(v___x_312_) == 0) { lean_object* v_a_313_; v_a_313_ = lean_ctor_get(v___x_312_, 0); lean_inc(v_a_313_); -lean_dec_ref(v___x_312_); +lean_dec_ref_known(v___x_312_, 1); v_a_289_ = v_a_313_; goto v___jp_288_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Lets.c b/stage0/stdlib/Lean/Elab/Tactic/Lets.c index ebddcbec08dd..b6e67396b7a8 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Lets.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Lets.c @@ -724,12 +724,12 @@ else lean_object* v_val_71_; v_val_71_ = lean_ctor_get(v___x_69_, 0); lean_inc(v_val_71_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); if (lean_obj_tag(v_val_71_) == 1) { uint8_t v_v_72_; v_v_72_ = lean_ctor_get_uint8(v_val_71_, 0); -lean_dec_ref(v_val_71_); +lean_dec_ref_known(v_val_71_, 0); return v_v_72_; } else @@ -1114,7 +1114,7 @@ v___x_206_ = l_Lean_MessageData_hasTag(v___y_188_, v_a_198_); if (v___x_206_ == 0) { lean_object* v___x_207_; lean_object* v___x_209_; -lean_dec_ref(v___x_204_); +lean_dec_ref_known(v___x_204_, 1); lean_dec_ref(v___x_202_); lean_dec(v_a_198_); v___x_207_ = lean_box(0); @@ -1177,7 +1177,7 @@ else lean_object* v_val_222_; v_val_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_val_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); v___y_188_ = v___y_213_; v___y_189_ = v___y_220_; v___y_190_ = v___y_214_; @@ -1213,7 +1213,7 @@ else lean_object* v_val_234_; v_val_234_ = lean_ctor_get(v___x_232_, 0); lean_inc(v_val_234_); -lean_dec_ref(v___x_232_); +lean_dec_ref_known(v___x_232_, 1); v___y_213_ = v___y_224_; v___y_214_ = v___y_225_; v___y_215_ = v___y_226_; @@ -1620,7 +1620,7 @@ v___x_452_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tac v___x_453_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(v___x_450_, v___x_451_, v___x_452_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); if (lean_obj_tag(v___x_453_) == 0) { -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); v_a_441_ = v___x_447_; goto v___jp_440_; } @@ -1641,7 +1641,7 @@ lean_inc(v___x_454_); v___x_457_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_454_, v___x_456_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); if (lean_obj_tag(v___x_457_) == 0) { -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); v_a_441_ = v___x_447_; goto v___jp_440_; } @@ -2084,7 +2084,7 @@ if (lean_obj_tag(v___x_686_) == 0) lean_object* v_a_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; v_a_687_ = lean_ctor_get(v___x_686_, 0); lean_inc(v_a_687_); -lean_dec_ref(v___x_686_); +lean_dec_ref_known(v___x_686_, 1); v___x_688_ = lean_unsigned_to_nat(1u); v___x_689_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_688_); lean_inc(v___x_689_); @@ -2094,7 +2094,7 @@ if (lean_obj_tag(v___x_690_) == 0) lean_object* v_a_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; v_a_691_ = lean_ctor_get(v___x_690_, 0); lean_inc(v_a_691_); -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___x_692_ = lean_unsigned_to_nat(2u); v___x_693_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_692_); lean_inc(v___x_693_); @@ -2104,7 +2104,7 @@ if (lean_obj_tag(v___x_694_) == 0) lean_object* v_a_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; v_a_695_ = lean_ctor_get(v___x_694_, 0); lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v___x_696_ = lean_unsigned_to_nat(3u); v___x_697_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_696_); lean_inc(v___x_697_); @@ -2114,7 +2114,7 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); v___x_700_ = lean_unsigned_to_nat(4u); v___x_701_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_700_); lean_inc(v___x_701_); @@ -2124,7 +2124,7 @@ if (lean_obj_tag(v___x_702_) == 0) lean_object* v_a_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; v_a_703_ = lean_ctor_get(v___x_702_, 0); lean_inc(v_a_703_); -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); v___x_704_ = lean_unsigned_to_nat(5u); v___x_705_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_704_); lean_inc(v___x_705_); @@ -2134,7 +2134,7 @@ if (lean_obj_tag(v___x_706_) == 0) lean_object* v_a_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; v_a_707_ = lean_ctor_get(v___x_706_, 0); lean_inc(v_a_707_); -lean_dec_ref(v___x_706_); +lean_dec_ref_known(v___x_706_, 1); v___x_708_ = lean_unsigned_to_nat(6u); v___x_709_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_708_); lean_inc(v___x_709_); @@ -2144,7 +2144,7 @@ if (lean_obj_tag(v___x_710_) == 0) lean_object* v_a_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; v_a_711_ = lean_ctor_get(v___x_710_, 0); lean_inc(v_a_711_); -lean_dec_ref(v___x_710_); +lean_dec_ref_known(v___x_710_, 1); v___x_712_ = lean_unsigned_to_nat(7u); v___x_713_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_712_); lean_inc(v___x_713_); @@ -2154,7 +2154,7 @@ if (lean_obj_tag(v___x_714_) == 0) lean_object* v_a_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; v_a_715_ = lean_ctor_get(v___x_714_, 0); lean_inc(v_a_715_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v___x_716_ = lean_unsigned_to_nat(8u); v___x_717_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_716_); lean_inc(v___x_717_); @@ -2164,7 +2164,7 @@ if (lean_obj_tag(v___x_718_) == 0) lean_object* v_a_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; v_a_719_ = lean_ctor_get(v___x_718_, 0); lean_inc(v_a_719_); -lean_dec_ref(v___x_718_); +lean_dec_ref_known(v___x_718_, 1); v___x_720_ = lean_unsigned_to_nat(9u); v___x_721_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_720_); lean_inc(v___x_721_); @@ -2174,7 +2174,7 @@ if (lean_obj_tag(v___x_722_) == 0) lean_object* v_a_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; v_a_723_ = lean_ctor_get(v___x_722_, 0); lean_inc(v_a_723_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 1); v___x_724_ = lean_unsigned_to_nat(10u); v___x_725_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_724_); lean_inc(v___x_725_); @@ -3441,7 +3441,7 @@ if (lean_obj_tag(v___x_1100_) == 0) lean_object* v_a_1101_; lean_object* v___x_1102_; lean_object* v_a_1103_; lean_object* v___y_1105_; lean_object* v___y_1106_; lean_object* v___y_1107_; lean_object* v___y_1108_; lean_object* v___y_1109_; lean_object* v___y_1110_; lean_object* v___y_1111_; lean_object* v___y_1112_; lean_object* v___y_1113_; uint8_t v___y_1114_; lean_object* v___y_1131_; lean_object* v___y_1132_; lean_object* v___y_1133_; lean_object* v___y_1134_; lean_object* v___y_1135_; lean_object* v___y_1136_; lean_object* v___y_1143_; lean_object* v___y_1144_; lean_object* v___y_1145_; lean_object* v___y_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1180_; lean_object* v___y_1181_; lean_object* v___y_1182_; lean_object* v___y_1183_; lean_object* v___y_1184_; lean_object* v___y_1185_; uint8_t v___x_1198_; v_a_1101_ = lean_ctor_get(v___x_1100_, 0); lean_inc(v_a_1101_); -lean_dec_ref(v___x_1100_); +lean_dec_ref_known(v___x_1100_, 1); v___x_1102_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_1101_, v_a_1071_); v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); @@ -3475,7 +3475,7 @@ else { lean_object* v___x_1200_; lean_object* v_a_1201_; lean_object* v___x_1203_; uint8_t v_isShared_1204_; uint8_t v_isSharedCheck_1208_; lean_dec(v_a_1103_); -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 14); v___x_1200_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); v_a_1201_ = lean_ctor_get(v___x_1200_, 0); v_isSharedCheck_1208_ = !lean_is_exclusive(v___x_1200_); @@ -3522,7 +3522,7 @@ if (v___y_1114_ == 0) { if (lean_obj_tag(v___y_1105_) == 0) { -lean_dec_ref(v___y_1105_); +lean_dec_ref_known(v___y_1105_, 2); lean_dec_ref(v___y_1113_); lean_dec(v_a_1103_); return v___y_1108_; @@ -3668,7 +3668,7 @@ if (lean_obj_tag(v___x_1149_) == 0) lean_object* v_a_1150_; lean_object* v___x_1151_; v_a_1150_ = lean_ctor_get(v___x_1149_, 0); lean_inc(v_a_1150_); -lean_dec_ref(v___x_1149_); +lean_dec_ref_known(v___x_1149_, 1); v___x_1151_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1150_, v___x_1077_, v___y_1143_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_); lean_dec(v_a_1150_); if (lean_obj_tag(v___x_1151_) == 0) @@ -3676,7 +3676,7 @@ if (lean_obj_tag(v___x_1151_) == 0) lean_object* v_a_1152_; uint8_t v___x_1153_; v_a_1152_ = lean_ctor_get(v___x_1151_, 0); lean_inc(v_a_1152_); -lean_dec_ref(v___x_1151_); +lean_dec_ref_known(v___x_1151_, 1); v___x_1153_ = lean_unbox(v_a_1152_); lean_dec(v_a_1152_); if (v___x_1153_ == 0) @@ -3874,7 +3874,7 @@ return v___x_1195_; else { lean_object* v_a_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1216_; -lean_dec_ref(v___x_1099_); +lean_dec_ref_known(v___x_1099_, 14); v_a_1209_ = lean_ctor_get(v___x_1100_, 0); v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1100_); if (v_isSharedCheck_1216_ == 0) @@ -3938,7 +3938,7 @@ v___x_1315_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1296_, if (lean_obj_tag(v___x_1315_) == 0) { uint8_t v___x_1316_; -lean_dec_ref(v___x_1315_); +lean_dec_ref_known(v___x_1315_, 1); v___x_1316_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1296_); if (v___x_1316_ == 0) { @@ -3989,7 +3989,7 @@ v___x_1329_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1329_) == 0) { uint8_t v___x_1330_; -lean_dec_ref(v___x_1329_); +lean_dec_ref_known(v___x_1329_, 1); v___x_1330_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1330_ == 0) { @@ -4207,7 +4207,7 @@ v___x_1375_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1375_) == 0) { uint8_t v___x_1376_; -lean_dec_ref(v___x_1375_); +lean_dec_ref_known(v___x_1375_, 1); v___x_1376_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1376_ == 0) { @@ -4425,7 +4425,7 @@ v___x_1421_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1421_) == 0) { uint8_t v___x_1422_; -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); v___x_1422_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1422_ == 0) { @@ -4670,7 +4670,7 @@ v___x_1472_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1472_) == 0) { uint8_t v___x_1473_; -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); v___x_1473_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1473_ == 0) { @@ -4888,7 +4888,7 @@ v___x_1518_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1518_) == 0) { uint8_t v___x_1519_; -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___x_1519_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1519_ == 0) { @@ -5106,7 +5106,7 @@ v___x_1564_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1564_) == 0) { uint8_t v___x_1565_; -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 1); v___x_1565_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1565_ == 0) { @@ -5357,7 +5357,7 @@ v___x_1617_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1617_) == 0) { uint8_t v___x_1618_; -lean_dec_ref(v___x_1617_); +lean_dec_ref_known(v___x_1617_, 1); v___x_1618_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1618_ == 0) { @@ -5575,7 +5575,7 @@ v___x_1663_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1663_) == 0) { uint8_t v___x_1664_; -lean_dec_ref(v___x_1663_); +lean_dec_ref_known(v___x_1663_, 1); v___x_1664_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1664_ == 0) { @@ -5793,7 +5793,7 @@ v___x_1709_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1709_) == 0) { uint8_t v___x_1710_; -lean_dec_ref(v___x_1709_); +lean_dec_ref_known(v___x_1709_, 1); v___x_1710_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1710_ == 0) { @@ -6039,7 +6039,7 @@ v___x_1761_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1761_) == 0) { uint8_t v___x_1762_; -lean_dec_ref(v___x_1761_); +lean_dec_ref_known(v___x_1761_, 1); v___x_1762_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1762_ == 0) { @@ -6257,7 +6257,7 @@ v___x_1807_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x if (lean_obj_tag(v___x_1807_) == 0) { uint8_t v___x_1808_; -lean_dec_ref(v___x_1807_); +lean_dec_ref_known(v___x_1807_, 1); v___x_1808_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); if (v___x_1808_ == 0) { @@ -6929,14 +6929,14 @@ if (lean_obj_tag(v___x_2118_) == 0) lean_object* v_a_2119_; lean_object* v___x_2120_; v_a_2119_ = lean_ctor_get(v___x_2118_, 0); lean_inc(v_a_2119_); -lean_dec_ref(v___x_2118_); +lean_dec_ref_known(v___x_2118_, 1); v___x_2120_ = l_Lean_MVarId_extractLetsLocalDecl(v_a_2119_, v_h_2106_, v___x_2107_, v_a_2108_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_); if (lean_obj_tag(v___x_2120_) == 0) { lean_object* v_a_2121_; lean_object* v_fst_2122_; lean_object* v_snd_2123_; lean_object* v_fst_2124_; lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2149_; v_a_2121_ = lean_ctor_get(v___x_2120_, 0); lean_inc(v_a_2121_); -lean_dec_ref(v___x_2120_); +lean_dec_ref_known(v___x_2120_, 1); v_fst_2122_ = lean_ctor_get(v_a_2121_, 0); lean_inc(v_fst_2122_); v_snd_2123_ = lean_ctor_get(v_a_2121_, 1); @@ -7192,7 +7192,7 @@ if (lean_obj_tag(v___x_2194_) == 0) lean_object* v_a_2195_; lean_object* v___x_2196_; v_a_2195_ = lean_ctor_get(v___x_2194_, 0); lean_inc(v_a_2195_); -lean_dec_ref(v___x_2194_); +lean_dec_ref_known(v___x_2194_, 1); v___x_2196_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2182_, v_a_2195_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_); return v___x_2196_; } @@ -7266,14 +7266,14 @@ if (lean_obj_tag(v___x_2230_) == 0) lean_object* v_a_2231_; lean_object* v___x_2232_; v_a_2231_ = lean_ctor_get(v___x_2230_, 0); lean_inc(v_a_2231_); -lean_dec_ref(v___x_2230_); +lean_dec_ref_known(v___x_2230_, 1); v___x_2232_ = l_Lean_MVarId_extractLets(v_a_2231_, v___x_2219_, v_a_2220_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); if (lean_obj_tag(v___x_2232_) == 0) { lean_object* v_a_2233_; lean_object* v_fst_2234_; lean_object* v_snd_2235_; lean_object* v_fst_2236_; lean_object* v___x_2238_; uint8_t v_isShared_2239_; uint8_t v_isSharedCheck_2261_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v_fst_2234_ = lean_ctor_get(v_a_2233_, 0); lean_inc(v_fst_2234_); v_snd_2235_ = lean_ctor_get(v_a_2233_, 1); @@ -7524,7 +7524,7 @@ if (lean_obj_tag(v___x_2302_) == 0) lean_object* v_a_2303_; lean_object* v___x_2304_; v_a_2303_ = lean_ctor_get(v___x_2302_, 0); lean_inc(v_a_2303_); -lean_dec_ref(v___x_2302_); +lean_dec_ref_known(v___x_2302_, 1); v___x_2304_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2292_, v_a_2303_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_); return v___x_2304_; } @@ -7754,7 +7754,7 @@ if (lean_obj_tag(v___x_2412_) == 0) lean_object* v_a_2413_; lean_object* v_ids_2414_; size_t v_sz_2415_; size_t v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___f_2419_; lean_object* v___f_2420_; lean_object* v___f_2421_; v_a_2413_ = lean_ctor_get(v___x_2412_, 0); lean_inc_n(v_a_2413_, 2); -lean_dec_ref(v___x_2412_); +lean_dec_ref_known(v___x_2412_, 1); v_ids_2414_ = l_Lean_Syntax_getArgs(v___x_2399_); lean_dec(v___x_2399_); v_sz_2415_ = lean_array_size(v_ids_2414_); @@ -8303,7 +8303,7 @@ if (lean_obj_tag(v___x_2625_) == 0) lean_object* v_a_2626_; lean_object* v___x_2627_; lean_object* v_a_2628_; lean_object* v___y_2630_; lean_object* v___y_2631_; lean_object* v___y_2632_; lean_object* v___y_2633_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; uint8_t v___y_2639_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v___y_2673_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2709_; lean_object* v___y_2710_; uint8_t v___x_2723_; v_a_2626_ = lean_ctor_get(v___x_2625_, 0); lean_inc(v_a_2626_); -lean_dec_ref(v___x_2625_); +lean_dec_ref_known(v___x_2625_, 1); v___x_2627_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_2626_, v_a_2596_); v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); @@ -8337,7 +8337,7 @@ else { lean_object* v___x_2725_; lean_object* v_a_2726_; lean_object* v___x_2728_; uint8_t v_isShared_2729_; uint8_t v_isSharedCheck_2733_; lean_dec(v_a_2628_); -lean_dec_ref(v___x_2624_); +lean_dec_ref_known(v___x_2624_, 14); v___x_2725_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); v_a_2726_ = lean_ctor_get(v___x_2725_, 0); v_isSharedCheck_2733_ = !lean_is_exclusive(v___x_2725_); @@ -8384,7 +8384,7 @@ if (v___y_2639_ == 0) { if (lean_obj_tag(v___y_2632_) == 0) { -lean_dec_ref(v___y_2632_); +lean_dec_ref_known(v___y_2632_, 2); lean_dec_ref(v___y_2635_); lean_dec(v_a_2628_); return v___y_2631_; @@ -8530,7 +8530,7 @@ if (lean_obj_tag(v___x_2674_) == 0) lean_object* v_a_2675_; lean_object* v___x_2676_; v_a_2675_ = lean_ctor_get(v___x_2674_, 0); lean_inc(v_a_2675_); -lean_dec_ref(v___x_2674_); +lean_dec_ref_known(v___x_2674_, 1); v___x_2676_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2675_, v___x_2602_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); lean_dec(v_a_2675_); if (lean_obj_tag(v___x_2676_) == 0) @@ -8538,7 +8538,7 @@ if (lean_obj_tag(v___x_2676_) == 0) lean_object* v_a_2677_; uint8_t v___x_2678_; v_a_2677_ = lean_ctor_get(v___x_2676_, 0); lean_inc(v_a_2677_); -lean_dec_ref(v___x_2676_); +lean_dec_ref_known(v___x_2676_, 1); v___x_2678_ = lean_unbox(v_a_2677_); lean_dec(v_a_2677_); if (v___x_2678_ == 0) @@ -8736,7 +8736,7 @@ return v___x_2720_; else { lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; -lean_dec_ref(v___x_2624_); +lean_dec_ref_known(v___x_2624_, 14); v_a_2734_ = lean_ctor_get(v___x_2625_, 0); v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2625_); if (v_isSharedCheck_2741_ == 0) @@ -8800,7 +8800,7 @@ v___x_2773_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_2754_, if (lean_obj_tag(v___x_2773_) == 0) { uint8_t v___x_2774_; -lean_dec_ref(v___x_2773_); +lean_dec_ref_known(v___x_2773_, 1); v___x_2774_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_2754_); if (v___x_2774_ == 0) { @@ -8851,7 +8851,7 @@ v___x_2787_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_2787_) == 0) { uint8_t v___x_2788_; -lean_dec_ref(v___x_2787_); +lean_dec_ref_known(v___x_2787_, 1); v___x_2788_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_2788_ == 0) { @@ -9069,7 +9069,7 @@ v___x_2833_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_2833_) == 0) { uint8_t v___x_2834_; -lean_dec_ref(v___x_2833_); +lean_dec_ref_known(v___x_2833_, 1); v___x_2834_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_2834_ == 0) { @@ -9287,7 +9287,7 @@ v___x_2879_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_2879_) == 0) { uint8_t v___x_2880_; -lean_dec_ref(v___x_2879_); +lean_dec_ref_known(v___x_2879_, 1); v___x_2880_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_2880_ == 0) { @@ -9532,7 +9532,7 @@ v___x_2930_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_2930_) == 0) { uint8_t v___x_2931_; -lean_dec_ref(v___x_2930_); +lean_dec_ref_known(v___x_2930_, 1); v___x_2931_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_2931_ == 0) { @@ -9750,7 +9750,7 @@ v___x_2976_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_2976_) == 0) { uint8_t v___x_2977_; -lean_dec_ref(v___x_2976_); +lean_dec_ref_known(v___x_2976_, 1); v___x_2977_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_2977_ == 0) { @@ -9968,7 +9968,7 @@ v___x_3022_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3022_) == 0) { uint8_t v___x_3023_; -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v___x_3023_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3023_ == 0) { @@ -10219,7 +10219,7 @@ v___x_3075_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3075_) == 0) { uint8_t v___x_3076_; -lean_dec_ref(v___x_3075_); +lean_dec_ref_known(v___x_3075_, 1); v___x_3076_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3076_ == 0) { @@ -10437,7 +10437,7 @@ v___x_3121_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3121_) == 0) { uint8_t v___x_3122_; -lean_dec_ref(v___x_3121_); +lean_dec_ref_known(v___x_3121_, 1); v___x_3122_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3122_ == 0) { @@ -10655,7 +10655,7 @@ v___x_3167_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3167_) == 0) { uint8_t v___x_3168_; -lean_dec_ref(v___x_3167_); +lean_dec_ref_known(v___x_3167_, 1); v___x_3168_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3168_ == 0) { @@ -10901,7 +10901,7 @@ v___x_3219_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3219_) == 0) { uint8_t v___x_3220_; -lean_dec_ref(v___x_3219_); +lean_dec_ref_known(v___x_3219_, 1); v___x_3220_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3220_ == 0) { @@ -11119,7 +11119,7 @@ v___x_3265_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x if (lean_obj_tag(v___x_3265_) == 0) { uint8_t v___x_3266_; -lean_dec_ref(v___x_3265_); +lean_dec_ref_known(v___x_3265_, 1); v___x_3266_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); if (v___x_3266_ == 0) { @@ -11586,14 +11586,14 @@ if (lean_obj_tag(v___x_3444_) == 0) lean_object* v_a_3445_; lean_object* v___x_3446_; v_a_3445_ = lean_ctor_get(v___x_3444_, 0); lean_inc(v_a_3445_); -lean_dec_ref(v___x_3444_); +lean_dec_ref_known(v___x_3444_, 1); v___x_3446_ = l_Lean_MVarId_liftLets(v_a_3445_, v_a_3434_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_); if (lean_obj_tag(v___x_3446_) == 0) { lean_object* v_a_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; v_a_3447_ = lean_ctor_get(v___x_3446_, 0); lean_inc(v_a_3447_); -lean_dec_ref(v___x_3446_); +lean_dec_ref_known(v___x_3446_, 1); v___x_3448_ = lean_box(0); v___x_3449_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3449_, 0, v_a_3447_); @@ -11737,14 +11737,14 @@ if (lean_obj_tag(v___x_3511_) == 0) lean_object* v_a_3512_; lean_object* v___x_3513_; v_a_3512_ = lean_ctor_get(v___x_3511_, 0); lean_inc(v_a_3512_); -lean_dec_ref(v___x_3511_); +lean_dec_ref_known(v___x_3511_, 1); v___x_3513_ = l_Lean_MVarId_liftLetsLocalDecl(v_a_3512_, v_h_3500_, v_a_3501_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_); if (lean_obj_tag(v___x_3513_) == 0) { lean_object* v_a_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; v_a_3514_ = lean_ctor_get(v___x_3513_, 0); lean_inc(v_a_3514_); -lean_dec_ref(v___x_3513_); +lean_dec_ref_known(v___x_3513_, 1); v___x_3515_ = lean_box(0); v___x_3516_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3516_, 0, v_a_3514_); @@ -12006,7 +12006,7 @@ if (lean_obj_tag(v___x_3625_) == 0) lean_object* v_a_3626_; lean_object* v___f_3627_; lean_object* v___f_3628_; lean_object* v___f_3629_; v_a_3626_ = lean_ctor_get(v___x_3625_, 0); lean_inc_n(v_a_3626_, 2); -lean_dec_ref(v___x_3625_); +lean_dec_ref_known(v___x_3625_, 1); v___f_3627_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__1___boxed), 10, 1); lean_closure_set(v___f_3627_, 0, v_a_3626_); v___f_3628_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed), 10, 1); @@ -12224,14 +12224,14 @@ if (lean_obj_tag(v___x_3720_) == 0) lean_object* v_a_3721_; lean_object* v___x_3722_; v_a_3721_ = lean_ctor_get(v___x_3720_, 0); lean_inc(v_a_3721_); -lean_dec_ref(v___x_3720_); +lean_dec_ref_known(v___x_3720_, 1); v___x_3722_ = l_Lean_MVarId_letToHave(v_a_3721_, v___x_3710_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); if (lean_obj_tag(v___x_3722_) == 0) { lean_object* v_a_3723_; lean_object* v___x_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; v_a_3723_ = lean_ctor_get(v___x_3722_, 0); lean_inc(v_a_3723_); -lean_dec_ref(v___x_3722_); +lean_dec_ref_known(v___x_3722_, 1); v___x_3724_ = lean_box(0); v___x_3725_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3725_, 0, v_a_3723_); @@ -12351,14 +12351,14 @@ if (lean_obj_tag(v___x_3766_) == 0) lean_object* v_a_3767_; lean_object* v___x_3768_; v_a_3767_ = lean_ctor_get(v___x_3766_, 0); lean_inc(v_a_3767_); -lean_dec_ref(v___x_3766_); +lean_dec_ref_known(v___x_3766_, 1); v___x_3768_ = l_Lean_MVarId_letToHaveLocalDecl(v_a_3767_, v_h_3755_, v___x_3756_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_); if (lean_obj_tag(v___x_3768_) == 0) { lean_object* v_a_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; v_a_3769_ = lean_ctor_get(v___x_3768_, 0); lean_inc(v_a_3769_); -lean_dec_ref(v___x_3768_); +lean_dec_ref_known(v___x_3768_, 1); v___x_3770_ = lean_box(0); v___x_3771_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3771_, 0, v_a_3769_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/LibrarySearch.c b/stage0/stdlib/Lean/Elab/Tactic/LibrarySearch.c index 4d9a9f720a14..ae47bb00fdba 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/LibrarySearch.c +++ b/stage0/stdlib/Lean/Elab/Tactic/LibrarySearch.c @@ -781,7 +781,7 @@ if (lean_obj_tag(v___x_84_) == 0) lean_object* v_a_85_; lean_object* v___x_86_; lean_object* v___x_87_; lean_object* v___x_88_; v_a_85_ = lean_ctor_get(v___x_84_, 0); lean_inc(v_a_85_); -lean_dec_ref(v___x_84_); +lean_dec_ref_known(v___x_84_, 1); v___x_86_ = lean_unsigned_to_nat(1u); v___x_87_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_86_); lean_inc(v___x_87_); @@ -791,7 +791,7 @@ if (lean_obj_tag(v___x_88_) == 0) lean_object* v_a_89_; lean_object* v___x_90_; lean_object* v___x_91_; lean_object* v___x_92_; v_a_89_ = lean_ctor_get(v___x_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v___x_88_); +lean_dec_ref_known(v___x_88_, 1); v___x_90_ = lean_unsigned_to_nat(2u); v___x_91_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_90_); lean_inc(v___x_91_); @@ -801,7 +801,7 @@ if (lean_obj_tag(v___x_92_) == 0) lean_object* v_a_93_; lean_object* v___x_94_; lean_object* v___x_95_; lean_object* v___x_96_; v_a_93_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_94_ = lean_unsigned_to_nat(3u); v___x_95_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_94_); lean_inc(v___x_95_); @@ -1152,12 +1152,12 @@ else lean_object* v_val_225_; v_val_225_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_val_225_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); if (lean_obj_tag(v_val_225_) == 1) { uint8_t v_v_226_; v_v_226_ = lean_ctor_get_uint8(v_val_225_, 0); -lean_dec_ref(v_val_225_); +lean_dec_ref_known(v_val_225_, 0); return v_v_226_; } else @@ -1752,7 +1752,7 @@ if (lean_obj_tag(v___x_424_) == 0) lean_object* v_a_425_; lean_object* v___x_426_; lean_object* v_a_427_; lean_object* v___y_429_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v___y_433_; lean_object* v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; uint8_t v___y_438_; lean_object* v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v___y_460_; lean_object* v___y_467_; lean_object* v___y_468_; lean_object* v___y_469_; lean_object* v___y_470_; lean_object* v___y_471_; lean_object* v___y_472_; lean_object* v___y_504_; lean_object* v___y_505_; lean_object* v___y_506_; lean_object* v___y_507_; lean_object* v___y_508_; lean_object* v___y_509_; uint8_t v___x_522_; v_a_425_ = lean_ctor_get(v___x_424_, 0); lean_inc(v_a_425_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); v___x_426_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_LibrarySearch_0__Lean_Elab_LibrarySearch_elabLibrarySearchConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_425_, v_a_395_); v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); @@ -1786,7 +1786,7 @@ else { lean_object* v___x_524_; lean_object* v_a_525_; lean_object* v___x_527_; uint8_t v_isShared_528_; uint8_t v_isSharedCheck_532_; lean_dec(v_a_427_); -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 14); v___x_524_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_LibrarySearch_0__Lean_Elab_LibrarySearch_elabLibrarySearchConfig_evalConfigItem_spec__0_spec__2___redArg(); v_a_525_ = lean_ctor_get(v___x_524_, 0); v_isSharedCheck_532_ = !lean_is_exclusive(v___x_524_); @@ -1833,7 +1833,7 @@ if (v___y_438_ == 0) { if (lean_obj_tag(v___y_430_) == 0) { -lean_dec_ref(v___y_430_); +lean_dec_ref_known(v___y_430_, 2); lean_dec_ref(v___y_431_); lean_dec(v_a_427_); return v___y_434_; @@ -1979,7 +1979,7 @@ if (lean_obj_tag(v___x_473_) == 0) lean_object* v_a_474_; lean_object* v___x_475_; v_a_474_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_a_474_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); v___x_475_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_474_, v___x_401_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); lean_dec(v_a_474_); if (lean_obj_tag(v___x_475_) == 0) @@ -1987,7 +1987,7 @@ if (lean_obj_tag(v___x_475_) == 0) lean_object* v_a_476_; uint8_t v___x_477_; v_a_476_ = lean_ctor_get(v___x_475_, 0); lean_inc(v_a_476_); -lean_dec_ref(v___x_475_); +lean_dec_ref_known(v___x_475_, 1); v___x_477_ = lean_unbox(v_a_476_); lean_dec(v_a_476_); if (v___x_477_ == 0) @@ -2185,7 +2185,7 @@ return v___x_519_; else { lean_object* v_a_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_540_; -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 14); v_a_533_ = lean_ctor_get(v___x_424_, 0); v_isSharedCheck_540_ = !lean_is_exclusive(v___x_424_); if (v_isSharedCheck_540_ == 0) @@ -2249,7 +2249,7 @@ v___x_601_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_582_, v_ if (lean_obj_tag(v___x_601_) == 0) { uint8_t v___x_602_; -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___x_602_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_582_); if (v___x_602_ == 0) { @@ -2301,7 +2301,7 @@ v___x_616_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_616_) == 0) { uint8_t v___x_617_; -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); v___x_617_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_617_ == 0) { @@ -2505,7 +2505,7 @@ v___x_655_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_655_) == 0) { uint8_t v___x_656_; -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_656_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_656_ == 0) { @@ -2709,7 +2709,7 @@ v___x_694_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_694_) == 0) { uint8_t v___x_695_; -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v___x_695_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_695_ == 0) { @@ -2943,7 +2943,7 @@ v___x_736_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_7 if (lean_obj_tag(v___x_736_) == 0) { uint8_t v___x_737_; -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v___x_737_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_737_ == 0) { @@ -4026,7 +4026,7 @@ v_head_1256_ = lean_ctor_get(v_x_1254_, 0); lean_inc(v_head_1256_); v_tail_1257_ = lean_ctor_get(v_x_1254_, 1); lean_inc(v_tail_1257_); -lean_dec_ref(v_x_1254_); +lean_dec_ref_known(v_x_1254_, 2); v___x_1258_ = l_Lean_Expr_occurs(v_head_1256_, v_a_1253_); if (v___x_1258_ == 0) { @@ -4348,7 +4348,7 @@ if (lean_obj_tag(v___x_1371_) == 0) lean_object* v_a_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; v_a_1372_ = lean_ctor_get(v___x_1371_, 0); lean_inc(v_a_1372_); -lean_dec_ref(v___x_1371_); +lean_dec_ref_known(v___x_1371_, 1); v___x_1373_ = l_Lean_Expr_headBeta(v_a_1372_); v___x_1374_ = lean_box(0); v___x_1375_ = lean_alloc_ctor(1, 1, 0); @@ -4453,7 +4453,7 @@ v___x_1423_ = l_Lean_Meta_withMCtx___at___00Lean_Elab_LibrarySearch_exact_x3f_sp if (lean_obj_tag(v___x_1423_) == 0) { lean_object* v___x_1424_; size_t v___x_1425_; size_t v___x_1426_; -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); v___x_1424_ = lean_box(0); v___x_1425_ = ((size_t)1ULL); v___x_1426_ = lean_usize_add(v_i_1405_, v___x_1425_); @@ -4812,7 +4812,7 @@ v___x_1554_ = l_Lean_MessageData_hasTag(v___y_1536_, v_a_1546_); if (v___x_1554_ == 0) { lean_object* v___x_1555_; lean_object* v___x_1557_; -lean_dec_ref(v___x_1552_); +lean_dec_ref_known(v___x_1552_, 1); lean_dec_ref(v___x_1550_); lean_dec(v_a_1546_); v___x_1555_ = lean_box(0); @@ -4875,7 +4875,7 @@ else lean_object* v_val_1570_; v_val_1570_ = lean_ctor_get(v___x_1569_, 0); lean_inc(v_val_1570_); -lean_dec_ref(v___x_1569_); +lean_dec_ref_known(v___x_1569_, 1); v___y_1536_ = v___y_1561_; v___y_1537_ = v___y_1562_; v___y_1538_ = v___y_1563_; @@ -4911,7 +4911,7 @@ else lean_object* v_val_1582_; v_val_1582_ = lean_ctor_get(v___x_1580_, 0); lean_inc(v_val_1582_); -lean_dec_ref(v___x_1580_); +lean_dec_ref_known(v___x_1580_, 1); v___y_1561_ = v___y_1572_; v___y_1562_ = v___y_1574_; v___y_1563_ = v___y_1575_; @@ -5154,7 +5154,7 @@ if (lean_obj_tag(v___x_1704_) == 0) lean_object* v_a_1705_; lean_object* v___x_1706_; lean_object* v_bs_x27_1707_; size_t v___x_1708_; size_t v___x_1709_; lean_object* v___x_1710_; v_a_1705_ = lean_ctor_get(v___x_1704_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___x_1704_); +lean_dec_ref_known(v___x_1704_, 1); v___x_1706_ = lean_unsigned_to_nat(0u); v_bs_x27_1707_ = lean_array_uset(v_bs_1691_, v_i_1690_, v___x_1706_); v___x_1708_ = ((size_t)1ULL); @@ -5328,7 +5328,7 @@ if (lean_obj_tag(v___x_1785_) == 0) lean_object* v_a_1786_; lean_object* v___x_1787_; lean_object* v_bs_x27_1788_; size_t v___x_1789_; size_t v___x_1790_; lean_object* v___x_1791_; v_a_1786_ = lean_ctor_get(v___x_1785_, 0); lean_inc(v_a_1786_); -lean_dec_ref(v___x_1785_); +lean_dec_ref_known(v___x_1785_, 1); v___x_1787_ = lean_unsigned_to_nat(0u); v_bs_x27_1788_ = lean_array_uset(v_bs_1769_, v_i_1768_, v___x_1787_); v___x_1789_ = ((size_t)1ULL); @@ -5434,7 +5434,7 @@ if (lean_obj_tag(v___x_1858_) == 0) lean_object* v_a_1859_; uint8_t v_grind_1860_; uint8_t v_try_x3f_1861_; uint8_t v_star_1862_; uint8_t v_all_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___f_1869_; lean_object* v___f_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; v_a_1859_ = lean_ctor_get(v___x_1858_, 0); lean_inc(v_a_1859_); -lean_dec_ref(v___x_1858_); +lean_dec_ref_known(v___x_1858_, 1); v_grind_1860_ = lean_ctor_get_uint8(v_config_1834_, 0); v_try_x3f_1861_ = lean_ctor_get_uint8(v_config_1834_, 1); v_star_1862_ = lean_ctor_get_uint8(v_config_1834_, 2); @@ -5459,7 +5459,7 @@ if (lean_obj_tag(v___x_1872_) == 0) lean_object* v_a_1873_; v_a_1873_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_a_1873_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); if (lean_obj_tag(v_a_1873_) == 0) { lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v_a_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint8_t v_isSharedCheck_1887_; @@ -5626,7 +5626,7 @@ lean_dec(v_snd_1897_); if (lean_obj_tag(v___x_1912_) == 0) { lean_object* v___x_1913_; uint8_t v___x_1914_; -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1913_ = lean_array_get_size(v_val_1888_); lean_dec(v_val_1888_); v___x_1914_ = lean_nat_dec_eq(v___x_1913_, v___x_1892_); @@ -5645,7 +5645,7 @@ v___x_1915_ = lean_obj_once(&l_Lean_Elab_LibrarySearch_exact_x3f___lam__2___clos v___x_1916_ = l_Lean_logError___at___00Lean_Elab_LibrarySearch_exact_x3f_spec__9(v___x_1915_, v___y_1902_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_); if (lean_obj_tag(v___x_1916_) == 0) { -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); v___y_1850_ = v___y_1906_; v___y_1851_ = v___y_1907_; v___y_1852_ = v___y_1908_; @@ -5689,7 +5689,7 @@ v___x_1928_ = l_Lean_reportOutOfHeartbeats(v___x_1926_, v_ref_1838_, v___x_1927_ if (lean_obj_tag(v___x_1928_) == 0) { size_t v_sz_1929_; lean_object* v___x_1930_; -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); v_sz_1929_ = lean_array_size(v_fst_1896_); lean_inc(v_a_1836_); v___x_1930_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_LibrarySearch_exact_x3f_spec__10(v_a_1836_, v_sz_1929_, v___x_1857_, v_fst_1896_, v___y_1918_, v___y_1919_, v___y_1920_, v___y_1921_, v___y_1922_, v___y_1923_, v___y_1924_, v___y_1925_); @@ -5698,7 +5698,7 @@ if (lean_obj_tag(v___x_1930_) == 0) lean_object* v_a_1931_; lean_object* v___x_1932_; uint8_t v___x_1933_; v_a_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_a_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); v___x_1932_ = lean_array_get_size(v_a_1931_); v___x_1933_ = lean_nat_dec_eq(v___x_1932_, v___x_1892_); if (v___x_1933_ == 0) @@ -5728,7 +5728,7 @@ lean_inc(v_ref_1838_); v___x_1938_ = l_Lean_Meta_Tactic_TryThis_addExactSuggestions(v_ref_1838_, v_a_1931_, v___x_1935_, v___x_1933_, v___x_1935_, v___x_1937_, v___x_1934_, v___y_1918_, v___y_1919_, v___y_1920_, v___y_1921_, v___y_1922_, v___y_1923_, v___y_1924_, v___y_1925_); if (lean_obj_tag(v___x_1938_) == 0) { -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v___y_1902_ = v___y_1918_; v___y_1903_ = v___y_1919_; v___y_1904_ = v___y_1920_; @@ -6097,28 +6097,28 @@ if (lean_obj_tag(v___x_2040_) == 0) lean_object* v_a_2041_; lean_object* v___x_2042_; v_a_2041_ = lean_ctor_get(v___x_2040_, 0); lean_inc(v_a_2041_); -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v___x_2042_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_2032_, v_a_2034_, v_a_2036_, v_a_2038_); if (lean_obj_tag(v___x_2042_) == 0) { lean_object* v_a_2043_; lean_object* v___x_2044_; v_a_2043_ = lean_ctor_get(v___x_2042_, 0); lean_inc(v_a_2043_); -lean_dec_ref(v___x_2042_); +lean_dec_ref_known(v___x_2042_, 1); v___x_2044_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_2032_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); if (lean_obj_tag(v___x_2044_) == 0) { lean_object* v_a_2045_; lean_object* v___x_2046_; v_a_2045_ = lean_ctor_get(v___x_2044_, 0); lean_inc(v_a_2045_); -lean_dec_ref(v___x_2044_); +lean_dec_ref_known(v___x_2044_, 1); v___x_2046_ = l_Lean_MVarId_intros(v_a_2045_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); if (lean_obj_tag(v___x_2046_) == 0) { lean_object* v_a_2047_; lean_object* v_snd_2048_; lean_object* v___y_2050_; v_a_2047_ = lean_ctor_get(v___x_2046_, 0); lean_inc(v_a_2047_); -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); v_snd_2048_ = lean_ctor_get(v_a_2047_, 1); lean_inc(v_snd_2048_); lean_dec(v_a_2047_); @@ -6134,7 +6134,7 @@ else lean_object* v_val_2055_; v_val_2055_ = lean_ctor_get(v_required_2029_, 0); lean_inc(v_val_2055_); -lean_dec_ref(v_required_2029_); +lean_dec_ref_known(v_required_2029_, 1); v___y_2050_ = v_val_2055_; goto v___jp_2049_; } @@ -6758,7 +6758,7 @@ if (v___x_2358_ == 0) { if (v___x_2355_ == 0) { -lean_dec_ref(v___x_2357_); +lean_dec_ref_known(v___x_2357_, 2); lean_dec_ref(v___x_2351_); v___y_2339_ = v___x_2353_; goto v___jp_2338_; @@ -6827,7 +6827,7 @@ if (lean_obj_tag(v_required_2301_) == 0) lean_object* v_a_2313_; lean_object* v_ref_2314_; lean_object* v___x_2315_; v_a_2313_ = lean_ctor_get(v___x_2312_, 0); lean_inc(v_a_2313_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 1); v_ref_2314_ = lean_ctor_get(v___y_2308_, 5); lean_inc(v_ref_2314_); v___x_2315_ = l_Lean_Elab_LibrarySearch_exact_x3f(v_ref_2314_, v_a_2313_, v_required_2301_, v___x_2299_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_); @@ -6838,7 +6838,7 @@ else lean_object* v_a_2316_; lean_object* v_ref_2317_; lean_object* v_val_2318_; lean_object* v___x_2320_; uint8_t v_isShared_2321_; uint8_t v_isSharedCheck_2329_; v_a_2316_ = lean_ctor_get(v___x_2312_, 0); lean_inc(v_a_2316_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 1); v_ref_2317_ = lean_ctor_get(v___y_2308_, 5); v_val_2318_ = lean_ctor_get(v_required_2301_, 0); v_isSharedCheck_2329_ = !lean_is_exclusive(v_required_2301_); @@ -7131,7 +7131,7 @@ if (v___x_2509_ == 0) { if (v___x_2506_ == 0) { -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 2); lean_dec_ref(v___x_2502_); v___y_2490_ = v___x_2504_; goto v___jp_2489_; @@ -7198,7 +7198,7 @@ if (lean_obj_tag(v___x_2477_) == 0) lean_object* v_a_2478_; lean_object* v_ref_2479_; lean_object* v___x_2480_; v_a_2478_ = lean_ctor_get(v___x_2477_, 0); lean_inc(v_a_2478_); -lean_dec_ref(v___x_2477_); +lean_dec_ref_known(v___x_2477_, 1); v_ref_2479_ = lean_ctor_get(v___y_2473_, 5); lean_inc(v_ref_2479_); v___x_2480_ = l_Lean_Elab_LibrarySearch_exact_x3f(v_ref_2479_, v_a_2478_, v_required_2466_, v___x_2475_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); @@ -7700,7 +7700,7 @@ v___x_2766_ = l_Lean_MessageData_hasTag(v___y_2748_, v_a_2758_); if (v___x_2766_ == 0) { lean_object* v___x_2767_; lean_object* v___x_2769_; -lean_dec_ref(v___x_2764_); +lean_dec_ref_known(v___x_2764_, 1); lean_dec_ref(v___x_2762_); lean_dec(v_a_2758_); v___x_2767_ = lean_box(0); @@ -7763,7 +7763,7 @@ else lean_object* v_val_2782_; v_val_2782_ = lean_ctor_get(v___x_2781_, 0); lean_inc(v_val_2782_); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); v___y_2748_ = v___y_2773_; v___y_2749_ = v___y_2774_; v___y_2750_ = v___y_2776_; @@ -7799,7 +7799,7 @@ else lean_object* v_val_2794_; v_val_2794_ = lean_ctor_get(v___x_2792_, 0); lean_inc(v_val_2794_); -lean_dec_ref(v___x_2792_); +lean_dec_ref_known(v___x_2792_, 1); v___y_2773_ = v___y_2784_; v___y_2774_ = v___y_2785_; v___y_2775_ = v_ref_2791_; @@ -7983,7 +7983,7 @@ if (lean_obj_tag(v___x_2906_) == 0) lean_object* v_a_2907_; v_a_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_a_2907_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); if (lean_obj_tag(v_a_2907_) == 1) { lean_object* v_val_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; uint8_t v___x_2911_; @@ -7991,7 +7991,7 @@ lean_dec(v_stx_2898_); lean_dec_ref(v_a_2897_); v_val_2908_ = lean_ctor_get(v_a_2907_, 0); lean_inc(v_val_2908_); -lean_dec_ref(v_a_2907_); +lean_dec_ref_known(v_a_2907_, 1); v___x_2909_ = lean_array_get_size(v_val_2908_); lean_dec(v_val_2908_); v___x_2910_ = lean_unsigned_to_nat(0u); @@ -8004,7 +8004,7 @@ v___x_2913_ = l_Lean_logError___at___00Lean_Elab_LibrarySearch_elabExact_x3fTerm if (lean_obj_tag(v___x_2913_) == 0) { lean_object* v___x_2914_; -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); v___x_2914_ = l_Lean_Meta_mkLabeledSorry(v_expectedType_2896_, v___x_2894_, v___x_2894_, v___y_2901_, v___y_2902_, v___y_2903_, v___y_2904_); return v___x_2914_; } @@ -8059,7 +8059,7 @@ v___x_2924_ = l_Lean_logError___at___00Lean_Elab_LibrarySearch_elabExact_x3fTerm if (lean_obj_tag(v___x_2924_) == 0) { lean_object* v___x_2925_; -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v___x_2925_ = l_Lean_Meta_mkLabeledSorry(v_expectedType_2896_, v___x_2894_, v___x_2894_, v___y_2901_, v___y_2902_, v___y_2903_, v___y_2904_); return v___x_2925_; } @@ -8124,7 +8124,7 @@ v___x_2939_ = l_Lean_Meta_Tactic_TryThis_addTermSuggestion(v_stx_2898_, v___x_29 if (lean_obj_tag(v___x_2939_) == 0) { lean_object* v___x_2940_; -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___x_2940_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_LibrarySearch_0__Lean_Elab_LibrarySearch_elabLibrarySearchConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_2897_, v___y_2902_); return v___x_2940_; } @@ -8249,7 +8249,7 @@ if (lean_obj_tag(v___x_2991_) == 0) lean_object* v_a_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; v_a_2992_ = lean_ctor_get(v___x_2991_, 0); lean_inc(v_a_2992_); -lean_dec_ref(v___x_2991_); +lean_dec_ref_known(v___x_2991_, 1); v___x_2993_ = l_Lean_Expr_mvarId_x21(v_a_2992_); v___x_2994_ = l_Lean_MVarId_intros(v___x_2993_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_); if (lean_obj_tag(v___x_2994_) == 0) @@ -8257,7 +8257,7 @@ if (lean_obj_tag(v___x_2994_) == 0) lean_object* v_a_2995_; lean_object* v_snd_2996_; lean_object* v___x_2997_; uint8_t v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___f_3001_; lean_object* v___x_3002_; v_a_2995_ = lean_ctor_get(v___x_2994_, 0); lean_inc(v_a_2995_); -lean_dec_ref(v___x_2994_); +lean_dec_ref_known(v___x_2994_, 1); v_snd_2996_ = lean_ctor_get(v_a_2995_, 1); lean_inc_n(v_snd_2996_, 2); lean_dec(v_a_2995_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Location.c b/stage0/stdlib/Lean/Elab/Tactic/Location.c index 987f4a300873..09eb3959fc6b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Location.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Location.c @@ -181,7 +181,7 @@ lean_object* v_hypotheses_8_; uint8_t v_type_9_; lean_object* v___x_10_; lean_ob v_hypotheses_8_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_hypotheses_8_); v_type_9_ = lean_ctor_get_uint8(v_t_6_, sizeof(void*)*1); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_10_ = lean_box(v_type_9_); v___x_11_ = lean_apply_2(v_k_7_, v_hypotheses_8_, v___x_10_); return v___x_11_; @@ -578,7 +578,7 @@ if (lean_obj_tag(v___x_214_) == 0) lean_object* v_a_215_; lean_object* v_v_216_; lean_object* v___x_217_; lean_object* v_bs_x27_218_; lean_object* v_a_220_; lean_object* v_tree_225_; v_a_215_ = lean_ctor_get(v___x_214_, 0); lean_inc(v_a_215_); -lean_dec_ref(v___x_214_); +lean_dec_ref_known(v___x_214_, 1); v_v_216_ = lean_array_uget(v_bs_201_, v_i_200_); v___x_217_ = lean_unsigned_to_nat(0u); v_bs_x27_218_ = lean_array_uset(v_bs_201_, v_i_200_, v___x_217_); @@ -593,7 +593,7 @@ else lean_object* v_val_226_; lean_object* v___x_227_; v_val_226_ = lean_ctor_get(v_a_215_, 0); lean_inc(v_val_226_); -lean_dec_ref(v_a_215_); +lean_dec_ref_known(v_a_215_, 1); v___x_227_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_227_, 0, v_val_226_); lean_ctor_set(v___x_227_, 1, v_tree_225_); @@ -966,7 +966,7 @@ if (lean_obj_tag(v___x_336_) == 0) lean_object* v_a_337_; lean_object* v___x_338_; lean_object* v_bs_x27_339_; size_t v___x_340_; size_t v___x_341_; lean_object* v___x_342_; v_a_337_ = lean_ctor_get(v___x_336_, 0); lean_inc(v_a_337_); -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 1); v___x_338_ = lean_unsigned_to_nat(0u); v_bs_x27_339_ = lean_array_uset(v_bs_323_, v_i_322_, v___x_338_); v___x_340_ = ((size_t)1ULL); @@ -1097,7 +1097,7 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_403_; size_t v_sz_404_; size_t v___x_405_; lean_object* v___x_406_; v_a_403_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v_sz_404_ = lean_array_size(v_tail_395_); v___x_405_ = ((size_t)0ULL); v___x_406_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_withLocation_spec__0_spec__1_spec__5_spec__9(v___x_382_, v_ctx_x3f_383_, v_sz_404_, v___x_405_, v_tail_395_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_); @@ -1849,7 +1849,7 @@ else lean_object* v_a_615_; lean_object* v___x_616_; lean_object* v___x_617_; v_a_615_ = lean_ctor_get(v_r_589_, 0); lean_inc(v_a_615_); -lean_dec_ref(v_r_589_); +lean_dec_ref_known(v_r_589_, 1); v___x_616_ = lean_box(0); v___x_617_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_withLocation_spec__0_spec__1___redArg___lam__0(v___y_581_, v_ctx_x3f_573_, v___y_574_, v___y_575_, v___y_576_, v___y_577_, v___y_578_, v___y_579_, v___y_580_, v_a_588_, v___x_616_); if (lean_obj_tag(v___x_617_) == 0) @@ -2271,7 +2271,7 @@ if (lean_obj_tag(v___x_814_) == 0) lean_object* v_a_815_; uint8_t v___x_816_; v_a_815_ = lean_ctor_get(v___x_814_, 0); lean_inc(v_a_815_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 1); v___x_816_ = l_Lean_LocalDecl_isImplementationDetail(v_a_815_); lean_dec(v_a_815_); if (v___x_816_ == 0) @@ -2294,7 +2294,7 @@ if (v_b_795_ == 0) lean_object* v_a_821_; uint8_t v___x_822_; v_a_821_ = lean_ctor_get(v___x_820_, 0); lean_inc(v_a_821_); -lean_dec_ref(v___x_820_); +lean_dec_ref_known(v___x_820_, 1); v___x_822_ = lean_unbox(v_a_821_); lean_dec(v_a_821_); v_a_806_ = v___x_822_; @@ -2302,7 +2302,7 @@ goto v___jp_805_; } else { -lean_dec_ref(v___x_820_); +lean_dec_ref_known(v___x_820_, 1); v_a_806_ = v_b_795_; goto v___jp_805_; } @@ -2440,7 +2440,7 @@ if (lean_obj_tag(v___x_872_) == 0) lean_object* v_a_873_; lean_object* v___x_874_; v_a_873_ = lean_ctor_get(v___x_872_, 0); lean_inc(v_a_873_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 1); v___x_874_ = lean_apply_10(v_failed_851_, v_a_873_, v___y_852_, v___y_853_, v___y_854_, v___y_855_, v___y_856_, v___y_857_, v___y_858_, v___y_859_, lean_box(0)); return v___x_874_; } @@ -2600,7 +2600,7 @@ if (lean_obj_tag(v___x_921_) == 0) lean_object* v_a_922_; lean_object* v___x_923_; v_a_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_a_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); v___x_923_ = lean_apply_10(v_atLocal_911_, v_a_922_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_, v___y_917_, v___y_918_, v___y_919_, lean_box(0)); return v___x_923_; } @@ -2684,7 +2684,7 @@ if (lean_obj_tag(v___x_961_) == 0) lean_object* v_a_962_; size_t v___x_963_; size_t v___x_964_; v_a_962_ = lean_ctor_get(v___x_961_, 0); lean_inc(v_a_962_); -lean_dec_ref(v___x_961_); +lean_dec_ref_known(v___x_961_, 1); v___x_963_ = ((size_t)1ULL); v___x_964_ = lean_usize_add(v_i_946_, v___x_963_); v_i_946_ = v___x_964_; @@ -2746,14 +2746,14 @@ if (lean_obj_tag(v___x_999_) == 0) lean_object* v_a_1000_; lean_object* v___x_1001_; v_a_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_a_1000_); -lean_dec_ref(v___x_999_); +lean_dec_ref_known(v___x_999_, 1); v___x_1001_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_989_, v_a_991_, v_a_993_, v_a_995_); if (lean_obj_tag(v___x_1001_) == 0) { lean_object* v_a_1002_; lean_object* v___x_1003_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___x_1003_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_989_, v_a_992_, v_a_993_, v_a_994_, v_a_995_); if (lean_obj_tag(v___x_1003_) == 0) { @@ -2761,7 +2761,7 @@ lean_object* v_a_1004_; lean_object* v___f_1005_; lean_object* v___x_1006_; lean_dec(v_a_1002_); v_a_1004_ = lean_ctor_get(v___x_1003_, 0); lean_inc(v_a_1004_); -lean_dec_ref(v___x_1003_); +lean_dec_ref_known(v___x_1003_, 1); v___f_1005_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withLocation___lam__0___boxed), 12, 3); lean_closure_set(v___f_1005_, 0, v_atLocal_985_); lean_closure_set(v___f_1005_, 1, v_a_1000_); @@ -3048,7 +3048,7 @@ return v___x_1050_; { if (lean_obj_tag(v___y_1052_) == 0) { -lean_dec_ref(v___y_1052_); +lean_dec_ref_known(v___y_1052_, 1); goto v___jp_1047_; } else diff --git a/stage0/stdlib/Lean/Elab/Tactic/Match.c b/stage0/stdlib/Lean/Elab/Tactic/Match.c index e9fd509f6342..2101bcd68cf3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Match.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Match.c @@ -928,7 +928,7 @@ v_snd_254_ = lean_ctor_get(v_a_253_, 1); lean_inc(v_snd_254_); v_a_255_ = lean_ctor_get(v___x_252_, 1); lean_inc(v_a_255_); -lean_dec_ref(v___x_252_); +lean_dec_ref_known(v___x_252_, 2); v_fst_256_ = lean_ctor_get(v_a_253_, 0); v_isSharedCheck_275_ = !lean_is_exclusive(v_a_253_); if (v_isSharedCheck_275_ == 0) @@ -1288,7 +1288,7 @@ lean_ctor_set_uint8(v___x_402_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_396_); lean_ctor_set_uint8(v___x_402_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_397_); lean_ctor_set_uint8(v___x_402_, sizeof(void*)*8 + 10, v_checkDeprecated_398_); v___x_403_ = l_Lean_Elab_Tactic_evalTactic(v___x_371_, v___y_372_, v___y_373_, v___x_402_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 8); return v___x_403_; } } @@ -1449,7 +1449,7 @@ lean_object* v_a_454_; lean_object* v_a_455_; lean_object* v___x_457_; uint8_t v lean_del_object(v___x_451_); v_a_454_ = lean_ctor_get(v___x_437_, 1); lean_inc(v_a_454_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 2); v_a_455_ = lean_ctor_get(v_snd_453_, 0); v_isSharedCheck_463_ = !lean_is_exclusive(v_snd_453_); if (v_isSharedCheck_463_ == 0) @@ -1496,7 +1496,7 @@ else lean_object* v_a_464_; lean_object* v_a_465_; lean_object* v___x_467_; uint8_t v_isShared_468_; uint8_t v_isSharedCheck_476_; v_a_464_ = lean_ctor_get(v___x_437_, 1); lean_inc(v_a_464_); -lean_dec_ref(v___x_437_); +lean_dec_ref_known(v___x_437_, 2); v_a_465_ = lean_ctor_get(v_snd_453_, 0); v_isSharedCheck_476_ = !lean_is_exclusive(v_snd_453_); if (v_isSharedCheck_476_ == 0) @@ -1891,7 +1891,7 @@ if (v_hasTrace_614_ == 0) lean_object* v_tail_615_; v_tail_615_ = lean_ctor_get(v_as_601_, 1); lean_inc(v_tail_615_); -lean_dec_ref(v_as_601_); +lean_dec_ref_known(v_as_601_, 2); v_as_601_ = v_tail_615_; goto _start; } @@ -1902,7 +1902,7 @@ v_head_617_ = lean_ctor_get(v_as_601_, 0); lean_inc(v_head_617_); v_tail_618_ = lean_ctor_get(v_as_601_, 1); lean_inc(v_tail_618_); -lean_dec_ref(v_as_601_); +lean_dec_ref_known(v_as_601_, 2); v_fst_619_ = lean_ctor_get(v_head_617_, 0); lean_inc_n(v_fst_619_, 2); v_snd_620_ = lean_ctor_get(v_head_617_, 1); @@ -1929,7 +1929,7 @@ v___x_627_ = l_Lean_MessageData_ofFormat(v___x_626_); v___x_628_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalMatch_spec__0_spec__0___redArg(v_fst_619_, v___x_627_, v___y_606_, v___y_607_, v___y_608_, v___y_609_); if (lean_obj_tag(v___x_628_) == 0) { -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 1); v_as_601_ = v_tail_618_; goto _start; } @@ -2472,14 +2472,14 @@ lean_ctor_set(v___x_863_, 1, v___y_862_); v___x_864_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalMatch_spec__0_spec__0___redArg(v_cls_859_, v___x_863_, v___y_797_, v___y_798_, v___y_799_, v___y_800_); if (lean_obj_tag(v___x_864_) == 0) { -lean_dec_ref(v___x_864_); +lean_dec_ref_known(v___x_864_, 1); v___y_813_ = v___y_798_; v___y_814_ = v___y_800_; goto v___jp_812_; } else { -lean_dec_ref(v_entry_808_); +lean_dec_ref_known(v_entry_808_, 1); return v___x_864_; } } @@ -2527,7 +2527,7 @@ goto v___jp_860_; else { lean_object* v___x_892_; lean_object* v___x_893_; -lean_dec_ref(v_entry_808_); +lean_dec_ref_known(v_entry_808_, 1); lean_dec(v_hint_792_); lean_dec(v_mod_790_); v___x_892_ = lean_box(0); @@ -2722,7 +2722,7 @@ v___x_933_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_933_) == 0) { lean_object* v___x_934_; size_t v___x_935_; size_t v___x_936_; -lean_dec_ref(v___x_933_); +lean_dec_ref_known(v___x_933_, 1); v___x_934_ = lean_box(0); v___x_935_ = ((size_t)1ULL); v___x_936_ = lean_usize_add(v_i_912_, v___x_935_); @@ -2790,7 +2790,7 @@ else lean_object* v_val_994_; lean_object* v___x_995_; lean_object* v_modules_996_; lean_object* v___x_997_; uint8_t v___x_998_; v_val_994_ = lean_ctor_get(v___x_993_, 0); lean_inc(v_val_994_); -lean_dec_ref(v___x_993_); +lean_dec_ref_known(v___x_993_, 1); v___x_995_ = l_Lean_Environment_header(v_env_978_); v_modules_996_ = lean_ctor_get(v___x_995_, 3); lean_inc_ref(v_modules_996_); @@ -2854,7 +2854,7 @@ v___x_1007_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1007_) == 0) { lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 1); v___x_1008_ = l_Lean_indirectModUseExt; v___x_1009_ = lean_box(1); v___x_1010_ = lean_box(0); @@ -2874,7 +2874,7 @@ else lean_object* v_val_1014_; v_val_1014_ = lean_ctor_get(v___x_1012_, 0); lean_inc(v_val_1014_); -lean_dec_ref(v___x_1012_); +lean_dec_ref_known(v___x_1012_, 1); v___y_980_ = v_val_1014_; goto v___jp_979_; } @@ -2993,7 +2993,7 @@ v___x_1045_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_1045_) == 0) { lean_object* v___x_1046_; -lean_dec_ref(v___x_1045_); +lean_dec_ref_known(v___x_1045_, 1); v___x_1046_ = lean_box(0); v_as_x27_1030_ = v_tail_1043_; v_b_1031_ = v___x_1046_; @@ -3220,7 +3220,7 @@ lean_ctor_set(v___x_1140_, 13, v_inheritedTraceOptions_1138_); lean_ctor_set_uint8(v___x_1140_, sizeof(void*)*14, v_diag_1135_); lean_ctor_set_uint8(v___x_1140_, sizeof(void*)*14 + 1, v_suppressElabErrors_1137_); v___x_1141_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalMatch_spec__0_spec__5_spec__10___redArg(v_msg_1113_, v___y_1118_, v___y_1119_, v___x_1140_, v___y_1121_); -lean_dec_ref(v___x_1140_); +lean_dec_ref_known(v___x_1140_, 14); return v___x_1141_; } } @@ -3330,7 +3330,7 @@ v_a_1202_ = lean_ctor_get(v___x_1201_, 1); lean_inc(v_a_1202_); v_a_1203_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_a_1203_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 2); v_macroScope_1204_ = lean_ctor_get(v_a_1202_, 0); lean_inc(v_macroScope_1204_); v_traceMsgs_1205_ = lean_ctor_get(v_a_1202_, 1); @@ -3344,7 +3344,7 @@ lean_dec(v_expandedMacroDecls_1206_); if (lean_obj_tag(v___x_1208_) == 0) { lean_object* v___x_1209_; lean_object* v_env_1210_; lean_object* v_ngen_1211_; lean_object* v_auxDeclNGen_1212_; lean_object* v_traceState_1213_; lean_object* v_cache_1214_; lean_object* v_messages_1215_; lean_object* v_infoState_1216_; lean_object* v_snapshotTasks_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1243_; -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); v___x_1209_ = lean_st_ref_take(v___y_1178_); v_env_1210_ = lean_ctor_get(v___x_1209_, 0); v_ngen_1211_ = lean_ctor_get(v___x_1209_, 2); @@ -3548,7 +3548,7 @@ else lean_object* v_a_1253_; v_a_1253_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_a_1253_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 2); if (lean_obj_tag(v_a_1253_) == 0) { lean_object* v_a_1254_; lean_object* v_a_1255_; lean_object* v___x_1256_; uint8_t v___x_1257_; @@ -3556,7 +3556,7 @@ v_a_1254_ = lean_ctor_get(v_a_1253_, 0); lean_inc(v_a_1254_); v_a_1255_ = lean_ctor_get(v_a_1253_, 1); lean_inc_ref(v_a_1255_); -lean_dec_ref(v_a_1253_); +lean_dec_ref_known(v_a_1253_, 2); v___x_1256_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalMatch_spec__0___redArg___closed__0)); v___x_1257_ = lean_string_dec_eq(v_a_1255_, v___x_1256_); if (v___x_1257_ == 0) @@ -4216,7 +4216,7 @@ else lean_object* v_a_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; v_a_1471_ = lean_ctor_get(v_r_1445_, 0); lean_inc(v_a_1471_); -lean_dec_ref(v_r_1445_); +lean_dec_ref_known(v_r_1445_, 1); v___x_1472_ = lean_box(0); v___x_1473_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalMatch_spec__1_spec__9___redArg___lam__0(v___y_1437_, v_mkInfoTree_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_, v_a_1444_, v___x_1472_); if (lean_obj_tag(v___x_1473_) == 0) @@ -4362,7 +4362,7 @@ if (lean_obj_tag(v___x_1552_) == 0) lean_object* v_a_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; v_a_1553_ = lean_ctor_get(v___x_1552_, 0); lean_inc(v_a_1553_); -lean_dec_ref(v___x_1552_); +lean_dec_ref_known(v___x_1552_, 1); lean_inc(v_stx_1542_); v___x_1554_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Match_0__Lean_Elab_Tactic_mkAuxiliaryMatchTerm___boxed), 4, 2); lean_closure_set(v___x_1554_, 0, v_a_1553_); @@ -4373,7 +4373,7 @@ if (lean_obj_tag(v___x_1555_) == 0) lean_object* v_a_1556_; lean_object* v_fst_1557_; lean_object* v_snd_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1584_; v_a_1556_ = lean_ctor_get(v___x_1555_, 0); lean_inc(v_a_1556_); -lean_dec_ref(v___x_1555_); +lean_dec_ref_known(v___x_1555_, 1); v_fst_1557_ = lean_ctor_get(v_a_1556_, 0); v_snd_1558_ = lean_ctor_get(v_a_1556_, 1); v_isSharedCheck_1584_ = !lean_is_exclusive(v_a_1556_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Meta.c b/stage0/stdlib/Lean/Elab/Tactic/Meta.c index 77c2be8e8648..23eb57427c25 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Meta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Meta.c @@ -167,7 +167,7 @@ v___x_11_ = l_Lean_Elab_Tactic_evalTactic(v_tacticCode_1_, v___y_2_, v___y_3_, v if (lean_obj_tag(v___x_11_) == 0) { lean_object* v___x_12_; -lean_dec_ref(v___x_11_); +lean_dec_ref_known(v___x_11_, 1); v___x_12_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v___y_2_, v___y_3_, v___y_4_, v___y_5_, v___y_6_, v___y_7_, v___y_8_, v___y_9_); return v___x_12_; } @@ -662,14 +662,14 @@ if (lean_obj_tag(v___x_197_) == 0) lean_object* v_a_198_; lean_object* v___x_199_; v_a_198_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_a_198_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v___x_199_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__1___redArg(v_auxDeclToFullName_175_, v_fvarId_194_); if (lean_obj_tag(v___x_199_) == 1) { lean_object* v_val_200_; lean_object* v___x_201_; v_val_200_ = lean_ctor_get(v___x_199_, 0); lean_inc(v_val_200_); -lean_dec_ref(v___x_199_); +lean_dec_ref_known(v___x_199_, 1); lean_inc(v_userName_195_); lean_inc(v_fvarId_194_); v___x_201_ = l_Lean_LocalContext_mkAuxDecl(v_b_179_, v_fvarId_194_, v_userName_195_, v_a_198_, v_val_200_); @@ -702,7 +702,7 @@ if (lean_obj_tag(v___x_213_) == 0) lean_object* v_a_214_; v_a_214_ = lean_ctor_get(v___x_213_, 0); lean_inc(v_a_214_); -lean_dec_ref(v___x_213_); +lean_dec_ref_known(v___x_213_, 1); v_a_186_ = v_a_214_; goto v___jp_185_; } @@ -769,7 +769,7 @@ if (lean_obj_tag(v___x_227_) == 0) lean_object* v_a_228_; lean_object* v___x_229_; v_a_228_ = lean_ctor_get(v___x_227_, 0); lean_inc(v_a_228_); -lean_dec_ref(v___x_227_); +lean_dec_ref_known(v___x_227_, 1); lean_inc(v_userName_224_); lean_inc(v_fvarId_223_); v___x_229_ = l_Lean_LocalContext_mkLocalDecl(v_b_179_, v_fvarId_223_, v_userName_224_, v_a_228_, v_bi_226_, v_kind_193_); @@ -836,7 +836,7 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_a_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); lean_inc_ref(v_value_241_); v___x_246_ = l_Lean_instantiateMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__1___redArg(v_value_241_, v___y_181_); if (lean_obj_tag(v___x_246_) == 0) @@ -844,7 +844,7 @@ if (lean_obj_tag(v___x_246_) == 0) lean_object* v_a_247_; lean_object* v___x_248_; v_a_247_ = lean_ctor_get(v___x_246_, 0); lean_inc(v_a_247_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 1); lean_inc(v_userName_239_); lean_inc(v_fvarId_238_); v___x_248_ = l_Lean_LocalContext_mkLetDecl(v_b_179_, v_fvarId_238_, v_userName_239_, v_a_245_, v_a_247_, v_nondep_242_, v_kind_243_); @@ -1201,7 +1201,7 @@ if (lean_obj_tag(v___x_341_) == 0) lean_object* v_a_342_; size_t v___x_343_; size_t v___x_344_; v_a_342_ = lean_ctor_get(v___x_341_, 0); lean_inc(v_a_342_); -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v___x_343_ = ((size_t)1ULL); v___x_344_ = lean_usize_add(v_i_331_, v___x_343_); v_i_331_ = v___x_344_; @@ -1269,7 +1269,7 @@ if (lean_obj_tag(v_x_371_) == 0) lean_object* v_cs_380_; lean_object* v___x_381_; size_t v___x_382_; lean_object* v_j_383_; lean_object* v___x_384_; size_t v___x_385_; size_t v___x_386_; size_t v___x_387_; size_t v___x_388_; size_t v___x_389_; size_t v___x_390_; lean_object* v___x_391_; v_cs_380_ = lean_ctor_get(v_x_371_, 0); lean_inc_ref(v_cs_380_); -lean_dec_ref(v_x_371_); +lean_dec_ref_known(v_x_371_, 1); v___x_381_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__7___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__7___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__7___closed__0); v___x_382_ = lean_usize_shift_right(v_x_372_, v_x_373_); v_j_383_ = lean_usize_to_nat(v___x_382_); @@ -1315,7 +1315,7 @@ return v___x_391_; else { size_t v___x_398_; size_t v___x_399_; lean_object* v___x_400_; -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v___x_398_ = lean_usize_of_nat(v___x_394_); lean_dec(v___x_394_); v___x_399_ = lean_usize_of_nat(v___x_395_); @@ -1327,7 +1327,7 @@ return v___x_400_; else { size_t v___x_401_; size_t v___x_402_; lean_object* v___x_403_; -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v___x_401_ = lean_usize_of_nat(v___x_394_); lean_dec(v___x_394_); v___x_402_ = lean_usize_of_nat(v___x_395_); @@ -1522,7 +1522,7 @@ return v___x_455_; else { size_t v___x_460_; size_t v___x_461_; lean_object* v___x_462_; -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_460_ = ((size_t)0ULL); v___x_461_ = lean_usize_of_nat(v___x_457_); v___x_462_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__8(v_auxDeclToFullName_438_, v_tail_450_, v___x_460_, v___x_461_, v_a_456_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); @@ -1533,7 +1533,7 @@ return v___x_462_; else { size_t v___x_463_; size_t v___x_464_; lean_object* v___x_465_; -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_463_ = ((size_t)0ULL); v___x_464_ = lean_usize_of_nat(v___x_457_); v___x_465_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__8(v_auxDeclToFullName_438_, v_tail_450_, v___x_463_, v___x_464_, v_a_456_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); @@ -1641,7 +1641,7 @@ return v___x_480_; else { size_t v___x_485_; size_t v___x_486_; lean_object* v___x_487_; -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v___x_485_ = ((size_t)0ULL); v___x_486_ = lean_usize_of_nat(v___x_482_); v___x_487_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__8(v_auxDeclToFullName_438_, v_tail_479_, v___x_485_, v___x_486_, v_a_481_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); @@ -1652,7 +1652,7 @@ return v___x_487_; else { size_t v___x_488_; size_t v___x_489_; lean_object* v___x_490_; -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v___x_488_ = ((size_t)0ULL); v___x_489_ = lean_usize_of_nat(v___x_482_); v___x_490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__0_spec__3_spec__5_spec__8(v_auxDeclToFullName_438_, v_tail_479_, v___x_488_, v___x_489_, v_a_481_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); @@ -2351,7 +2351,7 @@ if (lean_obj_tag(v___x_732_) == 0) lean_object* v_a_733_; lean_object* v___x_734_; lean_object* v_a_735_; lean_object* v___x_737_; uint8_t v_isShared_738_; uint8_t v_isSharedCheck_782_; v_a_733_ = lean_ctor_get(v___x_732_, 0); lean_inc(v_a_733_); -lean_dec_ref(v___x_732_); +lean_dec_ref_known(v___x_732_, 1); v___x_734_ = l_Lean_instantiateMVars___at___00Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__0_spec__1___redArg(v_type_723_, v___y_714_); v_a_735_ = lean_ctor_get(v___x_734_, 0); v_isSharedCheck_782_ = !lean_is_exclusive(v___x_734_); @@ -2376,7 +2376,7 @@ v___x_739_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_739_, 0, v_a_733_); lean_ctor_set(v___x_739_, 1, v_a_735_); v___x_740_ = lean_sharecommon_quick(v___x_739_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 2); v_fst_741_ = lean_ctor_get(v___x_740_, 0); lean_inc(v_fst_741_); v_snd_742_ = lean_ctor_get(v___x_740_, 1); @@ -2620,7 +2620,7 @@ v___x_808_ = l_Lean_instantiateMVarDeclMVars___at___00Lean_Elab_runTactic_spec__ if (lean_obj_tag(v___x_808_) == 0) { lean_object* v___f_809_; lean_object* v___x_810_; uint8_t v___x_811_; lean_object* v___x_812_; lean_object* v___f_813_; lean_object* v___x_814_; -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v___f_809_ = lean_alloc_closure((void*)(l_Lean_Elab_runTactic___lam__0___boxed), 10, 1); lean_closure_set(v___f_809_, 0, v_tacticCode_800_); v___x_810_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_run___boxed), 9, 2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c b/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c index 2fdde749052c..c22521fa9944 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c @@ -863,7 +863,7 @@ if (v___y_25_ == 0) { lean_object* v___x_26_; lean_inc(v_binderName_17_); -lean_dec_ref(v_a_13_); +lean_dec_ref_known(v_a_13_, 3); v___x_26_ = l_Lean_Expr_lam___override(v_binderName_17_, v___x_22_, v___x_23_, v___x_21_); v_a_13_ = v___x_26_; goto _start; @@ -876,7 +876,7 @@ if (v___x_28_ == 0) { lean_object* v___x_29_; lean_inc(v_binderName_17_); -lean_dec_ref(v_a_13_); +lean_dec_ref_known(v_a_13_, 3); v___x_29_ = l_Lean_Expr_lam___override(v_binderName_17_, v___x_22_, v___x_23_, v___x_21_); v_a_13_ = v___x_29_; goto _start; @@ -1355,7 +1355,7 @@ v___x_198_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_198_, 0, v_k_196_); lean_ctor_set(v___x_198_, 1, v___x_197_); v_c_199_ = l_Array_binInsertM___at___00__private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_4195581025____hygCtx___hyg_2__spec__0_spec__2_spec__6(v_x_183_, v_keys_181_, v_v_182_, v_k_196_, v_children_186_, v___x_198_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 2); if (v_isShared_189_ == 0) { lean_ctor_set(v___x_188_, 1, v_c_199_); @@ -2170,7 +2170,7 @@ else lean_object* v_val_481_; lean_object* v___x_482_; lean_object* v_c_483_; lean_object* v___x_484_; v_val_481_ = lean_ctor_get(v___x_477_, 0); lean_inc(v_val_481_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___x_482_ = lean_unsigned_to_nat(1u); v_c_483_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___at___00Lean_Meta_DiscrTree_insertKeyValue___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_4195581025____hygCtx___hyg_2__spec__0_spec__2(v_keys_470_, v_v_471_, v___x_482_, v_val_481_); lean_inc(v_k_476_); @@ -2667,7 +2667,7 @@ v___x_744_ = 0; v___x_745_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_745_, 0, v_maxFVars_734_); v___x_746_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_733_, v___x_743_, v___x_744_, v___x_743_, v___x_744_, v___x_745_, v___f_742_, v_cleanupAnnotations_736_, v___y_737_, v___y_738_, v___y_739_, v___y_740_); -lean_dec_ref(v___x_745_); +lean_dec_ref_known(v___x_745_, 1); if (lean_obj_tag(v___x_746_) == 0) { lean_object* v_a_747_; lean_object* v___x_749_; uint8_t v_isShared_750_; uint8_t v_isSharedCheck_754_; @@ -3051,13 +3051,13 @@ lean_ctor_set_uint8(v___x_925_, sizeof(void*)*7 + 1, v_univApprox_911_); lean_ctor_set_uint8(v___x_925_, sizeof(void*)*7 + 2, v_inTypeClassResolution_912_); lean_ctor_set_uint8(v___x_925_, sizeof(void*)*7 + 3, v_cacheInferType_913_); v___x_926_ = l_Lean_Meta_DiscrTree_mkPath(v_e_876_, v___x_920_, v___x_925_, v___y_878_, v___y_879_, v___y_880_); -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 7); if (lean_obj_tag(v___x_926_) == 0) { lean_object* v_a_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; v_a_927_ = lean_ctor_get(v___x_926_, 0); lean_inc(v_a_927_); -lean_dec_ref(v___x_926_); +lean_dec_ref_known(v___x_926_, 1); v___x_928_ = l_Lean_Meta_Monotonicity_monotoneExt; v___x_929_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_929_, 0, v_decl_873_); @@ -3625,7 +3625,7 @@ lean_ctor_set(v___x_1129_, 13, v_inheritedTraceOptions_1127_); lean_ctor_set_uint8(v___x_1129_, sizeof(void*)*14, v_diag_1124_); lean_ctor_set_uint8(v___x_1129_, sizeof(void*)*14 + 1, v_suppressElabErrors_1126_); v___x_1130_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v_msg_1106_, v___y_1107_, v___y_1108_, v___x_1129_, v___y_1110_); -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 14); return v___x_1130_; } } @@ -3949,7 +3949,7 @@ if (lean_obj_tag(v___x_1286_) == 0) lean_object* v_a_1287_; lean_object* v___x_1288_; uint8_t v_foApprox_1289_; uint8_t v_ctxApprox_1290_; uint8_t v_quasiPatternApprox_1291_; uint8_t v_constApprox_1292_; uint8_t v_isDefEqStuckEx_1293_; uint8_t v_unificationHints_1294_; uint8_t v_proofIrrelevance_1295_; uint8_t v_assignSyntheticOpaque_1296_; uint8_t v_offsetCnstrs_1297_; uint8_t v_etaStruct_1298_; uint8_t v_univApprox_1299_; uint8_t v_iota_1300_; uint8_t v_beta_1301_; uint8_t v_proj_1302_; uint8_t v_zeta_1303_; uint8_t v_zetaDelta_1304_; uint8_t v_zetaUnused_1305_; uint8_t v_zetaHave_1306_; lean_object* v___x_1308_; uint8_t v_isShared_1309_; uint8_t v_isSharedCheck_1380_; v_a_1287_ = lean_ctor_get(v___x_1286_, 0); lean_inc(v_a_1287_); -lean_dec_ref(v___x_1286_); +lean_dec_ref_known(v___x_1286_, 1); v___x_1288_ = l_Lean_Meta_Context_config(v___x_1269_); v_foApprox_1289_ = lean_ctor_get_uint8(v___x_1288_, 0); v_ctxApprox_1290_ = lean_ctor_get_uint8(v___x_1288_, 1); @@ -4046,13 +4046,13 @@ lean_ctor_set_uint8(v___x_1322_, sizeof(void*)*7 + 1, v___x_1256_); lean_ctor_set_uint8(v___x_1322_, sizeof(void*)*7 + 2, v___x_1256_); lean_ctor_set_uint8(v___x_1322_, sizeof(void*)*7 + 3, v___x_1257_); v___x_1323_ = l_Lean_Meta_forallMetaTelescopeReducing(v___x_1310_, v___x_1268_, v___x_1311_, v___x_1322_, v___x_1274_, v___y_1253_, v___y_1254_); -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 7); if (lean_obj_tag(v___x_1323_) == 0) { lean_object* v_a_1324_; lean_object* v_snd_1325_; lean_object* v_snd_1326_; lean_object* v___x_1327_; uint8_t v___x_1328_; v_a_1324_ = lean_ctor_get(v___x_1323_, 0); lean_inc(v_a_1324_); -lean_dec_ref(v___x_1323_); +lean_dec_ref_known(v___x_1323_, 1); v_snd_1325_ = lean_ctor_get(v_a_1324_, 1); lean_inc(v_snd_1325_); lean_dec(v_a_1324_); @@ -4199,9 +4199,9 @@ if (lean_obj_tag(v___x_1359_) == 0) lean_object* v_a_1360_; lean_object* v___x_1361_; v_a_1360_ = lean_ctor_get(v___x_1359_, 0); lean_inc(v_a_1360_); -lean_dec_ref(v___x_1359_); +lean_dec_ref_known(v___x_1359_, 1); v___x_1361_ = l___private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn___lam__2_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2_(v___f_1356_, v_a_1360_, v___x_1269_, v___x_1274_, v___y_1253_, v___y_1254_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 7); v___y_1276_ = v___x_1361_; goto v___jp_1275_; } @@ -4210,7 +4210,7 @@ else lean_object* v_a_1362_; lean_object* v___x_1364_; uint8_t v_isShared_1365_; uint8_t v_isSharedCheck_1369_; lean_dec_ref(v___f_1356_); lean_dec(v___x_1274_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 7); v_a_1362_ = lean_ctor_get(v___x_1359_, 0); v_isSharedCheck_1369_ = !lean_is_exclusive(v___x_1359_); if (v_isSharedCheck_1369_ == 0) @@ -4254,7 +4254,7 @@ else { lean_object* v___x_1370_; v___x_1370_ = l___private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn___lam__2_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2_(v___f_1356_, v___x_1357_, v___x_1269_, v___x_1274_, v___y_1253_, v___y_1254_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 7); v___y_1276_ = v___x_1370_; goto v___jp_1275_; } @@ -4269,7 +4269,7 @@ else { lean_object* v_a_1371_; lean_object* v___x_1373_; uint8_t v_isShared_1374_; uint8_t v_isSharedCheck_1378_; lean_dec(v___x_1274_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 7); lean_dec(v_decl_1250_); lean_dec_ref(v___x_1249_); lean_dec_ref(v___f_1248_); @@ -4318,9 +4318,9 @@ else { lean_object* v_a_1381_; lean_object* v___x_1383_; uint8_t v_isShared_1384_; uint8_t v_isSharedCheck_1388_; lean_dec(v___x_1274_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 7); lean_dec_ref(v___x_1267_); -lean_dec_ref(v___x_1266_); +lean_dec_ref_known(v___x_1266_, 3); lean_dec(v_decl_1250_); lean_dec_ref(v___x_1249_); lean_dec_ref(v___f_1248_); @@ -5347,7 +5347,7 @@ lean_ctor_set(v___x_1948_, 1, v___x_1947_); v___x_1949_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_1948_, v___y_1938_, v___y_1939_, v___y_1940_, v___y_1941_); if (lean_obj_tag(v___x_1949_) == 0) { -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); v___y_1903_ = v___y_1938_; v___y_1904_ = v___y_1939_; v___y_1905_ = v___y_1940_; @@ -5419,7 +5419,7 @@ lean_ctor_set(v___x_1970_, 1, v___x_1969_); v___x_1971_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_1970_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_); if (lean_obj_tag(v___x_1971_) == 0) { -lean_dec_ref(v___x_1971_); +lean_dec_ref_known(v___x_1971_, 1); v___y_1903_ = v___y_1960_; v___y_1904_ = v___y_1961_; v___y_1905_ = v___y_1962_; @@ -5641,13 +5641,13 @@ if (lean_obj_tag(v___x_2039_) == 0) lean_object* v_a_2040_; lean_object* v___x_2041_; uint8_t v___x_2042_; v_a_2040_ = lean_ctor_get(v___x_2039_, 0); lean_inc_n(v_a_2040_, 2); -lean_dec_ref(v___x_2039_); +lean_dec_ref_known(v___x_2039_, 1); v___x_2041_ = l_Lean_Expr_cleanupAnnotations(v_a_2040_); v___x_2042_ = l_Lean_Expr_isApp(v___x_2041_); if (v___x_2042_ == 0) { lean_dec_ref(v___x_2041_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5663,7 +5663,7 @@ v___x_2044_ = l_Lean_Expr_isApp(v___x_2043_); if (v___x_2044_ == 0) { lean_dec_ref(v___x_2043_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5682,7 +5682,7 @@ if (v___x_2047_ == 0) { lean_dec_ref(v___x_2046_); lean_dec_ref(v_arg_2045_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5699,7 +5699,7 @@ if (v___x_2049_ == 0) { lean_dec_ref(v___x_2048_); lean_dec_ref(v_arg_2045_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5716,7 +5716,7 @@ if (v___x_2051_ == 0) { lean_dec_ref(v___x_2050_); lean_dec_ref(v_arg_2045_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5734,7 +5734,7 @@ lean_dec_ref(v___x_2052_); if (v___x_2054_ == 0) { lean_dec_ref(v_arg_2045_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1937_ = v_a_2040_; v___y_1938_ = v___y_2027_; v___y_1939_ = v___y_2028_; @@ -5754,27 +5754,27 @@ if (lean_obj_tag(v___x_2056_) == 0) lean_object* v_a_2057_; v_a_2057_ = lean_ctor_get(v___x_2056_, 0); lean_inc(v_a_2057_); -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); if (lean_obj_tag(v_a_2057_) == 1) { lean_object* v_val_2058_; lean_object* v___x_2059_; lean_dec_ref(v_arg_2045_); v_val_2058_ = lean_ctor_get(v_a_2057_, 0); lean_inc_n(v_val_2058_, 2); -lean_dec_ref(v_a_2057_); +lean_dec_ref_known(v_a_2057_, 1); v___x_2059_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_val_2058_, v___y_2028_); if (lean_obj_tag(v___x_2059_) == 0) { lean_object* v_a_2060_; lean_object* v___x_2061_; uint8_t v___x_2062_; v_a_2060_ = lean_ctor_get(v___x_2059_, 0); lean_inc(v_a_2060_); -lean_dec_ref(v___x_2059_); +lean_dec_ref_known(v___x_2059_, 1); v___x_2061_ = l_Lean_Expr_cleanupAnnotations(v_a_2060_); v___x_2062_ = l_Lean_Expr_isApp(v___x_2061_); if (v___x_2062_ == 0) { lean_dec_ref(v___x_2061_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1959_ = v_val_2058_; v___y_1960_ = v___y_2027_; v___y_1961_ = v___y_2028_; @@ -5793,7 +5793,7 @@ if (v___x_2065_ == 0) { lean_dec_ref(v___x_2064_); lean_dec_ref(v_arg_2063_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1959_ = v_val_2058_; v___y_1960_ = v___y_2027_; v___y_1961_ = v___y_2028_; @@ -5813,7 +5813,7 @@ if (v___x_2068_ == 0) lean_dec_ref(v___x_2067_); lean_dec_ref(v_arg_2066_); lean_dec_ref(v_arg_2063_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1959_ = v_val_2058_; v___y_1960_ = v___y_2027_; v___y_1961_ = v___y_2028_; @@ -5834,7 +5834,7 @@ lean_dec_ref(v___x_2070_); lean_dec_ref(v_arg_2069_); lean_dec_ref(v_arg_2066_); lean_dec_ref(v_arg_2063_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1959_ = v_val_2058_; v___y_1960_ = v___y_2027_; v___y_1961_ = v___y_2028_; @@ -5856,7 +5856,7 @@ lean_dec_ref(v_arg_2072_); lean_dec_ref(v_arg_2069_); lean_dec_ref(v_arg_2066_); lean_dec_ref(v_arg_2063_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___y_1959_ = v_val_2058_; v___y_1960_ = v___y_2027_; v___y_1961_ = v___y_2028_; @@ -5915,7 +5915,7 @@ else { lean_object* v_a_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2087_; lean_dec(v_val_2058_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -5962,7 +5962,7 @@ else { lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_dec(v_a_2057_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v___x_2088_ = lean_obj_once(&l_Lean_Meta_Monotonicity_solveMonoCall___closed__4, &l_Lean_Meta_Monotonicity_solveMonoCall___closed__4_once, _init_l_Lean_Meta_Monotonicity_solveMonoCall___closed__4); lean_inc_ref(v_e_1896_); v___x_2089_ = l_Lean_MessageData_ofExpr(v_e_1896_); @@ -5980,7 +5980,7 @@ lean_ctor_set(v___x_2094_, 1, v___x_2093_); v___x_2095_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_2094_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_); if (lean_obj_tag(v___x_2095_) == 0) { -lean_dec_ref(v___x_2095_); +lean_dec_ref_known(v___x_2095_, 1); v___y_1903_ = v___y_2027_; v___y_1904_ = v___y_2028_; v___y_1905_ = v___y_2029_; @@ -6036,7 +6036,7 @@ return v___x_2101_; else { lean_dec_ref(v_arg_2045_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -6052,7 +6052,7 @@ return v___x_2056_; else { lean_object* v_a_2104_; lean_object* v___x_2106_; uint8_t v_isShared_2107_; uint8_t v_isSharedCheck_2111_; -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -6153,7 +6153,7 @@ lean_ctor_set(v___x_2129_, 1, v___x_2128_); v___x_2130_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_2129_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); if (lean_obj_tag(v___x_2130_) == 0) { -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___y_2027_ = v___y_2119_; v___y_2028_ = v___y_2120_; v___y_2029_ = v___y_2121_; @@ -6225,7 +6225,7 @@ lean_ctor_set(v___x_2151_, 1, v___x_2150_); v___x_2152_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_2151_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_); if (lean_obj_tag(v___x_2152_) == 0) { -lean_dec_ref(v___x_2152_); +lean_dec_ref_known(v___x_2152_, 1); v___y_2027_ = v___y_2141_; v___y_2028_ = v___y_2142_; v___y_2029_ = v___y_2143_; @@ -6331,13 +6331,13 @@ if (lean_obj_tag(v___x_2170_) == 0) lean_object* v_a_2171_; lean_object* v___x_2172_; uint8_t v___x_2173_; v_a_2171_ = lean_ctor_get(v___x_2170_, 0); lean_inc_n(v_a_2171_, 2); -lean_dec_ref(v___x_2170_); +lean_dec_ref_known(v___x_2170_, 1); v___x_2172_ = l_Lean_Expr_cleanupAnnotations(v_a_2171_); v___x_2173_ = l_Lean_Expr_isApp(v___x_2172_); if (v___x_2173_ == 0) { lean_dec_ref(v___x_2172_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6353,7 +6353,7 @@ v___x_2175_ = l_Lean_Expr_isApp(v___x_2174_); if (v___x_2175_ == 0) { lean_dec_ref(v___x_2174_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6372,7 +6372,7 @@ if (v___x_2178_ == 0) { lean_dec_ref(v___x_2177_); lean_dec_ref(v_arg_2176_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6389,7 +6389,7 @@ if (v___x_2180_ == 0) { lean_dec_ref(v___x_2179_); lean_dec_ref(v_arg_2176_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6406,7 +6406,7 @@ if (v___x_2182_ == 0) { lean_dec_ref(v___x_2181_); lean_dec_ref(v_arg_2176_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6424,7 +6424,7 @@ lean_dec_ref(v___x_2183_); if (v___x_2185_ == 0) { lean_dec_ref(v_arg_2176_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2118_ = v_a_2171_; v___y_2119_ = v_a_1897_; v___y_2120_ = v_a_1898_; @@ -6490,7 +6490,7 @@ if (lean_obj_tag(v___x_2196_) == 0) lean_object* v_a_2197_; lean_object* v___x_2198_; uint8_t v___x_2199_; v_a_2197_ = lean_ctor_get(v___x_2196_, 0); lean_inc(v_a_2197_); -lean_dec_ref(v___x_2196_); +lean_dec_ref_known(v___x_2196_, 1); v___x_2198_ = l_Lean_Expr_cleanupAnnotations(v_a_2197_); v___x_2199_ = l_Lean_Expr_isApp(v___x_2198_); if (v___x_2199_ == 0) @@ -6498,7 +6498,7 @@ if (v___x_2199_ == 0) lean_dec_ref(v___x_2198_); lean_del_object(v___x_2194_); lean_del_object(v___x_2190_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2140_ = v_val_2192_; v___y_2141_ = v_a_1897_; v___y_2142_ = v_a_1898_; @@ -6519,7 +6519,7 @@ lean_dec_ref(v___x_2201_); lean_dec_ref(v_arg_2200_); lean_del_object(v___x_2194_); lean_del_object(v___x_2190_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2140_ = v_val_2192_; v___y_2141_ = v_a_1897_; v___y_2142_ = v_a_1898_; @@ -6541,7 +6541,7 @@ lean_dec_ref(v_arg_2203_); lean_dec_ref(v_arg_2200_); lean_del_object(v___x_2194_); lean_del_object(v___x_2190_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2140_ = v_val_2192_; v___y_2141_ = v_a_1897_; v___y_2142_ = v_a_1898_; @@ -6564,7 +6564,7 @@ lean_dec_ref(v_arg_2203_); lean_dec_ref(v_arg_2200_); lean_del_object(v___x_2194_); lean_del_object(v___x_2190_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___y_2140_ = v_val_2192_; v___y_2141_ = v_a_1897_; v___y_2142_ = v_a_1898_; @@ -6732,7 +6732,7 @@ lean_object* v_a_2250_; lean_object* v___x_2252_; uint8_t v_isShared_2253_; uint lean_del_object(v___x_2194_); lean_dec(v_val_2192_); lean_del_object(v___x_2190_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -6781,7 +6781,7 @@ else lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_del_object(v___x_2190_); lean_dec(v_a_2188_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); v___x_2259_ = lean_obj_once(&l_Lean_Meta_Monotonicity_solveMonoCall___closed__4, &l_Lean_Meta_Monotonicity_solveMonoCall___closed__4_once, _init_l_Lean_Meta_Monotonicity_solveMonoCall___closed__4); lean_inc_ref(v_e_1896_); v___x_2260_ = l_Lean_MessageData_ofExpr(v_e_1896_); @@ -6799,7 +6799,7 @@ lean_ctor_set(v___x_2265_, 1, v___x_2264_); v___x_2266_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__spec__0___redArg(v___x_2265_, v_a_1897_, v_a_1898_, v_a_1899_, v_a_1900_); if (lean_obj_tag(v___x_2266_) == 0) { -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v___y_2027_ = v_a_1897_; v___y_2028_ = v_a_1898_; v___y_2029_ = v_a_1899_; @@ -6856,7 +6856,7 @@ return v___x_2272_; else { lean_dec_ref(v_arg_2176_); -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -6872,7 +6872,7 @@ return v___x_2187_; else { lean_object* v_a_2276_; lean_object* v___x_2278_; uint8_t v_isShared_2279_; uint8_t v_isSharedCheck_2283_; -lean_dec_ref(v_a_2165_); +lean_dec_ref_known(v_a_2165_, 1); lean_dec_ref(v_e_1896_); lean_dec_ref(v_inst___u03b1_1895_); lean_dec_ref(v_00_u03b1_1894_); @@ -8068,7 +8068,7 @@ if (v___y_2749_ == 0) { lean_object* v___x_2750_; lean_inc(v_binderName_2742_); -lean_dec_ref(v___x_2712_); +lean_dec_ref_known(v___x_2712_, 3); v___x_2750_ = l_Lean_Expr_lam___override(v_binderName_2742_, v___x_2746_, v___x_2747_, v_binderInfo_2745_); v___y_2721_ = v___x_2750_; goto v___jp_2720_; @@ -8081,7 +8081,7 @@ if (v___x_2751_ == 0) { lean_object* v___x_2752_; lean_inc(v_binderName_2742_); -lean_dec_ref(v___x_2712_); +lean_dec_ref_known(v___x_2712_, 3); v___x_2752_ = l_Lean_Expr_lam___override(v_binderName_2742_, v___x_2746_, v___x_2747_, v_binderInfo_2745_); v___y_2721_ = v___x_2752_; goto v___jp_2720_; @@ -8117,7 +8117,7 @@ if (lean_obj_tag(v___x_2725_) == 0) lean_object* v_a_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; uint8_t v___x_2730_; lean_object* v___x_2731_; v_a_2726_ = lean_ctor_get(v___x_2725_, 0); lean_inc_n(v_a_2726_, 2); -lean_dec_ref(v___x_2725_); +lean_dec_ref_known(v___x_2725_, 1); v___x_2727_ = lean_unsigned_to_nat(1u); v___x_2728_ = lean_mk_empty_array_with_capacity(v___x_2727_); v___x_2729_ = lean_array_push(v___x_2728_, v_x_2714_); @@ -8129,7 +8129,7 @@ if (lean_obj_tag(v___x_2731_) == 0) lean_object* v_a_2732_; lean_object* v___x_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2740_; v_a_2732_ = lean_ctor_get(v___x_2731_, 0); lean_inc(v_a_2732_); -lean_dec_ref(v___x_2731_); +lean_dec_ref_known(v___x_2731_, 1); v___x_2733_ = l_Lean_MVarId_assign___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__1___redArg(v_goal_2711_, v_a_2732_, v___y_2716_); v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2733_); if (v_isSharedCheck_2740_ == 0) @@ -8618,14 +8618,14 @@ if (lean_obj_tag(v___x_3007_) == 0) lean_object* v_a_3008_; lean_object* v___x_3009_; v_a_3008_ = lean_ctor_get(v___x_3007_, 0); lean_inc(v_a_3008_); -lean_dec_ref(v___x_3007_); +lean_dec_ref_known(v___x_3007_, 1); v___x_3009_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__4___lam__0(v_cls_2964_, v___y_2950_, v___y_2951_, v___y_2952_, v___y_2953_); if (lean_obj_tag(v___x_3009_) == 0) { lean_object* v_a_3010_; uint8_t v___x_3011_; v_a_3010_ = lean_ctor_get(v___x_3009_, 0); lean_inc(v_a_3010_); -lean_dec_ref(v___x_3009_); +lean_dec_ref_known(v___x_3009_, 1); v___x_3011_ = lean_unbox(v_a_3010_); lean_dec(v_a_3010_); if (v___x_3011_ == 0) @@ -8650,7 +8650,7 @@ if (lean_obj_tag(v___x_3016_) == 0) lean_object* v_a_3017_; lean_object* v___x_3018_; v_a_3017_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3017_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); v___x_3018_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__4___lam__1(v_a_3008_, v_a_3017_, v___y_2950_, v___y_2951_, v___y_2952_, v___y_2953_); v___y_2995_ = v___x_3018_; goto v___jp_2994_; @@ -8661,7 +8661,7 @@ lean_object* v_a_3019_; lean_dec(v_a_3008_); v_a_3019_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3019_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); v_a_2991_ = v_a_3019_; goto v___jp_2990_; } @@ -8673,7 +8673,7 @@ lean_object* v_a_3020_; lean_dec(v_a_3008_); v_a_3020_ = lean_ctor_get(v___x_3009_, 0); lean_inc(v_a_3020_); -lean_dec_ref(v___x_3009_); +lean_dec_ref_known(v___x_3009_, 1); v_a_2991_ = v_a_3020_; goto v___jp_2990_; } @@ -8683,7 +8683,7 @@ else lean_object* v_a_3021_; v_a_3021_ = lean_ctor_get(v___x_3007_, 0); lean_inc(v_a_3021_); -lean_dec_ref(v___x_3007_); +lean_dec_ref_known(v___x_3007_, 1); v_a_2991_ = v_a_3021_; goto v___jp_2990_; } @@ -8698,7 +8698,7 @@ if (lean_obj_tag(v___x_2968_) == 0) lean_object* v_a_2969_; uint8_t v___x_2970_; v_a_2969_ = lean_ctor_get(v___x_2968_, 0); lean_inc(v_a_2969_); -lean_dec_ref(v___x_2968_); +lean_dec_ref_known(v___x_2968_, 1); v___x_2970_ = lean_unbox(v_a_2969_); lean_dec(v_a_2969_); if (v___x_2970_ == 0) @@ -8714,7 +8714,7 @@ v___x_2971_ = l_Lean_Exception_toMessageData(v___y_2966_); v___x_2972_ = l_Lean_addTrace___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__2(v_cls_2964_, v___x_2971_, v___y_2950_, v___y_2951_, v___y_2952_, v___y_2953_); if (lean_obj_tag(v___x_2972_) == 0) { -lean_dec_ref(v___x_2972_); +lean_dec_ref_known(v___x_2972_, 1); v_a_2956_ = v___x_2963_; goto v___jp_2955_; } @@ -8898,7 +8898,7 @@ else lean_object* v_a_3005_; v_a_3005_ = lean_ctor_get(v___y_2995_, 0); lean_inc(v_a_3005_); -lean_dec_ref(v___y_2995_); +lean_dec_ref_known(v___y_2995_, 1); v_a_2991_ = v_a_3005_; goto v___jp_2990_; } @@ -9217,7 +9217,7 @@ if (lean_obj_tag(v___x_3780_) == 0) lean_object* v_a_3781_; uint8_t v___x_3782_; v_a_3781_ = lean_ctor_get(v___x_3780_, 0); lean_inc(v_a_3781_); -lean_dec_ref(v___x_3780_); +lean_dec_ref_known(v___x_3780_, 1); v___x_3782_ = lean_unbox(v_a_3781_); lean_dec(v_a_3781_); if (v___x_3782_ == 0) @@ -9242,7 +9242,7 @@ lean_inc(v_cls_3163_); v___x_3786_ = l_Lean_addTrace___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__2(v_cls_3163_, v___x_3785_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_); if (lean_obj_tag(v___x_3786_) == 0) { -lean_dec_ref(v___x_3786_); +lean_dec_ref_known(v___x_3786_, 1); v___y_3696_ = v___y_3164_; v___y_3697_ = v___y_3165_; v___y_3698_ = v___y_3166_; @@ -9412,7 +9412,7 @@ if (lean_obj_tag(v___x_3198_) == 1) lean_object* v_val_3199_; lean_object* v_numDiscrs_3200_; lean_object* v_nargs_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v_dummy_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v___x_3209_; v_val_3199_ = lean_ctor_get(v___x_3198_, 0); lean_inc(v_val_3199_); -lean_dec_ref(v___x_3198_); +lean_dec_ref_known(v___x_3198_, 1); v_numDiscrs_3200_ = lean_ctor_get(v_val_3199_, 1); lean_inc(v_numDiscrs_3200_); v_nargs_3201_ = l_Lean_Expr_getAppNumArgs(v___y_3181_); @@ -9436,7 +9436,7 @@ if (lean_obj_tag(v___x_3209_) == 0) lean_object* v_a_3210_; lean_object* v_fst_3211_; v_a_3210_ = lean_ctor_get(v___x_3209_, 0); lean_inc(v_a_3210_); -lean_dec_ref(v___x_3209_); +lean_dec_ref_known(v___x_3209_, 1); v_fst_3211_ = lean_ctor_get(v_a_3210_, 0); lean_inc(v_fst_3211_); lean_dec(v_a_3210_); @@ -9458,7 +9458,7 @@ else lean_object* v_val_3213_; uint8_t v___x_3214_; v_val_3213_ = lean_ctor_get(v_fst_3211_, 0); lean_inc(v_val_3213_); -lean_dec_ref(v_fst_3211_); +lean_dec_ref_known(v_fst_3211_, 1); v___x_3214_ = lean_unbox(v_val_3213_); lean_dec(v_val_3213_); if (v___x_3214_ == 0) @@ -9559,7 +9559,7 @@ lean_dec_ref(v_failK_3162_); lean_dec(v_goal_3161_); v_val_3226_ = lean_ctor_get(v_fst_3195_, 0); lean_inc(v_val_3226_); -lean_dec_ref(v_fst_3195_); +lean_dec_ref_known(v_fst_3195_, 1); if (v_isShared_3194_ == 0) { lean_ctor_set(v___x_3193_, 0, v_val_3226_); @@ -9692,7 +9692,7 @@ lean_inc_ref(v___y_3258_); v___x_3263_ = lean_apply_8(v_failK_3162_, lean_box(0), v___y_3257_, v___x_3262_, v___y_3258_, v___y_3259_, v___y_3260_, v___y_3261_, lean_box(0)); if (lean_obj_tag(v___x_3263_) == 0) { -lean_dec_ref(v___x_3263_); +lean_dec_ref_known(v___x_3263_, 1); v___y_3240_ = v___y_3256_; v___y_3241_ = v___y_3258_; v___y_3242_ = v___y_3259_; @@ -9762,14 +9762,14 @@ if (lean_obj_tag(v___x_3280_) == 0) lean_object* v_a_3281_; lean_object* v___x_3282_; v_a_3281_ = lean_ctor_get(v___x_3280_, 0); lean_inc(v_a_3281_); -lean_dec_ref(v___x_3280_); +lean_dec_ref_known(v___x_3280_, 1); v___x_3282_ = l_Lean_Meta_isExprDefEq(v_a_3281_, v___y_3275_, v___y_3276_, v___y_3277_, v___y_3278_, v___y_3279_); if (lean_obj_tag(v___x_3282_) == 0) { lean_object* v_a_3283_; uint8_t v___x_3284_; v_a_3283_ = lean_ctor_get(v___x_3282_, 0); lean_inc(v_a_3283_); -lean_dec_ref(v___x_3282_); +lean_dec_ref_known(v___x_3282_, 1); v___x_3284_ = lean_unbox(v_a_3283_); lean_dec(v_a_3283_); if (v___x_3284_ == 0) @@ -9822,7 +9822,7 @@ if (lean_obj_tag(v___x_3291_) == 0) lean_object* v_a_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; v_a_3292_ = lean_ctor_get(v___x_3291_, 0); lean_inc(v_a_3292_); -lean_dec_ref(v___x_3291_); +lean_dec_ref_known(v___x_3291_, 1); v___x_3293_ = lean_obj_once(&l_Lean_Meta_Monotonicity_solveMonoStep___lam__3___closed__4, &l_Lean_Meta_Monotonicity_solveMonoStep___lam__3___closed__4_once, _init_l_Lean_Meta_Monotonicity_solveMonoStep___lam__3___closed__4); lean_inc_ref(v___y_3273_); v___x_3294_ = l_Lean_MessageData_ofExpr(v___y_3273_); @@ -9844,7 +9844,7 @@ lean_ctor_set(v___x_3301_, 1, v___x_3300_); v___x_3302_ = l_Lean_addTrace___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__2(v_cls_3163_, v___x_3301_, v___y_3276_, v___y_3277_, v___y_3278_, v___y_3279_); if (lean_obj_tag(v___x_3302_) == 0) { -lean_dec_ref(v___x_3302_); +lean_dec_ref_known(v___x_3302_, 1); v___y_3256_ = v___y_3273_; v___y_3257_ = v___y_3274_; v___y_3258_ = v___y_3276_; @@ -10086,14 +10086,14 @@ if (lean_obj_tag(v___x_3349_) == 0) lean_object* v_a_3350_; v_a_3350_ = lean_ctor_get(v___x_3349_, 0); lean_inc(v_a_3350_); -lean_dec_ref(v___x_3349_); +lean_dec_ref_known(v___x_3349_, 1); if (lean_obj_tag(v_a_3350_) == 1) { lean_object* v_val_3351_; lean_object* v___x_3352_; lean_dec_ref(v___y_3337_); v_val_3351_ = lean_ctor_get(v_a_3350_, 0); lean_inc(v_val_3351_); -lean_dec_ref(v_a_3350_); +lean_dec_ref_known(v_a_3350_, 1); lean_inc(v___y_3347_); lean_inc_ref(v___y_3346_); lean_inc(v___y_3345_); @@ -10104,7 +10104,7 @@ if (lean_obj_tag(v___x_3352_) == 0) lean_object* v_a_3353_; uint8_t v___x_3354_; v_a_3353_ = lean_ctor_get(v___x_3352_, 0); lean_inc(v_a_3353_); -lean_dec_ref(v___x_3352_); +lean_dec_ref_known(v___x_3352_, 1); v___x_3354_ = lean_unbox(v_a_3353_); lean_dec(v_a_3353_); if (v___x_3354_ == 0) @@ -10140,7 +10140,7 @@ lean_inc(v_cls_3163_); v___x_3362_ = l_Lean_addTrace___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__2(v_cls_3163_, v___x_3361_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_); if (lean_obj_tag(v___x_3362_) == 0) { -lean_dec_ref(v___x_3362_); +lean_dec_ref_known(v___x_3362_, 1); v___y_3273_ = v_val_3351_; v___y_3274_ = v___y_3340_; v___y_3275_ = v___y_3342_; @@ -10269,7 +10269,7 @@ if (lean_obj_tag(v___x_3381_) == 0) lean_object* v_a_3382_; lean_object* v___x_3383_; v_a_3382_ = lean_ctor_get(v___x_3381_, 0); lean_inc(v_a_3382_); -lean_dec_ref(v___x_3381_); +lean_dec_ref_known(v___x_3381_, 1); lean_inc(v___y_3347_); lean_inc_ref(v___y_3346_); lean_inc(v___y_3345_); @@ -10280,7 +10280,7 @@ if (lean_obj_tag(v___x_3383_) == 0) lean_object* v_a_3384_; uint8_t v___x_3385_; v_a_3384_ = lean_ctor_get(v___x_3383_, 0); lean_inc(v_a_3384_); -lean_dec_ref(v___x_3383_); +lean_dec_ref_known(v___x_3383_, 1); v___x_3385_ = lean_unbox(v_a_3384_); lean_dec(v_a_3384_); if (v___x_3385_ == 0) @@ -10314,7 +10314,7 @@ lean_ctor_set(v___x_3394_, 1, v___x_3393_); v___x_3395_ = l_Lean_addTrace___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__2(v_cls_3163_, v___x_3394_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_); if (lean_obj_tag(v___x_3395_) == 0) { -lean_dec_ref(v___x_3395_); +lean_dec_ref_known(v___x_3395_, 1); v___y_3179_ = v_a_3382_; v___y_3180_ = v___y_3340_; v___y_3181_ = v___y_3343_; @@ -10637,7 +10637,7 @@ if (lean_obj_tag(v___x_3470_) == 0) lean_object* v_a_3471_; lean_object* v___x_3472_; lean_object* v___x_3474_; uint8_t v_isShared_3475_; uint8_t v_isSharedCheck_3482_; v_a_3471_ = lean_ctor_get(v___x_3470_, 0); lean_inc_n(v_a_3471_, 2); -lean_dec_ref(v___x_3470_); +lean_dec_ref_known(v___x_3470_, 1); v___x_3472_ = l_Lean_MVarId_assign___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__1___redArg(v_goal_3161_, v_a_3471_, v___y_3463_); lean_dec(v___y_3463_); v_isSharedCheck_3482_ = !lean_is_exclusive(v___x_3472_); @@ -10862,7 +10862,7 @@ if (lean_obj_tag(v___x_3540_) == 0) lean_object* v_a_3541_; lean_object* v___x_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3552_; v_a_3541_ = lean_ctor_get(v___x_3540_, 0); lean_inc_n(v_a_3541_, 2); -lean_dec_ref(v___x_3540_); +lean_dec_ref_known(v___x_3540_, 1); v___x_3542_ = l_Lean_MVarId_assign___at___00Lean_Meta_Monotonicity_solveMonoStep_spec__1___redArg(v_goal_3161_, v_a_3541_, v___y_3533_); lean_dec(v___y_3533_); v_isSharedCheck_3552_ = !lean_is_exclusive(v___x_3542_); @@ -11028,7 +11028,7 @@ lean_inc_ref(v_value_3596_); v_body_3597_ = lean_ctor_get(v___y_3591_, 3); lean_inc_ref(v_body_3597_); v_nondep_3598_ = lean_ctor_get_uint8(v___y_3591_, sizeof(void*)*4 + 8); -lean_dec_ref(v___y_3591_); +lean_dec_ref_known(v___y_3591_, 4); v___x_3599_ = l_Lean_Expr_hasLooseBVars(v_type_3595_); if (v___x_3599_ == 0) { @@ -11213,7 +11213,7 @@ if (lean_obj_tag(v___x_3628_) == 0) lean_object* v_a_3629_; v_a_3629_ = lean_ctor_get(v___x_3628_, 0); lean_inc(v_a_3629_); -lean_dec_ref(v___x_3628_); +lean_dec_ref_known(v___x_3628_, 1); if (lean_obj_tag(v_a_3629_) == 1) { lean_object* v_tail_3630_; @@ -11368,7 +11368,7 @@ return v___x_3654_; else { lean_dec(v_tail_3630_); -lean_dec_ref(v_a_3629_); +lean_dec_ref_known(v_a_3629_, 2); v___y_3432_ = v___y_3580_; v___y_3433_ = v___y_3590_; v___y_3434_ = v___x_3593_; @@ -11582,7 +11582,7 @@ if (lean_obj_tag(v___x_3700_) == 0) lean_object* v_a_3701_; uint8_t v___x_3702_; v_a_3701_ = lean_ctor_get(v___x_3700_, 0); lean_inc(v_a_3701_); -lean_dec_ref(v___x_3700_); +lean_dec_ref_known(v___x_3700_, 1); v___x_3702_ = l_Lean_Expr_isForall(v_a_3701_); if (v___x_3702_ == 0) { @@ -11594,7 +11594,7 @@ if (lean_obj_tag(v___x_3703_) == 0) lean_object* v_a_3704_; lean_object* v___x_3705_; uint8_t v___x_3706_; v_a_3704_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3704_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v___x_3705_ = l_Lean_Expr_cleanupAnnotations(v_a_3704_); v___x_3706_ = l_Lean_Expr_isApp(v___x_3705_); if (v___x_3706_ == 0) @@ -11735,7 +11735,7 @@ if (lean_obj_tag(v___x_3727_) == 0) lean_object* v_a_3728_; v_a_3728_ = lean_ctor_get(v___x_3727_, 0); lean_inc(v_a_3728_); -lean_dec_ref(v___x_3727_); +lean_dec_ref_known(v___x_3727_, 1); lean_inc(v_a_3701_); v___y_3677_ = v_a_3701_; v___y_3678_ = v___x_3722_; @@ -12281,12 +12281,12 @@ v_head_3983_ = lean_ctor_get(v_as_3975_, 0); lean_inc(v_head_3983_); v_tail_3984_ = lean_ctor_get(v_as_3975_, 1); lean_inc(v_tail_3984_); -lean_dec_ref(v_as_3975_); +lean_dec_ref_known(v_as_3975_, 2); lean_inc_ref(v_failK_3974_); v___x_3985_ = l_Lean_Meta_Monotonicity_solveMono(v_failK_3974_, v_head_3983_, v___y_3976_, v___y_3977_, v___y_3978_, v___y_3979_); if (lean_obj_tag(v___x_3985_) == 0) { -lean_dec_ref(v___x_3985_); +lean_dec_ref_known(v___x_3985_, 1); v_as_3975_ = v_tail_3984_; goto _start; } @@ -12310,7 +12310,7 @@ if (lean_obj_tag(v___x_3994_) == 0) lean_object* v_a_3995_; lean_object* v___x_3996_; v_a_3995_ = lean_ctor_get(v___x_3994_, 0); lean_inc(v_a_3995_); -lean_dec_ref(v___x_3994_); +lean_dec_ref_known(v___x_3994_, 1); v___x_3996_ = l_List_forM___at___00Lean_Meta_Monotonicity_solveMono_spec__0(v_failK_3987_, v_a_3995_, v_a_3989_, v_a_3990_, v_a_3991_, v_a_3992_); return v___x_3996_; } @@ -12392,14 +12392,14 @@ if (lean_obj_tag(v___x_4031_) == 0) lean_object* v_a_4032_; lean_object* v___x_4033_; v_a_4032_ = lean_ctor_get(v___x_4031_, 0); lean_inc(v_a_4032_); -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 1); v___x_4033_ = l_Lean_Meta_Monotonicity_solveMonoStep(v___x_4021_, v_a_4032_, v___y_4026_, v___y_4027_, v___y_4028_, v___y_4029_); if (lean_obj_tag(v___x_4033_) == 0) { lean_object* v_a_4034_; lean_object* v___x_4035_; v_a_4034_ = lean_ctor_get(v___x_4033_, 0); lean_inc(v_a_4034_); -lean_dec_ref(v___x_4033_); +lean_dec_ref_known(v___x_4033_, 1); v___x_4035_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_4034_, v___y_4023_, v___y_4026_, v___y_4027_, v___y_4028_, v___y_4029_); if (lean_obj_tag(v___x_4035_) == 0) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/NormCast.c b/stage0/stdlib/Lean/Elab/Tactic/NormCast.c index bfd8bb7c3bd9..821bfb7c1f44 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/NormCast.c +++ b/stage0/stdlib/Lean/Elab/Tactic/NormCast.c @@ -1396,7 +1396,7 @@ if (lean_obj_tag(v___x_154_) == 0) lean_object* v_a_155_; uint8_t v_trackZetaDelta_156_; lean_object* v_zetaDeltaSet_157_; lean_object* v_lctx_158_; lean_object* v_localInstances_159_; lean_object* v_defEqCtx_x3f_160_; lean_object* v_synthPendingDepth_161_; lean_object* v_canUnfold_x3f_162_; uint8_t v_univApprox_163_; uint8_t v_inTypeClassResolution_164_; uint8_t v_cacheInferType_165_; uint8_t v___x_166_; lean_object* v_config_168_; v_a_155_ = lean_ctor_get(v___x_154_, 0); lean_inc(v_a_155_); -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); v_trackZetaDelta_156_ = lean_ctor_get_uint8(v_a_127_, sizeof(void*)*7); v_zetaDeltaSet_157_ = lean_ctor_get(v_a_127_, 1); v_lctx_158_ = lean_ctor_get(v_a_127_, 2); @@ -1481,7 +1481,7 @@ if (lean_obj_tag(v___x_183_) == 0) lean_object* v_a_184_; lean_object* v___x_185_; v_a_184_ = lean_ctor_get(v___x_183_, 0); lean_inc(v_a_184_); -lean_dec_ref(v___x_183_); +lean_dec_ref_known(v___x_183_, 1); v___x_185_ = l_Lean_Meta_Simp_mkDefaultMethods(v_a_129_, v_a_130_); if (lean_obj_tag(v___x_185_) == 0) { @@ -1522,7 +1522,7 @@ if (lean_obj_tag(v___x_199_) == 0) lean_object* v_a_200_; lean_object* v___x_201_; v_a_200_ = lean_ctor_get(v___x_199_, 0); lean_inc(v_a_200_); -lean_dec_ref(v___x_199_); +lean_dec_ref_known(v___x_199_, 1); lean_inc(v_a_130_); lean_inc_ref(v_a_129_); lean_inc(v_a_128_); @@ -1535,7 +1535,7 @@ if (lean_obj_tag(v___x_201_) == 0) lean_object* v_a_202_; lean_object* v_expr_203_; lean_object* v_expr_204_; lean_object* v___x_205_; v_a_202_ = lean_ctor_get(v___x_201_, 0); lean_inc(v_a_202_); -lean_dec_ref(v___x_201_); +lean_dec_ref_known(v___x_201_, 1); v_expr_203_ = lean_ctor_get(v_a_200_, 0); v_expr_204_ = lean_ctor_get(v_a_202_, 0); lean_inc_ref(v_expr_204_); @@ -1546,14 +1546,14 @@ if (lean_obj_tag(v___x_205_) == 0) lean_object* v_a_206_; uint8_t v___x_207_; v_a_206_ = lean_ctor_get(v___x_205_, 0); lean_inc(v_a_206_); -lean_dec_ref(v___x_205_); +lean_dec_ref_known(v___x_205_, 1); v___x_207_ = lean_unbox(v_a_206_); lean_dec(v_a_206_); if (v___x_207_ == 0) { lean_dec(v_a_202_); lean_dec(v_a_200_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); v_a_193_ = v___x_177_; goto v___jp_192_; @@ -1567,15 +1567,15 @@ if (lean_obj_tag(v___x_208_) == 0) lean_object* v_a_209_; lean_object* v___x_210_; v_a_209_ = lean_ctor_get(v___x_208_, 0); lean_inc(v_a_209_); -lean_dec_ref(v___x_208_); +lean_dec_ref_known(v___x_208_, 1); v___x_210_ = l_Lean_Meta_Simp_Result_mkEqTrans(v_a_200_, v_a_209_, v___x_176_, v_a_128_, v_a_129_, v_a_130_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); if (lean_obj_tag(v___x_210_) == 0) { lean_object* v_a_211_; lean_object* v___x_212_; v_a_211_ = lean_ctor_get(v___x_210_, 0); lean_inc(v_a_211_); -lean_dec_ref(v___x_210_); +lean_dec_ref_known(v___x_210_, 1); v___x_212_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_212_, 0, v_a_211_); v_a_193_ = v___x_212_; @@ -1631,7 +1631,7 @@ lean_object* v_a_221_; lean_object* v___x_223_; uint8_t v_isShared_224_; uint8_t lean_dec(v_a_200_); lean_dec(v___x_191_); lean_del_object(v___x_188_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); v_a_221_ = lean_ctor_get(v___x_208_, 0); v_isSharedCheck_228_ = !lean_is_exclusive(v___x_208_); if (v_isSharedCheck_228_ == 0) @@ -1679,7 +1679,7 @@ lean_dec(v_a_202_); lean_dec(v_a_200_); lean_dec(v___x_191_); lean_del_object(v___x_188_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); v_a_229_ = lean_ctor_get(v___x_205_, 0); v_isSharedCheck_236_ = !lean_is_exclusive(v___x_205_); @@ -1726,7 +1726,7 @@ lean_object* v_a_237_; lean_object* v___x_239_; uint8_t v_isShared_240_; uint8_t lean_dec(v_a_200_); lean_dec(v___x_191_); lean_del_object(v___x_188_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); v_a_237_ = lean_ctor_get(v___x_201_, 0); v_isSharedCheck_244_ = !lean_is_exclusive(v___x_201_); @@ -1774,7 +1774,7 @@ lean_dec(v___x_198_); lean_dec(v___x_191_); lean_del_object(v___x_188_); lean_dec(v_a_184_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); v_a_245_ = lean_ctor_get(v___x_199_, 0); v_isSharedCheck_252_ = !lean_is_exclusive(v___x_199_); @@ -1845,7 +1845,7 @@ else { lean_object* v_a_254_; lean_object* v___x_256_; uint8_t v_isShared_257_; uint8_t v_isSharedCheck_261_; lean_dec(v_a_184_); -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); lean_dec_ref(v_a_125_); v_a_254_ = lean_ctor_get(v___x_185_, 0); @@ -1890,7 +1890,7 @@ return v___x_259_; else { lean_object* v_a_262_; lean_object* v___x_264_; uint8_t v_isShared_265_; uint8_t v_isSharedCheck_269_; -lean_dec_ref(v___x_176_); +lean_dec_ref_known(v___x_176_, 7); lean_dec_ref(v_b_126_); lean_dec_ref(v_a_125_); v_a_262_ = lean_ctor_get(v___x_183_, 0); @@ -2192,12 +2192,12 @@ else lean_object* v_val_354_; v_val_354_ = lean_ctor_get(v___x_352_, 0); lean_inc(v_val_354_); -lean_dec_ref(v___x_352_); +lean_dec_ref_known(v___x_352_, 1); if (lean_obj_tag(v_val_354_) == 1) { uint8_t v_v_355_; v_v_355_ = lean_ctor_get_uint8(v_val_354_, 0); -lean_dec_ref(v_val_354_); +lean_dec_ref_known(v_val_354_, 0); return v_v_355_; } else @@ -2485,7 +2485,7 @@ lean_ctor_set(v_msg_475_, 0, v_data_442_); lean_ctor_set(v_msg_475_, 1, v_msg_444_); lean_ctor_set(v_msg_475_, 2, v___x_474_); v___x_476_ = l_Lean_addMessageContextFull___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2_spec__3_spec__5(v_msg_475_, v___y_445_, v___y_446_, v___x_470_, v___y_448_); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 14); v_a_477_ = lean_ctor_get(v___x_476_, 0); v_isSharedCheck_514_ = !lean_is_exclusive(v___x_476_); if (v_isSharedCheck_514_ == 0) @@ -2704,13 +2704,13 @@ else lean_object* v_val_539_; v_val_539_ = lean_ctor_get(v___x_538_, 0); lean_inc(v_val_539_); -lean_dec_ref(v___x_538_); +lean_dec_ref_known(v___x_538_, 1); if (lean_obj_tag(v_val_539_) == 3) { lean_object* v_v_540_; v_v_540_ = lean_ctor_get(v_val_539_, 0); lean_inc(v_v_540_); -lean_dec_ref(v_val_539_); +lean_dec_ref_known(v_val_539_, 1); return v_v_540_; } else @@ -2916,7 +2916,7 @@ v___x_597_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_597_) == 0) { lean_object* v___x_598_; -lean_dec_ref(v___x_597_); +lean_dec_ref_known(v___x_597_, 1); v___x_598_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2_spec__4___redArg(v_fst_588_); return v___x_598_; } @@ -3062,7 +3062,7 @@ lean_ctor_set_float(v_data_628_, sizeof(void*)*3 + 8, v___x_627_); lean_ctor_set_uint8(v_data_628_, sizeof(void*)*3 + 16, v_collapsed_576_); if (v___x_613_ == 0) { -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); lean_dec(v_snd_608_); lean_dec(v_fst_607_); lean_dec_ref(v_tag_577_); @@ -3075,7 +3075,7 @@ goto v___jp_593_; else { lean_object* v_data_629_; double v___x_630_; double v___x_631_; -lean_dec_ref(v_data_628_); +lean_dec_ref_known(v_data_628_, 3); v_data_629_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_629_, 0, v_cls_575_); lean_ctor_set(v_data_629_, 1, v___x_626_); @@ -3110,7 +3110,7 @@ if (lean_obj_tag(v___x_636_) == 0) lean_object* v_a_637_; v_a_637_ = lean_ctor_get(v___x_636_, 0); lean_inc(v_a_637_); -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___y_615_ = v_ref_635_; v_a_616_ = v_a_637_; goto v___jp_614_; @@ -3118,7 +3118,7 @@ goto v___jp_614_; else { lean_object* v___x_638_; -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___x_638_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4); v___y_615_ = v_ref_635_; v_a_616_ = v___x_638_; @@ -3323,7 +3323,7 @@ if (lean_obj_tag(v___x_724_) == 0) lean_object* v_a_725_; lean_object* v___x_726_; v_a_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); v___x_726_ = l_Lean_Elab_Tactic_NormCast_proveEqUsing(v_a_725_, v_a_713_, v_b_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); return v___x_726_; } @@ -3400,7 +3400,7 @@ if (lean_obj_tag(v___x_814_) == 0) lean_object* v_a_815_; lean_object* v___x_816_; v_a_815_ = lean_ctor_get(v___x_814_, 0); lean_inc(v_a_815_); -lean_dec_ref(v___x_814_); +lean_dec_ref_known(v___x_814_, 1); v___x_816_ = l_Lean_Elab_Tactic_NormCast_proveEqUsing(v_a_815_, v_a_713_, v_b_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); return v___x_816_; } @@ -3533,7 +3533,7 @@ if (lean_obj_tag(v___x_785_) == 0) lean_object* v_a_786_; lean_object* v___x_787_; v_a_786_ = lean_ctor_get(v___x_785_, 0); lean_inc(v_a_786_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 1); v___x_787_ = l_Lean_Elab_Tactic_NormCast_proveEqUsing(v_a_786_, v_a_713_, v_b_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); if (lean_obj_tag(v___x_787_) == 0) { @@ -3585,7 +3585,7 @@ else lean_object* v_a_796_; v_a_796_ = lean_ctor_get(v___x_787_, 0); lean_inc(v_a_796_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 1); v___y_758_ = v___x_784_; v___y_759_ = v_a_781_; v_a_760_ = v_a_796_; @@ -3599,7 +3599,7 @@ lean_dec_ref(v_b_714_); lean_dec_ref(v_a_713_); v_a_797_ = lean_ctor_get(v___x_785_, 0); lean_inc(v_a_797_); -lean_dec_ref(v___x_785_); +lean_dec_ref_known(v___x_785_, 1); v___y_758_ = v___x_784_; v___y_759_ = v_a_781_; v_a_760_ = v_a_797_; @@ -3616,7 +3616,7 @@ if (lean_obj_tag(v___x_799_) == 0) lean_object* v_a_800_; lean_object* v___x_801_; v_a_800_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_800_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___x_801_ = l_Lean_Elab_Tactic_NormCast_proveEqUsing(v_a_800_, v_a_713_, v_b_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); if (lean_obj_tag(v___x_801_) == 0) { @@ -3668,7 +3668,7 @@ else lean_object* v_a_810_; v_a_810_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_810_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v___y_775_ = v_a_781_; v___y_776_ = v___x_798_; v_a_777_ = v_a_810_; @@ -3682,7 +3682,7 @@ lean_dec_ref(v_b_714_); lean_dec_ref(v_a_713_); v_a_811_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___y_775_ = v_a_781_; v___y_776_ = v___x_798_; v_a_777_ = v_a_811_; @@ -3828,7 +3828,7 @@ if (lean_obj_tag(v_a_884_) == 1) lean_object* v_a_888_; lean_object* v___x_890_; v_a_888_ = lean_ctor_get(v_a_884_, 0); lean_inc(v_a_888_); -lean_dec_ref(v_a_884_); +lean_dec_ref_known(v_a_884_, 1); if (v_isShared_887_ == 0) { lean_ctor_set(v___x_886_, 0, v_a_888_); @@ -3944,7 +3944,7 @@ if (lean_obj_tag(v___x_933_) == 4) lean_object* v_declName_934_; lean_object* v___x_935_; v_declName_934_ = lean_ctor_get(v___x_933_, 0); lean_inc(v_declName_934_); -lean_dec_ref(v___x_933_); +lean_dec_ref_known(v___x_933_, 2); v___x_935_ = l_Lean_Meta_getCoeFnInfo_x3f___redArg(v_declName_934_, v_a_928_); lean_dec(v_declName_934_); if (lean_obj_tag(v___x_935_) == 0) @@ -4198,7 +4198,7 @@ if (lean_obj_tag(v___x_1006_) == 5) lean_object* v_fn_1007_; v_fn_1007_ = lean_ctor_get(v___x_1006_, 0); lean_inc_ref(v_fn_1007_); -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 2); if (lean_obj_tag(v_fn_1007_) == 5) { lean_object* v_fn_1008_; @@ -4227,16 +4227,16 @@ if (lean_obj_tag(v_pre_1012_) == 0) lean_object* v_arg_1013_; lean_object* v_arg_1014_; lean_object* v_str_1015_; lean_object* v_str_1016_; lean_object* v___x_1017_; uint8_t v___x_1018_; v_arg_1013_ = lean_ctor_get(v_fn_1007_, 1); lean_inc_ref(v_arg_1013_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_fn_1007_, 2); v_arg_1014_ = lean_ctor_get(v_fn_1008_, 1); lean_inc_ref(v_arg_1014_); -lean_dec_ref(v_fn_1008_); +lean_dec_ref_known(v_fn_1008_, 2); v_str_1015_ = lean_ctor_get(v_declName_1010_, 1); lean_inc_ref(v_str_1015_); -lean_dec_ref(v_declName_1010_); +lean_dec_ref_known(v_declName_1010_, 2); v_str_1016_ = lean_ctor_get(v_pre_1011_, 1); lean_inc_ref(v_str_1016_); -lean_dec_ref(v_pre_1011_); +lean_dec_ref_known(v_pre_1011_, 2); v___x_1017_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_isNumeral_x3f___closed__3)); v___x_1018_ = lean_string_dec_eq(v_str_1016_, v___x_1017_); lean_dec_ref(v_str_1016_); @@ -4270,7 +4270,7 @@ if (lean_obj_tag(v_arg_1013_) == 9) lean_object* v_a_1023_; v_a_1023_ = lean_ctor_get(v_arg_1013_, 0); lean_inc_ref(v_a_1023_); -lean_dec_ref(v_arg_1013_); +lean_dec_ref_known(v_arg_1013_, 1); if (lean_obj_tag(v_a_1023_) == 0) { lean_object* v_val_1024_; lean_object* v___x_1026_; uint8_t v_isShared_1027_; uint8_t v_isSharedCheck_1032_; @@ -4340,10 +4340,10 @@ return v___x_1034_; else { lean_object* v___x_1035_; -lean_dec_ref(v_pre_1011_); -lean_dec_ref(v_declName_1010_); -lean_dec_ref(v_fn_1008_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_pre_1011_, 2); +lean_dec_ref_known(v_declName_1010_, 2); +lean_dec_ref_known(v_fn_1008_, 2); +lean_dec_ref_known(v_fn_1007_, 2); v___x_1035_ = lean_box(0); return v___x_1035_; } @@ -4351,10 +4351,10 @@ return v___x_1035_; else { lean_object* v___x_1036_; -lean_dec_ref(v_declName_1010_); +lean_dec_ref_known(v_declName_1010_, 2); lean_dec(v_pre_1011_); -lean_dec_ref(v_fn_1008_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_fn_1008_, 2); +lean_dec_ref_known(v_fn_1007_, 2); v___x_1036_ = lean_box(0); return v___x_1036_; } @@ -4363,8 +4363,8 @@ else { lean_object* v___x_1037_; lean_dec(v_declName_1010_); -lean_dec_ref(v_fn_1008_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_fn_1008_, 2); +lean_dec_ref_known(v_fn_1007_, 2); v___x_1037_ = lean_box(0); return v___x_1037_; } @@ -4372,8 +4372,8 @@ return v___x_1037_; else { lean_object* v___x_1038_; -lean_dec_ref(v_fn_1008_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_fn_1008_, 2); +lean_dec_ref_known(v_fn_1007_, 2); v___x_1038_ = lean_box(0); return v___x_1038_; } @@ -4382,7 +4382,7 @@ else { lean_object* v___x_1039_; lean_dec_ref(v_fn_1008_); -lean_dec_ref(v_fn_1007_); +lean_dec_ref_known(v_fn_1007_, 2); v___x_1039_ = lean_box(0); return v___x_1039_; } @@ -4709,7 +4709,7 @@ v___x_1141_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1141_) == 0) { lean_object* v___x_1142_; -lean_dec_ref(v___x_1141_); +lean_dec_ref_known(v___x_1141_, 1); v___x_1142_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2_spec__4___redArg(v_fst_1132_); return v___x_1142_; } @@ -4855,7 +4855,7 @@ lean_ctor_set_float(v_data_1172_, sizeof(void*)*3 + 8, v___x_1171_); lean_ctor_set_uint8(v_data_1172_, sizeof(void*)*3 + 16, v_collapsed_1120_); if (v___x_1157_ == 0) { -lean_dec_ref(v___x_1170_); +lean_dec_ref_known(v___x_1170_, 1); lean_dec(v_snd_1152_); lean_dec(v_fst_1151_); lean_dec_ref(v_tag_1121_); @@ -4868,7 +4868,7 @@ goto v___jp_1137_; else { lean_object* v_data_1173_; double v___x_1174_; double v___x_1175_; -lean_dec_ref(v_data_1172_); +lean_dec_ref_known(v_data_1172_, 3); v_data_1173_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1173_, 0, v_cls_1119_); lean_ctor_set(v_data_1173_, 1, v___x_1170_); @@ -4903,7 +4903,7 @@ if (lean_obj_tag(v___x_1180_) == 0) lean_object* v_a_1181_; v_a_1181_ = lean_ctor_get(v___x_1180_, 0); lean_inc(v_a_1181_); -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___y_1159_ = v_ref_1179_; v_a_1160_ = v_a_1181_; goto v___jp_1158_; @@ -4911,7 +4911,7 @@ goto v___jp_1158_; else { lean_object* v___x_1182_; -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___x_1182_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4); v___y_1159_ = v_ref_1179_; v_a_1160_ = v___x_1182_; @@ -5141,12 +5141,12 @@ lean_object* v_binderType_1480_; lean_object* v_binderType_1481_; lean_object* v lean_del_object(v___x_1470_); v_binderType_1480_ = lean_ctor_get(v_a_1468_, 1); lean_inc_ref(v_binderType_1480_); -lean_dec_ref(v_a_1468_); +lean_dec_ref_known(v_a_1468_, 3); v_binderType_1481_ = lean_ctor_get(v_body_1479_, 1); lean_inc_ref(v_binderType_1481_); v_body_1482_ = lean_ctor_get(v_body_1479_, 2); lean_inc_ref(v_body_1482_); -lean_dec_ref(v_body_1479_); +lean_dec_ref_known(v_body_1479_, 3); v___x_2315_ = l_Lean_Expr_hasLooseBVars(v_binderType_1481_); if (v___x_2315_ == 0) { @@ -5174,7 +5174,7 @@ if (lean_obj_tag(v___x_1487_) == 1) lean_object* v_val_1488_; lean_object* v_snd_1489_; lean_object* v___x_1490_; v_val_1488_ = lean_ctor_get(v___x_1487_, 0); lean_inc(v_val_1488_); -lean_dec_ref(v___x_1487_); +lean_dec_ref_known(v___x_1487_, 1); v_snd_1489_ = lean_ctor_get(v_val_1488_, 1); lean_inc(v_snd_1489_); lean_dec(v_val_1488_); @@ -5184,13 +5184,13 @@ if (lean_obj_tag(v___x_1490_) == 0) lean_object* v_a_1491_; v_a_1491_ = lean_ctor_get(v___x_1490_, 0); lean_inc(v_a_1491_); -lean_dec_ref(v___x_1490_); +lean_dec_ref_known(v___x_1490_, 1); if (lean_obj_tag(v_a_1491_) == 1) { lean_object* v_val_1492_; lean_object* v___x_1493_; v_val_1492_ = lean_ctor_get(v_a_1491_, 0); lean_inc(v_val_1492_); -lean_dec_ref(v_a_1491_); +lean_dec_ref_known(v_a_1491_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -5201,21 +5201,21 @@ if (lean_obj_tag(v___x_1493_) == 0) lean_object* v_a_1494_; lean_object* v___x_1495_; v_a_1494_ = lean_ctor_get(v___x_1493_, 0); lean_inc(v_a_1494_); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); v___x_1495_ = l_Lean_Meta_mkNumeral(v_a_1494_, v_snd_1489_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1495_) == 0) { lean_object* v_a_1496_; lean_object* v___x_1497_; v_a_1496_ = lean_ctor_get(v___x_1495_, 0); lean_inc(v_a_1496_); -lean_dec_ref(v___x_1495_); +lean_dec_ref_known(v___x_1495_, 1); v___x_1497_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1496_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1497_) == 0) { lean_object* v_a_1498_; lean_object* v___x_1499_; v_a_1498_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1498_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); lean_inc_ref(v_arg_1466_); v___x_1499_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_1498_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1499_) == 0) @@ -5223,13 +5223,13 @@ if (lean_obj_tag(v___x_1499_) == 0) lean_object* v_a_1500_; v_a_1500_ = lean_ctor_get(v___x_1499_, 0); lean_inc(v_a_1500_); -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 1); if (lean_obj_tag(v_a_1500_) == 1) { lean_object* v_val_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; lean_object* v___x_1504_; v_val_1501_ = lean_ctor_get(v_a_1500_, 0); lean_inc(v_val_1501_); -lean_dec_ref(v_a_1500_); +lean_dec_ref_known(v_a_1500_, 1); v___x_1502_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_1503_ = lean_alloc_ctor(0, 2, 1); @@ -5242,12 +5242,12 @@ if (lean_obj_tag(v___x_1504_) == 0) lean_object* v_a_1505_; lean_object* v___x_1506_; v_a_1505_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1505_); -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); lean_inc_ref(v_arg_1464_); v___x_1506_ = l_Lean_Meta_Simp_mkCongrFun(v_a_1505_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1506_) == 0) { -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___x_1506_; } else @@ -5255,7 +5255,7 @@ else lean_object* v_a_1507_; v_a_1507_ = lean_ctor_get(v___x_1506_, 0); lean_inc(v_a_1507_); -lean_dec_ref(v___x_1506_); +lean_dec_ref_known(v___x_1506_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1507_; goto v___jp_1445_; @@ -5266,7 +5266,7 @@ else lean_object* v_a_1508_; v_a_1508_ = lean_ctor_get(v___x_1504_, 0); lean_inc(v_a_1508_); -lean_dec_ref(v___x_1504_); +lean_dec_ref_known(v___x_1504_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1508_; goto v___jp_1445_; @@ -5291,7 +5291,7 @@ else lean_object* v_a_1512_; v_a_1512_ = lean_ctor_get(v___x_1499_, 0); lean_inc(v_a_1512_); -lean_dec_ref(v___x_1499_); +lean_dec_ref_known(v___x_1499_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1512_; goto v___jp_1445_; @@ -5302,7 +5302,7 @@ else lean_object* v_a_1513_; v_a_1513_ = lean_ctor_get(v___x_1497_, 0); lean_inc(v_a_1513_); -lean_dec_ref(v___x_1497_); +lean_dec_ref_known(v___x_1497_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1513_; goto v___jp_1445_; @@ -5314,7 +5314,7 @@ lean_object* v_a_1514_; lean_dec_ref(v_binderType_1480_); v_a_1514_ = lean_ctor_get(v___x_1495_, 0); lean_inc(v_a_1514_); -lean_dec_ref(v___x_1495_); +lean_dec_ref_known(v___x_1495_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1514_; goto v___jp_1445_; @@ -5327,7 +5327,7 @@ lean_dec(v_snd_1489_); lean_dec_ref(v_binderType_1480_); v_a_1515_ = lean_ctor_get(v___x_1493_, 0); lean_inc(v_a_1515_); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1515_; goto v___jp_1445_; @@ -5356,7 +5356,7 @@ lean_dec(v_snd_1489_); lean_dec_ref(v_binderType_1480_); v_a_1519_ = lean_ctor_get(v___x_1490_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1490_); +lean_dec_ref_known(v___x_1490_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1519_; goto v___jp_1445_; @@ -5371,10 +5371,10 @@ lean_dec(v___x_1487_); if (lean_obj_tag(v___x_1520_) == 0) { lean_object* v_a_1521_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1521_ = lean_ctor_get(v___x_1520_, 0); lean_inc(v_a_1521_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v_a_1263_ = v_a_1521_; goto v___jp_1262_; } @@ -5383,7 +5383,7 @@ else lean_object* v_a_1522_; v_a_1522_ = lean_ctor_get(v___x_1520_, 0); lean_inc(v_a_1522_); -lean_dec_ref(v___x_1520_); +lean_dec_ref_known(v___x_1520_, 1); v___y_1446_ = v___y_1485_; v_a_1447_ = v_a_1522_; goto v___jp_1445_; @@ -5394,7 +5394,7 @@ else { lean_object* v___x_1523_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___x_1523_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1523_, 0, v___y_1484_); return v___x_1523_; @@ -5434,7 +5434,7 @@ if (lean_obj_tag(v___x_1533_) == 1) lean_object* v_val_1534_; lean_object* v_snd_1535_; lean_object* v___x_1536_; v_val_1534_ = lean_ctor_get(v___x_1533_, 0); lean_inc(v_val_1534_); -lean_dec_ref(v___x_1533_); +lean_dec_ref_known(v___x_1533_, 1); v_snd_1535_ = lean_ctor_get(v_val_1534_, 1); lean_inc(v_snd_1535_); lean_dec(v_val_1534_); @@ -5444,13 +5444,13 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); if (lean_obj_tag(v_a_1537_) == 1) { lean_object* v_val_1538_; lean_object* v___x_1539_; v_val_1538_ = lean_ctor_get(v_a_1537_, 0); lean_inc(v_val_1538_); -lean_dec_ref(v_a_1537_); +lean_dec_ref_known(v_a_1537_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -5461,14 +5461,14 @@ if (lean_obj_tag(v___x_1539_) == 0) lean_object* v_a_1540_; lean_object* v___x_1541_; v_a_1540_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_a_1540_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___x_1541_ = l_Lean_Meta_mkNumeral(v_a_1540_, v_snd_1535_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1541_) == 0) { lean_object* v_a_1542_; lean_object* v___x_1543_; v_a_1542_ = lean_ctor_get(v___x_1541_, 0); lean_inc(v_a_1542_); -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); lean_inc_ref(v_binderType_1480_); v___x_1543_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1542_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1543_) == 0) @@ -5476,7 +5476,7 @@ if (lean_obj_tag(v___x_1543_) == 0) lean_object* v_a_1544_; lean_object* v___x_1545_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); lean_inc_ref(v_arg_1464_); v___x_1545_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1544_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1545_) == 0) @@ -5484,13 +5484,13 @@ if (lean_obj_tag(v___x_1545_) == 0) lean_object* v_a_1546_; v_a_1546_ = lean_ctor_get(v___x_1545_, 0); lean_inc(v_a_1546_); -lean_dec_ref(v___x_1545_); +lean_dec_ref_known(v___x_1545_, 1); if (lean_obj_tag(v_a_1546_) == 1) { lean_object* v_val_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; v_val_1547_ = lean_ctor_get(v_a_1546_, 0); lean_inc(v_val_1547_); -lean_dec_ref(v_a_1546_); +lean_dec_ref_known(v_a_1546_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1548_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -5503,7 +5503,7 @@ v___x_1551_ = l_Lean_Meta_Simp_mkCongr(v___x_1550_, v_val_1547_, v_a_1252_, v_a_ if (lean_obj_tag(v___x_1551_) == 0) { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___x_1551_; } else @@ -5511,7 +5511,7 @@ else lean_object* v_a_1552_; v_a_1552_ = lean_ctor_get(v___x_1551_, 0); lean_inc(v_a_1552_); -lean_dec_ref(v___x_1551_); +lean_dec_ref_known(v___x_1551_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1552_; goto v___jp_1524_; @@ -5536,7 +5536,7 @@ else lean_object* v_a_1556_; v_a_1556_ = lean_ctor_get(v___x_1545_, 0); lean_inc(v_a_1556_); -lean_dec_ref(v___x_1545_); +lean_dec_ref_known(v___x_1545_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1556_; goto v___jp_1524_; @@ -5547,7 +5547,7 @@ else lean_object* v_a_1557_; v_a_1557_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1557_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1557_; goto v___jp_1524_; @@ -5558,7 +5558,7 @@ else lean_object* v_a_1558_; v_a_1558_ = lean_ctor_get(v___x_1541_, 0); lean_inc(v_a_1558_); -lean_dec_ref(v___x_1541_); +lean_dec_ref_known(v___x_1541_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1558_; goto v___jp_1524_; @@ -5570,7 +5570,7 @@ lean_object* v_a_1559_; lean_dec(v_snd_1535_); v_a_1559_ = lean_ctor_get(v___x_1539_, 0); lean_inc(v_a_1559_); -lean_dec_ref(v___x_1539_); +lean_dec_ref_known(v___x_1539_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1559_; goto v___jp_1524_; @@ -5597,7 +5597,7 @@ lean_object* v_a_1563_; lean_dec(v_snd_1535_); v_a_1563_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1563_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1563_; goto v___jp_1524_; @@ -5612,10 +5612,10 @@ if (lean_obj_tag(v___x_1564_) == 0) { lean_object* v_a_1565_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1565_ = lean_ctor_get(v___x_1564_, 0); lean_inc(v_a_1565_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 1); v_a_1263_ = v_a_1565_; goto v___jp_1262_; } @@ -5624,7 +5624,7 @@ else lean_object* v_a_1566_; v_a_1566_ = lean_ctor_get(v___x_1564_, 0); lean_inc(v_a_1566_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 1); v___y_1525_ = v___y_1531_; v_a_1526_ = v_a_1566_; goto v___jp_1524_; @@ -5635,7 +5635,7 @@ else { lean_object* v___x_1567_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___x_1567_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1567_, 0, v___y_1530_); return v___x_1567_; @@ -5668,7 +5668,7 @@ goto v___jp_1529_; if (lean_obj_tag(v___y_1575_) == 0) { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___y_1575_; } else @@ -5676,7 +5676,7 @@ else lean_object* v_a_1576_; v_a_1576_ = lean_ctor_get(v___y_1575_, 0); lean_inc(v_a_1576_); -lean_dec_ref(v___y_1575_); +lean_dec_ref_known(v___y_1575_, 1); v___y_1569_ = v___y_1574_; v_a_1570_ = v_a_1576_; goto v___jp_1568_; @@ -5694,7 +5694,7 @@ if (lean_obj_tag(v___x_1583_) == 0) lean_object* v_a_1584_; lean_object* v___x_1585_; v_a_1584_ = lean_ctor_get(v___x_1583_, 0); lean_inc(v_a_1584_); -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); lean_inc_ref(v_binderType_1480_); v___x_1585_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1584_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1585_) == 0) @@ -5702,7 +5702,7 @@ if (lean_obj_tag(v___x_1585_) == 0) lean_object* v_a_1586_; lean_object* v___x_1587_; v_a_1586_ = lean_ctor_get(v___x_1585_, 0); lean_inc(v_a_1586_); -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); lean_inc_ref(v_arg_1464_); v___x_1587_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1586_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1587_) == 0) @@ -5710,13 +5710,13 @@ if (lean_obj_tag(v___x_1587_) == 0) lean_object* v_a_1588_; v_a_1588_ = lean_ctor_get(v___x_1587_, 0); lean_inc(v_a_1588_); -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); if (lean_obj_tag(v_a_1588_) == 1) { lean_object* v_val_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; v_val_1589_ = lean_ctor_get(v_a_1588_, 0); lean_inc(v_val_1589_); -lean_dec_ref(v_a_1588_); +lean_dec_ref_known(v_a_1588_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1590_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -5746,7 +5746,7 @@ else lean_object* v_a_1596_; v_a_1596_ = lean_ctor_get(v___x_1587_, 0); lean_inc(v_a_1596_); -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); v___y_1569_ = v___y_1581_; v_a_1570_ = v_a_1596_; goto v___jp_1568_; @@ -5757,7 +5757,7 @@ else lean_object* v_a_1597_; v_a_1597_ = lean_ctor_get(v___x_1585_, 0); lean_inc(v_a_1597_); -lean_dec_ref(v___x_1585_); +lean_dec_ref_known(v___x_1585_, 1); v___y_1569_ = v___y_1581_; v_a_1570_ = v_a_1597_; goto v___jp_1568_; @@ -5768,7 +5768,7 @@ else lean_object* v_a_1598_; v_a_1598_ = lean_ctor_get(v___x_1583_, 0); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v___y_1569_ = v___y_1581_; v_a_1570_ = v_a_1598_; goto v___jp_1568_; @@ -5816,7 +5816,7 @@ if (lean_obj_tag(v___y_1610_) == 0) lean_dec_ref(v___y_1608_); lean_dec_ref(v___y_1607_); lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___y_1610_; } else @@ -5824,7 +5824,7 @@ else lean_object* v_a_1611_; v_a_1611_ = lean_ctor_get(v___y_1610_, 0); lean_inc(v_a_1611_); -lean_dec_ref(v___y_1610_); +lean_dec_ref_known(v___y_1610_, 1); v___y_1600_ = v___y_1607_; v___y_1601_ = v___y_1608_; v___y_1602_ = v___y_1609_; @@ -5844,7 +5844,7 @@ if (lean_obj_tag(v___x_1616_) == 1) lean_object* v_val_1617_; lean_object* v_snd_1618_; lean_object* v___x_1619_; v_val_1617_ = lean_ctor_get(v___x_1616_, 0); lean_inc(v_val_1617_); -lean_dec_ref(v___x_1616_); +lean_dec_ref_known(v___x_1616_, 1); v_snd_1618_ = lean_ctor_get(v_val_1617_, 1); lean_inc(v_snd_1618_); lean_dec(v_val_1617_); @@ -5854,13 +5854,13 @@ if (lean_obj_tag(v___x_1619_) == 0) lean_object* v_a_1620_; v_a_1620_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1620_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); if (lean_obj_tag(v_a_1620_) == 1) { lean_object* v_val_1621_; lean_object* v___x_1622_; v_val_1621_ = lean_ctor_get(v_a_1620_, 0); lean_inc(v_val_1621_); -lean_dec_ref(v_a_1620_); +lean_dec_ref_known(v_a_1620_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -5871,21 +5871,21 @@ if (lean_obj_tag(v___x_1622_) == 0) lean_object* v_a_1623_; lean_object* v___x_1624_; v_a_1623_ = lean_ctor_get(v___x_1622_, 0); lean_inc(v_a_1623_); -lean_dec_ref(v___x_1622_); +lean_dec_ref_known(v___x_1622_, 1); v___x_1624_ = l_Lean_Meta_mkNumeral(v_a_1623_, v_snd_1618_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1624_) == 0) { lean_object* v_a_1625_; lean_object* v___x_1626_; v_a_1625_ = lean_ctor_get(v___x_1624_, 0); lean_inc(v_a_1625_); -lean_dec_ref(v___x_1624_); +lean_dec_ref_known(v___x_1624_, 1); v___x_1626_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1625_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1626_) == 0) { lean_object* v_a_1627_; lean_object* v___x_1628_; v_a_1627_ = lean_ctor_get(v___x_1626_, 0); lean_inc(v_a_1627_); -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); lean_inc_ref(v_arg_1466_); v___x_1628_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_1627_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1628_) == 0) @@ -5893,13 +5893,13 @@ if (lean_obj_tag(v___x_1628_) == 0) lean_object* v_a_1629_; v_a_1629_ = lean_ctor_get(v___x_1628_, 0); lean_inc(v_a_1629_); -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); if (lean_obj_tag(v_a_1629_) == 1) { lean_object* v_val_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; lean_object* v___x_1633_; v_val_1630_ = lean_ctor_get(v_a_1629_, 0); lean_inc(v_val_1630_); -lean_dec_ref(v_a_1629_); +lean_dec_ref_known(v_a_1629_, 1); v___x_1631_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_1632_ = lean_alloc_ctor(0, 2, 1); @@ -5912,12 +5912,12 @@ if (lean_obj_tag(v___x_1633_) == 0) lean_object* v_a_1634_; lean_object* v___x_1635_; v_a_1634_ = lean_ctor_get(v___x_1633_, 0); lean_inc(v_a_1634_); -lean_dec_ref(v___x_1633_); +lean_dec_ref_known(v___x_1633_, 1); lean_inc_ref(v_arg_1464_); v___x_1635_ = l_Lean_Meta_Simp_mkCongrFun(v_a_1634_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1635_) == 0) { -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___x_1635_; } else @@ -5925,7 +5925,7 @@ else lean_object* v_a_1636_; v_a_1636_ = lean_ctor_get(v___x_1635_, 0); lean_inc(v_a_1636_); -lean_dec_ref(v___x_1635_); +lean_dec_ref_known(v___x_1635_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1636_; goto v___jp_1458_; @@ -5936,7 +5936,7 @@ else lean_object* v_a_1637_; v_a_1637_ = lean_ctor_get(v___x_1633_, 0); lean_inc(v_a_1637_); -lean_dec_ref(v___x_1633_); +lean_dec_ref_known(v___x_1633_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1637_; goto v___jp_1458_; @@ -5961,7 +5961,7 @@ else lean_object* v_a_1641_; v_a_1641_ = lean_ctor_get(v___x_1628_, 0); lean_inc(v_a_1641_); -lean_dec_ref(v___x_1628_); +lean_dec_ref_known(v___x_1628_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1641_; goto v___jp_1458_; @@ -5972,7 +5972,7 @@ else lean_object* v_a_1642_; v_a_1642_ = lean_ctor_get(v___x_1626_, 0); lean_inc(v_a_1642_); -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1642_; goto v___jp_1458_; @@ -5984,7 +5984,7 @@ lean_object* v_a_1643_; lean_dec_ref(v_binderType_1480_); v_a_1643_ = lean_ctor_get(v___x_1624_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1624_); +lean_dec_ref_known(v___x_1624_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1643_; goto v___jp_1458_; @@ -5997,7 +5997,7 @@ lean_dec(v_snd_1618_); lean_dec_ref(v_binderType_1480_); v_a_1644_ = lean_ctor_get(v___x_1622_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v___x_1622_); +lean_dec_ref_known(v___x_1622_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1644_; goto v___jp_1458_; @@ -6026,7 +6026,7 @@ lean_dec(v_snd_1618_); lean_dec_ref(v_binderType_1480_); v_a_1648_ = lean_ctor_get(v___x_1619_, 0); lean_inc(v_a_1648_); -lean_dec_ref(v___x_1619_); +lean_dec_ref_known(v___x_1619_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1648_; goto v___jp_1458_; @@ -6041,10 +6041,10 @@ lean_dec(v___x_1616_); if (lean_obj_tag(v___x_1649_) == 0) { lean_object* v_a_1650_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1650_ = lean_ctor_get(v___x_1649_, 0); lean_inc(v_a_1650_); -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v_a_1273_ = v_a_1650_; goto v___jp_1272_; } @@ -6053,7 +6053,7 @@ else lean_object* v_a_1651_; v_a_1651_ = lean_ctor_get(v___x_1649_, 0); lean_inc(v_a_1651_); -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v___y_1459_ = v___y_1614_; v_a_1460_ = v_a_1651_; goto v___jp_1458_; @@ -6064,7 +6064,7 @@ else { lean_object* v___x_1652_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___x_1652_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1652_, 0, v___y_1613_); return v___x_1652_; @@ -6104,7 +6104,7 @@ if (lean_obj_tag(v___x_1662_) == 1) lean_object* v_val_1663_; lean_object* v_snd_1664_; lean_object* v___x_1665_; v_val_1663_ = lean_ctor_get(v___x_1662_, 0); lean_inc(v_val_1663_); -lean_dec_ref(v___x_1662_); +lean_dec_ref_known(v___x_1662_, 1); v_snd_1664_ = lean_ctor_get(v_val_1663_, 1); lean_inc(v_snd_1664_); lean_dec(v_val_1663_); @@ -6114,13 +6114,13 @@ if (lean_obj_tag(v___x_1665_) == 0) lean_object* v_a_1666_; v_a_1666_ = lean_ctor_get(v___x_1665_, 0); lean_inc(v_a_1666_); -lean_dec_ref(v___x_1665_); +lean_dec_ref_known(v___x_1665_, 1); if (lean_obj_tag(v_a_1666_) == 1) { lean_object* v_val_1667_; lean_object* v___x_1668_; v_val_1667_ = lean_ctor_get(v_a_1666_, 0); lean_inc(v_val_1667_); -lean_dec_ref(v_a_1666_); +lean_dec_ref_known(v_a_1666_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -6131,14 +6131,14 @@ if (lean_obj_tag(v___x_1668_) == 0) lean_object* v_a_1669_; lean_object* v___x_1670_; v_a_1669_ = lean_ctor_get(v___x_1668_, 0); lean_inc(v_a_1669_); -lean_dec_ref(v___x_1668_); +lean_dec_ref_known(v___x_1668_, 1); v___x_1670_ = l_Lean_Meta_mkNumeral(v_a_1669_, v_snd_1664_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1670_) == 0) { lean_object* v_a_1671_; lean_object* v___x_1672_; v_a_1671_ = lean_ctor_get(v___x_1670_, 0); lean_inc(v_a_1671_); -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); lean_inc_ref(v_binderType_1480_); v___x_1672_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1671_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1672_) == 0) @@ -6146,7 +6146,7 @@ if (lean_obj_tag(v___x_1672_) == 0) lean_object* v_a_1673_; lean_object* v___x_1674_; v_a_1673_ = lean_ctor_get(v___x_1672_, 0); lean_inc(v_a_1673_); -lean_dec_ref(v___x_1672_); +lean_dec_ref_known(v___x_1672_, 1); lean_inc_ref(v_arg_1464_); v___x_1674_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1673_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1674_) == 0) @@ -6154,13 +6154,13 @@ if (lean_obj_tag(v___x_1674_) == 0) lean_object* v_a_1675_; v_a_1675_ = lean_ctor_get(v___x_1674_, 0); lean_inc(v_a_1675_); -lean_dec_ref(v___x_1674_); +lean_dec_ref_known(v___x_1674_, 1); if (lean_obj_tag(v_a_1675_) == 1) { lean_object* v_val_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; v_val_1676_ = lean_ctor_get(v_a_1675_, 0); lean_inc(v_val_1676_); -lean_dec_ref(v_a_1675_); +lean_dec_ref_known(v_a_1675_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1677_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -6173,7 +6173,7 @@ v___x_1680_ = l_Lean_Meta_Simp_mkCongr(v___x_1679_, v_val_1676_, v_a_1252_, v_a_ if (lean_obj_tag(v___x_1680_) == 0) { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___x_1680_; } else @@ -6181,7 +6181,7 @@ else lean_object* v_a_1681_; v_a_1681_ = lean_ctor_get(v___x_1680_, 0); lean_inc(v_a_1681_); -lean_dec_ref(v___x_1680_); +lean_dec_ref_known(v___x_1680_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1681_; goto v___jp_1653_; @@ -6206,7 +6206,7 @@ else lean_object* v_a_1685_; v_a_1685_ = lean_ctor_get(v___x_1674_, 0); lean_inc(v_a_1685_); -lean_dec_ref(v___x_1674_); +lean_dec_ref_known(v___x_1674_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1685_; goto v___jp_1653_; @@ -6217,7 +6217,7 @@ else lean_object* v_a_1686_; v_a_1686_ = lean_ctor_get(v___x_1672_, 0); lean_inc(v_a_1686_); -lean_dec_ref(v___x_1672_); +lean_dec_ref_known(v___x_1672_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1686_; goto v___jp_1653_; @@ -6228,7 +6228,7 @@ else lean_object* v_a_1687_; v_a_1687_ = lean_ctor_get(v___x_1670_, 0); lean_inc(v_a_1687_); -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1687_; goto v___jp_1653_; @@ -6240,7 +6240,7 @@ lean_object* v_a_1688_; lean_dec(v_snd_1664_); v_a_1688_ = lean_ctor_get(v___x_1668_, 0); lean_inc(v_a_1688_); -lean_dec_ref(v___x_1668_); +lean_dec_ref_known(v___x_1668_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1688_; goto v___jp_1653_; @@ -6267,7 +6267,7 @@ lean_object* v_a_1692_; lean_dec(v_snd_1664_); v_a_1692_ = lean_ctor_get(v___x_1665_, 0); lean_inc(v_a_1692_); -lean_dec_ref(v___x_1665_); +lean_dec_ref_known(v___x_1665_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1692_; goto v___jp_1653_; @@ -6282,10 +6282,10 @@ if (lean_obj_tag(v___x_1693_) == 0) { lean_object* v_a_1694_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1694_ = lean_ctor_get(v___x_1693_, 0); lean_inc(v_a_1694_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v_a_1273_ = v_a_1694_; goto v___jp_1272_; } @@ -6294,7 +6294,7 @@ else lean_object* v_a_1695_; v_a_1695_ = lean_ctor_get(v___x_1693_, 0); lean_inc(v_a_1695_); -lean_dec_ref(v___x_1693_); +lean_dec_ref_known(v___x_1693_, 1); v___y_1654_ = v___y_1660_; v_a_1655_ = v_a_1695_; goto v___jp_1653_; @@ -6305,7 +6305,7 @@ else { lean_object* v___x_1696_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___x_1696_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1696_, 0, v___y_1659_); return v___x_1696_; @@ -6338,7 +6338,7 @@ goto v___jp_1658_; if (lean_obj_tag(v___y_1704_) == 0) { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___y_1704_; } else @@ -6346,7 +6346,7 @@ else lean_object* v_a_1705_; v_a_1705_ = lean_ctor_get(v___y_1704_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___y_1704_); +lean_dec_ref_known(v___y_1704_, 1); v___y_1698_ = v___y_1703_; v_a_1699_ = v_a_1705_; goto v___jp_1697_; @@ -6364,7 +6364,7 @@ if (lean_obj_tag(v___x_1712_) == 0) lean_object* v_a_1713_; lean_object* v___x_1714_; v_a_1713_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1713_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); lean_inc_ref(v_binderType_1480_); v___x_1714_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1713_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1714_) == 0) @@ -6372,7 +6372,7 @@ if (lean_obj_tag(v___x_1714_) == 0) lean_object* v_a_1715_; lean_object* v___x_1716_; v_a_1715_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1715_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); lean_inc_ref(v_arg_1464_); v___x_1716_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1715_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1716_) == 0) @@ -6380,13 +6380,13 @@ if (lean_obj_tag(v___x_1716_) == 0) lean_object* v_a_1717_; v_a_1717_ = lean_ctor_get(v___x_1716_, 0); lean_inc(v_a_1717_); -lean_dec_ref(v___x_1716_); +lean_dec_ref_known(v___x_1716_, 1); if (lean_obj_tag(v_a_1717_) == 1) { lean_object* v_val_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; v_val_1718_ = lean_ctor_get(v_a_1717_, 0); lean_inc(v_val_1718_); -lean_dec_ref(v_a_1717_); +lean_dec_ref_known(v_a_1717_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1719_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -6416,7 +6416,7 @@ else lean_object* v_a_1725_; v_a_1725_ = lean_ctor_get(v___x_1716_, 0); lean_inc(v_a_1725_); -lean_dec_ref(v___x_1716_); +lean_dec_ref_known(v___x_1716_, 1); v___y_1698_ = v___y_1710_; v_a_1699_ = v_a_1725_; goto v___jp_1697_; @@ -6427,7 +6427,7 @@ else lean_object* v_a_1726_; v_a_1726_ = lean_ctor_get(v___x_1714_, 0); lean_inc(v_a_1726_); -lean_dec_ref(v___x_1714_); +lean_dec_ref_known(v___x_1714_, 1); v___y_1698_ = v___y_1710_; v_a_1699_ = v_a_1726_; goto v___jp_1697_; @@ -6438,7 +6438,7 @@ else lean_object* v_a_1727_; v_a_1727_ = lean_ctor_get(v___x_1712_, 0); lean_inc(v_a_1727_); -lean_dec_ref(v___x_1712_); +lean_dec_ref_known(v___x_1712_, 1); v___y_1698_ = v___y_1710_; v_a_1699_ = v_a_1727_; goto v___jp_1697_; @@ -6486,7 +6486,7 @@ if (lean_obj_tag(v___y_1739_) == 0) lean_dec_ref(v___y_1737_); lean_dec_ref(v___y_1736_); lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); return v___y_1739_; } else @@ -6494,7 +6494,7 @@ else lean_object* v_a_1740_; v_a_1740_ = lean_ctor_get(v___y_1739_, 0); lean_inc(v_a_1740_); -lean_dec_ref(v___y_1739_); +lean_dec_ref_known(v___y_1739_, 1); v___y_1729_ = v___y_1736_; v___y_1730_ = v___y_1737_; v___y_1731_ = v___y_1738_; @@ -6514,7 +6514,7 @@ if (lean_obj_tag(v___x_1752_) == 1) lean_object* v_val_1753_; lean_object* v_snd_1754_; lean_object* v___x_1755_; v_val_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_val_1753_); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 1); v_snd_1754_ = lean_ctor_get(v_val_1753_, 1); lean_inc(v_snd_1754_); lean_dec(v_val_1753_); @@ -6524,13 +6524,13 @@ if (lean_obj_tag(v___x_1755_) == 0) lean_object* v_a_1756_; v_a_1756_ = lean_ctor_get(v___x_1755_, 0); lean_inc(v_a_1756_); -lean_dec_ref(v___x_1755_); +lean_dec_ref_known(v___x_1755_, 1); if (lean_obj_tag(v_a_1756_) == 1) { lean_object* v_val_1757_; lean_object* v___x_1758_; v_val_1757_ = lean_ctor_get(v_a_1756_, 0); lean_inc(v_val_1757_); -lean_dec_ref(v_a_1756_); +lean_dec_ref_known(v_a_1756_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -6541,21 +6541,21 @@ if (lean_obj_tag(v___x_1758_) == 0) lean_object* v_a_1759_; lean_object* v___x_1760_; v_a_1759_ = lean_ctor_get(v___x_1758_, 0); lean_inc(v_a_1759_); -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); v___x_1760_ = l_Lean_Meta_mkNumeral(v_a_1759_, v_snd_1754_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1760_) == 0) { lean_object* v_a_1761_; lean_object* v___x_1762_; v_a_1761_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1761_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); v___x_1762_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1761_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1762_) == 0) { lean_object* v_a_1763_; lean_object* v___x_1764_; v_a_1763_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1763_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); lean_inc_ref(v_arg_1466_); v___x_1764_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_1763_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1764_) == 0) @@ -6563,13 +6563,13 @@ if (lean_obj_tag(v___x_1764_) == 0) lean_object* v_a_1765_; v_a_1765_ = lean_ctor_get(v___x_1764_, 0); lean_inc(v_a_1765_); -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); if (lean_obj_tag(v_a_1765_) == 1) { lean_object* v_val_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; v_val_1766_ = lean_ctor_get(v_a_1765_, 0); lean_inc(v_val_1766_); -lean_dec_ref(v_a_1765_); +lean_dec_ref_known(v_a_1765_, 1); v___x_1767_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_1768_ = lean_alloc_ctor(0, 2, 1); @@ -6582,16 +6582,16 @@ if (lean_obj_tag(v___x_1769_) == 0) lean_object* v_a_1770_; lean_object* v___x_1771_; v_a_1770_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_a_1770_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); lean_inc_ref(v_arg_1464_); v___x_1771_ = l_Lean_Meta_Simp_mkCongrFun(v_a_1770_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1771_) == 0) { lean_object* v_a_1772_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1772_ = lean_ctor_get(v___x_1771_, 0); lean_inc(v_a_1772_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___y_1380_ = v___y_1743_; v___y_1381_ = v___y_1744_; v___y_1382_ = v___y_1746_; @@ -6608,7 +6608,7 @@ else lean_object* v_a_1773_; v_a_1773_ = lean_ctor_get(v___x_1771_, 0); lean_inc(v_a_1773_); -lean_dec_ref(v___x_1771_); +lean_dec_ref_known(v___x_1771_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6626,7 +6626,7 @@ else lean_object* v_a_1774_; v_a_1774_ = lean_ctor_get(v___x_1769_, 0); lean_inc(v_a_1774_); -lean_dec_ref(v___x_1769_); +lean_dec_ref_known(v___x_1769_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6665,7 +6665,7 @@ else lean_object* v_a_1778_; v_a_1778_ = lean_ctor_get(v___x_1764_, 0); lean_inc(v_a_1778_); -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6683,7 +6683,7 @@ else lean_object* v_a_1779_; v_a_1779_ = lean_ctor_get(v___x_1762_, 0); lean_inc(v_a_1779_); -lean_dec_ref(v___x_1762_); +lean_dec_ref_known(v___x_1762_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6702,7 +6702,7 @@ lean_object* v_a_1780_; lean_dec_ref(v_binderType_1480_); v_a_1780_ = lean_ctor_get(v___x_1760_, 0); lean_inc(v_a_1780_); -lean_dec_ref(v___x_1760_); +lean_dec_ref_known(v___x_1760_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6722,7 +6722,7 @@ lean_dec(v_snd_1754_); lean_dec_ref(v_binderType_1480_); v_a_1781_ = lean_ctor_get(v___x_1758_, 0); lean_inc(v_a_1781_); -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6765,7 +6765,7 @@ lean_dec(v_snd_1754_); lean_dec_ref(v_binderType_1480_); v_a_1785_ = lean_ctor_get(v___x_1755_, 0); lean_inc(v_a_1785_); -lean_dec_ref(v___x_1755_); +lean_dec_ref_known(v___x_1755_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6787,10 +6787,10 @@ lean_dec(v___x_1752_); if (lean_obj_tag(v___x_1786_) == 0) { lean_object* v_a_1787_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1787_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_a_1787_); -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 1); v___y_1391_ = v___y_1743_; v___y_1392_ = v___y_1744_; v___y_1393_ = v___y_1745_; @@ -6807,7 +6807,7 @@ else lean_object* v_a_1788_; v_a_1788_ = lean_ctor_get(v___x_1786_, 0); lean_inc(v_a_1788_); -lean_dec_ref(v___x_1786_); +lean_dec_ref_known(v___x_1786_, 1); v___y_1426_ = v___y_1743_; v___y_1427_ = v___y_1744_; v___y_1428_ = v___y_1746_; @@ -6824,7 +6824,7 @@ goto v___jp_1425_; else { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___y_1402_ = v___y_1743_; v___y_1403_ = v___y_1744_; v___y_1404_ = v___y_1746_; @@ -6885,7 +6885,7 @@ if (lean_obj_tag(v___x_1812_) == 1) lean_object* v_val_1813_; lean_object* v_snd_1814_; lean_object* v___x_1815_; v_val_1813_ = lean_ctor_get(v___x_1812_, 0); lean_inc(v_val_1813_); -lean_dec_ref(v___x_1812_); +lean_dec_ref_known(v___x_1812_, 1); v_snd_1814_ = lean_ctor_get(v_val_1813_, 1); lean_inc(v_snd_1814_); lean_dec(v_val_1813_); @@ -6895,13 +6895,13 @@ if (lean_obj_tag(v___x_1815_) == 0) lean_object* v_a_1816_; v_a_1816_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1816_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); if (lean_obj_tag(v_a_1816_) == 1) { lean_object* v_val_1817_; lean_object* v___x_1818_; v_val_1817_ = lean_ctor_get(v_a_1816_, 0); lean_inc(v_val_1817_); -lean_dec_ref(v_a_1816_); +lean_dec_ref_known(v_a_1816_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -6912,14 +6912,14 @@ if (lean_obj_tag(v___x_1818_) == 0) lean_object* v_a_1819_; lean_object* v___x_1820_; v_a_1819_ = lean_ctor_get(v___x_1818_, 0); lean_inc(v_a_1819_); -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); v___x_1820_ = l_Lean_Meta_mkNumeral(v_a_1819_, v_snd_1814_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1820_) == 0) { lean_object* v_a_1821_; lean_object* v___x_1822_; v_a_1821_ = lean_ctor_get(v___x_1820_, 0); lean_inc(v_a_1821_); -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); lean_inc_ref(v_binderType_1480_); v___x_1822_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1821_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1822_) == 0) @@ -6927,7 +6927,7 @@ if (lean_obj_tag(v___x_1822_) == 0) lean_object* v_a_1823_; lean_object* v___x_1824_; v_a_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); lean_inc_ref(v_arg_1464_); v___x_1824_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1823_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1824_) == 0) @@ -6935,13 +6935,13 @@ if (lean_obj_tag(v___x_1824_) == 0) lean_object* v_a_1825_; v_a_1825_ = lean_ctor_get(v___x_1824_, 0); lean_inc(v_a_1825_); -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 1); if (lean_obj_tag(v_a_1825_) == 1) { lean_object* v_val_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; v_val_1826_ = lean_ctor_get(v_a_1825_, 0); lean_inc(v_val_1826_); -lean_dec_ref(v_a_1825_); +lean_dec_ref_known(v_a_1825_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1827_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -6955,10 +6955,10 @@ if (lean_obj_tag(v___x_1830_) == 0) { lean_object* v_a_1831_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1831_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_a_1831_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); v___y_1380_ = v___y_1802_; v___y_1381_ = v___y_1804_; v___y_1382_ = v___y_1806_; @@ -6975,7 +6975,7 @@ else lean_object* v_a_1832_; v_a_1832_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_a_1832_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7014,7 +7014,7 @@ else lean_object* v_a_1836_; v_a_1836_ = lean_ctor_get(v___x_1824_, 0); lean_inc(v_a_1836_); -lean_dec_ref(v___x_1824_); +lean_dec_ref_known(v___x_1824_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7032,7 +7032,7 @@ else lean_object* v_a_1837_; v_a_1837_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1837_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7050,7 +7050,7 @@ else lean_object* v_a_1838_; v_a_1838_ = lean_ctor_get(v___x_1820_, 0); lean_inc(v_a_1838_); -lean_dec_ref(v___x_1820_); +lean_dec_ref_known(v___x_1820_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7069,7 +7069,7 @@ lean_object* v_a_1839_; lean_dec(v_snd_1814_); v_a_1839_ = lean_ctor_get(v___x_1818_, 0); lean_inc(v_a_1839_); -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7110,7 +7110,7 @@ lean_object* v_a_1843_; lean_dec(v_snd_1814_); v_a_1843_ = lean_ctor_get(v___x_1815_, 0); lean_inc(v_a_1843_); -lean_dec_ref(v___x_1815_); +lean_dec_ref_known(v___x_1815_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7132,10 +7132,10 @@ if (lean_obj_tag(v___x_1844_) == 0) { lean_object* v_a_1845_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1845_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); v___y_1391_ = v___y_1802_; v___y_1392_ = v___y_1804_; v___y_1393_ = v___y_1805_; @@ -7152,7 +7152,7 @@ else lean_object* v_a_1846_; v_a_1846_ = lean_ctor_get(v___x_1844_, 0); lean_inc(v_a_1846_); -lean_dec_ref(v___x_1844_); +lean_dec_ref_known(v___x_1844_, 1); v___y_1790_ = v___y_1802_; v___y_1791_ = v___y_1804_; v___y_1792_ = v___y_1806_; @@ -7169,7 +7169,7 @@ goto v___jp_1789_; else { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___y_1402_ = v___y_1802_; v___y_1403_ = v___y_1804_; v___y_1404_ = v___y_1806_; @@ -7224,10 +7224,10 @@ if (lean_obj_tag(v___y_1868_) == 0) { lean_object* v_a_1869_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1869_ = lean_ctor_get(v___y_1868_, 0); lean_inc(v_a_1869_); -lean_dec_ref(v___y_1868_); +lean_dec_ref_known(v___y_1868_, 1); v___y_1380_ = v___y_1860_; v___y_1381_ = v___y_1861_; v___y_1382_ = v___y_1863_; @@ -7244,7 +7244,7 @@ else lean_object* v_a_1870_; v_a_1870_ = lean_ctor_get(v___y_1868_, 0); lean_inc(v_a_1870_); -lean_dec_ref(v___y_1868_); +lean_dec_ref_known(v___y_1868_, 1); v___y_1848_ = v___y_1860_; v___y_1849_ = v___y_1861_; v___y_1850_ = v___y_1863_; @@ -7269,7 +7269,7 @@ if (lean_obj_tag(v___x_1884_) == 0) lean_object* v_a_1885_; lean_object* v___x_1886_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1885_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); lean_inc_ref(v_binderType_1480_); v___x_1886_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1885_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1886_) == 0) @@ -7277,7 +7277,7 @@ if (lean_obj_tag(v___x_1886_) == 0) lean_object* v_a_1887_; lean_object* v___x_1888_; v_a_1887_ = lean_ctor_get(v___x_1886_, 0); lean_inc(v_a_1887_); -lean_dec_ref(v___x_1886_); +lean_dec_ref_known(v___x_1886_, 1); lean_inc_ref(v_arg_1464_); v___x_1888_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_1887_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1888_) == 0) @@ -7285,13 +7285,13 @@ if (lean_obj_tag(v___x_1888_) == 0) lean_object* v_a_1889_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); if (lean_obj_tag(v_a_1889_) == 1) { lean_object* v_val_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; v_val_1890_ = lean_ctor_get(v_a_1889_, 0); lean_inc(v_val_1890_); -lean_dec_ref(v_a_1889_); +lean_dec_ref_known(v_a_1889_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_1891_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -7335,7 +7335,7 @@ else lean_object* v_a_1897_; v_a_1897_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1897_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v___y_1848_ = v___y_1872_; v___y_1849_ = v___y_1873_; v___y_1850_ = v___y_1875_; @@ -7353,7 +7353,7 @@ else lean_object* v_a_1898_; v_a_1898_ = lean_ctor_get(v___x_1886_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1886_); +lean_dec_ref_known(v___x_1886_, 1); v___y_1848_ = v___y_1872_; v___y_1849_ = v___y_1873_; v___y_1850_ = v___y_1875_; @@ -7371,7 +7371,7 @@ else lean_object* v_a_1899_; v_a_1899_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1899_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___y_1848_ = v___y_1872_; v___y_1849_ = v___y_1873_; v___y_1850_ = v___y_1875_; @@ -7448,10 +7448,10 @@ lean_object* v_a_1926_; lean_dec_ref(v___y_1918_); lean_dec_ref(v___y_1916_); lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1926_ = lean_ctor_get(v___y_1925_, 0); lean_inc(v_a_1926_); -lean_dec_ref(v___y_1925_); +lean_dec_ref_known(v___y_1925_, 1); v___y_1380_ = v___y_1915_; v___y_1381_ = v___y_1917_; v___y_1382_ = v___y_1920_; @@ -7468,7 +7468,7 @@ else lean_object* v_a_1927_; v_a_1927_ = lean_ctor_get(v___y_1925_, 0); lean_inc(v_a_1927_); -lean_dec_ref(v___y_1925_); +lean_dec_ref_known(v___y_1925_, 1); v___y_1901_ = v___y_1915_; v___y_1902_ = v___y_1916_; v___y_1903_ = v___y_1917_; @@ -7495,7 +7495,7 @@ if (lean_obj_tag(v___x_1939_) == 1) lean_object* v_val_1940_; lean_object* v_snd_1941_; lean_object* v___x_1942_; v_val_1940_ = lean_ctor_get(v___x_1939_, 0); lean_inc(v_val_1940_); -lean_dec_ref(v___x_1939_); +lean_dec_ref_known(v___x_1939_, 1); v_snd_1941_ = lean_ctor_get(v_val_1940_, 1); lean_inc(v_snd_1941_); lean_dec(v_val_1940_); @@ -7505,13 +7505,13 @@ if (lean_obj_tag(v___x_1942_) == 0) lean_object* v_a_1943_; v_a_1943_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1943_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); if (lean_obj_tag(v_a_1943_) == 1) { lean_object* v_val_1944_; lean_object* v___x_1945_; v_val_1944_ = lean_ctor_get(v_a_1943_, 0); lean_inc(v_val_1944_); -lean_dec_ref(v_a_1943_); +lean_dec_ref_known(v_a_1943_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -7522,21 +7522,21 @@ if (lean_obj_tag(v___x_1945_) == 0) lean_object* v_a_1946_; lean_object* v___x_1947_; v_a_1946_ = lean_ctor_get(v___x_1945_, 0); lean_inc(v_a_1946_); -lean_dec_ref(v___x_1945_); +lean_dec_ref_known(v___x_1945_, 1); v___x_1947_ = l_Lean_Meta_mkNumeral(v_a_1946_, v_snd_1941_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1947_) == 0) { lean_object* v_a_1948_; lean_object* v___x_1949_; v_a_1948_ = lean_ctor_get(v___x_1947_, 0); lean_inc(v_a_1948_); -lean_dec_ref(v___x_1947_); +lean_dec_ref_known(v___x_1947_, 1); v___x_1949_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_1948_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1949_) == 0) { lean_object* v_a_1950_; lean_object* v___x_1951_; v_a_1950_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1950_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); lean_inc_ref(v_arg_1466_); v___x_1951_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_1950_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1951_) == 0) @@ -7544,13 +7544,13 @@ if (lean_obj_tag(v___x_1951_) == 0) lean_object* v_a_1952_; v_a_1952_ = lean_ctor_get(v___x_1951_, 0); lean_inc(v_a_1952_); -lean_dec_ref(v___x_1951_); +lean_dec_ref_known(v___x_1951_, 1); if (lean_obj_tag(v_a_1952_) == 1) { lean_object* v_val_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; v_val_1953_ = lean_ctor_get(v_a_1952_, 0); lean_inc(v_val_1953_); -lean_dec_ref(v_a_1952_); +lean_dec_ref_known(v_a_1952_, 1); v___x_1954_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_1955_ = lean_alloc_ctor(0, 2, 1); @@ -7563,16 +7563,16 @@ if (lean_obj_tag(v___x_1956_) == 0) lean_object* v_a_1957_; lean_object* v___x_1958_; v_a_1957_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_a_1957_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); lean_inc_ref(v_arg_1464_); v___x_1958_ = l_Lean_Meta_Simp_mkCongrFun(v_a_1957_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_1958_) == 0) { lean_object* v_a_1959_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1959_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1959_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___y_1301_ = v___y_1930_; v___y_1302_ = v___y_1933_; v___y_1303_ = v___y_1932_; @@ -7589,7 +7589,7 @@ else lean_object* v_a_1960_; v_a_1960_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1960_); -lean_dec_ref(v___x_1958_); +lean_dec_ref_known(v___x_1958_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7607,7 +7607,7 @@ else lean_object* v_a_1961_; v_a_1961_ = lean_ctor_get(v___x_1956_, 0); lean_inc(v_a_1961_); -lean_dec_ref(v___x_1956_); +lean_dec_ref_known(v___x_1956_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7646,7 +7646,7 @@ else lean_object* v_a_1965_; v_a_1965_ = lean_ctor_get(v___x_1951_, 0); lean_inc(v_a_1965_); -lean_dec_ref(v___x_1951_); +lean_dec_ref_known(v___x_1951_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7664,7 +7664,7 @@ else lean_object* v_a_1966_; v_a_1966_ = lean_ctor_get(v___x_1949_, 0); lean_inc(v_a_1966_); -lean_dec_ref(v___x_1949_); +lean_dec_ref_known(v___x_1949_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7683,7 +7683,7 @@ lean_object* v_a_1967_; lean_dec_ref(v_binderType_1480_); v_a_1967_ = lean_ctor_get(v___x_1947_, 0); lean_inc(v_a_1967_); -lean_dec_ref(v___x_1947_); +lean_dec_ref_known(v___x_1947_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7703,7 +7703,7 @@ lean_dec(v_snd_1941_); lean_dec_ref(v_binderType_1480_); v_a_1968_ = lean_ctor_get(v___x_1945_, 0); lean_inc(v_a_1968_); -lean_dec_ref(v___x_1945_); +lean_dec_ref_known(v___x_1945_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7746,7 +7746,7 @@ lean_dec(v_snd_1941_); lean_dec_ref(v_binderType_1480_); v_a_1972_ = lean_ctor_get(v___x_1942_, 0); lean_inc(v_a_1972_); -lean_dec_ref(v___x_1942_); +lean_dec_ref_known(v___x_1942_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7768,10 +7768,10 @@ lean_dec(v___x_1939_); if (lean_obj_tag(v___x_1973_) == 0) { lean_object* v_a_1974_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_1974_ = lean_ctor_get(v___x_1973_, 0); lean_inc(v_a_1974_); -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); v___y_1312_ = v___y_1930_; v___y_1313_ = v___y_1931_; v___y_1314_ = v___y_1932_; @@ -7788,7 +7788,7 @@ else lean_object* v_a_1975_; v_a_1975_ = lean_ctor_get(v___x_1973_, 0); lean_inc(v_a_1975_); -lean_dec_ref(v___x_1973_); +lean_dec_ref_known(v___x_1973_, 1); v___y_1347_ = v___y_1930_; v___y_1348_ = v___y_1933_; v___y_1349_ = v___y_1932_; @@ -7805,7 +7805,7 @@ goto v___jp_1346_; else { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___y_1323_ = v___y_1930_; v___y_1324_ = v___y_1933_; v___y_1325_ = v___y_1932_; @@ -7866,7 +7866,7 @@ if (lean_obj_tag(v___x_1999_) == 1) lean_object* v_val_2000_; lean_object* v_snd_2001_; lean_object* v___x_2002_; v_val_2000_ = lean_ctor_get(v___x_1999_, 0); lean_inc(v_val_2000_); -lean_dec_ref(v___x_1999_); +lean_dec_ref_known(v___x_1999_, 1); v_snd_2001_ = lean_ctor_get(v_val_2000_, 1); lean_inc(v_snd_2001_); lean_dec(v_val_2000_); @@ -7876,13 +7876,13 @@ if (lean_obj_tag(v___x_2002_) == 0) lean_object* v_a_2003_; v_a_2003_ = lean_ctor_get(v___x_2002_, 0); lean_inc(v_a_2003_); -lean_dec_ref(v___x_2002_); +lean_dec_ref_known(v___x_2002_, 1); if (lean_obj_tag(v_a_2003_) == 1) { lean_object* v_val_2004_; lean_object* v___x_2005_; v_val_2004_ = lean_ctor_get(v_a_2003_, 0); lean_inc(v_val_2004_); -lean_dec_ref(v_a_2003_); +lean_dec_ref_known(v_a_2003_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -7893,14 +7893,14 @@ if (lean_obj_tag(v___x_2005_) == 0) lean_object* v_a_2006_; lean_object* v___x_2007_; v_a_2006_ = lean_ctor_get(v___x_2005_, 0); lean_inc(v_a_2006_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 1); v___x_2007_ = l_Lean_Meta_mkNumeral(v_a_2006_, v_snd_2001_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2007_) == 0) { lean_object* v_a_2008_; lean_object* v___x_2009_; v_a_2008_ = lean_ctor_get(v___x_2007_, 0); lean_inc(v_a_2008_); -lean_dec_ref(v___x_2007_); +lean_dec_ref_known(v___x_2007_, 1); lean_inc_ref(v_binderType_1480_); v___x_2009_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2008_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2009_) == 0) @@ -7908,7 +7908,7 @@ if (lean_obj_tag(v___x_2009_) == 0) lean_object* v_a_2010_; lean_object* v___x_2011_; v_a_2010_ = lean_ctor_get(v___x_2009_, 0); lean_inc(v_a_2010_); -lean_dec_ref(v___x_2009_); +lean_dec_ref_known(v___x_2009_, 1); lean_inc_ref(v_arg_1464_); v___x_2011_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_2010_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2011_) == 0) @@ -7916,13 +7916,13 @@ if (lean_obj_tag(v___x_2011_) == 0) lean_object* v_a_2012_; v_a_2012_ = lean_ctor_get(v___x_2011_, 0); lean_inc(v_a_2012_); -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); if (lean_obj_tag(v_a_2012_) == 1) { lean_object* v_val_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; v_val_2013_ = lean_ctor_get(v_a_2012_, 0); lean_inc(v_val_2013_); -lean_dec_ref(v_a_2012_); +lean_dec_ref_known(v_a_2012_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_2014_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -7936,10 +7936,10 @@ if (lean_obj_tag(v___x_2017_) == 0) { lean_object* v_a_2018_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2018_ = lean_ctor_get(v___x_2017_, 0); lean_inc(v_a_2018_); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); v___y_1301_ = v___y_1989_; v___y_1302_ = v___y_1992_; v___y_1303_ = v___y_1991_; @@ -7956,7 +7956,7 @@ else lean_object* v_a_2019_; v_a_2019_ = lean_ctor_get(v___x_2017_, 0); lean_inc(v_a_2019_); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -7995,7 +7995,7 @@ else lean_object* v_a_2023_; v_a_2023_ = lean_ctor_get(v___x_2011_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8013,7 +8013,7 @@ else lean_object* v_a_2024_; v_a_2024_ = lean_ctor_get(v___x_2009_, 0); lean_inc(v_a_2024_); -lean_dec_ref(v___x_2009_); +lean_dec_ref_known(v___x_2009_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8031,7 +8031,7 @@ else lean_object* v_a_2025_; v_a_2025_ = lean_ctor_get(v___x_2007_, 0); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2007_); +lean_dec_ref_known(v___x_2007_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8050,7 +8050,7 @@ lean_object* v_a_2026_; lean_dec(v_snd_2001_); v_a_2026_ = lean_ctor_get(v___x_2005_, 0); lean_inc(v_a_2026_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8091,7 +8091,7 @@ lean_object* v_a_2030_; lean_dec(v_snd_2001_); v_a_2030_ = lean_ctor_get(v___x_2002_, 0); lean_inc(v_a_2030_); -lean_dec_ref(v___x_2002_); +lean_dec_ref_known(v___x_2002_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8113,10 +8113,10 @@ if (lean_obj_tag(v___x_2031_) == 0) { lean_object* v_a_2032_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2032_ = lean_ctor_get(v___x_2031_, 0); lean_inc(v_a_2032_); -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); v___y_1312_ = v___y_1989_; v___y_1313_ = v___y_1990_; v___y_1314_ = v___y_1991_; @@ -8133,7 +8133,7 @@ else lean_object* v_a_2033_; v_a_2033_ = lean_ctor_get(v___x_2031_, 0); lean_inc(v_a_2033_); -lean_dec_ref(v___x_2031_); +lean_dec_ref_known(v___x_2031_, 1); v___y_1977_ = v___y_1989_; v___y_1978_ = v___y_1992_; v___y_1979_ = v___y_1991_; @@ -8150,7 +8150,7 @@ goto v___jp_1976_; else { lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v___y_1323_ = v___y_1989_; v___y_1324_ = v___y_1992_; v___y_1325_ = v___y_1991_; @@ -8205,10 +8205,10 @@ if (lean_obj_tag(v___y_2055_) == 0) { lean_object* v_a_2056_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2056_ = lean_ctor_get(v___y_2055_, 0); lean_inc(v_a_2056_); -lean_dec_ref(v___y_2055_); +lean_dec_ref_known(v___y_2055_, 1); v___y_1301_ = v___y_2047_; v___y_1302_ = v___y_2050_; v___y_1303_ = v___y_2049_; @@ -8225,7 +8225,7 @@ else lean_object* v_a_2057_; v_a_2057_ = lean_ctor_get(v___y_2055_, 0); lean_inc(v_a_2057_); -lean_dec_ref(v___y_2055_); +lean_dec_ref_known(v___y_2055_, 1); v___y_2035_ = v___y_2047_; v___y_2036_ = v___y_2050_; v___y_2037_ = v___y_2049_; @@ -8250,7 +8250,7 @@ if (lean_obj_tag(v___x_2071_) == 0) lean_object* v_a_2072_; lean_object* v___x_2073_; v_a_2072_ = lean_ctor_get(v___x_2071_, 0); lean_inc(v_a_2072_); -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); lean_inc_ref(v_binderType_1480_); v___x_2073_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2072_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2073_) == 0) @@ -8258,7 +8258,7 @@ if (lean_obj_tag(v___x_2073_) == 0) lean_object* v_a_2074_; lean_object* v___x_2075_; v_a_2074_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_a_2074_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); lean_inc_ref(v_arg_1464_); v___x_2075_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1464_, v_a_2074_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2075_) == 0) @@ -8266,13 +8266,13 @@ if (lean_obj_tag(v___x_2075_) == 0) lean_object* v_a_2076_; v_a_2076_ = lean_ctor_get(v___x_2075_, 0); lean_inc(v_a_2076_); -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); if (lean_obj_tag(v_a_2076_) == 1) { lean_object* v_val_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; v_val_2077_ = lean_ctor_get(v_a_2076_, 0); lean_inc(v_val_2077_); -lean_dec_ref(v_a_2076_); +lean_dec_ref_known(v_a_2076_, 1); lean_inc_ref(v_arg_1466_); lean_inc_ref(v_fn_1465_); v___x_2078_ = l_Lean_Expr_app___override(v_fn_1465_, v_arg_1466_); @@ -8316,7 +8316,7 @@ else lean_object* v_a_2084_; v_a_2084_ = lean_ctor_get(v___x_2075_, 0); lean_inc(v_a_2084_); -lean_dec_ref(v___x_2075_); +lean_dec_ref_known(v___x_2075_, 1); v___y_2035_ = v___y_2061_; v___y_2036_ = v___y_2062_; v___y_2037_ = v___y_2063_; @@ -8334,7 +8334,7 @@ else lean_object* v_a_2085_; v_a_2085_ = lean_ctor_get(v___x_2073_, 0); lean_inc(v_a_2085_); -lean_dec_ref(v___x_2073_); +lean_dec_ref_known(v___x_2073_, 1); v___y_2035_ = v___y_2061_; v___y_2036_ = v___y_2062_; v___y_2037_ = v___y_2063_; @@ -8352,7 +8352,7 @@ else lean_object* v_a_2086_; v_a_2086_ = lean_ctor_get(v___x_2071_, 0); lean_inc(v_a_2086_); -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); v___y_2035_ = v___y_2061_; v___y_2036_ = v___y_2062_; v___y_2037_ = v___y_2063_; @@ -8429,10 +8429,10 @@ lean_object* v_a_2113_; lean_dec_ref(v___y_2107_); lean_dec_ref(v___y_2102_); lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2113_ = lean_ctor_get(v___y_2112_, 0); lean_inc(v_a_2113_); -lean_dec_ref(v___y_2112_); +lean_dec_ref_known(v___y_2112_, 1); v___y_1301_ = v___y_2103_; v___y_1302_ = v___y_2106_; v___y_1303_ = v___y_2105_; @@ -8449,7 +8449,7 @@ else lean_object* v_a_2114_; v_a_2114_ = lean_ctor_get(v___y_2112_, 0); lean_inc(v_a_2114_); -lean_dec_ref(v___y_2112_); +lean_dec_ref_known(v___y_2112_, 1); v___y_2088_ = v___y_2102_; v___y_2089_ = v___y_2103_; v___y_2090_ = v___y_2104_; @@ -8483,26 +8483,26 @@ if (lean_obj_tag(v___x_2127_) == 0) lean_object* v_a_2128_; v_a_2128_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); if (lean_obj_tag(v_a_2128_) == 1) { lean_object* v_val_2129_; lean_object* v___x_2130_; v_val_2129_ = lean_ctor_get(v_a_2128_, 0); lean_inc(v_val_2129_); -lean_dec_ref(v_a_2128_); +lean_dec_ref_known(v_a_2128_, 1); v___x_2130_ = l_Lean_Elab_Tactic_NormCast_isCoeOf_x3f___redArg(v_arg_1464_, v_a_1255_); if (lean_obj_tag(v___x_2130_) == 0) { lean_object* v_a_2131_; v_a_2131_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2131_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); if (lean_obj_tag(v_a_2131_) == 1) { lean_object* v_val_2132_; lean_object* v___x_2133_; v_val_2132_ = lean_ctor_get(v_a_2131_, 0); lean_inc(v_val_2132_); -lean_dec_ref(v_a_2131_); +lean_dec_ref_known(v_a_2131_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -8514,7 +8514,7 @@ if (lean_obj_tag(v___x_2133_) == 0) lean_object* v_a_2134_; lean_object* v___x_2135_; v_a_2134_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2134_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -8526,14 +8526,14 @@ if (lean_obj_tag(v___x_2135_) == 0) lean_object* v_a_2136_; lean_object* v___x_2137_; v_a_2136_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2136_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v___x_2137_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_val_2129_, v_a_2136_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2137_) == 0) { lean_object* v_a_2138_; lean_object* v___x_2139_; v_a_2138_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2138_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); lean_inc_ref(v_binderType_1480_); v___x_2139_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2138_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2139_) == 0) @@ -8541,7 +8541,7 @@ if (lean_obj_tag(v___x_2139_) == 0) lean_object* v_a_2140_; lean_object* v___x_2141_; v_a_2140_ = lean_ctor_get(v___x_2139_, 0); lean_inc(v_a_2140_); -lean_dec_ref(v___x_2139_); +lean_dec_ref_known(v___x_2139_, 1); lean_inc_ref(v_arg_1466_); v___x_2141_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_2140_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2141_) == 0) @@ -8549,13 +8549,13 @@ if (lean_obj_tag(v___x_2141_) == 0) lean_object* v_a_2142_; v_a_2142_ = lean_ctor_get(v___x_2141_, 0); lean_inc(v_a_2142_); -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); if (lean_obj_tag(v_a_2142_) == 1) { lean_object* v_val_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; v_val_2143_ = lean_ctor_get(v_a_2142_, 0); lean_inc(v_val_2143_); -lean_dec_ref(v_a_2142_); +lean_dec_ref_known(v_a_2142_, 1); v___x_2144_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_2145_ = lean_alloc_ctor(0, 2, 1); @@ -8568,7 +8568,7 @@ if (lean_obj_tag(v___x_2146_) == 0) lean_object* v_a_2147_; lean_object* v___x_2148_; v_a_2147_ = lean_ctor_get(v___x_2146_, 0); lean_inc(v_a_2147_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); lean_inc_ref(v_arg_1464_); v___x_2148_ = l_Lean_Meta_Simp_mkCongrFun(v_a_2147_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); v___y_1915_ = v___x_2126_; @@ -8625,7 +8625,7 @@ else lean_object* v_a_2151_; v_a_2151_ = lean_ctor_get(v___x_2141_, 0); lean_inc(v_a_2151_); -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); v___y_1901_ = v___x_2126_; v___y_1902_ = v_a_2134_; v___y_1903_ = v___y_2116_; @@ -8645,7 +8645,7 @@ else lean_object* v_a_2152_; v_a_2152_ = lean_ctor_get(v___x_2139_, 0); lean_inc(v_a_2152_); -lean_dec_ref(v___x_2139_); +lean_dec_ref_known(v___x_2139_, 1); v___y_1901_ = v___x_2126_; v___y_1902_ = v_a_2134_; v___y_1903_ = v___y_2116_; @@ -8665,7 +8665,7 @@ else lean_object* v_a_2153_; v_a_2153_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2153_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___y_1901_ = v___x_2126_; v___y_1902_ = v_a_2134_; v___y_1903_ = v___y_2116_; @@ -8688,7 +8688,7 @@ lean_dec(v_val_2132_); lean_dec(v_val_2129_); v_a_2154_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2154_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v___y_1848_ = v___x_2126_; v___y_1849_ = v___y_2116_; v___y_1850_ = v___y_2117_; @@ -8708,7 +8708,7 @@ lean_dec(v_val_2132_); lean_dec(v_val_2129_); v_a_2155_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_a_2155_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); v___y_1848_ = v___x_2126_; v___y_1849_ = v___y_2116_; v___y_1850_ = v___y_2117_; @@ -8749,7 +8749,7 @@ lean_object* v_a_2159_; lean_dec(v_val_2129_); v_a_2159_ = lean_ctor_get(v___x_2130_, 0); lean_inc(v_a_2159_); -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___y_1848_ = v___x_2126_; v___y_1849_ = v___y_2116_; v___y_1850_ = v___y_2117_; @@ -8788,7 +8788,7 @@ else lean_object* v_a_2163_; v_a_2163_ = lean_ctor_get(v___x_2127_, 0); lean_inc(v_a_2163_); -lean_dec_ref(v___x_2127_); +lean_dec_ref_known(v___x_2127_, 1); v___y_1848_ = v___x_2126_; v___y_1849_ = v___y_2116_; v___y_1850_ = v___y_2117_; @@ -8811,26 +8811,26 @@ if (lean_obj_tag(v___x_2165_) == 0) lean_object* v_a_2166_; v_a_2166_ = lean_ctor_get(v___x_2165_, 0); lean_inc(v_a_2166_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); if (lean_obj_tag(v_a_2166_) == 1) { lean_object* v_val_2167_; lean_object* v___x_2168_; v_val_2167_ = lean_ctor_get(v_a_2166_, 0); lean_inc(v_val_2167_); -lean_dec_ref(v_a_2166_); +lean_dec_ref_known(v_a_2166_, 1); v___x_2168_ = l_Lean_Elab_Tactic_NormCast_isCoeOf_x3f___redArg(v_arg_1464_, v_a_1255_); if (lean_obj_tag(v___x_2168_) == 0) { lean_object* v_a_2169_; v_a_2169_ = lean_ctor_get(v___x_2168_, 0); lean_inc(v_a_2169_); -lean_dec_ref(v___x_2168_); +lean_dec_ref_known(v___x_2168_, 1); if (lean_obj_tag(v_a_2169_) == 1) { lean_object* v_val_2170_; lean_object* v___x_2171_; v_val_2170_ = lean_ctor_get(v_a_2169_, 0); lean_inc(v_val_2170_); -lean_dec_ref(v_a_2169_); +lean_dec_ref_known(v_a_2169_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -8842,7 +8842,7 @@ if (lean_obj_tag(v___x_2171_) == 0) lean_object* v_a_2172_; lean_object* v___x_2173_; v_a_2172_ = lean_ctor_get(v___x_2171_, 0); lean_inc(v_a_2172_); -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -8854,14 +8854,14 @@ if (lean_obj_tag(v___x_2173_) == 0) lean_object* v_a_2174_; lean_object* v___x_2175_; v_a_2174_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_a_2174_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); v___x_2175_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_val_2167_, v_a_2174_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2175_) == 0) { lean_object* v_a_2176_; lean_object* v___x_2177_; v_a_2176_ = lean_ctor_get(v___x_2175_, 0); lean_inc(v_a_2176_); -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 1); lean_inc_ref(v_binderType_1480_); v___x_2177_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2176_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2177_) == 0) @@ -8869,7 +8869,7 @@ if (lean_obj_tag(v___x_2177_) == 0) lean_object* v_a_2178_; lean_object* v___x_2179_; v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); -lean_dec_ref(v___x_2177_); +lean_dec_ref_known(v___x_2177_, 1); lean_inc_ref(v_arg_1466_); v___x_2179_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_2178_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2179_) == 0) @@ -8877,13 +8877,13 @@ if (lean_obj_tag(v___x_2179_) == 0) lean_object* v_a_2180_; v_a_2180_ = lean_ctor_get(v___x_2179_, 0); lean_inc(v_a_2180_); -lean_dec_ref(v___x_2179_); +lean_dec_ref_known(v___x_2179_, 1); if (lean_obj_tag(v_a_2180_) == 1) { lean_object* v_val_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; v_val_2181_ = lean_ctor_get(v_a_2180_, 0); lean_inc(v_val_2181_); -lean_dec_ref(v_a_2180_); +lean_dec_ref_known(v_a_2180_, 1); v___x_2182_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_2183_ = lean_alloc_ctor(0, 2, 1); @@ -8896,7 +8896,7 @@ if (lean_obj_tag(v___x_2184_) == 0) lean_object* v_a_2185_; lean_object* v___x_2186_; v_a_2185_ = lean_ctor_get(v___x_2184_, 0); lean_inc(v_a_2185_); -lean_dec_ref(v___x_2184_); +lean_dec_ref_known(v___x_2184_, 1); lean_inc_ref(v_arg_1464_); v___x_2186_ = l_Lean_Meta_Simp_mkCongrFun(v_a_2185_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); v___y_2102_ = v_a_2172_; @@ -8953,7 +8953,7 @@ else lean_object* v_a_2189_; v_a_2189_ = lean_ctor_get(v___x_2179_, 0); lean_inc(v_a_2189_); -lean_dec_ref(v___x_2179_); +lean_dec_ref_known(v___x_2179_, 1); v___y_2088_ = v_a_2172_; v___y_2089_ = v___y_2116_; v___y_2090_ = v_a_2123_; @@ -8973,7 +8973,7 @@ else lean_object* v_a_2190_; v_a_2190_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2190_); -lean_dec_ref(v___x_2177_); +lean_dec_ref_known(v___x_2177_, 1); v___y_2088_ = v_a_2172_; v___y_2089_ = v___y_2116_; v___y_2090_ = v_a_2123_; @@ -8993,7 +8993,7 @@ else lean_object* v_a_2191_; v_a_2191_ = lean_ctor_get(v___x_2175_, 0); lean_inc(v_a_2191_); -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 1); v___y_2088_ = v_a_2172_; v___y_2089_ = v___y_2116_; v___y_2090_ = v_a_2123_; @@ -9016,7 +9016,7 @@ lean_dec(v_val_2170_); lean_dec(v_val_2167_); v_a_2192_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_a_2192_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); v___y_2035_ = v___y_2116_; v___y_2036_ = v___x_2164_; v___y_2037_ = v___y_2117_; @@ -9036,7 +9036,7 @@ lean_dec(v_val_2170_); lean_dec(v_val_2167_); v_a_2193_ = lean_ctor_get(v___x_2171_, 0); lean_inc(v_a_2193_); -lean_dec_ref(v___x_2171_); +lean_dec_ref_known(v___x_2171_, 1); v___y_2035_ = v___y_2116_; v___y_2036_ = v___x_2164_; v___y_2037_ = v___y_2117_; @@ -9077,7 +9077,7 @@ lean_object* v_a_2197_; lean_dec(v_val_2167_); v_a_2197_ = lean_ctor_get(v___x_2168_, 0); lean_inc(v_a_2197_); -lean_dec_ref(v___x_2168_); +lean_dec_ref_known(v___x_2168_, 1); v___y_2035_ = v___y_2116_; v___y_2036_ = v___x_2164_; v___y_2037_ = v___y_2117_; @@ -9116,7 +9116,7 @@ else lean_object* v_a_2201_; v_a_2201_ = lean_ctor_get(v___x_2165_, 0); lean_inc(v_a_2201_); -lean_dec_ref(v___x_2165_); +lean_dec_ref_known(v___x_2165_, 1); v___y_2035_ = v___y_2116_; v___y_2036_ = v___x_2164_; v___y_2037_ = v___y_2117_; @@ -9206,26 +9206,26 @@ if (lean_obj_tag(v___x_2218_) == 0) lean_object* v_a_2219_; v_a_2219_ = lean_ctor_get(v___x_2218_, 0); lean_inc(v_a_2219_); -lean_dec_ref(v___x_2218_); +lean_dec_ref_known(v___x_2218_, 1); if (lean_obj_tag(v_a_2219_) == 1) { lean_object* v_val_2220_; lean_object* v___x_2221_; v_val_2220_ = lean_ctor_get(v_a_2219_, 0); lean_inc(v_val_2220_); -lean_dec_ref(v_a_2219_); +lean_dec_ref_known(v_a_2219_, 1); v___x_2221_ = l_Lean_Elab_Tactic_NormCast_isCoeOf_x3f___redArg(v_arg_1464_, v_a_1255_); if (lean_obj_tag(v___x_2221_) == 0) { lean_object* v_a_2222_; v_a_2222_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_a_2222_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); if (lean_obj_tag(v_a_2222_) == 1) { lean_object* v_val_2223_; lean_object* v___x_2224_; v_val_2223_ = lean_ctor_get(v_a_2222_, 0); lean_inc(v_val_2223_); -lean_dec_ref(v_a_2222_); +lean_dec_ref_known(v_a_2222_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -9237,7 +9237,7 @@ if (lean_obj_tag(v___x_2224_) == 0) lean_object* v_a_2225_; lean_object* v___x_2226_; v_a_2225_ = lean_ctor_get(v___x_2224_, 0); lean_inc(v_a_2225_); -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -9249,14 +9249,14 @@ if (lean_obj_tag(v___x_2226_) == 0) lean_object* v_a_2227_; lean_object* v___x_2228_; v_a_2227_ = lean_ctor_get(v___x_2226_, 0); lean_inc(v_a_2227_); -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); v___x_2228_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_val_2220_, v_a_2227_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2228_) == 0) { lean_object* v_a_2229_; lean_object* v___x_2230_; v_a_2229_ = lean_ctor_get(v___x_2228_, 0); lean_inc(v_a_2229_); -lean_dec_ref(v___x_2228_); +lean_dec_ref_known(v___x_2228_, 1); lean_inc_ref(v_binderType_1480_); v___x_2230_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2229_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2230_) == 0) @@ -9264,7 +9264,7 @@ if (lean_obj_tag(v___x_2230_) == 0) lean_object* v_a_2231_; lean_object* v___x_2232_; v_a_2231_ = lean_ctor_get(v___x_2230_, 0); lean_inc(v_a_2231_); -lean_dec_ref(v___x_2230_); +lean_dec_ref_known(v___x_2230_, 1); lean_inc_ref(v_arg_1466_); v___x_2232_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_2231_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2232_) == 0) @@ -9272,13 +9272,13 @@ if (lean_obj_tag(v___x_2232_) == 0) lean_object* v_a_2233_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); if (lean_obj_tag(v_a_2233_) == 1) { lean_object* v_val_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; v_val_2234_ = lean_ctor_get(v_a_2233_, 0); lean_inc(v_val_2234_); -lean_dec_ref(v_a_2233_); +lean_dec_ref_known(v_a_2233_, 1); v___x_2235_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_2236_ = lean_alloc_ctor(0, 2, 1); @@ -9291,7 +9291,7 @@ if (lean_obj_tag(v___x_2237_) == 0) lean_object* v_a_2238_; lean_object* v___x_2239_; v_a_2238_ = lean_ctor_get(v___x_2237_, 0); lean_inc(v_a_2238_); -lean_dec_ref(v___x_2237_); +lean_dec_ref_known(v___x_2237_, 1); lean_inc_ref(v_arg_1464_); v___x_2239_ = l_Lean_Meta_Simp_mkCongrFun(v_a_2238_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); v___y_1607_ = v_val_2223_; @@ -9327,7 +9327,7 @@ else lean_object* v_a_2242_; v_a_2242_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2242_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___y_1600_ = v_val_2223_; v___y_1601_ = v_a_2225_; v___y_1602_ = v___x_2204_; @@ -9340,7 +9340,7 @@ else lean_object* v_a_2243_; v_a_2243_ = lean_ctor_get(v___x_2230_, 0); lean_inc(v_a_2243_); -lean_dec_ref(v___x_2230_); +lean_dec_ref_known(v___x_2230_, 1); v___y_1600_ = v_val_2223_; v___y_1601_ = v_a_2225_; v___y_1602_ = v___x_2204_; @@ -9353,7 +9353,7 @@ else lean_object* v_a_2244_; v_a_2244_ = lean_ctor_get(v___x_2228_, 0); lean_inc(v_a_2244_); -lean_dec_ref(v___x_2228_); +lean_dec_ref_known(v___x_2228_, 1); v___y_1600_ = v_val_2223_; v___y_1601_ = v_a_2225_; v___y_1602_ = v___x_2204_; @@ -9369,7 +9369,7 @@ lean_dec(v_val_2223_); lean_dec(v_val_2220_); v_a_2245_ = lean_ctor_get(v___x_2226_, 0); lean_inc(v_a_2245_); -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); v___y_1569_ = v___x_2204_; v_a_1570_ = v_a_2245_; goto v___jp_1568_; @@ -9382,7 +9382,7 @@ lean_dec(v_val_2223_); lean_dec(v_val_2220_); v_a_2246_ = lean_ctor_get(v___x_2224_, 0); lean_inc(v_a_2246_); -lean_dec_ref(v___x_2224_); +lean_dec_ref_known(v___x_2224_, 1); v___y_1569_ = v___x_2204_; v_a_1570_ = v_a_2246_; goto v___jp_1568_; @@ -9409,7 +9409,7 @@ lean_object* v_a_2250_; lean_dec(v_val_2220_); v_a_2250_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_a_2250_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); v___y_1569_ = v___x_2204_; v_a_1570_ = v_a_2250_; goto v___jp_1568_; @@ -9434,7 +9434,7 @@ else lean_object* v_a_2254_; v_a_2254_ = lean_ctor_get(v___x_2218_, 0); lean_inc(v_a_2254_); -lean_dec_ref(v___x_2218_); +lean_dec_ref_known(v___x_2218_, 1); v___y_1569_ = v___x_2204_; v_a_1570_ = v_a_2254_; goto v___jp_1568_; @@ -9472,26 +9472,26 @@ if (lean_obj_tag(v___x_2266_) == 0) lean_object* v_a_2267_; v_a_2267_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2267_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); if (lean_obj_tag(v_a_2267_) == 1) { lean_object* v_val_2268_; lean_object* v___x_2269_; v_val_2268_ = lean_ctor_get(v_a_2267_, 0); lean_inc(v_val_2268_); -lean_dec_ref(v_a_2267_); +lean_dec_ref_known(v_a_2267_, 1); v___x_2269_ = l_Lean_Elab_Tactic_NormCast_isCoeOf_x3f___redArg(v_arg_1464_, v_a_1255_); if (lean_obj_tag(v___x_2269_) == 0) { lean_object* v_a_2270_; v_a_2270_ = lean_ctor_get(v___x_2269_, 0); lean_inc(v_a_2270_); -lean_dec_ref(v___x_2269_); +lean_dec_ref_known(v___x_2269_, 1); if (lean_obj_tag(v_a_2270_) == 1) { lean_object* v_val_2271_; lean_object* v___x_2272_; v_val_2271_ = lean_ctor_get(v_a_2270_, 0); lean_inc(v_val_2271_); -lean_dec_ref(v_a_2270_); +lean_dec_ref_known(v_a_2270_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -9503,7 +9503,7 @@ if (lean_obj_tag(v___x_2272_) == 0) lean_object* v_a_2273_; lean_object* v___x_2274_; v_a_2273_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2273_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); lean_inc(v_a_1255_); lean_inc_ref(v_a_1254_); lean_inc(v_a_1253_); @@ -9515,14 +9515,14 @@ if (lean_obj_tag(v___x_2274_) == 0) lean_object* v_a_2275_; lean_object* v___x_2276_; v_a_2275_ = lean_ctor_get(v___x_2274_, 0); lean_inc(v_a_2275_); -lean_dec_ref(v___x_2274_); +lean_dec_ref_known(v___x_2274_, 1); v___x_2276_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_val_2268_, v_a_2275_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2276_) == 0) { lean_object* v_a_2277_; lean_object* v___x_2278_; v_a_2277_ = lean_ctor_get(v___x_2276_, 0); lean_inc(v_a_2277_); -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); lean_inc_ref(v_binderType_1480_); v___x_2278_ = l_Lean_Elab_Tactic_NormCast_mkCoe(v_a_2277_, v_binderType_1480_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2278_) == 0) @@ -9530,7 +9530,7 @@ if (lean_obj_tag(v___x_2278_) == 0) lean_object* v_a_2279_; lean_object* v___x_2280_; v_a_2279_ = lean_ctor_get(v___x_2278_, 0); lean_inc(v_a_2279_); -lean_dec_ref(v___x_2278_); +lean_dec_ref_known(v___x_2278_, 1); lean_inc_ref(v_arg_1466_); v___x_2280_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_arg_1466_, v_a_2279_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); if (lean_obj_tag(v___x_2280_) == 0) @@ -9538,13 +9538,13 @@ if (lean_obj_tag(v___x_2280_) == 0) lean_object* v_a_2281_; v_a_2281_ = lean_ctor_get(v___x_2280_, 0); lean_inc(v_a_2281_); -lean_dec_ref(v___x_2280_); +lean_dec_ref_known(v___x_2280_, 1); if (lean_obj_tag(v_a_2281_) == 1) { lean_object* v_val_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; v_val_2282_ = lean_ctor_get(v_a_2281_, 0); lean_inc(v_val_2282_); -lean_dec_ref(v_a_2281_); +lean_dec_ref_known(v_a_2281_, 1); v___x_2283_ = lean_box(0); lean_inc_ref(v_fn_1465_); v___x_2284_ = lean_alloc_ctor(0, 2, 1); @@ -9557,7 +9557,7 @@ if (lean_obj_tag(v___x_2285_) == 0) lean_object* v_a_2286_; lean_object* v___x_2287_; v_a_2286_ = lean_ctor_get(v___x_2285_, 0); lean_inc(v_a_2286_); -lean_dec_ref(v___x_2285_); +lean_dec_ref_known(v___x_2285_, 1); lean_inc_ref(v_arg_1464_); v___x_2287_ = l_Lean_Meta_Simp_mkCongrFun(v_a_2286_, v_arg_1464_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_); v___y_1736_ = v_val_2271_; @@ -9593,7 +9593,7 @@ else lean_object* v_a_2290_; v_a_2290_ = lean_ctor_get(v___x_2280_, 0); lean_inc(v_a_2290_); -lean_dec_ref(v___x_2280_); +lean_dec_ref_known(v___x_2280_, 1); v___y_1729_ = v_val_2271_; v___y_1730_ = v_a_2273_; v___y_1731_ = v___x_2204_; @@ -9606,7 +9606,7 @@ else lean_object* v_a_2291_; v_a_2291_ = lean_ctor_get(v___x_2278_, 0); lean_inc(v_a_2291_); -lean_dec_ref(v___x_2278_); +lean_dec_ref_known(v___x_2278_, 1); v___y_1729_ = v_val_2271_; v___y_1730_ = v_a_2273_; v___y_1731_ = v___x_2204_; @@ -9619,7 +9619,7 @@ else lean_object* v_a_2292_; v_a_2292_ = lean_ctor_get(v___x_2276_, 0); lean_inc(v_a_2292_); -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___y_1729_ = v_val_2271_; v___y_1730_ = v_a_2273_; v___y_1731_ = v___x_2204_; @@ -9635,7 +9635,7 @@ lean_dec(v_val_2271_); lean_dec(v_val_2268_); v_a_2293_ = lean_ctor_get(v___x_2274_, 0); lean_inc(v_a_2293_); -lean_dec_ref(v___x_2274_); +lean_dec_ref_known(v___x_2274_, 1); v___y_1698_ = v___x_2204_; v_a_1699_ = v_a_2293_; goto v___jp_1697_; @@ -9648,7 +9648,7 @@ lean_dec(v_val_2271_); lean_dec(v_val_2268_); v_a_2294_ = lean_ctor_get(v___x_2272_, 0); lean_inc(v_a_2294_); -lean_dec_ref(v___x_2272_); +lean_dec_ref_known(v___x_2272_, 1); v___y_1698_ = v___x_2204_; v_a_1699_ = v_a_2294_; goto v___jp_1697_; @@ -9675,7 +9675,7 @@ lean_object* v_a_2298_; lean_dec(v_val_2268_); v_a_2298_ = lean_ctor_get(v___x_2269_, 0); lean_inc(v_a_2298_); -lean_dec_ref(v___x_2269_); +lean_dec_ref_known(v___x_2269_, 1); v___y_1698_ = v___x_2204_; v_a_1699_ = v_a_2298_; goto v___jp_1697_; @@ -9700,7 +9700,7 @@ else lean_object* v_a_2302_; v_a_2302_ = lean_ctor_get(v___x_2266_, 0); lean_inc(v_a_2302_); -lean_dec_ref(v___x_2266_); +lean_dec_ref_known(v___x_2266_, 1); v___y_1698_ = v___x_2204_; v_a_1699_ = v_a_2302_; goto v___jp_1697_; @@ -9735,7 +9735,7 @@ else { lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2311_; lean_dec_ref(v_binderType_1480_); -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2304_ = lean_ctor_get(v___x_2205_, 0); v_isSharedCheck_2311_ = !lean_is_exclusive(v___x_2205_); if (v_isSharedCheck_2311_ == 0) @@ -9793,7 +9793,7 @@ return v___x_2314_; } else { -lean_dec_ref(v_a_1468_); +lean_dec_ref_known(v_a_1468_, 3); lean_dec_ref(v_body_1479_); goto v___jp_1472_; } @@ -9836,7 +9836,7 @@ return v___x_1477_; else { lean_object* v_a_2318_; lean_object* v___x_2320_; uint8_t v_isShared_2321_; uint8_t v_isSharedCheck_2325_; -lean_dec_ref(v_expr_1251_); +lean_dec_ref_known(v_expr_1251_, 2); v_a_2318_ = lean_ctor_get(v___x_1467_, 0); v_isSharedCheck_2325_ = !lean_is_exclusive(v___x_1467_); if (v_isSharedCheck_2325_ == 0) @@ -10637,7 +10637,7 @@ lean_ctor_set(v_msg_2452_, 0, v_data_2419_); lean_ctor_set(v_msg_2452_, 1, v_msg_2421_); lean_ctor_set(v_msg_2452_, 2, v___x_2451_); v___x_2453_ = l_Lean_addMessageContextFull___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2_spec__3_spec__5(v_msg_2452_, v___y_2422_, v___y_2423_, v___x_2447_, v___y_2425_); -lean_dec_ref(v___x_2447_); +lean_dec_ref_known(v___x_2447_, 14); v_a_2454_ = lean_ctor_get(v___x_2453_, 0); v_isSharedCheck_2491_ = !lean_is_exclusive(v___x_2453_); if (v_isSharedCheck_2491_ == 0) @@ -10986,7 +10986,7 @@ v___x_2556_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2556_) == 0) { lean_object* v___x_2557_; -lean_dec_ref(v___x_2556_); +lean_dec_ref_known(v___x_2556_, 1); v___x_2557_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_prove_spec__1_spec__3___redArg(v_fst_2547_); return v___x_2557_; } @@ -11132,7 +11132,7 @@ lean_ctor_set_float(v_data_2587_, sizeof(void*)*3 + 8, v___x_2586_); lean_ctor_set_uint8(v_data_2587_, sizeof(void*)*3 + 16, v_collapsed_2532_); if (v___x_2572_ == 0) { -lean_dec_ref(v___x_2585_); +lean_dec_ref_known(v___x_2585_, 1); lean_dec(v_snd_2567_); lean_dec(v_fst_2566_); lean_dec_ref(v_tag_2533_); @@ -11145,7 +11145,7 @@ goto v___jp_2552_; else { lean_object* v_data_2588_; double v___x_2589_; double v___x_2590_; -lean_dec_ref(v_data_2587_); +lean_dec_ref_known(v_data_2587_, 3); v_data_2588_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2588_, 0, v_cls_2531_); lean_ctor_set(v_data_2588_, 1, v___x_2585_); @@ -11183,7 +11183,7 @@ if (lean_obj_tag(v___x_2595_) == 0) lean_object* v_a_2596_; v_a_2596_ = lean_ctor_get(v___x_2595_, 0); lean_inc(v_a_2596_); -lean_dec_ref(v___x_2595_); +lean_dec_ref_known(v___x_2595_, 1); v___y_2574_ = v_ref_2594_; v_a_2575_ = v_a_2596_; goto v___jp_2573_; @@ -11191,7 +11191,7 @@ goto v___jp_2573_; else { lean_object* v___x_2597_; -lean_dec_ref(v___x_2595_); +lean_dec_ref_known(v___x_2595_, 1); v___x_2597_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_NormCast_proveEqUsingDown_spec__2___closed__4); v___y_2574_ = v_ref_2594_; v_a_2575_ = v___x_2597_; @@ -11378,7 +11378,7 @@ if (lean_obj_tag(v___x_2691_) == 0) lean_object* v_a_2692_; v_a_2692_ = lean_ctor_get(v___x_2691_, 0); lean_inc(v_a_2692_); -lean_dec_ref(v___x_2691_); +lean_dec_ref_known(v___x_2691_, 1); v_____do__lift_2676_ = v_a_2692_; goto v___jp_2675_; } @@ -11450,7 +11450,7 @@ if (lean_obj_tag(v___x_2793_) == 0) lean_object* v_a_2794_; v_a_2794_ = lean_ctor_get(v___x_2793_, 0); lean_inc(v_a_2794_); -lean_dec_ref(v___x_2793_); +lean_dec_ref_known(v___x_2793_, 1); v_____do__lift_2676_ = v_a_2794_; goto v___jp_2675_; } @@ -11581,7 +11581,7 @@ if (lean_obj_tag(v___x_2750_) == 0) lean_object* v_a_2751_; v_a_2751_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2751_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); if (lean_obj_tag(v_a_2751_) == 0) { lean_object* v___x_2752_; @@ -11694,7 +11694,7 @@ if (lean_obj_tag(v___x_2771_) == 0) lean_object* v_a_2772_; v_a_2772_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2772_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); if (lean_obj_tag(v_a_2772_) == 0) { lean_object* v___x_2773_; @@ -12081,7 +12081,7 @@ lean_ctor_set(v___x_2924_, 4, v___x_2921_); lean_ctor_set_uint8(v___x_2924_, sizeof(void*)*5, v___x_2922_); lean_inc_ref(v_e_2890_); v_r_2925_ = l_Lean_Meta_Simp_rewrite_x3f(v_e_2890_, v_post_2914_, v_erased_2915_, v___x_2923_, v___x_2922_, v___x_2924_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_, v_a_2897_); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 5); if (lean_obj_tag(v_r_2925_) == 0) { lean_object* v_a_2926_; lean_object* v___x_2928_; uint8_t v_isShared_2929_; uint8_t v_isSharedCheck_2994_; @@ -12162,7 +12162,7 @@ else lean_object* v_val_2989_; lean_object* v_expr_2990_; v_val_2989_ = lean_ctor_get(v_a_2926_, 0); lean_inc(v_val_2989_); -lean_dec_ref(v_a_2926_); +lean_dec_ref_known(v_a_2926_, 1); v_expr_2990_ = lean_ctor_get(v_val_2989_, 0); lean_inc_ref(v_expr_2990_); v___y_2937_ = v_val_2989_; @@ -12178,7 +12178,7 @@ if (lean_obj_tag(v___x_2939_) == 0) lean_object* v_a_2940_; lean_object* v___x_2941_; v_a_2940_ = lean_ctor_get(v___x_2939_, 0); lean_inc(v_a_2940_); -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___x_2941_ = l_Lean_Meta_Simp_Result_mkEqTrans(v___y_2937_, v_a_2940_, v_a_2894_, v_a_2895_, v_a_2896_, v_a_2897_); if (lean_obj_tag(v___x_2941_) == 0) { @@ -12432,7 +12432,7 @@ lean_object* v_a_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; lean lean_dec_ref(v_e_2890_); v_a_2995_ = lean_ctor_get(v_r_2925_, 0); lean_inc(v_a_2995_); -lean_dec_ref(v_r_2925_); +lean_dec_ref_known(v_r_2925_, 1); v___x_2996_ = lean_box(0); v___x_2997_ = l_Lean_Elab_Tactic_NormCast_upwardAndElim___lam__0(v_a_2893_, v_cache_2916_, v___x_2996_); v_isSharedCheck_3004_ = !lean_is_exclusive(v___x_2997_); @@ -12538,7 +12538,7 @@ if (lean_obj_tag(v___x_3084_) == 0) lean_object* v_a_3085_; lean_object* v___x_3086_; uint8_t v___x_3087_; v_a_3085_ = lean_ctor_get(v___x_3084_, 0); lean_inc(v_a_3085_); -lean_dec_ref(v___x_3084_); +lean_dec_ref_known(v___x_3084_, 1); v___x_3086_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_isNumeral_x3f___closed__5)); v___x_3087_ = l_Lean_Expr_isConstOf(v_a_3085_, v___x_3086_); lean_dec(v_a_3085_); @@ -12679,7 +12679,7 @@ if (lean_obj_tag(v___x_3053_) == 0) lean_object* v_a_3054_; lean_object* v___x_3055_; v_a_3054_ = lean_ctor_get(v___x_3053_, 0); lean_inc(v_a_3054_); -lean_dec_ref(v___x_3053_); +lean_dec_ref_known(v___x_3053_, 1); v___x_3055_ = l_Lean_Elab_Tactic_NormCast_proveEqUsingDown(v_e_3024_, v_a_3054_, v___y_3038_, v___y_3039_, v___y_3040_, v___y_3041_); if (lean_obj_tag(v___x_3055_) == 0) { @@ -12707,7 +12707,7 @@ if (lean_obj_tag(v_a_3056_) == 1) lean_object* v_val_3060_; lean_object* v___x_3062_; v_val_3060_ = lean_ctor_get(v_a_3056_, 0); lean_inc(v_val_3060_); -lean_dec_ref(v_a_3056_); +lean_dec_ref_known(v_a_3056_, 1); if (v_isShared_3059_ == 0) { lean_ctor_set(v___x_3058_, 0, v_val_3060_); @@ -12987,7 +12987,7 @@ if (lean_obj_tag(v___x_3152_) == 0) lean_object* v_a_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; v_a_3153_ = lean_ctor_get(v___x_3152_, 0); lean_inc(v_a_3153_); -lean_dec_ref(v___x_3152_); +lean_dec_ref_known(v___x_3152_, 1); v___x_3154_ = lean_unsigned_to_nat(1u); v___x_3155_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3154_); lean_inc(v___x_3155_); @@ -12997,7 +12997,7 @@ if (lean_obj_tag(v___x_3156_) == 0) lean_object* v_a_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; v_a_3157_ = lean_ctor_get(v___x_3156_, 0); lean_inc(v_a_3157_); -lean_dec_ref(v___x_3156_); +lean_dec_ref_known(v___x_3156_, 1); v___x_3158_ = lean_unsigned_to_nat(2u); v___x_3159_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3158_); lean_inc(v___x_3159_); @@ -13007,7 +13007,7 @@ if (lean_obj_tag(v___x_3160_) == 0) lean_object* v_a_3161_; lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; v_a_3161_ = lean_ctor_get(v___x_3160_, 0); lean_inc(v_a_3161_); -lean_dec_ref(v___x_3160_); +lean_dec_ref_known(v___x_3160_, 1); v___x_3162_ = lean_unsigned_to_nat(3u); v___x_3163_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3162_); lean_inc(v___x_3163_); @@ -13017,7 +13017,7 @@ if (lean_obj_tag(v___x_3164_) == 0) lean_object* v_a_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; v_a_3165_ = lean_ctor_get(v___x_3164_, 0); lean_inc(v_a_3165_); -lean_dec_ref(v___x_3164_); +lean_dec_ref_known(v___x_3164_, 1); v___x_3166_ = lean_unsigned_to_nat(4u); v___x_3167_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3166_); lean_inc(v___x_3167_); @@ -13027,7 +13027,7 @@ if (lean_obj_tag(v___x_3168_) == 0) lean_object* v_a_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; v_a_3169_ = lean_ctor_get(v___x_3168_, 0); lean_inc(v_a_3169_); -lean_dec_ref(v___x_3168_); +lean_dec_ref_known(v___x_3168_, 1); v___x_3170_ = lean_unsigned_to_nat(5u); v___x_3171_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3170_); lean_inc(v___x_3171_); @@ -13037,7 +13037,7 @@ if (lean_obj_tag(v___x_3172_) == 0) lean_object* v_a_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; v_a_3173_ = lean_ctor_get(v___x_3172_, 0); lean_inc(v_a_3173_); -lean_dec_ref(v___x_3172_); +lean_dec_ref_known(v___x_3172_, 1); v___x_3174_ = lean_unsigned_to_nat(6u); v___x_3175_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3174_); lean_inc(v___x_3175_); @@ -13047,7 +13047,7 @@ if (lean_obj_tag(v___x_3176_) == 0) lean_object* v_a_3177_; lean_object* v___x_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; v_a_3177_ = lean_ctor_get(v___x_3176_, 0); lean_inc(v_a_3177_); -lean_dec_ref(v___x_3176_); +lean_dec_ref_known(v___x_3176_, 1); v___x_3178_ = lean_unsigned_to_nat(7u); v___x_3179_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3178_); lean_inc(v___x_3179_); @@ -13057,7 +13057,7 @@ if (lean_obj_tag(v___x_3180_) == 0) lean_object* v_a_3181_; lean_object* v___x_3182_; lean_object* v___x_3183_; lean_object* v___x_3184_; v_a_3181_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v___x_3182_ = lean_unsigned_to_nat(8u); v___x_3183_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3182_); lean_inc(v___x_3183_); @@ -13067,7 +13067,7 @@ if (lean_obj_tag(v___x_3184_) == 0) lean_object* v_a_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; v_a_3185_ = lean_ctor_get(v___x_3184_, 0); lean_inc(v_a_3185_); -lean_dec_ref(v___x_3184_); +lean_dec_ref_known(v___x_3184_, 1); v___x_3186_ = lean_unsigned_to_nat(9u); v___x_3187_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3186_); lean_inc(v___x_3187_); @@ -13077,7 +13077,7 @@ if (lean_obj_tag(v___x_3188_) == 0) lean_object* v_a_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; v_a_3189_ = lean_ctor_get(v___x_3188_, 0); lean_inc(v_a_3189_); -lean_dec_ref(v___x_3188_); +lean_dec_ref_known(v___x_3188_, 1); v___x_3190_ = lean_unsigned_to_nat(10u); v___x_3191_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3190_); lean_inc(v___x_3191_); @@ -13087,7 +13087,7 @@ if (lean_obj_tag(v___x_3192_) == 0) lean_object* v_a_3193_; lean_object* v___x_3194_; lean_object* v___x_3195_; lean_object* v___x_3196_; v_a_3193_ = lean_ctor_get(v___x_3192_, 0); lean_inc(v_a_3193_); -lean_dec_ref(v___x_3192_); +lean_dec_ref_known(v___x_3192_, 1); v___x_3194_ = lean_unsigned_to_nat(11u); v___x_3195_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3194_); lean_inc(v___x_3195_); @@ -13097,7 +13097,7 @@ if (lean_obj_tag(v___x_3196_) == 0) lean_object* v_a_3197_; lean_object* v___x_3198_; lean_object* v___x_3199_; lean_object* v___x_3200_; v_a_3197_ = lean_ctor_get(v___x_3196_, 0); lean_inc(v_a_3197_); -lean_dec_ref(v___x_3196_); +lean_dec_ref_known(v___x_3196_, 1); v___x_3198_ = lean_unsigned_to_nat(12u); v___x_3199_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3198_); lean_inc(v___x_3199_); @@ -13107,7 +13107,7 @@ if (lean_obj_tag(v___x_3200_) == 0) lean_object* v_a_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; v_a_3201_ = lean_ctor_get(v___x_3200_, 0); lean_inc(v_a_3201_); -lean_dec_ref(v___x_3200_); +lean_dec_ref_known(v___x_3200_, 1); v___x_3202_ = lean_unsigned_to_nat(13u); v___x_3203_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3202_); lean_inc(v___x_3203_); @@ -13117,7 +13117,7 @@ if (lean_obj_tag(v___x_3204_) == 0) lean_object* v_a_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3208_; v_a_3205_ = lean_ctor_get(v___x_3204_, 0); lean_inc(v_a_3205_); -lean_dec_ref(v___x_3204_); +lean_dec_ref_known(v___x_3204_, 1); v___x_3206_ = lean_unsigned_to_nat(14u); v___x_3207_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3206_); lean_inc(v___x_3207_); @@ -13127,7 +13127,7 @@ if (lean_obj_tag(v___x_3208_) == 0) lean_object* v_a_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; v_a_3209_ = lean_ctor_get(v___x_3208_, 0); lean_inc(v_a_3209_); -lean_dec_ref(v___x_3208_); +lean_dec_ref_known(v___x_3208_, 1); v___x_3210_ = lean_unsigned_to_nat(15u); v___x_3211_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3210_); lean_inc(v___x_3211_); @@ -13137,7 +13137,7 @@ if (lean_obj_tag(v___x_3212_) == 0) lean_object* v_a_3213_; lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; v_a_3213_ = lean_ctor_get(v___x_3212_, 0); lean_inc(v_a_3213_); -lean_dec_ref(v___x_3212_); +lean_dec_ref_known(v___x_3212_, 1); v___x_3214_ = lean_unsigned_to_nat(16u); v___x_3215_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3214_); lean_inc(v___x_3215_); @@ -13147,7 +13147,7 @@ if (lean_obj_tag(v___x_3216_) == 0) lean_object* v_a_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; v_a_3217_ = lean_ctor_get(v___x_3216_, 0); lean_inc(v_a_3217_); -lean_dec_ref(v___x_3216_); +lean_dec_ref_known(v___x_3216_, 1); v___x_3218_ = lean_unsigned_to_nat(17u); v___x_3219_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3218_); lean_inc(v___x_3219_); @@ -13157,7 +13157,7 @@ if (lean_obj_tag(v___x_3220_) == 0) lean_object* v_a_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; v_a_3221_ = lean_ctor_get(v___x_3220_, 0); lean_inc(v_a_3221_); -lean_dec_ref(v___x_3220_); +lean_dec_ref_known(v___x_3220_, 1); v___x_3222_ = lean_unsigned_to_nat(18u); v___x_3223_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3222_); lean_inc(v___x_3223_); @@ -13167,7 +13167,7 @@ if (lean_obj_tag(v___x_3224_) == 0) lean_object* v_a_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; v_a_3225_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3225_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 1); v___x_3226_ = lean_unsigned_to_nat(19u); v___x_3227_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3226_); lean_inc(v___x_3227_); @@ -13177,7 +13177,7 @@ if (lean_obj_tag(v___x_3228_) == 0) lean_object* v_a_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; v_a_3229_ = lean_ctor_get(v___x_3228_, 0); lean_inc(v_a_3229_); -lean_dec_ref(v___x_3228_); +lean_dec_ref_known(v___x_3228_, 1); v___x_3230_ = lean_unsigned_to_nat(20u); v___x_3231_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3230_); lean_inc(v___x_3231_); @@ -13187,7 +13187,7 @@ if (lean_obj_tag(v___x_3232_) == 0) lean_object* v_a_3233_; lean_object* v___x_3234_; lean_object* v___x_3235_; lean_object* v___x_3236_; v_a_3233_ = lean_ctor_get(v___x_3232_, 0); lean_inc(v_a_3233_); -lean_dec_ref(v___x_3232_); +lean_dec_ref_known(v___x_3232_, 1); v___x_3234_ = lean_unsigned_to_nat(21u); v___x_3235_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3234_); lean_inc(v___x_3235_); @@ -13197,7 +13197,7 @@ if (lean_obj_tag(v___x_3236_) == 0) lean_object* v_a_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; v_a_3237_ = lean_ctor_get(v___x_3236_, 0); lean_inc(v_a_3237_); -lean_dec_ref(v___x_3236_); +lean_dec_ref_known(v___x_3236_, 1); v___x_3238_ = lean_unsigned_to_nat(22u); v___x_3239_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3238_); lean_inc(v___x_3239_); @@ -13207,7 +13207,7 @@ if (lean_obj_tag(v___x_3240_) == 0) lean_object* v_a_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___x_3244_; v_a_3241_ = lean_ctor_get(v___x_3240_, 0); lean_inc(v_a_3241_); -lean_dec_ref(v___x_3240_); +lean_dec_ref_known(v___x_3240_, 1); v___x_3242_ = lean_unsigned_to_nat(23u); v___x_3243_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3242_); lean_inc(v___x_3243_); @@ -13217,7 +13217,7 @@ if (lean_obj_tag(v___x_3244_) == 0) lean_object* v_a_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; v_a_3245_ = lean_ctor_get(v___x_3244_, 0); lean_inc(v_a_3245_); -lean_dec_ref(v___x_3244_); +lean_dec_ref_known(v___x_3244_, 1); v___x_3246_ = lean_unsigned_to_nat(24u); v___x_3247_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3246_); lean_inc(v___x_3247_); @@ -13227,7 +13227,7 @@ if (lean_obj_tag(v___x_3248_) == 0) lean_object* v_a_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; v_a_3249_ = lean_ctor_get(v___x_3248_, 0); lean_inc(v_a_3249_); -lean_dec_ref(v___x_3248_); +lean_dec_ref_known(v___x_3248_, 1); v___x_3250_ = lean_unsigned_to_nat(25u); v___x_3251_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3250_); lean_inc(v___x_3251_); @@ -13237,7 +13237,7 @@ if (lean_obj_tag(v___x_3252_) == 0) lean_object* v_a_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; v_a_3253_ = lean_ctor_get(v___x_3252_, 0); lean_inc(v_a_3253_); -lean_dec_ref(v___x_3252_); +lean_dec_ref_known(v___x_3252_, 1); v___x_3254_ = lean_unsigned_to_nat(26u); v___x_3255_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3254_); lean_inc(v___x_3255_); @@ -13247,7 +13247,7 @@ if (lean_obj_tag(v___x_3256_) == 0) lean_object* v_a_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; v_a_3257_ = lean_ctor_get(v___x_3256_, 0); lean_inc(v_a_3257_); -lean_dec_ref(v___x_3256_); +lean_dec_ref_known(v___x_3256_, 1); v___x_3258_ = lean_unsigned_to_nat(27u); v___x_3259_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3258_); lean_inc(v___x_3259_); @@ -13257,7 +13257,7 @@ if (lean_obj_tag(v___x_3260_) == 0) lean_object* v_a_3261_; lean_object* v___x_3262_; lean_object* v___x_3263_; lean_object* v___x_3264_; v_a_3261_ = lean_ctor_get(v___x_3260_, 0); lean_inc(v_a_3261_); -lean_dec_ref(v___x_3260_); +lean_dec_ref_known(v___x_3260_, 1); v___x_3262_ = lean_unsigned_to_nat(28u); v___x_3263_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3262_); lean_inc(v___x_3263_); @@ -13267,7 +13267,7 @@ if (lean_obj_tag(v___x_3264_) == 0) lean_object* v_a_3265_; lean_object* v___x_3266_; lean_object* v_evalExpr_3267_; lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; v_a_3265_ = lean_ctor_get(v___x_3264_, 0); lean_inc(v_a_3265_); -lean_dec_ref(v___x_3264_); +lean_dec_ref_known(v___x_3264_, 1); v___x_3266_ = lean_obj_once(&l___private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_instEvalExprConfig_evalExpr___lam__0___closed__0, &l___private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_instEvalExprConfig_evalExpr___lam__0___closed__0_once, _init_l___private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_instEvalExprConfig_evalExpr___lam__0___closed__0); v_evalExpr_3267_ = lean_ctor_get(v___x_3266_, 0); v___x_3268_ = lean_unsigned_to_nat(29u); @@ -13284,7 +13284,7 @@ if (lean_obj_tag(v___x_3270_) == 0) lean_object* v_a_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; v_a_3271_ = lean_ctor_get(v___x_3270_, 0); lean_inc(v_a_3271_); -lean_dec_ref(v___x_3270_); +lean_dec_ref_known(v___x_3270_, 1); v___x_3272_ = lean_unsigned_to_nat(30u); v___x_3273_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3272_); lean_inc(v___x_3273_); @@ -13294,7 +13294,7 @@ if (lean_obj_tag(v___x_3274_) == 0) lean_object* v_a_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; v_a_3275_ = lean_ctor_get(v___x_3274_, 0); lean_inc(v_a_3275_); -lean_dec_ref(v___x_3274_); +lean_dec_ref_known(v___x_3274_, 1); v___x_3276_ = lean_unsigned_to_nat(31u); v___x_3277_ = lean_array_get_borrowed(v___x_3149_, v_args_3142_, v___x_3276_); lean_inc(v___x_3277_); @@ -16166,7 +16166,7 @@ if (lean_obj_tag(v___x_3911_) == 0) lean_object* v_a_3912_; lean_object* v___x_3913_; lean_object* v_a_3914_; lean_object* v___y_3916_; lean_object* v___y_3917_; lean_object* v___y_3918_; lean_object* v___y_3919_; lean_object* v___y_3920_; lean_object* v___y_3921_; lean_object* v___y_3922_; lean_object* v___y_3923_; lean_object* v___y_3924_; uint8_t v___y_3925_; lean_object* v___y_3942_; lean_object* v___y_3943_; lean_object* v___y_3944_; lean_object* v___y_3945_; lean_object* v___y_3946_; lean_object* v___y_3947_; lean_object* v___y_3954_; lean_object* v___y_3955_; lean_object* v___y_3956_; lean_object* v___y_3957_; lean_object* v___y_3958_; lean_object* v___y_3959_; lean_object* v___y_3991_; lean_object* v___y_3992_; lean_object* v___y_3993_; lean_object* v___y_3994_; lean_object* v___y_3995_; lean_object* v___y_3996_; uint8_t v___x_4009_; v_a_3912_ = lean_ctor_get(v___x_3911_, 0); lean_inc(v_a_3912_); -lean_dec_ref(v___x_3911_); +lean_dec_ref_known(v___x_3911_, 1); v___x_3913_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_3912_, v_a_3882_); v_a_3914_ = lean_ctor_get(v___x_3913_, 0); lean_inc(v_a_3914_); @@ -16200,7 +16200,7 @@ else { lean_object* v___x_4011_; lean_object* v_a_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4019_; lean_dec(v_a_3914_); -lean_dec_ref(v___x_3910_); +lean_dec_ref_known(v___x_3910_, 14); v___x_4011_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_4012_ = lean_ctor_get(v___x_4011_, 0); v_isSharedCheck_4019_ = !lean_is_exclusive(v___x_4011_); @@ -16247,7 +16247,7 @@ if (v___y_3925_ == 0) { if (lean_obj_tag(v___y_3916_) == 0) { -lean_dec_ref(v___y_3916_); +lean_dec_ref_known(v___y_3916_, 2); lean_dec_ref(v___y_3924_); lean_dec(v_a_3914_); return v___y_3918_; @@ -16393,7 +16393,7 @@ if (lean_obj_tag(v___x_3960_) == 0) lean_object* v_a_3961_; lean_object* v___x_3962_; v_a_3961_ = lean_ctor_get(v___x_3960_, 0); lean_inc(v_a_3961_); -lean_dec_ref(v___x_3960_); +lean_dec_ref_known(v___x_3960_, 1); v___x_3962_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3961_, v___x_3888_, v___y_3954_, v___y_3955_, v___y_3956_, v___y_3957_, v___y_3958_, v___y_3959_); lean_dec(v_a_3961_); if (lean_obj_tag(v___x_3962_) == 0) @@ -16401,7 +16401,7 @@ if (lean_obj_tag(v___x_3962_) == 0) lean_object* v_a_3963_; uint8_t v___x_3964_; v_a_3963_ = lean_ctor_get(v___x_3962_, 0); lean_inc(v_a_3963_); -lean_dec_ref(v___x_3962_); +lean_dec_ref_known(v___x_3962_, 1); v___x_3964_ = lean_unbox(v_a_3963_); lean_dec(v_a_3963_); if (v___x_3964_ == 0) @@ -16599,7 +16599,7 @@ return v___x_4006_; else { lean_object* v_a_4020_; lean_object* v___x_4022_; uint8_t v_isShared_4023_; uint8_t v_isSharedCheck_4027_; -lean_dec_ref(v___x_3910_); +lean_dec_ref_known(v___x_3910_, 14); v_a_4020_ = lean_ctor_get(v___x_3911_, 0); v_isSharedCheck_4027_ = !lean_is_exclusive(v___x_3911_); if (v_isSharedCheck_4027_ == 0) @@ -16710,7 +16710,7 @@ v___x_4063_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_4037_, v_a_4038_, if (lean_obj_tag(v___x_4063_) == 0) { lean_object* v_a_4064_; lean_object* v___x_4066_; uint8_t v_isShared_4067_; uint8_t v_isSharedCheck_4072_; -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 14); lean_dec(v_stx_4037_); v_a_4064_ = lean_ctor_get(v___x_4063_, 0); v_isSharedCheck_4072_ = !lean_is_exclusive(v___x_4063_); @@ -16814,8 +16814,8 @@ if (v___y_4081_ == 0) { if (lean_obj_tag(v_a_4073_) == 0) { -lean_dec_ref(v_a_4073_); -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v_a_4073_, 2); +lean_dec_ref_known(v___x_4062_, 14); lean_dec(v_stx_4037_); return v___x_4079_; } @@ -16824,12 +16824,12 @@ else lean_object* v_id_4082_; uint8_t v___x_4083_; v_id_4082_ = lean_ctor_get(v_a_4073_, 0); lean_inc(v_id_4082_); -lean_dec_ref(v_a_4073_); +lean_dec_ref_known(v_a_4073_, 2); v___x_4083_ = l_Lean_instBEqInternalExceptionId_beq(v___x_4077_, v_id_4082_); lean_dec(v_id_4082_); if (v___x_4083_ == 0) { -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 14); lean_dec(v_stx_4037_); return v___x_4079_; } @@ -16838,7 +16838,7 @@ else lean_object* v___x_4084_; lean_dec_ref(v___x_4079_); v___x_4084_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__1_spec__2(v_stx_4037_, v_a_4038_, v_a_4039_, v_a_4040_, v_a_4041_, v___x_4062_, v_a_4043_); -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 14); return v___x_4084_; } } @@ -16846,7 +16846,7 @@ return v___x_4084_; else { lean_dec(v_a_4073_); -lean_dec_ref(v___x_4062_); +lean_dec_ref_known(v___x_4062_, 14); lean_dec(v_stx_4037_); return v___x_4079_; } @@ -16953,7 +16953,7 @@ if (lean_obj_tag(v___x_4135_) == 0) lean_object* v_a_4136_; lean_object* v___x_4137_; lean_object* v_a_4138_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4142_; lean_object* v___y_4143_; lean_object* v___y_4144_; lean_object* v___y_4145_; lean_object* v___y_4146_; lean_object* v___y_4153_; lean_object* v___y_4154_; lean_object* v___y_4155_; lean_object* v___y_4156_; lean_object* v___y_4157_; lean_object* v___y_4158_; lean_object* v___y_4159_; lean_object* v___y_4160_; lean_object* v___y_4161_; uint8_t v___y_4162_; lean_object* v___y_4180_; lean_object* v___y_4181_; lean_object* v___y_4182_; lean_object* v___y_4183_; lean_object* v___y_4184_; lean_object* v___y_4185_; lean_object* v___y_4192_; lean_object* v___y_4193_; lean_object* v___y_4194_; lean_object* v___y_4195_; lean_object* v___y_4196_; lean_object* v___y_4197_; lean_object* v___y_4229_; lean_object* v___y_4230_; lean_object* v___y_4231_; lean_object* v___y_4232_; lean_object* v___y_4233_; lean_object* v___y_4234_; uint8_t v___x_4247_; v_a_4136_ = lean_ctor_get(v___x_4135_, 0); lean_inc(v_a_4136_); -lean_dec_ref(v___x_4135_); +lean_dec_ref_known(v___x_4135_, 1); v___x_4137_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_4136_, v_a_4104_); v_a_4138_ = lean_ctor_get(v___x_4137_, 0); lean_inc(v_a_4138_); @@ -16987,7 +16987,7 @@ else { lean_object* v___x_4249_; lean_object* v_a_4250_; lean_object* v___x_4252_; uint8_t v_isShared_4253_; uint8_t v_isSharedCheck_4257_; lean_dec(v_a_4138_); -lean_dec_ref(v___x_4134_); +lean_dec_ref_known(v___x_4134_, 14); v___x_4249_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_4250_ = lean_ctor_get(v___x_4249_, 0); v_isSharedCheck_4257_ = !lean_is_exclusive(v___x_4249_); @@ -17049,7 +17049,7 @@ if (v___y_4162_ == 0) { if (lean_obj_tag(v___y_4157_) == 0) { -lean_dec_ref(v___y_4157_); +lean_dec_ref_known(v___y_4157_, 2); lean_dec_ref(v___y_4154_); lean_dec(v_a_4138_); return v___y_4155_; @@ -17224,7 +17224,7 @@ if (lean_obj_tag(v___x_4198_) == 0) lean_object* v_a_4199_; lean_object* v___x_4200_; v_a_4199_ = lean_ctor_get(v___x_4198_, 0); lean_inc(v_a_4199_); -lean_dec_ref(v___x_4198_); +lean_dec_ref_known(v___x_4198_, 1); v___x_4200_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_4199_, v___x_4112_, v___y_4192_, v___y_4193_, v___y_4194_, v___y_4195_, v___y_4196_, v___y_4197_); lean_dec(v_a_4199_); if (lean_obj_tag(v___x_4200_) == 0) @@ -17232,7 +17232,7 @@ if (lean_obj_tag(v___x_4200_) == 0) lean_object* v_a_4201_; uint8_t v___x_4202_; v_a_4201_ = lean_ctor_get(v___x_4200_, 0); lean_inc(v_a_4201_); -lean_dec_ref(v___x_4200_); +lean_dec_ref_known(v___x_4200_, 1); v___x_4202_ = lean_unbox(v_a_4201_); lean_dec(v_a_4201_); if (v___x_4202_ == 0) @@ -17430,7 +17430,7 @@ return v___x_4244_; else { lean_object* v_a_4258_; lean_object* v___x_4260_; uint8_t v_isShared_4261_; uint8_t v_isSharedCheck_4265_; -lean_dec_ref(v___x_4134_); +lean_dec_ref_known(v___x_4134_, 14); v_a_4258_ = lean_ctor_get(v___x_4135_, 0); v_isSharedCheck_4265_ = !lean_is_exclusive(v___x_4135_); if (v_isSharedCheck_4265_ == 0) @@ -17543,7 +17543,7 @@ v___x_4304_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg(v___x_4300_ if (lean_obj_tag(v___x_4304_) == 0) { lean_object* v_a_4305_; lean_object* v___x_4307_; uint8_t v_isShared_4308_; uint8_t v_isSharedCheck_4313_; -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 14); lean_dec(v_stx_4276_); v_a_4305_ = lean_ctor_get(v___x_4304_, 0); v_isSharedCheck_4313_ = !lean_is_exclusive(v___x_4304_); @@ -17647,8 +17647,8 @@ if (v___y_4322_ == 0) { if (lean_obj_tag(v_a_4314_) == 0) { -lean_dec_ref(v_a_4314_); -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v_a_4314_, 2); +lean_dec_ref_known(v___x_4303_, 14); lean_dec(v_stx_4276_); return v___x_4320_; } @@ -17657,12 +17657,12 @@ else lean_object* v_id_4323_; uint8_t v___x_4324_; v_id_4323_ = lean_ctor_get(v_a_4314_, 0); lean_inc(v_id_4323_); -lean_dec_ref(v_a_4314_); +lean_dec_ref_known(v_a_4314_, 2); v___x_4324_ = l_Lean_instBEqInternalExceptionId_beq(v___x_4318_, v_id_4323_); lean_dec(v_id_4323_); if (v___x_4324_ == 0) { -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 14); lean_dec(v_stx_4276_); return v___x_4320_; } @@ -17671,7 +17671,7 @@ else lean_object* v___x_4325_; lean_dec_ref(v___x_4320_); v___x_4325_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__0_spec__0(v_stx_4276_, v_a_4277_, v_a_4278_, v_a_4279_, v_a_4280_, v___x_4303_, v_a_4282_); -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 14); return v___x_4325_; } } @@ -17679,7 +17679,7 @@ return v___x_4325_; else { lean_dec(v_a_4314_); -lean_dec_ref(v___x_4303_); +lean_dec_ref_known(v___x_4303_, 14); lean_dec(v_stx_4276_); return v___x_4320_; } @@ -17807,7 +17807,7 @@ if (lean_obj_tag(v___x_4380_) == 0) lean_object* v_a_4381_; lean_object* v___x_4382_; lean_object* v_a_4383_; lean_object* v___y_4385_; lean_object* v___y_4386_; lean_object* v___y_4387_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; lean_object* v___y_4392_; lean_object* v___y_4393_; uint8_t v___y_4394_; lean_object* v___y_4411_; lean_object* v___y_4412_; lean_object* v___y_4413_; lean_object* v___y_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v___y_4423_; lean_object* v___y_4424_; lean_object* v___y_4425_; lean_object* v___y_4426_; lean_object* v___y_4427_; lean_object* v___y_4428_; lean_object* v___y_4460_; lean_object* v___y_4461_; lean_object* v___y_4462_; lean_object* v___y_4463_; lean_object* v___y_4464_; lean_object* v___y_4465_; uint8_t v___x_4478_; v_a_4381_ = lean_ctor_get(v___x_4380_, 0); lean_inc(v_a_4381_); -lean_dec_ref(v___x_4380_); +lean_dec_ref_known(v___x_4380_, 1); v___x_4382_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_4381_, v_a_4351_); v_a_4383_ = lean_ctor_get(v___x_4382_, 0); lean_inc(v_a_4383_); @@ -17841,7 +17841,7 @@ else { lean_object* v___x_4480_; lean_object* v_a_4481_; lean_object* v___x_4483_; uint8_t v_isShared_4484_; uint8_t v_isSharedCheck_4488_; lean_dec(v_a_4383_); -lean_dec_ref(v___x_4379_); +lean_dec_ref_known(v___x_4379_, 14); v___x_4480_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_4481_ = lean_ctor_get(v___x_4480_, 0); v_isSharedCheck_4488_ = !lean_is_exclusive(v___x_4480_); @@ -17888,7 +17888,7 @@ if (v___y_4394_ == 0) { if (lean_obj_tag(v___y_4388_) == 0) { -lean_dec_ref(v___y_4388_); +lean_dec_ref_known(v___y_4388_, 2); lean_dec_ref(v___y_4387_); lean_dec(v_a_4383_); return v___y_4393_; @@ -18034,7 +18034,7 @@ if (lean_obj_tag(v___x_4429_) == 0) lean_object* v_a_4430_; lean_object* v___x_4431_; v_a_4430_ = lean_ctor_get(v___x_4429_, 0); lean_inc(v_a_4430_); -lean_dec_ref(v___x_4429_); +lean_dec_ref_known(v___x_4429_, 1); v___x_4431_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_4430_, v___x_4357_, v___y_4423_, v___y_4424_, v___y_4425_, v___y_4426_, v___y_4427_, v___y_4428_); lean_dec(v_a_4430_); if (lean_obj_tag(v___x_4431_) == 0) @@ -18042,7 +18042,7 @@ if (lean_obj_tag(v___x_4431_) == 0) lean_object* v_a_4432_; uint8_t v___x_4433_; v_a_4432_ = lean_ctor_get(v___x_4431_, 0); lean_inc(v_a_4432_); -lean_dec_ref(v___x_4431_); +lean_dec_ref_known(v___x_4431_, 1); v___x_4433_ = lean_unbox(v_a_4432_); lean_dec(v_a_4432_); if (v___x_4433_ == 0) @@ -18240,7 +18240,7 @@ return v___x_4475_; else { lean_object* v_a_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4496_; -lean_dec_ref(v___x_4379_); +lean_dec_ref_known(v___x_4379_, 14); v_a_4489_ = lean_ctor_get(v___x_4380_, 0); v_isSharedCheck_4496_ = !lean_is_exclusive(v___x_4380_); if (v_isSharedCheck_4496_ == 0) @@ -18419,7 +18419,7 @@ if (lean_obj_tag(v___x_4557_) == 0) lean_object* v_a_4558_; lean_object* v___x_4559_; lean_object* v_a_4560_; lean_object* v___y_4562_; lean_object* v___y_4563_; lean_object* v___y_4564_; lean_object* v___y_4565_; lean_object* v___y_4566_; lean_object* v___y_4567_; lean_object* v___y_4568_; lean_object* v___y_4569_; lean_object* v___y_4570_; uint8_t v___y_4571_; lean_object* v___y_4588_; lean_object* v___y_4589_; lean_object* v___y_4590_; lean_object* v___y_4591_; lean_object* v___y_4592_; lean_object* v___y_4593_; lean_object* v___y_4600_; lean_object* v___y_4601_; lean_object* v___y_4602_; lean_object* v___y_4603_; lean_object* v___y_4604_; lean_object* v___y_4605_; lean_object* v___y_4637_; lean_object* v___y_4638_; lean_object* v___y_4639_; lean_object* v___y_4640_; lean_object* v___y_4641_; lean_object* v___y_4642_; uint8_t v___x_4655_; v_a_4558_ = lean_ctor_get(v___x_4557_, 0); lean_inc(v_a_4558_); -lean_dec_ref(v___x_4557_); +lean_dec_ref_known(v___x_4557_, 1); v___x_4559_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_4558_, v_a_4528_); v_a_4560_ = lean_ctor_get(v___x_4559_, 0); lean_inc(v_a_4560_); @@ -18453,7 +18453,7 @@ else { lean_object* v___x_4657_; lean_object* v_a_4658_; lean_object* v___x_4660_; uint8_t v_isShared_4661_; uint8_t v_isSharedCheck_4665_; lean_dec(v_a_4560_); -lean_dec_ref(v___x_4556_); +lean_dec_ref_known(v___x_4556_, 14); v___x_4657_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_4658_ = lean_ctor_get(v___x_4657_, 0); v_isSharedCheck_4665_ = !lean_is_exclusive(v___x_4657_); @@ -18500,7 +18500,7 @@ if (v___y_4571_ == 0) { if (lean_obj_tag(v___y_4566_) == 0) { -lean_dec_ref(v___y_4566_); +lean_dec_ref_known(v___y_4566_, 2); lean_dec_ref(v___y_4567_); lean_dec(v_a_4560_); return v___y_4565_; @@ -18646,7 +18646,7 @@ if (lean_obj_tag(v___x_4606_) == 0) lean_object* v_a_4607_; lean_object* v___x_4608_; v_a_4607_ = lean_ctor_get(v___x_4606_, 0); lean_inc(v_a_4607_); -lean_dec_ref(v___x_4606_); +lean_dec_ref_known(v___x_4606_, 1); v___x_4608_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_4607_, v___x_4534_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_); lean_dec(v_a_4607_); if (lean_obj_tag(v___x_4608_) == 0) @@ -18654,7 +18654,7 @@ if (lean_obj_tag(v___x_4608_) == 0) lean_object* v_a_4609_; uint8_t v___x_4610_; v_a_4609_ = lean_ctor_get(v___x_4608_, 0); lean_inc(v_a_4609_); -lean_dec_ref(v___x_4608_); +lean_dec_ref_known(v___x_4608_, 1); v___x_4610_ = lean_unbox(v_a_4609_); lean_dec(v_a_4609_); if (v___x_4610_ == 0) @@ -18852,7 +18852,7 @@ return v___x_4652_; else { lean_object* v_a_4666_; lean_object* v___x_4668_; uint8_t v_isShared_4669_; uint8_t v_isSharedCheck_4673_; -lean_dec_ref(v___x_4556_); +lean_dec_ref_known(v___x_4556_, 14); v_a_4666_ = lean_ctor_get(v___x_4557_, 0); v_isSharedCheck_4673_ = !lean_is_exclusive(v___x_4557_); if (v_isSharedCheck_4673_ == 0) @@ -18963,7 +18963,7 @@ v___x_4709_ = l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm(v_stx_46 if (lean_obj_tag(v___x_4709_) == 0) { lean_object* v_a_4710_; lean_object* v___x_4712_; uint8_t v_isShared_4713_; uint8_t v_isSharedCheck_4718_; -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 14); lean_dec(v_stx_4683_); v_a_4710_ = lean_ctor_get(v___x_4709_, 0); v_isSharedCheck_4718_ = !lean_is_exclusive(v___x_4709_); @@ -19067,8 +19067,8 @@ if (v___y_4727_ == 0) { if (lean_obj_tag(v_a_4719_) == 0) { -lean_dec_ref(v_a_4719_); -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v_a_4719_, 2); +lean_dec_ref_known(v___x_4708_, 14); lean_dec(v_stx_4683_); return v___x_4725_; } @@ -19077,12 +19077,12 @@ else lean_object* v_id_4728_; uint8_t v___x_4729_; v_id_4728_ = lean_ctor_get(v_a_4719_, 0); lean_inc(v_id_4728_); -lean_dec_ref(v_a_4719_); +lean_dec_ref_known(v_a_4719_, 2); v___x_4729_ = l_Lean_instBEqInternalExceptionId_beq(v___x_4723_, v_id_4728_); lean_dec(v_id_4728_); if (v___x_4729_ == 0) { -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 14); lean_dec(v_stx_4683_); return v___x_4725_; } @@ -19091,7 +19091,7 @@ else lean_object* v___x_4730_; lean_dec_ref(v___x_4725_); v___x_4730_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__2_spec__4(v_stx_4683_, v_a_4684_, v_a_4685_, v_a_4686_, v_a_4687_, v___x_4708_, v_a_4689_); -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 14); return v___x_4730_; } } @@ -19099,7 +19099,7 @@ return v___x_4730_; else { lean_dec(v_a_4719_); -lean_dec_ref(v___x_4708_); +lean_dec_ref_known(v___x_4708_, 14); lean_dec(v_stx_4683_); return v___x_4725_; } @@ -19132,7 +19132,7 @@ v___x_4991_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_4972_, if (lean_obj_tag(v___x_4991_) == 0) { uint8_t v___x_4992_; -lean_dec_ref(v___x_4991_); +lean_dec_ref_known(v___x_4991_, 1); v___x_4992_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_4972_); if (v___x_4992_ == 0) { @@ -19198,7 +19198,7 @@ v___x_5011_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5011_) == 0) { uint8_t v___x_5012_; -lean_dec_ref(v___x_5011_); +lean_dec_ref_known(v___x_5011_, 1); v___x_5012_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5012_ == 0) { @@ -19461,7 +19461,7 @@ v___x_5078_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5078_) == 0) { uint8_t v___x_5079_; -lean_dec_ref(v___x_5078_); +lean_dec_ref_known(v___x_5078_, 1); v___x_5079_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5079_ == 0) { @@ -19724,7 +19724,7 @@ v___x_5145_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5145_) == 0) { uint8_t v___x_5146_; -lean_dec_ref(v___x_5145_); +lean_dec_ref_known(v___x_5145_, 1); v___x_5146_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5146_ == 0) { @@ -19987,7 +19987,7 @@ v___x_5212_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5212_) == 0) { uint8_t v___x_5213_; -lean_dec_ref(v___x_5212_); +lean_dec_ref_known(v___x_5212_, 1); v___x_5213_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5213_ == 0) { @@ -20250,7 +20250,7 @@ v___x_5279_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5279_) == 0) { uint8_t v___x_5280_; -lean_dec_ref(v___x_5279_); +lean_dec_ref_known(v___x_5279_, 1); v___x_5280_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5280_ == 0) { @@ -20545,7 +20545,7 @@ v___x_5353_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5353_) == 0) { uint8_t v___x_5354_; -lean_dec_ref(v___x_5353_); +lean_dec_ref_known(v___x_5353_, 1); v___x_5354_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5354_ == 0) { @@ -20808,7 +20808,7 @@ v___x_5420_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5420_) == 0) { uint8_t v___x_5421_; -lean_dec_ref(v___x_5420_); +lean_dec_ref_known(v___x_5420_, 1); v___x_5421_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5421_ == 0) { @@ -21071,7 +21071,7 @@ v___x_5487_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5487_) == 0) { uint8_t v___x_5488_; -lean_dec_ref(v___x_5487_); +lean_dec_ref_known(v___x_5487_, 1); v___x_5488_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5488_ == 0) { @@ -21334,7 +21334,7 @@ v___x_5554_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5554_) == 0) { uint8_t v___x_5555_; -lean_dec_ref(v___x_5554_); +lean_dec_ref_known(v___x_5554_, 1); v___x_5555_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5555_ == 0) { @@ -21635,7 +21635,7 @@ v___x_5630_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5630_) == 0) { uint8_t v___x_5631_; -lean_dec_ref(v___x_5630_); +lean_dec_ref_known(v___x_5630_, 1); v___x_5631_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5631_ == 0) { @@ -21898,7 +21898,7 @@ v___x_5697_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5697_) == 0) { uint8_t v___x_5698_; -lean_dec_ref(v___x_5697_); +lean_dec_ref_known(v___x_5697_, 1); v___x_5698_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5698_ == 0) { @@ -21922,7 +21922,7 @@ v___x_5699_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_4972_, v___y if (lean_obj_tag(v___x_5699_) == 0) { lean_object* v_value_5700_; lean_object* v___x_5701_; -lean_dec_ref(v___x_5699_); +lean_dec_ref_known(v___x_5699_, 1); v_value_5700_ = lean_ctor_get(v_item_4972_, 2); lean_inc(v_value_5700_); lean_dec_ref(v_item_4972_); @@ -22215,7 +22215,7 @@ v___x_5774_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5774_) == 0) { uint8_t v___x_5775_; -lean_dec_ref(v___x_5774_); +lean_dec_ref_known(v___x_5774_, 1); v___x_5775_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5775_ == 0) { @@ -22239,7 +22239,7 @@ v___x_5776_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_4972_, v___y if (lean_obj_tag(v___x_5776_) == 0) { lean_object* v_value_5777_; lean_object* v___x_5778_; -lean_dec_ref(v___x_5776_); +lean_dec_ref_known(v___x_5776_, 1); v_value_5777_ = lean_ctor_get(v_item_4972_, 2); lean_inc(v_value_5777_); lean_dec_ref(v_item_4972_); @@ -22532,7 +22532,7 @@ v___x_5851_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5851_) == 0) { uint8_t v___x_5852_; -lean_dec_ref(v___x_5851_); +lean_dec_ref_known(v___x_5851_, 1); v___x_5852_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5852_ == 0) { @@ -22556,7 +22556,7 @@ v___x_5853_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_4972_, v___y if (lean_obj_tag(v___x_5853_) == 0) { lean_object* v_value_5854_; lean_object* v___x_5855_; -lean_dec_ref(v___x_5853_); +lean_dec_ref_known(v___x_5853_, 1); v_value_5854_ = lean_ctor_get(v_item_4972_, 2); lean_inc(v_value_5854_); lean_dec_ref(v_item_4972_); @@ -22881,7 +22881,7 @@ v___x_5935_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_5935_) == 0) { uint8_t v___x_5936_; -lean_dec_ref(v___x_5935_); +lean_dec_ref_known(v___x_5935_, 1); v___x_5936_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_5936_ == 0) { @@ -23144,7 +23144,7 @@ v___x_6002_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6002_) == 0) { uint8_t v___x_6003_; -lean_dec_ref(v___x_6002_); +lean_dec_ref_known(v___x_6002_, 1); v___x_6003_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6003_ == 0) { @@ -23407,7 +23407,7 @@ v___x_6069_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6069_) == 0) { uint8_t v___x_6070_; -lean_dec_ref(v___x_6069_); +lean_dec_ref_known(v___x_6069_, 1); v___x_6070_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6070_ == 0) { @@ -23670,7 +23670,7 @@ v___x_6136_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6136_) == 0) { uint8_t v___x_6137_; -lean_dec_ref(v___x_6136_); +lean_dec_ref_known(v___x_6136_, 1); v___x_6137_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6137_ == 0) { @@ -23977,7 +23977,7 @@ v___x_6214_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6214_) == 0) { uint8_t v___x_6215_; -lean_dec_ref(v___x_6214_); +lean_dec_ref_known(v___x_6214_, 1); v___x_6215_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6215_ == 0) { @@ -24240,7 +24240,7 @@ v___x_6281_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6281_) == 0) { uint8_t v___x_6282_; -lean_dec_ref(v___x_6281_); +lean_dec_ref_known(v___x_6281_, 1); v___x_6282_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6282_ == 0) { @@ -24503,7 +24503,7 @@ v___x_6348_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6348_) == 0) { uint8_t v___x_6349_; -lean_dec_ref(v___x_6348_); +lean_dec_ref_known(v___x_6348_, 1); v___x_6349_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6349_ == 0) { @@ -24766,7 +24766,7 @@ v___x_6415_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6415_) == 0) { uint8_t v___x_6416_; -lean_dec_ref(v___x_6415_); +lean_dec_ref_known(v___x_6415_, 1); v___x_6416_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6416_ == 0) { @@ -25061,7 +25061,7 @@ v___x_6489_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6489_) == 0) { uint8_t v___x_6490_; -lean_dec_ref(v___x_6489_); +lean_dec_ref_known(v___x_6489_, 1); v___x_6490_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6490_ == 0) { @@ -25085,7 +25085,7 @@ v___x_6491_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_4972_, v___y if (lean_obj_tag(v___x_6491_) == 0) { lean_object* v_value_6492_; lean_object* v___x_6493_; -lean_dec_ref(v___x_6491_); +lean_dec_ref_known(v___x_6491_, 1); v_value_6492_ = lean_ctor_get(v_item_4972_, 2); lean_inc(v_value_6492_); lean_dec_ref(v_item_4972_); @@ -25377,7 +25377,7 @@ v___x_6566_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6566_) == 0) { uint8_t v___x_6567_; -lean_dec_ref(v___x_6566_); +lean_dec_ref_known(v___x_6566_, 1); v___x_6567_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6567_ == 0) { @@ -25640,7 +25640,7 @@ v___x_6633_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6633_) == 0) { uint8_t v___x_6634_; -lean_dec_ref(v___x_6633_); +lean_dec_ref_known(v___x_6633_, 1); v___x_6634_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6634_ == 0) { @@ -25903,7 +25903,7 @@ v___x_6700_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6700_) == 0) { uint8_t v___x_6701_; -lean_dec_ref(v___x_6700_); +lean_dec_ref_known(v___x_6700_, 1); v___x_6701_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6701_ == 0) { @@ -26204,7 +26204,7 @@ v___x_6776_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6776_) == 0) { uint8_t v___x_6777_; -lean_dec_ref(v___x_6776_); +lean_dec_ref_known(v___x_6776_, 1); v___x_6777_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6777_ == 0) { @@ -26467,7 +26467,7 @@ v___x_6843_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6843_) == 0) { uint8_t v___x_6844_; -lean_dec_ref(v___x_6843_); +lean_dec_ref_known(v___x_6843_, 1); v___x_6844_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6844_ == 0) { @@ -26760,7 +26760,7 @@ v___x_6913_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6913_) == 0) { uint8_t v___x_6914_; -lean_dec_ref(v___x_6913_); +lean_dec_ref_known(v___x_6913_, 1); v___x_6914_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6914_ == 0) { @@ -27056,7 +27056,7 @@ v___x_6988_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_6988_) == 0) { uint8_t v___x_6989_; -lean_dec_ref(v___x_6988_); +lean_dec_ref_known(v___x_6988_, 1); v___x_6989_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_6989_ == 0) { @@ -27319,7 +27319,7 @@ v___x_7055_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_7055_) == 0) { uint8_t v___x_7056_; -lean_dec_ref(v___x_7055_); +lean_dec_ref_known(v___x_7055_, 1); v___x_7056_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_7056_ == 0) { @@ -27582,7 +27582,7 @@ v___x_7122_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_7122_) == 0) { uint8_t v___x_7123_; -lean_dec_ref(v___x_7122_); +lean_dec_ref_known(v___x_7122_, 1); v___x_7123_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_7123_ == 0) { @@ -27845,7 +27845,7 @@ v___x_7189_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_4972_, v___x if (lean_obj_tag(v___x_7189_) == 0) { uint8_t v___x_7190_; -lean_dec_ref(v___x_7189_); +lean_dec_ref_known(v___x_7189_, 1); v___x_7190_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_4994_); if (v___x_7190_ == 0) { @@ -29107,7 +29107,7 @@ goto v___jp_7739_; if (v___y_7740_ == 0) { lean_object* v___x_7741_; -lean_dec_ref(v___x_7737_); +lean_dec_ref_known(v___x_7737_, 1); v___x_7741_ = lean_alloc_ctor(0, 2, 1); lean_ctor_set(v___x_7741_, 0, v_e_7713_); lean_ctor_set(v___x_7741_, 1, v___x_7711_); @@ -29140,7 +29140,7 @@ if (lean_obj_tag(v___y_7727_) == 0) lean_object* v_a_7728_; v_a_7728_ = lean_ctor_get(v___y_7727_, 0); lean_inc(v_a_7728_); -lean_dec_ref(v___y_7727_); +lean_dec_ref_known(v___y_7727_, 1); v_a_7723_ = v_a_7728_; goto v___jp_7722_; } @@ -29232,7 +29232,7 @@ if (lean_obj_tag(v___x_7778_) == 0) lean_object* v_a_7779_; lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; size_t v___x_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; v_a_7779_ = lean_ctor_get(v___x_7778_, 0); lean_inc(v_a_7779_); -lean_dec_ref(v___x_7778_); +lean_dec_ref_known(v___x_7778_, 1); v___x_7780_ = lean_obj_once(&l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1, &l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1_once, _init_l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1); lean_inc_n(v___x_7764_, 2); v___x_7781_ = lean_alloc_ctor(0, 2, 0); @@ -29269,7 +29269,7 @@ if (lean_obj_tag(v___x_7790_) == 0) lean_object* v_a_7791_; lean_object* v_fst_7792_; lean_object* v___x_7793_; v_a_7791_ = lean_ctor_get(v___x_7790_, 0); lean_inc(v_a_7791_); -lean_dec_ref(v___x_7790_); +lean_dec_ref_known(v___x_7790_, 1); v_fst_7792_ = lean_ctor_get(v_a_7791_, 0); lean_inc(v_fst_7792_); lean_dec(v_a_7791_); @@ -29411,14 +29411,14 @@ if (lean_obj_tag(v___x_7847_) == 0) lean_object* v_a_7848_; lean_object* v___x_7849_; v_a_7848_ = lean_ctor_get(v___x_7847_, 0); lean_inc(v_a_7848_); -lean_dec_ref(v___x_7847_); +lean_dec_ref_known(v___x_7847_, 1); v___x_7849_ = l_Lean_Meta_Simp_mkContext___redArg(v_config_7831_, v___x_7832_, v_a_7833_, v___x_7834_, v___y_7842_, v___y_7844_, v___y_7845_); if (lean_obj_tag(v___x_7849_) == 0) { lean_object* v_a_7850_; lean_object* v_expr_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; lean_object* v___x_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; lean_object* v___x_7857_; size_t v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; v_a_7850_ = lean_ctor_get(v___x_7849_, 0); lean_inc(v_a_7850_); -lean_dec_ref(v___x_7849_); +lean_dec_ref_known(v___x_7849_, 1); v_expr_7851_ = lean_ctor_get(v_a_7835_, 0); v___x_7852_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_upwardAndElim___boxed), 10, 1); lean_closure_set(v___x_7852_, 0, v_a_7848_); @@ -29459,7 +29459,7 @@ if (lean_obj_tag(v___x_7863_) == 0) lean_object* v_a_7864_; lean_object* v_fst_7865_; lean_object* v___x_7866_; v_a_7864_ = lean_ctor_get(v___x_7863_, 0); lean_inc(v_a_7864_); -lean_dec_ref(v___x_7863_); +lean_dec_ref_known(v___x_7863_, 1); v_fst_7865_ = lean_ctor_get(v_a_7864_, 0); lean_inc(v_fst_7865_); lean_dec(v_a_7864_); @@ -29652,7 +29652,7 @@ if (lean_obj_tag(v___x_7922_) == 0) lean_object* v_a_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; v_a_7923_ = lean_ctor_get(v___x_7922_, 0); lean_inc(v_a_7923_); -lean_dec_ref(v___x_7922_); +lean_dec_ref_known(v___x_7922_, 1); v___x_7924_ = lean_unsigned_to_nat(1u); v___x_7925_ = lean_mk_empty_array_with_capacity(v___x_7924_); v___x_7926_ = lean_array_push(v___x_7925_, v_a_7923_); @@ -29662,7 +29662,7 @@ if (lean_obj_tag(v___x_7927_) == 0) lean_object* v_a_7928_; lean_object* v_expr_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; size_t v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; lean_object* v___x_7939_; lean_object* v___x_7940_; v_a_7928_ = lean_ctor_get(v___x_7927_, 0); lean_inc(v_a_7928_); -lean_dec_ref(v___x_7927_); +lean_dec_ref_known(v___x_7927_, 1); v_expr_7929_ = lean_ctor_get(v_a_7914_, 0); v___x_7930_ = lean_box(0); v___x_7931_ = lean_obj_once(&l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1, &l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1_once, _init_l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1); @@ -29690,13 +29690,13 @@ lean_ctor_set(v___x_7939_, 0, v___x_7932_); lean_ctor_set(v___x_7939_, 1, v___x_7938_); lean_inc_ref(v_expr_7929_); v___x_7940_ = l_Lean_Meta_simp(v_expr_7929_, v_a_7928_, v_a_7916_, v___x_7930_, v___x_7939_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -lean_dec_ref(v___x_7939_); +lean_dec_ref_known(v___x_7939_, 2); if (lean_obj_tag(v___x_7940_) == 0) { lean_object* v_a_7941_; lean_object* v_fst_7942_; lean_object* v___x_7943_; v_a_7941_ = lean_ctor_get(v___x_7940_, 0); lean_inc(v_a_7941_); -lean_dec_ref(v___x_7940_); +lean_dec_ref_known(v___x_7940_, 1); v_fst_7942_ = lean_ctor_get(v_a_7941_, 0); lean_inc(v_fst_7942_); lean_dec(v_a_7941_); @@ -30232,7 +30232,7 @@ goto v___jp_8126_; if (v___y_8127_ == 0) { lean_object* v___x_8128_; -lean_dec_ref(v___x_8124_); +lean_dec_ref_known(v___x_8124_, 1); v___x_8128_ = lean_alloc_ctor(0, 2, 1); lean_ctor_set(v___x_8128_, 0, v_e_8100_); lean_ctor_set(v___x_8128_, 1, v___x_8098_); @@ -30265,7 +30265,7 @@ if (lean_obj_tag(v___y_8114_) == 0) lean_object* v_a_8115_; v_a_8115_ = lean_ctor_get(v___y_8114_, 0); lean_inc(v_a_8115_); -lean_dec_ref(v___y_8114_); +lean_dec_ref_known(v___y_8114_, 1); v_a_8110_ = v_a_8115_; goto v___jp_8109_; } @@ -30339,7 +30339,7 @@ if (lean_obj_tag(v___x_8162_) == 0) lean_object* v_a_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v___x_8168_; size_t v___x_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; lean_object* v___x_8172_; lean_object* v___x_8173_; lean_object* v___x_8174_; v_a_8163_ = lean_ctor_get(v___x_8162_, 0); lean_inc(v_a_8163_); -lean_dec_ref(v___x_8162_); +lean_dec_ref_known(v___x_8162_, 1); v___x_8164_ = lean_obj_once(&l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1, &l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1_once, _init_l_Lean_Elab_Tactic_NormCast_derive___lam__7___closed__1); lean_inc_n(v___x_8148_, 2); v___x_8165_ = lean_alloc_ctor(0, 2, 0); @@ -30376,7 +30376,7 @@ if (lean_obj_tag(v___x_8174_) == 0) lean_object* v_a_8175_; lean_object* v_fst_8176_; lean_object* v___x_8177_; v_a_8175_ = lean_ctor_get(v___x_8174_, 0); lean_inc(v_a_8175_); -lean_dec_ref(v___x_8174_); +lean_dec_ref_known(v___x_8174_, 1); v_fst_8176_ = lean_ctor_get(v_a_8175_, 0); lean_inc(v_fst_8176_); lean_dec(v_a_8175_); @@ -30518,14 +30518,14 @@ if (lean_obj_tag(v___x_8231_) == 0) lean_object* v_a_8232_; lean_object* v___x_8233_; v_a_8232_ = lean_ctor_get(v___x_8231_, 0); lean_inc(v_a_8232_); -lean_dec_ref(v___x_8231_); +lean_dec_ref_known(v___x_8231_, 1); v___x_8233_ = l_Lean_Meta_Simp_mkContext___redArg(v_config_8215_, v___x_8216_, v_a_8217_, v___x_8218_, v___y_8226_, v___y_8228_, v___y_8229_); if (lean_obj_tag(v___x_8233_) == 0) { lean_object* v_a_8234_; lean_object* v_expr_8235_; lean_object* v___x_8236_; lean_object* v___x_8237_; lean_object* v___x_8238_; lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; size_t v___x_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; v_a_8234_ = lean_ctor_get(v___x_8233_, 0); lean_inc(v_a_8234_); -lean_dec_ref(v___x_8233_); +lean_dec_ref_known(v___x_8233_, 1); v_expr_8235_ = lean_ctor_get(v_a_8219_, 0); v___x_8236_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_upwardAndElim___boxed), 10, 1); lean_closure_set(v___x_8236_, 0, v_a_8232_); @@ -30566,7 +30566,7 @@ if (lean_obj_tag(v___x_8247_) == 0) lean_object* v_a_8248_; lean_object* v_fst_8249_; lean_object* v___x_8250_; v_a_8248_ = lean_ctor_get(v___x_8247_, 0); lean_inc(v_a_8248_); -lean_dec_ref(v___x_8247_); +lean_dec_ref_known(v___x_8247_, 1); v_fst_8249_ = lean_ctor_get(v_a_8248_, 0); lean_inc(v_fst_8249_); lean_dec(v_a_8248_); @@ -31409,7 +31409,7 @@ if (lean_obj_tag(v___x_8527_) == 0) lean_object* v_a_8528_; lean_object* v___f_8529_; lean_object* v___f_8530_; lean_object* v___x_8531_; lean_object* v___f_8532_; lean_object* v___f_8533_; uint8_t v___x_8534_; lean_object* v___f_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___f_8542_; lean_object* v___x_8543_; v_a_8528_ = lean_ctor_get(v___x_8527_, 0); lean_inc_n(v_a_8528_, 2); -lean_dec_ref(v___x_8527_); +lean_dec_ref_known(v___x_8527_, 1); v___f_8529_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__0)); v___f_8530_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__1)); v___x_8531_ = lean_box(0); @@ -31448,7 +31448,7 @@ if (lean_obj_tag(v___x_8543_) == 0) lean_object* v_a_8544_; lean_object* v___x_8545_; lean_object* v_up_8546_; lean_object* v_squash_8547_; lean_object* v___x_8548_; lean_object* v___x_8549_; lean_object* v___f_8550_; lean_object* v___x_8551_; v_a_8544_ = lean_ctor_get(v___x_8543_, 0); lean_inc(v_a_8544_); -lean_dec_ref(v___x_8543_); +lean_dec_ref_known(v___x_8543_, 1); v___x_8545_ = l_Lean_Meta_NormCast_normCastExt; v_up_8546_ = lean_ctor_get(v___x_8545_, 0); v_squash_8547_ = lean_ctor_get(v___x_8545_, 2); @@ -31476,7 +31476,7 @@ if (lean_obj_tag(v___x_8551_) == 0) lean_object* v_a_8552_; lean_object* v___x_8553_; lean_object* v___x_8554_; v_a_8552_ = lean_ctor_get(v___x_8551_, 0); lean_inc(v_a_8552_); -lean_dec_ref(v___x_8551_); +lean_dec_ref_known(v___x_8551_, 1); v___x_8553_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__9)); v___x_8554_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_8539_, v___x_8553_, v_hasTrace_8523_, v_a_8518_, v_a_8519_); if (lean_obj_tag(v___x_8554_) == 0) @@ -31484,7 +31484,7 @@ if (lean_obj_tag(v___x_8554_) == 0) lean_object* v_a_8555_; lean_object* v___f_8556_; lean_object* v___x_8557_; lean_object* v___x_8558_; v_a_8555_ = lean_ctor_get(v___x_8554_, 0); lean_inc(v_a_8555_); -lean_dec_ref(v___x_8554_); +lean_dec_ref_known(v___x_8554_, 1); lean_inc_ref(v_squash_8547_); v___f_8556_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__8___boxed), 12, 7); lean_closure_set(v___f_8556_, 0, v_squash_8547_); @@ -31631,7 +31631,7 @@ if (lean_obj_tag(v___x_8720_) == 0) lean_object* v_a_8721_; lean_object* v___x_8722_; lean_object* v___x_8723_; lean_object* v___f_8724_; lean_object* v___f_8725_; lean_object* v___f_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_; lean_object* v___f_8733_; lean_object* v___x_8734_; v_a_8721_ = lean_ctor_get(v___x_8720_, 0); lean_inc_n(v_a_8721_, 2); -lean_dec_ref(v___x_8720_); +lean_dec_ref_known(v___x_8720_, 1); v___x_8722_ = lean_box(0); v___x_8723_ = lean_box(v_hasTrace_8523_); v___f_8724_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__9___boxed), 11, 2); @@ -31670,7 +31670,7 @@ if (lean_obj_tag(v___x_8734_) == 0) lean_object* v_a_8735_; lean_object* v___x_8736_; lean_object* v_up_8737_; lean_object* v_squash_8738_; lean_object* v___x_8739_; lean_object* v___x_8740_; lean_object* v___f_8741_; lean_object* v___x_8742_; v_a_8735_ = lean_ctor_get(v___x_8734_, 0); lean_inc(v_a_8735_); -lean_dec_ref(v___x_8734_); +lean_dec_ref_known(v___x_8734_, 1); v___x_8736_ = l_Lean_Meta_NormCast_normCastExt; v_up_8737_ = lean_ctor_get(v___x_8736_, 0); v_squash_8738_ = lean_ctor_get(v___x_8736_, 2); @@ -31698,7 +31698,7 @@ if (lean_obj_tag(v___x_8742_) == 0) lean_object* v_a_8743_; lean_object* v___x_8744_; lean_object* v___x_8745_; v_a_8743_ = lean_ctor_get(v___x_8742_, 0); lean_inc(v_a_8743_); -lean_dec_ref(v___x_8742_); +lean_dec_ref_known(v___x_8742_, 1); v___x_8744_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__9)); v___x_8745_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_8730_, v___x_8744_, v___x_8717_, v_a_8518_, v_a_8519_); if (lean_obj_tag(v___x_8745_) == 0) @@ -31706,7 +31706,7 @@ if (lean_obj_tag(v___x_8745_) == 0) lean_object* v_a_8746_; lean_object* v___f_8747_; lean_object* v___x_8748_; lean_object* v___x_8749_; v_a_8746_ = lean_ctor_get(v___x_8745_, 0); lean_inc(v_a_8746_); -lean_dec_ref(v___x_8745_); +lean_dec_ref_known(v___x_8745_, 1); lean_inc_ref(v_squash_8738_); v___f_8747_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__8___boxed), 12, 7); lean_closure_set(v___f_8747_, 0, v_squash_8738_); @@ -31912,7 +31912,7 @@ if (lean_obj_tag(v___x_8626_) == 0) lean_object* v_a_8627_; lean_object* v___x_8628_; lean_object* v___x_8629_; lean_object* v___f_8630_; lean_object* v___f_8631_; lean_object* v___f_8632_; lean_object* v___x_8633_; lean_object* v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v___x_8637_; lean_object* v___x_8638_; lean_object* v___f_8639_; lean_object* v___x_8640_; v_a_8627_ = lean_ctor_get(v___x_8626_, 0); lean_inc_n(v_a_8627_, 2); -lean_dec_ref(v___x_8626_); +lean_dec_ref_known(v___x_8626_, 1); v___x_8628_ = lean_box(0); v___x_8629_ = lean_box(v_hasTrace_8523_); v___f_8630_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__9___boxed), 11, 2); @@ -31951,7 +31951,7 @@ if (lean_obj_tag(v___x_8640_) == 0) lean_object* v_a_8641_; lean_object* v___x_8642_; lean_object* v_up_8643_; lean_object* v_squash_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___f_8647_; lean_object* v___x_8648_; v_a_8641_ = lean_ctor_get(v___x_8640_, 0); lean_inc(v_a_8641_); -lean_dec_ref(v___x_8640_); +lean_dec_ref_known(v___x_8640_, 1); v___x_8642_ = l_Lean_Meta_NormCast_normCastExt; v_up_8643_ = lean_ctor_get(v___x_8642_, 0); v_squash_8644_ = lean_ctor_get(v___x_8642_, 2); @@ -31979,7 +31979,7 @@ if (lean_obj_tag(v___x_8648_) == 0) lean_object* v_a_8649_; lean_object* v___x_8650_; lean_object* v___x_8651_; v_a_8649_ = lean_ctor_get(v___x_8648_, 0); lean_inc(v_a_8649_); -lean_dec_ref(v___x_8648_); +lean_dec_ref_known(v___x_8648_, 1); v___x_8650_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__9)); v___x_8651_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_8636_, v___x_8650_, v___x_8622_, v_a_8518_, v_a_8519_); if (lean_obj_tag(v___x_8651_) == 0) @@ -31987,7 +31987,7 @@ if (lean_obj_tag(v___x_8651_) == 0) lean_object* v_a_8652_; lean_object* v___f_8653_; lean_object* v___x_8654_; lean_object* v___x_8655_; v_a_8652_ = lean_ctor_get(v___x_8651_, 0); lean_inc(v_a_8652_); -lean_dec_ref(v___x_8651_); +lean_dec_ref_known(v___x_8651_, 1); lean_inc_ref(v_squash_8644_); v___f_8653_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__8___boxed), 12, 7); lean_closure_set(v___f_8653_, 0, v_squash_8644_); @@ -32049,7 +32049,7 @@ else lean_object* v_a_8664_; v_a_8664_ = lean_ctor_get(v___x_8655_, 0); lean_inc(v_a_8664_); -lean_dec_ref(v___x_8655_); +lean_dec_ref_known(v___x_8655_, 1); v___y_8614_ = v_a_8620_; v___y_8615_ = v___x_8623_; v_a_8616_ = v_a_8664_; @@ -32064,7 +32064,7 @@ lean_dec(v_a_8627_); lean_dec_ref(v_config_8515_); v_a_8665_ = lean_ctor_get(v___x_8651_, 0); lean_inc(v_a_8665_); -lean_dec_ref(v___x_8651_); +lean_dec_ref_known(v___x_8651_, 1); v___y_8614_ = v_a_8620_; v___y_8615_ = v___x_8623_; v_a_8616_ = v_a_8665_; @@ -32078,7 +32078,7 @@ lean_dec(v_a_8627_); lean_dec_ref(v_config_8515_); v_a_8666_ = lean_ctor_get(v___x_8648_, 0); lean_inc(v_a_8666_); -lean_dec_ref(v___x_8648_); +lean_dec_ref_known(v___x_8648_, 1); v___y_8614_ = v_a_8620_; v___y_8615_ = v___x_8623_; v_a_8616_ = v_a_8666_; @@ -32092,7 +32092,7 @@ lean_dec(v_a_8627_); lean_dec_ref(v_config_8515_); v_a_8667_ = lean_ctor_get(v___x_8640_, 0); lean_inc(v_a_8667_); -lean_dec_ref(v___x_8640_); +lean_dec_ref_known(v___x_8640_, 1); v___y_8614_ = v_a_8620_; v___y_8615_ = v___x_8623_; v_a_8616_ = v_a_8667_; @@ -32106,7 +32106,7 @@ lean_dec(v_a_8625_); lean_dec_ref(v_config_8515_); v_a_8668_ = lean_ctor_get(v___x_8626_, 0); lean_inc(v_a_8668_); -lean_dec_ref(v___x_8626_); +lean_dec_ref_known(v___x_8626_, 1); v___y_8614_ = v_a_8620_; v___y_8615_ = v___x_8623_; v_a_8616_ = v_a_8668_; @@ -32127,7 +32127,7 @@ if (lean_obj_tag(v___x_8672_) == 0) lean_object* v_a_8673_; lean_object* v___x_8674_; lean_object* v___x_8675_; lean_object* v___f_8676_; lean_object* v___f_8677_; lean_object* v___f_8678_; lean_object* v___x_8679_; lean_object* v___x_8680_; lean_object* v___x_8681_; lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; lean_object* v___f_8685_; lean_object* v___x_8686_; v_a_8673_ = lean_ctor_get(v___x_8672_, 0); lean_inc_n(v_a_8673_, 2); -lean_dec_ref(v___x_8672_); +lean_dec_ref_known(v___x_8672_, 1); v___x_8674_ = lean_box(0); v___x_8675_ = lean_box(v___x_8622_); v___f_8676_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__6___boxed), 11, 2); @@ -32166,7 +32166,7 @@ if (lean_obj_tag(v___x_8686_) == 0) lean_object* v_a_8687_; lean_object* v___x_8688_; lean_object* v_up_8689_; lean_object* v_squash_8690_; lean_object* v___x_8691_; lean_object* v___x_8692_; lean_object* v___f_8693_; lean_object* v___x_8694_; v_a_8687_ = lean_ctor_get(v___x_8686_, 0); lean_inc(v_a_8687_); -lean_dec_ref(v___x_8686_); +lean_dec_ref_known(v___x_8686_, 1); v___x_8688_ = l_Lean_Meta_NormCast_normCastExt; v_up_8689_ = lean_ctor_get(v___x_8688_, 0); v_squash_8690_ = lean_ctor_get(v___x_8688_, 2); @@ -32194,7 +32194,7 @@ if (lean_obj_tag(v___x_8694_) == 0) lean_object* v_a_8695_; lean_object* v___x_8696_; uint8_t v___x_8697_; lean_object* v___x_8698_; v_a_8695_ = lean_ctor_get(v___x_8694_, 0); lean_inc(v_a_8695_); -lean_dec_ref(v___x_8694_); +lean_dec_ref_known(v___x_8694_, 1); v___x_8696_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_derive___closed__9)); v___x_8697_ = 0; v___x_8698_ = l_Lean_Meta_Simp_SimprocsArray_add(v___x_8682_, v___x_8696_, v___x_8697_, v_a_8518_, v_a_8519_); @@ -32203,7 +32203,7 @@ if (lean_obj_tag(v___x_8698_) == 0) lean_object* v_a_8699_; lean_object* v___f_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; v_a_8699_ = lean_ctor_get(v___x_8698_, 0); lean_inc(v_a_8699_); -lean_dec_ref(v___x_8698_); +lean_dec_ref_known(v___x_8698_, 1); lean_inc_ref(v_squash_8690_); v___f_8700_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_derive___lam__8___boxed), 12, 7); lean_closure_set(v___f_8700_, 0, v_squash_8690_); @@ -32265,7 +32265,7 @@ else lean_object* v_a_8711_; v_a_8711_ = lean_ctor_get(v___x_8702_, 0); lean_inc(v_a_8711_); -lean_dec_ref(v___x_8702_); +lean_dec_ref_known(v___x_8702_, 1); v___y_8594_ = v___x_8669_; v___y_8595_ = v_a_8620_; v_a_8596_ = v_a_8711_; @@ -32280,7 +32280,7 @@ lean_dec(v_a_8673_); lean_dec_ref(v_config_8515_); v_a_8712_ = lean_ctor_get(v___x_8698_, 0); lean_inc(v_a_8712_); -lean_dec_ref(v___x_8698_); +lean_dec_ref_known(v___x_8698_, 1); v___y_8594_ = v___x_8669_; v___y_8595_ = v_a_8620_; v_a_8596_ = v_a_8712_; @@ -32294,7 +32294,7 @@ lean_dec(v_a_8673_); lean_dec_ref(v_config_8515_); v_a_8713_ = lean_ctor_get(v___x_8694_, 0); lean_inc(v_a_8713_); -lean_dec_ref(v___x_8694_); +lean_dec_ref_known(v___x_8694_, 1); v___y_8594_ = v___x_8669_; v___y_8595_ = v_a_8620_; v_a_8596_ = v_a_8713_; @@ -32308,7 +32308,7 @@ lean_dec(v_a_8673_); lean_dec_ref(v_config_8515_); v_a_8714_ = lean_ctor_get(v___x_8686_, 0); lean_inc(v_a_8714_); -lean_dec_ref(v___x_8686_); +lean_dec_ref_known(v___x_8686_, 1); v___y_8594_ = v___x_8669_; v___y_8595_ = v_a_8620_; v_a_8596_ = v_a_8714_; @@ -32322,7 +32322,7 @@ lean_dec(v_a_8671_); lean_dec_ref(v_config_8515_); v_a_8715_ = lean_ctor_get(v___x_8672_, 0); lean_inc(v_a_8715_); -lean_dec_ref(v___x_8672_); +lean_dec_ref_known(v___x_8672_, 1); v___y_8594_ = v___x_8669_; v___y_8595_ = v_a_8620_; v_a_8596_ = v_a_8715_; @@ -32443,7 +32443,7 @@ lean_object* v___x_8943_; v___x_8943_ = l_Lean_Elab_Term_tryPostpone(v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_); if (lean_obj_tag(v___x_8943_) == 0) { -lean_dec_ref(v___x_8943_); +lean_dec_ref_known(v___x_8943_, 1); v___y_8890_ = v___y_8810_; v___y_8891_ = v___y_8811_; v___y_8892_ = v___y_8812_; @@ -32505,14 +32505,14 @@ if (lean_obj_tag(v___x_8825_) == 0) lean_object* v_a_8826_; lean_object* v___x_8827_; v_a_8826_ = lean_ctor_get(v___x_8825_, 0); lean_inc(v_a_8826_); -lean_dec_ref(v___x_8825_); +lean_dec_ref_known(v___x_8825_, 1); v___x_8827_ = l_Lean_Meta_Simp_Result_mkEqTrans(v___y_8818_, v_a_8826_, v___y_8821_, v___y_8822_, v___y_8823_, v___y_8824_); if (lean_obj_tag(v___x_8827_) == 0) { lean_object* v_a_8828_; lean_object* v___x_8829_; v_a_8828_ = lean_ctor_get(v___x_8827_, 0); lean_inc(v_a_8828_); -lean_dec_ref(v___x_8827_); +lean_dec_ref_known(v___x_8827_, 1); v___x_8829_ = l_Lean_Meta_Simp_Result_mkCast(v_a_8828_, v___y_8819_, v___y_8821_, v___y_8822_, v___y_8823_, v___y_8824_); return v___x_8829_; } @@ -32612,7 +32612,7 @@ if (lean_obj_tag(v___x_8856_) == 0) lean_object* v_a_8857_; lean_object* v_expr_8858_; lean_object* v___x_8859_; v_a_8857_ = lean_ctor_get(v___x_8856_, 0); lean_inc(v_a_8857_); -lean_dec_ref(v___x_8856_); +lean_dec_ref_known(v___x_8856_, 1); v_expr_8858_ = lean_ctor_get(v_a_8857_, 0); lean_inc_ref(v___y_8848_); lean_inc_ref(v_expr_8858_); @@ -32622,7 +32622,7 @@ if (lean_obj_tag(v___x_8859_) == 0) lean_object* v_a_8860_; uint8_t v___x_8861_; v_a_8860_ = lean_ctor_get(v___x_8859_, 0); lean_inc(v_a_8860_); -lean_dec_ref(v___x_8859_); +lean_dec_ref_known(v___x_8859_, 1); v___x_8861_ = lean_unbox(v_a_8860_); lean_dec(v_a_8860_); if (v___x_8861_ == 0) @@ -32635,7 +32635,7 @@ lean_inc_ref(v_expr_8858_); v___x_8864_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_8862_, v___y_8848_, v_expr_8858_, v___y_8847_, v___x_8863_, v___y_8852_, v___y_8853_, v___y_8854_, v___y_8855_); if (lean_obj_tag(v___x_8864_) == 0) { -lean_dec_ref(v___x_8864_); +lean_dec_ref_known(v___x_8864_, 1); v___y_8818_ = v_a_8857_; v___y_8819_ = v___y_8847_; v___y_8820_ = v___y_8849_; @@ -32846,7 +32846,7 @@ if (lean_obj_tag(v___x_8902_) == 0) lean_object* v_a_8903_; lean_object* v_expr_8904_; lean_object* v___x_8905_; lean_object* v___x_8906_; v_a_8903_ = lean_ctor_get(v___x_8902_, 0); lean_inc(v_a_8903_); -lean_dec_ref(v___x_8902_); +lean_dec_ref_known(v___x_8902_, 1); v_expr_8904_ = lean_ctor_get(v_a_8903_, 0); lean_inc_ref_n(v_expr_8904_, 2); v___x_8905_ = lean_alloc_ctor(1, 1, 0); @@ -32857,13 +32857,13 @@ if (lean_obj_tag(v___x_8906_) == 0) lean_object* v_a_8907_; uint8_t v___x_8908_; lean_object* v___x_8909_; v_a_8907_ = lean_ctor_get(v___x_8906_, 0); lean_inc(v_a_8907_); -lean_dec_ref(v___x_8906_); +lean_dec_ref_known(v___x_8906_, 1); v___x_8908_ = 0; v___x_8909_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_8908_, v___x_8898_, v___y_8890_, v___y_8891_, v___y_8892_, v___y_8893_, v___y_8894_, v___y_8895_); if (lean_obj_tag(v___x_8909_) == 0) { lean_object* v___x_8910_; -lean_dec_ref(v___x_8909_); +lean_dec_ref_known(v___x_8909_, 1); lean_inc(v___y_8895_); lean_inc_ref(v___y_8894_); lean_inc(v___y_8893_); @@ -32875,7 +32875,7 @@ if (lean_obj_tag(v___x_8910_) == 0) lean_object* v_a_8911_; lean_object* v___x_8912_; lean_object* v_a_8913_; uint8_t v___x_8914_; v_a_8911_ = lean_ctor_get(v___x_8910_, 0); lean_inc(v_a_8911_); -lean_dec_ref(v___x_8910_); +lean_dec_ref_known(v___x_8910_, 1); v___x_8912_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_NormCast_0__Lean_Elab_Tactic_NormCast_elabNormCastConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_8911_, v___y_8893_); v_a_8913_ = lean_ctor_get(v___x_8912_, 0); lean_inc(v_a_8913_); @@ -32900,7 +32900,7 @@ lean_object* v___x_8915_; v___x_8915_ = l_Lean_Elab_Term_tryPostpone(v___y_8890_, v___y_8891_, v___y_8892_, v___y_8893_, v___y_8894_, v___y_8895_); if (lean_obj_tag(v___x_8915_) == 0) { -lean_dec_ref(v___x_8915_); +lean_dec_ref_known(v___x_8915_, 1); v___y_8847_ = v_a_8907_; v___y_8848_ = v_expr_8904_; v___y_8849_ = v_a_8903_; @@ -32919,7 +32919,7 @@ lean_dec(v_a_8913_); lean_dec(v_a_8907_); lean_dec_ref(v_expr_8904_); lean_dec(v_a_8903_); -lean_dec_ref(v___x_8901_); +lean_dec_ref_known(v___x_8901_, 3); lean_dec_ref(v_expectedType_8809_); v_a_8916_ = lean_ctor_get(v___x_8915_, 0); v_isSharedCheck_8923_ = !lean_is_exclusive(v___x_8915_); @@ -32966,7 +32966,7 @@ else lean_dec(v_a_8907_); lean_dec_ref(v_expr_8904_); lean_dec(v_a_8903_); -lean_dec_ref(v___x_8901_); +lean_dec_ref_known(v___x_8901_, 3); lean_dec_ref(v_expectedType_8809_); return v___x_8910_; } @@ -32977,7 +32977,7 @@ lean_object* v_a_8924_; lean_object* v___x_8926_; uint8_t v_isShared_8927_; uint lean_dec(v_a_8907_); lean_dec_ref(v_expr_8904_); lean_dec(v_a_8903_); -lean_dec_ref(v___x_8901_); +lean_dec_ref_known(v___x_8901_, 3); lean_dec_ref(v_expectedType_8809_); v_a_8924_ = lean_ctor_get(v___x_8909_, 0); v_isSharedCheck_8931_ = !lean_is_exclusive(v___x_8909_); @@ -33022,7 +33022,7 @@ else { lean_dec_ref(v_expr_8904_); lean_dec(v_a_8903_); -lean_dec_ref(v___x_8901_); +lean_dec_ref_known(v___x_8901_, 3); lean_dec_ref(v_expectedType_8809_); return v___x_8906_; } @@ -33030,7 +33030,7 @@ return v___x_8906_; else { lean_object* v_a_8932_; lean_object* v___x_8934_; uint8_t v_isShared_8935_; uint8_t v_isSharedCheck_8939_; -lean_dec_ref(v___x_8901_); +lean_dec_ref_known(v___x_8901_, 3); lean_dec_ref(v_expectedType_8809_); lean_dec(v___x_8808_); v_a_8932_ = lean_ctor_get(v___x_8902_, 0); @@ -33181,14 +33181,14 @@ if (lean_obj_tag(v___x_9051_) == 0) lean_object* v_a_9052_; lean_object* v___x_9053_; v_a_9052_ = lean_ctor_get(v___x_9051_, 0); lean_inc_n(v_a_9052_, 2); -lean_dec_ref(v___x_9051_); +lean_dec_ref_known(v___x_9051_, 1); v___x_9053_ = l_Lean_MVarId_getType(v_a_9052_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_); if (lean_obj_tag(v___x_9053_) == 0) { lean_object* v_a_9054_; lean_object* v___x_9055_; lean_object* v_a_9056_; lean_object* v___x_9057_; v_a_9054_ = lean_ctor_get(v___x_9053_, 0); lean_inc(v_a_9054_); -lean_dec_ref(v___x_9053_); +lean_dec_ref_known(v___x_9053_, 1); v___x_9055_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_NormCast_derive_spec__0___redArg(v_a_9054_, v___y_9047_); v_a_9056_ = lean_ctor_get(v___x_9055_, 0); lean_inc_n(v_a_9056_, 2); @@ -33199,7 +33199,7 @@ if (lean_obj_tag(v___x_9057_) == 0) lean_object* v_a_9058_; lean_object* v___x_9059_; v_a_9058_ = lean_ctor_get(v___x_9057_, 0); lean_inc(v_a_9058_); -lean_dec_ref(v___x_9057_); +lean_dec_ref_known(v___x_9057_, 1); v___x_9059_ = l_Lean_Meta_applySimpResultToTarget(v_a_9052_, v_a_9056_, v_a_9058_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_); lean_dec(v_a_9056_); if (lean_obj_tag(v___x_9059_) == 0) @@ -33207,7 +33207,7 @@ if (lean_obj_tag(v___x_9059_) == 0) lean_object* v_a_9060_; lean_object* v___x_9061_; lean_object* v___x_9062_; lean_object* v___x_9063_; v_a_9060_ = lean_ctor_get(v___x_9059_, 0); lean_inc(v_a_9060_); -lean_dec_ref(v___x_9059_); +lean_dec_ref_known(v___x_9059_, 1); v___x_9061_ = lean_box(0); v___x_9062_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_9062_, 0, v_a_9060_); @@ -33441,7 +33441,7 @@ if (lean_obj_tag(v___x_9141_) == 0) lean_object* v_a_9142_; lean_object* v___x_9143_; v_a_9142_ = lean_ctor_get(v___x_9141_, 0); lean_inc(v_a_9142_); -lean_dec_ref(v___x_9141_); +lean_dec_ref_known(v___x_9141_, 1); lean_inc(v_fvarId_9130_); v___x_9143_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9130_, v___y_9136_, v___y_9138_, v___y_9139_); if (lean_obj_tag(v___x_9143_) == 0) @@ -33449,7 +33449,7 @@ if (lean_obj_tag(v___x_9143_) == 0) lean_object* v_a_9144_; lean_object* v___x_9145_; lean_object* v___x_9146_; lean_object* v_a_9147_; lean_object* v___x_9148_; v_a_9144_ = lean_ctor_get(v___x_9143_, 0); lean_inc(v_a_9144_); -lean_dec_ref(v___x_9143_); +lean_dec_ref_known(v___x_9143_, 1); v___x_9145_ = l_Lean_LocalDecl_type(v_a_9144_); lean_dec(v_a_9144_); v___x_9146_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_NormCast_derive_spec__0___redArg(v___x_9145_, v___y_9137_); @@ -33462,7 +33462,7 @@ if (lean_obj_tag(v___x_9148_) == 0) lean_object* v_a_9149_; uint8_t v___x_9150_; lean_object* v___x_9151_; v_a_9149_ = lean_ctor_get(v___x_9148_, 0); lean_inc(v_a_9149_); -lean_dec_ref(v___x_9148_); +lean_dec_ref_known(v___x_9148_, 1); v___x_9150_ = 0; v___x_9151_ = l_Lean_Meta_applySimpResultToLocalDecl(v_a_9142_, v_fvarId_9130_, v_a_9149_, v___x_9150_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_); if (lean_obj_tag(v___x_9151_) == 0) @@ -33470,7 +33470,7 @@ if (lean_obj_tag(v___x_9151_) == 0) lean_object* v_a_9152_; v_a_9152_ = lean_ctor_get(v___x_9151_, 0); lean_inc(v_a_9152_); -lean_dec_ref(v___x_9151_); +lean_dec_ref_known(v___x_9151_, 1); if (lean_obj_tag(v_a_9152_) == 0) { lean_object* v___x_9153_; lean_object* v___x_9154_; @@ -33483,7 +33483,7 @@ else lean_object* v_val_9155_; lean_object* v_snd_9156_; lean_object* v___x_9158_; uint8_t v_isShared_9159_; uint8_t v_isSharedCheck_9165_; v_val_9155_ = lean_ctor_get(v_a_9152_, 0); lean_inc(v_val_9155_); -lean_dec_ref(v_a_9152_); +lean_dec_ref_known(v_a_9152_, 1); v_snd_9156_ = lean_ctor_get(v_val_9155_, 1); v_isSharedCheck_9165_ = !lean_is_exclusive(v_val_9155_); if (v_isSharedCheck_9165_ == 0) @@ -33811,7 +33811,7 @@ if (lean_obj_tag(v___x_9279_) == 0) lean_object* v_a_9280_; size_t v___x_9281_; size_t v___x_9282_; v_a_9280_ = lean_ctor_get(v___x_9279_, 0); lean_inc(v_a_9280_); -lean_dec_ref(v___x_9279_); +lean_dec_ref_known(v___x_9279_, 1); v___x_9281_ = ((size_t)1ULL); v___x_9282_ = lean_usize_add(v_i_9265_, v___x_9281_); v_i_9265_ = v___x_9282_; @@ -33866,14 +33866,14 @@ v___x_9314_ = l_Lean_Elab_Tactic_NormCast_normCastTarget(v_a_9303_, v___y_9305_, if (lean_obj_tag(v___x_9314_) == 0) { lean_object* v___x_9315_; -lean_dec_ref(v___x_9314_); +lean_dec_ref_known(v___x_9314_, 1); v___x_9315_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9306_, v___y_9309_, v___y_9310_, v___y_9311_, v___y_9312_); if (lean_obj_tag(v___x_9315_) == 0) { lean_object* v_a_9316_; lean_object* v___x_9317_; v_a_9316_ = lean_ctor_get(v___x_9315_, 0); lean_inc(v_a_9316_); -lean_dec_ref(v___x_9315_); +lean_dec_ref_known(v___x_9315_, 1); v___x_9317_ = l_Lean_MVarId_getNondepPropHyps(v_a_9316_, v___y_9309_, v___y_9310_, v___y_9311_, v___y_9312_); if (lean_obj_tag(v___x_9317_) == 0) { @@ -34076,7 +34076,7 @@ lean_object* v_hypotheses_9355_; uint8_t v_type_9356_; lean_object* v___y_9358_; v_hypotheses_9355_ = lean_ctor_get(v___y_9302_, 0); lean_inc_ref(v_hypotheses_9355_); v_type_9356_ = lean_ctor_get_uint8(v___y_9302_, sizeof(void*)*1); -lean_dec_ref(v___y_9302_); +lean_dec_ref_known(v___y_9302_, 1); if (v_type_9356_ == 0) { v___y_9358_ = v___y_9305_; @@ -34096,7 +34096,7 @@ lean_inc_ref(v_a_9303_); v___x_9396_ = l_Lean_Elab_Tactic_NormCast_normCastTarget(v_a_9303_, v___y_9305_, v___y_9306_, v___y_9307_, v___y_9308_, v___y_9309_, v___y_9310_, v___y_9311_, v___y_9312_); if (lean_obj_tag(v___x_9396_) == 0) { -lean_dec_ref(v___x_9396_); +lean_dec_ref_known(v___x_9396_, 1); v___y_9358_ = v___y_9305_; v___y_9359_ = v___y_9306_; v___y_9360_ = v___y_9307_; @@ -34405,7 +34405,7 @@ if (lean_obj_tag(v___x_9451_) == 0) lean_object* v_a_9452_; lean_object* v___y_9453_; lean_object* v___x_9454_; v_a_9452_ = lean_ctor_get(v___x_9451_, 0); lean_inc(v_a_9452_); -lean_dec_ref(v___x_9451_); +lean_dec_ref_known(v___x_9451_, 1); v___y_9453_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_NormCast_evalNormCast0___lam__0___boxed), 12, 3); lean_closure_set(v___y_9453_, 0, v___y_9445_); lean_closure_set(v___y_9453_, 1, v_a_9452_); @@ -34523,7 +34523,7 @@ if (lean_obj_tag(v___x_9544_) == 0) lean_object* v_a_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; v_a_9545_ = lean_ctor_get(v___x_9544_, 0); lean_inc(v_a_9545_); -lean_dec_ref(v___x_9544_); +lean_dec_ref_known(v___x_9544_, 1); v___x_9546_ = ((lean_object*)(l_Lean_Elab_Tactic_NormCast_evalConvNormCast___redArg___lam__0___closed__0)); v___x_9547_ = l_Lean_Elab_Tactic_NormCast_derive(v_a_9545_, v___x_9546_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_); if (lean_obj_tag(v___x_9547_) == 0) @@ -34531,7 +34531,7 @@ if (lean_obj_tag(v___x_9547_) == 0) lean_object* v_a_9548_; lean_object* v___x_9549_; v_a_9548_ = lean_ctor_get(v___x_9547_, 0); lean_inc(v_a_9548_); -lean_dec_ref(v___x_9547_); +lean_dec_ref_known(v___x_9547_, 1); v___x_9549_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_a_9548_, v___y_9535_, v___y_9536_, v___y_9537_, v___y_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_); return v___x_9549_; } @@ -34870,7 +34870,7 @@ if (lean_obj_tag(v___x_9741_) == 0) lean_object* v_a_9742_; lean_object* v_ctx_9743_; lean_object* v_simprocs_9744_; lean_object* v_dischargeWrapper_9745_; lean_object* v___x_9746_; lean_object* v___f_9747_; lean_object* v___x_9748_; v_a_9742_ = lean_ctor_get(v___x_9741_, 0); lean_inc(v_a_9742_); -lean_dec_ref(v___x_9741_); +lean_dec_ref_known(v___x_9741_, 1); v_ctx_9743_ = lean_ctor_get(v_a_9742_, 0); lean_inc_ref(v_ctx_9743_); v_simprocs_9744_ = lean_ctor_get(v_a_9742_, 1); @@ -35032,7 +35032,7 @@ if (lean_obj_tag(v___x_9842_) == 0) lean_object* v_a_9843_; uint8_t v___x_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; v_a_9843_ = lean_ctor_get(v___x_9842_, 0); lean_inc(v_a_9843_); -lean_dec_ref(v___x_9842_); +lean_dec_ref_known(v___x_9842_, 1); v___x_9844_ = 0; v___x_9845_ = lean_unsigned_to_nat(1000u); v___x_9846_ = l_Lean_Meta_NormCast_addElim(v_a_9843_, v___x_9844_, v___x_9845_, v___x_9837_, v___x_9841_, v___y_9838_, v___y_9839_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c index a0fe99bf788b..91e6d6ea80b4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c @@ -1444,7 +1444,7 @@ v_x_289_ = lean_ctor_get(v_t_286_, 1); lean_inc(v_x_289_); v_i_290_ = lean_ctor_get(v_t_286_, 2); lean_inc(v_i_290_); -lean_dec_ref(v_t_286_); +lean_dec_ref_known(v_t_286_, 3); v___x_291_ = lean_apply_3(v_k_287_, v_s_288_, v_x_289_, v_i_290_); return v___x_291_; } @@ -1457,7 +1457,7 @@ v_c_293_ = lean_ctor_get(v_t_286_, 1); lean_inc(v_c_293_); v_j_294_ = lean_ctor_get(v_t_286_, 2); lean_inc_ref(v_j_294_); -lean_dec_ref(v_t_286_); +lean_dec_ref_known(v_t_286_, 3); v___x_295_ = lean_apply_3(v_k_287_, v_s_292_, v_c_293_, v_j_294_); return v___x_295_; } @@ -1474,7 +1474,7 @@ v_j_299_ = lean_ctor_get(v_t_286_, 3); lean_inc_ref(v_j_299_); v_k_300_ = lean_ctor_get(v_t_286_, 4); lean_inc_ref(v_k_300_); -lean_dec_ref(v_t_286_); +lean_dec_ref_known(v_t_286_, 5); v___x_301_ = lean_apply_5(v_k_287_, v_s_296_, v_t_297_, v_c_298_, v_j_299_, v_k_300_); return v___x_301_; } @@ -1497,7 +1497,7 @@ v_b_308_ = lean_ctor_get(v_t_286_, 6); lean_inc(v_b_308_); v_k_309_ = lean_ctor_get(v_t_286_, 7); lean_inc_ref(v_k_309_); -lean_dec_ref(v_t_286_); +lean_dec_ref_known(v_t_286_, 8); v___x_310_ = lean_apply_8(v_k_287_, v_s_302_, v_t_303_, v_x_304_, v_y_305_, v_a_306_, v_j_307_, v_b_308_, v_k_309_); return v___x_310_; } @@ -1514,7 +1514,7 @@ v_x_314_ = lean_ctor_get(v_t_286_, 3); lean_inc(v_x_314_); v_j_315_ = lean_ctor_get(v_t_286_, 4); lean_inc_ref(v_j_315_); -lean_dec_ref(v_t_286_); +lean_dec_ref_known(v_t_286_, 5); v___x_316_ = lean_apply_5(v_k_287_, v_m_311_, v_r_312_, v_i_313_, v_x_314_, v_j_315_); return v___x_316_; } @@ -1684,7 +1684,7 @@ v___x_422_ = l_Lean_Omega_tidy_x3f(v___x_421_); if (lean_obj_tag(v___x_422_) == 0) { lean_object* v___x_423_; -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 2); lean_dec_ref(v_j_420_); lean_dec(v_c_419_); lean_dec_ref(v_s_418_); @@ -2521,7 +2521,7 @@ case 0: lean_object* v_i_693_; lean_object* v_lowerBound_694_; lean_object* v_upperBound_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___y_700_; lean_object* v___y_707_; lean_object* v___y_708_; v_i_693_ = lean_ctor_get(v_x_692_, 2); lean_inc(v_i_693_); -lean_dec_ref(v_x_692_); +lean_dec_ref_known(v_x_692_, 3); v_lowerBound_694_ = lean_ctor_get(v_s_690_, 0); lean_inc(v_lowerBound_694_); v_upperBound_695_ = lean_ctor_get(v_s_690_, 1); @@ -2545,7 +2545,7 @@ else lean_object* v_val_713_; lean_object* v___x_714_; lean_object* v___y_716_; lean_object* v_intZero_720_; uint8_t v_isNeg_721_; v_val_713_ = lean_ctor_get(v_upperBound_695_, 0); lean_inc(v_val_713_); -lean_dec_ref(v_upperBound_695_); +lean_dec_ref_known(v_upperBound_695_, 1); v___x_714_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_720_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_721_ = lean_int_dec_lt(v_val_713_, v_intZero_720_); @@ -2594,7 +2594,7 @@ if (lean_obj_tag(v_upperBound_695_) == 0) lean_object* v_val_731_; lean_object* v___x_732_; lean_object* v___y_734_; lean_object* v_intZero_738_; uint8_t v_isNeg_739_; v_val_731_ = lean_ctor_get(v_lowerBound_694_, 0); lean_inc(v_val_731_); -lean_dec_ref(v_lowerBound_694_); +lean_dec_ref_known(v_lowerBound_694_, 1); v___x_732_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_738_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_739_ = lean_int_dec_lt(v_val_731_, v_intZero_738_); @@ -2640,10 +2640,10 @@ else lean_object* v_val_749_; lean_object* v_val_750_; uint8_t v___x_751_; v_val_749_ = lean_ctor_get(v_lowerBound_694_, 0); lean_inc(v_val_749_); -lean_dec_ref(v_lowerBound_694_); +lean_dec_ref_known(v_lowerBound_694_, 1); v_val_750_ = lean_ctor_get(v_upperBound_695_, 0); lean_inc(v_val_750_); -lean_dec_ref(v_upperBound_695_); +lean_dec_ref_known(v_upperBound_695_, 1); v___x_751_ = lean_int_dec_lt(v_val_750_, v_val_749_); if (v___x_751_ == 0) { @@ -2808,7 +2808,7 @@ v_c_800_ = lean_ctor_get(v_x_692_, 1); lean_inc(v_c_800_); v_j_801_ = lean_ctor_get(v_x_692_, 2); lean_inc_ref(v_j_801_); -lean_dec_ref(v_x_692_); +lean_dec_ref_known(v_x_692_, 3); v___x_922_ = l_Lean_Omega_instBEqConstraint_beq(v_s_690_, v_s_799_); if (v___x_922_ == 0) { @@ -2952,7 +2952,7 @@ else lean_object* v_val_866_; lean_object* v___x_867_; lean_object* v_intZero_868_; uint8_t v_isNeg_869_; v_val_866_ = lean_ctor_get(v_upperBound_861_, 0); lean_inc(v_val_866_); -lean_dec_ref(v_upperBound_861_); +lean_dec_ref_known(v_upperBound_861_, 1); v___x_867_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_868_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_869_ = lean_int_dec_lt(v_val_866_, v_intZero_868_); @@ -2995,7 +2995,7 @@ if (lean_obj_tag(v_upperBound_861_) == 0) lean_object* v_val_879_; lean_object* v___x_880_; lean_object* v_intZero_881_; uint8_t v_isNeg_882_; v_val_879_ = lean_ctor_get(v_lowerBound_860_, 0); lean_inc(v_val_879_); -lean_dec_ref(v_lowerBound_860_); +lean_dec_ref_known(v_lowerBound_860_, 1); v___x_880_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_881_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_882_ = lean_int_dec_lt(v_val_879_, v_intZero_881_); @@ -3035,10 +3035,10 @@ else lean_object* v_val_892_; lean_object* v_val_893_; uint8_t v___x_894_; v_val_892_ = lean_ctor_get(v_lowerBound_860_, 0); lean_inc(v_val_892_); -lean_dec_ref(v_lowerBound_860_); +lean_dec_ref_known(v_lowerBound_860_, 1); v_val_893_ = lean_ctor_get(v_upperBound_861_, 0); lean_inc(v_val_893_); -lean_dec_ref(v_upperBound_861_); +lean_dec_ref_known(v_upperBound_861_, 1); v___x_894_ = lean_int_dec_lt(v_val_893_, v_val_892_); if (v___x_894_ == 0) { @@ -3157,7 +3157,7 @@ v_j_926_ = lean_ctor_get(v_x_692_, 3); lean_inc_ref(v_j_926_); v_k_927_ = lean_ctor_get(v_x_692_, 4); lean_inc_ref(v_k_927_); -lean_dec_ref(v_x_692_); +lean_dec_ref_known(v_x_692_, 5); v_lowerBound_928_ = lean_ctor_get(v_s_690_, 0); lean_inc(v_lowerBound_928_); v_upperBound_929_ = lean_ctor_get(v_s_690_, 1); @@ -3180,7 +3180,7 @@ else lean_object* v_val_953_; lean_object* v___x_954_; lean_object* v___y_956_; lean_object* v_intZero_960_; uint8_t v_isNeg_961_; v_val_953_ = lean_ctor_get(v_upperBound_929_, 0); lean_inc(v_val_953_); -lean_dec_ref(v_upperBound_929_); +lean_dec_ref_known(v_upperBound_929_, 1); v___x_954_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_960_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_961_ = lean_int_dec_lt(v_val_953_, v_intZero_960_); @@ -3229,7 +3229,7 @@ if (lean_obj_tag(v_upperBound_929_) == 0) lean_object* v_val_971_; lean_object* v___x_972_; lean_object* v___y_974_; lean_object* v_intZero_978_; uint8_t v_isNeg_979_; v_val_971_ = lean_ctor_get(v_lowerBound_928_, 0); lean_inc(v_val_971_); -lean_dec_ref(v_lowerBound_928_); +lean_dec_ref_known(v_lowerBound_928_, 1); v___x_972_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_978_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_979_ = lean_int_dec_lt(v_val_971_, v_intZero_978_); @@ -3275,10 +3275,10 @@ else lean_object* v_val_989_; lean_object* v_val_990_; uint8_t v___x_991_; v_val_989_ = lean_ctor_get(v_lowerBound_928_, 0); lean_inc(v_val_989_); -lean_dec_ref(v_lowerBound_928_); +lean_dec_ref_known(v_lowerBound_928_, 1); v_val_990_ = lean_ctor_get(v_upperBound_929_, 0); lean_inc(v_val_990_); -lean_dec_ref(v_upperBound_929_); +lean_dec_ref_known(v_upperBound_929_, 1); v___x_991_ = lean_int_dec_lt(v_val_990_, v_val_989_); if (v___x_991_ == 0) { @@ -3461,7 +3461,7 @@ v_b_1045_ = lean_ctor_get(v_x_692_, 6); lean_inc(v_b_1045_); v_k_1046_ = lean_ctor_get(v_x_692_, 7); lean_inc_ref(v_k_1046_); -lean_dec_ref(v_x_692_); +lean_dec_ref_known(v_x_692_, 8); v_lowerBound_1047_ = lean_ctor_get(v_s_690_, 0); lean_inc(v_lowerBound_1047_); v_upperBound_1048_ = lean_ctor_get(v_s_690_, 1); @@ -3485,7 +3485,7 @@ else lean_object* v_val_1080_; lean_object* v___x_1081_; lean_object* v___y_1083_; lean_object* v_intZero_1087_; uint8_t v_isNeg_1088_; v_val_1080_ = lean_ctor_get(v_upperBound_1048_, 0); lean_inc(v_val_1080_); -lean_dec_ref(v_upperBound_1048_); +lean_dec_ref_known(v_upperBound_1048_, 1); v___x_1081_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_1087_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_1088_ = lean_int_dec_lt(v_val_1080_, v_intZero_1087_); @@ -3534,7 +3534,7 @@ if (lean_obj_tag(v_upperBound_1048_) == 0) lean_object* v_val_1098_; lean_object* v___x_1099_; lean_object* v___y_1101_; lean_object* v_intZero_1105_; uint8_t v_isNeg_1106_; v_val_1098_ = lean_ctor_get(v_lowerBound_1047_, 0); lean_inc(v_val_1098_); -lean_dec_ref(v_lowerBound_1047_); +lean_dec_ref_known(v_lowerBound_1047_, 1); v___x_1099_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_1105_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_1106_ = lean_int_dec_lt(v_val_1098_, v_intZero_1105_); @@ -3580,10 +3580,10 @@ else lean_object* v_val_1116_; lean_object* v_val_1117_; uint8_t v___x_1118_; v_val_1116_ = lean_ctor_get(v_lowerBound_1047_, 0); lean_inc(v_val_1116_); -lean_dec_ref(v_lowerBound_1047_); +lean_dec_ref_known(v_lowerBound_1047_, 1); v_val_1117_ = lean_ctor_get(v_upperBound_1048_, 0); lean_inc(v_val_1117_); -lean_dec_ref(v_upperBound_1048_); +lean_dec_ref_known(v_upperBound_1048_, 1); v___x_1118_ = lean_int_dec_lt(v_val_1117_, v_val_1116_); if (v___x_1118_ == 0) { @@ -3771,7 +3771,7 @@ v_x_1169_ = lean_ctor_get(v_x_692_, 3); lean_inc(v_x_1169_); v_j_1170_ = lean_ctor_get(v_x_692_, 4); lean_inc_ref(v_j_1170_); -lean_dec_ref(v_x_692_); +lean_dec_ref_known(v_x_692_, 5); v_lowerBound_1171_ = lean_ctor_get(v_s_690_, 0); lean_inc(v_lowerBound_1171_); v_upperBound_1172_ = lean_ctor_get(v_s_690_, 1); @@ -3795,7 +3795,7 @@ else lean_object* v_val_1200_; lean_object* v___x_1201_; lean_object* v___y_1203_; lean_object* v_intZero_1207_; uint8_t v_isNeg_1208_; v_val_1200_ = lean_ctor_get(v_upperBound_1172_, 0); lean_inc(v_val_1200_); -lean_dec_ref(v_upperBound_1172_); +lean_dec_ref_known(v_upperBound_1172_, 1); v___x_1201_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_1207_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_1208_ = lean_int_dec_lt(v_val_1200_, v_intZero_1207_); @@ -3844,7 +3844,7 @@ if (lean_obj_tag(v_upperBound_1172_) == 0) lean_object* v_val_1218_; lean_object* v___x_1219_; lean_object* v___y_1221_; lean_object* v_intZero_1225_; uint8_t v_isNeg_1226_; v_val_1218_ = lean_ctor_get(v_lowerBound_1171_, 0); lean_inc(v_val_1218_); -lean_dec_ref(v_lowerBound_1171_); +lean_dec_ref_known(v_lowerBound_1171_, 1); v___x_1219_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_1225_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_1226_ = lean_int_dec_lt(v_val_1218_, v_intZero_1225_); @@ -3890,10 +3890,10 @@ else lean_object* v_val_1236_; lean_object* v_val_1237_; uint8_t v___x_1238_; v_val_1236_ = lean_ctor_get(v_lowerBound_1171_, 0); lean_inc(v_val_1236_); -lean_dec_ref(v_lowerBound_1171_); +lean_dec_ref_known(v_lowerBound_1171_, 1); v_val_1237_ = lean_ctor_get(v_upperBound_1172_, 0); lean_inc(v_val_1237_); -lean_dec_ref(v_upperBound_1172_); +lean_dec_ref_known(v_upperBound_1172_, 1); v___x_1238_ = lean_int_dec_lt(v_val_1237_, v_val_1236_); if (v___x_1238_ == 0) { @@ -5025,7 +5025,7 @@ if (lean_obj_tag(v___x_1767_) == 0) lean_object* v_a_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; v_a_1768_ = lean_ctor_get(v___x_1767_, 0); lean_inc(v_a_1768_); -lean_dec_ref(v___x_1767_); +lean_dec_ref_known(v___x_1767_, 1); v___x_1769_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16); lean_inc_ref(v_i_1757_); lean_inc_ref_n(v_v_1747_, 2); @@ -5297,7 +5297,7 @@ lean_object* v_i_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean lean_dec_ref(v_v_1815_); v_i_1873_ = lean_ctor_get(v_x_1817_, 2); lean_inc(v_i_1873_); -lean_dec_ref(v_x_1817_); +lean_dec_ref_known(v_x_1817_, 3); v___x_1874_ = l_Lean_instInhabitedExpr; v___x_1875_ = l_instInhabitedOfMonad___redArg(v___x_1872_, v___x_1874_); v___x_3965__overap_1876_ = lean_array_get(v___x_1875_, v_assumptions_1816_, v_i_1873_); @@ -5325,7 +5325,7 @@ v_c_1880_ = lean_ctor_get(v_x_1817_, 1); lean_inc(v_c_1880_); v_j_1881_ = lean_ctor_get(v_x_1817_, 2); lean_inc_ref(v_j_1881_); -lean_dec_ref(v_x_1817_); +lean_dec_ref_known(v_x_1817_, 3); lean_inc_ref(v_v_1815_); v___x_1882_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1880_, v_v_1815_, v_assumptions_1816_, v_j_1881_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1882_) == 0) @@ -5393,7 +5393,7 @@ v_j_1894_ = lean_ctor_get(v_x_1817_, 3); lean_inc_ref(v_j_1894_); v_k_1895_ = lean_ctor_get(v_x_1817_, 4); lean_inc_ref(v_k_1895_); -lean_dec_ref(v_x_1817_); +lean_dec_ref_known(v_x_1817_, 5); lean_inc_ref(v_v_1815_); v___x_1896_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1814_, v_v_1815_, v_assumptions_1816_, v_j_1894_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1896_) == 0) @@ -5401,7 +5401,7 @@ if (lean_obj_tag(v___x_1896_) == 0) lean_object* v_a_1897_; lean_object* v___x_1898_; v_a_1897_ = lean_ctor_get(v___x_1896_, 0); lean_inc(v_a_1897_); -lean_dec_ref(v___x_1896_); +lean_dec_ref_known(v___x_1896_, 1); lean_inc_ref(v_v_1815_); v___x_1898_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1814_, v_v_1815_, v_assumptions_1816_, v_k_1895_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1898_) == 0) @@ -5487,7 +5487,7 @@ v_b_1914_ = lean_ctor_get(v_x_1817_, 6); lean_inc(v_b_1914_); v_k_1915_ = lean_ctor_get(v_x_1817_, 7); lean_inc_ref(v_k_1915_); -lean_dec_ref(v_x_1817_); +lean_dec_ref_known(v_x_1817_, 8); lean_inc_ref(v_v_1815_); v___x_1916_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1910_, v_v_1815_, v_assumptions_1816_, v_j_1913_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1916_) == 0) @@ -5495,7 +5495,7 @@ if (lean_obj_tag(v___x_1916_) == 0) lean_object* v_a_1917_; lean_object* v___x_1918_; v_a_1917_ = lean_ctor_get(v___x_1916_, 0); lean_inc(v_a_1917_); -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 1); lean_inc_ref(v_v_1815_); v___x_1918_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_y_1911_, v_v_1815_, v_assumptions_1816_, v_k_1915_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1918_) == 0) @@ -5587,7 +5587,7 @@ v_x_1931_ = lean_ctor_get(v_x_1817_, 3); lean_inc(v_x_1931_); v_j_1932_ = lean_ctor_get(v_x_1817_, 4); lean_inc_ref(v_j_1932_); -lean_dec_ref(v_x_1817_); +lean_dec_ref_known(v_x_1817_, 5); lean_inc_ref(v_v_1815_); v___x_1933_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1931_, v_v_1815_, v_assumptions_1816_, v_j_1932_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); if (lean_obj_tag(v___x_1933_) == 0) @@ -5595,7 +5595,7 @@ if (lean_obj_tag(v___x_1933_) == 0) lean_object* v_a_1934_; lean_object* v___x_1935_; v_a_1934_ = lean_ctor_get(v___x_1933_, 0); lean_inc(v_a_1934_); -lean_dec_ref(v___x_1933_); +lean_dec_ref_known(v___x_1933_, 1); v___x_1935_ = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(v_m_1928_, v_r_1929_, v_i_1930_, v_x_1931_, v_v_1815_, v_a_1934_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); lean_dec(v_x_1931_); lean_dec(v_r_1929_); @@ -5724,7 +5724,7 @@ goto v_resetjp_2003_; lean_object* v_val_2006_; lean_object* v_snd_2007_; lean_object* v_fst_2008_; lean_object* v_fst_2009_; lean_object* v_snd_2010_; lean_object* v___x_2012_; v_val_2006_ = lean_ctor_get(v___x_2002_, 0); lean_inc(v_val_2006_); -lean_dec_ref(v___x_2002_); +lean_dec_ref_known(v___x_2002_, 1); v_snd_2007_ = lean_ctor_get(v_val_2006_, 1); lean_inc(v_snd_2007_); v_fst_2008_ = lean_ctor_get(v_val_2006_, 0); @@ -6004,7 +6004,7 @@ else lean_object* v_val_2122_; lean_object* v___x_2123_; lean_object* v___y_2125_; lean_object* v_intZero_2130_; uint8_t v_isNeg_2131_; v_val_2122_ = lean_ctor_get(v_upperBound_2108_, 0); lean_inc(v_val_2122_); -lean_dec_ref(v_upperBound_2108_); +lean_dec_ref_known(v_upperBound_2108_, 1); v___x_2123_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_2130_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_2131_ = lean_int_dec_lt(v_val_2122_, v_intZero_2130_); @@ -6054,7 +6054,7 @@ if (lean_obj_tag(v_upperBound_2108_) == 0) lean_object* v_val_2141_; lean_object* v___x_2142_; lean_object* v___y_2144_; lean_object* v_intZero_2149_; uint8_t v_isNeg_2150_; v_val_2141_ = lean_ctor_get(v_lowerBound_2107_, 0); lean_inc(v_val_2141_); -lean_dec_ref(v_lowerBound_2107_); +lean_dec_ref_known(v_lowerBound_2107_, 1); v___x_2142_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_2149_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_2150_ = lean_int_dec_lt(v_val_2141_, v_intZero_2149_); @@ -6101,10 +6101,10 @@ else lean_object* v_val_2160_; lean_object* v_val_2161_; uint8_t v___x_2162_; v_val_2160_ = lean_ctor_get(v_lowerBound_2107_, 0); lean_inc(v_val_2160_); -lean_dec_ref(v_lowerBound_2107_); +lean_dec_ref_known(v_lowerBound_2107_, 1); v_val_2161_ = lean_ctor_get(v_upperBound_2108_, 0); lean_inc(v_val_2161_); -lean_dec_ref(v_upperBound_2108_); +lean_dec_ref_known(v_upperBound_2108_, 1); v___x_2162_ = lean_int_dec_lt(v_val_2161_, v_val_2160_); if (v___x_2162_ == 0) { @@ -6385,14 +6385,14 @@ if (lean_obj_tag(v___x_2313_) == 0) lean_object* v_a_2314_; lean_object* v___x_2315_; v_a_2314_ = lean_ctor_get(v___x_2313_, 0); lean_inc_n(v_a_2314_, 2); -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 1); v___x_2315_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_2300_, v_a_2314_, v_assumptions_2302_, v_j_2301_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); if (lean_obj_tag(v___x_2315_) == 0) { lean_object* v_a_2316_; lean_object* v___x_2317_; lean_object* v_lowerBound_2318_; lean_object* v_upperBound_2319_; lean_object* v_nil_2320_; lean_object* v_cons_2321_; lean_object* v___x_2322_; lean_object* v___y_2324_; lean_object* v___y_2342_; lean_object* v___y_2343_; lean_object* v___y_2344_; lean_object* v___x_2347_; lean_object* v___y_2349_; v_a_2316_ = lean_ctor_get(v___x_2315_, 0); lean_inc(v_a_2316_); -lean_dec_ref(v___x_2315_); +lean_dec_ref_known(v___x_2315_, 1); v___x_2317_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); v_lowerBound_2318_ = lean_ctor_get(v_s_2299_, 0); v_upperBound_2319_ = lean_ctor_get(v_s_2299_, 1); @@ -6456,7 +6456,7 @@ if (lean_obj_tag(v___x_2328_) == 0) lean_object* v_a_2329_; lean_object* v___x_2330_; v_a_2329_ = lean_ctor_get(v___x_2328_, 0); lean_inc(v_a_2329_); -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); v___x_2330_ = l_Lean_Meta_mkDecideProof(v_a_2329_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); if (lean_obj_tag(v___x_2330_) == 0) { @@ -6710,7 +6710,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_i { uint64_t v_x_980__boxed_2436_; uint64_t v_res_2437_; lean_object* v_r_2438_; v_x_980__boxed_2436_ = lean_unbox_uint64(v_x_2434_); -lean_dec_ref(v_x_2434_); +lean_dec(v_x_2434_); v_res_2437_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v_x_980__boxed_2436_, v_x_2435_); lean_dec(v_x_2435_); v_r_2438_ = lean_box_uint64(v_res_2437_); @@ -7606,7 +7606,7 @@ else lean_object* v_val_2732_; lean_object* v_coeffs_2733_; lean_object* v_constraint_2734_; lean_object* v_justification_2735_; lean_object* v___x_2737_; uint8_t v_isShared_2738_; uint8_t v_isSharedCheck_2750_; v_val_2732_ = lean_ctor_get(v___x_2727_, 0); lean_inc(v_val_2732_); -lean_dec_ref(v___x_2727_); +lean_dec_ref_known(v___x_2727_, 1); v_coeffs_2733_ = lean_ctor_get(v_val_2732_, 0); v_constraint_2734_ = lean_ctor_get(v_val_2732_, 1); v_justification_2735_ = lean_ctor_get(v_val_2732_, 2); @@ -7771,7 +7771,7 @@ v_key_2769_ = lean_ctor_get(v_x_2768_, 0); lean_inc_n(v_key_2769_, 2); v_tail_2770_ = lean_ctor_get(v_x_2768_, 2); lean_inc(v_tail_2770_); -lean_dec_ref(v_x_2768_); +lean_dec_ref_known(v_x_2768_, 3); v___x_2771_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_key_2769_); v___x_2772_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2772_, 0, v_key_2769_); @@ -7791,7 +7791,7 @@ v_key_2776_ = lean_ctor_get(v_x_2768_, 0); lean_inc(v_key_2776_); v_tail_2777_ = lean_ctor_get(v_x_2768_, 2); lean_inc(v_tail_2777_); -lean_dec_ref(v_x_2768_); +lean_dec_ref_known(v_x_2768_, 3); v_fst_2778_ = lean_ctor_get(v_val_2775_, 0); v_snd_2779_ = lean_ctor_get(v_val_2775_, 1); v_isSharedCheck_2807_ = !lean_is_exclusive(v_val_2775_); @@ -8172,7 +8172,7 @@ v_value_2896_ = lean_ctor_get(v_x_2894_, 1); lean_inc(v_value_2896_); v_tail_2897_ = lean_ctor_get(v_x_2894_, 2); lean_inc(v_tail_2897_); -lean_dec_ref(v_x_2894_); +lean_dec_ref_known(v_x_2894_, 3); lean_inc(v___y_2890_); v___x_2898_ = l_Lean_Omega_IntList_get(v_key_2895_, v___y_2890_); lean_dec(v_key_2895_); @@ -8351,7 +8351,7 @@ else lean_object* v_val_3015_; v_val_3015_ = lean_ctor_get(v___x_3014_, 0); lean_inc(v_val_3015_); -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 1); v___y_2966_ = v_val_3015_; goto v___jp_2965_; } @@ -8402,7 +8402,7 @@ goto v_resetjp_2971_; lean_object* v_val_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v_buckets_2977_; lean_object* v___x_2979_; uint8_t v_isShared_2980_; uint8_t v_isSharedCheck_3003_; v_val_2974_ = lean_ctor_get(v___x_2970_, 0); lean_inc(v_val_2974_); -lean_dec_ref(v___x_2970_); +lean_dec_ref_known(v___x_2970_, 1); v___x_2975_ = lean_unsigned_to_nat(0u); v___x_2976_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); v_buckets_2977_ = lean_ctor_get(v_constraints_2968_, 1); @@ -8757,17 +8757,17 @@ goto v_resetjp_3097_; lean_object* v_val_3100_; lean_object* v_val_3101_; lean_object* v___x_3102_; v_val_3100_ = lean_ctor_get(v_lowerBound_3093_, 0); lean_inc(v_val_3100_); -lean_dec_ref(v_lowerBound_3093_); +lean_dec_ref_known(v_lowerBound_3093_, 1); v_val_3101_ = lean_ctor_get(v_upperBound_3094_, 0); lean_inc(v_val_3101_); -lean_dec_ref(v_upperBound_3094_); +lean_dec_ref_known(v_upperBound_3094_, 1); v___x_3102_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3077_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); if (lean_obj_tag(v___x_3102_) == 0) { lean_object* v_a_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v_m_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v_nil_3109_; lean_object* v_cons_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; v_a_3103_ = lean_ctor_get(v___x_3102_, 0); lean_inc(v_a_3103_); -lean_dec_ref(v___x_3102_); +lean_dec_ref_known(v___x_3102_, 1); lean_inc(v_c_3075_); v___x_3104_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_c_3075_); v___x_3105_ = lean_unsigned_to_nat(1u); @@ -8885,7 +8885,7 @@ else lean_object* v_val_3145_; uint8_t v___x_3146_; v_val_3145_ = lean_ctor_get(v_snd_3119_, 0); lean_inc(v_val_3145_); -lean_dec_ref(v_snd_3119_); +lean_dec_ref_known(v_snd_3119_, 1); v___x_3146_ = l_List_isEmpty___redArg(v_val_3145_); lean_dec(v_val_3145_); if (v___x_3146_ == 0) @@ -9300,7 +9300,7 @@ else lean_object* v_val_3278_; lean_object* v_fst_3279_; lean_object* v_snd_3280_; lean_object* v___x_3281_; v_val_3278_ = lean_ctor_get(v___x_3276_, 0); lean_inc(v_val_3278_); -lean_dec_ref(v___x_3276_); +lean_dec_ref_known(v___x_3276_, 1); v_fst_3279_ = lean_ctor_get(v_val_3278_, 0); lean_inc(v_fst_3279_); v_snd_3280_ = lean_ctor_get(v_val_3278_, 1); @@ -9313,7 +9313,7 @@ if (lean_obj_tag(v___x_3281_) == 0) lean_object* v_a_3282_; v_a_3282_ = lean_ctor_get(v___x_3281_, 0); lean_inc(v_a_3282_); -lean_dec_ref(v___x_3281_); +lean_dec_ref_known(v___x_3281_, 1); v_p_3263_ = v_a_3282_; goto _start; } @@ -9362,7 +9362,7 @@ if (lean_obj_tag(v___x_3319_) == 0) lean_object* v_a_3320_; lean_object* v___x_3321_; lean_object* v___x_3322_; v_a_3320_ = lean_ctor_get(v___x_3319_, 0); lean_inc(v_a_3320_); -lean_dec_ref(v___x_3319_); +lean_dec_ref_known(v___x_3319_, 1); v___x_3321_ = lean_box(v_a_3312_); lean_inc(v_a_3317_); lean_inc_ref(v_a_3316_); @@ -9500,7 +9500,7 @@ if (lean_obj_tag(v___x_3386_) == 0) lean_object* v_a_3387_; lean_object* v___x_3388_; lean_object* v___x_3389_; v_a_3387_ = lean_ctor_get(v___x_3386_, 0); lean_inc(v_a_3387_); -lean_dec_ref(v___x_3386_); +lean_dec_ref_known(v___x_3386_, 1); v___x_3388_ = lean_box(v_a_3379_); lean_inc(v_a_3384_); lean_inc_ref(v_a_3383_); @@ -9633,7 +9633,7 @@ if (lean_obj_tag(v___x_3445_) == 0) lean_object* v_a_3446_; uint8_t v___x_3447_; lean_object* v___x_3448_; v_a_3446_ = lean_ctor_get(v___x_3445_, 0); lean_inc(v_a_3446_); -lean_dec_ref(v___x_3445_); +lean_dec_ref_known(v___x_3445_, 1); v___x_3447_ = 0; v___x_3448_ = l_Lean_Meta_mkSorry(v_a_3446_, v___x_3447_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_); return v___x_3448_; @@ -9648,7 +9648,7 @@ else lean_object* v_val_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; v_val_3449_ = lean_ctor_get(v_prf_x3f_3431_, 0); lean_inc(v_val_3449_); -lean_dec_ref(v_prf_x3f_3431_); +lean_dec_ref_known(v_prf_x3f_3431_, 1); v___x_3450_ = lean_box(v___y_3435_); lean_inc(v___y_3440_); lean_inc_ref(v___y_3439_); @@ -9818,7 +9818,7 @@ v_snd_3519_ = lean_ctor_get(v_head_3518_, 1); lean_inc(v_snd_3519_); v_tail_3520_ = lean_ctor_get(v_x_3517_, 1); lean_inc(v_tail_3520_); -lean_dec_ref(v_x_3517_); +lean_dec_ref_known(v_x_3517_, 2); v_fst_3521_ = lean_ctor_get(v_head_3518_, 0); lean_inc(v_fst_3521_); lean_dec(v_head_3518_); @@ -9858,7 +9858,7 @@ v_snd_3532_ = lean_ctor_get(v_head_3531_, 1); lean_inc(v_snd_3532_); v_tail_3533_ = lean_ctor_get(v_x_3530_, 1); lean_inc(v_tail_3533_); -lean_dec_ref(v_x_3530_); +lean_dec_ref_known(v_x_3530_, 2); v_fst_3534_ = lean_ctor_get(v_head_3531_, 0); lean_inc(v_fst_3534_); lean_dec(v_head_3531_); @@ -9913,7 +9913,7 @@ else lean_object* v_val_3566_; lean_object* v___x_3567_; lean_object* v___y_3569_; lean_object* v_intZero_3574_; uint8_t v_isNeg_3575_; v_val_3566_ = lean_ctor_get(v_upperBound_3553_, 0); lean_inc(v_val_3566_); -lean_dec_ref(v_upperBound_3553_); +lean_dec_ref_known(v_upperBound_3553_, 1); v___x_3567_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_3574_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_3575_ = lean_int_dec_lt(v_val_3566_, v_intZero_3574_); @@ -9963,7 +9963,7 @@ if (lean_obj_tag(v_upperBound_3553_) == 0) lean_object* v_val_3585_; lean_object* v___x_3586_; lean_object* v___y_3588_; lean_object* v_intZero_3593_; uint8_t v_isNeg_3594_; v_val_3585_ = lean_ctor_get(v_lowerBound_3552_, 0); lean_inc(v_val_3585_); -lean_dec_ref(v_lowerBound_3552_); +lean_dec_ref_known(v_lowerBound_3552_, 1); v___x_3586_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_3593_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_3594_ = lean_int_dec_lt(v_val_3585_, v_intZero_3593_); @@ -10010,10 +10010,10 @@ else lean_object* v_val_3604_; lean_object* v_val_3605_; uint8_t v___x_3606_; v_val_3604_ = lean_ctor_get(v_lowerBound_3552_, 0); lean_inc(v_val_3604_); -lean_dec_ref(v_lowerBound_3552_); +lean_dec_ref_known(v_lowerBound_3552_, 1); v_val_3605_ = lean_ctor_get(v_upperBound_3553_, 0); lean_inc(v_val_3605_); -lean_dec_ref(v_upperBound_3553_); +lean_dec_ref_known(v_upperBound_3553_, 1); v___x_3606_ = lean_int_dec_lt(v_val_3605_, v_val_3604_); if (v___x_3606_ == 0) { @@ -10194,7 +10194,7 @@ else lean_object* v_val_3675_; lean_object* v___x_3676_; lean_object* v___y_3678_; lean_object* v_intZero_3683_; uint8_t v_isNeg_3684_; v_val_3675_ = lean_ctor_get(v_upperBound_3662_, 0); lean_inc(v_val_3675_); -lean_dec_ref(v_upperBound_3662_); +lean_dec_ref_known(v_upperBound_3662_, 1); v___x_3676_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_3683_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_3684_ = lean_int_dec_lt(v_val_3675_, v_intZero_3683_); @@ -10244,7 +10244,7 @@ if (lean_obj_tag(v_upperBound_3662_) == 0) lean_object* v_val_3694_; lean_object* v___x_3695_; lean_object* v___y_3697_; lean_object* v_intZero_3702_; uint8_t v_isNeg_3703_; v_val_3694_ = lean_ctor_get(v_lowerBound_3661_, 0); lean_inc(v_val_3694_); -lean_dec_ref(v_lowerBound_3661_); +lean_dec_ref_known(v_lowerBound_3661_, 1); v___x_3695_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_3702_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_3703_ = lean_int_dec_lt(v_val_3694_, v_intZero_3702_); @@ -10291,10 +10291,10 @@ else lean_object* v_val_3713_; lean_object* v_val_3714_; uint8_t v___x_3715_; v_val_3713_ = lean_ctor_get(v_lowerBound_3661_, 0); lean_inc(v_val_3713_); -lean_dec_ref(v_lowerBound_3661_); +lean_dec_ref_known(v_lowerBound_3661_, 1); v_val_3714_ = lean_ctor_get(v_upperBound_3662_, 0); lean_inc(v_val_3714_); -lean_dec_ref(v_upperBound_3662_); +lean_dec_ref_known(v_upperBound_3662_, 1); v___x_3715_ = lean_int_dec_lt(v_val_3714_, v_val_3713_); if (v___x_3715_ == 0) { @@ -10641,7 +10641,7 @@ return v_d_x27_3848_; else { lean_object* v_var_3853_; lean_object* v_irrelevant_3854_; lean_object* v_lowerBounds_3855_; lean_object* v_upperBounds_3856_; uint8_t v_lowerExact_3857_; uint8_t v_upperExact_3858_; lean_object* v___x_3860_; uint8_t v_isShared_3861_; uint8_t v_isSharedCheck_3875_; -lean_dec_ref(v_upperBound_3849_); +lean_dec_ref_known(v_upperBound_3849_, 1); v_var_3853_ = lean_ctor_get(v_d_x27_3848_, 0); v_irrelevant_3854_ = lean_ctor_get(v_d_x27_3848_, 1); v_lowerBounds_3855_ = lean_ctor_get(v_d_x27_3848_, 2); @@ -10809,7 +10809,7 @@ goto v___jp_3896_; else { lean_object* v_var_3904_; lean_object* v_irrelevant_3905_; lean_object* v_lowerBounds_3906_; lean_object* v_upperBounds_3907_; uint8_t v_lowerExact_3908_; uint8_t v_upperExact_3909_; lean_object* v___x_3911_; uint8_t v_isShared_3912_; uint8_t v_isSharedCheck_3924_; -lean_dec_ref(v_lowerBound_3902_); +lean_dec_ref_known(v_lowerBound_3902_, 1); v_var_3904_ = lean_ctor_get(v_v_3893_, 0); v_irrelevant_3905_ = lean_ctor_get(v_v_3893_, 1); v_lowerBounds_3906_ = lean_ctor_get(v_v_3893_, 2); @@ -11003,7 +11003,7 @@ v_value_3950_ = lean_ctor_get(v_a_3947_, 1); lean_inc(v_value_3950_); v_tail_3951_ = lean_ctor_get(v_a_3947_, 2); lean_inc(v_tail_3951_); -lean_dec_ref(v_a_3947_); +lean_dec_ref_known(v_a_3947_, 3); v_coeffs_3952_ = lean_ctor_get(v_value_3950_, 0); lean_inc(v_coeffs_3952_); v_constraint_3953_ = lean_ctor_get(v_value_3950_, 1); @@ -11046,7 +11046,7 @@ if (lean_obj_tag(v___x_3968_) == 0) lean_object* v_a_3969_; v_a_3969_ = lean_ctor_get(v___x_3968_, 0); lean_inc(v_a_3969_); -lean_dec_ref(v___x_3968_); +lean_dec_ref_known(v___x_3968_, 1); return v_a_3969_; } else @@ -11054,7 +11054,7 @@ else lean_object* v_a_3970_; size_t v___x_3971_; size_t v___x_3972_; v_a_3970_ = lean_ctor_get(v___x_3968_, 0); lean_inc(v_a_3970_); -lean_dec_ref(v___x_3968_); +lean_dec_ref_known(v___x_3968_, 1); v___x_3971_ = ((size_t)1ULL); v___x_3972_ = lean_usize_add(v_i_3964_, v___x_3971_); v_i_3964_ = v___x_3972_; @@ -11655,7 +11655,7 @@ if (lean_obj_tag(v___x_4225_) == 0) lean_object* v_a_4226_; lean_object* v___x_4227_; v_a_4226_ = lean_ctor_get(v___x_4225_, 0); lean_inc(v_a_4226_); -lean_dec_ref(v___x_4225_); +lean_dec_ref_known(v___x_4225_, 1); lean_inc(v___x_4202_); v___x_4227_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4202_, v_fst_4184_, v_snd_4185_, v_fst_4180_, v_a_4226_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); v___y_4154_ = v___x_4227_; @@ -11811,7 +11811,7 @@ lean_object* v_a_4159_; lean_object* v___x_4161_; lean_dec(v_a_4141_); v_a_4159_ = lean_ctor_get(v_a_4155_, 0); lean_inc(v_a_4159_); -lean_dec_ref(v_a_4155_); +lean_dec_ref_known(v_a_4155_, 1); if (v_isShared_4158_ == 0) { lean_ctor_set(v___x_4157_, 0, v_a_4159_); @@ -11837,7 +11837,7 @@ lean_object* v_a_4163_; lean_del_object(v___x_4157_); v_a_4163_ = lean_ctor_get(v_a_4155_, 0); lean_inc(v_a_4163_); -lean_dec_ref(v_a_4155_); +lean_dec_ref_known(v_a_4155_, 1); v_a_4149_ = v_a_4163_; goto v___jp_4148_; } @@ -12387,7 +12387,7 @@ if (lean_obj_tag(v___x_4413_) == 0) lean_object* v_a_4414_; uint8_t v___x_4415_; v_a_4414_ = lean_ctor_get(v___x_4413_, 0); lean_inc(v_a_4414_); -lean_dec_ref(v___x_4413_); +lean_dec_ref_known(v___x_4413_, 1); v___x_4415_ = lean_unbox(v_a_4414_); lean_dec(v_a_4414_); if (v___x_4415_ == 0) @@ -12479,7 +12479,7 @@ lean_object* v___x_4432_; v___x_4432_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v___y_4386_, v___x_4431_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); if (lean_obj_tag(v___x_4432_) == 0) { -lean_dec_ref(v___x_4432_); +lean_dec_ref_known(v___x_4432_, 1); v___y_4379_ = v_fst_4417_; v___y_4380_ = v___y_4385_; goto v___jp_4378_; @@ -12588,7 +12588,7 @@ lean_dec(v___y_4386_); lean_dec_ref(v___y_4385_); v_val_4455_ = lean_ctor_get(v_fst_4408_, 0); lean_inc(v_val_4455_); -lean_dec_ref(v_fst_4408_); +lean_dec_ref_known(v_fst_4408_, 1); if (v_isShared_4407_ == 0) { lean_ctor_set(v___x_4406_, 0, v_val_4455_); @@ -12905,7 +12905,7 @@ lean_ctor_set(v___x_4526_, 1, v___x_4525_); v___x_4527_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4513_, v___x_4526_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_); if (lean_obj_tag(v___x_4527_) == 0) { -lean_dec_ref(v___x_4527_); +lean_dec_ref_known(v___x_4527_, 1); v___y_4385_ = v___y_4512_; v___y_4386_ = v_cls_4513_; v___y_4387_ = v___f_4514_; @@ -13124,7 +13124,7 @@ if (lean_obj_tag(v___x_4644_) == 0) lean_object* v_a_4645_; lean_object* v_irrelevant_4646_; lean_object* v_lowerBounds_4647_; lean_object* v_upperBounds_4648_; lean_object* v_assumptions_4649_; lean_object* v_eliminations_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4665_; v_a_4645_ = lean_ctor_get(v___x_4644_, 0); lean_inc(v_a_4645_); -lean_dec_ref(v___x_4644_); +lean_dec_ref_known(v___x_4644_, 1); v_irrelevant_4646_ = lean_ctor_get(v_a_4645_, 1); lean_inc(v_irrelevant_4646_); v_lowerBounds_4647_ = lean_ctor_get(v_a_4645_, 2); @@ -13469,7 +13469,7 @@ else lean_object* v_val_4811_; lean_object* v___x_4812_; lean_object* v___y_4814_; lean_object* v_intZero_4819_; uint8_t v_isNeg_4820_; v_val_4811_ = lean_ctor_get(v_upperBound_4798_, 0); lean_inc(v_val_4811_); -lean_dec_ref(v_upperBound_4798_); +lean_dec_ref_known(v_upperBound_4798_, 1); v___x_4812_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); v_intZero_4819_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_4820_ = lean_int_dec_lt(v_val_4811_, v_intZero_4819_); @@ -13520,7 +13520,7 @@ if (lean_obj_tag(v_upperBound_4798_) == 0) lean_object* v_val_4830_; lean_object* v___x_4831_; lean_object* v___y_4833_; lean_object* v_intZero_4838_; uint8_t v_isNeg_4839_; v_val_4830_ = lean_ctor_get(v_lowerBound_4797_, 0); lean_inc(v_val_4830_); -lean_dec_ref(v_lowerBound_4797_); +lean_dec_ref_known(v_lowerBound_4797_, 1); v___x_4831_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); v_intZero_4838_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); v_isNeg_4839_ = lean_int_dec_lt(v_val_4830_, v_intZero_4838_); @@ -13568,10 +13568,10 @@ else lean_object* v_val_4849_; lean_object* v_val_4850_; uint8_t v___x_4851_; v_val_4849_ = lean_ctor_get(v_lowerBound_4797_, 0); lean_inc(v_val_4849_); -lean_dec_ref(v_lowerBound_4797_); +lean_dec_ref_known(v_lowerBound_4797_, 1); v_val_4850_ = lean_ctor_get(v_upperBound_4798_, 0); lean_inc(v_val_4850_); -lean_dec_ref(v_upperBound_4798_); +lean_dec_ref_known(v_upperBound_4798_, 1); v___x_4851_ = lean_int_dec_lt(v_val_4850_, v_val_4849_); if (v___x_4851_ == 0) { @@ -14060,7 +14060,7 @@ lean_ctor_set(v___x_5009_, 1, v___x_5008_); v___x_5010_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_4999_, v___x_5009_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_); if (lean_obj_tag(v___x_5010_) == 0) { -lean_dec_ref(v___x_5010_); +lean_dec_ref_known(v___x_5010_, 1); v___y_4982_ = v_a_4971_; v___y_4983_ = v_a_4972_; v___y_4984_ = v_a_4973_; @@ -14137,7 +14137,7 @@ if (lean_obj_tag(v___x_4993_) == 0) lean_object* v_a_4994_; lean_object* v___x_4995_; v_a_4994_ = lean_ctor_get(v___x_4993_, 0); lean_inc(v_a_4994_); -lean_dec_ref(v___x_4993_); +lean_dec_ref_known(v___x_4993_, 1); v___x_4995_ = l_Lean_Elab_Tactic_Omega_Problem_elimination(v_a_4994_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_); return v___x_4995_; } @@ -14260,7 +14260,7 @@ lean_ctor_set(v___x_5075_, 1, v___x_5074_); v___x_5076_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5067_, v___x_5075_, v_a_5042_, v_a_5043_, v_a_5044_, v_a_5045_); if (lean_obj_tag(v___x_5076_) == 0) { -lean_dec_ref(v___x_5076_); +lean_dec_ref_known(v___x_5076_, 1); v___y_5048_ = v_a_5037_; v___y_5049_ = v_a_5038_; v___y_5050_ = v_a_5039_; @@ -14335,7 +14335,7 @@ if (lean_obj_tag(v___x_5057_) == 0) lean_object* v_a_5058_; lean_object* v___x_5059_; v_a_5058_ = lean_ctor_get(v___x_5057_, 0); lean_inc(v_a_5058_); -lean_dec_ref(v___x_5057_); +lean_dec_ref_known(v___x_5057_, 1); v___x_5059_ = l_Lean_Elab_Tactic_Omega_Problem_runOmega(v_a_5058_, v___y_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_); return v___x_5059_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c index a04af4bab86f..e7b6b50b62a3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c @@ -2259,7 +2259,7 @@ if (lean_obj_tag(v___x_84_) == 0) lean_object* v_a_85_; lean_object* v___x_86_; lean_object* v___x_87_; lean_object* v___x_88_; v_a_85_ = lean_ctor_get(v___x_84_, 0); lean_inc(v_a_85_); -lean_dec_ref(v___x_84_); +lean_dec_ref_known(v___x_84_, 1); v___x_86_ = lean_unsigned_to_nat(1u); v___x_87_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_86_); lean_inc(v___x_87_); @@ -2269,7 +2269,7 @@ if (lean_obj_tag(v___x_88_) == 0) lean_object* v_a_89_; lean_object* v___x_90_; lean_object* v___x_91_; lean_object* v___x_92_; v_a_89_ = lean_ctor_get(v___x_88_, 0); lean_inc(v_a_89_); -lean_dec_ref(v___x_88_); +lean_dec_ref_known(v___x_88_, 1); v___x_90_ = lean_unsigned_to_nat(2u); v___x_91_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_90_); lean_inc(v___x_91_); @@ -2279,7 +2279,7 @@ if (lean_obj_tag(v___x_92_) == 0) lean_object* v_a_93_; lean_object* v___x_94_; lean_object* v___x_95_; lean_object* v___x_96_; v_a_93_ = lean_ctor_get(v___x_92_, 0); lean_inc(v_a_93_); -lean_dec_ref(v___x_92_); +lean_dec_ref_known(v___x_92_, 1); v___x_94_ = lean_unsigned_to_nat(3u); v___x_95_ = lean_array_get_borrowed(v___x_81_, v_args_74_, v___x_94_); lean_inc(v___x_95_); @@ -2753,12 +2753,12 @@ else lean_object* v_val_262_; v_val_262_ = lean_ctor_get(v___x_260_, 0); lean_inc(v_val_262_); -lean_dec_ref(v___x_260_); +lean_dec_ref_known(v___x_260_, 1); if (lean_obj_tag(v_val_262_) == 1) { uint8_t v_v_263_; v_v_263_ = lean_ctor_get_uint8(v_val_262_, 0); -lean_dec_ref(v_val_262_); +lean_dec_ref_known(v_val_262_, 0); return v_v_263_; } else @@ -3230,7 +3230,7 @@ if (lean_obj_tag(v___x_424_) == 0) lean_object* v_a_425_; lean_object* v___x_426_; lean_object* v_a_427_; lean_object* v___y_429_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v___y_433_; lean_object* v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; uint8_t v___y_438_; lean_object* v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v___y_460_; lean_object* v___y_467_; lean_object* v___y_468_; lean_object* v___y_469_; lean_object* v___y_470_; lean_object* v___y_471_; lean_object* v___y_472_; lean_object* v___y_504_; lean_object* v___y_505_; lean_object* v___y_506_; lean_object* v___y_507_; lean_object* v___y_508_; lean_object* v___y_509_; uint8_t v___x_522_; v_a_425_ = lean_ctor_get(v___x_424_, 0); lean_inc(v_a_425_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); v___x_426_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_elabOmegaConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_425_, v_a_395_); v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); @@ -3264,7 +3264,7 @@ else { lean_object* v___x_524_; lean_object* v_a_525_; lean_object* v___x_527_; uint8_t v_isShared_528_; uint8_t v_isSharedCheck_532_; lean_dec(v_a_427_); -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 14); v___x_524_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_elabOmegaConfig_evalConfigItem_spec__0_spec__2___redArg(); v_a_525_ = lean_ctor_get(v___x_524_, 0); v_isSharedCheck_532_ = !lean_is_exclusive(v___x_524_); @@ -3311,7 +3311,7 @@ if (v___y_438_ == 0) { if (lean_obj_tag(v___y_437_) == 0) { -lean_dec_ref(v___y_437_); +lean_dec_ref_known(v___y_437_, 2); lean_dec_ref(v___y_429_); lean_dec(v_a_427_); return v___y_432_; @@ -3457,7 +3457,7 @@ if (lean_obj_tag(v___x_473_) == 0) lean_object* v_a_474_; lean_object* v___x_475_; v_a_474_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_a_474_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); v___x_475_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_474_, v___x_401_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); lean_dec(v_a_474_); if (lean_obj_tag(v___x_475_) == 0) @@ -3465,7 +3465,7 @@ if (lean_obj_tag(v___x_475_) == 0) lean_object* v_a_476_; uint8_t v___x_477_; v_a_476_ = lean_ctor_get(v___x_475_, 0); lean_inc(v_a_476_); -lean_dec_ref(v___x_475_); +lean_dec_ref_known(v___x_475_, 1); v___x_477_ = lean_unbox(v_a_476_); lean_dec(v_a_476_); if (v___x_477_ == 0) @@ -3663,7 +3663,7 @@ return v___x_519_; else { lean_object* v_a_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_540_; -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 14); v_a_533_ = lean_ctor_get(v___x_424_, 0); v_isSharedCheck_540_ = !lean_is_exclusive(v___x_424_); if (v_isSharedCheck_540_ == 0) @@ -3727,7 +3727,7 @@ v___x_601_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_582_, v_ if (lean_obj_tag(v___x_601_) == 0) { uint8_t v___x_602_; -lean_dec_ref(v___x_601_); +lean_dec_ref_known(v___x_601_, 1); v___x_602_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_582_); if (v___x_602_ == 0) { @@ -3779,7 +3779,7 @@ v___x_616_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_616_) == 0) { uint8_t v___x_617_; -lean_dec_ref(v___x_616_); +lean_dec_ref_known(v___x_616_, 1); v___x_617_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_617_ == 0) { @@ -3983,7 +3983,7 @@ v___x_655_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_655_) == 0) { uint8_t v___x_656_; -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_656_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_656_ == 0) { @@ -4187,7 +4187,7 @@ v___x_694_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_6 if (lean_obj_tag(v___x_694_) == 0) { uint8_t v___x_695_; -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v___x_695_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_695_ == 0) { @@ -4391,7 +4391,7 @@ v___x_733_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_582_, v___x_7 if (lean_obj_tag(v___x_733_) == 0) { uint8_t v___x_734_; -lean_dec_ref(v___x_733_); +lean_dec_ref_known(v___x_733_, 1); v___x_734_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_604_); if (v___x_734_ == 0) { @@ -4918,10 +4918,10 @@ lean_inc(v_snd_956_); lean_dec_ref(v___x_952_); v_str_957_ = lean_ctor_get(v_fst_953_, 1); lean_inc_ref(v_str_957_); -lean_dec_ref(v_fst_953_); +lean_dec_ref_known(v_fst_953_, 2); v_str_958_ = lean_ctor_get(v_pre_954_, 1); lean_inc_ref(v_str_958_); -lean_dec_ref(v_pre_954_); +lean_dec_ref_known(v_pre_954_, 2); v___x_959_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_succ_x3f___closed__0)); v___x_960_ = lean_string_dec_eq(v_str_958_, v___x_959_); if (v___x_960_ == 0) @@ -5035,8 +5035,8 @@ return v___x_988_; else { lean_object* v___x_989_; -lean_dec_ref(v_pre_954_); -lean_dec_ref(v_fst_953_); +lean_dec_ref_known(v_pre_954_, 2); +lean_dec_ref_known(v_fst_953_, 2); lean_dec_ref(v___x_952_); v___x_989_ = lean_box(0); return v___x_989_; @@ -5045,7 +5045,7 @@ return v___x_989_; else { lean_object* v___x_990_; -lean_dec_ref(v_fst_953_); +lean_dec_ref_known(v_fst_953_, 2); lean_dec(v_pre_954_); lean_dec_ref(v___x_952_); v___x_990_ = lean_box(0); @@ -5251,7 +5251,7 @@ if (lean_obj_tag(v___x_1094_) == 0) lean_object* v_a_1095_; lean_object* v_const_1096_; lean_object* v_coeffs_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___y_1101_; lean_object* v___x_1109_; uint8_t v___x_1110_; v_a_1095_ = lean_ctor_get(v___x_1094_, 0); lean_inc(v_a_1095_); -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v_const_1096_ = lean_ctor_get(v_lc_1087_, 0); v_coeffs_1097_ = lean_ctor_get(v_lc_1087_, 1); v___x_1098_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__3, &l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__3); @@ -5448,7 +5448,7 @@ if (lean_obj_tag(v___x_1210_) == 0) lean_object* v_a_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; v_a_1211_ = lean_ctor_get(v___x_1210_, 0); lean_inc_n(v_a_1211_, 2); -lean_dec_ref(v___x_1210_); +lean_dec_ref_known(v___x_1210_, 1); v___x_1212_ = l_Lean_mkNatLit(v_n_1201_); v___x_1213_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__3, &l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__3); lean_inc_ref(v___x_1212_); @@ -5459,7 +5459,7 @@ if (lean_obj_tag(v___x_1215_) == 0) lean_object* v_a_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; v_a_1216_ = lean_ctor_get(v___x_1215_, 0); lean_inc(v_a_1216_); -lean_dec_ref(v___x_1215_); +lean_dec_ref_known(v___x_1215_, 1); v___x_1217_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__6, &l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__6); v___x_1218_ = l_Lean_mkAppB(v___x_1217_, v___x_1212_, v_a_1211_); v___x_1219_ = l_Lean_Meta_mkEqSymm(v___x_1218_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_); @@ -5468,7 +5468,7 @@ if (lean_obj_tag(v___x_1219_) == 0) lean_object* v_a_1220_; lean_object* v___x_1221_; v_a_1220_ = lean_ctor_get(v___x_1219_, 0); lean_inc(v_a_1220_); -lean_dec_ref(v___x_1219_); +lean_dec_ref_known(v___x_1219_, 1); v___x_1221_ = l_Lean_Meta_mkEqTrans(v_a_1216_, v_a_1220_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_); return v___x_1221_; } @@ -5502,7 +5502,7 @@ if (lean_obj_tag(v___x_1222_) == 0) lean_object* v_a_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v_lower_1227_; lean_object* v_upper_1228_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; uint8_t v___x_1253_; v_a_1223_ = lean_ctor_get(v___x_1222_, 0); lean_inc(v_a_1223_); -lean_dec_ref(v___x_1222_); +lean_dec_ref_known(v___x_1222_, 1); v___x_1224_ = lean_box(0); v___x_1225_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9); v___x_1249_ = lean_unsigned_to_nat(0u); @@ -5538,7 +5538,7 @@ if (lean_obj_tag(v___x_1234_) == 0) lean_object* v_a_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* 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_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; v_a_1235_ = lean_ctor_get(v___x_1234_, 0); lean_inc(v_a_1235_); -lean_dec_ref(v___x_1234_); +lean_dec_ref_known(v___x_1234_, 1); v___x_1236_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__8)); v___x_1237_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___redArg___closed__9)); lean_inc(v_n_1201_); @@ -5722,7 +5722,7 @@ else lean_object* v_val_1336_; v_val_1336_ = lean_ctor_get(v_snd_1320_, 0); lean_inc(v_val_1336_); -lean_dec_ref(v_snd_1320_); +lean_dec_ref_known(v_snd_1320_, 1); v___y_1327_ = v_val_1336_; goto v___jp_1326_; } @@ -6047,7 +6047,7 @@ if (lean_obj_tag(v___x_1440_) == 0) lean_object* v_a_1441_; lean_object* v___x_1442_; v_a_1441_ = lean_ctor_get(v___x_1440_, 0); lean_inc(v_a_1441_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 1); v___x_1442_ = l_Lean_Meta_mkEqTrans(v_rw_1428_, v_a_1441_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_); return v___x_1442_; } @@ -6665,14 +6665,14 @@ if (lean_obj_tag(v___x_1702_) == 0) lean_object* v_a_1703_; lean_object* v___x_1704_; v_a_1703_ = lean_ctor_get(v___x_1702_, 0); lean_inc(v_a_1703_); -lean_dec_ref(v___x_1702_); +lean_dec_ref_known(v___x_1702_, 1); v___x_1704_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v___y_1693_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); if (lean_obj_tag(v___x_1704_) == 0) { lean_object* v_a_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___y_1714_; lean_object* v___y_1715_; lean_object* v___y_1737_; lean_object* v___x_1756_; uint8_t v___x_1757_; v_a_1705_ = lean_ctor_get(v___x_1704_, 0); lean_inc(v_a_1705_); -lean_dec_ref(v___x_1704_); +lean_dec_ref_known(v___x_1704_, 1); v___x_1706_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__0)); v___x_1707_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__2___closed__0)); lean_inc_ref_n(v___x_1681_, 2); @@ -6736,7 +6736,7 @@ if (lean_obj_tag(v___x_1717_) == 0) lean_object* v_a_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; v_a_1718_ = lean_ctor_get(v___x_1717_, 0); lean_inc(v_a_1718_); -lean_dec_ref(v___x_1717_); +lean_dec_ref_known(v___x_1717_, 1); v___x_1719_ = lean_box(v___y_1695_); lean_inc(v___y_1700_); lean_inc_ref(v___y_1699_); @@ -6752,7 +6752,7 @@ if (lean_obj_tag(v___x_1720_) == 0) lean_object* v_a_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v___x_1728_; v_a_1721_ = lean_ctor_get(v___x_1720_, 0); lean_inc(v_a_1721_); -lean_dec_ref(v___x_1720_); +lean_dec_ref_known(v___x_1720_, 1); v___x_1722_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__2___closed__1)); v___x_1723_ = l_Lean_Name_mkStr4(v___x_1680_, v___x_1681_, v___x_1685_, v___x_1722_); v___x_1724_ = lean_unsigned_to_nat(2u); @@ -6765,7 +6765,7 @@ if (lean_obj_tag(v___x_1728_) == 0) lean_object* v_a_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; v_a_1729_ = lean_ctor_get(v___x_1728_, 0); lean_inc(v_a_1729_); -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); v___x_1730_ = l_Lean_Expr_app___override(v___x_1712_, v___y_1715_); v___x_1731_ = l_Lean_Expr_app___override(v___x_1730_, v___x_1686_); v___x_1732_ = l_Lean_mkApp4(v___x_1709_, v___y_1714_, v___x_1731_, v_a_1705_, v_a_1703_); @@ -6775,7 +6775,7 @@ if (lean_obj_tag(v___x_1733_) == 0) lean_object* v_a_1734_; lean_object* v___x_1735_; v_a_1734_ = lean_ctor_get(v___x_1733_, 0); lean_inc(v_a_1734_); -lean_dec_ref(v___x_1733_); +lean_dec_ref_known(v___x_1733_, 1); v___x_1735_ = l_Lean_Meta_mkEqTrans(v_a_1729_, v_a_1734_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); return v___x_1735_; } @@ -6988,7 +6988,7 @@ if (lean_obj_tag(v___x_1832_) == 0) lean_object* v_a_1833_; lean_object* v_const_1834_; lean_object* v_coeffs_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___y_1839_; lean_object* v___x_1858_; uint8_t v___x_1859_; v_a_1833_ = lean_ctor_get(v___x_1832_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1832_); +lean_dec_ref_known(v___x_1832_, 1); v_const_1834_ = lean_ctor_get(v_fst_1818_, 0); v_coeffs_1835_ = lean_ctor_get(v_fst_1818_, 1); v___x_1836_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__3___closed__2, &l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__3___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__3___closed__2); @@ -7039,7 +7039,7 @@ if (lean_obj_tag(v___x_1841_) == 0) lean_object* v_a_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; v_a_1842_ = lean_ctor_get(v___x_1841_, 0); lean_inc(v_a_1842_); -lean_dec_ref(v___x_1841_); +lean_dec_ref_known(v___x_1841_, 1); v___x_1843_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__3___closed__4)); v___x_1844_ = lean_unsigned_to_nat(1u); v___x_1845_ = lean_mk_empty_array_with_capacity(v___x_1844_); @@ -7050,7 +7050,7 @@ if (lean_obj_tag(v___x_1847_) == 0) lean_object* v_a_1848_; lean_object* v_nil_1849_; lean_object* v___x_1850_; lean_object* v_cons_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; v_a_1848_ = lean_ctor_get(v___x_1847_, 0); lean_inc(v_a_1848_); -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v_nil_1849_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__11, &l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__11_once, _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__11); v___x_1850_ = l_Lean_Expr_app___override(v___x_1837_, v___y_1839_); v_cons_1851_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__15, &l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__15_once, _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___redArg___closed__15); @@ -7063,7 +7063,7 @@ if (lean_obj_tag(v___x_1855_) == 0) lean_object* v_a_1856_; lean_object* v___x_1857_; v_a_1856_ = lean_ctor_get(v___x_1855_, 0); lean_inc(v_a_1856_); -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); v___x_1857_ = l_Lean_Meta_mkEqTrans(v_a_1848_, v_a_1856_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_); return v___x_1857_; } @@ -7135,7 +7135,7 @@ if (lean_obj_tag(v___x_1911_) == 0) lean_object* v_a_1912_; lean_object* v_const_1913_; lean_object* v_coeffs_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___y_1920_; lean_object* v___y_1921_; lean_object* v___y_1922_; lean_object* v___y_1923_; lean_object* v___y_1924_; lean_object* v___y_1948_; lean_object* v___x_1967_; uint8_t v___x_1968_; v_a_1912_ = lean_ctor_get(v___x_1911_, 0); lean_inc(v_a_1912_); -lean_dec_ref(v___x_1911_); +lean_dec_ref_known(v___x_1911_, 1); v_const_1913_ = lean_ctor_get(v_fst_1897_, 0); v_coeffs_1914_ = lean_ctor_get(v_fst_1897_, 1); v___x_1915_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_instEvalExprOmegaConfig_evalExpr___closed__1)); @@ -7184,7 +7184,7 @@ if (lean_obj_tag(v___x_1926_) == 0) lean_object* v_a_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; v_a_1927_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_a_1927_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); v___x_1928_ = lean_box(v___y_1904_); lean_inc(v___y_1909_); lean_inc_ref(v___y_1908_); @@ -7200,7 +7200,7 @@ if (lean_obj_tag(v___x_1929_) == 0) lean_object* v_a_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; v_a_1930_ = lean_ctor_get(v___x_1929_, 0); lean_inc(v_a_1930_); -lean_dec_ref(v___x_1929_); +lean_dec_ref_known(v___x_1929_, 1); v___x_1931_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__4___closed__3)); lean_inc_ref(v___y_1920_); v___x_1932_ = l_Lean_Name_mkStr4(v___x_1915_, v___x_1916_, v___y_1920_, v___x_1931_); @@ -7214,7 +7214,7 @@ if (lean_obj_tag(v___x_1937_) == 0) lean_object* v_a_1938_; lean_object* v_coeffs_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v_coeffs_1939_ = lean_ctor_get(v_fst_1900_, 1); v___x_1940_ = l_Lean_Expr_app___override(v___x_1918_, v___y_1924_); v___x_1941_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0(v___y_1923_, v___y_1921_, v_coeffs_1939_); @@ -7226,7 +7226,7 @@ if (lean_obj_tag(v___x_1944_) == 0) lean_object* v_a_1945_; lean_object* v___x_1946_; v_a_1945_ = lean_ctor_get(v___x_1944_, 0); lean_inc(v_a_1945_); -lean_dec_ref(v___x_1944_); +lean_dec_ref_known(v___x_1944_, 1); v___x_1946_ = l_Lean_Meta_mkEqTrans(v_a_1938_, v_a_1945_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_); return v___x_1946_; } @@ -7356,7 +7356,7 @@ if (lean_obj_tag(v___x_2018_) == 0) lean_object* v_a_2019_; lean_object* v_const_2020_; lean_object* v_coeffs_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___y_2027_; lean_object* v___y_2028_; lean_object* v___y_2029_; lean_object* v___y_2030_; lean_object* v___y_2031_; lean_object* v___y_2055_; lean_object* v___x_2074_; uint8_t v___x_2075_; v_a_2019_ = lean_ctor_get(v___x_2018_, 0); lean_inc(v_a_2019_); -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); v_const_2020_ = lean_ctor_get(v_fst_2004_, 0); v_coeffs_2021_ = lean_ctor_get(v_fst_2004_, 1); v___x_2022_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_instEvalExprOmegaConfig_evalExpr___closed__1)); @@ -7405,7 +7405,7 @@ if (lean_obj_tag(v___x_2033_) == 0) lean_object* v_a_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; v_a_2034_ = lean_ctor_get(v___x_2033_, 0); lean_inc(v_a_2034_); -lean_dec_ref(v___x_2033_); +lean_dec_ref_known(v___x_2033_, 1); v___x_2035_ = lean_box(v___y_2011_); lean_inc(v___y_2016_); lean_inc_ref(v___y_2015_); @@ -7421,7 +7421,7 @@ if (lean_obj_tag(v___x_2036_) == 0) lean_object* v_a_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; v_a_2037_ = lean_ctor_get(v___x_2036_, 0); lean_inc(v_a_2037_); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 1); v___x_2038_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lam__5___closed__3)); lean_inc_ref(v___y_2030_); v___x_2039_ = l_Lean_Name_mkStr4(v___x_2022_, v___x_2023_, v___y_2030_, v___x_2038_); @@ -7435,7 +7435,7 @@ if (lean_obj_tag(v___x_2044_) == 0) lean_object* v_a_2045_; lean_object* v_coeffs_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; v_a_2045_ = lean_ctor_get(v___x_2044_, 0); lean_inc(v_a_2045_); -lean_dec_ref(v___x_2044_); +lean_dec_ref_known(v___x_2044_, 1); v_coeffs_2046_ = lean_ctor_get(v_fst_2007_, 1); v___x_2047_ = l_Lean_Expr_app___override(v___x_2025_, v___y_2031_); v___x_2048_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0(v___y_2027_, v___y_2028_, v_coeffs_2046_); @@ -7447,7 +7447,7 @@ if (lean_obj_tag(v___x_2051_) == 0) lean_object* v_a_2052_; lean_object* v___x_2053_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); v___x_2053_ = l_Lean_Meta_mkEqTrans(v_a_2045_, v_a_2052_, v___y_2013_, v___y_2014_, v___y_2015_, v___y_2016_); return v___x_2053_; } @@ -8011,7 +8011,7 @@ if (lean_obj_tag(v___x_2329_) == 0) lean_object* v_a_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; lean_object* v___x_2342_; v_a_2330_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_a_2330_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); v___x_2331_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7, &l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7_once, _init_l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7); v___x_2332_ = l_Lean_MessageData_ofExpr(v_lhs_2257_); v___x_2333_ = lean_alloc_ctor(7, 2, 0); @@ -8037,7 +8037,7 @@ lean_ctor_set(v___x_2341_, 1, v___x_2340_); v___x_2342_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v_cls_2326_, v___x_2341_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_); if (lean_obj_tag(v___x_2342_) == 0) { -lean_dec_ref(v___x_2342_); +lean_dec_ref_known(v___x_2342_, 1); v___y_2270_ = v_a_2259_; v___y_2271_ = v_a_2260_; v___y_2272_ = v_a_2261_; @@ -8151,7 +8151,7 @@ if (lean_obj_tag(v___x_2279_) == 0) lean_object* v_a_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; uint8_t v___x_2283_; v_a_2280_ = lean_ctor_get(v___x_2279_, 0); lean_inc(v_a_2280_); -lean_dec_ref(v___x_2279_); +lean_dec_ref_known(v___x_2279_, 1); v___x_2281_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1)); v___x_2282_ = lean_unsigned_to_nat(3u); v___x_2283_ = l_Lean_Expr_isAppOfArity(v_a_2280_, v___x_2281_, v___x_2282_); @@ -8437,7 +8437,7 @@ if (lean_obj_tag(v_x_2457_) == 1) lean_object* v_fvarId_2468_; uint8_t v___x_2469_; lean_object* v___x_2470_; v_fvarId_2468_ = lean_ctor_get(v_x_2457_, 0); lean_inc(v_fvarId_2468_); -lean_dec_ref(v_x_2457_); +lean_dec_ref_known(v_x_2457_, 1); v___x_2469_ = 0; v___x_2470_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_2468_, v___x_2469_, v_a_2463_, v_a_2465_, v_a_2466_); if (lean_obj_tag(v___x_2470_) == 0) @@ -8445,13 +8445,13 @@ if (lean_obj_tag(v___x_2470_) == 0) lean_object* v_a_2471_; v_a_2471_ = lean_ctor_get(v___x_2470_, 0); lean_inc(v_a_2471_); -lean_dec_ref(v___x_2470_); +lean_dec_ref_known(v___x_2470_, 1); if (lean_obj_tag(v_a_2471_) == 1) { lean_object* v_val_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; v_val_2472_ = lean_ctor_get(v_a_2471_, 0); lean_inc(v_val_2472_); -lean_dec_ref(v_a_2471_); +lean_dec_ref_known(v_a_2471_, 1); v___x_2473_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2, &l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2_once, _init_l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2); v___x_2474_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9); v___x_2475_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__6, &l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__6_once, _init_l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__6); @@ -8464,7 +8464,7 @@ if (lean_obj_tag(v___x_2478_) == 0) lean_object* v_a_2479_; lean_object* v___x_2480_; v_a_2479_ = lean_ctor_get(v___x_2478_, 0); lean_inc(v_a_2479_); -lean_dec_ref(v___x_2478_); +lean_dec_ref_known(v___x_2478_, 1); v___x_2480_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(v_e_2454_, v_a_2479_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_); return v___x_2480_; } @@ -8590,10 +8590,10 @@ lean_inc(v_snd_2502_); lean_dec_ref(v___x_2498_); v_str_2503_ = lean_ctor_get(v_fst_2499_, 1); lean_inc_ref(v_str_2503_); -lean_dec_ref(v_fst_2499_); +lean_dec_ref_known(v_fst_2499_, 2); v_str_2504_ = lean_ctor_get(v_pre_2500_, 1); lean_inc_ref(v_str_2504_); -lean_dec_ref(v_pre_2500_); +lean_dec_ref_known(v_pre_2500_, 2); v___x_2505_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_succ_x3f___closed__1)); v___x_2506_ = lean_string_dec_eq(v_str_2504_, v___x_2505_); if (v___x_2506_ == 0) @@ -8658,7 +8658,7 @@ if (lean_obj_tag(v___x_2521_) == 1) lean_object* v_val_2522_; lean_object* v___x_2523_; uint8_t v___x_2524_; v_val_2522_ = lean_ctor_get(v___x_2521_, 0); lean_inc(v_val_2522_); -lean_dec_ref(v___x_2521_); +lean_dec_ref_known(v___x_2521_, 1); v___x_2523_ = lean_unsigned_to_nat(0u); v___x_2524_ = lean_nat_dec_eq(v_val_2522_, v___x_2523_); if (v___x_2524_ == 0) @@ -8672,7 +8672,7 @@ if (lean_obj_tag(v___x_2526_) == 9) lean_object* v_a_2527_; v_a_2527_ = lean_ctor_get(v___x_2526_, 0); lean_inc_ref(v_a_2527_); -lean_dec_ref(v___x_2526_); +lean_dec_ref_known(v___x_2526_, 1); if (lean_obj_tag(v_a_2527_) == 0) { lean_object* v_val_2528_; lean_object* v___x_2530_; uint8_t v_isShared_2531_; uint8_t v_isSharedCheck_2554_; @@ -8704,7 +8704,7 @@ if (lean_obj_tag(v___x_2534_) == 0) lean_object* v_a_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2541_; v_a_2535_ = lean_ctor_get(v___x_2534_, 0); lean_inc(v_a_2535_); -lean_dec_ref(v___x_2534_); +lean_dec_ref_known(v___x_2534_, 1); v___x_2536_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__13, &l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__13_once, _init_l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__13); v___x_2537_ = lean_nat_sub(v_val_2522_, v___x_2525_); lean_dec(v_val_2522_); @@ -8857,7 +8857,7 @@ v___x_2566_ = l_Lean_Expr_nat_x3f(v_n_2456_); if (lean_obj_tag(v___x_2566_) == 1) { lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; -lean_dec_ref(v___x_2566_); +lean_dec_ref_known(v___x_2566_, 1); v___x_2567_ = lean_unsigned_to_nat(4u); v___x_2568_ = lean_array_fget(v_snd_2502_, v___x_2567_); v___x_2569_ = lean_unsigned_to_nat(5u); @@ -8974,8 +8974,8 @@ return v___x_2602_; else { lean_object* v___x_2603_; -lean_dec_ref(v_pre_2500_); -lean_dec_ref(v_fst_2499_); +lean_dec_ref_known(v_pre_2500_, 2); +lean_dec_ref_known(v_fst_2499_, 2); lean_dec_ref(v___x_2498_); lean_dec_ref(v_n_2456_); v___x_2603_ = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(v_e_2454_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_); @@ -8986,7 +8986,7 @@ else { lean_object* v___x_2604_; lean_dec(v_pre_2500_); -lean_dec_ref(v_fst_2499_); +lean_dec_ref_known(v_fst_2499_, 2); lean_dec_ref(v___x_2498_); lean_dec_ref(v_n_2456_); v___x_2604_ = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(v_e_2454_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_); @@ -9163,7 +9163,7 @@ if (lean_obj_tag(v_n_2752_) == 1) lean_object* v_fvarId_2763_; uint8_t v___x_2764_; lean_object* v___x_2765_; v_fvarId_2763_ = lean_ctor_get(v_n_2752_, 0); lean_inc(v_fvarId_2763_); -lean_dec_ref(v_n_2752_); +lean_dec_ref_known(v_n_2752_, 1); v___x_2764_ = 0; v___x_2765_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_2763_, v___x_2764_, v_a_2758_, v_a_2760_, v_a_2761_); if (lean_obj_tag(v___x_2765_) == 0) @@ -9171,13 +9171,13 @@ if (lean_obj_tag(v___x_2765_) == 0) lean_object* v_a_2766_; v_a_2766_ = lean_ctor_get(v___x_2765_, 0); lean_inc(v_a_2766_); -lean_dec_ref(v___x_2765_); +lean_dec_ref_known(v___x_2765_, 1); if (lean_obj_tag(v_a_2766_) == 1) { lean_object* v_val_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; v_val_2767_ = lean_ctor_get(v_a_2766_, 0); lean_inc(v_val_2767_); -lean_dec_ref(v_a_2766_); +lean_dec_ref_known(v_a_2766_, 1); v___x_2768_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2, &l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2_once, _init_l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2); v___x_2769_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__9); v___x_2770_ = l_Lean_mkApp3(v___x_2768_, v___x_2769_, v_i_2751_, v_val_2767_); @@ -9188,7 +9188,7 @@ if (lean_obj_tag(v___x_2771_) == 0) lean_object* v_a_2772_; lean_object* v___x_2773_; v_a_2772_ = lean_ctor_get(v___x_2771_, 0); lean_inc(v_a_2772_); -lean_dec_ref(v___x_2771_); +lean_dec_ref_known(v___x_2771_, 1); v___x_2773_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(v_e_2750_, v_a_2772_, v_a_2753_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_); return v___x_2773_; } @@ -9330,10 +9330,10 @@ goto v_resetjp_2796_; lean_object* v_str_2799_; lean_object* v_str_2800_; lean_object* v___x_2801_; uint8_t v___x_2802_; v_str_2799_ = lean_ctor_get(v_fst_2792_, 1); lean_inc_ref(v_str_2799_); -lean_dec_ref(v_fst_2792_); +lean_dec_ref_known(v_fst_2792_, 2); v_str_2800_ = lean_ctor_get(v_pre_2793_, 1); lean_inc_ref(v_str_2800_); -lean_dec_ref(v_pre_2793_); +lean_dec_ref_known(v_pre_2793_, 2); v___x_2801_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_succ_x3f___closed__0)); v___x_2802_ = lean_string_dec_eq(v_str_2800_, v___x_2801_); if (v___x_2802_ == 0) @@ -9905,7 +9905,7 @@ return v___x_2969_; else { lean_object* v___x_2972_; -lean_dec_ref(v_tail_2953_); +lean_dec_ref_known(v_tail_2953_, 2); lean_dec_ref(v_arg_2944_); lean_dec_ref(v_arg_2943_); lean_dec(v_snd_2795_); @@ -10113,7 +10113,7 @@ return v___x_3014_; else { lean_object* v___x_3015_; -lean_dec_ref(v_tail_3007_); +lean_dec_ref_known(v_tail_3007_, 2); lean_dec_ref(v_arg_2997_); lean_dec_ref(v_arg_2996_); lean_dec(v_snd_2795_); @@ -10267,7 +10267,7 @@ return v___x_3037_; else { lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; -lean_dec_ref(v___x_3036_); +lean_dec_ref_known(v___x_3036_, 1); v___x_3038_ = lean_unsigned_to_nat(5u); v___x_3039_ = lean_array_fget(v_snd_2795_, v___x_3038_); lean_dec(v_snd_2795_); @@ -10917,8 +10917,8 @@ return v___x_3197_; else { lean_object* v___x_3200_; -lean_dec_ref(v_pre_2793_); -lean_dec_ref(v_fst_2792_); +lean_dec_ref_known(v_pre_2793_, 2); +lean_dec_ref_known(v_fst_2792_, 2); lean_dec_ref(v___x_2791_); lean_dec_ref(v_i_2751_); v___x_3200_ = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(v_e_2750_, v_a_2753_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_, v_a_2759_, v_a_2760_, v_a_2761_); @@ -10928,7 +10928,7 @@ return v___x_3200_; else { lean_object* v___x_3201_; -lean_dec_ref(v_fst_2792_); +lean_dec_ref_known(v_fst_2792_, 2); lean_dec(v_pre_2793_); lean_dec_ref(v___x_2791_); lean_dec_ref(v_i_2751_); @@ -11544,7 +11544,7 @@ lean_ctor_set(v___x_3998_, 1, v___x_3997_); v___x_3999_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v_cls_3993_, v___x_3998_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_); if (lean_obj_tag(v___x_3999_) == 0) { -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v___y_3503_ = v_a_3390_; v___y_3504_ = v_a_3391_; v___y_3505_ = v_a_3392_; @@ -11618,7 +11618,7 @@ if (lean_obj_tag(v___x_3419_) == 0) lean_object* v_a_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; lean_object* v___x_3423_; v_a_3420_ = lean_ctor_get(v___x_3419_, 0); lean_inc(v_a_3420_); -lean_dec_ref(v___x_3419_); +lean_dec_ref_known(v___x_3419_, 1); v___x_3421_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2, &l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2); v___x_3422_ = l_Lean_mkAppB(v___x_3421_, v___y_3405_, v___y_3413_); v___x_3423_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(v_a_3420_, v___x_3422_, v___y_3408_, v___y_3404_, v___y_3403_, v___y_3406_, v___y_3411_, v___y_3412_, v___y_3401_, v___y_3409_, v___y_3402_); @@ -11691,7 +11691,7 @@ if (lean_obj_tag(v___x_3469_) == 0) lean_object* v_a_3470_; uint8_t v___x_3471_; v_a_3470_ = lean_ctor_get(v___x_3469_, 0); lean_inc(v_a_3470_); -lean_dec_ref(v___x_3469_); +lean_dec_ref_known(v___x_3469_, 1); v___x_3471_ = lean_int_dec_lt(v___y_3455_, v___y_3451_); if (v___x_3471_ == 0) { @@ -11845,10 +11845,10 @@ lean_inc(v_snd_3518_); lean_dec_ref(v___x_3514_); v_str_3519_ = lean_ctor_get(v_fst_3515_, 1); lean_inc_ref(v_str_3519_); -lean_dec_ref(v_fst_3515_); +lean_dec_ref_known(v_fst_3515_, 2); v_str_3520_ = lean_ctor_get(v_pre_3516_, 1); lean_inc_ref(v_str_3520_); -lean_dec_ref(v_pre_3516_); +lean_dec_ref_known(v_pre_3516_, 2); v___x_3521_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_succ_x3f___closed__1)); v___x_3522_ = lean_string_dec_eq(v_str_3520_, v___x_3521_); if (v___x_3522_ == 0) @@ -12084,7 +12084,7 @@ return v___x_3595_; else { lean_object* v___x_3596_; -lean_dec_ref(v_us_3578_); +lean_dec_ref_known(v_us_3578_, 2); lean_dec_ref(v_arg_3577_); lean_dec_ref(v_arg_3576_); lean_dec(v_snd_3518_); @@ -12095,7 +12095,7 @@ return v___x_3596_; else { lean_object* v___x_3597_; -lean_dec_ref(v_us_3578_); +lean_dec_ref_known(v_us_3578_, 2); lean_dec_ref(v_arg_3577_); lean_dec_ref(v_arg_3576_); lean_dec(v_snd_3518_); @@ -12293,7 +12293,7 @@ return v___x_3639_; else { lean_object* v___x_3640_; -lean_dec_ref(v_us_3622_); +lean_dec_ref_known(v_us_3622_, 2); lean_dec_ref(v_arg_3621_); lean_dec_ref(v_arg_3620_); lean_dec(v_snd_3518_); @@ -12304,7 +12304,7 @@ return v___x_3640_; else { lean_object* v___x_3641_; -lean_dec_ref(v_us_3622_); +lean_dec_ref_known(v_us_3622_, 2); lean_dec_ref(v_arg_3621_); lean_dec_ref(v_arg_3620_); lean_dec(v_snd_3518_); @@ -12431,7 +12431,7 @@ if (lean_obj_tag(v___x_3660_) == 0) lean_object* v_a_3661_; lean_object* v___x_3662_; lean_object* v___x_3663_; uint8_t v___x_3664_; v_a_3661_ = lean_ctor_get(v___x_3660_, 0); lean_inc(v_a_3661_); -lean_dec_ref(v___x_3660_); +lean_dec_ref_known(v___x_3660_, 1); v___x_3662_ = l_Lean_Expr_cleanupAnnotations(v_a_3661_); v___x_3663_ = ((lean_object*)(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__8)); v___x_3664_ = l_Lean_Expr_isConstOf(v___x_3662_, v___x_3663_); @@ -12548,7 +12548,7 @@ else lean_object* v_val_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; v_val_3690_ = lean_ctor_get(v___x_3688_, 0); lean_inc(v_val_3690_); -lean_dec_ref(v___x_3688_); +lean_dec_ref_known(v___x_3688_, 1); v___x_3691_ = lean_unsigned_to_nat(4u); v___x_3692_ = lean_array_fget(v_snd_3518_, v___x_3691_); lean_dec(v_snd_3518_); @@ -12565,7 +12565,7 @@ return v___x_3694_; else { lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; -lean_dec_ref(v___x_3693_); +lean_dec_ref_known(v___x_3693_, 1); v___x_3695_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__17, &l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__17); v___x_3696_ = l_Lean_mkAppB(v___x_3695_, v___x_3692_, v_val_3690_); v___x_3697_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(v_e_3389_, v___x_3696_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); @@ -12725,7 +12725,7 @@ if (lean_obj_tag(v___x_3739_) == 1) lean_object* v_val_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; uint8_t v___x_3745_; v_val_3740_ = lean_ctor_get(v___x_3739_, 0); lean_inc(v_val_3740_); -lean_dec_ref(v___x_3739_); +lean_dec_ref_known(v___x_3739_, 1); v___x_3741_ = lean_unsigned_to_nat(4u); v___x_3742_ = lean_array_fget(v_snd_3518_, v___x_3741_); lean_dec(v_snd_3518_); @@ -12860,7 +12860,7 @@ lean_object* v_val_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; le lean_dec_ref(v_e_3389_); v_val_3772_ = lean_ctor_get(v___x_3770_, 0); lean_inc(v_val_3772_); -lean_dec_ref(v___x_3770_); +lean_dec_ref_known(v___x_3770_, 1); v___x_3773_ = lean_unsigned_to_nat(4u); v___x_3774_ = lean_array_fget(v_snd_3518_, v___x_3773_); lean_dec(v_snd_3518_); @@ -13000,7 +13000,7 @@ lean_object* v_val_3807_; lean_object* v___x_3809_; lean_dec_ref(v_e_3389_); v_val_3807_ = lean_ctor_get(v_a_3802_, 0); lean_inc(v_val_3807_); -lean_dec_ref(v_a_3802_); +lean_dec_ref_known(v_a_3802_, 1); if (v_isShared_3805_ == 0) { lean_ctor_set(v___x_3804_, 0, v_val_3807_); @@ -13283,7 +13283,7 @@ if (lean_obj_tag(v___x_3867_) == 0) lean_object* v_a_3868_; lean_object* v_snd_3869_; lean_object* v_fst_3870_; lean_object* v_fst_3871_; lean_object* v_snd_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; v_a_3868_ = lean_ctor_get(v___x_3867_, 0); lean_inc(v_a_3868_); -lean_dec_ref(v___x_3867_); +lean_dec_ref_known(v___x_3867_, 1); v_snd_3869_ = lean_ctor_get(v_a_3868_, 1); lean_inc(v_snd_3869_); v_fst_3870_ = lean_ctor_get(v_a_3868_, 0); @@ -13490,7 +13490,7 @@ if (lean_obj_tag(v___x_3914_) == 0) lean_object* v_a_3915_; lean_object* v_snd_3916_; lean_object* v_fst_3917_; lean_object* v_fst_3918_; lean_object* v_snd_3919_; lean_object* v___x_3920_; lean_object* v___x_3921_; lean_object* v___x_3922_; v_a_3915_ = lean_ctor_get(v___x_3914_, 0); lean_inc(v_a_3915_); -lean_dec_ref(v___x_3914_); +lean_dec_ref_known(v___x_3914_, 1); v_snd_3916_ = lean_ctor_get(v_a_3915_, 1); lean_inc(v_snd_3916_); v_fst_3917_ = lean_ctor_get(v_a_3915_, 0); @@ -13660,8 +13660,8 @@ return v___x_3914_; else { lean_object* v___x_3952_; -lean_dec_ref(v_pre_3516_); -lean_dec_ref(v_fst_3515_); +lean_dec_ref_known(v_pre_3516_, 2); +lean_dec_ref_known(v_fst_3515_, 2); lean_dec_ref(v___x_3514_); v___x_3952_ = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(v_e_3389_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); return v___x_3952_; @@ -13671,7 +13671,7 @@ else { lean_object* v___x_3953_; lean_dec(v_pre_3516_); -lean_dec_ref(v_fst_3515_); +lean_dec_ref_known(v_fst_3515_, 2); lean_dec_ref(v___x_3514_); v___x_3953_ = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(v_e_3389_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); return v___x_3953_; @@ -13697,13 +13697,13 @@ if (lean_obj_tag(v___x_3957_) == 0) lean_object* v_a_3958_; v_a_3958_ = lean_ctor_get(v___x_3957_, 0); lean_inc(v_a_3958_); -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 1); if (lean_obj_tag(v_a_3958_) == 1) { lean_object* v_val_3959_; lean_object* v___x_3960_; v_val_3959_ = lean_ctor_get(v_a_3958_, 0); lean_inc(v_val_3959_); -lean_dec_ref(v_a_3958_); +lean_dec_ref_known(v_a_3958_, 1); lean_inc_ref(v_e_3389_); v___x_3960_ = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(v_e_3389_, v_val_3959_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); if (lean_obj_tag(v___x_3960_) == 0) @@ -13711,7 +13711,7 @@ if (lean_obj_tag(v___x_3960_) == 0) lean_object* v_a_3961_; lean_object* v___x_3962_; v_a_3961_ = lean_ctor_get(v___x_3960_, 0); lean_inc(v_a_3961_); -lean_dec_ref(v___x_3960_); +lean_dec_ref_known(v___x_3960_, 1); v___x_3962_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(v_e_3389_, v_a_3961_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); return v___x_3962_; } @@ -14058,7 +14058,7 @@ lean_ctor_set(v___x_4072_, 1, v___x_4071_); v___x_4073_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_4067_, v___x_4072_, v_a_4014_, v_a_4015_, v_a_4016_, v_a_4017_); if (lean_obj_tag(v___x_4073_) == 0) { -lean_dec_ref(v___x_4073_); +lean_dec_ref_known(v___x_4073_, 1); goto v___jp_4058_; } else @@ -14485,14 +14485,14 @@ if (lean_obj_tag(v___x_4271_) == 0) lean_object* v_a_4272_; lean_object* v___x_4273_; v_a_4272_ = lean_ctor_get(v___x_4271_, 0); lean_inc(v_a_4272_); -lean_dec_ref(v___x_4271_); +lean_dec_ref_known(v___x_4271_, 1); v___x_4273_ = l_Lean_Meta_mkEqSymm(v_a_4272_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_); if (lean_obj_tag(v___x_4273_) == 0) { lean_object* v_a_4274_; lean_object* v___x_4275_; v_a_4274_ = lean_ctor_get(v___x_4273_, 0); lean_inc(v_a_4274_); -lean_dec_ref(v___x_4273_); +lean_dec_ref_known(v___x_4273_, 1); v___x_4275_ = l_Lean_Meta_mkEqTrans(v_a_4274_, v_h_4259_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_); return v___x_4275_; } @@ -14775,7 +14775,7 @@ if (lean_obj_tag(v___x_4391_) == 0) lean_object* v_a_4392_; lean_object* v_snd_4393_; lean_object* v_options_4394_; lean_object* v_fst_4395_; lean_object* v___x_4397_; uint8_t v_isShared_4398_; uint8_t v_isSharedCheck_4495_; v_a_4392_ = lean_ctor_get(v___x_4391_, 0); lean_inc(v_a_4392_); -lean_dec_ref(v___x_4391_); +lean_dec_ref_known(v___x_4391_, 1); v_snd_4393_ = lean_ctor_get(v_a_4392_, 1); lean_inc(v_snd_4393_); v_options_4394_ = lean_ctor_get(v_a_4388_, 2); @@ -14955,7 +14955,7 @@ lean_object* v___x_4472_; v___x_4472_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_4452_, v___x_4471_, v_a_4386_, v_a_4387_, v_a_4388_, v_a_4389_); if (lean_obj_tag(v___x_4472_) == 0) { -lean_dec_ref(v___x_4472_); +lean_dec_ref_known(v___x_4472_, 1); v___y_4410_ = v_a_4381_; v___y_4411_ = v_a_4382_; v___y_4412_ = v_a_4383_; @@ -15270,7 +15270,7 @@ if (lean_obj_tag(v___x_4545_) == 0) lean_object* v_a_4546_; lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; v_a_4546_ = lean_ctor_get(v___x_4545_, 0); lean_inc(v_a_4546_); -lean_dec_ref(v___x_4545_); +lean_dec_ref_known(v___x_4545_, 1); v___x_4547_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lam__0___closed__1)); v___x_4548_ = lean_unsigned_to_nat(2u); v___x_4549_ = lean_mk_empty_array_with_capacity(v___x_4548_); @@ -15322,7 +15322,7 @@ if (lean_obj_tag(v___x_4583_) == 0) lean_object* v_a_4584_; lean_object* v_snd_4585_; lean_object* v_options_4586_; lean_object* v_fst_4587_; lean_object* v___x_4589_; uint8_t v_isShared_4590_; uint8_t v_isSharedCheck_4687_; v_a_4584_ = lean_ctor_get(v___x_4583_, 0); lean_inc(v_a_4584_); -lean_dec_ref(v___x_4583_); +lean_dec_ref_known(v___x_4583_, 1); v_snd_4585_ = lean_ctor_get(v_a_4584_, 1); lean_inc(v_snd_4585_); v_options_4586_ = lean_ctor_get(v_a_4580_, 2); @@ -15502,7 +15502,7 @@ lean_object* v___x_4664_; v___x_4664_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_4644_, v___x_4663_, v_a_4578_, v_a_4579_, v_a_4580_, v_a_4581_); if (lean_obj_tag(v___x_4664_) == 0) { -lean_dec_ref(v___x_4664_); +lean_dec_ref_known(v___x_4664_, 1); v___y_4602_ = v_a_4573_; v___y_4603_ = v_a_4574_; v___y_4604_ = v_a_4575_; @@ -16206,7 +16206,7 @@ lean_ctor_set(v___x_5290_, 1, v___x_5289_); v___x_5291_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_MetaProblem_pushNot_spec__0(v___x_5285_, v___x_5290_, v_a_4948_, v_a_4949_, v_a_4950_, v_a_4951_); if (lean_obj_tag(v___x_5291_) == 0) { -lean_dec_ref(v___x_5291_); +lean_dec_ref_known(v___x_5291_, 1); v___y_4974_ = v_a_4948_; v___y_4975_ = v_a_4949_; v___y_4976_ = v_a_4950_; @@ -16271,14 +16271,14 @@ v_binderType_4978_ = lean_ctor_get(v_a_4969_, 1); lean_inc_ref_n(v_binderType_4978_, 2); v_body_4979_ = lean_ctor_get(v_a_4969_, 2); lean_inc_ref(v_body_4979_); -lean_dec_ref(v_a_4969_); +lean_dec_ref_known(v_a_4969_, 3); v___x_4980_ = l_Lean_Meta_isProp(v_binderType_4978_, v___y_4974_, v___y_4975_, v___y_4976_, v___y_4977_); if (lean_obj_tag(v___x_4980_) == 0) { lean_object* v_a_4981_; lean_object* v___x_4982_; v_a_4981_ = lean_ctor_get(v___x_4980_, 0); lean_inc(v_a_4981_); -lean_dec_ref(v___x_4980_); +lean_dec_ref_known(v___x_4980_, 1); lean_inc_ref(v_body_4979_); v___x_4982_ = l_Lean_Meta_isProp(v_body_4979_, v___y_4974_, v___y_4975_, v___y_4976_, v___y_4977_); if (lean_obj_tag(v___x_4982_) == 0) @@ -16288,7 +16288,7 @@ v___x_4983_ = lean_unbox(v_a_4981_); lean_dec(v_a_4981_); if (v___x_4983_ == 0) { -lean_dec_ref(v___x_4982_); +lean_dec_ref_known(v___x_4982_, 1); lean_dec_ref(v_body_4979_); lean_dec_ref(v_binderType_4978_); lean_dec_ref(v_h_4946_); @@ -18142,14 +18142,14 @@ if (lean_obj_tag(v___x_5655_) == 0) lean_object* v_a_5656_; lean_object* v___x_5657_; v_a_5656_ = lean_ctor_get(v___x_5655_, 0); lean_inc(v_a_5656_); -lean_dec_ref(v___x_5655_); +lean_dec_ref_known(v___x_5655_, 1); v___x_5657_ = l_Lean_Meta_whnfR(v_a_5656_, v_a_5578_, v_a_5579_, v_a_5580_, v_a_5581_); if (lean_obj_tag(v___x_5657_) == 0) { lean_object* v_a_5658_; lean_object* v___x_5659_; v_a_5658_ = lean_ctor_get(v___x_5657_, 0); lean_inc(v_a_5658_); -lean_dec_ref(v___x_5657_); +lean_dec_ref_known(v___x_5657_, 1); v___x_5659_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Omega_MetaProblem_addFact_spec__0___redArg(v_a_5658_, v_a_5579_); if (lean_obj_tag(v___x_5659_) == 0) { @@ -18220,7 +18220,7 @@ lean_ctor_set(v___x_6162_, 1, v___x_6161_); v___x_6163_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_5667_, v___x_6162_, v_a_5578_, v_a_5579_, v_a_5580_, v_a_5581_); if (lean_obj_tag(v___x_6163_) == 0) { -lean_dec_ref(v___x_6163_); +lean_dec_ref_known(v___x_6163_, 1); v___y_5725_ = v_a_5573_; v___y_5726_ = v_a_5574_; v___y_5727_ = v_a_5575_; @@ -18310,7 +18310,7 @@ v___x_5686_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___clos v___x_5687_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_5667_, v___x_5686_, v___y_5678_, v___y_5673_, v___y_5679_, v___y_5672_); if (lean_obj_tag(v___x_5687_) == 0) { -lean_dec_ref(v___x_5687_); +lean_dec_ref_known(v___x_5687_, 1); goto v___jp_5583_; } else @@ -18386,7 +18386,7 @@ if (lean_obj_tag(v___y_5713_) == 0) lean_object* v_a_5714_; uint8_t v___x_5715_; v_a_5714_ = lean_ctor_get(v___y_5713_, 0); lean_inc(v_a_5714_); -lean_dec_ref(v___y_5713_); +lean_dec_ref_known(v___y_5713_, 1); v___x_5715_ = lean_unbox(v_a_5714_); lean_dec(v_a_5714_); v___y_5669_ = v___y_5703_; @@ -18462,7 +18462,7 @@ lean_inc_ref(v_binderType_5734_); v_body_5735_ = lean_ctor_get(v_a_5661_, 2); lean_inc_ref(v_body_5735_); v___x_5736_ = l_Lean_Expr_isArrow(v_a_5661_); -lean_dec_ref(v_a_5661_); +lean_dec_ref_known(v_a_5661_, 3); if (v___x_5736_ == 0) { v___y_5669_ = v___y_5727_; @@ -18510,7 +18510,7 @@ goto v___jp_5701_; else { lean_object* v___x_5740_; -lean_dec_ref(v___x_5737_); +lean_dec_ref_known(v___x_5737_, 1); lean_inc_ref(v_body_5735_); v___x_5740_ = l_Lean_Meta_isProp(v_body_5735_, v___y_5730_, v___y_5731_, v___y_5732_, v___y_5733_); v___y_5702_ = v___y_5726_; @@ -18746,7 +18746,7 @@ if (lean_obj_tag(v___x_5795_) == 0) lean_object* v_a_5796_; v_a_5796_ = lean_ctor_get(v___x_5795_, 0); lean_inc(v_a_5796_); -lean_dec_ref(v___x_5795_); +lean_dec_ref_known(v___x_5795_, 1); v_h_5572_ = v_a_5796_; v_a_5573_ = v___y_5725_; v_a_5574_ = v___y_5726_; @@ -18815,7 +18815,7 @@ if (lean_obj_tag(v___x_5806_) == 0) lean_object* v_a_5807_; lean_object* v___x_5808_; lean_object* v___x_5809_; uint8_t v___x_5810_; v_a_5807_ = lean_ctor_get(v___x_5806_, 0); lean_inc(v_a_5807_); -lean_dec_ref(v___x_5806_); +lean_dec_ref_known(v___x_5806_, 1); v___x_5808_ = l_Lean_Expr_cleanupAnnotations(v_a_5807_); v___x_5809_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27)); v___x_5810_ = l_Lean_Expr_isConstOf(v___x_5808_, v___x_5809_); @@ -18883,7 +18883,7 @@ if (lean_obj_tag(v___x_5821_) == 1) lean_object* v_val_5822_; lean_object* v___x_5823_; uint8_t v___x_5824_; v_val_5822_ = lean_ctor_get(v___x_5821_, 0); lean_inc(v_val_5822_); -lean_dec_ref(v___x_5821_); +lean_dec_ref_known(v___x_5821_, 1); v___x_5823_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0); v___x_5824_ = lean_int_dec_eq(v_val_5822_, v___x_5823_); lean_dec(v_val_5822_); @@ -19090,7 +19090,7 @@ if (lean_obj_tag(v___x_5855_) == 0) lean_object* v_a_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; uint8_t v___x_5859_; v_a_5856_ = lean_ctor_get(v___x_5855_, 0); lean_inc(v_a_5856_); -lean_dec_ref(v___x_5855_); +lean_dec_ref_known(v___x_5855_, 1); v___x_5857_ = l_Lean_Expr_cleanupAnnotations(v_a_5856_); v___x_5858_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27)); v___x_5859_ = l_Lean_Expr_isConstOf(v___x_5857_, v___x_5858_); @@ -19242,7 +19242,7 @@ if (lean_obj_tag(v___x_5884_) == 0) lean_object* v_a_5885_; lean_object* v___x_5886_; lean_object* v___x_5887_; uint8_t v___x_5888_; v_a_5885_ = lean_ctor_get(v___x_5884_, 0); lean_inc(v_a_5885_); -lean_dec_ref(v___x_5884_); +lean_dec_ref_known(v___x_5884_, 1); v___x_5886_ = l_Lean_Expr_cleanupAnnotations(v_a_5885_); v___x_5887_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27)); v___x_5888_ = l_Lean_Expr_isConstOf(v___x_5886_, v___x_5887_); @@ -19394,7 +19394,7 @@ if (lean_obj_tag(v___x_5913_) == 0) lean_object* v_a_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; uint8_t v___x_5917_; v_a_5914_ = lean_ctor_get(v___x_5913_, 0); lean_inc(v_a_5914_); -lean_dec_ref(v___x_5913_); +lean_dec_ref_known(v___x_5913_, 1); v___x_5915_ = l_Lean_Expr_cleanupAnnotations(v_a_5914_); v___x_5916_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27)); v___x_5917_ = l_Lean_Expr_isConstOf(v___x_5915_, v___x_5916_); @@ -19699,7 +19699,7 @@ if (lean_obj_tag(v___x_5972_) == 0) lean_object* v_a_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; uint8_t v___x_5976_; v_a_5973_ = lean_ctor_get(v___x_5972_, 0); lean_inc(v_a_5973_); -lean_dec_ref(v___x_5972_); +lean_dec_ref_known(v___x_5972_, 1); v___x_5974_ = l_Lean_Expr_cleanupAnnotations(v_a_5973_); v___x_5975_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27)); v___x_5976_ = l_Lean_Expr_isConstOf(v___x_5974_, v___x_5975_); @@ -19767,7 +19767,7 @@ if (lean_obj_tag(v___x_5987_) == 1) lean_object* v_val_5988_; lean_object* v___x_5989_; uint8_t v___x_5990_; v_val_5988_ = lean_ctor_get(v___x_5987_, 0); lean_inc(v_val_5988_); -lean_dec_ref(v___x_5987_); +lean_dec_ref_known(v___x_5987_, 1); v___x_5989_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0); v___x_5990_ = lean_int_dec_eq(v_val_5988_, v___x_5989_); lean_dec(v_val_5988_); @@ -20132,7 +20132,7 @@ if (lean_obj_tag(v___x_6053_) == 0) lean_object* v_a_6054_; lean_object* v_fst_6055_; lean_object* v_snd_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; v_a_6054_ = lean_ctor_get(v___x_6053_, 0); lean_inc(v_a_6054_); -lean_dec_ref(v___x_6053_); +lean_dec_ref_known(v___x_6053_, 1); v_fst_6055_ = lean_ctor_get(v_a_6054_, 0); lean_inc(v_fst_6055_); v_snd_6056_ = lean_ctor_get(v_a_6054_, 1); @@ -20253,7 +20253,7 @@ if (lean_obj_tag(v___x_6078_) == 0) lean_object* v_a_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; v_a_6079_ = lean_ctor_get(v___x_6078_, 0); lean_inc(v_a_6079_); -lean_dec_ref(v___x_6078_); +lean_dec_ref_known(v___x_6078_, 1); v___x_6080_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__75)); v___x_6081_ = lean_box(0); v___x_6082_ = lean_alloc_ctor(1, 2, 0); @@ -20331,7 +20331,7 @@ if (lean_obj_tag(v___x_6094_) == 0) lean_object* v_a_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; v_a_6095_ = lean_ctor_get(v___x_6094_, 0); lean_inc(v_a_6095_); -lean_dec_ref(v___x_6094_); +lean_dec_ref_known(v___x_6094_, 1); v___x_6096_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__77)); v___x_6097_ = lean_box(0); v___x_6098_ = lean_alloc_ctor(1, 2, 0); @@ -20542,7 +20542,7 @@ lean_object* v_val_6133_; lean_del_object(v___x_6126_); v_val_6133_ = lean_ctor_get(v_a_6124_, 0); lean_inc(v_val_6133_); -lean_dec_ref(v_a_6124_); +lean_dec_ref_known(v_a_6124_, 1); v_h_5572_ = v_val_6133_; v_a_5573_ = v___y_5725_; v_a_5574_ = v___y_5726_; @@ -21131,7 +21131,7 @@ v_head_6275_ = lean_ctor_get(v_facts_6265_, 0); lean_inc(v_head_6275_); v_tail_6276_ = lean_ctor_get(v_facts_6265_, 1); lean_inc(v_tail_6276_); -lean_dec_ref(v_facts_6265_); +lean_dec_ref_known(v_facts_6265_, 2); v___x_6277_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality_spec__0___redArg(v_processedFacts_6271_, v_head_6275_); if (v___x_6277_ == 0) { @@ -21166,7 +21166,7 @@ if (lean_obj_tag(v___x_6282_) == 0) lean_object* v_a_6283_; lean_object* v_fst_6284_; lean_object* v_snd_6285_; lean_object* v___x_6286_; v_a_6283_ = lean_ctor_get(v___x_6282_, 0); lean_inc(v_a_6283_); -lean_dec_ref(v___x_6282_); +lean_dec_ref_known(v___x_6282_, 1); v_fst_6284_ = lean_ctor_get(v_a_6283_, 0); lean_inc(v_fst_6284_); v_snd_6285_ = lean_ctor_get(v_a_6283_, 1); @@ -21760,7 +21760,7 @@ v___x_6477_ = l_Lean_MessageData_hasTag(v___y_6459_, v_a_6469_); if (v___x_6477_ == 0) { lean_object* v___x_6478_; lean_object* v___x_6480_; -lean_dec_ref(v___x_6475_); +lean_dec_ref_known(v___x_6475_, 1); lean_dec_ref(v___x_6473_); lean_dec(v_a_6469_); v___x_6478_ = lean_box(0); @@ -21823,7 +21823,7 @@ else lean_object* v_val_6493_; v_val_6493_ = lean_ctor_get(v___x_6492_, 0); lean_inc(v_val_6493_); -lean_dec_ref(v___x_6492_); +lean_dec_ref_known(v___x_6492_, 1); v___y_6459_ = v___y_6484_; v___y_6460_ = v___y_6485_; v___y_6461_ = v___y_6488_; @@ -21859,7 +21859,7 @@ else lean_object* v_val_6505_; v_val_6505_ = lean_ctor_get(v___x_6503_, 0); lean_inc(v_val_6505_); -lean_dec_ref(v___x_6503_); +lean_dec_ref_known(v___x_6503_, 1); v___y_6484_ = v___y_6495_; v___y_6485_ = v___y_6497_; v___y_6486_ = v_ref_6502_; @@ -22190,7 +22190,7 @@ if (lean_obj_tag(v___x_6643_) == 1) lean_object* v_val_6644_; lean_object* v_fst_6645_; lean_object* v___x_6646_; v_val_6644_ = lean_ctor_get(v___x_6643_, 0); lean_inc(v_val_6644_); -lean_dec_ref(v___x_6643_); +lean_dec_ref_known(v___x_6643_, 1); v_fst_6645_ = lean_ctor_get(v_val_6644_, 0); lean_inc(v_fst_6645_); lean_dec(v_val_6644_); @@ -22422,7 +22422,7 @@ return v___x_6701_; else { lean_object* v___x_6703_; lean_object* v___x_6705_; -lean_dec_ref(v___x_6693_); +lean_dec_ref_known(v___x_6693_, 1); v___x_6703_ = lean_box(v___x_6681_); if (v_isShared_6686_ == 0) { @@ -22717,7 +22717,7 @@ if (lean_obj_tag(v___x_6801_) == 0) lean_object* v_a_6802_; lean_object* v___x_6803_; lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v___x_6806_; lean_object* v___x_6808_; v_a_6802_ = lean_ctor_get(v___x_6801_, 0); lean_inc(v_a_6802_); -lean_dec_ref(v___x_6801_); +lean_dec_ref_known(v___x_6801_, 1); v___x_6803_ = l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_formatErrorMessage_varNameOf(v_a_6802_); v___x_6804_ = lean_array_push(v_fst_6789_, v___x_6803_); v___x_6805_ = lean_unsigned_to_nat(1u); @@ -23831,7 +23831,7 @@ v_key_7267_ = lean_ctor_get(v_x_7266_, 0); lean_inc(v_key_7267_); v_tail_7268_ = lean_ctor_get(v_x_7266_, 2); lean_inc(v_tail_7268_); -lean_dec_ref(v_x_7266_); +lean_dec_ref_known(v_x_7266_, 3); v___x_7269_ = lean_unsigned_to_nat(0u); v___x_7270_ = l_List_zipIdxTR___redArg(v_key_7267_, v___x_7269_); v___x_7271_ = l_List_foldl___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_formatErrorMessage_mentioned_spec__0(v_x_7265_, v___x_7270_); @@ -24836,13 +24836,13 @@ else lean_object* v_val_7640_; v_val_7640_ = lean_ctor_get(v___x_7639_, 0); lean_inc(v_val_7640_); -lean_dec_ref(v___x_7639_); +lean_dec_ref_known(v___x_7639_, 1); if (lean_obj_tag(v_val_7640_) == 3) { lean_object* v_v_7641_; v_v_7641_ = lean_ctor_get(v_val_7640_, 0); lean_inc(v_v_7641_); -lean_dec_ref(v_val_7640_); +lean_dec_ref_known(v_val_7640_, 1); return v_v_7641_; } else @@ -25067,7 +25067,7 @@ lean_ctor_set(v_msg_7718_, 0, v_data_7685_); lean_ctor_set(v_msg_7718_, 1, v_msg_7687_); lean_ctor_set(v_msg_7718_, 2, v___x_7717_); v___x_7719_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_instEvalExprOmegaConfig_evalExpr_spec__1_spec__1(v_msg_7718_, v___y_7688_, v___y_7689_, v___x_7713_, v___y_7691_); -lean_dec_ref(v___x_7713_); +lean_dec_ref_known(v___x_7713_, 14); v_a_7720_ = lean_ctor_get(v___x_7719_, 0); v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7719_); if (v_isSharedCheck_7757_ == 0) @@ -25337,7 +25337,7 @@ v___x_7808_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_7808_) == 0) { lean_object* v___x_7809_; -lean_dec_ref(v___x_7808_); +lean_dec_ref_known(v___x_7808_, 1); v___x_7809_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2_spec__4___redArg(v_fst_7799_); return v___x_7809_; } @@ -25483,7 +25483,7 @@ lean_ctor_set_float(v_data_7839_, sizeof(void*)*3 + 8, v___x_7838_); lean_ctor_set_uint8(v_data_7839_, sizeof(void*)*3 + 16, v_collapsed_7782_); if (v___x_7824_ == 0) { -lean_dec_ref(v___x_7837_); +lean_dec_ref_known(v___x_7837_, 1); lean_dec(v_snd_7819_); lean_dec(v_fst_7818_); lean_dec_ref(v_tag_7783_); @@ -25496,7 +25496,7 @@ goto v___jp_7804_; else { lean_object* v_data_7840_; double v___x_7841_; double v___x_7842_; -lean_dec_ref(v_data_7839_); +lean_dec_ref_known(v_data_7839_, 3); v_data_7840_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_7840_, 0, v_cls_7781_); lean_ctor_set(v_data_7840_, 1, v___x_7837_); @@ -25536,7 +25536,7 @@ if (lean_obj_tag(v___x_7848_) == 0) lean_object* v_a_7849_; v_a_7849_ = lean_ctor_get(v___x_7848_, 0); lean_inc(v_a_7849_); -lean_dec_ref(v___x_7848_); +lean_dec_ref_known(v___x_7848_, 1); v___y_7826_ = v_ref_7846_; v_a_7827_ = v_a_7849_; goto v___jp_7825_; @@ -25544,7 +25544,7 @@ goto v___jp_7825_; else { lean_object* v___x_7850_; -lean_dec_ref(v___x_7848_); +lean_dec_ref_known(v___x_7848_, 1); v___x_7850_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1); v___y_7826_ = v_ref_7846_; v_a_7827_ = v___x_7850_; @@ -26137,7 +26137,7 @@ v___x_8182_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_8182_) == 0) { lean_object* v___x_8183_; -lean_dec_ref(v___x_8182_); +lean_dec_ref_known(v___x_8182_, 1); v___x_8183_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2_spec__4___redArg(v_fst_8173_); return v___x_8183_; } @@ -26283,7 +26283,7 @@ lean_ctor_set_float(v_data_8213_, sizeof(void*)*3 + 8, v___x_8212_); lean_ctor_set_uint8(v_data_8213_, sizeof(void*)*3 + 16, v_collapsed_8156_); if (v___x_8198_ == 0) { -lean_dec_ref(v___x_8211_); +lean_dec_ref_known(v___x_8211_, 1); lean_dec(v_snd_8193_); lean_dec(v_fst_8192_); lean_dec_ref(v_tag_8157_); @@ -26296,7 +26296,7 @@ goto v___jp_8178_; else { lean_object* v_data_8214_; double v___x_8215_; double v___x_8216_; -lean_dec_ref(v_data_8213_); +lean_dec_ref_known(v_data_8213_, 3); v_data_8214_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_8214_, 0, v_cls_8155_); lean_ctor_set(v_data_8214_, 1, v___x_8211_); @@ -26336,7 +26336,7 @@ if (lean_obj_tag(v___x_8222_) == 0) lean_object* v_a_8223_; v_a_8223_ = lean_ctor_get(v___x_8222_, 0); lean_inc(v_a_8223_); -lean_dec_ref(v___x_8222_); +lean_dec_ref_known(v___x_8222_, 1); v___y_8200_ = v_ref_8220_; v_a_8201_ = v_a_8223_; goto v___jp_8199_; @@ -26344,7 +26344,7 @@ goto v___jp_8199_; else { lean_object* v___x_8224_; -lean_dec_ref(v___x_8222_); +lean_dec_ref_known(v___x_8222_, 1); v___x_8224_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Omega_splitDisjunction_spec__2___closed__1); v___y_8200_ = v_ref_8220_; v_a_8201_ = v___x_8224_; @@ -26681,7 +26681,7 @@ else lean_object* v_val_8367_; lean_object* v___x_8368_; lean_object* v___y_8370_; lean_object* v_intZero_8375_; uint8_t v_isNeg_8376_; v_val_8367_ = lean_ctor_get(v_upperBound_8354_, 0); lean_inc(v_val_8367_); -lean_dec_ref(v_upperBound_8354_); +lean_dec_ref_known(v_upperBound_8354_, 1); v___x_8368_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_omegaImpl_spec__7___closed__2)); v_intZero_8375_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0); v_isNeg_8376_ = lean_int_dec_lt(v_val_8367_, v_intZero_8375_); @@ -26732,7 +26732,7 @@ if (lean_obj_tag(v_upperBound_8354_) == 0) lean_object* v_val_8386_; lean_object* v___x_8387_; lean_object* v___y_8389_; lean_object* v_intZero_8394_; uint8_t v_isNeg_8395_; v_val_8386_ = lean_ctor_get(v_lowerBound_8353_, 0); lean_inc(v_val_8386_); -lean_dec_ref(v_lowerBound_8353_); +lean_dec_ref_known(v_lowerBound_8353_, 1); v___x_8387_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_omegaImpl_spec__6___closed__1)); v_intZero_8394_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_mkEvalRflProof_spec__0___closed__0); v_isNeg_8395_ = lean_int_dec_lt(v_val_8386_, v_intZero_8394_); @@ -26780,10 +26780,10 @@ else lean_object* v_val_8405_; lean_object* v_val_8406_; uint8_t v___x_8407_; v_val_8405_ = lean_ctor_get(v_lowerBound_8353_, 0); lean_inc(v_val_8405_); -lean_dec_ref(v_lowerBound_8353_); +lean_dec_ref_known(v_lowerBound_8353_, 1); v_val_8406_ = lean_ctor_get(v_upperBound_8354_, 0); lean_inc(v_val_8406_); -lean_dec_ref(v_upperBound_8354_); +lean_dec_ref_known(v_upperBound_8354_, 1); v___x_8407_ = lean_int_dec_lt(v_val_8406_, v_val_8405_); if (v___x_8407_ == 0) { @@ -27043,7 +27043,7 @@ if (lean_obj_tag(v___x_8548_) == 0) lean_object* v_a_8549_; lean_object* v_fst_8550_; lean_object* v___x_8552_; uint8_t v_isShared_8553_; uint8_t v_isSharedCheck_8794_; v_a_8549_ = lean_ctor_get(v___x_8548_, 0); lean_inc(v_a_8549_); -lean_dec_ref(v___x_8548_); +lean_dec_ref_known(v___x_8548_, 1); v_fst_8550_ = lean_ctor_get(v_a_8549_, 0); v_isSharedCheck_8794_ = !lean_is_exclusive(v_a_8549_); if (v_isSharedCheck_8794_ == 0) @@ -27076,7 +27076,7 @@ v___x_8784_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Omega_Frontend_0__Lean v___x_8785_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_instEvalExprOmegaConfig_evalExpr_spec__1___redArg(v___x_8784_, v_a_8498_, v_a_8499_, v_a_8500_, v_a_8501_); if (lean_obj_tag(v___x_8785_) == 0) { -lean_dec_ref(v___x_8785_); +lean_dec_ref_known(v___x_8785_, 1); goto v___jp_8747_; } else @@ -27161,7 +27161,7 @@ if (lean_obj_tag(v___x_8573_) == 0) lean_object* v_a_8574_; uint8_t v___x_8575_; v_a_8574_ = lean_ctor_get(v___x_8573_, 0); lean_inc(v_a_8574_); -lean_dec_ref(v___x_8573_); +lean_dec_ref_known(v___x_8573_, 1); v___x_8575_ = lean_unbox(v_a_8574_); lean_dec(v_a_8574_); if (v___x_8575_ == 0) @@ -27212,7 +27212,7 @@ lean_inc(v___y_8556_); v___x_8581_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___y_8556_, v___x_8580_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_); if (lean_obj_tag(v___x_8581_) == 0) { -lean_dec_ref(v___x_8581_); +lean_dec_ref_known(v___x_8581_, 1); v___y_8504_ = v___y_8556_; v___y_8505_ = v_val_8570_; v___y_8506_ = v___y_8558_; @@ -27341,7 +27341,7 @@ lean_inc(v___y_8601_); v___x_8618_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___y_8601_, v___x_8617_, v___y_8611_, v___y_8608_, v___y_8602_, v___y_8609_); if (lean_obj_tag(v___x_8618_) == 0) { -lean_dec_ref(v___x_8618_); +lean_dec_ref_known(v___x_8618_, 1); v___y_8555_ = v___y_8612_; v___y_8556_ = v___y_8601_; v___y_8557_ = v___y_8610_; @@ -27445,7 +27445,7 @@ if (lean_obj_tag(v___x_8661_) == 0) lean_object* v_a_8662_; uint8_t v___x_8663_; v_a_8662_ = lean_ctor_get(v___x_8661_, 0); lean_inc(v_a_8662_); -lean_dec_ref(v___x_8661_); +lean_dec_ref_known(v___x_8661_, 1); v___x_8663_ = lean_unbox(v_a_8662_); lean_dec(v_a_8662_); if (v___x_8663_ == 0) @@ -27473,7 +27473,7 @@ if (lean_obj_tag(v___x_8664_) == 0) lean_object* v_a_8665_; lean_object* v_constraints_8666_; uint8_t v_possible_8667_; lean_object* v___x_8668_; lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v___x_8672_; lean_object* v___x_8673_; v_a_8665_ = lean_ctor_get(v___x_8664_, 0); lean_inc(v_a_8665_); -lean_dec_ref(v___x_8664_); +lean_dec_ref_known(v___x_8664_, 1); v_constraints_8666_ = lean_ctor_get(v_p_x27_8649_, 2); v_possible_8667_ = lean_ctor_get_uint8(v_p_x27_8649_, sizeof(void*)*7); v___x_8668_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_omegaImpl___closed__5, &l_Lean_Elab_Tactic_Omega_omegaImpl___closed__5_once, _init_l_Lean_Elab_Tactic_Omega_omegaImpl___closed__5); @@ -27668,7 +27668,7 @@ if (lean_obj_tag(v___x_8707_) == 0) lean_object* v_a_8708_; v_a_8708_ = lean_ctor_get(v___x_8707_, 0); lean_inc(v_a_8708_); -lean_dec_ref(v___x_8707_); +lean_dec_ref_known(v___x_8707_, 1); v___y_8647_ = v___y_8694_; v___y_8648_ = v___y_8695_; v_p_x27_8649_ = v_a_8708_; @@ -27742,7 +27742,7 @@ lean_inc(v___y_8719_); v___x_8726_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___y_8719_, v___x_8725_, v_a_8498_, v_a_8499_, v_a_8500_, v_a_8501_); if (lean_obj_tag(v___x_8726_) == 0) { -lean_dec_ref(v___x_8726_); +lean_dec_ref_known(v___x_8726_, 1); v___y_8694_ = v___y_8718_; v___y_8695_ = v___y_8719_; v___y_8696_ = v___y_8720_; @@ -27828,7 +27828,7 @@ if (lean_obj_tag(v___x_8751_) == 0) lean_object* v_a_8752_; uint8_t v___x_8753_; v_a_8752_ = lean_ctor_get(v___x_8751_, 0); lean_inc(v_a_8752_); -lean_dec_ref(v___x_8751_); +lean_dec_ref_known(v___x_8751_, 1); v___x_8753_ = lean_unbox(v_a_8752_); lean_dec(v_a_8752_); if (v___x_8753_ == 0) @@ -27857,7 +27857,7 @@ if (lean_obj_tag(v___x_8754_) == 0) lean_object* v_a_8755_; lean_object* v_constraints_8756_; uint8_t v_possible_8757_; lean_object* v___x_8758_; lean_object* v___x_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; v_a_8755_ = lean_ctor_get(v___x_8754_, 0); lean_inc(v_a_8755_); -lean_dec_ref(v___x_8754_); +lean_dec_ref_known(v___x_8754_, 1); v_constraints_8756_ = lean_ctor_get(v_problem_8745_, 2); v_possible_8757_ = lean_ctor_get_uint8(v_problem_8745_, sizeof(void*)*7); v___x_8758_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_omegaImpl___closed__10, &l_Lean_Elab_Tactic_Omega_omegaImpl___closed__10_once, _init_l_Lean_Elab_Tactic_Omega_omegaImpl___closed__10); @@ -28048,7 +28048,7 @@ if (lean_obj_tag(v___x_8516_) == 0) lean_object* v_a_8517_; lean_object* v___x_8518_; v_a_8517_ = lean_ctor_get(v___x_8516_, 0); lean_inc(v_a_8517_); -lean_dec_ref(v___x_8516_); +lean_dec_ref_known(v___x_8516_, 1); v___x_8518_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Omega_MetaProblem_addFact_spec__0___redArg(v_a_8517_, v___y_8512_); if (lean_obj_tag(v___x_8518_) == 0) { @@ -28080,7 +28080,7 @@ return v___x_8518_; else { lean_object* v___x_8526_; -lean_dec_ref(v___x_8518_); +lean_dec_ref_known(v___x_8518_, 1); lean_inc(v___y_8514_); lean_inc_ref(v___y_8513_); lean_inc(v___y_8512_); @@ -28092,7 +28092,7 @@ if (lean_obj_tag(v___x_8526_) == 0) lean_object* v_a_8527_; lean_object* v___x_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8531_; v_a_8527_ = lean_ctor_get(v___x_8526_, 0); lean_inc(v_a_8527_); -lean_dec_ref(v___x_8526_); +lean_dec_ref_known(v___x_8526_, 1); v___x_8528_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_omegaImpl___closed__1, &l_Lean_Elab_Tactic_Omega_omegaImpl___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_omegaImpl___closed__1); v___x_8529_ = l_Lean_MessageData_ofExpr(v_a_8527_); v___x_8530_ = lean_alloc_ctor(7, 2, 0); @@ -28245,7 +28245,7 @@ if (lean_obj_tag(v___x_8879_) == 0) lean_object* v_a_8880_; v_a_8880_ = lean_ctor_get(v___x_8879_, 0); lean_inc(v_a_8880_); -lean_dec_ref(v___x_8879_); +lean_dec_ref_known(v___x_8879_, 1); v_____x_8824_ = v_a_8880_; v___y_8825_ = v___y_8813_; v___y_8826_ = v___y_8814_; @@ -28326,7 +28326,7 @@ if (lean_obj_tag(v___x_9008_) == 0) lean_object* v_a_9009_; v_a_9009_ = lean_ctor_get(v___x_9008_, 0); lean_inc(v_a_9009_); -lean_dec_ref(v___x_9008_); +lean_dec_ref_known(v___x_9008_, 1); v_____x_8824_ = v_a_9009_; v___y_8825_ = v___y_8813_; v___y_8826_ = v___y_8814_; @@ -28477,7 +28477,7 @@ if (lean_obj_tag(v___x_8941_) == 0) lean_object* v_a_8942_; lean_object* v___x_8943_; uint8_t v___x_8944_; v_a_8942_ = lean_ctor_get(v___x_8941_, 0); lean_inc(v_a_8942_); -lean_dec_ref(v___x_8941_); +lean_dec_ref_known(v___x_8941_, 1); v___x_8943_ = l_Lean_trace_profiler_useHeartbeats; v___x_8944_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_elabOmegaConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(v_options_8873_, v___x_8943_); if (v___x_8944_ == 0) @@ -28490,7 +28490,7 @@ if (lean_obj_tag(v___x_8946_) == 0) lean_object* v_a_8947_; lean_object* v_fst_8948_; lean_object* v_snd_8949_; lean_object* v___x_8950_; uint8_t v___x_8951_; v_a_8947_ = lean_ctor_get(v___x_8946_, 0); lean_inc(v_a_8947_); -lean_dec_ref(v___x_8946_); +lean_dec_ref_known(v___x_8946_, 1); v_fst_8948_ = lean_ctor_get(v_a_8947_, 0); lean_inc(v_fst_8948_); v_snd_8949_ = lean_ctor_get(v_a_8947_, 1); @@ -28519,7 +28519,7 @@ if (lean_obj_tag(v___x_8953_) == 0) lean_object* v_a_8954_; lean_object* v___x_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; uint8_t v___x_8958_; lean_object* v___x_8959_; v_a_8954_ = lean_ctor_get(v___x_8953_, 0); lean_inc(v_a_8954_); -lean_dec_ref(v___x_8953_); +lean_dec_ref_known(v___x_8953_, 1); v___x_8955_ = lean_unsigned_to_nat(1u); v___x_8956_ = lean_mk_empty_array_with_capacity(v___x_8955_); v___x_8957_ = lean_array_push(v___x_8956_, v_h_u2081_8812_); @@ -28576,7 +28576,7 @@ else lean_object* v_a_8968_; v_a_8968_ = lean_ctor_get(v___x_8959_, 0); lean_inc(v_a_8968_); -lean_dec_ref(v___x_8959_); +lean_dec_ref_known(v___x_8959_, 1); v___y_8909_ = v___x_8945_; v___y_8910_ = v_a_8942_; v_a_8911_ = v_a_8968_; @@ -28589,7 +28589,7 @@ lean_object* v_a_8969_; lean_dec_ref(v_h_u2081_8812_); v_a_8969_ = lean_ctor_get(v___x_8953_, 0); lean_inc(v_a_8969_); -lean_dec_ref(v___x_8953_); +lean_dec_ref_known(v___x_8953_, 1); v___y_8909_ = v___x_8945_; v___y_8910_ = v_a_8942_; v_a_8911_ = v_a_8969_; @@ -28603,7 +28603,7 @@ lean_object* v_a_8970_; lean_dec_ref(v_h_u2081_8812_); v_a_8970_ = lean_ctor_get(v___x_8946_, 0); lean_inc(v_a_8970_); -lean_dec_ref(v___x_8946_); +lean_dec_ref_known(v___x_8946_, 1); v___y_8909_ = v___x_8945_; v___y_8910_ = v_a_8942_; v_a_8911_ = v_a_8970_; @@ -28620,7 +28620,7 @@ if (lean_obj_tag(v___x_8972_) == 0) lean_object* v_a_8973_; lean_object* v_fst_8974_; lean_object* v_snd_8975_; lean_object* v___x_8976_; uint8_t v___x_8977_; v_a_8973_ = lean_ctor_get(v___x_8972_, 0); lean_inc(v_a_8973_); -lean_dec_ref(v___x_8972_); +lean_dec_ref_known(v___x_8972_, 1); v_fst_8974_ = lean_ctor_get(v_a_8973_, 0); lean_inc(v_fst_8974_); v_snd_8975_ = lean_ctor_get(v_a_8973_, 1); @@ -28649,7 +28649,7 @@ if (lean_obj_tag(v___x_8979_) == 0) lean_object* v_a_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; uint8_t v___x_8984_; uint8_t v___x_8985_; lean_object* v___x_8986_; v_a_8980_ = lean_ctor_get(v___x_8979_, 0); lean_inc(v_a_8980_); -lean_dec_ref(v___x_8979_); +lean_dec_ref_known(v___x_8979_, 1); v___x_8981_ = lean_unsigned_to_nat(1u); v___x_8982_ = lean_mk_empty_array_with_capacity(v___x_8981_); v___x_8983_ = lean_array_push(v___x_8982_, v_h_u2081_8812_); @@ -28707,7 +28707,7 @@ else lean_object* v_a_8995_; v_a_8995_ = lean_ctor_get(v___x_8986_, 0); lean_inc(v_a_8995_); -lean_dec_ref(v___x_8986_); +lean_dec_ref_known(v___x_8986_, 1); v___y_8931_ = v___x_8971_; v___y_8932_ = v_a_8942_; v_a_8933_ = v_a_8995_; @@ -28720,7 +28720,7 @@ lean_object* v_a_8996_; lean_dec_ref(v_h_u2081_8812_); v_a_8996_ = lean_ctor_get(v___x_8979_, 0); lean_inc(v_a_8996_); -lean_dec_ref(v___x_8979_); +lean_dec_ref_known(v___x_8979_, 1); v___y_8931_ = v___x_8971_; v___y_8932_ = v_a_8942_; v_a_8933_ = v_a_8996_; @@ -28734,7 +28734,7 @@ lean_object* v_a_8997_; lean_dec_ref(v_h_u2081_8812_); v_a_8997_ = lean_ctor_get(v___x_8972_, 0); lean_inc(v_a_8997_); -lean_dec_ref(v___x_8972_); +lean_dec_ref_known(v___x_8972_, 1); v___y_8931_ = v___x_8971_; v___y_8932_ = v_a_8942_; v_a_8933_ = v_a_8997_; @@ -28745,7 +28745,7 @@ goto v___jp_8930_; else { lean_object* v_a_8998_; lean_object* v___x_9000_; uint8_t v_isShared_9001_; uint8_t v_isSharedCheck_9005_; -lean_dec_ref(v___x_8878_); +lean_dec_ref_known(v___x_8878_, 4); lean_dec_ref(v_h_u2081_8812_); lean_dec_ref(v___f_8811_); lean_dec(v___x_8810_); @@ -28819,7 +28819,7 @@ if (lean_obj_tag(v___x_8840_) == 0) lean_object* v_a_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; uint8_t v___x_8845_; uint8_t v___x_8846_; lean_object* v___x_8847_; v_a_8841_ = lean_ctor_get(v___x_8840_, 0); lean_inc(v_a_8841_); -lean_dec_ref(v___x_8840_); +lean_dec_ref_known(v___x_8840_, 1); v___x_8842_ = lean_unsigned_to_nat(1u); v___x_8843_ = lean_mk_empty_array_with_capacity(v___x_8842_); v___x_8844_ = lean_array_push(v___x_8843_, v_h_u2081_8812_); @@ -29042,7 +29042,7 @@ if (lean_obj_tag(v___x_9102_) == 0) lean_object* v_a_9103_; v_a_9103_ = lean_ctor_get(v___x_9102_, 0); lean_inc(v_a_9103_); -lean_dec_ref(v___x_9102_); +lean_dec_ref_known(v___x_9102_, 1); v_p_u2082_9071_ = v_a_9103_; v___y_9072_ = v___y_9065_; v___y_9073_ = v___y_9066_; @@ -29086,7 +29086,7 @@ if (lean_obj_tag(v___x_9215_) == 0) lean_object* v_a_9216_; v_a_9216_ = lean_ctor_get(v___x_9215_, 0); lean_inc(v_a_9216_); -lean_dec_ref(v___x_9215_); +lean_dec_ref_known(v___x_9215_, 1); v_p_u2082_9071_ = v_a_9216_; v___y_9072_ = v___y_9065_; v___y_9073_ = v___y_9066_; @@ -29151,7 +29151,7 @@ if (lean_obj_tag(v___y_9131_) == 0) lean_object* v_a_9132_; v_a_9132_ = lean_ctor_get(v___y_9131_, 0); lean_inc(v_a_9132_); -lean_dec_ref(v___y_9131_); +lean_dec_ref_known(v___y_9131_, 1); v___y_9124_ = v___y_9129_; v___y_9125_ = v___y_9130_; v_a_9126_ = v_a_9132_; @@ -29237,7 +29237,7 @@ if (lean_obj_tag(v___y_9161_) == 0) lean_object* v_a_9162_; v_a_9162_ = lean_ctor_get(v___y_9161_, 0); lean_inc(v_a_9162_); -lean_dec_ref(v___y_9161_); +lean_dec_ref_known(v___y_9161_, 1); v___y_9154_ = v___y_9159_; v___y_9155_ = v___y_9160_; v_a_9156_ = v_a_9162_; @@ -29298,7 +29298,7 @@ if (lean_obj_tag(v___x_9172_) == 0) lean_object* v_a_9173_; lean_object* v___x_9174_; uint8_t v___x_9175_; v_a_9173_ = lean_ctor_get(v___x_9172_, 0); lean_inc(v_a_9173_); -lean_dec_ref(v___x_9172_); +lean_dec_ref_known(v___x_9172_, 1); v___x_9174_ = l_Lean_trace_profiler_useHeartbeats; v___x_9175_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_elabOmegaConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(v_options_9096_, v___x_9174_); if (v___x_9175_ == 0) @@ -29311,7 +29311,7 @@ if (lean_obj_tag(v___x_9177_) == 0) lean_object* v_a_9178_; lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___x_9181_; uint8_t v___x_9182_; lean_object* v___x_9183_; v_a_9178_ = lean_ctor_get(v___x_9177_, 0); lean_inc(v_a_9178_); -lean_dec_ref(v___x_9177_); +lean_dec_ref_known(v___x_9177_, 1); v___x_9179_ = lean_unsigned_to_nat(1u); v___x_9180_ = lean_mk_empty_array_with_capacity(v___x_9179_); v___x_9181_ = lean_array_push(v___x_9180_, v_h_u2082_9059_); @@ -29323,7 +29323,7 @@ if (lean_obj_tag(v___x_9183_) == 0) lean_object* v_a_9184_; lean_object* v___x_9185_; lean_object* v___x_9186_; lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; v_a_9184_ = lean_ctor_get(v___x_9183_, 0); lean_inc(v_a_9184_); -lean_dec_ref(v___x_9183_); +lean_dec_ref_known(v___x_9183_, 1); v___x_9185_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lam__3___closed__0)); v___x_9186_ = l_Lean_Name_mkStr2(v___x_9049_, v___x_9185_); v___x_9187_ = l_Lean_mkConst(v___x_9186_, v___x_9099_); @@ -29371,7 +29371,7 @@ if (lean_obj_tag(v___x_9191_) == 0) lean_object* v_a_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; uint8_t v___x_9196_; uint8_t v___x_9197_; lean_object* v___x_9198_; v_a_9192_ = lean_ctor_get(v___x_9191_, 0); lean_inc(v_a_9192_); -lean_dec_ref(v___x_9191_); +lean_dec_ref_known(v___x_9191_, 1); v___x_9193_ = lean_unsigned_to_nat(1u); v___x_9194_ = lean_mk_empty_array_with_capacity(v___x_9193_); v___x_9195_ = lean_array_push(v___x_9194_, v_h_u2082_9059_); @@ -29384,7 +29384,7 @@ if (lean_obj_tag(v___x_9198_) == 0) lean_object* v_a_9199_; lean_object* v___x_9200_; lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; lean_object* v___x_9204_; v_a_9199_ = lean_ctor_get(v___x_9198_, 0); lean_inc(v_a_9199_); -lean_dec_ref(v___x_9198_); +lean_dec_ref_known(v___x_9198_, 1); v___x_9200_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lam__3___closed__0)); v___x_9201_ = l_Lean_Name_mkStr2(v___x_9049_, v___x_9200_); v___x_9202_ = l_Lean_mkConst(v___x_9201_, v___x_9099_); @@ -29426,7 +29426,7 @@ goto v___jp_9158_; else { lean_object* v_a_9205_; lean_object* v___x_9207_; uint8_t v_isShared_9208_; uint8_t v_isSharedCheck_9212_; -lean_dec_ref(v___x_9101_); +lean_dec_ref_known(v___x_9101_, 4); lean_dec_ref(v_h_u2082_9059_); lean_dec_ref(v___f_9058_); lean_dec(v___x_9057_); @@ -29603,7 +29603,7 @@ if (lean_obj_tag(v___x_9255_) == 0) lean_object* v_a_9256_; lean_object* v___x_9257_; lean_object* v___x_9258_; lean_object* v___x_9259_; v_a_9256_ = lean_ctor_get(v___x_9255_, 0); lean_inc(v_a_9256_); -lean_dec_ref(v___x_9255_); +lean_dec_ref_known(v___x_9255_, 1); v___x_9257_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1, &l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1); v___x_9258_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9258_, 0, v___x_9257_); @@ -29714,14 +29714,14 @@ if (lean_obj_tag(v___x_9293_) == 0) lean_object* v_a_9294_; lean_object* v___x_9295_; v_a_9294_ = lean_ctor_get(v___x_9293_, 0); lean_inc(v_a_9294_); -lean_dec_ref(v___x_9293_); +lean_dec_ref_known(v___x_9293_, 1); v___x_9295_ = l_Lean_Meta_whnfD(v_a_9294_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_); if (lean_obj_tag(v___x_9295_) == 0) { lean_object* v_a_9296_; lean_object* v___y_9298_; lean_object* v___y_9299_; lean_object* v___y_9300_; uint8_t v___y_9301_; lean_object* v___y_9302_; lean_object* v___y_9303_; lean_object* v___y_9304_; lean_object* v___y_9305_; lean_object* v___y_9306_; lean_object* v_options_9313_; lean_object* v_inheritedTraceOptions_9314_; uint8_t v_hasTrace_9315_; lean_object* v___x_9316_; lean_object* v___y_9318_; lean_object* v___y_9319_; lean_object* v___y_9320_; uint8_t v___y_9321_; lean_object* v___y_9322_; lean_object* v___y_9323_; lean_object* v___y_9324_; lean_object* v___y_9325_; lean_object* v___y_9326_; v_a_9296_ = lean_ctor_get(v___x_9295_, 0); lean_inc(v_a_9296_); -lean_dec_ref(v___x_9295_); +lean_dec_ref_known(v___x_9295_, 1); v_options_9313_ = lean_ctor_get(v_a_9250_, 2); v_inheritedTraceOptions_9314_ = lean_ctor_get(v_a_9250_, 13); v_hasTrace_9315_ = lean_ctor_get_uint8(v_options_9313_, sizeof(void*)*1); @@ -29769,7 +29769,7 @@ lean_ctor_set(v___x_9377_, 1, v___x_9376_); v___x_9378_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_9316_, v___x_9377_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_); if (lean_obj_tag(v___x_9378_) == 0) { -lean_dec_ref(v___x_9378_); +lean_dec_ref_known(v___x_9378_, 1); v___y_9318_ = v_a_9243_; v___y_9319_ = v_a_9244_; v___y_9320_ = v_a_9245_; @@ -29977,7 +29977,7 @@ if (lean_obj_tag(v___x_9342_) == 0) lean_object* v_a_9343_; v_a_9343_ = lean_ctor_get(v___x_9342_, 0); lean_inc(v_a_9343_); -lean_dec_ref(v___x_9342_); +lean_dec_ref_known(v___x_9342_, 1); if (lean_obj_tag(v_a_9343_) == 1) { lean_object* v_val_9344_; lean_object* v___f_9345_; lean_object* v___x_9346_; lean_object* v___f_9347_; lean_object* v___x_9348_; lean_object* v___x_9349_; @@ -29985,7 +29985,7 @@ lean_del_object(v___x_9272_); lean_dec(v_facts_9269_); v_val_9344_ = lean_ctor_get(v_a_9343_, 0); lean_inc(v_val_9344_); -lean_dec_ref(v_a_9343_); +lean_dec_ref_known(v_a_9343_, 1); lean_inc_ref_n(v_arg_9329_, 2); v___f_9345_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lam__2___boxed), 12, 1); lean_closure_set(v___f_9345_, 0, v_arg_9329_); @@ -30054,7 +30054,7 @@ v___x_9355_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_splitDisjunction___closed_ v___x_9356_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite_spec__1___redArg(v___x_9316_, v___x_9355_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_); if (lean_obj_tag(v___x_9356_) == 0) { -lean_dec_ref(v___x_9356_); +lean_dec_ref_known(v___x_9356_, 1); v___y_9280_ = v___y_9318_; v___y_9281_ = v___y_9319_; v___y_9282_ = v___y_9320_; @@ -31145,7 +31145,7 @@ if (lean_obj_tag(v___x_9796_) == 0) lean_object* v_a_9797_; lean_object* v___x_9798_; v_a_9797_ = lean_ctor_get(v___x_9796_, 0); lean_inc(v_a_9797_); -lean_dec_ref(v___x_9796_); +lean_dec_ref_known(v___x_9796_, 1); v___x_9798_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Omega_omega_spec__0___redArg(v_g_9790_, v_a_9797_, v___y_9792_); return v___x_9798_; } @@ -31841,7 +31841,7 @@ lean_inc_ref(v_fst_10079_); lean_dec(v_a_10075_); v_val_10085_ = lean_ctor_get(v_fst_10079_, 0); lean_inc(v_val_10085_); -lean_dec_ref(v_fst_10079_); +lean_dec_ref_known(v_fst_10079_, 1); if (v_isShared_10078_ == 0) { lean_ctor_set(v___x_10077_, 0, v_val_10085_); @@ -31973,7 +31973,7 @@ lean_inc_ref(v_fst_10108_); lean_dec(v_a_10104_); v_val_10114_ = lean_ctor_get(v_fst_10108_, 0); lean_inc(v_val_10114_); -lean_dec_ref(v_fst_10108_); +lean_dec_ref_known(v_fst_10108_, 1); if (v_isShared_10107_ == 0) { lean_ctor_set(v___x_10106_, 0, v_val_10114_); @@ -32150,7 +32150,7 @@ lean_del_object(v___x_10147_); lean_dec(v_snd_10139_); v_a_10156_ = lean_ctor_get(v_a_10145_, 0); lean_inc(v_a_10156_); -lean_dec_ref(v_a_10145_); +lean_dec_ref_known(v_a_10145_, 1); v___x_10157_ = lean_box(0); if (v_isShared_10142_ == 0) { @@ -32294,7 +32294,7 @@ if (lean_obj_tag(v_a_10207_) == 0) lean_object* v_a_10211_; lean_object* v___x_10213_; v_a_10211_ = lean_ctor_get(v_a_10207_, 0); lean_inc(v_a_10211_); -lean_dec_ref(v_a_10207_); +lean_dec_ref_known(v_a_10207_, 1); if (v_isShared_10210_ == 0) { lean_ctor_set(v___x_10209_, 0, v_a_10211_); @@ -32320,7 +32320,7 @@ lean_object* v_a_10215_; lean_object* v___x_10216_; lean_object* v___x_10217_; s lean_del_object(v___x_10209_); v_a_10215_ = lean_ctor_get(v_a_10207_, 0); lean_inc(v_a_10215_); -lean_dec_ref(v_a_10207_); +lean_dec_ref_known(v_a_10207_, 1); v___x_10216_ = lean_box(0); v___x_10217_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_10217_, 0, v___x_10216_); @@ -32383,7 +32383,7 @@ lean_inc_ref(v_fst_10225_); lean_dec(v_a_10221_); v_val_10230_ = lean_ctor_get(v_fst_10225_, 0); lean_inc(v_val_10230_); -lean_dec_ref(v_fst_10225_); +lean_dec_ref_known(v_fst_10225_, 1); if (v_isShared_10224_ == 0) { lean_ctor_set(v___x_10223_, 0, v_val_10230_); @@ -32633,7 +32633,7 @@ if (lean_obj_tag(v___x_10303_) == 0) lean_object* v_a_10304_; lean_object* v___x_10306_; v_a_10304_ = lean_ctor_get(v___x_10303_, 0); lean_inc(v_a_10304_); -lean_dec_ref(v___x_10303_); +lean_dec_ref_known(v___x_10303_, 1); if (v_isShared_10302_ == 0) { lean_ctor_set(v___x_10301_, 1, v_x_10290_); @@ -32746,7 +32746,7 @@ if (lean_obj_tag(v___x_10340_) == 0) lean_object* v_a_10341_; lean_object* v___x_10342_; lean_object* v___x_10343_; v_a_10341_ = lean_ctor_get(v___x_10340_, 0); lean_inc_n(v_a_10341_, 2); -lean_dec_ref(v___x_10340_); +lean_dec_ref_known(v___x_10340_, 1); v___x_10342_ = lean_box(0); v___x_10343_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_10341_, v___x_10342_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); if (lean_obj_tag(v___x_10343_) == 0) @@ -32754,7 +32754,7 @@ if (lean_obj_tag(v___x_10343_) == 0) lean_object* v_a_10344_; lean_object* v___x_10345_; v_a_10344_ = lean_ctor_get(v___x_10343_, 0); lean_inc(v_a_10344_); -lean_dec_ref(v___x_10343_); +lean_dec_ref_known(v___x_10343_, 1); v___x_10345_ = l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_Omega_omegaTactic_spec__0(v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); if (lean_obj_tag(v___x_10345_) == 0) { @@ -32762,7 +32762,7 @@ lean_object* v_options_10346_; lean_object* v_a_10347_; lean_object* v_inherited v_options_10346_ = lean_ctor_get(v___y_10337_, 2); v_a_10347_ = lean_ctor_get(v___x_10345_, 0); lean_inc(v_a_10347_); -lean_dec_ref(v___x_10345_); +lean_dec_ref_known(v___x_10345_, 1); v_inheritedTraceOptions_10348_ = lean_ctor_get(v___y_10337_, 13); v_hasTrace_10349_ = lean_ctor_get_uint8(v_options_10346_, sizeof(void*)*1); v___x_10350_ = lean_array_to_list(v_a_10347_); @@ -32799,7 +32799,7 @@ if (lean_obj_tag(v___x_10384_) == 0) lean_object* v_a_10385_; lean_object* v___x_10386_; lean_object* v___x_10387_; lean_object* v___x_10388_; lean_object* v___x_10389_; lean_object* v___x_10390_; lean_object* v___x_10391_; lean_object* v___x_10392_; lean_object* v___x_10393_; lean_object* v___x_10394_; lean_object* v___x_10395_; lean_object* v___x_10396_; lean_object* v___x_10397_; v_a_10385_ = lean_ctor_get(v___x_10384_, 0); lean_inc(v_a_10385_); -lean_dec_ref(v___x_10384_); +lean_dec_ref_known(v___x_10384_, 1); v___x_10386_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_omegaTactic___lam__0___closed__1, &l_Lean_Elab_Tactic_Omega_omegaTactic___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lam__0___closed__1); v___x_10387_ = l_List_lengthTR___redArg(v___x_10350_); v___x_10388_ = l_Nat_reprFast(v___x_10387_); @@ -32821,7 +32821,7 @@ lean_ctor_set(v___x_10396_, 1, v___x_10395_); v___x_10397_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_MetaProblem_pushNot_spec__0(v___x_10380_, v___x_10396_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); if (lean_obj_tag(v___x_10397_) == 0) { -lean_dec_ref(v___x_10397_); +lean_dec_ref_known(v___x_10397_, 1); v___y_10352_ = v___y_10335_; v___y_10353_ = v___y_10336_; v___y_10354_ = v___y_10337_; @@ -32894,14 +32894,14 @@ v___x_10357_ = l_Lean_Elab_Tactic_Omega_omega(v___x_10350_, v___x_10356_, v_cfg_ if (lean_obj_tag(v___x_10357_) == 0) { lean_object* v___x_10358_; -lean_dec_ref(v___x_10357_); +lean_dec_ref_known(v___x_10357_, 1); v___x_10358_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_10344_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_); if (lean_obj_tag(v___x_10358_) == 0) { lean_object* v_a_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; v_a_10359_ = lean_ctor_get(v___x_10358_, 0); lean_inc(v_a_10359_); -lean_dec_ref(v___x_10358_); +lean_dec_ref_known(v___x_10358_, 1); v___x_10360_ = lean_box(0); v___x_10361_ = l_Lean_Meta_mkAuxTheorem(v_a_10341_, v_a_10359_, v___x_10334_, v___x_10360_, v___x_10334_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_); if (lean_obj_tag(v___x_10361_) == 0) @@ -32909,7 +32909,7 @@ if (lean_obj_tag(v___x_10361_) == 0) lean_object* v_a_10362_; lean_object* v___x_10363_; v_a_10362_ = lean_ctor_get(v___x_10361_, 0); lean_inc(v_a_10362_); -lean_dec_ref(v___x_10361_); +lean_dec_ref_known(v___x_10361_, 1); v___x_10363_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Omega_omega_spec__0___redArg(v_val_10332_, v_a_10362_, v___y_10353_); return v___x_10363_; } @@ -33168,7 +33168,7 @@ if (lean_obj_tag(v___x_10464_) == 0) lean_object* v_a_10465_; lean_object* v_options_10466_; lean_object* v___x_10467_; uint8_t v___x_10468_; uint8_t v___x_10469_; v_a_10465_ = lean_ctor_get(v___x_10464_, 0); lean_inc(v_a_10465_); -lean_dec_ref(v___x_10464_); +lean_dec_ref_known(v___x_10464_, 1); v_options_10466_ = lean_ctor_get(v___y_10447_, 2); v___x_10467_ = l_Lean_Meta_debug_terminalTacticsAsSorry; v___x_10468_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Omega_Frontend_0__Lean_Elab_Tactic_Omega_elabOmegaConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(v_options_10466_, v___x_10467_); @@ -33183,13 +33183,13 @@ if (lean_obj_tag(v___x_10471_) == 0) lean_object* v_a_10472_; v_a_10472_ = lean_ctor_get(v___x_10471_, 0); lean_inc(v_a_10472_); -lean_dec_ref(v___x_10471_); +lean_dec_ref_known(v___x_10471_, 1); if (lean_obj_tag(v_a_10472_) == 1) { lean_object* v_val_10473_; lean_object* v___x_10474_; lean_object* v___f_10475_; lean_object* v___x_10476_; v_val_10473_ = lean_ctor_get(v_a_10472_, 0); lean_inc_n(v_val_10473_, 2); -lean_dec_ref(v_a_10472_); +lean_dec_ref_known(v_a_10472_, 1); v___x_10474_ = lean_box(v___x_10469_); v___f_10475_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaTactic___lam__0___boxed), 8, 3); lean_closure_set(v___f_10475_, 0, v_val_10473_); @@ -33358,7 +33358,7 @@ return v___x_10452_; { if (lean_obj_tag(v___y_10463_) == 0) { -lean_dec_ref(v___y_10463_); +lean_dec_ref_known(v___y_10463_, 1); goto v___jp_10450_; } else @@ -33907,14 +33907,14 @@ lean_ctor_set(v___x_10722_, 1, v___y_10721_); v___x_10723_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_Omega_omegaTactic_spec__3_spec__4_spec__8___redArg(v_cls_10718_, v___x_10722_, v___y_10656_, v___y_10657_, v___y_10658_, v___y_10659_); if (lean_obj_tag(v___x_10723_) == 0) { -lean_dec_ref(v___x_10723_); +lean_dec_ref_known(v___x_10723_, 1); v___y_10672_ = v___y_10657_; v___y_10673_ = v___y_10659_; goto v___jp_10671_; } else { -lean_dec_ref(v_entry_10667_); +lean_dec_ref_known(v_entry_10667_, 1); return v___x_10723_; } } @@ -33962,7 +33962,7 @@ goto v___jp_10719_; else { lean_object* v___x_10751_; lean_object* v___x_10752_; -lean_dec_ref(v_entry_10667_); +lean_dec_ref_known(v_entry_10667_, 1); lean_dec(v_hint_10651_); lean_dec(v_mod_10649_); v___x_10751_ = lean_box(0); @@ -34178,7 +34178,7 @@ v___x_10815_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_Omega_omegaTac if (lean_obj_tag(v___x_10815_) == 0) { lean_object* v___f_10816_; lean_object* v___x_10817_; -lean_dec_ref(v___x_10815_); +lean_dec_ref_known(v___x_10815_, 1); v___f_10816_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaTactic___lam__1___boxed), 10, 1); lean_closure_set(v___f_10816_, 0, v_cfg_10803_); v___x_10817_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10816_, v_a_10804_, v_a_10805_, v_a_10806_, v_a_10807_, v_a_10808_, v_a_10809_, v_a_10810_, v_a_10811_); @@ -34686,7 +34686,7 @@ if (lean_obj_tag(v___x_11107_) == 0) lean_object* v_a_11108_; lean_object* v___f_11109_; lean_object* v___x_11110_; v_a_11108_ = lean_ctor_get(v___x_11107_, 0); lean_inc(v_a_11108_); -lean_dec_ref(v___x_11107_); +lean_dec_ref_known(v___x_11107_, 1); v___f_11109_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_evalOmega___closed__4)); v___x_11110_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___f_11109_, v_a_11090_, v_a_11091_, v_a_11092_, v_a_11093_, v_a_11094_, v_a_11095_, v_a_11096_, v_a_11097_); if (lean_obj_tag(v___x_11110_) == 0) @@ -34719,12 +34719,12 @@ goto v___jp_11112_; if (v___y_11113_ == 0) { lean_object* v___x_11114_; -lean_dec_ref(v___x_11110_); +lean_dec_ref_known(v___x_11110_, 1); v___x_11114_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11108_, v___y_11113_, v_a_11091_, v_a_11092_, v_a_11093_, v_a_11094_, v_a_11095_, v_a_11096_, v_a_11097_); if (lean_obj_tag(v___x_11114_) == 0) { lean_object* v___x_11115_; lean_object* v___x_11116_; -lean_dec_ref(v___x_11114_); +lean_dec_ref_known(v___x_11114_, 1); v___x_11115_ = lean_alloc_ctor(0, 0, 4); lean_ctor_set_uint8(v___x_11115_, 0, v___x_11105_); lean_ctor_set_uint8(v___x_11115_, 1, v___x_11105_); @@ -34736,7 +34736,7 @@ if (lean_obj_tag(v___x_11116_) == 0) lean_object* v_a_11117_; lean_object* v___x_11118_; v_a_11117_ = lean_ctor_get(v___x_11116_, 0); lean_inc(v_a_11117_); -lean_dec_ref(v___x_11116_); +lean_dec_ref_known(v___x_11116_, 1); v___x_11118_ = l_Lean_Elab_Tactic_Omega_omegaTactic(v_a_11117_, v_a_11090_, v_a_11091_, v_a_11092_, v_a_11093_, v_a_11094_, v_a_11095_, v_a_11096_, v_a_11097_); return v___x_11118_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c index 1a7f16fcd8b1..82300659f2c2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c @@ -188,7 +188,7 @@ else lean_object* v_val_40_; v_val_40_ = lean_ctor_get(v___x_38_, 0); lean_inc(v_val_40_); -lean_dec_ref(v___x_38_); +lean_dec_ref_known(v___x_38_, 1); return v_val_40_; } } @@ -351,7 +351,7 @@ else lean_object* v_val_82_; v_val_82_ = lean_ctor_get(v___x_80_, 0); lean_inc(v_val_82_); -lean_dec_ref(v___x_80_); +lean_dec_ref_known(v___x_80_, 1); return v_val_82_; } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c index 2c7e3021e78d..5dc8377f45eb 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c @@ -1783,10 +1783,10 @@ lean_inc(v_snd_636_); lean_dec_ref(v___x_632_); v_str_637_ = lean_ctor_get(v_fst_633_, 1); lean_inc_ref(v_str_637_); -lean_dec_ref(v_fst_633_); +lean_dec_ref_known(v_fst_633_, 2); v_str_638_ = lean_ctor_get(v_pre_634_, 1); lean_inc_ref(v_str_638_); -lean_dec_ref(v_pre_634_); +lean_dec_ref_known(v_pre_634_, 2); v___x_639_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); v___x_640_ = lean_string_dec_eq(v_str_638_, v___x_639_); lean_dec_ref(v_str_638_); @@ -1840,8 +1840,8 @@ return v___x_651_; else { lean_object* v___x_652_; -lean_dec_ref(v_pre_634_); -lean_dec_ref(v_fst_633_); +lean_dec_ref_known(v_pre_634_, 2); +lean_dec_ref_known(v_fst_633_, 2); lean_dec_ref(v___x_632_); v___x_652_ = l_Lean_Expr_nat_x3f(v_n_631_); return v___x_652_; @@ -1850,7 +1850,7 @@ return v___x_652_; else { lean_object* v___x_653_; -lean_dec_ref(v_fst_633_); +lean_dec_ref_known(v_fst_633_, 2); lean_dec(v_pre_634_); lean_dec_ref(v___x_632_); v___x_653_ = l_Lean_Expr_nat_x3f(v_n_631_); @@ -1900,10 +1900,10 @@ lean_inc(v_snd_662_); lean_dec_ref(v___x_658_); v_str_663_ = lean_ctor_get(v_fst_659_, 1); lean_inc_ref(v_str_663_); -lean_dec_ref(v_fst_659_); +lean_dec_ref_known(v_fst_659_, 2); v_str_664_ = lean_ctor_get(v_pre_660_, 1); lean_inc_ref(v_str_664_); -lean_dec_ref(v_pre_660_); +lean_dec_ref_known(v_pre_660_, 2); v___x_665_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); v___x_666_ = lean_string_dec_eq(v_str_664_, v___x_665_); lean_dec_ref(v_str_664_); @@ -2005,8 +2005,8 @@ return v___x_685_; else { lean_object* v___x_688_; -lean_dec_ref(v_pre_660_); -lean_dec_ref(v_fst_659_); +lean_dec_ref_known(v_pre_660_, 2); +lean_dec_ref_known(v_fst_659_, 2); lean_dec_ref(v___x_658_); v___x_688_ = l_Lean_Expr_int_x3f(v_n_657_); return v___x_688_; @@ -2015,7 +2015,7 @@ return v___x_688_; else { lean_object* v___x_689_; -lean_dec_ref(v_fst_659_); +lean_dec_ref_known(v_fst_659_, 2); lean_dec(v_pre_660_); lean_dec_ref(v___x_658_); v___x_689_ = l_Lean_Expr_int_x3f(v_n_657_); @@ -2057,10 +2057,10 @@ lean_inc(v_snd_711_); lean_dec_ref(v___x_707_); v_str_712_ = lean_ctor_get(v_fst_708_, 1); lean_inc_ref(v_str_712_); -lean_dec_ref(v_fst_708_); +lean_dec_ref_known(v_fst_708_, 2); v_str_713_ = lean_ctor_get(v_pre_709_, 1); lean_inc_ref(v_str_713_); -lean_dec_ref(v_pre_709_); +lean_dec_ref_known(v_pre_709_, 2); v___x_714_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); v___x_715_ = lean_string_dec_eq(v_str_713_, v___x_714_); if (v___x_715_ == 0) @@ -2354,8 +2354,8 @@ goto _start; else { lean_object* v___x_802_; -lean_dec_ref(v_pre_709_); -lean_dec_ref(v_fst_708_); +lean_dec_ref_known(v_pre_709_, 2); +lean_dec_ref_known(v_fst_708_, 2); lean_dec_ref(v___x_707_); v___x_802_ = l_Lean_Expr_nat_x3f(v_e_706_); return v___x_802_; @@ -2365,7 +2365,7 @@ else { lean_object* v___x_803_; lean_dec(v_pre_709_); -lean_dec_ref(v_fst_708_); +lean_dec_ref_known(v_fst_708_, 2); lean_dec_ref(v___x_707_); v___x_803_ = l_Lean_Expr_nat_x3f(v_e_706_); return v___x_803_; @@ -2391,7 +2391,7 @@ if (lean_obj_tag(v___x_808_) == 1) lean_object* v_val_809_; lean_object* v___x_810_; v_val_809_ = lean_ctor_get(v___x_808_, 0); lean_inc(v_val_809_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v___x_810_ = l_Lean_Elab_Tactic_Omega_groundNat_x3f(v_y_807_); if (lean_obj_tag(v___x_810_) == 1) { @@ -2482,10 +2482,10 @@ lean_inc(v_snd_831_); lean_dec_ref(v___x_827_); v_str_832_ = lean_ctor_get(v_fst_828_, 1); lean_inc_ref(v_str_832_); -lean_dec_ref(v_fst_828_); +lean_dec_ref_known(v_fst_828_, 2); v_str_833_ = lean_ctor_get(v_pre_829_, 1); lean_inc_ref(v_str_833_); -lean_dec_ref(v_pre_829_); +lean_dec_ref_known(v_pre_829_, 2); v___x_834_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); v___x_835_ = lean_string_dec_eq(v_str_833_, v___x_834_); if (v___x_835_ == 0) @@ -2561,7 +2561,7 @@ if (lean_obj_tag(v___x_856_) == 1) lean_object* v_val_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; v_val_857_ = lean_ctor_get(v___x_856_, 0); lean_inc(v_val_857_); -lean_dec_ref(v___x_856_); +lean_dec_ref_known(v___x_856_, 1); v___x_858_ = lean_unsigned_to_nat(5u); v___x_859_ = lean_array_fget(v_snd_831_, v___x_858_); lean_dec(v_snd_831_); @@ -2895,8 +2895,8 @@ return v___x_941_; else { lean_object* v___x_944_; -lean_dec_ref(v_pre_829_); -lean_dec_ref(v_fst_828_); +lean_dec_ref_known(v_pre_829_, 2); +lean_dec_ref_known(v_fst_828_, 2); lean_dec_ref(v___x_827_); v___x_944_ = l_Lean_Expr_int_x3f(v_e_826_); return v___x_944_; @@ -2905,7 +2905,7 @@ return v___x_944_; else { lean_object* v___x_945_; -lean_dec_ref(v_fst_828_); +lean_dec_ref_known(v_fst_828_, 2); lean_dec(v_pre_829_); lean_dec_ref(v___x_827_); v___x_945_ = l_Lean_Expr_int_x3f(v_e_826_); @@ -2932,7 +2932,7 @@ if (lean_obj_tag(v___x_950_) == 1) lean_object* v_val_951_; lean_object* v___x_952_; v_val_951_ = lean_ctor_get(v___x_950_, 0); lean_inc(v_val_951_); -lean_dec_ref(v___x_950_); +lean_dec_ref_known(v___x_950_, 1); v___x_952_ = l_Lean_Elab_Tactic_Omega_groundInt_x3f(v_y_949_); if (lean_obj_tag(v___x_952_) == 1) { @@ -3009,7 +3009,7 @@ if (lean_obj_tag(v___x_971_) == 0) lean_object* v_a_972_; lean_object* v___x_973_; v_a_972_ = lean_ctor_get(v___x_971_, 0); lean_inc(v_a_972_); -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___x_973_ = l_Lean_Meta_mkEq(v_a_964_, v_b_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_); if (lean_obj_tag(v___x_973_) == 0) { @@ -3449,10 +3449,10 @@ goto v_resetjp_1239_; lean_object* v_str_1242_; lean_object* v_str_1243_; lean_object* v___x_1244_; uint8_t v___x_1245_; v_str_1242_ = lean_ctor_get(v_fst_1235_, 1); lean_inc_ref(v_str_1242_); -lean_dec_ref(v_fst_1235_); +lean_dec_ref_known(v_fst_1235_, 2); v_str_1243_ = lean_ctor_get(v_pre_1236_, 1); lean_inc_ref(v_str_1243_); -lean_dec_ref(v_pre_1236_); +lean_dec_ref_known(v_pre_1236_, 2); v___x_1244_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); v___x_1245_ = lean_string_dec_eq(v_str_1243_, v___x_1244_); if (v___x_1245_ == 0) @@ -3694,10 +3694,10 @@ goto v_resetjp_1304_; lean_object* v_str_1307_; lean_object* v_str_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1348_; uint8_t v___x_1349_; v_str_1307_ = lean_ctor_get(v_fst_1300_, 1); lean_inc_ref(v_str_1307_); -lean_dec_ref(v_fst_1300_); +lean_dec_ref_known(v_fst_1300_, 2); v_str_1308_ = lean_ctor_get(v_pre_1301_, 1); lean_inc_ref(v_str_1308_); -lean_dec_ref(v_pre_1301_); +lean_dec_ref_known(v_pre_1301_, 2); v___x_1309_ = lean_unsigned_to_nat(4u); v___x_1310_ = lean_array_fget(v_snd_1238_, v___x_1309_); lean_dec(v_snd_1238_); @@ -3827,10 +3827,10 @@ goto v_resetjp_1371_; lean_object* v_str_1374_; lean_object* v_str_1375_; uint8_t v___x_1376_; v_str_1374_ = lean_ctor_get(v_fst_1367_, 1); lean_inc_ref(v_str_1374_); -lean_dec_ref(v_fst_1367_); +lean_dec_ref_known(v_fst_1367_, 2); v_str_1375_ = lean_ctor_get(v_pre_1368_, 1); lean_inc_ref(v_str_1375_); -lean_dec_ref(v_pre_1368_); +lean_dec_ref_known(v_pre_1368_, 2); v___x_1376_ = lean_string_dec_eq(v_str_1375_, v___x_1348_); lean_dec_ref(v_str_1375_); if (v___x_1376_ == 0) @@ -3895,7 +3895,7 @@ else lean_object* v_val_1383_; uint8_t v___x_1384_; v_val_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_val_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = lean_nat_dec_eq(v_val_1383_, v___x_1356_); lean_dec(v_val_1383_); if (v___x_1384_ == 0) @@ -4136,8 +4136,8 @@ goto v___jp_1231_; } else { -lean_dec_ref(v_pre_1368_); -lean_dec_ref(v_fst_1367_); +lean_dec_ref_known(v_pre_1368_, 2); +lean_dec_ref_known(v_fst_1367_, 2); lean_dec_ref(v___x_1366_); lean_dec(v___x_1365_); lean_del_object(v___x_1305_); @@ -4148,7 +4148,7 @@ goto v___jp_1311_; else { lean_dec(v_pre_1368_); -lean_dec_ref(v_fst_1367_); +lean_dec_ref_known(v_fst_1367_, 2); lean_dec_ref(v___x_1366_); lean_dec(v___x_1365_); lean_del_object(v___x_1305_); @@ -4262,7 +4262,7 @@ else lean_object* v_val_1457_; lean_object* v___x_1458_; uint8_t v___x_1459_; v_val_1457_ = lean_ctor_get(v___x_1456_, 0); lean_inc(v_val_1457_); -lean_dec_ref(v___x_1456_); +lean_dec_ref_known(v___x_1456_, 1); v___x_1458_ = lean_unsigned_to_nat(0u); v___x_1459_ = lean_nat_dec_eq(v_val_1457_, v___x_1458_); lean_dec(v_val_1457_); @@ -4498,10 +4498,10 @@ goto v_resetjp_1317_; lean_object* v_str_1320_; lean_object* v_str_1321_; uint8_t v___x_1322_; v_str_1320_ = lean_ctor_get(v_fst_1313_, 1); lean_inc_ref(v_str_1320_); -lean_dec_ref(v_fst_1313_); +lean_dec_ref_known(v_fst_1313_, 2); v_str_1321_ = lean_ctor_get(v_pre_1314_, 1); lean_inc_ref(v_str_1321_); -lean_dec_ref(v_pre_1314_); +lean_dec_ref_known(v_pre_1314_, 2); v___x_1322_ = lean_string_dec_eq(v_str_1321_, v___x_1244_); lean_dec_ref(v_str_1321_); if (v___x_1322_ == 0) @@ -4644,8 +4644,8 @@ goto v___jp_1228_; } else { -lean_dec_ref(v_pre_1314_); -lean_dec_ref(v_fst_1313_); +lean_dec_ref_known(v_pre_1314_, 2); +lean_dec_ref_known(v_fst_1313_, 2); lean_dec_ref(v___x_1312_); lean_dec(v___x_1298_); goto v___jp_1228_; @@ -4654,7 +4654,7 @@ goto v___jp_1228_; else { lean_dec(v_pre_1314_); -lean_dec_ref(v_fst_1313_); +lean_dec_ref_known(v_fst_1313_, 2); lean_dec_ref(v___x_1312_); lean_dec(v___x_1298_); goto v___jp_1228_; @@ -4672,8 +4672,8 @@ goto v___jp_1228_; } else { -lean_dec_ref(v_pre_1301_); -lean_dec_ref(v_fst_1300_); +lean_dec_ref_known(v_pre_1301_, 2); +lean_dec_ref_known(v_fst_1300_, 2); lean_dec_ref(v___x_1299_); lean_dec(v___x_1298_); lean_del_object(v___x_1240_); @@ -4684,7 +4684,7 @@ goto v___jp_1225_; else { lean_dec(v_pre_1301_); -lean_dec_ref(v_fst_1300_); +lean_dec_ref_known(v_fst_1300_, 2); lean_dec_ref(v___x_1299_); lean_dec(v___x_1298_); lean_del_object(v___x_1240_); @@ -4749,7 +4749,7 @@ else lean_object* v_val_1512_; lean_object* v___x_1513_; uint8_t v___x_1514_; v_val_1512_ = lean_ctor_get(v___x_1511_, 0); lean_inc(v_val_1512_); -lean_dec_ref(v___x_1511_); +lean_dec_ref_known(v___x_1511_, 1); v___x_1513_ = lean_unsigned_to_nat(0u); v___x_1514_ = lean_nat_dec_eq(v_val_1512_, v___x_1513_); lean_dec(v_val_1512_); @@ -4789,7 +4789,7 @@ if (lean_obj_tag(v___x_1523_) == 0) lean_object* v_a_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v_pos_1527_; lean_object* v___x_1528_; v_a_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 1); v___x_1525_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51); v___x_1526_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54); lean_inc(v___x_1510_); @@ -5084,10 +5084,10 @@ goto v_resetjp_1629_; lean_object* v_str_1632_; lean_object* v_str_1633_; lean_object* v___x_1634_; uint8_t v___x_1635_; v_str_1632_ = lean_ctor_get(v_fst_1625_, 1); lean_inc_ref(v_str_1632_); -lean_dec_ref(v_fst_1625_); +lean_dec_ref_known(v_fst_1625_, 2); v_str_1633_ = lean_ctor_get(v_pre_1626_, 1); lean_inc_ref(v_str_1633_); -lean_dec_ref(v_pre_1626_); +lean_dec_ref_known(v_pre_1626_, 2); v___x_1634_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__2)); v___x_1635_ = lean_string_dec_eq(v_str_1633_, v___x_1634_); if (v___x_1635_ == 0) @@ -5330,8 +5330,8 @@ return v___x_1687_; else { lean_object* v___x_1690_; -lean_dec_ref(v_pre_1626_); -lean_dec_ref(v_fst_1625_); +lean_dec_ref_known(v_pre_1626_, 2); +lean_dec_ref_known(v_fst_1625_, 2); lean_dec_ref(v___x_1624_); lean_del_object(v___x_1240_); v___x_1690_ = lean_alloc_ctor(0, 1, 0); @@ -5343,7 +5343,7 @@ else { lean_object* v___x_1691_; lean_dec(v_pre_1626_); -lean_dec_ref(v_fst_1625_); +lean_dec_ref_known(v_fst_1625_, 2); lean_dec_ref(v___x_1624_); lean_del_object(v___x_1240_); v___x_1691_ = lean_alloc_ctor(0, 1, 0); @@ -5385,10 +5385,10 @@ lean_inc(v_snd_1697_); lean_dec_ref(v___x_1693_); v_str_1698_ = lean_ctor_get(v_fst_1694_, 1); lean_inc_ref(v_str_1698_); -lean_dec_ref(v_fst_1694_); +lean_dec_ref_known(v_fst_1694_, 2); v_str_1699_ = lean_ctor_get(v_pre_1695_, 1); lean_inc_ref(v_str_1699_); -lean_dec_ref(v_pre_1695_); +lean_dec_ref_known(v_pre_1695_, 2); v___x_1700_ = lean_string_dec_eq(v_str_1699_, v___x_1575_); if (v___x_1700_ == 0) { @@ -5539,8 +5539,8 @@ goto v___jp_1617_; else { lean_object* v___x_1732_; -lean_dec_ref(v_pre_1695_); -lean_dec_ref(v_fst_1694_); +lean_dec_ref_known(v_pre_1695_, 2); +lean_dec_ref_known(v_fst_1694_, 2); lean_dec_ref(v___x_1693_); lean_del_object(v___x_1240_); v___x_1732_ = lean_alloc_ctor(0, 1, 0); @@ -5551,7 +5551,7 @@ return v___x_1732_; else { lean_object* v___x_1733_; -lean_dec_ref(v_fst_1694_); +lean_dec_ref_known(v_fst_1694_, 2); lean_dec(v_pre_1695_); lean_dec_ref(v___x_1693_); lean_del_object(v___x_1240_); @@ -5731,8 +5731,8 @@ goto v___jp_1222_; } else { -lean_dec_ref(v_pre_1236_); -lean_dec_ref(v_fst_1235_); +lean_dec_ref_known(v_pre_1236_, 2); +lean_dec_ref_known(v_fst_1235_, 2); lean_dec_ref(v___x_1234_); goto v___jp_1222_; } @@ -5764,7 +5764,7 @@ goto v_resetjp_1738_; lean_object* v_str_1741_; lean_object* v___x_1742_; uint8_t v___x_1743_; v_str_1741_ = lean_ctor_get(v_fst_1235_, 1); lean_inc_ref(v_str_1741_); -lean_dec_ref(v_fst_1235_); +lean_dec_ref_known(v_fst_1235_, 2); v___x_1742_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__91)); v___x_1743_ = lean_string_dec_eq(v_str_1741_, v___x_1742_); lean_dec_ref(v_str_1741_); @@ -5849,7 +5849,7 @@ return v___x_1765_; } default: { -lean_dec_ref(v_fst_1235_); +lean_dec_ref_known(v_fst_1235_, 2); lean_dec_ref(v___x_1234_); goto v___jp_1222_; } @@ -6693,7 +6693,7 @@ if (lean_obj_tag(v___x_2063_) == 0) lean_object* v_a_2064_; lean_object* v___x_2066_; v_a_2064_ = lean_ctor_get(v___x_2063_, 0); lean_inc(v_a_2064_); -lean_dec_ref(v___x_2063_); +lean_dec_ref_known(v___x_2063_, 1); if (v_isShared_2062_ == 0) { lean_ctor_set(v___x_2061_, 1, v_x_2050_); @@ -6945,7 +6945,7 @@ lean_ctor_set(v___x_2204_, 1, v___x_2203_); v___x_2205_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2148_, v___x_2204_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_); if (lean_obj_tag(v___x_2205_) == 0) { -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___y_2150_ = v_a_2116_; v___y_2151_ = v_a_2117_; v___y_2152_ = v_a_2118_; @@ -7017,7 +7017,7 @@ if (v_hasTrace_2161_ == 0) lean_object* v_a_2162_; v_a_2162_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_a_2162_); -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v___y_2133_ = v_a_2162_; v___y_2134_ = v___y_2151_; goto v___jp_2132_; @@ -7027,7 +7027,7 @@ else lean_object* v_a_2163_; lean_object* v_inheritedTraceOptions_2164_; lean_object* v___x_2165_; uint8_t v___x_2166_; v_a_2163_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_a_2163_); -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 1); v_inheritedTraceOptions_2164_ = lean_ctor_get(v___y_2157_, 13); v___x_2165_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__4, &l_Lean_Elab_Tactic_Omega_lookup___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4); v___x_2166_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2164_, v_options_2160_, v___x_2165_); @@ -7060,7 +7060,7 @@ if (lean_obj_tag(v___x_2169_) == 0) lean_object* v_a_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; v_a_2170_ = lean_ctor_get(v___x_2169_, 0); lean_inc(v_a_2170_); -lean_dec_ref(v___x_2169_); +lean_dec_ref_known(v___x_2169_, 1); v___x_2171_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__6, &l_Lean_Elab_Tactic_Omega_lookup___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__6); v___x_2172_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__3(v_a_2170_, v___x_2168_); v___x_2173_ = l_Lean_MessageData_ofList(v___x_2172_); @@ -7070,7 +7070,7 @@ lean_ctor_set(v___x_2174_, 1, v___x_2173_); v___x_2175_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2148_, v___x_2174_, v___y_2155_, v___y_2156_, v___y_2157_, v___y_2158_); if (lean_obj_tag(v___x_2175_) == 0) { -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 1); v___y_2133_ = v_a_2163_; v___y_2134_ = v___y_2151_; goto v___jp_2132_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/RCases.c b/stage0/stdlib/Lean/Elab/Tactic/RCases.c index 30194a0d1ce0..56652a611d64 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/RCases.c +++ b/stage0/stdlib/Lean/Elab/Tactic/RCases.c @@ -1242,7 +1242,7 @@ v_ref_141_ = lean_ctor_get(v_t_139_, 0); lean_inc(v_ref_141_); v_a_142_ = lean_ctor_get(v_t_139_, 1); lean_inc_ref(v_a_142_); -lean_dec_ref(v_t_139_); +lean_dec_ref_known(v_t_139_, 2); v___x_143_ = lean_apply_2(v_k_140_, v_ref_141_, v_a_142_); return v___x_143_; } @@ -1251,7 +1251,7 @@ case 2: lean_object* v_ref_144_; lean_object* v___x_145_; v_ref_144_ = lean_ctor_get(v_t_139_, 0); lean_inc(v_ref_144_); -lean_dec_ref(v_t_139_); +lean_dec_ref_known(v_t_139_, 1); v___x_145_ = lean_apply_1(v_k_140_, v_ref_144_); return v___x_145_; } @@ -1262,7 +1262,7 @@ v_ref_146_ = lean_ctor_get(v_t_139_, 0); lean_inc(v_ref_146_); v_a_147_ = lean_ctor_get(v_t_139_, 1); lean_inc_ref(v_a_147_); -lean_dec_ref(v_t_139_); +lean_dec_ref_known(v_t_139_, 2); v___x_148_ = lean_apply_2(v_k_140_, v_ref_146_, v_a_147_); return v___x_148_; } @@ -1275,7 +1275,7 @@ v_a_150_ = lean_ctor_get(v_t_139_, 1); lean_inc_ref(v_a_150_); v_a_151_ = lean_ctor_get(v_t_139_, 2); lean_inc(v_a_151_); -lean_dec_ref(v_t_139_); +lean_dec_ref_known(v_t_139_, 3); v___x_152_ = lean_apply_3(v_k_140_, v_ref_149_, v_a_150_, v_a_151_); return v___x_152_; } @@ -1591,7 +1591,7 @@ lean_object* v_head_309_; lean_object* v___x_310_; lean_dec(v_x_306_); v_head_309_ = lean_ctor_get(v_x_305_, 0); lean_inc(v_head_309_); -lean_dec_ref(v_x_305_); +lean_dec_ref_known(v_x_305_, 2); v___x_310_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Tactic_RCases_instReprRCasesPatt_repr_spec__0_spec__0___lam__0(v_head_309_); return v___x_310_; } @@ -1601,7 +1601,7 @@ lean_object* v_head_311_; lean_object* v___x_312_; lean_object* v___x_313_; lean_inc(v_tail_308_); v_head_311_ = lean_ctor_get(v_x_305_, 0); lean_inc(v_head_311_); -lean_dec_ref(v_x_305_); +lean_dec_ref_known(v_x_305_, 2); v___x_312_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Tactic_RCases_instReprRCasesPatt_repr_spec__0_spec__0___lam__0(v_head_311_); v___x_313_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Elab_Tactic_RCases_instReprRCasesPatt_repr_spec__0_spec__0_spec__1(v_x_306_, v___x_312_, v_tail_308_); return v___x_313_; @@ -1846,7 +1846,7 @@ case 2: lean_object* v_ref_395_; lean_object* v___y_397_; lean_object* v___x_406_; uint8_t v___x_407_; v_ref_395_ = lean_ctor_get(v_x_342_, 0); lean_inc(v_ref_395_); -lean_dec_ref(v_x_342_); +lean_dec_ref_known(v_x_342_, 1); v___x_406_ = lean_unsigned_to_nat(1024u); v___x_407_ = lean_nat_dec_le(v___x_406_, v_prec_343_); if (v___x_407_ == 0) @@ -1980,7 +1980,7 @@ v_a_436_ = lean_ctor_get(v_x_342_, 1); lean_inc_ref(v_a_436_); v_a_437_ = lean_ctor_get(v_x_342_, 2); lean_inc(v_a_437_); -lean_dec_ref(v_x_342_); +lean_dec_ref_known(v_x_342_, 3); v___x_438_ = lean_unsigned_to_nat(1024u); v___x_455_ = lean_nat_dec_le(v___x_438_, v_prec_343_); if (v___x_455_ == 0) @@ -2406,7 +2406,7 @@ case 0: lean_object* v_a_565_; v_a_565_ = lean_ctor_get(v_x_564_, 1); lean_inc_ref(v_a_565_); -lean_dec_ref(v_x_564_); +lean_dec_ref_known(v_x_564_, 2); v_x_564_ = v_a_565_; goto _start; } @@ -2415,7 +2415,7 @@ case 3: lean_object* v_a_567_; lean_object* v___x_568_; lean_object* v_snd_569_; lean_object* v___x_571_; uint8_t v_isShared_572_; uint8_t v_isSharedCheck_578_; v_a_567_ = lean_ctor_get(v_x_564_, 1); lean_inc_ref(v_a_567_); -lean_dec_ref(v_x_564_); +lean_dec_ref_known(v_x_564_, 2); v___x_568_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_asTuple(v_a_567_); v_snd_569_ = lean_ctor_get(v___x_568_, 1); v_isSharedCheck_578_ = !lean_is_exclusive(v___x_568_); @@ -2538,7 +2538,7 @@ case 0: lean_object* v_a_597_; v_a_597_ = lean_ctor_get(v_x_596_, 1); lean_inc_ref(v_a_597_); -lean_dec_ref(v_x_596_); +lean_dec_ref_known(v_x_596_, 2); v_x_596_ = v_a_597_; goto _start; } @@ -2547,7 +2547,7 @@ case 6: lean_object* v_a_599_; v_a_599_ = lean_ctor_get(v_x_596_, 1); lean_inc(v_a_599_); -lean_dec_ref(v_x_596_); +lean_dec_ref_known(v_x_596_, 2); return v_a_599_; } default: @@ -2605,7 +2605,7 @@ if (lean_obj_tag(v_tail_640_) == 0) lean_object* v_head_641_; v_head_641_ = lean_ctor_get(v_x_611_, 0); lean_inc(v_head_641_); -lean_dec_ref(v_x_611_); +lean_dec_ref_known(v_x_611_, 2); return v_head_641_; } else @@ -2637,7 +2637,7 @@ else lean_object* v_val_617_; v_val_617_ = lean_ctor_get(v___x_614_, 0); lean_inc(v_val_617_); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); switch(lean_obj_tag(v_val_617_)) { case 2: @@ -2645,7 +2645,7 @@ case 2: lean_object* v_ref_618_; lean_object* v___x_619_; v_ref_618_ = lean_ctor_get(v_val_617_, 0); lean_inc(v_ref_618_); -lean_dec_ref(v_val_617_); +lean_dec_ref_known(v_val_617_, 1); v___x_619_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_619_, 0, v_ref_618_); lean_ctor_set(v___x_619_, 1, v_ps_613_); @@ -2656,7 +2656,7 @@ case 4: lean_object* v_ref_620_; lean_object* v___x_621_; v_ref_620_ = lean_ctor_get(v_val_617_, 0); lean_inc(v_ref_620_); -lean_dec_ref(v_val_617_); +lean_dec_ref_known(v_val_617_, 3); v___x_621_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_621_, 0, v_ref_620_); lean_ctor_set(v___x_621_, 1, v_ps_613_); @@ -2773,7 +2773,7 @@ lean_object* v_head_645_; lean_dec(v_ref_642_); v_head_645_ = lean_ctor_get(v_x_643_, 0); lean_inc(v_head_645_); -lean_dec_ref(v_x_643_); +lean_dec_ref_known(v_x_643_, 2); return v_head_645_; } else @@ -2892,7 +2892,7 @@ else if (lean_obj_tag(v_tail_650_) == 0) { lean_inc(v_a_659_); -lean_dec_ref(v_head_649_); +lean_dec_ref_known(v_head_649_, 2); lean_del_object(v___x_652_); return v_a_659_; } @@ -2955,7 +2955,7 @@ if (lean_obj_tag(v_head_678_) == 1) if (lean_obj_tag(v_tail_679_) == 0) { lean_inc_ref(v_head_678_); -lean_dec_ref(v_x_671_); +lean_dec_ref_known(v_x_671_, 2); return v_head_678_; } else @@ -3038,11 +3038,11 @@ if (lean_obj_tag(v_tail_688_) == 0) { lean_object* v_a_700_; lean_inc_ref(v_head_698_); -lean_dec_ref(v_head_687_); +lean_dec_ref_known(v_head_687_, 2); lean_del_object(v___x_690_); v_a_700_ = lean_ctor_get(v_head_698_, 1); lean_inc(v_a_700_); -lean_dec_ref(v_head_698_); +lean_dec_ref_known(v_head_698_, 2); return v_a_700_; } else @@ -3179,7 +3179,7 @@ v_tail_722_ = lean_ctor_get(v_x_703_, 1); if (lean_obj_tag(v_tail_722_) == 0) { lean_object* v_ref_723_; lean_object* v_a_724_; lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_731_; -lean_dec_ref(v_x_703_); +lean_dec_ref_known(v_x_703_, 2); lean_dec(v_ref_702_); v_ref_723_ = lean_ctor_get(v_head_720_, 0); v_a_724_ = lean_ctor_get(v_head_720_, 1); @@ -3225,14 +3225,14 @@ return v___x_729_; } else { -lean_dec_ref(v_head_720_); +lean_dec_ref_known(v_head_720_, 2); v_ps_705_ = v_x_703_; goto v___jp_704_; } } else { -lean_dec_ref(v_head_720_); +lean_dec_ref_known(v_head_720_, 2); v_ps_705_ = v_x_703_; goto v___jp_704_; } @@ -3423,7 +3423,7 @@ case 0: lean_object* v_a_783_; v_a_783_ = lean_ctor_get(v_a_782_, 1); lean_inc_ref(v_a_783_); -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 2); v_a_782_ = v_a_783_; goto _start; } @@ -3432,14 +3432,14 @@ case 1: lean_object* v_a_785_; lean_object* v___x_786_; v_a_785_ = lean_ctor_get(v_a_782_, 1); lean_inc(v_a_785_); -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 2); v___x_786_ = l_Lean_MessageData_ofName(v_a_785_); return v___x_786_; } case 2: { lean_object* v___x_787_; -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 1); v___x_787_ = lean_obj_once(&l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__2, &l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__2_once, _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__2); return v___x_787_; } @@ -3501,7 +3501,7 @@ v_a_800_ = lean_ctor_get(v_a_782_, 1); lean_inc_ref(v_a_800_); v_a_801_ = lean_ctor_get(v_a_782_, 2); lean_inc(v_a_801_); -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 3); v___x_802_ = lean_unsigned_to_nat(0u); v___x_803_ = lean_unsigned_to_nat(1u); v___x_804_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt(v___x_803_, v_a_800_); @@ -3521,7 +3521,7 @@ case 5: lean_object* v_a_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; v_a_810_ = lean_ctor_get(v_a_782_, 1); lean_inc(v_a_810_); -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 2); v___x_811_ = ((lean_object*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__7)); v___x_812_ = lean_box(0); v___x_813_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt_spec__0(v_a_810_, v___x_812_); @@ -3536,7 +3536,7 @@ return v___x_817_; lean_object* v_a_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; v_a_818_ = lean_ctor_get(v_a_782_, 1); lean_inc(v_a_818_); -lean_dec_ref(v_a_782_); +lean_dec_ref_known(v_a_782_, 2); v___x_819_ = lean_unsigned_to_nat(1u); v___x_820_ = lean_box(0); v___x_821_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt_spec__1(v_a_818_, v___x_820_); @@ -3761,7 +3761,7 @@ else lean_object* v_val_878_; v_val_878_ = lean_ctor_get(v___x_876_, 0); lean_inc(v_val_878_); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); v___y_862_ = v_fst_874_; v___y_863_ = v___y_871_; v___y_864_ = v_snd_875_; @@ -3783,7 +3783,7 @@ else lean_object* v_tail_882_; v_tail_882_ = lean_ctor_get(v_ps_855_, 1); lean_inc(v_tail_882_); -lean_dec_ref(v_ps_855_); +lean_dec_ref_known(v_ps_855_, 2); v___y_870_ = v___y_880_; v___y_871_ = v___y_881_; v___y_872_ = v_tail_882_; @@ -3848,7 +3848,7 @@ else lean_object* v_val_902_; v_val_902_ = lean_ctor_get(v___x_900_, 0); lean_inc(v_val_902_); -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); v___y_857_ = v_val_902_; goto v___jp_856_; } @@ -3964,7 +3964,7 @@ lean_object* v_head_955_; lean_object* v___x_956_; lean_dec(v_h__3_951_); v_head_955_ = lean_ctor_get(v_ps_948_, 0); lean_inc(v_head_955_); -lean_dec_ref(v_ps_948_); +lean_dec_ref_known(v_ps_948_, 2); v___x_956_ = lean_apply_1(v_h__2_950_, v_head_955_); return v___x_956_; } @@ -4001,7 +4001,7 @@ lean_object* v_head_966_; lean_object* v___x_967_; lean_dec(v_h__3_962_); v_head_966_ = lean_ctor_get(v_ps_959_, 0); lean_inc(v_head_966_); -lean_dec_ref(v_ps_959_); +lean_dec_ref_known(v_ps_959_, 2); v___x_967_ = lean_apply_1(v_h__2_961_, v_head_966_); return v___x_967_; } @@ -4617,7 +4617,7 @@ lean_ctor_set(v___x_1184_, 13, v_inheritedTraceOptions_1182_); lean_ctor_set_uint8(v___x_1184_, sizeof(void*)*14, v_diag_1179_); lean_ctor_set_uint8(v___x_1184_, sizeof(void*)*14 + 1, v_suppressElabErrors_1181_); v___x_1185_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_processConstructors_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_msg_1161_, v___y_1162_, v___y_1163_, v___x_1184_, v___y_1165_); -lean_dec_ref(v___x_1184_); +lean_dec_ref_known(v___x_1184_, 14); return v___x_1185_; } } @@ -5021,7 +5021,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_a_1350_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v___x_1351_ = lean_box(0); v___x_1352_ = l_Lean_Meta_getFunInfo(v_a_1350_, v___x_1351_, v_a_1336_, v_a_1337_, v_a_1338_, v_a_1339_); if (lean_obj_tag(v___x_1352_) == 0) @@ -5029,7 +5029,7 @@ if (lean_obj_tag(v___x_1352_) == 0) lean_object* v_a_1353_; lean_object* v_paramInfo_1354_; lean_object* v___x_1356_; uint8_t v_isShared_1357_; uint8_t v_isSharedCheck_1436_; v_a_1353_ = lean_ctor_get(v___x_1352_, 0); lean_inc(v_a_1353_); -lean_dec_ref(v___x_1352_); +lean_dec_ref_known(v___x_1352_, 1); v_paramInfo_1354_ = lean_ctor_get(v_a_1353_, 0); v_isSharedCheck_1436_ = !lean_is_exclusive(v_a_1353_); if (v_isSharedCheck_1436_ == 0) @@ -5752,7 +5752,7 @@ if (lean_obj_tag(v_x_1623_) == 1) lean_object* v_fvarId_1629_; lean_object* v___x_1630_; v_fvarId_1629_ = lean_ctor_get(v_x_1623_, 0); lean_inc(v_fvarId_1629_); -lean_dec_ref(v_x_1623_); +lean_dec_ref_known(v_x_1623_, 1); v___x_1630_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1630_, 0, v_fvarId_1629_); return v___x_1630_; @@ -5812,7 +5812,7 @@ v___x_1661_ = l_Lean_Elab_Term_addLocalVarInfo(v_ref_1650_, v_e_1644_, v___y_165 if (lean_obj_tag(v___x_1661_) == 0) { lean_object* v___x_1662_; -lean_dec_ref(v___x_1661_); +lean_dec_ref_known(v___x_1661_, 1); lean_inc(v___y_1657_); lean_inc_ref(v___y_1656_); lean_inc(v___y_1655_); @@ -6641,7 +6641,7 @@ if (lean_obj_tag(v___x_1961_) == 0) lean_object* v_a_1962_; lean_object* v___x_1963_; v_a_1962_ = lean_ctor_get(v___x_1961_, 0); lean_inc(v_a_1962_); -lean_dec_ref(v___x_1961_); +lean_dec_ref_known(v___x_1961_, 1); lean_inc(v_snd_1941_); v___x_1963_ = l_Lean_MVarId_getTag(v_snd_1941_, v___y_1956_, v___y_1957_, v___y_1958_, v___y_1959_); if (lean_obj_tag(v___x_1963_) == 0) @@ -6649,7 +6649,7 @@ if (lean_obj_tag(v___x_1963_) == 0) lean_object* v_a_1964_; lean_object* v___x_1965_; v_a_1964_ = lean_ctor_get(v___x_1963_, 0); lean_inc(v_a_1964_); -lean_dec_ref(v___x_1963_); +lean_dec_ref_known(v___x_1963_, 1); lean_inc(v_a_1962_); v___x_1965_ = l_Lean_Elab_Tactic_ElimApp_mkElimApp(v_a_1962_, v___x_1942_, v_a_1964_, v___y_1954_, v___y_1955_, v___y_1956_, v___y_1957_, v___y_1958_, v___y_1959_); if (lean_obj_tag(v___x_1965_) == 0) @@ -6657,7 +6657,7 @@ if (lean_obj_tag(v___x_1965_) == 0) lean_object* v_a_1966_; lean_object* v_elimApp_1967_; lean_object* v_alts_1968_; lean_object* v_motivePos_1969_; lean_object* v_nargs_1970_; lean_object* v_dummy_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; v_a_1966_ = lean_ctor_get(v___x_1965_, 0); lean_inc(v_a_1966_); -lean_dec_ref(v___x_1965_); +lean_dec_ref_known(v___x_1965_, 1); v_elimApp_1967_ = lean_ctor_get(v_a_1966_, 0); lean_inc_ref_n(v_elimApp_1967_, 2); v_alts_1968_ = lean_ctor_get(v_a_1966_, 3); @@ -6688,12 +6688,12 @@ v___x_1981_ = l_Lean_Elab_Tactic_ElimApp_setMotiveArg(v_snd_1941_, v___x_1976_, if (lean_obj_tag(v___x_1981_) == 0) { lean_object* v___x_1982_; -lean_dec_ref(v___x_1981_); +lean_dec_ref_known(v___x_1981_, 1); v___x_1982_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore_spec__5___redArg(v_snd_1941_, v_elimApp_1967_, v___y_1957_); if (lean_obj_tag(v___x_1982_) == 0) { lean_object* v___x_1983_; uint8_t v___x_1984_; -lean_dec_ref(v___x_1982_); +lean_dec_ref_known(v___x_1982_, 1); v___x_1983_ = lean_array_get_size(v_alts_1968_); v___x_1984_ = lean_nat_dec_eq(v___x_1983_, v___x_1943_); if (v___x_1984_ == 0) @@ -6745,7 +6745,7 @@ if (lean_obj_tag(v___x_1993_) == 0) lean_object* v_a_1994_; lean_object* v_fst_1995_; lean_object* v_snd_1996_; lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2052_; v_a_1994_ = lean_ctor_get(v___x_1993_, 0); lean_inc(v_a_1994_); -lean_dec_ref(v___x_1993_); +lean_dec_ref_known(v___x_1993_, 1); v_fst_1995_ = lean_ctor_get(v_a_1994_, 0); v_snd_1996_ = lean_ctor_get(v_a_1994_, 1); v_isSharedCheck_2052_ = !lean_is_exclusive(v_a_1994_); @@ -7379,7 +7379,7 @@ else lean_object* v_head_2211_; v_head_2211_ = lean_ctor_get(v___x_2209_, 0); lean_inc(v_head_2211_); -lean_dec_ref(v___x_2209_); +lean_dec_ref_known(v___x_2209_, 2); v___y_2203_ = v_head_2211_; goto v___jp_2202_; } @@ -7426,7 +7426,7 @@ lean_inc(v_snd_2172_); lean_dec_ref(v___x_2169_); v_head_2173_ = lean_ctor_get(v_fst_2170_, 0); lean_inc(v_head_2173_); -lean_dec_ref(v_fst_2170_); +lean_dec_ref_known(v_fst_2170_, 2); lean_inc_ref(v___x_2141_); lean_inc_ref(v___x_2167_); v___x_2174_ = lean_array_push(v___x_2167_, v___x_2141_); @@ -7436,14 +7436,14 @@ if (lean_obj_tag(v___x_2175_) == 0) lean_object* v_a_2176_; lean_object* v___x_2177_; v_a_2176_ = lean_ctor_get(v___x_2175_, 0); lean_inc(v_a_2176_); -lean_dec_ref(v___x_2175_); +lean_dec_ref_known(v___x_2175_, 1); v___x_2177_ = l_Lean_MVarId_revert(v_g_2143_, v_a_2176_, v___x_2140_, v___x_2140_, v___y_2150_, v___y_2151_, v___y_2152_, v___y_2153_); if (lean_obj_tag(v___x_2177_) == 0) { lean_object* v_a_2178_; lean_object* v_fst_2179_; lean_object* v_snd_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___f_2184_; lean_object* v___x_2185_; v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); -lean_dec_ref(v___x_2177_); +lean_dec_ref_known(v___x_2177_, 1); v_fst_2179_ = lean_ctor_get(v_a_2178_, 0); lean_inc(v_fst_2179_); v_snd_2180_ = lean_ctor_get(v_a_2178_, 1); @@ -7572,7 +7572,7 @@ return v___x_2199_; } else { -lean_dec_ref(v_fst_2170_); +lean_dec_ref_known(v_fst_2170_, 2); lean_dec(v_tail_2171_); lean_dec_ref(v___x_2169_); lean_dec_ref(v___x_2167_); @@ -7820,12 +7820,12 @@ else lean_object* v_val_2279_; v_val_2279_ = lean_ctor_get(v___x_2277_, 0); lean_inc(v_val_2279_); -lean_dec_ref(v___x_2277_); +lean_dec_ref_known(v___x_2277_, 1); if (lean_obj_tag(v_val_2279_) == 1) { uint8_t v_v_2280_; v_v_2280_ = lean_ctor_get_uint8(v_val_2279_, 0); -lean_dec_ref(v_val_2279_); +lean_dec_ref_known(v_val_2279_, 0); return v_v_2280_; } else @@ -8114,7 +8114,7 @@ v___x_2429_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2415_, v___x_2425_, v___x_2 if (lean_obj_tag(v___x_2429_) == 0) { lean_object* v___x_2430_; -lean_dec_ref(v___x_2429_); +lean_dec_ref_known(v___x_2429_, 1); v___x_2430_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore___redArg(v_g_2410_, v_fs_2411_, v_clears_2412_, v_e_2409_, v_a_2413_, v_p_2416_, v_cont_2414_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_); return v___x_2430_; } @@ -8206,7 +8206,7 @@ v_head_2471_ = lean_ctor_get(v_a_2461_, 0); lean_inc(v_head_2471_); v_tail_2472_ = lean_ctor_get(v_a_2461_, 1); lean_inc(v_tail_2472_); -lean_dec_ref(v_a_2461_); +lean_dec_ref_known(v_a_2461_, 2); v_fst_2473_ = lean_ctor_get(v_head_2471_, 0); v_snd_2474_ = lean_ctor_get(v_head_2471_, 1); v_isSharedCheck_2507_ = !lean_is_exclusive(v_head_2471_); @@ -8231,7 +8231,7 @@ lean_object* v___x_2478_; uint8_t v___x_2479_; v___x_2478_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2478_, 0, v_fst_2473_); v___x_2479_ = l_Option_instBEq_beq___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore_align_spec__0(v___x_2478_, v_ctorName_2460_); -lean_dec_ref(v___x_2478_); +lean_dec_ref_known(v___x_2478_, 1); if (v___x_2479_ == 0) { lean_del_object(v___x_2476_); @@ -8389,7 +8389,7 @@ if (lean_obj_tag(v___x_2528_) == 0) lean_object* v_a_2529_; size_t v___x_2530_; size_t v___x_2531_; v_a_2529_ = lean_ctor_get(v___x_2528_, 0); lean_inc(v_a_2529_); -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v___x_2530_ = ((size_t)1ULL); v___x_2531_ = lean_usize_add(v_i_2512_, v___x_2530_); v_i_2512_ = v___x_2531_; @@ -8431,7 +8431,7 @@ v___x_2608_ = l_Lean_Elab_Term_addTermInfo_x27(v___y_2537_, v___x_2604_, v___x_2 if (lean_obj_tag(v___x_2608_) == 0) { lean_object* v___x_2609_; lean_object* v___x_2610_; -lean_dec_ref(v___x_2608_); +lean_dec_ref_known(v___x_2608_, 1); lean_inc(v_fs_2538_); v___x_2609_ = l_Lean_Meta_FVarSubst_apply(v_fs_2538_, v_e_2536_); lean_dec_ref(v_e_2536_); @@ -8444,12 +8444,12 @@ v___x_2610_ = lean_apply_6(v_asFVar_2539_, v___x_2609_, v___y_2550_, v___y_2551_ if (lean_obj_tag(v___x_2610_) == 0) { lean_object* v___x_2611_; -lean_dec_ref(v___x_2610_); +lean_dec_ref_known(v___x_2610_, 1); v___x_2611_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2607_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_, v___y_2552_, v___y_2553_); if (lean_obj_tag(v___x_2611_) == 0) { lean_object* v___x_2612_; -lean_dec_ref(v___x_2611_); +lean_dec_ref_known(v___x_2611_, 1); lean_inc(v___y_2553_); lean_inc_ref(v___y_2552_); lean_inc(v___y_2551_); @@ -8461,21 +8461,21 @@ if (lean_obj_tag(v___x_2612_) == 0) lean_object* v_a_2613_; lean_object* v___x_2614_; v_a_2613_ = lean_ctor_get(v___x_2612_, 0); lean_inc(v_a_2613_); -lean_dec_ref(v___x_2612_); +lean_dec_ref_known(v___x_2612_, 1); v___x_2614_ = l_Lean_Meta_whnfD(v_a_2613_, v___y_2550_, v___y_2551_, v___y_2552_, v___y_2553_); if (lean_obj_tag(v___x_2614_) == 0) { lean_object* v_a_2615_; lean_object* v___x_2616_; v_a_2615_ = lean_ctor_get(v___x_2614_, 0); lean_inc(v_a_2615_); -lean_dec_ref(v___x_2614_); +lean_dec_ref_known(v___x_2614_, 1); v___x_2616_ = l_Lean_Expr_getAppFn(v_a_2615_); if (lean_obj_tag(v___x_2616_) == 4) { lean_object* v_declName_2617_; lean_object* v___x_2618_; lean_object* v_env_2619_; lean_object* v___x_2620_; v_declName_2617_ = lean_ctor_get(v___x_2616_, 0); lean_inc(v_declName_2617_); -lean_dec_ref(v___x_2616_); +lean_dec_ref_known(v___x_2616_, 2); v___x_2618_ = lean_st_ref_get(v___y_2553_); v_env_2619_ = lean_ctor_get(v___x_2618_, 0); lean_inc_ref(v_env_2619_); @@ -8499,7 +8499,7 @@ else lean_object* v_val_2623_; v_val_2623_ = lean_ctor_get(v___x_2620_, 0); lean_inc(v_val_2623_); -lean_dec_ref(v___x_2620_); +lean_dec_ref_known(v___x_2620_, 1); switch(lean_obj_tag(v_val_2623_)) { case 4: @@ -8508,7 +8508,7 @@ lean_object* v_val_2624_; uint8_t v_kind_2625_; lean_dec(v___y_2537_); v_val_2624_ = lean_ctor_get(v_val_2623_, 0); lean_inc_ref(v_val_2624_); -lean_dec_ref(v_val_2623_); +lean_dec_ref_known(v_val_2623_, 1); v_kind_2625_ = lean_ctor_get_uint8(v_val_2624_, sizeof(void*)*1); lean_dec_ref(v_val_2624_); if (v_kind_2625_ == 0) @@ -8532,7 +8532,7 @@ if (lean_obj_tag(v___x_2629_) == 0) lean_object* v_a_2630_; lean_object* v___x_2631_; v_a_2630_ = lean_ctor_get(v___x_2629_, 0); lean_inc(v_a_2630_); -lean_dec_ref(v___x_2629_); +lean_dec_ref_known(v___x_2629_, 1); lean_inc(v_fs_2538_); v___x_2631_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore___redArg___lam__5(v___x_2607_, v___x_2609_, v___x_2543_, v_g_2544_, v___x_2545_, v_fs_2538_, v_pat_2546_, v_a_2630_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_, v___y_2552_, v___y_2553_); v___y_2591_ = v___x_2631_; @@ -8598,7 +8598,7 @@ lean_dec_ref(v___x_2545_); lean_dec(v___x_2543_); v_val_2640_ = lean_ctor_get(v_val_2623_, 0); lean_inc_ref(v_val_2640_); -lean_dec_ref(v_val_2623_); +lean_dec_ref_known(v_val_2623_, 1); v_numParams_2641_ = lean_ctor_get(v_val_2640_, 1); lean_inc(v_numParams_2641_); v_ctors_2642_ = lean_ctor_get(v_val_2640_, 4); @@ -8613,7 +8613,7 @@ if (lean_obj_tag(v___x_2645_) == 0) lean_object* v_a_2646_; lean_object* v_fst_2647_; lean_object* v_snd_2648_; lean_object* v___x_2649_; uint8_t v___x_2650_; lean_object* v___x_2651_; v_a_2646_ = lean_ctor_get(v___x_2645_, 0); lean_inc(v_a_2646_); -lean_dec_ref(v___x_2645_); +lean_dec_ref_known(v___x_2645_, 1); v_fst_2647_ = lean_ctor_get(v_a_2646_, 0); lean_inc(v_fst_2647_); v_snd_2648_ = lean_ctor_get(v_a_2646_, 1); @@ -8628,7 +8628,7 @@ if (lean_obj_tag(v___x_2651_) == 0) lean_object* v_a_2652_; v_a_2652_ = lean_ctor_get(v___x_2651_, 0); lean_inc(v_a_2652_); -lean_dec_ref(v___x_2651_); +lean_dec_ref_known(v___x_2651_, 1); v_fst_2575_ = v_snd_2648_; v_snd_2576_ = v_a_2652_; goto v___jp_2574_; @@ -9140,7 +9140,7 @@ if (v___x_2582_ == 0) if (v___x_2579_ == 0) { lean_object* v___x_2583_; -lean_dec_ref(v___x_2581_); +lean_dec_ref_known(v___x_2581_, 2); lean_dec_ref(v_snd_2576_); lean_dec_ref(v_cont_2542_); lean_dec_ref(v_clears_2541_); @@ -9181,7 +9181,7 @@ if (lean_obj_tag(v___y_2591_) == 0) lean_object* v_a_2592_; lean_object* v_fst_2593_; lean_object* v_snd_2594_; v_a_2592_ = lean_ctor_get(v___y_2591_, 0); lean_inc(v_a_2592_); -lean_dec_ref(v___y_2591_); +lean_dec_ref_known(v___y_2591_, 1); v_fst_2593_ = lean_ctor_get(v_a_2592_, 0); lean_inc(v_fst_2593_); v_snd_2594_ = lean_ctor_get(v_a_2592_, 1); @@ -9313,7 +9313,7 @@ if (lean_obj_tag(v_pre_2759_) == 0) lean_object* v_ref_2760_; lean_object* v_str_2761_; lean_object* v___x_2762_; uint8_t v___x_2763_; v_ref_2760_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2760_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 2); v_str_2761_ = lean_ctor_get(v_a_2758_, 1); v___x_2762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_name_x3f___closed__0)); v___x_2763_ = lean_string_dec_eq(v_str_2761_, v___x_2762_); @@ -9340,14 +9340,14 @@ else { uint8_t v___x_2765_; lean_object* v___x_2766_; lean_inc(v_pre_2759_); -lean_dec_ref(v_a_2758_); +lean_dec_ref_known(v_a_2758_, 2); lean_dec_ref(v___f_2741_); v___x_2765_ = 0; v___x_2766_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2765_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2766_) == 0) { lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; -lean_dec_ref(v___x_2766_); +lean_dec_ref_known(v___x_2766_, 1); v___x_2767_ = lean_box(0); lean_inc_ref(v_e_2742_); v___x_2768_ = l_Lean_Expr_mdata___override(v___x_2767_, v_e_2742_); @@ -9356,7 +9356,7 @@ v___x_2770_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2760_, v___x_2768_, v___x_2 if (lean_obj_tag(v___x_2770_) == 0) { lean_object* v___x_2771_; lean_object* v___x_2772_; -lean_dec_ref(v___x_2770_); +lean_dec_ref_known(v___x_2770_, 1); lean_inc(v_fs_2743_); v___x_2771_ = l_Lean_Meta_FVarSubst_apply(v_fs_2743_, v_e_2742_); lean_dec_ref(v_e_2742_); @@ -9370,14 +9370,14 @@ if (lean_obj_tag(v___x_2772_) == 0) lean_object* v_a_2773_; lean_object* v___x_2774_; v_a_2773_ = lean_ctor_get(v___x_2772_, 0); lean_inc(v_a_2773_); -lean_dec_ref(v___x_2772_); +lean_dec_ref_known(v___x_2772_, 1); v___x_2774_ = l_Lean_Meta_substEq(v_g_2745_, v_a_2773_, v_fs_2743_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2774_) == 0) { lean_object* v_a_2775_; lean_object* v_fst_2776_; lean_object* v_snd_2777_; lean_object* v___x_2778_; v_a_2775_ = lean_ctor_get(v___x_2774_, 0); lean_inc(v_a_2775_); -lean_dec_ref(v___x_2774_); +lean_dec_ref_known(v___x_2774_, 1); v_fst_2776_ = lean_ctor_get(v_a_2775_, 0); lean_inc(v_fst_2776_); v_snd_2777_ = lean_ctor_get(v_a_2775_, 1); @@ -9596,7 +9596,7 @@ lean_dec(v_fs_2743_); lean_dec_ref(v_e_2742_); v_ref_2811_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2811_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 2); lean_inc(v___y_2756_); lean_inc_ref(v___y_2755_); lean_inc(v___y_2754_); @@ -9619,7 +9619,7 @@ lean_dec(v_fs_2743_); lean_dec_ref(v_e_2742_); v_ref_2813_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2813_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 2); lean_inc(v___y_2756_); lean_inc_ref(v___y_2755_); lean_inc(v___y_2754_); @@ -9639,7 +9639,7 @@ lean_dec_ref(v_asFVar_2744_); lean_dec_ref(v___f_2741_); v_ref_2815_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2815_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 1); v___x_2816_ = lean_box(0); lean_inc_ref(v_e_2742_); v___x_2817_ = l_Lean_Expr_mdata___override(v___x_2816_, v_e_2742_); @@ -9649,13 +9649,13 @@ v___x_2820_ = 0; v___x_2821_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2815_, v___x_2817_, v___x_2818_, v___x_2818_, v___x_2819_, v___x_2820_, v___x_2820_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2821_) == 0) { -lean_dec_ref(v___x_2821_); +lean_dec_ref_known(v___x_2821_, 1); if (lean_obj_tag(v_e_2742_) == 1) { lean_object* v_fvarId_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; v_fvarId_2822_ = lean_ctor_get(v_e_2742_, 0); lean_inc(v_fvarId_2822_); -lean_dec_ref(v_e_2742_); +lean_dec_ref_known(v_e_2742_, 1); v___x_2823_ = lean_array_push(v_clears_2747_, v_fvarId_2822_); lean_inc(v___y_2756_); lean_inc_ref(v___y_2755_); @@ -9741,7 +9741,7 @@ v_a_2835_ = lean_ctor_get(v_pat_2740_, 1); lean_inc_ref(v_a_2835_); v_a_2836_ = lean_ctor_get(v_pat_2740_, 2); lean_inc(v_a_2836_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 3); v___x_2837_ = lean_box(0); lean_inc_ref(v_e_2742_); v___x_2838_ = l_Lean_Expr_mdata___override(v___x_2837_, v_e_2742_); @@ -9752,14 +9752,14 @@ v___x_2842_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2834_, v___x_2838_, v___x_2 if (lean_obj_tag(v___x_2842_) == 0) { lean_object* v___x_2843_; -lean_dec_ref(v___x_2842_); +lean_dec_ref_known(v___x_2842_, 1); v___x_2843_ = l_Lean_Elab_Term_elabType(v_a_2836_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2843_) == 0) { lean_object* v_a_2844_; lean_object* v___x_2845_; lean_object* v___y_2847_; lean_object* v___y_2848_; lean_object* v___y_2849_; lean_object* v___y_2850_; lean_object* v___y_2851_; lean_object* v___y_2852_; lean_object* v___x_2866_; v_a_2844_ = lean_ctor_get(v___x_2843_, 0); lean_inc(v_a_2844_); -lean_dec_ref(v___x_2843_); +lean_dec_ref_known(v___x_2843_, 1); lean_inc(v_fs_2743_); v___x_2845_ = l_Lean_Meta_FVarSubst_apply(v_fs_2743_, v_e_2742_); lean_dec_ref(v_e_2742_); @@ -9774,7 +9774,7 @@ if (lean_obj_tag(v___x_2866_) == 0) lean_object* v_a_2867_; lean_object* v___x_2868_; v_a_2867_ = lean_ctor_get(v___x_2866_, 0); lean_inc_n(v_a_2867_, 2); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); lean_inc(v_a_2844_); v___x_2868_ = l_Lean_Meta_isExprDefEq(v_a_2867_, v_a_2844_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2868_) == 0) @@ -9782,7 +9782,7 @@ if (lean_obj_tag(v___x_2868_) == 0) lean_object* v_a_2869_; uint8_t v___x_2870_; v_a_2869_ = lean_ctor_get(v___x_2868_, 0); lean_inc(v_a_2869_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 1); v___x_2870_ = lean_unbox(v_a_2869_); lean_dec(v_a_2869_); if (v___x_2870_ == 0) @@ -9794,7 +9794,7 @@ lean_inc(v_a_2844_); v___x_2872_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_2871_, v_a_2844_, v_a_2867_, v___x_2845_, v___x_2839_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_); if (lean_obj_tag(v___x_2872_) == 0) { -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v___y_2847_ = v___y_2751_; v___y_2848_ = v___y_2752_; v___y_2849_ = v___y_2753_; @@ -9978,14 +9978,14 @@ if (lean_obj_tag(v___x_2854_) == 0) lean_object* v_a_2855_; lean_object* v___x_2856_; v_a_2855_ = lean_ctor_get(v___x_2854_, 0); lean_inc(v_a_2855_); -lean_dec_ref(v___x_2854_); +lean_dec_ref_known(v___x_2854_, 1); v___x_2856_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore___redArg(v_a_2855_, v_fs_2743_, v_clears_2747_, v___x_2845_, v_a_2748_, v_a_2835_, v_cont_2746_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_); return v___x_2856_; } else { lean_object* v_a_2857_; lean_object* v___x_2859_; uint8_t v_isShared_2860_; uint8_t v_isSharedCheck_2864_; -lean_dec_ref(v___x_2845_); +lean_dec_ref_known(v___x_2845_, 1); lean_dec_ref(v_a_2835_); lean_dec(v_a_2748_); lean_dec_ref(v_clears_2747_); @@ -10154,7 +10154,7 @@ v_ref_2913_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2913_); v_a_2914_ = lean_ctor_get(v_pat_2740_, 1); lean_inc_ref(v_a_2914_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 2); lean_inc(v___y_2756_); lean_inc_ref(v___y_2755_); lean_inc(v___y_2754_); @@ -10187,10 +10187,10 @@ lean_inc_ref(v_a_2916_); lean_dec_ref(v___f_2750_); v_ref_2918_ = lean_ctor_get(v_pat_2740_, 0); lean_inc(v_ref_2918_); -lean_dec_ref(v_pat_2740_); +lean_dec_ref_known(v_pat_2740_, 2); v_head_2919_ = lean_ctor_get(v_a_2916_, 0); lean_inc(v_head_2919_); -lean_dec_ref(v_a_2916_); +lean_dec_ref_known(v_a_2916_, 2); lean_inc(v___y_2756_); lean_inc_ref(v___y_2755_); lean_inc(v___y_2754_); @@ -10399,7 +10399,7 @@ lean_ctor_set(v___x_2983_, 13, v_inheritedTraceOptions_2979_); lean_ctor_set_uint8(v___x_2983_, sizeof(void*)*14, v_diag_2976_); lean_ctor_set_uint8(v___x_2983_, sizeof(void*)*14 + 1, v_suppressElabErrors_2978_); v___x_2984_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_rcasesCore_spec__7___redArg(v_g_2943_, v___y_2981_, v_a_2950_, v_a_2951_, v_a_2952_, v_a_2953_, v___x_2983_, v_a_2955_); -lean_dec_ref(v___x_2983_); +lean_dec_ref_known(v___x_2983_, 14); return v___x_2984_; } } @@ -10426,7 +10426,7 @@ v_head_3000_ = lean_ctor_get(v_pats_2990_, 0); lean_inc(v_head_3000_); v_tail_3001_ = lean_ctor_get(v_pats_2990_, 1); lean_inc(v_tail_3001_); -lean_dec_ref(v_pats_2990_); +lean_dec_ref_known(v_pats_2990_, 2); v_fst_3002_ = lean_ctor_get(v_head_3000_, 0); lean_inc(v_fst_3002_); v_snd_3003_ = lean_ctor_get(v_head_3000_, 1); @@ -10971,7 +10971,7 @@ uint8_t v___x_3448_; v___x_3448_ = l_Lean_Expr_hasMVar(v_type_3419_); if (v___x_3448_ == 0) { -lean_dec_ref(v___x_3446_); +lean_dec_ref_known(v___x_3446_, 2); lean_dec_ref(v___f_3418_); v_fst_3422_ = v___x_3448_; v_mctx_3423_ = v_mctx_3444_; @@ -11273,7 +11273,7 @@ uint8_t v___x_3526_; v___x_3526_ = l_Lean_Expr_hasMVar(v_type_3497_); if (v___x_3526_ == 0) { -lean_dec_ref(v___x_3524_); +lean_dec_ref_known(v___x_3524_, 2); lean_dec_ref(v___f_3418_); v_fst_3500_ = v___x_3526_; v_mctx_3501_ = v_mctx_3522_; @@ -11511,7 +11511,7 @@ uint8_t v___x_3601_; v___x_3601_ = l_Lean_Expr_hasMVar(v_type_3572_); if (v___x_3601_ == 0) { -lean_dec_ref(v___x_3599_); +lean_dec_ref_known(v___x_3599_, 2); lean_dec_ref(v___f_3571_); v_fst_3575_ = v___x_3601_; v_mctx_3576_ = v_mctx_3597_; @@ -11813,7 +11813,7 @@ uint8_t v___x_3679_; v___x_3679_ = l_Lean_Expr_hasMVar(v_type_3650_); if (v___x_3679_ == 0) { -lean_dec_ref(v___x_3677_); +lean_dec_ref_known(v___x_3677_, 2); lean_dec_ref(v___f_3571_); v_fst_3653_ = v___x_3679_; v_mctx_3654_ = v_mctx_3675_; @@ -12053,7 +12053,7 @@ lean_inc_ref(v_fst_3714_); lean_dec(v_a_3710_); v_val_3720_ = lean_ctor_get(v_fst_3714_, 0); lean_inc(v_val_3720_); -lean_dec_ref(v_fst_3714_); +lean_dec_ref_known(v_fst_3714_, 1); if (v_isShared_3713_ == 0) { lean_ctor_set(v___x_3712_, 0, v_val_3720_); @@ -12185,7 +12185,7 @@ lean_inc_ref(v_fst_3743_); lean_dec(v_a_3739_); v_val_3749_ = lean_ctor_get(v_fst_3743_, 0); lean_inc(v_val_3749_); -lean_dec_ref(v_fst_3743_); +lean_dec_ref_known(v_fst_3743_, 1); if (v_isShared_3742_ == 0) { lean_ctor_set(v___x_3741_, 0, v_val_3749_); @@ -12362,7 +12362,7 @@ lean_del_object(v___x_3782_); lean_dec(v_snd_3774_); v_a_3791_ = lean_ctor_get(v_a_3780_, 0); lean_inc(v_a_3791_); -lean_dec_ref(v_a_3780_); +lean_dec_ref_known(v_a_3780_, 1); v___x_3792_ = lean_box(0); if (v_isShared_3777_ == 0) { @@ -12542,7 +12542,7 @@ uint8_t v___x_3890_; v___x_3890_ = l_Lean_Expr_hasMVar(v_type_3861_); if (v___x_3890_ == 0) { -lean_dec_ref(v___x_3888_); +lean_dec_ref_known(v___x_3888_, 2); lean_dec_ref(v___f_3860_); v_fst_3864_ = v___x_3890_; v_mctx_3865_ = v_mctx_3886_; @@ -12844,7 +12844,7 @@ uint8_t v___x_3968_; v___x_3968_ = l_Lean_Expr_hasMVar(v_type_3939_); if (v___x_3968_ == 0) { -lean_dec_ref(v___x_3966_); +lean_dec_ref_known(v___x_3966_, 2); lean_dec_ref(v___f_3860_); v_fst_3942_ = v___x_3968_; v_mctx_3943_ = v_mctx_3964_; @@ -13082,7 +13082,7 @@ uint8_t v___x_4043_; v___x_4043_ = l_Lean_Expr_hasMVar(v_type_4014_); if (v___x_4043_ == 0) { -lean_dec_ref(v___x_4041_); +lean_dec_ref_known(v___x_4041_, 2); lean_dec_ref(v___f_4013_); v_fst_4017_ = v___x_4043_; v_mctx_4018_ = v_mctx_4039_; @@ -13384,7 +13384,7 @@ uint8_t v___x_4121_; v___x_4121_ = l_Lean_Expr_hasMVar(v_type_4092_); if (v___x_4121_ == 0) { -lean_dec_ref(v___x_4119_); +lean_dec_ref_known(v___x_4119_, 2); lean_dec_ref(v___f_4013_); v_fst_4095_ = v___x_4121_; v_mctx_4096_ = v_mctx_4117_; @@ -13588,7 +13588,7 @@ if (lean_obj_tag(v_a_4148_) == 0) lean_object* v_a_4152_; lean_object* v___x_4154_; v_a_4152_ = lean_ctor_get(v_a_4148_, 0); lean_inc(v_a_4152_); -lean_dec_ref(v_a_4148_); +lean_dec_ref_known(v_a_4148_, 1); if (v_isShared_4151_ == 0) { lean_ctor_set(v___x_4150_, 0, v_a_4152_); @@ -13614,7 +13614,7 @@ lean_object* v_a_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; size lean_del_object(v___x_4150_); v_a_4156_ = lean_ctor_get(v_a_4148_, 0); lean_inc(v_a_4156_); -lean_dec_ref(v_a_4148_); +lean_dec_ref_known(v_a_4148_, 1); v___x_4157_ = lean_box(0); v___x_4158_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_4158_, 0, v___x_4157_); @@ -13677,7 +13677,7 @@ lean_inc_ref(v_fst_4166_); lean_dec(v_a_4162_); v_val_4171_ = lean_ctor_get(v_fst_4166_, 0); lean_inc(v_val_4171_); -lean_dec_ref(v_fst_4166_); +lean_dec_ref_known(v_fst_4166_, 1); if (v_isShared_4165_ == 0) { lean_ctor_set(v___x_4164_, 0, v_val_4171_); @@ -13810,7 +13810,7 @@ if (lean_obj_tag(v___x_4208_) == 0) lean_object* v_a_4209_; lean_object* v_lctx_4210_; lean_object* v_decls_4211_; lean_object* v___x_4212_; v_a_4209_ = lean_ctor_get(v___x_4208_, 0); lean_inc(v_a_4209_); -lean_dec_ref(v___x_4208_); +lean_dec_ref_known(v___x_4208_, 1); v_lctx_4210_ = lean_ctor_get(v_a_4209_, 1); lean_inc_ref(v_lctx_4210_); lean_dec(v_a_4209_); @@ -13824,7 +13824,7 @@ if (lean_obj_tag(v___x_4212_) == 0) lean_object* v_a_4213_; lean_object* v___x_4214_; v_a_4213_ = lean_ctor_get(v___x_4212_, 0); lean_inc(v_a_4213_); -lean_dec_ref(v___x_4212_); +lean_dec_ref_known(v___x_4212_, 1); v___x_4214_ = l_Lean_MVarId_tryClearMany(v_goal_4201_, v_a_4213_, v_a_4203_, v_a_4204_, v_a_4205_, v_a_4206_); lean_dec(v_a_4213_); return v___x_4214_; @@ -14004,7 +14004,7 @@ v___x_4301_ = l_Lean_Elab_Term_addLocalVarInfo(v_fst_4298_, v___x_4300_, v___y_4 if (lean_obj_tag(v___x_4301_) == 0) { lean_object* v___x_4302_; size_t v___x_4303_; size_t v___x_4304_; -lean_dec_ref(v___x_4301_); +lean_dec_ref_known(v___x_4301_, 1); v___x_4302_ = lean_box(0); v___x_4303_ = ((size_t)1ULL); v___x_4304_ = lean_usize_add(v_i_4286_, v___x_4303_); @@ -14302,7 +14302,7 @@ if (lean_obj_tag(v___x_4436_) == 0) lean_object* v_a_4437_; lean_object* v___x_4438_; size_t v_sz_4439_; lean_object* v___x_4440_; lean_object* v___x_4441_; lean_object* v___f_4442_; lean_object* v___x_4443_; v_a_4437_ = lean_ctor_get(v___x_4436_, 0); lean_inc_n(v_a_4437_, 2); -lean_dec_ref(v___x_4436_); +lean_dec_ref_known(v___x_4436_, 1); v___x_4438_ = lean_box(0); v_sz_4439_ = lean_array_size(v_toTag_4419_); v___x_4440_ = lean_box_usize(v_sz_4439_); @@ -15081,7 +15081,7 @@ if (lean_obj_tag(v___x_4698_) == 0) lean_object* v_a_4699_; lean_object* v___x_4701_; v_a_4699_ = lean_ctor_get(v___x_4698_, 0); lean_inc(v_a_4699_); -lean_dec_ref(v___x_4698_); +lean_dec_ref_known(v___x_4698_, 1); if (v_isShared_4697_ == 0) { lean_ctor_set(v___x_4696_, 1, v_x_4685_); @@ -15460,7 +15460,7 @@ if (lean_obj_tag(v___x_4826_) == 0) lean_object* v_a_4827_; lean_object* v_fst_4828_; lean_object* v_snd_4829_; lean_object* v___x_4830_; size_t v_sz_4831_; size_t v___x_4832_; lean_object* v___x_4833_; v_a_4827_ = lean_ctor_get(v___x_4826_, 0); lean_inc(v_a_4827_); -lean_dec_ref(v___x_4826_); +lean_dec_ref_known(v___x_4826_, 1); v_fst_4828_ = lean_ctor_get(v_a_4827_, 0); lean_inc(v_fst_4828_); v_snd_4829_ = lean_ctor_get(v_a_4827_, 1); @@ -15475,7 +15475,7 @@ if (lean_obj_tag(v___x_4833_) == 0) lean_object* v_a_4834_; lean_object* v_fst_4835_; lean_object* v_snd_4836_; lean_object* v___x_4837_; uint8_t v___x_4838_; v_a_4834_ = lean_ctor_get(v___x_4833_, 0); lean_inc(v_a_4834_); -lean_dec_ref(v___x_4833_); +lean_dec_ref_known(v___x_4833_, 1); v_fst_4835_ = lean_ctor_get(v_a_4834_, 0); lean_inc(v_fst_4835_); v_snd_4836_ = lean_ctor_get(v_a_4834_, 1); @@ -15851,15 +15851,15 @@ if (lean_obj_tag(v___x_5034_) == 0) lean_object* v_a_5035_; lean_object* v___x_5036_; v_a_5035_ = lean_ctor_get(v___x_5034_, 0); lean_inc_n(v_a_5035_, 2); -lean_dec_ref(v___x_5034_); +lean_dec_ref_known(v___x_5034_, 1); v___x_5036_ = l_Lean_Elab_Term_exprToSyntax(v_a_5035_, v___y_4942_, v___y_4943_, v___y_4944_, v___y_4945_, v___x_5033_, v___y_4947_); -lean_dec_ref(v___x_5033_); +lean_dec_ref_known(v___x_5033_, 14); if (lean_obj_tag(v___x_5036_) == 0) { lean_object* v_a_5037_; lean_object* v___x_5039_; v_a_5037_ = lean_ctor_get(v___x_5036_, 0); lean_inc(v_a_5037_); -lean_dec_ref(v___x_5036_); +lean_dec_ref_known(v___x_5036_, 1); if (v_isShared_5015_ == 0) { lean_ctor_set(v___x_5014_, 2, v_a_5037_); @@ -15944,7 +15944,7 @@ return v___x_5047_; else { lean_object* v_a_5050_; lean_object* v___x_5052_; uint8_t v_isShared_5053_; uint8_t v_isSharedCheck_5057_; -lean_dec_ref(v___x_5033_); +lean_dec_ref_known(v___x_5033_, 14); lean_del_object(v___x_5014_); lean_dec_ref(v_a_5011_); lean_dec(v_ref_5010_); @@ -16016,7 +16016,7 @@ if (lean_obj_tag(v___x_4978_) == 0) lean_object* v_a_4979_; lean_object* v___x_4980_; lean_object* v___x_4981_; v_a_4979_ = lean_ctor_get(v___x_4978_, 0); lean_inc(v_a_4979_); -lean_dec_ref(v___x_4978_); +lean_dec_ref_known(v___x_4978_, 1); v___x_4980_ = lean_box(0); v___x_4981_ = l_Lean_Elab_Term_ensureHasType(v_snd_4971_, v_a_4979_, v___x_4980_, v___x_4980_, v___y_4972_, v___y_4973_, v___y_4974_, v___y_4975_, v___y_4976_, v___y_4977_); if (lean_obj_tag(v___x_4981_) == 0) @@ -16024,7 +16024,7 @@ if (lean_obj_tag(v___x_4981_) == 0) lean_object* v_a_4982_; lean_object* v___x_4983_; v_a_4982_ = lean_ctor_get(v___x_4981_, 0); lean_inc(v_a_4982_); -lean_dec_ref(v___x_4981_); +lean_dec_ref_known(v___x_4981_, 1); v___x_4983_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_name_x3f(v_fst_4970_); if (lean_obj_tag(v_fst_4967_) == 0) { @@ -16228,7 +16228,7 @@ if (lean_obj_tag(v___x_5087_) == 0) lean_object* v_a_5088_; lean_object* v___x_5089_; lean_object* v_fst_5090_; lean_object* v_snd_5091_; lean_object* v___x_5092_; v_a_5088_ = lean_ctor_get(v___x_5087_, 0); lean_inc(v_a_5088_); -lean_dec_ref(v___x_5087_); +lean_dec_ref_known(v___x_5087_, 1); v___x_5089_ = l_Array_unzip___redArg(v_a_5088_); lean_dec(v_a_5088_); v_fst_5090_ = lean_ctor_get(v___x_5089_, 0); @@ -16243,7 +16243,7 @@ if (lean_obj_tag(v___x_5092_) == 0) lean_object* v_a_5093_; lean_object* v_snd_5094_; lean_object* v_fst_5095_; lean_object* v_fst_5096_; lean_object* v_snd_5097_; lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; lean_object* v___x_5102_; lean_object* v___x_5103_; lean_object* v___x_5104_; lean_object* v___x_5105_; v_a_5093_ = lean_ctor_get(v___x_5092_, 0); lean_inc(v_a_5093_); -lean_dec_ref(v___x_5092_); +lean_dec_ref_known(v___x_5092_, 1); v_snd_5094_ = lean_ctor_get(v_a_5093_, 1); lean_inc(v_snd_5094_); v_fst_5095_ = lean_ctor_get(v_a_5093_, 0); @@ -16632,7 +16632,7 @@ if (lean_obj_tag(v___x_5263_) == 0) lean_object* v_a_5264_; lean_object* v___x_5265_; uint8_t v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; v_a_5264_ = lean_ctor_get(v___x_5263_, 0); lean_inc_n(v_a_5264_, 2); -lean_dec_ref(v___x_5263_); +lean_dec_ref_known(v___x_5263_, 1); v___x_5265_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5265_, 0, v_a_5264_); v___x_5266_ = 0; @@ -16643,7 +16643,7 @@ if (lean_obj_tag(v___x_5268_) == 0) lean_object* v_a_5269_; lean_object* v___y_5271_; lean_object* v___x_5325_; v_a_5269_ = lean_ctor_get(v___x_5268_, 0); lean_inc(v_a_5269_); -lean_dec_ref(v___x_5268_); +lean_dec_ref_known(v___x_5268_, 1); v___x_5325_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_name_x3f(v_pat_5255_); if (lean_obj_tag(v___x_5325_) == 0) { @@ -16655,7 +16655,7 @@ else lean_object* v_val_5326_; v_val_5326_ = lean_ctor_get(v___x_5325_, 0); lean_inc(v_val_5326_); -lean_dec_ref(v___x_5325_); +lean_dec_ref_known(v___x_5325_, 1); v___y_5271_ = v_val_5326_; goto v___jp_5270_; } @@ -16669,7 +16669,7 @@ if (lean_obj_tag(v___x_5272_) == 0) lean_object* v_a_5273_; uint8_t v___x_5274_; lean_object* v___x_5275_; v_a_5273_ = lean_ctor_get(v___x_5272_, 0); lean_inc(v_a_5273_); -lean_dec_ref(v___x_5272_); +lean_dec_ref_known(v___x_5272_, 1); v___x_5274_ = 0; v___x_5275_ = l_Lean_Meta_intro1Core(v_a_5273_, v___x_5274_, v___y_5258_, v___y_5259_, v___y_5260_, v___y_5261_); if (lean_obj_tag(v___x_5275_) == 0) @@ -16677,7 +16677,7 @@ if (lean_obj_tag(v___x_5275_) == 0) lean_object* v_a_5276_; lean_object* v_fst_5277_; lean_object* v_snd_5278_; lean_object* v___x_5280_; uint8_t v_isShared_5281_; uint8_t v_isSharedCheck_5308_; v_a_5276_ = lean_ctor_get(v___x_5275_, 0); lean_inc(v_a_5276_); -lean_dec_ref(v___x_5275_); +lean_dec_ref_known(v___x_5275_, 1); v_fst_5277_ = lean_ctor_get(v_a_5276_, 0); v_snd_5278_ = lean_ctor_get(v_a_5276_, 1); v_isSharedCheck_5308_ = !lean_is_exclusive(v_a_5276_); @@ -17161,7 +17161,7 @@ else lean_object* v_val_5423_; lean_object* v___x_5424_; lean_object* v_ref_5425_; uint8_t v___x_5426_; lean_object* v___x_5427_; lean_object* v___x_5428_; lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; v_val_5423_ = lean_ctor_get(v_ty_x3f_5403_, 0); lean_inc(v_val_5423_); -lean_dec_ref(v_ty_x3f_5403_); +lean_dec_ref_known(v_ty_x3f_5403_, 1); v___x_5424_ = lean_box(0); v_ref_5425_ = l_Lean_replaceRef(v_p_5421_, v___x_5424_); v___x_5426_ = 0; @@ -17465,7 +17465,7 @@ if (lean_obj_tag(v___x_5581_) == 0) lean_object* v_a_5582_; lean_object* v___x_5583_; lean_object* v___y_5585_; lean_object* v___y_5586_; lean_object* v___y_5620_; lean_object* v_ref_5624_; v_a_5582_ = lean_ctor_get(v___x_5581_, 0); lean_inc(v_a_5582_); -lean_dec_ref(v___x_5581_); +lean_dec_ref_known(v___x_5581_, 1); v___x_5583_ = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_typed_x3f(v_ref_5529_, v_a_5582_, v_ty_x3f_5531_); lean_dec(v_ty_x3f_5531_); v_ref_5624_ = lean_ctor_get(v___x_5583_, 0); @@ -17524,13 +17524,13 @@ lean_ctor_set(v___x_5604_, 13, v_inheritedTraceOptions_5602_); lean_ctor_set_uint8(v___x_5604_, sizeof(void*)*14, v_diag_5599_); lean_ctor_set_uint8(v___x_5604_, sizeof(void*)*14 + 1, v_suppressElabErrors_5601_); v___x_5605_ = l_Lean_MVarId_intro(v_g_5525_, v___y_5586_, v_a_5535_, v_a_5536_, v___x_5604_, v_a_5538_); -lean_dec_ref(v___x_5604_); +lean_dec_ref_known(v___x_5604_, 14); if (lean_obj_tag(v___x_5605_) == 0) { lean_object* v_a_5606_; lean_object* v_fst_5607_; lean_object* v_snd_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; v_a_5606_ = lean_ctor_get(v___x_5605_, 0); lean_inc(v_a_5606_); -lean_dec_ref(v___x_5605_); +lean_dec_ref_known(v___x_5605_, 1); v_fst_5607_ = lean_ctor_get(v_a_5606_, 0); lean_inc(v_fst_5607_); v_snd_5608_ = lean_ctor_get(v_a_5606_, 1); @@ -17604,7 +17604,7 @@ else lean_object* v_val_5623_; v_val_5623_ = lean_ctor_get(v___x_5621_, 0); lean_inc(v_val_5623_); -lean_dec_ref(v___x_5621_); +lean_dec_ref_known(v___x_5621_, 1); v___y_5585_ = v___y_5620_; v___y_5586_ = v_val_5623_; goto v___jp_5584_; @@ -18139,7 +18139,7 @@ if (lean_obj_tag(v___x_5990_) == 0) lean_object* v_a_5991_; lean_object* v___x_5992_; v_a_5991_ = lean_ctor_get(v___x_5990_, 0); lean_inc(v_a_5991_); -lean_dec_ref(v___x_5990_); +lean_dec_ref_known(v___x_5990_, 1); v___x_5992_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_5991_, v___y_5982_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_); return v___x_5992_; } @@ -18225,7 +18225,7 @@ if (lean_obj_tag(v___x_6024_) == 0) lean_object* v_a_6025_; lean_object* v_hIdent_x3f_6026_; lean_object* v_term_6027_; lean_object* v___x_6029_; uint8_t v_isShared_6030_; uint8_t v_isSharedCheck_6040_; v_a_6025_ = lean_ctor_get(v___x_6024_, 0); lean_inc(v_a_6025_); -lean_dec_ref(v___x_6024_); +lean_dec_ref_known(v___x_6024_, 1); v_hIdent_x3f_6026_ = lean_ctor_get(v_a_6025_, 0); v_term_6027_ = lean_ctor_get(v_a_6025_, 1); v_isSharedCheck_6040_ = !lean_is_exclusive(v_a_6025_); @@ -18382,7 +18382,7 @@ if (lean_obj_tag(v___x_6122_) == 0) lean_object* v_a_6123_; lean_object* v_tgts_6124_; v_a_6123_ = lean_ctor_get(v___x_6122_, 0); lean_inc(v_a_6123_); -lean_dec_ref(v___x_6122_); +lean_dec_ref_known(v___x_6122_, 1); v_tgts_6124_ = l_Lean_Syntax_getArgs(v___x_6115_); lean_dec(v___x_6115_); v___y_6076_ = v_tgts_6124_; @@ -18480,14 +18480,14 @@ if (lean_obj_tag(v___x_6089_) == 0) lean_object* v_a_6090_; lean_object* v___x_6091_; v_a_6090_ = lean_ctor_get(v___x_6089_, 0); lean_inc(v_a_6090_); -lean_dec_ref(v___x_6089_); +lean_dec_ref_known(v___x_6089_, 1); v___x_6091_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_6079_, v___y_6082_, v___y_6083_, v___y_6084_, v___y_6085_); if (lean_obj_tag(v___x_6091_) == 0) { lean_object* v_a_6092_; lean_object* v___f_6093_; lean_object* v___x_6094_; v_a_6092_ = lean_ctor_get(v___x_6091_, 0); lean_inc_n(v_a_6092_, 2); -lean_dec_ref(v___x_6091_); +lean_dec_ref_known(v___x_6091_, 1); v___f_6093_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_evalRCases___lam__0___boxed), 12, 3); lean_closure_set(v___f_6093_, 0, v_a_6090_); lean_closure_set(v___f_6093_, 1, v_pat_6077_); @@ -18658,7 +18658,7 @@ if (lean_obj_tag(v___x_6232_) == 0) lean_object* v_a_6233_; lean_object* v___x_6234_; v_a_6233_ = lean_ctor_get(v___x_6232_, 0); lean_inc(v_a_6233_); -lean_dec_ref(v___x_6232_); +lean_dec_ref_known(v___x_6232_, 1); v___x_6234_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_6233_, v___y_6224_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_); return v___x_6234_; } @@ -18731,7 +18731,7 @@ if (lean_obj_tag(v___x_6268_) == 0) lean_object* v_a_6269_; lean_object* v___x_6270_; v_a_6269_ = lean_ctor_get(v___x_6268_, 0); lean_inc(v_a_6269_); -lean_dec_ref(v___x_6268_); +lean_dec_ref_known(v___x_6268_, 1); v___x_6270_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_6269_, v___y_6260_, v___y_6263_, v___y_6264_, v___y_6265_, v___y_6266_); return v___x_6270_; } @@ -19002,7 +19002,7 @@ if (lean_obj_tag(v___x_6397_) == 0) lean_object* v_a_6398_; lean_object* v___x_6399_; size_t v_sz_6400_; lean_object* v___x_6401_; size_t v___x_6402_; lean_object* v___x_6403_; lean_object* v___f_6404_; lean_object* v___x_6405_; v_a_6398_ = lean_ctor_get(v___x_6397_, 0); lean_inc_n(v_a_6398_, 2); -lean_dec_ref(v___x_6397_); +lean_dec_ref_known(v___x_6397_, 1); v___x_6399_ = l_Lean_Syntax_TSepArray_getElems___redArg(v___y_6387_); lean_dec_ref(v___y_6387_); v_sz_6400_ = lean_array_size(v___x_6399_); @@ -19072,7 +19072,7 @@ if (lean_obj_tag(v_a_6425_) == 0) lean_object* v_val_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; v_val_6426_ = lean_ctor_get(v___y_6424_, 0); lean_inc(v_val_6426_); -lean_dec_ref(v___y_6424_); +lean_dec_ref_known(v___y_6424_, 1); v___x_6427_ = ((lean_object*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_RCasesPatt_instInhabited___closed__1)); lean_inc(v_tk_6384_); v___x_6428_ = lean_alloc_ctor(1, 2, 0); @@ -19096,10 +19096,10 @@ else lean_object* v_val_6429_; lean_object* v_val_6430_; v_val_6429_ = lean_ctor_get(v___y_6424_, 0); lean_inc(v_val_6429_); -lean_dec_ref(v___y_6424_); +lean_dec_ref_known(v___y_6424_, 1); v_val_6430_ = lean_ctor_get(v_a_6425_, 0); lean_inc(v_val_6430_); -lean_dec_ref(v_a_6425_); +lean_dec_ref_known(v_a_6425_, 1); v___y_6386_ = v___y_6415_; v___y_6387_ = v_val_6429_; v___y_6388_ = v___y_6417_; @@ -19124,7 +19124,7 @@ if (lean_obj_tag(v_a_6425_) == 0) lean_object* v_val_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; v_val_6431_ = lean_ctor_get(v___y_6423_, 0); lean_inc(v_val_6431_); -lean_dec_ref(v___y_6423_); +lean_dec_ref_known(v___y_6423_, 1); v___x_6432_ = ((lean_object*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_evalObtain___closed__3)); v___x_6433_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6433_, 0, v_tk_6384_); @@ -19147,10 +19147,10 @@ lean_object* v_val_6434_; lean_object* v_val_6435_; lean_dec(v_tk_6384_); v_val_6434_ = lean_ctor_get(v___y_6423_, 0); lean_inc(v_val_6434_); -lean_dec_ref(v___y_6423_); +lean_dec_ref_known(v___y_6423_, 1); v_val_6435_ = lean_ctor_get(v_a_6425_, 0); lean_inc(v_val_6435_); -lean_dec_ref(v_a_6425_); +lean_dec_ref_known(v_a_6425_, 1); v___y_6358_ = v_val_6434_; v___y_6359_ = v___y_6415_; v___y_6360_ = v___y_6417_; @@ -19223,7 +19223,7 @@ if (lean_obj_tag(v___x_6455_) == 0) lean_object* v_a_6456_; lean_object* v___x_6458_; v_a_6456_ = lean_ctor_get(v___x_6455_, 0); lean_inc(v_a_6456_); -lean_dec_ref(v___x_6455_); +lean_dec_ref_known(v___x_6455_, 1); if (v_isShared_6454_ == 0) { lean_ctor_set(v___x_6453_, 0, v_a_6456_); @@ -19437,7 +19437,7 @@ if (lean_obj_tag(v___x_6368_) == 0) lean_object* v_a_6369_; lean_object* v___f_6370_; lean_object* v___x_6371_; v_a_6369_ = lean_ctor_get(v___x_6368_, 0); lean_inc_n(v_a_6369_, 2); -lean_dec_ref(v___x_6368_); +lean_dec_ref_known(v___x_6368_, 1); v___f_6370_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_evalObtain___lam__1___boxed), 12, 3); lean_closure_set(v___f_6370_, 0, v___y_6367_); lean_closure_set(v___f_6370_, 1, v___y_6358_); @@ -19561,7 +19561,7 @@ if (lean_obj_tag(v___x_6578_) == 0) lean_object* v_a_6579_; lean_object* v___x_6580_; v_a_6579_ = lean_ctor_get(v___x_6578_, 0); lean_inc(v_a_6579_); -lean_dec_ref(v___x_6578_); +lean_dec_ref_known(v___x_6578_, 1); v___x_6580_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_6579_, v___y_6570_, v___y_6573_, v___y_6574_, v___y_6575_, v___y_6576_); return v___x_6580_; } @@ -19704,7 +19704,7 @@ if (lean_obj_tag(v___x_6633_) == 0) lean_object* v_a_6634_; lean_object* v_pats_6635_; lean_object* v___f_6636_; lean_object* v___x_6637_; v_a_6634_ = lean_ctor_get(v___x_6633_, 0); lean_inc_n(v_a_6634_, 2); -lean_dec_ref(v___x_6633_); +lean_dec_ref_known(v___x_6633_, 1); v_pats_6635_ = l_Lean_Syntax_getArgs(v___x_6622_); lean_dec(v___x_6622_); v___f_6636_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_evalRIntro___lam__0___boxed), 12, 3); diff --git a/stage0/stdlib/Lean/Elab/Tactic/RenameInaccessibles.c b/stage0/stdlib/Lean/Elab/Tactic/RenameInaccessibles.c index f8d6a09ac800..31327831150e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/RenameInaccessibles.c +++ b/stage0/stdlib/Lean/Elab/Tactic/RenameInaccessibles.c @@ -361,7 +361,7 @@ v___x_87_ = l_Lean_Elab_Term_addLocalVarInfo(v_snd_85_, v___x_86_, v___y_74_, v_ if (lean_obj_tag(v___x_87_) == 0) { lean_object* v___x_88_; size_t v___x_89_; size_t v___x_90_; -lean_dec_ref(v___x_87_); +lean_dec_ref_known(v___x_87_, 1); v___x_88_ = lean_box(0); v___x_89_ = ((size_t)1ULL); v___x_90_ = lean_usize_add(v_i_72_, v___x_89_); @@ -664,7 +664,7 @@ if (lean_obj_tag(v___x_203_) == 0) lean_object* v_a_204_; lean_object* v_v_205_; lean_object* v___x_206_; lean_object* v_bs_x27_207_; lean_object* v_a_209_; lean_object* v_tree_214_; v_a_204_ = lean_ctor_get(v___x_203_, 0); lean_inc(v_a_204_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 1); v_v_205_ = lean_array_uget(v_bs_192_, v_i_191_); v___x_206_ = lean_unsigned_to_nat(0u); v_bs_x27_207_ = lean_array_uset(v_bs_192_, v_i_191_, v___x_206_); @@ -679,7 +679,7 @@ else lean_object* v_val_215_; lean_object* v___x_216_; v_val_215_ = lean_ctor_get(v_a_204_, 0); lean_inc(v_val_215_); -lean_dec_ref(v_a_204_); +lean_dec_ref_known(v_a_204_, 1); v___x_216_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_216_, 0, v_val_215_); lean_ctor_set(v___x_216_, 1, v_tree_214_); @@ -1050,7 +1050,7 @@ if (lean_obj_tag(v___x_319_) == 0) lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v_bs_x27_322_; size_t v___x_323_; size_t v___x_324_; lean_object* v___x_325_; v_a_320_ = lean_ctor_get(v___x_319_, 0); lean_inc(v_a_320_); -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_321_ = lean_unsigned_to_nat(0u); v_bs_x27_322_ = lean_array_uset(v_bs_308_, v_i_307_, v___x_321_); v___x_323_ = ((size_t)1ULL); @@ -1177,7 +1177,7 @@ if (lean_obj_tag(v___x_379_) == 0) lean_object* v_a_380_; size_t v_sz_381_; size_t v___x_382_; lean_object* v___x_383_; v_a_380_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_a_380_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); v_sz_381_ = lean_array_size(v_tail_372_); v___x_382_ = ((size_t)0ULL); v___x_383_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_renameInaccessibles_spec__2_spec__3_spec__6_spec__12(v___x_361_, v_ctx_x3f_362_, v_sz_381_, v___x_382_, v_tail_372_, v___y_364_, v___y_365_, v___y_366_, v___y_367_, v___y_368_, v___y_369_); @@ -1755,7 +1755,7 @@ else lean_object* v_a_536_; lean_object* v___x_537_; lean_object* v___x_538_; v_a_536_ = lean_ctor_get(v_r_510_, 0); lean_inc(v_a_536_); -lean_dec_ref(v_r_510_); +lean_dec_ref_known(v_r_510_, 1); v___x_537_ = lean_box(0); v___x_538_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_renameInaccessibles_spec__2_spec__3___redArg___lam__0(v___y_502_, v_ctx_x3f_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v_a_509_, v___x_537_); if (lean_obj_tag(v___x_538_) == 0) @@ -2369,7 +2369,7 @@ else lean_object* v_val_820_; uint8_t v___x_821_; v_val_820_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_val_820_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v___x_821_ = l_Lean_LocalDecl_isImplementationDetail(v_val_820_); if (v___x_821_ == 0) { @@ -2602,7 +2602,7 @@ lean_object* v_a_776_; lean_object* v___x_778_; lean_dec(v_a_756_); v_a_776_ = lean_ctor_get(v_a_772_, 0); lean_inc(v_a_776_); -lean_dec_ref(v_a_772_); +lean_dec_ref_known(v_a_772_, 1); if (v_isShared_775_ == 0) { lean_ctor_set(v___x_774_, 0, v_a_776_); @@ -2628,7 +2628,7 @@ lean_object* v_a_780_; lean_del_object(v___x_774_); v_a_780_ = lean_ctor_get(v_a_772_, 0); lean_inc(v_a_780_); -lean_dec_ref(v_a_772_); +lean_dec_ref_known(v_a_772_, 1); v_a_766_ = v_a_780_; goto v___jp_765_; } @@ -2867,12 +2867,12 @@ else lean_object* v_val_930_; v_val_930_ = lean_ctor_get(v___x_928_, 0); lean_inc(v_val_930_); -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_928_, 1); if (lean_obj_tag(v_val_930_) == 1) { uint8_t v_v_931_; v_v_931_ = lean_ctor_get_uint8(v_val_930_, 0); -lean_dec_ref(v_val_930_); +lean_dec_ref_known(v_val_930_, 0); return v_v_931_; } else @@ -3105,7 +3105,7 @@ v___x_1024_ = l_Lean_MessageData_hasTag(v___y_1006_, v_a_1016_); if (v___x_1024_ == 0) { lean_object* v___x_1025_; lean_object* v___x_1027_; -lean_dec_ref(v___x_1022_); +lean_dec_ref_known(v___x_1022_, 1); lean_dec_ref(v___x_1020_); lean_dec(v_a_1016_); v___x_1025_ = lean_box(0); @@ -3168,7 +3168,7 @@ else lean_object* v_val_1040_; v_val_1040_ = lean_ctor_get(v___x_1039_, 0); lean_inc(v_val_1040_); -lean_dec_ref(v___x_1039_); +lean_dec_ref_known(v___x_1039_, 1); v___y_1006_ = v___y_1031_; v___y_1007_ = v___y_1038_; v___y_1008_ = v___y_1032_; @@ -3204,7 +3204,7 @@ else lean_object* v_val_1052_; v_val_1052_ = lean_ctor_get(v___x_1050_, 0); lean_inc(v_val_1052_); -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 1); v___y_1031_ = v___y_1042_; v___y_1032_ = v___y_1044_; v___y_1033_ = v___y_1045_; @@ -4196,14 +4196,14 @@ else lean_object* v_val_1410_; v_val_1410_ = lean_ctor_get(v_fst_1403_, 0); lean_inc(v_val_1410_); -lean_dec_ref(v_fst_1403_); +lean_dec_ref_known(v_fst_1403_, 1); if (lean_obj_tag(v_val_1410_) == 1) { lean_object* v_val_1411_; lean_object* v_userName_1412_; lean_object* v_lctx_1413_; lean_object* v_type_1414_; lean_object* v_localInstances_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1419_; lean_del_object(v___x_1396_); v_val_1411_ = lean_ctor_get(v_val_1410_, 0); lean_inc(v_val_1411_); -lean_dec_ref(v_val_1410_); +lean_dec_ref_known(v_val_1410_, 1); v_userName_1412_ = lean_ctor_get(v_a_1394_, 0); lean_inc(v_userName_1412_); v_lctx_1413_ = lean_ctor_get(v_a_1394_, 1); @@ -4245,7 +4245,7 @@ if (lean_obj_tag(v___x_1421_) == 0) lean_object* v_a_1422_; lean_object* v_snd_1423_; lean_object* v_snd_1424_; lean_object* v_fst_1425_; lean_object* v_fst_1426_; lean_object* v_fst_1427_; lean_object* v___y_1429_; lean_object* v___y_1430_; lean_object* v___y_1431_; lean_object* v___y_1432_; lean_object* v___y_1433_; lean_object* v___y_1434_; lean_object* v___x_1470_; uint8_t v___x_1471_; v_a_1422_ = lean_ctor_get(v___x_1421_, 0); lean_inc(v_a_1422_); -lean_dec_ref(v___x_1421_); +lean_dec_ref_known(v___x_1421_, 1); v_snd_1423_ = lean_ctor_get(v_a_1422_, 1); lean_inc(v_snd_1423_); v_snd_1424_ = lean_ctor_get(v_snd_1423_, 1); @@ -4269,7 +4269,7 @@ v___x_1472_ = lean_obj_once(&l_Lean_Elab_Tactic_renameInaccessibles___closed__3, v___x_1473_ = l_Lean_logError___at___00Lean_Elab_Tactic_renameInaccessibles_spec__4(v___x_1472_, v_a_1383_, v_a_1384_, v_a_1385_, v_a_1386_, v_a_1387_, v_a_1388_); if (lean_obj_tag(v___x_1473_) == 0) { -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 1); v___y_1429_ = v_a_1383_; v___y_1430_ = v_a_1384_; v___y_1431_ = v_a_1385_; @@ -4346,7 +4346,7 @@ if (lean_obj_tag(v___x_1436_) == 0) lean_object* v_a_1437_; lean_object* v___x_1438_; size_t v_sz_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___f_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; v_a_1437_ = lean_ctor_get(v___x_1436_, 0); lean_inc(v_a_1437_); -lean_dec_ref(v___x_1436_); +lean_dec_ref_known(v___x_1436_, 1); v___x_1438_ = l_Lean_Expr_mvarId_x21(v_a_1437_); v_sz_1439_ = lean_array_size(v_fst_1427_); v___x_1440_ = lean_box_usize(v_sz_1439_); @@ -4365,7 +4365,7 @@ v___x_1444_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Tactic_renameIn if (lean_obj_tag(v___x_1444_) == 0) { lean_object* v___x_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1452_; -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v___x_1445_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_renameInaccessibles_spec__3___redArg(v_mvarId_1381_, v_a_1437_, v___y_1432_); v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1445_); if (v_isSharedCheck_1452_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/Repeat.c b/stage0/stdlib/Lean/Elab/Tactic/Repeat.c index 2c315b980be3..29ea6d78067e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Repeat.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Repeat.c @@ -289,12 +289,12 @@ if (lean_obj_tag(v___x_41_) == 0) lean_object* v_a_42_; lean_object* v___x_43_; v_a_42_ = lean_ctor_get(v___x_41_, 0); lean_inc(v_a_42_); -lean_dec_ref(v___x_41_); +lean_dec_ref_known(v___x_41_, 1); lean_inc(v___x_31_); v___x_43_ = l_Lean_Elab_Tactic_evalTactic(v___x_31_, v___y_32_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_); if (lean_obj_tag(v___x_43_) == 0) { -lean_dec_ref(v___x_43_); +lean_dec_ref_known(v___x_43_, 1); lean_dec(v_a_42_); goto _start; } @@ -324,7 +324,7 @@ goto v___jp_47_; if (v___y_48_ == 0) { lean_object* v___x_49_; -lean_dec_ref(v___x_43_); +lean_dec_ref_known(v___x_43_, 1); v___x_49_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_42_, v___y_48_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_); if (lean_obj_tag(v___x_49_) == 0) { @@ -625,14 +625,14 @@ if (lean_obj_tag(v___x_209_) == 0) lean_object* v_a_210_; lean_object* v___x_211_; v_a_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___x_211_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_201_, v___y_203_, v___y_205_, v___y_207_); if (lean_obj_tag(v___x_211_) == 0) { lean_object* v_a_212_; lean_object* v___x_213_; v_a_212_ = lean_ctor_get(v___x_211_, 0); lean_inc(v_a_212_); -lean_dec_ref(v___x_211_); +lean_dec_ref_known(v___x_211_, 1); lean_inc(v___y_207_); lean_inc_ref(v___y_206_); lean_inc(v___y_205_); @@ -735,7 +735,7 @@ v___x_229_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_212_, v___y_228_ if (lean_obj_tag(v___x_229_) == 0) { lean_object* v___x_230_; -lean_dec_ref(v___x_229_); +lean_dec_ref_known(v___x_229_, 1); v___x_230_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_210_, v___y_228_, v___y_201_, v___y_202_, v___y_203_, v___y_204_, v___y_205_, v___y_206_, v___y_207_); if (lean_obj_tag(v___x_230_) == 0) { @@ -1188,7 +1188,7 @@ v_head_359_ = lean_ctor_get(v_x_358_, 0); lean_inc(v_head_359_); v_tail_360_ = lean_ctor_get(v_x_358_, 1); lean_inc(v_tail_360_); -lean_dec_ref(v_x_358_); +lean_dec_ref_known(v_x_358_, 2); v___x_361_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_x_357_, v_head_359_); v_x_357_ = v___x_361_; v_x_358_ = v_tail_360_; @@ -1221,7 +1221,7 @@ v_head_381_ = lean_ctor_get(v_a_367_, 0); lean_inc(v_head_381_); v_tail_382_ = lean_ctor_get(v_a_367_, 1); lean_inc(v_tail_382_); -lean_dec_ref(v_a_367_); +lean_dec_ref_known(v_a_367_, 2); v_a_366_ = v_head_381_; v_a_367_ = v_tail_382_; goto _start; @@ -1323,7 +1323,7 @@ if (lean_obj_tag(v___x_406_) == 0) lean_object* v_a_407_; lean_object* v_one_408_; lean_object* v_n_409_; v_a_407_ = lean_ctor_get(v___x_406_, 0); lean_inc(v_a_407_); -lean_dec_ref(v___x_406_); +lean_dec_ref_known(v___x_406_, 1); v_one_408_ = lean_unsigned_to_nat(1u); v_n_409_ = lean_nat_sub(v_a_364_, v_one_408_); lean_dec(v_a_364_); @@ -1343,7 +1343,7 @@ lean_object* v_val_412_; uint8_t v___x_413_; lean_object* v___x_415_; lean_dec(v_head_384_); v_val_412_ = lean_ctor_get(v_a_407_, 0); lean_inc(v_val_412_); -lean_dec_ref(v_a_407_); +lean_dec_ref_known(v_a_407_, 1); v___x_413_ = 1; if (v_isShared_388_ == 0) { @@ -1466,7 +1466,7 @@ if (lean_obj_tag(v___x_468_) == 0) lean_object* v_a_469_; uint8_t v___x_470_; v_a_469_ = lean_ctor_get(v___x_468_, 0); lean_inc(v_a_469_); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v___x_470_ = lean_unbox(v_a_469_); lean_dec(v_a_469_); if (v___x_470_ == 0) @@ -1486,7 +1486,7 @@ if (lean_obj_tag(v___x_468_) == 0) lean_object* v_a_471_; uint8_t v___x_472_; v_a_471_ = lean_ctor_get(v___x_468_, 0); lean_inc(v_a_471_); -lean_dec_ref(v___x_468_); +lean_dec_ref_known(v___x_468_, 1); v___x_472_ = lean_unbox(v_a_471_); lean_dec(v_a_471_); if (v___x_472_ == 0) @@ -1691,7 +1691,7 @@ if (lean_obj_tag(v___x_545_) == 0) lean_object* v_a_546_; v_a_546_ = lean_ctor_get(v___x_545_, 0); lean_inc(v_a_546_); -lean_dec_ref(v___x_545_); +lean_dec_ref_known(v___x_545_, 1); v_____do__lift_529_ = v_a_546_; goto v___jp_528_; } @@ -1753,7 +1753,7 @@ if (lean_obj_tag(v___x_557_) == 0) lean_object* v_a_558_; v_a_558_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_a_558_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v_____do__lift_529_ = v_a_558_; goto v___jp_528_; } @@ -2109,7 +2109,7 @@ if (lean_obj_tag(v___x_688_) == 0) lean_object* v_a_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; v_a_689_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_a_689_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); v___x_690_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticAtRaw___boxed), 11, 1); lean_closure_set(v___x_690_, 0, v___x_684_); v___x_691_ = lean_unsigned_to_nat(100000u); @@ -2119,7 +2119,7 @@ if (lean_obj_tag(v___x_692_) == 0) lean_object* v_a_693_; lean_object* v___x_694_; v_a_693_ = lean_ctor_get(v___x_692_, 0); lean_inc(v_a_693_); -lean_dec_ref(v___x_692_); +lean_dec_ref_known(v___x_692_, 1); v___x_694_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_693_, v_a_672_); return v___x_694_; } @@ -2674,7 +2674,7 @@ if (lean_obj_tag(v___x_997_) == 0) lean_object* v_a_998_; lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; v_a_998_ = lean_ctor_get(v___x_997_, 0); lean_inc(v_a_998_); -lean_dec_ref(v___x_997_); +lean_dec_ref_known(v___x_997_, 1); v___x_999_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticAtRaw___boxed), 11, 1); lean_closure_set(v___x_999_, 0, v___x_993_); v___x_1000_ = lean_unsigned_to_nat(100000u); @@ -2684,7 +2684,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; lean_object* v___x_1003_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___x_1003_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_1002_, v_a_981_); return v___x_1003_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c index c35dfc967f6a..3e597c1ae780 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c @@ -1427,7 +1427,7 @@ case 11: lean_object* v_struct_387_; v_struct_387_ = lean_ctor_get(v_e_360_, 2); lean_inc_ref(v_struct_387_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 3); v_e_360_ = v_struct_387_; v_a_361_ = v___x_386_; goto _start; @@ -1439,7 +1439,7 @@ v_binderType_389_ = lean_ctor_get(v_e_360_, 1); lean_inc_ref(v_binderType_389_); v_body_390_ = lean_ctor_get(v_e_360_, 2); lean_inc_ref(v_body_390_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 3); v_d_372_ = v_binderType_389_; v_b_373_ = v_body_390_; v___y_374_ = v___x_386_; @@ -1452,7 +1452,7 @@ v_binderType_391_ = lean_ctor_get(v_e_360_, 1); lean_inc_ref(v_binderType_391_); v_body_392_ = lean_ctor_get(v_e_360_, 2); lean_inc_ref(v_body_392_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 3); v_d_372_ = v_binderType_391_; v_b_373_ = v_body_392_; v___y_374_ = v___x_386_; @@ -1467,7 +1467,7 @@ v_value_394_ = lean_ctor_get(v_e_360_, 2); lean_inc_ref(v_value_394_); v_body_395_ = lean_ctor_get(v_e_360_, 3); lean_inc_ref(v_body_395_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 4); v___x_396_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_elabRewrite_spec__2_spec__2(v_mvarId_359_, v_type_393_, v___x_386_, v___y_362_, v___y_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_, v___y_368_, v___y_369_); if (lean_obj_tag(v___x_396_) == 0) { @@ -1485,7 +1485,7 @@ return v___x_396_; else { lean_object* v_snd_399_; lean_object* v___x_400_; -lean_dec_ref(v___x_396_); +lean_dec_ref_known(v___x_396_, 1); v_snd_399_ = lean_ctor_get(v_a_397_, 1); lean_inc(v_snd_399_); lean_dec(v_a_397_); @@ -1505,7 +1505,7 @@ return v___x_400_; else { lean_object* v_snd_403_; -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v_snd_403_ = lean_ctor_get(v_a_401_, 1); lean_inc(v_snd_403_); lean_dec(v_a_401_); @@ -1533,7 +1533,7 @@ case 10: lean_object* v_expr_405_; v_expr_405_ = lean_ctor_get(v_e_360_, 1); lean_inc_ref(v_expr_405_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 2); v_e_360_ = v_expr_405_; v_a_361_ = v___x_386_; goto _start; @@ -1545,7 +1545,7 @@ v_fn_407_ = lean_ctor_get(v_e_360_, 0); lean_inc_ref(v_fn_407_); v_arg_408_ = lean_ctor_get(v_e_360_, 1); lean_inc_ref(v_arg_408_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 2); v___x_409_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_elabRewrite_spec__2_spec__2(v_mvarId_359_, v_fn_407_, v___x_386_, v___y_362_, v___y_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_, v___y_368_, v___y_369_); if (lean_obj_tag(v___x_409_) == 0) { @@ -1562,7 +1562,7 @@ return v___x_409_; else { lean_object* v_snd_412_; -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v_snd_412_ = lean_ctor_get(v_a_410_, 1); lean_inc(v_snd_412_); lean_dec(v_a_410_); @@ -1582,7 +1582,7 @@ case 2: lean_object* v_mvarId_414_; lean_object* v___x_415_; v_mvarId_414_ = lean_ctor_get(v_e_360_, 0); lean_inc(v_mvarId_414_); -lean_dec_ref(v_e_360_); +lean_dec_ref_known(v_e_360_, 1); v___x_415_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_elabRewrite_spec__2_spec__2_spec__6(v_mvarId_359_, v_mvarId_414_, v___x_386_, v___y_362_, v___y_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_, v___y_368_, v___y_369_); return v___x_415_; } @@ -1632,7 +1632,7 @@ return v___x_375_; else { lean_object* v_snd_378_; -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v_snd_378_ = lean_ctor_get(v_a_376_, 1); lean_inc(v_snd_378_); lean_dec(v_a_376_); @@ -1790,7 +1790,7 @@ lean_object* v_a_461_; lean_del_object(v___x_438_); v_a_461_ = lean_ctor_get(v_fst_440_, 0); lean_inc(v_a_461_); -lean_dec_ref(v_fst_440_); +lean_dec_ref_known(v_fst_440_, 1); if (lean_obj_tag(v_a_461_) == 0) { lean_object* v_snd_462_; lean_object* v___x_463_; @@ -1929,7 +1929,7 @@ else lean_object* v_a_489_; v_a_489_ = lean_ctor_get(v_fst_468_, 0); lean_inc(v_a_489_); -lean_dec_ref(v_fst_468_); +lean_dec_ref_known(v_fst_468_, 1); if (lean_obj_tag(v_a_489_) == 0) { lean_object* v_snd_490_; lean_object* v___x_492_; uint8_t v_isShared_493_; uint8_t v_isSharedCheck_501_; @@ -2001,7 +2001,7 @@ lean_object* v_val_503_; lean_object* v_snd_504_; lean_object* v_mvarIdPending_5 lean_del_object(v___x_466_); v_val_503_ = lean_ctor_get(v_a_489_, 0); lean_inc(v_val_503_); -lean_dec_ref(v_a_489_); +lean_dec_ref_known(v_a_489_, 1); v_snd_504_ = lean_ctor_get(v_a_464_, 1); lean_inc(v_snd_504_); lean_dec(v_a_464_); @@ -2066,7 +2066,7 @@ lean_inc(v_snd_516_); lean_dec(v_a_436_); v_val_517_ = lean_ctor_get(v_a_461_, 0); lean_inc(v_val_517_); -lean_dec_ref(v_a_461_); +lean_dec_ref_known(v_a_461_, 1); v___x_518_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_elabRewrite_spec__2_spec__2(v_mvarId_422_, v_val_517_, v_snd_516_, v___y_425_, v___y_426_, v___y_427_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_); return v___x_518_; } @@ -2234,7 +2234,7 @@ lean_dec(v_a_580_); if (lean_obj_tag(v_fst_584_) == 0) { uint8_t v___x_585_; lean_object* v___x_586_; lean_object* v___x_588_; -lean_dec_ref(v_fst_584_); +lean_dec_ref_known(v_fst_584_, 1); v___x_585_ = 0; v___x_586_ = lean_box(v___x_585_); if (v_isShared_583_ == 0) @@ -2259,7 +2259,7 @@ return v___x_588_; else { lean_object* v___x_590_; lean_object* v___x_592_; -lean_dec_ref(v_fst_584_); +lean_dec_ref_known(v_fst_584_, 1); v___x_590_ = lean_box(v___x_574_); if (v_isShared_583_ == 0) { @@ -2585,7 +2585,7 @@ lean_ctor_set(v___x_713_, 13, v_inheritedTraceOptions_711_); lean_ctor_set_uint8(v___x_713_, sizeof(void*)*14, v_diag_708_); lean_ctor_set_uint8(v___x_713_, sizeof(void*)*14 + 1, v_suppressElabErrors_710_); v___x_714_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_elabRewrite_spec__3_spec__4___redArg(v_msg_686_, v___y_691_, v___y_692_, v___x_713_, v___y_694_); -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 14); return v___x_714_; } } @@ -2641,7 +2641,7 @@ lean_inc_ref(v_mctx_751_); lean_dec(v___x_747_); v_a_752_ = lean_ctor_get(v___x_750_, 0); lean_inc_n(v_a_752_, 2); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v_mvarCounter_753_ = lean_ctor_get(v_mctx_751_, 3); lean_inc(v_mvarCounter_753_); lean_dec_ref(v_mctx_751_); @@ -2829,7 +2829,7 @@ if (lean_obj_tag(v___x_797_) == 0) lean_object* v_a_798_; uint8_t v___x_799_; v_a_798_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); v___x_799_ = lean_unbox(v_a_798_); lean_dec(v_a_798_); if (v___x_799_ == 0) @@ -3592,7 +3592,7 @@ if (lean_obj_tag(v___x_1147_) == 0) lean_object* v_a_1148_; lean_object* v___x_1149_; v_a_1148_ = lean_ctor_get(v___x_1147_, 0); lean_inc(v_a_1148_); -lean_dec_ref(v___x_1147_); +lean_dec_ref_known(v___x_1147_, 1); v___x_1149_ = l_Lean_Meta_isProp(v_a_1148_, v___y_1142_, v___y_1143_, v___y_1144_, v___y_1145_); if (lean_obj_tag(v___x_1149_) == 0) { @@ -3769,13 +3769,13 @@ v_head_1193_ = lean_ctor_get(v_as_1185_, 0); lean_inc_n(v_head_1193_, 2); v_tail_1194_ = lean_ctor_get(v_as_1185_, 1); lean_inc(v_tail_1194_); -lean_dec_ref(v_as_1185_); +lean_dec_ref_known(v_as_1185_, 2); v___f_1195_ = lean_alloc_closure((void*)(l_List_forM___at___00Lean_Elab_Tactic_finishElabRewrite_spec__2___lam__0___boxed), 6, 1); lean_closure_set(v___f_1195_, 0, v_head_1193_); v___x_1196_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_finishElabRewrite_spec__1___redArg(v_head_1193_, v___f_1195_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_); if (lean_obj_tag(v___x_1196_) == 0) { -lean_dec_ref(v___x_1196_); +lean_dec_ref_known(v___x_1196_, 1); v_as_1185_ = v_tail_1194_; goto _start; } @@ -3833,7 +3833,7 @@ if (lean_obj_tag(v___x_1240_) == 0) lean_object* v_a_1241_; lean_object* v___x_1242_; v_a_1241_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1241_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v___x_1242_ = l_List_reverse___redArg(v_a_1241_); v_a_1218_ = v___x_1242_; goto v___jp_1217_; @@ -3845,7 +3845,7 @@ if (lean_obj_tag(v___x_1240_) == 0) lean_object* v_a_1243_; v_a_1243_ = lean_ctor_get(v___x_1240_, 0); lean_inc(v_a_1243_); -lean_dec_ref(v___x_1240_); +lean_dec_ref_known(v___x_1240_, 1); v_a_1218_ = v_a_1243_; goto v___jp_1217_; } @@ -4114,14 +4114,14 @@ if (lean_obj_tag(v___x_1322_) == 0) lean_object* v_a_1323_; lean_object* v___x_1324_; v_a_1323_ = lean_ctor_get(v___x_1322_, 0); lean_inc(v_a_1323_); -lean_dec_ref(v___x_1322_); +lean_dec_ref_known(v___x_1322_, 1); v___x_1324_ = l_Lean_Elab_Tactic_getMainTarget(v___y_1313_, v___y_1314_, v___y_1315_, v___y_1316_, v___y_1317_, v___y_1318_, v___y_1319_, v___y_1320_); if (lean_obj_tag(v___x_1324_) == 0) { lean_object* v_a_1325_; lean_object* v___x_1326_; v_a_1325_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1325_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v___x_1326_ = l_Lean_Elab_Tactic_elabRewrite(v_a_1323_, v_a_1325_, v_stx_1310_, v_symm_1311_, v_config_1312_, v___y_1313_, v___y_1314_, v___y_1315_, v___y_1316_, v___y_1317_, v___y_1318_, v___y_1319_, v___y_1320_); return v___x_1326_; } @@ -4255,21 +4255,21 @@ if (lean_obj_tag(v___x_1373_) == 0) lean_object* v_a_1374_; lean_object* v___x_1375_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc(v_a_1374_); -lean_dec_ref(v___x_1373_); +lean_dec_ref_known(v___x_1373_, 1); v___x_1375_ = l_Lean_Elab_Tactic_finishElabRewrite(v_a_1374_, v_a_1364_, v_a_1365_, v_a_1366_, v_a_1367_); if (lean_obj_tag(v___x_1375_) == 0) { lean_object* v_a_1376_; lean_object* v___x_1377_; v_a_1376_ = lean_ctor_get(v___x_1375_, 0); lean_inc(v_a_1376_); -lean_dec_ref(v___x_1375_); +lean_dec_ref_known(v___x_1375_, 1); v___x_1377_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_1361_, v_a_1364_, v_a_1365_, v_a_1366_, v_a_1367_); if (lean_obj_tag(v___x_1377_) == 0) { lean_object* v_a_1378_; lean_object* v_eNew_1379_; lean_object* v_eqProof_1380_; lean_object* v_mvarIds_1381_; lean_object* v___x_1382_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v_eNew_1379_ = lean_ctor_get(v_a_1376_, 0); lean_inc_ref(v_eNew_1379_); v_eqProof_1380_ = lean_ctor_get(v_a_1376_, 1); @@ -4283,7 +4283,7 @@ if (lean_obj_tag(v___x_1382_) == 0) lean_object* v_a_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; v_a_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1384_, 0, v_a_1383_); lean_ctor_set(v___x_1384_, 1, v_mvarIds_1381_); @@ -4488,14 +4488,14 @@ if (lean_obj_tag(v___x_1445_) == 0) lean_object* v_a_1446_; lean_object* v___x_1447_; v_a_1446_ = lean_ctor_get(v___x_1445_, 0); lean_inc(v_a_1446_); -lean_dec_ref(v___x_1445_); +lean_dec_ref_known(v___x_1445_, 1); v___x_1447_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_1437_, v___y_1440_, v___y_1441_, v___y_1442_, v___y_1443_); if (lean_obj_tag(v___x_1447_) == 0) { lean_object* v_a_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; v_a_1448_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); v___x_1449_ = l_Lean_LocalDecl_type(v_a_1446_); lean_dec(v_a_1446_); v___x_1450_ = l_Lean_Elab_Tactic_elabRewrite(v_a_1448_, v___x_1449_, v_stx_1433_, v_symm_1434_, v_config_1435_, v___y_1436_, v___y_1437_, v___y_1438_, v___y_1439_, v___y_1440_, v___y_1441_, v___y_1442_, v___y_1443_); @@ -4618,7 +4618,7 @@ if (lean_obj_tag(v___x_1492_) == 0) lean_object* v_a_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; v_a_1493_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); v___x_1494_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1494_, 0, v_eNew_1484_); v___x_1495_ = lean_box(0); @@ -4699,21 +4699,21 @@ if (lean_obj_tag(v___x_1529_) == 0) lean_object* v_a_1530_; lean_object* v___x_1531_; v_a_1530_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v___x_1531_ = l_Lean_Elab_Tactic_finishElabRewrite(v_a_1530_, v___y_1523_, v___y_1524_, v___y_1525_, v___y_1526_); if (lean_obj_tag(v___x_1531_) == 0) { lean_object* v_a_1532_; lean_object* v___x_1533_; v_a_1532_ = lean_ctor_get(v___x_1531_, 0); lean_inc(v_a_1532_); -lean_dec_ref(v___x_1531_); +lean_dec_ref_known(v___x_1531_, 1); v___x_1533_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_1520_, v___y_1523_, v___y_1524_, v___y_1525_, v___y_1526_); if (lean_obj_tag(v___x_1533_) == 0) { lean_object* v_a_1534_; lean_object* v_eNew_1535_; lean_object* v_eqProof_1536_; lean_object* v_mvarIds_1537_; lean_object* v___x_1538_; lean_object* v___f_1539_; lean_object* v___x_1540_; v_a_1534_ = lean_ctor_get(v___x_1533_, 0); lean_inc_n(v_a_1534_, 2); -lean_dec_ref(v___x_1533_); +lean_dec_ref_known(v___x_1533_, 1); v_eNew_1535_ = lean_ctor_get(v_a_1532_, 0); lean_inc_ref(v_eNew_1535_); v_eqProof_1536_ = lean_ctor_get(v_a_1532_, 1); @@ -4735,7 +4735,7 @@ if (lean_obj_tag(v___x_1540_) == 0) lean_object* v_a_1541_; lean_object* v_mvarId_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); v_mvarId_1542_ = lean_ctor_get(v_a_1541_, 1); lean_inc(v_mvarId_1542_); lean_dec(v_a_1541_); @@ -5025,14 +5025,14 @@ v_head_1654_ = lean_ctor_get(v_a_1636_, 0); lean_inc(v_head_1654_); v_tail_1655_ = lean_ctor_get(v_a_1636_, 1); lean_inc(v_tail_1655_); -lean_dec_ref(v_a_1636_); +lean_dec_ref_known(v_a_1636_, 2); v___x_1656_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1638_, v_a_1640_, v_a_1642_, v_a_1644_); if (lean_obj_tag(v___x_1656_) == 0) { lean_object* v_a_1657_; uint8_t v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; v_a_1657_ = lean_ctor_get(v___x_1656_, 0); lean_inc(v_a_1657_); -lean_dec_ref(v___x_1656_); +lean_dec_ref_known(v___x_1656_, 1); v___x_1658_ = 0; v___x_1659_ = l_Lean_mkCIdentFrom(v_id_1633_, v_head_1654_, v___x_1658_); v___x_1660_ = lean_box(v_symm_1632_); @@ -5072,11 +5072,11 @@ goto v___jp_1664_; if (v___y_1665_ == 0) { lean_object* v___x_1666_; -lean_dec_ref(v___x_1662_); +lean_dec_ref_known(v___x_1662_, 1); v___x_1666_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1657_, v___y_1665_, v_a_1638_, v_a_1639_, v_a_1640_, v_a_1641_, v_a_1642_, v_a_1643_, v_a_1644_); if (lean_obj_tag(v___x_1666_) == 0) { -lean_dec_ref(v___x_1666_); +lean_dec_ref_known(v___x_1666_, 1); v_a_1636_ = v_tail_1655_; goto _start; } @@ -5889,7 +5889,7 @@ else lean_object* v_a_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; v_a_1925_ = lean_ctor_get(v_r_1899_, 0); lean_inc(v_a_1925_); -lean_dec_ref(v_r_1899_); +lean_dec_ref_known(v_r_1899_, 1); v___x_1926_ = lean_box(0); v___x_1927_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_withRWRulesSeq_spec__0___redArg___lam__0(v___y_1891_, v_mkInfoTree_1883_, v___y_1884_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v_a_1898_, v___x_1926_); if (lean_obj_tag(v___x_1927_) == 0) @@ -6335,7 +6335,7 @@ if (lean_obj_tag(v___x_2120_) == 0) lean_object* v_a_2121_; v_a_2121_ = lean_ctor_get(v___x_2120_, 0); lean_inc(v_a_2121_); -lean_dec_ref(v___x_2120_); +lean_dec_ref_known(v___x_2120_, 1); if (lean_obj_tag(v_a_2121_) == 0) { lean_object* v___x_2122_; @@ -6345,7 +6345,7 @@ if (lean_obj_tag(v___x_2122_) == 0) lean_object* v_a_2123_; lean_object* v___x_2124_; v_a_2123_ = lean_ctor_get(v___x_2122_, 0); lean_inc(v_a_2123_); -lean_dec_ref(v___x_2122_); +lean_dec_ref_known(v___x_2122_, 1); lean_inc(v_id_2109_); v___x_2124_ = l_Lean_realizeGlobalConstNoOverload(v_id_2109_, v___y_2116_, v___y_2117_); if (lean_obj_tag(v___x_2124_) == 0) @@ -6354,14 +6354,14 @@ lean_object* v_a_2125_; lean_object* v___x_2126_; lean_dec(v_a_2123_); v_a_2125_ = lean_ctor_get(v___x_2124_, 0); lean_inc_n(v_a_2125_, 2); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); v___x_2126_ = l_Lean_Meta_getEqnsFor_x3f(v_a_2125_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); if (lean_obj_tag(v___x_2126_) == 0) { lean_object* v_a_2127_; v_a_2127_ = lean_ctor_get(v___x_2126_, 0); lean_inc(v_a_2127_); -lean_dec_ref(v___x_2126_); +lean_dec_ref_known(v___x_2126_, 1); if (lean_obj_tag(v_a_2127_) == 1) { lean_object* v_val_2128_; lean_object* v___x_2130_; uint8_t v_isShared_2131_; uint8_t v_isSharedCheck_2172_; @@ -6424,7 +6424,7 @@ if (lean_obj_tag(v___x_2135_) == 0) lean_object* v_a_2136_; lean_object* v_lctx_2137_; lean_object* v___x_2139_; v_a_2136_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2136_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v_lctx_2137_ = lean_ctor_get(v___y_2114_, 2); lean_inc_ref(v_lctx_2137_); if (v_isShared_2131_ == 0) @@ -6450,7 +6450,7 @@ v___x_2141_ = l_Lean_Elab_Term_addTermInfo(v_id_2109_, v_a_2136_, v_a_2121_, v__ if (lean_obj_tag(v___x_2141_) == 0) { lean_object* v___x_2142_; lean_object* v___x_2143_; -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); v___x_2142_ = lean_array_to_list(v_val_2128_); v___x_2143_ = l___private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_withRWRulesSeq_go(v_x_2105_, v___y_2106_, v_id_2109_, v_a_2125_, v___y_2134_, v___x_2142_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); lean_dec(v_id_2109_); @@ -6667,7 +6667,7 @@ v___x_2189_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_2123_, v___y_21 if (lean_obj_tag(v___x_2189_) == 0) { lean_object* v___x_2190_; lean_object* v___x_2191_; -lean_dec_ref(v___x_2189_); +lean_dec_ref_known(v___x_2189_, 1); v___x_2190_ = lean_box(v___y_2106_); lean_inc(v___y_2117_); lean_inc_ref(v___y_2116_); @@ -6763,7 +6763,7 @@ return v___x_2203_; else { lean_object* v___x_2206_; lean_object* v___x_2207_; -lean_dec_ref(v_a_2121_); +lean_dec_ref_known(v_a_2121_, 1); lean_dec(v_id_2109_); v___x_2206_ = lean_box(v___y_2106_); lean_inc(v___y_2117_); @@ -6894,7 +6894,7 @@ if (lean_obj_tag(v___x_2264_) == 0) lean_object* v_a_2265_; lean_object* v___f_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___f_2269_; lean_object* v___x_2270_; uint8_t v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___f_2274_; lean_object* v___x_2275_; v_a_2265_ = lean_ctor_get(v___x_2264_, 0); lean_inc(v_a_2265_); -lean_dec_ref(v___x_2264_); +lean_dec_ref_known(v___x_2264_, 1); v___f_2266_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_withRWRulesSeq_spec__1___redArg___lam__0___boxed), 11, 1); lean_closure_set(v___f_2266_, 0, v_a_2265_); v___x_2267_ = l_Lean_Syntax_getArg(v___x_2260_, v___x_2256_); @@ -6924,7 +6924,7 @@ v___x_2275_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_withRWRu if (lean_obj_tag(v___x_2275_) == 0) { lean_object* v___x_2276_; -lean_dec_ref(v___x_2275_); +lean_dec_ref_known(v___x_2275_, 1); v___x_2276_ = lean_nat_add(v_a_2241_, v___x_2256_); lean_dec(v_a_2241_); v_a_2241_ = v___x_2276_; @@ -7056,7 +7056,7 @@ if (lean_obj_tag(v___x_2339_) == 0) lean_object* v_a_2340_; lean_object* v___f_2341_; lean_object* v___x_2342_; lean_object* v___f_2343_; lean_object* v___x_2344_; v_a_2340_ = lean_ctor_get(v___x_2339_, 0); lean_inc(v_a_2340_); -lean_dec_ref(v___x_2339_); +lean_dec_ref_known(v___x_2339_, 1); v___f_2341_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withRWRulesSeq___lam__0___boxed), 11, 1); lean_closure_set(v___f_2341_, 0, v_a_2340_); v___x_2342_ = lean_box(0); @@ -7065,7 +7065,7 @@ v___x_2344_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_withRWRu if (lean_obj_tag(v___x_2344_) == 0) { lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v_rules_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; -lean_dec_ref(v___x_2344_); +lean_dec_ref_known(v___x_2344_, 1); v___x_2345_ = lean_unsigned_to_nat(1u); v___x_2346_ = l_Lean_Syntax_getArg(v_rwRulesSeqStx_2319_, v___x_2345_); v_rules_2347_ = l_Lean_Syntax_getArgs(v___x_2346_); @@ -7484,7 +7484,7 @@ if (lean_obj_tag(v___x_2524_) == 0) lean_object* v_a_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; v_a_2525_ = lean_ctor_get(v___x_2524_, 0); lean_inc(v_a_2525_); -lean_dec_ref(v___x_2524_); +lean_dec_ref_known(v___x_2524_, 1); v___x_2526_ = lean_unsigned_to_nat(1u); v___x_2527_ = lean_array_get_borrowed(v___x_2521_, v_args_2514_, v___x_2526_); lean_inc(v___x_2527_); @@ -7494,7 +7494,7 @@ if (lean_obj_tag(v___x_2528_) == 0) lean_object* v_a_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; v_a_2529_ = lean_ctor_get(v___x_2528_, 0); lean_inc(v_a_2529_); -lean_dec_ref(v___x_2528_); +lean_dec_ref_known(v___x_2528_, 1); v___x_2530_ = lean_unsigned_to_nat(2u); v___x_2531_ = lean_array_get_borrowed(v___x_2521_, v_args_2514_, v___x_2530_); lean_inc(v___x_2531_); @@ -7504,7 +7504,7 @@ if (lean_obj_tag(v___x_2532_) == 0) lean_object* v_a_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; v_a_2533_ = lean_ctor_get(v___x_2532_, 0); lean_inc(v_a_2533_); -lean_dec_ref(v___x_2532_); +lean_dec_ref_known(v___x_2532_, 1); v___x_2534_ = lean_unsigned_to_nat(3u); v___x_2535_ = lean_array_get_borrowed(v___x_2521_, v_args_2514_, v___x_2534_); lean_inc(v___x_2535_); @@ -7981,12 +7981,12 @@ else lean_object* v_val_2696_; v_val_2696_ = lean_ctor_get(v___x_2694_, 0); lean_inc(v_val_2696_); -lean_dec_ref(v___x_2694_); +lean_dec_ref_known(v___x_2694_, 1); if (lean_obj_tag(v_val_2696_) == 1) { uint8_t v_v_2697_; v_v_2697_ = lean_ctor_get_uint8(v_val_2696_, 0); -lean_dec_ref(v_val_2696_); +lean_dec_ref_known(v_val_2696_, 0); return v_v_2697_; } else @@ -8464,7 +8464,7 @@ if (lean_obj_tag(v___x_2869_) == 0) lean_object* v_a_2870_; lean_object* v___x_2871_; lean_object* v_a_2872_; lean_object* v___y_2874_; lean_object* v___y_2875_; lean_object* v___y_2876_; lean_object* v___y_2877_; lean_object* v___y_2878_; lean_object* v___y_2879_; lean_object* v___y_2880_; lean_object* v___y_2881_; lean_object* v___y_2882_; uint8_t v___y_2883_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v___y_2902_; lean_object* v___y_2903_; lean_object* v___y_2904_; lean_object* v___y_2905_; lean_object* v___y_2912_; lean_object* v___y_2913_; lean_object* v___y_2914_; lean_object* v___y_2915_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2949_; lean_object* v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2953_; lean_object* v___y_2954_; uint8_t v___x_2967_; v_a_2870_ = lean_ctor_get(v___x_2869_, 0); lean_inc(v_a_2870_); -lean_dec_ref(v___x_2869_); +lean_dec_ref_known(v___x_2869_, 1); v___x_2871_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_2870_, v_a_2840_); v_a_2872_ = lean_ctor_get(v___x_2871_, 0); lean_inc(v_a_2872_); @@ -8498,7 +8498,7 @@ else { lean_object* v___x_2969_; lean_object* v_a_2970_; lean_object* v___x_2972_; uint8_t v_isShared_2973_; uint8_t v_isSharedCheck_2977_; lean_dec(v_a_2872_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 14); v___x_2969_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_2970_ = lean_ctor_get(v___x_2969_, 0); v_isSharedCheck_2977_ = !lean_is_exclusive(v___x_2969_); @@ -8545,7 +8545,7 @@ if (v___y_2883_ == 0) { if (lean_obj_tag(v___y_2879_) == 0) { -lean_dec_ref(v___y_2879_); +lean_dec_ref_known(v___y_2879_, 2); lean_dec_ref(v___y_2881_); lean_dec(v_a_2872_); return v___y_2876_; @@ -8691,7 +8691,7 @@ if (lean_obj_tag(v___x_2918_) == 0) lean_object* v_a_2919_; lean_object* v___x_2920_; v_a_2919_ = lean_ctor_get(v___x_2918_, 0); lean_inc(v_a_2919_); -lean_dec_ref(v___x_2918_); +lean_dec_ref_known(v___x_2918_, 1); v___x_2920_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2919_, v___x_2846_, v___y_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_); lean_dec(v_a_2919_); if (lean_obj_tag(v___x_2920_) == 0) @@ -8699,7 +8699,7 @@ if (lean_obj_tag(v___x_2920_) == 0) lean_object* v_a_2921_; uint8_t v___x_2922_; v_a_2921_ = lean_ctor_get(v___x_2920_, 0); lean_inc(v_a_2921_); -lean_dec_ref(v___x_2920_); +lean_dec_ref_known(v___x_2920_, 1); v___x_2922_ = lean_unbox(v_a_2921_); lean_dec(v_a_2921_); if (v___x_2922_ == 0) @@ -8897,7 +8897,7 @@ return v___x_2964_; else { lean_object* v_a_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2985_; -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 14); v_a_2978_ = lean_ctor_get(v___x_2869_, 0); v_isSharedCheck_2985_ = !lean_is_exclusive(v___x_2869_); if (v_isSharedCheck_2985_ == 0) @@ -9008,7 +9008,7 @@ v___x_3021_ = l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm(v_stx_29 if (lean_obj_tag(v___x_3021_) == 0) { lean_object* v_a_3022_; lean_object* v___x_3024_; uint8_t v_isShared_3025_; uint8_t v_isSharedCheck_3030_; -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v___x_3020_, 14); lean_dec(v_stx_2995_); v_a_3022_ = lean_ctor_get(v___x_3021_, 0); v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_3021_); @@ -9112,8 +9112,8 @@ if (v___y_3039_ == 0) { if (lean_obj_tag(v_a_3031_) == 0) { -lean_dec_ref(v_a_3031_); -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v_a_3031_, 2); +lean_dec_ref_known(v___x_3020_, 14); lean_dec(v_stx_2995_); return v___x_3037_; } @@ -9122,12 +9122,12 @@ else lean_object* v_id_3040_; uint8_t v___x_3041_; v_id_3040_ = lean_ctor_get(v_a_3031_, 0); lean_inc(v_id_3040_); -lean_dec_ref(v_a_3031_); +lean_dec_ref_known(v_a_3031_, 2); v___x_3041_ = l_Lean_instBEqInternalExceptionId_beq(v___x_3035_, v_id_3040_); lean_dec(v_id_3040_); if (v___x_3041_ == 0) { -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v___x_3020_, 14); lean_dec(v_stx_2995_); return v___x_3037_; } @@ -9136,7 +9136,7 @@ else lean_object* v___x_3042_; lean_dec_ref(v___x_3037_); v___x_3042_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__2_spec__4(v_stx_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_, v___x_3020_, v_a_3001_); -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v___x_3020_, 14); return v___x_3042_; } } @@ -9144,7 +9144,7 @@ return v___x_3042_; else { lean_dec(v_a_3031_); -lean_dec_ref(v___x_3020_); +lean_dec_ref_known(v___x_3020_, 14); lean_dec(v_stx_2995_); return v___x_3037_; } @@ -9292,7 +9292,7 @@ if (lean_obj_tag(v___x_3107_) == 0) lean_object* v_a_3108_; lean_object* v___x_3109_; lean_object* v_a_3110_; lean_object* v___y_3112_; lean_object* v___y_3113_; lean_object* v___y_3114_; lean_object* v___y_3115_; lean_object* v___y_3116_; lean_object* v___y_3117_; lean_object* v___y_3118_; lean_object* v___y_3119_; lean_object* v___y_3120_; uint8_t v___y_3121_; lean_object* v___y_3138_; lean_object* v___y_3139_; lean_object* v___y_3140_; lean_object* v___y_3141_; lean_object* v___y_3142_; lean_object* v___y_3143_; lean_object* v___y_3150_; lean_object* v___y_3151_; lean_object* v___y_3152_; lean_object* v___y_3153_; lean_object* v___y_3154_; lean_object* v___y_3155_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v___y_3189_; lean_object* v___y_3190_; lean_object* v___y_3191_; lean_object* v___y_3192_; uint8_t v___x_3205_; v_a_3108_ = lean_ctor_get(v___x_3107_, 0); lean_inc(v_a_3108_); -lean_dec_ref(v___x_3107_); +lean_dec_ref_known(v___x_3107_, 1); v___x_3109_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_3108_, v_a_3078_); v_a_3110_ = lean_ctor_get(v___x_3109_, 0); lean_inc(v_a_3110_); @@ -9326,7 +9326,7 @@ else { lean_object* v___x_3207_; lean_object* v_a_3208_; lean_object* v___x_3210_; uint8_t v_isShared_3211_; uint8_t v_isSharedCheck_3215_; lean_dec(v_a_3110_); -lean_dec_ref(v___x_3106_); +lean_dec_ref_known(v___x_3106_, 14); v___x_3207_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_3208_ = lean_ctor_get(v___x_3207_, 0); v_isSharedCheck_3215_ = !lean_is_exclusive(v___x_3207_); @@ -9373,7 +9373,7 @@ if (v___y_3121_ == 0) { if (lean_obj_tag(v___y_3119_) == 0) { -lean_dec_ref(v___y_3119_); +lean_dec_ref_known(v___y_3119_, 2); lean_dec_ref(v___y_3118_); lean_dec(v_a_3110_); return v___y_3112_; @@ -9519,7 +9519,7 @@ if (lean_obj_tag(v___x_3156_) == 0) lean_object* v_a_3157_; lean_object* v___x_3158_; v_a_3157_ = lean_ctor_get(v___x_3156_, 0); lean_inc(v_a_3157_); -lean_dec_ref(v___x_3156_); +lean_dec_ref_known(v___x_3156_, 1); v___x_3158_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3157_, v___x_3084_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_); lean_dec(v_a_3157_); if (lean_obj_tag(v___x_3158_) == 0) @@ -9527,7 +9527,7 @@ if (lean_obj_tag(v___x_3158_) == 0) lean_object* v_a_3159_; uint8_t v___x_3160_; v_a_3159_ = lean_ctor_get(v___x_3158_, 0); lean_inc(v_a_3159_); -lean_dec_ref(v___x_3158_); +lean_dec_ref_known(v___x_3158_, 1); v___x_3160_ = lean_unbox(v_a_3159_); lean_dec(v_a_3159_); if (v___x_3160_ == 0) @@ -9725,7 +9725,7 @@ return v___x_3202_; else { lean_object* v_a_3216_; lean_object* v___x_3218_; uint8_t v_isShared_3219_; uint8_t v_isSharedCheck_3223_; -lean_dec_ref(v___x_3106_); +lean_dec_ref_known(v___x_3106_, 14); v_a_3216_ = lean_ctor_get(v___x_3107_, 0); v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3107_); if (v_isSharedCheck_3223_ == 0) @@ -9836,7 +9836,7 @@ v___x_3259_ = l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm(v_stx_3233 if (lean_obj_tag(v___x_3259_) == 0) { lean_object* v_a_3260_; lean_object* v___x_3262_; uint8_t v_isShared_3263_; uint8_t v_isSharedCheck_3268_; -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 14); lean_dec(v_stx_3233_); v_a_3260_ = lean_ctor_get(v___x_3259_, 0); v_isSharedCheck_3268_ = !lean_is_exclusive(v___x_3259_); @@ -9940,8 +9940,8 @@ if (v___y_3277_ == 0) { if (lean_obj_tag(v_a_3269_) == 0) { -lean_dec_ref(v_a_3269_); -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v_a_3269_, 2); +lean_dec_ref_known(v___x_3258_, 14); lean_dec(v_stx_3233_); return v___x_3275_; } @@ -9950,12 +9950,12 @@ else lean_object* v_id_3278_; uint8_t v___x_3279_; v_id_3278_ = lean_ctor_get(v_a_3269_, 0); lean_inc(v_id_3278_); -lean_dec_ref(v_a_3269_); +lean_dec_ref_known(v_a_3269_, 2); v___x_3279_ = l_Lean_instBEqInternalExceptionId_beq(v___x_3273_, v_id_3278_); lean_dec(v_id_3278_); if (v___x_3279_ == 0) { -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 14); lean_dec(v_stx_3233_); return v___x_3275_; } @@ -9964,7 +9964,7 @@ else lean_object* v___x_3280_; lean_dec_ref(v___x_3275_); v___x_3280_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__1_spec__2(v_stx_3233_, v_a_3234_, v_a_3235_, v_a_3236_, v_a_3237_, v___x_3258_, v_a_3239_); -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 14); return v___x_3280_; } } @@ -9972,7 +9972,7 @@ return v___x_3280_; else { lean_dec(v_a_3269_); -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 14); lean_dec(v_stx_3233_); return v___x_3275_; } @@ -10100,7 +10100,7 @@ if (lean_obj_tag(v___x_3335_) == 0) lean_object* v_a_3336_; lean_object* v___x_3337_; lean_object* v_a_3338_; lean_object* v___y_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; uint8_t v___y_3349_; lean_object* v___y_3366_; lean_object* v___y_3367_; lean_object* v___y_3368_; lean_object* v___y_3369_; lean_object* v___y_3370_; lean_object* v___y_3371_; lean_object* v___y_3378_; lean_object* v___y_3379_; lean_object* v___y_3380_; lean_object* v___y_3381_; lean_object* v___y_3382_; lean_object* v___y_3383_; lean_object* v___y_3415_; lean_object* v___y_3416_; lean_object* v___y_3417_; lean_object* v___y_3418_; lean_object* v___y_3419_; lean_object* v___y_3420_; uint8_t v___x_3433_; v_a_3336_ = lean_ctor_get(v___x_3335_, 0); lean_inc(v_a_3336_); -lean_dec_ref(v___x_3335_); +lean_dec_ref_known(v___x_3335_, 1); v___x_3337_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_3336_, v_a_3306_); v_a_3338_ = lean_ctor_get(v___x_3337_, 0); lean_inc(v_a_3338_); @@ -10134,7 +10134,7 @@ else { lean_object* v___x_3435_; lean_object* v_a_3436_; lean_object* v___x_3438_; uint8_t v_isShared_3439_; uint8_t v_isSharedCheck_3443_; lean_dec(v_a_3338_); -lean_dec_ref(v___x_3334_); +lean_dec_ref_known(v___x_3334_, 14); v___x_3435_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_3436_ = lean_ctor_get(v___x_3435_, 0); v_isSharedCheck_3443_ = !lean_is_exclusive(v___x_3435_); @@ -10181,7 +10181,7 @@ if (v___y_3349_ == 0) { if (lean_obj_tag(v___y_3343_) == 0) { -lean_dec_ref(v___y_3343_); +lean_dec_ref_known(v___y_3343_, 2); lean_dec_ref(v___y_3348_); lean_dec(v_a_3338_); return v___y_3342_; @@ -10327,7 +10327,7 @@ if (lean_obj_tag(v___x_3384_) == 0) lean_object* v_a_3385_; lean_object* v___x_3386_; v_a_3385_ = lean_ctor_get(v___x_3384_, 0); lean_inc(v_a_3385_); -lean_dec_ref(v___x_3384_); +lean_dec_ref_known(v___x_3384_, 1); v___x_3386_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3385_, v___x_3312_, v___y_3378_, v___y_3379_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_); lean_dec(v_a_3385_); if (lean_obj_tag(v___x_3386_) == 0) @@ -10335,7 +10335,7 @@ if (lean_obj_tag(v___x_3386_) == 0) lean_object* v_a_3387_; uint8_t v___x_3388_; v_a_3387_ = lean_ctor_get(v___x_3386_, 0); lean_inc(v_a_3387_); -lean_dec_ref(v___x_3386_); +lean_dec_ref_known(v___x_3386_, 1); v___x_3388_ = lean_unbox(v_a_3387_); lean_dec(v_a_3387_); if (v___x_3388_ == 0) @@ -10533,7 +10533,7 @@ return v___x_3430_; else { lean_object* v_a_3444_; lean_object* v___x_3446_; uint8_t v_isShared_3447_; uint8_t v_isSharedCheck_3451_; -lean_dec_ref(v___x_3334_); +lean_dec_ref_known(v___x_3334_, 14); v_a_3444_ = lean_ctor_get(v___x_3335_, 0); v_isSharedCheck_3451_ = !lean_is_exclusive(v___x_3335_); if (v_isSharedCheck_3451_ == 0) @@ -10712,7 +10712,7 @@ if (lean_obj_tag(v___x_3512_) == 0) lean_object* v_a_3513_; lean_object* v___x_3514_; lean_object* v_a_3515_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3525_; uint8_t v___y_3526_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; lean_object* v___y_3548_; lean_object* v___y_3555_; lean_object* v___y_3556_; lean_object* v___y_3557_; lean_object* v___y_3558_; lean_object* v___y_3559_; lean_object* v___y_3560_; lean_object* v___y_3592_; lean_object* v___y_3593_; lean_object* v___y_3594_; lean_object* v___y_3595_; lean_object* v___y_3596_; lean_object* v___y_3597_; uint8_t v___x_3610_; v_a_3513_ = lean_ctor_get(v___x_3512_, 0); lean_inc(v_a_3513_); -lean_dec_ref(v___x_3512_); +lean_dec_ref_known(v___x_3512_, 1); v___x_3514_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__6___redArg(v_a_3513_, v_a_3483_); v_a_3515_ = lean_ctor_get(v___x_3514_, 0); lean_inc(v_a_3515_); @@ -10746,7 +10746,7 @@ else { lean_object* v___x_3612_; lean_object* v_a_3613_; lean_object* v___x_3615_; uint8_t v_isShared_3616_; uint8_t v_isSharedCheck_3620_; lean_dec(v_a_3515_); -lean_dec_ref(v___x_3511_); +lean_dec_ref_known(v___x_3511_, 14); v___x_3612_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__3_spec__8___redArg(); v_a_3613_ = lean_ctor_get(v___x_3612_, 0); v_isSharedCheck_3620_ = !lean_is_exclusive(v___x_3612_); @@ -10793,7 +10793,7 @@ if (v___y_3526_ == 0) { if (lean_obj_tag(v___y_3522_) == 0) { -lean_dec_ref(v___y_3522_); +lean_dec_ref_known(v___y_3522_, 2); lean_dec_ref(v___y_3520_); lean_dec(v_a_3515_); return v___y_3517_; @@ -10939,7 +10939,7 @@ if (lean_obj_tag(v___x_3561_) == 0) lean_object* v_a_3562_; lean_object* v___x_3563_; v_a_3562_ = lean_ctor_get(v___x_3561_, 0); lean_inc(v_a_3562_); -lean_dec_ref(v___x_3561_); +lean_dec_ref_known(v___x_3561_, 1); v___x_3563_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_3562_, v___x_3489_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_, v___y_3559_, v___y_3560_); lean_dec(v_a_3562_); if (lean_obj_tag(v___x_3563_) == 0) @@ -10947,7 +10947,7 @@ if (lean_obj_tag(v___x_3563_) == 0) lean_object* v_a_3564_; uint8_t v___x_3565_; v_a_3564_ = lean_ctor_get(v___x_3563_, 0); lean_inc(v_a_3564_); -lean_dec_ref(v___x_3563_); +lean_dec_ref_known(v___x_3563_, 1); v___x_3565_ = lean_unbox(v_a_3564_); lean_dec(v_a_3564_); if (v___x_3565_ == 0) @@ -11145,7 +11145,7 @@ return v___x_3607_; else { lean_object* v_a_3621_; lean_object* v___x_3623_; uint8_t v_isShared_3624_; uint8_t v_isSharedCheck_3628_; -lean_dec_ref(v___x_3511_); +lean_dec_ref_known(v___x_3511_, 14); v_a_3621_ = lean_ctor_get(v___x_3512_, 0); v_isSharedCheck_3628_ = !lean_is_exclusive(v___x_3512_); if (v_isSharedCheck_3628_ == 0) @@ -11256,7 +11256,7 @@ v___x_3664_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(v_stx if (lean_obj_tag(v___x_3664_) == 0) { lean_object* v_a_3665_; lean_object* v___x_3667_; uint8_t v_isShared_3668_; uint8_t v_isSharedCheck_3673_; -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 14); lean_dec(v_stx_3638_); v_a_3665_ = lean_ctor_get(v___x_3664_, 0); v_isSharedCheck_3673_ = !lean_is_exclusive(v___x_3664_); @@ -11360,8 +11360,8 @@ if (v___y_3682_ == 0) { if (lean_obj_tag(v_a_3674_) == 0) { -lean_dec_ref(v_a_3674_); -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v_a_3674_, 2); +lean_dec_ref_known(v___x_3663_, 14); lean_dec(v_stx_3638_); return v___x_3680_; } @@ -11370,12 +11370,12 @@ else lean_object* v_id_3683_; uint8_t v___x_3684_; v_id_3683_ = lean_ctor_get(v_a_3674_, 0); lean_inc(v_id_3683_); -lean_dec_ref(v_a_3674_); +lean_dec_ref_known(v_a_3674_, 2); v___x_3684_ = l_Lean_instBEqInternalExceptionId_beq(v___x_3678_, v_id_3683_); lean_dec(v_id_3683_); if (v___x_3684_ == 0) { -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 14); lean_dec(v_stx_3638_); return v___x_3680_; } @@ -11384,7 +11384,7 @@ else lean_object* v___x_3685_; lean_dec_ref(v___x_3680_); v___x_3685_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Rewrite_0__Lean_Elab_Tactic_elabRewriteConfig_evalConfigItem_spec__0_spec__0(v_stx_3638_, v_a_3639_, v_a_3640_, v_a_3641_, v_a_3642_, v___x_3663_, v_a_3644_); -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 14); return v___x_3685_; } } @@ -11392,7 +11392,7 @@ return v___x_3685_; else { lean_dec(v_a_3674_); -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 14); lean_dec(v_stx_3638_); return v___x_3680_; } @@ -11425,7 +11425,7 @@ v___x_3750_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_3731_, if (lean_obj_tag(v___x_3750_) == 0) { uint8_t v___x_3751_; -lean_dec_ref(v___x_3750_); +lean_dec_ref_known(v___x_3750_, 1); v___x_3751_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_3731_); if (v___x_3751_ == 0) { @@ -11477,7 +11477,7 @@ v___x_3765_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3731_, v___x if (lean_obj_tag(v___x_3765_) == 0) { uint8_t v___x_3766_; -lean_dec_ref(v___x_3765_); +lean_dec_ref_known(v___x_3765_, 1); v___x_3766_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3753_); if (v___x_3766_ == 0) { @@ -11501,7 +11501,7 @@ v___x_3767_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_3731_, v___y if (lean_obj_tag(v___x_3767_) == 0) { lean_object* v_value_3768_; lean_object* v___x_3769_; -lean_dec_ref(v___x_3767_); +lean_dec_ref_known(v___x_3767_, 1); v_value_3768_ = lean_ctor_get(v_item_3731_, 2); lean_inc(v_value_3768_); lean_dec_ref(v_item_3731_); @@ -11735,7 +11735,7 @@ v___x_3814_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3731_, v___x if (lean_obj_tag(v___x_3814_) == 0) { uint8_t v___x_3815_; -lean_dec_ref(v___x_3814_); +lean_dec_ref_known(v___x_3814_, 1); v___x_3815_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3753_); if (v___x_3815_ == 0) { @@ -11940,7 +11940,7 @@ v___x_3853_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3731_, v___x if (lean_obj_tag(v___x_3853_) == 0) { uint8_t v___x_3854_; -lean_dec_ref(v___x_3853_); +lean_dec_ref_known(v___x_3853_, 1); v___x_3854_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3753_); if (v___x_3854_ == 0) { @@ -11964,7 +11964,7 @@ v___x_3855_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_3731_, v___y if (lean_obj_tag(v___x_3855_) == 0) { lean_object* v_value_3856_; lean_object* v___x_3857_; -lean_dec_ref(v___x_3855_); +lean_dec_ref_known(v___x_3855_, 1); v_value_3856_ = lean_ctor_get(v_item_3731_, 2); lean_inc(v_value_3856_); lean_dec_ref(v_item_3731_); @@ -12199,7 +12199,7 @@ v___x_3902_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_3731_, v___x if (lean_obj_tag(v___x_3902_) == 0) { uint8_t v___x_3903_; -lean_dec_ref(v___x_3902_); +lean_dec_ref_known(v___x_3902_, 1); v___x_3903_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_3753_); if (v___x_3903_ == 0) { @@ -12223,7 +12223,7 @@ v___x_3904_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_3731_, v___y if (lean_obj_tag(v___x_3904_) == 0) { lean_object* v_value_3905_; lean_object* v___x_3906_; -lean_dec_ref(v___x_3904_); +lean_dec_ref_known(v___x_3904_, 1); v_value_3905_ = lean_ctor_get(v_item_3731_, 2); lean_inc(v_value_3905_); lean_dec_ref(v_item_3731_); @@ -12869,7 +12869,7 @@ if (lean_obj_tag(v___x_4242_) == 0) lean_object* v_a_4243_; lean_object* v___f_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___f_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; v_a_4243_ = lean_ctor_get(v___x_4242_, 0); lean_inc(v_a_4243_); -lean_dec_ref(v___x_4242_); +lean_dec_ref_known(v___x_4242_, 1); v___f_4244_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRewriteSeq___closed__1)); v___x_4245_ = lean_unsigned_to_nat(3u); v___x_4246_ = l_Lean_Syntax_getArg(v_stx_4228_, v___x_4245_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Rewrites.c b/stage0/stdlib/Lean/Elab/Tactic/Rewrites.c index 374cdd0042a8..bce6209cd5aa 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Rewrites.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Rewrites.c @@ -792,7 +792,7 @@ if (lean_obj_tag(v___x_295_) == 0) lean_object* v_a_296_; lean_object* v___x_297_; lean_object* v___x_298_; lean_object* v___x_299_; v_a_296_ = lean_ctor_get(v___x_295_, 0); lean_inc(v_a_296_); -lean_dec_ref(v___x_295_); +lean_dec_ref_known(v___x_295_, 1); v___x_297_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_297_, 0, v_eNew_287_); v___x_298_ = lean_box(0); @@ -867,7 +867,7 @@ if (lean_obj_tag(v___x_333_) == 0) lean_object* v_a_334_; lean_object* v_ref_335_; lean_object* v_eNew_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; 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_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 1); v_ref_335_ = lean_ctor_get(v___y_330_, 5); v_eNew_336_ = lean_ctor_get(v_result_319_, 0); v___x_337_ = lean_box(v_symm_321_); @@ -993,7 +993,7 @@ v___x_393_ = l_Lean_Meta_withMCtx___at___00Lean_Elab_Rewrites_evalExact_spec__4_ if (lean_obj_tag(v___x_393_) == 0) { lean_object* v___x_394_; -lean_dec_ref(v___x_393_); +lean_dec_ref_known(v___x_393_, 1); v___x_394_ = lean_box(0); v_as_x27_373_ = v_tail_386_; v_b_374_ = v___x_394_; @@ -1066,7 +1066,7 @@ if (lean_obj_tag(v_a_433_) == 1) lean_object* v_val_437_; uint8_t v___x_438_; v_val_437_ = lean_ctor_get(v_a_433_, 0); lean_inc(v_val_437_); -lean_dec_ref(v_a_433_); +lean_dec_ref_known(v_a_433_, 1); v___x_438_ = l_Lean_LocalDecl_isImplementationDetail(v_val_437_); lean_dec(v_val_437_); if (v___x_438_ == 0) @@ -1080,7 +1080,7 @@ if (lean_obj_tag(v___x_439_) == 0) lean_object* v_a_440_; lean_object* v___x_441_; lean_object* v_a_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; v_a_440_ = lean_ctor_get(v___x_439_, 0); lean_inc(v_a_440_); -lean_dec_ref(v___x_439_); +lean_dec_ref_known(v___x_439_, 1); v___x_441_ = l_Lean_instantiateMVars___at___00Lean_Elab_Rewrites_evalExact_spec__2___redArg(v_a_440_, v___y_428_); v_a_442_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_442_); @@ -1091,13 +1091,13 @@ v___x_444_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_444_, 0, v_f_422_); lean_ctor_set(v___x_444_, 1, v___x_443_); v___x_445_ = l_Lean_Meta_Rewrites_localHypotheses(v___x_444_, v___y_427_, v___y_428_, v___y_429_, v___y_430_); -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 2); if (lean_obj_tag(v___x_445_) == 0) { lean_object* v_a_446_; uint8_t v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; v_a_446_ = lean_ctor_get(v___x_445_, 0); lean_inc(v_a_446_); -lean_dec_ref(v___x_445_); +lean_dec_ref_known(v___x_445_, 1); v___x_447_ = 2; v___x_448_ = lean_unsigned_to_nat(20u); v___x_449_ = lean_unsigned_to_nat(10u); @@ -1108,13 +1108,13 @@ if (lean_obj_tag(v___x_450_) == 0) lean_object* v_a_451_; lean_object* v___y_453_; lean_object* v___y_454_; lean_object* v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v___y_460_; lean_object* v___x_507_; lean_object* v___x_508_; v_a_451_ = lean_ctor_get(v___x_450_, 0); lean_inc(v_a_451_); -lean_dec_ref(v___x_450_); +lean_dec_ref_known(v___x_450_, 1); v___x_507_ = ((lean_object*)(l_Lean_Elab_Rewrites_evalExact___lam__2___closed__1)); v___x_508_ = l_Lean_reportOutOfHeartbeats(v___x_507_, v_tk_419_, v___x_420_, v___y_429_, v___y_430_); if (lean_obj_tag(v___x_508_) == 0) { uint8_t v___x_509_; -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v___x_509_ = l_List_isEmpty___redArg(v_a_451_); if (v___x_509_ == 0) { @@ -1141,7 +1141,7 @@ if (lean_obj_tag(v___x_510_) == 0) lean_object* v_a_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; v_a_511_ = lean_ctor_get(v___x_510_, 0); lean_inc(v_a_511_); -lean_dec_ref(v___x_510_); +lean_dec_ref_known(v___x_510_, 1); v___x_512_ = lean_obj_once(&l_Lean_Elab_Rewrites_evalExact___lam__2___closed__3, &l_Lean_Elab_Rewrites_evalExact___lam__2___closed__3_once, _init_l_Lean_Elab_Rewrites_evalExact___lam__2___closed__3); v___x_513_ = l_Lean_MessageData_ofName(v_a_511_); v___x_514_ = lean_alloc_ctor(7, 2, 0); @@ -1239,7 +1239,7 @@ lean_object* v_val_467_; lean_object* v___x_468_; lean_object* v_result_469_; le lean_del_object(v___x_464_); v_val_467_ = lean_ctor_get(v___x_466_, 0); lean_inc(v_val_467_); -lean_dec_ref(v___x_466_); +lean_dec_ref_known(v___x_466_, 1); v___x_468_ = lean_st_ref_take(v___y_458_); v_result_469_ = lean_ctor_get(v_val_467_, 2); lean_inc_ref(v_result_469_); @@ -1318,7 +1318,7 @@ if (lean_obj_tag(v___x_486_) == 0) lean_object* v_a_487_; lean_object* v_mvarId_488_; lean_object* v___x_489_; lean_object* v___x_490_; v_a_487_ = lean_ctor_get(v___x_486_, 0); lean_inc(v_a_487_); -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 1); v_mvarId_488_ = lean_ctor_get(v_a_487_, 1); lean_inc(v_mvarId_488_); lean_dec(v_a_487_); @@ -1697,7 +1697,7 @@ v_head_596_ = lean_ctor_get(v_as_584_, 0); lean_inc(v_head_596_); v_tail_597_ = lean_ctor_get(v_as_584_, 1); lean_inc(v_tail_597_); -lean_dec_ref(v_as_584_); +lean_dec_ref_known(v_as_584_, 2); lean_inc_ref(v_state_582_); v___x_598_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_598_, 0, v_state_582_); @@ -1705,7 +1705,7 @@ lean_inc(v_tk_583_); v___x_599_ = l_Lean_Meta_Rewrites_RewriteResult_addSuggestion(v_tk_583_, v_head_596_, v___x_598_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_); if (lean_obj_tag(v___x_599_) == 0) { -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v_as_584_ = v_tail_597_; goto _start; } @@ -1755,7 +1755,7 @@ if (lean_obj_tag(v___x_645_) == 0) lean_object* v_a_646_; lean_object* v___x_647_; lean_object* v_a_648_; lean_object* v___x_649_; lean_object* v___x_650_; v_a_646_ = lean_ctor_get(v___x_645_, 0); lean_inc(v_a_646_); -lean_dec_ref(v___x_645_); +lean_dec_ref_known(v___x_645_, 1); v___x_647_ = l_Lean_instantiateMVars___at___00Lean_Elab_Rewrites_evalExact_spec__2___redArg(v_a_646_, v___y_641_); v_a_648_ = lean_ctor_get(v___x_647_, 0); lean_inc(v_a_648_); @@ -1767,7 +1767,7 @@ if (lean_obj_tag(v___x_650_) == 0) lean_object* v_a_651_; uint8_t v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; v_a_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); v___x_652_ = 2; v___x_653_ = lean_unsigned_to_nat(20u); v___x_654_ = lean_unsigned_to_nat(10u); @@ -1778,13 +1778,13 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; lean_object* v___y_658_; lean_object* v___y_659_; lean_object* v___y_660_; lean_object* v___y_661_; lean_object* v___y_662_; lean_object* v___y_663_; lean_object* v___y_664_; lean_object* v___y_665_; lean_object* v___x_743_; lean_object* v___x_744_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_743_ = ((lean_object*)(l_Lean_Elab_Rewrites_evalExact___lam__2___closed__1)); v___x_744_ = l_Lean_reportOutOfHeartbeats(v___x_743_, v_tk_630_, v___x_631_, v___y_642_, v___y_643_); if (lean_obj_tag(v___x_744_) == 0) { uint8_t v___x_745_; -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 1); v___x_745_ = l_List_isEmpty___redArg(v_a_656_); if (v___x_745_ == 0) { @@ -1833,7 +1833,7 @@ if (lean_obj_tag(v___x_666_) == 0) lean_object* v_a_667_; lean_object* v___x_668_; v_a_667_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_667_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 1); v___x_668_ = l_List_get_x3fInternal___redArg(v_a_656_, v___x_632_); if (lean_obj_tag(v___x_668_) == 1) { @@ -1841,7 +1841,7 @@ lean_object* v_val_669_; lean_object* v___x_670_; lean_object* v_result_671_; le lean_dec(v_a_667_); v_val_669_ = lean_ctor_get(v___x_668_, 0); lean_inc(v_val_669_); -lean_dec_ref(v___x_668_); +lean_dec_ref_known(v___x_668_, 1); v___x_670_ = lean_st_ref_take(v___y_663_); v_result_671_ = lean_ctor_get(v_val_669_, 2); lean_inc_ref(v_result_671_); @@ -1904,7 +1904,7 @@ if (lean_obj_tag(v___x_683_) == 0) lean_object* v_a_684_; lean_object* v_eNew_685_; lean_object* v_eqProof_686_; lean_object* v_mvarIds_687_; lean_object* v___x_688_; v_a_684_ = lean_ctor_get(v___x_683_, 0); lean_inc(v_a_684_); -lean_dec_ref(v___x_683_); +lean_dec_ref_known(v___x_683_, 1); v_eNew_685_ = lean_ctor_get(v_result_671_, 0); lean_inc_ref(v_eNew_685_); v_eqProof_686_ = lean_ctor_get(v_result_671_, 1); @@ -1918,7 +1918,7 @@ if (lean_obj_tag(v___x_688_) == 0) lean_object* v_a_689_; lean_object* v___x_690_; lean_object* v___x_691_; v_a_689_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_a_689_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); v___x_690_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_690_, 0, v_a_689_); lean_ctor_set(v___x_690_, 1, v_mvarIds_687_); @@ -1926,7 +1926,7 @@ v___x_691_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_690_, v___y_659_, if (lean_obj_tag(v___x_691_) == 0) { lean_object* v_ref_692_; uint8_t v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; -lean_dec_ref(v___x_691_); +lean_dec_ref_known(v___x_691_, 1); v_ref_692_ = lean_ctor_get(v___y_664_, 5); v___x_693_ = 0; v___x_694_ = l_Lean_SourceInfo_fromRef(v_ref_692_, v___x_693_); @@ -1960,7 +1960,7 @@ v___x_713_ = l_Lean_Elab_Tactic_evalTactic(v___x_712_, v___y_658_, v___y_659_, v if (lean_obj_tag(v___x_713_) == 0) { lean_object* v___x_714_; -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 1); v___x_714_ = l_List_forM___at___00Lean_Elab_Rewrites_evalExact_spec__3(v_a_684_, v_tk_630_, v_a_656_, v___y_658_, v___y_659_, v___y_660_, v___y_661_, v___y_662_, v___y_663_, v___y_664_, v___y_665_); return v___x_714_; } @@ -2687,14 +2687,14 @@ v___x_974_ = l_Lean_reportOutOfHeartbeats(v___x_972_, v_tk_958_, v___x_973_, v__ if (lean_obj_tag(v___x_974_) == 0) { lean_object* v___x_975_; -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); v___x_975_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_970_, v___y_963_, v___y_964_, v___y_969_, v___y_968_); if (lean_obj_tag(v___x_975_) == 0) { lean_object* v_a_976_; lean_object* v___f_977_; lean_object* v___x_978_; lean_object* v___f_979_; v_a_976_ = lean_ctor_get(v___x_975_, 0); lean_inc_n(v_a_976_, 2); -lean_dec_ref(v___x_975_); +lean_dec_ref_known(v___x_975_, 1); lean_inc(v_tk_958_); lean_inc(v___y_971_); lean_inc(v___y_960_); @@ -2948,7 +2948,7 @@ if (lean_obj_tag(v___x_1032_) == 0) lean_object* v_a_1033_; lean_object* v___x_1034_; v_a_1033_ = lean_ctor_get(v___x_1032_, 0); lean_inc(v_a_1033_); -lean_dec_ref(v___x_1032_); +lean_dec_ref_known(v___x_1032_, 1); v___x_1034_ = l_Lean_NameSet_empty; if (lean_obj_tag(v_forbidden_1023_) == 0) { @@ -2974,7 +2974,7 @@ else lean_object* v_val_1036_; v_val_1036_ = lean_ctor_get(v_forbidden_1023_, 0); lean_inc(v_val_1036_); -lean_dec_ref(v_forbidden_1023_); +lean_dec_ref_known(v_forbidden_1023_, 1); v___y_998_ = v_a_1033_; v___y_999_ = v___f_956_; v___y_1000_ = v___x_1034_; @@ -3140,7 +3140,7 @@ if (v___x_1087_ == 0) { if (v___x_1084_ == 0) { -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 2); lean_dec_ref(v___x_1081_); v___y_1046_ = v___y_1069_; v___y_1047_ = v___y_1066_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Rfl.c b/stage0/stdlib/Lean/Elab/Tactic/Rfl.c index b98f8ffb06da..d0c2364ddd5c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Rfl.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Rfl.c @@ -152,12 +152,12 @@ if (lean_obj_tag(v___x_40_) == 0) lean_object* v_a_41_; lean_object* v___x_42_; v_a_41_ = lean_ctor_get(v___x_40_, 0); lean_inc(v_a_41_); -lean_dec_ref(v___x_40_); +lean_dec_ref_known(v___x_40_, 1); v___x_42_ = l_Lean_MVarId_applyRfl(v_a_41_, v___y_35_, v___y_36_, v___y_37_, v___y_38_); if (lean_obj_tag(v___x_42_) == 0) { lean_object* v___x_43_; lean_object* v___x_44_; -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_43_ = lean_box(0); v___x_44_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_43_, v___y_32_, v___y_35_, v___y_36_, v___y_37_, v___y_38_); if (lean_obj_tag(v___x_44_) == 0) diff --git a/stage0/stdlib/Lean/Elab/Tactic/Show.c b/stage0/stdlib/Lean/Elab/Tactic/Show.c index 7bbd7033eda2..655250d0c9c6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Show.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Show.c @@ -404,7 +404,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v_fst_179_; lean_object* v_snd_180_; lean_object* v___x_182_; uint8_t v_isShared_183_; uint8_t v_isSharedCheck_200_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v_fst_179_ = lean_ctor_get(v_a_178_, 0); v_snd_180_ = lean_ctor_get(v_a_178_, 1); v_isSharedCheck_200_ = !lean_is_exclusive(v_a_178_); @@ -432,7 +432,7 @@ if (lean_obj_tag(v___x_184_) == 0) lean_object* v_a_185_; lean_object* v___x_186_; lean_object* v___x_187_; lean_object* v___x_189_; v_a_185_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_a_185_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); v___x_186_ = l_List_appendTR___redArg(v_snd_180_, v_goals_166_); v___x_187_ = l_List_reverseAux___redArg(v_prevRev_167_, v___x_186_); if (v_isShared_183_ == 0) @@ -580,7 +580,7 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_a_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); lean_inc(v_goal_231_); v___x_246_ = l_Lean_MVarId_getTag(v_goal_231_, v_a_239_, v_a_240_, v_a_241_, v_a_242_); if (lean_obj_tag(v___x_246_) == 0) @@ -588,7 +588,7 @@ if (lean_obj_tag(v___x_246_) == 0) lean_object* v_a_247_; lean_object* v___x_248_; lean_object* v___x_249_; uint8_t v___x_250_; lean_object* v___x_251_; lean_object* v___f_252_; lean_object* v___x_253_; v_a_247_ = lean_ctor_get(v___x_246_, 0); lean_inc(v_a_247_); -lean_dec_ref(v___x_246_); +lean_dec_ref_known(v___x_246_, 1); v___x_248_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabChange___boxed), 12, 3); lean_closure_set(v___x_248_, 0, v_a_245_); lean_closure_set(v___x_248_, 1, v_newType_230_); @@ -733,7 +733,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v___y_303_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_301_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); if (lean_obj_tag(v_a_301_) == 0) { v___y_303_ = v_a_301_; @@ -744,7 +744,7 @@ else lean_object* v_tail_306_; v_tail_306_ = lean_ctor_get(v_a_301_, 1); lean_inc(v_tail_306_); -lean_dec_ref(v_a_301_); +lean_dec_ref_known(v_a_301_, 2); v___y_303_ = v_tail_306_; goto v___jp_302_; } @@ -865,7 +865,7 @@ v___x_325_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_323_, v___y_32 if (lean_obj_tag(v___x_325_) == 0) { lean_object* v___x_327_; -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); if (v_isShared_319_ == 0) { lean_ctor_set(v___x_318_, 1, v_prevRev_290_); @@ -922,7 +922,7 @@ if (lean_obj_tag(v___x_332_) == 0) lean_object* v_a_333_; lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_336_; v_a_333_ = lean_ctor_get(v___x_332_, 0); lean_inc(v_a_333_); -lean_dec_ref(v___x_332_); +lean_dec_ref_known(v___x_332_, 1); v___x_334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Show_0__Lean_Elab_Tactic_elabShow_go___closed__1)); lean_inc(v_prevRev_290_); lean_inc(v_tail_316_); @@ -1062,7 +1062,7 @@ if (lean_obj_tag(v___x_379_) == 0) lean_object* v_a_380_; v_a_380_ = lean_ctor_get(v___x_379_, 0); lean_inc(v_a_380_); -lean_dec_ref(v___x_379_); +lean_dec_ref_known(v___x_379_, 1); if (lean_obj_tag(v_a_380_) == 1) { lean_object* v_head_381_; lean_object* v___x_382_; lean_object* v___x_383_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c index 73f3c925270c..798a8f49041d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c @@ -327,14 +327,14 @@ if (lean_obj_tag(v___x_94_) == 0) lean_object* v_a_95_; lean_object* v___x_96_; v_a_95_ = lean_ctor_get(v___x_94_, 0); lean_inc(v_a_95_); -lean_dec_ref(v___x_94_); +lean_dec_ref_known(v___x_94_, 1); v___x_96_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_86_, v___y_88_, v___y_90_, v___y_92_); if (lean_obj_tag(v___x_96_) == 0) { lean_object* v_a_97_; lean_object* v___x_98_; v_a_97_ = lean_ctor_get(v___x_96_, 0); lean_inc(v_a_97_); -lean_dec_ref(v___x_96_); +lean_dec_ref_known(v___x_96_, 1); v___x_98_ = l_Lean_Elab_Tactic_evalTactic(v___x_82_, v___y_85_, v___y_86_, v___y_87_, v___y_88_, v___y_89_, v___y_90_, v___y_91_, v___y_92_); if (lean_obj_tag(v___x_98_) == 0) { @@ -811,13 +811,13 @@ if (lean_obj_tag(v___x_333_) == 0) lean_object* v_a_334_; uint8_t v___x_335_; lean_object* v___x_336_; v_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 1); v___x_335_ = 0; v___x_336_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_335_, v_a_320_, v_a_321_, v_a_322_, v_a_323_, v_a_324_, v_a_325_); if (lean_obj_tag(v___x_336_) == 0) { lean_object* v___x_337_; lean_object* v_a_338_; lean_object* v___x_340_; uint8_t v_isShared_341_; uint8_t v_isSharedCheck_367_; -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 1); lean_inc(v_a_334_); v___x_337_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_ShowTerm_elabShowTerm_spec__1___redArg(v_a_334_, v_a_323_); v_a_338_ = lean_ctor_get(v___x_337_, 0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index dfc04e889027..0d5101171274 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -2635,12 +2635,12 @@ else lean_object* v_val_30_; v_val_30_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_val_30_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); if (lean_obj_tag(v_val_30_) == 1) { uint8_t v_v_31_; v_v_31_ = lean_ctor_get_uint8(v_val_30_, 0); -lean_dec_ref(v_val_30_); +lean_dec_ref_known(v_val_30_, 0); return v_v_31_; } else @@ -3255,7 +3255,7 @@ if (lean_obj_tag(v___x_237_) == 0) lean_object* v_a_238_; lean_object* v___x_239_; lean_object* v_a_240_; lean_object* v___y_242_; lean_object* v___y_243_; lean_object* v___y_244_; lean_object* v___y_245_; lean_object* v___y_246_; lean_object* v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; lean_object* v___y_250_; uint8_t v___y_251_; lean_object* v___y_268_; lean_object* v___y_269_; lean_object* v___y_270_; lean_object* v___y_271_; lean_object* v___y_272_; lean_object* v___y_273_; lean_object* v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; lean_object* v___y_283_; lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_321_; lean_object* v___y_322_; uint8_t v___x_335_; v_a_238_ = lean_ctor_get(v___x_237_, 0); lean_inc(v_a_238_); -lean_dec_ref(v___x_237_); +lean_dec_ref_known(v___x_237_, 1); v___x_239_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_238_, v_a_208_); v_a_240_ = lean_ctor_get(v___x_239_, 0); lean_inc(v_a_240_); @@ -3289,7 +3289,7 @@ else { lean_object* v___x_337_; lean_object* v_a_338_; lean_object* v___x_340_; uint8_t v_isShared_341_; uint8_t v_isSharedCheck_345_; lean_dec(v_a_240_); -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 14); v___x_337_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_338_ = lean_ctor_get(v___x_337_, 0); v_isSharedCheck_345_ = !lean_is_exclusive(v___x_337_); @@ -3336,7 +3336,7 @@ if (v___y_251_ == 0) { if (lean_obj_tag(v___y_243_) == 0) { -lean_dec_ref(v___y_243_); +lean_dec_ref_known(v___y_243_, 2); lean_dec_ref(v___y_246_); lean_dec(v_a_240_); return v___y_245_; @@ -3482,7 +3482,7 @@ if (lean_obj_tag(v___x_286_) == 0) lean_object* v_a_287_; lean_object* v___x_288_; v_a_287_ = lean_ctor_get(v___x_286_, 0); lean_inc(v_a_287_); -lean_dec_ref(v___x_286_); +lean_dec_ref_known(v___x_286_, 1); v___x_288_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_287_, v___x_214_, v___y_280_, v___y_281_, v___y_282_, v___y_283_, v___y_284_, v___y_285_); lean_dec(v_a_287_); if (lean_obj_tag(v___x_288_) == 0) @@ -3490,7 +3490,7 @@ if (lean_obj_tag(v___x_288_) == 0) lean_object* v_a_289_; uint8_t v___x_290_; v_a_289_ = lean_ctor_get(v___x_288_, 0); lean_inc(v_a_289_); -lean_dec_ref(v___x_288_); +lean_dec_ref_known(v___x_288_, 1); v___x_290_ = lean_unbox(v_a_289_); lean_dec(v_a_289_); if (v___x_290_ == 0) @@ -3688,7 +3688,7 @@ return v___x_332_; else { lean_object* v_a_346_; lean_object* v___x_348_; uint8_t v_isShared_349_; uint8_t v_isSharedCheck_353_; -lean_dec_ref(v___x_236_); +lean_dec_ref_known(v___x_236_, 14); v_a_346_ = lean_ctor_get(v___x_237_, 0); v_isSharedCheck_353_ = !lean_is_exclusive(v___x_237_); if (v_isSharedCheck_353_ == 0) @@ -3799,7 +3799,7 @@ v___x_389_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_363_, v_a_364_, v_ if (lean_obj_tag(v___x_389_) == 0) { lean_object* v_a_390_; lean_object* v___x_392_; uint8_t v_isShared_393_; uint8_t v_isSharedCheck_398_; -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); v_a_390_ = lean_ctor_get(v___x_389_, 0); v_isSharedCheck_398_ = !lean_is_exclusive(v___x_389_); @@ -3903,8 +3903,8 @@ if (v___y_407_ == 0) { if (lean_obj_tag(v_a_399_) == 0) { -lean_dec_ref(v_a_399_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v_a_399_, 2); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -3913,12 +3913,12 @@ else lean_object* v_id_408_; uint8_t v___x_409_; v_id_408_ = lean_ctor_get(v_a_399_, 0); lean_inc(v_id_408_); -lean_dec_ref(v_a_399_); +lean_dec_ref_known(v_a_399_, 2); v___x_409_ = l_Lean_instBEqInternalExceptionId_beq(v___x_403_, v_id_408_); lean_dec(v_id_408_); if (v___x_409_ == 0) { -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -3927,7 +3927,7 @@ else lean_object* v___x_410_; lean_dec_ref(v___x_405_); v___x_410_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__2_spec__4(v_stx_363_, v_a_364_, v_a_365_, v_a_366_, v_a_367_, v___x_388_, v_a_369_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); return v___x_410_; } } @@ -3935,7 +3935,7 @@ return v___x_410_; else { lean_dec(v_a_399_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 14); lean_dec(v_stx_363_); return v___x_405_; } @@ -4051,7 +4051,7 @@ if (lean_obj_tag(v___x_464_) == 0) lean_object* v_a_465_; lean_object* v___x_466_; lean_object* v_a_467_; lean_object* v___y_469_; lean_object* v___y_470_; lean_object* v___y_471_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; lean_object* v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_490_; uint8_t v___y_491_; lean_object* v___y_509_; lean_object* v___y_510_; lean_object* v___y_511_; lean_object* v___y_512_; lean_object* v___y_513_; lean_object* v___y_514_; lean_object* v___y_521_; lean_object* v___y_522_; lean_object* v___y_523_; lean_object* v___y_524_; lean_object* v___y_525_; lean_object* v___y_526_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; lean_object* v___y_561_; lean_object* v___y_562_; lean_object* v___y_563_; uint8_t v___x_576_; v_a_465_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); +lean_dec_ref_known(v___x_464_, 1); v___x_466_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_465_, v_a_433_); v_a_467_ = lean_ctor_get(v___x_466_, 0); lean_inc(v_a_467_); @@ -4085,7 +4085,7 @@ else { lean_object* v___x_578_; lean_object* v_a_579_; lean_object* v___x_581_; uint8_t v_isShared_582_; uint8_t v_isSharedCheck_586_; lean_dec(v_a_467_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 14); v___x_578_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_579_ = lean_ctor_get(v___x_578_, 0); v_isSharedCheck_586_ = !lean_is_exclusive(v___x_578_); @@ -4147,7 +4147,7 @@ if (v___y_491_ == 0) { if (lean_obj_tag(v___y_487_) == 0) { -lean_dec_ref(v___y_487_); +lean_dec_ref_known(v___y_487_, 2); lean_dec_ref(v___y_486_); lean_dec(v_a_467_); return v___y_484_; @@ -4322,7 +4322,7 @@ if (lean_obj_tag(v___x_527_) == 0) lean_object* v_a_528_; lean_object* v___x_529_; v_a_528_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_a_528_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___x_529_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_528_, v___x_441_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_, v___y_526_); lean_dec(v_a_528_); if (lean_obj_tag(v___x_529_) == 0) @@ -4330,7 +4330,7 @@ if (lean_obj_tag(v___x_529_) == 0) lean_object* v_a_530_; uint8_t v___x_531_; v_a_530_ = lean_ctor_get(v___x_529_, 0); lean_inc(v_a_530_); -lean_dec_ref(v___x_529_); +lean_dec_ref_known(v___x_529_, 1); v___x_531_ = lean_unbox(v_a_530_); lean_dec(v_a_530_); if (v___x_531_ == 0) @@ -4528,7 +4528,7 @@ return v___x_573_; else { lean_object* v_a_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_594_; -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 14); v_a_587_ = lean_ctor_get(v___x_464_, 0); v_isSharedCheck_594_ = !lean_is_exclusive(v___x_464_); if (v_isSharedCheck_594_ == 0) @@ -4641,7 +4641,7 @@ v___x_633_ = l_Lean_Elab_ConfigEval_EvalTerm_evalOptionStx___redArg(v___x_629_, if (lean_obj_tag(v___x_633_) == 0) { lean_object* v_a_634_; lean_object* v___x_636_; uint8_t v_isShared_637_; uint8_t v_isSharedCheck_642_; -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); v_a_634_ = lean_ctor_get(v___x_633_, 0); v_isSharedCheck_642_ = !lean_is_exclusive(v___x_633_); @@ -4745,8 +4745,8 @@ if (v___y_651_ == 0) { if (lean_obj_tag(v_a_643_) == 0) { -lean_dec_ref(v_a_643_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v_a_643_, 2); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -4755,12 +4755,12 @@ else lean_object* v_id_652_; uint8_t v___x_653_; v_id_652_ = lean_ctor_get(v_a_643_, 0); lean_inc(v_id_652_); -lean_dec_ref(v_a_643_); +lean_dec_ref_known(v_a_643_, 2); v___x_653_ = l_Lean_instBEqInternalExceptionId_beq(v___x_647_, v_id_652_); lean_dec(v_id_652_); if (v___x_653_ == 0) { -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -4769,7 +4769,7 @@ else lean_object* v___x_654_; lean_dec_ref(v___x_649_); v___x_654_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2(v_stx_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v___x_632_, v_a_611_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); return v___x_654_; } } @@ -4777,7 +4777,7 @@ return v___x_654_; else { lean_dec(v_a_643_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 14); lean_dec(v_stx_605_); return v___x_649_; } @@ -4925,7 +4925,7 @@ if (lean_obj_tag(v___x_721_) == 0) lean_object* v_a_722_; lean_object* v___x_723_; lean_object* v_a_724_; lean_object* v___y_726_; lean_object* v___y_727_; lean_object* v___y_728_; lean_object* v___y_729_; lean_object* v___y_730_; lean_object* v___y_731_; lean_object* v___y_732_; lean_object* v___y_733_; lean_object* v___y_734_; uint8_t v___y_735_; lean_object* v___y_752_; lean_object* v___y_753_; lean_object* v___y_754_; lean_object* v___y_755_; lean_object* v___y_756_; lean_object* v___y_757_; lean_object* v___y_764_; lean_object* v___y_765_; lean_object* v___y_766_; lean_object* v___y_767_; lean_object* v___y_768_; lean_object* v___y_769_; lean_object* v___y_801_; lean_object* v___y_802_; lean_object* v___y_803_; lean_object* v___y_804_; lean_object* v___y_805_; lean_object* v___y_806_; uint8_t v___x_819_; v_a_722_ = lean_ctor_get(v___x_721_, 0); lean_inc(v_a_722_); -lean_dec_ref(v___x_721_); +lean_dec_ref_known(v___x_721_, 1); v___x_723_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_722_, v_a_692_); v_a_724_ = lean_ctor_get(v___x_723_, 0); lean_inc(v_a_724_); @@ -4959,7 +4959,7 @@ else { lean_object* v___x_821_; lean_object* v_a_822_; lean_object* v___x_824_; uint8_t v_isShared_825_; uint8_t v_isSharedCheck_829_; lean_dec(v_a_724_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 14); v___x_821_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_822_ = lean_ctor_get(v___x_821_, 0); v_isSharedCheck_829_ = !lean_is_exclusive(v___x_821_); @@ -5006,7 +5006,7 @@ if (v___y_735_ == 0) { if (lean_obj_tag(v___y_728_) == 0) { -lean_dec_ref(v___y_728_); +lean_dec_ref_known(v___y_728_, 2); lean_dec_ref(v___y_732_); lean_dec(v_a_724_); return v___y_726_; @@ -5152,7 +5152,7 @@ if (lean_obj_tag(v___x_770_) == 0) lean_object* v_a_771_; lean_object* v___x_772_; v_a_771_ = lean_ctor_get(v___x_770_, 0); lean_inc(v_a_771_); -lean_dec_ref(v___x_770_); +lean_dec_ref_known(v___x_770_, 1); v___x_772_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_771_, v___x_698_, v___y_764_, v___y_765_, v___y_766_, v___y_767_, v___y_768_, v___y_769_); lean_dec(v_a_771_); if (lean_obj_tag(v___x_772_) == 0) @@ -5160,7 +5160,7 @@ if (lean_obj_tag(v___x_772_) == 0) lean_object* v_a_773_; uint8_t v___x_774_; v_a_773_ = lean_ctor_get(v___x_772_, 0); lean_inc(v_a_773_); -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 1); v___x_774_ = lean_unbox(v_a_773_); lean_dec(v_a_773_); if (v___x_774_ == 0) @@ -5358,7 +5358,7 @@ return v___x_816_; else { lean_object* v_a_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_837_; -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 14); v_a_830_ = lean_ctor_get(v___x_721_, 0); v_isSharedCheck_837_ = !lean_is_exclusive(v___x_721_); if (v_isSharedCheck_837_ == 0) @@ -5469,7 +5469,7 @@ v___x_873_ = l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm(v_stx_847 if (lean_obj_tag(v___x_873_) == 0) { lean_object* v_a_874_; lean_object* v___x_876_; uint8_t v_isShared_877_; uint8_t v_isSharedCheck_882_; -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_847_); v_a_874_ = lean_ctor_get(v___x_873_, 0); v_isSharedCheck_882_ = !lean_is_exclusive(v___x_873_); @@ -5573,8 +5573,8 @@ if (v___y_891_ == 0) { if (lean_obj_tag(v_a_883_) == 0) { -lean_dec_ref(v_a_883_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v_a_883_, 2); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_847_); return v___x_889_; } @@ -5583,12 +5583,12 @@ else lean_object* v_id_892_; uint8_t v___x_893_; v_id_892_ = lean_ctor_get(v_a_883_, 0); lean_inc(v_id_892_); -lean_dec_ref(v_a_883_); +lean_dec_ref_known(v_a_883_, 2); v___x_893_ = l_Lean_instBEqInternalExceptionId_beq(v___x_887_, v_id_892_); lean_dec(v_id_892_); if (v___x_893_ == 0) { -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_847_); return v___x_889_; } @@ -5597,7 +5597,7 @@ else lean_object* v___x_894_; lean_dec_ref(v___x_889_); v___x_894_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__3_spec__6(v_stx_847_, v_a_848_, v_a_849_, v_a_850_, v_a_851_, v___x_872_, v_a_853_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); return v___x_894_; } } @@ -5605,7 +5605,7 @@ return v___x_894_; else { lean_dec(v_a_883_); -lean_dec_ref(v___x_872_); +lean_dec_ref_known(v___x_872_, 14); lean_dec(v_stx_847_); return v___x_889_; } @@ -5681,7 +5681,7 @@ lean_ctor_set(v___x_934_, 13, v_inheritedTraceOptions_932_); lean_ctor_set_uint8(v___x_934_, sizeof(void*)*14, v_diag_929_); lean_ctor_set_uint8(v___x_934_, sizeof(void*)*14 + 1, v_suppressElabErrors_931_); v___x_935_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__0_spec__0___redArg(v_msg_909_, v___y_910_, v___y_911_, v___y_912_, v___y_913_, v___x_934_, v___y_915_); -lean_dec_ref(v___x_934_); +lean_dec_ref_known(v___x_934_, 14); return v___x_935_; } } @@ -5727,7 +5727,7 @@ v___x_1222_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1203_, if (lean_obj_tag(v___x_1222_) == 0) { uint8_t v___x_1223_; -lean_dec_ref(v___x_1222_); +lean_dec_ref_known(v___x_1222_, 1); v___x_1223_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1203_); if (v___x_1223_ == 0) { @@ -5794,7 +5794,7 @@ v___x_1242_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1242_) == 0) { uint8_t v___x_1243_; -lean_dec_ref(v___x_1242_); +lean_dec_ref_known(v___x_1242_, 1); v___x_1243_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1243_ == 0) { @@ -6101,7 +6101,7 @@ v___x_1319_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1319_) == 0) { uint8_t v___x_1320_; -lean_dec_ref(v___x_1319_); +lean_dec_ref_known(v___x_1319_, 1); v___x_1320_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1320_ == 0) { @@ -6408,7 +6408,7 @@ v___x_1396_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1396_) == 0) { uint8_t v___x_1397_; -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v___x_1396_, 1); v___x_1397_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1397_ == 0) { @@ -6715,7 +6715,7 @@ v___x_1473_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1473_) == 0) { uint8_t v___x_1474_; -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 1); v___x_1474_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1474_ == 0) { @@ -7022,7 +7022,7 @@ v___x_1550_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1550_) == 0) { uint8_t v___x_1551_; -lean_dec_ref(v___x_1550_); +lean_dec_ref_known(v___x_1550_, 1); v___x_1551_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1551_ == 0) { @@ -7378,7 +7378,7 @@ v___x_1635_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1635_) == 0) { lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; -lean_dec_ref(v___x_1635_); +lean_dec_ref_known(v___x_1635_, 1); v___x_1636_ = l_Lean_Elab_ConfigEval_ConfigItem_root(v_item_1203_); lean_dec_ref(v_item_1203_); v___x_1637_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22); @@ -7445,7 +7445,7 @@ lean_dec_ref(v_item_1203_); if (lean_obj_tag(v___x_1649_) == 0) { lean_object* v_config_1650_; lean_object* v_userConfig_1651_; lean_object* v___x_1653_; uint8_t v_isShared_1654_; uint8_t v_isSharedCheck_1676_; -lean_dec_ref(v___x_1649_); +lean_dec_ref_known(v___x_1649_, 1); v_config_1650_ = lean_ctor_get(v_config_1202_, 0); v_userConfig_1651_ = lean_ctor_get(v_config_1202_, 1); v_isSharedCheck_1676_ = !lean_is_exclusive(v_config_1202_); @@ -7629,7 +7629,7 @@ v___x_1686_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1686_) == 0) { lean_object* v___x_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; -lean_dec_ref(v___x_1686_); +lean_dec_ref_known(v___x_1686_, 1); v___x_1687_ = l_Lean_Elab_ConfigEval_ConfigItem_root(v_item_1203_); lean_dec_ref(v_item_1203_); v___x_1688_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27); @@ -7691,7 +7691,7 @@ v___x_1699_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1699_) == 0) { uint8_t v___x_1700_; -lean_dec_ref(v___x_1699_); +lean_dec_ref_known(v___x_1699_, 1); v___x_1700_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1700_ == 0) { @@ -7998,7 +7998,7 @@ v___x_1776_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1776_) == 0) { uint8_t v___x_1777_; -lean_dec_ref(v___x_1776_); +lean_dec_ref_known(v___x_1776_, 1); v___x_1777_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1777_ == 0) { @@ -8348,7 +8348,7 @@ v___x_1864_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1864_) == 0) { uint8_t v___x_1865_; -lean_dec_ref(v___x_1864_); +lean_dec_ref_known(v___x_1864_, 1); v___x_1865_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1865_ == 0) { @@ -8655,7 +8655,7 @@ v___x_1941_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_1941_) == 0) { uint8_t v___x_1942_; -lean_dec_ref(v___x_1941_); +lean_dec_ref_known(v___x_1941_, 1); v___x_1942_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_1942_ == 0) { @@ -8962,7 +8962,7 @@ v___x_2018_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2018_) == 0) { uint8_t v___x_2019_; -lean_dec_ref(v___x_2018_); +lean_dec_ref_known(v___x_2018_, 1); v___x_2019_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2019_ == 0) { @@ -9269,7 +9269,7 @@ v___x_2095_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2095_) == 0) { uint8_t v___x_2096_; -lean_dec_ref(v___x_2095_); +lean_dec_ref_known(v___x_2095_, 1); v___x_2096_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2096_ == 0) { @@ -9293,7 +9293,7 @@ v___x_2097_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1203_, v___y if (lean_obj_tag(v___x_2097_) == 0) { lean_object* v_value_2098_; lean_object* v___x_2099_; -lean_dec_ref(v___x_2097_); +lean_dec_ref_known(v___x_2097_, 1); v_value_2098_ = lean_ctor_get(v_item_1203_, 2); lean_inc(v_value_2098_); lean_dec_ref(v_item_1203_); @@ -9630,7 +9630,7 @@ v___x_2182_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2182_) == 0) { uint8_t v___x_2183_; -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); v___x_2183_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2183_ == 0) { @@ -9654,7 +9654,7 @@ v___x_2184_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1203_, v___y if (lean_obj_tag(v___x_2184_) == 0) { lean_object* v_value_2185_; lean_object* v___x_2186_; -lean_dec_ref(v___x_2184_); +lean_dec_ref_known(v___x_2184_, 1); v_value_2185_ = lean_ctor_get(v_item_1203_, 2); lean_inc(v_value_2185_); lean_dec_ref(v_item_1203_); @@ -10023,7 +10023,7 @@ v___x_2276_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2276_) == 0) { uint8_t v___x_2277_; -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 1); v___x_2277_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2277_ == 0) { @@ -10047,7 +10047,7 @@ v___x_2278_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1203_, v___y if (lean_obj_tag(v___x_2278_) == 0) { lean_object* v_value_2279_; lean_object* v___x_2280_; -lean_dec_ref(v___x_2278_); +lean_dec_ref_known(v___x_2278_, 1); v_value_2279_ = lean_ctor_get(v_item_1203_, 2); lean_inc(v_value_2279_); lean_dec_ref(v_item_1203_); @@ -10384,7 +10384,7 @@ v___x_2363_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2363_) == 0) { uint8_t v___x_2364_; -lean_dec_ref(v___x_2363_); +lean_dec_ref_known(v___x_2363_, 1); v___x_2364_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2364_ == 0) { @@ -10691,7 +10691,7 @@ v___x_2440_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2440_) == 0) { uint8_t v___x_2441_; -lean_dec_ref(v___x_2440_); +lean_dec_ref_known(v___x_2440_, 1); v___x_2441_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2441_ == 0) { @@ -10998,7 +10998,7 @@ v___x_2517_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2517_) == 0) { uint8_t v___x_2518_; -lean_dec_ref(v___x_2517_); +lean_dec_ref_known(v___x_2517_, 1); v___x_2518_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2518_ == 0) { @@ -11355,7 +11355,7 @@ v___x_2607_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2607_) == 0) { uint8_t v___x_2608_; -lean_dec_ref(v___x_2607_); +lean_dec_ref_known(v___x_2607_, 1); v___x_2608_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2608_ == 0) { @@ -11662,7 +11662,7 @@ v___x_2684_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2684_) == 0) { uint8_t v___x_2685_; -lean_dec_ref(v___x_2684_); +lean_dec_ref_known(v___x_2684_, 1); v___x_2685_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2685_ == 0) { @@ -11969,7 +11969,7 @@ v___x_2761_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2761_) == 0) { uint8_t v___x_2762_; -lean_dec_ref(v___x_2761_); +lean_dec_ref_known(v___x_2761_, 1); v___x_2762_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2762_ == 0) { @@ -12276,7 +12276,7 @@ v___x_2838_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2838_) == 0) { uint8_t v___x_2839_; -lean_dec_ref(v___x_2838_); +lean_dec_ref_known(v___x_2838_, 1); v___x_2839_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2839_ == 0) { @@ -12583,7 +12583,7 @@ v___x_2915_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2915_) == 0) { uint8_t v___x_2916_; -lean_dec_ref(v___x_2915_); +lean_dec_ref_known(v___x_2915_, 1); v___x_2916_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_2916_ == 0) { @@ -12922,7 +12922,7 @@ v___x_2999_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_2999_) == 0) { uint8_t v___x_3000_; -lean_dec_ref(v___x_2999_); +lean_dec_ref_known(v___x_2999_, 1); v___x_3000_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3000_ == 0) { @@ -12946,7 +12946,7 @@ v___x_3001_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1203_, v___y if (lean_obj_tag(v___x_3001_) == 0) { lean_object* v_value_3002_; lean_object* v___x_3003_; -lean_dec_ref(v___x_3001_); +lean_dec_ref_known(v___x_3001_, 1); v_value_3002_ = lean_ctor_get(v_item_1203_, 2); lean_inc(v_value_3002_); lean_dec_ref(v_item_1203_); @@ -13282,7 +13282,7 @@ v___x_3086_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3086_) == 0) { uint8_t v___x_3087_; -lean_dec_ref(v___x_3086_); +lean_dec_ref_known(v___x_3086_, 1); v___x_3087_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3087_ == 0) { @@ -13589,7 +13589,7 @@ v___x_3163_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3163_) == 0) { uint8_t v___x_3164_; -lean_dec_ref(v___x_3163_); +lean_dec_ref_known(v___x_3163_, 1); v___x_3164_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3164_ == 0) { @@ -13896,7 +13896,7 @@ v___x_3240_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3240_) == 0) { uint8_t v___x_3241_; -lean_dec_ref(v___x_3240_); +lean_dec_ref_known(v___x_3240_, 1); v___x_3241_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3241_ == 0) { @@ -14242,7 +14242,7 @@ v___x_3326_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3326_) == 0) { uint8_t v___x_3327_; -lean_dec_ref(v___x_3326_); +lean_dec_ref_known(v___x_3326_, 1); v___x_3327_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3327_ == 0) { @@ -14549,7 +14549,7 @@ v___x_3403_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3403_) == 0) { uint8_t v___x_3404_; -lean_dec_ref(v___x_3403_); +lean_dec_ref_known(v___x_3403_, 1); v___x_3404_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3404_ == 0) { @@ -15019,7 +15019,7 @@ v___x_3508_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3508_) == 0) { uint8_t v___x_3509_; -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 1); v___x_3509_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3509_ == 0) { @@ -15360,7 +15360,7 @@ v___x_3593_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3593_) == 0) { uint8_t v___x_3594_; -lean_dec_ref(v___x_3593_); +lean_dec_ref_known(v___x_3593_, 1); v___x_3594_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3594_ == 0) { @@ -15667,7 +15667,7 @@ v___x_3670_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3670_) == 0) { uint8_t v___x_3671_; -lean_dec_ref(v___x_3670_); +lean_dec_ref_known(v___x_3670_, 1); v___x_3671_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3671_ == 0) { @@ -15974,7 +15974,7 @@ v___x_3747_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3747_) == 0) { uint8_t v___x_3748_; -lean_dec_ref(v___x_3747_); +lean_dec_ref_known(v___x_3747_, 1); v___x_3748_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3748_ == 0) { @@ -16281,7 +16281,7 @@ v___x_3824_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1203_, v___x if (lean_obj_tag(v___x_3824_) == 0) { uint8_t v___x_3825_; -lean_dec_ref(v___x_3824_); +lean_dec_ref_known(v___x_3824_, 1); v___x_3825_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1225_); if (v___x_3825_ == 0) { @@ -17554,7 +17554,7 @@ if (lean_obj_tag(v___x_4810_) == 0) lean_object* v_a_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; lean_object* v___x_4814_; v_a_4811_ = lean_ctor_get(v___x_4810_, 0); lean_inc(v_a_4811_); -lean_dec_ref(v___x_4810_); +lean_dec_ref_known(v___x_4810_, 1); v___x_4812_ = lean_unsigned_to_nat(1u); v___x_4813_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4812_); lean_inc(v___x_4813_); @@ -17564,7 +17564,7 @@ if (lean_obj_tag(v___x_4814_) == 0) lean_object* v_a_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; v_a_4815_ = lean_ctor_get(v___x_4814_, 0); lean_inc(v_a_4815_); -lean_dec_ref(v___x_4814_); +lean_dec_ref_known(v___x_4814_, 1); v___x_4816_ = lean_unsigned_to_nat(2u); v___x_4817_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4816_); lean_inc(v___x_4817_); @@ -17574,7 +17574,7 @@ if (lean_obj_tag(v___x_4818_) == 0) lean_object* v_a_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; v_a_4819_ = lean_ctor_get(v___x_4818_, 0); lean_inc(v_a_4819_); -lean_dec_ref(v___x_4818_); +lean_dec_ref_known(v___x_4818_, 1); v___x_4820_ = lean_unsigned_to_nat(3u); v___x_4821_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4820_); lean_inc(v___x_4821_); @@ -17584,7 +17584,7 @@ if (lean_obj_tag(v___x_4822_) == 0) lean_object* v_a_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; v_a_4823_ = lean_ctor_get(v___x_4822_, 0); lean_inc(v_a_4823_); -lean_dec_ref(v___x_4822_); +lean_dec_ref_known(v___x_4822_, 1); v___x_4824_ = lean_unsigned_to_nat(4u); v___x_4825_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4824_); lean_inc(v___x_4825_); @@ -17594,7 +17594,7 @@ if (lean_obj_tag(v___x_4826_) == 0) lean_object* v_a_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; v_a_4827_ = lean_ctor_get(v___x_4826_, 0); lean_inc(v_a_4827_); -lean_dec_ref(v___x_4826_); +lean_dec_ref_known(v___x_4826_, 1); v___x_4828_ = lean_unsigned_to_nat(5u); v___x_4829_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4828_); lean_inc(v___x_4829_); @@ -17604,7 +17604,7 @@ if (lean_obj_tag(v___x_4830_) == 0) lean_object* v_a_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; v_a_4831_ = lean_ctor_get(v___x_4830_, 0); lean_inc(v_a_4831_); -lean_dec_ref(v___x_4830_); +lean_dec_ref_known(v___x_4830_, 1); v___x_4832_ = lean_unsigned_to_nat(6u); v___x_4833_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4832_); lean_inc(v___x_4833_); @@ -17614,7 +17614,7 @@ if (lean_obj_tag(v___x_4834_) == 0) lean_object* v_a_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; v_a_4835_ = lean_ctor_get(v___x_4834_, 0); lean_inc(v_a_4835_); -lean_dec_ref(v___x_4834_); +lean_dec_ref_known(v___x_4834_, 1); v___x_4836_ = lean_unsigned_to_nat(7u); v___x_4837_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4836_); lean_inc(v___x_4837_); @@ -17624,7 +17624,7 @@ if (lean_obj_tag(v___x_4838_) == 0) lean_object* v_a_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; v_a_4839_ = lean_ctor_get(v___x_4838_, 0); lean_inc(v_a_4839_); -lean_dec_ref(v___x_4838_); +lean_dec_ref_known(v___x_4838_, 1); v___x_4840_ = lean_unsigned_to_nat(8u); v___x_4841_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4840_); lean_inc(v___x_4841_); @@ -17634,7 +17634,7 @@ if (lean_obj_tag(v___x_4842_) == 0) lean_object* v_a_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; v_a_4843_ = lean_ctor_get(v___x_4842_, 0); lean_inc(v_a_4843_); -lean_dec_ref(v___x_4842_); +lean_dec_ref_known(v___x_4842_, 1); v___x_4844_ = lean_unsigned_to_nat(9u); v___x_4845_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4844_); lean_inc(v___x_4845_); @@ -17644,7 +17644,7 @@ if (lean_obj_tag(v___x_4846_) == 0) lean_object* v_a_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; v_a_4847_ = lean_ctor_get(v___x_4846_, 0); lean_inc(v_a_4847_); -lean_dec_ref(v___x_4846_); +lean_dec_ref_known(v___x_4846_, 1); v___x_4848_ = lean_unsigned_to_nat(10u); v___x_4849_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4848_); lean_inc(v___x_4849_); @@ -17654,7 +17654,7 @@ if (lean_obj_tag(v___x_4850_) == 0) lean_object* v_a_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; v_a_4851_ = lean_ctor_get(v___x_4850_, 0); lean_inc(v_a_4851_); -lean_dec_ref(v___x_4850_); +lean_dec_ref_known(v___x_4850_, 1); v___x_4852_ = lean_unsigned_to_nat(11u); v___x_4853_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4852_); lean_inc(v___x_4853_); @@ -17664,7 +17664,7 @@ if (lean_obj_tag(v___x_4854_) == 0) lean_object* v_a_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; v_a_4855_ = lean_ctor_get(v___x_4854_, 0); lean_inc(v_a_4855_); -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 1); v___x_4856_ = lean_unsigned_to_nat(12u); v___x_4857_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4856_); lean_inc(v___x_4857_); @@ -17674,7 +17674,7 @@ if (lean_obj_tag(v___x_4858_) == 0) lean_object* v_a_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; v_a_4859_ = lean_ctor_get(v___x_4858_, 0); lean_inc(v_a_4859_); -lean_dec_ref(v___x_4858_); +lean_dec_ref_known(v___x_4858_, 1); v___x_4860_ = lean_unsigned_to_nat(13u); v___x_4861_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4860_); lean_inc(v___x_4861_); @@ -17684,7 +17684,7 @@ if (lean_obj_tag(v___x_4862_) == 0) lean_object* v_a_4863_; lean_object* v___x_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; v_a_4863_ = lean_ctor_get(v___x_4862_, 0); lean_inc(v_a_4863_); -lean_dec_ref(v___x_4862_); +lean_dec_ref_known(v___x_4862_, 1); v___x_4864_ = lean_unsigned_to_nat(14u); v___x_4865_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4864_); lean_inc(v___x_4865_); @@ -17694,7 +17694,7 @@ if (lean_obj_tag(v___x_4866_) == 0) lean_object* v_a_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; v_a_4867_ = lean_ctor_get(v___x_4866_, 0); lean_inc(v_a_4867_); -lean_dec_ref(v___x_4866_); +lean_dec_ref_known(v___x_4866_, 1); v___x_4868_ = lean_unsigned_to_nat(15u); v___x_4869_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4868_); lean_inc(v___x_4869_); @@ -17704,7 +17704,7 @@ if (lean_obj_tag(v___x_4870_) == 0) lean_object* v_a_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; v_a_4871_ = lean_ctor_get(v___x_4870_, 0); lean_inc(v_a_4871_); -lean_dec_ref(v___x_4870_); +lean_dec_ref_known(v___x_4870_, 1); v___x_4872_ = lean_unsigned_to_nat(16u); v___x_4873_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4872_); lean_inc(v___x_4873_); @@ -17714,7 +17714,7 @@ if (lean_obj_tag(v___x_4874_) == 0) lean_object* v_a_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; v_a_4875_ = lean_ctor_get(v___x_4874_, 0); lean_inc(v_a_4875_); -lean_dec_ref(v___x_4874_); +lean_dec_ref_known(v___x_4874_, 1); v___x_4876_ = lean_unsigned_to_nat(17u); v___x_4877_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4876_); lean_inc(v___x_4877_); @@ -17724,7 +17724,7 @@ if (lean_obj_tag(v___x_4878_) == 0) lean_object* v_a_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; v_a_4879_ = lean_ctor_get(v___x_4878_, 0); lean_inc(v_a_4879_); -lean_dec_ref(v___x_4878_); +lean_dec_ref_known(v___x_4878_, 1); v___x_4880_ = lean_unsigned_to_nat(18u); v___x_4881_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4880_); lean_inc(v___x_4881_); @@ -17734,7 +17734,7 @@ if (lean_obj_tag(v___x_4882_) == 0) lean_object* v_a_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; v_a_4883_ = lean_ctor_get(v___x_4882_, 0); lean_inc(v_a_4883_); -lean_dec_ref(v___x_4882_); +lean_dec_ref_known(v___x_4882_, 1); v___x_4884_ = lean_unsigned_to_nat(19u); v___x_4885_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4884_); lean_inc(v___x_4885_); @@ -17744,7 +17744,7 @@ if (lean_obj_tag(v___x_4886_) == 0) lean_object* v_a_4887_; lean_object* v___x_4888_; lean_object* v___x_4889_; lean_object* v___x_4890_; v_a_4887_ = lean_ctor_get(v___x_4886_, 0); lean_inc(v_a_4887_); -lean_dec_ref(v___x_4886_); +lean_dec_ref_known(v___x_4886_, 1); v___x_4888_ = lean_unsigned_to_nat(20u); v___x_4889_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4888_); lean_inc(v___x_4889_); @@ -17754,7 +17754,7 @@ if (lean_obj_tag(v___x_4890_) == 0) lean_object* v_a_4891_; lean_object* v___x_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; v_a_4891_ = lean_ctor_get(v___x_4890_, 0); lean_inc(v_a_4891_); -lean_dec_ref(v___x_4890_); +lean_dec_ref_known(v___x_4890_, 1); v___x_4892_ = lean_unsigned_to_nat(21u); v___x_4893_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4892_); lean_inc(v___x_4893_); @@ -17764,7 +17764,7 @@ if (lean_obj_tag(v___x_4894_) == 0) lean_object* v_a_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; v_a_4895_ = lean_ctor_get(v___x_4894_, 0); lean_inc(v_a_4895_); -lean_dec_ref(v___x_4894_); +lean_dec_ref_known(v___x_4894_, 1); v___x_4896_ = lean_unsigned_to_nat(22u); v___x_4897_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4896_); lean_inc(v___x_4897_); @@ -17774,7 +17774,7 @@ if (lean_obj_tag(v___x_4898_) == 0) lean_object* v_a_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; v_a_4899_ = lean_ctor_get(v___x_4898_, 0); lean_inc(v_a_4899_); -lean_dec_ref(v___x_4898_); +lean_dec_ref_known(v___x_4898_, 1); v___x_4900_ = lean_unsigned_to_nat(23u); v___x_4901_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4900_); lean_inc(v___x_4901_); @@ -17784,7 +17784,7 @@ if (lean_obj_tag(v___x_4902_) == 0) lean_object* v_a_4903_; lean_object* v___x_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; v_a_4903_ = lean_ctor_get(v___x_4902_, 0); lean_inc(v_a_4903_); -lean_dec_ref(v___x_4902_); +lean_dec_ref_known(v___x_4902_, 1); v___x_4904_ = lean_unsigned_to_nat(24u); v___x_4905_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4904_); lean_inc(v___x_4905_); @@ -17794,7 +17794,7 @@ if (lean_obj_tag(v___x_4906_) == 0) lean_object* v_a_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; v_a_4907_ = lean_ctor_get(v___x_4906_, 0); lean_inc(v_a_4907_); -lean_dec_ref(v___x_4906_); +lean_dec_ref_known(v___x_4906_, 1); v___x_4908_ = lean_unsigned_to_nat(25u); v___x_4909_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4908_); lean_inc(v___x_4909_); @@ -17804,7 +17804,7 @@ if (lean_obj_tag(v___x_4910_) == 0) lean_object* v_a_4911_; lean_object* v___x_4912_; lean_object* v___x_4913_; lean_object* v___x_4914_; v_a_4911_ = lean_ctor_get(v___x_4910_, 0); lean_inc(v_a_4911_); -lean_dec_ref(v___x_4910_); +lean_dec_ref_known(v___x_4910_, 1); v___x_4912_ = lean_unsigned_to_nat(26u); v___x_4913_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4912_); lean_inc(v___x_4913_); @@ -17814,7 +17814,7 @@ if (lean_obj_tag(v___x_4914_) == 0) lean_object* v_a_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; v_a_4915_ = lean_ctor_get(v___x_4914_, 0); lean_inc(v_a_4915_); -lean_dec_ref(v___x_4914_); +lean_dec_ref_known(v___x_4914_, 1); v___x_4916_ = lean_unsigned_to_nat(27u); v___x_4917_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4916_); lean_inc(v___x_4917_); @@ -17824,7 +17824,7 @@ if (lean_obj_tag(v___x_4918_) == 0) lean_object* v_a_4919_; lean_object* v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4922_; v_a_4919_ = lean_ctor_get(v___x_4918_, 0); lean_inc(v_a_4919_); -lean_dec_ref(v___x_4918_); +lean_dec_ref_known(v___x_4918_, 1); v___x_4920_ = lean_unsigned_to_nat(28u); v___x_4921_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4920_); lean_inc(v___x_4921_); @@ -17834,7 +17834,7 @@ if (lean_obj_tag(v___x_4922_) == 0) lean_object* v_a_4923_; lean_object* v___x_4924_; lean_object* v_evalExpr_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; lean_object* v___x_4928_; v_a_4923_ = lean_ctor_get(v___x_4922_, 0); lean_inc(v_a_4923_); -lean_dec_ref(v___x_4922_); +lean_dec_ref_known(v___x_4922_, 1); v___x_4924_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2___closed__0, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2___closed__0_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2___closed__0); v_evalExpr_4925_ = lean_ctor_get(v___x_4924_, 0); v___x_4926_ = lean_unsigned_to_nat(29u); @@ -17851,7 +17851,7 @@ if (lean_obj_tag(v___x_4928_) == 0) lean_object* v_a_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; v_a_4929_ = lean_ctor_get(v___x_4928_, 0); lean_inc(v_a_4929_); -lean_dec_ref(v___x_4928_); +lean_dec_ref_known(v___x_4928_, 1); v___x_4930_ = lean_unsigned_to_nat(30u); v___x_4931_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4930_); lean_inc(v___x_4931_); @@ -17861,7 +17861,7 @@ if (lean_obj_tag(v___x_4932_) == 0) lean_object* v_a_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; v_a_4933_ = lean_ctor_get(v___x_4932_, 0); lean_inc(v_a_4933_); -lean_dec_ref(v___x_4932_); +lean_dec_ref_known(v___x_4932_, 1); v___x_4934_ = lean_unsigned_to_nat(31u); v___x_4935_ = lean_array_get_borrowed(v___x_4807_, v_args_4800_, v___x_4934_); lean_inc(v___x_4935_); @@ -20041,7 +20041,7 @@ if (lean_obj_tag(v___x_5344_) == 0) lean_object* v_a_5345_; lean_object* v___x_5346_; lean_object* v_a_5347_; lean_object* v___y_5349_; lean_object* v___y_5350_; lean_object* v___y_5351_; lean_object* v___y_5352_; lean_object* v___y_5353_; lean_object* v___y_5354_; lean_object* v___y_5355_; lean_object* v___y_5356_; lean_object* v___y_5357_; uint8_t v___y_5358_; lean_object* v___y_5375_; lean_object* v___y_5376_; lean_object* v___y_5377_; lean_object* v___y_5378_; lean_object* v___y_5379_; lean_object* v___y_5380_; lean_object* v___y_5387_; lean_object* v___y_5388_; lean_object* v___y_5389_; lean_object* v___y_5390_; lean_object* v___y_5391_; lean_object* v___y_5392_; lean_object* v___y_5424_; lean_object* v___y_5425_; lean_object* v___y_5426_; lean_object* v___y_5427_; lean_object* v___y_5428_; lean_object* v___y_5429_; uint8_t v___x_5442_; v_a_5345_ = lean_ctor_get(v___x_5344_, 0); lean_inc(v_a_5345_); -lean_dec_ref(v___x_5344_); +lean_dec_ref_known(v___x_5344_, 1); v___x_5346_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_5345_, v_a_5315_); v_a_5347_ = lean_ctor_get(v___x_5346_, 0); lean_inc(v_a_5347_); @@ -20075,7 +20075,7 @@ else { lean_object* v___x_5444_; lean_object* v_a_5445_; lean_object* v___x_5447_; uint8_t v_isShared_5448_; uint8_t v_isSharedCheck_5452_; lean_dec(v_a_5347_); -lean_dec_ref(v___x_5343_); +lean_dec_ref_known(v___x_5343_, 14); v___x_5444_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_5445_ = lean_ctor_get(v___x_5444_, 0); v_isSharedCheck_5452_ = !lean_is_exclusive(v___x_5444_); @@ -20122,7 +20122,7 @@ if (v___y_5358_ == 0) { if (lean_obj_tag(v___y_5351_) == 0) { -lean_dec_ref(v___y_5351_); +lean_dec_ref_known(v___y_5351_, 2); lean_dec_ref(v___y_5357_); lean_dec(v_a_5347_); return v___y_5354_; @@ -20268,7 +20268,7 @@ if (lean_obj_tag(v___x_5393_) == 0) lean_object* v_a_5394_; lean_object* v___x_5395_; v_a_5394_ = lean_ctor_get(v___x_5393_, 0); lean_inc(v_a_5394_); -lean_dec_ref(v___x_5393_); +lean_dec_ref_known(v___x_5393_, 1); v___x_5395_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_5394_, v___x_5321_, v___y_5387_, v___y_5388_, v___y_5389_, v___y_5390_, v___y_5391_, v___y_5392_); lean_dec(v_a_5394_); if (lean_obj_tag(v___x_5395_) == 0) @@ -20276,7 +20276,7 @@ if (lean_obj_tag(v___x_5395_) == 0) lean_object* v_a_5396_; uint8_t v___x_5397_; v_a_5396_ = lean_ctor_get(v___x_5395_, 0); lean_inc(v_a_5396_); -lean_dec_ref(v___x_5395_); +lean_dec_ref_known(v___x_5395_, 1); v___x_5397_ = lean_unbox(v_a_5396_); lean_dec(v_a_5396_); if (v___x_5397_ == 0) @@ -20474,7 +20474,7 @@ return v___x_5439_; else { lean_object* v_a_5453_; lean_object* v___x_5455_; uint8_t v_isShared_5456_; uint8_t v_isSharedCheck_5460_; -lean_dec_ref(v___x_5343_); +lean_dec_ref_known(v___x_5343_, 14); v_a_5453_ = lean_ctor_get(v___x_5344_, 0); v_isSharedCheck_5460_ = !lean_is_exclusive(v___x_5344_); if (v_isSharedCheck_5460_ == 0) @@ -20916,7 +20916,7 @@ if (lean_obj_tag(v___x_5642_) == 0) lean_object* v_a_5643_; lean_object* v___x_5644_; lean_object* v_a_5645_; lean_object* v___y_5647_; lean_object* v___y_5648_; lean_object* v___y_5649_; lean_object* v___y_5650_; lean_object* v___y_5651_; lean_object* v___y_5652_; lean_object* v___y_5653_; lean_object* v___y_5654_; lean_object* v___y_5655_; uint8_t v___y_5656_; lean_object* v___y_5673_; lean_object* v___y_5674_; lean_object* v___y_5675_; lean_object* v___y_5676_; lean_object* v___y_5677_; lean_object* v___y_5678_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v___y_5689_; lean_object* v___y_5690_; lean_object* v___y_5722_; lean_object* v___y_5723_; lean_object* v___y_5724_; lean_object* v___y_5725_; lean_object* v___y_5726_; lean_object* v___y_5727_; uint8_t v___x_5740_; v_a_5643_ = lean_ctor_get(v___x_5642_, 0); lean_inc(v_a_5643_); -lean_dec_ref(v___x_5642_); +lean_dec_ref_known(v___x_5642_, 1); v___x_5644_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_5643_, v_a_5613_); v_a_5645_ = lean_ctor_get(v___x_5644_, 0); lean_inc(v_a_5645_); @@ -20950,7 +20950,7 @@ else { lean_object* v___x_5742_; lean_object* v_a_5743_; lean_object* v___x_5745_; uint8_t v_isShared_5746_; uint8_t v_isSharedCheck_5750_; lean_dec(v_a_5645_); -lean_dec_ref(v___x_5641_); +lean_dec_ref_known(v___x_5641_, 14); v___x_5742_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_5743_ = lean_ctor_get(v___x_5742_, 0); v_isSharedCheck_5750_ = !lean_is_exclusive(v___x_5742_); @@ -20997,7 +20997,7 @@ if (v___y_5656_ == 0) { if (lean_obj_tag(v___y_5648_) == 0) { -lean_dec_ref(v___y_5648_); +lean_dec_ref_known(v___y_5648_, 2); lean_dec_ref(v___y_5647_); lean_dec(v_a_5645_); return v___y_5651_; @@ -21143,7 +21143,7 @@ if (lean_obj_tag(v___x_5691_) == 0) lean_object* v_a_5692_; lean_object* v___x_5693_; v_a_5692_ = lean_ctor_get(v___x_5691_, 0); lean_inc(v_a_5692_); -lean_dec_ref(v___x_5691_); +lean_dec_ref_known(v___x_5691_, 1); v___x_5693_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_5692_, v___x_5619_, v___y_5685_, v___y_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_); lean_dec(v_a_5692_); if (lean_obj_tag(v___x_5693_) == 0) @@ -21151,7 +21151,7 @@ if (lean_obj_tag(v___x_5693_) == 0) lean_object* v_a_5694_; uint8_t v___x_5695_; v_a_5694_ = lean_ctor_get(v___x_5693_, 0); lean_inc(v_a_5694_); -lean_dec_ref(v___x_5693_); +lean_dec_ref_known(v___x_5693_, 1); v___x_5695_ = lean_unbox(v_a_5694_); lean_dec(v_a_5694_); if (v___x_5695_ == 0) @@ -21349,7 +21349,7 @@ return v___x_5737_; else { lean_object* v_a_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5758_; -lean_dec_ref(v___x_5641_); +lean_dec_ref_known(v___x_5641_, 14); v_a_5751_ = lean_ctor_get(v___x_5642_, 0); v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5642_); if (v_isSharedCheck_5758_ == 0) @@ -21634,7 +21634,7 @@ if (lean_obj_tag(v___x_5859_) == 0) lean_object* v_a_5860_; lean_object* v___x_5861_; lean_object* v___x_5862_; lean_object* v___x_5863_; v_a_5860_ = lean_ctor_get(v___x_5859_, 0); lean_inc(v_a_5860_); -lean_dec_ref(v___x_5859_); +lean_dec_ref_known(v___x_5859_, 1); v___x_5861_ = lean_unsigned_to_nat(1u); v___x_5862_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5861_); lean_inc(v___x_5862_); @@ -21644,7 +21644,7 @@ if (lean_obj_tag(v___x_5863_) == 0) lean_object* v_a_5864_; lean_object* v___x_5865_; lean_object* v___x_5866_; lean_object* v___x_5867_; v_a_5864_ = lean_ctor_get(v___x_5863_, 0); lean_inc(v_a_5864_); -lean_dec_ref(v___x_5863_); +lean_dec_ref_known(v___x_5863_, 1); v___x_5865_ = lean_unsigned_to_nat(2u); v___x_5866_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5865_); lean_inc(v___x_5866_); @@ -21654,7 +21654,7 @@ if (lean_obj_tag(v___x_5867_) == 0) lean_object* v_a_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; v_a_5868_ = lean_ctor_get(v___x_5867_, 0); lean_inc(v_a_5868_); -lean_dec_ref(v___x_5867_); +lean_dec_ref_known(v___x_5867_, 1); v___x_5869_ = lean_unsigned_to_nat(3u); v___x_5870_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5869_); lean_inc(v___x_5870_); @@ -21664,7 +21664,7 @@ if (lean_obj_tag(v___x_5871_) == 0) lean_object* v_a_5872_; lean_object* v___x_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; v_a_5872_ = lean_ctor_get(v___x_5871_, 0); lean_inc(v_a_5872_); -lean_dec_ref(v___x_5871_); +lean_dec_ref_known(v___x_5871_, 1); v___x_5873_ = lean_unsigned_to_nat(4u); v___x_5874_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5873_); lean_inc(v___x_5874_); @@ -21674,7 +21674,7 @@ if (lean_obj_tag(v___x_5875_) == 0) lean_object* v_a_5876_; lean_object* v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; v_a_5876_ = lean_ctor_get(v___x_5875_, 0); lean_inc(v_a_5876_); -lean_dec_ref(v___x_5875_); +lean_dec_ref_known(v___x_5875_, 1); v___x_5877_ = lean_unsigned_to_nat(5u); v___x_5878_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5877_); lean_inc(v___x_5878_); @@ -21684,7 +21684,7 @@ if (lean_obj_tag(v___x_5879_) == 0) lean_object* v_a_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; v_a_5880_ = lean_ctor_get(v___x_5879_, 0); lean_inc(v_a_5880_); -lean_dec_ref(v___x_5879_); +lean_dec_ref_known(v___x_5879_, 1); v___x_5881_ = lean_unsigned_to_nat(6u); v___x_5882_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5881_); lean_inc(v___x_5882_); @@ -21694,7 +21694,7 @@ if (lean_obj_tag(v___x_5883_) == 0) lean_object* v_a_5884_; lean_object* v___x_5885_; lean_object* v___x_5886_; lean_object* v___x_5887_; v_a_5884_ = lean_ctor_get(v___x_5883_, 0); lean_inc(v_a_5884_); -lean_dec_ref(v___x_5883_); +lean_dec_ref_known(v___x_5883_, 1); v___x_5885_ = lean_unsigned_to_nat(7u); v___x_5886_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5885_); lean_inc(v___x_5886_); @@ -21704,7 +21704,7 @@ if (lean_obj_tag(v___x_5887_) == 0) lean_object* v_a_5888_; lean_object* v___x_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; v_a_5888_ = lean_ctor_get(v___x_5887_, 0); lean_inc(v_a_5888_); -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); v___x_5889_ = lean_unsigned_to_nat(8u); v___x_5890_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5889_); lean_inc(v___x_5890_); @@ -21714,7 +21714,7 @@ if (lean_obj_tag(v___x_5891_) == 0) lean_object* v_a_5892_; lean_object* v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; v_a_5892_ = lean_ctor_get(v___x_5891_, 0); lean_inc(v_a_5892_); -lean_dec_ref(v___x_5891_); +lean_dec_ref_known(v___x_5891_, 1); v___x_5893_ = lean_unsigned_to_nat(9u); v___x_5894_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5893_); lean_inc(v___x_5894_); @@ -21724,7 +21724,7 @@ if (lean_obj_tag(v___x_5895_) == 0) lean_object* v_a_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; v_a_5896_ = lean_ctor_get(v___x_5895_, 0); lean_inc(v_a_5896_); -lean_dec_ref(v___x_5895_); +lean_dec_ref_known(v___x_5895_, 1); v___x_5897_ = lean_unsigned_to_nat(10u); v___x_5898_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5897_); lean_inc(v___x_5898_); @@ -21734,7 +21734,7 @@ if (lean_obj_tag(v___x_5899_) == 0) lean_object* v_a_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; v_a_5900_ = lean_ctor_get(v___x_5899_, 0); lean_inc(v_a_5900_); -lean_dec_ref(v___x_5899_); +lean_dec_ref_known(v___x_5899_, 1); v___x_5901_ = lean_unsigned_to_nat(11u); v___x_5902_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5901_); lean_inc(v___x_5902_); @@ -21744,7 +21744,7 @@ if (lean_obj_tag(v___x_5903_) == 0) lean_object* v_a_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; v_a_5904_ = lean_ctor_get(v___x_5903_, 0); lean_inc(v_a_5904_); -lean_dec_ref(v___x_5903_); +lean_dec_ref_known(v___x_5903_, 1); v___x_5905_ = lean_unsigned_to_nat(12u); v___x_5906_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5905_); lean_inc(v___x_5906_); @@ -21754,7 +21754,7 @@ if (lean_obj_tag(v___x_5907_) == 0) lean_object* v_a_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; v_a_5908_ = lean_ctor_get(v___x_5907_, 0); lean_inc(v_a_5908_); -lean_dec_ref(v___x_5907_); +lean_dec_ref_known(v___x_5907_, 1); v___x_5909_ = lean_unsigned_to_nat(13u); v___x_5910_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5909_); lean_inc(v___x_5910_); @@ -21764,7 +21764,7 @@ if (lean_obj_tag(v___x_5911_) == 0) lean_object* v_a_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; v_a_5912_ = lean_ctor_get(v___x_5911_, 0); lean_inc(v_a_5912_); -lean_dec_ref(v___x_5911_); +lean_dec_ref_known(v___x_5911_, 1); v___x_5913_ = lean_unsigned_to_nat(14u); v___x_5914_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5913_); lean_inc(v___x_5914_); @@ -21774,7 +21774,7 @@ if (lean_obj_tag(v___x_5915_) == 0) lean_object* v_a_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; v_a_5916_ = lean_ctor_get(v___x_5915_, 0); lean_inc(v_a_5916_); -lean_dec_ref(v___x_5915_); +lean_dec_ref_known(v___x_5915_, 1); v___x_5917_ = lean_unsigned_to_nat(15u); v___x_5918_ = lean_array_get_borrowed(v___x_5856_, v_args_5849_, v___x_5917_); lean_inc(v___x_5918_); @@ -22844,7 +22844,7 @@ if (lean_obj_tag(v___x_6171_) == 0) lean_object* v_a_6172_; lean_object* v___x_6173_; lean_object* v_a_6174_; lean_object* v___y_6176_; lean_object* v___y_6177_; lean_object* v___y_6178_; lean_object* v___y_6179_; lean_object* v___y_6180_; lean_object* v___y_6181_; lean_object* v___y_6182_; lean_object* v___y_6183_; lean_object* v___y_6184_; uint8_t v___y_6185_; lean_object* v___y_6202_; lean_object* v___y_6203_; lean_object* v___y_6204_; lean_object* v___y_6205_; lean_object* v___y_6206_; lean_object* v___y_6207_; lean_object* v___y_6214_; lean_object* v___y_6215_; lean_object* v___y_6216_; lean_object* v___y_6217_; lean_object* v___y_6218_; lean_object* v___y_6219_; lean_object* v___y_6251_; lean_object* v___y_6252_; lean_object* v___y_6253_; lean_object* v___y_6254_; lean_object* v___y_6255_; lean_object* v___y_6256_; uint8_t v___x_6269_; v_a_6172_ = lean_ctor_get(v___x_6171_, 0); lean_inc(v_a_6172_); -lean_dec_ref(v___x_6171_); +lean_dec_ref_known(v___x_6171_, 1); v___x_6173_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_6172_, v_a_6142_); v_a_6174_ = lean_ctor_get(v___x_6173_, 0); lean_inc(v_a_6174_); @@ -22878,7 +22878,7 @@ else { lean_object* v___x_6271_; lean_object* v_a_6272_; lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6279_; lean_dec(v_a_6174_); -lean_dec_ref(v___x_6170_); +lean_dec_ref_known(v___x_6170_, 14); v___x_6271_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__6___redArg(); v_a_6272_ = lean_ctor_get(v___x_6271_, 0); v_isSharedCheck_6279_ = !lean_is_exclusive(v___x_6271_); @@ -22925,7 +22925,7 @@ if (v___y_6185_ == 0) { if (lean_obj_tag(v___y_6178_) == 0) { -lean_dec_ref(v___y_6178_); +lean_dec_ref_known(v___y_6178_, 2); lean_dec_ref(v___y_6179_); lean_dec(v_a_6174_); return v___y_6181_; @@ -23071,7 +23071,7 @@ if (lean_obj_tag(v___x_6220_) == 0) lean_object* v_a_6221_; lean_object* v___x_6222_; v_a_6221_ = lean_ctor_get(v___x_6220_, 0); lean_inc(v_a_6221_); -lean_dec_ref(v___x_6220_); +lean_dec_ref_known(v___x_6220_, 1); v___x_6222_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_6221_, v___x_6148_, v___y_6214_, v___y_6215_, v___y_6216_, v___y_6217_, v___y_6218_, v___y_6219_); lean_dec(v_a_6221_); if (lean_obj_tag(v___x_6222_) == 0) @@ -23079,7 +23079,7 @@ if (lean_obj_tag(v___x_6222_) == 0) lean_object* v_a_6223_; uint8_t v___x_6224_; v_a_6223_ = lean_ctor_get(v___x_6222_, 0); lean_inc(v_a_6223_); -lean_dec_ref(v___x_6222_); +lean_dec_ref_known(v___x_6222_, 1); v___x_6224_ = lean_unbox(v_a_6223_); lean_dec(v_a_6223_); if (v___x_6224_ == 0) @@ -23277,7 +23277,7 @@ return v___x_6266_; else { lean_object* v_a_6280_; lean_object* v___x_6282_; uint8_t v_isShared_6283_; uint8_t v_isSharedCheck_6287_; -lean_dec_ref(v___x_6170_); +lean_dec_ref_known(v___x_6170_, 14); v_a_6280_ = lean_ctor_get(v___x_6171_, 0); v_isSharedCheck_6287_ = !lean_is_exclusive(v___x_6171_); if (v_isSharedCheck_6287_ == 0) @@ -23341,7 +23341,7 @@ v___x_6426_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_6407_, if (lean_obj_tag(v___x_6426_) == 0) { uint8_t v___x_6427_; -lean_dec_ref(v___x_6426_); +lean_dec_ref_known(v___x_6426_, 1); v___x_6427_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_6407_); if (v___x_6427_ == 0) { @@ -23402,7 +23402,7 @@ v___x_6444_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6444_) == 0) { uint8_t v___x_6445_; -lean_dec_ref(v___x_6444_); +lean_dec_ref_known(v___x_6444_, 1); v___x_6445_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6445_ == 0) { @@ -23674,7 +23674,7 @@ v___x_6505_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6505_) == 0) { uint8_t v___x_6506_; -lean_dec_ref(v___x_6505_); +lean_dec_ref_known(v___x_6505_, 1); v___x_6506_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6506_ == 0) { @@ -23946,7 +23946,7 @@ v___x_6566_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6566_) == 0) { uint8_t v___x_6567_; -lean_dec_ref(v___x_6566_); +lean_dec_ref_known(v___x_6566_, 1); v___x_6567_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6567_ == 0) { @@ -24218,7 +24218,7 @@ v___x_6627_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6627_) == 0) { uint8_t v___x_6628_; -lean_dec_ref(v___x_6627_); +lean_dec_ref_known(v___x_6627_, 1); v___x_6628_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6628_ == 0) { @@ -24508,7 +24508,7 @@ v___x_6689_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6689_) == 0) { lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; -lean_dec_ref(v___x_6689_); +lean_dec_ref_known(v___x_6689_, 1); v___x_6690_ = l_Lean_Elab_ConfigEval_ConfigItem_root(v_item_6407_); lean_dec_ref(v_item_6407_); v___x_6691_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__22); @@ -24612,7 +24612,7 @@ lean_dec_ref(v_item_6407_); if (lean_obj_tag(v___x_6712_) == 0) { lean_object* v_config_6713_; lean_object* v_userConfig_6714_; lean_object* v___x_6716_; uint8_t v_isShared_6717_; uint8_t v_isSharedCheck_6739_; -lean_dec_ref(v___x_6712_); +lean_dec_ref_known(v___x_6712_, 1); v_config_6713_ = lean_ctor_get(v_config_6406_, 0); v_userConfig_6714_ = lean_ctor_get(v_config_6406_, 1); v_isSharedCheck_6739_ = !lean_is_exclusive(v_config_6406_); @@ -24796,7 +24796,7 @@ v___x_6749_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6749_) == 0) { lean_object* v___x_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; -lean_dec_ref(v___x_6749_); +lean_dec_ref_known(v___x_6749_, 1); v___x_6750_ = l_Lean_Elab_ConfigEval_ConfigItem_root(v_item_6407_); lean_dec_ref(v_item_6407_); v___x_6751_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem___lam__0___closed__27); @@ -24858,7 +24858,7 @@ v___x_6762_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6762_) == 0) { uint8_t v___x_6763_; -lean_dec_ref(v___x_6762_); +lean_dec_ref_known(v___x_6762_, 1); v___x_6763_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6763_ == 0) { @@ -25130,7 +25130,7 @@ v___x_6823_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6823_) == 0) { uint8_t v___x_6824_; -lean_dec_ref(v___x_6823_); +lean_dec_ref_known(v___x_6823_, 1); v___x_6824_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6824_ == 0) { @@ -25402,7 +25402,7 @@ v___x_6884_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6884_) == 0) { uint8_t v___x_6885_; -lean_dec_ref(v___x_6884_); +lean_dec_ref_known(v___x_6884_, 1); v___x_6885_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6885_ == 0) { @@ -25674,7 +25674,7 @@ v___x_6945_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_6945_) == 0) { uint8_t v___x_6946_; -lean_dec_ref(v___x_6945_); +lean_dec_ref_known(v___x_6945_, 1); v___x_6946_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_6946_ == 0) { @@ -25989,7 +25989,7 @@ v___x_7017_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7017_) == 0) { uint8_t v___x_7018_; -lean_dec_ref(v___x_7017_); +lean_dec_ref_known(v___x_7017_, 1); v___x_7018_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7018_ == 0) { @@ -26261,7 +26261,7 @@ v___x_7078_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7078_) == 0) { uint8_t v___x_7079_; -lean_dec_ref(v___x_7078_); +lean_dec_ref_known(v___x_7078_, 1); v___x_7079_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7079_ == 0) { @@ -26533,7 +26533,7 @@ v___x_7139_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7139_) == 0) { uint8_t v___x_7140_; -lean_dec_ref(v___x_7139_); +lean_dec_ref_known(v___x_7139_, 1); v___x_7140_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7140_ == 0) { @@ -26805,7 +26805,7 @@ v___x_7200_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7200_) == 0) { uint8_t v___x_7201_; -lean_dec_ref(v___x_7200_); +lean_dec_ref_known(v___x_7200_, 1); v___x_7201_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7201_ == 0) { @@ -26829,7 +26829,7 @@ v___x_7202_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_6407_, v___y if (lean_obj_tag(v___x_7202_) == 0) { lean_object* v_value_7203_; lean_object* v___x_7204_; -lean_dec_ref(v___x_7202_); +lean_dec_ref_known(v___x_7202_, 1); v_value_7203_ = lean_ctor_get(v_item_6407_, 2); lean_inc(v_value_7203_); lean_dec_ref(v_item_6407_); @@ -27130,7 +27130,7 @@ v___x_7271_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7271_) == 0) { uint8_t v___x_7272_; -lean_dec_ref(v___x_7271_); +lean_dec_ref_known(v___x_7271_, 1); v___x_7272_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7272_ == 0) { @@ -27435,7 +27435,7 @@ v___x_7340_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7340_) == 0) { uint8_t v___x_7341_; -lean_dec_ref(v___x_7340_); +lean_dec_ref_known(v___x_7340_, 1); v___x_7341_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7341_ == 0) { @@ -27862,7 +27862,7 @@ v___x_7429_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7429_) == 0) { uint8_t v___x_7430_; -lean_dec_ref(v___x_7429_); +lean_dec_ref_known(v___x_7429_, 1); v___x_7430_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7430_ == 0) { @@ -28134,7 +28134,7 @@ v___x_7490_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_6407_, v___x if (lean_obj_tag(v___x_7490_) == 0) { uint8_t v___x_7491_; -lean_dec_ref(v___x_7490_); +lean_dec_ref_known(v___x_7490_, 1); v___x_7491_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_6429_); if (v___x_7491_ == 0) { @@ -29391,7 +29391,7 @@ v___x_7972_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthes if (lean_obj_tag(v___x_7972_) == 0) { lean_object* v___x_7973_; lean_object* v_a_7974_; lean_object* v___x_7976_; uint8_t v_isShared_7977_; uint8_t v_isSharedCheck_7987_; -lean_dec_ref(v___x_7972_); +lean_dec_ref_known(v___x_7972_, 1); v___x_7973_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_7964_, v___y_7968_); v_a_7974_ = lean_ctor_get(v___x_7973_, 0); v_isSharedCheck_7987_ = !lean_is_exclusive(v___x_7973_); @@ -29630,7 +29630,7 @@ if (lean_obj_tag(v___x_8058_) == 0) lean_object* v_a_8059_; lean_object* v___x_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8063_; lean_object* v___x_8064_; uint8_t v___x_8065_; lean_object* v___x_8066_; lean_object* v___f_8067_; lean_object* v___f_8068_; lean_object* v___x_8069_; v_a_8059_ = lean_ctor_get(v___x_8058_, 0); lean_inc(v_a_8059_); -lean_dec_ref(v___x_8058_); +lean_dec_ref_known(v___x_8058_, 1); v___x_8060_ = lean_st_ref_get(v_val_8044_); v___x_8061_ = l_Lean_Expr_mvarId_x21(v_a_8059_); v___x_8062_ = lean_box(0); @@ -29925,7 +29925,7 @@ v_ref_8202_ = lean_ctor_get(v_t_8200_, 0); lean_inc(v_ref_8202_); v_discharge_8203_ = lean_ctor_get(v_t_8200_, 1); lean_inc_ref(v_discharge_8203_); -lean_dec_ref(v_t_8200_); +lean_dec_ref_known(v_t_8200_, 2); v___x_8204_ = lean_apply_2(v_k_8201_, v_ref_8202_, v_discharge_8203_); return v___x_8204_; } @@ -30128,7 +30128,7 @@ else lean_object* v_a_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v___x_8285_; uint8_t v_isShared_8286_; uint8_t v_isSharedCheck_8290_; v_a_8281_ = lean_ctor_get(v_r_8263_, 0); lean_inc(v_a_8281_); -lean_dec_ref(v_r_8263_); +lean_dec_ref_known(v_r_8263_, 1); v___x_8282_ = lean_box(0); v___x_8283_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg___lam__0(v_ref_8258_, v_a_8250_, v___x_8282_); v_isSharedCheck_8290_ = !lean_is_exclusive(v___x_8283_); @@ -30671,7 +30671,7 @@ case 1: lean_object* v_e_8512_; lean_object* v___x_8513_; v_e_8512_ = lean_ctor_get(v_t_8510_, 0); lean_inc_ref(v_e_8512_); -lean_dec_ref(v_t_8510_); +lean_dec_ref_known(v_t_8510_, 1); v___x_8513_ = lean_apply_1(v_k_8511_, v_e_8512_); return v___x_8513_; } @@ -30680,7 +30680,7 @@ case 2: lean_object* v_declName_8514_; lean_object* v___x_8515_; v_declName_8514_ = lean_ctor_get(v_t_8510_, 0); lean_inc(v_declName_8514_); -lean_dec_ref(v_t_8510_); +lean_dec_ref_known(v_t_8510_, 1); v___x_8515_ = lean_apply_1(v_k_8511_, v_declName_8514_); return v___x_8515_; } @@ -30691,7 +30691,7 @@ v_ext_u2081_x3f_8516_ = lean_ctor_get(v_t_8510_, 0); lean_inc(v_ext_u2081_x3f_8516_); v_ext_u2082_x3f_8517_ = lean_ctor_get(v_t_8510_, 1); lean_inc(v_ext_u2082_x3f_8517_); -lean_dec_ref(v_t_8510_); +lean_dec_ref_known(v_t_8510_, 2); v___x_8518_ = lean_apply_3(v_k_8511_, v_ext_u2081_x3f_8516_, v_ext_u2082_x3f_8517_, lean_box(0)); return v___x_8518_; } @@ -30787,7 +30787,7 @@ if (lean_obj_tag(v_e_8563_) == 4) lean_object* v_declName_8566_; lean_object* v___x_8567_; v_declName_8566_ = lean_ctor_get(v_e_8563_, 0); lean_inc_n(v_declName_8566_, 2); -lean_dec_ref(v_e_8563_); +lean_dec_ref_known(v_e_8563_, 2); v___x_8567_ = l_Lean_Meta_Simp_isSimproc___redArg(v_declName_8566_, v_a_8564_); if (lean_obj_tag(v___x_8567_) == 0) { @@ -31516,7 +31516,7 @@ lean_del_object(v___x_8728_); lean_dec(v_val_8726_); v_a_8753_ = lean_ctor_get(v___x_8730_, 0); lean_inc(v_a_8753_); -lean_dec_ref(v___x_8730_); +lean_dec_ref_known(v___x_8730_, 1); v_a_8717_ = v_a_8753_; goto v___jp_8716_; } @@ -31569,7 +31569,7 @@ else lean_object* v_a_8764_; v_a_8764_ = lean_ctor_get(v___x_8763_, 0); lean_inc(v_a_8764_); -lean_dec_ref(v___x_8763_); +lean_dec_ref_known(v___x_8763_, 1); v_a_8717_ = v_a_8764_; goto v___jp_8716_; } @@ -31625,7 +31625,7 @@ lean_dec(v___x_8756_); lean_del_object(v___x_8724_); v_a_8772_ = lean_ctor_get(v___x_8757_, 0); lean_inc(v_a_8772_); -lean_dec_ref(v___x_8757_); +lean_dec_ref_known(v___x_8757_, 1); v_a_8717_ = v_a_8772_; goto v___jp_8716_; } @@ -31637,7 +31637,7 @@ else lean_object* v_a_8774_; v_a_8774_ = lean_ctor_get(v___x_8721_, 0); lean_inc(v_a_8774_); -lean_dec_ref(v___x_8721_); +lean_dec_ref_known(v___x_8721_, 1); v_a_8717_ = v_a_8774_; goto v___jp_8716_; } @@ -31774,7 +31774,7 @@ case 0: lean_object* v_entries_8797_; lean_object* v___x_8798_; v_entries_8797_ = lean_ctor_get(v_t_8795_, 0); lean_inc_ref(v_entries_8797_); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 1); v___x_8798_ = lean_apply_1(v_k_8796_, v_entries_8797_); return v___x_8798_; } @@ -31784,7 +31784,7 @@ lean_object* v_simproc_8799_; uint8_t v_post_8800_; lean_object* v___x_8801_; le v_simproc_8799_ = lean_ctor_get(v_t_8795_, 0); lean_inc(v_simproc_8799_); v_post_8800_ = lean_ctor_get_uint8(v_t_8795_, sizeof(void*)*1); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 1); v___x_8801_ = lean_box(v_post_8800_); v___x_8802_ = lean_apply_2(v_k_8796_, v_simproc_8799_, v___x_8801_); return v___x_8802_; @@ -31794,7 +31794,7 @@ case 2: lean_object* v_fvarId_8803_; lean_object* v___x_8804_; v_fvarId_8803_ = lean_ctor_get(v_t_8795_, 0); lean_inc(v_fvarId_8803_); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 1); v___x_8804_ = lean_apply_1(v_k_8796_, v_fvarId_8803_); return v___x_8804_; } @@ -31805,7 +31805,7 @@ v_ext_u2081_x3f_8805_ = lean_ctor_get(v_t_8795_, 0); lean_inc(v_ext_u2081_x3f_8805_); v_ext_u2082_x3f_8806_ = lean_ctor_get(v_t_8795_, 1); lean_inc(v_ext_u2082_x3f_8806_); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 2); v___x_8807_ = lean_apply_3(v_k_8796_, v_ext_u2081_x3f_8805_, v_ext_u2082_x3f_8806_, lean_box(0)); return v___x_8807_; } @@ -31814,7 +31814,7 @@ case 4: lean_object* v_toErase_8808_; lean_object* v___x_8809_; v_toErase_8808_ = lean_ctor_get(v_t_8795_, 0); lean_inc_ref(v_toErase_8808_); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 1); v___x_8809_ = lean_apply_1(v_k_8796_, v_toErase_8808_); return v___x_8809_; } @@ -31823,7 +31823,7 @@ case 5: lean_object* v_toErase_8810_; lean_object* v___x_8811_; v_toErase_8810_ = lean_ctor_get(v_t_8795_, 0); lean_inc(v_toErase_8810_); -lean_dec_ref(v_t_8795_); +lean_dec_ref_known(v_t_8795_, 1); v___x_8811_ = lean_apply_1(v_k_8796_, v_toErase_8810_); return v___x_8811_; } @@ -32539,7 +32539,7 @@ lean_ctor_set(v___x_9077_, 13, v_inheritedTraceOptions_9075_); lean_ctor_set_uint8(v___x_9077_, sizeof(void*)*14, v_diag_9072_); lean_ctor_set_uint8(v___x_9077_, sizeof(void*)*14 + 1, v_suppressElabErrors_9074_); v___x_9078_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_instEvalExprConfig_evalExpr_spec__1___redArg(v_msg_9054_, v___y_9055_, v___y_9056_, v___x_9077_, v___y_9058_); -lean_dec_ref(v___x_9077_); +lean_dec_ref_known(v___x_9077_, 14); return v___x_9078_; } } @@ -32942,7 +32942,7 @@ if (lean_obj_tag(v___x_9255_) == 0) lean_object* v_a_9256_; lean_object* v___x_9257_; lean_object* v___x_9258_; v_a_9256_ = lean_ctor_get(v___x_9255_, 0); lean_inc(v_a_9256_); -lean_dec_ref(v___x_9255_); +lean_dec_ref_known(v___x_9255_, 1); v___x_9257_ = l_Lean_LocalDecl_type(v_a_9256_); v___x_9258_ = l_Lean_Meta_isProp(v___x_9257_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_); if (lean_obj_tag(v___x_9258_) == 0) @@ -33264,7 +33264,7 @@ if (lean_obj_tag(v___x_9357_) == 0) lean_object* v_a_9358_; lean_object* v_type_9359_; lean_object* v___x_9360_; v_a_9358_ = lean_ctor_get(v___x_9357_, 0); lean_inc(v_a_9358_); -lean_dec_ref(v___x_9357_); +lean_dec_ref_known(v___x_9357_, 1); v_type_9359_ = lean_ctor_get(v_a_9358_, 2); lean_inc_ref(v_type_9359_); lean_dec(v_a_9358_); @@ -33274,7 +33274,7 @@ if (lean_obj_tag(v___x_9360_) == 0) lean_object* v_a_9361_; uint8_t v___x_9362_; v_a_9361_ = lean_ctor_get(v___x_9360_, 0); lean_inc(v_a_9361_); -lean_dec_ref(v___x_9360_); +lean_dec_ref_known(v___x_9360_, 1); v___x_9362_ = lean_unbox(v_a_9361_); if (v___x_9362_ == 0) { @@ -33858,13 +33858,13 @@ if (lean_obj_tag(v___x_9558_) == 0) lean_object* v_a_9559_; uint8_t v___x_9560_; lean_object* v___x_9561_; v_a_9559_ = lean_ctor_get(v___x_9558_, 0); lean_inc(v_a_9559_); -lean_dec_ref(v___x_9558_); +lean_dec_ref_known(v___x_9558_, 1); v___x_9560_ = 1; v___x_9561_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_9560_, v___x_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___x_9557_, v___y_9534_); if (lean_obj_tag(v___x_9561_) == 0) { lean_object* v___x_9562_; lean_object* v_a_9563_; lean_object* v___x_9565_; uint8_t v_isShared_9566_; uint8_t v_isSharedCheck_9601_; -lean_dec_ref(v___x_9561_); +lean_dec_ref_known(v___x_9561_, 1); v___x_9562_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpConfigAux_evalConfigItem_spec__1_spec__2_spec__5___redArg(v_a_9559_, v___y_9532_); v_a_9563_ = lean_ctor_get(v___x_9562_, 0); v_isSharedCheck_9601_ = !lean_is_exclusive(v___x_9562_); @@ -34739,7 +34739,7 @@ lean_ctor_set(v___x_9852_, 13, v_inheritedTraceOptions_9850_); lean_ctor_set_uint8(v___x_9852_, sizeof(void*)*14, v_diag_9847_); lean_ctor_set_uint8(v___x_9852_, sizeof(void*)*14 + 1, v_suppressElabErrors_9849_); v___x_9853_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__0_spec__0_spec__4_spec__7___redArg(v_msg_9825_, v___y_9830_, v___y_9831_, v___x_9852_, v___y_9833_); -lean_dec_ref(v___x_9852_); +lean_dec_ref_known(v___x_9852_, 14); return v___x_9853_; } } @@ -35177,7 +35177,7 @@ if (lean_obj_tag(v___x_10052_) == 0) lean_object* v_a_10053_; lean_object* v___x_10054_; lean_object* v___x_10055_; lean_object* v___x_10056_; lean_object* v___x_10057_; v_a_10053_ = lean_ctor_get(v___x_10052_, 0); lean_inc(v_a_10053_); -lean_dec_ref(v___x_10052_); +lean_dec_ref_known(v___x_10052_, 1); v___x_10054_ = lean_unsigned_to_nat(1u); v___x_10055_ = l_Lean_Syntax_getArg(v_arg_10028_, v___x_10054_); v___x_10056_ = lean_box(0); @@ -35190,7 +35190,7 @@ lean_dec(v___x_10055_); lean_dec(v_a_10053_); v_a_10058_ = lean_ctor_get(v___x_10057_, 0); lean_inc_n(v_a_10058_, 2); -lean_dec_ref(v___x_10057_); +lean_dec_ref_known(v___x_10057_, 1); v___x_10059_ = l_Lean_Meta_Simp_isSimproc___redArg(v_a_10058_, v___y_10038_); if (lean_obj_tag(v___x_10059_) == 0) { @@ -35366,7 +35366,7 @@ v___x_10092_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_10053_, v___y_ if (lean_obj_tag(v___x_10092_) == 0) { lean_object* v___x_10093_; lean_object* v___x_10094_; lean_object* v___x_10095_; -lean_dec_ref(v___x_10092_); +lean_dec_ref_known(v___x_10092_, 1); v___x_10093_ = l_Lean_Syntax_getId(v___x_10055_); v___x_10094_ = lean_erase_macro_scopes(v___x_10093_); v___x_10095_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_10094_, v___y_10038_); @@ -35963,7 +35963,7 @@ v___x_10265_ = l_Lean_MessageData_hasTag(v___y_10247_, v_a_10257_); if (v___x_10265_ == 0) { lean_object* v___x_10266_; lean_object* v___x_10268_; -lean_dec_ref(v___x_10263_); +lean_dec_ref_known(v___x_10263_, 1); lean_dec_ref(v___x_10261_); lean_dec(v_a_10257_); v___x_10266_ = lean_box(0); @@ -36026,7 +36026,7 @@ else lean_object* v_val_10281_; v_val_10281_ = lean_ctor_get(v___x_10280_, 0); lean_inc(v_val_10281_); -lean_dec_ref(v___x_10280_); +lean_dec_ref_known(v___x_10280_, 1); v___y_10247_ = v___y_10272_; v___y_10248_ = v___y_10273_; v___y_10249_ = v___y_10274_; @@ -36062,7 +36062,7 @@ else lean_object* v_val_10293_; v_val_10293_ = lean_ctor_get(v___x_10291_, 0); lean_inc(v_val_10293_); -lean_dec_ref(v___x_10291_); +lean_dec_ref_known(v___x_10291_, 1); v___y_10272_ = v___y_10283_; v___y_10273_ = v___y_10284_; v___y_10274_ = v___y_10286_; @@ -36268,7 +36268,7 @@ v_ref_10425_ = lean_ctor_get(v_ex_10415_, 0); lean_inc(v_ref_10425_); v_msg_10426_ = lean_ctor_get(v_ex_10415_, 1); lean_inc_ref(v_msg_10426_); -lean_dec_ref(v_ex_10415_); +lean_dec_ref_known(v_ex_10415_, 2); v___x_10427_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__1_spec__2(v_ref_10425_, v_msg_10426_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_, v___y_10420_, v___y_10421_, v___y_10422_, v___y_10423_); lean_dec(v_ref_10425_); return v___x_10427_; @@ -36283,13 +36283,13 @@ if (v___x_10452_ == 0) { uint8_t v___x_10453_; v___x_10453_ = l_Lean_Exception_isInterrupt(v_ex_10415_); -lean_dec_ref(v_ex_10415_); +lean_dec_ref_known(v_ex_10415_, 2); v___y_10430_ = v___x_10453_; goto v___jp_10429_; } else { -lean_dec_ref(v_ex_10415_); +lean_dec_ref_known(v_ex_10415_, 2); v___y_10430_ = v___x_10452_; goto v___jp_10429_; } @@ -36305,7 +36305,7 @@ if (lean_obj_tag(v___x_10431_) == 0) lean_object* v_a_10432_; lean_object* v___x_10433_; lean_object* v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10436_; v_a_10432_ = lean_ctor_get(v___x_10431_, 0); lean_inc(v_a_10432_); -lean_dec_ref(v___x_10431_); +lean_dec_ref_known(v___x_10431_, 1); v___x_10433_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__1___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__1___closed__1); v___x_10434_ = l_Lean_MessageData_ofName(v_a_10432_); v___x_10435_ = lean_alloc_ctor(7, 2, 0); @@ -36500,7 +36500,7 @@ goto v___jp_10571_; else { lean_object* v___x_10638_; lean_object* v___x_10639_; -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); v___x_10638_ = lean_box(6); @@ -36580,7 +36580,7 @@ if (lean_obj_tag(v___x_10651_) == 0) lean_object* v_a_10652_; lean_object* v___x_10653_; v_a_10652_ = lean_ctor_get(v___x_10651_, 0); lean_inc(v_a_10652_); -lean_dec_ref(v___x_10651_); +lean_dec_ref_known(v___x_10651_, 1); v___x_10653_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___lam__0(v_arg_10492_, v___x_10526_, v_a_10652_, v_a_10493_, v_a_10494_, v_a_10495_, v_a_10496_, v_a_10497_, v_a_10498_, v___x_10528_, v_a_10500_); lean_dec(v_arg_10492_); v___y_10576_ = v___x_10653_; @@ -36592,7 +36592,7 @@ lean_object* v_a_10654_; lean_dec(v_arg_10492_); v_a_10654_ = lean_ctor_get(v___x_10651_, 0); lean_inc(v_a_10654_); -lean_dec_ref(v___x_10651_); +lean_dec_ref_known(v___x_10651_, 1); v_a_10572_ = v_a_10654_; goto v___jp_10571_; } @@ -36632,7 +36632,7 @@ v_recover_10536_ = lean_ctor_get_uint8(v_a_10493_, sizeof(void*)*1); if (v_recover_10536_ == 0) { lean_object* v___x_10538_; -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); if (v_isShared_10535_ == 0) { lean_ctor_set_tag(v___x_10534_, 1); @@ -36658,7 +36658,7 @@ else lean_object* v___x_10540_; lean_del_object(v___x_10534_); v___x_10540_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__1(v___y_10530_, v_a_10493_, v_a_10494_, v_a_10495_, v_a_10496_, v_a_10497_, v_a_10498_, v___x_10528_, v_a_10500_); -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); if (lean_obj_tag(v___x_10540_) == 0) { lean_object* v___x_10542_; uint8_t v_isShared_10543_; uint8_t v_isSharedCheck_10548_; @@ -36751,7 +36751,7 @@ else { lean_object* v_a_10560_; lean_object* v___x_10562_; uint8_t v_isShared_10563_; uint8_t v_isSharedCheck_10567_; lean_dec_ref(v___y_10530_); -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); v_a_10560_ = lean_ctor_get(v___x_10532_, 0); v_isSharedCheck_10567_ = !lean_is_exclusive(v___x_10532_); if (v_isSharedCheck_10567_ == 0) @@ -36794,7 +36794,7 @@ return v___x_10565_; else { lean_object* v___x_10569_; -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_dec(v_a_10519_); if (v_isShared_10522_ == 0) { @@ -36842,7 +36842,7 @@ goto v___jp_10529_; if (lean_obj_tag(v___y_10576_) == 0) { lean_object* v_a_10577_; lean_object* v___x_10579_; uint8_t v_isShared_10580_; uint8_t v_isSharedCheck_10585_; -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); v_a_10577_ = lean_ctor_get(v___y_10576_, 0); @@ -36892,7 +36892,7 @@ else lean_object* v_a_10586_; v_a_10586_ = lean_ctor_get(v___y_10576_, 0); lean_inc(v_a_10586_); -lean_dec_ref(v___y_10576_); +lean_dec_ref_known(v___y_10576_, 1); v_a_10572_ = v_a_10586_; goto v___jp_10571_; } @@ -36941,7 +36941,7 @@ lean_ctor_set(v___x_10599_, 1, v_arg_10492_); v___x_10600_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpTheorem(v_indexConfig_10489_, v___x_10599_, v___x_10591_, v___y_10588_, v___y_10589_, v_a_10495_, v_a_10496_, v_a_10497_, v_a_10498_, v___x_10528_, v_a_10500_); if (lean_obj_tag(v___x_10600_) == 0) { -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); return v___x_10600_; @@ -36951,7 +36951,7 @@ else lean_object* v_a_10601_; v_a_10601_ = lean_ctor_get(v___x_10600_, 0); lean_inc(v_a_10601_); -lean_dec_ref(v___x_10600_); +lean_dec_ref_known(v___x_10600_, 1); v_a_10572_ = v_a_10601_; goto v___jp_10571_; } @@ -36963,7 +36963,7 @@ lean_del_object(v___x_10595_); lean_dec(v___x_10591_); v_e_10602_ = lean_ctor_get(v_a_10593_, 0); lean_inc_ref(v_e_10602_); -lean_dec_ref(v_a_10593_); +lean_dec_ref_known(v_a_10593_, 1); v___x_10603_ = l_Lean_mkFreshId___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg_spec__2___redArg(v_a_10500_); v_a_10604_ = lean_ctor_get(v___x_10603_, 0); lean_inc(v_a_10604_); @@ -36974,7 +36974,7 @@ lean_ctor_set(v___x_10605_, 1, v_arg_10492_); v___x_10606_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabDeclToUnfoldOrTheorem(v_indexConfig_10489_, v___x_10605_, v_e_10602_, v___y_10588_, v___y_10589_, v_kind_10491_, v_a_10497_, v_a_10498_, v___x_10528_, v_a_10500_); if (lean_obj_tag(v___x_10606_) == 0) { -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); return v___x_10606_; @@ -36984,7 +36984,7 @@ else lean_object* v_a_10607_; v_a_10607_ = lean_ctor_get(v___x_10606_, 0); lean_inc(v_a_10607_); -lean_dec_ref(v___x_10606_); +lean_dec_ref_known(v___x_10606_, 1); v_a_10572_ = v_a_10607_; goto v___jp_10571_; } @@ -36993,14 +36993,14 @@ case 2: { lean_object* v_declName_10608_; lean_object* v___x_10609_; lean_object* v___x_10611_; lean_dec(v___x_10591_); -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); lean_dec(v_arg_10492_); lean_dec_ref(v_indexConfig_10489_); v_declName_10608_ = lean_ctor_get(v_a_10593_, 0); lean_inc(v_declName_10608_); -lean_dec_ref(v_a_10593_); +lean_dec_ref_known(v_a_10593_, 1); v___x_10609_ = lean_alloc_ctor(1, 1, 1); lean_ctor_set(v___x_10609_, 0, v_declName_10608_); lean_ctor_set_uint8(v___x_10609_, sizeof(void*)*1, v___y_10588_); @@ -37027,7 +37027,7 @@ return v___x_10611_; { lean_object* v_ext_u2081_x3f_10613_; lean_object* v_ext_u2082_x3f_10614_; lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10624_; lean_dec(v___x_10591_); -lean_dec_ref(v___x_10528_); +lean_dec_ref_known(v___x_10528_, 14); lean_del_object(v___x_10521_); lean_dec(v_a_10519_); lean_dec(v_arg_10492_); @@ -37102,7 +37102,7 @@ lean_dec(v_arg_10492_); lean_dec_ref(v_indexConfig_10489_); v_a_10626_ = lean_ctor_get(v___x_10592_, 0); lean_inc(v_a_10626_); -lean_dec_ref(v___x_10592_); +lean_dec_ref_known(v___x_10592_, 1); v_a_10572_ = v_a_10626_; goto v___jp_10571_; } @@ -37353,7 +37353,7 @@ if (lean_obj_tag(v___x_10858_) == 0) lean_object* v_a_10859_; lean_object* v_indexConfig_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; v_a_10859_ = lean_ctor_get(v___x_10858_, 0); lean_inc(v_a_10859_); -lean_dec_ref(v___x_10858_); +lean_dec_ref_known(v___x_10858_, 1); v_indexConfig_10860_ = lean_ctor_get(v_ctx_10838_, 5); v___x_10861_ = l_Lean_LocalDecl_toExpr(v_a_10859_); lean_inc_ref(v_indexConfig_10860_); @@ -37363,7 +37363,7 @@ if (lean_obj_tag(v___x_10862_) == 0) lean_object* v_a_10863_; v_a_10863_ = lean_ctor_get(v___x_10862_, 0); lean_inc(v_a_10863_); -lean_dec_ref(v___x_10862_); +lean_dec_ref_known(v___x_10862_, 1); v_a_10849_ = v_a_10863_; goto v___jp_10848_; } @@ -37376,7 +37376,7 @@ return v___x_10862_; else { lean_object* v_a_10864_; lean_object* v___x_10866_; uint8_t v_isShared_10867_; uint8_t v_isSharedCheck_10871_; -lean_dec_ref(v___x_10856_); +lean_dec_ref_known(v___x_10856_, 1); lean_dec_ref(v_b_10842_); lean_dec_ref(v_ctx_10838_); v_a_10864_ = lean_ctor_get(v___x_10858_, 0); @@ -37420,7 +37420,7 @@ return v___x_10869_; } else { -lean_dec_ref(v___x_10856_); +lean_dec_ref_known(v___x_10856_, 1); v_a_10849_ = v_b_10842_; goto v___jp_10848_; } @@ -37463,7 +37463,7 @@ if (lean_obj_tag(v___x_10891_) == 0) lean_object* v_a_10892_; lean_object* v_simpTheorems_10893_; size_t v_sz_10894_; size_t v___x_10895_; lean_object* v___x_10896_; v_a_10892_ = lean_ctor_get(v___x_10891_, 0); lean_inc(v_a_10892_); -lean_dec_ref(v___x_10891_); +lean_dec_ref_known(v___x_10891_, 1); v_simpTheorems_10893_ = lean_ctor_get(v_ctx_10885_, 6); v_sz_10894_ = lean_array_size(v_a_10892_); v___x_10895_ = ((size_t)0ULL); @@ -37680,26 +37680,26 @@ if (lean_obj_tag(v___x_10953_) == 0) lean_object* v_a_10954_; v_a_10954_ = lean_ctor_get(v___x_10953_, 0); lean_inc(v_a_10954_); -lean_dec_ref(v___x_10953_); +lean_dec_ref_known(v___x_10953_, 1); if (lean_obj_tag(v_a_10954_) == 1) { lean_object* v_e_10955_; v_e_10955_ = lean_ctor_get(v_a_10954_, 0); lean_inc_ref(v_e_10955_); -lean_dec_ref(v_a_10954_); +lean_dec_ref_known(v_a_10954_, 1); if (lean_obj_tag(v_e_10955_) == 1) { lean_object* v_fvarId_10956_; lean_object* v___x_10957_; v_fvarId_10956_ = lean_ctor_get(v_e_10955_, 0); lean_inc_n(v_fvarId_10956_, 2); -lean_dec_ref(v_e_10955_); +lean_dec_ref_known(v_e_10955_, 1); v___x_10957_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_10956_, v___y_10936_, v___y_10938_, v___y_10939_); if (lean_obj_tag(v___x_10957_) == 0) { lean_object* v_a_10958_; uint8_t v___x_10959_; v_a_10958_ = lean_ctor_get(v___x_10957_, 0); lean_inc(v_a_10958_); -lean_dec_ref(v___x_10957_); +lean_dec_ref_known(v___x_10957_, 1); v___x_10959_ = l_Lean_LocalDecl_isLet(v_a_10958_, v___x_10929_); lean_dec(v_a_10958_); if (v___x_10959_ == 0) @@ -37913,7 +37913,7 @@ lean_ctor_set_uint8(v___x_11039_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_11030_ lean_ctor_set_uint8(v___x_11039_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_11031_); lean_ctor_set_uint8(v___x_11039_, sizeof(void*)*8 + 10, v_zetaDelta_11014_); v___x_11040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_toZetaDeltaSet_spec__0___redArg(v_zetaDelta_11014_, v___x_11036_, v_sz_11037_, v___x_11038_, v_s_11033_, v___x_11039_, v_a_11007_, v_a_11008_, v_a_11009_, v_a_11010_, v_a_11011_); -lean_dec_ref(v___x_11039_); +lean_dec_ref_known(v___x_11039_, 8); lean_dec_ref(v___x_11036_); return v___x_11040_; } @@ -38394,7 +38394,7 @@ else lean_object* v_a_11223_; lean_object* v___x_11224_; lean_object* v___x_11225_; v_a_11223_ = lean_ctor_get(v___x_11204_, 0); lean_inc(v_a_11223_); -lean_dec_ref(v___x_11204_); +lean_dec_ref_known(v___x_11204_, 1); v___x_11224_ = lean_box(0); v___x_11225_ = l_Lean_Meta_withTrackingZetaDeltaSet___at___00Lean_Elab_Tactic_elabSimpArgs_spec__4___redArg___lam__0(v___y_11150_, v_zetaDeltaFVarIds_11170_, v___x_11224_); lean_dec_ref(v___x_11225_); @@ -38633,7 +38633,7 @@ else lean_object* v_a_11274_; lean_object* v___x_11275_; lean_object* v___x_11276_; lean_object* v___x_11278_; uint8_t v_isShared_11279_; uint8_t v_isSharedCheck_11283_; v_a_11274_ = lean_ctor_get(v___x_11256_, 0); lean_inc(v_a_11274_); -lean_dec_ref(v___x_11256_); +lean_dec_ref_known(v___x_11256_, 1); v___x_11275_ = lean_box(0); v___x_11276_ = l_Lean_Meta_withTrackingZetaDeltaSet___at___00Lean_Elab_Tactic_elabSimpArgs_spec__4___redArg___lam__0(v___y_11150_, v_zetaDeltaFVarIds_11234_, v___x_11275_); v_isSharedCheck_11283_ = !lean_is_exclusive(v___x_11276_); @@ -38899,7 +38899,7 @@ if (v_ignoreStarArg_11375_ == 0) lean_object* v_a_11417_; v_a_11417_ = lean_ctor_get(v___x_11416_, 0); lean_inc(v_a_11417_); -lean_dec_ref(v___x_11416_); +lean_dec_ref_known(v___x_11416_, 1); v___y_11412_ = v_a_11417_; goto v___jp_11411_; } @@ -38911,7 +38911,7 @@ lean_object* v_a_11418_; lean_dec(v_fst_11392_); v_a_11418_ = lean_ctor_get(v___x_11416_, 0); lean_inc(v_a_11418_); -lean_dec_ref(v___x_11416_); +lean_dec_ref_known(v___x_11416_, 1); v___y_11400_ = v_a_11418_; v___y_11401_ = v___x_11374_; goto v___jp_11399_; @@ -38921,7 +38921,7 @@ else lean_object* v_a_11419_; v_a_11419_ = lean_ctor_get(v___x_11416_, 0); lean_inc(v_a_11419_); -lean_dec_ref(v___x_11416_); +lean_dec_ref_known(v___x_11416_, 1); v___y_11412_ = v_a_11419_; goto v___jp_11411_; } @@ -39574,7 +39574,7 @@ goto v_resetjp_11661_; lean_object* v_entries_11664_; size_t v_sz_11665_; size_t v___x_11666_; lean_object* v___x_11667_; v_entries_11664_ = lean_ctor_get(v_snd_11654_, 0); lean_inc_ref(v_entries_11664_); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 1); v_sz_11665_ = lean_array_size(v_entries_11664_); v___x_11666_ = ((size_t)0ULL); v___x_11667_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabSimpArgs_spec__0___redArg(v_entries_11664_, v_sz_11665_, v___x_11666_, v_fst_11659_); @@ -39584,7 +39584,7 @@ if (lean_obj_tag(v___x_11667_) == 0) lean_object* v_a_11668_; lean_object* v___x_11670_; v_a_11668_ = lean_ctor_get(v___x_11667_, 0); lean_inc(v_a_11668_); -lean_dec_ref(v___x_11667_); +lean_dec_ref_known(v___x_11667_, 1); if (v_isShared_11663_ == 0) { lean_ctor_set(v___x_11662_, 0, v_a_11668_); @@ -39723,14 +39723,14 @@ lean_object* v_simproc_11695_; uint8_t v_post_11696_; lean_object* v___x_11697_; v_simproc_11695_ = lean_ctor_get(v_snd_11654_, 0); lean_inc(v_simproc_11695_); v_post_11696_ = lean_ctor_get_uint8(v_snd_11654_, sizeof(void*)*1); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 1); v___x_11697_ = l_Lean_Meta_Simp_SimprocsArray_add(v_snd_11691_, v_simproc_11695_, v_post_11696_, v___y_11642_, v___y_11643_); if (lean_obj_tag(v___x_11697_) == 0) { lean_object* v_a_11698_; lean_object* v___x_11700_; v_a_11698_ = lean_ctor_get(v___x_11697_, 0); lean_inc(v_a_11698_); -lean_dec_ref(v___x_11697_); +lean_dec_ref_known(v___x_11697_, 1); if (v_isShared_11694_ == 0) { lean_ctor_set(v___x_11693_, 1, v_a_11698_); @@ -39868,7 +39868,7 @@ goto v_resetjp_11722_; lean_object* v_fvarId_11725_; lean_object* v___x_11726_; lean_object* v___x_11728_; v_fvarId_11725_ = lean_ctor_get(v_snd_11654_, 0); lean_inc(v_fvarId_11725_); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 1); v___x_11726_ = l_Lean_Meta_SimpTheorems_addLetDeclToUnfold(v_fst_11720_, v_fvarId_11725_); if (v_isShared_11724_ == 0) { @@ -39963,13 +39963,13 @@ v_ext_u2081_x3f_11745_ = lean_ctor_get(v_snd_11654_, 0); lean_inc(v_ext_u2081_x3f_11745_); v_ext_u2082_x3f_11746_ = lean_ctor_get(v_snd_11654_, 1); lean_inc(v_ext_u2082_x3f_11746_); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 2); if (lean_obj_tag(v_ext_u2081_x3f_11745_) == 1) { lean_object* v_val_11774_; lean_object* v___x_11775_; v_val_11774_ = lean_ctor_get(v_ext_u2081_x3f_11745_, 0); lean_inc(v_val_11774_); -lean_dec_ref(v_ext_u2081_x3f_11745_); +lean_dec_ref_known(v_ext_u2081_x3f_11745_, 1); v___x_11775_ = l_Lean_Meta_SimpExtension_getTheorems___redArg(v_val_11774_, v___y_11643_); lean_dec(v_val_11774_); if (lean_obj_tag(v___x_11775_) == 0) @@ -39977,7 +39977,7 @@ if (lean_obj_tag(v___x_11775_) == 0) lean_object* v_a_11776_; lean_object* v___x_11777_; v_a_11776_ = lean_ctor_get(v___x_11775_, 0); lean_inc(v_a_11776_); -lean_dec_ref(v___x_11775_); +lean_dec_ref_known(v___x_11775_, 1); v___x_11777_ = lean_array_push(v_fst_11736_, v_a_11776_); v_thmsArray_11748_ = v___x_11777_; v___y_11749_ = v___y_11643_; @@ -40045,7 +40045,7 @@ if (lean_obj_tag(v_ext_u2082_x3f_11746_) == 1) lean_object* v_val_11750_; lean_object* v___x_11751_; v_val_11750_ = lean_ctor_get(v_ext_u2082_x3f_11746_, 0); lean_inc(v_val_11750_); -lean_dec_ref(v_ext_u2082_x3f_11746_); +lean_dec_ref_known(v_ext_u2082_x3f_11746_, 1); v___x_11751_ = l_Lean_Meta_Simp_SimprocExtension_getSimprocs___redArg(v_val_11750_, v___y_11749_); lean_dec(v_val_11750_); if (lean_obj_tag(v___x_11751_) == 0) @@ -40053,7 +40053,7 @@ if (lean_obj_tag(v___x_11751_) == 0) lean_object* v_a_11752_; lean_object* v___x_11753_; lean_object* v___x_11755_; v_a_11752_ = lean_ctor_get(v___x_11751_, 0); lean_inc(v_a_11752_); -lean_dec_ref(v___x_11751_); +lean_dec_ref_known(v___x_11751_, 1); v___x_11753_ = lean_array_push(v_snd_11741_, v_a_11752_); if (v_isShared_11744_ == 0) { @@ -40261,7 +40261,7 @@ goto v_resetjp_11799_; lean_object* v_toErase_11802_; v_toErase_11802_ = lean_ctor_get(v_snd_11654_, 0); lean_inc_ref(v_toErase_11802_); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 1); if (lean_obj_tag(v_toErase_11802_) == 1) { lean_del_object(v___x_11791_); @@ -40329,13 +40329,13 @@ lean_ctor_set(v___x_11830_, 13, v_inheritedTraceOptions_11828_); lean_ctor_set_uint8(v___x_11830_, sizeof(void*)*14, v_diag_11825_); lean_ctor_set_uint8(v___x_11830_, sizeof(void*)*14 + 1, v_suppressElabErrors_11827_); v___x_11831_ = l_Lean_Meta_SimpTheorems_erase___at___00Lean_Elab_Tactic_elabSimpArgs_spec__1(v_fst_11797_, v_toErase_11802_, v___y_11636_, v___y_11637_, v___y_11638_, v___y_11639_, v___y_11640_, v___y_11641_, v___x_11830_, v___y_11643_); -lean_dec_ref(v___x_11830_); +lean_dec_ref_known(v___x_11830_, 14); if (lean_obj_tag(v___x_11831_) == 0) { lean_object* v_a_11832_; lean_object* v___x_11834_; v_a_11832_ = lean_ctor_get(v___x_11831_, 0); lean_inc(v_a_11832_); -lean_dec_ref(v___x_11831_); +lean_dec_ref_known(v___x_11831_, 1); if (v_isShared_11792_ == 0) { lean_ctor_set(v___x_11791_, 1, v_snd_11798_); @@ -40543,7 +40543,7 @@ goto v_resetjp_11861_; lean_object* v_toErase_11864_; lean_object* v___x_11865_; lean_object* v___x_11867_; v_toErase_11864_ = lean_ctor_get(v_snd_11654_, 0); lean_inc(v_toErase_11864_); -lean_dec_ref(v_snd_11654_); +lean_dec_ref_known(v_snd_11654_, 1); v___x_11865_ = l_Lean_Meta_Simp_SimprocsArray_erase(v_snd_11860_, v_toErase_11864_); if (v_isShared_11863_ == 0) { @@ -40723,7 +40723,7 @@ if (lean_obj_tag(v___x_11933_) == 0) lean_object* v_a_11934_; lean_object* v_fst_11935_; lean_object* v_snd_11936_; lean_object* v___x_11938_; uint8_t v_isShared_11939_; uint8_t v_isSharedCheck_11999_; v_a_11934_ = lean_ctor_get(v___x_11933_, 0); lean_inc(v_a_11934_); -lean_dec_ref(v___x_11933_); +lean_dec_ref_known(v___x_11933_, 1); v_fst_11935_ = lean_ctor_get(v_a_11934_, 0); v_snd_11936_ = lean_ctor_get(v_a_11934_, 1); v_isSharedCheck_11999_ = !lean_is_exclusive(v_a_11934_); @@ -40779,7 +40779,7 @@ if (lean_obj_tag(v___x_11947_) == 0) lean_object* v_a_11948_; lean_object* v___x_11949_; v_a_11948_ = lean_ctor_get(v___x_11947_, 0); lean_inc(v_a_11948_); -lean_dec_ref(v___x_11947_); +lean_dec_ref_known(v___x_11947_, 1); v___x_11949_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v___y_11929_); if (lean_obj_tag(v___x_11949_) == 0) { @@ -40883,7 +40883,7 @@ if (lean_obj_tag(v___x_11969_) == 0) lean_object* v_a_11970_; v_a_11970_ = lean_ctor_get(v___x_11969_, 0); lean_inc(v_a_11970_); -lean_dec_ref(v___x_11969_); +lean_dec_ref_known(v___x_11969_, 1); v_ctx_11959_ = v_a_11970_; goto v___jp_11958_; } @@ -41133,7 +41133,7 @@ if (lean_obj_tag(v___x_12056_) == 0) lean_object* v_a_12057_; lean_object* v___x_12058_; lean_object* v___x_12059_; lean_object* v___x_12060_; lean_object* v___x_12061_; lean_object* v___x_12062_; lean_object* v___x_12063_; lean_object* v___x_12064_; size_t v_sz_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_object* v___f_12072_; lean_object* v___x_12073_; v_a_12057_ = lean_ctor_get(v___x_12056_, 0); lean_inc_n(v_a_12057_, 2); -lean_dec_ref(v___x_12056_); +lean_dec_ref_known(v___x_12056_, 1); v___x_12058_ = lean_unsigned_to_nat(0u); v___x_12059_ = ((lean_object*)(l_Lean_Elab_Tactic_elabSimpArgs___lam__1___closed__0)); v___x_12060_ = lean_unsigned_to_nat(1u); @@ -41744,7 +41744,7 @@ if (lean_obj_tag(v___x_12370_) == 0) lean_object* v_a_12371_; size_t v_sz_12372_; size_t v___x_12373_; lean_object* v___x_12374_; v_a_12371_ = lean_ctor_get(v___x_12370_, 0); lean_inc(v_a_12371_); -lean_dec_ref(v___x_12370_); +lean_dec_ref_known(v___x_12370_, 1); v_sz_12372_ = lean_array_size(v_a_12371_); v___x_12373_ = ((size_t)0ULL); lean_inc_ref(v_b_12344_); @@ -41756,7 +41756,7 @@ lean_object* v_a_12375_; lean_dec_ref(v_b_12344_); v_a_12375_ = lean_ctor_get(v___x_12374_, 0); lean_inc(v_a_12375_); -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v_as_x27_12343_ = v_tail_12352_; v_b_12344_ = v_a_12375_; goto _start; @@ -41766,7 +41766,7 @@ else lean_object* v_a_12377_; v_a_12377_ = lean_ctor_get(v___x_12374_, 0); lean_inc(v_a_12377_); -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v_a_12359_ = v_a_12377_; goto v___jp_12358_; } @@ -41776,7 +41776,7 @@ else lean_object* v_a_12378_; v_a_12378_ = lean_ctor_get(v___x_12370_, 0); lean_inc(v_a_12378_); -lean_dec_ref(v___x_12370_); +lean_dec_ref_known(v___x_12370_, 1); v_a_12359_ = v_a_12378_; goto v___jp_12358_; } @@ -42337,7 +42337,7 @@ v_head_12668_ = lean_ctor_get(v_x_12661_, 0); lean_inc(v_head_12668_); v_tail_12669_ = lean_ctor_get(v_x_12661_, 1); lean_inc(v_tail_12669_); -lean_dec_ref(v_x_12661_); +lean_dec_ref_known(v_x_12661_, 2); v___x_12670_ = 0; v___x_12671_ = lean_unsigned_to_nat(1000u); v___x_12672_ = l_Lean_Meta_SimpTheorems_addConst(v_x_12660_, v_head_12668_, v___y_12659_, v___x_12670_, v___x_12671_, v___y_12662_, v___y_12663_, v___y_12664_, v___y_12665_); @@ -42346,7 +42346,7 @@ if (lean_obj_tag(v___x_12672_) == 0) lean_object* v_a_12673_; v_a_12673_ = lean_ctor_get(v___x_12672_, 0); lean_inc(v_a_12673_); -lean_dec_ref(v___x_12672_); +lean_dec_ref_known(v___x_12672_, 1); v_x_12660_ = v_a_12673_; v_x_12661_ = v_tail_12669_; goto _start; @@ -42558,7 +42558,7 @@ if (lean_obj_tag(v___x_12737_) == 0) lean_object* v_a_12738_; lean_object* v___x_12739_; lean_object* v___x_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; v_a_12738_ = lean_ctor_get(v___x_12737_, 0); lean_inc(v_a_12738_); -lean_dec_ref(v___x_12737_); +lean_dec_ref_known(v___x_12737_, 1); v___x_12739_ = lean_unsigned_to_nat(4u); v___x_12740_ = l_Lean_Syntax_getArg(v_stx_12705_, v___x_12739_); v___x_12741_ = lean_array_push(v___x_12735_, v___y_12725_); @@ -42714,7 +42714,7 @@ if (lean_obj_tag(v___x_12783_) == 0) lean_object* v_a_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; v_a_12784_ = lean_ctor_get(v___x_12783_, 0); lean_inc(v_a_12784_); -lean_dec_ref(v___x_12783_); +lean_dec_ref_known(v___x_12783_, 1); v___x_12785_ = lean_unsigned_to_nat(1u); v___x_12786_ = l_Lean_Syntax_getArg(v_stx_12705_, v___x_12785_); v___x_12787_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v___x_12786_, v_kind_12707_, v___y_12775_, v___y_12781_, v___y_12782_); @@ -42723,7 +42723,7 @@ if (lean_obj_tag(v___x_12787_) == 0) lean_object* v_a_12788_; lean_object* v_config_12789_; uint8_t v_locals_12790_; v_a_12788_ = lean_ctor_get(v___x_12787_, 0); lean_inc(v_a_12788_); -lean_dec_ref(v___x_12787_); +lean_dec_ref_known(v___x_12787_, 1); v_config_12789_ = lean_ctor_get(v_a_12788_, 0); lean_inc_ref(v_config_12789_); v_locals_12790_ = lean_ctor_get_uint8(v_config_12789_, sizeof(void*)*3 + 27); @@ -42762,7 +42762,7 @@ if (lean_obj_tag(v___x_12793_) == 0) lean_object* v_a_12794_; v_a_12794_ = lean_ctor_get(v___x_12793_, 0); lean_inc(v_a_12794_); -lean_dec_ref(v___x_12793_); +lean_dec_ref_known(v___x_12793_, 1); v___y_12720_ = v___y_12772_; v___y_12721_ = v___x_12785_; v___y_12722_ = v_userConfig_12792_; @@ -42931,7 +42931,7 @@ if (lean_obj_tag(v___x_12830_) == 0) lean_object* v_a_12831_; lean_object* v___x_12832_; lean_object* v___x_12833_; uint8_t v___x_12834_; v_a_12831_ = lean_ctor_get(v___x_12830_, 0); lean_inc(v_a_12831_); -lean_dec_ref(v___x_12830_); +lean_dec_ref_known(v___x_12830_, 1); v___x_12832_ = lean_unsigned_to_nat(3u); v___x_12833_ = l_Lean_Syntax_getArg(v_stx_12705_, v___x_12832_); v___x_12834_ = l_Lean_Syntax_isNone(v___x_12833_); @@ -42949,7 +42949,7 @@ if (lean_obj_tag(v___x_12838_) == 0) lean_object* v_a_12839_; lean_object* v___x_12840_; v_a_12839_ = lean_ctor_get(v___x_12838_, 0); lean_inc(v_a_12839_); -lean_dec_ref(v___x_12838_); +lean_dec_ref_known(v___x_12838_, 1); v___x_12840_ = lean_obj_once(&l_Lean_Elab_Tactic_mkSimpContext___closed__6, &l_Lean_Elab_Tactic_mkSimpContext___closed__6_once, _init_l_Lean_Elab_Tactic_mkSimpContext___closed__6); v___y_12772_ = v_a_12831_; v___y_12773_ = v_a_12839_; @@ -43018,14 +43018,14 @@ if (lean_obj_tag(v___x_12849_) == 0) lean_object* v_a_12850_; lean_object* v___x_12851_; v_a_12850_ = lean_ctor_get(v___x_12849_, 0); lean_inc(v_a_12850_); -lean_dec_ref(v___x_12849_); +lean_dec_ref_known(v___x_12849_, 1); v___x_12851_ = l_Lean_Meta_Simp_getSimprocs___redArg(v___y_12827_); if (lean_obj_tag(v___x_12851_) == 0) { lean_object* v_a_12852_; v_a_12852_ = lean_ctor_get(v___x_12851_, 0); lean_inc(v_a_12852_); -lean_dec_ref(v___x_12851_); +lean_dec_ref_known(v___x_12851_, 1); v___y_12772_ = v_a_12831_; v___y_12773_ = v_a_12850_; v_simprocs_12774_ = v_a_12852_; @@ -43332,7 +43332,7 @@ lean_ctor_set(v___x_12989_, 13, v_inheritedTraceOptions_12986_); lean_ctor_set_uint8(v___x_12989_, sizeof(void*)*14, v_diag_12983_); lean_ctor_set_uint8(v___x_12989_, sizeof(void*)*14 + 1, v_suppressElabErrors_12985_); v___x_12990_ = l_Lean_Meta_Simp_checkLoops(v_force_12960_, v_ctx_12961_, v___x_12987_, v_a_12963_, v___y_12966_, v___y_12967_, v___x_12989_, v___y_12969_); -lean_dec_ref(v___x_12989_); +lean_dec_ref_known(v___x_12989_, 14); if (lean_obj_tag(v___x_12990_) == 0) { lean_object* v___x_12992_; uint8_t v_isShared_12993_; uint8_t v_isSharedCheck_12998_; @@ -44474,7 +44474,7 @@ else lean_object* v_val_13464_; v_val_13464_ = lean_ctor_get(v___x_13463_, 0); lean_inc(v_val_13464_); -lean_dec_ref(v___x_13463_); +lean_dec_ref_known(v___x_13463_, 1); v___y_13431_ = v___y_13455_; v___y_13432_ = v___y_13456_; v___y_13433_ = v___y_13457_; @@ -44510,7 +44510,7 @@ else lean_object* v_val_13476_; v_val_13476_ = lean_ctor_get(v___x_13474_, 0); lean_inc(v_val_13476_); -lean_dec_ref(v___x_13474_); +lean_dec_ref_known(v___x_13474_, 1); v___y_13455_ = v___y_13466_; v___y_13456_ = v___y_13467_; v___y_13457_ = v___y_13468_; @@ -44862,7 +44862,7 @@ if (lean_obj_tag(v___x_13628_) == 1) lean_object* v_val_13629_; lean_object* v_fst_13630_; lean_object* v___x_13631_; v_val_13629_ = lean_ctor_get(v___x_13628_, 0); lean_inc(v_val_13629_); -lean_dec_ref(v___x_13628_); +lean_dec_ref_known(v___x_13628_, 1); v_fst_13630_ = lean_ctor_get(v_val_13629_, 0); lean_inc(v_fst_13630_); lean_dec(v_val_13629_); @@ -44914,7 +44914,7 @@ return v___x_13638_; } else { -lean_dec_ref(v_a_13632_); +lean_dec_ref_known(v_a_13632_, 1); lean_del_object(v___x_13634_); goto v___jp_13624_; } @@ -45003,7 +45003,7 @@ if (lean_obj_tag(v_view_x3f_13664_) == 1) lean_object* v_val_13768_; lean_object* v_imported_13769_; lean_object* v_ctx_13770_; lean_object* v_scopes_13771_; lean_object* v___x_13773_; uint8_t v_isShared_13774_; uint8_t v_isSharedCheck_13779_; v_val_13768_ = lean_ctor_get(v_view_x3f_13664_, 0); lean_inc(v_val_13768_); -lean_dec_ref(v_view_x3f_13664_); +lean_dec_ref_known(v_view_x3f_13664_, 1); v_imported_13769_ = lean_ctor_get(v_val_13768_, 1); v_ctx_13770_ = lean_ctor_get(v_val_13768_, 2); v_scopes_13771_ = lean_ctor_get(v_val_13768_, 3); @@ -45288,7 +45288,7 @@ return v___x_13716_; else { lean_object* v___x_13718_; -lean_dec_ref(v_a_13710_); +lean_dec_ref_known(v_a_13710_, 1); lean_del_object(v___x_13712_); lean_inc(v___y_13669_); lean_inc_ref(v___y_13668_); @@ -45301,7 +45301,7 @@ if (lean_obj_tag(v___x_13718_) == 0) lean_object* v_a_13719_; uint8_t v___x_13720_; v_a_13719_ = lean_ctor_get(v___x_13718_, 0); lean_inc(v_a_13719_); -lean_dec_ref(v___x_13718_); +lean_dec_ref_known(v___x_13718_, 1); v___x_13720_ = lean_unbox(v_a_13719_); lean_dec(v_a_13719_); if (v___x_13720_ == 0) @@ -45468,7 +45468,7 @@ lean_object* v_val_13752_; lean_del_object(v___x_13746_); v_val_13752_ = lean_ctor_get(v_a_13744_, 0); lean_inc(v_val_13752_); -lean_dec_ref(v_a_13744_); +lean_dec_ref_known(v_a_13744_, 1); if (lean_obj_tag(v_val_13752_) == 1) { lean_object* v_head_13753_; lean_object* v_tail_13754_; @@ -45476,7 +45476,7 @@ v_head_13753_ = lean_ctor_get(v_val_13752_, 0); lean_inc(v_head_13753_); v_tail_13754_ = lean_ctor_get(v_val_13752_, 1); lean_inc(v_tail_13754_); -lean_dec_ref(v_val_13752_); +lean_dec_ref_known(v_val_13752_, 2); if (lean_obj_tag(v_tail_13754_) == 0) { lean_object* v_fst_13755_; uint8_t v___x_13756_; @@ -45902,7 +45902,7 @@ return v___x_13877_; else { lean_object* v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13881_; lean_object* v___x_13882_; -lean_dec_ref(v_a_13871_); +lean_dec_ref_known(v_a_13871_, 1); lean_del_object(v___x_13873_); v___x_13879_ = l_Lean_privateToUserName(v_n_13862_); v___x_13880_ = l_Lean_Name_componentsRev(v___x_13879_); @@ -46093,7 +46093,7 @@ lean_inc(v_a_13939_); if (lean_obj_tag(v_a_13939_) == 0) { lean_object* v___x_13940_; lean_object* v___x_13941_; -lean_dec_ref(v___x_13938_); +lean_dec_ref_known(v___x_13938_, 1); v___x_13940_ = lean_unsigned_to_nat(1u); v___x_13941_ = lean_nat_add(v_i_13926_, v___x_13940_); lean_dec(v_i_13926_); @@ -46102,7 +46102,7 @@ goto _start; } else { -lean_dec_ref(v_a_13939_); +lean_dec_ref_known(v_a_13939_, 1); lean_dec(v_i_13926_); lean_dec_ref(v_filter_13924_); return v___x_13938_; @@ -46323,7 +46323,7 @@ return v___x_14002_; } else { -lean_dec_ref(v_a_13994_); +lean_dec_ref_known(v_a_13994_, 1); lean_dec(v_n_u2081_13988_); lean_dec_ref(v_view_13986_); lean_dec_ref(v_filter_13980_); @@ -46358,7 +46358,7 @@ lean_inc(v_a_14022_); if (lean_obj_tag(v_a_14022_) == 0) { lean_object* v___x_14023_; lean_object* v___x_14024_; lean_object* v___x_14025_; -lean_dec_ref(v___x_14021_); +lean_dec_ref_known(v___x_14021_, 1); v___x_14023_ = l_Lean_rootNamespace; v___x_14024_ = l_Lean_Name_append(v___x_14023_, v_n_u2081_13988_); v___x_14025_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Elab_Tactic_mkSimpOnly_spec__0_spec__0_spec__3_spec__14(v_n_u2080_13977_, v_filter_13980_, v___x_14020_, v___x_14024_, v___y_13981_, v___y_13982_, v___y_13983_, v___y_13984_); @@ -46367,8 +46367,8 @@ return v___x_14025_; } else { -lean_dec_ref(v_a_14022_); -lean_dec_ref(v___x_14020_); +lean_dec_ref_known(v_a_14022_, 1); +lean_dec_ref_known(v___x_14020_, 1); lean_dec(v_n_u2081_13988_); lean_dec_ref(v_filter_13980_); lean_dec(v_n_u2080_13977_); @@ -46377,7 +46377,7 @@ return v___x_14021_; } else { -lean_dec_ref(v___x_14020_); +lean_dec_ref_known(v___x_14020_, 1); lean_dec(v_n_u2081_13988_); lean_dec_ref(v_filter_13980_); lean_dec(v_n_u2080_13977_); @@ -46732,7 +46732,7 @@ if (lean_obj_tag(v___x_14147_) == 1) lean_object* v_val_14148_; lean_object* v_fullDeclView_14149_; lean_object* v___y_14151_; lean_object* v_name_14172_; lean_object* v___x_14173_; v_val_14148_ = lean_ctor_get(v___x_14147_, 0); lean_inc(v_val_14148_); -lean_dec_ref(v___x_14147_); +lean_dec_ref_known(v___x_14147_, 1); v_fullDeclView_14149_ = l_Lean_extractMacroScopes(v_val_14148_); v_name_14172_ = lean_ctor_get(v_fullDeclView_14149_, 0); lean_inc_n(v_name_14172_, 2); @@ -46748,7 +46748,7 @@ lean_object* v_val_14174_; lean_dec(v_name_14172_); v_val_14174_ = lean_ctor_get(v___x_14173_, 0); lean_inc(v_val_14174_); -lean_dec_ref(v___x_14173_); +lean_dec_ref_known(v___x_14173_, 1); v___y_14151_ = v_val_14174_; goto v___jp_14150_; } @@ -47300,7 +47300,7 @@ v___x_14344_ = l_Lean_MessageData_hasTag(v___y_14326_, v_a_14336_); if (v___x_14344_ == 0) { lean_object* v___x_14345_; lean_object* v___x_14347_; -lean_dec_ref(v___x_14342_); +lean_dec_ref_known(v___x_14342_, 1); lean_dec_ref(v___x_14340_); lean_dec(v_a_14336_); v___x_14345_ = lean_box(0); @@ -47363,7 +47363,7 @@ else lean_object* v_val_14360_; v_val_14360_ = lean_ctor_get(v___x_14359_, 0); lean_inc(v_val_14360_); -lean_dec_ref(v___x_14359_); +lean_dec_ref_known(v___x_14359_, 1); v___y_14326_ = v___y_14351_; v___y_14327_ = v___y_14352_; v___y_14328_ = v___y_14353_; @@ -47399,7 +47399,7 @@ else lean_object* v_val_14372_; v_val_14372_ = lean_ctor_get(v___x_14370_, 0); lean_inc(v_val_14372_); -lean_dec_ref(v___x_14370_); +lean_dec_ref_known(v___x_14370_, 1); v___y_14351_ = v___y_14362_; v___y_14352_ = v___y_14363_; v___y_14353_ = v___y_14364_; @@ -47734,7 +47734,7 @@ if (lean_obj_tag(v___x_14515_) == 1) lean_object* v_val_14516_; lean_object* v_fst_14517_; lean_object* v___x_14518_; v_val_14516_ = lean_ctor_get(v___x_14515_, 0); lean_inc(v_val_14516_); -lean_dec_ref(v___x_14515_); +lean_dec_ref_known(v___x_14515_, 1); v_fst_14517_ = lean_ctor_get(v_val_14516_, 0); lean_inc(v_fst_14517_); lean_dec(v_val_14516_); @@ -47921,7 +47921,7 @@ v_pre_14573_ = lean_ctor_get(v_n_14547_, 0); lean_inc(v_pre_14573_); v_str_14574_ = lean_ctor_get(v_n_14547_, 1); lean_inc_ref(v_str_14574_); -lean_dec_ref(v_n_14547_); +lean_dec_ref_known(v_n_14547_, 2); v___x_14575_ = l_Lean_MacroScopesView_review(v_givenNameView_14568_); v___x_14576_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Elab_Tactic_mkSimpOnly_spec__0_spec__0_spec__2_spec__9_spec__15(v___x_14575_, v_globalDeclFound_14549_, v___y_14550_, v___y_14551_, v___y_14552_, v___y_14553_); if (lean_obj_tag(v___x_14576_) == 0) @@ -47929,7 +47929,7 @@ if (lean_obj_tag(v___x_14576_) == 0) lean_object* v_a_14577_; lean_object* v___x_14578_; lean_object* v_r_14579_; uint8_t v___x_14580_; v_a_14577_ = lean_ctor_get(v___x_14576_, 0); lean_inc(v_a_14577_); -lean_dec_ref(v___x_14576_); +lean_dec_ref_known(v___x_14576_, 1); v___x_14578_ = lean_box(0); v_r_14579_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00Lean_Elab_Tactic_mkSimpOnly_spec__0_spec__0_spec__2_spec__9_spec__16(v_a_14577_, v___x_14578_); v___x_14580_ = l_List_isEmpty___redArg(v_r_14579_); @@ -48008,12 +48008,12 @@ return v___x_14587_; else { lean_object* v_pre_14590_; lean_object* v_str_14591_; -lean_dec_ref(v_givenNameView_14568_); +lean_dec_ref_known(v_givenNameView_14568_, 4); v_pre_14590_ = lean_ctor_get(v_n_14547_, 0); lean_inc(v_pre_14590_); v_str_14591_ = lean_ctor_get(v_n_14547_, 1); lean_inc_ref(v_str_14591_); -lean_dec_ref(v_n_14547_); +lean_dec_ref_known(v_n_14547_, 2); v___y_14556_ = v_str_14591_; v___y_14557_ = v_pre_14590_; v_globalDeclFoundNext_14558_ = v_globalDeclFound_14549_; @@ -48027,7 +48027,7 @@ goto v___jp_14555_; else { lean_object* v___x_14592_; lean_object* v___x_14593_; -lean_dec_ref(v_givenNameView_14568_); +lean_dec_ref_known(v_givenNameView_14568_, 4); lean_dec(v_projs_14548_); lean_dec(v_n_14547_); lean_dec_ref(v_findLocalDecl_x3f_14546_); @@ -48040,7 +48040,7 @@ return v___x_14593_; else { lean_object* v_val_14594_; lean_object* v___x_14596_; uint8_t v_isShared_14597_; uint8_t v_isSharedCheck_14604_; -lean_dec_ref(v_givenNameView_14568_); +lean_dec_ref_known(v_givenNameView_14568_, 4); lean_dec(v_n_14547_); lean_dec_ref(v_findLocalDecl_x3f_14546_); v_val_14594_ = lean_ctor_get(v___x_14572_, 0); @@ -48196,7 +48196,7 @@ return v___x_14657_; else { lean_object* v___x_14659_; lean_object* v___x_14661_; -lean_dec_ref(v_a_14650_); +lean_dec_ref_known(v_a_14650_, 1); v___x_14659_ = lean_box(v___x_14642_); if (v_isShared_14653_ == 0) { @@ -48353,7 +48353,7 @@ lean_object* v_val_14718_; lean_object* v___x_14720_; lean_dec(v_n_u2080_14703_); v_val_14718_ = lean_ctor_get(v_a_14711_, 0); lean_inc(v_val_14718_); -lean_dec_ref(v_a_14711_); +lean_dec_ref_known(v_a_14711_, 1); if (v_isShared_14714_ == 0) { lean_ctor_set(v___x_14713_, 0, v_val_14718_); @@ -48493,7 +48493,7 @@ v_declName_14796_ = lean_ctor_get(v_a_14795_, 0); lean_inc_n(v_declName_14796_, 2); v_post_14797_ = lean_ctor_get_uint8(v_a_14795_, sizeof(void*)*1); v_inv_14798_ = lean_ctor_get_uint8(v_a_14795_, sizeof(void*)*1 + 1); -lean_dec_ref(v_a_14795_); +lean_dec_ref_known(v_a_14795_, 1); lean_inc_ref(v___x_14756_); v___x_14923_ = l_Lean_Environment_contains(v___x_14756_, v_declName_14796_, v___x_14773_); if (v___x_14923_ == 0) @@ -48534,7 +48534,7 @@ if (lean_obj_tag(v___x_14801_) == 0) lean_object* v_a_14802_; uint8_t v___x_14803_; v_a_14802_ = lean_ctor_get(v___x_14801_, 0); lean_inc(v_a_14802_); -lean_dec_ref(v___x_14801_); +lean_dec_ref_known(v___x_14801_, 1); v___x_14803_ = lean_unbox(v_a_14802_); lean_dec(v_a_14802_); if (v___x_14803_ == 0) @@ -48657,7 +48657,7 @@ if (lean_obj_tag(v___x_14835_) == 0) lean_object* v_a_14836_; lean_object* v___x_14837_; v_a_14836_ = lean_ctor_get(v___x_14835_, 0); lean_inc(v_a_14836_); -lean_dec_ref(v___x_14835_); +lean_dec_ref_known(v___x_14835_, 1); v___x_14837_ = lean_mk_syntax_ident(v_a_14836_); if (v_post_14797_ == 0) { @@ -48670,7 +48670,7 @@ if (lean_obj_tag(v___x_14838_) == 0) lean_object* v_a_14839_; lean_object* v___x_14840_; lean_object* v___x_14841_; lean_object* v___x_14842_; lean_object* v___x_14843_; lean_object* v___x_14844_; lean_object* v___x_14845_; lean_object* v___x_14846_; lean_object* v___x_14847_; lean_object* v___x_14848_; lean_object* v___x_14849_; v_a_14839_ = lean_ctor_get(v___x_14838_, 0); lean_inc_n(v_a_14839_, 5); -lean_dec_ref(v___x_14838_); +lean_dec_ref_known(v___x_14838_, 1); v___x_14840_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_14841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_14842_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_mkSimpOnly_spec__3_spec__4___closed__1)); @@ -48746,7 +48746,7 @@ if (lean_obj_tag(v___x_14858_) == 0) lean_object* v_a_14859_; lean_object* v___x_14860_; lean_object* v___x_14861_; lean_object* v___x_14862_; lean_object* v___x_14863_; lean_object* v___x_14864_; lean_object* v___x_14865_; lean_object* v___x_14866_; lean_object* v___x_14867_; lean_object* v___x_14868_; lean_object* v___x_14869_; lean_object* v___x_14870_; v_a_14859_ = lean_ctor_get(v___x_14858_, 0); lean_inc_n(v_a_14859_, 6); -lean_dec_ref(v___x_14858_); +lean_dec_ref_known(v___x_14858_, 1); v___x_14860_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_14861_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_14862_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_mkSimpOnly_spec__3_spec__4___closed__1)); @@ -48825,7 +48825,7 @@ if (lean_obj_tag(v___x_14879_) == 0) lean_object* v_a_14880_; lean_object* v___x_14881_; lean_object* v___x_14882_; lean_object* v___x_14883_; lean_object* v___x_14884_; lean_object* v___x_14885_; v_a_14880_ = lean_ctor_get(v___x_14879_, 0); lean_inc_n(v_a_14880_, 2); -lean_dec_ref(v___x_14879_); +lean_dec_ref_known(v___x_14879_, 1); v___x_14881_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_14882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_14883_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28); @@ -48895,7 +48895,7 @@ if (lean_obj_tag(v___x_14894_) == 0) lean_object* v_a_14895_; lean_object* v___x_14896_; lean_object* v___x_14897_; lean_object* v___x_14898_; lean_object* v___x_14899_; lean_object* v___x_14900_; lean_object* v___x_14901_; lean_object* v___x_14902_; lean_object* v___x_14903_; v_a_14895_ = lean_ctor_get(v___x_14894_, 0); lean_inc_n(v_a_14895_, 4); -lean_dec_ref(v___x_14894_); +lean_dec_ref_known(v___x_14894_, 1); v___x_14896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_14897_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_14898_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28); @@ -49038,7 +49038,7 @@ lean_object* v_fvarId_14926_; lean_object* v___x_14927_; lean_del_object(v___x_14778_); v_fvarId_14926_ = lean_ctor_get(v_a_14795_, 0); lean_inc(v_fvarId_14926_); -lean_dec_ref(v_a_14795_); +lean_dec_ref_known(v_a_14795_, 1); lean_inc_ref(v___x_14757_); v___x_14927_ = lean_local_ctx_find(v___x_14757_, v_fvarId_14926_); if (lean_obj_tag(v___x_14927_) == 1) @@ -49151,7 +49151,7 @@ else lean_object* v_val_14949_; v_val_14949_ = lean_ctor_get(v___x_14946_, 0); lean_inc(v_val_14949_); -lean_dec_ref(v___x_14946_); +lean_dec_ref_known(v___x_14946_, 1); v___y_14933_ = v___y_14944_; v___y_14934_ = v___y_14945_; v___y_14935_ = v_val_14949_; @@ -49200,7 +49200,7 @@ else lean_object* v_val_14957_; lean_object* v___x_14958_; uint8_t v___x_14959_; v_val_14957_ = lean_ctor_get(v_snd_14776_, 0); lean_inc(v_val_14957_); -lean_dec_ref(v_snd_14776_); +lean_dec_ref_known(v_snd_14776_, 1); v___x_14958_ = l_Lean_LocalDecl_userName(v_val_14928_); lean_inc(v___x_14958_); v___x_14959_ = lean_is_inaccessible_user_name(v___x_14958_); @@ -49298,7 +49298,7 @@ goto v___jp_14768_; default: { lean_object* v___x_14975_; -lean_dec_ref(v_a_14795_); +lean_dec_ref_known(v_a_14795_, 1); lean_del_object(v___x_14778_); v___x_14975_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_14975_, 0, v_fst_14775_); @@ -49437,7 +49437,7 @@ v_declName_15033_ = lean_ctor_get(v_a_15032_, 0); lean_inc_n(v_declName_15033_, 2); v_post_15034_ = lean_ctor_get_uint8(v_a_15032_, sizeof(void*)*1); v_inv_15035_ = lean_ctor_get_uint8(v_a_15032_, sizeof(void*)*1 + 1); -lean_dec_ref(v_a_15032_); +lean_dec_ref_known(v_a_15032_, 1); lean_inc_ref(v___x_14993_); v___x_15160_ = l_Lean_Environment_contains(v___x_14993_, v_declName_15033_, v___x_15010_); if (v___x_15160_ == 0) @@ -49478,7 +49478,7 @@ if (lean_obj_tag(v___x_15038_) == 0) lean_object* v_a_15039_; uint8_t v___x_15040_; v_a_15039_ = lean_ctor_get(v___x_15038_, 0); lean_inc(v_a_15039_); -lean_dec_ref(v___x_15038_); +lean_dec_ref_known(v___x_15038_, 1); v___x_15040_ = lean_unbox(v_a_15039_); lean_dec(v_a_15039_); if (v___x_15040_ == 0) @@ -49601,7 +49601,7 @@ if (lean_obj_tag(v___x_15072_) == 0) lean_object* v_a_15073_; lean_object* v___x_15074_; v_a_15073_ = lean_ctor_get(v___x_15072_, 0); lean_inc(v_a_15073_); -lean_dec_ref(v___x_15072_); +lean_dec_ref_known(v___x_15072_, 1); v___x_15074_ = lean_mk_syntax_ident(v_a_15073_); if (v_post_15034_ == 0) { @@ -49614,7 +49614,7 @@ if (lean_obj_tag(v___x_15075_) == 0) lean_object* v_a_15076_; lean_object* v___x_15077_; lean_object* v___x_15078_; lean_object* v___x_15079_; lean_object* v___x_15080_; lean_object* v___x_15081_; lean_object* v___x_15082_; lean_object* v___x_15083_; lean_object* v___x_15084_; lean_object* v___x_15085_; lean_object* v___x_15086_; v_a_15076_ = lean_ctor_get(v___x_15075_, 0); lean_inc_n(v_a_15076_, 5); -lean_dec_ref(v___x_15075_); +lean_dec_ref_known(v___x_15075_, 1); v___x_15077_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_15078_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_15079_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_mkSimpOnly_spec__3_spec__4___closed__1)); @@ -49690,7 +49690,7 @@ if (lean_obj_tag(v___x_15095_) == 0) lean_object* v_a_15096_; lean_object* v___x_15097_; lean_object* v___x_15098_; lean_object* v___x_15099_; lean_object* v___x_15100_; lean_object* v___x_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; lean_object* v___x_15104_; lean_object* v___x_15105_; lean_object* v___x_15106_; lean_object* v___x_15107_; v_a_15096_ = lean_ctor_get(v___x_15095_, 0); lean_inc_n(v_a_15096_, 6); -lean_dec_ref(v___x_15095_); +lean_dec_ref_known(v___x_15095_, 1); v___x_15097_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_15098_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_15099_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_mkSimpOnly_spec__3_spec__4___closed__1)); @@ -49769,7 +49769,7 @@ if (lean_obj_tag(v___x_15116_) == 0) lean_object* v_a_15117_; lean_object* v___x_15118_; lean_object* v___x_15119_; lean_object* v___x_15120_; lean_object* v___x_15121_; lean_object* v___x_15122_; v_a_15117_ = lean_ctor_get(v___x_15116_, 0); lean_inc_n(v_a_15117_, 2); -lean_dec_ref(v___x_15116_); +lean_dec_ref_known(v___x_15116_, 1); v___x_15118_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_15119_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_15120_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28); @@ -49839,7 +49839,7 @@ if (lean_obj_tag(v___x_15131_) == 0) lean_object* v_a_15132_; lean_object* v___x_15133_; lean_object* v___x_15134_; lean_object* v___x_15135_; lean_object* v___x_15136_; lean_object* v___x_15137_; lean_object* v___x_15138_; lean_object* v___x_15139_; lean_object* v___x_15140_; v_a_15132_ = lean_ctor_get(v___x_15131_, 0); lean_inc_n(v_a_15132_, 4); -lean_dec_ref(v___x_15131_); +lean_dec_ref_known(v___x_15131_, 1); v___x_15133_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArg___closed__3)); v___x_15134_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__10)); v___x_15135_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic___aux__Lean__Elab__Tactic__Simp______macroRules____private__Lean__Elab__Tactic__Simp__0__Lean__Elab__Tactic__commandMake__elab__simp__config______1___closed__28); @@ -49982,7 +49982,7 @@ lean_object* v_fvarId_15163_; lean_object* v___x_15164_; lean_del_object(v___x_15015_); v_fvarId_15163_ = lean_ctor_get(v_a_15032_, 0); lean_inc(v_fvarId_15163_); -lean_dec_ref(v_a_15032_); +lean_dec_ref_known(v_a_15032_, 1); lean_inc_ref(v___x_14994_); v___x_15164_ = lean_local_ctx_find(v___x_14994_, v_fvarId_15163_); if (lean_obj_tag(v___x_15164_) == 1) @@ -50095,7 +50095,7 @@ else lean_object* v_val_15186_; v_val_15186_ = lean_ctor_get(v___x_15183_, 0); lean_inc(v_val_15186_); -lean_dec_ref(v___x_15183_); +lean_dec_ref_known(v___x_15183_, 1); v___y_15170_ = v___y_15181_; v___y_15171_ = v___y_15182_; v___y_15172_ = v_val_15186_; @@ -50144,7 +50144,7 @@ else lean_object* v_val_15194_; lean_object* v___x_15195_; uint8_t v___x_15196_; v_val_15194_ = lean_ctor_get(v_snd_15013_, 0); lean_inc(v_val_15194_); -lean_dec_ref(v_snd_15013_); +lean_dec_ref_known(v_snd_15013_, 1); v___x_15195_ = l_Lean_LocalDecl_userName(v_val_15165_); lean_inc(v___x_15195_); v___x_15196_ = lean_is_inaccessible_user_name(v___x_15195_); @@ -50242,7 +50242,7 @@ goto v___jp_15005_; default: { lean_object* v___x_15212_; -lean_dec_ref(v_a_15032_); +lean_dec_ref_known(v_a_15032_, 1); lean_del_object(v___x_15015_); v___x_15212_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15212_, 0, v_fst_15012_); @@ -50427,7 +50427,7 @@ if (lean_obj_tag(v___x_15280_) == 0) lean_object* v_a_15281_; lean_object* v_snd_15282_; v_a_15281_ = lean_ctor_get(v___x_15280_, 0); lean_inc(v_a_15281_); -lean_dec_ref(v___x_15280_); +lean_dec_ref_known(v___x_15280_, 1); v_snd_15282_ = lean_ctor_get(v_a_15281_, 1); if (lean_obj_tag(v_snd_15282_) == 1) { @@ -50438,7 +50438,7 @@ lean_inc(v_fst_15283_); lean_dec(v_a_15281_); v_val_15284_ = lean_ctor_get(v_snd_15282_, 0); lean_inc(v_val_15284_); -lean_dec_ref(v_snd_15282_); +lean_dec_ref_known(v_snd_15282_, 1); v_sz_15285_ = lean_array_size(v_val_15284_); v___x_15286_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_mkSimpOnly_spec__4___redArg(v_sz_15285_, v___x_15279_, v_val_15284_, v___y_15271_); if (lean_obj_tag(v___x_15286_) == 0) @@ -50446,7 +50446,7 @@ if (lean_obj_tag(v___x_15286_) == 0) lean_object* v_a_15287_; lean_object* v___x_15288_; v_a_15287_ = lean_ctor_get(v___x_15286_, 0); lean_inc(v_a_15287_); -lean_dec_ref(v___x_15286_); +lean_dec_ref_known(v___x_15286_, 1); v___x_15288_ = l_Array_append___redArg(v_fst_15283_, v_a_15287_); lean_dec(v_a_15287_); v___y_15261_ = v_stx_15268_; @@ -50843,7 +50843,7 @@ if (lean_obj_tag(v___x_15506_) == 0) lean_object* v_a_15507_; lean_object* v___x_15508_; lean_object* v___x_15509_; lean_object* v___x_15510_; lean_object* v___x_15511_; lean_object* v___x_15512_; lean_object* v___x_15513_; v_a_15507_ = lean_ctor_get(v___x_15506_, 0); lean_inc(v_a_15507_); -lean_dec_ref(v___x_15506_); +lean_dec_ref_known(v___x_15506_, 1); v___x_15508_ = lean_unsigned_to_nat(0u); v___x_15509_ = l_Lean_Syntax_getArg(v_stx_15499_, v___x_15508_); lean_dec(v_stx_15499_); @@ -51020,7 +51020,7 @@ goto v_resetjp_15589_; lean_object* v_val_15592_; lean_object* v___x_15594_; v_val_15592_ = lean_ctor_get(v_a_15585_, 0); lean_inc(v_val_15592_); -lean_dec_ref(v_a_15585_); +lean_dec_ref_known(v_a_15585_, 1); if (v_isShared_15591_ == 0) { lean_ctor_set(v___x_15590_, 0, v_val_15592_); @@ -51089,7 +51089,7 @@ return v___x_15602_; else { lean_object* v_a_15605_; lean_object* v___x_15607_; uint8_t v_isShared_15608_; uint8_t v_isSharedCheck_15612_; -lean_dec_ref(v_origin_15580_); +lean_dec_ref_known(v_origin_15580_, 1); v_a_15605_ = lean_ctor_get(v___x_15584_, 0); v_isSharedCheck_15612_ = !lean_is_exclusive(v___x_15584_); if (v_isSharedCheck_15612_ == 0) @@ -51443,7 +51443,7 @@ lean_ctor_set(v___x_15737_, 0, v___x_15736_); lean_ctor_set_uint8(v___x_15737_, sizeof(void*)*1, v___x_15733_); lean_ctor_set_uint8(v___x_15737_, sizeof(void*)*1 + 1, v___x_15735_); v___x_15738_ = l_Lean_Meta_Simp_UsedSimps_contains(v_usedSimps_15728_, v___x_15737_); -lean_dec_ref(v___x_15737_); +lean_dec_ref_known(v___x_15737_, 1); if (v___x_15738_ == 0) { size_t v___x_15739_; size_t v___x_15740_; @@ -51506,7 +51506,7 @@ if (lean_obj_tag(v___x_15772_) == 0) lean_object* v_a_15773_; uint8_t v___x_15774_; v_a_15773_ = lean_ctor_get(v___x_15772_, 0); lean_inc(v_a_15773_); -lean_dec_ref(v___x_15772_); +lean_dec_ref_known(v___x_15772_, 1); v___x_15774_ = l_Lean_Meta_Simp_UsedSimps_contains(v_usedSimps_15752_, v_a_15773_); lean_dec(v_a_15773_); v_a_15762_ = v___x_15774_; @@ -51564,7 +51564,7 @@ lean_ctor_set(v___x_15784_, 0, v_a_15783_); lean_ctor_set_uint8(v___x_15784_, sizeof(void*)*1, v___x_15760_); lean_ctor_set_uint8(v___x_15784_, sizeof(void*)*1 + 1, v___x_15769_); v___x_15785_ = l_Lean_Meta_Simp_UsedSimps_contains(v_usedSimps_15752_, v___x_15784_); -lean_dec_ref(v___x_15784_); +lean_dec_ref_known(v___x_15784_, 1); v_a_15762_ = v___x_15785_; goto v___jp_15761_; } @@ -51699,7 +51699,7 @@ case 0: lean_object* v_entries_15868_; lean_object* v___x_15869_; uint8_t v___x_15870_; v_entries_15868_ = lean_ctor_get(v_snd_15862_, 0); lean_inc_ref(v_entries_15868_); -lean_dec_ref(v_snd_15862_); +lean_dec_ref_known(v_snd_15862_, 1); v___x_15869_ = lean_array_get_size(v_entries_15868_); v___x_15870_ = lean_nat_dec_lt(v___x_15866_, v___x_15869_); if (v___x_15870_ == 0) @@ -51728,7 +51728,7 @@ if (lean_obj_tag(v___x_15873_) == 0) lean_object* v_a_15874_; uint8_t v___x_15875_; v_a_15874_ = lean_ctor_get(v___x_15873_, 0); lean_inc(v_a_15874_); -lean_dec_ref(v___x_15873_); +lean_dec_ref_known(v___x_15873_, 1); v___x_15875_ = lean_unbox(v_a_15874_); lean_dec(v_a_15874_); v_a_15864_ = v___x_15875_; @@ -51786,13 +51786,13 @@ lean_object* v_simproc_15884_; uint8_t v_post_15885_; lean_object* v___x_15886_; v_simproc_15884_ = lean_ctor_get(v_snd_15862_, 0); lean_inc(v_simproc_15884_); v_post_15885_ = lean_ctor_get_uint8(v_snd_15862_, sizeof(void*)*1); -lean_dec_ref(v_snd_15862_); +lean_dec_ref_known(v_snd_15862_, 1); v___x_15886_ = lean_alloc_ctor(0, 1, 2); lean_ctor_set(v___x_15886_, 0, v_simproc_15884_); lean_ctor_set_uint8(v___x_15886_, sizeof(void*)*1, v_post_15885_); lean_ctor_set_uint8(v___x_15886_, sizeof(void*)*1 + 1, v___x_15867_); v___x_15887_ = l_Lean_Meta_Simp_UsedSimps_contains(v_usedSimps_15828_, v___x_15886_); -lean_dec_ref(v___x_15886_); +lean_dec_ref_known(v___x_15886_, 1); v___x_15888_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_warnUnusedSimpArgs_spec__3___redArg___lam__0(v_b_15830_, v___x_15887_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_); v___y_15837_ = v___x_15888_; goto v___jp_15836_; @@ -51847,7 +51847,7 @@ goto v___jp_15836_; case 3: { lean_object* v___x_15899_; -lean_dec_ref(v_snd_15862_); +lean_dec_ref_known(v_snd_15862_, 2); v___x_15899_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_warnUnusedSimpArgs_spec__3___redArg___lam__0(v_b_15830_, v___x_15859_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_); v___y_15837_ = v___x_15899_; goto v___jp_15836_; @@ -51855,7 +51855,7 @@ goto v___jp_15836_; case 4: { lean_object* v___x_15900_; -lean_dec_ref(v_snd_15862_); +lean_dec_ref_known(v_snd_15862_, 1); v___x_15900_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_warnUnusedSimpArgs_spec__3___redArg___lam__0(v_b_15830_, v___x_15859_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_); v___y_15837_ = v___x_15900_; goto v___jp_15836_; @@ -51863,7 +51863,7 @@ goto v___jp_15836_; case 5: { lean_object* v___x_15901_; -lean_dec_ref(v_snd_15862_); +lean_dec_ref_known(v_snd_15862_, 1); v___x_15901_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_warnUnusedSimpArgs_spec__3___redArg___lam__0(v_b_15830_, v___x_15859_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_); v___y_15837_ = v___x_15901_; goto v___jp_15836_; @@ -51914,7 +51914,7 @@ lean_object* v_a_15842_; lean_object* v___x_15844_; lean_dec(v_a_15829_); v_a_15842_ = lean_ctor_get(v_a_15838_, 0); lean_inc(v_a_15842_); -lean_dec_ref(v_a_15838_); +lean_dec_ref_known(v_a_15838_, 1); if (v_isShared_15841_ == 0) { lean_ctor_set(v___x_15840_, 0, v_a_15842_); @@ -51940,7 +51940,7 @@ lean_object* v_a_15846_; lean_object* v___x_15847_; lean_object* v___x_15848_; lean_del_object(v___x_15840_); v_a_15846_ = lean_ctor_get(v_a_15838_, 0); lean_inc(v_a_15846_); -lean_dec_ref(v_a_15838_); +lean_dec_ref_known(v_a_15838_, 1); v___x_15847_ = lean_unsigned_to_nat(1u); v___x_15848_ = lean_nat_add(v_a_15829_, v___x_15847_); lean_dec(v_a_15829_); @@ -52028,7 +52028,7 @@ if (lean_obj_tag(v___x_15928_) == 0) lean_object* v_a_15929_; lean_object* v_ref_15930_; lean_object* v___x_15931_; v_a_15929_ = lean_ctor_get(v___x_15928_, 0); lean_inc(v_a_15929_); -lean_dec_ref(v___x_15928_); +lean_dec_ref_known(v___x_15928_, 1); v_ref_15930_ = lean_ctor_get(v_a_15921_, 5); lean_inc(v_ref_15930_); v___x_15931_ = l_Lean_Elab_Tactic_pushUnusedSimpArgsInfo___at___00Lean_Elab_Tactic_warnUnusedSimpArgs_spec__0(v_ref_15930_, v_a_15929_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_); @@ -52498,7 +52498,7 @@ if (lean_obj_tag(v___x_16173_) == 0) lean_object* v_a_16174_; lean_object* v_fst_16175_; v_a_16174_ = lean_ctor_get(v___x_16173_, 0); lean_inc(v_a_16174_); -lean_dec_ref(v___x_16173_); +lean_dec_ref_known(v___x_16173_, 1); v_fst_16175_ = lean_ctor_get(v_a_16174_, 0); if (lean_obj_tag(v_fst_16175_) == 0) { @@ -52890,14 +52890,14 @@ if (lean_obj_tag(v___x_16285_) == 0) lean_object* v_a_16286_; lean_object* v___x_16287_; v_a_16286_ = lean_ctor_get(v___x_16285_, 0); lean_inc_n(v_a_16286_, 2); -lean_dec_ref(v___x_16285_); +lean_dec_ref_known(v___x_16285_, 1); v___x_16287_ = l_Lean_MVarId_getType(v_a_16286_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_); if (lean_obj_tag(v___x_16287_) == 0) { lean_object* v_a_16288_; lean_object* v___x_16289_; lean_object* v___x_16290_; lean_object* v___f_16291_; lean_object* v___x_16292_; v_a_16288_ = lean_ctor_get(v___x_16287_, 0); lean_inc(v_a_16288_); -lean_dec_ref(v___x_16287_); +lean_dec_ref_known(v___x_16287_, 1); v___x_16289_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6); v___x_16290_ = lean_box(v_simplifyTarget_16275_); v___f_16291_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___lam__0___boxed), 16, 7); @@ -53032,14 +53032,14 @@ if (lean_obj_tag(v___x_16337_) == 0) lean_object* v_a_16338_; lean_object* v___x_16339_; v_a_16338_ = lean_ctor_get(v___x_16337_, 0); lean_inc(v_a_16338_); -lean_dec_ref(v___x_16337_); +lean_dec_ref_known(v___x_16337_, 1); v___x_16339_ = l_Lean_MVarId_getNondepPropHyps(v_a_16338_, v___y_16332_, v___y_16333_, v___y_16334_, v___y_16335_); if (lean_obj_tag(v___x_16339_) == 0) { lean_object* v_a_16340_; uint8_t v___x_16341_; lean_object* v___x_16342_; v_a_16340_ = lean_ctor_get(v___x_16339_, 0); lean_inc(v_a_16340_); -lean_dec_ref(v___x_16339_); +lean_dec_ref_known(v___x_16339_, 1); v___x_16341_ = 1; v___x_16342_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go(v_ctx_16325_, v_simprocs_16326_, v_discharge_x3f_16327_, v_a_16340_, v___x_16341_, v___y_16328_, v___y_16329_, v___y_16330_, v___y_16331_, v___y_16332_, v___y_16333_, v___y_16334_, v___y_16335_); return v___x_16342_; @@ -53161,7 +53161,7 @@ if (lean_obj_tag(v___x_16386_) == 0) lean_object* v_a_16387_; lean_object* v___x_16388_; v_a_16387_ = lean_ctor_get(v___x_16386_, 0); lean_inc(v_a_16387_); -lean_dec_ref(v___x_16386_); +lean_dec_ref_known(v___x_16386_, 1); v___x_16388_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go(v_ctx_16373_, v_simprocs_16374_, v_discharge_x3f_16375_, v_a_16387_, v_type_16376_, v___y_16377_, v___y_16378_, v___y_16379_, v___y_16380_, v___y_16381_, v___y_16382_, v___y_16383_, v___y_16384_); return v___x_16388_; } @@ -53247,7 +53247,7 @@ lean_object* v_hypotheses_16428_; uint8_t v_type_16429_; lean_object* v___x_1643 v_hypotheses_16428_ = lean_ctor_get(v_loc_16416_, 0); lean_inc_ref(v_hypotheses_16428_); v_type_16429_ = lean_ctor_get_uint8(v_loc_16416_, sizeof(void*)*1); -lean_dec_ref(v_loc_16416_); +lean_dec_ref_known(v_loc_16416_, 1); v___x_16430_ = lean_box(v_type_16429_); v___f_16431_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_simpLocation___lam__1___boxed), 14, 5); lean_closure_set(v___f_16431_, 0, v_hypotheses_16428_); @@ -53294,7 +53294,7 @@ if (lean_obj_tag(v___x_16457_) == 0) lean_object* v_a_16458_; lean_object* v___x_16459_; v_a_16458_ = lean_ctor_get(v___x_16457_, 0); lean_inc(v_a_16458_); -lean_dec_ref(v___x_16457_); +lean_dec_ref_known(v___x_16457_, 1); v___x_16459_ = l_Lean_Meta_Simp_reportDiag(v_a_16458_, v_a_16452_, v_a_16453_, v_a_16454_, v_a_16455_); return v___x_16459_; } @@ -53427,11 +53427,11 @@ lean_ctor_set_uint8(v___x_16513_, sizeof(void*)*14 + 1, v_suppressElabErrors_165 lean_inc(v_a_16510_); lean_inc_ref(v_ctx_16482_); v___x_16514_ = l_Lean_Meta_Simp_checkLoops(v_force_16481_, v_ctx_16482_, v___x_16511_, v_a_16510_, v___y_16487_, v___y_16488_, v___x_16513_, v___y_16490_); -lean_dec_ref(v___x_16513_); +lean_dec_ref_known(v___x_16513_, 14); if (lean_obj_tag(v___x_16514_) == 0) { lean_object* v___x_16515_; size_t v___x_16516_; size_t v___x_16517_; -lean_dec_ref(v___x_16514_); +lean_dec_ref_known(v___x_16514_, 1); v___x_16515_ = lean_box(0); v___x_16516_ = ((size_t)1ULL); v___x_16517_ = lean_usize_add(v_i_16485_, v___x_16516_); @@ -53498,7 +53498,7 @@ lean_dec_ref(v___x_16554_); if (lean_obj_tag(v___x_16557_) == 0) { size_t v___x_16558_; size_t v___x_16559_; -lean_dec_ref(v___x_16557_); +lean_dec_ref_known(v___x_16557_, 1); v___x_16558_ = ((size_t)1ULL); v___x_16559_ = lean_usize_add(v_i_16541_, v___x_16558_); v_i_16541_ = v___x_16559_; @@ -53670,7 +53670,7 @@ goto v___jp_16624_; else { lean_object* v___x_16651_; -lean_dec_ref(v___x_16647_); +lean_dec_ref_known(v___x_16647_, 1); v___x_16651_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_withLoopChecking_go___at___00Lean_Elab_Tactic_evalSimp_spec__0___redArg(v_a_16608_, v___y_16650_, v___y_16619_, v___y_16620_, v___y_16621_, v___y_16622_); if (lean_obj_tag(v___x_16651_) == 0) { @@ -53768,7 +53768,7 @@ if (lean_obj_tag(v___y_16625_) == 0) lean_object* v_a_16626_; lean_object* v___x_16627_; v_a_16626_ = lean_ctor_get(v___y_16625_, 0); lean_inc(v_a_16626_); -lean_dec_ref(v___y_16625_); +lean_dec_ref_known(v___y_16625_, 1); v___x_16627_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_withLoopChecking_go___at___00Lean_Elab_Tactic_evalSimp_spec__0___redArg(v_a_16608_, v___x_16609_, v___y_16619_, v___y_16620_, v___y_16621_, v___y_16622_); if (lean_obj_tag(v___x_16627_) == 0) { @@ -53958,7 +53958,7 @@ if (lean_obj_tag(v___x_16745_) == 0) lean_object* v_a_16746_; lean_object* v_ctx_16747_; lean_object* v_config_16748_; lean_object* v_simprocs_16749_; lean_object* v_dischargeWrapper_16750_; lean_object* v_simpArgs_16751_; uint8_t v_suggestions_16752_; lean_object* v___x_16753_; lean_object* v___f_16754_; lean_object* v___y_16756_; lean_object* v___y_16757_; lean_object* v___y_16758_; lean_object* v___y_16759_; lean_object* v___y_16760_; lean_object* v___y_16761_; lean_object* v___y_16762_; lean_object* v___y_16763_; v_a_16746_ = lean_ctor_get(v___x_16745_, 0); lean_inc(v_a_16746_); -lean_dec_ref(v___x_16745_); +lean_dec_ref_known(v___x_16745_, 1); v_ctx_16747_ = lean_ctor_get(v_a_16746_, 0); lean_inc_ref(v_ctx_16747_); v_config_16748_ = lean_ctor_get(v_ctx_16747_, 0); @@ -54048,7 +54048,7 @@ if (lean_obj_tag(v___x_16764_) == 0) lean_object* v_a_16765_; lean_object* v_fileName_16766_; lean_object* v_fileMap_16767_; lean_object* v_options_16768_; lean_object* v_currRecDepth_16769_; lean_object* v_maxRecDepth_16770_; lean_object* v_ref_16771_; lean_object* v_currNamespace_16772_; lean_object* v_openDecls_16773_; lean_object* v_initHeartbeats_16774_; lean_object* v_maxHeartbeats_16775_; lean_object* v_quotContext_16776_; lean_object* v_currMacroScope_16777_; uint8_t v_diag_16778_; lean_object* v_cancelTk_x3f_16779_; uint8_t v_suppressElabErrors_16780_; lean_object* v_inheritedTraceOptions_16781_; lean_object* v___x_16782_; uint8_t v___x_16783_; v_a_16765_ = lean_ctor_get(v___x_16764_, 0); lean_inc(v_a_16765_); -lean_dec_ref(v___x_16764_); +lean_dec_ref_known(v___x_16764_, 1); v_fileName_16766_ = lean_ctor_get(v___y_16762_, 0); v_fileMap_16767_ = lean_ctor_get(v___y_16762_, 1); v_options_16768_ = lean_ctor_get(v___y_16762_, 2); @@ -55330,7 +55330,7 @@ if (lean_obj_tag(v___x_17194_) == 0) lean_object* v_a_17195_; lean_object* v___x_17196_; lean_object* v___x_17197_; v_a_17195_ = lean_ctor_get(v___x_17194_, 0); lean_inc(v_a_17195_); -lean_dec_ref(v___x_17194_); +lean_dec_ref_known(v___x_17194_, 1); v___x_17196_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6, &l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6_once, _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_simpLocation_go___closed__6); lean_inc_ref(v_simprocs_17083_); lean_inc_ref(v_ctx_17082_); @@ -55343,13 +55343,13 @@ lean_del_object(v___x_17042_); lean_dec_ref(v___f_17029_); v_a_17198_ = lean_ctor_get(v___x_17197_, 0); lean_inc(v_a_17198_); -lean_dec_ref(v___x_17197_); +lean_dec_ref_known(v___x_17197_, 1); v___x_17199_ = 0; v___x_17200_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_withLoopChecking_go___at___00Lean_Elab_Tactic_evalSimp_spec__0___redArg(v_a_17040_, v___x_17199_, v___y_17190_, v___y_17191_, v___y_17192_, v___y_17193_); if (lean_obj_tag(v___x_17200_) == 0) { lean_object* v_fst_17201_; -lean_dec_ref(v___x_17200_); +lean_dec_ref_known(v___x_17200_, 1); v_fst_17201_ = lean_ctor_get(v_a_17198_, 0); if (lean_obj_tag(v_fst_17201_) == 0) { @@ -55361,7 +55361,7 @@ v___x_17203_ = lean_box(0); v___x_17204_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17203_, v___y_17187_, v___y_17190_, v___y_17191_, v___y_17192_, v___y_17193_); if (lean_obj_tag(v___x_17204_) == 0) { -lean_dec_ref(v___x_17204_); +lean_dec_ref_known(v___x_17204_, 1); v___y_17086_ = v_snd_17202_; v___y_17087_ = v___y_17186_; v___y_17088_ = v___y_17187_; @@ -55447,7 +55447,7 @@ goto v_resetjp_17214_; lean_object* v_val_17217_; lean_object* v___x_17218_; lean_object* v___x_17220_; v_val_17217_ = lean_ctor_get(v_fst_17201_, 0); lean_inc(v_val_17217_); -lean_dec_ref(v_fst_17201_); +lean_dec_ref_known(v_fst_17201_, 1); v___x_17218_ = lean_box(0); if (v_isShared_17216_ == 0) { @@ -55472,7 +55472,7 @@ lean_object* v___x_17221_; v___x_17221_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17220_, v___y_17187_, v___y_17190_, v___y_17191_, v___y_17192_, v___y_17193_); if (lean_obj_tag(v___x_17221_) == 0) { -lean_dec_ref(v___x_17221_); +lean_dec_ref_known(v___x_17221_, 1); v___y_17086_ = v_snd_17213_; v___y_17087_ = v___y_17186_; v___y_17088_ = v___y_17187_; @@ -55585,7 +55585,7 @@ lean_object* v_a_17241_; lean_dec(v_stx_17025_); v_a_17241_ = lean_ctor_get(v___x_17197_, 0); lean_inc(v_a_17241_); -lean_dec_ref(v___x_17197_); +lean_dec_ref_known(v___x_17197_, 1); v___y_17072_ = v___y_17190_; v___y_17073_ = v___y_17191_; v___y_17074_ = v___y_17192_; @@ -55600,7 +55600,7 @@ lean_object* v_a_17242_; lean_dec(v_stx_17025_); v_a_17242_ = lean_ctor_get(v___x_17194_, 0); lean_inc(v_a_17242_); -lean_dec_ref(v___x_17194_); +lean_dec_ref_known(v___x_17194_, 1); v___y_17072_ = v___y_17190_; v___y_17073_ = v___y_17191_; v___y_17074_ = v___y_17192_; @@ -55684,7 +55684,7 @@ if (lean_obj_tag(v___x_17292_) == 0) lean_object* v_a_17293_; uint8_t v___x_17294_; uint8_t v___x_17295_; lean_object* v___x_17296_; lean_object* v___x_17297_; lean_object* v___x_17298_; lean_object* v___f_17299_; lean_object* v___x_17300_; v_a_17293_ = lean_ctor_get(v___x_17292_, 0); lean_inc(v_a_17293_); -lean_dec_ref(v___x_17292_); +lean_dec_ref_known(v___x_17292_, 1); v___x_17294_ = 1; v___x_17295_ = 1; v___x_17296_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimp___closed__0)); @@ -56012,7 +56012,7 @@ v___x_17528_ = lean_box(0); v___x_17529_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17528_, v___y_17481_, v___y_17484_, v___y_17485_, v___y_17486_, v___y_17487_); if (lean_obj_tag(v___x_17529_) == 0) { -lean_dec_ref(v___x_17529_); +lean_dec_ref_known(v___x_17529_, 1); v___y_17505_ = v___y_17480_; v___y_17506_ = v___y_17481_; v___y_17507_ = v___y_17482_; @@ -56074,7 +56074,7 @@ else lean_object* v_val_17538_; lean_object* v___x_17539_; lean_object* v___x_17541_; v_val_17538_ = lean_ctor_get(v_fst_17494_, 0); lean_inc(v_val_17538_); -lean_dec_ref(v_fst_17494_); +lean_dec_ref_known(v_fst_17494_, 1); v___x_17539_ = lean_box(0); if (v_isShared_17498_ == 0) { @@ -56099,7 +56099,7 @@ lean_object* v___x_17542_; v___x_17542_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17541_, v___y_17481_, v___y_17484_, v___y_17485_, v___y_17486_, v___y_17487_); if (lean_obj_tag(v___x_17542_) == 0) { -lean_dec_ref(v___x_17542_); +lean_dec_ref_known(v___x_17542_, 1); v___y_17505_ = v___y_17480_; v___y_17506_ = v___y_17481_; v___y_17507_ = v___y_17482_; @@ -56208,7 +56208,7 @@ v___x_17519_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Sim lean_dec_ref(v___y_17511_); if (lean_obj_tag(v___x_17519_) == 0) { -lean_dec_ref(v___x_17519_); +lean_dec_ref_known(v___x_17519_, 1); goto v___jp_17499_; } else @@ -56330,14 +56330,14 @@ if (lean_obj_tag(v___x_17592_) == 0) lean_object* v_a_17593_; lean_object* v___x_17594_; v_a_17593_ = lean_ctor_get(v___x_17592_, 0); lean_inc_n(v_a_17593_, 2); -lean_dec_ref(v___x_17592_); +lean_dec_ref_known(v___x_17592_, 1); v___x_17594_ = l_Lean_MVarId_getType(v_a_17593_, v___y_17587_, v___y_17588_, v___y_17589_, v___y_17590_); if (lean_obj_tag(v___x_17594_) == 0) { lean_object* v_a_17595_; lean_object* v___x_17596_; lean_object* v___x_17597_; lean_object* v___x_17598_; lean_object* v___x_17599_; lean_object* v___f_17600_; lean_object* v___x_17601_; v_a_17595_ = lean_ctor_get(v___x_17594_, 0); lean_inc(v_a_17595_); -lean_dec_ref(v___x_17594_); +lean_dec_ref_known(v___x_17594_, 1); v___x_17596_ = lean_unsigned_to_nat(32u); v___x_17597_ = lean_mk_empty_array_with_capacity(v___x_17596_); lean_dec_ref(v___x_17597_); @@ -56503,14 +56503,14 @@ if (lean_obj_tag(v___x_17675_) == 0) lean_object* v_a_17676_; lean_object* v___x_17677_; v_a_17676_ = lean_ctor_get(v___x_17675_, 0); lean_inc(v_a_17676_); -lean_dec_ref(v___x_17675_); +lean_dec_ref_known(v___x_17675_, 1); v___x_17677_ = l_Lean_MVarId_getNondepPropHyps(v_a_17676_, v___y_17670_, v___y_17671_, v___y_17672_, v___y_17673_); if (lean_obj_tag(v___x_17677_) == 0) { lean_object* v_a_17678_; uint8_t v___x_17679_; lean_object* v___x_17680_; v_a_17678_ = lean_ctor_get(v___x_17677_, 0); lean_inc(v_a_17678_); -lean_dec_ref(v___x_17677_); +lean_dec_ref_known(v___x_17677_, 1); v___x_17679_ = 1; v___x_17680_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_dsimpLocation_go(v_ctx_17664_, v_simprocs_17665_, v_a_17678_, v___x_17679_, v___y_17666_, v___y_17667_, v___y_17668_, v___y_17669_, v___y_17670_, v___y_17671_, v___y_17672_, v___y_17673_); return v___x_17680_; @@ -56630,7 +56630,7 @@ if (lean_obj_tag(v___x_17722_) == 0) lean_object* v_a_17723_; lean_object* v___x_17724_; v_a_17723_ = lean_ctor_get(v___x_17722_, 0); lean_inc(v_a_17723_); -lean_dec_ref(v___x_17722_); +lean_dec_ref_known(v___x_17722_, 1); v___x_17724_ = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_dsimpLocation_go(v_ctx_17710_, v_simprocs_17711_, v_a_17723_, v_type_17712_, v___y_17713_, v___y_17714_, v___y_17715_, v___y_17716_, v___y_17717_, v___y_17718_, v___y_17719_, v___y_17720_); return v___x_17724_; } @@ -56714,7 +56714,7 @@ lean_object* v_hypotheses_17762_; uint8_t v_type_17763_; lean_object* v___x_1776 v_hypotheses_17762_ = lean_ctor_get(v_loc_17750_, 0); lean_inc_ref(v_hypotheses_17762_); v_type_17763_ = lean_ctor_get_uint8(v_loc_17750_, sizeof(void*)*1); -lean_dec_ref(v_loc_17750_); +lean_dec_ref_known(v_loc_17750_, 1); v___x_17764_ = lean_box(v_type_17763_); v___f_17765_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation___lam__1___boxed), 13, 4); lean_closure_set(v___f_17765_, 0, v_hypotheses_17762_); @@ -56765,7 +56765,7 @@ if (lean_obj_tag(v___x_17797_) == 0) lean_object* v_a_17798_; lean_object* v_ctx_17799_; lean_object* v_simprocs_17800_; lean_object* v___x_17801_; lean_object* v___x_17802_; lean_object* v___x_17803_; lean_object* v___x_17804_; v_a_17798_ = lean_ctor_get(v___x_17797_, 0); lean_inc(v_a_17798_); -lean_dec_ref(v___x_17797_); +lean_dec_ref_known(v___x_17797_, 1); v_ctx_17799_ = lean_ctor_get(v_a_17798_, 0); lean_inc_ref(v_ctx_17799_); v_simprocs_17800_ = lean_ctor_get(v_a_17798_, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c b/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c index d0190dc32564..2fbf6f66236e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c +++ b/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c @@ -729,7 +729,7 @@ v___x_269_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSugge if (lean_obj_tag(v___x_269_) == 0) { lean_object* v___x_270_; lean_object* v___x_271_; -lean_dec_ref(v___x_269_); +lean_dec_ref_known(v___x_269_, 1); v___x_270_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArith___closed__3, &l_Lean_Elab_Tactic_evalSimpArith___closed__3_once, _init_l_Lean_Elab_Tactic_evalSimpArith___closed__3); v___x_271_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_270_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_271_; @@ -819,7 +819,7 @@ v___x_346_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSugge if (lean_obj_tag(v___x_346_) == 0) { lean_object* v___x_347_; lean_object* v___x_348_; -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_347_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4); v___x_348_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_347_, v_a_339_, v_a_340_, v_a_341_, v_a_342_); return v___x_348_; @@ -905,7 +905,7 @@ v___x_416_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSugge if (lean_obj_tag(v___x_416_) == 0) { lean_object* v___x_417_; lean_object* v___x_418_; -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); v___x_417_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4); v___x_418_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_417_, v_a_409_, v_a_410_, v_a_411_, v_a_412_); return v___x_418_; @@ -991,7 +991,7 @@ v___x_486_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSugge if (lean_obj_tag(v___x_486_) == 0) { lean_object* v___x_487_; lean_object* v___x_488_; -lean_dec_ref(v___x_486_); +lean_dec_ref_known(v___x_486_, 1); v___x_487_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4); v___x_488_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_487_, v_a_479_, v_a_480_, v_a_481_, v_a_482_); return v___x_488_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c b/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c index b606fe33e2d3..ea1db5d40aaa 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c @@ -540,16 +540,16 @@ if (lean_obj_tag(v_pre_29_) == 0) lean_object* v_str_30_; lean_object* v_str_31_; lean_object* v_str_32_; lean_object* v_str_33_; lean_object* v___x_34_; uint8_t v___x_35_; v_str_30_ = lean_ctor_get(v___x_25_, 1); lean_inc_ref(v_str_30_); -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v___x_25_, 2); v_str_31_ = lean_ctor_get(v_pre_26_, 1); lean_inc_ref(v_str_31_); -lean_dec_ref(v_pre_26_); +lean_dec_ref_known(v_pre_26_, 2); v_str_32_ = lean_ctor_get(v_pre_27_, 1); lean_inc_ref(v_str_32_); -lean_dec_ref(v_pre_27_); +lean_dec_ref_known(v_pre_27_, 2); v_str_33_ = lean_ctor_get(v_pre_28_, 1); lean_inc_ref(v_str_33_); -lean_dec_ref(v_pre_28_); +lean_dec_ref_known(v_pre_28_, 2); v___x_34_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); v___x_35_ = lean_string_dec_eq(v_str_33_, v___x_34_); lean_dec_ref(v_str_33_); @@ -643,16 +643,16 @@ if (lean_obj_tag(v_pre_52_) == 0) lean_object* v_str_53_; lean_object* v_str_54_; lean_object* v_str_55_; lean_object* v_str_56_; uint8_t v___x_57_; v_str_53_ = lean_ctor_get(v___x_48_, 1); lean_inc_ref(v_str_53_); -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v___x_48_, 2); v_str_54_ = lean_ctor_get(v_pre_49_, 1); lean_inc_ref(v_str_54_); -lean_dec_ref(v_pre_49_); +lean_dec_ref_known(v_pre_49_, 2); v_str_55_ = lean_ctor_get(v_pre_50_, 1); lean_inc_ref(v_str_55_); -lean_dec_ref(v_pre_50_); +lean_dec_ref_known(v_pre_50_, 2); v_str_56_ = lean_ctor_get(v_pre_51_, 1); lean_inc_ref(v_str_56_); -lean_dec_ref(v_pre_51_); +lean_dec_ref_known(v_pre_51_, 2); v___x_57_ = lean_string_dec_eq(v_str_56_, v___x_34_); lean_dec_ref(v_str_56_); if (v___x_57_ == 0) @@ -755,10 +755,10 @@ goto v___jp_16_; else { lean_object* v___x_73_; -lean_dec_ref(v_pre_51_); -lean_dec_ref(v_pre_50_); -lean_dec_ref(v_pre_49_); -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v_pre_51_, 2); +lean_dec_ref_known(v_pre_50_, 2); +lean_dec_ref_known(v_pre_49_, 2); +lean_dec_ref_known(v___x_48_, 2); lean_dec(v___x_47_); lean_inc(v___x_23_); v___x_73_ = lean_array_push(v_b_15_, v___x_23_); @@ -769,10 +769,10 @@ goto v___jp_16_; else { lean_object* v___x_74_; -lean_dec_ref(v_pre_50_); +lean_dec_ref_known(v_pre_50_, 2); lean_dec(v_pre_51_); -lean_dec_ref(v_pre_49_); -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v_pre_49_, 2); +lean_dec_ref_known(v___x_48_, 2); lean_dec(v___x_47_); lean_inc(v___x_23_); v___x_74_ = lean_array_push(v_b_15_, v___x_23_); @@ -783,9 +783,9 @@ goto v___jp_16_; else { lean_object* v___x_75_; -lean_dec_ref(v_pre_49_); +lean_dec_ref_known(v_pre_49_, 2); lean_dec(v_pre_50_); -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v___x_48_, 2); lean_dec(v___x_47_); lean_inc(v___x_23_); v___x_75_ = lean_array_push(v_b_15_, v___x_23_); @@ -796,7 +796,7 @@ goto v___jp_16_; else { lean_object* v___x_76_; -lean_dec_ref(v___x_48_); +lean_dec_ref_known(v___x_48_, 2); lean_dec(v_pre_49_); lean_dec(v___x_47_); lean_inc(v___x_23_); @@ -823,10 +823,10 @@ goto v___jp_16_; else { lean_object* v___x_78_; -lean_dec_ref(v_pre_28_); -lean_dec_ref(v_pre_27_); -lean_dec_ref(v_pre_26_); -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v_pre_28_, 2); +lean_dec_ref_known(v_pre_27_, 2); +lean_dec_ref_known(v_pre_26_, 2); +lean_dec_ref_known(v___x_25_, 2); lean_dec(v___x_24_); lean_inc(v___x_23_); v___x_78_ = lean_array_push(v_b_15_, v___x_23_); @@ -837,10 +837,10 @@ goto v___jp_16_; else { lean_object* v___x_79_; -lean_dec_ref(v_pre_27_); +lean_dec_ref_known(v_pre_27_, 2); lean_dec(v_pre_28_); -lean_dec_ref(v_pre_26_); -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v_pre_26_, 2); +lean_dec_ref_known(v___x_25_, 2); lean_dec(v___x_24_); lean_inc(v___x_23_); v___x_79_ = lean_array_push(v_b_15_, v___x_23_); @@ -852,8 +852,8 @@ else { lean_object* v___x_80_; lean_dec(v_pre_27_); -lean_dec_ref(v_pre_26_); -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v_pre_26_, 2); +lean_dec_ref_known(v___x_25_, 2); lean_dec(v___x_24_); lean_inc(v___x_23_); v___x_80_ = lean_array_push(v_b_15_, v___x_23_); @@ -864,7 +864,7 @@ goto v___jp_16_; else { lean_object* v___x_81_; -lean_dec_ref(v___x_25_); +lean_dec_ref_known(v___x_25_, 2); lean_dec(v_pre_26_); lean_dec(v___x_24_); lean_inc(v___x_23_); @@ -1341,12 +1341,12 @@ else lean_object* v_val_301_; v_val_301_ = lean_ctor_get(v___x_299_, 0); lean_inc(v_val_301_); -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); if (lean_obj_tag(v_val_301_) == 1) { uint8_t v_v_302_; v_v_302_ = lean_ctor_get_uint8(v_val_301_, 0); -lean_dec_ref(v_val_301_); +lean_dec_ref_known(v_val_301_, 0); return v_v_302_; } else @@ -1753,7 +1753,7 @@ v___x_448_ = l_Lean_MessageData_hasTag(v___y_430_, v_a_440_); if (v___x_448_ == 0) { lean_object* v___x_449_; lean_object* v___x_451_; -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); lean_dec_ref(v___x_444_); lean_dec(v_a_440_); v___x_449_ = lean_box(0); @@ -1816,7 +1816,7 @@ else lean_object* v_val_464_; v_val_464_ = lean_ctor_get(v___x_463_, 0); lean_inc(v_val_464_); -lean_dec_ref(v___x_463_); +lean_dec_ref_known(v___x_463_, 1); v___y_430_ = v___y_455_; v___y_431_ = v___y_457_; v___y_432_ = v___y_459_; @@ -1852,7 +1852,7 @@ else lean_object* v_val_476_; v_val_476_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_val_476_); -lean_dec_ref(v___x_474_); +lean_dec_ref_known(v___x_474_, 1); v___y_455_ = v___y_466_; v___y_456_ = v_ref_473_; v___y_457_ = v___y_467_; @@ -2195,7 +2195,7 @@ if (lean_obj_tag(v___x_642_) == 1) lean_object* v_val_643_; lean_object* v_fst_644_; lean_object* v___x_645_; v_val_643_ = lean_ctor_get(v___x_642_, 0); lean_inc(v_val_643_); -lean_dec_ref(v___x_642_); +lean_dec_ref_known(v___x_642_, 1); v_fst_644_ = lean_ctor_get(v_val_643_, 0); lean_inc(v_fst_644_); lean_dec(v_val_643_); @@ -2563,7 +2563,7 @@ lean_ctor_set(v___x_758_, 13, v_inheritedTraceOptions_756_); lean_ctor_set_uint8(v___x_758_, sizeof(void*)*14, v_diag_753_); lean_ctor_set_uint8(v___x_758_, sizeof(void*)*14 + 1, v_suppressElabErrors_755_); v___x_759_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14___redArg(v_msg_731_, v___y_736_, v___y_737_, v___x_758_, v___y_739_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 14); return v___x_759_; } } @@ -3190,7 +3190,7 @@ if (lean_obj_tag(v___x_1028_) == 0) lean_object* v_a_1029_; lean_object* v___x_1030_; v_a_1029_ = lean_ctor_get(v___x_1028_, 0); lean_inc(v_a_1029_); -lean_dec_ref(v___x_1028_); +lean_dec_ref_known(v___x_1028_, 1); v___x_1030_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3(v_n_1017_, v_a_1029_, v___y_1018_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); return v___x_1030_; } @@ -3277,10 +3277,10 @@ lean_object* v_tail_1055_; lean_object* v_n_1056_; lean_object* v___x_1057_; lean_inc_ref(v_head_1053_); v_tail_1055_ = lean_ctor_get(v_a_1050_, 1); lean_inc(v_tail_1055_); -lean_dec_ref(v_a_1050_); +lean_dec_ref_known(v_a_1050_, 2); v_n_1056_ = lean_ctor_get(v_head_1053_, 0); lean_inc(v_n_1056_); -lean_dec_ref(v_head_1053_); +lean_dec_ref_known(v_head_1053_, 2); v___x_1057_ = lean_array_push(v_a_1051_, v_n_1056_); v_a_1050_ = v_tail_1055_; v_a_1051_ = v___x_1057_; @@ -3291,7 +3291,7 @@ else lean_object* v_tail_1059_; v_tail_1059_ = lean_ctor_get(v_a_1050_, 1); lean_inc(v_tail_1059_); -lean_dec_ref(v_a_1050_); +lean_dec_ref_known(v_a_1050_, 2); v_a_1050_ = v_tail_1059_; goto _start; } @@ -3301,7 +3301,7 @@ else lean_object* v_tail_1061_; v_tail_1061_ = lean_ctor_get(v_a_1050_, 1); lean_inc(v_tail_1061_); -lean_dec_ref(v_a_1050_); +lean_dec_ref_known(v_a_1050_, 2); v_a_1050_ = v_tail_1061_; goto _start; } @@ -3334,7 +3334,7 @@ if (v___x_1085_ == 0) { lean_object* v___x_1086_; lean_dec(v_val_1081_); -lean_dec_ref(v_stx_1070_); +lean_dec_ref_known(v_stx_1070_, 4); lean_dec_ref(v_k_1071_); v___x_1086_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1086_, 0, v_pre_1084_); @@ -3361,7 +3361,7 @@ v_cancelTk_x3f_1100_ = lean_ctor_get(v___y_1078_, 12); v_suppressElabErrors_1101_ = lean_ctor_get_uint8(v___y_1078_, sizeof(void*)*14 + 1); v_inheritedTraceOptions_1102_ = lean_ctor_get(v___y_1078_, 13); v_ref_1103_ = l_Lean_replaceRef(v_stx_1070_, v_ref_1092_); -lean_dec_ref(v_stx_1070_); +lean_dec_ref_known(v_stx_1070_, 4); lean_inc_ref(v_inheritedTraceOptions_1102_); lean_inc(v_cancelTk_x3f_1100_); lean_inc(v_currMacroScope_1098_); @@ -3481,7 +3481,7 @@ if (lean_obj_tag(v___x_1162_) == 0) lean_object* v_a_1163_; lean_object* v___x_1164_; v_a_1163_ = lean_ctor_get(v___x_1162_, 0); lean_inc(v_a_1163_); -lean_dec_ref(v___x_1162_); +lean_dec_ref_known(v___x_1162_, 1); v___x_1164_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg(v___x_1161_, v_a_1163_, v_b_1147_, v___y_1154_); lean_dec(v_a_1163_); lean_dec(v___x_1161_); @@ -3490,7 +3490,7 @@ if (lean_obj_tag(v___x_1164_) == 0) lean_object* v_a_1165_; size_t v___x_1166_; size_t v___x_1167_; v_a_1165_ = lean_ctor_get(v___x_1164_, 0); lean_inc(v_a_1165_); -lean_dec_ref(v___x_1164_); +lean_dec_ref_known(v___x_1164_, 1); v___x_1166_ = ((size_t)1ULL); v___x_1167_ = lean_usize_add(v_i_1146_, v___x_1166_); v_i_1146_ = v___x_1167_; @@ -3659,7 +3659,7 @@ if (lean_obj_tag(v___x_1247_) == 0) lean_object* v_a_1248_; lean_object* v_usedTheorems_1249_; lean_object* v_diag_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1292_; v_a_1248_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_a_1248_); -lean_dec_ref(v___x_1247_); +lean_dec_ref_known(v___x_1247_, 1); v_usedTheorems_1249_ = lean_ctor_get(v_a_1248_, 0); v_diag_1250_ = lean_ctor_get(v_a_1248_, 1); v_isSharedCheck_1292_ = !lean_is_exclusive(v_a_1248_); @@ -3688,7 +3688,7 @@ if (lean_obj_tag(v___x_1254_) == 0) lean_object* v_a_1255_; lean_object* v_ref_1256_; lean_object* v___x_1257_; lean_object* v___x_1259_; v_a_1255_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_a_1255_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1254_, 1); v_ref_1256_ = lean_ctor_get(v___y_1242_, 5); v___x_1257_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); if (v_isShared_1253_ == 0) @@ -3914,7 +3914,7 @@ if (lean_obj_tag(v___x_1318_) == 0) lean_object* v_a_1319_; v_a_1319_ = lean_ctor_get(v___x_1318_, 0); lean_inc(v_a_1319_); -lean_dec_ref(v___x_1318_); +lean_dec_ref_known(v___x_1318_, 1); if (lean_obj_tag(v___y_1304_) == 0) { lean_object* v_ctx_1320_; lean_object* v_simprocs_1321_; lean_object* v_dischargeWrapper_1322_; @@ -3942,7 +3942,7 @@ goto v___jp_1231_; } else { -lean_dec_ref(v___y_1304_); +lean_dec_ref_known(v___y_1304_, 1); if (v___y_1306_ == 0) { lean_object* v_ctx_1323_; lean_object* v_simprocs_1324_; lean_object* v_dischargeWrapper_1325_; @@ -4106,7 +4106,7 @@ if (lean_obj_tag(v___y_1376_) == 1) lean_object* v_val_1400_; lean_object* v___x_1401_; v_val_1400_ = lean_ctor_get(v___y_1376_, 0); lean_inc(v_val_1400_); -lean_dec_ref(v___y_1376_); +lean_dec_ref_known(v___y_1376_, 1); v___x_1401_ = l_Array_mkArray1___redArg(v_val_1400_); v___y_1339_ = v___y_1366_; v___y_1340_ = v___y_1367_; @@ -4181,7 +4181,7 @@ if (lean_obj_tag(v___y_1423_) == 1) lean_object* v_val_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; v_val_1429_ = lean_ctor_get(v___y_1423_, 0); lean_inc(v_val_1429_); -lean_dec_ref(v___y_1423_); +lean_dec_ref_known(v___y_1423_, 1); v___x_1430_ = l_Lean_SourceInfo_fromRef(v_val_1429_, v___x_1214_); lean_dec(v_val_1429_); v___x_1431_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -4309,7 +4309,7 @@ if (lean_obj_tag(v___y_1477_) == 1) lean_object* v_val_1497_; lean_object* v___x_1498_; v_val_1497_ = lean_ctor_get(v___y_1477_, 0); lean_inc(v_val_1497_); -lean_dec_ref(v___y_1477_); +lean_dec_ref_known(v___y_1477_, 1); v___x_1498_ = l_Array_mkArray1___redArg(v_val_1497_); v___y_1436_ = v___y_1463_; v___y_1437_ = v___y_1464_; @@ -4384,7 +4384,7 @@ if (lean_obj_tag(v___y_1521_) == 1) lean_object* v_val_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; v_val_1526_ = lean_ctor_get(v___y_1521_, 0); lean_inc(v_val_1526_); -lean_dec_ref(v___y_1521_); +lean_dec_ref_known(v___y_1521_, 1); v___x_1527_ = l_Lean_SourceInfo_fromRef(v_val_1526_, v___x_1214_); lean_dec(v_val_1526_); v___x_1528_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -4466,7 +4466,7 @@ if (lean_obj_tag(v___y_1535_) == 1) lean_object* v_val_1560_; lean_object* v___x_1561_; v_val_1560_ = lean_ctor_get(v___y_1535_, 0); lean_inc(v_val_1560_); -lean_dec_ref(v___y_1535_); +lean_dec_ref_known(v___y_1535_, 1); v___x_1561_ = l_Array_mkArray1___redArg(v_val_1560_); v___y_1501_ = v___y_1533_; v___y_1502_ = v___x_1559_; @@ -4608,7 +4608,7 @@ if (lean_obj_tag(v___y_1566_) == 1) lean_object* v_val_1597_; lean_object* v___x_1598_; v_val_1597_ = lean_ctor_get(v___y_1566_, 0); lean_inc(v_val_1597_); -lean_dec_ref(v___y_1566_); +lean_dec_ref_known(v___y_1566_, 1); v___x_1598_ = l_Array_mkArray1___redArg(v_val_1597_); v___y_1404_ = v___y_1564_; v___y_1405_ = v___y_1576_; @@ -5303,14 +5303,14 @@ if (lean_obj_tag(v___x_1883_) == 0) lean_object* v_a_1884_; lean_object* v___x_1885_; v_a_1884_ = lean_ctor_get(v___x_1883_, 0); lean_inc(v_a_1884_); -lean_dec_ref(v___x_1883_); +lean_dec_ref_known(v___x_1883_, 1); v___x_1885_ = l_Lean_LibrarySuggestions_select(v_a_1884_, v___y_1882_, v___y_1878_, v___y_1866_, v___y_1872_, v___y_1874_); if (lean_obj_tag(v___x_1885_) == 0) { lean_object* v_a_1886_; size_t v_sz_1887_; size_t v___x_1888_; lean_object* v___x_1889_; v_a_1886_ = lean_ctor_get(v___x_1885_, 0); lean_inc(v_a_1886_); -lean_dec_ref(v___x_1885_); +lean_dec_ref_known(v___x_1885_, 1); v_sz_1887_ = lean_array_size(v_a_1886_); v___x_1888_ = ((size_t)0ULL); v___x_1889_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__3(v_a_1886_, v_sz_1887_, v___x_1888_, v___y_1873_, v___y_1876_, v___y_1877_, v___y_1870_, v___y_1879_, v___y_1878_, v___y_1866_, v___y_1872_, v___y_1874_); @@ -5320,7 +5320,7 @@ if (lean_obj_tag(v___x_1889_) == 0) lean_object* v_a_1890_; v_a_1890_ = lean_ctor_get(v___x_1889_, 0); lean_inc(v_a_1890_); -lean_dec_ref(v___x_1889_); +lean_dec_ref_known(v___x_1889_, 1); v___y_1833_ = v___y_1865_; v___y_1834_ = v___y_1875_; v___y_1835_ = v___y_1867_; @@ -5571,7 +5571,7 @@ else lean_object* v_val_1941_; lean_object* v___x_1942_; v_val_1941_ = lean_ctor_get(v_maxSuggestions_1936_, 0); lean_inc(v_val_1941_); -lean_dec_ref(v_maxSuggestions_1936_); +lean_dec_ref_known(v_maxSuggestions_1936_, 1); v___x_1942_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_1942_, 0, v_val_1941_); lean_ctor_set(v___x_1942_, 1, v___x_1937_); @@ -5612,10 +5612,10 @@ if (lean_obj_tag(v___y_1956_) == 1) lean_object* v_a_1961_; lean_object* v_val_1962_; lean_object* v___x_1963_; v_a_1961_ = lean_ctor_get(v___x_1960_, 0); lean_inc(v_a_1961_); -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); v_val_1962_ = lean_ctor_get(v___y_1956_, 0); lean_inc(v_val_1962_); -lean_dec_ref(v___y_1956_); +lean_dec_ref_known(v___y_1956_, 1); v___x_1963_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_1962_); lean_dec(v_val_1962_); lean_inc(v___y_1950_); @@ -5645,7 +5645,7 @@ lean_object* v_a_1964_; lean_object* v___x_1965_; lean_dec(v___y_1956_); v_a_1964_ = lean_ctor_get(v___x_1960_, 0); lean_inc(v_a_1964_); -lean_dec_ref(v___x_1960_); +lean_dec_ref_known(v___x_1960_, 1); v___x_1965_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); lean_inc(v___y_1950_); v___y_1916_ = v___y_1950_; @@ -6508,7 +6508,7 @@ if (lean_obj_tag(v___x_2454_) == 0) lean_object* v_a_2455_; lean_object* v___x_2456_; v_a_2455_ = lean_ctor_get(v___x_2454_, 0); lean_inc(v_a_2455_); -lean_dec_ref(v___x_2454_); +lean_dec_ref_known(v___x_2454_, 1); v___x_2456_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_2453_, v_a_2455_, v_b_2439_, v___y_2446_); lean_dec(v_a_2455_); lean_dec(v___x_2453_); @@ -6517,7 +6517,7 @@ if (lean_obj_tag(v___x_2456_) == 0) lean_object* v_a_2457_; size_t v___x_2458_; size_t v___x_2459_; v_a_2457_ = lean_ctor_get(v___x_2456_, 0); lean_inc(v_a_2457_); -lean_dec_ref(v___x_2456_); +lean_dec_ref_known(v___x_2456_, 1); v___x_2458_ = ((size_t)1ULL); v___x_2459_ = lean_usize_add(v_i_2438_, v___x_2458_); v_i_2438_ = v___x_2459_; @@ -6785,7 +6785,7 @@ if (lean_obj_tag(v___x_2545_) == 0) lean_object* v_a_2546_; lean_object* v_ref_2547_; lean_object* v___x_2548_; lean_object* v___x_2550_; v_a_2546_ = lean_ctor_get(v___x_2545_, 0); lean_inc(v_a_2546_); -lean_dec_ref(v___x_2545_); +lean_dec_ref_known(v___x_2545_, 1); v_ref_2547_ = lean_ctor_get(v___y_2538_, 5); v___x_2548_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); if (v_isShared_2544_ == 0) @@ -6964,7 +6964,7 @@ if (lean_obj_tag(v___x_2593_) == 0) lean_object* v_a_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; v_a_2594_ = lean_ctor_get(v___x_2593_, 0); lean_inc(v_a_2594_); -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 1); v___x_2595_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6); v___x_2596_ = l_Lean_Meta_simpAll(v_a_2594_, v___y_2592_, v___y_2585_, v___x_2595_, v___y_2589_, v___y_2588_, v___y_2586_, v___y_2591_); if (lean_obj_tag(v___x_2596_) == 0) @@ -6972,7 +6972,7 @@ if (lean_obj_tag(v___x_2596_) == 0) lean_object* v_a_2597_; lean_object* v_fst_2598_; v_a_2597_ = lean_ctor_get(v___x_2596_, 0); lean_inc(v_a_2597_); -lean_dec_ref(v___x_2596_); +lean_dec_ref_known(v___x_2596_, 1); v_fst_2598_ = lean_ctor_get(v_a_2597_, 0); if (lean_obj_tag(v_fst_2598_) == 0) { @@ -6984,7 +6984,7 @@ v___x_2600_ = lean_box(0); v___x_2601_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2600_, v___y_2590_, v___y_2589_, v___y_2588_, v___y_2586_, v___y_2591_); if (lean_obj_tag(v___x_2601_) == 0) { -lean_dec_ref(v___x_2601_); +lean_dec_ref_known(v___x_2601_, 1); v___y_2534_ = v___y_2587_; v___y_2535_ = v_snd_2599_; v___y_2536_ = v___y_2589_; @@ -7066,7 +7066,7 @@ goto v_resetjp_2611_; lean_object* v_val_2614_; lean_object* v___x_2615_; lean_object* v___x_2617_; v_val_2614_ = lean_ctor_get(v_fst_2598_, 0); lean_inc(v_val_2614_); -lean_dec_ref(v_fst_2598_); +lean_dec_ref_known(v_fst_2598_, 1); v___x_2615_ = lean_box(0); if (v_isShared_2613_ == 0) { @@ -7091,7 +7091,7 @@ lean_object* v___x_2618_; v___x_2618_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2617_, v___y_2590_, v___y_2589_, v___y_2588_, v___y_2586_, v___y_2591_); if (lean_obj_tag(v___x_2618_) == 0) { -lean_dec_ref(v___x_2618_); +lean_dec_ref_known(v___x_2618_, 1); v___y_2534_ = v___y_2587_; v___y_2535_ = v_snd_2610_; v___y_2536_ = v___y_2589_; @@ -7249,7 +7249,7 @@ if (lean_obj_tag(v___x_2661_) == 0) lean_object* v_a_2662_; v_a_2662_ = lean_ctor_get(v___x_2661_, 0); lean_inc(v_a_2662_); -lean_dec_ref(v___x_2661_); +lean_dec_ref_known(v___x_2661_, 1); if (lean_obj_tag(v___y_2647_) == 0) { lean_object* v_ctx_2663_; lean_object* v_simprocs_2664_; @@ -7270,7 +7270,7 @@ goto v___jp_2584_; } else { -lean_dec_ref(v___y_2647_); +lean_dec_ref_known(v___y_2647_, 1); if (v___y_2650_ == 0) { lean_object* v_ctx_2665_; lean_object* v_simprocs_2666_; @@ -7404,7 +7404,7 @@ if (lean_obj_tag(v___y_2706_) == 1) lean_object* v_val_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; v_val_2726_ = lean_ctor_get(v___y_2706_, 0); lean_inc(v_val_2726_); -lean_dec_ref(v___y_2706_); +lean_dec_ref_known(v___y_2706_, 1); v___x_2727_ = l_Lean_SourceInfo_fromRef(v_val_2726_, v___x_2516_); lean_dec(v_val_2726_); v___x_2728_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -7525,7 +7525,7 @@ if (lean_obj_tag(v___y_2770_) == 1) lean_object* v_val_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; v_val_2790_ = lean_ctor_get(v___y_2770_, 0); lean_inc(v_val_2790_); -lean_dec_ref(v___y_2770_); +lean_dec_ref_known(v___y_2770_, 1); v___x_2791_ = l_Lean_SourceInfo_fromRef(v_val_2790_, v___x_2516_); lean_dec(v_val_2790_); v___x_2792_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -7648,7 +7648,7 @@ if (lean_obj_tag(v___y_2834_) == 1) lean_object* v_val_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; v_val_2854_ = lean_ctor_get(v___y_2834_, 0); lean_inc(v_val_2854_); -lean_dec_ref(v___y_2834_); +lean_dec_ref_known(v___y_2834_, 1); v___x_2855_ = l_Lean_SourceInfo_fromRef(v_val_2854_, v___x_2516_); lean_dec(v_val_2854_); v___x_2856_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -7757,7 +7757,7 @@ if (lean_obj_tag(v___y_2890_) == 1) lean_object* v_val_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; v_val_2908_ = lean_ctor_get(v___y_2890_, 0); lean_inc(v_val_2908_); -lean_dec_ref(v___y_2890_); +lean_dec_ref_known(v___y_2890_, 1); v___x_2909_ = l_Lean_SourceInfo_fromRef(v_val_2908_, v___x_2516_); lean_dec(v_val_2908_); v___x_2910_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -7834,7 +7834,7 @@ if (lean_obj_tag(v___y_2923_) == 1) lean_object* v_val_2940_; lean_object* v___x_2941_; v_val_2940_ = lean_ctor_get(v___y_2923_, 0); lean_inc(v_val_2940_); -lean_dec_ref(v___y_2923_); +lean_dec_ref_known(v___y_2923_, 1); v___x_2941_ = l_Array_mkArray1___redArg(v_val_2940_); v___y_2704_ = v___y_2915_; v___y_2705_ = v___y_2916_; @@ -7907,7 +7907,7 @@ if (lean_obj_tag(v___y_2954_) == 1) lean_object* v_val_2971_; lean_object* v___x_2972_; v_val_2971_ = lean_ctor_get(v___y_2954_, 0); lean_inc(v_val_2971_); -lean_dec_ref(v___y_2954_); +lean_dec_ref_known(v___y_2954_, 1); v___x_2972_ = l_Array_mkArray1___redArg(v_val_2971_); v___y_2767_ = v___x_2969_; v___y_2768_ = v___y_2945_; @@ -7980,7 +7980,7 @@ if (lean_obj_tag(v___y_2954_) == 1) lean_object* v_val_2983_; lean_object* v___x_2984_; v_val_2983_ = lean_ctor_get(v___y_2954_, 0); lean_inc(v_val_2983_); -lean_dec_ref(v___y_2954_); +lean_dec_ref_known(v___y_2954_, 1); v___x_2984_ = l_Array_mkArray1___redArg(v_val_2983_); v___y_2831_ = v___y_2945_; v___y_2832_ = v___x_2975_; @@ -8158,7 +8158,7 @@ if (lean_obj_tag(v___y_2987_) == 1) lean_object* v_val_3018_; lean_object* v___x_3019_; v_val_3018_ = lean_ctor_get(v___y_2987_, 0); lean_inc(v_val_3018_); -lean_dec_ref(v___y_2987_); +lean_dec_ref_known(v___y_2987_, 1); v___x_3019_ = l_Array_mkArray1___redArg(v_val_3018_); v___y_2886_ = v___x_3016_; v___y_2887_ = v___y_2998_; @@ -9091,14 +9091,14 @@ if (lean_obj_tag(v___x_3385_) == 0) lean_object* v_a_3386_; lean_object* v___x_3387_; v_a_3386_ = lean_ctor_get(v___x_3385_, 0); lean_inc(v_a_3386_); -lean_dec_ref(v___x_3385_); +lean_dec_ref_known(v___x_3385_, 1); v___x_3387_ = l_Lean_LibrarySuggestions_select(v_a_3386_, v___y_3384_, v___y_3378_, v___y_3371_, v___y_3379_, v___y_3373_); if (lean_obj_tag(v___x_3387_) == 0) { lean_object* v_a_3388_; size_t v_sz_3389_; size_t v___x_3390_; lean_object* v___x_3391_; v_a_3388_ = lean_ctor_get(v___x_3387_, 0); lean_inc(v_a_3388_); -lean_dec_ref(v___x_3387_); +lean_dec_ref_known(v___x_3387_, 1); v_sz_3389_ = lean_array_size(v_a_3388_); v___x_3390_ = ((size_t)0ULL); v___x_3391_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(v_a_3388_, v_sz_3389_, v___x_3390_, v___y_3382_, v___y_3376_, v___y_3374_, v___y_3381_, v___y_3377_, v___y_3378_, v___y_3371_, v___y_3379_, v___y_3373_); @@ -9108,7 +9108,7 @@ if (lean_obj_tag(v___x_3391_) == 0) lean_object* v_a_3392_; v_a_3392_ = lean_ctor_get(v___x_3391_, 0); lean_inc(v_a_3392_); -lean_dec_ref(v___x_3391_); +lean_dec_ref_known(v___x_3391_, 1); v___y_3337_ = v___y_3369_; v___y_3338_ = v___y_3375_; v___y_3339_ = v___y_3370_; @@ -9347,7 +9347,7 @@ else lean_object* v_val_3441_; lean_object* v___x_3442_; v_val_3441_ = lean_ctor_get(v_maxSuggestions_3436_, 0); lean_inc(v_val_3441_); -lean_dec_ref(v_maxSuggestions_3436_); +lean_dec_ref_known(v_maxSuggestions_3436_, 1); v___x_3442_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_3442_, 0, v_val_3441_); lean_ctor_set(v___x_3442_, 1, v___x_3437_); @@ -9386,10 +9386,10 @@ if (lean_obj_tag(v___y_3446_) == 1) lean_object* v_a_3460_; lean_object* v_val_3461_; lean_object* v___x_3462_; v_a_3460_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3460_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); v_val_3461_ = lean_ctor_get(v___y_3446_, 0); lean_inc(v_val_3461_); -lean_dec_ref(v___y_3446_); +lean_dec_ref_known(v___y_3446_, 1); v___x_3462_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_3461_); lean_dec(v_val_3461_); v___y_3418_ = v___y_3444_; @@ -9416,7 +9416,7 @@ lean_object* v_a_3463_; lean_object* v___x_3464_; lean_dec(v___y_3446_); v_a_3463_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3463_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); v___x_3464_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); v___y_3418_ = v___y_3444_; v___y_3419_ = v___y_3445_; @@ -9944,7 +9944,7 @@ if (lean_obj_tag(v___x_3706_) == 0) lean_object* v_a_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; v_a_3707_ = lean_ctor_get(v___x_3706_, 0); lean_inc(v_a_3707_); -lean_dec_ref(v___x_3706_); +lean_dec_ref_known(v___x_3706_, 1); v___x_3708_ = lean_unsigned_to_nat(32u); v___x_3709_ = lean_mk_empty_array_with_capacity(v___x_3708_); lean_dec_ref(v___x_3709_); @@ -9955,7 +9955,7 @@ if (lean_obj_tag(v___x_3711_) == 0) lean_object* v_a_3712_; lean_object* v_fst_3713_; v_a_3712_ = lean_ctor_get(v___x_3711_, 0); lean_inc(v_a_3712_); -lean_dec_ref(v___x_3711_); +lean_dec_ref_known(v___x_3711_, 1); v_fst_3713_ = lean_ctor_get(v_a_3712_, 0); if (lean_obj_tag(v_fst_3713_) == 0) { @@ -10079,7 +10079,7 @@ goto v_resetjp_3734_; lean_object* v_val_3737_; lean_object* v___x_3738_; lean_object* v___x_3740_; v_val_3737_ = lean_ctor_get(v_fst_3713_, 0); lean_inc(v_val_3737_); -lean_dec_ref(v_fst_3713_); +lean_dec_ref_known(v_fst_3713_, 1); v___x_3738_ = lean_box(0); if (v_isShared_3736_ == 0) { @@ -10328,14 +10328,14 @@ if (lean_obj_tag(v___x_3829_) == 0) lean_object* v_a_3830_; lean_object* v___x_3831_; v_a_3830_ = lean_ctor_get(v___x_3829_, 0); lean_inc(v_a_3830_); -lean_dec_ref(v___x_3829_); +lean_dec_ref_known(v___x_3829_, 1); v___x_3831_ = l_Lean_MVarId_getNondepPropHyps(v_a_3830_, v___y_3824_, v___y_3825_, v___y_3826_, v___y_3827_); if (lean_obj_tag(v___x_3831_) == 0) { lean_object* v_a_3832_; uint8_t v___x_3833_; lean_object* v___x_3834_; v_a_3832_ = lean_ctor_get(v___x_3831_, 0); lean_inc(v_a_3832_); -lean_dec_ref(v___x_3831_); +lean_dec_ref_known(v___x_3831_, 1); v___x_3833_ = 1; v___x_3834_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3818_, v_simprocs_3819_, v_a_3832_, v___x_3833_, v___y_3821_, v___y_3824_, v___y_3825_, v___y_3826_, v___y_3827_); return v___x_3834_; @@ -10455,7 +10455,7 @@ if (lean_obj_tag(v___x_3876_) == 0) lean_object* v_a_3877_; lean_object* v___x_3878_; v_a_3877_ = lean_ctor_get(v___x_3876_, 0); lean_inc(v_a_3877_); -lean_dec_ref(v___x_3876_); +lean_dec_ref_known(v___x_3876_, 1); v___x_3878_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3864_, v_simprocs_3865_, v_a_3877_, v_type_3866_, v___y_3868_, v___y_3871_, v___y_3872_, v___y_3873_, v___y_3874_); return v___x_3878_; } @@ -10539,7 +10539,7 @@ lean_object* v_hypotheses_3916_; uint8_t v_type_3917_; lean_object* v___x_3918_; v_hypotheses_3916_ = lean_ctor_get(v_loc_3904_, 0); lean_inc_ref(v_hypotheses_3916_); v_type_3917_ = lean_ctor_get_uint8(v_loc_3904_, sizeof(void*)*1); -lean_dec_ref(v_loc_3904_); +lean_dec_ref_known(v_loc_3904_, 1); v___x_3918_ = lean_box(v_type_3917_); v___f_3919_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1___boxed), 13, 4); lean_closure_set(v___f_3919_, 0, v_hypotheses_3916_); @@ -10647,7 +10647,7 @@ if (lean_obj_tag(v___x_3969_) == 0) lean_object* v_a_3970_; lean_object* v_usedTheorems_3971_; lean_object* v_diag_3972_; lean_object* v___x_3974_; uint8_t v_isShared_3975_; uint8_t v_isSharedCheck_4014_; v_a_3970_ = lean_ctor_get(v___x_3969_, 0); lean_inc(v_a_3970_); -lean_dec_ref(v___x_3969_); +lean_dec_ref_known(v___x_3969_, 1); v_usedTheorems_3971_ = lean_ctor_get(v_a_3970_, 0); v_diag_3972_ = lean_ctor_get(v_a_3970_, 1); v_isSharedCheck_4014_ = !lean_is_exclusive(v_a_3970_); @@ -10676,7 +10676,7 @@ if (lean_obj_tag(v___x_3976_) == 0) lean_object* v_a_3977_; lean_object* v_ref_3978_; lean_object* v___x_3979_; lean_object* v___x_3981_; v_a_3977_ = lean_ctor_get(v___x_3976_, 0); lean_inc(v_a_3977_); -lean_dec_ref(v___x_3976_); +lean_dec_ref_known(v___x_3976_, 1); v_ref_3978_ = lean_ctor_get(v___y_3963_, 5); v___x_3979_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); if (v_isShared_3975_ == 0) @@ -10918,7 +10918,7 @@ else lean_object* v_val_4038_; lean_object* v___x_4039_; v_val_4038_ = lean_ctor_get(v___y_4027_, 0); lean_inc(v_val_4038_); -lean_dec_ref(v___y_4027_); +lean_dec_ref_known(v___y_4027_, 1); v___x_4039_ = l_Lean_Elab_Tactic_expandLocation(v_val_4038_); lean_dec(v_val_4038_); v___y_3957_ = v___y_4024_; @@ -10958,7 +10958,7 @@ if (lean_obj_tag(v___x_4060_) == 0) lean_object* v_a_4061_; v_a_4061_ = lean_ctor_get(v___x_4060_, 0); lean_inc(v_a_4061_); -lean_dec_ref(v___x_4060_); +lean_dec_ref_known(v___x_4060_, 1); if (lean_obj_tag(v___y_4041_) == 0) { lean_object* v_ctx_4062_; lean_object* v_simprocs_4063_; @@ -10983,7 +10983,7 @@ goto v___jp_4023_; } else { -lean_dec_ref(v___y_4041_); +lean_dec_ref_known(v___y_4041_, 1); if (v___y_4043_ == 0) { lean_object* v_ctx_4064_; lean_object* v_simprocs_4065_; @@ -11191,7 +11191,7 @@ if (lean_obj_tag(v___y_4137_) == 1) lean_object* v_val_4152_; lean_object* v___x_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; v_val_4152_ = lean_ctor_get(v___y_4137_, 0); lean_inc(v_val_4152_); -lean_dec_ref(v___y_4137_); +lean_dec_ref_known(v___y_4137_, 1); v___x_4153_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); lean_inc_n(v___y_4146_, 3); v___x_4154_ = lean_alloc_ctor(2, 2, 0); @@ -11374,7 +11374,7 @@ if (lean_obj_tag(v___y_4220_) == 1) lean_object* v_val_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; v_val_4236_ = lean_ctor_get(v___y_4220_, 0); lean_inc(v_val_4236_); -lean_dec_ref(v___y_4220_); +lean_dec_ref_known(v___y_4220_, 1); v___x_4237_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); lean_inc_n(v___y_4219_, 3); v___x_4238_ = lean_alloc_ctor(2, 2, 0); @@ -11466,7 +11466,7 @@ if (lean_obj_tag(v___y_4258_) == 1) lean_object* v_val_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; lean_object* v___x_4274_; v_val_4270_ = lean_ctor_get(v___y_4258_, 0); lean_inc(v_val_4270_); -lean_dec_ref(v___y_4258_); +lean_dec_ref_known(v___y_4258_, 1); v___x_4271_ = l_Lean_SourceInfo_fromRef(v_val_4270_, v___x_3940_); lean_dec(v_val_4270_); v___x_4272_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); @@ -11593,7 +11593,7 @@ if (lean_obj_tag(v___y_4288_) == 1) lean_object* v_val_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; v_val_4303_ = lean_ctor_get(v___y_4288_, 0); lean_inc(v_val_4303_); -lean_dec_ref(v___y_4288_); +lean_dec_ref_known(v___y_4288_, 1); v___x_4304_ = l_Lean_SourceInfo_fromRef(v_val_4303_, v___x_3940_); lean_dec(v_val_4303_); v___x_4305_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c index 5bf2e95386d5..5b65f99119b8 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c @@ -1051,12 +1051,12 @@ else lean_object* v_val_268_; v_val_268_ = lean_ctor_get(v___x_266_, 0); lean_inc(v_val_268_); -lean_dec_ref(v___x_266_); +lean_dec_ref_known(v___x_266_, 1); if (lean_obj_tag(v_val_268_) == 1) { uint8_t v_v_269_; v_v_269_ = lean_ctor_get_uint8(v_val_268_, 0); -lean_dec_ref(v_val_268_); +lean_dec_ref_known(v_val_268_, 0); return v_v_269_; } else @@ -1255,7 +1255,7 @@ if (lean_obj_tag(v___x_363_) == 0) lean_object* v_a_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; v_a_364_ = lean_ctor_get(v___x_363_, 0); lean_inc_n(v_a_364_, 2); -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); v___x_365_ = lean_mk_syntax_ident(v_a_346_); v___x_366_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_366_, 0, v_a_364_); @@ -1265,7 +1265,7 @@ if (lean_obj_tag(v___x_367_) == 0) lean_object* v_a_368_; lean_object* v___y_370_; lean_object* v___y_371_; lean_object* v___y_372_; lean_object* v___y_373_; lean_object* v___y_374_; lean_object* v___y_375_; lean_object* v___y_376_; lean_object* v___y_377_; lean_object* v___x_402_; v_a_368_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_402_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_348_, v___y_356_, v___y_357_, v___y_358_, v___y_359_, v___y_360_, v___y_361_); if (lean_obj_tag(v___x_402_) == 0) { @@ -1301,7 +1301,7 @@ if (lean_obj_tag(v___x_406_) == 0) lean_object* v_a_407_; uint8_t v_a_409_; lean_object* v___x_419_; uint8_t v_foApprox_420_; uint8_t v_ctxApprox_421_; uint8_t v_quasiPatternApprox_422_; uint8_t v_constApprox_423_; uint8_t v_isDefEqStuckEx_424_; uint8_t v_unificationHints_425_; uint8_t v_proofIrrelevance_426_; uint8_t v_offsetCnstrs_427_; uint8_t v_transparency_428_; uint8_t v_etaStruct_429_; uint8_t v_univApprox_430_; uint8_t v_iota_431_; uint8_t v_beta_432_; uint8_t v_proj_433_; uint8_t v_zeta_434_; uint8_t v_zetaDelta_435_; uint8_t v_zetaUnused_436_; uint8_t v_zetaHave_437_; lean_object* v___x_439_; uint8_t v_isShared_440_; uint8_t v_isSharedCheck_470_; v_a_407_ = lean_ctor_get(v___x_406_, 0); lean_inc(v_a_407_); -lean_dec_ref(v___x_406_); +lean_dec_ref_known(v___x_406_, 1); v___x_419_ = l_Lean_Meta_Context_config(v___y_358_); v_foApprox_420_ = lean_ctor_get_uint8(v___x_419_, 0); v_ctxApprox_421_ = lean_ctor_get_uint8(v___x_419_, 1); @@ -1373,7 +1373,7 @@ v___x_417_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_416_, v_a_36 lean_dec_ref(v___x_416_); if (lean_obj_tag(v___x_417_) == 0) { -lean_dec_ref(v___x_417_); +lean_dec_ref_known(v___x_417_, 1); v___y_370_ = v___y_354_; v___y_371_ = v___y_355_; v___y_372_ = v___y_356_; @@ -1487,13 +1487,13 @@ lean_ctor_set_uint8(v___x_455_, sizeof(void*)*7 + 3, v_cacheInferType_450_); lean_inc(v_a_407_); lean_inc(v_a_364_); v___x_456_ = l_Lean_Meta_isExprDefEq(v_a_364_, v_a_407_, v___x_455_, v___y_359_, v___y_360_, v___y_361_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 7); if (lean_obj_tag(v___x_456_) == 0) { lean_object* v_a_457_; uint8_t v___x_458_; v_a_457_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_457_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v___x_458_ = lean_unbox(v_a_457_); lean_dec(v_a_457_); v_a_409_ = v___x_458_; @@ -1506,7 +1506,7 @@ if (lean_obj_tag(v___x_456_) == 0) lean_object* v_a_459_; uint8_t v___x_460_; v_a_459_ = lean_ctor_get(v___x_456_, 0); lean_inc(v_a_459_); -lean_dec_ref(v___x_456_); +lean_dec_ref_known(v___x_456_, 1); v___x_460_ = lean_unbox(v_a_459_); lean_dec(v_a_459_); v_a_409_ = v___x_460_; @@ -1646,7 +1646,7 @@ if (lean_obj_tag(v___x_378_) == 0) lean_object* v_a_379_; lean_object* v___x_380_; v_a_379_ = lean_ctor_get(v___x_378_, 0); lean_inc(v_a_379_); -lean_dec_ref(v___x_378_); +lean_dec_ref_known(v___x_378_, 1); v___x_380_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_379_, v_mvarCounter_351_, v___y_375_); lean_dec(v_a_379_); if (lean_obj_tag(v___x_380_) == 0) @@ -1654,18 +1654,18 @@ if (lean_obj_tag(v___x_380_) == 0) lean_object* v_a_381_; lean_object* v___x_382_; v_a_381_ = lean_ctor_get(v___x_380_, 0); lean_inc(v_a_381_); -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); v___x_382_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_381_, v___y_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_); lean_dec(v_a_381_); if (lean_obj_tag(v___x_382_) == 0) { lean_object* v___x_383_; -lean_dec_ref(v___x_382_); +lean_dec_ref_known(v___x_382_, 1); v___x_383_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_a_345_, v___y_371_); if (lean_obj_tag(v___x_383_) == 0) { lean_object* v___x_384_; lean_object* v___x_385_; -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); v___x_384_ = l_Lean_Name_mkStr1(v___x_352_); v___x_385_ = l_Lean_Elab_Tactic_closeMainGoal___redArg(v___x_384_, v_a_368_, v___x_348_, v___y_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_); lean_dec(v___y_377_); @@ -2583,7 +2583,7 @@ case 11: lean_object* v_struct_803_; v_struct_803_ = lean_ctor_get(v_e_776_, 2); lean_inc_ref(v_struct_803_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 3); v_e_776_ = v_struct_803_; v_a_777_ = v___x_802_; goto _start; @@ -2595,7 +2595,7 @@ v_binderType_805_ = lean_ctor_get(v_e_776_, 1); lean_inc_ref(v_binderType_805_); v_body_806_ = lean_ctor_get(v_e_776_, 2); lean_inc_ref(v_body_806_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 3); v_d_788_ = v_binderType_805_; v_b_789_ = v_body_806_; v___y_790_ = v___x_802_; @@ -2608,7 +2608,7 @@ v_binderType_807_ = lean_ctor_get(v_e_776_, 1); lean_inc_ref(v_binderType_807_); v_body_808_ = lean_ctor_get(v_e_776_, 2); lean_inc_ref(v_body_808_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 3); v_d_788_ = v_binderType_807_; v_b_789_ = v_body_808_; v___y_790_ = v___x_802_; @@ -2623,7 +2623,7 @@ v_value_810_ = lean_ctor_get(v_e_776_, 2); lean_inc_ref(v_value_810_); v_body_811_ = lean_ctor_get(v_e_776_, 3); lean_inc_ref(v_body_811_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 4); v___x_812_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1(v_mvarId_775_, v_type_809_, v___x_802_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_); if (lean_obj_tag(v___x_812_) == 0) { @@ -2641,7 +2641,7 @@ return v___x_812_; else { lean_object* v_snd_815_; lean_object* v___x_816_; -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v_snd_815_ = lean_ctor_get(v_a_813_, 1); lean_inc(v_snd_815_); lean_dec(v_a_813_); @@ -2661,7 +2661,7 @@ return v___x_816_; else { lean_object* v_snd_819_; -lean_dec_ref(v___x_816_); +lean_dec_ref_known(v___x_816_, 1); v_snd_819_ = lean_ctor_get(v_a_817_, 1); lean_inc(v_snd_819_); lean_dec(v_a_817_); @@ -2689,7 +2689,7 @@ case 10: lean_object* v_expr_821_; v_expr_821_ = lean_ctor_get(v_e_776_, 1); lean_inc_ref(v_expr_821_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 2); v_e_776_ = v_expr_821_; v_a_777_ = v___x_802_; goto _start; @@ -2701,7 +2701,7 @@ v_fn_823_ = lean_ctor_get(v_e_776_, 0); lean_inc_ref(v_fn_823_); v_arg_824_ = lean_ctor_get(v_e_776_, 1); lean_inc_ref(v_arg_824_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 2); v___x_825_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1(v_mvarId_775_, v_fn_823_, v___x_802_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_); if (lean_obj_tag(v___x_825_) == 0) { @@ -2718,7 +2718,7 @@ return v___x_825_; else { lean_object* v_snd_828_; -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); v_snd_828_ = lean_ctor_get(v_a_826_, 1); lean_inc(v_snd_828_); lean_dec(v_a_826_); @@ -2738,7 +2738,7 @@ case 2: lean_object* v_mvarId_830_; lean_object* v___x_831_; v_mvarId_830_ = lean_ctor_get(v_e_776_, 0); lean_inc(v_mvarId_830_); -lean_dec_ref(v_e_776_); +lean_dec_ref_known(v_e_776_, 1); v___x_831_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8(v_mvarId_775_, v_mvarId_830_, v___x_802_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_, v___y_783_, v___y_784_, v___y_785_); return v___x_831_; } @@ -2788,7 +2788,7 @@ return v___x_791_; else { lean_object* v_snd_794_; -lean_dec_ref(v___x_791_); +lean_dec_ref_known(v___x_791_, 1); v_snd_794_ = lean_ctor_get(v_a_792_, 1); lean_inc(v_snd_794_); lean_dec(v_a_792_); @@ -2946,7 +2946,7 @@ lean_object* v_a_877_; lean_del_object(v___x_854_); v_a_877_ = lean_ctor_get(v_fst_856_, 0); lean_inc(v_a_877_); -lean_dec_ref(v_fst_856_); +lean_dec_ref_known(v_fst_856_, 1); if (lean_obj_tag(v_a_877_) == 0) { lean_object* v_snd_878_; lean_object* v___x_879_; @@ -3085,7 +3085,7 @@ else lean_object* v_a_905_; v_a_905_ = lean_ctor_get(v_fst_884_, 0); lean_inc(v_a_905_); -lean_dec_ref(v_fst_884_); +lean_dec_ref_known(v_fst_884_, 1); if (lean_obj_tag(v_a_905_) == 0) { lean_object* v_snd_906_; lean_object* v___x_908_; uint8_t v_isShared_909_; uint8_t v_isSharedCheck_917_; @@ -3157,7 +3157,7 @@ lean_object* v_val_919_; lean_object* v_snd_920_; lean_object* v_mvarIdPending_9 lean_del_object(v___x_882_); v_val_919_ = lean_ctor_get(v_a_905_, 0); lean_inc(v_val_919_); -lean_dec_ref(v_a_905_); +lean_dec_ref_known(v_a_905_, 1); v_snd_920_ = lean_ctor_get(v_a_880_, 1); lean_inc(v_snd_920_); lean_dec(v_a_880_); @@ -3222,7 +3222,7 @@ lean_inc(v_snd_932_); lean_dec(v_a_852_); v_val_933_ = lean_ctor_get(v_a_877_, 0); lean_inc(v_val_933_); -lean_dec_ref(v_a_877_); +lean_dec_ref_known(v_a_877_, 1); v___x_934_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1(v_mvarId_838_, v_val_933_, v_snd_932_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_, v___y_848_); return v___x_934_; } @@ -3390,7 +3390,7 @@ lean_dec(v_a_996_); if (lean_obj_tag(v_fst_1000_) == 0) { uint8_t v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1004_; -lean_dec_ref(v_fst_1000_); +lean_dec_ref_known(v_fst_1000_, 1); v___x_1001_ = 0; v___x_1002_ = lean_box(v___x_1001_); if (v_isShared_999_ == 0) @@ -3415,7 +3415,7 @@ return v___x_1004_; else { lean_object* v___x_1006_; lean_object* v___x_1008_; -lean_dec_ref(v_fst_1000_); +lean_dec_ref_known(v_fst_1000_, 1); v___x_1006_ = lean_box(v___x_990_); if (v_isShared_999_ == 0) { @@ -4464,7 +4464,7 @@ v___x_1339_ = l_Lean_MessageData_hasTag(v___y_1321_, v_a_1331_); if (v___x_1339_ == 0) { lean_object* v___x_1340_; lean_object* v___x_1342_; -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); lean_dec_ref(v___x_1335_); lean_dec(v_a_1331_); v___x_1340_ = lean_box(0); @@ -4527,7 +4527,7 @@ else lean_object* v_val_1355_; v_val_1355_ = lean_ctor_get(v___x_1354_, 0); lean_inc(v_val_1355_); -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v___y_1321_ = v___y_1346_; v___y_1322_ = v___y_1348_; v___y_1323_ = v___y_1349_; @@ -4563,7 +4563,7 @@ else lean_object* v_val_1367_; v_val_1367_ = lean_ctor_get(v___x_1365_, 0); lean_inc(v_val_1367_); -lean_dec_ref(v___x_1365_); +lean_dec_ref_known(v___x_1365_, 1); v___y_1346_ = v___y_1357_; v___y_1347_ = v_ref_1364_; v___y_1348_ = v___y_1358_; @@ -5267,7 +5267,7 @@ else lean_object* v_a_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; v_a_1638_ = lean_ctor_get(v_r_1612_, 0); lean_inc(v_a_1638_); -lean_dec_ref(v_r_1612_); +lean_dec_ref_known(v_r_1612_, 1); v___x_1639_ = lean_box(0); v___x_1640_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___redArg___lam__0(v___y_1604_, v_mkInfoTree_1596_, v___y_1597_, v___y_1598_, v___y_1599_, v___y_1600_, v___y_1601_, v___y_1602_, v___y_1603_, v_a_1611_, v___x_1639_); if (lean_obj_tag(v___x_1640_) == 0) @@ -5430,7 +5430,7 @@ if (lean_obj_tag(v_usingArg_1690_) == 1) lean_object* v_val_1892_; lean_object* v___y_1894_; lean_object* v___y_1895_; lean_object* v___y_1896_; lean_object* v___y_1897_; lean_object* v___y_1898_; lean_object* v___y_1899_; lean_object* v___y_1900_; lean_object* v___y_1901_; lean_object* v___x_1944_; lean_object* v_infoState_1945_; uint8_t v_enabled_1946_; v_val_1892_ = lean_ctor_get(v_usingArg_1690_, 0); lean_inc(v_val_1892_); -lean_dec_ref(v_usingArg_1690_); +lean_dec_ref_known(v_usingArg_1690_, 1); v___x_1944_ = lean_st_ref_get(v___y_1710_); v_infoState_1945_ = lean_ctor_get(v___x_1944_, 7); lean_inc_ref(v_infoState_1945_); @@ -5462,7 +5462,7 @@ lean_closure_set(v___f_1949_, 0, v_a_1948_); v___x_1950_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___redArg(v___f_1949_, v___f_1702_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); if (lean_obj_tag(v___x_1950_) == 0) { -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v___y_1894_ = v___y_1703_; v___y_1895_ = v___y_1704_; v___y_1896_ = v___y_1705_; @@ -5533,7 +5533,7 @@ if (lean_obj_tag(v___x_1904_) == 0) lean_object* v_a_1905_; lean_object* v___x_1906_; v_a_1905_ = lean_ctor_get(v___x_1904_, 0); lean_inc_n(v_a_1905_, 2); -lean_dec_ref(v___x_1904_); +lean_dec_ref_known(v___x_1904_, 1); v___x_1906_ = l_Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1(v_snd_1691_, v_a_1905_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_, v___y_1901_); if (lean_obj_tag(v___x_1906_) == 0) { @@ -5543,7 +5543,7 @@ lean_inc_ref(v_mctx_1907_); lean_dec(v___x_1902_); v_a_1908_ = lean_ctor_get(v___x_1906_, 0); lean_inc(v_a_1908_); -lean_dec_ref(v___x_1906_); +lean_dec_ref_known(v___x_1906_, 1); v___x_1909_ = lean_unbox(v_a_1908_); lean_dec(v_a_1908_); if (v___x_1909_ == 0) @@ -5745,7 +5745,7 @@ if (lean_obj_tag(v___x_1961_) == 1) lean_object* v_val_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; v_val_1962_ = lean_ctor_get(v___x_1961_, 0); lean_inc(v_val_1962_); -lean_dec_ref(v___x_1961_); +lean_dec_ref_known(v___x_1961_, 1); v___x_1963_ = l_Lean_LocalDecl_fvarId(v_val_1962_); lean_dec(v_val_1962_); v___x_1964_ = lean_mk_empty_array_with_capacity(v___x_1696_); @@ -6091,14 +6091,14 @@ if (lean_obj_tag(v___x_1742_) == 0) lean_object* v_a_1743_; lean_object* v___x_1744_; v_a_1743_ = lean_ctor_get(v___x_1742_, 0); lean_inc_n(v_a_1743_, 2); -lean_dec_ref(v___x_1742_); +lean_dec_ref_known(v___x_1742_, 1); v___x_1744_ = l_Lean_MVarId_rename(v___y_1736_, v___y_1741_, v_a_1743_, v___y_1732_, v___y_1738_, v___y_1733_, v___y_1731_); if (lean_obj_tag(v___x_1744_) == 0) { lean_object* v_a_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___f_1749_; lean_object* v___x_1750_; v_a_1745_ = lean_ctor_get(v___x_1744_, 0); lean_inc_n(v_a_1745_, 2); -lean_dec_ref(v___x_1744_); +lean_dec_ref_known(v___x_1744_, 1); v___x_1746_ = lean_box(v___x_1692_); v___x_1747_ = lean_box(v___x_1693_); v___x_1748_ = lean_box(v___x_1694_); @@ -6115,7 +6115,7 @@ lean_closure_set(v___f_1749_, 8, v___y_1726_); v___x_1750_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__5___redArg(v_a_1745_, v___f_1749_, v___y_1740_, v___y_1734_, v___y_1735_, v___y_1730_, v___y_1732_, v___y_1738_, v___y_1733_, v___y_1731_); if (lean_obj_tag(v___x_1750_) == 0) { -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v___y_1713_ = v___y_1737_; v___y_1714_ = v___y_1739_; v___y_1715_ = v___y_1738_; @@ -6277,7 +6277,7 @@ if (lean_obj_tag(v___x_1789_) == 0) lean_object* v_a_1790_; lean_object* v___x_1791_; v_a_1790_ = lean_ctor_get(v___x_1789_, 0); lean_inc(v_a_1790_); -lean_dec_ref(v___x_1789_); +lean_dec_ref_known(v___x_1789_, 1); lean_inc(v_snd_1691_); v___x_1791_ = l_Lean_MVarId_getTag(v_snd_1691_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); if (lean_obj_tag(v___x_1791_) == 0) @@ -6285,14 +6285,14 @@ if (lean_obj_tag(v___x_1791_) == 0) lean_object* v_a_1792_; lean_object* v___x_1793_; v_a_1792_ = lean_ctor_get(v___x_1791_, 0); lean_inc(v_a_1792_); -lean_dec_ref(v___x_1791_); +lean_dec_ref_known(v___x_1791_, 1); v___x_1793_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1790_, v_a_1792_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); if (lean_obj_tag(v___x_1793_) == 0) { lean_object* v_a_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; v_a_1794_ = lean_ctor_get(v___x_1793_, 0); lean_inc(v_a_1794_); -lean_dec_ref(v___x_1793_); +lean_dec_ref_known(v___x_1793_, 1); v___x_1795_ = l_Lean_Expr_mvarId_x21(v_a_1794_); v___x_1796_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4___closed__1)); lean_inc_ref(v___y_1780_); @@ -6302,7 +6302,7 @@ if (lean_obj_tag(v___x_1797_) == 0) lean_object* v_a_1798_; lean_object* v_fst_1799_; lean_object* v_snd_1800_; lean_object* v___x_1802_; uint8_t v_isShared_1803_; uint8_t v_isSharedCheck_1859_; v_a_1798_ = lean_ctor_get(v___x_1797_, 0); lean_inc(v_a_1798_); -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 1); v_fst_1799_ = lean_ctor_get(v_a_1798_, 0); v_snd_1800_ = lean_ctor_get(v_a_1798_, 1); v_isSharedCheck_1859_ = !lean_is_exclusive(v_a_1798_); @@ -6333,7 +6333,7 @@ if (lean_obj_tag(v___x_1806_) == 0) lean_object* v_a_1807_; lean_object* v_fst_1808_; v_a_1807_ = lean_ctor_get(v___x_1806_, 0); lean_inc(v_a_1807_); -lean_dec_ref(v___x_1806_); +lean_dec_ref_known(v___x_1806_, 1); v_fst_1808_ = lean_ctor_get(v_a_1807_, 0); if (lean_obj_tag(v_fst_1808_) == 0) { @@ -6393,7 +6393,7 @@ lean_inc_ref(v_lctx_1817_); v___x_1818_ = l_Lean_LocalContext_getRoundtrippingUserName_x3f(v_lctx_1817_, v_fvarId_1816_); if (lean_obj_tag(v___x_1818_) == 0) { -lean_dec_ref(v___y_1780_); +lean_dec_ref_known(v___y_1780_, 1); lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); v___y_1713_ = v_a_1794_; @@ -6403,10 +6403,10 @@ goto v___jp_1712_; } else { -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); if (v___x_1694_ == 0) { -lean_dec_ref(v___y_1780_); +lean_dec_ref_known(v___y_1780_, 1); lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); v___y_1713_ = v_a_1794_; @@ -6473,7 +6473,7 @@ lean_ctor_set(v___x_1830_, 1, v___x_1829_); v___x_1831_ = l_Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4(v___x_1820_, v_ref_1819_, v___x_1830_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); if (lean_obj_tag(v___x_1831_) == 0) { -lean_dec_ref(v___x_1831_); +lean_dec_ref_known(v___x_1831_, 1); v___y_1713_ = v_a_1794_; v___y_1714_ = v_snd_1809_; v___y_1715_ = v___y_1786_; @@ -6969,7 +6969,7 @@ else lean_object* v_val_2187_; v_val_2187_ = lean_ctor_get(v_usingTk_x3f_2070_, 0); lean_inc(v_val_2187_); -lean_dec_ref(v_usingTk_x3f_2070_); +lean_dec_ref_known(v_usingTk_x3f_2070_, 1); v___y_2082_ = v_val_2187_; goto v___jp_2081_; } @@ -6990,14 +6990,14 @@ if (lean_obj_tag(v___x_2088_) == 0) lean_object* v_a_2089_; lean_object* v___x_2090_; v_a_2089_ = lean_ctor_get(v___x_2088_, 0); lean_inc(v_a_2089_); -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___x_2090_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2073_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_); if (lean_obj_tag(v___x_2090_) == 0) { lean_object* v_a_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; lean_object* v___x_2097_; size_t v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; v_a_2091_ = lean_ctor_get(v___x_2090_, 0); lean_inc(v_a_2091_); -lean_dec_ref(v___x_2090_); +lean_dec_ref_known(v___x_2090_, 1); v___x_2092_ = lean_mk_empty_array_with_capacity(v___x_2061_); v___x_2093_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5___closed__1, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5___closed__1_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5___closed__1); lean_inc_n(v___x_2061_, 3); @@ -7032,12 +7032,12 @@ if (lean_obj_tag(v___x_2102_) == 0) lean_object* v_a_2103_; lean_object* v_fst_2104_; v_a_2103_ = lean_ctor_get(v___x_2102_, 0); lean_inc(v_a_2103_); -lean_dec_ref(v___x_2102_); +lean_dec_ref_known(v___x_2102_, 1); v_fst_2104_ = lean_ctor_get(v_a_2103_, 0); if (lean_obj_tag(v_fst_2104_) == 1) { lean_object* v_val_2105_; lean_object* v_snd_2106_; lean_object* v_snd_2107_; lean_object* v___x_2109_; uint8_t v_isShared_2110_; uint8_t v_isSharedCheck_2130_; -lean_dec_ref(v___x_2101_); +lean_dec_ref_known(v___x_2101_, 2); v_val_2105_ = lean_ctor_get(v_fst_2104_, 0); lean_inc(v_val_2105_); v_snd_2106_ = lean_ctor_get(v_a_2103_, 1); @@ -7091,7 +7091,7 @@ v___x_2114_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2113_, v___y_207 if (lean_obj_tag(v___x_2114_) == 0) { lean_object* v___f_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___y_2119_; lean_object* v___x_2120_; -lean_dec_ref(v___x_2114_); +lean_dec_ref_known(v___x_2114_, 1); v___f_2115_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__1___boxed), 11, 1); lean_closure_set(v___f_2115_, 0, v_a_2089_); v___x_2116_ = lean_box(v___x_2064_); @@ -7279,7 +7279,7 @@ return v___x_2149_; else { lean_object* v_a_2153_; lean_object* v___x_2155_; uint8_t v_isShared_2156_; uint8_t v_isSharedCheck_2160_; -lean_dec_ref(v___x_2101_); +lean_dec_ref_known(v___x_2101_, 2); v_a_2153_ = lean_ctor_get(v___x_2144_, 0); v_isSharedCheck_2160_ = !lean_is_exclusive(v___x_2144_); if (v_isSharedCheck_2160_ == 0) @@ -7325,7 +7325,7 @@ return v___x_2158_; else { lean_object* v_a_2162_; lean_object* v___x_2164_; uint8_t v_isShared_2165_; uint8_t v_isSharedCheck_2169_; -lean_dec_ref(v___x_2101_); +lean_dec_ref_known(v___x_2101_, 2); lean_dec(v_a_2089_); lean_dec(v_discharge_x3f_2071_); lean_dec(v___x_2069_); @@ -7569,7 +7569,7 @@ else lean_object* v_val_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; v_val_2768_ = lean_ctor_get(v___y_2264_, 0); lean_inc(v_val_2768_); -lean_dec_ref(v___y_2264_); +lean_dec_ref_known(v___y_2264_, 1); v___x_2769_ = lean_mk_empty_array_with_capacity(v___x_2246_); v___x_2770_ = lean_array_push(v___x_2769_, v_val_2768_); v___y_2758_ = v___x_2770_; @@ -7610,7 +7610,7 @@ lean_dec(v___y_2283_); lean_dec_ref(v___y_2281_); if (lean_obj_tag(v___x_2292_) == 0) { -lean_dec_ref(v___x_2292_); +lean_dec_ref_known(v___x_2292_, 1); v___y_2275_ = v___y_2279_; goto v___jp_2274_; } @@ -7704,7 +7704,7 @@ lean_object* v_val_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; le lean_dec(v___x_2246_); v_val_2346_ = lean_ctor_get(v___y_2334_, 0); lean_inc(v_val_2346_); -lean_dec_ref(v___y_2334_); +lean_dec_ref_known(v___y_2334_, 1); v___x_2347_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); lean_inc(v___y_2341_); v___x_2348_ = lean_alloc_ctor(2, 2, 0); @@ -7759,7 +7759,7 @@ if (lean_obj_tag(v___y_2360_) == 1) lean_object* v_val_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; v_val_2365_ = lean_ctor_get(v___y_2360_, 0); lean_inc(v_val_2365_); -lean_dec_ref(v___y_2360_); +lean_dec_ref_known(v___y_2360_, 1); v___x_2366_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); v___x_2367_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2366_); v___x_2368_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); @@ -7829,7 +7829,7 @@ if (lean_obj_tag(v___y_2379_) == 1) lean_object* v_val_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; v_val_2391_ = lean_ctor_get(v___y_2379_, 0); lean_inc(v_val_2391_); -lean_dec_ref(v___y_2379_); +lean_dec_ref_known(v___y_2379_, 1); v___x_2392_ = l_Lean_SourceInfo_fromRef(v_val_2391_, v___x_2247_); lean_dec(v_val_2391_); v___x_2393_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); @@ -7903,7 +7903,7 @@ lean_object* v_val_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; le lean_dec(v___x_2246_); v_val_2427_ = lean_ctor_get(v___y_2416_, 0); lean_inc(v_val_2427_); -lean_dec_ref(v___y_2416_); +lean_dec_ref_known(v___y_2416_, 1); v___x_2428_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); lean_inc(v___y_2419_); v___x_2429_ = lean_alloc_ctor(2, 2, 0); @@ -7958,7 +7958,7 @@ if (lean_obj_tag(v___y_2441_) == 1) lean_object* v_val_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; v_val_2446_ = lean_ctor_get(v___y_2441_, 0); lean_inc(v_val_2446_); -lean_dec_ref(v___y_2441_); +lean_dec_ref_known(v___y_2441_, 1); v___x_2447_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); v___x_2448_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2447_); v___x_2449_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); @@ -8028,7 +8028,7 @@ if (lean_obj_tag(v___y_2460_) == 1) lean_object* v_val_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; v_val_2472_ = lean_ctor_get(v___y_2460_, 0); lean_inc(v_val_2472_); -lean_dec_ref(v___y_2460_); +lean_dec_ref_known(v___y_2460_, 1); v___x_2473_ = l_Lean_SourceInfo_fromRef(v_val_2472_, v___x_2247_); lean_dec(v_val_2472_); v___x_2474_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); @@ -8081,7 +8081,7 @@ if (lean_obj_tag(v___x_2494_) == 0) lean_object* v_a_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; v_a_2495_ = lean_ctor_get(v___x_2494_, 0); lean_inc_n(v_a_2495_, 3); -lean_dec_ref(v___x_2494_); +lean_dec_ref_known(v___x_2494_, 1); v___x_2496_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_2496_, 0, v_a_2495_); lean_ctor_set(v___x_2496_, 1, v___x_2250_); @@ -8111,7 +8111,7 @@ else lean_object* v_val_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; v_val_2499_ = lean_ctor_get(v___y_2493_, 0); lean_inc(v_val_2499_); -lean_dec_ref(v___y_2493_); +lean_dec_ref_known(v___y_2493_, 1); v___x_2500_ = lean_mk_empty_array_with_capacity(v___x_2246_); v___x_2501_ = lean_array_push(v___x_2500_, v_val_2499_); v___y_2378_ = v___y_2479_; @@ -8199,7 +8199,7 @@ if (lean_obj_tag(v___x_2510_) == 0) lean_object* v_a_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; v_a_2511_ = lean_ctor_get(v___x_2510_, 0); lean_inc_n(v_a_2511_, 2); -lean_dec_ref(v___x_2510_); +lean_dec_ref_known(v___x_2510_, 1); v___x_2512_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__12)); lean_inc_ref(v___x_2244_); lean_inc_ref(v___x_2243_); @@ -8231,7 +8231,7 @@ else lean_object* v_val_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; v_val_2517_ = lean_ctor_get(v___y_2493_, 0); lean_inc(v_val_2517_); -lean_dec_ref(v___y_2493_); +lean_dec_ref_known(v___y_2493_, 1); v___x_2518_ = lean_mk_empty_array_with_capacity(v___x_2246_); v___x_2519_ = lean_array_push(v___x_2518_, v_val_2517_); v___y_2459_ = v___y_2479_; @@ -8341,7 +8341,7 @@ if (lean_obj_tag(v___x_2549_) == 0) lean_object* v_a_2550_; v_a_2550_ = lean_ctor_get(v___x_2549_, 0); lean_inc(v_a_2550_); -lean_dec_ref(v___x_2549_); +lean_dec_ref_known(v___x_2549_, 1); v___y_2302_ = v___y_2535_; v_stx_2303_ = v_a_2550_; v___y_2304_ = v___y_2543_; @@ -8519,7 +8519,7 @@ if (lean_obj_tag(v___x_2589_) == 0) lean_object* v_a_2590_; v_a_2590_ = lean_ctor_get(v___x_2589_, 0); lean_inc(v_a_2590_); -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 1); v___y_2302_ = v___y_2575_; v_stx_2303_ = v_a_2590_; v___y_2304_ = v___y_2583_; @@ -8637,7 +8637,7 @@ if (lean_obj_tag(v___x_2610_) == 0) lean_object* v_a_2611_; uint8_t v___x_2612_; v_a_2611_ = lean_ctor_get(v___x_2610_, 0); lean_inc_n(v_a_2611_, 2); -lean_dec_ref(v___x_2610_); +lean_dec_ref_known(v___x_2610_, 1); v___x_2612_ = l_Lean_Syntax_isOfKind(v_a_2611_, v___x_2312_); lean_dec(v___x_2312_); if (v___x_2612_ == 0) @@ -8669,7 +8669,7 @@ if (lean_obj_tag(v___x_2614_) == 0) lean_object* v_a_2615_; v_a_2615_ = lean_ctor_get(v___x_2614_, 0); lean_inc(v_a_2615_); -lean_dec_ref(v___x_2614_); +lean_dec_ref_known(v___x_2614_, 1); v___y_2279_ = v___y_2606_; v_stx_2280_ = v_a_2615_; v___y_2281_ = v___y_2271_; @@ -8760,7 +8760,7 @@ if (lean_obj_tag(v___x_2627_) == 0) lean_object* v_a_2628_; v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 1); v___y_2279_ = v___y_2606_; v_stx_2280_ = v_a_2628_; v___y_2281_ = v___y_2271_; @@ -8858,7 +8858,7 @@ if (lean_obj_tag(v___x_2642_) == 0) lean_object* v_a_2643_; v_a_2643_ = lean_ctor_get(v___x_2642_, 0); lean_inc(v_a_2643_); -lean_dec_ref(v___x_2642_); +lean_dec_ref_known(v___x_2642_, 1); v___y_2279_ = v___y_2606_; v_stx_2280_ = v_a_2643_; v___y_2281_ = v___y_2271_; @@ -9156,7 +9156,7 @@ if (lean_obj_tag(v___x_2692_) == 0) lean_object* v_a_2693_; lean_object* v___x_2694_; uint8_t v___x_2695_; v_a_2693_ = lean_ctor_get(v___x_2692_, 0); lean_inc(v_a_2693_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 1); v___x_2694_ = l_Lean_Elab_Tactic_tactic_simp_trace; v___x_2695_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__10(v_options_2307_, v___x_2694_); if (v___x_2695_ == 0) @@ -9293,7 +9293,7 @@ if (lean_obj_tag(v___x_2723_) == 0) lean_object* v_a_2724_; v_a_2724_ = lean_ctor_get(v___x_2723_, 0); lean_inc(v_a_2724_); -lean_dec_ref(v___x_2723_); +lean_dec_ref_known(v___x_2723_, 1); if (lean_obj_tag(v_unfold_2261_) == 0) { lean_object* v_ctx_2725_; lean_object* v_simprocs_2726_; lean_object* v_dischargeWrapper_2727_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c index dc11fdf78c35..c8bb011d2b46 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c @@ -459,7 +459,7 @@ if (lean_obj_tag(v___x_16_) == 0) lean_object* v_a_17_; uint8_t v___x_18_; uint8_t v___x_19_; lean_object* v___x_20_; v_a_17_ = lean_ctor_get(v___x_16_, 0); lean_inc(v_a_17_); -lean_dec_ref(v___x_16_); +lean_dec_ref_known(v___x_16_, 1); v___x_18_ = 0; v___x_19_ = 0; v___x_20_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_18_, v___x_19_, v___y_9_, v___y_10_, v___y_11_, v___y_12_, v___y_13_, v___y_14_); @@ -694,7 +694,7 @@ if (lean_obj_tag(v___x_106_) == 0) lean_object* v_a_107_; lean_object* v___x_108_; lean_object* v_config_109_; uint8_t v_trackZetaDelta_110_; lean_object* v_zetaDeltaSet_111_; lean_object* v_lctx_112_; lean_object* v_localInstances_113_; lean_object* v_defEqCtx_x3f_114_; lean_object* v_synthPendingDepth_115_; lean_object* v_canUnfold_x3f_116_; uint8_t v_univApprox_117_; uint8_t v_inTypeClassResolution_118_; uint8_t v_cacheInferType_119_; uint64_t v___x_120_; uint8_t v___x_121_; lean_object* v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; v_a_107_ = lean_ctor_get(v___x_106_, 0); lean_inc(v_a_107_); -lean_dec_ref(v___x_106_); +lean_dec_ref_known(v___x_106_, 1); v___x_108_ = l_Lean_Meta_simpGlobalConfig; v_config_109_ = lean_ctor_get(v___x_108_, 0); v_trackZetaDelta_110_ = lean_ctor_get_uint8(v_a_101_, sizeof(void*)*7); @@ -732,7 +732,7 @@ lean_ctor_set_uint8(v___x_123_, sizeof(void*)*7 + 1, v_univApprox_117_); lean_ctor_set_uint8(v___x_123_, sizeof(void*)*7 + 2, v_inTypeClassResolution_118_); lean_ctor_set_uint8(v___x_123_, sizeof(void*)*7 + 3, v_cacheInferType_119_); v___x_124_ = l_Lean_Meta_DiscrTree_mkPath(v_a_107_, v___x_121_, v___x_123_, v_a_102_, v_a_103_, v_a_104_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 7); return v___x_124_; } else @@ -1019,7 +1019,7 @@ lean_ctor_set(v___x_218_, 13, v_inheritedTraceOptions_216_); lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14, v_diag_213_); lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14 + 1, v_suppressElabErrors_215_); v___x_219_ = l_Lean_throwError___at___00Lean_Elab_checkSimprocType_spec__1___redArg(v_msg_197_, v___x_218_, v___y_199_); -lean_dec_ref(v___x_218_); +lean_dec_ref_known(v___x_218_, 14); return v___x_219_; } } @@ -1676,7 +1676,7 @@ if (lean_obj_tag(v___x_476_) == 4) lean_object* v_declName_477_; v_declName_477_ = lean_ctor_get(v___x_476_, 0); lean_inc(v_declName_477_); -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 2); if (lean_obj_tag(v_declName_477_) == 1) { lean_object* v_pre_478_; @@ -1701,16 +1701,16 @@ if (lean_obj_tag(v_pre_481_) == 0) lean_object* v_str_482_; lean_object* v_str_483_; lean_object* v_str_484_; lean_object* v_str_485_; lean_object* v___x_486_; uint8_t v___x_487_; v_str_482_ = lean_ctor_get(v_declName_477_, 1); lean_inc_ref(v_str_482_); -lean_dec_ref(v_declName_477_); +lean_dec_ref_known(v_declName_477_, 2); v_str_483_ = lean_ctor_get(v_pre_478_, 1); lean_inc_ref(v_str_483_); -lean_dec_ref(v_pre_478_); +lean_dec_ref_known(v_pre_478_, 2); v_str_484_ = lean_ctor_get(v_pre_479_, 1); lean_inc_ref(v_str_484_); -lean_dec_ref(v_pre_479_); +lean_dec_ref_known(v_pre_479_, 2); v_str_485_ = lean_ctor_get(v_pre_480_, 1); lean_inc_ref(v_str_485_); -lean_dec_ref(v_pre_480_); +lean_dec_ref_known(v_pre_480_, 2); v___x_486_ = ((lean_object*)(l_Lean_Elab_checkSimprocType___closed__2)); v___x_487_ = lean_string_dec_eq(v_str_485_, v___x_486_); lean_dec_ref(v_str_485_); @@ -1830,10 +1830,10 @@ return v___x_503_; } else { -lean_dec_ref(v_pre_480_); -lean_dec_ref(v_pre_479_); -lean_dec_ref(v_pre_478_); -lean_dec_ref(v_declName_477_); +lean_dec_ref_known(v_pre_480_, 2); +lean_dec_ref_known(v_pre_479_, 2); +lean_dec_ref_known(v_pre_478_, 2); +lean_dec_ref_known(v_declName_477_, 2); lean_del_object(v___x_462_); v___y_465_ = v_a_456_; v___y_466_ = v_a_457_; @@ -1843,9 +1843,9 @@ goto v___jp_464_; else { lean_dec(v_pre_480_); -lean_dec_ref(v_pre_479_); -lean_dec_ref(v_pre_478_); -lean_dec_ref(v_declName_477_); +lean_dec_ref_known(v_pre_479_, 2); +lean_dec_ref_known(v_pre_478_, 2); +lean_dec_ref_known(v_declName_477_, 2); lean_del_object(v___x_462_); v___y_465_ = v_a_456_; v___y_466_ = v_a_457_; @@ -1854,9 +1854,9 @@ goto v___jp_464_; } else { -lean_dec_ref(v_pre_478_); +lean_dec_ref_known(v_pre_478_, 2); lean_dec(v_pre_479_); -lean_dec_ref(v_declName_477_); +lean_dec_ref_known(v_declName_477_, 2); lean_del_object(v___x_462_); v___y_465_ = v_a_456_; v___y_466_ = v_a_457_; @@ -1866,7 +1866,7 @@ goto v___jp_464_; else { lean_dec(v_pre_478_); -lean_dec_ref(v_declName_477_); +lean_dec_ref_known(v_declName_477_, 2); lean_del_object(v___x_462_); v___y_465_ = v_a_456_; v___y_466_ = v_a_457_; @@ -2136,19 +2136,19 @@ if (lean_obj_tag(v___x_626_) == 0) lean_object* v_a_627_; lean_object* v___x_628_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc_n(v_a_627_, 2); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___x_628_ = l_Lean_Elab_checkSimprocType(v_a_627_, v___y_623_, v___y_624_); if (lean_obj_tag(v___x_628_) == 0) { lean_object* v___x_629_; -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 1); v___x_629_ = l_Lean_Elab_elabSimprocKeys(v___x_618_, v___y_621_, v___y_622_, v___y_623_, v___y_624_); if (lean_obj_tag(v___x_629_) == 0) { lean_object* v_a_630_; lean_object* v___x_631_; v_a_630_ = lean_ctor_get(v___x_629_, 0); lean_inc(v_a_630_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 1); v___x_631_ = l_Lean_Meta_Simp_registerSimproc(v_a_627_, v_a_630_, v___y_623_, v___y_624_); return v___x_631_; } @@ -2491,7 +2491,7 @@ v_head_838_ = lean_ctor_get(v_x_837_, 0); lean_inc(v_head_838_); v_tail_839_ = lean_ctor_get(v_x_837_, 1); lean_inc(v_tail_839_); -lean_dec_ref(v_x_837_); +lean_dec_ref_known(v_x_837_, 2); switch(lean_obj_tag(v_head_838_)) { case 0: @@ -2513,7 +2513,7 @@ case 2: lean_object* v_a_846_; lean_object* v___x_847_; v_a_846_ = lean_ctor_get(v_head_838_, 0); lean_inc_ref(v_a_846_); -lean_dec_ref(v_head_838_); +lean_dec_ref_known(v_head_838_, 1); v___x_847_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__10, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__10_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__10); if (lean_obj_tag(v_a_846_) == 0) { @@ -2543,7 +2543,7 @@ v_a_856_ = lean_ctor_get(v_head_838_, 0); lean_inc(v_a_856_); v_a_857_ = lean_ctor_get(v_head_838_, 1); lean_inc(v_a_857_); -lean_dec_ref(v_head_838_); +lean_dec_ref_known(v_head_838_, 2); v___x_858_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__20, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__20_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__20); v___x_859_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__24, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__24_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__24); v___x_860_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_856_); @@ -2560,7 +2560,7 @@ v_a_864_ = lean_ctor_get(v_head_838_, 0); lean_inc(v_a_864_); v_a_865_ = lean_ctor_get(v_head_838_, 1); lean_inc(v_a_865_); -lean_dec_ref(v_head_838_); +lean_dec_ref_known(v_head_838_, 2); v___x_866_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__27, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__27_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__27); v___x_867_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_864_); v___x_868_ = l_Lean_mkNatLit(v_a_865_); @@ -2584,7 +2584,7 @@ v_a_872_ = lean_ctor_get(v_head_838_, 1); lean_inc(v_a_872_); v_a_873_ = lean_ctor_get(v_head_838_, 2); lean_inc(v_a_873_); -lean_dec_ref(v_head_838_); +lean_dec_ref_known(v_head_838_, 3); v___x_874_ = lean_obj_once(&l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__33, &l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__33_once, _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Command_elabSimprocPatternBuiltin_spec__0___closed__33); v___x_875_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_871_); v___x_876_ = l_Lean_mkNatLit(v_a_872_); @@ -2654,21 +2654,21 @@ if (lean_obj_tag(v___x_924_) == 0) lean_object* v_a_925_; lean_object* v___x_926_; v_a_925_ = lean_ctor_get(v___x_924_, 0); lean_inc_n(v_a_925_, 2); -lean_dec_ref(v___x_924_); +lean_dec_ref_known(v___x_924_, 1); v___x_926_ = l_Lean_Elab_checkSimprocType(v_a_925_, v___y_921_, v___y_922_); if (lean_obj_tag(v___x_926_) == 0) { lean_object* v_a_927_; lean_object* v___x_928_; v_a_927_ = lean_ctor_get(v___x_926_, 0); lean_inc(v_a_927_); -lean_dec_ref(v___x_926_); +lean_dec_ref_known(v___x_926_, 1); v___x_928_ = l_Lean_Elab_elabSimprocKeys(v___x_914_, v___y_919_, v___y_920_, v___y_921_, v___y_922_); if (lean_obj_tag(v___x_928_) == 0) { lean_object* v_a_929_; lean_object* v___y_931_; uint8_t v___x_967_; v_a_929_ = lean_ctor_get(v___x_928_, 0); lean_inc(v_a_929_); -lean_dec_ref(v___x_928_); +lean_dec_ref_known(v___x_928_, 1); v___x_967_ = lean_unbox(v_a_927_); lean_dec(v_a_927_); if (v___x_967_ == 0) @@ -2715,7 +2715,7 @@ if (lean_obj_tag(v___x_944_) == 0) lean_object* v_a_945_; lean_object* v___x_946_; lean_object* v_nil_947_; lean_object* v___x_948_; lean_object* v_cons_949_; lean_object* v___x_950_; lean_object* v___x_951_; lean_object* v___x_952_; lean_object* v___x_953_; lean_object* v___x_954_; lean_object* v___x_955_; lean_object* v___x_956_; lean_object* v___x_957_; lean_object* v___x_958_; v_a_945_ = lean_ctor_get(v___x_944_, 0); lean_inc(v_a_945_); -lean_dec_ref(v___x_944_); +lean_dec_ref_known(v___x_944_, 1); v___x_946_ = lean_obj_once(&l_Lean_Elab_Command_elabSimprocPatternBuiltin___lam__0___closed__9, &l_Lean_Elab_Command_elabSimprocPatternBuiltin___lam__0___closed__9_once, _init_l_Lean_Elab_Command_elabSimprocPatternBuiltin___lam__0___closed__9); lean_inc_ref_n(v___x_939_, 2); v_nil_947_ = l_Lean_Expr_app___override(v___x_946_, v___x_939_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/SolveByElim.c b/stage0/stdlib/Lean/Elab/Tactic/SolveByElim.c index d7aa6fe0b004..10b07939b8d5 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/SolveByElim.c +++ b/stage0/stdlib/Lean/Elab/Tactic/SolveByElim.c @@ -930,12 +930,12 @@ else lean_object* v_val_100_; v_val_100_ = lean_ctor_get(v___x_98_, 0); lean_inc(v_val_100_); -lean_dec_ref(v___x_98_); +lean_dec_ref_known(v___x_98_, 1); if (lean_obj_tag(v_val_100_) == 1) { uint8_t v_v_101_; v_v_101_ = lean_ctor_get_uint8(v_val_100_, 0); -lean_dec_ref(v_val_100_); +lean_dec_ref_known(v_val_100_, 0); return v_v_101_; } else @@ -1299,7 +1299,7 @@ if (lean_obj_tag(v___x_241_) == 0) lean_object* v_a_242_; lean_object* v___x_243_; lean_object* v_a_244_; lean_object* v___y_246_; lean_object* v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; lean_object* v___y_250_; lean_object* v___y_251_; lean_object* v___y_252_; lean_object* v___y_253_; lean_object* v___y_254_; uint8_t v___y_255_; lean_object* v___y_272_; lean_object* v___y_273_; lean_object* v___y_274_; lean_object* v___y_275_; lean_object* v___y_276_; lean_object* v___y_277_; lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_286_; lean_object* v___y_287_; lean_object* v___y_288_; lean_object* v___y_289_; lean_object* v___y_321_; lean_object* v___y_322_; lean_object* v___y_323_; lean_object* v___y_324_; lean_object* v___y_325_; lean_object* v___y_326_; uint8_t v___x_339_; v_a_242_ = lean_ctor_get(v___x_241_, 0); lean_inc(v_a_242_); -lean_dec_ref(v___x_241_); +lean_dec_ref_known(v___x_241_, 1); v___x_243_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_242_, v_a_212_); v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc(v_a_244_); @@ -1333,7 +1333,7 @@ else { lean_object* v___x_341_; lean_object* v_a_342_; lean_object* v___x_344_; uint8_t v_isShared_345_; uint8_t v_isSharedCheck_349_; lean_dec(v_a_244_); -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 14); v___x_341_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_342_ = lean_ctor_get(v___x_341_, 0); v_isSharedCheck_349_ = !lean_is_exclusive(v___x_341_); @@ -1380,7 +1380,7 @@ if (v___y_255_ == 0) { if (lean_obj_tag(v___y_254_) == 0) { -lean_dec_ref(v___y_254_); +lean_dec_ref_known(v___y_254_, 2); lean_dec_ref(v___y_253_); lean_dec(v_a_244_); return v___y_246_; @@ -1526,7 +1526,7 @@ if (lean_obj_tag(v___x_290_) == 0) lean_object* v_a_291_; lean_object* v___x_292_; v_a_291_ = lean_ctor_get(v___x_290_, 0); lean_inc(v_a_291_); -lean_dec_ref(v___x_290_); +lean_dec_ref_known(v___x_290_, 1); v___x_292_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_291_, v___x_218_, v___y_284_, v___y_285_, v___y_286_, v___y_287_, v___y_288_, v___y_289_); lean_dec(v_a_291_); if (lean_obj_tag(v___x_292_) == 0) @@ -1534,7 +1534,7 @@ if (lean_obj_tag(v___x_292_) == 0) lean_object* v_a_293_; uint8_t v___x_294_; v_a_293_ = lean_ctor_get(v___x_292_, 0); lean_inc(v_a_293_); -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); v___x_294_ = lean_unbox(v_a_293_); lean_dec(v_a_293_); if (v___x_294_ == 0) @@ -1732,7 +1732,7 @@ return v___x_336_; else { lean_object* v_a_350_; lean_object* v___x_352_; uint8_t v_isShared_353_; uint8_t v_isSharedCheck_357_; -lean_dec_ref(v___x_240_); +lean_dec_ref_known(v___x_240_, 14); v_a_350_ = lean_ctor_get(v___x_241_, 0); v_isSharedCheck_357_ = !lean_is_exclusive(v___x_241_); if (v_isSharedCheck_357_ == 0) @@ -1843,7 +1843,7 @@ v___x_393_ = l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm(v_stx_367 if (lean_obj_tag(v___x_393_) == 0) { lean_object* v_a_394_; lean_object* v___x_396_; uint8_t v_isShared_397_; uint8_t v_isSharedCheck_402_; -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v___x_392_, 14); lean_dec(v_stx_367_); v_a_394_ = lean_ctor_get(v___x_393_, 0); v_isSharedCheck_402_ = !lean_is_exclusive(v___x_393_); @@ -1947,8 +1947,8 @@ if (v___y_411_ == 0) { if (lean_obj_tag(v_a_403_) == 0) { -lean_dec_ref(v_a_403_); -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v_a_403_, 2); +lean_dec_ref_known(v___x_392_, 14); lean_dec(v_stx_367_); return v___x_409_; } @@ -1957,12 +1957,12 @@ else lean_object* v_id_412_; uint8_t v___x_413_; v_id_412_ = lean_ctor_get(v_a_403_, 0); lean_inc(v_id_412_); -lean_dec_ref(v_a_403_); +lean_dec_ref_known(v_a_403_, 2); v___x_413_ = l_Lean_instBEqInternalExceptionId_beq(v___x_407_, v_id_412_); lean_dec(v_id_412_); if (v___x_413_ == 0) { -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v___x_392_, 14); lean_dec(v_stx_367_); return v___x_409_; } @@ -1971,7 +1971,7 @@ else lean_object* v___x_414_; lean_dec_ref(v___x_409_); v___x_414_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__1_spec__2(v_stx_367_, v_a_368_, v_a_369_, v_a_370_, v_a_371_, v___x_392_, v_a_373_); -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v___x_392_, 14); return v___x_414_; } } @@ -1979,7 +1979,7 @@ return v___x_414_; else { lean_dec(v_a_403_); -lean_dec_ref(v___x_392_); +lean_dec_ref_known(v___x_392_, 14); lean_dec(v_stx_367_); return v___x_409_; } @@ -2127,7 +2127,7 @@ if (lean_obj_tag(v___x_477_) == 0) lean_object* v_a_478_; lean_object* v___x_479_; lean_object* v_a_480_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; lean_object* v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_490_; uint8_t v___y_491_; lean_object* v___y_508_; lean_object* v___y_509_; lean_object* v___y_510_; lean_object* v___y_511_; lean_object* v___y_512_; lean_object* v___y_513_; lean_object* v___y_520_; lean_object* v___y_521_; lean_object* v___y_522_; lean_object* v___y_523_; lean_object* v___y_524_; lean_object* v___y_525_; lean_object* v___y_557_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; lean_object* v___y_561_; lean_object* v___y_562_; uint8_t v___x_575_; v_a_478_ = lean_ctor_get(v___x_477_, 0); lean_inc(v_a_478_); -lean_dec_ref(v___x_477_); +lean_dec_ref_known(v___x_477_, 1); v___x_479_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_478_, v_a_448_); v_a_480_ = lean_ctor_get(v___x_479_, 0); lean_inc(v_a_480_); @@ -2161,7 +2161,7 @@ else { lean_object* v___x_577_; lean_object* v_a_578_; lean_object* v___x_580_; uint8_t v_isShared_581_; uint8_t v_isSharedCheck_585_; lean_dec(v_a_480_); -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 14); v___x_577_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_578_ = lean_ctor_get(v___x_577_, 0); v_isSharedCheck_585_ = !lean_is_exclusive(v___x_577_); @@ -2208,7 +2208,7 @@ if (v___y_491_ == 0) { if (lean_obj_tag(v___y_487_) == 0) { -lean_dec_ref(v___y_487_); +lean_dec_ref_known(v___y_487_, 2); lean_dec_ref(v___y_482_); lean_dec(v_a_480_); return v___y_490_; @@ -2354,7 +2354,7 @@ if (lean_obj_tag(v___x_526_) == 0) lean_object* v_a_527_; lean_object* v___x_528_; v_a_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_a_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v___x_528_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_527_, v___x_454_, v___y_520_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_); lean_dec(v_a_527_); if (lean_obj_tag(v___x_528_) == 0) @@ -2362,7 +2362,7 @@ if (lean_obj_tag(v___x_528_) == 0) lean_object* v_a_529_; uint8_t v___x_530_; v_a_529_ = lean_ctor_get(v___x_528_, 0); lean_inc(v_a_529_); -lean_dec_ref(v___x_528_); +lean_dec_ref_known(v___x_528_, 1); v___x_530_ = lean_unbox(v_a_529_); lean_dec(v_a_529_); if (v___x_530_ == 0) @@ -2560,7 +2560,7 @@ return v___x_572_; else { lean_object* v_a_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_593_; -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 14); v_a_586_ = lean_ctor_get(v___x_477_, 0); v_isSharedCheck_593_ = !lean_is_exclusive(v___x_477_); if (v_isSharedCheck_593_ == 0) @@ -2671,7 +2671,7 @@ v___x_629_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_603_, v_a_604_, v_ if (lean_obj_tag(v___x_629_) == 0) { lean_object* v_a_630_; lean_object* v___x_632_; uint8_t v_isShared_633_; uint8_t v_isSharedCheck_638_; -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 14); lean_dec(v_stx_603_); v_a_630_ = lean_ctor_get(v___x_629_, 0); v_isSharedCheck_638_ = !lean_is_exclusive(v___x_629_); @@ -2775,8 +2775,8 @@ if (v___y_647_ == 0) { if (lean_obj_tag(v_a_639_) == 0) { -lean_dec_ref(v_a_639_); -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v_a_639_, 2); +lean_dec_ref_known(v___x_628_, 14); lean_dec(v_stx_603_); return v___x_645_; } @@ -2785,12 +2785,12 @@ else lean_object* v_id_648_; uint8_t v___x_649_; v_id_648_ = lean_ctor_get(v_a_639_, 0); lean_inc(v_id_648_); -lean_dec_ref(v_a_639_); +lean_dec_ref_known(v_a_639_, 2); v___x_649_ = l_Lean_instBEqInternalExceptionId_beq(v___x_643_, v_id_648_); lean_dec(v_id_648_); if (v___x_649_ == 0) { -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 14); lean_dec(v_stx_603_); return v___x_645_; } @@ -2799,7 +2799,7 @@ else lean_object* v___x_650_; lean_dec_ref(v___x_645_); v___x_650_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__2_spec__4(v_stx_603_, v_a_604_, v_a_605_, v_a_606_, v_a_607_, v___x_628_, v_a_609_); -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 14); return v___x_650_; } } @@ -2807,7 +2807,7 @@ return v___x_650_; else { lean_dec(v_a_639_); -lean_dec_ref(v___x_628_); +lean_dec_ref_known(v___x_628_, 14); lean_dec(v_stx_603_); return v___x_645_; } @@ -2955,7 +2955,7 @@ if (lean_obj_tag(v___x_715_) == 0) lean_object* v_a_716_; lean_object* v___x_717_; lean_object* v_a_718_; lean_object* v___y_720_; lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; lean_object* v___y_725_; lean_object* v___y_726_; lean_object* v___y_727_; lean_object* v___y_728_; uint8_t v___y_729_; lean_object* v___y_746_; lean_object* v___y_747_; lean_object* v___y_748_; lean_object* v___y_749_; lean_object* v___y_750_; lean_object* v___y_751_; lean_object* v___y_758_; lean_object* v___y_759_; lean_object* v___y_760_; lean_object* v___y_761_; lean_object* v___y_762_; lean_object* v___y_763_; lean_object* v___y_795_; lean_object* v___y_796_; lean_object* v___y_797_; lean_object* v___y_798_; lean_object* v___y_799_; lean_object* v___y_800_; uint8_t v___x_813_; v_a_716_ = lean_ctor_get(v___x_715_, 0); lean_inc(v_a_716_); -lean_dec_ref(v___x_715_); +lean_dec_ref_known(v___x_715_, 1); v___x_717_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__1___redArg(v_a_716_, v_a_686_); v_a_718_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_718_); @@ -2989,7 +2989,7 @@ else { lean_object* v___x_815_; lean_object* v_a_816_; lean_object* v___x_818_; uint8_t v_isShared_819_; uint8_t v_isSharedCheck_823_; lean_dec(v_a_718_); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 14); v___x_815_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0_spec__3___redArg(); v_a_816_ = lean_ctor_get(v___x_815_, 0); v_isSharedCheck_823_ = !lean_is_exclusive(v___x_815_); @@ -3036,7 +3036,7 @@ if (v___y_729_ == 0) { if (lean_obj_tag(v___y_723_) == 0) { -lean_dec_ref(v___y_723_); +lean_dec_ref_known(v___y_723_, 2); lean_dec_ref(v___y_724_); lean_dec(v_a_718_); return v___y_722_; @@ -3182,7 +3182,7 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_766_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc(v_a_765_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); v___x_766_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_765_, v___x_692_, v___y_758_, v___y_759_, v___y_760_, v___y_761_, v___y_762_, v___y_763_); lean_dec(v_a_765_); if (lean_obj_tag(v___x_766_) == 0) @@ -3190,7 +3190,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; uint8_t v___x_768_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_768_ = lean_unbox(v_a_767_); lean_dec(v_a_767_); if (v___x_768_ == 0) @@ -3388,7 +3388,7 @@ return v___x_810_; else { lean_object* v_a_824_; lean_object* v___x_826_; uint8_t v_isShared_827_; uint8_t v_isSharedCheck_831_; -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 14); v_a_824_ = lean_ctor_get(v___x_715_, 0); v_isSharedCheck_831_ = !lean_is_exclusive(v___x_715_); if (v_isSharedCheck_831_ == 0) @@ -3499,7 +3499,7 @@ v___x_867_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(v_stx_ if (lean_obj_tag(v___x_867_) == 0) { lean_object* v_a_868_; lean_object* v___x_870_; uint8_t v_isShared_871_; uint8_t v_isSharedCheck_876_; -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 14); lean_dec(v_stx_841_); v_a_868_ = lean_ctor_get(v___x_867_, 0); v_isSharedCheck_876_ = !lean_is_exclusive(v___x_867_); @@ -3603,8 +3603,8 @@ if (v___y_885_ == 0) { if (lean_obj_tag(v_a_877_) == 0) { -lean_dec_ref(v_a_877_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v_a_877_, 2); +lean_dec_ref_known(v___x_866_, 14); lean_dec(v_stx_841_); return v___x_883_; } @@ -3613,12 +3613,12 @@ else lean_object* v_id_886_; uint8_t v___x_887_; v_id_886_ = lean_ctor_get(v_a_877_, 0); lean_inc(v_id_886_); -lean_dec_ref(v_a_877_); +lean_dec_ref_known(v_a_877_, 2); v___x_887_ = l_Lean_instBEqInternalExceptionId_beq(v___x_881_, v_id_886_); lean_dec(v_id_886_); if (v___x_887_ == 0) { -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 14); lean_dec(v_stx_841_); return v___x_883_; } @@ -3627,7 +3627,7 @@ else lean_object* v___x_888_; lean_dec_ref(v___x_883_); v___x_888_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_SolveByElim_0__Lean_Elab_Tactic_SolveByElim_elabConfig_evalConfigItem_spec__0_spec__0(v_stx_841_, v_a_842_, v_a_843_, v_a_844_, v_a_845_, v___x_866_, v_a_847_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 14); return v___x_888_; } } @@ -3635,7 +3635,7 @@ return v___x_888_; else { lean_dec(v_a_877_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 14); lean_dec(v_stx_841_); return v___x_883_; } @@ -3668,7 +3668,7 @@ v___x_1025_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1006_, if (lean_obj_tag(v___x_1025_) == 0) { uint8_t v___x_1026_; -lean_dec_ref(v___x_1025_); +lean_dec_ref_known(v___x_1025_, 1); v___x_1026_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1006_); if (v___x_1026_ == 0) { @@ -3724,7 +3724,7 @@ v___x_1041_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1041_) == 0) { uint8_t v___x_1042_; -lean_dec_ref(v___x_1041_); +lean_dec_ref_known(v___x_1041_, 1); v___x_1042_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1042_ == 0) { @@ -3748,7 +3748,7 @@ v___x_1043_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1006_, v___y if (lean_obj_tag(v___x_1043_) == 0) { lean_object* v_value_1044_; lean_object* v___x_1045_; -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v_value_1044_ = lean_ctor_get(v_item_1006_, 2); lean_inc(v_value_1044_); lean_dec_ref(v_item_1006_); @@ -4034,7 +4034,7 @@ v___x_1104_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1104_) == 0) { uint8_t v___x_1105_; -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v___x_1105_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1105_ == 0) { @@ -4337,7 +4337,7 @@ v___x_1169_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1169_) == 0) { uint8_t v___x_1170_; -lean_dec_ref(v___x_1169_); +lean_dec_ref_known(v___x_1169_, 1); v___x_1170_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1170_ == 0) { @@ -4594,7 +4594,7 @@ v___x_1222_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1222_) == 0) { uint8_t v___x_1223_; -lean_dec_ref(v___x_1222_); +lean_dec_ref_known(v___x_1222_, 1); v___x_1223_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1223_ == 0) { @@ -4828,7 +4828,7 @@ v___x_1267_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1267_) == 0) { uint8_t v___x_1268_; -lean_dec_ref(v___x_1267_); +lean_dec_ref_known(v___x_1267_, 1); v___x_1268_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1268_ == 0) { @@ -4852,7 +4852,7 @@ v___x_1269_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1006_, v___y if (lean_obj_tag(v___x_1269_) == 0) { lean_object* v_value_1270_; lean_object* v___x_1271_; -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 1); v_value_1270_ = lean_ctor_get(v_item_1006_, 2); lean_inc(v_value_1270_); lean_dec_ref(v_item_1006_); @@ -5184,7 +5184,7 @@ v___x_1342_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1342_) == 0) { uint8_t v___x_1343_; -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); v___x_1343_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1343_ == 0) { @@ -5208,7 +5208,7 @@ v___x_1344_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1006_, v___y if (lean_obj_tag(v___x_1344_) == 0) { lean_object* v_value_1345_; lean_object* v___x_1346_; -lean_dec_ref(v___x_1344_); +lean_dec_ref_known(v___x_1344_, 1); v_value_1345_ = lean_ctor_get(v_item_1006_, 2); lean_inc(v_value_1345_); lean_dec_ref(v_item_1006_); @@ -5547,7 +5547,7 @@ v___x_1418_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1418_) == 0) { uint8_t v___x_1419_; -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___x_1419_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1419_ == 0) { @@ -5787,7 +5787,7 @@ v___x_1465_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1465_) == 0) { uint8_t v___x_1466_; -lean_dec_ref(v___x_1465_); +lean_dec_ref_known(v___x_1465_, 1); v___x_1466_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1466_ == 0) { @@ -6044,7 +6044,7 @@ v___x_1518_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1518_) == 0) { uint8_t v___x_1519_; -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v___x_1519_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1519_ == 0) { @@ -6251,7 +6251,7 @@ v___x_1558_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1558_) == 0) { uint8_t v___x_1559_; -lean_dec_ref(v___x_1558_); +lean_dec_ref_known(v___x_1558_, 1); v___x_1559_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1559_ == 0) { @@ -6588,7 +6588,7 @@ v___x_1630_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1630_) == 0) { uint8_t v___x_1631_; -lean_dec_ref(v___x_1630_); +lean_dec_ref_known(v___x_1630_, 1); v___x_1631_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1631_ == 0) { @@ -6795,7 +6795,7 @@ v___x_1670_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1670_) == 0) { uint8_t v___x_1671_; -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); v___x_1671_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1671_ == 0) { @@ -7098,7 +7098,7 @@ v___x_1735_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1006_, v___x if (lean_obj_tag(v___x_1735_) == 0) { uint8_t v___x_1736_; -lean_dec_ref(v___x_1735_); +lean_dec_ref_known(v___x_1735_, 1); v___x_1736_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1028_); if (v___x_1736_ == 0) { @@ -7672,7 +7672,7 @@ v___x_1997_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1978_, if (lean_obj_tag(v___x_1997_) == 0) { uint8_t v___x_1998_; -lean_dec_ref(v___x_1997_); +lean_dec_ref_known(v___x_1997_, 1); v___x_1998_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1978_); if (v___x_1998_ == 0) { @@ -7728,7 +7728,7 @@ v___x_2013_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2013_) == 0) { uint8_t v___x_2014_; -lean_dec_ref(v___x_2013_); +lean_dec_ref_known(v___x_2013_, 1); v___x_2014_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2014_ == 0) { @@ -7752,7 +7752,7 @@ v___x_2015_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1978_, v___y if (lean_obj_tag(v___x_2015_) == 0) { lean_object* v_value_2016_; lean_object* v___x_2017_; -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 1); v_value_2016_ = lean_ctor_get(v_item_1978_, 2); lean_inc(v_value_2016_); lean_dec_ref(v_item_1978_); @@ -7989,7 +7989,7 @@ v___x_2063_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2063_) == 0) { uint8_t v___x_2064_; -lean_dec_ref(v___x_2063_); +lean_dec_ref_known(v___x_2063_, 1); v___x_2064_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2064_ == 0) { @@ -8243,7 +8243,7 @@ v___x_2115_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2115_) == 0) { uint8_t v___x_2116_; -lean_dec_ref(v___x_2115_); +lean_dec_ref_known(v___x_2115_, 1); v___x_2116_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2116_ == 0) { @@ -8451,7 +8451,7 @@ v___x_2155_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2155_) == 0) { uint8_t v___x_2156_; -lean_dec_ref(v___x_2155_); +lean_dec_ref_known(v___x_2155_, 1); v___x_2156_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2156_ == 0) { @@ -8475,7 +8475,7 @@ v___x_2157_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1978_, v___y if (lean_obj_tag(v___x_2157_) == 0) { lean_object* v_value_2158_; lean_object* v___x_2159_; -lean_dec_ref(v___x_2157_); +lean_dec_ref_known(v___x_2157_, 1); v_value_2158_ = lean_ctor_get(v_item_1978_, 2); lean_inc(v_value_2158_); lean_dec_ref(v_item_1978_); @@ -8758,7 +8758,7 @@ v___x_2217_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2217_) == 0) { uint8_t v___x_2218_; -lean_dec_ref(v___x_2217_); +lean_dec_ref_known(v___x_2217_, 1); v___x_2218_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2218_ == 0) { @@ -8782,7 +8782,7 @@ v___x_2219_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_1978_, v___y if (lean_obj_tag(v___x_2219_) == 0) { lean_object* v_value_2220_; lean_object* v___x_2221_; -lean_dec_ref(v___x_2219_); +lean_dec_ref_known(v___x_2219_, 1); v_value_2220_ = lean_ctor_get(v_item_1978_, 2); lean_inc(v_value_2220_); lean_dec_ref(v_item_1978_); @@ -9105,7 +9105,7 @@ v___x_2288_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2288_) == 0) { uint8_t v___x_2289_; -lean_dec_ref(v___x_2288_); +lean_dec_ref_known(v___x_2288_, 1); v___x_2289_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2289_ == 0) { @@ -9313,7 +9313,7 @@ v___x_2328_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2328_) == 0) { uint8_t v___x_2329_; -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); v___x_2329_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2329_ == 0) { @@ -9573,7 +9573,7 @@ v___x_2381_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2381_) == 0) { uint8_t v___x_2382_; -lean_dec_ref(v___x_2381_); +lean_dec_ref_known(v___x_2381_, 1); v___x_2382_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2382_ == 0) { @@ -9827,7 +9827,7 @@ v___x_2433_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1978_, v___x if (lean_obj_tag(v___x_2433_) == 0) { uint8_t v___x_2434_; -lean_dec_ref(v___x_2433_); +lean_dec_ref_known(v___x_2433_, 1); v___x_2434_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2000_); if (v___x_2434_ == 0) { @@ -10273,17 +10273,17 @@ if (lean_obj_tag(v_x_2583_) == 0) lean_object* v_val_2584_; lean_object* v_val_2585_; uint8_t v___x_2586_; v_val_2584_ = lean_ctor_get(v_x_2582_, 0); lean_inc(v_val_2584_); -lean_dec_ref(v_x_2582_); +lean_dec_ref_known(v_x_2582_, 1); v_val_2585_ = lean_ctor_get(v_x_2583_, 0); lean_inc(v_val_2585_); -lean_dec_ref(v_x_2583_); +lean_dec_ref_known(v_x_2583_, 1); v___x_2586_ = l_Lean_Syntax_structEq(v_val_2584_, v_val_2585_); return v___x_2586_; } else { uint8_t v___x_2587_; -lean_dec_ref(v_x_2582_); +lean_dec_ref_known(v_x_2582_, 1); lean_dec_ref(v_x_2583_); v___x_2587_ = 0; return v___x_2587_; @@ -10296,17 +10296,17 @@ if (lean_obj_tag(v_x_2583_) == 1) lean_object* v_val_2588_; lean_object* v_val_2589_; uint8_t v___x_2590_; v_val_2588_ = lean_ctor_get(v_x_2582_, 0); lean_inc(v_val_2588_); -lean_dec_ref(v_x_2582_); +lean_dec_ref_known(v_x_2582_, 1); v_val_2589_ = lean_ctor_get(v_x_2583_, 0); lean_inc(v_val_2589_); -lean_dec_ref(v_x_2583_); +lean_dec_ref_known(v_x_2583_, 1); v___x_2590_ = l_Lean_Syntax_structEq(v_val_2588_, v_val_2589_); return v___x_2590_; } else { uint8_t v___x_2591_; -lean_dec_ref(v_x_2582_); +lean_dec_ref_known(v_x_2582_, 1); lean_dec_ref(v_x_2583_); v___x_2591_ = 0; return v___x_2591_; @@ -10337,7 +10337,7 @@ return v___x_2598_; else { uint8_t v___x_2599_; -lean_dec_ref(v_x_2597_); +lean_dec_ref_known(v_x_2597_, 1); v___x_2599_ = 0; return v___x_2599_; } @@ -10347,7 +10347,7 @@ else if (lean_obj_tag(v_x_2597_) == 0) { uint8_t v___x_2600_; -lean_dec_ref(v_x_2596_); +lean_dec_ref_known(v_x_2596_, 1); v___x_2600_ = 0; return v___x_2600_; } @@ -10356,10 +10356,10 @@ else lean_object* v_val_2601_; lean_object* v_val_2602_; uint8_t v___x_2603_; v_val_2601_ = lean_ctor_get(v_x_2596_, 0); lean_inc(v_val_2601_); -lean_dec_ref(v_x_2596_); +lean_dec_ref_known(v_x_2596_, 1); v_val_2602_ = lean_ctor_get(v_x_2597_, 0); lean_inc(v_val_2602_); -lean_dec_ref(v_x_2597_); +lean_dec_ref_known(v_x_2597_, 1); v___x_2603_ = l_Sum_instBEq_beq___at___00Option_instBEq_beq___at___00List_elem___at___00Lean_Elab_Tactic_SolveByElim_parseArgs_spec__2_spec__2_spec__3(v_val_2601_, v_val_2602_); return v___x_2603_; } @@ -10392,7 +10392,7 @@ v_head_2611_ = lean_ctor_get(v_x_2609_, 0); lean_inc(v_head_2611_); v_tail_2612_ = lean_ctor_get(v_x_2609_, 1); lean_inc(v_tail_2612_); -lean_dec_ref(v_x_2609_); +lean_dec_ref_known(v_x_2609_, 2); lean_inc(v_a_2608_); v___x_2613_ = l_Option_instBEq_beq___at___00List_elem___at___00Lean_Elab_Tactic_SolveByElim_parseArgs_spec__2_spec__2(v_a_2608_, v_head_2611_); if (v___x_2613_ == 0) @@ -10436,7 +10436,7 @@ if (lean_obj_tag(v_head_2622_) == 0) lean_object* v_tail_2623_; v_tail_2623_ = lean_ctor_get(v_a_2619_, 1); lean_inc(v_tail_2623_); -lean_dec_ref(v_a_2619_); +lean_dec_ref_known(v_a_2619_, 2); v_a_2619_ = v_tail_2623_; goto _start; } @@ -10446,10 +10446,10 @@ lean_object* v_tail_2625_; lean_object* v_val_2626_; lean_object* v___x_2627_; lean_inc_ref(v_head_2622_); v_tail_2625_ = lean_ctor_get(v_a_2619_, 1); lean_inc(v_tail_2625_); -lean_dec_ref(v_a_2619_); +lean_dec_ref_known(v_a_2619_, 2); v_val_2626_ = lean_ctor_get(v_head_2622_, 0); lean_inc(v_val_2626_); -lean_dec_ref(v_head_2622_); +lean_dec_ref_known(v_head_2622_, 1); v___x_2627_ = l_Sum_getLeft_x3f___redArg(v_val_2626_); if (lean_obj_tag(v___x_2627_) == 0) { @@ -10461,7 +10461,7 @@ else lean_object* v_val_2629_; lean_object* v___x_2630_; v_val_2629_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_val_2629_); -lean_dec_ref(v___x_2627_); +lean_dec_ref_known(v___x_2627_, 1); v___x_2630_ = lean_array_push(v_a_2620_, v_val_2629_); v_a_2619_ = v_tail_2625_; v_a_2620_ = v___x_2630_; @@ -10601,7 +10601,7 @@ if (lean_obj_tag(v_head_2701_) == 0) lean_object* v_tail_2702_; v_tail_2702_ = lean_ctor_get(v_a_2698_, 1); lean_inc(v_tail_2702_); -lean_dec_ref(v_a_2698_); +lean_dec_ref_known(v_a_2698_, 2); v_a_2698_ = v_tail_2702_; goto _start; } @@ -10611,10 +10611,10 @@ lean_object* v_tail_2704_; lean_object* v_val_2705_; lean_object* v___x_2706_; lean_inc_ref(v_head_2701_); v_tail_2704_ = lean_ctor_get(v_a_2698_, 1); lean_inc(v_tail_2704_); -lean_dec_ref(v_a_2698_); +lean_dec_ref_known(v_a_2698_, 2); v_val_2705_ = lean_ctor_get(v_head_2701_, 0); lean_inc(v_val_2705_); -lean_dec_ref(v_head_2701_); +lean_dec_ref_known(v_head_2701_, 1); v___x_2706_ = l_Sum_getRight_x3f___redArg(v_val_2705_); if (lean_obj_tag(v___x_2706_) == 0) { @@ -10626,7 +10626,7 @@ else lean_object* v_val_2708_; lean_object* v___x_2709_; v_val_2708_ = lean_ctor_get(v___x_2706_, 0); lean_inc(v_val_2708_); -lean_dec_ref(v___x_2706_); +lean_dec_ref_known(v___x_2706_, 1); v___x_2709_ = lean_array_push(v_a_2699_, v_val_2708_); v_a_2698_ = v_tail_2704_; v_a_2699_ = v___x_2709_; @@ -10652,7 +10652,7 @@ else lean_object* v_val_2736_; lean_object* v___x_2737_; uint8_t v___x_2738_; v_val_2736_ = lean_ctor_get(v_s_2720_, 0); lean_inc_n(v_val_2736_, 2); -lean_dec_ref(v_s_2720_); +lean_dec_ref_known(v_s_2720_, 1); v___x_2737_ = ((lean_object*)(l_Lean_Elab_Tactic_SolveByElim_parseArgs___closed__2)); v___x_2738_ = l_Lean_Syntax_isOfKind(v_val_2736_, v___x_2737_); if (v___x_2738_ == 0) @@ -10715,7 +10715,7 @@ else lean_object* v_val_2753_; lean_object* v___x_2754_; uint8_t v___x_2755_; v_val_2753_ = lean_ctor_get(v_s_2751_, 0); lean_inc_n(v_val_2753_, 2); -lean_dec_ref(v_s_2751_); +lean_dec_ref_known(v_s_2751_, 1); v___x_2754_ = ((lean_object*)(l_Lean_Elab_Tactic_SolveByElim_parseUsing___closed__1)); v___x_2755_ = l_Lean_Syntax_isOfKind(v_val_2753_, v___x_2754_); if (v___x_2755_ == 0) @@ -10898,7 +10898,7 @@ if (lean_obj_tag(v___x_2805_) == 0) lean_object* v_a_2806_; lean_object* v_fst_2807_; lean_object* v_snd_2808_; lean_object* v___x_2809_; v_a_2806_ = lean_ctor_get(v___x_2805_, 0); lean_inc(v_a_2806_); -lean_dec_ref(v___x_2805_); +lean_dec_ref_known(v___x_2805_, 1); v_fst_2807_ = lean_ctor_get(v_a_2806_, 0); lean_inc(v_fst_2807_); v_snd_2808_ = lean_ctor_get(v_a_2806_, 1); @@ -11247,7 +11247,7 @@ if (lean_obj_tag(v___x_3031_) == 0) lean_object* v_a_3032_; lean_object* v___x_3033_; v_a_3032_ = lean_ctor_get(v___x_3031_, 0); lean_inc(v_a_3032_); -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 1); v___x_3033_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3014_, v___y_3015_, v___y_3016_, v___y_3017_, v___y_3018_); if (lean_obj_tag(v___x_3033_) == 0) { @@ -11258,7 +11258,7 @@ v_toBacktrackConfig_3035_ = lean_ctor_get(v_toApplyRulesConfig_3034_, 0); lean_inc_ref(v_toBacktrackConfig_3035_); v_a_3036_ = lean_ctor_get(v___x_3033_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3033_); +lean_dec_ref_known(v___x_3033_, 1); v_intro_3037_ = lean_ctor_get_uint8(v_a_3032_, sizeof(void*)*1 + 1); v_constructor_3038_ = lean_ctor_get_uint8(v_a_3032_, sizeof(void*)*1 + 2); v_suggestions_3039_ = lean_ctor_get_uint8(v_a_3032_, sizeof(void*)*1 + 3); @@ -11419,7 +11419,7 @@ goto v___jp_2975_; else { uint8_t v___x_3065_; -lean_dec_ref(v___y_3011_); +lean_dec_ref_known(v___y_3011_, 1); v___x_3065_ = lean_unbox(v_fst_3021_); lean_dec(v_fst_3021_); v___y_2976_ = v_a_3036_; @@ -11704,7 +11704,7 @@ if (lean_obj_tag(v___x_2990_) == 0) lean_object* v_a_2991_; lean_object* v___x_2992_; v_a_2991_ = lean_ctor_get(v___x_2990_, 0); lean_inc(v_a_2991_); -lean_dec_ref(v___x_2990_); +lean_dec_ref_known(v___x_2990_, 1); v___x_2992_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_2991_, v___y_2980_, v___y_2982_, v___y_2983_, v___y_2977_, v___y_2985_); return v___x_2992_; } @@ -11816,7 +11816,7 @@ if (lean_obj_tag(v___x_3218_) == 0) lean_object* v_a_3219_; uint8_t v___y_3221_; v_a_3219_ = lean_ctor_get(v___x_3218_, 0); lean_inc(v_a_3219_); -lean_dec_ref(v___x_3218_); +lean_dec_ref_known(v___x_3218_, 1); if (lean_obj_tag(v_o_3206_) == 0) { v___y_3221_ = v___x_3207_; @@ -11840,7 +11840,7 @@ if (lean_obj_tag(v___x_3224_) == 0) lean_object* v_a_3225_; lean_object* v___x_3226_; v_a_3225_ = lean_ctor_get(v___x_3224_, 0); lean_inc(v_a_3225_); -lean_dec_ref(v___x_3224_); +lean_dec_ref_known(v___x_3224_, 1); v___x_3226_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_3225_, v___y_3210_, v___y_3213_, v___y_3214_, v___y_3215_, v___y_3216_); if (lean_obj_tag(v___x_3226_) == 0) { @@ -12139,7 +12139,7 @@ if (lean_obj_tag(v___x_3326_) == 0) lean_object* v_a_3327_; lean_object* v_use_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___f_3332_; lean_object* v___x_3333_; v_a_3327_ = lean_ctor_get(v___x_3326_, 0); lean_inc(v_a_3327_); -lean_dec_ref(v___x_3326_); +lean_dec_ref_known(v___x_3326_, 1); v_use_3328_ = l_Lean_Elab_Tactic_SolveByElim_parseUsing(v_use_3306_); v___x_3329_ = lean_alloc_ctor(0, 1, 4); lean_ctor_set(v___x_3329_, 0, v_a_3327_); @@ -12731,7 +12731,7 @@ if (lean_obj_tag(v___x_3638_) == 0) lean_object* v_a_3639_; uint8_t v_suggestions_3640_; v_a_3639_ = lean_ctor_get(v___x_3638_, 0); lean_inc(v_a_3639_); -lean_dec_ref(v___x_3638_); +lean_dec_ref_known(v___x_3638_, 1); v_suggestions_3640_ = lean_ctor_get_uint8(v_a_3639_, sizeof(void*)*1 + 3); if (v_suggestions_3640_ == 0) { @@ -12764,7 +12764,7 @@ if (lean_obj_tag(v___x_3641_) == 0) lean_object* v_a_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; v_a_3642_ = lean_ctor_get(v___x_3641_, 0); lean_inc(v_a_3642_); -lean_dec_ref(v___x_3641_); +lean_dec_ref_known(v___x_3641_, 1); v___x_3643_ = lean_unsigned_to_nat(100u); v___x_3644_ = ((lean_object*)(l_Lean_Elab_Tactic_SolveByElim_evalSolveByElim___closed__5)); v___x_3645_ = lean_box(0); @@ -12779,7 +12779,7 @@ if (lean_obj_tag(v___x_3647_) == 0) lean_object* v_a_3648_; lean_object* v___x_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v_a_3652_; lean_object* v___x_3653_; v_a_3648_ = lean_ctor_get(v___x_3647_, 0); lean_inc(v_a_3648_); -lean_dec_ref(v___x_3647_); +lean_dec_ref_known(v___x_3647_, 1); v___x_3649_ = lean_array_to_list(v_a_3648_); v___x_3650_ = lean_box(0); v___x_3651_ = l_List_filterMapM_loop___at___00Lean_Elab_Tactic_SolveByElim_evalSolveByElim_spec__1___redArg(v___x_3610_, v___x_3649_, v___x_3650_, v___y_3629_, v___y_3630_); @@ -12961,7 +12961,7 @@ if (lean_obj_tag(v___x_3694_) == 0) lean_object* v_a_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; v_a_3695_ = lean_ctor_get(v___x_3694_, 0); lean_inc(v_a_3695_); -lean_dec_ref(v___x_3694_); +lean_dec_ref_known(v___x_3694_, 1); v___x_3696_ = lean_box(0); v___x_3697_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3697_, 0, v_a_3695_); @@ -13071,7 +13071,7 @@ goto v___jp_3678_; } else { -lean_dec_ref(v___y_3707_); +lean_dec_ref_known(v___y_3707_, 1); if (v___y_3710_ == 0) { uint8_t v___x_3728_; @@ -13103,7 +13103,7 @@ if (lean_obj_tag(v___x_3729_) == 0) lean_object* v_a_3730_; uint8_t v___x_3731_; v_a_3730_ = lean_ctor_get(v___x_3729_, 0); lean_inc(v_a_3730_); -lean_dec_ref(v___x_3729_); +lean_dec_ref_known(v___x_3729_, 1); v___x_3731_ = lean_unbox(v_fst_3723_); lean_dec(v_fst_3723_); v___y_3615_ = v___x_3731_; @@ -13558,7 +13558,7 @@ goto v___jp_3555_; } else { -lean_dec_ref(v___y_3597_); +lean_dec_ref_known(v___y_3597_, 1); v___y_3556_ = v___y_3592_; v___y_3557_ = v___y_3605_; v___y_3558_ = v___y_3607_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Split.c b/stage0/stdlib/Lean/Elab/Tactic/Split.c index e702745bab3b..670d2a13f289 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Split.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Split.c @@ -373,7 +373,7 @@ if (lean_obj_tag(v_val_10_) == 1) { uint8_t v_v_14_; lean_object* v___x_15_; lean_object* v___x_17_; v_v_14_ = lean_ctor_get_uint8(v_val_10_, 0); -lean_dec_ref(v_val_10_); +lean_dec_ref_known(v_val_10_, 0); v___x_15_ = lean_box(v_v_14_); if (v_isShared_13_ == 0) { @@ -738,7 +738,7 @@ lean_ctor_set(v___x_174_, 13, v_inheritedTraceOptions_172_); lean_ctor_set_uint8(v___x_174_, sizeof(void*)*14, v_diag_169_); lean_ctor_set_uint8(v___x_174_, sizeof(void*)*14 + 1, v_suppressElabErrors_171_); v___x_175_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwTermUnsupported_spec__0_spec__0___redArg(v_msg_147_, v___y_152_, v___y_153_, v___x_174_, v___y_155_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 14); return v___x_175_; } } @@ -847,7 +847,7 @@ if (lean_obj_tag(v___x_244_) == 1) lean_object* v_val_245_; lean_object* v_ref_246_; lean_object* v___x_247_; uint8_t v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; lean_object* v___x_255_; lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; uint8_t v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; v_val_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_val_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); v_ref_246_ = lean_ctor_get(v___y_235_, 5); v___x_247_ = l_Lean_LocalDecl_toExpr(v_val_245_); v___x_248_ = 0; @@ -921,7 +921,7 @@ if (lean_obj_tag(v___x_283_) == 0) lean_object* v_a_284_; lean_object* v___x_285_; lean_object* v___x_286_; v_a_284_ = lean_ctor_get(v___x_283_, 0); lean_inc(v_a_284_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 1); v___x_285_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_285_, 0, v_error_227_); lean_ctor_set(v___x_285_, 1, v_a_284_); @@ -1284,7 +1284,7 @@ lean_ctor_set(v___x_462_, 13, v_inheritedTraceOptions_460_); lean_ctor_set_uint8(v___x_462_, sizeof(void*)*14, v_diag_457_); lean_ctor_set_uint8(v___x_462_, sizeof(void*)*14 + 1, v_suppressElabErrors_459_); v___x_463_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwMultipleLocationsAt_spec__1_spec__1___redArg(v_msg_439_, v___y_440_, v___y_441_, v___x_462_, v___y_443_); -lean_dec_ref(v___x_462_); +lean_dec_ref_known(v___x_462_, 14); return v___x_463_; } } @@ -1536,7 +1536,7 @@ if (lean_obj_tag(v___x_633_) == 4) lean_object* v_declName_634_; lean_object* v___x_635_; lean_object* v_env_636_; uint8_t v___x_637_; v_declName_634_ = lean_ctor_get(v___x_633_, 0); lean_inc_n(v_declName_634_, 2); -lean_dec_ref(v___x_633_); +lean_dec_ref_known(v___x_633_, 2); v___x_635_ = lean_st_ref_get(v___y_611_); v_env_636_ = lean_ctor_get(v___x_635_, 0); lean_inc_ref_n(v_env_636_, 2); @@ -1680,7 +1680,7 @@ if (lean_obj_tag(v___x_667_) == 0) lean_object* v_a_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v___x_669_ = l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_mkCasesHint(v_a_668_); v___x_670_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitGoal___closed__0)); v___x_671_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitGoal___closed__2, &l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitGoal___closed__2_once, _init_l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitGoal___closed__2); @@ -1781,7 +1781,7 @@ if (lean_obj_tag(v___x_705_) == 0) lean_object* v_a_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_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_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; v_a_706_ = lean_ctor_get(v___x_705_, 0); lean_inc_n(v_a_706_, 2); -lean_dec_ref(v___x_705_); +lean_dec_ref_known(v___x_705_, 1); v___x_707_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitGoal___closed__0)); v___x_708_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitHyp___closed__1, &l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitHyp___closed__1_once, _init_l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwCouldNotSplitHyp___closed__1); v___x_709_ = lean_unsigned_to_nat(30u); @@ -2251,14 +2251,14 @@ if (lean_obj_tag(v___x_911_) == 0) lean_object* v_a_912_; lean_object* v___x_913_; v_a_912_ = lean_ctor_get(v___x_911_, 0); lean_inc_n(v_a_912_, 2); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); v___x_913_ = l_Lean_MVarId_getNondepPropHyps(v_a_912_, v___y_894_, v___y_895_, v___y_896_, v___y_897_); if (lean_obj_tag(v___x_913_) == 0) { lean_object* v_a_914_; lean_object* v___x_915_; size_t v_sz_916_; size_t v___x_917_; lean_object* v___x_918_; v_a_914_ = lean_ctor_get(v___x_913_, 0); lean_inc(v_a_914_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 1); v___x_915_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSplit_spec__0___closed__0)); v_sz_916_ = lean_array_size(v_a_914_); v___x_917_ = ((size_t)0ULL); @@ -2269,7 +2269,7 @@ if (lean_obj_tag(v___x_918_) == 0) lean_object* v_a_919_; lean_object* v_fst_920_; v_a_919_ = lean_ctor_get(v___x_918_, 0); lean_inc(v_a_919_); -lean_dec_ref(v___x_918_); +lean_dec_ref_known(v___x_918_, 1); v_fst_920_ = lean_ctor_get(v_a_919_, 0); lean_inc(v_fst_920_); lean_dec(v_a_919_); @@ -2285,7 +2285,7 @@ if (lean_obj_tag(v___x_923_) == 0) lean_object* v_a_924_; v_a_924_ = lean_ctor_get(v___x_923_, 0); lean_inc(v_a_924_); -lean_dec_ref(v___x_923_); +lean_dec_ref_known(v___x_923_, 1); if (lean_obj_tag(v_a_924_) == 1) { lean_object* v_val_925_; @@ -2293,7 +2293,7 @@ lean_dec(v_a_914_); lean_dec(v_a_912_); v_val_925_ = lean_ctor_get(v_a_924_, 0); lean_inc(v_val_925_); -lean_dec_ref(v_a_924_); +lean_dec_ref_known(v_a_924_, 1); v_a_900_ = v_val_925_; goto v___jp_899_; } @@ -2307,7 +2307,7 @@ if (lean_obj_tag(v___x_926_) == 0) lean_object* v_a_927_; v_a_927_ = lean_ctor_get(v___x_926_, 0); lean_inc(v_a_927_); -lean_dec_ref(v___x_926_); +lean_dec_ref_known(v___x_926_, 1); v_a_900_ = v_a_927_; goto v___jp_899_; } @@ -2405,7 +2405,7 @@ lean_dec(v_a_914_); lean_dec(v_a_912_); v_val_944_ = lean_ctor_get(v_fst_920_, 0); lean_inc(v_val_944_); -lean_dec_ref(v_fst_920_); +lean_dec_ref_known(v_fst_920_, 1); v_a_900_ = v_val_944_; goto v___jp_899_; } @@ -2619,7 +2619,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; uint8_t v___x_1003_; lean_object* v___x_1004_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc_n(v_a_1002_, 2); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___x_1003_ = 0; v___x_1004_ = l_Lean_Meta_splitTarget_x3f(v_a_1002_, v_type_979_, v___x_1003_, v___y_984_, v___y_985_, v___y_986_, v___y_987_); if (lean_obj_tag(v___x_1004_) == 0) @@ -2627,14 +2627,14 @@ if (lean_obj_tag(v___x_1004_) == 0) lean_object* v_a_1005_; v_a_1005_ = lean_ctor_get(v___x_1004_, 0); lean_inc(v_a_1005_); -lean_dec_ref(v___x_1004_); +lean_dec_ref_known(v___x_1004_, 1); if (lean_obj_tag(v_a_1005_) == 1) { lean_object* v_val_1006_; lean_dec(v_a_1002_); v_val_1006_ = lean_ctor_get(v_a_1005_, 0); lean_inc(v_val_1006_); -lean_dec_ref(v_a_1005_); +lean_dec_ref_known(v_a_1005_, 1); v_a_990_ = v_val_1006_; goto v___jp_989_; } @@ -2648,7 +2648,7 @@ if (lean_obj_tag(v___x_1007_) == 0) lean_object* v_a_1008_; v_a_1008_ = lean_ctor_get(v___x_1007_, 0); lean_inc(v_a_1008_); -lean_dec_ref(v___x_1007_); +lean_dec_ref_known(v___x_1007_, 1); v_a_990_ = v_a_1008_; goto v___jp_989_; } @@ -2861,7 +2861,7 @@ if (lean_obj_tag(v___x_1067_) == 0) lean_object* v_a_1068_; lean_object* v___x_1069_; v_a_1068_ = lean_ctor_get(v___x_1067_, 0); lean_inc_n(v_a_1068_, 2); -lean_dec_ref(v___x_1067_); +lean_dec_ref_known(v___x_1067_, 1); lean_inc(v_a_1045_); v___x_1069_ = l_Lean_Meta_splitLocalDecl_x3f(v_a_1068_, v_a_1045_, v___y_1050_, v___y_1051_, v___y_1052_, v___y_1053_); if (lean_obj_tag(v___x_1069_) == 0) @@ -2869,7 +2869,7 @@ if (lean_obj_tag(v___x_1069_) == 0) lean_object* v_a_1070_; v_a_1070_ = lean_ctor_get(v___x_1069_, 0); lean_inc(v_a_1070_); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 1); if (lean_obj_tag(v_a_1070_) == 1) { lean_object* v_val_1071_; @@ -2877,7 +2877,7 @@ lean_dec(v_a_1068_); lean_dec(v_a_1045_); v_val_1071_ = lean_ctor_get(v_a_1070_, 0); lean_inc(v_val_1071_); -lean_dec_ref(v_a_1070_); +lean_dec_ref_known(v_a_1070_, 1); v_a_1056_ = v_val_1071_; goto v___jp_1055_; } @@ -2891,7 +2891,7 @@ if (lean_obj_tag(v___x_1072_) == 0) lean_object* v_a_1073_; v_a_1073_ = lean_ctor_get(v___x_1072_, 0); lean_inc(v_a_1073_); -lean_dec_ref(v___x_1072_); +lean_dec_ref_known(v___x_1072_, 1); v_a_1056_ = v_a_1073_; goto v___jp_1055_; } @@ -3227,7 +3227,7 @@ lean_object* v___x_1217_; v___x_1217_ = l___private_Lean_Elab_Tactic_Split_0__Lean_Elab_Tactic_evalSplit_throwTermUnsupported(v_t_1206_, v___y_1216_, v___y_1209_, v___y_1212_, v___y_1211_, v___y_1208_, v___y_1210_, v___y_1215_, v___y_1214_, v___y_1213_); if (lean_obj_tag(v___x_1217_) == 0) { -lean_dec_ref(v___x_1217_); +lean_dec_ref_known(v___x_1217_, 1); v___y_1181_ = v___y_1209_; v___y_1182_ = v___y_1212_; v___y_1183_ = v___y_1211_; @@ -3262,7 +3262,7 @@ if (lean_obj_tag(v___x_1135_) == 0) lean_object* v_a_1136_; lean_object* v___f_1137_; lean_object* v___x_1138_; v_a_1136_ = lean_ctor_get(v___x_1135_, 0); lean_inc(v_a_1136_); -lean_dec_ref(v___x_1135_); +lean_dec_ref_known(v___x_1135_, 1); v___f_1137_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSplit___lam__2___boxed), 10, 1); lean_closure_set(v___f_1137_, 0, v_a_1136_); v___x_1138_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1137_, v___y_1124_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_, v___y_1130_, v___y_1131_); @@ -3404,7 +3404,7 @@ lean_object* v_hypotheses_1193_; uint8_t v_type_1194_; lean_object* v___x_1195_; v_hypotheses_1193_ = lean_ctor_get(v_loc_1191_, 0); lean_inc_ref(v_hypotheses_1193_); v_type_1194_ = lean_ctor_get_uint8(v_loc_1191_, sizeof(void*)*1); -lean_dec_ref(v_loc_1191_); +lean_dec_ref_known(v_loc_1191_, 1); v___x_1195_ = lean_box(v_type_1194_); v___f_1196_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSplit___lam__1___boxed), 10, 1); lean_closure_set(v___f_1196_, 0, v___x_1195_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Symm.c b/stage0/stdlib/Lean/Elab/Tactic/Symm.c index e22af92c989f..7c402ffc296b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Symm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Symm.c @@ -212,14 +212,14 @@ if (lean_obj_tag(v___x_40_) == 0) lean_object* v_a_41_; lean_object* v___x_42_; v_a_41_ = lean_ctor_get(v___x_40_, 0); lean_inc(v_a_41_); -lean_dec_ref(v___x_40_); +lean_dec_ref_known(v___x_40_, 1); v___x_42_ = l_Lean_MVarId_applySymm(v_a_41_, v___y_35_, v___y_36_, v___y_37_, v___y_38_); if (lean_obj_tag(v___x_42_) == 0) { lean_object* v_a_43_; lean_object* v___x_44_; lean_object* v___x_45_; lean_object* v___x_46_; v_a_43_ = lean_ctor_get(v___x_42_, 0); lean_inc(v_a_43_); -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_44_ = lean_box(0); v___x_45_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_45_, 0, v_a_43_); @@ -501,14 +501,14 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v___x_179_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_179_ = l_Lean_MVarId_applySymmAt(v_h_167_, v_a_178_, v___y_172_, v___y_173_, v___y_174_, v___y_175_); if (lean_obj_tag(v___x_179_) == 0) { lean_object* v_a_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; v_a_180_ = lean_ctor_get(v___x_179_, 0); lean_inc(v_a_180_); -lean_dec_ref(v___x_179_); +lean_dec_ref_known(v___x_179_, 1); v___x_181_ = lean_box(0); v___x_182_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_182_, 0, v_a_180_); @@ -677,7 +677,7 @@ v___x_270_ = lean_alloc_ctor(1, 1, 1); lean_ctor_set(v___x_270_, 0, v___x_269_); lean_ctor_set_uint8(v___x_270_, sizeof(void*)*1, v___x_261_); v___x_271_ = l_Lean_Elab_Tactic_withLocation(v___x_270_, v_atHyp_265_, v_atTarget_263_, v___f_264_, v_a_251_, v_a_252_, v_a_253_, v_a_254_, v_a_255_, v_a_256_, v_a_257_, v_a_258_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); return v___x_271_; } else @@ -685,7 +685,7 @@ else lean_object* v_val_272_; lean_object* v___x_273_; lean_object* v___x_274_; v_val_272_ = lean_ctor_get(v___x_268_, 0); lean_inc(v_val_272_); -lean_dec_ref(v___x_268_); +lean_dec_ref_known(v___x_268_, 1); v___x_273_ = l_Lean_Elab_Tactic_expandLocation(v_val_272_); lean_dec(v_val_272_); v___x_274_ = l_Lean_Elab_Tactic_withLocation(v___x_273_, v_atHyp_265_, v_atTarget_263_, v___f_264_, v_a_251_, v_a_252_, v_a_253_, v_a_254_, v_a_255_, v_a_256_, v_a_257_, v_a_258_); @@ -783,14 +783,14 @@ if (lean_obj_tag(v___x_365_) == 0) lean_object* v_a_366_; lean_object* v___x_367_; v_a_366_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); v___x_367_ = l_Lean_MVarId_symmSaturate(v_a_366_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); if (lean_obj_tag(v___x_367_) == 0) { lean_object* v_a_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; v_a_368_ = lean_ctor_get(v___x_367_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___x_367_); +lean_dec_ref_known(v___x_367_, 1); v___x_369_ = lean_box(0); v___x_370_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_370_, 0, v_a_368_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Try.c b/stage0/stdlib/Lean/Elab/Tactic/Try.c index 99952ca9e69b..0d258246a65f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Try.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Try.c @@ -3234,7 +3234,7 @@ if (lean_obj_tag(v___x_150_) == 0) lean_object* v_a_151_; lean_object* v___x_152_; lean_object* v___x_153_; lean_object* v___x_154_; v_a_151_ = lean_ctor_get(v___x_150_, 0); lean_inc(v_a_151_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); v___x_152_ = lean_unsigned_to_nat(1u); v___x_153_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_152_); lean_inc(v___x_153_); @@ -3244,7 +3244,7 @@ if (lean_obj_tag(v___x_154_) == 0) lean_object* v_a_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; v_a_155_ = lean_ctor_get(v___x_154_, 0); lean_inc(v_a_155_); -lean_dec_ref(v___x_154_); +lean_dec_ref_known(v___x_154_, 1); v___x_156_ = lean_unsigned_to_nat(2u); v___x_157_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_156_); lean_inc(v___x_157_); @@ -3254,7 +3254,7 @@ if (lean_obj_tag(v___x_158_) == 0) lean_object* v_a_159_; lean_object* v___x_160_; lean_object* v___x_161_; lean_object* v___x_162_; v_a_159_ = lean_ctor_get(v___x_158_, 0); lean_inc(v_a_159_); -lean_dec_ref(v___x_158_); +lean_dec_ref_known(v___x_158_, 1); v___x_160_ = lean_unsigned_to_nat(3u); v___x_161_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_160_); lean_inc(v___x_161_); @@ -3264,7 +3264,7 @@ if (lean_obj_tag(v___x_162_) == 0) lean_object* v_a_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; v_a_163_ = lean_ctor_get(v___x_162_, 0); lean_inc(v_a_163_); -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___x_164_ = lean_unsigned_to_nat(4u); v___x_165_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_164_); lean_inc(v___x_165_); @@ -3274,7 +3274,7 @@ if (lean_obj_tag(v___x_166_) == 0) lean_object* v_a_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; v_a_167_ = lean_ctor_get(v___x_166_, 0); lean_inc(v_a_167_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 1); v___x_168_ = lean_unsigned_to_nat(5u); v___x_169_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_168_); lean_inc(v___x_169_); @@ -3284,7 +3284,7 @@ if (lean_obj_tag(v___x_170_) == 0) lean_object* v_a_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; v_a_171_ = lean_ctor_get(v___x_170_, 0); lean_inc(v_a_171_); -lean_dec_ref(v___x_170_); +lean_dec_ref_known(v___x_170_, 1); v___x_172_ = lean_unsigned_to_nat(6u); v___x_173_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_172_); lean_inc(v___x_173_); @@ -3294,7 +3294,7 @@ if (lean_obj_tag(v___x_174_) == 0) lean_object* v_a_175_; lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; v_a_175_ = lean_ctor_get(v___x_174_, 0); lean_inc(v_a_175_); -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); v___x_176_ = lean_unsigned_to_nat(7u); v___x_177_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_176_); lean_inc(v___x_177_); @@ -3304,7 +3304,7 @@ if (lean_obj_tag(v___x_178_) == 0) lean_object* v_a_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; v_a_179_ = lean_ctor_get(v___x_178_, 0); lean_inc(v_a_179_); -lean_dec_ref(v___x_178_); +lean_dec_ref_known(v___x_178_, 1); v___x_180_ = lean_unsigned_to_nat(8u); v___x_181_ = lean_array_get_borrowed(v___x_147_, v_args_140_, v___x_180_); lean_inc(v___x_181_); @@ -4036,12 +4036,12 @@ else lean_object* v_val_385_; v_val_385_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_val_385_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); if (lean_obj_tag(v_val_385_) == 1) { uint8_t v_v_386_; v_v_386_ = lean_ctor_get_uint8(v_val_385_, 0); -lean_dec_ref(v_val_385_); +lean_dec_ref_known(v_val_385_, 0); return v_v_386_; } else @@ -4508,7 +4508,7 @@ if (lean_obj_tag(v___x_551_) == 0) lean_object* v_a_552_; lean_object* v___x_553_; lean_object* v_a_554_; lean_object* v___y_556_; lean_object* v___y_557_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; lean_object* v___y_561_; lean_object* v___y_562_; lean_object* v___y_563_; lean_object* v___y_564_; uint8_t v___y_565_; lean_object* v___y_582_; lean_object* v___y_583_; lean_object* v___y_584_; lean_object* v___y_585_; lean_object* v___y_586_; lean_object* v___y_587_; lean_object* v___y_594_; lean_object* v___y_595_; lean_object* v___y_596_; lean_object* v___y_597_; lean_object* v___y_598_; lean_object* v___y_599_; lean_object* v___y_631_; lean_object* v___y_632_; lean_object* v___y_633_; lean_object* v___y_634_; lean_object* v___y_635_; lean_object* v___y_636_; uint8_t v___x_649_; v_a_552_ = lean_ctor_get(v___x_551_, 0); lean_inc(v_a_552_); -lean_dec_ref(v___x_551_); +lean_dec_ref_known(v___x_551_, 1); v___x_553_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem_spec__1_spec__2___redArg(v_a_552_, v_a_522_); v_a_554_ = lean_ctor_get(v___x_553_, 0); lean_inc(v_a_554_); @@ -4542,7 +4542,7 @@ else { lean_object* v___x_651_; lean_object* v_a_652_; lean_object* v___x_654_; uint8_t v_isShared_655_; uint8_t v_isSharedCheck_659_; lean_dec(v_a_554_); -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 14); v___x_651_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem_spec__1_spec__4___redArg(); v_a_652_ = lean_ctor_get(v___x_651_, 0); v_isSharedCheck_659_ = !lean_is_exclusive(v___x_651_); @@ -4589,7 +4589,7 @@ if (v___y_565_ == 0) { if (lean_obj_tag(v___y_563_) == 0) { -lean_dec_ref(v___y_563_); +lean_dec_ref_known(v___y_563_, 2); lean_dec_ref(v___y_557_); lean_dec(v_a_554_); return v___y_562_; @@ -4735,7 +4735,7 @@ if (lean_obj_tag(v___x_600_) == 0) lean_object* v_a_601_; lean_object* v___x_602_; v_a_601_ = lean_ctor_get(v___x_600_, 0); lean_inc(v_a_601_); -lean_dec_ref(v___x_600_); +lean_dec_ref_known(v___x_600_, 1); v___x_602_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_601_, v___x_528_, v___y_594_, v___y_595_, v___y_596_, v___y_597_, v___y_598_, v___y_599_); lean_dec(v_a_601_); if (lean_obj_tag(v___x_602_) == 0) @@ -4743,7 +4743,7 @@ if (lean_obj_tag(v___x_602_) == 0) lean_object* v_a_603_; uint8_t v___x_604_; v_a_603_ = lean_ctor_get(v___x_602_, 0); lean_inc(v_a_603_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 1); v___x_604_ = lean_unbox(v_a_603_); lean_dec(v_a_603_); if (v___x_604_ == 0) @@ -4941,7 +4941,7 @@ return v___x_646_; else { lean_object* v_a_660_; lean_object* v___x_662_; uint8_t v_isShared_663_; uint8_t v_isSharedCheck_667_; -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 14); v_a_660_ = lean_ctor_get(v___x_551_, 0); v_isSharedCheck_667_ = !lean_is_exclusive(v___x_551_); if (v_isSharedCheck_667_ == 0) @@ -5120,7 +5120,7 @@ if (lean_obj_tag(v___x_726_) == 0) lean_object* v_a_727_; lean_object* v___x_728_; lean_object* v_a_729_; lean_object* v___y_731_; lean_object* v___y_732_; lean_object* v___y_733_; lean_object* v___y_734_; lean_object* v___y_735_; lean_object* v___y_736_; lean_object* v___y_737_; lean_object* v___y_738_; lean_object* v___y_739_; uint8_t v___y_740_; lean_object* v___y_757_; lean_object* v___y_758_; lean_object* v___y_759_; lean_object* v___y_760_; lean_object* v___y_761_; lean_object* v___y_762_; lean_object* v___y_769_; lean_object* v___y_770_; lean_object* v___y_771_; lean_object* v___y_772_; lean_object* v___y_773_; lean_object* v___y_774_; lean_object* v___y_806_; lean_object* v___y_807_; lean_object* v___y_808_; lean_object* v___y_809_; lean_object* v___y_810_; lean_object* v___y_811_; uint8_t v___x_824_; v_a_727_ = lean_ctor_get(v___x_726_, 0); lean_inc(v_a_727_); -lean_dec_ref(v___x_726_); +lean_dec_ref_known(v___x_726_, 1); v___x_728_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem_spec__1_spec__2___redArg(v_a_727_, v_a_697_); v_a_729_ = lean_ctor_get(v___x_728_, 0); lean_inc(v_a_729_); @@ -5154,7 +5154,7 @@ else { lean_object* v___x_826_; lean_object* v_a_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_834_; lean_dec(v_a_729_); -lean_dec_ref(v___x_725_); +lean_dec_ref_known(v___x_725_, 14); v___x_826_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem_spec__1_spec__4___redArg(); v_a_827_ = lean_ctor_get(v___x_826_, 0); v_isSharedCheck_834_ = !lean_is_exclusive(v___x_826_); @@ -5201,7 +5201,7 @@ if (v___y_740_ == 0) { if (lean_obj_tag(v___y_738_) == 0) { -lean_dec_ref(v___y_738_); +lean_dec_ref_known(v___y_738_, 2); lean_dec_ref(v___y_736_); lean_dec(v_a_729_); return v___y_733_; @@ -5347,7 +5347,7 @@ if (lean_obj_tag(v___x_775_) == 0) lean_object* v_a_776_; lean_object* v___x_777_; v_a_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); v___x_777_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_776_, v___x_703_, v___y_769_, v___y_770_, v___y_771_, v___y_772_, v___y_773_, v___y_774_); lean_dec(v_a_776_); if (lean_obj_tag(v___x_777_) == 0) @@ -5355,7 +5355,7 @@ if (lean_obj_tag(v___x_777_) == 0) lean_object* v_a_778_; uint8_t v___x_779_; v_a_778_ = lean_ctor_get(v___x_777_, 0); lean_inc(v_a_778_); -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 1); v___x_779_ = lean_unbox(v_a_778_); lean_dec(v_a_778_); if (v___x_779_ == 0) @@ -5553,7 +5553,7 @@ return v___x_821_; else { lean_object* v_a_835_; lean_object* v___x_837_; uint8_t v_isShared_838_; uint8_t v_isSharedCheck_842_; -lean_dec_ref(v___x_725_); +lean_dec_ref_known(v___x_725_, 14); v_a_835_ = lean_ctor_get(v___x_726_, 0); v_isSharedCheck_842_ = !lean_is_exclusive(v___x_726_); if (v_isSharedCheck_842_ == 0) @@ -5664,7 +5664,7 @@ v___x_878_ = l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(v_stx_852_, v_a_853_, v_ if (lean_obj_tag(v___x_878_) == 0) { lean_object* v_a_879_; lean_object* v___x_881_; uint8_t v_isShared_882_; uint8_t v_isSharedCheck_887_; -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 14); lean_dec(v_stx_852_); v_a_879_ = lean_ctor_get(v___x_878_, 0); v_isSharedCheck_887_ = !lean_is_exclusive(v___x_878_); @@ -5768,8 +5768,8 @@ if (v___y_896_ == 0) { if (lean_obj_tag(v_a_888_) == 0) { -lean_dec_ref(v_a_888_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v_a_888_, 2); +lean_dec_ref_known(v___x_877_, 14); lean_dec(v_stx_852_); return v___x_894_; } @@ -5778,12 +5778,12 @@ else lean_object* v_id_897_; uint8_t v___x_898_; v_id_897_ = lean_ctor_get(v_a_888_, 0); lean_inc(v_id_897_); -lean_dec_ref(v_a_888_); +lean_dec_ref_known(v_a_888_, 2); v___x_898_ = l_Lean_instBEqInternalExceptionId_beq(v___x_892_, v_id_897_); lean_dec(v_id_897_); if (v___x_898_ == 0) { -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 14); lean_dec(v_stx_852_); return v___x_894_; } @@ -5792,7 +5792,7 @@ else lean_object* v___x_899_; lean_dec_ref(v___x_894_); v___x_899_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00Lean_Elab_ConfigEval_evalTermOrExprWithElab___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem_spec__0_spec__0(v_stx_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v___x_877_, v_a_858_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 14); return v___x_899_; } } @@ -5800,7 +5800,7 @@ return v___x_899_; else { lean_dec(v_a_888_); -lean_dec_ref(v___x_877_); +lean_dec_ref_known(v___x_877_, 14); lean_dec(v_stx_852_); return v___x_894_; } @@ -5833,7 +5833,7 @@ v___x_990_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_971_, v_ if (lean_obj_tag(v___x_990_) == 0) { uint8_t v___x_991_; -lean_dec_ref(v___x_990_); +lean_dec_ref_known(v___x_990_, 1); v___x_991_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_971_); if (v___x_991_ == 0) { @@ -5889,7 +5889,7 @@ v___x_1006_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1006_) == 0) { uint8_t v___x_1007_; -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1007_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1007_ == 0) { @@ -6104,7 +6104,7 @@ v___x_1050_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1050_) == 0) { uint8_t v___x_1051_; -lean_dec_ref(v___x_1050_); +lean_dec_ref_known(v___x_1050_, 1); v___x_1051_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1051_ == 0) { @@ -6319,7 +6319,7 @@ v___x_1094_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1094_) == 0) { uint8_t v___x_1095_; -lean_dec_ref(v___x_1094_); +lean_dec_ref_known(v___x_1094_, 1); v___x_1095_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1095_ == 0) { @@ -6534,7 +6534,7 @@ v___x_1138_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1138_) == 0) { uint8_t v___x_1139_; -lean_dec_ref(v___x_1138_); +lean_dec_ref_known(v___x_1138_, 1); v___x_1139_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1139_ == 0) { @@ -6749,7 +6749,7 @@ v___x_1182_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1182_) == 0) { uint8_t v___x_1183_; -lean_dec_ref(v___x_1182_); +lean_dec_ref_known(v___x_1182_, 1); v___x_1183_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1183_ == 0) { @@ -7002,7 +7002,7 @@ v___x_1236_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1236_) == 0) { uint8_t v___x_1237_; -lean_dec_ref(v___x_1236_); +lean_dec_ref_known(v___x_1236_, 1); v___x_1237_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1237_ == 0) { @@ -7217,7 +7217,7 @@ v___x_1280_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1280_) == 0) { uint8_t v___x_1281_; -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v___x_1281_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1281_ == 0) { @@ -7241,7 +7241,7 @@ v___x_1282_ = l_Lean_Elab_ConfigEval_ConfigItem_checkNotBool(v_item_971_, v___y_ if (lean_obj_tag(v___x_1282_) == 0) { lean_object* v_value_1283_; lean_object* v___x_1284_; -lean_dec_ref(v___x_1282_); +lean_dec_ref_known(v___x_1282_, 1); v_value_1283_ = lean_ctor_get(v_item_971_, 2); lean_inc(v_value_1283_); lean_dec_ref(v_item_971_); @@ -7486,7 +7486,7 @@ v___x_1334_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1334_) == 0) { uint8_t v___x_1335_; -lean_dec_ref(v___x_1334_); +lean_dec_ref_known(v___x_1334_, 1); v___x_1335_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1335_ == 0) { @@ -7701,7 +7701,7 @@ v___x_1378_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_971_, v___x_ if (lean_obj_tag(v___x_1378_) == 0) { uint8_t v___x_1379_; -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); v___x_1379_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_993_); if (v___x_1379_ == 0) { @@ -8247,7 +8247,7 @@ if (lean_obj_tag(v___x_1608_) == 1) lean_object* v_val_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1615_; v_val_1609_ = lean_ctor_get(v___x_1608_, 0); lean_inc(v_val_1609_); -lean_dec_ref(v___x_1608_); +lean_dec_ref_known(v___x_1608_, 1); v___x_1610_ = l_Lean_LocalDecl_fvarId(v_val_1609_); lean_dec(v_val_1609_); v___x_1611_ = l_Lean_LocalDecl_fvarId(v_a_1601_); @@ -8477,7 +8477,7 @@ if (lean_obj_tag(v___x_1672_) == 0) lean_object* v_a_1683_; uint8_t v___x_1684_; v_a_1683_ = lean_ctor_get(v___x_1672_, 0); lean_inc(v_a_1683_); -lean_dec_ref(v___x_1672_); +lean_dec_ref_known(v___x_1672_, 1); v___x_1684_ = lean_unbox(v_a_1683_); lean_dec(v_a_1683_); v_a_1665_ = v___x_1684_; @@ -8812,20 +8812,20 @@ if (lean_obj_tag(v___x_1797_) == 0) lean_object* v_a_1798_; uint8_t v___x_1799_; lean_object* v___x_1800_; v_a_1798_ = lean_ctor_get(v___x_1797_, 0); lean_inc(v_a_1798_); -lean_dec_ref(v___x_1797_); +lean_dec_ref_known(v___x_1797_, 1); v___x_1799_ = 0; v___x_1800_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_savedState_1786_, v___x_1799_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); if (lean_obj_tag(v___x_1800_) == 0) { lean_object* v_r_1801_; -lean_dec_ref(v___x_1800_); +lean_dec_ref_known(v___x_1800_, 1); v_r_1801_ = l_Lean_Elab_Tactic_evalTactic(v_tac_1787_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); if (lean_obj_tag(v_r_1801_) == 0) { lean_object* v_a_1802_; lean_object* v___x_1803_; v_a_1802_ = lean_ctor_get(v_r_1801_, 0); lean_inc(v_a_1802_); -lean_dec_ref(v_r_1801_); +lean_dec_ref_known(v_r_1801_, 1); v___x_1803_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1798_, v___x_1799_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); if (lean_obj_tag(v___x_1803_) == 0) { @@ -8881,7 +8881,7 @@ else lean_object* v_a_1812_; lean_object* v___x_1813_; v_a_1812_ = lean_ctor_get(v_r_1801_, 0); lean_inc(v_a_1812_); -lean_dec_ref(v_r_1801_); +lean_dec_ref_known(v_r_1801_, 1); v___x_1813_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1798_, v___x_1799_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); if (lean_obj_tag(v___x_1813_) == 0) { @@ -9476,7 +9476,7 @@ if (lean_obj_tag(v___x_2176_) == 0) lean_object* v_a_2177_; v_a_2177_ = lean_ctor_get(v___x_2176_, 0); lean_inc(v_a_2177_); -lean_dec_ref(v___x_2176_); +lean_dec_ref_known(v___x_2176_, 1); if (lean_obj_tag(v_a_2177_) == 0) { lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v_a_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; @@ -9493,7 +9493,7 @@ if (lean_obj_tag(v___x_2182_) == 0) lean_object* v_a_2183_; uint8_t v___x_2184_; v_a_2183_ = lean_ctor_get(v___x_2182_, 0); lean_inc(v_a_2183_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 1); v___x_2184_ = lean_unbox(v_a_2183_); if (v___x_2184_ == 0) { @@ -9509,7 +9509,7 @@ if (lean_obj_tag(v___x_2187_) == 0) lean_object* v_a_2188_; v_a_2188_ = lean_ctor_get(v___x_2187_, 0); lean_inc(v_a_2188_); -lean_dec_ref(v___x_2187_); +lean_dec_ref_known(v___x_2187_, 1); v_tac_2141_ = v_a_2188_; v___y_2142_ = v___y_2131_; v___y_2143_ = v___y_2132_; @@ -9539,7 +9539,7 @@ if (lean_obj_tag(v___x_2190_) == 0) lean_object* v_a_2191_; lean_object* v_ref_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; v_a_2191_ = lean_ctor_get(v___x_2190_, 0); lean_inc(v_a_2191_); -lean_dec_ref(v___x_2190_); +lean_dec_ref_known(v___x_2190_, 1); v_ref_2192_ = lean_ctor_get(v___y_2137_, 5); v___x_2193_ = l_Lean_SourceInfo_fromRef(v_ref_2192_, v___x_2128_); v___x_2194_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); @@ -9677,7 +9677,7 @@ v___x_2150_ = l_Lean_Elab_Tactic_Try_checkTactic(v_a_2129_, v_tac_2141_, v___y_2 if (lean_obj_tag(v___x_2150_) == 0) { lean_object* v___x_2151_; -lean_dec_ref(v___x_2150_); +lean_dec_ref_known(v___x_2150_, 1); v___x_2151_ = l_Lean_Elab_Tactic_setGoals___redArg(v_tail_2130_, v___y_2143_); if (lean_obj_tag(v___x_2151_) == 0) { @@ -9865,14 +9865,14 @@ if (lean_obj_tag(v___x_2250_) == 0) lean_object* v_a_2251_; lean_object* v___x_2252_; v_a_2251_ = lean_ctor_get(v___x_2250_, 0); lean_inc(v_a_2251_); -lean_dec_ref(v___x_2250_); +lean_dec_ref_known(v___x_2250_, 1); v___x_2252_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_2242_); if (lean_obj_tag(v___x_2252_) == 0) { lean_object* v_a_2253_; v_a_2253_ = lean_ctor_get(v___x_2252_, 0); lean_inc(v_a_2253_); -lean_dec_ref(v___x_2252_); +lean_dec_ref_known(v___x_2252_, 1); if (lean_obj_tag(v_a_2253_) == 1) { lean_object* v_head_2254_; lean_object* v_tail_2255_; lean_object* v___f_2256_; lean_object* v___f_2257_; lean_object* v___x_2258_; uint8_t v___x_2259_; uint8_t v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___f_2263_; lean_object* v___x_2264_; @@ -9880,7 +9880,7 @@ v_head_2254_ = lean_ctor_get(v_a_2253_, 0); lean_inc_n(v_head_2254_, 2); v_tail_2255_ = lean_ctor_get(v_a_2253_, 1); lean_inc(v_tail_2255_); -lean_dec_ref(v_a_2253_); +lean_dec_ref_known(v_a_2253_, 2); v___f_2256_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__0)); v___f_2257_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___closed__1)); v___x_2258_ = lean_unsigned_to_nat(10u); @@ -10515,7 +10515,7 @@ if (lean_obj_tag(v___x_2530_) == 1) lean_object* v_val_2531_; uint8_t v___y_2533_; uint8_t v___y_2537_; lean_object* v___x_2538_; uint8_t v___x_2539_; v_val_2531_ = lean_ctor_get(v___x_2530_, 0); lean_inc(v_val_2531_); -lean_dec_ref(v___x_2530_); +lean_dec_ref_known(v___x_2530_, 1); v___x_2538_ = lean_array_get_size(v_val_2531_); v___x_2539_ = lean_nat_dec_lt(v___x_2520_, v___x_2538_); if (v___x_2539_ == 0) @@ -10608,7 +10608,7 @@ lean_object* v_val_2550_; lean_object* v___x_2551_; lean_dec(v_tac_2514_); v_val_2550_ = lean_ctor_get(v___x_2549_, 0); lean_inc(v_val_2550_); -lean_dec_ref(v___x_2549_); +lean_dec_ref_known(v___x_2549_, 1); v___x_2551_ = l_Array_append___redArg(v_tacs_2513_, v_val_2550_); lean_dec(v_val_2550_); return v___x_2551_; @@ -12069,13 +12069,13 @@ if (lean_obj_tag(v___x_3097_) == 0) lean_object* v_a_3098_; lean_object* v___x_3099_; v_a_3098_ = lean_ctor_get(v___x_3097_, 0); lean_inc(v_a_3098_); -lean_dec_ref(v___x_3097_); +lean_dec_ref_known(v___x_3097_, 1); lean_inc(v_tac_3087_); v___x_3099_ = l_Lean_Elab_Tactic_evalTactic(v_tac_3087_, v_a_3088_, v_a_3089_, v_a_3090_, v_a_3091_, v_a_3092_, v_a_3093_, v_a_3094_, v_a_3095_); if (lean_obj_tag(v___x_3099_) == 0) { lean_object* v___x_3100_; -lean_dec_ref(v___x_3099_); +lean_dec_ref_known(v___x_3099_, 1); v___x_3100_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_3089_); if (lean_obj_tag(v___x_3100_) == 0) { @@ -12617,7 +12617,7 @@ if (lean_obj_tag(v___y_3293_) == 1) lean_object* v_val_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; v_val_3301_ = lean_ctor_get(v___y_3293_, 0); lean_inc(v_val_3301_); -lean_dec_ref(v___y_3293_); +lean_dec_ref_known(v___y_3293_, 1); v___x_3302_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); lean_inc_n(v___y_3295_, 3); v___x_3303_ = lean_alloc_ctor(2, 2, 0); @@ -12679,7 +12679,7 @@ if (lean_obj_tag(v___y_3313_) == 1) lean_object* v_val_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; v_val_3324_ = lean_ctor_get(v___y_3313_, 0); lean_inc(v_val_3324_); -lean_dec_ref(v___y_3313_); +lean_dec_ref_known(v___y_3313_, 1); v___x_3325_ = l_Lean_SourceInfo_fromRef(v_val_3324_, v___x_3311_); lean_dec(v_val_3324_); v___x_3326_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem___lam__0___closed__3)); @@ -12913,7 +12913,7 @@ if (lean_obj_tag(v___y_3468_) == 1) lean_object* v_val_3481_; lean_object* v___x_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; v_val_3481_ = lean_ctor_get(v___y_3468_, 0); lean_inc(v_val_3481_); -lean_dec_ref(v___y_3468_); +lean_dec_ref_known(v___y_3468_, 1); v___x_3482_ = l_Lean_SourceInfo_fromRef(v_val_3481_, v___x_3466_); lean_dec(v_val_3481_); v___x_3483_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_elabTryConfig_evalConfigItem___lam__0___closed__3)); @@ -13130,7 +13130,7 @@ else lean_object* v_val_3438_; lean_object* v___x_3439_; lean_object* v___x_3440_; v_val_3438_ = lean_ctor_get(v___y_3426_, 0); lean_inc(v_val_3438_); -lean_dec_ref(v___y_3426_); +lean_dec_ref_known(v___y_3426_, 1); v___x_3439_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__4)); v___x_3440_ = lean_array_push(v___x_3439_, v_val_3438_); v___y_3412_ = v___x_3436_; @@ -13162,7 +13162,7 @@ if (lean_obj_tag(v___y_3447_) == 1) lean_object* v_val_3453_; lean_object* v___x_3454_; lean_object* v___x_3455_; lean_object* v___x_3456_; lean_object* v___x_3457_; lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; v_val_3453_ = lean_ctor_get(v___y_3447_, 0); lean_inc(v_val_3453_); -lean_dec_ref(v___y_3447_); +lean_dec_ref_known(v___y_3447_, 1); v___x_3454_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); lean_inc_n(v___y_3444_, 3); v___x_3455_ = lean_alloc_ctor(2, 2, 0); @@ -14967,7 +14967,7 @@ if (lean_obj_tag(v___x_4402_) == 0) lean_object* v_a_4403_; lean_object* v___x_4404_; v_a_4403_ = lean_ctor_get(v___x_4402_, 0); lean_inc(v_a_4403_); -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 1); v___x_4404_ = l_Lean_Elab_Command_getScope___redArg(v___y_4401_); if (lean_obj_tag(v___x_4404_) == 0) { @@ -15258,7 +15258,7 @@ v___x_4478_ = l_Lean_MessageData_hasTag(v___f_4477_, v_a_4467_); if (v___x_4478_ == 0) { lean_object* v___x_4479_; lean_object* v___x_4481_; -lean_dec_ref(v___x_4473_); +lean_dec_ref_known(v___x_4473_, 1); lean_dec_ref(v___x_4471_); lean_dec(v_a_4467_); v___x_4479_ = lean_box(0); @@ -15317,7 +15317,7 @@ else lean_object* v_val_4491_; v_val_4491_ = lean_ctor_get(v___x_4490_, 0); lean_inc(v_val_4491_); -lean_dec_ref(v___x_4490_); +lean_dec_ref_known(v___x_4490_, 1); v___y_4457_ = v___y_4485_; v___y_4458_ = v___y_4489_; v___y_4459_ = v___y_4487_; @@ -15335,7 +15335,7 @@ if (lean_obj_tag(v___x_4496_) == 0) lean_object* v_a_4497_; lean_object* v_ref_4498_; lean_object* v___x_4499_; v_a_4497_ = lean_ctor_get(v___x_4496_, 0); lean_inc(v_a_4497_); -lean_dec_ref(v___x_4496_); +lean_dec_ref_known(v___x_4496_, 1); v_ref_4498_ = l_Lean_replaceRef(v_ref_4386_, v_a_4497_); lean_dec(v_a_4497_); v___x_4499_ = l_Lean_Syntax_getPos_x3f(v_ref_4498_, v___y_4494_); @@ -15355,7 +15355,7 @@ else lean_object* v_val_4501_; v_val_4501_ = lean_ctor_get(v___x_4499_, 0); lean_inc(v_val_4501_); -lean_dec_ref(v___x_4499_); +lean_dec_ref_known(v___x_4499_, 1); v___y_4485_ = v___y_4493_; v___y_4486_ = v_ref_4498_; v___y_4487_ = v___y_4495_; @@ -15496,7 +15496,7 @@ if (lean_obj_tag(v___x_4546_) == 0) lean_object* v_a_4547_; lean_object* v___x_4548_; v_a_4547_ = lean_ctor_get(v___x_4546_, 0); lean_inc(v_a_4547_); -lean_dec_ref(v___x_4546_); +lean_dec_ref_known(v___x_4546_, 1); v___x_4548_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(v_a_4547_, v_msgData_4540_, v_severity_4541_, v_isSilent_4542_, v___y_4543_, v___y_4544_); lean_dec(v_a_4547_); return v___x_4548_; @@ -15865,7 +15865,7 @@ else lean_object* v_val_5459_; v_val_5459_ = lean_ctor_get(v___x_5457_, 0); lean_inc(v_val_5459_); -lean_dec_ref(v___x_5457_); +lean_dec_ref_known(v___x_5457_, 1); v___y_5408_ = v_val_5459_; goto v___jp_5407_; } @@ -16334,14 +16334,14 @@ if (lean_obj_tag(v___x_5414_) == 0) lean_object* v_a_5415_; lean_object* v___x_5416_; v_a_5415_ = lean_ctor_get(v___x_5414_, 0); lean_inc(v_a_5415_); -lean_dec_ref(v___x_5414_); +lean_dec_ref_known(v___x_5414_, 1); v___x_5416_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_5099_); if (lean_obj_tag(v___x_5416_) == 0) { lean_object* v_a_5417_; lean_object* v_quotContext_x3f_5418_; uint64_t v___x_5419_; lean_object* v___x_5420_; lean_object* v___x_5421_; lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; lean_object* v___x_5427_; lean_object* v___x_5428_; lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; v_a_5417_ = lean_ctor_get(v___x_5416_, 0); lean_inc(v_a_5417_); -lean_dec_ref(v___x_5416_); +lean_dec_ref_known(v___x_5416_, 1); v_quotContext_x3f_5418_ = lean_ctor_get(v_a_5099_, 5); v___x_5419_ = lean_string_hash(v___x_5413_); v___x_5420_ = l_Nat_reprFast(v___y_5408_); @@ -16940,7 +16940,7 @@ if (lean_obj_tag(v___x_5651_) == 0) lean_object* v_a_5652_; lean_object* v_v_5653_; lean_object* v___x_5654_; lean_object* v_bs_x27_5655_; lean_object* v_a_5657_; lean_object* v_tree_5662_; v_a_5652_ = lean_ctor_get(v___x_5651_, 0); lean_inc(v_a_5652_); -lean_dec_ref(v___x_5651_); +lean_dec_ref_known(v___x_5651_, 1); v_v_5653_ = lean_array_uget(v_bs_5640_, v_i_5639_); v___x_5654_ = lean_unsigned_to_nat(0u); v_bs_x27_5655_ = lean_array_uset(v_bs_5640_, v_i_5639_, v___x_5654_); @@ -16955,7 +16955,7 @@ else lean_object* v_val_5663_; lean_object* v___x_5664_; v_val_5663_ = lean_ctor_get(v_a_5652_, 0); lean_inc(v_val_5663_); -lean_dec_ref(v_a_5652_); +lean_dec_ref_known(v_a_5652_, 1); v___x_5664_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5664_, 0, v_val_5663_); lean_ctor_set(v___x_5664_, 1, v_tree_5662_); @@ -17326,7 +17326,7 @@ if (lean_obj_tag(v___x_5767_) == 0) lean_object* v_a_5768_; lean_object* v___x_5769_; lean_object* v_bs_x27_5770_; size_t v___x_5771_; size_t v___x_5772_; lean_object* v___x_5773_; v_a_5768_ = lean_ctor_get(v___x_5767_, 0); lean_inc(v_a_5768_); -lean_dec_ref(v___x_5767_); +lean_dec_ref_known(v___x_5767_, 1); v___x_5769_ = lean_unsigned_to_nat(0u); v_bs_x27_5770_ = lean_array_uset(v_bs_5756_, v_i_5755_, v___x_5769_); v___x_5771_ = ((size_t)1ULL); @@ -17453,7 +17453,7 @@ if (lean_obj_tag(v___x_5827_) == 0) lean_object* v_a_5828_; size_t v_sz_5829_; size_t v___x_5830_; lean_object* v___x_5831_; v_a_5828_ = lean_ctor_get(v___x_5827_, 0); lean_inc(v_a_5828_); -lean_dec_ref(v___x_5827_); +lean_dec_ref_known(v___x_5827_, 1); v_sz_5829_ = lean_array_size(v_tail_5820_); v___x_5830_ = ((size_t)0ULL); v___x_5831_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0_spec__1_spec__4_spec__7(v___x_5809_, v_ctx_x3f_5810_, v_sz_5829_, v___x_5830_, v_tail_5820_, v___y_5812_, v___y_5813_, v___y_5814_, v___y_5815_, v___y_5816_, v___y_5817_); @@ -18197,7 +18197,7 @@ else lean_object* v_a_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; v_a_6032_ = lean_ctor_get(v_r_6006_, 0); lean_inc(v_a_6032_); -lean_dec_ref(v_r_6006_); +lean_dec_ref_known(v_r_6006_, 1); v___x_6033_ = lean_box(0); v___x_6034_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__0_spec__1___redArg___lam__0(v___y_5998_, v_ctx_x3f_5992_, v___y_5993_, v___y_5994_, v___y_5995_, v___y_5996_, v___y_5997_, v_a_6005_, v___x_6033_); if (lean_obj_tag(v___x_6034_) == 0) @@ -18341,7 +18341,7 @@ if (lean_obj_tag(v___x_6091_) == 1) lean_object* v_val_6092_; lean_object* v_suggestion_6093_; lean_object* v_suggestion_6094_; v_val_6092_ = lean_ctor_get(v___x_6091_, 0); lean_inc(v_val_6092_); -lean_dec_ref(v___x_6091_); +lean_dec_ref_known(v___x_6091_, 1); v_suggestion_6093_ = lean_ctor_get(v_val_6092_, 2); lean_inc_ref(v_suggestion_6093_); lean_dec(v_val_6092_); @@ -18354,7 +18354,7 @@ lean_object* v_a_6095_; lean_object* v___x_6096_; lean_dec_ref(v___x_6085_); v_a_6095_ = lean_ctor_get(v_suggestion_6094_, 1); lean_inc(v_a_6095_); -lean_dec_ref(v_suggestion_6094_); +lean_dec_ref_known(v_suggestion_6094_, 2); v___x_6096_ = lean_array_push(v_acc_6088_, v_a_6095_); return v___x_6096_; } @@ -18363,13 +18363,13 @@ else lean_object* v_a_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; v_a_6097_ = lean_ctor_get(v_suggestion_6094_, 0); lean_inc_ref(v_a_6097_); -lean_dec_ref(v_suggestion_6094_); +lean_dec_ref_known(v_suggestion_6094_, 1); v___x_6098_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___lam__0___closed__0)); v___x_6099_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___lam__0___closed__1)); v___x_6100_ = l_Lean_Parser_runParserCategory(v___x_6085_, v___x_6098_, v_a_6097_, v___x_6099_); if (lean_obj_tag(v___x_6100_) == 0) { -lean_dec_ref(v___x_6100_); +lean_dec_ref_known(v___x_6100_, 1); return v_acc_6088_; } else @@ -18377,7 +18377,7 @@ else lean_object* v_a_6101_; lean_object* v___x_6102_; v_a_6101_ = lean_ctor_get(v___x_6100_, 0); lean_inc(v_a_6101_); -lean_dec_ref(v___x_6100_); +lean_dec_ref_known(v___x_6100_, 1); v___x_6102_ = lean_array_push(v_acc_6088_, v_a_6101_); return v___x_6102_; } @@ -18460,7 +18460,7 @@ if (lean_obj_tag(v___x_6144_) == 0) lean_object* v_a_6145_; lean_object* v_a_6147_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___f_6166_; lean_object* v___x_6167_; v_a_6145_ = lean_ctor_get(v___x_6144_, 0); lean_inc(v_a_6145_); -lean_dec_ref(v___x_6144_); +lean_dec_ref_known(v___x_6144_, 1); v___x_6163_ = lean_st_ref_get(v___y_6137_); lean_inc(v_tac_6130_); v___x_6164_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); @@ -18474,7 +18474,7 @@ v___x_6167_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_Tacti if (lean_obj_tag(v___x_6167_) == 0) { lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___y_6171_; lean_object* v_infoState_6173_; lean_object* v_trees_6174_; lean_object* v_infoState_6175_; lean_object* v_size_6176_; lean_object* v_trees_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; uint8_t v___x_6184_; -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___x_6168_ = lean_st_ref_get(v___y_6137_); v___x_6169_ = lean_st_ref_get(v___y_6137_); v_infoState_6173_ = lean_ctor_get(v___x_6163_, 7); @@ -18621,7 +18621,7 @@ v___x_6149_ = l_Lean_Elab_Term_SavedState_restore(v_a_6145_, v___x_6148_, v___y_ if (lean_obj_tag(v___x_6149_) == 0) { lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; -lean_dec_ref(v___x_6149_); +lean_dec_ref_known(v___x_6149_, 1); v___x_6150_ = lean_unsigned_to_nat(1u); v___x_6151_ = lean_mk_empty_array_with_capacity(v___x_6150_); v___x_6152_ = lean_array_push(v___x_6151_, v_tac_6130_); @@ -18638,7 +18638,7 @@ else lean_object* v_val_6154_; v_val_6154_ = lean_ctor_get(v_a_6147_, 0); lean_inc(v_val_6154_); -lean_dec_ref(v_a_6147_); +lean_dec_ref_known(v_a_6147_, 1); v___y_6140_ = v___x_6152_; v___y_6141_ = v_val_6154_; goto v___jp_6139_; @@ -19051,14 +19051,14 @@ if (lean_obj_tag(v___x_6452_) == 0) lean_object* v_a_6453_; lean_object* v___x_6454_; v_a_6453_ = lean_ctor_get(v___x_6452_, 0); lean_inc(v_a_6453_); -lean_dec_ref(v___x_6452_); +lean_dec_ref_known(v___x_6452_, 1); v___x_6454_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_6400_, v_a_6402_, v_a_6404_, v_a_6406_); if (lean_obj_tag(v___x_6454_) == 0) { lean_object* v_a_6455_; uint8_t v___x_6456_; lean_object* v___x_6457_; v_a_6455_ = lean_ctor_get(v___x_6454_, 0); lean_inc(v_a_6455_); -lean_dec_ref(v___x_6454_); +lean_dec_ref_known(v___x_6454_, 1); v___x_6456_ = 1; lean_inc(v_a_6409_); v___x_6457_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_6409_, v___x_6456_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_, v_a_6405_, v_a_6406_); @@ -19117,7 +19117,7 @@ lean_dec(v_a_6455_); lean_dec(v_a_6453_); v_a_6467_ = lean_ctor_get(v___x_6457_, 0); lean_inc(v_a_6467_); -lean_dec_ref(v___x_6457_); +lean_dec_ref_known(v___x_6457_, 1); v_a_6449_ = v_a_6467_; goto v___jp_6448_; } @@ -19128,7 +19128,7 @@ lean_object* v_a_6468_; lean_dec(v_a_6453_); v_a_6468_ = lean_ctor_get(v___x_6454_, 0); lean_inc(v_a_6468_); -lean_dec_ref(v___x_6454_); +lean_dec_ref_known(v___x_6454_, 1); v_a_6449_ = v_a_6468_; goto v___jp_6448_; } @@ -19138,7 +19138,7 @@ else lean_object* v_a_6469_; v_a_6469_ = lean_ctor_get(v___x_6452_, 0); lean_inc(v_a_6469_); -lean_dec_ref(v___x_6452_); +lean_dec_ref_known(v___x_6452_, 1); v_a_6449_ = v_a_6469_; goto v___jp_6448_; } @@ -19154,7 +19154,7 @@ if (lean_obj_tag(v___x_6416_) == 0) lean_object* v_a_6417_; uint8_t v___x_6418_; lean_object* v___x_6419_; v_a_6417_ = lean_ctor_get(v___x_6416_, 0); lean_inc(v_a_6417_); -lean_dec_ref(v___x_6416_); +lean_dec_ref_known(v___x_6416_, 1); v___x_6418_ = 1; v___x_6419_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_6409_, v___x_6418_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_, v_a_6405_, v_a_6406_); if (lean_obj_tag(v___x_6419_) == 0) @@ -19625,7 +19625,7 @@ lean_ctor_set(v___x_6630_, 13, v_inheritedTraceOptions_6629_); lean_ctor_set_uint8(v___x_6630_, sizeof(void*)*14, v_diag_6626_); lean_ctor_set_uint8(v___x_6630_, sizeof(void*)*14 + 1, v_suppressElabErrors_6628_); v___x_6631_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__0___redArg(v_x_6603_, v_a_6604_, v_a_6605_, v_a_6606_, v_a_6607_, v_a_6608_, v_a_6609_, v_a_6610_, v___x_6630_, v_a_6612_); -lean_dec_ref(v___x_6630_); +lean_dec_ref_known(v___x_6630_, 14); if (lean_obj_tag(v___x_6631_) == 0) { return v___x_6631_; @@ -19647,7 +19647,7 @@ return v___x_6631_; else { lean_object* v___x_6635_; lean_object* v___x_6636_; -lean_dec_ref(v___x_6631_); +lean_dec_ref_known(v___x_6631_, 1); v___x_6635_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1, &l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg___closed__1); v___x_6636_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_checkTerminalGoals_spec__0___redArg(v___x_6635_, v_a_6609_, v_a_6610_, v_a_6611_, v_a_6612_); return v___x_6636_; @@ -20125,7 +20125,7 @@ lean_object* v_val_6823_; lean_object* v___x_6824_; lean_object* v___x_6826_; lean_dec(v_snd_6817_); v_val_6823_ = lean_ctor_get(v___x_6822_, 0); lean_inc(v_val_6823_); -lean_dec_ref(v___x_6822_); +lean_dec_ref_known(v___x_6822_, 1); v___x_6824_ = lean_box(0); if (v_isShared_6820_ == 0) { @@ -20389,7 +20389,7 @@ lean_inc_ref(v_fst_6905_); lean_dec(v_a_6901_); v_val_6911_ = lean_ctor_get(v_fst_6905_, 0); lean_inc(v_val_6911_); -lean_dec_ref(v_fst_6905_); +lean_dec_ref_known(v_fst_6905_, 1); if (v_isShared_6904_ == 0) { lean_ctor_set(v___x_6903_, 0, v_val_6911_); @@ -21146,14 +21146,14 @@ if (lean_obj_tag(v___x_7203_) == 0) lean_object* v_a_7204_; v_a_7204_ = lean_ctor_get(v___x_7203_, 0); lean_inc(v_a_7204_); -lean_dec_ref(v___x_7203_); +lean_dec_ref_known(v___x_7203_, 1); if (lean_obj_tag(v_a_7204_) == 1) { lean_object* v_val_7205_; lean_object* v_ref_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_dec_ref(v___x_7200_); v_val_7205_ = lean_ctor_get(v_a_7204_, 0); lean_inc(v_val_7205_); -lean_dec_ref(v_a_7204_); +lean_dec_ref_known(v_a_7204_, 1); v_ref_7206_ = lean_ctor_get(v_a_7183_, 5); v___x_7207_ = l_Lean_SourceInfo_fromRef(v_ref_7206_, v___y_7202_); v___x_7208_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); @@ -21179,7 +21179,7 @@ if (lean_obj_tag(v___x_7214_) == 0) lean_object* v_a_7215_; lean_object* v_fst_7216_; lean_object* v_snd_7217_; lean_object* v___x_7219_; uint8_t v_isShared_7220_; uint8_t v_isSharedCheck_7243_; v_a_7215_ = lean_ctor_get(v___x_7214_, 0); lean_inc(v_a_7215_); -lean_dec_ref(v___x_7214_); +lean_dec_ref_known(v___x_7214_, 1); v_fst_7216_ = lean_ctor_get(v_a_7215_, 0); v_snd_7217_ = lean_ctor_get(v_a_7215_, 1); v_isSharedCheck_7243_ = !lean_is_exclusive(v_a_7215_); @@ -21558,7 +21558,7 @@ if (lean_obj_tag(v___x_7346_) == 0) lean_object* v_a_7347_; lean_object* v_snd_7348_; v_a_7347_ = lean_ctor_get(v___x_7346_, 0); lean_inc(v_a_7347_); -lean_dec_ref(v___x_7346_); +lean_dec_ref_known(v___x_7346_, 1); v_snd_7348_ = lean_ctor_get(v_a_7347_, 1); lean_inc(v_snd_7348_); lean_dec(v_a_7347_); @@ -21568,7 +21568,7 @@ goto v___jp_7329_; } else { -lean_dec_ref(v_kind_x3f_7309_); +lean_dec_ref_known(v_kind_x3f_7309_, 1); lean_dec(v_tac1_7312_); lean_dec(v_acc_7311_); return v___x_7346_; @@ -21593,7 +21593,7 @@ if (lean_obj_tag(v___x_7352_) == 0) lean_object* v_a_7353_; lean_object* v_snd_7354_; v_a_7353_ = lean_ctor_get(v___x_7352_, 0); lean_inc(v_a_7353_); -lean_dec_ref(v___x_7352_); +lean_dec_ref_known(v___x_7352_, 1); v_snd_7354_ = lean_ctor_get(v_a_7353_, 1); lean_inc(v_snd_7354_); lean_dec(v_a_7353_); @@ -21723,7 +21723,7 @@ lean_object* v_val_7433_; lean_object* v___x_7434_; lean_dec(v_h__2_7432_); v_val_7433_ = lean_ctor_get(v_kind_x3f_7430_, 0); lean_inc(v_val_7433_); -lean_dec_ref(v_kind_x3f_7430_); +lean_dec_ref_known(v_kind_x3f_7430_, 1); v___x_7434_ = lean_apply_1(v_h__1_7431_, v_val_7433_); return v___x_7434_; } @@ -21745,7 +21745,7 @@ lean_object* v_val_7440_; lean_object* v___x_7441_; lean_dec(v_h__2_7439_); v_val_7440_ = lean_ctor_get(v_kind_x3f_7437_, 0); lean_inc(v_val_7440_); -lean_dec_ref(v_kind_x3f_7437_); +lean_dec_ref_known(v_kind_x3f_7437_, 1); v___x_7441_ = lean_apply_1(v_h__1_7438_, v_val_7440_); return v___x_7441_; } @@ -21767,7 +21767,7 @@ lean_object* v_val_7446_; lean_object* v___x_7447_; lean_dec(v_h__2_7445_); v_val_7446_ = lean_ctor_get(v_x_7443_, 0); lean_inc(v_val_7446_); -lean_dec_ref(v_x_7443_); +lean_dec_ref_known(v_x_7443_, 1); v___x_7447_ = lean_apply_1(v_h__1_7444_, v_val_7446_); return v___x_7447_; } @@ -21789,7 +21789,7 @@ lean_object* v_val_7453_; lean_object* v___x_7454_; lean_dec(v_h__2_7452_); v_val_7453_ = lean_ctor_get(v_x_7450_, 0); lean_inc(v_val_7453_); -lean_dec_ref(v_x_7450_); +lean_dec_ref_known(v_x_7450_, 1); v___x_7454_ = lean_apply_1(v_h__1_7451_, v_val_7453_); return v___x_7454_; } @@ -22171,7 +22171,7 @@ lean_ctor_set(v___x_7623_, 1, v___x_7622_); v___x_7624_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_7617_, v___x_7623_, v___y_7601_, v___y_7602_, v___y_7603_, v___y_7604_); if (lean_obj_tag(v___x_7624_) == 0) { -lean_dec_ref(v___x_7624_); +lean_dec_ref_known(v___x_7624_, 1); v_a_7607_ = v___x_7616_; goto v___jp_7606_; } @@ -22276,7 +22276,7 @@ v___x_7683_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_7683_) == 0) { size_t v___x_7684_; size_t v___x_7685_; -lean_dec_ref(v___x_7683_); +lean_dec_ref_known(v___x_7683_, 1); v___x_7684_ = ((size_t)1ULL); v___x_7685_ = lean_usize_add(v_i_7650_, v___x_7684_); v_i_7650_ = v___x_7685_; @@ -22365,7 +22365,7 @@ lean_ctor_set(v___x_7705_, 1, v___x_7704_); v___x_7706_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_7667_, v___x_7705_, v___y_7657_, v___y_7658_, v___y_7659_, v___y_7660_); if (lean_obj_tag(v___x_7706_) == 0) { -lean_dec_ref(v___x_7706_); +lean_dec_ref_known(v___x_7706_, 1); v___y_7670_ = v___x_7698_; v___y_7671_ = v___y_7652_; v___y_7672_ = v___y_7653_; @@ -22490,7 +22490,7 @@ v___x_7769_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_7769_) == 0) { size_t v___x_7770_; size_t v___x_7771_; lean_object* v___x_7772_; -lean_dec_ref(v___x_7769_); +lean_dec_ref_known(v___x_7769_, 1); v___x_7770_ = ((size_t)1ULL); v___x_7771_ = lean_usize_add(v_i_7736_, v___x_7770_); v___x_7772_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__11_spec__12(v_as_7734_, v_sz_7735_, v___x_7771_, v___y_7756_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_); @@ -22578,7 +22578,7 @@ lean_ctor_set(v___x_7791_, 1, v___x_7790_); v___x_7792_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_7753_, v___x_7791_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_); if (lean_obj_tag(v___x_7792_) == 0) { -lean_dec_ref(v___x_7792_); +lean_dec_ref_known(v___x_7792_, 1); v___y_7756_ = v___x_7784_; v___y_7757_ = v___y_7738_; v___y_7758_ = v___y_7739_; @@ -23016,7 +23016,7 @@ if (lean_obj_tag(v___x_7973_) == 0) lean_object* v_a_7974_; lean_object* v_snd_7975_; size_t v___x_7976_; size_t v___x_7977_; v_a_7974_ = lean_ctor_get(v___x_7973_, 0); lean_inc(v_a_7974_); -lean_dec_ref(v___x_7973_); +lean_dec_ref_known(v___x_7973_, 1); v_snd_7975_ = lean_ctor_get(v_a_7974_, 1); lean_inc(v_snd_7975_); lean_dec(v_a_7974_); @@ -23320,7 +23320,7 @@ lean_ctor_set(v___x_8278_, 1, v___x_8277_); v___x_8279_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_8234_, v___x_8278_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_); if (lean_obj_tag(v___x_8279_) == 0) { -lean_dec_ref(v___x_8279_); +lean_dec_ref_known(v___x_8279_, 1); v___y_8238_ = v_a_8070_; v___y_8239_ = v_a_8071_; v___y_8240_ = v_a_8072_; @@ -23385,7 +23385,7 @@ v___x_8249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_8249_) == 0) { lean_object* v_inheritedTraceOptions_8250_; lean_object* v___x_8251_; lean_object* v_a_8252_; uint8_t v___x_8253_; -lean_dec_ref(v___x_8249_); +lean_dec_ref_known(v___x_8249_, 1); v_inheritedTraceOptions_8250_ = lean_ctor_get(v___y_8245_, 13); v___x_8251_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult___lam__0(v_cls_8234_, v_inheritedTraceOptions_8250_, v___y_8238_, v___y_8239_, v___y_8240_, v___y_8241_, v___y_8242_, v___y_8243_, v___y_8244_, v___y_8245_, v___y_8246_); v_a_8252_ = lean_ctor_get(v___x_8251_, 0); @@ -23413,7 +23413,7 @@ v___x_8254_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tacti v___x_8255_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_8234_, v___x_8254_, v___y_8243_, v___y_8244_, v___y_8245_, v___y_8246_); if (lean_obj_tag(v___x_8255_) == 0) { -lean_dec_ref(v___x_8255_); +lean_dec_ref_known(v___x_8255_, 1); v___y_8188_ = v___y_8238_; v___y_8189_ = v___y_8239_; v___y_8190_ = v___y_8240_; @@ -23527,7 +23527,7 @@ if (lean_obj_tag(v___x_8095_) == 0) lean_object* v_a_8096_; lean_object* v_snd_8097_; lean_object* v___x_8098_; v_a_8096_ = lean_ctor_get(v___x_8095_, 0); lean_inc(v_a_8096_); -lean_dec_ref(v___x_8095_); +lean_dec_ref_known(v___x_8095_, 1); v_snd_8097_ = lean_ctor_get(v_a_8096_, 1); lean_inc(v_snd_8097_); lean_dec(v_a_8096_); @@ -23697,7 +23697,7 @@ if (lean_obj_tag(v___x_8167_) == 0) lean_object* v_a_8168_; size_t v_sz_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; uint8_t v___x_8172_; v_a_8168_ = lean_ctor_get(v___x_8167_, 0); lean_inc(v_a_8168_); -lean_dec_ref(v___x_8167_); +lean_dec_ref_known(v___x_8167_, 1); v_sz_8169_ = lean_array_size(v___y_8155_); v___x_8170_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(v___x_8165_, v_sz_8169_, v___x_8127_, v___y_8155_); lean_dec_ref(v___x_8165_); @@ -23871,7 +23871,7 @@ lean_object* v_options_8202_; lean_object* v_a_8203_; lean_object* v_inheritedTr v_options_8202_ = lean_ctor_get(v___y_8195_, 2); v_a_8203_ = lean_ctor_get(v___x_8201_, 0); lean_inc(v_a_8203_); -lean_dec_ref(v___x_8201_); +lean_dec_ref_known(v___x_8201_, 1); v_inheritedTraceOptions_8204_ = lean_ctor_get(v___y_8195_, 13); v_hasTrace_8205_ = lean_ctor_get_uint8(v_options_8202_, sizeof(void*)*1); v___x_8206_ = lean_box(0); @@ -23932,7 +23932,7 @@ lean_ctor_set(v___x_8216_, 1, v___x_8215_); v___x_8217_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_8208_, v___x_8216_, v___y_8193_, v___y_8194_, v___y_8195_, v___y_8196_); if (lean_obj_tag(v___x_8217_) == 0) { -lean_dec_ref(v___x_8217_); +lean_dec_ref_known(v___x_8217_, 1); v___y_8152_ = v_a_8203_; v___y_8153_ = v___x_8197_; v___y_8154_ = v___x_8206_; @@ -24214,7 +24214,7 @@ lean_ctor_set(v___x_8419_, 1, v___x_8418_); v___x_8420_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_8413_, v___x_8419_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_); if (lean_obj_tag(v___x_8420_) == 0) { -lean_dec_ref(v___x_8420_); +lean_dec_ref_known(v___x_8420_, 1); v_a_8403_ = v___x_8412_; goto v___jp_8402_; } @@ -24348,7 +24348,7 @@ v___x_8467_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8466_, v___y_845 if (lean_obj_tag(v___x_8467_) == 0) { lean_object* v___x_8468_; size_t v_sz_8469_; size_t v___x_8470_; lean_object* v___x_8471_; -lean_dec_ref(v___x_8467_); +lean_dec_ref_known(v___x_8467_, 1); v___x_8468_ = lean_box(0); v_sz_8469_ = lean_array_size(v___y_8455_); v___x_8470_ = ((size_t)0ULL); @@ -24533,7 +24533,7 @@ if (lean_obj_tag(v___x_8517_) == 0) lean_object* v_a_8518_; lean_object* v___x_8519_; v_a_8518_ = lean_ctor_get(v___x_8517_, 0); lean_inc(v_a_8518_); -lean_dec_ref(v___x_8517_); +lean_dec_ref_known(v___x_8517_, 1); v___x_8519_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind(v_tac_8437_, v___y_8506_, v___y_8507_, v___y_8508_, v___y_8509_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_); if (lean_obj_tag(v___x_8519_) == 0) { @@ -24545,7 +24545,7 @@ if (v_hasTrace_8521_ == 0) lean_object* v_a_8522_; v_a_8522_ = lean_ctor_get(v___x_8519_, 0); lean_inc(v_a_8522_); -lean_dec_ref(v___x_8519_); +lean_dec_ref_known(v___x_8519_, 1); v___y_8455_ = v_a_8518_; v___y_8456_ = v_a_8522_; v___y_8457_ = v___y_8505_; @@ -24564,7 +24564,7 @@ else lean_object* v_a_8523_; lean_object* v_inheritedTraceOptions_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; uint8_t v___x_8527_; v_a_8523_ = lean_ctor_get(v___x_8519_, 0); lean_inc(v_a_8523_); -lean_dec_ref(v___x_8519_); +lean_dec_ref_known(v___x_8519_, 1); v_inheritedTraceOptions_8524_ = lean_ctor_get(v___y_8512_, 13); v___x_8525_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__0)); v___x_8526_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1); @@ -24591,7 +24591,7 @@ v___x_8528_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tacti v___x_8529_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_8525_, v___x_8528_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_); if (lean_obj_tag(v___x_8529_) == 0) { -lean_dec_ref(v___x_8529_); +lean_dec_ref_known(v___x_8529_, 1); v___y_8455_ = v_a_8518_; v___y_8456_ = v_a_8523_; v___y_8457_ = v___y_8505_; @@ -25010,7 +25010,7 @@ if (lean_obj_tag(v___x_8770_) == 0) lean_object* v_a_8771_; lean_object* v___y_8773_; lean_object* v___y_8774_; lean_object* v___y_8775_; lean_object* v___y_8776_; lean_object* v___y_8777_; lean_object* v___y_8778_; lean_object* v___y_8779_; lean_object* v___y_8780_; lean_object* v___y_8781_; lean_object* v___y_8782_; uint8_t v___x_8813_; uint8_t v___x_8814_; lean_object* v___x_8815_; lean_object* v___x_8816_; v_a_8771_ = lean_ctor_get(v___x_8770_, 0); lean_inc(v_a_8771_); -lean_dec_ref(v___x_8770_); +lean_dec_ref_known(v___x_8770_, 1); v___x_8813_ = 0; v___x_8814_ = 0; v___x_8815_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace___lam__0___closed__0)); @@ -25020,7 +25020,7 @@ if (lean_obj_tag(v___x_8816_) == 0) lean_object* v_a_8817_; lean_object* v_ctx_8818_; lean_object* v_simprocs_8819_; lean_object* v___x_8820_; lean_object* v___y_8822_; v_a_8817_ = lean_ctor_get(v___x_8816_, 0); lean_inc(v_a_8817_); -lean_dec_ref(v___x_8816_); +lean_dec_ref_known(v___x_8816_, 1); v_ctx_8818_ = lean_ctor_get(v_a_8817_, 0); lean_inc_ref(v_ctx_8818_); v_simprocs_8819_ = lean_ctor_get(v_a_8817_, 1); @@ -25059,7 +25059,7 @@ if (v_hasTrace_8825_ == 0) lean_object* v_a_8826_; v_a_8826_ = lean_ctor_get(v___x_8823_, 0); lean_inc(v_a_8826_); -lean_dec_ref(v___x_8823_); +lean_dec_ref_known(v___x_8823_, 1); v___y_8773_ = v_a_8826_; v___y_8774_ = v___y_8760_; v___y_8775_ = v___y_8761_; @@ -25077,7 +25077,7 @@ else lean_object* v_a_8827_; lean_object* v_inheritedTraceOptions_8828_; lean_object* v___x_8829_; lean_object* v___x_8830_; uint8_t v___x_8831_; v_a_8827_ = lean_ctor_get(v___x_8823_, 0); lean_inc(v_a_8827_); -lean_dec_ref(v___x_8823_); +lean_dec_ref_known(v___x_8823_, 1); v_inheritedTraceOptions_8828_ = lean_ctor_get(v___y_8767_, 13); v___x_8829_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__0)); v___x_8830_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__10___closed__1); @@ -25103,7 +25103,7 @@ v___x_8832_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tacti v___x_8833_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_8829_, v___x_8832_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_); if (lean_obj_tag(v___x_8833_) == 0) { -lean_dec_ref(v___x_8833_); +lean_dec_ref_known(v___x_8833_, 1); v___y_8773_ = v_a_8827_; v___y_8774_ = v___y_8760_; v___y_8775_ = v___y_8761_; @@ -25315,7 +25315,7 @@ if (lean_obj_tag(v___x_8793_) == 0) lean_object* v_a_8794_; uint8_t v___x_8795_; v_a_8794_ = lean_ctor_get(v___x_8793_, 0); lean_inc(v_a_8794_); -lean_dec_ref(v___x_8793_); +lean_dec_ref_known(v___x_8793_, 1); v___x_8795_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___x_8754_); if (v___x_8795_ == 0) { @@ -25783,7 +25783,7 @@ if (lean_obj_tag(v___x_9007_) == 0) lean_object* v_a_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; lean_object* v___x_9011_; lean_object* v___x_9012_; uint8_t v___x_9013_; uint8_t v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; lean_object* v___y_9017_; lean_object* v___x_9018_; v_a_9008_ = lean_ctor_get(v___x_9007_, 0); lean_inc(v_a_9008_); -lean_dec_ref(v___x_9007_); +lean_dec_ref_known(v___x_9007_, 1); v___x_9009_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_initFn___closed__7_00___x40_Lean_Elab_Tactic_Try_1610017672____hygCtx___hyg_4_)); v___x_9010_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0)); v___x_9011_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Try_1610017672____hygCtx___hyg_4_)); @@ -26009,7 +26009,7 @@ lean_ctor_set(v___x_9127_, 13, v_inheritedTraceOptions_9125_); lean_ctor_set_uint8(v___x_9127_, sizeof(void*)*14, v_diag_9122_); lean_ctor_set_uint8(v___x_9127_, sizeof(void*)*14 + 1, v_suppressElabErrors_9124_); v___x_9128_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_checkTerminalGoals_spec__0___redArg(v_msg_9104_, v___y_9105_, v___y_9106_, v___x_9127_, v___y_9108_); -lean_dec_ref(v___x_9127_); +lean_dec_ref_known(v___x_9127_, 14); return v___x_9128_; } } @@ -26049,10 +26049,10 @@ lean_object* v_tail_9142_; lean_object* v_n_9143_; lean_object* v___x_9144_; lean_inc_ref(v_head_9140_); v_tail_9142_ = lean_ctor_get(v_a_9137_, 1); lean_inc(v_tail_9142_); -lean_dec_ref(v_a_9137_); +lean_dec_ref_known(v_a_9137_, 2); v_n_9143_ = lean_ctor_get(v_head_9140_, 0); lean_inc(v_n_9143_); -lean_dec_ref(v_head_9140_); +lean_dec_ref_known(v_head_9140_, 2); v___x_9144_ = lean_array_push(v_a_9138_, v_n_9143_); v_a_9137_ = v_tail_9142_; v_a_9138_ = v___x_9144_; @@ -26063,7 +26063,7 @@ else lean_object* v_tail_9146_; v_tail_9146_ = lean_ctor_get(v_a_9137_, 1); lean_inc(v_tail_9146_); -lean_dec_ref(v_a_9137_); +lean_dec_ref_known(v_a_9137_, 2); v_a_9137_ = v_tail_9146_; goto _start; } @@ -26073,7 +26073,7 @@ else lean_object* v_tail_9148_; v_tail_9148_ = lean_ctor_get(v_a_9137_, 1); lean_inc(v_tail_9148_); -lean_dec_ref(v_a_9137_); +lean_dec_ref_known(v_a_9137_, 2); v_a_9137_ = v_tail_9148_; goto _start; } @@ -26105,7 +26105,7 @@ v___x_9171_ = l_List_isEmpty___redArg(v_pre_9170_); if (v___x_9171_ == 0) { lean_object* v___x_9172_; -lean_dec_ref(v_stx_9155_); +lean_dec_ref_known(v_stx_9155_, 4); lean_dec(v_val_9167_); lean_dec_ref(v_k_9156_); v___x_9172_ = lean_alloc_ctor(0, 1, 0); @@ -26133,7 +26133,7 @@ v_cancelTk_x3f_9186_ = lean_ctor_get(v___y_9164_, 12); v_suppressElabErrors_9187_ = lean_ctor_get_uint8(v___y_9164_, sizeof(void*)*14 + 1); v_inheritedTraceOptions_9188_ = lean_ctor_get(v___y_9164_, 13); v_ref_9189_ = l_Lean_replaceRef(v_stx_9155_, v_ref_9178_); -lean_dec_ref(v_stx_9155_); +lean_dec_ref_known(v_stx_9155_, 4); lean_inc_ref(v_inheritedTraceOptions_9188_); lean_inc(v_cancelTk_x3f_9186_); lean_inc(v_currMacroScope_9184_); @@ -27206,7 +27206,7 @@ v___x_9582_ = l_Lean_MessageData_hasTag(v___y_9564_, v_a_9574_); if (v___x_9582_ == 0) { lean_object* v___x_9583_; lean_object* v___x_9585_; -lean_dec_ref(v___x_9580_); +lean_dec_ref_known(v___x_9580_, 1); lean_dec_ref(v___x_9578_); lean_dec(v_a_9574_); v___x_9583_ = lean_box(0); @@ -27269,7 +27269,7 @@ else lean_object* v_val_9598_; v_val_9598_ = lean_ctor_get(v___x_9597_, 0); lean_inc(v_val_9598_); -lean_dec_ref(v___x_9597_); +lean_dec_ref_known(v___x_9597_, 1); v___y_9564_ = v___y_9589_; v___y_9565_ = v___y_9591_; v___y_9566_ = v___y_9592_; @@ -27305,7 +27305,7 @@ else lean_object* v_val_9610_; v_val_9610_ = lean_ctor_get(v___x_9608_, 0); lean_inc(v_val_9610_); -lean_dec_ref(v___x_9608_); +lean_dec_ref_known(v___x_9608_, 1); v___y_9589_ = v___y_9600_; v___y_9590_ = v_ref_9607_; v___y_9591_ = v___y_9601_; @@ -27673,7 +27673,7 @@ if (lean_obj_tag(v___x_9794_) == 1) lean_object* v_val_9795_; lean_object* v_fst_9796_; lean_object* v___x_9797_; v_val_9795_ = lean_ctor_get(v___x_9794_, 0); lean_inc(v_val_9795_); -lean_dec_ref(v___x_9794_); +lean_dec_ref_known(v___x_9794_, 1); v_fst_9796_ = lean_ctor_get(v_val_9795_, 0); lean_inc(v_fst_9796_); lean_dec(v_val_9795_); @@ -27806,7 +27806,7 @@ if (lean_obj_tag(v___x_9841_) == 0) lean_object* v_a_9842_; lean_object* v___x_9843_; v_a_9842_ = lean_ctor_get(v___x_9841_, 0); lean_inc(v_a_9842_); -lean_dec_ref(v___x_9841_); +lean_dec_ref_known(v___x_9841_, 1); v___x_9843_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2(v_n_9829_, v_a_9842_, v___y_9830_, v___y_9831_, v___y_9832_, v___y_9833_, v___y_9834_, v___y_9835_, v___y_9836_, v___y_9837_, v___y_9838_); return v___x_9843_; } @@ -27923,7 +27923,7 @@ if (lean_obj_tag(v___x_9910_) == 0) lean_object* v_a_9911_; lean_object* v___x_9912_; v_a_9911_ = lean_ctor_get(v___x_9910_, 0); lean_inc(v_a_9911_); -lean_dec_ref(v___x_9910_); +lean_dec_ref_known(v___x_9910_, 1); v___x_9912_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__1___redArg(v___x_9909_, v___x_9890_, v_a_9911_, v_b_9894_, v___y_9902_); lean_dec(v_a_9911_); lean_dec(v___x_9909_); @@ -27932,7 +27932,7 @@ if (lean_obj_tag(v___x_9912_) == 0) lean_object* v_a_9913_; size_t v___x_9914_; size_t v___x_9915_; v_a_9913_ = lean_ctor_get(v___x_9912_, 0); lean_inc(v_a_9913_); -lean_dec_ref(v___x_9912_); +lean_dec_ref_known(v___x_9912_, 1); v___x_9914_ = ((size_t)1ULL); v___x_9915_ = lean_usize_add(v_i_9893_, v___x_9914_); v_i_9893_ = v___x_9915_; @@ -28062,7 +28062,7 @@ if (lean_obj_tag(v___x_10205_) == 0) lean_object* v_a_10206_; lean_object* v_config_10207_; lean_object* v___x_10209_; uint8_t v_isShared_10210_; uint8_t v_isSharedCheck_10303_; v_a_10206_ = lean_ctor_get(v___x_10205_, 0); lean_inc(v_a_10206_); -lean_dec_ref(v___x_10205_); +lean_dec_ref_known(v___x_10205_, 1); v_config_10207_ = lean_ctor_get(v_a_10206_, 0); v_isSharedCheck_10303_ = !lean_is_exclusive(v_a_10206_); if (v_isSharedCheck_10303_ == 0) @@ -28128,7 +28128,7 @@ else lean_object* v_val_10301_; lean_object* v___x_10302_; v_val_10301_ = lean_ctor_get(v_maxSuggestions_10212_, 0); lean_inc(v_val_10301_); -lean_dec_ref(v_maxSuggestions_10212_); +lean_dec_ref_known(v_maxSuggestions_10212_, 1); v___x_10302_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_10302_, 0, v_val_10301_); lean_ctor_set(v___x_10302_, 1, v___x_10297_); @@ -28304,14 +28304,14 @@ if (lean_obj_tag(v___x_10265_) == 0) lean_object* v_a_10266_; lean_object* v___x_10267_; v_a_10266_ = lean_ctor_get(v___x_10265_, 0); lean_inc(v_a_10266_); -lean_dec_ref(v___x_10265_); +lean_dec_ref_known(v___x_10265_, 1); v___x_10267_ = l_Lean_LibrarySuggestions_select(v_a_10266_, v___y_10264_, v___y_9978_, v___y_9979_, v___y_9980_, v___y_9981_); if (lean_obj_tag(v___x_10267_) == 0) { lean_object* v_a_10268_; size_t v_sz_10269_; size_t v___x_10270_; lean_object* v___x_10271_; v_a_10268_ = lean_ctor_get(v___x_10267_, 0); lean_inc(v_a_10268_); -lean_dec_ref(v___x_10267_); +lean_dec_ref_known(v___x_10267_, 1); v_sz_10269_ = lean_array_size(v_a_10268_); v___x_10270_ = ((size_t)0ULL); v___x_10271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__2(v___x_9970_, v_a_10268_, v_sz_10269_, v___x_10270_, v___x_10262_, v___y_9973_, v___y_9974_, v___y_9975_, v___y_9976_, v___y_9977_, v___y_9978_, v___y_9979_, v___y_9980_, v___y_9981_); @@ -28321,7 +28321,7 @@ if (lean_obj_tag(v___x_10271_) == 0) lean_object* v_a_10272_; v_a_10272_ = lean_ctor_get(v___x_10271_, 0); lean_inc(v_a_10272_); -lean_dec_ref(v___x_10271_); +lean_dec_ref_known(v___x_10271_, 1); v_argsArray_10214_ = v_a_10272_; v___y_10215_ = v___y_9973_; v___y_10216_ = v___y_9974_; @@ -28563,7 +28563,7 @@ if (v___x_9960_ == 0) lean_object* v_a_10003_; lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; lean_object* v___x_10007_; v_a_10003_ = lean_ctor_get(v___x_10002_, 0); lean_inc(v_a_10003_); -lean_dec_ref(v___x_10002_); +lean_dec_ref_known(v___x_10002_, 1); v___x_10004_ = lean_mk_empty_array_with_capacity(v___x_9961_); v___x_10005_ = lean_array_push(v___x_10004_, v_tac_9962_); v___x_10006_ = lean_array_push(v___x_10005_, v_a_10003_); @@ -28577,7 +28577,7 @@ lean_object* v_a_10008_; lean_object* v___x_10009_; lean_object* v___x_10010_; l lean_dec(v_tac_9962_); v_a_10008_ = lean_ctor_get(v___x_10002_, 0); lean_inc(v_a_10008_); -lean_dec_ref(v___x_10002_); +lean_dec_ref_known(v___x_10002_, 1); v___x_10009_ = lean_mk_empty_array_with_capacity(v___x_9963_); v___x_10010_ = lean_array_push(v___x_10009_, v_a_10008_); v___x_10011_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_10010_, v___y_9994_, v___y_9987_, v___y_9996_, v___y_9991_); @@ -28730,7 +28730,7 @@ if (lean_obj_tag(v___x_10057_) == 0) lean_object* v_a_10058_; lean_object* v_ref_10059_; uint8_t v___x_10060_; lean_object* v___x_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; lean_object* v___x_10064_; lean_object* v___x_10065_; lean_object* v___x_10066_; lean_object* v___x_10067_; lean_object* v___x_10068_; v_a_10058_ = lean_ctor_get(v___x_10057_, 0); lean_inc(v_a_10058_); -lean_dec_ref(v___x_10057_); +lean_dec_ref_known(v___x_10057_, 1); v_ref_10059_ = lean_ctor_get(v___y_10046_, 5); v___x_10060_ = 0; v___x_10061_ = l_Lean_SourceInfo_fromRef(v_ref_10059_, v___x_10060_); @@ -28901,7 +28901,7 @@ v___x_10102_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tact v___x_10103_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_10099_, v___x_10102_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_); if (lean_obj_tag(v___x_10103_) == 0) { -lean_dec_ref(v___x_10103_); +lean_dec_ref_known(v___x_10103_, 1); v___y_10038_ = v___y_10086_; v___y_10039_ = v___y_10087_; v___y_10040_ = v___y_10088_; @@ -28976,7 +28976,7 @@ if (lean_obj_tag(v___x_10124_) == 0) lean_object* v_a_10125_; lean_object* v_ctx_10126_; lean_object* v_simprocs_10127_; lean_object* v___x_10129_; uint8_t v_isShared_10130_; uint8_t v_isSharedCheck_10194_; v_a_10125_ = lean_ctor_get(v___x_10124_, 0); lean_inc(v_a_10125_); -lean_dec_ref(v___x_10124_); +lean_dec_ref_known(v___x_10124_, 1); v_ctx_10126_ = lean_ctor_get(v_a_10125_, 0); v_simprocs_10127_ = lean_ctor_get(v_a_10125_, 1); v_isSharedCheck_10194_ = !lean_is_exclusive(v_a_10125_); @@ -29009,7 +29009,7 @@ if (lean_obj_tag(v___x_10131_) == 0) lean_object* v_a_10132_; lean_object* v___x_10133_; lean_object* v___x_10134_; lean_object* v___x_10135_; lean_object* v___x_10136_; lean_object* v___x_10137_; size_t v___x_10138_; lean_object* v___x_10139_; lean_object* v___x_10141_; v_a_10132_ = lean_ctor_get(v___x_10131_, 0); lean_inc(v_a_10132_); -lean_dec_ref(v___x_10131_); +lean_dec_ref_known(v___x_10131_, 1); v___x_10133_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__5); lean_inc_n(v___x_9965_, 3); v___x_10134_ = lean_alloc_ctor(0, 2, 0); @@ -29052,13 +29052,13 @@ v___x_10142_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_10142_, 0, v___x_10134_); lean_ctor_set(v___x_10142_, 1, v___x_10141_); v___x_10143_ = l_Lean_Meta_simpAll(v_a_10132_, v_ctx_10126_, v_simprocs_10127_, v___x_10142_, v___y_10119_, v___y_10120_, v___y_10121_, v___y_10122_); -lean_dec_ref(v___x_10142_); +lean_dec_ref_known(v___x_10142_, 2); if (lean_obj_tag(v___x_10143_) == 0) { lean_object* v_a_10144_; lean_object* v_fst_10145_; v_a_10144_ = lean_ctor_get(v___x_10143_, 0); lean_inc(v_a_10144_); -lean_dec_ref(v___x_10143_); +lean_dec_ref_known(v___x_10143_, 1); v_fst_10145_ = lean_ctor_get(v_a_10144_, 0); if (lean_obj_tag(v_fst_10145_) == 0) { @@ -29070,7 +29070,7 @@ v___x_10147_ = lean_box(0); v___x_10148_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10147_, v___y_10116_, v___y_10119_, v___y_10120_, v___y_10121_, v___y_10122_); if (lean_obj_tag(v___x_10148_) == 0) { -lean_dec_ref(v___x_10148_); +lean_dec_ref_known(v___x_10148_, 1); v___y_10086_ = v_snd_10146_; v___y_10087_ = v___y_10114_; v___y_10088_ = v___y_10115_; @@ -29160,7 +29160,7 @@ goto v_resetjp_10158_; lean_object* v_val_10161_; lean_object* v___x_10162_; lean_object* v___x_10164_; v_val_10161_ = lean_ctor_get(v_fst_10145_, 0); lean_inc(v_val_10161_); -lean_dec_ref(v_fst_10145_); +lean_dec_ref_known(v_fst_10145_, 1); v___x_10162_ = lean_box(0); if (v_isShared_10160_ == 0) { @@ -29185,7 +29185,7 @@ lean_object* v___x_10165_; v___x_10165_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10164_, v___y_10116_, v___y_10119_, v___y_10120_, v___y_10121_, v___y_10122_); if (lean_obj_tag(v___x_10165_) == 0) { -lean_dec_ref(v___x_10165_); +lean_dec_ref_known(v___x_10165_, 1); v___y_10086_ = v_snd_10157_; v___y_10087_ = v___y_10114_; v___y_10088_ = v___y_10115_; @@ -29526,7 +29526,7 @@ if (lean_obj_tag(v___x_10396_) == 0) lean_object* v_a_10397_; lean_object* v___x_10398_; uint8_t v___x_10399_; uint8_t v___x_10400_; lean_object* v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; lean_object* v___f_10404_; lean_object* v___x_10405_; lean_object* v___x_10406_; v_a_10397_ = lean_ctor_get(v___x_10396_, 0); lean_inc(v_a_10397_); -lean_dec_ref(v___x_10396_); +lean_dec_ref_known(v___x_10396_, 1); v___x_10398_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); v___x_10399_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___y_10390_); lean_dec(v___y_10390_); @@ -30073,14 +30073,14 @@ v___x_10744_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_10743_, v___y_10731_); if (lean_obj_tag(v___x_10744_) == 0) { lean_object* v___x_10745_; -lean_dec_ref(v___x_10744_); +lean_dec_ref_known(v___x_10744_, 1); v___x_10745_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_10731_, v___y_10733_, v___y_10735_, v___y_10737_); if (lean_obj_tag(v___x_10745_) == 0) { lean_object* v_a_10746_; lean_object* v_fst_10747_; lean_object* v_snd_10748_; lean_object* v___x_10750_; uint8_t v_isShared_10751_; uint8_t v_isSharedCheck_10798_; v_a_10746_ = lean_ctor_get(v___x_10745_, 0); lean_inc(v_a_10746_); -lean_dec_ref(v___x_10745_); +lean_dec_ref_known(v___x_10745_, 1); v_fst_10747_ = lean_ctor_get(v_b_10728_, 0); v_snd_10748_ = lean_ctor_get(v_b_10728_, 1); v_isSharedCheck_10798_ = !lean_is_exclusive(v_b_10728_); @@ -30138,12 +30138,12 @@ goto v___jp_10775_; if (v___y_10776_ == 0) { lean_object* v___x_10777_; -lean_dec_ref(v___x_10773_); +lean_dec_ref_known(v___x_10773_, 1); v___x_10777_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_10746_, v___y_10776_, v___y_10731_, v___y_10732_, v___y_10733_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_); if (lean_obj_tag(v___x_10777_) == 0) { lean_object* v_config_10778_; uint8_t v_missing_10779_; -lean_dec_ref(v___x_10777_); +lean_dec_ref_known(v___x_10777_, 1); v_config_10778_ = lean_ctor_get(v___y_10729_, 1); v_missing_10779_ = lean_ctor_get_uint8(v_config_10778_, sizeof(void*)*1 + 3); if (v_missing_10779_ == 0) @@ -30261,7 +30261,7 @@ if (lean_obj_tag(v___y_10762_) == 0) lean_object* v_a_10763_; v_a_10763_ = lean_ctor_get(v___y_10762_, 0); lean_inc(v_a_10763_); -lean_dec_ref(v___y_10762_); +lean_dec_ref_known(v___y_10762_, 1); v_a_10753_ = v_a_10763_; goto v___jp_10752_; } @@ -30657,20 +30657,20 @@ if (lean_obj_tag(v___x_10905_) == 0) lean_object* v_a_10906_; lean_object* v___x_10907_; v_a_10906_ = lean_ctor_get(v___x_10905_, 0); lean_inc(v_a_10906_); -lean_dec_ref(v___x_10905_); +lean_dec_ref_known(v___x_10905_, 1); v___x_10907_ = l_Lean_Elab_Tactic_getGoals___redArg(v___y_10896_); if (lean_obj_tag(v___x_10907_) == 0) { lean_object* v_a_10908_; lean_object* v___x_10909_; lean_object* v___x_10910_; v_a_10908_ = lean_ctor_get(v___x_10907_, 0); lean_inc(v_a_10908_); -lean_dec_ref(v___x_10907_); +lean_dec_ref_known(v___x_10907_, 1); v___x_10909_ = lean_box(0); v___x_10910_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_10909_, v___y_10896_); if (lean_obj_tag(v___x_10910_) == 0) { lean_object* v___x_10911_; lean_object* v___x_10912_; lean_object* v___x_10913_; -lean_dec_ref(v___x_10910_); +lean_dec_ref_known(v___x_10910_, 1); v___x_10911_ = lean_unsigned_to_nat(0u); v___x_10912_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__2)); v___x_10913_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__0___redArg(v_tac2_10858_, v_a_10908_, v___x_10912_, v___y_10891_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_, v___y_10900_, v___y_10901_, v___y_10902_); @@ -30680,7 +30680,7 @@ if (lean_obj_tag(v___x_10913_) == 0) lean_object* v_a_10914_; lean_object* v_fst_10915_; lean_object* v___x_10916_; uint8_t v___x_10917_; v_a_10914_ = lean_ctor_get(v___x_10913_, 0); lean_inc(v_a_10914_); -lean_dec_ref(v___x_10913_); +lean_dec_ref_known(v___x_10913_, 1); v_fst_10915_ = lean_ctor_get(v_a_10914_, 0); lean_inc(v_fst_10915_); lean_dec(v_a_10914_); @@ -31026,7 +31026,7 @@ if (lean_obj_tag(v___x_11052_) == 0) lean_object* v_a_11053_; lean_object* v___x_11054_; lean_object* v_bs_x27_11055_; size_t v___x_11056_; size_t v___x_11057_; lean_object* v___x_11058_; v_a_11053_ = lean_ctor_get(v___x_11052_, 0); lean_inc(v_a_11053_); -lean_dec_ref(v___x_11052_); +lean_dec_ref_known(v___x_11052_, 1); v___x_11054_ = lean_unsigned_to_nat(0u); v_bs_x27_11055_ = lean_array_uset(v_bs_11038_, v_i_11037_, v___x_11054_); v___x_11056_ = ((size_t)1ULL); @@ -31147,7 +31147,7 @@ if (lean_obj_tag(v___x_11107_) == 0) lean_object* v_a_11108_; lean_object* v___x_11109_; lean_object* v___x_11110_; lean_object* v___x_11111_; v_a_11108_ = lean_ctor_get(v___x_11107_, 0); lean_inc(v_a_11108_); -lean_dec_ref(v___x_11107_); +lean_dec_ref_known(v___x_11107_, 1); v___x_11109_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSeq(v_b_11087_, v_a_11108_); v___x_11110_ = lean_unsigned_to_nat(1u); v___x_11111_ = lean_nat_add(v_a_11086_, v___x_11110_); @@ -31248,7 +31248,7 @@ if (lean_obj_tag(v___x_11147_) == 0) lean_object* v_a_11148_; lean_object* v___x_11149_; lean_object* v_bs_x27_11150_; size_t v___x_11151_; size_t v___x_11152_; lean_object* v___x_11153_; v_a_11148_ = lean_ctor_get(v___x_11147_, 0); lean_inc(v_a_11148_); -lean_dec_ref(v___x_11147_); +lean_dec_ref_known(v___x_11147_, 1); v___x_11149_ = lean_unsigned_to_nat(0u); v_bs_x27_11150_ = lean_array_uset(v_bs_11140_, v_i_11139_, v___x_11149_); v___x_11151_ = ((size_t)1ULL); @@ -31334,7 +31334,7 @@ if (lean_obj_tag(v___x_11188_) == 0) lean_object* v_a_11189_; lean_object* v___x_11190_; v_a_11189_ = lean_ctor_get(v___x_11188_, 0); lean_inc(v_a_11189_); -lean_dec_ref(v___x_11188_); +lean_dec_ref_known(v___x_11188_, 1); v___x_11190_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSeq___redArg(v_a_11189_, v_terminal_11185_, v_a_11182_); lean_dec(v_a_11189_); return v___x_11190_; @@ -31395,7 +31395,7 @@ if (lean_obj_tag(v___x_11204_) == 0) lean_object* v_a_11205_; lean_object* v___x_11206_; lean_object* v___x_11207_; lean_object* v___x_11208_; v_a_11205_ = lean_ctor_get(v___x_11204_, 0); lean_inc(v_a_11205_); -lean_dec_ref(v___x_11204_); +lean_dec_ref_known(v___x_11204_, 1); v___x_11206_ = lean_box(0); v___x_11207_ = lean_array_get(v___x_11206_, v_tacs_11174_, v___x_11201_); lean_dec(v___x_11201_); @@ -31415,7 +31415,7 @@ if (lean_obj_tag(v___x_11208_) == 0) lean_object* v_a_11209_; lean_object* v___x_11210_; size_t v_sz_11211_; size_t v___x_11212_; lean_object* v___x_11213_; v_a_11209_ = lean_ctor_get(v___x_11208_, 0); lean_inc(v_a_11209_); -lean_dec_ref(v___x_11208_); +lean_dec_ref_known(v___x_11208_, 1); v___x_11210_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestionOfTactic(v_a_11209_); v_sz_11211_ = lean_array_size(v___x_11210_); v___x_11212_ = ((size_t)0ULL); @@ -31425,7 +31425,7 @@ if (lean_obj_tag(v___x_11213_) == 0) lean_object* v_a_11214_; lean_object* v___x_11215_; v_a_11214_ = lean_ctor_get(v___x_11213_, 0); lean_inc(v_a_11214_); -lean_dec_ref(v___x_11213_); +lean_dec_ref_known(v___x_11213_, 1); v___x_11215_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_a_11214_, v_a_11180_, v_a_11181_, v_a_11182_, v_a_11183_); lean_dec(v_a_11214_); return v___x_11215_; @@ -31862,7 +31862,7 @@ if (lean_obj_tag(v___x_11438_) == 0) lean_object* v_a_11439_; lean_object* v___x_11440_; lean_object* v___x_11441_; lean_object* v___x_11442_; lean_object* v___x_11443_; v_a_11439_ = lean_ctor_get(v___x_11438_, 0); lean_inc(v_a_11439_); -lean_dec_ref(v___x_11438_); +lean_dec_ref_known(v___x_11438_, 1); v___x_11440_ = lean_box(0); v___x_11441_ = lean_array_get_borrowed(v___x_11440_, v_tacs_11422_, v_i_11423_); lean_inc_ref(v_a_11424_); @@ -31901,12 +31901,12 @@ goto v___jp_11445_; if (v___y_11446_ == 0) { lean_object* v___x_11447_; -lean_dec_ref(v___x_11443_); +lean_dec_ref_known(v___x_11443_, 1); v___x_11447_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11439_, v___y_11446_, v_a_11426_, v_a_11427_, v_a_11428_, v_a_11429_, v_a_11430_, v_a_11431_, v_a_11432_); if (lean_obj_tag(v___x_11447_) == 0) { lean_object* v___x_11448_; -lean_dec_ref(v___x_11447_); +lean_dec_ref_known(v___x_11447_, 1); v___x_11448_ = lean_nat_add(v_i_11423_, v___x_11435_); lean_dec(v_i_11423_); v_i_11423_ = v___x_11448_; @@ -32146,7 +32146,7 @@ if (lean_obj_tag(v___x_11546_) == 0) lean_object* v_a_11547_; lean_object* v___x_11548_; lean_object* v___x_11549_; v_a_11547_ = lean_ctor_get(v___x_11546_, 0); lean_inc(v_a_11547_); -lean_dec_ref(v___x_11546_); +lean_dec_ref_known(v___x_11546_, 1); lean_inc_ref(v_a_11536_); v___x_11548_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestTacticSeq___boxed), 11, 2); lean_closure_set(v___x_11548_, 0, v_tac_11535_); @@ -32181,7 +32181,7 @@ goto v___jp_11551_; if (v___y_11552_ == 0) { lean_object* v___x_11553_; -lean_dec_ref(v___x_11549_); +lean_dec_ref_known(v___x_11549_, 1); v___x_11553_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11547_, v___y_11552_, v_a_11538_, v_a_11539_, v_a_11540_, v_a_11541_, v_a_11542_, v_a_11543_, v_a_11544_); if (lean_obj_tag(v___x_11553_) == 0) { @@ -32378,12 +32378,12 @@ if (lean_obj_tag(v_saved_x3f_11606_) == 1) lean_object* v_val_11620_; lean_object* v___x_11621_; v_val_11620_ = lean_ctor_get(v_saved_x3f_11606_, 0); lean_inc(v_val_11620_); -lean_dec_ref(v_saved_x3f_11606_); +lean_dec_ref_known(v_saved_x3f_11606_, 1); v___x_11621_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_val_11620_, v___x_11619_, v_a_11610_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v_a_11615_, v_a_11616_); if (lean_obj_tag(v___x_11621_) == 0) { lean_object* v___x_11622_; -lean_dec_ref(v___x_11621_); +lean_dec_ref_known(v___x_11621_, 1); v___x_11622_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_acc_11607_, v_a_11613_, v_a_11614_, v_a_11615_, v_a_11616_); lean_dec_ref(v_acc_11607_); return v___x_11622_; @@ -32455,7 +32455,7 @@ if (lean_obj_tag(v___x_11636_) == 0) lean_object* v_a_11637_; v_a_11637_ = lean_ctor_get(v___x_11636_, 0); lean_inc(v_a_11637_); -lean_dec_ref(v___x_11636_); +lean_dec_ref_known(v___x_11636_, 1); if (lean_obj_tag(v_a_11637_) == 0) { lean_object* v_a_11638_; lean_object* v_a_11639_; lean_object* v___x_11641_; uint8_t v_isShared_11642_; uint8_t v_isSharedCheck_11691_; @@ -32547,7 +32547,7 @@ lean_object* v___x_11681_; v___x_11681_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_11673_, v___x_11680_, v_a_11613_, v_a_11614_, v_a_11615_, v_a_11616_); if (lean_obj_tag(v___x_11681_) == 0) { -lean_dec_ref(v___x_11681_); +lean_dec_ref_known(v___x_11681_, 1); v___y_11658_ = v_a_11608_; v___y_11659_ = v_a_11609_; v___y_11660_ = v_a_11610_; @@ -32979,7 +32979,7 @@ lean_ctor_set(v___x_11825_, 1, v___x_11824_); v___x_11826_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v___x_11819_, v___x_11825_, v___y_11778_, v___y_11779_, v___y_11780_, v___y_11781_); if (lean_obj_tag(v___x_11826_) == 0) { -lean_dec_ref(v___x_11826_); +lean_dec_ref_known(v___x_11826_, 1); goto v___jp_11805_; } else @@ -33304,7 +33304,7 @@ if (lean_obj_tag(v___x_11921_) == 0) lean_object* v_a_11922_; lean_object* v___x_11923_; lean_object* v___x_11924_; v_a_11922_ = lean_ctor_get(v___x_11921_, 0); lean_inc(v_a_11922_); -lean_dec_ref(v___x_11921_); +lean_dec_ref_known(v___x_11921_, 1); v___x_11923_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar___closed__0)); v___x_11924_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar_spec__1___redArg(v_a_11922_, v___x_11923_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_); lean_dec(v_a_11922_); @@ -33313,7 +33313,7 @@ if (lean_obj_tag(v___x_11924_) == 0) lean_object* v_a_11925_; lean_object* v_snd_11926_; v_a_11925_ = lean_ctor_get(v___x_11924_, 0); lean_inc(v_a_11925_); -lean_dec_ref(v___x_11924_); +lean_dec_ref_known(v___x_11924_, 1); v_snd_11926_ = lean_ctor_get(v_a_11925_, 1); lean_inc(v_snd_11926_); if (lean_obj_tag(v_snd_11926_) == 1) @@ -33324,13 +33324,13 @@ lean_inc(v_fst_11927_); lean_dec(v_a_11925_); v_val_11928_ = lean_ctor_get(v_snd_11926_, 0); lean_inc(v_val_11928_); -lean_dec_ref(v_snd_11926_); +lean_dec_ref_known(v_snd_11926_, 1); v___x_11929_ = 0; v___x_11930_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_val_11928_, v___x_11929_, v___y_11911_, v___y_11912_, v___y_11913_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_); if (lean_obj_tag(v___x_11930_) == 0) { lean_object* v___x_11931_; -lean_dec_ref(v___x_11930_); +lean_dec_ref_known(v___x_11930_, 1); v___x_11931_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_fst_11927_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_); lean_dec(v_fst_11927_); return v___x_11931_; @@ -33782,7 +33782,7 @@ else lean_object* v_val_12167_; lean_object* v___x_12168_; v_val_12167_ = lean_ctor_get(v___x_12165_, 0); lean_inc(v_val_12167_); -lean_dec_ref(v___x_12165_); +lean_dec_ref_known(v___x_12165_, 1); v___x_12168_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirst(v_val_12167_, v_a_12147_, v_a_12148_, v_a_12149_, v_a_12150_, v_a_12151_, v_a_12152_, v_a_12153_, v_a_12154_, v_a_12155_); lean_dec(v_val_12167_); return v___x_12168_; @@ -34015,7 +34015,7 @@ else lean_object* v_val_12314_; lean_object* v___x_12315_; v_val_12314_ = lean_ctor_get(v___x_12312_, 0); lean_inc(v_val_12314_); -lean_dec_ref(v___x_12312_); +lean_dec_ref_known(v___x_12312_, 1); v___x_12315_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAll(v_val_12314_, v_a_12294_, v_a_12295_, v_a_12296_, v_a_12297_, v_a_12298_, v_a_12299_, v_a_12300_, v_a_12301_, v_a_12302_); lean_dec(v_val_12314_); return v___x_12315_; @@ -34096,7 +34096,7 @@ else lean_object* v_val_12367_; lean_object* v___x_12368_; v_val_12367_ = lean_ctor_get(v___x_12365_, 0); lean_inc(v_val_12367_); -lean_dec_ref(v___x_12365_); +lean_dec_ref_known(v___x_12365_, 1); v___x_12368_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllPar(v_val_12367_, v_a_12347_, v_a_12348_, v_a_12349_, v_a_12350_, v_a_12351_, v_a_12352_, v_a_12353_, v_a_12354_, v_a_12355_); return v___x_12368_; } @@ -34176,7 +34176,7 @@ else lean_object* v_val_12420_; lean_object* v___x_12421_; v_val_12420_ = lean_ctor_get(v___x_12418_, 0); lean_inc(v_val_12420_); -lean_dec_ref(v___x_12418_); +lean_dec_ref_known(v___x_12418_, 1); v___x_12421_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestFirstPar(v_val_12420_, v_a_12400_, v_a_12401_, v_a_12402_, v_a_12403_, v_a_12404_, v_a_12405_, v_a_12406_, v_a_12407_, v_a_12408_); return v___x_12421_; } @@ -34568,7 +34568,7 @@ v_toOLeanEntry_12675_ = lean_ctor_get(v_head_12674_, 0); lean_inc_ref(v_toOLeanEntry_12675_); v_tail_12676_ = lean_ctor_get(v_evalFns_12661_, 1); lean_inc(v_tail_12676_); -lean_dec_ref(v_evalFns_12661_); +lean_dec_ref_known(v_evalFns_12661_, 2); v_value_12677_ = lean_ctor_get(v_head_12674_, 1); lean_inc(v_value_12677_); lean_dec(v_head_12674_); @@ -34651,21 +34651,21 @@ if (v___y_12687_ == 0) if (lean_obj_tag(v_a_12685_) == 0) { lean_object* v___x_12688_; -lean_dec_ref(v___x_12684_); +lean_dec_ref_known(v___x_12684_, 1); v___x_12688_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_12665_, v_a_12667_, v_a_12669_, v_a_12671_); if (lean_obj_tag(v___x_12688_) == 0) { lean_object* v_a_12689_; uint8_t v___x_12690_; lean_object* v___x_12691_; v_a_12689_ = lean_ctor_get(v___x_12688_, 0); lean_inc(v_a_12689_); -lean_dec_ref(v___x_12688_); +lean_dec_ref_known(v___x_12688_, 1); v___x_12690_ = 1; lean_inc_ref(v_s_12660_); v___x_12691_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_12660_, v___x_12690_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_); if (lean_obj_tag(v___x_12691_) == 0) { lean_object* v___x_12693_; -lean_dec_ref(v___x_12691_); +lean_dec_ref_known(v___x_12691_, 1); if (v_isShared_12681_ == 0) { lean_ctor_set(v___x_12680_, 1, v_a_12689_); @@ -34695,7 +34695,7 @@ else { lean_object* v_a_12697_; lean_object* v___x_12699_; uint8_t v_isShared_12700_; uint8_t v_isSharedCheck_12704_; lean_dec(v_a_12689_); -lean_dec_ref(v_a_12685_); +lean_dec_ref_known(v_a_12685_, 2); lean_del_object(v___x_12680_); lean_dec(v_tail_12676_); lean_dec(v_a_12671_); @@ -34751,7 +34751,7 @@ return v___x_12702_; else { lean_object* v_a_12705_; lean_object* v___x_12707_; uint8_t v_isShared_12708_; uint8_t v_isSharedCheck_12712_; -lean_dec_ref(v_a_12685_); +lean_dec_ref_known(v_a_12685_, 2); lean_del_object(v___x_12680_); lean_dec(v_tail_12676_); lean_dec(v_a_12671_); @@ -34818,7 +34818,7 @@ v___x_12717_ = l_Lean_Elab_abortTacticExceptionId; v___x_12718_ = l_Lean_instBEqInternalExceptionId_beq(v_id_12713_, v___x_12717_); if (v___x_12718_ == 0) { -lean_dec_ref(v_a_12685_); +lean_dec_ref_known(v_a_12685_, 2); lean_del_object(v___x_12680_); lean_dec(v_tail_12676_); lean_dec(v_a_12671_); @@ -34837,20 +34837,20 @@ return v___x_12684_; else { lean_object* v___x_12719_; -lean_dec_ref(v___x_12684_); +lean_dec_ref_known(v___x_12684_, 1); v___x_12719_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_12665_, v_a_12667_, v_a_12669_, v_a_12671_); if (lean_obj_tag(v___x_12719_) == 0) { lean_object* v_a_12720_; lean_object* v___x_12721_; v_a_12720_ = lean_ctor_get(v___x_12719_, 0); lean_inc(v_a_12720_); -lean_dec_ref(v___x_12719_); +lean_dec_ref_known(v___x_12719_, 1); lean_inc_ref(v_s_12660_); v___x_12721_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_12660_, v___x_12716_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_); if (lean_obj_tag(v___x_12721_) == 0) { lean_object* v___x_12723_; -lean_dec_ref(v___x_12721_); +lean_dec_ref_known(v___x_12721_, 1); if (v_isShared_12681_ == 0) { lean_ctor_set(v___x_12680_, 1, v_a_12720_); @@ -34880,7 +34880,7 @@ else { lean_object* v_a_12727_; lean_object* v___x_12729_; uint8_t v_isShared_12730_; uint8_t v_isSharedCheck_12734_; lean_dec(v_a_12720_); -lean_dec_ref(v_a_12685_); +lean_dec_ref_known(v_a_12685_, 2); lean_del_object(v___x_12680_); lean_dec(v_tail_12676_); lean_dec(v_a_12671_); @@ -34936,7 +34936,7 @@ return v___x_12732_; else { lean_object* v_a_12735_; lean_object* v___x_12737_; uint8_t v_isShared_12738_; uint8_t v_isSharedCheck_12742_; -lean_dec_ref(v_a_12685_); +lean_dec_ref_known(v_a_12685_, 2); lean_del_object(v___x_12680_); lean_dec(v_tail_12676_); lean_dec(v_a_12671_); @@ -34993,14 +34993,14 @@ return v___x_12740_; else { lean_object* v___x_12743_; -lean_dec_ref(v_a_12685_); -lean_dec_ref(v___x_12684_); +lean_dec_ref_known(v_a_12685_, 2); +lean_dec_ref_known(v___x_12684_, 1); lean_del_object(v___x_12680_); lean_inc_ref(v_s_12660_); v___x_12743_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_12660_, v___x_12716_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_); if (lean_obj_tag(v___x_12743_) == 0) { -lean_dec_ref(v___x_12743_); +lean_dec_ref_known(v___x_12743_, 1); v_evalFns_12661_ = v_tail_12676_; goto _start; } @@ -35168,7 +35168,7 @@ v___x_12860_ = l_Lean_MessageData_ofSyntax(v_tac_12798_); v___x_12861_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__9___redArg(v_cls_12857_, v___x_12860_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_); if (lean_obj_tag(v___x_12861_) == 0) { -lean_dec_ref(v___x_12861_); +lean_dec_ref_known(v___x_12861_, 1); v___y_12814_ = v_a_12799_; v___y_12815_ = v_a_12800_; v___y_12816_ = v_a_12801_; @@ -35253,7 +35253,7 @@ if (lean_obj_tag(v___x_12826_) == 0) lean_object* v_a_12827_; lean_object* v___x_12828_; v_a_12827_ = lean_ctor_get(v___x_12826_, 0); lean_inc(v_a_12827_); -lean_dec_ref(v___x_12826_); +lean_dec_ref_known(v___x_12826_, 1); v___x_12828_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_checkTerminalGoals(v___y_12814_, v___y_12815_, v___y_12816_, v___y_12817_, v___y_12818_, v___y_12819_, v___y_12820_, v___y_12821_, v___y_12822_); lean_dec(v___y_12822_); lean_dec_ref(v___y_12821_); @@ -35372,7 +35372,7 @@ if (lean_obj_tag(v___x_12845_) == 0) lean_object* v_a_12846_; lean_object* v___x_12847_; lean_object* v___x_12848_; v_a_12846_ = lean_ctor_get(v___x_12845_, 0); lean_inc(v_a_12846_); -lean_dec_ref(v___x_12845_); +lean_dec_ref_known(v___x_12845_, 1); v___x_12847_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_evalSuggestCore___closed__0)); v___x_12848_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_eval(v_tac_12798_, v_a_12846_, v_a_12825_, v___x_12847_, v___y_12814_, v___y_12815_, v___y_12816_, v___y_12817_, v___y_12818_, v___y_12819_, v___y_12820_, v___y_12821_, v___y_12822_); return v___x_12848_; @@ -35577,7 +35577,7 @@ if (v_missing_12959_ == 0) lean_object* v_a_12960_; lean_object* v___x_12961_; lean_object* v___x_12962_; lean_object* v___x_12963_; v_a_12960_ = lean_ctor_get(v___x_12958_, 0); lean_inc(v_a_12960_); -lean_dec_ref(v___x_12958_); +lean_dec_ref_known(v___x_12958_, 1); v___x_12961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1)); v___x_12962_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__5); v___x_12963_ = l_Lean_Meta_throwTacticEx___redArg(v___x_12961_, v_a_12960_, v___x_12962_, v_a_12953_, v_a_12954_, v_a_12955_, v_a_12956_); @@ -35588,7 +35588,7 @@ else lean_object* v_a_12964_; lean_object* v___x_12965_; lean_object* v___x_12966_; lean_object* v___x_12967_; v_a_12964_ = lean_ctor_get(v___x_12958_, 0); lean_inc(v_a_12964_); -lean_dec_ref(v___x_12958_); +lean_dec_ref_known(v___x_12958_, 1); v___x_12965_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__1)); v___x_12966_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg___closed__9); v___x_12967_ = l_Lean_Meta_throwTacticEx___redArg(v___x_12965_, v_a_12964_, v___x_12966_, v_a_12953_, v_a_12954_, v_a_12955_, v_a_12956_); @@ -35801,7 +35801,7 @@ if (lean_obj_tag(v___x_13097_) == 0) lean_object* v_a_13098_; lean_object* v___x_13099_; v_a_13098_ = lean_ctor_get(v___x_13097_, 0); lean_inc(v_a_13098_); -lean_dec_ref(v___x_13097_); +lean_dec_ref_known(v___x_13097_, 1); lean_inc(v___y_13095_); lean_inc_ref(v___y_13094_); lean_inc(v___y_13093_); @@ -35846,14 +35846,14 @@ goto v___jp_13101_; if (v___y_13102_ == 0) { lean_object* v___x_13103_; -lean_dec_ref(v___x_13099_); +lean_dec_ref_known(v___x_13099_, 1); v___x_13103_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_13098_, v___y_13102_, v___y_13089_, v___y_13090_, v___y_13091_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_); lean_dec(v___y_13091_); lean_dec_ref(v___y_13090_); if (lean_obj_tag(v___x_13103_) == 0) { lean_object* v___x_13104_; -lean_dec_ref(v___x_13103_); +lean_dec_ref_known(v___x_13103_, 1); v___x_13104_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_13087_, v___y_13089_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_); lean_dec(v___y_13095_); lean_dec_ref(v___y_13094_); @@ -36081,7 +36081,7 @@ if (lean_obj_tag(v___x_13172_) == 0) lean_object* v_a_13173_; lean_object* v_max_13174_; lean_object* v___x_13175_; lean_object* v___x_13176_; lean_object* v___x_13177_; lean_object* v___x_13178_; lean_object* v___x_13179_; lean_object* v___x_13180_; uint8_t v___x_13181_; v_a_13173_ = lean_ctor_get(v___x_13172_, 0); lean_inc(v_a_13173_); -lean_dec_ref(v___x_13172_); +lean_dec_ref_known(v___x_13172_, 1); v_max_13174_ = lean_ctor_get(v_config_13159_, 0); v___x_13175_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_13173_); v___x_13176_ = lean_unsigned_to_nat(0u); @@ -36517,7 +36517,7 @@ else lean_object* v_val_13345_; v_val_13345_ = lean_ctor_get(v___x_13344_, 0); lean_inc(v_val_13345_); -lean_dec_ref(v___x_13344_); +lean_dec_ref_known(v___x_13344_, 1); v___y_13312_ = v___y_13336_; v___y_13313_ = v___y_13343_; v___y_13314_ = v___y_13338_; @@ -36553,7 +36553,7 @@ else lean_object* v_val_13357_; v_val_13357_ = lean_ctor_get(v___x_13355_, 0); lean_inc(v_val_13357_); -lean_dec_ref(v___x_13355_); +lean_dec_ref_known(v___x_13355_, 1); v___y_13336_ = v___y_13347_; v___y_13337_ = v_ref_13354_; v___y_13338_ = v___y_13353_; @@ -36863,7 +36863,7 @@ if (lean_obj_tag(v___x_13491_) == 1) lean_object* v_val_13492_; lean_object* v_fst_13493_; lean_object* v___x_13494_; v_val_13492_ = lean_ctor_get(v___x_13491_, 0); lean_inc(v_val_13492_); -lean_dec_ref(v___x_13491_); +lean_dec_ref_known(v___x_13491_, 1); v_fst_13493_ = lean_ctor_get(v_val_13492_, 0); lean_inc(v_fst_13493_); lean_dec(v_val_13492_); @@ -36915,7 +36915,7 @@ return v___x_13501_; } else { -lean_dec_ref(v_a_13495_); +lean_dec_ref_known(v_a_13495_, 1); lean_del_object(v___x_13497_); goto v___jp_13487_; } @@ -37004,7 +37004,7 @@ if (lean_obj_tag(v_view_x3f_13527_) == 1) lean_object* v_val_13631_; lean_object* v_imported_13632_; lean_object* v_ctx_13633_; lean_object* v_scopes_13634_; lean_object* v___x_13636_; uint8_t v_isShared_13637_; uint8_t v_isSharedCheck_13642_; v_val_13631_ = lean_ctor_get(v_view_x3f_13527_, 0); lean_inc(v_val_13631_); -lean_dec_ref(v_view_x3f_13527_); +lean_dec_ref_known(v_view_x3f_13527_, 1); v_imported_13632_ = lean_ctor_get(v_val_13631_, 1); v_ctx_13633_ = lean_ctor_get(v_val_13631_, 2); v_scopes_13634_ = lean_ctor_get(v_val_13631_, 3); @@ -37289,7 +37289,7 @@ return v___x_13579_; else { lean_object* v___x_13581_; -lean_dec_ref(v_a_13573_); +lean_dec_ref_known(v_a_13573_, 1); lean_del_object(v___x_13575_); lean_inc(v___y_13532_); lean_inc_ref(v___y_13531_); @@ -37302,7 +37302,7 @@ if (lean_obj_tag(v___x_13581_) == 0) lean_object* v_a_13582_; uint8_t v___x_13583_; v_a_13582_ = lean_ctor_get(v___x_13581_, 0); lean_inc(v_a_13582_); -lean_dec_ref(v___x_13581_); +lean_dec_ref_known(v___x_13581_, 1); v___x_13583_ = lean_unbox(v_a_13582_); lean_dec(v_a_13582_); if (v___x_13583_ == 0) @@ -37469,7 +37469,7 @@ lean_object* v_val_13615_; lean_del_object(v___x_13609_); v_val_13615_ = lean_ctor_get(v_a_13607_, 0); lean_inc(v_val_13615_); -lean_dec_ref(v_a_13607_); +lean_dec_ref_known(v_a_13607_, 1); if (lean_obj_tag(v_val_13615_) == 1) { lean_object* v_head_13616_; lean_object* v_tail_13617_; @@ -37477,7 +37477,7 @@ v_head_13616_ = lean_ctor_get(v_val_13615_, 0); lean_inc(v_head_13616_); v_tail_13617_ = lean_ctor_get(v_val_13615_, 1); lean_inc(v_tail_13617_); -lean_dec_ref(v_val_13615_); +lean_dec_ref_known(v_val_13615_, 2); if (lean_obj_tag(v_tail_13617_) == 0) { lean_object* v_fst_13618_; uint8_t v___x_13619_; @@ -37903,7 +37903,7 @@ return v___x_13740_; else { lean_object* v___x_13742_; lean_object* v___x_13743_; lean_object* v___x_13744_; lean_object* v___x_13745_; -lean_dec_ref(v_a_13734_); +lean_dec_ref_known(v_a_13734_, 1); lean_del_object(v___x_13736_); v___x_13742_ = l_Lean_privateToUserName(v_n_13725_); v___x_13743_ = l_Lean_Name_componentsRev(v___x_13742_); @@ -38094,7 +38094,7 @@ lean_inc(v_a_13802_); if (lean_obj_tag(v_a_13802_) == 0) { lean_object* v___x_13803_; lean_object* v___x_13804_; -lean_dec_ref(v___x_13801_); +lean_dec_ref_known(v___x_13801_, 1); v___x_13803_ = lean_unsigned_to_nat(1u); v___x_13804_ = lean_nat_add(v_i_13789_, v___x_13803_); lean_dec(v_i_13789_); @@ -38103,7 +38103,7 @@ goto _start; } else { -lean_dec_ref(v_a_13802_); +lean_dec_ref_known(v_a_13802_, 1); lean_dec(v_i_13789_); lean_dec_ref(v_filter_13787_); return v___x_13801_; @@ -38267,7 +38267,7 @@ return v___x_13841_; } else { -lean_dec_ref(v_a_13833_); +lean_dec_ref_known(v_a_13833_, 1); lean_dec(v_n_u2081_13827_); lean_dec_ref(v_view_13825_); lean_dec_ref(v_filter_13819_); @@ -38302,7 +38302,7 @@ lean_inc(v_a_13861_); if (lean_obj_tag(v_a_13861_) == 0) { lean_object* v___x_13862_; lean_object* v___x_13863_; lean_object* v___x_13864_; -lean_dec_ref(v___x_13860_); +lean_dec_ref_known(v___x_13860_, 1); v___x_13862_ = l_Lean_rootNamespace; v___x_13863_ = l_Lean_Name_append(v___x_13862_, v_n_u2081_13827_); v___x_13864_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_13816_, v_filter_13819_, v___x_13859_, v___x_13863_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_); @@ -38311,8 +38311,8 @@ return v___x_13864_; } else { -lean_dec_ref(v_a_13861_); -lean_dec_ref(v___x_13859_); +lean_dec_ref_known(v_a_13861_, 1); +lean_dec_ref_known(v___x_13859_, 1); lean_dec(v_n_u2081_13827_); lean_dec_ref(v_filter_13819_); lean_dec(v_n_u2080_13816_); @@ -38321,7 +38321,7 @@ return v___x_13860_; } else { -lean_dec_ref(v___x_13859_); +lean_dec_ref_known(v___x_13859_, 1); lean_dec(v_n_u2081_13827_); lean_dec_ref(v_filter_13819_); lean_dec(v_n_u2080_13816_); @@ -38487,7 +38487,7 @@ if (lean_obj_tag(v___x_13921_) == 1) lean_object* v_val_13922_; lean_object* v_fullDeclView_13923_; lean_object* v___y_13925_; lean_object* v_name_13946_; lean_object* v___x_13947_; v_val_13922_ = lean_ctor_get(v___x_13921_, 0); lean_inc(v_val_13922_); -lean_dec_ref(v___x_13921_); +lean_dec_ref_known(v___x_13921_, 1); v_fullDeclView_13923_ = l_Lean_extractMacroScopes(v_val_13922_); v_name_13946_ = lean_ctor_get(v_fullDeclView_13923_, 0); lean_inc_n(v_name_13946_, 2); @@ -38503,7 +38503,7 @@ lean_object* v_val_13948_; lean_dec(v_name_13946_); v_val_13948_ = lean_ctor_get(v___x_13947_, 0); lean_inc(v_val_13948_); -lean_dec_ref(v___x_13947_); +lean_dec_ref_known(v___x_13947_, 1); v___y_13925_ = v_val_13948_; goto v___jp_13924_; } @@ -39195,7 +39195,7 @@ v___x_14178_ = l_Lean_MessageData_hasTag(v___y_14160_, v_a_14170_); if (v___x_14178_ == 0) { lean_object* v___x_14179_; lean_object* v___x_14181_; -lean_dec_ref(v___x_14176_); +lean_dec_ref_known(v___x_14176_, 1); lean_dec_ref(v___x_14174_); lean_dec(v_a_14170_); v___x_14179_ = lean_box(0); @@ -39258,7 +39258,7 @@ else lean_object* v_val_14194_; v_val_14194_ = lean_ctor_get(v___x_14193_, 0); lean_inc(v_val_14194_); -lean_dec_ref(v___x_14193_); +lean_dec_ref_known(v___x_14193_, 1); v___y_14160_ = v___y_14185_; v___y_14161_ = v___y_14186_; v___y_14162_ = v___y_14188_; @@ -39294,7 +39294,7 @@ else lean_object* v_val_14206_; v_val_14206_ = lean_ctor_get(v___x_14204_, 0); lean_inc(v_val_14206_); -lean_dec_ref(v___x_14204_); +lean_dec_ref_known(v___x_14204_, 1); v___y_14185_ = v___y_14196_; v___y_14186_ = v___y_14197_; v___y_14187_ = v_ref_14203_; @@ -39607,7 +39607,7 @@ if (lean_obj_tag(v___x_14338_) == 1) lean_object* v_val_14339_; lean_object* v_fst_14340_; lean_object* v___x_14341_; v_val_14339_ = lean_ctor_get(v___x_14338_, 0); lean_inc(v_val_14339_); -lean_dec_ref(v___x_14338_); +lean_dec_ref_known(v___x_14338_, 1); v_fst_14340_ = lean_ctor_get(v_val_14339_, 0); lean_inc(v_fst_14340_); lean_dec(v_val_14339_); @@ -39794,7 +39794,7 @@ v_pre_14396_ = lean_ctor_get(v_n_14370_, 0); lean_inc(v_pre_14396_); v_str_14397_ = lean_ctor_get(v_n_14370_, 1); lean_inc_ref(v_str_14397_); -lean_dec_ref(v_n_14370_); +lean_dec_ref_known(v_n_14370_, 2); v___x_14398_ = l_Lean_MacroScopesView_review(v_givenNameView_14391_); v___x_14399_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v___x_14398_, v_globalDeclFound_14372_, v___y_14373_, v___y_14374_, v___y_14375_, v___y_14376_); if (lean_obj_tag(v___x_14399_) == 0) @@ -39802,7 +39802,7 @@ if (lean_obj_tag(v___x_14399_) == 0) lean_object* v_a_14400_; lean_object* v___x_14401_; lean_object* v_r_14402_; uint8_t v___x_14403_; v_a_14400_ = lean_ctor_get(v___x_14399_, 0); lean_inc(v_a_14400_); -lean_dec_ref(v___x_14399_); +lean_dec_ref_known(v___x_14399_, 1); v___x_14401_ = lean_box(0); v_r_14402_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(v_a_14400_, v___x_14401_); v___x_14403_ = l_List_isEmpty___redArg(v_r_14402_); @@ -39881,12 +39881,12 @@ return v___x_14410_; else { lean_object* v_pre_14413_; lean_object* v_str_14414_; -lean_dec_ref(v_givenNameView_14391_); +lean_dec_ref_known(v_givenNameView_14391_, 4); v_pre_14413_ = lean_ctor_get(v_n_14370_, 0); lean_inc(v_pre_14413_); v_str_14414_ = lean_ctor_get(v_n_14370_, 1); lean_inc_ref(v_str_14414_); -lean_dec_ref(v_n_14370_); +lean_dec_ref_known(v_n_14370_, 2); v___y_14379_ = v_str_14414_; v___y_14380_ = v_pre_14413_; v_globalDeclFoundNext_14381_ = v_globalDeclFound_14372_; @@ -39900,7 +39900,7 @@ goto v___jp_14378_; else { lean_object* v___x_14415_; lean_object* v___x_14416_; -lean_dec_ref(v_givenNameView_14391_); +lean_dec_ref_known(v_givenNameView_14391_, 4); lean_dec(v_projs_14371_); lean_dec(v_n_14370_); lean_dec_ref(v_findLocalDecl_x3f_14369_); @@ -39913,7 +39913,7 @@ return v___x_14416_; else { lean_object* v_val_14417_; lean_object* v___x_14419_; uint8_t v_isShared_14420_; uint8_t v_isSharedCheck_14427_; -lean_dec_ref(v_givenNameView_14391_); +lean_dec_ref_known(v_givenNameView_14391_, 4); lean_dec(v_n_14370_); lean_dec_ref(v_findLocalDecl_x3f_14369_); v_val_14417_ = lean_ctor_get(v___x_14395_, 0); @@ -40069,7 +40069,7 @@ return v___x_14480_; else { lean_object* v___x_14482_; lean_object* v___x_14484_; -lean_dec_ref(v_a_14473_); +lean_dec_ref_known(v_a_14473_, 1); v___x_14482_ = lean_box(v___x_14465_); if (v_isShared_14476_ == 0) { @@ -40226,7 +40226,7 @@ lean_object* v_val_14541_; lean_object* v___x_14543_; lean_dec(v_n_u2080_14526_); v_val_14541_ = lean_ctor_get(v_a_14534_, 0); lean_inc(v_val_14541_); -lean_dec_ref(v_a_14534_); +lean_dec_ref_known(v_a_14534_, 1); if (v_isShared_14537_ == 0) { lean_ctor_set(v___x_14536_, 0, v_val_14541_); @@ -40786,7 +40786,7 @@ if (lean_obj_tag(v___x_14856_) == 0) lean_object* v_a_14857_; lean_object* v_ref_14858_; uint8_t v___x_14859_; lean_object* v___x_14860_; lean_object* v___x_14861_; lean_object* v___x_14862_; lean_object* v___x_14863_; lean_object* v___x_14864_; lean_object* v___x_14865_; lean_object* v___x_14866_; lean_object* v___x_14867_; lean_object* v___x_14868_; lean_object* v___x_14869_; lean_object* v___x_14870_; lean_object* v___x_14871_; lean_object* v___x_14872_; lean_object* v___x_14873_; lean_object* v___x_14874_; v_a_14857_ = lean_ctor_get(v___x_14856_, 0); lean_inc(v_a_14857_); -lean_dec_ref(v___x_14856_); +lean_dec_ref_known(v___x_14856_, 1); v_ref_14858_ = lean_ctor_get(v___y_14842_, 5); v___x_14859_ = 0; v___x_14860_ = l_Lean_SourceInfo_fromRef(v_ref_14858_, v___x_14859_); @@ -40820,7 +40820,7 @@ if (lean_obj_tag(v___x_14856_) == 0) lean_object* v_a_14875_; v_a_14875_ = lean_ctor_get(v___x_14856_, 0); lean_inc(v_a_14875_); -lean_dec_ref(v___x_14856_); +lean_dec_ref_known(v___x_14856_, 1); v_a_14851_ = v_a_14875_; goto v___jp_14850_; } @@ -40984,7 +40984,7 @@ if (lean_obj_tag(v___x_14967_) == 0) lean_object* v_a_14968_; lean_object* v___x_14969_; lean_object* v___x_14970_; v_a_14968_ = lean_ctor_get(v___x_14967_, 0); lean_inc(v_a_14968_); -lean_dec_ref(v___x_14967_); +lean_dec_ref_known(v___x_14967_, 1); lean_inc(v___x_14937_); v___x_14969_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_14937_, v_a_14968_); lean_dec(v_a_14968_); @@ -41067,7 +41067,7 @@ if (lean_obj_tag(v___x_14948_) == 0) lean_object* v_a_14949_; lean_object* v___x_14950_; lean_object* v___x_14951_; lean_object* v___x_14952_; v_a_14949_ = lean_ctor_get(v___x_14948_, 0); lean_inc(v_a_14949_); -lean_dec_ref(v___x_14948_); +lean_dec_ref_known(v___x_14948_, 1); v___x_14950_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_14937_, v_a_14949_); lean_dec(v_a_14949_); v___x_14951_ = lean_array_push(v_tacs_14941_, v___x_14950_); @@ -41690,7 +41690,7 @@ if (lean_obj_tag(v___x_15346_) == 0) lean_object* v_a_15347_; lean_object* v___x_15348_; lean_object* v___x_15349_; lean_object* v___f_15350_; lean_object* v___x_15351_; v_a_15347_ = lean_ctor_get(v___x_15346_, 0); lean_inc(v_a_15347_); -lean_dec_ref(v___x_15346_); +lean_dec_ref_known(v___x_15346_, 1); v___x_15348_ = lean_box(1); v___x_15349_ = lean_box(v___x_15345_); v___f_15350_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed), 10, 5); @@ -41862,7 +41862,7 @@ if (lean_obj_tag(v___x_15405_) == 0) lean_object* v_a_15406_; lean_object* v___x_15407_; lean_object* v_bs_x27_15408_; size_t v___x_15409_; size_t v___x_15410_; lean_object* v___x_15411_; v_a_15406_ = lean_ctor_get(v___x_15405_, 0); lean_inc(v_a_15406_); -lean_dec_ref(v___x_15405_); +lean_dec_ref_known(v___x_15405_, 1); v___x_15407_ = lean_unsigned_to_nat(0u); v_bs_x27_15408_ = lean_array_uset(v_bs_15396_, v_i_15395_, v___x_15407_); v___x_15409_ = ((size_t)1ULL); @@ -41955,7 +41955,7 @@ if (lean_obj_tag(v___x_15446_) == 0) lean_object* v_a_15447_; lean_object* v___x_15448_; v_a_15447_ = lean_ctor_get(v___x_15446_, 0); lean_inc(v_a_15447_); -lean_dec_ref(v___x_15446_); +lean_dec_ref_known(v___x_15446_, 1); v___x_15448_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_15447_, v_a_15438_); return v___x_15448_; } @@ -42165,7 +42165,7 @@ if (lean_obj_tag(v___x_15555_) == 0) lean_object* v_a_15556_; lean_object* v___x_15557_; lean_object* v___f_15558_; lean_object* v___x_15559_; v_a_15556_ = lean_ctor_get(v___x_15555_, 0); lean_inc(v_a_15556_); -lean_dec_ref(v___x_15555_); +lean_dec_ref_known(v___x_15555_, 1); v___x_15557_ = lean_box(1); v___f_15558_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed), 9, 4); lean_closure_set(v___f_15558_, 0, v_fvar_15554_); @@ -42257,7 +42257,7 @@ if (lean_obj_tag(v___x_15588_) == 0) lean_object* v_a_15589_; lean_object* v___x_15590_; lean_object* v_bs_x27_15591_; size_t v___x_15592_; size_t v___x_15593_; lean_object* v___x_15594_; v_a_15589_ = lean_ctor_get(v___x_15588_, 0); lean_inc(v_a_15589_); -lean_dec_ref(v___x_15588_); +lean_dec_ref_known(v___x_15588_, 1); v___x_15590_ = lean_unsigned_to_nat(0u); v_bs_x27_15591_ = lean_array_uset(v_bs_15579_, v_i_15578_, v___x_15590_); v___x_15592_ = ((size_t)1ULL); @@ -42344,7 +42344,7 @@ if (lean_obj_tag(v___x_15626_) == 0) lean_object* v_a_15627_; lean_object* v___x_15628_; v_a_15627_ = lean_ctor_get(v___x_15626_, 0); lean_inc(v_a_15627_); -lean_dec_ref(v___x_15626_); +lean_dec_ref_known(v___x_15626_, 1); v___x_15628_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_15627_, v_a_15620_); return v___x_15628_; } @@ -42452,7 +42452,7 @@ if (lean_obj_tag(v___x_15675_) == 0) lean_object* v_a_15676_; lean_object* v___x_15677_; size_t v___x_15678_; size_t v___x_15679_; v_a_15676_ = lean_ctor_get(v___x_15675_, 0); lean_inc(v_a_15676_); -lean_dec_ref(v___x_15675_); +lean_dec_ref_known(v___x_15675_, 1); v___x_15677_ = l_Array_append___redArg(v_b_15666_, v_a_15676_); lean_dec(v_a_15676_); v___x_15678_ = ((size_t)1ULL); @@ -42525,7 +42525,7 @@ if (lean_obj_tag(v_x_15702_) == 0) lean_object* v_a_15708_; lean_object* v___x_15709_; lean_object* v___x_15710_; v_a_15708_ = lean_ctor_get(v_x_15702_, 0); lean_inc(v_a_15708_); -lean_dec_ref(v_x_15702_); +lean_dec_ref_known(v_x_15702_, 1); v___x_15709_ = l_Lean_stringToMessageData(v_a_15708_); v___x_15710_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_instEvalExprConfig_evalExpr_spec__1___redArg(v___x_15709_, v___y_15703_, v___y_15704_, v___y_15705_, v___y_15706_); return v___x_15710_; @@ -42617,7 +42617,7 @@ v___x_15741_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__ if (lean_obj_tag(v___x_15741_) == 0) { lean_object* v___x_15742_; lean_object* v_env_15743_; lean_object* v_options_15744_; lean_object* v___x_15745_; lean_object* v___x_15746_; -lean_dec_ref(v___x_15741_); +lean_dec_ref_known(v___x_15741_, 1); v___x_15742_ = lean_st_ref_get(v___y_15731_); v_env_15743_ = lean_ctor_get(v___x_15742_, 0); lean_inc_ref(v_env_15743_); @@ -42752,7 +42752,7 @@ if (lean_obj_tag(v___x_15819_) == 0) lean_object* v_a_15820_; lean_object* v___x_15821_; v_a_15820_ = lean_ctor_get(v___x_15819_, 0); lean_inc(v_a_15820_); -lean_dec_ref(v___x_15819_); +lean_dec_ref_known(v___x_15819_, 1); lean_inc(v___y_15779_); lean_inc_ref(v___y_15778_); lean_inc(v___y_15777_); @@ -42765,7 +42765,7 @@ if (lean_obj_tag(v___x_15821_) == 0) lean_object* v_a_15822_; size_t v_sz_15823_; size_t v___x_15824_; lean_object* v___x_15825_; v_a_15822_ = lean_ctor_get(v___x_15821_, 0); lean_inc(v_a_15822_); -lean_dec_ref(v___x_15821_); +lean_dec_ref_known(v___x_15821_, 1); v_sz_15823_ = lean_array_size(v_a_15822_); v___x_15824_ = ((size_t)0ULL); lean_inc_ref(v_b_15775_); @@ -42780,7 +42780,7 @@ lean_dec(v_name_15789_); lean_dec_ref(v_b_15775_); v_a_15826_ = lean_ctor_get(v___x_15825_, 0); lean_inc(v_a_15826_); -lean_dec_ref(v___x_15825_); +lean_dec_ref_known(v___x_15825_, 1); v_snd_15782_ = v_a_15826_; goto v___jp_15781_; } @@ -42789,7 +42789,7 @@ else lean_object* v_a_15827_; v_a_15827_ = lean_ctor_get(v___x_15825_, 0); lean_inc(v_a_15827_); -lean_dec_ref(v___x_15825_); +lean_dec_ref_known(v___x_15825_, 1); v_a_15816_ = v_a_15827_; goto v___jp_15815_; } @@ -42799,7 +42799,7 @@ else lean_object* v_a_15828_; v_a_15828_ = lean_ctor_get(v___x_15821_, 0); lean_inc(v_a_15828_); -lean_dec_ref(v___x_15821_); +lean_dec_ref_known(v___x_15821_, 1); v_a_15816_ = v_a_15828_; goto v___jp_15815_; } @@ -42809,7 +42809,7 @@ else lean_object* v_a_15829_; v_a_15829_ = lean_ctor_get(v___x_15819_, 0); lean_inc(v_a_15829_); -lean_dec_ref(v___x_15819_); +lean_dec_ref_known(v___x_15819_, 1); v_a_15816_ = v_a_15829_; goto v___jp_15815_; } @@ -42851,7 +42851,7 @@ lean_ctor_set(v___x_15803_, 1, v___x_15802_); v___x_15804_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_15803_, v___y_15776_, v___y_15777_, v___y_15778_, v___y_15779_); if (lean_obj_tag(v___x_15804_) == 0) { -lean_dec_ref(v___x_15804_); +lean_dec_ref_known(v___x_15804_, 1); v_snd_15782_ = v_b_15775_; goto v___jp_15781_; } @@ -43029,14 +43029,14 @@ if (lean_obj_tag(v___x_15897_) == 0) lean_object* v_a_15898_; lean_object* v___x_15899_; v_a_15898_ = lean_ctor_get(v___x_15897_, 0); lean_inc(v_a_15898_); -lean_dec_ref(v___x_15897_); +lean_dec_ref_known(v___x_15897_, 1); v___x_15899_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_15873_); if (lean_obj_tag(v___x_15899_) == 0) { lean_object* v_a_15900_; lean_object* v___x_15901_; v_a_15900_ = lean_ctor_get(v___x_15899_, 0); lean_inc(v_a_15900_); -lean_dec_ref(v___x_15899_); +lean_dec_ref_known(v___x_15899_, 1); lean_inc_ref(v_info_15870_); v___x_15901_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_15870_, v_a_15871_, v_a_15872_, v_a_15873_, v_a_15874_); if (lean_obj_tag(v___x_15901_) == 0) @@ -43044,7 +43044,7 @@ if (lean_obj_tag(v___x_15901_) == 0) lean_object* v_a_15902_; lean_object* v___x_15903_; lean_object* v___x_15904_; lean_object* v___x_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; lean_object* v___x_15908_; lean_object* v___x_15909_; lean_object* v___x_15910_; lean_object* v___x_15911_; lean_object* v___x_15912_; lean_object* v___x_15913_; lean_object* v___x_15914_; lean_object* v___x_15915_; lean_object* v___x_15916_; lean_object* v___x_15917_; lean_object* v___x_15918_; lean_object* v___x_15919_; lean_object* v___x_15920_; lean_object* v___x_15921_; lean_object* v___x_15922_; lean_object* v___x_15923_; lean_object* v___x_15924_; lean_object* v___x_15925_; lean_object* v___x_15926_; lean_object* v___x_15927_; lean_object* v___x_15928_; lean_object* v___x_15929_; lean_object* v___x_15930_; lean_object* v___x_15931_; lean_object* v___x_15932_; lean_object* v___x_15933_; lean_object* v___x_15934_; lean_object* v___x_15935_; lean_object* v___x_15936_; v_a_15902_ = lean_ctor_get(v___x_15901_, 0); lean_inc(v_a_15902_); -lean_dec_ref(v___x_15901_); +lean_dec_ref_known(v___x_15901_, 1); v___x_15903_ = l_Lean_SourceInfo_fromRef(v_ref_15894_, v___x_15896_); v___x_15904_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestAttemptAllParTac___closed__1)); v___x_15905_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1)); @@ -43098,14 +43098,14 @@ if (lean_obj_tag(v___x_15936_) == 0) lean_object* v_a_15937_; lean_object* v___x_15938_; v_a_15937_ = lean_ctor_get(v___x_15936_, 0); lean_inc(v_a_15937_); -lean_dec_ref(v___x_15936_); +lean_dec_ref_known(v___x_15936_, 1); v___x_15938_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v___x_15896_, v_a_15871_, v_a_15872_, v_a_15873_, v_a_15874_); if (lean_obj_tag(v___x_15938_) == 0) { lean_object* v_a_15939_; lean_object* v___x_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; lean_object* v___x_15943_; lean_object* v___x_15944_; lean_object* v___x_15945_; lean_object* v___x_15946_; lean_object* v___x_15947_; lean_object* v___x_15948_; lean_object* v___x_15949_; lean_object* v___x_15950_; lean_object* v___x_15951_; lean_object* v___x_15952_; lean_object* v___x_15953_; lean_object* v___x_15954_; lean_object* v___x_15955_; lean_object* v___x_15956_; lean_object* v___x_15957_; v_a_15939_ = lean_ctor_get(v___x_15938_, 0); lean_inc_n(v_a_15939_, 12); -lean_dec_ref(v___x_15938_); +lean_dec_ref_known(v___x_15938_, 1); lean_inc_n(v___x_15903_, 2); v___x_15940_ = l_Lean_Syntax_node2(v___x_15903_, v___x_15908_, v___x_15910_, v___x_15935_); v___x_15941_ = l_Lean_Syntax_node4(v___x_15903_, v___x_15907_, v___x_15916_, v___x_15920_, v___x_15924_, v___x_15940_); @@ -43139,21 +43139,21 @@ if (lean_obj_tag(v___x_15957_) == 0) lean_object* v_a_15958_; lean_object* v___x_15959_; v_a_15958_ = lean_ctor_get(v___x_15957_, 0); lean_inc(v_a_15958_); -lean_dec_ref(v___x_15957_); +lean_dec_ref_known(v___x_15957_, 1); v___x_15959_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_15870_, v___x_15956_, v_a_15871_, v_a_15872_, v_a_15873_, v_a_15874_); if (lean_obj_tag(v___x_15959_) == 0) { lean_object* v_a_15960_; lean_object* v___x_15961_; v_a_15960_ = lean_ctor_get(v___x_15959_, 0); lean_inc(v_a_15960_); -lean_dec_ref(v___x_15959_); +lean_dec_ref_known(v___x_15959_, 1); v___x_15961_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v___x_15896_, v_a_15871_, v_a_15872_, v_a_15873_, v_a_15874_); if (lean_obj_tag(v___x_15961_) == 0) { lean_object* v_a_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; lean_object* v___x_15965_; lean_object* v___x_15966_; lean_object* v___x_15967_; lean_object* v___x_15968_; lean_object* v___x_15969_; lean_object* v___x_15970_; lean_object* v___x_15971_; lean_object* v___x_15972_; lean_object* v___x_15973_; lean_object* v___x_15974_; lean_object* v___x_15975_; lean_object* v___x_15976_; lean_object* v___x_15977_; lean_object* v___x_15978_; lean_object* v___x_15979_; lean_object* v___x_15980_; lean_object* v___x_15981_; lean_object* v___x_15982_; lean_object* v___x_15983_; lean_object* v___x_15984_; lean_object* v___x_15985_; lean_object* v___x_15986_; lean_object* v___x_15987_; lean_object* v___x_15988_; lean_object* v___x_15989_; lean_object* v___x_15990_; lean_object* v___x_15991_; lean_object* v___x_15992_; lean_object* v___x_15993_; lean_object* v___x_15994_; lean_object* v___x_15995_; lean_object* v___x_15996_; lean_object* v___x_15997_; lean_object* v___x_15998_; lean_object* v___x_15999_; lean_object* v___x_16000_; uint8_t v___x_16001_; v_a_15962_ = lean_ctor_get(v___x_15961_, 0); lean_inc_n(v_a_15962_, 29); -lean_dec_ref(v___x_15961_); +lean_dec_ref_known(v___x_15961_, 1); v___x_15963_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2)); v___x_15964_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); v___x_15965_ = lean_alloc_ctor(2, 2, 0); @@ -43221,7 +43221,7 @@ if (lean_obj_tag(v___x_16002_) == 0) lean_object* v_a_16003_; lean_object* v___x_16004_; size_t v_sz_16005_; lean_object* v___x_16006_; v_a_16003_ = lean_ctor_get(v___x_16002_, 0); lean_inc_n(v_a_16003_, 2); -lean_dec_ref(v___x_16002_); +lean_dec_ref_known(v___x_16002_, 1); v___x_16004_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_16004_, 0, v_a_16003_); lean_ctor_set(v___x_16004_, 1, v___x_15905_); @@ -43315,7 +43315,7 @@ 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___x_16004_); +lean_dec_ref_known(v___x_16004_, 2); lean_dec(v_a_16003_); lean_dec(v___x_15999_); lean_dec(v_a_15960_); @@ -43615,8 +43615,8 @@ lean_dec(v___x_15935_); lean_dec(v___x_15924_); lean_dec(v___x_15920_); lean_dec(v___x_15916_); -lean_dec_ref(v___x_15910_); -lean_dec_ref(v___x_15906_); +lean_dec_ref_known(v___x_15910_, 2); +lean_dec_ref_known(v___x_15906_, 2); lean_dec(v___x_15903_); lean_dec(v_a_15900_); lean_dec(v_a_15898_); @@ -43667,8 +43667,8 @@ lean_dec(v___x_15935_); lean_dec(v___x_15924_); lean_dec(v___x_15920_); lean_dec(v___x_15916_); -lean_dec_ref(v___x_15910_); -lean_dec_ref(v___x_15906_); +lean_dec_ref_known(v___x_15910_, 2); +lean_dec_ref_known(v___x_15906_, 2); lean_dec(v___x_15903_); lean_dec(v_a_15900_); lean_dec(v_a_15898_); @@ -43954,7 +43954,7 @@ goto v_resetjp_16239_; lean_object* v_str_16242_; lean_object* v___x_16243_; uint8_t v___x_16244_; v_str_16242_ = lean_ctor_get(v_kind_16231_, 1); lean_inc_ref(v_str_16242_); -lean_dec_ref(v_kind_16231_); +lean_dec_ref_known(v_kind_16231_, 2); v___x_16243_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_initFn___closed__1_00___x40_Lean_Elab_Tactic_Try_1610017672____hygCtx___hyg_4_)); v___x_16244_ = lean_string_dec_eq(v_str_16242_, v___x_16243_); lean_dec_ref(v_str_16242_); @@ -44075,8 +44075,8 @@ return v___x_16267_; else { lean_object* v___x_16279_; -lean_dec_ref(v_kind_16231_); -lean_dec_ref(v_suggestion_16230_); +lean_dec_ref_known(v_kind_16231_, 2); +lean_dec_ref_known(v_suggestion_16230_, 2); v___x_16279_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16279_, 0, v_sugg_16227_); return v___x_16279_; @@ -44086,7 +44086,7 @@ else { lean_object* v___x_16280_; lean_dec(v_kind_16231_); -lean_dec_ref(v_suggestion_16230_); +lean_dec_ref_known(v_suggestion_16230_, 2); v___x_16280_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16280_, 0, v_sugg_16227_); return v___x_16280_; @@ -44158,7 +44158,7 @@ if (lean_obj_tag(v___x_16316_) == 0) lean_object* v_a_16317_; lean_object* v___x_16318_; lean_object* v_bs_x27_16319_; size_t v___x_16320_; size_t v___x_16321_; lean_object* v___x_16322_; v_a_16317_ = lean_ctor_get(v___x_16316_, 0); lean_inc(v_a_16317_); -lean_dec_ref(v___x_16316_); +lean_dec_ref_known(v___x_16316_, 1); v___x_16318_ = lean_unsigned_to_nat(0u); v_bs_x27_16319_ = lean_array_uset(v_bs_16310_, v_i_16309_, v___x_16318_); v___x_16320_ = ((size_t)1ULL); @@ -44248,7 +44248,7 @@ if (lean_obj_tag(v___x_16357_) == 0) lean_object* v_a_16358_; lean_object* v_max_16359_; lean_object* v___x_16360_; lean_object* v___x_16361_; lean_object* v___x_16362_; lean_object* v___x_16363_; lean_object* v___x_16364_; lean_object* v___x_16365_; uint8_t v___x_16366_; v_a_16358_ = lean_ctor_get(v___x_16357_, 0); lean_inc(v_a_16358_); -lean_dec_ref(v___x_16357_); +lean_dec_ref_known(v___x_16357_, 1); v_max_16359_ = lean_ctor_get(v_config_16343_, 0); v___x_16360_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_16358_); v___x_16361_ = lean_unsigned_to_nat(0u); @@ -44270,7 +44270,7 @@ if (lean_obj_tag(v___x_16369_) == 0) lean_object* v_a_16370_; lean_object* v___x_16371_; lean_object* v___x_16372_; uint8_t v___x_16373_; v_a_16370_ = lean_ctor_get(v___x_16369_, 0); lean_inc(v_a_16370_); -lean_dec_ref(v___x_16369_); +lean_dec_ref_known(v___x_16369_, 1); v___x_16371_ = lean_array_get_size(v_a_16370_); v___x_16372_ = lean_unsigned_to_nat(1u); v___x_16373_ = lean_nat_dec_eq(v___x_16371_, v___x_16372_); @@ -44459,7 +44459,7 @@ if (lean_obj_tag(v___x_16461_) == 0) lean_object* v_a_16462_; lean_object* v___x_16463_; v_a_16462_ = lean_ctor_get(v___x_16461_, 0); lean_inc_n(v_a_16462_, 2); -lean_dec_ref(v___x_16461_); +lean_dec_ref_known(v___x_16461_, 1); lean_inc_ref(v_config_16448_); v___x_16463_ = l_Lean_Meta_Try_collect(v_a_16462_, v_config_16448_, v___y_16456_, v___y_16457_, v___y_16458_, v___y_16459_); if (lean_obj_tag(v___x_16463_) == 0) @@ -44467,7 +44467,7 @@ if (lean_obj_tag(v___x_16463_) == 0) lean_object* v_a_16464_; lean_object* v___x_16465_; v_a_16464_ = lean_ctor_get(v___x_16463_, 0); lean_inc(v_a_16464_); -lean_dec_ref(v___x_16463_); +lean_dec_ref_known(v___x_16463_, 1); v___x_16465_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_a_16462_, v_a_16464_, v___y_16456_, v___y_16457_, v___y_16458_, v___y_16459_); if (lean_obj_tag(v___x_16465_) == 0) { @@ -44479,7 +44479,7 @@ lean_object* v_a_16467_; lean_object* v___x_16468_; lean_dec_ref(v_footer_16451_); v_a_16467_ = lean_ctor_get(v___x_16465_, 0); lean_inc(v_a_16467_); -lean_dec_ref(v___x_16465_); +lean_dec_ref_known(v___x_16465_, 1); v___x_16468_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_16449_, v_a_16467_, v_a_16450_, v_config_16448_, v___y_16452_, v___y_16453_, v___y_16454_, v___y_16455_, v___y_16456_, v___y_16457_, v___y_16458_, v___y_16459_); return v___x_16468_; } @@ -44488,7 +44488,7 @@ else lean_object* v_a_16469_; lean_object* v___x_16470_; v_a_16469_ = lean_ctor_get(v___x_16465_, 0); lean_inc(v_a_16469_); -lean_dec_ref(v___x_16465_); +lean_dec_ref_known(v___x_16465_, 1); v___x_16470_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_16449_, v_a_16469_, v_a_16450_, v_config_16448_, v_footer_16451_, v___y_16452_, v___y_16453_, v___y_16454_, v___y_16455_, v___y_16456_, v___y_16457_, v___y_16458_, v___y_16459_); return v___x_16470_; } @@ -44810,7 +44810,7 @@ lean_ctor_set(v___x_16588_, 13, v_inheritedTraceOptions_16586_); lean_ctor_set_uint8(v___x_16588_, sizeof(void*)*14, v_diag_16583_); lean_ctor_set_uint8(v___x_16588_, sizeof(void*)*14 + 1, v_suppressElabErrors_16585_); v___x_16589_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(v_x_16562_, v___y_16563_, v___y_16564_, v___y_16565_, v___y_16566_, v___y_16567_, v___y_16568_, v___x_16588_, v___y_16570_); -lean_dec_ref(v___x_16588_); +lean_dec_ref_known(v___x_16588_, 14); return v___x_16589_; } } @@ -44840,7 +44840,7 @@ if (lean_obj_tag(v___x_16613_) == 0) lean_object* v_a_16614_; lean_object* v___f_16615_; lean_object* v___x_16616_; v_a_16614_ = lean_ctor_get(v___x_16613_, 0); lean_inc(v_a_16614_); -lean_dec_ref(v___x_16613_); +lean_dec_ref_known(v___x_16613_, 1); v___f_16615_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__0___boxed), 13, 4); lean_closure_set(v___f_16615_, 0, v_config_16601_); lean_closure_set(v___f_16615_, 1, v_tk_16602_); @@ -45041,7 +45041,7 @@ if (lean_obj_tag(v___x_16741_) == 0) lean_object* v_a_16742_; lean_object* v___x_16743_; lean_object* v_tk_16744_; lean_object* v___x_16745_; lean_object* v___x_16746_; v_a_16742_ = lean_ctor_get(v___x_16741_, 0); lean_inc(v_a_16742_); -lean_dec_ref(v___x_16741_); +lean_dec_ref_known(v___x_16741_, 1); v___x_16743_ = lean_unsigned_to_nat(0u); v_tk_16744_ = l_Lean_Syntax_getArg(v_stx_16720_, v___x_16743_); lean_dec(v_stx_16720_); @@ -45176,14 +45176,14 @@ if (lean_obj_tag(v___x_16832_) == 0) lean_object* v_a_16833_; lean_object* v___x_16834_; v_a_16833_ = lean_ctor_get(v___x_16832_, 0); lean_inc(v_a_16833_); -lean_dec_ref(v___x_16832_); +lean_dec_ref_known(v___x_16832_, 1); v___x_16834_ = l_Lean_getMaxHeartbeats___redArg(v___y_16829_); if (lean_obj_tag(v___x_16834_) == 0) { lean_object* v_a_16835_; lean_object* v_ref_16836_; lean_object* v___x_16837_; lean_object* v___x_16838_; lean_object* v___x_16839_; uint8_t v_wrapWithBy_16840_; lean_object* v___x_16841_; lean_object* v___x_16842_; lean_object* v___x_16843_; lean_object* v___x_16844_; lean_object* v___x_16845_; lean_object* v___x_16846_; lean_object* v___y_16847_; lean_object* v___x_16848_; v_a_16835_ = lean_ctor_get(v___x_16834_, 0); lean_inc(v_a_16835_); -lean_dec_ref(v___x_16834_); +lean_dec_ref_known(v___x_16834_, 1); v_ref_16836_ = lean_ctor_get(v___y_16829_, 5); v___x_16837_ = l_Lean_SourceInfo_fromRef(v_ref_16836_, v___x_16817_); v___x_16838_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); @@ -45878,7 +45878,7 @@ if (lean_obj_tag(v___x_17189_) == 0) lean_object* v_a_17190_; uint8_t v___x_17191_; v_a_17190_ = lean_ctor_get(v___x_17189_, 0); lean_inc(v_a_17190_); -lean_dec_ref(v___x_17189_); +lean_dec_ref_known(v___x_17189_, 1); v___x_17191_ = lean_unbox(v_a_17190_); lean_dec(v_a_17190_); if (v___x_17191_ == 0) @@ -46041,7 +46041,7 @@ if (lean_obj_tag(v___x_17143_) == 0) lean_object* v_a_17144_; lean_object* v___x_17145_; lean_object* v___x_17146_; lean_object* v___x_17147_; lean_object* v___x_17148_; lean_object* v___x_17149_; lean_object* v___x_17150_; lean_object* v___x_17151_; lean_object* v___x_17152_; v_a_17144_ = lean_ctor_get(v___x_17143_, 0); lean_inc(v_a_17144_); -lean_dec_ref(v___x_17143_); +lean_dec_ref_known(v___x_17143_, 1); v___x_17145_ = lean_box(0); v___x_17146_ = lean_apply_1(v_a_17144_, v___x_17145_); v___x_17147_ = lean_unsigned_to_nat(0u); @@ -46188,7 +46188,7 @@ return v___x_17174_; } else { -lean_dec_ref(v_expectedType_x3f_17117_); +lean_dec_ref_known(v_expectedType_x3f_17117_, 1); lean_dec(v_stx_17116_); return v___x_17132_; } @@ -46202,7 +46202,7 @@ v___x_17179_ = l_Lean_Elab_Term_tryPostpone(v___y_17126_, v___y_17127_, v___y_17 if (lean_obj_tag(v___x_17179_) == 0) { lean_object* v___x_17180_; -lean_dec_ref(v___x_17179_); +lean_dec_ref_known(v___x_17179_, 1); v___x_17180_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); return v___x_17180_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Unfold.c b/stage0/stdlib/Lean/Elab/Tactic/Unfold.c index 07e2fccfdeec..819c1731222b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Unfold.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Unfold.c @@ -157,14 +157,14 @@ if (lean_obj_tag(v___x_9_) == 0) lean_object* v_a_10_; lean_object* v___x_11_; v_a_10_ = lean_ctor_get(v___x_9_, 0); lean_inc(v_a_10_); -lean_dec_ref(v___x_9_); +lean_dec_ref_known(v___x_9_, 1); v___x_11_ = l_Lean_Meta_unfoldLocalDecl(v_a_10_, v_fvarId_2_, v_declName_1_, v_a_4_, v_a_5_, v_a_6_, v_a_7_); if (lean_obj_tag(v___x_11_) == 0) { lean_object* v_a_12_; lean_object* v___x_13_; lean_object* v___x_14_; lean_object* v___x_15_; v_a_12_ = lean_ctor_get(v___x_11_, 0); lean_inc(v_a_12_); -lean_dec_ref(v___x_11_); +lean_dec_ref_known(v___x_11_, 1); v___x_13_ = lean_box(0); v___x_14_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_14_, 0, v_a_12_); @@ -306,14 +306,14 @@ if (lean_obj_tag(v___x_72_) == 0) lean_object* v_a_73_; lean_object* v___x_74_; v_a_73_ = lean_ctor_get(v___x_72_, 0); lean_inc(v_a_73_); -lean_dec_ref(v___x_72_); +lean_dec_ref_known(v___x_72_, 1); v___x_74_ = l_Lean_Meta_unfoldTarget(v_a_73_, v_declName_65_, v_a_67_, v_a_68_, v_a_69_, v_a_70_); if (lean_obj_tag(v___x_74_) == 0) { lean_object* v_a_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v___x_78_; v_a_75_ = lean_ctor_get(v___x_74_, 0); lean_inc(v_a_75_); -lean_dec_ref(v___x_74_); +lean_dec_ref_known(v___x_74_, 1); v___x_76_ = lean_box(0); v___x_77_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_77_, 0, v_a_75_); @@ -454,14 +454,14 @@ if (lean_obj_tag(v___x_133_) == 0) lean_object* v_a_134_; lean_object* v___x_135_; v_a_134_ = lean_ctor_get(v___x_133_, 0); lean_inc(v_a_134_); -lean_dec_ref(v___x_133_); +lean_dec_ref_known(v___x_133_, 1); v___x_135_ = l_Lean_Meta_zetaDeltaLocalDecl(v_a_134_, v_fvarId_126_, v_declFVarId_125_, v_a_128_, v_a_129_, v_a_130_, v_a_131_); if (lean_obj_tag(v___x_135_) == 0) { lean_object* v_a_136_; lean_object* v___x_137_; lean_object* v___x_138_; lean_object* v___x_139_; v_a_136_ = lean_ctor_get(v___x_135_, 0); lean_inc(v_a_136_); -lean_dec_ref(v___x_135_); +lean_dec_ref_known(v___x_135_, 1); v___x_137_ = lean_box(0); v___x_138_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_138_, 0, v_a_136_); @@ -603,14 +603,14 @@ if (lean_obj_tag(v___x_196_) == 0) lean_object* v_a_197_; lean_object* v___x_198_; v_a_197_ = lean_ctor_get(v___x_196_, 0); lean_inc(v_a_197_); -lean_dec_ref(v___x_196_); +lean_dec_ref_known(v___x_196_, 1); v___x_198_ = l_Lean_Meta_zetaDeltaTarget(v_a_197_, v_declFVarId_189_, v_a_191_, v_a_192_, v_a_193_, v_a_194_); if (lean_obj_tag(v___x_198_) == 0) { lean_object* v_a_199_; lean_object* v___x_200_; lean_object* v___x_201_; lean_object* v___x_202_; v_a_199_ = lean_ctor_get(v___x_198_, 0); lean_inc(v_a_199_); -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); v___x_200_ = lean_box(0); v___x_201_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_201_, 0, v_a_199_); @@ -1062,7 +1062,7 @@ if (lean_obj_tag(v___x_413_) == 0) lean_object* v_a_414_; v_a_414_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_414_); -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 1); switch(lean_obj_tag(v_a_414_)) { case 4: @@ -1070,7 +1070,7 @@ case 4: lean_object* v_declName_415_; lean_object* v___f_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; v_declName_415_ = lean_ctor_get(v_a_414_, 0); lean_inc_n(v_declName_415_, 3); -lean_dec_ref(v_a_414_); +lean_dec_ref_known(v_a_414_, 2); v___f_416_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__0___boxed), 11, 1); lean_closure_set(v___f_416_, 0, v_declName_415_); v___x_417_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_unfoldLocalDecl___boxed), 11, 1); @@ -1092,7 +1092,7 @@ if (lean_obj_tag(v___x_421_) == 0) lean_object* v_a_422_; lean_object* v___f_423_; lean_object* v___y_425_; lean_object* v___y_426_; lean_object* v___y_427_; lean_object* v___y_428_; lean_object* v___y_429_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; uint8_t v___x_436_; v_a_422_ = lean_ctor_get(v___x_421_, 0); lean_inc(v_a_422_); -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 1); lean_inc_ref(v_a_414_); v___f_423_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__1___boxed), 11, 1); lean_closure_set(v___f_423_, 0, v_a_414_); @@ -1118,7 +1118,7 @@ return v___x_442_; else { lean_inc(v_fvarId_420_); -lean_dec_ref(v_a_414_); +lean_dec_ref_known(v_a_414_, 1); v___y_425_ = v___y_382_; v___y_426_ = v___y_383_; v___y_427_ = v___y_384_; @@ -1145,7 +1145,7 @@ return v___x_435_; else { lean_object* v_a_443_; lean_object* v___x_445_; uint8_t v_isShared_446_; uint8_t v_isSharedCheck_450_; -lean_dec_ref(v_a_414_); +lean_dec_ref_known(v_a_414_, 1); lean_dec_ref(v___x_412_); v_a_443_ = lean_ctor_get(v___x_421_, 0); v_isSharedCheck_450_ = !lean_is_exclusive(v___x_421_); @@ -1195,7 +1195,7 @@ if (lean_obj_tag(v___x_451_) == 0) lean_object* v_a_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; v_a_452_ = lean_ctor_get(v___x_451_, 0); lean_inc(v_a_452_); -lean_dec_ref(v___x_451_); +lean_dec_ref_known(v___x_451_, 1); v___x_453_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__0___closed__1)); v___x_454_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__2___closed__5, &l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__2___closed__5_once, _init_l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_go___lam__2___closed__5); v___x_455_ = l_Lean_MessageData_ofExpr(v_a_414_); @@ -1405,7 +1405,7 @@ v___x_564_ = l___private_Lean_Elab_Tactic_Unfold_0__Lean_Elab_Tactic_evalUnfold_ if (lean_obj_tag(v___x_564_) == 0) { lean_object* v___x_565_; size_t v___x_566_; size_t v___x_567_; -lean_dec_ref(v___x_564_); +lean_dec_ref_known(v___x_564_, 1); v___x_565_ = lean_box(0); v___x_566_ = ((size_t)1ULL); v___x_567_ = lean_usize_add(v_i_550_, v___x_566_); diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index fa441725cd06..5b8389315bb1 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -450,12 +450,12 @@ else lean_object* v_val_41_; v_val_41_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_val_41_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); if (lean_obj_tag(v_val_41_) == 1) { uint8_t v_v_42_; v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); -lean_dec_ref(v_val_41_); +lean_dec_ref_known(v_val_41_, 0); return v_v_42_; } else @@ -741,7 +741,7 @@ return v___x_156_; else { lean_object* v___x_161_; lean_object* v___x_162_; lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; lean_object* v_a_167_; lean_object* v___x_169_; uint8_t v_isShared_170_; uint8_t v_isSharedCheck_174_; -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 1); v___x_161_ = lean_obj_once(&l_Lean_Elab_Term_expandDeclId___closed__1, &l_Lean_Elab_Term_expandDeclId___closed__1_once, _init_l_Lean_Elab_Term_expandDeclId___closed__1); v___x_162_ = l_Lean_MessageData_ofName(v_shortName_159_); v___x_163_ = lean_alloc_ctor(7, 2, 0); @@ -908,19 +908,19 @@ v___x_303_ = l_Lean_registerTraceClass(v___x_300_, v___x_301_, v___x_302_); if (lean_obj_tag(v___x_303_) == 0) { lean_object* v___x_304_; lean_object* v___x_305_; -lean_dec_ref(v___x_303_); +lean_dec_ref_known(v___x_303_, 1); v___x_304_ = ((lean_object*)(l___private_Lean_Elab_Term_0__Lean_Elab_initFn___closed__27_00___x40_Lean_Elab_Term_2544510742____hygCtx___hyg_2_)); v___x_305_ = l_Lean_registerTraceClass(v___x_304_, v___x_301_, v___x_302_); if (lean_obj_tag(v___x_305_) == 0) { lean_object* v___x_306_; lean_object* v___x_307_; -lean_dec_ref(v___x_305_); +lean_dec_ref_known(v___x_305_, 1); v___x_306_ = ((lean_object*)(l___private_Lean_Elab_Term_0__Lean_Elab_initFn___closed__29_00___x40_Lean_Elab_Term_2544510742____hygCtx___hyg_2_)); v___x_307_ = l_Lean_registerTraceClass(v___x_306_, v___x_301_, v___x_302_); if (lean_obj_tag(v___x_307_) == 0) { lean_object* v___x_308_; lean_object* v___x_309_; -lean_dec_ref(v___x_307_); +lean_dec_ref_known(v___x_307_, 1); v___x_308_ = ((lean_object*)(l___private_Lean_Elab_Term_0__Lean_Elab_initFn___closed__31_00___x40_Lean_Elab_Term_2544510742____hygCtx___hyg_2_)); v___x_309_ = l_Lean_registerTraceClass(v___x_308_, v___x_301_, v___x_302_); return v___x_309_; @@ -1347,7 +1347,7 @@ v___x_513_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_498_, v___y_500_, v___y if (lean_obj_tag(v___x_513_) == 0) { uint8_t v___x_514_; uint8_t v___x_515_; -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 1); v___x_514_ = 0; v___x_515_ = l_Lean_instBEqAttributeKind_beq(v_kind_499_, v___x_514_); if (v___x_515_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Term/TermElabM.c b/stage0/stdlib/Lean/Elab/Term/TermElabM.c index abd6d69f2d57..f1224bd45f68 100644 --- a/stage0/stdlib/Lean/Elab/Term/TermElabM.c +++ b/stage0/stdlib/Lean/Elab/Term/TermElabM.c @@ -3135,7 +3135,7 @@ case 1: lean_object* v_argName_10_; lean_object* v___x_11_; v_argName_10_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_argName_10_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 1); v___x_11_ = lean_apply_1(v_k_9_, v_argName_10_); return v___x_11_; } @@ -3146,7 +3146,7 @@ v_fieldName_12_ = lean_ctor_get(v_t_8_, 0); lean_inc(v_fieldName_12_); v_structName_13_ = lean_ctor_get(v_t_8_, 1); lean_inc(v_structName_13_); -lean_dec_ref(v_t_8_); +lean_dec_ref_known(v_t_8_, 2); v___x_14_ = lean_apply_2(v_k_9_, v_fieldName_12_, v_structName_13_); return v___x_14_; } @@ -3269,7 +3269,7 @@ case 0: lean_object* v_extraErrorMsg_x3f_60_; lean_object* v___x_61_; v_extraErrorMsg_x3f_60_ = lean_ctor_get(v_t_58_, 0); lean_inc(v_extraErrorMsg_x3f_60_); -lean_dec_ref(v_t_58_); +lean_dec_ref_known(v_t_58_, 1); v___x_61_ = lean_apply_1(v_k_59_, v_extraErrorMsg_x3f_60_); return v___x_61_; } @@ -3286,7 +3286,7 @@ v_f_x3f_65_ = lean_ctor_get(v_t_58_, 3); lean_inc(v_f_x3f_65_); v_mkErrorMsg_x3f_66_ = lean_ctor_get(v_t_58_, 4); lean_inc(v_mkErrorMsg_x3f_66_); -lean_dec_ref(v_t_58_); +lean_dec_ref_known(v_t_58_, 5); v___x_67_ = lean_apply_5(v_k_59_, v_header_x3f_62_, v_expectedType_63_, v_e_64_, v_f_x3f_65_, v_mkErrorMsg_x3f_66_); return v___x_67_; } @@ -3300,7 +3300,7 @@ lean_inc_ref(v_ctx_69_); v_kind_70_ = lean_ctor_get(v_t_58_, 2); lean_inc(v_kind_70_); v_delayOnMVars_71_ = lean_ctor_get_uint8(v_t_58_, sizeof(void*)*3); -lean_dec_ref(v_t_58_); +lean_dec_ref_known(v_t_58_, 3); v___x_72_ = lean_box(v_delayOnMVars_71_); v___x_73_ = lean_apply_4(v_k_59_, v_tacticCode_68_, v_ctx_69_, v_kind_70_, v___x_72_); return v___x_73_; @@ -3310,7 +3310,7 @@ return v___x_73_; lean_object* v_ctx_74_; lean_object* v___x_75_; v_ctx_74_ = lean_ctor_get(v_t_58_, 0); lean_inc_ref(v_ctx_74_); -lean_dec_ref(v_t_58_); +lean_dec_ref_known(v_t_58_, 1); v___x_75_ = lean_apply_1(v_k_59_, v_ctx_74_); return v___x_75_; } @@ -3526,7 +3526,7 @@ v_lctx_160_ = lean_ctor_get(v_t_158_, 0); lean_inc_ref(v_lctx_160_); v_ctx_161_ = lean_ctor_get(v_t_158_, 1); lean_inc_ref(v_ctx_161_); -lean_dec_ref(v_t_158_); +lean_dec_ref_known(v_t_158_, 2); v___x_162_ = lean_apply_2(v_k_159_, v_lctx_160_, v_ctx_161_); return v___x_162_; } @@ -3539,7 +3539,7 @@ return v_k_159_; lean_object* v_msgData_163_; lean_object* v___x_164_; v_msgData_163_ = lean_ctor_get(v_t_158_, 0); lean_inc_ref(v_msgData_163_); -lean_dec_ref(v_t_158_); +lean_dec_ref_known(v_t_158_, 1); v___x_164_ = lean_apply_1(v_k_159_, v_msgData_163_); return v___x_164_; } @@ -3995,7 +3995,7 @@ else lean_object* v_val_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; v_val_331_ = lean_ctor_get(v_inner_x3f_309_, 0); lean_inc(v_val_331_); -lean_dec_ref(v_inner_x3f_309_); +lean_dec_ref_known(v_inner_x3f_309_, 1); v___x_332_ = lean_unsigned_to_nat(1u); v___x_333_ = lean_mk_empty_array_with_capacity(v___x_332_); v___x_334_ = lean_array_push(v___x_333_, v_val_331_); @@ -4226,7 +4226,7 @@ if (lean_obj_tag(v___x_441_) == 0) lean_object* v_a_442_; lean_object* v___x_443_; v_a_442_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_442_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); lean_inc(v___y_439_); lean_inc_ref(v___y_438_); lean_inc(v___y_437_); @@ -5834,7 +5834,7 @@ v_old_x3f_961_ = lean_ctor_get(v_val_960_, 0); if (lean_obj_tag(v_old_x3f_961_) == 1) { lean_object* v_val_962_; lean_object* v_new_963_; lean_object* v_val_964_; lean_object* v___x_965_; lean_object* v___x_966_; -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 3); lean_dec_ref(v___x_949_); v_val_962_ = lean_ctor_get(v_old_x3f_961_, 0); v_new_963_ = lean_ctor_get(v_val_960_, 1); @@ -5864,7 +5864,7 @@ lean_inc_ref(v_a_797_); v___x_969_ = lean_apply_7(v___x_2551__overap_968_, v_a_797_, v_a_798_, v_a_799_, v_a_800_, v_a_801_, v_a_802_, lean_box(0)); if (lean_obj_tag(v___x_969_) == 0) { -lean_dec_ref(v___x_969_); +lean_dec_ref_known(v___x_969_, 1); v___y_861_ = v_a_797_; v___y_862_ = v_a_798_; v___y_863_ = v_a_799_; @@ -5876,8 +5876,8 @@ goto v___jp_860_; else { lean_object* v_a_970_; lean_object* v___x_972_; uint8_t v_isShared_973_; uint8_t v_isSharedCheck_977_; -lean_dec_ref(v_tacSnap_x3f_795_); -lean_dec_ref(v_reusableResult_x3f_794_); +lean_dec_ref_known(v_tacSnap_x3f_795_, 1); +lean_dec_ref_known(v_reusableResult_x3f_794_, 1); lean_dec_ref(v_act_796_); v_a_970_ = lean_ctor_get(v___x_969_, 0); v_isSharedCheck_977_ = !lean_is_exclusive(v___x_969_); @@ -5921,7 +5921,7 @@ return v___x_975_; } else { -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 3); lean_dec_ref(v___x_949_); v___y_861_ = v_a_797_; v___y_862_ = v_a_798_; @@ -5934,7 +5934,7 @@ goto v___jp_860_; } else { -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 3); lean_dec_ref(v___x_949_); v___y_861_ = v_a_797_; v___y_862_ = v_a_798_; @@ -6639,7 +6639,7 @@ else lean_object* v_val_1239_; lean_object* v_old_x3f_1240_; v_val_1239_ = lean_ctor_get(v_tacSnap_x3f_1238_, 0); lean_inc(v_val_1239_); -lean_dec_ref(v_tacSnap_x3f_1238_); +lean_dec_ref_known(v_tacSnap_x3f_1238_, 1); v_old_x3f_1240_ = lean_ctor_get(v_val_1239_, 0); lean_inc(v_old_x3f_1240_); lean_dec(v_val_1239_); @@ -6648,7 +6648,7 @@ if (lean_obj_tag(v_old_x3f_1240_) == 1) lean_object* v_val_1241_; lean_object* v___f_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; v_val_1241_ = lean_ctor_get(v_old_x3f_1240_, 0); lean_inc(v_val_1241_); -lean_dec_ref(v_old_x3f_1240_); +lean_dec_ref_known(v_old_x3f_1240_, 1); lean_inc(v_toBind_1230_); v___f_1242_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withNarrowedTacticReuse___redArg___lam__3___boxed), 6, 5); lean_closure_set(v___f_1242_, 0, v_val_1241_); @@ -6898,12 +6898,12 @@ else lean_object* v_val_1404_; v_val_1404_ = lean_ctor_get(v___x_1403_, 0); lean_inc(v_val_1404_); -lean_dec_ref(v___x_1403_); +lean_dec_ref_known(v___x_1403_, 1); if (lean_obj_tag(v_val_1404_) == 1) { uint8_t v_v_1405_; v_v_1405_ = lean_ctor_get_uint8(v_val_1404_, 0); -lean_dec_ref(v_val_1404_); +lean_dec_ref_known(v_val_1404_, 0); if (v_v_1405_ == 0) { lean_dec_ref(v___f_1355_); @@ -7266,12 +7266,12 @@ else lean_object* v_val_1538_; v_val_1538_ = lean_ctor_get(v___x_1537_, 0); lean_inc(v_val_1538_); -lean_dec_ref(v___x_1537_); +lean_dec_ref_known(v___x_1537_, 1); if (lean_obj_tag(v_val_1538_) == 1) { uint8_t v_v_1539_; v_v_1539_ = lean_ctor_get_uint8(v_val_1538_, 0); -lean_dec_ref(v_val_1538_); +lean_dec_ref_known(v_val_1538_, 0); if (v_v_1539_ == 0) { lean_dec_ref(v___f_1483_); @@ -7920,14 +7920,14 @@ if (lean_obj_tag(v___x_1881_) == 0) lean_object* v_a_1882_; lean_object* v___x_1883_; v_a_1882_ = lean_ctor_get(v___x_1881_, 0); lean_inc(v_a_1882_); -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 1); v___x_1883_ = l_Lean_Elab_Term_saveState___redArg(v_a_1808_, v_a_1810_, v_a_1812_); if (lean_obj_tag(v___x_1883_) == 0) { lean_object* v_a_1884_; uint8_t v___x_1885_; lean_object* v___x_1886_; v_a_1884_ = lean_ctor_get(v___x_1883_, 0); lean_inc(v_a_1884_); -lean_dec_ref(v___x_1883_); +lean_dec_ref_known(v___x_1883_, 1); v___x_1885_ = 1; lean_inc(v_a_1815_); v___x_1886_ = l_Lean_Elab_Term_SavedState_restore(v_a_1815_, v___x_1885_, v_a_1807_, v_a_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_); @@ -7986,7 +7986,7 @@ lean_dec(v_a_1884_); lean_dec(v_a_1882_); v_a_1896_ = lean_ctor_get(v___x_1886_, 0); lean_inc(v_a_1896_); -lean_dec_ref(v___x_1886_); +lean_dec_ref_known(v___x_1886_, 1); v_a_1878_ = v_a_1896_; goto v___jp_1877_; } @@ -7997,7 +7997,7 @@ lean_object* v_a_1897_; lean_dec(v_a_1882_); v_a_1897_ = lean_ctor_get(v___x_1883_, 0); lean_inc(v_a_1897_); -lean_dec_ref(v___x_1883_); +lean_dec_ref_known(v___x_1883_, 1); v_a_1878_ = v_a_1897_; goto v___jp_1877_; } @@ -8007,7 +8007,7 @@ else lean_object* v_a_1898_; v_a_1898_ = lean_ctor_get(v___x_1881_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1881_); +lean_dec_ref_known(v___x_1881_, 1); v_a_1878_ = v_a_1898_; goto v___jp_1877_; } @@ -8025,7 +8025,7 @@ if (lean_obj_tag(v___x_1822_) == 0) lean_object* v_a_1823_; uint8_t v___x_1824_; lean_object* v___x_1825_; v_a_1823_ = lean_ctor_get(v___x_1822_, 0); lean_inc(v_a_1823_); -lean_dec_ref(v___x_1822_); +lean_dec_ref_known(v___x_1822_, 1); v___x_1824_ = 1; v___x_1825_ = l_Lean_Elab_Term_SavedState_restore(v_a_1815_, v___x_1824_, v_a_1807_, v_a_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_); if (lean_obj_tag(v___x_1825_) == 0) @@ -8078,7 +8078,7 @@ else { lean_object* v_a_1835_; lean_object* v___x_1837_; uint8_t v_isShared_1838_; uint8_t v_isSharedCheck_1842_; lean_dec(v_a_1823_); -lean_dec_ref(v___y_1820_); +lean_dec_ref_known(v___y_1820_, 2); v_a_1835_ = lean_ctor_get(v___x_1825_, 0); v_isSharedCheck_1842_ = !lean_is_exclusive(v___x_1825_); if (v_isSharedCheck_1842_ == 0) @@ -8121,7 +8121,7 @@ return v___x_1840_; else { lean_object* v_a_1843_; lean_object* v___x_1845_; uint8_t v_isShared_1846_; uint8_t v_isSharedCheck_1850_; -lean_dec_ref(v___y_1820_); +lean_dec_ref_known(v___y_1820_, 2); lean_dec(v_a_1815_); v_a_1843_ = lean_ctor_get(v___x_1822_, 0); v_isSharedCheck_1850_ = !lean_is_exclusive(v___x_1822_); @@ -8244,7 +8244,7 @@ return v___x_1862_; else { lean_object* v_a_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1873_; -lean_dec_ref(v___y_1820_); +lean_dec_ref_known(v___y_1820_, 2); v_a_1866_ = lean_ctor_get(v___x_1857_, 0); v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1857_); if (v_isSharedCheck_1873_ == 0) @@ -8423,7 +8423,7 @@ v_a_1945_ = lean_ctor_get(v_result_1937_, 0); lean_inc(v_a_1945_); v_a_1946_ = lean_ctor_get(v_result_1937_, 1); lean_inc(v_a_1946_); -lean_dec_ref(v_result_1937_); +lean_dec_ref_known(v_result_1937_, 2); v___x_1947_ = 1; v___x_1948_ = l_Lean_Elab_Term_SavedState_restore(v_a_1946_, v___x_1947_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_); if (lean_obj_tag(v___x_1948_) == 0) @@ -8519,7 +8519,7 @@ v_a_1965_ = lean_ctor_get(v_result_1937_, 0); lean_inc(v_a_1965_); v_a_1966_ = lean_ctor_get(v_result_1937_, 1); lean_inc(v_a_1966_); -lean_dec_ref(v_result_1937_); +lean_dec_ref_known(v_result_1937_, 2); v___x_1967_ = 1; v___x_1968_ = l_Lean_Elab_Term_SavedState_restore(v_a_1966_, v___x_1967_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_); if (lean_obj_tag(v___x_1968_) == 0) @@ -8657,7 +8657,7 @@ if (lean_obj_tag(v___x_2022_) == 0) lean_object* v_a_2023_; lean_object* v___x_2024_; v_a_2023_ = lean_ctor_get(v___x_2022_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2022_); +lean_dec_ref_known(v___x_2022_, 1); v___x_2024_ = l_Lean_Elab_Term_applyResult___redArg(v_a_2023_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); return v___x_2024_; } @@ -9072,7 +9072,7 @@ if (lean_obj_tag(v___x_2203_) == 0) lean_object* v_a_2204_; lean_object* v_macroStack_2205_; lean_object* v___x_2206_; lean_object* v___x_622__overap_2207_; lean_object* v___x_2208_; v_a_2204_ = lean_ctor_get(v___x_2203_, 0); lean_inc(v_a_2204_); -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 1); v_macroStack_2205_ = lean_ctor_get(v___y_2152_, 1); v___x_2206_ = l_Lean_Elab_getBetterRef(v_ref_2150_, v_macroStack_2205_); lean_inc(v_macroStack_2205_); @@ -9721,7 +9721,7 @@ v_i_2484_ = lean_ctor_get(v_t_2481_, 1); lean_inc(v_i_2484_); v_levels_2485_ = lean_ctor_get(v_t_2481_, 2); lean_inc(v_levels_2485_); -lean_dec_ref(v_t_2481_); +lean_dec_ref_known(v_t_2481_, 3); v___x_2486_ = lean_apply_3(v_k_2482_, v_ref_2483_, v_i_2484_, v_levels_2485_); return v___x_2486_; } @@ -9738,7 +9738,7 @@ v_suffix_x3f_2490_ = lean_ctor_get(v_t_2481_, 3); lean_inc(v_suffix_x3f_2490_); v_fullRef_2491_ = lean_ctor_get(v_t_2481_, 4); lean_inc(v_fullRef_2491_); -lean_dec_ref(v_t_2481_); +lean_dec_ref_known(v_t_2481_, 5); v___x_2492_ = lean_apply_5(v_k_2482_, v_ref_2487_, v_name_2488_, v_levels_2489_, v_suffix_x3f_2490_, v_fullRef_2491_); return v___x_2492_; } @@ -9958,7 +9958,7 @@ v_i_2570_ = lean_ctor_get(v_x_2569_, 1); lean_inc(v_i_2570_); v_levels_2571_ = lean_ctor_get(v_x_2569_, 2); lean_inc(v_levels_2571_); -lean_dec_ref(v_x_2569_); +lean_dec_ref_known(v_x_2569_, 3); v___x_2572_ = l_Nat_reprFast(v_i_2570_); v___x_2573_ = l_Lean_Elab_Term_instToStringLVal_levelsToString(v_levels_2571_); v___x_2574_ = lean_string_append(v___x_2572_, v___x_2573_); @@ -9972,7 +9972,7 @@ v_name_2575_ = lean_ctor_get(v_x_2569_, 1); lean_inc_ref(v_name_2575_); v_levels_2576_ = lean_ctor_get(v_x_2569_, 2); lean_inc(v_levels_2576_); -lean_dec_ref(v_x_2569_); +lean_dec_ref_known(v_x_2569_, 5); v___x_2577_ = l_Lean_Elab_Term_instToStringLVal_levelsToString(v_levels_2576_); v___x_2578_ = lean_string_append(v_name_2575_, v___x_2577_); lean_dec_ref(v___x_2577_); @@ -10454,7 +10454,7 @@ else lean_object* v_a_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2777_; v_a_2768_ = lean_ctor_get(v___x_2750_, 0); lean_inc(v_a_2768_); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2769_ = lean_box(0); v___x_2770_ = l_Lean_withDeclNameForAuxNaming___at___00Lean_Elab_Term_withDeclName_spec__0___redArg___lam__0(v___y_2726_, v_auxDeclNGen_2729_, v___x_2769_); v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2770_); @@ -10709,7 +10709,7 @@ if (lean_obj_tag(v___x_2867_) == 0) lean_object* v_a_2868_; lean_object* v_v_2869_; lean_object* v___x_2870_; lean_object* v_bs_x27_2871_; lean_object* v_a_2873_; lean_object* v_tree_2878_; v_a_2868_ = lean_ctor_get(v___x_2867_, 0); lean_inc(v_a_2868_); -lean_dec_ref(v___x_2867_); +lean_dec_ref_known(v___x_2867_, 1); v_v_2869_ = lean_array_uget(v_bs_2856_, v_i_2855_); v___x_2870_ = lean_unsigned_to_nat(0u); v_bs_x27_2871_ = lean_array_uset(v_bs_2856_, v_i_2855_, v___x_2870_); @@ -10724,7 +10724,7 @@ else lean_object* v_val_2879_; lean_object* v___x_2880_; v_val_2879_ = lean_ctor_get(v_a_2868_, 0); lean_inc(v_val_2879_); -lean_dec_ref(v_a_2868_); +lean_dec_ref_known(v_a_2868_, 1); v___x_2880_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2880_, 0, v_val_2879_); lean_ctor_set(v___x_2880_, 1, v_tree_2878_); @@ -11095,7 +11095,7 @@ if (lean_obj_tag(v___x_2983_) == 0) lean_object* v_a_2984_; lean_object* v___x_2985_; lean_object* v_bs_x27_2986_; size_t v___x_2987_; size_t v___x_2988_; lean_object* v___x_2989_; v_a_2984_ = lean_ctor_get(v___x_2983_, 0); lean_inc(v_a_2984_); -lean_dec_ref(v___x_2983_); +lean_dec_ref_known(v___x_2983_, 1); v___x_2985_ = lean_unsigned_to_nat(0u); v_bs_x27_2986_ = lean_array_uset(v_bs_2972_, v_i_2971_, v___x_2985_); v___x_2987_ = ((size_t)1ULL); @@ -11222,7 +11222,7 @@ if (lean_obj_tag(v___x_3043_) == 0) lean_object* v_a_3044_; size_t v_sz_3045_; size_t v___x_3046_; lean_object* v___x_3047_; v_a_3044_ = lean_ctor_get(v___x_3043_, 0); lean_inc(v_a_3044_); -lean_dec_ref(v___x_3043_); +lean_dec_ref_known(v___x_3043_, 1); v_sz_3045_ = lean_array_size(v_tail_3036_); v___x_3046_ = ((size_t)0ULL); v___x_3047_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveParentDeclInfoContext___at___00Lean_Elab_Term_withDeclName_spec__1_spec__1_spec__3_spec__5(v___x_3025_, v_ctx_x3f_3026_, v_sz_3045_, v___x_3046_, v_tail_3036_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_); @@ -11966,7 +11966,7 @@ else lean_object* v_a_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; v_a_3248_ = lean_ctor_get(v_r_3222_, 0); lean_inc(v_a_3248_); -lean_dec_ref(v_r_3222_); +lean_dec_ref_known(v_r_3222_, 1); v___x_3249_ = lean_box(0); v___x_3250_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveParentDeclInfoContext___at___00Lean_Elab_Term_withDeclName_spec__1_spec__1___redArg___lam__0(v___y_3214_, v_ctx_x3f_3208_, v___y_3209_, v___y_3210_, v___y_3211_, v___y_3212_, v___y_3213_, v_a_3221_, v___x_3249_); if (lean_obj_tag(v___x_3250_) == 0) @@ -12153,7 +12153,7 @@ lean_ctor_set_uint8(v___x_3326_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_3320_); lean_ctor_set_uint8(v___x_3326_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_3321_); lean_ctor_set_uint8(v___x_3326_, sizeof(void*)*8 + 10, v_checkDeprecated_3322_); v___x_3327_ = l_Lean_Elab_withSaveParentDeclInfoContext___at___00Lean_Elab_Term_withDeclName_spec__1___redArg(v___x_3324_, v___x_3326_, v_a_3300_, v_a_3301_, v_a_3302_, v_a_3303_, v_a_3304_); -lean_dec_ref(v___x_3326_); +lean_dec_ref_known(v___x_3326_, 8); return v___x_3327_; } } @@ -12381,7 +12381,7 @@ if (lean_obj_tag(v_r_3473_) == 0) lean_object* v_a_3474_; lean_object* v___x_3475_; lean_object* v___x_3477_; uint8_t v_isShared_3478_; uint8_t v_isSharedCheck_3482_; v_a_3474_ = lean_ctor_get(v_r_3473_, 0); lean_inc(v_a_3474_); -lean_dec_ref(v_r_3473_); +lean_dec_ref_known(v_r_3473_, 1); v___x_3475_ = l_Lean_Elab_Term_setLevelNames___redArg(v_a_3471_, v_a_3464_); v_isSharedCheck_3482_ = !lean_is_exclusive(v___x_3475_); if (v_isSharedCheck_3482_ == 0) @@ -12428,7 +12428,7 @@ else lean_object* v_a_3484_; lean_object* v___x_3485_; lean_object* v___x_3487_; uint8_t v_isShared_3488_; uint8_t v_isSharedCheck_3492_; v_a_3484_ = lean_ctor_get(v_r_3473_, 0); lean_inc(v_a_3484_); -lean_dec_ref(v_r_3473_); +lean_dec_ref_known(v_r_3473_, 1); v___x_3485_ = l_Lean_Elab_Term_setLevelNames___redArg(v_a_3471_, v_a_3464_); v_isSharedCheck_3492_ = !lean_is_exclusive(v___x_3485_); if (v_isSharedCheck_3492_ == 0) @@ -13111,7 +13111,7 @@ else lean_object* v_a_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3819_; uint8_t v_isShared_3820_; uint8_t v_isSharedCheck_3824_; v_a_3815_ = lean_ctor_get(v_r_3797_, 0); lean_inc(v_a_3815_); -lean_dec_ref(v_r_3797_); +lean_dec_ref_known(v_r_3797_, 1); v___x_3816_ = lean_box(0); v___x_3817_ = l_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___redArg___lam__0(v_a_3789_, v___x_3795_, v_a_3791_, v___x_3796_, v___x_3816_); v_isSharedCheck_3824_ = !lean_is_exclusive(v___x_3817_); @@ -13493,7 +13493,7 @@ if (lean_obj_tag(v___x_3976_) == 0) lean_object* v_a_3977_; lean_object* v_r_3978_; v_a_3977_ = lean_ctor_get(v___x_3976_, 0); lean_inc(v_a_3977_); -lean_dec_ref(v___x_3976_); +lean_dec_ref_known(v___x_3976_, 1); v_r_3978_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo_spec__0___redArg(v_x_3968_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_, v_a_3973_, v_a_3974_); if (lean_obj_tag(v_r_3978_) == 0) { @@ -13630,7 +13630,7 @@ else lean_object* v_a_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; v_a_4004_ = lean_ctor_get(v_r_3978_, 0); lean_inc(v_a_4004_); -lean_dec_ref(v_r_3978_); +lean_dec_ref_known(v_r_3978_, 1); v___x_4005_ = lean_box(0); v___x_4006_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___redArg___lam__0(v_a_3974_, v_a_3977_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_, v_a_3973_, v___x_4005_); if (lean_obj_tag(v___x_4006_) == 0) @@ -14042,12 +14042,12 @@ else lean_object* v_val_4160_; v_val_4160_ = lean_ctor_get(v___x_4158_, 0); lean_inc(v_val_4160_); -lean_dec_ref(v___x_4158_); +lean_dec_ref_known(v___x_4158_, 1); if (lean_obj_tag(v_val_4160_) == 1) { uint8_t v_v_4161_; v_v_4161_ = lean_ctor_get_uint8(v_val_4160_, 0); -lean_dec_ref(v_val_4160_); +lean_dec_ref_known(v_val_4160_, 0); return v_v_4161_; } else @@ -14745,7 +14745,7 @@ lean_ctor_set_uint8(v___x_4436_, sizeof(void*)*14 + 1, v_suppressElabErrors_4429 v___x_4437_ = lean_box(0); v___x_4438_ = lean_apply_1(v_msg_4403_, v___x_4437_); v___x_4439_ = l_Lean_addTrace___at___00Lean_Elab_Term_traceAtCmdPos_spec__0___redArg(v_cls_4402_, v___x_4438_, v_a_4406_, v_a_4407_, v___x_4436_, v_a_4409_); -lean_dec_ref(v___x_4436_); +lean_dec_ref_known(v___x_4436_, 14); return v___x_4439_; } } @@ -14911,7 +14911,7 @@ v_a_4525_ = lean_ctor_get(v___x_4524_, 0); lean_inc(v_a_4525_); v_a_4526_ = lean_ctor_get(v___x_4524_, 1); lean_inc(v_a_4526_); -lean_dec_ref(v___x_4524_); +lean_dec_ref_known(v___x_4524_, 2); v___x_4527_ = lean_st_ref_take(v_a_4505_); v_ngen_4528_ = lean_ctor_get(v_a_4526_, 0); lean_inc_ref(v_ngen_4528_); @@ -15083,7 +15083,7 @@ else lean_object* v_a_4571_; lean_object* v___x_4573_; v_a_4571_ = lean_ctor_get(v___x_4524_, 0); lean_inc(v_a_4571_); -lean_dec_ref(v___x_4524_); +lean_dec_ref_known(v___x_4524_, 2); if (v_isShared_4521_ == 0) { lean_ctor_set_tag(v___x_4520_, 1); @@ -15931,7 +15931,7 @@ v___x_5042_ = l_Lean_addTrace___at___00Lean_Elab_Term_traceAtCmdPos_spec__0___re if (lean_obj_tag(v___x_5042_) == 0) { lean_object* v___x_5043_; -lean_dec_ref(v___x_5042_); +lean_dec_ref_known(v___x_5042_, 1); lean_inc(v___y_5029_); lean_inc_ref(v___y_5028_); lean_inc(v___y_5027_); @@ -16772,7 +16772,7 @@ if (lean_obj_tag(v___x_5492_) == 2) lean_object* v_mvarId_5493_; lean_object* v___x_5494_; v_mvarId_5493_ = lean_ctor_get(v___x_5492_, 0); lean_inc(v_mvarId_5493_); -lean_dec_ref(v___x_5492_); +lean_dec_ref_known(v___x_5492_, 1); v___x_5494_ = l_Lean_Elab_Term_registerMVarErrorCustomInfo___redArg(v_mvarId_5493_, v_ref_5488_, v_msgData_5489_, v_a_5490_); return v___x_5494_; } @@ -17280,7 +17280,7 @@ else lean_object* v_val_5730_; lean_object* v___x_5731_; v_val_5730_ = lean_ctor_get(v_extraMsg_x3f_5728_, 0); lean_inc(v_val_5730_); -lean_dec_ref(v_extraMsg_x3f_5728_); +lean_dec_ref_known(v_extraMsg_x3f_5728_, 1); v___x_5731_ = l_Lean_MessageData_composePreservingKind(v_msg_5729_, v_val_5730_); return v___x_5731_; } @@ -17835,7 +17835,7 @@ v___x_5956_ = l_Lean_MessageData_hasTag(v___y_5938_, v_a_5948_); if (v___x_5956_ == 0) { lean_object* v___x_5957_; lean_object* v___x_5959_; -lean_dec_ref(v___x_5954_); +lean_dec_ref_known(v___x_5954_, 1); lean_dec_ref(v___x_5952_); lean_dec(v_a_5948_); v___x_5957_ = lean_box(0); @@ -17898,7 +17898,7 @@ else lean_object* v_val_5972_; v_val_5972_ = lean_ctor_get(v___x_5971_, 0); lean_inc(v_val_5972_); -lean_dec_ref(v___x_5971_); +lean_dec_ref_known(v___x_5971_, 1); v___y_5938_ = v___y_5963_; v___y_5939_ = v___y_5970_; v___y_5940_ = v___y_5965_; @@ -17934,7 +17934,7 @@ else lean_object* v_val_5984_; v_val_5984_ = lean_ctor_get(v___x_5982_, 0); lean_inc(v_val_5984_); -lean_dec_ref(v___x_5982_); +lean_dec_ref_known(v___x_5982_, 1); v___y_5963_ = v___y_5974_; v___y_5964_ = v_ref_5981_; v___y_5965_ = v___y_5975_; @@ -18293,7 +18293,7 @@ lean_inc(v_ref_6156_); lean_dec_ref(v_mvarErrorInfo_6116_); v_msgData_6157_ = lean_ctor_get(v_kind_6125_, 0); lean_inc_ref(v_msgData_6157_); -lean_dec_ref(v_kind_6125_); +lean_dec_ref_known(v_kind_6125_, 1); v___x_6158_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_appendExtra(v_extraMsg_x3f_6117_, v_msgData_6157_); v___x_6159_ = l_Lean_logErrorAt___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__1(v_ref_6156_, v___x_6158_, v_a_6118_, v_a_6119_, v_a_6120_, v_a_6121_, v_a_6122_, v_a_6123_); lean_dec(v_ref_6156_); @@ -18463,7 +18463,7 @@ v___x_6264_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Term_logUnassignedUsi if (lean_obj_tag(v___x_6264_) == 0) { lean_object* v___x_6265_; size_t v___x_6266_; size_t v___x_6267_; -lean_dec_ref(v___x_6264_); +lean_dec_ref_known(v___x_6264_, 1); v___x_6265_ = lean_box(0); v___x_6266_ = ((size_t)1ULL); v___x_6267_ = lean_usize_add(v_i_6250_, v___x_6266_); @@ -18752,7 +18752,7 @@ if (lean_obj_tag(v___x_6374_) == 0) lean_object* v_a_6375_; uint8_t v_hasNewErrors_6376_; lean_object* v_errors_6378_; uint8_t v___y_6388_; lean_object* v___x_6393_; lean_object* v___x_6394_; uint8_t v___x_6395_; v_a_6375_ = lean_ctor_get(v___x_6374_, 0); lean_inc(v_a_6375_); -lean_dec_ref(v___x_6374_); +lean_dec_ref_known(v___x_6374_, 1); v_hasNewErrors_6376_ = 1; v___x_6393_ = lean_unsigned_to_nat(0u); v___x_6394_ = lean_array_get_size(v_a_6375_); @@ -19007,7 +19007,7 @@ if (lean_obj_tag(v___x_6453_) == 0) lean_object* v_a_6454_; lean_object* v_snd_6455_; lean_object* v_fst_6456_; lean_object* v_snd_6457_; lean_object* v___x_6458_; size_t v_sz_6459_; size_t v___x_6460_; lean_object* v___x_6461_; v_a_6454_ = lean_ctor_get(v___x_6453_, 0); lean_inc(v_a_6454_); -lean_dec_ref(v___x_6453_); +lean_dec_ref_known(v___x_6453_, 1); v_snd_6455_ = lean_ctor_get(v_a_6454_, 1); lean_inc(v_snd_6455_); v_fst_6456_ = lean_ctor_get(v_a_6454_, 0); @@ -20475,7 +20475,7 @@ if (lean_obj_tag(v___x_7025_) == 0) lean_object* v_a_7026_; lean_object* v___x_7027_; lean_object* v_bs_x27_7028_; size_t v___x_7029_; size_t v___x_7030_; lean_object* v___x_7031_; v_a_7026_ = lean_ctor_get(v___x_7025_, 0); lean_inc(v_a_7026_); -lean_dec_ref(v___x_7025_); +lean_dec_ref_known(v___x_7025_, 1); v___x_7027_ = lean_unsigned_to_nat(0u); v_bs_x27_7028_ = lean_array_uset(v_bs_7015_, v_i_7014_, v___x_7027_); v___x_7029_ = ((size_t)1ULL); @@ -20542,7 +20542,7 @@ v_fn_7052_ = lean_ctor_get(v_x_7043_, 0); lean_inc_ref(v_fn_7052_); v_arg_7053_ = lean_ctor_get(v_x_7043_, 1); lean_inc_ref(v_arg_7053_); -lean_dec_ref(v_x_7043_); +lean_dec_ref_known(v_x_7043_, 2); v___x_7054_ = lean_array_set(v_x_7044_, v_x_7045_, v_arg_7053_); v___x_7055_ = lean_unsigned_to_nat(1u); v___x_7056_ = lean_nat_sub(v_x_7045_, v___x_7055_); @@ -20564,7 +20564,7 @@ if (lean_obj_tag(v___x_7058_) == 0) lean_object* v_a_7059_; size_t v_sz_7060_; size_t v___x_7061_; lean_object* v___x_7062_; v_a_7059_ = lean_ctor_get(v___x_7058_, 0); lean_inc(v_a_7059_); -lean_dec_ref(v___x_7058_); +lean_dec_ref_known(v___x_7058_, 1); v_sz_7060_ = lean_array_size(v_x_7044_); v___x_7061_ = ((size_t)0ULL); lean_inc_ref(v_post_7042_); @@ -20575,7 +20575,7 @@ if (lean_obj_tag(v___x_7062_) == 0) lean_object* v_a_7063_; lean_object* v___x_7064_; lean_object* v___x_7065_; v_a_7063_ = lean_ctor_get(v___x_7062_, 0); lean_inc(v_a_7063_); -lean_dec_ref(v___x_7062_); +lean_dec_ref_known(v___x_7062_, 1); v___x_7064_ = l_Lean_mkAppN(v_a_7059_, v_a_7063_); lean_dec(v_a_7063_); v___x_7065_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7041_, v_post_7042_, v___x_7064_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_); @@ -20644,7 +20644,7 @@ v___x_7127_ = l_Lean_Core_checkSystem(v___x_7074_, v___y_7081_, v___y_7082_); if (lean_obj_tag(v___x_7127_) == 0) { lean_object* v___x_7128_; -lean_dec_ref(v___x_7127_); +lean_dec_ref_known(v___x_7127_, 1); lean_inc_ref(v_pre_7075_); lean_inc(v___y_7082_); lean_inc_ref(v___y_7081_); @@ -20684,7 +20684,7 @@ lean_dec_ref(v_e_7076_); lean_dec_ref(v_pre_7075_); v_e_7208_ = lean_ctor_get(v_a_7129_, 0); lean_inc_ref(v_e_7208_); -lean_dec_ref(v_a_7129_); +lean_dec_ref_known(v_a_7129_, 1); if (v_isShared_7132_ == 0) { lean_ctor_set(v___x_7131_, 0, v_e_7208_); @@ -20711,7 +20711,7 @@ lean_del_object(v___x_7131_); lean_dec_ref(v_e_7076_); v_e_7212_ = lean_ctor_get(v_a_7129_, 0); lean_inc_ref(v_e_7212_); -lean_dec_ref(v_a_7129_); +lean_dec_ref_known(v_a_7129_, 1); lean_inc_ref(v_post_7077_); lean_inc_ref(v_pre_7075_); v___x_7213_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2(v_pre_7075_, v_post_7077_, v_e_7212_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); @@ -20720,7 +20720,7 @@ if (lean_obj_tag(v___x_7213_) == 0) lean_object* v_a_7214_; lean_object* v___x_7215_; v_a_7214_ = lean_ctor_get(v___x_7213_, 0); lean_inc(v_a_7214_); -lean_dec_ref(v___x_7213_); +lean_dec_ref_known(v___x_7213_, 1); v___x_7215_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v_a_7214_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7215_; } @@ -20737,7 +20737,7 @@ lean_object* v_e_x3f_7216_; lean_del_object(v___x_7131_); v_e_x3f_7216_ = lean_ctor_get(v_a_7129_, 0); lean_inc(v_e_x3f_7216_); -lean_dec_ref(v_a_7129_); +lean_dec_ref_known(v_a_7129_, 1); if (lean_obj_tag(v_e_x3f_7216_) == 0) { v___y_7134_ = v_e_7076_; @@ -20749,7 +20749,7 @@ lean_object* v_val_7217_; lean_dec_ref(v_e_7076_); v_val_7217_ = lean_ctor_get(v_e_x3f_7216_, 0); lean_inc(v_val_7217_); -lean_dec_ref(v_e_x3f_7216_); +lean_dec_ref_known(v_e_x3f_7216_, 1); v___y_7134_ = v_val_7217_; goto v___jp_7133_; } @@ -20776,7 +20776,7 @@ if (lean_obj_tag(v___x_7139_) == 0) lean_object* v_a_7140_; lean_object* v___x_7141_; v_a_7140_ = lean_ctor_get(v___x_7139_, 0); lean_inc(v_a_7140_); -lean_dec_ref(v___x_7139_); +lean_dec_ref_known(v___x_7139_, 1); lean_inc_ref(v_body_7137_); lean_inc_ref(v_post_7077_); lean_inc_ref(v_pre_7075_); @@ -20786,7 +20786,7 @@ if (lean_obj_tag(v___x_7141_) == 0) lean_object* v_a_7142_; size_t v___x_7143_; size_t v___x_7144_; uint8_t v___x_7145_; v_a_7142_ = lean_ctor_get(v___x_7141_, 0); lean_inc(v_a_7142_); -lean_dec_ref(v___x_7141_); +lean_dec_ref_known(v___x_7141_, 1); v___x_7143_ = lean_ptr_addr(v_binderType_7136_); v___x_7144_ = lean_ptr_addr(v_a_7140_); v___x_7145_ = lean_usize_dec_eq(v___x_7143_, v___x_7144_); @@ -20819,7 +20819,7 @@ else { lean_dec(v_a_7140_); lean_dec(v_binderName_7135_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7141_; @@ -20827,7 +20827,7 @@ return v___x_7141_; } else { -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec(v_binderName_7135_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); @@ -20851,7 +20851,7 @@ if (lean_obj_tag(v___x_7153_) == 0) lean_object* v_a_7154_; lean_object* v___x_7155_; v_a_7154_ = lean_ctor_get(v___x_7153_, 0); lean_inc(v_a_7154_); -lean_dec_ref(v___x_7153_); +lean_dec_ref_known(v___x_7153_, 1); lean_inc_ref(v_body_7151_); lean_inc_ref(v_post_7077_); lean_inc_ref(v_pre_7075_); @@ -20861,7 +20861,7 @@ if (lean_obj_tag(v___x_7155_) == 0) lean_object* v_a_7156_; size_t v___x_7157_; size_t v___x_7158_; uint8_t v___x_7159_; v_a_7156_ = lean_ctor_get(v___x_7155_, 0); lean_inc(v_a_7156_); -lean_dec_ref(v___x_7155_); +lean_dec_ref_known(v___x_7155_, 1); v___x_7157_ = lean_ptr_addr(v_binderType_7150_); v___x_7158_ = lean_ptr_addr(v_a_7154_); v___x_7159_ = lean_usize_dec_eq(v___x_7157_, v___x_7158_); @@ -20894,7 +20894,7 @@ else { lean_dec(v_a_7154_); lean_dec(v_binderName_7149_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7155_; @@ -20902,7 +20902,7 @@ return v___x_7155_; } else { -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec(v_binderName_7149_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); @@ -20928,7 +20928,7 @@ if (lean_obj_tag(v___x_7168_) == 0) lean_object* v_a_7169_; lean_object* v___x_7170_; v_a_7169_ = lean_ctor_get(v___x_7168_, 0); lean_inc(v_a_7169_); -lean_dec_ref(v___x_7168_); +lean_dec_ref_known(v___x_7168_, 1); lean_inc_ref(v_value_7165_); lean_inc_ref(v_post_7077_); lean_inc_ref(v_pre_7075_); @@ -20938,7 +20938,7 @@ if (lean_obj_tag(v___x_7170_) == 0) lean_object* v_a_7171_; lean_object* v___x_7172_; v_a_7171_ = lean_ctor_get(v___x_7170_, 0); lean_inc(v_a_7171_); -lean_dec_ref(v___x_7170_); +lean_dec_ref_known(v___x_7170_, 1); lean_inc_ref(v_body_7166_); lean_inc_ref(v_post_7077_); lean_inc_ref(v_pre_7075_); @@ -20948,7 +20948,7 @@ if (lean_obj_tag(v___x_7172_) == 0) lean_object* v_a_7173_; size_t v___x_7174_; size_t v___x_7175_; uint8_t v___x_7176_; v_a_7173_ = lean_ctor_get(v___x_7172_, 0); lean_inc(v_a_7173_); -lean_dec_ref(v___x_7172_); +lean_dec_ref_known(v___x_7172_, 1); v___x_7174_ = lean_ptr_addr(v_type_7164_); v___x_7175_ = lean_ptr_addr(v_a_7169_); v___x_7176_ = lean_usize_dec_eq(v___x_7174_, v___x_7175_); @@ -20986,7 +20986,7 @@ else lean_dec(v_a_7171_); lean_dec(v_a_7169_); lean_dec_ref(v_body_7166_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 4); lean_dec(v_declName_7163_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); @@ -20997,7 +20997,7 @@ else { lean_dec(v_a_7169_); lean_dec_ref(v_body_7166_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 4); lean_dec(v_declName_7163_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); @@ -21008,7 +21008,7 @@ else { lean_dec_ref(v_body_7166_); lean_dec(v_declName_7163_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 4); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7168_; @@ -21041,7 +21041,7 @@ if (lean_obj_tag(v___x_7188_) == 0) lean_object* v_a_7189_; size_t v___x_7190_; size_t v___x_7191_; uint8_t v___x_7192_; v_a_7189_ = lean_ctor_get(v___x_7188_, 0); lean_inc(v_a_7189_); -lean_dec_ref(v___x_7188_); +lean_dec_ref_known(v___x_7188_, 1); v___x_7190_ = lean_ptr_addr(v_expr_7187_); v___x_7191_ = lean_ptr_addr(v_a_7189_); v___x_7192_ = lean_usize_dec_eq(v___x_7190_, v___x_7191_); @@ -21049,7 +21049,7 @@ if (v___x_7192_ == 0) { lean_object* v___x_7193_; lean_object* v___x_7194_; lean_inc(v_data_7186_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 2); v___x_7193_ = l_Lean_Expr_mdata___override(v_data_7186_, v_a_7189_); v___x_7194_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7193_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7194_; @@ -21064,7 +21064,7 @@ return v___x_7195_; } else { -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 2); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7188_; @@ -21085,7 +21085,7 @@ if (lean_obj_tag(v___x_7199_) == 0) lean_object* v_a_7200_; size_t v___x_7201_; size_t v___x_7202_; uint8_t v___x_7203_; v_a_7200_ = lean_ctor_get(v___x_7199_, 0); lean_inc(v_a_7200_); -lean_dec_ref(v___x_7199_); +lean_dec_ref_known(v___x_7199_, 1); v___x_7201_ = lean_ptr_addr(v_struct_7198_); v___x_7202_ = lean_ptr_addr(v_a_7200_); v___x_7203_ = lean_usize_dec_eq(v___x_7201_, v___x_7202_); @@ -21094,7 +21094,7 @@ if (v___x_7203_ == 0) lean_object* v___x_7204_; lean_object* v___x_7205_; lean_inc(v_idx_7197_); lean_inc(v_typeName_7196_); -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); v___x_7204_ = l_Lean_Expr_proj___override(v_typeName_7196_, v_idx_7197_, v_a_7200_); v___x_7205_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7204_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7205_; @@ -21109,7 +21109,7 @@ return v___x_7206_; } else { -lean_dec_ref(v___y_7134_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7199_; @@ -21384,7 +21384,7 @@ if (lean_obj_tag(v___x_7264_) == 0) lean_object* v_a_7265_; lean_object* v___f_7266_; lean_object* v___x_7267_; v_a_7265_ = lean_ctor_get(v___x_7264_, 0); lean_inc_n(v_a_7265_, 2); -lean_dec_ref(v___x_7264_); +lean_dec_ref_known(v___x_7264_, 1); lean_inc(v_a_7249_); v___f_7266_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2___lam__2___boxed), 4, 3); lean_closure_set(v___f_7266_, 0, v_a_7249_); @@ -21491,7 +21491,7 @@ lean_dec_ref(v_post_7247_); lean_dec_ref(v_pre_7246_); v_val_7284_ = lean_ctor_get(v___x_7261_, 0); lean_inc(v_val_7284_); -lean_dec_ref(v___x_7261_); +lean_dec_ref_known(v___x_7261_, 1); if (v_isShared_7260_ == 0) { lean_ctor_set(v___x_7259_, 0, v_val_7284_); @@ -21601,7 +21601,7 @@ lean_dec_ref(v_post_7298_); lean_dec_ref(v_pre_7297_); v_e_7311_ = lean_ctor_get(v_a_7307_, 0); lean_inc_ref(v_e_7311_); -lean_dec_ref(v_a_7307_); +lean_dec_ref_known(v_a_7307_, 1); if (v_isShared_7310_ == 0) { lean_ctor_set(v___x_7309_, 0, v_e_7311_); @@ -21628,7 +21628,7 @@ lean_del_object(v___x_7309_); lean_dec_ref(v_e_7299_); v_e_7315_ = lean_ctor_get(v_a_7307_, 0); lean_inc_ref(v_e_7315_); -lean_dec_ref(v_a_7307_); +lean_dec_ref_known(v_a_7307_, 1); v___x_7316_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2(v_pre_7297_, v_post_7298_, v_e_7315_, v_a_7300_, v___y_7301_, v___y_7302_, v___y_7303_, v___y_7304_); return v___x_7316_; } @@ -21639,7 +21639,7 @@ lean_dec_ref(v_post_7298_); lean_dec_ref(v_pre_7297_); v_e_x3f_7317_ = lean_ctor_get(v_a_7307_, 0); lean_inc(v_e_x3f_7317_); -lean_dec_ref(v_a_7307_); +lean_dec_ref_known(v_a_7307_, 1); if (lean_obj_tag(v_e_x3f_7317_) == 0) { lean_object* v___x_7319_; @@ -21668,7 +21668,7 @@ lean_object* v_val_7321_; lean_object* v___x_7323_; lean_dec_ref(v_e_7299_); v_val_7321_ = lean_ctor_get(v_e_x3f_7317_, 0); lean_inc(v_val_7321_); -lean_dec_ref(v_e_x3f_7317_); +lean_dec_ref_known(v_e_x3f_7317_, 1); if (v_isShared_7310_ == 0) { lean_ctor_set(v___x_7309_, 0, v_val_7321_); @@ -21865,7 +21865,7 @@ if (lean_obj_tag(v___x_7416_) == 0) lean_object* v_a_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; lean_object* v___x_7421_; uint8_t v_isShared_7422_; uint8_t v_isSharedCheck_7426_; v_a_7417_ = lean_ctor_get(v___x_7416_, 0); lean_inc(v_a_7417_); -lean_dec_ref(v___x_7416_); +lean_dec_ref_known(v___x_7416_, 1); v___x_7418_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_7418_, 0, lean_box(0)); lean_closure_set(v___x_7418_, 1, lean_box(0)); @@ -22127,7 +22127,7 @@ if (lean_obj_tag(v___x_7557_) == 0) lean_object* v_a_7558_; lean_object* v___y_7560_; v_a_7558_ = lean_ctor_get(v___x_7557_, 0); lean_inc(v_a_7558_); -lean_dec_ref(v___x_7557_); +lean_dec_ref_known(v___x_7557_, 1); if (lean_obj_tag(v_msgData_x3f_7547_) == 0) { lean_object* v___x_7564_; @@ -22140,7 +22140,7 @@ else lean_object* v_val_7565_; v_val_7565_ = lean_ctor_get(v_msgData_x3f_7547_, 0); lean_inc(v_val_7565_); -lean_dec_ref(v_msgData_x3f_7547_); +lean_dec_ref_known(v_msgData_x3f_7547_, 1); v___y_7560_ = v_val_7565_; goto v___jp_7559_; } @@ -22746,7 +22746,7 @@ v___x_7798_ = l_Lean_Elab_Term_LevelMVarErrorInfo_logError(v_a_7797_, v___y_7788 if (lean_obj_tag(v___x_7798_) == 0) { lean_object* v___x_7799_; size_t v___x_7800_; size_t v___x_7801_; -lean_dec_ref(v___x_7798_); +lean_dec_ref_known(v___x_7798_, 1); v___x_7799_ = lean_box(0); v___x_7800_ = ((size_t)1ULL); v___x_7801_ = lean_usize_add(v_i_7786_, v___x_7800_); @@ -22812,7 +22812,7 @@ if (lean_obj_tag(v___x_7838_) == 0) lean_object* v_a_7839_; lean_object* v_fst_7840_; lean_object* v_snd_7841_; lean_object* v___x_7842_; size_t v_sz_7843_; size_t v___x_7844_; lean_object* v___x_7845_; v_a_7839_ = lean_ctor_get(v___x_7838_, 0); lean_inc(v_a_7839_); -lean_dec_ref(v___x_7838_); +lean_dec_ref_known(v___x_7838_, 1); v_fst_7840_ = lean_ctor_get(v_a_7839_, 0); lean_inc(v_fst_7840_); v_snd_7841_ = lean_ctor_get(v_a_7839_, 1); @@ -23055,7 +23055,7 @@ if (lean_obj_tag(v___x_7957_) == 0) lean_object* v_a_7958_; lean_object* v___x_7959_; v_a_7958_ = lean_ctor_get(v___x_7957_, 0); lean_inc(v_a_7958_); -lean_dec_ref(v___x_7957_); +lean_dec_ref_known(v___x_7957_, 1); lean_inc(v_a_7952_); lean_inc_ref(v_a_7951_); lean_inc(v_a_7950_); @@ -23391,7 +23391,7 @@ lean_inc_ref(v_f_8157_); v___x_8171_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExprWithExposedLevelMVars_visitLevel(v_f_8157_, v_head_8169_, v_a_8158_, v___y_8160_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_, v___y_8165_); if (lean_obj_tag(v___x_8171_) == 0) { -lean_dec_ref(v___x_8171_); +lean_dec_ref_known(v___x_8171_, 1); v_as_8159_ = v_tail_8170_; goto _start; } @@ -23473,7 +23473,7 @@ v___x_8242_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExpr if (lean_obj_tag(v___x_8242_) == 0) { uint8_t v___x_8243_; lean_object* v___x_8244_; -lean_dec_ref(v___x_8242_); +lean_dec_ref_known(v___x_8242_, 1); v___x_8243_ = 0; v___x_8244_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExprWithExposedLevelMVars_visit_spec__0___redArg(v_n_8230_, v_c_8231_, v_d_8228_, v___f_8232_, v___x_8243_, v___y_8233_, v___y_8234_, v___y_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_); return v___x_8244_; @@ -23579,13 +23579,13 @@ v___x_8336_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExpr if (lean_obj_tag(v___x_8336_) == 0) { lean_object* v___x_8337_; -lean_dec_ref(v___x_8336_); +lean_dec_ref_known(v___x_8336_, 1); lean_inc_ref(v_value_8323_); v___x_8337_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExprWithExposedLevelMVars_visit(v_f_8319_, v_withExpr_8320_, v_value_8323_, v___x_8322_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_, v___y_8332_, v___y_8333_, v___y_8334_); if (lean_obj_tag(v___x_8337_) == 0) { uint8_t v___x_8338_; lean_object* v___x_8339_; -lean_dec_ref(v___x_8337_); +lean_dec_ref_known(v___x_8337_, 1); v___x_8338_ = 0; v___x_8339_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_forEachExprWithExposedLevelMVars_visit_spec__1___redArg(v_declName_8324_, v_type_8321_, v_value_8323_, v___f_8325_, v_nondep_8326_, v___x_8338_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_, v___y_8332_, v___y_8333_, v___y_8334_); return v___x_8339_; @@ -23681,7 +23681,7 @@ if (lean_obj_tag(v___x_8392_) == 0) lean_object* v_a_8393_; size_t v___x_8394_; size_t v___x_8395_; v_a_8393_ = lean_ctor_get(v___x_8392_, 0); lean_inc(v_a_8393_); -lean_dec_ref(v___x_8392_); +lean_dec_ref_known(v___x_8392_, 1); v___x_8394_ = ((size_t)1ULL); v___x_8395_ = lean_usize_add(v_i_8378_, v___x_8394_); v_i_8378_ = v___x_8395_; @@ -23716,7 +23716,7 @@ v_fn_8413_ = lean_ctor_get(v_x_8401_, 0); lean_inc_ref(v_fn_8413_); v_arg_8414_ = lean_ctor_get(v_x_8401_, 1); lean_inc_ref(v_arg_8414_); -lean_dec_ref(v_x_8401_); +lean_dec_ref_known(v_x_8401_, 2); v___x_8415_ = lean_array_set(v_x_8402_, v_x_8403_, v_arg_8414_); v___x_8416_ = lean_unsigned_to_nat(1u); v___x_8417_ = lean_nat_sub(v_x_8403_, v___x_8416_); @@ -24170,7 +24170,7 @@ if (lean_obj_tag(v___y_8479_) == 0) lean_object* v_a_8480_; v_a_8480_ = lean_ctor_get(v___y_8479_, 0); lean_inc(v_a_8480_); -lean_dec_ref(v___y_8479_); +lean_dec_ref_known(v___y_8479_, 1); v_a_8473_ = v_a_8480_; goto v___jp_8472_; } @@ -24437,7 +24437,7 @@ if (lean_obj_tag(v___x_8725_) == 0) lean_object* v_a_8726_; lean_object* v___x_8727_; lean_object* v___x_8728_; v_a_8726_ = lean_ctor_get(v___x_8725_, 0); lean_inc(v_a_8726_); -lean_dec_ref(v___x_8725_); +lean_dec_ref_known(v___x_8725_, 1); v___x_8727_ = lean_box(0); v___x_8728_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_8726_, v___x_8727_, v_a_8718_, v_a_8719_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_); lean_dec(v_a_8726_); @@ -25675,7 +25675,7 @@ else lean_object* v_a_9205_; lean_object* v___x_9206_; lean_object* v___x_9207_; lean_object* v___x_9209_; uint8_t v_isShared_9210_; uint8_t v_isSharedCheck_9214_; v_a_9205_ = lean_ctor_get(v_r_9187_, 0); lean_inc(v_a_9205_); -lean_dec_ref(v_r_9187_); +lean_dec_ref_known(v_r_9187_, 1); v___x_9206_ = lean_box(0); v___x_9207_ = l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___lam__0(v___y_9153_, v_isExporting_9157_, v___x_9171_, v___y_9151_, v___x_9183_, v___x_9206_); v_isSharedCheck_9214_ = !lean_is_exclusive(v___x_9207_); @@ -25831,7 +25831,7 @@ if (lean_obj_tag(v___x_9320_) == 0) lean_object* v_a_9321_; lean_object* v___x_9322_; v_a_9321_ = lean_ctor_get(v___x_9320_, 0); lean_inc(v_a_9321_); -lean_dec_ref(v___x_9320_); +lean_dec_ref_known(v___x_9320_, 1); lean_inc(v___y_9317_); lean_inc_ref(v___y_9316_); lean_inc(v___y_9315_); @@ -25892,7 +25892,7 @@ else lean_object* v_a_9331_; lean_object* v___x_9332_; v_a_9331_ = lean_ctor_get(v___x_9320_, 0); lean_inc(v_a_9331_); -lean_dec_ref(v___x_9320_); +lean_dec_ref_known(v___x_9320_, 1); lean_inc(v___y_9317_); lean_inc_ref(v___y_9316_); lean_inc(v___y_9315_); @@ -26606,7 +26606,7 @@ else lean_object* v_a_9567_; lean_object* v___x_9568_; lean_object* v___x_9569_; v_a_9567_ = lean_ctor_get(v_r_9541_, 0); lean_inc(v_a_9567_); -lean_dec_ref(v_r_9541_); +lean_dec_ref_known(v_r_9541_, 1); v___x_9568_ = lean_box(0); v___x_9569_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__1___redArg___lam__0(v___y_9533_, v_mkInfoTree_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v_a_9540_, v___x_9568_); if (lean_obj_tag(v___x_9569_) == 0) @@ -27237,13 +27237,13 @@ else lean_object* v_val_9754_; v_val_9754_ = lean_ctor_get(v___x_9753_, 0); lean_inc(v_val_9754_); -lean_dec_ref(v___x_9753_); +lean_dec_ref_known(v___x_9753_, 1); if (lean_obj_tag(v_val_9754_) == 3) { lean_object* v_v_9755_; v_v_9755_ = lean_ctor_get(v_val_9754_, 0); lean_inc(v_v_9755_); -lean_dec_ref(v_val_9754_); +lean_dec_ref_known(v_val_9754_, 1); return v_v_9755_; } else @@ -27371,7 +27371,7 @@ lean_ctor_set(v_msg_9811_, 0, v_data_9778_); lean_ctor_set(v_msg_9811_, 1, v_msg_9780_); lean_ctor_set(v_msg_9811_, 2, v___x_9810_); v___x_9812_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__0(v_msg_9811_, v___y_9781_, v___y_9782_, v___x_9806_, v___y_9784_); -lean_dec_ref(v___x_9806_); +lean_dec_ref_known(v___x_9806_, 14); v_a_9813_ = lean_ctor_get(v___x_9812_, 0); v_isSharedCheck_9850_ = !lean_is_exclusive(v___x_9812_); if (v_isSharedCheck_9850_ == 0) @@ -27612,7 +27612,7 @@ v___x_9893_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_9893_) == 0) { lean_object* v___x_9894_; -lean_dec_ref(v___x_9893_); +lean_dec_ref_known(v___x_9893_, 1); v___x_9894_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__6___redArg(v_fst_9884_); return v___x_9894_; } @@ -27721,7 +27721,7 @@ lean_ctor_set_float(v_data_9916_, sizeof(void*)*3 + 8, v___x_9915_); lean_ctor_set_uint8(v_data_9916_, sizeof(void*)*3 + 16, v_collapsed_9870_); if (v___x_9901_ == 0) { -lean_dec_ref(v___x_9914_); +lean_dec_ref_known(v___x_9914_, 1); lean_dec(v_snd_9896_); lean_dec(v_fst_9895_); lean_dec_ref(v_tag_9871_); @@ -27734,7 +27734,7 @@ goto v___jp_9889_; else { lean_object* v_data_9917_; double v___x_9918_; double v___x_9919_; -lean_dec_ref(v_data_9916_); +lean_dec_ref_known(v_data_9916_, 3); v_data_9917_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_9917_, 0, v_cls_9869_); lean_ctor_set(v_data_9917_, 1, v___x_9914_); @@ -27771,7 +27771,7 @@ if (lean_obj_tag(v___x_9924_) == 0) lean_object* v_a_9925_; v_a_9925_ = lean_ctor_get(v___x_9924_, 0); lean_inc(v_a_9925_); -lean_dec_ref(v___x_9924_); +lean_dec_ref_known(v___x_9924_, 1); v___y_9903_ = v_ref_9923_; v_a_9904_ = v_a_9925_; goto v___jp_9902_; @@ -27779,7 +27779,7 @@ goto v___jp_9902_; else { lean_object* v___x_9926_; -lean_dec_ref(v___x_9924_); +lean_dec_ref_known(v___x_9924_, 1); v___x_9926_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3); v___y_9903_ = v_ref_9923_; v_a_9904_ = v___x_9926_; @@ -28016,7 +28016,7 @@ v_ref_10046_ = lean_ctor_get(v_ex_10038_, 0); lean_inc(v_ref_10046_); v_msg_10047_ = lean_ctor_get(v_ex_10038_, 1); lean_inc_ref(v_msg_10047_); -lean_dec_ref(v_ex_10038_); +lean_dec_ref_known(v_ex_10038_, 2); v___x_10048_ = l_Lean_logErrorAt___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__1(v_ref_10046_, v_msg_10047_, v___y_10039_, v___y_10040_, v___y_10041_, v___y_10042_, v___y_10043_, v___y_10044_); lean_dec(v_ref_10046_); return v___x_10048_; @@ -28031,13 +28031,13 @@ if (v___x_10073_ == 0) { uint8_t v___x_10074_; v___x_10074_ = l_Lean_Exception_isInterrupt(v_ex_10038_); -lean_dec_ref(v_ex_10038_); +lean_dec_ref_known(v_ex_10038_, 2); v___y_10051_ = v___x_10074_; goto v___jp_10050_; } else { -lean_dec_ref(v_ex_10038_); +lean_dec_ref_known(v_ex_10038_, 2); v___y_10051_ = v___x_10073_; goto v___jp_10050_; } @@ -28053,7 +28053,7 @@ if (lean_obj_tag(v___x_10052_) == 0) lean_object* v_a_10053_; lean_object* v___x_10054_; lean_object* v___x_10055_; lean_object* v___x_10056_; lean_object* v___x_10057_; v_a_10053_ = lean_ctor_get(v___x_10052_, 0); lean_inc(v_a_10053_); -lean_dec_ref(v___x_10052_); +lean_dec_ref_known(v___x_10052_, 1); v___x_10054_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4_spec__9___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4_spec__9___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4_spec__9___closed__1); v___x_10055_ = l_Lean_MessageData_ofName(v_a_10053_); v___x_10056_ = lean_alloc_ctor(7, 2, 0); @@ -28180,7 +28180,7 @@ goto v___jp_10094_; if (v___y_10095_ == 0) { lean_object* v___x_10096_; -lean_dec_ref(v___x_10092_); +lean_dec_ref_known(v___x_10092_, 1); v___x_10096_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4_spec__9(v_a_10093_, v___y_10085_, v___y_10086_, v___y_10087_, v___y_10088_, v___y_10089_, v___y_10090_); return v___x_10096_; } @@ -28509,7 +28509,7 @@ if (lean_obj_tag(v___x_10196_) == 0) lean_object* v_a_10197_; lean_object* v___x_10198_; uint8_t v___x_10199_; v_a_10197_ = lean_ctor_get(v___x_10196_, 0); lean_inc(v_a_10197_); -lean_dec_ref(v___x_10196_); +lean_dec_ref_known(v___x_10196_, 1); v___x_10198_ = l_Lean_trace_profiler_useHeartbeats; v___x_10199_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_10123_, v___x_10198_); if (v___x_10199_ == 0) @@ -28548,7 +28548,7 @@ lean_ctor_set(v___x_10202_, 13, v_inheritedTraceOptions_10164_); lean_ctor_set_uint8(v___x_10202_, sizeof(void*)*14, v_diag_10161_); lean_ctor_set_uint8(v___x_10202_, sizeof(void*)*14 + 1, v_suppressElabErrors_10163_); v___x_10203_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4(v___f_10111_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___x_10202_, v___y_10121_); -lean_dec_ref(v___x_10202_); +lean_dec_ref_known(v___x_10202_, 14); if (lean_obj_tag(v___x_10203_) == 0) { lean_object* v_a_10204_; lean_object* v___x_10206_; uint8_t v_isShared_10207_; uint8_t v_isSharedCheck_10211_; @@ -28676,7 +28676,7 @@ lean_ctor_set(v___x_10222_, 13, v_inheritedTraceOptions_10164_); lean_ctor_set_uint8(v___x_10222_, sizeof(void*)*14, v_diag_10161_); lean_ctor_set_uint8(v___x_10222_, sizeof(void*)*14 + 1, v_suppressElabErrors_10163_); v___x_10223_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__4(v___f_10111_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___x_10222_, v___y_10121_); -lean_dec_ref(v___x_10222_); +lean_dec_ref_known(v___x_10222_, 14); if (lean_obj_tag(v___x_10223_) == 0) { lean_object* v_a_10224_; lean_object* v___x_10226_; uint8_t v_isShared_10227_; uint8_t v_isSharedCheck_10231_; @@ -28967,7 +28967,7 @@ v___x_10353_ = l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_ if (lean_obj_tag(v___x_10353_) == 0) { size_t v___x_10354_; size_t v___x_10355_; -lean_dec_ref(v___x_10353_); +lean_dec_ref_known(v___x_10353_, 1); v___x_10354_ = ((size_t)1ULL); v___x_10355_ = lean_usize_add(v_i_10328_, v___x_10354_); v_i_10328_ = v___x_10355_; @@ -29532,7 +29532,7 @@ if (lean_obj_tag(v___x_10724_) == 0) lean_object* v_a_10725_; lean_object* v___x_10726_; lean_object* v___x_10727_; lean_object* v___x_10728_; v_a_10725_ = lean_ctor_get(v___x_10724_, 0); lean_inc(v_a_10725_); -lean_dec_ref(v___x_10724_); +lean_dec_ref_known(v___x_10724_, 1); v___x_10726_ = lean_obj_once(&l_Lean_Elab_Term_throwTypeMismatchError___redArg___closed__0, &l_Lean_Elab_Term_throwTypeMismatchError___redArg___closed__0_once, _init_l_Lean_Elab_Term_throwTypeMismatchError___redArg___closed__0); v___x_10727_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10727_, 0, v_a_10725_); @@ -29589,7 +29589,7 @@ lean_dec_ref(v_eType_10716_); lean_dec_ref(v_expectedType_10715_); v_val_10737_ = lean_ctor_get(v_f_x3f_10718_, 0); lean_inc(v_val_10737_); -lean_dec_ref(v_f_x3f_10718_); +lean_dec_ref_known(v_f_x3f_10718_, 1); v___x_10738_ = l_Lean_Meta_throwAppTypeMismatch___redArg(v_val_10737_, v_e_10717_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_); return v___x_10738_; } @@ -30549,8 +30549,8 @@ goto v___jp_11137_; else { lean_object* v___x_11157_; -lean_dec_ref(v_a_11156_); -lean_dec_ref(v___x_11155_); +lean_dec_ref_known(v_a_11156_, 1); +lean_dec_ref_known(v___x_11155_, 1); lean_inc_ref(v_value_11153_); v___x_11157_ = l_Lean_Elab_Term_ContainsPendingMVar_visit(v_value_11153_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_); if (lean_obj_tag(v___x_11157_) == 0) @@ -30566,8 +30566,8 @@ goto v___jp_11137_; else { lean_object* v___x_11159_; -lean_dec_ref(v_a_11158_); -lean_dec_ref(v___x_11157_); +lean_dec_ref_known(v_a_11158_, 1); +lean_dec_ref_known(v___x_11157_, 1); lean_inc_ref(v_body_11154_); v___x_11159_ = l_Lean_Elab_Term_ContainsPendingMVar_visit(v_body_11154_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_); v___y_11138_ = v___x_11159_; @@ -30607,8 +30607,8 @@ goto v___jp_11137_; else { lean_object* v___x_11164_; -lean_dec_ref(v_a_11163_); -lean_dec_ref(v___x_11162_); +lean_dec_ref_known(v_a_11163_, 1); +lean_dec_ref_known(v___x_11162_, 1); lean_inc_ref(v_arg_11161_); v___x_11164_ = l_Lean_Elab_Term_ContainsPendingMVar_visit(v_arg_11161_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_); v___y_11138_ = v___x_11164_; @@ -30650,11 +30650,11 @@ if (lean_obj_tag(v___x_11170_) == 0) lean_object* v_a_11171_; v_a_11171_ = lean_ctor_get(v___x_11170_, 0); lean_inc(v_a_11171_); -lean_dec_ref(v___x_11170_); +lean_dec_ref_known(v___x_11170_, 1); if (lean_obj_tag(v_a_11171_) == 0) { lean_object* v___x_11172_; lean_object* v___x_11173_; -lean_dec_ref(v_a_11171_); +lean_dec_ref_known(v_a_11171_, 4); v___x_11172_ = lean_box(0); v___x_11173_ = ((lean_object*)(l_Lean_Elab_Term_ContainsPendingMVar_visit___closed__0)); v_a_11127_ = v___x_11173_; @@ -30666,7 +30666,7 @@ else lean_object* v_value_11174_; lean_object* v___x_11175_; v_value_11174_ = lean_ctor_get(v_a_11171_, 4); lean_inc_ref(v_value_11174_); -lean_dec_ref(v_a_11171_); +lean_dec_ref_known(v_a_11171_, 5); v___x_11175_ = l_Lean_Elab_Term_ContainsPendingMVar_visit(v_value_11174_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_); v___y_11138_ = v___x_11175_; goto v___jp_11137_; @@ -30675,7 +30675,7 @@ goto v___jp_11137_; else { lean_object* v_a_11176_; lean_object* v___x_11178_; uint8_t v_isShared_11179_; uint8_t v_isSharedCheck_11183_; -lean_dec_ref(v_e_11119_); +lean_dec_ref_known(v_e_11119_, 1); v_a_11176_ = lean_ctor_get(v___x_11170_, 0); v_isSharedCheck_11183_ = !lean_is_exclusive(v___x_11170_); if (v_isSharedCheck_11183_ == 0) @@ -30772,7 +30772,7 @@ lean_object* v_val_11193_; uint8_t v___x_11194_; lean_del_object(v___x_11188_); v_val_11193_ = lean_ctor_get(v_a_11186_, 0); lean_inc(v_val_11193_); -lean_dec_ref(v_a_11186_); +lean_dec_ref_known(v_a_11186_, 1); v___x_11194_ = lean_expr_eqv(v_val_11193_, v_e_11119_); if (v___x_11194_ == 0) { @@ -30836,7 +30836,7 @@ else lean_object* v_val_11204_; v_val_11204_ = lean_ctor_get(v_a_11197_, 0); lean_inc(v_val_11204_); -lean_dec_ref(v_a_11197_); +lean_dec_ref_known(v_a_11197_, 1); if (lean_obj_tag(v_val_11204_) == 0) { lean_object* v___x_11206_; @@ -30867,7 +30867,7 @@ lean_object* v_val_11208_; lean_object* v_mvarIdPending_11209_; lean_object* v__ lean_del_object(v___x_11199_); v_val_11208_ = lean_ctor_get(v_val_11204_, 0); lean_inc(v_val_11208_); -lean_dec_ref(v_val_11204_); +lean_dec_ref_known(v_val_11204_, 1); v_mvarIdPending_11209_ = lean_ctor_get(v_val_11208_, 1); lean_inc(v_mvarIdPending_11209_); lean_dec(v_val_11208_); @@ -30882,7 +30882,7 @@ goto v___jp_11137_; else { lean_object* v_a_11213_; lean_object* v___x_11215_; uint8_t v_isShared_11216_; uint8_t v_isSharedCheck_11220_; -lean_dec_ref(v_e_11119_); +lean_dec_ref_known(v_e_11119_, 1); v_a_11213_ = lean_ctor_get(v___x_11196_, 0); v_isSharedCheck_11220_ = !lean_is_exclusive(v___x_11196_); if (v_isSharedCheck_11220_ == 0) @@ -30928,7 +30928,7 @@ return v___x_11218_; else { lean_object* v_a_11222_; lean_object* v___x_11224_; uint8_t v_isShared_11225_; uint8_t v_isSharedCheck_11229_; -lean_dec_ref(v_e_11119_); +lean_dec_ref_known(v_e_11119_, 1); v_a_11222_ = lean_ctor_get(v___x_11185_, 0); v_isSharedCheck_11229_ = !lean_is_exclusive(v___x_11185_); if (v_isSharedCheck_11229_ == 0) @@ -31052,8 +31052,8 @@ return v___x_11243_; else { lean_object* v___x_11245_; -lean_dec_ref(v_a_11244_); -lean_dec_ref(v___x_11243_); +lean_dec_ref_known(v_a_11244_, 1); +lean_dec_ref_known(v___x_11243_, 1); v___x_11245_ = l_Lean_Elab_Term_ContainsPendingMVar_visit(v_b_11235_, v___y_11237_, v___y_11238_, v___y_11239_, v___y_11240_, v___y_11241_); return v___x_11245_; } @@ -31244,7 +31244,7 @@ return v___x_11329_; else { lean_object* v___x_11331_; uint8_t v___x_11332_; lean_object* v___x_11333_; lean_object* v___x_11335_; -lean_dec_ref(v_a_11322_); +lean_dec_ref_known(v_a_11322_, 1); v___x_11331_ = lean_st_ref_get(v___x_11320_); lean_dec(v___x_11320_); lean_dec(v___x_11331_); @@ -32142,7 +32142,7 @@ lean_del_object(v___x_11619_); lean_dec(v_a_11601_); v_a_11657_ = lean_ctor_get(v_a_11617_, 0); lean_inc(v_a_11657_); -lean_dec_ref(v_a_11617_); +lean_dec_ref_known(v_a_11617_, 1); v___x_11658_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1___redArg(v_instMVar_11583_, v_a_11589_); v_a_11659_ = lean_ctor_get(v___x_11658_, 0); lean_inc(v_a_11659_); @@ -32160,7 +32160,7 @@ if (lean_obj_tag(v___x_11662_) == 0) lean_object* v_a_11663_; uint8_t v___x_11664_; v_a_11663_ = lean_ctor_get(v___x_11662_, 0); lean_inc(v_a_11663_); -lean_dec_ref(v___x_11662_); +lean_dec_ref_known(v___x_11662_, 1); v___x_11664_ = lean_unbox(v_a_11663_); lean_dec(v_a_11663_); if (v___x_11664_ == 0) @@ -32242,7 +32242,7 @@ if (lean_obj_tag(v___x_11723_) == 0) lean_object* v_a_11724_; lean_object* v___y_11726_; uint8_t v___x_11798_; v_a_11724_ = lean_ctor_get(v___x_11723_, 0); lean_inc(v_a_11724_); -lean_dec_ref(v___x_11723_); +lean_dec_ref_known(v___x_11723_, 1); v___x_11798_ = lean_unbox(v_a_11724_); if (v___x_11798_ == 0) { @@ -32259,7 +32259,7 @@ lean_dec(v_a_11800_); if (v___x_11801_ == 0) { lean_object* v___x_11802_; -lean_dec_ref(v___x_11799_); +lean_dec_ref_known(v___x_11799_, 1); lean_inc(v_a_11657_); v___x_11802_ = l_Lean_Elab_Term_containsPendingMVar(v_a_11657_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); v___y_11726_ = v___x_11802_; @@ -32327,7 +32327,7 @@ if (lean_obj_tag(v___x_11732_) == 0) lean_object* v_a_11733_; lean_object* v___x_11734_; v_a_11733_ = lean_ctor_get(v___x_11732_, 0); lean_inc(v_a_11733_); -lean_dec_ref(v___x_11732_); +lean_dec_ref_known(v___x_11732_, 1); lean_inc(v_a_11591_); lean_inc_ref(v_a_11590_); lean_inc(v_a_11589_); @@ -32339,7 +32339,7 @@ if (lean_obj_tag(v___x_11734_) == 0) lean_object* v_a_11735_; lean_object* v___x_11736_; v_a_11735_ = lean_ctor_get(v___x_11734_, 0); lean_inc_n(v_a_11735_, 2); -lean_dec_ref(v___x_11734_); +lean_dec_ref_known(v___x_11734_, 1); lean_inc(v_a_11733_); v___x_11736_ = l_Lean_Meta_isExprDefEq(v_a_11733_, v_a_11735_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); if (lean_obj_tag(v___x_11736_) == 0) @@ -32347,7 +32347,7 @@ if (lean_obj_tag(v___x_11736_) == 0) lean_object* v_a_11737_; uint8_t v___x_11738_; v_a_11737_ = lean_ctor_get(v___x_11736_, 0); lean_inc(v_a_11737_); -lean_dec_ref(v___x_11736_); +lean_dec_ref_known(v___x_11736_, 1); v___x_11738_ = lean_unbox(v_a_11737_); lean_dec(v_a_11737_); if (v___x_11738_ == 0) @@ -32360,7 +32360,7 @@ if (lean_obj_tag(v___x_11739_) == 0) lean_object* v_a_11740_; lean_object* v_fst_11741_; lean_object* v_snd_11742_; lean_object* v___x_11744_; uint8_t v_isShared_11745_; uint8_t v_isSharedCheck_11769_; v_a_11740_ = lean_ctor_get(v___x_11739_, 0); lean_inc(v_a_11740_); -lean_dec_ref(v___x_11739_); +lean_dec_ref_known(v___x_11739_, 1); v_fst_11741_ = lean_ctor_get(v_a_11740_, 0); v_snd_11742_ = lean_ctor_get(v_a_11740_, 1); v_isSharedCheck_11769_ = !lean_is_exclusive(v_a_11740_); @@ -32675,7 +32675,7 @@ if (lean_obj_tag(v___x_11688_) == 0) lean_object* v_a_11689_; lean_object* v_fst_11690_; lean_object* v_snd_11691_; lean_object* v___x_11693_; uint8_t v_isShared_11694_; uint8_t v_isSharedCheck_11714_; v_a_11689_ = lean_ctor_get(v___x_11688_, 0); lean_inc(v_a_11689_); -lean_dec_ref(v___x_11688_); +lean_dec_ref_known(v___x_11688_, 1); v_fst_11690_ = lean_ctor_get(v_a_11689_, 0); v_snd_11691_ = lean_ctor_get(v_a_11689_, 1); v_isSharedCheck_11714_ = !lean_is_exclusive(v_a_11689_); @@ -33072,7 +33072,7 @@ if (lean_obj_tag(v___x_11928_) == 0) lean_object* v_a_11929_; v_a_11929_ = lean_ctor_get(v___x_11928_, 0); lean_inc(v_a_11929_); -lean_dec_ref(v___x_11928_); +lean_dec_ref_known(v___x_11928_, 1); switch(lean_obj_tag(v_a_11929_)) { case 0: @@ -33237,7 +33237,7 @@ if (lean_obj_tag(v___x_11963_) == 0) lean_object* v_a_11964_; lean_object* v___x_11965_; lean_object* v___x_11966_; lean_object* v___x_11967_; lean_object* v___x_11969_; uint8_t v_isShared_11970_; uint8_t v_isSharedCheck_11974_; v_a_11964_ = lean_ctor_get(v___x_11963_, 0); lean_inc(v_a_11964_); -lean_dec_ref(v___x_11963_); +lean_dec_ref_known(v___x_11963_, 1); v___x_11965_ = l_Lean_Expr_mvarId_x21(v_a_11964_); v___x_11966_ = lean_alloc_ctor(1, 5, 0); lean_ctor_set(v___x_11966_, 0, v_errorMsgHeader_x3f_11918_); @@ -33611,7 +33611,7 @@ v___x_12089_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_12089_) == 0) { lean_object* v___x_12090_; -lean_dec_ref(v___x_12089_); +lean_dec_ref_known(v___x_12089_, 1); v___x_12090_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__6___redArg(v_fst_12080_); return v___x_12090_; } @@ -33757,7 +33757,7 @@ lean_ctor_set_float(v_data_12120_, sizeof(void*)*3 + 8, v___x_12119_); lean_ctor_set_uint8(v_data_12120_, sizeof(void*)*3 + 16, v_collapsed_12066_); if (v___x_12105_ == 0) { -lean_dec_ref(v___x_12118_); +lean_dec_ref_known(v___x_12118_, 1); lean_dec(v_snd_12100_); lean_dec(v_fst_12099_); lean_dec_ref(v_tag_12067_); @@ -33770,7 +33770,7 @@ goto v___jp_12085_; else { lean_object* v_data_12121_; double v___x_12122_; double v___x_12123_; -lean_dec_ref(v_data_12120_); +lean_dec_ref_known(v_data_12120_, 3); v_data_12121_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_12121_, 0, v_cls_12065_); lean_ctor_set(v_data_12121_, 1, v___x_12118_); @@ -33807,7 +33807,7 @@ if (lean_obj_tag(v___x_12128_) == 0) lean_object* v_a_12129_; v_a_12129_ = lean_ctor_get(v___x_12128_, 0); lean_inc(v_a_12129_); -lean_dec_ref(v___x_12128_); +lean_dec_ref_known(v___x_12128_, 1); v___y_12107_ = v_ref_12127_; v_a_12108_ = v_a_12129_; goto v___jp_12106_; @@ -33815,7 +33815,7 @@ goto v___jp_12106_; else { lean_object* v___x_12130_; -lean_dec_ref(v___x_12128_); +lean_dec_ref_known(v___x_12128_, 1); v___x_12130_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3); v___y_12107_ = v_ref_12127_; v_a_12108_ = v___x_12130_; @@ -34051,7 +34051,7 @@ goto v___jp_12224_; { if (v___y_12225_ == 0) { -lean_dec_ref(v___x_12222_); +lean_dec_ref_known(v___x_12222_, 1); if (lean_obj_tag(v_a_12223_) == 0) { if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) @@ -34061,7 +34061,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_msg_12226_ = lean_ctor_get(v_a_12223_, 1); lean_inc_ref(v_msg_12226_); -lean_dec_ref(v_a_12223_); +lean_dec_ref_known(v_a_12223_, 2); v_val_12227_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12245_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12245_ == 0) @@ -34108,7 +34108,7 @@ if (lean_obj_tag(v___x_12233_) == 0) lean_object* v_a_12234_; lean_object* v___x_12235_; v_a_12234_ = lean_ctor_get(v___x_12233_, 0); lean_inc(v_a_12234_); -lean_dec_ref(v___x_12233_); +lean_dec_ref_known(v___x_12233_, 1); v___x_12235_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12234_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12235_; } @@ -34159,7 +34159,7 @@ return v___x_12241_; else { lean_object* v___x_12246_; -lean_dec_ref(v_a_12223_); +lean_dec_ref_known(v_a_12223_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -34174,7 +34174,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12247_; lean_object* v___x_12248_; lean_object* v___x_12249_; v_a_12247_ = lean_ctor_get(v___x_12246_, 0); lean_inc(v_a_12247_); -lean_dec_ref(v___x_12246_); +lean_dec_ref_known(v___x_12246_, 1); v___x_12248_ = lean_box(0); v___x_12249_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_12248_, v_expectedType_12204_, v_a_12247_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12249_; @@ -34285,7 +34285,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_val_12268_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); lean_inc(v_val_12268_); -lean_dec_ref(v_mkImmedErrorMsg_x3f_12209_); +lean_dec_ref_known(v_mkImmedErrorMsg_x3f_12209_, 1); v___x_12269_ = lean_box(0); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -34297,7 +34297,7 @@ if (lean_obj_tag(v___x_12270_) == 0) lean_object* v_a_12271_; lean_object* v___x_12272_; v_a_12271_ = lean_ctor_get(v___x_12270_, 0); lean_inc(v_a_12271_); -lean_dec_ref(v___x_12270_); +lean_dec_ref_known(v___x_12270_, 1); v___x_12272_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12271_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12272_; } @@ -34360,7 +34360,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12282_; lean_object* v___x_12283_; lean_object* v___x_12284_; v_a_12282_ = lean_ctor_get(v___x_12281_, 0); lean_inc(v_a_12282_); -lean_dec_ref(v___x_12281_); +lean_dec_ref_known(v___x_12281_, 1); v___x_12283_ = lean_box(0); v___x_12284_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_12283_, v_expectedType_12204_, v_a_12282_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12284_; @@ -34529,7 +34529,7 @@ goto v___jp_12546_; { if (v___y_12547_ == 0) { -lean_dec_ref(v___x_12544_); +lean_dec_ref_known(v___x_12544_, 1); if (lean_obj_tag(v_a_12545_) == 0) { if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) @@ -34539,7 +34539,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_msg_12548_ = lean_ctor_get(v_a_12545_, 1); lean_inc_ref(v_msg_12548_); -lean_dec_ref(v_a_12545_); +lean_dec_ref_known(v_a_12545_, 2); v_val_12549_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12567_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12567_ == 0) @@ -34586,7 +34586,7 @@ if (lean_obj_tag(v___x_12555_) == 0) lean_object* v_a_12556_; lean_object* v___x_12557_; v_a_12556_ = lean_ctor_get(v___x_12555_, 0); lean_inc(v_a_12556_); -lean_dec_ref(v___x_12555_); +lean_dec_ref_known(v___x_12555_, 1); v___x_12557_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12556_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12557_; } @@ -34637,7 +34637,7 @@ return v___x_12563_; else { lean_object* v___x_12568_; -lean_dec_ref(v_a_12545_); +lean_dec_ref_known(v_a_12545_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -34652,7 +34652,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12569_; lean_object* v___x_12570_; lean_object* v___x_12571_; v_a_12569_ = lean_ctor_get(v___x_12568_, 0); lean_inc(v_a_12569_); -lean_dec_ref(v___x_12568_); +lean_dec_ref_known(v___x_12568_, 1); v___x_12570_ = lean_box(0); v___x_12571_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_12570_, v_expectedType_12204_, v_a_12569_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12571_; @@ -34763,7 +34763,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_val_12590_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); lean_inc(v_val_12590_); -lean_dec_ref(v_mkImmedErrorMsg_x3f_12209_); +lean_dec_ref_known(v_mkImmedErrorMsg_x3f_12209_, 1); v___x_12591_ = lean_box(0); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -34775,7 +34775,7 @@ if (lean_obj_tag(v___x_12592_) == 0) lean_object* v_a_12593_; lean_object* v___x_12594_; v_a_12593_ = lean_ctor_get(v___x_12592_, 0); lean_inc(v_a_12593_); -lean_dec_ref(v___x_12592_); +lean_dec_ref_known(v___x_12592_, 1); v___x_12594_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12593_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12594_; } @@ -34838,7 +34838,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12604_; lean_object* v___x_12605_; lean_object* v___x_12606_; v_a_12604_ = lean_ctor_get(v___x_12603_, 0); lean_inc(v_a_12604_); -lean_dec_ref(v___x_12603_); +lean_dec_ref_known(v___x_12603_, 1); v___x_12605_ = lean_box(0); v___x_12606_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___x_12605_, v_expectedType_12204_, v_a_12604_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); return v___x_12606_; @@ -35044,7 +35044,7 @@ else lean_object* v_a_12342_; v_a_12342_ = lean_ctor_get(v___y_12333_, 0); lean_inc(v_a_12342_); -lean_dec_ref(v___y_12333_); +lean_dec_ref_known(v___y_12333_, 1); v___y_12326_ = v___y_12331_; v___y_12327_ = v___y_12332_; v_a_12328_ = v_a_12342_; @@ -35085,7 +35085,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_msg_12361_ = lean_ctor_get(v___y_12356_, 1); lean_inc_ref(v_msg_12361_); -lean_dec_ref(v___y_12356_); +lean_dec_ref_known(v___y_12356_, 2); v_val_12362_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12373_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12373_ == 0) @@ -35132,7 +35132,7 @@ if (lean_obj_tag(v___x_12368_) == 0) lean_object* v_a_12369_; lean_object* v___x_12370_; v_a_12369_ = lean_ctor_get(v___x_12368_, 0); lean_inc(v_a_12369_); -lean_dec_ref(v___x_12368_); +lean_dec_ref_known(v___x_12368_, 1); v___x_12370_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12369_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12331_ = v___y_12357_; v___y_12332_ = v___y_12358_; @@ -35144,7 +35144,7 @@ else lean_object* v_a_12371_; v_a_12371_ = lean_ctor_get(v___x_12368_, 0); lean_inc(v_a_12371_); -lean_dec_ref(v___x_12368_); +lean_dec_ref_known(v___x_12368_, 1); v___y_12326_ = v___y_12357_; v___y_12327_ = v___y_12358_; v_a_12328_ = v_a_12371_; @@ -35156,7 +35156,7 @@ goto v___jp_12325_; else { lean_object* v___x_12374_; -lean_dec_ref(v___y_12356_); +lean_dec_ref_known(v___y_12356_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35171,7 +35171,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12375_; lean_object* v___x_12376_; v_a_12375_ = lean_ctor_get(v___x_12374_, 0); lean_inc(v_a_12375_); -lean_dec_ref(v___x_12374_); +lean_dec_ref_known(v___x_12374_, 1); v___x_12376_ = lean_box(0); v___y_12344_ = v___y_12357_; v___y_12345_ = v_a_12375_; @@ -35289,7 +35289,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_val_12394_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); lean_inc(v_val_12394_); -lean_dec_ref(v_mkImmedErrorMsg_x3f_12209_); +lean_dec_ref_known(v_mkImmedErrorMsg_x3f_12209_, 1); v___x_12395_ = lean_box(0); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35301,7 +35301,7 @@ if (lean_obj_tag(v___x_12396_) == 0) lean_object* v_a_12397_; lean_object* v___x_12398_; v_a_12397_ = lean_ctor_get(v___x_12396_, 0); lean_inc(v_a_12397_); -lean_dec_ref(v___x_12396_); +lean_dec_ref_known(v___x_12396_, 1); v___x_12398_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12397_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12331_ = v___y_12357_; v___y_12332_ = v___y_12358_; @@ -35313,7 +35313,7 @@ else lean_object* v_a_12399_; v_a_12399_ = lean_ctor_get(v___x_12396_, 0); lean_inc(v_a_12399_); -lean_dec_ref(v___x_12396_); +lean_dec_ref_known(v___x_12396_, 1); v___y_12326_ = v___y_12357_; v___y_12327_ = v___y_12358_; v_a_12328_ = v_a_12399_; @@ -35337,7 +35337,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12401_; lean_object* v___x_12402_; v_a_12401_ = lean_ctor_get(v___x_12400_, 0); lean_inc(v_a_12401_); -lean_dec_ref(v___x_12400_); +lean_dec_ref_known(v___x_12400_, 1); v___x_12402_ = lean_box(0); v___y_12350_ = v___y_12357_; v___y_12351_ = v_a_12401_; @@ -35539,7 +35539,7 @@ else lean_object* v_a_12449_; v_a_12449_ = lean_ctor_get(v___y_12440_, 0); lean_inc(v_a_12449_); -lean_dec_ref(v___y_12440_); +lean_dec_ref_known(v___y_12440_, 1); v___y_12433_ = v___y_12438_; v___y_12434_ = v___y_12439_; v_a_12435_ = v_a_12449_; @@ -35580,7 +35580,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_msg_12468_ = lean_ctor_get(v___y_12464_, 1); lean_inc_ref(v_msg_12468_); -lean_dec_ref(v___y_12464_); +lean_dec_ref_known(v___y_12464_, 2); v_val_12469_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12480_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12480_ == 0) @@ -35627,7 +35627,7 @@ if (lean_obj_tag(v___x_12475_) == 0) lean_object* v_a_12476_; lean_object* v___x_12477_; v_a_12476_ = lean_ctor_get(v___x_12475_, 0); lean_inc(v_a_12476_); -lean_dec_ref(v___x_12475_); +lean_dec_ref_known(v___x_12475_, 1); v___x_12477_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12476_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12438_ = v___y_12463_; v___y_12439_ = v___y_12466_; @@ -35639,7 +35639,7 @@ else lean_object* v_a_12478_; v_a_12478_ = lean_ctor_get(v___x_12475_, 0); lean_inc(v_a_12478_); -lean_dec_ref(v___x_12475_); +lean_dec_ref_known(v___x_12475_, 1); v___y_12433_ = v___y_12463_; v___y_12434_ = v___y_12466_; v_a_12435_ = v_a_12478_; @@ -35651,7 +35651,7 @@ goto v___jp_12432_; else { lean_object* v___x_12481_; -lean_dec_ref(v___y_12464_); +lean_dec_ref_known(v___y_12464_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35666,7 +35666,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12482_; lean_object* v___x_12483_; v_a_12482_ = lean_ctor_get(v___x_12481_, 0); lean_inc(v_a_12482_); -lean_dec_ref(v___x_12481_); +lean_dec_ref_known(v___x_12481_, 1); v___x_12483_ = lean_box(0); v___y_12451_ = v___y_12463_; v___y_12452_ = v_a_12482_; @@ -35784,7 +35784,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); v_val_12501_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); lean_inc(v_val_12501_); -lean_dec_ref(v_mkImmedErrorMsg_x3f_12209_); +lean_dec_ref_known(v_mkImmedErrorMsg_x3f_12209_, 1); v___x_12502_ = lean_box(0); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35796,7 +35796,7 @@ if (lean_obj_tag(v___x_12503_) == 0) lean_object* v_a_12504_; lean_object* v___x_12505_; v_a_12504_ = lean_ctor_get(v___x_12503_, 0); lean_inc(v_a_12504_); -lean_dec_ref(v___x_12503_); +lean_dec_ref_known(v___x_12503_, 1); v___x_12505_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12504_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12438_ = v___y_12463_; v___y_12439_ = v___y_12466_; @@ -35808,7 +35808,7 @@ else lean_object* v_a_12506_; v_a_12506_ = lean_ctor_get(v___x_12503_, 0); lean_inc(v_a_12506_); -lean_dec_ref(v___x_12503_); +lean_dec_ref_known(v___x_12503_, 1); v___y_12433_ = v___y_12463_; v___y_12434_ = v___y_12466_; v_a_12435_ = v_a_12506_; @@ -35832,7 +35832,7 @@ if (lean_obj_tag(v_errorMsgHeader_x3f_12207_) == 0) lean_object* v_a_12508_; lean_object* v___x_12509_; v_a_12508_ = lean_ctor_get(v___x_12507_, 0); lean_inc(v_a_12508_); -lean_dec_ref(v___x_12507_); +lean_dec_ref_known(v___x_12507_, 1); v___x_12509_ = lean_box(0); v___y_12457_ = v___y_12463_; v___y_12458_ = v_a_12508_; @@ -36109,7 +36109,7 @@ if (lean_obj_tag(v_expectedType_x3f_12668_) == 1) lean_object* v_val_12679_; lean_object* v___x_12680_; v_val_12679_ = lean_ctor_get(v_expectedType_x3f_12668_, 0); lean_inc(v_val_12679_); -lean_dec_ref(v_expectedType_x3f_12668_); +lean_dec_ref_known(v_expectedType_x3f_12668_, 1); lean_inc(v_a_12677_); lean_inc_ref(v_a_12676_); lean_inc(v_a_12675_); @@ -36121,7 +36121,7 @@ if (lean_obj_tag(v___x_12680_) == 0) lean_object* v_a_12681_; lean_object* v___x_12682_; v_a_12681_ = lean_ctor_get(v___x_12680_, 0); lean_inc(v_a_12681_); -lean_dec_ref(v___x_12680_); +lean_dec_ref_known(v___x_12680_, 1); lean_inc(v_val_12679_); v___x_12682_ = l_Lean_Meta_isExprDefEq(v_a_12681_, v_val_12679_, v_a_12674_, v_a_12675_, v_a_12676_, v_a_12677_); if (lean_obj_tag(v___x_12682_) == 0) @@ -36272,7 +36272,7 @@ if (lean_obj_tag(v_expectedType_x3f_12715_) == 1) lean_object* v_val_12726_; lean_object* v___x_12727_; v_val_12726_ = lean_ctor_get(v_expectedType_x3f_12715_, 0); lean_inc(v_val_12726_); -lean_dec_ref(v_expectedType_x3f_12715_); +lean_dec_ref_known(v_expectedType_x3f_12715_, 1); lean_inc(v_a_12724_); lean_inc_ref(v_a_12723_); lean_inc(v_a_12722_); @@ -36284,7 +36284,7 @@ if (lean_obj_tag(v___x_12727_) == 0) lean_object* v_a_12728_; lean_object* v___x_12729_; v_a_12728_ = lean_ctor_get(v___x_12727_, 0); lean_inc(v_a_12728_); -lean_dec_ref(v___x_12727_); +lean_dec_ref_known(v___x_12727_, 1); lean_inc(v_val_12726_); v___x_12729_ = l_Lean_Meta_isExprDefEq(v_a_12728_, v_val_12726_, v_a_12721_, v_a_12722_, v_a_12723_, v_a_12724_); if (lean_obj_tag(v___x_12729_) == 0) @@ -36441,7 +36441,7 @@ if (lean_obj_tag(v___x_12778_) == 0) lean_object* v_a_12779_; v_a_12779_ = lean_ctor_get(v___x_12778_, 0); lean_inc(v_a_12779_); -lean_dec_ref(v___x_12778_); +lean_dec_ref_known(v___x_12778_, 1); v_expectedType_12768_ = v_a_12779_; v___y_12769_ = v_a_12762_; v___y_12770_ = v_a_12763_; @@ -36459,7 +36459,7 @@ else lean_object* v_val_12780_; v_val_12780_ = lean_ctor_get(v_expectedType_x3f_12761_, 0); lean_inc(v_val_12780_); -lean_dec_ref(v_expectedType_x3f_12761_); +lean_dec_ref_known(v_expectedType_x3f_12761_, 1); v_expectedType_12768_ = v_val_12780_; v___y_12769_ = v_a_12762_; v___y_12770_ = v_a_12763_; @@ -36519,7 +36519,7 @@ v___x_12815_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00 if (lean_obj_tag(v___x_12815_) == 0) { lean_object* v___x_12816_; -lean_dec_ref(v___x_12815_); +lean_dec_ref_known(v___x_12815_, 1); v___x_12816_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkSyntheticSorryFor___redArg(v_expectedType_x3f_12807_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); return v___x_12816_; } @@ -36929,7 +36929,7 @@ else lean_object* v_val_12977_; lean_object* v___x_12978_; v_val_12977_ = lean_ctor_get(v_e_x3f_12968_, 0); lean_inc(v_val_12977_); -lean_dec_ref(v_e_x3f_12968_); +lean_dec_ref_known(v_e_x3f_12968_, 1); v___x_12978_ = l_Lean_Elab_Term_tryPostponeIfMVar(v_val_12977_, v_a_12969_, v_a_12970_, v_a_12971_, v_a_12972_, v_a_12973_, v_a_12974_); return v___x_12978_; } @@ -37293,7 +37293,7 @@ lean_dec_ref(v_msg_13068_); lean_dec(v_expectedType_x3f_13067_); v_val_13081_ = lean_ctor_get(v_a_13077_, 0); lean_inc(v_val_13081_); -lean_dec_ref(v_a_13077_); +lean_dec_ref_known(v_a_13077_, 1); if (v_isShared_13080_ == 0) { lean_ctor_set(v___x_13079_, 0, v_val_13081_); @@ -37335,7 +37335,7 @@ else lean_object* v_val_13094_; lean_object* v___x_13095_; v_val_13094_ = lean_ctor_get(v_expectedType_x3f_13067_, 0); lean_inc(v_val_13094_); -lean_dec_ref(v_expectedType_x3f_13067_); +lean_dec_ref_known(v_expectedType_x3f_13067_, 1); v___x_13095_ = l_Lean_MessageData_ofExpr(v_val_13094_); v___y_13089_ = v___x_13095_; goto v___jp_13088_; @@ -37429,13 +37429,13 @@ lean_inc(v_expectedType_x3f_13118_); v___x_13127_ = l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(v_expectedType_x3f_13118_, v_a_13120_, v_a_13121_, v_a_13122_, v_a_13123_, v_a_13124_, v_a_13125_); if (lean_obj_tag(v___x_13127_) == 0) { -lean_dec_ref(v___x_13127_); +lean_dec_ref_known(v___x_13127_, 1); if (lean_obj_tag(v_expectedType_x3f_13118_) == 1) { lean_object* v_val_13128_; lean_object* v___x_13129_; v_val_13128_ = lean_ctor_get(v_expectedType_x3f_13118_, 0); lean_inc(v_val_13128_); -lean_dec_ref(v_expectedType_x3f_13118_); +lean_dec_ref_known(v_expectedType_x3f_13118_, 1); lean_inc(v_a_13125_); lean_inc_ref(v_a_13124_); lean_inc(v_a_13123_); @@ -37681,8 +37681,8 @@ lean_ctor_set(v___x_13231_, 13, v_inheritedTraceOptions_13229_); lean_ctor_set_uint8(v___x_13231_, sizeof(void*)*14, v_diag_13226_); lean_ctor_set_uint8(v___x_13231_, sizeof(void*)*14 + 1, v_suppressElabErrors_13228_); v___x_13232_ = l_Lean_Elab_Term_withLevelNames___redArg(v_levelNames_13199_, v_x_13186_, v___x_13230_, v_a_13188_, v_a_13189_, v_a_13190_, v___x_13231_, v_a_13192_); -lean_dec_ref(v___x_13231_); -lean_dec_ref(v___x_13230_); +lean_dec_ref_known(v___x_13231_, 14); +lean_dec_ref_known(v___x_13230_, 8); return v___x_13232_; } } @@ -37808,7 +37808,7 @@ lean_ctor_set(v___x_13327_, 1, v___y_13326_); v___x_13328_ = l_Lean_addTrace___at___00Lean_Elab_Term_traceAtCmdPos_spec__0___redArg(v_cls_13319_, v___x_13327_, v_a_13281_, v_a_13282_, v_a_13283_, v_a_13284_); if (lean_obj_tag(v___x_13328_) == 0) { -lean_dec_ref(v___x_13328_); +lean_dec_ref_known(v___x_13328_, 1); v___y_13287_ = v_a_13279_; v___y_13288_ = v_a_13280_; v___y_13289_ = v_a_13281_; @@ -37874,7 +37874,7 @@ if (lean_obj_tag(v___x_13295_) == 0) lean_object* v_a_13296_; lean_object* v___x_13297_; lean_object* v_a_13298_; lean_object* v___x_13300_; uint8_t v_isShared_13301_; uint8_t v_isSharedCheck_13315_; v_a_13296_ = lean_ctor_get(v___x_13295_, 0); lean_inc(v_a_13296_); -lean_dec_ref(v___x_13295_); +lean_dec_ref_known(v___x_13295_, 1); v___x_13297_ = l_Lean_Elab_Term_saveContext___redArg(v___y_13287_, v___y_13288_, v___y_13291_); v_a_13298_ = lean_ctor_get(v___x_13297_, 0); v_isSharedCheck_13315_ = !lean_is_exclusive(v___x_13297_); @@ -38202,7 +38202,7 @@ if (lean_obj_tag(v___x_13489_) == 0) lean_object* v_a_13490_; uint8_t v___x_13491_; v_a_13490_ = lean_ctor_get(v___x_13489_, 0); lean_inc(v_a_13490_); -lean_dec_ref(v___x_13489_); +lean_dec_ref_known(v___x_13489_, 1); v___x_13491_ = lean_unbox(v_a_13490_); lean_dec(v_a_13490_); v_a_13464_ = v___x_13491_; @@ -38268,7 +38268,7 @@ if (lean_obj_tag(v___x_13468_) == 0) lean_object* v_a_13469_; lean_object* v___x_13470_; lean_object* v_a_13471_; lean_object* v___x_13472_; lean_object* v___x_13473_; lean_object* v___x_13474_; lean_object* v___x_13476_; uint8_t v_isShared_13477_; uint8_t v_isSharedCheck_13481_; v_a_13469_ = lean_ctor_get(v___x_13468_, 0); lean_inc(v_a_13469_); -lean_dec_ref(v___x_13468_); +lean_dec_ref_known(v___x_13468_, 1); v___x_13470_ = l_Lean_Elab_Term_saveContext___redArg(v_a_13440_, v_a_13441_, v_a_13444_); v_a_13471_ = lean_ctor_get(v___x_13470_, 0); lean_inc(v_a_13471_); @@ -38366,7 +38366,7 @@ lean_ctor_set(v___x_13485_, 13, v_inheritedTraceOptions_13462_); lean_ctor_set_uint8(v___x_13485_, sizeof(void*)*14, v_diag_13459_); lean_ctor_set_uint8(v___x_13485_, sizeof(void*)*14 + 1, v_suppressElabErrors_13461_); v___x_13486_ = l_Lean_Meta_mkLabeledSorry(v_type_13436_, v___x_13483_, v_a_13464_, v_a_13442_, v_a_13443_, v___x_13485_, v_a_13445_); -lean_dec_ref(v___x_13485_); +lean_dec_ref_known(v___x_13485_, 14); return v___x_13486_; } } @@ -38434,7 +38434,7 @@ lean_object* v_val_13527_; lean_dec_ref(v_e_13525_); v_val_13527_ = lean_ctor_get(v___x_13526_, 0); lean_inc(v_val_13527_); -lean_dec_ref(v___x_13526_); +lean_dec_ref_known(v___x_13526_, 1); v_e_13525_ = v_val_13527_; goto _start; } @@ -38501,7 +38501,7 @@ switch(lean_obj_tag(v_kind_13547_)) case 2: { lean_object* v___x_13549_; -lean_dec_ref(v_kind_13547_); +lean_dec_ref_known(v_kind_13547_, 3); lean_del_object(v___x_13536_); lean_inc(v_mvarId_13532_); if (v_isShared_13546_ == 0) @@ -38718,7 +38718,7 @@ else lean_object* v_val_13615_; v_val_13615_ = lean_ctor_get(v_lctx_x3f_13593_, 0); lean_inc(v_val_13615_); -lean_dec_ref(v_lctx_x3f_13593_); +lean_dec_ref_known(v_lctx_x3f_13593_, 1); v___y_13607_ = v_val_13615_; goto v___jp_13606_; } @@ -38926,7 +38926,7 @@ else lean_object* v_val_13694_; v_val_13694_ = lean_ctor_get(v_lctx_x3f_13684_, 0); lean_inc(v_val_13694_); -lean_dec_ref(v_lctx_x3f_13684_); +lean_dec_ref_known(v_lctx_x3f_13684_, 1); v___y_13689_ = v_val_13694_; goto v___jp_13688_; } @@ -39092,7 +39092,7 @@ goto v_resetjp_13812_; lean_object* v_val_13815_; lean_object* v___x_13816_; lean_object* v___x_13817_; lean_object* v___x_13819_; v_val_13815_ = lean_ctor_get(v_info_13779_, 0); lean_inc(v_val_13815_); -lean_dec_ref(v_info_13779_); +lean_dec_ref_known(v_info_13779_, 1); v___x_13816_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_13816_, 0, v_val_13815_); lean_ctor_set(v___x_13816_, 1, v_trees_13811_); @@ -39283,7 +39283,7 @@ if (lean_obj_tag(v___x_13864_) == 0) lean_object* v_a_13865_; lean_object* v___x_13866_; lean_object* v___x_13867_; v_a_13865_ = lean_ctor_get(v___x_13864_, 0); lean_inc(v_a_13865_); -lean_dec_ref(v___x_13864_); +lean_dec_ref_known(v___x_13864_, 1); v___x_13866_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_13866_, 0, v_a_13865_); lean_inc(v___y_13859_); @@ -39344,7 +39344,7 @@ lean_object* v_val_13876_; lean_object* v___x_13877_; lean_dec_ref(v_mkInfoOnError_13853_); v_val_13876_ = lean_ctor_get(v_a_x3f_13862_, 0); lean_inc(v_val_13876_); -lean_dec_ref(v_a_x3f_13862_); +lean_dec_ref_known(v_a_x3f_13862_, 1); lean_inc(v___y_13859_); lean_inc_ref(v___y_13858_); lean_inc(v___y_13857_); @@ -39357,7 +39357,7 @@ if (lean_obj_tag(v___x_13877_) == 0) lean_object* v_a_13878_; lean_object* v___x_13879_; v_a_13878_ = lean_ctor_get(v___x_13877_, 0); lean_inc(v_a_13878_); -lean_dec_ref(v___x_13877_); +lean_dec_ref_known(v___x_13877_, 1); lean_inc(v___y_13859_); lean_inc_ref(v___y_13858_); lean_inc(v___y_13857_); @@ -39600,7 +39600,7 @@ else lean_object* v_a_13943_; lean_object* v___x_13944_; lean_object* v___x_13945_; v_a_13943_ = lean_ctor_get(v_r_13917_, 0); lean_inc(v_a_13943_); -lean_dec_ref(v_r_13917_); +lean_dec_ref_known(v_r_13917_, 1); v___x_13944_ = lean_box(0); v___x_13945_ = l_Lean_Elab_withInfoContext_x27___at___00Lean_Elab_Term_addTermInfo_spec__0___redArg___lam__1(v_mkInfoOnError_13902_, v___y_13903_, v___y_13904_, v___y_13905_, v___y_13906_, v___y_13907_, v___y_13908_, v___f_13916_, v_mkInfo_13901_, v___x_13944_); if (lean_obj_tag(v___x_13945_) == 0) @@ -40346,12 +40346,12 @@ return v___x_14278_; else { lean_object* v___x_14287_; -lean_dec_ref(v___x_14278_); +lean_dec_ref_known(v___x_14278_, 1); v___x_14287_ = l_Lean_Elab_Term_SavedState_restore(v_s_14270_, v___y_14281_, v___y_14271_, v___y_14272_, v___y_14273_, v___y_14274_, v___y_14275_, v___y_14276_); if (lean_obj_tag(v___x_14287_) == 0) { lean_object* v___x_14288_; -lean_dec_ref(v___x_14287_); +lean_dec_ref_known(v___x_14287_, 1); v___x_14288_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_postponeElabTermCore(v_stx_14267_, v_expectedType_x3f_14268_, v___y_14271_, v___y_14272_, v___y_14273_, v___y_14274_, v___y_14275_, v___y_14276_); lean_dec_ref(v___y_14271_); return v___x_14288_; @@ -40425,7 +40425,7 @@ lean_dec(v_stx_14267_); v_errToSorry_14299_ = lean_ctor_get_uint8(v___y_14271_, sizeof(void*)*8 + 1); if (v_errToSorry_14299_ == 0) { -lean_dec_ref(v_a_14279_); +lean_dec_ref_known(v_a_14279_, 2); lean_dec_ref(v___y_14271_); lean_dec(v_expectedType_x3f_14268_); return v___x_14278_; @@ -40433,7 +40433,7 @@ return v___x_14278_; else { lean_object* v___x_14300_; -lean_dec_ref(v___x_14278_); +lean_dec_ref_known(v___x_14278_, 1); v___x_14300_ = l_Lean_Elab_Term_exceptionToSorry(v_a_14279_, v_expectedType_x3f_14268_, v___y_14271_, v___y_14272_, v___y_14273_, v___y_14274_, v___y_14275_, v___y_14276_); lean_dec_ref(v___y_14271_); return v___x_14300_; @@ -40448,7 +40448,7 @@ if (v_errToSorry_14301_ == 0) lean_object* v_id_14302_; v_id_14302_ = lean_ctor_get(v_a_14279_, 0); lean_inc(v_id_14302_); -lean_dec_ref(v_a_14279_); +lean_dec_ref_known(v_a_14279_, 2); v___y_14281_ = v___y_14298_; v___y_14282_ = v_id_14302_; goto v___jp_14280_; @@ -40462,7 +40462,7 @@ v___x_14305_ = l_Lean_instBEqInternalExceptionId_beq(v_id_14303_, v___x_14304_); if (v___x_14305_ == 0) { lean_inc(v_id_14303_); -lean_dec_ref(v_a_14279_); +lean_dec_ref_known(v_a_14279_, 2); v___y_14281_ = v___y_14298_; v___y_14282_ = v_id_14303_; goto v___jp_14280_; @@ -40470,7 +40470,7 @@ goto v___jp_14280_; else { lean_object* v___x_14306_; -lean_dec_ref(v___x_14278_); +lean_dec_ref_known(v___x_14278_, 1); lean_dec_ref(v_s_14270_); lean_dec(v_stx_14267_); v___x_14306_ = l_Lean_Elab_Term_exceptionToSorry(v_a_14279_, v_expectedType_x3f_14268_, v___y_14271_, v___y_14272_, v___y_14273_, v___y_14274_, v___y_14275_, v___y_14276_); @@ -40542,7 +40542,7 @@ v_toOLeanEntry_14344_ = lean_ctor_get(v_head_14343_, 0); lean_inc_ref(v_toOLeanEntry_14344_); v_tail_14345_ = lean_ctor_get(v_x_14330_, 1); lean_inc(v_tail_14345_); -lean_dec_ref(v_x_14330_); +lean_dec_ref_known(v_x_14330_, 2); v_value_14346_ = lean_ctor_get(v_head_14343_, 1); lean_inc(v_value_14346_); lean_dec(v_head_14343_); @@ -40598,7 +40598,7 @@ if (lean_obj_tag(v_a_14353_) == 1) lean_object* v_id_14356_; lean_object* v___x_14357_; uint8_t v___x_14358_; v_id_14356_ = lean_ctor_get(v_a_14353_, 0); lean_inc(v_id_14356_); -lean_dec_ref(v_a_14353_); +lean_dec_ref_known(v_a_14353_, 2); v___x_14357_ = l_Lean_Elab_unsupportedSyntaxExceptionId; v___x_14358_ = l_Lean_instBEqInternalExceptionId_beq(v_id_14356_, v___x_14357_); lean_dec(v_id_14356_); @@ -40613,12 +40613,12 @@ return v___x_14352_; else { lean_object* v___x_14359_; -lean_dec_ref(v___x_14352_); +lean_dec_ref_known(v___x_14352_, 1); lean_inc_ref(v_s_14326_); v___x_14359_ = l_Lean_Elab_Term_SavedState_restore(v_s_14326_, v___x_14351_, v_a_14331_, v_a_14332_, v_a_14333_, v_a_14334_, v_a_14335_, v_a_14336_); if (lean_obj_tag(v___x_14359_) == 0) { -lean_dec_ref(v___x_14359_); +lean_dec_ref_known(v___x_14359_, 1); v_x_14330_ = v_tail_14345_; goto _start; } @@ -40736,7 +40736,7 @@ if (lean_obj_tag(v___x_14401_) == 0) lean_object* v_a_14402_; lean_object* v___x_14403_; lean_object* v_env_14404_; lean_object* v___x_14405_; lean_object* v___x_14406_; lean_object* v___x_14407_; v_a_14402_ = lean_ctor_get(v___x_14401_, 0); lean_inc(v_a_14402_); -lean_dec_ref(v___x_14401_); +lean_dec_ref_known(v___x_14401_, 1); v___x_14403_ = lean_st_ref_get(v_a_14399_); v_env_14404_ = lean_ctor_get(v___x_14403_, 0); lean_inc_ref(v_env_14404_); @@ -41350,7 +41350,7 @@ return v___x_14693_; else { uint8_t v___x_14694_; -lean_dec_ref(v___x_14692_); +lean_dec_ref_known(v___x_14692_, 1); v___x_14694_ = 1; return v___x_14694_; } @@ -41616,7 +41616,7 @@ if (lean_obj_tag(v___x_14760_) == 1) lean_object* v_val_14761_; lean_object* v_fullDeclView_14762_; lean_object* v___y_14764_; lean_object* v_name_14785_; lean_object* v___x_14786_; v_val_14761_ = lean_ctor_get(v___x_14760_, 0); lean_inc(v_val_14761_); -lean_dec_ref(v___x_14760_); +lean_dec_ref_known(v___x_14760_, 1); v_fullDeclView_14762_ = l_Lean_extractMacroScopes(v_val_14761_); v_name_14785_ = lean_ctor_get(v_fullDeclView_14762_, 0); lean_inc_n(v_name_14785_, 2); @@ -41632,7 +41632,7 @@ lean_object* v_val_14787_; lean_dec(v_name_14785_); v_val_14787_ = lean_ctor_get(v___x_14786_, 0); lean_inc(v_val_14787_); -lean_dec_ref(v___x_14786_); +lean_dec_ref_known(v___x_14786_, 1); v___y_14764_ = v_val_14787_; goto v___jp_14763_; } @@ -42471,7 +42471,7 @@ if (lean_obj_tag(v___x_15062_) == 1) lean_object* v_val_15063_; lean_object* v_fst_15064_; lean_object* v___x_15065_; v_val_15063_ = lean_ctor_get(v___x_15062_, 0); lean_inc(v_val_15063_); -lean_dec_ref(v___x_15062_); +lean_dec_ref_known(v___x_15062_, 1); v_fst_15064_ = lean_ctor_get(v_val_15063_, 0); lean_inc(v_fst_15064_); lean_dec(v_val_15063_); @@ -42662,7 +42662,7 @@ v_pre_15126_ = lean_ctor_get(v_n_15096_, 0); lean_inc(v_pre_15126_); v_str_15127_ = lean_ctor_get(v_n_15096_, 1); lean_inc_ref(v_str_15127_); -lean_dec_ref(v_n_15096_); +lean_dec_ref_known(v_n_15096_, 2); v___x_15128_ = l_Lean_MacroScopesView_review(v_givenNameView_15121_); v___x_15129_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Term_isLocalIdent_x3f_spec__0_spec__3_spec__8(v___x_15128_, v_globalDeclFound_15098_, v___y_15099_, v___y_15100_, v___y_15101_, v___y_15102_, v___y_15103_, v___y_15104_); if (lean_obj_tag(v___x_15129_) == 0) @@ -42670,7 +42670,7 @@ if (lean_obj_tag(v___x_15129_) == 0) lean_object* v_a_15130_; lean_object* v___x_15131_; lean_object* v_r_15132_; uint8_t v___x_15133_; v_a_15130_ = lean_ctor_get(v___x_15129_, 0); lean_inc(v_a_15130_); -lean_dec_ref(v___x_15129_); +lean_dec_ref_known(v___x_15129_, 1); v___x_15131_ = lean_box(0); v_r_15132_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Term_isLocalIdent_x3f_spec__0_spec__3_spec__9(v_a_15130_, v___x_15131_); v___x_15133_ = l_List_isEmpty___redArg(v_r_15132_); @@ -42753,12 +42753,12 @@ return v___x_15140_; else { lean_object* v_pre_15143_; lean_object* v_str_15144_; -lean_dec_ref(v_givenNameView_15121_); +lean_dec_ref_known(v_givenNameView_15121_, 4); v_pre_15143_ = lean_ctor_get(v_n_15096_, 0); lean_inc(v_pre_15143_); v_str_15144_ = lean_ctor_get(v_n_15096_, 1); lean_inc_ref(v_str_15144_); -lean_dec_ref(v_n_15096_); +lean_dec_ref_known(v_n_15096_, 2); v___y_15107_ = v_pre_15143_; v___y_15108_ = v_str_15144_; v_globalDeclFoundNext_15109_ = v_globalDeclFound_15098_; @@ -42774,7 +42774,7 @@ goto v___jp_15106_; else { lean_object* v___x_15145_; lean_object* v___x_15146_; -lean_dec_ref(v_givenNameView_15121_); +lean_dec_ref_known(v_givenNameView_15121_, 4); lean_dec(v_projs_15097_); lean_dec(v_n_15096_); lean_dec_ref(v_findLocalDecl_x3f_15095_); @@ -42787,7 +42787,7 @@ return v___x_15146_; else { lean_object* v_val_15147_; lean_object* v___x_15149_; uint8_t v_isShared_15150_; uint8_t v_isSharedCheck_15157_; -lean_dec_ref(v_givenNameView_15121_); +lean_dec_ref_known(v_givenNameView_15121_, 4); lean_dec(v_n_15096_); lean_dec_ref(v_findLocalDecl_x3f_15095_); v_val_15147_ = lean_ctor_get(v___x_15125_, 0); @@ -42902,7 +42902,7 @@ if (lean_obj_tag(v_stx_15201_) == 3) lean_object* v_val_15209_; lean_object* v___x_15210_; v_val_15209_ = lean_ctor_get(v_stx_15201_, 2); lean_inc(v_val_15209_); -lean_dec_ref(v_stx_15201_); +lean_dec_ref_known(v_stx_15201_, 4); v___x_15210_ = l_Lean_resolveLocalName___at___00Lean_Elab_Term_isLocalIdent_x3f_spec__0(v_val_15209_, v_a_15202_, v_a_15203_, v_a_15204_, v_a_15205_, v_a_15206_, v_a_15207_); if (lean_obj_tag(v___x_15210_) == 0) { @@ -43266,7 +43266,7 @@ if (lean_obj_tag(v_t_15363_) == 1) lean_object* v_expectedType_15365_; lean_object* v___x_15366_; v_expectedType_15365_ = lean_ctor_get(v_t_15363_, 0); lean_inc_ref(v_expectedType_15365_); -lean_dec_ref(v_t_15363_); +lean_dec_ref_known(v_t_15363_, 1); v___x_15366_ = lean_apply_1(v_k_15364_, v_expectedType_15365_); return v___x_15366_; } @@ -43410,7 +43410,7 @@ v___x_15473_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_15471_); if (v___x_15473_ == 0) { lean_object* v___x_15474_; lean_object* v___x_15475_; -lean_dec_ref(v_a_15419_); +lean_dec_ref_known(v_a_15419_, 3); lean_del_object(v___x_15421_); lean_del_object(v___x_15415_); lean_dec(v_stx_15403_); @@ -43490,13 +43490,13 @@ if (lean_obj_tag(v___x_15431_) == 0) lean_object* v_a_15432_; v_a_15432_ = lean_ctor_get(v___x_15431_, 0); lean_inc(v_a_15432_); -lean_dec_ref(v___x_15431_); +lean_dec_ref_known(v___x_15431_, 1); if (lean_obj_tag(v_a_15432_) == 1) { lean_object* v_val_15433_; lean_object* v___x_15434_; v_val_15433_ = lean_ctor_get(v_a_15432_, 0); lean_inc(v_val_15433_); -lean_dec_ref(v_a_15432_); +lean_dec_ref_known(v_a_15432_, 1); lean_inc(v_a_15410_); lean_inc_ref(v_a_15409_); lean_inc(v_a_15408_); @@ -43507,7 +43507,7 @@ if (lean_obj_tag(v___x_15434_) == 0) lean_object* v_a_15435_; lean_object* v___x_15436_; v_a_15435_ = lean_ctor_get(v___x_15434_, 0); lean_inc(v_a_15435_); -lean_dec_ref(v___x_15434_); +lean_dec_ref_known(v___x_15434_, 1); v___x_15436_ = l_Lean_Elab_Term_isMVarApp___redArg(v_a_15435_, v_a_15407_, v_a_15408_, v_a_15409_, v_a_15410_); if (lean_obj_tag(v___x_15436_) == 0) { @@ -43845,7 +43845,7 @@ if (lean_obj_tag(v___x_15518_) == 0) lean_object* v_a_15519_; lean_object* v___x_15520_; lean_object* v___x_15521_; lean_object* v___x_15522_; lean_object* v___x_15523_; lean_object* v___x_15524_; lean_object* v___x_15525_; v_a_15519_ = lean_ctor_get(v___x_15518_, 0); lean_inc(v_a_15519_); -lean_dec_ref(v___x_15518_); +lean_dec_ref_known(v___x_15518_, 1); lean_inc(v_a_15517_); v___x_15520_ = l_Lean_MessageData_ofExpr(v_a_15517_); v___x_15521_ = lean_obj_once(&l_Lean_Elab_Term_mkCoe___lam__1___closed__3, &l_Lean_Elab_Term_mkCoe___lam__1___closed__3_once, _init_l_Lean_Elab_Term_mkCoe___lam__1___closed__3); @@ -43862,7 +43862,7 @@ if (lean_obj_tag(v___x_15525_) == 0) lean_object* v_a_15526_; lean_object* v___x_15527_; lean_object* v___x_15528_; size_t v___x_15529_; size_t v___x_15530_; v_a_15526_ = lean_ctor_get(v___x_15525_, 0); lean_inc(v_a_15526_); -lean_dec_ref(v___x_15525_); +lean_dec_ref_known(v___x_15525_, 1); v___x_15527_ = l_Lean_indentD(v_a_15526_); v___x_15528_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_15528_, 0, v_b_15509_); @@ -44405,7 +44405,7 @@ if (lean_obj_tag(v___x_15780_) == 0) lean_object* v_a_15781_; lean_object* v___x_15782_; lean_object* v___x_15783_; v_a_15781_ = lean_ctor_get(v___x_15780_, 0); lean_inc(v_a_15781_); -lean_dec_ref(v___x_15780_); +lean_dec_ref_known(v___x_15780_, 1); v___x_15782_ = lean_box(0); v___x_15783_ = l_Lean_Elab_Term_ensureHasType(v___x_15779_, v_a_15781_, v___x_15782_, v___x_15782_, v_a_15736_, v_a_15737_, v_a_15738_, v_a_15739_, v_a_15740_, v_a_15741_); if (lean_obj_tag(v___x_15783_) == 0) @@ -44413,7 +44413,7 @@ if (lean_obj_tag(v___x_15783_) == 0) lean_object* v_a_15784_; uint8_t v___x_15785_; uint8_t v___x_15786_; uint8_t v___x_15787_; lean_object* v___x_15788_; v_a_15784_ = lean_ctor_get(v___x_15783_, 0); lean_inc(v_a_15784_); -lean_dec_ref(v___x_15783_); +lean_dec_ref_known(v___x_15783_, 1); v___x_15785_ = 0; v___x_15786_ = 1; v___x_15787_ = 1; @@ -44424,7 +44424,7 @@ lean_object* v_options_15789_; lean_object* v_a_15790_; lean_object* v_inherited v_options_15789_ = lean_ctor_get(v_a_15740_, 2); v_a_15790_ = lean_ctor_get(v___x_15788_, 0); lean_inc(v_a_15790_); -lean_dec_ref(v___x_15788_); +lean_dec_ref_known(v___x_15788_, 1); v_inheritedTraceOptions_15791_ = lean_ctor_get(v_a_15740_, 13); v_hasTrace_15792_ = lean_ctor_get_uint8(v_options_15789_, sizeof(void*)*1); if (v_hasTrace_15792_ == 0) @@ -44452,7 +44452,7 @@ if (lean_obj_tag(v___x_15800_) == 0) lean_object* v_a_15801_; lean_object* v___x_15802_; v_a_15801_ = lean_ctor_get(v___x_15800_, 0); lean_inc(v_a_15801_); -lean_dec_ref(v___x_15800_); +lean_dec_ref_known(v___x_15800_, 1); v___x_15802_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux___lam__0(v_a_15790_, v_a_15801_, v_a_15736_, v_a_15737_, v_a_15738_, v_a_15739_, v_a_15740_, v_a_15741_); v___y_15769_ = v___x_15802_; goto v___jp_15768_; @@ -44463,7 +44463,7 @@ lean_object* v_a_15803_; lean_dec(v_a_15790_); v_a_15803_ = lean_ctor_get(v___x_15800_, 0); lean_inc(v_a_15803_); -lean_dec_ref(v___x_15800_); +lean_dec_ref_known(v___x_15800_, 1); v_a_15765_ = v_a_15803_; goto v___jp_15764_; } @@ -44483,7 +44483,7 @@ else lean_object* v_a_15804_; v_a_15804_ = lean_ctor_get(v___x_15788_, 0); lean_inc(v_a_15804_); -lean_dec_ref(v___x_15788_); +lean_dec_ref_known(v___x_15788_, 1); v_a_15765_ = v_a_15804_; goto v___jp_15764_; } @@ -44493,14 +44493,14 @@ else lean_object* v_a_15805_; v_a_15805_ = lean_ctor_get(v___x_15783_, 0); lean_inc(v_a_15805_); -lean_dec_ref(v___x_15783_); +lean_dec_ref_known(v___x_15783_, 1); v_a_15765_ = v_a_15805_; goto v___jp_15764_; } } else { -lean_dec_ref(v___x_15779_); +lean_dec_ref_known(v___x_15779_, 1); return v___x_15780_; } v___jp_15743_: @@ -44888,7 +44888,7 @@ if (lean_obj_tag(v___x_15980_) == 0) lean_object* v_a_15981_; v_a_15981_ = lean_ctor_get(v___x_15980_, 0); lean_inc(v_a_15981_); -lean_dec_ref(v___x_15980_); +lean_dec_ref_known(v___x_15980_, 1); if (lean_obj_tag(v_a_15981_) == 7) { lean_object* v_binderName_15982_; lean_object* v_binderType_15983_; lean_object* v_body_15984_; uint8_t v_binderInfo_15985_; uint8_t v___x_15986_; @@ -44899,7 +44899,7 @@ lean_inc_ref(v_binderType_15983_); v_body_15984_ = lean_ctor_get(v_a_15981_, 2); lean_inc_ref(v_body_15984_); v_binderInfo_15985_ = lean_ctor_get_uint8(v_a_15981_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_15981_); +lean_dec_ref_known(v_a_15981_, 3); v___x_15986_ = l_Lean_BinderInfo_isExplicit(v_binderInfo_15985_); if (v___x_15986_ == 0) { @@ -45136,7 +45136,7 @@ else lean_object* v_val_16119_; lean_object* v___x_16120_; v_val_16119_ = lean_ctor_get(v_expectedType_x3f_16100_, 0); lean_inc(v_val_16119_); -lean_dec_ref(v_expectedType_x3f_16100_); +lean_dec_ref_known(v_expectedType_x3f_16100_, 1); v___x_16120_ = l_Lean_MessageData_ofExpr(v_val_16119_); v___y_16111_ = v___x_16120_; goto v___jp_16110_; @@ -45333,7 +45333,7 @@ if (lean_obj_tag(v___x_16194_) == 0) lean_object* v_a_16195_; lean_object* v___x_16196_; v_a_16195_ = lean_ctor_get(v___x_16194_, 0); lean_inc(v_a_16195_); -lean_dec_ref(v___x_16194_); +lean_dec_ref_known(v___x_16194_, 1); lean_inc(v___y_16192_); lean_inc_ref(v___y_16191_); lean_inc(v___y_16190_); @@ -45355,14 +45355,14 @@ lean_object* v_expectedType_16197_; lean_object* v___x_16198_; lean_dec(v_expectedType_x3f_16183_); v_expectedType_16197_ = lean_ctor_get(v_useImplicitResult_16186_, 0); lean_inc_ref(v_expectedType_16197_); -lean_dec_ref(v_useImplicitResult_16186_); +lean_dec_ref_known(v_useImplicitResult_16186_, 1); v___x_16198_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_16182_, v_catchExPostpone_16184_, v_expectedType_16197_, v___y_16187_, v___y_16188_, v___y_16189_, v___y_16190_, v___y_16191_, v___y_16192_); if (lean_obj_tag(v___x_16198_) == 0) { lean_object* v_a_16199_; lean_object* v___x_16200_; v_a_16199_ = lean_ctor_get(v___x_16198_, 0); lean_inc(v_a_16199_); -lean_dec_ref(v___x_16198_); +lean_dec_ref_known(v___x_16198_, 1); lean_inc(v___y_16192_); lean_inc_ref(v___y_16191_); lean_inc(v___y_16190_); @@ -45391,7 +45391,7 @@ if (lean_obj_tag(v___x_16202_) == 0) lean_object* v_a_16203_; lean_object* v___x_16204_; v_a_16203_ = lean_ctor_get(v___x_16202_, 0); lean_inc(v_a_16203_); -lean_dec_ref(v___x_16202_); +lean_dec_ref_known(v___x_16202_, 1); lean_inc(v___y_16192_); lean_inc_ref(v___y_16191_); lean_inc(v___y_16190_); @@ -45420,7 +45420,7 @@ if (lean_obj_tag(v___x_16205_) == 0) lean_object* v_a_16206_; lean_object* v___x_16207_; v_a_16206_ = lean_ctor_get(v___x_16205_, 0); lean_inc(v_a_16206_); -lean_dec_ref(v___x_16205_); +lean_dec_ref_known(v___x_16205_, 1); lean_inc(v___y_16192_); lean_inc_ref(v___y_16191_); lean_inc(v___y_16190_); @@ -45445,7 +45445,7 @@ if (lean_obj_tag(v___x_16208_) == 0) lean_object* v_a_16209_; lean_object* v___x_16210_; v_a_16209_ = lean_ctor_get(v___x_16208_, 0); lean_inc(v_a_16209_); -lean_dec_ref(v___x_16208_); +lean_dec_ref_known(v___x_16208_, 1); lean_inc(v___y_16192_); lean_inc_ref(v___y_16191_); lean_inc(v___y_16190_); @@ -45549,7 +45549,7 @@ lean_ctor_set(v_msg_16259_, 0, v_data_16226_); lean_ctor_set(v_msg_16259_, 1, v_msg_16228_); lean_ctor_set(v_msg_16259_, 2, v___x_16258_); v___x_16260_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__0(v_msg_16259_, v___y_16229_, v___y_16230_, v___x_16254_, v___y_16232_); -lean_dec_ref(v___x_16254_); +lean_dec_ref_known(v___x_16254_, 14); v_a_16261_ = lean_ctor_get(v___x_16260_, 0); v_isSharedCheck_16298_ = !lean_is_exclusive(v___x_16260_); if (v_isSharedCheck_16298_ == 0) @@ -45763,7 +45763,7 @@ v___x_16333_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_16333_) == 0) { lean_object* v___x_16334_; -lean_dec_ref(v___x_16333_); +lean_dec_ref_known(v___x_16333_, 1); v___x_16334_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__6___redArg(v_fst_16324_); return v___x_16334_; } @@ -45909,7 +45909,7 @@ lean_ctor_set_float(v_data_16364_, sizeof(void*)*3 + 8, v___x_16363_); lean_ctor_set_uint8(v_data_16364_, sizeof(void*)*3 + 16, v_collapsed_16310_); if (v___x_16349_ == 0) { -lean_dec_ref(v___x_16362_); +lean_dec_ref_known(v___x_16362_, 1); lean_dec(v_snd_16344_); lean_dec(v_fst_16343_); lean_dec_ref(v_tag_16311_); @@ -45922,7 +45922,7 @@ goto v___jp_16329_; else { lean_object* v_data_16365_; double v___x_16366_; double v___x_16367_; -lean_dec_ref(v_data_16364_); +lean_dec_ref_known(v_data_16364_, 3); v_data_16365_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_16365_, 0, v_cls_16309_); lean_ctor_set(v_data_16365_, 1, v___x_16362_); @@ -45959,7 +45959,7 @@ if (lean_obj_tag(v___x_16372_) == 0) lean_object* v_a_16373_; v_a_16373_ = lean_ctor_get(v___x_16372_, 0); lean_inc(v_a_16373_); -lean_dec_ref(v___x_16372_); +lean_dec_ref_known(v___x_16372_, 1); v___y_16351_ = v_ref_16371_; v_a_16352_ = v_a_16373_; goto v___jp_16350_; @@ -45967,7 +45967,7 @@ goto v___jp_16350_; else { lean_object* v___x_16374_; -lean_dec_ref(v___x_16372_); +lean_dec_ref_known(v___x_16372_, 1); v___x_16374_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__3); v___y_16351_ = v_ref_16371_; v_a_16352_ = v___x_16374_; @@ -46472,7 +46472,7 @@ lean_ctor_set(v___x_16627_, 13, v_inheritedTraceOptions_16625_); lean_ctor_set_uint8(v___x_16627_, sizeof(void*)*14, v_diag_16622_); lean_ctor_set_uint8(v___x_16627_, sizeof(void*)*14 + 1, v_suppressElabErrors_16624_); v___x_16628_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v_msg_16602_, v___y_16603_, v___y_16605_, v___y_16606_, v___x_16627_, v___y_16608_); -lean_dec_ref(v___x_16627_); +lean_dec_ref_known(v___x_16627_, 14); return v___x_16628_; } } @@ -46512,7 +46512,7 @@ if (v_hasTrace_16648_ == 0) lean_object* v_tail_16649_; v_tail_16649_ = lean_ctor_get(v_as_16639_, 1); lean_inc(v_tail_16649_); -lean_dec_ref(v_as_16639_); +lean_dec_ref_known(v_as_16639_, 2); v_as_16639_ = v_tail_16649_; goto _start; } @@ -46523,7 +46523,7 @@ v_head_16651_ = lean_ctor_get(v_as_16639_, 0); lean_inc(v_head_16651_); v_tail_16652_ = lean_ctor_get(v_as_16639_, 1); lean_inc(v_tail_16652_); -lean_dec_ref(v_as_16639_); +lean_dec_ref_known(v_as_16639_, 2); v_fst_16653_ = lean_ctor_get(v_head_16651_, 0); lean_inc_n(v_fst_16653_, 2); v_snd_16654_ = lean_ctor_get(v_head_16651_, 1); @@ -46550,7 +46550,7 @@ v___x_16661_ = l_Lean_MessageData_ofFormat(v___x_16660_); v___x_16662_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_fst_16653_, v___x_16661_, v___y_16640_, v___y_16641_, v___y_16642_, v___y_16643_); if (lean_obj_tag(v___x_16662_) == 0) { -lean_dec_ref(v___x_16662_); +lean_dec_ref_known(v___x_16662_, 1); v_as_16639_ = v_tail_16652_; goto _start; } @@ -46664,7 +46664,7 @@ lean_object* v_a_16692_; lean_object* v_a_16693_; lean_object* v___x_16695_; uin lean_del_object(v___x_16689_); v_a_16692_ = lean_ctor_get(v___x_16675_, 1); lean_inc(v_a_16692_); -lean_dec_ref(v___x_16675_); +lean_dec_ref_known(v___x_16675_, 2); v_a_16693_ = lean_ctor_get(v_snd_16691_, 0); v_isSharedCheck_16701_ = !lean_is_exclusive(v_snd_16691_); if (v_isSharedCheck_16701_ == 0) @@ -46711,7 +46711,7 @@ else lean_object* v_a_16702_; lean_object* v_a_16703_; lean_object* v___x_16705_; uint8_t v_isShared_16706_; uint8_t v_isSharedCheck_16714_; v_a_16702_ = lean_ctor_get(v___x_16675_, 1); lean_inc(v_a_16702_); -lean_dec_ref(v___x_16675_); +lean_dec_ref_known(v___x_16675_, 2); v_a_16703_ = lean_ctor_get(v_snd_16691_, 0); v_isSharedCheck_16714_ = !lean_is_exclusive(v_snd_16691_); if (v_isSharedCheck_16714_ == 0) @@ -47145,14 +47145,14 @@ lean_ctor_set(v___x_16889_, 1, v___y_16888_); v___x_16890_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_16885_, v___x_16889_, v___y_16823_, v___y_16824_, v___y_16825_, v___y_16826_); if (lean_obj_tag(v___x_16890_) == 0) { -lean_dec_ref(v___x_16890_); +lean_dec_ref_known(v___x_16890_, 1); v___y_16839_ = v___y_16824_; v___y_16840_ = v___y_16826_; goto v___jp_16838_; } else { -lean_dec_ref(v_entry_16834_); +lean_dec_ref_known(v_entry_16834_, 1); return v___x_16890_; } } @@ -47200,7 +47200,7 @@ goto v___jp_16886_; else { lean_object* v___x_16918_; lean_object* v___x_16919_; -lean_dec_ref(v_entry_16834_); +lean_dec_ref_known(v_entry_16834_, 1); lean_dec(v_hint_16822_); lean_dec(v_mod_16820_); v___x_16918_ = lean_box(0); @@ -47391,7 +47391,7 @@ v___x_16953_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_16953_) == 0) { lean_object* v___x_16954_; size_t v___x_16955_; size_t v___x_16956_; -lean_dec_ref(v___x_16953_); +lean_dec_ref_known(v___x_16953_, 1); v___x_16954_ = lean_box(0); v___x_16955_ = ((size_t)1ULL); v___x_16956_ = lean_usize_add(v_i_16934_, v___x_16955_); @@ -47558,7 +47558,7 @@ else lean_object* v_val_17048_; lean_object* v___x_17049_; lean_object* v_modules_17050_; lean_object* v___x_17051_; uint8_t v___x_17052_; v_val_17048_ = lean_ctor_get(v___x_17047_, 0); lean_inc(v_val_17048_); -lean_dec_ref(v___x_17047_); +lean_dec_ref_known(v___x_17047_, 1); v___x_17049_ = l_Lean_Environment_header(v_env_17032_); v_modules_17050_ = lean_ctor_get(v___x_17049_, 3); lean_inc_ref(v_modules_17050_); @@ -47622,7 +47622,7 @@ v___x_17061_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at_ if (lean_obj_tag(v___x_17061_) == 0) { lean_object* v___x_17062_; lean_object* v___x_17063_; lean_object* v___x_17064_; lean_object* v___x_17065_; lean_object* v___x_17066_; -lean_dec_ref(v___x_17061_); +lean_dec_ref_known(v___x_17061_, 1); v___x_17062_ = l_Lean_indirectModUseExt; v___x_17063_ = lean_box(1); v___x_17064_ = lean_box(0); @@ -47642,7 +47642,7 @@ else lean_object* v_val_17068_; v_val_17068_ = lean_ctor_get(v___x_17066_, 0); lean_inc(v_val_17068_); -lean_dec_ref(v___x_17066_); +lean_dec_ref_known(v___x_17066_, 1); v___y_17034_ = v_val_17068_; goto v___jp_17033_; } @@ -47759,7 +47759,7 @@ v___x_17095_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___ if (lean_obj_tag(v___x_17095_) == 0) { lean_object* v___x_17096_; -lean_dec_ref(v___x_17095_); +lean_dec_ref_known(v___x_17095_, 1); v___x_17096_ = lean_box(0); v_as_x27_17082_ = v_tail_17093_; v_b_17083_ = v___x_17096_; @@ -47919,7 +47919,7 @@ v_a_17167_ = lean_ctor_get(v___x_17166_, 1); lean_inc(v_a_17167_); v_a_17168_ = lean_ctor_get(v___x_17166_, 0); lean_inc(v_a_17168_); -lean_dec_ref(v___x_17166_); +lean_dec_ref_known(v___x_17166_, 2); v_macroScope_17169_ = lean_ctor_get(v_a_17167_, 0); lean_inc(v_macroScope_17169_); v_traceMsgs_17170_ = lean_ctor_get(v_a_17167_, 1); @@ -47933,7 +47933,7 @@ lean_dec(v_expandedMacroDecls_17171_); if (lean_obj_tag(v___x_17173_) == 0) { lean_object* v___x_17174_; lean_object* v_env_17175_; lean_object* v_ngen_17176_; lean_object* v_auxDeclNGen_17177_; lean_object* v_traceState_17178_; lean_object* v_cache_17179_; lean_object* v_messages_17180_; lean_object* v_infoState_17181_; lean_object* v_snapshotTasks_17182_; lean_object* v___x_17184_; uint8_t v_isShared_17185_; uint8_t v_isSharedCheck_17208_; -lean_dec_ref(v___x_17173_); +lean_dec_ref_known(v___x_17173_, 1); v___x_17174_ = lean_st_ref_take(v___y_17143_); v_env_17175_ = lean_ctor_get(v___x_17174_, 0); v_ngen_17176_ = lean_ctor_get(v___x_17174_, 2); @@ -48137,7 +48137,7 @@ else lean_object* v_a_17218_; v_a_17218_ = lean_ctor_get(v___x_17166_, 0); lean_inc(v_a_17218_); -lean_dec_ref(v___x_17166_); +lean_dec_ref_known(v___x_17166_, 2); if (lean_obj_tag(v_a_17218_) == 0) { lean_object* v_a_17219_; lean_object* v_a_17220_; lean_object* v___x_17221_; uint8_t v___x_17222_; @@ -48145,7 +48145,7 @@ v_a_17219_ = lean_ctor_get(v_a_17218_, 0); lean_inc(v_a_17219_); v_a_17220_ = lean_ctor_get(v_a_17218_, 1); lean_inc_ref(v_a_17220_); -lean_dec_ref(v_a_17218_); +lean_dec_ref_known(v_a_17218_, 2); v___x_17221_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg___closed__0)); v___x_17222_ = lean_string_dec_eq(v_a_17220_, v___x_17221_); if (v___x_17222_ == 0) @@ -48546,7 +48546,7 @@ if (lean_obj_tag(v___x_17495_) == 1) lean_object* v_val_17496_; lean_object* v_text_x3f_17497_; v_val_17496_ = lean_ctor_get(v___x_17495_, 0); lean_inc(v_val_17496_); -lean_dec_ref(v___x_17495_); +lean_dec_ref_known(v___x_17495_, 1); v_text_x3f_17497_ = lean_ctor_get(v_val_17496_, 1); lean_inc(v_text_x3f_17497_); lean_dec(v_val_17496_); @@ -48562,7 +48562,7 @@ else lean_object* v_val_17499_; lean_object* v___x_17500_; lean_object* v___x_17501_; lean_object* v___x_17502_; v_val_17499_ = lean_ctor_get(v_text_x3f_17497_, 0); lean_inc(v_val_17499_); -lean_dec_ref(v_text_x3f_17497_); +lean_dec_ref_known(v_text_x3f_17497_, 1); v___x_17500_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17); v___x_17501_ = l_Lean_stringToMessageData(v_val_17499_); v___x_17502_ = lean_alloc_ctor(7, 2, 0); @@ -49352,7 +49352,7 @@ else lean_object* v_a_17655_; lean_object* v_inheritedTraceOptions_17656_; v_a_17655_ = lean_ctor_get(v___x_17644_, 0); lean_inc(v_a_17655_); -lean_dec_ref(v___x_17644_); +lean_dec_ref_known(v___x_17644_, 1); v_inheritedTraceOptions_17656_ = lean_ctor_get(v___y_17642_, 13); lean_inc_ref(v_inheritedTraceOptions_17656_); v_result_17606_ = v_a_17655_; @@ -49514,7 +49514,7 @@ else lean_object* v_a_17714_; v_a_17714_ = lean_ctor_get(v___y_17705_, 0); lean_inc(v_a_17714_); -lean_dec_ref(v___y_17705_); +lean_dec_ref_known(v___y_17705_, 1); v___y_17694_ = v___y_17701_; v___y_17695_ = v___y_17702_; v___y_17696_ = v___y_17703_; @@ -49627,7 +49627,7 @@ else lean_object* v_a_17757_; v_a_17757_ = lean_ctor_get(v___y_17748_, 0); lean_inc(v_a_17757_); -lean_dec_ref(v___y_17748_); +lean_dec_ref_known(v___y_17748_, 1); v___y_17737_ = v___y_17744_; v___y_17738_ = v___y_17745_; v___y_17739_ = v___y_17746_; @@ -49663,7 +49663,7 @@ if (lean_obj_tag(v___x_17768_) == 0) lean_object* v_a_17769_; lean_object* v___x_17770_; uint8_t v___x_17771_; v_a_17769_ = lean_ctor_get(v___x_17768_, 0); lean_inc(v_a_17769_); -lean_dec_ref(v___x_17768_); +lean_dec_ref_known(v___x_17768_, 1); v___x_17770_ = l_Lean_trace_profiler_useHeartbeats; v___x_17771_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_17659_, v___x_17770_); if (v___x_17771_ == 0) @@ -49676,7 +49676,7 @@ v___x_17773_ = l_Lean_Core_checkSystem(v___x_17548_, v___y_17767_, v___y_17553_) if (lean_obj_tag(v___x_17773_) == 0) { lean_object* v_macroStack_17774_; uint8_t v_implicitLambda_17775_; lean_object* v___x_17776_; -lean_dec_ref(v___x_17773_); +lean_dec_ref_known(v___x_17773_, 1); v_macroStack_17774_ = lean_ctor_get(v_a_17542_, 1); v_implicitLambda_17775_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); lean_inc(v_macroStack_17774_); @@ -49685,7 +49685,7 @@ v___x_17776_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Te if (lean_obj_tag(v___x_17776_) == 0) { lean_object* v___x_17777_; lean_object* v_env_17778_; lean_object* v___x_17779_; lean_object* v___x_17780_; -lean_dec_ref(v___x_17776_); +lean_dec_ref_known(v___x_17776_, 1); v___x_17777_ = lean_st_ref_get(v___y_17553_); v_env_17778_ = lean_ctor_get(v___x_17777_, 0); lean_inc_ref(v_env_17778_); @@ -49700,14 +49700,14 @@ if (lean_obj_tag(v___x_17780_) == 0) lean_object* v_a_17781_; v_a_17781_ = lean_ctor_get(v___x_17780_, 0); lean_inc(v_a_17781_); -lean_dec_ref(v___x_17780_); +lean_dec_ref_known(v___x_17780_, 1); if (lean_obj_tag(v_a_17781_) == 1) { lean_object* v_val_17782_; lean_object* v_fst_17783_; lean_object* v_snd_17784_; lean_object* v___x_17785_; lean_object* v___x_17786_; lean_dec_ref(v___f_17546_); v_val_17782_ = lean_ctor_get(v_a_17781_, 0); lean_inc(v_val_17782_); -lean_dec_ref(v_a_17781_); +lean_dec_ref_known(v_a_17781_, 1); v_fst_17783_ = lean_ctor_get(v_val_17782_, 0); lean_inc(v_fst_17783_); v_snd_17784_ = lean_ctor_get(v_val_17782_, 1); @@ -49722,7 +49722,7 @@ if (lean_obj_tag(v___x_17786_) == 0) lean_object* v_a_17787_; lean_object* v___x_17788_; lean_object* v___x_17789_; lean_object* v___f_17790_; lean_object* v___x_17791_; lean_object* v___x_17792_; lean_object* v___x_17793_; v_a_17787_ = lean_ctor_get(v___x_17786_, 0); lean_inc_n(v_a_17787_, 2); -lean_dec_ref(v___x_17786_); +lean_dec_ref_known(v___x_17786_, 1); v___x_17788_ = lean_box(v_catchExPostpone_17535_); v___x_17789_ = lean_box(v_implicitLambda_17549_); lean_inc(v_expectedType_x3f_17534_); @@ -49744,7 +49744,7 @@ if (lean_obj_tag(v___x_17793_) == 0) lean_object* v_a_17794_; lean_object* v___x_17795_; v_a_17794_ = lean_ctor_get(v___x_17793_, 0); lean_inc(v_a_17794_); -lean_dec_ref(v___x_17793_); +lean_dec_ref_known(v___x_17793_, 1); lean_inc(v___y_17553_); lean_inc_ref(v___y_17767_); lean_inc(v_a_17545_); @@ -49779,7 +49779,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17796_ = lean_ctor_get(v___x_17786_, 0); lean_inc(v_a_17796_); -lean_dec_ref(v___x_17786_); +lean_dec_ref_known(v___x_17786_, 1); v___y_17694_ = v_a_17769_; v___y_17695_ = v___x_17772_; v___y_17696_ = v___y_17766_; @@ -49823,7 +49823,7 @@ if (lean_obj_tag(v___x_17797_) == 0) lean_object* v_a_17798_; lean_object* v___x_17799_; v_a_17798_ = lean_ctor_get(v___x_17797_, 0); lean_inc(v_a_17798_); -lean_dec_ref(v___x_17797_); +lean_dec_ref_known(v___x_17797_, 1); lean_inc(v___y_17553_); lean_inc_ref(v___y_17767_); lean_inc(v_a_17545_); @@ -49844,7 +49844,7 @@ lean_object* v_a_17800_; lean_dec_ref(v___f_17546_); v_a_17800_ = lean_ctor_get(v___x_17797_, 0); lean_inc(v_a_17800_); -lean_dec_ref(v___x_17797_); +lean_dec_ref_known(v___x_17797_, 1); v___y_17694_ = v_a_17769_; v___y_17695_ = v___x_17772_; v___y_17696_ = v___y_17766_; @@ -49865,7 +49865,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17801_ = lean_ctor_get(v___x_17780_, 0); lean_inc(v_a_17801_); -lean_dec_ref(v___x_17780_); +lean_dec_ref_known(v___x_17780_, 1); v___y_17694_ = v_a_17769_; v___y_17695_ = v___x_17772_; v___y_17696_ = v___y_17766_; @@ -49883,7 +49883,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17802_ = lean_ctor_get(v___x_17776_, 0); lean_inc(v_a_17802_); -lean_dec_ref(v___x_17776_); +lean_dec_ref_known(v___x_17776_, 1); v___y_17694_ = v_a_17769_; v___y_17695_ = v___x_17772_; v___y_17696_ = v___y_17766_; @@ -49901,7 +49901,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17803_ = lean_ctor_get(v___x_17773_, 0); lean_inc(v_a_17803_); -lean_dec_ref(v___x_17773_); +lean_dec_ref_known(v___x_17773_, 1); v___y_17694_ = v_a_17769_; v___y_17695_ = v___x_17772_; v___y_17696_ = v___y_17766_; @@ -49920,7 +49920,7 @@ v___x_17805_ = l_Lean_Core_checkSystem(v___x_17548_, v___y_17767_, v___y_17553_) if (lean_obj_tag(v___x_17805_) == 0) { lean_object* v_macroStack_17806_; uint8_t v_implicitLambda_17807_; lean_object* v___x_17808_; -lean_dec_ref(v___x_17805_); +lean_dec_ref_known(v___x_17805_, 1); v_macroStack_17806_ = lean_ctor_get(v_a_17542_, 1); v_implicitLambda_17807_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); lean_inc(v_macroStack_17806_); @@ -49929,7 +49929,7 @@ v___x_17808_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Te if (lean_obj_tag(v___x_17808_) == 0) { lean_object* v___x_17809_; lean_object* v_env_17810_; lean_object* v___x_17811_; lean_object* v___x_17812_; -lean_dec_ref(v___x_17808_); +lean_dec_ref_known(v___x_17808_, 1); v___x_17809_ = lean_st_ref_get(v___y_17553_); v_env_17810_ = lean_ctor_get(v___x_17809_, 0); lean_inc_ref(v_env_17810_); @@ -49944,14 +49944,14 @@ if (lean_obj_tag(v___x_17812_) == 0) lean_object* v_a_17813_; v_a_17813_ = lean_ctor_get(v___x_17812_, 0); lean_inc(v_a_17813_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 1); if (lean_obj_tag(v_a_17813_) == 1) { lean_object* v_val_17814_; lean_object* v_fst_17815_; lean_object* v_snd_17816_; lean_object* v___x_17817_; lean_object* v___x_17818_; lean_dec_ref(v___f_17547_); v_val_17814_ = lean_ctor_get(v_a_17813_, 0); lean_inc(v_val_17814_); -lean_dec_ref(v_a_17813_); +lean_dec_ref_known(v_a_17813_, 1); v_fst_17815_ = lean_ctor_get(v_val_17814_, 0); lean_inc(v_fst_17815_); v_snd_17816_ = lean_ctor_get(v_val_17814_, 1); @@ -49966,7 +49966,7 @@ if (lean_obj_tag(v___x_17818_) == 0) lean_object* v_a_17819_; lean_object* v___x_17820_; lean_object* v___x_17821_; lean_object* v___f_17822_; lean_object* v___x_17823_; lean_object* v___x_17824_; uint8_t v___x_17825_; lean_object* v___x_17826_; v_a_17819_ = lean_ctor_get(v___x_17818_, 0); lean_inc_n(v_a_17819_, 2); -lean_dec_ref(v___x_17818_); +lean_dec_ref_known(v___x_17818_, 1); v___x_17820_ = lean_box(v_catchExPostpone_17535_); v___x_17821_ = lean_box(v_implicitLambda_17549_); lean_inc(v_expectedType_x3f_17534_); @@ -49989,7 +49989,7 @@ if (lean_obj_tag(v___x_17826_) == 0) lean_object* v_a_17827_; lean_object* v___x_17828_; v_a_17827_ = lean_ctor_get(v___x_17826_, 0); lean_inc(v_a_17827_); -lean_dec_ref(v___x_17826_); +lean_dec_ref_known(v___x_17826_, 1); lean_inc(v___y_17553_); lean_inc_ref(v___y_17767_); lean_inc(v_a_17545_); @@ -50024,7 +50024,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17829_ = lean_ctor_get(v___x_17818_, 0); lean_inc(v_a_17829_); -lean_dec_ref(v___x_17818_); +lean_dec_ref_known(v___x_17818_, 1); v___y_17737_ = v_a_17769_; v___y_17738_ = v___y_17766_; v___y_17739_ = v___y_17767_; @@ -50068,7 +50068,7 @@ if (lean_obj_tag(v___x_17830_) == 0) lean_object* v_a_17831_; lean_object* v___x_17832_; v_a_17831_ = lean_ctor_get(v___x_17830_, 0); lean_inc(v_a_17831_); -lean_dec_ref(v___x_17830_); +lean_dec_ref_known(v___x_17830_, 1); lean_inc(v___y_17553_); lean_inc_ref(v___y_17767_); lean_inc(v_a_17545_); @@ -50089,7 +50089,7 @@ lean_object* v_a_17833_; lean_dec_ref(v___f_17547_); v_a_17833_ = lean_ctor_get(v___x_17830_, 0); lean_inc(v_a_17833_); -lean_dec_ref(v___x_17830_); +lean_dec_ref_known(v___x_17830_, 1); v___y_17737_ = v_a_17769_; v___y_17738_ = v___y_17766_; v___y_17739_ = v___y_17767_; @@ -50110,7 +50110,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17834_ = lean_ctor_get(v___x_17812_, 0); lean_inc(v_a_17834_); -lean_dec_ref(v___x_17812_); +lean_dec_ref_known(v___x_17812_, 1); v___y_17737_ = v_a_17769_; v___y_17738_ = v___y_17766_; v___y_17739_ = v___y_17767_; @@ -50128,7 +50128,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17835_ = lean_ctor_get(v___x_17808_, 0); lean_inc(v_a_17835_); -lean_dec_ref(v___x_17808_); +lean_dec_ref_known(v___x_17808_, 1); v___y_17737_ = v_a_17769_; v___y_17738_ = v___y_17766_; v___y_17739_ = v___y_17767_; @@ -50146,7 +50146,7 @@ lean_dec(v_expectedType_x3f_17534_); lean_dec(v_x_17533_); v_a_17836_ = lean_ctor_get(v___x_17805_, 0); lean_inc(v_a_17836_); -lean_dec_ref(v___x_17805_); +lean_dec_ref_known(v___x_17805_, 1); v___y_17737_ = v_a_17769_; v___y_17738_ = v___y_17766_; v___y_17739_ = v___y_17767_; @@ -50267,7 +50267,7 @@ v___x_17851_ = l_Lean_Core_checkSystem(v___x_17548_, v___x_17850_, v___y_17553_) if (lean_obj_tag(v___x_17851_) == 0) { lean_object* v_macroStack_17852_; uint8_t v_mayPostpone_17853_; uint8_t v_implicitLambda_17854_; lean_object* v___x_17855_; -lean_dec_ref(v___x_17851_); +lean_dec_ref_known(v___x_17851_, 1); v_macroStack_17852_ = lean_ctor_get(v_a_17542_, 1); v_mayPostpone_17853_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8); v_implicitLambda_17854_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); @@ -50277,7 +50277,7 @@ v___x_17855_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Te if (lean_obj_tag(v___x_17855_) == 0) { lean_object* v___x_17856_; lean_object* v_env_17857_; lean_object* v___x_17858_; lean_object* v___x_17859_; -lean_dec_ref(v___x_17855_); +lean_dec_ref_known(v___x_17855_, 1); v___x_17856_ = lean_st_ref_get(v___y_17553_); v_env_17857_ = lean_ctor_get(v___x_17856_, 0); lean_inc_ref(v_env_17857_); @@ -50292,7 +50292,7 @@ if (lean_obj_tag(v___x_17859_) == 0) lean_object* v_a_17860_; v_a_17860_ = lean_ctor_get(v___x_17859_, 0); lean_inc(v_a_17860_); -lean_dec_ref(v___x_17859_); +lean_dec_ref_known(v___x_17859_, 1); if (lean_obj_tag(v_a_17860_) == 1) { lean_object* v_val_17861_; lean_object* v_fst_17862_; lean_object* v_snd_17863_; lean_object* v___x_17864_; lean_object* v___x_17865_; @@ -50300,7 +50300,7 @@ lean_dec_ref(v___x_17537_); lean_dec_ref(v___x_17536_); v_val_17861_ = lean_ctor_get(v_a_17860_, 0); lean_inc(v_val_17861_); -lean_dec_ref(v_a_17860_); +lean_dec_ref_known(v_a_17860_, 1); v_fst_17862_ = lean_ctor_get(v_val_17861_, 0); lean_inc(v_fst_17862_); v_snd_17863_ = lean_ctor_get(v_val_17861_, 1); @@ -50315,7 +50315,7 @@ if (lean_obj_tag(v___x_17865_) == 0) lean_object* v_a_17866_; lean_object* v___x_17867_; lean_object* v___x_17868_; lean_object* v___f_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; lean_object* v___x_17872_; v_a_17866_ = lean_ctor_get(v___x_17865_, 0); lean_inc_n(v_a_17866_, 2); -lean_dec_ref(v___x_17865_); +lean_dec_ref_known(v___x_17865_, 1); v___x_17867_ = lean_box(v_catchExPostpone_17535_); v___x_17868_ = lean_box(v_implicitLambda_17549_); lean_inc(v_expectedType_x3f_17534_); @@ -50463,7 +50463,7 @@ if (lean_obj_tag(v___x_17889_) == 0) lean_object* v_a_17890_; v_a_17890_ = lean_ctor_get(v___x_17889_, 0); lean_inc(v_a_17890_); -lean_dec_ref(v___x_17889_); +lean_dec_ref_known(v___x_17889_, 1); switch(lean_obj_tag(v_a_17890_)) { case 0: @@ -50484,7 +50484,7 @@ lean_dec_ref(v___x_17536_); lean_dec(v_expectedType_x3f_17534_); v_expectedType_17891_ = lean_ctor_get(v_a_17890_, 0); lean_inc_ref(v_expectedType_17891_); -lean_dec_ref(v_a_17890_); +lean_dec_ref_known(v_a_17890_, 1); v___x_17892_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17533_, v_catchExPostpone_17535_, v_expectedType_17891_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); lean_dec(v___y_17553_); lean_dec_ref(v___x_17850_); @@ -50924,7 +50924,7 @@ v___x_17965_ = l_Lean_Core_checkSystem(v___x_17548_, v___x_17850_, v___y_17553_) if (lean_obj_tag(v___x_17965_) == 0) { lean_object* v_macroStack_17966_; uint8_t v_mayPostpone_17967_; uint8_t v_implicitLambda_17968_; lean_object* v___x_17969_; -lean_dec_ref(v___x_17965_); +lean_dec_ref_known(v___x_17965_, 1); v_macroStack_17966_ = lean_ctor_get(v_a_17542_, 1); v_mayPostpone_17967_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8); v_implicitLambda_17968_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); @@ -50934,7 +50934,7 @@ v___x_17969_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Te if (lean_obj_tag(v___x_17969_) == 0) { lean_object* v___x_17970_; lean_object* v_env_17971_; lean_object* v___x_17972_; lean_object* v___x_17973_; -lean_dec_ref(v___x_17969_); +lean_dec_ref_known(v___x_17969_, 1); v___x_17970_ = lean_st_ref_get(v___y_17553_); v_env_17971_ = lean_ctor_get(v___x_17970_, 0); lean_inc_ref(v_env_17971_); @@ -50949,13 +50949,13 @@ if (lean_obj_tag(v___x_17973_) == 0) lean_object* v_a_17974_; v_a_17974_ = lean_ctor_get(v___x_17973_, 0); lean_inc(v_a_17974_); -lean_dec_ref(v___x_17973_); +lean_dec_ref_known(v___x_17973_, 1); if (lean_obj_tag(v_a_17974_) == 1) { lean_object* v_val_17975_; lean_object* v_fst_17976_; lean_object* v_snd_17977_; lean_object* v___x_17978_; lean_object* v___x_17979_; v_val_17975_ = lean_ctor_get(v_a_17974_, 0); lean_inc(v_val_17975_); -lean_dec_ref(v_a_17974_); +lean_dec_ref_known(v_a_17974_, 1); v_fst_17976_ = lean_ctor_get(v_val_17975_, 0); lean_inc(v_fst_17976_); v_snd_17977_ = lean_ctor_get(v_val_17975_, 1); @@ -50970,7 +50970,7 @@ if (lean_obj_tag(v___x_17979_) == 0) lean_object* v_a_17980_; lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___f_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; lean_object* v___x_17986_; v_a_17980_ = lean_ctor_get(v___x_17979_, 0); lean_inc_n(v_a_17980_, 2); -lean_dec_ref(v___x_17979_); +lean_dec_ref_known(v___x_17979_, 1); v___x_17981_ = lean_box(v_catchExPostpone_17535_); v___x_17982_ = lean_box(v_implicitLambda_17549_); lean_inc(v_expectedType_x3f_17534_); @@ -50992,7 +50992,7 @@ if (lean_obj_tag(v___x_17986_) == 0) lean_object* v_a_17987_; v_a_17987_ = lean_ctor_get(v___x_17986_, 0); lean_inc(v_a_17987_); -lean_dec_ref(v___x_17986_); +lean_dec_ref_known(v___x_17986_, 1); v_result_17606_ = v_a_17987_; v___y_17607_ = v_a_17544_; v___y_17608_ = v_a_17545_; @@ -51104,7 +51104,7 @@ if (lean_obj_tag(v___x_17996_) == 0) lean_object* v_a_17997_; v_a_17997_ = lean_ctor_get(v___x_17996_, 0); lean_inc(v_a_17997_); -lean_dec_ref(v___x_17996_); +lean_dec_ref_known(v___x_17996_, 1); switch(lean_obj_tag(v_a_17997_)) { case 0: @@ -51125,14 +51125,14 @@ lean_object* v_expectedType_17998_; lean_object* v___x_17999_; lean_dec(v_expectedType_x3f_17534_); v_expectedType_17998_ = lean_ctor_get(v_a_17997_, 0); lean_inc_ref(v_expectedType_17998_); -lean_dec_ref(v_a_17997_); +lean_dec_ref_known(v_a_17997_, 1); v___x_17999_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17533_, v_catchExPostpone_17535_, v_expectedType_17998_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); if (lean_obj_tag(v___x_17999_) == 0) { lean_object* v_a_18000_; v_a_18000_ = lean_ctor_get(v___x_17999_, 0); lean_inc(v_a_18000_); -lean_dec_ref(v___x_17999_); +lean_dec_ref_known(v___x_17999_, 1); v_result_17606_ = v_a_18000_; v___y_17607_ = v_a_17544_; v___y_17608_ = v_a_17545_; @@ -51164,7 +51164,7 @@ if (lean_obj_tag(v___x_18001_) == 0) lean_object* v_a_18002_; v_a_18002_ = lean_ctor_get(v___x_18001_, 0); lean_inc(v_a_18002_); -lean_dec_ref(v___x_18001_); +lean_dec_ref_known(v___x_18001_, 1); v_result_17606_ = v_a_18002_; v___y_17607_ = v_a_17544_; v___y_17608_ = v_a_17545_; @@ -51198,7 +51198,7 @@ if (lean_obj_tag(v___x_18003_) == 0) lean_object* v_a_18004_; v_a_18004_ = lean_ctor_get(v___x_18003_, 0); lean_inc(v_a_18004_); -lean_dec_ref(v___x_18003_); +lean_dec_ref_known(v___x_18003_, 1); v_result_17606_ = v_a_18004_; v___y_17607_ = v_a_17544_; v___y_17608_ = v_a_17545_; @@ -51228,7 +51228,7 @@ if (lean_obj_tag(v___x_18005_) == 0) lean_object* v_a_18006_; v_a_18006_ = lean_ctor_get(v___x_18005_, 0); lean_inc(v_a_18006_); -lean_dec_ref(v___x_18005_); +lean_dec_ref_known(v___x_18005_, 1); v_result_17606_ = v_a_18006_; v___y_17607_ = v_a_17544_; v___y_17608_ = v_a_17545_; @@ -52127,7 +52127,7 @@ lean_ctor_set(v___x_18489_, 13, v_inheritedTraceOptions_18487_); lean_ctor_set_uint8(v___x_18489_, sizeof(void*)*14, v_diag_18484_); lean_ctor_set_uint8(v___x_18489_, sizeof(void*)*14 + 1, v_suppressElabErrors_18486_); v___x_18490_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18462_, v_catchExPostpone_18463_, v_implicitLambda_18464_, v_stx_18461_, v_a_18465_, v_a_18466_, v_a_18467_, v_a_18468_, v___x_18489_, v_a_18470_); -lean_dec_ref(v___x_18489_); +lean_dec_ref_known(v___x_18489_, 14); return v___x_18490_; } } @@ -52159,7 +52159,7 @@ if (lean_obj_tag(v___x_18517_) == 0) lean_object* v_a_18518_; lean_object* v_fileName_18519_; lean_object* v_fileMap_18520_; lean_object* v_options_18521_; lean_object* v_currRecDepth_18522_; lean_object* v_maxRecDepth_18523_; lean_object* v_ref_18524_; lean_object* v_currNamespace_18525_; lean_object* v_openDecls_18526_; lean_object* v_initHeartbeats_18527_; lean_object* v_maxHeartbeats_18528_; lean_object* v_quotContext_18529_; lean_object* v_currMacroScope_18530_; uint8_t v_diag_18531_; lean_object* v_cancelTk_x3f_18532_; uint8_t v_suppressElabErrors_18533_; lean_object* v_inheritedTraceOptions_18534_; lean_object* v___x_18535_; lean_object* v_ref_18536_; lean_object* v___x_18537_; lean_object* v___x_18538_; v_a_18518_ = lean_ctor_get(v___x_18517_, 0); lean_inc(v_a_18518_); -lean_dec_ref(v___x_18517_); +lean_dec_ref_known(v___x_18517_, 1); v_fileName_18519_ = lean_ctor_get(v_a_18514_, 0); v_fileMap_18520_ = lean_ctor_get(v_a_18514_, 1); v_options_18521_ = lean_ctor_get(v_a_18514_, 2); @@ -52213,7 +52213,7 @@ lean_inc(v_expectedType_x3f_18506_); v___x_18538_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_18506_, v_a_18518_, v_errorMsgHeader_x3f_18509_, v___x_18535_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_, v___x_18537_, v_a_18515_); if (lean_obj_tag(v___x_18538_) == 0) { -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 14); lean_dec(v_expectedType_x3f_18506_); return v___x_18538_; } @@ -52245,7 +52245,7 @@ v_errToSorry_18542_ = lean_ctor_get_uint8(v_a_18510_, sizeof(void*)*8 + 1); if (v_errToSorry_18542_ == 0) { lean_dec(v_a_18539_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 14); lean_dec(v_expectedType_x3f_18506_); return v___x_18538_; } @@ -52254,15 +52254,15 @@ else if (lean_obj_tag(v_a_18539_) == 0) { lean_object* v___x_18543_; -lean_dec_ref(v___x_18538_); +lean_dec_ref_known(v___x_18538_, 1); v___x_18543_ = l_Lean_Elab_Term_exceptionToSorry(v_a_18539_, v_expectedType_x3f_18506_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_, v___x_18537_, v_a_18515_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 14); return v___x_18543_; } else { lean_dec(v_a_18539_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 14); lean_dec(v_expectedType_x3f_18506_); return v___x_18538_; } @@ -52271,7 +52271,7 @@ return v___x_18538_; else { lean_dec(v_a_18539_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 14); lean_dec(v_expectedType_x3f_18506_); return v___x_18538_; } @@ -52334,7 +52334,7 @@ v___x_18602_ = l_Lean_Core_resetMessageLog___redArg(v_a_18567_); if (lean_obj_tag(v___x_18602_) == 0) { lean_object* v___x_18603_; -lean_dec_ref(v___x_18602_); +lean_dec_ref_known(v___x_18602_, 1); lean_inc(v_a_18567_); lean_inc_ref(v_a_18566_); lean_inc(v_a_18565_); @@ -52347,7 +52347,7 @@ if (lean_obj_tag(v___x_18603_) == 0) lean_object* v_a_18604_; lean_object* v___x_18605_; lean_object* v_messages_18606_; uint8_t v___x_18607_; v_a_18604_ = lean_ctor_get(v___x_18603_, 0); lean_inc(v_a_18604_); -lean_dec_ref(v___x_18603_); +lean_dec_ref_known(v___x_18603_, 1); v___x_18605_ = lean_st_ref_get(v_a_18567_); v_messages_18606_ = lean_ctor_get(v___x_18605_, 6); lean_inc_ref(v_messages_18606_); @@ -52458,7 +52458,7 @@ lean_del_object(v___x_18614_); lean_dec(v_a_18604_); v_a_18630_ = lean_ctor_get(v___x_18618_, 0); lean_inc(v_a_18630_); -lean_dec_ref(v___x_18618_); +lean_dec_ref_known(v___x_18618_, 1); v_a_18599_ = v_a_18630_; goto v___jp_18598_; } @@ -52470,7 +52470,7 @@ lean_object* v_a_18632_; lean_dec(v_a_18604_); v_a_18632_ = lean_ctor_get(v___x_18608_, 0); lean_inc(v_a_18632_); -lean_dec_ref(v___x_18608_); +lean_dec_ref_known(v___x_18608_, 1); v_a_18599_ = v_a_18632_; goto v___jp_18598_; } @@ -52533,7 +52533,7 @@ else lean_object* v_a_18644_; v_a_18644_ = lean_ctor_get(v___x_18634_, 0); lean_inc(v_a_18644_); -lean_dec_ref(v___x_18634_); +lean_dec_ref_known(v___x_18634_, 1); v_a_18599_ = v_a_18644_; goto v___jp_18598_; } @@ -52544,7 +52544,7 @@ else lean_object* v_a_18645_; v_a_18645_ = lean_ctor_get(v___x_18603_, 0); lean_inc(v_a_18645_); -lean_dec_ref(v___x_18603_); +lean_dec_ref_known(v___x_18603_, 1); v_a_18599_ = v_a_18645_; goto v___jp_18598_; } @@ -52831,7 +52831,7 @@ if (lean_obj_tag(v___x_18702_) == 0) lean_object* v_a_18703_; uint8_t v___x_18704_; lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; lean_object* v___x_18708_; v_a_18703_ = lean_ctor_get(v___x_18702_, 0); lean_inc_n(v_a_18703_, 2); -lean_dec_ref(v___x_18702_); +lean_dec_ref_known(v___x_18702_, 1); v___x_18704_ = 1; v___x_18705_ = lean_box(v___x_18704_); v___x_18706_ = lean_box(v___x_18704_); @@ -53182,14 +53182,14 @@ if (lean_obj_tag(v___x_18806_) == 0) lean_object* v_a_18807_; lean_object* v___y_18809_; lean_object* v___y_18810_; lean_object* v___y_18811_; lean_object* v___y_18812_; lean_object* v___y_18813_; lean_object* v___x_18828_; v_a_18807_ = lean_ctor_get(v___x_18806_, 0); lean_inc(v_a_18807_); -lean_dec_ref(v___x_18806_); +lean_dec_ref_known(v___x_18806_, 1); v___x_18828_ = l_Lean_Meta_mkFreshLevelMVar(v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); if (lean_obj_tag(v___x_18828_) == 0) { lean_object* v_a_18829_; lean_object* v___x_18830_; lean_object* v___x_18831_; v_a_18829_ = lean_ctor_get(v___x_18828_, 0); lean_inc(v_a_18829_); -lean_dec_ref(v___x_18828_); +lean_dec_ref_known(v___x_18828_, 1); v___x_18830_ = l_Lean_mkSort(v_a_18829_); lean_inc(v_a_18807_); v___x_18831_ = l_Lean_Meta_isExprDefEq(v_a_18807_, v___x_18830_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); @@ -53251,7 +53251,7 @@ lean_dec(v_a_18807_); lean_dec_ref(v_e_18793_); v_val_18842_ = lean_ctor_get(v_a_18838_, 0); lean_inc(v_val_18842_); -lean_dec_ref(v_a_18838_); +lean_dec_ref_known(v_a_18838_, 1); if (v_isShared_18841_ == 0) { lean_ctor_set(v___x_18840_, 0, v_val_18842_); @@ -53646,7 +53646,7 @@ if (lean_obj_tag(v___x_18933_) == 0) lean_object* v_a_18934_; lean_object* v___x_18935_; lean_object* v___x_18936_; uint8_t v___x_18937_; lean_object* v___x_18938_; v_a_18934_ = lean_ctor_get(v___x_18933_, 0); lean_inc(v_a_18934_); -lean_dec_ref(v___x_18933_); +lean_dec_ref_known(v___x_18933_, 1); v___x_18935_ = l_Lean_mkSort(v_a_18934_); v___x_18936_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_18936_, 0, v___x_18935_); @@ -53658,7 +53658,7 @@ if (lean_obj_tag(v___x_18938_) == 0) lean_object* v_a_18939_; lean_object* v_fileName_18940_; lean_object* v_fileMap_18941_; lean_object* v_options_18942_; lean_object* v_currRecDepth_18943_; lean_object* v_maxRecDepth_18944_; lean_object* v_ref_18945_; lean_object* v_currNamespace_18946_; lean_object* v_openDecls_18947_; lean_object* v_initHeartbeats_18948_; lean_object* v_maxHeartbeats_18949_; lean_object* v_quotContext_18950_; lean_object* v_currMacroScope_18951_; uint8_t v_diag_18952_; lean_object* v_cancelTk_x3f_18953_; uint8_t v_suppressElabErrors_18954_; lean_object* v_inheritedTraceOptions_18955_; lean_object* v_ref_18956_; lean_object* v___x_18957_; lean_object* v___x_18958_; v_a_18939_ = lean_ctor_get(v___x_18938_, 0); lean_inc(v_a_18939_); -lean_dec_ref(v___x_18938_); +lean_dec_ref_known(v___x_18938_, 1); v_fileName_18940_ = lean_ctor_get(v_a_18930_, 0); v_fileMap_18941_ = lean_ctor_get(v_a_18930_, 1); v_options_18942_ = lean_ctor_get(v_a_18930_, 2); @@ -53708,7 +53708,7 @@ lean_ctor_set(v___x_18957_, 13, v_inheritedTraceOptions_18955_); lean_ctor_set_uint8(v___x_18957_, sizeof(void*)*14, v_diag_18952_); lean_ctor_set_uint8(v___x_18957_, sizeof(void*)*14 + 1, v_suppressElabErrors_18954_); v___x_18958_ = l_Lean_Elab_Term_ensureType___redArg(v_a_18939_, v_a_18926_, v_a_18928_, v_a_18929_, v___x_18957_, v_a_18931_); -lean_dec_ref(v___x_18957_); +lean_dec_ref_known(v___x_18957_, 14); return v___x_18958_; } else @@ -53932,13 +53932,13 @@ lean_object* v_val_19066_; uint8_t v___x_19067_; lean_object* v___x_19068_; lean_dec_ref(v___y_19062_); v_val_19066_ = lean_ctor_get(v___x_19065_, 0); lean_inc(v_val_19066_); -lean_dec_ref(v___x_19065_); +lean_dec_ref_known(v___x_19065_, 1); v___x_19067_ = 1; v___x_19068_ = l_Lean_Elab_Term_SavedState_restore(v_s_19034_, v___x_19067_, v_a_19036_, v_a_19037_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); if (lean_obj_tag(v___x_19068_) == 0) { uint8_t v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; -lean_dec_ref(v___x_19068_); +lean_dec_ref_known(v___x_19068_, 1); v___x_19069_ = 0; v___x_19070_ = lean_box(0); v___x_19071_ = l_Lean_Meta_mkFreshTypeMVar(v___x_19069_, v___x_19070_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); @@ -53947,7 +53947,7 @@ if (lean_obj_tag(v___x_19071_) == 0) lean_object* v_a_19072_; uint8_t v___x_19073_; uint8_t v___x_19074_; lean_object* v___x_19075_; v_a_19072_ = lean_ctor_get(v___x_19071_, 0); lean_inc(v_a_19072_); -lean_dec_ref(v___x_19071_); +lean_dec_ref_known(v___x_19071_, 1); v___x_19073_ = 1; v___x_19074_ = 0; v___x_19075_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda_loop_spec__0___redArg(v_val_19066_, v___x_19073_, v_a_19072_, v___f_19059_, v___x_19074_, v_a_19036_, v_a_19037_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); @@ -54093,7 +54093,7 @@ v___x_19097_ = l_Lean_Core_checkSystem(v___x_19092_, v___x_19096_, v_a_19041_); if (lean_obj_tag(v___x_19097_) == 0) { lean_object* v_declName_x3f_19098_; lean_object* v_macroStack_19099_; uint8_t v_mayPostpone_19100_; uint8_t v_errToSorry_19101_; lean_object* v_autoBoundImplicitForbidden_19102_; lean_object* v_sectionVars_19103_; lean_object* v_sectionFVars_19104_; uint8_t v_implicitLambda_19105_; uint8_t v_heedElabAsElim_19106_; uint8_t v_isNoncomputableSection_19107_; uint8_t v_isMetaSection_19108_; uint8_t v_ignoreTCFailures_19109_; uint8_t v_inPattern_19110_; lean_object* v_tacSnap_x3f_19111_; uint8_t v_saveRecAppSyntax_19112_; uint8_t v_holesAsSyntheticOpaque_19113_; uint8_t v_checkDeprecated_19114_; lean_object* v_fixedTermElabs_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; lean_object* v___x_19118_; -lean_dec_ref(v___x_19097_); +lean_dec_ref_known(v___x_19097_, 1); v_declName_x3f_19098_ = lean_ctor_get(v_a_19036_, 0); v_macroStack_19099_ = lean_ctor_get(v_a_19036_, 1); v_mayPostpone_19100_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8); @@ -54142,10 +54142,10 @@ lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19112_ lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19113_); lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 10, v_checkDeprecated_19114_); v___x_19118_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_k_19033_, v___x_19117_, v_a_19037_, v_a_19038_, v_a_19039_, v___x_19096_, v_a_19041_); -lean_dec_ref(v___x_19117_); +lean_dec_ref_known(v___x_19117_, 8); if (lean_obj_tag(v___x_19118_) == 0) { -lean_dec_ref(v___x_19096_); +lean_dec_ref_known(v___x_19096_, 14); lean_dec_ref(v___f_19059_); lean_dec_ref(v_s_19034_); return v___x_19118_; @@ -54180,7 +54180,7 @@ goto v___jp_19060_; else { lean_object* v_a_19122_; lean_object* v___x_19124_; uint8_t v_isShared_19125_; uint8_t v_isSharedCheck_19129_; -lean_dec_ref(v___x_19096_); +lean_dec_ref_known(v___x_19096_, 14); lean_dec_ref(v___f_19059_); lean_dec_ref(v_ctx_19035_); lean_dec_ref(v_s_19034_); @@ -54236,7 +54236,7 @@ if (lean_obj_tag(v___x_19144_) == 0) lean_object* v_a_19145_; lean_object* v___x_19146_; lean_object* v___x_19147_; v_a_19145_ = lean_ctor_get(v___x_19144_, 0); lean_inc(v_a_19145_); -lean_dec_ref(v___x_19144_); +lean_dec_ref_known(v___x_19144_, 1); v___x_19146_ = l_Lean_Elab_AutoBoundImplicitContext_push(v_ctx_19134_, v_x_19136_); v___x_19147_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19135_, v_a_19145_, v___x_19146_, v___y_19137_, v___y_19138_, v___y_19139_, v___y_19140_, v___y_19141_, v___y_19142_); return v___x_19147_; @@ -54452,14 +54452,14 @@ if (lean_obj_tag(v___x_19254_) == 0) lean_object* v_a_19255_; lean_object* v___x_19256_; v_a_19255_ = lean_ctor_get(v___x_19254_, 0); lean_inc(v_a_19255_); -lean_dec_ref(v___x_19254_); +lean_dec_ref_known(v___x_19254_, 1); v___x_19256_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19220_, v_a_19255_, v___x_19232_, v_a_19221_, v_a_19222_, v_a_19223_, v_a_19224_, v_a_19225_, v_a_19226_); return v___x_19256_; } else { lean_object* v_a_19257_; lean_object* v___x_19259_; uint8_t v_isShared_19260_; uint8_t v_isSharedCheck_19264_; -lean_dec_ref(v___x_19232_); +lean_dec_ref_known(v___x_19232_, 1); lean_dec_ref(v_k_19220_); v_a_19257_ = lean_ctor_get(v___x_19254_, 0); v_isSharedCheck_19264_ = !lean_is_exclusive(v___x_19254_); @@ -54929,7 +54929,7 @@ if (lean_obj_tag(v___x_19496_) == 0) lean_object* v_a_19497_; lean_object* v___x_19498_; lean_object* v_visited_19499_; uint8_t v___x_19500_; v_a_19497_ = lean_ctor_get(v___x_19496_, 0); lean_inc(v_a_19497_); -lean_dec_ref(v___x_19496_); +lean_dec_ref_known(v___x_19496_, 1); lean_inc(v_head_19494_); v___x_19498_ = l_Lean_mkMVar(v_head_19494_); lean_inc_ref(v___x_19498_); @@ -54957,7 +54957,7 @@ if (lean_obj_tag(v___x_19504_) == 0) lean_object* v_a_19505_; lean_object* v_type_19506_; lean_object* v___x_19507_; v_a_19505_ = lean_ctor_get(v___x_19504_, 0); lean_inc(v_a_19505_); -lean_dec_ref(v___x_19504_); +lean_dec_ref_known(v___x_19504_, 1); v_type_19506_ = lean_ctor_get(v_a_19505_, 2); lean_inc_ref(v_type_19506_); lean_dec(v_a_19505_); @@ -54967,7 +54967,7 @@ if (lean_obj_tag(v___x_19507_) == 0) lean_object* v_a_19508_; lean_object* v___y_19510_; lean_object* v___x_19519_; lean_object* v___x_19520_; lean_object* v___x_19521_; uint8_t v___x_19522_; v_a_19508_ = lean_ctor_get(v___x_19507_, 0); lean_inc(v_a_19508_); -lean_dec_ref(v___x_19507_); +lean_dec_ref_known(v___x_19507_, 1); v___x_19519_ = lean_unsigned_to_nat(0u); v___x_19520_ = lean_array_get_size(v_a_19508_); v___x_19521_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg___closed__0)); @@ -55033,7 +55033,7 @@ else lean_object* v___x_19517_; lean_inc(v_tail_19495_); lean_dec_ref(v___y_19510_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); v___x_19517_ = lean_array_push(v_result_19486_, v___x_19498_); v_mvarIds_19485_ = v_tail_19495_; v_result_19486_ = v___x_19517_; @@ -55047,7 +55047,7 @@ else lean_object* v_a_19530_; lean_object* v___x_19532_; uint8_t v_isShared_19533_; uint8_t v_isSharedCheck_19537_; lean_dec_ref(v_visited_19499_); lean_dec_ref(v___x_19498_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); lean_dec_ref(v_result_19486_); lean_dec_ref(v_except_19484_); v_a_19530_ = lean_ctor_get(v___x_19507_, 0); @@ -55094,7 +55094,7 @@ else lean_object* v_a_19538_; lean_object* v___x_19540_; uint8_t v_isShared_19541_; uint8_t v_isSharedCheck_19545_; lean_dec_ref(v_visited_19499_); lean_dec_ref(v___x_19498_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); lean_dec_ref(v_result_19486_); lean_dec_ref(v_except_19484_); v_a_19538_ = lean_ctor_get(v___x_19504_, 0); @@ -55140,7 +55140,7 @@ else { lean_inc(v_tail_19495_); lean_dec_ref(v___x_19498_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); v_mvarIds_19485_ = v_tail_19495_; v_visited_19487_ = v_visited_19499_; goto _start; @@ -55150,7 +55150,7 @@ else { lean_inc(v_tail_19495_); lean_dec_ref(v___x_19498_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); v_mvarIds_19485_ = v_tail_19495_; v_visited_19487_ = v_visited_19499_; goto _start; @@ -55160,7 +55160,7 @@ else { lean_inc(v_tail_19495_); lean_dec_ref(v___x_19498_); -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); v_mvarIds_19485_ = v_tail_19495_; v_visited_19487_ = v_visited_19499_; goto _start; @@ -55169,7 +55169,7 @@ goto _start; else { lean_object* v_a_19549_; lean_object* v___x_19551_; uint8_t v_isShared_19552_; uint8_t v_isSharedCheck_19556_; -lean_dec_ref(v_mvarIds_19485_); +lean_dec_ref_known(v_mvarIds_19485_, 2); lean_dec_ref(v_visited_19487_); lean_dec_ref(v_result_19486_); lean_dec_ref(v_except_19484_); @@ -55528,7 +55528,7 @@ if (lean_obj_tag(v___x_19707_) == 0) lean_object* v_a_19708_; lean_object* v___x_19709_; v_a_19708_ = lean_ctor_get(v___x_19707_, 0); lean_inc(v_a_19708_); -lean_dec_ref(v___x_19707_); +lean_dec_ref_known(v___x_19707_, 1); lean_inc(v___y_19701_); lean_inc_ref(v___y_19700_); lean_inc(v___y_19699_); @@ -55540,21 +55540,21 @@ if (lean_obj_tag(v___x_19709_) == 0) lean_object* v_a_19710_; lean_object* v___x_19711_; v_a_19710_ = lean_ctor_get(v___x_19709_, 0); lean_inc(v_a_19710_); -lean_dec_ref(v___x_19709_); +lean_dec_ref_known(v___x_19709_, 1); v___x_19711_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_a_19710_, v___y_19699_); if (lean_obj_tag(v___x_19711_) == 0) { lean_object* v_a_19712_; lean_object* v___x_19713_; v_a_19712_ = lean_ctor_get(v___x_19711_, 0); lean_inc(v_a_19712_); -lean_dec_ref(v___x_19711_); +lean_dec_ref_known(v___x_19711_, 1); v___x_19713_ = l_Lean_Meta_ppExpr(v_a_19712_, v___y_19698_, v___y_19699_, v___y_19700_, v___y_19701_); if (lean_obj_tag(v___x_19713_) == 0) { lean_object* v_a_19714_; lean_object* v___x_19715_; lean_object* v_bs_x27_19716_; lean_object* v___x_19717_; lean_object* v___x_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; lean_object* v___x_19721_; lean_object* v___x_19722_; size_t v___x_19723_; size_t v___x_19724_; lean_object* v___x_19725_; v_a_19714_ = lean_ctor_get(v___x_19713_, 0); lean_inc(v_a_19714_); -lean_dec_ref(v___x_19713_); +lean_dec_ref_known(v___x_19713_, 1); v___x_19715_ = lean_unsigned_to_nat(0u); v_bs_x27_19716_ = lean_array_uset(v_bs_19697_, v_i_19696_, v___x_19715_); v___x_19717_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_19708_, v___x_19703_); @@ -55962,7 +55962,7 @@ if (lean_obj_tag(v___x_19845_) == 0) lean_object* v_a_19846_; lean_object* v___x_19847_; lean_object* v_bs_x27_19848_; size_t v___x_19849_; size_t v___x_19850_; lean_object* v___x_19851_; v_a_19846_ = lean_ctor_get(v___x_19845_, 0); lean_inc(v_a_19846_); -lean_dec_ref(v___x_19845_); +lean_dec_ref_known(v___x_19845_, 1); v___x_19847_ = lean_unsigned_to_nat(0u); v_bs_x27_19848_ = lean_array_uset(v_bs_19836_, v_i_19835_, v___x_19847_); v___x_19849_ = ((size_t)1ULL); @@ -56182,7 +56182,7 @@ if (lean_obj_tag(v___x_19928_) == 0) lean_object* v_a_19929_; lean_object* v_lctx_19930_; size_t v_sz_19931_; lean_object* v___f_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_; v_a_19929_ = lean_ctor_get(v___x_19928_, 0); lean_inc(v_a_19929_); -lean_dec_ref(v___x_19928_); +lean_dec_ref_known(v___x_19928_, 1); v_lctx_19930_ = lean_ctor_get(v_a_19916_, 2); v_sz_19931_ = lean_array_size(v_a_19929_); v___f_19932_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___boxed), 7, 1); @@ -56377,7 +56377,7 @@ if (lean_obj_tag(v_localDecl_20022_) == 0) lean_object* v_type_20054_; lean_object* v___x_20055_; uint8_t v_fst_20057_; lean_object* v_mctx_20058_; lean_object* v___y_20076_; lean_object* v_mctx_20081_; lean_object* v___x_20082_; lean_object* v___x_20083_; uint8_t v___x_20084_; v_type_20054_ = lean_ctor_get(v_localDecl_20022_, 3); lean_inc_ref(v_type_20054_); -lean_dec_ref(v_localDecl_20022_); +lean_dec_ref_known(v_localDecl_20022_, 4); v___x_20055_ = lean_st_ref_get(v___y_20025_); v_mctx_20081_ = lean_ctor_get(v___x_20055_, 0); lean_inc_ref_n(v_mctx_20081_, 2); @@ -56393,7 +56393,7 @@ uint8_t v___x_20085_; v___x_20085_ = l_Lean_Expr_hasMVar(v_type_20054_); if (v___x_20085_ == 0) { -lean_dec_ref(v___x_20083_); +lean_dec_ref_known(v___x_20083_, 2); lean_dec_ref(v_type_20054_); lean_dec_ref(v___f_20052_); v_fst_20057_ = v___x_20085_; @@ -56504,7 +56504,7 @@ lean_inc_ref(v_type_20088_); v_value_20089_ = lean_ctor_get(v_localDecl_20022_, 4); lean_inc_ref(v_value_20089_); v_nondep_20090_ = lean_ctor_get_uint8(v_localDecl_20022_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_20022_); +lean_dec_ref_known(v_localDecl_20022_, 5); if (v_generalizeNondepLet_20024_ == 0) { goto v___jp_20103_; @@ -56534,7 +56534,7 @@ uint8_t v___x_20142_; v___x_20142_ = l_Lean_Expr_hasMVar(v_type_20088_); if (v___x_20142_ == 0) { -lean_dec_ref(v___x_20140_); +lean_dec_ref_known(v___x_20140_, 2); lean_dec_ref(v_type_20088_); lean_dec_ref(v___f_20052_); v_fst_20114_ = v___x_20142_; @@ -56894,7 +56894,7 @@ if (lean_obj_tag(v___x_20204_) == 0) lean_object* v_a_20205_; lean_object* v___x_20206_; uint8_t v___x_20207_; v_a_20205_ = lean_ctor_get(v___x_20204_, 0); lean_inc(v_a_20205_); -lean_dec_ref(v___x_20204_); +lean_dec_ref_known(v___x_20204_, 1); v___x_20206_ = lean_box(0); v___x_20207_ = lean_unbox(v_a_20205_); lean_dec(v_a_20205_); @@ -56928,7 +56928,7 @@ lean_ctor_set(v___x_20216_, 1, v___x_20215_); v___x_20217_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_20216_, v___y_20188_, v___y_20190_, v___y_20191_, v___y_20192_, v___y_20193_); if (lean_obj_tag(v___x_20217_) == 0) { -lean_dec_ref(v___x_20217_); +lean_dec_ref_known(v___x_20217_, 1); v_a_20196_ = v___x_20206_; goto v___jp_20195_; } @@ -57048,14 +57048,14 @@ if (lean_obj_tag(v___x_20267_) == 0) lean_object* v_a_20268_; size_t v_sz_20269_; size_t v___x_20270_; lean_object* v___x_20271_; v_a_20268_ = lean_ctor_get(v___x_20267_, 0); lean_inc(v_a_20268_); -lean_dec_ref(v___x_20267_); +lean_dec_ref_known(v___x_20267_, 1); v_sz_20269_ = lean_array_size(v_xs_20244_); v___x_20270_ = ((size_t)0ULL); lean_inc(v_a_20264_); v___x_20271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(v_a_20268_, v___x_20265_, v_a_20264_, v_xs_20244_, v_sz_20269_, v___x_20270_, v___x_20263_, v___y_20249_, v___y_20250_, v___y_20251_, v___y_20252_, v___y_20253_, v___y_20254_); if (lean_obj_tag(v___x_20271_) == 0) { -lean_dec_ref(v___x_20271_); +lean_dec_ref_known(v___x_20271_, 1); v_a_20257_ = v___x_20263_; goto v___jp_20256_; } @@ -57149,11 +57149,11 @@ if (lean_obj_tag(v_inlayHintPos_x3f_20296_) == 1) lean_object* v_val_20334_; lean_object* v___x_20335_; v_val_20334_ = lean_ctor_get(v_inlayHintPos_x3f_20296_, 0); lean_inc(v_val_20334_); -lean_dec_ref(v_inlayHintPos_x3f_20296_); +lean_dec_ref_known(v_inlayHintPos_x3f_20296_, 1); v___x_20335_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(v_autos_20298_, v_val_20334_, v_a_20299_, v_a_20300_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_); if (lean_obj_tag(v___x_20335_) == 0) { -lean_dec_ref(v___x_20335_); +lean_dec_ref_known(v___x_20335_, 1); v___y_20307_ = v_a_20299_; v___y_20308_ = v_a_20300_; v___y_20309_ = v_a_20301_; @@ -57224,7 +57224,7 @@ v_head_20344_ = lean_ctor_get(v_todo_20297_, 0); lean_inc_n(v_head_20344_, 2); v_tail_20345_ = lean_ctor_get(v_todo_20297_, 1); lean_inc(v_tail_20345_); -lean_dec_ref(v_todo_20297_); +lean_dec_ref_known(v_todo_20297_, 2); lean_inc(v_a_20304_); lean_inc_ref(v_a_20303_); lean_inc(v_a_20302_); @@ -57235,7 +57235,7 @@ if (lean_obj_tag(v___x_20346_) == 0) lean_object* v_a_20347_; lean_object* v___f_20348_; lean_object* v___x_20349_; v_a_20347_ = lean_ctor_get(v___x_20346_, 0); lean_inc(v_a_20347_); -lean_dec_ref(v___x_20346_); +lean_dec_ref_known(v___x_20346_, 1); v___f_20348_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___closed__0)); v___x_20349_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_a_20347_, v_autos_20298_, v___f_20348_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_); if (lean_obj_tag(v___x_20349_) == 0) @@ -57243,7 +57243,7 @@ if (lean_obj_tag(v___x_20349_) == 0) lean_object* v_a_20350_; lean_object* v___x_20351_; v_a_20350_ = lean_ctor_get(v___x_20349_, 0); lean_inc(v_a_20350_); -lean_dec_ref(v___x_20349_); +lean_dec_ref_known(v___x_20349_, 1); v___x_20351_ = lean_array_push(v_a_20350_, v_head_20344_); v_todo_20297_ = v_tail_20345_; v_autos_20298_ = v___x_20351_; @@ -57677,7 +57677,7 @@ if (lean_obj_tag(v___x_20542_) == 0) lean_object* v_a_20543_; lean_object* v___x_20544_; lean_object* v___x_20545_; uint8_t v___x_20546_; v_a_20543_ = lean_ctor_get(v___x_20542_, 0); lean_inc(v_a_20543_); -lean_dec_ref(v___x_20542_); +lean_dec_ref_known(v___x_20542_, 1); v___x_20544_ = lean_unsigned_to_nat(0u); v___x_20545_ = lean_array_get_size(v_a_20543_); v___x_20546_ = lean_nat_dec_lt(v___x_20544_, v___x_20545_); @@ -57737,7 +57737,7 @@ if (lean_obj_tag(v___x_20555_) == 0) lean_object* v_a_20556_; lean_object* v___f_20557_; lean_object* v___x_20558_; lean_object* v___x_20559_; v_a_20556_ = lean_ctor_get(v___x_20555_, 0); lean_inc(v_a_20556_); -lean_dec_ref(v___x_20555_); +lean_dec_ref_known(v___x_20555_, 1); v___f_20557_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0___boxed), 10, 1); lean_closure_set(v___f_20557_, 0, v_k_20533_); v___x_20558_ = lean_alloc_ctor(1, 1, 0); @@ -58153,7 +58153,7 @@ lean_del_object(v___x_20791_); lean_dec(v_mvarId_20780_); v_val_20796_ = lean_ctor_get(v_a_20789_, 0); lean_inc(v_val_20796_); -lean_dec_ref(v_a_20789_); +lean_dec_ref_known(v_a_20789_, 1); v_mvarIdPending_20797_ = lean_ctor_get(v_val_20796_, 1); lean_inc(v_mvarIdPending_20797_); lean_dec(v_val_20796_); @@ -58441,7 +58441,7 @@ lean_ctor_set(v___x_20928_, 1, v___x_20927_); v___x_20929_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20877_, v___x_20928_, v_a_20861_, v_a_20862_, v_a_20863_, v_a_20864_); if (lean_obj_tag(v___x_20929_) == 0) { -lean_dec_ref(v___x_20929_); +lean_dec_ref_known(v___x_20929_, 1); v___y_20879_ = v_a_20859_; v___y_20880_ = v_a_20860_; v___y_20881_ = v_a_20861_; @@ -58523,7 +58523,7 @@ if (v_hasTrace_20887_ == 0) lean_object* v_a_20888_; v_a_20888_ = lean_ctor_get(v___x_20885_, 0); lean_inc(v_a_20888_); -lean_dec_ref(v___x_20885_); +lean_dec_ref_known(v___x_20885_, 1); v___y_20867_ = v_a_20888_; v___y_20868_ = v___y_20880_; goto v___jp_20866_; @@ -58533,7 +58533,7 @@ else lean_object* v_a_20889_; lean_object* v_inheritedTraceOptions_20890_; lean_object* v___x_20891_; uint8_t v___x_20892_; v_a_20889_ = lean_ctor_get(v___x_20885_, 0); lean_inc(v_a_20889_); -lean_dec_ref(v___x_20885_); +lean_dec_ref_known(v___x_20885_, 1); v_inheritedTraceOptions_20890_ = lean_ctor_get(v___y_20883_, 13); v___x_20891_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__0, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__0_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0); v___x_20892_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20890_, v_options_20886_, v___x_20891_); @@ -58556,7 +58556,7 @@ lean_ctor_set(v___x_20896_, 1, v___x_20895_); v___x_20897_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20877_, v___x_20896_, v___y_20881_, v___y_20882_, v___y_20883_, v___y_20884_); if (lean_obj_tag(v___x_20897_) == 0) { -lean_dec_ref(v___x_20897_); +lean_dec_ref_known(v___x_20897_, 1); v___y_20867_ = v_a_20889_; v___y_20868_ = v___y_20880_; goto v___jp_20866_; @@ -59320,7 +59320,7 @@ v___x_21248_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDepre if (lean_obj_tag(v___x_21248_) == 0) { lean_object* v___x_21249_; -lean_dec_ref(v___x_21248_); +lean_dec_ref_known(v___x_21248_, 1); lean_inc(v_constName_21239_); v___x_21249_ = l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(v_constName_21239_, v_a_21241_, v_a_21242_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_); if (lean_obj_tag(v___x_21249_) == 0) @@ -59328,7 +59328,7 @@ if (lean_obj_tag(v___x_21249_) == 0) lean_object* v_a_21250_; lean_object* v_levelParams_21251_; lean_object* v___x_21252_; lean_object* v___x_21253_; uint8_t v___x_21254_; v_a_21250_ = lean_ctor_get(v___x_21249_, 0); lean_inc(v_a_21250_); -lean_dec_ref(v___x_21249_); +lean_dec_ref_known(v___x_21249_, 1); v_levelParams_21251_ = lean_ctor_get(v_a_21250_, 1); lean_inc(v_levelParams_21251_); lean_dec(v_a_21250_); @@ -59653,7 +59653,7 @@ if (lean_obj_tag(v___x_21401_) == 4) lean_object* v_declName_21402_; lean_object* v_fileName_21403_; lean_object* v_fileMap_21404_; lean_object* v_options_21405_; lean_object* v_currRecDepth_21406_; lean_object* v_maxRecDepth_21407_; lean_object* v_ref_21408_; lean_object* v_currNamespace_21409_; lean_object* v_openDecls_21410_; lean_object* v_initHeartbeats_21411_; lean_object* v_maxHeartbeats_21412_; lean_object* v_quotContext_21413_; lean_object* v_currMacroScope_21414_; uint8_t v_diag_21415_; lean_object* v_cancelTk_x3f_21416_; uint8_t v_suppressElabErrors_21417_; lean_object* v_inheritedTraceOptions_21418_; lean_object* v_ref_21419_; lean_object* v___x_21420_; lean_object* v___x_21421_; v_declName_21402_ = lean_ctor_get(v___x_21401_, 0); lean_inc(v_declName_21402_); -lean_dec_ref(v___x_21401_); +lean_dec_ref_known(v___x_21401_, 2); v_fileName_21403_ = lean_ctor_get(v_a_21398_, 0); v_fileMap_21404_ = lean_ctor_get(v_a_21398_, 1); v_options_21405_ = lean_ctor_get(v_a_21398_, 2); @@ -59702,7 +59702,7 @@ lean_ctor_set(v___x_21420_, 13, v_inheritedTraceOptions_21418_); lean_ctor_set_uint8(v___x_21420_, sizeof(void*)*14, v_diag_21415_); lean_ctor_set_uint8(v___x_21420_, sizeof(void*)*14 + 1, v_suppressElabErrors_21417_); v___x_21421_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_declName_21402_, v_a_21395_, v_a_21396_, v_a_21397_, v___x_21420_, v_a_21399_); -lean_dec_ref(v___x_21420_); +lean_dec_ref_known(v___x_21420_, 14); return v___x_21421_; } else @@ -59985,13 +59985,13 @@ lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21530_ lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21531_); lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 10, v___x_21533_); v___x_21535_ = l_Lean_Elab_Term_mkConst(v_fst_21507_, v_fst_21513_, v___x_21534_, v___y_21495_, v___y_21496_, v___y_21497_, v___y_21498_, v___y_21499_); -lean_dec_ref(v___x_21534_); +lean_dec_ref_known(v___x_21534_, 8); if (lean_obj_tag(v___x_21535_) == 0) { lean_object* v_a_21536_; lean_object* v___x_21538_; v_a_21536_ = lean_ctor_get(v___x_21535_, 0); lean_inc(v_a_21536_); -lean_dec_ref(v___x_21535_); +lean_dec_ref_known(v___x_21535_, 1); if (v_isShared_21511_ == 0) { lean_ctor_set(v___x_21510_, 1, v_snd_21514_); @@ -60215,7 +60215,7 @@ v_head_21640_ = lean_ctor_get(v_x_21638_, 0); lean_inc(v_head_21640_); v_tail_21641_ = lean_ctor_get(v_x_21638_, 1); lean_inc(v_tail_21641_); -lean_dec_ref(v_x_21638_); +lean_dec_ref_known(v_x_21638_, 2); v_fst_21642_ = lean_ctor_get(v_head_21640_, 0); v_snd_21643_ = lean_ctor_get(v_head_21640_, 1); v_isSharedCheck_21661_ = !lean_is_exclusive(v_head_21640_); @@ -60341,7 +60341,7 @@ if (lean_obj_tag(v_head_21668_) == 1) lean_object* v_tail_21669_; lean_object* v_n_21670_; lean_object* v_fields_21671_; lean_object* v___x_21673_; uint8_t v_isShared_21674_; uint8_t v_isSharedCheck_21680_; v_tail_21669_ = lean_ctor_get(v_a_21665_, 1); lean_inc(v_tail_21669_); -lean_dec_ref(v_a_21665_); +lean_dec_ref_known(v_a_21665_, 2); v_n_21670_ = lean_ctor_get(v_head_21668_, 0); v_fields_21671_ = lean_ctor_get(v_head_21668_, 1); v_isSharedCheck_21680_ = !lean_is_exclusive(v_head_21668_); @@ -60394,7 +60394,7 @@ lean_object* v_tail_21681_; lean_dec(v_head_21668_); v_tail_21681_ = lean_ctor_get(v_a_21665_, 1); lean_inc(v_tail_21681_); -lean_dec_ref(v_a_21665_); +lean_dec_ref_known(v_a_21665_, 2); v_a_21665_ = v_tail_21681_; goto _start; } @@ -60448,7 +60448,7 @@ lean_dec(v_preresolved_21689_); lean_dec(v_n_21688_); v_val_21734_ = lean_ctor_get(v_a_21705_, 0); lean_inc(v_val_21734_); -lean_dec_ref(v_a_21705_); +lean_dec_ref_known(v_a_21705_, 1); v_fst_21735_ = lean_ctor_get(v_val_21734_, 0); lean_inc(v_fst_21735_); v_snd_21736_ = lean_ctor_get(v_val_21734_, 1); @@ -60478,7 +60478,7 @@ lean_dec(v___x_21738_); lean_dec(v_n_21688_); v_val_21740_ = lean_ctor_get(v___x_21739_, 0); lean_inc(v_val_21740_); -lean_dec_ref(v___x_21739_); +lean_dec_ref_known(v___x_21739_, 1); v_fst_21741_ = lean_ctor_get(v_val_21740_, 0); lean_inc(v_fst_21741_); v_snd_21742_ = lean_ctor_get(v_val_21740_, 1); @@ -60516,7 +60516,7 @@ if (lean_obj_tag(v___x_21745_) == 0) lean_object* v_a_21746_; lean_object* v___x_21747_; v_a_21746_ = lean_ctor_get(v___x_21745_, 0); lean_inc(v_a_21746_); -lean_dec_ref(v___x_21745_); +lean_dec_ref_known(v___x_21745_, 1); v___x_21747_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v_a_21746_, v_explicitLevels_21690_, v_a_21692_, v_a_21693_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_); return v___x_21747_; } @@ -60799,7 +60799,7 @@ v___x_21801_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_21801_, 0, v___x_21800_); lean_inc(v_ident_21778_); v___x_21802_ = l_Lean_Syntax_identComponents(v_ident_21778_, v___x_21801_); -lean_dec_ref(v___x_21801_); +lean_dec_ref_known(v___x_21801_, 1); v___x_21803_ = l_List_head_x21___redArg(v___x_21799_, v___x_21802_); v___x_21804_ = l_List_tail_x21___redArg(v___x_21802_); lean_dec(v___x_21802_); @@ -60907,7 +60907,7 @@ if (lean_obj_tag(v___x_21841_) == 0) lean_object* v_a_21842_; lean_object* v___x_21843_; lean_object* v___x_21844_; lean_object* v_a_21845_; lean_object* v___x_21847_; uint8_t v_isShared_21848_; uint8_t v_isSharedCheck_21853_; v_a_21842_ = lean_ctor_get(v___x_21841_, 0); lean_inc(v_a_21842_); -lean_dec_ref(v___x_21841_); +lean_dec_ref_known(v___x_21841_, 1); v___x_21843_ = lean_box(0); v___x_21844_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21829_, v_a_21842_, v___x_21843_); v_a_21845_ = lean_ctor_get(v___x_21844_, 0); @@ -60955,7 +60955,7 @@ return v___x_21851_; else { lean_object* v_a_21854_; lean_object* v___x_21856_; uint8_t v_isShared_21857_; uint8_t v_isSharedCheck_21861_; -lean_dec_ref(v_ident_21829_); +lean_dec_ref_known(v_ident_21829_, 4); lean_dec(v_val_21839_); v_a_21854_ = lean_ctor_get(v___x_21841_, 0); v_isSharedCheck_21861_ = !lean_is_exclusive(v___x_21841_); @@ -61289,7 +61289,7 @@ goto v___jp_22034_; { if (v___y_22035_ == 0) { -lean_dec_ref(v___x_22032_); +lean_dec_ref_known(v___x_22032_, 1); v_a_21993_ = v___x_21990_; goto v___jp_21992_; } @@ -61308,8 +61308,8 @@ v___x_21995_ = l_List_mapTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__1(v if (lean_obj_tag(v___x_21995_) == 0) { lean_object* v___x_21996_; -lean_dec_ref(v_stx_21935_); -lean_dec_ref(v___x_21987_); +lean_dec_ref_known(v_stx_21935_, 4); +lean_dec_ref_known(v___x_21987_, 14); lean_dec_ref(v_kind_21936_); v___x_21996_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_21996_, 0, v___x_21991_); @@ -61328,7 +61328,7 @@ if (v_withInfo_21937_ == 0) lean_object* v_head_21998_; v_head_21998_ = lean_ctor_get(v___x_21995_, 0); lean_inc(v_head_21998_); -lean_dec_ref(v___x_21995_); +lean_dec_ref_known(v___x_21995_, 2); v_f_21946_ = v_head_21998_; v___y_21947_ = v_a_21938_; v___y_21948_ = v_a_21940_; @@ -61342,7 +61342,7 @@ else lean_object* v_head_21999_; lean_object* v___x_22000_; uint8_t v___x_22001_; lean_object* v___x_22002_; v_head_21999_ = lean_ctor_get(v___x_21995_, 0); lean_inc(v_head_21999_); -lean_dec_ref(v___x_21995_); +lean_dec_ref_known(v___x_21995_, 2); v___x_22000_ = lean_box(0); v___x_22001_ = 0; lean_inc_ref(v_stx_21935_); @@ -61352,7 +61352,7 @@ if (lean_obj_tag(v___x_22002_) == 0) lean_object* v_a_22003_; v_a_22003_ = lean_ctor_get(v___x_22002_, 0); lean_inc(v_a_22003_); -lean_dec_ref(v___x_22002_); +lean_dec_ref_known(v___x_22002_, 1); v_f_21946_ = v_a_22003_; v___y_21947_ = v_a_21938_; v___y_21948_ = v_a_21940_; @@ -61364,8 +61364,8 @@ goto v___jp_21945_; else { lean_object* v_a_22004_; lean_object* v___x_22006_; uint8_t v_isShared_22007_; uint8_t v_isSharedCheck_22011_; -lean_dec_ref(v_stx_21935_); -lean_dec_ref(v___x_21987_); +lean_dec_ref_known(v_stx_21935_, 4); +lean_dec_ref_known(v___x_21987_, 14); v_a_22004_ = lean_ctor_get(v___x_22002_, 0); v_isSharedCheck_22011_ = !lean_is_exclusive(v___x_22002_); if (v_isSharedCheck_22011_ == 0) @@ -61410,7 +61410,7 @@ else { lean_object* v___x_22012_; lean_object* v___x_22013_; lean_object* v___x_22014_; lean_object* v___x_22015_; lean_object* v___x_22016_; lean_object* v___x_22017_; lean_object* v___x_22018_; lean_object* v___x_22019_; lean_object* v___x_22020_; lean_dec(v_tail_21997_); -lean_dec_ref(v_stx_21935_); +lean_dec_ref_known(v_stx_21935_, 4); v___x_22012_ = lean_obj_once(&l_Lean_Elab_Term_resolveId_x3f___closed__1, &l_Lean_Elab_Term_resolveId_x3f___closed__1_once, _init_l_Lean_Elab_Term_resolveId_x3f___closed__1); v___x_22013_ = l_Lean_stringToMessageData(v_kind_21936_); v___x_22014_ = lean_alloc_ctor(7, 2, 0); @@ -61426,7 +61426,7 @@ v___x_22019_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22019_, 0, v___x_22016_); lean_ctor_set(v___x_22019_, 1, v___x_22018_); v___x_22020_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22019_, v_a_21938_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -lean_dec_ref(v___x_21987_); +lean_dec_ref_known(v___x_21987_, 14); return v___x_22020_; } } @@ -61438,15 +61438,15 @@ if (lean_obj_tag(v___y_22022_) == 0) lean_object* v_a_22023_; v_a_22023_ = lean_ctor_get(v___y_22022_, 0); lean_inc(v_a_22023_); -lean_dec_ref(v___y_22022_); +lean_dec_ref_known(v___y_22022_, 1); v_a_21993_ = v_a_22023_; goto v___jp_21992_; } else { lean_object* v_a_22024_; lean_object* v___x_22026_; uint8_t v_isShared_22027_; uint8_t v_isSharedCheck_22031_; -lean_dec_ref(v_stx_21935_); -lean_dec_ref(v___x_21987_); +lean_dec_ref_known(v_stx_21935_, 4); +lean_dec_ref_known(v___x_21987_, 14); lean_dec_ref(v_kind_21936_); v_a_22024_ = lean_ctor_get(v___y_22022_, 0); v_isSharedCheck_22031_ = !lean_is_exclusive(v___y_22022_); @@ -61495,7 +61495,7 @@ lean_dec_ref(v_kind_21936_); lean_dec(v_stx_21935_); v___x_22038_ = lean_obj_once(&l_Lean_Elab_Term_resolveName_x27___closed__1, &l_Lean_Elab_Term_resolveName_x27___closed__1_once, _init_l_Lean_Elab_Term_resolveName_x27___closed__1); v___x_22039_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22038_, v_a_21938_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -lean_dec_ref(v___x_21987_); +lean_dec_ref_known(v___x_21987_, 14); return v___x_22039_; } v___jp_21945_: @@ -62232,7 +62232,7 @@ if (lean_obj_tag(v_a_22257_) == 0) lean_object* v_msg_22261_; lean_object* v___x_22262_; lean_object* v___x_22263_; lean_object* v___x_22265_; v_msg_22261_ = lean_ctor_get(v_a_22257_, 1); lean_inc_ref(v_msg_22261_); -lean_dec_ref(v_a_22257_); +lean_dec_ref_known(v_a_22257_, 2); v___x_22262_ = l_Lean_MessageData_toString(v_msg_22261_); v___x_22263_ = lean_mk_io_user_error(v___x_22262_); if (v_isShared_22260_ == 0) @@ -62259,7 +62259,7 @@ else lean_object* v_id_22267_; lean_object* v___x_22268_; lean_object* v___x_22269_; lean_object* v___x_22270_; lean_object* v___x_22271_; lean_object* v___x_22273_; v_id_22267_ = lean_ctor_get(v_a_22257_, 0); lean_inc(v_id_22267_); -lean_dec_ref(v_a_22257_); +lean_dec_ref_known(v_a_22257_, 2); v___x_22268_ = ((lean_object*)(l_Lean_Elab_Term_TermElabM_toIO___redArg___closed__0)); v___x_22269_ = l_Nat_reprFast(v_id_22267_); v___x_22270_ = lean_string_append(v___x_22268_, v___x_22269_); @@ -62417,7 +62417,7 @@ if (lean_obj_tag(v___x_22341_) == 0) lean_object* v_a_22342_; uint8_t v___x_22343_; lean_object* v___x_22344_; v_a_22342_ = lean_ctor_get(v___x_22341_, 0); lean_inc(v_a_22342_); -lean_dec_ref(v___x_22341_); +lean_dec_ref_known(v___x_22341_, 1); v___x_22343_ = 1; v___x_22344_ = l_Lean_Meta_processPostponed(v___x_22343_, v___x_22343_, v_a_22336_, v_a_22337_, v_a_22338_, v_a_22339_); if (lean_obj_tag(v___x_22344_) == 0) @@ -63200,7 +63200,7 @@ if (lean_obj_tag(v___x_22601_) == 0) lean_object* v_a_22602_; uint8_t v___x_22603_; lean_object* v___x_22604_; lean_object* v___x_22605_; lean_object* v___x_22606_; lean_object* v___x_22607_; lean_object* v___x_22608_; lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; lean_object* v___x_22612_; lean_object* v___x_22613_; lean_object* v___x_22614_; uint8_t v___x_22615_; lean_object* v___x_22616_; v_a_22602_ = lean_ctor_get(v___x_22601_, 0); lean_inc(v_a_22602_); -lean_dec_ref(v___x_22601_); +lean_dec_ref_known(v___x_22601_, 1); v___x_22603_ = 0; v___x_22604_ = l_Lean_SourceInfo_fromRef(v_ref_22598_, v___x_22603_); v___x_22605_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__0)); @@ -63233,7 +63233,7 @@ if (lean_obj_tag(v___x_22616_) == 0) lean_object* v_a_22617_; lean_object* v___x_22618_; lean_object* v___x_22619_; lean_object* v___x_22621_; uint8_t v_isShared_22622_; uint8_t v_isSharedCheck_22626_; v_a_22617_ = lean_ctor_get(v___x_22616_, 0); lean_inc(v_a_22617_); -lean_dec_ref(v___x_22616_); +lean_dec_ref_known(v___x_22616_, 1); v___x_22618_ = l_Lean_Expr_mvarId_x21(v_a_22617_); lean_dec(v_a_22617_); v___x_22619_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v___x_22618_, v_e_22590_, v_a_22592_); diff --git a/stage0/stdlib/Lean/Elab/Time.c b/stage0/stdlib/Lean/Elab/Time.c index aff4e7a63e7a..c52fbcefaf7d 100644 --- a/stage0/stdlib/Lean/Elab/Time.c +++ b/stage0/stdlib/Lean/Elab/Time.c @@ -226,12 +226,12 @@ else lean_object* v_val_41_; v_val_41_ = lean_ctor_get(v___x_39_, 0); lean_inc(v_val_41_); -lean_dec_ref(v___x_39_); +lean_dec_ref_known(v___x_39_, 1); if (lean_obj_tag(v_val_41_) == 1) { uint8_t v_v_42_; v_v_42_ = lean_ctor_get_uint8(v_val_41_, 0); -lean_dec_ref(v_val_41_); +lean_dec_ref_known(v_val_41_, 0); return v_v_42_; } else @@ -406,7 +406,7 @@ if (lean_obj_tag(v___x_103_) == 0) lean_object* v_a_104_; lean_object* v___x_105_; v_a_104_ = lean_ctor_get(v___x_103_, 0); lean_inc(v_a_104_); -lean_dec_ref(v___x_103_); +lean_dec_ref_known(v___x_103_, 1); v___x_105_ = l_Lean_Elab_Command_getScope___redArg(v___y_102_); if (lean_obj_tag(v___x_105_) == 0) { @@ -697,7 +697,7 @@ v___x_179_ = l_Lean_MessageData_hasTag(v___f_178_, v_a_168_); if (v___x_179_ == 0) { lean_object* v___x_180_; lean_object* v___x_182_; -lean_dec_ref(v___x_174_); +lean_dec_ref_known(v___x_174_, 1); lean_dec_ref(v___x_172_); lean_dec(v_a_168_); v___x_180_ = lean_box(0); @@ -756,7 +756,7 @@ else lean_object* v_val_192_; v_val_192_ = lean_ctor_get(v___x_191_, 0); lean_inc(v_val_192_); -lean_dec_ref(v___x_191_); +lean_dec_ref_known(v___x_191_, 1); v___y_158_ = v___y_186_; v___y_159_ = v___y_190_; v___y_160_ = v___y_188_; @@ -774,7 +774,7 @@ if (lean_obj_tag(v___x_197_) == 0) lean_object* v_a_198_; lean_object* v_ref_199_; lean_object* v___x_200_; v_a_198_ = lean_ctor_get(v___x_197_, 0); lean_inc(v_a_198_); -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v_ref_199_ = l_Lean_replaceRef(v_ref_87_, v_a_198_); lean_dec(v_a_198_); v___x_200_ = l_Lean_Syntax_getPos_x3f(v_ref_199_, v___y_195_); @@ -794,7 +794,7 @@ else lean_object* v_val_202_; v_val_202_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_val_202_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___y_186_ = v___y_194_; v___y_187_ = v_ref_199_; v___y_188_ = v___y_196_; diff --git a/stage0/stdlib/Lean/Elab/Util.c b/stage0/stdlib/Lean/Elab/Util.c index de6d3bb5e44f..35c411ba10d9 100644 --- a/stage0/stdlib/Lean/Elab/Util.c +++ b/stage0/stdlib/Lean/Elab/Util.c @@ -784,7 +784,7 @@ lean_object* v_val_7_; lean_object* v___x_8_; lean_dec(v_stx_1_); v_val_7_ = lean_ctor_get(v___x_3_, 0); lean_inc(v_val_7_); -lean_dec_ref(v___x_3_); +lean_dec_ref_known(v___x_3_, 1); v___x_8_ = l_String_toFormat(v_val_7_); return v___x_8_; } @@ -1127,7 +1127,7 @@ else lean_object* v_val_120_; lean_object* v_before_121_; v_val_120_ = lean_ctor_get(v___x_119_, 0); lean_inc(v_val_120_); -lean_dec_ref(v___x_119_); +lean_dec_ref_known(v___x_119_, 1); v_before_121_ = lean_ctor_get(v_val_120_, 0); lean_inc(v_before_121_); lean_dec(v_val_120_); @@ -1136,7 +1136,7 @@ return v_before_121_; } else { -lean_dec_ref(v___x_118_); +lean_dec_ref_known(v___x_118_, 1); lean_inc(v_ref_115_); return v_ref_115_; } @@ -2171,7 +2171,7 @@ goto v___jp_491_; { if (v___y_492_ == 0) { -lean_dec_ref(v___x_489_); +lean_dec_ref_known(v___x_489_, 1); v_x_483_ = v_pre_487_; goto _start; } @@ -2278,7 +2278,7 @@ if (lean_obj_tag(v___x_539_) == 0) lean_object* v_a_540_; lean_object* v___y_542_; uint8_t v___y_543_; lean_object* v___x_550_; v_a_540_ = lean_ctor_get(v___x_539_, 0); lean_inc_n(v_a_540_, 2); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); v___x_550_ = l_Lean_Elab_checkSyntaxNodeKindAtCurrentNamespaces(v_a_540_, v_a_536_, v_a_537_); if (lean_obj_tag(v___x_550_) == 0) { @@ -2310,7 +2310,7 @@ goto v___jp_552_; if (v___y_553_ == 0) { lean_object* v___x_554_; lean_object* v___x_555_; -lean_dec_ref(v___x_550_); +lean_dec_ref_known(v___x_550_, 1); lean_inc(v_a_540_); v___x_554_ = l_Lean_Name_append(v_defaultParserNamespace_534_, v_a_540_); v___x_555_ = l_Lean_Elab_checkSyntaxNodeKind___at___00Lean_Elab_checkSyntaxNodeKindAtNamespaces___at___00Lean_Elab_checkSyntaxNodeKindAtCurrentNamespaces_spec__0_spec__0(v___x_554_, v_a_536_, v_a_537_); @@ -3211,7 +3211,7 @@ lean_ctor_set(v___x_875_, 13, v_inheritedTraceOptions_873_); lean_ctor_set_uint8(v___x_875_, sizeof(void*)*14, v_diag_870_); lean_ctor_set_uint8(v___x_875_, sizeof(void*)*14 + 1, v_suppressElabErrors_872_); v___x_876_ = l_Lean_throwError___at___00Lean_Elab_checkSyntaxNodeKindAtNamespaces___at___00Lean_Elab_checkSyntaxNodeKindAtCurrentNamespaces_spec__0_spec__1___redArg(v_msg_854_, v___x_875_, v___y_856_); -lean_dec_ref(v___x_875_); +lean_dec_ref_known(v___x_875_, 14); return v___x_876_; } } @@ -3557,7 +3557,7 @@ if (lean_obj_tag(v___x_1003_) == 0) lean_object* v_a_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; uint8_t v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; v_a_1004_ = lean_ctor_get(v___x_1003_, 0); lean_inc(v_a_1004_); -lean_dec_ref(v___x_1003_); +lean_dec_ref_known(v___x_1003_, 1); v___x_1005_ = lean_box(0); v___x_1006_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1006_, 0, v___x_1005_); @@ -4173,13 +4173,13 @@ lean_ctor_set(v___x_1233_, 1, v___y_1232_); v___x_1234_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_mkElabAttribute_spec__0_spec__0_spec__2(v_cls_1229_, v___x_1233_, v___y_1185_, v___y_1186_); if (lean_obj_tag(v___x_1234_) == 0) { -lean_dec_ref(v___x_1234_); +lean_dec_ref_known(v___x_1234_, 1); v___y_1199_ = v___y_1186_; goto v___jp_1198_; } else { -lean_dec_ref(v_entry_1194_); +lean_dec_ref_known(v_entry_1194_, 1); return v___x_1234_; } } @@ -4227,7 +4227,7 @@ goto v___jp_1230_; else { lean_object* v___x_1262_; lean_object* v___x_1263_; -lean_dec_ref(v_entry_1194_); +lean_dec_ref_known(v_entry_1194_, 1); lean_dec(v_hint_1184_); lean_dec(v_mod_1182_); v___x_1262_ = lean_box(0); @@ -4362,7 +4362,7 @@ v___x_1291_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1291_) == 0) { lean_object* v___x_1292_; size_t v___x_1293_; size_t v___x_1294_; -lean_dec_ref(v___x_1291_); +lean_dec_ref_known(v___x_1291_, 1); v___x_1292_ = lean_box(0); v___x_1293_ = ((size_t)1ULL); v___x_1294_ = lean_usize_add(v_i_1276_, v___x_1293_); @@ -4525,7 +4525,7 @@ else lean_object* v_val_1378_; lean_object* v___x_1379_; lean_object* v_modules_1380_; lean_object* v___x_1381_; uint8_t v___x_1382_; v_val_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_val_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v___x_1379_ = l_Lean_Environment_header(v_env_1362_); v_modules_1380_ = lean_ctor_get(v___x_1379_, 3); lean_inc_ref(v_modules_1380_); @@ -4589,7 +4589,7 @@ v___x_1391_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1391_) == 0) { lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; -lean_dec_ref(v___x_1391_); +lean_dec_ref_known(v___x_1391_, 1); v___x_1392_ = l_Lean_indirectModUseExt; v___x_1393_ = lean_box(1); v___x_1394_ = lean_box(0); @@ -4609,7 +4609,7 @@ else lean_object* v_val_1398_; v_val_1398_ = lean_ctor_get(v___x_1396_, 0); lean_inc(v_val_1398_); -lean_dec_ref(v___x_1396_); +lean_dec_ref_known(v___x_1396_, 1); v___y_1364_ = v_val_1398_; goto v___jp_1363_; } @@ -5495,7 +5495,7 @@ lean_inc(v_a_1784_); lean_dec_ref(v___y_1782_); v_a_1785_ = lean_ctor_get(v_a_1783_, 0); lean_inc(v_a_1785_); -lean_dec_ref(v_a_1783_); +lean_dec_ref_known(v_a_1783_, 1); v_a_1767_ = v_a_1785_; v_a_1768_ = v_a_1784_; goto v___jp_1766_; @@ -5636,7 +5636,7 @@ v_a_1815_ = lean_ctor_get(v___x_1793_, 0); lean_inc(v_a_1815_); v_a_1816_ = lean_ctor_get(v___x_1793_, 1); lean_inc(v_a_1816_); -lean_dec_ref(v___x_1793_); +lean_dec_ref_known(v___x_1793_, 2); lean_inc_ref(v_toOLeanEntry_1751_); v___x_1817_ = l_List_forIn_x27_loop___at___00Lean_Elab_expandMacroImpl_x3f_spec__0___redArg___lam__0(v_toOLeanEntry_1751_, v_a_1815_, v___x_1765_, v___y_1746_, v_a_1816_); v___y_1782_ = v___x_1817_; @@ -5650,7 +5650,7 @@ v_a_1818_ = lean_ctor_get(v___x_1793_, 0); lean_inc(v_a_1818_); v_a_1819_ = lean_ctor_get(v___x_1793_, 1); lean_inc(v_a_1819_); -lean_dec_ref(v___x_1793_); +lean_dec_ref_known(v___x_1793_, 2); v_a_1774_ = v_a_1818_; v_a_1775_ = v_a_1819_; goto v___jp_1773_; @@ -5761,7 +5761,7 @@ goto v_resetjp_1850_; lean_object* v_val_1853_; lean_object* v___x_1855_; v_val_1853_ = lean_ctor_get(v_fst_1839_, 0); lean_inc(v_val_1853_); -lean_dec_ref(v_fst_1839_); +lean_dec_ref_known(v_fst_1839_, 1); if (v_isShared_1852_ == 0) { lean_ctor_set(v___x_1851_, 0, v_val_1853_); @@ -6144,7 +6144,7 @@ lean_object* v_a_2002_; lean_object* v_a_2003_; lean_object* v___x_2005_; uint8_ lean_del_object(v___x_1999_); v_a_2002_ = lean_ctor_get(v___x_1985_, 1); lean_inc(v_a_2002_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 2); v_a_2003_ = lean_ctor_get(v_snd_2001_, 0); v_isSharedCheck_2012_ = !lean_is_exclusive(v_snd_2001_); if (v_isSharedCheck_2012_ == 0) @@ -6192,7 +6192,7 @@ else lean_object* v_a_2013_; lean_object* v_a_2014_; lean_object* v___x_2016_; uint8_t v_isShared_2017_; uint8_t v_isSharedCheck_2026_; v_a_2013_ = lean_ctor_get(v___x_1985_, 1); lean_inc(v_a_2013_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 2); v_a_2014_ = lean_ctor_get(v_snd_2001_, 0); v_isSharedCheck_2026_ = !lean_is_exclusive(v_snd_2001_); if (v_isSharedCheck_2026_ == 0) @@ -6472,7 +6472,7 @@ v_a_2160_ = lean_ctor_get(v___x_2159_, 1); lean_inc(v_a_2160_); v_a_2161_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_a_2161_); -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 2); v_macroScope_2162_ = lean_ctor_get(v_a_2160_, 0); lean_inc(v_macroScope_2162_); v_traceMsgs_2163_ = lean_ctor_get(v_a_2160_, 1); @@ -6529,7 +6529,7 @@ lean_dec(v___f_2145_); lean_dec(v_toPure_2143_); v_a_2173_ = lean_ctor_get(v___x_2159_, 0); lean_inc(v_a_2173_); -lean_dec_ref(v___x_2159_); +lean_dec_ref_known(v___x_2159_, 2); if (lean_obj_tag(v_a_2173_) == 0) { lean_object* v_a_2174_; lean_object* v_a_2175_; lean_object* v___x_2176_; uint8_t v___x_2177_; @@ -6538,7 +6538,7 @@ v_a_2174_ = lean_ctor_get(v_a_2173_, 0); lean_inc(v_a_2174_); v_a_2175_ = lean_ctor_get(v_a_2173_, 1); lean_inc_ref(v_a_2175_); -lean_dec_ref(v_a_2173_); +lean_dec_ref_known(v_a_2173_, 2); v___x_2176_ = ((lean_object*)(l_Lean_Elab_liftMacroM___redArg___lam__13___closed__0)); v___x_2177_ = lean_string_dec_eq(v_a_2175_, v___x_2176_); if (v___x_2177_ == 0) @@ -7397,7 +7397,7 @@ lean_object* v_a_2759_; lean_object* v___x_2760_; lean_object* v___x_2761_; lean_dec(v_name_2745_); v_a_2759_ = lean_ctor_get(v___x_2747_, 1); lean_inc(v_a_2759_); -lean_dec_ref(v___x_2747_); +lean_dec_ref_known(v___x_2747_, 2); v___x_2760_ = lean_unsigned_to_nat(1u); v___x_2761_ = lean_nat_add(v_idx_2742_, v___x_2760_); lean_dec(v_idx_2742_); @@ -7477,7 +7477,7 @@ v_a_2782_ = lean_ctor_get(v___x_2781_, 0); lean_inc_n(v_a_2782_, 2); v_a_2783_ = lean_ctor_get(v___x_2781_, 1); lean_inc(v_a_2783_); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 2); lean_inc(v_baseName_2778_); v___x_2784_ = l_Lean_Name_append(v_a_2782_, v_baseName_2778_); v___x_2785_ = l_Lean_Macro_hasDecl(v___x_2784_, v_a_2779_, v_a_2783_); @@ -7540,7 +7540,7 @@ else lean_object* v_a_2797_; lean_object* v___x_2798_; lean_object* v___x_2799_; v_a_2797_ = lean_ctor_get(v___x_2785_, 1); lean_inc(v_a_2797_); -lean_dec_ref(v___x_2785_); +lean_dec_ref_known(v___x_2785_, 2); v___x_2798_ = lean_unsigned_to_nat(1u); v___x_2799_ = l___private_Lean_Elab_Util_0__Lean_Elab_mkUnusedBaseName_loop(v_baseName_2778_, v_a_2782_, v___x_2798_, v_a_2779_, v_a_2797_); return v___x_2799_; @@ -7642,7 +7642,7 @@ v_ref_2831_ = lean_ctor_get(v_ex_2830_, 0); lean_inc(v_ref_2831_); v_msg_2832_ = lean_ctor_get(v_ex_2830_, 1); lean_inc_ref(v_msg_2832_); -lean_dec_ref(v_ex_2830_); +lean_dec_ref_known(v_ex_2830_, 2); v___x_2833_ = l_Lean_logErrorAt___redArg(v_inst_2825_, v_inst_2826_, v_inst_2827_, v_inst_2828_, v_ref_2831_, v_msg_2832_); return v___x_2833_; } @@ -7662,13 +7662,13 @@ if (v___x_2846_ == 0) { uint8_t v___x_2847_; v___x_2847_ = l_Lean_Exception_isInterrupt(v_ex_2830_); -lean_dec_ref(v_ex_2830_); +lean_dec_ref_known(v_ex_2830_, 2); v___y_2837_ = v___x_2847_; goto v___jp_2836_; } else { -lean_dec_ref(v_ex_2830_); +lean_dec_ref_known(v_ex_2830_, 2); v___y_2837_ = v___x_2846_; goto v___jp_2836_; } @@ -7859,7 +7859,7 @@ else lean_object* v_val_2927_; uint8_t v___x_2928_; v_val_2927_ = lean_ctor_get(v___x_2924_, 0); lean_inc(v_val_2927_); -lean_dec_ref(v___x_2924_); +lean_dec_ref_known(v___x_2924_, 1); v___x_2928_ = lean_nat_dec_eq(v_pos_2921_, v_val_2927_); if (v___x_2928_ == 0) { @@ -7997,13 +7997,13 @@ v___x_3059_ = l_Lean_registerTraceClass(v___x_3056_, v___x_3057_, v___x_3058_); if (lean_obj_tag(v___x_3059_) == 0) { lean_object* v___x_3060_; lean_object* v___x_3061_; -lean_dec_ref(v___x_3059_); +lean_dec_ref_known(v___x_3059_, 1); v___x_3060_ = ((lean_object*)(l___private_Lean_Elab_Util_0__Lean_Elab_initFn___closed__24_00___x40_Lean_Elab_Util_2034298159____hygCtx___hyg_2_)); v___x_3061_ = l_Lean_registerTraceClass(v___x_3060_, v___x_3057_, v___x_3058_); if (lean_obj_tag(v___x_3061_) == 0) { lean_object* v___x_3062_; uint8_t v___x_3063_; lean_object* v___x_3064_; -lean_dec_ref(v___x_3061_); +lean_dec_ref_known(v___x_3061_, 1); v___x_3062_ = ((lean_object*)(l___private_Lean_Elab_Util_0__Lean_Elab_initFn___closed__26_00___x40_Lean_Elab_Util_2034298159____hygCtx___hyg_2_)); v___x_3063_ = 1; v___x_3064_ = l_Lean_registerTraceClass(v___x_3062_, v___x_3063_, v___x_3058_); diff --git a/stage0/stdlib/Lean/EnvExtension.c b/stage0/stdlib/Lean/EnvExtension.c index 7f65eaf56fb1..2aec6c7c4592 100644 --- a/stage0/stdlib/Lean/EnvExtension.c +++ b/stage0/stdlib/Lean/EnvExtension.c @@ -682,7 +682,7 @@ v_head_140_ = lean_ctor_get(v_x_139_, 0); lean_inc(v_head_140_); v_tail_141_ = lean_ctor_get(v_x_139_, 1); lean_inc(v_tail_141_); -lean_dec_ref(v_x_139_); +lean_dec_ref_known(v_x_139_, 2); lean_inc(v_addEntryFn_137_); v___x_142_ = lean_apply_2(v_addEntryFn_137_, v_x_138_, v_head_140_); v_x_138_ = v___x_142_; @@ -892,7 +892,7 @@ lean_object* v_val_219_; lean_object* v_fst_220_; lean_object* v_snd_221_; lean_ lean_dec_ref(v_toArrayFn_212_); v_val_219_ = lean_ctor_get(v_exportEntriesFnEx_x3f_211_, 0); lean_inc(v_val_219_); -lean_dec_ref(v_exportEntriesFnEx_x3f_211_); +lean_dec_ref_known(v_exportEntriesFnEx_x3f_211_, 1); v_fst_220_ = lean_ctor_get(v_s_214_, 0); lean_inc(v_fst_220_); v_snd_221_ = lean_ctor_get(v_s_214_, 1); @@ -2078,7 +2078,7 @@ goto v___jp_725_; } else { -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); if (v___x_729_ == 0) { lean_object* v___x_731_; lean_object* v___x_732_; @@ -2221,7 +2221,7 @@ else lean_object* v_val_769_; lean_object* v___x_770_; uint8_t v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; uint8_t v___x_775_; v_val_769_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_val_769_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v___x_770_ = ((lean_object*)(l_Lean_TagDeclarationExtension_isTagged___closed__0)); v___x_771_ = 0; v___x_772_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_770_, v_ext_761_, v_env_762_, v_val_769_, v___x_771_); @@ -2458,14 +2458,14 @@ v_head_857_ = lean_ctor_get(v_x_856_, 0); lean_inc(v_head_857_); v_tail_858_ = lean_ctor_get(v_x_856_, 1); lean_inc(v_tail_858_); -lean_dec_ref(v_x_856_); +lean_dec_ref_known(v_x_856_, 2); v___x_859_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_854_, v_head_857_); if (lean_obj_tag(v___x_859_) == 1) { lean_object* v_val_860_; lean_object* v___x_861_; v_val_860_ = lean_ctor_get(v___x_859_, 0); lean_inc(v_val_860_); -lean_dec_ref(v___x_859_); +lean_dec_ref_known(v___x_859_, 1); v___x_861_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_857_, v_val_860_, v_x_855_); v_x_855_ = v___x_861_; v_x_856_ = v_tail_858_; @@ -2722,7 +2722,7 @@ lean_object* v_val_974_; lean_object* v_name_975_; lean_object* v___x_976_; lean lean_dec(v_val_972_); v_val_974_ = lean_ctor_get(v___x_973_, 0); lean_inc(v_val_974_); -lean_dec_ref(v___x_973_); +lean_dec_ref_known(v___x_973_, 1); v_name_975_ = lean_ctor_get(v_ext_969_, 1); lean_inc(v_name_975_); lean_dec_ref(v_ext_969_); @@ -2826,7 +2826,7 @@ else lean_object* v_val_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; uint8_t v___x_1034_; v_val_1030_ = lean_ctor_get(v___x_1027_, 0); lean_inc(v_val_1030_); -lean_dec_ref(v___x_1027_); +lean_dec_ref_known(v___x_1027_, 1); v___x_1031_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1026_, v_ext_1021_, v_env_1022_, v_val_1030_, v_level_1025_); lean_dec(v_val_1030_); lean_dec_ref(v_env_1022_); @@ -2978,7 +2978,7 @@ else lean_object* v_val_1090_; uint8_t v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; uint8_t v___x_1095_; v_val_1090_ = lean_ctor_get(v___x_1085_, 0); lean_inc(v_val_1090_); -lean_dec_ref(v___x_1085_); +lean_dec_ref_known(v___x_1085_, 1); v___x_1091_ = 0; v___x_1092_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1084_, v_ext_1081_, v_env_1082_, v_val_1090_, v___x_1091_); lean_dec(v_val_1090_); diff --git a/stage0/stdlib/Lean/Environment.c b/stage0/stdlib/Lean/Environment.c index d4833f569006..d584273dfa0e 100644 --- a/stage0/stdlib/Lean/Environment.c +++ b/stage0/stdlib/Lean/Environment.c @@ -2863,7 +2863,7 @@ v_env_285_ = lean_ctor_get(v_t_283_, 0); lean_inc_ref(v_env_285_); v_name_286_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_name_286_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 2); v___x_287_ = lean_apply_2(v_k_284_, v_env_285_, v_name_286_); return v___x_287_; } @@ -2874,7 +2874,7 @@ v_env_288_ = lean_ctor_get(v_t_283_, 0); lean_inc_ref(v_env_288_); v_name_289_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_name_289_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 2); v___x_290_ = lean_apply_2(v_k_284_, v_env_288_, v_name_289_); return v___x_290_; } @@ -2887,7 +2887,7 @@ v_decl_292_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_decl_292_); v_givenType_293_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_givenType_293_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_294_ = lean_apply_3(v_k_284_, v_env_291_, v_decl_292_, v_givenType_293_); return v___x_294_; } @@ -2900,7 +2900,7 @@ v_name_296_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_name_296_); v_expr_297_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_expr_297_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_298_ = lean_apply_3(v_k_284_, v_env_295_, v_name_296_, v_expr_297_); return v___x_298_; } @@ -2913,7 +2913,7 @@ v_name_300_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_name_300_); v_expr_301_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_expr_301_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_302_ = lean_apply_3(v_k_284_, v_env_299_, v_name_300_, v_expr_301_); return v___x_302_; } @@ -2926,7 +2926,7 @@ v_lctx_304_ = lean_ctor_get(v_t_283_, 1); lean_inc_ref(v_lctx_304_); v_expr_305_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_expr_305_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_306_ = lean_apply_3(v_k_284_, v_env_303_, v_lctx_304_, v_expr_305_); return v___x_306_; } @@ -2939,7 +2939,7 @@ v_lctx_308_ = lean_ctor_get(v_t_283_, 1); lean_inc_ref(v_lctx_308_); v_expr_309_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_expr_309_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_310_ = lean_apply_3(v_k_284_, v_env_307_, v_lctx_308_, v_expr_309_); return v___x_310_; } @@ -2956,7 +2956,7 @@ v_givenType_314_ = lean_ctor_get(v_t_283_, 3); lean_inc_ref(v_givenType_314_); v_expectedType_315_ = lean_ctor_get(v_t_283_, 4); lean_inc_ref(v_expectedType_315_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 5); v___x_316_ = lean_apply_5(v_k_284_, v_env_311_, v_lctx_312_, v_name_313_, v_givenType_314_, v_expectedType_315_); return v___x_316_; } @@ -2971,7 +2971,7 @@ v_expr_319_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_expr_319_); v_expectedType_320_ = lean_ctor_get(v_t_283_, 3); lean_inc_ref(v_expectedType_320_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 4); v___x_321_ = lean_apply_4(v_k_284_, v_env_317_, v_lctx_318_, v_expr_319_, v_expectedType_320_); return v___x_321_; } @@ -2988,7 +2988,7 @@ v_funType_325_ = lean_ctor_get(v_t_283_, 3); lean_inc_ref(v_funType_325_); v_argType_326_ = lean_ctor_get(v_t_283_, 4); lean_inc_ref(v_argType_326_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 5); v___x_327_ = lean_apply_5(v_k_284_, v_env_322_, v_lctx_323_, v_app_324_, v_funType_325_, v_argType_326_); return v___x_327_; } @@ -3001,7 +3001,7 @@ v_lctx_329_ = lean_ctor_get(v_t_283_, 1); lean_inc_ref(v_lctx_329_); v_proj_330_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_proj_330_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_331_ = lean_apply_3(v_k_284_, v_env_328_, v_lctx_329_, v_proj_330_); return v___x_331_; } @@ -3014,7 +3014,7 @@ v_name_333_ = lean_ctor_get(v_t_283_, 1); lean_inc(v_name_333_); v_type_334_ = lean_ctor_get(v_t_283_, 2); lean_inc_ref(v_type_334_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 3); v___x_335_ = lean_apply_3(v_k_284_, v_env_332_, v_name_333_, v_type_334_); return v___x_335_; } @@ -3023,7 +3023,7 @@ case 12: lean_object* v_msg_336_; lean_object* v___x_337_; v_msg_336_ = lean_ctor_get(v_t_283_, 0); lean_inc_ref(v_msg_336_); -lean_dec_ref(v_t_283_); +lean_dec_ref_known(v_t_283_, 1); v___x_337_ = lean_apply_1(v_k_284_, v_msg_336_); return v___x_337_; } @@ -5385,7 +5385,7 @@ if (lean_obj_tag(v___x_1183_) == 1) lean_object* v_val_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; v_val_1184_ = lean_ctor_get(v___x_1183_, 0); lean_inc(v_val_1184_); -lean_dec_ref(v___x_1183_); +lean_dec_ref_known(v___x_1183_, 1); v___x_1185_ = lean_unsigned_to_nat(1u); v___x_1186_ = lean_nat_add(v_val_1184_, v___x_1185_); lean_dec(v_val_1184_); @@ -6440,7 +6440,7 @@ lean_inc_ref(v_realizingStack_1539_); lean_dec_ref(v_ctx_1538_); v_head_1540_ = lean_ctor_get(v_realizingStack_1539_, 0); lean_inc(v_head_1540_); -lean_dec_ref(v_realizingStack_1539_); +lean_dec_ref_known(v_realizingStack_1539_, 2); v___x_1541_ = ((lean_object*)(l___private_Lean_Environment_0__Lean_AsyncContext_descr___closed__0)); v___x_1542_ = 1; v___x_1543_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_1540_, v___x_1542_); @@ -6523,7 +6523,7 @@ else lean_object* v_val_1589_; v_val_1589_ = lean_ctor_get(v___x_1587_, 0); lean_inc(v_val_1589_); -lean_dec_ref(v___x_1587_); +lean_dec_ref_known(v___x_1587_, 1); return v_val_1589_; } } @@ -6591,7 +6591,7 @@ lean_dec(v_normalizedName_1619_); lean_dec_ref(v_aconst_1612_); v_val_1621_ = lean_ctor_get(v___x_1620_, 0); lean_inc(v_val_1621_); -lean_dec_ref(v___x_1620_); +lean_dec_ref_known(v___x_1620_, 1); v_constInfo_1622_ = lean_ctor_get(v_val_1621_, 0); lean_inc_ref(v_constInfo_1622_); lean_dec(v_val_1621_); @@ -6804,7 +6804,7 @@ if (lean_obj_tag(v_a_1679_) == 0) lean_object* v_val_1684_; v_val_1684_ = lean_ctor_get(v___x_1683_, 0); lean_inc(v_val_1684_); -lean_dec_ref(v___x_1683_); +lean_dec_ref_known(v___x_1683_, 1); v_x_1676_ = v_val_1684_; v_x_1677_ = v_tail_1682_; goto _start; @@ -6815,7 +6815,7 @@ lean_object* v_val_1686_; lean_dec(v_acc_x3f_1675_); v_val_1686_ = lean_ctor_get(v___x_1683_, 0); lean_inc(v_val_1686_); -lean_dec_ref(v___x_1683_); +lean_dec_ref_known(v___x_1683_, 1); v_acc_x3f_1675_ = v_a_1679_; v_x_1676_ = v_val_1686_; v_x_1677_ = v_tail_1682_; @@ -6907,7 +6907,7 @@ v___x_1727_ = lean_name_eq(v_name_1726_, v_declName_1718_); if (v___x_1727_ == 0) { lean_object* v___x_1728_; lean_object* v___x_1729_; uint8_t v___x_1730_; -lean_dec_ref(v___x_1719_); +lean_dec_ref_known(v___x_1719_, 1); lean_inc(v_name_1726_); v___x_1728_ = l_Lean_privateToUserName(v_name_1726_); lean_inc(v_declName_1718_); @@ -6978,7 +6978,7 @@ v___x_1740_ = lean_name_eq(v_name_1739_, v_declName_1735_); if (v___x_1740_ == 0) { lean_object* v___f_1741_; uint8_t v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; -lean_dec_ref(v___x_1736_); +lean_dec_ref_known(v___x_1736_, 1); v___f_1741_ = lean_alloc_closure((void*)(l___private_Lean_Environment_0__Lean_AsyncConsts_findRecTask___lam__0), 2, 1); lean_closure_set(v___f_1741_, 0, v_declName_1735_); v___x_1742_ = 1; @@ -7057,7 +7057,7 @@ if (v___x_1763_ == 0) { lean_object* v___x_1767_; lean_dec(v_val_1756_); -lean_dec_ref(v___x_1754_); +lean_dec_ref_known(v___x_1754_, 1); lean_dec(v_declName_1751_); v___x_1767_ = lean_box(0); return v___x_1767_; @@ -8459,7 +8459,7 @@ goto v_resetjp_2161_; lean_object* v_val_2164_; lean_object* v_private_2165_; lean_object* v_public_2166_; lean_object* v___x_2168_; uint8_t v_isShared_2169_; uint8_t v_isSharedCheck_2184_; v_val_2164_ = lean_ctor_get(v___x_2160_, 0); lean_inc(v_val_2164_); -lean_dec_ref(v___x_2160_); +lean_dec_ref_known(v___x_2160_, 1); v_private_2165_ = lean_ctor_get(v_asyncConstsMap_2153_, 0); v_public_2166_ = lean_ctor_get(v_asyncConstsMap_2153_, 1); v_isSharedCheck_2184_ = !lean_is_exclusive(v_asyncConstsMap_2153_); @@ -8595,7 +8595,7 @@ return v___x_2201_; } else { -lean_dec_ref(v___x_2195_); +lean_dec_ref_known(v___x_2195_, 1); v_as_x27_2145_ = v_tail_2149_; goto _start; } @@ -8628,7 +8628,7 @@ v_head_2211_ = lean_ctor_get(v_x_2209_, 0); lean_inc_n(v_head_2211_, 2); v_tail_2212_ = lean_ctor_get(v_x_2209_, 1); lean_inc(v_tail_2212_); -lean_dec_ref(v_x_2209_); +lean_dec_ref_known(v_x_2209_, 2); v___x_2213_ = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(v_val_2208_, v_head_2211_); if (v___x_2213_ == 0) { @@ -8801,7 +8801,7 @@ else lean_object* v_a_2232_; v_a_2232_ = lean_ctor_get(v___x_2231_, 0); lean_inc(v_a_2232_); -lean_dec_ref(v___x_2231_); +lean_dec_ref_known(v___x_2231_, 1); v_env_2227_ = v_a_2232_; goto v___jp_2226_; } @@ -8819,7 +8819,7 @@ else lean_object* v_a_2234_; v_a_2234_ = lean_ctor_get(v___x_2233_, 0); lean_inc(v_a_2234_); -lean_dec_ref(v___x_2233_); +lean_dec_ref_known(v___x_2233_, 1); v_env_2227_ = v_a_2234_; goto v___jp_2226_; } @@ -10025,7 +10025,7 @@ return v_env_2594_; else { lean_object* v_base_2613_; lean_object* v_serverBaseExts_2614_; lean_object* v_checked_2615_; lean_object* v_asyncConstsMap_2616_; lean_object* v_asyncCtx_x3f_2617_; lean_object* v_importRealizationCtx_x3f_2618_; lean_object* v_localRealizationCtxMap_2619_; lean_object* v_allRealizations_2620_; uint8_t v_isExporting_2621_; -lean_dec_ref(v___x_2600_); +lean_dec_ref_known(v___x_2600_, 1); v_base_2613_ = lean_ctor_get(v_env_2594_, 0); v_serverBaseExts_2614_ = lean_ctor_get(v_env_2594_, 1); v_checked_2615_ = lean_ctor_get(v_env_2594_, 2); @@ -10258,7 +10258,7 @@ else lean_object* v_val_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; v_val_2708_ = lean_ctor_get(v_x_2705_, 0); lean_inc(v_val_2708_); -lean_dec_ref(v_x_2705_); +lean_dec_ref_known(v_x_2705_, 1); v___x_2709_ = ((lean_object*)(l_Option_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__0___closed__3)); v___x_2710_ = lean_unsigned_to_nat(1024u); v___x_2711_ = l_Lean_Name_reprPrec(v_val_2708_, v___x_2710_); @@ -10671,7 +10671,7 @@ lean_object* v_head_2848_; lean_object* v___x_2849_; lean_dec(v_x_2845_); v_head_2848_ = lean_ctor_get(v_x_2844_, 0); lean_inc(v_head_2848_); -lean_dec_ref(v_x_2844_); +lean_dec_ref_known(v_x_2844_, 2); v___x_2849_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__2_spec__2___lam__0(v_head_2848_); return v___x_2849_; } @@ -10681,7 +10681,7 @@ lean_object* v_head_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; lean_inc(v_tail_2847_); v_head_2850_ = lean_ctor_get(v_x_2844_, 0); lean_inc(v_head_2850_); -lean_dec_ref(v_x_2844_); +lean_dec_ref_known(v_x_2844_, 2); v___x_2851_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__2_spec__2___lam__0(v_head_2850_); v___x_2852_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__2_spec__2_spec__3(v_x_2845_, v___x_2851_, v_tail_2847_); return v___x_2852_; @@ -11394,7 +11394,7 @@ else lean_object* v_val_3150_; lean_object* v___x_3151_; v_val_3150_ = lean_ctor_get(v_x_3149_, 0); lean_inc(v_val_3150_); -lean_dec_ref(v_x_3149_); +lean_dec_ref_known(v_x_3149_, 1); v___x_3151_ = lean_task_pure(v_val_3150_); return v___x_3151_; } @@ -11684,7 +11684,7 @@ return v___x_3263_; default: { lean_object* v___x_3264_; lean_object* v___x_3265_; lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; lean_object* v___x_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; -lean_dec_ref(v_fallbackVal_3250_); +lean_dec_ref_known(v_fallbackVal_3250_, 3); lean_dec(v_constName_3245_); v___x_3264_ = ((lean_object*)(l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__0)); v___x_3265_ = ((lean_object*)(l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__15)); @@ -11789,7 +11789,7 @@ else lean_object* v_val_3304_; lean_object* v___x_3305_; v_val_3304_ = lean_ctor_get(v_x_3302_, 0); lean_inc(v_val_3304_); -lean_dec_ref(v_x_3302_); +lean_dec_ref_known(v_x_3302_, 1); v___x_3305_ = lean_task_pure(v_val_3304_); return v___x_3305_; } @@ -11819,7 +11819,7 @@ else lean_object* v_val_3312_; lean_object* v___x_3313_; v_val_3312_ = lean_ctor_get(v_x_3310_, 0); lean_inc(v_val_3312_); -lean_dec_ref(v_x_3310_); +lean_dec_ref_known(v_x_3310_, 1); v___x_3313_ = lean_task_pure(v_val_3312_); return v___x_3313_; } @@ -11883,7 +11883,7 @@ else lean_object* v_val_3331_; lean_object* v_nestedConsts_3332_; lean_object* v_public_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3340_; v_val_3331_ = lean_ctor_get(v_x_3328_, 0); lean_inc(v_val_3331_); -lean_dec_ref(v_x_3328_); +lean_dec_ref_known(v_x_3328_, 1); v_nestedConsts_3332_ = lean_ctor_get(v_val_3331_, 3); lean_inc_ref(v_nestedConsts_3332_); lean_dec(v_val_3331_); @@ -11949,7 +11949,7 @@ else lean_object* v_val_3346_; lean_object* v_nestedConsts_3347_; lean_object* v_private_3348_; lean_object* v___x_3350_; uint8_t v_isShared_3351_; uint8_t v_isSharedCheck_3355_; v_val_3346_ = lean_ctor_get(v_x_3343_, 0); lean_inc(v_val_3346_); -lean_dec_ref(v_x_3343_); +lean_dec_ref_known(v_x_3343_, 1); v_nestedConsts_3347_ = lean_ctor_get(v_val_3346_, 3); lean_inc_ref(v_nestedConsts_3347_); lean_dec(v_val_3346_); @@ -12224,7 +12224,7 @@ else lean_object* v_val_3429_; lean_object* v___x_3430_; v_val_3429_ = lean_ctor_get(v___y_3416_, 0); lean_inc(v_val_3429_); -lean_dec_ref(v___y_3416_); +lean_dec_ref_known(v___y_3416_, 1); lean_inc(v_public_3425_); v___x_3430_ = l___private_Lean_Environment_0__Lean_AsyncConsts_add(v_public_3425_, v_val_3429_); lean_inc(v_importRealizationCtx_x3f_3421_); @@ -12514,7 +12514,7 @@ v_head_3545_ = lean_ctor_get(v_x_3544_, 0); lean_inc(v_head_3545_); v_tail_3546_ = lean_ctor_get(v_x_3544_, 1); lean_inc(v_tail_3546_); -lean_dec_ref(v_x_3544_); +lean_dec_ref_known(v_x_3544_, 2); v___x_3547_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Environment_AddConstAsyncResult_commitConst_spec__1_spec__1___closed__0)); v___x_3548_ = lean_string_append(v_x_3543_, v___x_3547_); v___x_3549_ = 1; @@ -12545,7 +12545,7 @@ if (lean_obj_tag(v_tail_3555_) == 0) lean_object* v_head_3556_; lean_object* v___x_3557_; uint8_t v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; v_head_3556_ = lean_ctor_get(v_x_3553_, 0); lean_inc(v_head_3556_); -lean_dec_ref(v_x_3553_); +lean_dec_ref_known(v_x_3553_, 2); v___x_3557_ = ((lean_object*)(l_List_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__2___redArg___closed__2)); v___x_3558_ = 1; v___x_3559_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_3556_, v___x_3558_); @@ -12561,7 +12561,7 @@ lean_object* v_head_3563_; lean_object* v___x_3564_; uint8_t v___x_3565_; lean_o lean_inc(v_tail_3555_); v_head_3563_ = lean_ctor_get(v_x_3553_, 0); lean_inc(v_head_3563_); -lean_dec_ref(v_x_3553_); +lean_dec_ref_known(v_x_3553_, 2); v___x_3564_ = ((lean_object*)(l_List_repr___at___00Lean_Environment_dbgFormatAsyncState_spec__2___redArg___closed__2)); v___x_3565_ = 1; v___x_3566_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_3563_, v___x_3565_); @@ -12613,7 +12613,7 @@ else lean_object* v_val_3680_; v_val_3680_ = lean_ctor_get(v___x_3671_, 0); lean_inc(v_val_3680_); -lean_dec_ref(v___x_3671_); +lean_dec_ref_known(v___x_3671_, 1); v_info_3596_ = v_val_3680_; goto v___jp_3595_; } @@ -12623,7 +12623,7 @@ else lean_object* v_val_3681_; v_val_3681_ = lean_ctor_get(v_info_x3f_3581_, 0); lean_inc(v_val_3681_); -lean_dec_ref(v_info_x3f_3581_); +lean_dec_ref_known(v_info_x3f_3581_, 1); v_info_3596_ = v_val_3681_; goto v___jp_3595_; } @@ -12854,7 +12854,7 @@ lean_dec(v_exportedKind_x3f_3604_); lean_dec(v_constName_3602_); v_val_3654_ = lean_ctor_get(v_exportedInfo_x3f_3582_, 0); lean_inc(v_val_3654_); -lean_dec_ref(v_exportedInfo_x3f_3582_); +lean_dec_ref_known(v_exportedInfo_x3f_3582_, 1); v___x_3655_ = l_Lean_ConstantInfo_toConstantVal(v_val_3654_); v___x_3656_ = l_Lean_instBEqConstantVal_beq(v___x_3655_, v___x_3597_); lean_dec_ref(v___x_3597_); @@ -12912,7 +12912,7 @@ goto v___jp_3584_; } else { -lean_dec_ref(v_exportedKind_x3f_3604_); +lean_dec_ref_known(v_exportedKind_x3f_3604_, 1); if (lean_obj_tag(v_exportedInfo_x3f_3582_) == 0) { uint8_t v___x_3661_; lean_object* v___x_3662_; lean_object* v___x_3663_; @@ -12933,7 +12933,7 @@ else lean_object* v_val_3664_; v_val_3664_ = lean_ctor_get(v___x_3663_, 0); lean_inc(v_val_3664_); -lean_dec_ref(v___x_3663_); +lean_dec_ref_known(v___x_3663_, 1); v___y_3585_ = v_info_3596_; v___y_3586_ = v_constPromise_3606_; v___y_3587_ = v_val_3664_; @@ -12946,7 +12946,7 @@ lean_object* v_val_3665_; lean_dec(v_constName_3602_); v_val_3665_ = lean_ctor_get(v_exportedInfo_x3f_3582_, 0); lean_inc(v_val_3665_); -lean_dec_ref(v_exportedInfo_x3f_3582_); +lean_dec_ref_known(v_exportedInfo_x3f_3582_, 1); v___y_3585_ = v_info_3596_; v___y_3586_ = v_constPromise_3606_; v___y_3587_ = v_val_3665_; @@ -13044,7 +13044,7 @@ lean_inc_ref(v_env_3713_); v___x_3728_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v_res_3712_, v_env_3713_, v___x_3727_, v___x_3727_); if (lean_obj_tag(v___x_3728_) == 0) { -lean_dec_ref(v___x_3728_); +lean_dec_ref_known(v___x_3728_, 1); goto v___jp_3721_; } else @@ -13096,7 +13096,7 @@ return v___x_3737_; else { uint8_t v___x_3738_; -lean_dec_ref(v___x_3736_); +lean_dec_ref_known(v___x_3736_, 1); v___x_3738_ = 1; return v___x_3738_; } @@ -13330,7 +13330,7 @@ goto v___jp_3812_; else { uint8_t v___x_3823_; -lean_dec_ref(v___x_3817_); +lean_dec_ref_known(v___x_3817_, 1); v___x_3823_ = 1; return v___x_3823_; } @@ -13824,7 +13824,7 @@ return v___x_3976_; else { uint8_t v___x_3977_; -lean_dec_ref(v___x_3975_); +lean_dec_ref_known(v___x_3975_, 1); v___x_3977_ = 1; return v___x_3977_; } @@ -13856,7 +13856,7 @@ else lean_object* v_val_3986_; uint8_t v_kind_3987_; uint8_t v___x_3988_; uint8_t v___x_3989_; v_val_3986_ = lean_ctor_get(v___x_3985_, 0); lean_inc(v_val_3986_); -lean_dec_ref(v___x_3985_); +lean_dec_ref_known(v___x_3985_, 1); v_kind_3987_ = lean_ctor_get_uint8(v_val_3986_, sizeof(void*)*3); lean_dec(v_val_3986_); v___x_3988_ = 6; @@ -13885,7 +13885,7 @@ if (lean_obj_tag(v___x_3997_) == 1) lean_object* v_val_3998_; uint8_t v_kind_3999_; v_val_3998_ = lean_ctor_get(v___x_3997_, 0); lean_inc(v_val_3998_); -lean_dec_ref(v___x_3997_); +lean_dec_ref_known(v___x_3997_, 1); v_kind_3999_ = lean_ctor_get_uint8(v_val_3998_, sizeof(void*)*3); if (v_kind_3999_ == 0) { @@ -13899,7 +13899,7 @@ if (lean_obj_tag(v___x_4001_) == 1) lean_object* v_val_4002_; uint8_t v_safety_4003_; v_val_4002_ = lean_ctor_get(v___x_4001_, 0); lean_inc_ref(v_val_4002_); -lean_dec_ref(v___x_4001_); +lean_dec_ref_known(v___x_4001_, 1); v_safety_4003_ = lean_ctor_get_uint8(v_val_4002_, sizeof(void*)*4); lean_dec_ref(v_val_4002_); if (v_safety_4003_ == 1) @@ -14512,7 +14512,7 @@ if (lean_obj_tag(v___x_4235_) == 0) lean_object* v_a_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; v_a_4236_ = lean_ctor_get(v___x_4235_, 0); lean_inc(v_a_4236_); -lean_dec_ref(v___x_4235_); +lean_dec_ref_known(v___x_4235_, 1); v___x_4237_ = lean_array_push(v_exts_4226_, v_a_4236_); v___x_4238_ = lean_unsigned_to_nat(1u); v___x_4239_ = lean_nat_add(v_i_4225_, v___x_4238_); @@ -14837,7 +14837,7 @@ if (lean_obj_tag(v___x_4370_) == 0) lean_object* v_a_4371_; lean_object* v___x_4372_; lean_object* v_bs_x27_4373_; size_t v___x_4374_; size_t v___x_4375_; lean_object* v___x_4376_; v_a_4371_ = lean_ctor_get(v___x_4370_, 0); lean_inc(v_a_4371_); -lean_dec_ref(v___x_4370_); +lean_dec_ref_known(v___x_4370_, 1); v___x_4372_ = lean_unsigned_to_nat(0u); v_bs_x27_4373_ = lean_array_uset(v_bs_4364_, v_i_4363_, v___x_4372_); v___x_4374_ = ((size_t)1ULL); @@ -14950,7 +14950,7 @@ lean_inc_ref(v_asyncCtx_x3f_4404_); lean_dec_ref(v_env_4401_); v_val_4407_ = lean_ctor_get(v_asyncCtx_x3f_4404_, 0); lean_inc(v_val_4407_); -lean_dec_ref(v_asyncCtx_x3f_4404_); +lean_dec_ref_known(v_asyncCtx_x3f_4404_, 1); lean_inc(v_asyncDecl_4402_); v___x_4408_ = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(v_val_4407_, v_asyncDecl_4402_); if (v___x_4408_ == 0) @@ -15072,7 +15072,7 @@ else lean_object* v_val_4419_; lean_object* v_exts_x3f_4420_; v_val_4419_ = lean_ctor_get(v___y_4418_, 0); lean_inc(v_val_4419_); -lean_dec_ref(v___y_4418_); +lean_dec_ref_known(v___y_4418_, 1); v_exts_x3f_4420_ = lean_ctor_get(v_val_4419_, 1); lean_inc(v_exts_x3f_4420_); lean_dec(v_val_4419_); @@ -15082,7 +15082,7 @@ return v___x_4416_; } else { -lean_dec_ref(v_exts_x3f_4420_); +lean_dec_ref_known(v_exts_x3f_4420_, 1); return v___x_4415_; } } @@ -15775,7 +15775,7 @@ return v___x_4645_; else { lean_object* v___x_4646_; -lean_dec_ref(v_replay_x3f_4627_); +lean_dec_ref_known(v_replay_x3f_4627_, 1); v___x_4646_ = l___private_Lean_Environment_0__Lean_Environment_modifyCheckedAsync(v_env_4541_, v___f_4625_); return v___x_4646_; } @@ -16318,7 +16318,7 @@ return v___x_4817_; else { lean_object* v___x_4818_; -lean_dec_ref(v_replay_x3f_4799_); +lean_dec_ref_known(v_replay_x3f_4799_, 1); v___x_4818_ = l___private_Lean_Environment_0__Lean_Environment_modifyCheckedAsync(v_env_4713_, v___f_4797_); return v___x_4818_; } @@ -16422,7 +16422,7 @@ lean_object* v_val_4883_; lean_dec_ref(v_base_4874_); v_val_4883_ = lean_ctor_get(v___y_4882_, 0); lean_inc(v_val_4883_); -lean_dec_ref(v___y_4882_); +lean_dec_ref_known(v___y_4882_, 1); v_val_4866_ = v_val_4883_; goto v___jp_4865_; } @@ -16473,7 +16473,7 @@ lean_dec(v___y_4886_); lean_dec_ref(v_base_4874_); v_val_4890_ = lean_ctor_get(v_exts_x3f_4889_, 0); lean_inc(v_val_4890_); -lean_dec_ref(v_exts_x3f_4889_); +lean_dec_ref_known(v_exts_x3f_4889_, 1); v_val_4866_ = v_val_4890_; goto v___jp_4865_; } @@ -16573,7 +16573,7 @@ if (lean_obj_tag(v___x_4911_) == 1) lean_object* v_val_4912_; lean_object* v_exts_x3f_4913_; v_val_4912_ = lean_ctor_get(v___x_4911_, 0); lean_inc(v_val_4912_); -lean_dec_ref(v___x_4911_); +lean_dec_ref_known(v___x_4911_, 1); v_exts_x3f_4913_ = lean_ctor_get(v_val_4912_, 1); lean_inc(v_exts_x3f_4913_); lean_dec(v_val_4912_); @@ -16583,7 +16583,7 @@ lean_object* v_val_4914_; lean_object* v___x_4915_; lean_object* v___x_4916_; lean_dec_ref(v_base_4874_); v_val_4914_ = lean_ctor_get(v_exts_x3f_4913_, 0); lean_inc(v_val_4914_); -lean_dec_ref(v_exts_x3f_4913_); +lean_dec_ref_known(v_exts_x3f_4913_, 1); v___x_4915_ = lean_task_get_own(v_val_4914_); v___x_4916_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateImpl___redArg(v_inst_4860_, v_ext_4861_, v___x_4915_); lean_dec(v___x_4915_); @@ -16623,7 +16623,7 @@ if (v_branch_4873_ == 0) lean_object* v_val_4925_; uint8_t v_isRealized_4926_; v_val_4925_ = lean_ctor_get(v___x_4924_, 0); lean_inc(v_val_4925_); -lean_dec_ref(v___x_4924_); +lean_dec_ref_known(v___x_4924_, 1); v_isRealized_4926_ = lean_ctor_get_uint8(v_val_4925_, sizeof(void*)*3); if (v_isRealized_4926_ == 0) { @@ -16657,7 +16657,7 @@ lean_dec(v_asyncDecl_4864_); lean_dec_ref(v_env_4862_); v_val_4931_ = lean_ctor_get(v_exts_x3f_4930_, 0); lean_inc(v_val_4931_); -lean_dec_ref(v_exts_x3f_4930_); +lean_dec_ref_known(v_exts_x3f_4930_, 1); v___x_4932_ = lean_task_get_own(v_val_4931_); v___x_4933_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateImpl___redArg(v_inst_4860_, v_ext_4861_, v___x_4932_); lean_dec(v___x_4932_); @@ -16678,7 +16678,7 @@ lean_dec(v_asyncDecl_4864_); lean_dec_ref(v_env_4862_); v_val_4934_ = lean_ctor_get(v___x_4924_, 0); lean_inc(v_val_4934_); -lean_dec_ref(v___x_4924_); +lean_dec_ref_known(v___x_4924_, 1); v_exts_x3f_4935_ = lean_ctor_get(v_val_4934_, 1); lean_inc(v_exts_x3f_4935_); lean_dec(v_val_4934_); @@ -16688,7 +16688,7 @@ lean_object* v_val_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_dec_ref(v_base_4874_); v_val_4936_ = lean_ctor_get(v_exts_x3f_4935_, 0); lean_inc(v_val_4936_); -lean_dec_ref(v_exts_x3f_4935_); +lean_dec_ref_known(v_exts_x3f_4935_, 1); v___x_4937_ = lean_task_get_own(v_val_4936_); v___x_4938_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateImpl___redArg(v_inst_4860_, v_ext_4861_, v___x_4937_); lean_dec(v___x_4937_); @@ -19305,7 +19305,7 @@ if (lean_obj_tag(v___x_5958_) == 0) lean_object* v_a_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; v_a_5959_ = lean_ctor_get(v___x_5958_, 0); lean_inc(v_a_5959_); -lean_dec_ref(v___x_5958_); +lean_dec_ref_known(v___x_5958_, 1); v___x_5960_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5960_, 0, v_a_5959_); v___x_5961_ = lean_nat_add(v_i_5949_, v_step_5952_); @@ -19383,7 +19383,7 @@ lean_ctor_set(v___x_5985_, 0, v___x_5982_); lean_ctor_set(v___x_5985_, 1, v___x_5983_); lean_ctor_set(v___x_5985_, 2, v___x_5984_); v___x_5986_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_saveModuleDataParts_spec__0___redArg(v_parts_5979_, v_mod_5978_, v___x_5985_, v_cs_5981_, v___x_5982_); -lean_dec_ref(v___x_5985_); +lean_dec_ref_known(v___x_5985_, 3); if (lean_obj_tag(v___x_5986_) == 0) { lean_object* v___x_5988_; uint8_t v_isShared_5989_; uint8_t v_isSharedCheck_5994_; @@ -19561,7 +19561,7 @@ if (lean_obj_tag(v___x_6047_) == 0) lean_object* v_a_6048_; lean_object* v_snd_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6053_; v_a_6048_ = lean_ctor_get(v___x_6047_, 0); lean_inc(v_a_6048_); -lean_dec_ref(v___x_6047_); +lean_dec_ref_known(v___x_6047_, 1); v_snd_6049_ = lean_ctor_get(v_a_6048_, 1); lean_inc(v_snd_6049_); v___x_6050_ = lean_array_push(v_snd_6042_, v_a_6048_); @@ -19933,7 +19933,7 @@ if (lean_obj_tag(v___x_6163_) == 0) lean_object* v_a_6164_; size_t v___x_6165_; size_t v___x_6166_; v_a_6164_ = lean_ctor_get(v___x_6163_, 0); lean_inc(v_a_6164_); -lean_dec_ref(v___x_6163_); +lean_dec_ref_known(v___x_6163_, 1); v___x_6165_ = ((size_t)1ULL); v___x_6166_ = lean_usize_add(v_i_6156_, v___x_6165_); v_i_6156_ = v___x_6166_; @@ -20814,7 +20814,7 @@ else lean_object* v_val_6495_; lean_object* v___x_6496_; v_val_6495_ = lean_ctor_get(v___y_6494_, 0); lean_inc(v_val_6495_); -lean_dec_ref(v___y_6494_); +lean_dec_ref_known(v___y_6494_, 1); v___x_6496_ = lean_array_push(v_b_6487_, v_val_6495_); v___y_6489_ = v___x_6496_; goto v___jp_6488_; @@ -21169,7 +21169,7 @@ lean_object* v___x_6672_; lean_object* v___x_6673_; v___x_6672_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_6672_, 0, v_a_6667_); v___x_6673_ = l_Lean_mkModuleData(v_env_6668_, v_level_6670_, v___x_6672_); -lean_dec_ref(v___x_6672_); +lean_dec_ref_known(v___x_6672_, 1); if (lean_obj_tag(v___x_6673_) == 0) { lean_object* v_a_6674_; lean_object* v___x_6676_; uint8_t v_isShared_6677_; uint8_t v_isSharedCheck_6683_; @@ -21288,7 +21288,7 @@ if (lean_obj_tag(v___x_6710_) == 0) lean_object* v_a_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; v_a_6711_ = lean_ctor_get(v___x_6710_, 0); lean_inc(v_a_6711_); -lean_dec_ref(v___x_6710_); +lean_dec_ref_known(v___x_6710_, 1); v___x_6712_ = l_Lean_Environment_mainModule(v_env_6702_); lean_dec_ref(v_env_6702_); v___x_6713_ = l_Lean_saveModuleData(v_fname_6703_, v___x_6712_, v_a_6711_); @@ -21357,7 +21357,7 @@ if (lean_obj_tag(v___x_6725_) == 0) lean_object* v_a_6726_; uint8_t v___x_6727_; lean_object* v___x_6728_; v_a_6726_ = lean_ctor_get(v___x_6725_, 0); lean_inc(v_a_6726_); -lean_dec_ref(v___x_6725_); +lean_dec_ref_known(v___x_6725_, 1); v___x_6727_ = 1; lean_inc_ref(v_fname_6703_); lean_inc_ref(v_env_6702_); @@ -21368,7 +21368,7 @@ if (lean_obj_tag(v___x_6728_) == 0) lean_object* v_a_6729_; uint8_t v___x_6730_; lean_object* v___x_6731_; v_a_6729_ = lean_ctor_get(v___x_6728_, 0); lean_inc(v_a_6729_); -lean_dec_ref(v___x_6728_); +lean_dec_ref_known(v___x_6728_, 1); v___x_6730_ = 2; lean_inc_ref(v_fname_6703_); lean_inc_ref(v_env_6702_); @@ -21378,7 +21378,7 @@ if (lean_obj_tag(v___x_6731_) == 0) lean_object* v_a_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; lean_object* v___x_6739_; v_a_6732_ = lean_ctor_get(v___x_6731_, 0); lean_inc(v_a_6732_); -lean_dec_ref(v___x_6731_); +lean_dec_ref_known(v___x_6731_, 1); v___x_6733_ = l_Lean_Environment_mainModule(v_env_6702_); v___x_6734_ = lean_unsigned_to_nat(3u); v___x_6735_ = lean_mk_empty_array_with_capacity(v___x_6734_); @@ -21969,7 +21969,7 @@ if (lean_obj_tag(v___x_6938_) == 1) lean_object* v_val_6939_; lean_object* v___x_6940_; v_val_6939_ = lean_ctor_get(v___x_6938_, 0); lean_inc(v_val_6939_); -lean_dec_ref(v___x_6938_); +lean_dec_ref_known(v___x_6938_, 1); lean_inc(v_snd_6937_); lean_inc(v_next_6922_); v___x_6940_ = l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__4(v_val_6921_, v_next_6922_, v_b_6926_, v_snd_6937_, v_val_6939_); @@ -22037,7 +22037,7 @@ if (lean_obj_tag(v___x_6965_) == 0) lean_object* v_a_6966_; lean_object* v___x_6967_; lean_object* v___x_6968_; v_a_6966_ = lean_ctor_get(v___x_6965_, 0); lean_inc(v_a_6966_); -lean_dec_ref(v___x_6965_); +lean_dec_ref_known(v___x_6965_, 1); v___x_6967_ = lean_unsigned_to_nat(1u); v___x_6968_ = lean_nat_add(v_a_6956_, v___x_6967_); lean_dec(v_a_6956_); @@ -22092,7 +22092,7 @@ if (lean_obj_tag(v___x_6991_) == 0) lean_object* v_a_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; lean_object* v___x_6995_; v_a_6992_ = lean_ctor_get(v___x_6991_, 0); lean_inc(v_a_6992_); -lean_dec_ref(v___x_6991_); +lean_dec_ref_known(v___x_6991_, 1); v___x_6993_ = lean_unsigned_to_nat(1u); v___x_6994_ = lean_nat_add(v_a_6982_, v___x_6993_); lean_dec(v_a_6982_); @@ -22153,14 +22153,14 @@ if (lean_obj_tag(v___x_7014_) == 0) lean_object* v_a_7015_; lean_object* v___x_7016_; v_a_7015_ = lean_ctor_get(v___x_7014_, 0); lean_inc(v_a_7015_); -lean_dec_ref(v___x_7014_); +lean_dec_ref_known(v___x_7014_, 1); v___x_7016_ = l_Lean_mkExtNameMap(v_startingAt_7006_); if (lean_obj_tag(v___x_7016_) == 0) { lean_object* v_a_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; v_a_7017_ = lean_ctor_get(v___x_7016_, 0); lean_inc(v_a_7017_); -lean_dec_ref(v___x_7016_); +lean_dec_ref_known(v___x_7016_, 1); v___x_7018_ = lean_array_get_size(v_mods_7005_); v___x_7019_ = lean_unsigned_to_nat(0u); v___x_7020_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Environment_0__Lean_setImportedEntries_spec__2___redArg(v_a_7017_, v___x_7009_, v___x_7018_, v_mods_7005_, v___x_7019_, v_a_7015_); @@ -22574,14 +22574,14 @@ if (lean_obj_tag(v___x_7189_) == 0) lean_object* v_a_7190_; lean_object* v___x_7191_; v_a_7190_ = lean_ctor_get(v___x_7189_, 0); lean_inc(v_a_7190_); -lean_dec_ref(v___x_7189_); +lean_dec_ref_known(v___x_7189_, 1); v___x_7191_ = lean_get_num_attributes(); if (lean_obj_tag(v___x_7191_) == 0) { lean_object* v_a_7192_; lean_object* v___x_7193_; lean_object* v_toEnvExtension_7194_; lean_object* v_name_7195_; lean_object* v_addImportedFn_7196_; lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; lean_object* v___x_7200_; lean_object* v_importedEntries_7201_; lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7281_; v_a_7192_ = lean_ctor_get(v___x_7191_, 0); lean_inc(v_a_7192_); -lean_dec_ref(v___x_7191_); +lean_dec_ref_known(v___x_7191_, 1); v___x_7193_ = lean_array_fget(v_a_7180_, v_i_7170_); lean_dec(v_a_7180_); v_toEnvExtension_7194_ = lean_ctor_get(v___x_7193_, 0); @@ -22630,7 +22630,7 @@ if (lean_obj_tag(v___x_7206_) == 0) lean_object* v_a_7207_; lean_object* v___x_7208_; lean_object* v___y_7210_; uint8_t v___y_7211_; lean_object* v___x_7242_; v_a_7207_ = lean_ctor_get(v___x_7206_, 0); lean_inc(v_a_7207_); -lean_dec_ref(v___x_7206_); +lean_dec_ref_known(v___x_7206_, 1); v___x_7208_ = lean_array_get_size(v_a_7190_); lean_dec(v_a_7190_); if (v_isShared_7204_ == 0) @@ -22698,7 +22698,7 @@ if (lean_obj_tag(v___x_7224_) == 0) lean_object* v_a_7225_; lean_object* v___x_7227_; v_a_7225_ = lean_ctor_get(v___x_7224_, 0); lean_inc(v_a_7225_); -lean_dec_ref(v___x_7224_); +lean_dec_ref_known(v___x_7224_, 1); if (v_isShared_7223_ == 0) { lean_ctor_set(v___x_7222_, 3, v_a_7225_); @@ -22729,7 +22729,7 @@ if (lean_obj_tag(v___x_7229_) == 0) lean_object* v_a_7230_; v_a_7230_ = lean_ctor_get(v___x_7229_, 0); lean_inc(v_a_7230_); -lean_dec_ref(v___x_7229_); +lean_dec_ref_known(v___x_7229_, 1); v_env_7174_ = v_a_7230_; goto v___jp_7173_; } @@ -22815,7 +22815,7 @@ lean_inc_ref(v___x_7243_); v___x_7263_ = lean_run_init_attrs(v___x_7243_, v_opts_7169_); if (lean_obj_tag(v___x_7263_) == 0) { -lean_dec_ref(v___x_7263_); +lean_dec_ref_known(v___x_7263_, 1); goto v___jp_7244_; } else @@ -22874,7 +22874,7 @@ if (lean_obj_tag(v___x_7245_) == 0) lean_object* v_a_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; v_a_7246_ = lean_ctor_get(v___x_7245_, 0); lean_inc(v_a_7246_); -lean_dec_ref(v___x_7245_); +lean_dec_ref_known(v___x_7245_, 1); v___x_7247_ = lean_st_ref_get(v___x_7178_); v___x_7248_ = lean_get_num_attributes(); if (lean_obj_tag(v___x_7248_) == 0) @@ -22882,7 +22882,7 @@ if (lean_obj_tag(v___x_7248_) == 0) lean_object* v_a_7249_; lean_object* v___x_7250_; uint8_t v___x_7251_; v_a_7249_ = lean_ctor_get(v___x_7248_, 0); lean_inc(v_a_7249_); -lean_dec_ref(v___x_7248_); +lean_dec_ref_known(v___x_7248_, 1); v___x_7250_ = lean_array_get_size(v___x_7247_); lean_dec(v___x_7247_); v___x_7251_ = lean_nat_dec_lt(v___x_7208_, v___x_7250_); @@ -23307,7 +23307,7 @@ else lean_object* v_val_7360_; uint8_t v_isModule_7361_; v_val_7360_ = lean_ctor_get(v___x_7359_, 0); lean_inc(v_val_7360_); -lean_dec_ref(v___x_7359_); +lean_dec_ref_known(v___x_7359_, 1); v_isModule_7361_ = lean_ctor_get_uint8(v_val_7360_, sizeof(void*)*5); lean_dec(v_val_7360_); if (v_isModule_7361_ == 0) @@ -23534,7 +23534,7 @@ return v___x_7401_; else { lean_object* v_irData_x3f_7404_; -lean_dec_ref(v___x_7401_); +lean_dec_ref_known(v___x_7401_, 1); v_irData_x3f_7404_ = lean_ctor_get(v_self_7398_, 2); lean_inc(v_irData_x3f_7404_); lean_dec_ref(v_self_7398_); @@ -23658,7 +23658,7 @@ v_key_7438_ = lean_ctor_get(v_a_7431_, 0); lean_inc(v_key_7438_); v_tail_7439_ = lean_ctor_get(v_a_7431_, 2); lean_inc(v_tail_7439_); -lean_dec_ref(v_a_7431_); +lean_dec_ref_known(v_a_7431_, 3); v_parts_7440_ = lean_ctor_get(v_value_7434_, 1); v_irData_x3f_7441_ = lean_ctor_get(v_value_7434_, 2); v_needsIRTrans_7442_ = lean_ctor_get_uint8(v_value_7434_, sizeof(void*)*3); @@ -23845,7 +23845,7 @@ lean_dec_ref(v_toEffectiveImport_7435_); lean_dec(v_value_7434_); v_tail_7483_ = lean_ctor_get(v_a_7431_, 2); lean_inc(v_tail_7483_); -lean_dec_ref(v_a_7431_); +lean_dec_ref_known(v_a_7431_, 3); v_a_7431_ = v_tail_7483_; goto _start; } @@ -23872,7 +23872,7 @@ if (lean_obj_tag(v___x_7491_) == 0) lean_object* v_a_7492_; v_a_7492_ = lean_ctor_get(v___x_7491_, 0); lean_inc(v_a_7492_); -lean_dec_ref(v___x_7491_); +lean_dec_ref_known(v___x_7491_, 1); return v_a_7492_; } else @@ -23880,7 +23880,7 @@ else lean_object* v_a_7493_; size_t v___x_7494_; size_t v___x_7495_; v_a_7493_ = lean_ctor_get(v___x_7491_, 0); lean_inc(v_a_7493_); -lean_dec_ref(v___x_7491_); +lean_dec_ref_known(v___x_7491_, 1); v___x_7494_ = ((size_t)1ULL); v___x_7495_ = lean_usize_add(v_i_7487_, v___x_7494_); v_i_7487_ = v___x_7495_; @@ -24526,7 +24526,7 @@ lean_object* v_val_7723_; uint8_t v___y_7725_; uint8_t v___x_7728_; uint8_t v___ lean_dec(v_module_7721_); v_val_7723_ = lean_ctor_get(v___x_7722_, 0); lean_inc(v_val_7723_); -lean_dec_ref(v___x_7722_); +lean_dec_ref_known(v___x_7722_, 1); v___x_7728_ = 1; v___x_7729_ = l_Lean_instOrdOLeanLevel_ord(v___x_7728_, v_globalLevel_7717_); if (v___x_7729_ == 2) @@ -24563,7 +24563,7 @@ if (lean_obj_tag(v___x_7732_) == 0) lean_object* v_a_7733_; lean_object* v___x_7734_; v_a_7733_ = lean_ctor_get(v___x_7732_, 0); lean_inc(v_a_7733_); -lean_dec_ref(v___x_7732_); +lean_dec_ref_known(v___x_7732_, 1); v___x_7734_ = l_Lean_readModuleDataParts(v_a_7733_); lean_dec(v_a_7733_); return v___x_7734_; @@ -24655,7 +24655,7 @@ lean_object* v_val_7790_; lean_object* v___x_7791_; lean_dec(v_module_7788_); v_val_7790_ = lean_ctor_get(v___x_7789_, 0); lean_inc(v_val_7790_); -lean_dec_ref(v___x_7789_); +lean_dec_ref_known(v___x_7789_, 1); v___x_7791_ = l_Lean_ImportArtifacts_ir_x3f(v_val_7790_); lean_dec(v_val_7790_); if (lean_obj_tag(v___x_7791_) == 0) @@ -24667,7 +24667,7 @@ else lean_object* v_val_7792_; v_val_7792_ = lean_ctor_get(v___x_7791_, 0); lean_inc(v_val_7792_); -lean_dec_ref(v___x_7791_); +lean_dec_ref_known(v___x_7791_, 1); v_val_7769_ = v_val_7792_; goto v___jp_7768_; } @@ -24682,7 +24682,7 @@ if (lean_obj_tag(v___x_7793_) == 0) lean_object* v_a_7794_; lean_object* v___x_7795_; lean_object* v___x_7796_; uint8_t v___x_7797_; v_a_7794_ = lean_ctor_get(v___x_7793_, 0); lean_inc(v_a_7794_); -lean_dec_ref(v___x_7793_); +lean_dec_ref_known(v___x_7793_, 1); v___x_7795_ = ((lean_object*)(l_Lean_writeModule___closed__0)); v___x_7796_ = l_System_FilePath_withExtension(v_a_7794_, v___x_7795_); v___x_7797_ = l_System_FilePath_pathExists(v___x_7796_); @@ -25016,7 +25016,7 @@ lean_inc(v___y_7868_); v___x_7890_ = lean_apply_3(v___y_7861_, v___y_7862_, v___y_7868_, lean_box(0)); if (lean_obj_tag(v___x_7890_) == 0) { -lean_dec_ref(v___x_7890_); +lean_dec_ref_known(v___x_7890_, 1); v_a_7851_ = v___x_7857_; goto v___jp_7850_; } @@ -25611,7 +25611,7 @@ v___x_8056_ = lean_apply_3(v___y_8038_, v___x_8055_, v___y_8046_, lean_box(0)); if (lean_obj_tag(v___x_8056_) == 0) { lean_object* v___x_8057_; lean_object* v_moduleNameMap_8058_; lean_object* v_moduleNames_8059_; lean_object* v___x_8061_; uint8_t v_isShared_8062_; uint8_t v_isSharedCheck_8069_; -lean_dec_ref(v___x_8056_); +lean_dec_ref_known(v___x_8056_, 1); v___x_8057_ = lean_st_ref_take(v___y_8046_); v_moduleNameMap_8058_ = lean_ctor_get(v___x_8057_, 0); v_moduleNames_8059_ = lean_ctor_get(v___x_8057_, 1); @@ -25664,7 +25664,7 @@ goto v___jp_7850_; } else { -lean_dec_ref(v___x_8055_); +lean_dec_ref_known(v___x_8055_, 3); lean_dec(v_module_8047_); lean_dec(v_arts_7839_); return v___x_8056_; @@ -25699,7 +25699,7 @@ if (lean_obj_tag(v___x_8083_) == 0) lean_object* v_a_8084_; v_a_8084_ = lean_ctor_get(v___x_8083_, 0); lean_inc(v_a_8084_); -lean_dec_ref(v___x_8083_); +lean_dec_ref_known(v___x_8083_, 1); v___y_8038_ = v___y_8074_; v___y_8039_ = v___y_8073_; v___y_8040_ = v___y_8076_; @@ -25792,7 +25792,7 @@ if (lean_obj_tag(v___x_8111_) == 0) lean_object* v_a_8112_; v_a_8112_ = lean_ctor_get(v___x_8111_, 0); lean_inc(v_a_8112_); -lean_dec_ref(v___x_8111_); +lean_dec_ref_known(v___x_8111_, 1); v___y_8018_ = v___y_8094_; v___y_8019_ = v___y_8095_; v___y_8020_ = v___y_8096_; @@ -25943,7 +25943,7 @@ if (lean_obj_tag(v___x_8141_) == 0) lean_object* v_a_8142_; v_a_8142_ = lean_ctor_get(v___x_8141_, 0); lean_inc(v_a_8142_); -lean_dec_ref(v___x_8141_); +lean_dec_ref_known(v___x_8141_, 1); v___y_8094_ = v___y_8122_; v___y_8095_ = v___y_8123_; v___y_8096_ = v___y_8124_; @@ -26232,7 +26232,7 @@ if (v___y_8222_ == 0) lean_object* v_val_8230_; lean_object* v_toEffectiveImport_8231_; lean_object* v_toImport_8232_; uint8_t v_importAll_8233_; v_val_8230_ = lean_ctor_get(v___x_8229_, 0); lean_inc(v_val_8230_); -lean_dec_ref(v___x_8229_); +lean_dec_ref_known(v___x_8229_, 1); v_toEffectiveImport_8231_ = lean_ctor_get(v_val_8230_, 0); v_toImport_8232_ = lean_ctor_get(v_toEffectiveImport_8231_, 0); v_importAll_8233_ = lean_ctor_get_uint8(v_toImport_8232_, sizeof(void*)*1); @@ -26253,7 +26253,7 @@ else lean_object* v_val_8234_; v_val_8234_ = lean_ctor_get(v___x_8229_, 0); lean_inc(v_val_8234_); -lean_dec_ref(v___x_8229_); +lean_dec_ref_known(v___x_8229_, 1); lean_inc(v_module_8228_); v___y_8205_ = v_module_8228_; v___y_8206_ = v___y_8225_; @@ -26295,7 +26295,7 @@ if (lean_obj_tag(v___x_8236_) == 0) lean_object* v_a_8237_; v_a_8237_ = lean_ctor_get(v___x_8236_, 0); lean_inc(v_a_8237_); -lean_dec_ref(v___x_8236_); +lean_dec_ref_known(v___x_8236_, 1); v___y_8073_ = v___y_8225_; v___y_8074_ = v___y_8218_; v___y_8075_ = v___y_8220_; @@ -26688,7 +26688,7 @@ if (lean_obj_tag(v___x_8335_) == 1) lean_object* v_val_8336_; lean_object* v_imports_8337_; lean_object* v___x_8338_; v_val_8336_ = lean_ctor_get(v___x_8335_, 0); lean_inc(v_val_8336_); -lean_dec_ref(v___x_8335_); +lean_dec_ref_known(v___x_8335_, 1); v_imports_8337_ = lean_ctor_get(v_val_8336_, 0); lean_inc_ref(v_imports_8337_); lean_dec(v_val_8336_); @@ -26775,7 +26775,7 @@ else lean_object* v_val_8396_; lean_object* v___x_8397_; v_val_8396_ = lean_ctor_get(v___x_8395_, 0); lean_inc(v_val_8396_); -lean_dec_ref(v___x_8395_); +lean_dec_ref_known(v___x_8395_, 1); v___x_8397_ = l___private_Lean_Environment_0__Lean_ImportedModule_mainModule_x3f(v_val_8396_); if (lean_obj_tag(v___x_8397_) == 1) { @@ -27042,7 +27042,7 @@ if (lean_obj_tag(v_snd_8470_) == 7) lean_object* v_body_8474_; lean_object* v___x_8475_; lean_object* v___x_8477_; v_body_8474_ = lean_ctor_get(v_snd_8470_, 2); lean_inc_ref(v_body_8474_); -lean_dec_ref(v_snd_8470_); +lean_dec_ref_known(v_snd_8470_, 3); v___x_8475_ = lean_box(0); if (v_isShared_8473_ == 0) { @@ -27167,7 +27167,7 @@ if (lean_obj_tag(v_snd_8493_) == 7) lean_object* v_body_8502_; lean_object* v___x_8504_; v_body_8502_ = lean_ctor_get(v_snd_8493_, 2); lean_inc_ref(v_body_8502_); -lean_dec_ref(v_snd_8493_); +lean_dec_ref_known(v_snd_8493_, 3); if (v_isShared_8496_ == 0) { lean_ctor_set(v___x_8495_, 1, v_body_8502_); @@ -27260,7 +27260,7 @@ if (lean_obj_tag(v___x_8523_) == 4) lean_object* v_declName_8524_; lean_object* v___x_8525_; v_declName_8524_ = lean_ctor_get(v___x_8523_, 0); lean_inc(v_declName_8524_); -lean_dec_ref(v___x_8523_); +lean_dec_ref_known(v___x_8523_, 2); v___x_8525_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f_x27___at___00Lean_Kernel_Environment_find_x3f_spec__0_spec__0___redArg(v_constMap_8513_, v_declName_8524_); lean_dec(v_declName_8524_); if (lean_obj_tag(v___x_8525_) == 1) @@ -27268,7 +27268,7 @@ if (lean_obj_tag(v___x_8525_) == 1) lean_object* v_val_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; lean_object* v___x_8529_; lean_object* v___x_8531_; v_val_8526_ = lean_ctor_get(v___x_8525_, 0); lean_inc(v_val_8526_); -lean_dec_ref(v___x_8525_); +lean_dec_ref_known(v___x_8525_, 1); v___x_8527_ = lean_unsigned_to_nat(0u); v___x_8528_ = l_Lean_Expr_getAppNumArgs(v_snd_8519_); lean_dec(v_snd_8519_); @@ -27313,7 +27313,7 @@ lean_object* v_val_8536_; uint8_t v___x_8537_; lean_dec_ref(v___x_8532_); v_val_8536_ = lean_ctor_get(v_fst_8533_, 0); lean_inc(v_val_8536_); -lean_dec_ref(v_fst_8533_); +lean_dec_ref_known(v_fst_8533_, 1); v___x_8537_ = lean_unbox(v_val_8536_); lean_dec(v_val_8536_); return v___x_8537_; @@ -27347,7 +27347,7 @@ lean_object* v_val_8543_; uint8_t v___x_8544_; lean_dec_ref(v___x_8517_); v_val_8543_ = lean_ctor_get(v_fst_8518_, 0); lean_inc(v_val_8543_); -lean_dec_ref(v_fst_8518_); +lean_dec_ref_known(v_fst_8518_, 1); v___x_8544_ = lean_unbox(v_val_8543_); lean_dec(v_val_8543_); return v___x_8544_; @@ -27467,7 +27467,7 @@ case 2: lean_object* v_val_8580_; lean_object* v_val_8581_; lean_object* v_all_8582_; lean_object* v_all_8583_; uint8_t v___x_8584_; v_val_8580_ = lean_ctor_get(v_cinfo_u2081_8567_, 0); lean_inc_ref(v_val_8580_); -lean_dec_ref(v_cinfo_u2081_8567_); +lean_dec_ref_known(v_cinfo_u2081_8567_, 1); v_val_8581_ = lean_ctor_get(v_cinfo_u2082_8568_, 0); v_all_8582_ = lean_ctor_get(v_val_8580_, 2); lean_inc(v_all_8582_); @@ -27482,7 +27482,7 @@ case 0: lean_object* v_val_8585_; lean_object* v_val_8586_; lean_object* v_toConstantVal_8587_; lean_object* v_all_8588_; uint8_t v_isUnsafe_8589_; lean_object* v_name_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; uint8_t v___x_8593_; v_val_8585_ = lean_ctor_get(v_cinfo_u2081_8567_, 0); lean_inc_ref(v_val_8585_); -lean_dec_ref(v_cinfo_u2081_8567_); +lean_dec_ref_known(v_cinfo_u2081_8567_, 1); v_val_8586_ = lean_ctor_get(v_cinfo_u2082_8568_, 0); v_toConstantVal_8587_ = lean_ctor_get(v_val_8586_, 0); v_all_8588_ = lean_ctor_get(v_val_8585_, 2); @@ -27496,7 +27496,7 @@ v___x_8592_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8592_, 0, v_name_8590_); lean_ctor_set(v___x_8592_, 1, v___x_8591_); v___x_8593_ = l_List_beq___at___00Lean_Environment_AddConstAsyncResult_commitConst_spec__0(v_all_8588_, v___x_8592_); -lean_dec_ref(v___x_8592_); +lean_dec_ref_known(v___x_8592_, 2); lean_dec(v_all_8588_); if (v___x_8593_ == 0) { @@ -27519,7 +27519,7 @@ return v___x_8594_; default: { uint8_t v___x_8595_; -lean_dec_ref(v_cinfo_u2081_8567_); +lean_dec_ref_known(v_cinfo_u2081_8567_, 1); v___x_8595_ = 0; return v___x_8595_; } @@ -27532,7 +27532,7 @@ if (lean_obj_tag(v_cinfo_u2082_8568_) == 0) lean_object* v_val_8596_; uint8_t v_isUnsafe_8597_; v_val_8596_ = lean_ctor_get(v_cinfo_u2081_8567_, 0); lean_inc_ref(v_val_8596_); -lean_dec_ref(v_cinfo_u2081_8567_); +lean_dec_ref_known(v_cinfo_u2081_8567_, 1); v_isUnsafe_8597_ = lean_ctor_get_uint8(v_val_8596_, sizeof(void*)*1); if (v_isUnsafe_8597_ == 0) { @@ -27564,7 +27564,7 @@ goto v___jp_8569_; else { uint8_t v___x_8602_; -lean_dec_ref(v_cinfo_u2081_8567_); +lean_dec_ref_known(v_cinfo_u2081_8567_, 1); v___x_8602_ = 0; return v___x_8602_; } @@ -28101,7 +28101,7 @@ lean_inc(v_a_8749_); v___x_8769_ = l_Lean_throwAlreadyImported___redArg(v_s_8715_, v_fst_8725_, v_next_8714_, v_a_8749_); if (lean_obj_tag(v___x_8769_) == 0) { -lean_dec_ref(v___x_8769_); +lean_dec_ref_known(v___x_8769_, 1); v_privateConstantMap_8756_ = v___y_8768_; goto v___jp_8755_; } @@ -28160,7 +28160,7 @@ if (lean_obj_tag(v_fst_8779_) == 1) lean_object* v_val_8781_; uint8_t v___x_8782_; v_val_8781_ = lean_ctor_get(v_fst_8779_, 0); lean_inc(v_val_8781_); -lean_dec_ref(v_fst_8779_); +lean_dec_ref_known(v_fst_8779_, 1); lean_inc(v___x_8750_); v___x_8782_ = l___private_Lean_Environment_0__Lean_subsumesInfo(v_snd_8780_, v___x_8750_, v_val_8781_); if (v___x_8782_ == 0) @@ -28466,7 +28466,7 @@ if (lean_obj_tag(v___x_8896_) == 0) lean_object* v_a_8897_; lean_object* v_snd_8898_; lean_object* v_fst_8899_; lean_object* v_fst_8900_; lean_object* v___x_8902_; uint8_t v_isShared_8903_; uint8_t v_isSharedCheck_8925_; v_a_8897_ = lean_ctor_get(v___x_8896_, 0); lean_inc(v_a_8897_); -lean_dec_ref(v___x_8896_); +lean_dec_ref_known(v___x_8896_, 1); v_snd_8898_ = lean_ctor_get(v_a_8897_, 1); lean_inc(v_snd_8898_); v_fst_8899_ = lean_ctor_get(v_a_8897_, 0); @@ -28534,7 +28534,7 @@ if (lean_obj_tag(v___x_8912_) == 0) lean_object* v_a_8913_; lean_object* v___x_8915_; v_a_8913_ = lean_ctor_get(v___x_8912_, 0); lean_inc(v_a_8913_); -lean_dec_ref(v___x_8912_); +lean_dec_ref_known(v___x_8912_, 1); if (v_isShared_8903_ == 0) { lean_ctor_set(v___x_8902_, 1, v_fst_8900_); @@ -28748,7 +28748,7 @@ if (lean_obj_tag(v___x_8975_) == 0) lean_object* v_a_8976_; lean_object* v_snd_8977_; lean_object* v_fst_8978_; lean_object* v_fst_8979_; lean_object* v___x_8981_; uint8_t v_isShared_8982_; uint8_t v_isSharedCheck_9004_; v_a_8976_ = lean_ctor_get(v___x_8975_, 0); lean_inc(v_a_8976_); -lean_dec_ref(v___x_8975_); +lean_dec_ref_known(v___x_8975_, 1); v_snd_8977_ = lean_ctor_get(v_a_8976_, 1); lean_inc(v_snd_8977_); v_fst_8978_ = lean_ctor_get(v_a_8976_, 0); @@ -28816,7 +28816,7 @@ if (lean_obj_tag(v___x_8991_) == 0) lean_object* v_a_8992_; lean_object* v___x_8994_; v_a_8992_ = lean_ctor_get(v___x_8991_, 0); lean_inc(v_a_8992_); -lean_dec_ref(v___x_8991_); +lean_dec_ref_known(v___x_8991_, 1); if (v_isShared_8982_ == 0) { lean_ctor_set(v___x_8981_, 1, v_fst_8979_); @@ -28977,7 +28977,7 @@ if (lean_obj_tag(v___x_9032_) == 1) lean_object* v_val_9033_; lean_object* v___x_9034_; lean_object* v_bs_x27_9035_; size_t v___x_9036_; size_t v___x_9037_; lean_object* v___x_9038_; v_val_9033_ = lean_ctor_get(v___x_9032_, 0); lean_inc(v_val_9033_); -lean_dec_ref(v___x_9032_); +lean_dec_ref_known(v___x_9032_, 1); v___x_9034_ = lean_unsigned_to_nat(0u); v_bs_x27_9035_ = lean_array_uset(v_bs_9027_, v_i_9026_, v___x_9034_); v___x_9036_ = ((size_t)1ULL); @@ -29169,7 +29169,7 @@ if (lean_obj_tag(v_fst_9092_) == 1) lean_object* v_val_9094_; uint8_t v___x_9095_; v_val_9094_ = lean_ctor_get(v_fst_9092_, 0); lean_inc(v_val_9094_); -lean_dec_ref(v_fst_9092_); +lean_dec_ref_known(v_fst_9092_, 1); lean_inc(v___x_9086_); v___x_9095_ = l___private_Lean_Environment_0__Lean_subsumesInfo(v_snd_9093_, v___x_9086_, v_val_9094_); lean_dec(v_val_9094_); @@ -29430,7 +29430,7 @@ if (lean_obj_tag(v___x_9173_) == 1) lean_object* v_val_9174_; lean_object* v_constNames_9175_; lean_object* v_constants_9176_; lean_object* v___x_9177_; lean_object* v___x_9178_; lean_object* v___x_9179_; lean_object* v___x_9180_; size_t v_sz_9181_; size_t v___x_9182_; lean_object* v___x_9183_; v_val_9174_ = lean_ctor_get(v___x_9173_, 0); lean_inc(v_val_9174_); -lean_dec_ref(v___x_9173_); +lean_dec_ref_known(v___x_9173_, 1); v_constNames_9175_ = lean_ctor_get(v_val_9174_, 1); lean_inc_ref(v_constNames_9175_); v_constants_9176_ = lean_ctor_get(v_val_9174_, 2); @@ -29451,7 +29451,7 @@ if (lean_obj_tag(v___x_9183_) == 0) lean_object* v_a_9184_; lean_object* v_fst_9185_; v_a_9184_ = lean_ctor_get(v___x_9183_, 0); lean_inc(v_a_9184_); -lean_dec_ref(v___x_9183_); +lean_dec_ref_known(v___x_9183_, 1); v_fst_9185_ = lean_ctor_get(v_a_9184_, 0); lean_inc(v_fst_9185_); lean_dec(v_a_9184_); @@ -29566,7 +29566,7 @@ else lean_object* v_val_9221_; v_val_9221_ = lean_ctor_get(v___x_9218_, 0); lean_inc(v_val_9221_); -lean_dec_ref(v___x_9218_); +lean_dec_ref_known(v___x_9218_, 1); v___y_9213_ = v_val_9221_; goto v___jp_9212_; } @@ -29715,7 +29715,7 @@ if (lean_obj_tag(v___x_9284_) == 1) lean_object* v_val_9285_; lean_object* v_constants_9286_; lean_object* v___x_9287_; lean_object* v___x_9288_; v_val_9285_ = lean_ctor_get(v___x_9284_, 0); lean_inc(v_val_9285_); -lean_dec_ref(v___x_9284_); +lean_dec_ref_known(v___x_9284_, 1); v_constants_9286_ = lean_ctor_get(v_val_9285_, 2); lean_inc_ref(v_constants_9286_); lean_dec(v_val_9285_); @@ -29785,7 +29785,7 @@ if (lean_obj_tag(v___x_9305_) == 1) lean_object* v_val_9306_; lean_object* v___x_9307_; lean_object* v_bs_x27_9308_; size_t v___x_9309_; size_t v___x_9310_; lean_object* v___x_9311_; v_val_9306_ = lean_ctor_get(v___x_9305_, 0); lean_inc(v_val_9306_); -lean_dec_ref(v___x_9305_); +lean_dec_ref_known(v___x_9305_, 1); v___x_9307_ = lean_unsigned_to_nat(0u); v_bs_x27_9308_ = lean_array_uset(v_bs_9300_, v_i_9299_, v___x_9307_); v___x_9309_ = ((size_t)1ULL); @@ -29935,7 +29935,7 @@ else lean_object* v_val_9383_; lean_object* v___x_9384_; v_val_9383_ = lean_ctor_get(v___x_9382_, 0); lean_inc(v_val_9383_); -lean_dec_ref(v___x_9382_); +lean_dec_ref_known(v___x_9382_, 1); v___x_9384_ = lean_array_push(v_b_9373_, v_val_9383_); v___y_9375_ = v___x_9384_; goto v___jp_9374_; @@ -30206,7 +30206,7 @@ if (lean_obj_tag(v___x_9509_) == 0) lean_object* v_a_9510_; lean_object* v_env_9512_; lean_object* v___x_9517_; v_a_9510_ = lean_ctor_get(v___x_9509_, 0); lean_inc(v_a_9510_); -lean_dec_ref(v___x_9509_); +lean_dec_ref_known(v___x_9509_, 1); lean_inc_ref(v_modules_9506_); v___x_9517_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_finalizeImport_spec__4(v_level_9484_, v_sz_9507_, v___x_9508_, v_modules_9506_); if (lean_obj_tag(v___x_9517_) == 0) @@ -30214,7 +30214,7 @@ if (lean_obj_tag(v___x_9517_) == 0) lean_object* v_a_9518_; lean_object* v___y_9520_; lean_object* v___y_9521_; lean_object* v___y_9522_; uint8_t v___y_9523_; lean_object* v___y_9524_; lean_object* v___y_9525_; lean_object* v___y_9526_; uint8_t v___y_9527_; lean_object* v___y_9528_; lean_object* v___y_9529_; lean_object* v___y_9530_; lean_object* v___y_9531_; lean_object* v___y_9532_; lean_object* v___y_9533_; lean_object* v___y_9581_; lean_object* v___y_9582_; lean_object* v___y_9583_; uint8_t v___y_9584_; lean_object* v___y_9585_; lean_object* v___y_9586_; lean_object* v___y_9587_; uint8_t v___y_9588_; lean_object* v___y_9589_; lean_object* v___y_9590_; lean_object* v___y_9591_; lean_object* v___y_9592_; lean_object* v___y_9611_; uint8_t v___y_9612_; lean_object* v___y_9613_; lean_object* v___y_9614_; lean_object* v___y_9615_; lean_object* v___y_9616_; lean_object* v___y_9617_; lean_object* v___y_9618_; uint8_t v___y_9619_; lean_object* v___y_9631_; lean_object* v___y_9632_; lean_object* v___y_9633_; lean_object* v___y_9634_; lean_object* v_publicConstantMap_9635_; lean_object* v___y_9653_; lean_object* v___y_9654_; lean_object* v___y_9655_; lean_object* v___y_9656_; lean_object* v___y_9657_; lean_object* v___y_9658_; lean_object* v___x_9670_; lean_object* v___y_9672_; lean_object* v___y_9673_; lean_object* v___y_9674_; lean_object* v___y_9675_; lean_object* v___y_9718_; lean_object* v___y_9719_; lean_object* v___y_9728_; uint8_t v___x_9736_; v_a_9518_ = lean_ctor_get(v___x_9517_, 0); lean_inc(v_a_9518_); -lean_dec_ref(v___x_9517_); +lean_dec_ref_known(v___x_9517_, 1); v___x_9670_ = lean_array_get_size(v_a_9510_); v___x_9736_ = lean_nat_dec_lt(v___x_9504_, v___x_9670_); if (v___x_9736_ == 0) @@ -30303,14 +30303,14 @@ if (lean_obj_tag(v___x_9539_) == 0) lean_object* v_a_9540_; lean_object* v___x_9541_; v_a_9540_ = lean_ctor_get(v___x_9539_, 0); lean_inc(v_a_9540_); -lean_dec_ref(v___x_9539_); +lean_dec_ref_known(v___x_9539_, 1); v___x_9541_ = l___private_Lean_Environment_0__Lean_setImportedEntries(v___y_9532_, v_a_9518_, v___x_9504_); if (lean_obj_tag(v___x_9541_) == 0) { lean_object* v_a_9542_; lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; v_a_9542_ = lean_ctor_get(v___x_9541_, 0); lean_inc(v_a_9542_); -lean_dec_ref(v___x_9541_); +lean_dec_ref_known(v___x_9541_, 1); v___x_9543_ = lean_mk_empty_array_with_capacity(v___y_9528_); v___x_9544_ = l_Array_mapFinIdxM_map___at___00Lean_finalizeImport_spec__11___redArg(v_level_9484_, v_a_9510_, v_modules_9506_, v___y_9528_, v___x_9504_, v___x_9543_); lean_dec_ref(v_modules_9506_); @@ -30329,7 +30329,7 @@ if (lean_obj_tag(v___x_9546_) == 0) lean_object* v_a_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_; v_a_9547_ = lean_ctor_get(v___x_9546_, 0); lean_inc(v_a_9547_); -lean_dec_ref(v___x_9546_); +lean_dec_ref_known(v___x_9546_, 1); lean_inc_ref(v___x_9545_); v___x_9548_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_9548_, 0, v___x_9545_); @@ -30365,8 +30365,8 @@ goto v___jp_9511_; else { lean_object* v_a_9556_; lean_object* v___x_9558_; uint8_t v_isShared_9559_; uint8_t v_isSharedCheck_9563_; -lean_dec_ref(v___x_9545_); -lean_dec_ref(v___x_9538_); +lean_dec_ref_known(v___x_9545_, 6); +lean_dec_ref_known(v___x_9538_, 6); lean_dec(v_a_9510_); lean_dec_ref(v_opts_9480_); v_a_9556_ = lean_ctor_get(v___x_9546_, 0); @@ -30412,8 +30412,8 @@ else { lean_object* v_a_9564_; lean_object* v___x_9566_; uint8_t v_isShared_9567_; uint8_t v_isSharedCheck_9571_; lean_dec(v_a_9540_); -lean_dec_ref(v___x_9538_); -lean_dec_ref(v___x_9534_); +lean_dec_ref_known(v___x_9538_, 6); +lean_dec_ref_known(v___x_9534_, 7); lean_dec(v___y_9528_); lean_dec(v___y_9526_); lean_dec_ref(v___y_9524_); @@ -30463,8 +30463,8 @@ return v___x_9569_; else { lean_object* v_a_9572_; lean_object* v___x_9574_; uint8_t v_isShared_9575_; uint8_t v_isSharedCheck_9579_; -lean_dec_ref(v___x_9538_); -lean_dec_ref(v___x_9534_); +lean_dec_ref_known(v___x_9538_, 6); +lean_dec_ref_known(v___x_9534_, 7); lean_dec_ref(v___y_9532_); lean_dec(v___y_9528_); lean_dec(v___y_9526_); @@ -30533,7 +30533,7 @@ lean_ctor_set(v___x_9601_, 0, v___x_9504_); lean_ctor_set(v___x_9601_, 1, v___x_9599_); lean_ctor_set(v___x_9601_, 2, v___x_9600_); v___x_9602_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_finalizeImport_spec__10___redArg(v___x_9595_, v___x_9601_, v___x_9598_, v___x_9504_); -lean_dec_ref(v___x_9601_); +lean_dec_ref_known(v___x_9601_, 3); v___x_9603_ = ((lean_object*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_mkEmptyEnvironment_spec__2___redArg___closed__0)); v___x_9604_ = lean_nat_dec_lt(v___x_9504_, v___x_9599_); if (v___x_9604_ == 0) @@ -30721,7 +30721,7 @@ if (lean_obj_tag(v___x_9636_) == 0) lean_object* v_a_9637_; uint8_t v___x_9638_; lean_object* v___x_9639_; lean_object* v___x_9640_; lean_object* v___x_9641_; uint8_t v___x_9642_; v_a_9637_ = lean_ctor_get(v___x_9636_, 0); lean_inc(v_a_9637_); -lean_dec_ref(v___x_9636_); +lean_dec_ref_known(v___x_9636_, 1); v___x_9638_ = 0; v___x_9639_ = lean_obj_once(&l_Lean_finalizeImport___closed__2, &l_Lean_finalizeImport___closed__2_once, _init_l_Lean_finalizeImport___closed__2); v___x_9640_ = lean_alloc_ctor(0, 2, 1); @@ -30822,7 +30822,7 @@ if (lean_obj_tag(v___x_9660_) == 0) lean_object* v_a_9661_; v_a_9661_ = lean_ctor_get(v___x_9660_, 0); lean_inc(v_a_9661_); -lean_dec_ref(v___x_9660_); +lean_dec_ref_known(v___x_9660_, 1); v___y_9631_ = v___y_9653_; v___y_9632_ = v___y_9654_; v___y_9633_ = v___y_9655_; @@ -30928,7 +30928,7 @@ if (lean_obj_tag(v___x_9696_) == 0) lean_object* v_a_9697_; v_a_9697_ = lean_ctor_get(v___x_9696_, 0); lean_inc(v_a_9697_); -lean_dec_ref(v___x_9696_); +lean_dec_ref_known(v___x_9696_, 1); if (v_isModule_9485_ == 0) { lean_object* v_fst_9698_; lean_object* v_snd_9699_; @@ -31013,7 +31013,7 @@ goto v___jp_9652_; else { lean_object* v_a_9709_; lean_object* v___x_9711_; uint8_t v_isShared_9712_; uint8_t v_isSharedCheck_9716_; -lean_dec_ref(v___x_9694_); +lean_dec_ref_known(v___x_9694_, 2); lean_dec(v___y_9674_); lean_dec(v_a_9518_); lean_dec(v_a_9510_); @@ -31221,7 +31221,7 @@ if (v_leakEnv_9482_ == 0) lean_object* v_a_9514_; v_a_9514_ = lean_ctor_get(v___x_9513_, 0); lean_inc(v_a_9514_); -lean_dec_ref(v___x_9513_); +lean_dec_ref_known(v___x_9513_, 1); v_env_9488_ = v_a_9514_; goto v___jp_9487_; } @@ -31230,7 +31230,7 @@ else lean_object* v_a_9515_; lean_object* v___x_9516_; v_a_9515_ = lean_ctor_get(v___x_9513_, 0); lean_inc(v_a_9515_); -lean_dec_ref(v___x_9513_); +lean_dec_ref_known(v___x_9513_, 1); v___x_9516_ = lean_runtime_mark_persistent(v_a_9515_); v_env_9488_ = v___x_9516_; goto v___jp_9487_; @@ -31449,7 +31449,7 @@ if (lean_obj_tag(v___x_9862_) == 0) lean_object* v_a_9863_; size_t v___x_9864_; size_t v___x_9865_; v_a_9863_ = lean_ctor_get(v___x_9862_, 0); lean_inc(v_a_9863_); -lean_dec_ref(v___x_9862_); +lean_dec_ref_known(v___x_9862_, 1); v___x_9864_ = ((size_t)1ULL); v___x_9865_ = lean_usize_add(v_i_9854_, v___x_9864_); v_i_9854_ = v___x_9865_; @@ -31529,7 +31529,7 @@ v___x_9894_ = l_Lean_importModulesCore(v_imports_9876_, v_level_9877_, v_arts_98 if (lean_obj_tag(v___x_9894_) == 0) { lean_object* v___x_9895_; uint8_t v___x_9896_; -lean_dec_ref(v___x_9894_); +lean_dec_ref_known(v___x_9894_, 1); v___x_9895_ = lean_st_ref_get(v___x_9893_); lean_dec(v___x_9893_); v___x_9896_ = l_Lean_instDecidableEqOLeanLevel(v_level_9877_, v___y_9890_); @@ -31621,7 +31621,7 @@ goto v___jp_9889_; { if (lean_obj_tag(v___y_9915_) == 0) { -lean_dec_ref(v___y_9915_); +lean_dec_ref_known(v___y_9915_, 1); goto v___jp_9909_; } else @@ -31757,7 +31757,7 @@ v___x_9987_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_9987_) == 0) { lean_object* v___x_9988_; lean_object* v___x_9989_; lean_object* v___x_9990_; lean_object* v___x_9991_; lean_object* v___x_9992_; lean_object* v___x_9993_; lean_object* v___x_9994_; lean_object* v___f_9995_; lean_object* v___x_9996_; -lean_dec_ref(v___x_9987_); +lean_dec_ref_known(v___x_9987_, 1); v___x_9988_ = lean_unsigned_to_nat(0u); v___x_9989_ = lean_array_get_size(v_plugins_9979_); v___x_9990_ = lean_box(v_level_9980_); @@ -31904,14 +31904,14 @@ if (lean_obj_tag(v___x_10073_) == 0) lean_object* v_a_10074_; lean_object* v_r_10075_; v_a_10074_ = lean_ctor_get(v___x_10073_, 0); lean_inc_n(v_a_10074_, 2); -lean_dec_ref(v___x_10073_); +lean_dec_ref_known(v___x_10073_, 1); v_r_10075_ = lean_apply_2(v_act_10066_, v_a_10074_, lean_box(0)); if (lean_obj_tag(v_r_10075_) == 0) { lean_object* v_a_10076_; lean_object* v___x_10077_; v_a_10076_ = lean_ctor_get(v_r_10075_, 0); lean_inc(v_a_10076_); -lean_dec_ref(v_r_10075_); +lean_dec_ref_known(v_r_10075_, 1); v___x_10077_ = lean_environment_free_regions(v_a_10074_); if (lean_obj_tag(v___x_10077_) == 0) { @@ -32004,7 +32004,7 @@ else lean_object* v_a_10094_; lean_object* v___x_10095_; v_a_10094_ = lean_ctor_get(v_r_10075_, 0); lean_inc(v_a_10094_); -lean_dec_ref(v_r_10075_); +lean_dec_ref_known(v_r_10075_, 1); v___x_10095_ = lean_environment_free_regions(v_a_10074_); if (lean_obj_tag(v___x_10095_) == 0) { @@ -32292,7 +32292,7 @@ v_head_10192_ = lean_ctor_get(v_x_10191_, 0); lean_inc(v_head_10192_); v_tail_10193_ = lean_ctor_get(v_x_10191_, 1); lean_inc(v_tail_10193_); -lean_dec_ref(v_x_10191_); +lean_dec_ref_known(v_x_10191_, 2); v___x_10203_ = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(v_head_10192_); if (v___x_10203_ == 0) { @@ -32318,7 +32318,7 @@ else lean_object* v_val_10208_; v_val_10208_ = lean_ctor_get(v___x_10205_, 0); lean_inc(v_val_10208_); -lean_dec_ref(v___x_10205_); +lean_dec_ref_known(v___x_10205_, 1); v___y_10195_ = v_val_10208_; goto v___jp_10194_; } @@ -32441,7 +32441,7 @@ v_head_10242_ = lean_ctor_get(v_x_10241_, 0); lean_inc(v_head_10242_); v_tail_10243_ = lean_ctor_get(v_x_10241_, 1); lean_inc(v_tail_10243_); -lean_dec_ref(v_x_10241_); +lean_dec_ref_known(v_x_10241_, 2); v_module_10244_ = lean_ctor_get(v_head_10242_, 0); lean_inc(v_module_10244_); v_importAll_10245_ = lean_ctor_get_uint8(v_head_10242_, sizeof(void*)*1); @@ -32542,7 +32542,7 @@ if (lean_obj_tag(v_tail_10275_) == 0) lean_object* v_head_10276_; lean_object* v_module_10277_; uint8_t v_importAll_10278_; uint8_t v_isExported_10279_; uint8_t v_isMeta_10280_; lean_object* v___x_10281_; lean_object* v___y_10283_; lean_object* v___y_10284_; lean_object* v___y_10293_; lean_object* v___y_10294_; lean_object* v___y_10301_; v_head_10276_ = lean_ctor_get(v_x_10273_, 0); lean_inc(v_head_10276_); -lean_dec_ref(v_x_10273_); +lean_dec_ref_known(v_x_10273_, 2); v_module_10277_ = lean_ctor_get(v_head_10276_, 0); lean_inc(v_module_10277_); v_importAll_10278_ = lean_ctor_get_uint8(v_head_10276_, sizeof(void*)*1); @@ -32628,7 +32628,7 @@ lean_object* v_head_10306_; lean_object* v_module_10307_; uint8_t v_importAll_10 lean_inc(v_tail_10275_); v_head_10306_ = lean_ctor_get(v_x_10273_, 0); lean_inc(v_head_10306_); -lean_dec_ref(v_x_10273_); +lean_dec_ref_known(v_x_10273_, 2); v_module_10307_ = lean_ctor_get(v_head_10306_, 0); lean_inc(v_module_10307_); v_importAll_10308_ = lean_ctor_get_uint8(v_head_10306_, sizeof(void*)*1); @@ -32811,7 +32811,7 @@ v___x_10403_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10403_) == 0) { lean_object* v_asyncMode_10404_; lean_object* v___x_10405_; lean_object* v___x_10406_; lean_object* v___y_10408_; lean_object* v_asyncMode_10421_; -lean_dec_ref(v___x_10403_); +lean_dec_ref_known(v___x_10403_, 1); v_asyncMode_10404_ = lean_ctor_get(v_toEnvExtension_10394_, 2); v___x_10405_ = lean_obj_once(&l___private_Lean_Environment_0__Lean_finalizePersistentExtensions_loop___closed__0, &l___private_Lean_Environment_0__Lean_finalizePersistentExtensions_loop___closed__0_once, _init_l___private_Lean_Environment_0__Lean_finalizePersistentExtensions_loop___closed__0); v___x_10406_ = lean_unsigned_to_nat(0u); @@ -32909,7 +32909,7 @@ lean_dec_ref(v___x_10431_); v___x_10433_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x_10432_); if (lean_obj_tag(v___x_10433_) == 0) { -lean_dec_ref(v___x_10433_); +lean_dec_ref_known(v___x_10433_, 1); v___y_10408_ = v___x_10423_; goto v___jp_10407_; } @@ -32949,7 +32949,7 @@ if (lean_obj_tag(v___y_10381_) == 0) lean_object* v_a_10382_; size_t v___x_10383_; size_t v___x_10384_; v_a_10382_ = lean_ctor_get(v___y_10381_, 0); lean_inc(v_a_10382_); -lean_dec_ref(v___y_10381_); +lean_dec_ref_known(v___y_10381_, 1); v___x_10383_ = ((size_t)1ULL); v___x_10384_ = lean_usize_add(v_i_10376_, v___x_10383_); v_i_10376_ = v___x_10384_; @@ -33163,7 +33163,7 @@ v___x_10534_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10534_) == 0) { lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v___x_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; -lean_dec_ref(v___x_10534_); +lean_dec_ref_known(v___x_10534_, 1); v___x_10535_ = ((lean_object*)(l_Lean_Environment_displayStats___closed__2)); v___x_10536_ = lean_array_get_size(v_regions_10527_); v___x_10537_ = l_Nat_reprFast(v___x_10536_); @@ -33173,7 +33173,7 @@ v___x_10539_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10539_) == 0) { lean_object* v___x_10540_; lean_object* v___x_10541_; lean_object* v___y_10543_; size_t v___y_10544_; lean_object* v___y_10596_; lean_object* v___x_10609_; uint8_t v___x_10610_; -lean_dec_ref(v___x_10539_); +lean_dec_ref_known(v___x_10539_, 1); v___x_10540_ = ((lean_object*)(l_Lean_Environment_displayStats___closed__3)); v___x_10541_ = lean_unsigned_to_nat(0u); v___x_10609_ = ((lean_object*)(l___private_Lean_Environment_0__Lean_saveModuleDataParts_unsafe__1___closed__0)); @@ -33226,7 +33226,7 @@ v___x_10548_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10548_) == 0) { lean_object* v___x_10549_; lean_object* v_map_u2081_10550_; lean_object* v_size_10551_; lean_object* v___x_10552_; lean_object* v___x_10553_; lean_object* v___x_10554_; lean_object* v___x_10555_; -lean_dec_ref(v___x_10548_); +lean_dec_ref_known(v___x_10548_, 1); lean_inc_ref(v_env_10520_); v___x_10549_ = l_Lean_Environment_constants(v_env_10520_); v_map_u2081_10550_ = lean_ctor_get(v___x_10549_, 0); @@ -33242,7 +33242,7 @@ v___x_10555_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10555_) == 0) { lean_object* v___x_10556_; lean_object* v___x_10557_; lean_object* v___x_10558_; lean_object* v___x_10559_; lean_object* v___x_10560_; -lean_dec_ref(v___x_10555_); +lean_dec_ref_known(v___x_10555_, 1); v___x_10556_ = ((lean_object*)(l_Lean_Environment_displayStats___closed__5)); v___x_10557_ = l_Lean_SMap_numBuckets___at___00Lean_Environment_displayStats_spec__3___redArg(v___x_10549_); lean_dec_ref(v___x_10549_); @@ -33253,7 +33253,7 @@ v___x_10560_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10560_) == 0) { lean_object* v___x_10561_; lean_object* v___x_10562_; lean_object* v___x_10563_; lean_object* v___x_10564_; lean_object* v___x_10565_; -lean_dec_ref(v___x_10560_); +lean_dec_ref_known(v___x_10560_, 1); v___x_10561_ = ((lean_object*)(l_Lean_Environment_displayStats___closed__6)); v___x_10562_ = lean_uint32_to_nat(v_trustLevel_10525_); v___x_10563_ = l_Nat_reprFast(v___x_10562_); @@ -33263,7 +33263,7 @@ v___x_10565_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10565_) == 0) { lean_object* v_base_10566_; lean_object* v_private_10567_; lean_object* v_extensions_10568_; lean_object* v___x_10569_; lean_object* v___x_10570_; lean_object* v___x_10571_; lean_object* v___x_10572_; lean_object* v___x_10573_; -lean_dec_ref(v___x_10565_); +lean_dec_ref_known(v___x_10565_, 1); v_base_10566_ = lean_ctor_get(v_env_10520_, 0); v_private_10567_ = lean_ctor_get(v_base_10566_, 0); v_extensions_10568_ = lean_ctor_get(v_private_10567_, 3); @@ -33425,7 +33425,7 @@ v___x_10600_ = l_IO_println___at___00Lean_Environment_displayStats_spec__1(v___x if (lean_obj_tag(v___x_10600_) == 0) { lean_object* v___x_10601_; size_t v_sz_10602_; size_t v___x_10603_; lean_object* v___x_10604_; lean_object* v___x_10605_; uint8_t v___x_10606_; -lean_dec_ref(v___x_10600_); +lean_dec_ref_known(v___x_10600_, 1); v___x_10601_ = ((lean_object*)(l_Lean_Environment_displayStats___closed__8)); v_sz_10602_ = lean_array_size(v_regions_10527_); v___x_10603_ = ((size_t)0ULL); @@ -33613,7 +33613,7 @@ return v___x_10662_; else { lean_object* v___x_10665_; -lean_dec_ref(v___x_10656_); +lean_dec_ref_known(v___x_10656_, 1); v___x_10665_ = lean_eval_const(v_env_10651_, v_opts_10652_, v_constName_10653_); return v___x_10665_; } @@ -33823,7 +33823,7 @@ goto v___jp_10774_; else { lean_object* v___x_10822_; -lean_dec_ref(v___x_10821_); +lean_dec_ref_known(v___x_10821_, 1); lean_del_object(v___x_10754_); v___x_10822_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_10822_, 0, v___x_10756_); @@ -33886,7 +33886,7 @@ else lean_object* v_a_10769_; lean_object* v___x_10771_; v_a_10769_ = lean_ctor_get(v___x_10760_, 0); lean_inc(v_a_10769_); -lean_dec_ref(v___x_10760_); +lean_dec_ref_known(v___x_10760_, 1); if (v_isShared_10755_ == 0) { lean_ctor_set(v___x_10754_, 1, v_a_10769_); @@ -34203,7 +34203,7 @@ else lean_object* v_a_10875_; lean_object* v___x_10876_; lean_object* v___x_10877_; lean_object* v___x_10878_; v_a_10875_ = lean_ctor_get(v___x_10874_, 0); lean_inc(v_a_10875_); -lean_dec_ref(v___x_10874_); +lean_dec_ref_known(v___x_10874_, 1); v___x_10876_ = lean_box(0); v___x_10877_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_10877_, 0, v___x_10876_); @@ -34306,7 +34306,7 @@ lean_inc_ref(v_fst_10891_); lean_dec(v_a_10887_); v_val_10896_ = lean_ctor_get(v_fst_10891_, 0); lean_inc(v_val_10896_); -lean_dec_ref(v_fst_10891_); +lean_dec_ref_known(v_fst_10891_, 1); if (v_isShared_10890_ == 0) { lean_ctor_set(v___x_10889_, 0, v_val_10896_); @@ -34368,7 +34368,7 @@ lean_inc_ref(v_kenv_10927_); v___x_10928_ = l___private_Lean_Environment_0__Lean_Environment_replayConsts_replayKernel(v_skipExisting_10922_, v_checked_10923_, v_checked_10924_, v_val_10925_, v_newPrivateConsts_10926_, v_kenv_10927_); if (lean_obj_tag(v___x_10928_) == 0) { -lean_dec_ref(v___x_10928_); +lean_dec_ref_known(v___x_10928_, 1); return v_kenv_10927_; } else @@ -34377,7 +34377,7 @@ lean_object* v_a_10929_; lean_dec_ref(v_kenv_10927_); v_a_10929_ = lean_ctor_get(v___x_10928_, 0); lean_inc(v_a_10929_); -lean_dec_ref(v___x_10928_); +lean_dec_ref_known(v___x_10928_, 1); return v_a_10929_; } } @@ -34407,7 +34407,7 @@ lean_inc(v_head_10940_); v_constInfo_10941_ = lean_ctor_get(v_head_10940_, 0); v_tail_10942_ = lean_ctor_get(v_x_10939_, 1); lean_inc(v_tail_10942_); -lean_dec_ref(v_x_10939_); +lean_dec_ref_known(v_x_10939_, 2); v_name_10943_ = lean_ctor_get(v_constInfo_10941_, 0); lean_inc(v_name_10943_); v___x_10944_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_10943_, v_head_10940_, v_x_10938_); @@ -34441,7 +34441,7 @@ v_head_10952_ = lean_ctor_get(v_x_10951_, 0); lean_inc(v_head_10952_); v_tail_10953_ = lean_ctor_get(v_x_10951_, 1); lean_inc(v_tail_10953_); -lean_dec_ref(v_x_10951_); +lean_dec_ref_known(v_x_10951_, 2); v___x_10954_ = l___private_Lean_Environment_0__Lean_AsyncConsts_add(v_x_10950_, v_head_10952_); v_x_10950_ = v___x_10954_; v_x_10951_ = v_tail_10953_; @@ -34455,7 +34455,7 @@ lean_inc(v_head_10956_); v_constInfo_10957_ = lean_ctor_get(v_head_10956_, 0); v_tail_10958_ = lean_ctor_get(v_x_10951_, 1); lean_inc(v_tail_10958_); -lean_dec_ref(v_x_10951_); +lean_dec_ref_known(v_x_10951_, 2); v_name_10959_ = lean_ctor_get(v_constInfo_10957_, 0); v___x_10960_ = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(v_x_10950_, v_name_10959_); if (lean_obj_tag(v___x_10960_) == 0) @@ -34468,7 +34468,7 @@ goto _start; } else { -lean_dec_ref(v___x_10960_); +lean_dec_ref_known(v___x_10960_, 1); lean_dec(v_head_10956_); v_x_10951_ = v_tail_10958_; goto _start; @@ -34704,7 +34704,7 @@ else lean_object* v_val_11057_; lean_object* v___x_11058_; v_val_11057_ = lean_ctor_get(v___x_11049_, 0); lean_inc(v_val_11057_); -lean_dec_ref(v___x_11049_); +lean_dec_ref_known(v___x_11049_, 1); v___x_11058_ = l_Lean_ConstantInfo_type(v_val_11057_); lean_dec(v_val_11057_); if (lean_obj_tag(v___x_11058_) == 4) @@ -34712,7 +34712,7 @@ if (lean_obj_tag(v___x_11058_) == 4) lean_object* v_declName_11059_; uint8_t v___x_11060_; v_declName_11059_ = lean_ctor_get(v___x_11058_, 0); lean_inc(v_declName_11059_); -lean_dec_ref(v___x_11058_); +lean_dec_ref_known(v___x_11058_, 2); v___x_11060_ = lean_name_eq(v_declName_11059_, v_typeName_11046_); lean_dec(v_declName_11059_); if (v___x_11060_ == 0) @@ -34777,7 +34777,7 @@ if (lean_obj_tag(v_e_11083_) == 4) lean_object* v_declName_11084_; lean_object* v___x_11085_; v_declName_11084_ = lean_ctor_get(v_e_11083_, 0); lean_inc(v_declName_11084_); -lean_dec_ref(v_e_11083_); +lean_dec_ref_known(v_e_11083_, 2); v___x_11085_ = l_Lean_Environment_findAsync_x3f(v_env_11081_, v_declName_11084_, v___x_11082_); if (lean_obj_tag(v___x_11085_) == 0) { @@ -34788,7 +34788,7 @@ else lean_object* v_val_11086_; uint8_t v___x_11087_; v_val_11086_ = lean_ctor_get(v___x_11085_, 0); lean_inc(v_val_11086_); -lean_dec_ref(v___x_11085_); +lean_dec_ref_known(v___x_11085_, 1); v___x_11087_ = l_Lean_AsyncConstantInfo_isUnsafe(v_val_11086_); return v___x_11087_; } @@ -34830,7 +34830,7 @@ return v___x_11096_; else { uint8_t v___x_11101_; -lean_dec_ref(v_c_x3f_11100_); +lean_dec_ref_known(v_c_x3f_11100_, 1); v___x_11101_ = 1; return v___x_11101_; } @@ -35003,7 +35003,7 @@ else lean_object* v_val_11205_; v_val_11205_ = lean_ctor_get(v___x_11203_, 0); lean_inc(v_val_11205_); -lean_dec_ref(v___x_11203_); +lean_dec_ref_known(v___x_11203_, 1); v___y_11198_ = v_val_11205_; goto v___jp_11197_; } @@ -35246,7 +35246,7 @@ if (lean_obj_tag(v___x_11252_) == 1) lean_object* v_val_11253_; lean_object* v___x_11254_; v_val_11253_ = lean_ctor_get(v___x_11252_, 0); lean_inc(v_val_11253_); -lean_dec_ref(v___x_11252_); +lean_dec_ref_known(v___x_11252_, 1); lean_inc(v_key_11231_); lean_inc_ref(v_inst_11227_); lean_inc_ref(v_inst_11226_); @@ -35268,7 +35268,7 @@ lean_dec_ref(v_inst_11227_); lean_dec_ref(v_inst_11226_); v_val_11255_ = lean_ctor_get(v___x_11254_, 0); lean_inc(v_val_11255_); -lean_dec_ref(v___x_11254_); +lean_dec_ref_known(v___x_11254_, 1); v___x_11256_ = lean_task_get_own(v_val_11255_); v_a_11236_ = v___x_11256_; goto v___jp_11235_; @@ -35341,7 +35341,7 @@ else lean_object* v_val_11280_; v_val_11280_ = lean_ctor_get(v___x_11267_, 0); lean_inc(v_val_11280_); -lean_dec_ref(v___x_11267_); +lean_dec_ref_known(v___x_11267_, 1); v_ctx_11247_ = v_val_11280_; goto v___jp_11246_; } @@ -35919,7 +35919,7 @@ if (lean_obj_tag(v___x_11504_) == 0) lean_object* v_a_11505_; lean_object* v___x_11506_; v_a_11505_ = lean_ctor_get(v___x_11504_, 0); lean_inc(v_a_11505_); -lean_dec_ref(v___x_11504_); +lean_dec_ref_known(v___x_11504_, 1); v___x_11506_ = lean_io_promise_resolve(v_a_11505_, v_val_11500_); return v_kenv_11501_; } @@ -35929,7 +35929,7 @@ lean_object* v_a_11507_; lean_dec_ref(v_kenv_11501_); v_a_11507_ = lean_ctor_get(v___x_11504_, 0); lean_inc(v_a_11507_); -lean_dec_ref(v___x_11504_); +lean_dec_ref_known(v___x_11504_, 1); return v_a_11507_; } } @@ -36616,7 +36616,7 @@ else lean_object* v_val_11778_; v_val_11778_ = lean_ctor_get(v___x_11776_, 0); lean_inc(v_val_11778_); -lean_dec_ref(v___x_11776_); +lean_dec_ref_known(v___x_11776_, 1); v___y_11771_ = v_val_11778_; goto v___jp_11770_; } @@ -36852,7 +36852,7 @@ if (lean_obj_tag(v___x_11815_) == 1) lean_object* v_val_11816_; lean_object* v___x_11817_; v_val_11816_ = lean_ctor_get(v___x_11815_, 0); lean_inc(v_val_11816_); -lean_dec_ref(v___x_11815_); +lean_dec_ref_known(v___x_11815_, 1); v___x_11817_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Environment_realizeValue___at___00Lean_Environment_realizeConst_spec__2_spec__3___redArg(v_val_11816_, v_key_11794_); lean_dec(v_val_11816_); if (lean_obj_tag(v___x_11817_) == 1) @@ -36869,7 +36869,7 @@ lean_dec(v_forConst_11793_); lean_dec(v_inst_11791_); v_val_11818_ = lean_ctor_get(v___x_11817_, 0); lean_inc(v_val_11818_); -lean_dec_ref(v___x_11817_); +lean_dec_ref_known(v___x_11817_, 1); v___x_11819_ = lean_task_get_own(v_val_11818_); v_a_11799_ = v___x_11819_; goto v___jp_11798_; @@ -36939,7 +36939,7 @@ else lean_object* v_val_11841_; v_val_11841_ = lean_ctor_get(v___x_11828_, 0); lean_inc(v_val_11841_); -lean_dec_ref(v___x_11828_); +lean_dec_ref_known(v___x_11828_, 1); v_ctx_11810_ = v_val_11841_; goto v___jp_11809_; } @@ -36995,7 +36995,7 @@ lean_inc(v_head_11856_); v_constInfo_11857_ = lean_ctor_get(v_head_11856_, 0); v_tail_11858_ = lean_ctor_get(v_x_11855_, 1); lean_inc(v_tail_11858_); -lean_dec_ref(v_x_11855_); +lean_dec_ref_known(v_x_11855_, 2); v_name_11859_ = lean_ctor_get(v_constInfo_11857_, 0); v___x_11860_ = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(v_x_11854_, v_name_11859_); if (lean_obj_tag(v___x_11860_) == 0) @@ -37008,7 +37008,7 @@ goto _start; } else { -lean_dec_ref(v___x_11860_); +lean_dec_ref_known(v___x_11860_, 1); lean_dec(v_head_11856_); v_x_11855_ = v_tail_11858_; goto _start; @@ -37071,7 +37071,7 @@ if (lean_obj_tag(v___x_11884_) == 1) lean_object* v_val_11885_; lean_object* v___x_11886_; lean_object* v_base_11887_; lean_object* v_serverBaseExts_11888_; lean_object* v_checked_11889_; lean_object* v_asyncConstsMap_11890_; lean_object* v_asyncCtx_x3f_11891_; lean_object* v_importRealizationCtx_x3f_11892_; lean_object* v_localRealizationCtxMap_11893_; lean_object* v_allRealizations_11894_; uint8_t v_isExporting_11895_; lean_object* v___x_11897_; uint8_t v_isShared_11898_; uint8_t v_isSharedCheck_11936_; v_val_11885_ = lean_ctor_get(v___x_11884_, 0); lean_inc(v_val_11885_); -lean_dec_ref(v___x_11884_); +lean_dec_ref_known(v___x_11884_, 1); v___x_11886_ = lean_io_promise_new(); v_base_11887_ = lean_ctor_get(v_env_11871_, 0); v_serverBaseExts_11888_ = lean_ctor_get(v_env_11871_, 1); @@ -37467,7 +37467,7 @@ if (lean_obj_tag(v___x_12049_) == 1) lean_object* v_a_12050_; uint8_t v___x_12051_; v_a_12050_ = lean_ctor_get(v___x_12049_, 0); lean_inc(v_a_12050_); -lean_dec_ref(v___x_12049_); +lean_dec_ref_known(v___x_12049_, 1); v___x_12051_ = lean_unbox(v_a_12050_); lean_dec(v_a_12050_); return v___x_12051_; @@ -38151,7 +38151,7 @@ if (lean_obj_tag(v___x_12375_) == 1) lean_object* v_val_12376_; uint8_t v_kind_12377_; v_val_12376_ = lean_ctor_get(v___x_12375_, 0); lean_inc(v_val_12376_); -lean_dec_ref(v___x_12375_); +lean_dec_ref_known(v___x_12375_, 1); v_kind_12377_ = lean_ctor_get_uint8(v_val_12376_, sizeof(void*)*3); if (v_kind_12377_ == 0) { @@ -38166,7 +38166,7 @@ if (lean_obj_tag(v___x_12380_) == 2) { uint32_t v_a_12381_; v_a_12381_ = lean_ctor_get_uint32(v___x_12380_, 0); -lean_dec_ref(v___x_12380_); +lean_dec_ref_known(v___x_12380_, 0); v_h_12371_ = v_a_12381_; goto v___jp_12370_; } @@ -38195,7 +38195,7 @@ lean_dec(v_constName_12368_); lean_dec_ref(v_env_12367_); v_val_12382_ = lean_ctor_get(v___x_12373_, 0); lean_inc(v_val_12382_); -lean_dec_ref(v___x_12373_); +lean_dec_ref_known(v___x_12373_, 1); v___x_12383_ = lean_unbox_uint32(v_val_12382_); lean_dec(v_val_12382_); v_h_12371_ = v___x_12383_; diff --git a/stage0/stdlib/Lean/ErrorExplanation.c b/stage0/stdlib/Lean/ErrorExplanation.c index fdc9f59ac5d5..b721079ca8e4 100644 --- a/stage0/stdlib/Lean/ErrorExplanation.c +++ b/stage0/stdlib/Lean/ErrorExplanation.c @@ -603,7 +603,7 @@ else lean_object* v_a_129_; lean_object* v___x_130_; lean_object* v___x_131_; v_a_129_ = lean_ctor_get(v___x_110_, 0); lean_inc(v_a_129_); -lean_dec_ref(v___x_110_); +lean_dec_ref_known(v___x_110_, 1); v___x_130_ = ((lean_object*)(l_Lean_ErrorExplanation_instFromJsonMetadata_fromJson___closed__13)); lean_inc(v_json_108_); v___x_131_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_ErrorExplanation_instFromJsonMetadata_fromJson_spec__0(v_json_108_, v___x_130_); @@ -705,7 +705,7 @@ else lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v___x_152_; v_a_150_ = lean_ctor_get(v___x_131_, 0); lean_inc(v_a_150_); -lean_dec_ref(v___x_131_); +lean_dec_ref_known(v___x_131_, 1); v___x_151_ = ((lean_object*)(l_Lean_ErrorExplanation_instFromJsonMetadata_fromJson___closed__18)); lean_inc(v_json_108_); v___x_152_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_ErrorExplanation_instFromJsonMetadata_fromJson_spec__1(v_json_108_, v___x_151_); @@ -809,7 +809,7 @@ else lean_object* v_a_171_; lean_object* v___x_172_; lean_object* v___x_173_; v_a_171_ = lean_ctor_get(v___x_152_, 0); lean_inc(v_a_171_); -lean_dec_ref(v___x_152_); +lean_dec_ref_known(v___x_152_, 1); v___x_172_ = ((lean_object*)(l_Lean_ErrorExplanation_instFromJsonMetadata_fromJson___closed__23)); v___x_173_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_ErrorExplanation_instFromJsonMetadata_fromJson_spec__2(v_json_108_, v___x_172_); if (lean_obj_tag(v___x_173_) == 0) @@ -1043,7 +1043,7 @@ v_head_221_ = lean_ctor_get(v_a_218_, 0); lean_inc(v_head_221_); v_tail_222_ = lean_ctor_get(v_a_218_, 1); lean_inc(v_tail_222_); -lean_dec_ref(v_a_218_); +lean_dec_ref_known(v_a_218_, 2); v___x_223_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_219_, v_head_221_); v_a_218_ = v_tail_222_; v_a_219_ = v___x_223_; diff --git a/stage0/stdlib/Lean/Exception.c b/stage0/stdlib/Lean/Exception.c index b4fba8ac00a0..374f948da207 100644 --- a/stage0/stdlib/Lean/Exception.c +++ b/stage0/stdlib/Lean/Exception.c @@ -434,7 +434,7 @@ v_ref_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_ref_8_); v_msg_9_ = lean_ctor_get(v_t_6_, 1); lean_inc_ref(v_msg_9_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_10_ = lean_apply_2(v_k_7_, v_ref_8_, v_msg_9_); return v___x_10_; } @@ -445,7 +445,7 @@ v_id_11_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_id_11_); v_extra_12_ = lean_ctor_get(v_t_6_, 1); lean_inc(v_extra_12_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_13_ = lean_apply_2(v_k_7_, v_id_11_, v_extra_12_); return v___x_13_; } @@ -508,7 +508,7 @@ if (lean_obj_tag(v_x_42_) == 0) lean_object* v_msg_43_; v_msg_43_ = lean_ctor_get(v_x_42_, 1); lean_inc_ref(v_msg_43_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); return v_msg_43_; } else @@ -516,7 +516,7 @@ else lean_object* v_id_44_; lean_object* v___x_45_; lean_object* v___x_46_; lean_object* v___x_47_; v_id_44_ = lean_ctor_get(v_x_42_, 0); lean_inc(v_id_44_); -lean_dec_ref(v_x_42_); +lean_dec_ref_known(v_x_42_, 2); v___x_45_ = l_Lean_InternalExceptionId_toString(v_id_44_); v___x_46_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_46_, 0, v___x_45_); @@ -533,7 +533,7 @@ if (lean_obj_tag(v_x_48_) == 0) lean_object* v_msg_49_; uint8_t v___x_50_; v_msg_49_ = lean_ctor_get(v_x_48_, 1); lean_inc_ref(v_msg_49_); -lean_dec_ref(v_x_48_); +lean_dec_ref_known(v_x_48_, 2); v___x_50_ = l_Lean_MessageData_hasSyntheticSorry(v_msg_49_); return v___x_50_; } @@ -1120,7 +1120,7 @@ else lean_object* v_val_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v_mod_281_; uint8_t v___x_282_; v_val_277_ = lean_ctor_get(v___x_269_, 0); lean_inc(v_val_277_); -lean_dec_ref(v___x_269_); +lean_dec_ref_known(v___x_269_, 1); v___x_278_ = lean_box(0); v___x_279_ = l_Lean_Environment_header(v_env_256_); lean_dec_ref(v_env_256_); @@ -1400,7 +1400,7 @@ if (lean_obj_tag(v_x_434_) == 0) lean_object* v_a_435_; lean_object* v___x_436_; lean_object* v___x_437_; v_a_435_ = lean_ctor_get(v_x_434_, 0); lean_inc(v_a_435_); -lean_dec_ref(v_x_434_); +lean_dec_ref_known(v_x_434_, 1); v___x_436_ = lean_apply_1(v_inst_433_, v_a_435_); v___x_437_ = l_Lean_throwError___redArg(v_inst_431_, v_inst_432_, v___x_436_); return v___x_437_; @@ -1418,7 +1418,7 @@ lean_inc(v_toPure_439_); lean_dec_ref(v_toApplicative_438_); v_a_440_ = lean_ctor_get(v_x_434_, 0); lean_inc(v_a_440_); -lean_dec_ref(v_x_434_); +lean_dec_ref_known(v_x_434_, 1); v___x_441_ = lean_apply_2(v_toPure_439_, lean_box(0), v_a_440_); return v___x_441_; } @@ -1590,7 +1590,7 @@ if (lean_obj_tag(v_x_517_) == 0) lean_object* v_a_518_; lean_object* v___x_519_; v_a_518_ = lean_ctor_get(v_x_517_, 0); lean_inc(v_a_518_); -lean_dec_ref(v_x_517_); +lean_dec_ref_known(v_x_517_, 1); v___x_519_ = l_Lean_throwKernelException___redArg(v_inst_514_, v_inst_515_, v_inst_516_, v_a_518_); return v___x_519_; } @@ -1607,7 +1607,7 @@ lean_inc(v_toPure_521_); lean_dec_ref(v_toApplicative_520_); v_a_522_ = lean_ctor_get(v_x_517_, 0); lean_inc(v_a_522_); -lean_dec_ref(v_x_517_); +lean_dec_ref_known(v_x_517_, 1); v___x_523_ = lean_apply_2(v_toPure_521_, lean_box(0), v_a_522_); return v___x_523_; } @@ -2143,7 +2143,7 @@ if (lean_obj_tag(v_ex_788_) == 0) lean_object* v_msg_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___x_792_; uint8_t v___x_793_; v_msg_789_ = lean_ctor_get(v_ex_788_, 1); lean_inc_ref(v_msg_789_); -lean_dec_ref(v_ex_788_); +lean_dec_ref_known(v_ex_788_, 2); v___x_790_ = l_Lean_MessageData_stripNestedTags(v_msg_789_); v___x_791_ = l_Lean_MessageData_kind(v___x_790_); lean_dec_ref(v___x_790_); diff --git a/stage0/stdlib/Lean/Expr.c b/stage0/stdlib/Lean/Expr.c index 011be5ed98f4..d1fc28190e63 100644 --- a/stage0/stdlib/Lean/Expr.c +++ b/stage0/stdlib/Lean/Expr.c @@ -1993,7 +1993,7 @@ if (lean_obj_tag(v_t_6_) == 0) lean_object* v_val_8_; lean_object* v___x_9_; v_val_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_val_8_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_9_ = lean_apply_1(v_k_7_, v_val_8_); return v___x_9_; } @@ -2002,7 +2002,7 @@ else lean_object* v_val_10_; lean_object* v___x_11_; v_val_10_ = lean_ctor_get(v_t_6_, 0); lean_inc_ref(v_val_10_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_11_ = lean_apply_1(v_k_7_, v_val_10_); return v___x_11_; } @@ -3035,7 +3035,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_hash___boxed(lean_object* v_c_365_){ { uint64_t v_c_boxed_366_; uint64_t v_res_367_; lean_object* v_r_368_; v_c_boxed_366_ = lean_unbox_uint64(v_c_365_); -lean_dec_ref(v_c_365_); +lean_dec(v_c_365_); v_res_367_ = l_Lean_Expr_Data_hash(v_c_boxed_366_); v_r_368_ = lean_box_uint64(v_res_367_); return v_r_368_; @@ -3058,7 +3058,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_approxDepth___boxed(lean_object* v_c_3 { uint64_t v_c_boxed_378_; uint8_t v_res_379_; lean_object* v_r_380_; v_c_boxed_378_ = lean_unbox_uint64(v_c_377_); -lean_dec_ref(v_c_377_); +lean_dec(v_c_377_); v_res_379_ = l_Lean_Expr_Data_approxDepth(v_c_boxed_378_); v_r_380_ = lean_box(v_res_379_); return v_r_380_; @@ -3079,7 +3079,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_looseBVarRange___boxed(lean_object* v_ { uint64_t v_c_boxed_386_; uint32_t v_res_387_; lean_object* v_r_388_; v_c_boxed_386_ = lean_unbox_uint64(v_c_385_); -lean_dec_ref(v_c_385_); +lean_dec(v_c_385_); v_res_387_ = l_Lean_Expr_Data_looseBVarRange(v_c_boxed_386_); v_r_388_ = lean_box_uint32(v_res_387_); return v_r_388_; @@ -3102,7 +3102,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_hasFVar___boxed(lean_object* v_c_395_) { uint64_t v_c_boxed_396_; uint8_t v_res_397_; lean_object* v_r_398_; v_c_boxed_396_ = lean_unbox_uint64(v_c_395_); -lean_dec_ref(v_c_395_); +lean_dec(v_c_395_); v_res_397_ = l_Lean_Expr_Data_hasFVar(v_c_boxed_396_); v_r_398_ = lean_box(v_res_397_); return v_r_398_; @@ -3125,7 +3125,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_hasExprMVar___boxed(lean_object* v_c_4 { uint64_t v_c_boxed_406_; uint8_t v_res_407_; lean_object* v_r_408_; v_c_boxed_406_ = lean_unbox_uint64(v_c_405_); -lean_dec_ref(v_c_405_); +lean_dec(v_c_405_); v_res_407_ = l_Lean_Expr_Data_hasExprMVar(v_c_boxed_406_); v_r_408_ = lean_box(v_res_407_); return v_r_408_; @@ -3148,7 +3148,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_hasLevelMVar___boxed(lean_object* v_c_ { uint64_t v_c_boxed_416_; uint8_t v_res_417_; lean_object* v_r_418_; v_c_boxed_416_ = lean_unbox_uint64(v_c_415_); -lean_dec_ref(v_c_415_); +lean_dec(v_c_415_); v_res_417_ = l_Lean_Expr_Data_hasLevelMVar(v_c_boxed_416_); v_r_418_ = lean_box(v_res_417_); return v_r_418_; @@ -3171,7 +3171,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_Data_hasLevelParam___boxed(lean_object* v_c { uint64_t v_c_boxed_426_; uint8_t v_res_427_; lean_object* v_r_428_; v_c_boxed_426_ = lean_unbox_uint64(v_c_425_); -lean_dec_ref(v_c_425_); +lean_dec(v_c_425_); v_res_427_ = l_Lean_Expr_Data_hasLevelParam(v_c_boxed_426_); v_r_428_ = lean_box(v_res_427_); return v_r_428_; @@ -3192,7 +3192,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_mkData___boxed(lean_object* v_h_441_, lean_ { uint64_t v_h_boxed_448_; uint32_t v_approxDepth_boxed_449_; uint8_t v_hasFVar_boxed_450_; uint8_t v_hasExprMVar_boxed_451_; uint8_t v_hasLevelMVar_boxed_452_; uint8_t v_hasLevelParam_boxed_453_; uint64_t v_res_454_; lean_object* v_r_455_; v_h_boxed_448_ = lean_unbox_uint64(v_h_441_); -lean_dec_ref(v_h_441_); +lean_dec(v_h_441_); v_approxDepth_boxed_449_ = lean_unbox_uint32(v_approxDepth_443_); lean_dec(v_approxDepth_443_); v_hasFVar_boxed_450_ = lean_unbox(v_hasFVar_444_); @@ -3209,9 +3209,9 @@ LEAN_EXPORT lean_object* l_Lean_Expr_mkAppData___boxed(lean_object* v_fData_458_ { uint64_t v_fData_boxed_460_; uint64_t v_aData_boxed_461_; uint64_t v_res_462_; lean_object* v_r_463_; v_fData_boxed_460_ = lean_unbox_uint64(v_fData_458_); -lean_dec_ref(v_fData_458_); +lean_dec(v_fData_458_); v_aData_boxed_461_ = lean_unbox_uint64(v_aData_459_); -lean_dec_ref(v_aData_459_); +lean_dec(v_aData_459_); v_res_462_ = lean_expr_mk_app_data(v_fData_boxed_460_, v_aData_boxed_461_); v_r_463_ = lean_box_uint64(v_res_462_); return v_r_463_; @@ -3230,7 +3230,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_mkDataForBinder___boxed(lean_object* v_h_47 { uint64_t v_h_boxed_479_; uint32_t v_approxDepth_boxed_480_; uint8_t v_hasFVar_boxed_481_; uint8_t v_hasExprMVar_boxed_482_; uint8_t v_hasLevelMVar_boxed_483_; uint8_t v_hasLevelParam_boxed_484_; uint64_t v_res_485_; lean_object* v_r_486_; v_h_boxed_479_ = lean_unbox_uint64(v_h_472_); -lean_dec_ref(v_h_472_); +lean_dec(v_h_472_); v_approxDepth_boxed_480_ = lean_unbox_uint32(v_approxDepth_474_); lean_dec(v_approxDepth_474_); v_hasFVar_boxed_481_ = lean_unbox(v_hasFVar_475_); @@ -3255,7 +3255,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_mkDataForLet___boxed(lean_object* v_h_495_, { uint64_t v_h_boxed_502_; uint32_t v_approxDepth_boxed_503_; uint8_t v_hasFVar_boxed_504_; uint8_t v_hasExprMVar_boxed_505_; uint8_t v_hasLevelMVar_boxed_506_; uint8_t v_hasLevelParam_boxed_507_; uint64_t v_res_508_; lean_object* v_r_509_; v_h_boxed_502_ = lean_unbox_uint64(v_h_495_); -lean_dec_ref(v_h_495_); +lean_dec(v_h_495_); v_approxDepth_boxed_503_ = lean_unbox_uint32(v_approxDepth_497_); lean_dec(v_approxDepth_497_); v_hasFVar_boxed_504_ = lean_unbox(v_hasFVar_498_); @@ -3463,7 +3463,7 @@ LEAN_EXPORT lean_object* l_Lean_instReprData__1___lam__0___boxed(lean_object* v_ { uint64_t v_v_boxed_593_; lean_object* v_res_594_; v_v_boxed_593_ = lean_unbox_uint64(v_v_591_); -lean_dec_ref(v_v_591_); +lean_dec(v_v_591_); v_res_594_ = l_Lean_instReprData__1___lam__0(v_v_boxed_593_, v_prec_592_); lean_dec(v_prec_592_); return v_res_594_; @@ -5151,7 +5151,7 @@ v_l_1008_ = lean_ctor_get(v_x_1006_, 3); lean_inc(v_l_1008_); v_r_1009_ = lean_ctor_get(v_x_1006_, 4); lean_inc(v_r_1009_); -lean_dec_ref(v_x_1006_); +lean_dec_ref_known(v_x_1006_, 5); v___x_1010_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_FVarIdSet_union_spec__0_spec__0(v_init_1005_, v_l_1008_); v___x_1011_ = l_Lean_FVarIdSet_insert(v___x_1010_, v_k_1007_); v_init_1005_ = v___x_1011_; @@ -7146,7 +7146,7 @@ v_declName_1512_ = lean_ctor_get(v_t_1510_, 0); lean_inc(v_declName_1512_); v_us_1513_ = lean_ctor_get(v_t_1510_, 1); lean_inc(v_us_1513_); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 2); v___x_1514_ = lean_apply_2(v_k_1511_, v_declName_1512_, v_us_1513_); return v___x_1514_; } @@ -7157,7 +7157,7 @@ v_fn_1515_ = lean_ctor_get(v_t_1510_, 0); lean_inc_ref(v_fn_1515_); v_arg_1516_ = lean_ctor_get(v_t_1510_, 1); lean_inc_ref(v_arg_1516_); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 2); v___x_1517_ = lean_apply_2(v_k_1511_, v_fn_1515_, v_arg_1516_); return v___x_1517_; } @@ -7171,7 +7171,7 @@ lean_inc_ref(v_binderType_1519_); v_body_1520_ = lean_ctor_get(v_t_1510_, 2); lean_inc_ref(v_body_1520_); v_binderInfo_1521_ = lean_ctor_get_uint8(v_t_1510_, sizeof(void*)*3); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 3); v___x_1522_ = lean_box(v_binderInfo_1521_); v___x_1523_ = lean_apply_4(v_k_1511_, v_binderName_1518_, v_binderType_1519_, v_body_1520_, v___x_1522_); return v___x_1523_; @@ -7186,7 +7186,7 @@ lean_inc_ref(v_binderType_1525_); v_body_1526_ = lean_ctor_get(v_t_1510_, 2); lean_inc_ref(v_body_1526_); v_binderInfo_1527_ = lean_ctor_get_uint8(v_t_1510_, sizeof(void*)*3); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 3); v___x_1528_ = lean_box(v_binderInfo_1527_); v___x_1529_ = lean_apply_4(v_k_1511_, v_binderName_1524_, v_binderType_1525_, v_body_1526_, v___x_1528_); return v___x_1529_; @@ -7203,7 +7203,7 @@ lean_inc_ref(v_value_1532_); v_body_1533_ = lean_ctor_get(v_t_1510_, 3); lean_inc_ref(v_body_1533_); v_nondep_1534_ = lean_ctor_get_uint8(v_t_1510_, sizeof(void*)*4); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 4); v___x_1535_ = lean_box(v_nondep_1534_); v___x_1536_ = lean_apply_5(v_k_1511_, v_declName_1530_, v_type_1531_, v_value_1532_, v_body_1533_, v___x_1535_); return v___x_1536_; @@ -7213,7 +7213,7 @@ case 9: lean_object* v_a_1537_; lean_object* v___x_1538_; v_a_1537_ = lean_ctor_get(v_t_1510_, 0); lean_inc_ref(v_a_1537_); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 1); v___x_1538_ = lean_apply_1(v_k_1511_, v_a_1537_); return v___x_1538_; } @@ -7224,7 +7224,7 @@ v_data_1539_ = lean_ctor_get(v_t_1510_, 0); lean_inc(v_data_1539_); v_expr_1540_ = lean_ctor_get(v_t_1510_, 1); lean_inc_ref(v_expr_1540_); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 2); v___x_1541_ = lean_apply_2(v_k_1511_, v_data_1539_, v_expr_1540_); return v___x_1541_; } @@ -7237,7 +7237,7 @@ v_idx_1543_ = lean_ctor_get(v_t_1510_, 1); lean_inc(v_idx_1543_); v_struct_1544_ = lean_ctor_get(v_t_1510_, 2); lean_inc_ref(v_struct_1544_); -lean_dec_ref(v_t_1510_); +lean_dec_ref_known(v_t_1510_, 3); v___x_1545_ = lean_apply_3(v_k_1511_, v_typeName_1542_, v_idx_1543_, v_struct_1544_); return v___x_1545_; } @@ -7493,7 +7493,7 @@ lean_dec(v_mvar_1663_); lean_dec(v_fvar_1662_); v_deBruijnIndex_1673_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_deBruijnIndex_1673_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 1); v___x_1674_ = lean_apply_1(v_bvar_1661_, v_deBruijnIndex_1673_); return v___x_1674_; } @@ -7513,7 +7513,7 @@ lean_dec(v_mvar_1663_); lean_dec(v_bvar_1661_); v_fvarId_1675_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_fvarId_1675_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 1); v___x_1676_ = lean_apply_1(v_fvar_1662_, v_fvarId_1675_); return v___x_1676_; } @@ -7533,7 +7533,7 @@ lean_dec(v_fvar_1662_); lean_dec(v_bvar_1661_); v_mvarId_1677_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_mvarId_1677_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 1); v___x_1678_ = lean_apply_1(v_mvar_1663_, v_mvarId_1677_); return v___x_1678_; } @@ -7553,7 +7553,7 @@ lean_dec(v_fvar_1662_); lean_dec(v_bvar_1661_); v_u_1679_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_u_1679_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 1); v___x_1680_ = lean_apply_1(v_sort_1664_, v_u_1679_); return v___x_1680_; } @@ -7575,7 +7575,7 @@ v_declName_1681_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_declName_1681_); v_us_1682_ = lean_ctor_get(v_t_1660_, 1); lean_inc(v_us_1682_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 2); v___x_1683_ = lean_apply_2(v_const_1665_, v_declName_1681_, v_us_1682_); return v___x_1683_; } @@ -7597,7 +7597,7 @@ v_fn_1684_ = lean_ctor_get(v_t_1660_, 0); lean_inc_ref(v_fn_1684_); v_arg_1685_ = lean_ctor_get(v_t_1660_, 1); lean_inc_ref(v_arg_1685_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 2); v___x_1686_ = lean_apply_2(v_app_1666_, v_fn_1684_, v_arg_1685_); return v___x_1686_; } @@ -7622,7 +7622,7 @@ lean_inc_ref(v_binderType_1688_); v_body_1689_ = lean_ctor_get(v_t_1660_, 2); lean_inc_ref(v_body_1689_); v_binderInfo_1690_ = lean_ctor_get_uint8(v_t_1660_, sizeof(void*)*3 + 8); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 3); v___x_1691_ = lean_box(v_binderInfo_1690_); v___x_1692_ = lean_apply_4(v_lam_1667_, v_binderName_1687_, v_binderType_1688_, v_body_1689_, v___x_1691_); return v___x_1692_; @@ -7648,7 +7648,7 @@ lean_inc_ref(v_binderType_1694_); v_body_1695_ = lean_ctor_get(v_t_1660_, 2); lean_inc_ref(v_body_1695_); v_binderInfo_1696_ = lean_ctor_get_uint8(v_t_1660_, sizeof(void*)*3 + 8); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 3); v___x_1697_ = lean_box(v_binderInfo_1696_); v___x_1698_ = lean_apply_4(v_forallE_1668_, v_binderName_1693_, v_binderType_1694_, v_body_1695_, v___x_1697_); return v___x_1698_; @@ -7676,7 +7676,7 @@ lean_inc_ref(v_value_1701_); v_body_1702_ = lean_ctor_get(v_t_1660_, 3); lean_inc_ref(v_body_1702_); v_nondep_1703_ = lean_ctor_get_uint8(v_t_1660_, sizeof(void*)*4 + 8); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 4); v___x_1704_ = lean_box(v_nondep_1703_); v___x_1705_ = lean_apply_5(v_letE_1669_, v_declName_1699_, v_type_1700_, v_value_1701_, v_body_1702_, v___x_1704_); return v___x_1705_; @@ -7697,7 +7697,7 @@ lean_dec(v_fvar_1662_); lean_dec(v_bvar_1661_); v_a_1706_ = lean_ctor_get(v_t_1660_, 0); lean_inc_ref(v_a_1706_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 1); v___x_1707_ = lean_apply_1(v_lit_1670_, v_a_1706_); return v___x_1707_; } @@ -7719,7 +7719,7 @@ v_data_1708_ = lean_ctor_get(v_t_1660_, 0); lean_inc(v_data_1708_); v_expr_1709_ = lean_ctor_get(v_t_1660_, 1); lean_inc_ref(v_expr_1709_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 2); v___x_1710_ = lean_apply_2(v_mdata_1671_, v_data_1708_, v_expr_1709_); return v___x_1710_; } @@ -7743,7 +7743,7 @@ v_idx_1712_ = lean_ctor_get(v_t_1660_, 1); lean_inc(v_idx_1712_); v_struct_1713_ = lean_ctor_get(v_t_1660_, 2); lean_inc_ref(v_struct_1713_); -lean_dec_ref(v_t_1660_); +lean_dec_ref_known(v_t_1660_, 3); v___x_1714_ = lean_apply_3(v_proj_1672_, v_typeName_1711_, v_idx_1712_, v_struct_1713_); return v___x_1714_; } @@ -7771,7 +7771,7 @@ lean_dec(v_mvar_1719_); lean_dec(v_fvar_1718_); v_deBruijnIndex_1729_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_deBruijnIndex_1729_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 1); v___x_1730_ = lean_apply_1(v_bvar_1717_, v_deBruijnIndex_1729_); return v___x_1730_; } @@ -7791,7 +7791,7 @@ lean_dec(v_mvar_1719_); lean_dec(v_bvar_1717_); v_fvarId_1731_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_fvarId_1731_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 1); v___x_1732_ = lean_apply_1(v_fvar_1718_, v_fvarId_1731_); return v___x_1732_; } @@ -7811,7 +7811,7 @@ lean_dec(v_fvar_1718_); lean_dec(v_bvar_1717_); v_mvarId_1733_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_mvarId_1733_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 1); v___x_1734_ = lean_apply_1(v_mvar_1719_, v_mvarId_1733_); return v___x_1734_; } @@ -7831,7 +7831,7 @@ lean_dec(v_fvar_1718_); lean_dec(v_bvar_1717_); v_u_1735_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_u_1735_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 1); v___x_1736_ = lean_apply_1(v_sort_1720_, v_u_1735_); return v___x_1736_; } @@ -7853,7 +7853,7 @@ v_declName_1737_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_declName_1737_); v_us_1738_ = lean_ctor_get(v_t_1716_, 1); lean_inc(v_us_1738_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 2); v___x_1739_ = lean_apply_2(v_const_1721_, v_declName_1737_, v_us_1738_); return v___x_1739_; } @@ -7875,7 +7875,7 @@ v_fn_1740_ = lean_ctor_get(v_t_1716_, 0); lean_inc_ref(v_fn_1740_); v_arg_1741_ = lean_ctor_get(v_t_1716_, 1); lean_inc_ref(v_arg_1741_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 2); v___x_1742_ = lean_apply_2(v_app_1722_, v_fn_1740_, v_arg_1741_); return v___x_1742_; } @@ -7900,7 +7900,7 @@ lean_inc_ref(v_binderType_1744_); v_body_1745_ = lean_ctor_get(v_t_1716_, 2); lean_inc_ref(v_body_1745_); v_binderInfo_1746_ = lean_ctor_get_uint8(v_t_1716_, sizeof(void*)*3 + 8); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 3); v___x_1747_ = lean_box(v_binderInfo_1746_); v___x_1748_ = lean_apply_4(v_lam_1723_, v_binderName_1743_, v_binderType_1744_, v_body_1745_, v___x_1747_); return v___x_1748_; @@ -7926,7 +7926,7 @@ lean_inc_ref(v_binderType_1750_); v_body_1751_ = lean_ctor_get(v_t_1716_, 2); lean_inc_ref(v_body_1751_); v_binderInfo_1752_ = lean_ctor_get_uint8(v_t_1716_, sizeof(void*)*3 + 8); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 3); v___x_1753_ = lean_box(v_binderInfo_1752_); v___x_1754_ = lean_apply_4(v_forallE_1724_, v_binderName_1749_, v_binderType_1750_, v_body_1751_, v___x_1753_); return v___x_1754_; @@ -7954,7 +7954,7 @@ lean_inc_ref(v_value_1757_); v_body_1758_ = lean_ctor_get(v_t_1716_, 3); lean_inc_ref(v_body_1758_); v_nondep_1759_ = lean_ctor_get_uint8(v_t_1716_, sizeof(void*)*4 + 8); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 4); v___x_1760_ = lean_box(v_nondep_1759_); v___x_1761_ = lean_apply_5(v_letE_1725_, v_declName_1755_, v_type_1756_, v_value_1757_, v_body_1758_, v___x_1760_); return v___x_1761_; @@ -7975,7 +7975,7 @@ lean_dec(v_fvar_1718_); lean_dec(v_bvar_1717_); v_a_1762_ = lean_ctor_get(v_t_1716_, 0); lean_inc_ref(v_a_1762_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 1); v___x_1763_ = lean_apply_1(v_lit_1726_, v_a_1762_); return v___x_1763_; } @@ -7997,7 +7997,7 @@ v_data_1764_ = lean_ctor_get(v_t_1716_, 0); lean_inc(v_data_1764_); v_expr_1765_ = lean_ctor_get(v_t_1716_, 1); lean_inc_ref(v_expr_1765_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 2); v___x_1766_ = lean_apply_2(v_mdata_1727_, v_data_1764_, v_expr_1765_); return v___x_1766_; } @@ -8021,7 +8021,7 @@ v_idx_1768_ = lean_ctor_get(v_t_1716_, 1); lean_inc(v_idx_1768_); v_struct_1769_ = lean_ctor_get(v_t_1716_, 2); lean_inc_ref(v_struct_1769_); -lean_dec_ref(v_t_1716_); +lean_dec_ref_known(v_t_1716_, 3); v___x_1770_ = lean_apply_3(v_proj_1728_, v_typeName_1767_, v_idx_1768_, v_struct_1769_); return v___x_1770_; } @@ -9016,7 +9016,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Expr_const___override_spec__ { uint64_t v_x_1734__boxed_2175_; uint64_t v_res_2176_; lean_object* v_r_2177_; v_x_1734__boxed_2175_ = lean_unbox_uint64(v_x_2173_); -lean_dec_ref(v_x_2173_); +lean_dec(v_x_2173_); v_res_2176_ = l_List_foldl___at___00Lean_Expr_const___override_spec__4(v_x_1734__boxed_2175_, v_x_2174_); lean_dec(v_x_2174_); v_r_2177_ = lean_box_uint64(v_res_2176_); @@ -9223,7 +9223,7 @@ lean_object* v_head_2235_; lean_object* v___x_2236_; lean_dec(v_x_2232_); v_head_2235_ = lean_ctor_get(v_x_2231_, 0); lean_inc(v_head_2235_); -lean_dec_ref(v_x_2231_); +lean_dec_ref_known(v_x_2231_, 2); v___x_2236_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_instReprExpr_repr_spec__0_spec__0___lam__0(v_head_2235_); return v___x_2236_; } @@ -9233,7 +9233,7 @@ lean_object* v_head_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_inc(v_tail_2234_); v_head_2237_ = lean_ctor_get(v_x_2231_, 0); lean_inc(v_head_2237_); -lean_dec_ref(v_x_2231_); +lean_dec_ref_known(v_x_2231_, 2); v___x_2238_ = l_Std_Format_joinSep___at___00List_repr___at___00Lean_instReprExpr_repr_spec__0_spec__0___lam__0(v_head_2237_); v___x_2239_ = l_List_foldl___at___00Std_Format_joinSep___at___00List_repr___at___00Lean_instReprExpr_repr_spec__0_spec__0_spec__1(v_x_2232_, v___x_2238_, v_tail_2234_); return v___x_2239_; @@ -9303,7 +9303,7 @@ case 0: lean_object* v_deBruijnIndex_2345_; lean_object* v___y_2347_; lean_object* v___x_2356_; uint8_t v___x_2357_; v_deBruijnIndex_2345_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_deBruijnIndex_2345_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2356_ = lean_unsigned_to_nat(1024u); v___x_2357_ = lean_nat_dec_le(v___x_2356_, v_prec_2344_); if (v___x_2357_ == 0) @@ -9347,7 +9347,7 @@ case 1: lean_object* v_fvarId_2360_; lean_object* v___y_2362_; lean_object* v___x_2371_; uint8_t v___x_2372_; v_fvarId_2360_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_fvarId_2360_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2371_ = lean_unsigned_to_nat(1024u); v___x_2372_ = lean_nat_dec_le(v___x_2371_, v_prec_2344_); if (v___x_2372_ == 0) @@ -9390,7 +9390,7 @@ case 2: lean_object* v_mvarId_2375_; lean_object* v___y_2377_; lean_object* v___x_2386_; uint8_t v___x_2387_; v_mvarId_2375_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_mvarId_2375_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2386_ = lean_unsigned_to_nat(1024u); v___x_2387_ = lean_nat_dec_le(v___x_2386_, v_prec_2344_); if (v___x_2387_ == 0) @@ -9433,7 +9433,7 @@ case 3: lean_object* v_u_2390_; lean_object* v___y_2392_; lean_object* v___x_2401_; uint8_t v___x_2402_; v_u_2390_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_u_2390_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2401_ = lean_unsigned_to_nat(1024u); v___x_2402_ = lean_nat_dec_le(v___x_2401_, v_prec_2344_); if (v___x_2402_ == 0) @@ -9478,7 +9478,7 @@ v_declName_2405_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_declName_2405_); v_us_2406_ = lean_ctor_get(v_x_2343_, 1); lean_inc(v_us_2406_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 2); v___x_2421_ = lean_unsigned_to_nat(1024u); v___x_2422_ = lean_nat_dec_le(v___x_2421_, v_prec_2344_); if (v___x_2422_ == 0) @@ -9531,7 +9531,7 @@ v_fn_2425_ = lean_ctor_get(v_x_2343_, 0); lean_inc_ref(v_fn_2425_); v_arg_2426_ = lean_ctor_get(v_x_2343_, 1); lean_inc_ref(v_arg_2426_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 2); v___x_2427_ = lean_unsigned_to_nat(1024u); v___x_2441_ = lean_nat_dec_le(v___x_2427_, v_prec_2344_); if (v___x_2441_ == 0) @@ -9586,7 +9586,7 @@ lean_inc_ref(v_binderType_2445_); v_body_2446_ = lean_ctor_get(v_x_2343_, 2); lean_inc_ref(v_body_2446_); v_binderInfo_2447_ = lean_ctor_get_uint8(v_x_2343_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 3); v___x_2448_ = lean_unsigned_to_nat(1024u); v___x_2468_ = lean_nat_dec_le(v___x_2448_, v_prec_2344_); if (v___x_2468_ == 0) @@ -9655,7 +9655,7 @@ lean_inc_ref(v_binderType_2472_); v_body_2473_ = lean_ctor_get(v_x_2343_, 2); lean_inc_ref(v_body_2473_); v_binderInfo_2474_ = lean_ctor_get_uint8(v_x_2343_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 3); v___x_2475_ = lean_unsigned_to_nat(1024u); v___x_2495_ = lean_nat_dec_le(v___x_2475_, v_prec_2344_); if (v___x_2495_ == 0) @@ -9726,7 +9726,7 @@ lean_inc_ref(v_value_2500_); v_body_2501_ = lean_ctor_get(v_x_2343_, 3); lean_inc_ref(v_body_2501_); v_nondep_2502_ = lean_ctor_get_uint8(v_x_2343_, sizeof(void*)*4 + 8); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 4); v___x_2503_ = lean_unsigned_to_nat(1024u); v___x_2526_ = lean_nat_dec_le(v___x_2503_, v_prec_2344_); if (v___x_2526_ == 0) @@ -9797,7 +9797,7 @@ case 9: lean_object* v_a_2529_; lean_object* v___y_2531_; lean_object* v___x_2540_; uint8_t v___x_2541_; v_a_2529_ = lean_ctor_get(v_x_2343_, 0); lean_inc_ref(v_a_2529_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 1); v___x_2540_ = lean_unsigned_to_nat(1024u); v___x_2541_ = lean_nat_dec_le(v___x_2540_, v_prec_2344_); if (v___x_2541_ == 0) @@ -9842,7 +9842,7 @@ v_data_2544_ = lean_ctor_get(v_x_2343_, 0); lean_inc(v_data_2544_); v_expr_2545_ = lean_ctor_get(v_x_2343_, 1); lean_inc_ref(v_expr_2545_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 2); v___x_2546_ = lean_unsigned_to_nat(1024u); v___x_2560_ = lean_nat_dec_le(v___x_2546_, v_prec_2344_); if (v___x_2560_ == 0) @@ -9896,7 +9896,7 @@ v_idx_2564_ = lean_ctor_get(v_x_2343_, 1); lean_inc(v_idx_2564_); v_struct_2565_ = lean_ctor_get(v_x_2343_, 2); lean_inc_ref(v_struct_2565_); -lean_dec_ref(v_x_2343_); +lean_dec_ref_known(v_x_2343_, 3); v___x_2566_ = lean_unsigned_to_nat(1024u); v___x_2584_ = lean_nat_dec_le(v___x_2566_, v_prec_2344_); if (v___x_2584_ == 0) @@ -12237,7 +12237,7 @@ if (lean_obj_tag(v_x_3396_) == 9) lean_object* v_a_3397_; v_a_3397_ = lean_ctor_get(v_x_3396_, 0); lean_inc_ref(v_a_3397_); -lean_dec_ref(v_x_3396_); +lean_dec_ref_known(v_x_3396_, 1); if (lean_obj_tag(v_a_3397_) == 0) { lean_object* v_val_3398_; lean_object* v___x_3400_; uint8_t v_isShared_3401_; uint8_t v_isSharedCheck_3405_; @@ -12480,7 +12480,7 @@ else lean_object* v_val_3458_; v_val_3458_ = lean_ctor_get(v___x_3456_, 0); lean_inc(v_val_3458_); -lean_dec_ref(v___x_3456_); +lean_dec_ref_known(v___x_3456_, 1); return v_val_3458_; } } @@ -13681,7 +13681,7 @@ if (lean_obj_tag(v___x_3811_) == 4) lean_object* v_declName_3812_; uint8_t v___x_3813_; v_declName_3812_ = lean_ctor_get(v___x_3811_, 0); lean_inc(v_declName_3812_); -lean_dec_ref(v___x_3811_); +lean_dec_ref_known(v___x_3811_, 2); v___x_3813_ = lean_name_eq(v_declName_3812_, v_n_3810_); lean_dec(v_declName_3812_); return v___x_3813_; @@ -14006,7 +14006,7 @@ v_fn_3905_ = lean_ctor_get(v_x_3902_, 0); lean_inc_ref(v_fn_3905_); v_arg_3906_ = lean_ctor_get(v_x_3902_, 1); lean_inc_ref(v_arg_3906_); -lean_dec_ref(v_x_3902_); +lean_dec_ref_known(v_x_3902_, 2); v___x_3907_ = lean_array_set(v_x_3903_, v_x_3904_, v_arg_3906_); v___x_3908_ = lean_unsigned_to_nat(1u); v___x_3909_ = lean_nat_sub(v_x_3904_, v___x_3908_); @@ -14058,7 +14058,7 @@ v_fn_3923_ = lean_ctor_get(v_x_3920_, 0); lean_inc_ref(v_fn_3923_); v_arg_3924_ = lean_ctor_get(v_x_3920_, 1); lean_inc_ref(v_arg_3924_); -lean_dec_ref(v_x_3920_); +lean_dec_ref_known(v_x_3920_, 2); v_zero_3925_ = lean_unsigned_to_nat(0u); v_isZero_3926_ = lean_nat_dec_eq(v_x_3922_, v_zero_3925_); if (v_isZero_3926_ == 0) @@ -14128,7 +14128,7 @@ v_fn_3942_ = lean_ctor_get(v_x_3940_, 0); lean_inc_ref(v_fn_3942_); v_arg_3943_ = lean_ctor_get(v_x_3940_, 1); lean_inc_ref(v_arg_3943_); -lean_dec_ref(v_x_3940_); +lean_dec_ref_known(v_x_3940_, 2); v___x_3944_ = lean_array_push(v_x_3941_, v_arg_3943_); v_x_3940_ = v_fn_3942_; v_x_3941_ = v___x_3944_; @@ -14162,7 +14162,7 @@ v_fn_3954_ = lean_ctor_get(v_x_3951_, 0); lean_inc_ref(v_fn_3954_); v_arg_3955_ = lean_ctor_get(v_x_3951_, 1); lean_inc_ref(v_arg_3955_); -lean_dec_ref(v_x_3951_); +lean_dec_ref_known(v_x_3951_, 2); v___x_3956_ = lean_array_set(v_x_3952_, v_x_3953_, v_arg_3955_); v___x_3957_ = lean_unsigned_to_nat(1u); v___x_3958_ = lean_nat_sub(v_x_3953_, v___x_3957_); @@ -14229,7 +14229,7 @@ v_fn_3987_ = lean_ctor_get(v_x_3984_, 0); lean_inc_ref(v_fn_3987_); v_arg_3988_ = lean_ctor_get(v_x_3984_, 1); lean_inc_ref(v_arg_3988_); -lean_dec_ref(v_x_3984_); +lean_dec_ref_known(v_x_3984_, 2); v___x_3989_ = lean_array_set(v_x_3985_, v_x_3986_, v_arg_3988_); v___x_3990_ = lean_unsigned_to_nat(1u); v___x_3991_ = lean_nat_sub(v_x_3986_, v___x_3990_); @@ -14318,7 +14318,7 @@ v_fn_4019_ = lean_ctor_get(v_a_4015_, 0); lean_inc_ref(v_fn_4019_); v_arg_4020_ = lean_ctor_get(v_a_4015_, 1); lean_inc_ref(v_arg_4020_); -lean_dec_ref(v_a_4015_); +lean_dec_ref_known(v_a_4015_, 2); v_one_4021_ = lean_unsigned_to_nat(1u); v_n_4022_ = lean_nat_sub(v_a_4014_, v_one_4021_); lean_dec(v_a_4014_); @@ -14488,7 +14488,7 @@ v_fn_4092_ = lean_ctor_get(v_x_4090_, 0); lean_inc_ref(v_fn_4092_); v_arg_4093_ = lean_ctor_get(v_x_4090_, 1); lean_inc_ref(v_arg_4093_); -lean_dec_ref(v_x_4090_); +lean_dec_ref_known(v_x_4090_, 2); v___x_4094_ = lean_array_push(v_x_4091_, v_arg_4093_); v_x_4090_ = v_fn_4092_; v_x_4091_ = v___x_4094_; @@ -14966,7 +14966,7 @@ lean_object* v_one_4274_; lean_object* v_n_4275_; lean_object* v_b_4276_; uint8_ lean_inc_ref(v_body_4270_); lean_inc_ref(v_binderType_4269_); lean_inc(v_binderName_4268_); -lean_dec_ref(v_e_4265_); +lean_dec_ref_known(v_e_4265_, 3); v_one_4274_ = lean_unsigned_to_nat(1u); v_n_4275_ = lean_nat_sub(v_numParams_4266_, v_one_4274_); v_b_4276_ = l_Lean_Expr_inferImplicit(v_body_4270_, v_n_4275_, v_considerRange_4267_); @@ -15037,7 +15037,7 @@ lean_inc_ref(v_binderType_4292_); v_body_4293_ = lean_ctor_get(v_e_4289_, 2); lean_inc_ref(v_body_4293_); v_binderInfo_4294_ = lean_ctor_get_uint8(v_e_4289_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_4289_); +lean_dec_ref_known(v_e_4289_, 3); v_head_4295_ = lean_ctor_get(v_binderInfos_x3f_4290_, 0); v_tail_4296_ = lean_ctor_get(v_binderInfos_x3f_4290_, 1); v_b_4297_ = l_Lean_Expr_updateForallBinderInfos(v_body_4293_, v_tail_4296_); @@ -15093,12 +15093,12 @@ lean_inc_ref(v_binderType_4308_); v_body_4309_ = lean_ctor_get(v_e_4305_, 2); lean_inc_ref(v_body_4309_); v_binderInfo_4310_ = lean_ctor_get_uint8(v_e_4305_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_4305_); +lean_dec_ref_known(v_e_4305_, 3); v_head_4311_ = lean_ctor_get(v_binderNames_x3f_4306_, 0); lean_inc(v_head_4311_); v_tail_4312_ = lean_ctor_get(v_binderNames_x3f_4306_, 1); lean_inc(v_tail_4312_); -lean_dec_ref(v_binderNames_x3f_4306_); +lean_dec_ref_known(v_binderNames_x3f_4306_, 2); v_b_4313_ = l_Lean_Expr_updateBinderNames(v_body_4309_, v_tail_4312_); if (lean_obj_tag(v_head_4311_) == 0) { @@ -15112,7 +15112,7 @@ lean_object* v_val_4315_; lean_object* v___x_4316_; lean_dec(v_binderName_4307_); v_val_4315_ = lean_ctor_get(v_head_4311_, 0); lean_inc(v_val_4315_); -lean_dec_ref(v_head_4311_); +lean_dec_ref_known(v_head_4311_, 1); v___x_4316_ = l_Lean_Expr_forallE___override(v_val_4315_, v_binderType_4308_, v_b_4313_, v_binderInfo_4310_); return v___x_4316_; } @@ -15135,12 +15135,12 @@ lean_inc_ref(v_binderType_4318_); v_body_4319_ = lean_ctor_get(v_e_4305_, 2); lean_inc_ref(v_body_4319_); v_binderInfo_4320_ = lean_ctor_get_uint8(v_e_4305_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_4305_); +lean_dec_ref_known(v_e_4305_, 3); v_head_4321_ = lean_ctor_get(v_binderNames_x3f_4306_, 0); lean_inc(v_head_4321_); v_tail_4322_ = lean_ctor_get(v_binderNames_x3f_4306_, 1); lean_inc(v_tail_4322_); -lean_dec_ref(v_binderNames_x3f_4306_); +lean_dec_ref_known(v_binderNames_x3f_4306_, 2); v_b_4323_ = l_Lean_Expr_updateBinderNames(v_body_4319_, v_tail_4322_); if (lean_obj_tag(v_head_4321_) == 0) { @@ -15154,7 +15154,7 @@ lean_object* v_val_4325_; lean_object* v___x_4326_; lean_dec(v_binderName_4317_); v_val_4325_ = lean_ctor_get(v_head_4321_, 0); lean_inc(v_val_4325_); -lean_dec_ref(v_head_4321_); +lean_dec_ref_known(v_head_4321_, 1); v___x_4326_ = l_Lean_Expr_lam___override(v_val_4325_, v_binderType_4318_, v_b_4323_, v_binderInfo_4320_); return v___x_4326_; } @@ -15543,7 +15543,7 @@ case 6: lean_object* v_body_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; uint8_t v___x_4503_; v_body_4500_ = lean_ctor_get(v_e_4493_, 2); lean_inc_ref(v_body_4500_); -lean_dec_ref(v_e_4493_); +lean_dec_ref_known(v_e_4493_, 3); v___x_4501_ = lean_unsigned_to_nat(1u); v___x_4502_ = lean_nat_add(v_i_4494_, v___x_4501_); lean_dec(v_i_4494_); @@ -15584,7 +15584,7 @@ else lean_object* v___x_4509_; lean_inc_ref(v_body_4507_); lean_inc_ref(v_value_4506_); -lean_dec_ref(v_e_4493_); +lean_dec_ref_known(v_e_4493_, 4); v___x_4509_ = lean_expr_instantiate1(v_body_4507_, v_value_4506_); lean_dec_ref(v_value_4506_); lean_dec_ref(v_body_4507_); @@ -15600,7 +15600,7 @@ if (v_preserveMData_4491_ == 0) lean_object* v_expr_4511_; v_expr_4511_ = lean_ctor_get(v_e_4493_, 1); lean_inc_ref(v_expr_4511_); -lean_dec_ref(v_e_4493_); +lean_dec_ref_known(v_e_4493_, 2); v_e_4493_ = v_expr_4511_; goto _start; } @@ -15890,7 +15890,7 @@ else uint8_t v___x_4603_; lean_inc(v_deBruijnIndex_4600_); lean_inc_ref(v_fn_4599_); -lean_dec_ref(v_x_4590_); +lean_dec_ref_known(v_x_4590_, 2); v___x_4603_ = lean_nat_dec_eq(v_deBruijnIndex_4600_, v_x_4592_); lean_dec(v_deBruijnIndex_4600_); if (v___x_4603_ == 0) @@ -15932,7 +15932,7 @@ goto v___jp_4593_; else { lean_object* v___x_4611_; -lean_dec_ref(v_x_4590_); +lean_dec_ref_known(v_x_4590_, 2); v___x_4611_ = lean_box(0); return v___x_4611_; } @@ -15987,7 +15987,7 @@ if (lean_obj_tag(v_x_4615_) == 6) lean_object* v_body_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; v_body_4617_ = lean_ctor_get(v_x_4615_, 2); lean_inc_ref(v_body_4617_); -lean_dec_ref(v_x_4615_); +lean_dec_ref_known(v_x_4615_, 3); v___x_4618_ = lean_unsigned_to_nat(1u); v___x_4619_ = lean_nat_add(v_x_4616_, v___x_4618_); lean_dec(v_x_4616_); @@ -16021,7 +16021,7 @@ if (lean_obj_tag(v_x_4626_) == 6) lean_object* v_body_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; v_body_4627_ = lean_ctor_get(v_x_4626_, 2); lean_inc_ref(v_body_4627_); -lean_dec_ref(v_x_4626_); +lean_dec_ref_known(v_x_4626_, 3); v___x_4628_ = lean_unsigned_to_nat(1u); v___x_4629_ = l___private_Lean_Expr_0__Lean_Expr_etaExpandedAux(v_body_4627_, v___x_4628_); return v___x_4629_; @@ -16189,7 +16189,7 @@ if (lean_obj_tag(v___x_4690_) == 4) lean_object* v_declName_4691_; uint8_t v___y_4693_; lean_object* v___x_4698_; uint8_t v___x_4699_; v_declName_4691_ = lean_ctor_get(v___x_4690_, 0); lean_inc(v_declName_4691_); -lean_dec_ref(v___x_4690_); +lean_dec_ref_known(v___x_4690_, 2); v___x_4698_ = ((lean_object*)(l_Lean_Expr_isOutParam___closed__1)); v___x_4699_ = lean_name_eq(v_declName_4691_, v___x_4698_); if (v___x_4699_ == 0) @@ -16446,7 +16446,7 @@ case 10: lean_object* v_expr_4773_; v_expr_4773_ = lean_ctor_get(v_x_4772_, 1); lean_inc_ref(v_expr_4773_); -lean_dec_ref(v_x_4772_); +lean_dec_ref_known(v_x_4772_, 2); v_x_4772_ = v_expr_4773_; goto _start; } @@ -16455,7 +16455,7 @@ case 7: lean_object* v_body_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; v_body_4775_ = lean_ctor_get(v_x_4772_, 2); lean_inc_ref(v_body_4775_); -lean_dec_ref(v_x_4772_); +lean_dec_ref_known(v_x_4772_, 3); v___x_4776_ = l_Lean_Expr_getForallArity(v_body_4775_); v___x_4777_ = lean_unsigned_to_nat(1u); v___x_4778_ = lean_nat_add(v___x_4776_, v___x_4777_); @@ -16559,7 +16559,7 @@ if (lean_obj_tag(v_arg_4794_) == 9) lean_object* v_a_4802_; v_a_4802_ = lean_ctor_get(v_arg_4794_, 0); lean_inc_ref(v_a_4802_); -lean_dec_ref(v_arg_4794_); +lean_dec_ref_known(v_arg_4794_, 1); if (lean_obj_tag(v_a_4802_) == 0) { lean_object* v_val_4803_; lean_object* v___x_4805_; uint8_t v_isShared_4806_; uint8_t v_isSharedCheck_4810_; @@ -16823,7 +16823,7 @@ v_binderType_4864_ = lean_ctor_get(v_e_4857_, 1); lean_inc_ref(v_binderType_4864_); v_body_4865_ = lean_ctor_get(v_e_4857_, 2); lean_inc_ref(v_body_4865_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 3); v_d_4860_ = v_binderType_4864_; v_b_4861_ = v_body_4865_; goto v___jp_4859_; @@ -16835,7 +16835,7 @@ v_binderType_4866_ = lean_ctor_get(v_e_4857_, 1); lean_inc_ref(v_binderType_4866_); v_body_4867_ = lean_ctor_get(v_e_4857_, 2); lean_inc_ref(v_body_4867_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 3); v_d_4860_ = v_binderType_4866_; v_b_4861_ = v_body_4867_; goto v___jp_4859_; @@ -16845,7 +16845,7 @@ case 10: lean_object* v_expr_4868_; v_expr_4868_ = lean_ctor_get(v_e_4857_, 1); lean_inc_ref(v_expr_4868_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 2); v_e_4857_ = v_expr_4868_; goto _start; } @@ -16858,7 +16858,7 @@ v_value_4871_ = lean_ctor_get(v_e_4857_, 2); lean_inc_ref(v_value_4871_); v_body_4872_ = lean_ctor_get(v_e_4857_, 3); lean_inc_ref(v_body_4872_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 4); lean_inc_ref(v_p_4856_); v___x_4873_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit(v_p_4856_, v_type_4870_); if (v___x_4873_ == 0) @@ -16893,7 +16893,7 @@ v_fn_4876_ = lean_ctor_get(v_e_4857_, 0); lean_inc_ref(v_fn_4876_); v_arg_4877_ = lean_ctor_get(v_e_4857_, 1); lean_inc_ref(v_arg_4877_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 2); lean_inc_ref(v_p_4856_); v___x_4878_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit(v_p_4856_, v_fn_4876_); if (v___x_4878_ == 0) @@ -16913,7 +16913,7 @@ case 11: lean_object* v_struct_4880_; v_struct_4880_ = lean_ctor_get(v_e_4857_, 2); lean_inc_ref(v_struct_4880_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 3); v_e_4857_ = v_struct_4880_; goto _start; } @@ -16922,7 +16922,7 @@ case 1: lean_object* v_fvarId_4882_; lean_object* v___x_4883_; uint8_t v___x_4884_; v_fvarId_4882_ = lean_ctor_get(v_e_4857_, 0); lean_inc(v_fvarId_4882_); -lean_dec_ref(v_e_4857_); +lean_dec_ref_known(v_e_4857_, 1); v___x_4883_ = lean_apply_1(v_p_4856_, v_fvarId_4882_); v___x_4884_ = lean_unbox(v___x_4883_); return v___x_4884_; @@ -17287,7 +17287,7 @@ if (v___x_4994_ == 0) { lean_object* v___x_4995_; lean_inc(v_declName_4992_); -lean_dec_ref(v_e_4990_); +lean_dec_ref_known(v_e_4990_, 2); v___x_4995_ = l_Lean_Expr_const___override(v_declName_4992_, v_newLevels_4991_); return v___x_4995_; } @@ -17393,7 +17393,7 @@ if (v___x_5034_ == 0) { lean_object* v___x_5035_; lean_inc(v_data_5030_); -lean_dec_ref(v_e_5028_); +lean_dec_ref_known(v_e_5028_, 2); v___x_5035_ = l_Lean_Expr_mdata___override(v_data_5030_, v_newExpr_5029_); return v___x_5035_; } @@ -17445,7 +17445,7 @@ if (v___x_5054_ == 0) lean_object* v___x_5055_; lean_inc(v_idx_5050_); lean_inc(v_typeName_5049_); -lean_dec_ref(v_e_5047_); +lean_dec_ref_known(v_e_5047_, 3); v___x_5055_ = l_Lean_Expr_proj___override(v_typeName_5049_, v_idx_5050_, v_newExpr_5048_); return v___x_5055_; } @@ -17513,7 +17513,7 @@ if (v___y_5076_ == 0) { lean_object* v___x_5077_; lean_inc(v_binderName_5071_); -lean_dec_ref(v_e_5067_); +lean_dec_ref_known(v_e_5067_, 3); v___x_5077_ = l_Lean_Expr_forallE___override(v_binderName_5071_, v_newDomain_5069_, v_newBody_5070_, v_newBinfo_5068_); return v___x_5077_; } @@ -17525,7 +17525,7 @@ if (v___x_5078_ == 0) { lean_object* v___x_5079_; lean_inc(v_binderName_5071_); -lean_dec_ref(v_e_5067_); +lean_dec_ref_known(v_e_5067_, 3); v___x_5079_ = l_Lean_Expr_forallE___override(v_binderName_5071_, v_newDomain_5069_, v_newBody_5070_, v_newBinfo_5068_); return v___x_5079_; } @@ -17606,7 +17606,7 @@ if (v___y_5110_ == 0) { lean_object* v___x_5111_; lean_inc(v_binderName_5105_); -lean_dec_ref(v_e_5102_); +lean_dec_ref_known(v_e_5102_, 3); v___x_5111_ = l_Lean_Expr_forallE___override(v_binderName_5105_, v_newDomain_5103_, v_newBody_5104_, v_binderInfo_5108_); return v___x_5111_; } @@ -17618,7 +17618,7 @@ if (v___x_5112_ == 0) { lean_object* v___x_5113_; lean_inc(v_binderName_5105_); -lean_dec_ref(v_e_5102_); +lean_dec_ref_known(v_e_5102_, 3); v___x_5113_ = l_Lean_Expr_forallE___override(v_binderName_5105_, v_newDomain_5103_, v_newBody_5104_, v_binderInfo_5108_); return v___x_5113_; } @@ -17690,7 +17690,7 @@ if (v___y_5140_ == 0) { lean_object* v___x_5141_; lean_inc(v_binderName_5135_); -lean_dec_ref(v_e_5131_); +lean_dec_ref_known(v_e_5131_, 3); v___x_5141_ = l_Lean_Expr_lam___override(v_binderName_5135_, v_newDomain_5133_, v_newBody_5134_, v_newBinfo_5132_); return v___x_5141_; } @@ -17702,7 +17702,7 @@ if (v___x_5142_ == 0) { lean_object* v___x_5143_; lean_inc(v_binderName_5135_); -lean_dec_ref(v_e_5131_); +lean_dec_ref_known(v_e_5131_, 3); v___x_5143_ = l_Lean_Expr_lam___override(v_binderName_5135_, v_newDomain_5133_, v_newBody_5134_, v_newBinfo_5132_); return v___x_5143_; } @@ -17783,7 +17783,7 @@ if (v___y_5174_ == 0) { lean_object* v___x_5175_; lean_inc(v_binderName_5169_); -lean_dec_ref(v_e_5166_); +lean_dec_ref_known(v_e_5166_, 3); v___x_5175_ = l_Lean_Expr_lam___override(v_binderName_5169_, v_newDomain_5167_, v_newBody_5168_, v_binderInfo_5172_); return v___x_5175_; } @@ -17795,7 +17795,7 @@ if (v___x_5176_ == 0) { lean_object* v___x_5177_; lean_inc(v_binderName_5169_); -lean_dec_ref(v_e_5166_); +lean_dec_ref_known(v_e_5166_, 3); v___x_5177_ = l_Lean_Expr_lam___override(v_binderName_5169_, v_newDomain_5167_, v_newBody_5168_, v_binderInfo_5172_); return v___x_5177_; } @@ -17868,7 +17868,7 @@ if (v___y_5205_ == 0) { lean_object* v___x_5206_; lean_inc(v_declName_5199_); -lean_dec_ref(v_e_5194_); +lean_dec_ref_known(v_e_5194_, 4); v___x_5206_ = l_Lean_Expr_letE___override(v_declName_5199_, v_newType_5195_, v_newVal_5196_, v_newBody_5197_, v_newNondep_5198_); return v___x_5206_; } @@ -17882,7 +17882,7 @@ if (v___x_5209_ == 0) { lean_object* v___x_5210_; lean_inc(v_declName_5199_); -lean_dec_ref(v_e_5194_); +lean_dec_ref_known(v_e_5194_, 4); v___x_5210_ = l_Lean_Expr_letE___override(v_declName_5199_, v_newType_5195_, v_newVal_5196_, v_newBody_5197_, v_newNondep_5198_); return v___x_5210_; } @@ -17901,7 +17901,7 @@ else { lean_object* v___x_5211_; lean_inc(v_declName_5199_); -lean_dec_ref(v_e_5194_); +lean_dec_ref_known(v_e_5194_, 4); v___x_5211_ = l_Lean_Expr_letE___override(v_declName_5199_, v_newType_5195_, v_newVal_5196_, v_newBody_5197_, v_newNondep_5198_); return v___x_5211_; } @@ -17912,7 +17912,7 @@ if (v_newNondep_5198_ == 0) { lean_object* v___x_5212_; lean_inc(v_declName_5199_); -lean_dec_ref(v_e_5194_); +lean_dec_ref_known(v_e_5194_, 4); v___x_5212_ = l_Lean_Expr_letE___override(v_declName_5199_, v_newType_5195_, v_newVal_5196_, v_newBody_5197_, v_newNondep_5198_); return v___x_5212_; } @@ -17998,7 +17998,7 @@ if (v___y_5246_ == 0) { lean_object* v___x_5247_; lean_inc(v_declName_5240_); -lean_dec_ref(v_e_5236_); +lean_dec_ref_known(v_e_5236_, 4); v___x_5247_ = l_Lean_Expr_letE___override(v_declName_5240_, v_newType_5237_, v_newVal_5238_, v_newBody_5239_, v_nondep_5244_); return v___x_5247_; } @@ -18012,7 +18012,7 @@ if (v___x_5250_ == 0) { lean_object* v___x_5251_; lean_inc(v_declName_5240_); -lean_dec_ref(v_e_5236_); +lean_dec_ref_known(v_e_5236_, 4); v___x_5251_ = l_Lean_Expr_letE___override(v_declName_5240_, v_newType_5237_, v_newVal_5238_, v_newBody_5239_, v_nondep_5244_); return v___x_5251_; } @@ -18072,7 +18072,7 @@ if (v___y_5267_ == 0) { lean_object* v___x_5268_; lean_inc_ref(v_arg_5264_); -lean_dec_ref(v_x_5261_); +lean_dec_ref_known(v_x_5261_, 2); v___x_5268_ = l_Lean_Expr_app___override(v___x_5265_, v_arg_5264_); return v___x_5268_; } @@ -18124,7 +18124,7 @@ v_fn_5300_ = lean_ctor_get(v_b_x27_5282_, 0); lean_inc_ref(v_fn_5300_); v_deBruijnIndex_5301_ = lean_ctor_get(v_arg_5299_, 0); lean_inc(v_deBruijnIndex_5301_); -lean_dec_ref(v_arg_5299_); +lean_dec_ref_known(v_arg_5299_, 1); v___x_5302_ = lean_unsigned_to_nat(0u); v___x_5303_ = lean_nat_dec_eq(v_deBruijnIndex_5301_, v___x_5302_); lean_dec(v_deBruijnIndex_5301_); @@ -18140,8 +18140,8 @@ v___x_5304_ = lean_expr_has_loose_bvar(v_fn_5300_, v___x_5302_); if (v___x_5304_ == 0) { lean_object* v___x_5305_; lean_object* v___x_5306_; -lean_dec_ref(v_b_x27_5282_); -lean_dec_ref(v_e_5277_); +lean_dec_ref_known(v_b_x27_5282_, 2); +lean_dec_ref_known(v_e_5277_, 3); v___x_5305_ = lean_unsigned_to_nat(1u); v___x_5306_ = lean_expr_lower_loose_bvars(v_fn_5300_, v___x_5305_, v___x_5305_); lean_dec_ref(v_fn_5300_); @@ -18187,7 +18187,7 @@ if (v___y_5284_ == 0) lean_object* v___x_5285_; lean_inc_ref(v_binderType_5279_); lean_inc(v_binderName_5278_); -lean_dec_ref(v_e_5277_); +lean_dec_ref_known(v_e_5277_, 3); v___x_5285_ = l_Lean_Expr_lam___override(v_binderName_5278_, v_binderType_5279_, v_b_x27_5282_, v_binderInfo_5281_); return v___x_5285_; } @@ -18200,7 +18200,7 @@ if (v___x_5286_ == 0) lean_object* v___x_5287_; lean_inc_ref(v_binderType_5279_); lean_inc(v_binderName_5278_); -lean_dec_ref(v_e_5277_); +lean_dec_ref_known(v_e_5277_, 3); v___x_5287_ = l_Lean_Expr_lam___override(v_binderName_5278_, v_binderType_5279_, v_b_x27_5282_, v_binderInfo_5281_); return v___x_5287_; } @@ -18218,7 +18218,7 @@ if (v___y_5289_ == 0) lean_object* v___x_5290_; lean_inc_ref(v_binderType_5279_); lean_inc(v_binderName_5278_); -lean_dec_ref(v_e_5277_); +lean_dec_ref_known(v_e_5277_, 3); v___x_5290_ = l_Lean_Expr_lam___override(v_binderName_5278_, v_binderType_5279_, v_b_x27_5282_, v_binderInfo_5281_); return v___x_5290_; } @@ -18231,7 +18231,7 @@ if (v___x_5291_ == 0) lean_object* v___x_5292_; lean_inc_ref(v_binderType_5279_); lean_inc(v_binderName_5278_); -lean_dec_ref(v_e_5277_); +lean_dec_ref_known(v_e_5277_, 3); v___x_5292_ = l_Lean_Expr_lam___override(v_binderName_5278_, v_binderType_5279_, v_b_x27_5282_, v_binderInfo_5281_); return v___x_5292_; } @@ -19199,7 +19199,7 @@ if (lean_obj_tag(v_val_5705_) == 5) lean_object* v_v_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5713_; v_v_5709_ = lean_ctor_get(v_val_5705_, 0); lean_inc(v_v_5709_); -lean_dec_ref(v_val_5705_); +lean_dec_ref_known(v_val_5705_, 1); v___x_5710_ = l_Lean_Expr_mdataExpr_x21(v_p_5701_); v___x_5711_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5711_, 0, v_v_5709_); @@ -19272,7 +19272,7 @@ return v___x_5723_; else { uint8_t v___x_5724_; -lean_dec_ref(v___x_5722_); +lean_dec_ref_known(v___x_5722_, 1); v___x_5724_ = 1; return v___x_5724_; } @@ -19306,7 +19306,7 @@ return v___x_5735_; } else { -lean_dec_ref(v___x_5730_); +lean_dec_ref_known(v___x_5730_, 1); lean_dec(v_stx_5729_); return v_p_5728_; } @@ -19646,7 +19646,7 @@ if (lean_obj_tag(v_tail_5852_) == 0) lean_object* v_head_5853_; v_head_5853_ = lean_ctor_get(v_x_5850_, 0); lean_inc(v_head_5853_); -lean_dec_ref(v_x_5850_); +lean_dec_ref_known(v_x_5850_, 2); return v_head_5853_; } else @@ -19655,7 +19655,7 @@ lean_object* v_head_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_inc(v_tail_5852_); v_head_5854_ = lean_ctor_get(v_x_5850_, 0); lean_inc(v_head_5854_); -lean_dec_ref(v_x_5850_); +lean_dec_ref_known(v_x_5850_, 2); v___x_5855_ = l_Lean_mkAndN(v_tail_5852_); v___x_5856_ = l_Lean_mkAnd(v_head_5854_, v___x_5855_); return v___x_5856_; @@ -21373,7 +21373,7 @@ v_fn_6510_ = lean_ctor_get(v_e_6508_, 0); lean_inc_ref(v_fn_6510_); v_arg_6511_ = lean_ctor_get(v_e_6508_, 1); lean_inc_ref(v_arg_6511_); -lean_dec_ref(v_e_6508_); +lean_dec_ref_known(v_e_6508_, 2); v___x_6512_ = l_Lean_Expr_replaceFn(v_fn_6510_, v_declName_6509_); v___x_6513_ = l_Lean_Expr_app___override(v___x_6512_, v_arg_6511_); return v___x_6513_; @@ -21383,7 +21383,7 @@ case 4: lean_object* v_us_6514_; lean_object* v___x_6515_; v_us_6514_ = lean_ctor_get(v_e_6508_, 1); lean_inc(v_us_6514_); -lean_dec_ref(v_e_6508_); +lean_dec_ref_known(v_e_6508_, 2); v___x_6515_ = l_Lean_Expr_const___override(v_declName_6509_, v_us_6514_); return v___x_6515_; } diff --git a/stage0/stdlib/Lean/ExtraModUses.c b/stage0/stdlib/Lean/ExtraModUses.c index d1608d82ad4d..9e2b29314f57 100644 --- a/stage0/stdlib/Lean/ExtraModUses.c +++ b/stage0/stdlib/Lean/ExtraModUses.c @@ -675,7 +675,7 @@ else lean_object* v_val_84_; v_val_84_ = lean_ctor_get(v_x_78_, 0); lean_inc(v_val_84_); -lean_dec_ref(v_x_78_); +lean_dec_ref_known(v_x_78_, 1); v___y_80_ = v_val_84_; goto v___jp_79_; } @@ -1582,7 +1582,7 @@ return v___x_439_; else { lean_object* v_toPure_440_; lean_object* v___x_441_; lean_object* v___x_442_; -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 2); lean_dec(v_inst_424_); lean_dec(v_toBind_423_); lean_dec(v_inst_422_); @@ -3499,7 +3499,7 @@ else lean_object* v_val_1401_; v_val_1401_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_val_1401_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); v___y_1387_ = v_val_1401_; goto v___jp_1386_; } @@ -3613,7 +3613,7 @@ else lean_object* v_val_1457_; lean_object* v___x_1458_; lean_object* v_modules_1459_; lean_object* v___x_1460_; uint8_t v___x_1461_; v_val_1457_ = lean_ctor_get(v___x_1456_, 0); lean_inc(v_val_1457_); -lean_dec_ref(v___x_1456_); +lean_dec_ref_known(v___x_1456_, 1); v___x_1458_ = l_Lean_Environment_header(v_env_1452_); v_modules_1459_ = lean_ctor_get(v___x_1458_, 3); lean_inc_ref(v_modules_1459_); diff --git a/stage0/stdlib/Lean/HeadIndex.c b/stage0/stdlib/Lean/HeadIndex.c index 2984542eb1fe..c5c8f599ea21 100644 --- a/stage0/stdlib/Lean/HeadIndex.c +++ b/stage0/stdlib/Lean/HeadIndex.c @@ -222,7 +222,7 @@ case 0: lean_object* v_fvarId_14_; lean_object* v___x_15_; v_fvarId_14_ = lean_ctor_get(v_t_12_, 0); lean_inc(v_fvarId_14_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 1); v___x_15_ = lean_apply_1(v_k_13_, v_fvarId_14_); return v___x_15_; } @@ -231,7 +231,7 @@ case 1: lean_object* v_mvarId_16_; lean_object* v___x_17_; v_mvarId_16_ = lean_ctor_get(v_t_12_, 0); lean_inc(v_mvarId_16_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 1); v___x_17_ = lean_apply_1(v_k_13_, v_mvarId_16_); return v___x_17_; } @@ -240,7 +240,7 @@ case 2: lean_object* v_constName_18_; lean_object* v___x_19_; v_constName_18_ = lean_ctor_get(v_t_12_, 0); lean_inc(v_constName_18_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 1); v___x_19_ = lean_apply_1(v_k_13_, v_constName_18_); return v___x_19_; } @@ -251,7 +251,7 @@ v_structName_20_ = lean_ctor_get(v_t_12_, 0); lean_inc(v_structName_20_); v_idx_21_ = lean_ctor_get(v_t_12_, 1); lean_inc(v_idx_21_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 2); v___x_22_ = lean_apply_2(v_k_13_, v_structName_20_, v_idx_21_); return v___x_22_; } @@ -260,7 +260,7 @@ case 4: lean_object* v_litVal_23_; lean_object* v___x_24_; v_litVal_23_ = lean_ctor_get(v_t_12_, 0); lean_inc_ref(v_litVal_23_); -lean_dec_ref(v_t_12_); +lean_dec_ref_known(v_t_12_, 1); v___x_24_ = lean_apply_1(v_k_13_, v_litVal_23_); return v___x_24_; } @@ -606,7 +606,7 @@ case 0: lean_object* v_fvarId_208_; lean_object* v___y_210_; lean_object* v___x_219_; uint8_t v___x_220_; v_fvarId_208_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_fvarId_208_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_219_ = lean_unsigned_to_nat(1024u); v___x_220_ = lean_nat_dec_le(v___x_219_, v_prec_186_); if (v___x_220_ == 0) @@ -649,7 +649,7 @@ case 1: lean_object* v_mvarId_223_; lean_object* v___y_225_; lean_object* v___x_234_; uint8_t v___x_235_; v_mvarId_223_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_mvarId_223_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_234_ = lean_unsigned_to_nat(1024u); v___x_235_ = lean_nat_dec_le(v___x_234_, v_prec_186_); if (v___x_235_ == 0) @@ -692,7 +692,7 @@ case 2: lean_object* v_constName_238_; lean_object* v___y_240_; lean_object* v___x_249_; uint8_t v___x_250_; v_constName_238_ = lean_ctor_get(v_x_185_, 0); lean_inc(v_constName_238_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_249_ = lean_unsigned_to_nat(1024u); v___x_250_ = lean_nat_dec_le(v___x_249_, v_prec_186_); if (v___x_250_ == 0) @@ -825,7 +825,7 @@ case 4: lean_object* v_litVal_280_; lean_object* v___y_282_; lean_object* v___x_291_; uint8_t v___x_292_; v_litVal_280_ = lean_ctor_get(v_x_185_, 0); lean_inc_ref(v_litVal_280_); -lean_dec_ref(v_x_185_); +lean_dec_ref_known(v_x_185_, 1); v___x_291_ = lean_unsigned_to_nat(1024u); v___x_292_ = lean_nat_dec_le(v___x_291_, v_prec_186_); if (v___x_292_ == 0) @@ -1326,7 +1326,7 @@ case 2: lean_object* v_mvarId_419_; lean_object* v___x_420_; v_mvarId_419_ = lean_ctor_get(v_x_418_, 0); lean_inc(v_mvarId_419_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 1); v___x_420_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_420_, 0, v_mvarId_419_); return v___x_420_; @@ -1336,7 +1336,7 @@ case 1: lean_object* v_fvarId_421_; lean_object* v___x_422_; v_fvarId_421_ = lean_ctor_get(v_x_418_, 0); lean_inc(v_fvarId_421_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 1); v___x_422_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_422_, 0, v_fvarId_421_); return v___x_422_; @@ -1346,7 +1346,7 @@ case 4: lean_object* v_declName_423_; lean_object* v___x_424_; v_declName_423_ = lean_ctor_get(v_x_418_, 0); lean_inc(v_declName_423_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 2); v___x_424_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_424_, 0, v_declName_423_); return v___x_424_; @@ -1358,7 +1358,7 @@ v_typeName_425_ = lean_ctor_get(v_x_418_, 0); lean_inc(v_typeName_425_); v_idx_426_ = lean_ctor_get(v_x_418_, 1); lean_inc(v_idx_426_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 3); v___x_427_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_427_, 0, v_typeName_425_); lean_ctor_set(v___x_427_, 1, v_idx_426_); @@ -1367,21 +1367,21 @@ return v___x_427_; case 3: { lean_object* v___x_428_; -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 1); v___x_428_ = lean_box(5); return v___x_428_; } case 6: { lean_object* v___x_429_; -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 3); v___x_429_ = lean_box(6); return v___x_429_; } case 7: { lean_object* v___x_430_; -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 3); v___x_430_ = lean_box(7); return v___x_430_; } @@ -1390,7 +1390,7 @@ case 9: lean_object* v_a_431_; lean_object* v___x_432_; v_a_431_ = lean_ctor_get(v_x_418_, 0); lean_inc_ref(v_a_431_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 1); v___x_432_ = lean_alloc_ctor(4, 1, 0); lean_ctor_set(v___x_432_, 0, v_a_431_); return v___x_432_; @@ -1400,7 +1400,7 @@ case 5: lean_object* v_fn_433_; v_fn_433_ = lean_ctor_get(v_x_418_, 0); lean_inc_ref(v_fn_433_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 2); v_x_418_ = v_fn_433_; goto _start; } @@ -1411,7 +1411,7 @@ v_value_435_ = lean_ctor_get(v_x_418_, 2); lean_inc_ref(v_value_435_); v_body_436_ = lean_ctor_get(v_x_418_, 3); lean_inc_ref(v_body_436_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 4); v___x_437_ = lean_expr_instantiate1(v_body_436_, v_value_435_); lean_dec_ref(v_value_435_); lean_dec_ref(v_body_436_); @@ -1423,7 +1423,7 @@ case 10: lean_object* v_expr_439_; v_expr_439_ = lean_ctor_get(v_x_418_, 1); lean_inc_ref(v_expr_439_); -lean_dec_ref(v_x_418_); +lean_dec_ref_known(v_x_418_, 2); v_x_418_ = v_expr_439_; goto _start; } @@ -1455,7 +1455,7 @@ lean_object* v_val_446_; lean_dec_ref(v_e_443_); v_val_446_ = lean_ctor_get(v___x_444_, 0); lean_inc(v_val_446_); -lean_dec_ref(v___x_444_); +lean_dec_ref_known(v___x_444_, 1); return v_val_446_; } } diff --git a/stage0/stdlib/Lean/Hygiene.c b/stage0/stdlib/Lean/Hygiene.c index 9da678e08865..d5a0e2bb6061 100644 --- a/stage0/stdlib/Lean/Hygiene.c +++ b/stage0/stdlib/Lean/Hygiene.c @@ -447,7 +447,7 @@ case 1: lean_object* v_i_179_; lean_object* v___x_180_; v_i_179_ = lean_ctor_get(v_x_177_, 1); lean_inc(v_i_179_); -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 2); v___x_180_ = l___private_Lean_Hygiene_0__Lean_mkInaccessibleUserNameAux(v_unicode_176_, v_pre_178_, v_i_179_); return v___x_180_; } @@ -456,7 +456,7 @@ case 0: lean_object* v_i_181_; lean_object* v___x_182_; v_i_181_ = lean_ctor_get(v_x_177_, 1); lean_inc(v_i_181_); -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 2); v___x_182_ = l___private_Lean_Hygiene_0__Lean_mkInaccessibleUserNameAux(v_unicode_176_, v_pre_178_, v_i_181_); return v___x_182_; } @@ -467,7 +467,7 @@ if (v_unicode_176_ == 0) lean_object* v_i_183_; lean_object* v___x_184_; lean_object* v___x_185_; v_i_183_ = lean_ctor_get(v_x_177_, 1); lean_inc(v_i_183_); -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 2); v___x_184_ = l___private_Lean_Hygiene_0__Lean_mkInaccessibleUserName(v_unicode_176_, v_pre_178_); v___x_185_ = l_Lean_Name_num___override(v___x_184_, v_i_183_); return v___x_185_; @@ -477,7 +477,7 @@ else lean_object* v_i_186_; lean_object* v___x_187_; lean_object* v___x_188_; lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_191_; v_i_186_ = lean_ctor_get(v_x_177_, 1); lean_inc(v_i_186_); -lean_dec_ref(v_x_177_); +lean_dec_ref_known(v_x_177_, 2); v___x_187_ = l___private_Lean_Hygiene_0__Lean_mkInaccessibleUserName(v_unicode_176_, v_pre_178_); v___x_188_ = ((lean_object*)(l___private_Lean_Hygiene_0__Lean_mkInaccessibleUserName___closed__0)); v___x_189_ = l_Nat_toSuperscriptString(v_i_186_); @@ -662,12 +662,12 @@ else lean_object* v_val_259_; v_val_259_ = lean_ctor_get(v___x_257_, 0); lean_inc(v_val_259_); -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); if (lean_obj_tag(v_val_259_) == 1) { uint8_t v_v_260_; v_v_260_ = lean_ctor_get_uint8(v_val_259_, 0); -lean_dec_ref(v_val_259_); +lean_dec_ref_known(v_val_259_, 0); return v_v_260_; } else @@ -815,7 +815,7 @@ else lean_object* v_val_328_; v_val_328_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_val_328_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v___y_304_ = v_val_328_; goto v___jp_303_; } @@ -956,7 +956,7 @@ else lean_object* v_val_344_; v_val_344_ = lean_ctor_get(v___x_339_, 0); lean_inc(v_val_344_); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v_n_332_ = v_val_344_; v___y_333_ = v_a_330_; goto v___jp_331_; diff --git a/stage0/stdlib/Lean/IdentifierSuggestion.c b/stage0/stdlib/Lean/IdentifierSuggestion.c index 5edf14484937..1255003f1b22 100644 --- a/stage0/stdlib/Lean/IdentifierSuggestion.c +++ b/stage0/stdlib/Lean/IdentifierSuggestion.c @@ -564,7 +564,7 @@ else lean_object* v_val_37_; v_val_37_ = lean_ctor_get(v_old_19_, 0); lean_inc(v_val_37_); -lean_dec_ref(v_old_19_); +lean_dec_ref_known(v_old_19_, 1); v___y_21_ = v_val_37_; goto v___jp_20_; } @@ -968,7 +968,7 @@ v_l_156_ = lean_ctor_get(v_x_154_, 3); lean_inc(v_l_156_); v_r_157_ = lean_ctor_get(v_x_154_, 4); lean_inc(v_r_157_); -lean_dec_ref(v_x_154_); +lean_dec_ref_known(v_x_154_, 5); v___x_158_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_IdentifierSuggestion_0__Lean_mkExistingToIncorrect_spec__0_spec__0(v_init_153_, v_l_156_); v___x_159_ = lean_array_push(v___x_158_, v_k_155_); v_init_153_ = v___x_159_; @@ -1429,7 +1429,7 @@ else lean_object* v_val_369_; v_val_369_ = lean_ctor_get(v_old_363_, 0); lean_inc(v_val_369_); -lean_dec_ref(v_old_363_); +lean_dec_ref_known(v_old_363_, 1); v___y_365_ = v_val_369_; goto v___jp_364_; } @@ -2391,7 +2391,7 @@ goto v___jp_660_; else { lean_inc_ref(v_args_695_); -lean_dec_ref(v_stx_596_); +lean_dec_ref_known(v_stx_596_, 3); v_altSyntaxIds_654_ = v_args_695_; v___y_655_ = v___y_598_; v___y_656_ = v___y_599_; @@ -2613,7 +2613,7 @@ else { lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_inc_ref(v_args_726_); -lean_dec_ref(v_stx_596_); +lean_dec_ref_known(v_stx_596_, 3); v___x_732_ = lean_array_fget(v_args_726_, v___x_591_); lean_dec_ref(v_args_726_); v___x_733_ = lean_mk_empty_array_with_capacity(v___x_722_); @@ -2847,14 +2847,14 @@ if (lean_obj_tag(v___x_809_) == 0) lean_object* v_a_810_; lean_object* v___x_811_; v_a_810_ = lean_ctor_get(v___x_809_, 0); lean_inc(v_a_810_); -lean_dec_ref(v___x_809_); +lean_dec_ref_known(v___x_809_, 1); v___x_811_ = l___private_Lean_IdentifierSuggestion_0__Lean_mkIncorrectToExisting(); if (lean_obj_tag(v___x_811_) == 0) { lean_object* v_a_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___f_818_; lean_object* v___f_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; v_a_812_ = lean_ctor_get(v___x_811_, 0); lean_inc_n(v_a_812_, 2); -lean_dec_ref(v___x_811_); +lean_dec_ref_known(v___x_811_, 1); v___x_813_ = lean_box(0); v___x_814_ = ((lean_object*)(l___private_Lean_IdentifierSuggestion_0__Lean_mkExistingToIncorrect___closed__4)); v___x_815_ = lean_unsigned_to_nat(0u); @@ -3144,7 +3144,7 @@ else lean_object* v_val_922_; lean_object* v_snd_923_; lean_object* v___x_924_; lean_object* v___x_925_; uint8_t v___x_926_; v_val_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_val_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); v_snd_923_ = lean_ctor_get(v_val_922_, 1); lean_inc(v_snd_923_); lean_dec(v_val_922_); @@ -3230,7 +3230,7 @@ else lean_object* v_val_972_; v_val_972_ = lean_ctor_get(v___x_970_, 0); lean_inc(v_val_972_); -lean_dec_ref(v___x_970_); +lean_dec_ref_known(v___x_970_, 1); v___y_954_ = v_val_972_; goto v___jp_953_; } @@ -3392,7 +3392,7 @@ else lean_object* v_val_1016_; lean_object* v_snd_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; uint8_t v___x_1020_; v_val_1016_ = lean_ctor_get(v___x_1015_, 0); lean_inc(v_val_1016_); -lean_dec_ref(v___x_1015_); +lean_dec_ref_known(v___x_1015_, 1); v_snd_1017_ = lean_ctor_get(v_val_1016_, 1); lean_inc(v_snd_1017_); lean_dec(v_val_1016_); @@ -3478,7 +3478,7 @@ else lean_object* v_val_1066_; v_val_1066_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_val_1066_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___y_1048_ = v_val_1066_; goto v___jp_1047_; } @@ -3900,12 +3900,12 @@ else lean_object* v_val_1210_; v_val_1210_ = lean_ctor_get(v___x_1208_, 0); lean_inc(v_val_1210_); -lean_dec_ref(v___x_1208_); +lean_dec_ref_known(v___x_1208_, 1); if (lean_obj_tag(v_val_1210_) == 1) { uint8_t v_v_1211_; v_v_1211_ = lean_ctor_get_uint8(v_val_1210_, 0); -lean_dec_ref(v_val_1210_); +lean_dec_ref_known(v_val_1210_, 0); return v_v_1211_; } else @@ -4161,7 +4161,7 @@ lean_ctor_set(v___x_1312_, 13, v_inheritedTraceOptions_1310_); lean_ctor_set_uint8(v___x_1312_, sizeof(void*)*14, v_diag_1307_); lean_ctor_set_uint8(v___x_1312_, sizeof(void*)*14 + 1, v_suppressElabErrors_1309_); v___x_1313_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownNameWithSuggestions_spec__1_spec__4_spec__6___redArg(v_msg_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_, v___x_1312_, v___y_1293_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 14); return v___x_1313_; } } @@ -4684,7 +4684,7 @@ v___x_1513_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1513_, 0, v_incorrectName_1494_); lean_ctor_set(v___x_1513_, 1, v___x_1512_); v___x_1514_ = l_Array_binSearchAux___at___00Lean_getSuggestions___at___00Lean_throwUnknownNameWithSuggestions_spec__0_spec__0___redArg(v___x_1505_, v___x_1513_, v___x_1506_, v___x_1510_); -lean_dec_ref(v___x_1513_); +lean_dec_ref_known(v___x_1513_, 2); if (lean_obj_tag(v___x_1514_) == 0) { v___y_1500_ = v_b_1498_; @@ -4695,7 +4695,7 @@ else lean_object* v_val_1515_; lean_object* v_snd_1516_; lean_object* v___x_1517_; uint8_t v___x_1518_; v_val_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc(v_val_1515_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v_snd_1516_ = lean_ctor_get(v_val_1515_, 1); lean_inc(v_snd_1516_); lean_dec(v_val_1515_); @@ -4808,7 +4808,7 @@ else lean_object* v_val_1566_; v_val_1566_ = lean_ctor_get(v___x_1564_, 0); lean_inc(v_val_1566_); -lean_dec_ref(v___x_1564_); +lean_dec_ref_known(v___x_1564_, 1); v___y_1549_ = v_val_1566_; goto v___jp_1548_; } @@ -5018,7 +5018,7 @@ if (lean_obj_tag(v___x_1643_) == 0) lean_object* v_a_1644_; v_a_1644_ = lean_ctor_get(v___x_1643_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v___x_1643_); +lean_dec_ref_known(v___x_1643_, 1); v___y_1602_ = v___y_1627_; v_hint_1603_ = v_a_1644_; v___y_1604_ = v_a_1594_; @@ -5216,7 +5216,7 @@ else lean_object* v_val_1698_; v_val_1698_ = lean_ctor_get(v_ref_x3f_1592_, 0); lean_inc(v_val_1698_); -lean_dec_ref(v_ref_x3f_1592_); +lean_dec_ref_known(v_ref_x3f_1592_, 1); v___y_1673_ = v___x_1696_; v___y_1674_ = v_val_1698_; goto v___jp_1672_; @@ -5868,7 +5868,7 @@ if (lean_obj_tag(v___x_2030_) == 0) lean_object* v_a_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v_a_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2089_; v_a_2031_ = lean_ctor_get(v___x_2030_, 0); lean_inc_n(v_a_2031_, 2); -lean_dec_ref(v___x_2030_); +lean_dec_ref_known(v___x_2030_, 1); v___x_2032_ = l_Lean_MessageData_ofName(v_a_2031_); v___x_2033_ = l_Lean_getSuggestions___at___00Lean_throwUnknownNameWithSuggestions_spec__0___redArg(v_a_2031_, v_a_2019_); v_a_2034_ = lean_ctor_get(v___x_2033_, 0); diff --git a/stage0/stdlib/Lean/ImportingFlag.c b/stage0/stdlib/Lean/ImportingFlag.c index cda73985f0c0..f6cffff024a9 100644 --- a/stage0/stdlib/Lean/ImportingFlag.c +++ b/stage0/stdlib/Lean/ImportingFlag.c @@ -271,7 +271,7 @@ else lean_object* v_a_79_; lean_object* v___x_80_; lean_object* v___x_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_88_; v_a_79_ = lean_ctor_get(v_r_61_, 0); lean_inc(v_a_79_); -lean_dec_ref(v_r_61_); +lean_dec_ref_known(v_r_61_, 1); v___x_80_ = lean_box(0); v___x_81_ = l_Lean_withImporting___redArg___lam__0(v___x_56_, v___x_60_, v___x_80_); v_isSharedCheck_88_ = !lean_is_exclusive(v___x_81_); diff --git a/stage0/stdlib/Lean/KeyedDeclsAttribute.c b/stage0/stdlib/Lean/KeyedDeclsAttribute.c index fe927d09ae03..ac8dfe90451f 100644 --- a/stage0/stdlib/Lean/KeyedDeclsAttribute.c +++ b/stage0/stdlib/Lean/KeyedDeclsAttribute.c @@ -1485,7 +1485,7 @@ lean_ctor_set(v___x_262_, 13, v_inheritedTraceOptions_260_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14, v_diag_257_); lean_ctor_set_uint8(v___x_262_, sizeof(void*)*14 + 1, v_suppressElabErrors_259_); v___x_263_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_KeyedDeclsAttribute_evalIdentKey_spec__1_spec__4_spec__8_spec__11_spec__15_spec__17_spec__19_spec__21___redArg(v_msg_241_, v___x_262_, v___y_243_); -lean_dec_ref(v___x_262_); +lean_dec_ref_known(v___x_262_, 14); return v___x_263_; } } @@ -1840,7 +1840,7 @@ if (lean_obj_tag(v___x_393_) == 0) lean_object* v_a_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; uint8_t v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; v_a_394_ = lean_ctor_get(v___x_393_, 0); lean_inc(v_a_394_); -lean_dec_ref(v___x_393_); +lean_dec_ref_known(v___x_393_, 1); v___x_395_ = lean_box(0); v___x_396_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_396_, 0, v___x_395_); @@ -2456,13 +2456,13 @@ lean_ctor_set(v___x_623_, 1, v___y_622_); v___x_624_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_KeyedDeclsAttribute_evalIdentKey_spec__0_spec__0_spec__2(v_cls_619_, v___x_623_, v___y_575_, v___y_576_); if (lean_obj_tag(v___x_624_) == 0) { -lean_dec_ref(v___x_624_); +lean_dec_ref_known(v___x_624_, 1); v___y_589_ = v___y_576_; goto v___jp_588_; } else { -lean_dec_ref(v_entry_584_); +lean_dec_ref_known(v_entry_584_, 1); return v___x_624_; } } @@ -2510,7 +2510,7 @@ goto v___jp_620_; else { lean_object* v___x_652_; lean_object* v___x_653_; -lean_dec_ref(v_entry_584_); +lean_dec_ref_known(v_entry_584_, 1); lean_dec(v_hint_574_); lean_dec(v_mod_572_); v___x_652_ = lean_box(0); @@ -2746,7 +2746,7 @@ v___x_719_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_719_) == 0) { lean_object* v___x_720_; size_t v___x_721_; size_t v___x_722_; -lean_dec_ref(v___x_719_); +lean_dec_ref_known(v___x_719_, 1); v___x_720_ = lean_box(0); v___x_721_ = ((size_t)1ULL); v___x_722_ = lean_usize_add(v_i_704_, v___x_721_); @@ -2808,7 +2808,7 @@ else lean_object* v_val_768_; lean_object* v___x_769_; lean_object* v_modules_770_; lean_object* v___x_771_; uint8_t v___x_772_; v_val_768_ = lean_ctor_get(v___x_767_, 0); lean_inc(v_val_768_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 1); v___x_769_ = l_Lean_Environment_header(v_env_752_); v_modules_770_ = lean_ctor_get(v___x_769_, 3); lean_inc_ref(v_modules_770_); @@ -2872,7 +2872,7 @@ v___x_781_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_781_) == 0) { lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v___x_782_ = l_Lean_indirectModUseExt; v___x_783_ = lean_box(1); v___x_784_ = lean_box(0); @@ -2892,7 +2892,7 @@ else lean_object* v_val_788_; v_val_788_ = lean_ctor_get(v___x_786_, 0); lean_inc(v_val_788_); -lean_dec_ref(v___x_786_); +lean_dec_ref_known(v___x_786_, 1); v___y_754_ = v_val_788_; goto v___jp_753_; } @@ -5028,7 +5028,7 @@ else lean_object* v_val_1478_; lean_object* v___x_1480_; v_val_1478_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_val_1478_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); if (v_isShared_1471_ == 0) { lean_ctor_set_tag(v___x_1470_, 1); @@ -5356,7 +5356,7 @@ case 0: lean_object* v_key_1648_; uint8_t v___x_1649_; v_key_1648_ = lean_ctor_get(v_entry_1647_, 0); lean_inc(v_key_1648_); -lean_dec_ref(v_entry_1647_); +lean_dec_ref_known(v_entry_1647_, 2); v___x_1649_ = lean_name_eq(v_x_1640_, v_key_1648_); lean_dec(v_key_1648_); if (v___x_1649_ == 0) @@ -5508,7 +5508,7 @@ lean_dec_ref(v_newNode_1668_); lean_del_object(v___x_1664_); v_val_1677_ = lean_ctor_get(v___x_1669_, 0); lean_inc(v_val_1677_); -lean_dec_ref(v___x_1669_); +lean_dec_ref_known(v___x_1669_, 1); v_fst_1678_ = lean_ctor_get(v_val_1677_, 0); v_snd_1679_ = lean_ctor_get(v_val_1677_, 1); v_isSharedCheck_1690_ = !lean_is_exclusive(v_val_1677_); @@ -5632,7 +5632,7 @@ else lean_object* v_val_1703_; lean_object* v_keys_x27_1704_; lean_object* v_vals_x27_1705_; lean_object* v___x_1707_; v_val_1703_ = lean_ctor_get(v___x_1699_, 0); lean_inc_n(v_val_1703_, 2); -lean_dec_ref(v___x_1699_); +lean_dec_ref_known(v___x_1699_, 1); v_keys_x27_1704_ = l_Array_eraseIdx___redArg(v_ks_1694_, v_val_1703_); v_vals_x27_1705_ = l_Array_eraseIdx___redArg(v_vs_1695_, v_val_1703_); if (v_isShared_1698_ == 0) @@ -5881,7 +5881,7 @@ v_toOLeanEntry_1805_ = lean_ctor_get(v_head_1804_, 0); lean_inc_ref(v_toOLeanEntry_1805_); v_tail_1806_ = lean_ctor_get(v_x_1803_, 1); lean_inc(v_tail_1806_); -lean_dec_ref(v_x_1803_); +lean_dec_ref_known(v_x_1803_, 2); v_declName_1807_ = lean_ctor_get(v_toOLeanEntry_1805_, 1); lean_inc(v_declName_1807_); lean_dec_ref(v_toOLeanEntry_1805_); @@ -5927,7 +5927,7 @@ v_value_1823_ = lean_ctor_get(v_x_1821_, 1); lean_inc(v_value_1823_); v_tail_1824_ = lean_ctor_get(v_x_1821_, 2); lean_inc(v_tail_1824_); -lean_dec_ref(v_x_1821_); +lean_dec_ref_known(v_x_1821_, 3); lean_inc(v_f_1819_); v___x_1825_ = lean_apply_3(v_f_1819_, v_x_1820_, v_key_1822_, v_value_1823_); v_x_1820_ = v___x_1825_; @@ -7313,7 +7313,7 @@ if (lean_obj_tag(v_x_2447_) == 0) lean_object* v_a_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; v_a_2451_ = lean_ctor_get(v_x_2447_, 0); lean_inc(v_a_2451_); -lean_dec_ref(v_x_2447_); +lean_dec_ref_known(v_x_2447_, 1); v___x_2452_ = l_Lean_stringToMessageData(v_a_2451_); v___x_2453_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_KeyedDeclsAttribute_evalIdentKey_spec__1_spec__4_spec__8_spec__11_spec__15_spec__17_spec__19_spec__21___redArg(v___x_2452_, v___y_2448_, v___y_2449_); return v___x_2453_; @@ -7401,7 +7401,7 @@ v___x_2480_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___ if (lean_obj_tag(v___x_2480_) == 0) { lean_object* v___x_2481_; lean_object* v_env_2482_; lean_object* v_options_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; -lean_dec_ref(v___x_2480_); +lean_dec_ref_known(v___x_2480_, 1); v___x_2481_ = lean_st_ref_get(v___y_2470_); v_env_2482_ = lean_ctor_get(v___x_2481_, 0); lean_inc_ref(v_env_2482_); @@ -7476,7 +7476,7 @@ v___x_2512_ = l_Lean_ensureAttrDeclIsMeta(v_attrDeclName_2500_, v_declName_2506_ if (lean_obj_tag(v___x_2512_) == 0) { uint8_t v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; -lean_dec_ref(v___x_2512_); +lean_dec_ref_known(v___x_2512_, 1); v___x_2513_ = 0; v___x_2514_ = lean_box(v___x_2513_); lean_inc(v___y_2510_); @@ -7521,7 +7521,7 @@ if (lean_obj_tag(v___x_2523_) == 0) lean_object* v_a_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; v_a_2524_ = lean_ctor_get(v___x_2523_, 0); lean_inc(v_a_2524_); -lean_dec_ref(v___x_2523_); +lean_dec_ref_known(v___x_2523_, 1); lean_inc(v_declName_2506_); lean_inc(v_a_2516_); v___x_2525_ = lean_alloc_ctor(0, 2, 0); @@ -7535,7 +7535,7 @@ v___x_2527_ = l_Lean_ScopedEnvExtension_add___at___00Lean_KeyedDeclsAttribute_in if (lean_obj_tag(v___x_2527_) == 0) { lean_object* v___x_2528_; lean_object* v___x_2529_; -lean_dec_ref(v___x_2527_); +lean_dec_ref_known(v___x_2527_, 1); v___x_2528_ = lean_box(v___x_2513_); lean_inc(v___y_2510_); lean_inc_ref(v___y_2509_); @@ -8222,7 +8222,7 @@ lean_inc(v_builtinName_2775_); v___x_2833_ = l_Lean_throwAttrMustBeGlobal___at___00Lean_KeyedDeclsAttribute_init_spec__4___redArg(v_builtinName_2775_, v_kind_2781_, v___y_2782_, v___y_2783_); if (lean_obj_tag(v___x_2833_) == 0) { -lean_dec_ref(v___x_2833_); +lean_dec_ref_known(v___x_2833_, 1); goto v___jp_2785_; } else @@ -8253,7 +8253,7 @@ if (lean_obj_tag(v___x_2787_) == 0) lean_object* v_a_2788_; lean_object* v___x_2789_; v_a_2788_ = lean_ctor_get(v___x_2787_, 0); lean_inc(v_a_2788_); -lean_dec_ref(v___x_2787_); +lean_dec_ref_known(v___x_2787_, 1); lean_inc(v_declName_2779_); v___x_2789_ = l_Lean_getConstInfo___at___00Lean_KeyedDeclsAttribute_init_spec__2(v_declName_2779_, v___y_2782_, v___y_2783_); if (lean_obj_tag(v___x_2789_) == 0) @@ -8261,7 +8261,7 @@ if (lean_obj_tag(v___x_2789_) == 0) lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; v_a_2790_ = lean_ctor_get(v___x_2789_, 0); lean_inc(v_a_2790_); -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 1); v___x_2791_ = l_Lean_ConstantInfo_type(v_a_2790_); lean_dec(v_a_2790_); v___x_2792_ = lean_box(0); @@ -8289,7 +8289,7 @@ else if (v___x_2776_ == 0) { lean_object* v___x_2797_; lean_object* v___x_2798_; lean_object* v___x_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; -lean_dec_ref(v___x_2791_); +lean_dec_ref_known(v___x_2791_, 2); lean_dec(v_builtinName_2775_); v___x_2797_ = lean_obj_once(&l_Lean_KeyedDeclsAttribute_init___redArg___lam__9___closed__3, &l_Lean_KeyedDeclsAttribute_init___redArg___lam__9___closed__3_once, _init_l_Lean_KeyedDeclsAttribute_init___redArg___lam__9___closed__3); v___x_2798_ = l_Lean_mkConst(v_attrDeclName_2777_, v___x_2792_); @@ -8311,7 +8311,7 @@ v___x_2810_ = l_Lean_declareBuiltin(v_declName_2779_, v___x_2809_, v___y_2782_, if (lean_obj_tag(v___x_2810_) == 0) { lean_object* v___x_2811_; lean_object* v___x_2812_; -lean_dec_ref(v___x_2810_); +lean_dec_ref_known(v___x_2810_, 1); v___x_2811_ = lean_box(v___x_2773_); lean_inc(v___y_2783_); lean_inc_ref(v___y_2782_); @@ -8490,7 +8490,7 @@ if (lean_obj_tag(v___x_2869_) == 0) lean_object* v_a_2870_; lean_object* v_builtinName_2871_; lean_object* v_name_2872_; lean_object* v_descr_2873_; lean_object* v_valueTypeName_2874_; lean_object* v_evalKey_2875_; lean_object* v_onAdded_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___f_2879_; uint8_t v___x_2903_; v_a_2870_ = lean_ctor_get(v___x_2869_, 0); lean_inc_n(v_a_2870_, 2); -lean_dec_ref(v___x_2869_); +lean_dec_ref_known(v___x_2869_, 1); v_builtinName_2871_ = lean_ctor_get(v_df_2856_, 0); v_name_2872_ = lean_ctor_get(v_df_2856_, 1); v_descr_2873_ = lean_ctor_get(v_df_2856_, 2); @@ -8546,7 +8546,7 @@ lean_ctor_set(v___x_2912_, 2, v___f_2904_); v___x_2913_ = l_Lean_registerBuiltinAttribute(v___x_2912_); if (lean_obj_tag(v___x_2913_) == 0) { -lean_dec_ref(v___x_2913_); +lean_dec_ref_known(v___x_2913_, 1); goto v___jp_2880_; } else @@ -9030,7 +9030,7 @@ else lean_object* v_val_3069_; v_val_3069_ = lean_ctor_get(v___x_3067_, 0); lean_inc(v_val_3069_); -lean_dec_ref(v___x_3067_); +lean_dec_ref_known(v___x_3067_, 1); v___y_3061_ = v_val_3069_; goto v___jp_3060_; } diff --git a/stage0/stdlib/Lean/LabelAttribute.c b/stage0/stdlib/Lean/LabelAttribute.c index 5d6be2f06293..bb2a02d8778d 100644 --- a/stage0/stdlib/Lean/LabelAttribute.c +++ b/stage0/stdlib/Lean/LabelAttribute.c @@ -1069,7 +1069,7 @@ else lean_object* v_val_258_; lean_object* v___x_259_; v_val_258_ = lean_ctor_get(v___x_257_, 0); lean_inc(v_val_258_); -lean_dec_ref(v___x_257_); +lean_dec_ref_known(v___x_257_, 1); v___x_259_ = l_Array_eraseIdx___redArg(v_as_255_, v_val_258_); return v___x_259_; } @@ -1695,7 +1695,7 @@ if (lean_obj_tag(v___x_470_) == 0) lean_object* v_a_471_; lean_object* v___x_472_; v_a_471_ = lean_ctor_get(v___x_470_, 0); lean_inc_n(v_a_471_, 2); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); lean_inc(v_attrName_466_); v___x_472_ = l_Lean_mkLabelAttr(v_attrName_466_, v_attrDescr_467_, v_a_471_, v_ref_468_); if (lean_obj_tag(v___x_472_) == 0) @@ -2008,7 +2008,7 @@ if (lean_obj_tag(v___y_845_) == 1) lean_object* v_val_859_; lean_object* v___x_860_; v_val_859_ = lean_ctor_get(v___y_845_, 0); lean_inc(v_val_859_); -lean_dec_ref(v___y_845_); +lean_dec_ref_known(v___y_845_, 1); v___x_860_ = l_Array_mkArray1___redArg(v_val_859_); v___y_774_ = v___y_842_; v___y_775_ = v___x_854_; @@ -2279,7 +2279,7 @@ lean_object* v_val_824_; lean_object* v___x_825_; lean_object* v___x_826_; lean_ lean_dec(v___y_774_); v_val_824_ = lean_ctor_get(v___x_822_, 0); lean_inc(v_val_824_); -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); v___x_825_ = ((lean_object*)(l_Lean___aux__Lean__LabelAttribute______macroRules__Lean____root____Lean__Parser__Command__registerLabelAttr__1___closed__44)); v___x_826_ = ((lean_object*)(l_Lean___aux__Lean__LabelAttribute______macroRules__Lean____root____Lean__Parser__Command__registerLabelAttr__1___closed__45)); v___x_827_ = ((lean_object*)(l_Lean___aux__Lean__LabelAttribute______macroRules__Lean____root____Lean__Parser__Command__registerLabelAttr__1___closed__46)); diff --git a/stage0/stdlib/Lean/Language/Basic.c b/stage0/stdlib/Lean/Language/Basic.c index 85e3f13fd9ec..bba7233f14a0 100644 --- a/stage0/stdlib/Lean/Language/Basic.c +++ b/stage0/stdlib/Lean/Language/Basic.c @@ -837,7 +837,7 @@ if (lean_obj_tag(v_t_149_) == 1) lean_object* v_range_151_; lean_object* v___x_152_; v_range_151_ = lean_ctor_get(v_t_149_, 0); lean_inc_ref(v_range_151_); -lean_dec_ref(v_t_149_); +lean_dec_ref_known(v_t_149_, 1); v___x_152_ = lean_apply_1(v_k_150_, v_range_151_); return v___x_152_; } @@ -1445,7 +1445,7 @@ else lean_object* v_val_413_; lean_object* v___x_414_; v_val_413_ = lean_ctor_get(v_x_411_, 0); lean_inc(v_val_413_); -lean_dec_ref(v_x_411_); +lean_dec_ref_known(v_x_411_, 1); v___x_414_ = lean_apply_1(v_inst_410_, v_val_413_); return v___x_414_; } @@ -1561,7 +1561,7 @@ if (lean_obj_tag(v_cancelTk_x3f_455_) == 1) lean_object* v_val_464_; lean_object* v___x_465_; v_val_464_ = lean_ctor_get(v_cancelTk_x3f_455_, 0); lean_inc(v_val_464_); -lean_dec_ref(v_cancelTk_x3f_455_); +lean_dec_ref_known(v_cancelTk_x3f_455_, 1); v___x_465_ = l_IO_CancelToken_set(v_val_464_); lean_dec(v_val_464_); goto v___jp_460_; @@ -2277,12 +2277,12 @@ else lean_object* v_val_756_; v_val_756_ = lean_ctor_get(v___x_754_, 0); lean_inc(v_val_756_); -lean_dec_ref(v___x_754_); +lean_dec_ref_known(v___x_754_, 1); if (lean_obj_tag(v_val_756_) == 1) { uint8_t v_v_757_; v_v_757_ = lean_ctor_get_uint8(v_val_756_, 0); -lean_dec_ref(v_val_756_); +lean_dec_ref_known(v_val_756_, 0); return v_v_757_; } else @@ -2324,13 +2324,13 @@ else lean_object* v_val_769_; v_val_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_val_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); if (lean_obj_tag(v_val_769_) == 3) { lean_object* v_v_770_; v_v_770_ = lean_ctor_get(v_val_769_, 0); lean_inc(v_v_770_); -lean_dec_ref(v_val_769_); +lean_dec_ref_known(v_val_769_, 1); return v_v_770_; } else @@ -2447,7 +2447,7 @@ goto v_resetjp_898_; lean_object* v_val_901_; lean_object* v___x_903_; v_val_901_ = lean_ctor_get(v___x_897_, 0); lean_inc(v_val_901_); -lean_dec_ref(v___x_897_); +lean_dec_ref_known(v___x_897_, 1); if (v_isShared_900_ == 0) { v___x_903_ = v___x_899_; @@ -2520,7 +2520,7 @@ v___x_809_ = 1; v___x_810_ = lean_io_exit(v___x_809_); if (lean_obj_tag(v___x_810_) == 0) { -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v_a_802_ = v___y_807_; goto v___jp_801_; } @@ -2579,7 +2579,7 @@ v___x_824_ = l_Lean_Message_toString(v___y_822_, v_includeEndPos_794_); v___x_825_ = l_IO_print___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__2(v___x_824_); if (lean_obj_tag(v___x_825_) == 0) { -lean_dec_ref(v___x_825_); +lean_dec_ref_known(v___x_825_, 1); v___y_807_ = v___y_820_; v___y_808_ = v___y_821_; goto v___jp_806_; @@ -2635,7 +2635,7 @@ v___x_835_ = l_Lean_Json_compress(v___x_834_); v___x_836_ = l_IO_println___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__3(v___x_835_); if (lean_obj_tag(v___x_836_) == 0) { -lean_dec_ref(v___x_836_); +lean_dec_ref_known(v___x_836_, 1); v___y_807_ = v___y_820_; v___y_808_ = v___y_821_; goto v___jp_806_; @@ -3082,7 +3082,7 @@ if (lean_obj_tag(v___x_989_) == 0) lean_object* v_a_990_; size_t v___x_991_; size_t v___x_992_; v_a_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_a_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); v___x_991_ = ((size_t)1ULL); v___x_992_ = lean_usize_add(v_i_983_, v___x_991_); v_i_983_ = v___x_992_; @@ -3148,7 +3148,7 @@ if (lean_obj_tag(v_x_1024_) == 0) lean_object* v_cs_1029_; lean_object* v___x_1030_; size_t v___x_1031_; lean_object* v_j_1032_; lean_object* v___x_1033_; size_t v___x_1034_; size_t v___x_1035_; size_t v___x_1036_; size_t v___x_1037_; size_t v___x_1038_; size_t v___x_1039_; lean_object* v___x_1040_; v_cs_1029_ = lean_ctor_get(v_x_1024_, 0); lean_inc_ref(v_cs_1029_); -lean_dec_ref(v_x_1024_); +lean_dec_ref_known(v_x_1024_, 1); v___x_1030_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__4___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__4___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__4___closed__0); v___x_1031_ = lean_usize_shift_right(v_x_1025_, v_x_1026_); v_j_1032_ = lean_usize_to_nat(v___x_1031_); @@ -3194,7 +3194,7 @@ return v___x_1040_; else { size_t v___x_1047_; size_t v___x_1048_; lean_object* v___x_1049_; -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v___x_1047_ = lean_usize_of_nat(v___x_1043_); lean_dec(v___x_1043_); v___x_1048_ = lean_usize_of_nat(v___x_1044_); @@ -3206,7 +3206,7 @@ return v___x_1049_; else { size_t v___x_1050_; size_t v___x_1051_; lean_object* v___x_1052_; -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v___x_1050_ = lean_usize_of_nat(v___x_1043_); lean_dec(v___x_1043_); v___x_1051_ = lean_usize_of_nat(v___x_1044_); @@ -3400,7 +3400,7 @@ return v___x_1104_; else { size_t v___x_1109_; size_t v___x_1110_; lean_object* v___x_1111_; -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v___x_1109_ = ((size_t)0ULL); v___x_1110_ = lean_usize_of_nat(v___x_1106_); v___x_1111_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__5(v_opts_1088_, v_json_1089_, v_includeEndPos_1090_, v_severityOverrides_1091_, v_tail_1099_, v___x_1109_, v___x_1110_, v_a_1105_); @@ -3411,7 +3411,7 @@ return v___x_1111_; else { size_t v___x_1112_; size_t v___x_1113_; lean_object* v___x_1114_; -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v___x_1112_ = ((size_t)0ULL); v___x_1113_ = lean_usize_of_nat(v___x_1106_); v___x_1114_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__5(v_opts_1088_, v_json_1089_, v_includeEndPos_1090_, v_severityOverrides_1091_, v_tail_1099_, v___x_1112_, v___x_1113_, v_a_1105_); @@ -3519,7 +3519,7 @@ return v___x_1129_; else { size_t v___x_1134_; size_t v___x_1135_; lean_object* v___x_1136_; -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 1); v___x_1134_ = ((size_t)0ULL); v___x_1135_ = lean_usize_of_nat(v___x_1131_); v___x_1136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__5(v_opts_1088_, v_json_1089_, v_includeEndPos_1090_, v_severityOverrides_1091_, v_tail_1128_, v___x_1134_, v___x_1135_, v_a_1130_); @@ -3530,7 +3530,7 @@ return v___x_1136_; else { size_t v___x_1137_; size_t v___x_1138_; lean_object* v___x_1139_; -lean_dec_ref(v___x_1129_); +lean_dec_ref_known(v___x_1129_, 1); v___x_1137_ = ((size_t)0ULL); v___x_1138_ = lean_usize_of_nat(v___x_1131_); v___x_1139_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Language_Basic_0__Lean_Language_reportMessages_spec__4_spec__5(v_opts_1088_, v_json_1089_, v_includeEndPos_1090_, v_severityOverrides_1091_, v_tail_1128_, v___x_1137_, v___x_1138_, v_a_1130_); @@ -3628,7 +3628,7 @@ return v___x_1180_; else { size_t v___x_1186_; size_t v___x_1187_; lean_object* v___x_1188_; -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___x_1186_ = ((size_t)0ULL); v___x_1187_ = lean_usize_of_nat(v___x_1183_); v___x_1188_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Language_SnapshotTree_foldM___at___00Lean_Language_SnapshotTree_runAndReport_spec__0_spec__0(v_opts_1170_, v_json_1171_, v_severityOverrides_1172_, v_children_1178_, v___x_1186_, v___x_1187_, v_a_1181_); @@ -3639,7 +3639,7 @@ return v___x_1188_; else { size_t v___x_1189_; size_t v___x_1190_; lean_object* v___x_1191_; -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___x_1189_ = ((size_t)0ULL); v___x_1190_ = lean_usize_of_nat(v___x_1183_); v___x_1191_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Language_SnapshotTree_foldM___at___00Lean_Language_SnapshotTree_runAndReport_spec__0_spec__0(v_opts_1170_, v_json_1171_, v_severityOverrides_1172_, v_children_1178_, v___x_1189_, v___x_1190_, v_a_1181_); @@ -3672,7 +3672,7 @@ if (lean_obj_tag(v___x_1203_) == 0) lean_object* v_a_1204_; size_t v___x_1205_; size_t v___x_1206_; v_a_1204_ = lean_ctor_get(v___x_1203_, 0); lean_inc(v_a_1204_); -lean_dec_ref(v___x_1203_); +lean_dec_ref_known(v___x_1203_, 1); v___x_1205_ = ((size_t)1ULL); v___x_1206_ = lean_usize_add(v_i_1196_, v___x_1205_); v_i_1196_ = v___x_1206_; @@ -3955,7 +3955,7 @@ v_head_1308_ = lean_ctor_get(v_a_1305_, 0); lean_inc(v_head_1308_); v_tail_1309_ = lean_ctor_get(v_a_1305_, 1); lean_inc(v_tail_1309_); -lean_dec_ref(v_a_1305_); +lean_dec_ref_known(v_a_1305_, 2); v_task_1310_ = lean_ctor_get(v_head_1308_, 3); lean_inc_ref(v_task_1310_); lean_dec(v_head_1308_); @@ -4114,7 +4114,7 @@ lean_object* v_a_1395_; lean_dec(v_ex_1390_); v_a_1395_ = lean_ctor_get(v___x_1394_, 0); lean_inc(v_a_1395_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); return v_a_1395_; } else @@ -4122,7 +4122,7 @@ else lean_object* v_a_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; uint8_t v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; v_a_1396_ = lean_ctor_get(v___x_1394_, 0); lean_inc(v_a_1396_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); v___x_1397_ = lean_io_error_to_string(v_a_1396_); v___x_1398_ = l_Lean_Language_diagnosticsOfHeaderError(v___x_1397_, v_a_1392_); v___x_1399_ = lean_obj_once(&l_Lean_Language_withHeaderExceptions___redArg___closed__2, &l_Lean_Language_withHeaderExceptions___redArg___closed__2_once, _init_l_Lean_Language_withHeaderExceptions___redArg___closed__2); diff --git a/stage0/stdlib/Lean/Language/Lean.c b/stage0/stdlib/Lean/Language/Lean.c index 3a35f1c3fb5b..b9f014a71d7d 100644 --- a/stage0/stdlib/Lean/Language/Lean.c +++ b/stage0/stdlib/Lean/Language/Lean.c @@ -774,7 +774,7 @@ lean_object* v_a_122_; lean_dec(v_ex_117_); v_a_122_ = lean_ctor_get(v___x_121_, 0); lean_inc(v_a_122_); -lean_dec_ref(v___x_121_); +lean_dec_ref_known(v___x_121_, 1); return v_a_122_; } else @@ -782,7 +782,7 @@ else lean_object* v_a_123_; lean_object* v_toProcessingContext_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; uint8_t v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; v_a_123_ = lean_ctor_get(v___x_121_, 0); lean_inc(v_a_123_); -lean_dec_ref(v___x_121_); +lean_dec_ref_known(v___x_121_, 1); v_toProcessingContext_124_ = lean_ctor_get(v_a_119_, 0); v___x_125_ = lean_io_error_to_string(v_a_123_); v___x_126_ = l_Lean_Language_diagnosticsOfHeaderError(v___x_125_, v_toProcessingContext_124_); @@ -1091,7 +1091,7 @@ switch(lean_obj_tag(v_defValue_227_)) case 1: { lean_object* v___x_228_; uint8_t v___x_229_; -lean_dec_ref(v_defValue_227_); +lean_dec_ref_known(v_defValue_227_, 0); v___x_228_ = ((lean_object*)(l_Lean_Language_Lean_setOption___closed__0)); v___x_229_ = lean_string_dec_eq(v_val_225_, v___x_228_); if (v___x_229_ == 0) @@ -1166,7 +1166,7 @@ lean_ctor_set(v___x_247_, 0, v_val_225_); lean_ctor_set(v___x_247_, 1, v___x_245_); lean_ctor_set(v___x_247_, 2, v___x_246_); v___x_248_ = l_String_Slice_toNat_x3f(v___x_247_); -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 3); if (lean_obj_tag(v___x_248_) == 1) { lean_object* v_val_249_; lean_object* v___x_251_; uint8_t v_isShared_252_; uint8_t v_isSharedCheck_257_; @@ -1417,7 +1417,7 @@ v_l_325_ = lean_ctor_get(v_x_317_, 3); lean_inc(v_l_325_); v_r_326_ = lean_ctor_get(v_x_317_, 4); lean_inc(v_r_326_); -lean_dec_ref(v_x_317_); +lean_dec_ref_known(v_x_317_, 5); v___x_327_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Language_Lean_reparseOptions_spec__1(v_a_315_, v_init_316_, v_l_325_); if (lean_obj_tag(v___x_327_) == 0) { @@ -1427,13 +1427,13 @@ lean_inc(v_a_328_); if (lean_obj_tag(v_a_328_) == 0) { lean_object* v_a_329_; -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); lean_dec(v_r_326_); lean_dec(v_v_324_); lean_dec(v_k_323_); v_a_329_ = lean_ctor_get(v_a_328_, 0); lean_inc(v_a_329_); -lean_dec_ref(v_a_328_); +lean_dec_ref_known(v_a_328_, 1); v_d_320_ = v_a_329_; goto v___jp_319_; } @@ -1468,23 +1468,23 @@ if (lean_obj_tag(v___x_338_) == 1) { lean_dec(v___x_334_); lean_del_object(v___x_332_); -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); if (lean_obj_tag(v_v_324_) == 0) { lean_object* v_val_339_; lean_object* v_v_340_; lean_object* v___x_341_; v_val_339_ = lean_ctor_get(v___x_338_, 0); lean_inc(v_val_339_); -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v_v_340_ = lean_ctor_get(v_v_324_, 0); lean_inc_ref(v_v_340_); -lean_dec_ref(v_v_324_); +lean_dec_ref_known(v_v_324_, 1); v___x_341_ = l_Lean_Language_Lean_setOption(v_a_330_, v_val_339_, v___x_337_, v_v_340_); if (lean_obj_tag(v___x_341_) == 0) { lean_object* v_a_342_; v_a_342_ = lean_ctor_get(v___x_341_, 0); lean_inc(v_a_342_); -lean_dec_ref(v___x_341_); +lean_dec_ref_known(v___x_341_, 1); v_init_316_ = v_a_342_; v_x_317_ = v_r_326_; goto _start; @@ -1535,7 +1535,7 @@ return v___x_349_; else { lean_object* v___x_352_; -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v___x_352_ = l_Lean_Options_set___at___00Lean_Language_Lean_reparseOptions_spec__0(v_a_330_, v___x_337_, v_v_324_); v_init_316_ = v___x_352_; v_x_317_ = v_r_326_; @@ -1637,14 +1637,14 @@ if (lean_obj_tag(v___x_327_) == 0) lean_object* v_a_377_; v_a_377_ = lean_ctor_get(v___x_327_, 0); lean_inc(v_a_377_); -lean_dec_ref(v___x_327_); +lean_dec_ref_known(v___x_327_, 1); if (lean_obj_tag(v_a_377_) == 0) { lean_object* v_a_378_; lean_dec(v_r_326_); v_a_378_ = lean_ctor_get(v_a_377_, 0); lean_inc(v_a_378_); -lean_dec_ref(v_a_377_); +lean_dec_ref_known(v_a_377_, 1); v_d_320_ = v_a_378_; goto v___jp_319_; } @@ -1653,7 +1653,7 @@ else lean_object* v_a_379_; v_a_379_ = lean_ctor_get(v_a_377_, 0); lean_inc(v_a_379_); -lean_dec_ref(v_a_377_); +lean_dec_ref_known(v_a_377_, 1); v_init_316_ = v_a_379_; v_x_317_ = v_r_326_; goto _start; @@ -1716,7 +1716,7 @@ if (lean_obj_tag(v___x_391_) == 0) lean_object* v_a_392_; lean_object* v_map_393_; lean_object* v_opts_x27_394_; lean_object* v___x_395_; v_a_392_ = lean_ctor_get(v___x_391_, 0); lean_inc(v_a_392_); -lean_dec_ref(v___x_391_); +lean_dec_ref_known(v___x_391_, 1); v_map_393_ = lean_ctor_get(v_opts_389_, 0); lean_inc(v_map_393_); lean_dec_ref(v_opts_389_); @@ -2242,12 +2242,12 @@ else lean_object* v_val_564_; v_val_564_ = lean_ctor_get(v___x_562_, 0); lean_inc(v_val_564_); -lean_dec_ref(v___x_562_); +lean_dec_ref_known(v___x_562_, 1); if (lean_obj_tag(v_val_564_) == 1) { uint8_t v_v_565_; v_v_565_ = lean_ctor_get_uint8(v_val_564_, 0); -lean_dec_ref(v_val_564_); +lean_dec_ref_known(v_val_564_, 0); return v_v_565_; } else @@ -2515,7 +2515,7 @@ if (lean_obj_tag(v___x_663_) == 0) lean_object* v_a_664_; lean_object* v___x_665_; v_a_664_ = lean_ctor_get(v___x_663_, 0); lean_inc(v_a_664_); -lean_dec_ref(v___x_663_); +lean_dec_ref_known(v___x_663_, 1); v___x_665_ = l_Lean_Elab_Command_getScope___redArg(v___y_662_); if (lean_obj_tag(v___x_665_) == 0) { @@ -2806,7 +2806,7 @@ v___x_739_ = l_Lean_MessageData_hasTag(v___f_738_, v_a_728_); if (v___x_739_ == 0) { lean_object* v___x_740_; lean_object* v___x_742_; -lean_dec_ref(v___x_734_); +lean_dec_ref_known(v___x_734_, 1); lean_dec_ref(v___x_732_); lean_dec(v_a_728_); v___x_740_ = lean_box(0); @@ -2865,7 +2865,7 @@ else lean_object* v_val_752_; v_val_752_ = lean_ctor_get(v___x_751_, 0); lean_inc(v_val_752_); -lean_dec_ref(v___x_751_); +lean_dec_ref_known(v___x_751_, 1); v___y_718_ = v___y_746_; v___y_719_ = v___y_748_; v___y_720_ = v___y_749_; @@ -2883,7 +2883,7 @@ if (lean_obj_tag(v___x_757_) == 0) lean_object* v_a_758_; lean_object* v_ref_759_; lean_object* v___x_760_; v_a_758_ = lean_ctor_get(v___x_757_, 0); lean_inc(v_a_758_); -lean_dec_ref(v___x_757_); +lean_dec_ref_known(v___x_757_, 1); v_ref_759_ = l_Lean_replaceRef(v_ref_647_, v_a_758_); lean_dec(v_a_758_); v___x_760_ = l_Lean_Syntax_getPos_x3f(v_ref_759_, v___y_755_); @@ -2903,7 +2903,7 @@ else lean_object* v_val_762_; v_val_762_ = lean_ctor_get(v___x_760_, 0); lean_inc(v_val_762_); -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v___y_746_ = v___y_754_; v___y_747_ = v_ref_759_; v___y_748_ = v___y_755_; @@ -3044,7 +3044,7 @@ if (lean_obj_tag(v___x_807_) == 0) lean_object* v_a_808_; lean_object* v___x_809_; v_a_808_ = lean_ctor_get(v___x_807_, 0); lean_inc(v_a_808_); -lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_807_, 1); v___x_809_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4_spec__10(v_a_808_, v_msgData_801_, v_severity_802_, v_isSilent_803_, v___y_804_, v___y_805_); lean_dec(v_a_808_); return v___x_809_; @@ -3165,7 +3165,7 @@ v_ref_860_ = lean_ctor_get(v_ex_856_, 0); lean_inc(v_ref_860_); v_msg_861_ = lean_ctor_get(v_ex_856_, 1); lean_inc_ref(v_msg_861_); -lean_dec_ref(v_ex_856_); +lean_dec_ref_known(v_ex_856_, 2); v___x_862_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4(v_ref_860_, v_msg_861_, v___y_857_, v___y_858_); lean_dec(v_ref_860_); return v___x_862_; @@ -3180,13 +3180,13 @@ if (v___x_887_ == 0) { uint8_t v___x_888_; v___x_888_ = l_Lean_Exception_isInterrupt(v_ex_856_); -lean_dec_ref(v_ex_856_); +lean_dec_ref_known(v_ex_856_, 2); v___y_865_ = v___x_888_; goto v___jp_864_; } else { -lean_dec_ref(v_ex_856_); +lean_dec_ref_known(v_ex_856_, 2); v___y_865_ = v___x_887_; goto v___jp_864_; } @@ -3202,7 +3202,7 @@ if (lean_obj_tag(v___x_866_) == 0) lean_object* v_a_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; v_a_867_ = lean_ctor_get(v___x_866_, 0); lean_inc(v_a_867_); -lean_dec_ref(v___x_866_); +lean_dec_ref_known(v___x_866_, 1); v___x_868_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2___closed__1); v___x_869_ = l_Lean_MessageData_ofName(v_a_867_); v___x_870_ = lean_alloc_ctor(7, 2, 0); @@ -3306,7 +3306,7 @@ v___x_900_ = l_Lean_Exception_isInterrupt(v_a_899_); if (v___x_900_ == 0) { lean_object* v___x_901_; -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 1); v___x_901_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2(v_a_899_, v___y_895_, v___y_896_); return v___x_901_; } @@ -3340,7 +3340,7 @@ if (lean_obj_tag(v___x_915_) == 0) lean_object* v_a_916_; v_a_916_ = lean_ctor_get(v___x_915_, 0); lean_inc(v_a_916_); -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); v_a_913_ = v_a_916_; goto v___jp_912_; } @@ -3389,7 +3389,7 @@ return v___x_922_; else { lean_object* v___x_925_; -lean_dec_ref(v___x_915_); +lean_dec_ref_known(v___x_915_, 1); v___x_925_ = lean_box(0); v_a_913_ = v___x_925_; goto v___jp_912_; @@ -3990,13 +3990,13 @@ else lean_object* v_val_1191_; v_val_1191_ = lean_ctor_get(v___x_1190_, 0); lean_inc(v_val_1191_); -lean_dec_ref(v___x_1190_); +lean_dec_ref_known(v___x_1190_, 1); if (lean_obj_tag(v_val_1191_) == 3) { lean_object* v_v_1192_; v_v_1192_ = lean_ctor_get(v_val_1191_, 0); lean_inc(v_v_1192_); -lean_dec_ref(v_val_1191_); +lean_dec_ref_known(v_val_1191_, 1); return v_v_1192_; } else @@ -4345,7 +4345,7 @@ lean_object* v_val_1330_; lean_dec_ref(v___x_1326_); v_val_1330_ = lean_ctor_get(v_fst_1327_, 0); lean_inc(v_val_1330_); -lean_dec_ref(v_fst_1327_); +lean_dec_ref_known(v_fst_1327_, 1); return v_val_1330_; } } @@ -4378,7 +4378,7 @@ lean_object* v_val_1340_; lean_dec_ref(v___x_1336_); v_val_1340_ = lean_ctor_get(v_fst_1337_, 0); lean_inc(v_val_1340_); -lean_dec_ref(v_fst_1337_); +lean_dec_ref_known(v_fst_1337_, 1); return v_val_1340_; } } @@ -4458,7 +4458,7 @@ lean_object* v_a_1362_; lean_object* v___x_1363_; lean_object* v___x_1365_; lean_dec(v_snd_1352_); v_a_1362_ = lean_ctor_get(v___x_1357_, 0); lean_inc(v_a_1362_); -lean_dec_ref(v___x_1357_); +lean_dec_ref_known(v___x_1357_, 1); v___x_1363_ = lean_box(0); if (v_isShared_1355_ == 0) { @@ -4733,7 +4733,7 @@ lean_dec_ref(v___x_1484_); lean_dec_ref(v___x_1482_); v_a_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1492_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); return v_a_1492_; } else @@ -4741,7 +4741,7 @@ else lean_object* v_a_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; size_t v_sz_1496_; size_t v___x_1497_; lean_object* v___x_1498_; lean_object* v_fst_1499_; v_a_1493_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); v___x_1494_ = lean_box(0); v___x_1495_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1495_, 0, v___x_1494_); @@ -4765,7 +4765,7 @@ lean_object* v_val_1501_; lean_dec_ref(v___x_1498_); v_val_1501_ = lean_ctor_get(v_fst_1499_, 0); lean_inc(v_val_1501_); -lean_dec_ref(v_fst_1499_); +lean_dec_ref_known(v_fst_1499_, 1); return v_val_1501_; } } @@ -4932,11 +4932,11 @@ lean_ctor_set_uint8(v___x_1589_, sizeof(void*)*14, v___x_1571_); lean_ctor_set_uint8(v___x_1589_, sizeof(void*)*14 + 1, v_suppressElabErrors_1584_); v___x_1590_ = l_Lean_Language_SnapshotTree_trace(v___x_1535_, v___x_1589_, v___y_1586_); lean_dec(v___y_1586_); -lean_dec_ref(v___x_1589_); +lean_dec_ref_known(v___x_1589_, 14); if (lean_obj_tag(v___x_1590_) == 0) { lean_object* v___x_1591_; lean_object* v_traceState_1592_; lean_object* v_traces_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); lean_dec_ref(v___x_1540_); v___x_1591_ = lean_st_ref_get(v___x_1561_); lean_dec(v___x_1561_); @@ -4967,7 +4967,7 @@ return v___x_1599_; else { lean_object* v___x_1600_; lean_object* v___x_1601_; -lean_dec_ref(v___x_1590_); +lean_dec_ref_known(v___x_1590_, 1); lean_dec(v___x_1561_); lean_dec(v___x_1539_); lean_dec_ref(v___x_1538_); @@ -5230,7 +5230,7 @@ if (lean_obj_tag(v___x_1690_) == 0) lean_object* v_a_1691_; double v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v_toProcessingContext_1695_; lean_object* v_fileName_1696_; lean_object* v_fileMap_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; uint8_t v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; v_a_1691_ = lean_ctor_get(v___x_1690_, 0); lean_inc(v_a_1691_); -lean_dec_ref(v___x_1690_); +lean_dec_ref_known(v___x_1690_, 1); v___x_1692_ = lean_float_of_nat(v___x_1663_); v___x_1693_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4_spec__10___closed__0)); v___x_1694_ = lean_alloc_ctor(0, 3, 17); @@ -5275,7 +5275,7 @@ goto v___jp_1669_; } else { -lean_dec_ref(v___x_1690_); +lean_dec_ref_known(v___x_1690_, 1); lean_dec(v___x_1663_); v___y_1670_ = v___y_1677_; v_msgLog_1671_ = v___x_1684_; @@ -5485,7 +5485,7 @@ if (lean_obj_tag(v_next_x3f_1828_) == 1) lean_object* v_val_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; v_val_1842_ = lean_ctor_get(v_next_x3f_1828_, 0); lean_inc(v_val_1842_); -lean_dec_ref(v_next_x3f_1828_); +lean_dec_ref_known(v_next_x3f_1828_, 1); v___x_1843_ = lean_box(0); v___x_1844_ = l___private_Lean_Language_Lean_0__Lean_Language_Lean_process_parseCmd(v___x_1843_, v_fst_1805_, v___y_1833_, v_val_1842_, v_val_1806_, v___y_1831_, v_a_1807_); return v___x_1844_; @@ -6226,7 +6226,7 @@ if (lean_obj_tag(v___y_2100_) == 1) lean_object* v_val_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; v_val_2107_ = lean_ctor_get(v___y_2100_, 0); lean_inc(v_val_2107_); -lean_dec_ref(v___y_2100_); +lean_dec_ref_known(v___y_2100_, 1); v___x_2108_ = lean_box(0); v___x_2109_ = l___private_Lean_Language_Lean_0__Lean_Language_Lean_process_parseCmd(v___x_2108_, v_fst_2071_, v___y_2096_, v_val_2107_, v_val_2072_, v___y_2095_, v_a_2073_); return v___x_2109_; @@ -7141,7 +7141,7 @@ if (lean_obj_tag(v___x_2645_) == 1) lean_object* v_val_2646_; lean_object* v_nextCmdSnap_x3f_2647_; v_val_2646_ = lean_ctor_get(v___x_2645_, 0); lean_inc(v_val_2646_); -lean_dec_ref(v___x_2645_); +lean_dec_ref_known(v___x_2645_, 1); v_nextCmdSnap_x3f_2647_ = lean_ctor_get(v_val_2646_, 4); lean_inc(v_nextCmdSnap_x3f_2647_); lean_dec(v_val_2646_); @@ -7154,14 +7154,14 @@ else lean_object* v_val_2648_; lean_object* v___x_2649_; v_val_2648_ = lean_ctor_get(v_nextCmdSnap_x3f_2647_, 0); lean_inc(v_val_2648_); -lean_dec_ref(v_nextCmdSnap_x3f_2647_); +lean_dec_ref_known(v_nextCmdSnap_x3f_2647_, 1); v___x_2649_ = l_Lean_Language_SnapshotTask_get_x3f___redArg(v_val_2648_); if (lean_obj_tag(v___x_2649_) == 1) { lean_object* v_val_2650_; lean_object* v_parserState_2651_; lean_object* v_pos_2652_; uint8_t v___x_2653_; v_val_2650_ = lean_ctor_get(v___x_2649_, 0); lean_inc(v_val_2650_); -lean_dec_ref(v___x_2649_); +lean_dec_ref_known(v___x_2649_, 1); v_parserState_2651_ = lean_ctor_get(v_val_2650_, 2); lean_inc_ref(v_parserState_2651_); lean_dec(v_val_2650_); @@ -7181,7 +7181,7 @@ lean_inc_ref(v_elabSnap_2643_); lean_inc_ref_n(v_parserState_2642_, 2); lean_inc(v_stx_2641_); lean_inc_ref(v_toSnapshot_2640_); -lean_dec_ref(v_old_x3f_2400_); +lean_dec_ref_known(v_old_x3f_2400_, 1); lean_dec_ref(v_parseCancelTk_2405_); lean_dec_ref(v_cmdState_2402_); lean_dec_ref(v_parserState_2401_); @@ -7693,7 +7693,7 @@ if (lean_obj_tag(v_old_x3f_2400_) == 1) lean_object* v_val_2591_; lean_object* v___x_2592_; lean_object* v_children_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; uint8_t v___x_2596_; v_val_2591_ = lean_ctor_get(v_old_x3f_2400_, 0); lean_inc(v_val_2591_); -lean_dec_ref(v_old_x3f_2400_); +lean_dec_ref_known(v_old_x3f_2400_, 1); v___x_2592_ = l_Lean_Language_Lean_instToSnapshotTreeCommandParsedSnapshot_go(v_val_2591_); v_children_2593_ = lean_ctor_get(v___x_2592_, 1); lean_inc_ref(v_children_2593_); @@ -7863,7 +7863,7 @@ lean_inc(v_val_2618_); lean_dec(v_pos_2622_); lean_dec(v_snd_2621_); lean_dec(v_fst_2619_); -lean_dec_ref(v_old_x3f_2400_); +lean_dec_ref_known(v_old_x3f_2400_, 1); lean_dec_ref(v_opts_2609_); lean_dec_ref(v_parseCancelTk_2405_); lean_dec_ref(v_cmdState_2402_); @@ -7878,7 +7878,7 @@ lean_inc_ref(v_toSnapshot_2623_); lean_dec(v_val_2618_); v_val_2632_ = lean_ctor_get(v_nextCmdSnap_x3f_2627_, 0); lean_inc(v_val_2632_); -lean_dec_ref(v_nextCmdSnap_x3f_2627_); +lean_dec_ref_known(v_nextCmdSnap_x3f_2627_, 1); v_toSnapshot_2409_ = v_toSnapshot_2623_; v_stx_2410_ = v_stx_2624_; v_parserState_2411_ = v_parserState_2625_; @@ -8054,7 +8054,7 @@ if (lean_obj_tag(v_val_2727_) == 0) lean_object* v_v_2731_; lean_object* v___x_2733_; v_v_2731_ = lean_ctor_get(v_val_2727_, 0); lean_inc_ref(v_v_2731_); -lean_dec_ref(v_val_2727_); +lean_dec_ref_known(v_val_2727_, 1); if (v_isShared_2730_ == 0) { lean_ctor_set(v___x_2729_, 0, v_v_2731_); @@ -8247,7 +8247,7 @@ lean_dec(v_origStx_2792_); lean_dec(v_stx_2791_); v_a_2808_ = lean_ctor_get(v_a_2804_, 0); lean_inc(v_a_2808_); -lean_dec_ref(v_a_2804_); +lean_dec_ref_known(v_a_2804_, 1); if (v_isShared_2807_ == 0) { lean_ctor_set(v___x_2806_, 0, v_a_2808_); @@ -8410,7 +8410,7 @@ goto v___jp_2956_; } else { -lean_dec_ref(v___x_2973_); +lean_dec_ref_known(v___x_2973_, 1); goto v___jp_2956_; } v___jp_2956_: @@ -8566,7 +8566,7 @@ if (lean_obj_tag(v___x_2860_) == 0) lean_object* v_a_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v_env_2867_; lean_object* v_messages_2868_; lean_object* v_scopes_2869_; lean_object* v_usedQuotCtxts_2870_; lean_object* v_nextMacroScope_2871_; lean_object* v_maxRecDepth_2872_; lean_object* v_ngen_2873_; lean_object* v_auxDeclNGen_2874_; lean_object* v_snapshotTasks_2875_; lean_object* v___x_2877_; uint8_t v_isShared_2878_; uint8_t v_isSharedCheck_2940_; v_a_2861_ = lean_ctor_get(v___x_2860_, 0); lean_inc(v_a_2861_); -lean_dec_ref(v___x_2860_); +lean_dec_ref_known(v___x_2860_, 1); v___x_2862_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4_spec__10_spec__11___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4_spec__10_spec__11___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Language_Lean_0__Lean_Language_Lean_process_doElab_spec__2_spec__2_spec__4_spec__10_spec__11___redArg___closed__1); lean_inc_n(v___x_2794_, 4); v___x_2863_ = lean_alloc_ctor(0, 10, 0); @@ -9605,7 +9605,7 @@ else lean_object* v_val_3277_; lean_object* v_processedSnap_3278_; lean_object* v___x_3279_; lean_object* v___x_3280_; v_val_3277_ = lean_ctor_get(v_result_x3f_3274_, 0); lean_inc(v_val_3277_); -lean_dec_ref(v_result_x3f_3274_); +lean_dec_ref_known(v_result_x3f_3274_, 1); v_processedSnap_3278_ = lean_ctor_get(v_val_3277_, 1); lean_inc_ref(v_processedSnap_3278_); lean_dec(v_val_3277_); @@ -9890,7 +9890,7 @@ if (lean_obj_tag(v_old_x3f_3327_) == 1) lean_object* v_val_3335_; lean_object* v_result_x3f_3336_; v_val_3335_ = lean_ctor_get(v_old_x3f_3327_, 0); lean_inc(v_val_3335_); -lean_dec_ref(v_old_x3f_3327_); +lean_dec_ref_known(v_old_x3f_3327_, 1); v_result_x3f_3336_ = lean_ctor_get(v_val_3335_, 4); if (lean_obj_tag(v_result_x3f_3336_) == 1) { @@ -9906,13 +9906,13 @@ if (lean_obj_tag(v___x_3340_) == 1) lean_object* v_val_3341_; v_val_3341_ = lean_ctor_get(v___x_3340_, 0); lean_inc(v_val_3341_); -lean_dec_ref(v___x_3340_); +lean_dec_ref_known(v___x_3340_, 1); if (lean_obj_tag(v_val_3341_) == 1) { lean_object* v_val_3342_; lean_object* v_firstCmdSnap_3343_; lean_object* v___x_3344_; v_val_3342_ = lean_ctor_get(v_val_3341_, 0); lean_inc(v_val_3342_); -lean_dec_ref(v_val_3341_); +lean_dec_ref_known(v_val_3341_, 1); v_firstCmdSnap_3343_ = lean_ctor_get(v_val_3342_, 1); lean_inc_ref(v_firstCmdSnap_3343_); lean_dec(v_val_3342_); @@ -9922,7 +9922,7 @@ if (lean_obj_tag(v___x_3344_) == 1) lean_object* v_val_3345_; lean_object* v_nextCmdSnap_x3f_3346_; v_val_3345_ = lean_ctor_get(v___x_3344_, 0); lean_inc(v_val_3345_); -lean_dec_ref(v___x_3344_); +lean_dec_ref_known(v___x_3344_, 1); v_nextCmdSnap_x3f_3346_ = lean_ctor_get(v_val_3345_, 4); lean_inc(v_nextCmdSnap_x3f_3346_); lean_dec(v_val_3345_); @@ -9939,14 +9939,14 @@ else lean_object* v_val_3348_; lean_object* v___x_3349_; v_val_3348_ = lean_ctor_get(v_nextCmdSnap_x3f_3346_, 0); lean_inc(v_val_3348_); -lean_dec_ref(v_nextCmdSnap_x3f_3346_); +lean_dec_ref_known(v_nextCmdSnap_x3f_3346_, 1); v___x_3349_ = l_Lean_Language_SnapshotTask_get_x3f___redArg(v_val_3348_); if (lean_obj_tag(v___x_3349_) == 1) { lean_object* v_val_3350_; lean_object* v_parserState_3351_; lean_object* v_pos_3352_; uint8_t v___x_3353_; v_val_3350_ = lean_ctor_get(v___x_3349_, 0); lean_inc(v_val_3350_); -lean_dec_ref(v___x_3349_); +lean_dec_ref_known(v___x_3349_, 1); v_parserState_3351_ = lean_ctor_get(v_val_3350_, 2); lean_inc_ref(v_parserState_3351_); lean_dec(v_val_3350_); @@ -10240,7 +10240,7 @@ lean_inc_ref(v_nextCmdSnap_x3f_3428_); lean_dec_ref(v_snap_3427_); v_val_3429_ = lean_ctor_get(v_nextCmdSnap_x3f_3428_, 0); lean_inc(v_val_3429_); -lean_dec_ref(v_nextCmdSnap_x3f_3428_); +lean_dec_ref_known(v_nextCmdSnap_x3f_3428_, 1); v___x_3430_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_3429_); v_snap_3427_ = v___x_3430_; goto _start; @@ -10282,7 +10282,7 @@ else lean_object* v_val_3440_; lean_object* v_processedSnap_3441_; lean_object* v___x_3442_; lean_object* v_result_x3f_3443_; v_val_3440_ = lean_ctor_get(v_result_x3f_3438_, 0); lean_inc(v_val_3440_); -lean_dec_ref(v_result_x3f_3438_); +lean_dec_ref_known(v_result_x3f_3438_, 1); v_processedSnap_3441_ = lean_ctor_get(v_val_3440_, 1); lean_inc_ref(v_processedSnap_3441_); lean_dec(v_val_3440_); @@ -10301,7 +10301,7 @@ else lean_object* v_val_3445_; lean_object* v_firstCmdSnap_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; v_val_3445_ = lean_ctor_get(v_result_x3f_3443_, 0); lean_inc(v_val_3445_); -lean_dec_ref(v_result_x3f_3443_); +lean_dec_ref_known(v_result_x3f_3443_, 1); v_firstCmdSnap_3446_ = lean_ctor_get(v_val_3445_, 1); lean_inc_ref(v_firstCmdSnap_3446_); lean_dec(v_val_3445_); diff --git a/stage0/stdlib/Lean/Language/Lean/Types.c b/stage0/stdlib/Lean/Language/Lean/Types.c index 38a7aed6adf4..099f16d2dfcc 100644 --- a/stage0/stdlib/Lean/Language/Lean/Types.c +++ b/stage0/stdlib/Lean/Language/Lean/Types.c @@ -68,7 +68,7 @@ else lean_object* v_val_3_; lean_object* v___x_4_; v_val_3_ = lean_ctor_get(v_a_x3f_1_, 0); lean_inc(v_val_3_); -lean_dec_ref(v_a_x3f_1_); +lean_dec_ref_known(v_a_x3f_1_, 1); v___x_4_ = lean_array_push(v_as_2_, v_val_3_); return v___x_4_; } @@ -521,7 +521,7 @@ else lean_object* v_val_172_; lean_object* v_processedSnap_173_; lean_object* v_stx_x3f_174_; lean_object* v_reportingRange_175_; lean_object* v___f_176_; uint8_t v___x_177_; lean_object* v___x_178_; v_val_172_ = lean_ctor_get(v_result_x3f_170_, 0); lean_inc(v_val_172_); -lean_dec_ref(v_result_x3f_170_); +lean_dec_ref_known(v_result_x3f_170_, 1); v_processedSnap_173_ = lean_ctor_get(v_val_172_, 1); lean_inc_ref(v_processedSnap_173_); lean_dec(v_val_172_); diff --git a/stage0/stdlib/Lean/Language/Util.c b/stage0/stdlib/Lean/Language/Util.c index 035aa122c7e8..ff74e59a2b28 100644 --- a/stage0/stdlib/Lean/Language/Util.c +++ b/stage0/stdlib/Lean/Language/Util.c @@ -372,12 +372,12 @@ else lean_object* v_val_62_; v_val_62_ = lean_ctor_get(v___x_60_, 0); lean_inc(v_val_62_); -lean_dec_ref(v___x_60_); +lean_dec_ref_known(v___x_60_, 1); if (lean_obj_tag(v_val_62_) == 1) { uint8_t v_v_63_; v_v_63_ = lean_ctor_get_uint8(v_val_62_, 0); -lean_dec_ref(v_val_62_); +lean_dec_ref_known(v_val_62_, 0); return v_v_63_; } else @@ -1036,7 +1036,7 @@ lean_ctor_set(v_msg_281_, 0, v_data_250_); lean_ctor_set(v_msg_281_, 1, v_msg_252_); lean_ctor_set(v_msg_281_, 2, v___x_280_); v___x_282_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__2_spec__2(v_msg_281_, v___x_276_, v___y_254_); -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 14); v_a_283_ = lean_ctor_get(v___x_282_, 0); v_isSharedCheck_320_ = !lean_is_exclusive(v___x_282_); if (v_isSharedCheck_320_ == 0) @@ -1215,13 +1215,13 @@ else lean_object* v_val_335_; v_val_335_ = lean_ctor_get(v___x_334_, 0); lean_inc(v_val_335_); -lean_dec_ref(v___x_334_); +lean_dec_ref_known(v___x_334_, 1); if (lean_obj_tag(v_val_335_) == 3) { lean_object* v_v_336_; v_v_336_ = lean_ctor_get(v_val_335_, 0); lean_inc(v_v_336_); -lean_dec_ref(v_val_335_); +lean_dec_ref_known(v_val_335_, 1); return v_v_336_; } else @@ -1445,7 +1445,7 @@ v___x_395_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_395_) == 0) { lean_object* v___x_396_; -lean_dec_ref(v___x_395_); +lean_dec_ref_known(v___x_395_, 1); v___x_396_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__6_spec__10___redArg(v_fst_386_); return v___x_396_; } @@ -1554,7 +1554,7 @@ lean_ctor_set_float(v_data_418_, sizeof(void*)*3 + 8, v___x_417_); lean_ctor_set_uint8(v_data_418_, sizeof(void*)*3 + 16, v_collapsed_376_); if (v___x_403_ == 0) { -lean_dec_ref(v___x_416_); +lean_dec_ref_known(v___x_416_, 1); lean_dec(v_snd_398_); lean_dec(v_fst_397_); lean_dec_ref(v_tag_377_); @@ -1567,7 +1567,7 @@ goto v___jp_391_; else { lean_object* v_data_419_; double v___x_420_; double v___x_421_; -lean_dec_ref(v_data_418_); +lean_dec_ref_known(v_data_418_, 3); v_data_419_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_419_, 0, v_cls_375_); lean_ctor_set(v_data_419_, 1, v___x_416_); @@ -1600,7 +1600,7 @@ if (lean_obj_tag(v___x_426_) == 0) lean_object* v_a_427_; v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___y_405_ = v_ref_425_; v_a_406_ = v_a_427_; goto v___jp_404_; @@ -1608,7 +1608,7 @@ goto v___jp_404_; else { lean_object* v___x_428_; -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___x_428_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__6___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__6___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__6___closed__3); v___y_405_ = v_ref_425_; v_a_406_ = v___x_428_; @@ -1888,7 +1888,7 @@ if (lean_obj_tag(v___y_597_) == 0) lean_object* v_a_598_; v_a_598_ = lean_ctor_get(v___y_597_, 0); lean_inc(v_a_598_); -lean_dec_ref(v___y_597_); +lean_dec_ref_known(v___y_597_, 1); v___y_561_ = v___y_587_; v___y_562_ = v___y_588_; v___y_563_ = v___y_590_; @@ -1907,7 +1907,7 @@ else lean_object* v_a_599_; v_a_599_ = lean_ctor_get(v___y_597_, 0); lean_inc(v_a_599_); -lean_dec_ref(v___y_597_); +lean_dec_ref_known(v___y_597_, 1); v___y_574_ = v___y_587_; v___y_575_ = v___y_588_; v___y_576_ = v___y_590_; @@ -1987,7 +1987,7 @@ if (lean_obj_tag(v___y_660_) == 0) lean_object* v_a_661_; v_a_661_ = lean_ctor_get(v___y_660_, 0); lean_inc(v_a_661_); -lean_dec_ref(v___y_660_); +lean_dec_ref_known(v___y_660_, 1); v___y_624_ = v___y_650_; v___y_625_ = v___y_651_; v___y_626_ = v___y_652_; @@ -2006,7 +2006,7 @@ else lean_object* v_a_662_; v_a_662_ = lean_ctor_get(v___y_660_, 0); lean_inc(v_a_662_); -lean_dec_ref(v___y_660_); +lean_dec_ref_known(v___y_660_, 1); v___y_637_ = v___y_650_; v___y_638_ = v___y_651_; v___y_639_ = v___y_652_; @@ -2030,7 +2030,7 @@ if (lean_obj_tag(v___x_677_) == 0) lean_object* v_a_678_; lean_object* v___x_679_; uint8_t v___x_680_; v_a_678_ = lean_ctor_get(v___x_677_, 0); lean_inc(v_a_678_); -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); v___x_679_ = l_Lean_trace_profiler_useHeartbeats; v___x_680_ = l_Lean_Option_get___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__5(v___y_667_, v___x_679_); if (v___x_680_ == 0) @@ -2040,13 +2040,13 @@ v___x_681_ = lean_io_mono_nanos_now(); v___x_682_ = l_List_forM___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__1(v___y_675_, v___y_668_, v___y_670_); if (lean_obj_tag(v___x_682_) == 0) { -lean_dec_ref(v___x_682_); +lean_dec_ref_known(v___x_682_, 1); if (lean_obj_tag(v___y_676_) == 1) { lean_object* v_val_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; uint8_t v___x_688_; v_val_683_ = lean_ctor_get(v___y_676_, 0); lean_inc(v_val_683_); -lean_dec_ref(v___y_676_); +lean_dec_ref_known(v___y_676_, 1); v___x_684_ = ((lean_object*)(l___private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go___closed__1)); lean_inc_ref(v___y_666_); v___x_685_ = l_Lean_Name_mkStr2(v___y_666_, v___x_684_); @@ -2084,7 +2084,7 @@ if (lean_obj_tag(v___x_691_) == 0) lean_object* v_a_692_; lean_object* v___x_693_; lean_object* v___x_694_; v_a_692_ = lean_ctor_get(v___x_691_, 0); lean_inc(v_a_692_); -lean_dec_ref(v___x_691_); +lean_dec_ref_known(v___x_691_, 1); v___x_693_ = l_Lean_MessageData_ofFormat(v_a_692_); v___x_694_ = l_Lean_addTrace___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__2(v___x_685_, v___x_693_, v___y_668_, v___y_670_); v___y_650_ = v___y_664_; @@ -2207,13 +2207,13 @@ v___x_707_ = lean_io_get_num_heartbeats(); v___x_708_ = l_List_forM___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__1(v___y_675_, v___y_668_, v___y_670_); if (lean_obj_tag(v___x_708_) == 0) { -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); if (lean_obj_tag(v___y_676_) == 1) { lean_object* v_val_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; uint8_t v___x_714_; v_val_709_ = lean_ctor_get(v___y_676_, 0); lean_inc(v_val_709_); -lean_dec_ref(v___y_676_); +lean_dec_ref_known(v___y_676_, 1); v___x_710_ = ((lean_object*)(l___private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go___closed__1)); lean_inc_ref(v___y_666_); v___x_711_ = l_Lean_Name_mkStr2(v___y_666_, v___x_710_); @@ -2251,7 +2251,7 @@ if (lean_obj_tag(v___x_717_) == 0) lean_object* v_a_718_; lean_object* v___x_719_; lean_object* v___x_720_; v_a_718_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_718_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v___x_719_ = l_Lean_MessageData_ofFormat(v_a_718_); v___x_720_ = l_Lean_addTrace___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__2(v___x_711_, v___x_719_, v___y_668_, v___y_670_); v___y_587_ = v___y_664_; @@ -2712,7 +2712,7 @@ lean_object* v_options_760_; lean_object* v_a_761_; lean_object* v_ref_762_; lea v_options_760_ = lean_ctor_get(v___y_751_, 2); v_a_761_ = lean_ctor_get(v___x_759_, 0); lean_inc(v_a_761_); -lean_dec_ref(v___x_759_); +lean_dec_ref_known(v___x_759_, 1); v_ref_762_ = lean_ctor_get(v___y_751_, 5); v_inheritedTraceOptions_763_ = lean_ctor_get(v___y_751_, 13); v_hasTrace_764_ = lean_ctor_get_uint8(v_options_760_, sizeof(void*)*1); @@ -2750,7 +2750,7 @@ goto v_resetjp_767_; if (lean_obj_tag(v_infoTree_x3f_748_) == 1) { lean_object* v___x_770_; lean_object* v___x_772_; -lean_dec_ref(v_infoTree_x3f_748_); +lean_dec_ref_known(v_infoTree_x3f_748_, 1); v___x_770_ = lean_box(0); if (v_isShared_769_ == 0) { @@ -2931,7 +2931,7 @@ lean_del_object(v___x_798_); lean_del_object(v___x_744_); v_a_809_ = lean_ctor_get(v___x_808_, 0); lean_inc(v_a_809_); -lean_dec_ref(v___x_808_); +lean_dec_ref_known(v___x_808_, 1); v___x_810_ = l_Lean_MessageData_ofFormat(v_a_809_); v___x_811_ = l_Lean_addTrace___at___00__private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go_spec__2(v___x_800_, v___x_810_, v___y_751_, v___y_752_); return v___x_811_; @@ -3166,14 +3166,14 @@ v_head_917_ = lean_ctor_get(v_as_911_, 0); lean_inc(v_head_917_); v_tail_918_ = lean_ctor_get(v_as_911_, 1); lean_inc(v_tail_918_); -lean_dec_ref(v_as_911_); +lean_dec_ref_known(v_as_911_, 2); v_reportingRange_919_ = lean_ctor_get(v_head_917_, 1); lean_inc(v_reportingRange_919_); v___x_920_ = l_Lean_Language_SnapshotTask_get___redArg(v_head_917_); v___x_921_ = l___private_Lean_Language_Util_0__Lean_Language_SnapshotTree_trace_go(v_reportingRange_919_, v___x_920_, v___y_912_, v___y_913_); if (lean_obj_tag(v___x_921_) == 0) { -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); v_as_911_ = v_tail_918_; goto _start; } diff --git a/stage0/stdlib/Lean/Level.c b/stage0/stdlib/Lean/Level.c index 1e569af958d1..d616a8be929a 100644 --- a/stage0/stdlib/Lean/Level.c +++ b/stage0/stdlib/Lean/Level.c @@ -670,7 +670,7 @@ LEAN_EXPORT lean_object* l_Lean_Level_Data_hash___boxed(lean_object* v_c_16_){ { uint64_t v_c_boxed_17_; uint64_t v_res_18_; lean_object* v_r_19_; v_c_boxed_17_ = lean_unbox_uint64(v_c_16_); -lean_dec_ref(v_c_16_); +lean_dec(v_c_16_); v_res_18_ = l_Lean_Level_Data_hash(v_c_boxed_17_); v_r_19_ = lean_box_uint64(v_res_18_); return v_r_19_; @@ -691,7 +691,7 @@ LEAN_EXPORT lean_object* l_Lean_Level_Data_depth___boxed(lean_object* v_c_26_){ { uint64_t v_c_boxed_27_; uint32_t v_res_28_; lean_object* v_r_29_; v_c_boxed_27_ = lean_unbox_uint64(v_c_26_); -lean_dec_ref(v_c_26_); +lean_dec(v_c_26_); v_res_28_ = l_Lean_Level_Data_depth(v_c_boxed_27_); v_r_29_ = lean_box_uint32(v_res_28_); return v_r_29_; @@ -714,7 +714,7 @@ LEAN_EXPORT lean_object* l_Lean_Level_Data_hasMVar___boxed(lean_object* v_c_36_) { uint64_t v_c_boxed_37_; uint8_t v_res_38_; lean_object* v_r_39_; v_c_boxed_37_ = lean_unbox_uint64(v_c_36_); -lean_dec_ref(v_c_36_); +lean_dec(v_c_36_); v_res_38_ = l_Lean_Level_Data_hasMVar(v_c_boxed_37_); v_r_39_ = lean_box(v_res_38_); return v_r_39_; @@ -737,7 +737,7 @@ LEAN_EXPORT lean_object* l_Lean_Level_Data_hasParam___boxed(lean_object* v_c_46_ { uint64_t v_c_boxed_47_; uint8_t v_res_48_; lean_object* v_r_49_; v_c_boxed_47_ = lean_unbox_uint64(v_c_46_); -lean_dec_ref(v_c_46_); +lean_dec(v_c_46_); v_res_48_ = l_Lean_Level_Data_hasParam(v_c_boxed_47_); v_r_49_ = lean_box(v_res_48_); return v_r_49_; @@ -748,7 +748,7 @@ LEAN_EXPORT lean_object* l_Lean_Level_mkData___boxed(lean_object* v_h_54_, lean_ { uint64_t v_h_boxed_58_; uint8_t v_hasMVar_boxed_59_; uint8_t v_hasParam_boxed_60_; uint64_t v_res_61_; lean_object* v_r_62_; v_h_boxed_58_ = lean_unbox_uint64(v_h_54_); -lean_dec_ref(v_h_54_); +lean_dec(v_h_54_); v_hasMVar_boxed_59_ = lean_unbox(v_hasMVar_56_); v_hasParam_boxed_60_ = lean_unbox(v_hasParam_57_); v_res_61_ = lean_level_mk_data(v_h_boxed_58_, v_depth_55_, v_hasMVar_boxed_59_, v_hasParam_boxed_60_); @@ -885,7 +885,7 @@ LEAN_EXPORT lean_object* l_Lean_instReprData___lam__0___boxed(lean_object* v_v_1 { uint64_t v_v_boxed_119_; lean_object* v_res_120_; v_v_boxed_119_ = lean_unbox_uint64(v_v_117_); -lean_dec_ref(v_v_117_); +lean_dec(v_v_117_); v_res_120_ = l_Lean_instReprData___lam__0(v_v_boxed_119_, v_prec_118_); lean_dec(v_prec_118_); return v_res_120_; @@ -1332,7 +1332,7 @@ v_a_297_ = lean_ctor_get(v_t_295_, 0); lean_inc(v_a_297_); v_a_298_ = lean_ctor_get(v_t_295_, 1); lean_inc(v_a_298_); -lean_dec_ref(v_t_295_); +lean_dec_ref_known(v_t_295_, 2); v___x_299_ = lean_apply_2(v_k_296_, v_a_297_, v_a_298_); return v___x_299_; } @@ -1343,7 +1343,7 @@ v_a_300_ = lean_ctor_get(v_t_295_, 0); lean_inc(v_a_300_); v_a_301_ = lean_ctor_get(v_t_295_, 1); lean_inc(v_a_301_); -lean_dec_ref(v_t_295_); +lean_dec_ref_known(v_t_295_, 2); v___x_302_ = lean_apply_2(v_k_296_, v_a_300_, v_a_301_); return v___x_302_; } @@ -1496,7 +1496,7 @@ lean_dec(v_imax_369_); lean_dec(v_max_368_); v_a_372_ = lean_ctor_get(v_t_365_, 0); lean_inc(v_a_372_); -lean_dec_ref(v_t_365_); +lean_dec_ref_known(v_t_365_, 1); v___x_373_ = lean_apply_1(v_succ_367_, v_a_372_); return v___x_373_; } @@ -1511,7 +1511,7 @@ v_a_374_ = lean_ctor_get(v_t_365_, 0); lean_inc(v_a_374_); v_a_375_ = lean_ctor_get(v_t_365_, 1); lean_inc(v_a_375_); -lean_dec_ref(v_t_365_); +lean_dec_ref_known(v_t_365_, 2); v___x_376_ = lean_apply_2(v_max_368_, v_a_374_, v_a_375_); return v___x_376_; } @@ -1526,7 +1526,7 @@ v_a_377_ = lean_ctor_get(v_t_365_, 0); lean_inc(v_a_377_); v_a_378_ = lean_ctor_get(v_t_365_, 1); lean_inc(v_a_378_); -lean_dec_ref(v_t_365_); +lean_dec_ref_known(v_t_365_, 2); v___x_379_ = lean_apply_2(v_imax_369_, v_a_377_, v_a_378_); return v___x_379_; } @@ -1539,7 +1539,7 @@ lean_dec(v_max_368_); lean_dec(v_succ_367_); v_a_380_ = lean_ctor_get(v_t_365_, 0); lean_inc(v_a_380_); -lean_dec_ref(v_t_365_); +lean_dec_ref_known(v_t_365_, 1); v___x_381_ = lean_apply_1(v_param_370_, v_a_380_); return v___x_381_; } @@ -1552,7 +1552,7 @@ lean_dec(v_max_368_); lean_dec(v_succ_367_); v_a_382_ = lean_ctor_get(v_t_365_, 0); lean_inc(v_a_382_); -lean_dec_ref(v_t_365_); +lean_dec_ref_known(v_t_365_, 1); v___x_383_ = lean_apply_1(v_mvar_371_, v_a_382_); return v___x_383_; } @@ -1592,7 +1592,7 @@ lean_dec(v_imax_397_); lean_dec(v_max_396_); v_a_400_ = lean_ctor_get(v_t_393_, 0); lean_inc(v_a_400_); -lean_dec_ref(v_t_393_); +lean_dec_ref_known(v_t_393_, 1); v___x_401_ = lean_apply_1(v_succ_395_, v_a_400_); return v___x_401_; } @@ -1607,7 +1607,7 @@ v_a_402_ = lean_ctor_get(v_t_393_, 0); lean_inc(v_a_402_); v_a_403_ = lean_ctor_get(v_t_393_, 1); lean_inc(v_a_403_); -lean_dec_ref(v_t_393_); +lean_dec_ref_known(v_t_393_, 2); v___x_404_ = lean_apply_2(v_max_396_, v_a_402_, v_a_403_); return v___x_404_; } @@ -1622,7 +1622,7 @@ v_a_405_ = lean_ctor_get(v_t_393_, 0); lean_inc(v_a_405_); v_a_406_ = lean_ctor_get(v_t_393_, 1); lean_inc(v_a_406_); -lean_dec_ref(v_t_393_); +lean_dec_ref_known(v_t_393_, 2); v___x_407_ = lean_apply_2(v_imax_397_, v_a_405_, v_a_406_); return v___x_407_; } @@ -1635,7 +1635,7 @@ lean_dec(v_max_396_); lean_dec(v_succ_395_); v_a_408_ = lean_ctor_get(v_t_393_, 0); lean_inc(v_a_408_); -lean_dec_ref(v_t_393_); +lean_dec_ref_known(v_t_393_, 1); v___x_409_ = lean_apply_1(v_param_398_, v_a_408_); return v___x_409_; } @@ -1648,7 +1648,7 @@ lean_dec(v_max_396_); lean_dec(v_succ_395_); v_a_410_ = lean_ctor_get(v_t_393_, 0); lean_inc(v_a_410_); -lean_dec_ref(v_t_393_); +lean_dec_ref_known(v_t_393_, 1); v___x_411_ = lean_apply_1(v_mvar_399_, v_a_410_); return v___x_411_; } @@ -2029,7 +2029,7 @@ case 1: lean_object* v_a_582_; lean_object* v___x_583_; lean_object* v___y_585_; uint8_t v___x_593_; v_a_582_ = lean_ctor_get(v_x_569_, 0); lean_inc(v_a_582_); -lean_dec_ref(v_x_569_); +lean_dec_ref_known(v_x_569_, 1); v___x_583_ = lean_unsigned_to_nat(1024u); v___x_593_ = lean_nat_dec_le(v___x_583_, v_prec_570_); if (v___x_593_ == 0) @@ -2073,7 +2073,7 @@ v_a_596_ = lean_ctor_get(v_x_569_, 0); lean_inc(v_a_596_); v_a_597_ = lean_ctor_get(v_x_569_, 1); lean_inc(v_a_597_); -lean_dec_ref(v_x_569_); +lean_dec_ref_known(v_x_569_, 2); v___x_598_ = lean_unsigned_to_nat(1024u); v___x_612_ = lean_nat_dec_le(v___x_598_, v_prec_570_); if (v___x_612_ == 0) @@ -2125,7 +2125,7 @@ v_a_615_ = lean_ctor_get(v_x_569_, 0); lean_inc(v_a_615_); v_a_616_ = lean_ctor_get(v_x_569_, 1); lean_inc(v_a_616_); -lean_dec_ref(v_x_569_); +lean_dec_ref_known(v_x_569_, 2); v___x_617_ = lean_unsigned_to_nat(1024u); v___x_631_ = lean_nat_dec_le(v___x_617_, v_prec_570_); if (v___x_631_ == 0) @@ -2175,7 +2175,7 @@ case 4: lean_object* v_a_634_; lean_object* v___y_636_; lean_object* v___x_645_; uint8_t v___x_646_; v_a_634_ = lean_ctor_get(v_x_569_, 0); lean_inc(v_a_634_); -lean_dec_ref(v_x_569_); +lean_dec_ref_known(v_x_569_, 1); v___x_645_ = lean_unsigned_to_nat(1024u); v___x_646_ = lean_nat_dec_le(v___x_645_, v_prec_570_); if (v___x_646_ == 0) @@ -2218,7 +2218,7 @@ return v___x_644_; lean_object* v_a_649_; lean_object* v___y_651_; lean_object* v___x_660_; uint8_t v___x_661_; v_a_649_ = lean_ctor_get(v_x_569_, 0); lean_inc(v_a_649_); -lean_dec_ref(v_x_569_); +lean_dec_ref_known(v_x_569_, 1); v___x_660_ = lean_unsigned_to_nat(1024u); v___x_661_ = lean_nat_dec_le(v___x_660_, v_prec_570_); if (v___x_661_ == 0) @@ -3679,7 +3679,7 @@ lean_dec(v_h__3_1014_); lean_dec(v_h__2_1013_); v_a_1019_ = lean_ctor_get(v_x_1008_, 0); lean_inc(v_a_1019_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 1); v___x_1020_ = lean_apply_4(v_h__1_1012_, v_a_1019_, v_x_1009_, v_x_1010_, v_x_1011_); return v___x_1020_; } @@ -3698,7 +3698,7 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__3_1014_); v_a_1021_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1021_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1022_ = lean_apply_5(v_h__2_1013_, v_x_1008_, v_x_1009_, v_a_1021_, v_x_1011_, lean_box(0)); return v___x_1022_; } @@ -3711,12 +3711,12 @@ v_a_1023_ = lean_ctor_get(v_x_1008_, 0); lean_inc(v_a_1023_); v_a_1024_ = lean_ctor_get(v_x_1008_, 1); lean_inc(v_a_1024_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 2); v_a_1025_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1025_); v_a_1026_ = lean_ctor_get(v_x_1010_, 1); lean_inc(v_a_1026_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 2); v___x_1027_ = lean_apply_6(v_h__3_1014_, v_a_1023_, v_a_1024_, v_x_1009_, v_a_1025_, v_a_1026_, v_x_1011_); return v___x_1027_; } @@ -3745,7 +3745,7 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__4_1015_); v_a_1029_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1029_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1030_ = lean_apply_5(v_h__2_1013_, v_x_1008_, v_x_1009_, v_a_1029_, v_x_1011_, lean_box(0)); return v___x_1030_; } @@ -3758,12 +3758,12 @@ v_a_1031_ = lean_ctor_get(v_x_1008_, 0); lean_inc(v_a_1031_); v_a_1032_ = lean_ctor_get(v_x_1008_, 1); lean_inc(v_a_1032_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 2); v_a_1033_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1033_); v_a_1034_ = lean_ctor_get(v_x_1010_, 1); lean_inc(v_a_1034_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 2); v___x_1035_ = lean_apply_6(v_h__4_1015_, v_a_1031_, v_a_1032_, v_x_1009_, v_a_1033_, v_a_1034_, v_x_1011_); return v___x_1035_; } @@ -3792,7 +3792,7 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__5_1016_); v_a_1037_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1037_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1038_ = lean_apply_5(v_h__2_1013_, v_x_1008_, v_x_1009_, v_a_1037_, v_x_1011_, lean_box(0)); return v___x_1038_; } @@ -3803,10 +3803,10 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__2_1013_); v_a_1039_ = lean_ctor_get(v_x_1008_, 0); lean_inc(v_a_1039_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 1); v_a_1040_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1040_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1041_ = lean_apply_4(v_h__5_1016_, v_a_1039_, v_x_1009_, v_a_1040_, v_x_1011_); return v___x_1041_; } @@ -3835,7 +3835,7 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__6_1017_); v_a_1043_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1044_ = lean_apply_5(v_h__2_1013_, v_x_1008_, v_x_1009_, v_a_1043_, v_x_1011_, lean_box(0)); return v___x_1044_; } @@ -3846,10 +3846,10 @@ lean_dec(v_h__7_1018_); lean_dec(v_h__2_1013_); v_a_1045_ = lean_ctor_get(v_x_1008_, 0); lean_inc(v_a_1045_); -lean_dec_ref(v_x_1008_); +lean_dec_ref_known(v_x_1008_, 1); v_a_1046_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1046_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1047_ = lean_apply_4(v_h__6_1017_, v_a_1045_, v_x_1009_, v_a_1046_, v_x_1011_); return v___x_1047_; } @@ -3876,7 +3876,7 @@ lean_object* v_a_1049_; lean_object* v___x_1050_; lean_dec(v_h__7_1018_); v_a_1049_ = lean_ctor_get(v_x_1010_, 0); lean_inc(v_a_1049_); -lean_dec_ref(v_x_1010_); +lean_dec_ref_known(v_x_1010_, 1); v___x_1050_ = lean_apply_5(v_h__2_1013_, v_x_1008_, v_x_1009_, v_a_1049_, v_x_1011_, lean_box(0)); return v___x_1050_; } @@ -3907,7 +3907,7 @@ lean_dec(v_h__3_1059_); lean_dec(v_h__2_1058_); v_a_1064_ = lean_ctor_get(v_x_1053_, 0); lean_inc(v_a_1064_); -lean_dec_ref(v_x_1053_); +lean_dec_ref_known(v_x_1053_, 1); v___x_1065_ = lean_apply_4(v_h__1_1057_, v_a_1064_, v_x_1054_, v_x_1055_, v_x_1056_); return v___x_1065_; } @@ -3926,7 +3926,7 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__3_1059_); v_a_1066_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1066_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1067_ = lean_apply_5(v_h__2_1058_, v_x_1053_, v_x_1054_, v_a_1066_, v_x_1056_, lean_box(0)); return v___x_1067_; } @@ -3939,12 +3939,12 @@ v_a_1068_ = lean_ctor_get(v_x_1053_, 0); lean_inc(v_a_1068_); v_a_1069_ = lean_ctor_get(v_x_1053_, 1); lean_inc(v_a_1069_); -lean_dec_ref(v_x_1053_); +lean_dec_ref_known(v_x_1053_, 2); v_a_1070_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1070_); v_a_1071_ = lean_ctor_get(v_x_1055_, 1); lean_inc(v_a_1071_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 2); v___x_1072_ = lean_apply_6(v_h__3_1059_, v_a_1068_, v_a_1069_, v_x_1054_, v_a_1070_, v_a_1071_, v_x_1056_); return v___x_1072_; } @@ -3973,7 +3973,7 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__4_1060_); v_a_1074_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1074_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1075_ = lean_apply_5(v_h__2_1058_, v_x_1053_, v_x_1054_, v_a_1074_, v_x_1056_, lean_box(0)); return v___x_1075_; } @@ -3986,12 +3986,12 @@ v_a_1076_ = lean_ctor_get(v_x_1053_, 0); lean_inc(v_a_1076_); v_a_1077_ = lean_ctor_get(v_x_1053_, 1); lean_inc(v_a_1077_); -lean_dec_ref(v_x_1053_); +lean_dec_ref_known(v_x_1053_, 2); v_a_1078_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1078_); v_a_1079_ = lean_ctor_get(v_x_1055_, 1); lean_inc(v_a_1079_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 2); v___x_1080_ = lean_apply_6(v_h__4_1060_, v_a_1076_, v_a_1077_, v_x_1054_, v_a_1078_, v_a_1079_, v_x_1056_); return v___x_1080_; } @@ -4020,7 +4020,7 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__5_1061_); v_a_1082_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1082_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1083_ = lean_apply_5(v_h__2_1058_, v_x_1053_, v_x_1054_, v_a_1082_, v_x_1056_, lean_box(0)); return v___x_1083_; } @@ -4031,10 +4031,10 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__2_1058_); v_a_1084_ = lean_ctor_get(v_x_1053_, 0); lean_inc(v_a_1084_); -lean_dec_ref(v_x_1053_); +lean_dec_ref_known(v_x_1053_, 1); v_a_1085_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1086_ = lean_apply_4(v_h__5_1061_, v_a_1084_, v_x_1054_, v_a_1085_, v_x_1056_); return v___x_1086_; } @@ -4063,7 +4063,7 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__6_1062_); v_a_1088_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1088_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1089_ = lean_apply_5(v_h__2_1058_, v_x_1053_, v_x_1054_, v_a_1088_, v_x_1056_, lean_box(0)); return v___x_1089_; } @@ -4074,10 +4074,10 @@ lean_dec(v_h__7_1063_); lean_dec(v_h__2_1058_); v_a_1090_ = lean_ctor_get(v_x_1053_, 0); lean_inc(v_a_1090_); -lean_dec_ref(v_x_1053_); +lean_dec_ref_known(v_x_1053_, 1); v_a_1091_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1091_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1092_ = lean_apply_4(v_h__6_1062_, v_a_1090_, v_x_1054_, v_a_1091_, v_x_1056_); return v___x_1092_; } @@ -4104,7 +4104,7 @@ lean_object* v_a_1094_; lean_object* v___x_1095_; lean_dec(v_h__7_1063_); v_a_1094_ = lean_ctor_get(v_x_1055_, 0); lean_inc(v_a_1094_); -lean_dec_ref(v_x_1055_); +lean_dec_ref_known(v_x_1055_, 1); v___x_1095_ = lean_apply_5(v_h__2_1058_, v_x_1053_, v_x_1054_, v_a_1094_, v_x_1056_, lean_box(0)); return v___x_1095_; } @@ -4211,7 +4211,7 @@ lean_object* v_a_1122_; v_a_1122_ = lean_ctor_get(v_x_1115_, 0); if (lean_obj_tag(v_a_1122_) == 0) { -lean_dec_ref(v_x_1115_); +lean_dec_ref_known(v_x_1115_, 1); return v_x_1116_; } else @@ -4257,7 +4257,7 @@ v_a_1127_ = lean_ctor_get(v_x_1124_, 0); lean_inc(v_a_1127_); v_a_1128_ = lean_ctor_get(v_x_1124_, 1); lean_inc(v_a_1128_); -lean_dec_ref(v_x_1124_); +lean_dec_ref_known(v_x_1124_, 2); lean_inc_ref(v_normalize_1123_); v___x_1129_ = l___private_Lean_Level_0__Lean_Level_getMaxArgsAux(v_normalize_1123_, v_a_1127_, v_x_1125_, v_x_1126_); v_x_1124_ = v_a_1128_; @@ -4718,7 +4718,7 @@ v_a_1302_ = lean_ctor_get(v_u_1301_, 0); lean_inc(v_a_1302_); v_a_1303_ = lean_ctor_get(v_u_1301_, 1); lean_inc(v_a_1303_); -lean_dec_ref(v_u_1301_); +lean_dec_ref_known(v_u_1301_, 2); v___x_1304_ = lean_unsigned_to_nat(0u); v___x_1305_ = ((lean_object*)(l_Lean_Level_normalize___closed__0)); v_lvls_1306_ = l___private_Lean_Level_0__Lean_Level_getMaxArgsAux___at___00Lean_Level_normalize_spec__0(v_a_1302_, v___x_1299_, v___x_1305_); @@ -4819,7 +4819,7 @@ v_a_1334_ = lean_ctor_get(v_u_1301_, 0); lean_inc(v_a_1334_); v_a_1335_ = lean_ctor_get(v_u_1301_, 1); lean_inc(v_a_1335_); -lean_dec_ref(v_u_1301_); +lean_dec_ref_known(v_u_1301_, 2); v___x_1336_ = l_Lean_Level_isNeverZero(v_a_1335_); if (v___x_1336_ == 0) { @@ -4870,7 +4870,7 @@ v_a_1349_ = lean_ctor_get(v_x_1346_, 0); lean_inc(v_a_1349_); v_a_1350_ = lean_ctor_get(v_x_1346_, 1); lean_inc(v_a_1350_); -lean_dec_ref(v_x_1346_); +lean_dec_ref_known(v_x_1346_, 2); v___x_1351_ = l___private_Lean_Level_0__Lean_Level_getMaxArgsAux___at___00Lean_Level_normalize_spec__0(v_a_1349_, v_x_1347_, v_x_1348_); v_x_1346_ = v_a_1350_; v_x_1348_ = v___x_1351_; @@ -5044,7 +5044,7 @@ else lean_object* v_val_1419_; lean_object* v___x_1420_; v_val_1419_ = lean_ctor_get(v___x_1418_, 0); lean_inc(v_val_1419_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); v___x_1420_ = l_Lean_Level_dec(v_l_u2082_1417_); if (lean_obj_tag(v___x_1420_) == 0) { @@ -5164,7 +5164,7 @@ v_a_1450_ = lean_ctor_get(v_t_1448_, 0); lean_inc_ref(v_a_1450_); v_a_1451_ = lean_ctor_get(v_t_1448_, 1); lean_inc(v_a_1451_); -lean_dec_ref(v_t_1448_); +lean_dec_ref_known(v_t_1448_, 2); v___x_1452_ = lean_apply_2(v_k_1449_, v_a_1450_, v_a_1451_); return v___x_1452_; } @@ -5530,7 +5530,7 @@ case 1: lean_object* v_a_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; v_a_1582_ = lean_ctor_get(v_l_1579_, 0); lean_inc(v_a_1582_); -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 1); v___x_1583_ = l_Lean_Level_PP_toResult(v_a_1582_, v_a_1580_); v___x_1584_ = l_Lean_Level_PP_Result_succ(v___x_1583_); return v___x_1584_; @@ -5542,7 +5542,7 @@ v_a_1585_ = lean_ctor_get(v_l_1579_, 0); lean_inc(v_a_1585_); v_a_1586_ = lean_ctor_get(v_l_1579_, 1); lean_inc(v_a_1586_); -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 2); v___x_1587_ = l_Lean_Level_PP_toResult(v_a_1585_, v_a_1580_); v___x_1588_ = l_Lean_Level_PP_toResult(v_a_1586_, v_a_1580_); v___x_1589_ = l_Lean_Level_PP_Result_max(v___x_1587_, v___x_1588_); @@ -5555,7 +5555,7 @@ v_a_1590_ = lean_ctor_get(v_l_1579_, 0); lean_inc(v_a_1590_); v_a_1591_ = lean_ctor_get(v_l_1579_, 1); lean_inc(v_a_1591_); -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 2); v___x_1592_ = l_Lean_Level_PP_toResult(v_a_1590_, v_a_1580_); v___x_1593_ = l_Lean_Level_PP_toResult(v_a_1591_, v_a_1580_); v___x_1594_ = l_Lean_Level_PP_Result_imax(v___x_1592_, v___x_1593_); @@ -5566,7 +5566,7 @@ case 4: lean_object* v_a_1595_; lean_object* v___x_1596_; v_a_1595_ = lean_ctor_get(v_l_1579_, 0); lean_inc(v_a_1595_); -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 1); v___x_1596_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1596_, 0, v_a_1595_); return v___x_1596_; @@ -5578,7 +5578,7 @@ v_mvars_1597_ = lean_ctor_get_uint8(v_a_1580_, sizeof(void*)*1); if (v_mvars_1597_ == 0) { lean_object* v___x_1598_; -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 1); v___x_1598_ = ((lean_object*)(l_Lean_Level_PP_toResult___closed__3)); return v___x_1598_; } @@ -5587,7 +5587,7 @@ else lean_object* v_a_1599_; lean_object* v_lIndex_x3f_1600_; lean_object* v___x_1601_; v_a_1599_ = lean_ctor_get(v_l_1579_, 0); lean_inc_n(v_a_1599_, 2); -lean_dec_ref(v_l_1579_); +lean_dec_ref_known(v_l_1579_, 1); v_lIndex_x3f_1600_ = lean_ctor_get(v_a_1580_, 0); lean_inc_ref(v_lIndex_x3f_1600_); v___x_1601_ = lean_apply_1(v_lIndex_x3f_1600_, v_a_1599_); @@ -5896,7 +5896,7 @@ case 3: lean_object* v_a_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; uint8_t v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; v_a_1695_ = lean_ctor_get(v_x_1653_, 0); lean_inc(v_a_1695_); -lean_dec_ref(v_x_1653_); +lean_dec_ref_known(v_x_1653_, 1); v___x_1696_ = ((lean_object*)(l_Lean_Level_PP_Result_format___closed__3)); v___x_1697_ = l___private_Lean_Level_0__Lean_Level_PP_Result_formatLst(v_a_1695_); v___x_1698_ = lean_alloc_ctor(5, 2, 0); @@ -5914,7 +5914,7 @@ return v___x_1701_; lean_object* v_a_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; uint8_t v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; v_a_1702_ = lean_ctor_get(v_x_1653_, 0); lean_inc(v_a_1702_); -lean_dec_ref(v_x_1653_); +lean_dec_ref_known(v_x_1653_, 1); v___x_1703_ = ((lean_object*)(l_Lean_Level_PP_Result_format___closed__5)); v___x_1704_ = l___private_Lean_Level_0__Lean_Level_PP_Result_formatLst(v_a_1702_); v___x_1705_ = lean_alloc_ctor(5, 2, 0); @@ -6082,7 +6082,7 @@ case 0: lean_object* v_a_1785_; lean_object* v___x_1786_; v_a_1785_ = lean_ctor_get(v_r_1774_, 0); lean_inc(v_a_1785_); -lean_dec_ref(v_r_1774_); +lean_dec_ref_known(v_r_1774_, 1); v___x_1786_ = lean_mk_syntax_ident(v_a_1785_); return v___x_1786_; } @@ -6091,7 +6091,7 @@ case 1: lean_object* v_a_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; v_a_1787_ = lean_ctor_get(v_r_1774_, 0); lean_inc(v_a_1787_); -lean_dec_ref(v_r_1774_); +lean_dec_ref_known(v_r_1774_, 1); v___x_1788_ = l_Nat_reprFast(v_a_1787_); v___x_1789_ = lean_box(2); v___x_1790_ = l_Lean_Syntax_mkNumLit(v___x_1788_, v___x_1789_); @@ -6179,7 +6179,7 @@ case 3: lean_object* v_a_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; size_t v_sz_1823_; size_t v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; v_a_1816_ = lean_ctor_get(v_r_1774_, 0); lean_inc(v_a_1816_); -lean_dec_ref(v_r_1774_); +lean_dec_ref_known(v_r_1774_, 1); v___x_1817_ = lean_obj_once(&l_Lean_Level_PP_Result_quote___closed__0, &l_Lean_Level_PP_Result_quote___closed__0_once, _init_l_Lean_Level_PP_Result_quote___closed__0); v___x_1818_ = ((lean_object*)(l_Lean_Level_PP_Result_quote___closed__11)); v___x_1819_ = lean_obj_once(&l_Lean_Level_PP_Result_quote___closed__12, &l_Lean_Level_PP_Result_quote___closed__12_once, _init_l_Lean_Level_PP_Result_quote___closed__12); @@ -6204,7 +6204,7 @@ goto v___jp_1776_; lean_object* v_a_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; size_t v_sz_1836_; size_t v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; v_a_1829_ = lean_ctor_get(v_r_1774_, 0); lean_inc(v_a_1829_); -lean_dec_ref(v_r_1774_); +lean_dec_ref_known(v_r_1774_, 1); v___x_1830_ = lean_obj_once(&l_Lean_Level_PP_Result_quote___closed__0, &l_Lean_Level_PP_Result_quote___closed__0_once, _init_l_Lean_Level_PP_Result_quote___closed__0); v___x_1831_ = ((lean_object*)(l_Lean_Level_PP_Result_quote___closed__16)); v___x_1832_ = lean_obj_once(&l_Lean_Level_PP_Result_quote___closed__17, &l_Lean_Level_PP_Result_quote___closed__17_once, _init_l_Lean_Level_PP_Result_quote___closed__17); @@ -6302,7 +6302,7 @@ v___x_1867_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_1867_, 0, v_lIndex_x3f_1866_); lean_ctor_set_uint8(v___x_1867_, sizeof(void*)*1, v_mvars_1865_); v___x_1868_ = l_Lean_Level_PP_toResult(v_u_1864_, v___x_1867_); -lean_dec_ref(v___x_1867_); +lean_dec_ref_known(v___x_1867_, 1); v___x_1869_ = 1; v___x_1870_ = l_Lean_Level_PP_Result_format(v___x_1868_, v___x_1869_); return v___x_1870_; @@ -6363,7 +6363,7 @@ v___x_1902_ = lean_alloc_ctor(0, 1, 1); lean_ctor_set(v___x_1902_, 0, v_lIndex_x3f_1901_); lean_ctor_set_uint8(v___x_1902_, sizeof(void*)*1, v_mvars_1900_); v___x_1903_ = l_Lean_Level_PP_toResult(v_u_1898_, v___x_1902_); -lean_dec_ref(v___x_1902_); +lean_dec_ref_known(v___x_1902_, 1); v___x_1904_ = l_Lean_Level_PP_Result_quote(v___x_1903_, v_prec_1899_); return v___x_1904_; } @@ -7130,7 +7130,7 @@ if (lean_obj_tag(v_tail_2101_) == 0) lean_object* v_head_2102_; v_head_2102_ = lean_ctor_get(v_x_2099_, 0); lean_inc(v_head_2102_); -lean_dec_ref(v_x_2099_); +lean_dec_ref_known(v_x_2099_, 2); return v_head_2102_; } else @@ -7139,7 +7139,7 @@ lean_object* v_head_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; lean_inc(v_tail_2101_); v_head_2103_ = lean_ctor_get(v_x_2099_, 0); lean_inc(v_head_2103_); -lean_dec_ref(v_x_2099_); +lean_dec_ref_known(v_x_2099_, 2); v___x_2104_ = l_Lean_Level_mkNaryMax(v_tail_2101_); v___x_2105_ = l_Lean_mkLevelMax_x27(v_head_2103_, v___x_2104_); return v___x_2105_; @@ -7178,7 +7178,7 @@ v___x_2113_ = lean_usize_dec_eq(v___x_2111_, v___x_2112_); if (v___x_2113_ == 0) { lean_object* v___x_2114_; -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 1); v___x_2114_ = l_Lean_Level_succ___override(v___x_2110_); return v___x_2114_; } @@ -7230,7 +7230,7 @@ goto v___jp_2120_; if (v___y_2121_ == 0) { lean_object* v___x_2122_; -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 2); v___x_2122_ = l_Lean_mkLevelMax_x27(v___x_2118_, v___x_2119_); return v___x_2122_; } @@ -7238,7 +7238,7 @@ else { lean_object* v___x_2123_; v___x_2123_ = l_Lean_simpLevelMax_x27(v___x_2118_, v___x_2119_, v_u_2107_); -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 2); lean_dec(v___x_2119_); lean_dec(v___x_2118_); return v___x_2123_; @@ -7287,7 +7287,7 @@ goto v___jp_2135_; if (v___y_2136_ == 0) { lean_object* v___x_2137_; -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 2); v___x_2137_ = l_Lean_mkLevelIMax_x27(v___x_2133_, v___x_2134_); return v___x_2137_; } @@ -7295,7 +7295,7 @@ else { lean_object* v___x_2138_; v___x_2138_ = l_Lean_simpLevelIMax_x27(v___x_2133_, v___x_2134_, v_u_2107_); -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 2); return v___x_2138_; } } @@ -7314,10 +7314,10 @@ return v_u_2107_; else { lean_object* v_val_2147_; -lean_dec_ref(v_u_2107_); +lean_dec_ref_known(v_u_2107_, 1); v_val_2147_ = lean_ctor_get(v___x_2146_, 0); lean_inc(v_val_2147_); -lean_dec_ref(v___x_2146_); +lean_dec_ref_known(v___x_2146_, 1); return v_val_2147_; } } @@ -7629,7 +7629,7 @@ v_a_2226_ = lean_ctor_get(v_v_2218_, 0); lean_inc(v_a_2226_); v_a_2227_ = lean_ctor_get(v_v_2218_, 1); lean_inc(v_a_2227_); -lean_dec_ref(v_v_2218_); +lean_dec_ref_known(v_v_2218_, 2); v___x_2228_ = lean_apply_3(v_h__2_2220_, v_u_2217_, v_a_2226_, v_a_2227_); return v___x_2228_; } @@ -7649,7 +7649,7 @@ v_a_2229_ = lean_ctor_get(v_u_2217_, 0); lean_inc(v_a_2229_); v_a_2230_ = lean_ctor_get(v_u_2217_, 1); lean_inc(v_a_2230_); -lean_dec_ref(v_u_2217_); +lean_dec_ref_known(v_u_2217_, 2); v___x_2231_ = lean_apply_5(v_h__3_2221_, v_a_2229_, v_a_2230_, v_v_2218_, lean_box(0), lean_box(0)); return v___x_2231_; } @@ -7663,7 +7663,7 @@ v_a_2232_ = lean_ctor_get(v_u_2217_, 0); lean_inc(v_a_2232_); v_a_2233_ = lean_ctor_get(v_u_2217_, 1); lean_inc(v_a_2233_); -lean_dec_ref(v_u_2217_); +lean_dec_ref_known(v_u_2217_, 2); v___x_2234_ = lean_apply_5(v_h__4_2222_, v_a_2232_, v_a_2233_, v_v_2218_, lean_box(0), lean_box(0)); return v___x_2234_; } @@ -7675,10 +7675,10 @@ lean_dec(v_h__4_2222_); lean_dec(v_h__3_2221_); v_a_2235_ = lean_ctor_get(v_v_2218_, 0); lean_inc(v_a_2235_); -lean_dec_ref(v_v_2218_); +lean_dec_ref_known(v_v_2218_, 1); v_a_2236_ = lean_ctor_get(v_u_2217_, 0); lean_inc(v_a_2236_); -lean_dec_ref(v_u_2217_); +lean_dec_ref_known(v_u_2217_, 1); v___x_2237_ = lean_apply_2(v_h__5_2223_, v_a_2236_, v_a_2235_); return v___x_2237_; } @@ -7709,7 +7709,7 @@ v_a_2239_ = lean_ctor_get(v_u_2217_, 0); lean_inc(v_a_2239_); v_a_2240_ = lean_ctor_get(v_u_2217_, 1); lean_inc(v_a_2240_); -lean_dec_ref(v_u_2217_); +lean_dec_ref_known(v_u_2217_, 2); v___x_2241_ = lean_apply_5(v_h__3_2221_, v_a_2239_, v_a_2240_, v_v_2218_, lean_box(0), lean_box(0)); return v___x_2241_; } @@ -7722,7 +7722,7 @@ v_a_2242_ = lean_ctor_get(v_u_2217_, 0); lean_inc(v_a_2242_); v_a_2243_ = lean_ctor_get(v_u_2217_, 1); lean_inc(v_a_2243_); -lean_dec_ref(v_u_2217_); +lean_dec_ref_known(v_u_2217_, 2); v___x_2244_ = lean_apply_5(v_h__4_2222_, v_a_2242_, v_a_2243_, v_v_2218_, lean_box(0), lean_box(0)); return v___x_2244_; } @@ -7767,7 +7767,7 @@ v_a_2256_ = lean_ctor_get(v_v_2248_, 0); lean_inc(v_a_2256_); v_a_2257_ = lean_ctor_get(v_v_2248_, 1); lean_inc(v_a_2257_); -lean_dec_ref(v_v_2248_); +lean_dec_ref_known(v_v_2248_, 2); v___x_2258_ = lean_apply_3(v_h__2_2250_, v_u_2247_, v_a_2256_, v_a_2257_); return v___x_2258_; } @@ -7787,7 +7787,7 @@ v_a_2259_ = lean_ctor_get(v_u_2247_, 0); lean_inc(v_a_2259_); v_a_2260_ = lean_ctor_get(v_u_2247_, 1); lean_inc(v_a_2260_); -lean_dec_ref(v_u_2247_); +lean_dec_ref_known(v_u_2247_, 2); v___x_2261_ = lean_apply_5(v_h__3_2251_, v_a_2259_, v_a_2260_, v_v_2248_, lean_box(0), lean_box(0)); return v___x_2261_; } @@ -7801,7 +7801,7 @@ v_a_2262_ = lean_ctor_get(v_u_2247_, 0); lean_inc(v_a_2262_); v_a_2263_ = lean_ctor_get(v_u_2247_, 1); lean_inc(v_a_2263_); -lean_dec_ref(v_u_2247_); +lean_dec_ref_known(v_u_2247_, 2); v___x_2264_ = lean_apply_5(v_h__4_2252_, v_a_2262_, v_a_2263_, v_v_2248_, lean_box(0), lean_box(0)); return v___x_2264_; } @@ -7813,10 +7813,10 @@ lean_dec(v_h__4_2252_); lean_dec(v_h__3_2251_); v_a_2265_ = lean_ctor_get(v_v_2248_, 0); lean_inc(v_a_2265_); -lean_dec_ref(v_v_2248_); +lean_dec_ref_known(v_v_2248_, 1); v_a_2266_ = lean_ctor_get(v_u_2247_, 0); lean_inc(v_a_2266_); -lean_dec_ref(v_u_2247_); +lean_dec_ref_known(v_u_2247_, 1); v___x_2267_ = lean_apply_2(v_h__5_2253_, v_a_2266_, v_a_2265_); return v___x_2267_; } @@ -7847,7 +7847,7 @@ v_a_2269_ = lean_ctor_get(v_u_2247_, 0); lean_inc(v_a_2269_); v_a_2270_ = lean_ctor_get(v_u_2247_, 1); lean_inc(v_a_2270_); -lean_dec_ref(v_u_2247_); +lean_dec_ref_known(v_u_2247_, 2); v___x_2271_ = lean_apply_5(v_h__3_2251_, v_a_2269_, v_a_2270_, v_v_2248_, lean_box(0), lean_box(0)); return v___x_2271_; } @@ -7860,7 +7860,7 @@ v_a_2272_ = lean_ctor_get(v_u_2247_, 0); lean_inc(v_a_2272_); v_a_2273_ = lean_ctor_get(v_u_2247_, 1); lean_inc(v_a_2273_); -lean_dec_ref(v_u_2247_); +lean_dec_ref_known(v_u_2247_, 2); v___x_2274_ = lean_apply_5(v_h__4_2252_, v_a_2272_, v_a_2273_, v_v_2248_, lean_box(0), lean_box(0)); return v___x_2274_; } @@ -7888,7 +7888,7 @@ v_a_2279_ = lean_ctor_get(v_x_2276_, 0); lean_inc(v_a_2279_); v_a_2280_ = lean_ctor_get(v_x_2276_, 1); lean_inc(v_a_2280_); -lean_dec_ref(v_x_2276_); +lean_dec_ref_known(v_x_2276_, 2); v___x_2281_ = lean_apply_2(v_h__1_2277_, v_a_2279_, v_a_2280_); return v___x_2281_; } @@ -7912,7 +7912,7 @@ v_a_2287_ = lean_ctor_get(v_x_2284_, 0); lean_inc(v_a_2287_); v_a_2288_ = lean_ctor_get(v_x_2284_, 1); lean_inc(v_a_2288_); -lean_dec_ref(v_x_2284_); +lean_dec_ref_known(v_x_2284_, 2); v___x_2289_ = lean_apply_2(v_h__1_2285_, v_a_2287_, v_a_2288_); return v___x_2289_; } @@ -9350,7 +9350,7 @@ case 1: lean_object* v_a_2611_; v_a_2611_ = lean_ctor_get(v_u_2604_, 0); lean_inc(v_a_2611_); -lean_dec_ref(v_u_2604_); +lean_dec_ref_known(v_u_2604_, 1); v_u_2604_ = v_a_2611_; goto _start; } @@ -9361,7 +9361,7 @@ v_a_2613_ = lean_ctor_get(v_u_2604_, 0); lean_inc(v_a_2613_); v_a_2614_ = lean_ctor_get(v_u_2604_, 1); lean_inc(v_a_2614_); -lean_dec_ref(v_u_2604_); +lean_dec_ref_known(v_u_2604_, 2); v_u_2607_ = v_a_2613_; v_v_2608_ = v_a_2614_; goto v___jp_2606_; @@ -9373,7 +9373,7 @@ v_a_2615_ = lean_ctor_get(v_u_2604_, 0); lean_inc(v_a_2615_); v_a_2616_ = lean_ctor_get(v_u_2604_, 1); lean_inc(v_a_2616_); -lean_dec_ref(v_u_2604_); +lean_dec_ref_known(v_u_2604_, 2); v_u_2607_ = v_a_2615_; v_v_2608_ = v_a_2616_; goto v___jp_2606_; @@ -9383,7 +9383,7 @@ case 5: lean_object* v_a_2617_; uint8_t v___x_2618_; v_a_2617_ = lean_ctor_get(v_u_2604_, 0); lean_inc(v_a_2617_); -lean_dec_ref(v_u_2604_); +lean_dec_ref_known(v_u_2604_, 1); v___x_2618_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Level_collectMVars_spec__0___redArg(v_a_2617_, v_s_2605_); if (v___x_2618_ == 0) { @@ -9458,7 +9458,7 @@ case 1: lean_object* v_a_2645_; v_a_2645_ = lean_ctor_get(v_u_2637_, 0); lean_inc(v_a_2645_); -lean_dec_ref(v_u_2637_); +lean_dec_ref_known(v_u_2637_, 1); v_u_2637_ = v_a_2645_; goto _start; } @@ -9469,7 +9469,7 @@ v_a_2647_ = lean_ctor_get(v_u_2637_, 0); lean_inc(v_a_2647_); v_a_2648_ = lean_ctor_get(v_u_2637_, 1); lean_inc(v_a_2648_); -lean_dec_ref(v_u_2637_); +lean_dec_ref_known(v_u_2637_, 2); v_u_2639_ = v_a_2647_; v_v_2640_ = v_a_2648_; goto v___jp_2638_; @@ -9481,7 +9481,7 @@ v_a_2649_ = lean_ctor_get(v_u_2637_, 0); lean_inc(v_a_2649_); v_a_2650_ = lean_ctor_get(v_u_2637_, 1); lean_inc(v_a_2650_); -lean_dec_ref(v_u_2637_); +lean_dec_ref_known(v_u_2637_, 2); v_u_2639_ = v_a_2649_; v_v_2640_ = v_a_2650_; goto v___jp_2638_; @@ -9545,7 +9545,7 @@ return v___x_2659_; else { uint8_t v___x_2660_; -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v___x_2660_ = 1; return v___x_2660_; } diff --git a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c index 8111ca054af6..61ada308d6a0 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c @@ -1939,7 +1939,7 @@ lean_inc_ref(v_binderType_410_); v_body_411_ = lean_ctor_get(v_e_368_, 2); lean_inc_ref(v_body_411_); v_binderInfo_412_ = lean_ctor_get_uint8(v_e_368_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 3); v_n_377_ = v_binderName_409_; v_d_378_ = v_binderType_410_; v_b_379_ = v_body_411_; @@ -1964,7 +1964,7 @@ lean_inc_ref(v_binderType_414_); v_body_415_ = lean_ctor_get(v_e_368_, 2); lean_inc_ref(v_body_415_); v_binderInfo_416_ = lean_ctor_get_uint8(v_e_368_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 3); v_n_377_ = v_binderName_413_; v_d_378_ = v_binderType_414_; v_b_379_ = v_body_415_; @@ -1984,7 +1984,7 @@ lean_dec_ref(v___x_400_); lean_dec_ref(v_visitedConsts_394_); v_expr_417_ = lean_ctor_get(v_e_368_, 1); lean_inc_ref(v_expr_417_); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 2); v_e_368_ = v_expr_417_; v_a_370_ = v___x_407_; goto _start; @@ -2004,7 +2004,7 @@ lean_inc_ref(v_value_421_); v_body_422_ = lean_ctor_get(v_e_368_, 3); lean_inc_ref(v_body_422_); v_nondep_423_ = lean_ctor_get_uint8(v_e_368_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 4); lean_inc_ref(v_f_367_); v___x_424_ = l___private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit___redArg(v_f_367_, v_type_420_, v_acc_369_, v___x_407_, v_a_371_, v_a_372_, v_a_373_, v_a_374_); if (lean_obj_tag(v___x_424_) == 0) @@ -2012,7 +2012,7 @@ if (lean_obj_tag(v___x_424_) == 0) lean_object* v_a_425_; lean_object* v_fst_426_; lean_object* v_snd_427_; lean_object* v___x_428_; v_a_425_ = lean_ctor_get(v___x_424_, 0); lean_inc(v_a_425_); -lean_dec_ref(v___x_424_); +lean_dec_ref_known(v___x_424_, 1); v_fst_426_ = lean_ctor_get(v_a_425_, 0); lean_inc(v_fst_426_); v_snd_427_ = lean_ctor_get(v_a_425_, 1); @@ -2026,7 +2026,7 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___f_432_; uint8_t v___x_433_; lean_object* v___x_434_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); v_fst_430_ = lean_ctor_get(v_a_429_, 0); lean_inc(v_fst_430_); v_snd_431_ = lean_ctor_get(v_a_429_, 1); @@ -2070,7 +2070,7 @@ v_fn_435_ = lean_ctor_get(v_e_368_, 0); lean_inc_ref_n(v_fn_435_, 2); v_arg_436_ = lean_ctor_get(v_e_368_, 1); lean_inc_ref(v_arg_436_); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 2); v___x_437_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit___redArg___closed__0)); v___x_438_ = l_Lean_Meta_getFunInfo(v_fn_435_, v___x_437_, v_a_371_, v_a_372_, v_a_373_, v_a_374_); if (lean_obj_tag(v___x_438_) == 0) @@ -2078,7 +2078,7 @@ if (lean_obj_tag(v___x_438_) == 0) lean_object* v_a_439_; lean_object* v_paramInfo_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; uint8_t v___x_444_; v_a_439_ = lean_ctor_get(v___x_438_, 0); lean_inc(v_a_439_); -lean_dec_ref(v___x_438_); +lean_dec_ref_known(v___x_438_, 1); v_paramInfo_440_ = lean_ctor_get(v_a_439_, 0); lean_inc_ref(v_paramInfo_440_); lean_dec(v_a_439_); @@ -2098,7 +2098,7 @@ if (lean_obj_tag(v___x_445_) == 0) lean_object* v_a_446_; lean_object* v_fst_447_; lean_object* v_snd_448_; v_a_446_ = lean_ctor_get(v___x_445_, 0); lean_inc(v_a_446_); -lean_dec_ref(v___x_445_); +lean_dec_ref_known(v___x_445_, 1); v_fst_447_ = lean_ctor_get(v_a_446_, 0); lean_inc(v_fst_447_); v_snd_448_ = lean_ctor_get(v_a_446_, 1); @@ -2179,7 +2179,7 @@ lean_dec_ref(v___x_400_); lean_dec_ref(v_visitedConsts_394_); v_struct_459_ = lean_ctor_get(v_e_368_, 2); lean_inc_ref(v_struct_459_); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 3); v_e_368_ = v_struct_459_; v_a_370_ = v___x_407_; goto _start; @@ -2189,7 +2189,7 @@ case 4: lean_object* v_declName_461_; uint8_t v___x_462_; v_declName_461_ = lean_ctor_get(v_e_368_, 0); lean_inc(v_declName_461_); -lean_dec_ref(v_e_368_); +lean_dec_ref_known(v_e_368_, 2); v___x_462_ = l_Lean_NameHashSet_contains(v_visitedConsts_394_, v_declName_461_); if (v___x_462_ == 0) { @@ -2641,7 +2641,7 @@ if (lean_obj_tag(v___x_386_) == 0) lean_object* v_a_387_; lean_object* v_fst_388_; lean_object* v_snd_389_; lean_object* v___f_390_; uint8_t v___x_391_; lean_object* v___x_392_; v_a_387_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_a_387_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v_fst_388_ = lean_ctor_get(v_a_387_, 0); lean_inc(v_fst_388_); v_snd_389_ = lean_ctor_get(v_a_387_, 1); @@ -3860,7 +3860,7 @@ lean_inc_ref(v_fst_1047_); lean_dec(v_a_1043_); v_val_1053_ = lean_ctor_get(v_fst_1047_, 0); lean_inc(v_val_1053_); -lean_dec_ref(v_fst_1047_); +lean_dec_ref_known(v_fst_1047_, 1); if (v_isShared_1046_ == 0) { lean_ctor_set(v___x_1045_, 0, v_val_1053_); @@ -3992,7 +3992,7 @@ lean_inc_ref(v_fst_1076_); lean_dec(v_a_1072_); v_val_1082_ = lean_ctor_get(v_fst_1076_, 0); lean_inc(v_val_1082_); -lean_dec_ref(v_fst_1076_); +lean_dec_ref_known(v_fst_1076_, 1); if (v_isShared_1075_ == 0) { lean_ctor_set(v___x_1074_, 0, v_val_1082_); @@ -4169,7 +4169,7 @@ lean_del_object(v___x_1115_); lean_dec(v_snd_1107_); v_a_1124_ = lean_ctor_get(v_a_1113_, 0); lean_inc(v_a_1124_); -lean_dec_ref(v_a_1113_); +lean_dec_ref_known(v_a_1113_, 1); v___x_1125_ = lean_box(0); if (v_isShared_1110_ == 0) { @@ -4536,7 +4536,7 @@ if (lean_obj_tag(v_a_1253_) == 0) lean_object* v_a_1257_; lean_object* v___x_1259_; v_a_1257_ = lean_ctor_get(v_a_1253_, 0); lean_inc(v_a_1257_); -lean_dec_ref(v_a_1253_); +lean_dec_ref_known(v_a_1253_, 1); if (v_isShared_1256_ == 0) { lean_ctor_set(v___x_1255_, 0, v_a_1257_); @@ -4562,7 +4562,7 @@ lean_object* v_a_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; size lean_del_object(v___x_1255_); v_a_1261_ = lean_ctor_get(v_a_1253_, 0); lean_inc(v_a_1261_); -lean_dec_ref(v_a_1253_); +lean_dec_ref_known(v_a_1253_, 1); v___x_1262_ = lean_box(0); v___x_1263_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1263_, 0, v___x_1262_); @@ -4625,7 +4625,7 @@ lean_inc_ref(v_fst_1271_); lean_dec(v_a_1267_); v_val_1276_ = lean_ctor_get(v_fst_1271_, 0); lean_inc(v_val_1276_); -lean_dec_ref(v_fst_1271_); +lean_dec_ref_known(v_fst_1271_, 1); if (v_isShared_1270_ == 0) { lean_ctor_set(v___x_1269_, 0, v_val_1276_); @@ -4797,14 +4797,14 @@ if (lean_obj_tag(v___x_1335_) == 0) lean_object* v_a_1336_; lean_object* v___x_1337_; v_a_1336_ = lean_ctor_get(v___x_1335_, 0); lean_inc(v_a_1336_); -lean_dec_ref(v___x_1335_); +lean_dec_ref_known(v___x_1335_, 1); v___x_1337_ = l_Lean_instantiateMVars___at___00Lean_MVarId_getConstants_spec__0___redArg(v_a_1336_, v___y_1328_); if (lean_obj_tag(v___x_1337_) == 0) { lean_object* v_a_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; size_t v___x_1341_; size_t v___x_1342_; v_a_1338_ = lean_ctor_get(v___x_1337_, 0); lean_inc(v_a_1338_); -lean_dec_ref(v___x_1337_); +lean_dec_ref_known(v___x_1337_, 1); v___x_1339_ = l_Lean_Expr_getUsedConstantsAsSet(v_a_1338_); v___x_1340_ = l_Lean_NameSet_append(v_b_1326_, v___x_1339_); v___x_1341_ = ((size_t)1ULL); @@ -4928,7 +4928,7 @@ if (lean_obj_tag(v___x_1378_) == 0) lean_object* v_a_1379_; lean_object* v___x_1380_; lean_object* v_a_1381_; lean_object* v___x_1382_; v_a_1379_ = lean_ctor_get(v___x_1378_, 0); lean_inc(v_a_1379_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); v___x_1380_ = l_Lean_instantiateMVars___at___00Lean_MVarId_getConstants_spec__0___redArg(v_a_1379_, v___y_1374_); v_a_1381_ = lean_ctor_get(v___x_1380_, 0); lean_inc(v_a_1381_); @@ -4939,7 +4939,7 @@ if (lean_obj_tag(v___x_1382_) == 0) lean_object* v_a_1383_; lean_object* v___x_1384_; size_t v_sz_1385_; size_t v___x_1386_; lean_object* v___x_1387_; v_a_1383_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v___x_1384_ = l_Lean_Expr_getUsedConstantsAsSet(v_a_1381_); v_sz_1385_ = lean_array_size(v_a_1383_); v___x_1386_ = ((size_t)0ULL); @@ -5145,21 +5145,21 @@ if (lean_obj_tag(v___x_1482_) == 0) lean_object* v_a_1483_; lean_object* v___x_1484_; v_a_1483_ = lean_ctor_get(v___x_1482_, 0); lean_inc(v_a_1483_); -lean_dec_ref(v___x_1482_); +lean_dec_ref_known(v___x_1482_, 1); v___x_1484_ = l_Lean_instantiateMVars___at___00Lean_MVarId_getConstants_spec__0___redArg(v_a_1483_, v___y_1475_); if (lean_obj_tag(v___x_1484_) == 0) { lean_object* v_a_1485_; lean_object* v___x_1486_; v_a_1485_ = lean_ctor_get(v___x_1484_, 0); lean_inc(v_a_1485_); -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); v___x_1486_ = l_Lean_Expr_relevantConstantsAsSet(v_a_1485_, v___y_1474_, v___y_1475_, v___y_1476_, v___y_1477_); if (lean_obj_tag(v___x_1486_) == 0) { lean_object* v_a_1487_; lean_object* v___x_1488_; size_t v___x_1489_; size_t v___x_1490_; v_a_1487_ = lean_ctor_get(v___x_1486_, 0); lean_inc(v_a_1487_); -lean_dec_ref(v___x_1486_); +lean_dec_ref_known(v___x_1486_, 1); v___x_1488_ = l_Lean_NameSet_append(v_b_1473_, v_a_1487_); v___x_1489_ = ((size_t)1ULL); v___x_1490_ = lean_usize_add(v_i_1472_, v___x_1489_); @@ -5288,7 +5288,7 @@ if (lean_obj_tag(v___x_1526_) == 0) lean_object* v_a_1527_; lean_object* v___x_1528_; lean_object* v_a_1529_; lean_object* v___x_1530_; v_a_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc(v_a_1527_); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); v___x_1528_ = l_Lean_instantiateMVars___at___00Lean_MVarId_getConstants_spec__0___redArg(v_a_1527_, v___y_1522_); v_a_1529_ = lean_ctor_get(v___x_1528_, 0); lean_inc(v_a_1529_); @@ -5299,14 +5299,14 @@ if (lean_obj_tag(v___x_1530_) == 0) lean_object* v_a_1531_; lean_object* v___x_1532_; v_a_1531_ = lean_ctor_get(v___x_1530_, 0); lean_inc(v_a_1531_); -lean_dec_ref(v___x_1530_); +lean_dec_ref_known(v___x_1530_, 1); v___x_1532_ = l_Lean_getLocalHyps___at___00Lean_MVarId_getConstants_spec__1(v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_); if (lean_obj_tag(v___x_1532_) == 0) { lean_object* v_a_1533_; size_t v_sz_1534_; size_t v___x_1535_; lean_object* v___x_1536_; v_a_1533_ = lean_ctor_get(v___x_1532_, 0); lean_inc(v_a_1533_); -lean_dec_ref(v___x_1532_); +lean_dec_ref_known(v___x_1532_, 1); v_sz_1534_ = lean_array_size(v_a_1533_); v___x_1535_ = ((size_t)0ULL); v___x_1536_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_MVarId_getRelevantConstants_spec__0(v_a_1533_, v_sz_1534_, v___x_1535_, v_a_1531_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_); @@ -5449,7 +5449,7 @@ if (lean_obj_tag(v___x_1583_) == 0) lean_object* v_a_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; v_a_1584_ = lean_ctor_get(v___x_1583_, 0); lean_inc(v_a_1584_); -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v___x_1585_ = l_Std_Format_defWidth; v___x_1586_ = lean_unsigned_to_nat(0u); v___x_1587_ = l_Std_Format_pretty(v_a_1584_, v___x_1585_, v___x_1586_, v___x_1586_); @@ -5565,7 +5565,7 @@ if (lean_obj_tag(v___x_1636_) == 0) lean_object* v_a_1637_; lean_object* v_a_1639_; uint8_t v___x_1643_; v_a_1637_ = lean_ctor_get(v___x_1636_, 0); lean_inc(v_a_1637_); -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 1); v___x_1643_ = lean_unbox(v_a_1637_); lean_dec(v_a_1637_); if (v___x_1643_ == 0) @@ -6382,7 +6382,7 @@ else lean_object* v_val_1915_; lean_object* v___x_1916_; v_val_1915_ = lean_ctor_get(v___x_1914_, 0); lean_inc(v_val_1915_); -lean_dec_ref(v___x_1914_); +lean_dec_ref_known(v___x_1914_, 1); v___x_1916_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_1916_, 0, v_a_1911_); lean_ctor_set(v___x_1916_, 1, v_val_1915_); @@ -6478,7 +6478,7 @@ else lean_object* v_val_1931_; lean_object* v___x_1933_; v_val_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_val_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); if (v_isShared_1922_ == 0) { lean_ctor_set(v___x_1921_, 1, v_val_1931_); @@ -6820,7 +6820,7 @@ v_value_2053_ = lean_ctor_get(v_x_2052_, 1); lean_inc(v_value_2053_); v_tail_2054_ = lean_ctor_get(v_x_2052_, 2); lean_inc(v_tail_2054_); -lean_dec_ref(v_x_2052_); +lean_dec_ref_known(v_x_2052_, 3); v___x_2055_ = lean_array_push(v_x_2051_, v_value_2053_); v_x_2051_ = v___x_2055_; v_x_2052_ = v_tail_2054_; @@ -6902,7 +6902,7 @@ if (lean_obj_tag(v___x_2089_) == 0) lean_object* v_a_2090_; lean_object* v___x_2091_; v_a_2090_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_a_2090_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 1); lean_inc(v_a_2087_); lean_inc_ref(v_a_2086_); lean_inc(v_a_2085_); @@ -6914,7 +6914,7 @@ if (lean_obj_tag(v___x_2091_) == 0) lean_object* v_a_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; size_t v_sz_2096_; size_t v___x_2097_; lean_object* v___x_2098_; v_a_2092_ = lean_ctor_get(v___x_2091_, 0); lean_inc(v_a_2092_); -lean_dec_ref(v___x_2091_); +lean_dec_ref_known(v___x_2091_, 1); v___x_2093_ = lean_unsigned_to_nat(0u); v___x_2094_ = lean_obj_once(&l_Lean_LibrarySuggestions_Selector_combine___closed__1, &l_Lean_LibrarySuggestions_Selector_combine___closed__1_once, _init_l_Lean_LibrarySuggestions_Selector_combine___closed__1); v___x_2095_ = l_Array_append___redArg(v_a_2090_, v_a_2092_); @@ -7285,7 +7285,7 @@ else lean_object* v_val_2258_; uint8_t v___x_2259_; v_val_2258_ = lean_ctor_get(v___x_2257_, 0); lean_inc(v_val_2258_); -lean_dec_ref(v___x_2257_); +lean_dec_ref_known(v___x_2257_, 1); lean_inc_ref(v___x_2241_); v___x_2259_ = l_Lean_Elab_Tactic_Grind_isGrindAnnotatedModule(v___x_2241_, v_val_2258_); lean_dec(v_val_2258_); @@ -8072,7 +8072,7 @@ if (lean_obj_tag(v___x_2512_) == 0) lean_object* v_a_2513_; double v___x_2514_; double v___x_2515_; double v___x_2516_; uint32_t v___x_2517_; lean_object* v_max_u2082_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; v_a_2513_ = lean_ctor_get(v___x_2512_, 0); lean_inc(v_a_2513_); -lean_dec_ref(v___x_2512_); +lean_dec_ref_known(v___x_2512_, 1); v___x_2514_ = lean_float_once(&l___private_Init_While_0__whileM_erased___at___00Lean_LibrarySuggestions_Selector_intersperse_spec__0___redArg___closed__0, &l___private_Init_While_0__whileM_erased___at___00Lean_LibrarySuggestions_Selector_intersperse_spec__0___redArg___closed__0_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_LibrarySuggestions_Selector_intersperse_spec__0___redArg___closed__0); v___x_2515_ = lean_float_sub(v___x_2514_, v_ratio_2491_); v___x_2516_ = lean_float_mul(v___x_2506_, v___x_2515_); @@ -8093,7 +8093,7 @@ if (lean_obj_tag(v___x_2520_) == 0) lean_object* v_a_2521_; lean_object* v___x_2522_; lean_object* v___x_2523_; v_a_2521_ = lean_ctor_get(v___x_2520_, 0); lean_inc(v_a_2521_); -lean_dec_ref(v___x_2520_); +lean_dec_ref_known(v___x_2520_, 1); v___x_2522_ = lean_obj_once(&l_Lean_LibrarySuggestions_Selector_intersperse___closed__4, &l_Lean_LibrarySuggestions_Selector_intersperse___closed__4_once, _init_l_Lean_LibrarySuggestions_Selector_intersperse___closed__4); v___x_2523_ = l___private_Init_While_0__whileM_erased___at___00Lean_LibrarySuggestions_Selector_intersperse_spec__0___redArg(v_ratio_2491_, v_a_2521_, v_a_2513_, v_maxSuggestions_2499_, v___x_2522_); if (lean_obj_tag(v___x_2523_) == 0) @@ -8101,7 +8101,7 @@ if (lean_obj_tag(v___x_2523_) == 0) lean_object* v_a_2524_; lean_object* v_snd_2525_; lean_object* v_fst_2526_; lean_object* v_fst_2527_; lean_object* v_snd_2528_; lean_object* v___x_2530_; uint8_t v_isShared_2531_; uint8_t v_isSharedCheck_2573_; v_a_2524_ = lean_ctor_get(v___x_2523_, 0); lean_inc(v_a_2524_); -lean_dec_ref(v___x_2523_); +lean_dec_ref_known(v___x_2523_, 1); v_snd_2525_ = lean_ctor_get(v_a_2524_, 1); lean_inc(v_snd_2525_); v_fst_2526_ = lean_ctor_get(v_a_2524_, 0); @@ -8154,7 +8154,7 @@ if (lean_obj_tag(v___x_2534_) == 0) lean_object* v_a_2535_; lean_object* v_fst_2536_; lean_object* v_fst_2537_; lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2562_; v_a_2535_ = lean_ctor_get(v___x_2534_, 0); lean_inc(v_a_2535_); -lean_dec_ref(v___x_2534_); +lean_dec_ref_known(v___x_2534_, 1); v_fst_2536_ = lean_ctor_get(v_snd_2528_, 0); lean_inc(v_fst_2536_); lean_dec(v_snd_2528_); @@ -8917,7 +8917,7 @@ v_head_2867_ = lean_ctor_get(v_x_2865_, 0); lean_inc(v_head_2867_); v_tail_2868_ = lean_ctor_get(v_x_2865_, 1); lean_inc(v_tail_2868_); -lean_dec_ref(v_x_2865_); +lean_dec_ref_known(v_x_2865_, 2); v___f_2869_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_LibrarySuggestions_isDeniedModule_spec__0___lam__0___boxed), 2, 1); lean_closure_set(v___f_2869_, 0, v_head_2867_); lean_inc(v_moduleName_2864_); @@ -9063,7 +9063,7 @@ if (lean_obj_tag(v___x_2912_) == 1) lean_object* v_val_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; v_val_2913_ = lean_ctor_get(v___x_2912_, 0); lean_inc(v_val_2913_); -lean_dec_ref(v___x_2912_); +lean_dec_ref_known(v___x_2912_, 1); v___x_2914_ = l_Lean_ConstantInfo_type(v_val_2913_); lean_dec(v_val_2913_); v___x_2915_ = l_Lean_Expr_getForallBody(v___x_2914_); @@ -9075,7 +9075,7 @@ if (lean_obj_tag(v___x_2916_) == 4) lean_object* v_declName_2917_; lean_object* v___x_2918_; lean_object* v_toEnvExtension_2919_; lean_object* v_asyncMode_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; uint8_t v___x_2923_; v_declName_2917_ = lean_ctor_get(v___x_2916_, 0); lean_inc(v_declName_2917_); -lean_dec_ref(v___x_2916_); +lean_dec_ref_known(v___x_2916_, 2); v___x_2918_ = l_Lean_LibrarySuggestions_typePrefixDenyListExt; v_toEnvExtension_2919_ = lean_ctor_get(v___x_2918_, 0); v_asyncMode_2920_ = lean_ctor_get(v_toEnvExtension_2919_, 2); @@ -9144,7 +9144,7 @@ if (lean_obj_tag(v___x_2935_) == 1) lean_object* v_val_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v_moduleName_2939_; uint8_t v___x_2940_; v_val_2936_ = lean_ctor_get(v___x_2935_, 0); lean_inc(v_val_2936_); -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); v___x_2937_ = l_Lean_Environment_header(v_env_2903_); v___x_2938_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2937_); v_moduleName_2939_ = lean_array_get(v___x_2932_, v___x_2938_, v_val_2936_); @@ -9329,7 +9329,7 @@ v_key_3003_ = lean_ctor_get(v_x_3002_, 0); lean_inc(v_key_3003_); v_tail_3004_ = lean_ctor_get(v_x_3002_, 2); lean_inc(v_tail_3004_); -lean_dec_ref(v_x_3002_); +lean_dec_ref_known(v_x_3002_, 3); v___x_3005_ = lean_array_push(v_x_3001_, v_key_3003_); v_x_3001_ = v___x_3005_; v_x_3002_ = v_tail_3004_; @@ -9844,7 +9844,7 @@ v_a_3216_ = lean_ctor_get(v___x_3215_, 0); lean_inc(v_a_3216_); if (lean_obj_tag(v_a_3216_) == 0) { -lean_dec_ref(v_a_3216_); +lean_dec_ref_known(v_a_3216_, 1); lean_dec(v_i_3202_); lean_dec_ref(v_f_3199_); return v___x_3215_; @@ -9852,10 +9852,10 @@ return v___x_3215_; else { lean_object* v_a_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; -lean_dec_ref(v___x_3215_); +lean_dec_ref_known(v___x_3215_, 1); v_a_3217_ = lean_ctor_get(v_a_3216_, 0); lean_inc(v_a_3217_); -lean_dec_ref(v_a_3216_); +lean_dec_ref_known(v_a_3216_, 1); v___x_3218_ = lean_unsigned_to_nat(1u); v___x_3219_ = lean_nat_add(v_i_3202_, v___x_3218_); lean_dec(v_i_3202_); @@ -10008,7 +10008,7 @@ v_ks_3263_ = lean_ctor_get(v_x_3233_, 0); lean_inc_ref(v_ks_3263_); v_vs_3264_ = lean_ctor_get(v_x_3233_, 1); lean_inc_ref(v_vs_3264_); -lean_dec_ref(v_x_3233_); +lean_dec_ref_known(v_x_3233_, 2); v___x_3265_ = lean_unsigned_to_nat(0u); v___x_3266_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_LibrarySuggestions_currentFile_spec__0_spec__0_spec__1_spec__3___redArg(v_f_3232_, v_ks_3263_, v_vs_3264_, v___x_3265_, v_x_3234_, v___y_3235_, v___y_3236_, v___y_3237_, v___y_3238_); lean_dec_ref(v_vs_3264_); @@ -10095,10 +10095,10 @@ else { lean_object* v_a_3285_; lean_inc_ref(v_a_3284_); -lean_dec_ref(v___y_3283_); +lean_dec_ref_known(v___y_3283_, 1); v_a_3285_ = lean_ctor_get(v_a_3284_, 0); lean_inc(v_a_3285_); -lean_dec_ref(v_a_3284_); +lean_dec_ref_known(v_a_3284_, 1); v_a_3278_ = v_a_3285_; goto v___jp_3277_; } @@ -11206,7 +11206,7 @@ lean_ctor_set(v___x_3817_, 13, v_inheritedTraceOptions_3815_); lean_ctor_set_uint8(v___x_3817_, sizeof(void*)*14, v_diag_3812_); lean_ctor_set_uint8(v___x_3817_, sizeof(void*)*14 + 1, v_suppressElabErrors_3814_); v___x_3818_ = l_Lean_throwError___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_LibrarySuggestions_initFn_00___x40_Lean_LibrarySuggestions_Basic_3716816319____hygCtx___hyg_2__spec__1___redArg(v_msg_3796_, v___x_3817_, v___y_3798_); -lean_dec_ref(v___x_3817_); +lean_dec_ref_known(v___x_3817_, 14); return v___x_3818_; } } @@ -11451,7 +11451,7 @@ if (lean_obj_tag(v___x_3949_) == 0) lean_object* v_a_3950_; lean_object* v___x_3951_; lean_object* v___x_3952_; uint8_t v___x_3953_; v_a_3950_ = lean_ctor_get(v___x_3949_, 0); lean_inc(v_a_3950_); -lean_dec_ref(v___x_3949_); +lean_dec_ref_known(v___x_3949_, 1); v___x_3951_ = l_Lean_ConstantInfo_type(v_a_3950_); lean_dec(v_a_3950_); v___x_3952_ = lean_obj_once(&l___private_Lean_LibrarySuggestions_Basic_0__Lean_LibrarySuggestions_initFn___lam__0___closed__5_00___x40_Lean_LibrarySuggestions_Basic_3716816319____hygCtx___hyg_2_, &l___private_Lean_LibrarySuggestions_Basic_0__Lean_LibrarySuggestions_initFn___lam__0___closed__5_00___x40_Lean_LibrarySuggestions_Basic_3716816319____hygCtx___hyg_2__once, _init_l___private_Lean_LibrarySuggestions_Basic_0__Lean_LibrarySuggestions_initFn___lam__0___closed__5_00___x40_Lean_LibrarySuggestions_Basic_3716816319____hygCtx___hyg_2_); @@ -11887,7 +11887,7 @@ if (lean_obj_tag(v_x_4127_) == 0) lean_object* v_a_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; v_a_4133_ = lean_ctor_get(v_x_4127_, 0); lean_inc(v_a_4133_); -lean_dec_ref(v_x_4127_); +lean_dec_ref_known(v_x_4127_, 1); v___x_4134_ = l_Lean_stringToMessageData(v_a_4133_); v___x_4135_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_LibrarySuggestions_getSelectorImpl_spec__0_spec__0_spec__1___redArg(v___x_4134_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_); return v___x_4135_; @@ -11977,7 +11977,7 @@ v___x_4166_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___ if (lean_obj_tag(v___x_4166_) == 0) { lean_object* v___x_4167_; lean_object* v_env_4168_; lean_object* v_options_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; -lean_dec_ref(v___x_4166_); +lean_dec_ref_known(v___x_4166_, 1); v___x_4167_ = lean_st_ref_get(v___y_4156_); v_env_4168_ = lean_ctor_get(v___x_4167_, 0); lean_inc_ref(v_env_4168_); @@ -12353,13 +12353,13 @@ if (lean_obj_tag(v___x_4315_) == 0) lean_object* v_a_4316_; v_a_4316_ = lean_ctor_get(v___x_4315_, 0); lean_inc(v_a_4316_); -lean_dec_ref(v___x_4315_); +lean_dec_ref_known(v___x_4315_, 1); if (lean_obj_tag(v_a_4316_) == 1) { lean_object* v_val_4317_; lean_object* v___x_4318_; v_val_4317_ = lean_ctor_get(v_a_4316_, 0); lean_inc(v_val_4317_); -lean_dec_ref(v_a_4316_); +lean_dec_ref_known(v_a_4316_, 1); lean_inc(v_a_4313_); lean_inc_ref(v_a_4312_); lean_inc(v_a_4311_); @@ -12547,12 +12547,12 @@ else lean_object* v_val_4380_; v_val_4380_ = lean_ctor_get(v___x_4378_, 0); lean_inc(v_val_4380_); -lean_dec_ref(v___x_4378_); +lean_dec_ref_known(v___x_4378_, 1); if (lean_obj_tag(v_val_4380_) == 1) { uint8_t v_v_4381_; v_v_4381_ = lean_ctor_get_uint8(v_val_4380_, 0); -lean_dec_ref(v_val_4380_); +lean_dec_ref_known(v_val_4380_, 0); return v_v_4381_; } else @@ -12694,7 +12694,7 @@ if (lean_obj_tag(v___x_4440_) == 0) lean_object* v_a_4441_; lean_object* v___x_4442_; v_a_4441_ = lean_ctor_get(v___x_4440_, 0); lean_inc(v_a_4441_); -lean_dec_ref(v___x_4440_); +lean_dec_ref_known(v___x_4440_, 1); v___x_4442_ = l_Lean_Elab_Command_getScope___redArg(v___y_4439_); if (lean_obj_tag(v___x_4442_) == 0) { @@ -12985,7 +12985,7 @@ v___x_4516_ = l_Lean_MessageData_hasTag(v___f_4515_, v_a_4505_); if (v___x_4516_ == 0) { lean_object* v___x_4517_; lean_object* v___x_4519_; -lean_dec_ref(v___x_4511_); +lean_dec_ref_known(v___x_4511_, 1); lean_dec_ref(v___x_4509_); lean_dec(v_a_4505_); v___x_4517_ = lean_box(0); @@ -13044,7 +13044,7 @@ else lean_object* v_val_4529_; v_val_4529_ = lean_ctor_get(v___x_4528_, 0); lean_inc(v_val_4529_); -lean_dec_ref(v___x_4528_); +lean_dec_ref_known(v___x_4528_, 1); v___y_4495_ = v___y_4523_; v___y_4496_ = v___y_4525_; v___y_4497_ = v___y_4527_; @@ -13062,7 +13062,7 @@ if (lean_obj_tag(v___x_4534_) == 0) lean_object* v_a_4535_; lean_object* v_ref_4536_; lean_object* v___x_4537_; v_a_4535_ = lean_ctor_get(v___x_4534_, 0); lean_inc(v_a_4535_); -lean_dec_ref(v___x_4534_); +lean_dec_ref_known(v___x_4534_, 1); v_ref_4536_ = l_Lean_replaceRef(v_ref_4424_, v_a_4535_); lean_dec(v_a_4535_); v___x_4537_ = l_Lean_Syntax_getPos_x3f(v_ref_4536_, v___y_4532_); @@ -13082,7 +13082,7 @@ else lean_object* v_val_4539_; v_val_4539_ = lean_ctor_get(v___x_4537_, 0); lean_inc(v_val_4539_); -lean_dec_ref(v___x_4537_); +lean_dec_ref_known(v___x_4537_, 1); v___y_4523_ = v___y_4531_; v___y_4524_ = v_ref_4536_; v___y_4525_ = v___y_4533_; @@ -13223,7 +13223,7 @@ if (lean_obj_tag(v___x_4584_) == 0) lean_object* v_a_4585_; lean_object* v___x_4586_; v_a_4585_ = lean_ctor_get(v___x_4584_, 0); lean_inc(v_a_4585_); -lean_dec_ref(v___x_4584_); +lean_dec_ref_known(v___x_4584_, 1); v___x_4586_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__3_spec__10_spec__16(v_a_4585_, v_msgData_4578_, v_severity_4579_, v_isSilent_4580_, v___y_4581_, v___y_4582_); lean_dec(v_a_4585_); return v___x_4586_; @@ -13426,7 +13426,7 @@ lean_object* v_a_4646_; lean_object* v_a_4647_; lean_object* v___x_4649_; uint8_ lean_del_object(v___x_4643_); v_a_4646_ = lean_ctor_get(v___x_4629_, 1); lean_inc(v_a_4646_); -lean_dec_ref(v___x_4629_); +lean_dec_ref_known(v___x_4629_, 2); v_a_4647_ = lean_ctor_get(v_snd_4645_, 0); v_isSharedCheck_4655_ = !lean_is_exclusive(v_snd_4645_); if (v_isSharedCheck_4655_ == 0) @@ -13473,7 +13473,7 @@ else lean_object* v_a_4656_; lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4668_; v_a_4656_ = lean_ctor_get(v___x_4629_, 1); lean_inc(v_a_4656_); -lean_dec_ref(v___x_4629_); +lean_dec_ref_known(v___x_4629_, 2); v_a_4657_ = lean_ctor_get(v_snd_4645_, 0); v_isSharedCheck_4668_ = !lean_is_exclusive(v_snd_4645_); if (v_isSharedCheck_4668_ == 0) @@ -13901,7 +13901,7 @@ if (lean_obj_tag(v___x_4782_) == 0) lean_object* v_a_4783_; lean_object* v_macroStack_4784_; lean_object* v___x_4785_; lean_object* v_a_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v_a_4789_; lean_object* v___x_4791_; uint8_t v_isShared_4792_; uint8_t v_isSharedCheck_4797_; v_a_4783_ = lean_ctor_get(v___x_4782_, 0); lean_inc(v_a_4783_); -lean_dec_ref(v___x_4782_); +lean_dec_ref_known(v___x_4782_, 1); v_macroStack_4784_ = lean_ctor_get(v___y_4779_, 4); v___x_4785_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1_spec__1_spec__3___redArg(v_msg_4778_, v___y_4780_); v_a_4786_ = lean_ctor_get(v___x_4785_, 0); @@ -14018,7 +14018,7 @@ if (lean_obj_tag(v___x_4816_) == 0) lean_object* v_a_4817_; lean_object* v_fileName_4818_; lean_object* v_fileMap_4819_; lean_object* v_currRecDepth_4820_; lean_object* v_cmdPos_4821_; lean_object* v_macroStack_4822_; lean_object* v_quotContext_x3f_4823_; lean_object* v_currMacroScope_4824_; lean_object* v_snap_x3f_4825_; lean_object* v_cancelTk_x3f_4826_; uint8_t v_suppressElabErrors_4827_; lean_object* v_ref_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; v_a_4817_ = lean_ctor_get(v___x_4816_, 0); lean_inc(v_a_4817_); -lean_dec_ref(v___x_4816_); +lean_dec_ref_known(v___x_4816_, 1); v_fileName_4818_ = lean_ctor_get(v___y_4813_, 0); v_fileMap_4819_ = lean_ctor_get(v___y_4813_, 1); v_currRecDepth_4820_ = lean_ctor_get(v___y_4813_, 2); @@ -14053,7 +14053,7 @@ lean_ctor_set(v___x_4829_, 8, v_snap_x3f_4825_); lean_ctor_set(v___x_4829_, 9, v_cancelTk_x3f_4826_); lean_ctor_set_uint8(v___x_4829_, sizeof(void*)*10, v_suppressElabErrors_4827_); v___x_4830_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1_spec__6_spec__12___redArg(v_msg_4812_, v___x_4829_, v___y_4814_); -lean_dec_ref(v___x_4829_); +lean_dec_ref_known(v___x_4829_, 10); return v___x_4830_; } else @@ -14150,7 +14150,7 @@ if (lean_obj_tag(v___x_4869_) == 0) lean_object* v_a_4870_; lean_object* v___x_4871_; lean_object* v_a_4872_; lean_object* v___x_4874_; uint8_t v_isShared_4875_; uint8_t v_isSharedCheck_4918_; v_a_4870_ = lean_ctor_get(v___x_4869_, 0); lean_inc(v_a_4870_); -lean_dec_ref(v___x_4869_); +lean_dec_ref_known(v___x_4869_, 1); v___x_4871_ = l_Lean_addMessageContextPartial___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1_spec__1_spec__3___redArg(v_msg_4865_, v___y_4867_); v_a_4872_ = lean_ctor_get(v___x_4871_, 0); v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4871_); @@ -14395,7 +14395,7 @@ v_head_4941_ = lean_ctor_get(v_as_4935_, 0); lean_inc(v_head_4941_); v_tail_4942_ = lean_ctor_get(v_as_4935_, 1); lean_inc(v_tail_4942_); -lean_dec_ref(v_as_4935_); +lean_dec_ref_known(v_as_4935_, 2); v_fst_4943_ = lean_ctor_get(v_head_4941_, 0); lean_inc(v_fst_4943_); v_snd_4944_ = lean_ctor_get(v_head_4941_, 1); @@ -14449,7 +14449,7 @@ v___x_4959_ = l_Lean_MessageData_ofFormat(v___x_4958_); v___x_4960_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1_spec__1(v_fst_4943_, v___x_4959_, v___y_4936_, v___y_4937_); if (lean_obj_tag(v___x_4960_) == 0) { -lean_dec_ref(v___x_4960_); +lean_dec_ref_known(v___x_4960_, 1); v_as_4935_ = v_tail_4942_; goto _start; } @@ -14945,13 +14945,13 @@ lean_ctor_set(v___x_5164_, 1, v___y_5163_); v___x_5165_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1_spec__1(v_cls_5160_, v___x_5164_, v___y_5110_, v___y_5111_); if (lean_obj_tag(v___x_5165_) == 0) { -lean_dec_ref(v___x_5165_); +lean_dec_ref_known(v___x_5165_, 1); v___y_5124_ = v___y_5111_; goto v___jp_5123_; } else { -lean_dec_ref(v_entry_5119_); +lean_dec_ref_known(v_entry_5119_, 1); return v___x_5165_; } } @@ -14999,7 +14999,7 @@ goto v___jp_5161_; else { lean_object* v___x_5193_; lean_object* v___x_5194_; -lean_dec_ref(v_entry_5119_); +lean_dec_ref_known(v_entry_5119_, 1); lean_dec(v_hint_5109_); lean_dec(v_mod_5107_); v___x_5193_ = lean_box(0); @@ -15137,7 +15137,7 @@ v___x_5222_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5222_) == 0) { lean_object* v___x_5223_; size_t v___x_5224_; size_t v___x_5225_; -lean_dec_ref(v___x_5222_); +lean_dec_ref_known(v___x_5222_, 1); v___x_5223_ = lean_box(0); v___x_5224_ = ((size_t)1ULL); v___x_5225_ = lean_usize_add(v_i_5207_, v___x_5224_); @@ -15199,7 +15199,7 @@ else lean_object* v_val_5271_; lean_object* v___x_5272_; lean_object* v_modules_5273_; lean_object* v___x_5274_; uint8_t v___x_5275_; v_val_5271_ = lean_ctor_get(v___x_5270_, 0); lean_inc(v_val_5271_); -lean_dec_ref(v___x_5270_); +lean_dec_ref_known(v___x_5270_, 1); v___x_5272_ = l_Lean_Environment_header(v_env_5255_); v_modules_5273_ = lean_ctor_get(v___x_5272_, 3); lean_inc_ref(v_modules_5273_); @@ -15263,7 +15263,7 @@ v___x_5284_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_5284_) == 0) { lean_object* v___x_5285_; lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; lean_object* v___x_5289_; -lean_dec_ref(v___x_5284_); +lean_dec_ref_known(v___x_5284_, 1); v___x_5285_ = l_Lean_indirectModUseExt; v___x_5286_ = lean_box(1); v___x_5287_ = lean_box(0); @@ -15283,7 +15283,7 @@ else lean_object* v_val_5291_; v_val_5291_ = lean_ctor_get(v___x_5289_, 0); lean_inc(v_val_5291_); -lean_dec_ref(v___x_5289_); +lean_dec_ref_known(v___x_5289_, 1); v___y_5257_ = v_val_5291_; goto v___jp_5256_; } @@ -15396,7 +15396,7 @@ v___x_5310_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___a if (lean_obj_tag(v___x_5310_) == 0) { lean_object* v___x_5311_; -lean_dec_ref(v___x_5310_); +lean_dec_ref_known(v___x_5310_, 1); v___x_5311_ = lean_box(0); v_as_x27_5301_ = v_tail_5308_; v_b_5302_ = v___x_5311_; @@ -15484,7 +15484,7 @@ if (lean_obj_tag(v___x_5356_) == 0) lean_object* v_a_5357_; lean_object* v_currNamespace_5358_; lean_object* v___x_5359_; v_a_5357_ = lean_ctor_get(v___x_5356_, 0); lean_inc(v_a_5357_); -lean_dec_ref(v___x_5356_); +lean_dec_ref_known(v___x_5356_, 1); v_currNamespace_5358_ = lean_ctor_get(v_a_5357_, 2); lean_inc(v_currNamespace_5358_); lean_dec(v_a_5357_); @@ -15494,7 +15494,7 @@ if (lean_obj_tag(v___x_5359_) == 0) lean_object* v_a_5360_; lean_object* v_openDecls_5361_; lean_object* v___x_5362_; v_a_5360_ = lean_ctor_get(v___x_5359_, 0); lean_inc(v_a_5360_); -lean_dec_ref(v___x_5359_); +lean_dec_ref_known(v___x_5359_, 1); v_openDecls_5361_ = lean_ctor_get(v_a_5360_, 3); lean_inc(v_openDecls_5361_); lean_dec(v_a_5360_); @@ -15504,14 +15504,14 @@ if (lean_obj_tag(v___x_5362_) == 0) lean_object* v_a_5363_; lean_object* v___x_5364_; v_a_5363_ = lean_ctor_get(v___x_5362_, 0); lean_inc(v_a_5363_); -lean_dec_ref(v___x_5362_); +lean_dec_ref_known(v___x_5362_, 1); v___x_5364_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_5346_); if (lean_obj_tag(v___x_5364_) == 0) { lean_object* v_a_5365_; lean_object* v_currRecDepth_5366_; lean_object* v_quotContext_x3f_5367_; lean_object* v___f_5368_; lean_object* v___f_5369_; lean_object* v___f_5370_; lean_object* v___f_5371_; lean_object* v___f_5372_; lean_object* v_methods_5373_; lean_object* v_a_5375_; v_a_5365_ = lean_ctor_get(v___x_5364_, 0); lean_inc(v_a_5365_); -lean_dec_ref(v___x_5364_); +lean_dec_ref_known(v___x_5364_, 1); v_currRecDepth_5366_ = lean_ctor_get(v___y_5346_, 2); v_quotContext_x3f_5367_ = lean_ctor_get(v___y_5346_, 5); lean_inc_ref_n(v_env_5350_, 3); @@ -15588,7 +15588,7 @@ v_a_5384_ = lean_ctor_get(v___x_5383_, 1); lean_inc(v_a_5384_); v_a_5385_ = lean_ctor_get(v___x_5383_, 0); lean_inc(v_a_5385_); -lean_dec_ref(v___x_5383_); +lean_dec_ref_known(v___x_5383_, 2); v_macroScope_5386_ = lean_ctor_get(v_a_5384_, 0); lean_inc(v_macroScope_5386_); v_traceMsgs_5387_ = lean_ctor_get(v_a_5384_, 1); @@ -15602,7 +15602,7 @@ lean_dec(v_expandedMacroDecls_5388_); if (lean_obj_tag(v___x_5390_) == 0) { lean_object* v___x_5391_; lean_object* v_env_5392_; lean_object* v_messages_5393_; lean_object* v_scopes_5394_; lean_object* v_usedQuotCtxts_5395_; lean_object* v_maxRecDepth_5396_; lean_object* v_ngen_5397_; lean_object* v_auxDeclNGen_5398_; lean_object* v_infoState_5399_; lean_object* v_traceState_5400_; lean_object* v_snapshotTasks_5401_; lean_object* v___x_5403_; uint8_t v_isShared_5404_; uint8_t v_isSharedCheck_5427_; -lean_dec_ref(v___x_5390_); +lean_dec_ref_known(v___x_5390_, 1); v___x_5391_ = lean_st_ref_take(v___y_5347_); v_env_5392_ = lean_ctor_get(v___x_5391_, 0); v_messages_5393_ = lean_ctor_get(v___x_5391_, 1); @@ -15812,7 +15812,7 @@ else lean_object* v_a_5437_; v_a_5437_ = lean_ctor_get(v___x_5383_, 0); lean_inc(v_a_5437_); -lean_dec_ref(v___x_5383_); +lean_dec_ref_known(v___x_5383_, 2); if (lean_obj_tag(v_a_5437_) == 0) { lean_object* v_a_5438_; lean_object* v_a_5439_; lean_object* v___x_5440_; uint8_t v___x_5441_; @@ -15820,7 +15820,7 @@ v_a_5438_ = lean_ctor_get(v_a_5437_, 0); lean_inc(v_a_5438_); v_a_5439_ = lean_ctor_get(v_a_5437_, 1); lean_inc_ref(v_a_5439_); -lean_dec_ref(v_a_5437_); +lean_dec_ref_known(v_a_5437_, 2); v___x_5440_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__1___redArg___closed__0)); v___x_5441_ = lean_string_dec_eq(v_a_5439_, v___x_5440_); if (v___x_5441_ == 0) @@ -16127,7 +16127,7 @@ v___x_5756_ = lean_obj_once(&l_Lean_LibrarySuggestions_elabSetLibrarySuggestions v___x_5757_ = l_Lean_logWarning___at___00Lean_LibrarySuggestions_elabSetLibrarySuggestions_spec__3(v___x_5756_, v_a_5626_, v_a_5627_); if (lean_obj_tag(v___x_5757_) == 0) { -lean_dec_ref(v___x_5757_); +lean_dec_ref_known(v___x_5757_, 1); v___y_5712_ = v_a_5626_; v___y_5713_ = v_a_5627_; goto v___jp_5711_; @@ -16260,21 +16260,21 @@ if (lean_obj_tag(v___x_5715_) == 0) lean_object* v_a_5716_; lean_object* v___x_5717_; v_a_5716_ = lean_ctor_get(v___x_5715_, 0); lean_inc(v_a_5716_); -lean_dec_ref(v___x_5715_); +lean_dec_ref_known(v___x_5715_, 1); v___x_5717_ = l_Lean_Elab_Command_getRef___redArg(v___y_5712_); if (lean_obj_tag(v___x_5717_) == 0) { lean_object* v_a_5718_; lean_object* v___x_5719_; v_a_5718_ = lean_ctor_get(v___x_5717_, 0); lean_inc(v_a_5718_); -lean_dec_ref(v___x_5717_); +lean_dec_ref_known(v___x_5717_, 1); v___x_5719_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_5712_); if (lean_obj_tag(v___x_5719_) == 0) { lean_object* v_a_5720_; lean_object* v_quotContext_x3f_5721_; uint8_t v___x_5722_; lean_object* v___x_5723_; v_a_5720_ = lean_ctor_get(v___x_5719_, 0); lean_inc(v_a_5720_); -lean_dec_ref(v___x_5719_); +lean_dec_ref_known(v___x_5719_, 1); v_quotContext_x3f_5721_ = lean_ctor_get(v___y_5712_, 5); v___x_5722_ = 0; v___x_5723_ = l_Lean_SourceInfo_fromRef(v_a_5718_, v___x_5722_); @@ -17091,7 +17091,7 @@ v___x_6051_ = l_Lean_MessageData_hasTag(v___y_6033_, v_a_6043_); if (v___x_6051_ == 0) { lean_object* v___x_6052_; lean_object* v___x_6054_; -lean_dec_ref(v___x_6049_); +lean_dec_ref_known(v___x_6049_, 1); lean_dec_ref(v___x_6047_); lean_dec(v_a_6043_); v___x_6052_ = lean_box(0); @@ -17154,7 +17154,7 @@ else lean_object* v_val_6067_; v_val_6067_ = lean_ctor_get(v___x_6066_, 0); lean_inc(v_val_6067_); -lean_dec_ref(v___x_6066_); +lean_dec_ref_known(v___x_6066_, 1); v___y_6033_ = v___y_6058_; v___y_6034_ = v___y_6065_; v___y_6035_ = v___y_6059_; @@ -17190,7 +17190,7 @@ else lean_object* v_val_6079_; v_val_6079_ = lean_ctor_get(v___x_6077_, 0); lean_inc(v_val_6079_); -lean_dec_ref(v___x_6077_); +lean_dec_ref_known(v___x_6077_, 1); v___y_6058_ = v___y_6069_; v___y_6059_ = v___y_6071_; v___y_6060_ = v___y_6072_; @@ -17520,7 +17520,7 @@ if (lean_obj_tag(v___x_6238_) == 0) lean_object* v_a_6239_; lean_object* v___x_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; v_a_6239_ = lean_ctor_get(v___x_6238_, 0); lean_inc_n(v_a_6239_, 2); -lean_dec_ref(v___x_6238_); +lean_dec_ref_known(v___x_6238_, 1); v___x_6240_ = lean_unsigned_to_nat(100u); v___x_6241_ = lean_box(0); v___x_6242_ = lean_alloc_ctor(0, 4, 0); @@ -17534,7 +17534,7 @@ if (lean_obj_tag(v___x_6243_) == 0) lean_object* v_a_6244_; lean_object* v___x_6245_; uint8_t v___y_6247_; lean_object* v___x_6264_; lean_object* v___x_6265_; uint8_t v___x_6266_; v_a_6244_ = lean_ctor_get(v___x_6243_, 0); lean_inc(v_a_6244_); -lean_dec_ref(v___x_6243_); +lean_dec_ref_known(v___x_6243_, 1); v___x_6245_ = lean_obj_once(&l_Lean_LibrarySuggestions_evalSuggestions___redArg___lam__1___closed__2, &l_Lean_LibrarySuggestions_evalSuggestions___redArg___lam__1___closed__2_once, _init_l_Lean_LibrarySuggestions_evalSuggestions___redArg___lam__1___closed__2); v___x_6264_ = lean_unsigned_to_nat(0u); v___x_6265_ = lean_array_get_size(v_a_6244_); @@ -17585,12 +17585,12 @@ if (lean_obj_tag(v___x_6250_) == 0) lean_object* v_a_6251_; lean_object* v___x_6252_; v_a_6251_ = lean_ctor_get(v___x_6250_, 0); lean_inc(v_a_6251_); -lean_dec_ref(v___x_6250_); +lean_dec_ref_known(v___x_6250_, 1); v___x_6252_ = l_Lean_logInfo___at___00Lean_LibrarySuggestions_evalSuggestions_spec__1(v_a_6251_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_); if (lean_obj_tag(v___x_6252_) == 0) { lean_object* v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; -lean_dec_ref(v___x_6252_); +lean_dec_ref_known(v___x_6252_, 1); v___x_6253_ = lean_box(0); v___x_6254_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6254_, 0, v_a_6239_); diff --git a/stage0/stdlib/Lean/LibrarySuggestions/MePo.c b/stage0/stdlib/Lean/LibrarySuggestions/MePo.c index 8170c43f2199..e04f4d65d836 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/MePo.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/MePo.c @@ -3533,7 +3533,7 @@ v_l_749_ = lean_ctor_get(v_x_747_, 3); lean_inc(v_l_749_); v_r_750_ = lean_ctor_get(v_x_747_, 4); lean_inc(v_r_750_); -lean_dec_ref(v_x_747_); +lean_dec_ref_known(v_x_747_, 5); v___x_751_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_weightedScore_spec__0_spec__0(v_candidate_745_, v_init_746_, v_l_749_); v___x_752_ = l_Lean_NameSet_contains(v_candidate_745_, v_k_748_); if (v___x_752_ == 0) @@ -3579,7 +3579,7 @@ v_l_764_ = lean_ctor_get(v_x_762_, 3); lean_inc(v_l_764_); v_r_765_ = lean_ctor_get(v_x_762_, 4); lean_inc(v_r_765_); -lean_dec_ref(v_x_762_); +lean_dec_ref_known(v_x_762_, 5); lean_inc_ref_n(v_weight_760_, 2); v___x_766_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_weightedScore_spec__1_spec__2(v_weight_760_, v_init_761_, v_l_764_); v___x_767_ = lean_apply_1(v_weight_760_, v_k_763_); @@ -3629,7 +3629,7 @@ if (lean_obj_tag(v___x_791_) == 0) lean_object* v_size_792_; v_size_792_ = lean_ctor_get(v___x_791_, 0); lean_inc(v_size_792_); -lean_dec_ref(v___x_791_); +lean_dec_ref_known(v___x_791_, 5); v___y_785_ = v_size_792_; goto v___jp_784_; } @@ -5220,7 +5220,7 @@ if (lean_obj_tag(v___x_1492_) == 0) lean_object* v_a_1493_; uint8_t v___x_1494_; v_a_1493_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); v___x_1494_ = lean_unbox(v_a_1493_); lean_dec(v_a_1493_); if (v___x_1494_ == 0) @@ -5248,7 +5248,7 @@ lean_inc(v___x_1362_); v___x_1503_ = l_Lean_addTrace___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_mepo_spec__9(v___x_1362_, v___x_1502_, v___y_1364_, v___y_1365_); if (lean_obj_tag(v___x_1503_) == 0) { -lean_dec_ref(v___x_1503_); +lean_dec_ref_known(v___x_1503_, 1); v___y_1440_ = v___y_1364_; v___y_1441_ = v___y_1365_; goto v___jp_1439_; @@ -5686,7 +5686,7 @@ lean_ctor_set(v___x_1472_, 1, v___x_1471_); v___x_1473_ = l_Lean_addTrace___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_mepo_spec__9(v___x_1362_, v___x_1472_, v___y_1440_, v___y_1441_); if (lean_obj_tag(v___x_1473_) == 0) { -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 1); v___y_1431_ = v___x_1456_; v___y_1432_ = v_fst_1450_; v___y_1433_ = v_snd_1451_; @@ -5908,7 +5908,7 @@ lean_object* v_a_1573_; lean_object* v___x_1575_; lean_dec_ref(v_score_1560_); v_a_1573_ = lean_ctor_get(v_a_1569_, 0); lean_inc(v_a_1573_); -lean_dec_ref(v_a_1569_); +lean_dec_ref_known(v_a_1569_, 1); if (v_isShared_1572_ == 0) { lean_ctor_set(v___x_1571_, 0, v_a_1573_); @@ -5934,7 +5934,7 @@ lean_object* v_a_1577_; lean_del_object(v___x_1571_); v_a_1577_ = lean_ctor_get(v_a_1569_, 0); lean_inc(v_a_1577_); -lean_dec_ref(v_a_1569_); +lean_dec_ref_known(v_a_1569_, 1); v_a_1563_ = v_a_1577_; goto _start; } @@ -6173,7 +6173,7 @@ if (lean_obj_tag(v___x_1626_) == 0) lean_object* v_a_1627_; uint8_t v___x_1628_; v_a_1627_ = lean_ctor_get(v___x_1626_, 0); lean_inc(v_a_1627_); -lean_dec_ref(v___x_1626_); +lean_dec_ref_known(v___x_1626_, 1); v___x_1628_ = lean_unbox(v_a_1627_); lean_dec(v_a_1627_); if (v___x_1628_ == 0) @@ -6207,7 +6207,7 @@ if (lean_obj_tag(v___x_1639_) == 0) lean_object* v_a_1640_; lean_object* v___x_1641_; v_a_1640_ = lean_ctor_get(v___x_1639_, 0); lean_inc(v_a_1640_); -lean_dec_ref(v___x_1639_); +lean_dec_ref_known(v___x_1639_, 1); lean_inc_ref(v_score_1560_); v___x_1641_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_mepo_spec__12___redArg___lam__1(v___f_1625_, v_fst_1594_, v_c_1561_, v___x_1607_, v___x_1608_, v_fst_1602_, v_snd_1603_, v_fst_1598_, v_score_1560_, v___x_1624_, v_a_1640_, v___y_1564_, v___y_1565_); v___y_1568_ = v___x_1641_; @@ -6353,7 +6353,7 @@ v_value_1689_ = lean_ctor_get(v_x_1680_, 1); lean_inc(v_value_1689_); v_tail_1690_ = lean_ctor_get(v_x_1680_, 2); lean_inc(v_tail_1690_); -lean_dec_ref(v_x_1680_); +lean_dec_ref_known(v_x_1680_, 3); lean_inc_ref(v_f_1678_); lean_inc(v___y_1683_); lean_inc_ref(v___y_1682_); @@ -6365,7 +6365,7 @@ v_a_1692_ = lean_ctor_get(v___x_1691_, 0); lean_inc(v_a_1692_); if (lean_obj_tag(v_a_1692_) == 0) { -lean_dec_ref(v_a_1692_); +lean_dec_ref_known(v_a_1692_, 1); lean_dec(v_tail_1690_); lean_dec_ref(v_f_1678_); return v___x_1691_; @@ -6373,10 +6373,10 @@ return v___x_1691_; else { lean_object* v_a_1693_; lean_object* v_fst_1694_; lean_object* v_snd_1695_; -lean_dec_ref(v___x_1691_); +lean_dec_ref_known(v___x_1691_, 1); v_a_1693_ = lean_ctor_get(v_a_1692_, 0); lean_inc(v_a_1693_); -lean_dec_ref(v_a_1692_); +lean_dec_ref_known(v_a_1692_, 1); v_fst_1694_ = lean_ctor_get(v_a_1693_, 0); lean_inc(v_fst_1694_); v_snd_1695_ = lean_ctor_get(v_a_1693_, 1); @@ -6427,17 +6427,17 @@ v_a_1718_ = lean_ctor_get(v___x_1717_, 0); lean_inc(v_a_1718_); if (lean_obj_tag(v_a_1718_) == 0) { -lean_dec_ref(v_a_1718_); +lean_dec_ref_known(v_a_1718_, 1); lean_dec_ref(v_f_1705_); return v___x_1717_; } else { lean_object* v_a_1719_; lean_object* v_fst_1720_; lean_object* v_snd_1721_; size_t v___x_1722_; size_t v___x_1723_; -lean_dec_ref(v___x_1717_); +lean_dec_ref_known(v___x_1717_, 1); v_a_1719_ = lean_ctor_get(v_a_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v_a_1718_); +lean_dec_ref_known(v_a_1718_, 1); v_fst_1720_ = lean_ctor_get(v_a_1719_, 0); lean_inc(v_fst_1720_); v_snd_1721_ = lean_ctor_get(v_a_1719_, 1); @@ -6545,7 +6545,7 @@ v_a_1775_ = lean_ctor_get(v___x_1774_, 0); lean_inc(v_a_1775_); if (lean_obj_tag(v_a_1775_) == 0) { -lean_dec_ref(v_a_1775_); +lean_dec_ref_known(v_a_1775_, 1); lean_dec(v_i_1761_); lean_dec_ref(v_f_1758_); return v___x_1774_; @@ -6553,10 +6553,10 @@ return v___x_1774_; else { lean_object* v_a_1776_; lean_object* v_fst_1777_; lean_object* v_snd_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; -lean_dec_ref(v___x_1774_); +lean_dec_ref_known(v___x_1774_, 1); v_a_1776_ = lean_ctor_get(v_a_1775_, 0); lean_inc(v_a_1776_); -lean_dec_ref(v_a_1775_); +lean_dec_ref_known(v_a_1775_, 1); v_fst_1777_ = lean_ctor_get(v_a_1776_, 0); lean_inc(v_fst_1777_); v_snd_1778_ = lean_ctor_get(v_a_1776_, 1); @@ -6719,7 +6719,7 @@ v_ks_1824_ = lean_ctor_get(v_x_1793_, 0); lean_inc_ref(v_ks_1824_); v_vs_1825_ = lean_ctor_get(v_x_1793_, 1); lean_inc_ref(v_vs_1825_); -lean_dec_ref(v_x_1793_); +lean_dec_ref_known(v_x_1793_, 2); v___x_1826_ = lean_unsigned_to_nat(0u); v___x_1827_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forM___at___00Lean_SMap_forM___at___00__private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_mepo_spec__0_spec__1_spec__2_spec__16_spec__20___redArg(v_f_1792_, v_ks_1824_, v_vs_1825_, v___x_1826_, v_x_1794_, v___y_1795_, v___y_1796_, v___y_1797_); lean_dec_ref(v_vs_1825_); @@ -6809,10 +6809,10 @@ else { lean_object* v_a_1846_; lean_object* v_fst_1847_; lean_object* v_snd_1848_; lean_inc_ref(v_a_1845_); -lean_dec_ref(v___y_1844_); +lean_dec_ref_known(v___y_1844_, 1); v_a_1846_ = lean_ctor_get(v_a_1845_, 0); lean_inc(v_a_1846_); -lean_dec_ref(v_a_1845_); +lean_dec_ref_known(v_a_1845_, 1); v_fst_1847_ = lean_ctor_get(v_a_1846_, 0); lean_inc(v_fst_1847_); v_snd_1848_ = lean_ctor_get(v_a_1846_, 1); @@ -6928,7 +6928,7 @@ v_a_1914_ = lean_ctor_get(v___x_1913_, 0); lean_inc(v_a_1914_); if (lean_obj_tag(v_a_1914_) == 0) { -lean_dec_ref(v_a_1914_); +lean_dec_ref_known(v_a_1914_, 1); lean_dec_ref(v_map_u2082_1902_); lean_dec_ref(v_f_1896_); return v___x_1913_; @@ -6936,10 +6936,10 @@ return v___x_1913_; else { lean_object* v_a_1915_; lean_object* v_snd_1916_; lean_object* v___x_1917_; -lean_dec_ref(v___x_1913_); +lean_dec_ref_known(v___x_1913_, 1); v_a_1915_ = lean_ctor_get(v_a_1914_, 0); lean_inc(v_a_1915_); -lean_dec_ref(v_a_1914_); +lean_dec_ref_known(v_a_1914_, 1); v_snd_1916_ = lean_ctor_get(v_a_1915_, 1); lean_inc(v_snd_1916_); lean_dec(v_a_1915_); @@ -6970,7 +6970,7 @@ v_a_1921_ = lean_ctor_get(v___x_1920_, 0); lean_inc(v_a_1921_); if (lean_obj_tag(v_a_1921_) == 0) { -lean_dec_ref(v_a_1921_); +lean_dec_ref_known(v_a_1921_, 1); lean_dec_ref(v_map_u2082_1902_); lean_dec_ref(v_f_1896_); return v___x_1920_; @@ -6978,10 +6978,10 @@ return v___x_1920_; else { lean_object* v_a_1922_; lean_object* v_snd_1923_; lean_object* v___x_1924_; -lean_dec_ref(v___x_1920_); +lean_dec_ref_known(v___x_1920_, 1); v_a_1922_ = lean_ctor_get(v_a_1921_, 0); lean_inc(v_a_1922_); -lean_dec_ref(v_a_1921_); +lean_dec_ref_known(v_a_1921_, 1); v_snd_1923_ = lean_ctor_get(v_a_1922_, 1); lean_inc(v_snd_1923_); lean_dec(v_a_1922_); @@ -7027,14 +7027,14 @@ if (lean_obj_tag(v___x_1950_) == 0) lean_object* v_a_1951_; lean_object* v___x_1952_; lean_object* v_a_1954_; v_a_1951_ = lean_ctor_get(v___x_1950_, 0); lean_inc(v_a_1951_); -lean_dec_ref(v___x_1950_); +lean_dec_ref_known(v___x_1950_, 1); v___x_1952_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_mepo___closed__1)); if (lean_obj_tag(v_a_1951_) == 0) { lean_object* v_a_1987_; v_a_1987_ = lean_ctor_get(v_a_1951_, 0); lean_inc(v_a_1987_); -lean_dec_ref(v_a_1951_); +lean_dec_ref_known(v_a_1951_, 1); v_a_1954_ = v_a_1987_; goto v___jp_1953_; } @@ -7043,7 +7043,7 @@ else lean_object* v_a_1988_; lean_object* v_snd_1989_; v_a_1988_ = lean_ctor_get(v_a_1951_, 0); lean_inc(v_a_1988_); -lean_dec_ref(v_a_1951_); +lean_dec_ref_known(v_a_1951_, 1); v_snd_1989_ = lean_ctor_get(v_a_1988_, 1); lean_inc(v_snd_1989_); lean_dec(v_a_1988_); @@ -7132,7 +7132,7 @@ lean_inc_ref(v_fst_1966_); lean_dec(v_a_1962_); v_val_1974_ = lean_ctor_get(v_fst_1966_, 0); lean_inc(v_val_1974_); -lean_dec_ref(v_fst_1966_); +lean_dec_ref_known(v_fst_1966_, 1); if (v_isShared_1965_ == 0) { lean_ctor_set(v___x_1964_, 0, v_val_1974_); @@ -7608,7 +7608,7 @@ if (lean_obj_tag(v___x_2308_) == 0) lean_object* v_a_2309_; lean_object* v___x_2310_; lean_object* v_env_2311_; lean_object* v___f_2312_; lean_object* v_score_2314_; lean_object* v___y_2315_; lean_object* v___y_2316_; v_a_2309_ = lean_ctor_get(v___x_2308_, 0); lean_inc(v_a_2309_); -lean_dec_ref(v___x_2308_); +lean_dec_ref_known(v___x_2308_, 1); v___x_2310_ = lean_st_ref_get(v_a_2306_); v_env_2311_ = lean_ctor_get(v___x_2310_, 0); lean_inc_ref(v_env_2311_); @@ -7633,7 +7633,7 @@ if (lean_obj_tag(v___x_2330_) == 0) lean_object* v_a_2331_; lean_object* v___f_2332_; lean_object* v___x_2333_; v_a_2331_ = lean_ctor_get(v___x_2330_, 0); lean_inc(v_a_2331_); -lean_dec_ref(v___x_2330_); +lean_dec_ref_known(v___x_2330_, 1); v___f_2332_ = lean_alloc_closure((void*)(l_Lean_LibrarySuggestions_mepoSelector___lam__1___boxed), 2, 1); lean_closure_set(v___f_2332_, 0, v_a_2331_); v___x_2333_ = lean_alloc_closure((void*)(l___private_Lean_LibrarySuggestions_MePo_0__Lean_LibrarySuggestions_MePo_frequencyScore___boxed), 3, 1); diff --git a/stage0/stdlib/Lean/LibrarySuggestions/SineQuaNon.c b/stage0/stdlib/Lean/LibrarySuggestions/SineQuaNon.c index 4ed13f40594e..8d5b21b2e566 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/SineQuaNon.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/SineQuaNon.c @@ -1288,14 +1288,14 @@ if (lean_obj_tag(v___x_400_) == 0) lean_object* v_a_401_; lean_object* v___x_402_; v_a_401_ = lean_ctor_get(v___x_400_, 0); lean_inc(v_a_401_); -lean_dec_ref(v___x_400_); +lean_dec_ref_known(v___x_400_, 1); v___x_402_ = l_Lean_LibrarySuggestions_localSymbolFrequency(v___x_398_, v___y_387_, v___y_388_, v___y_389_, v___y_390_); if (lean_obj_tag(v___x_402_) == 0) { lean_object* v_a_403_; lean_object* v___x_404_; lean_object* v___x_405_; uint8_t v___x_406_; v_a_403_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v___x_404_ = lean_nat_add(v_a_401_, v_a_403_); lean_dec(v_a_403_); lean_dec(v_a_401_); @@ -3037,7 +3037,7 @@ lean_ctor_set(v___x_1042_, 13, v_inheritedTraceOptions_1040_); lean_ctor_set_uint8(v___x_1042_, sizeof(void*)*14, v_diag_1037_); lean_ctor_set_uint8(v___x_1042_, sizeof(void*)*14 + 1, v_suppressElabErrors_1039_); v___x_1043_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_prepareTriggers_spec__0_spec__0_spec__1_spec__5_spec__7_spec__9___redArg(v_msg_1019_, v___y_1020_, v___y_1021_, v___x_1042_, v___y_1023_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 14); return v___x_1043_; } } @@ -3247,7 +3247,7 @@ if (lean_obj_tag(v___x_1154_) == 0) lean_object* v_a_1155_; lean_object* v___x_1156_; v_a_1155_ = lean_ctor_get(v___x_1154_, 0); lean_inc(v_a_1155_); -lean_dec_ref(v___x_1154_); +lean_dec_ref_known(v___x_1154_, 1); v___x_1156_ = l___private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_triggerSymbols(v_a_1155_, v_maxTolerance_1141_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_); lean_dec(v_a_1155_); if (lean_obj_tag(v___x_1156_) == 0) @@ -3255,7 +3255,7 @@ if (lean_obj_tag(v___x_1156_) == 0) lean_object* v_a_1157_; size_t v_sz_1158_; size_t v___x_1159_; lean_object* v___x_1160_; v_a_1157_ = lean_ctor_get(v___x_1156_, 0); lean_inc(v_a_1157_); -lean_dec_ref(v___x_1156_); +lean_dec_ref_known(v___x_1156_, 1); v_sz_1158_ = lean_array_size(v_a_1157_); v___x_1159_ = ((size_t)0ULL); lean_inc(v_a_1153_); @@ -3266,7 +3266,7 @@ if (lean_obj_tag(v___x_1160_) == 0) lean_object* v_a_1161_; size_t v___x_1162_; size_t v___x_1163_; v_a_1161_ = lean_ctor_get(v___x_1160_, 0); lean_inc(v_a_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 1); v___x_1162_ = ((size_t)1ULL); v___x_1163_ = lean_usize_add(v_i_1144_, v___x_1162_); v_i_1144_ = v___x_1163_; @@ -3624,7 +3624,7 @@ v_head_1362_ = lean_ctor_get(v_x_1361_, 0); lean_inc(v_head_1362_); v_tail_1363_ = lean_ctor_get(v_x_1361_, 1); lean_inc(v_tail_1363_); -lean_dec_ref(v_x_1361_); +lean_dec_ref_known(v_x_1361_, 2); v___f_1364_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_insertTrigger___closed__0)); v___x_1365_ = l___private_Lean_LibrarySuggestions_SineQuaNon_0__List_orderedInsert___redArg(v___f_1364_, v_head_1362_, v_x_1360_); v_x_1360_ = v___x_1365_; @@ -3647,7 +3647,7 @@ v_l_1372_ = lean_ctor_get(v_x_1369_, 3); lean_inc(v_l_1372_); v_r_1373_ = lean_ctor_get(v_x_1369_, 4); lean_inc(v_r_1373_); -lean_dec_ref(v_x_1369_); +lean_dec_ref_known(v_x_1369_, 5); v___x_1374_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_combineTriggers_spec__1(v_map_u2081_1367_, v_init_1368_, v_l_1372_); v_a_1375_ = lean_ctor_get(v___x_1374_, 0); lean_inc(v_a_1375_); @@ -3666,7 +3666,7 @@ else lean_object* v_val_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; v_val_1379_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_val_1379_); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___x_1380_ = l_List_foldl___at___00__private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_combineTriggers_spec__0(v_val_1379_, v_v_1371_); v___x_1381_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_1370_, v___x_1380_, v_a_1375_); v_init_1368_ = v___x_1381_; @@ -4816,7 +4816,7 @@ else lean_object* v_val_1874_; v_val_1874_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_val_1874_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); v_val_1867_ = v_val_1874_; goto v___jp_1866_; } @@ -4826,7 +4826,7 @@ else lean_object* v_val_1875_; lean_object* v_snd_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint8_t v_isSharedCheck_1883_; v_val_1875_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_val_1875_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); v_snd_1876_ = lean_ctor_get(v_val_1875_, 1); v_isSharedCheck_1883_ = !lean_is_exclusive(v_val_1875_); if (v_isSharedCheck_1883_ == 0) @@ -9608,7 +9608,7 @@ if (lean_obj_tag(v___x_3072_) == 0) lean_object* v_a_3073_; lean_object* v___x_3074_; double v___x_3075_; double v___x_3076_; double v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3080_; v_a_3073_ = lean_ctor_get(v___x_3072_, 0); lean_inc(v_a_3073_); -lean_dec_ref(v___x_3072_); +lean_dec_ref_known(v___x_3072_, 1); lean_inc_n(v___x_3066_, 2); v___x_3074_ = l_Lean_NameSet_insert(v_fst_3064_, v___x_3066_); v___x_3075_ = lean_float_mul(v_fst_3045_, v_depthFactor_3046_); @@ -10113,7 +10113,7 @@ v_head_3228_ = lean_ctor_get(v_x_3227_, 0); lean_inc(v_head_3228_); v_tail_3229_ = lean_ctor_get(v_x_3227_, 1); lean_inc(v_tail_3229_); -lean_dec_ref(v_x_3227_); +lean_dec_ref_known(v_x_3227_, 2); v_fst_3230_ = lean_ctor_get(v_head_3228_, 0); v_snd_3231_ = lean_ctor_get(v_head_3228_, 1); v_isSharedCheck_3246_ = !lean_is_exclusive(v_head_3228_); @@ -10291,7 +10291,7 @@ else lean_object* v_val_3380_; lean_object* v_fst_3381_; lean_object* v_snd_3382_; lean_object* v___y_3384_; lean_object* v___y_3385_; lean_object* v___y_3386_; lean_object* v___y_3387_; lean_object* v___x_3442_; v_val_3380_ = lean_ctor_get(v___x_3379_, 0); lean_inc(v_val_3380_); -lean_dec_ref(v___x_3379_); +lean_dec_ref_known(v___x_3379_, 1); v_fst_3381_ = lean_ctor_get(v_val_3380_, 0); lean_inc(v_fst_3381_); v_snd_3382_ = lean_ctor_get(v_val_3380_, 1); @@ -10305,7 +10305,7 @@ else lean_object* v_val_3443_; lean_object* v_fst_3444_; double v___x_3445_; double v___x_3446_; uint8_t v___x_3447_; v_val_3443_ = lean_ctor_get(v___x_3442_, 0); lean_inc(v_val_3443_); -lean_dec_ref(v___x_3442_); +lean_dec_ref_known(v___x_3442_, 1); v_fst_3444_ = lean_ctor_get(v_val_3443_, 0); lean_inc(v_fst_3444_); lean_dec(v_val_3443_); @@ -10337,7 +10337,7 @@ if (lean_obj_tag(v___x_3388_) == 0) lean_object* v_a_3389_; lean_object* v___x_3390_; double v___x_3391_; lean_object* v___x_3392_; v_a_3389_ = lean_ctor_get(v___x_3388_, 0); lean_inc(v_a_3389_); -lean_dec_ref(v___x_3388_); +lean_dec_ref_known(v___x_3388_, 1); v___x_3390_ = l_Std_DTreeMap_Internal_Impl_erase___at___00__private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_sineQuaNon_go_spec__2___redArg(v_val_3380_, v_triggerQueue_3286_); lean_dec(v_val_3380_); v___x_3391_ = lean_unbox_float(v_fst_3381_); @@ -10472,7 +10472,7 @@ lean_ctor_set(v___x_3432_, 1, v___x_3431_); v___x_3433_ = l_Lean_addTrace___at___00__private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_sineQuaNon_go_spec__10(v_cls_3406_, v___x_3432_, v_a_3289_, v_a_3290_, v_a_3291_, v_a_3292_); if (lean_obj_tag(v___x_3433_) == 0) { -lean_dec_ref(v___x_3433_); +lean_dec_ref_known(v___x_3433_, 1); v___y_3384_ = v_a_3289_; v___y_3385_ = v_a_3290_; v___y_3386_ = v_a_3291_; @@ -10568,7 +10568,7 @@ if (lean_obj_tag(v___y_3317_) == 0) lean_object* v_a_3318_; lean_object* v_fst_3319_; lean_object* v_snd_3320_; v_a_3318_ = lean_ctor_get(v___y_3317_, 0); lean_inc(v_a_3318_); -lean_dec_ref(v___y_3317_); +lean_dec_ref_known(v___y_3317_, 1); v_fst_3319_ = lean_ctor_get(v_a_3318_, 0); lean_inc(v_fst_3319_); v_snd_3320_ = lean_ctor_get(v_a_3318_, 1); @@ -10650,7 +10650,7 @@ else lean_object* v_val_3336_; lean_object* v_fst_3337_; lean_object* v_snd_3338_; lean_object* v___x_3339_; v_val_3336_ = lean_ctor_get(v___x_3334_, 0); lean_inc(v_val_3336_); -lean_dec_ref(v___x_3334_); +lean_dec_ref_known(v___x_3334_, 1); v_fst_3337_ = lean_ctor_get(v_val_3336_, 0); v_snd_3338_ = lean_ctor_get(v_val_3336_, 1); lean_inc_n(v_snd_3338_, 2); @@ -10660,7 +10660,7 @@ if (lean_obj_tag(v___x_3339_) == 0) lean_object* v_a_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; v_a_3340_ = lean_ctor_get(v___x_3339_, 0); lean_inc(v_a_3340_); -lean_dec_ref(v___x_3339_); +lean_dec_ref_known(v___x_3339_, 1); v___x_3341_ = l_Lean_ConstantInfo_type(v_a_3340_); lean_dec(v_a_3340_); v___x_3342_ = l_Lean_Expr_relevantConstants(v___x_3341_, v___y_3330_, v___y_3331_, v___y_3332_, v___y_3333_); @@ -10669,7 +10669,7 @@ if (lean_obj_tag(v___x_3342_) == 0) lean_object* v_a_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; uint8_t v___x_3346_; v_a_3343_ = lean_ctor_get(v___x_3342_, 0); lean_inc(v_a_3343_); -lean_dec_ref(v___x_3342_); +lean_dec_ref_known(v___x_3342_, 1); v___x_3344_ = lean_unsigned_to_nat(0u); v___x_3345_ = lean_array_get_size(v_a_3343_); v___x_3346_ = lean_nat_dec_lt(v___x_3344_, v___x_3345_); @@ -10703,7 +10703,7 @@ if (v___x_3349_ == 0) if (v___x_3346_ == 0) { double v___x_3350_; -lean_dec_ref(v___x_3348_); +lean_dec_ref_known(v___x_3348_, 2); lean_dec(v_a_3343_); v___x_3350_ = lean_unbox_float(v_fst_3337_); v___y_3295_ = v_val_3336_; @@ -11008,7 +11008,7 @@ if (lean_obj_tag(v___x_3539_) == 0) lean_object* v_a_3540_; lean_object* v___x_3541_; lean_object* v___x_3543_; v_a_3540_ = lean_ctor_get(v___x_3539_, 0); lean_inc(v_a_3540_); -lean_dec_ref(v___x_3539_); +lean_dec_ref_known(v___x_3539_, 1); v___x_3541_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3541_, 0, v_a_3540_); lean_ctor_set(v___x_3541_, 1, v_head_3533_); @@ -14366,7 +14366,7 @@ if (lean_obj_tag(v___x_4281_) == 0) lean_object* v_a_4282_; lean_object* v___f_4283_; lean_object* v___x_4284_; lean_object* v___x_4285_; lean_object* v___x_4286_; v_a_4282_ = lean_ctor_get(v___x_4281_, 0); lean_inc(v_a_4282_); -lean_dec_ref(v___x_4281_); +lean_dec_ref_known(v___x_4281_, 1); v___f_4283_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_SineQuaNon_0__Lean_LibrarySuggestions_SineQuaNon_instOrdProdFloatName__lean___closed__0)); v___x_4284_ = l_Std_TreeSet_ofList___redArg(v_a_4282_, v___f_4283_); lean_dec(v_a_4282_); @@ -14586,7 +14586,7 @@ if (lean_obj_tag(v___x_4366_) == 0) lean_object* v_a_4367_; lean_object* v_maxSuggestions_4368_; double v___x_4369_; lean_object* v___x_4370_; v_a_4367_ = lean_ctor_get(v___x_4366_, 0); lean_inc(v_a_4367_); -lean_dec_ref(v___x_4366_); +lean_dec_ref_known(v___x_4366_, 1); v_maxSuggestions_4368_ = lean_ctor_get(v_config_4360_, 0); lean_inc(v_maxSuggestions_4368_); lean_dec_ref(v_config_4360_); diff --git a/stage0/stdlib/Lean/LibrarySuggestions/SymbolFrequency.c b/stage0/stdlib/Lean/LibrarySuggestions/SymbolFrequency.c index f34bee155ba8..53865255dca7 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/SymbolFrequency.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/SymbolFrequency.c @@ -384,7 +384,7 @@ lean_dec(v_k_16_); v___x_26_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_26_, 0, v_v_17_); v___x_27_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_LibrarySuggestions_localSymbolFrequencyMap_spec__0___redArg___lam__0(v___x_26_); -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 1); v_val_28_ = lean_ctor_get(v___x_27_, 0); lean_inc(v_val_28_); lean_dec(v___x_27_); @@ -691,7 +691,7 @@ if (lean_obj_tag(v___x_130_) == 0) lean_object* v_a_131_; lean_object* v___x_132_; lean_object* v___x_133_; v_a_131_ = lean_ctor_get(v___x_130_, 0); lean_inc(v_a_131_); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 1); v___x_132_ = lean_unsigned_to_nat(1u); v___x_133_ = lean_nat_add(v_i_118_, v___x_132_); lean_dec(v_i_118_); @@ -835,7 +835,7 @@ v_ks_175_ = lean_ctor_get(v_x_147_, 0); lean_inc_ref(v_ks_175_); v_vs_176_ = lean_ctor_get(v_x_147_, 1); lean_inc_ref(v_vs_176_); -lean_dec_ref(v_x_147_); +lean_dec_ref_known(v_x_147_, 2); v___x_177_ = lean_unsigned_to_nat(0u); v___x_178_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_LibrarySuggestions_localSymbolFrequencyMap_spec__1_spec__1_spec__3___redArg(v_f_146_, v_ks_175_, v_vs_176_, v___x_177_, v_x_148_, v___y_149_, v___y_150_, v___y_151_, v___y_152_); lean_dec_ref(v_vs_176_); @@ -912,7 +912,7 @@ if (lean_obj_tag(v___y_195_) == 0) lean_object* v_a_196_; v_a_196_ = lean_ctor_get(v___y_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___y_195_); +lean_dec_ref_known(v___y_195_, 1); v_a_190_ = v_a_196_; goto v___jp_189_; } @@ -1911,7 +1911,7 @@ if (lean_obj_tag(v___x_646_) == 0) lean_object* v_a_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___x_650_; lean_object* v___x_651_; lean_object* v___y_653_; lean_object* v___x_656_; lean_object* v___f_657_; lean_object* v___x_658_; lean_object* v___x_659_; v_a_647_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_647_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); v___x_648_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_SymbolFrequency_0__Lean_Environment_unsafeRunMetaM___redArg___closed__36)); v___x_649_ = ((lean_object*)(l___private_Lean_LibrarySuggestions_SymbolFrequency_0__Lean_Environment_unsafeRunMetaM___redArg___closed__37)); v___x_650_ = lean_unsigned_to_nat(75u); @@ -1929,7 +1929,7 @@ if (lean_obj_tag(v___x_659_) == 0) lean_object* v_a_660_; lean_object* v___x_661_; v_a_660_ = lean_ctor_get(v___x_659_, 0); lean_inc(v_a_660_); -lean_dec_ref(v___x_659_); +lean_dec_ref_known(v___x_659_, 1); v___x_661_ = lean_io_error_to_string(v_a_660_); v___y_653_ = v___x_661_; goto v___jp_652_; @@ -1939,7 +1939,7 @@ else lean_object* v_a_662_; v_a_662_ = lean_ctor_get(v___x_659_, 0); lean_inc(v_a_662_); -lean_dec_ref(v___x_659_); +lean_dec_ref_known(v___x_659_, 1); v___y_653_ = v_a_662_; goto v___jp_652_; } @@ -1957,7 +1957,7 @@ else lean_object* v_a_663_; v_a_663_ = lean_ctor_get(v___x_646_, 0); lean_inc(v_a_663_); -lean_dec_ref(v___x_646_); +lean_dec_ref_known(v___x_646_, 1); return v_a_663_; } } @@ -2312,7 +2312,7 @@ v_l_822_ = lean_ctor_get(v_x_819_, 3); lean_inc(v_l_822_); v_r_823_ = lean_ctor_get(v_x_819_, 4); lean_inc(v_r_823_); -lean_dec_ref(v_x_819_); +lean_dec_ref_known(v_x_819_, 5); v___x_824_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_LibrarySuggestions_symbolFrequencyMap_spec__0_spec__0(v_init_818_, v_l_822_); v___x_825_ = lean_unsigned_to_nat(0u); v___x_826_ = l_Std_DTreeMap_Internal_Impl_Const_getD___at___00Lean_LibrarySuggestions_localSymbolFrequency_spec__0___redArg(v___x_824_, v_k_820_, v___x_825_); diff --git a/stage0/stdlib/Lean/Linter/Basic.c b/stage0/stdlib/Lean/Linter/Basic.c index 17a1181c82ec..b8e8ffc08ff7 100644 --- a/stage0/stdlib/Lean/Linter/Basic.c +++ b/stage0/stdlib/Lean/Linter/Basic.c @@ -587,12 +587,12 @@ else lean_object* v_val_118_; v_val_118_ = lean_ctor_get(v___x_116_, 0); lean_inc(v_val_118_); -lean_dec_ref(v___x_116_); +lean_dec_ref_known(v___x_116_, 1); if (lean_obj_tag(v_val_118_) == 1) { uint8_t v_v_119_; v_v_119_ = lean_ctor_get_uint8(v_val_118_, 0); -lean_dec_ref(v_val_118_); +lean_dec_ref_known(v_val_118_, 0); return v_v_119_; } else @@ -873,7 +873,7 @@ if (lean_obj_tag(v___x_203_) == 0) lean_object* v_a_204_; lean_object* v_macroStack_205_; lean_object* v___x_206_; lean_object* v_a_207_; lean_object* v___x_208_; lean_object* v___x_209_; lean_object* v_a_210_; lean_object* v___x_212_; uint8_t v_isShared_213_; uint8_t v_isSharedCheck_218_; v_a_204_ = lean_ctor_get(v___x_203_, 0); lean_inc(v_a_204_); -lean_dec_ref(v___x_203_); +lean_dec_ref_known(v___x_203_, 1); v_macroStack_205_ = lean_ctor_get(v___y_200_, 4); v___x_206_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0_spec__2_spec__4___redArg(v_msg_199_, v___y_201_); v_a_207_ = lean_ctor_get(v___x_206_, 0); @@ -1093,7 +1093,7 @@ if (lean_obj_tag(v___x_292_) == 1) lean_object* v_val_293_; lean_object* v___y_295_; lean_object* v___y_296_; lean_object* v___y_297_; lean_object* v___y_316_; lean_object* v___x_364_; v_val_293_ = lean_ctor_get(v___x_292_, 0); lean_inc(v_val_293_); -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); v___x_364_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_287_); if (lean_obj_tag(v___x_364_) == 0) { @@ -1108,7 +1108,7 @@ else lean_object* v_val_367_; v_val_367_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_val_367_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___y_316_ = v_val_367_; goto v___jp_315_; } @@ -1206,7 +1206,7 @@ case 1: { uint8_t v_v_327_; v_v_327_ = lean_ctor_get_uint8(v_found_287_, 0); -lean_dec_ref(v_found_287_); +lean_dec_ref_known(v_found_287_, 0); if (v_v_327_ == 0) { lean_object* v___x_328_; @@ -1378,7 +1378,7 @@ goto v___jp_294_; lean_object* v_v_360_; lean_object* v___x_361_; uint8_t v___x_362_; lean_object* v___x_363_; v_v_360_ = lean_ctor_get(v_found_287_, 0); lean_inc(v_v_360_); -lean_dec_ref(v_found_287_); +lean_dec_ref_known(v_found_287_, 1); v___x_361_ = lean_box(0); v___x_362_ = 0; v___x_363_ = l_Lean_Syntax_formatStx(v_v_360_, v___x_361_, v___x_362_); @@ -1702,7 +1702,7 @@ if (lean_obj_tag(v___x_476_) == 0) lean_object* v_a_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_487_; uint8_t v_isShared_488_; uint8_t v_isSharedCheck_557_; v_a_477_ = lean_ctor_get(v___x_476_, 0); lean_inc_n(v_a_477_, 2); -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 1); v___x_478_ = l_Lean_Syntax_getArgs(v_a_477_); v___x_479_ = lean_unsigned_to_nat(3u); v___x_480_ = lean_unsigned_to_nat(0u); @@ -1742,7 +1742,7 @@ lean_object* v_a_492_; lean_object* v_declName_493_; lean_object* v_defValue_494 lean_dec(v_a_477_); v_a_492_ = lean_ctor_get(v___x_491_, 0); lean_inc(v_a_492_); -lean_dec_ref(v___x_491_); +lean_dec_ref_known(v___x_491_, 1); v_declName_493_ = lean_ctor_get(v_a_492_, 1); v_defValue_494_ = lean_ctor_get(v_a_492_, 2); lean_inc(v_declName_493_); @@ -1798,7 +1798,7 @@ goto v___jp_499_; else { lean_object* v___x_520_; lean_object* v___x_521_; -lean_dec_ref(v_val_472_); +lean_dec_ref_known(v_val_472_, 2); v___x_520_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_520_, 0, v___x_517_); v___x_521_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0_spec__4(v_optionName_490_, v_a_492_, v___x_520_, v___y_473_, v___y_474_); @@ -1808,7 +1808,7 @@ return v___x_521_; else { lean_object* v___x_522_; lean_object* v___x_523_; -lean_dec_ref(v_val_472_); +lean_dec_ref_known(v_val_472_, 2); v___x_522_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_522_, 0, v___x_517_); v___x_523_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0_spec__4(v_optionName_490_, v_a_492_, v___x_522_, v___y_473_, v___y_474_); @@ -1924,7 +1924,7 @@ lean_object* v_val_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_ lean_dec(v_optionName_490_); v_val_501_ = lean_ctor_get(v___x_500_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___x_500_); +lean_dec_ref_known(v___x_500_, 1); v___x_502_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_withSetOptionIn_spec__0___closed__1); v___x_503_ = l_Lean_MessageData_ofSyntax(v_val_472_); v___x_504_ = lean_alloc_ctor(7, 2, 0); @@ -2456,7 +2456,7 @@ if (lean_obj_tag(v___x_693_) == 0) lean_object* v_a_694_; lean_object* v___x_695_; lean_object* v___x_697_; uint8_t v_isShared_698_; uint8_t v_isSharedCheck_702_; v_a_694_ = lean_ctor_get(v___x_693_, 0); lean_inc(v_a_694_); -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v___x_695_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_withSetOptionIn_spec__1_spec__6___redArg(v_enabled_680_, v___y_676_); v_isSharedCheck_702_ = !lean_is_exclusive(v___x_695_); if (v_isSharedCheck_702_ == 0) @@ -2503,7 +2503,7 @@ else lean_object* v_a_704_; v_a_704_ = lean_ctor_get(v___x_693_, 0); lean_inc(v_a_704_); -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v_a_682_ = v_a_704_; goto v___jp_681_; } @@ -2631,7 +2631,7 @@ if (lean_obj_tag(v___x_749_) == 0) lean_object* v_a_750_; lean_object* v___f_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; v_a_750_ = lean_ctor_get(v___x_749_, 0); lean_inc(v_a_750_); -lean_dec_ref(v___x_749_); +lean_dec_ref_known(v___x_749_, 1); v___f_751_ = lean_alloc_closure((void*)(l_Lean_withSetOptionIn___lam__1), 2, 1); lean_closure_set(v___f_751_, 0, v_a_750_); v___x_752_ = lean_unsigned_to_nat(2u); diff --git a/stage0/stdlib/Lean/Linter/Builtin.c b/stage0/stdlib/Lean/Linter/Builtin.c index 8a7635a88039..45f8445682a6 100644 --- a/stage0/stdlib/Lean/Linter/Builtin.c +++ b/stage0/stdlib/Lean/Linter/Builtin.c @@ -615,12 +615,12 @@ else lean_object* v_val_146_; v_val_146_ = lean_ctor_get(v___x_144_, 0); lean_inc(v_val_146_); -lean_dec_ref(v___x_144_); +lean_dec_ref_known(v___x_144_, 1); if (lean_obj_tag(v_val_146_) == 1) { uint8_t v_v_147_; v_v_147_ = lean_ctor_get_uint8(v_val_146_, 0); -lean_dec_ref(v_val_146_); +lean_dec_ref_known(v_val_146_, 0); return v_v_147_; } else @@ -840,7 +840,7 @@ if (lean_obj_tag(v___x_223_) == 0) lean_object* v_a_224_; lean_object* v___x_225_; v_a_224_ = lean_ctor_get(v___x_223_, 0); lean_inc(v_a_224_); -lean_dec_ref(v___x_223_); +lean_dec_ref_known(v___x_223_, 1); v___x_225_ = l_Lean_Elab_Command_getScope___redArg(v___y_222_); if (lean_obj_tag(v___x_225_) == 0) { @@ -1131,7 +1131,7 @@ v___x_299_ = l_Lean_MessageData_hasTag(v___f_298_, v_a_288_); if (v___x_299_ == 0) { lean_object* v___x_300_; lean_object* v___x_302_; -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); lean_dec_ref(v___x_292_); lean_dec(v_a_288_); v___x_300_ = lean_box(0); @@ -1190,7 +1190,7 @@ else lean_object* v_val_312_; v_val_312_ = lean_ctor_get(v___x_311_, 0); lean_inc(v_val_312_); -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v___y_278_ = v___y_306_; v___y_279_ = v___y_307_; v___y_280_ = v___y_309_; @@ -1208,7 +1208,7 @@ if (lean_obj_tag(v___x_317_) == 0) lean_object* v_a_318_; lean_object* v_ref_319_; lean_object* v___x_320_; v_a_318_ = lean_ctor_get(v___x_317_, 0); lean_inc(v_a_318_); -lean_dec_ref(v___x_317_); +lean_dec_ref_known(v___x_317_, 1); v_ref_319_ = l_Lean_replaceRef(v_ref_207_, v_a_318_); lean_dec(v_a_318_); v___x_320_ = l_Lean_Syntax_getPos_x3f(v_ref_319_, v___y_315_); @@ -1228,7 +1228,7 @@ else lean_object* v_val_322_; v_val_322_ = lean_ctor_get(v___x_320_, 0); lean_inc(v_val_322_); -lean_dec_ref(v___x_320_); +lean_dec_ref_known(v___x_320_, 1); v___y_306_ = v___y_314_; v___y_307_ = v___y_316_; v___y_308_ = v_ref_319_; @@ -1570,7 +1570,7 @@ v___x_452_ = l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatt lean_dec(v_patHead_447_); if (lean_obj_tag(v___x_452_) == 0) { -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v_a_439_ = v___x_445_; goto v___jp_438_; } @@ -2123,7 +2123,7 @@ else lean_object* v_val_693_; lean_object* v___x_694_; lean_object* v___x_695_; uint8_t v___x_696_; v_val_693_ = lean_ctor_get(v___x_688_, 0); lean_inc(v_val_693_); -lean_dec_ref(v___x_688_); +lean_dec_ref_known(v___x_688_, 1); v___x_694_ = lean_unsigned_to_nat(3u); v___x_695_ = l_Lean_Syntax_getArg(v___x_677_, v___x_694_); v___x_696_ = l_Lean_Syntax_matchesNull(v___x_695_, v___x_676_); @@ -2562,7 +2562,7 @@ else lean_object* v_val_788_; lean_object* v___x_789_; lean_object* v___x_790_; uint8_t v___x_791_; v_val_788_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_val_788_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_789_ = l_Lean_Syntax_getArg(v___x_764_, v___y_684_); v___x_790_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__16)); lean_inc(v___x_789_); @@ -2904,7 +2904,7 @@ if (v___x_856_ == 0) { if (v___x_853_ == 0) { -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 2); lean_dec_ref(v___x_850_); v___y_681_ = v___x_844_; v___y_682_ = v___y_836_; diff --git a/stage0/stdlib/Lean/Linter/Coe.c b/stage0/stdlib/Lean/Linter/Coe.c index 2ece02e5549c..b33e5e2718d6 100644 --- a/stage0/stdlib/Lean/Linter/Coe.c +++ b/stage0/stdlib/Lean/Linter/Coe.c @@ -329,12 +329,12 @@ else lean_object* v_val_37_; v_val_37_ = lean_ctor_get(v___x_34_, 0); lean_inc(v_val_37_); -lean_dec_ref(v___x_34_); +lean_dec_ref_known(v___x_34_, 1); if (lean_obj_tag(v_val_37_) == 1) { uint8_t v_v_38_; lean_object* v___x_39_; lean_object* v___x_40_; v_v_38_ = lean_ctor_get_uint8(v_val_37_, 0); -lean_dec_ref(v_val_37_); +lean_dec_ref_known(v_val_37_, 0); v___x_39_ = lean_box(v_v_38_); v___x_40_ = lean_apply_2(v_toPure_28_, lean_box(0), v___x_39_); return v___x_40_; @@ -667,7 +667,7 @@ v_i_186_ = lean_ctor_get(v_x_182_, 0); lean_inc_ref(v_i_186_); v_t_187_ = lean_ctor_get(v_x_182_, 1); lean_inc_ref(v_t_187_); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 2); v___x_188_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_186_, v_x_181_); v_x_181_ = v___x_188_; v_x_182_ = v_t_187_; @@ -678,7 +678,7 @@ case 1: if (lean_obj_tag(v_x_181_) == 0) { lean_object* v___x_190_; lean_object* v___x_191_; -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 2); lean_dec_ref(v_postNode_180_); lean_dec_ref(v_preNode_179_); v___x_190_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___redArg___closed__3); @@ -692,7 +692,7 @@ v_i_192_ = lean_ctor_get(v_x_182_, 0); lean_inc_ref_n(v_i_192_, 2); v_children_193_ = lean_ctor_get(v_x_182_, 1); lean_inc_ref_n(v_children_193_, 2); -lean_dec_ref(v_x_182_); +lean_dec_ref_known(v_x_182_, 2); v_val_194_ = lean_ctor_get(v_x_181_, 0); lean_inc_n(v_val_194_, 2); lean_inc_ref(v_preNode_179_); @@ -704,7 +704,7 @@ if (lean_obj_tag(v___x_195_) == 0) lean_object* v_a_196_; uint8_t v___x_197_; v_a_196_ = lean_ctor_get(v___x_195_, 0); lean_inc(v_a_196_); -lean_dec_ref(v___x_195_); +lean_dec_ref_known(v___x_195_, 1); v___x_197_ = lean_unbox(v_a_196_); lean_dec(v_a_196_); if (v___x_197_ == 0) @@ -852,7 +852,7 @@ if (lean_obj_tag(v___x_227_) == 0) lean_object* v_a_228_; lean_object* v___x_229_; v_a_228_ = lean_ctor_get(v___x_227_, 0); lean_inc(v_a_228_); -lean_dec_ref(v___x_227_); +lean_dec_ref_known(v___x_227_, 1); lean_inc(v___y_184_); lean_inc_ref(v___y_183_); v___x_229_ = lean_apply_7(v_postNode_180_, v_val_194_, v_i_192_, v_children_193_, v_a_228_, v___y_183_, v___y_184_, lean_box(0)); @@ -994,7 +994,7 @@ else lean_object* v_a_255_; lean_object* v___x_257_; uint8_t v_isShared_258_; uint8_t v_isSharedCheck_262_; lean_dec(v_val_194_); lean_dec_ref(v_children_193_); -lean_dec_ref(v_x_181_); +lean_dec_ref_known(v_x_181_, 1); lean_dec_ref(v_i_192_); lean_dec_ref(v_postNode_180_); lean_dec_ref(v_preNode_179_); @@ -1136,7 +1136,7 @@ if (lean_obj_tag(v___x_287_) == 0) lean_object* v_a_288_; lean_object* v___x_290_; v_a_288_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_a_288_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); if (v_isShared_286_ == 0) { lean_ctor_set(v___x_285_, 1, v_x_276_); @@ -1531,7 +1531,7 @@ if (lean_obj_tag(v___x_423_) == 0) lean_object* v_a_424_; lean_object* v___x_425_; v_a_424_ = lean_ctor_get(v___x_423_, 0); lean_inc(v_a_424_); -lean_dec_ref(v___x_423_); +lean_dec_ref_known(v___x_423_, 1); v___x_425_ = l_Lean_Elab_Command_getScope___redArg(v___y_422_); if (lean_obj_tag(v___x_425_) == 0) { @@ -1822,7 +1822,7 @@ v___x_499_ = l_Lean_MessageData_hasTag(v___f_498_, v_a_488_); if (v___x_499_ == 0) { lean_object* v___x_500_; lean_object* v___x_502_; -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); lean_dec_ref(v___x_492_); lean_dec(v_a_488_); v___x_500_ = lean_box(0); @@ -1881,7 +1881,7 @@ else lean_object* v_val_512_; v_val_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_val_512_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); v___y_478_ = v___y_506_; v___y_479_ = v___y_510_; v___y_480_ = v___y_507_; @@ -1899,7 +1899,7 @@ if (lean_obj_tag(v___x_517_) == 0) lean_object* v_a_518_; lean_object* v_ref_519_; lean_object* v___x_520_; v_a_518_ = lean_ctor_get(v___x_517_, 0); lean_inc(v_a_518_); -lean_dec_ref(v___x_517_); +lean_dec_ref_known(v___x_517_, 1); v_ref_519_ = l_Lean_replaceRef(v_ref_407_, v_a_518_); lean_dec(v_a_518_); v___x_520_ = l_Lean_Syntax_getPos_x3f(v_ref_519_, v___y_515_); @@ -1919,7 +1919,7 @@ else lean_object* v_val_522_; v_val_522_ = lean_ctor_get(v___x_520_, 0); lean_inc(v_val_522_); -lean_dec_ref(v___x_520_); +lean_dec_ref_known(v___x_520_, 1); v___y_506_ = v___y_514_; v___y_507_ = v___y_515_; v___y_508_ = v_ref_519_; @@ -2258,7 +2258,7 @@ v___x_667_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_665_, v___x_ if (lean_obj_tag(v___x_667_) == 1) { lean_object* v_stx_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v_stx_668_ = lean_ctor_get(v_i_647_, 0); v___x_669_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__1)); v___x_670_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3); @@ -2277,7 +2277,7 @@ lean_ctor_set(v___x_675_, 1, v___x_674_); v___x_676_ = l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(v___x_658_, v_stx_668_, v___x_675_, v___y_660_, v___y_661_); if (lean_obj_tag(v___x_676_) == 0) { -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); v_as_x27_649_ = v_tail_656_; v_b_650_ = v___x_657_; goto _start; @@ -2333,7 +2333,7 @@ lean_ctor_set(v___x_689_, 1, v___x_688_); v___x_690_ = l_Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4(v_stx_684_, v___x_689_, v___y_651_, v___y_652_); if (lean_obj_tag(v___x_690_) == 0) { -lean_dec_ref(v___x_690_); +lean_dec_ref_known(v___x_690_, 1); v___y_660_ = v___y_651_; v___y_661_ = v___y_652_; goto v___jp_659_; @@ -2395,7 +2395,7 @@ lean_object* v_val_723_; lean_object* v___x_724_; lean_del_object(v___x_719_); v_val_723_ = lean_ctor_get(v___x_722_, 0); lean_inc(v_val_723_); -lean_dec_ref(v___x_722_); +lean_dec_ref_known(v___x_722_, 1); v___x_724_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_707_, v_i_717_, v_a_708_, v_val_723_, v___x_709_, v___y_714_, v___y_715_); lean_dec(v_val_723_); lean_dec_ref(v_i_717_); @@ -2598,7 +2598,7 @@ v___x_803_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_ if (lean_obj_tag(v___x_803_) == 0) { lean_object* v___x_804_; size_t v___x_805_; size_t v___x_806_; -lean_dec_ref(v___x_803_); +lean_dec_ref_known(v___x_803_, 1); v___x_804_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); v___x_805_ = ((size_t)1ULL); v___x_806_ = lean_usize_add(v_i_788_, v___x_805_); @@ -2703,7 +2703,7 @@ v___x_848_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_ if (lean_obj_tag(v___x_848_) == 0) { lean_object* v___x_849_; size_t v___x_850_; size_t v___x_851_; lean_object* v___x_852_; -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); v___x_849_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); v___x_850_ = ((size_t)1ULL); v___x_851_ = lean_usize_add(v_i_833_, v___x_850_); @@ -2842,7 +2842,7 @@ lean_inc_ref(v_fst_892_); lean_dec(v_a_888_); v_val_898_ = lean_ctor_get(v_fst_892_, 0); lean_inc(v_val_898_); -lean_dec_ref(v_fst_892_); +lean_dec_ref_known(v_fst_892_, 1); if (v_isShared_891_ == 0) { lean_ctor_set(v___x_890_, 0, v_val_898_); @@ -2974,7 +2974,7 @@ lean_inc_ref(v_fst_921_); lean_dec(v_a_917_); v_val_927_ = lean_ctor_get(v_fst_921_, 0); lean_inc(v_val_927_); -lean_dec_ref(v_fst_921_); +lean_dec_ref_known(v_fst_921_, 1); if (v_isShared_920_ == 0) { lean_ctor_set(v___x_919_, 0, v_val_927_); @@ -3154,7 +3154,7 @@ lean_del_object(v___x_960_); lean_dec(v_snd_952_); v_a_969_ = lean_ctor_get(v_a_958_, 0); lean_inc(v_a_969_); -lean_dec_ref(v_a_958_); +lean_dec_ref_known(v_a_958_, 1); v___x_970_ = lean_box(0); if (v_isShared_955_ == 0) { @@ -3296,7 +3296,7 @@ v___x_1034_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter if (lean_obj_tag(v___x_1034_) == 0) { lean_object* v___x_1035_; size_t v___x_1036_; size_t v___x_1037_; -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1035_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); v___x_1036_ = ((size_t)1ULL); v___x_1037_ = lean_usize_add(v_i_1019_, v___x_1036_); @@ -3401,7 +3401,7 @@ v___x_1079_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter if (lean_obj_tag(v___x_1079_) == 0) { lean_object* v___x_1080_; size_t v___x_1081_; size_t v___x_1082_; lean_object* v___x_1083_; -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 1); v___x_1080_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); v___x_1081_ = ((size_t)1ULL); v___x_1082_ = lean_usize_add(v_i_1064_, v___x_1081_); @@ -3504,7 +3504,7 @@ lean_object* v_a_1119_; lean_object* v___x_1121_; lean_dec(v_a_1106_); v_a_1119_ = lean_ctor_get(v_a_1115_, 0); lean_inc(v_a_1119_); -lean_dec_ref(v_a_1115_); +lean_dec_ref_known(v_a_1115_, 1); if (v_isShared_1118_ == 0) { lean_ctor_set(v___x_1117_, 0, v_a_1119_); @@ -3530,7 +3530,7 @@ lean_object* v_a_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; size lean_del_object(v___x_1117_); v_a_1123_ = lean_ctor_get(v_a_1115_, 0); lean_inc(v_a_1123_); -lean_dec_ref(v_a_1115_); +lean_dec_ref_known(v_a_1115_, 1); v___x_1124_ = lean_box(0); v___x_1125_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1125_, 0, v___x_1124_); @@ -3593,7 +3593,7 @@ lean_inc_ref(v_fst_1133_); lean_dec(v_a_1129_); v_val_1138_ = lean_ctor_get(v_fst_1133_, 0); lean_inc(v_val_1138_); -lean_dec_ref(v_fst_1133_); +lean_dec_ref_known(v_fst_1133_, 1); if (v_isShared_1132_ == 0) { lean_ctor_set(v___x_1131_, 0, v_val_1138_); diff --git a/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c b/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c index b44cc86659ed..e02df94a57c3 100644 --- a/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c +++ b/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c @@ -866,12 +866,12 @@ else lean_object* v_val_230_; v_val_230_ = lean_ctor_get(v___x_228_, 0); lean_inc(v_val_230_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); if (lean_obj_tag(v_val_230_) == 1) { uint8_t v_v_231_; v_v_231_ = lean_ctor_get_uint8(v_val_230_, 0); -lean_dec_ref(v_val_230_); +lean_dec_ref_known(v_val_230_, 0); return v_v_231_; } else @@ -1046,7 +1046,7 @@ if (lean_obj_tag(v___x_292_) == 0) lean_object* v_a_293_; lean_object* v___x_294_; v_a_293_ = lean_ctor_get(v___x_292_, 0); lean_inc(v_a_293_); -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); v___x_294_ = l_Lean_Elab_Command_getScope___redArg(v___y_291_); if (lean_obj_tag(v___x_294_) == 0) { @@ -1337,7 +1337,7 @@ v___x_368_ = l_Lean_MessageData_hasTag(v___f_367_, v_a_357_); if (v___x_368_ == 0) { lean_object* v___x_369_; lean_object* v___x_371_; -lean_dec_ref(v___x_363_); +lean_dec_ref_known(v___x_363_, 1); lean_dec_ref(v___x_361_); lean_dec(v_a_357_); v___x_369_ = lean_box(0); @@ -1396,7 +1396,7 @@ else lean_object* v_val_381_; v_val_381_ = lean_ctor_get(v___x_380_, 0); lean_inc(v_val_381_); -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); v___y_347_ = v___y_375_; v___y_348_ = v___y_376_; v___y_349_ = v___y_377_; @@ -1414,7 +1414,7 @@ if (lean_obj_tag(v___x_386_) == 0) lean_object* v_a_387_; lean_object* v_ref_388_; lean_object* v___x_389_; v_a_387_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_a_387_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v_ref_388_ = l_Lean_replaceRef(v_ref_276_, v_a_387_); lean_dec(v_a_387_); v___x_389_ = l_Lean_Syntax_getPos_x3f(v_ref_388_, v___y_384_); @@ -1434,7 +1434,7 @@ else lean_object* v_val_391_; v_val_391_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_val_391_); -lean_dec_ref(v___x_389_); +lean_dec_ref_known(v___x_389_, 1); v___y_375_ = v___y_383_; v___y_376_ = v___y_384_; v___y_377_ = v___y_385_; @@ -1909,7 +1909,7 @@ lean_dec(v_fst_513_); if (lean_obj_tag(v___x_543_) == 0) { lean_object* v___x_544_; size_t v___x_545_; size_t v___x_546_; -lean_dec_ref(v___x_543_); +lean_dec_ref_known(v___x_543_, 1); v___x_544_ = lean_box(0); v___x_545_ = ((size_t)1ULL); v___x_546_ = lean_usize_add(v_i_500_, v___x_545_); @@ -2422,13 +2422,13 @@ if (lean_obj_tag(v___x_758_) == 1) lean_object* v_val_759_; v_val_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_val_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); if (lean_obj_tag(v_val_759_) == 6) { lean_object* v_val_760_; lean_object* v_numFields_761_; lean_object* v___x_762_; uint8_t v___x_763_; v_val_760_ = lean_ctor_get(v_val_759_, 0); lean_inc_ref(v_val_760_); -lean_dec_ref(v_val_759_); +lean_dec_ref_known(v_val_759_, 1); v_numFields_761_ = lean_ctor_get(v_val_760_, 4); lean_inc(v_numFields_761_); lean_dec_ref(v_val_760_); @@ -2525,7 +2525,7 @@ if (lean_obj_tag(v___x_783_) == 0) lean_object* v_a_784_; lean_object* v___x_785_; v_a_784_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_a_784_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_785_ = lean_whnf(v_a_784_, v___y_778_, v___y_779_, v___y_780_, v___y_781_); return v___x_785_; } @@ -2595,13 +2595,13 @@ v___x_816_ = l_Lean_Elab_Info_stx(v_info_798_); v___x_817_ = l_Lean_Syntax_getHeadInfo(v___x_816_); if (lean_obj_tag(v___x_817_) == 0) { -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 4); if (v_isBinder_807_ == 0) { lean_object* v___x_819_; lean_dec(v___x_816_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_813_ == 0) { @@ -2660,7 +2660,7 @@ lean_dec(v_val_822_); lean_dec(v___x_816_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_825_ == 0) { @@ -2729,7 +2729,7 @@ lean_del_object(v___x_824_); lean_dec(v___x_816_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_839_ == 0) { @@ -2791,7 +2791,7 @@ lean_object* v_a_910_; lean_del_object(v___x_812_); v_a_910_ = lean_ctor_get(v___x_909_, 0); lean_inc(v_a_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 1); v_ty_848_ = v_a_910_; v___y_849_ = v___y_800_; v___y_850_ = v___y_801_; @@ -2801,9 +2801,9 @@ else { lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_931_; lean_dec_ref(v_str_846_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 2); lean_del_object(v___x_824_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); v_isSharedCheck_931_ = !lean_is_exclusive(v_val_810_); if (v_isSharedCheck_931_ == 0) @@ -2917,11 +2917,11 @@ else lean_object* v___x_935_; lean_dec_ref(v_str_846_); lean_dec(v_pre_845_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 2); lean_del_object(v___x_824_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_839_ == 0) { @@ -2979,7 +2979,7 @@ if (lean_obj_tag(v___x_857_) == 4) lean_object* v_declName_858_; lean_object* v___x_859_; lean_object* v_env_860_; lean_object* v___x_861_; v_declName_858_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_declName_858_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 2); v___x_859_ = lean_st_ref_get(v___y_850_); v_env_860_ = lean_ctor_get(v___x_859_, 0); lean_inc_ref(v_env_860_); @@ -2990,20 +2990,20 @@ if (lean_obj_tag(v___x_861_) == 1) lean_object* v_val_862_; v_val_862_ = lean_ctor_get(v___x_861_, 0); lean_inc(v_val_862_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 1); if (lean_obj_tag(v_val_862_) == 5) { lean_object* v_val_863_; lean_object* v_ctors_864_; lean_object* v___x_865_; lean_del_object(v___x_855_); v_val_863_ = lean_ctor_get(v_val_862_, 0); lean_inc_ref(v_val_863_); -lean_dec_ref(v_val_862_); +lean_dec_ref_known(v_val_862_, 1); v_ctors_864_ = lean_ctor_get(v_val_863_, 4); lean_inc(v_ctors_864_); lean_dec_ref(v_val_863_); v___x_865_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_846_, v_val_793_, v_info_798_, v___x_844_, v_val_810_, v___x_815_, v_ctors_864_, v___x_794_, v___y_850_); lean_dec(v_ctors_864_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_str_846_); if (lean_obj_tag(v___x_865_) == 0) { @@ -3058,9 +3058,9 @@ else lean_object* v___x_875_; lean_dec(v_val_862_); lean_dec_ref(v_str_846_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 2); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); if (v_isShared_856_ == 0) { lean_ctor_set(v___x_855_, 0, v___x_794_); @@ -3086,9 +3086,9 @@ else lean_object* v___x_878_; lean_dec(v___x_861_); lean_dec_ref(v_str_846_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 2); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); if (v_isShared_856_ == 0) { lean_ctor_set(v___x_855_, 0, v___x_794_); @@ -3114,9 +3114,9 @@ else lean_object* v___x_881_; lean_dec_ref(v___x_857_); lean_dec_ref(v_str_846_); -lean_dec_ref(v___x_844_); +lean_dec_ref_known(v___x_844_, 2); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); if (v_isShared_856_ == 0) { lean_ctor_set(v___x_855_, 0, v___x_794_); @@ -3142,8 +3142,8 @@ else { lean_object* v___x_885_; uint8_t v_isShared_886_; uint8_t v_isSharedCheck_904_; lean_dec_ref(v_str_846_); -lean_dec_ref(v___x_844_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v___x_844_, 2); +lean_dec_ref_known(v_info_798_, 1); v_isSharedCheck_904_ = !lean_is_exclusive(v_val_810_); if (v_isSharedCheck_904_ == 0) { @@ -3258,7 +3258,7 @@ lean_dec(v___x_844_); lean_del_object(v___x_824_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_839_ == 0) { @@ -3289,7 +3289,7 @@ lean_del_object(v___x_824_); lean_dec(v___x_816_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); v_a_941_ = lean_ctor_get(v___x_835_, 0); v_isSharedCheck_948_ = !lean_is_exclusive(v___x_835_); @@ -3336,7 +3336,7 @@ lean_object* v___x_950_; lean_dec(v___x_816_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_825_ == 0) { @@ -3366,7 +3366,7 @@ lean_dec(v_val_822_); lean_dec(v___x_816_); lean_del_object(v___x_812_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_825_ == 0) { @@ -3397,7 +3397,7 @@ lean_object* v___x_957_; lean_dec(v___x_821_); lean_dec(v___x_816_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_813_ == 0) { @@ -3427,7 +3427,7 @@ lean_object* v___x_960_; lean_dec(v___x_817_); lean_dec(v___x_816_); lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_813_ == 0) { @@ -3454,7 +3454,7 @@ else { lean_object* v___x_963_; lean_dec(v_val_810_); -lean_dec_ref(v_info_798_); +lean_dec_ref_known(v_info_798_, 1); lean_dec_ref(v_ci_797_); if (v_isShared_813_ == 0) { @@ -3790,7 +3790,7 @@ v_i_1075_ = lean_ctor_get(v_x_1071_, 0); lean_inc_ref(v_i_1075_); v_t_1076_ = lean_ctor_get(v_x_1071_, 1); lean_inc_ref(v_t_1076_); -lean_dec_ref(v_x_1071_); +lean_dec_ref_known(v_x_1071_, 2); v___x_1077_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1075_, v_x_1070_); v_x_1070_ = v___x_1077_; v_x_1071_ = v_t_1076_; @@ -3801,7 +3801,7 @@ case 1: if (lean_obj_tag(v_x_1070_) == 0) { lean_object* v___x_1079_; lean_object* v___x_1080_; -lean_dec_ref(v_x_1071_); +lean_dec_ref_known(v_x_1071_, 2); lean_dec_ref(v_postNode_1069_); lean_dec_ref(v_preNode_1068_); v___x_1079_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3); @@ -3815,7 +3815,7 @@ v_i_1081_ = lean_ctor_get(v_x_1071_, 0); lean_inc_ref_n(v_i_1081_, 2); v_children_1082_ = lean_ctor_get(v_x_1071_, 1); lean_inc_ref_n(v_children_1082_, 2); -lean_dec_ref(v_x_1071_); +lean_dec_ref_known(v_x_1071_, 2); v_val_1083_ = lean_ctor_get(v_x_1070_, 0); lean_inc_n(v_val_1083_, 2); lean_inc_ref(v_preNode_1068_); @@ -3827,7 +3827,7 @@ if (lean_obj_tag(v___x_1084_) == 0) lean_object* v_a_1085_; uint8_t v___x_1086_; v_a_1085_ = lean_ctor_get(v___x_1084_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v___x_1084_); +lean_dec_ref_known(v___x_1084_, 1); v___x_1086_ = lean_unbox(v_a_1085_); lean_dec(v_a_1085_); if (v___x_1086_ == 0) @@ -3975,7 +3975,7 @@ if (lean_obj_tag(v___x_1116_) == 0) lean_object* v_a_1117_; lean_object* v___x_1118_; v_a_1117_ = lean_ctor_get(v___x_1116_, 0); lean_inc(v_a_1117_); -lean_dec_ref(v___x_1116_); +lean_dec_ref_known(v___x_1116_, 1); lean_inc(v___y_1073_); lean_inc_ref(v___y_1072_); v___x_1118_ = lean_apply_7(v_postNode_1069_, v_val_1083_, v_i_1081_, v_children_1082_, v_a_1117_, v___y_1072_, v___y_1073_, lean_box(0)); @@ -4118,7 +4118,7 @@ lean_object* v_a_1144_; lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint lean_dec(v_val_1083_); lean_dec_ref(v_children_1082_); lean_dec_ref(v_i_1081_); -lean_dec_ref(v_x_1070_); +lean_dec_ref_known(v_x_1070_, 1); lean_dec_ref(v_postNode_1069_); lean_dec_ref(v_preNode_1068_); v_a_1144_ = lean_ctor_get(v___x_1084_, 0); @@ -4259,7 +4259,7 @@ if (lean_obj_tag(v___x_1176_) == 0) lean_object* v_a_1177_; lean_object* v___x_1179_; v_a_1177_ = lean_ctor_get(v___x_1176_, 0); lean_inc(v_a_1177_); -lean_dec_ref(v___x_1176_); +lean_dec_ref_known(v___x_1176_, 1); if (v_isShared_1175_ == 0) { lean_ctor_set(v___x_1174_, 1, v_x_1165_); @@ -4494,7 +4494,7 @@ v___x_1261_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNa if (lean_obj_tag(v___x_1261_) == 0) { size_t v___x_1262_; size_t v___x_1263_; -lean_dec_ref(v___x_1261_); +lean_dec_ref_known(v___x_1261_, 1); v___x_1262_ = ((size_t)1ULL); v___x_1263_ = lean_usize_add(v_i_1247_, v___x_1262_); v_i_1247_ = v___x_1263_; @@ -4706,7 +4706,7 @@ lean_object* v_val_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; le lean_del_object(v___x_1333_); v_val_1343_ = lean_ctor_get(v___x_1342_, 0); lean_inc(v_val_1343_); -lean_dec_ref(v___x_1342_); +lean_dec_ref_known(v___x_1342_, 1); v___x_1344_ = lean_st_ref_get(v___y_1328_); v___x_1345_ = lean_unsigned_to_nat(0u); v___x_1346_ = lean_obj_once(&l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1, &l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1_once, _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1); @@ -4728,7 +4728,7 @@ lean_dec_ref(v___x_1350_); if (lean_obj_tag(v___x_1354_) == 0) { lean_object* v___x_1355_; lean_object* v___y_1357_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1375_; lean_object* v___y_1376_; lean_object* v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1381_; lean_object* v_size_1387_; lean_object* v_buckets_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; uint8_t v___x_1391_; -lean_dec_ref(v___x_1354_); +lean_dec_ref_known(v___x_1354_, 1); v___x_1355_ = lean_st_ref_get(v___x_1347_); lean_dec(v___x_1347_); v_size_1387_ = lean_ctor_get(v___x_1355_, 0); diff --git a/stage0/stdlib/Lean/Linter/Deprecated.c b/stage0/stdlib/Lean/Linter/Deprecated.c index 18f4cc66be50..651767afdffd 100644 --- a/stage0/stdlib/Lean/Linter/Deprecated.c +++ b/stage0/stdlib/Lean/Linter/Deprecated.c @@ -1245,13 +1245,13 @@ lean_ctor_set(v___x_318_, 1, v___y_317_); v___x_319_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_Deprecated_0__Lean_Linter_initFn_00___x40_Lean_Linter_Deprecated_1482207894____hygCtx___hyg_2__spec__2_spec__4_spec__7(v_cls_314_, v___x_318_, v___y_270_, v___y_271_); if (lean_obj_tag(v___x_319_) == 0) { -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___y_284_ = v___y_271_; goto v___jp_283_; } else { -lean_dec_ref(v_entry_279_); +lean_dec_ref_known(v_entry_279_, 1); return v___x_319_; } } @@ -1299,7 +1299,7 @@ goto v___jp_315_; else { lean_object* v___x_347_; lean_object* v___x_348_; -lean_dec_ref(v_entry_279_); +lean_dec_ref_known(v_entry_279_, 1); lean_dec(v_hint_269_); lean_dec(v_mod_267_); v___x_347_ = lean_box(0); @@ -1535,7 +1535,7 @@ v___x_414_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_414_) == 0) { lean_object* v___x_415_; size_t v___x_416_; size_t v___x_417_; -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v___x_415_ = lean_box(0); v___x_416_ = ((size_t)1ULL); v___x_417_ = lean_usize_add(v_i_399_, v___x_416_); @@ -1597,7 +1597,7 @@ else lean_object* v_val_463_; lean_object* v___x_464_; lean_object* v_modules_465_; lean_object* v___x_466_; uint8_t v___x_467_; v_val_463_ = lean_ctor_get(v___x_462_, 0); lean_inc(v_val_463_); -lean_dec_ref(v___x_462_); +lean_dec_ref_known(v___x_462_, 1); v___x_464_ = l_Lean_Environment_header(v_env_447_); v_modules_465_ = lean_ctor_get(v___x_464_, 3); lean_inc_ref(v_modules_465_); @@ -1661,7 +1661,7 @@ v___x_476_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___ if (lean_obj_tag(v___x_476_) == 0) { lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; -lean_dec_ref(v___x_476_); +lean_dec_ref_known(v___x_476_, 1); v___x_477_ = l_Lean_indirectModUseExt; v___x_478_ = lean_box(1); v___x_479_ = lean_box(0); @@ -1681,7 +1681,7 @@ else lean_object* v_val_483_; v_val_483_ = lean_ctor_get(v___x_481_, 0); lean_inc(v_val_483_); -lean_dec_ref(v___x_481_); +lean_dec_ref_known(v___x_481_, 1); v___y_449_ = v_val_483_; goto v___jp_448_; } @@ -1944,12 +1944,12 @@ else lean_object* v_val_542_; v_val_542_ = lean_ctor_get(v___x_540_, 0); lean_inc(v_val_542_); -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); if (lean_obj_tag(v_val_542_) == 1) { uint8_t v_v_543_; v_v_543_ = lean_ctor_get_uint8(v_val_542_, 0); -lean_dec_ref(v_val_542_); +lean_dec_ref_known(v_val_542_, 0); return v_v_543_; } else @@ -2141,7 +2141,7 @@ v___x_611_ = l_Lean_MessageData_hasTag(v___y_593_, v_a_603_); if (v___x_611_ == 0) { lean_object* v___x_612_; lean_object* v___x_614_; -lean_dec_ref(v___x_609_); +lean_dec_ref_known(v___x_609_, 1); lean_dec_ref(v___x_607_); lean_dec(v_a_603_); v___x_612_ = lean_box(0); @@ -2204,7 +2204,7 @@ else lean_object* v_val_627_; v_val_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_val_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___y_593_ = v___y_618_; v___y_594_ = v___y_619_; v___y_595_ = v___y_621_; @@ -2240,7 +2240,7 @@ else lean_object* v_val_639_; v_val_639_ = lean_ctor_get(v___x_637_, 0); lean_inc(v_val_639_); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 1); v___y_618_ = v___y_629_; v___y_619_ = v___y_630_; v___y_620_ = v_ref_636_; @@ -2611,7 +2611,7 @@ v___x_760_ = lean_obj_once(&l___private_Lean_Linter_Deprecated_0__Lean_Linter_in v___x_761_ = l_Lean_logWarning___at___00__private_Lean_Linter_Deprecated_0__Lean_Linter_initFn_00___x40_Lean_Linter_Deprecated_1482207894____hygCtx___hyg_2__spec__1(v___x_760_, v___y_758_, v___y_759_); if (lean_obj_tag(v___x_761_) == 0) { -lean_dec_ref(v___x_761_); +lean_dec_ref_known(v___x_761_, 1); v___y_747_ = v___y_755_; v___y_748_ = v___y_757_; v___y_749_ = v___y_756_; @@ -2692,7 +2692,7 @@ v___x_777_ = lean_obj_once(&l___private_Lean_Linter_Deprecated_0__Lean_Linter_in v___x_778_ = l_Lean_logWarning___at___00__private_Lean_Linter_Deprecated_0__Lean_Linter_initFn_00___x40_Lean_Linter_Deprecated_1482207894____hygCtx___hyg_2__spec__1(v___x_777_, v___y_772_, v___y_773_); if (lean_obj_tag(v___x_778_) == 0) { -lean_dec_ref(v___x_778_); +lean_dec_ref_known(v___x_778_, 1); v___y_755_ = v___y_771_; v___y_756_ = v___y_774_; v___y_757_ = v___y_776_; @@ -2757,7 +2757,7 @@ goto v___jp_754_; } else { -lean_dec_ref(v___y_775_); +lean_dec_ref_known(v___y_775_, 1); v___y_755_ = v___y_771_; v___y_756_ = v___y_774_; v___y_757_ = v___y_776_; @@ -2922,14 +2922,14 @@ if (lean_obj_tag(v___x_830_) == 0) lean_object* v_a_831_; lean_object* v___x_832_; uint8_t v___x_833_; lean_object* v___x_834_; v_a_831_ = lean_ctor_get(v___x_830_, 0); lean_inc_n(v_a_831_, 2); -lean_dec_ref(v___x_830_); +lean_dec_ref_known(v___x_830_, 1); v___x_832_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_832_, 0, v_a_831_); v___x_833_ = 0; v___x_834_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_Deprecated_0__Lean_Linter_initFn_00___x40_Lean_Linter_Deprecated_1482207894____hygCtx___hyg_2__spec__2(v_a_831_, v___x_833_, v___y_825_, v___y_826_); if (lean_obj_tag(v___x_834_) == 0) { -lean_dec_ref(v___x_834_); +lean_dec_ref_known(v___x_834_, 1); v___y_805_ = v___x_832_; v___y_806_ = v___y_822_; v___y_807_ = v_since_x3f_824_; @@ -2941,8 +2941,8 @@ goto v___jp_804_; else { lean_object* v_a_835_; lean_object* v___x_837_; uint8_t v_isShared_838_; uint8_t v_isSharedCheck_842_; -lean_dec_ref(v___x_832_); -lean_dec_ref(v___y_823_); +lean_dec_ref_known(v___x_832_, 1); +lean_dec_ref_known(v___y_823_, 1); lean_dec(v_since_x3f_824_); lean_dec(v___y_822_); v_a_835_ = lean_ctor_get(v___x_834_, 0); @@ -2987,7 +2987,7 @@ return v___x_840_; else { lean_object* v_a_843_; lean_object* v___x_845_; uint8_t v_isShared_846_; uint8_t v_isSharedCheck_850_; -lean_dec_ref(v___y_823_); +lean_dec_ref_known(v___y_823_, 1); lean_dec(v_since_x3f_824_); lean_dec(v___y_822_); v_a_843_ = lean_ctor_get(v___x_830_, 0); @@ -3303,7 +3303,7 @@ lean_dec_ref(v_inst_1009_); lean_dec_ref(v_inst_1008_); v_a_1024_ = lean_ctor_get(v___x_1013_, 0); lean_inc(v_a_1024_); -lean_dec_ref(v___x_1013_); +lean_dec_ref_known(v___x_1013_, 1); v___x_1025_ = l_Lean_setEnv___redArg(v_inst_1010_, v_a_1024_); return v___x_1025_; } @@ -3351,7 +3351,7 @@ return v___x_1047_; else { uint8_t v___x_1048_; -lean_dec_ref(v___x_1046_); +lean_dec_ref_known(v___x_1046_, 1); v___x_1048_ = 1; return v___x_1048_; } @@ -3421,7 +3421,7 @@ else lean_object* v_val_1072_; lean_object* v_newName_x3f_1073_; v_val_1072_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_val_1072_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v_newName_x3f_1073_ = lean_ctor_get(v_val_1072_, 0); lean_inc(v_newName_x3f_1073_); lean_dec(v_val_1072_); @@ -3638,7 +3638,7 @@ v___x_1160_ = l_Lean_MessageData_hasTag(v___y_1142_, v_a_1152_); if (v___x_1160_ == 0) { lean_object* v___x_1161_; lean_object* v___x_1163_; -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 1); lean_dec_ref(v___x_1156_); lean_dec(v_a_1152_); v___x_1161_ = lean_box(0); @@ -3701,7 +3701,7 @@ else lean_object* v_val_1176_; v_val_1176_ = lean_ctor_get(v___x_1175_, 0); lean_inc(v_val_1176_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 1); v___y_1142_ = v___y_1167_; v___y_1143_ = v___y_1168_; v___y_1144_ = v___y_1174_; @@ -3737,7 +3737,7 @@ else lean_object* v_val_1188_; v_val_1188_ = lean_ctor_get(v___x_1186_, 0); lean_inc(v_val_1188_); -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 1); v___y_1167_ = v___y_1178_; v___y_1168_ = v___y_1179_; v___y_1169_ = v___y_1181_; @@ -4181,7 +4181,7 @@ lean_object* v_val_1402_; lean_object* v_text_x3f_1403_; lean_del_object(v___x_1361_); v_val_1402_ = lean_ctor_get(v___x_1401_, 0); lean_inc(v_val_1402_); -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v_text_x3f_1403_ = lean_ctor_get(v_val_1402_, 1); if (lean_obj_tag(v_text_x3f_1403_) == 0) { @@ -4205,7 +4205,7 @@ else lean_object* v_val_1406_; lean_object* v___x_1407_; lean_object* v_env_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; uint8_t v___x_1415_; lean_object* v___x_1416_; v_val_1406_ = lean_ctor_get(v_newName_x3f_1404_, 0); lean_inc_n(v_val_1406_, 2); -lean_dec_ref(v_newName_x3f_1404_); +lean_dec_ref_known(v_newName_x3f_1404_, 1); v___x_1407_ = lean_st_ref_get(v_a_1356_); v_env_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc_ref_n(v_env_1408_, 2); @@ -4229,7 +4229,7 @@ if (lean_obj_tag(v___x_1416_) == 1) lean_object* v_val_1417_; lean_object* v___x_1418_; lean_object* v___y_1420_; lean_object* v___y_1421_; lean_object* v___y_1422_; lean_object* v___y_1423_; lean_object* v___y_1424_; lean_object* v___y_1425_; lean_object* v___y_1440_; lean_object* v___y_1441_; lean_object* v___y_1442_; lean_object* v___y_1443_; lean_object* v___y_1444_; uint8_t v___y_1445_; uint8_t v___y_1446_; lean_object* v___x_1472_; v_val_1417_ = lean_ctor_get(v___x_1416_, 0); lean_inc(v_val_1417_); -lean_dec_ref(v___x_1416_); +lean_dec_ref_known(v___x_1416_, 1); v___x_1418_ = l_Lean_Name_getPrefix(v_val_1406_); lean_inc(v_val_1406_); lean_inc_ref(v_env_1408_); @@ -4239,7 +4239,7 @@ if (lean_obj_tag(v___x_1472_) == 1) lean_object* v_val_1473_; lean_object* v___x_1474_; uint8_t v_foApprox_1475_; uint8_t v_ctxApprox_1476_; uint8_t v_quasiPatternApprox_1477_; uint8_t v_constApprox_1478_; uint8_t v_isDefEqStuckEx_1479_; uint8_t v_unificationHints_1480_; uint8_t v_proofIrrelevance_1481_; uint8_t v_assignSyntheticOpaque_1482_; uint8_t v_offsetCnstrs_1483_; uint8_t v_etaStruct_1484_; uint8_t v_univApprox_1485_; uint8_t v_iota_1486_; uint8_t v_beta_1487_; uint8_t v_proj_1488_; uint8_t v_zeta_1489_; uint8_t v_zetaDelta_1490_; uint8_t v_zetaUnused_1491_; uint8_t v_zetaHave_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1548_; v_val_1473_ = lean_ctor_get(v___x_1472_, 0); lean_inc(v_val_1473_); -lean_dec_ref(v___x_1472_); +lean_dec_ref_known(v___x_1472_, 1); v___x_1474_ = l_Lean_Meta_Context_config(v_a_1353_); v_foApprox_1475_ = lean_ctor_get_uint8(v___x_1474_, 0); v_ctxApprox_1476_ = lean_ctor_get_uint8(v___x_1474_, 1); @@ -4355,13 +4355,13 @@ lean_ctor_set_uint8(v___x_1518_, sizeof(void*)*7 + 3, v_cacheInferType_1505_); lean_inc_ref(v___x_1513_); lean_inc_ref(v___x_1512_); v___x_1519_ = l_Lean_Meta_isExprDefEqGuarded(v___x_1512_, v___x_1513_, v___x_1518_, v_a_1354_, v_a_1355_, v_a_1356_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 7); if (lean_obj_tag(v___x_1519_) == 0) { lean_object* v_a_1520_; lean_object* v_msg_1522_; lean_object* v___y_1523_; lean_object* v___y_1524_; lean_object* v___y_1525_; lean_object* v___y_1526_; uint8_t v___x_1529_; v_a_1520_ = lean_ctor_get(v___x_1519_, 0); lean_inc(v_a_1520_); -lean_dec_ref(v___x_1519_); +lean_dec_ref_known(v___x_1519_, 1); v___x_1529_ = lean_unbox(v_a_1520_); lean_dec(v_a_1520_); if (v___x_1529_ == 0) @@ -4471,7 +4471,7 @@ lean_dec_ref(v___x_1513_); lean_dec_ref(v___x_1512_); lean_dec(v___x_1418_); lean_dec(v___x_1414_); -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 2); lean_dec_ref(v___x_1410_); lean_dec_ref(v_env_1408_); lean_dec(v_val_1406_); @@ -4744,7 +4744,7 @@ lean_inc_ref(v_text_x3f_1403_); lean_dec(v_val_1402_); v_val_1549_ = lean_ctor_get(v_text_x3f_1403_, 0); lean_inc(v_val_1549_); -lean_dec_ref(v_text_x3f_1403_); +lean_dec_ref_known(v_text_x3f_1403_, 1); v___x_1550_ = lean_obj_once(&l_Lean_Linter_checkDeprecated___closed__36, &l_Lean_Linter_checkDeprecated___closed__36_once, _init_l_Lean_Linter_checkDeprecated___closed__36); v___x_1551_ = l_Lean_stringToMessageData(v_val_1549_); v___x_1552_ = lean_alloc_ctor(7, 2, 0); diff --git a/stage0/stdlib/Lean/Linter/DocsOnAlt.c b/stage0/stdlib/Lean/Linter/DocsOnAlt.c index 28f072453012..4016eab8b591 100644 --- a/stage0/stdlib/Lean/Linter/DocsOnAlt.c +++ b/stage0/stdlib/Lean/Linter/DocsOnAlt.c @@ -788,12 +788,12 @@ else lean_object* v_val_226_; v_val_226_ = lean_ctor_get(v___x_224_, 0); lean_inc(v_val_226_); -lean_dec_ref(v___x_224_); +lean_dec_ref_known(v___x_224_, 1); if (lean_obj_tag(v_val_226_) == 1) { uint8_t v_v_227_; v_v_227_ = lean_ctor_get_uint8(v_val_226_, 0); -lean_dec_ref(v_val_226_); +lean_dec_ref_known(v_val_226_, 0); return v_v_227_; } else @@ -845,7 +845,7 @@ if (lean_obj_tag(v___x_250_) == 0) lean_object* v_a_251_; lean_object* v___x_252_; v_a_251_ = lean_ctor_get(v___x_250_, 0); lean_inc(v_a_251_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); v___x_252_ = l_Lean_Elab_Command_getScope___redArg(v___y_249_); if (lean_obj_tag(v___x_252_) == 0) { @@ -1136,7 +1136,7 @@ v___x_326_ = l_Lean_MessageData_hasTag(v___f_325_, v_a_315_); if (v___x_326_ == 0) { lean_object* v___x_327_; lean_object* v___x_329_; -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 1); lean_dec_ref(v___x_319_); lean_dec(v_a_315_); v___x_327_ = lean_box(0); @@ -1195,7 +1195,7 @@ else lean_object* v_val_339_; v_val_339_ = lean_ctor_get(v___x_338_, 0); lean_inc(v_val_339_); -lean_dec_ref(v___x_338_); +lean_dec_ref_known(v___x_338_, 1); v___y_305_ = v___y_333_; v___y_306_ = v___y_334_; v___y_307_ = v___y_337_; @@ -1213,7 +1213,7 @@ if (lean_obj_tag(v___x_344_) == 0) lean_object* v_a_345_; lean_object* v_ref_346_; lean_object* v___x_347_; v_a_345_ = lean_ctor_get(v___x_344_, 0); lean_inc(v_a_345_); -lean_dec_ref(v___x_344_); +lean_dec_ref_known(v___x_344_, 1); v_ref_346_ = l_Lean_replaceRef(v_ref_234_, v_a_345_); lean_dec(v_a_345_); v___x_347_ = l_Lean_Syntax_getPos_x3f(v_ref_346_, v___y_342_); @@ -1233,7 +1233,7 @@ else lean_object* v_val_349_; v_val_349_ = lean_ctor_get(v___x_347_, 0); lean_inc(v_val_349_); -lean_dec_ref(v___x_347_); +lean_dec_ref_known(v___x_347_, 1); v___y_333_ = v___y_341_; v___y_334_ = v___y_343_; v___y_335_ = v_ref_346_; @@ -1679,7 +1679,7 @@ lean_inc_ref(v_toCommandContextInfo_498_); lean_dec_ref(v_ci_477_); v_declName_499_ = lean_ctor_get(v_expr_488_, 0); lean_inc_n(v_declName_499_, 2); -lean_dec_ref(v_expr_488_); +lean_dec_ref_known(v_expr_488_, 2); v_env_500_ = lean_ctor_get(v_toCommandContextInfo_498_, 0); lean_inc_ref(v_env_500_); lean_dec_ref(v_toCommandContextInfo_498_); @@ -1715,7 +1715,7 @@ goto v___jp_506_; } else { -lean_dec_ref(v_a_502_); +lean_dec_ref_known(v_a_502_, 1); if (v___x_493_ == 0) { lean_dec(v_declName_499_); @@ -2149,7 +2149,7 @@ v_i_657_ = lean_ctor_get(v_x_653_, 0); lean_inc_ref(v_i_657_); v_t_658_ = lean_ctor_get(v_x_653_, 1); lean_inc_ref(v_t_658_); -lean_dec_ref(v_x_653_); +lean_dec_ref_known(v_x_653_, 2); v___x_659_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_657_, v_x_652_); v_x_652_ = v___x_659_; v_x_653_ = v_t_658_; @@ -2160,7 +2160,7 @@ case 1: if (lean_obj_tag(v_x_652_) == 0) { lean_object* v___x_661_; lean_object* v___x_662_; -lean_dec_ref(v_x_653_); +lean_dec_ref_known(v_x_653_, 2); lean_dec_ref(v_postNode_651_); lean_dec_ref(v_preNode_650_); v___x_661_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3); @@ -2174,7 +2174,7 @@ v_i_663_ = lean_ctor_get(v_x_653_, 0); lean_inc_ref_n(v_i_663_, 2); v_children_664_ = lean_ctor_get(v_x_653_, 1); lean_inc_ref_n(v_children_664_, 2); -lean_dec_ref(v_x_653_); +lean_dec_ref_known(v_x_653_, 2); v_val_665_ = lean_ctor_get(v_x_652_, 0); lean_inc_n(v_val_665_, 2); lean_inc_ref(v_preNode_650_); @@ -2186,7 +2186,7 @@ if (lean_obj_tag(v___x_666_) == 0) lean_object* v_a_667_; uint8_t v___x_668_; v_a_667_ = lean_ctor_get(v___x_666_, 0); lean_inc(v_a_667_); -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 1); v___x_668_ = lean_unbox(v_a_667_); lean_dec(v_a_667_); if (v___x_668_ == 0) @@ -2334,7 +2334,7 @@ if (lean_obj_tag(v___x_698_) == 0) lean_object* v_a_699_; lean_object* v___x_700_; v_a_699_ = lean_ctor_get(v___x_698_, 0); lean_inc(v_a_699_); -lean_dec_ref(v___x_698_); +lean_dec_ref_known(v___x_698_, 1); lean_inc(v___y_655_); lean_inc_ref(v___y_654_); v___x_700_ = lean_apply_7(v_postNode_651_, v_val_665_, v_i_663_, v_children_664_, v_a_699_, v___y_654_, v___y_655_, lean_box(0)); @@ -2477,7 +2477,7 @@ lean_object* v_a_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t lean_dec(v_val_665_); lean_dec_ref(v_children_664_); lean_dec_ref(v_i_663_); -lean_dec_ref(v_x_652_); +lean_dec_ref_known(v_x_652_, 1); lean_dec_ref(v_postNode_651_); lean_dec_ref(v_preNode_650_); v_a_726_ = lean_ctor_get(v___x_666_, 0); @@ -2618,7 +2618,7 @@ if (lean_obj_tag(v___x_758_) == 0) lean_object* v_a_759_; lean_object* v___x_761_; v_a_759_ = lean_ctor_get(v___x_758_, 0); lean_inc(v_a_759_); -lean_dec_ref(v___x_758_); +lean_dec_ref_known(v___x_758_, 1); if (v_isShared_757_ == 0) { lean_ctor_set(v___x_756_, 1, v_x_747_); @@ -2848,7 +2848,7 @@ v___x_841_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_Docs if (lean_obj_tag(v___x_841_) == 0) { lean_object* v___x_842_; size_t v___x_843_; size_t v___x_844_; -lean_dec_ref(v___x_841_); +lean_dec_ref_known(v___x_841_, 1); v___x_842_ = lean_box(0); v___x_843_ = ((size_t)1ULL); v___x_844_ = lean_usize_add(v_i_828_, v___x_843_); @@ -2941,7 +2941,7 @@ lean_dec(v_stx_866_); lean_dec_ref(v___f_865_); v_val_887_ = lean_ctor_get(v___x_886_, 0); lean_inc_n(v_val_887_, 2); -lean_dec_ref(v___x_886_); +lean_dec_ref_known(v___x_886_, 1); v___x_888_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); v___x_889_ = l_Lean_Syntax_find_x3f(v_val_887_, v___x_888_); if (lean_obj_tag(v___x_889_) == 0) @@ -2989,7 +2989,7 @@ lean_object* v_val_894_; lean_object* v___x_895_; lean_object* v___x_896_; lean_ lean_del_object(v___x_891_); v_val_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_val_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_895_ = lean_obj_once(&l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2, &l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2_once, _init_l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2); v___x_896_ = l_Lean_Linter_linter_tactic_docsOnAlt; v___x_897_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v___x_896_, v_val_894_, v___x_895_, v___y_867_, v___y_868_); @@ -3036,7 +3036,7 @@ if (lean_obj_tag(v___x_904_) == 1) lean_object* v_val_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; lean_object* v___x_909_; v_val_905_ = lean_ctor_get(v___x_904_, 0); lean_inc(v_val_905_); -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); v___x_906_ = lean_unsigned_to_nat(2u); v___x_907_ = l_Lean_Syntax_getArg(v_val_905_, v___x_906_); v___x_908_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); @@ -3048,7 +3048,7 @@ goto v___jp_875_; } else { -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 1); if (v___x_883_ == 0) { lean_dec(v_val_905_); diff --git a/stage0/stdlib/Lean/Linter/EnvLinter/Basic.c b/stage0/stdlib/Lean/Linter/EnvLinter/Basic.c index 2d6a47515753..b274e6018782 100644 --- a/stage0/stdlib/Lean/Linter/EnvLinter/Basic.c +++ b/stage0/stdlib/Lean/Linter/EnvLinter/Basic.c @@ -634,7 +634,7 @@ v_pre_100_ = lean_ctor_get(v_decl_91_, 0); lean_inc_n(v_pre_100_, 2); v_str_101_ = lean_ctor_get(v_decl_91_, 1); lean_inc_ref(v_str_101_); -lean_dec_ref(v_decl_91_); +lean_dec_ref_known(v_decl_91_, 2); v___x_151_ = l_Lean_Linter_EnvLinter_isAutoDecl___redArg(v_pre_100_, v_a_92_); v_a_152_ = lean_ctor_get(v___x_151_, 0); v_isSharedCheck_246_ = !lean_is_exclusive(v___x_151_); @@ -969,7 +969,7 @@ v___x_163_ = l_Lean_isSubobjectField_x3f(v_env_98_, v_pre_100_, v___x_162_); if (lean_obj_tag(v___x_163_) == 1) { lean_object* v___x_164_; lean_object* v___x_166_; -lean_dec_ref(v___x_163_); +lean_dec_ref_known(v___x_163_, 1); lean_dec_ref(v_str_101_); lean_dec(v_pre_100_); lean_dec_ref(v_env_98_); @@ -1077,7 +1077,7 @@ if (lean_obj_tag(v___x_184_) == 1) lean_object* v_val_185_; v_val_185_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_val_185_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); if (lean_obj_tag(v_val_185_) == 5) { lean_object* v___x_187_; uint8_t v_isShared_188_; uint8_t v_isSharedCheck_199_; @@ -1593,7 +1593,7 @@ if (lean_obj_tag(v_x_333_) == 0) lean_object* v_a_337_; lean_object* v___x_338_; lean_object* v___x_339_; v_a_337_ = lean_ctor_get(v_x_333_, 0); lean_inc(v_a_337_); -lean_dec_ref(v_x_333_); +lean_dec_ref_known(v_x_333_, 1); v___x_338_ = l_Lean_stringToMessageData(v_a_337_); v___x_339_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Linter_EnvLinter_Basic_0__Lean_Linter_EnvLinter_getEnvLinter_unsafe__1_spec__0_spec__0_spec__1___redArg(v___x_338_, v___y_334_, v___y_335_); return v___x_339_; @@ -1681,7 +1681,7 @@ v___x_366_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___0 if (lean_obj_tag(v___x_366_) == 0) { lean_object* v___x_367_; lean_object* v_env_368_; lean_object* v_options_369_; lean_object* v___x_370_; lean_object* v___x_371_; -lean_dec_ref(v___x_366_); +lean_dec_ref_known(v___x_366_, 1); v___x_367_ = lean_st_ref_get(v___y_356_); v_env_368_ = lean_ctor_get(v___x_367_, 0); lean_inc_ref(v_env_368_); @@ -2241,7 +2241,7 @@ lean_ctor_set(v___x_647_, 13, v_inheritedTraceOptions_645_); lean_ctor_set_uint8(v___x_647_, sizeof(void*)*14, v_diag_642_); lean_ctor_set_uint8(v___x_647_, sizeof(void*)*14 + 1, v_suppressElabErrors_644_); v___x_648_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConstCheck___at___00__private_Lean_Linter_EnvLinter_Basic_0__Lean_Linter_EnvLinter_getEnvLinter_unsafe__1_spec__0_spec__0_spec__1___redArg(v_msg_626_, v___x_647_, v___y_628_); -lean_dec_ref(v___x_647_); +lean_dec_ref_known(v___x_647_, 14); return v___x_648_; } } @@ -3229,7 +3229,7 @@ if (lean_obj_tag(v___x_981_) == 0) lean_object* v_a_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; uint8_t v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc(v_a_982_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v___x_983_ = lean_box(0); v___x_984_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_984_, 0, v___x_983_); @@ -3627,7 +3627,7 @@ if (lean_obj_tag(v___x_1120_) == 0) lean_object* v_a_1121_; lean_object* v___x_1122_; uint8_t v___x_1123_; uint8_t v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; size_t v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; v_a_1121_ = lean_ctor_get(v___x_1120_, 0); lean_inc(v_a_1121_); -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 1); lean_inc_ref(v___x_1055_); v___x_1122_ = l_Lean_Name_mkStr4(v___x_1053_, v___x_1054_, v___x_1055_, v___x_1055_); v___x_1123_ = 0; @@ -3693,13 +3693,13 @@ lean_inc(v___x_1122_); v___x_1144_ = l_Lean_mkConst(v___x_1122_, v___x_1143_); lean_inc_ref(v___x_1142_); v___x_1145_ = l_Lean_Meta_isExprDefEq(v___x_1142_, v___x_1144_, v___x_1136_, v___x_1141_, v___y_1118_, v___y_1119_); -lean_dec_ref(v___x_1136_); +lean_dec_ref_known(v___x_1136_, 7); if (lean_obj_tag(v___x_1145_) == 0) { lean_object* v_a_1146_; lean_object* v___x_1147_; uint8_t v___x_1148_; v_a_1146_ = lean_ctor_get(v___x_1145_, 0); lean_inc(v_a_1146_); -lean_dec_ref(v___x_1145_); +lean_dec_ref_known(v___x_1145_, 1); v___x_1147_ = lean_st_ref_get(v___x_1141_); lean_dec(v___x_1141_); lean_dec(v___x_1147_); @@ -3721,7 +3721,7 @@ if (lean_obj_tag(v___x_1145_) == 0) lean_object* v_a_1149_; uint8_t v___x_1150_; v_a_1149_ = lean_ctor_get(v___x_1145_, 0); lean_inc(v_a_1149_); -lean_dec_ref(v___x_1145_); +lean_dec_ref_known(v___x_1145_, 1); v___x_1150_ = lean_unbox(v_a_1149_); lean_dec(v_a_1149_); v___y_1098_ = v___y_1118_; @@ -4003,7 +4003,7 @@ lean_dec_ref(v___x_1053_); lean_dec(v___x_1052_); v_val_1220_ = lean_ctor_get(v___x_1219_, 0); lean_inc(v_val_1220_); -lean_dec_ref(v___x_1219_); +lean_dec_ref_known(v___x_1219_, 1); v_fst_1221_ = lean_ctor_get(v_val_1220_, 0); v_isSharedCheck_1235_ = !lean_is_exclusive(v_val_1220_); if (v_isSharedCheck_1235_ == 0) @@ -4031,7 +4031,7 @@ v___x_1226_ = l_Lean_Elab_addConstInfo___at___00__private_Lean_Linter_EnvLinter_ if (lean_obj_tag(v___x_1226_) == 0) { lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1230_; -lean_dec_ref(v___x_1226_); +lean_dec_ref_known(v___x_1226_, 1); v___x_1227_ = lean_obj_once(&l___private_Lean_Linter_EnvLinter_Basic_0__Lean_Linter_EnvLinter_initFn___lam__0___closed__22_00___x40_Lean_Linter_EnvLinter_Basic_3913590394____hygCtx___hyg_2_, &l___private_Lean_Linter_EnvLinter_Basic_0__Lean_Linter_EnvLinter_initFn___lam__0___closed__22_00___x40_Lean_Linter_EnvLinter_Basic_3913590394____hygCtx___hyg_2__once, _init_l___private_Lean_Linter_EnvLinter_Basic_0__Lean_Linter_EnvLinter_initFn___lam__0___closed__22_00___x40_Lean_Linter_EnvLinter_Basic_3913590394____hygCtx___hyg_2_); v___x_1228_ = l_Lean_MessageData_ofName(v_shortName_1217_); if (v_isShared_1224_ == 0) diff --git a/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c b/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c index 214249256ba2..0c5d5eaed524 100644 --- a/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c +++ b/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c @@ -465,7 +465,7 @@ lean_ctor_set(v___x_71_, 13, v_inheritedTraceOptions_69_); lean_ctor_set_uint8(v___x_71_, sizeof(void*)*14, v_diag_66_); lean_ctor_set_uint8(v___x_71_, sizeof(void*)*14 + 1, v_suppressElabErrors_68_); v___x_72_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Linter_EnvLinter_defLemma_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_48_, v___y_49_, v___y_50_, v___x_71_, v___y_52_); -lean_dec_ref(v___x_71_); +lean_dec_ref_known(v___x_71_, 14); return v___x_72_; } } @@ -1136,7 +1136,7 @@ if (lean_obj_tag(v___x_326_) == 0) lean_object* v_a_327_; uint8_t v___x_328_; v_a_327_ = lean_ctor_get(v___x_326_, 0); lean_inc(v_a_327_); -lean_dec_ref(v___x_326_); +lean_dec_ref_known(v___x_326_, 1); v___x_328_ = l_Lean_ConstantInfo_isDefinition(v_a_327_); if (v___x_328_ == 0) { @@ -1695,7 +1695,7 @@ lean_dec(v_i_546_); v_stop_boxed_550_ = lean_unbox_usize(v_stop_547_); lean_dec(v_stop_547_); v_b_boxed_551_ = lean_unbox_uint64(v_b_548_); -lean_dec_ref(v_b_548_); +lean_dec(v_b_548_); v_res_552_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_EnvLinter_Builtin_0__Lean_Linter_EnvLinter_univParamsGrouped_spec__0_spec__2(v_as_545_, v_i_boxed_549_, v_stop_boxed_550_, v_b_boxed_551_); lean_dec_ref(v_as_545_); v_r_553_ = lean_box_uint64(v_res_552_); @@ -2080,7 +2080,7 @@ v_head_682_ = lean_ctor_get(v_x_681_, 0); lean_inc(v_head_682_); v_tail_683_ = lean_ctor_get(v_x_681_, 1); lean_inc(v_tail_683_); -lean_dec_ref(v_x_681_); +lean_dec_ref_known(v_x_681_, 2); v___x_684_ = lean_obj_once(&l_List_foldl___at___00__private_Lean_Linter_EnvLinter_Builtin_0__Lean_Linter_EnvLinter_univParamsGrouped_spec__1___closed__3, &l_List_foldl___at___00__private_Lean_Linter_EnvLinter_Builtin_0__Lean_Linter_EnvLinter_univParamsGrouped_spec__1___closed__3_once, _init_l_List_foldl___at___00__private_Lean_Linter_EnvLinter_Builtin_0__Lean_Linter_EnvLinter_univParamsGrouped_spec__1___closed__3); v___x_685_ = l_Lean_CollectLevelParams_visitLevel(v_head_682_, v___x_684_); v_params_686_ = lean_ctor_get(v___x_685_, 2); @@ -2133,7 +2133,7 @@ case 3: lean_object* v_u_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v_params_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; v_u_715_ = lean_ctor_get(v_e_709_, 0); lean_inc(v_u_715_); -lean_dec_ref(v_e_709_); +lean_dec_ref_known(v_e_709_, 1); v___x_716_ = lean_st_ref_take(v_val_705_); v___x_717_ = lean_box(0); v___x_718_ = lean_mk_array(v___x_706_, v___x_717_); @@ -2166,7 +2166,7 @@ v_declName_727_ = lean_ctor_get(v_e_709_, 0); lean_inc(v_declName_727_); v_us_728_ = lean_ctor_get(v_e_709_, 1); lean_inc(v_us_728_); -lean_dec_ref(v_e_709_); +lean_dec_ref_known(v_e_709_, 2); if (lean_obj_tag(v_declName_727_) == 1) { lean_object* v_pre_734_; lean_object* v_str_735_; uint8_t v___x_736_; @@ -2174,7 +2174,7 @@ v_pre_734_ = lean_ctor_get(v_declName_727_, 0); lean_inc(v_pre_734_); v_str_735_ = lean_ctor_get(v_declName_727_, 1); lean_inc_ref(v_str_735_); -lean_dec_ref(v_declName_727_); +lean_dec_ref_known(v_declName_727_, 2); v___x_736_ = lean_name_eq(v_pre_734_, v_nm_u2080_708_); lean_dec(v_pre_734_); if (v___x_736_ == 0) @@ -2859,7 +2859,7 @@ lean_dec_ref(v_e_911_); lean_dec_ref(v_g_910_); v_val_951_ = lean_ctor_get(v___x_922_, 0); lean_inc(v_val_951_); -lean_dec_ref(v___x_922_); +lean_dec_ref_known(v___x_922_, 1); return v_val_951_; } v___jp_914_: @@ -3599,7 +3599,7 @@ v_key_1258_ = lean_ctor_get(v_x_1257_, 0); lean_inc(v_key_1258_); v_tail_1259_ = lean_ctor_get(v_x_1257_, 2); lean_inc(v_tail_1259_); -lean_dec_ref(v_x_1257_); +lean_dec_ref_known(v_x_1257_, 3); v___x_1260_ = lean_array_push(v_x_1256_, v_key_1258_); v_x_1256_ = v___x_1260_; v_x_1257_ = v_tail_1259_; diff --git a/stage0/stdlib/Lean/Linter/EnvLinter/Frontend.c b/stage0/stdlib/Lean/Linter/EnvLinter/Frontend.c index e461d1dd958d..1463c7a68637 100644 --- a/stage0/stdlib/Lean/Linter/EnvLinter/Frontend.c +++ b/stage0/stdlib/Lean/Linter/EnvLinter/Frontend.c @@ -1664,7 +1664,7 @@ v_l_378_ = lean_ctor_get(v_x_368_, 3); lean_inc(v_l_378_); v_r_379_ = lean_ctor_get(v_x_368_, 4); lean_inc(v_r_379_); -lean_dec_ref(v_x_368_); +lean_dec_ref_known(v_x_368_, 5); v___x_380_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_EnvLinter_getChecks_spec__2(v_runOnly_365_, v_scope_366_, v_init_367_, v_l_378_, v___y_369_, v___y_370_); if (lean_obj_tag(v___x_380_) == 0) { @@ -1674,13 +1674,13 @@ lean_inc(v_a_381_); if (lean_obj_tag(v_a_381_) == 0) { lean_object* v_a_382_; -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); lean_dec(v_r_379_); lean_dec(v_v_377_); lean_dec(v_k_376_); v_a_382_ = lean_ctor_get(v_a_381_, 0); lean_inc(v_a_382_); -lean_dec_ref(v_a_381_); +lean_dec_ref_known(v_a_381_, 1); v_d_373_ = v_a_382_; goto v___jp_372_; } @@ -1689,7 +1689,7 @@ else lean_object* v_a_383_; lean_object* v_fst_384_; lean_object* v_snd_385_; uint8_t v___y_400_; v_a_383_ = lean_ctor_get(v_a_381_, 0); lean_inc(v_a_383_); -lean_dec_ref(v_a_381_); +lean_dec_ref_known(v_a_381_, 1); v_fst_384_ = lean_ctor_get(v_v_377_, 0); lean_inc(v_fst_384_); v_snd_385_ = lean_ctor_get(v_v_377_, 1); @@ -1708,7 +1708,7 @@ goto v___jp_399_; else { lean_dec(v_snd_385_); -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); goto v___jp_386_; } } @@ -1730,7 +1730,7 @@ if (lean_obj_tag(v___x_387_) == 0) lean_object* v_a_388_; lean_object* v___x_389_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc_n(v_a_388_, 2); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___x_389_ = l_Array_binInsertM___at___00Lean_Linter_EnvLinter_getChecks_spec__0(v_a_388_, v_a_383_, v_a_388_); lean_dec(v_a_388_); v_init_367_ = v___x_389_; @@ -1793,14 +1793,14 @@ if (lean_obj_tag(v___x_380_) == 0) lean_object* v_a_401_; v_a_401_ = lean_ctor_get(v___x_380_, 0); lean_inc(v_a_401_); -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); if (lean_obj_tag(v_a_401_) == 0) { lean_object* v_a_402_; lean_dec(v_r_379_); v_a_402_ = lean_ctor_get(v_a_401_, 0); lean_inc(v_a_402_); -lean_dec_ref(v_a_401_); +lean_dec_ref_known(v_a_401_, 1); v_d_373_ = v_a_402_; goto v___jp_372_; } @@ -1809,7 +1809,7 @@ else lean_object* v_a_403_; v_a_403_ = lean_ctor_get(v_a_401_, 0); lean_inc(v_a_403_); -lean_dec_ref(v_a_401_); +lean_dec_ref_known(v_a_401_, 1); v_init_367_ = v_a_403_; v_x_368_ = v_r_379_; goto _start; @@ -1823,7 +1823,7 @@ return v___x_380_; } else { -lean_dec_ref(v___x_380_); +lean_dec_ref_known(v___x_380_, 1); goto v___jp_386_; } } @@ -2118,7 +2118,7 @@ else lean_object* v_val_529_; v_val_529_ = lean_ctor_get(v___x_527_, 0); lean_inc(v_val_529_); -lean_dec_ref(v___x_527_); +lean_dec_ref_known(v___x_527_, 1); v___y_516_ = v_val_529_; goto v___jp_515_; } @@ -2174,7 +2174,7 @@ if (lean_obj_tag(v___x_545_) == 0) lean_object* v_a_546_; lean_object* v_a_548_; uint8_t v___x_552_; v_a_546_ = lean_ctor_get(v___x_545_, 0); lean_inc(v_a_546_); -lean_dec_ref(v___x_545_); +lean_dec_ref_known(v___x_545_, 1); v___x_552_ = lean_unbox(v_a_546_); lean_dec(v_a_546_); if (v___x_552_ == 0) @@ -2562,7 +2562,7 @@ if (lean_obj_tag(v___x_663_) == 0) lean_object* v_a_664_; lean_object* v___x_665_; lean_object* v___f_666_; lean_object* v___x_667_; lean_object* v_bs_x27_668_; lean_object* v___x_669_; size_t v___x_670_; size_t v___x_671_; lean_object* v___x_672_; v_a_664_ = lean_ctor_get(v___x_663_, 0); lean_inc(v_a_664_); -lean_dec_ref(v___x_663_); +lean_dec_ref_known(v___x_663_, 1); v___x_665_ = lean_box(0); v___f_666_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_EnvLinter_lintCore_spec__2___lam__1___boxed), 3, 2); lean_closure_set(v___f_666_, 0, v_a_664_); @@ -2710,7 +2710,7 @@ if (lean_obj_tag(v___x_708_) == 0) lean_object* v_a_709_; lean_object* v___x_710_; size_t v___x_711_; size_t v___x_712_; lean_object* v___x_713_; v_a_709_ = lean_ctor_get(v___x_708_, 0); lean_inc(v_a_709_); -lean_dec_ref(v___x_708_); +lean_dec_ref_known(v___x_708_, 1); v___x_710_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_710_, 0, v_v_701_); lean_ctor_set(v___x_710_, 1, v_a_709_); @@ -2735,7 +2735,7 @@ if (lean_obj_tag(v___y_716_) == 0) lean_object* v_a_717_; v_a_717_ = lean_ctor_get(v___y_716_, 0); lean_inc(v_a_717_); -lean_dec_ref(v___y_716_); +lean_dec_ref_known(v___y_716_, 1); v_a_705_ = v_a_717_; goto v___jp_704_; } @@ -3286,7 +3286,7 @@ if (lean_obj_tag(v___x_904_) == 0) lean_object* v_a_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_909_; v_a_905_ = lean_ctor_get(v___x_904_, 0); lean_inc(v_a_905_); -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); v___x_906_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_EnvLinter_lintCore_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_EnvLinter_lintCore_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_EnvLinter_lintCore_spec__1___redArg___closed__1); v___x_907_ = l_Lean_Exception_toMessageData(v_a_905_); if (v_isShared_900_ == 0) @@ -3318,13 +3318,13 @@ lean_object* v_a_911_; lean_del_object(v___x_899_); v_a_911_ = lean_ctor_get(v___x_904_, 0); lean_inc(v_a_911_); -lean_dec_ref(v___x_904_); +lean_dec_ref_known(v___x_904_, 1); if (lean_obj_tag(v_a_911_) == 1) { lean_object* v_val_912_; v_val_912_ = lean_ctor_get(v_a_911_, 0); lean_inc(v_val_912_); -lean_dec_ref(v_a_911_); +lean_dec_ref_known(v_a_911_, 1); v_val_902_ = v_val_912_; goto v___jp_901_; } @@ -3439,7 +3439,7 @@ if (lean_obj_tag(v___x_946_) == 0) lean_object* v_a_947_; lean_object* v_bs_x27_948_; lean_object* v___x_950_; v_a_947_ = lean_ctor_get(v___x_946_, 0); lean_inc(v_a_947_); -lean_dec_ref(v___x_946_); +lean_dec_ref_known(v___x_946_, 1); v_bs_x27_948_ = lean_array_uset(v_bs_930_, v_i_929_, v___x_942_); if (v_isShared_941_ == 0) { @@ -3541,7 +3541,7 @@ if (lean_obj_tag(v___x_981_) == 0) lean_object* v_a_982_; size_t v_sz_983_; lean_object* v___x_984_; v_a_982_ = lean_ctor_get(v___x_981_, 0); lean_inc(v_a_982_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 1); v_sz_983_ = lean_array_size(v_a_982_); v___x_984_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_EnvLinter_lintCore_spec__6(v_sz_983_, v___x_980_, v_a_982_, v_a_976_, v_a_977_); return v___x_984_; @@ -4198,13 +4198,13 @@ if (lean_obj_tag(v___x_1260_) == 0) lean_object* v_a_1261_; lean_object* v_a_1263_; v_a_1261_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_a_1261_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); if (lean_obj_tag(v_a_1261_) == 1) { lean_object* v_val_1267_; lean_object* v_range_1268_; lean_object* v_pos_1269_; lean_object* v_line_1270_; lean_object* v___x_1271_; v_val_1267_ = lean_ctor_get(v_a_1261_, 0); lean_inc(v_val_1267_); -lean_dec_ref(v_a_1261_); +lean_dec_ref_known(v_a_1261_, 1); v_range_1268_ = lean_ctor_get(v_val_1267_, 0); lean_inc_ref(v_range_1268_); lean_dec(v_val_1267_); @@ -5050,7 +5050,7 @@ lean_ctor_set(v___x_1613_, 13, v_inheritedTraceOptions_1611_); lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*14, v_diag_1608_); lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*14 + 1, v_suppressElabErrors_1610_); v___x_1614_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Linter_EnvLinter_printWarning_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_1592_, v___x_1613_, v___y_1594_); -lean_dec_ref(v___x_1613_); +lean_dec_ref_known(v___x_1613_, 14); return v___x_1614_; } } @@ -5752,7 +5752,7 @@ if (lean_obj_tag(v___x_1882_) == 0) lean_object* v_a_1883_; v_a_1883_ = lean_ctor_get(v___x_1882_, 0); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1882_); +lean_dec_ref_known(v___x_1882_, 1); if (lean_obj_tag(v_a_1883_) == 1) { lean_object* v_val_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1940_; @@ -5806,7 +5806,7 @@ lean_inc_ref(v_pos_1893_); lean_dec_ref(v_range_1889_); v_a_1894_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1894_); -lean_dec_ref(v___x_1888_); +lean_dec_ref_known(v___x_1888_, 1); v_line_1895_ = lean_ctor_get(v_pos_1893_, 0); v_column_1896_ = lean_ctor_get(v_pos_1893_, 1); v_isSharedCheck_1929_ = !lean_is_exclusive(v_pos_1893_); @@ -6038,7 +6038,7 @@ if (lean_obj_tag(v___x_1863_) == 0) lean_object* v_a_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; v_a_1864_ = lean_ctor_get(v___x_1863_, 0); lean_inc(v_a_1864_); -lean_dec_ref(v___x_1863_); +lean_dec_ref_known(v___x_1863_, 1); v___x_1865_ = lean_obj_once(&l_Lean_Linter_EnvLinter_printWarning___closed__1, &l_Lean_Linter_EnvLinter_printWarning___closed__1_once, _init_l_Lean_Linter_EnvLinter_printWarning___closed__1); v___x_1866_ = l_Lean_MessageData_ofExpr(v_a_1864_); v___x_1867_ = lean_alloc_ctor(7, 2, 0); @@ -6253,7 +6253,7 @@ if (lean_obj_tag(v___x_2051_) == 0) lean_object* v_a_2052_; lean_object* v___x_2053_; lean_object* v_bs_x27_2054_; size_t v___x_2055_; size_t v___x_2056_; lean_object* v___x_2057_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); v___x_2053_ = lean_unsigned_to_nat(0u); v_bs_x27_2054_ = lean_array_uset(v_bs_2042_, v_i_2041_, v___x_2053_); v___x_2055_ = ((size_t)1ULL); @@ -6343,7 +6343,7 @@ if (lean_obj_tag(v___x_2087_) == 0) lean_object* v_a_2088_; size_t v_sz_2089_; size_t v___x_2090_; lean_object* v___x_2091_; v_a_2088_ = lean_ctor_get(v___x_2087_, 0); lean_inc(v_a_2088_); -lean_dec_ref(v___x_2087_); +lean_dec_ref_known(v___x_2087_, 1); v_sz_2089_ = lean_array_size(v_a_2088_); v___x_2090_ = ((size_t)0ULL); v___x_2091_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_EnvLinter_printWarnings_spec__0(v_useErrorFormat_2083_, v_filePath_2082_, v_sz_2089_, v___x_2090_, v_a_2088_, v_a_2084_, v_a_2085_); @@ -6687,7 +6687,7 @@ if (lean_obj_tag(v___x_2190_) == 0) lean_object* v_a_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2195_; v_a_2191_ = lean_ctor_get(v___x_2190_, 0); lean_inc(v_a_2191_); -lean_dec_ref(v___x_2190_); +lean_dec_ref_known(v___x_2190_, 1); v___x_2192_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Linter_EnvLinter_groupedByFilename_spec__0___closed__1, &l_List_mapM_loop___at___00Lean_Linter_EnvLinter_groupedByFilename_spec__0___closed__1_once, _init_l_List_mapM_loop___at___00Lean_Linter_EnvLinter_groupedByFilename_spec__0___closed__1); v___x_2193_ = l_Lean_MessageData_ofName(v_fst_2181_); if (v_isShared_2189_ == 0) @@ -6749,7 +6749,7 @@ if (lean_obj_tag(v___x_2190_) == 0) lean_object* v_a_2202_; v_a_2202_ = lean_ctor_get(v___x_2190_, 0); lean_inc(v_a_2202_); -lean_dec_ref(v___x_2190_); +lean_dec_ref_known(v___x_2190_, 1); v_a_2175_ = v_a_2202_; goto v___jp_2174_; } @@ -7208,14 +7208,14 @@ v_value_2355_ = lean_ctor_get(v_x_2349_, 1); lean_inc(v_value_2355_); v_tail_2356_ = lean_ctor_get(v_x_2349_, 2); lean_inc(v_tail_2356_); -lean_dec_ref(v_x_2349_); +lean_dec_ref_known(v_x_2349_, 3); v___x_2366_ = l_Lean_findModuleOf_x3f___at___00Lean_Linter_EnvLinter_groupedByFilename_spec__4(v_key_2354_, v___y_2350_, v___y_2351_); if (lean_obj_tag(v___x_2366_) == 0) { lean_object* v_a_2367_; lean_object* v___x_2368_; lean_object* v___y_2370_; v_a_2367_ = lean_ctor_get(v___x_2366_, 0); lean_inc(v_a_2367_); -lean_dec_ref(v___x_2366_); +lean_dec_ref_known(v___x_2366_, 1); v___x_2368_ = lean_st_ref_get(v___y_2351_); if (lean_obj_tag(v_a_2367_) == 0) { @@ -7234,7 +7234,7 @@ lean_object* v_val_2408_; lean_dec(v___x_2368_); v_val_2408_ = lean_ctor_get(v_a_2367_, 0); lean_inc(v_val_2408_); -lean_dec_ref(v_a_2367_); +lean_dec_ref_known(v_a_2367_, 1); v___y_2370_ = v_val_2408_; goto v___jp_2369_; } @@ -7265,7 +7265,7 @@ if (lean_obj_tag(v___x_2375_) == 0) lean_object* v_a_2376_; v_a_2376_ = lean_ctor_get(v___x_2375_, 0); lean_inc(v_a_2376_); -lean_dec_ref(v___x_2375_); +lean_dec_ref_known(v___x_2375_, 1); if (lean_obj_tag(v_a_2376_) == 0) { lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; @@ -7282,7 +7282,7 @@ else lean_object* v_val_2380_; lean_object* v___x_2381_; v_val_2380_ = lean_ctor_get(v_a_2376_, 0); lean_inc(v_val_2380_); -lean_dec_ref(v_a_2376_); +lean_dec_ref_known(v_a_2376_, 1); v___x_2381_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_EnvLinter_groupedByFilename_spec__6___lam__0(v_key_2354_, v_value_2355_, v_val_2380_, v___y_2350_, v___y_2351_); v___y_2363_ = v___y_2370_; v___y_2364_ = v___x_2381_; @@ -7353,7 +7353,7 @@ else lean_object* v_val_2395_; lean_object* v_fst_2396_; lean_object* v_snd_2397_; lean_object* v___x_2399_; uint8_t v_isShared_2400_; uint8_t v_isSharedCheck_2405_; v_val_2395_ = lean_ctor_get(v___x_2371_, 0); lean_inc(v_val_2395_); -lean_dec_ref(v___x_2371_); +lean_dec_ref_known(v___x_2371_, 1); v_fst_2396_ = lean_ctor_get(v_val_2395_, 0); v_snd_2397_ = lean_ctor_get(v_val_2395_, 1); v_isSharedCheck_2405_ = !lean_is_exclusive(v_val_2395_); @@ -7496,7 +7496,7 @@ if (lean_obj_tag(v___x_2437_) == 0) lean_object* v_a_2438_; size_t v___x_2439_; size_t v___x_2440_; v_a_2438_ = lean_ctor_get(v___x_2437_, 0); lean_inc(v_a_2438_); -lean_dec_ref(v___x_2437_); +lean_dec_ref_known(v___x_2437_, 1); v___x_2439_ = ((size_t)1ULL); v___x_2440_ = lean_usize_add(v_i_2429_, v___x_2439_); v_i_2429_ = v___x_2440_; @@ -7781,7 +7781,7 @@ if (lean_obj_tag(v___x_2645_) == 0) lean_object* v_a_2646_; v_a_2646_ = lean_ctor_get(v___x_2645_, 0); lean_inc(v_a_2646_); -lean_dec_ref(v___x_2645_); +lean_dec_ref_known(v___x_2645_, 1); v_sp_2628_ = v_a_2646_; v___y_2629_ = v_a_2542_; v___y_2630_ = v_a_2543_; @@ -8075,7 +8075,7 @@ if (lean_obj_tag(v___y_2615_) == 0) lean_object* v_a_2616_; lean_object* v_size_2617_; lean_object* v_buckets_2618_; v_a_2616_ = lean_ctor_get(v___y_2615_, 0); lean_inc(v_a_2616_); -lean_dec_ref(v___y_2615_); +lean_dec_ref_known(v___y_2615_, 1); v_size_2617_ = lean_ctor_get(v_a_2616_, 0); lean_inc(v_size_2617_); v_buckets_2618_ = lean_ctor_get(v_a_2616_, 1); @@ -8397,7 +8397,7 @@ if (lean_obj_tag(v___x_2812_) == 0) lean_object* v_a_2813_; v_a_2813_ = lean_ctor_get(v___x_2812_, 0); lean_inc(v_a_2813_); -lean_dec_ref(v___x_2812_); +lean_dec_ref_known(v___x_2812_, 1); v_warnings_2780_ = v_a_2813_; goto v___jp_2779_; } @@ -8596,7 +8596,7 @@ if (lean_obj_tag(v___x_2798_) == 0) lean_object* v_a_2799_; v_a_2799_ = lean_ctor_get(v___x_2798_, 0); lean_inc(v_a_2799_); -lean_dec_ref(v___x_2798_); +lean_dec_ref_known(v___x_2798_, 1); v_warnings_2780_ = v_a_2799_; goto v___jp_2779_; } @@ -8807,7 +8807,7 @@ if (lean_obj_tag(v___x_2918_) == 0) lean_object* v_a_2919_; lean_object* v_a_2921_; uint8_t v___x_2925_; v_a_2919_ = lean_ctor_get(v___x_2918_, 0); lean_inc(v_a_2919_); -lean_dec_ref(v___x_2918_); +lean_dec_ref_known(v___x_2918_, 1); v___x_2925_ = lean_unbox(v_a_2919_); lean_dec(v_a_2919_); if (v___x_2925_ == 0) @@ -8983,7 +8983,7 @@ if (lean_obj_tag(v___x_2989_) == 0) lean_object* v_a_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___y_2996_; lean_object* v___y_2997_; lean_object* v___y_2998_; lean_object* v___y_3028_; lean_object* v___y_3029_; lean_object* v_a_3042_; lean_object* v___y_3055_; lean_object* v___x_3065_; uint8_t v___x_3066_; v_a_2990_ = lean_ctor_get(v___x_2989_, 0); lean_inc(v_a_2990_); -lean_dec_ref(v___x_2989_); +lean_dec_ref_known(v___x_2989_, 1); v___x_2991_ = lean_array_to_list(v_a_2990_); v___x_2992_ = lean_obj_once(&l_Lean_Linter_EnvLinter_printWarnings___closed__0, &l_Lean_Linter_EnvLinter_printWarnings___closed__0_once, _init_l_Lean_Linter_EnvLinter_printWarnings___closed__0); v___x_2993_ = l_Lean_MessageData_joinSep(v___x_2991_, v___x_2992_); @@ -9196,7 +9196,7 @@ if (lean_obj_tag(v___y_3055_) == 0) lean_object* v_a_3056_; v_a_3056_ = lean_ctor_get(v___y_3055_, 0); lean_inc(v_a_3056_); -lean_dec_ref(v___y_3055_); +lean_dec_ref_known(v___y_3055_, 1); v_a_3042_ = v_a_3056_; goto v___jp_3041_; } @@ -9738,7 +9738,7 @@ v_key_3314_ = lean_ctor_get(v_x_3313_, 0); lean_inc(v_key_3314_); v_tail_3315_ = lean_ctor_get(v_x_3313_, 2); lean_inc(v_tail_3315_); -lean_dec_ref(v_x_3313_); +lean_dec_ref_known(v_x_3313_, 3); v___x_3316_ = lean_array_push(v_x_3312_, v_key_3314_); v_x_3312_ = v___x_3316_; v_x_3313_ = v_tail_3315_; @@ -9983,7 +9983,7 @@ v_key_3397_ = lean_ctor_get(v_x_3396_, 0); lean_inc(v_key_3397_); v_tail_3398_ = lean_ctor_get(v_x_3396_, 2); lean_inc(v_tail_3398_); -lean_dec_ref(v_x_3396_); +lean_dec_ref_known(v_x_3396_, 3); v___x_3399_ = 0; lean_inc_ref(v___x_3394_); v___x_3408_ = l_Lean_Environment_const2ModIdx(v___x_3394_); @@ -10002,7 +10002,7 @@ else lean_object* v_val_3412_; v_val_3412_ = lean_ctor_get(v___x_3409_, 0); lean_inc(v_val_3412_); -lean_dec_ref(v___x_3409_); +lean_dec_ref_known(v___x_3409_, 1); v___y_3401_ = v_val_3412_; goto v___jp_3400_; } diff --git a/stage0/stdlib/Lean/Linter/EnvLinter/Nolint.c b/stage0/stdlib/Lean/Linter/EnvLinter/Nolint.c index a163f9e877bd..a765755b5954 100644 --- a/stage0/stdlib/Lean/Linter/EnvLinter/Nolint.c +++ b/stage0/stdlib/Lean/Linter/EnvLinter/Nolint.c @@ -382,7 +382,7 @@ else lean_object* v_val_168_; v_val_168_ = lean_ctor_get(v___x_166_, 0); lean_inc(v_val_168_); -lean_dec_ref(v___x_166_); +lean_dec_ref_known(v___x_166_, 1); v___y_157_ = v_val_168_; goto v___jp_156_; } diff --git a/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c b/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c index c60fff6bb159..1b2105e66f84 100644 --- a/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c +++ b/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c @@ -578,7 +578,7 @@ else lean_object* v_val_175_; v_val_175_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_val_175_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v___y_166_ = v_val_175_; goto v___jp_165_; } @@ -725,7 +725,7 @@ v_l_256_ = lean_ctor_get(v_x_248_, 3); lean_inc(v_l_256_); v_r_257_ = lean_ctor_get(v_x_248_, 4); lean_inc(v_r_257_); -lean_dec_ref(v_x_248_); +lean_dec_ref_known(v_x_248_, 5); v___x_258_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2___redArg(v___x_245_, v_pos_246_, v_init_247_, v_l_256_); v_a_259_ = lean_ctor_get(v___x_258_, 0); lean_inc(v_a_259_); @@ -738,7 +738,7 @@ lean_dec(v_v_255_); lean_dec(v_k_254_); v_a_260_ = lean_ctor_get(v_a_259_, 0); lean_inc(v_a_260_); -lean_dec_ref(v_a_259_); +lean_dec_ref_known(v_a_259_, 1); v_d_251_ = v_a_260_; goto v___jp_250_; } @@ -749,7 +749,7 @@ v_range_261_ = lean_ctor_get(v_v_255_, 0); lean_inc_ref(v_range_261_); v_a_262_ = lean_ctor_get(v_a_259_, 0); lean_inc(v_a_262_); -lean_dec_ref(v_a_259_); +lean_dec_ref_known(v_a_259_, 1); v_selectionRange_263_ = lean_ctor_get(v_v_255_, 1); v_isSharedCheck_286_ = !lean_is_exclusive(v_v_255_); if (v_isSharedCheck_286_ == 0) @@ -794,7 +794,7 @@ lean_object* v_a_271_; lean_dec(v_r_257_); v_a_271_ = lean_ctor_get(v_a_270_, 0); lean_inc(v_a_271_); -lean_dec_ref(v_a_270_); +lean_dec_ref_known(v_a_270_, 1); v_d_251_ = v_a_271_; goto v___jp_250_; } @@ -803,7 +803,7 @@ else lean_object* v_a_272_; v_a_272_ = lean_ctor_get(v_a_270_, 0); lean_inc(v_a_272_); -lean_dec_ref(v_a_270_); +lean_dec_ref_known(v_a_270_, 1); v_init_247_ = v_a_272_; v_x_248_ = v_r_257_; goto _start; @@ -1058,12 +1058,12 @@ else lean_object* v_val_357_; v_val_357_ = lean_ctor_get(v___x_355_, 0); lean_inc(v_val_357_); -lean_dec_ref(v___x_355_); +lean_dec_ref_known(v___x_355_, 1); if (lean_obj_tag(v_val_357_) == 1) { uint8_t v_v_358_; v_v_358_ = lean_ctor_get_uint8(v_val_357_, 0); -lean_dec_ref(v_val_357_); +lean_dec_ref_known(v_val_357_, 0); return v_v_358_; } else @@ -1238,7 +1238,7 @@ if (lean_obj_tag(v___x_419_) == 0) lean_object* v_a_420_; lean_object* v___x_421_; v_a_420_ = lean_ctor_get(v___x_419_, 0); lean_inc(v_a_420_); -lean_dec_ref(v___x_419_); +lean_dec_ref_known(v___x_419_, 1); v___x_421_ = l_Lean_Elab_Command_getScope___redArg(v___y_418_); if (lean_obj_tag(v___x_421_) == 0) { @@ -1529,7 +1529,7 @@ v___x_495_ = l_Lean_MessageData_hasTag(v___f_494_, v_a_484_); if (v___x_495_ == 0) { lean_object* v___x_496_; lean_object* v___x_498_; -lean_dec_ref(v___x_490_); +lean_dec_ref_known(v___x_490_, 1); lean_dec_ref(v___x_488_); lean_dec(v_a_484_); v___x_496_ = lean_box(0); @@ -1588,7 +1588,7 @@ else lean_object* v_val_508_; v_val_508_ = lean_ctor_get(v___x_507_, 0); lean_inc(v_val_508_); -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); v___y_474_ = v___y_502_; v___y_475_ = v___y_504_; v___y_476_ = v___y_506_; @@ -1606,7 +1606,7 @@ if (lean_obj_tag(v___x_513_) == 0) lean_object* v_a_514_; lean_object* v_ref_515_; lean_object* v___x_516_; v_a_514_ = lean_ctor_get(v___x_513_, 0); lean_inc(v_a_514_); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 1); v_ref_515_ = l_Lean_replaceRef(v_ref_403_, v_a_514_); lean_dec(v_a_514_); v___x_516_ = l_Lean_Syntax_getPos_x3f(v_ref_515_, v___y_511_); @@ -1626,7 +1626,7 @@ else lean_object* v_val_518_; v_val_518_ = lean_ctor_get(v___x_516_, 0); lean_inc(v_val_518_); -lean_dec_ref(v___x_516_); +lean_dec_ref_known(v___x_516_, 1); v___y_502_ = v___y_510_; v___y_503_ = v_ref_515_; v___y_504_ = v___y_512_; @@ -2084,7 +2084,7 @@ if (lean_obj_tag(v___x_695_) == 1) lean_object* v_val_696_; lean_object* v_fst_697_; lean_object* v___x_699_; uint8_t v_isShared_700_; uint8_t v_isSharedCheck_713_; v_val_696_ = lean_ctor_get(v___x_695_, 0); lean_inc(v_val_696_); -lean_dec_ref(v___x_695_); +lean_dec_ref_known(v___x_695_, 1); v_fst_697_ = lean_ctor_get(v_val_696_, 0); v_isSharedCheck_713_ = !lean_is_exclusive(v_val_696_); if (v_isSharedCheck_713_ == 0) @@ -2144,7 +2144,7 @@ lean_ctor_set(v___x_710_, 1, v___x_709_); v___x_711_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(v___x_690_, v_a_686_, v___x_710_, v___y_675_, v___y_676_); if (lean_obj_tag(v___x_711_) == 0) { -lean_dec_ref(v___x_711_); +lean_dec_ref_known(v___x_711_, 1); v_a_679_ = v___x_685_; goto v___jp_678_; } @@ -2236,7 +2236,7 @@ else lean_object* v_val_749_; v_val_749_ = lean_ctor_get(v___x_747_, 0); lean_inc(v_val_749_); -lean_dec_ref(v___x_747_); +lean_dec_ref_known(v___x_747_, 1); v___y_739_ = v_val_749_; goto v___jp_738_; } @@ -2297,7 +2297,7 @@ if (lean_obj_tag(v___x_769_) == 0) lean_object* v_a_770_; lean_object* v_currNamespace_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v_ids_774_; size_t v_sz_775_; size_t v___x_776_; lean_object* v___x_777_; v_a_770_ = lean_ctor_get(v___x_769_, 0); lean_inc(v_a_770_); -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v_currNamespace_771_ = lean_ctor_get(v_a_770_, 2); lean_inc(v_currNamespace_771_); lean_dec(v_a_770_); @@ -2479,7 +2479,7 @@ if (lean_obj_tag(v___x_817_) == 0) lean_object* v_a_818_; lean_object* v___x_819_; lean_object* v___x_820_; size_t v_sz_821_; size_t v___x_822_; lean_object* v___x_823_; v_a_818_ = lean_ctor_get(v___x_817_, 0); lean_inc(v_a_818_); -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); v___x_819_ = l_Array_append___redArg(v_a_818_, v___y_813_); lean_dec_ref(v___y_813_); v___x_820_ = lean_box(0); @@ -2599,7 +2599,7 @@ else lean_object* v_val_847_; v_val_847_ = lean_ctor_get(v___x_845_, 0); lean_inc(v_val_847_); -lean_dec_ref(v___x_845_); +lean_dec_ref_known(v___x_845_, 1); v___y_813_ = v_aliases_841_; v___y_814_ = v___y_843_; v___y_815_ = v___y_842_; @@ -2649,14 +2649,14 @@ if (lean_obj_tag(v___x_859_) == 1) lean_object* v_val_860_; lean_object* v___x_861_; v_val_860_ = lean_ctor_get(v___x_859_, 0); lean_inc(v_val_860_); -lean_dec_ref(v___x_859_); +lean_dec_ref_known(v___x_859_, 1); v___x_861_ = l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(v_val_860_, v___y_809_, v___y_810_); if (lean_obj_tag(v___x_861_) == 0) { lean_object* v_a_862_; v_a_862_ = lean_ctor_get(v___x_861_, 0); lean_inc(v_a_862_); -lean_dec_ref(v___x_861_); +lean_dec_ref_known(v___x_861_, 1); v_aliases_841_ = v_a_862_; v___y_842_ = v___y_809_; v___y_843_ = v___y_810_; diff --git a/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c b/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c index e601080f3c0f..8013f7ef4d3e 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c @@ -944,7 +944,7 @@ return v___x_302_; { if (v___y_304_ == 0) { -lean_dec_ref(v_stx_281_); +lean_dec_ref_known(v_stx_281_, 3); v___y_289_ = v_a_282_; goto v___jp_288_; } @@ -957,7 +957,7 @@ if (lean_obj_tag(v___x_305_) == 1) lean_object* v_val_306_; lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v___x_309_; uint8_t v___x_310_; lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v___x_313_; v_val_306_ = lean_ctor_get(v___x_305_, 0); lean_inc(v_val_306_); -lean_dec_ref(v___x_305_); +lean_dec_ref_known(v___x_305_, 1); v___x_307_ = lean_st_ref_take(v_a_282_); v___x_308_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_getTactics___redArg___closed__2)); v___x_309_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_getTactics___redArg___closed__3)); @@ -973,7 +973,7 @@ goto v___jp_288_; else { lean_dec(v___x_305_); -lean_dec_ref(v_stx_281_); +lean_dec_ref_known(v_stx_281_, 3); v___y_289_ = v_a_282_; goto v___jp_288_; } @@ -1064,7 +1064,7 @@ v_i_351_ = lean_ctor_get(v___x_350_, 0); lean_inc_ref(v_i_351_); v_children_352_ = lean_ctor_get(v___x_350_, 1); lean_inc_ref(v_children_352_); -lean_dec_ref(v___x_350_); +lean_dec_ref_known(v___x_350_, 2); v_x_338_ = v_i_351_; v_x_339_ = v_children_352_; v_x_340_ = v_tail_343_; @@ -1907,7 +1907,7 @@ case 0: lean_object* v_t_620_; v_t_620_ = lean_ctor_get(v_x_617_, 1); lean_inc_ref(v_t_620_); -lean_dec_ref(v_x_617_); +lean_dec_ref_known(v_x_617_, 2); v_x_617_ = v_t_620_; goto _start; } @@ -1918,7 +1918,7 @@ v_i_622_ = lean_ctor_get(v_x_617_, 0); lean_inc_ref(v_i_622_); v_children_623_ = lean_ctor_get(v_x_617_, 1); lean_inc_ref(v_children_623_); -lean_dec_ref(v_x_617_); +lean_dec_ref_known(v_x_617_, 2); if (lean_obj_tag(v_i_622_) == 0) { lean_object* v_i_632_; lean_object* v_toElabInfo_633_; lean_object* v_goalsBefore_634_; lean_object* v_stx_635_; uint8_t v___x_636_; lean_object* v___x_637_; @@ -1933,7 +1933,7 @@ if (lean_obj_tag(v___x_637_) == 1) lean_object* v_val_638_; lean_object* v___y_640_; lean_object* v___x_642_; lean_object* v___x_643_; v_val_638_ = lean_ctor_get(v___x_637_, 0); lean_inc(v_val_638_); -lean_dec_ref(v___x_637_); +lean_dec_ref_known(v___x_637_, 1); v___x_642_ = lean_st_ref_get(v_a_618_); v___x_643_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_Extra_UnnecessarySeqFocus_markUsedTactics_spec__2___redArg(v___x_642_, v_val_638_); lean_dec(v___x_642_); @@ -1942,7 +1942,7 @@ if (lean_obj_tag(v___x_643_) == 1) lean_object* v_val_644_; lean_object* v___y_646_; uint8_t v___y_647_; lean_object* v___x_658_; lean_object* v___x_659_; uint8_t v___x_660_; lean_object* v___y_662_; uint8_t v___y_687_; v_val_644_ = lean_ctor_get(v___x_643_, 0); lean_inc(v_val_644_); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); lean_inc(v_stx_635_); v___x_658_ = l_Lean_Syntax_getKind(v_stx_635_); v___x_659_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_isSeqFocus___closed__1)); @@ -1958,7 +1958,7 @@ if (v___x_690_ == 0) lean_object* v___x_710_; lean_dec(v_val_644_); lean_dec(v_val_638_); -lean_dec_ref(v_i_622_); +lean_dec_ref_known(v_i_622_, 1); v___x_710_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_markUsedTacticsList___redArg(v_multigoals_616_, v_children_623_, v_a_618_); lean_dec_ref(v_children_623_); return v___x_710_; @@ -2030,13 +2030,13 @@ else lean_object* v_val_699_; v_val_699_ = lean_ctor_get(v___x_697_, 0); lean_inc(v_val_699_); -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 1); if (lean_obj_tag(v_val_699_) == 0) { lean_object* v_i_700_; lean_object* v_goalsAfter_701_; lean_object* v___x_702_; uint8_t v___x_703_; v_i_700_ = lean_ctor_get(v_val_699_, 0); lean_inc_ref(v_i_700_); -lean_dec_ref(v_val_699_); +lean_dec_ref_known(v_val_699_, 1); v_goalsAfter_701_ = lean_ctor_get(v_i_700_, 4); lean_inc(v_goalsAfter_701_); lean_dec_ref(v_i_700_); @@ -2074,7 +2074,7 @@ goto v___jp_691_; if (v___y_708_ == 0) { lean_object* v___x_709_; -lean_dec_ref(v_i_622_); +lean_dec_ref_known(v_i_622_, 1); v___x_709_ = lean_box(0); v___y_692_ = v___x_709_; goto v___jp_691_; @@ -2258,13 +2258,13 @@ else lean_object* v_val_678_; v_val_678_ = lean_ctor_get(v___x_676_, 0); lean_inc(v_val_678_); -lean_dec_ref(v___x_676_); +lean_dec_ref_known(v___x_676_, 1); if (lean_obj_tag(v_val_678_) == 0) { lean_object* v_i_679_; lean_object* v_goalsAfter_680_; lean_object* v___x_681_; uint8_t v___x_682_; v_i_679_ = lean_ctor_get(v_val_678_, 0); lean_inc_ref(v_i_679_); -lean_dec_ref(v_val_678_); +lean_dec_ref_known(v_val_678_, 1); v_goalsAfter_680_ = lean_ctor_get(v_i_679_, 4); lean_inc(v_goalsAfter_680_); lean_dec_ref(v_i_679_); @@ -2302,7 +2302,7 @@ goto v___jp_661_; if (v___y_687_ == 0) { lean_object* v___x_688_; -lean_dec_ref(v_i_622_); +lean_dec_ref_known(v_i_622_, 1); v___x_688_ = lean_box(0); v___y_662_ = v___x_688_; goto v___jp_661_; @@ -2318,7 +2318,7 @@ else lean_object* v___x_725_; lean_dec(v___x_643_); lean_dec(v_val_638_); -lean_dec_ref(v_i_622_); +lean_dec_ref_known(v_i_622_, 1); v___x_725_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_markUsedTacticsList___redArg(v_multigoals_616_, v_children_623_, v_a_618_); lean_dec_ref(v_children_623_); return v___x_725_; @@ -2336,7 +2336,7 @@ else { lean_object* v___x_726_; lean_dec(v___x_637_); -lean_dec_ref(v_i_622_); +lean_dec_ref_known(v_i_622_, 1); v___x_726_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_markUsedTacticsList___redArg(v_multigoals_616_, v_children_623_, v_a_618_); lean_dec_ref(v_children_623_); return v___x_726_; @@ -2370,7 +2370,7 @@ return v___x_631_; default: { lean_object* v___x_728_; -lean_dec_ref(v_x_617_); +lean_dec_ref_known(v_x_617_, 1); v___x_728_ = lean_box(0); return v___x_728_; } @@ -3517,12 +3517,12 @@ else lean_object* v_val_1255_; v_val_1255_ = lean_ctor_get(v___x_1253_, 0); lean_inc(v_val_1255_); -lean_dec_ref(v___x_1253_); +lean_dec_ref_known(v___x_1253_, 1); if (lean_obj_tag(v_val_1255_) == 1) { uint8_t v_v_1256_; v_v_1256_ = lean_ctor_get_uint8(v_val_1255_, 0); -lean_dec_ref(v_val_1255_); +lean_dec_ref_known(v_val_1255_, 0); return v_v_1256_; } else @@ -3574,7 +3574,7 @@ if (lean_obj_tag(v___x_1279_) == 0) lean_object* v_a_1280_; lean_object* v___x_1281_; v_a_1280_ = lean_ctor_get(v___x_1279_, 0); lean_inc(v_a_1280_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 1); v___x_1281_ = l_Lean_Elab_Command_getScope___redArg(v___y_1278_); if (lean_obj_tag(v___x_1281_) == 0) { @@ -3865,7 +3865,7 @@ v___x_1355_ = l_Lean_MessageData_hasTag(v___f_1354_, v_a_1344_); if (v___x_1355_ == 0) { lean_object* v___x_1356_; lean_object* v___x_1358_; -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); lean_dec_ref(v___x_1348_); lean_dec(v_a_1344_); v___x_1356_ = lean_box(0); @@ -3924,7 +3924,7 @@ else lean_object* v_val_1368_; v_val_1368_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_val_1368_); -lean_dec_ref(v___x_1367_); +lean_dec_ref_known(v___x_1367_, 1); v___y_1334_ = v___y_1362_; v___y_1335_ = v___y_1366_; v___y_1336_ = v___y_1364_; @@ -3942,7 +3942,7 @@ if (lean_obj_tag(v___x_1373_) == 0) lean_object* v_a_1374_; lean_object* v_ref_1375_; lean_object* v___x_1376_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc(v_a_1374_); -lean_dec_ref(v___x_1373_); +lean_dec_ref_known(v___x_1373_, 1); v_ref_1375_ = l_Lean_replaceRef(v_ref_1263_, v_a_1374_); lean_dec(v_a_1374_); v___x_1376_ = l_Lean_Syntax_getPos_x3f(v_ref_1375_, v___y_1371_); @@ -3962,7 +3962,7 @@ else lean_object* v_val_1378_; v_val_1378_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_val_1378_); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___y_1362_ = v___y_1370_; v___y_1363_ = v_ref_1375_; v___y_1364_ = v___y_1372_; @@ -4336,7 +4336,7 @@ v___x_1521_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_1522_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(v___x_1518_, v_snd_1513_, v___x_1521_, v___y_1501_, v___y_1502_); if (lean_obj_tag(v___x_1522_) == 0) { -lean_dec_ref(v___x_1522_); +lean_dec_ref_known(v___x_1522_, 1); lean_inc(v_fst_1512_); v_a_1505_ = v_fst_1512_; goto v___jp_1504_; @@ -4722,7 +4722,7 @@ if (v_used_1657_ == 0) lean_object* v_tail_1658_; v_tail_1658_ = lean_ctor_get(v_x_1655_, 2); lean_inc(v_tail_1658_); -lean_dec_ref(v_x_1655_); +lean_dec_ref_known(v_x_1655_, 3); v_x_1655_ = v_tail_1658_; goto _start; } @@ -4734,7 +4734,7 @@ v_key_1660_ = lean_ctor_get(v_x_1655_, 0); lean_inc(v_key_1660_); v_tail_1661_ = lean_ctor_get(v_x_1655_, 2); lean_inc(v_tail_1661_); -lean_dec_ref(v_x_1655_); +lean_dec_ref_known(v_x_1655_, 3); v_stx_1662_ = lean_ctor_get(v_value_1656_, 0); lean_inc(v_stx_1662_); lean_dec(v_value_1656_); @@ -4753,7 +4753,7 @@ lean_object* v_val_1671_; lean_dec(v_key_1660_); v_val_1671_ = lean_ctor_get(v___x_1670_, 0); lean_inc(v_val_1671_); -lean_dec_ref(v___x_1670_); +lean_dec_ref_known(v___x_1670_, 1); v___y_1666_ = v_val_1671_; goto v___jp_1665_; } diff --git a/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c b/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c index 67bdb80840cd..24605aa53795 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c @@ -1252,7 +1252,7 @@ v___x_340_ = lean_unbox(v___x_339_); if (v___x_340_ == 0) { lean_object* v___x_341_; lean_object* v___x_342_; -lean_dec_ref(v_stx_331_); +lean_dec_ref_known(v_stx_331_, 3); v___x_341_ = lean_box(0); v___x_342_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_342_, 0, v___x_341_); @@ -1316,7 +1316,7 @@ else { lean_object* v___x_359_; lean_object* v___x_360_; lean_dec(v___x_344_); -lean_dec_ref(v_stx_331_); +lean_dec_ref_known(v_stx_331_, 3); v___x_359_ = lean_box(0); v___x_360_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_360_, 0, v___x_359_); @@ -1328,13 +1328,13 @@ return v___x_360_; { if (lean_obj_tag(v___y_362_) == 0) { -lean_dec_ref(v___y_362_); +lean_dec_ref_known(v___y_362_, 1); v___y_338_ = v_a_332_; goto v___jp_337_; } else { -lean_dec_ref(v_stx_331_); +lean_dec_ref_known(v_stx_331_, 3); lean_dec_ref(v_isTacKind_330_); return v___y_362_; } @@ -1598,7 +1598,7 @@ case 0: lean_object* v_t_462_; v_t_462_ = lean_ctor_get(v_x_459_, 1); lean_inc_ref(v_t_462_); -lean_dec_ref(v_x_459_); +lean_dec_ref_known(v_x_459_, 2); v_x_459_ = v_t_462_; goto _start; } @@ -1614,7 +1614,7 @@ v_toElabInfo_466_ = lean_ctor_get(v_i_465_, 0); lean_inc_ref(v_toElabInfo_466_); v_children_467_ = lean_ctor_get(v_x_459_, 1); lean_inc_ref(v_children_467_); -lean_dec_ref(v_x_459_); +lean_dec_ref_known(v_x_459_, 2); v_stx_468_ = lean_ctor_get(v_toElabInfo_466_, 1); lean_inc(v_stx_468_); lean_dec_ref(v_toElabInfo_466_); @@ -1626,7 +1626,7 @@ if (lean_obj_tag(v___x_470_) == 1) lean_object* v_val_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; v_val_471_ = lean_ctor_get(v___x_470_, 0); lean_inc(v_val_471_); -lean_dec_ref(v___x_470_); +lean_dec_ref_known(v___x_470_, 1); v___x_472_ = lean_st_ref_take(v_a_460_); v___x_473_ = l_Std_DHashMap_Internal_Raw_u2080_erase___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTactics_spec__2___redArg(v___x_472_, v_val_471_); lean_dec(v_val_471_); @@ -1647,7 +1647,7 @@ else lean_object* v_children_477_; lean_object* v___x_478_; v_children_477_ = lean_ctor_get(v_x_459_, 1); lean_inc_ref(v_children_477_); -lean_dec_ref(v_x_459_); +lean_dec_ref_known(v_x_459_, 2); v___x_478_ = l_Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList(v_children_477_, v_a_460_); return v___x_478_; } @@ -1716,7 +1716,7 @@ if (lean_obj_tag(v___x_496_) == 0) lean_object* v_a_497_; size_t v___x_498_; size_t v___x_499_; v_a_497_ = lean_ctor_get(v___x_496_, 0); lean_inc(v_a_497_); -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 1); v___x_498_ = ((size_t)1ULL); v___x_499_ = lean_usize_add(v_i_489_, v___x_498_); v_i_489_ = v___x_499_; @@ -1964,7 +1964,7 @@ if (lean_obj_tag(v___x_557_) == 0) lean_object* v_a_558_; size_t v___x_559_; size_t v___x_560_; v_a_558_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_a_558_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v___x_559_ = ((size_t)1ULL); v___x_560_ = lean_usize_add(v_i_550_, v___x_559_); v_i_550_ = v___x_560_; @@ -1993,7 +1993,7 @@ if (lean_obj_tag(v_x_563_) == 0) lean_object* v_cs_568_; lean_object* v___x_569_; size_t v___x_570_; lean_object* v_j_571_; lean_object* v___x_572_; size_t v___x_573_; size_t v___x_574_; size_t v___x_575_; size_t v___x_576_; size_t v___x_577_; size_t v___x_578_; lean_object* v___x_579_; v_cs_568_ = lean_ctor_get(v_x_563_, 0); lean_inc_ref(v_cs_568_); -lean_dec_ref(v_x_563_); +lean_dec_ref_known(v_x_563_, 1); v___x_569_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList_spec__0_spec__0___closed__0); v___x_570_ = lean_usize_shift_right(v_x_564_, v_x_565_); v_j_571_ = lean_usize_to_nat(v___x_570_); @@ -2950,12 +2950,12 @@ else lean_object* v_val_872_; v_val_872_ = lean_ctor_get(v___x_870_, 0); lean_inc(v_val_872_); -lean_dec_ref(v___x_870_); +lean_dec_ref_known(v___x_870_, 1); if (lean_obj_tag(v_val_872_) == 1) { uint8_t v_v_873_; v_v_873_ = lean_ctor_get_uint8(v_val_872_, 0); -lean_dec_ref(v_val_872_); +lean_dec_ref_known(v_val_872_, 0); return v_v_873_; } else @@ -3052,7 +3052,7 @@ if (lean_obj_tag(v___x_911_) == 0) lean_object* v_a_912_; lean_object* v___x_913_; v_a_912_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_912_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); v___x_913_ = l_Lean_Elab_Command_getScope___redArg(v___y_910_); if (lean_obj_tag(v___x_913_) == 0) { @@ -3343,7 +3343,7 @@ v___x_987_ = l_Lean_MessageData_hasTag(v___f_986_, v_a_976_); if (v___x_987_ == 0) { lean_object* v___x_988_; lean_object* v___x_990_; -lean_dec_ref(v___x_982_); +lean_dec_ref_known(v___x_982_, 1); lean_dec_ref(v___x_980_); lean_dec(v_a_976_); v___x_988_ = lean_box(0); @@ -3402,7 +3402,7 @@ else lean_object* v_val_1000_; v_val_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_val_1000_); -lean_dec_ref(v___x_999_); +lean_dec_ref_known(v___x_999_, 1); v___y_966_ = v___y_994_; v___y_967_ = v___y_995_; v___y_968_ = v___y_998_; @@ -3420,7 +3420,7 @@ if (lean_obj_tag(v___x_1005_) == 0) lean_object* v_a_1006_; lean_object* v_ref_1007_; lean_object* v___x_1008_; v_a_1006_ = lean_ctor_get(v___x_1005_, 0); lean_inc(v_a_1006_); -lean_dec_ref(v___x_1005_); +lean_dec_ref_known(v___x_1005_, 1); v_ref_1007_ = l_Lean_replaceRef(v_ref_895_, v_a_1006_); lean_dec(v_a_1006_); v___x_1008_ = l_Lean_Syntax_getPos_x3f(v_ref_1007_, v___y_1003_); @@ -3440,7 +3440,7 @@ else lean_object* v_val_1010_; v_val_1010_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_val_1010_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v___y_994_ = v___y_1002_; v___y_995_ = v___y_1003_; v___y_996_ = v_ref_1007_; @@ -3814,7 +3814,7 @@ v___x_1153_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_1154_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(v___x_1150_, v_snd_1145_, v___x_1153_, v___y_1133_, v___y_1134_); if (lean_obj_tag(v___x_1154_) == 0) { -lean_dec_ref(v___x_1154_); +lean_dec_ref_known(v___x_1154_, 1); lean_inc(v_fst_1144_); v_a_1137_ = v_fst_1144_; goto v___jp_1136_; @@ -4493,13 +4493,13 @@ goto v___jp_1354_; { if (lean_obj_tag(v___y_1381_) == 0) { -lean_dec_ref(v___y_1381_); +lean_dec_ref_known(v___y_1381_, 1); v___y_1377_ = v_a_1352_; goto v___jp_1376_; } else { -lean_dec_ref(v_stx_1351_); +lean_dec_ref_known(v_stx_1351_, 3); return v___y_1381_; } } @@ -4605,7 +4605,7 @@ if (lean_obj_tag(v___x_1408_) == 0) lean_object* v_a_1409_; size_t v___x_1410_; size_t v___x_1411_; v_a_1409_ = lean_ctor_get(v___x_1408_, 0); lean_inc(v_a_1409_); -lean_dec_ref(v___x_1408_); +lean_dec_ref_known(v___x_1408_, 1); v___x_1410_ = ((size_t)1ULL); v___x_1411_ = lean_usize_add(v_i_1401_, v___x_1410_); v_i_1401_ = v___x_1411_; @@ -5400,7 +5400,7 @@ goto v___jp_1649_; if (lean_obj_tag(v___y_1698_) == 0) { lean_object* v___x_1699_; lean_object* v_size_1700_; lean_object* v_buckets_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; uint8_t v___x_1704_; -lean_dec_ref(v___y_1698_); +lean_dec_ref_known(v___y_1698_, 1); v___x_1699_ = lean_st_ref_get(v___y_1696_); lean_dec(v___y_1696_); v_size_1700_ = lean_ctor_get(v___x_1699_, 0); @@ -5618,7 +5618,7 @@ else lean_object* v_val_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; v_val_1755_ = lean_ctor_get(v___x_1750_, 0); lean_inc(v_val_1755_); -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v___x_1756_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__3)); v___x_1757_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_categories_1748_, v___x_1756_); lean_dec_ref(v_categories_1748_); @@ -5653,7 +5653,7 @@ lean_object* v_val_1762_; lean_object* v___x_1763_; lean_object* v_a_1764_; lean lean_del_object(v___x_1728_); v_val_1762_ = lean_ctor_get(v___x_1757_, 0); lean_inc(v_val_1762_); -lean_dec_ref(v___x_1757_); +lean_dec_ref_known(v___x_1757_, 1); v___x_1763_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__4___redArg(v___y_1647_); v_a_1764_ = lean_ctor_get(v___x_1763_, 0); lean_inc(v_a_1764_); @@ -5676,7 +5676,7 @@ lean_dec_ref(v_kinds_1770_); if (lean_obj_tag(v___x_1772_) == 0) { lean_object* v___x_1773_; -lean_dec_ref(v___x_1772_); +lean_dec_ref_known(v___x_1772_, 1); v___x_1773_ = l_Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList(v_a_1764_, v___x_1767_); v___y_1696_ = v___x_1767_; v___y_1697_ = v___x_1765_; diff --git a/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c b/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c index 6bfcbe5503dc..4fe34161879e 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c @@ -521,7 +521,7 @@ case 4: lean_object* v_declName_5_; lean_object* v___x_6_; uint8_t v___x_7_; v_declName_5_ = lean_ctor_get(v___x_4_, 0); lean_inc(v_declName_5_); -lean_dec_ref(v___x_4_); +lean_dec_ref_known(v___x_4_, 2); v___x_6_ = lean_apply_1(v_p_1_, v_declName_5_); v___x_7_ = lean_unbox(v___x_6_); return v___x_7_; @@ -531,7 +531,7 @@ case 7: lean_object* v_body_8_; v_body_8_ = lean_ctor_get(v___x_4_, 2); lean_inc_ref(v_body_8_); -lean_dec_ref(v___x_4_); +lean_dec_ref_known(v___x_4_, 3); v_type_2_ = v_body_8_; goto _start; } @@ -570,7 +570,7 @@ lean_inc_ref(v_binderType_18_); v_body_19_ = lean_ctor_get(v___x_17_, 2); lean_inc_ref(v_body_19_); v_binderInfo_20_ = lean_ctor_get_uint8(v___x_17_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_17_); +lean_dec_ref_known(v___x_17_, 3); v___x_24_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_20_); if (v___x_24_ == 0) { @@ -607,7 +607,7 @@ case 8: lean_object* v_body_27_; v_body_27_ = lean_ctor_get(v___x_17_, 3); lean_inc_ref(v_body_27_); -lean_dec_ref(v___x_17_); +lean_dec_ref_known(v___x_17_, 4); v_e_16_ = v_body_27_; goto _start; } @@ -646,7 +646,7 @@ lean_inc_ref(v_binderType_39_); v_body_40_ = lean_ctor_get(v___x_38_, 2); lean_inc_ref(v_body_40_); v_binderInfo_41_ = lean_ctor_get_uint8(v___x_38_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_38_); +lean_dec_ref_known(v___x_38_, 3); v___x_42_ = lean_unsigned_to_nat(1u); v___x_43_ = lean_nat_add(v_current_36_, v___x_42_); v___x_52_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_41_); @@ -703,7 +703,7 @@ case 8: lean_object* v_body_55_; v_body_55_ = lean_ctor_get(v___x_38_, 3); lean_inc_ref(v_body_55_); -lean_dec_ref(v___x_38_); +lean_dec_ref_known(v___x_38_, 4); v_body_35_ = v_body_55_; goto _start; } @@ -1674,7 +1674,7 @@ lean_object* v_fvarId_416_; lean_object* v___x_417_; lean_object* v___x_418_; le lean_dec_ref(v___y_415_); v_fvarId_416_ = lean_ctor_get(v_subExpr_407_, 0); lean_inc(v_fvarId_416_); -lean_dec_ref(v_subExpr_407_); +lean_dec_ref_known(v_subExpr_407_, 1); v___x_417_ = lean_st_ref_take(v___y_408_); v___x_418_ = l_Lean_FVarIdSet_insert(v___x_417_, v_fvarId_416_); v___x_419_ = lean_st_ref_set(v___y_408_, v___x_418_); @@ -1976,7 +1976,7 @@ lean_inc_ref(v_binderType_557_); v_body_558_ = lean_ctor_get(v_a_548_, 2); lean_inc_ref(v_body_558_); v_binderInfo_559_ = lean_ctor_get_uint8(v_a_548_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_548_); +lean_dec_ref_known(v_a_548_, 3); v_d_560_ = lean_expr_instantiate_rev(v_binderType_557_, v_fvars_547_); lean_dec_ref(v_binderType_557_); lean_inc_ref(v_f_546_); @@ -1991,7 +1991,7 @@ v___x_561_ = lean_apply_8(v_f_546_, v_d_560_, v___y_549_, v___y_550_, v___y_551_ if (lean_obj_tag(v___x_561_) == 0) { lean_object* v___f_562_; uint8_t v___x_563_; lean_object* v___x_564_; -lean_dec_ref(v___x_561_); +lean_dec_ref_known(v___x_561_, 1); v___f_562_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitForall_visit___at___00Lean_Meta_visitForall___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00__private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_collectFVarsOutsideOfProofs_spec__0_spec__0_spec__3_spec__8___lam__0___boxed), 11, 3); lean_closure_set(v___f_562_, 0, v_fvars_547_); lean_closure_set(v___f_562_, 1, v_f_546_); @@ -2585,7 +2585,7 @@ v_value_815_ = lean_ctor_get(v_a_805_, 2); lean_inc_ref(v_value_815_); v_body_816_ = lean_ctor_get(v_a_805_, 3); lean_inc_ref(v_body_816_); -lean_dec_ref(v_a_805_); +lean_dec_ref_known(v_a_805_, 4); v_d_817_ = lean_expr_instantiate_rev(v_type_814_, v_fvars_804_); lean_dec_ref(v_type_814_); lean_inc_ref(v_f_803_); @@ -2600,7 +2600,7 @@ v___x_818_ = lean_apply_8(v_f_803_, v_d_817_, v___y_806_, v___y_807_, v___y_808_ if (lean_obj_tag(v___x_818_) == 0) { lean_object* v_v_819_; lean_object* v___x_820_; -lean_dec_ref(v___x_818_); +lean_dec_ref_known(v___x_818_, 1); v_v_819_ = lean_expr_instantiate_rev(v_value_815_, v_fvars_804_); lean_dec_ref(v_value_815_); lean_inc_ref(v_f_803_); @@ -2615,7 +2615,7 @@ v___x_820_ = lean_apply_8(v_f_803_, v_v_819_, v___y_806_, v___y_807_, v___y_808_ if (lean_obj_tag(v___x_820_) == 0) { lean_object* v___f_821_; uint8_t v___x_822_; uint8_t v___x_823_; lean_object* v___x_824_; -lean_dec_ref(v___x_820_); +lean_dec_ref_known(v___x_820_, 1); v___f_821_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLet_visit___at___00Lean_Meta_visitLet___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00__private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_collectFVarsOutsideOfProofs_spec__0_spec__0_spec__5_spec__12___lam__0___boxed), 11, 3); lean_closure_set(v___f_821_, 0, v_fvars_804_); lean_closure_set(v___f_821_, 1, v_f_803_); @@ -2737,7 +2737,7 @@ lean_inc_ref(v_binderType_895_); v_body_896_ = lean_ctor_get(v_a_886_, 2); lean_inc_ref(v_body_896_); v_binderInfo_897_ = lean_ctor_get_uint8(v_a_886_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_886_); +lean_dec_ref_known(v_a_886_, 3); v_d_898_ = lean_expr_instantiate_rev(v_binderType_895_, v_fvars_885_); lean_dec_ref(v_binderType_895_); lean_inc_ref(v_f_884_); @@ -2752,7 +2752,7 @@ v___x_899_ = lean_apply_8(v_f_884_, v_d_898_, v___y_887_, v___y_888_, v___y_889_ if (lean_obj_tag(v___x_899_) == 0) { lean_object* v___f_900_; uint8_t v___x_901_; lean_object* v___x_902_; -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v___f_900_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLambda_visit___at___00Lean_Meta_visitLambda___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00__private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_collectFVarsOutsideOfProofs_spec__0_spec__0_spec__4_spec__10___lam__0___boxed), 11, 3); lean_closure_set(v___f_900_, 0, v_fvars_885_); lean_closure_set(v___f_900_, 1, v_f_884_); @@ -2997,7 +2997,7 @@ if (lean_obj_tag(v___x_1043_) == 0) lean_object* v_a_1044_; uint8_t v___x_1045_; v_a_1044_ = lean_ctor_get(v___x_1043_, 0); lean_inc(v_a_1044_); -lean_dec_ref(v___x_1043_); +lean_dec_ref_known(v___x_1043_, 1); v___x_1045_ = lean_unbox(v_a_1044_); lean_dec(v_a_1044_); if (v___x_1045_ == 0) @@ -3053,7 +3053,7 @@ v___x_1055_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_vis if (lean_obj_tag(v___x_1055_) == 0) { lean_object* v___x_1056_; -lean_dec_ref(v___x_1055_); +lean_dec_ref_known(v___x_1055_, 1); lean_inc_ref(v_arg_1054_); v___x_1056_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00__private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_collectFVarsOutsideOfProofs_spec__0_spec__0(v_fn_1012_, v_arg_1054_, v_a_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_); v___y_1034_ = v___x_1056_; @@ -3146,7 +3146,7 @@ lean_dec_ref(v_e_1013_); lean_dec_ref(v_fn_1012_); v_val_1070_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_val_1070_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); if (v_isShared_1041_ == 0) { lean_ctor_set(v___x_1040_, 0, v_val_1070_); @@ -3275,7 +3275,7 @@ if (lean_obj_tag(v___y_1034_) == 0) lean_object* v_a_1035_; v_a_1035_ = lean_ctor_get(v___y_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___y_1034_); +lean_dec_ref_known(v___y_1034_, 1); v_a_1022_ = v_a_1035_; goto v___jp_1021_; } @@ -3336,7 +3336,7 @@ if (lean_obj_tag(v___x_1102_) == 0) lean_object* v_a_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1112_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___x_1104_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_1104_, 0, lean_box(0)); lean_closure_set(v___x_1104_, 1, lean_box(0)); @@ -3717,19 +3717,19 @@ v_type_1360_ = lean_ctor_get(v_e_1358_, 1); lean_inc_ref_n(v_type_1360_, 2); v_body_1361_ = lean_ctor_get(v_e_1358_, 3); lean_inc_ref(v_body_1361_); -lean_dec_ref(v_e_1358_); +lean_dec_ref_known(v_e_1358_, 4); v___x_1362_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_collectFVarsOutsideOfProofs(v_type_1360_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_, v_a_1356_); if (lean_obj_tag(v___x_1362_) == 0) { lean_object* v___x_1363_; -lean_dec_ref(v___x_1362_); +lean_dec_ref_known(v___x_1362_, 1); v___x_1363_ = l_Lean_Meta_mkSorry(v_type_1360_, v___x_1359_, v_a_1353_, v_a_1354_, v_a_1355_, v_a_1356_); if (lean_obj_tag(v___x_1363_) == 0) { lean_object* v_a_1364_; lean_object* v___x_1365_; v_a_1364_ = lean_ctor_get(v___x_1363_, 0); lean_inc(v_a_1364_); -lean_dec_ref(v___x_1363_); +lean_dec_ref_known(v___x_1363_, 1); v___x_1365_ = lean_expr_instantiate1(v_body_1361_, v_a_1364_); lean_dec(v_a_1364_); lean_dec_ref(v_body_1361_); @@ -3931,7 +3931,7 @@ v___x_1401_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter if (lean_obj_tag(v___x_1401_) == 0) { uint8_t v___y_1403_; uint8_t v___x_1424_; uint8_t v___x_1425_; -lean_dec_ref(v___x_1401_); +lean_dec_ref_known(v___x_1401_, 1); v___x_1424_ = l_Lean_Expr_binderInfo(v_e_1358_); v___x_1425_ = l_Lean_BinderInfo_isInstImplicit(v___x_1424_); if (v___x_1425_ == 0) @@ -3960,7 +3960,7 @@ if (lean_obj_tag(v___x_1404_) == 0) lean_object* v_a_1405_; lean_object* v_body_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; v_a_1405_ = lean_ctor_get(v___x_1404_, 0); lean_inc(v_a_1405_); -lean_dec_ref(v___x_1404_); +lean_dec_ref_known(v___x_1404_, 1); v_body_1406_ = lean_ctor_get(v_e_1358_, 2); lean_inc_ref(v_body_1406_); lean_dec_ref(v_e_1358_); @@ -4663,7 +4663,7 @@ if (lean_obj_tag(v___x_1729_) == 0) lean_object* v_a_1730_; lean_object* v___x_1731_; v_a_1730_ = lean_ctor_get(v___x_1729_, 0); lean_inc(v_a_1730_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); v___x_1731_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1731_, 0, v_a_1730_); v___y_1721_ = v___x_1728_; @@ -4673,7 +4673,7 @@ goto v___jp_1720_; else { lean_object* v_a_1732_; lean_object* v___x_1734_; uint8_t v_isShared_1735_; uint8_t v_isSharedCheck_1739_; -lean_dec_ref(v___x_1728_); +lean_dec_ref_known(v___x_1728_, 1); lean_dec_ref(v_bs_x27_1710_); lean_dec(v_v_1708_); v_a_1732_ = lean_ctor_get(v___x_1729_, 0); @@ -4785,7 +4785,7 @@ if (lean_obj_tag(v___x_1772_) == 0) lean_object* v_a_1773_; lean_object* v___x_1774_; v_a_1773_ = lean_ctor_get(v___x_1772_, 0); lean_inc(v_a_1773_); -lean_dec_ref(v___x_1772_); +lean_dec_ref_known(v___x_1772_, 1); lean_inc(v___y_1767_); lean_inc_ref(v___y_1766_); lean_inc(v___y_1765_); @@ -5074,7 +5074,7 @@ if (lean_obj_tag(v_i_1894_) == 10) lean_object* v_i_1897_; lean_object* v_value_1898_; lean_object* v___x_1900_; uint8_t v_isShared_1901_; uint8_t v_isSharedCheck_1910_; v_i_1897_ = lean_ctor_get(v_i_1894_, 0); lean_inc_ref(v_i_1897_); -lean_dec_ref(v_i_1894_); +lean_dec_ref_known(v_i_1894_, 1); v_value_1898_ = lean_ctor_get(v_i_1897_, 1); v_isSharedCheck_1910_ = !lean_is_exclusive(v_i_1897_); if (v_isSharedCheck_1910_ == 0) @@ -5189,7 +5189,7 @@ v_head_1925_ = lean_ctor_get(v_a_1922_, 0); lean_inc(v_head_1925_); v_tail_1926_ = lean_ctor_get(v_a_1922_, 1); lean_inc(v_tail_1926_); -lean_dec_ref(v_a_1922_); +lean_dec_ref_known(v_a_1922_, 2); v___x_1927_ = 0; lean_inc_ref(v_env_1921_); v___x_1928_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Environment_findTheoremConstVal_x3f(v_env_1921_, v_head_1925_, v___x_1927_); @@ -5203,7 +5203,7 @@ else lean_object* v_val_1930_; lean_object* v___x_1931_; v_val_1930_ = lean_ctor_get(v___x_1928_, 0); lean_inc(v_val_1930_); -lean_dec_ref(v___x_1928_); +lean_dec_ref_known(v___x_1928_, 1); v___x_1931_ = lean_array_push(v_a_1923_, v_val_1930_); v_a_1922_ = v_tail_1926_; v_a_1923_ = v___x_1931_; @@ -5727,12 +5727,12 @@ else lean_object* v_val_2135_; v_val_2135_ = lean_ctor_get(v___x_2133_, 0); lean_inc(v_val_2135_); -lean_dec_ref(v___x_2133_); +lean_dec_ref_known(v___x_2133_, 1); if (lean_obj_tag(v_val_2135_) == 1) { uint8_t v_v_2136_; v_v_2136_ = lean_ctor_get_uint8(v_val_2135_, 0); -lean_dec_ref(v_val_2135_); +lean_dec_ref_known(v_val_2135_, 0); return v_v_2136_; } else @@ -5924,7 +5924,7 @@ v___x_2206_ = l_Lean_MessageData_hasTag(v___y_2188_, v_a_2198_); if (v___x_2206_ == 0) { lean_object* v___x_2207_; lean_object* v___x_2209_; -lean_dec_ref(v___x_2204_); +lean_dec_ref_known(v___x_2204_, 1); lean_dec_ref(v___x_2202_); lean_dec(v_a_2198_); v___x_2207_ = lean_box(0); @@ -5987,7 +5987,7 @@ else lean_object* v_val_2222_; v_val_2222_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_val_2222_); -lean_dec_ref(v___x_2221_); +lean_dec_ref_known(v___x_2221_, 1); v___y_2188_ = v___y_2213_; v___y_2189_ = v___y_2214_; v___y_2190_ = v___y_2215_; @@ -6023,7 +6023,7 @@ else lean_object* v_val_2234_; v_val_2234_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_val_2234_); -lean_dec_ref(v___x_2232_); +lean_dec_ref_known(v___x_2232_, 1); v___y_2213_ = v___y_2224_; v___y_2214_ = v___y_2225_; v___y_2215_ = v___y_2230_; @@ -6436,7 +6436,7 @@ v___x_2434_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter if (lean_obj_tag(v___x_2434_) == 0) { lean_object* v___x_2435_; -lean_dec_ref(v___x_2434_); +lean_dec_ref_known(v___x_2434_, 1); v___x_2435_ = lean_box(0); v_as_x27_2419_ = v_tail_2430_; v_b_2420_ = v___x_2435_; @@ -6568,7 +6568,7 @@ lean_closure_set(v___f_2499_, 1, v___x_2493_); v___x_2500_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2499_, v___y_2481_, v___y_2482_); if (lean_obj_tag(v___x_2500_) == 0) { -lean_dec_ref(v___x_2500_); +lean_dec_ref_known(v___x_2500_, 1); v_a_2488_ = v___x_2493_; goto v___jp_2487_; } @@ -6686,7 +6686,7 @@ lean_closure_set(v___f_2547_, 1, v___x_2536_); v___x_2548_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2547_, v___y_2531_, v___y_2532_); if (lean_obj_tag(v___x_2548_) == 0) { -lean_dec_ref(v___x_2548_); +lean_dec_ref_known(v___x_2548_, 1); goto v___jp_2537_; } else @@ -6836,7 +6836,7 @@ lean_inc_ref(v_fst_2588_); lean_dec(v_a_2584_); v_val_2594_ = lean_ctor_get(v_fst_2588_, 0); lean_inc(v_val_2594_); -lean_dec_ref(v_fst_2588_); +lean_dec_ref_known(v_fst_2588_, 1); if (v_isShared_2587_ == 0) { lean_ctor_set(v___x_2586_, 0, v_val_2594_); @@ -6968,7 +6968,7 @@ lean_inc_ref(v_fst_2617_); lean_dec(v_a_2613_); v_val_2623_ = lean_ctor_get(v_fst_2617_, 0); lean_inc(v_val_2623_); -lean_dec_ref(v_fst_2617_); +lean_dec_ref_known(v_fst_2617_, 1); if (v_isShared_2616_ == 0) { lean_ctor_set(v___x_2615_, 0, v_val_2623_); @@ -7148,7 +7148,7 @@ lean_del_object(v___x_2656_); lean_dec(v_snd_2648_); v_a_2665_ = lean_ctor_get(v_a_2654_, 0); lean_inc(v_a_2665_); -lean_dec_ref(v_a_2654_); +lean_dec_ref_known(v_a_2654_, 1); v___x_2666_ = lean_box(0); if (v_isShared_2651_ == 0) { @@ -7289,7 +7289,7 @@ lean_closure_set(v___f_2732_, 1, v___x_2726_); v___x_2733_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2732_, v___y_2714_, v___y_2715_); if (lean_obj_tag(v___x_2733_) == 0) { -lean_dec_ref(v___x_2733_); +lean_dec_ref_known(v___x_2733_, 1); v_a_2721_ = v___x_2726_; goto v___jp_2720_; } @@ -7407,7 +7407,7 @@ lean_closure_set(v___f_2780_, 1, v___x_2769_); v___x_2781_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2780_, v___y_2764_, v___y_2765_); if (lean_obj_tag(v___x_2781_) == 0) { -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); goto v___jp_2770_; } else @@ -7521,7 +7521,7 @@ lean_object* v_a_2817_; lean_object* v___x_2819_; lean_dec_ref(v___x_2803_); v_a_2817_ = lean_ctor_get(v_a_2813_, 0); lean_inc(v_a_2817_); -lean_dec_ref(v_a_2813_); +lean_dec_ref_known(v_a_2813_, 1); if (v_isShared_2816_ == 0) { lean_ctor_set(v___x_2815_, 0, v_a_2817_); @@ -7547,7 +7547,7 @@ lean_object* v_a_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; size lean_del_object(v___x_2815_); v_a_2821_ = lean_ctor_get(v_a_2813_, 0); lean_inc(v_a_2821_); -lean_dec_ref(v_a_2813_); +lean_dec_ref_known(v_a_2813_, 1); v___x_2822_ = lean_box(0); v___x_2823_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2823_, 0, v___x_2822_); @@ -7610,7 +7610,7 @@ lean_inc_ref(v_fst_2831_); lean_dec(v_a_2827_); v_val_2836_ = lean_ctor_get(v_fst_2831_, 0); lean_inc(v_val_2836_); -lean_dec_ref(v_fst_2831_); +lean_dec_ref_known(v_fst_2831_, 1); if (v_isShared_2830_ == 0) { lean_ctor_set(v___x_2829_, 0, v_val_2836_); diff --git a/stage0/stdlib/Lean/Linter/GlobalAttributeIn.c b/stage0/stdlib/Lean/Linter/GlobalAttributeIn.c index 958da7d93ecb..e8f0bb14d177 100644 --- a/stage0/stdlib/Lean/Linter/GlobalAttributeIn.c +++ b/stage0/stdlib/Lean/Linter/GlobalAttributeIn.c @@ -274,7 +274,7 @@ lean_dec_ref(v_____s_12_); lean_dec(v___f_10_); v_val_17_ = lean_ctor_get(v_fst_13_, 0); lean_inc(v_val_17_); -lean_dec_ref(v_fst_13_); +lean_dec_ref_known(v_fst_13_, 1); v_toPure_18_ = lean_ctor_get(v_toApplicative_11_, 1); lean_inc(v_toPure_18_); lean_dec_ref(v_toApplicative_11_); @@ -382,10 +382,10 @@ lean_object* v_a_50_; lean_object* v_args_51_; lean_object* v___x_52_; lean_obje lean_dec(v___f_46_); v_a_50_ = lean_ctor_get(v_____do__lift_47_, 0); lean_inc(v_a_50_); -lean_dec_ref(v_____do__lift_47_); +lean_dec_ref_known(v_____do__lift_47_, 1); v_args_51_ = lean_ctor_get(v_stx_41_, 2); lean_inc_ref(v_args_51_); -lean_dec_ref(v_stx_41_); +lean_dec_ref_known(v_stx_41_, 3); v___x_52_ = lean_box(0); lean_inc(v_toBind_44_); lean_inc_ref(v_inst_42_); @@ -415,7 +415,7 @@ lean_dec(v_stx_41_); lean_dec_ref(v_toApplicative_40_); v_a_59_ = lean_ctor_get(v_____do__lift_47_, 0); lean_inc(v_a_59_); -lean_dec_ref(v_____do__lift_47_); +lean_dec_ref_known(v_____do__lift_47_, 1); v___x_60_ = lean_box(0); v___x_61_ = lean_apply_2(v___f_46_, v___x_60_, v_a_59_); return v___x_61_; @@ -951,12 +951,12 @@ else lean_object* v_val_300_; v_val_300_ = lean_ctor_get(v___x_298_, 0); lean_inc(v_val_300_); -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); if (lean_obj_tag(v_val_300_) == 1) { uint8_t v_v_301_; v_v_301_ = lean_ctor_get_uint8(v_val_300_, 0); -lean_dec_ref(v_val_300_); +lean_dec_ref_known(v_val_300_, 0); return v_v_301_; } else @@ -1053,7 +1053,7 @@ if (lean_obj_tag(v___x_339_) == 0) lean_object* v_a_340_; lean_object* v___x_341_; v_a_340_ = lean_ctor_get(v___x_339_, 0); lean_inc(v_a_340_); -lean_dec_ref(v___x_339_); +lean_dec_ref_known(v___x_339_, 1); v___x_341_ = l_Lean_Elab_Command_getScope___redArg(v___y_338_); if (lean_obj_tag(v___x_341_) == 0) { @@ -1344,7 +1344,7 @@ v___x_415_ = l_Lean_MessageData_hasTag(v___f_414_, v_a_404_); if (v___x_415_ == 0) { lean_object* v___x_416_; lean_object* v___x_418_; -lean_dec_ref(v___x_410_); +lean_dec_ref_known(v___x_410_, 1); lean_dec_ref(v___x_408_); lean_dec(v_a_404_); v___x_416_ = lean_box(0); @@ -1403,7 +1403,7 @@ else lean_object* v_val_428_; v_val_428_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_val_428_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___y_394_ = v___y_422_; v___y_395_ = v___y_423_; v___y_396_ = v___y_426_; @@ -1421,7 +1421,7 @@ if (lean_obj_tag(v___x_433_) == 0) lean_object* v_a_434_; lean_object* v_ref_435_; lean_object* v___x_436_; v_a_434_ = lean_ctor_get(v___x_433_, 0); lean_inc(v_a_434_); -lean_dec_ref(v___x_433_); +lean_dec_ref_known(v___x_433_, 1); v_ref_435_ = l_Lean_replaceRef(v_ref_323_, v_a_434_); lean_dec(v_a_434_); v___x_436_ = l_Lean_Syntax_getPos_x3f(v_ref_435_, v___y_431_); @@ -1441,7 +1441,7 @@ else lean_object* v_val_438_; v_val_438_ = lean_ctor_get(v___x_436_, 0); lean_inc(v_val_438_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 1); v___y_422_ = v___y_430_; v___y_423_ = v___y_432_; v___y_424_ = v_ref_435_; @@ -1677,7 +1677,7 @@ v___x_526_ = l_Lean_logErrorAt___at___00__private_Lean_Linter_GlobalAttributeIn_ if (lean_obj_tag(v___x_526_) == 0) { lean_object* v___x_527_; size_t v___x_528_; size_t v___x_529_; -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v___x_527_ = lean_box(0); v___x_528_ = ((size_t)1ULL); v___x_529_ = lean_usize_add(v_i_506_, v___x_528_); @@ -1724,7 +1724,7 @@ if (lean_obj_tag(v___x_580_) == 1) lean_object* v_val_581_; lean_object* v_fst_582_; lean_object* v_snd_583_; size_t v_sz_584_; size_t v___x_585_; lean_object* v___x_586_; v_val_581_ = lean_ctor_get(v___x_580_, 0); lean_inc(v_val_581_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 1); v_fst_582_ = lean_ctor_get(v_val_581_, 0); lean_inc(v_fst_582_); v_snd_583_ = lean_ctor_get(v_val_581_, 1); @@ -1736,7 +1736,7 @@ v___x_586_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___a lean_dec(v_snd_583_); if (lean_obj_tag(v___x_586_) == 0) { -lean_dec_ref(v___x_586_); +lean_dec_ref_known(v___x_586_, 1); v_a_552_ = v___x_579_; goto v___jp_551_; } @@ -1816,7 +1816,7 @@ if (lean_obj_tag(v_stx_542_) == 1) lean_object* v_args_553_; lean_object* v___x_554_; lean_object* v___x_555_; size_t v_sz_556_; size_t v___x_557_; lean_object* v___x_558_; v_args_553_ = lean_ctor_get(v_stx_542_, 2); lean_inc_ref(v_args_553_); -lean_dec_ref(v_stx_542_); +lean_dec_ref_known(v_stx_542_, 3); v___x_554_ = lean_box(0); v___x_555_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_555_, 0, v___x_554_); @@ -1865,7 +1865,7 @@ lean_inc_ref(v_fst_563_); lean_dec(v_a_559_); v_val_565_ = lean_ctor_get(v_fst_563_, 0); lean_inc(v_val_565_); -lean_dec_ref(v_fst_563_); +lean_dec_ref_known(v_fst_563_, 1); if (v_isShared_562_ == 0) { lean_ctor_set(v___x_561_, 0, v_val_565_); @@ -2050,7 +2050,7 @@ lean_del_object(v___x_614_); lean_dec(v_snd_606_); v_a_623_ = lean_ctor_get(v_a_612_, 0); lean_inc(v_a_623_); -lean_dec_ref(v_a_612_); +lean_dec_ref_known(v_a_612_, 1); v___x_624_ = lean_box(0); if (v_isShared_609_ == 0) { diff --git a/stage0/stdlib/Lean/Linter/Init.c b/stage0/stdlib/Lean/Linter/Init.c index ff37d3c8ed3a..a35bb9dbe342 100644 --- a/stage0/stdlib/Lean/Linter/Init.c +++ b/stage0/stdlib/Lean/Linter/Init.c @@ -262,7 +262,7 @@ v_l_25_ = lean_ctor_get(v_x_23_, 3); lean_inc(v_l_25_); v_r_26_ = lean_ctor_get(v_x_23_, 4); lean_inc(v_r_26_); -lean_dec_ref(v_x_23_); +lean_dec_ref_known(v_x_23_, 5); lean_inc_n(v_setName_21_, 2); v___x_27_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Linter_insertLinterSetEntry_spec__1_spec__1(v_setName_21_, v_init_22_, v_l_25_); v___x_28_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Linter_insertLinterSetEntry_spec__1_spec__1___closed__0)); @@ -540,7 +540,7 @@ else lean_object* v_val_151_; lean_object* v___x_152_; v_val_151_ = lean_ctor_get(v___x_150_, 0); lean_inc(v_val_151_); -lean_dec_ref(v___x_150_); +lean_dec_ref_known(v___x_150_, 1); v___x_152_ = lean_apply_1(v_ofDataValue_x3f_149_, v_val_151_); if (lean_obj_tag(v___x_152_) == 0) { @@ -552,7 +552,7 @@ else lean_object* v_val_153_; v_val_153_ = lean_ctor_get(v___x_152_, 0); lean_inc(v_val_153_); -lean_dec_ref(v___x_152_); +lean_dec_ref_known(v___x_152_, 1); return v_val_153_; } } @@ -610,7 +610,7 @@ else lean_object* v_val_179_; lean_object* v___x_180_; v_val_179_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_val_179_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_180_ = lean_apply_1(v_ofDataValue_x3f_176_, v_val_179_); return v___x_180_; } @@ -934,12 +934,12 @@ else lean_object* v_val_337_; v_val_337_ = lean_ctor_get(v___x_336_, 0); lean_inc(v_val_337_); -lean_dec_ref(v___x_336_); +lean_dec_ref_known(v___x_336_, 1); if (lean_obj_tag(v_val_337_) == 1) { uint8_t v_v_338_; v_v_338_ = lean_ctor_get_uint8(v_val_337_, 0); -lean_dec_ref(v_val_337_); +lean_dec_ref_known(v_val_337_, 0); return v_v_338_; } else @@ -1042,7 +1042,7 @@ if (lean_obj_tag(v_val_371_) == 1) { uint8_t v_v_375_; lean_object* v___x_376_; lean_object* v___x_378_; v_v_375_ = lean_ctor_get_uint8(v_val_371_, 0); -lean_dec_ref(v_val_371_); +lean_dec_ref_known(v_val_371_, 0); v___x_376_ = lean_box(v_v_375_); if (v_isShared_374_ == 0) { diff --git a/stage0/stdlib/Lean/Linter/List.c b/stage0/stdlib/Lean/Linter/List.c index 9edbd0b58983..4a41c3722772 100644 --- a/stage0/stdlib/Lean/Linter/List.c +++ b/stage0/stdlib/Lean/Linter/List.c @@ -951,7 +951,7 @@ goto v_resetjp_99_; lean_object* v_fvarId_102_; lean_object* v_lctx_103_; lean_object* v___x_104_; v_fvarId_102_ = lean_ctor_get(v_head_97_, 0); lean_inc(v_fvarId_102_); -lean_dec_ref(v_head_97_); +lean_dec_ref_known(v_head_97_, 1); v_lctx_103_ = lean_ctor_get(v_i_92_, 1); lean_inc_ref(v_lctx_103_); v___x_104_ = lean_local_ctx_find(v_lctx_103_, v_fvarId_102_); @@ -966,7 +966,7 @@ else lean_object* v_val_106_; lean_object* v___x_107_; lean_object* v___x_109_; v_val_106_ = lean_ctor_get(v___x_104_, 0); lean_inc(v_val_106_); -lean_dec_ref(v___x_104_); +lean_dec_ref_known(v___x_104_, 1); v___x_107_ = l_Lean_LocalDecl_userName(v_val_106_); lean_dec(v_val_106_); lean_inc(v_stx_93_); @@ -1003,7 +1003,7 @@ else lean_object* v_tail_115_; v_tail_115_ = lean_ctor_get(v_a_94_, 1); lean_inc(v_tail_115_); -lean_dec_ref(v_a_94_); +lean_dec_ref_known(v_a_94_, 2); v_a_94_ = v_tail_115_; goto _start; } @@ -1026,7 +1026,7 @@ if (v___x_260_ == 0) { lean_object* v___x_261_; lean_dec_ref(v___x_259_); -lean_dec_ref(v_info_255_); +lean_dec_ref_known(v_info_255_, 1); lean_dec_ref(v_i_257_); lean_dec_ref(v___f_253_); lean_dec_ref(v___f_252_); @@ -1045,7 +1045,7 @@ if (v___x_264_ == 0) lean_object* v___x_265_; lean_dec_ref(v___x_263_); lean_dec_ref(v_arg_262_); -lean_dec_ref(v_info_255_); +lean_dec_ref_known(v_info_255_, 1); lean_dec_ref(v_i_257_); lean_dec_ref(v___f_253_); lean_dec_ref(v___f_252_); @@ -1065,7 +1065,7 @@ lean_object* v___x_269_; lean_dec_ref(v___x_267_); lean_dec_ref(v_arg_266_); lean_dec_ref(v_arg_262_); -lean_dec_ref(v_info_255_); +lean_dec_ref_known(v_info_255_, 1); lean_dec_ref(v_i_257_); lean_dec_ref(v___f_253_); lean_dec_ref(v___f_252_); @@ -1905,7 +1905,7 @@ v_head_423_ = lean_ctor_get(v_a_420_, 0); lean_inc(v_head_423_); v_tail_424_ = lean_ctor_get(v_a_420_, 1); lean_inc(v_tail_424_); -lean_dec_ref(v_a_420_); +lean_dec_ref_known(v_a_420_, 2); v___x_425_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_421_, v_head_423_); v_a_420_ = v_tail_424_; v_a_421_ = v___x_425_; @@ -1952,7 +1952,7 @@ if (v___x_479_ == 0) lean_object* v___x_480_; lean_dec_ref(v___x_478_); lean_dec_ref(v_i_476_); -lean_dec_ref(v_info_474_); +lean_dec_ref_known(v_info_474_, 1); lean_dec_ref(v___f_472_); v___x_480_ = lean_box(0); return v___x_480_; @@ -2258,7 +2258,7 @@ if (v___x_558_ == 0) lean_object* v___x_559_; lean_dec_ref(v___x_557_); lean_dec_ref(v_i_555_); -lean_dec_ref(v_info_553_); +lean_dec_ref_known(v_info_553_, 1); v___x_559_ = lean_box(0); return v___x_559_; } @@ -2276,7 +2276,7 @@ if (v___x_563_ == 0) lean_object* v___x_564_; lean_dec_ref(v_arg_560_); lean_dec_ref(v_i_555_); -lean_dec_ref(v_info_553_); +lean_dec_ref_known(v_info_553_, 1); v___x_564_ = lean_box(0); return v___x_564_; } @@ -2973,12 +2973,12 @@ else lean_object* v_val_824_; v_val_824_ = lean_ctor_get(v___x_822_, 0); lean_inc(v_val_824_); -lean_dec_ref(v___x_822_); +lean_dec_ref_known(v___x_822_, 1); if (lean_obj_tag(v_val_824_) == 1) { uint8_t v_v_825_; v_v_825_ = lean_ctor_get_uint8(v_val_824_, 0); -lean_dec_ref(v_val_824_); +lean_dec_ref_known(v_val_824_, 0); return v_v_825_; } else @@ -3198,7 +3198,7 @@ if (lean_obj_tag(v___x_901_) == 0) lean_object* v_a_902_; lean_object* v___x_903_; v_a_902_ = lean_ctor_get(v___x_901_, 0); lean_inc(v_a_902_); -lean_dec_ref(v___x_901_); +lean_dec_ref_known(v___x_901_, 1); v___x_903_ = l_Lean_Elab_Command_getScope___redArg(v___y_900_); if (lean_obj_tag(v___x_903_) == 0) { @@ -3489,7 +3489,7 @@ v___x_977_ = l_Lean_MessageData_hasTag(v___f_976_, v_a_966_); if (v___x_977_ == 0) { lean_object* v___x_978_; lean_object* v___x_980_; -lean_dec_ref(v___x_972_); +lean_dec_ref_known(v___x_972_, 1); lean_dec_ref(v___x_970_); lean_dec(v_a_966_); v___x_978_ = lean_box(0); @@ -3548,7 +3548,7 @@ else lean_object* v_val_990_; v_val_990_ = lean_ctor_get(v___x_989_, 0); lean_inc(v_val_990_); -lean_dec_ref(v___x_989_); +lean_dec_ref_known(v___x_989_, 1); v___y_956_ = v___y_984_; v___y_957_ = v___y_988_; v___y_958_ = v___y_986_; @@ -3566,7 +3566,7 @@ if (lean_obj_tag(v___x_995_) == 0) lean_object* v_a_996_; lean_object* v_ref_997_; lean_object* v___x_998_; v_a_996_ = lean_ctor_get(v___x_995_, 0); lean_inc(v_a_996_); -lean_dec_ref(v___x_995_); +lean_dec_ref_known(v___x_995_, 1); v_ref_997_ = l_Lean_replaceRef(v_ref_885_, v_a_996_); lean_dec(v_a_996_); v___x_998_ = l_Lean_Syntax_getPos_x3f(v_ref_997_, v___y_993_); @@ -3586,7 +3586,7 @@ else lean_object* v_val_1000_; v_val_1000_ = lean_ctor_get(v___x_998_, 0); lean_inc(v_val_1000_); -lean_dec_ref(v___x_998_); +lean_dec_ref_known(v___x_998_, 1); v___y_984_ = v___y_992_; v___y_985_ = v_ref_997_; v___y_986_ = v___y_994_; @@ -3920,7 +3920,7 @@ lean_ctor_set(v___x_1121_, 1, v___x_1120_); v___x_1122_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1118_, v_fst_1111_, v___x_1121_, v___y_1105_, v___y_1106_); if (lean_obj_tag(v___x_1122_) == 0) { -lean_dec_ref(v___x_1122_); +lean_dec_ref_known(v___x_1122_, 1); v_as_x27_1103_ = v_tail_1110_; v_b_1104_ = v___x_1113_; goto _start; @@ -4006,7 +4006,7 @@ lean_ctor_set(v___x_1153_, 1, v___x_1152_); v___x_1154_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1150_, v_fst_1143_, v___x_1153_, v___y_1137_, v___y_1138_); if (lean_obj_tag(v___x_1154_) == 0) { -lean_dec_ref(v___x_1154_); +lean_dec_ref_known(v___x_1154_, 1); v_as_x27_1135_ = v_tail_1142_; v_b_1136_ = v___x_1145_; goto _start; @@ -4092,7 +4092,7 @@ lean_ctor_set(v___x_1185_, 1, v___x_1184_); v___x_1186_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1182_, v_fst_1175_, v___x_1185_, v___y_1169_, v___y_1170_); if (lean_obj_tag(v___x_1186_) == 0) { -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 1); v_as_x27_1167_ = v_tail_1174_; v_b_1168_ = v___x_1177_; goto _start; @@ -4154,7 +4154,7 @@ lean_dec(v___x_1210_); if (lean_obj_tag(v___x_1211_) == 0) { lean_object* v___x_1212_; lean_object* v___x_1213_; -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 1); lean_inc(v_a_1209_); v___x_1212_ = l_Lean_Linter_List_numericalWidths(v_a_1209_); v___x_1213_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1212_, v___x_1208_, v___y_1203_, v___y_1204_); @@ -4162,7 +4162,7 @@ lean_dec(v___x_1212_); if (lean_obj_tag(v___x_1213_) == 0) { lean_object* v___x_1214_; lean_object* v___x_1215_; -lean_dec_ref(v___x_1213_); +lean_dec_ref_known(v___x_1213_, 1); lean_inc(v_a_1209_); v___x_1214_ = l_Lean_Linter_List_bitVecWidths(v_a_1209_); v___x_1215_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1214_, v___x_1208_, v___y_1203_, v___y_1204_); @@ -4170,7 +4170,7 @@ lean_dec(v___x_1214_); if (lean_obj_tag(v___x_1215_) == 0) { lean_object* v___x_1216_; size_t v___x_1217_; size_t v___x_1218_; -lean_dec_ref(v___x_1215_); +lean_dec_ref_known(v___x_1215_, 1); v___x_1216_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); v___x_1217_ = ((size_t)1ULL); v___x_1218_ = lean_usize_add(v_i_1201_, v___x_1217_); @@ -4346,7 +4346,7 @@ lean_dec(v___x_1265_); if (lean_obj_tag(v___x_1266_) == 0) { lean_object* v___x_1267_; lean_object* v___x_1268_; -lean_dec_ref(v___x_1266_); +lean_dec_ref_known(v___x_1266_, 1); lean_inc(v_a_1264_); v___x_1267_ = l_Lean_Linter_List_numericalWidths(v_a_1264_); v___x_1268_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1267_, v___x_1263_, v___y_1258_, v___y_1259_); @@ -4354,7 +4354,7 @@ lean_dec(v___x_1267_); if (lean_obj_tag(v___x_1268_) == 0) { lean_object* v___x_1269_; lean_object* v___x_1270_; -lean_dec_ref(v___x_1268_); +lean_dec_ref_known(v___x_1268_, 1); lean_inc(v_a_1264_); v___x_1269_ = l_Lean_Linter_List_bitVecWidths(v_a_1264_); v___x_1270_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1269_, v___x_1263_, v___y_1258_, v___y_1259_); @@ -4362,7 +4362,7 @@ lean_dec(v___x_1269_); if (lean_obj_tag(v___x_1270_) == 0) { lean_object* v___x_1271_; size_t v___x_1272_; size_t v___x_1273_; lean_object* v___x_1274_; -lean_dec_ref(v___x_1270_); +lean_dec_ref_known(v___x_1270_, 1); v___x_1271_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); v___x_1272_ = ((size_t)1ULL); v___x_1273_ = lean_usize_add(v_i_1256_, v___x_1272_); @@ -4583,7 +4583,7 @@ lean_inc_ref(v_fst_1325_); lean_dec(v_a_1321_); v_val_1331_ = lean_ctor_get(v_fst_1325_, 0); lean_inc(v_val_1331_); -lean_dec_ref(v_fst_1325_); +lean_dec_ref_known(v_fst_1325_, 1); if (v_isShared_1324_ == 0) { lean_ctor_set(v___x_1323_, 0, v_val_1331_); @@ -4715,7 +4715,7 @@ lean_inc_ref(v_fst_1354_); lean_dec(v_a_1350_); v_val_1360_ = lean_ctor_get(v_fst_1354_, 0); lean_inc(v_val_1360_); -lean_dec_ref(v_fst_1354_); +lean_dec_ref_known(v_fst_1354_, 1); if (v_isShared_1353_ == 0) { lean_ctor_set(v___x_1352_, 0, v_val_1360_); @@ -4892,7 +4892,7 @@ lean_del_object(v___x_1391_); lean_dec(v_snd_1383_); v_a_1400_ = lean_ctor_get(v_a_1389_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v_a_1389_); +lean_dec_ref_known(v_a_1389_, 1); v___x_1401_ = lean_box(0); if (v_isShared_1386_ == 0) { @@ -5020,7 +5020,7 @@ lean_dec(v___x_1451_); if (lean_obj_tag(v___x_1452_) == 0) { lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec_ref(v___x_1452_); +lean_dec_ref_known(v___x_1452_, 1); lean_inc(v_a_1450_); v___x_1453_ = l_Lean_Linter_List_numericalWidths(v_a_1450_); v___x_1454_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1453_, v___x_1449_, v___y_1444_, v___y_1445_); @@ -5028,7 +5028,7 @@ lean_dec(v___x_1453_); if (lean_obj_tag(v___x_1454_) == 0) { lean_object* v___x_1455_; lean_object* v___x_1456_; -lean_dec_ref(v___x_1454_); +lean_dec_ref_known(v___x_1454_, 1); lean_inc(v_a_1450_); v___x_1455_ = l_Lean_Linter_List_bitVecWidths(v_a_1450_); v___x_1456_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1455_, v___x_1449_, v___y_1444_, v___y_1445_); @@ -5036,7 +5036,7 @@ lean_dec(v___x_1455_); if (lean_obj_tag(v___x_1456_) == 0) { lean_object* v___x_1457_; size_t v___x_1458_; size_t v___x_1459_; -lean_dec_ref(v___x_1456_); +lean_dec_ref_known(v___x_1456_, 1); v___x_1457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); v___x_1458_ = ((size_t)1ULL); v___x_1459_ = lean_usize_add(v_i_1442_, v___x_1458_); @@ -5212,7 +5212,7 @@ lean_dec(v___x_1506_); if (lean_obj_tag(v___x_1507_) == 0) { lean_object* v___x_1508_; lean_object* v___x_1509_; -lean_dec_ref(v___x_1507_); +lean_dec_ref_known(v___x_1507_, 1); lean_inc(v_a_1505_); v___x_1508_ = l_Lean_Linter_List_numericalWidths(v_a_1505_); v___x_1509_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1508_, v___x_1504_, v___y_1499_, v___y_1500_); @@ -5220,7 +5220,7 @@ lean_dec(v___x_1508_); if (lean_obj_tag(v___x_1509_) == 0) { lean_object* v___x_1510_; lean_object* v___x_1511_; -lean_dec_ref(v___x_1509_); +lean_dec_ref_known(v___x_1509_, 1); lean_inc(v_a_1505_); v___x_1510_ = l_Lean_Linter_List_bitVecWidths(v_a_1505_); v___x_1511_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1510_, v___x_1504_, v___y_1499_, v___y_1500_); @@ -5228,7 +5228,7 @@ lean_dec(v___x_1510_); if (lean_obj_tag(v___x_1511_) == 0) { lean_object* v___x_1512_; size_t v___x_1513_; size_t v___x_1514_; lean_object* v___x_1515_; -lean_dec_ref(v___x_1511_); +lean_dec_ref_known(v___x_1511_, 1); v___x_1512_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); v___x_1513_ = ((size_t)1ULL); v___x_1514_ = lean_usize_add(v_i_1497_, v___x_1513_); @@ -5411,7 +5411,7 @@ if (lean_obj_tag(v_a_1558_) == 0) lean_object* v_a_1562_; lean_object* v___x_1564_; v_a_1562_ = lean_ctor_get(v_a_1558_, 0); lean_inc(v_a_1562_); -lean_dec_ref(v_a_1558_); +lean_dec_ref_known(v_a_1558_, 1); if (v_isShared_1561_ == 0) { lean_ctor_set(v___x_1560_, 0, v_a_1562_); @@ -5437,7 +5437,7 @@ lean_object* v_a_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; size lean_del_object(v___x_1560_); v_a_1566_ = lean_ctor_get(v_a_1558_, 0); lean_inc(v_a_1566_); -lean_dec_ref(v_a_1558_); +lean_dec_ref_known(v_a_1558_, 1); v___x_1567_ = lean_box(0); v___x_1568_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1568_, 0, v___x_1567_); @@ -5500,7 +5500,7 @@ lean_inc_ref(v_fst_1576_); lean_dec(v_a_1572_); v_val_1581_ = lean_ctor_get(v_fst_1576_, 0); lean_inc(v_val_1581_); -lean_dec_ref(v_fst_1576_); +lean_dec_ref_known(v_fst_1576_, 1); if (v_isShared_1575_ == 0) { lean_ctor_set(v___x_1574_, 0, v_val_1581_); @@ -5670,7 +5670,7 @@ if (lean_obj_tag(v_val_1625_) == 1) { uint8_t v_v_1629_; v_v_1629_ = lean_ctor_get_uint8(v_val_1625_, 0); -lean_dec_ref(v_val_1625_); +lean_dec_ref_known(v_val_1625_, 0); if (v_v_1629_ == 0) { lean_del_object(v___x_1627_); @@ -6072,7 +6072,7 @@ if (lean_obj_tag(v___x_1856_) == 0) lean_object* v_a_1857_; lean_object* v___x_1858_; v_a_1857_ = lean_ctor_get(v___x_1856_, 0); lean_inc(v_a_1857_); -lean_dec_ref(v___x_1856_); +lean_dec_ref_known(v___x_1856_, 1); lean_inc(v___y_1850_); lean_inc(v___y_1848_); v___x_1858_ = lean_infer_type(v_expr_1846_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_); @@ -6107,14 +6107,14 @@ goto v___jp_1860_; if (v___y_1861_ == 0) { lean_object* v___x_1862_; -lean_dec_ref(v___x_1858_); +lean_dec_ref_known(v___x_1858_, 1); v___x_1862_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1857_, v___y_1848_, v___y_1850_); lean_dec(v___y_1850_); lean_dec(v_a_1857_); if (lean_obj_tag(v___x_1862_) == 0) { lean_object* v___x_1863_; lean_object* v___x_1864_; -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); v___x_1863_ = lean_obj_once(&l_Lean_Linter_List_binders___lam__0___closed__2, &l_Lean_Linter_List_binders___lam__0___closed__2_once, _init_l_Lean_Linter_List_binders___lam__0___closed__2); v___x_1864_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v___x_1863_, v___y_1848_); lean_dec(v___y_1848_); @@ -6226,7 +6226,7 @@ if (lean_obj_tag(v___y_1853_) == 0) lean_object* v_a_1854_; lean_object* v___x_1855_; v_a_1854_ = lean_ctor_get(v___y_1853_, 0); lean_inc(v_a_1854_); -lean_dec_ref(v___y_1853_); +lean_dec_ref_known(v___y_1853_, 1); v___x_1855_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_a_1854_, v___y_1848_); lean_dec(v___y_1848_); return v___x_1855_; @@ -6336,7 +6336,7 @@ if (lean_obj_tag(v_expr_1899_) == 1) lean_object* v_fvarId_1913_; lean_object* v___x_1914_; v_fvarId_1913_ = lean_ctor_get(v_expr_1899_, 0); lean_inc(v_fvarId_1913_); -lean_dec_ref(v_expr_1899_); +lean_dec_ref_known(v_expr_1899_, 1); v___x_1914_ = lean_local_ctx_find(v_lctx_1898_, v_fvarId_1913_); if (lean_obj_tag(v___x_1914_) == 0) { @@ -6801,7 +6801,7 @@ if (lean_obj_tag(v___x_2016_) == 0) lean_object* v_a_2017_; size_t v___x_2018_; size_t v___x_2019_; v_a_2017_ = lean_ctor_get(v___x_2016_, 0); lean_inc(v_a_2017_); -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v___x_2018_ = ((size_t)1ULL); v___x_2019_ = lean_usize_add(v_i_2010_, v___x_2018_); v_i_2010_ = v___x_2019_; @@ -6834,7 +6834,7 @@ if (lean_obj_tag(v_x_2024_) == 0) lean_object* v_cs_2029_; lean_object* v___x_2030_; size_t v___x_2031_; lean_object* v_j_2032_; lean_object* v___x_2033_; size_t v___x_2034_; size_t v___x_2035_; size_t v___x_2036_; size_t v___x_2037_; size_t v___x_2038_; size_t v___x_2039_; lean_object* v___x_2040_; v_cs_2029_ = lean_ctor_get(v_x_2024_, 0); lean_inc_ref(v_cs_2029_); -lean_dec_ref(v_x_2024_); +lean_dec_ref_known(v_x_2024_, 1); v___x_2030_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); v___x_2031_ = lean_usize_shift_right(v_x_2025_, v_x_2026_); v_j_2032_ = lean_usize_to_nat(v___x_2031_); @@ -6886,7 +6886,7 @@ return v___x_2040_; else { size_t v___x_2047_; size_t v___x_2048_; lean_object* v___x_2049_; -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v___x_2047_ = lean_usize_of_nat(v___x_2043_); lean_dec(v___x_2043_); v___x_2048_ = lean_usize_of_nat(v___x_2044_); @@ -6898,7 +6898,7 @@ return v___x_2049_; else { size_t v___x_2050_; size_t v___x_2051_; lean_object* v___x_2052_; -lean_dec_ref(v___x_2040_); +lean_dec_ref_known(v___x_2040_, 1); v___x_2050_ = lean_usize_of_nat(v___x_2043_); lean_dec(v___x_2043_); v___x_2051_ = lean_usize_of_nat(v___x_2044_); @@ -7088,7 +7088,7 @@ return v___x_2088_; else { size_t v___x_2093_; size_t v___x_2094_; lean_object* v___x_2095_; -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___x_2093_ = ((size_t)0ULL); v___x_2094_ = lean_usize_of_nat(v___x_2090_); v___x_2095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2093_, v___x_2094_, v_a_2089_); @@ -7099,7 +7099,7 @@ return v___x_2095_; else { size_t v___x_2096_; size_t v___x_2097_; lean_object* v___x_2098_; -lean_dec_ref(v___x_2088_); +lean_dec_ref_known(v___x_2088_, 1); v___x_2096_ = ((size_t)0ULL); v___x_2097_ = lean_usize_of_nat(v___x_2090_); v___x_2098_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2096_, v___x_2097_, v_a_2089_); @@ -7219,7 +7219,7 @@ return v___x_2113_; else { size_t v___x_2118_; size_t v___x_2119_; lean_object* v___x_2120_; -lean_dec_ref(v___x_2113_); +lean_dec_ref_known(v___x_2113_, 1); v___x_2118_ = ((size_t)0ULL); v___x_2119_ = lean_usize_of_nat(v___x_2115_); v___x_2120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2112_, v___x_2118_, v___x_2119_, v_a_2114_); @@ -7230,7 +7230,7 @@ return v___x_2120_; else { size_t v___x_2121_; size_t v___x_2122_; lean_object* v___x_2123_; -lean_dec_ref(v___x_2113_); +lean_dec_ref_known(v___x_2113_, 1); v___x_2121_ = ((size_t)0ULL); v___x_2122_ = lean_usize_of_nat(v___x_2115_); v___x_2123_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2112_, v___x_2121_, v___x_2122_, v_a_2114_); @@ -7261,7 +7261,7 @@ v_i_2129_ = lean_ctor_get(v_x_2127_, 0); lean_inc_ref(v_i_2129_); v_t_2130_ = lean_ctor_get(v_x_2127_, 1); lean_inc_ref(v_t_2130_); -lean_dec_ref(v_x_2127_); +lean_dec_ref_known(v_x_2127_, 2); v___x_2131_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_2129_, v_ctx_x3f_2125_); v_ctx_x3f_2125_ = v___x_2131_; v_x_2127_ = v_t_2130_; @@ -7274,7 +7274,7 @@ v_i_2133_ = lean_ctor_get(v_x_2127_, 0); lean_inc_ref(v_i_2133_); v_children_2134_ = lean_ctor_get(v_x_2127_, 1); lean_inc_ref(v_children_2134_); -lean_dec_ref(v_x_2127_); +lean_dec_ref_known(v_x_2127_, 2); if (lean_obj_tag(v_ctx_x3f_2125_) == 0) { v_a_2136_ = v_a_2126_; @@ -7293,13 +7293,13 @@ if (lean_obj_tag(v___x_2141_) == 0) lean_object* v_a_2142_; v_a_2142_ = lean_ctor_get(v___x_2141_, 0); lean_inc(v_a_2142_); -lean_dec_ref(v___x_2141_); +lean_dec_ref_known(v___x_2141_, 1); v_a_2136_ = v_a_2142_; goto v___jp_2135_; } else { -lean_dec_ref(v_ctx_x3f_2125_); +lean_dec_ref_known(v_ctx_x3f_2125_, 1); lean_dec_ref(v_children_2134_); lean_dec_ref(v_i_2133_); lean_dec_ref(v_f_2124_); @@ -7383,7 +7383,7 @@ if (lean_obj_tag(v___x_2160_) == 0) lean_object* v_a_2161_; size_t v___x_2162_; size_t v___x_2163_; v_a_2161_ = lean_ctor_get(v___x_2160_, 0); lean_inc(v_a_2161_); -lean_dec_ref(v___x_2160_); +lean_dec_ref_known(v___x_2160_, 1); v___x_2162_ = ((size_t)1ULL); v___x_2163_ = lean_usize_add(v_i_2154_, v___x_2162_); v_i_2154_ = v___x_2163_; @@ -7496,7 +7496,7 @@ if (lean_obj_tag(v_info_2228_) == 1) lean_object* v_i_2231_; lean_object* v___x_2232_; v_i_2231_ = lean_ctor_get(v_info_2228_, 0); lean_inc_ref(v_i_2231_); -lean_dec_ref(v_info_2228_); +lean_dec_ref_known(v_info_2228_, 1); v___x_2232_ = lean_apply_3(v_f_2226_, v_ctx_2227_, v_i_2231_, lean_box(0)); if (lean_obj_tag(v___x_2232_) == 0) { @@ -7546,7 +7546,7 @@ else lean_object* v_val_2240_; lean_object* v___x_2241_; lean_object* v___x_2243_; v_val_2240_ = lean_ctor_get(v_a_2233_, 0); lean_inc(v_val_2240_); -lean_dec_ref(v_a_2233_); +lean_dec_ref_known(v_a_2233_, 1); v___x_2241_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2241_, 0, v_val_2240_); lean_ctor_set(v___x_2241_, 1, v_result_2229_); @@ -7893,7 +7893,7 @@ lean_ctor_set(v___x_2433_, 1, v___x_2432_); v___x_2434_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2429_, v_fst_2421_, v___x_2433_, v___y_2414_, v___y_2415_); if (lean_obj_tag(v___x_2434_) == 0) { -lean_dec_ref(v___x_2434_); +lean_dec_ref_known(v___x_2434_, 1); v_as_x27_2412_ = v_tail_2420_; v_b_2413_ = v___x_2424_; goto _start; @@ -8028,7 +8028,7 @@ lean_ctor_set(v___x_2483_, 1, v___x_2482_); v___x_2484_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2479_, v_fst_2471_, v___x_2483_, v___y_2464_, v___y_2465_); if (lean_obj_tag(v___x_2484_) == 0) { -lean_dec_ref(v___x_2484_); +lean_dec_ref_known(v___x_2484_, 1); v_as_x27_2462_ = v_tail_2470_; v_b_2463_ = v___x_2474_; goto _start; @@ -8347,7 +8347,7 @@ lean_ctor_set(v___x_2578_, 1, v___x_2577_); v___x_2579_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2574_, v_fst_2566_, v___x_2578_, v___y_2559_, v___y_2560_); if (lean_obj_tag(v___x_2579_) == 0) { -lean_dec_ref(v___x_2579_); +lean_dec_ref_known(v___x_2579_, 1); v_as_x27_2557_ = v_tail_2565_; v_b_2558_ = v___x_2569_; goto _start; @@ -8489,7 +8489,7 @@ if (lean_obj_tag(v___x_2630_) == 0) lean_object* v_a_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; v_a_2631_ = lean_ctor_get(v___x_2630_, 0); lean_inc_n(v_a_2631_, 2); -lean_dec_ref(v___x_2630_); +lean_dec_ref_known(v___x_2630_, 1); v___x_2632_ = lean_box(0); v___x_2633_ = lean_box(0); v___x_2634_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2631_, v___x_2633_); @@ -8498,7 +8498,7 @@ lean_dec(v___x_2634_); if (lean_obj_tag(v___x_2635_) == 0) { lean_object* v___x_2636_; lean_object* v___x_2637_; -lean_dec_ref(v___x_2635_); +lean_dec_ref_known(v___x_2635_, 1); lean_inc(v_a_2631_); v___x_2636_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2631_, v___x_2633_); v___x_2637_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2636_, v___x_2632_, v___y_2622_, v___y_2623_); @@ -8506,14 +8506,14 @@ lean_dec(v___x_2636_); if (lean_obj_tag(v___x_2637_) == 0) { lean_object* v___x_2638_; lean_object* v___x_2639_; -lean_dec_ref(v___x_2637_); +lean_dec_ref_known(v___x_2637_, 1); v___x_2638_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2631_, v___x_2633_); v___x_2639_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2638_, v___x_2632_, v___y_2622_, v___y_2623_); lean_dec(v___x_2638_); if (lean_obj_tag(v___x_2639_) == 0) { lean_object* v___x_2640_; size_t v___x_2641_; size_t v___x_2642_; -lean_dec_ref(v___x_2639_); +lean_dec_ref_known(v___x_2639_, 1); v___x_2640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); v___x_2641_ = ((size_t)1ULL); v___x_2642_ = lean_usize_add(v_i_2620_, v___x_2641_); @@ -8746,7 +8746,7 @@ if (lean_obj_tag(v___x_2706_) == 0) lean_object* v_a_2707_; lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; v_a_2707_ = lean_ctor_get(v___x_2706_, 0); lean_inc_n(v_a_2707_, 2); -lean_dec_ref(v___x_2706_); +lean_dec_ref_known(v___x_2706_, 1); v___x_2708_ = lean_box(0); v___x_2709_ = lean_box(0); v___x_2710_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2707_, v___x_2709_); @@ -8755,7 +8755,7 @@ lean_dec(v___x_2710_); if (lean_obj_tag(v___x_2711_) == 0) { lean_object* v___x_2712_; lean_object* v___x_2713_; -lean_dec_ref(v___x_2711_); +lean_dec_ref_known(v___x_2711_, 1); lean_inc(v_a_2707_); v___x_2712_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2707_, v___x_2709_); v___x_2713_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2712_, v___x_2708_, v___y_2698_, v___y_2699_); @@ -8763,14 +8763,14 @@ lean_dec(v___x_2712_); if (lean_obj_tag(v___x_2713_) == 0) { lean_object* v___x_2714_; lean_object* v___x_2715_; -lean_dec_ref(v___x_2713_); +lean_dec_ref_known(v___x_2713_, 1); v___x_2714_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2707_, v___x_2709_); v___x_2715_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2714_, v___x_2708_, v___y_2698_, v___y_2699_); lean_dec(v___x_2714_); if (lean_obj_tag(v___x_2715_) == 0) { lean_object* v___x_2716_; size_t v___x_2717_; size_t v___x_2718_; lean_object* v___x_2719_; -lean_dec_ref(v___x_2715_); +lean_dec_ref_known(v___x_2715_, 1); v___x_2716_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); v___x_2717_ = ((size_t)1ULL); v___x_2718_ = lean_usize_add(v_i_2696_, v___x_2717_); @@ -9046,7 +9046,7 @@ lean_inc_ref(v_fst_2786_); lean_dec(v_a_2782_); v_val_2792_ = lean_ctor_get(v_fst_2786_, 0); lean_inc(v_val_2792_); -lean_dec_ref(v_fst_2786_); +lean_dec_ref_known(v_fst_2786_, 1); if (v_isShared_2785_ == 0) { lean_ctor_set(v___x_2784_, 0, v_val_2792_); @@ -9178,7 +9178,7 @@ lean_inc_ref(v_fst_2815_); lean_dec(v_a_2811_); v_val_2821_ = lean_ctor_get(v_fst_2815_, 0); lean_inc(v_val_2821_); -lean_dec_ref(v_fst_2815_); +lean_dec_ref_known(v_fst_2815_, 1); if (v_isShared_2814_ == 0) { lean_ctor_set(v___x_2813_, 0, v_val_2821_); @@ -9355,7 +9355,7 @@ lean_del_object(v___x_2853_); lean_dec(v_snd_2845_); v_a_2862_ = lean_ctor_get(v_a_2851_, 0); lean_inc(v_a_2862_); -lean_dec_ref(v_a_2851_); +lean_dec_ref_known(v_a_2851_, 1); v___x_2863_ = lean_box(0); if (v_isShared_2848_ == 0) { @@ -9487,7 +9487,7 @@ if (lean_obj_tag(v___x_2916_) == 0) lean_object* v_a_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; v_a_2917_ = lean_ctor_get(v___x_2916_, 0); lean_inc_n(v_a_2917_, 2); -lean_dec_ref(v___x_2916_); +lean_dec_ref_known(v___x_2916_, 1); v___x_2918_ = lean_box(0); v___x_2919_ = lean_box(0); v___x_2920_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2917_, v___x_2919_); @@ -9496,7 +9496,7 @@ lean_dec(v___x_2920_); if (lean_obj_tag(v___x_2921_) == 0) { lean_object* v___x_2922_; lean_object* v___x_2923_; -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); lean_inc(v_a_2917_); v___x_2922_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2917_, v___x_2919_); v___x_2923_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2922_, v___x_2918_, v___y_2908_, v___y_2909_); @@ -9504,14 +9504,14 @@ lean_dec(v___x_2922_); if (lean_obj_tag(v___x_2923_) == 0) { lean_object* v___x_2924_; lean_object* v___x_2925_; -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 1); v___x_2924_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2917_, v___x_2919_); v___x_2925_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2924_, v___x_2918_, v___y_2908_, v___y_2909_); lean_dec(v___x_2924_); if (lean_obj_tag(v___x_2925_) == 0) { lean_object* v___x_2926_; size_t v___x_2927_; size_t v___x_2928_; -lean_dec_ref(v___x_2925_); +lean_dec_ref_known(v___x_2925_, 1); v___x_2926_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); v___x_2927_ = ((size_t)1ULL); v___x_2928_ = lean_usize_add(v_i_2906_, v___x_2927_); @@ -9744,7 +9744,7 @@ if (lean_obj_tag(v___x_2992_) == 0) lean_object* v_a_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; v_a_2993_ = lean_ctor_get(v___x_2992_, 0); lean_inc_n(v_a_2993_, 2); -lean_dec_ref(v___x_2992_); +lean_dec_ref_known(v___x_2992_, 1); v___x_2994_ = lean_box(0); v___x_2995_ = lean_box(0); v___x_2996_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2993_, v___x_2995_); @@ -9753,7 +9753,7 @@ lean_dec(v___x_2996_); if (lean_obj_tag(v___x_2997_) == 0) { lean_object* v___x_2998_; lean_object* v___x_2999_; -lean_dec_ref(v___x_2997_); +lean_dec_ref_known(v___x_2997_, 1); lean_inc(v_a_2993_); v___x_2998_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2993_, v___x_2995_); v___x_2999_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2998_, v___x_2994_, v___y_2984_, v___y_2985_); @@ -9761,14 +9761,14 @@ lean_dec(v___x_2998_); if (lean_obj_tag(v___x_2999_) == 0) { lean_object* v___x_3000_; lean_object* v___x_3001_; -lean_dec_ref(v___x_2999_); +lean_dec_ref_known(v___x_2999_, 1); v___x_3000_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2993_, v___x_2995_); v___x_3001_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_3000_, v___x_2994_, v___y_2984_, v___y_2985_); lean_dec(v___x_3000_); if (lean_obj_tag(v___x_3001_) == 0) { lean_object* v___x_3002_; size_t v___x_3003_; size_t v___x_3004_; lean_object* v___x_3005_; -lean_dec_ref(v___x_3001_); +lean_dec_ref_known(v___x_3001_, 1); v___x_3002_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); v___x_3003_ = ((size_t)1ULL); v___x_3004_ = lean_usize_add(v_i_2982_, v___x_3003_); @@ -10006,7 +10006,7 @@ if (lean_obj_tag(v_a_3064_) == 0) lean_object* v_a_3068_; lean_object* v___x_3070_; v_a_3068_ = lean_ctor_get(v_a_3064_, 0); lean_inc(v_a_3068_); -lean_dec_ref(v_a_3064_); +lean_dec_ref_known(v_a_3064_, 1); if (v_isShared_3067_ == 0) { lean_ctor_set(v___x_3066_, 0, v_a_3068_); @@ -10032,7 +10032,7 @@ lean_object* v_a_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; size lean_del_object(v___x_3066_); v_a_3072_ = lean_ctor_get(v_a_3064_, 0); lean_inc(v_a_3072_); -lean_dec_ref(v_a_3064_); +lean_dec_ref_known(v_a_3064_, 1); v___x_3073_ = lean_box(0); v___x_3074_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3074_, 0, v___x_3073_); @@ -10095,7 +10095,7 @@ lean_inc_ref(v_fst_3082_); lean_dec(v_a_3078_); v_val_3087_ = lean_ctor_get(v_fst_3082_, 0); lean_inc(v_val_3087_); -lean_dec_ref(v_fst_3082_); +lean_dec_ref_known(v_fst_3082_, 1); if (v_isShared_3081_ == 0) { lean_ctor_set(v___x_3080_, 0, v_val_3087_); @@ -10266,7 +10266,7 @@ if (lean_obj_tag(v_val_3133_) == 1) { uint8_t v_v_3137_; v_v_3137_ = lean_ctor_get_uint8(v_val_3133_, 0); -lean_dec_ref(v_val_3133_); +lean_dec_ref_known(v_val_3133_, 0); if (v_v_3137_ == 0) { lean_del_object(v___x_3135_); diff --git a/stage0/stdlib/Lean/Linter/MissingDocs.c b/stage0/stdlib/Lean/Linter/MissingDocs.c index d1a32368aa0b..420add89b205 100644 --- a/stage0/stdlib/Lean/Linter/MissingDocs.c +++ b/stage0/stdlib/Lean/Linter/MissingDocs.c @@ -1526,7 +1526,7 @@ else lean_object* v_val_143_; lean_object* v___x_144_; v_val_143_ = lean_ctor_get(v___x_134_, 0); lean_inc(v_val_143_); -lean_dec_ref(v___x_134_); +lean_dec_ref_known(v___x_134_, 1); v___x_144_ = l_Lean_ConstantInfo_type(v_val_143_); lean_dec(v_val_143_); if (lean_obj_tag(v___x_144_) == 4) @@ -1534,7 +1534,7 @@ if (lean_obj_tag(v___x_144_) == 4) lean_object* v_declName_145_; v_declName_145_ = lean_ctor_get(v___x_144_, 0); lean_inc(v_declName_145_); -lean_dec_ref(v___x_144_); +lean_dec_ref_known(v___x_144_, 2); if (lean_obj_tag(v_declName_145_) == 1) { lean_object* v_pre_146_; @@ -1559,16 +1559,16 @@ if (lean_obj_tag(v_pre_149_) == 0) lean_object* v_str_150_; lean_object* v_str_151_; lean_object* v_str_152_; lean_object* v_str_153_; lean_object* v___x_154_; uint8_t v___x_155_; v_str_150_ = lean_ctor_get(v_declName_145_, 1); lean_inc_ref(v_str_150_); -lean_dec_ref(v_declName_145_); +lean_dec_ref_known(v_declName_145_, 2); v_str_151_ = lean_ctor_get(v_pre_146_, 1); lean_inc_ref(v_str_151_); -lean_dec_ref(v_pre_146_); +lean_dec_ref_known(v_pre_146_, 2); v_str_152_ = lean_ctor_get(v_pre_147_, 1); lean_inc_ref(v_str_152_); -lean_dec_ref(v_pre_147_); +lean_dec_ref_known(v_pre_147_, 2); v_str_153_ = lean_ctor_get(v_pre_148_, 1); lean_inc_ref(v_str_153_); -lean_dec_ref(v_pre_148_); +lean_dec_ref_known(v_pre_148_, 2); v___x_154_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); v___x_155_ = lean_string_dec_eq(v_str_153_, v___x_154_); lean_dec_ref(v_str_153_); @@ -1725,33 +1725,33 @@ return v___x_182_; } else { -lean_dec_ref(v_pre_148_); -lean_dec_ref(v_pre_147_); -lean_dec_ref(v_pre_146_); -lean_dec_ref(v_declName_145_); +lean_dec_ref_known(v_pre_148_, 2); +lean_dec_ref_known(v_pre_147_, 2); +lean_dec_ref_known(v_pre_146_, 2); +lean_dec_ref_known(v_declName_145_, 2); goto v___jp_122_; } } else { -lean_dec_ref(v_pre_147_); +lean_dec_ref_known(v_pre_147_, 2); lean_dec(v_pre_148_); -lean_dec_ref(v_pre_146_); -lean_dec_ref(v_declName_145_); +lean_dec_ref_known(v_pre_146_, 2); +lean_dec_ref_known(v_declName_145_, 2); goto v___jp_122_; } } else { lean_dec(v_pre_147_); -lean_dec_ref(v_pre_146_); -lean_dec_ref(v_declName_145_); +lean_dec_ref_known(v_pre_146_, 2); +lean_dec_ref_known(v_declName_145_, 2); goto v___jp_122_; } } else { -lean_dec_ref(v_declName_145_); +lean_dec_ref_known(v_declName_145_, 2); lean_dec(v_pre_146_); goto v___jp_122_; } @@ -2086,7 +2086,7 @@ if (lean_obj_tag(v___x_275_) == 0) lean_object* v_a_276_; lean_object* v___x_277_; size_t v___x_278_; size_t v___x_279_; v_a_276_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); lean_inc(v_snd_274_); v___x_277_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_snd_274_, v_a_276_, v_b_268_); v___x_278_ = ((size_t)1ULL); @@ -2233,7 +2233,7 @@ if (lean_obj_tag(v___y_311_) == 0) lean_object* v_a_312_; v_a_312_ = lean_ctor_get(v___y_311_, 0); lean_inc(v_a_312_); -lean_dec_ref(v___y_311_); +lean_dec_ref_known(v___y_311_, 1); v_a_306_ = v_a_312_; goto v___jp_305_; } @@ -2320,7 +2320,7 @@ if (lean_obj_tag(v___y_345_) == 0) lean_object* v_a_346_; v_a_346_ = lean_ctor_get(v___y_345_, 0); lean_inc(v_a_346_); -lean_dec_ref(v___y_345_); +lean_dec_ref_known(v___y_345_, 1); v_a_340_ = v_a_346_; goto v___jp_339_; } @@ -2564,7 +2564,7 @@ if (lean_obj_tag(v___x_462_) == 1) lean_object* v_val_463_; lean_object* v___x_464_; lean_object* v_a_465_; uint8_t v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; v_val_463_ = lean_ctor_get(v___x_462_, 0); lean_inc(v_val_463_); -lean_dec_ref(v___x_462_); +lean_dec_ref_known(v___x_462_, 1); v___x_464_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_MissingDocs_missingDocs_spec__0(v___y_455_, v___y_456_); v_a_465_ = lean_ctor_get(v___x_464_, 0); lean_inc(v_a_465_); @@ -3063,7 +3063,7 @@ lean_ctor_set(v___x_657_, 13, v_inheritedTraceOptions_655_); lean_ctor_set_uint8(v___x_657_, sizeof(void*)*14, v_diag_652_); lean_ctor_set_uint8(v___x_657_, sizeof(void*)*14 + 1, v_suppressElabErrors_654_); v___x_658_ = l_Lean_throwError___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__0___redArg(v_msg_636_, v___x_657_, v___y_638_); -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 14); return v___x_658_; } } @@ -4243,13 +4243,13 @@ lean_ctor_set(v___x_1116_, 1, v___y_1115_); v___x_1117_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5_spec__8(v_cls_1112_, v___x_1116_, v___y_1068_, v___y_1069_); if (lean_obj_tag(v___x_1117_) == 0) { -lean_dec_ref(v___x_1117_); +lean_dec_ref_known(v___x_1117_, 1); v___y_1082_ = v___y_1069_; goto v___jp_1081_; } else { -lean_dec_ref(v_entry_1077_); +lean_dec_ref_known(v_entry_1077_, 1); return v___x_1117_; } } @@ -4297,7 +4297,7 @@ goto v___jp_1113_; else { lean_object* v___x_1145_; lean_object* v___x_1146_; -lean_dec_ref(v_entry_1077_); +lean_dec_ref_known(v_entry_1077_, 1); lean_dec(v_hint_1067_); lean_dec(v_mod_1065_); v___x_1145_ = lean_box(0); @@ -4432,7 +4432,7 @@ v___x_1174_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1174_) == 0) { lean_object* v___x_1175_; size_t v___x_1176_; size_t v___x_1177_; -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v___x_1175_ = lean_box(0); v___x_1176_ = ((size_t)1ULL); v___x_1177_ = lean_usize_add(v_i_1159_, v___x_1176_); @@ -4595,7 +4595,7 @@ else lean_object* v_val_1261_; lean_object* v___x_1262_; lean_object* v_modules_1263_; lean_object* v___x_1264_; uint8_t v___x_1265_; v_val_1261_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_val_1261_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v___x_1262_ = l_Lean_Environment_header(v_env_1245_); v_modules_1263_ = lean_ctor_get(v___x_1262_, 3); lean_inc_ref(v_modules_1263_); @@ -4659,7 +4659,7 @@ v___x_1274_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at__ if (lean_obj_tag(v___x_1274_) == 0) { lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; -lean_dec_ref(v___x_1274_); +lean_dec_ref_known(v___x_1274_, 1); v___x_1275_ = l_Lean_indirectModUseExt; v___x_1276_ = lean_box(1); v___x_1277_ = lean_box(0); @@ -4679,7 +4679,7 @@ else lean_object* v_val_1281_; v_val_1281_ = lean_ctor_get(v___x_1279_, 0); lean_inc(v_val_1281_); -lean_dec_ref(v___x_1279_); +lean_dec_ref_known(v___x_1279_, 1); v___y_1247_ = v_val_1281_; goto v___jp_1246_; } @@ -4861,13 +4861,13 @@ lean_ctor_set(v___x_1339_, 0, v_env_1336_); lean_ctor_set(v___x_1339_, 1, v_options_1337_); lean_inc(v_declName_1311_); v___x_1340_ = l_Lean_Linter_MissingDocs_mkHandlerUnsafe(v_declName_1311_, v___x_1339_); -lean_dec_ref(v___x_1339_); +lean_dec_ref_known(v___x_1339_, 2); if (lean_obj_tag(v___x_1340_) == 0) { lean_object* v_a_1341_; lean_object* v___x_1342_; lean_object* v_toEnvExtension_1343_; lean_object* v_asyncMode_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; v_a_1341_ = lean_ctor_get(v___x_1340_, 0); lean_inc(v_a_1341_); -lean_dec_ref(v___x_1340_); +lean_dec_ref_known(v___x_1340_, 1); v___x_1342_ = l_Lean_Linter_MissingDocs_missingDocsExt; v_toEnvExtension_1343_ = lean_ctor_get(v___x_1342_, 0); v_asyncMode_1344_ = lean_ctor_get(v_toEnvExtension_1343_, 2); @@ -5042,14 +5042,14 @@ if (lean_obj_tag(v___x_1405_) == 0) lean_object* v_a_1406_; lean_object* v___x_1407_; v_a_1406_ = lean_ctor_get(v___x_1405_, 0); lean_inc(v_a_1406_); -lean_dec_ref(v___x_1405_); +lean_dec_ref_known(v___x_1405_, 1); v___x_1407_ = l_Lean_Attribute_Builtin_getIdent(v_stx_1312_, v___y_1403_, v___y_1404_); if (lean_obj_tag(v___x_1407_) == 0) { lean_object* v_a_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; v_a_1408_ = lean_ctor_get(v___x_1407_, 0); lean_inc(v_a_1408_); -lean_dec_ref(v___x_1407_); +lean_dec_ref_known(v___x_1407_, 1); v___x_1409_ = lean_box(0); v___x_1410_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_a_1408_, v___x_1409_, v___y_1403_, v___y_1404_); if (lean_obj_tag(v___x_1410_) == 0) @@ -5057,13 +5057,13 @@ if (lean_obj_tag(v___x_1410_) == 0) lean_object* v_a_1411_; uint8_t v___x_1412_; lean_object* v___x_1413_; v_a_1411_ = lean_ctor_get(v___x_1410_, 0); lean_inc_n(v_a_1411_, 2); -lean_dec_ref(v___x_1410_); +lean_dec_ref_known(v___x_1410_, 1); v___x_1412_ = 0; v___x_1413_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3(v_a_1411_, v___x_1412_, v___y_1403_, v___y_1404_); if (lean_obj_tag(v___x_1413_) == 0) { lean_object* v___x_1414_; uint8_t v___x_1415_; -lean_dec_ref(v___x_1413_); +lean_dec_ref_known(v___x_1413_, 1); v___x_1414_ = l_Lean_ConstantInfo_levelParams(v_a_1406_); v___x_1415_ = l_List_isEmpty___redArg(v___x_1414_); lean_dec(v___x_1414_); @@ -5318,7 +5318,7 @@ goto v___jp_1401_; else { lean_object* v___x_1456_; -lean_dec_ref(v___x_1455_); +lean_dec_ref_known(v___x_1455_, 1); lean_dec_ref(v_env_1454_); lean_dec(v_stx_1312_); lean_dec(v___x_1309_); @@ -5352,7 +5352,7 @@ lean_inc(v_name_1310_); v___x_1459_ = l_Lean_ensureAttrDeclIsMeta(v_name_1310_, v_declName_1311_, v_kind_1313_, v___y_1314_, v___y_1315_); if (lean_obj_tag(v___x_1459_) == 0) { -lean_dec_ref(v___x_1459_); +lean_dec_ref_known(v___x_1459_, 1); v___y_1451_ = v___y_1314_; v___y_1452_ = v___y_1315_; goto v___jp_1450_; @@ -5464,7 +5464,7 @@ v___x_1571_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_ini if (lean_obj_tag(v___x_1571_) == 0) { uint8_t v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; -lean_dec_ref(v___x_1571_); +lean_dec_ref_known(v___x_1571_, 1); v___x_1572_ = 0; v___x_1573_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn___closed__3_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2_)); v___x_1574_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn___lam__2_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2_(v___x_1572_, v___x_1573_); @@ -5747,12 +5747,12 @@ else lean_object* v_val_1745_; v_val_1745_ = lean_ctor_get(v___x_1743_, 0); lean_inc(v_val_1745_); -lean_dec_ref(v___x_1743_); +lean_dec_ref_known(v___x_1743_, 1); if (lean_obj_tag(v_val_1745_) == 1) { uint8_t v_v_1746_; v_v_1746_ = lean_ctor_get_uint8(v_val_1745_, 0); -lean_dec_ref(v_val_1745_); +lean_dec_ref_known(v_val_1745_, 0); return v_v_1746_; } else @@ -5894,7 +5894,7 @@ if (lean_obj_tag(v___x_1803_) == 0) lean_object* v_a_1804_; lean_object* v___x_1805_; v_a_1804_ = lean_ctor_get(v___x_1803_, 0); lean_inc(v_a_1804_); -lean_dec_ref(v___x_1803_); +lean_dec_ref_known(v___x_1803_, 1); v___x_1805_ = l_Lean_Elab_Command_getScope___redArg(v___y_1802_); if (lean_obj_tag(v___x_1805_) == 0) { @@ -6185,7 +6185,7 @@ v___x_1879_ = l_Lean_MessageData_hasTag(v___f_1878_, v_a_1868_); if (v___x_1879_ == 0) { lean_object* v___x_1880_; lean_object* v___x_1882_; -lean_dec_ref(v___x_1874_); +lean_dec_ref_known(v___x_1874_, 1); lean_dec_ref(v___x_1872_); lean_dec(v_a_1868_); v___x_1880_ = lean_box(0); @@ -6244,7 +6244,7 @@ else lean_object* v_val_1892_; v_val_1892_ = lean_ctor_get(v___x_1891_, 0); lean_inc(v_val_1892_); -lean_dec_ref(v___x_1891_); +lean_dec_ref_known(v___x_1891_, 1); v___y_1858_ = v___y_1886_; v___y_1859_ = v___y_1887_; v___y_1860_ = v___y_1890_; @@ -6262,7 +6262,7 @@ if (lean_obj_tag(v___x_1897_) == 0) lean_object* v_a_1898_; lean_object* v_ref_1899_; lean_object* v___x_1900_; v_a_1898_ = lean_ctor_get(v___x_1897_, 0); lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); +lean_dec_ref_known(v___x_1897_, 1); v_ref_1899_ = l_Lean_replaceRef(v_ref_1787_, v_a_1898_); lean_dec(v_a_1898_); v___x_1900_ = l_Lean_Syntax_getPos_x3f(v_ref_1899_, v___y_1895_); @@ -6282,7 +6282,7 @@ else lean_object* v_val_1902_; v_val_1902_ = lean_ctor_get(v___x_1900_, 0); lean_inc(v_val_1902_); -lean_dec_ref(v___x_1900_); +lean_dec_ref_known(v___x_1900_, 1); v___y_1886_ = v___y_1894_; v___y_1887_ = v___y_1895_; v___y_1888_ = v_ref_1899_; @@ -7023,7 +7023,7 @@ if (lean_obj_tag(v___x_2229_) == 0) lean_object* v_a_2230_; lean_object* v_macroStack_2231_; lean_object* v___x_2232_; lean_object* v_a_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v_a_2236_; lean_object* v___x_2238_; uint8_t v_isShared_2239_; uint8_t v_isSharedCheck_2244_; v_a_2230_ = lean_ctor_get(v___x_2229_, 0); lean_inc(v_a_2230_); -lean_dec_ref(v___x_2229_); +lean_dec_ref_known(v___x_2229_, 1); v_macroStack_2231_ = lean_ctor_get(v___y_2226_, 4); v___x_2232_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_2225_, v___y_2227_); v_a_2233_ = lean_ctor_get(v___x_2232_, 0); @@ -7140,7 +7140,7 @@ if (lean_obj_tag(v___x_2263_) == 0) lean_object* v_a_2264_; lean_object* v_fileName_2265_; lean_object* v_fileMap_2266_; lean_object* v_currRecDepth_2267_; lean_object* v_cmdPos_2268_; lean_object* v_macroStack_2269_; lean_object* v_quotContext_x3f_2270_; lean_object* v_currMacroScope_2271_; lean_object* v_snap_x3f_2272_; lean_object* v_cancelTk_x3f_2273_; uint8_t v_suppressElabErrors_2274_; lean_object* v_ref_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; v_a_2264_ = lean_ctor_get(v___x_2263_, 0); lean_inc(v_a_2264_); -lean_dec_ref(v___x_2263_); +lean_dec_ref_known(v___x_2263_, 1); v_fileName_2265_ = lean_ctor_get(v___y_2260_, 0); v_fileMap_2266_ = lean_ctor_get(v___y_2260_, 1); v_currRecDepth_2267_ = lean_ctor_get(v___y_2260_, 2); @@ -7175,7 +7175,7 @@ lean_ctor_set(v___x_2276_, 8, v_snap_x3f_2272_); lean_ctor_set(v___x_2276_, 9, v_cancelTk_x3f_2273_); lean_ctor_set_uint8(v___x_2276_, sizeof(void*)*10, v_suppressElabErrors_2274_); v___x_2277_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2259_, v___x_2276_, v___y_2261_); -lean_dec_ref(v___x_2276_); +lean_dec_ref_known(v___x_2276_, 10); return v___x_2277_; } else @@ -7256,7 +7256,7 @@ lean_object* v_val_2318_; lean_dec(v_stx_2298_); v_val_2318_ = lean_ctor_get(v___x_2317_, 1); lean_inc_ref(v_val_2318_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 2); v_val_2309_ = v_val_2318_; goto v___jp_2308_; } @@ -7289,16 +7289,16 @@ if (lean_obj_tag(v_pre_2323_) == 0) lean_object* v_str_2324_; lean_object* v_str_2325_; lean_object* v_str_2326_; lean_object* v_str_2327_; lean_object* v___x_2328_; uint8_t v___x_2329_; v_str_2324_ = lean_ctor_get(v_kind_2319_, 1); lean_inc_ref(v_str_2324_); -lean_dec_ref(v_kind_2319_); +lean_dec_ref_known(v_kind_2319_, 2); v_str_2325_ = lean_ctor_get(v_pre_2320_, 1); lean_inc_ref(v_str_2325_); -lean_dec_ref(v_pre_2320_); +lean_dec_ref_known(v_pre_2320_, 2); v_str_2326_ = lean_ctor_get(v_pre_2321_, 1); lean_inc_ref(v_str_2326_); -lean_dec_ref(v_pre_2321_); +lean_dec_ref_known(v_pre_2321_, 2); v_str_2327_ = lean_ctor_get(v_pre_2322_, 1); lean_inc_ref(v_str_2327_); -lean_dec_ref(v_pre_2322_); +lean_dec_ref_known(v_pre_2322_, 2); v___x_2328_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); v___x_2329_ = lean_string_dec_eq(v_str_2327_, v___x_2328_); lean_dec_ref(v_str_2327_); @@ -7307,7 +7307,7 @@ if (v___x_2329_ == 0) lean_dec_ref(v_str_2326_); lean_dec_ref(v_str_2325_); lean_dec_ref(v_str_2324_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } else @@ -7320,7 +7320,7 @@ if (v___x_2331_ == 0) { lean_dec_ref(v_str_2325_); lean_dec_ref(v_str_2324_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } else @@ -7332,7 +7332,7 @@ lean_dec_ref(v_str_2325_); if (v___x_2333_ == 0) { lean_dec_ref(v_str_2324_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } else @@ -7343,7 +7343,7 @@ v___x_2335_ = lean_string_dec_eq(v_str_2324_, v___x_2334_); lean_dec_ref(v_str_2324_); if (v___x_2335_ == 0) { -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } else @@ -7351,14 +7351,14 @@ else lean_object* v___x_2336_; lean_object* v___x_2337_; v___x_2336_ = lean_unsigned_to_nat(0u); v___x_2337_ = l_Lean_Syntax_getArg(v___x_2317_, v___x_2336_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); if (lean_obj_tag(v___x_2337_) == 2) { lean_object* v_val_2338_; lean_dec(v_stx_2298_); v_val_2338_ = lean_ctor_get(v___x_2337_, 1); lean_inc_ref(v_val_2338_); -lean_dec_ref(v___x_2337_); +lean_dec_ref_known(v___x_2337_, 2); v_val_2309_ = v_val_2338_; goto v___jp_2308_; } @@ -7384,45 +7384,45 @@ return v___x_2343_; } else { -lean_dec_ref(v_pre_2322_); -lean_dec_ref(v_pre_2321_); -lean_dec_ref(v_pre_2320_); -lean_dec_ref(v_kind_2319_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v_pre_2322_, 2); +lean_dec_ref_known(v_pre_2321_, 2); +lean_dec_ref_known(v_pre_2320_, 2); +lean_dec_ref_known(v_kind_2319_, 2); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } } else { -lean_dec_ref(v_pre_2321_); +lean_dec_ref_known(v_pre_2321_, 2); lean_dec(v_pre_2322_); -lean_dec_ref(v_pre_2320_); -lean_dec_ref(v_kind_2319_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v_pre_2320_, 2); +lean_dec_ref_known(v_kind_2319_, 2); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } } else { lean_dec(v_pre_2321_); -lean_dec_ref(v_pre_2320_); -lean_dec_ref(v_kind_2319_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v_pre_2320_, 2); +lean_dec_ref_known(v_kind_2319_, 2); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } } else { -lean_dec_ref(v_kind_2319_); +lean_dec_ref_known(v_kind_2319_, 2); lean_dec(v_pre_2320_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } } else { lean_dec(v_kind_2319_); -lean_dec_ref(v___x_2317_); +lean_dec_ref_known(v___x_2317_, 3); goto v___jp_2302_; } } @@ -7513,16 +7513,16 @@ if (lean_obj_tag(v_pre_2390_) == 0) lean_object* v_str_2391_; lean_object* v_str_2392_; lean_object* v_str_2393_; lean_object* v_str_2394_; lean_object* v___x_2395_; uint8_t v___x_2396_; v_str_2391_ = lean_ctor_get(v_kind_2386_, 1); lean_inc_ref(v_str_2391_); -lean_dec_ref(v_kind_2386_); +lean_dec_ref_known(v_kind_2386_, 2); v_str_2392_ = lean_ctor_get(v_pre_2387_, 1); lean_inc_ref(v_str_2392_); -lean_dec_ref(v_pre_2387_); +lean_dec_ref_known(v_pre_2387_, 2); v_str_2393_ = lean_ctor_get(v_pre_2388_, 1); lean_inc_ref(v_str_2393_); -lean_dec_ref(v_pre_2388_); +lean_dec_ref_known(v_pre_2388_, 2); v_str_2394_ = lean_ctor_get(v_pre_2389_, 1); lean_inc_ref(v_str_2394_); -lean_dec_ref(v_pre_2389_); +lean_dec_ref_known(v_pre_2389_, 2); v___x_2395_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); v___x_2396_ = lean_string_dec_eq(v_str_2394_, v___x_2395_); lean_dec_ref(v_str_2394_); @@ -7531,7 +7531,7 @@ if (v___x_2396_ == 0) lean_dec_ref(v_str_2393_); lean_dec_ref(v_str_2392_); lean_dec_ref(v_str_2391_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7546,7 +7546,7 @@ if (v___x_2398_ == 0) { lean_dec_ref(v_str_2392_); lean_dec_ref(v_str_2391_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7560,7 +7560,7 @@ lean_dec_ref(v_str_2392_); if (v___x_2400_ == 0) { lean_dec_ref(v_str_2391_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7573,7 +7573,7 @@ v___x_2402_ = lean_string_dec_eq(v_str_2391_, v___x_2401_); lean_dec_ref(v_str_2391_); if (v___x_2402_ == 0) { -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7582,7 +7582,7 @@ else { lean_object* v___x_2403_; uint8_t v___x_2404_; v___x_2403_ = l_Lean_Syntax_getArg(v___x_2385_, v___x_2354_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); v___x_2404_ = l_Lean_Syntax_isAtom(v___x_2403_); lean_dec(v___x_2403_); if (v___x_2404_ == 0) @@ -7619,11 +7619,11 @@ return v___x_2408_; } else { -lean_dec_ref(v_pre_2389_); -lean_dec_ref(v_pre_2388_); -lean_dec_ref(v_pre_2387_); -lean_dec_ref(v_kind_2386_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v_pre_2389_, 2); +lean_dec_ref_known(v_pre_2388_, 2); +lean_dec_ref_known(v_pre_2387_, 2); +lean_dec_ref_known(v_kind_2386_, 2); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7631,11 +7631,11 @@ goto v___jp_2356_; } else { -lean_dec_ref(v_pre_2388_); +lean_dec_ref_known(v_pre_2388_, 2); lean_dec(v_pre_2389_); -lean_dec_ref(v_pre_2387_); -lean_dec_ref(v_kind_2386_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v_pre_2387_, 2); +lean_dec_ref_known(v_kind_2386_, 2); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7643,10 +7643,10 @@ goto v___jp_2356_; } else { -lean_dec_ref(v_pre_2387_); +lean_dec_ref_known(v_pre_2387_, 2); lean_dec(v_pre_2388_); -lean_dec_ref(v_kind_2386_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v_kind_2386_, 2); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7655,8 +7655,8 @@ goto v___jp_2356_; else { lean_dec(v_pre_2387_); -lean_dec_ref(v_kind_2386_); -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v_kind_2386_, 2); +lean_dec_ref_known(v___x_2385_, 3); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; goto v___jp_2356_; @@ -7664,7 +7664,7 @@ goto v___jp_2356_; } else { -lean_dec_ref(v___x_2385_); +lean_dec_ref_known(v___x_2385_, 3); lean_dec(v_kind_2386_); v___y_2357_ = v_a_2350_; v___y_2358_ = v_a_2351_; @@ -8533,7 +8533,7 @@ return v___x_2674_; else { uint8_t v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2679_; -lean_dec_ref(v_a_2667_); +lean_dec_ref_known(v_a_2667_, 1); v___x_2676_ = 1; v___x_2677_ = lean_box(v___x_2676_); if (v_isShared_2670_ == 0) @@ -9026,14 +9026,14 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; lean_object* v___x_2910_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v___x_2910_ = lean_box(0); if (lean_obj_tag(v_a_2909_) == 1) { lean_object* v_val_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; uint8_t v___x_2917_; lean_object* v___x_2918_; v_val_2911_ = lean_ctor_get(v_a_2909_, 0); lean_inc(v_val_2911_); -lean_dec_ref(v_a_2909_); +lean_dec_ref_known(v_a_2909_, 1); v___x_2912_ = lean_unsigned_to_nat(1u); v___x_2913_ = l_Lean_Syntax_getArg(v_rest_2890_, v___x_2912_); v___x_2914_ = l_Lean_Syntax_getArg(v___x_2913_, v___x_2905_); @@ -9047,7 +9047,7 @@ lean_dec(v___x_2915_); lean_dec(v___x_2914_); if (lean_obj_tag(v___x_2918_) == 0) { -lean_dec_ref(v___x_2918_); +lean_dec_ref_known(v___x_2918_, 1); v_a_2899_ = v___x_2910_; goto v___jp_2898_; } @@ -9426,7 +9426,7 @@ if (lean_obj_tag(v___x_3045_) == 1) lean_object* v_val_3046_; lean_object* v_start_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; v_val_3046_ = lean_ctor_get(v___x_3045_, 0); lean_inc(v_val_3046_); -lean_dec_ref(v___x_3045_); +lean_dec_ref_known(v___x_3045_, 1); v_start_3047_ = lean_ctor_get(v_val_3046_, 0); lean_inc(v_start_3047_); lean_dec(v_val_3046_); @@ -9932,7 +9932,7 @@ if (lean_obj_tag(v___x_3248_) == 0) lean_object* v_a_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; uint8_t v___y_3254_; lean_object* v___x_3261_; uint8_t v___y_3277_; uint8_t v___x_3279_; v_a_3249_ = lean_ctor_get(v___x_3248_, 0); lean_inc(v_a_3249_); -lean_dec_ref(v___x_3248_); +lean_dec_ref_known(v___x_3248_, 1); v___x_3250_ = lean_box(0); v___x_3251_ = lean_unsigned_to_nat(2u); v___x_3252_ = lean_unsigned_to_nat(1u); @@ -9963,7 +9963,7 @@ lean_dec(v___x_3258_); lean_dec(v___x_3256_); if (lean_obj_tag(v___x_3260_) == 0) { -lean_dec_ref(v___x_3260_); +lean_dec_ref_known(v___x_3260_, 1); v_a_3239_ = v___x_3250_; goto v___jp_3238_; } @@ -9982,7 +9982,7 @@ if (lean_obj_tag(v___x_3263_) == 0) lean_object* v_a_3264_; v_a_3264_ = lean_ctor_get(v___x_3263_, 0); lean_inc(v_a_3264_); -lean_dec_ref(v___x_3263_); +lean_dec_ref_known(v___x_3263_, 1); if (lean_obj_tag(v_a_3264_) == 1) { uint8_t v___x_3265_; @@ -9993,7 +9993,7 @@ if (v___x_3265_ == 0) lean_object* v_val_3266_; uint8_t v___x_3267_; v_val_3266_ = lean_ctor_get(v_a_3264_, 0); lean_inc(v_val_3266_); -lean_dec_ref(v_a_3264_); +lean_dec_ref_known(v_a_3264_, 1); v___x_3267_ = lean_unbox(v_val_3266_); lean_dec(v_val_3266_); v___y_3254_ = v___x_3267_; @@ -10001,7 +10001,7 @@ goto v___jp_3253_; } else { -lean_dec_ref(v_a_3264_); +lean_dec_ref_known(v_a_3264_, 1); v___y_3254_ = v___x_3243_; goto v___jp_3253_; } @@ -10220,7 +10220,7 @@ if (lean_obj_tag(v___x_3351_) == 1) lean_object* v_val_3352_; lean_object* v_start_3353_; uint8_t v___x_3354_; v_val_3352_ = lean_ctor_get(v___x_3351_, 0); lean_inc(v_val_3352_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); v_start_3353_ = lean_ctor_get(v_val_3352_, 0); lean_inc(v_start_3353_); lean_dec(v_val_3352_); @@ -10252,7 +10252,7 @@ v___x_3349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_3350_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3326_, v___x_3327_, v_a_3345_, v___x_3349_, v___y_3347_, v___y_3348_); if (lean_obj_tag(v___x_3350_) == 0) { -lean_dec_ref(v___x_3350_); +lean_dec_ref_known(v___x_3350_, 1); v_a_3338_ = v___x_3344_; goto v___jp_3337_; } @@ -10315,7 +10315,7 @@ if (lean_obj_tag(v___x_3396_) == 1) lean_object* v_val_3397_; lean_object* v_start_3398_; uint8_t v___x_3399_; v_val_3397_ = lean_ctor_get(v___x_3396_, 0); lean_inc(v_val_3397_); -lean_dec_ref(v___x_3396_); +lean_dec_ref_known(v___x_3396_, 1); v_start_3398_ = lean_ctor_get(v_val_3397_, 0); lean_inc(v_start_3398_); lean_dec(v_val_3397_); @@ -10347,7 +10347,7 @@ v___x_3394_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x v___x_3395_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3374_, v___x_3371_, v_a_3390_, v___x_3394_, v___y_3392_, v___y_3393_); if (lean_obj_tag(v___x_3395_) == 0) { -lean_dec_ref(v___x_3395_); +lean_dec_ref_known(v___x_3395_, 1); v_a_3383_ = v___x_3389_; goto v___jp_3382_; } @@ -10411,14 +10411,14 @@ if (lean_obj_tag(v___x_3442_) == 0) lean_object* v_a_3443_; lean_object* v___x_3444_; v_a_3443_ = lean_ctor_get(v___x_3442_, 0); lean_inc(v_a_3443_); -lean_dec_ref(v___x_3442_); +lean_dec_ref_known(v___x_3442_, 1); v___x_3444_ = lean_box(0); if (lean_obj_tag(v_a_3443_) == 1) { lean_object* v_val_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; uint8_t v___x_3448_; v_val_3445_ = lean_ctor_get(v_a_3443_, 0); lean_inc(v_val_3445_); -lean_dec_ref(v_a_3443_); +lean_dec_ref_known(v_a_3443_, 1); lean_inc(v_a_3440_); v___x_3446_ = l_Lean_Syntax_getKind(v_a_3440_); v___x_3447_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); @@ -10439,7 +10439,7 @@ v___x_3455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec_ref(v___x_3451_); if (lean_obj_tag(v___x_3455_) == 0) { -lean_dec_ref(v___x_3455_); +lean_dec_ref_known(v___x_3455_, 1); v_a_3433_ = v___x_3444_; goto v___jp_3432_; } @@ -10459,7 +10459,7 @@ if (lean_obj_tag(v___x_3464_) == 1) lean_object* v_val_3465_; lean_object* v_start_3466_; uint8_t v___x_3467_; v_val_3465_ = lean_ctor_get(v___x_3464_, 0); lean_inc(v_val_3465_); -lean_dec_ref(v___x_3464_); +lean_dec_ref_known(v___x_3464_, 1); v_start_3466_ = lean_ctor_get(v_val_3465_, 0); lean_inc(v_start_3466_); lean_dec(v_val_3465_); @@ -10496,7 +10496,7 @@ v___x_3463_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lin lean_dec(v___x_3457_); if (lean_obj_tag(v___x_3463_) == 0) { -lean_dec_ref(v___x_3463_); +lean_dec_ref_known(v___x_3463_, 1); v_a_3433_ = v___x_3444_; goto v___jp_3432_; } @@ -10610,14 +10610,14 @@ if (lean_obj_tag(v___x_3510_) == 0) lean_object* v_a_3511_; lean_object* v___x_3512_; v_a_3511_ = lean_ctor_get(v___x_3510_, 0); lean_inc(v_a_3511_); -lean_dec_ref(v___x_3510_); +lean_dec_ref_known(v___x_3510_, 1); v___x_3512_ = lean_box(0); if (lean_obj_tag(v_a_3511_) == 1) { lean_object* v_val_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; uint8_t v___x_3516_; v_val_3513_ = lean_ctor_get(v_a_3511_, 0); lean_inc(v_val_3513_); -lean_dec_ref(v_a_3511_); +lean_dec_ref_known(v_a_3511_, 1); lean_inc(v_a_3508_); v___x_3514_ = l_Lean_Syntax_getKind(v_a_3508_); v___x_3515_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); @@ -10638,7 +10638,7 @@ v___x_3523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ lean_dec_ref(v___x_3519_); if (lean_obj_tag(v___x_3523_) == 0) { -lean_dec_ref(v___x_3523_); +lean_dec_ref_known(v___x_3523_, 1); v_a_3501_ = v___x_3512_; goto v___jp_3500_; } @@ -10658,7 +10658,7 @@ if (lean_obj_tag(v___x_3532_) == 1) lean_object* v_val_3533_; lean_object* v_start_3534_; uint8_t v___x_3535_; v_val_3533_ = lean_ctor_get(v___x_3532_, 0); lean_inc(v_val_3533_); -lean_dec_ref(v___x_3532_); +lean_dec_ref_known(v___x_3532_, 1); v_start_3534_ = lean_ctor_get(v_val_3533_, 0); lean_inc(v_start_3534_); lean_dec(v_val_3533_); @@ -10695,7 +10695,7 @@ v___x_3531_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lin lean_dec(v___x_3525_); if (lean_obj_tag(v___x_3531_) == 0) { -lean_dec_ref(v___x_3531_); +lean_dec_ref_known(v___x_3531_, 1); v_a_3501_ = v___x_3512_; goto v___jp_3500_; } @@ -10856,7 +10856,7 @@ if (lean_obj_tag(v_a_3577_) == 1) lean_object* v_val_3662_; lean_object* v___x_3663_; lean_object* v___x_3664_; uint8_t v___x_3665_; lean_object* v___x_3666_; v_val_3662_ = lean_ctor_get(v_a_3577_, 0); lean_inc(v_val_3662_); -lean_dec_ref(v_a_3577_); +lean_dec_ref_known(v_a_3577_, 1); v___x_3663_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3581_); v___x_3664_ = l_Lean_Syntax_getArg(v___x_3663_, v___x_3568_); lean_dec(v___x_3663_); @@ -10866,7 +10866,7 @@ v___x_3666_ = l_Lean_Linter_MissingDocs_lintDeclHead(v_k_3619_, v___x_3664_, v__ lean_dec(v___x_3664_); if (lean_obj_tag(v___x_3666_) == 0) { -lean_dec_ref(v___x_3666_); +lean_dec_ref_known(v___x_3666_, 1); v___y_3621_ = v_a_3565_; v___y_3622_ = v_a_3566_; goto v___jp_3620_; @@ -11395,7 +11395,7 @@ lean_object* v_val_3747_; lean_object* v___x_3748_; lean_object* v___x_3749_; ui lean_del_object(v___x_3745_); v_val_3747_ = lean_ctor_get(v_a_3743_, 0); lean_inc(v_val_3747_); -lean_dec_ref(v_a_3743_); +lean_dec_ref_known(v_a_3743_, 1); v___x_3748_ = l_Lean_Syntax_getArg(v___x_3738_, v___x_3740_); lean_dec(v___x_3738_); v___x_3749_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkInit___closed__0)); @@ -11576,7 +11576,7 @@ lean_object* v_val_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; ui lean_del_object(v___x_3811_); v_val_3813_ = lean_ctor_get(v_a_3809_, 0); lean_inc(v_val_3813_); -lean_dec_ref(v_a_3809_); +lean_dec_ref_known(v_a_3809_, 1); v___x_3814_ = lean_unsigned_to_nat(5u); v___x_3815_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3814_); v___x_3816_ = l_Lean_Syntax_isNone(v___x_3815_); @@ -11777,7 +11777,7 @@ lean_object* v_val_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; ui lean_del_object(v___x_3879_); v_val_3881_ = lean_ctor_get(v_a_3877_, 0); lean_inc(v_val_3881_); -lean_dec_ref(v_a_3877_); +lean_dec_ref_known(v_a_3877_, 1); v___x_3882_ = lean_unsigned_to_nat(5u); v___x_3883_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3882_); v___x_3884_ = l_Lean_Syntax_isNone(v___x_3883_); @@ -11985,7 +11985,7 @@ lean_object* v_val_3955_; lean_object* v___x_3956_; lean_object* v___x_3957_; ui lean_del_object(v___x_3953_); v_val_3955_ = lean_ctor_get(v_a_3951_, 0); lean_inc(v_val_3955_); -lean_dec_ref(v_a_3951_); +lean_dec_ref_known(v_a_3951_, 1); v___x_3956_ = lean_unsigned_to_nat(5u); v___x_3957_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3956_); v___x_3958_ = l_Lean_Syntax_isNone(v___x_3957_); @@ -12202,7 +12202,7 @@ if (lean_obj_tag(v___x_4021_) == 0) lean_object* v_a_4022_; uint8_t v___x_4023_; v_a_4022_ = lean_ctor_get(v___x_4021_, 0); lean_inc(v_a_4022_); -lean_dec_ref(v___x_4021_); +lean_dec_ref_known(v___x_4021_, 1); v___x_4023_ = lean_unbox(v_a_4022_); lean_dec(v_a_4022_); if (v___x_4023_ == 0) @@ -12474,7 +12474,7 @@ lean_object* v_val_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; ui lean_del_object(v___x_4125_); v_val_4127_ = lean_ctor_get(v_a_4123_, 0); lean_inc(v_val_4127_); -lean_dec_ref(v_a_4123_); +lean_dec_ref_known(v_a_4123_, 1); v___x_4128_ = lean_unsigned_to_nat(5u); v___x_4129_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4128_); v___x_4130_ = l_Lean_Syntax_isNone(v___x_4129_); @@ -12676,7 +12676,7 @@ lean_object* v_val_4197_; lean_object* v___x_4198_; lean_object* v___x_4199_; ui lean_del_object(v___x_4195_); v_val_4197_ = lean_ctor_get(v_a_4193_, 0); lean_inc(v_val_4197_); -lean_dec_ref(v_a_4193_); +lean_dec_ref_known(v_a_4193_, 1); v___x_4198_ = lean_unsigned_to_nat(5u); v___x_4199_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4198_); v___x_4200_ = l_Lean_Syntax_isNone(v___x_4199_); @@ -12861,7 +12861,7 @@ lean_object* v_val_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; le lean_del_object(v___x_4255_); v_val_4257_ = lean_ctor_get(v_a_4253_, 0); lean_inc(v_val_4257_); -lean_dec_ref(v_a_4253_); +lean_dec_ref_known(v_a_4253_, 1); v___x_4258_ = lean_unsigned_to_nat(3u); v___x_4259_ = l_Lean_Syntax_getArg(v_stx_4246_, v___x_4258_); v___x_4260_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkClassAbbrev___closed__0)); @@ -13112,7 +13112,7 @@ lean_object* v_val_4361_; lean_object* v___x_4362_; lean_object* v___x_4363_; le lean_del_object(v___x_4359_); v_val_4361_ = lean_ctor_get(v_a_4357_, 0); lean_inc(v_val_4361_); -lean_dec_ref(v_a_4357_); +lean_dec_ref_known(v_a_4357_, 1); v___x_4362_ = lean_unsigned_to_nat(2u); v___x_4363_ = l_Lean_Syntax_getArg(v_stx_4350_, v___x_4362_); v___x_4364_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___closed__0)); @@ -13716,7 +13716,7 @@ if (lean_obj_tag(v___x_4585_) == 1) lean_object* v_val_4586_; lean_object* v___y_4588_; lean_object* v___y_4589_; lean_object* v___y_4590_; lean_object* v___y_4609_; lean_object* v___x_4657_; v_val_4586_ = lean_ctor_get(v___x_4585_, 0); lean_inc(v_val_4586_); -lean_dec_ref(v___x_4585_); +lean_dec_ref_known(v___x_4585_, 1); v___x_4657_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_4580_); if (lean_obj_tag(v___x_4657_) == 0) { @@ -13731,7 +13731,7 @@ else lean_object* v_val_4660_; v_val_4660_ = lean_ctor_get(v___x_4657_, 0); lean_inc(v_val_4660_); -lean_dec_ref(v___x_4657_); +lean_dec_ref_known(v___x_4657_, 1); v___y_4609_ = v_val_4660_; goto v___jp_4608_; } @@ -13829,7 +13829,7 @@ case 1: { uint8_t v_v_4620_; v_v_4620_ = lean_ctor_get_uint8(v_found_4580_, 0); -lean_dec_ref(v_found_4580_); +lean_dec_ref_known(v_found_4580_, 0); if (v_v_4620_ == 0) { lean_object* v___x_4621_; @@ -14001,7 +14001,7 @@ goto v___jp_4587_; lean_object* v_v_4653_; lean_object* v___x_4654_; uint8_t v___x_4655_; lean_object* v___x_4656_; v_v_4653_ = lean_ctor_get(v_found_4580_, 0); lean_inc(v_v_4653_); -lean_dec_ref(v_found_4580_); +lean_dec_ref_known(v_found_4580_, 1); v___x_4654_ = lean_box(0); v___x_4655_ = 0; v___x_4656_ = l_Lean_Syntax_formatStx(v_v_4653_, v___x_4654_, v___x_4655_); @@ -14217,7 +14217,7 @@ if (lean_obj_tag(v___x_4735_) == 0) lean_object* v_a_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_4746_; uint8_t v_isShared_4747_; uint8_t v_isSharedCheck_4816_; v_a_4736_ = lean_ctor_get(v___x_4735_, 0); lean_inc_n(v_a_4736_, 2); -lean_dec_ref(v___x_4735_); +lean_dec_ref_known(v___x_4735_, 1); v___x_4737_ = l_Lean_Syntax_getArgs(v_a_4736_); v___x_4738_ = lean_unsigned_to_nat(3u); v___x_4739_ = lean_unsigned_to_nat(0u); @@ -14257,7 +14257,7 @@ lean_object* v_a_4751_; lean_object* v_declName_4752_; lean_object* v_defValue_4 lean_dec(v_a_4736_); v_a_4751_ = lean_ctor_get(v___x_4750_, 0); lean_inc(v_a_4751_); -lean_dec_ref(v___x_4750_); +lean_dec_ref_known(v___x_4750_, 1); v_declName_4752_ = lean_ctor_get(v_a_4751_, 1); v_defValue_4753_ = lean_ctor_get(v_a_4751_, 2); lean_inc(v_declName_4752_); @@ -14313,7 +14313,7 @@ goto v___jp_4758_; else { lean_object* v___x_4779_; lean_object* v___x_4780_; -lean_dec_ref(v_val_4731_); +lean_dec_ref_known(v_val_4731_, 2); v___x_4779_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_4779_, 0, v___x_4776_); v___x_4780_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4779_, v___y_4732_, v___y_4733_); @@ -14323,7 +14323,7 @@ return v___x_4780_; else { lean_object* v___x_4781_; lean_object* v___x_4782_; -lean_dec_ref(v_val_4731_); +lean_dec_ref_known(v_val_4731_, 2); v___x_4781_ = lean_alloc_ctor(1, 0, 1); lean_ctor_set_uint8(v___x_4781_, 0, v___x_4776_); v___x_4782_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4781_, v___y_4732_, v___y_4733_); @@ -14439,7 +14439,7 @@ lean_object* v_val_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; le lean_dec(v_optionName_4749_); v_val_4760_ = lean_ctor_get(v___x_4759_, 0); lean_inc(v_val_4760_); -lean_dec_ref(v___x_4759_); +lean_dec_ref_known(v___x_4759_, 1); v___x_4761_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1); v___x_4762_ = l_Lean_MessageData_ofSyntax(v_val_4731_); v___x_4763_ = lean_alloc_ctor(7, 2, 0); @@ -14971,7 +14971,7 @@ if (lean_obj_tag(v___x_4952_) == 0) lean_object* v_a_4953_; lean_object* v___x_4954_; lean_object* v___x_4956_; uint8_t v_isShared_4957_; uint8_t v_isSharedCheck_4961_; v_a_4953_ = lean_ctor_get(v___x_4952_, 0); lean_inc(v_a_4953_); -lean_dec_ref(v___x_4952_); +lean_dec_ref_known(v___x_4952_, 1); v___x_4954_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_enabled_4939_, v___y_4935_); v_isSharedCheck_4961_ = !lean_is_exclusive(v___x_4954_); if (v_isSharedCheck_4961_ == 0) @@ -15018,7 +15018,7 @@ else lean_object* v_a_4963_; v_a_4963_ = lean_ctor_get(v___x_4952_, 0); lean_inc(v_a_4963_); -lean_dec_ref(v___x_4952_); +lean_dec_ref_known(v___x_4952_, 1); v_a_4941_ = v_a_4963_; goto v___jp_4940_; } @@ -15123,7 +15123,7 @@ if (lean_obj_tag(v___x_4997_) == 0) lean_object* v_a_4998_; lean_object* v___x_4999_; lean_object* v_run_5000_; lean_object* v___f_5001_; lean_object* v___x_5002_; lean_object* v___x_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; v_a_4998_ = lean_ctor_get(v___x_4997_, 0); lean_inc(v_a_4998_); -lean_dec_ref(v___x_4997_); +lean_dec_ref_known(v___x_4997_, 1); v___x_4999_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); v_run_5000_ = lean_ctor_get(v___x_4999_, 0); v___f_5001_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___redArg___lam__1), 2, 1); @@ -15323,7 +15323,7 @@ if (lean_obj_tag(v___x_5103_) == 0) lean_object* v_a_5104_; size_t v___x_5105_; size_t v___x_5106_; v_a_5104_ = lean_ctor_get(v___x_5103_, 0); lean_inc(v_a_5104_); -lean_dec_ref(v___x_5103_); +lean_dec_ref_known(v___x_5103_, 1); v___x_5105_ = ((size_t)1ULL); v___x_5106_ = lean_usize_add(v_i_5093_, v___x_5105_); v_i_5093_ = v___x_5106_; diff --git a/stage0/stdlib/Lean/Linter/Omit.c b/stage0/stdlib/Lean/Linter/Omit.c index 7e40720f1f2d..a83cb0b3e9e3 100644 --- a/stage0/stdlib/Lean/Linter/Omit.c +++ b/stage0/stdlib/Lean/Linter/Omit.c @@ -322,12 +322,12 @@ else lean_object* v_val_79_; v_val_79_ = lean_ctor_get(v___x_77_, 0); lean_inc(v_val_79_); -lean_dec_ref(v___x_77_); +lean_dec_ref_known(v___x_77_, 1); if (lean_obj_tag(v_val_79_) == 1) { uint8_t v_v_80_; v_v_80_ = lean_ctor_get_uint8(v_val_79_, 0); -lean_dec_ref(v_val_79_); +lean_dec_ref_known(v_val_79_, 0); return v_v_80_; } else @@ -547,7 +547,7 @@ if (lean_obj_tag(v___x_156_) == 0) lean_object* v_a_157_; lean_object* v___x_158_; v_a_157_ = lean_ctor_get(v___x_156_, 0); lean_inc(v_a_157_); -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 1); v___x_158_ = l_Lean_Elab_Command_getScope___redArg(v___y_155_); if (lean_obj_tag(v___x_158_) == 0) { @@ -838,7 +838,7 @@ v___x_232_ = l_Lean_MessageData_hasTag(v___f_231_, v_a_221_); if (v___x_232_ == 0) { lean_object* v___x_233_; lean_object* v___x_235_; -lean_dec_ref(v___x_227_); +lean_dec_ref_known(v___x_227_, 1); lean_dec_ref(v___x_225_); lean_dec(v_a_221_); v___x_233_ = lean_box(0); @@ -897,7 +897,7 @@ else lean_object* v_val_245_; v_val_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_val_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); v___y_211_ = v___y_239_; v___y_212_ = v___y_243_; v___y_213_ = v___y_241_; @@ -915,7 +915,7 @@ if (lean_obj_tag(v___x_250_) == 0) lean_object* v_a_251_; lean_object* v_ref_252_; lean_object* v___x_253_; v_a_251_ = lean_ctor_get(v___x_250_, 0); lean_inc(v_a_251_); -lean_dec_ref(v___x_250_); +lean_dec_ref_known(v___x_250_, 1); v_ref_252_ = l_Lean_replaceRef(v_ref_140_, v_a_251_); lean_dec(v_a_251_); v___x_253_ = l_Lean_Syntax_getPos_x3f(v_ref_252_, v___y_248_); @@ -935,7 +935,7 @@ else lean_object* v_val_255_; v_val_255_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_val_255_); -lean_dec_ref(v___x_253_); +lean_dec_ref_known(v___x_253_, 1); v___y_239_ = v___y_247_; v___y_240_ = v_ref_252_; v___y_241_ = v___y_249_; @@ -1312,7 +1312,7 @@ lean_object* v_val_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_del_object(v___x_385_); v_val_394_ = lean_ctor_get(v___x_393_, 0); lean_inc(v_val_394_); -lean_dec_ref(v___x_393_); +lean_dec_ref_known(v___x_393_, 1); v___x_395_ = lean_obj_once(&l_Lean_Linter_omit___lam__1___closed__1, &l_Lean_Linter_omit___lam__1___closed__1_once, _init_l_Lean_Linter_omit___lam__1___closed__1); v___x_396_ = l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(v___x_387_, v_val_394_, v___x_395_, v___y_379_, v___y_380_); lean_dec(v_val_394_); diff --git a/stage0/stdlib/Lean/Linter/Sets.c b/stage0/stdlib/Lean/Linter/Sets.c index 2856ecc6a57e..385a293fa719 100644 --- a/stage0/stdlib/Lean/Linter/Sets.c +++ b/stage0/stdlib/Lean/Linter/Sets.c @@ -1084,7 +1084,7 @@ lean_object* v_val_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_ lean_dec(v___y_421_); v_val_475_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_val_475_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); v___x_476_ = ((lean_object*)(l_Lean_Linter___aux__Lean__Linter__Sets______elabRules__Lean__Linter__command__Register__linter__set___x3a_x3d____1___closed__30)); lean_inc_ref(v___y_422_); v___x_477_ = l_Lean_Name_mkStr4(v___x_404_, v___y_422_, v___x_438_, v___x_476_); @@ -1133,7 +1133,7 @@ if (lean_obj_tag(v___y_490_) == 1) lean_object* v_val_501_; lean_object* v___x_502_; v_val_501_ = lean_ctor_get(v___y_490_, 0); lean_inc(v_val_501_); -lean_dec_ref(v___y_490_); +lean_dec_ref_known(v___y_490_, 1); v___x_502_ = l_Array_mkArray1___redArg(v_val_501_); v___y_413_ = v___x_496_; v___y_414_ = v___x_499_; @@ -1181,14 +1181,14 @@ if (lean_obj_tag(v___x_509_) == 0) lean_object* v_a_510_; lean_object* v___x_511_; v_a_510_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_a_510_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v___x_511_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v_a_368_); if (lean_obj_tag(v___x_511_) == 0) { lean_object* v_a_512_; lean_object* v_quotContext_x3f_513_; uint8_t v___x_514_; lean_object* v___x_515_; v_a_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_a_512_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); v_quotContext_x3f_513_ = lean_ctor_get(v_a_368_, 5); v___x_514_ = 0; v___x_515_ = l_Lean_SourceInfo_fromRef(v_a_510_, v___x_514_); @@ -1382,7 +1382,7 @@ if (lean_obj_tag(v___x_388_) == 0) lean_object* v_a_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; v_a_389_ = lean_ctor_get(v___x_388_, 0); lean_inc(v_a_389_); -lean_dec_ref(v___x_388_); +lean_dec_ref_known(v___x_388_, 1); lean_inc_n(v___y_383_, 3); v___x_390_ = l_Lean_Syntax_node2(v___y_383_, v___y_377_, v___x_387_, v___y_379_); lean_inc(v___y_381_); diff --git a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c index 270841295d60..2a68d3bbcff6 100644 --- a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c +++ b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c @@ -669,12 +669,12 @@ else lean_object* v_val_133_; v_val_133_ = lean_ctor_get(v___x_131_, 0); lean_inc(v_val_133_); -lean_dec_ref(v___x_131_); +lean_dec_ref_known(v___x_131_, 1); if (lean_obj_tag(v_val_133_) == 1) { uint8_t v_v_134_; v_v_134_ = lean_ctor_get_uint8(v_val_133_, 0); -lean_dec_ref(v_val_133_); +lean_dec_ref_known(v_val_133_, 0); return v_v_134_; } else @@ -716,13 +716,13 @@ else lean_object* v_val_146_; v_val_146_ = lean_ctor_get(v___x_145_, 0); lean_inc(v_val_146_); -lean_dec_ref(v___x_145_); +lean_dec_ref_known(v___x_145_, 1); if (lean_obj_tag(v_val_146_) == 3) { lean_object* v_v_147_; v_v_147_ = lean_ctor_get(v_val_146_, 0); lean_inc(v_v_147_); -lean_dec_ref(v_val_146_); +lean_dec_ref_known(v_val_146_, 1); return v_v_147_; } else @@ -1115,7 +1115,7 @@ v_i_319_ = lean_ctor_get(v_x_315_, 0); lean_inc_ref(v_i_319_); v_t_320_ = lean_ctor_get(v_x_315_, 1); lean_inc_ref(v_t_320_); -lean_dec_ref(v_x_315_); +lean_dec_ref_known(v_x_315_, 2); v___x_321_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_319_, v_x_314_); v_x_314_ = v___x_321_; v_x_315_ = v_t_320_; @@ -1126,7 +1126,7 @@ case 1: if (lean_obj_tag(v_x_314_) == 0) { lean_object* v___x_323_; lean_object* v___x_324_; -lean_dec_ref(v_x_315_); +lean_dec_ref_known(v_x_315_, 2); lean_dec_ref(v_postNode_313_); lean_dec_ref(v_preNode_312_); v___x_323_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___redArg___closed__3); @@ -1140,7 +1140,7 @@ v_i_325_ = lean_ctor_get(v_x_315_, 0); lean_inc_ref_n(v_i_325_, 2); v_children_326_ = lean_ctor_get(v_x_315_, 1); lean_inc_ref_n(v_children_326_, 2); -lean_dec_ref(v_x_315_); +lean_dec_ref_known(v_x_315_, 2); v_val_327_ = lean_ctor_get(v_x_314_, 0); lean_inc_n(v_val_327_, 2); lean_inc_ref(v_preNode_312_); @@ -1152,7 +1152,7 @@ if (lean_obj_tag(v___x_328_) == 0) lean_object* v_a_329_; uint8_t v___x_330_; v_a_329_ = lean_ctor_get(v___x_328_, 0); lean_inc(v_a_329_); -lean_dec_ref(v___x_328_); +lean_dec_ref_known(v___x_328_, 1); v___x_330_ = lean_unbox(v_a_329_); lean_dec(v_a_329_); if (v___x_330_ == 0) @@ -1300,7 +1300,7 @@ if (lean_obj_tag(v___x_360_) == 0) lean_object* v_a_361_; lean_object* v___x_362_; v_a_361_ = lean_ctor_get(v___x_360_, 0); lean_inc(v_a_361_); -lean_dec_ref(v___x_360_); +lean_dec_ref_known(v___x_360_, 1); lean_inc(v___y_317_); lean_inc_ref(v___y_316_); v___x_362_ = lean_apply_7(v_postNode_313_, v_val_327_, v_i_325_, v_children_326_, v_a_361_, v___y_316_, v___y_317_, lean_box(0)); @@ -1443,7 +1443,7 @@ lean_object* v_a_388_; lean_object* v___x_390_; uint8_t v_isShared_391_; uint8_t lean_dec(v_val_327_); lean_dec_ref(v_children_326_); lean_dec_ref(v_i_325_); -lean_dec_ref(v_x_314_); +lean_dec_ref_known(v_x_314_, 1); lean_dec_ref(v_postNode_313_); lean_dec_ref(v_preNode_312_); v_a_388_ = lean_ctor_get(v___x_328_, 0); @@ -1584,7 +1584,7 @@ if (lean_obj_tag(v___x_420_) == 0) lean_object* v_a_421_; lean_object* v___x_423_; v_a_421_ = lean_ctor_get(v___x_420_, 0); lean_inc(v_a_421_); -lean_dec_ref(v___x_420_); +lean_dec_ref_known(v___x_420_, 1); if (v_isShared_419_ == 0) { lean_ctor_set(v___x_418_, 1, v_x_409_); @@ -1979,7 +1979,7 @@ if (lean_obj_tag(v___x_556_) == 0) lean_object* v_a_557_; lean_object* v___x_558_; v_a_557_ = lean_ctor_get(v___x_556_, 0); lean_inc(v_a_557_); -lean_dec_ref(v___x_556_); +lean_dec_ref_known(v___x_556_, 1); v___x_558_ = l_Lean_Elab_Command_getScope___redArg(v___y_555_); if (lean_obj_tag(v___x_558_) == 0) { @@ -2270,7 +2270,7 @@ v___x_632_ = l_Lean_MessageData_hasTag(v___f_631_, v_a_621_); if (v___x_632_ == 0) { lean_object* v___x_633_; lean_object* v___x_635_; -lean_dec_ref(v___x_627_); +lean_dec_ref_known(v___x_627_, 1); lean_dec_ref(v___x_625_); lean_dec(v_a_621_); v___x_633_ = lean_box(0); @@ -2329,7 +2329,7 @@ else lean_object* v_val_645_; v_val_645_ = lean_ctor_get(v___x_644_, 0); lean_inc(v_val_645_); -lean_dec_ref(v___x_644_); +lean_dec_ref_known(v___x_644_, 1); v___y_611_ = v___y_639_; v___y_612_ = v___y_641_; v___y_613_ = v___y_642_; @@ -2347,7 +2347,7 @@ if (lean_obj_tag(v___x_650_) == 0) lean_object* v_a_651_; lean_object* v_ref_652_; lean_object* v___x_653_; v_a_651_ = lean_ctor_get(v___x_650_, 0); lean_inc(v_a_651_); -lean_dec_ref(v___x_650_); +lean_dec_ref_known(v___x_650_, 1); v_ref_652_ = l_Lean_replaceRef(v_ref_540_, v_a_651_); lean_dec(v_a_651_); v___x_653_ = l_Lean_Syntax_getPos_x3f(v_ref_652_, v___y_648_); @@ -2367,7 +2367,7 @@ else lean_object* v_val_655_; v_val_655_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_val_655_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); v___y_639_ = v___y_647_; v___y_640_ = v_ref_652_; v___y_641_ = v___y_648_; @@ -2806,7 +2806,7 @@ lean_object* v_val_796_; lean_object* v___x_797_; lean_object* v___x_798_; lean_ lean_del_object(v___x_794_); v_val_796_ = lean_ctor_get(v_a_792_, 0); lean_inc(v_val_796_); -lean_dec_ref(v_a_792_); +lean_dec_ref_known(v_a_792_, 1); v___x_797_ = lean_box(v_a_754_); v___x_798_ = lean_st_ref_set(v_val_753_, v___x_797_); v_stx_799_ = lean_ctor_get(v_toElabInfo_785_, 1); @@ -2952,7 +2952,7 @@ lean_inc(v_a_829_); if (lean_obj_tag(v_a_829_) == 0) { lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; -lean_dec_ref(v___x_828_); +lean_dec_ref_known(v___x_828_, 1); v___x_830_ = lean_alloc_ctor(0, 8, 0); lean_ctor_set(v___x_830_, 0, v_env_775_); lean_ctor_set(v___x_830_, 1, v_cmdEnv_x3f_776_); @@ -2974,7 +2974,7 @@ goto v___jp_790_; } else { -lean_dec_ref(v_a_829_); +lean_dec_ref_known(v_a_829_, 1); lean_dec(v_goalsAfter_789_); lean_dec_ref(v_mctxAfter_788_); lean_dec_ref(v_ngen_781_); @@ -3071,7 +3071,7 @@ v_head_862_ = lean_ctor_get(v_a_859_, 0); lean_inc(v_head_862_); v_tail_863_ = lean_ctor_get(v_a_859_, 1); lean_inc(v_tail_863_); -lean_dec_ref(v_a_859_); +lean_dec_ref_known(v_a_859_, 2); v_fst_864_ = lean_ctor_get(v_head_862_, 0); lean_inc(v_fst_864_); v_snd_865_ = lean_ctor_get(v_head_862_, 1); @@ -3268,7 +3268,7 @@ else lean_object* v_a_923_; lean_object* v___x_924_; lean_object* v___x_925_; v_a_923_ = lean_ctor_get(v___x_922_, 0); lean_inc(v_a_923_); -lean_dec_ref(v___x_922_); +lean_dec_ref_known(v___x_922_, 1); v___x_924_ = lean_unsigned_to_nat(1u); v___x_925_ = lean_nat_add(v_i_915_, v___x_924_); lean_dec(v_i_915_); @@ -3404,7 +3404,7 @@ v_ks_957_ = lean_ctor_get(v_x_934_, 0); lean_inc_ref(v_ks_957_); v_vs_958_ = lean_ctor_get(v_x_934_, 1); lean_inc_ref(v_vs_958_); -lean_dec_ref(v_x_934_); +lean_dec_ref_known(v_x_934_, 2); v___x_959_ = lean_unsigned_to_nat(0u); v___x_960_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_933_, v_ks_957_, v_vs_958_, v___x_959_, v_x_935_); lean_dec_ref(v_vs_958_); @@ -3482,7 +3482,7 @@ else lean_object* v_a_973_; v_a_973_ = lean_ctor_get(v___y_972_, 0); lean_inc(v_a_973_); -lean_dec_ref(v___y_972_); +lean_dec_ref_known(v___y_972_, 1); v_a_967_ = v_a_973_; goto v___jp_966_; } @@ -4965,7 +4965,7 @@ v___x_1484_ = l_Lean_Meta_check(v_a_1396_, v___x_1397_, v___y_1399_, v___y_1400_ if (lean_obj_tag(v___x_1484_) == 0) { lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v_mctx_1487_; lean_object* v_cache_1488_; lean_object* v_zetaDeltaFVarIds_1489_; lean_object* v_postponed_1490_; lean_object* v___x_1492_; uint8_t v_isShared_1493_; uint8_t v_isSharedCheck_1514_; -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); v___x_1485_ = lean_st_ref_get(v___y_1400_); v___x_1486_ = lean_st_ref_take(v___y_1400_); v_mctx_1487_ = lean_ctor_get(v___x_1486_, 0); @@ -5020,7 +5020,7 @@ lean_object* v___x_1496_; uint8_t v___x_1497_; lean_object* v___x_1498_; v___x_1496_ = lean_st_ref_set(v___y_1400_, v___x_1495_); v___x_1497_ = 3; v___x_1498_ = l_Lean_Meta_check(v_a_1396_, v___x_1497_, v___y_1399_, v___y_1400_, v___x_1483_, v___y_1480_); -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 14); if (lean_obj_tag(v___x_1498_) == 0) { lean_object* v___x_1500_; uint8_t v_isShared_1501_; uint8_t v_isSharedCheck_1506_; @@ -5075,7 +5075,7 @@ lean_inc_ref(v_diag_1508_); lean_dec(v___x_1485_); v_a_1509_ = lean_ctor_get(v___x_1498_, 0); lean_inc(v_a_1509_); -lean_dec_ref(v___x_1498_); +lean_dec_ref_known(v___x_1498_, 1); v_unfoldCounter_1510_ = lean_ctor_get(v_diag_1508_, 0); lean_inc_ref(v_unfoldCounter_1510_); lean_dec_ref(v_diag_1508_); @@ -5106,13 +5106,13 @@ goto v___jp_1425_; else { lean_object* v_a_1516_; uint8_t v___x_1517_; -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 14); lean_dec_ref(v_diag_1398_); lean_dec_ref(v_a_1396_); lean_dec_ref(v_kind_1394_); v_a_1516_ = lean_ctor_get(v___x_1484_, 0); lean_inc(v_a_1516_); -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); v___x_1517_ = l_Lean_Exception_isInterrupt(v_a_1516_); if (v___x_1517_ == 0) { @@ -5286,7 +5286,7 @@ if (lean_obj_tag(v___x_1583_) == 1) lean_object* v_val_1584_; lean_object* v_lctx_1585_; lean_object* v_type_1586_; lean_object* v___x_1587_; lean_object* v_a_1588_; lean_object* v___x_1589_; lean_object* v_diag_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; uint8_t v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v___f_1596_; lean_object* v___x_1597_; v_val_1584_ = lean_ctor_get(v___x_1583_, 0); lean_inc(v_val_1584_); -lean_dec_ref(v___x_1583_); +lean_dec_ref_known(v___x_1583_, 1); v_lctx_1585_ = lean_ctor_get(v_val_1584_, 1); lean_inc_ref(v_lctx_1585_); v_type_1586_ = lean_ctor_get(v_val_1584_, 2); @@ -5319,7 +5319,7 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1598_; lean_object* v___x_1599_; lean_object* v_mctx_1600_; lean_object* v_cache_1601_; lean_object* v_zetaDeltaFVarIds_1602_; lean_object* v_postponed_1603_; lean_object* v___x_1605_; uint8_t v_isShared_1606_; uint8_t v_isSharedCheck_1611_; v_a_1598_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1598_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v___x_1599_ = lean_st_ref_take(v___y_1566_); v_mctx_1600_ = lean_ctor_get(v___x_1599_, 0); v_cache_1601_ = lean_ctor_get(v___x_1599_, 1); @@ -5384,7 +5384,7 @@ if (lean_obj_tag(v___x_1597_) == 0) lean_object* v_a_1613_; v_a_1613_ = lean_ctor_get(v___x_1597_, 0); lean_inc(v_a_1613_); -lean_dec_ref(v___x_1597_); +lean_dec_ref_known(v___x_1597_, 1); v_a_1578_ = v_a_1613_; goto v___jp_1577_; } @@ -5538,7 +5538,7 @@ else lean_object* v_val_1653_; lean_object* v___x_1655_; v_val_1653_ = lean_ctor_get(v_fst_1649_, 0); lean_inc(v_val_1653_); -lean_dec_ref(v_fst_1649_); +lean_dec_ref_known(v_fst_1649_, 1); if (v_isShared_1648_ == 0) { lean_ctor_set(v___x_1647_, 0, v_val_1653_); @@ -5654,7 +5654,7 @@ v___x_1696_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_Tac if (lean_obj_tag(v___x_1696_) == 0) { lean_object* v___x_1697_; size_t v___x_1698_; size_t v___x_1699_; -lean_dec_ref(v___x_1696_); +lean_dec_ref_known(v___x_1696_, 1); v___x_1697_ = lean_box(0); v___x_1698_ = ((size_t)1ULL); v___x_1699_ = lean_usize_add(v_i_1680_, v___x_1698_); diff --git a/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c b/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c index 294120aae199..80f5ddd156ad 100644 --- a/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c +++ b/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c @@ -779,12 +779,12 @@ else lean_object* v_val_130_; v_val_130_ = lean_ctor_get(v___x_128_, 0); lean_inc(v_val_130_); -lean_dec_ref(v___x_128_); +lean_dec_ref_known(v___x_128_, 1); if (lean_obj_tag(v_val_130_) == 1) { uint8_t v_v_131_; v_v_131_ = lean_ctor_get_uint8(v_val_130_, 0); -lean_dec_ref(v_val_130_); +lean_dec_ref_known(v_val_130_, 0); return v_v_131_; } else @@ -976,7 +976,7 @@ v___x_200_ = l_Lean_MessageData_hasTag(v___y_182_, v_a_192_); if (v___x_200_ == 0) { lean_object* v___x_201_; lean_object* v___x_203_; -lean_dec_ref(v___x_198_); +lean_dec_ref_known(v___x_198_, 1); lean_dec_ref(v___x_196_); lean_dec(v_a_192_); v___x_201_ = lean_box(0); @@ -1039,7 +1039,7 @@ else lean_object* v_val_216_; v_val_216_ = lean_ctor_get(v___x_215_, 0); lean_inc(v_val_216_); -lean_dec_ref(v___x_215_); +lean_dec_ref_known(v___x_215_, 1); v___y_182_ = v___y_207_; v___y_183_ = v___y_209_; v___y_184_ = v___y_210_; @@ -1075,7 +1075,7 @@ else lean_object* v_val_228_; v_val_228_ = lean_ctor_get(v___x_226_, 0); lean_inc(v_val_228_); -lean_dec_ref(v___x_226_); +lean_dec_ref_known(v___x_226_, 1); v___y_207_ = v___y_218_; v___y_208_ = v_ref_225_; v___y_209_ = v___y_220_; @@ -1414,7 +1414,7 @@ if (lean_obj_tag(v___x_372_) == 0) lean_object* v_a_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; uint8_t v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; uint8_t v___x_385_; lean_object* v___x_386_; v_a_373_ = lean_ctor_get(v___x_372_, 0); lean_inc(v_a_373_); -lean_dec_ref(v___x_372_); +lean_dec_ref_known(v___x_372_, 1); lean_inc(v_stx_348_); v___x_374_ = l_Lean_Elab_Tactic_setSimpParams(v_stx_348_, v_a_373_); lean_dec(v_a_373_); @@ -1449,7 +1449,7 @@ if (lean_obj_tag(v___x_386_) == 0) lean_object* v_a_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v_msg_391_; lean_object* v___x_392_; lean_object* v___x_393_; uint8_t v___x_394_; v_a_387_ = lean_ctor_get(v___x_386_, 0); lean_inc(v_a_387_); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v___x_388_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7); lean_inc_n(v_argStx_370_, 2); v___x_389_ = l_Lean_MessageData_ofSyntax(v_argStx_370_); @@ -1686,7 +1686,7 @@ lean_closure_set(v___x_489_, 1, v_a_472_); v___x_490_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_489_, v___y_474_, v___y_475_); if (lean_obj_tag(v___x_490_) == 0) { -lean_dec_ref(v___x_490_); +lean_dec_ref_known(v___x_490_, 1); v_a_478_ = v___x_484_; goto v___jp_477_; } @@ -1754,7 +1754,7 @@ v___x_516_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_s if (lean_obj_tag(v___x_516_) == 0) { size_t v___x_517_; size_t v___x_518_; -lean_dec_ref(v___x_516_); +lean_dec_ref_known(v___x_516_, 1); v___x_517_ = ((size_t)1ULL); v___x_518_ = lean_usize_add(v_i_502_, v___x_517_); v_i_502_ = v___x_518_; @@ -2553,7 +2553,7 @@ if (lean_obj_tag(v___x_826_) == 0) lean_object* v_a_827_; lean_object* v_macroStack_828_; lean_object* v___x_829_; lean_object* v_a_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v_a_833_; lean_object* v___x_835_; uint8_t v_isShared_836_; uint8_t v_isSharedCheck_841_; v_a_827_ = lean_ctor_get(v___x_826_, 0); lean_inc(v_a_827_); -lean_dec_ref(v___x_826_); +lean_dec_ref_known(v___x_826_, 1); v_macroStack_828_ = lean_ctor_get(v___y_823_, 4); v___x_829_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msg_822_, v___y_824_); v_a_830_ = lean_ctor_get(v___x_829_, 0); @@ -2670,7 +2670,7 @@ if (lean_obj_tag(v___x_860_) == 0) lean_object* v_a_861_; lean_object* v_fileName_862_; lean_object* v_fileMap_863_; lean_object* v_currRecDepth_864_; lean_object* v_cmdPos_865_; lean_object* v_macroStack_866_; lean_object* v_quotContext_x3f_867_; lean_object* v_currMacroScope_868_; lean_object* v_snap_x3f_869_; lean_object* v_cancelTk_x3f_870_; uint8_t v_suppressElabErrors_871_; lean_object* v_ref_872_; lean_object* v___x_873_; lean_object* v___x_874_; v_a_861_ = lean_ctor_get(v___x_860_, 0); lean_inc(v_a_861_); -lean_dec_ref(v___x_860_); +lean_dec_ref_known(v___x_860_, 1); v_fileName_862_ = lean_ctor_get(v___y_857_, 0); v_fileMap_863_ = lean_ctor_get(v___y_857_, 1); v_currRecDepth_864_ = lean_ctor_get(v___y_857_, 2); @@ -2705,7 +2705,7 @@ lean_ctor_set(v___x_873_, 8, v_snap_x3f_869_); lean_ctor_set(v___x_873_, 9, v_cancelTk_x3f_870_); lean_ctor_set_uint8(v___x_873_, sizeof(void*)*10, v_suppressElabErrors_871_); v___x_874_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_856_, v___x_873_, v___y_858_); -lean_dec_ref(v___x_873_); +lean_dec_ref_known(v___x_873_, 10); return v___x_874_; } else @@ -3430,7 +3430,7 @@ if (v___x_1088_ == 0) { lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1093_; v___x_1089_ = l_Lean_Elab_Info_stx(v_info_1037_); -lean_dec_ref(v_info_1037_); +lean_dec_ref_known(v_info_1037_, 1); v___x_1090_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2); v___x_1091_ = l_Nat_reprFast(v___x_1087_); if (v_isShared_1081_ == 0) @@ -3503,7 +3503,7 @@ v___x_1104_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___ lean_dec(v___x_1089_); if (lean_obj_tag(v___x_1104_) == 0) { -lean_dec_ref(v___x_1104_); +lean_dec_ref_known(v___x_1104_, 1); v___y_1071_ = v_snd_1082_; goto v___jp_1070_; } @@ -3526,7 +3526,7 @@ else lean_del_object(v___x_1084_); lean_del_object(v___x_1080_); lean_del_object(v___x_1052_); -lean_dec_ref(v_info_1037_); +lean_dec_ref_known(v_info_1037_, 1); v___y_1071_ = v_snd_1082_; goto v___jp_1070_; } @@ -3537,7 +3537,7 @@ else { lean_dec(v___x_1077_); lean_del_object(v___x_1052_); -lean_dec_ref(v_info_1037_); +lean_dec_ref_known(v_info_1037_, 1); v_maskAcc_1060_ = v_val_1050_; goto v___jp_1059_; } @@ -3551,7 +3551,7 @@ lean_dec(v___x_1054_); lean_dec(v_val_1050_); lean_del_object(v___x_1046_); lean_dec(v_stx_1043_); -lean_dec_ref(v_info_1037_); +lean_dec_ref_known(v_info_1037_, 1); v___x_1125_ = lean_box(0); if (v_isShared_1053_ == 0) { @@ -3844,7 +3844,7 @@ v_i_1233_ = lean_ctor_get(v_x_1229_, 0); lean_inc_ref(v_i_1233_); v_t_1234_ = lean_ctor_get(v_x_1229_, 1); lean_inc_ref(v_t_1234_); -lean_dec_ref(v_x_1229_); +lean_dec_ref_known(v_x_1229_, 2); v___x_1235_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1233_, v_x_1228_); v_x_1228_ = v___x_1235_; v_x_1229_ = v_t_1234_; @@ -3855,7 +3855,7 @@ case 1: if (lean_obj_tag(v_x_1228_) == 0) { lean_object* v___x_1237_; lean_object* v___x_1238_; -lean_dec_ref(v_x_1229_); +lean_dec_ref_known(v_x_1229_, 2); lean_dec_ref(v_postNode_1227_); lean_dec_ref(v_preNode_1226_); v___x_1237_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3); @@ -3869,7 +3869,7 @@ v_i_1239_ = lean_ctor_get(v_x_1229_, 0); lean_inc_ref_n(v_i_1239_, 2); v_children_1240_ = lean_ctor_get(v_x_1229_, 1); lean_inc_ref_n(v_children_1240_, 2); -lean_dec_ref(v_x_1229_); +lean_dec_ref_known(v_x_1229_, 2); v_val_1241_ = lean_ctor_get(v_x_1228_, 0); lean_inc_n(v_val_1241_, 2); lean_inc_ref(v_preNode_1226_); @@ -3881,7 +3881,7 @@ if (lean_obj_tag(v___x_1242_) == 0) lean_object* v_a_1243_; uint8_t v___x_1244_; v_a_1243_ = lean_ctor_get(v___x_1242_, 0); lean_inc(v_a_1243_); -lean_dec_ref(v___x_1242_); +lean_dec_ref_known(v___x_1242_, 1); v___x_1244_ = lean_unbox(v_a_1243_); lean_dec(v_a_1243_); if (v___x_1244_ == 0) @@ -4029,7 +4029,7 @@ if (lean_obj_tag(v___x_1274_) == 0) lean_object* v_a_1275_; lean_object* v___x_1276_; v_a_1275_ = lean_ctor_get(v___x_1274_, 0); lean_inc(v_a_1275_); -lean_dec_ref(v___x_1274_); +lean_dec_ref_known(v___x_1274_, 1); lean_inc(v___y_1231_); lean_inc_ref(v___y_1230_); v___x_1276_ = lean_apply_7(v_postNode_1227_, v_val_1241_, v_i_1239_, v_children_1240_, v_a_1275_, v___y_1230_, v___y_1231_, lean_box(0)); @@ -4171,7 +4171,7 @@ else lean_object* v_a_1302_; lean_object* v___x_1304_; uint8_t v_isShared_1305_; uint8_t v_isSharedCheck_1309_; lean_dec(v_val_1241_); lean_dec_ref(v_children_1240_); -lean_dec_ref(v_x_1228_); +lean_dec_ref_known(v_x_1228_, 1); lean_dec_ref(v_i_1239_); lean_dec_ref(v_postNode_1227_); lean_dec_ref(v_preNode_1226_); @@ -4313,7 +4313,7 @@ if (lean_obj_tag(v___x_1334_) == 0) lean_object* v_a_1335_; lean_object* v___x_1337_; v_a_1335_ = lean_ctor_get(v___x_1334_, 0); lean_inc(v_a_1335_); -lean_dec_ref(v___x_1334_); +lean_dec_ref_known(v___x_1334_, 1); if (v_isShared_1333_ == 0) { lean_ctor_set(v___x_1332_, 1, v_x_1323_); @@ -4567,7 +4567,7 @@ v___x_1435_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArg if (lean_obj_tag(v___x_1435_) == 0) { lean_object* v___x_1436_; size_t v___x_1437_; size_t v___x_1438_; -lean_dec_ref(v___x_1435_); +lean_dec_ref_known(v___x_1435_, 1); v___x_1436_ = lean_box(0); v___x_1437_ = ((size_t)1ULL); v___x_1438_ = lean_usize_add(v_i_1422_, v___x_1437_); @@ -4679,7 +4679,7 @@ v___x_1475_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_1459_, v___x_1474_); if (lean_obj_tag(v___x_1475_) == 1) { lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v_infoState_1480_; lean_object* v_trees_1481_; lean_object* v___x_1482_; lean_object* v___x_1483_; size_t v_sz_1484_; size_t v___x_1485_; lean_object* v___x_1486_; -lean_dec_ref(v___x_1475_); +lean_dec_ref_known(v___x_1475_, 1); lean_del_object(v___x_1466_); v___x_1476_ = lean_st_ref_get(v___y_1461_); v___x_1477_ = lean_unsigned_to_nat(0u); @@ -4702,7 +4702,7 @@ lean_dec_ref(v___x_1482_); if (lean_obj_tag(v___x_1486_) == 0) { lean_object* v___x_1487_; lean_object* v___y_1489_; lean_object* v___y_1501_; lean_object* v___y_1502_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1507_; lean_object* v___y_1508_; lean_object* v___y_1509_; lean_object* v___y_1510_; lean_object* v___y_1513_; lean_object* v_size_1519_; lean_object* v_buckets_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; uint8_t v___x_1523_; -lean_dec_ref(v___x_1486_); +lean_dec_ref_known(v___x_1486_, 1); v___x_1487_ = lean_st_ref_get(v___x_1479_); lean_dec(v___x_1479_); v_size_1519_ = lean_ctor_get(v___x_1487_, 0); diff --git a/stage0/stdlib/Lean/Linter/UnusedVariables.c b/stage0/stdlib/Lean/Linter/UnusedVariables.c index 5741460fb91a..6bfbf89630b6 100644 --- a/stage0/stdlib/Lean/Linter/UnusedVariables.c +++ b/stage0/stdlib/Lean/Linter/UnusedVariables.c @@ -1557,12 +1557,12 @@ else lean_object* v_val_143_; v_val_143_ = lean_ctor_get(v___x_142_, 0); lean_inc(v_val_143_); -lean_dec_ref(v___x_142_); +lean_dec_ref_known(v___x_142_, 1); if (lean_obj_tag(v_val_143_) == 1) { uint8_t v_v_144_; v_v_144_ = lean_ctor_get_uint8(v_val_143_, 0); -lean_dec_ref(v_val_143_); +lean_dec_ref_known(v_val_143_, 0); return v_v_144_; } else @@ -2111,7 +2111,7 @@ if (lean_obj_tag(v___x_331_) == 0) lean_object* v_a_332_; lean_object* v___x_333_; size_t v___x_334_; size_t v___x_335_; v_a_332_ = lean_ctor_get(v___x_331_, 0); lean_inc(v_a_332_); -lean_dec_ref(v___x_331_); +lean_dec_ref_known(v___x_331_, 1); v___x_333_ = lean_array_push(v_b_326_, v_a_332_); v___x_334_ = ((size_t)1ULL); v___x_335_ = lean_usize_add(v_i_324_, v___x_334_); @@ -2257,7 +2257,7 @@ if (lean_obj_tag(v___y_367_) == 0) lean_object* v_a_368_; v_a_368_ = lean_ctor_get(v___y_367_, 0); lean_inc(v_a_368_); -lean_dec_ref(v___y_367_); +lean_dec_ref_known(v___y_367_, 1); v_a_362_ = v_a_368_; goto v___jp_361_; } @@ -2344,7 +2344,7 @@ if (lean_obj_tag(v___y_401_) == 0) lean_object* v_a_402_; v_a_402_ = lean_ctor_get(v___y_401_, 0); lean_inc(v_a_402_); -lean_dec_ref(v___y_401_); +lean_dec_ref_known(v___y_401_, 1); v_a_396_ = v_a_402_; goto v___jp_395_; } @@ -2978,7 +2978,7 @@ lean_ctor_set(v___x_640_, 13, v_inheritedTraceOptions_638_); lean_ctor_set_uint8(v___x_640_, sizeof(void*)*14, v_diag_635_); lean_ctor_set_uint8(v___x_640_, sizeof(void*)*14 + 1, v_suppressElabErrors_637_); v___x_641_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedVariables_1088826556____hygCtx___hyg_2__spec__0___redArg(v_msg_619_, v___x_640_, v___y_621_); -lean_dec_ref(v___x_640_); +lean_dec_ref_known(v___x_640_, 14); return v___x_641_; } } @@ -3596,7 +3596,7 @@ lean_object* v___y_891_; lean_object* v___y_892_; lean_object* v___y_928_; lean_ v___x_953_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_885_, v___y_887_, v___y_888_); if (lean_obj_tag(v___x_953_) == 0) { -lean_dec_ref(v___x_953_); +lean_dec_ref_known(v___x_953_, 1); if (v_builtin_879_ == 0) { lean_object* v___x_954_; @@ -3605,7 +3605,7 @@ lean_inc(v_name_883_); v___x_954_ = l_Lean_ensureAttrDeclIsMeta(v_name_883_, v_decl_884_, v_kind_886_, v___y_887_, v___y_888_); if (lean_obj_tag(v___x_954_) == 0) { -lean_dec_ref(v___x_954_); +lean_dec_ref_known(v___x_954_, 1); v___y_948_ = v___y_887_; v___y_949_ = v___y_888_; goto v___jp_947_; @@ -3657,13 +3657,13 @@ lean_ctor_set(v___x_898_, 0, v_env_895_); lean_ctor_set(v___x_898_, 1, v_options_896_); lean_inc(v_decl_884_); v___x_899_ = l_Lean_Linter_mkIgnoreFnImpl(v_decl_884_, v___x_898_); -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 2); if (lean_obj_tag(v___x_899_) == 0) { lean_object* v_a_900_; lean_object* v_env_901_; lean_object* v___x_902_; lean_object* v_toEnvExtension_903_; lean_object* v_asyncMode_904_; lean_object* v___x_905_; lean_object* v___x_906_; lean_object* v___x_907_; v_a_900_ = lean_ctor_get(v___x_899_, 0); lean_inc(v_a_900_); -lean_dec_ref(v___x_899_); +lean_dec_ref_known(v___x_899_, 1); v_env_901_ = lean_ctor_get(v___x_893_, 0); lean_inc_ref(v_env_901_); lean_dec(v___x_893_); @@ -3757,7 +3757,7 @@ if (lean_obj_tag(v___x_930_) == 0) lean_object* v_a_931_; lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; uint8_t v___x_935_; v_a_931_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_931_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___x_932_ = l_Lean_ConstantInfo_type(v_a_931_); lean_dec(v_a_931_); v___x_933_ = ((lean_object*)(l_Lean_Linter_mkIgnoreFnImpl___closed__2)); @@ -3941,7 +3941,7 @@ v___x_1060_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_initFn___la if (lean_obj_tag(v___x_1060_) == 0) { uint8_t v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; -lean_dec_ref(v___x_1060_); +lean_dec_ref_known(v___x_1060_, 1); v___x_1061_ = 0; v___x_1062_ = ((lean_object*)(l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_initFn___closed__3_00___x40_Lean_Linter_UnusedVariables_1088826556____hygCtx___hyg_2_)); v___x_1063_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_initFn___lam__2_00___x40_Lean_Linter_UnusedVariables_1088826556____hygCtx___hyg_2_(v___x_1061_, v___x_1062_); @@ -4215,7 +4215,7 @@ else lean_object* v_val_1282_; lean_object* v_fst_1283_; lean_object* v___x_1284_; uint8_t v___x_1285_; v_val_1282_ = lean_ctor_get(v___x_1280_, 0); lean_inc(v_val_1282_); -lean_dec_ref(v___x_1280_); +lean_dec_ref_known(v___x_1280_, 1); v_fst_1283_ = lean_ctor_get(v_val_1282_, 0); lean_inc(v_fst_1283_); lean_dec(v_val_1282_); @@ -4283,7 +4283,7 @@ else lean_object* v_val_1323_; lean_object* v_fst_1324_; lean_object* v___x_1325_; uint8_t v___x_1326_; v_val_1323_ = lean_ctor_get(v___x_1321_, 0); lean_inc(v_val_1323_); -lean_dec_ref(v___x_1321_); +lean_dec_ref_known(v___x_1321_, 1); v_fst_1324_ = lean_ctor_get(v_val_1323_, 0); lean_inc(v_fst_1324_); lean_dec(v_val_1323_); @@ -4351,7 +4351,7 @@ else lean_object* v_val_1384_; lean_object* v_fst_1385_; lean_object* v___x_1386_; uint8_t v___x_1387_; v_val_1384_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_val_1384_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); v_fst_1385_ = lean_ctor_get(v_val_1384_, 0); lean_inc(v_fst_1385_); lean_dec(v_val_1384_); @@ -4748,7 +4748,7 @@ else lean_object* v_val_1710_; lean_object* v_fst_1711_; lean_object* v___x_1712_; uint8_t v___x_1713_; v_val_1710_ = lean_ctor_get(v___x_1708_, 0); lean_inc(v_val_1710_); -lean_dec_ref(v___x_1708_); +lean_dec_ref_known(v___x_1708_, 1); v_fst_1711_ = lean_ctor_get(v_val_1710_, 0); lean_inc_n(v_fst_1711_, 2); lean_dec(v_val_1710_); @@ -4974,7 +4974,7 @@ else lean_object* v_val_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; uint8_t v___x_1650_; v_val_1647_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_val_1647_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); v___x_1648_ = lean_unsigned_to_nat(2u); v___x_1649_ = l_Lean_Syntax_getArg(v___y_1637_, v___x_1648_); v___x_1650_ = l_Lean_Syntax_isNone(v___x_1649_); @@ -5092,7 +5092,7 @@ if (v___x_1675_ == 0) { if (v___x_1672_ == 0) { -lean_dec_ref(v___x_1674_); +lean_dec_ref_known(v___x_1674_, 2); lean_dec_ref(v___x_1669_); v___y_1634_ = v___y_1653_; v___y_1635_ = v___y_1654_; @@ -5178,7 +5178,7 @@ else lean_object* v_val_1689_; lean_object* v_fst_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; uint8_t v___x_1697_; v_val_1689_ = lean_ctor_get(v___x_1687_, 0); lean_inc(v_val_1689_); -lean_dec_ref(v___x_1687_); +lean_dec_ref_known(v___x_1687_, 1); v_fst_1690_ = lean_ctor_get(v_val_1689_, 0); lean_inc(v_fst_1690_); lean_dec(v_val_1689_); @@ -5352,7 +5352,7 @@ else lean_object* v_val_1802_; lean_object* v_snd_1803_; lean_object* v___x_1804_; uint8_t v___x_1805_; v_val_1802_ = lean_ctor_get(v___x_1801_, 0); lean_inc(v_val_1802_); -lean_dec_ref(v___x_1801_); +lean_dec_ref_known(v___x_1801_, 1); v_snd_1803_ = lean_ctor_get(v_val_1802_, 1); lean_inc(v_snd_1803_); lean_dec(v_val_1802_); @@ -5379,7 +5379,7 @@ else lean_object* v_val_1808_; lean_object* v_fst_1809_; lean_object* v___x_1810_; uint8_t v___x_1811_; v_val_1808_ = lean_ctor_get(v___x_1807_, 0); lean_inc(v_val_1808_); -lean_dec_ref(v___x_1807_); +lean_dec_ref_known(v___x_1807_, 1); v_fst_1809_ = lean_ctor_get(v_val_1808_, 0); lean_inc(v_fst_1809_); lean_dec(v_val_1808_); @@ -5466,7 +5466,7 @@ else lean_object* v_val_1847_; lean_object* v_fst_1848_; lean_object* v_snd_1849_; lean_object* v___x_1850_; uint8_t v___x_1851_; v_val_1847_ = lean_ctor_get(v___x_1846_, 0); lean_inc(v_val_1847_); -lean_dec_ref(v___x_1846_); +lean_dec_ref_known(v___x_1846_, 1); v_fst_1848_ = lean_ctor_get(v_val_1847_, 0); lean_inc(v_fst_1848_); v_snd_1849_ = lean_ctor_get(v_val_1847_, 1); @@ -5604,7 +5604,7 @@ v_head_1926_ = lean_ctor_get(v_x_1924_, 0); lean_inc(v_head_1926_); v_tail_1927_ = lean_ctor_get(v_x_1924_, 1); lean_inc(v_tail_1927_); -lean_dec_ref(v_x_1924_); +lean_dec_ref_known(v_x_1924_, 2); v_fst_1931_ = lean_ctor_get(v_head_1926_, 0); lean_inc_n(v_fst_1931_, 2); v_snd_1932_ = lean_ctor_get(v_head_1926_, 1); @@ -6558,7 +6558,7 @@ if (lean_obj_tag(v_e_2300_) == 1) lean_object* v_fvarId_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; uint8_t v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; v_fvarId_2302_ = lean_ctor_get(v_e_2300_, 0); lean_inc(v_fvarId_2302_); -lean_dec_ref(v_e_2300_); +lean_dec_ref_known(v_e_2300_, 1); v___x_2303_ = lean_st_ref_take(v_fvarUses_2299_); v___x_2304_ = lean_box(0); v___x_2305_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0___redArg(v___x_2303_, v_fvarId_2302_, v___x_2304_); @@ -7073,7 +7073,7 @@ if (lean_obj_tag(v___x_2490_) == 0) lean_object* v_a_2491_; lean_object* v_d_2493_; lean_object* v_b_2494_; lean_object* v___y_2495_; uint8_t v___x_2498_; v_a_2491_ = lean_ctor_get(v___x_2490_, 0); lean_inc(v_a_2491_); -lean_dec_ref(v___x_2490_); +lean_dec_ref_known(v___x_2490_, 1); v___x_2498_ = lean_unbox(v_a_2491_); lean_dec(v_a_2491_); if (v___x_2498_ == 0) @@ -7124,14 +7124,14 @@ v___x_2507_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVari if (lean_obj_tag(v___x_2507_) == 0) { lean_object* v___x_2508_; -lean_dec_ref(v___x_2507_); +lean_dec_ref_known(v___x_2507_, 1); lean_inc_ref(v_value_2505_); lean_inc_ref(v_g_2475_); v___x_2508_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__1(v_g_2475_, v_value_2505_, v_a_2477_); if (lean_obj_tag(v___x_2508_) == 0) { lean_object* v___x_2509_; -lean_dec_ref(v___x_2508_); +lean_dec_ref_known(v___x_2508_, 1); lean_inc_ref(v_body_2506_); v___x_2509_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__1(v_g_2475_, v_body_2506_, v_a_2477_); v___y_2486_ = v___x_2509_; @@ -7162,7 +7162,7 @@ v___x_2512_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVari if (lean_obj_tag(v___x_2512_) == 0) { lean_object* v___x_2513_; -lean_dec_ref(v___x_2512_); +lean_dec_ref_known(v___x_2512_, 1); lean_inc_ref(v_arg_2511_); v___x_2513_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__1(v_g_2475_, v_arg_2511_, v_a_2477_); v___y_2486_ = v___x_2513_; @@ -7211,7 +7211,7 @@ v___x_2496_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVari if (lean_obj_tag(v___x_2496_) == 0) { lean_object* v___x_2497_; -lean_dec_ref(v___x_2496_); +lean_dec_ref_known(v___x_2496_, 1); v___x_2497_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__1(v_g_2475_, v_b_2494_, v___y_2495_); v___y_2486_ = v___x_2497_; goto v___jp_2485_; @@ -7330,7 +7330,7 @@ if (lean_obj_tag(v___y_2486_) == 0) lean_object* v_a_2487_; v_a_2487_ = lean_ctor_get(v___y_2486_, 0); lean_inc(v_a_2487_); -lean_dec_ref(v___y_2486_); +lean_dec_ref_known(v___y_2486_, 1); v_a_2480_ = v_a_2487_; goto v___jp_2479_; } @@ -7640,7 +7640,7 @@ v___x_2656_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVaria if (lean_obj_tag(v___x_2656_) == 0) { lean_object* v___x_2657_; size_t v___x_2658_; size_t v___x_2659_; -lean_dec_ref(v___x_2656_); +lean_dec_ref_known(v___x_2656_, 1); v___x_2657_ = lean_box(0); v___x_2658_ = ((size_t)1ULL); v___x_2659_ = lean_usize_add(v_i_2649_, v___x_2658_); @@ -7950,7 +7950,7 @@ lean_object* v_val_2737_; lean_object* v___x_2738_; lean_del_object(v___x_2730_); v_val_2737_ = lean_ctor_get(v_e_2724_, 1); lean_inc(v_val_2737_); -lean_dec_ref(v_e_2724_); +lean_dec_ref_known(v_e_2724_, 2); v___x_2738_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr(v_set_2722_, v_fvarUses_2723_, v_val_2737_, v_a_2725_); return v___x_2738_; } @@ -7960,7 +7960,7 @@ lean_object* v_node_2739_; lean_object* v___x_2740_; lean_del_object(v___x_2730_); v_node_2739_ = lean_ctor_get(v_e_2724_, 0); lean_inc(v_node_2739_); -lean_dec_ref(v_e_2724_); +lean_dec_ref_known(v_e_2724_, 1); v___x_2740_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitNode(v_set_2722_, v_fvarUses_2723_, v_node_2739_, v_a_2725_); lean_dec(v_node_2739_); return v___x_2740_; @@ -8061,7 +8061,7 @@ v___x_2765_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVaria if (lean_obj_tag(v___x_2765_) == 0) { lean_object* v___x_2766_; size_t v___x_2767_; size_t v___x_2768_; -lean_dec_ref(v___x_2765_); +lean_dec_ref_known(v___x_2765_, 1); v___x_2766_ = lean_box(0); v___x_2767_ = ((size_t)1ULL); v___x_2768_ = lean_usize_add(v_i_2758_, v___x_2767_); @@ -8135,7 +8135,7 @@ v___x_2804_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVaria if (lean_obj_tag(v___x_2804_) == 0) { lean_object* v___x_2805_; size_t v___x_2806_; size_t v___x_2807_; -lean_dec_ref(v___x_2804_); +lean_dec_ref_known(v___x_2804_, 1); v___x_2805_ = lean_box(0); v___x_2806_ = ((size_t)1ULL); v___x_2807_ = lean_usize_add(v_i_2797_, v___x_2806_); @@ -8200,7 +8200,7 @@ v___x_2838_ = ((size_t)0ULL); v___x_2839_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_visitAssignments_spec__0(v_set_2826_, v_fvarUses_2827_, v_assignments_2828_, v_sz_2837_, v___x_2838_, v___x_2836_, v___x_2831_); if (lean_obj_tag(v___x_2839_) == 0) { -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 1); v_a_2833_ = v___x_2836_; goto v___jp_2832_; } @@ -8211,7 +8211,7 @@ if (lean_obj_tag(v___x_2839_) == 0) lean_object* v_a_2840_; v_a_2840_ = lean_ctor_get(v___x_2839_, 0); lean_inc(v_a_2840_); -lean_dec_ref(v___x_2839_); +lean_dec_ref_known(v___x_2839_, 1); v_a_2833_ = v_a_2840_; goto v___jp_2832_; } @@ -8333,7 +8333,7 @@ lean_object* v_val_2882_; lean_dec(v_x_2880_); v_val_2882_ = lean_ctor_get(v___x_2881_, 0); lean_inc(v_val_2882_); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); v_x_2880_ = v_val_2882_; goto _start; } @@ -8424,12 +8424,12 @@ else lean_object* v_val_2921_; v_val_2921_ = lean_ctor_get(v___x_2919_, 0); lean_inc(v_val_2921_); -lean_dec_ref(v___x_2919_); +lean_dec_ref_known(v___x_2919_, 1); if (lean_obj_tag(v_val_2921_) == 1) { uint8_t v_v_2922_; v_v_2922_ = lean_ctor_get_uint8(v_val_2921_, 0); -lean_dec_ref(v_val_2921_); +lean_dec_ref_known(v_val_2921_, 0); return v_v_2922_; } else @@ -8535,7 +8535,7 @@ return v___x_2959_; } else { -lean_dec_ref(v___x_2964_); +lean_dec_ref_known(v___x_2964_, 1); return v___x_2959_; } } @@ -10139,7 +10139,7 @@ v_i_3514_ = lean_ctor_get(v_x_3510_, 0); lean_inc_ref(v_i_3514_); v_t_3515_ = lean_ctor_get(v_x_3510_, 1); lean_inc_ref(v_t_3515_); -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 2); v___x_3516_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_3514_, v_x_3509_); v_x_3509_ = v___x_3516_; v_x_3510_ = v_t_3515_; @@ -10150,7 +10150,7 @@ case 1: if (lean_obj_tag(v_x_3509_) == 0) { lean_object* v___x_3518_; lean_object* v___x_3519_; -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 2); lean_dec_ref(v_postNode_3508_); lean_dec_ref(v_preNode_3507_); v___x_3518_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3); @@ -10164,7 +10164,7 @@ v_i_3520_ = lean_ctor_get(v_x_3510_, 0); lean_inc_ref_n(v_i_3520_, 2); v_children_3521_ = lean_ctor_get(v_x_3510_, 1); lean_inc_ref_n(v_children_3521_, 2); -lean_dec_ref(v_x_3510_); +lean_dec_ref_known(v_x_3510_, 2); v_val_3522_ = lean_ctor_get(v_x_3509_, 0); lean_inc_n(v_val_3522_, 2); v___x_3523_ = lean_box(v___y_3511_); @@ -10176,7 +10176,7 @@ if (lean_obj_tag(v___x_3524_) == 0) lean_object* v_a_3525_; uint8_t v___x_3526_; v_a_3525_ = lean_ctor_get(v___x_3524_, 0); lean_inc(v_a_3525_); -lean_dec_ref(v___x_3524_); +lean_dec_ref_known(v___x_3524_, 1); v___x_3526_ = lean_unbox(v_a_3525_); lean_dec(v_a_3525_); if (v___x_3526_ == 0) @@ -10324,7 +10324,7 @@ if (lean_obj_tag(v___x_3557_) == 0) lean_object* v_a_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; v_a_3558_ = lean_ctor_get(v___x_3557_, 0); lean_inc(v_a_3558_); -lean_dec_ref(v___x_3557_); +lean_dec_ref_known(v___x_3557_, 1); v___x_3559_ = lean_box(v___y_3511_); lean_inc(v___y_3512_); v___x_3560_ = lean_apply_7(v_postNode_3508_, v_val_3522_, v_i_3520_, v_children_3521_, v_a_3558_, v___x_3559_, v___y_3512_, lean_box(0)); @@ -10467,7 +10467,7 @@ lean_object* v_a_3586_; lean_object* v___x_3588_; uint8_t v_isShared_3589_; uint lean_dec(v_val_3522_); lean_dec_ref(v_children_3521_); lean_dec_ref(v_i_3520_); -lean_dec_ref(v_x_3509_); +lean_dec_ref_known(v_x_3509_, 1); lean_dec_ref(v_postNode_3508_); lean_dec_ref(v_preNode_3507_); v_a_3586_ = lean_ctor_get(v___x_3524_, 0); @@ -10608,7 +10608,7 @@ if (lean_obj_tag(v___x_3618_) == 0) lean_object* v_a_3619_; lean_object* v___x_3621_; v_a_3619_ = lean_ctor_get(v___x_3618_, 0); lean_inc(v_a_3619_); -lean_dec_ref(v___x_3618_); +lean_dec_ref_known(v___x_3618_, 1); if (v_isShared_3617_ == 0) { lean_ctor_set(v___x_3616_, 1, v_x_3607_); @@ -11284,13 +11284,13 @@ goto v_resetjp_3803_; { lean_object* v___x_3806_; lean_object* v___x_3807_; v___x_3806_ = l_Lean_Elab_Info_stx(v_info_3697_); -lean_dec_ref(v_info_3697_); +lean_dec_ref_known(v_info_3697_, 1); v___x_3807_ = l_Lean_Syntax_getHeadInfo(v___x_3806_); lean_dec(v___x_3806_); if (lean_obj_tag(v___x_3807_) == 0) { lean_object* v___x_3808_; lean_object* v_constDecls_3809_; lean_object* v_fvarDefs_3810_; lean_object* v_fvarUses_3811_; lean_object* v_fvarAliases_3812_; lean_object* v_assignments_3813_; lean_object* v___x_3815_; uint8_t v_isShared_3816_; uint8_t v_isSharedCheck_3827_; -lean_dec_ref(v___x_3807_); +lean_dec_ref_known(v___x_3807_, 4); v___x_3808_ = lean_st_ref_take(v___y_3700_); v_constDecls_3809_ = lean_ctor_get(v___x_3808_, 0); v_fvarDefs_3810_ = lean_ctor_get(v___x_3808_, 1); @@ -11474,7 +11474,7 @@ goto v_resetjp_3847_; { lean_object* v___x_3850_; lean_object* v___x_3851_; v___x_3850_ = l_Lean_Elab_Info_stx(v_info_3697_); -lean_dec_ref(v_info_3697_); +lean_dec_ref_known(v_info_3697_, 1); v___x_3851_ = l_Lean_Syntax_getHeadInfo(v___x_3850_); if (lean_obj_tag(v___x_3851_) == 0) { @@ -11671,7 +11671,7 @@ v___x_3891_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3891_, 0, v_options_3890_); lean_ctor_set(v___x_3891_, 1, v_linterSets_3694_); v___x_3892_ = l_Lean_Linter_getLinterUnusedVariables(v___x_3891_); -lean_dec_ref(v___x_3891_); +lean_dec_ref_known(v___x_3891_, 2); if (v___x_3892_ == 0) { lean_object* v___x_3893_; lean_object* v___x_3895_; @@ -11712,7 +11712,7 @@ if (lean_obj_tag(v___x_3938_) == 1) lean_object* v_str_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; lean_object* v___x_3942_; uint8_t v___x_3943_; v_str_3939_ = lean_ctor_get(v___x_3938_, 1); lean_inc_ref(v_str_3939_); -lean_dec_ref(v___x_3938_); +lean_dec_ref_known(v___x_3938_, 2); v___x_3940_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__8___lam__0___closed__2)); v___x_3941_ = lean_string_utf8_byte_size(v_str_3939_); v___x_3942_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__8___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__8___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__8___lam__0___closed__3); @@ -11816,7 +11816,7 @@ lean_dec(v___x_3887_); lean_del_object(v___x_3853_); v_val_3910_ = lean_ctor_get(v___x_3909_, 0); lean_inc(v_val_3910_); -lean_dec_ref(v___x_3909_); +lean_dec_ref_known(v___x_3909_, 1); v_userName_3911_ = lean_ctor_get(v_val_3910_, 0); v_stx_3912_ = lean_ctor_get(v_val_3910_, 1); v_opts_3913_ = lean_ctor_get(v_val_3910_, 2); @@ -12579,7 +12579,7 @@ v___x_4098_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_Unu if (lean_obj_tag(v___x_4098_) == 0) { lean_object* v___x_4099_; size_t v___x_4100_; size_t v___x_4101_; -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4099_ = lean_box(0); v___x_4100_ = ((size_t)1ULL); v___x_4101_ = lean_usize_add(v_i_4087_, v___x_4100_); @@ -13002,7 +13002,7 @@ return v___x_4356_; else { uint8_t v___x_4357_; -lean_dec_ref(v___x_4355_); +lean_dec_ref_known(v___x_4355_, 1); v___x_4357_ = 1; return v___x_4357_; } @@ -13152,7 +13152,7 @@ else lean_object* v_val_4448_; v_val_4448_ = lean_ctor_get(v___x_4445_, 0); lean_inc(v_val_4448_); -lean_dec_ref(v___x_4445_); +lean_dec_ref_known(v___x_4445_, 1); v___y_4439_ = v_val_4448_; goto v___jp_4438_; } @@ -13175,7 +13175,7 @@ else lean_object* v_val_4444_; v_val_4444_ = lean_ctor_get(v___x_4441_, 0); lean_inc(v_val_4444_); -lean_dec_ref(v___x_4441_); +lean_dec_ref_known(v___x_4441_, 1); v___y_4420_ = v___y_4439_; v___y_4421_ = v_val_4444_; goto v___jp_4419_; @@ -13244,7 +13244,7 @@ else lean_object* v_val_4472_; v_val_4472_ = lean_ctor_get(v___x_4469_, 0); lean_inc(v_val_4472_); -lean_dec_ref(v___x_4469_); +lean_dec_ref_known(v___x_4469_, 1); v___y_4460_ = v_val_4472_; goto v___jp_4459_; } @@ -13268,7 +13268,7 @@ else lean_object* v_val_4466_; uint8_t v___x_4467_; v_val_4466_ = lean_ctor_get(v___x_4462_, 0); lean_inc(v_val_4466_); -lean_dec_ref(v___x_4462_); +lean_dec_ref_known(v___x_4462_, 1); v___x_4467_ = lean_nat_dec_lt(v___y_4460_, v_val_4466_); lean_dec(v_val_4466_); lean_dec(v___y_4460_); @@ -13493,7 +13493,7 @@ v_value_4555_ = lean_ctor_get(v_x_4553_, 1); lean_inc(v_value_4555_); v_tail_4556_ = lean_ctor_get(v_x_4553_, 2); lean_inc(v_tail_4556_); -lean_dec_ref(v_x_4553_); +lean_dec_ref_known(v_x_4553_, 3); v_fvarAliases_4557_ = lean_ctor_get(v_val_4551_, 3); v___x_4558_ = l_Lean_Linter_UnusedVariables_followAliases(v_fvarAliases_4557_, v_value_4555_); v___x_4559_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__6___redArg(v_x_4552_, v_key_4554_, v___x_4558_); @@ -13667,7 +13667,7 @@ if (lean_obj_tag(v___x_4636_) == 0) lean_object* v_a_4637_; lean_object* v___x_4638_; v_a_4637_ = lean_ctor_get(v___x_4636_, 0); lean_inc(v_a_4637_); -lean_dec_ref(v___x_4636_); +lean_dec_ref_known(v___x_4636_, 1); v___x_4638_ = l_Lean_Elab_Command_getScope___redArg(v___y_4635_); if (lean_obj_tag(v___x_4638_) == 0) { @@ -13958,7 +13958,7 @@ v___x_4712_ = l_Lean_MessageData_hasTag(v___f_4711_, v_a_4701_); if (v___x_4712_ == 0) { lean_object* v___x_4713_; lean_object* v___x_4715_; -lean_dec_ref(v___x_4707_); +lean_dec_ref_known(v___x_4707_, 1); lean_dec_ref(v___x_4705_); lean_dec(v_a_4701_); v___x_4713_ = lean_box(0); @@ -14017,7 +14017,7 @@ else lean_object* v_val_4725_; v_val_4725_ = lean_ctor_get(v___x_4724_, 0); lean_inc(v_val_4725_); -lean_dec_ref(v___x_4724_); +lean_dec_ref_known(v___x_4724_, 1); v___y_4691_ = v___y_4719_; v___y_4692_ = v___y_4721_; v___y_4693_ = v___y_4723_; @@ -14035,7 +14035,7 @@ if (lean_obj_tag(v___x_4730_) == 0) lean_object* v_a_4731_; lean_object* v_ref_4732_; lean_object* v___x_4733_; v_a_4731_ = lean_ctor_get(v___x_4730_, 0); lean_inc(v_a_4731_); -lean_dec_ref(v___x_4730_); +lean_dec_ref_known(v___x_4730_, 1); v_ref_4732_ = l_Lean_replaceRef(v_ref_4620_, v_a_4731_); lean_dec(v_a_4731_); v___x_4733_ = l_Lean_Syntax_getPos_x3f(v_ref_4732_, v___y_4728_); @@ -14055,7 +14055,7 @@ else lean_object* v_val_4735_; v_val_4735_ = lean_ctor_get(v___x_4733_, 0); lean_inc(v_val_4735_); -lean_dec_ref(v___x_4733_); +lean_dec_ref_known(v___x_4733_, 1); v___y_4719_ = v___y_4727_; v___y_4720_ = v_ref_4732_; v___y_4721_ = v___y_4728_; @@ -14389,7 +14389,7 @@ lean_dec(v_fst_4840_); if (lean_obj_tag(v___x_4852_) == 0) { lean_object* v___x_4853_; size_t v___x_4854_; size_t v___x_4855_; -lean_dec_ref(v___x_4852_); +lean_dec_ref_known(v___x_4852_, 1); v___x_4853_ = lean_box(0); v___x_4854_ = ((size_t)1ULL); v___x_4855_ = lean_usize_add(v_i_4832_, v___x_4854_); @@ -14471,7 +14471,7 @@ v_value_4894_ = lean_ctor_get(v_x_4892_, 1); lean_inc(v_value_4894_); v_tail_4895_ = lean_ctor_get(v_x_4892_, 2); lean_inc(v_tail_4895_); -lean_dec_ref(v_x_4892_); +lean_dec_ref_known(v_x_4892_, 3); v___x_4896_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_x_4891_, v_key_4893_); lean_dec(v_key_4893_); if (v___x_4896_ == 0) @@ -14542,7 +14542,7 @@ v_key_4920_ = lean_ctor_get(v_x_4919_, 0); lean_inc(v_key_4920_); v_tail_4921_ = lean_ctor_get(v_x_4919_, 2); lean_inc(v_tail_4921_); -lean_dec_ref(v_x_4919_); +lean_dec_ref_known(v_x_4919_, 3); v___x_4922_ = lean_array_push(v_x_4918_, v_key_4920_); v_x_4918_ = v___x_4922_; v_x_4919_ = v_tail_4921_; @@ -14861,7 +14861,7 @@ else lean_object* v_val_5073_; uint8_t v___x_5074_; v_val_5073_ = lean_ctor_get(v___x_5072_, 0); lean_inc(v_val_5073_); -lean_dec_ref(v___x_5072_); +lean_dec_ref_known(v___x_5072_, 1); v___x_5074_ = l_Lean_Syntax_Range_includes(v_val_5073_, v_fst_5070_, v___x_5068_, v___x_5068_); lean_dec(v_val_5073_); return v___x_5074_; @@ -14984,7 +14984,7 @@ if (lean_obj_tag(v_head_5122_) == 0) lean_object* v_tail_5123_; v_tail_5123_ = lean_ctor_get(v_a_5119_, 1); lean_inc(v_tail_5123_); -lean_dec_ref(v_a_5119_); +lean_dec_ref_known(v_a_5119_, 2); v_a_5119_ = v_tail_5123_; goto _start; } @@ -14994,10 +14994,10 @@ lean_object* v_tail_5125_; lean_object* v_val_5126_; lean_object* v___x_5127_; lean_inc_ref(v_head_5122_); v_tail_5125_ = lean_ctor_get(v_a_5119_, 1); lean_inc(v_tail_5125_); -lean_dec_ref(v_a_5119_); +lean_dec_ref_known(v_a_5119_, 2); v_val_5126_ = lean_ctor_get(v_head_5122_, 0); lean_inc(v_val_5126_); -lean_dec_ref(v_head_5122_); +lean_dec_ref_known(v_head_5122_, 1); v___x_5127_ = lean_array_push(v_a_5120_, v_val_5126_); v_a_5119_ = v_tail_5125_; v_a_5120_ = v___x_5127_; @@ -15024,7 +15024,7 @@ if (lean_obj_tag(v_head_5132_) == 0) lean_object* v_tail_5133_; v_tail_5133_ = lean_ctor_get(v_a_5129_, 1); lean_inc(v_tail_5133_); -lean_dec_ref(v_a_5129_); +lean_dec_ref_known(v_a_5129_, 2); v_a_5129_ = v_tail_5133_; goto _start; } @@ -15034,10 +15034,10 @@ lean_object* v_tail_5135_; lean_object* v_val_5136_; lean_object* v___x_5137_; lean_inc_ref(v_head_5132_); v_tail_5135_ = lean_ctor_get(v_a_5129_, 1); lean_inc(v_tail_5135_); -lean_dec_ref(v_a_5129_); +lean_dec_ref_known(v_a_5129_, 2); v_val_5136_ = lean_ctor_get(v_head_5132_, 0); lean_inc(v_val_5136_); -lean_dec_ref(v_head_5132_); +lean_dec_ref_known(v_head_5132_, 1); v___x_5137_ = lean_array_push(v_a_5130_, v_val_5136_); v_a_5129_ = v_tail_5135_; v_a_5130_ = v___x_5137_; @@ -15150,7 +15150,7 @@ lean_object* v_head_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_dec_ref(v_i_5145_); v_head_5189_ = lean_ctor_get(v_results_5170_, 0); lean_inc(v_head_5189_); -lean_dec_ref(v_results_5170_); +lean_dec_ref_known(v_results_5170_, 2); v___x_5190_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5190_, 0, v_head_5189_); v___x_5191_ = lean_alloc_ctor(0, 1, 0); @@ -15420,7 +15420,7 @@ v_i_5259_ = lean_ctor_get(v_x_5255_, 0); lean_inc_ref(v_i_5259_); v_t_5260_ = lean_ctor_get(v_x_5255_, 1); lean_inc_ref(v_t_5260_); -lean_dec_ref(v_x_5255_); +lean_dec_ref_known(v_x_5255_, 2); v___x_5261_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_5259_, v_x_5254_); v_x_5254_ = v___x_5261_; v_x_5255_ = v_t_5260_; @@ -15431,7 +15431,7 @@ case 1: if (lean_obj_tag(v_x_5254_) == 0) { lean_object* v___x_5263_; lean_object* v___x_5264_; -lean_dec_ref(v_x_5255_); +lean_dec_ref_known(v_x_5255_, 2); lean_dec_ref(v_postNode_5253_); lean_dec_ref(v_preNode_5252_); v___x_5263_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3); @@ -15445,7 +15445,7 @@ v_i_5265_ = lean_ctor_get(v_x_5255_, 0); lean_inc_ref_n(v_i_5265_, 2); v_children_5266_ = lean_ctor_get(v_x_5255_, 1); lean_inc_ref_n(v_children_5266_, 2); -lean_dec_ref(v_x_5255_); +lean_dec_ref_known(v_x_5255_, 2); v_val_5267_ = lean_ctor_get(v_x_5254_, 0); lean_inc_n(v_val_5267_, 2); lean_inc_ref(v_preNode_5252_); @@ -15457,7 +15457,7 @@ if (lean_obj_tag(v___x_5268_) == 0) lean_object* v_a_5269_; uint8_t v___x_5270_; v_a_5269_ = lean_ctor_get(v___x_5268_, 0); lean_inc(v_a_5269_); -lean_dec_ref(v___x_5268_); +lean_dec_ref_known(v___x_5268_, 1); v___x_5270_ = lean_unbox(v_a_5269_); lean_dec(v_a_5269_); if (v___x_5270_ == 0) @@ -15605,7 +15605,7 @@ if (lean_obj_tag(v___x_5300_) == 0) lean_object* v_a_5301_; lean_object* v___x_5302_; v_a_5301_ = lean_ctor_get(v___x_5300_, 0); lean_inc(v_a_5301_); -lean_dec_ref(v___x_5300_); +lean_dec_ref_known(v___x_5300_, 1); lean_inc(v___y_5257_); lean_inc_ref(v___y_5256_); v___x_5302_ = lean_apply_7(v_postNode_5253_, v_val_5267_, v_i_5265_, v_children_5266_, v_a_5301_, v___y_5256_, v___y_5257_, lean_box(0)); @@ -15747,7 +15747,7 @@ else lean_object* v_a_5328_; lean_object* v___x_5330_; uint8_t v_isShared_5331_; uint8_t v_isSharedCheck_5335_; lean_dec(v_val_5267_); lean_dec_ref(v_children_5266_); -lean_dec_ref(v_x_5254_); +lean_dec_ref_known(v_x_5254_, 1); lean_dec_ref(v_i_5265_); lean_dec_ref(v_postNode_5253_); lean_dec_ref(v_preNode_5252_); @@ -15889,7 +15889,7 @@ if (lean_obj_tag(v___x_5360_) == 0) lean_object* v_a_5361_; lean_object* v___x_5363_; v_a_5361_ = lean_ctor_get(v___x_5360_, 0); lean_inc(v_a_5361_); -lean_dec_ref(v___x_5360_); +lean_dec_ref_known(v___x_5360_, 1); if (v_isShared_5359_ == 0) { lean_ctor_set(v___x_5358_, 1, v_x_5349_); @@ -16245,7 +16245,7 @@ else lean_object* v_val_5476_; uint8_t v___x_5477_; v_val_5476_ = lean_ctor_get(v___x_5475_, 0); lean_inc(v_val_5476_); -lean_dec_ref(v___x_5475_); +lean_dec_ref_known(v___x_5475_, 1); v___x_5477_ = l_Lean_Syntax_Range_includes(v_val_5476_, v_fst_5473_, v___x_5471_, v___x_5471_); lean_dec(v_val_5476_); return v___x_5477_; @@ -16287,7 +16287,7 @@ else lean_object* v_val_5492_; uint8_t v___x_5493_; v_val_5492_ = lean_ctor_get(v___x_5491_, 0); lean_inc(v_val_5492_); -lean_dec_ref(v___x_5491_); +lean_dec_ref_known(v___x_5491_, 1); v___x_5493_ = l_Lean_Syntax_instBEqRange_beq(v_val_5492_, v_fst_5488_); lean_dec(v_val_5492_); return v___x_5493_; @@ -16327,7 +16327,7 @@ v_head_5510_ = lean_ctor_get(v_x_5508_, 0); lean_inc(v_head_5510_); v_tail_5511_ = lean_ctor_get(v_x_5508_, 1); lean_inc(v_tail_5511_); -lean_dec_ref(v_x_5508_); +lean_dec_ref_known(v_x_5508_, 2); v_output_5515_ = lean_ctor_get(v_head_5510_, 2); lean_inc(v_output_5515_); lean_dec(v_head_5510_); @@ -16352,13 +16352,13 @@ if (lean_obj_tag(v___x_5524_) == 1) lean_object* v_val_5525_; v_val_5525_ = lean_ctor_get(v___x_5524_, 0); lean_inc(v_val_5525_); -lean_dec_ref(v___x_5524_); +lean_dec_ref_known(v___x_5524_, 1); if (lean_obj_tag(v_val_5525_) == 1) { lean_object* v_tail_5526_; lean_object* v___x_5527_; uint8_t v___x_5528_; v_tail_5526_ = lean_ctor_get(v_val_5525_, 1); lean_inc(v_tail_5526_); -lean_dec_ref(v_val_5525_); +lean_dec_ref_known(v_val_5525_, 2); v___x_5527_ = lean_array_get_size(v_a_5505_); v___x_5528_ = lean_nat_dec_lt(v___x_5516_, v___x_5527_); if (v___x_5528_ == 0) @@ -16451,7 +16451,7 @@ v_head_5550_ = lean_ctor_get(v_x_5548_, 0); lean_inc(v_head_5550_); v_tail_5551_ = lean_ctor_get(v_x_5548_, 1); lean_inc(v_tail_5551_); -lean_dec_ref(v_x_5548_); +lean_dec_ref_known(v_x_5548_, 2); v_output_5555_ = lean_ctor_get(v_head_5550_, 2); lean_inc(v_output_5555_); lean_dec(v_head_5550_); @@ -16476,13 +16476,13 @@ if (lean_obj_tag(v___x_5564_) == 1) lean_object* v_val_5565_; v_val_5565_ = lean_ctor_get(v___x_5564_, 0); lean_inc(v_val_5565_); -lean_dec_ref(v___x_5564_); +lean_dec_ref_known(v___x_5564_, 1); if (lean_obj_tag(v_val_5565_) == 1) { lean_object* v_tail_5566_; lean_object* v___x_5567_; uint8_t v___x_5568_; v_tail_5566_ = lean_ctor_get(v_val_5565_, 1); lean_inc(v_tail_5566_); -lean_dec_ref(v_val_5565_); +lean_dec_ref_known(v_val_5565_, 2); v___x_5567_ = lean_array_get_size(v_a_5547_); v___x_5568_ = lean_nat_dec_lt(v___x_5556_, v___x_5567_); if (v___x_5568_ == 0) @@ -16597,7 +16597,7 @@ if (lean_obj_tag(v_a_5597_) == 1) lean_object* v_val_5611_; uint8_t v___x_5612_; v_val_5611_ = lean_ctor_get(v_a_5597_, 0); lean_inc(v_val_5611_); -lean_dec_ref(v_a_5597_); +lean_dec_ref_known(v_a_5597_, 1); lean_inc_ref(v_a_5586_); lean_inc(v_stx_5585_); lean_inc_ref(v_fst_5582_); @@ -17068,7 +17068,7 @@ lean_dec(v___x_5760_); if (lean_obj_tag(v___x_5761_) == 0) { lean_object* v___x_5762_; lean_object* v_size_5763_; lean_object* v_buckets_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; uint8_t v___x_5767_; -lean_dec_ref(v___x_5761_); +lean_dec_ref_known(v___x_5761_, 1); v___x_5762_ = lean_st_ref_take(v_val_5689_); v_size_5763_ = lean_ctor_get(v___x_5762_, 0); lean_inc(v_size_5763_); @@ -17226,7 +17226,7 @@ if (lean_obj_tag(v___x_5797_) == 0) lean_object* v_a_5798_; uint8_t v___x_5799_; v_a_5798_ = lean_ctor_get(v___x_5797_, 0); lean_inc(v_a_5798_); -lean_dec_ref(v___x_5797_); +lean_dec_ref_known(v___x_5797_, 1); v___x_5799_ = lean_unbox(v_a_5798_); lean_dec(v_a_5798_); if (v___x_5799_ == 0) @@ -17349,7 +17349,7 @@ if (lean_obj_tag(v___x_5821_) == 1) lean_object* v_val_5822_; v_val_5822_ = lean_ctor_get(v___x_5821_, 0); lean_inc(v_val_5822_); -lean_dec_ref(v___x_5821_); +lean_dec_ref_known(v___x_5821_, 1); if (lean_obj_tag(v_val_5822_) == 1) { lean_object* v_head_5823_; lean_object* v_tail_5824_; lean_object* v_fst_5825_; lean_object* v___x_5826_; @@ -17357,7 +17357,7 @@ v_head_5823_ = lean_ctor_get(v_val_5822_, 0); lean_inc(v_head_5823_); v_tail_5824_ = lean_ctor_get(v_val_5822_, 1); lean_inc(v_tail_5824_); -lean_dec_ref(v_val_5822_); +lean_dec_ref_known(v_val_5822_, 2); v_fst_5825_ = lean_ctor_get(v_head_5823_, 0); lean_inc(v_fst_5825_); lean_dec(v_head_5823_); @@ -17367,7 +17367,7 @@ if (lean_obj_tag(v___x_5826_) == 0) lean_object* v_a_5827_; uint8_t v___x_5828_; v_a_5827_ = lean_ctor_get(v___x_5826_, 0); lean_inc(v_a_5827_); -lean_dec_ref(v___x_5826_); +lean_dec_ref_known(v___x_5826_, 1); v___x_5828_ = l_Lean_Syntax_isIdent(v_fst_5825_); lean_dec(v_fst_5825_); if (v___x_5828_ == 0) @@ -17804,7 +17804,7 @@ lean_dec(v___x_5940_); if (lean_obj_tag(v___x_5941_) == 0) { lean_object* v___x_5942_; lean_object* v_size_5943_; lean_object* v_buckets_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; uint8_t v___x_5947_; -lean_dec_ref(v___x_5941_); +lean_dec_ref_known(v___x_5941_, 1); v___x_5942_ = lean_st_ref_take(v_val_5869_); v_size_5943_ = lean_ctor_get(v___x_5942_, 0); lean_inc(v_size_5943_); @@ -17962,7 +17962,7 @@ if (lean_obj_tag(v___x_5977_) == 0) lean_object* v_a_5978_; uint8_t v___x_5979_; v_a_5978_ = lean_ctor_get(v___x_5977_, 0); lean_inc(v_a_5978_); -lean_dec_ref(v___x_5977_); +lean_dec_ref_known(v___x_5977_, 1); v___x_5979_ = lean_unbox(v_a_5978_); lean_dec(v_a_5978_); if (v___x_5979_ == 0) @@ -18085,7 +18085,7 @@ if (lean_obj_tag(v___x_6001_) == 1) lean_object* v_val_6002_; v_val_6002_ = lean_ctor_get(v___x_6001_, 0); lean_inc(v_val_6002_); -lean_dec_ref(v___x_6001_); +lean_dec_ref_known(v___x_6001_, 1); if (lean_obj_tag(v_val_6002_) == 1) { lean_object* v_head_6003_; lean_object* v_tail_6004_; lean_object* v_fst_6005_; lean_object* v___x_6006_; @@ -18093,7 +18093,7 @@ v_head_6003_ = lean_ctor_get(v_val_6002_, 0); lean_inc(v_head_6003_); v_tail_6004_ = lean_ctor_get(v_val_6002_, 1); lean_inc(v_tail_6004_); -lean_dec_ref(v_val_6002_); +lean_dec_ref_known(v_val_6002_, 2); v_fst_6005_ = lean_ctor_get(v_head_6003_, 0); lean_inc(v_fst_6005_); lean_dec(v_head_6003_); @@ -18103,7 +18103,7 @@ if (lean_obj_tag(v___x_6006_) == 0) lean_object* v_a_6007_; uint8_t v___x_6008_; v_a_6007_ = lean_ctor_get(v___x_6006_, 0); lean_inc(v_a_6007_); -lean_dec_ref(v___x_6006_); +lean_dec_ref_known(v___x_6006_, 1); v___x_6008_ = l_Lean_Syntax_isIdent(v_fst_6005_); lean_dec(v_fst_6005_); if (v___x_6008_ == 0) @@ -18720,7 +18720,7 @@ if (lean_obj_tag(v___x_6154_) == 0) lean_object* v_a_6155_; lean_object* v_snd_6156_; lean_object* v___x_6157_; uint8_t v___x_6158_; v_a_6155_ = lean_ctor_get(v___x_6154_, 0); lean_inc(v_a_6155_); -lean_dec_ref(v___x_6154_); +lean_dec_ref_known(v___x_6154_, 1); v_snd_6156_ = lean_ctor_get(v_a_6155_, 1); lean_inc(v_snd_6156_); lean_dec(v_a_6155_); diff --git a/stage0/stdlib/Lean/Linter/Util.c b/stage0/stdlib/Lean/Linter/Util.c index ecf4c32dcc2e..9aa9fac4904c 100644 --- a/stage0/stdlib/Lean/Linter/Util.c +++ b/stage0/stdlib/Lean/Linter/Util.c @@ -159,7 +159,7 @@ lean_object* v_head_63_; lean_object* v___x_64_; lean_object* v___x_65_; lean_dec_ref(v_i_21_); v_head_63_ = lean_ctor_get(v_results_44_, 0); lean_inc(v_head_63_); -lean_dec_ref(v_results_44_); +lean_dec_ref_known(v_results_44_, 2); v___x_64_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_64_, 0, v_head_63_); v___x_65_ = lean_apply_2(v_toPure_18_, lean_box(0), v___x_64_); @@ -304,7 +304,7 @@ if (lean_obj_tag(v_____do__lift_93_) == 1) lean_object* v_val_97_; v_val_97_ = lean_ctor_get(v_____do__lift_93_, 0); lean_inc(v_val_97_); -lean_dec_ref(v_____do__lift_93_); +lean_dec_ref_known(v_____do__lift_93_, 1); if (lean_obj_tag(v_val_97_) == 1) { lean_object* v_val_98_; lean_object* v___x_100_; uint8_t v_isShared_101_; uint8_t v_isSharedCheck_107_; diff --git a/stage0/stdlib/Lean/LoadDynlib.c b/stage0/stdlib/Lean/LoadDynlib.c index 5ca2cb194295..03e2e2fc54a2 100644 --- a/stage0/stdlib/Lean/LoadDynlib.c +++ b/stage0/stdlib/Lean/LoadDynlib.c @@ -523,7 +523,7 @@ lean_object* v_val_169_; lean_object* v___x_170_; lean_object* v___x_171_; lean_ lean_del_object(v___x_138_); v_val_169_ = lean_ctor_get(v___x_168_, 0); lean_inc(v_val_169_); -lean_dec_ref(v___x_168_); +lean_dec_ref_known(v___x_168_, 1); v___x_170_ = ((lean_object*)(l_String_Slice_dropPrefix___at___00String_dropPrefix___at___00Lean_loadPlugin_spec__0_spec__0___redArg___closed__0)); v___x_171_ = l_String_dropPrefix___at___00Lean_loadPlugin_spec__0(v_val_169_, v___x_170_); v___x_172_ = l_String_Slice_dropSuffix___at___00Lean_loadPlugin_spec__1(v___x_171_); @@ -572,7 +572,7 @@ lean_object* v_val_184_; lean_del_object(v___x_138_); v_val_184_ = lean_ctor_get(v_initFn_x3f_133_, 0); lean_inc(v_val_184_); -lean_dec_ref(v_initFn_x3f_133_); +lean_dec_ref_known(v_initFn_x3f_133_, 1); v_a_141_ = v_val_184_; goto v___jp_140_; } @@ -611,7 +611,7 @@ lean_del_object(v___x_145_); lean_dec_ref(v_a_141_); v_val_148_ = lean_ctor_get(v___x_147_, 0); lean_inc(v_val_148_); -lean_dec_ref(v___x_147_); +lean_dec_ref_known(v___x_147_, 1); lean_inc(v_a_143_); v___x_149_ = lean_runtime_mark_persistent(v_a_143_); lean_dec(v___x_149_); diff --git a/stage0/stdlib/Lean/LocalContext.c b/stage0/stdlib/Lean/LocalContext.c index d11519192384..4cfdacbb749b 100644 --- a/stage0/stdlib/Lean/LocalContext.c +++ b/stage0/stdlib/Lean/LocalContext.c @@ -1144,7 +1144,7 @@ v_type_165_ = lean_ctor_get(v_t_160_, 3); lean_inc_ref(v_type_165_); v_bi_166_ = lean_ctor_get_uint8(v_t_160_, sizeof(void*)*4); v_kind_167_ = lean_ctor_get_uint8(v_t_160_, sizeof(void*)*4 + 1); -lean_dec_ref(v_t_160_); +lean_dec_ref_known(v_t_160_, 4); v___x_168_ = lean_box(v_bi_166_); v___x_169_ = lean_box(v_kind_167_); v___x_170_ = lean_apply_6(v_k_161_, v_index_162_, v_fvarId_163_, v_userName_164_, v_type_165_, v___x_168_, v___x_169_); @@ -1165,7 +1165,7 @@ v_value_175_ = lean_ctor_get(v_t_160_, 4); lean_inc_ref(v_value_175_); v_nondep_176_ = lean_ctor_get_uint8(v_t_160_, sizeof(void*)*5); v_kind_177_ = lean_ctor_get_uint8(v_t_160_, sizeof(void*)*5 + 1); -lean_dec_ref(v_t_160_); +lean_dec_ref_known(v_t_160_, 5); v___x_178_ = lean_box(v_nondep_176_); v___x_179_ = lean_box(v_kind_177_); v___x_180_ = lean_apply_7(v_k_161_, v_index_171_, v_fvarId_172_, v_userName_173_, v_type_174_, v_value_175_, v___x_178_, v___x_179_); @@ -1315,7 +1315,7 @@ if (lean_obj_tag(v_x_245_) == 0) { uint8_t v_bi_246_; v_bi_246_ = lean_ctor_get_uint8(v_x_245_, sizeof(void*)*4); -lean_dec_ref(v_x_245_); +lean_dec_ref_known(v_x_245_, 4); return v_bi_246_; } else @@ -2371,7 +2371,7 @@ return v___x_516_; else { lean_object* v___x_519_; lean_object* v___x_520_; -lean_dec_ref(v_x_505_); +lean_dec_ref_known(v_x_505_, 5); v___x_519_ = lean_obj_once(&l_Lean_LocalDecl_setBinderInfo___closed__2, &l_Lean_LocalDecl_setBinderInfo___closed__2_once, _init_l_Lean_LocalDecl_setBinderInfo___closed__2); v___x_520_ = l_panic___at___00Lean_LocalDecl_setBinderInfo_spec__0(v___x_519_); return v___x_520_; @@ -3880,7 +3880,7 @@ else lean_object* v_val_1065_; v_val_1065_ = lean_ctor_get(v___x_1062_, 0); lean_inc(v_val_1065_); -lean_dec_ref(v___x_1062_); +lean_dec_ref_known(v___x_1062_, 1); return v_val_1065_; } } @@ -4693,7 +4693,7 @@ goto _start; } else { -lean_dec_ref(v___x_1373_); +lean_dec_ref_known(v___x_1373_, 1); return v_a_1366_; } } @@ -7951,7 +7951,7 @@ case 0: lean_object* v_key_2073_; uint8_t v___x_2074_; v_key_2073_ = lean_ctor_get(v_entry_2072_, 0); lean_inc(v_key_2073_); -lean_dec_ref(v_entry_2072_); +lean_dec_ref_known(v_entry_2072_, 2); v___x_2074_ = l_Lean_instBEqFVarId_beq(v_x_2065_, v_key_2073_); lean_dec(v_key_2073_); if (v___x_2074_ == 0) @@ -8103,7 +8103,7 @@ lean_dec_ref(v_newNode_2093_); lean_del_object(v___x_2089_); v_val_2102_ = lean_ctor_get(v___x_2094_, 0); lean_inc(v_val_2102_); -lean_dec_ref(v___x_2094_); +lean_dec_ref_known(v___x_2094_, 1); v_fst_2103_ = lean_ctor_get(v_val_2102_, 0); v_snd_2104_ = lean_ctor_get(v_val_2102_, 1); v_isSharedCheck_2115_ = !lean_is_exclusive(v_val_2102_); @@ -8227,7 +8227,7 @@ else lean_object* v_val_2128_; lean_object* v_keys_x27_2129_; lean_object* v_vals_x27_2130_; lean_object* v___x_2132_; v_val_2128_ = lean_ctor_get(v___x_2124_, 0); lean_inc_n(v_val_2128_, 2); -lean_dec_ref(v___x_2124_); +lean_dec_ref_known(v___x_2124_, 1); v_keys_x27_2129_ = l_Array_eraseIdx___redArg(v_ks_2119_, v_val_2128_); v_vals_x27_2130_ = l_Array_eraseIdx___redArg(v_vs_2120_, v_val_2128_); if (v_isShared_2123_ == 0) @@ -8330,7 +8330,7 @@ goto v_resetjp_2154_; lean_object* v_val_2157_; lean_object* v___x_2158_; lean_object* v___y_2160_; lean_object* v_index_2172_; v_val_2157_ = lean_ctor_get(v___x_2153_, 0); lean_inc(v_val_2157_); -lean_dec_ref(v___x_2153_); +lean_dec_ref_known(v___x_2153_, 1); v___x_2158_ = l_Lean_PersistentHashMap_erase___at___00Lean_LocalContext_erase_spec__0___redArg(v_fvarIdToDecl_2150_, v_fvarId_2149_); v_index_2172_ = lean_ctor_get(v_val_2157_, 0); lean_inc(v_index_2172_); @@ -8511,7 +8511,7 @@ goto v_resetjp_2217_; lean_object* v_val_2220_; lean_object* v___y_2222_; lean_object* v_fvarId_2234_; v_val_2220_ = lean_ctor_get(v___x_2216_, 0); lean_inc(v_val_2220_); -lean_dec_ref(v___x_2216_); +lean_dec_ref_known(v___x_2216_, 1); v_fvarId_2234_ = lean_ctor_get(v_val_2220_, 1); lean_inc(v_fvarId_2234_); v___y_2222_ = v_fvarId_2234_; @@ -8853,7 +8853,7 @@ lean_object* v_val_2342_; lean_dec(v_userName_2328_); v_val_2342_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_val_2342_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); return v_val_2342_; } } @@ -8881,7 +8881,7 @@ return v___x_2349_; else { uint8_t v___x_2350_; -lean_dec_ref(v___x_2348_); +lean_dec_ref_known(v___x_2348_, 1); v___x_2350_ = 1; return v___x_2350_; } @@ -10364,7 +10364,7 @@ lean_object* v_val_2819_; lean_object* v___x_2820_; lean_dec(v_toPure_2814_); v_val_2819_ = lean_ctor_get(v_decl_2817_, 0); lean_inc(v_val_2819_); -lean_dec_ref(v_decl_2817_); +lean_dec_ref_known(v_decl_2817_, 1); v___x_2820_ = lean_apply_2(v_f_2815_, v_b_2816_, v_val_2819_); return v___x_2820_; } @@ -10429,7 +10429,7 @@ lean_object* v_val_2858_; lean_object* v___x_2859_; lean_dec(v_toPure_2853_); v_val_2858_ = lean_ctor_get(v_decl_2855_, 0); lean_inc(v_val_2858_); -lean_dec_ref(v_decl_2855_); +lean_dec_ref_known(v_decl_2855_, 1); v___x_2859_ = lean_apply_2(v_f_2854_, v_val_2858_, v_b_2856_); return v___x_2859_; } @@ -10477,7 +10477,7 @@ lean_object* v_val_2881_; lean_object* v___x_2882_; lean_dec(v_toPure_2876_); v_val_2881_ = lean_ctor_get(v_decl_2878_, 0); lean_inc(v_val_2881_); -lean_dec_ref(v_decl_2878_); +lean_dec_ref_known(v_decl_2878_, 1); v___x_2882_ = lean_apply_1(v_f_2877_, v_val_2881_); return v___x_2882_; } @@ -10543,7 +10543,7 @@ lean_object* v_val_2914_; lean_object* v___x_2915_; lean_dec(v_toPure_2909_); v_val_2914_ = lean_ctor_get(v_decl_2911_, 0); lean_inc(v_val_2914_); -lean_dec_ref(v_decl_2911_); +lean_dec_ref_known(v_decl_2911_, 1); v___x_2915_ = lean_apply_1(v_f_2910_, v_val_2914_); return v___x_2915_; } @@ -10617,7 +10617,7 @@ lean_object* v_val_2950_; lean_object* v___x_2951_; lean_dec(v_toPure_2944_); v_val_2950_ = lean_ctor_get(v_d_x3f_2946_, 0); lean_inc(v_val_2950_); -lean_dec_ref(v_d_x3f_2946_); +lean_dec_ref_known(v_d_x3f_2946_, 1); v___x_2951_ = lean_apply_2(v_f_2945_, v_val_2950_, v_b_2947_); return v___x_2951_; } @@ -11371,7 +11371,7 @@ else lean_object* v_val_3288_; uint8_t v___y_3290_; lean_object* v___x_3299_; lean_object* v___x_3300_; uint8_t v___x_3301_; v_val_3288_ = lean_ctor_get(v___x_3284_, 0); lean_inc(v_val_3288_); -lean_dec_ref(v___x_3284_); +lean_dec_ref_known(v___x_3284_, 1); v___x_3299_ = lean_unsigned_to_nat(0u); v___x_3300_ = lean_array_get_size(v_exceptFVars_3262_); v___x_3301_ = lean_nat_dec_lt(v___x_3299_, v___x_3300_); @@ -11441,7 +11441,7 @@ else lean_object* v_val_3297_; lean_object* v_fvarId_3298_; v_val_3297_ = lean_ctor_get(v___x_3293_, 0); lean_inc(v_val_3297_); -lean_dec_ref(v___x_3293_); +lean_dec_ref_known(v___x_3293_, 1); v_fvarId_3298_ = lean_ctor_get(v_val_3288_, 1); lean_inc(v_fvarId_3298_); lean_dec(v_val_3288_); @@ -11560,7 +11560,7 @@ else lean_object* v_val_3354_; v_val_3354_ = lean_ctor_get(v___x_3351_, 0); lean_inc(v_val_3354_); -lean_dec_ref(v___x_3351_); +lean_dec_ref_known(v___x_3351_, 1); if (lean_obj_tag(v_val_3354_) == 0) { lean_object* v_userName_3355_; lean_object* v_type_3356_; uint8_t v_bi_3357_; @@ -11569,7 +11569,7 @@ lean_inc(v_userName_3355_); v_type_3356_ = lean_ctor_get(v_val_3354_, 3); lean_inc_ref(v_type_3356_); v_bi_3357_ = lean_ctor_get_uint8(v_val_3354_, sizeof(void*)*4); -lean_dec_ref(v_val_3354_); +lean_dec_ref_known(v_val_3354_, 4); v_n_3344_ = v_userName_3355_; v_ty_3345_ = v_type_3356_; v_bi_3346_ = v_bi_3357_; @@ -11585,7 +11585,7 @@ lean_inc_ref(v_type_3359_); v_value_3360_ = lean_ctor_get(v_val_3354_, 4); lean_inc_ref(v_value_3360_); v_nondep_3361_ = lean_ctor_get_uint8(v_val_3354_, sizeof(void*)*5); -lean_dec_ref(v_val_3354_); +lean_dec_ref_known(v_val_3354_, 5); if (v_nondep_3361_ == 0) { v___y_3367_ = v_nondep_3361_; @@ -11761,7 +11761,7 @@ else lean_object* v_val_3432_; v_val_3432_ = lean_ctor_get(v___x_3428_, 0); lean_inc(v_val_3432_); -lean_dec_ref(v___x_3428_); +lean_dec_ref_known(v___x_3428_, 1); if (lean_obj_tag(v_val_3432_) == 0) { lean_object* v_userName_3433_; lean_object* v_type_3434_; uint8_t v_bi_3435_; @@ -11770,7 +11770,7 @@ lean_inc(v_userName_3433_); v_type_3434_ = lean_ctor_get(v_val_3432_, 3); lean_inc_ref(v_type_3434_); v_bi_3435_ = lean_ctor_get_uint8(v_val_3432_, sizeof(void*)*4); -lean_dec_ref(v_val_3432_); +lean_dec_ref_known(v_val_3432_, 4); v_n_3421_ = v_userName_3433_; v_ty_3422_ = v_type_3434_; v_bi_3423_ = v_bi_3435_; @@ -11786,7 +11786,7 @@ lean_inc_ref(v_type_3437_); v_value_3438_ = lean_ctor_get(v_val_3432_, 4); lean_inc_ref(v_value_3438_); v_nondep_3439_ = lean_ctor_get_uint8(v_val_3432_, sizeof(void*)*5); -lean_dec_ref(v_val_3432_); +lean_dec_ref_known(v_val_3432_, 5); if (v_nondep_3439_ == 0) { v___y_3446_ = v_nondep_3439_; @@ -11916,7 +11916,7 @@ else lean_object* v_val_3482_; v_val_3482_ = lean_ctor_get(v___x_3478_, 0); lean_inc(v_val_3482_); -lean_dec_ref(v___x_3478_); +lean_dec_ref_known(v___x_3478_, 1); if (lean_obj_tag(v_val_3482_) == 0) { lean_object* v_userName_3483_; lean_object* v_type_3484_; uint8_t v_bi_3485_; @@ -11925,7 +11925,7 @@ lean_inc(v_userName_3483_); v_type_3484_ = lean_ctor_get(v_val_3482_, 3); lean_inc_ref(v_type_3484_); v_bi_3485_ = lean_ctor_get_uint8(v_val_3482_, sizeof(void*)*4); -lean_dec_ref(v_val_3482_); +lean_dec_ref_known(v_val_3482_, 4); v_n_3471_ = v_userName_3483_; v_ty_3472_ = v_type_3484_; v_bi_3473_ = v_bi_3485_; @@ -11941,7 +11941,7 @@ lean_inc_ref(v_type_3487_); v_value_3488_ = lean_ctor_get(v_val_3482_, 4); lean_inc_ref(v_value_3488_); v_nondep_3489_ = lean_ctor_get_uint8(v_val_3482_, sizeof(void*)*5); -lean_dec_ref(v_val_3482_); +lean_dec_ref_known(v_val_3482_, 5); if (v_nondep_3489_ == 0) { v___y_3496_ = v_nondep_3489_; @@ -12094,7 +12094,7 @@ else lean_object* v_val_3548_; v_val_3548_ = lean_ctor_get(v___x_3544_, 0); lean_inc(v_val_3548_); -lean_dec_ref(v___x_3544_); +lean_dec_ref_known(v___x_3544_, 1); if (lean_obj_tag(v_val_3548_) == 0) { lean_object* v_userName_3549_; lean_object* v_type_3550_; uint8_t v_bi_3551_; @@ -12103,7 +12103,7 @@ lean_inc(v_userName_3549_); v_type_3550_ = lean_ctor_get(v_val_3548_, 3); lean_inc_ref(v_type_3550_); v_bi_3551_ = lean_ctor_get_uint8(v_val_3548_, sizeof(void*)*4); -lean_dec_ref(v_val_3548_); +lean_dec_ref_known(v_val_3548_, 4); v_n_3537_ = v_userName_3549_; v_ty_3538_ = v_type_3550_; v_bi_3539_ = v_bi_3551_; @@ -12119,7 +12119,7 @@ lean_inc_ref(v_type_3553_); v_value_3554_ = lean_ctor_get(v_val_3548_, 4); lean_inc_ref(v_value_3554_); v_nondep_3555_ = lean_ctor_get_uint8(v_val_3548_, sizeof(void*)*5); -lean_dec_ref(v_val_3548_); +lean_dec_ref_known(v_val_3548_, 5); if (v_nondep_3555_ == 0) { v___y_3562_ = v_nondep_3555_; @@ -12249,7 +12249,7 @@ else lean_object* v_val_3598_; v_val_3598_ = lean_ctor_get(v___x_3594_, 0); lean_inc(v_val_3598_); -lean_dec_ref(v___x_3594_); +lean_dec_ref_known(v___x_3594_, 1); if (lean_obj_tag(v_val_3598_) == 0) { lean_object* v_userName_3599_; lean_object* v_type_3600_; uint8_t v_bi_3601_; @@ -12258,7 +12258,7 @@ lean_inc(v_userName_3599_); v_type_3600_ = lean_ctor_get(v_val_3598_, 3); lean_inc_ref(v_type_3600_); v_bi_3601_ = lean_ctor_get_uint8(v_val_3598_, sizeof(void*)*4); -lean_dec_ref(v_val_3598_); +lean_dec_ref_known(v_val_3598_, 4); v_n_3587_ = v_userName_3599_; v_ty_3588_ = v_type_3600_; v_bi_3589_ = v_bi_3601_; @@ -12274,7 +12274,7 @@ lean_inc_ref(v_type_3603_); v_value_3604_ = lean_ctor_get(v_val_3598_, 4); lean_inc_ref(v_value_3604_); v_nondep_3605_ = lean_ctor_get_uint8(v_val_3598_, sizeof(void*)*5); -lean_dec_ref(v_val_3598_); +lean_dec_ref_known(v_val_3598_, 5); if (v_nondep_3605_ == 0) { v___y_3612_ = v_nondep_3605_; @@ -12409,7 +12409,7 @@ lean_object* v_val_3648_; lean_object* v___x_3649_; lean_dec(v_toPure_3642_); v_val_3648_ = lean_ctor_get(v_d_3644_, 0); lean_inc(v_val_3648_); -lean_dec_ref(v_d_3644_); +lean_dec_ref_known(v_d_3644_, 1); v___x_3649_ = lean_apply_1(v_p_3643_, v_val_3648_); return v___x_3649_; } @@ -12498,7 +12498,7 @@ lean_object* v_val_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; lean_dec(v_toPure_3679_); v_val_3688_ = lean_ctor_get(v_v_3683_, 0); lean_inc(v_val_3688_); -lean_dec_ref(v_v_3683_); +lean_dec_ref_known(v_v_3683_, 1); v___x_3689_ = lean_apply_1(v_p_3682_, v_val_3688_); v___x_3690_ = lean_apply_4(v_toBind_3680_, lean_box(0), lean_box(0), v___x_3689_, v___f_3681_); return v___x_3690_; @@ -12570,7 +12570,7 @@ else lean_object* v_val_3717_; lean_object* v___x_3718_; uint8_t v___x_3719_; v_val_3717_ = lean_ctor_get(v_d_3715_, 0); lean_inc(v_val_3717_); -lean_dec_ref(v_d_3715_); +lean_dec_ref_known(v_d_3715_, 1); v___x_3718_ = lean_apply_1(v_p_3714_, v_val_3717_); v___x_3719_ = lean_unbox(v___x_3718_); return v___x_3719_; @@ -12626,7 +12626,7 @@ else lean_object* v_val_3738_; lean_object* v___x_3739_; uint8_t v___x_3740_; v_val_3738_ = lean_ctor_get(v_v_3736_, 0); lean_inc(v_val_3738_); -lean_dec_ref(v_v_3736_); +lean_dec_ref_known(v_v_3736_, 1); v___x_3739_ = lean_apply_1(v_p_3735_, v_val_3738_); v___x_3740_ = lean_unbox(v___x_3739_); if (v___x_3740_ == 0) @@ -12812,7 +12812,7 @@ else lean_object* v_val_3802_; lean_object* v_userName_3803_; v_val_3802_ = lean_ctor_get(v___y_3800_, 0); lean_inc(v_val_3802_); -lean_dec_ref(v___y_3800_); +lean_dec_ref_known(v___y_3800_, 1); v_userName_3803_ = lean_ctor_get(v_val_3802_, 2); lean_inc(v_userName_3803_); v___y_3794_ = v_val_3802_; @@ -12930,7 +12930,7 @@ else lean_object* v_val_3858_; lean_object* v___y_3860_; lean_object* v_userName_3865_; v_val_3858_ = lean_ctor_get(v___x_3856_, 0); lean_inc(v_val_3858_); -lean_dec_ref(v___x_3856_); +lean_dec_ref_known(v___x_3856_, 1); v_userName_3865_ = lean_ctor_get(v_val_3858_, 2); lean_inc(v_userName_3865_); v___y_3860_ = v_userName_3865_; @@ -12953,7 +12953,7 @@ else lean_object* v_val_3863_; lean_object* v_fvarId_3864_; v_val_3863_ = lean_ctor_get(v___x_3861_, 0); lean_inc(v_val_3863_); -lean_dec_ref(v___x_3861_); +lean_dec_ref_known(v___x_3861_, 1); v_fvarId_3864_ = lean_ctor_get(v_val_3858_, 1); lean_inc(v_fvarId_3864_); lean_dec(v_val_3858_); @@ -13067,7 +13067,7 @@ else lean_object* v_val_3901_; lean_object* v_index_3902_; lean_object* v___x_3903_; v_val_3901_ = lean_ctor_get(v___x_3899_, 0); lean_inc(v_val_3901_); -lean_dec_ref(v___x_3899_); +lean_dec_ref_known(v___x_3899_, 1); v_index_3902_ = lean_ctor_get(v_val_3901_, 0); lean_inc(v_index_3902_); lean_dec(v_val_3901_); @@ -14045,7 +14045,7 @@ else lean_object* v_a_4242_; v_a_4242_ = lean_ctor_get(v___x_4241_, 0); lean_inc(v_a_4242_); -lean_dec_ref(v___x_4241_); +lean_dec_ref_known(v___x_4241_, 1); v_i_4234_ = v___x_4239_; v_b_4236_ = v_a_4242_; goto _start; @@ -14119,7 +14119,7 @@ else lean_object* v_a_4269_; lean_object* v___x_4270_; v_a_4269_ = lean_ctor_get(v___x_4268_, 0); lean_inc(v_a_4269_); -lean_dec_ref(v___x_4268_); +lean_dec_ref_known(v___x_4268_, 1); v___x_4270_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_LocalContext_findFromUserNames_spec__2_spec__4_spec__5___redArg(v_start_4257_, v_root_4260_, v_a_4269_); return v___x_4270_; } @@ -14169,7 +14169,7 @@ if (lean_obj_tag(v___x_4291_) == 0) lean_object* v_a_4292_; lean_object* v___x_4293_; v_a_4292_ = lean_ctor_get(v___x_4291_, 0); lean_inc(v_a_4292_); -lean_dec_ref(v___x_4291_); +lean_dec_ref_known(v___x_4291_, 1); v___x_4293_ = l_Array_reverse___redArg(v_a_4292_); return v___x_4293_; } @@ -14178,7 +14178,7 @@ else lean_object* v_a_4294_; lean_object* v_snd_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; v_a_4294_ = lean_ctor_get(v___x_4291_, 0); lean_inc(v_a_4294_); -lean_dec_ref(v___x_4291_); +lean_dec_ref_known(v___x_4291_, 1); v_snd_4295_ = lean_ctor_get(v_a_4294_, 1); lean_inc(v_snd_4295_); lean_dec(v_a_4294_); diff --git a/stage0/stdlib/Lean/Log.c b/stage0/stdlib/Lean/Log.c index 0b2b8f744460..33505ab2682c 100644 --- a/stage0/stdlib/Lean/Log.c +++ b/stage0/stdlib/Lean/Log.c @@ -248,7 +248,7 @@ else lean_object* v_val_36_; lean_object* v___x_37_; v_val_36_ = lean_ctor_get(v___x_33_, 0); lean_inc(v_val_36_); -lean_dec_ref(v___x_33_); +lean_dec_ref_known(v___x_33_, 1); v___x_37_ = lean_apply_2(v_toPure_30_, lean_box(0), v_val_36_); return v___x_37_; } @@ -628,7 +628,7 @@ v___x_184_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_184_, 0, v___x_178_); lean_ctor_set(v___x_184_, 1, v___x_183_); v___x_185_ = l_Lean_Json_mkObj(v___x_184_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 2); v___f_186_ = lean_alloc_closure((void*)(l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed___lam__0), 2, 1); lean_closure_set(v___f_186_, 0, v___x_185_); v_inst_187_ = lean_alloc_ctor(0, 2, 8); @@ -766,7 +766,7 @@ else lean_object* v_val_310_; v_val_310_ = lean_ctor_get(v___x_308_, 0); lean_inc(v_val_310_); -lean_dec_ref(v___x_308_); +lean_dec_ref_known(v___x_308_, 1); v___y_305_ = v_val_310_; goto v___jp_304_; } @@ -808,7 +808,7 @@ else lean_object* v_val_307_; v_val_307_ = lean_ctor_get(v___x_306_, 0); lean_inc(v_val_307_); -lean_dec_ref(v___x_306_); +lean_dec_ref_known(v___x_306_, 1); v___y_296_ = v___y_305_; v___y_297_ = v_val_307_; goto v___jp_295_; diff --git a/stage0/stdlib/Lean/Message.c b/stage0/stdlib/Lean/Message.c index 58a7752e6bee..c8540a36087e 100644 --- a/stage0/stdlib/Lean/Message.c +++ b/stage0/stdlib/Lean/Message.c @@ -1259,7 +1259,7 @@ else lean_object* v_val_73_; lean_object* v_line_74_; lean_object* v_column_75_; lean_object* v___x_76_; lean_object* v___x_77_; lean_object* v___x_78_; lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v___x_81_; lean_object* v___x_82_; v_val_73_ = lean_ctor_get(v_endPos_10_, 0); lean_inc(v_val_73_); -lean_dec_ref(v_endPos_10_); +lean_dec_ref_known(v_endPos_10_, 1); v_line_74_ = lean_ctor_get(v_val_73_, 0); lean_inc(v_line_74_); v_column_75_ = lean_ctor_get(v_val_73_, 1); @@ -1334,7 +1334,7 @@ else lean_object* v_val_45_; v_val_45_ = lean_ctor_get(v___y_39_, 0); lean_inc(v_val_45_); -lean_dec_ref(v___y_39_); +lean_dec_ref_known(v___y_39_, 1); v___y_32_ = v___x_43_; v___y_33_ = v___y_41_; v___y_34_ = v_val_45_; @@ -1739,7 +1739,7 @@ else lean_object* v_val_207_; lean_object* v___x_208_; uint8_t v___x_209_; v_val_207_ = lean_ctor_get(v___x_205_, 0); lean_inc(v_val_207_); -lean_dec_ref(v___x_205_); +lean_dec_ref_known(v___x_205_, 1); v___x_208_ = ((lean_object*)(l_Lean_instToJsonMessageSeverity_toJson___closed__4)); v___x_209_ = lean_string_dec_eq(v_val_207_, v___x_208_); if (v___x_209_ == 0) @@ -2278,7 +2278,7 @@ case 0: lean_object* v_a_380_; lean_object* v___x_381_; v_a_380_ = lean_ctor_get(v_t_378_, 0); lean_inc_ref(v_a_380_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 1); v___x_381_ = lean_apply_1(v_k_379_, v_a_380_); return v___x_381_; } @@ -2287,7 +2287,7 @@ case 1: lean_object* v_a_382_; lean_object* v___x_383_; v_a_382_ = lean_ctor_get(v_t_378_, 0); lean_inc(v_a_382_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 1); v___x_383_ = lean_apply_1(v_k_379_, v_a_382_); return v___x_383_; } @@ -2298,7 +2298,7 @@ v_a_384_ = lean_ctor_get(v_t_378_, 0); lean_inc(v_a_384_); v_a_385_ = lean_ctor_get(v_t_378_, 1); lean_inc_ref(v_a_385_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 2); v___x_386_ = lean_apply_2(v_k_379_, v_a_384_, v_a_385_); return v___x_386_; } @@ -2307,7 +2307,7 @@ case 6: lean_object* v_a_387_; lean_object* v___x_388_; v_a_387_ = lean_ctor_get(v_t_378_, 0); lean_inc_ref(v_a_387_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 1); v___x_388_ = lean_apply_1(v_k_379_, v_a_387_); return v___x_388_; } @@ -2318,7 +2318,7 @@ v_a_389_ = lean_ctor_get(v_t_378_, 0); lean_inc(v_a_389_); v_a_390_ = lean_ctor_get(v_t_378_, 1); lean_inc_ref(v_a_390_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 2); v___x_391_ = lean_apply_2(v_k_379_, v_a_389_, v_a_390_); return v___x_391_; } @@ -2331,7 +2331,7 @@ v_msg_393_ = lean_ctor_get(v_t_378_, 1); lean_inc_ref(v_msg_393_); v_children_394_ = lean_ctor_get(v_t_378_, 2); lean_inc_ref(v_children_394_); -lean_dec_ref(v_t_378_); +lean_dec_ref_known(v_t_378_, 3); v___x_395_ = lean_apply_3(v_k_379_, v_data_392_, v_msg_393_, v_children_394_); return v___x_395_; } @@ -2574,7 +2574,7 @@ lean_object* v_val_524_; lean_object* v___x_525_; lean_dec_ref(v_onMissingContext_515_); v_val_524_ = lean_ctor_get(v_ctx_x3f_517_, 0); lean_inc(v_val_524_); -lean_dec_ref(v_ctx_x3f_517_); +lean_dec_ref_known(v_ctx_x3f_517_, 1); v___x_525_ = lean_apply_2(v_f_516_, v_val_524_, lean_box(0)); v_msg_520_ = v___x_525_; goto v___jp_519_; @@ -2622,7 +2622,7 @@ case 3: lean_object* v_a_540_; v_a_540_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_a_540_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 2); v_x_539_ = v_a_540_; goto _start; } @@ -2631,7 +2631,7 @@ case 4: lean_object* v_a_542_; v_a_542_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_a_542_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 2); v_x_539_ = v_a_542_; goto _start; } @@ -2640,7 +2640,7 @@ case 5: lean_object* v_a_544_; v_a_544_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_a_544_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 2); v_x_539_ = v_a_544_; goto _start; } @@ -2649,7 +2649,7 @@ case 6: lean_object* v_a_546_; v_a_546_ = lean_ctor_get(v_x_539_, 0); lean_inc_ref(v_a_546_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 1); v_x_539_ = v_a_546_; goto _start; } @@ -2660,7 +2660,7 @@ v_a_548_ = lean_ctor_get(v_x_539_, 0); lean_inc_ref(v_a_548_); v_a_549_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_a_549_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 2); lean_inc_ref(v_p_538_); v___x_550_ = l_Lean_MessageData_hasTag(v_p_538_, v_a_548_); if (v___x_550_ == 0) @@ -2682,7 +2682,7 @@ v_a_552_ = lean_ctor_get(v_x_539_, 0); lean_inc(v_a_552_); v_a_553_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_a_553_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 2); lean_inc_ref(v_p_538_); v___x_554_ = lean_apply_1(v_p_538_, v_a_552_); v___x_555_ = lean_unbox(v___x_554_); @@ -2709,7 +2709,7 @@ v_msg_559_ = lean_ctor_get(v_x_539_, 1); lean_inc_ref(v_msg_559_); v_children_560_ = lean_ctor_get(v_x_539_, 2); lean_inc_ref(v_children_560_); -lean_dec_ref(v_x_539_); +lean_dec_ref_known(v_x_539_, 3); v_cls_561_ = lean_ctor_get(v_data_558_, 0); lean_inc(v_cls_561_); lean_dec_ref(v_data_558_); @@ -3181,7 +3181,7 @@ else lean_object* v_val_681_; lean_object* v___x_682_; v_val_681_ = lean_ctor_get(v_ctx_x3f_672_, 0); lean_inc(v_val_681_); -lean_dec_ref(v_ctx_x3f_672_); +lean_dec_ref_known(v_ctx_x3f_672_, 1); v___x_682_ = l_Lean_ppTerm(v_val_681_, v_stx_671_); v_val_675_ = v___x_682_; goto v___jp_674_; @@ -3267,7 +3267,7 @@ else lean_object* v_val_717_; lean_object* v___x_718_; v_val_717_ = lean_ctor_get(v_ctx_x3f_707_, 0); lean_inc(v_val_717_); -lean_dec_ref(v_ctx_x3f_707_); +lean_dec_ref_known(v_ctx_x3f_707_, 1); v___x_718_ = l_Lean_ppExprWithInfos(v_val_717_, v_e_706_); v_val_710_ = v___x_718_; goto v___jp_709_; @@ -3344,7 +3344,7 @@ lean_object* v_val_744_; lean_object* v___x_745_; lean_dec_ref(v___f_735_); v_val_744_ = lean_ctor_get(v_ctx_x3f_736_, 0); lean_inc(v_val_744_); -lean_dec_ref(v_ctx_x3f_736_); +lean_dec_ref_known(v_ctx_x3f_736_, 1); v___x_745_ = l_Lean_ppLevel(v_val_744_, v_l_734_); v_val_739_ = v___x_745_; goto v___jp_738_; @@ -3512,7 +3512,7 @@ if (v_fullNames_798_ == 0) lean_object* v_val_812_; lean_object* v___x_813_; v_val_812_ = lean_ctor_get(v_ctx_x3f_799_, 0); lean_inc(v_val_812_); -lean_dec_ref(v_ctx_x3f_799_); +lean_dec_ref_known(v_ctx_x3f_799_, 1); v___x_813_ = l_Lean_ppConstNameWithInfos(v_val_812_, v_constName_797_); v___y_806_ = v___x_813_; goto v___jp_805_; @@ -3522,7 +3522,7 @@ else lean_object* v_val_814_; lean_object* v_env_815_; lean_object* v_mctx_816_; lean_object* v_lctx_817_; lean_object* v_opts_818_; lean_object* v_currNamespace_819_; lean_object* v_openDecls_820_; lean_object* v___x_822_; uint8_t v_isShared_823_; uint8_t v_isSharedCheck_830_; v_val_814_ = lean_ctor_get(v_ctx_x3f_799_, 0); lean_inc(v_val_814_); -lean_dec_ref(v_ctx_x3f_799_); +lean_dec_ref_known(v_ctx_x3f_799_, 1); v_env_815_ = lean_ctor_get(v_val_814_, 0); v_mctx_816_ = lean_ctor_get(v_val_814_, 1); v_lctx_817_ = lean_ctor_get(v_val_814_, 2); @@ -5125,7 +5125,7 @@ lean_ctor_set(v___x_1186_, 0, v___x_1184_); lean_ctor_set(v___x_1186_, 1, v___x_1185_); v_r_1187_ = lean_box(1); v___x_1188_ = l_List_forIn_x27_loop___at___00Lean_MessageData_withExprHover_spec__1___redArg(v___x_1186_, v_r_1187_); -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 2); v___x_1189_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1189_, 0, v___x_1175_); lean_ctor_set(v___x_1189_, 1, v___x_1188_); @@ -5222,7 +5222,7 @@ lean_object* v_val_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_dec(v_inst_1246_); v_val_1260_ = lean_ctor_get(v_lctx_x3f_1249_, 0); lean_inc(v_val_1260_); -lean_dec_ref(v_lctx_x3f_1249_); +lean_dec_ref_known(v_lctx_x3f_1249_, 1); v___x_1261_ = lean_apply_2(v_toPure_1256_, lean_box(0), v_val_1260_); v___x_1262_ = lean_apply_4(v_toBind_1255_, lean_box(0), lean_box(0), v___x_1261_, v___f_1258_); return v___x_1262_; @@ -5305,7 +5305,7 @@ if (lean_obj_tag(v_mctx_x3f_1303_) == 0) lean_object* v_hasSyntheticSorry_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; uint8_t v___x_1308_; v_hasSyntheticSorry_1305_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_hasSyntheticSorry_1305_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v___x_1306_ = lean_obj_once(&l___private_Lean_Message_0__Lean_MessageData_hasSyntheticSorry_visit___closed__2, &l___private_Lean_Message_0__Lean_MessageData_hasSyntheticSorry_visit___closed__2_once, _init_l___private_Lean_Message_0__Lean_MessageData_hasSyntheticSorry_visit___closed__2); v___x_1307_ = lean_apply_1(v_hasSyntheticSorry_1305_, v___x_1306_); v___x_1308_ = lean_unbox(v___x_1307_); @@ -5316,10 +5316,10 @@ else lean_object* v_hasSyntheticSorry_1309_; lean_object* v_val_1310_; lean_object* v___x_1311_; uint8_t v___x_1312_; v_hasSyntheticSorry_1309_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_hasSyntheticSorry_1309_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v_val_1310_ = lean_ctor_get(v_mctx_x3f_1303_, 0); lean_inc(v_val_1310_); -lean_dec_ref(v_mctx_x3f_1303_); +lean_dec_ref_known(v_mctx_x3f_1303_, 1); v___x_1311_ = lean_apply_1(v_hasSyntheticSorry_1309_, v_val_1310_); v___x_1312_ = lean_unbox(v___x_1311_); return v___x_1312_; @@ -5333,7 +5333,7 @@ v_a_1313_ = lean_ctor_get(v_a_1304_, 0); lean_inc_ref(v_a_1313_); v_a_1314_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_a_1314_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v_mctx_1315_ = lean_ctor_get(v_a_1313_, 1); lean_inc_ref(v_mctx_1315_); lean_dec_ref(v_a_1313_); @@ -5348,7 +5348,7 @@ case 4: lean_object* v_a_1318_; v_a_1318_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_a_1318_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v_a_1304_ = v_a_1318_; goto _start; } @@ -5357,7 +5357,7 @@ case 5: lean_object* v_a_1320_; v_a_1320_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_a_1320_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v_a_1304_ = v_a_1320_; goto _start; } @@ -5366,7 +5366,7 @@ case 6: lean_object* v_a_1322_; v_a_1322_ = lean_ctor_get(v_a_1304_, 0); lean_inc_ref(v_a_1322_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 1); v_a_1304_ = v_a_1322_; goto _start; } @@ -5377,7 +5377,7 @@ v_a_1324_ = lean_ctor_get(v_a_1304_, 0); lean_inc_ref(v_a_1324_); v_a_1325_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_a_1325_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); lean_inc(v_mctx_x3f_1303_); v___x_1326_ = l___private_Lean_Message_0__Lean_MessageData_hasSyntheticSorry_visit(v_mctx_x3f_1303_, v_a_1324_); if (v___x_1326_ == 0) @@ -5397,7 +5397,7 @@ case 8: lean_object* v_a_1328_; v_a_1328_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_a_1328_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 2); v_a_1304_ = v_a_1328_; goto _start; } @@ -5408,7 +5408,7 @@ v_msg_1330_ = lean_ctor_get(v_a_1304_, 1); lean_inc_ref(v_msg_1330_); v_children_1331_ = lean_ctor_get(v_a_1304_, 2); lean_inc_ref(v_children_1331_); -lean_dec_ref(v_a_1304_); +lean_dec_ref_known(v_a_1304_, 3); lean_inc(v_mctx_x3f_1303_); v___x_1332_ = l___private_Lean_Message_0__Lean_MessageData_hasSyntheticSorry_visit(v_mctx_x3f_1303_, v_msg_1330_); if (v___x_1332_ == 0) @@ -5795,7 +5795,7 @@ lean_object* v_head_1451_; lean_dec(v_x_1448_); v_head_1451_ = lean_ctor_get(v_x_1447_, 0); lean_inc(v_head_1451_); -lean_dec_ref(v_x_1447_); +lean_dec_ref_known(v_x_1447_, 2); return v_head_1451_; } else @@ -5804,7 +5804,7 @@ lean_object* v_head_1452_; lean_object* v___x_1453_; lean_inc(v_tail_1450_); v_head_1452_ = lean_ctor_get(v_x_1447_, 0); lean_inc(v_head_1452_); -lean_dec_ref(v_x_1447_); +lean_dec_ref_known(v_x_1447_, 2); v___x_1453_ = l_List_foldl___at___00Std_Format_joinSep___at___00Lean_MessageData_formatAux_spec__2_spec__2(v_x_1448_, v_head_1452_, v_tail_1450_); return v___x_1453_; } @@ -5832,7 +5832,7 @@ lean_dec(v_x_1474_); lean_dec_ref(v_x_1473_); v_a_1477_ = lean_ctor_get(v_x_1475_, 0); lean_inc_ref(v_a_1477_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 1); v_fmt_1478_ = lean_ctor_get(v_a_1477_, 0); lean_inc(v_fmt_1478_); lean_dec_ref(v_a_1477_); @@ -5846,7 +5846,7 @@ lean_object* v_a_1479_; lean_object* v___x_1480_; lean_dec_ref(v_x_1473_); v_a_1479_ = lean_ctor_get(v_x_1475_, 0); lean_inc(v_a_1479_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 1); v___x_1480_ = l_Lean_formatRawGoal(v_a_1479_); return v___x_1480_; } @@ -5855,10 +5855,10 @@ else lean_object* v_a_1481_; lean_object* v_val_1482_; lean_object* v___x_1483_; lean_object* v___x_1484_; v_a_1481_ = lean_ctor_get(v_x_1475_, 0); lean_inc(v_a_1481_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 1); v_val_1482_ = lean_ctor_get(v_x_1474_, 0); lean_inc(v_val_1482_); -lean_dec_ref(v_x_1474_); +lean_dec_ref_known(v_x_1474_, 1); v___x_1483_ = l_Lean_MessageData_mkPPContext(v_x_1473_, v_val_1482_); lean_dec(v_val_1482_); lean_dec_ref(v_x_1473_); @@ -5874,7 +5874,7 @@ v_a_1485_ = lean_ctor_get(v_x_1475_, 0); lean_inc_ref(v_a_1485_); v_a_1486_ = lean_ctor_get(v_x_1475_, 1); lean_inc_ref(v_a_1486_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 2); v___x_1487_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1487_, 0, v_a_1485_); v_x_1474_ = v___x_1487_; @@ -5889,7 +5889,7 @@ v_a_1489_ = lean_ctor_get(v_x_1475_, 0); lean_inc_ref(v_a_1489_); v_a_1490_ = lean_ctor_get(v_x_1475_, 1); lean_inc_ref(v_a_1490_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 2); v_x_1473_ = v_a_1489_; v_x_1475_ = v_a_1490_; goto _start; @@ -5948,7 +5948,7 @@ case 6: lean_object* v_a_1503_; lean_object* v___x_1504_; uint8_t v___x_1505_; lean_object* v___x_1506_; v_a_1503_ = lean_ctor_get(v_x_1475_, 0); lean_inc_ref(v_a_1503_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 1); v___x_1504_ = l_Lean_MessageData_formatAux(v_x_1473_, v_x_1474_, v_a_1503_); v___x_1505_ = 0; v___x_1506_ = lean_alloc_ctor(6, 1, 1); @@ -6016,7 +6016,7 @@ v_msg_1519_ = lean_ctor_get(v_x_1475_, 1); lean_inc_ref(v_msg_1519_); v_children_1520_ = lean_ctor_get(v_x_1475_, 2); lean_inc_ref(v_children_1520_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 3); v_sz_1521_ = lean_array_size(v_children_1520_); v___x_1522_ = ((size_t)0ULL); lean_inc(v_x_1474_); @@ -6126,7 +6126,7 @@ case 10: lean_object* v_f_1561_; lean_object* v___x_1562_; lean_object* v___y_1564_; v_f_1561_ = lean_ctor_get(v_x_1475_, 0); lean_inc_ref(v_f_1561_); -lean_dec_ref(v_x_1475_); +lean_dec_ref_known(v_x_1475_, 2); v___x_1562_ = ((lean_object*)(l_Lean_instImpl_00___x40_Lean_Message_4238524789____hygCtx___hyg_127_)); if (lean_obj_tag(v_x_1474_) == 0) { @@ -6156,7 +6156,7 @@ lean_object* v_val_1567_; lean_dec(v___x_1565_); v_val_1567_ = lean_ctor_get(v___x_1566_, 0); lean_inc(v_val_1567_); -lean_dec_ref(v___x_1566_); +lean_dec_ref_known(v___x_1566_, 1); v_x_1475_ = v_val_1567_; goto _start; } @@ -6334,7 +6334,7 @@ else lean_object* v_val_1670_; lean_object* v___x_1671_; v_val_1670_ = lean_ctor_get(v_o_1668_, 0); lean_inc(v_val_1670_); -lean_dec_ref(v_o_1668_); +lean_dec_ref_known(v_o_1668_, 1); v___x_1671_ = l_Lean_MessageData_ofExpr(v_val_1670_); return v___x_1671_; } @@ -6521,7 +6521,7 @@ lean_object* v_head_1743_; lean_dec_ref(v_x_1740_); v_head_1743_ = lean_ctor_get(v_x_1739_, 0); lean_inc(v_head_1743_); -lean_dec_ref(v_x_1739_); +lean_dec_ref_known(v_x_1739_, 2); return v_head_1743_; } else @@ -6694,7 +6694,7 @@ if (lean_obj_tag(v_tail_1795_) == 0) lean_object* v_head_1796_; v_head_1796_ = lean_ctor_get(v_xs_1793_, 0); lean_inc(v_head_1796_); -lean_dec_ref(v_xs_1793_); +lean_dec_ref_known(v_xs_1793_, 2); return v_head_1796_; } else @@ -6936,7 +6936,7 @@ if (lean_obj_tag(v_tail_1855_) == 0) lean_object* v_head_1856_; v_head_1856_ = lean_ctor_get(v_xs_1853_, 0); lean_inc(v_head_1856_); -lean_dec_ref(v_xs_1853_); +lean_dec_ref_known(v_xs_1853_, 2); return v_head_1856_; } else @@ -7786,7 +7786,7 @@ else lean_object* v_a_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; v_a_2156_ = lean_ctor_get(v___x_2137_, 0); lean_inc(v_a_2156_); -lean_dec_ref(v___x_2137_); +lean_dec_ref_known(v___x_2137_, 1); v___x_2157_ = ((lean_object*)(l_Lean_instFromJsonBaseMessage_fromJson___redArg___closed__11)); v___x_2158_ = ((lean_object*)(l_Lean_instFromJsonBaseMessage_fromJson___redArg___closed__12)); v___x_2159_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__2)); @@ -7892,7 +7892,7 @@ else lean_object* v_a_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; v_a_2179_ = lean_ctor_get(v___x_2160_, 0); lean_inc(v_a_2179_); -lean_dec_ref(v___x_2160_); +lean_dec_ref_known(v___x_2160_, 1); v___x_2180_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__3)); lean_inc(v_json_2134_); v___x_2181_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_2134_, v___x_2158_, v___x_2180_); @@ -7998,7 +7998,7 @@ else lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; v_a_2200_ = lean_ctor_get(v___x_2181_, 0); lean_inc(v_a_2200_); -lean_dec_ref(v___x_2181_); +lean_dec_ref_known(v___x_2181_, 1); v___x_2201_ = ((lean_object*)(l_Lean_instFromJsonBaseMessage_fromJson___redArg___closed__21)); v___x_2202_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__4)); lean_inc(v_json_2134_); @@ -8107,7 +8107,7 @@ else lean_object* v_a_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; v_a_2222_ = lean_ctor_get(v___x_2203_, 0); lean_inc(v_a_2222_); -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 1); v___x_2223_ = ((lean_object*)(l_Lean_instFromJsonMessageSeverity___closed__0)); v___x_2224_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__5)); lean_inc(v_json_2134_); @@ -8218,7 +8218,7 @@ else lean_object* v_a_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; v_a_2244_ = lean_ctor_get(v___x_2225_, 0); lean_inc(v_a_2244_); -lean_dec_ref(v___x_2225_); +lean_dec_ref_known(v___x_2225_, 1); v___x_2245_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__6)); lean_inc(v_json_2134_); v___x_2246_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_2134_, v___x_2201_, v___x_2245_); @@ -8330,7 +8330,7 @@ else lean_object* v_a_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; v_a_2265_ = lean_ctor_get(v___x_2246_, 0); lean_inc(v_a_2265_); -lean_dec_ref(v___x_2246_); +lean_dec_ref_known(v___x_2246_, 1); v___x_2266_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__7)); lean_inc(v_json_2134_); v___x_2267_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_2134_, v___x_2135_, v___x_2266_); @@ -8444,7 +8444,7 @@ else lean_object* v_a_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; v_a_2286_ = lean_ctor_get(v___x_2267_, 0); lean_inc(v_a_2286_); -lean_dec_ref(v___x_2267_); +lean_dec_ref_known(v___x_2267_, 1); v___x_2287_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__8)); v___x_2288_ = l_Lean_Json_getObjValAs_x3f___redArg(v_json_2134_, v_inst_2133_, v___x_2287_); if (lean_obj_tag(v___x_2288_) == 0) @@ -8666,7 +8666,7 @@ else lean_object* v_val_2330_; lean_object* v___x_2331_; v_val_2330_ = lean_ctor_get(v_x_2328_, 0); lean_inc(v_val_2330_); -lean_dec_ref(v_x_2328_); +lean_dec_ref_known(v_x_2328_, 1); v___x_2331_ = l_Lean_instToJsonPosition_toJson(v_val_2330_); return v___x_2331_; } @@ -8688,7 +8688,7 @@ v_head_2335_ = lean_ctor_get(v_a_2332_, 0); lean_inc(v_head_2335_); v_tail_2336_ = lean_ctor_get(v_a_2332_, 1); lean_inc(v_tail_2336_); -lean_dec_ref(v_a_2332_); +lean_dec_ref_known(v_a_2332_, 2); v___x_2337_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_a_2333_, v_head_2335_); v_a_2332_ = v_tail_2336_; v_a_2333_ = v___x_2337_; @@ -9391,7 +9391,7 @@ else lean_object* v_a_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; v_a_2564_ = lean_ctor_get(v___x_2545_, 0); lean_inc(v_a_2564_); -lean_dec_ref(v___x_2545_); +lean_dec_ref_known(v___x_2545_, 1); v___x_2565_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__2)); lean_inc(v_json_2543_); v___x_2566_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__1(v_json_2543_, v___x_2565_); @@ -9493,7 +9493,7 @@ else lean_object* v_a_2585_; lean_object* v___x_2586_; lean_object* v___x_2587_; v_a_2585_ = lean_ctor_get(v___x_2566_, 0); lean_inc(v_a_2585_); -lean_dec_ref(v___x_2566_); +lean_dec_ref_known(v___x_2566_, 1); v___x_2586_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__3)); lean_inc(v_json_2543_); v___x_2587_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__2(v_json_2543_, v___x_2586_); @@ -9597,7 +9597,7 @@ else lean_object* v_a_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; v_a_2606_ = lean_ctor_get(v___x_2587_, 0); lean_inc(v_a_2606_); -lean_dec_ref(v___x_2587_); +lean_dec_ref_known(v___x_2587_, 1); v___x_2607_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__4)); lean_inc(v_json_2543_); v___x_2608_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__3(v_json_2543_, v___x_2607_); @@ -9703,7 +9703,7 @@ else lean_object* v_a_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; v_a_2627_ = lean_ctor_get(v___x_2608_, 0); lean_inc(v_a_2627_); -lean_dec_ref(v___x_2608_); +lean_dec_ref_known(v___x_2608_, 1); v___x_2628_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__5)); lean_inc(v_json_2543_); v___x_2629_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__4(v_json_2543_, v___x_2628_); @@ -9811,7 +9811,7 @@ else lean_object* v_a_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; v_a_2648_ = lean_ctor_get(v___x_2629_, 0); lean_inc(v_a_2648_); -lean_dec_ref(v___x_2629_); +lean_dec_ref_known(v___x_2629_, 1); v___x_2649_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__6)); lean_inc(v_json_2543_); v___x_2650_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__3(v_json_2543_, v___x_2649_); @@ -9921,7 +9921,7 @@ else lean_object* v_a_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; v_a_2669_ = lean_ctor_get(v___x_2650_, 0); lean_inc(v_a_2669_); -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); v___x_2670_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__7)); lean_inc(v_json_2543_); v___x_2671_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__0(v_json_2543_, v___x_2670_); @@ -10033,7 +10033,7 @@ else lean_object* v_a_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; v_a_2690_ = lean_ctor_get(v___x_2671_, 0); lean_inc(v_a_2690_); -lean_dec_ref(v___x_2671_); +lean_dec_ref_known(v___x_2671_, 1); v___x_2691_ = ((lean_object*)(l_Lean_instToJsonBaseMessage_toJson___redArg___closed__8)); lean_inc(v_json_2543_); v___x_2692_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__0(v_json_2543_, v___x_2691_); @@ -10147,7 +10147,7 @@ else lean_object* v_a_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; v_a_2711_ = lean_ctor_get(v___x_2692_, 0); lean_inc(v_a_2711_); -lean_dec_ref(v___x_2692_); +lean_dec_ref_known(v___x_2692_, 1); v___x_2712_ = ((lean_object*)(l_Lean_instToJsonSerialMessage_toJson___closed__0)); v___x_2713_ = l_Lean_Json_getObjValAs_x3f___at___00Lean_instFromJsonSerialMessage_fromJson_spec__5(v_json_2543_, v___x_2712_); if (lean_obj_tag(v___x_2713_) == 0) @@ -10370,7 +10370,7 @@ v_pre_2758_ = lean_ctor_get(v_a_2757_, 0); lean_inc(v_pre_2758_); v_str_2759_ = lean_ctor_get(v_a_2757_, 1); lean_inc_ref(v_str_2759_); -lean_dec_ref(v_a_2757_); +lean_dec_ref_known(v_a_2757_, 2); v_p_x27_2760_ = l___private_Lean_Message_0__Lean_MessageData_stripNestedTags_stripNestedNamePrefix(v_pre_2758_); v___x_2765_ = l_Lean_Name_isAnonymous(v_p_x27_2760_); if (v___x_2765_ == 0) @@ -10411,7 +10411,7 @@ v_pre_2768_ = lean_ctor_get(v_a_2757_, 0); lean_inc(v_pre_2768_); v_i_2769_ = lean_ctor_get(v_a_2757_, 1); lean_inc(v_i_2769_); -lean_dec_ref(v_a_2757_); +lean_dec_ref_known(v_a_2757_, 2); v___x_2770_ = l___private_Lean_Message_0__Lean_MessageData_stripNestedTags_stripNestedNamePrefix(v_pre_2768_); v___x_2771_ = l_Lean_Name_num___override(v___x_2770_, v_i_2769_); return v___x_2771_; @@ -10798,7 +10798,7 @@ v___x_2865_ = l_String_Slice_Pos_prev_x3f(v___x_2864_, v___x_2861_); if (lean_obj_tag(v___x_2865_) == 0) { uint32_t v___x_2866_; -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 3); v___x_2866_ = 65; v___y_2854_ = v_str_2860_; v___y_2855_ = v___x_2863_; @@ -10810,10 +10810,10 @@ else lean_object* v_val_2867_; lean_object* v___x_2868_; v_val_2867_ = lean_ctor_get(v___x_2865_, 0); lean_inc(v_val_2867_); -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v___x_2868_ = l_String_Slice_Pos_get_x3f(v___x_2864_, v_val_2867_); lean_dec(v_val_2867_); -lean_dec_ref(v___x_2864_); +lean_dec_ref_known(v___x_2864_, 3); if (lean_obj_tag(v___x_2868_) == 0) { uint32_t v___x_2869_; @@ -10828,7 +10828,7 @@ else lean_object* v_val_2870_; uint32_t v___x_2871_; v_val_2870_ = lean_ctor_get(v___x_2868_, 0); lean_inc(v_val_2870_); -lean_dec_ref(v___x_2868_); +lean_dec_ref_known(v___x_2868_, 1); v___x_2871_ = lean_unbox_uint32(v_val_2870_); lean_dec(v_val_2870_); v___y_2854_ = v_str_2860_; @@ -11120,7 +11120,7 @@ v___x_2966_ = l_String_Slice_Pos_prev_x3f(v___x_2965_, v___x_2962_); if (lean_obj_tag(v___x_2966_) == 0) { uint32_t v___x_2967_; -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 3); v___x_2967_ = 65; v___y_2955_ = v_str_2961_; v___y_2956_ = v___x_2964_; @@ -11132,10 +11132,10 @@ else lean_object* v_val_2968_; lean_object* v___x_2969_; v_val_2968_ = lean_ctor_get(v___x_2966_, 0); lean_inc(v_val_2968_); -lean_dec_ref(v___x_2966_); +lean_dec_ref_known(v___x_2966_, 1); v___x_2969_ = l_String_Slice_Pos_get_x3f(v___x_2965_, v_val_2968_); lean_dec(v_val_2968_); -lean_dec_ref(v___x_2965_); +lean_dec_ref_known(v___x_2965_, 3); if (lean_obj_tag(v___x_2969_) == 0) { uint32_t v___x_2970_; @@ -11150,7 +11150,7 @@ else lean_object* v_val_2971_; uint32_t v___x_2972_; v_val_2971_ = lean_ctor_get(v___x_2969_, 0); lean_inc(v_val_2971_); -lean_dec_ref(v___x_2969_); +lean_dec_ref_known(v___x_2969_, 1); v___x_2972_ = lean_unbox_uint32(v_val_2971_); lean_dec(v_val_2971_); v___y_2955_ = v_str_2961_; @@ -11643,7 +11643,7 @@ lean_dec(v_k_3121_); v___x_3131_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3131_, 0, v_v_3122_); v___x_3132_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_MessageLog_append_spec__0___redArg___lam__0(v_b_u2082_3117_, v___x_3131_); -lean_dec_ref(v___x_3131_); +lean_dec_ref_known(v___x_3131_, 1); v_val_3133_ = lean_ctor_get(v___x_3132_, 0); lean_inc(v_val_3133_); lean_dec(v___x_3132_); @@ -11716,7 +11716,7 @@ v_l_3149_ = lean_ctor_get(v_x_3146_, 3); lean_inc(v_l_3149_); v_r_3150_ = lean_ctor_get(v_x_3146_, 4); lean_inc(v_r_3150_); -lean_dec_ref(v_x_3146_); +lean_dec_ref_known(v_x_3146_, 5); v___x_3151_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_MessageLog_append_spec__1_spec__1(v_init_3145_, v_l_3149_); v___x_3152_ = l_Std_DTreeMap_Internal_Impl_Const_alter___at___00Lean_MessageLog_append_spec__0___redArg(v_v_3148_, v_k_3147_, v___x_3151_); v_init_3145_ = v___x_3152_; @@ -14391,13 +14391,13 @@ if (v___x_4052_ == 0) { uint8_t v___x_4053_; v___x_4053_ = l_String_Slice_contains___at___00Lean_inlineExpr_spec__1(v___x_4050_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 3); v___y_4040_ = v___x_4053_; goto v___jp_4039_; } else { -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 3); v___y_4040_ = v___x_4052_; goto v___jp_4039_; } @@ -14547,13 +14547,13 @@ if (v___x_4131_ == 0) { uint8_t v___x_4132_; v___x_4132_ = l_String_Slice_contains___at___00Lean_inlineExpr_spec__1(v___x_4129_); -lean_dec_ref(v___x_4129_); +lean_dec_ref_known(v___x_4129_, 3); v___y_4121_ = v___x_4132_; goto v___jp_4120_; } else { -lean_dec_ref(v___x_4129_); +lean_dec_ref_known(v___x_4129_, 3); v___y_4121_ = v___x_4131_; goto v___jp_4120_; } @@ -15078,7 +15078,7 @@ lean_ctor_set(v___x_4345_, 2, v___x_4344_); v_lines_4346_ = l_String_Slice_splitToSubslice___at___00Lean_stringToMessageData_spec__0(v___x_4345_); v___x_4347_ = ((lean_object*)(l_Lean_stringToMessageData___closed__0)); v___x_4348_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_stringToMessageData_spec__1___redArg(v_str_4342_, v___x_4345_, v___x_4344_, v_lines_4346_, v___x_4347_); -lean_dec_ref(v___x_4345_); +lean_dec_ref_known(v___x_4345_, 3); lean_dec_ref(v_str_4342_); v___x_4349_ = lean_array_to_list(v___x_4348_); v___x_4350_ = lean_obj_once(&l_Lean_MessageData_ofList___closed__6, &l_Lean_MessageData_ofList___closed__6_once, _init_l_Lean_MessageData_ofList___closed__6); @@ -15338,7 +15338,7 @@ else lean_object* v_val_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; v_val_4458_ = lean_ctor_get(v_x_4456_, 0); lean_inc(v_val_4458_); -lean_dec_ref(v_x_4456_); +lean_dec_ref_known(v_x_4456_, 1); v___x_4459_ = lean_obj_once(&l_Lean_instToMessageDataOption___redArg___lam__0___closed__2, &l_Lean_instToMessageDataOption___redArg___lam__0___closed__2_once, _init_l_Lean_instToMessageDataOption___redArg___lam__0___closed__2); v___x_4460_ = lean_apply_1(v_inst_4455_, v_val_4458_); v___x_4461_ = lean_alloc_ctor(7, 2, 0); @@ -15474,7 +15474,7 @@ else lean_object* v_val_4503_; lean_object* v___x_4504_; v_val_4503_ = lean_ctor_get(v_x_4501_, 0); lean_inc(v_val_4503_); -lean_dec_ref(v_x_4501_); +lean_dec_ref_known(v_x_4501_, 1); v___x_4504_ = l_Lean_MessageData_ofExpr(v_val_4503_); return v___x_4504_; } @@ -16099,7 +16099,7 @@ v_decl_4772_ = lean_ctor_get(v_e_4738_, 1); lean_inc(v_decl_4772_); v_givenType_4773_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_givenType_4773_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4774_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__2, &l_Lean_Kernel_Exception_toMessageData___closed__2_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__2); switch(lean_obj_tag(v_decl_4772_)) { @@ -16108,7 +16108,7 @@ case 1: lean_object* v_val_4775_; lean_object* v_toConstantVal_4776_; lean_object* v_name_4777_; lean_object* v_type_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; v_val_4775_ = lean_ctor_get(v_decl_4772_, 0); lean_inc_ref(v_val_4775_); -lean_dec_ref(v_decl_4772_); +lean_dec_ref_known(v_decl_4772_, 1); v_toConstantVal_4776_ = lean_ctor_get(v_val_4775_, 0); lean_inc_ref(v_toConstantVal_4776_); lean_dec_ref(v_val_4775_); @@ -16126,7 +16126,7 @@ case 2: lean_object* v_val_4781_; lean_object* v_toConstantVal_4782_; lean_object* v_name_4783_; lean_object* v_type_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; v_val_4781_ = lean_ctor_get(v_decl_4772_, 0); lean_inc_ref(v_val_4781_); -lean_dec_ref(v_decl_4772_); +lean_dec_ref_known(v_decl_4772_, 1); v_toConstantVal_4782_ = lean_ctor_get(v_val_4781_, 0); lean_inc_ref(v_toConstantVal_4782_); lean_dec_ref(v_val_4781_); @@ -16157,7 +16157,7 @@ v_env_4789_ = lean_ctor_get(v_e_4738_, 0); lean_inc_ref(v_env_4789_); v_name_4790_ = lean_ctor_get(v_e_4738_, 1); lean_inc(v_name_4790_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4791_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__2, &l_Lean_Kernel_Exception_toMessageData___closed__2_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__2); v___x_4792_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__13, &l_Lean_Kernel_Exception_toMessageData___closed__13_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__13); v___x_4793_ = 1; @@ -16181,7 +16181,7 @@ v_name_4800_ = lean_ctor_get(v_e_4738_, 1); lean_inc(v_name_4800_); v_expr_4801_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_expr_4801_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4802_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__2, &l_Lean_Kernel_Exception_toMessageData___closed__2_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__2); v___x_4803_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__15, &l_Lean_Kernel_Exception_toMessageData___closed__15_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__15); v___x_4804_ = 1; @@ -16209,7 +16209,7 @@ v_lctx_4813_ = lean_ctor_get(v_e_4738_, 1); lean_inc_ref(v_lctx_4813_); v_expr_4814_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_expr_4814_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4815_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__19, &l_Lean_Kernel_Exception_toMessageData___closed__19_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__19); v___x_4816_ = l_Lean_indentExpr(v_expr_4814_); v___x_4817_ = lean_alloc_ctor(7, 2, 0); @@ -16227,7 +16227,7 @@ v_lctx_4820_ = lean_ctor_get(v_e_4738_, 1); lean_inc_ref(v_lctx_4820_); v_expr_4821_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_expr_4821_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4822_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__21, &l_Lean_Kernel_Exception_toMessageData___closed__21_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__21); v___x_4823_ = l_Lean_indentExpr(v_expr_4821_); v___x_4824_ = lean_alloc_ctor(7, 2, 0); @@ -16245,7 +16245,7 @@ v_lctx_4827_ = lean_ctor_get(v_e_4738_, 1); lean_inc_ref(v_lctx_4827_); v_name_4828_ = lean_ctor_get(v_e_4738_, 2); lean_inc(v_name_4828_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 5); v___x_4829_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__23, &l_Lean_Kernel_Exception_toMessageData___closed__23_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__23); v___x_4830_ = l_Lean_MessageData_ofName(v_name_4828_); v___x_4831_ = lean_alloc_ctor(7, 2, 0); @@ -16267,7 +16267,7 @@ v_lctx_4836_ = lean_ctor_get(v_e_4738_, 1); lean_inc_ref(v_lctx_4836_); v_expr_4837_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_expr_4837_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 4); v___x_4838_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__25, &l_Lean_Kernel_Exception_toMessageData___closed__25_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__25); v___x_4839_ = l_Lean_indentExpr(v_expr_4837_); v___x_4840_ = lean_alloc_ctor(7, 2, 0); @@ -16289,7 +16289,7 @@ v_funType_4845_ = lean_ctor_get(v_e_4738_, 3); lean_inc_ref(v_funType_4845_); v_argType_4846_ = lean_ctor_get(v_e_4738_, 4); lean_inc_ref(v_argType_4846_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 5); v___x_4847_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__27, &l_Lean_Kernel_Exception_toMessageData___closed__27_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__27); v___x_4848_ = l_Lean_indentExpr(v_app_4844_); v___x_4849_ = lean_alloc_ctor(7, 2, 0); @@ -16323,7 +16323,7 @@ v_lctx_4860_ = lean_ctor_get(v_e_4738_, 1); lean_inc_ref(v_lctx_4860_); v_proj_4861_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_proj_4861_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4862_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__33, &l_Lean_Kernel_Exception_toMessageData___closed__33_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__33); v___x_4863_ = l_Lean_indentExpr(v_proj_4861_); v___x_4864_ = lean_alloc_ctor(7, 2, 0); @@ -16341,7 +16341,7 @@ v_name_4867_ = lean_ctor_get(v_e_4738_, 1); lean_inc(v_name_4867_); v_type_4868_ = lean_ctor_get(v_e_4738_, 2); lean_inc_ref(v_type_4868_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 3); v___x_4869_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__2, &l_Lean_Kernel_Exception_toMessageData___closed__2_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__2); v___x_4870_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__35, &l_Lean_Kernel_Exception_toMessageData___closed__35_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__35); v___x_4871_ = 1; @@ -16366,7 +16366,7 @@ lean_object* v_msg_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; le lean_dec_ref(v_opts_4739_); v_msg_4879_ = lean_ctor_get(v_e_4738_, 0); lean_inc_ref(v_msg_4879_); -lean_dec_ref(v_e_4738_); +lean_dec_ref_known(v_e_4738_, 1); v___x_4880_ = lean_obj_once(&l_Lean_Kernel_Exception_toMessageData___closed__39, &l_Lean_Kernel_Exception_toMessageData___closed__39_once, _init_l_Lean_Kernel_Exception_toMessageData___closed__39); v___x_4881_ = l_Lean_stringToMessageData(v_msg_4879_); v___x_4882_ = lean_alloc_ctor(7, 2, 0); diff --git a/stage0/stdlib/Lean/Meta/ACLt.c b/stage0/stdlib/Lean/Meta/ACLt.c index 44f7d393a93b..3cca81376133 100644 --- a/stage0/stdlib/Lean/Meta/ACLt.c +++ b/stage0/stdlib/Lean/Meta/ACLt.c @@ -502,7 +502,7 @@ lean_ctor_set_uint8(v___x_115_, sizeof(void*)*7 + 1, v_univApprox_110_); lean_ctor_set_uint8(v___x_115_, sizeof(void*)*7 + 2, v_inTypeClassResolution_111_); lean_ctor_set_uint8(v___x_115_, sizeof(void*)*7 + 3, v_cacheInferType_112_); v___x_116_ = l_Lean_Meta_DiscrTree_reduce(v_e_93_, v___x_115_, v_a_95_, v_a_96_, v_a_97_); -lean_dec_ref(v___x_115_); +lean_dec_ref_known(v___x_115_, 7); return v___x_116_; } default: @@ -707,7 +707,7 @@ v___x_199_ = lean_unbox(v_a_198_); if (v___x_199_ == 0) { lean_object* v___x_200_; -lean_dec_ref(v___x_197_); +lean_dec_ref_known(v___x_197_, 1); v___x_200_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lt(v_mode_187_, v_b_u2081_190_, v_a_u2081_188_, v_a_192_, v_a_193_, v_a_194_, v_a_195_); if (lean_obj_tag(v___x_200_) == 0) { @@ -1388,14 +1388,14 @@ v___x_386_ = lean_nat_dec_lt(v___x_384_, v___x_383_); if (v___x_386_ == 0) { lean_object* v___x_387_; -lean_dec_ref(v___x_370_); +lean_dec_ref_known(v___x_370_, 1); v___x_387_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_getParamsInfo(v_aFn_361_, v___x_383_, v_a_356_, v_a_357_, v_a_358_, v_a_359_); if (lean_obj_tag(v___x_387_) == 0) { lean_object* v_a_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; v_a_388_ = lean_ctor_get(v___x_387_, 0); lean_inc(v_a_388_); -lean_dec_ref(v___x_387_); +lean_dec_ref_known(v___x_387_, 1); v___x_389_ = lean_array_get_size(v_a_388_); v___x_390_ = lean_unsigned_to_nat(0u); v___x_391_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_allChildrenLt_spec__9___redArg___closed__0)); @@ -1486,7 +1486,7 @@ lean_object* v_val_407_; lean_object* v___x_409_; lean_dec(v_a_371_); v_val_407_ = lean_ctor_get(v_fst_403_, 0); lean_inc(v_val_407_); -lean_dec_ref(v_fst_403_); +lean_dec_ref_known(v_fst_403_, 1); if (v_isShared_402_ == 0) { lean_ctor_set(v___x_401_, 0, v_val_407_); @@ -1559,7 +1559,7 @@ lean_dec_ref(v___x_378_); lean_dec(v_a_371_); v_val_420_ = lean_ctor_get(v_fst_397_, 0); lean_inc(v_val_420_); -lean_dec_ref(v_fst_397_); +lean_dec_ref_known(v_fst_397_, 1); if (v_isShared_396_ == 0) { lean_ctor_set(v___x_395_, 0, v_val_420_); @@ -1850,7 +1850,7 @@ case 0: lean_object* v_deBruijnIndex_490_; lean_object* v___x_491_; uint8_t v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; v_deBruijnIndex_490_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_deBruijnIndex_490_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_491_ = l_Lean_Expr_bvarIdx_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_492_ = lean_nat_dec_lt(v_deBruijnIndex_490_, v___x_491_); @@ -1866,14 +1866,14 @@ case 1: lean_object* v_fvarId_495_; lean_object* v___x_496_; v_fvarId_495_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_fvarId_495_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_496_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_495_, v_a_475_); if (lean_obj_tag(v___x_496_) == 0) { lean_object* v_a_497_; lean_object* v___x_498_; lean_object* v___x_499_; v_a_497_ = lean_ctor_get(v___x_496_, 0); lean_inc(v_a_497_); -lean_dec_ref(v___x_496_); +lean_dec_ref_known(v___x_496_, 1); v___x_498_ = l_Lean_Expr_fvarId_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_499_ = l_Lean_FVarId_findDecl_x3f___redArg(v___x_498_, v_a_475_); @@ -1912,7 +1912,7 @@ else lean_object* v_val_521_; v_val_521_ = lean_ctor_get(v_a_497_, 0); lean_inc(v_val_521_); -lean_dec_ref(v_a_497_); +lean_dec_ref_known(v_a_497_, 1); v___y_514_ = v_val_521_; goto v___jp_513_; } @@ -1963,7 +1963,7 @@ else lean_object* v_val_518_; v_val_518_ = lean_ctor_get(v_a_500_, 0); lean_inc(v_val_518_); -lean_dec_ref(v_a_500_); +lean_dec_ref_known(v_a_500_, 1); v___y_505_ = v___x_515_; v___y_506_ = v_val_518_; goto v___jp_504_; @@ -2062,7 +2062,7 @@ case 2: lean_object* v_mvarId_539_; lean_object* v___x_540_; uint8_t v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; v_mvarId_539_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_mvarId_539_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_540_ = l_Lean_Expr_mvarId_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_541_ = l_Lean_Name_lt(v_mvarId_539_, v___x_540_); @@ -2078,7 +2078,7 @@ case 3: lean_object* v_u_544_; lean_object* v___x_545_; uint8_t v___x_546_; lean_object* v___x_547_; lean_object* v___x_548_; v_u_544_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_u_544_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_545_ = l_Lean_Expr_sortLevel_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_546_ = l_Lean_Level_normLt(v_u_544_, v___x_545_); @@ -2094,7 +2094,7 @@ case 4: lean_object* v_declName_549_; lean_object* v___x_550_; uint8_t v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; v_declName_549_ = lean_ctor_get(v_a_473_, 0); lean_inc(v_declName_549_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 2); v___x_550_ = l_Lean_Expr_constName_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_551_ = l_Lean_Name_lt(v_declName_549_, v___x_550_); @@ -2118,7 +2118,7 @@ v_value_555_ = lean_ctor_get(v_a_473_, 2); lean_inc_ref(v_value_555_); v_body_556_ = lean_ctor_get(v_a_473_, 3); lean_inc_ref(v_body_556_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 4); v___x_557_ = l_Lean_Expr_letValue_x21(v_b_474_); v___x_558_ = l_Lean_Expr_letBody_x21(v_b_474_); lean_dec_ref(v_b_474_); @@ -2130,7 +2130,7 @@ case 9: lean_object* v_a_560_; lean_object* v___x_561_; uint8_t v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; v_a_560_ = lean_ctor_get(v_a_473_, 0); lean_inc_ref(v_a_560_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 1); v___x_561_ = l_Lean_Expr_litValue_x21(v_b_474_); lean_dec_ref(v_b_474_); v___x_562_ = l_Lean_Literal_lt(v_a_560_, v___x_561_); @@ -2144,7 +2144,7 @@ return v___x_564_; case 10: { lean_object* v___x_565_; lean_object* v___x_566_; -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 2); lean_dec_ref(v_b_474_); v___x_565_ = lean_obj_once(&l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lexSameCtor___closed__7, &l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lexSameCtor___closed__7_once, _init_l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lexSameCtor___closed__7); v___x_566_ = l_panic___at___00__private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lexSameCtor_spec__3(v___x_565_, v_a_475_, v_a_476_, v_a_477_, v_a_478_); @@ -2157,7 +2157,7 @@ v_idx_567_ = lean_ctor_get(v_a_473_, 1); lean_inc(v_idx_567_); v_struct_568_ = lean_ctor_get(v_a_473_, 2); lean_inc_ref(v_struct_568_); -lean_dec_ref(v_a_473_); +lean_dec_ref_known(v_a_473_, 3); v___x_569_ = l_Lean_Expr_projIdx_x21(v_b_474_); v___x_570_ = lean_nat_dec_eq(v_idx_567_, v___x_569_); if (v___x_570_ == 0) @@ -2221,7 +2221,7 @@ v___x_587_ = l_Lean_Core_checkSystem(v___x_586_, v_a_583_, v_a_584_); if (lean_obj_tag(v___x_587_) == 0) { lean_object* v___x_588_; -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); lean_inc_ref(v_a_579_); lean_inc_ref(v_b_580_); v___x_588_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_someChildGe(v_mode_578_, v_b_580_, v_a_579_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); @@ -2241,7 +2241,7 @@ v___x_594_ = lean_uint8_dec_lt(v___x_592_, v___x_593_); if (v___x_594_ == 0) { lean_object* v___x_595_; -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 1); lean_inc_ref(v_b_580_); lean_inc_ref(v_a_579_); v___x_595_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_allChildrenLt(v_mode_578_, v_a_579_, v_b_580_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); @@ -2471,14 +2471,14 @@ if (lean_obj_tag(v___x_639_) == 0) lean_object* v_a_640_; lean_object* v___x_641_; v_a_640_ = lean_ctor_get(v___x_639_, 0); lean_inc(v_a_640_); -lean_dec_ref(v___x_639_); +lean_dec_ref_known(v___x_639_, 1); v___x_641_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_reduce(v_mode_628_, v_b_630_, v_a_631_, v_a_632_, v_a_633_, v_a_634_); if (lean_obj_tag(v___x_641_) == 0) { lean_object* v_a_642_; lean_object* v___x_643_; v_a_642_ = lean_ctor_get(v___x_641_, 0); lean_inc(v_a_642_); -lean_dec_ref(v___x_641_); +lean_dec_ref_known(v___x_641_, 1); v___x_643_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lpo(v_mode_628_, v_a_640_, v_a_642_, v_a_631_, v_a_632_, v_a_633_, v_a_634_); return v___x_643_; } @@ -2900,7 +2900,7 @@ v_fn_762_ = lean_ctor_get(v_x_754_, 0); lean_inc_ref(v_fn_762_); v_arg_763_ = lean_ctor_get(v_x_754_, 1); lean_inc_ref(v_arg_763_); -lean_dec_ref(v_x_754_); +lean_dec_ref_known(v_x_754_, 2); v___x_764_ = lean_array_set(v_x_755_, v_x_756_, v_arg_763_); v___x_765_ = lean_unsigned_to_nat(1u); v___x_766_ = lean_nat_sub(v_x_756_, v___x_765_); @@ -2921,7 +2921,7 @@ if (lean_obj_tag(v___x_769_) == 0) lean_object* v_a_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; v_a_770_ = lean_ctor_get(v___x_769_, 0); lean_inc(v_a_770_); -lean_dec_ref(v___x_769_); +lean_dec_ref_known(v___x_769_, 1); v___x_771_ = lean_array_get_size(v_a_770_); v___x_772_ = lean_unsigned_to_nat(0u); v___x_773_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_allChildrenLt_spec__9___redArg___closed__0)); @@ -3013,7 +3013,7 @@ else lean_object* v_val_791_; lean_object* v___x_793_; v_val_791_ = lean_ctor_get(v_fst_785_, 0); lean_inc(v_val_791_); -lean_dec_ref(v_fst_785_); +lean_dec_ref_known(v_fst_785_, 1); if (v_isShared_784_ == 0) { lean_ctor_set(v___x_783_, 0, v_val_791_); @@ -3084,7 +3084,7 @@ lean_dec_ref(v_x_755_); lean_dec_ref(v_b_753_); v_val_804_ = lean_ctor_get(v_fst_779_, 0); lean_inc(v_val_804_); -lean_dec_ref(v_fst_779_); +lean_dec_ref_known(v_fst_779_, 1); if (v_isShared_778_ == 0) { lean_ctor_set(v___x_777_, 0, v_val_804_); @@ -3207,7 +3207,7 @@ case 11: lean_object* v_struct_844_; lean_object* v___x_845_; v_struct_844_ = lean_ctor_get(v_a_826_, 2); lean_inc_ref(v_struct_844_); -lean_dec_ref(v_a_826_); +lean_dec_ref_known(v_a_826_, 3); v___x_845_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lt(v_mode_825_, v_struct_844_, v_b_827_, v_a_828_, v_a_829_, v_a_830_, v_a_831_); return v___x_845_; } @@ -3231,7 +3231,7 @@ v_binderType_852_ = lean_ctor_get(v_a_826_, 1); lean_inc_ref(v_binderType_852_); v_body_853_ = lean_ctor_get(v_a_826_, 2); lean_inc_ref(v_body_853_); -lean_dec_ref(v_a_826_); +lean_dec_ref_known(v_a_826_, 3); v_d_834_ = v_binderType_852_; v_e_835_ = v_body_853_; v___y_836_ = v_a_828_; @@ -3247,7 +3247,7 @@ v_binderType_854_ = lean_ctor_get(v_a_826_, 1); lean_inc_ref(v_binderType_854_); v_body_855_ = lean_ctor_get(v_a_826_, 2); lean_inc_ref(v_body_855_); -lean_dec_ref(v_a_826_); +lean_dec_ref_known(v_a_826_, 3); v_d_834_ = v_binderType_854_; v_e_835_ = v_body_855_; v___y_836_ = v_a_828_; @@ -3263,7 +3263,7 @@ v_value_856_ = lean_ctor_get(v_a_826_, 2); lean_inc_ref(v_value_856_); v_body_857_ = lean_ctor_get(v_a_826_, 3); lean_inc_ref(v_body_857_); -lean_dec_ref(v_a_826_); +lean_dec_ref_known(v_a_826_, 4); lean_inc_ref(v_b_827_); v___x_858_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lt(v_mode_825_, v_value_856_, v_b_827_, v_a_828_, v_a_829_, v_a_830_, v_a_831_); if (lean_obj_tag(v___x_858_) == 0) @@ -3282,7 +3282,7 @@ return v___x_858_; else { lean_object* v___x_861_; -lean_dec_ref(v___x_858_); +lean_dec_ref_known(v___x_858_, 1); v___x_861_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lt(v_mode_825_, v_body_857_, v_b_827_, v_a_828_, v_a_829_, v_a_830_, v_a_831_); return v___x_861_; } @@ -3327,7 +3327,7 @@ return v___x_840_; else { lean_object* v___x_843_; -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); v___x_843_ = l___private_Lean_Meta_ACLt_0__Lean_Meta_ACLt_main_lt(v_mode_825_, v_e_835_, v_b_827_, v___y_836_, v___y_837_, v___y_838_, v___y_839_); return v___x_843_; } diff --git a/stage0/stdlib/Lean/Meta/AbstractMVars.c b/stage0/stdlib/Lean/Meta/AbstractMVars.c index 2dc4de2d80a0..d2c790193a04 100644 --- a/stage0/stdlib/Lean/Meta/AbstractMVars.c +++ b/stage0/stdlib/Lean/Meta/AbstractMVars.c @@ -996,7 +996,7 @@ v___x_288_ = lean_usize_dec_eq(v___x_286_, v___x_287_); if (v___x_288_ == 0) { lean_object* v___x_289_; lean_object* v___x_291_; -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 1); v___x_289_ = l_Lean_Level_succ___override(v_fst_281_); if (v_isShared_285_ == 0) { @@ -1101,7 +1101,7 @@ goto v___jp_308_; if (v___y_309_ == 0) { lean_object* v___x_310_; lean_object* v___x_312_; -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 2); v___x_310_ = l_Lean_mkLevelMax_x27(v_fst_300_, v_fst_303_); if (v_isShared_307_ == 0) { @@ -1127,7 +1127,7 @@ else { lean_object* v___x_314_; lean_object* v___x_316_; v___x_314_ = l_Lean_simpLevelMax_x27(v_fst_300_, v_fst_303_, v_u_264_); -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 2); lean_dec(v_fst_303_); lean_dec(v_fst_300_); if (v_isShared_307_ == 0) @@ -1210,7 +1210,7 @@ goto v___jp_336_; if (v___y_337_ == 0) { lean_object* v___x_338_; lean_object* v___x_340_; -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 2); v___x_338_ = l_Lean_mkLevelIMax_x27(v_fst_328_, v_fst_331_); if (v_isShared_335_ == 0) { @@ -1236,7 +1236,7 @@ else { lean_object* v___x_342_; lean_object* v___x_344_; v___x_342_ = l_Lean_simpLevelIMax_x27(v_fst_328_, v_fst_331_, v_u_264_); -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 2); if (v_isShared_335_ == 0) { lean_ctor_set(v___x_334_, 0, v___x_342_); @@ -1281,7 +1281,7 @@ else { lean_object* v___x_358_; lean_inc(v_a_353_); -lean_dec_ref(v_u_264_); +lean_dec_ref_known(v_u_264_, 1); v___x_358_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_AbstractMVars_0__Lean_Meta_AbstractMVars_abstractLevelMVars_spec__0___redArg(v_lmap_275_, v_a_353_); if (lean_obj_tag(v___x_358_) == 0) { @@ -1383,7 +1383,7 @@ lean_object* v_val_383_; lean_object* v___x_384_; lean_dec(v_a_353_); v_val_383_ = lean_ctor_get(v___x_358_, 0); lean_inc(v_val_383_); -lean_dec_ref(v___x_358_); +lean_dec_ref_known(v___x_358_, 1); v___x_384_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_384_, 0, v_val_383_); lean_ctor_set(v___x_384_, 1, v_a_265_); @@ -2369,11 +2369,11 @@ else lean_object* v_val_705_; lean_object* v___x_706_; lean_dec_ref(v_type_652_); lean_dec(v_userName_651_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 1); lean_dec(v_mvarId_647_); v_val_705_ = lean_ctor_get(v___x_657_, 0); lean_inc(v_val_705_); -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 1); v___x_706_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_706_, 0, v_val_705_); lean_ctor_set(v___x_706_, 1, v_a_644_); @@ -2414,7 +2414,7 @@ v___x_716_ = lean_usize_dec_eq(v___x_714_, v___x_715_); if (v___x_716_ == 0) { lean_object* v___x_717_; lean_object* v___x_719_; -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 1); v___x_717_ = l_Lean_Expr_sort___override(v_fst_709_); if (v_isShared_713_ == 0) { @@ -2496,7 +2496,7 @@ if (v___x_734_ == 0) { lean_object* v___x_735_; lean_object* v___x_737_; lean_inc(v_declName_725_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 2); v___x_735_ = l_Lean_Expr_const___override(v_declName_725_, v_fst_729_); if (v_isShared_733_ == 0) { @@ -2601,7 +2601,7 @@ goto v___jp_754_; if (v___y_755_ == 0) { lean_object* v___x_756_; lean_object* v___x_758_; -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 2); v___x_756_ = l_Lean_Expr_app___override(v_fst_746_, v_fst_749_); if (v_isShared_753_ == 0) { @@ -2711,7 +2711,7 @@ if (v___y_784_ == 0) { lean_object* v___x_785_; lean_object* v___x_787_; lean_inc(v_binderName_770_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 3); v___x_785_ = l_Lean_Expr_lam___override(v_binderName_770_, v_fst_775_, v_fst_778_, v_binderInfo_773_); if (v_isShared_782_ == 0) { @@ -2741,7 +2741,7 @@ if (v___x_789_ == 0) { lean_object* v___x_790_; lean_object* v___x_792_; lean_inc(v_binderName_770_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 3); v___x_790_ = l_Lean_Expr_lam___override(v_binderName_770_, v_fst_775_, v_fst_778_, v_binderInfo_773_); if (v_isShared_782_ == 0) { @@ -2852,7 +2852,7 @@ if (v___y_818_ == 0) { lean_object* v___x_819_; lean_object* v___x_821_; lean_inc(v_binderName_804_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 3); v___x_819_ = l_Lean_Expr_forallE___override(v_binderName_804_, v_fst_809_, v_fst_812_, v_binderInfo_807_); if (v_isShared_816_ == 0) { @@ -2882,7 +2882,7 @@ if (v___x_823_ == 0) { lean_object* v___x_824_; lean_object* v___x_826_; lean_inc(v_binderName_804_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 3); v___x_824_ = l_Lean_Expr_forallE___override(v_binderName_804_, v_fst_809_, v_fst_812_, v_binderInfo_807_); if (v_isShared_816_ == 0) { @@ -3001,7 +3001,7 @@ if (v___y_856_ == 0) { lean_object* v___x_857_; lean_object* v___x_859_; lean_inc(v_declName_838_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 4); v___x_857_ = l_Lean_Expr_letE___override(v_declName_838_, v_fst_844_, v_fst_847_, v_fst_850_, v_nondep_842_); if (v_isShared_854_ == 0) { @@ -3033,7 +3033,7 @@ if (v___x_863_ == 0) { lean_object* v___x_864_; lean_object* v___x_866_; lean_inc(v_declName_838_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 4); v___x_864_ = l_Lean_Expr_letE___override(v_declName_838_, v_fst_844_, v_fst_847_, v_fst_850_, v_nondep_842_); if (v_isShared_854_ == 0) { @@ -3120,7 +3120,7 @@ if (v___x_888_ == 0) { lean_object* v___x_889_; lean_object* v___x_891_; lean_inc(v_data_878_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 2); v___x_889_ = l_Lean_Expr_mdata___override(v_data_878_, v_fst_881_); if (v_isShared_885_ == 0) { @@ -3205,7 +3205,7 @@ if (v___x_908_ == 0) lean_object* v___x_909_; lean_object* v___x_911_; lean_inc(v_idx_898_); lean_inc(v_typeName_897_); -lean_dec_ref(v_e_643_); +lean_dec_ref_known(v_e_643_, 3); v___x_909_ = l_Lean_Expr_proj___override(v_typeName_897_, v_idx_898_, v_fst_901_); if (v_isShared_905_ == 0) { @@ -3744,7 +3744,7 @@ if (lean_obj_tag(v___x_1105_) == 0) lean_object* v_a_1106_; lean_object* v___x_1107_; lean_object* v_bs_x27_1108_; size_t v___x_1109_; size_t v___x_1110_; lean_object* v___x_1111_; v_a_1106_ = lean_ctor_get(v___x_1105_, 0); lean_inc(v_a_1106_); -lean_dec_ref(v___x_1105_); +lean_dec_ref_known(v___x_1105_, 1); v___x_1107_ = lean_unsigned_to_nat(0u); v_bs_x27_1108_ = lean_array_uset(v_bs_1097_, v_i_1096_, v___x_1107_); v___x_1109_ = ((size_t)1ULL); @@ -3830,7 +3830,7 @@ if (lean_obj_tag(v___x_1142_) == 0) lean_object* v_a_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; v_a_1143_ = lean_ctor_get(v___x_1142_, 0); lean_inc(v_a_1143_); -lean_dec_ref(v___x_1142_); +lean_dec_ref_known(v___x_1142_, 1); lean_inc_ref(v_paramNames_1138_); v___x_1144_ = l_Lean_Expr_instantiateLevelParamsArray(v_expr_1139_, v_paramNames_1138_, v_a_1143_); v___x_1145_ = l_Lean_Meta_AbstractMVarsResult_numMVars(v_a_1132_); @@ -3838,7 +3838,7 @@ lean_dec_ref(v_a_1132_); v___x_1146_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1146_, 0, v___x_1145_); v___x_1147_ = l_Lean_Meta_lambdaMetaTelescope(v___x_1144_, v___x_1146_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_); -lean_dec_ref(v___x_1146_); +lean_dec_ref_known(v___x_1146_, 1); lean_dec_ref(v___x_1144_); return v___x_1147_; } diff --git a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c index f0610c6ad681..41fcd2e6bb0e 100644 --- a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c +++ b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c @@ -522,7 +522,7 @@ v_fn_170_ = lean_ctor_get(v_x_152_, 0); lean_inc_ref(v_fn_170_); v_arg_171_ = lean_ctor_get(v_x_152_, 1); lean_inc_ref(v_arg_171_); -lean_dec_ref(v_x_152_); +lean_dec_ref_known(v_x_152_, 2); v___x_172_ = lean_array_set(v_x_153_, v_x_154_, v_arg_171_); v___x_173_ = lean_unsigned_to_nat(1u); v___x_174_ = lean_nat_sub(v_x_154_, v___x_173_); @@ -557,7 +557,7 @@ if (lean_obj_tag(v_x_152_) == 4) lean_object* v_declName_179_; uint8_t v___x_180_; v_declName_179_ = lean_ctor_get(v_x_152_, 0); lean_inc(v_declName_179_); -lean_dec_ref(v_x_152_); +lean_dec_ref_known(v_x_152_, 2); v___x_180_ = l_Lean_Environment_contains(v___x_151_, v_declName_179_, v_a_149_); if (v___x_180_ == 0) { @@ -1176,7 +1176,7 @@ else lean_object* v_a_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_361_; uint8_t v_isShared_362_; uint8_t v_isSharedCheck_366_; v_a_357_ = lean_ctor_get(v_r_339_, 0); lean_inc(v_a_357_); -lean_dec_ref(v_r_339_); +lean_dec_ref_known(v_r_339_, 1); v___x_358_ = lean_box(0); v___x_359_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isNonTrivialProof_spec__2_spec__2___redArg___lam__0(v___y_305_, v_isExporting_309_, v___x_323_, v___y_303_, v___x_335_, v___x_358_); v_isSharedCheck_366_ = !lean_is_exclusive(v___x_359_); @@ -2514,7 +2514,7 @@ else lean_object* v_a_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_971_; uint8_t v_isShared_972_; uint8_t v_isSharedCheck_976_; v_a_967_ = lean_ctor_get(v_r_949_, 0); lean_inc(v_a_967_); -lean_dec_ref(v_r_949_); +lean_dec_ref_known(v_r_949_, 1); v___x_968_ = lean_box(0); v___x_969_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_AbstractNestedProofs_isNonTrivialProof_spec__2_spec__2___redArg___lam__0(v___y_914_, v_isExporting_918_, v___x_932_, v___y_912_, v___x_944_, v___x_968_); v_isSharedCheck_976_ = !lean_is_exclusive(v___x_969_); @@ -2658,21 +2658,21 @@ if (lean_obj_tag(v___x_1052_) == 0) lean_object* v_a_1053_; lean_object* v___x_1054_; v_a_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v___x_1054_ = l_Lean_Core_betaReduce(v_a_1053_, v___y_1047_, v___y_1048_); if (lean_obj_tag(v___x_1054_) == 0) { lean_object* v_a_1055_; lean_object* v___x_1056_; v_a_1055_ = lean_ctor_get(v___x_1054_, 0); lean_inc(v_a_1055_); -lean_dec_ref(v___x_1054_); +lean_dec_ref_known(v___x_1054_, 1); v___x_1056_ = l_Lean_Meta_zetaReduce(v_a_1055_, v___x_1051_, v___x_1051_, v___x_1051_, v___y_1045_, v___y_1046_, v___y_1047_, v___y_1048_); if (lean_obj_tag(v___x_1056_) == 0) { lean_object* v_a_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; v_a_1057_ = lean_ctor_get(v___x_1056_, 0); lean_inc(v_a_1057_); -lean_dec_ref(v___x_1056_); +lean_dec_ref_known(v___x_1056_, 1); v___x_1058_ = lean_box(v___y_1043_); lean_inc(v___y_1048_); lean_inc_ref(v___y_1047_); @@ -2685,7 +2685,7 @@ if (lean_obj_tag(v___x_1059_) == 0) lean_object* v_a_1060_; uint8_t v___y_1062_; v_a_1060_ = lean_ctor_get(v___x_1059_, 0); lean_inc(v_a_1060_); -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 1); if (v_cache_1041_ == 0) { v___y_1062_ = v_cache_1041_; @@ -3187,7 +3187,7 @@ if (lean_obj_tag(v___x_1254_) == 0) lean_object* v_a_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; v_a_1255_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_a_1255_); -lean_dec_ref(v___x_1254_); +lean_dec_ref_known(v___x_1254_, 1); v___x_1256_ = l_Lean_LocalDecl_type(v_a_1255_); v___x_1257_ = l_Lean_Meta_AbstractNestedProofs_visit(v___x_1256_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_); if (lean_obj_tag(v___x_1257_) == 0) @@ -3195,7 +3195,7 @@ if (lean_obj_tag(v___x_1257_) == 0) lean_object* v_a_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; v_a_1258_ = lean_ctor_get(v___x_1257_, 0); lean_inc(v_a_1258_); -lean_dec_ref(v___x_1257_); +lean_dec_ref_known(v___x_1257_, 1); v___x_1259_ = l_Lean_LocalDecl_setType(v_a_1255_, v_a_1258_); v___x_1260_ = l_Lean_LocalDecl_value_x3f(v___x_1259_, v___x_1241_); if (lean_obj_tag(v___x_1260_) == 0) @@ -3208,14 +3208,14 @@ else lean_object* v_val_1261_; lean_object* v___x_1262_; v_val_1261_ = lean_ctor_get(v___x_1260_, 0); lean_inc(v_val_1261_); -lean_dec_ref(v___x_1260_); +lean_dec_ref_known(v___x_1260_, 1); v___x_1262_ = l_Lean_Meta_AbstractNestedProofs_visit(v_val_1261_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_); if (lean_obj_tag(v___x_1262_) == 0) { lean_object* v_a_1263_; lean_object* v___x_1264_; v_a_1263_ = lean_ctor_get(v___x_1262_, 0); lean_inc(v_a_1263_); -lean_dec_ref(v___x_1262_); +lean_dec_ref_known(v___x_1262_, 1); v___x_1264_ = l_Lean_LocalDecl_setValue(v___x_1259_, v_a_1263_); v_localDecl_1246_ = v___x_1264_; goto v___jp_1245_; @@ -3374,7 +3374,7 @@ lean_object* v_index_1251_; lean_object* v_fvarId_1252_; lean_object* v___x_1253 lean_inc(v_auxDeclToFullName_1249_); lean_inc_ref(v_decls_1248_); lean_inc_ref(v_fvarIdToDecl_1247_); -lean_dec_ref(v___x_1250_); +lean_dec_ref_known(v___x_1250_, 1); lean_dec_ref(v_b_1219_); v_index_1251_ = lean_ctor_get(v_localDecl_1246_, 0); lean_inc(v_index_1251_); @@ -3431,7 +3431,7 @@ if (lean_obj_tag(v___x_1302_) == 0) lean_object* v_a_1303_; lean_object* v___x_1304_; v_a_1303_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_a_1303_); -lean_dec_ref(v___x_1302_); +lean_dec_ref_known(v___x_1302_, 1); lean_inc_ref(v_localInstances_1299_); v___x_1304_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_AbstractNestedProofs_visit_spec__6___redArg(v_a_1303_, v_localInstances_1299_, v_k_1290_, v___y_1291_, v___y_1292_, v___y_1293_, v___y_1294_, v___y_1295_, v___y_1296_); return v___x_1304_; @@ -3520,7 +3520,7 @@ if (lean_obj_tag(v___x_1349_) == 0) lean_object* v_a_1350_; uint8_t v___x_1351_; lean_object* v___x_1352_; v_a_1350_ = lean_ctor_get(v___x_1349_, 0); lean_inc(v_a_1350_); -lean_dec_ref(v___x_1349_); +lean_dec_ref_known(v___x_1349_, 1); v___x_1351_ = 1; v___x_1352_ = l_Lean_Meta_mkForallFVars(v_xs_1339_, v_a_1350_, v___y_1340_, v___x_1341_, v___x_1341_, v___x_1351_, v___y_1344_, v___y_1345_, v___y_1346_, v___y_1347_); return v___x_1352_; @@ -3609,7 +3609,7 @@ if (lean_obj_tag(v___x_1414_) == 0) lean_object* v_a_1415_; lean_object* v___x_1416_; lean_object* v_bs_x27_1417_; size_t v___x_1418_; size_t v___x_1419_; lean_object* v___x_1420_; v_a_1415_ = lean_ctor_get(v___x_1414_, 0); lean_inc(v_a_1415_); -lean_dec_ref(v___x_1414_); +lean_dec_ref_known(v___x_1414_, 1); v___x_1416_ = lean_unsigned_to_nat(0u); v_bs_x27_1417_ = lean_array_uset(v_bs_1403_, v_i_1402_, v___x_1416_); v___x_1418_ = ((size_t)1ULL); @@ -3674,7 +3674,7 @@ v_fn_1440_ = lean_ctor_get(v_x_1430_, 0); lean_inc_ref(v_fn_1440_); v_arg_1441_ = lean_ctor_get(v_x_1430_, 1); lean_inc_ref(v_arg_1441_); -lean_dec_ref(v_x_1430_); +lean_dec_ref_known(v_x_1430_, 2); v___x_1442_ = lean_array_set(v_x_1431_, v_x_1432_, v_arg_1441_); v___x_1443_ = lean_unsigned_to_nat(1u); v___x_1444_ = lean_nat_sub(v_x_1432_, v___x_1443_); @@ -3694,7 +3694,7 @@ if (lean_obj_tag(v___x_1446_) == 0) lean_object* v_a_1447_; size_t v_sz_1448_; size_t v___x_1449_; lean_object* v___x_1450_; v_a_1447_ = lean_ctor_get(v___x_1446_, 0); lean_inc(v_a_1447_); -lean_dec_ref(v___x_1446_); +lean_dec_ref_known(v___x_1446_, 1); v_sz_1448_ = lean_array_size(v_x_1431_); v___x_1449_ = ((size_t)0ULL); v___x_1450_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_AbstractNestedProofs_visit_spec__0(v_sz_1448_, v___x_1449_, v_x_1431_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_, v___y_1438_); @@ -3840,7 +3840,7 @@ if (lean_obj_tag(v___x_1493_) == 0) lean_object* v_a_1494_; lean_object* v___f_1498_; uint8_t v___x_1499_; uint8_t v___y_1501_; uint8_t v___x_1535_; v_a_1494_ = lean_ctor_get(v___x_1493_, 0); lean_inc(v_a_1494_); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 1); v___f_1498_ = lean_alloc_closure((void*)(l_Lean_Meta_AbstractNestedProofs_visit___lam__0___boxed), 9, 0); v___x_1499_ = 1; v___x_1535_ = lean_unbox(v_a_1494_); @@ -3940,7 +3940,7 @@ if (lean_obj_tag(v___x_1514_) == 0) lean_object* v_a_1515_; size_t v___x_1516_; size_t v___x_1517_; uint8_t v___x_1518_; v_a_1515_ = lean_ctor_get(v___x_1514_, 0); lean_inc(v_a_1515_); -lean_dec_ref(v___x_1514_); +lean_dec_ref_known(v___x_1514_, 1); v___x_1516_ = lean_ptr_addr(v_expr_1513_); v___x_1517_ = lean_ptr_addr(v_a_1515_); v___x_1518_ = lean_usize_dec_eq(v___x_1516_, v___x_1517_); @@ -3980,7 +3980,7 @@ if (lean_obj_tag(v___x_1523_) == 0) lean_object* v_a_1524_; size_t v___x_1525_; size_t v___x_1526_; uint8_t v___x_1527_; v_a_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 1); v___x_1525_ = lean_ptr_addr(v_struct_1522_); v___x_1526_ = lean_ptr_addr(v_a_1524_); v___x_1527_ = lean_usize_dec_eq(v___x_1525_, v___x_1526_); @@ -4082,7 +4082,7 @@ lean_object* v_val_1546_; lean_object* v___x_1548_; lean_dec_ref(v_e_1468_); v_val_1546_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_val_1546_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); if (v_isShared_1489_ == 0) { lean_ctor_set(v___x_1488_, 0, v_val_1546_); @@ -4187,7 +4187,7 @@ if (lean_obj_tag(v___y_1483_) == 0) lean_object* v_a_1484_; v_a_1484_ = lean_ctor_get(v___y_1483_, 0); lean_inc(v_a_1484_); -lean_dec_ref(v___y_1483_); +lean_dec_ref_known(v___y_1483_, 1); v_a_1477_ = v_a_1484_; goto v___jp_1476_; } @@ -4209,7 +4209,7 @@ if (lean_obj_tag(v___x_1573_) == 0) lean_object* v_a_1574_; uint8_t v___x_1575_; lean_object* v___x_1576_; v_a_1574_ = lean_ctor_get(v___x_1573_, 0); lean_inc(v_a_1574_); -lean_dec_ref(v___x_1573_); +lean_dec_ref_known(v___x_1573_, 1); v___x_1575_ = 1; v___x_1576_ = l_Lean_Meta_mkLambdaFVars(v_xs_1564_, v_a_1574_, v___y_1565_, v___y_1565_, v___y_1565_, v___y_1565_, v___x_1575_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_); return v___x_1576_; diff --git a/stage0/stdlib/Lean/Meta/AppBuilder.c b/stage0/stdlib/Lean/Meta/AppBuilder.c index 07d7ad136560..658a7f694ef8 100644 --- a/stage0/stdlib/Lean/Meta/AppBuilder.c +++ b/stage0/stdlib/Lean/Meta/AppBuilder.c @@ -1258,7 +1258,7 @@ if (lean_obj_tag(v___x_10_) == 0) lean_object* v_a_11_; lean_object* v___x_12_; v_a_11_ = lean_ctor_get(v___x_10_, 0); lean_inc_n(v_a_11_, 2); -lean_dec_ref(v___x_10_); +lean_dec_ref_known(v___x_10_, 1); v___x_12_ = l_Lean_Meta_getLevel(v_a_11_, v_a_5_, v_a_6_, v_a_7_, v_a_8_); if (lean_obj_tag(v___x_12_) == 0) { @@ -1537,7 +1537,7 @@ v_type_100_ = lean_ctor_get(v_x_98_, 1); lean_inc_ref(v_type_100_); v_body_101_ = lean_ctor_get(v_x_98_, 3); lean_inc_ref(v_body_101_); -lean_dec_ref(v_x_98_); +lean_dec_ref_known(v_x_98_, 4); v___x_102_ = 0; v___x_103_ = l_Lean_Expr_lam___override(v_declName_99_, v_type_100_, v_body_101_, v___x_102_); return v___x_103_; @@ -1575,7 +1575,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_178_; lean_object* v___x_179_; v_a_178_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_178_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v___x_179_ = l_Lean_Meta_mkLetFun___lam__0(v_a_178_); v_a_168_ = v___x_179_; goto v___jp_167_; @@ -1587,7 +1587,7 @@ if (lean_obj_tag(v___x_177_) == 0) lean_object* v_a_180_; v_a_180_ = lean_ctor_get(v___x_177_, 0); lean_inc(v_a_180_); -lean_dec_ref(v___x_177_); +lean_dec_ref_known(v___x_177_, 1); v_a_168_ = v_a_180_; goto v___jp_167_; } @@ -1610,7 +1610,7 @@ if (lean_obj_tag(v___x_122_) == 0) lean_object* v_a_123_; lean_object* v___x_124_; v_a_123_ = lean_ctor_get(v___x_122_, 0); lean_inc(v_a_123_); -lean_dec_ref(v___x_122_); +lean_dec_ref_known(v___x_122_, 1); v___x_124_ = l_Lean_Meta_getLevel(v___y_120_, v_a_112_, v_a_113_, v_a_114_, v_a_115_); if (lean_obj_tag(v___x_124_) == 0) { @@ -1778,7 +1778,7 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_a_170_; lean_object* v___x_171_; v_a_170_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_a_170_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); lean_inc(v_a_115_); lean_inc_ref(v_a_114_); lean_inc(v_a_113_); @@ -1789,7 +1789,7 @@ if (lean_obj_tag(v___x_171_) == 0) lean_object* v_a_172_; lean_object* v___x_173_; v_a_172_ = lean_ctor_get(v___x_171_, 0); lean_inc(v_a_172_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); lean_inc(v_a_170_); v___x_173_ = l_Lean_Meta_mkLambdaFVars(v___x_163_, v_a_170_, v___x_164_, v___x_164_, v___x_164_, v___x_165_, v___x_166_, v_a_112_, v_a_113_, v_a_114_, v_a_115_); lean_dec_ref(v___x_163_); @@ -1798,7 +1798,7 @@ if (lean_obj_tag(v___x_173_) == 0) lean_object* v_a_174_; lean_object* v___x_175_; v_a_174_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_174_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v___x_175_ = l_Lean_Meta_mkLetFun___lam__0(v_a_174_); v___y_118_ = v_a_172_; v___y_119_ = v_a_168_; @@ -1813,7 +1813,7 @@ if (lean_obj_tag(v___x_173_) == 0) lean_object* v_a_176_; v_a_176_ = lean_ctor_get(v___x_173_, 0); lean_inc(v_a_176_); -lean_dec_ref(v___x_173_); +lean_dec_ref_known(v___x_173_, 1); v___y_118_ = v_a_172_; v___y_119_ = v_a_168_; v___y_120_ = v_a_170_; @@ -1877,7 +1877,7 @@ if (lean_obj_tag(v___x_200_) == 0) lean_object* v_a_201_; lean_object* v___x_202_; v_a_201_ = lean_ctor_get(v___x_200_, 0); lean_inc_n(v_a_201_, 2); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v___x_202_ = l_Lean_Meta_getLevel(v_a_201_, v_a_195_, v_a_196_, v_a_197_, v_a_198_); if (lean_obj_tag(v___x_202_) == 0) { @@ -2008,7 +2008,7 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_243_; lean_object* v___x_244_; v_a_243_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_243_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); lean_inc(v_a_240_); lean_inc_ref(v_a_239_); lean_inc(v_a_238_); @@ -2020,7 +2020,7 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_a_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); lean_inc(v_a_243_); v___x_246_ = l_Lean_Meta_getLevel(v_a_243_, v_a_237_, v_a_238_, v_a_239_, v_a_240_); if (lean_obj_tag(v___x_246_) == 0) @@ -2161,7 +2161,7 @@ if (lean_obj_tag(v___x_283_) == 0) lean_object* v_a_284_; lean_object* v___x_285_; v_a_284_ = lean_ctor_get(v___x_283_, 0); lean_inc(v_a_284_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 1); lean_inc(v_a_281_); lean_inc_ref(v_a_280_); lean_inc(v_a_279_); @@ -2173,7 +2173,7 @@ if (lean_obj_tag(v___x_285_) == 0) lean_object* v_a_286_; lean_object* v___x_287_; v_a_286_ = lean_ctor_get(v___x_285_, 0); lean_inc(v_a_286_); -lean_dec_ref(v___x_285_); +lean_dec_ref_known(v___x_285_, 1); lean_inc(v_a_284_); v___x_287_ = l_Lean_Meta_getLevel(v_a_284_, v_a_278_, v_a_279_, v_a_280_, v_a_281_); if (lean_obj_tag(v___x_287_) == 0) @@ -2181,7 +2181,7 @@ if (lean_obj_tag(v___x_287_) == 0) lean_object* v_a_288_; lean_object* v___x_289_; v_a_288_ = lean_ctor_get(v___x_287_, 0); lean_inc(v_a_288_); -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); lean_inc(v_a_286_); lean_inc(v_a_284_); v___x_289_ = l_Lean_Meta_isExprDefEq(v_a_284_, v_a_286_, v_a_278_, v_a_279_, v_a_280_, v_a_281_); @@ -2406,7 +2406,7 @@ if (lean_obj_tag(v___x_346_) == 0) lean_object* v_a_347_; lean_object* v___x_348_; v_a_347_ = lean_ctor_get(v___x_346_, 0); lean_inc_n(v_a_347_, 2); -lean_dec_ref(v___x_346_); +lean_dec_ref_known(v___x_346_, 1); v___x_348_ = l_Lean_Meta_getLevel(v_a_347_, v_a_341_, v_a_342_, v_a_343_, v_a_344_); if (lean_obj_tag(v___x_348_) == 0) { @@ -2535,7 +2535,7 @@ if (lean_obj_tag(v___x_386_) == 0) lean_object* v_a_387_; lean_object* v___x_388_; v_a_387_ = lean_ctor_get(v___x_386_, 0); lean_inc_n(v_a_387_, 2); -lean_dec_ref(v___x_386_); +lean_dec_ref_known(v___x_386_, 1); v___x_388_ = l_Lean_Meta_getLevel(v_a_387_, v_a_381_, v_a_382_, v_a_383_, v_a_384_); if (lean_obj_tag(v___x_388_) == 0) { @@ -2664,7 +2664,7 @@ if (lean_obj_tag(v___x_428_) == 0) lean_object* v_a_429_; lean_object* v___x_430_; v_a_429_ = lean_ctor_get(v___x_428_, 0); lean_inc(v_a_429_); -lean_dec_ref(v___x_428_); +lean_dec_ref_known(v___x_428_, 1); lean_inc_ref(v_e_420_); v___x_430_ = l_Lean_Meta_getLevel(v_e_420_, v_a_423_, v_a_424_, v_a_425_, v_a_426_); if (lean_obj_tag(v___x_430_) == 0) @@ -2909,7 +2909,7 @@ if (lean_obj_tag(v___x_509_) == 0) lean_object* v_a_510_; lean_object* v___x_511_; v_a_510_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_a_510_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v___x_511_ = l_Lean_Meta_whnfD(v_a_510_, v_a_504_, v_a_505_, v_a_506_, v_a_507_); return v___x_511_; } @@ -3175,7 +3175,7 @@ if (lean_obj_tag(v___x_654_) == 0) lean_object* v_a_655_; lean_object* v___x_656_; lean_object* v___x_657_; uint8_t v___x_658_; v_a_655_ = lean_ctor_get(v___x_654_, 0); lean_inc(v_a_655_); -lean_dec_ref(v___x_654_); +lean_dec_ref_known(v___x_654_, 1); v___x_656_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_657_ = lean_unsigned_to_nat(3u); v___x_658_ = l_Lean_Expr_isAppOfArity(v_a_655_, v___x_656_, v___x_657_); @@ -3347,7 +3347,7 @@ if (lean_obj_tag(v___x_713_) == 0) lean_object* v_a_714_; lean_object* v___x_715_; v_a_714_ = lean_ctor_get(v___x_713_, 0); lean_inc(v_a_714_); -lean_dec_ref(v___x_713_); +lean_dec_ref_known(v___x_713_, 1); lean_inc_ref(v_h_u2082_704_); v___x_715_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_h_u2082_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_); if (lean_obj_tag(v___x_715_) == 0) @@ -3355,7 +3355,7 @@ if (lean_obj_tag(v___x_715_) == 0) lean_object* v_a_716_; lean_object* v___x_717_; lean_object* v___x_718_; uint8_t v___x_719_; v_a_716_ = lean_ctor_get(v___x_715_, 0); lean_inc(v_a_716_); -lean_dec_ref(v___x_715_); +lean_dec_ref_known(v___x_715_, 1); v___x_717_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_718_ = lean_unsigned_to_nat(3u); v___x_719_ = l_Lean_Expr_isAppOfArity(v_a_714_, v___x_717_, v___x_718_); @@ -3569,7 +3569,7 @@ else lean_object* v_val_781_; v_val_781_ = lean_ctor_get(v_h_u2082_x3f_770_, 0); lean_inc(v_val_781_); -lean_dec_ref(v_h_u2082_x3f_770_); +lean_dec_ref_known(v_h_u2082_x3f_770_, 1); v_h_777_ = v_val_781_; goto v___jp_776_; } @@ -3581,7 +3581,7 @@ if (lean_obj_tag(v_h_u2082_x3f_770_) == 0) lean_object* v_val_782_; v_val_782_ = lean_ctor_get(v_h_u2081_x3f_769_, 0); lean_inc(v_val_782_); -lean_dec_ref(v_h_u2081_x3f_769_); +lean_dec_ref_known(v_h_u2081_x3f_769_, 1); v_h_777_ = v_val_782_; goto v___jp_776_; } @@ -3590,7 +3590,7 @@ else lean_object* v_val_783_; lean_object* v_val_784_; lean_object* v___x_786_; uint8_t v_isShared_787_; uint8_t v_isSharedCheck_808_; v_val_783_ = lean_ctor_get(v_h_u2081_x3f_769_, 0); lean_inc(v_val_783_); -lean_dec_ref(v_h_u2081_x3f_769_); +lean_dec_ref_known(v_h_u2081_x3f_769_, 1); v_val_784_ = lean_ctor_get(v_h_u2082_x3f_770_, 0); v_isSharedCheck_808_ = !lean_is_exclusive(v_h_u2082_x3f_770_); if (v_isSharedCheck_808_ == 0) @@ -3764,7 +3764,7 @@ if (lean_obj_tag(v___x_833_) == 0) lean_object* v_a_834_; lean_object* v___x_835_; lean_object* v___x_836_; uint8_t v___x_837_; v_a_834_ = lean_ctor_get(v___x_833_, 0); lean_inc(v_a_834_); -lean_dec_ref(v___x_833_); +lean_dec_ref_known(v___x_833_, 1); v___x_835_ = ((lean_object*)(l_Lean_Meta_mkHEq___closed__1)); v___x_836_ = lean_unsigned_to_nat(4u); v___x_837_ = l_Lean_Expr_isAppOfArity(v_a_834_, v___x_835_, v___x_836_); @@ -3940,7 +3940,7 @@ if (lean_obj_tag(v___x_893_) == 0) lean_object* v_a_894_; lean_object* v___x_895_; v_a_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_a_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); lean_inc_ref(v_h_u2082_884_); v___x_895_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_h_u2082_884_, v_a_885_, v_a_886_, v_a_887_, v_a_888_); if (lean_obj_tag(v___x_895_) == 0) @@ -3948,7 +3948,7 @@ if (lean_obj_tag(v___x_895_) == 0) lean_object* v_a_896_; lean_object* v___x_897_; lean_object* v___x_898_; uint8_t v___x_899_; v_a_896_ = lean_ctor_get(v___x_895_, 0); lean_inc(v_a_896_); -lean_dec_ref(v___x_895_); +lean_dec_ref_known(v___x_895_, 1); v___x_897_ = ((lean_object*)(l_Lean_Meta_mkHEq___closed__1)); v___x_898_ = lean_unsigned_to_nat(4u); v___x_899_ = l_Lean_Expr_isAppOfArity(v_a_894_, v___x_897_, v___x_898_); @@ -4189,7 +4189,7 @@ if (lean_obj_tag(v___x_971_) == 0) lean_object* v_a_972_; lean_object* v___x_973_; lean_object* v___x_974_; uint8_t v___x_975_; v_a_972_ = lean_ctor_get(v___x_971_, 0); lean_inc(v_a_972_); -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___x_973_ = ((lean_object*)(l_Lean_Meta_mkHEq___closed__1)); v___x_974_ = lean_unsigned_to_nat(4u); v___x_975_ = l_Lean_Expr_isAppOfArity(v_a_972_, v___x_973_, v___x_974_); @@ -4240,7 +4240,7 @@ if (lean_obj_tag(v___x_1015_) == 0) lean_object* v_a_1016_; uint8_t v___x_1017_; v_a_1016_ = lean_ctor_get(v___x_1015_, 0); lean_inc(v_a_1016_); -lean_dec_ref(v___x_1015_); +lean_dec_ref_known(v___x_1015_, 1); v___x_1017_ = lean_unbox(v_a_1016_); lean_dec(v_a_1016_); if (v___x_1017_ == 0) @@ -4501,7 +4501,7 @@ if (lean_obj_tag(v___x_1063_) == 0) lean_object* v_a_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; uint8_t v___x_1067_; v_a_1064_ = lean_ctor_get(v___x_1063_, 0); lean_inc(v_a_1064_); -lean_dec_ref(v___x_1063_); +lean_dec_ref_known(v___x_1063_, 1); v___x_1065_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_1066_ = lean_unsigned_to_nat(3u); v___x_1067_ = l_Lean_Expr_isAppOfArity(v_a_1064_, v___x_1065_, v___x_1066_); @@ -4796,7 +4796,7 @@ v___x_1232_ = lean_obj_once(&l_Lean_Meta_congrArg_x3f___closed__13, &l_Lean_Meta v___x_1233_ = l_panic___at___00Lean_Meta_congrArg_x3f_spec__0(v___x_1232_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_); if (lean_obj_tag(v___x_1233_) == 0) { -lean_dec_ref(v___x_1233_); +lean_dec_ref_known(v___x_1233_, 1); v___y_1176_ = v_a_1167_; v___y_1177_ = v_a_1168_; v___y_1178_ = v_a_1169_; @@ -4910,7 +4910,7 @@ v___x_1191_ = lean_obj_once(&l_Lean_Meta_congrArg_x3f___closed__4, &l_Lean_Meta_ v___x_1192_ = l_panic___at___00Lean_Meta_congrArg_x3f_spec__0(v___x_1191_, v___y_1176_, v___y_1177_, v___y_1178_, v___y_1179_); if (lean_obj_tag(v___x_1192_) == 0) { -lean_dec_ref(v___x_1192_); +lean_dec_ref_known(v___x_1192_, 1); goto v___jp_1172_; } else @@ -5024,7 +5024,7 @@ lean_object* v_val_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_dec_ref(v_h_1265_); v_val_1272_ = lean_ctor_get(v___x_1271_, 0); lean_inc(v_val_1272_); -lean_dec_ref(v___x_1271_); +lean_dec_ref_known(v___x_1271_, 1); v___x_1273_ = l_Lean_Expr_app___override(v_f_1264_, v_val_1272_); v___x_1274_ = l_Lean_Meta_mkEqRefl(v___x_1273_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_); return v___x_1274_; @@ -5040,14 +5040,14 @@ if (lean_obj_tag(v___x_1275_) == 0) lean_object* v_a_1276_; v_a_1276_ = lean_ctor_get(v___x_1275_, 0); lean_inc(v_a_1276_); -lean_dec_ref(v___x_1275_); +lean_dec_ref_known(v___x_1275_, 1); if (lean_obj_tag(v_a_1276_) == 1) { lean_object* v_val_1277_; lean_object* v_snd_1278_; lean_object* v_fst_1279_; lean_object* v_fst_1280_; lean_object* v_snd_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; uint8_t v___x_1289_; lean_object* v___x_1290_; lean_dec_ref(v_h_1265_); v_val_1277_ = lean_ctor_get(v_a_1276_, 0); lean_inc(v_val_1277_); -lean_dec_ref(v_a_1276_); +lean_dec_ref_known(v_a_1276_, 1); v_snd_1278_ = lean_ctor_get(v_val_1277_, 1); lean_inc(v_snd_1278_); v_fst_1279_ = lean_ctor_get(v_val_1277_, 0); @@ -5082,7 +5082,7 @@ if (lean_obj_tag(v___x_1292_) == 0) lean_object* v_a_1293_; lean_object* v___x_1294_; v_a_1293_ = lean_ctor_get(v___x_1292_, 0); lean_inc(v_a_1293_); -lean_dec_ref(v___x_1292_); +lean_dec_ref_known(v___x_1292_, 1); lean_inc_ref(v_f_1264_); v___x_1294_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_f_1264_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_); if (lean_obj_tag(v___x_1294_) == 0) @@ -5090,7 +5090,7 @@ if (lean_obj_tag(v___x_1294_) == 0) lean_object* v_a_1295_; v_a_1295_ = lean_ctor_get(v___x_1294_, 0); lean_inc(v_a_1295_); -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); if (lean_obj_tag(v_a_1295_) == 7) { lean_object* v_binderType_1302_; lean_object* v_body_1303_; uint8_t v___x_1304_; @@ -5102,7 +5102,7 @@ if (v___x_1304_ == 0) lean_object* v___x_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; lean_inc_ref(v_body_1303_); lean_inc_ref(v_binderType_1302_); -lean_dec_ref(v_a_1295_); +lean_dec_ref_known(v_a_1295_, 3); v___x_1305_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_1306_ = lean_unsigned_to_nat(3u); v___x_1307_ = l_Lean_Expr_isAppOfArity(v_a_1293_, v___x_1305_, v___x_1306_); @@ -5131,7 +5131,7 @@ if (lean_obj_tag(v___x_1313_) == 0) lean_object* v_a_1314_; lean_object* v___x_1315_; v_a_1314_ = lean_ctor_get(v___x_1313_, 0); lean_inc(v_a_1314_); -lean_dec_ref(v___x_1313_); +lean_dec_ref_known(v___x_1313_, 1); lean_inc_ref(v_body_1303_); v___x_1315_ = l_Lean_Meta_getLevel(v_body_1303_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_); if (lean_obj_tag(v___x_1315_) == 0) @@ -5418,7 +5418,7 @@ lean_object* v_val_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_dec_ref(v_h_1374_); v_val_1382_ = lean_ctor_get(v___x_1381_, 0); lean_inc(v_val_1382_); -lean_dec_ref(v___x_1381_); +lean_dec_ref_known(v___x_1381_, 1); v___x_1383_ = l_Lean_Expr_app___override(v_val_1382_, v_a_1375_); v___x_1384_ = l_Lean_Meta_mkEqRefl(v___x_1383_, v_a_1376_, v_a_1377_, v_a_1378_, v_a_1379_); return v___x_1384_; @@ -5434,14 +5434,14 @@ if (lean_obj_tag(v___x_1385_) == 0) lean_object* v_a_1386_; v_a_1386_ = lean_ctor_get(v___x_1385_, 0); lean_inc(v_a_1386_); -lean_dec_ref(v___x_1385_); +lean_dec_ref_known(v___x_1385_, 1); if (lean_obj_tag(v_a_1386_) == 1) { lean_object* v_val_1387_; lean_object* v_snd_1388_; lean_object* v_fst_1389_; lean_object* v_fst_1390_; lean_object* v_snd_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; uint8_t v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_dec_ref(v_h_1374_); v_val_1387_ = lean_ctor_get(v_a_1386_, 0); lean_inc(v_val_1387_); -lean_dec_ref(v_a_1386_); +lean_dec_ref_known(v_a_1386_, 1); v_snd_1388_ = lean_ctor_get(v_val_1387_, 1); lean_inc(v_snd_1388_); v_fst_1389_ = lean_ctor_get(v_val_1387_, 0); @@ -5472,7 +5472,7 @@ if (lean_obj_tag(v___x_1399_) == 0) lean_object* v_a_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; uint8_t v___x_1403_; v_a_1400_ = lean_ctor_get(v___x_1399_, 0); lean_inc(v_a_1400_); -lean_dec_ref(v___x_1399_); +lean_dec_ref_known(v___x_1399_, 1); v___x_1401_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_1402_ = lean_unsigned_to_nat(3u); v___x_1403_ = l_Lean_Expr_isAppOfArity(v_a_1400_, v___x_1401_, v___x_1402_); @@ -5502,7 +5502,7 @@ if (lean_obj_tag(v___x_1412_) == 0) lean_object* v_a_1413_; v_a_1413_ = lean_ctor_get(v___x_1412_, 0); lean_inc(v_a_1413_); -lean_dec_ref(v___x_1412_); +lean_dec_ref_known(v___x_1412_, 1); if (lean_obj_tag(v_a_1413_) == 7) { lean_object* v_binderName_1414_; lean_object* v_binderType_1415_; lean_object* v_body_1416_; uint8_t v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; @@ -5512,7 +5512,7 @@ v_binderType_1415_ = lean_ctor_get(v_a_1413_, 1); lean_inc_ref_n(v_binderType_1415_, 3); v_body_1416_ = lean_ctor_get(v_a_1413_, 2); lean_inc_ref(v_body_1416_); -lean_dec_ref(v_a_1413_); +lean_dec_ref_known(v_a_1413_, 3); v___x_1417_ = 0; v___x_1418_ = l_Lean_mkLambda(v_binderName_1414_, v___x_1417_, v_binderType_1415_, v_body_1416_); v___x_1419_ = l_Lean_Meta_getLevel(v_binderType_1415_, v_a_1376_, v_a_1377_, v_a_1378_, v_a_1379_); @@ -5521,7 +5521,7 @@ if (lean_obj_tag(v___x_1419_) == 0) lean_object* v_a_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; v_a_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc(v_a_1420_); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); lean_inc_ref(v_a_1375_); lean_inc_ref(v___x_1418_); v___x_1421_ = l_Lean_Expr_app___override(v___x_1418_, v_a_1375_); @@ -5791,7 +5791,7 @@ if (lean_obj_tag(v___x_1489_) == 0) lean_object* v_a_1490_; lean_object* v___x_1491_; v_a_1490_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1490_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); lean_inc_ref(v_h_u2082_1480_); v___x_1491_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_h_u2082_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_); if (lean_obj_tag(v___x_1491_) == 0) @@ -5799,7 +5799,7 @@ if (lean_obj_tag(v___x_1491_) == 0) lean_object* v_a_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; uint8_t v___x_1495_; v_a_1492_ = lean_ctor_get(v___x_1491_, 0); lean_inc(v_a_1492_); -lean_dec_ref(v___x_1491_); +lean_dec_ref_known(v___x_1491_, 1); v___x_1493_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_1494_ = lean_unsigned_to_nat(3u); v___x_1495_ = l_Lean_Expr_isAppOfArity(v_a_1490_, v___x_1493_, v___x_1494_); @@ -5848,13 +5848,13 @@ if (lean_obj_tag(v___x_1510_) == 0) lean_object* v_a_1511_; v_a_1511_ = lean_ctor_get(v___x_1510_, 0); lean_inc(v_a_1511_); -lean_dec_ref(v___x_1510_); +lean_dec_ref_known(v___x_1510_, 1); if (lean_obj_tag(v_a_1511_) == 7) { lean_object* v_body_1518_; uint8_t v___x_1519_; v_body_1518_ = lean_ctor_get(v_a_1511_, 2); lean_inc_ref(v_body_1518_); -lean_dec_ref(v_a_1511_); +lean_dec_ref_known(v_a_1511_, 3); v___x_1519_ = l_Lean_Expr_hasLooseBVars(v_body_1518_); if (v___x_1519_ == 0) { @@ -5870,7 +5870,7 @@ if (lean_obj_tag(v___x_1523_) == 0) lean_object* v_a_1524_; lean_object* v___x_1525_; v_a_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_a_1524_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 1); lean_inc_ref(v_body_1518_); v___x_1525_ = l_Lean_Meta_getLevel(v_body_1518_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_); if (lean_obj_tag(v___x_1525_) == 0) @@ -6896,7 +6896,7 @@ if (lean_obj_tag(v___x_1826_) == 0) lean_object* v_a_1827_; lean_object* v_type_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; v_a_1827_ = lean_ctor_get(v___x_1826_, 0); lean_inc(v_a_1827_); -lean_dec_ref(v___x_1826_); +lean_dec_ref_known(v___x_1826_, 1); v_type_1828_ = lean_ctor_get(v_a_1827_, 2); lean_inc_ref(v_type_1828_); lean_dec(v_a_1827_); @@ -6907,7 +6907,7 @@ if (lean_obj_tag(v___x_1830_) == 0) lean_object* v_a_1831_; lean_object* v___x_1832_; v_a_1831_ = lean_ctor_get(v___x_1830_, 0); lean_inc(v_a_1831_); -lean_dec_ref(v___x_1830_); +lean_dec_ref_known(v___x_1830_, 1); lean_inc(v___x_1825_); v___x_1832_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMFinal_spec__0___redArg(v___x_1825_, v_a_1831_, v___y_1820_); if (lean_obj_tag(v___x_1832_) == 0) @@ -6915,7 +6915,7 @@ if (lean_obj_tag(v___x_1832_) == 0) lean_object* v_a_1833_; size_t v___x_1834_; size_t v___x_1835_; v_a_1833_ = lean_ctor_get(v___x_1832_, 0); lean_inc(v_a_1833_); -lean_dec_ref(v___x_1832_); +lean_dec_ref_known(v___x_1832_, 1); v___x_1834_ = ((size_t)1ULL); v___x_1835_ = lean_usize_add(v_i_1816_, v___x_1834_); v_i_1816_ = v___x_1835_; @@ -7242,7 +7242,7 @@ return v___x_1911_; { if (lean_obj_tag(v___y_1915_) == 0) { -lean_dec_ref(v___y_1915_); +lean_dec_ref_known(v___y_1915_, 1); goto v___jp_1880_; } else @@ -7434,7 +7434,7 @@ lean_inc_ref(v_binderType_2039_); v_body_2040_ = lean_ctor_get(v_type_2026_, 2); lean_inc_ref(v_body_2040_); v_binderInfo_2041_ = lean_ctor_get_uint8(v_type_2026_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_2026_); +lean_dec_ref_known(v_type_2026_, 3); v___x_2042_ = lean_array_get_size(v_args_2029_); v_d_2043_ = lean_expr_instantiate_rev_range(v_binderType_2039_, v_j_2028_, v___x_2042_, v_args_2029_); lean_dec_ref(v_binderType_2039_); @@ -7468,7 +7468,7 @@ if (lean_obj_tag(v___x_2057_) == 0) lean_object* v_a_2058_; lean_object* v___x_2059_; lean_object* v___x_2060_; lean_object* v___x_2061_; v_a_2058_ = lean_ctor_get(v___x_2057_, 0); lean_inc_n(v_a_2058_, 2); -lean_dec_ref(v___x_2057_); +lean_dec_ref_known(v___x_2057_, 1); v___x_2059_ = lean_array_push(v_args_2029_, v_a_2058_); v___x_2060_ = l_Lean_Expr_mvarId_x21(v_a_2058_); lean_dec(v_a_2058_); @@ -7505,7 +7505,7 @@ if (lean_obj_tag(v___x_2064_) == 0) lean_object* v_a_2065_; uint8_t v___y_2067_; lean_object* v___x_2129_; uint8_t v_transparency_2130_; uint8_t v___x_2131_; uint8_t v___x_2132_; v_a_2065_ = lean_ctor_get(v___x_2064_, 0); lean_inc(v_a_2065_); -lean_dec_ref(v___x_2064_); +lean_dec_ref_known(v___x_2064_, 1); v___x_2129_ = l_Lean_Meta_Context_config(v_a_2031_); v_transparency_2130_ = lean_ctor_get_uint8(v___x_2129_, 9); lean_dec_ref(v___x_2129_); @@ -7632,13 +7632,13 @@ lean_ctor_set_uint8(v___x_2109_, sizeof(void*)*7 + 1, v_univApprox_2097_); lean_ctor_set_uint8(v___x_2109_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2098_); lean_ctor_set_uint8(v___x_2109_, sizeof(void*)*7 + 3, v_cacheInferType_2099_); v___x_2110_ = l_Lean_Meta_isExprDefEq(v_d_2043_, v_a_2065_, v___x_2109_, v_a_2032_, v_a_2033_, v_a_2034_); -lean_dec_ref(v___x_2109_); +lean_dec_ref_known(v___x_2109_, 7); if (lean_obj_tag(v___x_2110_) == 0) { lean_object* v_a_2111_; uint8_t v___x_2112_; v_a_2111_ = lean_ctor_get(v___x_2110_, 0); lean_inc(v_a_2111_); -lean_dec_ref(v___x_2110_); +lean_dec_ref_known(v___x_2110_, 1); v___x_2112_ = lean_unbox(v_a_2111_); lean_dec(v_a_2111_); if (v___x_2112_ == 0) @@ -7744,7 +7744,7 @@ if (lean_obj_tag(v___x_2051_) == 0) lean_object* v_a_2052_; lean_object* v___x_2053_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); v___x_2053_ = lean_array_push(v_args_2029_, v_a_2052_); v_type_2026_ = v_body_2040_; v_args_2029_ = v___x_2053_; @@ -7779,7 +7779,7 @@ if (lean_obj_tag(v___x_2135_) == 0) lean_object* v_a_2136_; uint8_t v___x_2137_; v_a_2136_ = lean_ctor_get(v___x_2135_, 0); lean_inc(v_a_2136_); -lean_dec_ref(v___x_2135_); +lean_dec_ref_known(v___x_2135_, 1); v___x_2137_ = l_Lean_Expr_isForall(v_a_2136_); if (v___x_2137_ == 0) { @@ -7917,7 +7917,7 @@ if (lean_obj_tag(v___x_2201_) == 0) lean_object* v_a_2202_; lean_object* v___x_2204_; v_a_2202_ = lean_ctor_get(v___x_2201_, 0); lean_inc(v_a_2202_); -lean_dec_ref(v___x_2201_); +lean_dec_ref_known(v___x_2201_, 1); if (v_isShared_2200_ == 0) { lean_ctor_set(v___x_2199_, 1, v_x_2189_); @@ -8478,7 +8478,7 @@ lean_ctor_set(v___x_2383_, 13, v_inheritedTraceOptions_2381_); lean_ctor_set_uint8(v___x_2383_, sizeof(void*)*14, v_diag_2378_); lean_ctor_set_uint8(v___x_2383_, sizeof(void*)*14 + 1, v_suppressElabErrors_2380_); v___x_2384_ = l_Lean_throwError___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_throwAppBuilderException_spec__0___redArg(v_msg_2360_, v___y_2361_, v___y_2362_, v___x_2383_, v___y_2364_); -lean_dec_ref(v___x_2383_); +lean_dec_ref_known(v___x_2383_, 14); return v___x_2384_; } } @@ -8676,7 +8676,7 @@ if (lean_obj_tag(v___x_2488_) == 0) lean_object* v_a_2489_; lean_object* v_levelParams_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; v_a_2489_ = lean_ctor_get(v___x_2488_, 0); lean_inc(v_a_2489_); -lean_dec_ref(v___x_2488_); +lean_dec_ref_known(v___x_2488_, 1); v_levelParams_2490_ = lean_ctor_get(v_a_2489_, 1); v___x_2491_ = lean_box(0); lean_inc(v_levelParams_2490_); @@ -8686,7 +8686,7 @@ if (lean_obj_tag(v___x_2492_) == 0) lean_object* v_a_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; v_a_2493_ = lean_ctor_get(v___x_2492_, 0); lean_inc_n(v_a_2493_, 2); -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 1); v___x_2494_ = l_Lean_mkConst(v_constName_2482_, v_a_2493_); v___x_2495_ = l_Lean_Core_instantiateTypeLevelParams___redArg(v_a_2489_, v_a_2493_, v_a_2486_); if (lean_obj_tag(v___x_2495_) == 0) @@ -9467,7 +9467,7 @@ return v___x_2961_; else { lean_object* v___x_2966_; lean_object* v___x_9744__overap_2967_; lean_object* v___x_2968_; -lean_dec_ref(v___x_2961_); +lean_dec_ref_known(v___x_2961_, 1); lean_inc(v_a_2962_); v___x_2966_ = l_Lean_MessageData_ofExpr(v_a_2962_); lean_inc_ref(v_toMonadRef_2776_); @@ -9800,7 +9800,7 @@ lean_inc_ref(v_a_2729_); v___x_2865_ = lean_apply_5(v___x_9638__overap_2864_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_, lean_box(0)); if (lean_obj_tag(v___x_2865_) == 0) { -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v___y_2851_ = v___y_2856_; v___y_2852_ = v___y_2858_; v_a_2853_ = v___y_2857_; @@ -9812,7 +9812,7 @@ lean_object* v_a_2866_; lean_dec_ref(v___y_2857_); v_a_2866_ = lean_ctor_get(v___x_2865_, 0); lean_inc(v_a_2866_); -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v___y_2851_ = v___y_2856_; v___y_2852_ = v___y_2858_; v_a_2853_ = v_a_2866_; @@ -9925,7 +9925,7 @@ lean_inc_ref(v_a_2729_); v___x_2906_ = lean_apply_5(v___x_9698__overap_2905_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_, lean_box(0)); if (lean_obj_tag(v___x_2906_) == 0) { -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___y_2892_ = v___y_2897_; v___y_2893_ = v___y_2899_; v_a_2894_ = v___y_2898_; @@ -9937,7 +9937,7 @@ lean_object* v_a_2907_; lean_dec_ref(v___y_2898_); v_a_2907_ = lean_ctor_get(v___x_2906_, 0); lean_inc(v_a_2907_); -lean_dec_ref(v___x_2906_); +lean_dec_ref_known(v___x_2906_, 1); v___y_2892_ = v___y_2897_; v___y_2893_ = v___y_2899_; v_a_2894_ = v_a_2907_; @@ -10002,7 +10002,7 @@ if (lean_obj_tag(v___x_2921_) == 0) lean_object* v_a_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; uint8_t v___x_2926_; v_a_2922_ = lean_ctor_get(v___x_2921_, 0); lean_inc(v_a_2922_); -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); v___x_2923_ = l_Lean_KVMap_instValueBool; v___x_2924_ = l_Lean_trace_profiler_useHeartbeats; v___x_2925_ = l_Lean_Option_get___redArg(v___x_2923_, v_options_2778_, v___x_2924_); @@ -10022,7 +10022,7 @@ if (lean_obj_tag(v___x_2928_) == 0) lean_object* v_a_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; uint8_t v___x_2932_; v_a_2929_ = lean_ctor_get(v___x_2928_, 0); lean_inc(v_a_2929_); -lean_dec_ref(v___x_2928_); +lean_dec_ref_known(v___x_2928_, 1); v___x_2930_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_2931_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_2932_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2794_, v_options_2778_, v___x_2931_); @@ -10048,7 +10048,7 @@ lean_inc_ref(v_a_2729_); v___x_2935_ = lean_apply_5(v___x_9660__overap_2934_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_, lean_box(0)); if (lean_obj_tag(v___x_2935_) == 0) { -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); v___y_2874_ = v___x_2927_; v___y_2875_ = v_a_2922_; v_a_2876_ = v_a_2929_; @@ -10060,7 +10060,7 @@ lean_object* v_a_2936_; lean_dec(v_a_2929_); v_a_2936_ = lean_ctor_get(v___x_2935_, 0); lean_inc(v_a_2936_); -lean_dec_ref(v___x_2935_); +lean_dec_ref_known(v___x_2935_, 1); v___y_2868_ = v___x_2927_; v___y_2869_ = v_a_2922_; v_a_2870_ = v_a_2936_; @@ -10073,7 +10073,7 @@ else lean_object* v_a_2937_; v_a_2937_ = lean_ctor_get(v___x_2928_, 0); lean_inc(v_a_2937_); -lean_dec_ref(v___x_2928_); +lean_dec_ref_known(v___x_2928_, 1); v___y_2868_ = v___x_2927_; v___y_2869_ = v_a_2922_; v_a_2870_ = v_a_2937_; @@ -10094,7 +10094,7 @@ if (lean_obj_tag(v___x_2939_) == 0) lean_object* v_a_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; uint8_t v___x_2943_; v_a_2940_ = lean_ctor_get(v___x_2939_, 0); lean_inc(v_a_2940_); -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___x_2941_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_2942_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_2943_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2794_, v_options_2778_, v___x_2942_); @@ -10120,7 +10120,7 @@ lean_inc_ref(v_a_2729_); v___x_2946_ = lean_apply_5(v___x_9720__overap_2945_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_, lean_box(0)); if (lean_obj_tag(v___x_2946_) == 0) { -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___y_2915_ = v___x_2938_; v___y_2916_ = v_a_2922_; v_a_2917_ = v_a_2940_; @@ -10132,7 +10132,7 @@ lean_object* v_a_2947_; lean_dec(v_a_2940_); v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___y_2909_ = v___x_2938_; v___y_2910_ = v_a_2922_; v_a_2911_ = v_a_2947_; @@ -10145,7 +10145,7 @@ else lean_object* v_a_2948_; v_a_2948_ = lean_ctor_get(v___x_2939_, 0); lean_inc(v_a_2948_); -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___y_2909_ = v___x_2938_; v___y_2910_ = v_a_2922_; v_a_2911_ = v_a_2948_; @@ -10370,7 +10370,7 @@ if (lean_obj_tag(v___x_3088_) == 0) lean_object* v_a_3089_; lean_object* v_fst_3090_; lean_object* v_snd_3091_; lean_object* v___x_3092_; v_a_3089_ = lean_ctor_get(v___x_3088_, 0); lean_inc(v_a_3089_); -lean_dec_ref(v___x_3088_); +lean_dec_ref_known(v___x_3088_, 1); v_fst_3090_ = lean_ctor_get(v_a_3089_, 0); lean_inc(v_fst_3090_); v_snd_3091_ = lean_ctor_get(v_a_3089_, 1); @@ -10613,13 +10613,13 @@ else lean_object* v_val_3161_; v_val_3161_ = lean_ctor_get(v___x_3160_, 0); lean_inc(v_val_3161_); -lean_dec_ref(v___x_3160_); +lean_dec_ref_known(v___x_3160_, 1); if (lean_obj_tag(v_val_3161_) == 3) { lean_object* v_v_3162_; v_v_3162_ = lean_ctor_get(v_val_3161_, 0); lean_inc(v_v_3162_); -lean_dec_ref(v_val_3161_); +lean_dec_ref_known(v_val_3161_, 1); return v_v_3162_; } else @@ -10747,7 +10747,7 @@ lean_ctor_set(v_msg_3218_, 0, v_data_3185_); lean_ctor_set(v_msg_3218_, 1, v_msg_3187_); lean_ctor_set(v_msg_3218_, 2, v___x_3217_); v___x_3219_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_throwAppBuilderException_spec__0_spec__0(v_msg_3218_, v___y_3188_, v___y_3189_, v___x_3213_, v___y_3191_); -lean_dec_ref(v___x_3213_); +lean_dec_ref_known(v___x_3213_, 14); v_a_3220_ = lean_ctor_get(v___x_3219_, 0); v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3219_); if (v_isSharedCheck_3257_ == 0) @@ -11065,12 +11065,12 @@ else lean_object* v_val_3305_; v_val_3305_ = lean_ctor_get(v___x_3303_, 0); lean_inc(v_val_3305_); -lean_dec_ref(v___x_3303_); +lean_dec_ref_known(v___x_3303_, 1); if (lean_obj_tag(v_val_3305_) == 1) { uint8_t v_v_3306_; v_v_3306_ = lean_ctor_get_uint8(v_val_3305_, 0); -lean_dec_ref(v_val_3305_); +lean_dec_ref_known(v_val_3305_, 0); return v_v_3306_; } else @@ -11181,7 +11181,7 @@ v___x_3344_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_3344_) == 0) { lean_object* v___x_3345_; -lean_dec_ref(v___x_3344_); +lean_dec_ref_known(v___x_3344_, 1); v___x_3345_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__5_spec__8___redArg(v_fst_3335_); return v___x_3345_; } @@ -11327,7 +11327,7 @@ lean_ctor_set_float(v_data_3375_, sizeof(void*)*3 + 8, v___x_3374_); lean_ctor_set_uint8(v_data_3375_, sizeof(void*)*3 + 16, v_collapsed_3323_); if (v___x_3360_ == 0) { -lean_dec_ref(v___x_3373_); +lean_dec_ref_known(v___x_3373_, 1); lean_dec(v_snd_3355_); lean_dec(v_fst_3354_); lean_dec_ref(v_tag_3324_); @@ -11340,7 +11340,7 @@ goto v___jp_3340_; else { lean_object* v_data_3376_; double v___x_3377_; double v___x_3378_; -lean_dec_ref(v_data_3375_); +lean_dec_ref_known(v_data_3375_, 3); v_data_3376_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_3376_, 0, v_cls_3322_); lean_ctor_set(v_data_3376_, 1, v___x_3373_); @@ -11375,7 +11375,7 @@ if (lean_obj_tag(v___x_3383_) == 0) lean_object* v_a_3384_; v_a_3384_ = lean_ctor_get(v___x_3383_, 0); lean_inc(v_a_3384_); -lean_dec_ref(v___x_3383_); +lean_dec_ref_known(v___x_3383_, 1); v___y_3362_ = v_ref_3382_; v_a_3363_ = v_a_3384_; goto v___jp_3361_; @@ -11383,7 +11383,7 @@ goto v___jp_3361_; else { lean_object* v___x_3385_; -lean_dec_ref(v___x_3383_); +lean_dec_ref_known(v___x_3383_, 1); v___x_3385_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__5___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__5___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__5___closed__4); v___y_3362_ = v_ref_3382_; v_a_3363_ = v___x_3385_; @@ -11893,7 +11893,7 @@ return v___x_3713_; else { lean_object* v___x_3718_; lean_object* v___x_3719_; -lean_dec_ref(v___x_3713_); +lean_dec_ref_known(v___x_3713_, 1); lean_inc(v_a_3714_); v___x_3718_ = l_Lean_MessageData_ofExpr(v_a_3714_); v___x_3719_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3715_, v___x_3718_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_); @@ -12197,7 +12197,7 @@ v___x_3633_ = l_Lean_Exception_toMessageData(v___y_3627_); v___x_3634_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3630_, v___x_3633_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_); if (lean_obj_tag(v___x_3634_) == 0) { -lean_dec_ref(v___x_3634_); +lean_dec_ref_known(v___x_3634_, 1); v___y_3621_ = v___y_3626_; v___y_3622_ = v___y_3628_; v_a_3623_ = v___y_3627_; @@ -12209,7 +12209,7 @@ lean_object* v_a_3635_; lean_dec_ref(v___y_3627_); v_a_3635_ = lean_ctor_get(v___x_3634_, 0); lean_inc(v_a_3635_); -lean_dec_ref(v___x_3634_); +lean_dec_ref_known(v___x_3634_, 1); v___y_3621_ = v___y_3626_; v___y_3622_ = v___y_3628_; v_a_3623_ = v_a_3635_; @@ -12309,7 +12309,7 @@ v___x_3672_ = l_Lean_Exception_toMessageData(v___y_3666_); v___x_3673_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3669_, v___x_3672_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_); if (lean_obj_tag(v___x_3673_) == 0) { -lean_dec_ref(v___x_3673_); +lean_dec_ref_known(v___x_3673_, 1); v___y_3660_ = v___y_3665_; v___y_3661_ = v___y_3667_; v_a_3662_ = v___y_3666_; @@ -12321,7 +12321,7 @@ lean_object* v_a_3674_; lean_dec_ref(v___y_3666_); v_a_3674_ = lean_ctor_get(v___x_3673_, 0); lean_inc(v_a_3674_); -lean_dec_ref(v___x_3673_); +lean_dec_ref_known(v___x_3673_, 1); v___y_3660_ = v___y_3665_; v___y_3661_ = v___y_3667_; v_a_3662_ = v_a_3674_; @@ -12394,7 +12394,7 @@ if (lean_obj_tag(v___x_3692_) == 0) lean_object* v_a_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; uint8_t v___x_3696_; v_a_3693_ = lean_ctor_get(v___x_3692_, 0); lean_inc(v_a_3693_); -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 1); v___x_3694_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_3695_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_3696_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3568_, v_options_3565_, v___x_3695_); @@ -12413,7 +12413,7 @@ v___x_3697_ = l_Lean_MessageData_ofExpr(v_a_3693_); v___x_3698_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3694_, v___x_3697_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_); if (lean_obj_tag(v___x_3698_) == 0) { -lean_dec_ref(v___x_3698_); +lean_dec_ref_known(v___x_3698_, 1); v___y_3643_ = v___x_3691_; v___y_3644_ = v_a_3688_; v_a_3645_ = v_a_3693_; @@ -12425,7 +12425,7 @@ lean_object* v_a_3699_; lean_dec(v_a_3693_); v_a_3699_ = lean_ctor_get(v___x_3698_, 0); lean_inc(v_a_3699_); -lean_dec_ref(v___x_3698_); +lean_dec_ref_known(v___x_3698_, 1); v___y_3637_ = v___x_3691_; v___y_3638_ = v_a_3688_; v_a_3639_ = v_a_3699_; @@ -12438,7 +12438,7 @@ else lean_object* v_a_3700_; v_a_3700_ = lean_ctor_get(v___x_3692_, 0); lean_inc(v_a_3700_); -lean_dec_ref(v___x_3692_); +lean_dec_ref_known(v___x_3692_, 1); v___y_3637_ = v___x_3691_; v___y_3638_ = v_a_3688_; v_a_3639_ = v_a_3700_; @@ -12459,7 +12459,7 @@ if (lean_obj_tag(v___x_3702_) == 0) lean_object* v_a_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; uint8_t v___x_3706_; v_a_3703_ = lean_ctor_get(v___x_3702_, 0); lean_inc(v_a_3703_); -lean_dec_ref(v___x_3702_); +lean_dec_ref_known(v___x_3702_, 1); v___x_3704_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_3705_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_3706_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3568_, v_options_3565_, v___x_3705_); @@ -12478,7 +12478,7 @@ v___x_3707_ = l_Lean_MessageData_ofExpr(v_a_3703_); v___x_3708_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3704_, v___x_3707_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_); if (lean_obj_tag(v___x_3708_) == 0) { -lean_dec_ref(v___x_3708_); +lean_dec_ref_known(v___x_3708_, 1); v___y_3682_ = v___x_3701_; v___y_3683_ = v_a_3688_; v_a_3684_ = v_a_3703_; @@ -12490,7 +12490,7 @@ lean_object* v_a_3709_; lean_dec(v_a_3703_); v_a_3709_ = lean_ctor_get(v___x_3708_, 0); lean_inc(v_a_3709_); -lean_dec_ref(v___x_3708_); +lean_dec_ref_known(v___x_3708_, 1); v___y_3676_ = v___x_3701_; v___y_3677_ = v_a_3688_; v_a_3678_ = v_a_3709_; @@ -12503,7 +12503,7 @@ else lean_object* v_a_3710_; v_a_3710_ = lean_ctor_get(v___x_3702_, 0); lean_inc(v_a_3710_); -lean_dec_ref(v___x_3702_); +lean_dec_ref_known(v___x_3702_, 1); v___y_3676_ = v___x_3701_; v___y_3677_ = v_a_3688_; v_a_3678_ = v_a_3710_; @@ -12694,7 +12694,7 @@ return v___x_3978_; else { lean_object* v___x_3983_; lean_object* v___x_3984_; -lean_dec_ref(v___x_3978_); +lean_dec_ref_known(v___x_3978_, 1); lean_inc(v_a_3979_); v___x_3983_ = l_Lean_MessageData_ofExpr(v_a_3979_); v___x_3984_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3980_, v___x_3983_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); @@ -12998,7 +12998,7 @@ v___x_3898_ = l_Lean_Exception_toMessageData(v___y_3893_); v___x_3899_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3895_, v___x_3898_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); if (lean_obj_tag(v___x_3899_) == 0) { -lean_dec_ref(v___x_3899_); +lean_dec_ref_known(v___x_3899_, 1); v___y_3886_ = v___y_3891_; v___y_3887_ = v___y_3892_; v_a_3888_ = v___y_3893_; @@ -13010,7 +13010,7 @@ lean_object* v_a_3900_; lean_dec_ref(v___y_3893_); v_a_3900_ = lean_ctor_get(v___x_3899_, 0); lean_inc(v_a_3900_); -lean_dec_ref(v___x_3899_); +lean_dec_ref_known(v___x_3899_, 1); v___y_3886_ = v___y_3891_; v___y_3887_ = v___y_3892_; v_a_3888_ = v_a_3900_; @@ -13110,7 +13110,7 @@ v___x_3937_ = l_Lean_Exception_toMessageData(v___y_3932_); v___x_3938_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3934_, v___x_3937_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); if (lean_obj_tag(v___x_3938_) == 0) { -lean_dec_ref(v___x_3938_); +lean_dec_ref_known(v___x_3938_, 1); v___y_3925_ = v___y_3930_; v___y_3926_ = v___y_3931_; v_a_3927_ = v___y_3932_; @@ -13122,7 +13122,7 @@ lean_object* v_a_3939_; lean_dec_ref(v___y_3932_); v_a_3939_ = lean_ctor_get(v___x_3938_, 0); lean_inc(v_a_3939_); -lean_dec_ref(v___x_3938_); +lean_dec_ref_known(v___x_3938_, 1); v___y_3925_ = v___y_3930_; v___y_3926_ = v___y_3931_; v_a_3927_ = v_a_3939_; @@ -13195,7 +13195,7 @@ if (lean_obj_tag(v___x_3957_) == 0) lean_object* v_a_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; uint8_t v___x_3961_; v_a_3958_ = lean_ctor_get(v___x_3957_, 0); lean_inc(v_a_3958_); -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 1); v___x_3959_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_3960_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_3961_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3833_, v_options_3830_, v___x_3960_); @@ -13214,7 +13214,7 @@ v___x_3962_ = l_Lean_MessageData_ofExpr(v_a_3958_); v___x_3963_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3959_, v___x_3962_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); if (lean_obj_tag(v___x_3963_) == 0) { -lean_dec_ref(v___x_3963_); +lean_dec_ref_known(v___x_3963_, 1); v___y_3908_ = v___x_3956_; v___y_3909_ = v_a_3953_; v_a_3910_ = v_a_3958_; @@ -13226,7 +13226,7 @@ lean_object* v_a_3964_; lean_dec(v_a_3958_); v_a_3964_ = lean_ctor_get(v___x_3963_, 0); lean_inc(v_a_3964_); -lean_dec_ref(v___x_3963_); +lean_dec_ref_known(v___x_3963_, 1); v___y_3902_ = v___x_3956_; v___y_3903_ = v_a_3953_; v_a_3904_ = v_a_3964_; @@ -13239,7 +13239,7 @@ else lean_object* v_a_3965_; v_a_3965_ = lean_ctor_get(v___x_3957_, 0); lean_inc(v_a_3965_); -lean_dec_ref(v___x_3957_); +lean_dec_ref_known(v___x_3957_, 1); v___y_3902_ = v___x_3956_; v___y_3903_ = v_a_3953_; v_a_3904_ = v_a_3965_; @@ -13260,7 +13260,7 @@ if (lean_obj_tag(v___x_3967_) == 0) lean_object* v_a_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; uint8_t v___x_3971_; v_a_3968_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_a_3968_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v___x_3969_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_3970_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_3971_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3833_, v_options_3830_, v___x_3970_); @@ -13279,7 +13279,7 @@ v___x_3972_ = l_Lean_MessageData_ofExpr(v_a_3968_); v___x_3973_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_3969_, v___x_3972_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); if (lean_obj_tag(v___x_3973_) == 0) { -lean_dec_ref(v___x_3973_); +lean_dec_ref_known(v___x_3973_, 1); v___y_3947_ = v___x_3966_; v___y_3948_ = v_a_3953_; v_a_3949_ = v_a_3968_; @@ -13291,7 +13291,7 @@ lean_object* v_a_3974_; lean_dec(v_a_3968_); v_a_3974_ = lean_ctor_get(v___x_3973_, 0); lean_inc(v_a_3974_); -lean_dec_ref(v___x_3973_); +lean_dec_ref_known(v___x_3973_, 1); v___y_3941_ = v___x_3966_; v___y_3942_ = v_a_3953_; v_a_3943_ = v_a_3974_; @@ -13304,7 +13304,7 @@ else lean_object* v_a_3975_; v_a_3975_ = lean_ctor_get(v___x_3967_, 0); lean_inc(v_a_3975_); -lean_dec_ref(v___x_3967_); +lean_dec_ref_known(v___x_3967_, 1); v___y_3941_ = v___x_3966_; v___y_3942_ = v_a_3953_; v_a_3943_ = v_a_3975_; @@ -13342,7 +13342,7 @@ if (lean_obj_tag(v___x_4018_) == 0) lean_object* v_a_4019_; lean_object* v___x_4020_; uint8_t v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; v_a_4019_ = lean_ctor_get(v___x_4018_, 0); lean_inc(v_a_4019_); -lean_dec_ref(v___x_4018_); +lean_dec_ref_known(v___x_4018_, 1); lean_inc_ref(v_xs_4012_); lean_inc_ref(v_f_4011_); v___x_4020_ = lean_alloc_closure((void*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMArgs___boxed), 8, 3); @@ -13470,7 +13470,7 @@ lean_inc_ref(v_binderType_4081_); v_body_4082_ = lean_ctor_get(v_x_4074_, 2); lean_inc_ref(v_body_4082_); v_binderInfo_4083_ = lean_ctor_get_uint8(v_x_4074_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_4074_); +lean_dec_ref_known(v_x_4074_, 3); v___x_4084_ = lean_array_get_size(v_xs_4069_); v___x_4085_ = lean_nat_dec_lt(v_x_4070_, v___x_4084_); if (v___x_4085_ == 0) @@ -13508,7 +13508,7 @@ if (lean_obj_tag(v___x_4093_) == 0) lean_object* v_a_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; v_a_4094_ = lean_ctor_get(v___x_4093_, 0); lean_inc_n(v_a_4094_, 2); -lean_dec_ref(v___x_4093_); +lean_dec_ref_known(v___x_4093_, 1); v___x_4095_ = lean_unsigned_to_nat(1u); v___x_4096_ = lean_nat_add(v_x_4070_, v___x_4095_); lean_dec(v_x_4070_); @@ -13545,7 +13545,7 @@ if (lean_obj_tag(v___x_4103_) == 0) lean_object* v_a_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; v_a_4104_ = lean_ctor_get(v___x_4103_, 0); lean_inc(v_a_4104_); -lean_dec_ref(v___x_4103_); +lean_dec_ref_known(v___x_4103_, 1); v___x_4105_ = lean_unsigned_to_nat(1u); v___x_4106_ = lean_nat_add(v_x_4070_, v___x_4105_); lean_dec(v_x_4070_); @@ -13583,14 +13583,14 @@ if (lean_obj_tag(v___x_4110_) == 0) lean_object* v_a_4111_; lean_object* v___x_4112_; v_a_4111_ = lean_ctor_get(v___x_4110_, 0); lean_inc(v_a_4111_); -lean_dec_ref(v___x_4110_); +lean_dec_ref_known(v___x_4110_, 1); v___x_4112_ = l_Lean_Meta_isExprDefEq(v_d_4089_, v_a_4111_, v_a_4075_, v_a_4076_, v_a_4077_, v_a_4078_); if (lean_obj_tag(v___x_4112_) == 0) { lean_object* v_a_4113_; uint8_t v___x_4114_; v_a_4113_ = lean_ctor_get(v___x_4112_, 0); lean_inc(v_a_4113_); -lean_dec_ref(v___x_4112_); +lean_dec_ref_known(v___x_4112_, 1); v___x_4114_ = lean_unbox(v_a_4113_); lean_dec(v_a_4113_); if (v___x_4114_ == 0) @@ -13695,7 +13695,7 @@ if (lean_obj_tag(v___x_4131_) == 0) lean_object* v_a_4132_; uint8_t v___x_4133_; v_a_4132_ = lean_ctor_get(v___x_4131_, 0); lean_inc(v_a_4132_); -lean_dec_ref(v___x_4131_); +lean_dec_ref_known(v___x_4131_, 1); v___x_4133_ = l_Lean_Expr_isForall(v_a_4132_); if (v___x_4133_ == 0) { @@ -13826,7 +13826,7 @@ if (lean_obj_tag(v___x_4183_) == 0) lean_object* v_a_4184_; lean_object* v_fst_4185_; lean_object* v_snd_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4189_; v_a_4184_ = lean_ctor_get(v___x_4183_, 0); lean_inc(v_a_4184_); -lean_dec_ref(v___x_4183_); +lean_dec_ref_known(v___x_4183_, 1); v_fst_4185_ = lean_ctor_get(v_a_4184_, 0); lean_inc(v_fst_4185_); v_snd_4186_ = lean_ctor_get(v_a_4184_, 1); @@ -13947,7 +13947,7 @@ else lean_object* v_val_4226_; lean_object* v___x_4227_; v_val_4226_ = lean_ctor_get(v_head_4214_, 0); lean_inc(v_val_4226_); -lean_dec_ref(v_head_4214_); +lean_dec_ref_known(v_head_4214_, 1); v___x_4227_ = l_Lean_MessageData_ofExpr(v_val_4226_); v___y_4220_ = v___x_4227_; goto v___jp_4219_; @@ -14079,7 +14079,7 @@ return v___x_4413_; else { lean_object* v___x_4418_; lean_object* v___x_4419_; -lean_dec_ref(v___x_4413_); +lean_dec_ref_known(v___x_4413_, 1); lean_inc(v_a_4414_); v___x_4418_ = l_Lean_MessageData_ofExpr(v_a_4414_); v___x_4419_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4415_, v___x_4418_, v_a_4260_, v_a_4261_, v_a_4262_, v_a_4263_); @@ -14383,7 +14383,7 @@ v___x_4333_ = l_Lean_Exception_toMessageData(v___y_4326_); v___x_4334_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4330_, v___x_4333_, v_a_4260_, v_a_4261_, v_a_4262_, v_a_4263_); if (lean_obj_tag(v___x_4334_) == 0) { -lean_dec_ref(v___x_4334_); +lean_dec_ref_known(v___x_4334_, 1); v___y_4321_ = v___y_4327_; v___y_4322_ = v___y_4328_; v_a_4323_ = v___y_4326_; @@ -14395,7 +14395,7 @@ lean_object* v_a_4335_; lean_dec_ref(v___y_4326_); v_a_4335_ = lean_ctor_get(v___x_4334_, 0); lean_inc(v_a_4335_); -lean_dec_ref(v___x_4334_); +lean_dec_ref_known(v___x_4334_, 1); v___y_4321_ = v___y_4327_; v___y_4322_ = v___y_4328_; v_a_4323_ = v_a_4335_; @@ -14495,7 +14495,7 @@ v___x_4372_ = l_Lean_Exception_toMessageData(v___y_4367_); v___x_4373_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4369_, v___x_4372_, v_a_4260_, v_a_4261_, v_a_4262_, v_a_4263_); if (lean_obj_tag(v___x_4373_) == 0) { -lean_dec_ref(v___x_4373_); +lean_dec_ref_known(v___x_4373_, 1); v___y_4360_ = v___y_4365_; v___y_4361_ = v___y_4366_; v_a_4362_ = v___y_4367_; @@ -14507,7 +14507,7 @@ lean_object* v_a_4374_; lean_dec_ref(v___y_4367_); v_a_4374_ = lean_ctor_get(v___x_4373_, 0); lean_inc(v_a_4374_); -lean_dec_ref(v___x_4373_); +lean_dec_ref_known(v___x_4373_, 1); v___y_4360_ = v___y_4365_; v___y_4361_ = v___y_4366_; v_a_4362_ = v_a_4374_; @@ -14580,7 +14580,7 @@ if (lean_obj_tag(v___x_4392_) == 0) lean_object* v_a_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; uint8_t v___x_4396_; v_a_4393_ = lean_ctor_get(v___x_4392_, 0); lean_inc(v_a_4393_); -lean_dec_ref(v___x_4392_); +lean_dec_ref_known(v___x_4392_, 1); v___x_4394_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_4395_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_4396_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4268_, v_options_4265_, v___x_4395_); @@ -14599,7 +14599,7 @@ v___x_4397_ = l_Lean_MessageData_ofExpr(v_a_4393_); v___x_4398_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4394_, v___x_4397_, v_a_4260_, v_a_4261_, v_a_4262_, v_a_4263_); if (lean_obj_tag(v___x_4398_) == 0) { -lean_dec_ref(v___x_4398_); +lean_dec_ref_known(v___x_4398_, 1); v___y_4343_ = v_a_4388_; v___y_4344_ = v___x_4391_; v_a_4345_ = v_a_4393_; @@ -14611,7 +14611,7 @@ lean_object* v_a_4399_; lean_dec(v_a_4393_); v_a_4399_ = lean_ctor_get(v___x_4398_, 0); lean_inc(v_a_4399_); -lean_dec_ref(v___x_4398_); +lean_dec_ref_known(v___x_4398_, 1); v___y_4337_ = v_a_4388_; v___y_4338_ = v___x_4391_; v_a_4339_ = v_a_4399_; @@ -14624,7 +14624,7 @@ else lean_object* v_a_4400_; v_a_4400_ = lean_ctor_get(v___x_4392_, 0); lean_inc(v_a_4400_); -lean_dec_ref(v___x_4392_); +lean_dec_ref_known(v___x_4392_, 1); v___y_4337_ = v_a_4388_; v___y_4338_ = v___x_4391_; v_a_4339_ = v_a_4400_; @@ -14645,7 +14645,7 @@ if (lean_obj_tag(v___x_4402_) == 0) lean_object* v_a_4403_; lean_object* v___x_4404_; lean_object* v___x_4405_; uint8_t v___x_4406_; v_a_4403_ = lean_ctor_get(v___x_4402_, 0); lean_inc(v_a_4403_); -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 1); v___x_4404_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_4405_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_4406_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4268_, v_options_4265_, v___x_4405_); @@ -14664,7 +14664,7 @@ v___x_4407_ = l_Lean_MessageData_ofExpr(v_a_4403_); v___x_4408_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4404_, v___x_4407_, v_a_4260_, v_a_4261_, v_a_4262_, v_a_4263_); if (lean_obj_tag(v___x_4408_) == 0) { -lean_dec_ref(v___x_4408_); +lean_dec_ref_known(v___x_4408_, 1); v___y_4382_ = v_a_4388_; v___y_4383_ = v___x_4401_; v_a_4384_ = v_a_4403_; @@ -14676,7 +14676,7 @@ lean_object* v_a_4409_; lean_dec(v_a_4403_); v_a_4409_ = lean_ctor_get(v___x_4408_, 0); lean_inc(v_a_4409_); -lean_dec_ref(v___x_4408_); +lean_dec_ref_known(v___x_4408_, 1); v___y_4376_ = v_a_4388_; v___y_4377_ = v___x_4401_; v_a_4378_ = v_a_4409_; @@ -14689,7 +14689,7 @@ else lean_object* v_a_4410_; v_a_4410_ = lean_ctor_get(v___x_4402_, 0); lean_inc(v_a_4410_); -lean_dec_ref(v___x_4402_); +lean_dec_ref_known(v___x_4402_, 1); v___y_4376_ = v_a_4388_; v___y_4377_ = v___x_4401_; v_a_4378_ = v_a_4410_; @@ -14840,7 +14840,7 @@ return v___x_4650_; else { lean_object* v___x_4655_; lean_object* v___x_4656_; -lean_dec_ref(v___x_4650_); +lean_dec_ref_known(v___x_4650_, 1); lean_inc(v_a_4651_); v___x_4655_ = l_Lean_MessageData_ofExpr(v_a_4651_); v___x_4656_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4652_, v___x_4655_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_); @@ -15144,7 +15144,7 @@ v___x_4570_ = l_Lean_Exception_toMessageData(v___y_4564_); v___x_4571_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4567_, v___x_4570_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_); if (lean_obj_tag(v___x_4571_) == 0) { -lean_dec_ref(v___x_4571_); +lean_dec_ref_known(v___x_4571_, 1); v___y_4558_ = v___y_4563_; v___y_4559_ = v___y_4565_; v_a_4560_ = v___y_4564_; @@ -15156,7 +15156,7 @@ lean_object* v_a_4572_; lean_dec_ref(v___y_4564_); v_a_4572_ = lean_ctor_get(v___x_4571_, 0); lean_inc(v_a_4572_); -lean_dec_ref(v___x_4571_); +lean_dec_ref_known(v___x_4571_, 1); v___y_4558_ = v___y_4563_; v___y_4559_ = v___y_4565_; v_a_4560_ = v_a_4572_; @@ -15256,7 +15256,7 @@ v___x_4609_ = l_Lean_Exception_toMessageData(v___y_4602_); v___x_4610_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4606_, v___x_4609_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_); if (lean_obj_tag(v___x_4610_) == 0) { -lean_dec_ref(v___x_4610_); +lean_dec_ref_known(v___x_4610_, 1); v___y_4597_ = v___y_4603_; v___y_4598_ = v___y_4604_; v_a_4599_ = v___y_4602_; @@ -15268,7 +15268,7 @@ lean_object* v_a_4611_; lean_dec_ref(v___y_4602_); v_a_4611_ = lean_ctor_get(v___x_4610_, 0); lean_inc(v_a_4611_); -lean_dec_ref(v___x_4610_); +lean_dec_ref_known(v___x_4610_, 1); v___y_4597_ = v___y_4603_; v___y_4598_ = v___y_4604_; v_a_4599_ = v_a_4611_; @@ -15341,7 +15341,7 @@ if (lean_obj_tag(v___x_4629_) == 0) lean_object* v_a_4630_; lean_object* v___x_4631_; lean_object* v___x_4632_; uint8_t v___x_4633_; v_a_4630_ = lean_ctor_get(v___x_4629_, 0); lean_inc(v_a_4630_); -lean_dec_ref(v___x_4629_); +lean_dec_ref_known(v___x_4629_, 1); v___x_4631_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_4632_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_4633_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4505_, v_options_4502_, v___x_4632_); @@ -15360,7 +15360,7 @@ v___x_4634_ = l_Lean_MessageData_ofExpr(v_a_4630_); v___x_4635_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4631_, v___x_4634_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_); if (lean_obj_tag(v___x_4635_) == 0) { -lean_dec_ref(v___x_4635_); +lean_dec_ref_known(v___x_4635_, 1); v___y_4580_ = v___x_4628_; v___y_4581_ = v_a_4625_; v_a_4582_ = v_a_4630_; @@ -15372,7 +15372,7 @@ lean_object* v_a_4636_; lean_dec(v_a_4630_); v_a_4636_ = lean_ctor_get(v___x_4635_, 0); lean_inc(v_a_4636_); -lean_dec_ref(v___x_4635_); +lean_dec_ref_known(v___x_4635_, 1); v___y_4574_ = v___x_4628_; v___y_4575_ = v_a_4625_; v_a_4576_ = v_a_4636_; @@ -15385,7 +15385,7 @@ else lean_object* v_a_4637_; v_a_4637_ = lean_ctor_get(v___x_4629_, 0); lean_inc(v_a_4637_); -lean_dec_ref(v___x_4629_); +lean_dec_ref_known(v___x_4629_, 1); v___y_4574_ = v___x_4628_; v___y_4575_ = v_a_4625_; v_a_4576_ = v_a_4637_; @@ -15406,7 +15406,7 @@ if (lean_obj_tag(v___x_4639_) == 0) lean_object* v_a_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; uint8_t v___x_4643_; v_a_4640_ = lean_ctor_get(v___x_4639_, 0); lean_inc(v_a_4640_); -lean_dec_ref(v___x_4639_); +lean_dec_ref_known(v___x_4639_, 1); v___x_4641_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_4642_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__33); v___x_4643_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4505_, v_options_4502_, v___x_4642_); @@ -15425,7 +15425,7 @@ v___x_4644_ = l_Lean_MessageData_ofExpr(v_a_4640_); v___x_4645_ = l_Lean_addTrace___at___00__private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___at___00Lean_Meta_mkAppM_spec__1_spec__2(v___x_4641_, v___x_4644_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_); if (lean_obj_tag(v___x_4645_) == 0) { -lean_dec_ref(v___x_4645_); +lean_dec_ref_known(v___x_4645_, 1); v___y_4619_ = v___x_4638_; v___y_4620_ = v_a_4625_; v_a_4621_ = v_a_4640_; @@ -15437,7 +15437,7 @@ lean_object* v_a_4646_; lean_dec(v_a_4640_); v_a_4646_ = lean_ctor_get(v___x_4645_, 0); lean_inc(v_a_4646_); -lean_dec_ref(v___x_4645_); +lean_dec_ref_known(v___x_4645_, 1); v___y_4613_ = v___x_4638_; v___y_4614_ = v_a_4625_; v_a_4615_ = v_a_4646_; @@ -15450,7 +15450,7 @@ else lean_object* v_a_4647_; v_a_4647_ = lean_ctor_get(v___x_4639_, 0); lean_inc(v_a_4647_); -lean_dec_ref(v___x_4639_); +lean_dec_ref_known(v___x_4639_, 1); v___y_4613_ = v___x_4638_; v___y_4614_ = v_a_4625_; v_a_4615_ = v_a_4647_; @@ -15488,7 +15488,7 @@ if (lean_obj_tag(v___x_4690_) == 0) lean_object* v_a_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; uint8_t v___x_4695_; lean_object* v___x_4696_; lean_object* v___x_4697_; lean_object* v___x_4698_; v_a_4691_ = lean_ctor_get(v___x_4690_, 0); lean_inc(v_a_4691_); -lean_dec_ref(v___x_4690_); +lean_dec_ref_known(v___x_4690_, 1); v___x_4692_ = lean_unsigned_to_nat(0u); v___x_4693_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMArgs___closed__0)); lean_inc_ref(v_xs_4684_); @@ -15555,7 +15555,7 @@ if (lean_obj_tag(v___x_4726_) == 0) lean_object* v_a_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; uint8_t v___x_4730_; v_a_4727_ = lean_ctor_get(v___x_4726_, 0); lean_inc(v_a_4727_); -lean_dec_ref(v___x_4726_); +lean_dec_ref_known(v___x_4726_, 1); v___x_4728_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_4729_ = lean_unsigned_to_nat(3u); v___x_4730_ = l_Lean_Expr_isAppOfArity(v_a_4727_, v___x_4728_, v___x_4729_); @@ -15587,7 +15587,7 @@ if (lean_obj_tag(v___x_4739_) == 0) lean_object* v_a_4740_; lean_object* v___x_4741_; v_a_4740_ = lean_ctor_get(v___x_4739_, 0); lean_inc(v_a_4740_); -lean_dec_ref(v___x_4739_); +lean_dec_ref_known(v___x_4739_, 1); lean_inc_ref(v_motive_4716_); v___x_4741_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_motive_4716_, v_a_4719_, v_a_4720_, v_a_4721_, v_a_4722_); if (lean_obj_tag(v___x_4741_) == 0) @@ -15617,13 +15617,13 @@ if (lean_obj_tag(v_a_4742_) == 7) lean_object* v_body_4756_; v_body_4756_ = lean_ctor_get(v_a_4742_, 2); lean_inc_ref(v_body_4756_); -lean_dec_ref(v_a_4742_); +lean_dec_ref_known(v_a_4742_, 3); if (lean_obj_tag(v_body_4756_) == 3) { lean_object* v_u_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_4775_; v_u_4757_ = lean_ctor_get(v_body_4756_, 0); lean_inc(v_u_4757_); -lean_dec_ref(v_body_4756_); +lean_dec_ref_known(v_body_4756_, 1); v___x_4758_ = l_Lean_Expr_appArg_x21(v___x_4736_); lean_dec_ref(v___x_4736_); v___x_4759_ = l_Lean_Expr_appArg_x21(v_a_4727_); @@ -15821,7 +15821,7 @@ if (lean_obj_tag(v___x_4810_) == 0) lean_object* v_a_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; uint8_t v___x_4814_; v_a_4811_ = lean_ctor_get(v___x_4810_, 0); lean_inc(v_a_4811_); -lean_dec_ref(v___x_4810_); +lean_dec_ref_known(v___x_4810_, 1); v___x_4812_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_4813_ = lean_unsigned_to_nat(3u); v___x_4814_ = l_Lean_Expr_isAppOfArity(v_a_4811_, v___x_4812_, v___x_4813_); @@ -15854,7 +15854,7 @@ if (lean_obj_tag(v___x_4823_) == 0) lean_object* v_a_4824_; lean_object* v___x_4825_; v_a_4824_ = lean_ctor_get(v___x_4823_, 0); lean_inc(v_a_4824_); -lean_dec_ref(v___x_4823_); +lean_dec_ref_known(v___x_4823_, 1); lean_inc_ref(v_motive_4800_); v___x_4825_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_infer(v_motive_4800_, v_a_4803_, v_a_4804_, v_a_4805_, v_a_4806_); if (lean_obj_tag(v___x_4825_) == 0) @@ -15884,19 +15884,19 @@ if (lean_obj_tag(v_a_4826_) == 7) lean_object* v_body_4840_; v_body_4840_ = lean_ctor_get(v_a_4826_, 2); lean_inc_ref(v_body_4840_); -lean_dec_ref(v_a_4826_); +lean_dec_ref_known(v_a_4826_, 3); if (lean_obj_tag(v_body_4840_) == 7) { lean_object* v_body_4841_; v_body_4841_ = lean_ctor_get(v_body_4840_, 2); lean_inc_ref(v_body_4841_); -lean_dec_ref(v_body_4840_); +lean_dec_ref_known(v_body_4840_, 3); if (lean_obj_tag(v_body_4841_) == 3) { lean_object* v_u_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_4860_; v_u_4842_ = lean_ctor_get(v_body_4841_, 0); lean_inc(v_u_4842_); -lean_dec_ref(v_body_4841_); +lean_dec_ref_known(v_body_4841_, 1); v___x_4843_ = l_Lean_Expr_appArg_x21(v___x_4820_); lean_dec_ref(v___x_4820_); v___x_4844_ = l_Lean_Expr_appArg_x21(v_a_4811_); @@ -16292,14 +16292,14 @@ if (lean_obj_tag(v___x_5023_) == 0) lean_object* v_a_5024_; lean_object* v___x_5025_; v_a_5024_ = lean_ctor_get(v___x_5023_, 0); lean_inc(v_a_5024_); -lean_dec_ref(v___x_5023_); +lean_dec_ref_known(v___x_5023_, 1); v___x_5025_ = l_Lean_Meta_whnfForall(v_a_5024_, v___y_5010_, v___y_5011_, v___y_5012_, v___y_5013_); if (lean_obj_tag(v___x_5025_) == 0) { lean_object* v_a_5026_; lean_object* v___x_5027_; lean_object* v___x_5028_; v_a_5026_ = lean_ctor_get(v___x_5025_, 0); lean_inc(v_a_5026_); -lean_dec_ref(v___x_5025_); +lean_dec_ref_known(v___x_5025_, 1); v___x_5027_ = l_Lean_Expr_bindingDomain_x21(v_a_5026_); lean_dec(v_a_5026_); lean_inc(v___y_5013_); @@ -16312,7 +16312,7 @@ if (lean_obj_tag(v___x_5028_) == 0) lean_object* v_a_5029_; lean_object* v___x_5030_; lean_object* v___x_5031_; uint8_t v___x_5032_; v_a_5029_ = lean_ctor_get(v___x_5028_, 0); lean_inc(v_a_5029_); -lean_dec_ref(v___x_5028_); +lean_dec_ref_known(v___x_5028_, 1); v___x_5030_ = ((lean_object*)(l_Lean_Meta_mkHEq___closed__1)); v___x_5031_ = lean_unsigned_to_nat(4u); v___x_5032_ = l_Lean_Expr_isAppOfArity(v_a_5029_, v___x_5030_, v___x_5031_); @@ -16336,7 +16336,7 @@ if (lean_obj_tag(v___x_5036_) == 0) lean_object* v_a_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___x_5041_; lean_object* v___x_5042_; lean_object* v___x_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v_a_5047_; lean_object* v___x_5049_; uint8_t v_isShared_5050_; uint8_t v_isSharedCheck_5054_; v_a_5037_ = lean_ctor_get(v___x_5036_, 0); lean_inc(v_a_5037_); -lean_dec_ref(v___x_5036_); +lean_dec_ref_known(v___x_5036_, 1); v___x_5038_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_mkNoConfusion_spec__1___redArg___closed__1, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_mkNoConfusion_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00Lean_Meta_mkNoConfusion_spec__1___redArg___closed__1); v___x_5039_ = l_Lean_MessageData_ofExpr(v_a_5029_); v___x_5040_ = lean_alloc_ctor(7, 2, 0); @@ -16409,7 +16409,7 @@ if (lean_obj_tag(v___x_5057_) == 0) lean_object* v_a_5058_; lean_object* v___x_5059_; v_a_5058_ = lean_ctor_get(v___x_5057_, 0); lean_inc(v_a_5058_); -lean_dec_ref(v___x_5057_); +lean_dec_ref_known(v___x_5057_, 1); v___x_5059_ = l_Lean_Expr_app___override(v_b_5008_, v_a_5058_); v_a_5018_ = v___x_5059_; goto v___jp_5017_; @@ -16437,7 +16437,7 @@ if (lean_obj_tag(v___x_5063_) == 0) lean_object* v_a_5064_; lean_object* v___x_5065_; v_a_5064_ = lean_ctor_get(v___x_5063_, 0); lean_inc(v_a_5064_); -lean_dec_ref(v___x_5063_); +lean_dec_ref_known(v___x_5063_, 1); v___x_5065_ = l_Lean_Expr_app___override(v_b_5008_, v_a_5064_); v_a_5018_ = v___x_5065_; goto v___jp_5017_; @@ -16737,7 +16737,7 @@ if (lean_obj_tag(v___x_5201_) == 0) lean_object* v_a_5202_; lean_object* v___x_5203_; v_a_5202_ = lean_ctor_get(v___x_5201_, 0); lean_inc(v_a_5202_); -lean_dec_ref(v___x_5201_); +lean_dec_ref_known(v___x_5201_, 1); lean_inc(v_a_5199_); lean_inc_ref(v_a_5198_); lean_inc(v_a_5197_); @@ -16748,7 +16748,7 @@ if (lean_obj_tag(v___x_5203_) == 0) lean_object* v_a_5204_; lean_object* v___x_5205_; lean_object* v___x_5206_; uint8_t v___x_5207_; v_a_5204_ = lean_ctor_get(v___x_5203_, 0); lean_inc(v_a_5204_); -lean_dec_ref(v___x_5203_); +lean_dec_ref_known(v___x_5203_, 1); v___x_5205_ = ((lean_object*)(l_Lean_Meta_mkEq___closed__1)); v___x_5206_ = lean_unsigned_to_nat(3u); v___x_5207_ = l_Lean_Expr_isAppOfArity(v_a_5204_, v___x_5205_, v___x_5206_); @@ -16778,7 +16778,7 @@ if (lean_obj_tag(v___x_5216_) == 0) lean_object* v_a_5217_; lean_object* v___y_5219_; lean_object* v___y_5220_; lean_object* v___y_5221_; lean_object* v___y_5222_; lean_object* v___x_5228_; v_a_5217_ = lean_ctor_get(v___x_5216_, 0); lean_inc(v_a_5217_); -lean_dec_ref(v___x_5216_); +lean_dec_ref_known(v___x_5216_, 1); v___x_5228_ = l_Lean_Expr_getAppFn(v_a_5217_); if (lean_obj_tag(v___x_5228_) == 4) { @@ -16787,7 +16787,7 @@ v_declName_5229_ = lean_ctor_get(v___x_5228_, 0); lean_inc(v_declName_5229_); v_us_5230_ = lean_ctor_get(v___x_5228_, 1); lean_inc(v_us_5230_); -lean_dec_ref(v___x_5228_); +lean_dec_ref_known(v___x_5228_, 2); v___x_5231_ = lean_st_ref_get(v_a_5199_); v_env_5232_ = lean_ctor_get(v___x_5231_, 0); lean_inc_ref(v_env_5232_); @@ -16812,13 +16812,13 @@ else lean_object* v_val_5235_; v_val_5235_ = lean_ctor_get(v___x_5234_, 0); lean_inc(v_val_5235_); -lean_dec_ref(v___x_5234_); +lean_dec_ref_known(v___x_5234_, 1); if (lean_obj_tag(v_val_5235_) == 5) { lean_object* v_val_5236_; lean_object* v___x_5237_; v_val_5236_ = lean_ctor_get(v_val_5235_, 0); lean_inc_ref(v_val_5236_); -lean_dec_ref(v_val_5235_); +lean_dec_ref_known(v_val_5235_, 1); lean_inc_ref(v_target_5194_); v___x_5237_ = l_Lean_Meta_getLevel(v_target_5194_, v_a_5196_, v_a_5197_, v_a_5198_, v_a_5199_); if (lean_obj_tag(v___x_5237_) == 0) @@ -16826,7 +16826,7 @@ if (lean_obj_tag(v___x_5237_) == 0) lean_object* v_a_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; v_a_5238_ = lean_ctor_get(v___x_5237_, 0); lean_inc(v_a_5238_); -lean_dec_ref(v___x_5237_); +lean_dec_ref_known(v___x_5237_, 1); v___x_5239_ = l_Lean_Expr_appArg_x21(v___x_5213_); lean_dec_ref(v___x_5213_); lean_inc_ref(v___x_5239_); @@ -16836,7 +16836,7 @@ if (lean_obj_tag(v___x_5240_) == 0) lean_object* v_a_5241_; lean_object* v___x_5242_; lean_object* v___y_5244_; lean_object* v___y_5245_; lean_object* v___y_5246_; lean_object* v___y_5247_; v_a_5241_ = lean_ctor_get(v___x_5240_, 0); lean_inc(v_a_5241_); -lean_dec_ref(v___x_5240_); +lean_dec_ref_known(v___x_5240_, 1); v___x_5242_ = l_Lean_Expr_appArg_x21(v_a_5204_); lean_dec(v_a_5204_); if (lean_obj_tag(v_a_5241_) == 1) @@ -16844,7 +16844,7 @@ if (lean_obj_tag(v_a_5241_) == 1) lean_object* v_val_5256_; lean_object* v_fst_5257_; lean_object* v_snd_5258_; lean_object* v___x_5260_; uint8_t v_isShared_5261_; uint8_t v_isSharedCheck_5470_; v_val_5256_ = lean_ctor_get(v_a_5241_, 0); lean_inc(v_val_5256_); -lean_dec_ref(v_a_5241_); +lean_dec_ref_known(v_a_5241_, 1); v_fst_5257_ = lean_ctor_get(v_val_5256_, 0); v_snd_5258_ = lean_ctor_get(v_val_5256_, 1); v_isSharedCheck_5470_ = !lean_is_exclusive(v_val_5256_); @@ -16873,13 +16873,13 @@ if (lean_obj_tag(v___x_5262_) == 0) lean_object* v_a_5263_; v_a_5263_ = lean_ctor_get(v___x_5262_, 0); lean_inc(v_a_5263_); -lean_dec_ref(v___x_5262_); +lean_dec_ref_known(v___x_5262_, 1); if (lean_obj_tag(v_a_5263_) == 1) { lean_object* v_val_5264_; lean_object* v_fst_5265_; lean_object* v_snd_5266_; lean_object* v___x_5268_; uint8_t v_isShared_5269_; uint8_t v_isSharedCheck_5461_; v_val_5264_ = lean_ctor_get(v_a_5263_, 0); lean_inc(v_val_5264_); -lean_dec_ref(v_a_5263_); +lean_dec_ref_known(v_a_5263_, 1); v_fst_5265_ = lean_ctor_get(v_val_5264_, 0); v_snd_5266_ = lean_ctor_get(v_val_5264_, 1); v_isSharedCheck_5461_ = !lean_is_exclusive(v_val_5264_); @@ -17191,7 +17191,7 @@ if (lean_obj_tag(v___x_5281_) == 0) lean_object* v_a_5282_; lean_object* v_nargs_5283_; lean_object* v_type_5284_; lean_object* v___x_5286_; uint8_t v_isShared_5287_; uint8_t v_isSharedCheck_5353_; v_a_5282_ = lean_ctor_get(v___x_5281_, 0); lean_inc(v_a_5282_); -lean_dec_ref(v___x_5281_); +lean_dec_ref_known(v___x_5281_, 1); v_nargs_5283_ = l_Lean_Expr_getAppNumArgs(v_a_5217_); v_type_5284_ = lean_ctor_get(v_a_5282_, 2); v_isSharedCheck_5353_ = !lean_is_exclusive(v_a_5282_); @@ -17338,7 +17338,7 @@ if (lean_obj_tag(v___x_5325_) == 0) lean_object* v_a_5326_; lean_object* v___x_5327_; v_a_5326_ = lean_ctor_get(v___x_5325_, 0); lean_inc_n(v_a_5326_, 2); -lean_dec_ref(v___x_5325_); +lean_dec_ref_known(v___x_5325_, 1); lean_inc(v___y_5280_); lean_inc_ref(v___y_5279_); lean_inc(v___y_5278_); @@ -17349,7 +17349,7 @@ if (lean_obj_tag(v___x_5327_) == 0) lean_object* v_a_5328_; lean_object* v___x_5329_; v_a_5328_ = lean_ctor_get(v___x_5327_, 0); lean_inc(v_a_5328_); -lean_dec_ref(v___x_5327_); +lean_dec_ref_known(v___x_5327_, 1); v___x_5329_ = l_Lean_Meta_whnfForall(v_a_5328_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_); if (lean_obj_tag(v___x_5329_) == 0) { @@ -18136,7 +18136,7 @@ v_declName_5652_ = lean_ctor_get(v___x_5651_, 0); lean_inc_n(v_declName_5652_, 2); v_us_5653_ = lean_ctor_get(v___x_5651_, 1); lean_inc(v_us_5653_); -lean_dec_ref(v___x_5651_); +lean_dec_ref_known(v___x_5651_, 2); v___x_5654_ = lean_st_ref_get(v_a_5620_); v_env_5655_ = lean_ctor_get(v___x_5654_, 0); lean_inc_ref_n(v_env_5655_, 2); @@ -18156,7 +18156,7 @@ lean_ctor_set(v___x_5703_, 1, v___x_5702_); v___x_5704_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_throwAppBuilderException___redArg(v___x_5700_, v___x_5703_, v_a_5617_, v_a_5618_, v_a_5619_, v_a_5620_); if (lean_obj_tag(v___x_5704_) == 0) { -lean_dec_ref(v___x_5704_); +lean_dec_ref_known(v___x_5704_, 1); v___y_5657_ = v_a_5617_; v___y_5658_ = v_a_5618_; v___y_5659_ = v_a_5619_; @@ -18282,7 +18282,7 @@ else lean_object* v_val_5672_; v_val_5672_ = lean_ctor_get(v_fst_5671_, 0); lean_inc(v_val_5672_); -lean_dec_ref(v_fst_5671_); +lean_dec_ref_known(v_fst_5671_, 1); if (lean_obj_tag(v_val_5672_) == 0) { lean_del_object(v___x_5669_); @@ -18301,7 +18301,7 @@ lean_dec(v_fieldName_5616_); lean_dec_ref(v_s_5615_); v_val_5673_ = lean_ctor_get(v_val_5672_, 0); lean_inc(v_val_5673_); -lean_dec_ref(v_val_5672_); +lean_dec_ref_known(v_val_5672_, 1); if (v_isShared_5670_ == 0) { lean_ctor_set(v___x_5669_, 0, v_val_5673_); @@ -18379,7 +18379,7 @@ lean_del_object(v___x_5625_); lean_dec(v_fieldName_5616_); v_val_5686_ = lean_ctor_get(v___x_5661_, 0); lean_inc(v_val_5686_); -lean_dec_ref(v___x_5661_); +lean_dec_ref_known(v___x_5661_, 1); v_dummy_5687_ = lean_obj_once(&l_Lean_Meta_congrArg_x3f___closed__2, &l_Lean_Meta_congrArg_x3f___closed__2_once, _init_l_Lean_Meta_congrArg_x3f___closed__2); v_nargs_5688_ = l_Lean_Expr_getAppNumArgs(v_a_5628_); lean_inc(v_nargs_5688_); @@ -18552,14 +18552,14 @@ if (lean_obj_tag(v___x_5747_) == 0) lean_object* v_a_5748_; lean_object* v___x_5749_; v_a_5748_ = lean_ctor_get(v___x_5747_, 0); lean_inc(v_a_5748_); -lean_dec_ref(v___x_5747_); +lean_dec_ref_known(v___x_5747_, 1); v___x_5749_ = l_Lean_Meta_saveState___redArg(v___y_5729_, v___y_5731_); if (lean_obj_tag(v___x_5749_) == 0) { lean_object* v_a_5750_; lean_object* v___x_5751_; v_a_5750_ = lean_ctor_get(v___x_5749_, 0); lean_inc(v_a_5750_); -lean_dec_ref(v___x_5749_); +lean_dec_ref_known(v___x_5749_, 1); lean_inc(v_fieldName_5723_); v___x_5751_ = l_Lean_Meta_mkProjection(v_a_5748_, v_fieldName_5723_, v___y_5728_, v___y_5729_, v___y_5730_, v___y_5731_); if (lean_obj_tag(v___x_5751_) == 0) @@ -18680,7 +18680,7 @@ v___x_5771_ = l_Lean_Meta_SavedState_restore___redArg(v_a_5750_, v___y_5729_, v_ lean_dec(v_a_5750_); if (lean_obj_tag(v___x_5771_) == 0) { -lean_dec_ref(v___x_5771_); +lean_dec_ref_known(v___x_5771_, 1); v_a_5734_ = v___x_5741_; goto v___jp_5733_; } @@ -18914,7 +18914,7 @@ v_head_5831_ = lean_ctor_get(v_x_5830_, 0); lean_inc(v_head_5831_); v_tail_5832_ = lean_ctor_get(v_x_5830_, 1); lean_inc(v_tail_5832_); -lean_dec_ref(v_x_5830_); +lean_dec_ref_known(v_x_5830_, 2); lean_inc_ref(v_cons_5829_); v___x_5833_ = l_Lean_Expr_app___override(v_cons_5829_, v_head_5831_); v___x_5834_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkListLitAux(v_nil_5828_, v_cons_5829_, v_tail_5832_); @@ -18972,7 +18972,7 @@ v___x_5865_ = l_Lean_Expr_app___override(v___x_5864_, v_type_5849_); if (lean_obj_tag(v_xs_5850_) == 0) { lean_object* v___x_5867_; -lean_dec_ref(v___x_5863_); +lean_dec_ref_known(v___x_5863_, 2); lean_dec_ref(v_type_5849_); if (v_isShared_5860_ == 0) { @@ -19090,7 +19090,7 @@ if (lean_obj_tag(v___x_5904_) == 0) lean_object* v_a_5905_; lean_object* v___x_5906_; v_a_5905_ = lean_ctor_get(v___x_5904_, 0); lean_inc(v_a_5905_); -lean_dec_ref(v___x_5904_); +lean_dec_ref_known(v___x_5904_, 1); lean_inc_ref(v_type_5897_); v___x_5906_ = l_Lean_Meta_mkListLit(v_type_5897_, v_xs_5898_, v_a_5899_, v_a_5900_, v_a_5901_, v_a_5902_); if (lean_obj_tag(v___x_5906_) == 0) @@ -19478,7 +19478,7 @@ if (lean_obj_tag(v___x_6061_) == 0) lean_object* v_a_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; v_a_6062_ = lean_ctor_get(v___x_6061_, 0); lean_inc(v_a_6062_); -lean_dec_ref(v___x_6061_); +lean_dec_ref_known(v___x_6061_, 1); v___x_6063_ = lean_obj_once(&l_Lean_Meta_mkDecideProof___closed__3, &l_Lean_Meta_mkDecideProof___closed__3_once, _init_l_Lean_Meta_mkDecideProof___closed__3); v___x_6064_ = l_Lean_Meta_mkEq(v_a_6062_, v___x_6063_, v_a_6056_, v_a_6057_, v_a_6058_, v_a_6059_); if (lean_obj_tag(v___x_6064_) == 0) @@ -19486,14 +19486,14 @@ if (lean_obj_tag(v___x_6064_) == 0) lean_object* v_a_6065_; lean_object* v___x_6066_; v_a_6065_ = lean_ctor_get(v___x_6064_, 0); lean_inc(v_a_6065_); -lean_dec_ref(v___x_6064_); +lean_dec_ref_known(v___x_6064_, 1); v___x_6066_ = l_Lean_Meta_mkEqRefl(v___x_6063_, v_a_6056_, v_a_6057_, v_a_6058_, v_a_6059_); if (lean_obj_tag(v___x_6066_) == 0) { lean_object* v_a_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; v_a_6067_ = lean_ctor_get(v___x_6066_, 0); lean_inc(v_a_6067_); -lean_dec_ref(v___x_6066_); +lean_dec_ref_known(v___x_6066_, 1); v___x_6068_ = l_Lean_Meta_mkExpectedPropHint(v_a_6067_, v_a_6065_); v___x_6069_ = ((lean_object*)(l_Lean_Meta_mkDecideProof___closed__5)); v___x_6070_ = lean_unsigned_to_nat(1u); @@ -20614,7 +20614,7 @@ if (lean_obj_tag(v___x_6654_) == 0) lean_object* v_a_6655_; lean_object* v___x_6656_; lean_object* v___x_6657_; v_a_6655_ = lean_ctor_get(v___x_6654_, 0); lean_inc(v_a_6655_); -lean_dec_ref(v___x_6654_); +lean_dec_ref_known(v___x_6654_, 1); v___x_6656_ = lean_box(0); v___x_6657_ = l_Lean_Meta_trySynthInstance(v_a_6655_, v___x_6656_, v_a_6635_, v_a_6636_, v_a_6637_, v_a_6638_); if (lean_obj_tag(v___x_6657_) == 0) @@ -20872,7 +20872,7 @@ if (lean_obj_tag(v___x_6714_) == 0) lean_object* v_a_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; lean_object* v___x_6723_; v_a_6715_ = lean_ctor_get(v___x_6714_, 0); lean_inc(v_a_6715_); -lean_dec_ref(v___x_6714_); +lean_dec_ref_known(v___x_6714_, 1); v___x_6716_ = ((lean_object*)(l_Lean_Meta_mkNumeral___closed__1)); v___x_6717_ = lean_box(0); v___x_6718_ = lean_alloc_ctor(1, 2, 0); @@ -20934,7 +20934,7 @@ return v___x_6732_; else { lean_dec_ref(v___x_6720_); -lean_dec_ref(v___x_6718_); +lean_dec_ref_known(v___x_6718_, 2); lean_dec_ref(v_type_6707_); return v___x_6723_; } @@ -21011,14 +21011,14 @@ if (lean_obj_tag(v___x_6760_) == 0) lean_object* v_a_6761_; lean_object* v___x_6762_; v_a_6761_ = lean_ctor_get(v___x_6760_, 0); lean_inc_n(v_a_6761_, 2); -lean_dec_ref(v___x_6760_); +lean_dec_ref_known(v___x_6760_, 1); v___x_6762_ = l_Lean_Meta_getDecLevel(v_a_6761_, v_a_6755_, v_a_6756_, v_a_6757_, v_a_6758_); if (lean_obj_tag(v___x_6762_) == 0) { lean_object* v_a_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; lean_object* v___x_6770_; lean_object* v___x_6771_; v_a_6763_ = lean_ctor_get(v___x_6762_, 0); lean_inc_n(v_a_6763_, 3); -lean_dec_ref(v___x_6762_); +lean_dec_ref_known(v___x_6762_, 1); v___x_6764_ = lean_box(0); v___x_6765_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6765_, 0, v_a_6763_); @@ -21082,7 +21082,7 @@ return v___x_6779_; } else { -lean_dec_ref(v___x_6767_); +lean_dec_ref_known(v___x_6767_, 2); lean_dec(v_a_6761_); lean_dec_ref(v_b_6754_); lean_dec_ref(v_a_6753_); @@ -21240,14 +21240,14 @@ if (lean_obj_tag(v___x_6884_) == 0) lean_object* v_a_6885_; lean_object* v___x_6886_; v_a_6885_ = lean_ctor_get(v___x_6884_, 0); lean_inc_n(v_a_6885_, 2); -lean_dec_ref(v___x_6884_); +lean_dec_ref_known(v___x_6884_, 1); v___x_6886_ = l_Lean_Meta_getDecLevel(v_a_6885_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_); if (lean_obj_tag(v___x_6886_) == 0) { lean_object* v_a_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; v_a_6887_ = lean_ctor_get(v___x_6886_, 0); lean_inc(v_a_6887_); -lean_dec_ref(v___x_6886_); +lean_dec_ref_known(v___x_6886_, 1); v___x_6888_ = lean_box(0); v___x_6889_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_6889_, 0, v_a_6887_); @@ -21304,7 +21304,7 @@ return v___x_6901_; } else { -lean_dec_ref(v___x_6889_); +lean_dec_ref_known(v___x_6889_, 2); lean_dec(v_a_6885_); lean_dec_ref(v_b_6878_); lean_dec_ref(v_a_6877_); @@ -21676,14 +21676,14 @@ lean_object* v_head_7053_; lean_object* v___x_7054_; lean_inc(v_tail_7026_); v_head_7053_ = lean_ctor_get(v_a_7018_, 0); lean_inc(v_head_7053_); -lean_dec_ref(v_a_7018_); +lean_dec_ref_known(v_a_7018_, 2); v___x_7054_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_tail_7026_, v_a_7019_, v_a_7020_, v_a_7021_, v_a_7022_); if (lean_obj_tag(v___x_7054_) == 0) { lean_object* v_a_7055_; lean_object* v_fst_7056_; lean_object* v_snd_7057_; lean_object* v___x_7059_; uint8_t v_isShared_7060_; uint8_t v_isSharedCheck_7085_; v_a_7055_ = lean_ctor_get(v___x_7054_, 0); lean_inc(v_a_7055_); -lean_dec_ref(v___x_7054_); +lean_dec_ref_known(v___x_7054_, 1); v_fst_7056_ = lean_ctor_get(v_a_7055_, 0); v_snd_7057_ = lean_ctor_get(v_a_7055_, 1); v_isSharedCheck_7085_ = !lean_is_exclusive(v_a_7055_); @@ -21963,14 +21963,14 @@ v___x_7183_ = l_Lean_registerTraceClass(v___x_7180_, v___x_7181_, v___x_7182_); if (lean_obj_tag(v___x_7183_) == 0) { lean_object* v___x_7184_; uint8_t v___x_7185_; lean_object* v___x_7186_; -lean_dec_ref(v___x_7183_); +lean_dec_ref_known(v___x_7183_, 1); v___x_7184_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); v___x_7185_ = 1; v___x_7186_ = l_Lean_registerTraceClass(v___x_7184_, v___x_7185_, v___x_7182_); if (lean_obj_tag(v___x_7186_) == 0) { lean_object* v___x_7187_; lean_object* v___x_7188_; -lean_dec_ref(v___x_7186_); +lean_dec_ref_known(v___x_7186_, 1); v___x_7187_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__22)); v___x_7188_ = l_Lean_registerTraceClass(v___x_7187_, v___x_7185_, v___x_7182_); return v___x_7188_; diff --git a/stage0/stdlib/Lean/Meta/ArgsPacker.c b/stage0/stdlib/Lean/Meta/ArgsPacker.c index 8d24d5017072..a4fb14508589 100644 --- a/stage0/stdlib/Lean/Meta/ArgsPacker.c +++ b/stage0/stdlib/Lean/Meta/ArgsPacker.c @@ -624,7 +624,7 @@ if (lean_obj_tag(v___x_42_) == 0) lean_object* v_a_43_; size_t v___x_44_; size_t v___x_45_; v_a_43_ = lean_ctor_get(v___x_42_, 0); lean_inc(v_a_43_); -lean_dec_ref(v___x_42_); +lean_dec_ref_known(v___x_42_, 1); v___x_44_ = ((size_t)1ULL); v___x_45_ = lean_usize_add(v_i_7_, v___x_44_); v_i_7_ = v___x_45_; @@ -709,7 +709,7 @@ if (lean_obj_tag(v___x_83_) == 0) lean_object* v_a_84_; lean_object* v___x_85_; lean_object* v___x_86_; size_t v_sz_87_; size_t v___x_88_; lean_object* v___x_89_; v_a_84_ = lean_ctor_get(v___x_83_, 0); lean_inc(v_a_84_); -lean_dec_ref(v___x_83_); +lean_dec_ref_known(v___x_83_, 1); v___x_85_ = lean_array_pop(v_xs_70_); v___x_86_ = l_Array_reverse___redArg(v___x_85_); v_sz_87_ = lean_array_size(v___x_86_); @@ -1459,7 +1459,7 @@ if (lean_obj_tag(v___x_413_) == 0) lean_object* v_a_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; uint8_t v___x_418_; lean_object* v___x_419_; v_a_414_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_414_); -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 1); v___x_415_ = lean_unsigned_to_nat(1u); v___x_416_ = lean_mk_empty_array_with_capacity(v___x_415_); v___x_417_ = lean_array_push(v___x_416_, v_tuple_406_); @@ -1678,7 +1678,7 @@ if (lean_obj_tag(v___x_538_) == 0) lean_object* v_a_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___f_542_; lean_object* v___x_543_; uint8_t v___x_544_; v_a_539_ = lean_ctor_get(v___x_538_, 0); lean_inc(v_a_539_); -lean_dec_ref(v___x_538_); +lean_dec_ref_known(v___x_538_, 1); v___x_540_ = lean_box(v___x_523_); v___x_541_ = lean_box(v___x_524_); v___f_542_ = lean_alloc_closure((void*)(l_Lean_Meta_ArgsPacker_Unary_uncurryType___lam__0___boxed), 10, 4); @@ -1989,7 +1989,7 @@ lean_inc(v_tail_725_); if (lean_obj_tag(v_tail_725_) == 0) { lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; -lean_dec_ref(v_varNames_714_); +lean_dec_ref_known(v_varNames_714_, 2); lean_dec_ref(v_codomain_717_); lean_dec(v_u_716_); v___x_726_ = lean_unsigned_to_nat(1u); @@ -2038,14 +2038,14 @@ if (lean_obj_tag(v___x_736_) == 0) lean_object* v_a_737_; lean_object* v___x_738_; v_a_737_ = lean_ctor_get(v___x_736_, 0); lean_inc_n(v_a_737_, 2); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v___x_738_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_737_, v_a_720_); if (lean_obj_tag(v___x_738_) == 0) { lean_object* v_a_739_; lean_object* v___y_741_; lean_object* v___y_742_; lean_object* v___y_743_; lean_object* v___y_744_; lean_object* v___x_749_; uint8_t v___x_750_; v_a_739_ = lean_ctor_get(v___x_738_, 0); lean_inc(v_a_739_); -lean_dec_ref(v___x_738_); +lean_dec_ref_known(v___x_738_, 1); v___x_749_ = l_Lean_Expr_cleanupAnnotations(v_a_739_); v___x_750_ = l_Lean_Expr_isApp(v___x_749_); if (v___x_750_ == 0) @@ -2053,7 +2053,7 @@ if (v___x_750_ == 0) lean_dec_ref(v___x_749_); lean_dec(v_head_735_); lean_del_object(v___x_733_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec(v_head_731_); lean_dec_ref(v_alt_718_); lean_dec_ref(v_codomain_717_); @@ -2078,7 +2078,7 @@ lean_dec_ref(v___x_752_); lean_dec_ref(v_arg_751_); lean_dec(v_head_735_); lean_del_object(v___x_733_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec(v_head_731_); lean_dec_ref(v_alt_718_); lean_dec_ref(v_codomain_717_); @@ -2106,7 +2106,7 @@ lean_dec_ref(v_arg_754_); lean_dec_ref(v_arg_751_); lean_dec(v_head_735_); lean_del_object(v___x_733_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec(v_head_731_); lean_dec_ref(v_alt_718_); lean_dec_ref(v_codomain_717_); @@ -2135,7 +2135,7 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___f_771_; lean_object* v___x_772_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc_n(v_a_765_, 2); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); v___x_766_ = l_Lean_Expr_getAppFn(v_a_737_); lean_dec(v_a_737_); v___x_767_ = l_Lean_Expr_constLevels_x21(v___x_766_); @@ -2248,7 +2248,7 @@ lean_dec(v_a_737_); lean_dec(v_head_735_); lean_del_object(v___x_733_); lean_dec(v_head_731_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec_ref(v_alt_718_); lean_dec(v_u_716_); lean_dec_ref(v_e_715_); @@ -2274,7 +2274,7 @@ else lean_dec(v_a_737_); lean_dec(v_head_735_); lean_del_object(v___x_733_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec(v_head_731_); lean_dec_ref(v_alt_718_); lean_dec_ref(v_codomain_717_); @@ -2288,7 +2288,7 @@ else lean_dec(v_head_735_); lean_del_object(v___x_733_); lean_dec(v_head_731_); -lean_dec_ref(v_tail_725_); +lean_dec_ref_known(v_tail_725_, 2); lean_dec_ref(v_alt_718_); lean_dec_ref(v_codomain_717_); lean_dec(v_u_716_); @@ -2319,7 +2319,7 @@ if (lean_obj_tag(v___x_816_) == 0) lean_object* v_a_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; v_a_817_ = lean_ctor_get(v___x_816_, 0); lean_inc(v_a_817_); -lean_dec_ref(v___x_816_); +lean_dec_ref_known(v___x_816_, 1); v___x_818_ = lean_unsigned_to_nat(2u); v___x_819_ = lean_mk_empty_array_with_capacity(v___x_818_); v___x_820_ = lean_array_push(v___x_819_, v_x_793_); @@ -2474,7 +2474,7 @@ if (lean_obj_tag(v___x_925_) == 0) lean_object* v_a_926_; lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; v_a_926_ = lean_ctor_get(v___x_925_, 0); lean_inc(v_a_926_); -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 1); v___x_927_ = lean_array_fget_borrowed(v_xs_914_, v___x_909_); v___x_928_ = lean_array_to_list(v_varNames_910_); lean_inc(v___x_927_); @@ -2484,7 +2484,7 @@ if (lean_obj_tag(v___x_929_) == 0) lean_object* v_a_930_; lean_object* v___x_931_; lean_object* v___x_932_; uint8_t v___x_933_; lean_object* v___x_934_; v_a_930_ = lean_ctor_get(v___x_929_, 0); lean_inc(v_a_930_); -lean_dec_ref(v___x_929_); +lean_dec_ref_known(v___x_929_, 1); v___x_931_ = lean_mk_empty_array_with_capacity(v___x_908_); lean_inc(v___x_927_); v___x_932_ = lean_array_push(v___x_931_, v___x_927_); @@ -2583,7 +2583,7 @@ if (lean_obj_tag(v___x_974_) == 0) lean_object* v_a_975_; lean_object* v___x_976_; v_a_975_ = lean_ctor_get(v___x_974_, 0); lean_inc(v_a_975_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 1); lean_inc_ref(v_varNames_964_); v___x_976_ = l_Lean_Meta_ArgsPacker_Unary_uncurryType(v_varNames_964_, v_a_975_, v_a_966_, v_a_967_, v_a_968_, v_a_969_); if (lean_obj_tag(v___x_976_) == 0) @@ -2591,7 +2591,7 @@ if (lean_obj_tag(v___x_976_) == 0) lean_object* v_a_977_; uint8_t v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___f_982_; lean_object* v___x_983_; lean_object* v___x_984_; v_a_977_ = lean_ctor_get(v___x_976_, 0); lean_inc(v_a_977_); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v___x_978_ = 1; v___x_979_ = lean_unsigned_to_nat(1u); v___x_980_ = lean_box(v___x_973_); @@ -2679,7 +2679,7 @@ if (lean_obj_tag(v___x_1016_) == 0) lean_object* v_a_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; uint8_t v___x_1021_; uint8_t v___x_1022_; uint8_t v___x_1023_; lean_object* v___x_1024_; v_a_1017_ = lean_ctor_get(v___x_1016_, 0); lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); +lean_dec_ref_known(v___x_1016_, 1); v___x_1018_ = lean_unsigned_to_nat(1u); v___x_1019_ = lean_mk_empty_array_with_capacity(v___x_1018_); v___x_1020_ = lean_array_push(v___x_1019_, v_x_1008_); @@ -2750,7 +2750,7 @@ if (lean_obj_tag(v_tail_1074_) == 0) lean_object* v_head_1075_; lean_object* v___f_1076_; lean_object* v___x_1077_; v_head_1075_ = lean_ctor_get(v_a_1054_, 0); lean_inc(v_head_1075_); -lean_dec_ref(v_a_1054_); +lean_dec_ref_known(v_a_1054_, 2); v___f_1076_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Unary_curryType_go___lam__0___boxed), 10, 4); lean_closure_set(v___f_1076_, 0, v_args_1053_); lean_closure_set(v___f_1076_, 1, v_type_1050_); @@ -2764,7 +2764,7 @@ else lean_object* v_head_1078_; lean_object* v___x_1079_; uint8_t v___x_1080_; v_head_1078_ = lean_ctor_get(v_a_1054_, 0); lean_inc(v_head_1078_); -lean_dec_ref(v_a_1054_); +lean_dec_ref_known(v_a_1054_, 2); lean_inc_ref(v_domain_1052_); v___x_1079_ = l_Lean_Expr_cleanupAnnotations(v_domain_1052_); v___x_1080_ = l_Lean_Expr_isApp(v___x_1079_); @@ -2877,7 +2877,7 @@ if (lean_obj_tag(v___x_1108_) == 0) lean_object* v_a_1109_; uint8_t v___x_1110_; uint8_t v___x_1111_; lean_object* v___x_1112_; v_a_1109_ = lean_ctor_get(v___x_1108_, 0); lean_inc(v_a_1109_); -lean_dec_ref(v___x_1108_); +lean_dec_ref_known(v___x_1108_, 1); v___x_1110_ = 0; v___x_1111_ = 1; v___x_1112_ = l_Lean_Meta_mkForallFVars(v___x_1105_, v_a_1109_, v___x_1110_, v___x_1096_, v___x_1096_, v___x_1111_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_); @@ -3019,7 +3019,7 @@ if (lean_obj_tag(v___x_1179_) == 0) lean_object* v_a_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; uint8_t v___x_1184_; uint8_t v___x_1185_; uint8_t v___x_1186_; lean_object* v___x_1187_; v_a_1180_ = lean_ctor_get(v___x_1179_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v___x_1179_); +lean_dec_ref_known(v___x_1179_, 1); v___x_1181_ = lean_unsigned_to_nat(1u); v___x_1182_ = lean_mk_empty_array_with_capacity(v___x_1181_); v___x_1183_ = lean_array_push(v___x_1182_, v_x_1171_); @@ -3091,7 +3091,7 @@ if (lean_obj_tag(v_tail_1238_) == 0) lean_object* v_head_1239_; lean_object* v___f_1240_; lean_object* v___x_1241_; v_head_1239_ = lean_ctor_get(v_a_1217_, 0); lean_inc(v_head_1239_); -lean_dec_ref(v_a_1217_); +lean_dec_ref_known(v_a_1217_, 2); v___f_1240_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Unary_curry_go___lam__0___boxed), 10, 4); lean_closure_set(v___f_1240_, 0, v_args_1216_); lean_closure_set(v___f_1240_, 1, v_e_1213_); @@ -3105,7 +3105,7 @@ else lean_object* v_head_1242_; lean_object* v___x_1243_; uint8_t v___x_1244_; v_head_1242_ = lean_ctor_get(v_a_1217_, 0); lean_inc(v_head_1242_); -lean_dec_ref(v_a_1217_); +lean_dec_ref_known(v_a_1217_, 2); lean_inc_ref(v_domain_1215_); v___x_1243_ = l_Lean_Expr_cleanupAnnotations(v_domain_1215_); v___x_1244_ = l_Lean_Expr_isApp(v___x_1243_); @@ -3218,7 +3218,7 @@ if (lean_obj_tag(v___x_1272_) == 0) lean_object* v_a_1273_; uint8_t v___x_1274_; uint8_t v___x_1275_; lean_object* v___x_1276_; v_a_1273_ = lean_ctor_get(v___x_1272_, 0); lean_inc(v_a_1273_); -lean_dec_ref(v___x_1272_); +lean_dec_ref_known(v___x_1272_, 1); v___x_1274_ = 0; v___x_1275_ = 1; v___x_1276_ = l_Lean_Meta_mkLambdaFVars(v___x_1269_, v_a_1273_, v___x_1274_, v___x_1260_, v___x_1274_, v___x_1260_, v___x_1275_, v___y_1262_, v___y_1263_, v___y_1264_, v___y_1265_); @@ -3285,14 +3285,14 @@ if (lean_obj_tag(v___x_1305_) == 0) lean_object* v_a_1306_; lean_object* v___x_1307_; v_a_1306_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v___x_1307_ = l_Lean_Meta_whnfForall(v_a_1306_, v_a_1297_, v_a_1298_, v_a_1299_, v_a_1300_); if (lean_obj_tag(v___x_1307_) == 0) { lean_object* v_a_1308_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; uint8_t v___x_1318_; v_a_1308_ = lean_ctor_get(v___x_1307_, 0); lean_inc(v_a_1308_); -lean_dec_ref(v___x_1307_); +lean_dec_ref_known(v___x_1307_, 1); v___x_1318_ = l_Lean_Expr_isForall(v_a_1308_); if (v___x_1318_ == 0) { @@ -3429,7 +3429,7 @@ if (lean_obj_tag(v___x_1362_) == 0) lean_object* v_a_1363_; size_t v___x_1364_; size_t v___x_1365_; v_a_1363_ = lean_ctor_get(v___x_1362_, 0); lean_inc(v_a_1363_); -lean_dec_ref(v___x_1362_); +lean_dec_ref_known(v___x_1362_, 1); v___x_1364_ = ((size_t)1ULL); v___x_1365_ = lean_usize_add(v_i_1347_, v___x_1364_); v_i_1347_ = v___x_1365_; @@ -3708,7 +3708,7 @@ v_fn_1489_ = lean_ctor_get(v_x_1480_, 0); lean_inc_ref(v_fn_1489_); v_arg_1490_ = lean_ctor_get(v_x_1480_, 1); lean_inc_ref(v_arg_1490_); -lean_dec_ref(v_x_1480_); +lean_dec_ref_known(v_x_1480_, 2); v___x_1491_ = lean_array_set(v_x_1481_, v_x_1482_, v_arg_1490_); v___x_1492_ = lean_nat_sub(v_x_1482_, v___x_1488_); lean_dec(v_x_1482_); @@ -3843,7 +3843,7 @@ if (lean_obj_tag(v___x_1540_) == 0) lean_object* v_a_1541_; lean_object* v_dummy_1542_; lean_object* v_nargs_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; v_a_1541_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_a_1541_); -lean_dec_ref(v___x_1540_); +lean_dec_ref_known(v___x_1540_, 1); v_dummy_1542_ = lean_obj_once(&l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0, &l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0_once, _init_l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0); v_nargs_1543_ = l_Lean_Expr_getAppNumArgs(v_a_1541_); lean_inc(v_nargs_1543_); @@ -4306,14 +4306,14 @@ if (lean_obj_tag(v___x_1750_) == 0) lean_object* v_a_1751_; lean_object* v___x_1752_; v_a_1751_ = lean_ctor_get(v___x_1750_, 0); lean_inc(v_a_1751_); -lean_dec_ref(v___x_1750_); +lean_dec_ref_known(v___x_1750_, 1); v___x_1752_ = l_Lean_Meta_whnfD(v_a_1751_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_); if (lean_obj_tag(v___x_1752_) == 0) { lean_object* v_a_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; uint8_t v___x_1756_; v_a_1753_ = lean_ctor_get(v___x_1752_, 0); lean_inc(v_a_1753_); -lean_dec_ref(v___x_1752_); +lean_dec_ref_known(v___x_1752_, 1); v___x_1754_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_ArgsPacker_Mutual_packType_spec__0___closed__1)); v___x_1755_ = lean_unsigned_to_nat(2u); v___x_1756_ = l_Lean_Expr_isAppOfArity(v_a_1753_, v___x_1754_, v___x_1755_); @@ -4348,7 +4348,7 @@ if (lean_obj_tag(v___x_1765_) == 0) lean_object* v_a_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; v_a_1766_ = lean_ctor_get(v___x_1765_, 0); lean_inc(v_a_1766_); -lean_dec_ref(v___x_1765_); +lean_dec_ref_known(v___x_1765_, 1); v___x_1767_ = ((lean_object*)(l_Lean_Meta_ArgsPacker_Unary_uncurryType___lam__1___closed__4)); v___x_1768_ = l_Lean_Core_mkFreshUserName(v___x_1767_, v_a_1738_, v_a_1739_); if (lean_obj_tag(v___x_1768_) == 0) @@ -4356,7 +4356,7 @@ if (lean_obj_tag(v___x_1768_) == 0) lean_object* v_a_1769_; lean_object* v_nargs_1770_; lean_object* v_dummy_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___f_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; v_a_1769_ = lean_ctor_get(v___x_1768_, 0); lean_inc(v_a_1769_); -lean_dec_ref(v___x_1768_); +lean_dec_ref_known(v___x_1768_, 1); v_nargs_1770_ = l_Lean_Expr_getAppNumArgs(v_a_1753_); v_dummy_1771_ = lean_obj_once(&l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0, &l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0_once, _init_l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_pack_go___closed__0); lean_inc(v_nargs_1770_); @@ -4389,14 +4389,14 @@ if (lean_obj_tag(v___x_1782_) == 0) lean_object* v_a_1783_; lean_object* v___x_1784_; v_a_1783_ = lean_ctor_get(v___x_1782_, 0); lean_inc(v_a_1783_); -lean_dec_ref(v___x_1782_); +lean_dec_ref_known(v___x_1782_, 1); v___x_1784_ = l_Lean_Core_mkFreshUserName(v___x_1767_, v_a_1738_, v_a_1739_); if (lean_obj_tag(v___x_1784_) == 0) { lean_object* v_a_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___f_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; v_a_1785_ = lean_ctor_get(v___x_1784_, 0); lean_inc(v_a_1785_); -lean_dec_ref(v___x_1784_); +lean_dec_ref_known(v___x_1784_, 1); v___x_1786_ = lean_box(v___x_1763_); v___x_1787_ = lean_box(v___x_1756_); v___x_1788_ = lean_box(v___x_1764_); @@ -4639,7 +4639,7 @@ if (lean_obj_tag(v___x_1840_) == 0) lean_object* v_a_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; v_a_1841_ = lean_ctor_get(v___x_1840_, 0); lean_inc(v_a_1841_); -lean_dec_ref(v___x_1840_); +lean_dec_ref_known(v___x_1840_, 1); v___x_1842_ = lean_array_push(v___x_1829_, v_x_1833_); v___x_1843_ = l_Lean_Meta_mkLambdaFVars(v___x_1842_, v_a_1841_, v___x_1830_, v___x_1831_, v___x_1830_, v___x_1831_, v___x_1832_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_); lean_dec_ref(v___x_1842_); @@ -4703,7 +4703,7 @@ if (lean_obj_tag(v___x_1884_) == 0) lean_object* v_a_1885_; lean_object* v___x_1886_; v_a_1885_ = lean_ctor_get(v___x_1884_, 0); lean_inc(v_a_1885_); -lean_dec_ref(v___x_1884_); +lean_dec_ref_known(v___x_1884_, 1); v___x_1886_ = l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_Mutual_mkCodomain_go(v_types_1871_, v_a_1885_, v_x_1872_, v___x_1880_, v_a_1873_, v_a_1874_, v_a_1875_, v_a_1876_); return v___x_1886_; } @@ -4775,7 +4775,7 @@ if (lean_obj_tag(v___x_1912_) == 0) lean_object* v_a_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; uint8_t v___x_1916_; uint8_t v___x_1917_; lean_object* v___x_1918_; v_a_1913_ = lean_ctor_get(v___x_1912_, 0); lean_inc(v_a_1913_); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1914_ = lean_mk_empty_array_with_capacity(v___x_1904_); v___x_1915_ = lean_array_push(v___x_1914_, v_x_1906_); v___x_1916_ = 1; @@ -4828,7 +4828,7 @@ if (lean_obj_tag(v___x_1941_) == 0) lean_object* v_a_1942_; lean_object* v___x_1943_; lean_object* v_bs_x27_1944_; size_t v___x_1945_; size_t v___x_1946_; lean_object* v___x_1947_; v_a_1942_ = lean_ctor_get(v___x_1941_, 0); lean_inc(v_a_1942_); -lean_dec_ref(v___x_1941_); +lean_dec_ref_known(v___x_1941_, 1); v___x_1943_ = lean_unsigned_to_nat(0u); v_bs_x27_1944_ = lean_array_uset(v_bs_1932_, v_i_1931_, v___x_1943_); v___x_1945_ = ((size_t)1ULL); @@ -4933,7 +4933,7 @@ if (lean_obj_tag(v___x_1991_) == 0) lean_object* v_a_1992_; v_a_1992_ = lean_ctor_get(v___x_1991_, 0); lean_inc(v_a_1992_); -lean_dec_ref(v___x_1991_); +lean_dec_ref_known(v___x_1991_, 1); v_a_1981_ = v_a_1992_; goto v___jp_1980_; } @@ -5041,7 +5041,7 @@ if (lean_obj_tag(v___x_2036_) == 0) lean_object* v_a_2037_; lean_object* v___x_2038_; lean_object* v___f_2039_; lean_object* v___y_2058_; lean_object* v___x_2067_; lean_object* v___x_2068_; uint8_t v___x_2069_; v_a_2037_ = lean_ctor_get(v___x_2036_, 0); lean_inc_n(v_a_2037_, 2); -lean_dec_ref(v___x_2036_); +lean_dec_ref_known(v___x_2036_, 1); v___x_2038_ = lean_box(v___x_2033_); v___f_2039_ = lean_alloc_closure((void*)(l_Lean_Meta_ArgsPacker_Mutual_uncurryType___lam__0___boxed), 9, 3); lean_closure_set(v___f_2039_, 0, v_a_2037_); @@ -5094,7 +5094,7 @@ if (lean_obj_tag(v___x_2043_) == 0) lean_object* v_a_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; v_a_2044_ = lean_ctor_get(v___x_2043_, 0); lean_inc(v_a_2044_); -lean_dec_ref(v___x_2043_); +lean_dec_ref_known(v___x_2043_, 1); v___x_2045_ = ((lean_object*)(l_Lean_Meta_ArgsPacker_Unary_uncurry___closed__2)); v___x_2046_ = l_Lean_Core_mkFreshUserName(v___x_2045_, v_a_2028_, v_a_2029_); if (lean_obj_tag(v___x_2046_) == 0) @@ -5102,7 +5102,7 @@ if (lean_obj_tag(v___x_2046_) == 0) lean_object* v_a_2047_; lean_object* v___x_2048_; v_a_2047_ = lean_ctor_get(v___x_2046_, 0); lean_inc(v_a_2047_); -lean_dec_ref(v___x_2046_); +lean_dec_ref_known(v___x_2046_, 1); v___x_2048_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_ArgsPacker_Unary_uncurryType_spec__1___redArg(v_a_2047_, v_a_2044_, v___f_2039_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_); return v___x_2048_; } @@ -5160,7 +5160,7 @@ return v___x_2043_; { if (lean_obj_tag(v___y_2058_) == 0) { -lean_dec_ref(v___y_2058_); +lean_dec_ref_known(v___y_2058_, 1); goto v___jp_2040_; } else @@ -5310,7 +5310,7 @@ if (lean_obj_tag(v___x_2118_) == 0) lean_object* v_a_2119_; uint8_t v___x_2120_; v_a_2119_ = lean_ctor_get(v___x_2118_, 0); lean_inc(v_a_2119_); -lean_dec_ref(v___x_2118_); +lean_dec_ref_known(v___x_2118_, 1); v___x_2120_ = lean_unbox(v_a_2119_); lean_dec(v_a_2119_); if (v___x_2120_ == 0) @@ -5337,7 +5337,7 @@ if (lean_obj_tag(v___x_2128_) == 0) lean_object* v_a_2129_; v_a_2129_ = lean_ctor_get(v___x_2128_, 0); lean_inc(v_a_2129_); -lean_dec_ref(v___x_2128_); +lean_dec_ref_known(v___x_2128_, 1); v_a_2112_ = v_a_2129_; goto v___jp_2111_; } @@ -5506,7 +5506,7 @@ if (lean_obj_tag(v___x_2194_) == 0) lean_object* v_a_2195_; v_a_2195_ = lean_ctor_get(v___x_2194_, 0); lean_inc(v_a_2195_); -lean_dec_ref(v___x_2194_); +lean_dec_ref_known(v___x_2194_, 1); v_a_2184_ = v_a_2195_; goto v___jp_2183_; } @@ -5570,7 +5570,7 @@ if (lean_obj_tag(v___x_2218_) == 0) lean_object* v_a_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; size_t v___y_2223_; lean_object* v___y_2224_; size_t v___y_2231_; lean_object* v___y_2232_; lean_object* v___y_2233_; lean_object* v___y_2259_; lean_object* v___x_2268_; uint8_t v___x_2269_; v_a_2219_ = lean_ctor_get(v___x_2218_, 0); lean_inc(v_a_2219_); -lean_dec_ref(v___x_2218_); +lean_dec_ref_known(v___x_2218_, 1); v___x_2220_ = l_Lean_instInhabitedExpr; v___x_2221_ = lean_unsigned_to_nat(0u); v___x_2268_ = lean_array_get_size(v_a_2219_); @@ -5618,7 +5618,7 @@ if (lean_obj_tag(v___x_2226_) == 0) lean_object* v_a_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; v_a_2227_ = lean_ctor_get(v___x_2226_, 0); lean_inc(v_a_2227_); -lean_dec_ref(v___x_2226_); +lean_dec_ref_known(v___x_2226_, 1); v___x_2228_ = lean_array_get(v___x_2220_, v___y_2224_, v___x_2221_); lean_dec_ref(v___y_2224_); v___x_2229_ = l_Lean_mkArrow(v_a_2227_, v___x_2228_, v_a_2213_, v_a_2214_); @@ -5634,7 +5634,7 @@ return v___x_2226_; { if (lean_obj_tag(v___y_2233_) == 0) { -lean_dec_ref(v___y_2233_); +lean_dec_ref_known(v___y_2233_, 1); v___y_2223_ = v___y_2231_; v___y_2224_ = v___y_2232_; goto v___jp_2222_; @@ -5750,7 +5750,7 @@ goto v___jp_2230_; { if (lean_obj_tag(v___y_2259_) == 0) { -lean_dec_ref(v___y_2259_); +lean_dec_ref_known(v___y_2259_, 1); goto v___jp_2242_; } else @@ -5907,7 +5907,7 @@ lean_object* v_head_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; l lean_dec_ref(v_codomain_2318_); v_head_2328_ = lean_ctor_get(v_alts_2319_, 0); lean_inc(v_head_2328_); -lean_dec_ref(v_alts_2319_); +lean_dec_ref_known(v_alts_2319_, 2); v___x_2329_ = lean_unsigned_to_nat(1u); v___x_2330_ = lean_mk_empty_array_with_capacity(v___x_2329_); v___x_2331_ = lean_array_push(v___x_2330_, v_x_2317_); @@ -5953,14 +5953,14 @@ if (lean_obj_tag(v___x_2338_) == 0) lean_object* v_a_2339_; lean_object* v___x_2340_; v_a_2339_ = lean_ctor_get(v___x_2338_, 0); lean_inc_n(v_a_2339_, 2); -lean_dec_ref(v___x_2338_); +lean_dec_ref_known(v___x_2338_, 1); v___x_2340_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_2339_, v_a_2321_); if (lean_obj_tag(v___x_2340_) == 0) { lean_object* v_a_2341_; lean_object* v___y_2343_; lean_object* v___y_2344_; lean_object* v___y_2345_; lean_object* v___y_2346_; lean_object* v___x_2351_; uint8_t v___x_2352_; v_a_2341_ = lean_ctor_get(v___x_2340_, 0); lean_inc(v_a_2341_); -lean_dec_ref(v___x_2340_); +lean_dec_ref_known(v___x_2340_, 1); v___x_2351_ = l_Lean_Expr_cleanupAnnotations(v_a_2341_); v___x_2352_ = l_Lean_Expr_isApp(v___x_2351_); if (v___x_2352_ == 0) @@ -6034,7 +6034,7 @@ if (lean_obj_tag(v___x_2361_) == 0) lean_object* v_a_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; uint8_t v___x_2366_; uint8_t v___x_2367_; lean_object* v___x_2368_; v_a_2362_ = lean_ctor_get(v___x_2361_, 0); lean_inc(v_a_2362_); -lean_dec_ref(v___x_2361_); +lean_dec_ref_known(v___x_2361_, 1); v___x_2363_ = lean_unsigned_to_nat(1u); v___x_2364_ = lean_mk_empty_array_with_capacity(v___x_2363_); lean_inc_ref(v_x_2317_); @@ -6099,13 +6099,13 @@ lean_object* v_head_2409_; lean_dec_ref(v___f_2389_); v_head_2409_ = lean_ctor_get(v_tail_2327_, 0); lean_inc(v_head_2409_); -lean_dec_ref(v_tail_2327_); +lean_dec_ref_known(v_tail_2327_, 2); v_alt_u2082_2376_ = v_head_2409_; goto v___jp_2375_; } else { -lean_dec_ref(v_tail_2327_); +lean_dec_ref_known(v_tail_2327_, 2); v___y_2391_ = v_a_2320_; v___y_2392_ = v_a_2321_; v___y_2393_ = v_a_2322_; @@ -6177,7 +6177,7 @@ if (lean_obj_tag(v___x_2396_) == 0) lean_object* v_a_2397_; lean_object* v___x_2398_; v_a_2397_ = lean_ctor_get(v___x_2396_, 0); lean_inc(v_a_2397_); -lean_dec_ref(v___x_2396_); +lean_dec_ref_known(v___x_2396_, 1); lean_inc_ref(v_arg_2353_); v___x_2398_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_ArgsPacker_Unary_uncurryType_spec__1___redArg(v_a_2397_, v_arg_2353_, v___f_2389_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_); if (lean_obj_tag(v___x_2398_) == 0) @@ -6185,7 +6185,7 @@ if (lean_obj_tag(v___x_2398_) == 0) lean_object* v_a_2399_; v_a_2399_ = lean_ctor_get(v___x_2398_, 0); lean_inc(v_a_2399_); -lean_dec_ref(v___x_2398_); +lean_dec_ref_known(v___x_2398_, 1); v_alt_u2082_2376_ = v_a_2399_; goto v___jp_2375_; } @@ -6378,7 +6378,7 @@ if (lean_obj_tag(v___x_2443_) == 0) lean_object* v_a_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; v_a_2444_ = lean_ctor_get(v___x_2443_, 0); lean_inc(v_a_2444_); -lean_dec_ref(v___x_2443_); +lean_dec_ref_known(v___x_2443_, 1); v___x_2445_ = lean_array_push(v___x_2425_, v_y_2431_); v___x_2446_ = l_Lean_Meta_mkLambdaFVars(v___x_2445_, v_a_2444_, v___x_2428_, v___x_2429_, v___x_2428_, v___x_2429_, v___x_2430_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_); lean_dec_ref(v___x_2445_); @@ -6445,7 +6445,7 @@ if (lean_obj_tag(v___x_2479_) == 0) lean_object* v_a_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; uint8_t v___x_2483_; uint8_t v___x_2484_; lean_object* v___x_2485_; v_a_2480_ = lean_ctor_get(v___x_2479_, 0); lean_inc(v_a_2480_); -lean_dec_ref(v___x_2479_); +lean_dec_ref_known(v___x_2479_, 1); v___x_2481_ = lean_mk_empty_array_with_capacity(v___x_2463_); lean_inc(v___x_2477_); v___x_2482_ = lean_array_push(v___x_2481_, v___x_2477_); @@ -6529,7 +6529,7 @@ if (lean_obj_tag(v___x_2527_) == 0) lean_object* v_a_2528_; lean_object* v___x_2529_; lean_object* v_bs_x27_2530_; size_t v___x_2531_; size_t v___x_2532_; lean_object* v___x_2533_; v_a_2528_ = lean_ctor_get(v___x_2527_, 0); lean_inc(v_a_2528_); -lean_dec_ref(v___x_2527_); +lean_dec_ref_known(v___x_2527_, 1); v___x_2529_ = lean_unsigned_to_nat(0u); v_bs_x27_2530_ = lean_array_uset(v_bs_2518_, v_i_2517_, v___x_2529_); v___x_2531_ = ((size_t)1ULL); @@ -6613,14 +6613,14 @@ if (lean_obj_tag(v___x_2562_) == 0) lean_object* v_a_2563_; lean_object* v___x_2564_; v_a_2563_ = lean_ctor_get(v___x_2562_, 0); lean_inc(v_a_2563_); -lean_dec_ref(v___x_2562_); +lean_dec_ref_known(v___x_2562_, 1); v___x_2564_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryType(v_a_2563_, v_a_2555_, v_a_2556_, v_a_2557_, v_a_2558_); if (lean_obj_tag(v___x_2564_) == 0) { lean_object* v_a_2565_; lean_object* v___x_2566_; v_a_2565_ = lean_ctor_get(v___x_2564_, 0); lean_inc(v_a_2565_); -lean_dec_ref(v___x_2564_); +lean_dec_ref_known(v___x_2564_, 1); v___x_2566_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryWithType(v_a_2565_, v_es_2554_, v_a_2555_, v_a_2556_, v_a_2557_, v_a_2558_); return v___x_2566_; } @@ -6727,7 +6727,7 @@ if (lean_obj_tag(v___x_2605_) == 0) lean_object* v_a_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; uint8_t v___x_2609_; uint8_t v___x_2610_; lean_object* v___x_2611_; v_a_2606_ = lean_ctor_get(v___x_2605_, 0); lean_inc(v_a_2606_); -lean_dec_ref(v___x_2605_); +lean_dec_ref_known(v___x_2605_, 1); v___x_2607_ = lean_mk_empty_array_with_capacity(v___x_2589_); lean_inc(v___x_2603_); v___x_2608_ = lean_array_push(v___x_2607_, v___x_2603_); @@ -6771,14 +6771,14 @@ if (lean_obj_tag(v___x_2630_) == 0) lean_object* v_a_2631_; lean_object* v___x_2632_; v_a_2631_ = lean_ctor_get(v___x_2630_, 0); lean_inc(v_a_2631_); -lean_dec_ref(v___x_2630_); +lean_dec_ref_known(v___x_2630_, 1); v___x_2632_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryTypeND(v_a_2631_, v_a_2623_, v_a_2624_, v_a_2625_, v_a_2626_); if (lean_obj_tag(v___x_2632_) == 0) { lean_object* v_a_2633_; lean_object* v___x_2634_; lean_object* v___f_2635_; lean_object* v___x_2636_; uint8_t v___x_2637_; lean_object* v___x_2638_; v_a_2633_ = lean_ctor_get(v___x_2632_, 0); lean_inc(v_a_2633_); -lean_dec_ref(v___x_2632_); +lean_dec_ref_known(v___x_2632_, 1); v___x_2634_ = lean_unsigned_to_nat(1u); v___f_2635_ = lean_alloc_closure((void*)(l_Lean_Meta_ArgsPacker_Mutual_uncurryND___lam__0___boxed), 9, 2); lean_closure_set(v___f_2635_, 0, v___x_2634_); @@ -6863,7 +6863,7 @@ if (lean_obj_tag(v___x_2666_) == 0) lean_object* v_a_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; v_a_2667_ = lean_ctor_get(v___x_2666_, 0); lean_inc(v_a_2667_); -lean_dec_ref(v___x_2666_); +lean_dec_ref_known(v___x_2666_, 1); v___x_2668_ = lean_unsigned_to_nat(1u); v___x_2669_ = lean_mk_empty_array_with_capacity(v___x_2668_); lean_inc_ref(v___x_2669_); @@ -6875,7 +6875,7 @@ if (lean_obj_tag(v___x_2671_) == 0) lean_object* v_a_2672_; lean_object* v___x_2673_; uint8_t v___x_2674_; uint8_t v___x_2675_; lean_object* v___x_2676_; v_a_2672_ = lean_ctor_get(v___x_2671_, 0); lean_inc(v_a_2672_); -lean_dec_ref(v___x_2671_); +lean_dec_ref_known(v___x_2671_, 1); v___x_2673_ = lean_array_push(v___x_2669_, v_x_2659_); v___x_2674_ = 1; v___x_2675_ = 1; @@ -6954,7 +6954,7 @@ if (lean_obj_tag(v___x_2709_) == 0) lean_object* v_a_2710_; lean_object* v_one_2711_; lean_object* v_n_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; v_a_2710_ = lean_ctor_get(v___x_2709_, 0); lean_inc(v_a_2710_); -lean_dec_ref(v___x_2709_); +lean_dec_ref_known(v___x_2709_, 1); v_one_2711_ = lean_unsigned_to_nat(1u); v_n_2712_ = lean_nat_sub(v_i_2694_, v_one_2711_); lean_dec(v_i_2694_); @@ -7100,7 +7100,7 @@ if (lean_obj_tag(v___x_2750_) == 0) lean_object* v_a_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; v_a_2751_ = lean_ctor_get(v___x_2750_, 0); lean_inc_n(v_a_2751_, 2); -lean_dec_ref(v___x_2750_); +lean_dec_ref_known(v___x_2750_, 1); v___x_2752_ = lean_array_mk(v_a_2751_); v___x_2753_ = lean_array_get_size(v___x_2752_); v___x_2754_ = lean_unsigned_to_nat(0u); @@ -7363,7 +7363,7 @@ if (lean_obj_tag(v___x_2888_) == 0) lean_object* v_a_2889_; lean_object* v___x_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; v_a_2889_ = lean_ctor_get(v___x_2888_, 0); lean_inc(v_a_2889_); -lean_dec_ref(v___x_2888_); +lean_dec_ref_known(v___x_2888_, 1); v___x_2890_ = l_Lean_instInhabitedExpr; lean_inc(v_fidx_2870_); v___x_2891_ = l_List_get_x21Internal___redArg(v___x_2890_, v_a_2889_, v_fidx_2870_); @@ -7452,7 +7452,7 @@ else lean_object* v_val_2917_; lean_object* v_fst_2918_; lean_object* v_snd_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2939_; v_val_2917_ = lean_ctor_get(v___x_2915_, 0); lean_inc(v_val_2917_); -lean_dec_ref(v___x_2915_); +lean_dec_ref_known(v___x_2915_, 1); v_fst_2918_ = lean_ctor_get(v_val_2917_, 0); v_snd_2919_ = lean_ctor_get(v_val_2917_, 1); v_isSharedCheck_2939_ = !lean_is_exclusive(v_val_2917_); @@ -7600,7 +7600,7 @@ if (lean_obj_tag(v___x_2960_) == 0) lean_object* v_a_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; v_a_2961_ = lean_ctor_get(v___x_2960_, 0); lean_inc(v_a_2961_); -lean_dec_ref(v___x_2960_); +lean_dec_ref_known(v___x_2960_, 1); v___x_2962_ = lean_unsigned_to_nat(1u); v___x_2963_ = lean_nat_add(v_i_2945_, v___x_2962_); lean_dec(v_i_2945_); @@ -7682,7 +7682,7 @@ if (lean_obj_tag(v___x_2993_) == 0) lean_object* v_a_2994_; lean_object* v___x_2995_; v_a_2994_ = lean_ctor_get(v___x_2993_, 0); lean_inc(v_a_2994_); -lean_dec_ref(v___x_2993_); +lean_dec_ref_known(v___x_2993_, 1); v___x_2995_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryType(v_a_2994_, v_a_2986_, v_a_2987_, v_a_2988_, v_a_2989_); return v___x_2995_; } @@ -7783,7 +7783,7 @@ if (lean_obj_tag(v___x_3029_) == 0) lean_object* v_a_3030_; lean_object* v___x_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; v_a_3030_ = lean_ctor_get(v___x_3029_, 0); lean_inc(v_a_3030_); -lean_dec_ref(v___x_3029_); +lean_dec_ref_known(v___x_3029_, 1); v___x_3031_ = lean_unsigned_to_nat(1u); v___x_3032_ = lean_nat_add(v_i_3014_, v___x_3031_); lean_dec(v_i_3014_); @@ -7865,7 +7865,7 @@ if (lean_obj_tag(v___x_3062_) == 0) lean_object* v_a_3063_; lean_object* v___x_3064_; v_a_3063_ = lean_ctor_get(v___x_3062_, 0); lean_inc(v_a_3063_); -lean_dec_ref(v___x_3062_); +lean_dec_ref_known(v___x_3062_, 1); v___x_3064_ = l_Lean_Meta_ArgsPacker_Mutual_uncurry(v_a_3063_, v_a_3055_, v_a_3056_, v_a_3057_, v_a_3058_); return v___x_3064_; } @@ -7938,7 +7938,7 @@ if (lean_obj_tag(v___x_3091_) == 0) lean_object* v_a_3092_; lean_object* v___x_3093_; v_a_3092_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_a_3092_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); v___x_3093_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryWithType(v_resultType_3082_, v_a_3092_, v_a_3084_, v_a_3085_, v_a_3086_, v_a_3087_); return v___x_3093_; } @@ -8012,7 +8012,7 @@ if (lean_obj_tag(v___x_3120_) == 0) lean_object* v_a_3121_; lean_object* v___x_3122_; v_a_3121_ = lean_ctor_get(v___x_3120_, 0); lean_inc(v_a_3121_); -lean_dec_ref(v___x_3120_); +lean_dec_ref_known(v___x_3120_, 1); v___x_3122_ = l_Lean_Meta_ArgsPacker_Mutual_uncurryND(v_a_3121_, v_a_3113_, v_a_3114_, v_a_3115_, v_a_3116_); return v___x_3122_; } @@ -8112,7 +8112,7 @@ if (lean_obj_tag(v___x_3166_) == 0) lean_object* v_a_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; uint8_t v___x_3173_; uint8_t v___x_3174_; uint8_t v___x_3175_; lean_object* v___x_3176_; v_a_3167_ = lean_ctor_get(v___x_3166_, 0); lean_inc(v_a_3167_); -lean_dec_ref(v___x_3166_); +lean_dec_ref_known(v___x_3166_, 1); v___x_3168_ = lean_unsigned_to_nat(1u); v___x_3169_ = lean_mk_empty_array_with_capacity(v___x_3168_); lean_inc_ref(v___x_3169_); @@ -8185,7 +8185,7 @@ if (lean_obj_tag(v___x_3207_) == 0) lean_object* v_a_3208_; lean_object* v___x_3209_; v_a_3208_ = lean_ctor_get(v___x_3207_, 0); lean_inc(v_a_3208_); -lean_dec_ref(v___x_3207_); +lean_dec_ref_known(v___x_3207_, 1); lean_inc(v_a_3205_); lean_inc_ref(v_a_3204_); lean_inc(v_a_3203_); @@ -8196,7 +8196,7 @@ if (lean_obj_tag(v___x_3209_) == 0) lean_object* v_a_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___y_3214_; lean_object* v___y_3215_; lean_object* v___y_3216_; lean_object* v___y_3217_; lean_object* v___y_3218_; lean_object* v___y_3219_; lean_object* v_n_3226_; lean_object* v___y_3228_; lean_object* v___y_3229_; lean_object* v___y_3230_; lean_object* v___y_3231_; uint8_t v___x_3256_; v_a_3210_ = lean_ctor_get(v___x_3209_, 0); lean_inc(v_a_3210_); -lean_dec_ref(v___x_3209_); +lean_dec_ref_known(v___x_3209_, 1); v___x_3211_ = l_Lean_instInhabitedExpr; v___x_3212_ = lean_obj_once(&l_Lean_Meta_ArgsPacker_onlyOneUnary___closed__0, &l_Lean_Meta_ArgsPacker_onlyOneUnary___closed__0_once, _init_l_Lean_Meta_ArgsPacker_onlyOneUnary___closed__0); v_n_3226_ = lean_array_get_size(v_argsPacker_3199_); @@ -8208,7 +8208,7 @@ v___x_3257_ = lean_obj_once(&l_Lean_Meta_ArgsPacker_curryProj___closed__4, &l_Le v___x_3258_ = l_panic___at___00Lean_Meta_ArgsPacker_curryProj_spec__0(v___x_3257_, v_a_3202_, v_a_3203_, v_a_3204_, v_a_3205_); if (lean_obj_tag(v___x_3258_) == 0) { -lean_dec_ref(v___x_3258_); +lean_dec_ref_known(v___x_3258_, 1); v___y_3228_ = v_a_3202_; v___y_3229_ = v_a_3203_; v___y_3230_ = v_a_3204_; @@ -8282,7 +8282,7 @@ if (lean_obj_tag(v___x_3222_) == 0) lean_object* v_a_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; v_a_3223_ = lean_ctor_get(v___x_3222_, 0); lean_inc(v_a_3223_); -lean_dec_ref(v___x_3222_); +lean_dec_ref_known(v___x_3222_, 1); v___x_3224_ = lean_array_get_borrowed(v___x_3212_, v_argsPacker_3199_, v_i_3201_); lean_dec(v_i_3201_); lean_inc(v___x_3224_); @@ -8306,7 +8306,7 @@ if (lean_obj_tag(v___x_3233_) == 0) lean_object* v_a_3234_; lean_object* v___f_3235_; lean_object* v___x_3236_; uint8_t v___x_3237_; v_a_3234_ = lean_ctor_get(v___x_3233_, 0); lean_inc_n(v_a_3234_, 2); -lean_dec_ref(v___x_3233_); +lean_dec_ref_known(v___x_3233_, 1); lean_inc(v_i_3201_); v___f_3235_ = lean_alloc_closure((void*)(l_Lean_Meta_ArgsPacker_curryProj___lam__0___boxed), 10, 4); lean_closure_set(v___f_3235_, 0, v_a_3234_); @@ -8489,7 +8489,7 @@ if (lean_obj_tag(v___x_3293_) == 0) lean_object* v_a_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; v_a_3294_ = lean_ctor_get(v___x_3293_, 0); lean_inc(v_a_3294_); -lean_dec_ref(v___x_3293_); +lean_dec_ref_known(v___x_3293_, 1); v___x_3295_ = lean_unsigned_to_nat(1u); v___x_3296_ = lean_nat_add(v_i_3278_, v___x_3295_); lean_dec(v_i_3278_); @@ -8570,7 +8570,7 @@ if (lean_obj_tag(v___x_3325_) == 0) lean_object* v_a_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; v_a_3326_ = lean_ctor_get(v___x_3325_, 0); lean_inc(v_a_3326_); -lean_dec_ref(v___x_3325_); +lean_dec_ref_known(v___x_3325_, 1); v___x_3327_ = lean_unsigned_to_nat(0u); v___x_3328_ = ((lean_object*)(l_Lean_Meta_ArgsPacker_Unary_unpack___closed__0)); v___x_3329_ = l_Array_zipWithMAux___at___00Lean_Meta_ArgsPacker_curryType_spec__0(v_argsPacker_3317_, v_a_3326_, v___x_3327_, v___x_3328_, v_a_3319_, v_a_3320_, v_a_3321_, v_a_3322_); @@ -8621,7 +8621,7 @@ if (lean_obj_tag(v___x_3350_) == 0) lean_object* v_a_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; v_a_3351_ = lean_ctor_get(v___x_3350_, 0); lean_inc(v_a_3351_); -lean_dec_ref(v___x_3350_); +lean_dec_ref_known(v___x_3350_, 1); v___x_3352_ = lean_array_push(v_b_3342_, v_a_3351_); v___x_3353_ = lean_unsigned_to_nat(1u); v___x_3354_ = lean_nat_add(v_a_3341_, v___x_3353_); @@ -8713,7 +8713,7 @@ if (lean_obj_tag(v___x_3387_) == 0) lean_object* v_a_3388_; lean_object* v___x_3389_; lean_object* v___x_3390_; v_a_3388_ = lean_ctor_get(v___x_3387_, 0); lean_inc(v_a_3388_); -lean_dec_ref(v___x_3387_); +lean_dec_ref_known(v___x_3387_, 1); v___x_3389_ = lean_obj_once(&l_Lean_Meta_ArgsPacker_curry___closed__0, &l_Lean_Meta_ArgsPacker_curry___closed__0_once, _init_l_Lean_Meta_ArgsPacker_curry___closed__0); v___x_3390_ = l_Lean_Meta_PProdN_mk(v___x_3389_, v_a_3388_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_); return v___x_3390_; @@ -8830,7 +8830,7 @@ v_head_3458_ = lean_ctor_get(v_a_3450_, 0); lean_inc(v_head_3458_); v_tail_3459_ = lean_ctor_get(v_a_3450_, 1); lean_inc(v_tail_3459_); -lean_dec_ref(v_a_3450_); +lean_dec_ref_known(v_a_3450_, 2); lean_inc(v_name_3448_); lean_inc_ref(v_argsPacker_3447_); lean_inc_ref(v_a_3451_); @@ -8921,7 +8921,7 @@ if (lean_obj_tag(v___x_3531_) == 0) lean_object* v_a_3532_; lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; v_a_3532_ = lean_ctor_get(v___x_3531_, 0); lean_inc(v_a_3532_); -lean_dec_ref(v___x_3531_); +lean_dec_ref_known(v___x_3531_, 1); v___x_3533_ = lean_array_to_list(v_a_3532_); v___x_3534_ = ((lean_object*)(l_Lean_Meta_ArgsPacker_Unary_unpack___closed__0)); v___x_3535_ = l___private_Lean_Meta_ArgsPacker_0__Lean_Meta_ArgsPacker_withCurriedDecl_go___redArg(v_argsPacker_3522_, v_name_3523_, v_k_3525_, v___x_3533_, v___x_3534_, v_a_3526_, v_a_3527_, v_a_3528_, v_a_3529_); @@ -9015,7 +9015,7 @@ if (lean_obj_tag(v___x_3587_) == 0) lean_object* v_a_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; v_a_3588_ = lean_ctor_get(v___x_3587_, 0); lean_inc_n(v_a_3588_, 2); -lean_dec_ref(v___x_3587_); +lean_dec_ref_known(v___x_3587_, 1); v___x_3589_ = lean_unsigned_to_nat(1u); v___x_3590_ = lean_mk_empty_array_with_capacity(v___x_3589_); v___x_3591_ = lean_array_push(v___x_3590_, v_a_3588_); @@ -9026,7 +9026,7 @@ if (lean_obj_tag(v___x_3592_) == 0) lean_object* v_a_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; v_a_3593_ = lean_ctor_get(v___x_3592_, 0); lean_inc(v_a_3593_); -lean_dec_ref(v___x_3592_); +lean_dec_ref_known(v___x_3592_, 1); v___x_3594_ = l_Lean_Expr_app___override(v_value_3579_, v_a_3588_); lean_inc(v___y_3585_); lean_inc_ref(v___y_3584_); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 16975395de51..7384cec27cdb 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -4417,7 +4417,7 @@ lean_dec(v_i_770_); v_stop_boxed_774_ = lean_unbox_usize(v_stop_771_); lean_dec(v_stop_771_); v_b_boxed_775_ = lean_unbox_uint64(v_b_772_); -lean_dec_ref(v_b_772_); +lean_dec(v_b_772_); v_res_776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_as_769_, v_i_boxed_773_, v_stop_boxed_774_, v_b_boxed_775_); lean_dec_ref(v_as_769_); v_r_777_ = lean_box_uint64(v_res_776_); @@ -5571,7 +5571,7 @@ if (lean_obj_tag(v___x_1177_) == 0) lean_object* v_a_1178_; lean_object* v___x_1179_; v_a_1178_ = lean_ctor_get(v___x_1177_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 1); lean_inc(v___y_1175_); lean_inc_ref(v___y_1174_); lean_inc(v___y_1173_); @@ -7564,7 +7564,7 @@ if (lean_obj_tag(v_a_1858_) == 0) lean_object* v_msg_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1866_; v_msg_1862_ = lean_ctor_get(v_a_1858_, 1); lean_inc_ref(v_msg_1862_); -lean_dec_ref(v_a_1858_); +lean_dec_ref_known(v_a_1858_, 2); v___x_1863_ = l_Lean_MessageData_toString(v_msg_1862_); v___x_1864_ = lean_mk_io_user_error(v___x_1863_); if (v_isShared_1861_ == 0) @@ -7591,7 +7591,7 @@ else lean_object* v_id_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1874_; v_id_1868_ = lean_ctor_get(v_a_1858_, 0); lean_inc(v_id_1868_); -lean_dec_ref(v_a_1858_); +lean_dec_ref_known(v_a_1858_, 2); v___x_1869_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); v___x_1870_ = l_Nat_reprFast(v_id_1868_); v___x_1871_ = lean_string_append(v___x_1869_, v___x_1870_); @@ -8010,7 +8010,7 @@ if (lean_obj_tag(v_a_1989_) == 0) lean_object* v_msg_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1997_; v_msg_1993_ = lean_ctor_get(v_a_1989_, 1); lean_inc_ref(v_msg_1993_); -lean_dec_ref(v_a_1989_); +lean_dec_ref_known(v_a_1989_, 2); v___x_1994_ = l_Lean_MessageData_toString(v_msg_1993_); v___x_1995_ = lean_mk_io_user_error(v___x_1994_); if (v_isShared_1992_ == 0) @@ -8037,7 +8037,7 @@ else lean_object* v_id_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2005_; v_id_1999_ = lean_ctor_get(v_a_1989_, 0); lean_inc(v_id_1999_); -lean_dec_ref(v_a_1989_); +lean_dec_ref_known(v_a_1989_, 2); v___x_2000_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); v___x_2001_ = l_Nat_reprFast(v_id_1999_); v___x_2002_ = lean_string_append(v___x_2000_, v___x_2001_); @@ -8267,7 +8267,7 @@ v___x_2136_ = l_Lean_registerTraceClass(v___x_2133_, v___x_2134_, v___x_2135_); if (lean_obj_tag(v___x_2136_) == 0) { lean_object* v___x_2137_; lean_object* v___x_2138_; -lean_dec_ref(v___x_2136_); +lean_dec_ref_known(v___x_2136_, 1); v___x_2137_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); v___x_2138_ = l_Lean_registerTraceClass(v___x_2137_, v___x_2134_, v___x_2135_); return v___x_2138_; @@ -11545,7 +11545,7 @@ if (lean_obj_tag(v___x_3325_) == 1) lean_object* v_val_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; v_val_3326_ = lean_ctor_get(v___x_3325_, 0); lean_inc(v_val_3326_); -lean_dec_ref(v___x_3325_); +lean_dec_ref_known(v___x_3325_, 1); v___x_3327_ = lean_unsigned_to_nat(1u); v___x_3328_ = lean_nat_add(v_val_3326_, v___x_3327_); lean_dec(v_val_3326_); @@ -11946,7 +11946,7 @@ if (lean_obj_tag(v___x_3487_) == 1) lean_object* v_val_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; v_val_3488_ = lean_ctor_get(v___x_3487_, 0); lean_inc(v_val_3488_); -lean_dec_ref(v___x_3487_); +lean_dec_ref_known(v___x_3487_, 1); v___x_3489_ = lean_unsigned_to_nat(1u); v___x_3490_ = lean_nat_add(v_val_3488_, v___x_3489_); lean_dec(v_val_3488_); @@ -12480,7 +12480,7 @@ if (lean_obj_tag(v___x_3636_) == 1) lean_object* v_val_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; v_val_3637_ = lean_ctor_get(v___x_3636_, 0); lean_inc(v_val_3637_); -lean_dec_ref(v___x_3636_); +lean_dec_ref_known(v___x_3636_, 1); v___x_3638_ = lean_unsigned_to_nat(1u); v___x_3639_ = lean_nat_add(v_val_3637_, v___x_3638_); lean_dec(v_val_3637_); @@ -12760,7 +12760,7 @@ if (lean_obj_tag(v___x_3716_) == 1) lean_object* v_val_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; v_val_3717_ = lean_ctor_get(v___x_3716_, 0); lean_inc(v_val_3717_); -lean_dec_ref(v___x_3716_); +lean_dec_ref_known(v___x_3716_, 1); v___x_3718_ = lean_unsigned_to_nat(1u); v___x_3719_ = lean_nat_add(v_val_3717_, v___x_3718_); lean_dec(v_val_3717_); @@ -15441,7 +15441,7 @@ if (lean_obj_tag(v___x_4744_) == 0) lean_object* v_a_4745_; lean_object* v___x_4746_; v_a_4745_ = lean_ctor_get(v___x_4744_, 0); lean_inc(v_a_4745_); -lean_dec_ref(v___x_4744_); +lean_dec_ref_known(v___x_4744_, 1); v___x_4746_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_a_4745_, v_lctx_4733_, v_localInsts_4734_, v_type_4735_, v_kind_4736_, v_userName_4737_, v_numScopeArgs_4738_, v_a_4740_); return v___x_4746_; } @@ -15794,7 +15794,7 @@ if (lean_obj_tag(v___x_4880_) == 0) lean_object* v_a_4881_; lean_object* v___x_4882_; uint8_t v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; v_a_4881_ = lean_ctor_get(v___x_4880_, 0); lean_inc(v_a_4881_); -lean_dec_ref(v___x_4880_); +lean_dec_ref_known(v___x_4880_, 1); v___x_4882_ = l_Lean_mkSort(v_a_4881_); v___x_4883_ = 0; v___x_4884_ = lean_box(0); @@ -15804,7 +15804,7 @@ if (lean_obj_tag(v___x_4885_) == 0) lean_object* v_a_4886_; lean_object* v___x_4887_; v_a_4886_ = lean_ctor_get(v___x_4885_, 0); lean_inc(v_a_4886_); -lean_dec_ref(v___x_4885_); +lean_dec_ref_known(v___x_4885_, 1); v___x_4887_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_a_4886_, v_kind_4873_, v_userName_4874_, v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); return v___x_4887_; } @@ -15862,7 +15862,7 @@ else lean_object* v_val_4896_; lean_object* v___x_4897_; v_val_4896_ = lean_ctor_get(v_type_x3f_4872_, 0); lean_inc(v_val_4896_); -lean_dec_ref(v_type_x3f_4872_); +lean_dec_ref_known(v_type_x3f_4872_, 1); v___x_4897_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_val_4896_, v_kind_4873_, v_userName_4874_, v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); return v___x_4897_; } @@ -15912,7 +15912,7 @@ if (lean_obj_tag(v___x_4934_) == 0) lean_object* v_a_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; v_a_4935_ = lean_ctor_get(v___x_4934_, 0); lean_inc(v_a_4935_); -lean_dec_ref(v___x_4934_); +lean_dec_ref_known(v___x_4934_, 1); v___x_4936_ = l_Lean_mkSort(v_a_4935_); v___x_4937_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4937_, 0, v___x_4936_); @@ -16033,7 +16033,7 @@ if (lean_obj_tag(v___x_5015_) == 0) lean_object* v_a_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; uint8_t v___x_5019_; lean_object* v___x_5020_; lean_object* v___x_5021_; v_a_5016_ = lean_ctor_get(v___x_5015_, 0); lean_inc(v_a_5016_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 1); v___x_5017_ = l_Lean_mkSort(v_a_5016_); v___x_5018_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5018_, 0, v___x_5017_); @@ -16045,7 +16045,7 @@ if (lean_obj_tag(v___x_5021_) == 0) lean_object* v_a_5022_; v_a_5022_ = lean_ctor_get(v___x_5021_, 0); lean_inc(v_a_5022_); -lean_dec_ref(v___x_5021_); +lean_dec_ref_known(v___x_5021_, 1); v_type_5010_ = v_a_5022_; v___y_5011_ = v_a_5004_; v___y_5012_ = v_a_5005_; @@ -16107,7 +16107,7 @@ else lean_object* v_val_5031_; v_val_5031_ = lean_ctor_get(v_type_x3f_5001_, 0); lean_inc(v_val_5031_); -lean_dec_ref(v_type_x3f_5001_); +lean_dec_ref_known(v_type_x3f_5001_, 1); v_type_5010_ = v_val_5031_; v___y_5011_ = v_a_5004_; v___y_5012_ = v_a_5005_; @@ -16158,7 +16158,7 @@ if (lean_obj_tag(v___x_5053_) == 0) lean_object* v_a_5054_; lean_object* v_one_5055_; lean_object* v_n_5056_; lean_object* v___x_5057_; v_a_5054_ = lean_ctor_get(v___x_5053_, 0); lean_inc(v_a_5054_); -lean_dec_ref(v___x_5053_); +lean_dec_ref_known(v___x_5053_, 1); v_one_5055_ = lean_unsigned_to_nat(1u); v_n_5056_ = lean_nat_sub(v_i_5043_, v_one_5055_); lean_dec(v_i_5043_); @@ -16406,7 +16406,7 @@ lean_ctor_set(v___x_5173_, 13, v_inheritedTraceOptions_5171_); lean_ctor_set_uint8(v___x_5173_, sizeof(void*)*14, v_diag_5168_); lean_ctor_set_uint8(v___x_5173_, sizeof(void*)*14 + 1, v_suppressElabErrors_5170_); v___x_5174_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5150_, v___y_5151_, v___y_5152_, v___x_5173_, v___y_5154_); -lean_dec_ref(v___x_5173_); +lean_dec_ref_known(v___x_5173_, 14); return v___x_5174_; } } @@ -16962,7 +16962,7 @@ if (lean_obj_tag(v___x_5397_) == 0) lean_object* v_a_5398_; lean_object* v___x_5399_; v_a_5398_ = lean_ctor_get(v___x_5397_, 0); lean_inc(v_a_5398_); -lean_dec_ref(v___x_5397_); +lean_dec_ref_known(v___x_5397_, 1); v___x_5399_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_5398_, v_a_5392_, v_a_5393_, v_a_5394_, v_a_5395_); lean_dec(v_a_5398_); if (lean_obj_tag(v___x_5399_) == 0) @@ -17479,7 +17479,7 @@ lean_object* v_val_5661_; lean_object* v___x_5663_; lean_dec(v_mvarId_5644_); v_val_5661_ = lean_ctor_get(v_a_5651_, 0); lean_inc(v_val_5661_); -lean_dec_ref(v_a_5651_); +lean_dec_ref_known(v_a_5651_, 1); if (v_isShared_5654_ == 0) { lean_ctor_set(v___x_5653_, 0, v_val_5661_); @@ -19661,7 +19661,7 @@ if (lean_obj_tag(v_localDecl_6458_) == 0) lean_object* v_type_6490_; lean_object* v___x_6491_; uint8_t v_fst_6493_; lean_object* v_mctx_6494_; lean_object* v___y_6512_; lean_object* v_mctx_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; uint8_t v___x_6520_; v_type_6490_ = lean_ctor_get(v_localDecl_6458_, 3); lean_inc_ref(v_type_6490_); -lean_dec_ref(v_localDecl_6458_); +lean_dec_ref_known(v_localDecl_6458_, 4); v___x_6491_ = lean_st_ref_get(v___y_6461_); v_mctx_6517_ = lean_ctor_get(v___x_6491_, 0); lean_inc_ref_n(v_mctx_6517_, 2); @@ -19677,7 +19677,7 @@ uint8_t v___x_6521_; v___x_6521_ = l_Lean_Expr_hasMVar(v_type_6490_); if (v___x_6521_ == 0) { -lean_dec_ref(v___x_6519_); +lean_dec_ref_known(v___x_6519_, 2); lean_dec_ref(v_type_6490_); lean_dec_ref(v___f_6488_); v_fst_6493_ = v___x_6521_; @@ -19788,7 +19788,7 @@ lean_inc_ref(v_type_6524_); v_value_6525_ = lean_ctor_get(v_localDecl_6458_, 4); lean_inc_ref(v_value_6525_); v_nondep_6526_ = lean_ctor_get_uint8(v_localDecl_6458_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6458_); +lean_dec_ref_known(v_localDecl_6458_, 5); if (v_generalizeNondepLet_6460_ == 0) { goto v___jp_6539_; @@ -19818,7 +19818,7 @@ uint8_t v___x_6578_; v___x_6578_ = l_Lean_Expr_hasMVar(v_type_6524_); if (v___x_6578_ == 0) { -lean_dec_ref(v___x_6576_); +lean_dec_ref_known(v___x_6576_, 2); lean_dec_ref(v_type_6524_); lean_dec_ref(v___f_6488_); v_fst_6550_ = v___x_6578_; @@ -20162,7 +20162,7 @@ if (lean_obj_tag(v___x_6626_) == 0) lean_object* v_a_6627_; uint8_t v___x_6628_; v_a_6627_ = lean_ctor_get(v___x_6626_, 0); lean_inc(v_a_6627_); -lean_dec_ref(v___x_6626_); +lean_dec_ref_known(v___x_6626_, 1); v___x_6628_ = lean_unbox(v_a_6627_); lean_dec(v_a_6627_); v_a_6618_ = v___x_6628_; @@ -20453,7 +20453,7 @@ if (lean_obj_tag(v___x_6711_) == 0) lean_object* v_a_6712_; size_t v___x_6713_; size_t v___x_6714_; uint8_t v___x_6715_; v_a_6712_ = lean_ctor_get(v___x_6711_, 0); lean_inc(v_a_6712_); -lean_dec_ref(v___x_6711_); +lean_dec_ref_known(v___x_6711_, 1); v___x_6713_ = ((size_t)1ULL); v___x_6714_ = lean_usize_add(v_i_6701_, v___x_6713_); v___x_6715_ = lean_unbox(v_a_6712_); @@ -20526,7 +20526,7 @@ if (lean_obj_tag(v_x_6745_) == 0) lean_object* v_cs_6754_; lean_object* v___x_6755_; size_t v___x_6756_; lean_object* v_j_6757_; lean_object* v___x_6758_; size_t v___x_6759_; size_t v___x_6760_; size_t v___x_6761_; size_t v___x_6762_; size_t v___x_6763_; size_t v___x_6764_; lean_object* v___x_6765_; v_cs_6754_ = lean_ctor_get(v_x_6745_, 0); lean_inc_ref(v_cs_6754_); -lean_dec_ref(v_x_6745_); +lean_dec_ref_known(v_x_6745_, 1); v___x_6755_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0); v___x_6756_ = lean_usize_shift_right(v_x_6746_, v_x_6747_); v_j_6757_ = lean_usize_to_nat(v___x_6756_); @@ -20575,7 +20575,7 @@ return v___x_6765_; else { size_t v___x_6772_; size_t v___x_6773_; uint8_t v___x_6774_; lean_object* v___x_6775_; -lean_dec_ref(v___x_6765_); +lean_dec_ref_known(v___x_6765_, 1); v___x_6772_ = lean_usize_of_nat(v___x_6768_); lean_dec(v___x_6768_); v___x_6773_ = lean_usize_of_nat(v___x_6769_); @@ -20589,7 +20589,7 @@ return v___x_6775_; else { size_t v___x_6776_; size_t v___x_6777_; uint8_t v___x_6778_; lean_object* v___x_6779_; -lean_dec_ref(v___x_6765_); +lean_dec_ref_known(v___x_6765_, 1); v___x_6776_ = lean_usize_of_nat(v___x_6768_); lean_dec(v___x_6768_); v___x_6777_ = lean_usize_of_nat(v___x_6769_); @@ -20794,7 +20794,7 @@ return v___x_6834_; else { size_t v___x_6839_; size_t v___x_6840_; uint8_t v___x_6841_; lean_object* v___x_6842_; -lean_dec_ref(v___x_6834_); +lean_dec_ref_known(v___x_6834_, 1); v___x_6839_ = ((size_t)0ULL); v___x_6840_ = lean_usize_of_nat(v___x_6836_); v___x_6841_ = lean_unbox(v_a_6835_); @@ -20807,7 +20807,7 @@ return v___x_6842_; else { size_t v___x_6843_; size_t v___x_6844_; uint8_t v___x_6845_; lean_object* v___x_6846_; -lean_dec_ref(v___x_6834_); +lean_dec_ref_known(v___x_6834_, 1); v___x_6843_ = ((size_t)0ULL); v___x_6844_ = lean_usize_of_nat(v___x_6836_); v___x_6845_ = lean_unbox(v_a_6835_); @@ -20925,7 +20925,7 @@ return v___x_6863_; else { size_t v___x_6868_; size_t v___x_6869_; uint8_t v___x_6870_; lean_object* v___x_6871_; -lean_dec_ref(v___x_6863_); +lean_dec_ref_known(v___x_6863_, 1); v___x_6868_ = ((size_t)0ULL); v___x_6869_ = lean_usize_of_nat(v___x_6865_); v___x_6870_ = lean_unbox(v_a_6864_); @@ -20938,7 +20938,7 @@ return v___x_6871_; else { size_t v___x_6872_; size_t v___x_6873_; uint8_t v___x_6874_; lean_object* v___x_6875_; -lean_dec_ref(v___x_6863_); +lean_dec_ref_known(v___x_6863_, 1); v___x_6872_ = ((size_t)0ULL); v___x_6873_ = lean_usize_of_nat(v___x_6865_); v___x_6874_ = lean_unbox(v_a_6864_); @@ -21008,7 +21008,7 @@ if (lean_obj_tag(v___x_6915_) == 0) lean_object* v_a_6916_; lean_object* v_lctx_6917_; uint8_t v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; v_a_6916_ = lean_ctor_get(v___x_6915_, 0); lean_inc(v_a_6916_); -lean_dec_ref(v___x_6915_); +lean_dec_ref_known(v___x_6915_, 1); v_lctx_6917_ = lean_ctor_get(v_a_6910_, 2); v___x_6918_ = 0; v___x_6919_ = l_Lean_LocalDecl_index(v_a_6916_); @@ -21467,13 +21467,13 @@ v___x_7068_ = lean_apply_2(v_x_7005_, v___x_7065_, v___x_7067_); if (lean_obj_tag(v___x_7068_) == 0) { lean_object* v_a_7069_; lean_object* v_a_7070_; lean_object* v___x_7071_; lean_object* v_mctx_7072_; lean_object* v_nextMacroScope_7073_; lean_object* v_ngen_7074_; lean_object* v_cache_7075_; lean_object* v_zetaDeltaFVarIds_7076_; lean_object* v_postponed_7077_; lean_object* v_diag_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7105_; -lean_dec_ref(v___x_7056_); +lean_dec_ref_known(v___x_7056_, 3); lean_dec_ref(v___x_7050_); v_a_7069_ = lean_ctor_get(v___x_7068_, 0); lean_inc(v_a_7069_); v_a_7070_ = lean_ctor_get(v___x_7068_, 1); lean_inc(v_a_7070_); -lean_dec_ref(v___x_7068_); +lean_dec_ref_known(v___x_7068_, 2); v___x_7071_ = lean_st_ref_take(v_a_7007_); v_mctx_7072_ = lean_ctor_get(v_a_7070_, 0); lean_inc_ref(v_mctx_7072_); @@ -21609,7 +21609,7 @@ else lean_object* v_a_7107_; lean_object* v___x_7108_; lean_object* v_mctx_7109_; lean_object* v_nextMacroScope_7110_; lean_object* v_ngen_7111_; lean_object* v_cache_7112_; lean_object* v_zetaDeltaFVarIds_7113_; lean_object* v_postponed_7114_; lean_object* v_diag_7115_; lean_object* v___x_7117_; uint8_t v_isShared_7118_; uint8_t v_isSharedCheck_7144_; v_a_7107_ = lean_ctor_get(v___x_7068_, 1); lean_inc(v_a_7107_); -lean_dec_ref(v___x_7068_); +lean_dec_ref_known(v___x_7068_, 2); v___x_7108_ = lean_st_ref_take(v_a_7007_); v_mctx_7109_ = lean_ctor_get(v_a_7107_, 0); lean_inc_ref(v_mctx_7109_); @@ -21952,13 +21952,13 @@ v___x_7223_ = lean_apply_2(v_x_7160_, v___x_7220_, v___x_7222_); if (lean_obj_tag(v___x_7223_) == 0) { lean_object* v_a_7224_; lean_object* v_a_7225_; lean_object* v___x_7226_; lean_object* v_mctx_7227_; lean_object* v_nextMacroScope_7228_; lean_object* v_ngen_7229_; lean_object* v_cache_7230_; lean_object* v_zetaDeltaFVarIds_7231_; lean_object* v_postponed_7232_; lean_object* v_diag_7233_; lean_object* v___x_7235_; uint8_t v_isShared_7236_; uint8_t v_isSharedCheck_7260_; -lean_dec_ref(v___x_7211_); +lean_dec_ref_known(v___x_7211_, 3); lean_dec_ref(v___x_7205_); v_a_7224_ = lean_ctor_get(v___x_7223_, 0); lean_inc(v_a_7224_); v_a_7225_ = lean_ctor_get(v___x_7223_, 1); lean_inc(v_a_7225_); -lean_dec_ref(v___x_7223_); +lean_dec_ref_known(v___x_7223_, 2); v___x_7226_ = lean_st_ref_take(v_a_7162_); v_mctx_7227_ = lean_ctor_get(v_a_7225_, 0); lean_inc_ref(v_mctx_7227_); @@ -22094,7 +22094,7 @@ else lean_object* v_a_7262_; lean_object* v___x_7263_; lean_object* v_mctx_7264_; lean_object* v_nextMacroScope_7265_; lean_object* v_ngen_7266_; lean_object* v_cache_7267_; lean_object* v_zetaDeltaFVarIds_7268_; lean_object* v_postponed_7269_; lean_object* v_diag_7270_; lean_object* v___x_7272_; uint8_t v_isShared_7273_; uint8_t v_isSharedCheck_7299_; v_a_7262_ = lean_ctor_get(v___x_7223_, 1); lean_inc(v_a_7262_); -lean_dec_ref(v___x_7223_); +lean_dec_ref_known(v___x_7223_, 2); v___x_7263_ = lean_st_ref_take(v_a_7162_); v_mctx_7264_ = lean_ctor_get(v_a_7262_, 0); lean_inc_ref(v_mctx_7264_); @@ -22281,7 +22281,7 @@ lean_ctor_set(v___x_7374_, 1, v___x_7371_); lean_ctor_set_uint8(v___x_7374_, sizeof(void*)*2, v___x_7372_); lean_ctor_set_uint8(v___x_7374_, sizeof(void*)*2 + 1, v___x_7373_); v___x_7375_ = l_Lean_MetavarContext_MkBinding_elimMVarDeps(v_xs_7317_, v_e_7315_, v___x_7374_, v___x_7370_); -lean_dec_ref(v___x_7374_); +lean_dec_ref_known(v___x_7374_, 2); if (lean_obj_tag(v___x_7375_) == 0) { lean_object* v_a_7376_; lean_object* v_a_7377_; lean_object* v___x_7378_; @@ -22289,7 +22289,7 @@ v_a_7376_ = lean_ctor_get(v___x_7375_, 0); lean_inc(v_a_7376_); v_a_7377_ = lean_ctor_get(v___x_7375_, 1); lean_inc(v_a_7377_); -lean_dec_ref(v___x_7375_); +lean_dec_ref_known(v___x_7375_, 2); v___x_7378_ = lean_expr_abstract_range(v_a_7376_, v_n_7316_, v_xs_7317_); lean_dec(v_a_7376_); v_a_7327_ = v___x_7378_; @@ -22305,7 +22305,7 @@ v_a_7379_ = lean_ctor_get(v___x_7375_, 0); lean_inc(v_a_7379_); v_a_7380_ = lean_ctor_get(v___x_7375_, 1); lean_inc(v_a_7380_); -lean_dec_ref(v___x_7375_); +lean_dec_ref_known(v___x_7375_, 2); v_a_7327_ = v_a_7379_; v_a_7328_ = v_a_7380_; goto v___jp_7326_; @@ -22315,7 +22315,7 @@ else lean_object* v_a_7381_; lean_object* v___x_7382_; lean_object* v_mctx_7383_; lean_object* v_nextMacroScope_7384_; lean_object* v_ngen_7385_; lean_object* v_cache_7386_; lean_object* v_zetaDeltaFVarIds_7387_; lean_object* v_postponed_7388_; lean_object* v_diag_7389_; lean_object* v___x_7391_; uint8_t v_isShared_7392_; uint8_t v_isSharedCheck_7417_; v_a_7381_ = lean_ctor_get(v___x_7375_, 1); lean_inc(v_a_7381_); -lean_dec_ref(v___x_7375_); +lean_dec_ref_known(v___x_7375_, 2); v___x_7382_ = lean_st_ref_take(v_a_7319_); v_mctx_7383_ = lean_ctor_get(v_a_7381_, 0); lean_inc_ref(v_mctx_7383_); @@ -22721,7 +22721,7 @@ lean_ctor_set_uint8(v___x_7492_, sizeof(void*)*2, v_preserveOrder_7473_); lean_ctor_set_uint8(v___x_7492_, sizeof(void*)*2 + 1, v___x_7491_); lean_inc_ref(v_lctx_7483_); v___x_7493_ = l_Lean_MetavarContext_MkBinding_collectForwardDeps(v_lctx_7483_, v_toRevert_7472_, v_generalizeNondepLet_7474_, v___x_7492_, v___x_7489_); -lean_dec_ref(v___x_7492_); +lean_dec_ref_known(v___x_7492_, 2); if (lean_obj_tag(v___x_7493_) == 0) { lean_object* v_a_7494_; lean_object* v_a_7495_; lean_object* v___x_7496_; lean_object* v_mctx_7497_; lean_object* v_nextMacroScope_7498_; lean_object* v_ngen_7499_; lean_object* v_cache_7500_; lean_object* v_zetaDeltaFVarIds_7501_; lean_object* v_postponed_7502_; lean_object* v_diag_7503_; lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7530_; @@ -22729,7 +22729,7 @@ v_a_7494_ = lean_ctor_get(v___x_7493_, 0); lean_inc(v_a_7494_); v_a_7495_ = lean_ctor_get(v___x_7493_, 1); lean_inc(v_a_7495_); -lean_dec_ref(v___x_7493_); +lean_dec_ref_known(v___x_7493_, 2); v___x_7496_ = lean_st_ref_take(v_a_7476_); v_mctx_7497_ = lean_ctor_get(v_a_7495_, 0); lean_inc_ref(v_mctx_7497_); @@ -22865,7 +22865,7 @@ else lean_object* v_a_7532_; lean_object* v___x_7533_; lean_object* v_mctx_7534_; lean_object* v_nextMacroScope_7535_; lean_object* v_ngen_7536_; lean_object* v_cache_7537_; lean_object* v_zetaDeltaFVarIds_7538_; lean_object* v_postponed_7539_; lean_object* v_diag_7540_; lean_object* v___x_7542_; uint8_t v_isShared_7543_; uint8_t v_isSharedCheck_7568_; v_a_7532_ = lean_ctor_get(v___x_7493_, 1); lean_inc(v_a_7532_); -lean_dec_ref(v___x_7493_); +lean_dec_ref_known(v___x_7493_, 2); v___x_7533_ = lean_st_ref_take(v_a_7476_); v_mctx_7534_ = lean_ctor_get(v_a_7532_, 0); lean_inc_ref(v_mctx_7534_); @@ -23048,7 +23048,7 @@ lean_ctor_set(v___x_7605_, 1, v_nextMacroScope_7602_); lean_ctor_set(v___x_7605_, 2, v_ngen_7600_); lean_ctor_set(v___x_7605_, 3, v___x_7604_); v___x_7606_ = l_Lean_MetavarContext_mkBinding(v___x_7594_, v_xs_7581_, v_e_7582_, v_usedOnly_7583_, v_usedLetOnly_7584_, v___x_7594_, v_generalizeNondepLet_7585_, v_binderInfoForMVars_7586_, v___x_7603_, v___x_7605_); -lean_dec_ref(v___x_7603_); +lean_dec_ref_known(v___x_7603_, 2); if (lean_obj_tag(v___x_7606_) == 0) { lean_object* v_a_7607_; lean_object* v_a_7608_; lean_object* v___x_7609_; lean_object* v_mctx_7610_; lean_object* v_nextMacroScope_7611_; lean_object* v_ngen_7612_; lean_object* v_cache_7613_; lean_object* v_zetaDeltaFVarIds_7614_; lean_object* v_postponed_7615_; lean_object* v_diag_7616_; lean_object* v___x_7618_; uint8_t v_isShared_7619_; uint8_t v_isSharedCheck_7643_; @@ -23056,7 +23056,7 @@ v_a_7607_ = lean_ctor_get(v___x_7606_, 0); lean_inc(v_a_7607_); v_a_7608_ = lean_ctor_get(v___x_7606_, 1); lean_inc(v_a_7608_); -lean_dec_ref(v___x_7606_); +lean_dec_ref_known(v___x_7606_, 2); v___x_7609_ = lean_st_ref_take(v_a_7588_); v_mctx_7610_ = lean_ctor_get(v_a_7608_, 0); lean_inc_ref(v_mctx_7610_); @@ -23192,7 +23192,7 @@ else lean_object* v_a_7645_; lean_object* v___x_7646_; lean_object* v_mctx_7647_; lean_object* v_nextMacroScope_7648_; lean_object* v_ngen_7649_; lean_object* v_cache_7650_; lean_object* v_zetaDeltaFVarIds_7651_; lean_object* v_postponed_7652_; lean_object* v_diag_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7681_; v_a_7645_ = lean_ctor_get(v___x_7606_, 1); lean_inc(v_a_7645_); -lean_dec_ref(v___x_7606_); +lean_dec_ref_known(v___x_7606_, 2); v___x_7646_ = lean_st_ref_take(v_a_7588_); v_mctx_7647_ = lean_ctor_get(v_a_7645_, 0); lean_inc_ref(v_mctx_7647_); @@ -23387,7 +23387,7 @@ lean_ctor_set(v___x_7725_, 2, v_ngen_7720_); lean_ctor_set(v___x_7725_, 3, v___x_7724_); v___x_7726_ = 1; v___x_7727_ = l_Lean_MetavarContext_mkBinding(v___x_7726_, v_xs_7700_, v_e_7701_, v_usedOnly_7702_, v_usedLetOnly_7703_, v_etaReduce_7704_, v_generalizeNondepLet_7705_, v_binderInfoForMVars_7706_, v___x_7723_, v___x_7725_); -lean_dec_ref(v___x_7723_); +lean_dec_ref_known(v___x_7723_, 2); if (lean_obj_tag(v___x_7727_) == 0) { lean_object* v_a_7728_; lean_object* v_a_7729_; lean_object* v___x_7730_; lean_object* v_mctx_7731_; lean_object* v_nextMacroScope_7732_; lean_object* v_ngen_7733_; lean_object* v_cache_7734_; lean_object* v_zetaDeltaFVarIds_7735_; lean_object* v_postponed_7736_; lean_object* v_diag_7737_; lean_object* v___x_7739_; uint8_t v_isShared_7740_; uint8_t v_isSharedCheck_7764_; @@ -23395,7 +23395,7 @@ v_a_7728_ = lean_ctor_get(v___x_7727_, 0); lean_inc(v_a_7728_); v_a_7729_ = lean_ctor_get(v___x_7727_, 1); lean_inc(v_a_7729_); -lean_dec_ref(v___x_7727_); +lean_dec_ref_known(v___x_7727_, 2); v___x_7730_ = lean_st_ref_take(v_a_7708_); v_mctx_7731_ = lean_ctor_get(v_a_7729_, 0); lean_inc_ref(v_mctx_7731_); @@ -23531,7 +23531,7 @@ else lean_object* v_a_7766_; lean_object* v___x_7767_; lean_object* v_mctx_7768_; lean_object* v_nextMacroScope_7769_; lean_object* v_ngen_7770_; lean_object* v_cache_7771_; lean_object* v_zetaDeltaFVarIds_7772_; lean_object* v_postponed_7773_; lean_object* v_diag_7774_; lean_object* v___x_7776_; uint8_t v_isShared_7777_; uint8_t v_isSharedCheck_7802_; v_a_7766_ = lean_ctor_get(v___x_7727_, 1); lean_inc(v_a_7766_); -lean_dec_ref(v___x_7727_); +lean_dec_ref_known(v___x_7727_, 2); v___x_7767_ = lean_st_ref_take(v_a_7708_); v_mctx_7768_ = lean_ctor_get(v_a_7766_, 0); lean_inc_ref(v_mctx_7768_); @@ -23886,7 +23886,7 @@ lean_ctor_set(v___x_7923_, 1, v_nextMacroScope_7920_); lean_ctor_set(v___x_7923_, 2, v_ngen_7918_); lean_ctor_set(v___x_7923_, 3, v___x_7922_); v___x_7924_ = l_Lean_MetavarContext_elimMVarDeps(v_xs_7902_, v_e_7903_, v_preserveOrder_7904_, v___x_7921_, v___x_7923_); -lean_dec_ref(v___x_7921_); +lean_dec_ref_known(v___x_7921_, 2); if (lean_obj_tag(v___x_7924_) == 0) { lean_object* v_a_7925_; lean_object* v_a_7926_; lean_object* v___x_7927_; lean_object* v_mctx_7928_; lean_object* v_nextMacroScope_7929_; lean_object* v_ngen_7930_; lean_object* v_cache_7931_; lean_object* v_zetaDeltaFVarIds_7932_; lean_object* v_postponed_7933_; lean_object* v_diag_7934_; lean_object* v___x_7936_; uint8_t v_isShared_7937_; uint8_t v_isSharedCheck_7961_; @@ -23894,7 +23894,7 @@ v_a_7925_ = lean_ctor_get(v___x_7924_, 0); lean_inc(v_a_7925_); v_a_7926_ = lean_ctor_get(v___x_7924_, 1); lean_inc(v_a_7926_); -lean_dec_ref(v___x_7924_); +lean_dec_ref_known(v___x_7924_, 2); v___x_7927_ = lean_st_ref_take(v_a_7906_); v_mctx_7928_ = lean_ctor_get(v_a_7926_, 0); lean_inc_ref(v_mctx_7928_); @@ -24030,7 +24030,7 @@ else lean_object* v_a_7963_; lean_object* v___x_7964_; lean_object* v_mctx_7965_; lean_object* v_nextMacroScope_7966_; lean_object* v_ngen_7967_; lean_object* v_cache_7968_; lean_object* v_zetaDeltaFVarIds_7969_; lean_object* v_postponed_7970_; lean_object* v_diag_7971_; lean_object* v___x_7973_; uint8_t v_isShared_7974_; uint8_t v_isSharedCheck_7999_; v_a_7963_ = lean_ctor_get(v___x_7924_, 1); lean_inc(v_a_7963_); -lean_dec_ref(v___x_7924_); +lean_dec_ref_known(v___x_7924_, 2); v___x_7964_ = lean_st_ref_take(v_a_7906_); v_mctx_7965_ = lean_ctor_get(v_a_7963_, 0); lean_inc_ref(v_mctx_7965_); @@ -24925,7 +24925,7 @@ else lean_object* v_a_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8355_; uint8_t v_isShared_8356_; uint8_t v_isSharedCheck_8360_; v_a_8351_ = lean_ctor_get(v_r_8333_, 0); lean_inc(v_a_8351_); -lean_dec_ref(v_r_8333_); +lean_dec_ref_known(v_r_8333_, 1); v___x_8352_ = lean_box(0); v___x_8353_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8315_, v_cache_8332_, v___x_8352_); v_isSharedCheck_8360_ = !lean_is_exclusive(v___x_8353_); @@ -25208,7 +25208,7 @@ else lean_object* v_a_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; lean_object* v___x_8450_; uint8_t v_isShared_8451_; uint8_t v_isSharedCheck_8455_; v_a_8446_ = lean_ctor_get(v___x_8428_, 0); lean_inc(v_a_8446_); -lean_dec_ref(v___x_8428_); +lean_dec_ref_known(v___x_8428_, 1); v___x_8447_ = lean_box(0); v___x_8448_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8399_, v_cache_8416_, v___x_8447_); v_isSharedCheck_8455_ = !lean_is_exclusive(v___x_8448_); @@ -25663,7 +25663,7 @@ else lean_object* v_a_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8618_; v_a_8609_ = lean_ctor_get(v_r_8591_, 0); lean_inc(v_a_8609_); -lean_dec_ref(v_r_8591_); +lean_dec_ref_known(v_r_8591_, 1); v___x_8610_ = lean_box(0); v___x_8611_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8575_, v_zetaDeltaFVarIds_8582_, v___x_8610_); v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8611_); @@ -26003,7 +26003,7 @@ else lean_object* v_a_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; v_a_8732_ = lean_ctor_get(v___x_8713_, 0); lean_inc(v_a_8732_); -lean_dec_ref(v___x_8713_); +lean_dec_ref_known(v___x_8713_, 1); v___x_8733_ = lean_box(0); v___x_8734_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8658_, v_zetaDeltaFVarIds_8678_, v___x_8733_); lean_dec_ref(v___x_8734_); @@ -26350,7 +26350,7 @@ else lean_object* v_a_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; v_a_8847_ = lean_ctor_get(v___x_8828_, 0); lean_inc(v_a_8847_); -lean_dec_ref(v___x_8828_); +lean_dec_ref_known(v___x_8828_, 1); v___x_8848_ = lean_box(0); v___x_8849_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8794_, v___x_8848_); lean_dec_ref(v___x_8849_); @@ -26585,7 +26585,7 @@ else lean_object* v_a_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8902_; uint8_t v_isShared_8903_; uint8_t v_isSharedCheck_8907_; v_a_8898_ = lean_ctor_get(v___x_8880_, 0); lean_inc(v_a_8898_); -lean_dec_ref(v___x_8880_); +lean_dec_ref_known(v___x_8880_, 1); v___x_8899_ = lean_box(0); v___x_8900_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8858_, v___x_8899_); v_isSharedCheck_8907_ = !lean_is_exclusive(v___x_8900_); @@ -28038,7 +28038,7 @@ else lean_object* v_a_9560_; lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v___x_9564_; uint8_t v_isShared_9565_; uint8_t v_isSharedCheck_9569_; v_a_9560_ = lean_ctor_get(v_r_9542_, 0); lean_inc(v_a_9560_); -lean_dec_ref(v_r_9542_); +lean_dec_ref_known(v_r_9542_, 1); v___x_9561_ = lean_box(0); v___x_9562_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9536_, v_cache_9541_, v___x_9561_); v_isSharedCheck_9569_ = !lean_is_exclusive(v___x_9562_); @@ -28198,7 +28198,7 @@ else lean_object* v_a_9605_; lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9609_; uint8_t v_isShared_9610_; uint8_t v_isSharedCheck_9614_; v_a_9605_ = lean_ctor_get(v_r_9587_, 0); lean_inc(v_a_9605_); -lean_dec_ref(v_r_9587_); +lean_dec_ref_known(v_r_9587_, 1); v___x_9606_ = lean_box(0); v___x_9607_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9581_, v_cache_9586_, v___x_9606_); v_isSharedCheck_9614_ = !lean_is_exclusive(v___x_9607_); @@ -28358,7 +28358,7 @@ else lean_object* v_a_9651_; lean_object* v___x_9652_; lean_object* v___x_9653_; lean_object* v___x_9655_; uint8_t v_isShared_9656_; uint8_t v_isSharedCheck_9660_; v_a_9651_ = lean_ctor_get(v_r_9633_, 0); lean_inc(v_a_9651_); -lean_dec_ref(v_r_9633_); +lean_dec_ref_known(v_r_9633_, 1); v___x_9652_ = lean_box(0); v___x_9653_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9627_, v_cache_9632_, v___x_9652_); v_isSharedCheck_9660_ = !lean_is_exclusive(v___x_9653_); @@ -28839,7 +28839,7 @@ switch(lean_obj_tag(v_val_9831_)) case 2: { lean_object* v___x_9833_; uint8_t v_isShared_9834_; uint8_t v_isSharedCheck_9839_; -lean_dec_ref(v___x_9828_); +lean_dec_ref_known(v___x_9828_, 1); v_isSharedCheck_9839_ = !lean_is_exclusive(v_val_9831_); if (v_isSharedCheck_9839_ == 0) { @@ -28885,7 +28885,7 @@ return v___x_9837_; case 1: { lean_object* v___x_9841_; -lean_dec_ref(v___x_9828_); +lean_dec_ref_known(v___x_9828_, 1); v___x_9841_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_val_9831_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_); return v___x_9841_; } @@ -28953,7 +28953,7 @@ if (lean_obj_tag(v_a_9860_) == 1) lean_object* v_val_9869_; v_val_9869_ = lean_ctor_get(v_a_9860_, 0); lean_inc(v_val_9869_); -lean_dec_ref(v_a_9860_); +lean_dec_ref_known(v_a_9860_, 1); if (lean_obj_tag(v_val_9869_) == 1) { lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9877_; @@ -29157,7 +29157,7 @@ case 2: lean_object* v_mvarId_9928_; lean_object* v___x_9929_; v_mvarId_9928_ = lean_ctor_get(v_x_9922_, 0); lean_inc(v_mvarId_9928_); -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 1); v___x_9929_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9928_, v_a_9924_); lean_dec(v_mvarId_9928_); if (lean_obj_tag(v___x_9929_) == 0) @@ -29187,7 +29187,7 @@ lean_object* v_val_9934_; lean_del_object(v___x_9932_); v_val_9934_ = lean_ctor_get(v_a_9930_, 0); lean_inc(v_val_9934_); -lean_dec_ref(v_a_9930_); +lean_dec_ref_known(v_a_9930_, 1); v_x_9922_ = v_val_9934_; goto _start; } @@ -29264,7 +29264,7 @@ case 4: lean_object* v_declName_9949_; lean_object* v___x_9950_; v_declName_9949_ = lean_ctor_get(v_x_9922_, 0); lean_inc(v_declName_9949_); -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 2); v___x_9950_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9949_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); return v___x_9950_; } @@ -29273,7 +29273,7 @@ case 5: lean_object* v_fn_9951_; lean_object* v___x_9952_; v_fn_9951_ = lean_ctor_get(v_x_9922_, 0); lean_inc_ref(v_fn_9951_); -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 2); v___x_9952_ = l_Lean_Expr_getAppFn(v_fn_9951_); lean_dec_ref(v_fn_9951_); switch(lean_obj_tag(v___x_9952_)) @@ -29283,14 +29283,14 @@ case 4: lean_object* v_declName_9953_; lean_object* v___x_9954_; v_declName_9953_ = lean_ctor_get(v___x_9952_, 0); lean_inc(v_declName_9953_); -lean_dec_ref(v___x_9952_); +lean_dec_ref_known(v___x_9952_, 2); v___x_9954_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9953_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); return v___x_9954_; } case 6: { lean_object* v___x_9955_; lean_object* v___x_9956_; -lean_dec_ref(v___x_9952_); +lean_dec_ref_known(v___x_9952_, 3); v___x_9955_ = lean_box(2); v___x_9956_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_9956_, 0, v___x_9955_); @@ -29301,7 +29301,7 @@ case 2: lean_object* v_mvarId_9957_; lean_object* v___x_9958_; v_mvarId_9957_ = lean_ctor_get(v___x_9952_, 0); lean_inc(v_mvarId_9957_); -lean_dec_ref(v___x_9952_); +lean_dec_ref_known(v___x_9952_, 1); v___x_9958_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9957_, v_a_9924_); lean_dec(v_mvarId_9957_); if (lean_obj_tag(v___x_9958_) == 0) @@ -29330,7 +29330,7 @@ if (lean_obj_tag(v_a_9959_) == 1) lean_object* v_val_9963_; lean_object* v___x_9964_; v_val_9963_ = lean_ctor_get(v_a_9959_, 0); lean_inc(v_val_9963_); -lean_dec_ref(v_a_9959_); +lean_dec_ref_known(v_a_9959_, 1); v___x_9964_ = l_Lean_Expr_getAppFn(v_val_9963_); lean_dec(v_val_9963_); if (lean_obj_tag(v___x_9964_) == 4) @@ -29339,7 +29339,7 @@ lean_object* v_declName_9965_; lean_object* v___x_9966_; lean_del_object(v___x_9961_); v_declName_9965_ = lean_ctor_get(v___x_9964_, 0); lean_inc(v_declName_9965_); -lean_dec_ref(v___x_9964_); +lean_dec_ref_known(v___x_9964_, 2); v___x_9966_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9965_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); return v___x_9966_; } @@ -29452,14 +29452,14 @@ case 7: lean_object* v_body_9986_; v_body_9986_ = lean_ctor_get(v_x_9922_, 2); lean_inc_ref(v_body_9986_); -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 3); v_x_9922_ = v_body_9986_; goto _start; } case 8: { lean_object* v___x_9988_; lean_object* v___x_9989_; -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 4); v___x_9988_ = lean_box(2); v___x_9989_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_9989_, 0, v___x_9988_); @@ -29470,14 +29470,14 @@ case 10: lean_object* v_expr_9990_; v_expr_9990_ = lean_ctor_get(v_x_9922_, 1); lean_inc_ref(v_expr_9990_); -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 2); v_x_9922_ = v_expr_9990_; goto _start; } case 11: { lean_object* v___x_9992_; lean_object* v___x_9993_; -lean_dec_ref(v_x_9922_); +lean_dec_ref_known(v_x_9922_, 3); v___x_9992_ = lean_box(2); v___x_9993_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_9993_, 0, v___x_9992_); @@ -29517,7 +29517,7 @@ if (lean_obj_tag(v___x_10011_) == 0) lean_object* v_a_10012_; uint8_t v___x_10013_; v_a_10012_ = lean_ctor_get(v___x_10011_, 0); lean_inc(v_a_10012_); -lean_dec_ref(v___x_10011_); +lean_dec_ref_known(v___x_10011_, 1); v___x_10013_ = l_Lean_LocalDecl_isImplementationDetail(v_a_10012_); lean_dec(v_a_10012_); if (v___x_10013_ == 0) @@ -29745,7 +29745,7 @@ if (lean_obj_tag(v___x_10121_) == 4) lean_object* v_declName_10122_; lean_object* v___x_10123_; lean_object* v_env_10124_; uint8_t v___x_10125_; v_declName_10122_ = lean_ctor_get(v___x_10121_, 0); lean_inc_n(v_declName_10122_, 2); -lean_dec_ref(v___x_10121_); +lean_dec_ref_known(v___x_10121_, 2); v___x_10123_ = lean_st_ref_get(v_a_10119_); v_env_10124_ = lean_ctor_get(v___x_10123_, 0); lean_inc_ref(v_env_10124_); @@ -30029,7 +30029,7 @@ goto v___jp_10238_; } else { -lean_dec_ref(v_maxFVars_x3f_10229_); +lean_dec_ref_known(v_maxFVars_x3f_10229_, 1); if (v_whnfType_10232_ == 0) { lean_object* v___x_10262_; lean_object* v___x_10263_; @@ -30054,7 +30054,7 @@ if (lean_obj_tag(v___x_10264_) == 0) lean_object* v_a_10265_; lean_object* v___x_10266_; lean_object* v___x_10267_; v_a_10265_ = lean_ctor_get(v___x_10264_, 0); lean_inc(v_a_10265_); -lean_dec_ref(v___x_10264_); +lean_dec_ref_known(v___x_10264_, 1); v___x_10266_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); lean_inc(v_a_10236_); lean_inc_ref(v_a_10235_); @@ -30130,7 +30130,7 @@ if (lean_obj_tag(v___x_10243_) == 0) lean_object* v_a_10244_; uint8_t v___x_10245_; v_a_10244_ = lean_ctor_get(v___x_10243_, 0); lean_inc(v_a_10244_); -lean_dec_ref(v___x_10243_); +lean_dec_ref_known(v___x_10243_, 1); v___x_10245_ = l_Lean_Expr_isForall(v_a_10244_); if (v___x_10245_ == 0) { @@ -30332,7 +30332,7 @@ lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 1, v_univApprox_10311_); lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10312_); lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 3, v_cacheInferType_10313_); v___x_10329_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10276_, v___x_10321_, v___f_10320_, v___x_10322_, v___x_10323_, v___x_10328_, v_a_10278_, v_a_10279_, v_a_10280_); -lean_dec_ref(v___x_10328_); +lean_dec_ref_known(v___x_10328_, 7); return v___x_10329_; } } @@ -30366,7 +30366,7 @@ if (lean_obj_tag(v___x_10352_) == 0) lean_object* v_a_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; v_a_10353_ = lean_ctor_get(v___x_10352_, 0); lean_inc(v_a_10353_); -lean_dec_ref(v___x_10352_); +lean_dec_ref_known(v___x_10352_, 1); v___x_10354_ = l_Lean_LocalDecl_type(v_a_10353_); lean_dec(v_a_10353_); lean_inc_ref(v___x_10354_); @@ -30376,7 +30376,7 @@ if (lean_obj_tag(v___x_10355_) == 0) lean_object* v_a_10356_; v_a_10356_ = lean_ctor_get(v___x_10355_, 0); lean_inc(v_a_10356_); -lean_dec_ref(v___x_10355_); +lean_dec_ref_known(v___x_10355_, 1); switch(lean_obj_tag(v_a_10356_)) { case 0: @@ -30395,7 +30395,7 @@ lean_inc(v_fvar_10351_); lean_dec_ref(v___x_10354_); v_a_10357_ = lean_ctor_get(v_a_10356_, 0); lean_inc(v_a_10357_); -lean_dec_ref(v_a_10356_); +lean_dec_ref_known(v_a_10356_, 1); v___x_10358_ = lean_unsigned_to_nat(1u); v___x_10359_ = lean_nat_add(v_i_10333_, v___x_10358_); lean_dec(v_i_10333_); @@ -30415,7 +30415,7 @@ if (lean_obj_tag(v___x_10362_) == 0) lean_object* v_a_10363_; v_a_10363_ = lean_ctor_get(v___x_10362_, 0); lean_inc(v_a_10363_); -lean_dec_ref(v___x_10362_); +lean_dec_ref_known(v___x_10362_, 1); if (lean_obj_tag(v_a_10363_) == 0) { v___y_10341_ = v_a_10335_; @@ -30430,7 +30430,7 @@ lean_object* v_val_10364_; lean_object* v___x_10365_; lean_object* v___x_10366_; lean_inc(v_fvar_10351_); v_val_10364_ = lean_ctor_get(v_a_10363_, 0); lean_inc(v_val_10364_); -lean_dec_ref(v_a_10363_); +lean_dec_ref_known(v_a_10363_, 1); v___x_10365_ = lean_unsigned_to_nat(1u); v___x_10366_ = lean_nat_add(v_i_10333_, v___x_10365_); lean_dec(v_i_10333_); @@ -30625,7 +30625,7 @@ if (lean_obj_tag(v___x_10409_) == 0) lean_object* v_a_10410_; uint8_t v___x_10411_; v_a_10410_ = lean_ctor_get(v___x_10409_, 0); lean_inc(v_a_10410_); -lean_dec_ref(v___x_10409_); +lean_dec_ref_known(v___x_10409_, 1); v___x_10411_ = l_Lean_Expr_isForall(v_a_10410_); if (v___x_10411_ == 0) { @@ -30756,7 +30756,7 @@ v_inTypeClassResolution_10487_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 v_cacheInferType_10488_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 3); v___x_10489_ = lean_array_get_size(v_fvars_10449_); v_type_10490_ = lean_expr_instantiate_rev_range(v_type_10451_, v_j_10450_, v___x_10489_, v_fvars_10449_); -lean_dec_ref(v_type_10451_); +lean_dec_ref_known(v_type_10451_, 3); lean_inc_ref(v_fvars_10449_); v___x_10491_ = lean_apply_2(v_k_10445_, v_fvars_10449_, v_type_10490_); lean_inc(v_canUnfold_x3f_10485_); @@ -30778,7 +30778,7 @@ lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 1, v_univApprox_10486_); lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10487_); lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 3, v_cacheInferType_10488_); v___x_10493_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10449_, v_j_10450_, v___x_10491_, v___x_10492_, v_a_10453_, v_a_10454_, v_a_10455_); -lean_dec_ref(v___x_10492_); +lean_dec_ref_known(v___x_10492_, 7); return v___x_10493_; } else @@ -30787,7 +30787,7 @@ lean_object* v___x_10494_; lean_object* v_d_10495_; lean_inc_ref(v_body_10459_); lean_inc_ref(v_binderType_10458_); lean_inc(v_binderName_10457_); -lean_dec_ref(v_type_10451_); +lean_dec_ref_known(v_type_10451_, 3); v___x_10494_ = lean_array_get_size(v_fvars_10449_); v_d_10495_ = lean_expr_instantiate_rev_range(v_binderType_10458_, v_j_10450_, v___x_10494_, v_fvars_10449_); lean_dec_ref(v_binderType_10458_); @@ -30813,7 +30813,7 @@ if (lean_obj_tag(v___x_10463_) == 0) lean_object* v_a_10464_; uint8_t v___x_10465_; lean_object* v___x_10466_; lean_object* v___x_10467_; lean_object* v___x_10468_; v_a_10464_ = lean_ctor_get(v___x_10463_, 0); lean_inc_n(v_a_10464_, 2); -lean_dec_ref(v___x_10463_); +lean_dec_ref_known(v___x_10463_, 1); v___x_10465_ = 0; v___x_10466_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_10448_, v_a_10464_, v_binderName_10457_, v___y_10462_, v_binderInfo_10460_, v___x_10465_); v___x_10467_ = l_Lean_mkFVar(v_a_10464_); @@ -30947,7 +30947,7 @@ lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 1, v_univApprox_10508_); lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10509_); lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 3, v_cacheInferType_10510_); v___x_10517_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10449_, v_j_10450_, v___y_10515_, v___x_10516_, v_a_10453_, v_a_10454_, v_a_10455_); -lean_dec_ref(v___x_10516_); +lean_dec_ref_known(v___x_10516_, 7); return v___x_10517_; } v___jp_10518_: @@ -32039,7 +32039,7 @@ if (lean_obj_tag(v___x_11170_) == 0) lean_object* v_a_11171_; uint8_t v___x_11172_; uint8_t v___x_11173_; uint8_t v___x_11174_; lean_object* v___x_11175_; v_a_11171_ = lean_ctor_get(v___x_11170_, 0); lean_inc(v_a_11171_); -lean_dec_ref(v___x_11170_); +lean_dec_ref_known(v___x_11170_, 1); v___x_11172_ = 0; v___x_11173_ = 1; v___x_11174_ = 1; @@ -32080,7 +32080,7 @@ if (lean_obj_tag(v___x_11193_) == 0) lean_object* v_a_11194_; lean_object* v___f_11195_; uint8_t v___x_11196_; lean_object* v___x_11197_; v_a_11194_ = lean_ctor_get(v___x_11193_, 0); lean_inc(v_a_11194_); -lean_dec_ref(v___x_11193_); +lean_dec_ref_known(v___x_11193_, 1); v___f_11195_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed), 9, 2); lean_closure_set(v___f_11195_, 0, v_forallTerm_11187_); lean_closure_set(v___f_11195_, 1, v_f_11186_); @@ -32422,7 +32422,7 @@ lean_inc_ref(v_binderType_11586_); v_body_11587_ = lean_ctor_get(v_e_11491_, 2); lean_inc_ref(v_body_11587_); v_binderInfo_11588_ = lean_ctor_get_uint8(v_e_11491_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_11491_); +lean_dec_ref_known(v_e_11491_, 3); v___x_11606_ = lean_unsigned_to_nat(0u); v___x_11607_ = lean_array_get_size(v_fvars_11490_); v_d_11608_ = lean_expr_instantiate_rev_range(v_binderType_11586_, v___x_11606_, v___x_11607_, v_fvars_11490_); @@ -32448,7 +32448,7 @@ if (lean_obj_tag(v___x_11591_) == 0) lean_object* v_a_11592_; uint8_t v___x_11593_; lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; v_a_11592_ = lean_ctor_get(v___x_11591_, 0); lean_inc_n(v_a_11592_, 2); -lean_dec_ref(v___x_11591_); +lean_dec_ref_known(v___x_11591_, 1); v___x_11593_ = 0; v___x_11594_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_11489_, v_a_11592_, v_binderName_11585_, v___y_11590_, v_binderInfo_11588_, v___x_11593_); v___x_11595_ = l_Lean_mkFVar(v_a_11592_); @@ -32637,7 +32637,7 @@ if (lean_obj_tag(v___x_11527_) == 0) lean_object* v_a_11528_; lean_object* v_v_11529_; v_a_11528_ = lean_ctor_get(v___x_11527_, 0); lean_inc(v_a_11528_); -lean_dec_ref(v___x_11527_); +lean_dec_ref_known(v___x_11527_, 1); v_v_11529_ = lean_expr_instantiate_rev_range(v___y_11523_, v___y_11521_, v___y_11522_, v_fvars_11490_); lean_dec(v___y_11522_); lean_dec_ref(v___y_11523_); @@ -32760,7 +32760,7 @@ lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 1, v_univApprox_11551_); lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11552_); lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 3, v_cacheInferType_11553_); v___x_11559_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_11490_, v___x_11554_, v___x_11557_, v___x_11558_, v___y_11541_, v___y_11542_, v___y_11543_); -lean_dec_ref(v___x_11558_); +lean_dec_ref_known(v___x_11558_, 7); return v___x_11559_; } v___jp_11561_: @@ -33122,7 +33122,7 @@ v___x_11896_ = 0; v___x_11897_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_11897_, 0, v_maxFVars_11885_); v___x_11898_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11886_, v___x_11895_, v___x_11896_, v___x_11895_, v___x_11896_, v___x_11897_, v___f_11894_, v_cleanupAnnotations_11887_, v___y_11889_, v___y_11890_, v___y_11891_, v___y_11892_); -lean_dec_ref(v___x_11897_); +lean_dec_ref_known(v___x_11897_, 1); return v___x_11898_; } } @@ -33714,7 +33714,7 @@ if (lean_obj_tag(v___x_12367_) == 0) lean_object* v_a_12368_; lean_object* v___x_12369_; lean_object* v_bs_x27_12370_; lean_object* v___x_12371_; size_t v___x_12372_; size_t v___x_12373_; lean_object* v___x_12374_; v_a_12368_ = lean_ctor_get(v___x_12367_, 0); lean_inc(v_a_12368_); -lean_dec_ref(v___x_12367_); +lean_dec_ref_known(v___x_12367_, 1); v___x_12369_ = lean_unsigned_to_nat(0u); v_bs_x27_12370_ = lean_array_uset(v_bs_12358_, v_i_12357_, v___x_12369_); v___x_12371_ = l_Lean_LocalDecl_userName(v_a_12368_); @@ -33819,7 +33819,7 @@ if (lean_obj_tag(v___x_12419_) == 0) lean_object* v_a_12420_; lean_object* v___f_12421_; lean_object* v___x_12422_; uint8_t v___x_12423_; lean_object* v___x_12424_; v_a_12420_ = lean_ctor_get(v___x_12419_, 0); lean_inc(v_a_12420_); -lean_dec_ref(v___x_12419_); +lean_dec_ref_known(v___x_12419_, 1); v___f_12421_ = ((lean_object*)(l_Lean_Meta_getParamNames___closed__0)); v___x_12422_ = l_Lean_ConstantInfo_type(v_a_12420_); lean_dec(v_a_12420_); @@ -33989,7 +33989,7 @@ if (lean_obj_tag(v___x_12479_) == 0) lean_object* v_a_12480_; lean_object* v___x_12481_; lean_object* v___x_12482_; lean_object* v___x_12483_; v_a_12480_ = lean_ctor_get(v___x_12479_, 0); lean_inc(v_a_12480_); -lean_dec_ref(v___x_12479_); +lean_dec_ref_known(v___x_12479_, 1); v___x_12481_ = lean_array_push(v_mvars_12463_, v_a_12480_); v___x_12482_ = lean_box(v___y_12475_); v___x_12483_ = lean_array_push(v_bis_12464_, v___x_12482_); @@ -34057,7 +34057,7 @@ lean_inc_ref(v_binderType_12496_); v_body_12497_ = lean_ctor_get(v_type_12466_, 2); lean_inc_ref(v_body_12497_); v_binderInfo_12498_ = lean_ctor_get_uint8(v_type_12466_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_12466_); +lean_dec_ref_known(v_type_12466_, 3); v_d_12499_ = lean_expr_instantiate_rev_range(v_binderType_12496_, v_j_12465_, v___x_12493_, v_mvars_12463_); lean_dec_ref(v_binderType_12496_); v___x_12500_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_12498_); @@ -34388,7 +34388,7 @@ if (lean_obj_tag(v___x_12664_) == 0) lean_object* v_a_12665_; lean_object* v___x_12666_; lean_object* v___x_12667_; lean_object* v___x_12668_; v_a_12665_ = lean_ctor_get(v___x_12664_, 0); lean_inc(v_a_12665_); -lean_dec_ref(v___x_12664_); +lean_dec_ref_known(v___x_12664_, 1); v___x_12666_ = lean_array_push(v_mvars_12640_, v_a_12665_); v___x_12667_ = lean_box(v_binderInfo_12659_); v___x_12668_ = lean_array_push(v_bis_12641_, v___x_12667_); @@ -34497,13 +34497,13 @@ if (lean_obj_tag(v___x_12717_) == 0) lean_object* v_a_12718_; v_a_12718_ = lean_ctor_get(v___x_12717_, 0); lean_inc(v_a_12718_); -lean_dec_ref(v___x_12717_); +lean_dec_ref_known(v___x_12717_, 1); if (lean_obj_tag(v_a_12718_) == 1) { lean_object* v_val_12719_; lean_object* v___x_12720_; lean_object* v___x_12721_; v_val_12719_ = lean_ctor_get(v_a_12718_, 0); lean_inc(v_val_12719_); -lean_dec_ref(v_a_12718_); +lean_dec_ref_known(v_a_12718_, 1); lean_inc_ref(v_fvar_12709_); v___x_12720_ = lean_apply_1(v_k_12711_, v_fvar_12709_); v___x_12721_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_12719_, v_fvar_12709_, v___x_12720_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); @@ -34608,7 +34608,7 @@ if (lean_obj_tag(v___x_12770_) == 0) lean_object* v_a_12771_; lean_object* v_keyedConfig_12772_; uint8_t v_trackZetaDelta_12773_; lean_object* v_zetaDeltaSet_12774_; lean_object* v_lctx_12775_; lean_object* v_localInstances_12776_; lean_object* v_defEqCtx_x3f_12777_; lean_object* v_synthPendingDepth_12778_; lean_object* v_canUnfold_x3f_12779_; uint8_t v_univApprox_12780_; uint8_t v_inTypeClassResolution_12781_; uint8_t v_cacheInferType_12782_; lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; v_a_12771_ = lean_ctor_get(v___x_12770_, 0); lean_inc_n(v_a_12771_, 2); -lean_dec_ref(v___x_12770_); +lean_dec_ref_known(v___x_12770_, 1); v_keyedConfig_12772_ = lean_ctor_get(v_a_12765_, 0); v_trackZetaDelta_12773_ = lean_ctor_get_uint8(v_a_12765_, sizeof(void*)*7); v_zetaDeltaSet_12774_ = lean_ctor_get(v_a_12765_, 1); @@ -34643,7 +34643,7 @@ lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 1, v_univApprox_12780_); lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12781_); lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 3, v_cacheInferType_12782_); v___x_12786_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_12784_, v_type_12762_, v_k_12763_, v___x_12785_, v_a_12766_, v_a_12767_, v_a_12768_); -lean_dec_ref(v___x_12785_); +lean_dec_ref_known(v___x_12785_, 7); return v___x_12786_; } else @@ -34860,7 +34860,7 @@ if (lean_obj_tag(v___x_12953_) == 0) lean_object* v_a_12954_; lean_object* v_keyedConfig_12955_; uint8_t v_trackZetaDelta_12956_; lean_object* v_zetaDeltaSet_12957_; lean_object* v_lctx_12958_; lean_object* v_localInstances_12959_; lean_object* v_defEqCtx_x3f_12960_; lean_object* v_synthPendingDepth_12961_; lean_object* v_canUnfold_x3f_12962_; uint8_t v_univApprox_12963_; uint8_t v_inTypeClassResolution_12964_; uint8_t v_cacheInferType_12965_; lean_object* v___x_12966_; uint8_t v___x_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; v_a_12954_ = lean_ctor_get(v___x_12953_, 0); lean_inc_n(v_a_12954_, 2); -lean_dec_ref(v___x_12953_); +lean_dec_ref_known(v___x_12953_, 1); v_keyedConfig_12955_ = lean_ctor_get(v_a_12948_, 0); v_trackZetaDelta_12956_ = lean_ctor_get_uint8(v_a_12948_, sizeof(void*)*7); v_zetaDeltaSet_12957_ = lean_ctor_get(v_a_12948_, 1); @@ -35059,7 +35059,7 @@ v___x_13063_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_13063_, 0, v___x_13058_); lean_ctor_set(v___x_13063_, 1, v___x_13062_); v___x_13064_ = lean_array_get(v___x_13063_, v_declInfos_13049_, v___x_13053_); -lean_dec_ref(v___x_13063_); +lean_dec_ref_known(v___x_13063_, 2); v_snd_13065_ = lean_ctor_get(v___x_13064_, 1); lean_inc(v_snd_13065_); v_fst_13066_ = lean_ctor_get(v___x_13064_, 0); @@ -35382,7 +35382,7 @@ if (lean_obj_tag(v___x_13285_) == 0) lean_object* v_a_13286_; lean_object* v_keyedConfig_13287_; uint8_t v_trackZetaDelta_13288_; lean_object* v_zetaDeltaSet_13289_; lean_object* v_lctx_13290_; lean_object* v_localInstances_13291_; lean_object* v_defEqCtx_x3f_13292_; lean_object* v_synthPendingDepth_13293_; lean_object* v_canUnfold_x3f_13294_; uint8_t v_univApprox_13295_; uint8_t v_inTypeClassResolution_13296_; uint8_t v_cacheInferType_13297_; lean_object* v___x_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; lean_object* v___x_13301_; v_a_13286_ = lean_ctor_get(v___x_13285_, 0); lean_inc_n(v_a_13286_, 2); -lean_dec_ref(v___x_13285_); +lean_dec_ref_known(v___x_13285_, 1); v_keyedConfig_13287_ = lean_ctor_get(v_a_13280_, 0); v_trackZetaDelta_13288_ = lean_ctor_get_uint8(v_a_13280_, sizeof(void*)*7); v_zetaDeltaSet_13289_ = lean_ctor_get(v_a_13280_, 1); @@ -35417,7 +35417,7 @@ lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 1, v_univApprox_13295_); lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13296_); lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 3, v_cacheInferType_13297_); v___x_13301_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13299_, v_type_13277_, v_k_13279_, v___x_13300_, v_a_13281_, v_a_13282_, v_a_13283_); -lean_dec_ref(v___x_13300_); +lean_dec_ref_known(v___x_13300_, 7); return v___x_13301_; } else @@ -35947,7 +35947,7 @@ if (lean_obj_tag(v___x_13588_) == 0) lean_object* v_a_13589_; lean_object* v_a_13591_; uint8_t v___x_13595_; uint8_t v___x_13596_; uint8_t v___x_13597_; v_a_13589_ = lean_ctor_get(v___x_13588_, 0); lean_inc(v_a_13589_); -lean_dec_ref(v___x_13588_); +lean_dec_ref_known(v___x_13588_, 1); v___x_13595_ = 3; v___x_13596_ = lean_unbox(v_a_13589_); lean_dec(v_a_13589_); @@ -36125,7 +36125,7 @@ if (lean_obj_tag(v___x_13663_) == 0) lean_object* v_a_13664_; lean_object* v___x_13665_; v_a_13664_ = lean_ctor_get(v___x_13663_, 0); lean_inc(v_a_13664_); -lean_dec_ref(v___x_13663_); +lean_dec_ref_known(v___x_13663_, 1); v___x_13665_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_a_13664_, v_k_13655_, v_a_13656_, v_a_13657_, v_a_13658_, v_a_13659_); lean_dec(v_a_13664_); return v___x_13665_; @@ -36486,7 +36486,7 @@ if (lean_obj_tag(v___x_13862_) == 0) lean_object* v_a_13863_; lean_object* v_keyedConfig_13864_; uint8_t v_trackZetaDelta_13865_; lean_object* v_zetaDeltaSet_13866_; lean_object* v_lctx_13867_; lean_object* v_localInstances_13868_; lean_object* v_defEqCtx_x3f_13869_; lean_object* v_synthPendingDepth_13870_; lean_object* v_canUnfold_x3f_13871_; uint8_t v_univApprox_13872_; uint8_t v_inTypeClassResolution_13873_; uint8_t v_cacheInferType_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; v_a_13863_ = lean_ctor_get(v___x_13862_, 0); lean_inc_n(v_a_13863_, 2); -lean_dec_ref(v___x_13862_); +lean_dec_ref_known(v___x_13862_, 1); v_keyedConfig_13864_ = lean_ctor_get(v_a_13857_, 0); v_trackZetaDelta_13865_ = lean_ctor_get_uint8(v_a_13857_, sizeof(void*)*7); v_zetaDeltaSet_13866_ = lean_ctor_get(v_a_13857_, 1); @@ -36521,7 +36521,7 @@ lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 1, v_univApprox_13872_); lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13873_); lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 3, v_cacheInferType_13874_); v___x_13878_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13876_, v_type_13852_, v_k_13854_, v___x_13877_, v_a_13858_, v_a_13859_, v_a_13860_); -lean_dec_ref(v___x_13877_); +lean_dec_ref_known(v___x_13877_, 7); return v___x_13878_; } else @@ -36940,13 +36940,13 @@ if (lean_obj_tag(v___x_14201_) == 0) lean_object* v_a_14202_; v_a_14202_ = lean_ctor_get(v___x_14201_, 0); lean_inc(v_a_14202_); -lean_dec_ref(v___x_14201_); +lean_dec_ref_known(v___x_14201_, 1); if (lean_obj_tag(v_a_14202_) == 1) { lean_object* v_val_14203_; uint8_t v___y_14205_; lean_object* v___x_14211_; lean_object* v___x_14212_; uint8_t v___x_14213_; v_val_14203_ = lean_ctor_get(v_a_14202_, 0); lean_inc(v_val_14203_); -lean_dec_ref(v_a_14202_); +lean_dec_ref_known(v_a_14202_, 1); v___x_14211_ = lean_unsigned_to_nat(0u); v___x_14212_ = lean_array_get_size(v_b_14190_); v___x_14213_ = lean_nat_dec_lt(v___x_14211_, v___x_14212_); @@ -37089,7 +37089,7 @@ if (lean_obj_tag(v___x_14254_) == 0) lean_object* v_a_14255_; lean_object* v___x_14256_; uint8_t v___x_14257_; v_a_14255_ = lean_ctor_get(v___x_14254_, 0); lean_inc(v_a_14255_); -lean_dec_ref(v___x_14254_); +lean_dec_ref_known(v___x_14254_, 1); v___x_14256_ = lean_array_get_size(v_a_14255_); v___x_14257_ = lean_nat_dec_eq(v___x_14256_, v___x_14253_); if (v___x_14257_ == 0) @@ -37296,7 +37296,7 @@ v_head_14354_ = lean_ctor_get(v_x_14353_, 0); lean_inc(v_head_14354_); v_tail_14355_ = lean_ctor_get(v_x_14353_, 1); lean_inc(v_tail_14355_); -lean_dec_ref(v_x_14353_); +lean_dec_ref_known(v_x_14353_, 2); v___x_14356_ = l_Lean_LocalContext_addDecl(v_x_14352_, v_head_14354_); v_x_14352_ = v___x_14356_; v_x_14353_ = v_tail_14355_; @@ -37341,7 +37341,7 @@ lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 1, v_univApprox_14373_); lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14374_); lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 3, v_cacheInferType_14375_); v___x_14378_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14358_, v_k_14359_, v___x_14377_, v_a_14361_, v_a_14362_, v_a_14363_); -lean_dec_ref(v___x_14377_); +lean_dec_ref_known(v___x_14377_, 7); lean_dec(v_decls_14358_); return v___x_14378_; } @@ -37664,7 +37664,7 @@ else lean_object* v_a_14510_; lean_object* v___x_14511_; lean_object* v___x_14512_; lean_object* v___x_14514_; uint8_t v_isShared_14515_; uint8_t v_isSharedCheck_14519_; v_a_14510_ = lean_ctor_get(v_r_14492_, 0); lean_inc(v_a_14510_); -lean_dec_ref(v_r_14492_); +lean_dec_ref_known(v_r_14492_, 1); v___x_14511_ = lean_box(0); v___x_14512_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14472_, v___x_14476_, v___x_14511_); lean_dec(v___x_14476_); @@ -38476,7 +38476,7 @@ if (lean_obj_tag(v___x_14970_) == 0) lean_object* v_a_14971_; lean_object* v_lctx_14972_; lean_object* v_localInstances_14973_; lean_object* v___x_14974_; v_a_14971_ = lean_ctor_get(v___x_14970_, 0); lean_inc(v_a_14971_); -lean_dec_ref(v___x_14970_); +lean_dec_ref_known(v___x_14970_, 1); v_lctx_14972_ = lean_ctor_get(v_a_14971_, 1); lean_inc_ref(v_lctx_14972_); v_localInstances_14973_ = lean_ctor_get(v_a_14971_, 4); @@ -38837,7 +38837,7 @@ else lean_object* v_a_15109_; lean_object* v___x_15110_; lean_object* v___x_15111_; lean_object* v___x_15113_; uint8_t v_isShared_15114_; uint8_t v_isSharedCheck_15118_; v_a_15109_ = lean_ctor_get(v_r_15091_, 0); lean_inc(v_a_15109_); -lean_dec_ref(v_r_15091_); +lean_dec_ref_known(v_r_15091_, 1); v___x_15110_ = lean_box(0); v___x_15111_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15074_, v_mctx_15090_, v___x_15110_); v_isSharedCheck_15118_ = !lean_is_exclusive(v___x_15111_); @@ -39147,7 +39147,7 @@ else lean_object* v_a_15242_; lean_object* v___x_15243_; lean_object* v___x_15244_; lean_object* v___x_15246_; uint8_t v_isShared_15247_; uint8_t v_isSharedCheck_15251_; v_a_15242_ = lean_ctor_get(v_r_15224_, 0); lean_inc(v_a_15242_); -lean_dec_ref(v_r_15224_); +lean_dec_ref_known(v_r_15224_, 1); v___x_15243_ = lean_box(0); v___x_15244_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15216_, v_mctx_15222_, v_cache_15223_, v___x_15243_); v_isSharedCheck_15251_ = !lean_is_exclusive(v___x_15244_); @@ -39374,7 +39374,7 @@ lean_dec_ref(v___x_15363_); lean_dec_ref(v___x_15362_); v_val_15366_ = lean_ctor_get(v___x_15365_, 0); lean_inc(v_val_15366_); -lean_dec_ref(v___x_15365_); +lean_dec_ref_known(v___x_15365_, 1); v_userName_15367_ = lean_ctor_get(v_val_15366_, 0); lean_inc(v_userName_15367_); v_lctx_15368_ = lean_ctor_get(v_val_15366_, 1); @@ -41433,7 +41433,7 @@ else lean_object* v_a_16221_; lean_object* v___x_16222_; v_a_16221_ = lean_ctor_get(v___x_16210_, 0); lean_inc(v_a_16221_); -lean_dec_ref(v___x_16210_); +lean_dec_ref_known(v___x_16210_, 1); v___x_16222_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_a_16221_, v_a_16204_, v_a_16206_); return v___x_16222_; } @@ -41488,13 +41488,13 @@ if (lean_obj_tag(v___x_16246_) == 0) lean_object* v_a_16247_; v_a_16247_ = lean_ctor_get(v___x_16246_, 0); lean_inc(v_a_16247_); -lean_dec_ref(v___x_16246_); +lean_dec_ref_known(v___x_16246_, 1); if (lean_obj_tag(v_a_16247_) == 7) { lean_object* v_body_16248_; lean_object* v_p_16249_; lean_object* v___x_16250_; lean_object* v___x_16251_; lean_object* v___x_16252_; v_body_16248_ = lean_ctor_get(v_a_16247_, 2); lean_inc_ref(v_body_16248_); -lean_dec_ref(v_a_16247_); +lean_dec_ref_known(v_a_16247_, 3); v_p_16249_ = lean_array_fget_borrowed(v_ps_16235_, v_i_16236_); v___x_16250_ = lean_unsigned_to_nat(1u); v___x_16251_ = lean_nat_add(v_i_16236_, v___x_16250_); @@ -41594,13 +41594,13 @@ if (lean_obj_tag(v___x_16296_) == 0) lean_object* v_a_16297_; v_a_16297_ = lean_ctor_get(v___x_16296_, 0); lean_inc(v_a_16297_); -lean_dec_ref(v___x_16296_); +lean_dec_ref_known(v___x_16296_, 1); if (lean_obj_tag(v_a_16297_) == 6) { lean_object* v_body_16298_; lean_object* v_p_16299_; lean_object* v___x_16300_; lean_object* v___x_16301_; lean_object* v___x_16302_; v_body_16298_ = lean_ctor_get(v_a_16297_, 2); lean_inc_ref(v_body_16298_); -lean_dec_ref(v_a_16297_); +lean_dec_ref_known(v_a_16297_, 3); v_p_16299_ = lean_array_fget_borrowed(v_ps_16285_, v_i_16286_); v___x_16300_ = lean_unsigned_to_nat(1u); v___x_16301_ = lean_nat_add(v_i_16286_, v___x_16300_); @@ -41716,7 +41716,7 @@ lean_inc_ref(v_binderType_16354_); v_body_16355_ = lean_ctor_get(v_e_16346_, 2); lean_inc_ref(v_body_16355_); v_binderInfo_16356_ = lean_ctor_get_uint8(v_e_16346_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_16346_); +lean_dec_ref_known(v_e_16346_, 3); v___x_16365_ = lean_expr_instantiate_rev_range(v_binderType_16354_, v_j_16347_, v_a_16342_, v_args_16343_); lean_dec_ref(v_binderType_16354_); if (v_cleanupAnnotations_16344_ == 0) @@ -41920,7 +41920,7 @@ if (lean_obj_tag(v___x_16445_) == 0) lean_object* v_a_16446_; lean_object* v___x_16447_; lean_object* v___x_16448_; v_a_16446_ = lean_ctor_get(v___x_16445_, 0); lean_inc(v_a_16446_); -lean_dec_ref(v___x_16445_); +lean_dec_ref_known(v___x_16445_, 1); v___x_16447_ = lean_box(0); v___x_16448_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16441_, v_a_16407_, v_args_16405_, v_cleanupAnnotations_16406_, v___x_16447_, v_a_16446_, v_a_16407_, v___y_16409_, v___y_16410_, v___y_16411_, v___y_16412_); v___y_16415_ = v___x_16448_; @@ -42009,7 +42009,7 @@ lean_object* v_a_16420_; lean_object* v___x_16422_; lean_dec(v_a_16407_); v_a_16420_ = lean_ctor_get(v_a_16416_, 0); lean_inc(v_a_16420_); -lean_dec_ref(v_a_16416_); +lean_dec_ref_known(v_a_16416_, 1); if (v_isShared_16419_ == 0) { lean_ctor_set(v___x_16418_, 0, v_a_16420_); @@ -42035,7 +42035,7 @@ lean_object* v_a_16424_; lean_object* v___x_16425_; lean_object* v___x_16426_; lean_del_object(v___x_16418_); v_a_16424_ = lean_ctor_get(v_a_16416_, 0); lean_inc(v_a_16424_); -lean_dec_ref(v_a_16416_); +lean_dec_ref_known(v_a_16416_, 1); v___x_16425_ = lean_unsigned_to_nat(1u); v___x_16426_ = lean_nat_add(v_a_16407_, v___x_16425_); lean_dec(v_a_16407_); @@ -42331,7 +42331,7 @@ if (lean_obj_tag(v___x_16592_) == 0) lean_object* v_a_16593_; lean_object* v___x_16594_; lean_object* v___x_16595_; v_a_16593_ = lean_ctor_get(v___x_16592_, 0); lean_inc(v_a_16593_); -lean_dec_ref(v___x_16592_); +lean_dec_ref_known(v___x_16592_, 1); v___x_16594_ = lean_box(0); v___x_16595_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16588_, v_a_16554_, v_args_16552_, v_cleanupAnnotations_16553_, v___x_16594_, v_a_16593_, v_a_16554_, v___y_16556_, v___y_16557_, v___y_16558_, v___y_16559_); v___y_16562_ = v___x_16595_; @@ -42420,7 +42420,7 @@ lean_object* v_a_16567_; lean_object* v___x_16569_; lean_dec(v_a_16554_); v_a_16567_ = lean_ctor_get(v_a_16563_, 0); lean_inc(v_a_16567_); -lean_dec_ref(v_a_16563_); +lean_dec_ref_known(v_a_16563_, 1); if (v_isShared_16566_ == 0) { lean_ctor_set(v___x_16565_, 0, v_a_16567_); @@ -42446,7 +42446,7 @@ lean_object* v_a_16571_; lean_object* v___x_16572_; lean_object* v___x_16573_; lean_del_object(v___x_16565_); v_a_16571_ = lean_ctor_get(v_a_16563_, 0); lean_inc(v_a_16571_); -lean_dec_ref(v_a_16563_); +lean_dec_ref_known(v_a_16563_, 1); v___x_16572_ = lean_unsigned_to_nat(1u); v___x_16573_ = lean_nat_add(v_a_16554_, v___x_16572_); lean_dec(v_a_16554_); @@ -42916,7 +42916,7 @@ if (lean_obj_tag(v___x_16780_) == 0) lean_object* v_a_16781_; lean_object* v___x_16782_; v_a_16781_ = lean_ctor_get(v___x_16780_, 0); lean_inc(v_a_16781_); -lean_dec_ref(v___x_16780_); +lean_dec_ref_known(v___x_16780_, 1); lean_inc(v_a_16778_); lean_inc_ref(v_a_16777_); lean_inc(v_a_16776_); @@ -42952,13 +42952,13 @@ goto v___jp_16784_; if (v___y_16785_ == 0) { lean_object* v___x_16786_; -lean_dec_ref(v___x_16782_); +lean_dec_ref_known(v___x_16782_, 1); v___x_16786_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16781_, v_a_16776_, v_a_16778_); lean_dec(v_a_16781_); if (lean_obj_tag(v___x_16786_) == 0) { lean_object* v___x_16787_; lean_object* v___x_16788_; -lean_dec_ref(v___x_16786_); +lean_dec_ref_known(v___x_16786_, 1); v___x_16787_ = lean_box(0); lean_inc(v_a_16778_); lean_inc_ref(v_a_16777_); @@ -43086,7 +43086,7 @@ if (lean_obj_tag(v___x_16823_) == 0) lean_object* v_a_16824_; lean_object* v___x_16825_; v_a_16824_ = lean_ctor_get(v___x_16823_, 0); lean_inc(v_a_16824_); -lean_dec_ref(v___x_16823_); +lean_dec_ref_known(v___x_16823_, 1); lean_inc(v_a_16821_); lean_inc_ref(v_a_16820_); lean_inc(v_a_16819_); @@ -43122,13 +43122,13 @@ goto v___jp_16827_; if (v___y_16828_ == 0) { lean_object* v___x_16829_; -lean_dec_ref(v___x_16825_); +lean_dec_ref_known(v___x_16825_, 1); v___x_16829_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16824_, v_a_16819_, v_a_16821_); lean_dec(v_a_16824_); if (lean_obj_tag(v___x_16829_) == 0) { lean_object* v___x_16830_; lean_object* v___x_16831_; -lean_dec_ref(v___x_16829_); +lean_dec_ref_known(v___x_16829_, 1); v___x_16830_ = lean_box(0); lean_inc(v_a_16821_); lean_inc_ref(v_a_16820_); @@ -43622,7 +43622,7 @@ goto v___jp_17009_; if (v___y_17010_ == 0) { lean_object* v___x_1545__overap_17011_; lean_object* v___x_17012_; -lean_dec_ref(v___x_17005_); +lean_dec_ref_known(v___x_17005_, 1); v___x_1545__overap_17011_ = l_Lean_setEnv___redArg(v___x_17002_, v_env_17007_); lean_inc(v_a_16982_); lean_inc_ref(v_a_16981_); @@ -43711,7 +43711,7 @@ v_ref_17027_ = lean_ctor_get(v_a_17006_, 0); lean_inc(v_ref_17027_); v_msg_17028_ = lean_ctor_get(v_a_17006_, 1); lean_inc_ref(v_msg_17028_); -lean_dec_ref(v_a_17006_); +lean_dec_ref_known(v_a_17006_, 2); lean_inc(v_a_16982_); lean_inc_ref(v_a_16981_); lean_inc(v_a_16980_); @@ -43984,7 +43984,7 @@ goto v___jp_17096_; if (v___y_17097_ == 0) { lean_object* v___x_1616__overap_17098_; lean_object* v___x_17099_; -lean_dec_ref(v___x_17092_); +lean_dec_ref_known(v___x_17092_, 1); v___x_1616__overap_17098_ = l_Lean_setEnv___redArg(v___x_17089_, v_env_17094_); lean_inc(v_a_17069_); lean_inc_ref(v_a_17068_); @@ -44073,7 +44073,7 @@ v_ref_17114_ = lean_ctor_get(v_a_17093_, 0); lean_inc(v_ref_17114_); v_msg_17115_ = lean_ctor_get(v_a_17093_, 1); lean_inc_ref(v_msg_17115_); -lean_dec_ref(v_a_17093_); +lean_dec_ref_known(v_a_17093_, 2); lean_inc(v_a_17069_); lean_inc_ref(v_a_17068_); lean_inc(v_a_17067_); @@ -44348,7 +44348,7 @@ goto v___jp_17184_; if (v___y_17185_ == 0) { lean_object* v___x_176__overap_17186_; lean_object* v___x_17187_; -lean_dec_ref(v___x_17180_); +lean_dec_ref_known(v___x_17180_, 1); v___x_176__overap_17186_ = l_Lean_setEnv___redArg(v___x_17177_, v_env_17182_); lean_inc(v___y_17157_); lean_inc_ref(v___y_17156_); @@ -44437,7 +44437,7 @@ v_ref_17202_ = lean_ctor_get(v_a_17181_, 0); lean_inc(v_ref_17202_); v_msg_17203_ = lean_ctor_get(v_a_17181_, 1); lean_inc_ref(v_msg_17203_); -lean_dec_ref(v_a_17181_); +lean_dec_ref_known(v_a_17181_, 2); lean_inc(v___y_17157_); lean_inc_ref(v___y_17156_); lean_inc(v___y_17155_); @@ -44748,7 +44748,7 @@ if (v___y_17275_ == 0) if (lean_obj_tag(v_a_17273_) == 0) { lean_object* v_ref_17276_; lean_object* v_msg_17277_; lean_object* v___x_17279_; uint8_t v_isShared_17280_; uint8_t v_isSharedCheck_17294_; -lean_dec_ref(v___x_17272_); +lean_dec_ref_known(v___x_17272_, 1); v_ref_17276_ = lean_ctor_get(v_a_17273_, 0); v_msg_17277_ = lean_ctor_get(v_a_17273_, 1); v_isSharedCheck_17294_ = !lean_is_exclusive(v_a_17273_); @@ -45044,7 +45044,7 @@ return v___x_17421_; } else { -lean_dec_ref(v___x_17420_); +lean_dec_ref_known(v___x_17420_, 1); lean_dec(v_fvarId_u2082_17418_); lean_dec(v_fvarId_u2081_17417_); return v___x_17416_; @@ -45056,7 +45056,7 @@ lean_object* v_val_17422_; lean_object* v___x_17423_; lean_dec(v_fvarId_u2081_17417_); v_val_17422_ = lean_ctor_get(v___x_17419_, 0); lean_inc(v_val_17422_); -lean_dec_ref(v___x_17419_); +lean_dec_ref_known(v___x_17419_, 1); v___x_17423_ = lean_local_ctx_find(v___x_17415_, v_fvarId_u2082_17418_); if (lean_obj_tag(v___x_17423_) == 0) { @@ -45070,7 +45070,7 @@ else lean_object* v_val_17425_; lean_object* v___x_17426_; lean_object* v___x_17427_; uint8_t v___x_17428_; v_val_17425_ = lean_ctor_get(v___x_17423_, 0); lean_inc(v_val_17425_); -lean_dec_ref(v___x_17423_); +lean_dec_ref_known(v___x_17423_, 1); v___x_17426_ = l_Lean_LocalDecl_index(v_val_17422_); lean_dec(v_val_17422_); v___x_17427_ = l_Lean_LocalDecl_index(v_val_17425_); @@ -45132,7 +45132,7 @@ goto v___jp_17452_; } else { -lean_dec_ref(v___x_17459_); +lean_dec_ref_known(v___x_17459_, 1); goto v___jp_17446_; } } @@ -45141,7 +45141,7 @@ else lean_object* v_val_17461_; lean_object* v___x_17462_; v_val_17461_ = lean_ctor_get(v___x_17458_, 0); lean_inc(v_val_17461_); -lean_dec_ref(v___x_17458_); +lean_dec_ref_known(v___x_17458_, 1); lean_inc(v_pivot_17438_); lean_inc_ref(v___x_17436_); v___x_17462_ = lean_local_ctx_find(v___x_17436_, v_pivot_17438_); @@ -45155,7 +45155,7 @@ else lean_object* v_val_17463_; lean_object* v___x_17464_; lean_object* v___x_17465_; uint8_t v___x_17466_; v_val_17463_ = lean_ctor_get(v___x_17462_, 0); lean_inc(v_val_17463_); -lean_dec_ref(v___x_17462_); +lean_dec_ref_known(v___x_17462_, 1); v___x_17464_ = l_Lean_LocalDecl_index(v_val_17461_); lean_dec(v_val_17461_); v___x_17465_ = l_Lean_LocalDecl_index(v_val_17463_); @@ -45502,7 +45502,7 @@ if (lean_obj_tag(v_a_17605_) == 3) lean_object* v_u_17609_; lean_object* v___x_17610_; uint8_t v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17614_; v_u_17609_ = lean_ctor_get(v_a_17605_, 0); lean_inc(v_u_17609_); -lean_dec_ref(v_a_17605_); +lean_dec_ref_known(v_a_17605_, 1); v___x_17610_ = lean_box(0); v___x_17611_ = lean_level_eq(v_u_17609_, v___x_17610_); lean_dec(v_u_17609_); @@ -45673,7 +45673,7 @@ if (lean_obj_tag(v_val_17670_) == 5) lean_object* v_val_17674_; lean_object* v___x_17675_; v_val_17674_ = lean_ctor_get(v_val_17670_, 0); lean_inc_ref_n(v_val_17674_, 2); -lean_dec_ref(v_val_17670_); +lean_dec_ref_known(v_val_17670_, 1); v___x_17675_ = l_Lean_Meta_isInductivePredicateVal(v_val_17674_, v_a_17658_, v_a_17659_, v_a_17660_, v_a_17661_); if (lean_obj_tag(v___x_17675_) == 0) { @@ -45898,7 +45898,7 @@ return v___x_17722_; else { uint8_t v___x_17724_; lean_object* v___x_17725_; lean_object* v___x_17727_; -lean_dec_ref(v_a_17715_); +lean_dec_ref_known(v_a_17715_, 1); v___x_17724_ = 1; v___x_17725_ = lean_box(v___x_17724_); if (v_isShared_17718_ == 0) @@ -46006,12 +46006,12 @@ v_head_17759_ = lean_ctor_get(v_x_17745_, 0); lean_inc(v_head_17759_); v_tail_17760_ = lean_ctor_get(v_x_17745_, 1); lean_inc(v_tail_17760_); -lean_dec_ref(v_x_17745_); +lean_dec_ref_known(v_x_17745_, 2); v_head_17761_ = lean_ctor_get(v_x_17746_, 0); lean_inc(v_head_17761_); v_tail_17762_ = lean_ctor_get(v_x_17746_, 1); lean_inc(v_tail_17762_); -lean_dec_ref(v_x_17746_); +lean_dec_ref_known(v_x_17746_, 2); lean_inc(v_a_17750_); lean_inc_ref(v_a_17749_); lean_inc(v_a_17748_); @@ -46032,7 +46032,7 @@ return v___x_17763_; } else { -lean_dec_ref(v___x_17763_); +lean_dec_ref_known(v___x_17763_, 1); v_x_17745_ = v_tail_17760_; v_x_17746_ = v_tail_17762_; goto _start; @@ -46047,7 +46047,7 @@ return v___x_17763_; } else { -lean_dec_ref(v_x_17745_); +lean_dec_ref_known(v_x_17745_, 2); lean_dec(v_x_17746_); goto v___jp_17752_; } @@ -46236,7 +46236,7 @@ v_head_17836_ = lean_ctor_get(v_x_17834_, 0); lean_inc(v_head_17836_); v_tail_17837_ = lean_ctor_get(v_x_17834_, 1); lean_inc(v_tail_17837_); -lean_dec_ref(v_x_17834_); +lean_dec_ref_known(v_x_17834_, 2); lean_inc_ref(v_p_17833_); v___x_17838_ = lean_apply_1(v_p_17833_, v_head_17836_); v___x_17839_ = lean_unbox(v___x_17838_); @@ -46279,7 +46279,7 @@ v___x_17849_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_expose if (v___x_17849_ == 0) { lean_object* v___x_17850_; -lean_dec_ref(v_e_17847_); +lean_dec_ref_known(v_e_17847_, 2); v___x_17850_ = lean_box(0); return v___x_17850_; } @@ -46302,7 +46302,7 @@ v___x_17855_ = lean_unbox(v___x_17854_); if (v___x_17855_ == 0) { lean_object* v___x_17856_; -lean_dec_ref(v_e_17847_); +lean_dec_ref_known(v_e_17847_, 1); v___x_17856_ = lean_box(0); return v___x_17856_; } @@ -46740,7 +46740,7 @@ if (lean_obj_tag(v___x_18051_) == 0) lean_object* v_a_18052_; lean_object* v___x_18053_; v_a_18052_ = lean_ctor_get(v___x_18051_, 0); lean_inc(v_a_18052_); -lean_dec_ref(v___x_18051_); +lean_dec_ref_known(v___x_18051_, 1); lean_inc(v___y_18016_); lean_inc_ref(v___y_18015_); lean_inc(v___y_18014_); @@ -46752,7 +46752,7 @@ if (lean_obj_tag(v___x_18053_) == 0) lean_object* v_a_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; lean_object* v___x_18068_; lean_object* v___x_18069_; lean_object* v___x_18070_; lean_object* v___x_18071_; lean_object* v___x_18072_; lean_object* v___x_18073_; lean_object* v___x_18074_; lean_object* v___x_18075_; lean_object* v___x_18076_; lean_object* v___x_18077_; lean_object* v___x_18078_; lean_object* v___x_18079_; lean_object* v___x_18080_; v_a_18054_ = lean_ctor_get(v___x_18053_, 0); lean_inc(v_a_18054_); -lean_dec_ref(v___x_18053_); +lean_dec_ref_known(v___x_18053_, 1); v___x_18055_ = l_Lean_stringToMessageData(v_header_18010_); v___x_18056_ = l_Lean_MessageData_ofLevel(v_lhs_18011_); v___x_18057_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); @@ -47329,12 +47329,12 @@ if (lean_obj_tag(v___x_18270_) == 0) lean_object* v_a_18271_; lean_object* v___x_18272_; v_a_18271_ = lean_ctor_get(v___x_18270_, 0); lean_inc(v_a_18271_); -lean_dec_ref(v___x_18270_); +lean_dec_ref_known(v___x_18270_, 1); v___x_18272_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18271_, v___y_18199_, v___y_18200_, v___x_18269_, v___y_18202_); -lean_dec_ref(v___x_18269_); +lean_dec_ref_known(v___x_18269_, 14); if (lean_obj_tag(v___x_18272_) == 0) { -lean_dec_ref(v___x_18272_); +lean_dec_ref_known(v___x_18272_, 1); v_a_18233_ = v___x_18241_; goto v___jp_18232_; } @@ -47384,7 +47384,7 @@ return v___x_18278_; else { lean_object* v_a_18281_; lean_object* v___x_18283_; uint8_t v_isShared_18284_; uint8_t v_isSharedCheck_18288_; -lean_dec_ref(v___x_18269_); +lean_dec_ref_known(v___x_18269_, 14); lean_del_object(v___x_18208_); v_a_18281_ = lean_ctor_get(v___x_18270_, 0); v_isSharedCheck_18288_ = !lean_is_exclusive(v___x_18270_); @@ -47746,12 +47746,12 @@ if (lean_obj_tag(v___x_18393_) == 0) lean_object* v_a_18394_; lean_object* v___x_18395_; v_a_18394_ = lean_ctor_get(v___x_18393_, 0); lean_inc(v_a_18394_); -lean_dec_ref(v___x_18393_); +lean_dec_ref_known(v___x_18393_, 1); v___x_18395_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18394_, v___y_18325_, v___y_18326_, v___x_18392_, v___y_18328_); -lean_dec_ref(v___x_18392_); +lean_dec_ref_known(v___x_18392_, 14); if (lean_obj_tag(v___x_18395_) == 0) { -lean_dec_ref(v___x_18395_); +lean_dec_ref_known(v___x_18395_, 1); goto v___jp_18358_; } else @@ -47799,7 +47799,7 @@ return v___x_18401_; else { lean_object* v_a_18404_; lean_object* v___x_18406_; uint8_t v_isShared_18407_; uint8_t v_isSharedCheck_18411_; -lean_dec_ref(v___x_18392_); +lean_dec_ref_known(v___x_18392_, 14); v_a_18404_ = lean_ctor_get(v___x_18393_, 0); v_isSharedCheck_18411_ = !lean_is_exclusive(v___x_18393_); if (v_isSharedCheck_18411_ == 0) @@ -47994,7 +47994,7 @@ lean_inc_ref(v_fst_18456_); lean_dec(v_a_18452_); v_val_18462_ = lean_ctor_get(v_fst_18456_, 0); lean_inc(v_val_18462_); -lean_dec_ref(v_fst_18456_); +lean_dec_ref_known(v_fst_18456_, 1); if (v_isShared_18455_ == 0) { lean_ctor_set(v___x_18454_, 0, v_val_18462_); @@ -48126,7 +48126,7 @@ lean_inc_ref(v_fst_18485_); lean_dec(v_a_18481_); v_val_18491_ = lean_ctor_get(v_fst_18485_, 0); lean_inc(v_val_18491_); -lean_dec_ref(v_fst_18485_); +lean_dec_ref_known(v_fst_18485_, 1); if (v_isShared_18484_ == 0) { lean_ctor_set(v___x_18483_, 0, v_val_18491_); @@ -48303,7 +48303,7 @@ lean_del_object(v___x_18525_); lean_dec(v_snd_18517_); v_a_18534_ = lean_ctor_get(v_a_18523_, 0); lean_inc(v_a_18534_); -lean_dec_ref(v_a_18523_); +lean_dec_ref_known(v_a_18523_, 1); v___x_18535_ = lean_box(0); if (v_isShared_18520_ == 0) { @@ -48613,12 +48613,12 @@ if (lean_obj_tag(v___x_18657_) == 0) lean_object* v_a_18658_; lean_object* v___x_18659_; v_a_18658_ = lean_ctor_get(v___x_18657_, 0); lean_inc(v_a_18658_); -lean_dec_ref(v___x_18657_); +lean_dec_ref_known(v___x_18657_, 1); v___x_18659_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18658_, v___y_18587_, v___y_18588_, v___x_18656_, v___y_18590_); -lean_dec_ref(v___x_18656_); +lean_dec_ref_known(v___x_18656_, 14); if (lean_obj_tag(v___x_18659_) == 0) { -lean_dec_ref(v___x_18659_); +lean_dec_ref_known(v___x_18659_, 1); v_a_18621_ = v___x_18629_; goto v___jp_18620_; } @@ -48668,7 +48668,7 @@ return v___x_18665_; else { lean_object* v_a_18668_; lean_object* v___x_18670_; uint8_t v_isShared_18671_; uint8_t v_isSharedCheck_18675_; -lean_dec_ref(v___x_18656_); +lean_dec_ref_known(v___x_18656_, 14); lean_del_object(v___x_18596_); v_a_18668_ = lean_ctor_get(v___x_18657_, 0); v_isSharedCheck_18675_ = !lean_is_exclusive(v___x_18657_); @@ -49028,12 +49028,12 @@ if (lean_obj_tag(v___x_18776_) == 0) lean_object* v_a_18777_; lean_object* v___x_18778_; v_a_18777_ = lean_ctor_get(v___x_18776_, 0); lean_inc(v_a_18777_); -lean_dec_ref(v___x_18776_); +lean_dec_ref_known(v___x_18776_, 1); v___x_18778_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18777_, v___y_18709_, v___y_18710_, v___x_18775_, v___y_18712_); -lean_dec_ref(v___x_18775_); +lean_dec_ref_known(v___x_18775_, 14); if (lean_obj_tag(v___x_18778_) == 0) { -lean_dec_ref(v___x_18778_); +lean_dec_ref_known(v___x_18778_, 1); goto v___jp_18742_; } else @@ -49081,7 +49081,7 @@ return v___x_18784_; else { lean_object* v_a_18787_; lean_object* v___x_18789_; uint8_t v_isShared_18790_; uint8_t v_isSharedCheck_18794_; -lean_dec_ref(v___x_18775_); +lean_dec_ref_known(v___x_18775_, 14); v_a_18787_ = lean_ctor_get(v___x_18776_, 0); v_isSharedCheck_18794_ = !lean_is_exclusive(v___x_18776_); if (v_isSharedCheck_18794_ == 0) @@ -49240,7 +49240,7 @@ if (lean_obj_tag(v_a_18831_) == 0) lean_object* v_a_18835_; lean_object* v___x_18837_; v_a_18835_ = lean_ctor_get(v_a_18831_, 0); lean_inc(v_a_18835_); -lean_dec_ref(v_a_18831_); +lean_dec_ref_known(v_a_18831_, 1); if (v_isShared_18834_ == 0) { lean_ctor_set(v___x_18833_, 0, v_a_18835_); @@ -49266,7 +49266,7 @@ lean_object* v_a_18839_; lean_object* v___x_18840_; lean_object* v___x_18841_; s lean_del_object(v___x_18833_); v_a_18839_ = lean_ctor_get(v_a_18831_, 0); lean_inc(v_a_18839_); -lean_dec_ref(v_a_18831_); +lean_dec_ref_known(v_a_18831_, 1); v___x_18840_ = lean_box(0); v___x_18841_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_18841_, 0, v___x_18840_); @@ -49329,7 +49329,7 @@ lean_inc_ref(v_fst_18849_); lean_dec(v_a_18845_); v_val_18854_ = lean_ctor_get(v_fst_18849_, 0); lean_inc(v_val_18854_); -lean_dec_ref(v_fst_18849_); +lean_dec_ref_known(v_fst_18849_, 1); if (v_isShared_18848_ == 0) { lean_ctor_set(v___x_18847_, 0, v_val_18854_); @@ -49517,7 +49517,7 @@ else lean_object* v_val_18906_; lean_object* v___x_18908_; v_val_18906_ = lean_ctor_get(v_fst_18900_, 0); lean_inc(v_val_18906_); -lean_dec_ref(v_fst_18900_); +lean_dec_ref_known(v_fst_18900_, 1); if (v_isShared_18899_ == 0) { lean_ctor_set(v___x_18898_, 0, v_val_18906_); @@ -50569,12 +50569,12 @@ else lean_object* v_val_19199_; v_val_19199_ = lean_ctor_get(v___x_19197_, 0); lean_inc(v_val_19199_); -lean_dec_ref(v___x_19197_); +lean_dec_ref_known(v___x_19197_, 1); if (lean_obj_tag(v_val_19199_) == 1) { uint8_t v_v_19200_; v_v_19200_ = lean_ctor_get_uint8(v_val_19199_, 0); -lean_dec_ref(v_val_19199_); +lean_dec_ref_known(v_val_19199_, 0); return v_v_19200_; } else @@ -50756,7 +50756,7 @@ lean_ctor_set(v_msg_19287_, 0, v_data_19254_); lean_ctor_set(v_msg_19287_, 1, v_msg_19256_); lean_ctor_set(v_msg_19287_, 2, v___x_19286_); v___x_19288_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_19287_, v___y_19257_, v___y_19258_, v___x_19282_, v___y_19260_); -lean_dec_ref(v___x_19282_); +lean_dec_ref_known(v___x_19282_, 14); v_a_19289_ = lean_ctor_get(v___x_19288_, 0); v_isSharedCheck_19326_ = !lean_is_exclusive(v___x_19288_); if (v_isSharedCheck_19326_ == 0) @@ -51073,13 +51073,13 @@ else lean_object* v_val_19373_; v_val_19373_ = lean_ctor_get(v___x_19372_, 0); lean_inc(v_val_19373_); -lean_dec_ref(v___x_19372_); +lean_dec_ref_known(v___x_19372_, 1); if (lean_obj_tag(v_val_19373_) == 3) { lean_object* v_v_19374_; v_v_19374_ = lean_ctor_get(v_val_19373_, 0); lean_inc(v_v_19374_); -lean_dec_ref(v_val_19373_); +lean_dec_ref_known(v_val_19373_, 1); return v_v_19374_; } else @@ -51179,7 +51179,7 @@ v___x_19408_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_19408_) == 0) { lean_object* v___x_19409_; -lean_dec_ref(v___x_19408_); +lean_dec_ref_known(v___x_19408_, 1); v___x_19409_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19399_); return v___x_19409_; } @@ -51325,7 +51325,7 @@ lean_ctor_set_float(v_data_19439_, sizeof(void*)*3 + 8, v___x_19438_); lean_ctor_set_uint8(v_data_19439_, sizeof(void*)*3 + 16, v_collapsed_19387_); if (v___x_19424_ == 0) { -lean_dec_ref(v___x_19437_); +lean_dec_ref_known(v___x_19437_, 1); lean_dec(v_snd_19419_); lean_dec(v_fst_19418_); lean_dec_ref(v_tag_19388_); @@ -51338,7 +51338,7 @@ goto v___jp_19404_; else { lean_object* v_data_19440_; double v___x_19441_; double v___x_19442_; -lean_dec_ref(v_data_19439_); +lean_dec_ref_known(v_data_19439_, 3); v_data_19440_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_19440_, 0, v_cls_19386_); lean_ctor_set(v_data_19440_, 1, v___x_19437_); @@ -51373,7 +51373,7 @@ if (lean_obj_tag(v___x_19447_) == 0) lean_object* v_a_19448_; v_a_19448_ = lean_ctor_get(v___x_19447_, 0); lean_inc(v_a_19448_); -lean_dec_ref(v___x_19447_); +lean_dec_ref_known(v___x_19447_, 1); v___y_19426_ = v_ref_19446_; v_a_19427_ = v_a_19448_; goto v___jp_19425_; @@ -51381,7 +51381,7 @@ goto v___jp_19425_; else { lean_object* v___x_19449_; -lean_dec_ref(v___x_19447_); +lean_dec_ref_known(v___x_19447_, 1); v___x_19449_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); v___y_19426_ = v_ref_19446_; v_a_19427_ = v___x_19449_; @@ -52224,7 +52224,7 @@ if (lean_obj_tag(v___x_19709_) == 0) lean_object* v_a_19710_; uint8_t v___x_19711_; v_a_19710_ = lean_ctor_get(v___x_19709_, 0); lean_inc(v_a_19710_); -lean_dec_ref(v___x_19709_); +lean_dec_ref_known(v___x_19709_, 1); v___x_19711_ = lean_unbox(v_a_19710_); if (v___x_19711_ == 0) { @@ -52282,7 +52282,7 @@ lean_object* v_a_19721_; lean_dec(v_a_19710_); v_a_19721_ = lean_ctor_get(v___x_19712_, 0); lean_inc(v_a_19721_); -lean_dec_ref(v___x_19712_); +lean_dec_ref_known(v___x_19712_, 1); v_a_19681_ = v_a_19721_; goto v___jp_19680_; } @@ -52374,7 +52374,7 @@ else lean_object* v_a_19739_; v_a_19739_ = lean_ctor_get(v___x_19729_, 0); lean_inc(v_a_19739_); -lean_dec_ref(v___x_19729_); +lean_dec_ref_known(v___x_19729_, 1); v_a_19681_ = v_a_19739_; goto v___jp_19680_; } @@ -52469,7 +52469,7 @@ lean_object* v_a_19761_; lean_dec(v_a_19708_); v_a_19761_ = lean_ctor_get(v___x_19723_, 0); lean_inc(v_a_19761_); -lean_dec_ref(v___x_19723_); +lean_dec_ref_known(v___x_19723_, 1); v_a_19681_ = v_a_19761_; goto v___jp_19680_; } @@ -52481,7 +52481,7 @@ lean_object* v_a_19762_; lean_dec(v_a_19708_); v_a_19762_ = lean_ctor_get(v___x_19709_, 0); lean_inc(v_a_19762_); -lean_dec_ref(v___x_19709_); +lean_dec_ref_known(v___x_19709_, 1); v_a_19681_ = v_a_19762_; goto v___jp_19680_; } @@ -52832,7 +52832,7 @@ if (lean_obj_tag(v___x_19851_) == 0) lean_object* v_a_19852_; uint8_t v___x_19853_; v_a_19852_ = lean_ctor_get(v___x_19851_, 0); lean_inc(v_a_19852_); -lean_dec_ref(v___x_19851_); +lean_dec_ref_known(v___x_19851_, 1); v___x_19853_ = lean_unbox(v_a_19852_); if (v___x_19853_ == 0) { @@ -52890,7 +52890,7 @@ lean_object* v_a_19863_; lean_dec(v_a_19852_); v_a_19863_ = lean_ctor_get(v___x_19854_, 0); lean_inc(v_a_19863_); -lean_dec_ref(v___x_19854_); +lean_dec_ref_known(v___x_19854_, 1); v_a_19823_ = v_a_19863_; goto v___jp_19822_; } @@ -52982,7 +52982,7 @@ else lean_object* v_a_19881_; v_a_19881_ = lean_ctor_get(v___x_19871_, 0); lean_inc(v_a_19881_); -lean_dec_ref(v___x_19871_); +lean_dec_ref_known(v___x_19871_, 1); v_a_19823_ = v_a_19881_; goto v___jp_19822_; } @@ -53077,7 +53077,7 @@ lean_object* v_a_19903_; lean_dec(v_a_19850_); v_a_19903_ = lean_ctor_get(v___x_19865_, 0); lean_inc(v_a_19903_); -lean_dec_ref(v___x_19865_); +lean_dec_ref_known(v___x_19865_, 1); v_a_19823_ = v_a_19903_; goto v___jp_19822_; } @@ -53089,7 +53089,7 @@ lean_object* v_a_19904_; lean_dec(v_a_19850_); v_a_19904_ = lean_ctor_get(v___x_19851_, 0); lean_inc(v_a_19904_); -lean_dec_ref(v___x_19851_); +lean_dec_ref_known(v___x_19851_, 1); v_a_19823_ = v_a_19904_; goto v___jp_19822_; } @@ -53462,7 +53462,7 @@ if (lean_obj_tag(v___x_20011_) == 0) lean_object* v_a_20012_; uint8_t v___x_20013_; v_a_20012_ = lean_ctor_get(v___x_20011_, 0); lean_inc(v_a_20012_); -lean_dec_ref(v___x_20011_); +lean_dec_ref_known(v___x_20011_, 1); v___x_20013_ = lean_unbox(v_a_20012_); if (v___x_20013_ == 0) { @@ -53520,7 +53520,7 @@ lean_object* v_a_20023_; lean_dec(v_a_20012_); v_a_20023_ = lean_ctor_get(v___x_20014_, 0); lean_inc(v_a_20023_); -lean_dec_ref(v___x_20014_); +lean_dec_ref_known(v___x_20014_, 1); v_a_19983_ = v_a_20023_; goto v___jp_19982_; } @@ -53612,7 +53612,7 @@ else lean_object* v_a_20041_; v_a_20041_ = lean_ctor_get(v___x_20031_, 0); lean_inc(v_a_20041_); -lean_dec_ref(v___x_20031_); +lean_dec_ref_known(v___x_20031_, 1); v_a_19983_ = v_a_20041_; goto v___jp_19982_; } @@ -53707,7 +53707,7 @@ lean_object* v_a_20063_; lean_dec(v_a_20010_); v_a_20063_ = lean_ctor_get(v___x_20025_, 0); lean_inc(v_a_20063_); -lean_dec_ref(v___x_20025_); +lean_dec_ref_known(v___x_20025_, 1); v_a_19983_ = v_a_20063_; goto v___jp_19982_; } @@ -53719,7 +53719,7 @@ lean_object* v_a_20064_; lean_dec(v_a_20010_); v_a_20064_ = lean_ctor_get(v___x_20011_, 0); lean_inc(v_a_20064_); -lean_dec_ref(v___x_20011_); +lean_dec_ref_known(v___x_20011_, 1); v_a_19983_ = v_a_20064_; goto v___jp_19982_; } @@ -53933,7 +53933,7 @@ lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2 lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7 + 3, v_cacheInferType_20105_); v___x_20132_ = 1; v___x_20133_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20089_, v_s_20090_, v___x_20132_, v___x_20131_, v_a_20092_, v_a_20093_, v_a_20094_); -lean_dec_ref(v___x_20131_); +lean_dec_ref_known(v___x_20131_, 7); return v___x_20133_; } } @@ -54194,7 +54194,7 @@ lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 1, v_univApprox_20246_); lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20247_); lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 3, v_cacheInferType_20248_); v___x_20252_ = l_Lean_Meta_isExprDefEq(v_t_20209_, v_s_20210_, v___x_20251_, v_a_20212_, v_a_20213_, v_a_20214_); -lean_dec_ref(v___x_20251_); +lean_dec_ref_known(v___x_20251_, 7); return v___x_20252_; } } @@ -54325,7 +54325,7 @@ lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 1, v_univApprox_20299_); lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20300_); lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 3, v_cacheInferType_20301_); v___x_20313_ = l_Lean_Meta_isExprDefEq(v_t_20263_, v_s_20264_, v___x_20312_, v_a_20266_, v_a_20267_, v_a_20268_); -lean_dec_ref(v___x_20312_); +lean_dec_ref_known(v___x_20312_, 7); return v___x_20313_; } } @@ -54456,7 +54456,7 @@ lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 1, v_univApprox_20360_); lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20361_); lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 3, v_cacheInferType_20362_); v___x_20374_ = l_Lean_Meta_isExprDefEq(v_t_20324_, v_s_20325_, v___x_20373_, v_a_20327_, v_a_20328_, v_a_20329_); -lean_dec_ref(v___x_20373_); +lean_dec_ref_known(v___x_20373_, 7); return v___x_20374_; } } @@ -54631,17 +54631,17 @@ if (lean_obj_tag(v___x_20471_) == 0) lean_object* v_a_20472_; lean_object* v___f_20473_; uint8_t v___x_20474_; lean_object* v___x_20475_; v_a_20472_ = lean_ctor_get(v___x_20471_, 0); lean_inc(v_a_20472_); -lean_dec_ref(v___x_20471_); +lean_dec_ref_known(v___x_20471_, 1); v___f_20473_ = lean_alloc_closure((void*)(l_Lean_Meta_etaExpand___lam__0___boxed), 8, 1); lean_closure_set(v___f_20473_, 0, v_e_20422_); v___x_20474_ = 0; v___x_20475_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_a_20472_, v___f_20473_, v___x_20474_, v___x_20474_, v___x_20470_, v_a_20424_, v_a_20425_, v_a_20426_); -lean_dec_ref(v___x_20470_); +lean_dec_ref_known(v___x_20470_, 7); return v___x_20475_; } else { -lean_dec_ref(v___x_20470_); +lean_dec_ref_known(v___x_20470_, 7); lean_dec_ref(v_e_20422_); return v___x_20471_; } @@ -54874,7 +54874,7 @@ v___x_20601_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_20601_) == 0) { lean_object* v___x_20602_; -lean_dec_ref(v___x_20601_); +lean_dec_ref_known(v___x_20601_, 1); v___x_20602_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20592_); return v___x_20602_; } @@ -55020,7 +55020,7 @@ lean_ctor_set_float(v_data_20632_, sizeof(void*)*3 + 8, v___x_20631_); lean_ctor_set_uint8(v_data_20632_, sizeof(void*)*3 + 16, v_collapsed_20580_); if (v___x_20617_ == 0) { -lean_dec_ref(v___x_20630_); +lean_dec_ref_known(v___x_20630_, 1); lean_dec(v_snd_20612_); lean_dec(v_fst_20611_); lean_dec_ref(v_tag_20581_); @@ -55033,7 +55033,7 @@ goto v___jp_20597_; else { lean_object* v_data_20633_; double v___x_20634_; double v___x_20635_; -lean_dec_ref(v_data_20632_); +lean_dec_ref_known(v_data_20632_, 3); v_data_20633_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_20633_, 0, v_cls_20579_); lean_ctor_set(v_data_20633_, 1, v___x_20630_); @@ -55068,7 +55068,7 @@ if (lean_obj_tag(v___x_20640_) == 0) lean_object* v_a_20641_; v_a_20641_ = lean_ctor_get(v___x_20640_, 0); lean_inc(v_a_20641_); -lean_dec_ref(v___x_20640_); +lean_dec_ref_known(v___x_20640_, 1); v___y_20619_ = v_ref_20639_; v_a_20620_ = v_a_20641_; goto v___jp_20618_; @@ -55076,7 +55076,7 @@ goto v___jp_20618_; else { lean_object* v___x_20642_; -lean_dec_ref(v___x_20640_); +lean_dec_ref_known(v___x_20640_, 1); v___x_20642_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); v___y_20619_ = v_ref_20639_; v_a_20620_ = v___x_20642_; @@ -56469,7 +56469,7 @@ else lean_object* v_a_21156_; lean_object* v___x_21157_; lean_object* v___x_21158_; lean_object* v___x_21160_; uint8_t v_isShared_21161_; uint8_t v_isSharedCheck_21165_; v_a_21156_ = lean_ctor_get(v_r_21138_, 0); lean_inc(v_a_21156_); -lean_dec_ref(v_r_21138_); +lean_dec_ref_known(v_r_21138_, 1); v___x_21157_ = lean_box(0); v___x_21158_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21104_, v_isExporting_21108_, v___x_21122_, v___y_21102_, v___x_21134_, v___x_21157_); v_isSharedCheck_21165_ = !lean_is_exclusive(v___x_21158_); @@ -56796,7 +56796,7 @@ else lean_object* v_a_21274_; lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21278_; uint8_t v_isShared_21279_; uint8_t v_isSharedCheck_21283_; v_a_21274_ = lean_ctor_get(v_r_21256_, 0); lean_inc(v_a_21274_); -lean_dec_ref(v_r_21256_); +lean_dec_ref_known(v_r_21256_, 1); v___x_21275_ = lean_box(0); v___x_21276_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21254_, v___x_21255_, v___x_21275_); v_isSharedCheck_21283_ = !lean_is_exclusive(v___x_21276_); @@ -57003,7 +57003,7 @@ else lean_object* v_a_21352_; lean_object* v___x_21353_; lean_object* v___x_21354_; lean_object* v___x_21356_; uint8_t v_isShared_21357_; uint8_t v_isSharedCheck_21361_; v_a_21352_ = lean_ctor_get(v_r_21334_, 0); lean_inc(v_a_21352_); -lean_dec_ref(v_r_21334_); +lean_dec_ref_known(v_r_21334_, 1); v___x_21353_ = lean_box(0); v___x_21354_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21332_, v___x_21333_, v___x_21353_); v_isSharedCheck_21361_ = !lean_is_exclusive(v___x_21354_); @@ -57201,7 +57201,7 @@ else lean_object* v_a_21427_; lean_object* v___x_21428_; lean_object* v___x_21429_; lean_object* v___x_21431_; uint8_t v_isShared_21432_; uint8_t v_isSharedCheck_21436_; v_a_21427_ = lean_ctor_get(v_r_21409_, 0); lean_inc(v_a_21427_); -lean_dec_ref(v_r_21409_); +lean_dec_ref_known(v_r_21409_, 1); v___x_21428_ = lean_box(0); v___x_21429_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21407_, v___x_21408_, v___x_21428_); v_isSharedCheck_21436_ = !lean_is_exclusive(v___x_21429_); @@ -57333,7 +57333,7 @@ if (lean_obj_tag(v___x_21478_) == 0) lean_object* v_a_21479_; lean_object* v___x_21480_; lean_object* v_data_21481_; uint8_t v___x_21482_; v_a_21479_ = lean_ctor_get(v___x_21478_, 0); lean_inc(v_a_21479_); -lean_dec_ref(v___x_21478_); +lean_dec_ref_known(v___x_21478_, 1); v___x_21480_ = lean_st_ref_get(v___x_21472_); lean_dec(v___x_21472_); v_data_21481_ = lean_ctor_get(v___x_21480_, 0); @@ -58130,7 +58130,7 @@ if (lean_obj_tag(v_val_21738_) == 0) lean_object* v_v_21742_; lean_object* v___x_21744_; v_v_21742_ = lean_ctor_get(v_val_21738_, 0); lean_inc_ref(v_v_21742_); -lean_dec_ref(v_val_21738_); +lean_dec_ref_known(v_val_21738_, 1); if (v_isShared_21741_ == 0) { lean_ctor_set(v___x_21740_, 0, v_v_21742_); @@ -58849,7 +58849,7 @@ else lean_object* v_val_22016_; v_val_22016_ = lean_ctor_get(v___x_22014_, 0); lean_inc(v_val_22016_); -lean_dec_ref(v___x_22014_); +lean_dec_ref_known(v___x_22014_, 1); v___y_22011_ = v_val_22016_; goto v___jp_22010_; } @@ -58923,7 +58923,7 @@ else lean_object* v_val_22013_; v_val_22013_ = lean_ctor_get(v___x_22012_, 0); lean_inc(v_val_22013_); -lean_dec_ref(v___x_22012_); +lean_dec_ref_known(v___x_22012_, 1); v___y_21994_ = v___y_22011_; v___y_21995_ = v_val_22013_; goto v___jp_21993_; @@ -59025,7 +59025,7 @@ else lean_object* v_val_22078_; v_val_22078_ = lean_ctor_get(v___x_22076_, 0); lean_inc(v_val_22078_); -lean_dec_ref(v___x_22076_); +lean_dec_ref_known(v___x_22076_, 1); v___y_22073_ = v_val_22078_; goto v___jp_22072_; } @@ -59098,7 +59098,7 @@ else lean_object* v_val_22075_; v_val_22075_ = lean_ctor_get(v___x_22074_, 0); lean_inc(v_val_22075_); -lean_dec_ref(v___x_22074_); +lean_dec_ref_known(v___x_22074_, 1); v___y_22056_ = v___y_22073_; v___y_22057_ = v_val_22075_; goto v___jp_22055_; @@ -59198,7 +59198,7 @@ lean_inc_ref(v_fst_22115_); lean_dec(v_a_22111_); v_val_22121_ = lean_ctor_get(v_fst_22115_, 0); lean_inc(v_val_22121_); -lean_dec_ref(v_fst_22115_); +lean_dec_ref_known(v_fst_22115_, 1); if (v_isShared_22114_ == 0) { lean_ctor_set(v___x_22113_, 0, v_val_22121_); @@ -59330,7 +59330,7 @@ lean_inc_ref(v_fst_22144_); lean_dec(v_a_22140_); v_val_22150_ = lean_ctor_get(v_fst_22144_, 0); lean_inc(v_val_22150_); -lean_dec_ref(v_fst_22144_); +lean_dec_ref_known(v_fst_22144_, 1); if (v_isShared_22143_ == 0) { lean_ctor_set(v___x_22142_, 0, v_val_22150_); @@ -59507,7 +59507,7 @@ lean_del_object(v___x_22184_); lean_dec(v_snd_22176_); v_a_22193_ = lean_ctor_get(v_a_22182_, 0); lean_inc(v_a_22193_); -lean_dec_ref(v_a_22182_); +lean_dec_ref_known(v_a_22182_, 1); v___x_22194_ = lean_box(0); if (v_isShared_22179_ == 0) { @@ -59694,7 +59694,7 @@ else lean_object* v_val_22282_; v_val_22282_ = lean_ctor_get(v___x_22280_, 0); lean_inc(v_val_22282_); -lean_dec_ref(v___x_22280_); +lean_dec_ref_known(v___x_22280_, 1); v___y_22277_ = v_val_22282_; goto v___jp_22276_; } @@ -59768,7 +59768,7 @@ else lean_object* v_val_22279_; v_val_22279_ = lean_ctor_get(v___x_22278_, 0); lean_inc(v_val_22279_); -lean_dec_ref(v___x_22278_); +lean_dec_ref_known(v___x_22278_, 1); v___y_22260_ = v___y_22277_; v___y_22261_ = v_val_22279_; goto v___jp_22259_; @@ -59870,7 +59870,7 @@ else lean_object* v_val_22344_; v_val_22344_ = lean_ctor_get(v___x_22342_, 0); lean_inc(v_val_22344_); -lean_dec_ref(v___x_22342_); +lean_dec_ref_known(v___x_22342_, 1); v___y_22339_ = v_val_22344_; goto v___jp_22338_; } @@ -59943,7 +59943,7 @@ else lean_object* v_val_22341_; v_val_22341_ = lean_ctor_get(v___x_22340_, 0); lean_inc(v_val_22341_); -lean_dec_ref(v___x_22340_); +lean_dec_ref_known(v___x_22340_, 1); v___y_22322_ = v___y_22339_; v___y_22323_ = v_val_22341_; goto v___jp_22321_; @@ -60007,7 +60007,7 @@ if (lean_obj_tag(v_a_22373_) == 0) lean_object* v_a_22377_; lean_object* v___x_22379_; v_a_22377_ = lean_ctor_get(v_a_22373_, 0); lean_inc(v_a_22377_); -lean_dec_ref(v_a_22373_); +lean_dec_ref_known(v_a_22373_, 1); if (v_isShared_22376_ == 0) { lean_ctor_set(v___x_22375_, 0, v_a_22377_); @@ -60033,7 +60033,7 @@ lean_object* v_a_22381_; lean_object* v___x_22382_; lean_object* v___x_22383_; s lean_del_object(v___x_22375_); v_a_22381_ = lean_ctor_get(v_a_22373_, 0); lean_inc(v_a_22381_); -lean_dec_ref(v_a_22373_); +lean_dec_ref_known(v_a_22373_, 1); v___x_22382_ = lean_box(0); v___x_22383_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_22383_, 0, v___x_22382_); @@ -60096,7 +60096,7 @@ lean_inc_ref(v_fst_22391_); lean_dec(v_a_22387_); v_val_22396_ = lean_ctor_get(v_fst_22391_, 0); lean_inc(v_val_22396_); -lean_dec_ref(v_fst_22391_); +lean_dec_ref_known(v_fst_22391_, 1); if (v_isShared_22390_ == 0) { lean_ctor_set(v___x_22389_, 0, v_val_22396_); @@ -60290,7 +60290,7 @@ if (lean_obj_tag(v___x_22455_) == 0) lean_object* v_a_22456_; lean_object* v___y_22458_; lean_object* v___y_22472_; lean_object* v___y_22473_; lean_object* v___y_22474_; lean_object* v___y_22475_; lean_object* v___y_22478_; lean_object* v___y_22479_; lean_object* v___y_22480_; lean_object* v___y_22481_; lean_object* v___y_22484_; lean_object* v_size_22490_; lean_object* v_buckets_22491_; lean_object* v___x_22492_; lean_object* v___x_22493_; uint8_t v___x_22494_; v_a_22456_ = lean_ctor_get(v___x_22455_, 0); lean_inc(v_a_22456_); -lean_dec_ref(v___x_22455_); +lean_dec_ref_known(v___x_22455_, 1); v_size_22490_ = lean_ctor_get(v_a_22456_, 0); lean_inc(v_size_22490_); v_buckets_22491_ = lean_ctor_get(v_a_22456_, 1); @@ -60539,7 +60539,7 @@ goto v___jp_22439_; } else { -lean_dec_ref(v___x_22444_); +lean_dec_ref_known(v___x_22444_, 1); goto v___jp_22439_; } v___jp_22439_: @@ -60986,21 +60986,21 @@ if (lean_obj_tag(v___x_22663_) == 0) lean_object* v_a_22664_; lean_object* v___x_22665_; v_a_22664_ = lean_ctor_get(v___x_22663_, 0); lean_inc(v_a_22664_); -lean_dec_ref(v___x_22663_); +lean_dec_ref_known(v___x_22663_, 1); v___x_22665_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___x_22588_, v___x_22659_, v___x_22662_, v___y_22658_); lean_dec(v___y_22658_); -lean_dec_ref(v___x_22662_); +lean_dec_ref_known(v___x_22662_, 14); if (lean_obj_tag(v___x_22665_) == 0) { -lean_dec_ref(v___x_22665_); -lean_dec_ref(v___x_22596_); +lean_dec_ref_known(v___x_22665_, 1); +lean_dec_ref_known(v___x_22596_, 9); v___y_22629_ = v___x_22659_; v_a_22630_ = v_a_22664_; goto v___jp_22628_; } else { -lean_dec_ref(v___x_22665_); +lean_dec_ref_known(v___x_22665_, 1); lean_dec(v_a_22664_); lean_dec(v___x_22659_); lean_dec(v___x_22597_); @@ -61009,22 +61009,22 @@ goto v___jp_22644_; } else { -lean_dec_ref(v___x_22662_); +lean_dec_ref_known(v___x_22662_, 14); lean_dec(v___y_22658_); if (lean_obj_tag(v___x_22663_) == 0) { lean_object* v_a_22666_; -lean_dec_ref(v___x_22596_); +lean_dec_ref_known(v___x_22596_, 9); v_a_22666_ = lean_ctor_get(v___x_22663_, 0); lean_inc(v_a_22666_); -lean_dec_ref(v___x_22663_); +lean_dec_ref_known(v___x_22663_, 1); v___y_22629_ = v___x_22659_; v_a_22630_ = v_a_22666_; goto v___jp_22628_; } else { -lean_dec_ref(v___x_22663_); +lean_dec_ref_known(v___x_22663_, 1); lean_dec(v___x_22659_); lean_dec(v___x_22597_); goto v___jp_22644_; @@ -61688,7 +61688,7 @@ if (lean_obj_tag(v___x_23033_) == 1) lean_object* v_val_23034_; lean_object* v_res_x3f_23035_; lean_object* v_snap_x3f_23036_; lean_object* v___y_23038_; lean_object* v___y_23039_; lean_object* v___y_23040_; lean_object* v___y_23041_; lean_object* v_snap_23057_; lean_object* v___y_23058_; lean_object* v___y_23059_; lean_object* v___y_23060_; lean_object* v___y_23061_; v_val_23034_ = lean_ctor_get(v___x_23033_, 0); lean_inc(v_val_23034_); -lean_dec_ref(v___x_23033_); +lean_dec_ref_known(v___x_23033_, 1); v_res_x3f_23035_ = lean_ctor_get(v_val_23034_, 0); lean_inc_ref(v_res_x3f_23035_); v_snap_x3f_23036_ = lean_ctor_get(v_val_23034_, 1); @@ -61699,14 +61699,14 @@ if (lean_obj_tag(v_snap_x3f_23036_) == 1) lean_object* v_val_23072_; lean_object* v___x_23073_; v_val_23072_ = lean_ctor_get(v_snap_x3f_23036_, 0); lean_inc(v_val_23072_); -lean_dec_ref(v_snap_x3f_23036_); +lean_dec_ref_known(v_snap_x3f_23036_, 1); v___x_23073_ = l_Lean_Syntax_getRange_x3f(v_ref_23012_, v___x_23014_); if (lean_obj_tag(v___x_23073_) == 1) { lean_object* v_val_23074_; lean_object* v_start_23075_; lean_object* v_stop_23076_; lean_object* v___x_23077_; lean_object* v___x_23078_; lean_object* v___x_23079_; v_val_23074_ = lean_ctor_get(v___x_23073_, 0); lean_inc(v_val_23074_); -lean_dec_ref(v___x_23073_); +lean_dec_ref_known(v___x_23073_, 1); v_start_23075_ = lean_ctor_get(v_val_23074_, 0); lean_inc(v_start_23075_); v_stop_23076_ = lean_ctor_get(v_val_23074_, 1); @@ -61753,7 +61753,7 @@ lean_object* v_a_23042_; lean_object* v___x_23044_; lean_dec(v_inst_22996_); v_a_23042_ = lean_ctor_get(v_res_x3f_23035_, 0); lean_inc(v_a_23042_); -lean_dec_ref(v_res_x3f_23035_); +lean_dec_ref_known(v_res_x3f_23035_, 1); if (v_isShared_23031_ == 0) { lean_ctor_set_tag(v___x_23030_, 1); @@ -61779,7 +61779,7 @@ else lean_object* v_a_23046_; lean_object* v___x_23047_; v_a_23046_ = lean_ctor_get(v_res_x3f_23035_, 0); lean_inc(v_a_23046_); -lean_dec_ref(v_res_x3f_23035_); +lean_dec_ref_known(v_res_x3f_23035_, 1); v___x_23047_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23046_, v_inst_22996_); lean_dec(v_inst_22996_); lean_dec(v_a_23046_); @@ -61802,7 +61802,7 @@ else lean_object* v_val_23052_; lean_object* v___x_23054_; v_val_23052_ = lean_ctor_get(v___x_23047_, 0); lean_inc(v_val_23052_); -lean_dec_ref(v___x_23047_); +lean_dec_ref_known(v___x_23047_, 1); if (v_isShared_23031_ == 0) { lean_ctor_set(v___x_23030_, 0, v_val_23052_); @@ -61831,7 +61831,7 @@ v___x_23062_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23023_, v_sn v___x_23063_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23062_, v___y_23061_); if (lean_obj_tag(v___x_23063_) == 0) { -lean_dec_ref(v___x_23063_); +lean_dec_ref_known(v___x_23063_, 1); v___y_23038_ = v___y_23058_; v___y_23039_ = v___y_23059_; v___y_23040_ = v___y_23060_; @@ -62269,7 +62269,7 @@ else lean_object* v_a_23233_; lean_object* v___x_23234_; lean_object* v___x_23235_; lean_object* v___x_23237_; uint8_t v_isShared_23238_; uint8_t v_isSharedCheck_23242_; v_a_23233_ = lean_ctor_get(v___x_23215_, 0); lean_inc(v_a_23233_); -lean_dec_ref(v___x_23215_); +lean_dec_ref_known(v___x_23215_, 1); v___x_23234_ = lean_box(0); v___x_23235_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23191_, v_auxDeclNGen_23194_, v___x_23234_); v_isSharedCheck_23242_ = !lean_is_exclusive(v___x_23235_); @@ -62451,7 +62451,7 @@ v___x_23330_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basi if (lean_obj_tag(v___x_23330_) == 0) { lean_object* v___x_23331_; lean_object* v_env_23332_; lean_object* v___x_23333_; uint8_t v___x_23334_; -lean_dec_ref(v___x_23330_); +lean_dec_ref_known(v___x_23330_, 1); v___x_23331_ = lean_st_ref_get(v___y_23312_); v_env_23332_ = lean_ctor_get(v___x_23331_, 0); lean_inc_ref(v_env_23332_); @@ -62506,7 +62506,7 @@ if (lean_obj_tag(v___y_23319_) == 0) lean_object* v_a_23320_; v_a_23320_ = lean_ctor_get(v___y_23319_, 0); lean_inc(v_a_23320_); -lean_dec_ref(v___y_23319_); +lean_dec_ref_known(v___y_23319_, 1); v_a_23315_ = v_a_23320_; goto v___jp_23314_; } @@ -62798,7 +62798,7 @@ goto v___jp_23387_; else { lean_object* v_env_23435_; lean_object* v___x_23436_; -lean_dec_ref(v_snd_23408_); +lean_dec_ref_known(v_snd_23408_, 1); v_env_23435_ = lean_ctor_get(v___x_23406_, 0); lean_inc_ref(v_env_23435_); lean_dec(v___x_23406_); @@ -62938,13 +62938,13 @@ if (lean_obj_tag(v___x_23498_) == 0) lean_object* v_a_23499_; lean_object* v___x_23500_; v_a_23499_ = lean_ctor_get(v___x_23498_, 0); lean_inc(v_a_23499_); -lean_dec_ref(v___x_23498_); +lean_dec_ref_known(v___x_23498_, 1); v___x_23500_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_23468_, v___x_23477_, v___x_23497_, v___y_23476_); lean_dec(v___y_23476_); lean_dec_ref(v___x_23497_); if (lean_obj_tag(v___x_23500_) == 0) { -lean_dec_ref(v___x_23500_); +lean_dec_ref_known(v___x_23500_, 1); lean_dec_ref(v___y_23470_); lean_dec_ref(v_env_23366_); v___y_23400_ = v___x_23477_; @@ -62956,7 +62956,7 @@ goto v___jp_23399_; } else { -lean_dec_ref(v___x_23500_); +lean_dec_ref_known(v___x_23500_, 1); lean_dec(v_a_23499_); lean_dec(v___x_23477_); lean_dec(v___y_23469_); @@ -62977,7 +62977,7 @@ lean_dec_ref(v___y_23470_); lean_dec_ref(v_env_23366_); v_a_23501_ = lean_ctor_get(v___x_23498_, 0); lean_inc(v_a_23501_); -lean_dec_ref(v___x_23498_); +lean_dec_ref_known(v___x_23498_, 1); v___y_23400_ = v___x_23477_; v___y_23401_ = v___y_23469_; v___y_23402_ = v___y_23471_; @@ -62987,7 +62987,7 @@ goto v___jp_23399_; } else { -lean_dec_ref(v___x_23498_); +lean_dec_ref_known(v___x_23498_, 1); lean_dec(v___x_23477_); lean_dec(v___y_23469_); v___y_23438_ = v___y_23470_; @@ -63579,7 +63579,7 @@ v___x_23695_ = l_Lean_MessageData_hasTag(v___y_23677_, v_a_23687_); if (v___x_23695_ == 0) { lean_object* v___x_23696_; lean_object* v___x_23698_; -lean_dec_ref(v___x_23693_); +lean_dec_ref_known(v___x_23693_, 1); lean_dec_ref(v___x_23691_); lean_dec(v_a_23687_); v___x_23696_ = lean_box(0); @@ -63642,7 +63642,7 @@ else lean_object* v_val_23711_; v_val_23711_ = lean_ctor_get(v___x_23710_, 0); lean_inc(v_val_23711_); -lean_dec_ref(v___x_23710_); +lean_dec_ref_known(v___x_23710_, 1); v___y_23677_ = v___y_23702_; v___y_23678_ = v___y_23703_; v___y_23679_ = v___y_23704_; @@ -63678,7 +63678,7 @@ else lean_object* v_val_23723_; v_val_23723_ = lean_ctor_get(v___x_23721_, 0); lean_inc(v_val_23723_); -lean_dec_ref(v___x_23721_); +lean_dec_ref_known(v___x_23721_, 1); v___y_23702_ = v___y_23713_; v___y_23703_ = v___y_23714_; v___y_23704_ = v___y_23716_; @@ -63840,7 +63840,7 @@ else lean_object* v_val_23796_; lean_object* v_options_23797_; lean_object* v___x_23798_; lean_object* v___x_23799_; v_val_23796_ = lean_ctor_get(v_x_23790_, 0); lean_inc(v_val_23796_); -lean_dec_ref(v_x_23790_); +lean_dec_ref_known(v_x_23790_, 1); v_options_23797_ = lean_ctor_get(v___y_23791_, 2); lean_inc_ref(v_options_23797_); v___x_23798_ = l_Lean_Kernel_Exception_toMessageData(v_val_23796_, v_options_23797_); @@ -63959,7 +63959,7 @@ if (lean_obj_tag(v___x_23858_) == 0) lean_object* v_a_23859_; lean_object* v___x_23860_; v_a_23859_ = lean_ctor_get(v___x_23858_, 0); lean_inc(v_a_23859_); -lean_dec_ref(v___x_23858_); +lean_dec_ref_known(v___x_23858_, 1); lean_inc(v___y_23855_); lean_inc_ref(v___y_23854_); lean_inc(v___y_23853_); @@ -64064,7 +64064,7 @@ v___x_23899_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__priva if (lean_obj_tag(v___x_23899_) == 0) { lean_object* v___x_23900_; -lean_dec_ref(v___x_23899_); +lean_dec_ref_known(v___x_23899_, 1); v___x_23900_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23890_); return v___x_23900_; } @@ -64173,7 +64173,7 @@ lean_ctor_set_float(v_data_23922_, sizeof(void*)*3 + 8, v___x_23921_); lean_ctor_set_uint8(v_data_23922_, sizeof(void*)*3 + 16, v_collapsed_23878_); if (v___x_23907_ == 0) { -lean_dec_ref(v___x_23920_); +lean_dec_ref_known(v___x_23920_, 1); lean_dec(v_snd_23902_); lean_dec(v_fst_23901_); lean_dec_ref(v_tag_23879_); @@ -64186,7 +64186,7 @@ goto v___jp_23895_; else { lean_object* v_data_23923_; double v___x_23924_; double v___x_23925_; -lean_dec_ref(v_data_23922_); +lean_dec_ref_known(v_data_23922_, 3); v_data_23923_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_23923_, 0, v_cls_23877_); lean_ctor_set(v_data_23923_, 1, v___x_23920_); @@ -64221,7 +64221,7 @@ if (lean_obj_tag(v___x_23930_) == 0) lean_object* v_a_23931_; v_a_23931_ = lean_ctor_get(v___x_23930_, 0); lean_inc(v_a_23931_); -lean_dec_ref(v___x_23930_); +lean_dec_ref_known(v___x_23930_, 1); v___y_23909_ = v_ref_23929_; v_a_23910_ = v_a_23931_; goto v___jp_23908_; @@ -64229,7 +64229,7 @@ goto v___jp_23908_; else { lean_object* v___x_23932_; -lean_dec_ref(v___x_23930_); +lean_dec_ref_known(v___x_23930_, 1); v___x_23932_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); v___y_23909_ = v_ref_23929_; v_a_23910_ = v___x_23932_; @@ -64490,7 +64490,7 @@ if (lean_obj_tag(v___x_24045_) == 0) lean_object* v_a_24046_; lean_object* v_snd_24047_; lean_object* v_fst_24048_; lean_object* v_fst_24049_; lean_object* v_snd_24050_; lean_object* v___f_24051_; lean_object* v___x_24052_; lean_object* v___x_24053_; v_a_24046_ = lean_ctor_get(v___x_24045_, 0); lean_inc(v_a_24046_); -lean_dec_ref(v___x_24045_); +lean_dec_ref_known(v___x_24045_, 1); v_snd_24047_ = lean_ctor_get(v_a_24046_, 1); lean_inc(v_snd_24047_); v_fst_24048_ = lean_ctor_get(v_a_24046_, 0); @@ -64509,7 +64509,7 @@ if (lean_obj_tag(v___x_24053_) == 0) lean_object* v_a_24054_; lean_object* v___x_24055_; lean_object* v___x_24056_; lean_object* v___x_24057_; lean_object* v___x_24058_; v_a_24054_ = lean_ctor_get(v___x_24053_, 0); lean_inc(v_a_24054_); -lean_dec_ref(v___x_24053_); +lean_dec_ref_known(v___x_24053_, 1); v___x_24055_ = lean_io_map_task(v_a_24054_, v_fst_24049_, v___x_24034_, v_hasTrace_24030_); v___x_24056_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); v___x_24057_ = lean_alloc_ctor(0, 4, 0); @@ -64549,7 +64549,7 @@ if (lean_obj_tag(v___x_24063_) == 1) lean_object* v_val_24064_; lean_object* v_snap_x3f_24065_; lean_object* v_error_x3f_24066_; lean_object* v___y_24068_; lean_object* v___y_24069_; lean_object* v_snap_24076_; lean_object* v___y_24077_; lean_object* v___y_24078_; v_val_24064_ = lean_ctor_get(v___x_24063_, 0); lean_inc(v_val_24064_); -lean_dec_ref(v___x_24063_); +lean_dec_ref_known(v___x_24063_, 1); v_snap_x3f_24065_ = lean_ctor_get(v_val_24064_, 0); lean_inc(v_snap_x3f_24065_); v_error_x3f_24066_ = lean_ctor_get(v_val_24064_, 1); @@ -64560,14 +64560,14 @@ if (lean_obj_tag(v_snap_x3f_24065_) == 1) lean_object* v_val_24081_; lean_object* v___x_24082_; v_val_24081_ = lean_ctor_get(v_snap_x3f_24065_, 0); lean_inc(v_val_24081_); -lean_dec_ref(v_snap_x3f_24065_); +lean_dec_ref_known(v_snap_x3f_24065_, 1); v___x_24082_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v_hasTrace_24030_); if (lean_obj_tag(v___x_24082_) == 1) { lean_object* v_val_24083_; lean_object* v_start_24084_; lean_object* v_stop_24085_; lean_object* v___x_24086_; lean_object* v___x_24087_; lean_object* v___x_24088_; v_val_24083_ = lean_ctor_get(v___x_24082_, 0); lean_inc(v_val_24083_); -lean_dec_ref(v___x_24082_); +lean_dec_ref_known(v___x_24082_, 1); v_start_24084_ = lean_ctor_get(v_val_24083_, 0); lean_inc(v_start_24084_); v_stop_24085_ = lean_ctor_get(v_val_24083_, 1); @@ -64608,7 +64608,7 @@ lean_object* v_val_24070_; lean_object* v___x_24072_; lean_dec(v_fst_24048_); v_val_24070_ = lean_ctor_get(v_error_x3f_24066_, 0); lean_inc(v_val_24070_); -lean_dec_ref(v_error_x3f_24066_); +lean_dec_ref_known(v_error_x3f_24066_, 1); if (v_isShared_24061_ == 0) { lean_ctor_set_tag(v___x_24060_, 1); @@ -64645,7 +64645,7 @@ v___x_24079_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24041_, v_sn v___x_24080_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24079_, v___y_24078_); if (lean_obj_tag(v___x_24080_) == 0) { -lean_dec_ref(v___x_24080_); +lean_dec_ref_known(v___x_24080_, 1); v___y_24068_ = v___y_24077_; v___y_24069_ = v___y_24078_; goto v___jp_24067_; @@ -64833,7 +64833,7 @@ if (lean_obj_tag(v___x_24321_) == 0) lean_object* v_a_24322_; lean_object* v_snd_24323_; lean_object* v_fst_24324_; lean_object* v_fst_24325_; lean_object* v_snd_24326_; lean_object* v___x_24327_; lean_object* v___x_24328_; v_a_24322_ = lean_ctor_get(v___x_24321_, 0); lean_inc(v_a_24322_); -lean_dec_ref(v___x_24321_); +lean_dec_ref_known(v___x_24321_, 1); v_snd_24323_ = lean_ctor_get(v_a_24322_, 1); lean_inc(v_snd_24323_); v_fst_24324_ = lean_ctor_get(v_a_24322_, 0); @@ -64851,7 +64851,7 @@ if (lean_obj_tag(v___x_24328_) == 0) lean_object* v_a_24329_; lean_object* v___x_24330_; lean_object* v___x_24331_; lean_object* v___x_24332_; lean_object* v___x_24333_; v_a_24329_ = lean_ctor_get(v___x_24328_, 0); lean_inc(v_a_24329_); -lean_dec_ref(v___x_24328_); +lean_dec_ref_known(v___x_24328_, 1); v___x_24330_ = lean_io_map_task(v_a_24329_, v_fst_24325_, v___x_24310_, v___x_24307_); v___x_24331_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); v___x_24332_ = lean_alloc_ctor(0, 4, 0); @@ -64891,7 +64891,7 @@ if (lean_obj_tag(v___x_24338_) == 1) lean_object* v_val_24339_; lean_object* v_snap_x3f_24340_; lean_object* v_error_x3f_24341_; lean_object* v___y_24343_; lean_object* v___y_24344_; lean_object* v_snap_24351_; lean_object* v___y_24352_; lean_object* v___y_24353_; v_val_24339_ = lean_ctor_get(v___x_24338_, 0); lean_inc(v_val_24339_); -lean_dec_ref(v___x_24338_); +lean_dec_ref_known(v___x_24338_, 1); v_snap_x3f_24340_ = lean_ctor_get(v_val_24339_, 0); lean_inc(v_snap_x3f_24340_); v_error_x3f_24341_ = lean_ctor_get(v_val_24339_, 1); @@ -64902,14 +64902,14 @@ if (lean_obj_tag(v_snap_x3f_24340_) == 1) lean_object* v_val_24356_; lean_object* v___x_24357_; v_val_24356_ = lean_ctor_get(v_snap_x3f_24340_, 0); lean_inc(v_val_24356_); -lean_dec_ref(v_snap_x3f_24340_); +lean_dec_ref_known(v_snap_x3f_24340_, 1); v___x_24357_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24307_); if (lean_obj_tag(v___x_24357_) == 1) { lean_object* v_val_24358_; lean_object* v_start_24359_; lean_object* v_stop_24360_; lean_object* v___x_24361_; lean_object* v___x_24362_; lean_object* v___x_24363_; v_val_24358_ = lean_ctor_get(v___x_24357_, 0); lean_inc(v_val_24358_); -lean_dec_ref(v___x_24357_); +lean_dec_ref_known(v___x_24357_, 1); v_start_24359_ = lean_ctor_get(v_val_24358_, 0); lean_inc(v_start_24359_); v_stop_24360_ = lean_ctor_get(v_val_24358_, 1); @@ -64950,7 +64950,7 @@ lean_object* v_val_24345_; lean_object* v___x_24347_; lean_dec(v_fst_24324_); v_val_24345_ = lean_ctor_get(v_error_x3f_24341_, 0); lean_inc(v_val_24345_); -lean_dec_ref(v_error_x3f_24341_); +lean_dec_ref_known(v_error_x3f_24341_, 1); if (v_isShared_24336_ == 0) { lean_ctor_set_tag(v___x_24335_, 1); @@ -64987,7 +64987,7 @@ v___x_24354_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24317_, v_sn v___x_24355_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24354_, v___y_24353_); if (lean_obj_tag(v___x_24355_) == 0) { -lean_dec_ref(v___x_24355_); +lean_dec_ref_known(v___x_24355_, 1); v___y_24343_ = v___y_24352_; v___y_24344_ = v___y_24353_; goto v___jp_24342_; @@ -65205,7 +65205,7 @@ else lean_object* v_a_24150_; v_a_24150_ = lean_ctor_get(v___y_24141_, 0); lean_inc(v_a_24150_); -lean_dec_ref(v___y_24141_); +lean_dec_ref_known(v___y_24141_, 1); v___y_24134_ = v___y_24139_; v___y_24135_ = v___y_24140_; v_a_24136_ = v_a_24150_; @@ -65291,7 +65291,7 @@ else lean_object* v_a_24180_; v_a_24180_ = lean_ctor_get(v___y_24171_, 0); lean_inc(v_a_24180_); -lean_dec_ref(v___y_24171_); +lean_dec_ref_known(v___y_24171_, 1); v___y_24164_ = v___y_24169_; v___y_24165_ = v___y_24170_; v_a_24166_ = v_a_24180_; @@ -65352,7 +65352,7 @@ if (lean_obj_tag(v___x_24200_) == 0) lean_object* v_a_24201_; lean_object* v_snd_24202_; lean_object* v_fst_24203_; lean_object* v_fst_24204_; lean_object* v_snd_24205_; lean_object* v___x_24206_; lean_object* v___x_24207_; v_a_24201_ = lean_ctor_get(v___x_24200_, 0); lean_inc(v_a_24201_); -lean_dec_ref(v___x_24200_); +lean_dec_ref_known(v___x_24200_, 1); v_snd_24202_ = lean_ctor_get(v_a_24201_, 1); lean_inc(v_snd_24202_); v_fst_24203_ = lean_ctor_get(v_a_24201_, 0); @@ -65370,7 +65370,7 @@ if (lean_obj_tag(v___x_24207_) == 0) lean_object* v_a_24208_; lean_object* v___x_24209_; lean_object* v___x_24210_; lean_object* v___x_24211_; lean_object* v___x_24212_; v_a_24208_ = lean_ctor_get(v___x_24207_, 0); lean_inc(v_a_24208_); -lean_dec_ref(v___x_24207_); +lean_dec_ref_known(v___x_24207_, 1); v___x_24209_ = lean_io_map_task(v_a_24208_, v_fst_24204_, v___x_24189_, v___x_24185_); v___x_24210_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); v___x_24211_ = lean_alloc_ctor(0, 4, 0); @@ -65382,7 +65382,7 @@ v___x_24212_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24211_, v_a_24020_); if (lean_obj_tag(v___x_24212_) == 0) { lean_object* v___x_24213_; lean_object* v___x_24214_; -lean_dec_ref(v___x_24212_); +lean_dec_ref_known(v___x_24212_, 1); v___x_24213_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); v___x_24214_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24205_, v___x_24213_); lean_dec(v_snd_24205_); @@ -65391,7 +65391,7 @@ if (lean_obj_tag(v___x_24214_) == 1) lean_object* v_val_24215_; lean_object* v_snap_x3f_24216_; lean_object* v_error_x3f_24217_; lean_object* v___f_24218_; v_val_24215_ = lean_ctor_get(v___x_24214_, 0); lean_inc(v_val_24215_); -lean_dec_ref(v___x_24214_); +lean_dec_ref_known(v___x_24214_, 1); v_snap_x3f_24216_ = lean_ctor_get(v_val_24215_, 0); lean_inc(v_snap_x3f_24216_); v_error_x3f_24217_ = lean_ctor_get(v_val_24215_, 1); @@ -65408,14 +65408,14 @@ lean_dec(v_error_x3f_24217_); lean_dec(v_fst_24203_); v_val_24219_ = lean_ctor_get(v_snap_x3f_24216_, 0); lean_inc(v_val_24219_); -lean_dec_ref(v_snap_x3f_24216_); +lean_dec_ref_known(v_snap_x3f_24216_, 1); v___x_24220_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24185_); if (lean_obj_tag(v___x_24220_) == 1) { lean_object* v_val_24221_; lean_object* v_start_24222_; lean_object* v_stop_24223_; lean_object* v___x_24224_; lean_object* v___x_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; lean_object* v___x_24228_; v_val_24221_ = lean_ctor_get(v___x_24220_, 0); lean_inc(v_val_24221_); -lean_dec_ref(v___x_24220_); +lean_dec_ref_known(v___x_24220_, 1); v_start_24222_ = lean_ctor_get(v_val_24221_, 0); lean_inc(v_start_24222_); v_stop_24223_ = lean_ctor_get(v_val_24221_, 1); @@ -65488,7 +65488,7 @@ lean_dec(v_fst_24204_); lean_dec(v_fst_24203_); v_a_24234_ = lean_ctor_get(v___x_24207_, 0); lean_inc(v_a_24234_); -lean_dec_ref(v___x_24207_); +lean_dec_ref_known(v___x_24207_, 1); v___y_24134_ = v_a_24183_; v___y_24135_ = v___x_24186_; v_a_24136_ = v_a_24234_; @@ -65594,7 +65594,7 @@ if (lean_obj_tag(v___x_24260_) == 0) lean_object* v_a_24261_; lean_object* v_snd_24262_; lean_object* v_fst_24263_; lean_object* v_fst_24264_; lean_object* v_snd_24265_; lean_object* v___x_24266_; lean_object* v___x_24267_; v_a_24261_ = lean_ctor_get(v___x_24260_, 0); lean_inc(v_a_24261_); -lean_dec_ref(v___x_24260_); +lean_dec_ref_known(v___x_24260_, 1); v_snd_24262_ = lean_ctor_get(v_a_24261_, 1); lean_inc(v_snd_24262_); v_fst_24263_ = lean_ctor_get(v_a_24261_, 0); @@ -65612,7 +65612,7 @@ if (lean_obj_tag(v___x_24267_) == 0) lean_object* v_a_24268_; lean_object* v___x_24269_; lean_object* v___x_24270_; lean_object* v___x_24271_; lean_object* v___x_24272_; v_a_24268_ = lean_ctor_get(v___x_24267_, 0); lean_inc(v_a_24268_); -lean_dec_ref(v___x_24267_); +lean_dec_ref_known(v___x_24267_, 1); v___x_24269_ = lean_io_map_task(v_a_24268_, v_fst_24264_, v___x_24249_, v___x_24024_); v___x_24270_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); v___x_24271_ = lean_alloc_ctor(0, 4, 0); @@ -65624,7 +65624,7 @@ v___x_24272_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24271_, v_a_24020_); if (lean_obj_tag(v___x_24272_) == 0) { lean_object* v___x_24273_; lean_object* v___x_24274_; -lean_dec_ref(v___x_24272_); +lean_dec_ref_known(v___x_24272_, 1); v___x_24273_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); v___x_24274_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24265_, v___x_24273_); lean_dec(v_snd_24265_); @@ -65633,7 +65633,7 @@ if (lean_obj_tag(v___x_24274_) == 1) lean_object* v_val_24275_; lean_object* v_snap_x3f_24276_; lean_object* v_error_x3f_24277_; lean_object* v___f_24278_; v_val_24275_ = lean_ctor_get(v___x_24274_, 0); lean_inc(v_val_24275_); -lean_dec_ref(v___x_24274_); +lean_dec_ref_known(v___x_24274_, 1); v_snap_x3f_24276_ = lean_ctor_get(v_val_24275_, 0); lean_inc(v_snap_x3f_24276_); v_error_x3f_24277_ = lean_ctor_get(v_val_24275_, 1); @@ -65650,14 +65650,14 @@ lean_dec(v_error_x3f_24277_); lean_dec(v_fst_24263_); v_val_24279_ = lean_ctor_get(v_snap_x3f_24276_, 0); lean_inc(v_val_24279_); -lean_dec_ref(v_snap_x3f_24276_); +lean_dec_ref_known(v_snap_x3f_24276_, 1); v___x_24280_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24024_); if (lean_obj_tag(v___x_24280_) == 1) { lean_object* v_val_24281_; lean_object* v_start_24282_; lean_object* v_stop_24283_; lean_object* v___x_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; v_val_24281_ = lean_ctor_get(v___x_24280_, 0); lean_inc(v_val_24281_); -lean_dec_ref(v___x_24280_); +lean_dec_ref_known(v___x_24280_, 1); v_start_24282_ = lean_ctor_get(v_val_24281_, 0); lean_inc(v_start_24282_); v_stop_24283_ = lean_ctor_get(v_val_24281_, 1); @@ -65730,7 +65730,7 @@ lean_dec(v_fst_24264_); lean_dec(v_fst_24263_); v_a_24294_ = lean_ctor_get(v___x_24267_, 0); lean_inc(v_a_24294_); -lean_dec_ref(v___x_24267_); +lean_dec_ref_known(v___x_24267_, 1); v___y_24164_ = v_a_24183_; v___y_24165_ = v___x_24246_; v_a_24166_ = v_a_24294_; @@ -66012,7 +66012,7 @@ if (lean_obj_tag(v_a_24462_) == 0) lean_object* v_msg_24466_; lean_object* v___x_24467_; lean_object* v___x_24468_; lean_object* v___x_24470_; v_msg_24466_ = lean_ctor_get(v_a_24462_, 1); lean_inc_ref(v_msg_24466_); -lean_dec_ref(v_a_24462_); +lean_dec_ref_known(v_a_24462_, 2); v___x_24467_ = l_Lean_MessageData_toString(v_msg_24466_); v___x_24468_ = lean_mk_io_user_error(v___x_24467_); if (v_isShared_24465_ == 0) @@ -66039,7 +66039,7 @@ else lean_object* v_id_24472_; lean_object* v___x_24473_; lean_object* v___x_24474_; lean_object* v___x_24475_; lean_object* v___x_24476_; lean_object* v___x_24478_; v_id_24472_ = lean_ctor_get(v_a_24462_, 0); lean_inc(v_id_24472_); -lean_dec_ref(v_a_24462_); +lean_dec_ref_known(v_a_24462_, 2); v___x_24473_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); v___x_24474_ = l_Nat_reprFast(v_id_24472_); v___x_24475_ = lean_string_append(v___x_24473_, v___x_24474_); @@ -66356,7 +66356,7 @@ if (lean_obj_tag(v___x_24585_) == 0) lean_object* v_a_24586_; v_a_24586_ = lean_ctor_get(v___x_24585_, 0); lean_inc(v_a_24586_); -lean_dec_ref(v___x_24585_); +lean_dec_ref_known(v___x_24585_, 1); return v_a_24586_; } else @@ -66607,7 +66607,7 @@ v___x_24687_ = l_Lean_registerTraceClass(v___x_24684_, v___x_24685_, v___x_24686 if (lean_obj_tag(v___x_24687_) == 0) { lean_object* v___x_24688_; lean_object* v___x_24689_; -lean_dec_ref(v___x_24687_); +lean_dec_ref_known(v___x_24687_, 1); v___x_24688_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); v___x_24689_ = l_Lean_registerTraceClass(v___x_24688_, v___x_24685_, v___x_24686_); return v___x_24689_; diff --git a/stage0/stdlib/Lean/Meta/BinderNameHint.c b/stage0/stdlib/Lean/Meta/BinderNameHint.c index 2ddb09a8d933..b7c21c73ce88 100644 --- a/stage0/stdlib/Lean/Meta/BinderNameHint.c +++ b/stage0/stdlib/Lean/Meta/BinderNameHint.c @@ -214,7 +214,7 @@ return v___x_14_; else { uint8_t v___x_15_; -lean_dec_ref(v___x_13_); +lean_dec_ref_known(v___x_13_, 1); v___x_15_ = 1; return v___x_15_; } @@ -256,7 +256,7 @@ v___x_26_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_26_, 0, v___x_24_); lean_ctor_set(v___x_26_, 1, v___x_25_); v___x_27_ = lean_panic_fn_borrowed(v___x_26_, v_msg_23_); -lean_dec_ref(v___x_26_); +lean_dec_ref_known(v___x_26_, 2); return v___x_27_; } } @@ -1271,7 +1271,7 @@ if (lean_obj_tag(v___x_436_) == 0) lean_object* v_a_437_; lean_object* v_fst_438_; lean_object* v_snd_439_; lean_object* v___x_440_; lean_object* v___x_441_; v_a_437_ = lean_ctor_get(v___x_436_, 0); lean_inc(v_a_437_); -lean_dec_ref(v___x_436_); +lean_dec_ref_known(v___x_436_, 1); v_fst_438_ = lean_ctor_get(v_a_437_, 0); lean_inc(v_fst_438_); v_snd_439_ = lean_ctor_get(v_a_437_, 1); @@ -1286,7 +1286,7 @@ if (lean_obj_tag(v___x_441_) == 0) lean_object* v_a_442_; lean_object* v_fst_443_; lean_object* v_snd_444_; lean_object* v___x_445_; lean_object* v_fst_446_; lean_object* v_snd_447_; lean_object* v___x_449_; uint8_t v_isShared_450_; uint8_t v_isSharedCheck_455_; v_a_442_ = lean_ctor_get(v___x_441_, 0); lean_inc(v_a_442_); -lean_dec_ref(v___x_441_); +lean_dec_ref_known(v___x_441_, 1); v_fst_443_ = lean_ctor_get(v_a_442_, 0); lean_inc(v_fst_443_); v_snd_444_ = lean_ctor_get(v_a_442_, 1); @@ -1366,7 +1366,7 @@ if (lean_obj_tag(v___x_460_) == 0) lean_object* v_a_461_; lean_object* v_fst_462_; lean_object* v_snd_463_; lean_object* v___x_464_; lean_object* v___x_465_; v_a_461_ = lean_ctor_get(v___x_460_, 0); lean_inc(v_a_461_); -lean_dec_ref(v___x_460_); +lean_dec_ref_known(v___x_460_, 1); v_fst_462_ = lean_ctor_get(v_a_461_, 0); lean_inc(v_fst_462_); v_snd_463_ = lean_ctor_get(v_a_461_, 1); @@ -1381,7 +1381,7 @@ if (lean_obj_tag(v___x_465_) == 0) lean_object* v_a_466_; lean_object* v_fst_467_; lean_object* v_snd_468_; lean_object* v___x_469_; lean_object* v_fst_470_; lean_object* v_snd_471_; lean_object* v___x_473_; uint8_t v_isShared_474_; uint8_t v_isSharedCheck_479_; v_a_466_ = lean_ctor_get(v___x_465_, 0); lean_inc(v_a_466_); -lean_dec_ref(v___x_465_); +lean_dec_ref_known(v___x_465_, 1); v_fst_467_ = lean_ctor_get(v_a_466_, 0); lean_inc(v_fst_467_); v_snd_468_ = lean_ctor_get(v_a_466_, 1); @@ -1462,7 +1462,7 @@ if (lean_obj_tag(v___x_485_) == 0) lean_object* v_a_486_; lean_object* v_fst_487_; lean_object* v_snd_488_; lean_object* v___x_489_; v_a_486_ = lean_ctor_get(v___x_485_, 0); lean_inc(v_a_486_); -lean_dec_ref(v___x_485_); +lean_dec_ref_known(v___x_485_, 1); v_fst_487_ = lean_ctor_get(v_a_486_, 0); lean_inc(v_fst_487_); v_snd_488_ = lean_ctor_get(v_a_486_, 1); @@ -1475,7 +1475,7 @@ if (lean_obj_tag(v___x_489_) == 0) lean_object* v_a_490_; lean_object* v_fst_491_; lean_object* v_snd_492_; lean_object* v___x_493_; lean_object* v___x_494_; v_a_490_ = lean_ctor_get(v___x_489_, 0); lean_inc(v_a_490_); -lean_dec_ref(v___x_489_); +lean_dec_ref_known(v___x_489_, 1); v_fst_491_ = lean_ctor_get(v_a_490_, 0); lean_inc(v_fst_491_); v_snd_492_ = lean_ctor_get(v_a_490_, 1); @@ -1490,7 +1490,7 @@ if (lean_obj_tag(v___x_494_) == 0) lean_object* v_a_495_; lean_object* v_fst_496_; lean_object* v_snd_497_; lean_object* v___x_498_; lean_object* v_fst_499_; lean_object* v_snd_500_; lean_object* v___x_502_; uint8_t v_isShared_503_; uint8_t v_isSharedCheck_508_; v_a_495_ = lean_ctor_get(v___x_494_, 0); lean_inc(v_a_495_); -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); v_fst_496_ = lean_ctor_get(v_a_495_, 0); lean_inc(v_fst_496_); v_snd_497_ = lean_ctor_get(v_a_495_, 1); @@ -1576,7 +1576,7 @@ if (lean_obj_tag(v___x_511_) == 0) lean_object* v_a_512_; lean_object* v_fst_513_; lean_object* v_snd_514_; lean_object* v___x_515_; v_a_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_a_512_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); v_fst_513_ = lean_ctor_get(v_a_512_, 0); lean_inc(v_fst_513_); v_snd_514_ = lean_ctor_get(v_a_512_, 1); @@ -1589,7 +1589,7 @@ if (lean_obj_tag(v___x_515_) == 0) lean_object* v_a_516_; lean_object* v_fst_517_; lean_object* v_snd_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_536_; v_a_516_ = lean_ctor_get(v___x_515_, 0); lean_inc(v_a_516_); -lean_dec_ref(v___x_515_); +lean_dec_ref_known(v___x_515_, 1); v_fst_517_ = lean_ctor_get(v_a_516_, 0); v_snd_518_ = lean_ctor_get(v_a_516_, 1); v_isSharedCheck_536_ = !lean_is_exclusive(v_a_516_); @@ -1699,7 +1699,7 @@ if (lean_obj_tag(v___x_539_) == 0) lean_object* v_a_540_; lean_object* v_fst_541_; lean_object* v_snd_542_; lean_object* v___x_544_; uint8_t v_isShared_545_; uint8_t v_isSharedCheck_555_; v_a_540_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_a_540_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); v_fst_541_ = lean_ctor_get(v_a_540_, 0); v_snd_542_ = lean_ctor_get(v_a_540_, 1); v_isSharedCheck_555_ = !lean_is_exclusive(v_a_540_); @@ -1786,7 +1786,7 @@ if (lean_obj_tag(v___x_559_) == 0) lean_object* v_a_560_; lean_object* v_fst_561_; lean_object* v_snd_562_; lean_object* v___x_564_; uint8_t v_isShared_565_; uint8_t v_isSharedCheck_575_; v_a_560_ = lean_ctor_get(v___x_559_, 0); lean_inc(v_a_560_); -lean_dec_ref(v___x_559_); +lean_dec_ref_known(v___x_559_, 1); v_fst_561_ = lean_ctor_get(v_a_560_, 0); v_snd_562_ = lean_ctor_get(v_a_560_, 1); v_isSharedCheck_575_ = !lean_is_exclusive(v_a_560_); @@ -1884,7 +1884,7 @@ if (lean_obj_tag(v___x_578_) == 0) lean_object* v_a_579_; lean_object* v_fst_580_; lean_object* v_snd_581_; lean_object* v___f_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v_v_585_; v_a_579_ = lean_ctor_get(v___x_578_, 0); lean_inc(v_a_579_); -lean_dec_ref(v___x_578_); +lean_dec_ref_known(v___x_578_, 1); v_fst_580_ = lean_ctor_get(v_a_579_, 0); lean_inc_n(v_fst_580_, 2); v_snd_581_ = lean_ctor_get(v_a_579_, 1); @@ -1901,7 +1901,7 @@ if (lean_obj_tag(v_v_585_) == 0) lean_object* v_deBruijnIndex_586_; lean_object* v_b_587_; lean_object* v___x_588_; v_deBruijnIndex_586_ = lean_ctor_get(v_v_585_, 0); lean_inc(v_deBruijnIndex_586_); -lean_dec_ref(v_v_585_); +lean_dec_ref_known(v_v_585_, 1); v_b_587_ = l_Lean_Expr_appArg_x21(v___x_583_); lean_dec_ref(v___x_583_); v___x_588_ = l_Lean_Expr_headBeta(v_b_587_); @@ -1918,7 +1918,7 @@ lean_inc_ref(v_binderType_590_); v_body_591_ = lean_ctor_get(v___x_588_, 2); lean_inc_ref(v_body_591_); v_binderInfo_592_ = lean_ctor_get_uint8(v___x_588_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 3); v___x_593_ = l___private_Lean_Meta_BinderNameHint_0__Lean_Expr_resolveBinderNameHint_go___lam__1(v___f_582_, v_deBruijnIndex_586_, v_binderName_589_, v_binderType_590_, v_body_591_, v_binderInfo_592_, v_a_411_, v_snd_581_, v_a_413_, v_a_414_); lean_dec_ref(v_body_591_); lean_dec_ref(v_binderType_590_); @@ -1937,7 +1937,7 @@ lean_inc_ref(v_binderType_595_); v_body_596_ = lean_ctor_get(v___x_588_, 2); lean_inc_ref(v_body_596_); v_binderInfo_597_ = lean_ctor_get_uint8(v___x_588_, sizeof(void*)*3 + 8); -lean_dec_ref(v___x_588_); +lean_dec_ref_known(v___x_588_, 3); v___x_598_ = l___private_Lean_Meta_BinderNameHint_0__Lean_Expr_resolveBinderNameHint_go___lam__1(v___f_582_, v_deBruijnIndex_586_, v_binderName_594_, v_binderType_595_, v_body_596_, v_binderInfo_597_, v_a_411_, v_snd_581_, v_a_413_, v_a_414_); lean_dec_ref(v_body_596_); lean_dec_ref(v_binderType_595_); @@ -1979,7 +1979,7 @@ if (lean_obj_tag(v___x_608_) == 0) lean_object* v_a_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; v_a_609_ = lean_ctor_get(v___x_608_, 0); lean_inc(v_a_609_); -lean_dec_ref(v___x_608_); +lean_dec_ref_known(v___x_608_, 1); v___x_610_ = lean_box(0); v___x_611_ = l___private_Lean_Meta_BinderNameHint_0__Lean_rememberName(v_deBruijnIndex_586_, v_a_609_, v_snd_581_); lean_dec(v_deBruijnIndex_586_); @@ -2119,7 +2119,7 @@ if (lean_obj_tag(v___y_424_) == 0) lean_object* v_a_425_; lean_object* v_fst_426_; v_a_425_ = lean_ctor_get(v___y_424_, 0); lean_inc(v_a_425_); -lean_dec_ref(v___y_424_); +lean_dec_ref_known(v___y_424_, 1); v_fst_426_ = lean_ctor_get(v_a_425_, 0); lean_inc(v_fst_426_); v_a_417_ = v_a_425_; diff --git a/stage0/stdlib/Lean/Meta/Canonicalizer.c b/stage0/stdlib/Lean/Meta/Canonicalizer.c index 917b21e0529e..b8cc1f5e82ce 100644 --- a/stage0/stdlib/Lean/Meta/Canonicalizer.c +++ b/stage0/stdlib/Lean/Meta/Canonicalizer.c @@ -1149,7 +1149,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canoni { uint64_t v_key_boxed_375_; lean_object* v_res_376_; v_key_boxed_375_ = lean_unbox_uint64(v_key_372_); -lean_dec_ref(v_key_372_); +lean_dec(v_key_372_); v_res_376_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey_unsafe__8___redArg(v_e_371_, v_key_boxed_375_, v_a_373_); lean_dec(v_a_373_); return v_res_376_; @@ -1168,7 +1168,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canoni { uint64_t v_key_boxed_396_; uint8_t v_a_boxed_397_; lean_object* v_res_398_; v_key_boxed_396_ = lean_unbox_uint64(v_key_388_); -lean_dec_ref(v_key_388_); +lean_dec(v_key_388_); v_a_boxed_397_ = lean_unbox(v_a_389_); v_res_398_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey_unsafe__8(v_e_387_, v_key_boxed_396_, v_a_boxed_397_, v_a_390_, v_a_391_, v_a_392_, v_a_393_, v_a_394_); lean_dec(v_a_394_); @@ -1464,7 +1464,7 @@ if (lean_obj_tag(v___x_555_) == 0) lean_object* v_a_556_; uint64_t v___x_557_; v_a_556_ = lean_ctor_get(v___x_555_, 0); lean_inc(v_a_556_); -lean_dec_ref(v___x_555_); +lean_dec_ref_known(v___x_555_, 1); v___x_557_ = lean_unbox_uint64(v_a_556_); lean_dec(v_a_556_); v_key_519_ = v___x_557_; @@ -1473,7 +1473,7 @@ goto v___jp_518_; } else { -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 1); return v___x_555_; } } @@ -1482,7 +1482,7 @@ else uint64_t v___x_558_; lean_object* v___x_559_; lean_object* v___x_561_; lean_dec(v_a_550_); v___x_558_ = l_Lean_Expr_hash(v_e_486_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 1); v___x_559_ = lean_box_uint64(v___x_558_); if (v_isShared_553_ == 0) { @@ -1508,7 +1508,7 @@ return v___x_561_; else { lean_object* v_a_564_; lean_object* v___x_566_; uint8_t v_isShared_567_; uint8_t v_isSharedCheck_571_; -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 1); v_a_564_ = lean_ctor_get(v___x_549_, 0); v_isSharedCheck_571_ = !lean_is_exclusive(v___x_549_); if (v_isSharedCheck_571_ == 0) @@ -1553,7 +1553,7 @@ case 4: lean_object* v_declName_572_; v_declName_572_ = lean_ctor_get(v_e_486_, 0); lean_inc(v_declName_572_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); if (lean_obj_tag(v_declName_572_) == 0) { lean_object* v___x_573_; lean_object* v___x_574_; @@ -1598,12 +1598,12 @@ if (lean_obj_tag(v___x_614_) == 0) lean_object* v_a_615_; uint8_t v___x_616_; v_a_615_ = lean_ctor_get(v___x_614_, 0); lean_inc(v_a_615_); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); v___x_616_ = lean_expr_eqv(v_a_615_, v_e_486_); if (v___x_616_ == 0) { lean_dec_ref(v___x_578_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_e_486_ = v_a_615_; goto _start; } @@ -1623,7 +1623,7 @@ else { lean_object* v_a_618_; lean_object* v___x_620_; uint8_t v_isShared_621_; uint8_t v_isSharedCheck_625_; lean_dec_ref(v___x_578_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_a_618_ = lean_ctor_get(v___x_614_, 0); v_isSharedCheck_625_ = !lean_is_exclusive(v___x_614_); if (v_isSharedCheck_625_ == 0) @@ -1672,21 +1672,21 @@ if (lean_obj_tag(v___x_587_) == 0) lean_object* v_a_588_; lean_object* v___x_589_; lean_object* v___x_590_; uint64_t v___x_591_; lean_object* v___x_592_; v_a_588_ = lean_ctor_get(v___x_587_, 0); lean_inc(v_a_588_); -lean_dec_ref(v___x_587_); +lean_dec_ref_known(v___x_587_, 1); v___x_589_ = l_Lean_Expr_getAppNumArgs(v_e_486_); v___x_590_ = lean_unsigned_to_nat(0u); v___x_591_ = lean_unbox_uint64(v_a_588_); lean_dec(v_a_588_); v___x_592_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey_spec__1___redArg(v___x_589_, v_e_486_, v___x_589_, v_info_580_, v___x_590_, v___x_591_, v___y_581_, v___y_582_, v___y_583_, v___y_584_, v___y_585_, v___y_586_); lean_dec_ref(v_info_580_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); lean_dec(v___x_589_); return v___x_592_; } else { lean_dec_ref(v_info_580_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); return v___x_587_; } } @@ -1705,7 +1705,7 @@ if (lean_obj_tag(v___x_602_) == 0) lean_object* v_a_603_; v_a_603_ = lean_ctor_get(v___x_602_, 0); lean_inc(v_a_603_); -lean_dec_ref(v___x_602_); +lean_dec_ref_known(v___x_602_, 1); v_info_580_ = v_a_603_; v___y_581_ = v___y_594_; v___y_582_ = v___y_595_; @@ -1719,7 +1719,7 @@ else { lean_object* v_a_604_; lean_object* v___x_606_; uint8_t v_isShared_607_; uint8_t v_isSharedCheck_611_; lean_dec_ref(v___x_578_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_a_604_ = lean_ctor_get(v___x_602_, 0); v_isSharedCheck_611_ = !lean_is_exclusive(v___x_602_); if (v_isSharedCheck_611_ == 0) @@ -1781,7 +1781,7 @@ v_binderType_626_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_binderType_626_); v_body_627_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_body_627_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v_t_495_ = v_binderType_626_; v_b_496_ = v_body_627_; v___y_497_ = v_a_487_; @@ -1799,7 +1799,7 @@ v_binderType_628_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_binderType_628_); v_body_629_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_body_629_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v_t_495_ = v_binderType_628_; v_b_496_ = v_body_629_; v___y_497_ = v_a_487_; @@ -1817,14 +1817,14 @@ v_value_630_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_value_630_); v_body_631_ = lean_ctor_get(v_e_486_, 3); lean_inc_ref(v_body_631_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 4); v___x_632_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey(v_value_630_, v_a_487_, v_a_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_); if (lean_obj_tag(v___x_632_) == 0) { lean_object* v_a_633_; lean_object* v___x_634_; v_a_633_ = lean_ctor_get(v___x_632_, 0); lean_inc(v_a_633_); -lean_dec_ref(v___x_632_); +lean_dec_ref_known(v___x_632_, 1); v___x_634_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey(v_body_631_, v_a_487_, v_a_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_); if (lean_obj_tag(v___x_634_) == 0) { @@ -1897,7 +1897,7 @@ if (lean_obj_tag(v___x_648_) == 0) lean_object* v_a_649_; uint64_t v___x_650_; v_a_649_ = lean_ctor_get(v___x_648_, 0); lean_inc(v_a_649_); -lean_dec_ref(v___x_648_); +lean_dec_ref_known(v___x_648_, 1); v___x_650_ = lean_unbox_uint64(v_a_649_); lean_dec(v_a_649_); v_key_519_ = v___x_650_; @@ -1906,7 +1906,7 @@ goto v___jp_518_; } else { -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); return v___x_648_; } } @@ -1917,7 +1917,7 @@ v_idx_651_ = lean_ctor_get(v_e_486_, 1); lean_inc(v_idx_651_); v_struct_652_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_struct_652_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v___x_653_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey(v_struct_652_, v_a_487_, v_a_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_); if (lean_obj_tag(v___x_653_) == 0) { @@ -1994,7 +1994,7 @@ if (lean_obj_tag(v___x_503_) == 0) lean_object* v_a_504_; lean_object* v___x_505_; v_a_504_ = lean_ctor_get(v___x_503_, 0); lean_inc(v_a_504_); -lean_dec_ref(v___x_503_); +lean_dec_ref_known(v___x_503_, 1); v___x_505_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey(v_b_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); if (lean_obj_tag(v___x_505_) == 0) { @@ -2182,7 +2182,7 @@ if (lean_obj_tag(v___x_707_) == 0) lean_object* v_a_708_; uint64_t v___x_709_; uint64_t v___x_710_; v_a_708_ = lean_ctor_get(v___x_707_, 0); lean_inc(v_a_708_); -lean_dec_ref(v___x_707_); +lean_dec_ref_known(v___x_707_, 1); v___x_709_ = lean_unbox_uint64(v_a_708_); lean_dec(v_a_708_); v___x_710_ = lean_uint64_mix_hash(v_b_674_, v___x_709_); @@ -2253,7 +2253,7 @@ if (lean_obj_tag(v___x_693_) == 0) lean_object* v_a_694_; uint64_t v___x_695_; uint64_t v___x_696_; v_a_694_ = lean_ctor_get(v___x_693_, 0); lean_inc(v_a_694_); -lean_dec_ref(v___x_693_); +lean_dec_ref_known(v___x_693_, 1); v___x_695_ = lean_unbox_uint64(v_a_694_); lean_dec(v_a_694_); v___x_696_ = lean_uint64_mix_hash(v_b_674_, v___x_695_); @@ -2274,7 +2274,7 @@ LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_M { uint64_t v_b_boxed_727_; uint8_t v___y_13205__boxed_728_; lean_object* v_res_729_; v_b_boxed_727_ = lean_unbox_uint64(v_b_719_); -lean_dec_ref(v_b_719_); +lean_dec(v_b_719_); v___y_13205__boxed_728_ = lean_unbox(v___y_720_); v_res_729_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey_spec__1___redArg(v___x_714_, v_e_715_, v_upperBound_716_, v_info_717_, v_a_718_, v_b_boxed_727_, v___y_13205__boxed_728_, v___y_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); lean_dec(v___y_725_); @@ -2316,7 +2316,7 @@ LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_M { uint64_t v_b_boxed_773_; uint8_t v___y_13678__boxed_774_; lean_object* v_res_775_; v_b_boxed_773_ = lean_unbox_uint64(v_b_764_); -lean_dec_ref(v_b_764_); +lean_dec(v_b_764_); v___y_13678__boxed_774_ = lean_unbox(v___y_766_); v_res_775_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_mkKey_spec__1(v___x_757_, v_e_758_, v_upperBound_759_, v_info_760_, v_inst_761_, v_R_762_, v_a_763_, v_b_boxed_773_, v_c_765_, v___y_13678__boxed_774_, v___y_767_, v___y_768_, v___y_769_, v___y_770_, v___y_771_); lean_dec(v___y_771_); @@ -2369,7 +2369,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_ { uint64_t v_a_boxed_788_; lean_object* v_res_789_; v_a_boxed_788_ = lean_unbox_uint64(v_a_786_); -lean_dec_ref(v_a_786_); +lean_dec(v_a_786_); v_res_789_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_canon_unsafe__1_spec__0_spec__0___redArg(v_a_boxed_788_, v_x_787_); lean_dec(v_x_787_); return v_res_789_; @@ -2402,7 +2402,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___ { uint64_t v_a_boxed_809_; lean_object* v_res_810_; v_a_boxed_809_ = lean_unbox_uint64(v_a_808_); -lean_dec_ref(v_a_808_); +lean_dec(v_a_808_); v_res_810_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_canon_unsafe__1_spec__0___redArg(v_m_807_, v_a_boxed_809_); lean_dec_ref(v_m_807_); return v_res_810_; @@ -2422,7 +2422,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canoni { uint64_t v_k_boxed_817_; lean_object* v_res_818_; v_k_boxed_817_ = lean_unbox_uint64(v_k_815_); -lean_dec_ref(v_k_815_); +lean_dec(v_k_815_); v_res_818_ = l___private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_canon_unsafe__1(v_k_boxed_817_, v_____do__lift_816_); lean_dec_ref(v_____do__lift_816_); return v_res_818_; @@ -2441,7 +2441,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___ { uint64_t v_a_boxed_826_; lean_object* v_res_827_; v_a_boxed_826_ = lean_unbox_uint64(v_a_825_); -lean_dec_ref(v_a_825_); +lean_dec(v_a_825_); v_res_827_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_canon_unsafe__1_spec__0(v_00_u03b2_823_, v_m_824_, v_a_boxed_826_); lean_dec_ref(v_m_824_); return v_res_827_; @@ -2460,7 +2460,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_ { uint64_t v_a_boxed_835_; lean_object* v_res_836_; v_a_boxed_835_ = lean_unbox_uint64(v_a_833_); -lean_dec_ref(v_a_833_); +lean_dec(v_a_833_); v_res_836_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Canonicalizer_0__Lean_Meta_Canonicalizer_canon_unsafe__1_spec__0_spec__0(v_00_u03b2_832_, v_a_boxed_835_, v_x_834_); lean_dec(v_x_834_); return v_res_836_; @@ -2564,7 +2564,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_ { uint64_t v_a_boxed_860_; lean_object* v_res_861_; v_a_boxed_860_ = lean_unbox_uint64(v_a_857_); -lean_dec_ref(v_a_857_); +lean_dec(v_a_857_); v_res_861_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1_spec__3___redArg(v_a_boxed_860_, v_b_858_, v_x_859_); return v_res_861_; } @@ -2722,7 +2722,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_921_; uint8_t v_res_922_; lean_object* v_r_923_; v_a_boxed_921_ = lean_unbox_uint64(v_a_919_); -lean_dec_ref(v_a_919_); +lean_dec(v_a_919_); v_res_922_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1_spec__1___redArg(v_a_boxed_921_, v_x_920_); lean_dec(v_x_920_); v_r_923_ = lean_box(v_res_922_); @@ -2875,7 +2875,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ { uint64_t v_a_boxed_975_; lean_object* v_res_976_; v_a_boxed_975_ = lean_unbox_uint64(v_a_973_); -lean_dec_ref(v_a_973_); +lean_dec(v_a_973_); v_res_976_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1___redArg(v_m_972_, v_a_boxed_975_, v_b_974_); return v_res_976_; } @@ -3061,7 +3061,7 @@ lean_object* v_val_1039_; lean_object* v___x_1040_; uint8_t v_foApprox_1041_; ui lean_del_object(v___x_1034_); v_val_1039_ = lean_ctor_get(v___x_1038_, 0); lean_inc(v_val_1039_); -lean_dec_ref(v___x_1038_); +lean_dec_ref_known(v___x_1038_, 1); v___x_1040_ = l_Lean_Meta_Context_config(v_a_1026_); v_foApprox_1041_ = lean_ctor_get_uint8(v___x_1040_, 0); v_ctxApprox_1042_ = lean_ctor_get_uint8(v___x_1040_, 1); @@ -3172,7 +3172,7 @@ lean_ctor_set_uint8(v___x_1082_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10 lean_ctor_set_uint8(v___x_1082_, sizeof(void*)*7 + 3, v_cacheInferType_1071_); lean_inc_ref(v_e_1023_); v___x_1083_ = l_List_forIn_x27_loop___at___00Lean_Meta_Canonicalizer_canon_spec__0___redArg(v_e_1023_, v_val_1039_, v___x_1077_, v___x_1082_, v_a_1027_, v_a_1028_, v_a_1029_); -lean_dec_ref(v___x_1082_); +lean_dec_ref_known(v___x_1082_, 7); if (lean_obj_tag(v___x_1083_) == 0) { lean_object* v_a_1084_; lean_object* v___x_1086_; uint8_t v_isShared_1087_; uint8_t v_isSharedCheck_1117_; @@ -3315,7 +3315,7 @@ lean_dec(v_a_1032_); lean_dec_ref(v_e_1023_); v_val_1111_ = lean_ctor_get(v_fst_1088_, 0); lean_inc(v_val_1111_); -lean_dec_ref(v_fst_1088_); +lean_dec_ref_known(v_fst_1088_, 1); if (v_isShared_1087_ == 0) { lean_ctor_set(v___x_1086_, 0, v_val_1111_); @@ -3556,7 +3556,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ { uint64_t v_a_boxed_1201_; lean_object* v_res_1202_; v_a_boxed_1201_ = lean_unbox_uint64(v_a_1199_); -lean_dec_ref(v_a_1199_); +lean_dec(v_a_1199_); v_res_1202_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1(v_00_u03b2_1197_, v_m_1198_, v_a_boxed_1201_, v_b_1200_); return v_res_1202_; } @@ -3574,7 +3574,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std { uint64_t v_a_boxed_1210_; uint8_t v_res_1211_; lean_object* v_r_1212_; v_a_boxed_1210_ = lean_unbox_uint64(v_a_1208_); -lean_dec_ref(v_a_1208_); +lean_dec(v_a_1208_); v_res_1211_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1_spec__1(v_00_u03b2_1207_, v_a_boxed_1210_, v_x_1209_); lean_dec(v_x_1209_); v_r_1212_ = lean_box(v_res_1211_); @@ -3602,7 +3602,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_ { uint64_t v_a_boxed_1225_; lean_object* v_res_1226_; v_a_boxed_1225_ = lean_unbox_uint64(v_a_1222_); -lean_dec_ref(v_a_1222_); +lean_dec(v_a_1222_); v_res_1226_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Canonicalizer_canon_spec__1_spec__3(v_00_u03b2_1221_, v_a_boxed_1225_, v_b_1223_, v_x_1224_); return v_res_1226_; } diff --git a/stage0/stdlib/Lean/Meta/CasesInfo.c b/stage0/stdlib/Lean/Meta/CasesInfo.c index 3bc432d5c9bf..6e2d7fc6eee0 100644 --- a/stage0/stdlib/Lean/Meta/CasesInfo.c +++ b/stage0/stdlib/Lean/Meta/CasesInfo.c @@ -315,7 +315,7 @@ v_ctorName_8_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_ctorName_8_); v_numFields_9_ = lean_ctor_get(v_t_6_, 1); lean_inc(v_numFields_9_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 2); v___x_10_ = lean_apply_2(v_k_7_, v_ctorName_8_, v_numFields_9_); return v___x_10_; } @@ -324,7 +324,7 @@ else lean_object* v_numHyps_11_; lean_object* v___x_12_; v_numHyps_11_ = lean_ctor_get(v_t_6_, 0); lean_inc(v_numHyps_11_); -lean_dec_ref(v_t_6_); +lean_dec_ref_known(v_t_6_, 1); v___x_12_ = lean_apply_1(v_k_7_, v_numHyps_11_); return v___x_12_; } @@ -1018,7 +1018,7 @@ if (lean_obj_tag(v___x_322_) == 1) lean_object* v_val_323_; uint8_t v_kind_324_; v_val_323_ = lean_ctor_get(v___x_322_, 0); lean_inc(v_val_323_); -lean_dec_ref(v___x_322_); +lean_dec_ref_known(v___x_322_, 1); v_kind_324_ = lean_ctor_get_uint8(v_val_323_, sizeof(void*)*3); if (v_kind_324_ == 6) { @@ -1105,7 +1105,7 @@ lean_object* v_val_340_; lean_object* v___x_342_; lean_dec(v_constName_305_); v_val_340_ = lean_ctor_get(v_a_336_, 0); lean_inc(v_val_340_); -lean_dec_ref(v_a_336_); +lean_dec_ref_known(v_a_336_, 1); if (v_isShared_339_ == 0) { lean_ctor_set(v___x_338_, 0, v_val_340_); @@ -1280,7 +1280,7 @@ if (lean_obj_tag(v___x_396_) == 1) lean_object* v_val_397_; lean_object* v___x_398_; v_val_397_ = lean_ctor_get(v___x_396_, 0); lean_inc_n(v_val_397_, 2); -lean_dec_ref(v___x_396_); +lean_dec_ref_known(v___x_396_, 1); v___x_398_ = l_Lean_getConstInfoCtor___at___00getCasesInfo_x3f_spec__4(v_val_397_, v___y_385_, v___y_386_, v___y_387_, v___y_388_); if (lean_obj_tag(v___x_398_) == 0) { @@ -1458,7 +1458,7 @@ if (lean_obj_tag(v___x_455_) == 0) lean_object* v_a_456_; lean_object* v___x_457_; lean_object* v_bs_x27_458_; size_t v___x_459_; size_t v___x_460_; lean_object* v___x_461_; v_a_456_ = lean_ctor_get(v___x_455_, 0); lean_inc(v_a_456_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_457_ = lean_unsigned_to_nat(0u); v_bs_x27_458_ = lean_array_uset(v_bs_439_, v_i_438_, v___x_457_); v___x_459_ = ((size_t)1ULL); @@ -1689,7 +1689,7 @@ if (lean_obj_tag(v___x_534_) == 0) lean_object* v_a_535_; lean_object* v___x_536_; lean_object* v_bs_x27_537_; size_t v___x_538_; size_t v___x_539_; lean_object* v___x_540_; v_a_535_ = lean_ctor_get(v___x_534_, 0); lean_inc(v_a_535_); -lean_dec_ref(v___x_534_); +lean_dec_ref_known(v___x_534_, 1); v___x_536_ = lean_unsigned_to_nat(0u); v_bs_x27_537_ = lean_array_uset(v_bs_525_, v_i_524_, v___x_536_); v___x_538_ = ((size_t)1ULL); @@ -2023,7 +2023,7 @@ if (lean_obj_tag(v___x_647_) == 0) lean_object* v_a_648_; lean_object* v___x_649_; lean_object* v___x_650_; v_a_648_ = lean_ctor_get(v___x_647_, 0); lean_inc(v_a_648_); -lean_dec_ref(v___x_647_); +lean_dec_ref_known(v___x_647_, 1); v___x_649_ = l_Lean_Expr_getAppFn(v_a_648_); lean_dec(v_a_648_); v___x_650_ = l_Lean_Expr_constName_x3f(v___x_649_); @@ -2062,7 +2062,7 @@ if (lean_obj_tag(v___x_661_) == 0) lean_object* v_a_662_; lean_object* v___y_664_; lean_object* v___x_695_; lean_object* v___x_696_; uint8_t v___x_697_; v_a_662_ = lean_ctor_get(v___x_661_, 0); lean_inc(v_a_662_); -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_695_ = lean_array_get_size(v_a_662_); v___x_696_ = lean_unsigned_to_nat(0u); v___x_697_ = lean_nat_dec_eq(v___x_695_, v___x_696_); @@ -2208,7 +2208,7 @@ return v___x_682_; else { lean_object* v_a_686_; lean_object* v___x_688_; uint8_t v_isShared_689_; uint8_t v_isSharedCheck_693_; -lean_dec_ref(v___x_666_); +lean_dec_ref_known(v___x_666_, 2); lean_dec(v_val_651_); lean_del_object(v___x_643_); lean_dec(v_val_641_); @@ -2966,7 +2966,7 @@ lean_ctor_set(v___x_925_, 13, v_inheritedTraceOptions_923_); lean_ctor_set_uint8(v___x_925_, sizeof(void*)*14, v_diag_920_); lean_ctor_set_uint8(v___x_925_, sizeof(void*)*14 + 1, v_suppressElabErrors_922_); v___x_926_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00getCasesInfo_x3f_spec__0_spec__0_spec__4_spec__11_spec__16_spec__19___redArg(v_msg_904_, v___x_925_, v___y_906_); -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 14); return v___x_926_; } } @@ -3262,7 +3262,7 @@ if (lean_obj_tag(v___x_1034_) == 0) lean_object* v_a_1035_; uint8_t v___x_1036_; uint8_t v___x_1037_; uint8_t v___x_1038_; uint8_t v___x_1039_; lean_object* v___x_1040_; uint64_t v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v_type_1051_; lean_object* v___f_1052_; lean_object* v___x_1053_; v_a_1035_ = lean_ctor_get(v___x_1034_, 0); lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); +lean_dec_ref_known(v___x_1034_, 1); v___x_1036_ = 0; v___x_1037_ = 1; v___x_1038_ = 0; @@ -3316,7 +3316,7 @@ lean_dec(v_a_1035_); v___f_1052_ = lean_alloc_closure((void*)(l_getCasesInfo_x3f___lam__0___boxed), 8, 1); lean_closure_set(v___f_1052_, 0, v_declName_1025_); v___x_1053_ = l_Lean_Meta_forallTelescope___at___00getCasesInfo_x3f_spec__6___redArg(v_type_1051_, v___f_1052_, v___x_1036_, v___x_1048_, v___x_1050_, v_a_1026_, v_a_1027_); -lean_dec_ref(v___x_1048_); +lean_dec_ref_known(v___x_1048_, 7); if (lean_obj_tag(v___x_1053_) == 0) { lean_object* v_a_1054_; lean_object* v___x_1056_; uint8_t v_isShared_1057_; uint8_t v_isSharedCheck_1062_; diff --git a/stage0/stdlib/Lean/Meta/Check.c b/stage0/stdlib/Lean/Meta/Check.c index 2229460feea9..bcbc5d8eecb0 100644 --- a/stage0/stdlib/Lean/Meta/Check.c +++ b/stage0/stdlib/Lean/Meta/Check.c @@ -984,7 +984,7 @@ lean_ctor_set(v___x_102_, 13, v_inheritedTraceOptions_100_); lean_ctor_set_uint8(v___x_102_, sizeof(void*)*14, v_diag_97_); lean_ctor_set_uint8(v___x_102_, sizeof(void*)*14 + 1, v_suppressElabErrors_99_); v___x_103_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00__private_Lean_Meta_Check_0__Lean_Meta_checkConstant_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_79_, v___y_80_, v___y_81_, v___x_102_, v___y_83_); -lean_dec_ref(v___x_102_); +lean_dec_ref_known(v___x_102_, 14); return v___x_103_; } } @@ -1862,7 +1862,7 @@ if (lean_obj_tag(v___x_483_) == 0) lean_object* v_a_484_; lean_object* v___x_485_; v_a_484_ = lean_ctor_get(v___x_483_, 0); lean_inc(v_a_484_); -lean_dec_ref(v___x_483_); +lean_dec_ref_known(v___x_483_, 1); v___x_485_ = l_Lean_Meta_whnfD(v_a_484_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); if (lean_obj_tag(v___x_485_) == 0) { @@ -1892,7 +1892,7 @@ lean_dec_ref(v_f_477_); v_binderType_490_ = lean_ctor_get(v_a_486_, 1); lean_inc_ref(v_binderType_490_); v_binderInfo_491_ = lean_ctor_get_uint8(v_a_486_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_486_); +lean_dec_ref_known(v_a_486_, 3); v___x_492_ = lean_box(v_binderInfo_491_); v___x_493_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_493_, 0, v_binderType_490_); @@ -2512,7 +2512,7 @@ if (lean_obj_tag(v___x_812_) == 0) lean_object* v_a_813_; v_a_813_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v_bFnType_717_ = v_a_813_; goto v___jp_716_; } @@ -2671,11 +2671,11 @@ lean_dec_ref(v_a_680_); v_body_718_ = lean_ctor_get(v_aFnType_684_, 2); lean_inc_ref(v_body_718_); v_binderInfo_719_ = lean_ctor_get_uint8(v_aFnType_684_, sizeof(void*)*3 + 8); -lean_dec_ref(v_aFnType_684_); +lean_dec_ref_known(v_aFnType_684_, 3); v_body_720_ = lean_ctor_get(v_bFnType_717_, 2); lean_inc_ref(v_body_720_); v_binderInfo_721_ = lean_ctor_get_uint8(v_bFnType_717_, sizeof(void*)*3 + 8); -lean_dec_ref(v_bFnType_717_); +lean_dec_ref_known(v_bFnType_717_, 3); v___x_722_ = l_Lean_instInhabitedExpr; v___x_723_ = lean_array_get_borrowed(v___x_722_, v___x_678_, v_a_677_); v___x_724_ = lean_expr_instantiate1(v_body_718_, v___x_723_); @@ -3051,7 +3051,7 @@ if (lean_obj_tag(v___x_930_) == 0) lean_object* v_a_931_; lean_object* v___x_932_; lean_object* v___x_933_; v_a_931_ = lean_ctor_get(v___x_930_, 0); lean_inc(v_a_931_); -lean_dec_ref(v___x_930_); +lean_dec_ref_known(v___x_930_, 1); v___x_932_ = lean_box(0); lean_inc_ref(v_b_845_); lean_inc_ref(v_a_844_); @@ -3153,7 +3153,7 @@ lean_dec_ref(v_b_845_); lean_dec_ref(v_a_844_); v_a_859_ = lean_ctor_get(v_a_855_, 0); lean_inc(v_a_859_); -lean_dec_ref(v_a_855_); +lean_dec_ref_known(v_a_855_, 1); if (v_isShared_858_ == 0) { lean_ctor_set(v___x_857_, 0, v_a_859_); @@ -3179,7 +3179,7 @@ lean_object* v_a_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_del_object(v___x_857_); v_a_863_ = lean_ctor_get(v_a_855_, 0); lean_inc(v_a_863_); -lean_dec_ref(v_a_855_); +lean_dec_ref_known(v_a_855_, 1); v___x_864_ = lean_unsigned_to_nat(1u); v___x_865_ = lean_nat_add(v_a_846_, v___x_864_); lean_dec(v_a_846_); @@ -3324,7 +3324,7 @@ if (v___x_1001_ == 0) { lean_object* v___x_1002_; lean_inc(v_data_997_); -lean_dec_ref(v_b_969_); +lean_dec_ref_known(v_b_969_, 2); v___x_1002_ = l_Lean_Expr_mdata___override(v_data_997_, v_snd_984_); v___y_989_ = v___x_1002_; goto v___jp_988_; @@ -3456,7 +3456,7 @@ if (lean_obj_tag(v_snd_1027_) == 1) lean_object* v_val_1073_; v_val_1073_ = lean_ctor_get(v_snd_1027_, 0); lean_inc(v_val_1073_); -lean_dec_ref(v_snd_1027_); +lean_dec_ref_known(v_snd_1027_, 1); v_val_1055_ = v_val_1073_; goto v___jp_1054_; } @@ -3563,7 +3563,7 @@ if (lean_obj_tag(v___x_1059_) == 0) lean_object* v_a_1060_; lean_object* v_fst_1061_; lean_object* v_snd_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; v_a_1060_ = lean_ctor_get(v___x_1059_, 0); lean_inc(v_a_1060_); -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 1); v_fst_1061_ = lean_ctor_get(v_a_1060_, 0); lean_inc(v_fst_1061_); v_snd_1062_ = lean_ctor_get(v_a_1060_, 1); @@ -3835,7 +3835,7 @@ if (v___x_1221_ == 0) { lean_object* v___x_1222_; lean_inc(v_data_1199_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_a_1167_, 2); v___x_1222_ = l_Lean_Expr_mdata___override(v_data_1199_, v_fst_1206_); v___y_1212_ = v___x_1222_; goto v___jp_1211_; @@ -3895,7 +3895,7 @@ else lean_object* v_a_1225_; v_a_1225_ = lean_ctor_get(v___x_1201_, 0); lean_inc(v_a_1225_); -lean_dec_ref(v___x_1201_); +lean_dec_ref_known(v___x_1201_, 1); v_a_1184_ = v_a_1225_; goto v___jp_1183_; } @@ -4033,7 +4033,7 @@ if (v___x_1273_ == 0) lean_object* v___x_1274_; lean_inc(v_idx_1243_); lean_inc(v_typeName_1242_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_a_1167_, 3); v___x_1274_ = l_Lean_Expr_proj___override(v_typeName_1242_, v_idx_1243_, v_fst_1263_); v___y_1266_ = v___x_1274_; goto v___jp_1265_; @@ -4080,7 +4080,7 @@ if (v___x_1269_ == 0) lean_object* v___x_1270_; lean_inc(v_idx_1246_); lean_inc(v_typeName_1245_); -lean_dec_ref(v_b_1168_); +lean_dec_ref_known(v_b_1168_, 3); v___x_1270_ = l_Lean_Expr_proj___override(v_typeName_1245_, v_idx_1246_, v_snd_1264_); v___y_1257_ = v___y_1266_; v___y_1258_ = v___x_1270_; @@ -4101,7 +4101,7 @@ else lean_object* v_a_1276_; v_a_1276_ = lean_ctor_get(v___x_1251_, 0); lean_inc(v_a_1276_); -lean_dec_ref(v___x_1251_); +lean_dec_ref_known(v___x_1251_, 1); v_a_1184_ = v_a_1276_; goto v___jp_1183_; } @@ -4177,7 +4177,7 @@ if (lean_obj_tag(v___x_1292_) == 0) lean_object* v_a_1293_; uint8_t v___x_1294_; v_a_1293_ = lean_ctor_get(v___x_1292_, 0); lean_inc(v_a_1293_); -lean_dec_ref(v___x_1292_); +lean_dec_ref_known(v___x_1292_, 1); v___x_1294_ = lean_unbox(v_a_1293_); lean_dec(v_a_1293_); if (v___x_1294_ == 0) @@ -4291,7 +4291,7 @@ lean_dec(v___x_1282_); lean_dec(v___x_1281_); v_a_1323_ = lean_ctor_get(v___x_1295_, 0); lean_inc(v_a_1323_); -lean_dec_ref(v___x_1295_); +lean_dec_ref_known(v___x_1295_, 1); v_a_1184_ = v_a_1323_; goto v___jp_1183_; } @@ -4548,14 +4548,14 @@ if (lean_obj_tag(v___x_1376_) == 1) lean_object* v_val_1377_; lean_object* v___x_1378_; v_val_1377_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_val_1377_); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___x_1378_ = l_Lean_Meta_isLabeledSorry_x3f(v_b_1168_); if (lean_obj_tag(v___x_1378_) == 1) { lean_object* v_val_1379_; uint8_t v___x_1380_; v_val_1379_ = lean_ctor_get(v___x_1378_, 0); lean_inc(v_val_1379_); -lean_dec_ref(v___x_1378_); +lean_dec_ref_known(v___x_1378_, 1); v___x_1380_ = l_Option_instBEq_beq___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__2(v_val_1377_, v_val_1379_); lean_dec(v_val_1379_); lean_dec(v_val_1377_); @@ -4762,11 +4762,11 @@ lean_del_object(v___x_1332_); lean_del_object(v___x_1327_); lean_dec_ref(v___x_1291_); lean_dec_ref(v___x_1290_); -lean_dec_ref(v_b_1168_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_b_1168_, 2); +lean_dec_ref_known(v_a_1167_, 2); v_val_1421_ = lean_ctor_get(v_fst_1355_, 0); lean_inc(v_val_1421_); -lean_dec_ref(v_fst_1355_); +lean_dec_ref_known(v_fst_1355_, 1); if (v_isShared_1354_ == 0) { lean_ctor_set(v___x_1353_, 0, v_val_1421_); @@ -4799,7 +4799,7 @@ lean_dec_ref(v___x_1291_); lean_dec_ref(v___x_1290_); v_a_1426_ = lean_ctor_get(v___x_1350_, 0); lean_inc(v_a_1426_); -lean_dec_ref(v___x_1350_); +lean_dec_ref_known(v___x_1350_, 1); v_a_1184_ = v_a_1426_; goto v___jp_1183_; } @@ -4816,7 +4816,7 @@ lean_dec(v___x_1282_); lean_dec(v___x_1281_); v_a_1428_ = lean_ctor_get(v___x_1329_, 0); lean_inc(v_a_1428_); -lean_dec_ref(v___x_1329_); +lean_dec_ref_known(v___x_1329_, 1); v_a_1184_ = v_a_1428_; goto v___jp_1183_; } @@ -4831,7 +4831,7 @@ lean_dec(v___x_1282_); lean_dec(v___x_1281_); v_a_1430_ = lean_ctor_get(v___x_1324_, 0); lean_inc(v_a_1430_); -lean_dec_ref(v___x_1324_); +lean_dec_ref_known(v___x_1324_, 1); v_a_1184_ = v_a_1430_; goto v___jp_1183_; } @@ -4846,7 +4846,7 @@ lean_dec(v___x_1282_); lean_dec(v___x_1281_); v_a_1431_ = lean_ctor_get(v___x_1292_, 0); lean_inc(v_a_1431_); -lean_dec_ref(v___x_1292_); +lean_dec_ref_known(v___x_1292_, 1); v_a_1184_ = v_a_1431_; goto v___jp_1183_; } @@ -4912,7 +4912,7 @@ if (lean_obj_tag(v___x_1444_) == 0) lean_object* v_a_1445_; uint8_t v___x_1446_; v_a_1445_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_a_1445_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v___x_1446_ = lean_unbox(v_a_1445_); lean_dec(v_a_1445_); if (v___x_1446_ == 0) @@ -4928,8 +4928,8 @@ lean_inc_ref(v_body_1442_); lean_inc(v_binderName_1440_); lean_inc_ref(v_body_1438_); lean_inc(v_binderName_1436_); -lean_dec_ref(v_b_1168_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_b_1168_, 3); +lean_dec_ref_known(v_a_1167_, 3); v_a_1448_ = lean_ctor_get(v___x_1447_, 0); v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1447_); if (v_isSharedCheck_1469_ == 0) @@ -5021,7 +5021,7 @@ else lean_object* v_a_1470_; v_a_1470_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1470_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); v_a_1184_ = v_a_1470_; goto v___jp_1183_; } @@ -5049,8 +5049,8 @@ lean_closure_set(v___f_1473_, 7, v___x_1472_); v___x_1474_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__6___redArg(v_binderName_1436_, v_binderType_1437_, v___f_1473_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_); if (lean_obj_tag(v___x_1474_) == 0) { -lean_dec_ref(v_b_1168_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_b_1168_, 3); +lean_dec_ref_known(v_a_1167_, 3); return v___x_1474_; } else @@ -5058,7 +5058,7 @@ else lean_object* v_a_1475_; v_a_1475_ = lean_ctor_get(v___x_1474_, 0); lean_inc(v_a_1475_); -lean_dec_ref(v___x_1474_); +lean_dec_ref_known(v___x_1474_, 1); v_a_1184_ = v_a_1475_; goto v___jp_1183_; } @@ -5069,7 +5069,7 @@ else lean_object* v_a_1476_; v_a_1476_ = lean_ctor_get(v___x_1444_, 0); lean_inc(v_a_1476_); -lean_dec_ref(v___x_1444_); +lean_dec_ref_known(v___x_1444_, 1); v_a_1184_ = v_a_1476_; goto v___jp_1183_; } @@ -5120,7 +5120,7 @@ if (lean_obj_tag(v___x_1489_) == 0) lean_object* v_a_1490_; uint8_t v___x_1491_; v_a_1490_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1490_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); v___x_1491_ = lean_unbox(v_a_1490_); lean_dec(v_a_1490_); if (v___x_1491_ == 0) @@ -5136,8 +5136,8 @@ lean_inc_ref(v_body_1487_); lean_inc(v_binderName_1485_); lean_inc_ref(v_body_1483_); lean_inc(v_binderName_1481_); -lean_dec_ref(v_b_1168_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_b_1168_, 3); +lean_dec_ref_known(v_a_1167_, 3); v_a_1493_ = lean_ctor_get(v___x_1492_, 0); v_isSharedCheck_1514_ = !lean_is_exclusive(v___x_1492_); if (v_isSharedCheck_1514_ == 0) @@ -5229,7 +5229,7 @@ else lean_object* v_a_1515_; v_a_1515_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_a_1515_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); v_a_1184_ = v_a_1515_; goto v___jp_1183_; } @@ -5257,8 +5257,8 @@ lean_closure_set(v___f_1518_, 7, v___x_1517_); v___x_1519_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__6___redArg(v_binderName_1481_, v_binderType_1482_, v___f_1518_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_); if (lean_obj_tag(v___x_1519_) == 0) { -lean_dec_ref(v_b_1168_); -lean_dec_ref(v_a_1167_); +lean_dec_ref_known(v_b_1168_, 3); +lean_dec_ref_known(v_a_1167_, 3); return v___x_1519_; } else @@ -5266,7 +5266,7 @@ else lean_object* v_a_1520_; v_a_1520_ = lean_ctor_get(v___x_1519_, 0); lean_inc(v_a_1520_); -lean_dec_ref(v___x_1519_); +lean_dec_ref_known(v___x_1519_, 1); v_a_1184_ = v_a_1520_; goto v___jp_1183_; } @@ -5277,7 +5277,7 @@ else lean_object* v_a_1521_; v_a_1521_ = lean_ctor_get(v___x_1489_, 0); lean_inc(v_a_1521_); -lean_dec_ref(v___x_1489_); +lean_dec_ref_known(v___x_1489_, 1); v_a_1184_ = v_a_1521_; goto v___jp_1183_; } @@ -5425,7 +5425,7 @@ else lean_object* v_a_1198_; v_a_1198_ = lean_ctor_get(v___y_1188_, 0); lean_inc(v_a_1198_); -lean_dec_ref(v___y_1188_); +lean_dec_ref_known(v___y_1188_, 1); v_a_1184_ = v_a_1198_; goto v___jp_1183_; } @@ -5771,7 +5771,7 @@ if (lean_obj_tag(v___x_1729_) == 0) lean_object* v_a_1730_; lean_object* v_r_1731_; v_a_1730_ = lean_ctor_get(v___x_1729_, 0); lean_inc(v_a_1730_); -lean_dec_ref(v___x_1729_); +lean_dec_ref_known(v___x_1729_, 1); lean_inc(v___y_1727_); lean_inc_ref(v___y_1726_); lean_inc(v___y_1725_); @@ -5782,7 +5782,7 @@ if (lean_obj_tag(v_r_1731_) == 0) lean_object* v_a_1732_; lean_object* v___x_1733_; v_a_1732_ = lean_ctor_get(v_r_1731_, 0); lean_inc(v_a_1732_); -lean_dec_ref(v_r_1731_); +lean_dec_ref_known(v_r_1731_, 1); v___x_1733_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1730_, v___y_1725_, v___y_1727_); lean_dec(v_a_1730_); if (lean_obj_tag(v___x_1733_) == 0) @@ -5876,7 +5876,7 @@ else lean_object* v_a_1750_; lean_object* v___x_1751_; v_a_1750_ = lean_ctor_get(v_r_1731_, 0); lean_inc(v_a_1750_); -lean_dec_ref(v_r_1731_); +lean_dec_ref_known(v_r_1731_, 1); v___x_1751_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1730_, v___y_1725_, v___y_1727_); lean_dec(v_a_1730_); if (lean_obj_tag(v___x_1751_) == 0) @@ -6093,12 +6093,12 @@ else lean_object* v_val_1850_; v_val_1850_ = lean_ctor_get(v___x_1849_, 0); lean_inc(v_val_1850_); -lean_dec_ref(v___x_1849_); +lean_dec_ref_known(v___x_1849_, 1); if (lean_obj_tag(v_val_1850_) == 1) { uint8_t v_v_1851_; v_v_1851_ = lean_ctor_get_uint8(v_val_1850_, 0); -lean_dec_ref(v_val_1850_); +lean_dec_ref_known(v_val_1850_, 0); if (v_v_1851_ == 0) { goto v___jp_1840_; @@ -6143,12 +6143,12 @@ else lean_object* v_val_1844_; v_val_1844_ = lean_ctor_get(v___x_1842_, 0); lean_inc(v_val_1844_); -lean_dec_ref(v___x_1842_); +lean_dec_ref_known(v___x_1842_, 1); if (lean_obj_tag(v_val_1844_) == 1) { uint8_t v_v_1845_; v_v_1845_ = lean_ctor_get_uint8(v_val_1844_, 0); -lean_dec_ref(v_val_1844_); +lean_dec_ref_known(v_val_1844_, 0); if (v_v_1845_ == 0) { lean_object* v___x_1846_; @@ -6295,7 +6295,7 @@ if (lean_obj_tag(v___x_1930_) == 1) lean_object* v_val_1931_; v_val_1931_ = lean_ctor_get(v___x_1930_, 0); lean_inc(v_val_1931_); -lean_dec_ref(v___x_1930_); +lean_dec_ref_known(v___x_1930_, 1); if (lean_obj_tag(v_val_1931_) == 1) { lean_object* v_type_1932_; lean_object* v_value_1933_; uint8_t v_nondep_1934_; lean_object* v___x_1935_; @@ -6304,7 +6304,7 @@ lean_inc_ref(v_type_1932_); v_value_1933_ = lean_ctor_get(v_val_1931_, 4); lean_inc_ref_n(v_value_1933_, 2); v_nondep_1934_ = lean_ctor_get_uint8(v_val_1931_, sizeof(void*)*5); -lean_dec_ref(v_val_1931_); +lean_dec_ref_known(v_val_1931_, 5); lean_inc(v_a_1920_); lean_inc_ref(v_a_1919_); lean_inc(v_a_1918_); @@ -6315,14 +6315,14 @@ if (lean_obj_tag(v___x_1935_) == 0) lean_object* v_a_1936_; lean_object* v___x_1937_; v_a_1936_ = lean_ctor_get(v___x_1935_, 0); lean_inc(v_a_1936_); -lean_dec_ref(v___x_1935_); +lean_dec_ref_known(v___x_1935_, 1); v___x_1937_ = l_Lean_Meta_addPPExplicitToExposeDiff(v_a_1936_, v_type_1932_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_); if (lean_obj_tag(v___x_1937_) == 0) { lean_object* v_a_1938_; lean_object* v_fst_1939_; lean_object* v_snd_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1966_; v_a_1938_ = lean_ctor_get(v___x_1937_, 0); lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); +lean_dec_ref_known(v___x_1937_, 1); v_fst_1939_ = lean_ctor_get(v_a_1938_, 0); v_snd_1940_ = lean_ctor_get(v_a_1938_, 1); v_isSharedCheck_1966_ = !lean_is_exclusive(v_a_1938_); @@ -6580,12 +6580,12 @@ else lean_object* v_val_2013_; v_val_2013_ = lean_ctor_get(v___x_2011_, 0); lean_inc(v_val_2013_); -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); if (lean_obj_tag(v_val_2013_) == 1) { uint8_t v_v_2014_; v_v_2014_ = lean_ctor_get_uint8(v_val_2013_, 0); -lean_dec_ref(v_val_2013_); +lean_dec_ref_known(v_val_2013_, 0); return v_v_2014_; } else @@ -6627,13 +6627,13 @@ else lean_object* v_val_2026_; v_val_2026_ = lean_ctor_get(v___x_2025_, 0); lean_inc(v_val_2026_); -lean_dec_ref(v___x_2025_); +lean_dec_ref_known(v___x_2025_, 1); if (lean_obj_tag(v_val_2026_) == 3) { lean_object* v_v_2027_; v_v_2027_ = lean_ctor_get(v_val_2026_, 0); lean_inc(v_v_2027_); -lean_dec_ref(v_val_2026_); +lean_dec_ref_known(v_val_2026_, 1); return v_v_2027_; } else @@ -7109,7 +7109,7 @@ else lean_object* v_val_2206_; v_val_2206_ = lean_ctor_get(v___x_2205_, 0); lean_inc(v_val_2206_); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___y_2196_ = v_val_2206_; goto v___jp_2195_; } @@ -7205,7 +7205,7 @@ if (lean_obj_tag(v___x_2200_) == 1) lean_object* v_val_2201_; uint8_t v___x_2202_; v_val_2201_ = lean_ctor_get(v___x_2200_, 0); lean_inc(v_val_2201_); -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 1); v___x_2202_ = lean_unbox(v_val_2201_); lean_dec(v_val_2201_); if (v___x_2202_ == 0) @@ -7615,7 +7615,7 @@ lean_inc_ref(v_a_2355_); v___x_2356_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2356_, 0, v_a_2355_); v___x_2357_ = l_Lean_Meta_mkUnfoldAxiomsNote___lam__0(v_a_2323_, v_diag_2336_, v___x_2356_); -lean_dec_ref(v___x_2356_); +lean_dec_ref_known(v___x_2356_, 1); v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2357_); if (v_isSharedCheck_2365_ == 0) { @@ -7640,7 +7640,7 @@ if (lean_obj_tag(v_a_2355_) == 0) lean_object* v_a_2361_; lean_object* v___x_2363_; v_a_2361_ = lean_ctor_get(v_a_2355_, 0); lean_inc(v_a_2361_); -lean_dec_ref(v_a_2355_); +lean_dec_ref_known(v_a_2355_, 1); if (v_isShared_2360_ == 0) { lean_ctor_set(v___x_2359_, 0, v_a_2361_); @@ -7662,7 +7662,7 @@ return v___x_2363_; } else { -lean_dec_ref(v_a_2355_); +lean_dec_ref_known(v_a_2355_, 1); lean_del_object(v___x_2359_); goto v___jp_2327_; } @@ -7798,10 +7798,10 @@ lean_ctor_set(v___x_2414_, 13, v_inheritedTraceOptions_2410_); lean_ctor_set_uint8(v___x_2414_, sizeof(void*)*14, v___x_2396_); lean_ctor_set_uint8(v___x_2414_, sizeof(void*)*14 + 1, v_suppressElabErrors_2409_); v___x_2415_ = l_Lean_Meta_isExprDefEq(v_givenType_2320_, v_expectedType_2321_, v_a_2322_, v_a_2323_, v___x_2414_, v___y_2411_); -lean_dec_ref(v___x_2414_); +lean_dec_ref_known(v___x_2414_, 14); if (lean_obj_tag(v___x_2415_) == 0) { -lean_dec_ref(v___x_2415_); +lean_dec_ref_known(v___x_2415_, 1); goto v___jp_2367_; } else @@ -7809,7 +7809,7 @@ else lean_object* v_a_2416_; uint8_t v___x_2417_; v_a_2416_ = lean_ctor_get(v___x_2415_, 0); lean_inc(v_a_2416_); -lean_dec_ref(v___x_2415_); +lean_dec_ref_known(v___x_2415_, 1); v___x_2417_ = l_Lean_Exception_isInterrupt(v_a_2416_); if (v___x_2417_ == 0) { @@ -8191,7 +8191,7 @@ if (lean_obj_tag(v___x_2651_) == 0) lean_object* v_a_2652_; lean_object* v___x_2653_; v_a_2652_ = lean_ctor_get(v___x_2651_, 0); lean_inc(v_a_2652_); -lean_dec_ref(v___x_2651_); +lean_dec_ref_known(v___x_2651_, 1); lean_inc(v___y_2593_); lean_inc_ref(v___y_2592_); lean_inc(v___y_2591_); @@ -8203,7 +8203,7 @@ if (lean_obj_tag(v___x_2653_) == 0) lean_object* v_a_2654_; lean_object* v___x_2655_; v_a_2654_ = lean_ctor_get(v___x_2653_, 0); lean_inc_n(v_a_2654_, 2); -lean_dec_ref(v___x_2653_); +lean_dec_ref_known(v___x_2653_, 1); lean_inc(v_a_2652_); v___x_2655_ = l_Lean_Meta_isExprDefEqGuarded(v_a_2652_, v_a_2654_, v___y_2590_, v___y_2591_, v___y_2592_, v___y_2593_); if (lean_obj_tag(v___x_2655_) == 0) @@ -8211,7 +8211,7 @@ if (lean_obj_tag(v___x_2655_) == 0) lean_object* v_a_2656_; uint8_t v___x_2657_; v_a_2656_ = lean_ctor_get(v___x_2655_, 0); lean_inc(v_a_2656_); -lean_dec_ref(v___x_2655_); +lean_dec_ref_known(v___x_2655_, 1); v___x_2657_ = lean_unbox(v_a_2656_); lean_dec(v_a_2656_); if (v___x_2657_ == 0) @@ -8225,7 +8225,7 @@ if (lean_obj_tag(v___x_2658_) == 0) lean_object* v_a_2659_; lean_object* v_fst_2660_; lean_object* v_snd_2661_; lean_object* v___x_2663_; uint8_t v_isShared_2664_; uint8_t v_isSharedCheck_2707_; v_a_2659_ = lean_ctor_get(v___x_2658_, 0); lean_inc(v_a_2659_); -lean_dec_ref(v___x_2658_); +lean_dec_ref_known(v___x_2658_, 1); v_fst_2660_ = lean_ctor_get(v_a_2659_, 0); v_snd_2661_ = lean_ctor_get(v_a_2659_, 1); v_isSharedCheck_2707_ = !lean_is_exclusive(v_a_2659_); @@ -8253,7 +8253,7 @@ if (lean_obj_tag(v___x_2665_) == 0) lean_object* v_a_2666_; lean_object* v_fst_2667_; lean_object* v_snd_2668_; lean_object* v___x_2670_; uint8_t v_isShared_2671_; uint8_t v_isSharedCheck_2698_; v_a_2666_ = lean_ctor_get(v___x_2665_, 0); lean_inc(v_a_2666_); -lean_dec_ref(v___x_2665_); +lean_dec_ref_known(v___x_2665_, 1); v_fst_2667_ = lean_ctor_get(v_a_2666_, 0); v_snd_2668_ = lean_ctor_get(v_a_2666_, 1); v_isSharedCheck_2698_ = !lean_is_exclusive(v_a_2666_); @@ -8477,7 +8477,7 @@ if (lean_obj_tag(v___x_2716_) == 0) lean_object* v_a_2717_; lean_object* v_fst_2718_; lean_object* v_snd_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2739_; v_a_2717_ = lean_ctor_get(v___x_2716_, 0); lean_inc(v_a_2717_); -lean_dec_ref(v___x_2716_); +lean_dec_ref_known(v___x_2716_, 1); v_fst_2718_ = lean_ctor_get(v_a_2717_, 0); v_snd_2719_ = lean_ctor_get(v_a_2717_, 1); v_isSharedCheck_2739_ = !lean_is_exclusive(v_a_2717_); @@ -8838,7 +8838,7 @@ if (lean_obj_tag(v___x_2622_) == 0) lean_object* v_a_2623_; v_a_2623_ = lean_ctor_get(v___x_2622_, 0); lean_inc(v_a_2623_); -lean_dec_ref(v___x_2622_); +lean_dec_ref_known(v___x_2622_, 1); if (lean_obj_tag(v_trailing_x3f_2589_) == 0) { lean_object* v_fst_2624_; lean_object* v_snd_2625_; lean_object* v___x_2626_; @@ -9080,7 +9080,7 @@ if (lean_obj_tag(v___x_2836_) == 0) lean_object* v_a_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; lean_object* v_a_2846_; lean_object* v___x_2848_; uint8_t v_isShared_2849_; uint8_t v_isSharedCheck_2857_; v_a_2837_ = lean_ctor_get(v___x_2836_, 0); lean_inc(v_a_2837_); -lean_dec_ref(v___x_2836_); +lean_dec_ref_known(v___x_2836_, 1); v___x_2838_ = lean_obj_once(&l_Lean_Meta_throwAppTypeMismatch___redArg___lam__0___closed__1, &l_Lean_Meta_throwAppTypeMismatch___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_throwAppTypeMismatch___redArg___lam__0___closed__1); lean_inc_ref_n(v_e_2830_, 2); v___x_2839_ = l_Lean_indentExpr(v_e_2830_); @@ -9405,7 +9405,7 @@ lean_dec_ref(v___y_2937_); lean_dec_ref(v___y_2936_); v_a_2939_ = lean_ctor_get(v___y_2938_, 0); lean_inc(v_a_2939_); -lean_dec_ref(v___y_2938_); +lean_dec_ref_known(v___y_2938_, 1); v_fst_2940_ = lean_ctor_get(v_a_2939_, 0); lean_inc(v_fst_2940_); lean_dec(v_a_2939_); @@ -9417,7 +9417,7 @@ else lean_object* v_a_2942_; v_a_2942_ = lean_ctor_get(v___y_2938_, 0); lean_inc(v_a_2942_); -lean_dec_ref(v___y_2938_); +lean_dec_ref_known(v___y_2938_, 1); v___y_2930_ = v___y_2936_; v___y_2931_ = v___y_2937_; v_a_2932_ = v_a_2942_; @@ -9436,7 +9436,7 @@ if (lean_obj_tag(v___x_2946_) == 0) lean_object* v_a_2947_; lean_object* v_fst_2948_; lean_object* v_snd_2949_; uint8_t v___x_2950_; uint8_t v___x_2951_; v_a_2947_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2947_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v_fst_2948_ = lean_ctor_get(v_a_2947_, 0); lean_inc(v_fst_2948_); v_snd_2949_ = lean_ctor_get(v_a_2947_, 1); @@ -9477,7 +9477,7 @@ lean_object* v_a_2957_; lean_dec_ref(v_a_2909_); v_a_2957_ = lean_ctor_get(v___x_2946_, 0); lean_inc(v_a_2957_); -lean_dec_ref(v___x_2946_); +lean_dec_ref_known(v___x_2946_, 1); v___y_2930_ = v_e_2945_; v___y_2931_ = v___y_2944_; v_a_2932_ = v_a_2957_; @@ -9549,7 +9549,7 @@ if (lean_obj_tag(v___x_3014_) == 0) lean_object* v_a_3015_; lean_object* v___x_3016_; v_a_3015_ = lean_ctor_get(v___x_3014_, 0); lean_inc(v_a_3015_); -lean_dec_ref(v___x_3014_); +lean_dec_ref_known(v___x_3014_, 1); lean_inc(v_a_3012_); lean_inc_ref(v_a_3011_); lean_inc(v_a_3010_); @@ -9560,13 +9560,13 @@ if (lean_obj_tag(v___x_3016_) == 0) lean_object* v_a_3017_; v_a_3017_ = lean_ctor_get(v___x_3016_, 0); lean_inc(v_a_3017_); -lean_dec_ref(v___x_3016_); +lean_dec_ref_known(v___x_3016_, 1); if (lean_obj_tag(v_a_3017_) == 7) { lean_object* v_binderType_3018_; lean_object* v___x_3019_; v_binderType_3018_ = lean_ctor_get(v_a_3017_, 1); lean_inc_ref(v_binderType_3018_); -lean_dec_ref(v_a_3017_); +lean_dec_ref_known(v_a_3017_, 3); lean_inc(v_a_3012_); lean_inc_ref(v_a_3011_); lean_inc(v_a_3010_); @@ -9578,7 +9578,7 @@ if (lean_obj_tag(v___x_3019_) == 0) lean_object* v_a_3020_; lean_object* v___x_3021_; v_a_3020_ = lean_ctor_get(v___x_3019_, 0); lean_inc(v_a_3020_); -lean_dec_ref(v___x_3019_); +lean_dec_ref_known(v___x_3019_, 1); v___x_3021_ = l_Lean_Meta_isExprDefEq(v_binderType_3018_, v_a_3020_, v_a_3009_, v_a_3010_, v_a_3011_, v_a_3012_); if (lean_obj_tag(v___x_3021_) == 0) { @@ -9870,7 +9870,7 @@ if (lean_obj_tag(v___x_3089_) == 0) lean_object* v_a_3090_; lean_object* v___x_3091_; v_a_3090_ = lean_ctor_get(v___x_3089_, 0); lean_inc(v_a_3090_); -lean_dec_ref(v___x_3089_); +lean_dec_ref_known(v___x_3089_, 1); lean_inc(v_a_3087_); lean_inc_ref(v_a_3086_); lean_inc(v_a_3085_); @@ -9881,7 +9881,7 @@ if (lean_obj_tag(v___x_3091_) == 0) lean_object* v_a_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; v_a_3092_ = lean_ctor_get(v___x_3091_, 0); lean_inc(v_a_3092_); -lean_dec_ref(v___x_3091_); +lean_dec_ref_known(v___x_3091_, 1); v___x_3093_ = l_Lean_mkProj(v_structName_3081_, v_idx_3082_, v_e_3083_); lean_inc(v_a_3087_); lean_inc_ref(v_a_3086_); @@ -9894,7 +9894,7 @@ if (lean_obj_tag(v___x_3094_) == 0) lean_object* v_a_3095_; lean_object* v___x_3096_; v_a_3095_ = lean_ctor_get(v___x_3094_, 0); lean_inc(v_a_3095_); -lean_dec_ref(v___x_3094_); +lean_dec_ref_known(v___x_3094_, 1); lean_inc(v_a_3092_); v___x_3096_ = l_Lean_Meta_isProp(v_a_3092_, v_a_3084_, v_a_3085_, v_a_3086_, v_a_3087_); if (lean_obj_tag(v___x_3096_) == 0) @@ -9902,7 +9902,7 @@ if (lean_obj_tag(v___x_3096_) == 0) lean_object* v_a_3097_; lean_object* v___x_3098_; v_a_3097_ = lean_ctor_get(v___x_3096_, 0); lean_inc(v_a_3097_); -lean_dec_ref(v___x_3096_); +lean_dec_ref_known(v___x_3096_, 1); v___x_3098_ = l_Lean_Meta_isProp(v_a_3095_, v_a_3084_, v_a_3085_, v_a_3086_, v_a_3087_); if (lean_obj_tag(v___x_3098_) == 0) { @@ -10881,18 +10881,18 @@ if (lean_obj_tag(v___x_3432_) == 0) lean_object* v_a_3433_; v_a_3433_ = lean_ctor_get(v___x_3432_, 0); lean_inc(v_a_3433_); -lean_dec_ref(v___x_3432_); +lean_dec_ref_known(v___x_3432_, 1); if (lean_obj_tag(v_a_3433_) == 0) { lean_object* v_type_3434_; lean_object* v___x_3435_; v_type_3434_ = lean_ctor_get(v_a_3433_, 3); lean_inc_ref_n(v_type_3434_, 2); -lean_dec_ref(v_a_3433_); +lean_dec_ref_known(v_a_3433_, 4); v___x_3435_ = l___private_Lean_Meta_Check_0__Lean_Meta_ensureType(v_type_3434_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); if (lean_obj_tag(v___x_3435_) == 0) { lean_object* v___x_3436_; -lean_dec_ref(v___x_3435_); +lean_dec_ref_known(v___x_3435_, 1); v___x_3436_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_type_3434_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); v___y_3425_ = v___x_3436_; goto v___jp_3424_; @@ -10911,18 +10911,18 @@ v_type_3437_ = lean_ctor_get(v_a_3433_, 3); lean_inc_ref_n(v_type_3437_, 2); v_value_3438_ = lean_ctor_get(v_a_3433_, 4); lean_inc_ref(v_value_3438_); -lean_dec_ref(v_a_3433_); +lean_dec_ref_known(v_a_3433_, 5); v___x_3439_ = l___private_Lean_Meta_Check_0__Lean_Meta_ensureType(v_type_3437_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); if (lean_obj_tag(v___x_3439_) == 0) { lean_object* v___x_3440_; -lean_dec_ref(v___x_3439_); +lean_dec_ref_known(v___x_3439_, 1); lean_inc_ref(v_type_3437_); v___x_3440_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_type_3437_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); if (lean_obj_tag(v___x_3440_) == 0) { lean_object* v___x_3441_; -lean_dec_ref(v___x_3440_); +lean_dec_ref_known(v___x_3440_, 1); lean_inc(v___y_3422_); lean_inc_ref(v___y_3421_); lean_inc(v___y_3420_); @@ -10934,14 +10934,14 @@ if (lean_obj_tag(v___x_3441_) == 0) lean_object* v_a_3442_; lean_object* v___x_3443_; v_a_3442_ = lean_ctor_get(v___x_3441_, 0); lean_inc(v_a_3442_); -lean_dec_ref(v___x_3441_); +lean_dec_ref_known(v___x_3441_, 1); v___x_3443_ = l_Lean_Meta_isExprDefEq(v_type_3437_, v_a_3442_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); if (lean_obj_tag(v___x_3443_) == 0) { lean_object* v_a_3444_; uint8_t v___x_3445_; v_a_3444_ = lean_ctor_get(v___x_3443_, 0); lean_inc(v_a_3444_); -lean_dec_ref(v___x_3443_); +lean_dec_ref_known(v___x_3443_, 1); v___x_3445_ = lean_unbox(v_a_3444_); lean_dec(v_a_3444_); if (v___x_3445_ == 0) @@ -10952,7 +10952,7 @@ v___x_3447_ = l_Lean_Meta_throwLetTypeMismatchMessage___redArg(v___x_3446_, v___ if (lean_obj_tag(v___x_3447_) == 0) { lean_object* v___x_3448_; -lean_dec_ref(v___x_3447_); +lean_dec_ref_known(v___x_3447_, 1); v___x_3448_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_value_3438_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); v___y_3425_ = v___x_3448_; goto v___jp_3424_; @@ -11132,7 +11132,7 @@ if (lean_obj_tag(v___y_3425_) == 0) lean_object* v_a_3426_; size_t v___x_3427_; size_t v___x_3428_; v_a_3426_ = lean_ctor_get(v___y_3425_, 0); lean_inc(v_a_3426_); -lean_dec_ref(v___y_3425_); +lean_dec_ref_known(v___y_3425_, 1); v___x_3427_ = ((size_t)1ULL); v___x_3428_ = lean_usize_add(v_i_3415_, v___x_3427_); v_i_3415_ = v___x_3428_; @@ -11197,7 +11197,7 @@ goto v___jp_3483_; if (lean_obj_tag(v___y_3484_) == 0) { lean_object* v___x_3485_; -lean_dec_ref(v___y_3484_); +lean_dec_ref_known(v___y_3484_, 1); v___x_3485_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_b_3476_, v___y_3477_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); return v___x_3485_; } @@ -11290,13 +11290,13 @@ v___x_3545_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_fn_3543_ if (lean_obj_tag(v___x_3545_) == 0) { lean_object* v___x_3546_; -lean_dec_ref(v___x_3545_); +lean_dec_ref_known(v___x_3545_, 1); lean_inc_ref(v_arg_3544_); v___x_3546_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_arg_3544_, v_a_3520_, v_a_3521_, v_a_3522_, v_a_3523_, v_a_3524_); if (lean_obj_tag(v___x_3546_) == 0) { lean_object* v___x_3547_; -lean_dec_ref(v___x_3546_); +lean_dec_ref_known(v___x_3546_, 1); lean_inc_ref(v_arg_3544_); lean_inc_ref(v_fn_3543_); v___x_3547_ = l_Lean_Meta_checkApp(v_fn_3543_, v_arg_3544_, v_a_3521_, v_a_3522_, v_a_3523_, v_a_3524_); @@ -11335,7 +11335,7 @@ v___x_3553_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_struct_3 if (lean_obj_tag(v___x_3553_) == 0) { lean_object* v___x_3554_; -lean_dec_ref(v___x_3553_); +lean_dec_ref_known(v___x_3553_, 1); lean_inc_ref(v_struct_3552_); lean_inc(v_idx_3551_); lean_inc(v_typeName_3550_); @@ -11418,7 +11418,7 @@ if (lean_obj_tag(v___y_3533_) == 0) lean_object* v_a_3534_; v_a_3534_ = lean_ctor_get(v___y_3533_, 0); lean_inc(v_a_3534_); -lean_dec_ref(v___y_3533_); +lean_dec_ref_known(v___y_3533_, 1); v_a_3527_ = v_a_3534_; goto v___jp_3526_; } @@ -11445,7 +11445,7 @@ if (lean_obj_tag(v___x_3582_) == 0) lean_object* v_a_3583_; lean_object* v___x_3584_; lean_object* v___x_3585_; v_a_3583_ = lean_ctor_get(v___x_3582_, 0); lean_inc(v_a_3583_); -lean_dec_ref(v___x_3582_); +lean_dec_ref_known(v___x_3582_, 1); v___x_3584_ = l_Lean_LocalDecl_type(v_a_3583_); lean_dec(v_a_3583_); lean_inc_ref(v___x_3584_); @@ -11453,7 +11453,7 @@ v___x_3585_ = l___private_Lean_Meta_Check_0__Lean_Meta_ensureType(v___x_3584_, v if (lean_obj_tag(v___x_3585_) == 0) { lean_object* v___x_3586_; -lean_dec_ref(v___x_3585_); +lean_dec_ref_known(v___x_3585_, 1); v___x_3586_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v___x_3584_, v___y_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_); v___y_3575_ = v___x_3586_; goto v___jp_3574_; @@ -11521,7 +11521,7 @@ if (lean_obj_tag(v___y_3575_) == 0) lean_object* v_a_3576_; size_t v___x_3577_; size_t v___x_3578_; v_a_3576_ = lean_ctor_get(v___y_3575_, 0); lean_inc(v_a_3576_); -lean_dec_ref(v___y_3575_); +lean_dec_ref_known(v___y_3575_, 1); v___x_3577_ = ((size_t)1ULL); v___x_3578_ = lean_usize_add(v_i_3565_, v___x_3577_); v_i_3565_ = v___x_3578_; @@ -11585,7 +11585,7 @@ v___x_3605_ = l___private_Lean_Meta_Check_0__Lean_Meta_ensureType(v_b_3597_, v__ if (lean_obj_tag(v___x_3605_) == 0) { lean_object* v___x_3606_; -lean_dec_ref(v___x_3605_); +lean_dec_ref_known(v___x_3605_, 1); v___x_3606_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check(v_b_3597_, v___y_3598_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_); return v___x_3606_; } @@ -11599,7 +11599,7 @@ return v___x_3605_; { if (lean_obj_tag(v___y_3608_) == 0) { -lean_dec_ref(v___y_3608_); +lean_dec_ref_known(v___y_3608_, 1); goto v___jp_3604_; } else @@ -12443,7 +12443,7 @@ lean_ctor_set(v_msg_4008_, 0, v_data_3975_); lean_ctor_set(v_msg_4008_, 1, v_msg_3977_); lean_ctor_set(v_msg_4008_, 2, v___x_4007_); v___x_4009_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00__private_Lean_Meta_Check_0__Lean_Meta_checkConstant_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6_spec__7(v_msg_4008_, v___y_3978_, v___y_3979_, v___x_4003_, v___y_3981_); -lean_dec_ref(v___x_4003_); +lean_dec_ref_known(v___x_4003_, 14); v_a_4010_ = lean_ctor_get(v___x_4009_, 0); v_isSharedCheck_4047_ = !lean_is_exclusive(v___x_4009_); if (v_isSharedCheck_4047_ == 0) @@ -12808,7 +12808,7 @@ v___x_4115_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4115_) == 0) { lean_object* v___x_4116_; -lean_dec_ref(v___x_4115_); +lean_dec_ref_known(v___x_4115_, 1); v___x_4116_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_check_spec__2_spec__4___redArg(v_fst_4106_); return v___x_4116_; } @@ -12917,7 +12917,7 @@ lean_ctor_set_float(v_data_4138_, sizeof(void*)*3 + 8, v___x_4137_); lean_ctor_set_uint8(v_data_4138_, sizeof(void*)*3 + 16, v_collapsed_4094_); if (v___x_4123_ == 0) { -lean_dec_ref(v___x_4136_); +lean_dec_ref_known(v___x_4136_, 1); lean_dec(v_snd_4118_); lean_dec(v_fst_4117_); lean_dec_ref(v_tag_4095_); @@ -12930,7 +12930,7 @@ goto v___jp_4111_; else { lean_object* v_data_4139_; double v___x_4140_; double v___x_4141_; -lean_dec_ref(v_data_4138_); +lean_dec_ref_known(v_data_4138_, 3); v_data_4139_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4139_, 0, v_cls_4093_); lean_ctor_set(v_data_4139_, 1, v___x_4136_); @@ -12965,7 +12965,7 @@ if (lean_obj_tag(v___x_4146_) == 0) lean_object* v_a_4147_; v_a_4147_ = lean_ctor_get(v___x_4146_, 0); lean_inc(v_a_4147_); -lean_dec_ref(v___x_4146_); +lean_dec_ref_known(v___x_4146_, 1); v___y_4125_ = v_ref_4145_; v_a_4126_ = v_a_4147_; goto v___jp_4124_; @@ -12973,7 +12973,7 @@ goto v___jp_4124_; else { lean_object* v___x_4148_; -lean_dec_ref(v___x_4146_); +lean_dec_ref_known(v___x_4146_, 1); v___x_4148_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_check_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_check_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_check_spec__2___closed__3); v___y_4125_ = v_ref_4145_; v_a_4126_ = v___x_4148_; @@ -13278,7 +13278,7 @@ lean_ctor_set_uint8(v___x_4274_, sizeof(void*)*7 + 1, v_univApprox_4262_); lean_ctor_set_uint8(v___x_4274_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4263_); lean_ctor_set_uint8(v___x_4274_, sizeof(void*)*7 + 3, v_cacheInferType_4264_); v___x_4275_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux(v_e_4224_, v___x_4274_, v_a_4227_, v_a_4228_, v_a_4229_); -lean_dec_ref(v___x_4274_); +lean_dec_ref_known(v___x_4274_, 7); return v___x_4275_; } } @@ -13411,7 +13411,7 @@ lean_ctor_set_uint8(v___x_4509_, sizeof(void*)*7 + 1, v_univApprox_4497_); lean_ctor_set_uint8(v___x_4509_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4498_); lean_ctor_set_uint8(v___x_4509_, sizeof(void*)*7 + 3, v_cacheInferType_4499_); v___x_4510_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux(v_e_4224_, v___x_4509_, v_a_4227_, v_a_4228_, v_a_4229_); -lean_dec_ref(v___x_4509_); +lean_dec_ref_known(v___x_4509_, 7); if (lean_obj_tag(v___x_4510_) == 0) { return v___x_4510_; @@ -13447,7 +13447,7 @@ return v___x_4510_; else { lean_object* v___x_4514_; lean_object* v___x_4515_; -lean_dec_ref(v___x_4510_); +lean_dec_ref_known(v___x_4510_, 1); lean_inc(v_a_4511_); v___x_4514_ = l_Lean_Exception_toMessageData(v_a_4511_); v___x_4515_ = l_Lean_addTrace___at___00Lean_Meta_check_spec__0(v_cls_4280_, v___x_4514_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); @@ -13603,7 +13603,7 @@ else lean_object* v_a_4316_; v_a_4316_ = lean_ctor_get(v___y_4307_, 0); lean_inc(v_a_4316_); -lean_dec_ref(v___y_4307_); +lean_dec_ref_known(v___y_4307_, 1); v___y_4300_ = v___y_4305_; v___y_4301_ = v___y_4306_; v_a_4302_ = v_a_4316_; @@ -13630,7 +13630,7 @@ v___x_4323_ = l_Lean_Exception_toMessageData(v___y_4321_); v___x_4324_ = l_Lean_addTrace___at___00Lean_Meta_check_spec__0(v_cls_4280_, v___x_4323_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); if (lean_obj_tag(v___x_4324_) == 0) { -lean_dec_ref(v___x_4324_); +lean_dec_ref_known(v___x_4324_, 1); v___y_4300_ = v___y_4319_; v___y_4301_ = v___y_4320_; v_a_4302_ = v___y_4321_; @@ -13734,7 +13734,7 @@ else lean_object* v_a_4354_; v_a_4354_ = lean_ctor_get(v___y_4345_, 0); lean_inc(v_a_4354_); -lean_dec_ref(v___y_4345_); +lean_dec_ref_known(v___y_4345_, 1); v___y_4338_ = v___y_4343_; v___y_4339_ = v___y_4344_; v_a_4340_ = v_a_4354_; @@ -13761,7 +13761,7 @@ v___x_4361_ = l_Lean_Exception_toMessageData(v___y_4359_); v___x_4362_ = l_Lean_addTrace___at___00Lean_Meta_check_spec__0(v_cls_4280_, v___x_4361_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_); if (lean_obj_tag(v___x_4362_) == 0) { -lean_dec_ref(v___x_4362_); +lean_dec_ref_known(v___x_4362_, 1); v___y_4338_ = v___y_4356_; v___y_4339_ = v___y_4357_; v_a_4340_ = v___y_4359_; @@ -13907,7 +13907,7 @@ lean_ctor_set_uint8(v___x_4410_, sizeof(void*)*7 + 1, v_univApprox_4398_); lean_ctor_set_uint8(v___x_4410_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4399_); lean_ctor_set_uint8(v___x_4410_, sizeof(void*)*7 + 3, v_cacheInferType_4400_); v___x_4411_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux(v_e_4224_, v___x_4410_, v_a_4227_, v_a_4228_, v_a_4229_); -lean_dec_ref(v___x_4410_); +lean_dec_ref_known(v___x_4410_, 7); if (lean_obj_tag(v___x_4411_) == 0) { v___y_4305_ = v_a_4365_; @@ -14058,7 +14058,7 @@ lean_ctor_set_uint8(v___x_4459_, sizeof(void*)*7 + 1, v_univApprox_4447_); lean_ctor_set_uint8(v___x_4459_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4448_); lean_ctor_set_uint8(v___x_4459_, sizeof(void*)*7 + 3, v_cacheInferType_4449_); v___x_4460_ = l___private_Lean_Meta_Check_0__Lean_Meta_checkAux(v_e_4224_, v___x_4459_, v_a_4227_, v_a_4228_, v_a_4229_); -lean_dec_ref(v___x_4459_); +lean_dec_ref_known(v___x_4459_, 7); if (lean_obj_tag(v___x_4460_) == 0) { v___y_4343_ = v_a_4365_; @@ -14669,7 +14669,7 @@ lean_object* v_a_4749_; lean_object* v_options_4750_; lean_object* v___x_4751_; lean_del_object(v___x_4743_); v_a_4749_ = lean_ctor_get(v___x_4748_, 0); lean_inc(v_a_4749_); -lean_dec_ref(v___x_4748_); +lean_dec_ref_known(v___x_4748_, 1); v_options_4750_ = lean_ctor_get(v_a_4737_, 2); v___x_4751_ = lean_obj_once(&l_Lean_Meta_checkWithKernel___closed__1, &l_Lean_Meta_checkWithKernel___closed__1_once, _init_l_Lean_Meta_checkWithKernel___closed__1); v___x_4752_ = l_Lean_indentExpr(v_a_4741_); @@ -14691,7 +14691,7 @@ return v___x_4758_; else { lean_object* v___x_4759_; lean_object* v___x_4761_; -lean_dec_ref(v___x_4748_); +lean_dec_ref_known(v___x_4748_, 1); lean_dec(v_a_4741_); v___x_4759_ = lean_box(0); if (v_isShared_4744_ == 0) diff --git a/stage0/stdlib/Lean/Meta/CheckTactic.c b/stage0/stdlib/Lean/Meta/CheckTactic.c index e43189daa93c..1a7815ab0d01 100644 --- a/stage0/stdlib/Lean/Meta/CheckTactic.c +++ b/stage0/stdlib/Lean/Meta/CheckTactic.c @@ -330,7 +330,7 @@ lean_ctor_set(v___x_117_, 13, v_inheritedTraceOptions_115_); lean_ctor_set_uint8(v___x_117_, sizeof(void*)*14, v_diag_112_); lean_ctor_set_uint8(v___x_117_, sizeof(void*)*14 + 1, v_suppressElabErrors_114_); v___x_118_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_CheckTactic_matchCheckGoalType_spec__0_spec__0___redArg(v_msg_94_, v___y_95_, v___y_96_, v___x_117_, v___y_98_); -lean_dec_ref(v___x_117_); +lean_dec_ref_known(v___x_117_, 14); return v___x_118_; } } @@ -375,7 +375,7 @@ if (lean_obj_tag(v___x_140_) == 0) lean_object* v_a_141_; lean_object* v___x_142_; lean_object* v___x_143_; uint8_t v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; v_a_141_ = lean_ctor_get(v___x_140_, 0); lean_inc_n(v_a_141_, 2); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 1); v___x_142_ = l_Lean_Expr_sort___override(v_a_141_); v___x_143_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_143_, 0, v___x_142_); @@ -387,7 +387,7 @@ if (lean_obj_tag(v___x_146_) == 0) lean_object* v_a_147_; lean_object* v___x_148_; lean_object* v___x_149_; v_a_147_ = lean_ctor_get(v___x_146_, 0); lean_inc_n(v_a_147_, 2); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 1); v___x_148_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_148_, 0, v_a_147_); v___x_149_ = l_Lean_Meta_mkFreshExprMVar(v___x_148_, v___x_144_, v___x_145_, v_a_135_, v_a_136_, v_a_137_, v_a_138_); @@ -436,7 +436,7 @@ if (lean_obj_tag(v___x_169_) == 0) lean_object* v_a_170_; uint8_t v___x_171_; v_a_170_ = lean_ctor_get(v___x_169_, 0); lean_inc(v_a_170_); -lean_dec_ref(v___x_169_); +lean_dec_ref_known(v___x_169_, 1); v___x_171_ = lean_unbox(v_a_170_); lean_dec(v_a_170_); if (v___x_171_ == 0) diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index f0fd8f127959..415c2e8cbc9d 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -1727,7 +1727,7 @@ v___x_394_ = lean_usize_dec_eq(v___x_392_, v___x_393_); if (v___x_394_ == 0) { lean_object* v___x_395_; lean_object* v___x_396_; -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 1); v___x_395_ = l_Lean_Level_succ___override(v_a_391_); v___x_396_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_396_, 0, v___x_395_); @@ -1761,7 +1761,7 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_403_; lean_object* v___x_404_; lean_object* v_visitedLevel_405_; lean_object* v_visitedExpr_406_; lean_object* v_levelParams_407_; lean_object* v_nextLevelIdx_408_; lean_object* v_levelArgs_409_; lean_object* v_newLocalDecls_410_; lean_object* v_newLocalDeclsForMVars_411_; lean_object* v_newLetDecls_412_; lean_object* v_nextExprIdx_413_; lean_object* v_exprMVarArgs_414_; lean_object* v_exprFVarArgs_415_; lean_object* v_toProcess_416_; lean_object* v___x_418_; uint8_t v_isShared_419_; uint8_t v_isSharedCheck_425_; v_a_403_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_403_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v___x_404_ = lean_st_ref_take(v_a_370_); v_visitedLevel_405_ = lean_ctor_get(v___x_404_, 0); v_visitedExpr_406_ = lean_ctor_get(v___x_404_, 1); @@ -1848,13 +1848,13 @@ if (lean_obj_tag(v___x_402_) == 0) lean_object* v_a_426_; v_a_426_ = lean_ctor_get(v___x_402_, 0); lean_inc(v_a_426_); -lean_dec_ref(v___x_402_); +lean_dec_ref_known(v___x_402_, 1); v_a_391_ = v_a_426_; goto v___jp_390_; } else { -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 1); return v___x_402_; } } @@ -1864,7 +1864,7 @@ else lean_object* v_val_427_; v_val_427_ = lean_ctor_get(v___x_401_, 0); lean_inc(v_val_427_); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); v_a_391_ = v_val_427_; goto v___jp_390_; } @@ -1939,7 +1939,7 @@ if (lean_obj_tag(v___x_446_) == 0) lean_object* v_a_447_; lean_object* v___x_448_; lean_object* v_visitedLevel_449_; lean_object* v_visitedExpr_450_; lean_object* v_levelParams_451_; lean_object* v_nextLevelIdx_452_; lean_object* v_levelArgs_453_; lean_object* v_newLocalDecls_454_; lean_object* v_newLocalDeclsForMVars_455_; lean_object* v_newLetDecls_456_; lean_object* v_nextExprIdx_457_; lean_object* v_exprMVarArgs_458_; lean_object* v_exprFVarArgs_459_; lean_object* v_toProcess_460_; lean_object* v___x_462_; uint8_t v_isShared_463_; uint8_t v_isSharedCheck_469_; v_a_447_ = lean_ctor_get(v___x_446_, 0); lean_inc(v_a_447_); -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); v___x_448_ = lean_st_ref_take(v_a_370_); v_visitedLevel_449_ = lean_ctor_get(v___x_448_, 0); v_visitedExpr_450_ = lean_ctor_get(v___x_448_, 1); @@ -2027,7 +2027,7 @@ if (lean_obj_tag(v___x_446_) == 0) lean_object* v_a_470_; v_a_470_ = lean_ctor_get(v___x_446_, 0); lean_inc(v_a_470_); -lean_dec_ref(v___x_446_); +lean_dec_ref_known(v___x_446_, 1); v___y_433_ = v___y_442_; v_a_434_ = v_a_470_; goto v___jp_432_; @@ -2035,7 +2035,7 @@ goto v___jp_432_; else { lean_dec(v___y_442_); -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 2); return v___x_446_; } } @@ -2045,7 +2045,7 @@ else lean_object* v_val_471_; v_val_471_ = lean_ctor_get(v___x_445_, 0); lean_inc(v_val_471_); -lean_dec_ref(v___x_445_); +lean_dec_ref_known(v___x_445_, 1); v___y_433_ = v___y_442_; v_a_434_ = v_val_471_; goto v___jp_432_; @@ -2097,7 +2097,7 @@ if (lean_obj_tag(v___x_480_) == 0) lean_object* v_a_481_; lean_object* v___x_482_; lean_object* v_visitedLevel_483_; lean_object* v_visitedExpr_484_; lean_object* v_levelParams_485_; lean_object* v_nextLevelIdx_486_; lean_object* v_levelArgs_487_; lean_object* v_newLocalDecls_488_; lean_object* v_newLocalDeclsForMVars_489_; lean_object* v_newLetDecls_490_; lean_object* v_nextExprIdx_491_; lean_object* v_exprMVarArgs_492_; lean_object* v_exprFVarArgs_493_; lean_object* v_toProcess_494_; lean_object* v___x_496_; uint8_t v_isShared_497_; uint8_t v_isSharedCheck_503_; v_a_481_ = lean_ctor_get(v___x_480_, 0); lean_inc(v_a_481_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v___x_482_ = lean_st_ref_take(v_a_370_); v_visitedLevel_483_ = lean_ctor_get(v___x_482_, 0); v_visitedExpr_484_ = lean_ctor_get(v___x_482_, 1); @@ -2184,13 +2184,13 @@ if (lean_obj_tag(v___x_480_) == 0) lean_object* v_a_504_; v_a_504_ = lean_ctor_get(v___x_480_, 0); lean_inc(v_a_504_); -lean_dec_ref(v___x_480_); +lean_dec_ref_known(v___x_480_, 1); v_a_473_ = v_a_504_; goto v___jp_472_; } else { -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 2); return v___x_480_; } } @@ -2200,7 +2200,7 @@ else lean_object* v_val_505_; v_val_505_ = lean_ctor_get(v___x_479_, 0); lean_inc(v_val_505_); -lean_dec_ref(v___x_479_); +lean_dec_ref_known(v___x_479_, 1); v_a_473_ = v_val_505_; goto v___jp_472_; } @@ -2275,7 +2275,7 @@ if (lean_obj_tag(v___x_524_) == 0) lean_object* v_a_525_; lean_object* v___x_526_; lean_object* v_visitedLevel_527_; lean_object* v_visitedExpr_528_; lean_object* v_levelParams_529_; lean_object* v_nextLevelIdx_530_; lean_object* v_levelArgs_531_; lean_object* v_newLocalDecls_532_; lean_object* v_newLocalDeclsForMVars_533_; lean_object* v_newLetDecls_534_; lean_object* v_nextExprIdx_535_; lean_object* v_exprMVarArgs_536_; lean_object* v_exprFVarArgs_537_; lean_object* v_toProcess_538_; lean_object* v___x_540_; uint8_t v_isShared_541_; uint8_t v_isSharedCheck_547_; v_a_525_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_a_525_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); v___x_526_ = lean_st_ref_take(v_a_370_); v_visitedLevel_527_ = lean_ctor_get(v___x_526_, 0); v_visitedExpr_528_ = lean_ctor_get(v___x_526_, 1); @@ -2363,7 +2363,7 @@ if (lean_obj_tag(v___x_524_) == 0) lean_object* v_a_548_; v_a_548_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_a_548_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); v___y_511_ = v___y_520_; v_a_512_ = v_a_548_; goto v___jp_510_; @@ -2371,7 +2371,7 @@ goto v___jp_510_; else { lean_dec(v___y_520_); -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 2); return v___x_524_; } } @@ -2381,7 +2381,7 @@ else lean_object* v_val_549_; v_val_549_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_val_549_); -lean_dec_ref(v___x_523_); +lean_dec_ref_known(v___x_523_, 1); v___y_511_ = v___y_520_; v_a_512_ = v_val_549_; goto v___jp_510_; @@ -2433,7 +2433,7 @@ if (lean_obj_tag(v___x_558_) == 0) lean_object* v_a_559_; lean_object* v___x_560_; lean_object* v_visitedLevel_561_; lean_object* v_visitedExpr_562_; lean_object* v_levelParams_563_; lean_object* v_nextLevelIdx_564_; lean_object* v_levelArgs_565_; lean_object* v_newLocalDecls_566_; lean_object* v_newLocalDeclsForMVars_567_; lean_object* v_newLetDecls_568_; lean_object* v_nextExprIdx_569_; lean_object* v_exprMVarArgs_570_; lean_object* v_exprFVarArgs_571_; lean_object* v_toProcess_572_; lean_object* v___x_574_; uint8_t v_isShared_575_; uint8_t v_isSharedCheck_581_; v_a_559_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_a_559_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v___x_560_ = lean_st_ref_take(v_a_370_); v_visitedLevel_561_ = lean_ctor_get(v___x_560_, 0); v_visitedExpr_562_ = lean_ctor_get(v___x_560_, 1); @@ -2520,13 +2520,13 @@ if (lean_obj_tag(v___x_558_) == 0) lean_object* v_a_582_; v_a_582_ = lean_ctor_get(v___x_558_, 0); lean_inc(v_a_582_); -lean_dec_ref(v___x_558_); +lean_dec_ref_known(v___x_558_, 1); v_a_551_ = v_a_582_; goto v___jp_550_; } else { -lean_dec_ref(v_x_369_); +lean_dec_ref_known(v_x_369_, 2); return v___x_558_; } } @@ -2536,7 +2536,7 @@ else lean_object* v_val_583_; v_val_583_ = lean_ctor_get(v___x_557_, 0); lean_inc(v_val_583_); -lean_dec_ref(v___x_557_); +lean_dec_ref_known(v___x_557_, 1); v_a_551_ = v_val_583_; goto v___jp_550_; } @@ -3720,7 +3720,7 @@ if (lean_obj_tag(v___x_1086_) == 0) lean_object* v_a_1087_; lean_object* v___x_1089_; v_a_1087_ = lean_ctor_get(v___x_1086_, 0); lean_inc(v_a_1087_); -lean_dec_ref(v___x_1086_); +lean_dec_ref_known(v___x_1086_, 1); if (v_isShared_1085_ == 0) { lean_ctor_set(v___x_1084_, 1, v_x_1076_); @@ -4454,7 +4454,7 @@ if (v___x_1339_ == 0) lean_object* v___x_1340_; lean_object* v___x_1342_; lean_inc(v_idx_1330_); lean_inc(v_typeName_1329_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); v___x_1340_ = l_Lean_Expr_proj___override(v_typeName_1329_, v_idx_1330_, v_a_1333_); if (v_isShared_1336_ == 0) { @@ -4502,7 +4502,7 @@ return v___x_1345_; } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); return v___x_1332_; } } @@ -4520,7 +4520,7 @@ if (lean_obj_tag(v___x_1352_) == 0) lean_object* v_a_1353_; lean_object* v___x_1354_; v_a_1353_ = lean_ctor_get(v___x_1352_, 0); lean_inc(v_a_1353_); -lean_dec_ref(v___x_1352_); +lean_dec_ref_known(v___x_1352_, 1); lean_inc_ref(v_body_1350_); v___x_1354_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_body_1350_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1354_) == 0) @@ -4568,7 +4568,7 @@ if (v___y_1360_ == 0) { lean_object* v___x_1361_; lean_object* v___x_1363_; lean_inc(v_binderName_1348_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); v___x_1361_ = l_Lean_Expr_forallE___override(v_binderName_1348_, v_a_1353_, v_a_1355_, v_binderInfo_1351_); if (v_isShared_1358_ == 0) { @@ -4597,7 +4597,7 @@ if (v___x_1365_ == 0) { lean_object* v___x_1366_; lean_object* v___x_1368_; lean_inc(v_binderName_1348_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); v___x_1366_ = l_Lean_Expr_forallE___override(v_binderName_1348_, v_a_1353_, v_a_1355_, v_binderInfo_1351_); if (v_isShared_1358_ == 0) { @@ -4649,13 +4649,13 @@ return v___x_1371_; else { lean_dec(v_a_1353_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); return v___x_1354_; } } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); return v___x_1352_; } } @@ -4673,7 +4673,7 @@ if (lean_obj_tag(v___x_1384_) == 0) lean_object* v_a_1385_; lean_object* v___x_1386_; v_a_1385_ = lean_ctor_get(v___x_1384_, 0); lean_inc(v_a_1385_); -lean_dec_ref(v___x_1384_); +lean_dec_ref_known(v___x_1384_, 1); lean_inc_ref(v_body_1382_); v___x_1386_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_body_1382_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1386_) == 0) @@ -4721,7 +4721,7 @@ if (v___y_1392_ == 0) { lean_object* v___x_1393_; lean_object* v___x_1395_; lean_inc(v_binderName_1380_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); v___x_1393_ = l_Lean_Expr_lam___override(v_binderName_1380_, v_a_1385_, v_a_1387_, v_binderInfo_1383_); if (v_isShared_1390_ == 0) { @@ -4750,7 +4750,7 @@ if (v___x_1397_ == 0) { lean_object* v___x_1398_; lean_object* v___x_1400_; lean_inc(v_binderName_1380_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); v___x_1398_ = l_Lean_Expr_lam___override(v_binderName_1380_, v_a_1385_, v_a_1387_, v_binderInfo_1383_); if (v_isShared_1390_ == 0) { @@ -4802,13 +4802,13 @@ return v___x_1403_; else { lean_dec(v_a_1385_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); return v___x_1386_; } } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 3); return v___x_1384_; } } @@ -4827,7 +4827,7 @@ if (lean_obj_tag(v___x_1417_) == 0) lean_object* v_a_1418_; lean_object* v___x_1419_; v_a_1418_ = lean_ctor_get(v___x_1417_, 0); lean_inc(v_a_1418_); -lean_dec_ref(v___x_1417_); +lean_dec_ref_known(v___x_1417_, 1); lean_inc_ref(v_value_1414_); v___x_1419_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_value_1414_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1419_) == 0) @@ -4835,7 +4835,7 @@ if (lean_obj_tag(v___x_1419_) == 0) lean_object* v_a_1420_; lean_object* v___x_1421_; v_a_1420_ = lean_ctor_get(v___x_1419_, 0); lean_inc(v_a_1420_); -lean_dec_ref(v___x_1419_); +lean_dec_ref_known(v___x_1419_, 1); lean_inc_ref(v_body_1415_); v___x_1421_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_body_1415_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1421_) == 0) @@ -4883,7 +4883,7 @@ if (v___y_1427_ == 0) { lean_object* v___x_1428_; lean_object* v___x_1430_; lean_inc(v_declName_1412_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 4); v___x_1428_ = l_Lean_Expr_letE___override(v_declName_1412_, v_a_1418_, v_a_1420_, v_a_1422_, v_nondep_1416_); if (v_isShared_1425_ == 0) { @@ -4914,7 +4914,7 @@ if (v___x_1434_ == 0) { lean_object* v___x_1435_; lean_object* v___x_1437_; lean_inc(v_declName_1412_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 4); v___x_1435_ = l_Lean_Expr_letE___override(v_declName_1412_, v_a_1418_, v_a_1420_, v_a_1422_, v_nondep_1416_); if (v_isShared_1425_ == 0) { @@ -4968,20 +4968,20 @@ else { lean_dec(v_a_1420_); lean_dec(v_a_1418_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 4); return v___x_1421_; } } else { lean_dec(v_a_1418_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 4); return v___x_1419_; } } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 4); return v___x_1417_; } } @@ -4997,7 +4997,7 @@ if (lean_obj_tag(v___x_1451_) == 0) lean_object* v_a_1452_; lean_object* v___x_1453_; v_a_1452_ = lean_ctor_get(v___x_1451_, 0); lean_inc(v_a_1452_); -lean_dec_ref(v___x_1451_); +lean_dec_ref_known(v___x_1451_, 1); lean_inc_ref(v_arg_1450_); v___x_1453_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_arg_1450_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1453_) == 0) @@ -5044,7 +5044,7 @@ goto v___jp_1458_; if (v___y_1459_ == 0) { lean_object* v___x_1460_; lean_object* v___x_1462_; -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); v___x_1460_ = l_Lean_Expr_app___override(v_a_1452_, v_a_1454_); if (v_isShared_1457_ == 0) { @@ -5095,13 +5095,13 @@ return v___x_1465_; else { lean_dec(v_a_1452_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); return v___x_1453_; } } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); return v___x_1451_; } } @@ -5141,7 +5141,7 @@ if (v___x_1483_ == 0) { lean_object* v___x_1484_; lean_object* v___x_1486_; lean_inc(v_data_1474_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); v___x_1484_ = l_Lean_Expr_mdata___override(v_data_1474_, v_a_1477_); if (v_isShared_1480_ == 0) { @@ -5189,7 +5189,7 @@ return v___x_1489_; } else { -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); return v___x_1476_; } } @@ -5227,7 +5227,7 @@ v___x_1500_ = lean_usize_dec_eq(v___x_1498_, v___x_1499_); if (v___x_1500_ == 0) { lean_object* v___x_1501_; lean_object* v___x_1503_; -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v___x_1501_ = l_Lean_Expr_sort___override(v_a_1494_); if (v_isShared_1497_ == 0) { @@ -5276,7 +5276,7 @@ return v___x_1506_; else { lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1516_; -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v_a_1509_ = lean_ctor_get(v___x_1493_, 0); v_isSharedCheck_1516_ = !lean_is_exclusive(v___x_1493_); if (v_isSharedCheck_1516_ == 0) @@ -5351,7 +5351,7 @@ if (v___x_1525_ == 0) { lean_object* v___x_1526_; lean_object* v___x_1528_; lean_inc(v_declName_1517_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); v___x_1526_ = l_Lean_Expr_const___override(v_declName_1517_, v_a_1521_); if (v_isShared_1524_ == 0) { @@ -5400,7 +5400,7 @@ return v___x_1531_; else { lean_object* v_a_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1541_; -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 2); v_a_1534_ = lean_ctor_get(v___x_1520_, 0); v_isSharedCheck_1541_ = !lean_is_exclusive(v___x_1520_); if (v_isSharedCheck_1541_ == 0) @@ -5451,7 +5451,7 @@ if (lean_obj_tag(v___x_1543_) == 0) lean_object* v_a_1544_; lean_object* v_type_1545_; lean_object* v___x_1546_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); v_type_1545_ = lean_ctor_get(v_a_1544_, 2); lean_inc_ref_n(v_type_1545_, 2); lean_dec(v_a_1544_); @@ -5461,21 +5461,21 @@ if (lean_obj_tag(v___x_1546_) == 0) lean_object* v_a_1547_; lean_object* v___x_1548_; v_a_1547_ = lean_ctor_get(v___x_1546_, 0); lean_inc(v_a_1547_); -lean_dec_ref(v___x_1546_); +lean_dec_ref_known(v___x_1546_, 1); v___x_1548_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_a_1547_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1548_) == 0) { lean_object* v_a_1549_; lean_object* v___x_1550_; v_a_1549_ = lean_ctor_get(v___x_1548_, 0); lean_inc(v_a_1549_); -lean_dec_ref(v___x_1548_); +lean_dec_ref_known(v___x_1548_, 1); v___x_1550_ = l_Lean_mkFreshFVarId___at___00Lean_Meta_Closure_collectExprAux_spec__3(v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1550_) == 0) { lean_object* v_a_1551_; lean_object* v___x_1552_; v_a_1551_ = lean_ctor_get(v___x_1550_, 0); lean_inc(v_a_1551_); -lean_dec_ref(v___x_1550_); +lean_dec_ref_known(v___x_1550_, 1); v___x_1552_ = l_Lean_Meta_Closure_mkNextUserName___redArg(v_a_1323_); if (lean_obj_tag(v___x_1552_) == 0) { @@ -5505,7 +5505,7 @@ if (lean_obj_tag(v___x_1591_) == 0) lean_object* v_a_1592_; v_a_1592_ = lean_ctor_get(v___x_1591_, 0); lean_inc(v_a_1592_); -lean_dec_ref(v___x_1591_); +lean_dec_ref_known(v___x_1591_, 1); if (lean_obj_tag(v_a_1592_) == 1) { lean_object* v_val_1593_; lean_object* v___x_1595_; uint8_t v_isShared_1596_; uint8_t v_isSharedCheck_1606_; @@ -5559,7 +5559,7 @@ if (lean_obj_tag(v___x_1603_) == 0) lean_object* v_a_1604_; v_a_1604_ = lean_ctor_get(v___x_1603_, 0); lean_inc(v_a_1604_); -lean_dec_ref(v___x_1603_); +lean_dec_ref_known(v___x_1603_, 1); v_e_x27_1558_ = v_a_1604_; v___y_1559_ = v_a_1323_; goto v___jp_1557_; @@ -5592,7 +5592,7 @@ lean_dec(v_a_1553_); lean_dec(v_a_1551_); lean_dec(v_a_1549_); lean_dec_ref(v_type_1545_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v_a_1607_ = lean_ctor_get(v___x_1591_, 0); v_isSharedCheck_1614_ = !lean_is_exclusive(v___x_1591_); if (v_isSharedCheck_1614_ == 0) @@ -5749,7 +5749,7 @@ lean_object* v_a_1616_; lean_object* v___x_1618_; uint8_t v_isShared_1619_; uint lean_dec(v_a_1551_); lean_dec(v_a_1549_); lean_dec_ref(v_type_1545_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v_a_1616_ = lean_ctor_get(v___x_1552_, 0); v_isSharedCheck_1623_ = !lean_is_exclusive(v___x_1552_); if (v_isSharedCheck_1623_ == 0) @@ -5794,7 +5794,7 @@ else lean_object* v_a_1624_; lean_object* v___x_1626_; uint8_t v_isShared_1627_; uint8_t v_isSharedCheck_1631_; lean_dec(v_a_1549_); lean_dec_ref(v_type_1545_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v_a_1624_ = lean_ctor_get(v___x_1550_, 0); v_isSharedCheck_1631_ = !lean_is_exclusive(v___x_1550_); if (v_isSharedCheck_1631_ == 0) @@ -5837,21 +5837,21 @@ return v___x_1629_; else { lean_dec_ref(v_type_1545_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); return v___x_1548_; } } else { lean_dec_ref(v_type_1545_); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); return v___x_1546_; } } else { lean_object* v_a_1632_; lean_object* v___x_1634_; uint8_t v_isShared_1635_; uint8_t v_isSharedCheck_1639_; -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v_a_1632_ = lean_ctor_get(v___x_1543_, 0); v_isSharedCheck_1639_ = !lean_is_exclusive(v___x_1543_); if (v_isSharedCheck_1639_ == 0) @@ -5896,7 +5896,7 @@ case 1: lean_object* v_fvarId_1640_; uint8_t v___x_1641_; lean_object* v___x_1642_; v_fvarId_1640_ = lean_ctor_get(v_e_1321_, 0); lean_inc_n(v_fvarId_1640_, 2); -lean_dec_ref(v_e_1321_); +lean_dec_ref_known(v_e_1321_, 1); v___x_1641_ = 0; v___x_1642_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_1640_, v___x_1641_, v_a_1324_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1642_) == 0) @@ -5904,7 +5904,7 @@ if (lean_obj_tag(v___x_1642_) == 0) lean_object* v_a_1643_; uint8_t v___y_1645_; lean_object* v___y_1646_; lean_object* v___y_1647_; lean_object* v___y_1648_; lean_object* v___y_1649_; lean_object* v___y_1650_; v_a_1643_ = lean_ctor_get(v___x_1642_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); if (v_a_1322_ == 1) { if (lean_obj_tag(v_a_1643_) == 1) @@ -5913,14 +5913,14 @@ lean_object* v_val_1680_; lean_object* v___x_1681_; lean_dec(v_fvarId_1640_); v_val_1680_ = lean_ctor_get(v_a_1643_, 0); lean_inc(v_val_1680_); -lean_dec_ref(v_a_1643_); +lean_dec_ref_known(v_a_1643_, 1); v___x_1681_ = l_Lean_Meta_Closure_preprocess(v_val_1680_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); if (lean_obj_tag(v___x_1681_) == 0) { lean_object* v_a_1682_; lean_object* v___x_1683_; v_a_1682_ = lean_ctor_get(v___x_1681_, 0); lean_inc(v_a_1682_); -lean_dec_ref(v___x_1681_); +lean_dec_ref_known(v___x_1681_, 1); v___x_1683_ = l_Lean_Meta_Closure_collectExprAux___lam__0(v_a_1682_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); return v___x_1683_; } @@ -5961,7 +5961,7 @@ if (lean_obj_tag(v___x_1651_) == 0) lean_object* v_a_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; v_a_1652_ = lean_ctor_get(v___x_1651_, 0); lean_inc_n(v_a_1652_, 2); -lean_dec_ref(v___x_1651_); +lean_dec_ref_known(v___x_1651_, 1); v___x_1653_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1653_, 0, v_fvarId_1640_); lean_ctor_set(v___x_1653_, 1, v_a_1652_); @@ -6559,19 +6559,19 @@ return v___x_1861_; } else { -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); goto v___jp_1863_; } } else { -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); goto v___jp_1863_; } } else { -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); goto v___jp_1863_; } v___jp_1863_: @@ -7435,7 +7435,7 @@ lean_object* v_val_2175_; lean_object* v_fvarId_2176_; lean_object* v_newFVarId_ lean_del_object(v___x_2169_); v_val_2175_ = lean_ctor_get(v_a_2167_, 0); lean_inc(v_val_2175_); -lean_dec_ref(v_a_2167_); +lean_dec_ref_known(v_a_2167_, 1); v_fvarId_2176_ = lean_ctor_get(v_val_2175_, 0); lean_inc_n(v_fvarId_2176_, 2); v_newFVarId_2177_ = lean_ctor_get(v_val_2175_, 1); @@ -7447,7 +7447,7 @@ if (lean_obj_tag(v___x_2178_) == 0) lean_object* v_a_2179_; v_a_2179_ = lean_ctor_get(v___x_2178_, 0); lean_inc(v_a_2179_); -lean_dec_ref(v___x_2178_); +lean_dec_ref_known(v___x_2178_, 1); if (lean_obj_tag(v_a_2179_) == 0) { lean_object* v_userName_2180_; lean_object* v_type_2181_; uint8_t v_bi_2182_; lean_object* v___x_2183_; @@ -7456,17 +7456,17 @@ lean_inc(v_userName_2180_); v_type_2181_ = lean_ctor_get(v_a_2179_, 3); lean_inc_ref(v_type_2181_); v_bi_2182_ = lean_ctor_get_uint8(v_a_2179_, sizeof(void*)*4); -lean_dec_ref(v_a_2179_); +lean_dec_ref_known(v_a_2179_, 4); v___x_2183_ = l_Lean_Meta_Closure_pushLocalDecl(v_newFVarId_2177_, v_userName_2180_, v_type_2181_, v_bi_2182_, v_a_2159_, v_a_2160_, v_a_2161_, v_a_2162_, v_a_2163_, v_a_2164_); if (lean_obj_tag(v___x_2183_) == 0) { lean_object* v___x_2184_; lean_object* v___x_2185_; -lean_dec_ref(v___x_2183_); +lean_dec_ref_known(v___x_2183_, 1); v___x_2184_ = l_Lean_mkFVar(v_fvarId_2176_); v___x_2185_ = l_Lean_Meta_Closure_pushFVarArg___redArg(v___x_2184_, v_a_2160_); if (lean_obj_tag(v___x_2185_) == 0) { -lean_dec_ref(v___x_2185_); +lean_dec_ref_known(v___x_2185_, 1); goto _start; } else @@ -7518,7 +7518,7 @@ if (lean_obj_tag(v___x_2194_) == 0) lean_object* v_a_2195_; v_a_2195_ = lean_ctor_get(v___x_2194_, 0); lean_inc(v_a_2195_); -lean_dec_ref(v___x_2194_); +lean_dec_ref_known(v___x_2194_, 1); if (v_nondep_2190_ == 0) { uint8_t v___x_2202_; @@ -7540,14 +7540,14 @@ if (lean_obj_tag(v___x_2203_) == 0) lean_object* v_a_2204_; lean_object* v___x_2205_; v_a_2204_ = lean_ctor_get(v___x_2203_, 0); lean_inc(v_a_2204_); -lean_dec_ref(v___x_2203_); +lean_dec_ref_known(v___x_2203_, 1); v___x_2205_ = l_Lean_Meta_Closure_collectExpr(v_value_2189_, v_a_2159_, v_a_2160_, v_a_2161_, v_a_2162_, v_a_2163_, v_a_2164_); if (lean_obj_tag(v___x_2205_) == 0) { lean_object* v_a_2206_; lean_object* v___x_2207_; lean_object* v_visitedLevel_2208_; lean_object* v_visitedExpr_2209_; lean_object* v_levelParams_2210_; lean_object* v_nextLevelIdx_2211_; lean_object* v_levelArgs_2212_; lean_object* v_newLocalDecls_2213_; lean_object* v_newLocalDeclsForMVars_2214_; lean_object* v_newLetDecls_2215_; lean_object* v_nextExprIdx_2216_; lean_object* v_exprMVarArgs_2217_; lean_object* v_exprFVarArgs_2218_; lean_object* v_toProcess_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2258_; v_a_2206_ = lean_ctor_get(v___x_2205_, 0); lean_inc(v_a_2206_); -lean_dec_ref(v___x_2205_); +lean_dec_ref_known(v___x_2205_, 1); v___x_2207_ = lean_st_ref_take(v_a_2160_); v_visitedLevel_2208_ = lean_ctor_get(v___x_2207_, 0); v_visitedExpr_2209_ = lean_ctor_get(v___x_2207_, 1); @@ -7840,12 +7840,12 @@ v___x_2198_ = l_Lean_Meta_Closure_pushLocalDecl(v_newFVarId_2177_, v_userName_21 if (lean_obj_tag(v___x_2198_) == 0) { lean_object* v___x_2199_; lean_object* v___x_2200_; -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v___x_2199_ = l_Lean_mkFVar(v_fvarId_2176_); v___x_2200_ = l_Lean_Meta_Closure_pushFVarArg___redArg(v___x_2199_, v_a_2160_); if (lean_obj_tag(v___x_2200_) == 0) { -lean_dec_ref(v___x_2200_); +lean_dec_ref_known(v___x_2200_, 1); goto _start; } else @@ -8831,16 +8831,16 @@ if (lean_obj_tag(v___x_2674_) == 0) lean_object* v_a_2675_; lean_object* v___x_2676_; v_a_2675_ = lean_ctor_get(v___x_2674_, 0); lean_inc(v_a_2675_); -lean_dec_ref(v___x_2674_); +lean_dec_ref_known(v___x_2674_, 1); v___x_2676_ = l_Lean_Meta_Closure_collectExpr(v_value_2611_, v_a_2612_, v_a_2613_, v___x_2673_, v_a_2615_, v_a_2616_, v_a_2617_); if (lean_obj_tag(v___x_2676_) == 0) { lean_object* v_a_2677_; lean_object* v___x_2678_; v_a_2677_ = lean_ctor_get(v___x_2676_, 0); lean_inc(v_a_2677_); -lean_dec_ref(v___x_2676_); +lean_dec_ref_known(v___x_2676_, 1); v___x_2678_ = l_Lean_Meta_Closure_process(v_a_2612_, v_a_2613_, v___x_2673_, v_a_2615_, v_a_2616_, v_a_2617_); -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 7); if (lean_obj_tag(v___x_2678_) == 0) { lean_object* v___x_2680_; uint8_t v_isShared_2681_; uint8_t v_isSharedCheck_2696_; @@ -8939,7 +8939,7 @@ lean_dec(v_a_2677_); lean_dec(v_a_2675_); v_a_2698_ = lean_ctor_get(v___x_2678_, 0); lean_inc(v_a_2698_); -lean_dec_ref(v___x_2678_); +lean_dec_ref_known(v___x_2678_, 1); v_a_2669_ = v_a_2698_; goto v___jp_2668_; } @@ -8948,10 +8948,10 @@ else { lean_object* v_a_2699_; lean_dec(v_a_2675_); -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 7); v_a_2699_ = lean_ctor_get(v___x_2676_, 0); lean_inc(v_a_2699_); -lean_dec_ref(v___x_2676_); +lean_dec_ref_known(v___x_2676_, 1); v_a_2669_ = v_a_2699_; goto v___jp_2668_; } @@ -8959,11 +8959,11 @@ goto v___jp_2668_; else { lean_object* v_a_2700_; -lean_dec_ref(v___x_2673_); +lean_dec_ref_known(v___x_2673_, 7); lean_dec_ref(v_value_2611_); v_a_2700_ = lean_ctor_get(v___x_2674_, 0); lean_inc(v_a_2700_); -lean_dec_ref(v___x_2674_); +lean_dec_ref_known(v___x_2674_, 1); v_a_2669_ = v_a_2700_; goto v___jp_2668_; } @@ -10023,7 +10023,7 @@ if (lean_obj_tag(v___x_3078_) == 0) lean_object* v_a_3079_; lean_object* v_fst_3080_; lean_object* v_snd_3081_; lean_object* v___x_3083_; uint8_t v_isShared_3084_; uint8_t v_isSharedCheck_3126_; v_a_3079_ = lean_ctor_get(v___x_3078_, 0); lean_inc(v_a_3079_); -lean_dec_ref(v___x_3078_); +lean_dec_ref_known(v___x_3078_, 1); v_fst_3080_ = lean_ctor_get(v_a_3079_, 0); v_snd_3081_ = lean_ctor_get(v_a_3079_, 1); v_isSharedCheck_3126_ = !lean_is_exclusive(v_a_3079_); @@ -10119,7 +10119,7 @@ if (lean_obj_tag(v___x_3105_) == 0) lean_object* v_a_3106_; lean_object* v_snd_3107_; lean_object* v___x_3108_; v_a_3106_ = lean_ctor_get(v___x_3105_, 0); lean_inc(v_a_3106_); -lean_dec_ref(v___x_3105_); +lean_dec_ref_known(v___x_3105_, 1); v_snd_3107_ = lean_ctor_get(v_a_3106_, 1); lean_inc(v_snd_3107_); lean_dec(v_a_3106_); @@ -10131,7 +10131,7 @@ if (lean_obj_tag(v___x_3108_) == 0) lean_object* v_a_3109_; lean_object* v_snd_3110_; lean_object* v___x_3111_; v_a_3109_ = lean_ctor_get(v___x_3108_, 0); lean_inc(v_a_3109_); -lean_dec_ref(v___x_3108_); +lean_dec_ref_known(v___x_3108_, 1); v_snd_3110_ = lean_ctor_get(v_a_3109_, 1); lean_inc(v_snd_3110_); lean_dec(v_a_3109_); @@ -10168,7 +10168,7 @@ if (lean_obj_tag(v___x_3114_) == 0) lean_object* v_a_3115_; lean_object* v_snd_3116_; lean_object* v___x_3117_; v_a_3115_ = lean_ctor_get(v___x_3114_, 0); lean_inc(v_a_3115_); -lean_dec_ref(v___x_3114_); +lean_dec_ref_known(v___x_3114_, 1); v_snd_3116_ = lean_ctor_get(v_a_3115_, 1); lean_inc(v_snd_3116_); lean_dec(v_a_3115_); @@ -10243,7 +10243,7 @@ if (lean_obj_tag(v___x_3089_) == 0) lean_object* v_a_3090_; lean_object* v_snd_3091_; lean_object* v___x_3092_; v_a_3090_ = lean_ctor_get(v___x_3089_, 0); lean_inc(v_a_3090_); -lean_dec_ref(v___x_3089_); +lean_dec_ref_known(v___x_3089_, 1); v_snd_3091_ = lean_ctor_get(v_a_3090_, 1); lean_inc(v_snd_3091_); lean_dec(v_a_3090_); @@ -10370,7 +10370,7 @@ if (lean_obj_tag(v___y_3073_) == 0) lean_object* v_a_3074_; lean_object* v_fst_3075_; v_a_3074_ = lean_ctor_get(v___y_3073_, 0); lean_inc(v_a_3074_); -lean_dec_ref(v___y_3073_); +lean_dec_ref_known(v___y_3073_, 1); v_fst_3075_ = lean_ctor_get(v_a_3074_, 0); lean_inc(v_fst_3075_); v_a_3066_ = v_a_3074_; @@ -11040,7 +11040,7 @@ if (lean_obj_tag(v___x_3459_) == 0) lean_object* v_a_3460_; lean_object* v_snd_3461_; lean_object* v_tempMark_3462_; v_a_3460_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3460_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); v_snd_3461_ = lean_ctor_get(v_a_3460_, 1); lean_inc(v_snd_3461_); lean_dec(v_a_3460_); @@ -11324,7 +11324,7 @@ if (lean_obj_tag(v___x_3444_) == 0) lean_object* v_a_3445_; lean_object* v_snd_3446_; v_a_3445_ = lean_ctor_get(v___x_3444_, 0); lean_inc(v_a_3445_); -lean_dec_ref(v___x_3444_); +lean_dec_ref_known(v___x_3444_, 1); v_snd_3446_ = lean_ctor_get(v_a_3445_, 1); lean_inc(v_snd_3446_); lean_dec(v_a_3445_); @@ -11448,7 +11448,7 @@ if (lean_obj_tag(v___x_3493_) == 0) lean_object* v_a_3494_; lean_object* v_snd_3495_; v_a_3494_ = lean_ctor_get(v___x_3493_, 0); lean_inc(v_a_3494_); -lean_dec_ref(v___x_3493_); +lean_dec_ref_known(v___x_3493_, 1); v_snd_3495_ = lean_ctor_get(v_a_3494_, 1); lean_inc(v_snd_3495_); lean_dec(v_a_3494_); @@ -12039,7 +12039,7 @@ if (lean_obj_tag(v___x_3745_) == 0) lean_object* v_a_3746_; lean_object* v_snd_3747_; lean_object* v___x_3748_; size_t v___x_3749_; size_t v___x_3750_; v_a_3746_ = lean_ctor_get(v___x_3745_, 0); lean_inc(v_a_3746_); -lean_dec_ref(v___x_3745_); +lean_dec_ref_known(v___x_3745_, 1); v_snd_3747_ = lean_ctor_get(v_a_3746_, 1); lean_inc(v_snd_3747_); lean_dec(v_a_3746_); @@ -12672,7 +12672,7 @@ v___x_4077_ = lean_obj_once(&l___private_Lean_Meta_Closure_0__Lean_Meta_Closure_ v___x_4078_ = l_Lean_addTrace___at___00__private_Lean_Meta_Closure_0__Lean_Meta_Closure_sortDecls_spec__6(v_cls_3971_, v___x_4077_, v_a_3927_, v_a_3928_); if (lean_obj_tag(v___x_4078_) == 0) { -lean_dec_ref(v___x_4078_); +lean_dec_ref_known(v___x_4078_, 1); v___y_3973_ = v_a_3927_; v___y_3974_ = v_a_3928_; goto v___jp_3972_; @@ -12739,7 +12739,7 @@ if (lean_obj_tag(v___x_3980_) == 0) lean_object* v_a_3981_; lean_object* v_fst_3982_; lean_object* v___x_3984_; uint8_t v_isShared_3985_; uint8_t v_isSharedCheck_4065_; v_a_3981_ = lean_ctor_get(v___x_3980_, 0); lean_inc(v_a_3981_); -lean_dec_ref(v___x_3980_); +lean_dec_ref_known(v___x_3980_, 1); v_fst_3982_ = lean_ctor_get(v_a_3981_, 0); v_isSharedCheck_4065_ = !lean_is_exclusive(v_a_3981_); if (v_isSharedCheck_4065_ == 0) @@ -12788,7 +12788,7 @@ if (lean_obj_tag(v___x_3990_) == 0) lean_object* v_a_3991_; lean_object* v_fst_3992_; lean_object* v_size_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; v_a_3991_ = lean_ctor_get(v___x_3990_, 0); lean_inc(v_a_3991_); -lean_dec_ref(v___x_3990_); +lean_dec_ref_known(v___x_3990_, 1); v_fst_3992_ = lean_ctor_get(v_a_3991_, 0); lean_inc_n(v_fst_3992_, 2); lean_dec(v_a_3991_); @@ -12809,7 +12809,7 @@ if (lean_obj_tag(v___x_3998_) == 0) lean_object* v_a_3999_; lean_object* v_snd_4000_; lean_object* v___x_4001_; v_a_3999_ = lean_ctor_get(v___x_3998_, 0); lean_inc(v_a_3999_); -lean_dec_ref(v___x_3998_); +lean_dec_ref_known(v___x_3998_, 1); v_snd_4000_ = lean_ctor_get(v_a_3999_, 1); lean_inc(v_snd_4000_); lean_dec(v_a_3999_); @@ -12819,7 +12819,7 @@ if (lean_obj_tag(v___x_4001_) == 0) lean_object* v_a_4002_; lean_object* v_snd_4003_; lean_object* v___x_4005_; uint8_t v_isShared_4006_; uint8_t v_isSharedCheck_4038_; v_a_4002_ = lean_ctor_get(v___x_4001_, 0); lean_inc(v_a_4002_); -lean_dec_ref(v___x_4001_); +lean_dec_ref_known(v___x_4001_, 1); v_snd_4003_ = lean_ctor_get(v_a_4002_, 1); v_isSharedCheck_4038_ = !lean_is_exclusive(v_a_4002_); if (v_isSharedCheck_4038_ == 0) @@ -12916,7 +12916,7 @@ if (lean_obj_tag(v___x_4024_) == 0) lean_object* v_a_4025_; lean_object* v_fst_4026_; lean_object* v_snd_4027_; lean_object* v___x_4028_; v_a_4025_ = lean_ctor_get(v___x_4024_, 0); lean_inc(v_a_4025_); -lean_dec_ref(v___x_4024_); +lean_dec_ref_known(v___x_4024_, 1); v_fst_4026_ = lean_ctor_get(v_a_4025_, 0); lean_inc(v_fst_4026_); v_snd_4027_ = lean_ctor_get(v_a_4025_, 1); @@ -13408,7 +13408,7 @@ if (lean_obj_tag(v___x_4172_) == 0) lean_object* v_a_4173_; lean_object* v___x_4174_; lean_object* v_fst_4175_; lean_object* v_snd_4176_; lean_object* v_levelParams_4177_; lean_object* v_levelArgs_4178_; lean_object* v_newLocalDecls_4179_; lean_object* v_newLocalDeclsForMVars_4180_; lean_object* v_newLetDecls_4181_; lean_object* v_exprMVarArgs_4182_; lean_object* v_exprFVarArgs_4183_; lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; v_a_4173_ = lean_ctor_get(v___x_4172_, 0); lean_inc(v_a_4173_); -lean_dec_ref(v___x_4172_); +lean_dec_ref_known(v___x_4172_, 1); v___x_4174_ = lean_st_ref_get(v___x_4171_); lean_dec(v___x_4171_); v_fst_4175_ = lean_ctor_get(v_a_4173_, 0); @@ -13829,7 +13829,7 @@ lean_inc_ref(v___x_4325_); v___x_4327_ = l_Lean_addDecl(v___x_4325_, v___x_4326_, v_a_4292_, v_a_4293_); if (lean_obj_tag(v___x_4327_) == 0) { -lean_dec_ref(v___x_4327_); +lean_dec_ref_known(v___x_4327_, 1); if (v_compile_4288_ == 0) { lean_dec_ref(v___x_4325_); @@ -13841,7 +13841,7 @@ lean_object* v___x_4328_; v___x_4328_ = l_Lean_compileDecl(v___x_4325_, v_logCompileErrors_4289_, v_a_4292_, v_a_4293_); if (lean_obj_tag(v___x_4328_) == 0) { -lean_dec_ref(v___x_4328_); +lean_dec_ref_known(v___x_4328_, 1); goto v___jp_4307_; } else @@ -14015,7 +14015,7 @@ if (lean_obj_tag(v___x_4381_) == 0) lean_object* v_a_4382_; lean_object* v___x_4383_; lean_object* v___x_4384_; v_a_4382_ = lean_ctor_get(v___x_4381_, 0); lean_inc(v_a_4382_); -lean_dec_ref(v___x_4381_); +lean_dec_ref_known(v___x_4381_, 1); v___x_4383_ = l_Lean_Expr_headBeta(v_a_4382_); v___x_4384_ = l_Lean_Meta_mkAuxDefinition(v_name_4371_, v___x_4383_, v_value_4372_, v_zetaDelta_4373_, v_compile_4374_, v_logCompileErrors_4375_, v_a_4376_, v_a_4377_, v_a_4378_, v_a_4379_); return v___x_4384_; @@ -14053,7 +14053,7 @@ if (lean_obj_tag(v___x_4409_) == 0) lean_object* v_a_4410_; lean_object* v_levelParams_4411_; lean_object* v_type_4412_; lean_object* v_value_4413_; lean_object* v_levelArgs_4414_; lean_object* v_exprArgs_4415_; lean_object* v___x_4416_; uint8_t v___x_4417_; lean_object* v___x_4418_; v_a_4410_ = lean_ctor_get(v___x_4409_, 0); lean_inc(v_a_4410_); -lean_dec_ref(v___x_4409_); +lean_dec_ref_known(v___x_4409_, 1); v_levelParams_4411_ = lean_ctor_get(v_a_4410_, 0); lean_inc_ref(v_levelParams_4411_); v_type_4412_ = lean_ctor_get(v_a_4410_, 1); diff --git a/stage0/stdlib/Lean/Meta/Coe.c b/stage0/stdlib/Lean/Meta/Coe.c index 7d439cd2c24e..ca4bd5f80c0b 100644 --- a/stage0/stdlib/Lean/Meta/Coe.c +++ b/stage0/stdlib/Lean/Meta/Coe.c @@ -735,7 +735,7 @@ if (lean_obj_tag(v_a_115_) == 1) lean_object* v_val_119_; lean_object* v_numParams_120_; lean_object* v___x_121_; lean_object* v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; lean_object* v___x_125_; lean_object* v___x_126_; lean_object* v___x_127_; uint8_t v___x_128_; v_val_119_ = lean_ctor_get(v_a_115_, 0); lean_inc(v_val_119_); -lean_dec_ref(v_a_115_); +lean_dec_ref_known(v_a_115_, 1); v_numParams_120_ = lean_ctor_get(v_val_119_, 1); lean_inc(v_numParams_120_); lean_dec(v_val_119_); @@ -1506,7 +1506,7 @@ if (lean_obj_tag(v___x_431_) == 0) lean_object* v_a_432_; lean_object* v_snd_433_; v_a_432_ = lean_ctor_get(v___x_431_, 0); lean_inc(v_a_432_); -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 1); v_snd_433_ = lean_ctor_get(v_a_432_, 1); lean_inc(v_snd_433_); lean_dec(v_a_432_); @@ -1517,7 +1517,7 @@ goto v___jp_377_; } else { -lean_dec_ref(v_entry_373_); +lean_dec_ref_known(v_entry_373_, 1); return v___x_431_; } } @@ -1565,7 +1565,7 @@ goto v___jp_427_; else { lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; -lean_dec_ref(v_entry_373_); +lean_dec_ref_known(v_entry_373_, 1); lean_dec(v_hint_360_); lean_dec(v_mod_358_); v___x_461_ = lean_box(0); @@ -1868,7 +1868,7 @@ if (lean_obj_tag(v___x_536_) == 0) lean_object* v_a_537_; lean_object* v_snd_538_; lean_object* v___x_539_; size_t v___x_540_; size_t v___x_541_; v_a_537_ = lean_ctor_get(v___x_536_, 0); lean_inc(v_a_537_); -lean_dec_ref(v___x_536_); +lean_dec_ref_known(v___x_536_, 1); v_snd_538_ = lean_ctor_get(v_a_537_, 1); lean_inc(v_snd_538_); lean_dec(v_a_537_); @@ -1936,7 +1936,7 @@ else lean_object* v_val_604_; lean_object* v___x_605_; lean_object* v_modules_606_; lean_object* v___x_607_; uint8_t v___x_608_; v_val_604_ = lean_ctor_get(v___x_603_, 0); lean_inc(v_val_604_); -lean_dec_ref(v___x_603_); +lean_dec_ref_known(v___x_603_, 1); v___x_605_ = l_Lean_Environment_header(v_env_578_); v_modules_606_ = lean_ctor_get(v___x_605_, 3); lean_inc_ref(v_modules_606_); @@ -2002,7 +2002,7 @@ if (lean_obj_tag(v___x_617_) == 0) lean_object* v_a_618_; lean_object* v_snd_619_; lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; v_a_618_ = lean_ctor_get(v___x_617_, 0); lean_inc(v_a_618_); -lean_dec_ref(v___x_617_); +lean_dec_ref_known(v___x_617_, 1); v_snd_619_ = lean_ctor_get(v_a_618_, 1); lean_inc(v_snd_619_); lean_dec(v_a_618_); @@ -2026,7 +2026,7 @@ else lean_object* v_val_626_; v_val_626_ = lean_ctor_get(v___x_624_, 0); lean_inc(v_val_626_); -lean_dec_ref(v___x_624_); +lean_dec_ref_known(v___x_624_, 1); v___y_580_ = v_snd_619_; v___y_581_ = v_val_626_; goto v___jp_579_; @@ -2207,7 +2207,7 @@ if (lean_obj_tag(v___x_664_) == 0) lean_object* v_a_665_; uint8_t v___x_666_; lean_object* v___x_667_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v___x_666_ = 0; v___x_667_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Meta_expandCoe_spec__0(v_a_665_, v___x_666_, v___y_647_, v___y_648_, v___y_649_, v___y_650_, v___y_651_); if (lean_obj_tag(v___x_667_) == 0) @@ -2215,7 +2215,7 @@ if (lean_obj_tag(v___x_667_) == 0) lean_object* v_a_668_; lean_object* v_snd_669_; lean_object* v___x_671_; uint8_t v_isShared_672_; uint8_t v_isSharedCheck_720_; v_a_668_ = lean_ctor_get(v___x_667_, 0); lean_inc(v_a_668_); -lean_dec_ref(v___x_667_); +lean_dec_ref_known(v___x_667_, 1); v_snd_669_ = lean_ctor_get(v_a_668_, 1); v_isSharedCheck_720_ = !lean_is_exclusive(v_a_668_); if (v_isSharedCheck_720_ == 0) @@ -3733,7 +3733,7 @@ lean_del_object(v___x_1201_); lean_dec_ref(v_e_1190_); v_e_1225_ = lean_ctor_get(v_fst_1203_, 0); lean_inc_ref(v_e_1225_); -lean_dec_ref(v_fst_1203_); +lean_dec_ref_known(v_fst_1203_, 1); v___x_1226_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4(v_pre_1185_, v_post_1186_, v_usedLetOnly_1187_, v_skipConstInApp_1188_, v_skipInstances_1189_, v_e_1225_, v_a_1191_, v_snd_1204_, v___y_1193_, v___y_1194_, v___y_1195_, v___y_1196_); return v___x_1226_; } @@ -3744,7 +3744,7 @@ lean_dec_ref(v_post_1186_); lean_dec_ref(v_pre_1185_); v_e_x3f_1227_ = lean_ctor_get(v_fst_1203_, 0); lean_inc(v_e_x3f_1227_); -lean_dec_ref(v_fst_1203_); +lean_dec_ref_known(v_fst_1203_, 1); if (lean_obj_tag(v_e_x3f_1227_) == 0) { v___y_1209_ = v_e_1190_; @@ -3756,7 +3756,7 @@ lean_object* v_val_1228_; lean_dec_ref(v_e_1190_); v_val_1228_ = lean_ctor_get(v_e_x3f_1227_, 0); lean_inc(v_val_1228_); -lean_dec_ref(v_e_x3f_1227_); +lean_dec_ref_known(v_e_x3f_1227_, 1); v___y_1209_ = v_val_1228_; goto v___jp_1208_; } @@ -3865,7 +3865,7 @@ lean_inc_ref(v_binderType_1254_); v_body_1255_ = lean_ctor_get(v_e_1245_, 2); lean_inc_ref(v_body_1255_); v_binderInfo_1256_ = lean_ctor_get_uint8(v_e_1245_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1245_); +lean_dec_ref_known(v_e_1245_, 3); v___x_1257_ = lean_expr_instantiate_rev(v_binderType_1254_, v_fvars_1244_); lean_dec_ref(v_binderType_1254_); lean_inc_ref(v_post_1240_); @@ -3876,7 +3876,7 @@ if (lean_obj_tag(v___x_1258_) == 0) lean_object* v_a_1259_; lean_object* v_fst_1260_; lean_object* v_snd_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___f_1265_; uint8_t v___x_1266_; lean_object* v___x_1267_; v_a_1259_ = lean_ctor_get(v___x_1258_, 0); lean_inc(v_a_1259_); -lean_dec_ref(v___x_1258_); +lean_dec_ref_known(v___x_1258_, 1); v_fst_1260_ = lean_ctor_get(v_a_1259_, 0); lean_inc(v_fst_1260_); v_snd_1261_ = lean_ctor_get(v_a_1259_, 1); @@ -3920,7 +3920,7 @@ if (lean_obj_tag(v___x_1269_) == 0) lean_object* v_a_1270_; lean_object* v_fst_1271_; lean_object* v_snd_1272_; uint8_t v___x_1273_; uint8_t v___x_1274_; uint8_t v___x_1275_; lean_object* v___x_1276_; v_a_1270_ = lean_ctor_get(v___x_1269_, 0); lean_inc(v_a_1270_); -lean_dec_ref(v___x_1269_); +lean_dec_ref_known(v___x_1269_, 1); v_fst_1271_ = lean_ctor_get(v_a_1270_, 0); lean_inc(v_fst_1271_); v_snd_1272_ = lean_ctor_get(v_a_1270_, 1); @@ -3936,7 +3936,7 @@ if (lean_obj_tag(v___x_1276_) == 0) lean_object* v_a_1277_; lean_object* v___x_1278_; v_a_1277_ = lean_ctor_get(v___x_1276_, 0); lean_inc(v_a_1277_); -lean_dec_ref(v___x_1276_); +lean_dec_ref_known(v___x_1276_, 1); v___x_1278_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4_spec__9(v_pre_1239_, v_post_1240_, v_usedLetOnly_1241_, v_skipConstInApp_1242_, v_skipInstances_1243_, v_a_1277_, v_a_1246_, v_snd_1272_, v___y_1248_, v___y_1249_, v___y_1250_, v___y_1251_); return v___x_1278_; } @@ -4035,7 +4035,7 @@ lean_inc_ref(v_value_1339_); v_body_1340_ = lean_ctor_get(v_e_1329_, 3); lean_inc_ref(v_body_1340_); v_nondep_1341_ = lean_ctor_get_uint8(v_e_1329_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_1329_); +lean_dec_ref_known(v_e_1329_, 4); v___x_1342_ = lean_expr_instantiate_rev(v_type_1338_, v_fvars_1328_); lean_dec_ref(v_type_1338_); lean_inc_ref(v_post_1324_); @@ -4046,7 +4046,7 @@ if (lean_obj_tag(v___x_1343_) == 0) lean_object* v_a_1344_; lean_object* v_fst_1345_; lean_object* v_snd_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; v_a_1344_ = lean_ctor_get(v___x_1343_, 0); lean_inc(v_a_1344_); -lean_dec_ref(v___x_1343_); +lean_dec_ref_known(v___x_1343_, 1); v_fst_1345_ = lean_ctor_get(v_a_1344_, 0); lean_inc(v_fst_1345_); v_snd_1346_ = lean_ctor_get(v_a_1344_, 1); @@ -4062,7 +4062,7 @@ if (lean_obj_tag(v___x_1348_) == 0) lean_object* v_a_1349_; lean_object* v_fst_1350_; lean_object* v_snd_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___f_1355_; uint8_t v___x_1356_; lean_object* v___x_1357_; v_a_1349_ = lean_ctor_get(v___x_1348_, 0); lean_inc(v_a_1349_); -lean_dec_ref(v___x_1348_); +lean_dec_ref_known(v___x_1348_, 1); v_fst_1350_ = lean_ctor_get(v_a_1349_, 0); lean_inc(v_fst_1350_); v_snd_1351_ = lean_ctor_get(v_a_1349_, 1); @@ -4118,7 +4118,7 @@ if (lean_obj_tag(v___x_1359_) == 0) lean_object* v_a_1360_; lean_object* v_fst_1361_; lean_object* v_snd_1362_; uint8_t v___x_1363_; uint8_t v___x_1364_; lean_object* v___x_1365_; v_a_1360_ = lean_ctor_get(v___x_1359_, 0); lean_inc(v_a_1360_); -lean_dec_ref(v___x_1359_); +lean_dec_ref_known(v___x_1359_, 1); v_fst_1361_ = lean_ctor_get(v_a_1360_, 0); lean_inc(v_fst_1361_); v_snd_1362_ = lean_ctor_get(v_a_1360_, 1); @@ -4133,7 +4133,7 @@ if (lean_obj_tag(v___x_1365_) == 0) lean_object* v_a_1366_; lean_object* v___x_1367_; v_a_1366_ = lean_ctor_get(v___x_1365_, 0); lean_inc(v_a_1366_); -lean_dec_ref(v___x_1365_); +lean_dec_ref_known(v___x_1365_, 1); v___x_1367_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4_spec__9(v_pre_1323_, v_post_1324_, v_usedLetOnly_1325_, v_skipConstInApp_1326_, v_skipInstances_1327_, v_a_1366_, v_a_1330_, v_snd_1362_, v___y_1332_, v___y_1333_, v___y_1334_, v___y_1335_); return v___x_1367_; } @@ -4222,7 +4222,7 @@ if (lean_obj_tag(v___x_1395_) == 0) lean_object* v_a_1396_; lean_object* v_fst_1397_; lean_object* v_snd_1398_; lean_object* v___x_1399_; lean_object* v_bs_x27_1400_; size_t v___x_1401_; size_t v___x_1402_; lean_object* v___x_1403_; v_a_1396_ = lean_ctor_get(v___x_1395_, 0); lean_inc(v_a_1396_); -lean_dec_ref(v___x_1395_); +lean_dec_ref_known(v___x_1395_, 1); v_fst_1397_ = lean_ctor_get(v_a_1396_, 0); lean_inc(v_fst_1397_); v_snd_1398_ = lean_ctor_get(v_a_1396_, 1); @@ -4588,7 +4588,7 @@ goto v_resetjp_1500_; lean_object* v_a_1503_; lean_object* v___x_1505_; v_a_1503_ = lean_ctor_get(v_fst_1498_, 0); lean_inc(v_a_1503_); -lean_dec_ref(v_fst_1498_); +lean_dec_ref_known(v_fst_1498_, 1); if (v_isShared_1502_ == 0) { lean_ctor_set(v___x_1501_, 0, v_a_1503_); @@ -4637,7 +4637,7 @@ lean_inc(v_snd_1512_); lean_dec(v_a_1494_); v_a_1513_ = lean_ctor_get(v_fst_1498_, 0); lean_inc(v_a_1513_); -lean_dec_ref(v_fst_1498_); +lean_dec_ref_known(v_fst_1498_, 1); v___x_1514_ = lean_unsigned_to_nat(1u); v___x_1515_ = lean_nat_add(v_a_1482_, v___x_1514_); lean_dec(v_a_1482_); @@ -4706,7 +4706,7 @@ v_fn_1615_ = lean_ctor_get(v_x_1549_, 0); lean_inc_ref(v_fn_1615_); v_arg_1616_ = lean_ctor_get(v_x_1549_, 1); lean_inc_ref(v_arg_1616_); -lean_dec_ref(v_x_1549_); +lean_dec_ref_known(v_x_1549_, 2); v___x_1617_ = lean_array_set(v_x_1550_, v_x_1551_, v_arg_1616_); v___x_1618_ = lean_unsigned_to_nat(1u); v___x_1619_ = lean_nat_sub(v_x_1551_, v___x_1618_); @@ -4759,7 +4759,7 @@ if (lean_obj_tag(v___x_1569_) == 0) lean_object* v_a_1570_; lean_object* v_fst_1571_; lean_object* v_snd_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; v_a_1570_ = lean_ctor_get(v___x_1569_, 0); lean_inc(v_a_1570_); -lean_dec_ref(v___x_1569_); +lean_dec_ref_known(v___x_1569_, 1); v_fst_1571_ = lean_ctor_get(v_a_1570_, 0); lean_inc(v_fst_1571_); v_snd_1572_ = lean_ctor_get(v_a_1570_, 1); @@ -4826,7 +4826,7 @@ if (lean_obj_tag(v___x_1584_) == 0) lean_object* v_a_1585_; lean_object* v_paramInfo_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; v_a_1585_ = lean_ctor_get(v___x_1584_, 0); lean_inc(v_a_1585_); -lean_dec_ref(v___x_1584_); +lean_dec_ref_known(v___x_1584_, 1); v_paramInfo_1586_ = lean_ctor_get(v_a_1585_, 0); lean_inc_ref(v_paramInfo_1586_); lean_dec(v_a_1585_); @@ -4840,7 +4840,7 @@ if (lean_obj_tag(v___x_1588_) == 0) lean_object* v_a_1589_; lean_object* v_fst_1590_; lean_object* v_snd_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; v_a_1589_ = lean_ctor_get(v___x_1588_, 0); lean_inc(v_a_1589_); -lean_dec_ref(v___x_1588_); +lean_dec_ref_known(v___x_1588_, 1); v_fst_1590_ = lean_ctor_get(v_a_1589_, 0); lean_inc(v_fst_1590_); v_snd_1591_ = lean_ctor_get(v_a_1589_, 1); @@ -4955,7 +4955,7 @@ if (lean_obj_tag(v___x_1611_) == 0) lean_object* v_a_1612_; lean_object* v_fst_1613_; lean_object* v_snd_1614_; v_a_1612_ = lean_ctor_get(v___x_1611_, 0); lean_inc(v_a_1612_); -lean_dec_ref(v___x_1611_); +lean_dec_ref_known(v___x_1611_, 1); v_fst_1613_ = lean_ctor_get(v_a_1612_, 0); lean_inc(v_fst_1613_); v_snd_1614_ = lean_ctor_get(v_a_1612_, 1); @@ -4988,7 +4988,7 @@ v___x_1636_ = l_Lean_Core_checkSystem(v___x_1622_, v___y_1633_, v___y_1634_); if (lean_obj_tag(v___x_1636_) == 0) { lean_object* v___x_1637_; -lean_dec_ref(v___x_1636_); +lean_dec_ref_known(v___x_1636_, 1); lean_inc_ref(v_pre_1623_); lean_inc(v___y_1634_); lean_inc_ref(v___y_1633_); @@ -5049,7 +5049,7 @@ lean_dec_ref(v_e_1624_); lean_dec_ref(v_pre_1623_); v_e_1687_ = lean_ctor_get(v_fst_1642_, 0); lean_inc_ref(v_e_1687_); -lean_dec_ref(v_fst_1642_); +lean_dec_ref_known(v_fst_1642_, 1); if (v_isShared_1646_ == 0) { lean_ctor_set(v___x_1645_, 0, v_e_1687_); @@ -5096,7 +5096,7 @@ lean_del_object(v___x_1640_); lean_dec_ref(v_e_1624_); v_e_1694_ = lean_ctor_get(v_fst_1642_, 0); lean_inc_ref(v_e_1694_); -lean_dec_ref(v_fst_1642_); +lean_dec_ref_known(v_fst_1642_, 1); v___x_1695_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4(v_pre_1623_, v_post_1625_, v_usedLetOnly_1626_, v_skipConstInApp_1627_, v_skipInstances_1628_, v_e_1694_, v___y_1629_, v_snd_1643_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); return v___x_1695_; } @@ -5107,7 +5107,7 @@ lean_del_object(v___x_1645_); lean_del_object(v___x_1640_); v_e_x3f_1696_ = lean_ctor_get(v_fst_1642_, 0); lean_inc(v_e_x3f_1696_); -lean_dec_ref(v_fst_1642_); +lean_dec_ref_known(v_fst_1642_, 1); if (lean_obj_tag(v_e_x3f_1696_) == 0) { v___y_1648_ = v_e_1624_; @@ -5119,7 +5119,7 @@ lean_object* v_val_1697_; lean_dec_ref(v_e_1624_); v_val_1697_ = lean_ctor_get(v_e_x3f_1696_, 0); lean_inc(v_val_1697_); -lean_dec_ref(v_e_x3f_1696_); +lean_dec_ref_known(v_e_x3f_1696_, 1); v___y_1648_ = v_val_1697_; goto v___jp_1647_; } @@ -5177,7 +5177,7 @@ if (lean_obj_tag(v___x_1663_) == 0) lean_object* v_a_1664_; lean_object* v_fst_1665_; lean_object* v_snd_1666_; size_t v___x_1667_; size_t v___x_1668_; uint8_t v___x_1669_; v_a_1664_ = lean_ctor_get(v___x_1663_, 0); lean_inc(v_a_1664_); -lean_dec_ref(v___x_1663_); +lean_dec_ref_known(v___x_1663_, 1); v_fst_1665_ = lean_ctor_get(v_a_1664_, 0); lean_inc(v_fst_1665_); v_snd_1666_ = lean_ctor_get(v_a_1664_, 1); @@ -5190,7 +5190,7 @@ if (v___x_1669_ == 0) { lean_object* v___x_1670_; lean_object* v___x_1671_; lean_inc(v_data_1661_); -lean_dec_ref(v___y_1648_); +lean_dec_ref_known(v___y_1648_, 2); v___x_1670_ = l_Lean_Expr_mdata___override(v_data_1661_, v_fst_1665_); v___x_1671_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4_spec__9(v_pre_1623_, v_post_1625_, v_usedLetOnly_1626_, v_skipConstInApp_1627_, v_skipInstances_1628_, v___x_1670_, v___y_1629_, v_snd_1666_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); return v___x_1671_; @@ -5205,7 +5205,7 @@ return v___x_1672_; } else { -lean_dec_ref(v___y_1648_); +lean_dec_ref_known(v___y_1648_, 2); lean_dec_ref(v_post_1625_); lean_dec_ref(v_pre_1623_); return v___x_1663_; @@ -5226,7 +5226,7 @@ if (lean_obj_tag(v___x_1676_) == 0) lean_object* v_a_1677_; lean_object* v_fst_1678_; lean_object* v_snd_1679_; size_t v___x_1680_; size_t v___x_1681_; uint8_t v___x_1682_; v_a_1677_ = lean_ctor_get(v___x_1676_, 0); lean_inc(v_a_1677_); -lean_dec_ref(v___x_1676_); +lean_dec_ref_known(v___x_1676_, 1); v_fst_1678_ = lean_ctor_get(v_a_1677_, 0); lean_inc(v_fst_1678_); v_snd_1679_ = lean_ctor_get(v_a_1677_, 1); @@ -5240,7 +5240,7 @@ if (v___x_1682_ == 0) lean_object* v___x_1683_; lean_object* v___x_1684_; lean_inc(v_idx_1674_); lean_inc(v_typeName_1673_); -lean_dec_ref(v___y_1648_); +lean_dec_ref_known(v___y_1648_, 3); v___x_1683_ = l_Lean_Expr_proj___override(v_typeName_1673_, v_idx_1674_, v_fst_1678_); v___x_1684_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4_spec__9(v_pre_1623_, v_post_1625_, v_usedLetOnly_1626_, v_skipConstInApp_1627_, v_skipInstances_1628_, v___x_1683_, v___y_1629_, v_snd_1679_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); return v___x_1684_; @@ -5255,7 +5255,7 @@ return v___x_1685_; } else { -lean_dec_ref(v___y_1648_); +lean_dec_ref_known(v___y_1648_, 3); lean_dec_ref(v_post_1625_); lean_dec_ref(v_pre_1623_); return v___x_1676_; @@ -5459,7 +5459,7 @@ if (lean_obj_tag(v___x_1764_) == 0) lean_object* v_a_1765_; lean_object* v_fst_1766_; lean_object* v_snd_1767_; lean_object* v___f_1768_; lean_object* v___x_1769_; v_a_1765_ = lean_ctor_get(v___x_1764_, 0); lean_inc(v_a_1765_); -lean_dec_ref(v___x_1764_); +lean_dec_ref_known(v___x_1764_, 1); v_fst_1766_ = lean_ctor_get(v_a_1765_, 0); lean_inc_n(v_fst_1766_, 2); v_snd_1767_ = lean_ctor_get(v_a_1765_, 1); @@ -5612,7 +5612,7 @@ lean_dec_ref(v_post_1735_); lean_dec_ref(v_pre_1734_); v_val_1795_ = lean_ctor_get(v___x_1758_, 0); lean_inc(v_val_1795_); -lean_dec_ref(v___x_1758_); +lean_dec_ref_known(v___x_1758_, 1); if (v_isShared_1757_ == 0) { lean_ctor_set(v___x_1756_, 0, v_val_1795_); @@ -5729,7 +5729,7 @@ lean_inc_ref(v_binderType_1846_); v_body_1847_ = lean_ctor_get(v_e_1837_, 2); lean_inc_ref(v_body_1847_); v_binderInfo_1848_ = lean_ctor_get_uint8(v_e_1837_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1837_); +lean_dec_ref_known(v_e_1837_, 3); v___x_1849_ = lean_expr_instantiate_rev(v_binderType_1846_, v_fvars_1836_); lean_dec_ref(v_binderType_1846_); lean_inc_ref(v_post_1832_); @@ -5740,7 +5740,7 @@ if (lean_obj_tag(v___x_1850_) == 0) lean_object* v_a_1851_; lean_object* v_fst_1852_; lean_object* v_snd_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___f_1857_; uint8_t v___x_1858_; lean_object* v___x_1859_; v_a_1851_ = lean_ctor_get(v___x_1850_, 0); lean_inc(v_a_1851_); -lean_dec_ref(v___x_1850_); +lean_dec_ref_known(v___x_1850_, 1); v_fst_1852_ = lean_ctor_get(v_a_1851_, 0); lean_inc(v_fst_1852_); v_snd_1853_ = lean_ctor_get(v_a_1851_, 1); @@ -5784,7 +5784,7 @@ if (lean_obj_tag(v___x_1861_) == 0) lean_object* v_a_1862_; lean_object* v_fst_1863_; lean_object* v_snd_1864_; uint8_t v___x_1865_; uint8_t v___x_1866_; uint8_t v___x_1867_; lean_object* v___x_1868_; v_a_1862_ = lean_ctor_get(v___x_1861_, 0); lean_inc(v_a_1862_); -lean_dec_ref(v___x_1861_); +lean_dec_ref_known(v___x_1861_, 1); v_fst_1863_ = lean_ctor_get(v_a_1862_, 0); lean_inc(v_fst_1863_); v_snd_1864_ = lean_ctor_get(v_a_1862_, 1); @@ -5800,7 +5800,7 @@ if (lean_obj_tag(v___x_1868_) == 0) lean_object* v_a_1869_; lean_object* v___x_1870_; v_a_1869_ = lean_ctor_get(v___x_1868_, 0); lean_inc(v_a_1869_); -lean_dec_ref(v___x_1868_); +lean_dec_ref_known(v___x_1868_, 1); v___x_1870_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1_spec__4_spec__9(v_pre_1831_, v_post_1832_, v_usedLetOnly_1833_, v_skipConstInApp_1834_, v_skipInstances_1835_, v_a_1869_, v_a_1838_, v_snd_1864_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_); return v___x_1870_; } @@ -6082,7 +6082,7 @@ if (lean_obj_tag(v___x_2089_) == 0) lean_object* v_a_2090_; lean_object* v_fst_2091_; lean_object* v_snd_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2111_; v_a_2090_ = lean_ctor_get(v___x_2089_, 0); lean_inc(v_a_2090_); -lean_dec_ref(v___x_2089_); +lean_dec_ref_known(v___x_2089_, 1); v_fst_2091_ = lean_ctor_get(v_a_2090_, 0); lean_inc(v_fst_2091_); v_snd_2092_ = lean_ctor_get(v_a_2090_, 1); @@ -6321,7 +6321,7 @@ lean_ctor_set_uint8(v___x_2182_, sizeof(void*)*7 + 1, v_univApprox_2165_); lean_ctor_set_uint8(v___x_2182_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2166_); lean_ctor_set_uint8(v___x_2182_, sizeof(void*)*7 + 3, v_cacheInferType_2167_); v___x_2183_ = l_Lean_Meta_transform___at___00Lean_Meta_expandCoe_spec__1(v_e_2130_, v___f_2175_, v___f_2174_, v___x_2176_, v___x_2176_, v___x_2177_, v___x_2182_, v_a_2132_, v_a_2133_, v_a_2134_); -lean_dec_ref(v___x_2182_); +lean_dec_ref_known(v___x_2182_, 7); return v___x_2183_; } } @@ -6908,14 +6908,14 @@ if (lean_obj_tag(v___x_2534_) == 0) lean_object* v_a_2535_; lean_object* v___x_2536_; v_a_2535_ = lean_ctor_get(v___x_2534_, 0); lean_inc_n(v_a_2535_, 2); -lean_dec_ref(v___x_2534_); +lean_dec_ref_known(v___x_2534_, 1); v___x_2536_ = l_Lean_Meta_getLevel(v_a_2535_, v_a_2529_, v_a_2530_, v_a_2531_, v_a_2532_); if (lean_obj_tag(v___x_2536_) == 0) { lean_object* v_a_2537_; lean_object* v___x_2538_; v_a_2537_ = lean_ctor_get(v___x_2536_, 0); lean_inc(v_a_2537_); -lean_dec_ref(v___x_2536_); +lean_dec_ref_known(v___x_2536_, 1); lean_inc_ref(v_expectedType_2528_); v___x_2538_ = l_Lean_Meta_getLevel(v_expectedType_2528_, v_a_2529_, v_a_2530_, v_a_2531_, v_a_2532_); if (lean_obj_tag(v___x_2538_) == 0) @@ -6923,7 +6923,7 @@ if (lean_obj_tag(v___x_2538_) == 0) lean_object* v_a_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; v_a_2539_ = lean_ctor_get(v___x_2538_, 0); lean_inc(v_a_2539_); -lean_dec_ref(v___x_2538_); +lean_dec_ref_known(v___x_2538_, 1); v___x_2540_ = ((lean_object*)(l_Lean_Meta_coerceSimpleRecordingNames_x3f___closed__1)); v___x_2541_ = lean_box(0); v___x_2542_ = lean_alloc_ctor(1, 2, 0); @@ -6972,7 +6972,7 @@ switch(lean_obj_tag(v_a_2553_)) case 0: { lean_object* v___x_2557_; lean_object* v___x_2559_; -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 2); lean_dec(v_a_2535_); lean_dec_ref(v_expectedType_2528_); lean_dec_ref(v_expr_2527_); @@ -7066,7 +7066,7 @@ if (lean_obj_tag(v___x_2587_) == 0) lean_object* v_a_2588_; lean_object* v___x_2589_; v_a_2588_ = lean_ctor_get(v___x_2587_, 0); lean_inc(v_a_2588_); -lean_dec_ref(v___x_2587_); +lean_dec_ref_known(v___x_2587_, 1); lean_inc_ref(v_expectedType_2528_); v___x_2589_ = l_Lean_Meta_isExprDefEq(v_a_2588_, v_expectedType_2528_, v_a_2529_, v_a_2530_, v_a_2531_, v_a_2532_); if (lean_obj_tag(v___x_2589_) == 0) @@ -7074,7 +7074,7 @@ if (lean_obj_tag(v___x_2589_) == 0) lean_object* v_a_2590_; uint8_t v___x_2591_; v_a_2590_ = lean_ctor_get(v___x_2589_, 0); lean_inc(v_a_2590_); -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 1); v___x_2591_ = lean_unbox(v_a_2590_); lean_dec(v_a_2590_); if (v___x_2591_ == 0) @@ -7375,7 +7375,7 @@ return v___x_2642_; default: { lean_object* v___x_2646_; lean_object* v___x_2648_; -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 2); lean_dec(v_a_2535_); lean_dec_ref(v_expectedType_2528_); lean_dec_ref(v_expr_2527_); @@ -7405,7 +7405,7 @@ return v___x_2648_; else { lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; -lean_dec_ref(v___x_2543_); +lean_dec_ref_known(v___x_2543_, 2); lean_dec(v_a_2535_); lean_dec_ref(v_expectedType_2528_); lean_dec_ref(v_expr_2527_); @@ -7853,21 +7853,21 @@ if (lean_obj_tag(v___x_2777_) == 0) lean_object* v_a_2778_; lean_object* v___x_2779_; v_a_2778_ = lean_ctor_get(v___x_2777_, 0); lean_inc_n(v_a_2778_, 2); -lean_dec_ref(v___x_2777_); +lean_dec_ref_known(v___x_2777_, 1); v___x_2779_ = l_Lean_Meta_getLevel(v_a_2778_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_); if (lean_obj_tag(v___x_2779_) == 0) { lean_object* v_a_2780_; lean_object* v___x_2781_; v_a_2780_ = lean_ctor_get(v___x_2779_, 0); lean_inc(v_a_2780_); -lean_dec_ref(v___x_2779_); +lean_dec_ref_known(v___x_2779_, 1); v___x_2781_ = l_Lean_Meta_mkFreshLevelMVar(v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_); if (lean_obj_tag(v___x_2781_) == 0) { lean_object* v_a_2782_; lean_object* v___x_2783_; lean_object* v___x_2784_; v_a_2782_ = lean_ctor_get(v___x_2781_, 0); lean_inc_n(v_a_2782_, 2); -lean_dec_ref(v___x_2781_); +lean_dec_ref_known(v___x_2781_, 1); v___x_2783_ = l_Lean_mkSort(v_a_2782_); lean_inc(v_a_2778_); v___x_2784_ = l_Lean_mkArrow(v_a_2778_, v___x_2783_, v_a_2774_, v_a_2775_); @@ -7876,7 +7876,7 @@ if (lean_obj_tag(v___x_2784_) == 0) lean_object* v_a_2785_; lean_object* v___x_2786_; uint8_t v___x_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; v_a_2785_ = lean_ctor_get(v___x_2784_, 0); lean_inc(v_a_2785_); -lean_dec_ref(v___x_2784_); +lean_dec_ref_known(v___x_2784_, 1); v___x_2786_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2786_, 0, v_a_2785_); v___x_2787_ = 0; @@ -7887,7 +7887,7 @@ if (lean_obj_tag(v___x_2789_) == 0) lean_object* v_a_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; v_a_2790_ = lean_ctor_get(v___x_2789_, 0); lean_inc_n(v_a_2790_, 2); -lean_dec_ref(v___x_2789_); +lean_dec_ref_known(v___x_2789_, 1); v___x_2791_ = ((lean_object*)(l_Lean_Meta_coerceToFunction_x3f___closed__1)); v___x_2792_ = lean_box(0); v___x_2793_ = lean_alloc_ctor(1, 2, 0); @@ -8007,7 +8007,7 @@ if (lean_obj_tag(v___x_2826_) == 0) lean_object* v_a_2827_; lean_object* v___x_2828_; v_a_2827_ = lean_ctor_get(v___x_2826_, 0); lean_inc(v_a_2827_); -lean_dec_ref(v___x_2826_); +lean_dec_ref_known(v___x_2826_, 1); lean_inc(v_a_2775_); lean_inc_ref(v_a_2774_); lean_inc(v_a_2773_); @@ -8018,7 +8018,7 @@ if (lean_obj_tag(v___x_2828_) == 0) lean_object* v_a_2829_; uint8_t v___x_2830_; v_a_2829_ = lean_ctor_get(v___x_2828_, 0); lean_inc(v_a_2829_); -lean_dec_ref(v___x_2828_); +lean_dec_ref_known(v___x_2828_, 1); v___x_2830_ = l_Lean_Expr_isForall(v_a_2829_); lean_dec(v_a_2829_); if (v___x_2830_ == 0) @@ -8301,7 +8301,7 @@ else { lean_object* v___x_2883_; lean_dec(v_a_2799_); -lean_dec_ref(v___x_2794_); +lean_dec_ref_known(v___x_2794_, 2); lean_dec(v_a_2790_); lean_dec(v_a_2778_); lean_dec_ref(v_expr_2771_); @@ -8329,7 +8329,7 @@ return v___x_2883_; else { lean_object* v_a_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2893_; -lean_dec_ref(v___x_2794_); +lean_dec_ref_known(v___x_2794_, 2); lean_dec(v_a_2790_); lean_dec(v_a_2778_); lean_dec_ref(v_expr_2771_); @@ -8642,21 +8642,21 @@ if (lean_obj_tag(v___x_2959_) == 0) lean_object* v_a_2960_; lean_object* v___x_2961_; v_a_2960_ = lean_ctor_get(v___x_2959_, 0); lean_inc_n(v_a_2960_, 2); -lean_dec_ref(v___x_2959_); +lean_dec_ref_known(v___x_2959_, 1); v___x_2961_ = l_Lean_Meta_getLevel(v_a_2960_, v_a_2954_, v_a_2955_, v_a_2956_, v_a_2957_); if (lean_obj_tag(v___x_2961_) == 0) { lean_object* v_a_2962_; lean_object* v___x_2963_; v_a_2962_ = lean_ctor_get(v___x_2961_, 0); lean_inc(v_a_2962_); -lean_dec_ref(v___x_2961_); +lean_dec_ref_known(v___x_2961_, 1); v___x_2963_ = l_Lean_Meta_mkFreshLevelMVar(v_a_2954_, v_a_2955_, v_a_2956_, v_a_2957_); if (lean_obj_tag(v___x_2963_) == 0) { lean_object* v_a_2964_; lean_object* v___x_2965_; lean_object* v___x_2966_; uint8_t v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; v_a_2964_ = lean_ctor_get(v___x_2963_, 0); lean_inc_n(v_a_2964_, 2); -lean_dec_ref(v___x_2963_); +lean_dec_ref_known(v___x_2963_, 1); v___x_2965_ = l_Lean_mkSort(v_a_2964_); v___x_2966_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2966_, 0, v___x_2965_); @@ -8668,7 +8668,7 @@ if (lean_obj_tag(v___x_2969_) == 0) lean_object* v_a_2970_; lean_object* v___x_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; v_a_2970_ = lean_ctor_get(v___x_2969_, 0); lean_inc_n(v_a_2970_, 2); -lean_dec_ref(v___x_2969_); +lean_dec_ref_known(v___x_2969_, 1); v___x_2971_ = ((lean_object*)(l_Lean_Meta_coerceToSort_x3f___closed__1)); v___x_2972_ = lean_box(0); v___x_2973_ = lean_alloc_ctor(1, 2, 0); @@ -8788,7 +8788,7 @@ if (lean_obj_tag(v___x_3006_) == 0) lean_object* v_a_3007_; lean_object* v___x_3008_; v_a_3007_ = lean_ctor_get(v___x_3006_, 0); lean_inc(v_a_3007_); -lean_dec_ref(v___x_3006_); +lean_dec_ref_known(v___x_3006_, 1); lean_inc(v_a_2957_); lean_inc_ref(v_a_2956_); lean_inc(v_a_2955_); @@ -8799,7 +8799,7 @@ if (lean_obj_tag(v___x_3008_) == 0) lean_object* v_a_3009_; uint8_t v___x_3010_; v_a_3009_ = lean_ctor_get(v___x_3008_, 0); lean_inc(v_a_3009_); -lean_dec_ref(v___x_3008_); +lean_dec_ref_known(v___x_3008_, 1); v___x_3010_ = l_Lean_Expr_isSort(v_a_3009_); lean_dec(v_a_3009_); if (v___x_3010_ == 0) @@ -9082,7 +9082,7 @@ else { lean_object* v___x_3063_; lean_dec(v_a_2979_); -lean_dec_ref(v___x_2974_); +lean_dec_ref_known(v___x_2974_, 2); lean_dec(v_a_2970_); lean_dec(v_a_2960_); lean_dec_ref(v_expr_2953_); @@ -9110,7 +9110,7 @@ return v___x_3063_; else { lean_object* v_a_3066_; lean_object* v___x_3068_; uint8_t v_isShared_3069_; uint8_t v_isSharedCheck_3073_; -lean_dec_ref(v___x_2974_); +lean_dec_ref_known(v___x_2974_, 2); lean_dec(v_a_2970_); lean_dec(v_a_2960_); lean_dec_ref(v_expr_2953_); @@ -9611,7 +9611,7 @@ v_fn_3212_ = lean_ctor_get(v_a_3208_, 0); lean_inc_ref(v_fn_3212_); v_arg_3213_ = lean_ctor_get(v_a_3208_, 1); lean_inc_ref(v_arg_3213_); -lean_dec_ref(v_a_3208_); +lean_dec_ref_known(v_a_3208_, 2); v___x_3214_ = l_Lean_instantiateMVars___at___00Lean_Meta_isTypeApp_x3f_spec__0___redArg(v_fn_3212_, v_a_3160_); v_a_3215_ = lean_ctor_get(v___x_3214_, 0); v_isSharedCheck_3232_ = !lean_is_exclusive(v___x_3214_); @@ -9810,7 +9810,7 @@ lean_object* v_val_3266_; lean_object* v_fst_3267_; lean_object* v___x_3268_; lean_del_object(v___x_3264_); v_val_3266_ = lean_ctor_get(v_a_3262_, 0); lean_inc(v_val_3266_); -lean_dec_ref(v_a_3262_); +lean_dec_ref_known(v_a_3262_, 1); v_fst_3267_ = lean_ctor_get(v_val_3266_, 0); lean_inc(v_fst_3267_); lean_dec(v_val_3266_); @@ -9863,7 +9863,7 @@ return v___x_3276_; else { uint8_t v___x_3278_; lean_object* v___x_3279_; lean_object* v___x_3281_; -lean_dec_ref(v_a_3269_); +lean_dec_ref_known(v_a_3269_, 1); v___x_3278_ = 1; v___x_3279_ = lean_box(v___x_3278_); if (v_isShared_3272_ == 0) @@ -10030,12 +10030,12 @@ else lean_object* v_val_3320_; v_val_3320_ = lean_ctor_get(v___x_3318_, 0); lean_inc(v_val_3320_); -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); if (lean_obj_tag(v_val_3320_) == 1) { uint8_t v_v_3321_; v_v_3321_ = lean_ctor_get_uint8(v_val_3320_, 0); -lean_dec_ref(v_val_3320_); +lean_dec_ref_known(v_val_3320_, 0); return v_v_3321_; } else @@ -10210,7 +10210,7 @@ if (lean_obj_tag(v___x_3399_) == 0) lean_object* v_a_3400_; lean_object* v___x_3401_; lean_object* v_a_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3789_; v_a_3400_ = lean_ctor_get(v___x_3399_, 0); lean_inc(v_a_3400_); -lean_dec_ref(v___x_3399_); +lean_dec_ref_known(v___x_3399_, 1); v___x_3401_ = l_Lean_instantiateMVars___at___00Lean_Meta_isTypeApp_x3f_spec__0___redArg(v_a_3400_, v_a_3369_); v_a_3402_ = lean_ctor_get(v___x_3401_, 0); v_isSharedCheck_3789_ = !lean_is_exclusive(v___x_3401_); @@ -10371,7 +10371,7 @@ if (lean_obj_tag(v___x_3434_) == 0) lean_object* v_a_3435_; lean_object* v___x_3436_; v_a_3435_ = lean_ctor_get(v___x_3434_, 0); lean_inc(v_a_3435_); -lean_dec_ref(v___x_3434_); +lean_dec_ref_known(v___x_3434_, 1); lean_inc(v_fst_3415_); lean_inc(v_fst_3429_); v___x_3436_ = l_Lean_Meta_isExprDefEq(v_fst_3429_, v_fst_3415_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); @@ -10457,7 +10457,7 @@ if (lean_obj_tag(v___x_3449_) == 0) lean_object* v_a_3450_; lean_object* v___x_3451_; v_a_3450_ = lean_ctor_get(v___x_3449_, 0); lean_inc(v_a_3450_); -lean_dec_ref(v___x_3449_); +lean_dec_ref_known(v___x_3449_, 1); lean_inc(v_a_3371_); lean_inc_ref(v_a_3370_); lean_inc(v_a_3369_); @@ -10468,7 +10468,7 @@ if (lean_obj_tag(v___x_3451_) == 0) lean_object* v_a_3452_; v_a_3452_ = lean_ctor_get(v___x_3451_, 0); lean_inc(v_a_3452_); -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 1); if (lean_obj_tag(v_a_3452_) == 7) { lean_object* v_binderType_3453_; @@ -10482,13 +10482,13 @@ if (lean_obj_tag(v_body_3454_) == 3) lean_object* v_u_3455_; lean_object* v_u_3456_; lean_object* v___x_3457_; lean_inc_ref(v_body_3454_); lean_inc_ref(v_binderType_3453_); -lean_dec_ref(v_a_3452_); +lean_dec_ref_known(v_a_3452_, 3); v_u_3455_ = lean_ctor_get(v_binderType_3453_, 0); lean_inc(v_u_3455_); -lean_dec_ref(v_binderType_3453_); +lean_dec_ref_known(v_binderType_3453_, 1); v_u_3456_ = lean_ctor_get(v_body_3454_, 0); lean_inc(v_u_3456_); -lean_dec_ref(v_body_3454_); +lean_dec_ref_known(v_body_3454_, 1); lean_inc(v_a_3371_); lean_inc_ref(v_a_3370_); lean_inc(v_a_3369_); @@ -10500,7 +10500,7 @@ if (lean_obj_tag(v___x_3457_) == 0) lean_object* v_a_3458_; lean_object* v___x_3459_; v_a_3458_ = lean_ctor_get(v___x_3457_, 0); lean_inc(v_a_3458_); -lean_dec_ref(v___x_3457_); +lean_dec_ref_known(v___x_3457_, 1); lean_inc(v_a_3371_); lean_inc_ref(v_a_3370_); lean_inc(v_a_3369_); @@ -10511,7 +10511,7 @@ if (lean_obj_tag(v___x_3459_) == 0) lean_object* v_a_3460_; v_a_3460_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3460_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); if (lean_obj_tag(v_a_3460_) == 7) { lean_object* v_binderType_3461_; @@ -10525,27 +10525,27 @@ if (lean_obj_tag(v_body_3462_) == 3) lean_object* v_u_3463_; lean_object* v_u_3464_; lean_object* v___x_3465_; lean_inc_ref(v_body_3462_); lean_inc_ref(v_binderType_3461_); -lean_dec_ref(v_a_3460_); +lean_dec_ref_known(v_a_3460_, 3); v_u_3463_ = lean_ctor_get(v_binderType_3461_, 0); lean_inc(v_u_3463_); -lean_dec_ref(v_binderType_3461_); +lean_dec_ref_known(v_binderType_3461_, 1); v_u_3464_ = lean_ctor_get(v_body_3462_, 0); lean_inc(v_u_3464_); -lean_dec_ref(v_body_3462_); +lean_dec_ref_known(v_body_3462_, 1); v___x_3465_ = l_Lean_Meta_decLevel(v_u_3455_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3465_) == 0) { lean_object* v_a_3466_; lean_object* v___x_3467_; v_a_3466_ = lean_ctor_get(v___x_3465_, 0); lean_inc(v_a_3466_); -lean_dec_ref(v___x_3465_); +lean_dec_ref_known(v___x_3465_, 1); v___x_3467_ = l_Lean_Meta_decLevel(v_u_3463_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3467_) == 0) { lean_object* v_a_3468_; lean_object* v___x_3469_; v_a_3468_ = lean_ctor_get(v___x_3467_, 0); lean_inc(v_a_3468_); -lean_dec_ref(v___x_3467_); +lean_dec_ref_known(v___x_3467_, 1); lean_inc(v_a_3466_); v___x_3469_ = l_Lean_Meta_isLevelDefEq(v_a_3466_, v_a_3468_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3469_) == 0) @@ -10582,14 +10582,14 @@ if (lean_obj_tag(v___x_3475_) == 0) lean_object* v_a_3476_; lean_object* v___x_3477_; v_a_3476_ = lean_ctor_get(v___x_3475_, 0); lean_inc(v_a_3476_); -lean_dec_ref(v___x_3475_); +lean_dec_ref_known(v___x_3475_, 1); v___x_3477_ = l_Lean_Meta_decLevel(v_u_3464_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3477_) == 0) { lean_object* v_a_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3482_; v_a_3478_ = lean_ctor_get(v___x_3477_, 0); lean_inc(v_a_3478_); -lean_dec_ref(v___x_3477_); +lean_dec_ref_known(v___x_3477_, 1); v___x_3479_ = ((lean_object*)(l_Lean_Meta_coerceMonadLift_x3f___closed__1)); v___x_3480_ = lean_box(0); if (v_isShared_3433_ == 0) @@ -10673,7 +10673,7 @@ lean_object* v_a_3498_; lean_object* v___x_3499_; lean_del_object(v___x_3496_); v_a_3498_ = lean_ctor_get(v_a_3494_, 0); lean_inc(v_a_3498_); -lean_dec_ref(v_a_3494_); +lean_dec_ref_known(v_a_3494_, 1); lean_inc(v_snd_3430_); v___x_3499_ = l_Lean_Meta_getDecLevel(v_snd_3430_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3499_) == 0) @@ -10681,14 +10681,14 @@ if (lean_obj_tag(v___x_3499_) == 0) lean_object* v_a_3500_; lean_object* v___x_3501_; v_a_3500_ = lean_ctor_get(v___x_3499_, 0); lean_inc(v_a_3500_); -lean_dec_ref(v___x_3499_); +lean_dec_ref_known(v___x_3499_, 1); v___x_3501_ = l_Lean_Meta_getDecLevel(v_a_3402_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3501_) == 0) { lean_object* v_a_3502_; lean_object* v___x_3503_; v_a_3502_ = lean_ctor_get(v___x_3501_, 0); lean_inc(v_a_3502_); -lean_dec_ref(v___x_3501_); +lean_dec_ref_known(v___x_3501_, 1); lean_inc(v_a_3395_); v___x_3503_ = l_Lean_Meta_getDecLevel(v_a_3395_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3503_) == 0) @@ -10696,7 +10696,7 @@ if (lean_obj_tag(v___x_3503_) == 0) lean_object* v_a_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; v_a_3504_ = lean_ctor_get(v___x_3503_, 0); lean_inc(v_a_3504_); -lean_dec_ref(v___x_3503_); +lean_dec_ref_known(v___x_3503_, 1); v___x_3505_ = ((lean_object*)(l_Lean_Meta_coerceMonadLift_x3f___closed__3)); v___x_3506_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3506_, 0, v_a_3504_); @@ -10734,7 +10734,7 @@ if (lean_obj_tag(v___x_3518_) == 0) lean_object* v_a_3519_; lean_object* v___x_3520_; v_a_3519_ = lean_ctor_get(v___x_3518_, 0); lean_inc(v_a_3519_); -lean_dec_ref(v___x_3518_); +lean_dec_ref_known(v___x_3518_, 1); lean_inc(v_a_3395_); v___x_3520_ = l_Lean_Meta_isExprDefEq(v_a_3395_, v_a_3519_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3520_) == 0) @@ -10820,7 +10820,7 @@ if (lean_obj_tag(v___x_3535_) == 0) lean_object* v_a_3536_; lean_object* v___x_3537_; v_a_3536_ = lean_ctor_get(v___x_3535_, 0); lean_inc(v_a_3536_); -lean_dec_ref(v___x_3535_); +lean_dec_ref_known(v___x_3535_, 1); lean_inc(v_snd_3416_); v___x_3537_ = l_Lean_Meta_getLevel(v_snd_3416_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3537_) == 0) @@ -10828,7 +10828,7 @@ if (lean_obj_tag(v___x_3537_) == 0) lean_object* v_a_3538_; lean_object* v___x_3539_; uint8_t v___x_3540_; lean_object* v___x_3541_; lean_object* v___x_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; lean_object* v___x_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; v_a_3538_ = lean_ctor_get(v___x_3537_, 0); lean_inc(v_a_3538_); -lean_dec_ref(v___x_3537_); +lean_dec_ref_known(v___x_3537_, 1); v___x_3539_ = ((lean_object*)(l_Lean_Meta_coerceMonadLift_x3f___closed__5)); v___x_3540_ = 0; v___x_3541_ = ((lean_object*)(l_Lean_Meta_coerceSimpleRecordingNames_x3f___closed__1)); @@ -10878,7 +10878,7 @@ lean_object* v_a_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean lean_del_object(v___x_3556_); v_a_3558_ = lean_ctor_get(v_a_3554_, 0); lean_inc(v_a_3558_); -lean_dec_ref(v_a_3554_); +lean_dec_ref_known(v_a_3554_, 1); v___x_3559_ = ((lean_object*)(l_Lean_Meta_coerceMonadLift_x3f___closed__9)); v___x_3560_ = l_Lean_mkConst(v___x_3559_, v___x_3508_); v___x_3561_ = lean_unsigned_to_nat(8u); @@ -10899,7 +10899,7 @@ if (lean_obj_tag(v___x_3572_) == 0) lean_object* v_a_3573_; lean_object* v_fst_3574_; lean_object* v___x_3575_; v_a_3573_ = lean_ctor_get(v___x_3572_, 0); lean_inc(v_a_3573_); -lean_dec_ref(v___x_3572_); +lean_dec_ref_known(v___x_3572_, 1); v_fst_3574_ = lean_ctor_get(v_a_3573_, 0); lean_inc_n(v_fst_3574_, 2); lean_dec(v_a_3573_); @@ -10913,7 +10913,7 @@ if (lean_obj_tag(v___x_3575_) == 0) lean_object* v_a_3576_; lean_object* v___x_3577_; v_a_3576_ = lean_ctor_get(v___x_3575_, 0); lean_inc(v_a_3576_); -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v___x_3577_ = l_Lean_Meta_isExprDefEq(v_a_3395_, v_a_3576_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); if (lean_obj_tag(v___x_3577_) == 0) { @@ -11012,7 +11012,7 @@ lean_dec(v_fst_3574_); lean_del_object(v___x_3533_); v_a_3593_ = lean_ctor_get(v___x_3577_, 0); lean_inc(v_a_3593_); -lean_dec_ref(v___x_3577_); +lean_dec_ref_known(v___x_3577_, 1); v_a_3380_ = v_a_3593_; goto v___jp_3379_; } @@ -11025,7 +11025,7 @@ lean_del_object(v___x_3533_); lean_dec(v_a_3395_); v_a_3594_ = lean_ctor_get(v___x_3575_, 0); lean_inc(v_a_3594_); -lean_dec_ref(v___x_3575_); +lean_dec_ref_known(v___x_3575_, 1); v_a_3380_ = v_a_3594_; goto v___jp_3379_; } @@ -11037,7 +11037,7 @@ lean_del_object(v___x_3533_); lean_dec(v_a_3395_); v_a_3595_ = lean_ctor_get(v___x_3572_, 0); lean_inc(v_a_3595_); -lean_dec_ref(v___x_3572_); +lean_dec_ref_known(v___x_3572_, 1); v_a_3380_ = v_a_3595_; goto v___jp_3379_; } @@ -11048,7 +11048,7 @@ lean_object* v___x_3597_; lean_dec(v_a_3554_); lean_del_object(v___x_3533_); lean_dec(v_val_3531_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11082,7 +11082,7 @@ else lean_object* v_a_3600_; lean_del_object(v___x_3533_); lean_dec(v_val_3531_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11092,7 +11092,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3600_ = lean_ctor_get(v___x_3553_, 0); lean_inc(v_a_3600_); -lean_dec_ref(v___x_3553_); +lean_dec_ref_known(v___x_3553_, 1); v_a_3380_ = v_a_3600_; goto v___jp_3379_; } @@ -11103,7 +11103,7 @@ lean_object* v_a_3601_; lean_dec(v_a_3536_); lean_del_object(v___x_3533_); lean_dec(v_val_3531_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11113,7 +11113,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3601_ = lean_ctor_get(v___x_3537_, 0); lean_inc(v_a_3601_); -lean_dec_ref(v___x_3537_); +lean_dec_ref_known(v___x_3537_, 1); v_a_3380_ = v_a_3601_; goto v___jp_3379_; } @@ -11123,7 +11123,7 @@ else lean_object* v_a_3602_; lean_del_object(v___x_3533_); lean_dec(v_val_3531_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11133,7 +11133,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3602_ = lean_ctor_get(v___x_3535_, 0); lean_inc(v_a_3602_); -lean_dec_ref(v___x_3535_); +lean_dec_ref_known(v___x_3535_, 1); v_a_3380_ = v_a_3602_; goto v___jp_3379_; } @@ -11143,7 +11143,7 @@ else { lean_object* v___x_3605_; lean_dec(v_a_3527_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11175,7 +11175,7 @@ return v___x_3605_; else { lean_object* v_a_3608_; -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11185,7 +11185,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3608_ = lean_ctor_get(v___x_3526_, 0); lean_inc(v_a_3608_); -lean_dec_ref(v___x_3526_); +lean_dec_ref_known(v___x_3526_, 1); v_a_3380_ = v_a_3608_; goto v___jp_3379_; } @@ -11193,7 +11193,7 @@ goto v___jp_3379_; else { lean_object* v___x_3610_; -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11244,7 +11244,7 @@ else { lean_object* v_a_3616_; lean_dec_ref(v___x_3517_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11255,7 +11255,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3616_ = lean_ctor_get(v___x_3520_, 0); lean_inc(v_a_3616_); -lean_dec_ref(v___x_3520_); +lean_dec_ref_known(v___x_3520_, 1); v_a_3380_ = v_a_3616_; goto v___jp_3379_; } @@ -11264,7 +11264,7 @@ else { lean_object* v_a_3617_; lean_dec_ref(v___x_3517_); -lean_dec_ref(v___x_3508_); +lean_dec_ref_known(v___x_3508_, 2); lean_dec(v_a_3498_); lean_dec(v_snd_3430_); lean_dec(v_fst_3429_); @@ -11275,7 +11275,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3617_ = lean_ctor_get(v___x_3518_, 0); lean_inc(v_a_3617_); -lean_dec_ref(v___x_3518_); +lean_dec_ref_known(v___x_3518_, 1); v_a_3380_ = v_a_3617_; goto v___jp_3379_; } @@ -11295,7 +11295,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3618_ = lean_ctor_get(v___x_3503_, 0); lean_inc(v_a_3618_); -lean_dec_ref(v___x_3503_); +lean_dec_ref_known(v___x_3503_, 1); v_a_3380_ = v_a_3618_; goto v___jp_3379_; } @@ -11314,7 +11314,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3619_ = lean_ctor_get(v___x_3501_, 0); lean_inc(v_a_3619_); -lean_dec_ref(v___x_3501_); +lean_dec_ref_known(v___x_3501_, 1); v_a_3380_ = v_a_3619_; goto v___jp_3379_; } @@ -11333,7 +11333,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3620_ = lean_ctor_get(v___x_3499_, 0); lean_inc(v_a_3620_); -lean_dec_ref(v___x_3499_); +lean_dec_ref_known(v___x_3499_, 1); v_a_3380_ = v_a_3620_; goto v___jp_3379_; } @@ -11384,7 +11384,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3625_ = lean_ctor_get(v___x_3493_, 0); lean_inc(v_a_3625_); -lean_dec_ref(v___x_3493_); +lean_dec_ref_known(v___x_3493_, 1); v_a_3380_ = v_a_3625_; goto v___jp_3379_; } @@ -11408,7 +11408,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3628_ = lean_ctor_get(v___x_3477_, 0); lean_inc(v_a_3628_); -lean_dec_ref(v___x_3477_); +lean_dec_ref_known(v___x_3477_, 1); v_a_3380_ = v_a_3628_; goto v___jp_3379_; } @@ -11430,7 +11430,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3629_ = lean_ctor_get(v___x_3475_, 0); lean_inc(v_a_3629_); -lean_dec_ref(v___x_3475_); +lean_dec_ref_known(v___x_3475_, 1); v_a_3380_ = v_a_3629_; goto v___jp_3379_; } @@ -11491,7 +11491,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3635_ = lean_ctor_get(v___x_3469_, 0); lean_inc(v_a_3635_); -lean_dec_ref(v___x_3469_); +lean_dec_ref_known(v___x_3469_, 1); v_a_3380_ = v_a_3635_; goto v___jp_3379_; } @@ -11514,7 +11514,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3636_ = lean_ctor_get(v___x_3467_, 0); lean_inc(v_a_3636_); -lean_dec_ref(v___x_3467_); +lean_dec_ref_known(v___x_3467_, 1); v_a_3380_ = v_a_3636_; goto v___jp_3379_; } @@ -11537,7 +11537,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3637_ = lean_ctor_get(v___x_3465_, 0); lean_inc(v_a_3637_); -lean_dec_ref(v___x_3465_); +lean_dec_ref_known(v___x_3465_, 1); v_a_3380_ = v_a_3637_; goto v___jp_3379_; } @@ -11558,7 +11558,7 @@ lean_dec(v_a_3402_); lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v___x_3638_ = l_Lean_Meta_coerceMonadLift_x3f___lam__0(v_a_3460_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); -lean_dec_ref(v_a_3460_); +lean_dec_ref_known(v_a_3460_, 3); v___y_3384_ = v___x_3638_; goto v___jp_3383_; } @@ -11579,7 +11579,7 @@ lean_dec(v_a_3402_); lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v___x_3639_ = l_Lean_Meta_coerceMonadLift_x3f___lam__0(v_a_3460_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); -lean_dec_ref(v_a_3460_); +lean_dec_ref_known(v_a_3460_, 3); v___y_3384_ = v___x_3639_; goto v___jp_3383_; } @@ -11622,7 +11622,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3641_ = lean_ctor_get(v___x_3459_, 0); lean_inc(v_a_3641_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 1); v_a_3380_ = v_a_3641_; goto v___jp_3379_; } @@ -11644,7 +11644,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3642_ = lean_ctor_get(v___x_3457_, 0); lean_inc(v_a_3642_); -lean_dec_ref(v___x_3457_); +lean_dec_ref_known(v___x_3457_, 1); v_a_3380_ = v_a_3642_; goto v___jp_3379_; } @@ -11663,7 +11663,7 @@ lean_dec(v_a_3402_); lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v___x_3643_ = l_Lean_Meta_coerceMonadLift_x3f___lam__0(v_a_3452_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); -lean_dec_ref(v_a_3452_); +lean_dec_ref_known(v_a_3452_, 3); v___y_3384_ = v___x_3643_; goto v___jp_3383_; } @@ -11682,7 +11682,7 @@ lean_dec(v_a_3402_); lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v___x_3644_ = l_Lean_Meta_coerceMonadLift_x3f___lam__0(v_a_3452_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_3371_); -lean_dec_ref(v_a_3452_); +lean_dec_ref_known(v_a_3452_, 3); v___y_3384_ = v___x_3644_; goto v___jp_3383_; } @@ -11721,7 +11721,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3646_ = lean_ctor_get(v___x_3451_, 0); lean_inc(v_a_3646_); -lean_dec_ref(v___x_3451_); +lean_dec_ref_known(v___x_3451_, 1); v_a_3380_ = v_a_3646_; goto v___jp_3379_; } @@ -11741,7 +11741,7 @@ lean_dec(v_a_3395_); lean_dec_ref(v_e_3366_); v_a_3647_ = lean_ctor_get(v___x_3449_, 0); lean_inc(v_a_3647_); -lean_dec_ref(v___x_3449_); +lean_dec_ref_known(v___x_3449_, 1); v_a_3380_ = v_a_3647_; goto v___jp_3379_; } @@ -12095,7 +12095,7 @@ lean_object* v_a_3716_; lean_del_object(v___x_3701_); v_a_3716_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3716_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v_a_3685_ = v_a_3716_; goto v___jp_3684_; } @@ -12106,7 +12106,7 @@ else lean_object* v_a_3718_; v_a_3718_ = lean_ctor_get(v___x_3698_, 0); lean_inc(v_a_3718_); -lean_dec_ref(v___x_3698_); +lean_dec_ref_known(v___x_3698_, 1); v_a_3685_ = v_a_3718_; goto v___jp_3684_; } @@ -12679,7 +12679,7 @@ if (lean_obj_tag(v___x_3832_) == 0) lean_object* v_a_3833_; uint8_t v___x_3834_; v_a_3833_ = lean_ctor_get(v___x_3832_, 0); lean_inc(v_a_3833_); -lean_dec_ref(v___x_3832_); +lean_dec_ref_known(v___x_3832_, 1); v___x_3834_ = l_Lean_Expr_isForall(v_a_3833_); lean_dec(v_a_3833_); if (v___x_3834_ == 0) @@ -12698,7 +12698,7 @@ if (lean_obj_tag(v___x_3836_) == 0) lean_object* v_a_3837_; v_a_3837_ = lean_ctor_get(v___x_3836_, 0); lean_inc(v_a_3837_); -lean_dec_ref(v___x_3836_); +lean_dec_ref_known(v___x_3836_, 1); if (lean_obj_tag(v_a_3837_) == 1) { lean_object* v_val_3838_; lean_object* v___x_3840_; uint8_t v_isShared_3841_; uint8_t v_isSharedCheck_3876_; @@ -12732,7 +12732,7 @@ if (lean_obj_tag(v___x_3842_) == 0) lean_object* v_a_3843_; lean_object* v___x_3844_; v_a_3843_ = lean_ctor_get(v___x_3842_, 0); lean_inc(v_a_3843_); -lean_dec_ref(v___x_3842_); +lean_dec_ref_known(v___x_3842_, 1); lean_inc_ref(v_expectedType_3808_); v___x_3844_ = l_Lean_Meta_isExprDefEq(v_a_3843_, v_expectedType_3808_, v_a_3809_, v_a_3810_, v_a_3811_, v_a_3812_); if (lean_obj_tag(v___x_3844_) == 0) diff --git a/stage0/stdlib/Lean/Meta/CoeAttr.c b/stage0/stdlib/Lean/Meta/CoeAttr.c index e81e94561ee7..2f4cb9560069 100644 --- a/stage0/stdlib/Lean/Meta/CoeAttr.c +++ b/stage0/stdlib/Lean/Meta/CoeAttr.c @@ -1481,7 +1481,7 @@ lean_ctor_set(v___x_453_, 13, v_inheritedTraceOptions_451_); lean_ctor_set_uint8(v___x_453_, sizeof(void*)*14, v_diag_448_); lean_ctor_set_uint8(v___x_453_, sizeof(void*)*14 + 1, v_suppressElabErrors_450_); v___x_454_ = l_Lean_throwError___at___00Lean_Meta_registerCoercion_spec__2___redArg(v_msg_430_, v___y_431_, v___y_432_, v___x_453_, v___y_434_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 14); return v___x_454_; } } @@ -2377,7 +2377,7 @@ if (lean_obj_tag(v___x_809_) == 0) lean_object* v_a_810_; lean_object* v___x_811_; lean_object* v___x_812_; v_a_810_ = lean_ctor_get(v___x_809_, 0); lean_inc(v_a_810_); -lean_dec_ref(v___x_809_); +lean_dec_ref_known(v___x_809_, 1); v___x_811_ = lean_box(0); v___x_812_ = l_Lean_Meta_getFunInfo(v_a_810_, v___x_811_, v_a_761_, v_a_762_, v_a_763_, v_a_764_); if (lean_obj_tag(v___x_812_) == 0) @@ -2385,7 +2385,7 @@ if (lean_obj_tag(v___x_812_) == 0) lean_object* v_a_813_; lean_object* v_paramInfo_814_; lean_object* v___x_816_; uint8_t v_isShared_817_; uint8_t v_isSharedCheck_839_; v_a_813_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v_paramInfo_814_ = lean_ctor_get(v_a_813_, 0); v_isSharedCheck_839_ = !lean_is_exclusive(v_a_813_); if (v_isSharedCheck_839_ == 0) @@ -2417,7 +2417,7 @@ lean_object* v_val_820_; lean_object* v___x_821_; lean_object* v___x_822_; uint8 lean_del_object(v___x_816_); v_val_820_ = lean_ctor_get(v___x_819_, 0); lean_inc(v_val_820_); -lean_dec_ref(v___x_819_); +lean_dec_ref_known(v___x_819_, 1); v___x_821_ = lean_unsigned_to_nat(1u); v___x_822_ = lean_nat_add(v_val_820_, v___x_821_); v___x_823_ = 0; @@ -2589,7 +2589,7 @@ else lean_object* v_val_857_; v_val_857_ = lean_ctor_get(v_info_760_, 0); lean_inc(v_val_857_); -lean_dec_ref(v_info_760_); +lean_dec_ref_known(v_info_760_, 1); v_info_767_ = v_val_857_; v___y_768_ = v_a_762_; v___y_769_ = v_a_764_; @@ -3109,7 +3109,7 @@ if (v___x_1086_ == 0) lean_object* v___x_1087_; lean_dec(v_decl_1049_); v___x_1087_ = l_Lean_throwAttrMustBeGlobal___at___00__private_Lean_Meta_CoeAttr_0__Lean_Meta_initFn_00___x40_Lean_Meta_CoeAttr_3842861879____hygCtx___hyg_2__spec__1___redArg(v___x_1048_, v_kind_1051_, v___x_1068_, v___x_1073_, v___y_1052_, v___y_1053_); -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 7); v___y_1075_ = v___x_1087_; goto v___jp_1074_; } @@ -3119,7 +3119,7 @@ lean_object* v___x_1088_; lean_object* v___x_1089_; lean_dec(v___x_1048_); v___x_1088_ = lean_box(0); v___x_1089_ = l___private_Lean_Meta_CoeAttr_0__Lean_Meta_initFn___lam__0_00___x40_Lean_Meta_CoeAttr_3842861879____hygCtx___hyg_2_(v_decl_1049_, v___x_1088_, v___x_1068_, v___x_1073_, v___y_1052_, v___y_1053_); -lean_dec_ref(v___x_1068_); +lean_dec_ref_known(v___x_1068_, 7); v___y_1075_ = v___x_1089_; goto v___jp_1074_; } diff --git a/stage0/stdlib/Lean/Meta/CollectFVars.c b/stage0/stdlib/Lean/Meta/CollectFVars.c index d906631cd6b2..a1b3734c2d43 100644 --- a/stage0/stdlib/Lean/Meta/CollectFVars.c +++ b/stage0/stdlib/Lean/Meta/CollectFVars.c @@ -247,7 +247,7 @@ if (lean_obj_tag(v_localDecl_74_) == 0) lean_object* v_type_81_; lean_object* v___x_82_; v_type_81_ = lean_ctor_get(v_localDecl_74_, 3); lean_inc_ref(v_type_81_); -lean_dec_ref(v_localDecl_74_); +lean_dec_ref_known(v_localDecl_74_, 4); v___x_82_ = l_Lean_Expr_collectFVars(v_type_81_, v_a_75_, v_a_76_, v_a_77_, v_a_78_, v_a_79_); return v___x_82_; } @@ -258,12 +258,12 @@ v_type_83_ = lean_ctor_get(v_localDecl_74_, 3); lean_inc_ref(v_type_83_); v_value_84_ = lean_ctor_get(v_localDecl_74_, 4); lean_inc_ref(v_value_84_); -lean_dec_ref(v_localDecl_74_); +lean_dec_ref_known(v_localDecl_74_, 5); v___x_85_ = l_Lean_Expr_collectFVars(v_type_83_, v_a_75_, v_a_76_, v_a_77_, v_a_78_, v_a_79_); if (lean_obj_tag(v___x_85_) == 0) { lean_object* v___x_86_; -lean_dec_ref(v___x_85_); +lean_dec_ref_known(v___x_85_, 1); v___x_86_ = l_Lean_Expr_collectFVars(v_value_84_, v_a_75_, v_a_76_, v_a_77_, v_a_78_, v_a_79_); return v___x_86_; } @@ -391,7 +391,7 @@ if (lean_obj_tag(v_a_140_) == 1) lean_object* v_val_144_; lean_object* v_lctx_145_; lean_object* v___x_146_; v_val_144_ = lean_ctor_get(v_a_140_, 0); lean_inc(v_val_144_); -lean_dec_ref(v_a_140_); +lean_dec_ref_known(v_a_140_, 1); v_lctx_145_ = lean_ctor_get(v_a_134_, 2); lean_inc_ref(v_lctx_145_); v___x_146_ = lean_local_ctx_find(v_lctx_145_, v_val_144_); @@ -401,11 +401,11 @@ lean_object* v_val_147_; lean_object* v___x_148_; lean_del_object(v___x_142_); v_val_147_ = lean_ctor_get(v___x_146_, 0); lean_inc(v_val_147_); -lean_dec_ref(v___x_146_); +lean_dec_ref_known(v___x_146_, 1); v___x_148_ = l_Lean_LocalDecl_collectFVars(v_val_147_, v_a_133_, v_a_134_, v_a_135_, v_a_136_, v_a_137_); if (lean_obj_tag(v___x_148_) == 0) { -lean_dec_ref(v___x_148_); +lean_dec_ref_known(v___x_148_, 1); goto _start; } else @@ -834,13 +834,13 @@ if (lean_obj_tag(v___x_264_) == 0) lean_object* v_a_265_; lean_object* v___x_266_; lean_object* v___x_267_; v_a_265_ = lean_ctor_get(v___x_264_, 0); lean_inc(v_a_265_); -lean_dec_ref(v___x_264_); +lean_dec_ref_known(v___x_264_, 1); v___x_266_ = lean_st_mk_ref(v_snd_236_); v___x_267_ = l_Lean_Expr_collectFVars(v_a_265_, v___x_266_, v___y_228_, v___y_229_, v___y_230_, v___y_231_); if (lean_obj_tag(v___x_267_) == 0) { lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_271_; -lean_dec_ref(v___x_267_); +lean_dec_ref_known(v___x_267_, 1); v___x_268_ = lean_st_ref_get(v___x_266_); lean_dec(v___x_266_); lean_inc(v___x_249_); @@ -1076,7 +1076,7 @@ if (lean_obj_tag(v___x_344_) == 0) lean_object* v_a_345_; lean_object* v_snd_346_; lean_object* v_snd_347_; lean_object* v_fst_348_; lean_object* v_fst_349_; lean_object* v_fst_350_; v_a_345_ = lean_ctor_get(v___x_344_, 0); lean_inc(v_a_345_); -lean_dec_ref(v___x_344_); +lean_dec_ref_known(v___x_344_, 1); v_snd_346_ = lean_ctor_get(v_a_345_, 1); lean_inc(v_snd_346_); v_snd_347_ = lean_ctor_get(v_snd_346_, 1); diff --git a/stage0/stdlib/Lean/Meta/CollectMVars.c b/stage0/stdlib/Lean/Meta/CollectMVars.c index 41f42c2c5dd5..19b39d1e5ee9 100644 --- a/stage0/stdlib/Lean/Meta/CollectMVars.c +++ b/stage0/stdlib/Lean/Meta/CollectMVars.c @@ -362,7 +362,7 @@ if (lean_obj_tag(v___x_80_) == 0) lean_object* v_a_81_; lean_object* v___x_82_; lean_object* v_result_83_; lean_object* v___x_84_; lean_object* v___x_85_; lean_object* v_result_86_; lean_object* v_lower_88_; lean_object* v_upper_89_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_103_; uint8_t v___x_104_; v_a_81_ = lean_ctor_get(v___x_80_, 0); lean_inc(v_a_81_); -lean_dec_ref(v___x_80_); +lean_dec_ref_known(v___x_80_, 1); v___x_82_ = lean_st_ref_get(v_a_74_); v_result_83_ = lean_ctor_get(v___x_82_, 1); lean_inc_ref(v_result_83_); @@ -536,7 +536,7 @@ if (lean_obj_tag(v___x_130_) == 0) lean_object* v_a_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_136_; v_a_131_ = lean_ctor_get(v___x_130_, 0); lean_inc(v_a_131_); -lean_dec_ref(v___x_130_); +lean_dec_ref_known(v___x_130_, 1); v___x_132_ = lean_box(0); v___x_133_ = lean_unsigned_to_nat(1u); v___x_134_ = lean_nat_add(v_start_122_, v___x_133_); @@ -570,7 +570,7 @@ else lean_object* v_val_138_; lean_object* v_mvarIdPending_139_; lean_object* v___x_140_; lean_object* v___x_141_; v_val_138_ = lean_ctor_get(v_a_131_, 0); lean_inc(v_val_138_); -lean_dec_ref(v_a_131_); +lean_dec_ref_known(v_a_131_, 1); v_mvarIdPending_139_ = lean_ctor_get(v_val_138_, 1); lean_inc(v_mvarIdPending_139_); lean_dec(v_val_138_); @@ -578,7 +578,7 @@ v___x_140_ = l_Lean_mkMVar(v_mvarIdPending_139_); v___x_141_ = l_Lean_Meta_collectMVars(v___x_140_, v___y_115_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); if (lean_obj_tag(v___x_141_) == 0) { -lean_dec_ref(v___x_141_); +lean_dec_ref_known(v___x_141_, 1); v_a_113_ = v___x_136_; v_b_114_ = v___x_132_; goto _start; @@ -1024,7 +1024,7 @@ if (lean_obj_tag(v___x_325_) == 0) lean_object* v_a_326_; uint8_t v___x_327_; v_a_326_ = lean_ctor_get(v___x_325_, 0); lean_inc(v_a_326_); -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v___x_327_ = lean_unbox(v_a_326_); lean_dec(v_a_326_); if (v___x_327_ == 0) @@ -1044,7 +1044,7 @@ if (lean_obj_tag(v___x_325_) == 0) lean_object* v_a_328_; uint8_t v___x_329_; v_a_328_ = lean_ctor_get(v___x_325_, 0); lean_inc(v_a_328_); -lean_dec_ref(v___x_325_); +lean_dec_ref_known(v___x_325_, 1); v___x_329_ = lean_unbox(v_a_328_); lean_dec(v_a_328_); if (v___x_329_ == 0) @@ -1367,7 +1367,7 @@ v_head_446_ = lean_ctor_get(v_x_438_, 0); lean_inc(v_head_446_); v_tail_447_ = lean_ctor_get(v_x_438_, 1); lean_inc(v_tail_447_); -lean_dec_ref(v_x_438_); +lean_dec_ref_known(v_x_438_, 2); v_type_448_ = lean_ctor_get(v_head_446_, 1); lean_inc_ref(v_type_448_); lean_dec(v_head_446_); @@ -1377,7 +1377,7 @@ if (lean_obj_tag(v___x_449_) == 0) lean_object* v_a_450_; v_a_450_ = lean_ctor_get(v___x_449_, 0); lean_inc(v_a_450_); -lean_dec_ref(v___x_449_); +lean_dec_ref_known(v___x_449_, 1); v_x_437_ = v_a_450_; v_x_438_ = v_tail_447_; goto _start; @@ -1420,7 +1420,7 @@ v_head_470_ = lean_ctor_get(v_x_462_, 0); lean_inc(v_head_470_); v_tail_471_ = lean_ctor_get(v_x_462_, 1); lean_inc(v_tail_471_); -lean_dec_ref(v_x_462_); +lean_dec_ref_known(v_x_462_, 2); v_type_476_ = lean_ctor_get(v_head_470_, 1); lean_inc_ref(v_type_476_); v_ctors_477_ = lean_ctor_get(v_head_470_, 2); @@ -1432,7 +1432,7 @@ if (lean_obj_tag(v___x_478_) == 0) lean_object* v_a_479_; lean_object* v___x_480_; v_a_479_ = lean_ctor_get(v___x_478_, 0); lean_inc(v_a_479_); -lean_dec_ref(v___x_478_); +lean_dec_ref_known(v___x_478_, 1); v___x_480_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Meta_collectMVarsAtDecl_spec__0_spec__0(v_a_479_, v_ctors_477_, v___y_463_, v___y_464_, v___y_465_, v___y_466_, v___y_467_); v___y_473_ = v___x_480_; goto v___jp_472_; @@ -1450,7 +1450,7 @@ if (lean_obj_tag(v___y_473_) == 0) lean_object* v_a_474_; v_a_474_ = lean_ctor_get(v___y_473_, 0); lean_inc(v_a_474_); -lean_dec_ref(v___y_473_); +lean_dec_ref_known(v___y_473_, 1); v_x_461_ = v_a_474_; v_x_462_ = v_tail_471_; goto _start; @@ -1494,7 +1494,7 @@ v_head_499_ = lean_ctor_get(v_x_491_, 0); lean_inc(v_head_499_); v_tail_500_ = lean_ctor_get(v_x_491_, 1); lean_inc(v_tail_500_); -lean_dec_ref(v_x_491_); +lean_dec_ref_known(v_x_491_, 2); v_toConstantVal_505_ = lean_ctor_get(v_head_499_, 0); lean_inc_ref(v_toConstantVal_505_); v_value_506_ = lean_ctor_get(v_head_499_, 1); @@ -1507,7 +1507,7 @@ v___x_508_ = l_Lean_Meta_collectMVars(v_type_507_, v___y_492_, v___y_493_, v___y if (lean_obj_tag(v___x_508_) == 0) { lean_object* v___x_509_; -lean_dec_ref(v___x_508_); +lean_dec_ref_known(v___x_508_, 1); v___x_509_ = l_Lean_Meta_collectMVars(v_value_506_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_); v___y_502_ = v___x_509_; goto v___jp_501_; @@ -1525,7 +1525,7 @@ if (lean_obj_tag(v___y_502_) == 0) lean_object* v_a_503_; v_a_503_ = lean_ctor_get(v___y_502_, 0); lean_inc(v_a_503_); -lean_dec_ref(v___y_502_); +lean_dec_ref_known(v___y_502_, 1); v_x_490_ = v_a_503_; v_x_491_ = v_tail_500_; goto _start; @@ -1562,7 +1562,7 @@ case 0: lean_object* v_val_527_; lean_object* v_toConstantVal_528_; lean_object* v_type_529_; lean_object* v___x_530_; v_val_527_ = lean_ctor_get(v_d_519_, 0); lean_inc_ref(v_val_527_); -lean_dec_ref(v_d_519_); +lean_dec_ref_known(v_d_519_, 1); v_toConstantVal_528_ = lean_ctor_get(v_val_527_, 0); lean_inc_ref(v_toConstantVal_528_); lean_dec_ref(v_val_527_); @@ -1584,7 +1584,7 @@ case 5: lean_object* v_defns_532_; lean_object* v___x_533_; v_defns_532_ = lean_ctor_get(v_d_519_, 0); lean_inc(v_defns_532_); -lean_dec_ref(v_d_519_); +lean_dec_ref_known(v_d_519_, 1); v___x_533_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Meta_collectMVarsAtDecl_spec__0_spec__1(v_a_520_, v_defns_532_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_); return v___x_533_; } @@ -1593,7 +1593,7 @@ case 6: lean_object* v_types_534_; lean_object* v___x_535_; v_types_534_ = lean_ctor_get(v_d_519_, 2); lean_inc(v_types_534_); -lean_dec_ref(v_d_519_); +lean_dec_ref_known(v_d_519_, 3); v___x_535_ = l_List_foldlM___at___00Lean_Declaration_foldExprM___at___00Lean_Meta_collectMVarsAtDecl_spec__0_spec__2(v_a_520_, v_types_534_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_); return v___x_535_; } @@ -1615,7 +1615,7 @@ v___x_540_ = l_Lean_Meta_collectMVars(v_type_539_, v___y_521_, v___y_522_, v___y if (lean_obj_tag(v___x_540_) == 0) { lean_object* v___x_541_; -lean_dec_ref(v___x_540_); +lean_dec_ref_known(v___x_540_, 1); v___x_541_ = l_Lean_Meta_collectMVars(v_value_538_, v___y_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_); return v___x_541_; } @@ -2109,7 +2109,7 @@ if (lean_obj_tag(v___x_739_) == 0) lean_object* v_a_740_; uint8_t v___x_741_; v_a_740_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___x_741_ = lean_unbox(v_a_740_); lean_dec(v_a_740_); if (v___x_741_ == 0) @@ -2129,7 +2129,7 @@ if (lean_obj_tag(v___x_739_) == 0) lean_object* v_a_742_; uint8_t v___x_743_; v_a_742_ = lean_ctor_get(v___x_739_, 0); lean_inc(v_a_742_); -lean_dec_ref(v___x_739_); +lean_dec_ref_known(v___x_739_, 1); v___x_743_ = lean_unbox(v_a_742_); lean_dec(v_a_742_); if (v___x_743_ == 0) @@ -2385,7 +2385,7 @@ if (lean_obj_tag(v___x_829_) == 0) lean_object* v_a_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; size_t v_sz_835_; size_t v___x_836_; lean_object* v___x_837_; v_a_830_ = lean_ctor_get(v___x_829_, 0); lean_inc(v_a_830_); -lean_dec_ref(v___x_829_); +lean_dec_ref_known(v___x_829_, 1); v___x_831_ = lean_st_ref_get(v_a_823_); v___x_832_ = lean_unsigned_to_nat(0u); v___x_833_ = lean_obj_once(&l___private_Lean_Meta_CollectMVars_0__addMVars___closed__1, &l___private_Lean_Meta_CollectMVars_0__addMVars___closed__1_once, _init_l___private_Lean_Meta_CollectMVars_0__addMVars___closed__1); @@ -2690,7 +2690,7 @@ lean_del_object(v___x_896_); lean_dec(v_snd_888_); v_a_905_ = lean_ctor_get(v_a_894_, 0); lean_inc(v_a_905_); -lean_dec_ref(v_a_894_); +lean_dec_ref_known(v_a_894_, 1); v___x_906_ = lean_box(0); if (v_isShared_891_ == 0) { @@ -2821,7 +2821,7 @@ v___x_953_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v___x_952_, v_includ if (lean_obj_tag(v___x_953_) == 0) { lean_object* v___x_954_; uint8_t v___x_955_; lean_object* v___x_956_; -lean_dec_ref(v___x_953_); +lean_dec_ref_known(v___x_953_, 1); v___x_954_ = lean_box(0); v___x_955_ = 0; v___x_956_ = l_Lean_LocalDecl_value_x3f(v_val_951_, v___x_955_); @@ -2830,11 +2830,11 @@ if (lean_obj_tag(v___x_956_) == 1) lean_object* v_val_957_; lean_object* v___x_958_; v_val_957_ = lean_ctor_get(v___x_956_, 0); lean_inc(v_val_957_); -lean_dec_ref(v___x_956_); +lean_dec_ref_known(v___x_956_, 1); v___x_958_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v_val_957_, v_includeDelayed_924_, v___y_929_, v___y_930_, v___y_931_, v___y_932_, v___y_933_); if (lean_obj_tag(v___x_958_) == 0) { -lean_dec_ref(v___x_958_); +lean_dec_ref_known(v___x_958_, 1); v_a_943_ = v___x_954_; goto v___jp_942_; } @@ -3018,7 +3018,7 @@ v___x_1006_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v___x_1005_, v_incl if (lean_obj_tag(v___x_1006_) == 0) { lean_object* v___x_1007_; uint8_t v___x_1008_; lean_object* v___x_1009_; -lean_dec_ref(v___x_1006_); +lean_dec_ref_known(v___x_1006_, 1); v___x_1007_ = lean_box(0); v___x_1008_ = 0; v___x_1009_ = l_Lean_LocalDecl_value_x3f(v_val_1004_, v___x_1008_); @@ -3027,11 +3027,11 @@ if (lean_obj_tag(v___x_1009_) == 1) lean_object* v_val_1010_; lean_object* v___x_1011_; v_val_1010_ = lean_ctor_get(v___x_1009_, 0); lean_inc(v_val_1010_); -lean_dec_ref(v___x_1009_); +lean_dec_ref_known(v___x_1009_, 1); v___x_1011_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v_val_1010_, v_includeDelayed_977_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_); if (lean_obj_tag(v___x_1011_) == 0) { -lean_dec_ref(v___x_1011_); +lean_dec_ref_known(v___x_1011_, 1); v_a_996_ = v___x_1007_; goto v___jp_995_; } @@ -3231,7 +3231,7 @@ lean_inc_ref(v_fst_1050_); lean_dec(v_a_1046_); v_val_1056_ = lean_ctor_get(v_fst_1050_, 0); lean_inc(v_val_1056_); -lean_dec_ref(v_fst_1050_); +lean_dec_ref_known(v_fst_1050_, 1); if (v_isShared_1049_ == 0) { lean_ctor_set(v___x_1048_, 0, v_val_1056_); @@ -3363,7 +3363,7 @@ lean_inc_ref(v_fst_1079_); lean_dec(v_a_1075_); v_val_1085_ = lean_ctor_get(v_fst_1079_, 0); lean_inc(v_val_1085_); -lean_dec_ref(v_fst_1079_); +lean_dec_ref_known(v_fst_1079_, 1); if (v_isShared_1078_ == 0) { lean_ctor_set(v___x_1077_, 0, v_val_1085_); @@ -3483,7 +3483,7 @@ v___x_1127_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v___x_1126_, v_incl if (lean_obj_tag(v___x_1127_) == 0) { lean_object* v___x_1128_; uint8_t v___x_1129_; lean_object* v___x_1130_; -lean_dec_ref(v___x_1127_); +lean_dec_ref_known(v___x_1127_, 1); v___x_1128_ = lean_box(0); v___x_1129_ = 0; v___x_1130_ = l_Lean_LocalDecl_value_x3f(v_val_1125_, v___x_1129_); @@ -3492,11 +3492,11 @@ if (lean_obj_tag(v___x_1130_) == 1) lean_object* v_val_1131_; lean_object* v___x_1132_; v_val_1131_ = lean_ctor_get(v___x_1130_, 0); lean_inc(v_val_1131_); -lean_dec_ref(v___x_1130_); +lean_dec_ref_known(v___x_1130_, 1); v___x_1132_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v_val_1131_, v_includeDelayed_1098_, v___y_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_); if (lean_obj_tag(v___x_1132_) == 0) { -lean_dec_ref(v___x_1132_); +lean_dec_ref_known(v___x_1132_, 1); v_a_1117_ = v___x_1128_; goto v___jp_1116_; } @@ -3680,7 +3680,7 @@ v___x_1180_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v___x_1179_, v_incl if (lean_obj_tag(v___x_1180_) == 0) { lean_object* v___x_1181_; uint8_t v___x_1182_; lean_object* v___x_1183_; -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); v___x_1181_ = lean_box(0); v___x_1182_ = 0; v___x_1183_ = l_Lean_LocalDecl_value_x3f(v_val_1178_, v___x_1182_); @@ -3689,11 +3689,11 @@ if (lean_obj_tag(v___x_1183_) == 1) lean_object* v_val_1184_; lean_object* v___x_1185_; v_val_1184_ = lean_ctor_get(v___x_1183_, 0); lean_inc(v_val_1184_); -lean_dec_ref(v___x_1183_); +lean_dec_ref_known(v___x_1183_, 1); v___x_1185_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v_val_1184_, v_includeDelayed_1151_, v___y_1156_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_); if (lean_obj_tag(v___x_1185_) == 0) { -lean_dec_ref(v___x_1185_); +lean_dec_ref_known(v___x_1185_, 1); v_a_1170_ = v___x_1181_; goto v___jp_1169_; } @@ -3855,7 +3855,7 @@ if (lean_obj_tag(v_a_1216_) == 0) lean_object* v_a_1220_; lean_object* v___x_1222_; v_a_1220_ = lean_ctor_get(v_a_1216_, 0); lean_inc(v_a_1220_); -lean_dec_ref(v_a_1216_); +lean_dec_ref_known(v_a_1216_, 1); if (v_isShared_1219_ == 0) { lean_ctor_set(v___x_1218_, 0, v_a_1220_); @@ -3881,7 +3881,7 @@ lean_object* v_a_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; size lean_del_object(v___x_1218_); v_a_1224_ = lean_ctor_get(v_a_1216_, 0); lean_inc(v_a_1224_); -lean_dec_ref(v_a_1216_); +lean_dec_ref_known(v_a_1216_, 1); v___x_1225_ = lean_box(0); v___x_1226_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1226_, 0, v___x_1225_); @@ -3944,7 +3944,7 @@ lean_inc_ref(v_fst_1234_); lean_dec(v_a_1230_); v_val_1239_ = lean_ctor_get(v_fst_1234_, 0); lean_inc(v_val_1239_); -lean_dec_ref(v_fst_1234_); +lean_dec_ref_known(v_fst_1234_, 1); if (v_isShared_1233_ == 0) { lean_ctor_set(v___x_1232_, 0, v_val_1239_); @@ -4164,7 +4164,7 @@ if (lean_obj_tag(v___x_1297_) == 0) lean_object* v_a_1298_; lean_object* v_lctx_1299_; lean_object* v_type_1300_; lean_object* v___x_1301_; v_a_1298_ = lean_ctor_get(v___x_1297_, 0); lean_inc(v_a_1298_); -lean_dec_ref(v___x_1297_); +lean_dec_ref_known(v___x_1297_, 1); v_lctx_1299_ = lean_ctor_get(v_a_1298_, 1); lean_inc_ref(v_lctx_1299_); v_type_1300_ = lean_ctor_get(v_a_1298_, 2); @@ -4174,7 +4174,7 @@ v___x_1301_ = l___private_Lean_Meta_CollectMVars_0__addMVars(v_type_1300_, v_inc if (lean_obj_tag(v___x_1301_) == 0) { lean_object* v_decls_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; -lean_dec_ref(v___x_1301_); +lean_dec_ref_known(v___x_1301_, 1); v_decls_1302_ = lean_ctor_get(v_lctx_1299_, 1); lean_inc_ref(v_decls_1302_); lean_dec_ref(v_lctx_1299_); @@ -4184,7 +4184,7 @@ lean_dec_ref(v_decls_1302_); if (lean_obj_tag(v___x_1304_) == 0) { lean_object* v___x_1305_; -lean_dec_ref(v___x_1304_); +lean_dec_ref_known(v___x_1304_, 1); v___x_1305_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_CollectMVars_0__go_spec__6___redArg(v_mvarId_1261_, v_a_1265_); lean_dec(v_mvarId_1261_); if (lean_obj_tag(v___x_1305_) == 0) @@ -4214,7 +4214,7 @@ lean_object* v_val_1310_; lean_object* v_mvarIdPending_1311_; lean_object* v___x lean_del_object(v___x_1308_); v_val_1310_ = lean_ctor_get(v_a_1306_, 0); lean_inc(v_val_1310_); -lean_dec_ref(v_a_1306_); +lean_dec_ref_known(v_a_1306_, 1); v_mvarIdPending_1311_ = lean_ctor_get(v_val_1310_, 1); lean_inc(v_mvarIdPending_1311_); lean_dec(v_val_1310_); @@ -4224,7 +4224,7 @@ if (lean_obj_tag(v___x_1312_) == 0) lean_object* v_a_1313_; uint8_t v___x_1314_; v_a_1313_ = lean_ctor_get(v___x_1312_, 0); lean_inc(v_a_1313_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1314_ = lean_unbox(v_a_1313_); lean_dec(v_a_1313_); if (v___x_1314_ == 0) @@ -4248,7 +4248,7 @@ if (lean_obj_tag(v___x_1312_) == 0) lean_object* v_a_1316_; uint8_t v___x_1317_; v_a_1316_ = lean_ctor_get(v___x_1312_, 0); lean_inc(v_a_1316_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1317_ = lean_unbox(v_a_1316_); lean_dec(v_a_1316_); if (v___x_1317_ == 0) @@ -4269,7 +4269,7 @@ else { lean_object* v_a_1319_; lean_object* v___x_1321_; uint8_t v_isShared_1322_; uint8_t v_isSharedCheck_1326_; lean_dec(v_mvarIdPending_1311_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); v_a_1319_ = lean_ctor_get(v___x_1312_, 0); v_isSharedCheck_1326_ = !lean_is_exclusive(v___x_1312_); if (v_isSharedCheck_1326_ == 0) @@ -4314,7 +4314,7 @@ else { lean_object* v___x_1328_; lean_dec(v_a_1306_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); if (v_isShared_1309_ == 0) { lean_ctor_set(v___x_1308_, 0, v___x_1303_); @@ -4339,7 +4339,7 @@ return v___x_1328_; else { lean_object* v_a_1331_; lean_object* v___x_1333_; uint8_t v_isShared_1334_; uint8_t v_isSharedCheck_1338_; -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); v_a_1331_ = lean_ctor_get(v___x_1305_, 0); v_isSharedCheck_1338_ = !lean_is_exclusive(v___x_1305_); if (v_isSharedCheck_1338_ == 0) @@ -4381,7 +4381,7 @@ return v___x_1336_; } else { -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); lean_dec(v_mvarId_1261_); return v___x_1304_; } @@ -4389,7 +4389,7 @@ return v___x_1304_; else { lean_dec_ref(v_lctx_1299_); -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); lean_dec(v_mvarId_1261_); return v___x_1301_; } @@ -4397,7 +4397,7 @@ return v___x_1301_; else { lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1346_; -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 14); lean_dec(v_mvarId_1261_); v_a_1339_ = lean_ctor_get(v___x_1297_, 0); v_isSharedCheck_1346_ = !lean_is_exclusive(v___x_1297_); @@ -4457,7 +4457,7 @@ if (lean_obj_tag(v___x_1363_) == 0) lean_object* v_a_1364_; size_t v___x_1365_; size_t v___x_1366_; v_a_1364_ = lean_ctor_get(v___x_1363_, 0); lean_inc(v_a_1364_); -lean_dec_ref(v___x_1363_); +lean_dec_ref_known(v___x_1363_, 1); v___x_1365_ = ((size_t)1ULL); v___x_1366_ = lean_usize_add(v_i_1352_, v___x_1365_); v_i_1352_ = v___x_1366_; diff --git a/stage0/stdlib/Lean/Meta/CompletionName.c b/stage0/stdlib/Lean/Meta/CompletionName.c index 650651f12925..2f26122bce71 100644 --- a/stage0/stdlib/Lean/Meta/CompletionName.c +++ b/stage0/stdlib/Lean/Meta/CompletionName.c @@ -91,7 +91,7 @@ lean_ctor_set(v___x_33_, 0, v_str_20_); lean_ctor_set(v___x_33_, 1, v___x_31_); lean_ctor_set(v___x_33_, 2, v___x_32_); v___x_34_ = l_String_Slice_Pos_get_x3f(v___x_33_, v___x_31_); -lean_dec_ref(v___x_33_); +lean_dec_ref_known(v___x_33_, 3); if (lean_obj_tag(v___x_34_) == 0) { uint32_t v___x_35_; @@ -104,7 +104,7 @@ else lean_object* v_val_36_; uint32_t v___x_37_; v_val_36_ = lean_ctor_get(v___x_34_, 0); lean_inc(v_val_36_); -lean_dec_ref(v___x_34_); +lean_dec_ref_known(v___x_34_, 1); v___x_37_ = lean_unbox_uint32(v_val_36_); lean_dec(v_val_36_); v___y_25_ = v___x_37_; diff --git a/stage0/stdlib/Lean/Meta/CongrTheorems.c b/stage0/stdlib/Lean/Meta/CongrTheorems.c index 3095f31711fc..3bd3af6ca360 100644 --- a/stage0/stdlib/Lean/Meta/CongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/CongrTheorems.c @@ -1727,7 +1727,7 @@ if (lean_obj_tag(v___x_418_) == 0) lean_object* v_a_419_; lean_object* v_y_420_; lean_object* v___x_421_; v_a_419_ = lean_ctor_get(v___x_418_, 0); lean_inc(v_a_419_); -lean_dec_ref(v___x_418_); +lean_dec_ref_known(v___x_418_, 1); v_y_420_ = lean_array_get_borrowed(v___x_416_, v_ys_403_, v_i_405_); lean_inc(v_a_411_); lean_inc_ref(v_a_410_); @@ -1740,7 +1740,7 @@ if (lean_obj_tag(v___x_421_) == 0) lean_object* v_a_422_; lean_object* v___x_423_; lean_object* v___x_424_; uint8_t v___x_425_; v_a_422_ = lean_ctor_get(v___x_421_, 0); lean_inc(v_a_422_); -lean_dec_ref(v___x_421_); +lean_dec_ref_known(v___x_421_, 1); v___x_423_ = l_Lean_Expr_cleanupAnnotations(v_a_419_); v___x_424_ = l_Lean_Expr_cleanupAnnotations(v_a_422_); v___x_425_ = lean_expr_eqv(v___x_423_, v___x_424_); @@ -1757,7 +1757,7 @@ if (lean_obj_tag(v___x_426_) == 0) lean_object* v_a_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___f_431_; lean_object* v___x_432_; lean_object* v___x_433_; v_a_427_ = lean_ctor_get(v___x_426_, 0); lean_inc(v_a_427_); -lean_dec_ref(v___x_426_); +lean_dec_ref_known(v___x_426_, 1); v___x_428_ = ((lean_object*)(l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkHCongrWithArity_withNewEqs_loop___redArg___closed__1)); v___x_429_ = lean_unsigned_to_nat(1u); v___x_430_ = lean_nat_add(v_i_405_, v___x_429_); @@ -1831,7 +1831,7 @@ if (lean_obj_tag(v___x_442_) == 0) lean_object* v_a_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___f_447_; lean_object* v___x_448_; lean_object* v___x_449_; v_a_443_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_a_443_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v___x_444_ = ((lean_object*)(l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkHCongrWithArity_withNewEqs_loop___redArg___closed__1)); v___x_445_ = lean_unsigned_to_nat(1u); v___x_446_ = lean_nat_add(v_i_405_, v___x_445_); @@ -2353,7 +2353,7 @@ if (lean_obj_tag(v___x_764_) == 0) lean_object* v_a_765_; lean_object* v___x_766_; v_a_765_ = lean_ctor_get(v___x_764_, 0); lean_inc(v_a_765_); -lean_dec_ref(v___x_764_); +lean_dec_ref_known(v___x_764_, 1); lean_inc(v___y_761_); lean_inc_ref(v___y_760_); lean_inc(v___y_759_); @@ -2365,7 +2365,7 @@ if (lean_obj_tag(v___x_766_) == 0) lean_object* v_a_767_; lean_object* v___x_768_; v_a_767_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_767_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); lean_inc(v___y_761_); lean_inc_ref(v___y_760_); lean_inc(v___y_759_); @@ -2376,7 +2376,7 @@ if (lean_obj_tag(v___x_768_) == 0) lean_object* v_a_769_; lean_object* v_motive_770_; lean_object* v_major_772_; lean_object* v___y_773_; lean_object* v___y_774_; lean_object* v___y_775_; lean_object* v___y_776_; uint8_t v___x_790_; v_a_769_ = lean_ctor_get(v___x_768_, 0); lean_inc(v_a_769_); -lean_dec_ref(v___x_768_); +lean_dec_ref_known(v___x_768_, 1); v_motive_770_ = l_Lean_Expr_bindingBody_x21(v_motive_751_); v___x_790_ = l_Lean_Expr_isHEq(v_a_769_); lean_dec(v_a_769_); @@ -2400,7 +2400,7 @@ if (lean_obj_tag(v___x_791_) == 0) lean_object* v_a_792_; v_a_792_ = lean_ctor_get(v___x_791_, 0); lean_inc(v_a_792_); -lean_dec_ref(v___x_791_); +lean_dec_ref_known(v___x_791_, 1); v_major_772_ = v_a_792_; v___y_773_ = v___y_758_; v___y_774_ = v___y_759_; @@ -2433,14 +2433,14 @@ if (lean_obj_tag(v___x_781_) == 0) lean_object* v_a_782_; lean_object* v___x_783_; v_a_782_ = lean_ctor_get(v___x_781_, 0); lean_inc(v_a_782_); -lean_dec_ref(v___x_781_); +lean_dec_ref_known(v___x_781_, 1); v___x_783_ = l_Lean_Meta_mkEqNDRec(v_a_782_, v_a_765_, v_major_772_, v___y_773_, v___y_774_, v___y_775_, v___y_776_); if (lean_obj_tag(v___x_783_) == 0) { lean_object* v_a_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; v_a_784_ = lean_ctor_get(v___x_783_, 0); lean_inc(v_a_784_); -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_785_ = lean_mk_empty_array_with_capacity(v___x_755_); v___x_786_ = lean_array_push(v___x_785_, v_a_756_); v___x_787_ = lean_array_push(v___x_786_, v_b_753_); @@ -3074,7 +3074,7 @@ if (lean_obj_tag(v___x_1036_) == 0) lean_object* v_a_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; v_a_1037_ = lean_ctor_get(v___x_1036_, 0); lean_inc(v_a_1037_); -lean_dec_ref(v___x_1036_); +lean_dec_ref_known(v___x_1036_, 1); lean_inc_ref(v_f_1016_); v___x_1038_ = l_Lean_mkAppN(v_f_1016_, v_xs_1015_); v___x_1039_ = l_Lean_mkAppN(v_f_1016_, v_ys_1014_); @@ -3085,7 +3085,7 @@ if (lean_obj_tag(v___x_1040_) == 0) lean_object* v_a_1041_; lean_object* v_fst_1042_; uint8_t v___x_1043_; lean_object* v___x_1044_; v_a_1041_ = lean_ctor_get(v___x_1040_, 0); lean_inc(v_a_1041_); -lean_dec_ref(v___x_1040_); +lean_dec_ref_known(v___x_1040_, 1); v_fst_1042_ = lean_ctor_get(v_a_1037_, 0); lean_inc(v_fst_1042_); lean_dec(v_a_1037_); @@ -3097,7 +3097,7 @@ if (lean_obj_tag(v___x_1044_) == 0) lean_object* v_a_1045_; lean_object* v___x_1046_; v_a_1045_ = lean_ctor_get(v___x_1044_, 0); lean_inc_n(v_a_1045_, 2); -lean_dec_ref(v___x_1044_); +lean_dec_ref_known(v___x_1044_, 1); v___x_1046_ = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkHCongrWithArity_mkProof(v_a_1045_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_); if (lean_obj_tag(v___x_1046_) == 0) { @@ -3596,7 +3596,7 @@ if (lean_obj_tag(v___x_1242_) == 0) lean_object* v_a_1243_; lean_object* v___x_1244_; lean_object* v___f_1245_; uint8_t v___x_1246_; uint8_t v___x_1247_; lean_object* v___x_1248_; v_a_1243_ = lean_ctor_get(v___x_1242_, 0); lean_inc_n(v_a_1243_, 2); -lean_dec_ref(v___x_1242_); +lean_dec_ref_known(v___x_1242_, 1); lean_inc(v_numArgs_1236_); v___x_1244_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1244_, 0, v_numArgs_1236_); @@ -3725,7 +3725,7 @@ if (lean_obj_tag(v___x_1310_) == 0) lean_object* v_a_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; v_a_1311_ = lean_ctor_get(v___x_1310_, 0); lean_inc(v_a_1311_); -lean_dec_ref(v___x_1310_); +lean_dec_ref_known(v___x_1310_, 1); v___x_1312_ = l_Lean_Meta_FunInfo_getArity(v_a_1311_); lean_dec(v_a_1311_); v___x_1313_ = l_Lean_Meta_mkHCongrWithArity(v_f_1303_, v___x_1312_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_); @@ -4315,7 +4315,7 @@ else lean_object* v_val_1585_; uint8_t v___x_1586_; v_val_1585_ = lean_ctor_get(v_fst_1583_, 0); lean_inc(v_val_1585_); -lean_dec_ref(v_fst_1583_); +lean_dec_ref_known(v_fst_1583_, 1); v___x_1586_ = lean_unbox(v_val_1585_); lean_dec(v_val_1585_); return v___x_1586_; @@ -4493,7 +4493,7 @@ if (lean_obj_tag(v___x_1678_) == 0) lean_object* v_a_1679_; uint8_t v___y_1681_; lean_object* v___x_1684_; lean_object* v___x_1685_; v_a_1679_ = lean_ctor_get(v___x_1678_, 0); lean_inc(v_a_1679_); -lean_dec_ref(v___x_1678_); +lean_dec_ref_known(v___x_1678_, 1); v___x_1684_ = l_Lean_LocalDecl_userName(v_a_1679_); lean_dec(v_a_1679_); lean_inc(v___x_1659_); @@ -4506,7 +4506,7 @@ goto v___jp_1680_; } else { -lean_dec_ref(v___x_1685_); +lean_dec_ref_known(v___x_1685_, 1); v___y_1681_ = v___x_1660_; goto v___jp_1680_; } @@ -5194,7 +5194,7 @@ lean_ctor_set(v___x_1916_, 13, v_inheritedTraceOptions_1914_); lean_ctor_set_uint8(v___x_1916_, sizeof(void*)*14, v_diag_1911_); lean_ctor_set_uint8(v___x_1916_, sizeof(void*)*14 + 1, v_suppressElabErrors_1913_); v___x_1917_ = l_Lean_throwError___at___00Lean_Meta_mkHCongrWithArity_spec__0___redArg(v_msg_1893_, v___y_1894_, v___y_1895_, v___x_1916_, v___y_1897_); -lean_dec_ref(v___x_1916_); +lean_dec_ref_known(v___x_1916_, 14); return v___x_1917_; } } @@ -5389,7 +5389,7 @@ if (lean_obj_tag(v_f_2015_) == 4) lean_object* v_declName_2021_; lean_object* v___x_2022_; v_declName_2021_ = lean_ctor_get(v_f_2015_, 0); lean_inc(v_declName_2021_); -lean_dec_ref(v_f_2015_); +lean_dec_ref_known(v_f_2015_, 2); v___x_2022_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_getClassSubobjectMask_x3f_spec__0(v_declName_2021_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_); if (lean_obj_tag(v___x_2022_) == 0) { @@ -5417,7 +5417,7 @@ if (lean_obj_tag(v_a_2023_) == 6) lean_object* v_val_2027_; lean_object* v___x_2028_; lean_object* v_env_2029_; lean_object* v_toConstantVal_2030_; lean_object* v_induct_2031_; uint8_t v___x_2032_; v_val_2027_ = lean_ctor_get(v_a_2023_, 0); lean_inc_ref(v_val_2027_); -lean_dec_ref(v_a_2023_); +lean_dec_ref_known(v_a_2023_, 1); v___x_2028_ = lean_st_ref_get(v_a_2019_); v_env_2029_ = lean_ctor_get(v___x_2028_, 0); lean_inc_ref(v_env_2029_); @@ -5875,7 +5875,7 @@ lean_object* v_a_2239_; lean_object* v___x_2241_; lean_dec(v_a_2221_); v_a_2239_ = lean_ctor_get(v_a_2235_, 0); lean_inc(v_a_2239_); -lean_dec_ref(v_a_2235_); +lean_dec_ref_known(v_a_2235_, 1); if (v_isShared_2238_ == 0) { lean_ctor_set(v___x_2237_, 0, v_a_2239_); @@ -5901,7 +5901,7 @@ lean_object* v_a_2243_; lean_del_object(v___x_2237_); v_a_2243_ = lean_ctor_get(v_a_2235_, 0); lean_inc(v_a_2243_); -lean_dec_ref(v_a_2235_); +lean_dec_ref_known(v_a_2235_, 1); v_a_2229_ = v_a_2243_; goto v___jp_2228_; } @@ -5978,7 +5978,7 @@ if (lean_obj_tag(v___x_2304_) == 0) lean_object* v_a_2305_; lean_object* v_paramInfo_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v_result_2309_; lean_object* v___x_2310_; v_a_2305_ = lean_ctor_get(v___x_2304_, 0); lean_inc(v_a_2305_); -lean_dec_ref(v___x_2304_); +lean_dec_ref_known(v___x_2304_, 1); v_paramInfo_2306_ = lean_ctor_get(v_info_2298_, 0); v___x_2307_ = lean_array_get_size(v_paramInfo_2306_); v___x_2308_ = lean_unsigned_to_nat(0u); @@ -6359,7 +6359,7 @@ if (lean_obj_tag(v_t_2472_) == 0) lean_object* v_fvarId_2474_; lean_object* v___x_2475_; v_fvarId_2474_ = lean_ctor_get(v_t_2472_, 0); lean_inc(v_fvarId_2474_); -lean_dec_ref(v_t_2472_); +lean_dec_ref_known(v_t_2472_, 1); v___x_2475_ = lean_apply_1(v_k_2473_, v_fvarId_2474_); return v___x_2475_; } @@ -6370,7 +6370,7 @@ v_lhs_2476_ = lean_ctor_get(v_t_2472_, 0); lean_inc(v_lhs_2476_); v_rhs_2477_ = lean_ctor_get(v_t_2472_, 1); lean_inc(v_rhs_2477_); -lean_dec_ref(v_t_2472_); +lean_dec_ref_known(v_t_2472_, 2); v___x_2478_ = lean_apply_2(v_k_2473_, v_lhs_2476_, v_rhs_2477_); return v___x_2478_; } @@ -6435,7 +6435,7 @@ if (lean_obj_tag(v___x_2509_) == 1) lean_object* v_val_2510_; lean_object* v___x_2511_; v_val_2510_ = lean_ctor_get(v___x_2509_, 0); lean_inc(v_val_2510_); -lean_dec_ref(v___x_2509_); +lean_dec_ref_known(v___x_2509_, 1); v___x_2511_ = l_Lean_Expr_fvarId_x21(v_val_2510_); lean_dec(v_val_2510_); return v___x_2511_; @@ -7371,7 +7371,7 @@ if (lean_obj_tag(v___x_2840_) == 0) lean_object* v_a_2841_; lean_object* v_fst_2842_; lean_object* v_snd_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2850_; v_a_2841_ = lean_ctor_get(v___x_2840_, 0); lean_inc(v_a_2841_); -lean_dec_ref(v___x_2840_); +lean_dec_ref_known(v___x_2840_, 1); v_fst_2842_ = lean_ctor_get(v_a_2841_, 0); v_snd_2843_ = lean_ctor_get(v_a_2841_, 1); v_isSharedCheck_2850_ = !lean_is_exclusive(v_a_2841_); @@ -7479,7 +7479,7 @@ if (lean_obj_tag(v___x_2866_) == 0) lean_object* v_a_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2874_; v_a_2867_ = lean_ctor_get(v___x_2866_, 0); lean_inc(v_a_2867_); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); v___x_2868_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_spec__2___closed__2)); v___x_2869_ = lean_unsigned_to_nat(2u); v___x_2870_ = lean_mk_empty_array_with_capacity(v___x_2869_); @@ -7495,7 +7495,7 @@ if (lean_obj_tag(v___x_2874_) == 0) lean_object* v_a_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; v_a_2875_ = lean_ctor_get(v___x_2874_, 0); lean_inc(v_a_2875_); -lean_dec_ref(v___x_2874_); +lean_dec_ref_known(v___x_2874_, 1); v___x_2876_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_spec__2___closed__4)); v___x_2877_ = l_Lean_MVarId_assert(v_fst_2833_, v___x_2876_, v_a_2867_, v_a_2875_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_); if (lean_obj_tag(v___x_2877_) == 0) @@ -7503,14 +7503,14 @@ if (lean_obj_tag(v___x_2877_) == 0) lean_object* v_a_2878_; lean_object* v___x_2879_; v_a_2878_ = lean_ctor_get(v___x_2877_, 0); lean_inc(v_a_2878_); -lean_dec_ref(v___x_2877_); +lean_dec_ref_known(v___x_2877_, 1); v___x_2879_ = l_Lean_Meta_intro1Core(v_a_2878_, v___x_2836_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_); if (lean_obj_tag(v___x_2879_) == 0) { lean_object* v_a_2880_; lean_object* v_fst_2881_; lean_object* v_snd_2882_; lean_object* v___x_2883_; v_a_2880_ = lean_ctor_get(v___x_2879_, 0); lean_inc(v_a_2880_); -lean_dec_ref(v___x_2879_); +lean_dec_ref_known(v___x_2879_, 1); v_fst_2881_ = lean_ctor_get(v_a_2880_, 0); lean_inc(v_fst_2881_); v_snd_2882_ = lean_ctor_get(v_a_2880_, 1); @@ -7522,7 +7522,7 @@ if (lean_obj_tag(v___x_2883_) == 0) lean_object* v_a_2884_; lean_object* v_fst_2885_; lean_object* v_snd_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2893_; v_a_2884_ = lean_ctor_get(v___x_2883_, 0); lean_inc(v_a_2884_); -lean_dec_ref(v___x_2883_); +lean_dec_ref_known(v___x_2883_, 1); v_fst_2885_ = lean_ctor_get(v_a_2884_, 0); v_snd_2886_ = lean_ctor_get(v_a_2884_, 1); v_isSharedCheck_2893_ = !lean_is_exclusive(v_a_2884_); @@ -7948,7 +7948,7 @@ if (lean_obj_tag(v___x_3010_) == 0) lean_object* v_a_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; size_t v_sz_3015_; size_t v___x_3016_; lean_object* v___x_3017_; v_a_3011_ = lean_ctor_get(v___x_3010_, 0); lean_inc(v_a_3011_); -lean_dec_ref(v___x_3010_); +lean_dec_ref_known(v___x_3010_, 1); v___x_3012_ = l_Lean_Expr_mvarId_x21(v_a_3011_); v___x_3013_ = lean_box(0); v___x_3014_ = lean_alloc_ctor(0, 2, 0); @@ -7963,7 +7963,7 @@ if (lean_obj_tag(v___x_3017_) == 0) lean_object* v_a_3018_; lean_object* v_fst_3019_; lean_object* v_snd_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; v_a_3018_ = lean_ctor_get(v___x_3017_, 0); lean_inc(v_a_3018_); -lean_dec_ref(v___x_3017_); +lean_dec_ref_known(v___x_3017_, 1); v_fst_3019_ = lean_ctor_get(v_a_3018_, 0); lean_inc(v_fst_3019_); v_snd_3020_ = lean_ctor_get(v_a_3018_, 1); @@ -8206,7 +8206,7 @@ if (lean_obj_tag(v___x_3170_) == 0) lean_object* v_a_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; v_a_3171_ = lean_ctor_get(v___x_3170_, 0); lean_inc(v_a_3171_); -lean_dec_ref(v___x_3170_); +lean_dec_ref_known(v___x_3170_, 1); v___x_3172_ = lean_nat_add(v_i_3156_, v___x_3157_); v___x_3173_ = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCongrSimpCore_x3f_mkProof_go(v_kinds_3158_, v___x_3172_, v_typeSub_3159_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_); if (lean_obj_tag(v___x_3173_) == 0) @@ -8214,7 +8214,7 @@ if (lean_obj_tag(v___x_3173_) == 0) lean_object* v_a_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; lean_object* v___x_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; v_a_3174_ = lean_ctor_get(v___x_3173_, 0); lean_inc(v_a_3174_); -lean_dec_ref(v___x_3173_); +lean_dec_ref_known(v___x_3173_, 1); v___x_3175_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_spec__2___closed__2)); v___x_3176_ = lean_unsigned_to_nat(2u); v___x_3177_ = lean_mk_empty_array_with_capacity(v___x_3176_); @@ -8227,14 +8227,14 @@ if (lean_obj_tag(v___x_3180_) == 0) lean_object* v_a_3181_; lean_object* v___x_3182_; v_a_3181_ = lean_ctor_get(v___x_3180_, 0); lean_inc(v_a_3181_); -lean_dec_ref(v___x_3180_); +lean_dec_ref_known(v___x_3180_, 1); v___x_3182_ = l_Lean_Meta_mkEqNDRec(v_a_3171_, v_a_3174_, v_a_3181_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_); if (lean_obj_tag(v___x_3182_) == 0) { lean_object* v_a_3183_; lean_object* v___x_3184_; v_a_3183_ = lean_ctor_get(v___x_3182_, 0); lean_inc(v_a_3183_); -lean_dec_ref(v___x_3182_); +lean_dec_ref_known(v___x_3182_, 1); v___x_3184_ = l_Lean_Meta_mkLambdaFVars(v___x_3179_, v_a_3183_, v___x_3154_, v___x_3155_, v___x_3154_, v___x_3155_, v___x_3169_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_); lean_dec_ref(v___x_3179_); return v___x_3184_; @@ -8317,7 +8317,7 @@ if (lean_obj_tag(v___x_3221_) == 0) lean_object* v_a_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___f_3232_; lean_object* v___x_3233_; v_a_3222_ = lean_ctor_get(v___x_3221_, 0); lean_inc(v_a_3222_); -lean_dec_ref(v___x_3221_); +lean_dec_ref_known(v___x_3221_, 1); v___x_3223_ = l_Lean_Expr_bindingBody_x21(v_type_3208_); v___x_3224_ = l_Lean_Expr_bindingBody_x21(v___x_3223_); lean_dec_ref(v___x_3223_); @@ -8398,7 +8398,7 @@ if (lean_obj_tag(v___x_3245_) == 0) lean_object* v_a_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; uint8_t v___x_3249_; lean_object* v___x_3250_; v_a_3246_ = lean_ctor_get(v___x_3245_, 0); lean_inc(v_a_3246_); -lean_dec_ref(v___x_3245_); +lean_dec_ref_known(v___x_3245_, 1); v___x_3247_ = lean_mk_empty_array_with_capacity(v___x_3243_); v___x_3248_ = lean_array_push(v___x_3247_, v_lhs_3207_); v___x_3249_ = 1; @@ -8514,7 +8514,7 @@ if (lean_obj_tag(v___x_3312_) == 0) lean_object* v_a_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; v_a_3313_ = lean_ctor_get(v___x_3312_, 0); lean_inc(v_a_3313_); -lean_dec_ref(v___x_3312_); +lean_dec_ref_known(v___x_3312_, 1); v___x_3314_ = lean_unsigned_to_nat(1u); v___x_3315_ = lean_nat_add(v_i_3298_, v___x_3314_); v___x_3316_ = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCongrSimpCore_x3f_mkProof_go(v_kinds_3299_, v___x_3315_, v___x_3300_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_); @@ -8523,7 +8523,7 @@ if (lean_obj_tag(v___x_3316_) == 0) lean_object* v_a_3317_; lean_object* v___x_3318_; v_a_3317_ = lean_ctor_get(v___x_3316_, 0); lean_inc(v_a_3317_); -lean_dec_ref(v___x_3316_); +lean_dec_ref_known(v___x_3316_, 1); lean_inc_ref(v_heq_3302_); v___x_3318_ = l_Lean_Meta_mkEqRec(v_a_3313_, v_a_3317_, v_heq_3302_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_); if (lean_obj_tag(v___x_3318_) == 0) @@ -8531,7 +8531,7 @@ if (lean_obj_tag(v___x_3318_) == 0) lean_object* v_a_3319_; lean_object* v___x_3320_; lean_object* v___x_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; v_a_3319_ = lean_ctor_get(v___x_3318_, 0); lean_inc(v_a_3319_); -lean_dec_ref(v___x_3318_); +lean_dec_ref_known(v___x_3318_, 1); v___x_3320_ = lean_unsigned_to_nat(3u); v___x_3321_ = lean_mk_empty_array_with_capacity(v___x_3320_); v___x_3322_ = lean_array_push(v___x_3321_, v_lhs_3301_); @@ -9024,7 +9024,7 @@ if (lean_obj_tag(v___x_3609_) == 0) lean_object* v_a_3610_; lean_object* v___x_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; uint8_t v___y_3617_; v_a_3610_ = lean_ctor_get(v___x_3609_, 0); lean_inc(v_a_3610_); -lean_dec_ref(v___x_3609_); +lean_dec_ref_known(v___x_3609_, 1); v___x_3611_ = lean_array_get_size(v_rhss_3595_); v___x_3612_ = lean_unsigned_to_nat(0u); lean_inc_ref(v_lhss_3596_); @@ -9057,7 +9057,7 @@ if (lean_obj_tag(v___x_3619_) == 0) lean_object* v_a_3620_; lean_object* v___x_3621_; uint8_t v___x_3622_; lean_object* v___x_3623_; v_a_3620_ = lean_ctor_get(v___x_3619_, 0); lean_inc(v_a_3620_); -lean_dec_ref(v___x_3619_); +lean_dec_ref_known(v___x_3619_, 1); v___x_3621_ = l_Lean_LocalDecl_userName(v_a_3620_); lean_dec(v_a_3620_); v___x_3622_ = 0; @@ -9251,7 +9251,7 @@ if (lean_obj_tag(v___x_3696_) == 0) lean_object* v_a_3697_; lean_object* v___x_3698_; uint8_t v___x_3699_; lean_object* v___x_3700_; uint8_t v___x_3701_; lean_object* v___x_3702_; v_a_3697_ = lean_ctor_get(v___x_3696_, 0); lean_inc(v_a_3697_); -lean_dec_ref(v___x_3696_); +lean_dec_ref_known(v___x_3696_, 1); v___x_3698_ = l_Lean_LocalDecl_userName(v_a_3697_); v___x_3699_ = l_Lean_LocalDecl_binderInfo(v_a_3697_); v___x_3700_ = l_Lean_LocalDecl_type(v_a_3697_); @@ -9326,7 +9326,7 @@ if (lean_obj_tag(v___x_3711_) == 0) lean_object* v_a_3712_; lean_object* v_paramInfo_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; lean_object* v_backDeps_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; v_a_3712_ = lean_ctor_get(v___x_3711_, 0); lean_inc(v_a_3712_); -lean_dec_ref(v___x_3711_); +lean_dec_ref_known(v___x_3711_, 1); v_paramInfo_3713_ = lean_ctor_get(v_info_3668_, 0); v___x_3714_ = l_Lean_Meta_instInhabitedParamInfo_default; v___x_3715_ = lean_array_get_borrowed(v___x_3714_, v_paramInfo_3713_, v_i_3671_); @@ -9346,7 +9346,7 @@ if (lean_obj_tag(v___x_3723_) == 0) lean_object* v_a_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; v_a_3724_ = lean_ctor_get(v___x_3723_, 0); lean_inc(v_a_3724_); -lean_dec_ref(v___x_3723_); +lean_dec_ref_known(v___x_3723_, 1); v___x_3725_ = lean_unsigned_to_nat(1u); v___x_3726_ = lean_nat_add(v_i_3671_, v___x_3725_); lean_dec(v_i_3671_); @@ -9515,7 +9515,7 @@ if (lean_obj_tag(v___x_3757_) == 0) lean_object* v_a_3758_; uint8_t v___x_3759_; uint8_t v___x_3760_; lean_object* v___x_3761_; v_a_3758_ = lean_ctor_get(v___x_3757_, 0); lean_inc(v_a_3758_); -lean_dec_ref(v___x_3757_); +lean_dec_ref_known(v___x_3757_, 1); v___x_3759_ = 0; v___x_3760_ = 1; v___x_3761_ = l_Lean_Meta_mkForallFVars(v_hyps_3674_, v_a_3758_, v___x_3759_, v___x_3681_, v___x_3681_, v___x_3760_, v_a_3675_, v_a_3676_, v_a_3677_, v_a_3678_); @@ -9525,7 +9525,7 @@ if (lean_obj_tag(v___x_3761_) == 0) lean_object* v_a_3762_; lean_object* v___x_3763_; v_a_3762_ = lean_ctor_get(v___x_3761_, 0); lean_inc_n(v_a_3762_, 2); -lean_dec_ref(v___x_3761_); +lean_dec_ref_known(v___x_3761_, 1); lean_inc_ref(v_kinds_3669_); v___x_3763_ = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCongrSimpCore_x3f_mkProof(v_a_3762_, v_kinds_3669_, v_a_3675_, v_a_3676_, v_a_3677_, v_a_3678_); if (lean_obj_tag(v___x_3763_) == 0) @@ -9752,7 +9752,7 @@ if (lean_obj_tag(v___x_3859_) == 0) lean_object* v_a_3860_; lean_object* v___x_3861_; lean_object* v___f_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; v_a_3860_ = lean_ctor_get(v___x_3859_, 0); lean_inc(v_a_3860_); -lean_dec_ref(v___x_3859_); +lean_dec_ref_known(v___x_3859_, 1); v___x_3861_ = lean_box(v_subsingletonInstImplicitRhs_3847_); v___f_3862_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkHCongrWithArity_withNewEqs_loop_spec__0_spec__0___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCongrSimpCore_x3f_mk_x3f_go_spec__4___lam__0___boxed), 16, 10); lean_closure_set(v___f_3862_, 0, v_i_3843_); @@ -10234,7 +10234,7 @@ else lean_object* v_a_4077_; v_a_4077_ = lean_ctor_get(v___x_4076_, 0); lean_inc(v_a_4077_); -lean_dec_ref(v___x_4076_); +lean_dec_ref_known(v___x_4076_, 1); v_a_4061_ = v_a_4077_; goto v___jp_4060_; } @@ -10249,7 +10249,7 @@ lean_dec_ref(v_info_4047_); lean_dec_ref(v_f_4046_); v_a_4080_ = lean_ctor_get(v___x_4064_, 0); lean_inc(v_a_4080_); -lean_dec_ref(v___x_4064_); +lean_dec_ref_known(v___x_4064_, 1); v_a_4061_ = v_a_4080_; goto v___jp_4060_; } @@ -10391,7 +10391,7 @@ v_a_4126_ = lean_ctor_get(v___x_4125_, 0); lean_inc(v_a_4126_); if (lean_obj_tag(v_a_4126_) == 1) { -lean_dec_ref(v_a_4126_); +lean_dec_ref_known(v_a_4126_, 1); lean_dec_ref(v_kinds_4118_); lean_dec_ref(v_info_4117_); lean_dec_ref(v_f_4116_); @@ -10499,7 +10499,7 @@ if (lean_obj_tag(v___x_4163_) == 0) lean_object* v_a_4164_; lean_object* v___x_4165_; v_a_4164_ = lean_ctor_get(v___x_4163_, 0); lean_inc(v_a_4164_); -lean_dec_ref(v___x_4163_); +lean_dec_ref_known(v___x_4163_, 1); lean_inc_ref(v___x_4162_); v___x_4165_ = l_Lean_Meta_getCongrSimpKinds(v___x_4162_, v_a_4164_, v_a_4155_, v_a_4156_, v_a_4157_, v_a_4158_); if (lean_obj_tag(v___x_4165_) == 0) @@ -10507,7 +10507,7 @@ if (lean_obj_tag(v___x_4165_) == 0) lean_object* v_a_4166_; lean_object* v___x_4167_; v_a_4166_ = lean_ctor_get(v___x_4165_, 0); lean_inc(v_a_4166_); -lean_dec_ref(v___x_4165_); +lean_dec_ref_known(v___x_4165_, 1); v___x_4167_ = l_Lean_Meta_mkCongrSimpCore_x3f(v___x_4162_, v_a_4164_, v_a_4166_, v_subsingletonInstImplicitRhs_4153_, v_a_4155_, v_a_4156_, v_a_4157_, v_a_4158_); return v___x_4167_; } @@ -10654,13 +10654,13 @@ lean_ctor_set(v___x_4208_, 0, v_s_4200_); lean_ctor_set(v___x_4208_, 1, v___x_4205_); lean_ctor_set(v___x_4208_, 2, v___x_4202_); v___x_4209_ = l_String_Slice_Pos_nextn(v___x_4208_, v___x_4205_, v___x_4207_); -lean_dec_ref(v___x_4208_); +lean_dec_ref_known(v___x_4208_, 3); v___x_4210_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4210_, 0, v_s_4200_); lean_ctor_set(v___x_4210_, 1, v___x_4209_); lean_ctor_set(v___x_4210_, 2, v___x_4202_); v___x_4211_ = l_String_Slice_isNat(v___x_4210_); -lean_dec_ref(v___x_4210_); +lean_dec_ref_known(v___x_4210_, 3); return v___x_4211_; } } @@ -10945,7 +10945,7 @@ v_pre_4372_ = lean_ctor_get(v_n_4371_, 0); lean_inc(v_pre_4372_); v_str_4373_ = lean_ctor_get(v_n_4371_, 1); lean_inc_ref_n(v_str_4373_, 2); -lean_dec_ref(v_n_4371_); +lean_dec_ref_known(v_n_4371_, 2); v___x_4377_ = l_Lean_Meta_isHCongrReservedNameSuffix(v_str_4373_); if (v___x_4377_ == 0) { @@ -11357,7 +11357,7 @@ v___x_4562_ = l_Lean_addDecl(v_a_4561_, v___x_4511_, v___y_4517_, v___y_4518_); if (lean_obj_tag(v___x_4562_) == 0) { lean_object* v_options_4563_; uint8_t v_hasTrace_4564_; -lean_dec_ref(v___x_4562_); +lean_dec_ref_known(v___x_4562_, 1); v_options_4563_ = lean_ctor_get(v___y_4517_, 2); v_hasTrace_4564_ = lean_ctor_get_uint8(v_options_4563_, sizeof(void*)*1); if (v_hasTrace_4564_ == 0) @@ -11395,7 +11395,7 @@ lean_ctor_set(v___x_4573_, 1, v___x_4572_); v___x_4574_ = l_Lean_addTrace___at___00__private_Lean_Meta_CongrTheorems_0__Lean_Meta_initFn_00___x40_Lean_Meta_CongrTheorems_4172217453____hygCtx___hyg_2__spec__2(v___x_4566_, v___x_4573_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_); if (lean_obj_tag(v___x_4574_) == 0) { -lean_dec_ref(v___x_4574_); +lean_dec_ref_known(v___x_4574_, 1); v___y_4521_ = v___y_4516_; v___y_4522_ = v___y_4518_; goto v___jp_4520_; @@ -11739,7 +11739,7 @@ v___x_4632_ = l_Lean_Environment_contains(v_env_4630_, v_pre_4627_, v___x_4631_) if (v___x_4632_ == 0) { lean_object* v___x_4633_; lean_object* v___x_4634_; -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v___x_4633_ = lean_box(v___x_4632_); v___x_4634_ = lean_alloc_ctor(0, 1, 0); @@ -11759,7 +11759,7 @@ v___x_4647_ = lean_string_dec_eq(v_str_4628_, v___x_4646_); if (v___x_4647_ == 0) { lean_object* v___x_4648_; lean_object* v___x_4649_; -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v___x_4648_ = lean_box(v___x_4647_); v___x_4649_ = lean_alloc_ctor(0, 1, 0); @@ -11823,7 +11823,7 @@ if (lean_obj_tag(v___x_4670_) == 0) lean_object* v_a_4671_; lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; lean_object* v___x_4675_; lean_object* v___x_4676_; v_a_4671_ = lean_ctor_get(v___x_4670_, 0); lean_inc(v_a_4671_); -lean_dec_ref(v___x_4670_); +lean_dec_ref_known(v___x_4670_, 1); v___x_4672_ = l_Lean_ConstantInfo_levelParams(v_a_4671_); lean_dec(v_a_4671_); v___x_4673_ = lean_box(0); @@ -11838,7 +11838,7 @@ if (lean_obj_tag(v___x_4676_) == 0) lean_object* v_a_4677_; lean_object* v___x_4678_; v_a_4677_ = lean_ctor_get(v___x_4676_, 0); lean_inc(v_a_4677_); -lean_dec_ref(v___x_4676_); +lean_dec_ref_known(v___x_4676_, 1); lean_inc_ref(v___x_4675_); v___x_4678_ = l_Lean_Meta_getCongrSimpKinds(v___x_4675_, v_a_4677_, v___x_4661_, v___x_4664_, v___y_4624_, v___y_4625_); if (lean_obj_tag(v___x_4678_) == 0) @@ -11846,20 +11846,20 @@ if (lean_obj_tag(v___x_4678_) == 0) lean_object* v_a_4679_; lean_object* v___x_4680_; v_a_4679_ = lean_ctor_get(v___x_4678_, 0); lean_inc(v_a_4679_); -lean_dec_ref(v___x_4678_); +lean_dec_ref_known(v___x_4678_, 1); v___x_4680_ = l_Lean_Meta_mkCongrSimpCore_x3f(v___x_4675_, v_a_4677_, v_a_4679_, v___x_4631_, v___x_4661_, v___x_4664_, v___y_4624_, v___y_4625_); if (lean_obj_tag(v___x_4680_) == 0) { lean_object* v_a_4681_; v_a_4681_ = lean_ctor_get(v___x_4680_, 0); lean_inc(v_a_4681_); -lean_dec_ref(v___x_4680_); +lean_dec_ref_known(v___x_4680_, 1); if (lean_obj_tag(v_a_4681_) == 1) { lean_object* v_val_4682_; lean_object* v_type_4683_; lean_object* v_proof_4684_; lean_object* v_argKinds_4685_; lean_object* v___x_4687_; uint8_t v_isShared_4688_; uint8_t v_isSharedCheck_4698_; v_val_4682_ = lean_ctor_get(v_a_4681_, 0); lean_inc(v_val_4682_); -lean_dec_ref(v_a_4681_); +lean_dec_ref_known(v_a_4681_, 1); v_type_4683_ = lean_ctor_get(v_val_4682_, 0); v_proof_4684_ = lean_ctor_get(v_val_4682_, 1); v_argKinds_4685_ = lean_ctor_get(v_val_4682_, 2); @@ -11921,10 +11921,10 @@ lean_closure_set(v___f_4694_, 2, v_name_4623_); lean_closure_set(v___f_4694_, 3, v_argKinds_4685_); lean_closure_set(v___f_4694_, 4, v___x_4662_); v___x_4695_ = l_Lean_Meta_realizeConst(v_pre_4627_, v_name_4623_, v___f_4694_, v___x_4661_, v___x_4664_, v___y_4624_, v___y_4625_); -lean_dec_ref(v___x_4661_); +lean_dec_ref_known(v___x_4661_, 7); if (lean_obj_tag(v___x_4695_) == 0) { -lean_dec_ref(v___x_4695_); +lean_dec_ref_known(v___x_4695_, 1); v_a_4666_ = v___x_4631_; goto v___jp_4665_; } @@ -11934,7 +11934,7 @@ lean_object* v_a_4696_; lean_dec(v___x_4664_); v_a_4696_ = lean_ctor_get(v___x_4695_, 0); lean_inc(v_a_4696_); -lean_dec_ref(v___x_4695_); +lean_dec_ref_known(v___x_4695_, 1); v_a_4643_ = v_a_4696_; goto v___jp_4642_; } @@ -11945,8 +11945,8 @@ else { lean_dec(v_a_4681_); lean_dec(v___x_4672_); -lean_dec_ref(v___x_4661_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v___x_4661_, 7); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4666_ = v___x_4635_; goto v___jp_4665_; @@ -11957,12 +11957,12 @@ else lean_object* v_a_4699_; lean_dec(v___x_4672_); lean_dec(v___x_4664_); -lean_dec_ref(v___x_4661_); +lean_dec_ref_known(v___x_4661_, 7); lean_dec(v_pre_4627_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v_name_4623_, 2); v_a_4699_ = lean_ctor_get(v___x_4680_, 0); lean_inc(v_a_4699_); -lean_dec_ref(v___x_4680_); +lean_dec_ref_known(v___x_4680_, 1); v_a_4643_ = v_a_4699_; goto v___jp_4642_; } @@ -11974,12 +11974,12 @@ lean_dec(v_a_4677_); lean_dec_ref(v___x_4675_); lean_dec(v___x_4672_); lean_dec(v___x_4664_); -lean_dec_ref(v___x_4661_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v___x_4661_, 7); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4700_ = lean_ctor_get(v___x_4678_, 0); lean_inc(v_a_4700_); -lean_dec_ref(v___x_4678_); +lean_dec_ref_known(v___x_4678_, 1); v_a_4643_ = v_a_4700_; goto v___jp_4642_; } @@ -11990,12 +11990,12 @@ lean_object* v_a_4701_; lean_dec_ref(v___x_4675_); lean_dec(v___x_4672_); lean_dec(v___x_4664_); -lean_dec_ref(v___x_4661_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v___x_4661_, 7); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4701_ = lean_ctor_get(v___x_4676_, 0); lean_inc(v_a_4701_); -lean_dec_ref(v___x_4676_); +lean_dec_ref_known(v___x_4676_, 1); v_a_4643_ = v_a_4701_; goto v___jp_4642_; } @@ -12004,12 +12004,12 @@ else { lean_object* v_a_4702_; lean_dec(v___x_4664_); -lean_dec_ref(v___x_4661_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v___x_4661_, 7); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4702_ = lean_ctor_get(v___x_4670_, 0); lean_inc(v_a_4702_); -lean_dec_ref(v___x_4670_); +lean_dec_ref_known(v___x_4670_, 1); v_a_4643_ = v_a_4702_; goto v___jp_4642_; } @@ -12038,7 +12038,7 @@ lean_ctor_set(v___x_4706_, 0, v_str_4628_); lean_ctor_set(v___x_4706_, 1, v___x_4704_); lean_ctor_set(v___x_4706_, 2, v___x_4705_); v___x_4707_ = l_String_Slice_Pos_nextn(v___x_4706_, v___x_4704_, v___x_4703_); -lean_dec_ref(v___x_4706_); +lean_dec_ref_known(v___x_4706_, 3); v___x_4708_ = 0; v___x_4719_ = 1; v___x_4720_ = 0; @@ -12093,14 +12093,14 @@ if (lean_obj_tag(v___x_4733_) == 0) lean_object* v_a_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_; v_a_4734_ = lean_ctor_get(v___x_4733_, 0); lean_inc(v_a_4734_); -lean_dec_ref(v___x_4733_); +lean_dec_ref_known(v___x_4733_, 1); lean_inc_ref(v_str_4628_); v___x_4735_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_4735_, 0, v_str_4628_); lean_ctor_set(v___x_4735_, 1, v___x_4707_); lean_ctor_set(v___x_4735_, 2, v___x_4705_); v___x_4736_ = l_String_Slice_toNat_x21(v___x_4735_); -lean_dec_ref(v___x_4735_); +lean_dec_ref_known(v___x_4735_, 3); v___x_4737_ = l_Lean_ConstantInfo_levelParams(v_a_4734_); lean_dec(v_a_4734_); v___x_4738_ = lean_box(0); @@ -12114,7 +12114,7 @@ if (lean_obj_tag(v___x_4741_) == 0) lean_object* v_a_4742_; lean_object* v_type_4743_; lean_object* v_proof_4744_; lean_object* v_argKinds_4745_; lean_object* v___x_4747_; uint8_t v_isShared_4748_; uint8_t v_isSharedCheck_4768_; v_a_4742_ = lean_ctor_get(v___x_4741_, 0); lean_inc(v_a_4742_); -lean_dec_ref(v___x_4741_); +lean_dec_ref_known(v___x_4741_, 1); v_type_4743_ = lean_ctor_get(v_a_4742_, 0); v_proof_4744_ = lean_ctor_get(v_a_4742_, 1); v_argKinds_4745_ = lean_ctor_get(v_a_4742_, 2); @@ -12176,7 +12176,7 @@ lean_closure_set(v___f_4754_, 2, v_name_4623_); lean_closure_set(v___f_4754_, 3, v_argKinds_4745_); lean_closure_set(v___f_4754_, 4, v___x_4730_); v___x_4755_ = l_Lean_Meta_realizeConst(v_pre_4627_, v_name_4623_, v___f_4754_, v___x_4729_, v___x_4732_, v___y_4624_, v___y_4625_); -lean_dec_ref(v___x_4729_); +lean_dec_ref_known(v___x_4729_, 7); if (lean_obj_tag(v___x_4755_) == 0) { lean_object* v___x_4757_; uint8_t v_isShared_4758_; uint8_t v_isSharedCheck_4764_; @@ -12230,7 +12230,7 @@ lean_object* v_a_4766_; lean_dec(v___x_4732_); v_a_4766_ = lean_ctor_get(v___x_4755_, 0); lean_inc(v_a_4766_); -lean_dec_ref(v___x_4755_); +lean_dec_ref_known(v___x_4755_, 1); v_a_4716_ = v_a_4766_; goto v___jp_4715_; } @@ -12242,12 +12242,12 @@ else lean_object* v_a_4769_; lean_dec(v___x_4737_); lean_dec(v___x_4732_); -lean_dec_ref(v___x_4729_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v___x_4729_, 7); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4769_ = lean_ctor_get(v___x_4741_, 0); lean_inc(v_a_4769_); -lean_dec_ref(v___x_4741_); +lean_dec_ref_known(v___x_4741_, 1); v_a_4716_ = v_a_4769_; goto v___jp_4715_; } @@ -12256,13 +12256,13 @@ else { lean_object* v_a_4770_; lean_dec(v___x_4732_); -lean_dec_ref(v___x_4729_); +lean_dec_ref_known(v___x_4729_, 7); lean_dec(v___x_4707_); -lean_dec_ref(v_name_4623_); +lean_dec_ref_known(v_name_4623_, 2); lean_dec(v_pre_4627_); v_a_4770_ = lean_ctor_get(v___x_4733_, 0); lean_inc(v_a_4770_); -lean_dec_ref(v___x_4733_); +lean_dec_ref_known(v___x_4733_, 1); v_a_4716_ = v_a_4770_; goto v___jp_4715_; } @@ -12721,7 +12721,7 @@ v___x_4920_ = l_Lean_executeReservedNameAction(v_thmName_4918_, v_a_4887_, v_a_4 if (lean_obj_tag(v___x_4920_) == 0) { lean_object* v___x_4921_; lean_object* v___x_4922_; -lean_dec_ref(v___x_4920_); +lean_dec_ref_known(v___x_4920_, 1); v___x_4921_ = lean_box(0); v___x_4922_ = l_Lean_Meta_mkHCongrWithArityForConst_x3f___lam__0(v_thmName_4918_, v_levels_4883_, v___x_4914_, v___x_4921_, v_a_4885_, v_a_4886_, v_a_4887_, v_a_4888_); v___y_4901_ = v___x_4922_; @@ -12734,7 +12734,7 @@ lean_dec(v_thmName_4918_); lean_dec(v_levels_4883_); v_a_4923_ = lean_ctor_get(v___x_4920_, 0); lean_inc(v_a_4923_); -lean_dec_ref(v___x_4920_); +lean_dec_ref_known(v___x_4920_, 1); v_a_4897_ = v_a_4923_; goto v___jp_4896_; } @@ -12838,7 +12838,7 @@ else lean_object* v_a_4911_; v_a_4911_ = lean_ctor_get(v___y_4901_, 0); lean_inc(v_a_4911_); -lean_dec_ref(v___y_4901_); +lean_dec_ref_known(v___y_4901_, 1); v_a_4897_ = v_a_4911_; goto v___jp_4896_; } @@ -13195,7 +13195,7 @@ v___x_5111_ = l_Lean_executeReservedNameAction(v_thmName_5073_, v_a_5042_, v_a_5 if (lean_obj_tag(v___x_5111_) == 0) { lean_object* v___x_5112_; lean_object* v___x_5113_; -lean_dec_ref(v___x_5111_); +lean_dec_ref_known(v___x_5111_, 1); v___x_5112_ = lean_box(0); lean_inc(v_thmName_5073_); v___x_5113_ = l_Lean_Meta_mkCongrSimpForConst_x3f___lam__1(v_thmName_5073_, v_levels_5039_, v___x_5071_, v___x_5112_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); @@ -13208,7 +13208,7 @@ lean_object* v_a_5114_; lean_dec(v_levels_5039_); v_a_5114_ = lean_ctor_get(v___x_5111_, 0); lean_inc(v_a_5114_); -lean_dec_ref(v___x_5111_); +lean_dec_ref_known(v___x_5111_, 1); v_a_5103_ = v_a_5114_; goto v___jp_5102_; } @@ -13373,7 +13373,7 @@ if (lean_obj_tag(v___x_5090_) == 0) lean_object* v_a_5091_; lean_object* v___x_5092_; v_a_5091_ = lean_ctor_get(v___x_5090_, 0); lean_inc(v_a_5091_); -lean_dec_ref(v___x_5090_); +lean_dec_ref_known(v___x_5090_, 1); v___x_5092_ = l_Lean_Meta_mkCongrSimpForConst_x3f___lam__0(v_a_5091_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_); v___y_5064_ = v___x_5092_; goto v___jp_5063_; @@ -13459,7 +13459,7 @@ lean_object* v_a_5108_; lean_dec(v_thmName_5073_); v_a_5108_ = lean_ctor_get(v___y_5107_, 0); lean_inc(v_a_5108_); -lean_dec_ref(v___y_5107_); +lean_dec_ref_known(v___y_5107_, 1); v_a_5046_ = v_a_5108_; goto v___jp_5045_; } @@ -13468,7 +13468,7 @@ else lean_object* v_a_5109_; v_a_5109_ = lean_ctor_get(v___y_5107_, 0); lean_inc(v_a_5109_); -lean_dec_ref(v___y_5107_); +lean_dec_ref_known(v___y_5107_, 1); v_a_5103_ = v_a_5109_; goto v___jp_5102_; } diff --git a/stage0/stdlib/Lean/Meta/Constructions/BRecOn.c b/stage0/stdlib/Lean/Meta/Constructions/BRecOn.c index 1f0f3f937180..fe1e91d23431 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/BRecOn.c +++ b/stage0/stdlib/Lean/Meta/Constructions/BRecOn.c @@ -988,7 +988,7 @@ if (lean_obj_tag(v___x_225_) == 0) lean_object* v_a_226_; uint8_t v___x_227_; lean_object* v___x_228_; v_a_226_ = lean_ctor_get(v___x_225_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_225_); +lean_dec_ref_known(v___x_225_, 1); v___x_227_ = 1; v___x_228_ = l_Lean_Meta_mkForallFVars(v_arg__args_210_, v_a_226_, v___x_212_, v___x_213_, v___x_213_, v___x_227_, v___y_219_, v___y_220_, v___y_221_, v___y_222_); if (lean_obj_tag(v___x_228_) == 0) @@ -996,7 +996,7 @@ if (lean_obj_tag(v___x_228_) == 0) lean_object* v_a_229_; lean_object* v___x_230_; lean_object* v___x_231_; v_a_229_ = lean_ctor_get(v___x_228_, 0); lean_inc(v_a_229_); -lean_dec_ref(v___x_228_); +lean_dec_ref_known(v___x_228_, 1); v___x_230_ = lean_array_push(v_prods_214_, v_a_229_); v___x_231_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise_go(v_rlvl_215_, v_motives_216_, v___x_230_, v_tail_217_, v___y_219_, v___y_220_, v___y_221_, v___y_222_); if (lean_obj_tag(v___x_231_) == 0) @@ -1004,7 +1004,7 @@ if (lean_obj_tag(v___x_231_) == 0) lean_object* v_a_232_; lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; v_a_232_ = lean_ctor_get(v___x_231_, 0); lean_inc(v_a_232_); -lean_dec_ref(v___x_231_); +lean_dec_ref_known(v___x_231_, 1); v___x_233_ = lean_unsigned_to_nat(1u); v___x_234_ = lean_mk_empty_array_with_capacity(v___x_233_); v___x_235_ = lean_array_push(v___x_234_, v_arg_x27_218_); @@ -1074,7 +1074,7 @@ if (lean_obj_tag(v___x_270_) == 0) lean_object* v_a_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; uint8_t v___x_275_; lean_object* v___x_276_; v_a_271_ = lean_ctor_get(v___x_270_, 0); lean_inc(v_a_271_); -lean_dec_ref(v___x_270_); +lean_dec_ref_known(v___x_270_, 1); v___x_272_ = lean_unsigned_to_nat(1u); v___x_273_ = lean_mk_empty_array_with_capacity(v___x_272_); v___x_274_ = lean_array_push(v___x_273_, v_head_258_); @@ -1100,7 +1100,7 @@ if (lean_obj_tag(v___x_278_) == 0) lean_object* v_a_279_; lean_object* v___x_280_; lean_object* v___f_281_; uint8_t v___x_282_; lean_object* v___x_283_; v_a_279_ = lean_ctor_get(v___x_278_, 0); lean_inc(v_a_279_); -lean_dec_ref(v___x_278_); +lean_dec_ref_known(v___x_278_, 1); v___x_280_ = lean_box(v___x_269_); lean_inc(v_rlvl_255_); v___f_281_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise_go___lam__0___boxed), 9, 2); @@ -1113,7 +1113,7 @@ if (lean_obj_tag(v___x_283_) == 0) lean_object* v_a_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___f_287_; lean_object* v___x_288_; v_a_284_ = lean_ctor_get(v___x_283_, 0); lean_inc(v_a_284_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 1); v___x_285_ = lean_box(v___x_282_); v___x_286_ = lean_box(v___x_269_); v___f_287_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise_go___lam__1___boxed), 14, 8); @@ -1220,7 +1220,7 @@ v_head_321_ = lean_ctor_get(v_a_314_, 0); lean_inc_n(v_head_321_, 2); v_tail_322_ = lean_ctor_get(v_a_314_, 1); lean_inc(v_tail_322_); -lean_dec_ref(v_a_314_); +lean_dec_ref_known(v_a_314_, 2); lean_inc(v_a_318_); lean_inc_ref(v_a_317_); lean_inc(v_a_316_); @@ -1231,7 +1231,7 @@ if (lean_obj_tag(v___x_323_) == 0) lean_object* v_a_324_; lean_object* v___f_325_; uint8_t v___x_326_; lean_object* v___x_327_; v_a_324_ = lean_ctor_get(v___x_323_, 0); lean_inc_n(v_a_324_, 2); -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 1); v___f_325_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise_go___lam__2___boxed), 13, 6); lean_closure_set(v___f_325_, 0, v_motives_312_); lean_closure_set(v___f_325_, 1, v_rlvl_311_); @@ -1503,7 +1503,7 @@ if (lean_obj_tag(v___x_511_) == 0) lean_object* v_a_512_; lean_object* v___x_513_; v_a_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_a_512_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); lean_inc_ref(v___x_498_); lean_inc(v___x_497_); v___x_513_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise(v___x_497_, v___x_498_, v_a_512_, v___y_503_, v___y_504_, v___y_505_, v___y_506_); @@ -1512,7 +1512,7 @@ if (lean_obj_tag(v___x_513_) == 0) lean_object* v_a_514_; lean_object* v___x_515_; size_t v___x_516_; size_t v___x_517_; v_a_514_ = lean_ctor_get(v___x_513_, 0); lean_inc(v_a_514_); -lean_dec_ref(v___x_513_); +lean_dec_ref_known(v___x_513_, 1); v___x_515_ = l_Lean_Expr_app___override(v_b_502_, v_a_514_); v___x_516_ = ((size_t)1ULL); v___x_517_ = lean_usize_add(v_i_501_, v___x_516_); @@ -1609,7 +1609,7 @@ if (lean_obj_tag(v___x_570_) == 0) lean_object* v_a_571_; lean_object* v___x_572_; lean_object* v___f_573_; uint8_t v___x_574_; lean_object* v___x_575_; v_a_571_ = lean_ctor_get(v___x_570_, 0); lean_inc(v_a_571_); -lean_dec_ref(v___x_570_); +lean_dec_ref_known(v___x_570_, 1); v___x_572_ = lean_box(v___x_567_); lean_inc(v___x_557_); v___f_573_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec_spec__3___lam__0___boxed), 9, 2); @@ -1622,7 +1622,7 @@ if (lean_obj_tag(v___x_575_) == 0) lean_object* v_a_576_; lean_object* v___x_577_; size_t v___x_578_; size_t v___x_579_; v_a_576_ = lean_ctor_get(v___x_575_, 0); lean_inc(v_a_576_); -lean_dec_ref(v___x_575_); +lean_dec_ref_known(v___x_575_, 1); v___x_577_ = l_Lean_Expr_app___override(v_b_561_, v_a_576_); v___x_578_ = ((size_t)1ULL); v___x_579_ = lean_usize_add(v_i_560_, v___x_578_); @@ -1844,7 +1844,7 @@ if (lean_obj_tag(v___x_682_) == 0) lean_object* v_a_683_; lean_object* v___x_684_; v_a_683_ = lean_ctor_get(v___x_682_, 0); lean_inc(v_a_683_); -lean_dec_ref(v___x_682_); +lean_dec_ref_known(v___x_682_, 1); lean_inc(v___y_668_); lean_inc_ref(v___y_667_); lean_inc(v___y_666_); @@ -1855,20 +1855,20 @@ if (lean_obj_tag(v___x_684_) == 0) lean_object* v_a_685_; lean_object* v___x_686_; v_a_685_ = lean_ctor_get(v___x_684_, 0); lean_inc(v_a_685_); -lean_dec_ref(v___x_684_); +lean_dec_ref_known(v___x_684_, 1); v___x_686_ = l_Lean_Meta_typeFormerTypeLevel(v_a_685_, v___y_665_, v___y_666_, v___y_667_, v___y_668_); if (lean_obj_tag(v___x_686_) == 0) { lean_object* v_a_687_; v_a_687_ = lean_ctor_get(v___x_686_, 0); lean_inc(v_a_687_); -lean_dec_ref(v___x_686_); +lean_dec_ref_known(v___x_686_, 1); if (lean_obj_tag(v_a_687_) == 1) { lean_object* v_val_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; size_t v_sz_697_; size_t v___x_698_; lean_object* v___x_699_; v_val_688_ = lean_ctor_get(v_a_687_, 0); lean_inc(v_val_688_); -lean_dec_ref(v_a_687_); +lean_dec_ref_known(v_a_687_, 1); lean_inc(v___x_670_); lean_inc_ref(v_refArgs_663_); v___x_689_ = l_Array_toSubarray___redArg(v_refArgs_663_, v_nParams_655_, v___x_670_); @@ -1890,7 +1890,7 @@ if (lean_obj_tag(v___x_699_) == 0) lean_object* v_a_700_; lean_object* v___x_701_; lean_object* v___x_702_; size_t v_sz_703_; lean_object* v___x_704_; v_a_700_ = lean_ctor_get(v___x_699_, 0); lean_inc(v_a_700_); -lean_dec_ref(v___x_699_); +lean_dec_ref_known(v___x_699_, 1); lean_inc(v___x_671_); lean_inc_ref(v_refArgs_663_); v___x_701_ = l_Array_toSubarray___redArg(v_refArgs_663_, v___x_670_, v___x_671_); @@ -1905,7 +1905,7 @@ if (lean_obj_tag(v___x_704_) == 0) lean_object* v_a_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; uint8_t v___x_716_; uint8_t v___x_717_; lean_object* v___x_718_; v_a_705_ = lean_ctor_get(v___x_704_, 0); lean_inc(v_a_705_); -lean_dec_ref(v___x_704_); +lean_dec_ref_known(v___x_704_, 1); v___x_706_ = l_Array_toSubarray___redArg(v_refArgs_663_, v___x_671_, v___x_679_); v___x_707_ = l_Subarray_copy___redArg(v___x_706_); v___x_708_ = l_Lean_mkAppN(v_a_705_, v___x_707_); @@ -1928,7 +1928,7 @@ if (lean_obj_tag(v___x_718_) == 0) lean_object* v_a_719_; lean_object* v___x_720_; v_a_719_ = lean_ctor_get(v___x_718_, 0); lean_inc(v_a_719_); -lean_dec_ref(v___x_718_); +lean_dec_ref_known(v___x_718_, 1); v___x_720_ = l_Lean_Meta_mkLambdaFVars(v___x_714_, v___x_709_, v___x_716_, v___x_673_, v___x_716_, v___x_673_, v___x_717_, v___y_665_, v___y_666_, v___y_667_, v___y_668_); lean_dec_ref(v___x_714_); if (lean_obj_tag(v___x_720_) == 0) @@ -1936,7 +1936,7 @@ if (lean_obj_tag(v___x_720_) == 0) lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v___x_723_; v_a_721_ = lean_ctor_get(v___x_720_, 0); lean_inc(v_a_721_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___x_722_ = lean_box(1); v___x_723_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec_spec__5___redArg(v_belowName_661_, v_levelParams_662_, v_a_719_, v_a_721_, v___x_722_, v___y_668_); return v___x_723_; @@ -2664,7 +2664,7 @@ lean_ctor_set(v___x_913_, 13, v_inheritedTraceOptions_911_); lean_ctor_set_uint8(v___x_913_, sizeof(void*)*14, v_diag_908_); lean_ctor_set_uint8(v___x_913_, sizeof(void*)*14 + 1, v_suppressElabErrors_910_); v___x_914_ = l_Lean_throwError___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec_spec__6___redArg(v_msg_890_, v___y_891_, v___y_892_, v___x_913_, v___y_894_); -lean_dec_ref(v___x_913_); +lean_dec_ref_known(v___x_913_, 14); return v___x_914_; } } @@ -3314,7 +3314,7 @@ if (lean_obj_tag(v___x_1163_) == 0) lean_object* v_a_1164_; v_a_1164_ = lean_ctor_get(v___x_1163_, 0); lean_inc(v_a_1164_); -lean_dec_ref(v___x_1163_); +lean_dec_ref_known(v___x_1163_, 1); if (lean_obj_tag(v_a_1164_) == 7) { lean_object* v_val_1165_; lean_object* v___x_1167_; uint8_t v_isShared_1168_; uint8_t v_isSharedCheck_1280_; @@ -3358,7 +3358,7 @@ v_head_1176_ = lean_ctor_get(v___x_1175_, 0); lean_inc(v_head_1176_); v_tail_1177_ = lean_ctor_get(v___x_1175_, 1); lean_inc(v_tail_1177_); -lean_dec_ref(v___x_1175_); +lean_dec_ref_known(v___x_1175_, 2); v___f_1178_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec___lam__0___boxed), 15, 8); lean_closure_set(v___f_1178_, 0, v_nParams_1156_); lean_closure_set(v___f_1178_, 1, v_numMotives_1170_); @@ -3375,7 +3375,7 @@ if (lean_obj_tag(v___x_1180_) == 0) lean_object* v_a_1181_; lean_object* v___x_1183_; v_a_1181_ = lean_ctor_get(v___x_1180_, 0); lean_inc_n(v_a_1181_, 2); -lean_dec_ref(v___x_1180_); +lean_dec_ref_known(v___x_1180_, 1); if (v_isShared_1168_ == 0) { lean_ctor_set_tag(v___x_1167_, 1); @@ -3398,7 +3398,7 @@ v___x_1184_ = l_Lean_addDecl(v___x_1183_, v___x_1179_, v_a_1160_, v_a_1161_); if (lean_obj_tag(v___x_1184_) == 0) { lean_object* v_toConstantVal_1185_; lean_object* v_name_1186_; lean_object* v___x_1187_; lean_object* v___x_1189_; uint8_t v_isShared_1190_; uint8_t v_isSharedCheck_1263_; -lean_dec_ref(v___x_1184_); +lean_dec_ref_known(v___x_1184_, 1); v_toConstantVal_1185_ = lean_ctor_get(v_a_1181_, 0); lean_inc_ref(v_toConstantVal_1185_); lean_dec(v_a_1181_); @@ -4181,12 +4181,12 @@ else lean_object* v_val_1488_; v_val_1488_ = lean_ctor_get(v___x_1486_, 0); lean_inc(v_val_1488_); -lean_dec_ref(v___x_1486_); +lean_dec_ref_known(v___x_1486_, 1); if (lean_obj_tag(v_val_1488_) == 1) { uint8_t v_v_1489_; v_v_1489_ = lean_ctor_get_uint8(v_val_1488_, 0); -lean_dec_ref(v_val_1488_); +lean_dec_ref_known(v_val_1488_, 0); return v_v_1489_; } else @@ -4463,7 +4463,7 @@ lean_ctor_set(v_msg_1591_, 0, v_data_1558_); lean_ctor_set(v_msg_1591_, 1, v_msg_1560_); lean_ctor_set(v_msg_1591_, 2, v___x_1590_); v___x_1592_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec_spec__6_spec__7(v_msg_1591_, v___y_1561_, v___y_1562_, v___x_1586_, v___y_1564_); -lean_dec_ref(v___x_1586_); +lean_dec_ref_known(v___x_1586_, 14); v_a_1593_ = lean_ctor_get(v___x_1592_, 0); v_isSharedCheck_1630_ = !lean_is_exclusive(v___x_1592_); if (v_isSharedCheck_1630_ == 0) @@ -4644,13 +4644,13 @@ else lean_object* v_val_1647_; v_val_1647_ = lean_ctor_get(v___x_1646_, 0); lean_inc(v_val_1647_); -lean_dec_ref(v___x_1646_); +lean_dec_ref_known(v___x_1646_, 1); if (lean_obj_tag(v_val_1647_) == 3) { lean_object* v_v_1648_; v_v_1648_ = lean_ctor_get(v_val_1647_, 0); lean_inc(v_v_1648_); -lean_dec_ref(v_val_1647_); +lean_dec_ref_known(v_val_1647_, 1); return v_v_1648_; } else @@ -4759,7 +4759,7 @@ v___x_1684_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_1684_) == 0) { lean_object* v___x_1685_; -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v___x_1685_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkBelow_spec__3_spec__5___redArg(v_fst_1675_); return v___x_1685_; } @@ -4868,7 +4868,7 @@ lean_ctor_set_float(v_data_1707_, sizeof(void*)*3 + 8, v___x_1706_); lean_ctor_set_uint8(v_data_1707_, sizeof(void*)*3 + 16, v_collapsed_1663_); if (v___x_1692_ == 0) { -lean_dec_ref(v___x_1705_); +lean_dec_ref_known(v___x_1705_, 1); lean_dec(v_snd_1687_); lean_dec(v_fst_1686_); lean_dec_ref(v_tag_1664_); @@ -4881,7 +4881,7 @@ goto v___jp_1680_; else { lean_object* v_data_1708_; double v___x_1709_; double v___x_1710_; -lean_dec_ref(v_data_1707_); +lean_dec_ref_known(v_data_1707_, 3); v_data_1708_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_1708_, 0, v_cls_1662_); lean_ctor_set(v_data_1708_, 1, v___x_1705_); @@ -4916,7 +4916,7 @@ if (lean_obj_tag(v___x_1715_) == 0) lean_object* v_a_1716_; v_a_1716_ = lean_ctor_get(v___x_1715_, 0); lean_inc(v_a_1716_); -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v___y_1694_ = v_ref_1714_; v_a_1695_ = v_a_1716_; goto v___jp_1693_; @@ -4924,7 +4924,7 @@ goto v___jp_1693_; else { lean_object* v___x_1717_; -lean_dec_ref(v___x_1715_); +lean_dec_ref_known(v___x_1715_, 1); v___x_1717_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkBelow_spec__3___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkBelow_spec__3___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkBelow_spec__3___closed__4); v___y_1694_ = v_ref_1714_; v_a_1695_ = v___x_1717_; @@ -5125,7 +5125,7 @@ v___x_1800_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec( if (lean_obj_tag(v___x_1800_) == 0) { lean_object* v___x_1801_; -lean_dec_ref(v___x_1800_); +lean_dec_ref_known(v___x_1800_, 1); v___x_1801_ = lean_box(0); v_a_1787_ = v___x_1797_; v_b_1788_ = v___x_1801_; @@ -5211,7 +5211,7 @@ if (lean_obj_tag(v_a_1838_) == 5) lean_object* v_val_1842_; uint8_t v_isRec_1843_; v_val_1842_ = lean_ctor_get(v_a_1838_, 0); lean_inc_ref(v_val_1842_); -lean_dec_ref(v_a_1838_); +lean_dec_ref_known(v_a_1838_, 1); v_isRec_1843_ = lean_ctor_get_uint8(v_val_1842_, sizeof(void*)*6); if (v_isRec_1843_ == 0) { @@ -5609,7 +5609,7 @@ if (lean_obj_tag(v_a_2034_) == 5) lean_object* v_val_2038_; uint8_t v_isRec_2039_; v_val_2038_ = lean_ctor_get(v_a_2034_, 0); lean_inc_ref(v_val_2038_); -lean_dec_ref(v_a_2034_); +lean_dec_ref_known(v_a_2034_, 1); v_isRec_2039_ = lean_ctor_get_uint8(v_val_2038_, sizeof(void*)*6); if (v_isRec_2039_ == 0) { @@ -6065,13 +6065,13 @@ if (lean_obj_tag(v___x_1970_) == 0) lean_object* v_a_1971_; v_a_1971_ = lean_ctor_get(v___x_1970_, 0); lean_inc(v_a_1971_); -lean_dec_ref(v___x_1970_); +lean_dec_ref_known(v___x_1970_, 1); if (lean_obj_tag(v_a_1971_) == 5) { lean_object* v_val_1972_; uint8_t v_isRec_1973_; v_val_1972_ = lean_ctor_get(v_a_1971_, 0); lean_inc_ref(v_val_1972_); -lean_dec_ref(v_a_1971_); +lean_dec_ref_known(v_a_1971_, 1); v_isRec_1973_ = lean_ctor_get_uint8(v_val_1972_, sizeof(void*)*6); if (v_isRec_1973_ == 0) { @@ -6105,7 +6105,7 @@ if (lean_obj_tag(v___x_1980_) == 0) lean_object* v_a_1981_; uint8_t v___x_1982_; v_a_1981_ = lean_ctor_get(v___x_1980_, 0); lean_inc(v_a_1981_); -lean_dec_ref(v___x_1980_); +lean_dec_ref_known(v___x_1980_, 1); v___x_1982_ = lean_unbox(v_a_1981_); lean_dec(v_a_1981_); if (v___x_1982_ == 0) @@ -6121,7 +6121,7 @@ v___x_1985_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec( if (lean_obj_tag(v___x_1985_) == 0) { lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; uint8_t v___x_1989_; -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___x_1986_ = lean_box(0); v___x_1987_ = lean_unsigned_to_nat(0u); v___x_1988_ = l_List_get_x21Internal___redArg(v___x_1986_, v_all_1977_, v___x_1987_); @@ -6150,7 +6150,7 @@ v___x_1992_ = l_WellFounded_opaqueFix_u2083___at___00Lean_mkBelow_spec__0___redA lean_dec(v_numNested_1978_); if (lean_obj_tag(v___x_1992_) == 0) { -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); v___y_1933_ = v_a_1966_; v___y_1934_ = v___x_1969_; v_a_1935_ = v___x_1991_; @@ -6161,7 +6161,7 @@ else lean_object* v_a_1993_; v_a_1993_ = lean_ctor_get(v___x_1992_, 0); lean_inc(v_a_1993_); -lean_dec_ref(v___x_1992_); +lean_dec_ref_known(v___x_1992_, 1); v___y_1938_ = v_a_1966_; v___y_1939_ = v___x_1969_; v_a_1940_ = v_a_1993_; @@ -6182,7 +6182,7 @@ if (lean_obj_tag(v___x_1985_) == 0) lean_object* v_a_1994_; v_a_1994_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1994_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___y_1933_ = v_a_1966_; v___y_1934_ = v___x_1969_; v_a_1935_ = v_a_1994_; @@ -6193,7 +6193,7 @@ else lean_object* v_a_1995_; v_a_1995_ = lean_ctor_get(v___x_1985_, 0); lean_inc(v_a_1995_); -lean_dec_ref(v___x_1985_); +lean_dec_ref_known(v___x_1985_, 1); v___y_1938_ = v_a_1966_; v___y_1939_ = v___x_1969_; v_a_1940_ = v_a_1995_; @@ -6224,7 +6224,7 @@ lean_dec(v_numParams_1976_); lean_dec(v_indName_1829_); v_a_1997_ = lean_ctor_get(v___x_1980_, 0); lean_inc(v_a_1997_); -lean_dec_ref(v___x_1980_); +lean_dec_ref_known(v___x_1980_, 1); v___y_1938_ = v_a_1966_; v___y_1939_ = v___x_1969_; v_a_1940_ = v_a_1997_; @@ -6250,7 +6250,7 @@ lean_object* v_a_1999_; lean_dec(v_indName_1829_); v_a_1999_ = lean_ctor_get(v___x_1970_, 0); lean_inc(v_a_1999_); -lean_dec_ref(v___x_1970_); +lean_dec_ref_known(v___x_1970_, 1); v___y_1938_ = v_a_1966_; v___y_1939_ = v___x_1969_; v_a_1940_ = v_a_1999_; @@ -6268,13 +6268,13 @@ if (lean_obj_tag(v___x_2001_) == 0) lean_object* v_a_2002_; v_a_2002_ = lean_ctor_get(v___x_2001_, 0); lean_inc(v_a_2002_); -lean_dec_ref(v___x_2001_); +lean_dec_ref_known(v___x_2001_, 1); if (lean_obj_tag(v_a_2002_) == 5) { lean_object* v_val_2003_; uint8_t v_isRec_2004_; v_val_2003_ = lean_ctor_get(v_a_2002_, 0); lean_inc_ref(v_val_2003_); -lean_dec_ref(v_a_2002_); +lean_dec_ref_known(v_a_2002_, 1); v_isRec_2004_ = lean_ctor_get_uint8(v_val_2003_, sizeof(void*)*6); if (v_isRec_2004_ == 0) { @@ -6308,7 +6308,7 @@ if (lean_obj_tag(v___x_2011_) == 0) lean_object* v_a_2012_; uint8_t v___x_2013_; v_a_2012_ = lean_ctor_get(v___x_2011_, 0); lean_inc(v_a_2012_); -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); v___x_2013_ = lean_unbox(v_a_2012_); lean_dec(v_a_2012_); if (v___x_2013_ == 0) @@ -6324,7 +6324,7 @@ v___x_2016_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec( if (lean_obj_tag(v___x_2016_) == 0) { lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; uint8_t v___x_2020_; -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v___x_2017_ = lean_box(0); v___x_2018_ = lean_unsigned_to_nat(0u); v___x_2019_ = l_List_get_x21Internal___redArg(v___x_2017_, v_all_2008_, v___x_2018_); @@ -6353,7 +6353,7 @@ v___x_2023_ = l_WellFounded_opaqueFix_u2083___at___00Lean_mkBelow_spec__0___redA lean_dec(v_numNested_2009_); if (lean_obj_tag(v___x_2023_) == 0) { -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 1); v___y_1955_ = v_a_1966_; v___y_1956_ = v___x_2000_; v_a_1957_ = v___x_2022_; @@ -6364,7 +6364,7 @@ else lean_object* v_a_2024_; v_a_2024_ = lean_ctor_get(v___x_2023_, 0); lean_inc(v_a_2024_); -lean_dec_ref(v___x_2023_); +lean_dec_ref_known(v___x_2023_, 1); v___y_1960_ = v_a_1966_; v___y_1961_ = v___x_2000_; v_a_1962_ = v_a_2024_; @@ -6385,7 +6385,7 @@ if (lean_obj_tag(v___x_2016_) == 0) lean_object* v_a_2025_; v_a_2025_ = lean_ctor_get(v___x_2016_, 0); lean_inc(v_a_2025_); -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v___y_1955_ = v_a_1966_; v___y_1956_ = v___x_2000_; v_a_1957_ = v_a_2025_; @@ -6396,7 +6396,7 @@ else lean_object* v_a_2026_; v_a_2026_ = lean_ctor_get(v___x_2016_, 0); lean_inc(v_a_2026_); -lean_dec_ref(v___x_2016_); +lean_dec_ref_known(v___x_2016_, 1); v___y_1960_ = v_a_1966_; v___y_1961_ = v___x_2000_; v_a_1962_ = v_a_2026_; @@ -6427,7 +6427,7 @@ lean_dec(v_numParams_2007_); lean_dec(v_indName_1829_); v_a_2028_ = lean_ctor_get(v___x_2011_, 0); lean_inc(v_a_2028_); -lean_dec_ref(v___x_2011_); +lean_dec_ref_known(v___x_2011_, 1); v___y_1960_ = v_a_1966_; v___y_1961_ = v___x_2000_; v_a_1962_ = v_a_2028_; @@ -6453,7 +6453,7 @@ lean_object* v_a_2030_; lean_dec(v_indName_1829_); v_a_2030_ = lean_ctor_get(v___x_2001_, 0); lean_inc(v_a_2030_); -lean_dec_ref(v___x_2001_); +lean_dec_ref_known(v___x_2001_, 1); v___y_1960_ = v_a_1966_; v___y_1961_ = v___x_2000_; v_a_1962_ = v_a_2030_; @@ -6735,7 +6735,7 @@ v_fn_2231_ = lean_ctor_get(v_x_2223_, 0); lean_inc_ref(v_fn_2231_); v_arg_2232_ = lean_ctor_get(v_x_2223_, 1); lean_inc_ref(v_arg_2232_); -lean_dec_ref(v_x_2223_); +lean_dec_ref_known(v_x_2223_, 2); v___x_2233_ = lean_array_set(v_x_2224_, v_x_2225_, v_arg_2232_); v___x_2234_ = lean_unsigned_to_nat(1u); v___x_2235_ = lean_nat_sub(v_x_2225_, v___x_2234_); @@ -6755,7 +6755,7 @@ if (lean_obj_tag(v___x_2237_) == 0) lean_object* v_a_2238_; lean_object* v___x_2239_; v_a_2238_ = lean_ctor_get(v___x_2237_, 0); lean_inc(v_a_2238_); -lean_dec_ref(v___x_2237_); +lean_dec_ref_known(v___x_2237_, 1); v___x_2239_ = l_Array_idxOf_x3f___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBRecOnMinorPremise_go_spec__0(v_motives_2220_, v_x_2223_); lean_dec_ref(v_x_2223_); if (lean_obj_tag(v___x_2239_) == 1) @@ -6765,7 +6765,7 @@ lean_dec_ref(v_minor__type_2222_); lean_dec_ref(v_motives_2220_); v_val_2240_ = lean_ctor_get(v___x_2239_, 0); lean_inc(v_val_2240_); -lean_dec_ref(v___x_2239_); +lean_dec_ref_known(v___x_2239_, 1); v___x_2241_ = l_Lean_instInhabitedExpr; v___x_2242_ = lean_array_get_borrowed(v___x_2241_, v_fs_2221_, v_val_2240_); lean_dec(v_val_2240_); @@ -6875,7 +6875,7 @@ v_head_2307_ = lean_ctor_get(v_a_2295_, 0); lean_inc_n(v_head_2307_, 2); v_tail_2308_ = lean_ctor_get(v_a_2295_, 1); lean_inc(v_tail_2308_); -lean_dec_ref(v_a_2295_); +lean_dec_ref_known(v_a_2295_, 2); lean_inc(v_a_2299_); lean_inc_ref(v_a_2298_); lean_inc(v_a_2297_); @@ -6886,7 +6886,7 @@ if (lean_obj_tag(v___x_2309_) == 0) lean_object* v_a_2310_; lean_object* v___f_2311_; uint8_t v___x_2312_; lean_object* v___x_2313_; v_a_2310_ = lean_ctor_get(v___x_2309_, 0); lean_inc(v_a_2310_); -lean_dec_ref(v___x_2309_); +lean_dec_ref_known(v___x_2309_, 1); v___f_2311_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBRecOnMinorPremise_go___lam__0___boxed), 15, 8); lean_closure_set(v___f_2311_, 0, v_motives_2290_); lean_closure_set(v___f_2311_, 1, v_head_2307_); @@ -6927,7 +6927,7 @@ if (lean_obj_tag(v___x_2331_) == 0) lean_object* v_a_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; v_a_2332_ = lean_ctor_get(v___x_2331_, 0); lean_inc(v_a_2332_); -lean_dec_ref(v___x_2331_); +lean_dec_ref_known(v___x_2331_, 1); v___x_2333_ = lean_unsigned_to_nat(1u); v___x_2334_ = lean_mk_empty_array_with_capacity(v___x_2333_); v___x_2335_ = lean_array_push(v___x_2334_, v_arg_x27_2324_); @@ -6967,7 +6967,7 @@ v_fn_2375_ = lean_ctor_get(v_x_2367_, 0); lean_inc_ref(v_fn_2375_); v_arg_2376_ = lean_ctor_get(v_x_2367_, 1); lean_inc_ref(v_arg_2376_); -lean_dec_ref(v_x_2367_); +lean_dec_ref_known(v_x_2367_, 2); v___x_2377_ = lean_array_set(v_x_2368_, v_x_2369_, v_arg_2376_); v___x_2378_ = lean_unsigned_to_nat(1u); v___x_2379_ = lean_nat_sub(v_x_2369_, v___x_2378_); @@ -6988,7 +6988,7 @@ if (lean_obj_tag(v___x_2381_) == 1) lean_object* v_val_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; v_val_2382_ = lean_ctor_get(v___x_2381_, 0); lean_inc(v_val_2382_); -lean_dec_ref(v___x_2381_); +lean_dec_ref_known(v___x_2381_, 1); v___x_2383_ = l_Lean_Expr_fvarId_x21(v_head_2358_); lean_dec_ref(v_head_2358_); v___x_2384_ = l_Lean_FVarId_getUserName___redArg(v___x_2383_, v___y_2370_, v___y_2372_, v___y_2373_); @@ -6997,7 +6997,7 @@ if (lean_obj_tag(v___x_2384_) == 0) lean_object* v_a_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; v_a_2385_ = lean_ctor_get(v___x_2384_, 0); lean_inc(v_a_2385_); -lean_dec_ref(v___x_2384_); +lean_dec_ref_known(v___x_2384_, 1); v___x_2386_ = l_Lean_instInhabitedExpr; v___x_2387_ = lean_array_get_borrowed(v___x_2386_, v_belows_2359_, v_val_2382_); lean_dec(v_val_2382_); @@ -7010,7 +7010,7 @@ if (lean_obj_tag(v___x_2389_) == 0) lean_object* v_a_2390_; uint8_t v___x_2391_; uint8_t v___x_2392_; uint8_t v___x_2393_; lean_object* v___x_2394_; v_a_2390_ = lean_ctor_get(v___x_2389_, 0); lean_inc(v_a_2390_); -lean_dec_ref(v___x_2389_); +lean_dec_ref_known(v___x_2389_, 1); v___x_2391_ = 0; v___x_2392_ = 1; v___x_2393_ = 1; @@ -7020,7 +7020,7 @@ if (lean_obj_tag(v___x_2394_) == 0) lean_object* v_a_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___f_2399_; lean_object* v___x_2400_; v_a_2395_ = lean_ctor_get(v___x_2394_, 0); lean_inc(v_a_2395_); -lean_dec_ref(v___x_2394_); +lean_dec_ref_known(v___x_2394_, 1); v___x_2396_ = lean_box(v___x_2391_); v___x_2397_ = lean_box(v___x_2392_); v___x_2398_ = lean_box(v___x_2393_); @@ -7128,7 +7128,7 @@ if (lean_obj_tag(v___x_2409_) == 0) lean_object* v_a_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; uint8_t v___x_2414_; uint8_t v___x_2415_; uint8_t v___x_2416_; lean_object* v___x_2417_; v_a_2410_ = lean_ctor_get(v___x_2409_, 0); lean_inc(v_a_2410_); -lean_dec_ref(v___x_2409_); +lean_dec_ref_known(v___x_2409_, 1); v___x_2411_ = lean_unsigned_to_nat(1u); v___x_2412_ = lean_mk_empty_array_with_capacity(v___x_2411_); v___x_2413_ = lean_array_push(v___x_2412_, v_head_2358_); @@ -7552,7 +7552,7 @@ if (lean_obj_tag(v___x_2663_) == 0) lean_object* v_a_2664_; uint8_t v___x_2665_; uint8_t v___x_2666_; lean_object* v___x_2667_; v_a_2664_ = lean_ctor_get(v___x_2663_, 0); lean_inc(v_a_2664_); -lean_dec_ref(v___x_2663_); +lean_dec_ref_known(v___x_2663_, 1); v___x_2665_ = 0; v___x_2666_ = 1; v___x_2667_ = l_Lean_Meta_mkLambdaFVars(v_targs_2654_, v_a_2664_, v___x_2665_, v___x_2653_, v___x_2665_, v___x_2653_, v___x_2666_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_); @@ -7686,7 +7686,7 @@ if (lean_obj_tag(v___x_2708_) == 0) lean_object* v_a_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___f_2712_; uint8_t v___x_2713_; lean_object* v___x_2714_; v_a_2709_ = lean_ctor_get(v___x_2708_, 0); lean_inc(v_a_2709_); -lean_dec_ref(v___x_2708_); +lean_dec_ref_known(v___x_2708_, 1); v___x_2710_ = lean_array_fget_borrowed(v_array_2696_, v_start_2697_); v___x_2711_ = lean_box(v___x_2699_); lean_inc(v___x_2710_); @@ -7702,7 +7702,7 @@ if (lean_obj_tag(v___x_2714_) == 0) lean_object* v_a_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2719_; v_a_2715_ = lean_ctor_get(v___x_2714_, 0); lean_inc(v_a_2715_); -lean_dec_ref(v___x_2714_); +lean_dec_ref_known(v___x_2714_, 1); v___x_2716_ = lean_unsigned_to_nat(1u); v___x_2717_ = lean_nat_add(v_start_2697_, v___x_2716_); lean_dec(v_start_2697_); @@ -7895,7 +7895,7 @@ v___x_2776_ = l_Lean_MVarId_refl(v_mvarId_2774_, v___x_2775_, v___y_2765_, v___y if (lean_obj_tag(v___x_2776_) == 0) { lean_object* v___x_2777_; size_t v___x_2778_; size_t v___x_2779_; -lean_dec_ref(v___x_2776_); +lean_dec_ref_known(v___x_2776_, 1); v___x_2777_ = lean_box(0); v___x_2778_ = ((size_t)1ULL); v___x_2779_ = lean_usize_add(v_i_2763_, v___x_2778_); @@ -7958,7 +7958,7 @@ if (lean_obj_tag(v___x_2809_) == 0) lean_object* v_a_2810_; lean_object* v___x_2811_; v_a_2810_ = lean_ctor_get(v___x_2809_, 0); lean_inc(v_a_2810_); -lean_dec_ref(v___x_2809_); +lean_dec_ref_known(v___x_2809_, 1); lean_inc_ref(v_fs_2796_); lean_inc_ref(v___x_2795_); lean_inc_ref(v___x_2794_); @@ -7969,7 +7969,7 @@ if (lean_obj_tag(v___x_2811_) == 0) lean_object* v_a_2812_; lean_object* v___x_2813_; size_t v___x_2814_; size_t v___x_2815_; v_a_2812_ = lean_ctor_get(v___x_2811_, 0); lean_inc(v_a_2812_); -lean_dec_ref(v___x_2811_); +lean_dec_ref_known(v___x_2811_, 1); v___x_2813_ = l_Lean_Expr_app___override(v_b_2800_, v_a_2812_); v___x_2814_ = ((size_t)1ULL); v___x_2815_ = lean_usize_add(v_i_2799_, v___x_2814_); @@ -8035,7 +8035,7 @@ if (lean_obj_tag(v___x_2865_) == 0) lean_object* v_a_2866_; lean_object* v_fst_2867_; lean_object* v___x_2869_; uint8_t v_isShared_2870_; uint8_t v_isSharedCheck_3228_; v_a_2866_ = lean_ctor_get(v___x_2865_, 0); lean_inc(v_a_2866_); -lean_dec_ref(v___x_2865_); +lean_dec_ref_known(v___x_2865_, 1); v_fst_2867_ = lean_ctor_get(v_a_2866_, 0); v_isSharedCheck_3228_ = !lean_is_exclusive(v_a_2866_); if (v_isSharedCheck_3228_ == 0) @@ -8068,7 +8068,7 @@ if (lean_obj_tag(v___x_2872_) == 0) lean_object* v_a_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; v_a_2873_ = lean_ctor_get(v___x_2872_, 0); lean_inc(v_a_2873_); -lean_dec_ref(v___x_2872_); +lean_dec_ref_known(v___x_2872_, 1); v___x_2874_ = l_Lean_mkAppN(v_a_2873_, v___x_2843_); lean_inc_ref_n(v___x_2844_, 3); v___x_2875_ = l_Lean_Expr_app___override(v___x_2874_, v___x_2844_); @@ -8090,7 +8090,7 @@ if (lean_obj_tag(v___x_2885_) == 0) lean_object* v_a_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; uint8_t v___x_2889_; uint8_t v___x_2890_; lean_object* v___x_2891_; v_a_2886_ = lean_ctor_get(v___x_2885_, 0); lean_inc(v_a_2886_); -lean_dec_ref(v___x_2885_); +lean_dec_ref_known(v___x_2885_, 1); v___x_2887_ = l_Array_append___redArg(v___x_2877_, v___x_2879_); lean_dec_ref(v___x_2879_); v___x_2888_ = l_Array_append___redArg(v___x_2887_, v_fs_2855_); @@ -8102,14 +8102,14 @@ if (lean_obj_tag(v___x_2891_) == 0) lean_object* v_a_2892_; lean_object* v___x_2893_; v_a_2892_ = lean_ctor_get(v___x_2891_, 0); lean_inc(v_a_2892_); -lean_dec_ref(v___x_2891_); +lean_dec_ref_known(v___x_2891_, 1); v___x_2893_ = l_Lean_Meta_mkLambdaFVars(v___x_2888_, v___x_2875_, v___x_2889_, v___x_2848_, v___x_2889_, v___x_2848_, v___x_2890_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); if (lean_obj_tag(v___x_2893_) == 0) { lean_object* v_a_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; lean_object* v_a_2897_; lean_object* v___x_2899_; uint8_t v_isShared_2900_; uint8_t v_isSharedCheck_3195_; v_a_2894_ = lean_ctor_get(v___x_2893_, 0); lean_inc(v_a_2894_); -lean_dec_ref(v___x_2893_); +lean_dec_ref_known(v___x_2893_, 1); v___x_2895_ = lean_box(1); lean_inc(v_levelParams_2850_); lean_inc(v_brecOnGoName_2849_); @@ -8155,7 +8155,7 @@ v___x_2903_ = l_Lean_addDecl(v___x_2902_, v___x_2889_, v___y_2858_, v___y_2859_) if (lean_obj_tag(v___x_2903_) == 0) { lean_object* v_toConstantVal_2904_; lean_object* v_name_2905_; lean_object* v___x_2907_; uint8_t v_isShared_2908_; uint8_t v_isSharedCheck_3191_; -lean_dec_ref(v___x_2903_); +lean_dec_ref_known(v___x_2903_, 1); v_toConstantVal_2904_ = lean_ctor_get(v_a_2897_, 0); lean_inc_ref(v_toConstantVal_2904_); lean_dec(v_a_2897_); @@ -8314,21 +8314,21 @@ if (lean_obj_tag(v___x_2941_) == 0) lean_object* v_a_2942_; lean_object* v___x_2943_; v_a_2942_ = lean_ctor_get(v___x_2941_, 0); lean_inc(v_a_2942_); -lean_dec_ref(v___x_2941_); +lean_dec_ref_known(v___x_2941_, 1); v___x_2943_ = l_Lean_Meta_mkLambdaFVars(v___x_2888_, v_a_2942_, v___x_2889_, v___x_2848_, v___x_2889_, v___x_2848_, v___x_2890_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); if (lean_obj_tag(v___x_2943_) == 0) { lean_object* v_a_2944_; lean_object* v___x_2945_; v_a_2944_ = lean_ctor_get(v___x_2943_, 0); lean_inc(v_a_2944_); -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v___x_2945_ = l_Lean_Meta_mkForallFVars(v___x_2888_, v___x_2882_, v___x_2889_, v___x_2848_, v___x_2848_, v___x_2890_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); if (lean_obj_tag(v___x_2945_) == 0) { lean_object* v_a_2946_; lean_object* v___x_2947_; lean_object* v_a_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_3160_; v_a_2946_ = lean_ctor_get(v___x_2945_, 0); lean_inc(v_a_2946_); -lean_dec_ref(v___x_2945_); +lean_dec_ref_known(v___x_2945_, 1); lean_inc(v_levelParams_2850_); v___x_2947_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBelowFromRec_spec__5___redArg(v_brecOnName_2852_, v_levelParams_2850_, v_a_2946_, v_a_2944_, v___x_2895_, v___y_2859_); v_a_2948_ = lean_ctor_get(v___x_2947_, 0); @@ -8372,7 +8372,7 @@ v___x_2954_ = l_Lean_addDecl(v___x_2953_, v___x_2889_, v___y_2858_, v___y_2859_) if (lean_obj_tag(v___x_2954_) == 0) { lean_object* v_toConstantVal_2955_; lean_object* v_name_2956_; lean_object* v___x_2958_; uint8_t v_isShared_2959_; uint8_t v_isSharedCheck_3156_; -lean_dec_ref(v___x_2954_); +lean_dec_ref_known(v___x_2954_, 1); v_toConstantVal_2955_ = lean_ctor_get(v_a_2948_, 0); lean_inc_ref(v_toConstantVal_2955_); lean_dec(v_a_2948_); @@ -8643,7 +8643,7 @@ if (lean_obj_tag(v___x_3015_) == 0) lean_object* v_a_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; v_a_3016_ = lean_ctor_get(v___x_3015_, 0); lean_inc(v_a_3016_); -lean_dec_ref(v___x_3015_); +lean_dec_ref_known(v___x_3015_, 1); v___x_3017_ = l_Lean_Expr_const___override(v_name_2956_, v___x_2851_); v___x_3018_ = l_Lean_mkAppN(v___x_3017_, v___x_2888_); v___x_3019_ = lean_array_get(v___x_2846_, v_fs_2855_, v_val_2847_); @@ -8657,7 +8657,7 @@ if (lean_obj_tag(v___x_3022_) == 0) lean_object* v_a_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; v_a_3023_ = lean_ctor_get(v___x_3022_, 0); lean_inc_n(v_a_3023_, 2); -lean_dec_ref(v___x_3022_); +lean_dec_ref_known(v___x_3022_, 1); v___x_3024_ = lean_box(0); v___x_3025_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_3023_, v___x_3024_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); if (lean_obj_tag(v___x_3025_) == 0) @@ -8665,7 +8665,7 @@ if (lean_obj_tag(v___x_3025_) == 0) lean_object* v_a_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; v_a_3026_ = lean_ctor_get(v___x_3025_, 0); lean_inc(v_a_3026_); -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v___x_3027_ = l_Lean_Expr_mvarId_x21(v_a_3026_); v___x_3028_ = l_Lean_Expr_fvarId_x21(v___x_2844_); lean_dec_ref(v___x_2844_); @@ -8677,7 +8677,7 @@ if (lean_obj_tag(v___x_3031_) == 0) lean_object* v_a_3032_; lean_object* v___x_3033_; size_t v_sz_3034_; lean_object* v___x_3035_; v_a_3032_ = lean_ctor_get(v___x_3031_, 0); lean_inc(v_a_3032_); -lean_dec_ref(v___x_3031_); +lean_dec_ref_known(v___x_3031_, 1); v___x_3033_ = lean_box(0); v_sz_3034_ = lean_array_size(v_a_3032_); v___x_3035_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec_spec__4(v_a_3032_, v_sz_3034_, v___x_2840_, v___x_3033_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); @@ -8685,7 +8685,7 @@ lean_dec(v_a_3032_); if (lean_obj_tag(v___x_3035_) == 0) { lean_object* v___x_3036_; lean_object* v_a_3037_; lean_object* v___x_3038_; -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 1); v___x_3036_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec_spec__5___redArg(v_a_3026_, v___y_2857_); v_a_3037_ = lean_ctor_get(v___x_3036_, 0); lean_inc(v_a_3037_); @@ -8696,7 +8696,7 @@ if (lean_obj_tag(v___x_3038_) == 0) lean_object* v_a_3039_; lean_object* v___x_3040_; v_a_3039_ = lean_ctor_get(v___x_3038_, 0); lean_inc(v_a_3039_); -lean_dec_ref(v___x_3038_); +lean_dec_ref_known(v___x_3038_, 1); v___x_3040_ = l_Lean_Meta_mkLambdaFVars(v___x_2888_, v_a_3037_, v___x_2889_, v___x_2848_, v___x_2889_, v___x_2848_, v___x_2890_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); lean_dec_ref(v___x_2888_); if (lean_obj_tag(v___x_3040_) == 0) @@ -8704,7 +8704,7 @@ if (lean_obj_tag(v___x_3040_) == 0) lean_object* v_a_3041_; lean_object* v___x_3043_; v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); +lean_dec_ref_known(v___x_3040_, 1); lean_inc(v_brecOnEqName_2854_); if (v_isShared_2959_ == 0) { @@ -10096,7 +10096,7 @@ if (lean_obj_tag(v___x_3398_) == 0) lean_object* v_a_3399_; lean_object* v___x_3400_; lean_object* v___x_3401_; lean_object* v___f_3402_; uint8_t v___x_3403_; lean_object* v___x_3404_; v_a_3399_ = lean_ctor_get(v___x_3398_, 0); lean_inc(v_a_3399_); -lean_dec_ref(v___x_3398_); +lean_dec_ref_known(v___x_3398_, 1); v___x_3400_ = lean_array_fget_borrowed(v_array_3381_, v_start_3382_); v___x_3401_ = lean_box(v___x_3390_); lean_inc(v___x_3400_); @@ -10112,7 +10112,7 @@ if (lean_obj_tag(v___x_3404_) == 0) lean_object* v_a_3405_; lean_object* v___f_3406_; lean_object* v___x_3407_; lean_object* v___x_3409_; v_a_3405_ = lean_ctor_get(v___x_3404_, 0); lean_inc(v_a_3405_); -lean_dec_ref(v___x_3404_); +lean_dec_ref_known(v___x_3404_, 1); v___f_3406_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec_spec__1___lam__2___boxed), 7, 1); lean_closure_set(v___f_3406_, 0, v_a_3405_); v___x_3407_ = lean_nat_add(v_start_3382_, v___x_3384_); @@ -10745,7 +10745,7 @@ v___x_3620_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3620_, 0, v___x_3615_); lean_ctor_set(v___x_3620_, 1, v___x_3619_); v___x_3621_ = lean_array_get(v___x_3620_, v_declInfos_3561_, v___x_3610_); -lean_dec_ref(v___x_3620_); +lean_dec_ref_known(v___x_3620_, 2); v_snd_3622_ = lean_ctor_get(v___x_3621_, 1); lean_inc(v_snd_3622_); v_fst_3623_ = lean_ctor_get(v___x_3621_, 0); @@ -10767,7 +10767,7 @@ if (lean_obj_tag(v___x_3626_) == 0) lean_object* v_a_3627_; uint8_t v___x_3628_; lean_object* v___x_3629_; v_a_3627_ = lean_ctor_get(v___x_3626_, 0); lean_inc(v_a_3627_); -lean_dec_ref(v___x_3626_); +lean_dec_ref_known(v___x_3626_, 1); v___x_3628_ = lean_unbox(v_fst_3624_); lean_dec(v_fst_3624_); v___x_3629_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_buildBelowMinorPremise_go_spec__2_spec__3___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00__private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec_spec__7_spec__8_spec__9_spec__11(v_acc_3564_, v_declInfos_3561_, v_k_3562_, v_kind_3563_, v_fst_3623_, v___x_3628_, v_a_3627_, v_kind_3563_, v___y_3565_, v___y_3566_, v___y_3567_, v___y_3568_); @@ -10988,7 +10988,7 @@ lean_object* v_val_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; le lean_dec_ref(v_type_3757_); v_val_3777_ = lean_ctor_get(v___x_3776_, 0); lean_inc(v_val_3777_); -lean_dec_ref(v___x_3776_); +lean_dec_ref_known(v___x_3776_, 1); v___x_3778_ = l_Lean_instInhabitedExpr; v___x_3779_ = lean_unsigned_to_nat(1u); v___x_3780_ = lean_nat_sub(v___x_3767_, v___x_3779_); @@ -11004,7 +11004,7 @@ if (lean_obj_tag(v___x_3782_) == 0) lean_object* v_a_3783_; lean_object* v___x_3784_; v_a_3783_ = lean_ctor_get(v___x_3782_, 0); lean_inc(v_a_3783_); -lean_dec_ref(v___x_3782_); +lean_dec_ref_known(v___x_3782_, 1); lean_inc(v___y_3763_); lean_inc_ref(v___y_3762_); lean_inc(v___y_3761_); @@ -11015,20 +11015,20 @@ if (lean_obj_tag(v___x_3784_) == 0) lean_object* v_a_3785_; lean_object* v___x_3786_; v_a_3785_ = lean_ctor_get(v___x_3784_, 0); lean_inc(v_a_3785_); -lean_dec_ref(v___x_3784_); +lean_dec_ref_known(v___x_3784_, 1); v___x_3786_ = l_Lean_Meta_typeFormerTypeLevel(v_a_3785_, v___y_3760_, v___y_3761_, v___y_3762_, v___y_3763_); if (lean_obj_tag(v___x_3786_) == 0) { lean_object* v_a_3787_; v_a_3787_ = lean_ctor_get(v___x_3786_, 0); lean_inc(v_a_3787_); -lean_dec_ref(v___x_3786_); +lean_dec_ref_known(v___x_3786_, 1); if (lean_obj_tag(v_a_3787_) == 1) { lean_object* v_val_3788_; lean_object* v___x_3789_; lean_object* v___f_3790_; lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; size_t v_sz_3800_; size_t v___x_3801_; lean_object* v___x_3802_; v_val_3788_ = lean_ctor_get(v_a_3787_, 0); lean_inc(v_val_3788_); -lean_dec_ref(v_a_3787_); +lean_dec_ref_known(v_a_3787_, 1); v___x_3789_ = l_Subarray_copy___redArg(v___x_3772_); lean_inc_ref(v___x_3774_); lean_inc_ref(v___x_3789_); @@ -11065,7 +11065,7 @@ if (lean_obj_tag(v___x_3802_) == 0) lean_object* v_a_3803_; lean_object* v_fst_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___f_3813_; uint8_t v___x_3814_; lean_object* v___x_3815_; v_a_3803_ = lean_ctor_get(v___x_3802_, 0); lean_inc(v_a_3803_); -lean_dec_ref(v___x_3802_); +lean_dec_ref_known(v___x_3802_, 1); v_fst_3804_ = lean_ctor_get(v_a_3803_, 0); lean_inc(v_fst_3804_); lean_dec(v_a_3803_); @@ -11484,7 +11484,7 @@ lean_object* v_val_3902_; lean_object* v_toConstantVal_3903_; lean_object* v_num lean_del_object(v___x_3900_); v_val_3902_ = lean_ctor_get(v_a_3898_, 0); lean_inc_ref(v_val_3902_); -lean_dec_ref(v_a_3898_); +lean_dec_ref_known(v_a_3898_, 1); v_toConstantVal_3903_ = lean_ctor_get(v_val_3902_, 0); lean_inc_ref(v_toConstantVal_3903_); v_numMotives_3904_ = lean_ctor_get(v_val_3902_, 4); @@ -11677,7 +11677,7 @@ v___x_3966_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec if (lean_obj_tag(v___x_3966_) == 0) { lean_object* v___x_3967_; -lean_dec_ref(v___x_3966_); +lean_dec_ref_known(v___x_3966_, 1); v___x_3967_ = lean_box(0); v_a_3953_ = v___x_3963_; v_b_3954_ = v___x_3967_; @@ -11755,7 +11755,7 @@ if (lean_obj_tag(v_a_3998_) == 5) lean_object* v_val_4002_; uint8_t v_isRec_4003_; v_val_4002_ = lean_ctor_get(v_a_3998_, 0); lean_inc_ref(v_val_4002_); -lean_dec_ref(v_a_3998_); +lean_dec_ref_known(v_a_3998_, 1); v_isRec_4003_ = lean_ctor_get_uint8(v_val_4002_, sizeof(void*)*6); if (v_isRec_4003_ == 0) { @@ -12158,7 +12158,7 @@ if (lean_obj_tag(v_a_4197_) == 5) lean_object* v_val_4201_; uint8_t v_isRec_4202_; v_val_4201_ = lean_ctor_get(v_a_4197_, 0); lean_inc_ref(v_val_4201_); -lean_dec_ref(v_a_4197_); +lean_dec_ref_known(v_a_4197_, 1); v_isRec_4202_ = lean_ctor_get_uint8(v_val_4201_, sizeof(void*)*6); if (v_isRec_4202_ == 0) { @@ -12619,13 +12619,13 @@ if (lean_obj_tag(v___x_4131_) == 0) lean_object* v_a_4132_; v_a_4132_ = lean_ctor_get(v___x_4131_, 0); lean_inc(v_a_4132_); -lean_dec_ref(v___x_4131_); +lean_dec_ref_known(v___x_4131_, 1); if (lean_obj_tag(v_a_4132_) == 5) { lean_object* v_val_4133_; uint8_t v_isRec_4134_; v_val_4133_ = lean_ctor_get(v_a_4132_, 0); lean_inc_ref(v_val_4133_); -lean_dec_ref(v_a_4132_); +lean_dec_ref_known(v_a_4132_, 1); v_isRec_4134_ = lean_ctor_get_uint8(v_val_4133_, sizeof(void*)*6); if (v_isRec_4134_ == 0) { @@ -12659,7 +12659,7 @@ if (lean_obj_tag(v___x_4141_) == 0) lean_object* v_a_4142_; uint8_t v___x_4143_; v_a_4142_ = lean_ctor_get(v___x_4141_, 0); lean_inc(v_a_4142_); -lean_dec_ref(v___x_4141_); +lean_dec_ref_known(v___x_4141_, 1); v___x_4143_ = lean_unbox(v_a_4142_); lean_dec(v_a_4142_); if (v___x_4143_ == 0) @@ -12678,7 +12678,7 @@ v___x_4147_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec if (lean_obj_tag(v___x_4147_) == 0) { lean_object* v___x_4148_; lean_object* v___x_4149_; lean_object* v___x_4150_; uint8_t v___x_4151_; -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); v___x_4148_ = lean_box(0); v___x_4149_ = lean_unsigned_to_nat(0u); v___x_4150_ = l_List_get_x21Internal___redArg(v___x_4148_, v_all_4138_, v___x_4149_); @@ -12708,7 +12708,7 @@ v___x_4154_ = l_WellFounded_opaqueFix_u2083___at___00Lean_mkBRecOn_spec__0___red lean_dec(v_numNested_4139_); if (lean_obj_tag(v___x_4154_) == 0) { -lean_dec_ref(v___x_4154_); +lean_dec_ref_known(v___x_4154_, 1); v___y_4094_ = v_a_4127_; v___y_4095_ = v___x_4130_; v_a_4096_ = v___x_4153_; @@ -12719,7 +12719,7 @@ else lean_object* v_a_4155_; v_a_4155_ = lean_ctor_get(v___x_4154_, 0); lean_inc(v_a_4155_); -lean_dec_ref(v___x_4154_); +lean_dec_ref_known(v___x_4154_, 1); v___y_4099_ = v_a_4127_; v___y_4100_ = v___x_4130_; v_a_4101_ = v_a_4155_; @@ -12741,7 +12741,7 @@ if (lean_obj_tag(v___x_4147_) == 0) lean_object* v_a_4156_; v_a_4156_ = lean_ctor_get(v___x_4147_, 0); lean_inc(v_a_4156_); -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); v___y_4094_ = v_a_4127_; v___y_4095_ = v___x_4130_; v_a_4096_ = v_a_4156_; @@ -12752,7 +12752,7 @@ else lean_object* v_a_4157_; v_a_4157_ = lean_ctor_get(v___x_4147_, 0); lean_inc(v_a_4157_); -lean_dec_ref(v___x_4147_); +lean_dec_ref_known(v___x_4147_, 1); v___y_4099_ = v_a_4127_; v___y_4100_ = v___x_4130_; v_a_4101_ = v_a_4157_; @@ -12783,7 +12783,7 @@ lean_dec(v_numParams_4137_); lean_dec(v_indName_3989_); v_a_4159_ = lean_ctor_get(v___x_4141_, 0); lean_inc(v_a_4159_); -lean_dec_ref(v___x_4141_); +lean_dec_ref_known(v___x_4141_, 1); v___y_4099_ = v_a_4127_; v___y_4100_ = v___x_4130_; v_a_4101_ = v_a_4159_; @@ -12809,7 +12809,7 @@ lean_object* v_a_4161_; lean_dec(v_indName_3989_); v_a_4161_ = lean_ctor_get(v___x_4131_, 0); lean_inc(v_a_4161_); -lean_dec_ref(v___x_4131_); +lean_dec_ref_known(v___x_4131_, 1); v___y_4099_ = v_a_4127_; v___y_4100_ = v___x_4130_; v_a_4101_ = v_a_4161_; @@ -12827,13 +12827,13 @@ if (lean_obj_tag(v___x_4163_) == 0) lean_object* v_a_4164_; v_a_4164_ = lean_ctor_get(v___x_4163_, 0); lean_inc(v_a_4164_); -lean_dec_ref(v___x_4163_); +lean_dec_ref_known(v___x_4163_, 1); if (lean_obj_tag(v_a_4164_) == 5) { lean_object* v_val_4165_; uint8_t v_isRec_4166_; v_val_4165_ = lean_ctor_get(v_a_4164_, 0); lean_inc_ref(v_val_4165_); -lean_dec_ref(v_a_4164_); +lean_dec_ref_known(v_a_4164_, 1); v_isRec_4166_ = lean_ctor_get_uint8(v_val_4165_, sizeof(void*)*6); if (v_isRec_4166_ == 0) { @@ -12867,7 +12867,7 @@ if (lean_obj_tag(v___x_4173_) == 0) lean_object* v_a_4174_; uint8_t v___x_4175_; v_a_4174_ = lean_ctor_get(v___x_4173_, 0); lean_inc(v_a_4174_); -lean_dec_ref(v___x_4173_); +lean_dec_ref_known(v___x_4173_, 1); v___x_4175_ = lean_unbox(v_a_4174_); lean_dec(v_a_4174_); if (v___x_4175_ == 0) @@ -12886,7 +12886,7 @@ v___x_4179_ = l___private_Lean_Meta_Constructions_BRecOn_0__Lean_mkBRecOnFromRec if (lean_obj_tag(v___x_4179_) == 0) { lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; uint8_t v___x_4183_; -lean_dec_ref(v___x_4179_); +lean_dec_ref_known(v___x_4179_, 1); v___x_4180_ = lean_box(0); v___x_4181_ = lean_unsigned_to_nat(0u); v___x_4182_ = l_List_get_x21Internal___redArg(v___x_4180_, v_all_4170_, v___x_4181_); @@ -12916,7 +12916,7 @@ v___x_4186_ = l_WellFounded_opaqueFix_u2083___at___00Lean_mkBRecOn_spec__0___red lean_dec(v_numNested_4171_); if (lean_obj_tag(v___x_4186_) == 0) { -lean_dec_ref(v___x_4186_); +lean_dec_ref_known(v___x_4186_, 1); v___y_4116_ = v_a_4127_; v___y_4117_ = v___x_4162_; v_a_4118_ = v___x_4185_; @@ -12927,7 +12927,7 @@ else lean_object* v_a_4187_; v_a_4187_ = lean_ctor_get(v___x_4186_, 0); lean_inc(v_a_4187_); -lean_dec_ref(v___x_4186_); +lean_dec_ref_known(v___x_4186_, 1); v___y_4121_ = v_a_4127_; v___y_4122_ = v___x_4162_; v_a_4123_ = v_a_4187_; @@ -12949,7 +12949,7 @@ if (lean_obj_tag(v___x_4179_) == 0) lean_object* v_a_4188_; v_a_4188_ = lean_ctor_get(v___x_4179_, 0); lean_inc(v_a_4188_); -lean_dec_ref(v___x_4179_); +lean_dec_ref_known(v___x_4179_, 1); v___y_4116_ = v_a_4127_; v___y_4117_ = v___x_4162_; v_a_4118_ = v_a_4188_; @@ -12960,7 +12960,7 @@ else lean_object* v_a_4189_; v_a_4189_ = lean_ctor_get(v___x_4179_, 0); lean_inc(v_a_4189_); -lean_dec_ref(v___x_4179_); +lean_dec_ref_known(v___x_4179_, 1); v___y_4121_ = v_a_4127_; v___y_4122_ = v___x_4162_; v_a_4123_ = v_a_4189_; @@ -12991,7 +12991,7 @@ lean_dec(v_numParams_4169_); lean_dec(v_indName_3989_); v_a_4191_ = lean_ctor_get(v___x_4173_, 0); lean_inc(v_a_4191_); -lean_dec_ref(v___x_4173_); +lean_dec_ref_known(v___x_4173_, 1); v___y_4121_ = v_a_4127_; v___y_4122_ = v___x_4162_; v_a_4123_ = v_a_4191_; @@ -13017,7 +13017,7 @@ lean_object* v_a_4193_; lean_dec(v_indName_3989_); v_a_4193_ = lean_ctor_get(v___x_4163_, 0); lean_inc(v_a_4193_); -lean_dec_ref(v___x_4163_); +lean_dec_ref_known(v___x_4163_, 1); v___y_4121_ = v_a_4127_; v___y_4122_ = v___x_4162_; v_a_4123_ = v_a_4193_; diff --git a/stage0/stdlib/Lean/Meta/Constructions/CasesOn.c b/stage0/stdlib/Lean/Meta/Constructions/CasesOn.c index 55a297c2101b..c5e463836400 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/CasesOn.c +++ b/stage0/stdlib/Lean/Meta/Constructions/CasesOn.c @@ -408,12 +408,12 @@ else lean_object* v_val_71_; v_val_71_ = lean_ctor_get(v___x_69_, 0); lean_inc(v_val_71_); -lean_dec_ref(v___x_69_); +lean_dec_ref_known(v___x_69_, 1); if (lean_obj_tag(v_val_71_) == 1) { uint8_t v_v_72_; v_v_72_ = lean_ctor_get_uint8(v_val_71_, 0); -lean_dec_ref(v_val_71_); +lean_dec_ref_known(v_val_71_, 0); return v_v_72_; } else @@ -679,7 +679,7 @@ if (lean_obj_tag(v_x_179_) == 0) lean_object* v_a_185_; lean_object* v___x_186_; v_a_185_ = lean_ctor_get(v_x_179_, 0); lean_inc(v_a_185_); -lean_dec_ref(v_x_179_); +lean_dec_ref_known(v_x_179_, 1); v___x_186_ = l_Lean_throwKernelException___at___00Lean_ofExceptKernelException___at___00Lean_mkCasesOn_spec__0_spec__0___redArg(v_a_185_, v___y_180_, v___y_181_, v___y_182_, v___y_183_); return v___x_186_; } @@ -845,7 +845,7 @@ lean_ctor_set(v_msg_254_, 0, v_data_221_); lean_ctor_set(v_msg_254_, 1, v_msg_223_); lean_ctor_set(v_msg_254_, 2, v___x_253_); v___x_255_ = l_Lean_addMessageContextFull___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkCasesOn_spec__4_spec__7_spec__11(v_msg_254_, v___y_224_, v___y_225_, v___x_249_, v___y_227_); -lean_dec_ref(v___x_249_); +lean_dec_ref_known(v___x_249_, 14); v_a_256_ = lean_ctor_get(v___x_255_, 0); v_isSharedCheck_293_ = !lean_is_exclusive(v___x_255_); if (v_isSharedCheck_293_ == 0) @@ -1123,13 +1123,13 @@ else lean_object* v_val_331_; v_val_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_val_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); if (lean_obj_tag(v_val_331_) == 3) { lean_object* v_v_332_; v_v_332_ = lean_ctor_get(v_val_331_, 0); lean_inc(v_v_332_); -lean_dec_ref(v_val_331_); +lean_dec_ref_known(v_val_331_, 1); return v_v_332_; } else @@ -1265,7 +1265,7 @@ v___x_374_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private if (lean_obj_tag(v___x_374_) == 0) { lean_object* v___x_375_; -lean_dec_ref(v___x_374_); +lean_dec_ref_known(v___x_374_, 1); v___x_375_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkCasesOn_spec__4_spec__8___redArg(v_fst_365_); return v___x_375_; } @@ -1374,7 +1374,7 @@ lean_ctor_set_float(v_data_397_, sizeof(void*)*3 + 8, v___x_396_); lean_ctor_set_uint8(v_data_397_, sizeof(void*)*3 + 16, v_collapsed_353_); if (v___x_382_ == 0) { -lean_dec_ref(v___x_395_); +lean_dec_ref_known(v___x_395_, 1); lean_dec(v_snd_377_); lean_dec(v_fst_376_); lean_dec_ref(v_tag_354_); @@ -1387,7 +1387,7 @@ goto v___jp_370_; else { lean_object* v_data_398_; double v___x_399_; double v___x_400_; -lean_dec_ref(v_data_397_); +lean_dec_ref_known(v_data_397_, 3); v_data_398_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_398_, 0, v_cls_352_); lean_ctor_set(v_data_398_, 1, v___x_395_); @@ -1422,7 +1422,7 @@ if (lean_obj_tag(v___x_405_) == 0) lean_object* v_a_406_; v_a_406_ = lean_ctor_get(v___x_405_, 0); lean_inc(v_a_406_); -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v___y_384_ = v_ref_404_; v_a_385_ = v_a_406_; goto v___jp_383_; @@ -1430,7 +1430,7 @@ goto v___jp_383_; else { lean_object* v___x_407_; -lean_dec_ref(v___x_405_); +lean_dec_ref_known(v___x_405_, 1); v___x_407_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkCasesOn_spec__4___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkCasesOn_spec__4___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkCasesOn_spec__4___closed__4); v___y_384_ = v_ref_404_; v_a_385_ = v___x_407_; @@ -1853,12 +1853,12 @@ if (lean_obj_tag(v___x_574_) == 0) lean_object* v_a_575_; lean_object* v___x_576_; v_a_575_ = lean_ctor_get(v___x_574_, 0); lean_inc(v_a_575_); -lean_dec_ref(v___x_574_); +lean_dec_ref_known(v___x_574_, 1); v___x_576_ = l_Lean_addDecl(v_a_575_, v_hasTrace_568_, v_a_563_, v_a_564_); if (lean_obj_tag(v___x_576_) == 0) { lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v_env_579_; lean_object* v_nextMacroScope_580_; lean_object* v_ngen_581_; lean_object* v_auxDeclNGen_582_; lean_object* v_traceState_583_; lean_object* v_messages_584_; lean_object* v_infoState_585_; lean_object* v_snapshotTasks_586_; lean_object* v___x_588_; uint8_t v_isShared_589_; uint8_t v_isSharedCheck_612_; -lean_dec_ref(v___x_576_); +lean_dec_ref_known(v___x_576_, 1); lean_inc(v_name_569_); v___x_577_ = l_Lean_setReducibleAttribute___at___00Lean_mkCasesOn_spec__1(v_name_569_, v_a_561_, v_a_562_, v_a_563_, v_a_564_); lean_dec_ref(v___x_577_); @@ -2069,12 +2069,12 @@ if (lean_obj_tag(v___x_794_) == 0) lean_object* v_a_795_; lean_object* v___x_796_; v_a_795_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_795_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v___x_796_ = l_Lean_addDecl(v_a_795_, v___x_789_, v_a_563_, v_a_564_); if (lean_obj_tag(v___x_796_) == 0) { lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v_env_799_; lean_object* v_nextMacroScope_800_; lean_object* v_ngen_801_; lean_object* v_auxDeclNGen_802_; lean_object* v_traceState_803_; lean_object* v_messages_804_; lean_object* v_infoState_805_; lean_object* v_snapshotTasks_806_; lean_object* v___x_808_; uint8_t v_isShared_809_; uint8_t v_isSharedCheck_832_; -lean_dec_ref(v___x_796_); +lean_dec_ref_known(v___x_796_, 1); lean_inc(v_name_569_); v___x_797_ = l_Lean_setReducibleAttribute___at___00Lean_mkCasesOn_spec__1(v_name_569_, v_a_561_, v_a_562_, v_a_563_, v_a_564_); lean_dec_ref(v___x_797_); @@ -2344,7 +2344,7 @@ else lean_object* v_a_659_; v_a_659_ = lean_ctor_get(v___y_650_, 0); lean_inc(v_a_659_); -lean_dec_ref(v___y_650_); +lean_dec_ref_known(v___y_650_, 1); v___y_643_ = v___y_648_; v___y_644_ = v___y_649_; v_a_645_ = v_a_659_; @@ -2430,7 +2430,7 @@ else lean_object* v_a_689_; v_a_689_ = lean_ctor_get(v___y_680_, 0); lean_inc(v_a_689_); -lean_dec_ref(v___y_680_); +lean_dec_ref_known(v___y_680_, 1); v___y_673_ = v___y_678_; v___y_674_ = v___y_679_; v_a_675_ = v_a_689_; @@ -2463,12 +2463,12 @@ if (lean_obj_tag(v___x_700_) == 0) lean_object* v_a_701_; lean_object* v___x_702_; v_a_701_ = lean_ctor_get(v___x_700_, 0); lean_inc(v_a_701_); -lean_dec_ref(v___x_700_); +lean_dec_ref_known(v___x_700_, 1); v___x_702_ = l_Lean_addDecl(v_a_701_, v___x_694_, v_a_563_, v_a_564_); if (lean_obj_tag(v___x_702_) == 0) { lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v_env_705_; lean_object* v_nextMacroScope_706_; lean_object* v_ngen_707_; lean_object* v_auxDeclNGen_708_; lean_object* v_traceState_709_; lean_object* v_messages_710_; lean_object* v_infoState_711_; lean_object* v_snapshotTasks_712_; lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_738_; -lean_dec_ref(v___x_702_); +lean_dec_ref_known(v___x_702_, 1); lean_inc(v_name_569_); v___x_703_ = l_Lean_setReducibleAttribute___at___00Lean_mkCasesOn_spec__1(v_name_569_, v_a_561_, v_a_562_, v_a_563_, v_a_564_); lean_dec_ref(v___x_703_); @@ -2616,7 +2616,7 @@ lean_object* v_a_740_; lean_dec(v_name_569_); v_a_740_ = lean_ctor_get(v___x_700_, 0); lean_inc(v_a_740_); -lean_dec_ref(v___x_700_); +lean_dec_ref_known(v___x_700_, 1); v___y_643_ = v___x_695_; v___y_644_ = v_a_692_; v_a_645_ = v_a_740_; @@ -2640,13 +2640,13 @@ if (lean_obj_tag(v___x_746_) == 0) lean_object* v_a_747_; uint8_t v___x_748_; lean_object* v___x_749_; v_a_747_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_747_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___x_748_ = 0; v___x_749_ = l_Lean_addDecl(v_a_747_, v___x_748_, v_a_563_, v_a_564_); if (lean_obj_tag(v___x_749_) == 0) { lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v_env_752_; lean_object* v_nextMacroScope_753_; lean_object* v_ngen_754_; lean_object* v_auxDeclNGen_755_; lean_object* v_traceState_756_; lean_object* v_messages_757_; lean_object* v_infoState_758_; lean_object* v_snapshotTasks_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_785_; -lean_dec_ref(v___x_749_); +lean_dec_ref_known(v___x_749_, 1); lean_inc(v_name_569_); v___x_750_ = l_Lean_setReducibleAttribute___at___00Lean_mkCasesOn_spec__1(v_name_569_, v_a_561_, v_a_562_, v_a_563_, v_a_564_); lean_dec_ref(v___x_750_); @@ -2794,7 +2794,7 @@ lean_object* v_a_787_; lean_dec(v_name_569_); v_a_787_ = lean_ctor_get(v___x_746_, 0); lean_inc(v_a_787_); -lean_dec_ref(v___x_746_); +lean_dec_ref_known(v___x_746_, 1); v___y_673_ = v___x_741_; v___y_674_ = v_a_692_; v_a_675_ = v_a_787_; diff --git a/stage0/stdlib/Lean/Meta/Constructions/CasesOnSameCtor.c b/stage0/stdlib/Lean/Meta/Constructions/CasesOnSameCtor.c index 1a8f960e85c1..8017011308a1 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/CasesOnSameCtor.c +++ b/stage0/stdlib/Lean/Meta/Constructions/CasesOnSameCtor.c @@ -1421,7 +1421,7 @@ else lean_object* v_a_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_399_; uint8_t v_isShared_400_; uint8_t v_isSharedCheck_404_; v_a_395_ = lean_ctor_get(v_r_377_, 0); lean_inc(v_a_395_); -lean_dec_ref(v_r_377_); +lean_dec_ref_known(v_r_377_, 1); v___x_396_ = lean_box(0); v___x_397_ = l_Lean_withExporting___at___00Lean_mkCasesOnSameCtorHet_spec__11___redArg___lam__0(v___y_343_, v_isExporting_347_, v___x_361_, v___y_341_, v___x_373_, v___x_396_); v_isSharedCheck_404_ = !lean_is_exclusive(v___x_397_); @@ -1599,14 +1599,14 @@ if (lean_obj_tag(v___x_537_) == 0) lean_object* v_a_538_; lean_object* v___x_539_; v_a_538_ = lean_ctor_get(v___x_537_, 0); lean_inc(v_a_538_); -lean_dec_ref(v___x_537_); +lean_dec_ref_known(v___x_537_, 1); v___x_539_ = l_Lean_Meta_forallTelescope___at___00Lean_mkCasesOnSameCtorHet_spec__3___redArg(v_a_519_, v___f_520_, v_isZero_516_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); if (lean_obj_tag(v___x_539_) == 0) { lean_object* v_a_540_; lean_object* v___y_542_; lean_object* v___x_545_; uint8_t v___x_546_; v_a_540_ = lean_ctor_get(v___x_539_, 0); lean_inc(v_a_540_); -lean_dec_ref(v___x_539_); +lean_dec_ref_known(v___x_539_, 1); v___x_545_ = l_Lean_InductiveVal_numCtors(v_val_522_); v___x_546_ = lean_nat_dec_eq(v___x_545_, v___x_523_); lean_dec(v___x_545_); @@ -1763,7 +1763,7 @@ if (lean_obj_tag(v___x_631_) == 0) lean_object* v_a_632_; lean_object* v___x_633_; lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___f_636_; lean_object* v___x_637_; lean_object* v_dummy_638_; lean_object* v_nargs_639_; lean_object* v___x_640_; lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___f_650_; lean_object* v___x_651_; lean_object* v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; v_a_632_ = lean_ctor_get(v___x_631_, 0); lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); +lean_dec_ref_known(v___x_631_, 1); v___x_633_ = lean_box(v_isZero_607_); v___x_634_ = lean_box(v___x_608_); v___x_635_ = lean_box(v___x_609_); @@ -1938,7 +1938,7 @@ if (lean_obj_tag(v___x_736_) == 0) lean_object* v_a_737_; lean_object* v___x_738_; uint8_t v___x_739_; uint8_t v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___f_745_; lean_object* v___x_746_; v_a_737_ = lean_ctor_get(v___x_736_, 0); lean_inc_n(v_a_737_, 2); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v___x_738_ = l_Lean_instInhabitedExpr; v___x_739_ = 1; v___x_740_ = 1; @@ -1996,7 +1996,7 @@ if (lean_obj_tag(v___y_720_) == 0) lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v___x_723_; v_a_721_ = lean_ctor_get(v___y_720_, 0); lean_inc(v_a_721_); -lean_dec_ref(v___y_720_); +lean_dec_ref_known(v___y_720_, 1); v___x_722_ = lean_nat_add(v_j_707_, v___x_717_); lean_dec(v_j_707_); v___x_723_ = lean_array_push(v_bs_708_, v_a_721_); @@ -2109,14 +2109,14 @@ if (lean_obj_tag(v___x_795_) == 0) lean_object* v_a_796_; lean_object* v___x_797_; v_a_796_ = lean_ctor_get(v___x_795_, 0); lean_inc(v_a_796_); -lean_dec_ref(v___x_795_); +lean_dec_ref_known(v___x_795_, 1); v___x_797_ = l_Lean_Meta_mkLambdaFVars(v_ism1_771_, v_a_796_, v___x_772_, v___x_773_, v___x_772_, v___x_773_, v___x_774_, v___y_789_, v___y_790_, v___y_791_, v___y_792_); if (lean_obj_tag(v___x_797_) == 0) { lean_object* v_a_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___x_802_; v_a_798_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); v___x_799_ = lean_array_get_size(v___x_775_); v___x_800_ = lean_unsigned_to_nat(0u); v___x_801_ = lean_mk_empty_array_with_capacity(v___x_799_); @@ -2131,7 +2131,7 @@ if (lean_obj_tag(v___x_802_) == 0) lean_object* v_a_803_; lean_object* v___x_804_; v_a_803_ = lean_ctor_get(v___x_802_, 0); lean_inc(v_a_803_); -lean_dec_ref(v___x_802_); +lean_dec_ref_known(v___x_802_, 1); lean_inc_ref(v_heq_788_); v___x_804_ = l_Lean_Meta_mkEqSymm(v_heq_788_, v___y_789_, v___y_790_, v___y_791_, v___y_792_); if (lean_obj_tag(v___x_804_) == 0) @@ -2139,7 +2139,7 @@ if (lean_obj_tag(v___x_804_) == 0) lean_object* v_a_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; v_a_805_ = lean_ctor_get(v___x_804_, 0); lean_inc(v_a_805_); -lean_dec_ref(v___x_804_); +lean_dec_ref_known(v___x_804_, 1); v___x_806_ = l_Lean_mkConst(v_name_786_, v___x_783_); v___x_807_ = l_Lean_mkAppN(v___x_806_, v_params_777_); v___x_808_ = l_Lean_Expr_app___override(v___x_807_, v_a_798_); @@ -2334,7 +2334,7 @@ if (lean_obj_tag(v___x_888_) == 0) lean_object* v_a_889_; lean_object* v___x_890_; v_a_889_ = lean_ctor_get(v___x_888_, 0); lean_inc(v_a_889_); -lean_dec_ref(v___x_888_); +lean_dec_ref_known(v___x_888_, 1); lean_inc_ref(v___x_887_); v___x_890_ = l_Lean_Meta_mkEq(v___x_887_, v___x_885_, v___y_877_, v___y_878_, v___y_879_, v___y_880_); if (lean_obj_tag(v___x_890_) == 0) @@ -2342,7 +2342,7 @@ if (lean_obj_tag(v___x_890_) == 0) lean_object* v_a_891_; lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; lean_object* v___f_895_; lean_object* v___x_896_; lean_object* v___x_897_; v_a_891_ = lean_ctor_get(v___x_890_, 0); lean_inc(v_a_891_); -lean_dec_ref(v___x_890_); +lean_dec_ref_known(v___x_890_, 1); v___x_892_ = lean_box(v___x_866_); v___x_893_ = lean_box(v___x_867_); v___x_894_ = lean_box(v___x_868_); @@ -2793,7 +2793,7 @@ v___x_1064_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1064_, 0, v___x_1059_); lean_ctor_set(v___x_1064_, 1, v___x_1063_); v___x_1065_ = lean_array_get(v___x_1064_, v_declInfos_1005_, v___x_1054_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 2); v_snd_1066_ = lean_ctor_get(v___x_1065_, 1); lean_inc(v_snd_1066_); v_fst_1067_ = lean_ctor_get(v___x_1065_, 0); @@ -2815,7 +2815,7 @@ if (lean_obj_tag(v___x_1070_) == 0) lean_object* v_a_1071_; lean_object* v___x_1072_; lean_object* v___f_1073_; uint8_t v___x_1074_; lean_object* v___x_1075_; v_a_1071_ = lean_ctor_get(v___x_1070_, 0); lean_inc(v_a_1071_); -lean_dec_ref(v___x_1070_); +lean_dec_ref_known(v___x_1070_, 1); v___x_1072_ = lean_box(v_kind_1007_); v___f_1073_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_mkCasesOnSameCtorHet_spec__7_spec__9_spec__17_spec__22___lam__1___boxed), 10, 4); lean_closure_set(v___f_1073_, 0, v_acc_1008_); @@ -3031,7 +3031,7 @@ if (lean_obj_tag(v___x_1220_) == 0) lean_object* v_a_1221_; lean_object* v___x_1222_; lean_object* v_nargs_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; v_a_1221_ = lean_ctor_get(v___x_1220_, 0); lean_inc(v_a_1221_); -lean_dec_ref(v___x_1220_); +lean_dec_ref_known(v___x_1220_, 1); v___x_1222_ = l_Lean_mkAppN(v___x_1201_, v_zs2_1213_); v_nargs_1223_ = l_Lean_Expr_getAppNumArgs(v_a_1221_); lean_inc(v_nargs_1223_); @@ -3077,7 +3077,7 @@ if (lean_obj_tag(v___x_1211_) == 1) lean_object* v_str_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; v_str_1245_ = lean_ctor_get(v___x_1211_, 1); lean_inc_ref(v_str_1245_); -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 2); v___x_1246_ = lean_box(0); v___x_1247_ = l_Lean_Name_str___override(v___x_1246_, v_str_1245_); v___y_1240_ = v___x_1247_; @@ -3268,7 +3268,7 @@ if (lean_obj_tag(v___x_1311_) == 0) lean_object* v_a_1312_; lean_object* v___x_1313_; lean_object* v_dummy_1314_; lean_object* v_nargs_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___f_1326_; lean_object* v___x_1327_; v_a_1312_ = lean_ctor_get(v___x_1311_, 0); lean_inc(v_a_1312_); -lean_dec_ref(v___x_1311_); +lean_dec_ref_known(v___x_1311_, 1); lean_inc_ref(v___x_1294_); v___x_1313_ = l_Lean_mkAppN(v___x_1294_, v_zs1_1304_); v_dummy_1314_ = lean_obj_once(&l_Array_mapFinIdxM_map___at___00Lean_mkCasesOnSameCtorHet_spec__5___redArg___lam__2___closed__0, &l_Array_mapFinIdxM_map___at___00Lean_mkCasesOnSameCtorHet_spec__5___redArg___lam__2___closed__0_once, _init_l_Array_mapFinIdxM_map___at___00Lean_mkCasesOnSameCtorHet_spec__5___redArg___lam__2___closed__0); @@ -3422,7 +3422,7 @@ if (lean_obj_tag(v___x_1376_) == 0) lean_object* v_a_1377_; uint8_t v___x_1378_; uint8_t v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___f_1384_; lean_object* v___x_1385_; v_a_1377_ = lean_ctor_get(v___x_1376_, 0); lean_inc_n(v_a_1377_, 2); -lean_dec_ref(v___x_1376_); +lean_dec_ref_known(v___x_1376_, 1); v___x_1378_ = 1; v___x_1379_ = 1; v___x_1380_ = lean_unsigned_to_nat(1u); @@ -3450,7 +3450,7 @@ if (lean_obj_tag(v___x_1385_) == 0) lean_object* v_a_1386_; lean_object* v_n_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; v_a_1386_ = lean_ctor_get(v___x_1385_, 0); lean_inc(v_a_1386_); -lean_dec_ref(v___x_1385_); +lean_dec_ref_known(v___x_1385_, 1); v_n_1387_ = lean_nat_sub(v_i_1362_, v___x_1380_); lean_dec(v_i_1362_); v___x_1388_ = lean_nat_add(v_j_1363_, v___x_1380_); @@ -3591,7 +3591,7 @@ if (lean_obj_tag(v___x_1447_) == 0) lean_object* v_a_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___f_1452_; uint8_t v___x_1453_; lean_object* v___x_1454_; v_a_1448_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_a_1448_); -lean_dec_ref(v___x_1447_); +lean_dec_ref_known(v___x_1447_, 1); v___x_1449_ = lean_box(v___x_1429_); v___x_1450_ = lean_box(v___x_1430_); v___x_1451_ = lean_box(v___x_1431_); @@ -3727,7 +3727,7 @@ if (lean_obj_tag(v___x_1516_) == 0) lean_object* v_a_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; lean_object* v___f_1521_; lean_object* v___x_1522_; uint8_t v___x_1523_; lean_object* v___x_1524_; v_a_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_a_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1518_ = lean_box(v___x_1513_); v___x_1519_ = lean_box(v___x_1514_); v___x_1520_ = lean_box(v___x_1515_); @@ -3986,7 +3986,7 @@ if (lean_obj_tag(v___x_1684_) == 0) lean_object* v_a_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v_a_1688_; lean_object* v___x_1690_; uint8_t v_isShared_1691_; uint8_t v_isSharedCheck_1696_; v_a_1685_ = lean_ctor_get(v___x_1684_, 0); lean_inc(v_a_1685_); -lean_dec_ref(v___x_1684_); +lean_dec_ref_known(v___x_1684_, 1); v___x_1686_ = lean_box(1); v___x_1687_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_mkCasesOnSameCtorHet_spec__10___redArg(v_declName_1676_, v_levelParams_1677_, v_a_1685_, v_a_1675_, v___x_1686_, v___y_1682_); v_a_1688_ = lean_ctor_get(v___x_1687_, 0); @@ -4305,7 +4305,7 @@ lean_ctor_set(v___x_1800_, 13, v_inheritedTraceOptions_1798_); lean_ctor_set_uint8(v___x_1800_, sizeof(void*)*14, v_diag_1795_); lean_ctor_set_uint8(v___x_1800_, sizeof(void*)*14 + 1, v_suppressElabErrors_1797_); v___x_1801_ = l_Lean_throwError___at___00Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec__12_spec__15_spec__20___redArg(v_msg_1777_, v___y_1778_, v___y_1779_, v___x_1800_, v___y_1781_); -lean_dec_ref(v___x_1800_); +lean_dec_ref_known(v___x_1800_, 14); return v___x_1801_; } } @@ -5182,7 +5182,7 @@ else lean_object* v_val_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; v_val_2163_ = lean_ctor_get(v_asyncPrefix_x3f_2142_, 0); lean_inc(v_val_2163_); -lean_dec_ref(v_asyncPrefix_x3f_2142_); +lean_dec_ref_known(v_asyncPrefix_x3f_2142_, 1); v___x_2164_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec__12_spec__15___redArg___closed__3, &l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec__12_spec__15___redArg___closed__3_once, _init_l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec__12_spec__15___redArg___closed__3); v___x_2165_ = l_Lean_MessageData_ofName(v_val_2163_); v___x_2166_ = lean_alloc_ctor(7, 2, 0); @@ -5256,7 +5256,7 @@ goto v___jp_2230_; else { lean_object* v_attr_2245_; lean_object* v_toAttributeImplCore_2246_; lean_object* v_name_2247_; lean_object* v___x_2248_; -lean_dec_ref(v___x_2244_); +lean_dec_ref_known(v___x_2244_, 1); lean_dec_ref(v_env_2229_); v_attr_2245_ = lean_ctor_get(v_attr_2178_, 0); lean_inc_ref(v_attr_2245_); @@ -5566,7 +5566,7 @@ if (lean_obj_tag(v___x_2306_) == 0) lean_object* v_a_2307_; v_a_2307_ = lean_ctor_get(v___x_2306_, 0); lean_inc(v_a_2307_); -lean_dec_ref(v___x_2306_); +lean_dec_ref_known(v___x_2306_, 1); if (lean_obj_tag(v_a_2307_) == 5) { lean_object* v_val_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2494_; @@ -5598,7 +5598,7 @@ if (lean_obj_tag(v___x_2313_) == 0) lean_object* v_a_2314_; lean_object* v_name_2315_; lean_object* v_levelParams_2316_; lean_object* v_type_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; v_a_2314_ = lean_ctor_get(v___x_2313_, 0); lean_inc(v_a_2314_); -lean_dec_ref(v___x_2313_); +lean_dec_ref_known(v___x_2313_, 1); v_name_2315_ = lean_ctor_get(v_a_2314_, 0); lean_inc(v_name_2315_); v_levelParams_2316_ = lean_ctor_get(v_a_2314_, 1); @@ -5657,7 +5657,7 @@ if (lean_obj_tag(v___x_2329_) == 0) lean_object* v_a_2330_; lean_object* v___x_2331_; lean_object* v___f_2332_; uint8_t v___y_2334_; uint8_t v___x_2473_; v_a_2330_ = lean_ctor_get(v___x_2329_, 0); lean_inc(v_a_2330_); -lean_dec_ref(v___x_2329_); +lean_dec_ref_known(v___x_2329_, 1); v___x_2331_ = lean_box(v___x_2328_); lean_inc(v_declName_2299_); v___f_2332_ = lean_alloc_closure((void*)(l_Lean_mkCasesOnSameCtorHet___lam__7___boxed), 9, 4); @@ -5685,7 +5685,7 @@ v___x_2335_ = l_Lean_withExporting___at___00Lean_mkCasesOnSameCtorHet_spec__11__ if (lean_obj_tag(v___x_2335_) == 0) { lean_object* v___x_2336_; lean_object* v_env_2337_; lean_object* v_nextMacroScope_2338_; lean_object* v_ngen_2339_; lean_object* v_auxDeclNGen_2340_; lean_object* v_traceState_2341_; lean_object* v_messages_2342_; lean_object* v_infoState_2343_; lean_object* v_snapshotTasks_2344_; lean_object* v___x_2346_; uint8_t v_isShared_2347_; uint8_t v_isSharedCheck_2471_; -lean_dec_ref(v___x_2335_); +lean_dec_ref_known(v___x_2335_, 1); v___x_2336_ = lean_st_ref_take(v_a_2304_); v_env_2337_ = lean_ctor_get(v___x_2336_, 0); v_nextMacroScope_2338_ = lean_ctor_get(v___x_2336_, 1); @@ -6162,7 +6162,7 @@ v___x_2447_ = l_Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec if (lean_obj_tag(v___x_2447_) == 0) { lean_object* v___x_2448_; -lean_dec_ref(v___x_2447_); +lean_dec_ref_known(v___x_2447_, 1); v___x_2448_ = l_Lean_setReducibleAttribute___at___00Lean_mkCasesOnSameCtorHet_spec__13(v_declName_2299_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_); return v___x_2448_; } @@ -6929,7 +6929,7 @@ if (lean_obj_tag(v___x_2891_) == 0) lean_object* v_a_2892_; lean_object* v___x_2893_; lean_object* v___x_2894_; v_a_2892_ = lean_ctor_get(v___x_2891_, 0); lean_inc(v_a_2892_); -lean_dec_ref(v___x_2891_); +lean_dec_ref_known(v___x_2891_, 1); v___x_2893_ = l_Array_append___redArg(v_ism1_x27_2879_, v_ism2_x27_2880_); v___x_2894_ = l_Lean_Meta_mkLambdaFVars(v___x_2893_, v_a_2892_, v___x_2876_, v___x_2877_, v___x_2876_, v___x_2877_, v___x_2878_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_); lean_dec_ref(v___x_2893_); @@ -7196,7 +7196,7 @@ if (lean_obj_tag(v___x_3035_) == 0) lean_object* v_a_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; v_a_3036_ = lean_ctor_get(v___x_3035_, 0); lean_inc(v_a_3036_); -lean_dec_ref(v___x_3035_); +lean_dec_ref_known(v___x_3035_, 1); v___x_3037_ = lean_box(0); v___x_3038_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_3036_, v___x_3037_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_); if (lean_obj_tag(v___x_3038_) == 0) @@ -7204,7 +7204,7 @@ if (lean_obj_tag(v___x_3038_) == 0) lean_object* v_a_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; v_a_3039_ = lean_ctor_get(v___x_3038_, 0); lean_inc(v_a_3039_); -lean_dec_ref(v___x_3038_); +lean_dec_ref_known(v___x_3038_, 1); v___x_3040_ = l_Lean_Expr_mvarId_x21(v_a_3039_); v___x_3041_ = lean_array_get_size(v_snd_3021_); v___x_3042_ = lean_box(0); @@ -7216,7 +7216,7 @@ if (lean_obj_tag(v___x_3044_) == 0) lean_object* v_a_3045_; v_a_3045_ = lean_ctor_get(v___x_3044_, 0); lean_inc(v_a_3045_); -lean_dec_ref(v___x_3044_); +lean_dec_ref_known(v___x_3044_, 1); if (lean_obj_tag(v_a_3045_) == 1) { lean_object* v_val_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3093_; @@ -7310,7 +7310,7 @@ if (lean_obj_tag(v___x_3058_) == 0) lean_object* v_a_3059_; v_a_3059_ = lean_ctor_get(v___x_3058_, 0); lean_inc(v_a_3059_); -lean_dec_ref(v___x_3058_); +lean_dec_ref_known(v___x_3058_, 1); if (lean_obj_tag(v_a_3059_) == 0) { lean_object* v___x_3060_; lean_object* v_a_3061_; lean_object* v___x_3062_; @@ -7606,7 +7606,7 @@ if (lean_obj_tag(v___x_3201_) == 0) lean_object* v_a_3202_; lean_object* v___x_3203_; uint8_t v___x_3204_; uint8_t v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v___f_3209_; lean_object* v___x_3210_; v_a_3202_ = lean_ctor_get(v___x_3201_, 0); lean_inc_n(v_a_3202_, 2); -lean_dec_ref(v___x_3201_); +lean_dec_ref_known(v___x_3201_, 1); v___x_3203_ = l_Lean_instInhabitedExpr; v___x_3204_ = 1; v___x_3205_ = 1; @@ -7643,7 +7643,7 @@ if (lean_obj_tag(v___y_3185_) == 0) lean_object* v_a_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; v_a_3186_ = lean_ctor_get(v___y_3185_, 0); lean_inc(v_a_3186_); -lean_dec_ref(v___y_3185_); +lean_dec_ref_known(v___y_3185_, 1); v___x_3187_ = lean_nat_add(v_j_3172_, v_one_3182_); lean_dec(v_j_3172_); v___x_3188_ = lean_array_push(v_bs_3173_, v_a_3186_); @@ -7757,7 +7757,7 @@ if (lean_obj_tag(v___x_3269_) == 0) lean_object* v_a_3270_; lean_object* v_fst_3271_; lean_object* v_snd_3272_; lean_object* v___x_3274_; uint8_t v_isShared_3275_; uint8_t v_isSharedCheck_3374_; v_a_3270_ = lean_ctor_get(v___x_3269_, 0); lean_inc(v_a_3270_); -lean_dec_ref(v___x_3269_); +lean_dec_ref_known(v___x_3269_, 1); v_fst_3271_ = lean_ctor_get(v_a_3270_, 0); v_snd_3272_ = lean_ctor_get(v_a_3270_, 1); v_isSharedCheck_3374_ = !lean_is_exclusive(v_a_3270_); @@ -7798,7 +7798,7 @@ if (lean_obj_tag(v___x_3285_) == 0) lean_object* v_a_3286_; lean_object* v___x_3287_; lean_object* v___x_3288_; v_a_3286_ = lean_ctor_get(v___x_3285_, 0); lean_inc(v_a_3286_); -lean_dec_ref(v___x_3285_); +lean_dec_ref_known(v___x_3285_, 1); v___x_3287_ = lean_mk_empty_array_with_capacity(v___x_3245_); lean_inc(v___x_3249_); lean_inc_ref(v_alts_3247_); @@ -7809,7 +7809,7 @@ if (lean_obj_tag(v___x_3288_) == 0) lean_object* v_a_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; v_a_3289_ = lean_ctor_get(v___x_3288_, 0); lean_inc(v_a_3289_); -lean_dec_ref(v___x_3288_); +lean_dec_ref_known(v___x_3288_, 1); v___x_3290_ = l_Lean_mkAppN(v___x_3283_, v_a_3289_); lean_dec(v_a_3289_); v___x_3291_ = l_Lean_mkAppN(v___x_3290_, v_snd_3272_); @@ -7838,7 +7838,7 @@ if (lean_obj_tag(v___x_3303_) == 0) lean_object* v_a_3304_; lean_object* v___x_3305_; v_a_3304_ = lean_ctor_get(v___x_3303_, 0); lean_inc_n(v_a_3304_, 2); -lean_dec_ref(v___x_3303_); +lean_dec_ref_known(v___x_3303_, 1); lean_inc(v___y_3262_); lean_inc_ref(v___y_3261_); lean_inc(v___y_3260_); @@ -7849,7 +7849,7 @@ if (lean_obj_tag(v___x_3305_) == 0) lean_object* v_a_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v_a_3309_; lean_object* v___x_3311_; uint8_t v_isShared_3312_; uint8_t v_isSharedCheck_3341_; v_a_3306_ = lean_ctor_get(v___x_3305_, 0); lean_inc(v_a_3306_); -lean_dec_ref(v___x_3305_); +lean_dec_ref_known(v___x_3305_, 1); v___x_3307_ = lean_box(1); lean_inc(v_declName_3251_); v___x_3308_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_mkCasesOnSameCtorHet_spec__10___redArg(v_declName_3251_, v_levelParams_3252_, v_a_3306_, v_a_3304_, v___x_3307_, v___y_3262_); @@ -7948,14 +7948,14 @@ v___x_3330_ = l_Lean_withExporting___at___00Lean_mkCasesOnSameCtorHet_spec__11__ if (lean_obj_tag(v___x_3330_) == 0) { lean_object* v___x_3331_; lean_object* v___x_3332_; -lean_dec_ref(v___x_3330_); +lean_dec_ref_known(v___x_3330_, 1); v___x_3331_ = l_Lean_Elab_Term_elabAsElim; lean_inc(v_declName_3251_); v___x_3332_ = l_Lean_TagAttribute_setTag___at___00Lean_mkCasesOnSameCtorHet_spec__12(v___x_3331_, v_declName_3251_, v___y_3259_, v___y_3260_, v___y_3261_, v___y_3262_); if (lean_obj_tag(v___x_3332_) == 0) { lean_object* v___x_3333_; uint8_t v___x_3334_; lean_object* v___x_3335_; -lean_dec_ref(v___x_3332_); +lean_dec_ref_known(v___x_3332_, 1); lean_inc_n(v_declName_3251_, 2); v___x_3333_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_mkCasesOnSameCtor_spec__3___redArg(v_declName_3251_, v___x_3327_, v___y_3260_, v___y_3262_); lean_dec_ref(v___x_3333_); @@ -7964,12 +7964,12 @@ v___x_3335_ = l_Lean_Meta_setInlineAttribute(v_declName_3251_, v___x_3334_, v___ if (lean_obj_tag(v___x_3335_) == 0) { lean_object* v___x_3336_; -lean_dec_ref(v___x_3335_); +lean_dec_ref_known(v___x_3335_, 1); v___x_3336_ = l_Lean_enableRealizationsForConst(v_declName_3251_, v___y_3261_, v___y_3262_); if (lean_obj_tag(v___x_3336_) == 0) { lean_object* v___x_3337_; -lean_dec_ref(v___x_3336_); +lean_dec_ref_known(v___x_3336_, 1); v___x_3337_ = l_Lean_compileDecl(v___x_3314_, v___x_3232_, v___y_3261_, v___y_3262_); return v___x_3337_; } @@ -7988,7 +7988,7 @@ return v___x_3335_; } else { -lean_dec_ref(v___x_3327_); +lean_dec_ref_known(v___x_3327_, 6); lean_dec_ref(v___x_3314_); lean_dec(v_declName_3251_); return v___x_3332_; @@ -7996,7 +7996,7 @@ return v___x_3332_; } else { -lean_dec_ref(v___x_3327_); +lean_dec_ref_known(v___x_3327_, 6); lean_dec_ref(v___x_3314_); lean_dec(v_declName_3251_); return v___x_3330_; @@ -8721,7 +8721,7 @@ v___x_3653_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3653_, 0, v___x_3648_); lean_ctor_set(v___x_3653_, 1, v___x_3652_); v___x_3654_ = lean_array_get(v___x_3653_, v_declInfos_3594_, v___x_3643_); -lean_dec_ref(v___x_3653_); +lean_dec_ref_known(v___x_3653_, 2); v_snd_3655_ = lean_ctor_get(v___x_3654_, 1); lean_inc(v_snd_3655_); v_fst_3656_ = lean_ctor_get(v___x_3654_, 0); @@ -8743,7 +8743,7 @@ if (lean_obj_tag(v___x_3659_) == 0) lean_object* v_a_3660_; lean_object* v___x_3661_; lean_object* v___f_3662_; uint8_t v___x_3663_; lean_object* v___x_3664_; v_a_3660_ = lean_ctor_get(v___x_3659_, 0); lean_inc(v_a_3660_); -lean_dec_ref(v___x_3659_); +lean_dec_ref_known(v___x_3659_, 1); v___x_3661_ = lean_box(v_kind_3596_); v___f_3662_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00Lean_mkCasesOnSameCtor_spec__4_spec__4_spec__5_spec__6___lam__1___boxed), 10, 4); lean_closure_set(v___f_3662_, 0, v_acc_3597_); @@ -8922,7 +8922,7 @@ if (lean_obj_tag(v___x_3810_) == 0) lean_object* v_a_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; v_a_3811_ = lean_ctor_get(v___x_3810_, 0); lean_inc(v_a_3811_); -lean_dec_ref(v___x_3810_); +lean_dec_ref_known(v___x_3810_, 1); lean_inc_ref(v___x_3772_); v___x_3812_ = l_Lean_mkAppN(v___x_3772_, v_fields1_3782_); v___x_3813_ = l_Lean_mkAppN(v___x_3772_, v_fields2_3783_); @@ -8941,7 +8941,7 @@ if (lean_obj_tag(v___x_3821_) == 0) lean_object* v_a_3822_; lean_object* v___x_3823_; uint8_t v___x_3824_; v_a_3822_ = lean_ctor_get(v___x_3821_, 0); lean_inc(v_a_3822_); -lean_dec_ref(v___x_3821_); +lean_dec_ref_known(v___x_3821_, 1); v___x_3823_ = lean_array_get_size(v_zs12_3780_); v___x_3824_ = lean_nat_dec_eq(v___x_3823_, v___x_3777_); if (v___x_3824_ == 0) @@ -8959,7 +8959,7 @@ if (lean_obj_tag(v___x_3826_) == 0) lean_object* v_a_3827_; v_a_3827_ = lean_ctor_get(v___x_3826_, 0); lean_inc(v_a_3827_); -lean_dec_ref(v___x_3826_); +lean_dec_ref_known(v___x_3826_, 1); v_e_3799_ = v_a_3827_; goto v___jp_3798_; } @@ -9128,7 +9128,7 @@ lean_object* v_str_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_dec(v_j_3771_); v_str_3800_ = lean_ctor_get(v___x_3778_, 1); lean_inc_ref(v_str_3800_); -lean_dec_ref(v___x_3778_); +lean_dec_ref_known(v___x_3778_, 2); v___x_3801_ = lean_box(0); v___x_3802_ = l_Lean_Name_str___override(v___x_3801_, v_str_3800_); v___y_3790_ = v_e_3799_; @@ -9241,7 +9241,7 @@ if (lean_obj_tag(v___x_3899_) == 0) lean_object* v_a_3900_; lean_object* v_n_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; v_a_3900_ = lean_ctor_get(v___x_3899_, 0); lean_inc(v_a_3900_); -lean_dec_ref(v___x_3899_); +lean_dec_ref_known(v___x_3899_, 1); v_n_3901_ = lean_nat_sub(v_i_3878_, v___x_3889_); lean_dec(v_i_3878_); v___x_3902_ = lean_nat_add(v_j_3879_, v___x_3889_); @@ -9331,7 +9331,7 @@ if (lean_obj_tag(v___x_3960_) == 0) lean_object* v_a_3961_; lean_object* v___x_3962_; lean_object* v_fst_3963_; lean_object* v_snd_3964_; lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; lean_object* v___f_3968_; uint8_t v___x_3969_; lean_object* v___x_3970_; v_a_3961_ = lean_ctor_get(v___x_3960_, 0); lean_inc(v_a_3961_); -lean_dec_ref(v___x_3960_); +lean_dec_ref_known(v___x_3960_, 1); v___x_3962_ = l_Array_unzip___redArg(v_a_3961_); lean_dec(v_a_3961_); v_fst_3963_ = lean_ctor_get(v___x_3962_, 0); @@ -9512,7 +9512,7 @@ if (lean_obj_tag(v___x_4050_) == 0) lean_object* v_a_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___f_4055_; lean_object* v___x_4056_; uint8_t v___x_4057_; lean_object* v___x_4058_; v_a_4051_ = lean_ctor_get(v___x_4050_, 0); lean_inc(v_a_4051_); -lean_dec_ref(v___x_4050_); +lean_dec_ref_known(v___x_4050_, 1); v___x_4052_ = lean_box(v___x_4047_); v___x_4053_ = lean_box(v___x_4048_); v___x_4054_ = lean_box(v___x_4049_); @@ -9681,7 +9681,7 @@ if (lean_obj_tag(v___x_4131_) == 0) lean_object* v_a_4132_; lean_object* v___f_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; v_a_4132_ = lean_ctor_get(v___x_4131_, 0); lean_inc(v_a_4132_); -lean_dec_ref(v___x_4131_); +lean_dec_ref_known(v___x_4131_, 1); lean_inc(v___x_4120_); lean_inc(v___x_4119_); v___f_4133_ = lean_alloc_closure((void*)(l_Lean_mkCasesOnSameCtor___lam__7___boxed), 26, 20); @@ -10036,13 +10036,13 @@ if (lean_obj_tag(v___x_4338_) == 0) lean_object* v_a_4339_; v_a_4339_ = lean_ctor_get(v___x_4338_, 0); lean_inc(v_a_4339_); -lean_dec_ref(v___x_4338_); +lean_dec_ref_known(v___x_4338_, 1); if (lean_obj_tag(v_a_4339_) == 5) { lean_object* v_val_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; v_val_4340_ = lean_ctor_get(v_a_4339_, 0); lean_inc_ref(v_val_4340_); -lean_dec_ref(v_a_4339_); +lean_dec_ref_known(v_a_4339_, 1); v___x_4341_ = ((lean_object*)(l_Lean_mkCasesOnSameCtor___closed__1)); lean_inc(v_declName_4331_); v___x_4342_ = l_Lean_Name_append(v_declName_4331_, v___x_4341_); @@ -10080,7 +10080,7 @@ if (lean_obj_tag(v___x_4348_) == 0) lean_object* v_a_4349_; lean_object* v_levelParams_4350_; lean_object* v_type_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; v_a_4349_ = lean_ctor_get(v___x_4348_, 0); lean_inc(v_a_4349_); -lean_dec_ref(v___x_4348_); +lean_dec_ref_known(v___x_4348_, 1); v_levelParams_4350_ = lean_ctor_get(v_a_4349_, 1); lean_inc_n(v_levelParams_4350_, 2); v_type_4351_ = lean_ctor_get(v_a_4349_, 2); diff --git a/stage0/stdlib/Lean/Meta/Constructions/CtorElim.c b/stage0/stdlib/Lean/Meta/Constructions/CtorElim.c index 5aa9f84361c8..9356faa51c45 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/CtorElim.c +++ b/stage0/stdlib/Lean/Meta/Constructions/CtorElim.c @@ -565,7 +565,7 @@ v_a_3_ = lean_ctor_get(v_l_1_, 0); lean_inc(v_a_3_); v_a_4_ = lean_ctor_get(v_l_1_, 1); lean_inc(v_a_4_); -lean_dec_ref(v_l_1_); +lean_dec_ref_known(v_l_1_, 2); v___x_5_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_reassocMax_maxArgs(v_a_3_, v_lvls_2_); v_l_1_ = v_a_4_; v_lvls_2_ = v___x_5_; @@ -723,7 +723,7 @@ if (lean_obj_tag(v___x_75_) == 0) lean_object* v_a_76_; lean_object* v___x_77_; lean_object* v___x_78_; lean_object* v___x_80_; v_a_76_ = lean_ctor_get(v___x_75_, 0); lean_inc(v_a_76_); -lean_dec_ref(v___x_75_); +lean_dec_ref_known(v___x_75_, 1); v___x_77_ = lean_unsigned_to_nat(1u); v___x_78_ = lean_nat_add(v_start_67_, v___x_77_); lean_dec(v_start_67_); @@ -817,7 +817,7 @@ if (lean_obj_tag(v___x_115_) == 0) lean_object* v_a_116_; lean_object* v___x_117_; lean_object* v___x_118_; lean_object* v___x_119_; v_a_116_ = lean_ctor_get(v___x_115_, 0); lean_inc(v_a_116_); -lean_dec_ref(v___x_115_); +lean_dec_ref_known(v___x_115_, 1); v___x_117_ = lean_unsigned_to_nat(1u); v___x_118_ = l_Array_toSubarray___redArg(v_es_102_, v___x_117_, v___x_109_); v___x_119_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_maxLevels_spec__1___redArg(v___x_118_, v_a_116_, v_a_103_, v_a_104_, v_a_105_, v_a_106_); @@ -1153,7 +1153,7 @@ if (lean_obj_tag(v___x_260_) == 0) lean_object* v_a_261_; lean_object* v___x_262_; lean_object* v___x_263_; uint8_t v___x_264_; v_a_261_ = lean_ctor_get(v___x_260_, 0); lean_inc(v_a_261_); -lean_dec_ref(v___x_260_); +lean_dec_ref_known(v___x_260_, 1); v___x_262_ = ((lean_object*)(l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkPULift___closed__1)); v___x_263_ = lean_unsigned_to_nat(1u); v___x_264_ = l_Lean_Expr_isAppOfArity(v_a_261_, v___x_262_, v___x_263_); @@ -1299,7 +1299,7 @@ if (lean_obj_tag(v___x_321_) == 0) lean_object* v_a_322_; lean_object* v___x_323_; v_a_322_ = lean_ctor_get(v___x_321_, 0); lean_inc(v_a_322_); -lean_dec_ref(v___x_321_); +lean_dec_ref_known(v___x_321_, 1); lean_inc(v_a_319_); lean_inc_ref(v_a_318_); lean_inc(v_a_317_); @@ -1425,7 +1425,7 @@ if (lean_obj_tag(v___x_364_) == 0) lean_object* v_a_365_; lean_object* v___x_366_; lean_object* v_bs_x27_367_; size_t v___x_368_; size_t v___x_369_; lean_object* v___x_370_; v_a_365_ = lean_ctor_get(v___x_364_, 0); lean_inc(v_a_365_); -lean_dec_ref(v___x_364_); +lean_dec_ref_known(v___x_364_, 1); v___x_366_ = lean_unsigned_to_nat(0u); v_bs_x27_367_ = lean_array_uset(v_bs_355_, v_i_354_, v___x_366_); v___x_368_ = ((size_t)1ULL); @@ -1517,7 +1517,7 @@ if (lean_obj_tag(v___x_401_) == 0) lean_object* v_a_402_; lean_object* v___x_403_; lean_object* v___x_404_; size_t v_sz_405_; size_t v___x_406_; lean_object* v___x_407_; v_a_402_ = lean_ctor_get(v___x_401_, 0); lean_inc_n(v_a_402_, 2); -lean_dec_ref(v___x_401_); +lean_dec_ref_known(v___x_401_, 1); v___x_403_ = lean_obj_once(&l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkNatLookupTableLifting___closed__0, &l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkNatLookupTableLifting___closed__0_once, _init_l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkNatLookupTableLifting___closed__0); v___x_404_ = l_Lean_mkLevelMax_x27(v_a_402_, v___x_403_); v_sz_405_ = lean_array_size(v_es_395_); @@ -1528,7 +1528,7 @@ if (lean_obj_tag(v___x_407_) == 0) lean_object* v_a_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; v_a_408_ = lean_ctor_get(v___x_407_, 0); lean_inc(v_a_408_); -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); v___x_409_ = l_Lean_Level_normalize(v___x_404_); lean_dec(v___x_404_); v___x_410_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_reassocMax(v___x_409_); @@ -1672,7 +1672,7 @@ else lean_object* v_val_449_; lean_object* v___x_450_; lean_object* v___x_451_; v_val_449_ = lean_ctor_get(v___x_447_, 0); lean_inc(v_val_449_); -lean_dec_ref(v___x_447_); +lean_dec_ref_known(v___x_447_, 1); v___x_450_ = l_Lean_privateToUserName(v_n1_445_); v___x_451_ = l_Lean_Name_appendCore(v_val_449_, v___x_450_); lean_dec(v_val_449_); @@ -1986,7 +1986,7 @@ if (lean_obj_tag(v___x_614_) == 0) lean_object* v_a_615_; lean_object* v___x_616_; lean_object* v_bs_x27_617_; size_t v___x_618_; size_t v___x_619_; lean_object* v___x_620_; v_a_615_ = lean_ctor_get(v___x_614_, 0); lean_inc(v_a_615_); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); v___x_616_ = lean_unsigned_to_nat(0u); v_bs_x27_617_ = lean_array_uset(v_bs_605_, v_i_604_, v___x_616_); v___x_618_ = ((size_t)1ULL); @@ -2069,7 +2069,7 @@ if (lean_obj_tag(v___x_653_) == 0) lean_object* v_a_654_; lean_object* v___x_655_; v_a_654_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_a_654_); -lean_dec_ref(v___x_653_); +lean_dec_ref_known(v___x_653_, 1); lean_inc_ref(v_ctorIdx_645_); v___x_655_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkNatLookupTableLifting(v_ctorIdx_645_, v_a_654_, v___y_646_, v___y_647_, v___y_648_, v___y_649_); if (lean_obj_tag(v___x_655_) == 0) @@ -2077,7 +2077,7 @@ if (lean_obj_tag(v___x_655_) == 0) lean_object* v_a_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_661_; uint8_t v___x_662_; uint8_t v___x_663_; lean_object* v___x_664_; v_a_656_ = lean_ctor_get(v___x_655_, 0); lean_inc(v_a_656_); -lean_dec_ref(v___x_655_); +lean_dec_ref_known(v___x_655_, 1); v___x_657_ = lean_unsigned_to_nat(2u); v___x_658_ = lean_mk_empty_array_with_capacity(v___x_657_); v___x_659_ = lean_array_push(v___x_658_, v___x_642_); @@ -2421,7 +2421,7 @@ lean_ctor_set(v___x_835_, 13, v_inheritedTraceOptions_833_); lean_ctor_set_uint8(v___x_835_, sizeof(void*)*14, v_diag_830_); lean_ctor_set_uint8(v___x_835_, sizeof(void*)*14 + 1, v_suppressElabErrors_832_); v___x_836_ = l_Lean_throwError___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_withMkPULiftUp_spec__0___redArg(v_msg_812_, v___y_813_, v___y_814_, v___x_835_, v___y_816_); -lean_dec_ref(v___x_835_); +lean_dec_ref_known(v___x_835_, 14); return v___x_836_; } } @@ -3362,7 +3362,7 @@ if (lean_obj_tag(v_a_1182_) == 5) lean_object* v_val_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; uint8_t v___x_1189_; v_val_1186_ = lean_ctor_get(v_a_1182_, 0); lean_inc_ref(v_val_1186_); -lean_dec_ref(v_a_1182_); +lean_dec_ref_known(v_a_1182_, 1); v___x_1187_ = l_Lean_InductiveVal_numCtors(v_val_1186_); v___x_1188_ = lean_unsigned_to_nat(0u); v___x_1189_ = lean_nat_dec_eq(v___x_1187_, v___x_1188_); @@ -3379,7 +3379,7 @@ if (lean_obj_tag(v___x_1191_) == 0) lean_object* v_a_1192_; lean_object* v_levelParams_1193_; lean_object* v_type_1194_; lean_object* v___x_1195_; lean_object* v___f_1196_; lean_object* v___x_1197_; v_a_1192_ = lean_ctor_get(v___x_1191_, 0); lean_inc(v_a_1192_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 1); v_levelParams_1193_ = lean_ctor_get(v_a_1192_, 1); lean_inc(v_levelParams_1193_); v_type_1194_ = lean_ctor_get(v_a_1192_, 2); @@ -3396,7 +3396,7 @@ if (lean_obj_tag(v___x_1197_) == 0) lean_object* v_a_1198_; lean_object* v___x_1199_; v_a_1198_ = lean_ctor_get(v___x_1197_, 0); lean_inc_n(v_a_1198_, 2); -lean_dec_ref(v___x_1197_); +lean_dec_ref_known(v___x_1197_, 1); lean_inc(v_a_1179_); lean_inc_ref(v_a_1178_); lean_inc(v_a_1177_); @@ -3407,7 +3407,7 @@ if (lean_obj_tag(v___x_1199_) == 0) lean_object* v_a_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v_a_1204_; lean_object* v___x_1206_; uint8_t v_isShared_1207_; uint8_t v_isSharedCheck_1282_; v_a_1200_ = lean_ctor_get(v___x_1199_, 0); lean_inc(v_a_1200_); -lean_dec_ref(v___x_1199_); +lean_dec_ref_known(v___x_1199_, 1); v___x_1201_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkCtorElimTypeName(v_indName_1175_); v___x_1202_ = lean_box(1); lean_inc(v___x_1201_); @@ -3453,7 +3453,7 @@ v___x_1211_ = l_Lean_addAndCompile(v___x_1209_, v___x_1210_, v___x_1189_, v_a_11 if (lean_obj_tag(v___x_1211_) == 0) { lean_object* v___x_1212_; lean_object* v_env_1213_; lean_object* v_nextMacroScope_1214_; lean_object* v_ngen_1215_; lean_object* v_auxDeclNGen_1216_; lean_object* v_traceState_1217_; lean_object* v_messages_1218_; lean_object* v_infoState_1219_; lean_object* v_snapshotTasks_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1279_; -lean_dec_ref(v___x_1211_); +lean_dec_ref_known(v___x_1211_, 1); v___x_1212_ = lean_st_ref_take(v_a_1179_); v_env_1213_ = lean_ctor_get(v___x_1212_, 0); v_nextMacroScope_1214_ = lean_ctor_get(v___x_1212_, 1); @@ -4113,14 +4113,14 @@ if (lean_obj_tag(v___x_1492_) == 0) lean_object* v_a_1493_; lean_object* v___x_1494_; v_a_1493_ = lean_ctor_get(v___x_1492_, 0); lean_inc(v_a_1493_); -lean_dec_ref(v___x_1492_); +lean_dec_ref_known(v___x_1492_, 1); v___x_1494_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkPULiftDown(v_a_1493_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_); if (lean_obj_tag(v___x_1494_) == 0) { lean_object* v_a_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; v_a_1495_ = lean_ctor_get(v___x_1494_, 0); lean_inc(v_a_1495_); -lean_dec_ref(v___x_1494_); +lean_dec_ref_known(v___x_1494_, 1); v___x_1496_ = l_Lean_mkAppN(v_a_1495_, v_zs_1482_); v___x_1497_ = lean_array_push(v_zs_1482_, v_h_1486_); v___x_1498_ = l_Lean_Meta_mkLambdaFVars(v___x_1497_, v___x_1496_, v_isZero_1483_, v___x_1484_, v_isZero_1483_, v___x_1484_, v___x_1485_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_); @@ -4258,7 +4258,7 @@ if (lean_obj_tag(v___x_1608_) == 0) lean_object* v_a_1609_; uint8_t v___x_1610_; uint8_t v___x_1611_; lean_object* v___x_1612_; lean_object* v___x_1613_; lean_object* v___x_1614_; lean_object* v___x_1615_; lean_object* v___x_1616_; lean_object* v___x_1617_; lean_object* v___f_1618_; lean_object* v___x_1619_; v_a_1609_ = lean_ctor_get(v___x_1608_, 0); lean_inc(v_a_1609_); -lean_dec_ref(v___x_1608_); +lean_dec_ref_known(v___x_1608_, 1); v___x_1610_ = 1; v___x_1611_ = 1; v___x_1612_ = lean_box(0); @@ -4299,7 +4299,7 @@ if (lean_obj_tag(v___y_1592_) == 0) lean_object* v_a_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; v_a_1593_ = lean_ctor_get(v___y_1592_, 0); lean_inc(v_a_1593_); -lean_dec_ref(v___y_1592_); +lean_dec_ref_known(v___y_1592_, 1); v___x_1594_ = lean_nat_add(v_j_1579_, v___x_1589_); lean_dec(v_j_1579_); v___x_1595_ = lean_array_push(v_bs_1580_, v_a_1593_); @@ -4386,7 +4386,7 @@ if (lean_obj_tag(v___x_1654_) == 0) lean_object* v_a_1655_; uint8_t v___x_1656_; uint8_t v___x_1657_; uint8_t v___x_1658_; lean_object* v___x_1659_; v_a_1655_ = lean_ctor_get(v___x_1654_, 0); lean_inc(v_a_1655_); -lean_dec_ref(v___x_1654_); +lean_dec_ref_known(v___x_1654_, 1); v___x_1656_ = 0; v___x_1657_ = 1; v___x_1658_ = 1; @@ -4396,7 +4396,7 @@ if (lean_obj_tag(v___x_1659_) == 0) lean_object* v_a_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; v_a_1660_ = lean_ctor_get(v___x_1659_, 0); lean_inc(v_a_1660_); -lean_dec_ref(v___x_1659_); +lean_dec_ref_known(v___x_1659_, 1); v___x_1661_ = lean_array_mk(v_ctors_1638_); v___x_1662_ = lean_array_get_size(v___x_1661_); v___x_1663_ = lean_mk_empty_array_with_capacity(v___x_1662_); @@ -4409,7 +4409,7 @@ if (lean_obj_tag(v___x_1664_) == 0) lean_object* v_a_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; v_a_1665_ = lean_ctor_get(v___x_1664_, 0); lean_inc(v_a_1665_); -lean_dec_ref(v___x_1664_); +lean_dec_ref_known(v___x_1664_, 1); v___x_1666_ = l_Lean_mkConst(v_name_1644_, v___x_1645_); v___x_1667_ = l_Lean_mkAppN(v___x_1666_, v___x_1642_); v___x_1668_ = l_Lean_Expr_app___override(v___x_1667_, v_a_1660_); @@ -4626,7 +4626,7 @@ if (lean_obj_tag(v___x_1776_) == 0) lean_object* v_a_1777_; lean_object* v___f_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; v_a_1777_ = lean_ctor_get(v___x_1776_, 0); lean_inc_n(v_a_1777_, 2); -lean_dec_ref(v___x_1776_); +lean_dec_ref_known(v___x_1776_, 1); v___f_1778_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkIndCtorElim___lam__1___boxed), 18, 12); lean_closure_set(v___f_1778_, 0, v___x_1755_); lean_closure_set(v___f_1778_, 1, v___x_1758_); @@ -4830,13 +4830,13 @@ if (lean_obj_tag(v___x_1882_) == 0) lean_object* v_a_1883_; v_a_1883_ = lean_ctor_get(v___x_1882_, 0); lean_inc(v_a_1883_); -lean_dec_ref(v___x_1882_); +lean_dec_ref_known(v___x_1882_, 1); if (lean_obj_tag(v_a_1883_) == 5) { lean_object* v_val_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; v_val_1884_ = lean_ctor_get(v_a_1883_, 0); lean_inc_ref(v_val_1884_); -lean_dec_ref(v_a_1883_); +lean_dec_ref_known(v_a_1883_, 1); lean_inc_n(v_indName_1876_, 2); v___x_1885_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkCtorElimTypeName(v_indName_1876_); v___x_1886_ = l_Lean_mkCasesOnName(v_indName_1876_); @@ -4846,7 +4846,7 @@ if (lean_obj_tag(v___x_1887_) == 0) lean_object* v_a_1888_; lean_object* v_name_1889_; lean_object* v_levelParams_1890_; lean_object* v_type_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; v_a_1888_ = lean_ctor_get(v___x_1887_, 0); lean_inc(v_a_1888_); -lean_dec_ref(v___x_1887_); +lean_dec_ref_known(v___x_1887_, 1); v_name_1889_ = lean_ctor_get(v_a_1888_, 0); lean_inc(v_name_1889_); v_levelParams_1890_ = lean_ctor_get(v_a_1888_, 1); @@ -4879,7 +4879,7 @@ if (lean_obj_tag(v___x_1898_) == 0) lean_object* v_a_1899_; lean_object* v___x_1900_; v_a_1899_ = lean_ctor_get(v___x_1898_, 0); lean_inc_n(v_a_1899_, 2); -lean_dec_ref(v___x_1898_); +lean_dec_ref_known(v___x_1898_, 1); lean_inc(v_a_1880_); lean_inc_ref(v_a_1879_); lean_inc(v_a_1878_); @@ -4890,7 +4890,7 @@ if (lean_obj_tag(v___x_1900_) == 0) lean_object* v_a_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v_a_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_2016_; v_a_1901_ = lean_ctor_get(v___x_1900_, 0); lean_inc(v_a_1901_); -lean_dec_ref(v___x_1900_); +lean_dec_ref_known(v___x_1900_, 1); v___x_1902_ = l_Lean_mkCtorElimName(v_indName_1876_); v___x_1903_ = lean_box(1); lean_inc(v___x_1902_); @@ -4936,7 +4936,7 @@ v___x_1912_ = l_Lean_addAndCompile(v___x_1910_, v___x_1911_, v___x_1897_, v_a_18 if (lean_obj_tag(v___x_1912_) == 0) { lean_object* v___x_1913_; lean_object* v_env_1914_; lean_object* v_nextMacroScope_1915_; lean_object* v_ngen_1916_; lean_object* v_auxDeclNGen_1917_; lean_object* v_traceState_1918_; lean_object* v_messages_1919_; lean_object* v_infoState_1920_; lean_object* v_snapshotTasks_1921_; lean_object* v___x_1923_; uint8_t v_isShared_1924_; uint8_t v_isSharedCheck_2013_; -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1913_ = lean_st_ref_take(v_a_1880_); v_env_1914_ = lean_ctor_get(v___x_1913_, 0); v_nextMacroScope_1915_ = lean_ctor_get(v___x_1913_, 1); @@ -5561,7 +5561,7 @@ if (lean_obj_tag(v___x_2109_) == 0) lean_object* v_a_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; v_a_2110_ = lean_ctor_get(v___x_2109_, 0); lean_inc(v_a_2110_); -lean_dec_ref(v___x_2109_); +lean_dec_ref_known(v___x_2109_, 1); lean_inc(v___x_2093_); v___x_2111_ = l_Lean_mkConst(v___x_2092_, v___x_2093_); v___x_2112_ = l_Lean_mkAppN(v___x_2111_, v___x_2094_); @@ -5581,7 +5581,7 @@ if (lean_obj_tag(v___x_2119_) == 0) lean_object* v_a_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; uint8_t v___x_2133_; uint8_t v___x_2134_; lean_object* v___x_2135_; v_a_2120_ = lean_ctor_get(v___x_2119_, 0); lean_inc(v_a_2120_); -lean_dec_ref(v___x_2119_); +lean_dec_ref_known(v___x_2119_, 1); v___x_2121_ = l_Lean_mkAppN(v___x_2114_, v___x_2099_); v___x_2122_ = l_Lean_Expr_app___override(v___x_2121_, v_a_2110_); v___x_2123_ = l_Lean_Expr_app___override(v___x_2122_, v_a_2120_); @@ -5750,7 +5750,7 @@ if (lean_obj_tag(v___x_2212_) == 0) lean_object* v_a_2213_; lean_object* v___f_2214_; lean_object* v___x_2215_; lean_object* v___f_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; v_a_2213_ = lean_ctor_get(v___x_2212_, 0); lean_inc(v_a_2213_); -lean_dec_ref(v___x_2212_); +lean_dec_ref_known(v___x_2212_, 1); lean_inc_ref(v___y_2206_); v___f_2214_ = lean_alloc_closure((void*)(l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_mkConstructorElim_spec__1___redArg___lam__0___boxed), 7, 1); lean_closure_set(v___f_2214_, 0, v___y_2206_); @@ -5919,7 +5919,7 @@ else lean_object* v_val_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; v_val_2307_ = lean_ctor_get(v_asyncPrefix_x3f_2286_, 0); lean_inc(v_val_2307_); -lean_dec_ref(v_asyncPrefix_x3f_2286_); +lean_dec_ref_known(v_asyncPrefix_x3f_2286_, 1); v___x_2308_ = lean_obj_once(&l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_mkConstructorElim_spec__0_spec__0___redArg___closed__3, &l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_mkConstructorElim_spec__0_spec__0___redArg___closed__3_once, _init_l_Lean_throwAttrNotInAsyncCtx___at___00Lean_TagAttribute_setTag___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_mkConstructorElim_spec__0_spec__0___redArg___closed__3); v___x_2309_ = l_Lean_MessageData_ofName(v_val_2307_); v___x_2310_ = lean_alloc_ctor(7, 2, 0); @@ -5993,7 +5993,7 @@ goto v___jp_2374_; else { lean_object* v_attr_2389_; lean_object* v_toAttributeImplCore_2390_; lean_object* v_name_2391_; lean_object* v___x_2392_; -lean_dec_ref(v___x_2388_); +lean_dec_ref_known(v___x_2388_, 1); lean_dec_ref(v_env_2373_); v_attr_2389_ = lean_ctor_get(v_attr_2322_, 0); lean_inc_ref(v_attr_2389_); @@ -6250,7 +6250,7 @@ if (lean_obj_tag(v___x_2428_) == 0) lean_object* v_a_2429_; lean_object* v___x_2430_; v_a_2429_ = lean_ctor_get(v___x_2428_, 0); lean_inc_n(v_a_2429_, 2); -lean_dec_ref(v___x_2428_); +lean_dec_ref_known(v___x_2428_, 1); lean_inc(v___y_2414_); lean_inc_ref(v___y_2413_); lean_inc(v___y_2412_); @@ -6261,7 +6261,7 @@ if (lean_obj_tag(v___x_2430_) == 0) lean_object* v_a_2431_; lean_object* v_ctors_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v_a_2438_; lean_object* v___x_2440_; uint8_t v_isShared_2441_; uint8_t v_isSharedCheck_2586_; v_a_2431_ = lean_ctor_get(v___x_2430_, 0); lean_inc(v_a_2431_); -lean_dec_ref(v___x_2430_); +lean_dec_ref_known(v___x_2430_, 1); v_ctors_2432_ = lean_ctor_get(v_val_2401_, 4); v___x_2433_ = lean_box(0); lean_inc(v_i_2410_); @@ -6312,7 +6312,7 @@ v___x_2444_ = l_Lean_addAndCompile(v___x_2443_, v___x_2418_, v___x_2427_, v___y_ if (lean_obj_tag(v___x_2444_) == 0) { lean_object* v___x_2445_; lean_object* v_env_2446_; lean_object* v_nextMacroScope_2447_; lean_object* v_ngen_2448_; lean_object* v_auxDeclNGen_2449_; lean_object* v_traceState_2450_; lean_object* v_messages_2451_; lean_object* v_infoState_2452_; lean_object* v_snapshotTasks_2453_; lean_object* v___x_2455_; uint8_t v_isShared_2456_; uint8_t v_isSharedCheck_2583_; -lean_dec_ref(v___x_2444_); +lean_dec_ref_known(v___x_2444_, 1); v___x_2445_ = lean_st_ref_take(v___y_2414_); v_env_2446_ = lean_ctor_get(v___x_2445_, 0); v_nextMacroScope_2447_ = lean_ctor_get(v___x_2445_, 1); @@ -6789,7 +6789,7 @@ v___x_2556_ = l_Lean_TagAttribute_setTag___at___00__private_Lean_Meta_Constructi if (lean_obj_tag(v___x_2556_) == 0) { lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; -lean_dec_ref(v___x_2556_); +lean_dec_ref_known(v___x_2556_, 1); v___x_2557_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_mkCtorElimType_spec__6(v___x_2435_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_); lean_dec_ref(v___x_2557_); v___x_2558_ = lean_box(0); @@ -6998,13 +6998,13 @@ if (lean_obj_tag(v___x_2638_) == 0) lean_object* v_a_2639_; v_a_2639_ = lean_ctor_get(v___x_2638_, 0); lean_inc(v_a_2639_); -lean_dec_ref(v___x_2638_); +lean_dec_ref_known(v___x_2638_, 1); if (lean_obj_tag(v_a_2639_) == 5) { lean_object* v_val_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; v_val_2640_ = lean_ctor_get(v_a_2639_, 0); lean_inc_ref(v_val_2640_); -lean_dec_ref(v_a_2639_); +lean_dec_ref_known(v_a_2639_, 1); lean_inc(v_indName_2632_); v___x_2641_ = l_Lean_mkCasesOnName(v_indName_2632_); lean_inc(v___x_2641_); @@ -7014,7 +7014,7 @@ if (lean_obj_tag(v___x_2642_) == 0) lean_object* v_a_2643_; lean_object* v_levelParams_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2681_; v_a_2643_ = lean_ctor_get(v___x_2642_, 0); lean_inc(v_a_2643_); -lean_dec_ref(v___x_2642_); +lean_dec_ref_known(v___x_2642_, 1); v_levelParams_2644_ = lean_ctor_get(v_a_2643_, 1); v_isSharedCheck_2681_ = !lean_is_exclusive(v_a_2643_); if (v_isSharedCheck_2681_ == 0) @@ -7052,7 +7052,7 @@ if (lean_obj_tag(v___x_2651_) == 0) lean_object* v_a_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2659_; v_a_2652_ = lean_ctor_get(v___x_2651_, 0); lean_inc(v_a_2652_); -lean_dec_ref(v___x_2651_); +lean_dec_ref_known(v___x_2651_, 1); lean_inc_n(v_indName_2632_, 2); v___x_2653_ = l_Lean_mkCtorElimName(v_indName_2632_); v___x_2654_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkCtorElimTypeName(v_indName_2632_); @@ -7135,7 +7135,7 @@ return v___x_2661_; else { lean_object* v_a_2671_; lean_object* v___x_2673_; uint8_t v_isShared_2674_; uint8_t v_isSharedCheck_2678_; -lean_dec_ref(v___x_2649_); +lean_dec_ref_known(v___x_2649_, 2); lean_dec(v_tail_2650_); lean_del_object(v___x_2646_); lean_dec_ref(v_val_2640_); @@ -7746,7 +7746,7 @@ else lean_object* v_a_2891_; lean_object* v___x_2892_; lean_object* v___x_2893_; lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2900_; v_a_2891_ = lean_ctor_get(v_r_2873_, 0); lean_inc(v_a_2891_); -lean_dec_ref(v_r_2873_); +lean_dec_ref_known(v_r_2873_, 1); v___x_2892_ = lean_box(0); v___x_2893_ = l_Lean_withExporting___at___00Lean_mkCtorElim_spec__0___redArg___lam__0(v___y_2839_, v_isExporting_2843_, v___x_2857_, v___y_2837_, v___x_2869_, v___x_2892_); v_isSharedCheck_2900_ = !lean_is_exclusive(v___x_2893_); @@ -7839,13 +7839,13 @@ v___x_2942_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkCtorElimTyp if (lean_obj_tag(v___x_2942_) == 0) { lean_object* v___x_2943_; -lean_dec_ref(v___x_2942_); +lean_dec_ref_known(v___x_2942_, 1); lean_inc(v_indName_2936_); v___x_2943_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkIndCtorElim(v_indName_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_); if (lean_obj_tag(v___x_2943_) == 0) { lean_object* v___x_2944_; -lean_dec_ref(v___x_2943_); +lean_dec_ref_known(v___x_2943_, 1); v___x_2944_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_mkConstructorElim(v_indName_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_); return v___x_2944_; } @@ -7926,7 +7926,7 @@ if (lean_obj_tag(v_a_2966_) == 5) lean_object* v_val_2970_; lean_object* v___x_2971_; lean_object* v___x_2972_; uint8_t v___x_2973_; v_val_2970_ = lean_ctor_get(v_a_2966_, 0); lean_inc_ref(v_val_2970_); -lean_dec_ref(v_a_2966_); +lean_dec_ref_known(v_a_2966_, 1); v___x_2971_ = lean_unsigned_to_nat(1u); v___x_2972_ = l_Lean_InductiveVal_numCtors(v_val_2970_); v___x_2973_ = lean_nat_dec_lt(v___x_2971_, v___x_2972_); @@ -8293,7 +8293,7 @@ v___x_3055_ = l_mkCtorIdx(v_decl_3048_, v___y_3050_, v___y_3051_, v___y_3052_, v if (lean_obj_tag(v___x_3055_) == 0) { lean_object* v___x_3056_; -lean_dec_ref(v___x_3055_); +lean_dec_ref_known(v___x_3055_, 1); v___x_3056_ = l_Lean_mkCtorElim(v_decl_3048_, v___y_3050_, v___y_3051_, v___y_3052_, v___y_3053_); return v___x_3056_; } @@ -8538,7 +8538,7 @@ if (v___x_3164_ == 0) lean_object* v___x_3165_; lean_dec(v_decl_3127_); v___x_3165_ = l_Lean_throwAttrMustBeGlobal___at___00__private_Lean_Meta_Constructions_CtorElim_0__Lean_initFn_00___x40_Lean_Meta_Constructions_CtorElim_299025572____hygCtx___hyg_2__spec__1___redArg(v___x_3126_, v_kind_3129_, v___x_3146_, v___x_3151_, v___y_3130_, v___y_3131_); -lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3146_, 7); v___y_3153_ = v___x_3165_; goto v___jp_3152_; } @@ -8548,7 +8548,7 @@ lean_object* v___x_3166_; lean_object* v___x_3167_; lean_dec(v___x_3126_); v___x_3166_ = lean_box(0); v___x_3167_ = l___private_Lean_Meta_Constructions_CtorElim_0__Lean_initFn___lam__0_00___x40_Lean_Meta_Constructions_CtorElim_299025572____hygCtx___hyg_2_(v_decl_3127_, v___x_3166_, v___x_3146_, v___x_3151_, v___y_3130_, v___y_3131_); -lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3146_, 7); v___y_3153_ = v___x_3167_; goto v___jp_3152_; } diff --git a/stage0/stdlib/Lean/Meta/Constructions/CtorIdx.c b/stage0/stdlib/Lean/Meta/Constructions/CtorIdx.c index 4ac97650f344..9a1aea620781 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/CtorIdx.c +++ b/stage0/stdlib/Lean/Meta/Constructions/CtorIdx.c @@ -548,7 +548,7 @@ v_pre_86_ = lean_ctor_get(v_declName_85_, 0); lean_inc(v_pre_86_); v_str_87_ = lean_ctor_get(v_declName_85_, 1); lean_inc_ref(v_str_87_); -lean_dec_ref(v_declName_85_); +lean_dec_ref_known(v_declName_85_, 2); v___x_88_ = ((lean_object*)(l_mkCtorIdxName___closed__0)); v___x_89_ = lean_string_dec_eq(v_str_87_, v___x_88_); lean_dec_ref(v_str_87_); @@ -639,12 +639,12 @@ else lean_object* v_val_125_; v_val_125_ = lean_ctor_get(v___x_123_, 0); lean_inc(v_val_125_); -lean_dec_ref(v___x_123_); +lean_dec_ref_known(v___x_123_, 1); if (lean_obj_tag(v_val_125_) == 1) { uint8_t v_v_126_; v_v_126_ = lean_ctor_get_uint8(v_val_125_, 0); -lean_dec_ref(v_val_125_); +lean_dec_ref_known(v_val_125_, 0); return v_v_126_; } else @@ -1391,7 +1391,7 @@ else lean_object* v_a_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_437_; uint8_t v_isShared_438_; uint8_t v_isSharedCheck_442_; v_a_433_ = lean_ctor_get(v_r_415_, 0); lean_inc(v_a_433_); -lean_dec_ref(v_r_415_); +lean_dec_ref_known(v_r_415_, 1); v___x_434_ = lean_box(0); v___x_435_ = l_Lean_withExporting___at___00mkCtorIdx_spec__14___redArg___lam__0(v___y_381_, v_isExporting_385_, v___x_399_, v___y_379_, v___x_411_, v___x_434_); v_isSharedCheck_442_ = !lean_is_exclusive(v___x_435_); @@ -1893,7 +1893,7 @@ if (lean_obj_tag(v___x_639_) == 1) lean_object* v_val_640_; uint8_t v_kind_641_; v_val_640_ = lean_ctor_get(v___x_639_, 0); lean_inc(v_val_640_); -lean_dec_ref(v___x_639_); +lean_dec_ref_known(v___x_639_, 1); v_kind_641_ = lean_ctor_get_uint8(v_val_640_, sizeof(void*)*3); if (v_kind_641_ == 6) { @@ -1980,7 +1980,7 @@ lean_object* v_val_657_; lean_object* v___x_659_; lean_dec(v_constName_622_); v_val_657_ = lean_ctor_get(v_a_653_, 0); lean_inc(v_val_657_); -lean_dec_ref(v_a_653_); +lean_dec_ref_known(v_a_653_, 1); if (v_isShared_656_ == 0) { lean_ctor_set(v___x_655_, 0, v_val_657_); @@ -2135,7 +2135,7 @@ if (lean_obj_tag(v___x_717_) == 0) lean_object* v_a_718_; lean_object* v_toConstantVal_719_; lean_object* v_cidx_720_; lean_object* v_numFields_721_; lean_object* v_type_722_; lean_object* v___x_723_; v_a_718_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_718_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v_toConstantVal_719_ = lean_ctor_get(v_a_718_, 0); lean_inc_ref(v_toConstantVal_719_); v_cidx_720_ = lean_ctor_get(v_a_718_, 2); @@ -2203,7 +2203,7 @@ if (lean_obj_tag(v___x_736_) == 0) lean_object* v_a_737_; lean_object* v___x_738_; v_a_737_ = lean_ctor_get(v___x_736_, 0); lean_inc(v_a_737_); -lean_dec_ref(v___x_736_); +lean_dec_ref_known(v___x_736_, 1); v___x_738_ = l_Lean_Expr_app___override(v_b_708_, v_a_737_); v_as_x27_707_ = v_tail_716_; v_b_708_ = v___x_738_; @@ -2316,7 +2316,7 @@ if (lean_obj_tag(v___x_789_) == 0) lean_object* v_a_790_; lean_object* v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v___x_797_; lean_object* v___x_798_; v_a_790_ = lean_ctor_get(v___x_789_, 0); lean_inc(v_a_790_); -lean_dec_ref(v___x_789_); +lean_dec_ref_known(v___x_789_, 1); v___x_791_ = lean_obj_once(&l_mkCtorIdx___lam__0___closed__0, &l_mkCtorIdx___lam__0___closed__0_once, _init_l_mkCtorIdx___lam__0___closed__0); v___x_792_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_792_, 0, v___x_791_); @@ -2334,7 +2334,7 @@ if (lean_obj_tag(v___x_798_) == 0) lean_object* v_a_799_; v_a_799_ = lean_ctor_get(v___x_798_, 0); lean_inc(v_a_799_); -lean_dec_ref(v___x_798_); +lean_dec_ref_known(v___x_798_, 1); v_value_782_ = v_a_799_; goto v___jp_781_; } @@ -2889,7 +2889,7 @@ lean_ctor_set(v___x_981_, 13, v_inheritedTraceOptions_979_); lean_ctor_set_uint8(v___x_981_, sizeof(void*)*14, v_diag_976_); lean_ctor_set_uint8(v___x_981_, sizeof(void*)*14 + 1, v_suppressElabErrors_978_); v___x_982_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00mkCtorIdx_spec__4_spec__5___redArg(v_msg_958_, v___y_959_, v___y_960_, v___x_981_, v___y_962_); -lean_dec_ref(v___x_981_); +lean_dec_ref_known(v___x_981_, 14); return v___x_982_; } } @@ -3086,7 +3086,7 @@ v_head_1087_ = lean_ctor_get(v_x_1078_, 0); lean_inc(v_head_1087_); v_tail_1088_ = lean_ctor_get(v_x_1078_, 1); lean_inc(v_tail_1088_); -lean_dec_ref(v_x_1078_); +lean_dec_ref_known(v_x_1078_, 2); v___x_1089_ = l_Lean_getConstInfo___at___00mkCtorIdx_spec__2(v_head_1087_, v___y_1079_, v___y_1080_, v___y_1081_, v___y_1082_); if (lean_obj_tag(v___x_1089_) == 0) { @@ -3115,7 +3115,7 @@ if (lean_obj_tag(v_a_1090_) == 6) lean_object* v_val_1098_; lean_object* v_numFields_1099_; lean_object* v___x_1100_; uint8_t v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1104_; v_val_1098_ = lean_ctor_get(v_a_1090_, 0); lean_inc_ref(v_val_1098_); -lean_dec_ref(v_a_1090_); +lean_dec_ref_known(v_a_1090_, 1); v_numFields_1099_ = lean_ctor_get(v_val_1098_, 4); lean_inc(v_numFields_1099_); lean_dec_ref(v_val_1098_); @@ -3275,7 +3275,7 @@ if (lean_obj_tag(v_a_1135_) == 5) lean_object* v_val_1139_; lean_object* v_toConstantVal_1140_; lean_object* v_numParams_1141_; lean_object* v_numIndices_1142_; lean_object* v_ctors_1143_; uint8_t v_isRec_1144_; uint8_t v_isUnsafe_1145_; lean_object* v_type_1146_; uint8_t v___x_1147_; v_val_1139_ = lean_ctor_get(v_a_1135_, 0); lean_inc_ref(v_val_1139_); -lean_dec_ref(v_a_1135_); +lean_dec_ref_known(v_a_1135_, 1); v_toConstantVal_1140_ = lean_ctor_get(v_val_1139_, 0); v_numParams_1141_ = lean_ctor_get(v_val_1139_, 1); lean_inc(v_numParams_1141_); @@ -3937,7 +3937,7 @@ else lean_object* v_a_1349_; lean_object* v___x_1350_; v_a_1349_ = lean_ctor_get(v___x_1338_, 0); lean_inc(v_a_1349_); -lean_dec_ref(v___x_1338_); +lean_dec_ref_known(v___x_1338_, 1); v___x_1350_ = l_Lean_setEnv___at___00Lean_Linter_setDeprecated___at___00mkCtorIdx_spec__11_spec__17___redArg(v_a_1349_, v___y_1331_, v___y_1333_); return v___x_1350_; } @@ -4133,7 +4133,7 @@ if (lean_obj_tag(v___x_1542_) == 0) lean_object* v_a_1543_; uint8_t v___x_1544_; lean_object* v___x_1545_; v_a_1543_ = lean_ctor_get(v___x_1542_, 0); lean_inc(v_a_1543_); -lean_dec_ref(v___x_1542_); +lean_dec_ref_known(v___x_1542_, 1); v___x_1544_ = 1; v___x_1545_ = l_Lean_Meta_mkForallFVars(v_xs_1433_, v_a_1543_, v___x_1434_, v___x_1435_, v___x_1435_, v___x_1544_, v___y_1446_, v___y_1447_, v___y_1448_, v___y_1449_); if (lean_obj_tag(v___x_1545_) == 0) @@ -4141,7 +4141,7 @@ if (lean_obj_tag(v___x_1545_) == 0) lean_object* v_a_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___f_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; v_a_1546_ = lean_ctor_get(v___x_1545_, 0); lean_inc(v_a_1546_); -lean_dec_ref(v___x_1545_); +lean_dec_ref_known(v___x_1545_, 1); v___x_1547_ = lean_box(v___x_1434_); v___x_1548_ = lean_box(v___x_1435_); v___x_1549_ = lean_box(v___x_1544_); @@ -4167,7 +4167,7 @@ if (lean_obj_tag(v___x_1552_) == 0) lean_object* v_a_1553_; lean_object* v___x_1554_; lean_object* v_env_1555_; uint32_t v___x_1556_; uint32_t v___x_1557_; uint32_t v___x_1558_; lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v_a_1561_; lean_object* v___x_1563_; uint8_t v_isShared_1564_; uint8_t v_isSharedCheck_1762_; v_a_1553_ = lean_ctor_get(v___x_1552_, 0); lean_inc_n(v_a_1553_, 2); -lean_dec_ref(v___x_1552_); +lean_dec_ref_known(v___x_1552_, 1); v___x_1554_ = lean_st_ref_get(v___y_1449_); v_env_1555_ = lean_ctor_get(v___x_1554_, 0); lean_inc_ref(v_env_1555_); @@ -4222,7 +4222,7 @@ v___x_1687_ = l_Lean_addDecl(v___x_1566_, v___x_1434_, v___y_1448_, v___y_1449_) if (lean_obj_tag(v___x_1687_) == 0) { lean_object* v___x_1688_; lean_object* v_env_1689_; lean_object* v_nextMacroScope_1690_; lean_object* v_ngen_1691_; lean_object* v_auxDeclNGen_1692_; lean_object* v_traceState_1693_; lean_object* v_messages_1694_; lean_object* v_infoState_1695_; lean_object* v_snapshotTasks_1696_; lean_object* v___x_1698_; uint8_t v_isShared_1699_; uint8_t v_isSharedCheck_1759_; -lean_dec_ref(v___x_1687_); +lean_dec_ref_known(v___x_1687_, 1); v___x_1688_ = lean_st_ref_take(v___y_1449_); v_env_1689_ = lean_ctor_get(v___x_1688_, 0); v_nextMacroScope_1690_ = lean_ctor_get(v___x_1688_, 1); @@ -4480,7 +4480,7 @@ lean_inc(v___x_1443_); v___x_1748_ = l_Lean_Meta_setInlineAttribute(v___x_1443_, v___x_1747_, v___y_1446_, v___y_1447_, v___y_1448_, v___y_1449_); if (lean_obj_tag(v___x_1748_) == 0) { -lean_dec_ref(v___x_1748_); +lean_dec_ref_known(v___x_1748_, 1); v___y_1645_ = v___y_1446_; v___y_1646_ = v___y_1447_; v___y_1647_ = v___y_1448_; @@ -4525,13 +4525,13 @@ v___x_1572_ = l_Lean_compileDecl(v___x_1566_, v___x_1435_, v___y_1570_, v___y_15 if (lean_obj_tag(v___x_1572_) == 0) { lean_object* v___x_1573_; -lean_dec_ref(v___x_1572_); +lean_dec_ref_known(v___x_1572_, 1); lean_inc(v___x_1443_); v___x_1573_ = l_Lean_enableRealizationsForConst(v___x_1443_, v___y_1570_, v___y_1571_); if (lean_obj_tag(v___x_1573_) == 0) { lean_object* v___x_1574_; -lean_dec_ref(v___x_1573_); +lean_dec_ref_known(v___x_1573_, 1); lean_inc(v_indName_1445_); v___x_1574_ = l_Lean_isEnumType___at___00mkCtorIdx_spec__9(v_indName_1445_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_); if (lean_obj_tag(v___x_1574_) == 0) @@ -4637,7 +4637,7 @@ v___x_1594_ = l_Lean_addDecl(v___x_1593_, v___x_1434_, v___y_1570_, v___y_1571_) if (lean_obj_tag(v___x_1594_) == 0) { lean_object* v___x_1595_; lean_object* v_env_1596_; uint8_t v___x_1597_; -lean_dec_ref(v___x_1594_); +lean_dec_ref_known(v___x_1594_, 1); v___x_1595_ = lean_st_ref_get(v___y_1571_); v_env_1596_ = lean_ctor_get(v___x_1595_, 0); lean_inc_ref(v_env_1596_); @@ -5186,7 +5186,7 @@ v___x_1460_ = l_Lean_compileDecls(v___x_1459_, v___x_1435_, v___y_1455_, v___y_1 if (lean_obj_tag(v___x_1460_) == 0) { lean_object* v___x_1461_; lean_object* v_env_1462_; lean_object* v_nextMacroScope_1463_; lean_object* v_ngen_1464_; lean_object* v_auxDeclNGen_1465_; lean_object* v_traceState_1466_; lean_object* v_messages_1467_; lean_object* v_infoState_1468_; lean_object* v_snapshotTasks_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1540_; -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 1); v___x_1461_ = lean_st_ref_take(v___y_1456_); v_env_1462_ = lean_ctor_get(v___x_1461_, 0); v_nextMacroScope_1463_ = lean_ctor_get(v___x_1461_, 1); @@ -5895,7 +5895,7 @@ if (lean_obj_tag(v___x_1979_) == 0) lean_object* v_a_1980_; v_a_1980_ = lean_ctor_get(v___x_1979_, 0); lean_inc(v_a_1980_); -lean_dec_ref(v___x_1979_); +lean_dec_ref_known(v___x_1979_, 1); if (lean_obj_tag(v_a_1980_) == 5) { lean_object* v_val_1981_; lean_object* v___x_1983_; uint8_t v_isShared_1984_; uint8_t v_isSharedCheck_2043_; diff --git a/stage0/stdlib/Lean/Meta/Constructions/NoConfusion.c b/stage0/stdlib/Lean/Meta/Constructions/NoConfusion.c index f7afd1314964..aa4775aa32d7 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/NoConfusion.c +++ b/stage0/stdlib/Lean/Meta/Constructions/NoConfusion.c @@ -1390,7 +1390,7 @@ if (lean_obj_tag(v___x_233_) == 0) lean_object* v_a_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_object* v___x_239_; v_a_234_ = lean_ctor_get(v___x_233_, 0); lean_inc(v_a_234_); -lean_dec_ref(v___x_233_); +lean_dec_ref_known(v___x_233_, 1); v___x_235_ = lean_array_fget(v_array_221_, v_start_222_); v___x_236_ = lean_unsigned_to_nat(1u); v___x_237_ = lean_nat_add(v_start_222_, v___x_236_); @@ -1426,7 +1426,7 @@ if (lean_obj_tag(v___x_242_) == 0) lean_object* v_a_243_; lean_object* v___x_244_; v_a_243_ = lean_ctor_get(v___x_242_, 0); lean_inc(v_a_243_); -lean_dec_ref(v___x_242_); +lean_dec_ref_known(v___x_242_, 1); lean_inc(v_a_232_); v___x_244_ = l_Lean_Meta_mkEqHEq(v_a_232_, v___x_235_, v___y_204_, v___y_205_, v___y_206_, v___y_207_); if (lean_obj_tag(v___x_244_) == 0) @@ -1434,7 +1434,7 @@ if (lean_obj_tag(v___x_244_) == 0) lean_object* v_a_245_; lean_object* v___x_246_; lean_object* v___x_247_; uint8_t v___x_248_; lean_object* v___x_249_; lean_object* v___x_251_; v_a_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_a_245_); -lean_dec_ref(v___x_244_); +lean_dec_ref_known(v___x_244_, 1); v___x_246_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtorArg_spec__1___closed__0)); v___x_247_ = lean_name_append_after(v_a_243_, v___x_246_); v___x_248_ = 0; @@ -1669,7 +1669,7 @@ if (lean_obj_tag(v___x_311_) == 0) lean_object* v_a_312_; lean_object* v_fst_313_; lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; uint8_t v___x_317_; uint8_t v___x_318_; uint8_t v___x_319_; lean_object* v___x_320_; v_a_312_ = lean_ctor_get(v___x_311_, 0); lean_inc(v_a_312_); -lean_dec_ref(v___x_311_); +lean_dec_ref_known(v___x_311_, 1); v_fst_313_ = lean_ctor_get(v_a_312_, 0); lean_inc(v_fst_313_); lean_dec(v_a_312_); @@ -2295,7 +2295,7 @@ if (lean_obj_tag(v___x_619_) == 1) lean_object* v_val_620_; uint8_t v_kind_621_; v_val_620_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_val_620_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); v_kind_621_ = lean_ctor_get_uint8(v_val_620_, sizeof(void*)*3); if (v_kind_621_ == 6) { @@ -2382,7 +2382,7 @@ lean_object* v_val_637_; lean_object* v___x_639_; lean_dec(v_constName_602_); v_val_637_ = lean_ctor_get(v_a_633_, 0); lean_inc(v_val_637_); -lean_dec_ref(v_a_633_); +lean_dec_ref_known(v_a_633_, 1); if (v_isShared_636_ == 0) { lean_ctor_set(v___x_635_, 0, v_val_637_); @@ -2499,7 +2499,7 @@ if (lean_obj_tag(v___x_664_) == 0) lean_object* v_a_665_; lean_object* v_toConstantVal_666_; lean_object* v_numParams_667_; lean_object* v_type_668_; lean_object* v___x_669_; lean_object* v___f_670_; uint8_t v___x_671_; lean_object* v___x_672_; v_a_665_ = lean_ctor_get(v___x_664_, 0); lean_inc(v_a_665_); -lean_dec_ref(v___x_664_); +lean_dec_ref_known(v___x_664_, 1); v_toConstantVal_666_ = lean_ctor_get(v_a_665_, 0); lean_inc_ref(v_toConstantVal_666_); v_numParams_667_ = lean_ctor_get(v_a_665_, 3); @@ -2762,12 +2762,12 @@ else lean_object* v_val_799_; v_val_799_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_val_799_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); if (lean_obj_tag(v_val_799_) == 1) { uint8_t v_v_800_; v_v_800_ = lean_ctor_get_uint8(v_val_799_, 0); -lean_dec_ref(v_val_799_); +lean_dec_ref_known(v_val_799_, 0); return v_v_800_; } else @@ -2956,7 +2956,7 @@ if (lean_obj_tag(v___x_885_) == 0) lean_object* v_a_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; uint8_t v___x_890_; uint8_t v___x_891_; uint8_t v___x_892_; lean_object* v___x_893_; v_a_886_ = lean_ctor_get(v___x_885_, 0); lean_inc(v_a_886_); -lean_dec_ref(v___x_885_); +lean_dec_ref_known(v___x_885_, 1); v___x_887_ = lean_unsigned_to_nat(1u); v___x_888_ = lean_mk_empty_array_with_capacity(v___x_887_); v___x_889_ = lean_array_push(v___x_888_, v_h_879_); @@ -3001,7 +3001,7 @@ if (lean_obj_tag(v___x_909_) == 0) lean_object* v_a_910_; lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; uint8_t v___x_914_; uint8_t v___x_915_; uint8_t v___x_916_; lean_object* v___x_917_; v_a_910_ = lean_ctor_get(v___x_909_, 0); lean_inc(v_a_910_); -lean_dec_ref(v___x_909_); +lean_dec_ref_known(v___x_909_, 1); v___x_911_ = lean_unsigned_to_nat(1u); v___x_912_ = lean_mk_empty_array_with_capacity(v___x_911_); v___x_913_ = lean_array_push(v___x_912_, v_h_903_); @@ -3244,7 +3244,7 @@ if (lean_obj_tag(v___x_1042_) == 0) lean_object* v_a_1043_; lean_object* v___f_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v_heq_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; v_a_1043_ = lean_ctor_get(v___x_1042_, 0); lean_inc(v_a_1043_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 1); v___f_1044_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkIfNatEq___lam__0___boxed), 7, 1); lean_closure_set(v___f_1044_, 0, v_then_1035_); v___x_1045_ = lean_box(0); @@ -3269,7 +3269,7 @@ if (lean_obj_tag(v___x_1056_) == 0) lean_object* v_a_1057_; lean_object* v___f_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; v_a_1057_ = lean_ctor_get(v___x_1056_, 0); lean_inc(v_a_1057_); -lean_dec_ref(v___x_1056_); +lean_dec_ref_known(v___x_1056_, 1); v___f_1058_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkIfNatEq___lam__1___boxed), 7, 1); lean_closure_set(v___f_1058_, 0, v_else_1036_); v___x_1059_ = l_Lean_mkNot(v_heq_1048_); @@ -3729,7 +3729,7 @@ if (lean_obj_tag(v___x_1306_) == 0) lean_object* v_a_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; v_a_1307_ = lean_ctor_get(v___x_1306_, 0); lean_inc(v_a_1307_); -lean_dec_ref(v___x_1306_); +lean_dec_ref_known(v___x_1306_, 1); v___x_1308_ = l_Array_append___redArg(v_xs1_1293_, v_zs1_1294_); v___x_1309_ = l_Array_append___redArg(v___x_1308_, v_xs2_1295_); v___x_1310_ = l_Array_append___redArg(v___x_1309_, v_zs2_1296_); @@ -3740,7 +3740,7 @@ if (lean_obj_tag(v___x_1312_) == 0) lean_object* v_a_1313_; uint8_t v___x_1314_; lean_object* v___x_1315_; v_a_1313_ = lean_ctor_get(v___x_1312_, 0); lean_inc(v_a_1313_); -lean_dec_ref(v___x_1312_); +lean_dec_ref_known(v___x_1312_, 1); v___x_1314_ = 1; v___x_1315_ = l_Lean_Meta_mkLambdaFVars(v_zs2_1296_, v_a_1313_, v_isZero_1290_, v___x_1291_, v_isZero_1290_, v___x_1291_, v___x_1314_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_); return v___x_1315_; @@ -3831,7 +3831,7 @@ if (lean_obj_tag(v___x_1358_) == 0) lean_object* v_a_1359_; lean_object* v_one_1360_; lean_object* v_n_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; v_a_1359_ = lean_ctor_get(v___x_1358_, 0); lean_inc(v_a_1359_); -lean_dec_ref(v___x_1358_); +lean_dec_ref_known(v___x_1358_, 1); v_one_1360_ = lean_unsigned_to_nat(1u); v_n_1361_ = lean_nat_sub(v_i_1342_, v_one_1360_); lean_dec(v_i_1342_); @@ -3920,7 +3920,7 @@ if (lean_obj_tag(v___x_1403_) == 0) lean_object* v_a_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; v_a_1404_ = lean_ctor_get(v___x_1403_, 0); lean_inc(v_a_1404_); -lean_dec_ref(v___x_1403_); +lean_dec_ref_known(v___x_1403_, 1); v___x_1405_ = l_Array_append___redArg(v_xs1_1391_, v_zs1_1392_); v___x_1406_ = l_Array_append___redArg(v___x_1405_, v_xs2_1393_); v___x_1407_ = l_Array_append___redArg(v___x_1406_, v_zs2_1396_); @@ -3931,7 +3931,7 @@ if (lean_obj_tag(v___x_1409_) == 0) lean_object* v_a_1410_; uint8_t v___x_1411_; lean_object* v___x_1412_; v_a_1410_ = lean_ctor_get(v___x_1409_, 0); lean_inc(v_a_1410_); -lean_dec_ref(v___x_1409_); +lean_dec_ref_known(v___x_1409_, 1); v___x_1411_ = 1; v___x_1412_ = l_Lean_Meta_mkLambdaFVars(v_zs2_1396_, v_a_1410_, v_isZero_1394_, v___x_1395_, v_isZero_1394_, v___x_1395_, v___x_1411_, v___y_1398_, v___y_1399_, v___y_1400_, v___y_1401_); return v___x_1412_; @@ -3998,7 +3998,7 @@ if (lean_obj_tag(v___x_1460_) == 0) lean_object* v_a_1461_; lean_object* v___x_1462_; v_a_1461_ = lean_ctor_get(v___x_1460_, 0); lean_inc(v_a_1461_); -lean_dec_ref(v___x_1460_); +lean_dec_ref_known(v___x_1460_, 1); lean_inc(v___y_1446_); lean_inc_ref(v___y_1445_); lean_inc(v___y_1444_); @@ -4009,7 +4009,7 @@ if (lean_obj_tag(v___x_1462_) == 0) lean_object* v_a_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v___f_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; v_a_1463_ = lean_ctor_get(v___x_1462_, 0); lean_inc(v_a_1463_); -lean_dec_ref(v___x_1462_); +lean_dec_ref_known(v___x_1462_, 1); v___x_1464_ = lean_box(v_isZero_1440_); v___x_1465_ = lean_box(v___x_1441_); v___f_1466_ = lean_alloc_closure((void*)(l_Array_mapFinIdxM_map___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__5___redArg___lam__1___boxed), 14, 7); @@ -4159,14 +4159,14 @@ if (lean_obj_tag(v___x_1526_) == 0) lean_object* v_a_1527_; lean_object* v___x_1528_; v_a_1527_ = lean_ctor_get(v___x_1526_, 0); lean_inc(v_a_1527_); -lean_dec_ref(v___x_1526_); +lean_dec_ref_known(v___x_1526_, 1); v___x_1528_ = l_Lean_Meta_arrowDomainsN(v___x_1504_, v_a_1527_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_); if (lean_obj_tag(v___x_1528_) == 0) { lean_object* v_a_1529_; lean_object* v_ctors_1530_; lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; v_a_1529_ = lean_ctor_get(v___x_1528_, 0); lean_inc(v_a_1529_); -lean_dec_ref(v___x_1528_); +lean_dec_ref_known(v___x_1528_, 1); v_ctors_1530_ = lean_ctor_get(v_val_1505_, 4); lean_inc(v_ctors_1530_); lean_dec_ref(v_val_1505_); @@ -4185,7 +4185,7 @@ if (lean_obj_tag(v___x_1536_) == 0) lean_object* v_a_1537_; lean_object* v___x_1538_; uint8_t v___x_1539_; lean_object* v___x_1540_; v_a_1537_ = lean_ctor_get(v___x_1536_, 0); lean_inc(v_a_1537_); -lean_dec_ref(v___x_1536_); +lean_dec_ref_known(v___x_1536_, 1); v___x_1538_ = l_Lean_mkAppN(v___x_1525_, v_a_1537_); lean_dec(v_a_1537_); v___x_1539_ = 1; @@ -4337,7 +4337,7 @@ if (lean_obj_tag(v___x_1565_) == 0) lean_object* v_a_1566_; uint8_t v___x_1567_; lean_object* v___x_1568_; v_a_1566_ = lean_ctor_get(v___x_1565_, 0); lean_inc(v_a_1566_); -lean_dec_ref(v___x_1565_); +lean_dec_ref_known(v___x_1565_, 1); v___x_1567_ = 1; v___x_1568_ = l_Lean_Meta_mkLambdaFVars(v_zs1_1516_, v_a_1566_, v_isZero_1509_, v___x_1510_, v_isZero_1509_, v___x_1510_, v___x_1567_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_); lean_dec_ref(v_zs1_1516_); @@ -4488,7 +4488,7 @@ if (lean_obj_tag(v___x_1645_) == 0) lean_object* v_a_1646_; lean_object* v_one_1647_; lean_object* v_n_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; v_a_1646_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_a_1646_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); v_one_1647_ = lean_unsigned_to_nat(1u); v_n_1648_ = lean_nat_sub(v_i_1627_, v_one_1647_); lean_dec(v_i_1627_); @@ -4606,7 +4606,7 @@ if (lean_obj_tag(v___x_1708_) == 0) lean_object* v_a_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; v_a_1709_ = lean_ctor_get(v___x_1708_, 0); lean_inc(v_a_1709_); -lean_dec_ref(v___x_1708_); +lean_dec_ref_known(v___x_1708_, 1); v___x_1710_ = lean_array_get_size(v_a_1709_); v___x_1711_ = lean_unsigned_to_nat(0u); v___x_1712_ = lean_mk_empty_array_with_capacity(v___x_1710_); @@ -4621,7 +4621,7 @@ if (lean_obj_tag(v___x_1713_) == 0) lean_object* v_a_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; uint8_t v___x_1721_; lean_object* v___x_1722_; v_a_1714_ = lean_ctor_get(v___x_1713_, 0); lean_inc(v_a_1714_); -lean_dec_ref(v___x_1713_); +lean_dec_ref_known(v___x_1713_, 1); v___x_1715_ = l_Lean_mkAppN(v___x_1698_, v_a_1714_); lean_dec(v_a_1714_); v___x_1716_ = lean_array_push(v___x_1699_, v_P_1687_); @@ -4937,7 +4937,7 @@ if (lean_obj_tag(v___x_1908_) == 0) lean_object* v_a_1909_; lean_object* v___x_1910_; uint8_t v___x_1911_; lean_object* v___x_1912_; v_a_1909_ = lean_ctor_get(v___x_1908_, 0); lean_inc(v_a_1909_); -lean_dec_ref(v___x_1908_); +lean_dec_ref_known(v___x_1908_, 1); v___x_1910_ = l_Lean_Expr_bindingDomain_x21(v_a_1909_); lean_dec(v_a_1909_); v___x_1911_ = 0; @@ -4948,7 +4948,7 @@ if (lean_obj_tag(v___x_1912_) == 0) lean_object* v_a_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; v_a_1913_ = lean_ctor_get(v___x_1912_, 0); lean_inc_n(v_a_1913_, 2); -lean_dec_ref(v___x_1912_); +lean_dec_ref_known(v___x_1912_, 1); v___x_1914_ = lean_unsigned_to_nat(1u); v___x_1915_ = lean_mk_empty_array_with_capacity(v___x_1914_); lean_inc_ref(v___x_1915_); @@ -4960,7 +4960,7 @@ if (lean_obj_tag(v___x_1917_) == 0) lean_object* v_a_1918_; lean_object* v___x_1919_; v_a_1918_ = lean_ctor_get(v___x_1917_, 0); lean_inc(v_a_1918_); -lean_dec_ref(v___x_1917_); +lean_dec_ref_known(v___x_1917_, 1); lean_inc_ref(v_t2_1888_); v___x_1919_ = l_Lean_Meta_whnfD(v_t2_1888_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_); if (lean_obj_tag(v___x_1919_) == 0) @@ -4968,7 +4968,7 @@ if (lean_obj_tag(v___x_1919_) == 0) lean_object* v_a_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; v_a_1920_ = lean_ctor_get(v___x_1919_, 0); lean_inc(v_a_1920_); -lean_dec_ref(v___x_1919_); +lean_dec_ref_known(v___x_1919_, 1); v___x_1921_ = l_Lean_Expr_bindingDomain_x21(v_a_1920_); lean_dec(v_a_1920_); v___x_1922_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__3___redArg(v___x_1921_, v___f_1887_, v___x_1911_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_); @@ -4977,7 +4977,7 @@ if (lean_obj_tag(v___x_1922_) == 0) lean_object* v_a_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; v_a_1923_ = lean_ctor_get(v___x_1922_, 0); lean_inc(v_a_1923_); -lean_dec_ref(v___x_1922_); +lean_dec_ref_known(v___x_1922_, 1); lean_inc_ref(v___x_1915_); v___x_1924_ = lean_array_push(v___x_1915_, v_a_1923_); v___x_1925_ = l_Lean_Meta_instantiateForall(v_t2_1888_, v___x_1924_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_); @@ -6147,7 +6147,7 @@ lean_ctor_set(v___x_2356_, 13, v_inheritedTraceOptions_2354_); lean_ctor_set_uint8(v___x_2356_, sizeof(void*)*14, v_diag_2351_); lean_ctor_set_uint8(v___x_2356_, sizeof(void*)*14 + 1, v_suppressElabErrors_2353_); v___x_2357_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtorArg_spec__0_spec__0___redArg(v_msg_2333_, v___y_2334_, v___y_2335_, v___x_2356_, v___y_2337_); -lean_dec_ref(v___x_2356_); +lean_dec_ref_known(v___x_2356_, 14); return v___x_2357_; } } @@ -6437,13 +6437,13 @@ if (lean_obj_tag(v___x_2503_) == 0) lean_object* v_a_2504_; v_a_2504_ = lean_ctor_get(v___x_2503_, 0); lean_inc(v_a_2504_); -lean_dec_ref(v___x_2503_); +lean_dec_ref_known(v___x_2503_, 1); if (lean_obj_tag(v_a_2504_) == 5) { lean_object* v_val_2505_; lean_object* v_options_2506_; lean_object* v___x_2507_; uint8_t v___x_2508_; lean_object* v___x_2509_; lean_object* v_a_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; uint8_t v___y_2514_; uint8_t v___y_2661_; uint8_t v___x_2663_; v_val_2505_ = lean_ctor_get(v_a_2504_, 0); lean_inc_ref(v_val_2505_); -lean_dec_ref(v_a_2504_); +lean_dec_ref_known(v_a_2504_, 1); v_options_2506_ = lean_ctor_get(v_a_2499_, 2); lean_inc(v_indName_2496_); v___x_2507_ = l_Lean_mkCtorElimName(v_indName_2496_); @@ -6480,7 +6480,7 @@ if (lean_obj_tag(v___x_2516_) == 0) lean_object* v_a_2517_; lean_object* v_levelParams_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; v_a_2517_ = lean_ctor_get(v___x_2516_, 0); lean_inc(v_a_2517_); -lean_dec_ref(v___x_2516_); +lean_dec_ref_known(v___x_2516_, 1); v_levelParams_2518_ = lean_ctor_get(v_a_2517_, 1); lean_inc_n(v_levelParams_2518_, 2); lean_dec(v_a_2517_); @@ -6544,7 +6544,7 @@ if (lean_obj_tag(v___x_2530_) == 0) lean_object* v_a_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___f_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___f_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; v_a_2531_ = lean_ctor_get(v___x_2530_, 0); lean_inc(v_a_2531_); -lean_dec_ref(v___x_2530_); +lean_dec_ref_known(v___x_2530_, 1); v___x_2532_ = l_Lean_mkSort(v_head_2521_); v___x_2533_ = lean_box(v___x_2508_); lean_inc_ref_n(v___x_2532_, 2); @@ -6572,7 +6572,7 @@ if (lean_obj_tag(v___x_2539_) == 0) lean_object* v_a_2540_; lean_object* v___x_2541_; v_a_2540_ = lean_ctor_get(v___x_2539_, 0); lean_inc_n(v_a_2540_, 2); -lean_dec_ref(v___x_2539_); +lean_dec_ref_known(v___x_2539_, 1); lean_inc(v_a_2500_); lean_inc_ref(v_a_2499_); lean_inc(v_a_2498_); @@ -6583,7 +6583,7 @@ if (lean_obj_tag(v___x_2541_) == 0) lean_object* v_a_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v_a_2545_; lean_object* v___x_2547_; uint8_t v_isShared_2548_; uint8_t v_isSharedCheck_2623_; v_a_2542_ = lean_ctor_get(v___x_2541_, 0); lean_inc(v_a_2542_); -lean_dec_ref(v___x_2541_); +lean_dec_ref_known(v___x_2541_, 1); v___x_2543_ = lean_box(1); lean_inc(v_declName_2502_); v___x_2544_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__6___redArg(v_declName_2502_, v_levelParams_2518_, v_a_2542_, v_a_2540_, v___x_2543_, v_a_2500_); @@ -6628,7 +6628,7 @@ v___x_2552_ = l_Lean_addDecl(v___x_2550_, v___x_2551_, v_a_2499_, v_a_2500_); if (lean_obj_tag(v___x_2552_) == 0) { lean_object* v___x_2553_; lean_object* v_env_2554_; lean_object* v_nextMacroScope_2555_; lean_object* v_ngen_2556_; lean_object* v_auxDeclNGen_2557_; lean_object* v_traceState_2558_; lean_object* v_messages_2559_; lean_object* v_infoState_2560_; lean_object* v_snapshotTasks_2561_; lean_object* v___x_2563_; uint8_t v_isShared_2564_; uint8_t v_isSharedCheck_2620_; -lean_dec_ref(v___x_2552_); +lean_dec_ref_known(v___x_2552_, 1); v___x_2553_ = lean_st_ref_take(v_a_2500_); v_env_2554_ = lean_ctor_get(v___x_2553_, 0); v_nextMacroScope_2555_ = lean_ctor_get(v___x_2553_, 1); @@ -7388,19 +7388,19 @@ v_head_2896_ = lean_ctor_get(v_x_2888_, 0); lean_inc(v_head_2896_); v_tail_2897_ = lean_ctor_get(v_x_2888_, 1); lean_inc(v_tail_2897_); -lean_dec_ref(v_x_2888_); +lean_dec_ref_known(v_x_2888_, 2); v_head_2898_ = lean_ctor_get(v_x_2889_, 0); lean_inc(v_head_2898_); v_tail_2899_ = lean_ctor_get(v_x_2889_, 1); lean_inc(v_tail_2899_); -lean_dec_ref(v_x_2889_); +lean_dec_ref_known(v_x_2889_, 2); v___x_2900_ = l_Lean_Meta_mkEqHEq(v_head_2896_, v_head_2898_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_); if (lean_obj_tag(v___x_2900_) == 0) { lean_object* v_a_2901_; lean_object* v___f_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; uint8_t v___x_2905_; v_a_2901_ = lean_ctor_get(v___x_2900_, 0); lean_inc(v_a_2901_); -lean_dec_ref(v___x_2900_); +lean_dec_ref_known(v___x_2900_, 1); lean_inc_ref(v_xs_2886_); lean_inc_ref(v_x_2890_); v___f_2902_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_withEqTelescope_go___redArg___lam__0___boxed), 11, 5); @@ -7483,7 +7483,7 @@ return v___x_2918_; else { lean_object* v___x_2921_; -lean_dec_ref(v_x_2888_); +lean_dec_ref_known(v_x_2888_, 2); lean_dec(v_x_2889_); lean_dec_ref(v_xs_2886_); lean_inc(v_a_2894_); @@ -7619,19 +7619,19 @@ v_head_3040_ = lean_ctor_get(v_x_3031_, 0); lean_inc_n(v_head_3040_, 2); v_tail_3041_ = lean_ctor_get(v_x_3031_, 1); lean_inc(v_tail_3041_); -lean_dec_ref(v_x_3031_); +lean_dec_ref_known(v_x_3031_, 2); v_head_3042_ = lean_ctor_get(v_x_3032_, 0); lean_inc_n(v_head_3042_, 2); v_tail_3043_ = lean_ctor_get(v_x_3032_, 1); lean_inc(v_tail_3043_); -lean_dec_ref(v_x_3032_); +lean_dec_ref_known(v_x_3032_, 2); v___x_3044_ = l_Lean_Meta_isExprDefEq(v_head_3040_, v_head_3042_, v_a_3035_, v_a_3036_, v_a_3037_, v_a_3038_); if (lean_obj_tag(v___x_3044_) == 0) { lean_object* v_a_3045_; lean_object* v___f_3046_; uint8_t v___x_3068_; v_a_3045_ = lean_ctor_get(v___x_3044_, 0); lean_inc(v_a_3045_); -lean_dec_ref(v___x_3044_); +lean_dec_ref_known(v___x_3044_, 1); lean_inc(v_tail_3043_); lean_inc(v_tail_3041_); lean_inc_ref(v_k_3030_); @@ -7670,7 +7670,7 @@ if (lean_obj_tag(v___x_3070_) == 0) lean_object* v_a_3071_; lean_object* v___x_3072_; v_a_3071_ = lean_ctor_get(v___x_3070_, 0); lean_inc(v_a_3071_); -lean_dec_ref(v___x_3070_); +lean_dec_ref_known(v___x_3070_, 1); v___x_3072_ = lean_array_push(v_x_3034_, v_a_3071_); v_x_3031_ = v_tail_3041_; v_x_3032_ = v_tail_3043_; @@ -7744,7 +7744,7 @@ if (lean_obj_tag(v___x_3048_) == 0) lean_object* v_a_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; uint8_t v___x_3052_; v_a_3049_ = lean_ctor_get(v___x_3048_, 0); lean_inc(v_a_3049_); -lean_dec_ref(v___x_3048_); +lean_dec_ref_known(v___x_3048_, 1); v___x_3050_ = lean_unsigned_to_nat(1u); v___x_3051_ = lean_array_get_size(v_xs_3029_); lean_dec_ref(v_xs_3029_); @@ -7868,7 +7868,7 @@ return v___x_3087_; else { lean_object* v___x_3090_; -lean_dec_ref(v_x_3031_); +lean_dec_ref_known(v_x_3031_, 2); lean_dec(v_x_3032_); lean_dec_ref(v_xs_3029_); lean_inc(v_a_3038_); @@ -8582,7 +8582,7 @@ if (lean_obj_tag(v___x_3418_) == 0) lean_object* v_a_3419_; lean_object* v___x_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; v_a_3419_ = lean_ctor_get(v___x_3418_, 0); lean_inc(v_a_3419_); -lean_dec_ref(v___x_3418_); +lean_dec_ref_known(v___x_3418_, 1); v___x_3420_ = lean_obj_once(&l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope___lam__1___closed__1, &l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope___lam__1___closed__1_once, _init_l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope___lam__1___closed__1); v___x_3421_ = l_Lean_MessageData_ofExpr(v___x_3400_); v___x_3422_ = lean_alloc_ctor(7, 2, 0); @@ -8823,7 +8823,7 @@ v___x_3512_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Constructio if (lean_obj_tag(v___x_3512_) == 0) { lean_object* v___x_3513_; lean_object* v___x_3514_; -lean_dec_ref(v___x_3512_); +lean_dec_ref_known(v___x_3512_, 1); v___x_3513_ = l_Lean_Expr_fvarId_x21(v___x_3510_); lean_dec_ref(v___x_3510_); v___x_3514_ = l_Lean_Meta_substEq(v_fst_3505_, v___x_3513_, v_snd_3506_, v___y_3498_, v___y_3499_, v___y_3500_, v___y_3501_); @@ -8832,7 +8832,7 @@ if (lean_obj_tag(v___x_3514_) == 0) lean_object* v_a_3515_; lean_object* v_fst_3516_; lean_object* v_snd_3517_; lean_object* v___x_3519_; uint8_t v_isShared_3520_; uint8_t v_isSharedCheck_3527_; v_a_3515_ = lean_ctor_get(v___x_3514_, 0); lean_inc(v_a_3515_); -lean_dec_ref(v___x_3514_); +lean_dec_ref_known(v___x_3514_, 1); v_fst_3516_ = lean_ctor_get(v_a_3515_, 0); v_snd_3517_ = lean_ctor_get(v_a_3515_, 1); v_isSharedCheck_3527_ = !lean_is_exclusive(v_a_3515_); @@ -9647,7 +9647,7 @@ if (lean_obj_tag(v___x_3772_) == 0) lean_object* v_a_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; size_t v_sz_3777_; size_t v___x_3778_; lean_object* v___x_3779_; v_a_3773_ = lean_ctor_get(v___x_3772_, 0); lean_inc(v_a_3773_); -lean_dec_ref(v___x_3772_); +lean_dec_ref_known(v___x_3772_, 1); v___x_3774_ = l_Lean_Expr_mvarId_x21(v_a_3773_); v___x_3775_ = lean_box(0); v___x_3776_ = lean_alloc_ctor(0, 2, 0); @@ -9661,7 +9661,7 @@ if (lean_obj_tag(v___x_3779_) == 0) lean_object* v_a_3780_; lean_object* v_fst_3781_; lean_object* v_snd_3782_; lean_object* v___x_3783_; lean_object* v___f_3784_; lean_object* v___x_3785_; v_a_3780_ = lean_ctor_get(v___x_3779_, 0); lean_inc(v_a_3780_); -lean_dec_ref(v___x_3779_); +lean_dec_ref_known(v___x_3779_, 1); v_fst_3781_ = lean_ctor_get(v_a_3780_, 0); lean_inc_n(v_fst_3781_, 3); v_snd_3782_ = lean_ctor_get(v_a_3780_, 1); @@ -9678,7 +9678,7 @@ v___x_3785_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Constructio if (lean_obj_tag(v___x_3785_) == 0) { lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v_a_3788_; uint8_t v___x_3789_; uint8_t v___x_3790_; lean_object* v___x_3791_; -lean_dec_ref(v___x_3785_); +lean_dec_ref_known(v___x_3785_, 1); v___x_3786_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope_spec__4___redArg(v_fst_3781_, v___x_3783_, v___y_3764_); lean_dec_ref(v___x_3786_); v___x_3787_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope_spec__5___redArg(v_a_3773_, v___y_3764_); @@ -9958,7 +9958,7 @@ lean_ctor_set(v___x_3897_, 1, v___x_3896_); v___x_3898_ = l_Lean_addTrace___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope_spec__0(v_cls_3864_, v___x_3897_, v_a_3859_, v_a_3860_, v_a_3861_, v_a_3862_); if (lean_obj_tag(v___x_3898_) == 0) { -lean_dec_ref(v___x_3898_); +lean_dec_ref_known(v___x_3898_, 1); v___y_3867_ = v_a_3859_; v___y_3868_ = v_a_3860_; v___y_3869_ = v_a_3861_; @@ -10207,7 +10207,7 @@ lean_ctor_set(v___x_4021_, 1, v___x_4020_); v___x_4022_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtorArg_spec__0_spec__0___redArg(v___x_4021_, v___y_3996_, v___y_3997_, v___y_3998_, v___y_3999_); if (lean_obj_tag(v___x_4022_) == 0) { -lean_dec_ref(v___x_4022_); +lean_dec_ref_known(v___x_4022_, 1); v_a_4002_ = v_b_3995_; goto v___jp_4001_; } @@ -10269,7 +10269,7 @@ if (lean_obj_tag(v___x_4034_) == 0) lean_object* v_a_4035_; lean_object* v___x_4036_; v_a_4035_ = lean_ctor_get(v___x_4034_, 0); lean_inc(v_a_4035_); -lean_dec_ref(v___x_4034_); +lean_dec_ref_known(v___x_4034_, 1); v___x_4036_ = l_Lean_Expr_app___override(v_b_3995_, v_a_4035_); v_a_4002_ = v___x_4036_; goto v___jp_4001_; @@ -10294,7 +10294,7 @@ if (lean_obj_tag(v___x_4039_) == 0) lean_object* v_a_4040_; lean_object* v___x_4041_; v_a_4040_ = lean_ctor_get(v___x_4039_, 0); lean_inc(v_a_4040_); -lean_dec_ref(v___x_4039_); +lean_dec_ref_known(v___x_4039_, 1); v___x_4041_ = l_Lean_Expr_app___override(v_b_3995_, v_a_4040_); v_a_4002_ = v___x_4041_; goto v___jp_4001_; @@ -10346,7 +10346,7 @@ if (lean_obj_tag(v___x_4068_) == 0) lean_object* v_a_4069_; size_t v_sz_4070_; size_t v___x_4071_; lean_object* v___x_4072_; v_a_4069_ = lean_ctor_get(v___x_4068_, 0); lean_inc(v_a_4069_); -lean_dec_ref(v___x_4068_); +lean_dec_ref_known(v___x_4068_, 1); v_sz_4070_ = lean_array_size(v_a_4069_); v___x_4071_ = ((size_t)0ULL); lean_inc_ref(v_k_4061_); @@ -10357,7 +10357,7 @@ if (lean_obj_tag(v___x_4072_) == 0) lean_object* v_a_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; v_a_4073_ = lean_ctor_get(v___x_4072_, 0); lean_inc(v_a_4073_); -lean_dec_ref(v___x_4072_); +lean_dec_ref_known(v___x_4072_, 1); v___x_4074_ = lean_unsigned_to_nat(1u); v___x_4075_ = lean_mk_empty_array_with_capacity(v___x_4074_); v___x_4076_ = lean_array_push(v___x_4075_, v_k_4061_); @@ -10446,7 +10446,7 @@ if (lean_obj_tag(v___x_4119_) == 0) lean_object* v_a_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___f_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; v_a_4120_ = lean_ctor_get(v___x_4119_, 0); lean_inc(v_a_4120_); -lean_dec_ref(v___x_4119_); +lean_dec_ref_known(v___x_4119_, 1); lean_inc_ref(v___x_4108_); v___x_4121_ = l_Array_append___redArg(v___x_4108_, v_fs1_4112_); v___x_4122_ = l_Array_append___redArg(v___x_4121_, v___x_4108_); @@ -10545,7 +10545,7 @@ if (lean_obj_tag(v___x_4182_) == 0) lean_object* v_a_4183_; uint8_t v___x_4184_; uint8_t v___x_4185_; uint8_t v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4189_; lean_object* v___f_4190_; lean_object* v___x_4191_; v_a_4183_ = lean_ctor_get(v___x_4182_, 0); lean_inc(v_a_4183_); -lean_dec_ref(v___x_4182_); +lean_dec_ref_known(v___x_4182_, 1); v___x_4184_ = 0; v___x_4185_ = 1; v___x_4186_ = 1; @@ -10578,7 +10578,7 @@ if (lean_obj_tag(v___y_4166_) == 0) lean_object* v_a_4167_; lean_object* v___x_4169_; v_a_4167_ = lean_ctor_get(v___y_4166_, 0); lean_inc(v_a_4167_); -lean_dec_ref(v___y_4166_); +lean_dec_ref_known(v___y_4166_, 1); if (v_isShared_4164_ == 0) { lean_ctor_set(v___x_4163_, 1, v_x_4152_); @@ -10676,7 +10676,7 @@ if (lean_obj_tag(v___x_4225_) == 0) lean_object* v_a_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; v_a_4226_ = lean_ctor_get(v___x_4225_, 0); lean_inc(v_a_4226_); -lean_dec_ref(v___x_4225_); +lean_dec_ref_known(v___x_4225_, 1); v___x_4227_ = lean_box(0); lean_inc_ref(v___x_4210_); v___x_4228_ = l_List_mapM_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCoreImp_spec__1(v___x_4209_, v___x_4210_, v_tail_4211_, v_ctors_4212_, v___x_4227_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_); @@ -10685,7 +10685,7 @@ if (lean_obj_tag(v___x_4228_) == 0) lean_object* v_a_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; v_a_4229_ = lean_ctor_get(v___x_4228_, 0); lean_inc(v_a_4229_); -lean_dec_ref(v___x_4228_); +lean_dec_ref_known(v___x_4228_, 1); v___x_4230_ = l_Array_append___redArg(v___x_4213_, v_xs2_4214_); v___x_4231_ = l_Lean_mkAppN(v___x_4215_, v___x_4230_); v___x_4232_ = l_Lean_Meta_mkLambdaFVars(v_xs2_4214_, v___x_4231_, v___x_4206_, v___x_4207_, v___x_4206_, v___x_4207_, v___x_4208_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_); @@ -10694,7 +10694,7 @@ if (lean_obj_tag(v___x_4232_) == 0) lean_object* v_a_4233_; lean_object* v___x_4234_; lean_object* v___x_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; lean_object* v___x_4240_; v_a_4233_ = lean_ctor_get(v___x_4232_, 0); lean_inc(v_a_4233_); -lean_dec_ref(v___x_4232_); +lean_dec_ref_known(v___x_4232_, 1); v___x_4234_ = l_Lean_mkConst(v___x_4216_, v___x_4217_); v___x_4235_ = lean_array_push(v___x_4218_, v_a_4226_); v___x_4236_ = l_Array_append___redArg(v___x_4210_, v___x_4235_); @@ -10709,7 +10709,7 @@ if (lean_obj_tag(v___x_4240_) == 0) lean_object* v_a_4241_; lean_object* v___x_4242_; v_a_4241_ = lean_ctor_get(v___x_4240_, 0); lean_inc(v_a_4241_); -lean_dec_ref(v___x_4240_); +lean_dec_ref_known(v___x_4240_, 1); v___x_4242_ = l_Lean_Meta_mkLambdaFVars(v___x_4230_, v_a_4241_, v___x_4206_, v___x_4207_, v___x_4206_, v___x_4207_, v___x_4208_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_); lean_dec_ref(v___x_4230_); return v___x_4242_; @@ -11248,13 +11248,13 @@ if (lean_obj_tag(v___x_4512_) == 0) lean_object* v_a_4513_; v_a_4513_ = lean_ctor_get(v___x_4512_, 0); lean_inc(v_a_4513_); -lean_dec_ref(v___x_4512_); +lean_dec_ref_known(v___x_4512_, 1); if (lean_obj_tag(v_a_4513_) == 5) { lean_object* v_val_4514_; lean_object* v___x_4515_; lean_object* v___x_4516_; v_val_4514_ = lean_ctor_get(v_a_4513_, 0); lean_inc_ref(v_val_4514_); -lean_dec_ref(v_a_4513_); +lean_dec_ref_known(v_a_4513_, 1); v___x_4515_ = l_Lean_mkCasesOnName(v_indName_4503_); lean_inc(v___x_4515_); v___x_4516_ = l_Lean_getConstVal___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__1(v___x_4515_, v_a_4504_, v_a_4505_, v_a_4506_, v_a_4507_); @@ -11263,7 +11263,7 @@ if (lean_obj_tag(v___x_4516_) == 0) lean_object* v_a_4517_; lean_object* v_levelParams_4518_; lean_object* v___x_4520_; uint8_t v_isShared_4521_; uint8_t v_isSharedCheck_4685_; v_a_4517_ = lean_ctor_get(v___x_4516_, 0); lean_inc(v_a_4517_); -lean_dec_ref(v___x_4516_); +lean_dec_ref_known(v___x_4516_, 1); v_levelParams_4518_ = lean_ctor_get(v_a_4517_, 1); v_isSharedCheck_4685_ = !lean_is_exclusive(v_a_4517_); if (v_isSharedCheck_4685_ == 0) @@ -11334,7 +11334,7 @@ lean_ctor_set(v___x_4681_, 1, v___x_4680_); v___x_4682_ = l_Lean_addTrace___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkEqNDRecTelescope_spec__0(v___x_4676_, v___x_4681_, v_a_4504_, v_a_4505_, v_a_4506_, v_a_4507_); if (lean_obj_tag(v___x_4682_) == 0) { -lean_dec_ref(v___x_4682_); +lean_dec_ref_known(v___x_4682_, 1); v___y_4530_ = v_a_4504_; v___y_4531_ = v_a_4505_; v___y_4532_ = v_a_4506_; @@ -11344,7 +11344,7 @@ goto v___jp_4529_; else { lean_dec(v_tail_4525_); -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 2); lean_del_object(v___x_4520_); lean_dec(v_levelParams_4518_); lean_dec(v___x_4515_); @@ -11371,7 +11371,7 @@ if (lean_obj_tag(v___x_4535_) == 0) lean_object* v_a_4536_; lean_object* v___x_4537_; lean_object* v___f_4538_; lean_object* v___x_4539_; uint8_t v___x_4540_; lean_object* v___x_4541_; v_a_4536_ = lean_ctor_get(v___x_4535_, 0); lean_inc(v_a_4536_); -lean_dec_ref(v___x_4535_); +lean_dec_ref_known(v___x_4535_, 1); v___x_4537_ = lean_unsigned_to_nat(1u); lean_inc_ref(v_val_4514_); v___f_4538_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCoreImp___lam__3___boxed), 14, 7); @@ -11390,7 +11390,7 @@ if (lean_obj_tag(v___x_4541_) == 0) lean_object* v_a_4542_; lean_object* v___x_4543_; v_a_4542_ = lean_ctor_get(v___x_4541_, 0); lean_inc_n(v_a_4542_, 2); -lean_dec_ref(v___x_4541_); +lean_dec_ref_known(v___x_4541_, 1); lean_inc(v___y_4533_); lean_inc_ref(v___y_4532_); lean_inc(v___y_4531_); @@ -11401,7 +11401,7 @@ if (lean_obj_tag(v___x_4543_) == 0) lean_object* v_a_4544_; lean_object* v___x_4545_; lean_object* v___x_4546_; lean_object* v_a_4547_; lean_object* v___x_4549_; uint8_t v_isShared_4550_; uint8_t v_isSharedCheck_4651_; v_a_4544_ = lean_ctor_get(v___x_4543_, 0); lean_inc(v_a_4544_); -lean_dec_ref(v___x_4543_); +lean_dec_ref_known(v___x_4543_, 1); v___x_4545_ = lean_box(1); lean_inc(v_declName_4510_); v___x_4546_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__6___redArg(v_declName_4510_, v_levelParams_4518_, v_a_4544_, v_a_4542_, v___x_4545_, v___y_4533_); @@ -11445,7 +11445,7 @@ v___x_4553_ = l_Lean_addDecl(v___x_4552_, v___x_4540_, v___y_4532_, v___y_4533_) if (lean_obj_tag(v___x_4553_) == 0) { lean_object* v___x_4554_; lean_object* v___x_4556_; uint8_t v_isShared_4557_; uint8_t v_isSharedCheck_4648_; -lean_dec_ref(v___x_4553_); +lean_dec_ref_known(v___x_4553_, 1); lean_inc(v_declName_4510_); v___x_4554_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__7(v_declName_4510_, v___y_4530_, v___y_4531_, v___y_4532_, v___y_4533_); v_isSharedCheck_4648_ = !lean_is_exclusive(v___x_4554_); @@ -11890,7 +11890,7 @@ else lean_object* v_a_4668_; lean_object* v___x_4670_; uint8_t v_isShared_4671_; uint8_t v_isSharedCheck_4675_; lean_dec_ref(v___x_4534_); lean_dec(v_tail_4525_); -lean_dec_ref(v___x_4523_); +lean_dec_ref_known(v___x_4523_, 2); lean_del_object(v___x_4520_); lean_dec(v_levelParams_4518_); lean_dec(v___x_4515_); @@ -12135,14 +12135,14 @@ if (lean_obj_tag(v___x_4765_) == 0) lean_object* v_a_4766_; lean_object* v___x_4767_; v_a_4766_ = lean_ctor_get(v___x_4765_, 0); lean_inc(v_a_4766_); -lean_dec_ref(v___x_4765_); +lean_dec_ref_known(v___x_4765_, 1); v___x_4767_ = l_Lean_Meta_whnfForall(v_a_4766_, v___y_4753_, v___y_4754_, v___y_4755_, v___y_4756_); if (lean_obj_tag(v___x_4767_) == 0) { lean_object* v_a_4768_; lean_object* v_a_4769_; lean_object* v___x_4770_; v_a_4768_ = lean_ctor_get(v___x_4767_, 0); lean_inc(v_a_4768_); -lean_dec_ref(v___x_4767_); +lean_dec_ref_known(v___x_4767_, 1); v_a_4769_ = lean_array_uget_borrowed(v_as_4749_, v_i_4751_); lean_inc(v___y_4756_); lean_inc_ref(v___y_4755_); @@ -12155,7 +12155,7 @@ if (lean_obj_tag(v___x_4770_) == 0) lean_object* v_a_4771_; uint8_t v___y_4773_; lean_object* v___x_4778_; uint8_t v___x_4779_; v_a_4771_ = lean_ctor_get(v___x_4770_, 0); lean_inc(v_a_4771_); -lean_dec_ref(v___x_4770_); +lean_dec_ref_known(v___x_4770_, 1); v___x_4778_ = l_Lean_Expr_bindingDomain_x21(v_a_4768_); lean_dec(v_a_4768_); v___x_4779_ = l_Lean_Expr_isHEq(v___x_4778_); @@ -12194,7 +12194,7 @@ if (lean_obj_tag(v___x_4775_) == 0) lean_object* v_a_4776_; lean_object* v___x_4777_; v_a_4776_ = lean_ctor_get(v___x_4775_, 0); lean_inc(v_a_4776_); -lean_dec_ref(v___x_4775_); +lean_dec_ref_known(v___x_4775_, 1); v___x_4777_ = l_Lean_Expr_app___override(v_b_4752_, v_a_4776_); v_a_4759_ = v___x_4777_; goto v___jp_4758_; @@ -12301,14 +12301,14 @@ if (lean_obj_tag(v___x_4815_) == 0) lean_object* v_a_4816_; lean_object* v___x_4817_; v_a_4816_ = lean_ctor_get(v___x_4815_, 0); lean_inc(v_a_4816_); -lean_dec_ref(v___x_4815_); +lean_dec_ref_known(v___x_4815_, 1); v___x_4817_ = l_Lean_Meta_whnfForall(v_a_4816_, v___y_4802_, v___y_4803_, v___y_4804_, v___y_4805_); if (lean_obj_tag(v___x_4817_) == 0) { lean_object* v_a_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; v_a_4818_ = lean_ctor_get(v___x_4817_, 0); lean_inc(v_a_4818_); -lean_dec_ref(v___x_4817_); +lean_dec_ref_known(v___x_4817_, 1); v___x_4819_ = l_Lean_Expr_bindingDomain_x21(v_a_4818_); lean_dec(v_a_4818_); lean_inc(v___y_4805_); @@ -12321,7 +12321,7 @@ if (lean_obj_tag(v___x_4820_) == 0) lean_object* v_a_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; uint8_t v___x_4824_; v_a_4821_ = lean_ctor_get(v___x_4820_, 0); lean_inc(v_a_4821_); -lean_dec_ref(v___x_4820_); +lean_dec_ref_known(v___x_4820_, 1); v___x_4822_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCoreImp_spec__0___closed__1)); v___x_4823_ = lean_unsigned_to_nat(4u); v___x_4824_ = l_Lean_Expr_isAppOfArity(v_a_4821_, v___x_4822_, v___x_4823_); @@ -12345,7 +12345,7 @@ if (lean_obj_tag(v___x_4828_) == 0) lean_object* v_a_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_a_4839_; lean_object* v___x_4841_; uint8_t v_isShared_4842_; uint8_t v_isSharedCheck_4846_; v_a_4829_ = lean_ctor_get(v___x_4828_, 0); lean_inc(v_a_4829_); -lean_dec_ref(v___x_4828_); +lean_dec_ref_known(v___x_4828_, 1); v___x_4830_ = lean_obj_once(&l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__0___redArg___closed__1, &l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__0___redArg___closed__1); v___x_4831_ = l_Lean_MessageData_ofExpr(v_a_4821_); v___x_4832_ = lean_alloc_ctor(7, 2, 0); @@ -12418,7 +12418,7 @@ if (lean_obj_tag(v___x_4849_) == 0) lean_object* v_a_4850_; lean_object* v___x_4851_; v_a_4850_ = lean_ctor_get(v___x_4849_, 0); lean_inc(v_a_4850_); -lean_dec_ref(v___x_4849_); +lean_dec_ref_known(v___x_4849_, 1); v___x_4851_ = l_Lean_Expr_app___override(v_b_4800_, v_a_4850_); v_a_4810_ = v___x_4851_; goto v___jp_4809_; @@ -12446,7 +12446,7 @@ if (lean_obj_tag(v___x_4855_) == 0) lean_object* v_a_4856_; lean_object* v___x_4857_; v_a_4856_ = lean_ctor_get(v___x_4855_, 0); lean_inc(v_a_4856_); -lean_dec_ref(v___x_4855_); +lean_dec_ref_known(v___x_4855_, 1); v___x_4857_ = l_Lean_Expr_app___override(v_b_4800_, v_a_4856_); v_a_4810_ = v___x_4857_; goto v___jp_4809_; @@ -12530,13 +12530,13 @@ lean_ctor_set(v___x_4908_, 0, v___x_4876_); lean_ctor_set(v___x_4908_, 1, v___x_4907_); lean_ctor_set(v___x_4908_, 2, v___x_4877_); v___x_4909_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__0___redArg(v___x_4908_, v___x_4906_, v___x_4876_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_); -lean_dec_ref(v___x_4908_); +lean_dec_ref_known(v___x_4908_, 3); if (lean_obj_tag(v___x_4909_) == 0) { lean_object* v_a_4910_; size_t v_sz_4911_; size_t v___x_4912_; lean_object* v___x_4913_; v_a_4910_ = lean_ctor_get(v___x_4909_, 0); lean_inc(v_a_4910_); -lean_dec_ref(v___x_4909_); +lean_dec_ref_known(v___x_4909_, 1); v_sz_4911_ = lean_array_size(v_eqs_4878_); v___x_4912_ = ((size_t)0ULL); v___x_4913_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__1(v_eqs_4878_, v_sz_4911_, v___x_4912_, v_a_4910_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_); @@ -12545,7 +12545,7 @@ if (lean_obj_tag(v___x_4913_) == 0) lean_object* v_a_4914_; lean_object* v___x_4915_; lean_object* v___x_4916_; v_a_4914_ = lean_ctor_get(v___x_4913_, 0); lean_inc(v_a_4914_); -lean_dec_ref(v___x_4913_); +lean_dec_ref_known(v___x_4913_, 1); lean_inc_ref(v_k_4891_); v___x_4915_ = l_Lean_Expr_app___override(v_a_4914_, v_k_4891_); v___x_4916_ = l_Lean_Meta_mkExpectedTypeHint(v___x_4915_, v_P_4879_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_); @@ -12554,7 +12554,7 @@ if (lean_obj_tag(v___x_4916_) == 0) lean_object* v_a_4917_; lean_object* v___x_4918_; lean_object* v___x_4919_; lean_object* v___x_4920_; uint8_t v___x_4921_; lean_object* v___x_4922_; v_a_4917_ = lean_ctor_get(v___x_4916_, 0); lean_inc(v_a_4917_); -lean_dec_ref(v___x_4916_); +lean_dec_ref_known(v___x_4916_, 1); v___x_4918_ = l_Array_append___redArg(v___x_4880_, v_eqvs_4881_); v___x_4919_ = lean_array_push(v___x_4872_, v_k_4891_); v___x_4920_ = l_Array_append___redArg(v___x_4918_, v___x_4919_); @@ -12567,7 +12567,7 @@ if (lean_obj_tag(v___x_4922_) == 0) lean_object* v_a_4923_; lean_object* v___x_4924_; v_a_4923_ = lean_ctor_get(v___x_4922_, 0); lean_inc_n(v_a_4923_, 2); -lean_dec_ref(v___x_4922_); +lean_dec_ref_known(v___x_4922_, 1); lean_inc(v___y_4895_); lean_inc_ref(v___y_4894_); lean_inc(v___y_4893_); @@ -12578,7 +12578,7 @@ if (lean_obj_tag(v___x_4924_) == 0) lean_object* v_a_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; lean_object* v___x_4928_; lean_object* v_a_4929_; lean_object* v___x_4931_; uint8_t v_isShared_4932_; uint8_t v_isSharedCheck_4989_; v_a_4925_ = lean_ctor_get(v___x_4924_, 0); lean_inc(v_a_4925_); -lean_dec_ref(v___x_4924_); +lean_dec_ref_known(v___x_4924_, 1); v___x_4926_ = l_Lean_Name_str___override(v_head_4884_, v___x_4885_); v___x_4927_ = lean_box(1); lean_inc(v___x_4926_); @@ -12623,7 +12623,7 @@ v___x_4935_ = l_Lean_addDecl(v___x_4934_, v_a_4882_, v___y_4894_, v___y_4895_); if (lean_obj_tag(v___x_4935_) == 0) { lean_object* v___x_4936_; lean_object* v___x_4938_; uint8_t v_isShared_4939_; uint8_t v_isSharedCheck_4986_; -lean_dec_ref(v___x_4935_); +lean_dec_ref_known(v___x_4935_, 1); lean_inc(v___x_4926_); v___x_4936_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__7(v___x_4926_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_); v_isSharedCheck_4986_ = !lean_is_exclusive(v___x_4936_); @@ -13118,7 +13118,7 @@ if (lean_obj_tag(v___x_5093_) == 0) lean_object* v_a_5094_; lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___f_5100_; lean_object* v___x_5101_; lean_object* v___x_5102_; v_a_5094_ = lean_ctor_get(v___x_5093_, 0); lean_inc(v_a_5094_); -lean_dec_ref(v___x_5093_); +lean_dec_ref_known(v___x_5093_, 1); v___x_5095_ = l_Array_append___redArg(v___x_5065_, v_xs_5066_); v___x_5096_ = l_Array_append___redArg(v___x_5095_, v_fields2_5067_); v___x_5097_ = l_Lean_Expr_beta(v_a_5094_, v___x_5096_); @@ -13287,7 +13287,7 @@ if (lean_obj_tag(v___x_5173_) == 0) lean_object* v_a_5174_; lean_object* v___x_5175_; v_a_5174_ = lean_ctor_get(v___x_5173_, 0); lean_inc(v_a_5174_); -lean_dec_ref(v___x_5173_); +lean_dec_ref_known(v___x_5173_, 1); lean_inc(v___y_5171_); lean_inc_ref(v___y_5170_); lean_inc(v___y_5169_); @@ -13298,7 +13298,7 @@ if (lean_obj_tag(v___x_5175_) == 0) lean_object* v_a_5176_; lean_object* v_numIndices_5177_; lean_object* v___x_5178_; v_a_5176_ = lean_ctor_get(v___x_5175_, 0); lean_inc(v_a_5176_); -lean_dec_ref(v___x_5175_); +lean_dec_ref_known(v___x_5175_, 1); v_numIndices_5177_ = lean_ctor_get(v_val_5147_, 2); lean_inc(v_numIndices_5177_); lean_dec_ref(v_val_5147_); @@ -13313,7 +13313,7 @@ if (lean_obj_tag(v___x_5178_) == 0) lean_object* v_a_5179_; lean_object* v___x_5180_; v_a_5179_ = lean_ctor_get(v___x_5178_, 0); lean_inc(v_a_5179_); -lean_dec_ref(v___x_5178_); +lean_dec_ref_known(v___x_5178_, 1); lean_inc(v___y_5171_); lean_inc_ref(v___y_5170_); lean_inc(v___y_5169_); @@ -13324,7 +13324,7 @@ if (lean_obj_tag(v___x_5180_) == 0) lean_object* v_a_5181_; lean_object* v_dummy_5182_; lean_object* v___x_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v___x_5187_; lean_object* v___f_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; v_a_5181_ = lean_ctor_get(v___x_5180_, 0); lean_inc(v_a_5181_); -lean_dec_ref(v___x_5180_); +lean_dec_ref_known(v___x_5180_, 1); v_dummy_5182_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__2___redArg___lam__2___closed__0, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__2___redArg___lam__2___closed__0_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors_spec__2___redArg___lam__2___closed__0); lean_inc_n(v_numIndices_5177_, 2); v___x_5183_ = lean_mk_array(v_numIndices_5177_, v_dummy_5182_); @@ -13990,7 +13990,7 @@ if (lean_obj_tag(v___x_5492_) == 0) lean_object* v_a_5493_; lean_object* v_toConstantVal_5494_; lean_object* v_numParams_5495_; lean_object* v_numFields_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; uint8_t v___x_5499_; v_a_5493_ = lean_ctor_get(v___x_5492_, 0); lean_inc(v_a_5493_); -lean_dec_ref(v___x_5492_); +lean_dec_ref_known(v___x_5492_, 1); v_toConstantVal_5494_ = lean_ctor_get(v_a_5493_, 0); lean_inc_ref(v_toConstantVal_5494_); v_numParams_5495_ = lean_ctor_get(v_a_5493_, 3); @@ -14047,7 +14047,7 @@ lean_ctor_set(v___x_5506_, 0, v_numParams_5495_); v___x_5507_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtorArg_spec__4___redArg(v_type_5501_, v___x_5506_, v___f_5505_, v_a_5479_, v_a_5479_, v___y_5484_, v___y_5485_, v___y_5486_, v___y_5487_); if (lean_obj_tag(v___x_5507_) == 0) { -lean_dec_ref(v___x_5507_); +lean_dec_ref_known(v___x_5507_, 1); v_as_x27_5482_ = v_tail_5491_; v_b_5483_ = v___x_5497_; goto _start; @@ -14170,7 +14170,7 @@ lean_object* v_val_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_del_object(v___x_5545_); v_val_5547_ = lean_ctor_get(v_a_5543_, 0); lean_inc_ref(v_val_5547_); -lean_dec_ref(v_a_5543_); +lean_dec_ref_known(v_a_5543_, 1); lean_inc(v_declName_5536_); v___x_5548_ = l_Lean_mkRecName(v_declName_5536_); v___x_5549_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__0(v___x_5548_, v_a_5537_, v_a_5538_, v_a_5539_, v_a_5540_); @@ -14638,7 +14638,7 @@ lean_object* v_val_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_del_object(v___x_5702_); v_val_5704_ = lean_ctor_get(v_a_5700_, 0); lean_inc_ref(v_val_5704_); -lean_dec_ref(v_a_5700_); +lean_dec_ref_known(v_a_5700_, 1); lean_inc(v_declName_5693_); v___x_5705_ = l_Lean_mkRecName(v_declName_5693_); v___x_5706_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__0(v___x_5705_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_); @@ -14744,13 +14744,13 @@ v___x_5728_ = l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfus if (lean_obj_tag(v___x_5728_) == 0) { lean_object* v___x_5729_; -lean_dec_ref(v___x_5728_); +lean_dec_ref_known(v___x_5728_, 1); lean_inc(v_declName_5693_); v___x_5729_ = l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCoreImp(v_declName_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_); if (lean_obj_tag(v___x_5729_) == 0) { lean_object* v___x_5730_; -lean_dec_ref(v___x_5729_); +lean_dec_ref_known(v___x_5729_, 1); v___x_5730_ = l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtors(v_declName_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_); return v___x_5730_; } @@ -14985,7 +14985,7 @@ if (lean_obj_tag(v___x_5798_) == 0) lean_object* v_a_5799_; lean_object* v_declValue_5801_; lean_object* v___y_5802_; lean_object* v___y_5803_; lean_object* v___y_5804_; lean_object* v___y_5805_; lean_object* v___x_5818_; lean_object* v___x_5819_; uint8_t v___x_5820_; v_a_5799_ = lean_ctor_get(v___x_5798_, 0); lean_inc(v_a_5799_); -lean_dec_ref(v___x_5798_); +lean_dec_ref_known(v___x_5798_, 1); v___x_5818_ = l_Lean_InductiveVal_numCtors(v_val_5782_); v___x_5819_ = lean_unsigned_to_nat(1u); v___x_5820_ = lean_nat_dec_eq(v___x_5818_, v___x_5819_); @@ -15009,7 +15009,7 @@ if (lean_obj_tag(v___x_5830_) == 0) lean_object* v_a_5831_; lean_object* v___x_5832_; v_a_5831_ = lean_ctor_get(v___x_5830_, 0); lean_inc(v_a_5831_); -lean_dec_ref(v___x_5830_); +lean_dec_ref_known(v___x_5830_, 1); v___x_5832_ = l_Lean_Meta_mkLambdaFVars(v___x_5794_, v_a_5831_, v___x_5795_, v___x_5796_, v___x_5795_, v___x_5796_, v___x_5797_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_); lean_dec_ref(v___x_5794_); if (lean_obj_tag(v___x_5832_) == 0) @@ -15017,7 +15017,7 @@ if (lean_obj_tag(v___x_5832_) == 0) lean_object* v_a_5833_; v_a_5833_ = lean_ctor_get(v___x_5832_, 0); lean_inc(v_a_5833_); -lean_dec_ref(v___x_5832_); +lean_dec_ref_known(v___x_5832_, 1); v_declValue_5801_ = v_a_5833_; v___y_5802_ = v___y_5785_; v___y_5803_ = v___y_5786_; @@ -15131,7 +15131,7 @@ if (lean_obj_tag(v___x_5850_) == 0) lean_object* v_a_5851_; lean_object* v___x_5852_; v_a_5851_ = lean_ctor_get(v___x_5850_, 0); lean_inc(v_a_5851_); -lean_dec_ref(v___x_5850_); +lean_dec_ref_known(v___x_5850_, 1); v___x_5852_ = l_Lean_Meta_mkLambdaFVars(v___x_5794_, v_a_5851_, v___x_5795_, v___x_5796_, v___x_5795_, v___x_5796_, v___x_5797_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_); lean_dec_ref(v___x_5794_); if (lean_obj_tag(v___x_5852_) == 0) @@ -15139,7 +15139,7 @@ if (lean_obj_tag(v___x_5852_) == 0) lean_object* v_a_5853_; v_a_5853_ = lean_ctor_get(v___x_5852_, 0); lean_inc(v_a_5853_); -lean_dec_ref(v___x_5852_); +lean_dec_ref_known(v___x_5852_, 1); v_declValue_5801_ = v_a_5853_; v___y_5802_ = v___y_5785_; v___y_5803_ = v___y_5786_; @@ -15271,7 +15271,7 @@ v___x_5816_ = l_Lean_addDecl(v___x_5815_, v___x_5795_, v___y_5804_, v___y_5805_) if (lean_obj_tag(v___x_5816_) == 0) { lean_object* v___x_5817_; -lean_dec_ref(v___x_5816_); +lean_dec_ref_known(v___x_5816_, 1); v___x_5817_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__7(v___x_5807_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_); return v___x_5817_; } @@ -15431,13 +15431,13 @@ if (lean_obj_tag(v___x_5977_) == 0) lean_object* v_a_5978_; v_a_5978_ = lean_ctor_get(v___x_5977_, 0); lean_inc(v_a_5978_); -lean_dec_ref(v___x_5977_); +lean_dec_ref_known(v___x_5977_, 1); if (lean_obj_tag(v_a_5978_) == 5) { lean_object* v_val_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; v_val_5979_ = lean_ctor_get(v_a_5978_, 0); lean_inc_ref(v_val_5979_); -lean_dec_ref(v_a_5978_); +lean_dec_ref_known(v_a_5978_, 1); v___x_5980_ = ((lean_object*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionEnum_mkNoConfusionType___closed__1)); v___x_5981_ = l_Lean_Core_mkFreshUserName(v___x_5980_, v_a_5974_, v_a_5975_); if (lean_obj_tag(v___x_5981_) == 0) @@ -15446,7 +15446,7 @@ lean_object* v_toConstantVal_5982_; lean_object* v_a_5983_; lean_object* v_level v_toConstantVal_5982_ = lean_ctor_get(v_val_5979_, 0); v_a_5983_ = lean_ctor_get(v___x_5981_, 0); lean_inc_n(v_a_5983_, 2); -lean_dec_ref(v___x_5981_); +lean_dec_ref_known(v___x_5981_, 1); v_levelParams_5984_ = lean_ctor_get(v_toConstantVal_5982_, 1); lean_inc_n(v_levelParams_5984_, 2); v___x_5985_ = lean_box(0); @@ -15661,7 +15661,7 @@ if (lean_obj_tag(v___x_6089_) == 0) lean_object* v_a_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___y_6094_; uint8_t v___x_6171_; v_a_6090_ = lean_ctor_get(v___x_6089_, 0); lean_inc(v_a_6090_); -lean_dec_ref(v___x_6089_); +lean_dec_ref_known(v___x_6089_, 1); v___x_6091_ = l_Lean_InductiveVal_numCtors(v_val_6069_); v___x_6092_ = lean_unsigned_to_nat(1u); v___x_6171_ = lean_nat_dec_eq(v___x_6091_, v___x_6092_); @@ -15716,7 +15716,7 @@ if (lean_obj_tag(v___y_6094_) == 0) lean_object* v_a_6095_; lean_object* v___x_6096_; v_a_6095_ = lean_ctor_get(v___y_6094_, 0); lean_inc(v_a_6095_); -lean_dec_ref(v___y_6094_); +lean_dec_ref_known(v___y_6094_, 1); v___x_6096_ = l_Lean_Meta_mkLambdaFVars(v___x_6085_, v_a_6095_, v___x_6087_, v___x_6088_, v___x_6087_, v___x_6088_, v___x_6068_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_); lean_dec_ref(v___x_6085_); if (lean_obj_tag(v___x_6096_) == 0) @@ -15724,7 +15724,7 @@ if (lean_obj_tag(v___x_6096_) == 0) lean_object* v_a_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; uint8_t v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; lean_object* v___x_6106_; lean_object* v___x_6107_; lean_object* v___x_6108_; v_a_6097_ = lean_ctor_get(v___x_6096_, 0); lean_inc(v_a_6097_); -lean_dec_ref(v___x_6096_); +lean_dec_ref_known(v___x_6096_, 1); v___x_6098_ = ((lean_object*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCoreImp___closed__0)); v___x_6099_ = l_Lean_Name_str___override(v_enumName_6070_, v___x_6098_); v___x_6100_ = lean_alloc_ctor(1, 2, 0); @@ -15753,7 +15753,7 @@ v___x_6108_ = l_Lean_addDecl(v___x_6107_, v___x_6087_, v___y_6077_, v___y_6078_) if (lean_obj_tag(v___x_6108_) == 0) { lean_object* v___x_6109_; lean_object* v___x_6111_; uint8_t v_isShared_6112_; uint8_t v_isSharedCheck_6153_; -lean_dec_ref(v___x_6108_); +lean_dec_ref_known(v___x_6108_, 1); lean_inc(v___x_6099_); v___x_6109_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__7(v___x_6099_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_); v_isSharedCheck_6153_ = !lean_is_exclusive(v___x_6109_); @@ -16098,7 +16098,7 @@ if (lean_obj_tag(v___x_6232_) == 0) lean_object* v_a_6233_; lean_object* v___x_6234_; lean_object* v___f_6235_; lean_object* v___x_6236_; lean_object* v___x_6237_; v_a_6233_ = lean_ctor_get(v___x_6232_, 0); lean_inc(v_a_6233_); -lean_dec_ref(v___x_6232_); +lean_dec_ref_known(v___x_6232_, 1); v___x_6234_ = lean_box(v___x_6220_); v___f_6235_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkIfNatEq_spec__0_spec__0___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionEnum_mkNoConfusion_spec__0___lam__1___boxed), 16, 10); lean_closure_set(v___f_6235_, 0, v_P_6218_); @@ -16629,13 +16629,13 @@ if (lean_obj_tag(v___x_6513_) == 0) lean_object* v_a_6514_; v_a_6514_ = lean_ctor_get(v___x_6513_, 0); lean_inc(v_a_6514_); -lean_dec_ref(v___x_6513_); +lean_dec_ref_known(v___x_6513_, 1); if (lean_obj_tag(v_a_6514_) == 5) { lean_object* v_val_6515_; lean_object* v___x_6516_; lean_object* v___x_6517_; v_val_6515_ = lean_ctor_get(v_a_6514_, 0); lean_inc_ref(v_val_6515_); -lean_dec_ref(v_a_6514_); +lean_dec_ref_known(v_a_6514_, 1); v___x_6516_ = ((lean_object*)(l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionEnum_mkNoConfusionType___closed__1)); v___x_6517_ = l_Lean_Core_mkFreshUserName(v___x_6516_, v_a_6510_, v_a_6511_); if (lean_obj_tag(v___x_6517_) == 0) @@ -16644,7 +16644,7 @@ lean_object* v_toConstantVal_6518_; lean_object* v_a_6519_; lean_object* v_level v_toConstantVal_6518_ = lean_ctor_get(v_val_6515_, 0); v_a_6519_ = lean_ctor_get(v___x_6517_, 0); lean_inc_n(v_a_6519_, 2); -lean_dec_ref(v___x_6517_); +lean_dec_ref_known(v___x_6517_, 1); v_levelParams_6520_ = lean_ctor_get(v_toConstantVal_6518_, 1); lean_inc_n(v_levelParams_6520_, 2); v___x_6521_ = lean_box(0); @@ -16804,7 +16804,7 @@ v___x_6573_ = l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfus if (lean_obj_tag(v___x_6573_) == 0) { lean_object* v___x_6574_; -lean_dec_ref(v___x_6573_); +lean_dec_ref_known(v___x_6573_, 1); v___x_6574_ = l___private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionEnum_mkNoConfusion(v_enumName_6561_, v_a_6562_, v_a_6563_, v_a_6564_, v_a_6565_); return v___x_6574_; } @@ -17050,7 +17050,7 @@ v_head_6667_ = lean_ctor_get(v_x_6658_, 0); lean_inc(v_head_6667_); v_tail_6668_ = lean_ctor_get(v_x_6658_, 1); lean_inc(v_tail_6668_); -lean_dec_ref(v_x_6658_); +lean_dec_ref_known(v_x_6658_, 2); v___x_6669_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionType_spec__0(v_head_6667_, v___y_6659_, v___y_6660_, v___y_6661_, v___y_6662_); if (lean_obj_tag(v___x_6669_) == 0) { @@ -17079,7 +17079,7 @@ if (lean_obj_tag(v_a_6670_) == 6) lean_object* v_val_6678_; lean_object* v_numFields_6679_; lean_object* v___x_6680_; uint8_t v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6684_; v_val_6678_ = lean_ctor_get(v_a_6670_, 0); lean_inc_ref(v_val_6678_); -lean_dec_ref(v_a_6670_); +lean_dec_ref_known(v_a_6670_, 1); v_numFields_6679_ = lean_ctor_get(v_val_6678_, 4); lean_inc(v_numFields_6679_); lean_dec_ref(v_val_6678_); @@ -17239,7 +17239,7 @@ if (lean_obj_tag(v_a_6715_) == 5) lean_object* v_val_6719_; lean_object* v_toConstantVal_6720_; lean_object* v_numParams_6721_; lean_object* v_numIndices_6722_; lean_object* v_ctors_6723_; uint8_t v_isRec_6724_; uint8_t v_isUnsafe_6725_; lean_object* v_type_6726_; uint8_t v___x_6727_; v_val_6719_ = lean_ctor_get(v_a_6715_, 0); lean_inc_ref(v_val_6719_); -lean_dec_ref(v_a_6715_); +lean_dec_ref_known(v_a_6715_, 1); v_toConstantVal_6720_ = lean_ctor_get(v_val_6719_, 0); v_numParams_6721_ = lean_ctor_get(v_val_6719_, 1); lean_inc(v_numParams_6721_); @@ -17682,7 +17682,7 @@ lean_ctor_set(v_msg_6844_, 0, v_data_6811_); lean_ctor_set(v_msg_6844_, 1, v_msg_6813_); lean_ctor_set(v_msg_6844_, 2, v___x_6843_); v___x_6845_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_Constructions_NoConfusion_0__Lean_mkNoConfusionCtorArg_spec__0_spec__0_spec__4(v_msg_6844_, v___y_6814_, v___y_6815_, v___x_6839_, v___y_6817_); -lean_dec_ref(v___x_6839_); +lean_dec_ref_known(v___x_6839_, 14); v_a_6846_ = lean_ctor_get(v___x_6845_, 0); v_isSharedCheck_6883_ = !lean_is_exclusive(v___x_6845_); if (v_isSharedCheck_6883_ == 0) @@ -17960,13 +17960,13 @@ else lean_object* v_val_6921_; v_val_6921_ = lean_ctor_get(v___x_6920_, 0); lean_inc(v_val_6921_); -lean_dec_ref(v___x_6920_); +lean_dec_ref_known(v___x_6920_, 1); if (lean_obj_tag(v_val_6921_) == 3) { lean_object* v_v_6922_; v_v_6922_ = lean_ctor_get(v_val_6921_, 0); lean_inc(v_v_6922_); -lean_dec_ref(v_val_6921_); +lean_dec_ref_known(v_val_6921_, 1); return v_v_6922_; } else @@ -18066,7 +18066,7 @@ v___x_6956_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_6956_) == 0) { lean_object* v___x_6957_; -lean_dec_ref(v___x_6956_); +lean_dec_ref_known(v___x_6956_, 1); v___x_6957_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkNoConfusion_spec__2_spec__5___redArg(v_fst_6947_); return v___x_6957_; } @@ -18175,7 +18175,7 @@ lean_ctor_set_float(v_data_6979_, sizeof(void*)*3 + 8, v___x_6978_); lean_ctor_set_uint8(v_data_6979_, sizeof(void*)*3 + 16, v_collapsed_6935_); if (v___x_6964_ == 0) { -lean_dec_ref(v___x_6977_); +lean_dec_ref_known(v___x_6977_, 1); lean_dec(v_snd_6959_); lean_dec(v_fst_6958_); lean_dec_ref(v_tag_6936_); @@ -18188,7 +18188,7 @@ goto v___jp_6952_; else { lean_object* v_data_6980_; double v___x_6981_; double v___x_6982_; -lean_dec_ref(v_data_6979_); +lean_dec_ref_known(v_data_6979_, 3); v_data_6980_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_6980_, 0, v_cls_6934_); lean_ctor_set(v_data_6980_, 1, v___x_6977_); @@ -18223,7 +18223,7 @@ if (lean_obj_tag(v___x_6987_) == 0) lean_object* v_a_6988_; v_a_6988_ = lean_ctor_get(v___x_6987_, 0); lean_inc(v_a_6988_); -lean_dec_ref(v___x_6987_); +lean_dec_ref_known(v___x_6987_, 1); v___y_6966_ = v_ref_6986_; v_a_6967_ = v_a_6988_; goto v___jp_6965_; @@ -18231,7 +18231,7 @@ goto v___jp_6965_; else { lean_object* v___x_6989_; -lean_dec_ref(v___x_6987_); +lean_dec_ref_known(v___x_6987_, 1); v___x_6989_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkNoConfusion_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkNoConfusion_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_mkNoConfusion_spec__2___closed__3); v___y_6966_ = v_ref_6986_; v_a_6967_ = v___x_6989_; @@ -18425,7 +18425,7 @@ if (lean_obj_tag(v___x_7065_) == 0) lean_object* v_a_7066_; uint8_t v___x_7067_; v_a_7066_ = lean_ctor_get(v___x_7065_, 0); lean_inc(v_a_7066_); -lean_dec_ref(v___x_7065_); +lean_dec_ref_known(v___x_7065_, 1); v___x_7067_ = lean_unbox(v_a_7066_); lean_dec(v_a_7066_); if (v___x_7067_ == 0) @@ -18511,7 +18511,7 @@ if (lean_obj_tag(v___x_7168_) == 0) lean_object* v_a_7169_; uint8_t v___x_7170_; v_a_7169_ = lean_ctor_get(v___x_7168_, 0); lean_inc(v_a_7169_); -lean_dec_ref(v___x_7168_); +lean_dec_ref_known(v___x_7168_, 1); v___x_7170_ = lean_unbox(v_a_7169_); lean_dec(v_a_7169_); if (v___x_7170_ == 0) @@ -18661,7 +18661,7 @@ else lean_object* v_a_7116_; v_a_7116_ = lean_ctor_get(v___y_7107_, 0); lean_inc(v_a_7116_); -lean_dec_ref(v___y_7107_); +lean_dec_ref_known(v___y_7107_, 1); v___y_7100_ = v___y_7105_; v___y_7101_ = v___y_7106_; v_a_7102_ = v_a_7116_; @@ -18747,7 +18747,7 @@ else lean_object* v_a_7146_; v_a_7146_ = lean_ctor_get(v___y_7137_, 0); lean_inc(v_a_7146_); -lean_dec_ref(v___y_7137_); +lean_dec_ref_known(v___y_7137_, 1); v___y_7130_ = v___y_7135_; v___y_7131_ = v___y_7136_; v_a_7132_ = v_a_7146_; @@ -18774,7 +18774,7 @@ if (lean_obj_tag(v___x_7153_) == 0) lean_object* v_a_7154_; uint8_t v___x_7155_; v_a_7154_ = lean_ctor_get(v___x_7153_, 0); lean_inc(v_a_7154_); -lean_dec_ref(v___x_7153_); +lean_dec_ref_known(v___x_7153_, 1); v___x_7155_ = lean_unbox(v_a_7154_); lean_dec(v_a_7154_); if (v___x_7155_ == 0) @@ -18802,7 +18802,7 @@ lean_object* v_a_7158_; lean_dec(v_declName_7057_); v_a_7158_ = lean_ctor_get(v___x_7153_, 0); lean_inc(v_a_7158_); -lean_dec_ref(v___x_7153_); +lean_dec_ref_known(v___x_7153_, 1); v___y_7100_ = v_a_7149_; v___y_7101_ = v___x_7152_; v_a_7102_ = v_a_7158_; @@ -18820,7 +18820,7 @@ if (lean_obj_tag(v___x_7160_) == 0) lean_object* v_a_7161_; uint8_t v___x_7162_; v_a_7161_ = lean_ctor_get(v___x_7160_, 0); lean_inc(v_a_7161_); -lean_dec_ref(v___x_7160_); +lean_dec_ref_known(v___x_7160_, 1); v___x_7162_ = lean_unbox(v_a_7161_); lean_dec(v_a_7161_); if (v___x_7162_ == 0) @@ -18848,7 +18848,7 @@ lean_object* v_a_7165_; lean_dec(v_declName_7057_); v_a_7165_ = lean_ctor_get(v___x_7160_, 0); lean_inc(v_a_7165_); -lean_dec_ref(v___x_7160_); +lean_dec_ref_known(v___x_7160_, 1); v___y_7130_ = v___x_7159_; v___y_7131_ = v_a_7149_; v_a_7132_ = v_a_7165_; diff --git a/stage0/stdlib/Lean/Meta/Constructions/RecOn.c b/stage0/stdlib/Lean/Meta/Constructions/RecOn.c index 613d93c629f4..f64b74dcaf77 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/RecOn.c +++ b/stage0/stdlib/Lean/Meta/Constructions/RecOn.c @@ -598,7 +598,7 @@ if (lean_obj_tag(v___x_207_) == 0) lean_object* v_a_208_; lean_object* v___x_209_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = l_Lean_Meta_mkLambdaFVars(v___x_203_, v___x_179_, v___x_204_, v___x_205_, v___x_204_, v___x_205_, v___x_206_, v___y_171_, v___y_172_, v___y_173_, v___y_174_); lean_dec_ref(v___x_203_); if (lean_obj_tag(v___x_209_) == 0) @@ -606,7 +606,7 @@ if (lean_obj_tag(v___x_209_) == 0) lean_object* v_a_210_; lean_object* v___x_211_; lean_object* v___x_212_; lean_object* v___x_213_; v_a_210_ = lean_ctor_get(v___x_209_, 0); lean_inc(v_a_210_); -lean_dec_ref(v___x_209_); +lean_dec_ref_known(v___x_209_, 1); v___x_211_ = l_Lean_mkRecOnName(v_n_168_); v___x_212_ = lean_box(1); v___x_213_ = l_Lean_mkDefinitionValInferringUnsafe___at___00mkRecOn_spec__3___redArg(v___x_211_, v_levelParams_164_, v_a_208_, v_a_210_, v___x_212_, v___y_174_); @@ -1299,7 +1299,7 @@ lean_ctor_set(v___x_447_, 13, v_inheritedTraceOptions_445_); lean_ctor_set_uint8(v___x_447_, sizeof(void*)*14, v_diag_442_); lean_ctor_set_uint8(v___x_447_, sizeof(void*)*14 + 1, v_suppressElabErrors_444_); v___x_448_ = l_Lean_throwError___at___00mkRecOn_spec__6___redArg(v_msg_424_, v___y_425_, v___y_426_, v___x_447_, v___y_428_); -lean_dec_ref(v___x_447_); +lean_dec_ref_known(v___x_447_, 14); return v___x_448_; } } @@ -1718,7 +1718,7 @@ if (lean_obj_tag(v___x_629_) == 0) lean_object* v_a_630_; v_a_630_ = lean_ctor_get(v___x_629_, 0); lean_inc(v_a_630_); -lean_dec_ref(v___x_629_); +lean_dec_ref_known(v___x_629_, 1); if (lean_obj_tag(v_a_630_) == 7) { lean_object* v_val_631_; lean_object* v___x_633_; uint8_t v_isShared_634_; uint8_t v_isSharedCheck_737_; @@ -1769,7 +1769,7 @@ if (lean_obj_tag(v___x_643_) == 0) lean_object* v_a_644_; lean_object* v___x_646_; v_a_644_ = lean_ctor_get(v___x_643_, 0); lean_inc_n(v_a_644_, 2); -lean_dec_ref(v___x_643_); +lean_dec_ref_known(v___x_643_, 1); if (v_isShared_634_ == 0) { lean_ctor_set_tag(v___x_633_, 1); @@ -1792,7 +1792,7 @@ v___x_647_ = l_Lean_addDecl(v___x_646_, v___x_642_, v_a_625_, v_a_626_); if (lean_obj_tag(v___x_647_) == 0) { lean_object* v_toConstantVal_648_; lean_object* v_name_649_; lean_object* v___x_650_; lean_object* v___x_652_; uint8_t v_isShared_653_; uint8_t v_isSharedCheck_726_; -lean_dec_ref(v___x_647_); +lean_dec_ref_known(v___x_647_, 1); v_toConstantVal_648_ = lean_ctor_get(v_a_644_, 0); lean_inc_ref(v_toConstantVal_648_); lean_dec(v_a_644_); diff --git a/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOn.c b/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOn.c index 09e0cd3c2532..3921c53d0941 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOn.c +++ b/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOn.c @@ -659,7 +659,7 @@ lean_dec(v_i_66_); v_stop_boxed_70_ = lean_unbox_usize(v_stop_67_); lean_dec(v_stop_67_); v_b_boxed_71_ = lean_unbox_uint64(v_b_68_); -lean_dec_ref(v_b_68_); +lean_dec(v_b_68_); v_res_72_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Constructions_SparseCasesOn_0__Lean_Meta_instHashableSparseCasesOnKey_hash_spec__0(v_as_65_, v_i_boxed_69_, v_stop_boxed_70_, v_b_boxed_71_); lean_dec_ref(v_as_65_); v_r_73_ = lean_box_uint64(v_res_72_); @@ -849,7 +849,7 @@ else lean_object* v_val_141_; uint8_t v___x_142_; v_val_141_ = lean_ctor_get(v___x_140_, 0); lean_inc(v_val_141_); -lean_dec_ref(v___x_140_); +lean_dec_ref_known(v___x_140_, 1); v___x_142_ = l_Lean_ConstantInfo_hasValue(v_val_141_, v___x_139_); lean_dec(v_val_141_); return v___x_142_; @@ -2304,7 +2304,7 @@ if (lean_obj_tag(v___x_760_) == 1) lean_object* v_val_761_; uint8_t v_kind_762_; v_val_761_ = lean_ctor_get(v___x_760_, 0); lean_inc(v_val_761_); -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v_kind_762_ = lean_ctor_get_uint8(v_val_761_, sizeof(void*)*3); if (v_kind_762_ == 6) { @@ -2391,7 +2391,7 @@ lean_object* v_val_778_; lean_object* v___x_780_; lean_dec(v_constName_743_); v_val_778_ = lean_ctor_get(v_a_774_, 0); lean_inc(v_val_778_); -lean_dec_ref(v_a_774_); +lean_dec_ref_known(v_a_774_, 1); if (v_isShared_777_ == 0) { lean_ctor_set(v___x_776_, 0, v_val_778_); @@ -2521,7 +2521,7 @@ if (lean_obj_tag(v___x_810_) == 0) lean_object* v_a_811_; lean_object* v_cidx_812_; lean_object* v_start_813_; lean_object* v_stop_814_; lean_object* v___x_815_; lean_object* v_bs_x27_816_; lean_object* v_a_818_; lean_object* v___x_823_; uint8_t v___x_824_; v_a_811_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v_cidx_812_ = lean_ctor_get(v_a_811_, 2); lean_inc(v_cidx_812_); lean_dec(v_a_811_); @@ -2763,7 +2763,7 @@ lean_object* v_val_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_ lean_dec(v_a_887_); v_val_901_ = lean_ctor_get(v___x_900_, 0); lean_inc(v_val_901_); -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); lean_inc_ref(v_ys_893_); v___x_902_ = lean_array_pop(v_ys_893_); v___x_903_ = lean_array_get_borrowed(v___x_888_, v_a_889_, v_val_901_); @@ -2786,7 +2786,7 @@ if (lean_obj_tag(v___x_907_) == 0) lean_object* v_a_908_; lean_object* v_cidx_909_; lean_object* v___x_910_; lean_object* v___x_911_; v_a_908_ = lean_ctor_get(v___x_907_, 0); lean_inc(v_a_908_); -lean_dec_ref(v___x_907_); +lean_dec_ref_known(v___x_907_, 1); v_cidx_909_ = lean_ctor_get(v_a_908_, 2); lean_inc(v_cidx_909_); lean_dec(v_a_908_); @@ -2797,7 +2797,7 @@ if (lean_obj_tag(v___x_911_) == 0) lean_object* v_a_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; uint8_t v___x_918_; lean_object* v___x_919_; v_a_912_ = lean_ctor_get(v___x_911_, 0); lean_inc(v_a_912_); -lean_dec_ref(v___x_911_); +lean_dec_ref_known(v___x_911_, 1); v___x_913_ = lean_array_get_size(v_ys_893_); v___x_914_ = lean_unsigned_to_nat(1u); v___x_915_ = lean_nat_sub(v___x_913_, v___x_914_); @@ -2941,7 +2941,7 @@ if (lean_obj_tag(v___x_970_) == 0) lean_object* v_a_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; v_a_971_ = lean_ctor_get(v___x_970_, 0); lean_inc(v_a_971_); -lean_dec_ref(v___x_970_); +lean_dec_ref_known(v___x_970_, 1); v___x_972_ = lean_unsigned_to_nat(1u); v___x_973_ = lean_nat_add(v_i_950_, v___x_972_); lean_dec(v_i_950_); @@ -3037,7 +3037,7 @@ if (lean_obj_tag(v___x_1008_) == 0) lean_object* v_a_1009_; lean_object* v_cidx_1010_; lean_object* v___x_1011_; lean_object* v_bs_x27_1012_; size_t v___x_1013_; size_t v___x_1014_; lean_object* v___x_1015_; v_a_1009_ = lean_ctor_get(v___x_1008_, 0); lean_inc(v_a_1009_); -lean_dec_ref(v___x_1008_); +lean_dec_ref_known(v___x_1008_, 1); v_cidx_1010_ = lean_ctor_get(v_a_1009_, 2); lean_inc(v_cidx_1010_); lean_dec(v_a_1009_); @@ -3383,7 +3383,7 @@ if (lean_obj_tag(v___x_1158_) == 0) lean_object* v_a_1159_; lean_object* v___x_1160_; v_a_1159_ = lean_ctor_get(v___x_1158_, 0); lean_inc(v_a_1159_); -lean_dec_ref(v___x_1158_); +lean_dec_ref_known(v___x_1158_, 1); lean_inc_ref(v_ctors_1127_); v___x_1160_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_mkSparseCasesOn_spec__8(v_sz_1156_, v___x_1157_, v_ctors_1127_, v___y_1141_, v___y_1142_, v___y_1143_, v___y_1144_); if (lean_obj_tag(v___x_1160_) == 0) @@ -3391,7 +3391,7 @@ if (lean_obj_tag(v___x_1160_) == 0) lean_object* v_a_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___f_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; v_a_1161_ = lean_ctor_get(v___x_1160_, 0); lean_inc(v_a_1161_); -lean_dec_ref(v___x_1160_); +lean_dec_ref_known(v___x_1160_, 1); v___x_1162_ = l_Subarray_copy___redArg(v___x_1151_); v___x_1163_ = lean_mk_empty_array_with_capacity(v___x_1148_); lean_inc(v___x_1152_); @@ -3420,7 +3420,7 @@ if (lean_obj_tag(v___x_1174_) == 0) lean_object* v_a_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; v_a_1175_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_a_1175_); -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v___x_1176_ = ((lean_object*)(l_Lean_Meta_mkSparseCasesOn___lam__2___closed__3)); v___x_1177_ = l_Lean_Core_mkFreshUserName(v___x_1176_, v___y_1143_, v___y_1144_); if (lean_obj_tag(v___x_1177_) == 0) @@ -3428,7 +3428,7 @@ if (lean_obj_tag(v___x_1177_) == 0) lean_object* v_a_1178_; uint8_t v___x_1179_; lean_object* v___x_1180_; uint8_t v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; uint8_t v___x_1184_; uint8_t v___x_1185_; lean_object* v___x_1186_; v_a_1178_ = lean_ctor_get(v___x_1177_, 0); lean_inc(v_a_1178_); -lean_dec_ref(v___x_1177_); +lean_dec_ref_known(v___x_1177_, 1); v___x_1179_ = 0; v___x_1180_ = l_Lean_ConstantInfo_value_x21(v_a_1130_, v___x_1179_); v___x_1181_ = 0; @@ -3444,7 +3444,7 @@ if (lean_obj_tag(v___x_1186_) == 0) lean_object* v_a_1187_; lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; v_a_1187_ = lean_ctor_get(v___x_1186_, 0); lean_inc(v_a_1187_); -lean_dec_ref(v___x_1186_); +lean_dec_ref_known(v___x_1186_, 1); v___x_1188_ = l_Lean_mkAppN(v___x_1180_, v___x_1168_); v___x_1189_ = l_Lean_Expr_app___override(v___x_1188_, v_a_1187_); v___x_1190_ = l_Lean_mkAppN(v___x_1189_, v___x_1162_); @@ -3457,7 +3457,7 @@ if (lean_obj_tag(v___x_1193_) == 0) lean_object* v_a_1194_; lean_object* v___x_1195_; lean_object* v___x_1196_; lean_object* v___x_1197_; v_a_1194_ = lean_ctor_get(v___x_1193_, 0); lean_inc(v_a_1194_); -lean_dec_ref(v___x_1193_); +lean_dec_ref_known(v___x_1193_, 1); v___x_1195_ = lean_array_mk(v_ctors_1131_); v___x_1196_ = ((lean_object*)(l_Lean_Meta_mkSparseCasesOn___lam__2___closed__4)); lean_inc(v_a_1159_); @@ -3469,7 +3469,7 @@ if (lean_obj_tag(v___x_1197_) == 0) lean_object* v_a_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; v_a_1198_ = lean_ctor_get(v___x_1197_, 0); lean_inc(v_a_1198_); -lean_dec_ref(v___x_1197_); +lean_dec_ref_known(v___x_1197_, 1); v___x_1199_ = l_Lean_mkAppN(v___x_1191_, v_a_1198_); lean_dec(v_a_1198_); v___x_1200_ = l_Lean_Core_betaReduce(v___x_1199_, v___y_1143_, v___y_1144_); @@ -3478,7 +3478,7 @@ if (lean_obj_tag(v___x_1200_) == 0) lean_object* v_a_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; v_a_1201_ = lean_ctor_get(v___x_1200_, 0); lean_inc(v_a_1201_); -lean_dec_ref(v___x_1200_); +lean_dec_ref_known(v___x_1200_, 1); v___x_1202_ = lean_array_push(v___x_1163_, v___x_1147_); v___x_1203_ = l_Array_append___redArg(v___x_1168_, v___x_1202_); lean_dec_ref(v___x_1202_); @@ -3906,7 +3906,7 @@ lean_ctor_set(v___x_1332_, 1, v___x_1331_); v___x_1333_ = l_Lean_throwError___at___00Lean_Meta_mkSparseCasesOn_spec__13___redArg(v___x_1332_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_); if (lean_obj_tag(v___x_1333_) == 0) { -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v_a_1316_ = v___x_1323_; goto v___jp_1315_; } @@ -4365,7 +4365,7 @@ lean_ctor_set(v___x_1493_, 13, v_inheritedTraceOptions_1491_); lean_ctor_set_uint8(v___x_1493_, sizeof(void*)*14, v_diag_1488_); lean_ctor_set_uint8(v___x_1493_, sizeof(void*)*14 + 1, v_suppressElabErrors_1490_); v___x_1494_ = l_Lean_throwError___at___00Lean_Meta_mkSparseCasesOn_spec__13___redArg(v_msg_1470_, v___y_1471_, v___y_1472_, v___x_1493_, v___y_1474_); -lean_dec_ref(v___x_1493_); +lean_dec_ref_known(v___x_1493_, 14); return v___x_1494_; } } @@ -5223,7 +5223,7 @@ if (lean_obj_tag(v___x_1835_) == 0) lean_object* v_a_1836_; lean_object* v___x_1837_; v_a_1836_ = lean_ctor_get(v___x_1835_, 0); lean_inc_n(v_a_1836_, 2); -lean_dec_ref(v___x_1835_); +lean_dec_ref_known(v___x_1835_, 1); lean_inc(v___y_1827_); lean_inc_ref(v___y_1826_); lean_inc(v___y_1825_); @@ -5234,7 +5234,7 @@ if (lean_obj_tag(v___x_1837_) == 0) lean_object* v_a_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; lean_object* v_a_1841_; lean_object* v___x_1843_; uint8_t v_isShared_1844_; uint8_t v_isSharedCheck_1987_; v_a_1838_ = lean_ctor_get(v___x_1837_, 0); lean_inc(v_a_1838_); -lean_dec_ref(v___x_1837_); +lean_dec_ref_known(v___x_1837_, 1); v___x_1839_ = lean_box(1); lean_inc(v___y_1823_); v___x_1840_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_mkSparseCasesOn_spec__14___redArg(v___y_1823_, v___x_1828_, v_a_1838_, v_a_1836_, v___x_1839_, v___y_1827_); @@ -5278,7 +5278,7 @@ v___x_1847_ = l_Lean_addDecl(v___x_1846_, v___x_1834_, v___y_1826_, v___y_1827_) if (lean_obj_tag(v___x_1847_) == 0) { lean_object* v___x_1848_; lean_object* v_env_1849_; lean_object* v_nextMacroScope_1850_; lean_object* v_ngen_1851_; lean_object* v_auxDeclNGen_1852_; lean_object* v_traceState_1853_; lean_object* v_messages_1854_; lean_object* v_infoState_1855_; lean_object* v_snapshotTasks_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1976_; -lean_dec_ref(v___x_1847_); +lean_dec_ref_known(v___x_1847_, 1); v___x_1848_ = lean_st_ref_take(v___y_1827_); v_env_1849_ = lean_ctor_get(v___x_1848_, 0); v_nextMacroScope_1850_ = lean_ctor_get(v___x_1848_, 1); @@ -5812,7 +5812,7 @@ else { lean_object* v_a_1988_; lean_object* v___x_1990_; uint8_t v_isShared_1991_; uint8_t v_isSharedCheck_1995_; lean_dec(v_a_1836_); -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 2); lean_dec(v___y_1823_); lean_dec_ref(v___y_1822_); lean_dec(v___y_1819_); @@ -5861,7 +5861,7 @@ return v___x_1993_; else { lean_object* v_a_1996_; lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2003_; -lean_dec_ref(v___x_1828_); +lean_dec_ref_known(v___x_1828_, 2); lean_dec(v___y_1823_); lean_dec_ref(v___y_1822_); lean_dec(v___y_1819_); @@ -5942,7 +5942,7 @@ lean_object* v_toConstantVal_2022_; lean_object* v_a_2023_; lean_object* v_level v_toConstantVal_2022_ = lean_ctor_get(v___y_2014_, 0); v_a_2023_ = lean_ctor_get(v___x_2021_, 0); lean_inc(v_a_2023_); -lean_dec_ref(v___x_2021_); +lean_dec_ref_known(v___x_2021_, 1); v_levelParams_2024_ = lean_ctor_get(v_toConstantVal_2022_, 1); lean_inc(v_indName_1798_); v___x_2025_ = l_mkCtorIdxName(v_indName_1798_); @@ -6111,7 +6111,7 @@ lean_dec(v___x_2061_); if (lean_obj_tag(v___x_2062_) == 1) { lean_object* v_val_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2070_; -lean_dec_ref(v___x_2059_); +lean_dec_ref_known(v___x_2059_, 2); lean_dec_ref(v_ctors_1799_); lean_dec(v_indName_1798_); v_val_2063_ = lean_ctor_get(v___x_2062_, 0); @@ -6169,7 +6169,7 @@ if (lean_obj_tag(v___x_2074_) == 0) lean_object* v_a_2075_; lean_object* v___x_2076_; size_t v_sz_2077_; size_t v___x_2078_; lean_object* v___x_2079_; v_a_2075_ = lean_ctor_get(v___x_2074_, 0); lean_inc(v_a_2075_); -lean_dec_ref(v___x_2074_); +lean_dec_ref_known(v___x_2074_, 1); v___x_2076_ = lean_box(0); v_sz_2077_ = lean_array_size(v_ctors_1799_); v___x_2078_ = ((size_t)0ULL); @@ -6178,7 +6178,7 @@ v___x_2079_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_2079_) == 0) { lean_object* v_numParams_2080_; lean_object* v_numIndices_2081_; lean_object* v_ctors_2082_; lean_object* v___f_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; uint8_t v___x_2086_; -lean_dec_ref(v___x_2079_); +lean_dec_ref_known(v___x_2079_, 1); v_numParams_2080_ = lean_ctor_get(v_a_2075_, 1); lean_inc(v_numParams_2080_); v_numIndices_2081_ = lean_ctor_get(v_a_2075_, 2); @@ -6267,7 +6267,7 @@ else lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2104_; lean_dec(v_a_2075_); lean_dec(v_a_2073_); -lean_dec_ref(v___x_2059_); +lean_dec_ref_known(v___x_2059_, 2); lean_dec_ref(v_ctors_1799_); lean_dec(v_indName_1798_); v_a_2097_ = lean_ctor_get(v___x_2079_, 0); @@ -6313,7 +6313,7 @@ else { lean_object* v_a_2105_; lean_object* v___x_2107_; uint8_t v_isShared_2108_; uint8_t v_isSharedCheck_2112_; lean_dec(v_a_2073_); -lean_dec_ref(v___x_2059_); +lean_dec_ref_known(v___x_2059_, 2); lean_dec_ref(v_ctors_1799_); lean_dec(v_indName_1798_); v_a_2105_ = lean_ctor_get(v___x_2074_, 0); diff --git a/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOnEq.c b/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOnEq.c index 9b9923b9f9d7..eea98aa6de78 100644 --- a/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOnEq.c +++ b/stage0/stdlib/Lean/Meta/Constructions/SparseCasesOnEq.c @@ -1547,20 +1547,20 @@ if (lean_obj_tag(v___x_447_) == 0) lean_object* v_a_448_; lean_object* v___x_449_; v_a_448_ = lean_ctor_get(v___x_447_, 0); lean_inc(v_a_448_); -lean_dec_ref(v___x_447_); +lean_dec_ref_known(v___x_447_, 1); v___x_449_ = l_refutableHasNotBit_x3f(v_a_448_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); if (lean_obj_tag(v___x_449_) == 0) { lean_object* v_a_450_; v_a_450_ = lean_ctor_get(v___x_449_, 0); lean_inc(v_a_450_); -lean_dec_ref(v___x_449_); +lean_dec_ref_known(v___x_449_, 1); if (lean_obj_tag(v_a_450_) == 1) { lean_object* v_val_451_; lean_object* v___x_452_; v_val_451_ = lean_ctor_get(v_a_450_, 0); lean_inc(v_val_451_); -lean_dec_ref(v_a_450_); +lean_dec_ref_known(v_a_450_, 1); lean_inc(v_snd_441_); v___x_452_ = l_Lean_MVarId_getType(v_snd_441_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); if (lean_obj_tag(v___x_452_) == 0) @@ -1568,7 +1568,7 @@ if (lean_obj_tag(v___x_452_) == 0) lean_object* v_a_453_; lean_object* v___x_454_; v_a_453_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_a_453_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v___x_454_ = l_Lean_Meta_mkAbsurd(v_a_453_, v_val_451_, v___x_440_, v___y_442_, v___y_443_, v___y_444_, v___y_445_); lean_dec(v___y_445_); lean_dec_ref(v___y_444_); @@ -1578,7 +1578,7 @@ if (lean_obj_tag(v___x_454_) == 0) lean_object* v_a_455_; lean_object* v___x_456_; v_a_455_ = lean_ctor_get(v___x_454_, 0); lean_inc(v_a_455_); -lean_dec_ref(v___x_454_); +lean_dec_ref_known(v___x_454_, 1); v___x_456_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__4___redArg(v_snd_441_, v_a_455_, v___y_443_); lean_dec(v___y_443_); return v___x_456_; @@ -1691,7 +1691,7 @@ if (lean_obj_tag(v___x_473_) == 0) lean_object* v_a_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; v_a_474_ = lean_ctor_get(v___x_473_, 0); lean_inc(v_a_474_); -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 1); v___x_475_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__8___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__8___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__8___lam__0___closed__1); v___x_476_ = l_Lean_MessageData_ofExpr(v_a_474_); v___x_477_ = lean_alloc_ctor(7, 2, 0); @@ -1915,7 +1915,7 @@ else lean_object* v_val_572_; v_val_572_ = lean_ctor_get(v_ctorName_538_, 0); lean_inc(v_val_572_); -lean_dec_ref(v_ctorName_538_); +lean_dec_ref_known(v_ctorName_538_, 1); v___y_548_ = v_val_572_; goto v___jp_547_; } @@ -1947,7 +1947,7 @@ if (lean_obj_tag(v___x_554_) == 0) lean_object* v_a_555_; lean_object* v_fst_556_; lean_object* v_snd_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___f_560_; lean_object* v___x_561_; v_a_555_ = lean_ctor_get(v___x_554_, 0); lean_inc(v_a_555_); -lean_dec_ref(v___x_554_); +lean_dec_ref_known(v___x_554_, 1); v_fst_556_ = lean_ctor_get(v_a_555_, 0); lean_inc(v_fst_556_); v_snd_557_ = lean_ctor_get(v_a_555_, 1); @@ -2083,7 +2083,7 @@ if (lean_obj_tag(v___x_615_) == 0) lean_object* v_a_616_; size_t v___x_617_; size_t v___x_618_; v_a_616_ = lean_ctor_get(v___x_615_, 0); lean_inc(v_a_616_); -lean_dec_ref(v___x_615_); +lean_dec_ref_known(v___x_615_, 1); v___x_617_ = ((size_t)1ULL); v___x_618_ = lean_usize_add(v_i_595_, v___x_617_); v_i_595_ = v___x_618_; @@ -2140,7 +2140,7 @@ if (lean_obj_tag(v___x_661_) == 0) lean_object* v_a_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; v_a_662_ = lean_ctor_get(v___x_661_, 0); lean_inc(v_a_662_); -lean_dec_ref(v___x_661_); +lean_dec_ref_known(v___x_661_, 1); v___x_663_ = l_Lean_Expr_mvarId_x21(v_a_662_); v___x_664_ = lean_box(0); lean_inc(v_fst_643_); @@ -2150,7 +2150,7 @@ if (lean_obj_tag(v___x_665_) == 0) lean_object* v_a_666_; lean_object* v_fst_667_; lean_object* v_snd_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_672_; uint8_t v_isShared_673_; uint8_t v_isSharedCheck_761_; v_a_666_ = lean_ctor_get(v___x_665_, 0); lean_inc(v_a_666_); -lean_dec_ref(v___x_665_); +lean_dec_ref_known(v___x_665_, 1); v_fst_667_ = lean_ctor_get(v_a_666_, 0); lean_inc(v_fst_667_); v_snd_668_ = lean_ctor_get(v_a_666_, 1); @@ -2203,7 +2203,7 @@ if (lean_obj_tag(v___x_677_) == 0) lean_object* v_a_678_; lean_object* v_fst_679_; lean_object* v_snd_680_; lean_object* v___x_682_; uint8_t v_isShared_683_; uint8_t v_isSharedCheck_751_; v_a_678_ = lean_ctor_get(v___x_677_, 0); lean_inc(v_a_678_); -lean_dec_ref(v___x_677_); +lean_dec_ref_known(v___x_677_, 1); v_fst_679_ = lean_ctor_get(v_a_678_, 0); v_snd_680_ = lean_ctor_get(v_a_678_, 1); v_isSharedCheck_751_ = !lean_is_exclusive(v_a_678_); @@ -2237,7 +2237,7 @@ if (lean_obj_tag(v___x_731_) == 0) lean_object* v_a_732_; lean_object* v___x_733_; uint8_t v___x_734_; v_a_732_ = lean_ctor_get(v___x_731_, 0); lean_inc(v_a_732_); -lean_dec_ref(v___x_731_); +lean_dec_ref_known(v___x_731_, 1); v___x_733_ = lean_array_get_size(v_a_732_); v___x_734_ = lean_nat_dec_lt(v___x_649_, v___x_733_); if (v___x_734_ == 0) @@ -2367,7 +2367,7 @@ if (lean_obj_tag(v___x_697_) == 0) lean_object* v_a_698_; lean_object* v___x_699_; v_a_698_ = lean_ctor_get(v___x_697_, 0); lean_inc(v_a_698_); -lean_dec_ref(v___x_697_); +lean_dec_ref_known(v___x_697_, 1); v___x_699_ = l_Lean_Meta_mkLambdaFVars(v___x_695_, v_a_691_, v___x_688_, v___x_653_, v___x_688_, v___x_653_, v___x_696_, v___y_656_, v___y_657_, v___y_658_, v___y_659_); lean_dec_ref(v___x_695_); if (lean_obj_tag(v___x_699_) == 0) @@ -2375,7 +2375,7 @@ if (lean_obj_tag(v___x_699_) == 0) lean_object* v_a_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_704_; v_a_700_ = lean_ctor_get(v___x_699_, 0); lean_inc(v_a_700_); -lean_dec_ref(v___x_699_); +lean_dec_ref_known(v___x_699_, 1); lean_inc(v_thmName_654_); v___x_701_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_701_, 0, v_thmName_654_); @@ -2529,7 +2529,7 @@ return v___x_724_; { if (lean_obj_tag(v___y_729_) == 0) { -lean_dec_ref(v___y_729_); +lean_dec_ref_known(v___y_729_, 1); goto v___jp_689_; } else @@ -2794,7 +2794,7 @@ if (lean_obj_tag(v___x_848_) == 0) lean_object* v_a_849_; lean_object* v___x_850_; lean_object* v___x_851_; v_a_849_ = lean_ctor_get(v___x_848_, 0); lean_inc_n(v_a_849_, 2); -lean_dec_ref(v___x_848_); +lean_dec_ref_known(v___x_848_, 1); v___x_850_ = lean_box(0); v___x_851_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_849_, v___x_850_, v___y_836_, v___y_837_, v___y_838_, v___y_839_); if (lean_obj_tag(v___x_851_) == 0) @@ -2802,7 +2802,7 @@ if (lean_obj_tag(v___x_851_) == 0) lean_object* v_a_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; v_a_852_ = lean_ctor_get(v___x_851_, 0); lean_inc(v_a_852_); -lean_dec_ref(v___x_851_); +lean_dec_ref_known(v___x_851_, 1); v___x_853_ = lean_unsigned_to_nat(0u); v___x_854_ = lean_array_get(v___x_829_, v_hyps_834_, v___x_853_); lean_inc(v___y_839_); @@ -2816,7 +2816,7 @@ if (lean_obj_tag(v___x_855_) == 0) lean_object* v_a_856_; lean_object* v___y_858_; lean_object* v___y_859_; lean_object* v___y_860_; lean_object* v___y_861_; lean_object* v___x_876_; uint8_t v___x_877_; v_a_856_ = lean_ctor_get(v___x_855_, 0); lean_inc(v_a_856_); -lean_dec_ref(v___x_855_); +lean_dec_ref_known(v___x_855_, 1); v___x_876_ = l_Lean_Expr_cleanupAnnotations(v_a_856_); v___x_877_ = l_Lean_Expr_isApp(v___x_876_); if (v___x_877_ == 0) @@ -2906,14 +2906,14 @@ if (lean_obj_tag(v___x_890_) == 0) lean_object* v_a_891_; lean_object* v___x_892_; v_a_891_ = lean_ctor_get(v___x_890_, 0); lean_inc(v_a_891_); -lean_dec_ref(v___x_890_); +lean_dec_ref_known(v___x_890_, 1); v___x_892_ = l_Lean_Meta_intro1Core(v_a_891_, v___x_884_, v___y_836_, v___y_837_, v___y_838_, v___y_839_); if (lean_obj_tag(v___x_892_) == 0) { lean_object* v_a_893_; lean_object* v_fst_894_; lean_object* v_snd_895_; lean_object* v___x_896_; v_a_893_ = lean_ctor_get(v___x_892_, 0); lean_inc(v_a_893_); -lean_dec_ref(v___x_892_); +lean_dec_ref_known(v___x_892_, 1); v_fst_894_ = lean_ctor_get(v_a_893_, 0); lean_inc(v_fst_894_); v_snd_895_ = lean_ctor_get(v_a_893_, 1); @@ -2925,7 +2925,7 @@ if (lean_obj_tag(v___x_896_) == 0) lean_object* v_a_897_; lean_object* v_fst_898_; lean_object* v_snd_899_; lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___f_904_; lean_object* v___x_905_; v_a_897_ = lean_ctor_get(v___x_896_, 0); lean_inc(v_a_897_); -lean_dec_ref(v___x_896_); +lean_dec_ref_known(v___x_896_, 1); v_fst_898_ = lean_ctor_get(v_a_897_, 0); lean_inc(v_fst_898_); v_snd_899_ = lean_ctor_get(v_a_897_, 1); @@ -3129,7 +3129,7 @@ if (lean_obj_tag(v___x_862_) == 0) lean_object* v_a_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; v_a_863_ = lean_ctor_get(v___x_862_, 0); lean_inc(v_a_863_); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 1); v___x_864_ = lean_obj_once(&l___private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize___lam__1___closed__3, &l___private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize___lam__1___closed__3_once, _init_l___private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize___lam__1___closed__3); v___x_865_ = l_Lean_MessageData_ofExpr(v_a_863_); v___x_866_ = lean_alloc_ctor(7, 2, 0); @@ -3385,7 +3385,7 @@ if (lean_obj_tag(v___x_990_) == 0) lean_object* v_a_991_; lean_object* v___f_992_; uint8_t v___x_993_; lean_object* v___x_994_; v_a_991_ = lean_ctor_get(v___x_990_, 0); lean_inc(v_a_991_); -lean_dec_ref(v___x_990_); +lean_dec_ref_known(v___x_990_, 1); v___f_992_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize___lam__1___boxed), 17, 10); lean_closure_set(v___f_992_, 0, v___x_987_); lean_closure_set(v___f_992_, 1, v_sparseCasesOnName_973_); @@ -3518,7 +3518,7 @@ lean_ctor_set(v___x_1042_, 13, v_inheritedTraceOptions_1040_); lean_ctor_set_uint8(v___x_1042_, sizeof(void*)*14, v_diag_1037_); lean_ctor_set_uint8(v___x_1042_, sizeof(void*)*14 + 1, v_suppressElabErrors_1039_); v___x_1043_ = l_Lean_throwError___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__3___redArg(v_msg_1019_, v___y_1020_, v___y_1021_, v___x_1042_, v___y_1023_); -lean_dec_ref(v___x_1042_); +lean_dec_ref_known(v___x_1042_, 14); return v___x_1043_; } } @@ -4219,13 +4219,13 @@ if (lean_obj_tag(v___x_1302_) == 0) lean_object* v_a_1303_; v_a_1303_ = lean_ctor_get(v___x_1302_, 0); lean_inc(v_a_1303_); -lean_dec_ref(v___x_1302_); +lean_dec_ref_known(v___x_1302_, 1); if (lean_obj_tag(v_a_1303_) == 1) { lean_object* v_val_1304_; lean_object* v___x_1305_; v_val_1304_ = lean_ctor_get(v_a_1303_, 0); lean_inc(v_val_1304_); -lean_dec_ref(v_a_1303_); +lean_dec_ref_known(v_a_1303_, 1); lean_inc(v_sparseCasesOnName_1295_); v___x_1305_ = l_Lean_getConstVal___at___00__private_Lean_Meta_Constructions_SparseCasesOnEq_0__Lean_Meta_getSparseCasesOnEq_realize_spec__0(v_sparseCasesOnName_1295_, v_a_1297_, v_a_1298_, v_a_1299_, v_a_1300_); if (lean_obj_tag(v___x_1305_) == 0) @@ -4233,7 +4233,7 @@ if (lean_obj_tag(v___x_1305_) == 0) lean_object* v_a_1306_; lean_object* v_levelParams_1307_; lean_object* v_type_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___f_1312_; uint8_t v___x_1313_; lean_object* v___x_1314_; v_a_1306_ = lean_ctor_get(v___x_1305_, 0); lean_inc(v_a_1306_); -lean_dec_ref(v___x_1305_); +lean_dec_ref_known(v___x_1305_, 1); v_levelParams_1307_ = lean_ctor_get(v_a_1306_, 1); lean_inc_n(v_levelParams_1307_, 2); v_type_1308_ = lean_ctor_get(v_a_1306_, 2); @@ -4702,7 +4702,7 @@ v_pre_1550_ = lean_ctor_get(v_n_1549_, 0); lean_inc(v_pre_1550_); v_str_1551_ = lean_ctor_get(v_n_1549_, 1); lean_inc_ref(v_str_1551_); -lean_dec_ref(v_n_1549_); +lean_dec_ref_known(v_n_1549_, 2); v___x_1552_ = ((lean_object*)(l_Lean_Meta_getSparseCasesOnEq___closed__0)); v___x_1553_ = lean_string_dec_eq(v_str_1551_, v___x_1552_); lean_dec_ref(v_str_1551_); @@ -4724,7 +4724,7 @@ return v___x_1555_; } else { -lean_dec_ref(v___x_1554_); +lean_dec_ref_known(v___x_1554_, 1); return v___x_1553_; } } @@ -4970,13 +4970,13 @@ v___x_1639_ = lean_obj_once(&l___private_Lean_Meta_Constructions_SparseCasesOnEq v___x_1640_ = lean_st_mk_ref(v___x_1639_); v___x_1641_ = l_Lean_Name_getPrefix(v_name_1610_); v___x_1642_ = l_Lean_Meta_getSparseCasesOnEq(v___x_1641_, v___x_1638_, v___x_1640_, v___y_1611_, v___y_1612_); -lean_dec_ref(v___x_1638_); +lean_dec_ref_known(v___x_1638_, 7); if (lean_obj_tag(v___x_1642_) == 0) { lean_object* v_a_1643_; lean_object* v___x_1644_; v_a_1643_ = lean_ctor_get(v___x_1642_, 0); lean_inc(v_a_1643_); -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); v___x_1644_ = lean_st_ref_get(v___x_1640_); lean_dec(v___x_1640_); lean_dec(v___x_1644_); @@ -4991,7 +4991,7 @@ if (lean_obj_tag(v___x_1642_) == 0) lean_object* v_a_1645_; v_a_1645_ = lean_ctor_get(v___x_1642_, 0); lean_inc(v_a_1645_); -lean_dec_ref(v___x_1642_); +lean_dec_ref_known(v___x_1642_, 1); v_a_1618_ = v_a_1645_; goto v___jp_1617_; } diff --git a/stage0/stdlib/Lean/Meta/CtorIdxHInj.c b/stage0/stdlib/Lean/Meta/CtorIdxHInj.c index 5694a71f55d5..4049af3adc17 100644 --- a/stage0/stdlib/Lean/Meta/CtorIdxHInj.c +++ b/stage0/stdlib/Lean/Meta/CtorIdxHInj.c @@ -192,7 +192,7 @@ if (lean_obj_tag(v___x_13_) == 0) lean_object* v_a_14_; uint8_t v___x_15_; uint8_t v___x_16_; v_a_14_ = lean_ctor_get(v___x_13_, 0); lean_inc(v_a_14_); -lean_dec_ref(v___x_13_); +lean_dec_ref_known(v___x_13_, 1); v___x_15_ = l_Lean_Expr_isForall(v_a_14_); lean_dec(v_a_14_); v___x_16_ = 1; @@ -212,7 +212,7 @@ if (lean_obj_tag(v___x_19_) == 0) lean_object* v_a_20_; lean_object* v_fst_21_; lean_object* v_snd_22_; lean_object* v___x_23_; v_a_20_ = lean_ctor_get(v___x_19_, 0); lean_inc(v_a_20_); -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 1); v_fst_21_ = lean_ctor_get(v_a_20_, 0); lean_inc(v_fst_21_); v_snd_22_ = lean_ctor_get(v_a_20_, 1); @@ -224,7 +224,7 @@ if (lean_obj_tag(v___x_23_) == 0) lean_object* v_a_24_; lean_object* v_fst_25_; lean_object* v_snd_26_; lean_object* v___x_27_; lean_object* v___x_28_; v_a_24_ = lean_ctor_get(v___x_23_, 0); lean_inc(v_a_24_); -lean_dec_ref(v___x_23_); +lean_dec_ref_known(v___x_23_, 1); v_fst_25_ = lean_ctor_get(v_a_24_, 0); lean_inc(v_fst_25_); v_snd_26_ = lean_ctor_get(v_a_24_, 1); @@ -237,7 +237,7 @@ if (lean_obj_tag(v___x_28_) == 0) lean_object* v_a_29_; lean_object* v_snd_30_; v_a_29_ = lean_ctor_get(v___x_28_, 0); lean_inc(v_a_29_); -lean_dec_ref(v___x_28_); +lean_dec_ref_known(v___x_28_, 1); v_snd_30_ = lean_ctor_get(v_a_29_, 1); lean_inc(v_snd_30_); lean_dec(v_a_29_); @@ -915,7 +915,7 @@ if (lean_obj_tag(v___x_283_) == 0) lean_object* v_a_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_289_; v_a_284_ = lean_ctor_get(v___x_283_, 0); lean_inc(v_a_284_); -lean_dec_ref(v___x_283_); +lean_dec_ref_known(v___x_283_, 1); v___x_285_ = lean_array_fget(v_array_271_, v_start_272_); v___x_286_ = lean_unsigned_to_nat(1u); v___x_287_ = lean_nat_add(v_start_272_, v___x_286_); @@ -951,7 +951,7 @@ if (lean_obj_tag(v___x_292_) == 0) lean_object* v_a_293_; lean_object* v___x_294_; v_a_293_ = lean_ctor_get(v___x_292_, 0); lean_inc(v_a_293_); -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); lean_inc(v_a_282_); v___x_294_ = l_Lean_Meta_mkEqHEq(v_a_282_, v___x_285_, v___y_254_, v___y_255_, v___y_256_, v___y_257_); if (lean_obj_tag(v___x_294_) == 0) @@ -959,7 +959,7 @@ if (lean_obj_tag(v___x_294_) == 0) lean_object* v_a_295_; lean_object* v___x_296_; lean_object* v___x_297_; uint8_t v___x_298_; lean_object* v___x_299_; lean_object* v___x_301_; v_a_295_ = lean_ctor_get(v___x_294_, 0); lean_inc(v_a_295_); -lean_dec_ref(v___x_294_); +lean_dec_ref_known(v___x_294_, 1); v___x_296_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_CtorIdxHInj_0__Lean_Meta_mkHInjectiveTheorem_x3f_spec__1___closed__0)); v___x_297_ = lean_name_append_after(v_a_293_, v___x_296_); v___x_298_ = 0; @@ -1201,7 +1201,7 @@ if (lean_obj_tag(v___x_365_) == 0) lean_object* v_a_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v___x_372_; size_t v_sz_373_; size_t v___x_374_; lean_object* v___x_375_; v_a_366_ = lean_ctor_get(v___x_365_, 0); lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); +lean_dec_ref_known(v___x_365_, 1); lean_inc_ref(v___x_363_); v___x_367_ = l_Array_reverse___redArg(v___x_363_); v___x_368_ = lean_unsigned_to_nat(0u); @@ -1221,7 +1221,7 @@ if (lean_obj_tag(v___x_375_) == 0) lean_object* v_a_376_; lean_object* v_fst_377_; lean_object* v___x_378_; uint8_t v___x_379_; uint8_t v___x_380_; uint8_t v___x_381_; lean_object* v___x_382_; v_a_376_ = lean_ctor_get(v___x_375_, 0); lean_inc(v_a_376_); -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 1); v_fst_377_ = lean_ctor_get(v_a_376_, 0); lean_inc(v_fst_377_); lean_dec(v_a_376_); @@ -1879,7 +1879,7 @@ if (lean_obj_tag(v___x_714_) == 0) lean_object* v_a_715_; lean_object* v___x_716_; lean_object* v___x_717_; v_a_715_ = lean_ctor_get(v___x_714_, 0); lean_inc_n(v_a_715_, 2); -lean_dec_ref(v___x_714_); +lean_dec_ref_known(v___x_714_, 1); v___x_716_ = lean_box(0); v___x_717_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_715_, v___x_716_, v_a_694_, v_a_695_, v_a_696_, v_a_697_); if (lean_obj_tag(v___x_717_) == 0) @@ -1887,7 +1887,7 @@ if (lean_obj_tag(v___x_717_) == 0) lean_object* v_a_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; v_a_718_ = lean_ctor_get(v___x_717_, 0); lean_inc(v_a_718_); -lean_dec_ref(v___x_717_); +lean_dec_ref_known(v___x_717_, 1); v___x_719_ = l_Lean_Expr_mvarId_x21(v_a_718_); v___x_720_ = lean_unsigned_to_nat(2u); v___x_721_ = lean_unsigned_to_nat(1u); @@ -1901,7 +1901,7 @@ if (lean_obj_tag(v___x_724_) == 0) lean_object* v_a_725_; lean_object* v_snd_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_755_; v_a_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); v_snd_726_ = lean_ctor_get(v_a_725_, 1); v_isSharedCheck_755_ = !lean_is_exclusive(v_a_725_); if (v_isSharedCheck_755_ == 0) @@ -1928,7 +1928,7 @@ v___x_730_ = l___private_Lean_Meta_CtorIdxHInj_0__Lean_Meta_mkHInjectiveTheorem_ if (lean_obj_tag(v___x_730_) == 0) { lean_object* v___x_731_; lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_746_; -lean_dec_ref(v___x_730_); +lean_dec_ref_known(v___x_730_, 1); v___x_731_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_CtorIdxHInj_0__Lean_Meta_mkHInjectiveTheorem_x3f_spec__6___redArg(v_a_718_, v_a_695_); v_a_732_ = lean_ctor_get(v___x_731_, 0); v_isSharedCheck_746_ = !lean_is_exclusive(v___x_731_); @@ -2272,7 +2272,7 @@ v_pre_836_ = lean_ctor_get(v_n_835_, 0); lean_inc(v_pre_836_); v_str_837_ = lean_ctor_get(v_n_835_, 1); lean_inc_ref(v_str_837_); -lean_dec_ref(v_n_835_); +lean_dec_ref_known(v_n_835_, 2); v___x_838_ = ((lean_object*)(l___private_Lean_Meta_CtorIdxHInj_0__Lean_Meta_hinjSuffix___closed__0)); v___x_839_ = lean_string_dec_eq(v_str_837_, v___x_838_); lean_dec_ref(v_str_837_); @@ -2294,7 +2294,7 @@ return v___x_841_; } else { -lean_dec_ref(v___x_840_); +lean_dec_ref_known(v___x_840_, 1); return v___x_839_; } } @@ -2435,7 +2435,7 @@ if (lean_obj_tag(v___x_898_) == 0) lean_object* v_a_899_; lean_object* v___x_900_; lean_object* v_a_901_; uint8_t v___x_902_; lean_object* v___x_903_; v_a_899_ = lean_ctor_get(v___x_898_, 0); lean_inc(v_a_899_); -lean_dec_ref(v___x_898_); +lean_dec_ref_known(v___x_898_, 1); v___x_900_ = l_Lean_mkThmOrUnsafeDef___at___00__private_Lean_Meta_CtorIdxHInj_0__Lean_Meta_initFn_00___x40_Lean_Meta_CtorIdxHInj_1686831688____hygCtx___hyg_2__spec__0___redArg(v_a_899_, v___y_896_); v_a_901_ = lean_ctor_get(v___x_900_, 0); lean_inc(v_a_901_); @@ -2623,7 +2623,7 @@ v___x_957_ = lean_string_dec_eq(v_str_955_, v___x_956_); if (v___x_957_ == 0) { lean_dec(v_pre_954_); -lean_dec_ref(v_name_946_); +lean_dec_ref_known(v_name_946_, 2); lean_dec(v___x_945_); goto v___jp_950_; } @@ -2641,7 +2641,7 @@ if (lean_obj_tag(v___x_960_) == 1) lean_object* v_val_961_; uint8_t v___x_962_; uint8_t v___x_963_; uint8_t v___x_964_; uint8_t v___x_965_; lean_object* v___x_966_; uint64_t v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___f_980_; lean_object* v___x_981_; v_val_961_ = lean_ctor_get(v___x_960_, 0); lean_inc(v_val_961_); -lean_dec_ref(v___x_960_); +lean_dec_ref_known(v___x_960_, 1); v___x_962_ = 0; v___x_963_ = 1; v___x_964_ = 0; @@ -2703,7 +2703,7 @@ v___f_980_ = lean_alloc_closure((void*)(l___private_Lean_Meta_CtorIdxHInj_0__Lea lean_closure_set(v___f_980_, 0, v_name_946_); lean_closure_set(v___f_980_, 1, v_val_961_); v___x_981_ = l_Lean_Meta_realizeConst(v_pre_954_, v_name_946_, v___f_980_, v___x_974_, v___x_979_, v___y_947_, v___y_948_); -lean_dec_ref(v___x_974_); +lean_dec_ref_known(v___x_974_, 7); if (lean_obj_tag(v___x_981_) == 0) { lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_990_; @@ -2799,7 +2799,7 @@ else uint8_t v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_dec(v___x_960_); lean_dec(v_pre_954_); -lean_dec_ref(v_name_946_); +lean_dec_ref_known(v_name_946_, 2); lean_dec(v___x_945_); v___x_1000_ = 0; v___x_1001_ = lean_box(v___x_1000_); diff --git a/stage0/stdlib/Lean/Meta/CtorRecognizer.c b/stage0/stdlib/Lean/Meta/CtorRecognizer.c index 1840630756dd..23f9b8367d66 100644 --- a/stage0/stdlib/Lean/Meta/CtorRecognizer.c +++ b/stage0/stdlib/Lean/Meta/CtorRecognizer.c @@ -185,7 +185,7 @@ if (lean_obj_tag(v_val_5_) == 6) lean_object* v_val_9_; lean_object* v___x_11_; v_val_9_ = lean_ctor_get(v_val_5_, 0); lean_inc_ref(v_val_9_); -lean_dec_ref(v_val_5_); +lean_dec_ref_known(v_val_5_, 1); if (v_isShared_8_ == 0) { lean_ctor_set(v___x_7_, 0, v_val_9_); @@ -234,7 +234,7 @@ if (lean_obj_tag(v___x_19_) == 4) lean_object* v_declName_20_; lean_object* v___x_21_; lean_object* v_env_22_; lean_object* v___x_23_; v_declName_20_ = lean_ctor_get(v___x_19_, 0); lean_inc(v_declName_20_); -lean_dec_ref(v___x_19_); +lean_dec_ref_known(v___x_19_, 2); v___x_21_ = lean_st_ref_get(v_a_17_); v_env_22_ = lean_ctor_get(v___x_21_, 0); lean_inc_ref(v_env_22_); @@ -372,7 +372,7 @@ if (lean_obj_tag(v___x_68_) == 0) lean_object* v_a_69_; lean_object* v___x_70_; v_a_69_ = lean_ctor_get(v___x_68_, 0); lean_inc(v_a_69_); -lean_dec_ref(v___x_68_); +lean_dec_ref_known(v___x_68_, 1); v___x_70_ = l_Lean_Meta_isConstructorAppCore_x3f___redArg(v_a_69_, v_a_66_); lean_dec(v_a_69_); return v___x_70_; @@ -588,7 +588,7 @@ lean_ctor_set(v___x_156_, 13, v_inheritedTraceOptions_154_); lean_ctor_set_uint8(v___x_156_, sizeof(void*)*14, v_diag_151_); lean_ctor_set_uint8(v___x_156_, sizeof(void*)*14 + 1, v_suppressElabErrors_153_); v___x_157_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_isConstructorApp_x27_x3f_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_133_, v___y_134_, v___y_135_, v___x_156_, v___y_137_); -lean_dec_ref(v___x_156_); +lean_dec_ref_known(v___x_156_, 14); return v___x_157_; } } @@ -1288,7 +1288,7 @@ if (lean_obj_tag(v_a_424_) == 6) lean_object* v_val_428_; lean_object* v___x_430_; v_val_428_ = lean_ctor_get(v_a_424_, 0); lean_inc_ref(v_val_428_); -lean_dec_ref(v_a_424_); +lean_dec_ref_known(v_a_424_, 1); if (v_isShared_418_ == 0) { lean_ctor_set(v___x_417_, 0, v_val_428_); @@ -1436,7 +1436,7 @@ v_a_454_ = lean_ctor_get(v___x_453_, 0); lean_inc(v_a_454_); if (lean_obj_tag(v_a_454_) == 1) { -lean_dec_ref(v_a_454_); +lean_dec_ref_known(v_a_454_, 1); lean_dec_ref(v_e_394_); return v___x_453_; } @@ -1444,7 +1444,7 @@ else { lean_object* v___x_455_; lean_dec(v_a_454_); -lean_dec_ref(v___x_453_); +lean_dec_ref_known(v___x_453_, 1); lean_inc(v_a_398_); lean_inc_ref(v_a_397_); lean_inc(v_a_396_); @@ -1455,7 +1455,7 @@ if (lean_obj_tag(v___x_455_) == 0) lean_object* v_a_456_; lean_object* v___x_457_; v_a_456_ = lean_ctor_get(v___x_455_, 0); lean_inc(v_a_456_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v___x_457_ = l_Lean_Meta_isConstructorApp_x3f(v_a_456_, v_a_395_, v_a_396_, v_a_397_, v_a_398_); if (lean_obj_tag(v___x_457_) == 0) { @@ -1466,7 +1466,7 @@ else lean_object* v_a_458_; v_a_458_ = lean_ctor_get(v___x_457_, 0); lean_inc(v_a_458_); -lean_dec_ref(v___x_457_); +lean_dec_ref_known(v___x_457_, 1); v_a_407_ = v_a_458_; goto v___jp_406_; } @@ -1476,7 +1476,7 @@ else lean_object* v_a_459_; v_a_459_ = lean_ctor_get(v___x_455_, 0); lean_inc(v_a_459_); -lean_dec_ref(v___x_455_); +lean_dec_ref_known(v___x_455_, 1); v_a_407_ = v_a_459_; goto v___jp_406_; } @@ -1761,7 +1761,7 @@ return v___x_594_; else { uint8_t v___x_596_; lean_object* v___x_597_; lean_object* v___x_599_; -lean_dec_ref(v_a_587_); +lean_dec_ref_known(v_a_587_, 1); v___x_596_ = 1; v___x_597_ = lean_box(v___x_596_); if (v_isShared_590_ == 0) @@ -1856,7 +1856,7 @@ lean_dec(v_a_624_); if (v___x_625_ == 0) { lean_object* v___x_626_; -lean_dec_ref(v___x_623_); +lean_dec_ref_known(v___x_623_, 1); lean_inc(v_a_621_); lean_inc_ref(v_a_620_); lean_inc(v_a_619_); @@ -1867,7 +1867,7 @@ if (lean_obj_tag(v___x_626_) == 0) lean_object* v_a_627_; lean_object* v___x_628_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_a_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___x_628_ = l_Lean_Meta_isConstructorApp(v_a_627_, v_a_618_, v_a_619_, v_a_620_, v_a_621_); return v___x_628_; } @@ -1980,7 +1980,7 @@ if (lean_obj_tag(v___x_657_) == 4) lean_object* v_declName_658_; lean_object* v___x_659_; lean_object* v_env_660_; lean_object* v___x_661_; v_declName_658_ = lean_ctor_get(v___x_657_, 0); lean_inc(v_declName_658_); -lean_dec_ref(v___x_657_); +lean_dec_ref_known(v___x_657_, 2); v___x_659_ = lean_st_ref_get(v_a_650_); v_env_660_ = lean_ctor_get(v___x_659_, 0); lean_inc_ref(v_env_660_); @@ -2306,7 +2306,7 @@ if (lean_obj_tag(v_a_746_) == 6) lean_object* v_val_750_; lean_object* v___x_751_; uint8_t v___x_752_; v_val_750_ = lean_ctor_get(v_a_746_, 0); lean_inc_ref(v_val_750_); -lean_dec_ref(v_a_746_); +lean_dec_ref_known(v_a_746_, 1); v___x_751_ = lean_unsigned_to_nat(1u); v___x_752_ = lean_nat_dec_eq(v_snd_738_, v___x_751_); if (v___x_752_ == 0) @@ -2559,7 +2559,7 @@ v_a_798_ = lean_ctor_get(v___x_797_, 0); lean_inc(v_a_798_); if (lean_obj_tag(v_a_798_) == 1) { -lean_dec_ref(v_a_798_); +lean_dec_ref_known(v_a_798_, 1); lean_dec_ref(v_e_712_); return v___x_797_; } @@ -2567,7 +2567,7 @@ else { lean_object* v___x_799_; lean_dec(v_a_798_); -lean_dec_ref(v___x_797_); +lean_dec_ref_known(v___x_797_, 1); lean_inc(v_a_716_); lean_inc_ref(v_a_715_); lean_inc(v_a_714_); @@ -2578,7 +2578,7 @@ if (lean_obj_tag(v___x_799_) == 0) lean_object* v_a_800_; lean_object* v___x_801_; v_a_800_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_800_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v___x_801_ = l_Lean_Meta_constructorApp_x3f(v_a_800_, v_a_713_, v_a_714_, v_a_715_, v_a_716_); if (lean_obj_tag(v___x_801_) == 0) { @@ -2589,7 +2589,7 @@ else lean_object* v_a_802_; v_a_802_ = lean_ctor_get(v___x_801_, 0); lean_inc(v_a_802_); -lean_dec_ref(v___x_801_); +lean_dec_ref_known(v___x_801_, 1); v_a_725_ = v_a_802_; goto v___jp_724_; } @@ -2599,7 +2599,7 @@ else lean_object* v_a_803_; v_a_803_ = lean_ctor_get(v___x_799_, 0); lean_inc(v_a_803_); -lean_dec_ref(v___x_799_); +lean_dec_ref_known(v___x_799_, 1); v_a_725_ = v_a_803_; goto v___jp_724_; } diff --git a/stage0/stdlib/Lean/Meta/DecLevel.c b/stage0/stdlib/Lean/Meta/DecLevel.c index 36068a0587b1..3ba129e9337a 100644 --- a/stage0/stdlib/Lean/Meta/DecLevel.c +++ b/stage0/stdlib/Lean/Meta/DecLevel.c @@ -1331,7 +1331,7 @@ return v___x_435_; case 4: { lean_object* v___x_436_; lean_object* v___x_437_; -lean_dec_ref(v_x_395_); +lean_dec_ref_known(v_x_395_, 1); v___x_436_ = lean_box(0); v___x_437_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_437_, 0, v___x_436_); @@ -1342,7 +1342,7 @@ case 5: lean_object* v_a_438_; lean_object* v___x_439_; lean_object* v_mctx_440_; lean_object* v_lAssignment_441_; lean_object* v___x_442_; v_a_438_ = lean_ctor_get(v_x_395_, 0); lean_inc(v_a_438_); -lean_dec_ref(v_x_395_); +lean_dec_ref_known(v_x_395_, 1); v___x_439_ = lean_st_ref_get(v_a_398_); v_mctx_440_ = lean_ctor_get(v___x_439_, 0); lean_inc_ref(v_mctx_440_); @@ -1416,7 +1416,7 @@ if (lean_obj_tag(v___x_452_) == 0) lean_object* v_a_453_; uint8_t v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v_options_479_; uint8_t v_hasTrace_480_; v_a_453_ = lean_ctor_get(v___x_452_, 0); lean_inc(v_a_453_); -lean_dec_ref(v___x_452_); +lean_dec_ref_known(v___x_452_, 1); v_options_479_ = lean_ctor_get(v_a_399_, 2); v_hasTrace_480_ = lean_ctor_get_uint8(v_options_479_, sizeof(void*)*1); if (v_hasTrace_480_ == 0) @@ -1467,7 +1467,7 @@ lean_ctor_set(v___x_493_, 1, v___x_492_); v___x_494_ = l_Lean_addTrace___at___00__private_Lean_Meta_DecLevel_0__Lean_Meta_decAux_x3f_spec__2___redArg(v___x_482_, v___x_493_, v_a_397_, v_a_398_, v_a_399_, v_a_400_); if (lean_obj_tag(v___x_494_) == 0) { -lean_dec_ref(v___x_494_); +lean_dec_ref_known(v___x_494_, 1); v___y_455_ = v_a_396_; v___y_456_ = v_a_397_; v___y_457_ = v_a_398_; @@ -1733,7 +1733,7 @@ lean_object* v_val_523_; lean_dec(v_a_438_); v_val_523_ = lean_ctor_get(v___x_442_, 0); lean_inc(v_val_523_); -lean_dec_ref(v___x_442_); +lean_dec_ref_known(v___x_442_, 1); v_x_395_ = v_val_523_; goto _start; } @@ -1743,7 +1743,7 @@ case 1: lean_object* v_a_525_; lean_object* v___x_526_; lean_object* v___x_527_; v_a_525_ = lean_ctor_get(v_x_395_, 0); lean_inc(v_a_525_); -lean_dec_ref(v_x_395_); +lean_dec_ref_known(v_x_395_, 1); v___x_526_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_526_, 0, v_a_525_); v___x_527_ = lean_alloc_ctor(0, 1, 0); @@ -1761,7 +1761,7 @@ v_a_528_ = lean_ctor_get(v_x_395_, 0); lean_inc(v_a_528_); v_a_529_ = lean_ctor_get(v_x_395_, 1); lean_inc(v_a_529_); -lean_dec_ref(v_x_395_); +lean_dec_ref_known(v_x_395_, 2); v_u_406_ = v_a_528_; v_v_407_ = v_a_529_; v___y_408_ = v_a_397_; @@ -1777,7 +1777,7 @@ v_a_530_ = lean_ctor_get(v_x_395_, 0); lean_inc(v_a_530_); v_a_531_ = lean_ctor_get(v_x_395_, 1); lean_inc(v_a_531_); -lean_dec_ref(v_x_395_); +lean_dec_ref_known(v_x_395_, 2); v_u_406_ = v_a_530_; v_v_407_ = v_a_531_; v___y_408_ = v_a_397_; @@ -1815,7 +1815,7 @@ if (lean_obj_tag(v___x_413_) == 0) lean_object* v_a_414_; v_a_414_ = lean_ctor_get(v___x_413_, 0); lean_inc(v_a_414_); -lean_dec_ref(v___x_413_); +lean_dec_ref_known(v___x_413_, 1); if (lean_obj_tag(v_a_414_) == 0) { lean_dec(v_v_407_); @@ -1826,7 +1826,7 @@ else lean_object* v_val_415_; lean_object* v___x_416_; v_val_415_ = lean_ctor_get(v_a_414_, 0); lean_inc(v_val_415_); -lean_dec_ref(v_a_414_); +lean_dec_ref_known(v_a_414_, 1); v___x_416_ = l___private_Lean_Meta_DecLevel_0__Lean_Meta_decAux_x3f(v_v_407_, v___x_412_, v___y_408_, v___y_409_, v___y_410_, v___y_411_); if (lean_obj_tag(v___x_416_) == 0) { @@ -2221,7 +2221,7 @@ return v___x_689_; } else { -lean_dec_ref(v_a_672_); +lean_dec_ref_known(v_a_672_, 1); lean_dec(v___x_669_); return v___x_671_; } @@ -2375,7 +2375,7 @@ lean_object* v_val_750_; lean_object* v___x_752_; lean_dec(v_u_733_); v_val_750_ = lean_ctor_get(v_a_740_, 0); lean_inc(v_val_750_); -lean_dec_ref(v_a_740_); +lean_dec_ref_known(v_a_740_, 1); if (v_isShared_743_ == 0) { lean_ctor_set(v___x_742_, 0, v_val_750_); @@ -2483,14 +2483,14 @@ if (lean_obj_tag(v___x_792_) == 0) lean_object* v_a_793_; lean_object* v___x_794_; v_a_793_ = lean_ctor_get(v___x_792_, 0); lean_inc(v_a_793_); -lean_dec_ref(v___x_792_); +lean_dec_ref_known(v___x_792_, 1); v___x_794_ = l_Lean_Meta_normalizeLevel(v_a_793_, v_a_787_, v_a_788_, v_a_789_, v_a_790_); if (lean_obj_tag(v___x_794_) == 0) { lean_object* v_a_795_; lean_object* v___x_796_; v_a_795_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_795_); -lean_dec_ref(v___x_794_); +lean_dec_ref_known(v___x_794_, 1); v___x_796_ = l_Lean_Meta_decLevel(v_a_795_, v_a_787_, v_a_788_, v_a_789_, v_a_790_); return v___x_796_; } @@ -2527,14 +2527,14 @@ if (lean_obj_tag(v___x_810_) == 0) lean_object* v_a_811_; lean_object* v___x_812_; v_a_811_ = lean_ctor_get(v___x_810_, 0); lean_inc(v_a_811_); -lean_dec_ref(v___x_810_); +lean_dec_ref_known(v___x_810_, 1); v___x_812_ = l_Lean_Meta_normalizeLevel(v_a_811_, v_a_805_, v_a_806_, v_a_807_, v_a_808_); if (lean_obj_tag(v___x_812_) == 0) { lean_object* v_a_813_; lean_object* v___x_814_; v_a_813_ = lean_ctor_get(v___x_812_, 0); lean_inc(v_a_813_); -lean_dec_ref(v___x_812_); +lean_dec_ref_known(v___x_812_, 1); v___x_814_ = l_Lean_Meta_decLevel_x3f(v_a_813_, v_a_805_, v_a_806_, v_a_807_, v_a_808_); return v___x_814_; } diff --git a/stage0/stdlib/Lean/Meta/Diagnostics.c b/stage0/stdlib/Lean/Meta/Diagnostics.c index eb472716ac17..2e6c52e1ceba 100644 --- a/stage0/stdlib/Lean/Meta/Diagnostics.c +++ b/stage0/stdlib/Lean/Meta/Diagnostics.c @@ -798,13 +798,13 @@ else lean_object* v_val_172_; v_val_172_ = lean_ctor_get(v___x_171_, 0); lean_inc(v_val_172_); -lean_dec_ref(v___x_171_); +lean_dec_ref_known(v___x_171_, 1); if (lean_obj_tag(v_val_172_) == 3) { lean_object* v_v_173_; v_v_173_ = lean_ctor_get(v_val_172_, 0); lean_inc(v_v_173_); -lean_dec_ref(v_val_172_); +lean_dec_ref_known(v_val_172_, 1); return v_v_173_; } else @@ -1467,7 +1467,7 @@ lean_ctor_set(v___x_395_, 13, v_inheritedTraceOptions_393_); lean_ctor_set_uint8(v___x_395_, sizeof(void*)*14, v_diag_390_); lean_ctor_set_uint8(v___x_395_, sizeof(void*)*14 + 1, v_suppressElabErrors_392_); v___x_396_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Meta_mkDiagSummary_spec__2_spec__4_spec__7_spec__10_spec__14_spec__16_spec__18___redArg(v_msg_372_, v___y_373_, v___y_374_, v___x_395_, v___y_376_); -lean_dec_ref(v___x_395_); +lean_dec_ref_known(v___x_395_, 14); return v___x_396_; } } @@ -1826,7 +1826,7 @@ if (lean_obj_tag(v___x_552_) == 0) lean_object* v_a_553_; lean_object* v___x_554_; lean_object* v___x_555_; double v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_562_; v_a_553_ = lean_ctor_get(v___x_552_, 0); lean_inc(v_a_553_); -lean_dec_ref(v___x_552_); +lean_dec_ref_known(v___x_552_, 1); v___x_554_ = ((lean_object*)(l_Lean_Meta_instInhabitedDiagSummary_default___closed__0)); v___x_555_ = lean_box(0); v___x_556_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_mkDiagSummary_spec__3___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_mkDiagSummary_spec__3___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_mkDiagSummary_spec__3___closed__0); @@ -2329,7 +2329,7 @@ else lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v___x_723_; v_a_721_ = lean_ctor_get(v___x_720_, 0); lean_inc(v_a_721_); -lean_dec_ref(v___x_720_); +lean_dec_ref_known(v___x_720_, 1); v___x_722_ = lean_unsigned_to_nat(1u); v___x_723_ = lean_nat_add(v_i_713_, v___x_722_); lean_dec(v_i_713_); @@ -2465,7 +2465,7 @@ v_ks_755_ = lean_ctor_get(v_x_732_, 0); lean_inc_ref(v_ks_755_); v_vs_756_ = lean_ctor_get(v_x_732_, 1); lean_inc_ref(v_vs_756_); -lean_dec_ref(v_x_732_); +lean_dec_ref_known(v_x_732_, 2); v___x_757_ = lean_unsigned_to_nat(0u); v___x_758_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_collectAboveThreshold___at___00Lean_Meta_mkDiagSummary_spec__1_spec__1_spec__2_spec__5_spec__10___redArg(v_f_731_, v_ks_755_, v_vs_756_, v___x_757_, v_x_733_); lean_dec_ref(v_vs_756_); @@ -2543,7 +2543,7 @@ else lean_object* v_a_771_; v_a_771_ = lean_ctor_get(v___y_770_, 0); lean_inc(v_a_771_); -lean_dec_ref(v___y_770_); +lean_dec_ref_known(v___y_770_, 1); v_a_765_ = v_a_771_; goto v___jp_764_; } @@ -3626,7 +3626,7 @@ v_a_1334_ = lean_ctor_get(v___x_1333_, 0); lean_inc(v_a_1334_); if (lean_obj_tag(v_a_1334_) == 0) { -lean_dec_ref(v_a_1334_); +lean_dec_ref_known(v_a_1334_, 1); lean_dec(v_i_1320_); lean_dec_ref(v_f_1317_); return v___x_1333_; @@ -3634,10 +3634,10 @@ return v___x_1333_; else { lean_object* v_a_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; -lean_dec_ref(v___x_1333_); +lean_dec_ref_known(v___x_1333_, 1); v_a_1335_ = lean_ctor_get(v_a_1334_, 0); lean_inc(v_a_1335_); -lean_dec_ref(v_a_1334_); +lean_dec_ref_known(v_a_1334_, 1); v___x_1336_ = lean_unsigned_to_nat(1u); v___x_1337_ = lean_nat_add(v_i_1320_, v___x_1336_); lean_dec(v_i_1320_); @@ -3790,7 +3790,7 @@ v_ks_1381_ = lean_ctor_get(v_x_1351_, 0); lean_inc_ref(v_ks_1381_); v_vs_1382_ = lean_ctor_get(v_x_1351_, 1); lean_inc_ref(v_vs_1382_); -lean_dec_ref(v_x_1351_); +lean_dec_ref_known(v_x_1351_, 2); v___x_1383_ = lean_unsigned_to_nat(0u); v___x_1384_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_mkDiagSynthPendingFailure_spec__1_spec__1_spec__2_spec__4___redArg(v_f_1350_, v_ks_1381_, v_vs_1382_, v___x_1383_, v_x_1352_, v___y_1353_, v___y_1354_, v___y_1355_, v___y_1356_); lean_dec_ref(v_vs_1382_); @@ -3877,10 +3877,10 @@ else { lean_object* v_a_1403_; lean_inc_ref(v_a_1402_); -lean_dec_ref(v___y_1401_); +lean_dec_ref_known(v___y_1401_, 1); v_a_1403_ = lean_ctor_get(v_a_1402_, 0); lean_inc(v_a_1403_); -lean_dec_ref(v_a_1402_); +lean_dec_ref_known(v_a_1402_, 1); v_a_1396_ = v_a_1403_; goto v___jp_1395_; } @@ -4550,12 +4550,12 @@ else lean_object* v_val_1765_; v_val_1765_ = lean_ctor_get(v___x_1763_, 0); lean_inc(v_val_1765_); -lean_dec_ref(v___x_1763_); +lean_dec_ref_known(v___x_1763_, 1); if (lean_obj_tag(v_val_1765_) == 1) { uint8_t v_v_1766_; v_v_1766_ = lean_ctor_get_uint8(v_val_1765_, 0); -lean_dec_ref(v_val_1765_); +lean_dec_ref_known(v_val_1765_, 0); return v_v_1766_; } else @@ -4747,7 +4747,7 @@ v___x_1836_ = l_Lean_MessageData_hasTag(v___y_1818_, v_a_1828_); if (v___x_1836_ == 0) { lean_object* v___x_1837_; lean_object* v___x_1839_; -lean_dec_ref(v___x_1834_); +lean_dec_ref_known(v___x_1834_, 1); lean_dec_ref(v___x_1832_); lean_dec(v_a_1828_); v___x_1837_ = lean_box(0); @@ -4810,7 +4810,7 @@ else lean_object* v_val_1852_; v_val_1852_ = lean_ctor_get(v___x_1851_, 0); lean_inc(v_val_1852_); -lean_dec_ref(v___x_1851_); +lean_dec_ref_known(v___x_1851_, 1); v___y_1818_ = v___y_1843_; v___y_1819_ = v___y_1844_; v___y_1820_ = v___y_1846_; @@ -4846,7 +4846,7 @@ else lean_object* v_val_1864_; v_val_1864_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_val_1864_); -lean_dec_ref(v___x_1862_); +lean_dec_ref_known(v___x_1862_, 1); v___y_1843_ = v___y_1854_; v___y_1844_ = v___y_1855_; v___y_1845_ = v_ref_1861_; @@ -5123,14 +5123,14 @@ if (lean_obj_tag(v___x_2053_) == 0) lean_object* v_a_2054_; lean_object* v___x_2055_; v_a_2054_ = lean_ctor_get(v___x_2053_, 0); lean_inc(v_a_2054_); -lean_dec_ref(v___x_2053_); +lean_dec_ref_known(v___x_2053_, 1); v___x_2055_ = l_Lean_Meta_mkDiagSummaryForUnfolded(v_unfoldCounter_1995_, v_a_1986_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_); if (lean_obj_tag(v___x_2055_) == 0) { lean_object* v_a_2056_; lean_object* v___x_2057_; lean_object* v_diag_2058_; lean_object* v_unfoldAxiomCounter_2059_; lean_object* v___x_2060_; lean_object* v___x_2061_; v_a_2056_ = lean_ctor_get(v___x_2055_, 0); lean_inc(v_a_2056_); -lean_dec_ref(v___x_2055_); +lean_dec_ref_known(v___x_2055_, 1); v___x_2057_ = lean_st_ref_get(v___y_1989_); v_diag_2058_ = lean_ctor_get(v___x_2057_, 4); lean_inc_ref(v_diag_2058_); @@ -5147,7 +5147,7 @@ if (lean_obj_tag(v___x_2061_) == 0) lean_object* v_a_2062_; lean_object* v___x_2063_; v_a_2062_ = lean_ctor_get(v___x_2061_, 0); lean_inc(v_a_2062_); -lean_dec_ref(v___x_2061_); +lean_dec_ref_known(v___x_2061_, 1); v___x_2063_ = l_Lean_Meta_mkDiagSummaryForUnfoldedReducible(v_unfoldCounter_1995_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_); lean_dec_ref(v_unfoldCounter_1995_); if (lean_obj_tag(v___x_2063_) == 0) @@ -5155,7 +5155,7 @@ if (lean_obj_tag(v___x_2063_) == 0) lean_object* v_a_2064_; lean_object* v___x_2065_; lean_object* v_diag_2066_; lean_object* v_heuristicCounter_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; v_a_2064_ = lean_ctor_get(v___x_2063_, 0); lean_inc(v_a_2064_); -lean_dec_ref(v___x_2063_); +lean_dec_ref_known(v___x_2063_, 1); v___x_2065_ = lean_st_ref_get(v___y_1989_); v_diag_2066_ = lean_ctor_get(v___x_2065_, 4); lean_inc_ref(v_diag_2066_); @@ -5172,14 +5172,14 @@ if (lean_obj_tag(v___x_2069_) == 0) lean_object* v_a_2070_; lean_object* v___x_2071_; v_a_2070_ = lean_ctor_get(v___x_2069_, 0); lean_inc(v_a_2070_); -lean_dec_ref(v___x_2069_); +lean_dec_ref_known(v___x_2069_, 1); v___x_2071_ = l_Lean_Meta_mkDiagSummaryForUsedInstances(v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_); if (lean_obj_tag(v___x_2071_) == 0) { lean_object* v_a_2072_; lean_object* v___x_2073_; lean_object* v_diag_2074_; lean_object* v_synthPendingFailures_2075_; lean_object* v___x_2076_; v_a_2072_ = lean_ctor_get(v___x_2071_, 0); lean_inc(v_a_2072_); -lean_dec_ref(v___x_2071_); +lean_dec_ref_known(v___x_2071_, 1); v___x_2073_ = lean_st_ref_get(v___y_1989_); v_diag_2074_ = lean_ctor_get(v___x_2073_, 4); lean_inc_ref(v_diag_2074_); @@ -5194,7 +5194,7 @@ if (lean_obj_tag(v___x_2076_) == 0) lean_object* v_a_2077_; lean_object* v___x_2078_; lean_object* v_env_2079_; lean_object* v___x_2080_; lean_object* v_unfoldCounter_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; v_a_2077_ = lean_ctor_get(v___x_2076_, 0); lean_inc(v_a_2077_); -lean_dec_ref(v___x_2076_); +lean_dec_ref_known(v___x_2076_, 1); v___x_2078_ = lean_st_ref_get(v___y_1991_); v_env_2079_ = lean_ctor_get(v___x_2078_, 0); lean_inc_ref(v_env_2079_); @@ -5211,7 +5211,7 @@ if (lean_obj_tag(v___x_2083_) == 0) lean_object* v_a_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v_options_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; lean_object* v___x_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; uint8_t v___x_2111_; v_a_2084_ = lean_ctor_get(v___x_2083_, 0); lean_inc(v_a_2084_); -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 1); v___x_2085_ = lean_unsigned_to_nat(0u); v___x_2086_ = ((lean_object*)(l_Lean_Meta_instInhabitedDiagSummary_default___closed__0)); v___x_2087_ = ((lean_object*)(l_Lean_Meta_reportDiag___lam__1___closed__10)); @@ -5254,7 +5254,7 @@ lean_ctor_set(v___x_2116_, 2, v___x_2113_); v___x_2117_ = l_Lean_logInfo___at___00Lean_Meta_reportDiag_spec__0(v___x_2116_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_); if (lean_obj_tag(v___x_2117_) == 0) { -lean_dec_ref(v___x_2117_); +lean_dec_ref_known(v___x_2117_, 1); v___y_1998_ = v___y_1989_; v___y_1999_ = v___y_1991_; goto v___jp_1997_; @@ -6253,7 +6253,7 @@ else lean_object* v_a_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2315_; v_a_2306_ = lean_ctor_get(v_r_2288_, 0); lean_inc(v_a_2306_); -lean_dec_ref(v_r_2288_); +lean_dec_ref_known(v_r_2288_, 1); v___x_2307_ = lean_box(0); v___x_2308_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_reportDiag_spec__1_spec__2___redArg___lam__0(v___y_2254_, v_isExporting_2258_, v___x_2272_, v___y_2252_, v___x_2284_, v___x_2307_); v_isSharedCheck_2315_ = !lean_is_exclusive(v___x_2308_); diff --git a/stage0/stdlib/Lean/Meta/DiscrTree/Basic.c b/stage0/stdlib/Lean/Meta/DiscrTree/Basic.c index af88fe696299..6a4dd23c8e82 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTree/Basic.c +++ b/stage0/stdlib/Lean/Meta/DiscrTree/Basic.c @@ -506,7 +506,7 @@ return v___x_10_; else { uint8_t v___x_11_; -lean_dec_ref(v___x_9_); +lean_dec_ref_known(v___x_9_, 1); v___x_11_ = 1; return v___x_11_; } @@ -686,7 +686,7 @@ case 2: lean_object* v_a_131_; lean_object* v___x_132_; v_a_131_ = lean_ctor_get(v_k_128_, 0); lean_inc_ref(v_a_131_); -lean_dec_ref(v_k_128_); +lean_dec_ref_known(v_k_128_, 1); v___x_132_ = lean_obj_once(&l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__12, &l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__12_once, _init_l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__12); if (lean_obj_tag(v_a_131_) == 0) { @@ -714,7 +714,7 @@ v_a_141_ = lean_ctor_get(v_k_128_, 0); lean_inc(v_a_141_); v_a_142_ = lean_ctor_get(v_k_128_, 1); lean_inc(v_a_142_); -lean_dec_ref(v_k_128_); +lean_dec_ref_known(v_k_128_, 2); v___x_143_ = lean_obj_once(&l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__22, &l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__22_once, _init_l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__22); v___x_144_ = lean_obj_once(&l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__26, &l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__26_once, _init_l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__26); v___x_145_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_141_); @@ -730,7 +730,7 @@ v_a_149_ = lean_ctor_get(v_k_128_, 0); lean_inc(v_a_149_); v_a_150_ = lean_ctor_get(v_k_128_, 1); lean_inc(v_a_150_); -lean_dec_ref(v_k_128_); +lean_dec_ref_known(v_k_128_, 2); v___x_151_ = lean_obj_once(&l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__29, &l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__29_once, _init_l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__29); v___x_152_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_149_); v___x_153_ = l_Lean_mkNatLit(v_a_150_); @@ -752,7 +752,7 @@ v_a_157_ = lean_ctor_get(v_k_128_, 1); lean_inc(v_a_157_); v_a_158_ = lean_ctor_get(v_k_128_, 2); lean_inc(v_a_158_); -lean_dec_ref(v_k_128_); +lean_dec_ref_known(v_k_128_, 3); v___x_159_ = lean_obj_once(&l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__35, &l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__35_once, _init_l_Lean_Meta_DiscrTree_instToExprKey___lam__0___closed__35); v___x_160_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_156_); v___x_161_ = l_Lean_mkNatLit(v_a_157_); @@ -1048,7 +1048,7 @@ case 2: lean_object* v_a_243_; v_a_243_ = lean_ctor_get(v_x_240_, 0); lean_inc_ref(v_a_243_); -lean_dec_ref(v_x_240_); +lean_dec_ref_known(v_x_240_, 1); if (lean_obj_tag(v_a_243_) == 0) { lean_object* v_val_244_; lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_252_; @@ -1151,7 +1151,7 @@ v_a_263_ = lean_ctor_get(v_x_240_, 0); lean_inc(v_a_263_); v_a_264_ = lean_ctor_get(v_x_240_, 1); lean_inc(v_a_264_); -lean_dec_ref(v_x_240_); +lean_dec_ref_known(v_x_240_, 3); v___x_265_ = 1; v___x_266_ = l_Lean_Name_toString(v_a_263_, v___x_265_); v___x_267_ = lean_alloc_ctor(3, 1, 0); @@ -1577,7 +1577,7 @@ v_head_433_ = lean_ctor_get(v___x_432_, 0); lean_inc(v_head_433_); v_tail_434_ = lean_ctor_get(v___x_432_, 1); lean_inc(v_tail_434_); -lean_dec_ref(v___x_432_); +lean_dec_ref_known(v___x_432_, 2); v___x_435_ = lean_st_ref_set(v_a_430_, v_tail_434_); v___x_436_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_436_, 0, v_head_433_); @@ -2058,7 +2058,7 @@ lean_ctor_set(v___x_615_, 13, v_inheritedTraceOptions_613_); lean_ctor_set_uint8(v___x_615_, sizeof(void*)*14, v_diag_610_); lean_ctor_set_uint8(v___x_615_, sizeof(void*)*14 + 1, v_suppressElabErrors_612_); v___x_616_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go_spec__0_spec__0_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_593_, v___x_615_, v___y_596_); -lean_dec_ref(v___x_615_); +lean_dec_ref_known(v___x_615_, 14); return v___x_616_; } } @@ -2819,7 +2819,7 @@ if (lean_obj_tag(v_a_887_) == 1) lean_object* v_val_891_; v_val_891_ = lean_ctor_get(v_a_887_, 0); lean_inc(v_val_891_); -lean_dec_ref(v_a_887_); +lean_dec_ref_known(v_a_887_, 1); switch(lean_obj_tag(v_val_891_)) { case 0: @@ -2873,7 +2873,7 @@ case 2: lean_object* v_a_900_; v_a_900_ = lean_ctor_get(v_val_891_, 0); lean_inc_ref(v_a_900_); -lean_dec_ref(v_val_891_); +lean_dec_ref_known(v_val_891_, 1); if (lean_obj_tag(v_a_900_) == 0) { lean_object* v_val_901_; lean_object* v___x_903_; uint8_t v_isShared_904_; uint8_t v_isSharedCheck_913_; @@ -2942,7 +2942,7 @@ else lean_object* v_val_914_; lean_object* v___x_915_; lean_object* v___x_917_; v_val_914_ = lean_ctor_get(v_a_900_, 0); lean_inc_ref(v_val_914_); -lean_dec_ref(v_a_900_); +lean_dec_ref_known(v_a_900_, 1); v___x_915_ = l_Lean_stringToMessageData(v_val_914_); if (v_isShared_890_ == 0) { @@ -2972,7 +2972,7 @@ v_a_919_ = lean_ctor_get(v_val_891_, 0); lean_inc(v_a_919_); v_a_920_ = lean_ctor_get(v_val_891_, 1); lean_inc(v_a_920_); -lean_dec_ref(v_val_891_); +lean_dec_ref_known(v_val_891_, 2); v___x_921_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_goN(v_a_920_, v_a_882_, v_a_883_, v_a_884_); lean_dec(v_a_920_); if (lean_obj_tag(v___x_921_) == 0) @@ -2980,7 +2980,7 @@ if (lean_obj_tag(v___x_921_) == 0) lean_object* v_a_922_; lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v___x_925_; v_a_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_a_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); v___x_923_ = l_Lean_mkFVar(v_a_919_); v___x_924_ = l_Lean_MessageData_ofExpr(v___x_923_); v___x_925_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_mkApp(v___x_924_, v_a_922_, v_parenIfNonAtomic_881_, v_a_883_, v_a_884_); @@ -3038,14 +3038,14 @@ v_a_934_ = lean_ctor_get(v_val_891_, 0); lean_inc(v_a_934_); v_a_935_ = lean_ctor_get(v_val_891_, 1); lean_inc(v_a_935_); -lean_dec_ref(v_val_891_); +lean_dec_ref_known(v_val_891_, 2); v___x_936_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go_spec__0(v_a_934_, v_a_882_, v_a_883_, v_a_884_); if (lean_obj_tag(v___x_936_) == 0) { lean_object* v_a_937_; lean_object* v___x_938_; v_a_937_ = lean_ctor_get(v___x_936_, 0); lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); +lean_dec_ref_known(v___x_936_, 1); v___x_938_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_goN(v_a_935_, v_a_882_, v_a_883_, v_a_884_); lean_dec(v_a_935_); if (lean_obj_tag(v___x_938_) == 0) @@ -3053,7 +3053,7 @@ if (lean_obj_tag(v___x_938_) == 0) lean_object* v_a_939_; lean_object* v___x_940_; lean_object* v___x_941_; v_a_939_ = lean_ctor_get(v___x_938_, 0); lean_inc(v_a_939_); -lean_dec_ref(v___x_938_); +lean_dec_ref_known(v___x_938_, 1); v___x_940_ = l_Lean_MessageData_ofExpr(v_a_937_); v___x_941_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_mkApp(v___x_940_, v_a_939_, v_parenIfNonAtomic_881_, v_a_883_, v_a_884_); lean_dec(v_a_939_); @@ -3156,7 +3156,7 @@ if (lean_obj_tag(v___x_959_) == 0) lean_object* v_a_960_; lean_object* v___x_961_; lean_object* v___x_962_; v_a_960_ = lean_ctor_get(v___x_959_, 0); lean_inc(v_a_960_); -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 1); v___x_961_ = lean_obj_once(&l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__7, &l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__7_once, _init_l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__7); v___x_962_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_mkApp(v___x_961_, v_a_960_, v_parenIfNonAtomic_881_, v_a_883_, v_a_884_); lean_dec(v_a_960_); @@ -3212,7 +3212,7 @@ v_a_971_ = lean_ctor_get(v_val_891_, 1); lean_inc(v_a_971_); v_a_972_ = lean_ctor_get(v_val_891_, 2); lean_inc(v_a_972_); -lean_dec_ref(v_val_891_); +lean_dec_ref_known(v_val_891_, 3); v___x_973_ = 1; v___x_974_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go(v___x_973_, v_a_882_, v_a_883_, v_a_884_); if (lean_obj_tag(v___x_974_) == 0) @@ -3244,7 +3244,7 @@ if (lean_obj_tag(v___x_979_) == 0) lean_object* v_a_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_object* v___x_987_; v_a_980_ = lean_ctor_get(v___x_979_, 0); lean_inc(v_a_980_); -lean_dec_ref(v___x_979_); +lean_dec_ref_known(v___x_979_, 1); v___x_981_ = lean_obj_once(&l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__8, &l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__8_once, _init_l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_keysAsPattern_go___closed__8); v___x_982_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_982_, 0, v_a_975_); @@ -3426,7 +3426,7 @@ if (lean_obj_tag(v___x_1023_) == 0) lean_object* v_a_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; v_a_1024_ = lean_ctor_get(v___x_1023_, 0); lean_inc(v_a_1024_); -lean_dec_ref(v___x_1023_); +lean_dec_ref_known(v___x_1023_, 1); v___x_1025_ = lean_array_push(v_b_1016_, v_a_1024_); v___x_1026_ = lean_unsigned_to_nat(1u); v___x_1027_ = lean_nat_add(v_a_1015_, v___x_1026_); @@ -4137,7 +4137,7 @@ else lean_object* v_val_1398_; lean_object* v___x_1399_; lean_object* v_c_1400_; lean_object* v___x_1401_; v_val_1398_ = lean_ctor_get(v___x_1394_, 0); lean_inc(v_val_1398_); -lean_dec_ref(v___x_1394_); +lean_dec_ref_known(v___x_1394_, 1); v___x_1399_ = lean_unsigned_to_nat(1u); v_c_1400_ = l___private_Lean_Meta_DiscrTree_Basic_0__Lean_Meta_DiscrTree_insertAux___redArg(v_inst_1383_, v_keys_1385_, v_v_1386_, v___x_1399_, v_val_1398_); v___x_1401_ = l_Lean_PersistentHashMap_insert___redArg(v___x_1392_, v___x_1393_, v_d_1384_, v_k_1391_, v_c_1400_); diff --git a/stage0/stdlib/Lean/Meta/DiscrTree/Main.c b/stage0/stdlib/Lean/Meta/DiscrTree/Main.c index dc0d48f0331d..f1c14110a008 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTree/Main.c +++ b/stage0/stdlib/Lean/Meta/DiscrTree/Main.c @@ -594,14 +594,14 @@ v_fn_71_ = lean_ctor_get(v_x_64_, 0); lean_inc_ref(v_fn_71_); v_arg_72_ = lean_ctor_get(v_x_64_, 1); lean_inc_ref_n(v_arg_72_, 2); -lean_dec_ref(v_x_64_); +lean_dec_ref_known(v_x_64_, 2); v___x_73_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_ignoreArg(v_arg_72_, v_x_63_, v_infos_62_, v_a_66_, v_a_67_, v_a_68_, v_a_69_); if (lean_obj_tag(v___x_73_) == 0) { lean_object* v_a_74_; uint8_t v___x_75_; v_a_74_ = lean_ctor_get(v___x_73_, 0); lean_inc(v_a_74_); -lean_dec_ref(v___x_73_); +lean_dec_ref_known(v___x_73_, 1); v___x_75_ = lean_unbox(v_a_74_); lean_dec(v_a_74_); if (v___x_75_ == 0) @@ -867,7 +867,7 @@ lean_object* v_a_162_; lean_dec_ref(v_e_156_); v_a_162_ = lean_ctor_get(v_f_161_, 0); lean_inc_ref(v_a_162_); -lean_dec_ref(v_f_161_); +lean_dec_ref_known(v_f_161_, 1); if (lean_obj_tag(v_a_162_) == 0) { lean_object* v_val_163_; lean_object* v___x_165_; uint8_t v_isShared_166_; uint8_t v_isSharedCheck_170_; @@ -923,7 +923,7 @@ case 4: lean_object* v_declName_172_; uint8_t v___y_174_; uint8_t v___y_187_; lean_object* v___x_205_; uint8_t v___x_206_; v_declName_172_ = lean_ctor_get(v_f_161_, 0); lean_inc(v_declName_172_); -lean_dec_ref(v_f_161_); +lean_dec_ref_known(v_f_161_, 2); v___x_205_ = ((lean_object*)(l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_isNumeral___closed__7)); v___x_206_ = lean_name_eq(v_declName_172_, v___x_205_); if (v___x_206_ == 0) @@ -1574,7 +1574,7 @@ if (lean_obj_tag(v___x_381_) == 0) lean_object* v_a_382_; uint8_t v___x_383_; lean_object* v___x_384_; v_a_382_ = lean_ctor_get(v___x_381_, 0); lean_inc_n(v_a_382_, 2); -lean_dec_ref(v___x_381_); +lean_dec_ref_known(v___x_381_, 1); v___x_383_ = 0; v___x_384_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_382_, v___x_383_, v_a_376_, v_a_377_, v_a_378_, v_a_379_); if (lean_obj_tag(v___x_384_) == 0) @@ -1632,7 +1632,7 @@ lean_del_object(v___x_387_); lean_dec(v_a_382_); v_val_393_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_val_393_); -lean_dec_ref(v___x_389_); +lean_dec_ref_known(v___x_389_, 1); v_e_375_ = v_val_393_; goto _start; } @@ -1644,7 +1644,7 @@ lean_del_object(v___x_387_); lean_dec(v_a_382_); v_val_395_ = lean_ctor_get(v_a_385_, 0); lean_inc(v_val_395_); -lean_dec_ref(v_a_385_); +lean_dec_ref_known(v_a_385_, 1); v_e_375_ = v_val_395_; goto _start; } @@ -1775,7 +1775,7 @@ if (lean_obj_tag(v___x_429_) == 0) lean_object* v_a_430_; uint8_t v___x_431_; lean_object* v___x_432_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc_n(v_a_430_, 2); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v___x_431_ = 0; v___x_432_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_430_, v___x_431_, v_a_424_, v_a_425_, v_a_426_, v_a_427_); if (lean_obj_tag(v___x_432_) == 0) @@ -1826,7 +1826,7 @@ else lean_object* v_val_440_; lean_object* v___x_441_; uint8_t v___x_442_; v_val_440_ = lean_ctor_get(v_a_433_, 0); lean_inc(v_val_440_); -lean_dec_ref(v_a_433_); +lean_dec_ref_known(v_a_433_, 1); v___x_441_ = l_Lean_Expr_getAppFn(v_val_440_); v___x_442_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_isBadKey(v___x_441_); lean_dec_ref(v___x_441_); @@ -1942,10 +1942,10 @@ return v___x_469_; else { lean_object* v_val_472_; -lean_dec_ref(v___x_469_); +lean_dec_ref_known(v___x_469_, 1); v_val_472_ = lean_ctor_get(v___x_471_, 0); lean_inc(v_val_472_); -lean_dec_ref(v___x_471_); +lean_dec_ref_known(v___x_471_, 1); v_e_463_ = v_val_472_; goto _start; } @@ -2063,7 +2063,7 @@ lean_object* v_a_568_; lean_dec(v_a_524_); v_a_568_ = lean_ctor_get(v___x_535_, 0); lean_inc_ref(v_a_568_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v_v_529_ = v_a_568_; goto v___jp_528_; } @@ -2080,12 +2080,12 @@ v___x_577_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_toNatLi if (lean_obj_tag(v___x_577_) == 1) { lean_object* v_val_578_; -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 2); lean_dec(v_declName_569_); lean_dec(v_a_524_); v_val_578_ = lean_ctor_get(v___x_577_, 0); lean_inc(v_val_578_); -lean_dec_ref(v___x_577_); +lean_dec_ref_known(v___x_577_, 1); v_v_529_ = v_val_578_; goto v___jp_528_; } @@ -2131,7 +2131,7 @@ goto v___jp_570_; else { lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_588_; -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 2); lean_dec(v_declName_569_); lean_dec(v_a_524_); v___x_585_ = lean_box(0); @@ -2162,7 +2162,7 @@ return v___x_588_; else { lean_object* v_a_591_; lean_object* v___x_593_; uint8_t v_isShared_594_; uint8_t v_isSharedCheck_598_; -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 2); lean_dec(v_declName_569_); lean_dec(v_a_524_); lean_dec_ref(v_todo_509_); @@ -2307,7 +2307,7 @@ lean_del_object(v___x_526_); lean_dec(v_a_524_); v_mvarId_614_ = lean_ctor_get(v___x_535_, 0); lean_inc(v_mvarId_614_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 1); v___x_615_ = ((lean_object*)(l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_tmpMVarId)); v___x_616_ = l_Lean_instBEqMVarId_beq(v_mvarId_614_, v___x_615_); if (v___x_616_ == 0) @@ -2455,7 +2455,7 @@ lean_del_object(v___x_526_); lean_dec(v_a_524_); v_binderType_645_ = lean_ctor_get(v___x_535_, 1); lean_inc_ref(v_binderType_645_); -lean_dec_ref(v___x_535_); +lean_dec_ref_known(v___x_535_, 3); v___x_646_ = lean_box(5); v___x_647_ = lean_array_push(v_todo_509_, v_binderType_645_); v___x_648_ = lean_alloc_ctor(0, 2, 0); @@ -2519,7 +2519,7 @@ if (v_noIndexAtArgs_511_ == 0) lean_object* v_a_545_; lean_object* v_paramInfo_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; v_a_545_ = lean_ctor_get(v___x_544_, 0); lean_inc(v_a_545_); -lean_dec_ref(v___x_544_); +lean_dec_ref_known(v___x_544_, 1); v_paramInfo_546_ = lean_ctor_get(v_a_545_, 0); lean_inc_ref(v_paramInfo_546_); lean_dec(v_a_545_); @@ -2533,7 +2533,7 @@ if (lean_obj_tag(v___x_549_) == 0) lean_object* v_a_550_; v_a_550_ = lean_ctor_get(v___x_549_, 0); lean_inc(v_a_550_); -lean_dec_ref(v___x_549_); +lean_dec_ref_known(v___x_549_, 1); v___y_518_ = v_k_537_; v_todo_519_ = v_a_550_; goto v___jp_517_; @@ -2584,7 +2584,7 @@ return v___x_556_; else { lean_object* v___x_559_; -lean_dec_ref(v___x_544_); +lean_dec_ref_known(v___x_544_, 1); lean_dec(v_a_524_); v___x_559_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_pushWildcards(v_nargs_538_, v_todo_539_); v___y_518_ = v_k_537_; @@ -2743,7 +2743,7 @@ if (lean_obj_tag(v___x_694_) == 0) lean_object* v_a_695_; lean_object* v_fst_696_; lean_object* v_snd_697_; lean_object* v___x_698_; v_a_695_ = lean_ctor_get(v___x_694_, 0); lean_inc(v_a_695_); -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v_fst_696_ = lean_ctor_get(v_a_695_, 0); lean_inc(v_fst_696_); v_snd_697_ = lean_ctor_get(v_a_695_, 1); @@ -2957,7 +2957,7 @@ lean_ctor_set_uint8(v___x_777_, sizeof(void*)*7 + 1, v_univApprox_760_); lean_ctor_set_uint8(v___x_777_, sizeof(void*)*7 + 2, v_inTypeClassResolution_761_); lean_ctor_set_uint8(v___x_777_, sizeof(void*)*7 + 3, v_cacheInferType_762_); v___x_778_ = l_Lean_Meta_DiscrTree_mkPathAux(v___x_771_, v___x_772_, v_todo_770_, v_noIndexAtArgs_725_, v___x_777_, v_a_727_, v_a_728_, v_a_729_); -lean_dec_ref(v___x_777_); +lean_dec_ref_known(v___x_777_, 7); return v___x_778_; } } @@ -3442,7 +3442,7 @@ lean_object* v___x_1004_; v___x_1004_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_1004_) == 0) { -lean_dec_ref(v___x_1004_); +lean_dec_ref_known(v___x_1004_, 1); v_a_985_ = v___x_1000_; v_b_986_ = v___x_996_; goto _start; @@ -3735,7 +3735,7 @@ lean_del_object(v___x_1075_); lean_dec(v_a_1073_); v_a_1093_ = lean_ctor_get(v___x_1092_, 0); lean_inc_ref(v_a_1093_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 1); v___x_1094_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_1094_, 0, v_a_1093_); v___x_1095_ = ((lean_object*)(l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getKeyArgs___closed__0)); @@ -3751,7 +3751,7 @@ case 4: lean_object* v_declName_1098_; lean_object* v___x_1099_; uint8_t v_isDefEqStuckEx_1100_; v_declName_1098_ = lean_ctor_get(v___x_1092_, 0); lean_inc(v_declName_1098_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 2); v___x_1099_ = l_Lean_Meta_Context_config(v___y_1088_); v_isDefEqStuckEx_1100_ = lean_ctor_get_uint8(v___x_1099_, 4); lean_dec_ref(v___x_1099_); @@ -3779,7 +3779,7 @@ if (lean_obj_tag(v___x_1102_) == 0) lean_object* v_a_1103_; uint8_t v___x_1104_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___x_1102_); +lean_dec_ref_known(v___x_1102_, 1); v___x_1104_ = lean_unbox(v_a_1103_); lean_dec(v_a_1103_); if (v___x_1104_ == 0) @@ -3795,7 +3795,7 @@ if (lean_obj_tag(v___x_1107_) == 1) lean_object* v_val_1108_; lean_object* v_numDiscrs_1109_; lean_object* v_nargs_1110_; lean_object* v_dummy_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; v_val_1108_ = lean_ctor_get(v___x_1107_, 0); lean_inc(v_val_1108_); -lean_dec_ref(v___x_1107_); +lean_dec_ref_known(v___x_1107_, 1); v_numDiscrs_1109_ = lean_ctor_get(v_val_1108_, 1); lean_inc(v_numDiscrs_1109_); v_nargs_1110_ = l_Lean_Expr_getAppNumArgs(v_a_1073_); @@ -3816,7 +3816,7 @@ v___x_1119_ = lean_box(0); v___x_1120_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getKeyArgs_spec__1___redArg(v___x_1118_, v___x_1119_); if (lean_obj_tag(v___x_1120_) == 0) { -lean_dec_ref(v___x_1120_); +lean_dec_ref_known(v___x_1120_, 1); v___y_1078_ = v_declName_1098_; goto v___jp_1077_; } @@ -3887,7 +3887,7 @@ lean_object* v___x_1132_; v___x_1132_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_1132_) == 0) { -lean_dec_ref(v___x_1132_); +lean_dec_ref_known(v___x_1132_, 1); v___y_1078_ = v_declName_1098_; goto v___jp_1077_; } @@ -3944,7 +3944,7 @@ lean_object* v___x_1141_; v___x_1141_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_1141_) == 0) { -lean_dec_ref(v___x_1141_); +lean_dec_ref_known(v___x_1141_, 1); v___y_1078_ = v_declName_1098_; goto v___jp_1077_; } @@ -4047,7 +4047,7 @@ lean_object* v_fvarId_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; lean_del_object(v___x_1075_); v_fvarId_1158_ = lean_ctor_get(v___x_1092_, 0); lean_inc(v_fvarId_1158_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 1); v___x_1159_ = l_Lean_Expr_getAppNumArgs(v_a_1073_); lean_inc(v___x_1159_); v___x_1160_ = lean_alloc_ctor(3, 2, 0); @@ -4072,7 +4072,7 @@ if (v_isMatch_1065_ == 0) lean_object* v_mvarId_1165_; lean_object* v___x_1166_; uint8_t v_isDefEqStuckEx_1167_; v_mvarId_1165_ = lean_ctor_get(v___x_1092_, 0); lean_inc(v_mvarId_1165_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 1); v___x_1166_ = l_Lean_Meta_Context_config(v___y_1088_); v_isDefEqStuckEx_1167_ = lean_ctor_get_uint8(v___x_1166_, 4); lean_dec_ref(v___x_1166_); @@ -4207,7 +4207,7 @@ return v___x_1192_; else { lean_object* v___x_1193_; lean_object* v___x_1194_; -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 1); v___x_1193_ = ((lean_object*)(l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getKeyArgs___closed__3)); v___x_1194_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1194_, 0, v___x_1193_); @@ -4224,7 +4224,7 @@ v_idx_1196_ = lean_ctor_get(v___x_1092_, 1); lean_inc(v_idx_1196_); v_struct_1197_ = lean_ctor_get(v___x_1092_, 2); lean_inc_ref(v_struct_1197_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 3); v___x_1198_ = l_Lean_Expr_getAppNumArgs(v_a_1073_); lean_inc(v___x_1198_); v___x_1199_ = lean_alloc_ctor(6, 3, 0); @@ -4253,7 +4253,7 @@ lean_del_object(v___x_1075_); lean_dec(v_a_1073_); v_binderType_1208_ = lean_ctor_get(v___x_1092_, 1); lean_inc_ref(v_binderType_1208_); -lean_dec_ref(v___x_1092_); +lean_dec_ref_known(v___x_1092_, 3); v___x_1209_ = lean_box(5); v___x_1210_ = lean_unsigned_to_nat(1u); v___x_1211_ = lean_mk_empty_array_with_capacity(v___x_1210_); @@ -4606,7 +4606,7 @@ else lean_object* v_val_1387_; lean_object* v_vs_1388_; lean_object* v___x_1389_; v_val_1387_ = lean_ctor_get(v___x_1386_, 0); lean_inc(v_val_1387_); -lean_dec_ref(v___x_1386_); +lean_dec_ref_known(v___x_1386_, 1); v_vs_1388_ = lean_ctor_get(v_val_1387_, 0); lean_inc_ref(v_vs_1388_); lean_dec(v_val_1387_); @@ -5151,7 +5151,7 @@ lean_object* v_val_1561_; lean_object* v_snd_1562_; lean_object* v___x_1563_; lean_dec_ref(v___y_1552_); v_val_1561_ = lean_ctor_get(v___x_1560_, 0); lean_inc(v_val_1561_); -lean_dec_ref(v___x_1560_); +lean_dec_ref_known(v___x_1560_, 1); v_snd_1562_ = lean_ctor_get(v_val_1561_, 1); lean_inc(v_snd_1562_); lean_dec(v_val_1561_); @@ -5306,7 +5306,7 @@ else lean_object* v_val_1639_; lean_object* v___x_1640_; v_val_1639_ = lean_ctor_get(v___x_1637_, 0); lean_inc(v_val_1639_); -lean_dec_ref(v___x_1637_); +lean_dec_ref_known(v___x_1637_, 1); v___x_1640_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getMatchLoop___redArg(v_args_1630_, v_val_1639_, v_result_1631_, v_a_1632_, v_a_1633_, v_a_1634_, v_a_1635_); return v___x_1640_; } @@ -5510,7 +5510,7 @@ if (lean_obj_tag(v_fst_1729_) == 0) { lean_object* v___x_1736_; lean_dec(v_snd_1730_); -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 7); if (v_isShared_1733_ == 0) { lean_ctor_set(v___x_1732_, 1, v_result_1734_); @@ -5554,7 +5554,7 @@ else lean_object* v___x_1741_; lean_del_object(v___x_1727_); v___x_1741_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getMatchRoot___redArg(v_d_1673_, v_fst_1729_, v_snd_1730_, v_result_1734_, v___x_1723_, v_a_1676_, v_a_1677_, v_a_1678_); -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 7); if (lean_obj_tag(v___x_1741_) == 0) { lean_object* v_a_1742_; lean_object* v___x_1744_; uint8_t v_isShared_1745_; uint8_t v_isSharedCheck_1752_; @@ -5666,7 +5666,7 @@ return v___x_1758_; else { lean_object* v_a_1763_; lean_object* v___x_1765_; uint8_t v_isShared_1766_; uint8_t v_isSharedCheck_1770_; -lean_dec_ref(v___x_1723_); +lean_dec_ref_known(v___x_1723_, 7); v_a_1763_ = lean_ctor_get(v___x_1724_, 0); v_isSharedCheck_1770_ = !lean_is_exclusive(v___x_1724_); if (v_isSharedCheck_1770_ == 0) @@ -6755,7 +6755,7 @@ case 9: lean_object* v_a_2174_; lean_object* v___x_2175_; v_a_2174_ = lean_ctor_get(v___x_2173_, 0); lean_inc_ref(v_a_2174_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); v___x_2175_ = lean_alloc_ctor(2, 1, 0); lean_ctor_set(v___x_2175_, 0, v_a_2174_); v___y_2168_ = v___x_2175_; @@ -6766,7 +6766,7 @@ case 1: lean_object* v_fvarId_2176_; lean_object* v___x_2177_; v_fvarId_2176_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_fvarId_2176_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); lean_inc(v___x_2166_); v___x_2177_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_2177_, 0, v_fvarId_2176_); @@ -6777,7 +6777,7 @@ goto v___jp_2167_; case 2: { lean_object* v___x_2178_; -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 1); v___x_2178_ = lean_box(1); v___y_2168_ = v___x_2178_; goto v___jp_2167_; @@ -6789,7 +6789,7 @@ v_typeName_2179_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_typeName_2179_); v_idx_2180_ = lean_ctor_get(v___x_2173_, 1); lean_inc(v_idx_2180_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 3); lean_inc(v___x_2166_); v___x_2181_ = lean_alloc_ctor(6, 3, 0); lean_ctor_set(v___x_2181_, 0, v_typeName_2179_); @@ -6801,7 +6801,7 @@ goto v___jp_2167_; case 7: { lean_object* v___x_2182_; -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 3); v___x_2182_ = lean_box(5); v___y_2168_ = v___x_2182_; goto v___jp_2167_; @@ -6811,7 +6811,7 @@ case 4: lean_object* v_declName_2183_; lean_object* v___x_2184_; v_declName_2183_ = lean_ctor_get(v___x_2173_, 0); lean_inc(v_declName_2183_); -lean_dec_ref(v___x_2173_); +lean_dec_ref_known(v___x_2173_, 2); lean_inc(v___x_2166_); v___x_2184_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_2184_, 0, v_declName_2183_); @@ -7020,7 +7020,7 @@ else lean_object* v_val_2257_; lean_object* v___x_2258_; v_val_2257_ = lean_ctor_get(v___x_2256_, 0); lean_inc(v_val_2257_); -lean_dec_ref(v___x_2256_); +lean_dec_ref_known(v___x_2256_, 1); v___x_2258_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getAllValuesForKey_go___redArg(v_val_2257_, v_result_2255_); lean_dec(v_val_2257_); return v___x_2258_; @@ -7168,7 +7168,7 @@ lean_ctor_set_uint8(v___x_2322_, sizeof(void*)*7 + 1, v_univApprox_2309_); lean_ctor_set_uint8(v___x_2322_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2310_); lean_ctor_set_uint8(v___x_2322_, sizeof(void*)*7 + 3, v_cacheInferType_2311_); v___x_2323_ = l_Lean_Meta_DiscrTree_getMatchKeyRootFor(v_e_2274_, v___x_2322_, v_a_2276_, v_a_2277_, v_a_2278_); -lean_dec_ref(v___x_2322_); +lean_dec_ref_known(v___x_2322_, 7); if (lean_obj_tag(v___x_2323_) == 0) { lean_object* v_a_2324_; lean_object* v___x_2326_; uint8_t v_isShared_2327_; uint8_t v_isSharedCheck_2342_; @@ -7356,7 +7356,7 @@ if (lean_obj_tag(v___x_2396_) == 0) lean_object* v_a_2397_; size_t v___x_2398_; size_t v___x_2399_; v_a_2397_ = lean_ctor_get(v___x_2396_, 0); lean_inc(v_a_2397_); -lean_dec_ref(v___x_2396_); +lean_dec_ref_known(v___x_2396_, 1); v___x_2398_ = ((size_t)1ULL); v___x_2399_ = lean_usize_add(v_i_2382_, v___x_2398_); v_i_2382_ = v___x_2399_; @@ -7668,7 +7668,7 @@ lean_object* v_val_2444_; lean_object* v_snd_2445_; lean_object* v___x_2446_; lean_dec_ref(v___y_2435_); v_val_2444_ = lean_ctor_get(v___x_2443_, 0); lean_inc(v_val_2444_); -lean_dec_ref(v___x_2443_); +lean_dec_ref_known(v___x_2443_, 1); v_snd_2445_ = lean_ctor_get(v_val_2444_, 1); lean_inc(v_snd_2445_); lean_dec(v_val_2444_); @@ -7851,7 +7851,7 @@ if (lean_obj_tag(v___x_2518_) == 0) lean_object* v_a_2519_; size_t v___x_2520_; size_t v___x_2521_; v_a_2519_ = lean_ctor_get(v___x_2518_, 0); lean_inc(v_a_2519_); -lean_dec_ref(v___x_2518_); +lean_dec_ref_known(v___x_2518_, 1); v___x_2520_ = ((size_t)1ULL); v___x_2521_ = lean_usize_add(v_i_2505_, v___x_2520_); v_i_2505_ = v___x_2521_; @@ -8048,7 +8048,7 @@ if (lean_obj_tag(v___x_2672_) == 0) lean_object* v_a_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; v_a_2673_ = lean_ctor_get(v___x_2672_, 0); lean_inc(v_a_2673_); -lean_dec_ref(v___x_2672_); +lean_dec_ref_known(v___x_2672_, 1); v___x_2674_ = lean_unsigned_to_nat(1u); v___x_2675_ = lean_nat_add(v_i_2660_, v___x_2674_); lean_dec(v_i_2660_); @@ -8192,7 +8192,7 @@ v_ks_2717_ = lean_ctor_get(v_x_2689_, 0); lean_inc_ref(v_ks_2717_); v_vs_2718_ = lean_ctor_get(v_x_2689_, 1); lean_inc_ref(v_vs_2718_); -lean_dec_ref(v_x_2689_); +lean_dec_ref_known(v_x_2689_, 2); v___x_2719_ = lean_unsigned_to_nat(0u); v___x_2720_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_Meta_DiscrTree_getUnify_spec__0_spec__0_spec__2___redArg(v_f_2688_, v_ks_2717_, v_vs_2718_, v___x_2719_, v_x_2690_, v___y_2691_, v___y_2692_, v___y_2693_, v___y_2694_); lean_dec_ref(v_vs_2718_); @@ -8269,7 +8269,7 @@ if (lean_obj_tag(v___y_2737_) == 0) lean_object* v_a_2738_; v_a_2738_ = lean_ctor_get(v___y_2737_, 0); lean_inc(v_a_2738_); -lean_dec_ref(v___y_2737_); +lean_dec_ref_known(v___y_2737_, 1); v_a_2732_ = v_a_2738_; goto v___jp_2731_; } @@ -8457,7 +8457,7 @@ lean_dec(v_a_2823_); v___f_2828_ = ((lean_object*)(l_Lean_Meta_DiscrTree_getUnify___redArg___closed__0)); v___x_2829_ = ((lean_object*)(l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_findKey___redArg___closed__1)); v___x_2830_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_Meta_DiscrTree_getUnify_spec__0_spec__0___redArg(v___f_2828_, v_d_2770_, v___x_2829_, v___x_2820_, v_a_2773_, v_a_2774_, v_a_2775_); -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 7); return v___x_2830_; } else @@ -8474,7 +8474,7 @@ if (lean_obj_tag(v___x_2833_) == 0) { lean_object* v___x_2835_; lean_dec(v_snd_2831_); -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 7); if (v_isShared_2826_ == 0) { lean_ctor_set(v___x_2825_, 0, v___x_2832_); @@ -8500,10 +8500,10 @@ lean_object* v_val_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_del_object(v___x_2825_); v_val_2837_ = lean_ctor_get(v___x_2833_, 0); lean_inc(v_val_2837_); -lean_dec_ref(v___x_2833_); +lean_dec_ref_known(v___x_2833_, 1); v___x_2838_ = lean_unsigned_to_nat(0u); v___x_2839_ = l___private_Lean_Meta_DiscrTree_Main_0__Lean_Meta_DiscrTree_getUnify_process___redArg(v___x_2838_, v_snd_2831_, v_val_2837_, v___x_2832_, v___x_2820_, v_a_2773_, v_a_2774_, v_a_2775_); -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 7); return v___x_2839_; } } @@ -8512,7 +8512,7 @@ return v___x_2839_; else { lean_object* v_a_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2848_; -lean_dec_ref(v___x_2820_); +lean_dec_ref_known(v___x_2820_, 7); lean_dec_ref(v_d_2770_); v_a_2841_ = lean_ctor_get(v___x_2822_, 0); v_isSharedCheck_2848_ = !lean_is_exclusive(v___x_2822_); diff --git a/stage0/stdlib/Lean/Meta/DiscrTree/Types.c b/stage0/stdlib/Lean/Meta/DiscrTree/Types.c index 2a736461d0ab..fd421eeee607 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTree/Types.c +++ b/stage0/stdlib/Lean/Meta/DiscrTree/Types.c @@ -175,7 +175,7 @@ case 2: lean_object* v_a_13_; lean_object* v___x_14_; v_a_13_ = lean_ctor_get(v_t_11_, 0); lean_inc_ref(v_a_13_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 1); v___x_14_ = lean_apply_1(v_k_12_, v_a_13_); return v___x_14_; } @@ -186,7 +186,7 @@ v_a_15_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_a_15_); v_a_16_ = lean_ctor_get(v_t_11_, 1); lean_inc(v_a_16_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 2); v___x_17_ = lean_apply_2(v_k_12_, v_a_15_, v_a_16_); return v___x_17_; } @@ -197,7 +197,7 @@ v_a_18_ = lean_ctor_get(v_t_11_, 0); lean_inc(v_a_18_); v_a_19_ = lean_ctor_get(v_t_11_, 1); lean_inc(v_a_19_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 2); v___x_20_ = lean_apply_2(v_k_12_, v_a_18_, v_a_19_); return v___x_20_; } @@ -210,7 +210,7 @@ v_a_22_ = lean_ctor_get(v_t_11_, 1); lean_inc(v_a_22_); v_a_23_ = lean_ctor_get(v_t_11_, 2); lean_inc(v_a_23_); -lean_dec_ref(v_t_11_); +lean_dec_ref_known(v_t_11_, 3); v___x_24_ = lean_apply_3(v_k_12_, v_a_21_, v_a_22_, v_a_23_); return v___x_24_; } @@ -612,7 +612,7 @@ case 2: lean_object* v_a_205_; lean_object* v___y_207_; lean_object* v___x_216_; uint8_t v___x_217_; v_a_205_ = lean_ctor_get(v_x_174_, 0); lean_inc_ref(v_a_205_); -lean_dec_ref(v_x_174_); +lean_dec_ref_known(v_x_174_, 1); v___x_216_ = lean_unsigned_to_nat(1024u); v___x_217_ = lean_nat_dec_le(v___x_216_, v_prec_175_); if (v___x_217_ == 0) @@ -859,7 +859,7 @@ v_a_279_ = lean_ctor_get(v_x_174_, 1); lean_inc(v_a_279_); v_a_280_ = lean_ctor_get(v_x_174_, 2); lean_inc(v_a_280_); -lean_dec_ref(v_x_174_); +lean_dec_ref_known(v_x_174_, 3); v___x_300_ = lean_unsigned_to_nat(1024u); v___x_301_ = lean_nat_dec_le(v___x_300_, v_prec_175_); if (v___x_301_ == 0) diff --git a/stage0/stdlib/Lean/Meta/Eqns.c b/stage0/stdlib/Lean/Meta/Eqns.c index 2bac72b1fa44..a4dfd332e648 100644 --- a/stage0/stdlib/Lean/Meta/Eqns.c +++ b/stage0/stdlib/Lean/Meta/Eqns.c @@ -1068,13 +1068,13 @@ lean_ctor_set(v___x_200_, 0, v_s_192_); lean_ctor_set(v___x_200_, 1, v___x_197_); lean_ctor_set(v___x_200_, 2, v___x_194_); v___x_201_ = l_String_Slice_Pos_nextn(v___x_200_, v___x_197_, v___x_199_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 3); v___x_202_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_202_, 0, v_s_192_); lean_ctor_set(v___x_202_, 1, v___x_201_); lean_ctor_set(v___x_202_, 2, v___x_194_); v___x_203_ = l_String_Slice_isNat(v___x_202_); -lean_dec_ref(v___x_202_); +lean_dec_ref_known(v___x_202_, 3); return v___x_203_; } } @@ -1227,7 +1227,7 @@ v_pre_252_ = lean_ctor_get(v_name_251_, 0); lean_inc(v_pre_252_); v_str_253_ = lean_ctor_get(v_name_251_, 1); lean_inc_ref_n(v_str_253_, 2); -lean_dec_ref(v_name_251_); +lean_dec_ref_known(v_name_251_, 2); v___x_254_ = l_Lean_Meta_isEqnLikeSuffix(v_str_253_); if (v___x_254_ == 0) { @@ -1253,7 +1253,7 @@ lean_ctor_set(v___x_259_, 1, v___x_258_); v___x_260_ = lean_box(0); v___x_261_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_declFromEqLikeName_spec__0___redArg___closed__0)); v___x_262_ = l_List_forIn_x27_loop___at___00Lean_Meta_declFromEqLikeName_spec__0___redArg(v_str_253_, v_env_250_, v___x_259_, v___x_261_); -lean_dec_ref(v___x_259_); +lean_dec_ref_known(v___x_259_, 2); v_fst_263_ = lean_ctor_get(v___x_262_, 0); lean_inc(v_fst_263_); lean_dec_ref(v___x_262_); @@ -1266,7 +1266,7 @@ else lean_object* v_val_264_; v_val_264_ = lean_ctor_get(v_fst_263_, 0); lean_inc(v_val_264_); -lean_dec_ref(v_fst_263_); +lean_dec_ref_known(v_fst_263_, 1); return v_val_264_; } } @@ -1331,7 +1331,7 @@ else lean_object* v_val_292_; uint8_t v___x_293_; v_val_292_ = lean_ctor_get(v___x_291_, 0); lean_inc(v_val_292_); -lean_dec_ref(v___x_291_); +lean_dec_ref_known(v___x_291_, 1); v___x_293_ = l_Lean_ConstantInfo_hasValue(v_val_292_, v___x_289_); lean_dec(v_val_292_); if (v___x_293_ == 0) @@ -1649,14 +1649,14 @@ v___x_407_ = l_Lean_ensureReservedNameAvailable___at___00Lean_Meta_ensureEqnRese if (lean_obj_tag(v___x_407_) == 0) { lean_object* v___x_408_; lean_object* v___x_409_; -lean_dec_ref(v___x_407_); +lean_dec_ref_known(v___x_407_, 1); v___x_408_ = ((lean_object*)(l_Lean_Meta_unfoldThmSuffix___closed__0)); lean_inc(v_declName_402_); v___x_409_ = l_Lean_ensureReservedNameAvailable___at___00Lean_Meta_ensureEqnReservedNamesAvailable_spec__0(v_declName_402_, v___x_408_, v_a_403_, v_a_404_); if (lean_obj_tag(v___x_409_) == 0) { lean_object* v___x_410_; lean_object* v___x_411_; -lean_dec_ref(v___x_409_); +lean_dec_ref_known(v___x_409_, 1); v___x_410_ = ((lean_object*)(l_Lean_Meta_eqn1ThmSuffix___closed__0)); v___x_411_ = l_Lean_ensureReservedNameAvailable___at___00Lean_Meta_ensureEqnReservedNamesAvailable_spec__0(v_declName_402_, v___x_410_, v_a_403_, v_a_404_); return v___x_411_; @@ -1714,7 +1714,7 @@ if (lean_obj_tag(v___x_431_) == 1) lean_object* v_val_432_; lean_object* v_fst_433_; lean_object* v_snd_434_; lean_object* v___x_435_; uint8_t v___x_436_; v_val_432_ = lean_ctor_get(v___x_431_, 0); lean_inc(v_val_432_); -lean_dec_ref(v___x_431_); +lean_dec_ref_known(v___x_431_, 1); v_fst_433_ = lean_ctor_get(v_val_432_, 0); lean_inc(v_fst_433_); v_snd_434_ = lean_ctor_get(v_val_432_, 1); @@ -2222,12 +2222,12 @@ else lean_object* v_val_568_; v_val_568_ = lean_ctor_get(v___x_566_, 0); lean_inc(v_val_568_); -lean_dec_ref(v___x_566_); +lean_dec_ref_known(v___x_566_, 1); if (lean_obj_tag(v_val_568_) == 1) { uint8_t v_v_569_; v_v_569_ = lean_ctor_get_uint8(v_val_568_, 0); -lean_dec_ref(v_val_568_); +lean_dec_ref_known(v_val_568_, 0); return v_v_569_; } else @@ -2269,13 +2269,13 @@ else lean_object* v_val_581_; v_val_581_ = lean_ctor_get(v___x_580_, 0); lean_inc(v_val_581_); -lean_dec_ref(v___x_580_); +lean_dec_ref_known(v___x_580_, 1); if (lean_obj_tag(v_val_581_) == 3) { lean_object* v_v_582_; v_v_582_ = lean_ctor_get(v_val_581_, 0); lean_inc(v_v_582_); -lean_dec_ref(v_val_581_); +lean_dec_ref_known(v_val_581_, 1); return v_v_582_; } else @@ -2667,7 +2667,7 @@ if (lean_obj_tag(v___x_772_) == 1) lean_object* v_val_773_; lean_object* v___y_775_; lean_object* v___x_779_; uint8_t v___x_780_; v_val_773_ = lean_ctor_get(v___x_772_, 0); lean_inc(v_val_773_); -lean_dec_ref(v___x_772_); +lean_dec_ref_known(v___x_772_, 1); v___x_779_ = l_Lean_Meta_eqnAffectingOptions; v___x_780_ = lean_uint8_once(&l_Lean_Meta_withEqnOptions___redArg___closed__5, &l_Lean_Meta_withEqnOptions___redArg___closed__5_once, _init_l_Lean_Meta_withEqnOptions___redArg___closed__5); if (v___x_780_ == 0) @@ -3344,7 +3344,7 @@ if (lean_obj_tag(v___x_971_) == 0) lean_object* v_a_972_; uint8_t v___x_973_; uint8_t v___x_974_; uint8_t v___x_975_; lean_object* v___x_976_; v_a_972_ = lean_ctor_get(v___x_971_, 0); lean_inc(v_a_972_); -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___x_973_ = 0; v___x_974_ = 1; v___x_975_ = 1; @@ -3354,28 +3354,28 @@ if (lean_obj_tag(v___x_976_) == 0) lean_object* v_a_977_; lean_object* v___x_978_; v_a_977_ = lean_ctor_get(v___x_976_, 0); lean_inc(v_a_977_); -lean_dec_ref(v___x_976_); +lean_dec_ref_known(v___x_976_, 1); v___x_978_ = l_Lean_Meta_letToHave(v_a_977_, v___y_957_, v___y_958_, v___y_959_, v___y_960_); if (lean_obj_tag(v___x_978_) == 0) { lean_object* v_a_979_; lean_object* v___x_980_; v_a_979_ = lean_ctor_get(v___x_978_, 0); lean_inc(v_a_979_); -lean_dec_ref(v___x_978_); +lean_dec_ref_known(v___x_978_, 1); v___x_980_ = l_Lean_Meta_mkEqRefl(v_lhs_970_, v___y_957_, v___y_958_, v___y_959_, v___y_960_); if (lean_obj_tag(v___x_980_) == 0) { lean_object* v_a_981_; lean_object* v___x_982_; v_a_981_ = lean_ctor_get(v___x_980_, 0); lean_inc(v_a_981_); -lean_dec_ref(v___x_980_); +lean_dec_ref_known(v___x_980_, 1); v___x_982_ = l_Lean_Meta_mkLambdaFVars(v_xs_955_, v_a_981_, v___x_973_, v___x_974_, v___x_973_, v___x_974_, v___x_975_, v___y_957_, v___y_958_, v___y_959_, v___y_960_); if (lean_obj_tag(v___x_982_) == 0) { lean_object* v_a_983_; lean_object* v___x_985_; v_a_983_ = lean_ctor_get(v___x_982_, 0); lean_inc(v_a_983_); -lean_dec_ref(v___x_982_); +lean_dec_ref_known(v___x_982_, 1); lean_inc(v_name_954_); if (v_isShared_966_ == 0) { @@ -3413,7 +3413,7 @@ v___x_990_ = l_Lean_addDecl(v_a_989_, v___x_973_, v___y_959_, v___y_960_); if (lean_obj_tag(v___x_990_) == 0) { lean_object* v___x_991_; -lean_dec_ref(v___x_990_); +lean_dec_ref_known(v___x_990_, 1); v___x_991_ = l_Lean_inferDefEqAttr(v_name_954_, v___y_957_, v___y_958_, v___y_959_, v___y_960_); return v___x_991_; } @@ -3735,7 +3735,7 @@ if (lean_obj_tag(v_val_1079_) == 1) lean_object* v_val_1083_; lean_object* v___x_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; v_val_1083_ = lean_ctor_get(v_val_1079_, 0); lean_inc_ref(v_val_1083_); -lean_dec_ref(v_val_1079_); +lean_dec_ref_known(v_val_1079_, 1); lean_inc_n(v_name_1066_, 2); v___x_1084_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Eqns_0__Lean_Meta_mkSimpleEqThm_doRealize___boxed), 7, 2); lean_closure_set(v___x_1084_, 0, v_name_1066_); @@ -5335,7 +5335,7 @@ if (lean_obj_tag(v___x_1699_) == 0) lean_object* v_a_1700_; lean_object* v___x_1701_; lean_object* v___x_1703_; uint8_t v_isShared_1704_; uint8_t v_isSharedCheck_1709_; v_a_1700_ = lean_ctor_get(v___x_1699_, 0); lean_inc_n(v_a_1700_, 2); -lean_dec_ref(v___x_1699_); +lean_dec_ref_known(v___x_1699_, 1); v___x_1701_ = l___private_Lean_Meta_Eqns_0__Lean_Meta_registerEqnThms___redArg(v_declName_1685_, v_a_1700_, v_a_1686_); v_isSharedCheck_1709_ = !lean_is_exclusive(v___x_1701_); if (v_isSharedCheck_1709_ == 0) @@ -5603,7 +5603,7 @@ if (lean_obj_tag(v___x_1805_) == 0) lean_object* v_a_1806_; lean_object* v___x_1807_; v_a_1806_ = lean_ctor_get(v___x_1805_, 0); lean_inc(v_a_1806_); -lean_dec_ref(v___x_1805_); +lean_dec_ref_known(v___x_1805_, 1); v___x_1807_ = lean_box(0); if (lean_obj_tag(v_a_1806_) == 1) { @@ -5791,14 +5791,14 @@ v_a_1856_ = lean_ctor_get(v___x_1855_, 0); lean_inc(v_a_1856_); if (lean_obj_tag(v_a_1856_) == 1) { -lean_dec_ref(v_a_1856_); +lean_dec_ref_known(v_a_1856_, 1); lean_dec(v_declName_1839_); return v___x_1855_; } else { lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; -lean_dec_ref(v___x_1855_); +lean_dec_ref_known(v___x_1855_, 1); lean_dec(v_a_1856_); v___x_1857_ = l___private_Lean_Meta_Eqns_0__Lean_Meta_getEqnsFnsRef; v___x_1858_ = lean_st_ref_get(v___x_1857_); @@ -5858,7 +5858,7 @@ else lean_object* v_val_1870_; lean_object* v___x_1872_; v_val_1870_ = lean_ctor_get(v_fst_1866_, 0); lean_inc(v_val_1870_); -lean_dec_ref(v_fst_1866_); +lean_dec_ref_known(v_fst_1866_, 1); if (v_isShared_1865_ == 0) { lean_ctor_set(v___x_1864_, 0, v_val_1870_); @@ -6570,7 +6570,7 @@ lean_ctor_set(v___x_2183_, 1, v___x_2182_); v___x_2184_ = l_Lean_addTrace___at___00Lean_Meta_saveEqnAffectingOptions_spec__1(v___x_2178_, v___x_2183_, v_a_2115_, v_a_2116_, v_a_2117_, v_a_2118_); if (lean_obj_tag(v___x_2184_) == 0) { -lean_dec_ref(v___x_2184_); +lean_dec_ref_known(v___x_2184_, 1); v___y_2133_ = v_a_2116_; v___y_2134_ = v_a_2118_; goto v___jp_2132_; @@ -7148,7 +7148,7 @@ if (lean_obj_tag(v___x_2325_) == 0) lean_object* v_a_2326_; uint8_t v___x_2327_; v_a_2326_ = lean_ctor_get(v___x_2325_, 0); lean_inc(v_a_2326_); -lean_dec_ref(v___x_2325_); +lean_dec_ref_known(v___x_2325_, 1); v___x_2327_ = lean_unbox(v_a_2326_); lean_dec(v_a_2326_); if (v___x_2327_ == 0) @@ -7167,7 +7167,7 @@ if (lean_obj_tag(v___x_2328_) == 0) lean_object* v_a_2329_; uint8_t v___x_2330_; v_a_2329_ = lean_ctor_get(v___x_2328_, 0); lean_inc(v_a_2329_); -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); v___x_2330_ = lean_unbox(v_a_2329_); lean_dec(v_a_2329_); if (v___x_2330_ == 0) @@ -7235,7 +7235,7 @@ else lean_object* v_val_2344_; lean_object* v___x_2346_; v_val_2344_ = lean_ctor_get(v_fst_2343_, 0); lean_inc(v_val_2344_); -lean_dec_ref(v_fst_2343_); +lean_dec_ref_known(v_fst_2343_, 1); if (v_isShared_2342_ == 0) { lean_ctor_set(v___x_2341_, 0, v_val_2344_); @@ -7850,7 +7850,7 @@ else lean_object* v_a_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2522_; uint8_t v_isShared_2523_; uint8_t v_isSharedCheck_2527_; v_a_2518_ = lean_ctor_get(v_r_2500_, 0); lean_inc(v_a_2518_); -lean_dec_ref(v_r_2500_); +lean_dec_ref_known(v_r_2500_, 1); v___x_2519_ = lean_box(0); v___x_2520_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Meta_getUnfoldEqnFor_x3f_spec__1_spec__1___redArg___lam__0(v___y_2466_, v_isExporting_2470_, v___x_2484_, v___y_2464_, v___x_2496_, v___x_2519_); v_isSharedCheck_2527_ = !lean_is_exclusive(v___x_2520_); @@ -8005,12 +8005,12 @@ if (lean_obj_tag(v_a_2587_) == 1) lean_object* v_val_2588_; uint8_t v___x_2589_; v_val_2588_ = lean_ctor_get(v_a_2587_, 0); lean_inc(v_val_2588_); -lean_dec_ref(v_a_2587_); +lean_dec_ref_known(v_a_2587_, 1); v___x_2589_ = lean_name_eq(v_val_2588_, v___x_2582_); if (v___x_2589_ == 0) { lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v_a_2600_; lean_object* v___x_2602_; uint8_t v_isShared_2603_; uint8_t v_isSharedCheck_2607_; -lean_dec_ref(v___x_2586_); +lean_dec_ref_known(v___x_2586_, 1); v___x_2590_ = lean_obj_once(&l_Lean_Meta_getUnfoldEqnFor_x3f___lam__1___closed__1, &l_Lean_Meta_getUnfoldEqnFor_x3f___lam__1___closed__1_once, _init_l_Lean_Meta_getUnfoldEqnFor_x3f___lam__1___closed__1); v___x_2591_ = l_Lean_MessageData_ofName(v_val_2588_); v___x_2592_ = lean_alloc_ctor(7, 2, 0); @@ -8690,7 +8690,7 @@ lean_ctor_set(v_msg_2880_, 0, v_data_2849_); lean_ctor_set(v_msg_2880_, 1, v_msg_2851_); lean_ctor_set(v_msg_2880_, 2, v___x_2879_); v___x_2881_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwReservedNameNotAvailable___at___00Lean_ensureReservedNameAvailable___at___00Lean_Meta_ensureEqnReservedNamesAvailable_spec__0_spec__0_spec__1_spec__2(v_msg_2880_, v___x_2875_, v___y_2853_); -lean_dec_ref(v___x_2875_); +lean_dec_ref_known(v___x_2875_, 14); v_a_2882_ = lean_ctor_get(v___x_2881_, 0); v_isSharedCheck_2919_ = !lean_is_exclusive(v___x_2881_); if (v_isSharedCheck_2919_ == 0) @@ -8929,7 +8929,7 @@ v___x_2956_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2956_) == 0) { lean_object* v___x_2957_; -lean_dec_ref(v___x_2956_); +lean_dec_ref_known(v___x_2956_, 1); v___x_2957_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Eqns_0__Lean_Meta_initFn_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__spec__1_spec__3___redArg(v_fst_2947_); return v___x_2957_; } @@ -9075,7 +9075,7 @@ lean_ctor_set_float(v_data_2987_, sizeof(void*)*3 + 8, v___x_2986_); lean_ctor_set_uint8(v_data_2987_, sizeof(void*)*3 + 16, v_collapsed_2937_); if (v___x_2972_ == 0) { -lean_dec_ref(v___x_2985_); +lean_dec_ref_known(v___x_2985_, 1); lean_dec(v_snd_2967_); lean_dec(v_fst_2966_); lean_dec_ref(v_tag_2938_); @@ -9088,7 +9088,7 @@ goto v___jp_2952_; else { lean_object* v_data_2988_; double v___x_2989_; double v___x_2990_; -lean_dec_ref(v_data_2987_); +lean_dec_ref_known(v_data_2987_, 3); v_data_2988_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2988_, 0, v_cls_2936_); lean_ctor_set(v_data_2988_, 1, v___x_2985_); @@ -9121,7 +9121,7 @@ if (lean_obj_tag(v___x_2995_) == 0) lean_object* v_a_2996_; v_a_2996_ = lean_ctor_get(v___x_2995_, 0); lean_inc(v_a_2996_); -lean_dec_ref(v___x_2995_); +lean_dec_ref_known(v___x_2995_, 1); v___y_2974_ = v_ref_2994_; v_a_2975_ = v_a_2996_; goto v___jp_2973_; @@ -9129,7 +9129,7 @@ goto v___jp_2973_; else { lean_object* v___x_2997_; -lean_dec_ref(v___x_2995_); +lean_dec_ref_known(v___x_2995_, 1); v___x_2997_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Eqns_0__Lean_Meta_initFn_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Eqns_0__Lean_Meta_initFn_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Eqns_0__Lean_Meta_initFn_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__spec__1___closed__3); v___y_2974_ = v_ref_2994_; v_a_2975_ = v___x_2997_; @@ -9530,13 +9530,13 @@ lean_ctor_set_uint8(v___x_3152_, sizeof(void*)*7 + 3, v___x_3103_); v___x_3153_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3154_ = lean_st_mk_ref(v___x_3153_); v___x_3155_ = l_Lean_Meta_getUnfoldEqnFor_x3f(v_fst_3098_, v___x_3103_, v___x_3152_, v___x_3154_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3152_); +lean_dec_ref_known(v___x_3152_, 7); if (lean_obj_tag(v___x_3155_) == 0) { lean_object* v_a_3156_; lean_object* v___x_3157_; v_a_3156_ = lean_ctor_get(v___x_3155_, 0); lean_inc(v_a_3156_); -lean_dec_ref(v___x_3155_); +lean_dec_ref_known(v___x_3155_, 1); v___x_3157_ = lean_st_ref_get(v___x_3154_); lean_dec(v___x_3154_); lean_dec(v___x_3157_); @@ -9551,7 +9551,7 @@ if (lean_obj_tag(v___x_3155_) == 0) lean_object* v_a_3158_; v_a_3158_ = lean_ctor_get(v___x_3155_, 0); lean_inc(v_a_3158_); -lean_dec_ref(v___x_3155_); +lean_dec_ref_known(v___x_3155_, 1); v_a_3127_ = v_a_3158_; goto v___jp_3126_; } @@ -9706,13 +9706,13 @@ lean_ctor_set_uint8(v___x_3178_, sizeof(void*)*7 + 3, v___x_3103_); v___x_3179_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3180_ = lean_st_mk_ref(v___x_3179_); v___x_3181_ = l_Lean_Meta_getEqnsFor_x3f(v_fst_3098_, v___x_3178_, v___x_3180_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3178_); +lean_dec_ref_known(v___x_3178_, 7); if (lean_obj_tag(v___x_3181_) == 0) { lean_object* v_a_3182_; lean_object* v___x_3183_; v_a_3182_ = lean_ctor_get(v___x_3181_, 0); lean_inc(v_a_3182_); -lean_dec_ref(v___x_3181_); +lean_dec_ref_known(v___x_3181_, 1); v___x_3183_ = lean_st_ref_get(v___x_3180_); lean_dec(v___x_3180_); lean_dec(v___x_3183_); @@ -9727,7 +9727,7 @@ if (lean_obj_tag(v___x_3181_) == 0) lean_object* v_a_3184_; v_a_3184_ = lean_ctor_get(v___x_3181_, 0); lean_inc(v_a_3184_); -lean_dec_ref(v___x_3181_); +lean_dec_ref_known(v___x_3181_, 1); v_a_3110_ = v_a_3184_; goto v___jp_3109_; } @@ -10037,13 +10037,13 @@ lean_ctor_set_uint8(v___x_3459_, sizeof(void*)*7 + 3, v_hasTrace_3090_); v___x_3460_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3461_ = lean_st_mk_ref(v___x_3460_); v___x_3462_ = l_Lean_Meta_getUnfoldEqnFor_x3f(v_fst_3431_, v_hasTrace_3090_, v___x_3459_, v___x_3461_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3459_); +lean_dec_ref_known(v___x_3459_, 7); if (lean_obj_tag(v___x_3462_) == 0) { lean_object* v_a_3463_; lean_object* v___x_3464_; v_a_3463_ = lean_ctor_get(v___x_3462_, 0); lean_inc(v_a_3463_); -lean_dec_ref(v___x_3462_); +lean_dec_ref_known(v___x_3462_, 1); v___x_3464_ = lean_st_ref_get(v___x_3461_); lean_dec(v___x_3461_); lean_dec(v___x_3464_); @@ -10058,7 +10058,7 @@ if (lean_obj_tag(v___x_3462_) == 0) lean_object* v_a_3465_; v_a_3465_ = lean_ctor_get(v___x_3462_, 0); lean_inc(v_a_3465_); -lean_dec_ref(v___x_3462_); +lean_dec_ref_known(v___x_3462_, 1); v_a_3412_ = v_a_3465_; goto v___jp_3411_; } @@ -10158,13 +10158,13 @@ lean_ctor_set_uint8(v___x_3485_, sizeof(void*)*7 + 3, v_hasTrace_3090_); v___x_3486_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3487_ = lean_st_mk_ref(v___x_3486_); v___x_3488_ = l_Lean_Meta_getEqnsFor_x3f(v_fst_3431_, v___x_3485_, v___x_3487_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3485_); +lean_dec_ref_known(v___x_3485_, 7); if (lean_obj_tag(v___x_3488_) == 0) { lean_object* v_a_3489_; lean_object* v___x_3490_; v_a_3489_ = lean_ctor_get(v___x_3488_, 0); lean_inc(v_a_3489_); -lean_dec_ref(v___x_3488_); +lean_dec_ref_known(v___x_3488_, 1); v___x_3490_ = lean_st_ref_get(v___x_3487_); lean_dec(v___x_3487_); lean_dec(v___x_3490_); @@ -10179,7 +10179,7 @@ if (lean_obj_tag(v___x_3488_) == 0) lean_object* v_a_3491_; v_a_3491_ = lean_ctor_get(v___x_3488_, 0); lean_inc(v_a_3491_); -lean_dec_ref(v___x_3488_); +lean_dec_ref_known(v___x_3488_, 1); v_a_3399_ = v_a_3491_; goto v___jp_3398_; } @@ -10403,7 +10403,7 @@ goto v___jp_3217_; } else { -lean_dec_ref(v_a_3227_); +lean_dec_ref_known(v_a_3227_, 1); v___y_3218_ = v___y_3225_; v___y_3219_ = v___y_3226_; v_a_3220_ = v_hasTrace_3090_; @@ -10421,7 +10421,7 @@ goto v___jp_3217_; } else { -lean_dec_ref(v_a_3232_); +lean_dec_ref_known(v_a_3232_, 1); v___y_3218_ = v___y_3230_; v___y_3219_ = v___y_3231_; v_a_3220_ = v_hasTrace_3090_; @@ -10477,7 +10477,7 @@ goto v___jp_3250_; } else { -lean_dec_ref(v_a_3261_); +lean_dec_ref_known(v_a_3261_, 1); v___y_3251_ = v___y_3258_; v___y_3252_ = v___y_3259_; v_a_3253_ = v___y_3257_; @@ -10497,7 +10497,7 @@ goto v___jp_3250_; } else { -lean_dec_ref(v_a_3266_); +lean_dec_ref_known(v_a_3266_, 1); v___y_3251_ = v___y_3264_; v___y_3252_ = v___y_3265_; v_a_3253_ = v___y_3263_; @@ -10521,7 +10521,7 @@ if (lean_obj_tag(v___y_3276_) == 0) lean_object* v_a_3277_; uint8_t v___x_3278_; v_a_3277_ = lean_ctor_get(v___y_3276_, 0); lean_inc(v_a_3277_); -lean_dec_ref(v___y_3276_); +lean_dec_ref_known(v___y_3276_, 1); v___x_3278_ = lean_unbox(v_a_3277_); lean_dec(v_a_3277_); v___y_3251_ = v___y_3274_; @@ -10534,7 +10534,7 @@ else lean_object* v_a_3279_; v_a_3279_ = lean_ctor_get(v___y_3276_, 0); lean_inc(v_a_3279_); -lean_dec_ref(v___y_3276_); +lean_dec_ref_known(v___y_3276_, 1); v___y_3269_ = v___y_3274_; v___y_3270_ = v___y_3275_; v_a_3271_ = v_a_3279_; @@ -10566,7 +10566,7 @@ if (lean_obj_tag(v___x_3288_) == 1) lean_object* v_val_3289_; lean_object* v_fst_3290_; lean_object* v_snd_3291_; lean_object* v___x_3292_; lean_object* v_env_3293_; lean_object* v___x_3294_; uint8_t v___x_3295_; v_val_3289_ = lean_ctor_get(v___x_3288_, 0); lean_inc(v_val_3289_); -lean_dec_ref(v___x_3288_); +lean_dec_ref_known(v___x_3288_, 1); v_fst_3290_ = lean_ctor_get(v_val_3289_, 0); lean_inc_n(v_fst_3290_, 2); v_snd_3291_ = lean_ctor_get(v_val_3289_, 1); @@ -10658,13 +10658,13 @@ lean_ctor_set_uint8(v___x_3310_, sizeof(void*)*7 + 3, v_hasTrace_3090_); v___x_3311_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3312_ = lean_st_mk_ref(v___x_3311_); v___x_3313_ = l_Lean_Meta_getUnfoldEqnFor_x3f(v_fst_3290_, v_hasTrace_3090_, v___x_3310_, v___x_3312_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3310_); +lean_dec_ref_known(v___x_3310_, 7); if (lean_obj_tag(v___x_3313_) == 0) { lean_object* v_a_3314_; lean_object* v___x_3315_; v_a_3314_ = lean_ctor_get(v___x_3313_, 0); lean_inc(v_a_3314_); -lean_dec_ref(v___x_3313_); +lean_dec_ref_known(v___x_3313_, 1); v___x_3315_ = lean_st_ref_get(v___x_3312_); lean_dec(v___x_3312_); lean_dec(v___x_3315_); @@ -10682,7 +10682,7 @@ if (lean_obj_tag(v___x_3313_) == 0) lean_object* v_a_3316_; v_a_3316_ = lean_ctor_get(v___x_3313_, 0); lean_inc(v_a_3316_); -lean_dec_ref(v___x_3313_); +lean_dec_ref_known(v___x_3313_, 1); v___y_3229_ = v___x_3284_; v___y_3230_ = v___x_3285_; v___y_3231_ = v_a_3282_; @@ -10694,7 +10694,7 @@ else lean_object* v_a_3317_; v_a_3317_ = lean_ctor_get(v___x_3313_, 0); lean_inc(v_a_3317_); -lean_dec_ref(v___x_3313_); +lean_dec_ref_known(v___x_3313_, 1); v___y_3234_ = v___x_3285_; v___y_3235_ = v_a_3282_; v_a_3236_ = v_a_3317_; @@ -10754,13 +10754,13 @@ lean_ctor_set_uint8(v___x_3329_, sizeof(void*)*7 + 3, v_hasTrace_3090_); v___x_3330_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3331_ = lean_st_mk_ref(v___x_3330_); v___x_3332_ = l_Lean_Meta_getEqnsFor_x3f(v_fst_3290_, v___x_3329_, v___x_3331_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3329_); +lean_dec_ref_known(v___x_3329_, 7); if (lean_obj_tag(v___x_3332_) == 0) { lean_object* v_a_3333_; lean_object* v___x_3334_; v_a_3333_ = lean_ctor_get(v___x_3332_, 0); lean_inc(v_a_3333_); -lean_dec_ref(v___x_3332_); +lean_dec_ref_known(v___x_3332_, 1); v___x_3334_ = lean_st_ref_get(v___x_3331_); lean_dec(v___x_3331_); lean_dec(v___x_3334_); @@ -10778,7 +10778,7 @@ if (lean_obj_tag(v___x_3332_) == 0) lean_object* v_a_3335_; v_a_3335_ = lean_ctor_get(v___x_3332_, 0); lean_inc(v_a_3335_); -lean_dec_ref(v___x_3332_); +lean_dec_ref_known(v___x_3332_, 1); v___y_3224_ = v___x_3284_; v___y_3225_ = v___x_3285_; v___y_3226_ = v_a_3282_; @@ -10790,7 +10790,7 @@ else lean_object* v_a_3336_; v_a_3336_ = lean_ctor_get(v___x_3332_, 0); lean_inc(v_a_3336_); -lean_dec_ref(v___x_3332_); +lean_dec_ref_known(v___x_3332_, 1); v___y_3234_ = v___x_3285_; v___y_3235_ = v_a_3282_; v_a_3236_ = v_a_3336_; @@ -10825,7 +10825,7 @@ if (lean_obj_tag(v___x_3340_) == 1) lean_object* v_val_3341_; lean_object* v_fst_3342_; lean_object* v_snd_3343_; lean_object* v___x_3344_; lean_object* v_env_3345_; lean_object* v___x_3346_; uint8_t v___x_3347_; v_val_3341_ = lean_ctor_get(v___x_3340_, 0); lean_inc(v_val_3341_); -lean_dec_ref(v___x_3340_); +lean_dec_ref_known(v___x_3340_, 1); v_fst_3342_ = lean_ctor_get(v_val_3341_, 0); lean_inc_n(v_fst_3342_, 2); v_snd_3343_ = lean_ctor_get(v_val_3341_, 1); @@ -10928,13 +10928,13 @@ lean_ctor_set_uint8(v___x_3366_, sizeof(void*)*7 + 3, v___x_3284_); v___x_3367_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3368_ = lean_st_mk_ref(v___x_3367_); v___x_3369_ = l_Lean_Meta_getUnfoldEqnFor_x3f(v_fst_3342_, v___x_3284_, v___x_3366_, v___x_3368_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3366_); +lean_dec_ref_known(v___x_3366_, 7); if (lean_obj_tag(v___x_3369_) == 0) { lean_object* v_a_3370_; lean_object* v___x_3371_; v_a_3370_ = lean_ctor_get(v___x_3369_, 0); lean_inc(v_a_3370_); -lean_dec_ref(v___x_3369_); +lean_dec_ref_known(v___x_3369_, 1); v___x_3371_ = lean_st_ref_get(v___x_3368_); lean_dec(v___x_3368_); lean_dec(v___x_3371_); @@ -10953,7 +10953,7 @@ if (lean_obj_tag(v___x_3369_) == 0) lean_object* v_a_3372_; v_a_3372_ = lean_ctor_get(v___x_3369_, 0); lean_inc(v_a_3372_); -lean_dec_ref(v___x_3369_); +lean_dec_ref_known(v___x_3369_, 1); v___y_3257_ = v___x_3284_; v___y_3258_ = v_a_3282_; v___y_3259_ = v___x_3337_; @@ -10966,7 +10966,7 @@ else lean_object* v_a_3373_; v_a_3373_ = lean_ctor_get(v___x_3369_, 0); lean_inc(v_a_3373_); -lean_dec_ref(v___x_3369_); +lean_dec_ref_known(v___x_3369_, 1); v___y_3269_ = v_a_3282_; v___y_3270_ = v___x_3337_; v_a_3271_ = v_a_3373_; @@ -11028,13 +11028,13 @@ lean_ctor_set_uint8(v___x_3386_, sizeof(void*)*7 + 3, v___x_3284_); v___x_3387_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___lam__2___closed__4_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); v___x_3388_ = lean_st_mk_ref(v___x_3387_); v___x_3389_ = l_Lean_Meta_getEqnsFor_x3f(v_fst_3342_, v___x_3386_, v___x_3388_, v___y_3086_, v___y_3087_); -lean_dec_ref(v___x_3386_); +lean_dec_ref_known(v___x_3386_, 7); if (lean_obj_tag(v___x_3389_) == 0) { lean_object* v_a_3390_; lean_object* v___x_3391_; v_a_3390_ = lean_ctor_get(v___x_3389_, 0); lean_inc(v_a_3390_); -lean_dec_ref(v___x_3389_); +lean_dec_ref_known(v___x_3389_, 1); v___x_3391_ = lean_st_ref_get(v___x_3388_); lean_dec(v___x_3388_); lean_dec(v___x_3391_); @@ -11052,7 +11052,7 @@ if (lean_obj_tag(v___x_3389_) == 0) lean_object* v_a_3392_; v_a_3392_ = lean_ctor_get(v___x_3389_, 0); lean_inc(v_a_3392_); -lean_dec_ref(v___x_3389_); +lean_dec_ref_known(v___x_3389_, 1); v___y_3263_ = v___x_3284_; v___y_3264_ = v_a_3282_; v___y_3265_ = v___x_3337_; @@ -11064,7 +11064,7 @@ else lean_object* v_a_3393_; v_a_3393_ = lean_ctor_get(v___x_3389_, 0); lean_inc(v_a_3393_); -lean_dec_ref(v___x_3389_); +lean_dec_ref_known(v___x_3389_, 1); v___y_3269_ = v_a_3282_; v___y_3270_ = v___x_3337_; v_a_3271_ = v_a_3393_; @@ -11152,7 +11152,7 @@ v___x_3568_ = l_Lean_registerReservedNameAction(v___f_3567_); if (lean_obj_tag(v___x_3568_) == 0) { lean_object* v___x_3569_; uint8_t v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; -lean_dec_ref(v___x_3568_); +lean_dec_ref_known(v___x_3568_, 1); v___x_3569_ = ((lean_object*)(l_Lean_Meta_saveEqnAffectingOptions___closed__5)); v___x_3570_ = 0; v___x_3571_ = lean_obj_once(&l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_, &l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Eqns_0__Lean_Meta_initFn___closed__23_00___x40_Lean_Meta_Eqns_3137104340____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Meta/Eval.c b/stage0/stdlib/Lean/Meta/Eval.c index 39ef69124003..a71d09ba0461 100644 --- a/stage0/stdlib/Lean/Meta/Eval.c +++ b/stage0/stdlib/Lean/Meta/Eval.c @@ -291,12 +291,12 @@ else lean_object* v_val_51_; v_val_51_ = lean_ctor_get(v___x_49_, 0); lean_inc(v_val_51_); -lean_dec_ref(v___x_49_); +lean_dec_ref_known(v___x_49_, 1); if (lean_obj_tag(v_val_51_) == 1) { uint8_t v_v_52_; v_v_52_ = lean_ctor_get_uint8(v_val_51_, 0); -lean_dec_ref(v_val_51_); +lean_dec_ref_known(v_val_51_, 0); return v_v_52_; } else @@ -338,13 +338,13 @@ else lean_object* v_val_64_; v_val_64_ = lean_ctor_get(v___x_63_, 0); lean_inc(v_val_64_); -lean_dec_ref(v___x_63_); +lean_dec_ref_known(v___x_63_, 1); if (lean_obj_tag(v_val_64_) == 3) { lean_object* v_v_65_; v_v_65_ = lean_ctor_get(v_val_64_, 0); lean_inc(v_v_65_); -lean_dec_ref(v_val_64_); +lean_dec_ref_known(v_val_64_, 1); return v_v_65_; } else @@ -478,7 +478,7 @@ if (lean_obj_tag(v_x_115_) == 0) lean_object* v_a_121_; lean_object* v___x_122_; lean_object* v___x_123_; v_a_121_ = lean_ctor_get(v_x_115_, 0); lean_inc(v_a_121_); -lean_dec_ref(v_x_115_); +lean_dec_ref_known(v_x_115_, 1); v___x_122_ = l_Lean_stringToMessageData(v_a_121_); v___x_123_ = l_Lean_throwError___at___00Lean_Meta_evalExprCore_spec__5___redArg(v___x_122_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); return v___x_123_; @@ -600,7 +600,7 @@ v___x_162_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00Lean if (lean_obj_tag(v___x_162_) == 0) { lean_object* v___x_163_; lean_object* v_env_164_; lean_object* v_options_165_; lean_object* v___x_166_; lean_object* v___x_167_; -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v___x_163_ = lean_st_ref_get(v___y_152_); v_env_164_ = lean_ctor_get(v___x_163_, 0); lean_inc_ref(v_env_164_); @@ -996,10 +996,10 @@ v___x_302_ = l_Lean_addAndCompile(v___y_278_, v___y_277_, v___y_281_, v___x_301_ if (lean_obj_tag(v___x_302_) == 0) { lean_object* v___x_303_; -lean_dec_ref(v___x_302_); +lean_dec_ref_known(v___x_302_, 1); v___x_303_ = l_Lean_evalConst___at___00Lean_Meta_evalExprCore_spec__4___redArg(v___y_285_, v_checkMeta_267_, v___y_279_, v___y_284_, v___x_301_, v___y_299_); lean_dec(v___y_299_); -lean_dec_ref(v___x_301_); +lean_dec_ref_known(v___x_301_, 14); lean_dec(v___y_284_); lean_dec_ref(v___y_279_); return v___x_303_; @@ -1007,7 +1007,7 @@ return v___x_303_; else { lean_object* v_a_304_; lean_object* v___x_306_; uint8_t v_isShared_307_; uint8_t v_isSharedCheck_311_; -lean_dec_ref(v___x_301_); +lean_dec_ref_known(v___x_301_, 14); lean_dec(v___y_299_); lean_dec(v___y_285_); lean_dec(v___y_284_); @@ -1783,7 +1783,7 @@ if (lean_obj_tag(v___x_532_) == 0) lean_object* v_a_533_; lean_object* v___x_534_; v_a_533_ = lean_ctor_get(v___x_532_, 0); lean_inc_n(v_a_533_, 2); -lean_dec_ref(v___x_532_); +lean_dec_ref_known(v___x_532_, 1); lean_inc(v___y_531_); lean_inc_ref(v___y_530_); lean_inc(v___y_529_); @@ -1792,7 +1792,7 @@ v___x_534_ = lean_apply_6(v_checkType_268_, v_a_533_, v___y_528_, v___y_529_, v_ if (lean_obj_tag(v___x_534_) == 0) { lean_object* v___x_535_; lean_object* v_env_536_; lean_object* v_nextMacroScope_537_; lean_object* v_ngen_538_; lean_object* v_auxDeclNGen_539_; lean_object* v_traceState_540_; lean_object* v_messages_541_; lean_object* v_infoState_542_; lean_object* v_snapshotTasks_543_; lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_597_; -lean_dec_ref(v___x_534_); +lean_dec_ref_known(v___x_534_, 1); v___x_535_ = lean_st_ref_take(v___y_531_); v_env_536_ = lean_ctor_get(v___x_535_, 0); v_nextMacroScope_537_ = lean_ctor_get(v___x_535_, 1); @@ -1933,7 +1933,7 @@ v___x_571_ = l_Lean_traceBlock___redArg(v___x_570_, v_checked_569_, v___y_530_, if (lean_obj_tag(v___x_571_) == 0) { lean_object* v___x_572_; lean_object* v_options_573_; lean_object* v_env_574_; lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; uint8_t v___x_578_; uint8_t v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; uint8_t v___x_583_; uint8_t v___x_584_; -lean_dec_ref(v___x_571_); +lean_dec_ref_known(v___x_571_, 1); v___x_572_ = lean_st_ref_get(v___y_531_); v_options_573_ = lean_ctor_get(v___y_530_, 2); v_env_574_ = lean_ctor_get(v___x_572_, 0); @@ -2014,8 +2014,8 @@ goto v___jp_490_; else { lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref(v___x_549_); -lean_dec_ref(v___x_548_); +lean_dec_ref_known(v___x_549_, 2); +lean_dec_ref_known(v___x_548_, 3); lean_dec(v___y_531_); lean_dec_ref(v___y_530_); lean_dec(v___y_529_); @@ -2176,14 +2176,14 @@ if (lean_obj_tag(v___x_622_) == 0) lean_object* v_a_623_; lean_object* v___x_624_; v_a_623_ = lean_ctor_get(v___x_622_, 0); lean_inc(v_a_623_); -lean_dec_ref(v___x_622_); +lean_dec_ref_known(v___x_622_, 1); v___x_624_ = l_Lean_instantiateMVars___at___00Lean_Meta_evalExprCore_spec__0___redArg(v_value_270_, v___y_617_); if (lean_obj_tag(v___x_624_) == 0) { lean_object* v_a_625_; lean_object* v_env_626_; lean_object* v___x_627_; lean_object* v___x_628_; lean_object* v_params_629_; lean_object* v___x_630_; lean_object* v___x_631_; uint8_t v___x_632_; v_a_625_ = lean_ctor_get(v___x_624_, 0); lean_inc_n(v_a_625_, 2); -lean_dec_ref(v___x_624_); +lean_dec_ref_known(v___x_624_, 1); v_env_626_ = lean_ctor_get(v___x_620_, 0); lean_inc_ref(v_env_626_); lean_dec(v___x_620_); @@ -2220,7 +2220,7 @@ lean_ctor_set(v___x_635_, 1, v___x_634_); v___x_636_ = l_Lean_throwError___at___00Lean_Meta_evalExprCore_spec__5___redArg(v___x_635_, v___y_616_, v___y_617_, v___y_618_, v___y_619_); if (lean_obj_tag(v___x_636_) == 0) { -lean_dec_ref(v___x_636_); +lean_dec_ref_known(v___x_636_, 1); v___y_524_ = v_params_629_; v___y_525_ = v___x_631_; v___y_526_ = v___x_630_; @@ -2495,7 +2495,7 @@ lean_object* v_val_700_; lean_dec_ref(v_env_691_); v_val_700_ = lean_ctor_get(v___x_699_, 0); lean_inc(v_val_700_); -lean_dec_ref(v___x_699_); +lean_dec_ref_known(v___x_699_, 1); v_nextMacroScope_662_ = v_nextMacroScope_692_; v_ngen_663_ = v_ngen_693_; v_auxDeclNGen_664_ = v_auxDeclNGen_694_; @@ -2680,7 +2680,7 @@ if (lean_obj_tag(v___x_787_) == 0) lean_object* v_a_788_; lean_object* v___x_789_; lean_object* v___x_791_; uint8_t v_isShared_792_; uint8_t v_isSharedCheck_796_; v_a_788_ = lean_ctor_get(v___x_787_, 0); lean_inc(v_a_788_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 1); v___x_789_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Meta_evalExprCore_spec__7_spec__11___redArg(v_env_774_, v___y_769_, v___y_771_); v_isSharedCheck_796_ = !lean_is_exclusive(v___x_789_); if (v_isSharedCheck_796_ == 0) @@ -2727,7 +2727,7 @@ else lean_object* v_a_798_; v_a_798_ = lean_ctor_get(v___x_787_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_787_); +lean_dec_ref_known(v___x_787_, 1); v_a_776_ = v_a_798_; goto v___jp_775_; } @@ -3196,7 +3196,7 @@ if (lean_obj_tag(v___x_1064_) == 0) lean_object* v_a_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; v_a_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_a_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v___x_1066_ = lean_obj_once(&l_Lean_Meta_evalExpr___redArg___lam__0___closed__2, &l_Lean_Meta_evalExpr___redArg___lam__0___closed__2_once, _init_l_Lean_Meta_evalExpr___redArg___lam__0___closed__2); v___x_1067_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1067_, 0, v___x_1066_); diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index a628a9c3dc5a..1c6e3cd60df9 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -2053,7 +2053,7 @@ case 6: lean_object* v_body_234_; v_body_234_ = lean_ctor_get(v_x_228_, 2); lean_inc_ref(v_body_234_); -lean_dec_ref(v_x_228_); +lean_dec_ref_known(v_x_228_, 3); v_x_228_ = v_body_234_; goto _start; } @@ -2062,7 +2062,7 @@ case 5: lean_object* v_fn_236_; v_fn_236_ = lean_ctor_get(v_x_228_, 0); lean_inc_ref(v_fn_236_); -lean_dec_ref(v_x_228_); +lean_dec_ref_known(v_x_228_, 2); v_x_228_ = v_fn_236_; goto _start; } @@ -2071,7 +2071,7 @@ case 2: lean_object* v_mvarId_238_; lean_object* v___x_239_; v_mvarId_238_ = lean_ctor_get(v_x_228_, 0); lean_inc_n(v_mvarId_238_, 2); -lean_dec_ref(v_x_228_); +lean_dec_ref_known(v_x_228_, 1); v___x_239_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_238_, v_a_229_, v_a_230_, v_a_231_, v_a_232_); if (lean_obj_tag(v___x_239_) == 0) { @@ -2689,7 +2689,7 @@ lean_ctor_set(v___x_546_, 1, v___x_545_); v___x_547_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_470_, v___x_546_, v___y_455_, v___y_456_, v___y_457_, v___y_458_); if (lean_obj_tag(v___x_547_) == 0) { -lean_dec_ref(v___x_547_); +lean_dec_ref_known(v___x_547_, 1); v___y_472_ = v___y_455_; v___y_473_ = v___y_456_; v___y_474_ = v___y_457_; @@ -2852,7 +2852,7 @@ v___x_503_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta if (lean_obj_tag(v___x_503_) == 0) { uint8_t v___x_504_; -lean_dec_ref(v___x_503_); +lean_dec_ref_known(v___x_503_, 1); v___x_504_ = lean_unbox(v_a_478_); lean_dec(v_a_478_); v___y_461_ = v___x_504_; @@ -3024,14 +3024,14 @@ if (lean_obj_tag(v___x_617_) == 0) lean_object* v_a_618_; lean_object* v___x_619_; v_a_618_ = lean_ctor_get(v___x_617_, 0); lean_inc_n(v_a_618_, 2); -lean_dec_ref(v___x_617_); +lean_dec_ref_known(v___x_617_, 1); v___x_619_ = l_Lean_Meta_isProof(v_a_618_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); if (lean_obj_tag(v___x_619_) == 0) { lean_object* v_a_620_; lean_object* v___x_621_; lean_object* v___x_622_; uint8_t v___x_623_; v_a_620_ = lean_ctor_get(v___x_619_, 0); lean_inc(v_a_620_); -lean_dec_ref(v___x_619_); +lean_dec_ref_known(v___x_619_, 1); v___x_621_ = lean_box(0); v___x_622_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); v___x_623_ = lean_unbox(v_a_620_); @@ -3057,7 +3057,7 @@ if (lean_obj_tag(v___x_626_) == 0) lean_object* v_a_627_; uint8_t v___x_628_; v_a_627_ = lean_ctor_get(v___x_626_, 0); lean_inc(v_a_627_); -lean_dec_ref(v___x_626_); +lean_dec_ref_known(v___x_626_, 1); v___x_628_ = lean_unbox(v_a_627_); lean_dec(v_a_627_); if (v___x_628_ == 0) @@ -3268,7 +3268,7 @@ lean_dec(v_us_577_); lean_dec_ref(v_ctorVal_576_); v_a_600_ = lean_ctor_get(v_a_596_, 0); lean_inc(v_a_600_); -lean_dec_ref(v_a_596_); +lean_dec_ref_known(v_a_596_, 1); if (v_isShared_599_ == 0) { lean_ctor_set(v___x_598_, 0, v_a_600_); @@ -3294,7 +3294,7 @@ lean_object* v_a_604_; lean_del_object(v___x_598_); v_a_604_ = lean_ctor_get(v_a_596_, 0); lean_inc(v_a_604_); -lean_dec_ref(v_a_596_); +lean_dec_ref_known(v_a_596_, 1); v_a_590_ = v_a_604_; goto v___jp_589_; } @@ -3659,7 +3659,7 @@ if (lean_obj_tag(v___x_744_) == 0) lean_object* v_a_745_; uint8_t v_a_747_; lean_object* v___x_799_; lean_object* v___x_800_; v_a_745_ = lean_ctor_get(v___x_744_, 0); lean_inc(v_a_745_); -lean_dec_ref(v___x_744_); +lean_dec_ref_known(v___x_744_, 1); v___x_799_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); lean_inc(v___x_675_); v___x_800_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v___x_676_, v___x_675_, v_ctorVal_677_, v_us_678_, v___x_679_, v_a_680_, v___x_681_, v_b_682_, v___x_675_, v___x_799_, v_a_684_, v_a_685_, v_a_686_, v_a_687_); @@ -3669,7 +3669,7 @@ if (lean_obj_tag(v___x_800_) == 0) lean_object* v_a_801_; lean_object* v_fst_802_; v_a_801_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_a_801_); -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v_fst_802_ = lean_ctor_get(v_a_801_, 0); lean_inc(v_fst_802_); lean_dec(v_a_801_); @@ -3685,7 +3685,7 @@ else lean_object* v_val_804_; uint8_t v___x_805_; v_val_804_ = lean_ctor_get(v_fst_802_, 0); lean_inc(v_val_804_); -lean_dec_ref(v_fst_802_); +lean_dec_ref_known(v_fst_802_, 1); v___x_805_ = lean_unbox(v_val_804_); lean_dec(v_val_804_); v_a_747_ = v___x_805_; @@ -3698,7 +3698,7 @@ lean_object* v_a_806_; lean_dec(v_a_745_); v_a_806_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_a_806_); -lean_dec_ref(v___x_800_); +lean_dec_ref_known(v___x_800_, 1); v_a_718_ = v_a_806_; goto v___jp_717_; } @@ -3760,7 +3760,7 @@ else lean_object* v_a_758_; v_a_758_ = lean_ctor_get(v___x_748_, 0); lean_inc(v_a_758_); -lean_dec_ref(v___x_748_); +lean_dec_ref_known(v___x_748_, 1); v_a_718_ = v_a_758_; goto v___jp_717_; } @@ -3851,7 +3851,7 @@ else lean_object* v_a_776_; v_a_776_ = lean_ctor_get(v___x_766_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_766_); +lean_dec_ref_known(v___x_766_, 1); v_a_718_ = v_a_776_; goto v___jp_717_; } @@ -3946,7 +3946,7 @@ lean_object* v_a_798_; lean_dec(v_a_745_); v_a_798_ = lean_ctor_get(v___x_760_, 0); lean_inc(v_a_798_); -lean_dec_ref(v___x_760_); +lean_dec_ref_known(v___x_760_, 1); v_a_718_ = v_a_798_; goto v___jp_717_; } @@ -4473,7 +4473,7 @@ if (lean_obj_tag(v___x_955_) == 0) lean_object* v_a_956_; lean_object* v___x_957_; v_a_956_ = lean_ctor_get(v___x_955_, 0); lean_inc(v_a_956_); -lean_dec_ref(v___x_955_); +lean_dec_ref_known(v___x_955_, 1); lean_inc(v_a_882_); lean_inc_ref(v_a_881_); lean_inc(v_a_880_); @@ -4485,7 +4485,7 @@ if (lean_obj_tag(v___x_957_) == 0) lean_object* v_a_958_; lean_object* v___x_959_; v_a_958_ = lean_ctor_get(v___x_957_, 0); lean_inc(v_a_958_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 1); v___x_959_ = l_Lean_Meta_isExprDefEq(v_a_956_, v_a_958_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); if (lean_obj_tag(v___x_959_) == 0) { @@ -4508,7 +4508,7 @@ return v___x_959_; else { lean_object* v_dummy_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; -lean_dec_ref(v___x_959_); +lean_dec_ref_known(v___x_959_, 1); v_dummy_962_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); lean_inc(v___x_888_); v___x_963_ = lean_mk_array(v___x_888_, v_dummy_962_); @@ -4719,7 +4719,7 @@ v_declName_1054_ = lean_ctor_get(v___x_1053_, 0); lean_inc(v_declName_1054_); v_us_1055_ = lean_ctor_get(v___x_1053_, 1); lean_inc(v_us_1055_); -lean_dec_ref(v___x_1053_); +lean_dec_ref_known(v___x_1053_, 2); v___x_1056_ = lean_st_ref_get(v_a_1047_); v_env_1057_ = lean_ctor_get(v___x_1056_, 0); lean_inc_ref(v_env_1057_); @@ -4738,13 +4738,13 @@ else lean_object* v_val_1060_; v_val_1060_ = lean_ctor_get(v___x_1059_, 0); lean_inc(v_val_1060_); -lean_dec_ref(v___x_1059_); +lean_dec_ref_known(v___x_1059_, 1); if (lean_obj_tag(v_val_1060_) == 6) { lean_object* v_val_1061_; lean_object* v_induct_1062_; lean_object* v___x_1063_; v_val_1061_ = lean_ctor_get(v_val_1060_, 0); lean_inc_ref(v_val_1061_); -lean_dec_ref(v_val_1060_); +lean_dec_ref_known(v_val_1060_, 1); v_induct_1062_ = lean_ctor_get(v_val_1061_, 1); lean_inc(v_induct_1062_); v___x_1063_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_1062_, v_a_1044_, v_a_1047_); @@ -4792,7 +4792,7 @@ if (lean_obj_tag(v___x_1069_) == 4) lean_object* v_declName_1070_; lean_object* v___x_1071_; lean_object* v_env_1072_; lean_object* v___x_1073_; v_declName_1070_ = lean_ctor_get(v___x_1069_, 0); lean_inc(v_declName_1070_); -lean_dec_ref(v___x_1069_); +lean_dec_ref_known(v___x_1069_, 2); v___x_1071_ = lean_st_ref_get(v_a_1047_); v_env_1072_ = lean_ctor_get(v___x_1071_, 0); lean_inc_ref(v_env_1072_); @@ -4810,11 +4810,11 @@ else lean_object* v_val_1075_; v_val_1075_ = lean_ctor_get(v___x_1073_, 0); lean_inc(v_val_1075_); -lean_dec_ref(v___x_1073_); +lean_dec_ref_known(v___x_1073_, 1); if (lean_obj_tag(v_val_1075_) == 6) { lean_object* v___x_1076_; lean_object* v___x_1078_; -lean_dec_ref(v_val_1075_); +lean_dec_ref_known(v_val_1075_, 1); lean_dec_ref(v_val_1061_); lean_dec(v_us_1055_); lean_dec_ref(v_b_1043_); @@ -4975,7 +4975,7 @@ if (lean_obj_tag(v___x_1107_) == 0) lean_object* v_a_1108_; lean_object* v___x_1109_; v_a_1108_ = lean_ctor_get(v___x_1107_, 0); lean_inc(v_a_1108_); -lean_dec_ref(v___x_1107_); +lean_dec_ref_known(v___x_1107_, 1); v___x_1109_ = l_Lean_Meta_whnfD(v_a_1108_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); if (lean_obj_tag(v___x_1109_) == 0) { @@ -5007,7 +5007,7 @@ lean_inc(v_binderName_1114_); v_binderType_1115_ = lean_ctor_get(v_a_1110_, 1); lean_inc_ref(v_binderType_1115_); v_binderInfo_1116_ = lean_ctor_get_uint8(v_a_1110_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_1110_); +lean_dec_ref_known(v_a_1110_, 3); v___x_1117_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0); v___x_1118_ = l_Lean_Expr_app___override(v_b_1095_, v___x_1117_); v___x_1119_ = l_Lean_mkLambda(v_binderName_1114_, v_binderInfo_1116_, v_binderType_1115_, v___x_1118_); @@ -5247,7 +5247,7 @@ if (lean_obj_tag(v___x_1179_) == 0) lean_object* v_a_1180_; lean_object* v___x_1181_; v_a_1180_ = lean_ctor_get(v___x_1179_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v___x_1179_); +lean_dec_ref_known(v___x_1179_, 1); lean_inc_ref(v_t_1173_); v___x_1181_ = l_Lean_Meta_reduceNative_x3f(v_t_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_); if (lean_obj_tag(v___x_1181_) == 0) @@ -5306,7 +5306,7 @@ lean_object* v_val_1218_; lean_del_object(v___x_1184_); v_val_1218_ = lean_ctor_get(v_a_1182_, 0); lean_inc(v_val_1218_); -lean_dec_ref(v_a_1182_); +lean_dec_ref_known(v_a_1182_, 1); v_s_1187_ = v_s_1172_; v_t_1188_ = v_val_1218_; v___y_1189_ = v_a_1174_; @@ -5325,7 +5325,7 @@ if (lean_obj_tag(v_a_1182_) == 0) lean_object* v_val_1219_; v_val_1219_ = lean_ctor_get(v_a_1180_, 0); lean_inc(v_val_1219_); -lean_dec_ref(v_a_1180_); +lean_dec_ref_known(v_a_1180_, 1); v_s_1187_ = v_val_1219_; v_t_1188_ = v_t_1173_; v___y_1189_ = v_a_1174_; @@ -5340,10 +5340,10 @@ lean_object* v_val_1220_; lean_object* v_val_1221_; lean_dec_ref(v_t_1173_); v_val_1220_ = lean_ctor_get(v_a_1180_, 0); lean_inc(v_val_1220_); -lean_dec_ref(v_a_1180_); +lean_dec_ref_known(v_a_1180_, 1); v_val_1221_ = lean_ctor_get(v_a_1182_, 0); lean_inc(v_val_1221_); -lean_dec_ref(v_a_1182_); +lean_dec_ref_known(v_a_1182_, 1); v_s_1187_ = v_val_1220_; v_t_1188_ = v_val_1221_; v___y_1189_ = v_a_1174_; @@ -5695,7 +5695,7 @@ if (lean_obj_tag(v___x_1289_) == 0) lean_object* v_a_1290_; lean_object* v___x_1291_; v_a_1290_ = lean_ctor_get(v___x_1289_, 0); lean_inc(v_a_1290_); -lean_dec_ref(v___x_1289_); +lean_dec_ref_known(v___x_1289_, 1); lean_inc_ref(v_t_1248_); v___x_1291_ = l_Lean_Meta_reduceNat_x3f(v_t_1248_, v_a_1249_, v_a_1250_, v_a_1251_, v_a_1252_); if (lean_obj_tag(v___x_1291_) == 0) @@ -5753,7 +5753,7 @@ lean_object* v_val_1301_; lean_del_object(v___x_1294_); v_val_1301_ = lean_ctor_get(v_a_1292_, 0); lean_inc(v_val_1301_); -lean_dec_ref(v_a_1292_); +lean_dec_ref_known(v_a_1292_, 1); v_s_1255_ = v_s_1247_; v_t_1256_ = v_val_1301_; v___y_1257_ = v_a_1249_; @@ -5770,13 +5770,13 @@ lean_object* v_a_1303_; lean_dec_ref(v_s_1247_); v_a_1303_ = lean_ctor_get(v___x_1291_, 0); lean_inc(v_a_1303_); -lean_dec_ref(v___x_1291_); +lean_dec_ref_known(v___x_1291_, 1); if (lean_obj_tag(v_a_1303_) == 0) { lean_object* v_val_1304_; v_val_1304_ = lean_ctor_get(v_a_1290_, 0); lean_inc(v_val_1304_); -lean_dec_ref(v_a_1290_); +lean_dec_ref_known(v_a_1290_, 1); v_s_1255_ = v_val_1304_; v_t_1256_ = v_t_1248_; v___y_1257_ = v_a_1249_; @@ -5791,10 +5791,10 @@ lean_object* v_val_1305_; lean_object* v_val_1306_; lean_dec_ref(v_t_1248_); v_val_1305_ = lean_ctor_get(v_a_1290_, 0); lean_inc(v_val_1305_); -lean_dec_ref(v_a_1290_); +lean_dec_ref_known(v_a_1290_, 1); v_val_1306_ = lean_ctor_get(v_a_1303_, 0); lean_inc(v_val_1306_); -lean_dec_ref(v_a_1303_); +lean_dec_ref_known(v_a_1303_, 1); v_s_1255_ = v_val_1305_; v_t_1256_ = v_val_1306_; v___y_1257_ = v_a_1249_; @@ -6065,7 +6065,7 @@ if (lean_obj_tag(v___x_1377_) == 0) lean_object* v_a_1378_; v_a_1378_ = lean_ctor_get(v___x_1377_, 0); lean_inc(v_a_1378_); -lean_dec_ref(v___x_1377_); +lean_dec_ref_known(v___x_1377_, 1); v_s_1346_ = v_s_1338_; v_t_1347_ = v_a_1378_; v___y_1348_ = v_a_1340_; @@ -6147,7 +6147,7 @@ if (lean_obj_tag(v___x_1392_) == 0) lean_object* v_a_1393_; v_a_1393_ = lean_ctor_get(v___x_1392_, 0); lean_inc(v_a_1393_); -lean_dec_ref(v___x_1392_); +lean_dec_ref_known(v___x_1392_, 1); v_s_1346_ = v_a_1393_; v_t_1347_ = v_t_1339_; v___y_1348_ = v_a_1340_; @@ -6224,13 +6224,13 @@ if (lean_obj_tag(v___x_1423_) == 1) lean_object* v_val_1424_; v_val_1424_ = lean_ctor_get(v___x_1423_, 0); lean_inc(v_val_1424_); -lean_dec_ref(v___x_1423_); +lean_dec_ref_known(v___x_1423_, 1); if (lean_obj_tag(v_val_1424_) == 2) { lean_object* v_mvarId_1425_; lean_object* v___x_1426_; v_mvarId_1425_ = lean_ctor_get(v_val_1424_, 0); lean_inc_n(v_mvarId_1425_, 2); -lean_dec_ref(v_val_1424_); +lean_dec_ref_known(v_val_1424_, 1); v___x_1426_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_1425_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_); if (lean_obj_tag(v___x_1426_) == 0) { @@ -6455,7 +6455,7 @@ lean_object* v_val_1476_; lean_object* v___x_1477_; lean_del_object(v___x_1469_); v_val_1476_ = lean_ctor_get(v_a_1467_, 0); lean_inc(v_val_1476_); -lean_dec_ref(v_a_1467_); +lean_dec_ref_known(v_a_1467_, 1); lean_inc(v_a_1464_); lean_inc_ref(v_a_1463_); lean_inc(v_a_1462_); @@ -6560,7 +6560,7 @@ v_postponedImplicit_1501_ = lean_ctor_get(v_t_1499_, 0); lean_inc_ref(v_postponedImplicit_1501_); v_postponedHO_1502_ = lean_ctor_get(v_t_1499_, 1); lean_inc_ref(v_postponedHO_1502_); -lean_dec_ref(v_t_1499_); +lean_dec_ref_known(v_t_1499_, 2); v___x_1503_ = lean_apply_2(v_k_1500_, v_postponedImplicit_1501_, v_postponedHO_1502_); return v___x_1503_; } @@ -6937,7 +6937,7 @@ lean_dec(v_a_1793_); if (v___x_1794_ == 0) { lean_object* v___x_1795_; -lean_dec_ref(v___x_1792_); +lean_dec_ref_known(v___x_1792_, 1); lean_inc(v___x_1703_); v___x_1795_ = l_Lean_Meta_isEtaUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); v___y_1751_ = v___x_1795_; @@ -6961,7 +6961,7 @@ if (lean_obj_tag(v___y_1731_) == 0) lean_object* v_a_1732_; uint8_t v___x_1733_; v_a_1732_ = lean_ctor_get(v___y_1731_, 0); lean_inc(v_a_1732_); -lean_dec_ref(v___y_1731_); +lean_dec_ref_known(v___y_1731_, 1); v___x_1733_ = lean_unbox(v_a_1732_); lean_dec(v_a_1732_); if (v___x_1733_ == 0) @@ -7073,7 +7073,7 @@ if (lean_obj_tag(v___y_1751_) == 0) lean_object* v_a_1752_; uint8_t v___x_1753_; v_a_1752_ = lean_ctor_get(v___y_1751_, 0); lean_inc(v_a_1752_); -lean_dec_ref(v___y_1751_); +lean_dec_ref_known(v___y_1751_, 1); v___x_1753_ = lean_unbox(v_a_1752_); lean_dec(v_a_1752_); if (v___x_1753_ == 0) @@ -7106,7 +7106,7 @@ lean_dec(v_a_1758_); if (v___x_1759_ == 0) { lean_object* v___x_1760_; -lean_dec_ref(v___x_1757_); +lean_dec_ref_known(v___x_1757_, 1); lean_inc(v___x_1703_); v___x_1760_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); v___y_1731_ = v___x_1760_; @@ -7330,7 +7330,7 @@ lean_dec(v_a_1819_); if (v___x_1820_ == 0) { lean_object* v___x_1821_; -lean_dec_ref(v___x_1818_); +lean_dec_ref_known(v___x_1818_, 1); lean_inc(v___x_1703_); v___x_1821_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); v___y_1797_ = v___x_1821_; @@ -7355,7 +7355,7 @@ if (lean_obj_tag(v___y_1797_) == 0) lean_object* v_a_1798_; uint8_t v___x_1799_; v_a_1798_ = lean_ctor_get(v___y_1797_, 0); lean_inc(v_a_1798_); -lean_dec_ref(v___y_1797_); +lean_dec_ref_known(v___y_1797_, 1); v___x_1799_ = lean_unbox(v_a_1798_); lean_dec(v_a_1798_); if (v___x_1799_ == 0) @@ -7529,7 +7529,7 @@ if (lean_obj_tag(v___x_1718_) == 0) lean_object* v_a_1719_; lean_object* v___x_1720_; v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); -lean_dec_ref(v___x_1718_); +lean_dec_ref_known(v___x_1718_, 1); lean_inc(v_a_1650_); v___x_1720_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1689_, v_a_1650_, v_fst_1688_, v___x_1697_, v_a_1719_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); v___y_1663_ = v___x_1720_; @@ -7624,7 +7624,7 @@ lean_object* v_a_1668_; lean_object* v___x_1670_; lean_dec(v_a_1650_); v_a_1668_ = lean_ctor_get(v_a_1664_, 0); lean_inc(v_a_1668_); -lean_dec_ref(v_a_1664_); +lean_dec_ref_known(v_a_1664_, 1); if (v_isShared_1667_ == 0) { lean_ctor_set(v___x_1666_, 0, v_a_1668_); @@ -7650,7 +7650,7 @@ lean_object* v_a_1672_; lean_del_object(v___x_1666_); v_a_1672_ = lean_ctor_get(v_a_1664_, 0); lean_inc(v_a_1672_); -lean_dec_ref(v_a_1664_); +lean_dec_ref_known(v_a_1664_, 1); v_a_1658_ = v_a_1672_; goto v___jp_1657_; } @@ -7821,7 +7821,7 @@ lean_inc_ref(v_fst_1860_); lean_dec(v_a_1856_); v_val_1874_ = lean_ctor_get(v_fst_1860_, 0); lean_inc(v_val_1874_); -lean_dec_ref(v_fst_1860_); +lean_dec_ref_known(v_fst_1860_, 1); if (v_isShared_1859_ == 0) { lean_ctor_set(v___x_1858_, 0, v_val_1874_); @@ -8706,12 +8706,12 @@ else lean_object* v_val_2159_; v_val_2159_ = lean_ctor_get(v___x_2157_, 0); lean_inc(v_val_2159_); -lean_dec_ref(v___x_2157_); +lean_dec_ref_known(v___x_2157_, 1); if (lean_obj_tag(v_val_2159_) == 1) { uint8_t v_v_2160_; v_v_2160_ = lean_ctor_get_uint8(v_val_2159_, 0); -lean_dec_ref(v_val_2159_); +lean_dec_ref_known(v_val_2159_, 0); return v_v_2160_; } else @@ -8778,12 +8778,12 @@ v___x_2494_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x if (lean_obj_tag(v___x_2494_) == 0) { lean_object* v___x_2495_; -lean_dec_ref(v___x_2494_); +lean_dec_ref_known(v___x_2494_, 1); lean_inc(v___x_2240_); v___x_2495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2240_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); if (lean_obj_tag(v___x_2495_) == 0) { -lean_dec_ref(v___x_2495_); +lean_dec_ref_known(v___x_2495_, 1); v___y_2488_ = v___y_2177_; v___y_2489_ = v___y_2178_; v___y_2490_ = v___y_2179_; @@ -10148,12 +10148,12 @@ v___x_2861_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x if (lean_obj_tag(v___x_2861_) == 0) { lean_object* v___x_2862_; -lean_dec_ref(v___x_2861_); +lean_dec_ref_known(v___x_2861_, 1); lean_inc(v___x_2607_); v___x_2862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2607_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); if (lean_obj_tag(v___x_2862_) == 0) { -lean_dec_ref(v___x_2862_); +lean_dec_ref_known(v___x_2862_, 1); v___y_2855_ = v___y_2544_; v___y_2856_ = v___y_2545_; v___y_2857_ = v___y_2546_; @@ -14078,7 +14078,7 @@ if (lean_obj_tag(v___x_3616_) == 0) lean_object* v_a_3617_; lean_object* v_paramInfo_3618_; lean_object* v___x_3619_; v_a_3617_ = lean_ctor_get(v___x_3616_, 0); lean_inc(v_a_3617_); -lean_dec_ref(v___x_3616_); +lean_dec_ref_known(v___x_3616_, 1); v_paramInfo_3618_ = lean_ctor_get(v_a_3617_, 0); lean_inc_ref(v_paramInfo_3618_); lean_dec(v_a_3617_); @@ -14112,7 +14112,7 @@ v_postponedImplicit_3624_ = lean_ctor_get(v_a_3620_, 0); lean_inc_ref(v_postponedImplicit_3624_); v_postponedHO_3625_ = lean_ctor_get(v_a_3620_, 1); lean_inc_ref(v_postponedHO_3625_); -lean_dec_ref(v_a_3620_); +lean_dec_ref_known(v_a_3620_, 2); v___x_3626_ = lean_array_get_size(v_paramInfo_3618_); v___x_3627_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); v___x_3628_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v___x_3611_, v_args_u2081_3604_, v_args_u2082_3605_, v___x_3626_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); @@ -14240,7 +14240,7 @@ else lean_object* v_val_3658_; lean_object* v___x_3660_; v_val_3658_ = lean_ctor_get(v_fst_3653_, 0); lean_inc(v_val_3658_); -lean_dec_ref(v_fst_3653_); +lean_dec_ref_known(v_fst_3653_, 1); if (v_isShared_3652_ == 0) { lean_ctor_set(v___x_3651_, 0, v_val_3658_); @@ -14311,7 +14311,7 @@ lean_dec_ref(v_postponedHO_3625_); lean_dec_ref(v_paramInfo_3618_); v_val_3671_ = lean_ctor_get(v_fst_3646_, 0); lean_inc(v_val_3671_); -lean_dec_ref(v_fst_3646_); +lean_dec_ref_known(v_fst_3646_, 1); if (v_isShared_3645_ == 0) { lean_ctor_set(v___x_3644_, 0, v_val_3671_); @@ -14385,7 +14385,7 @@ lean_dec_ref(v_postponedImplicit_3624_); lean_dec_ref(v_paramInfo_3618_); v_val_3684_ = lean_ctor_get(v_fst_3633_, 0); lean_inc(v_val_3684_); -lean_dec_ref(v_fst_3633_); +lean_dec_ref_known(v_fst_3633_, 1); if (v_isShared_3632_ == 0) { lean_ctor_set(v___x_3631_, 0, v_val_3684_); @@ -14766,7 +14766,7 @@ if (lean_obj_tag(v___x_3833_) == 0) lean_object* v_a_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; v_a_3834_ = lean_ctor_get(v___x_3833_, 0); lean_inc(v_a_3834_); -lean_dec_ref(v___x_3833_); +lean_dec_ref_known(v___x_3833_, 1); v___x_3835_ = l_Lean_LocalDecl_type(v_a_3834_); lean_dec(v_a_3834_); v___x_3836_ = l_Lean_instInhabitedExpr; @@ -14797,14 +14797,14 @@ return v___x_3838_; else { lean_object* v___x_3841_; -lean_dec_ref(v___x_3838_); +lean_dec_ref_known(v___x_3838_, 1); v___x_3841_ = l_Lean_Meta_isClass_x3f(v___x_3835_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); if (lean_obj_tag(v___x_3841_) == 0) { lean_object* v_a_3842_; v_a_3842_ = lean_ctor_get(v___x_3841_, 0); lean_inc(v_a_3842_); -lean_dec_ref(v___x_3841_); +lean_dec_ref_known(v___x_3841_, 1); if (lean_obj_tag(v_a_3842_) == 0) { lean_object* v___x_3843_; lean_object* v___x_3844_; @@ -14820,7 +14820,7 @@ lean_object* v_val_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; le lean_inc(v_fvar_3832_); v_val_3846_ = lean_ctor_get(v_a_3842_, 0); lean_inc(v_val_3846_); -lean_dec_ref(v_a_3842_); +lean_dec_ref_known(v_a_3842_, 1); v___x_3847_ = lean_unsigned_to_nat(1u); v___x_3848_ = lean_nat_add(v_i_3823_, v___x_3847_); lean_dec(v_i_3823_); @@ -15261,7 +15261,7 @@ v_binderType_4060_ = lean_ctor_get(v_e_u2081_4013_, 1); lean_inc_ref(v_binderType_4060_); v_body_4061_ = lean_ctor_get(v_e_u2081_4013_, 2); lean_inc_ref(v_body_4061_); -lean_dec_ref(v_e_u2081_4013_); +lean_dec_ref_known(v_e_u2081_4013_, 3); v_binderType_4062_ = lean_ctor_get(v_e_u2082_4014_, 1); v_body_4063_ = lean_ctor_get(v_e_u2082_4014_, 2); v_n_4022_ = v_binderName_4059_; @@ -15295,7 +15295,7 @@ v_binderType_4065_ = lean_ctor_get(v_e_u2081_4013_, 1); lean_inc_ref(v_binderType_4065_); v_body_4066_ = lean_ctor_get(v_e_u2081_4013_, 2); lean_inc_ref(v_body_4066_); -lean_dec_ref(v_e_u2081_4013_); +lean_dec_ref_known(v_e_u2081_4013_, 3); v_binderType_4067_ = lean_ctor_get(v_e_u2082_4014_, 1); v_body_4068_ = lean_ctor_get(v_e_u2082_4014_, 2); v_n_4022_ = v_binderName_4064_; @@ -15336,7 +15336,7 @@ if (lean_obj_tag(v___x_4031_) == 0) lean_object* v_a_4032_; lean_object* v_d_u2081_4033_; lean_object* v_d_u2082_4034_; uint8_t v___x_4035_; uint8_t v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; v_a_4032_ = lean_ctor_get(v___x_4031_, 0); lean_inc_n(v_a_4032_, 2); -lean_dec_ref(v___x_4031_); +lean_dec_ref_known(v___x_4031_, 1); v_d_u2081_4033_ = lean_expr_instantiate_rev(v_d_u2081_4023_, v_fvars_4012_); lean_dec_ref(v_d_u2081_4023_); v_d_u2082_4034_ = lean_expr_instantiate_rev(v_d_u2082_4024_, v_fvars_4012_); @@ -16616,7 +16616,7 @@ if (lean_obj_tag(v___x_4497_) == 0) lean_object* v_a_4498_; lean_object* v___x_4499_; v_a_4498_ = lean_ctor_get(v___x_4497_, 0); lean_inc(v_a_4498_); -lean_dec_ref(v___x_4497_); +lean_dec_ref_known(v___x_4497_, 1); lean_inc(v___y_4471_); lean_inc_ref(v___y_4470_); lean_inc(v___y_4469_); @@ -16628,7 +16628,7 @@ if (lean_obj_tag(v___x_4499_) == 0) lean_object* v_a_4500_; lean_object* v___y_4502_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4521_; lean_object* v___y_4522_; uint8_t v___y_4523_; lean_object* v___y_4524_; lean_object* v___y_4525_; lean_object* v___y_4526_; lean_object* v___y_4527_; uint8_t v___y_4528_; lean_object* v___y_4529_; uint8_t v___y_4530_; uint8_t v___y_4531_; uint8_t v___y_4558_; lean_object* v_options_4615_; uint8_t v___y_4617_; uint8_t v___y_4618_; uint8_t v___y_4619_; lean_object* v___y_4620_; lean_object* v___y_4621_; lean_object* v___y_4622_; lean_object* v___y_4623_; lean_object* v___y_4624_; lean_object* v___y_4625_; lean_object* v___y_4626_; uint8_t v___y_4627_; lean_object* v___y_4628_; uint8_t v___y_4629_; uint8_t v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4660_; uint8_t v___y_4661_; lean_object* v___y_4662_; lean_object* v___y_4663_; lean_object* v___y_4664_; uint8_t v___y_4665_; uint8_t v___y_4666_; lean_object* v___y_4738_; lean_object* v___y_4739_; lean_object* v___y_4740_; lean_object* v___y_4741_; lean_object* v___y_4775_; uint8_t v___y_4776_; lean_object* v___y_4777_; lean_object* v___y_4778_; uint8_t v___y_4779_; lean_object* v___y_4780_; lean_object* v___y_4781_; lean_object* v___y_4782_; uint8_t v___y_4783_; lean_object* v___y_4784_; uint8_t v___y_4785_; uint8_t v___y_4786_; uint8_t v___y_4813_; uint8_t v___y_4814_; uint8_t v_a_4869_; lean_object* v___x_4878_; uint8_t v___x_4879_; v_a_4500_ = lean_ctor_get(v___x_4499_, 0); lean_inc(v_a_4500_); -lean_dec_ref(v___x_4499_); +lean_dec_ref_known(v___x_4499_, 1); v_options_4615_ = lean_ctor_get(v___y_4470_, 2); v___x_4878_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; v___x_4879_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4615_, v___x_4878_); @@ -16668,7 +16668,7 @@ return v___x_4506_; else { lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4512_; uint8_t v_isShared_4513_; uint8_t v_isSharedCheck_4518_; -lean_dec_ref(v___x_4506_); +lean_dec_ref_known(v___x_4506_, 1); v___x_4509_ = l_Lean_Expr_mvarId_x21(v_mvar_4464_); lean_dec_ref(v_mvar_4464_); v___x_4510_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4509_, v_v_4465_, v___y_4503_); @@ -17567,7 +17567,7 @@ if (lean_obj_tag(v___x_4742_) == 0) lean_object* v_a_4743_; uint8_t v___x_4744_; v_a_4743_ = lean_ctor_get(v___x_4742_, 0); lean_inc(v_a_4743_); -lean_dec_ref(v___x_4742_); +lean_dec_ref_known(v___x_4742_, 1); v___x_4744_ = lean_unbox(v_a_4743_); if (v___x_4744_ == 0) { @@ -18257,7 +18257,7 @@ v___x_4904_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkT v___x_4905_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_4467_, v___x_4904_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); if (lean_obj_tag(v___x_4905_) == 0) { -lean_dec_ref(v___x_4905_); +lean_dec_ref_known(v___x_4905_, 1); goto v___jp_4493_; } else @@ -18562,7 +18562,7 @@ lean_ctor_set(v_msg_4988_, 0, v_data_4955_); lean_ctor_set(v_msg_4988_, 1, v_msg_4957_); lean_ctor_set(v_msg_4988_, 2, v___x_4987_); v___x_4989_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_4988_, v___y_4958_, v___y_4959_, v___x_4983_, v___y_4961_); -lean_dec_ref(v___x_4983_); +lean_dec_ref_known(v___x_4983_, 14); v_a_4990_ = lean_ctor_get(v___x_4989_, 0); v_isSharedCheck_5027_ = !lean_is_exclusive(v___x_4989_); if (v_isSharedCheck_5027_ == 0) @@ -18840,13 +18840,13 @@ else lean_object* v_val_5065_; v_val_5065_ = lean_ctor_get(v___x_5064_, 0); lean_inc(v_val_5065_); -lean_dec_ref(v___x_5064_); +lean_dec_ref_known(v___x_5064_, 1); if (lean_obj_tag(v_val_5065_) == 3) { lean_object* v_v_5066_; v_v_5066_ = lean_ctor_get(v_val_5065_, 0); lean_inc(v_v_5066_); -lean_dec_ref(v_val_5065_); +lean_dec_ref_known(v_val_5065_, 1); return v_v_5066_; } else @@ -18936,7 +18936,7 @@ v___x_5097_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_5097_) == 0) { lean_object* v___x_5098_; -lean_dec_ref(v___x_5097_); +lean_dec_ref_known(v___x_5097_, 1); v___x_5098_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5089_); return v___x_5098_; } @@ -19082,7 +19082,7 @@ lean_ctor_set_float(v_data_5126_, sizeof(void*)*3 + 8, v___x_5125_); lean_ctor_set_uint8(v_data_5126_, sizeof(void*)*3 + 16, v_collapsed_5076_); if (v___x_5113_ == 0) { -lean_dec_ref(v___x_5124_); +lean_dec_ref_known(v___x_5124_, 1); lean_dec(v_snd_5108_); lean_dec(v_fst_5107_); lean_dec_ref(v_tag_5077_); @@ -19094,7 +19094,7 @@ goto v___jp_5094_; else { lean_object* v_data_5127_; double v___x_5128_; double v___x_5129_; -lean_dec_ref(v_data_5126_); +lean_dec_ref_known(v_data_5126_, 3); v_data_5127_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_5127_, 0, v_cls_5075_); lean_ctor_set(v_data_5127_, 1, v___x_5124_); @@ -19441,7 +19441,7 @@ if (lean_obj_tag(v___x_5294_) == 0) lean_object* v_a_5295_; lean_object* v___x_5296_; v_a_5295_ = lean_ctor_get(v___x_5294_, 0); lean_inc(v_a_5295_); -lean_dec_ref(v___x_5294_); +lean_dec_ref_known(v___x_5294_, 1); lean_inc(v_a_5227_); lean_inc_ref(v___x_5293_); lean_inc(v_a_5225_); @@ -19453,7 +19453,7 @@ if (lean_obj_tag(v___x_5296_) == 0) lean_object* v_a_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v_a_5315_; lean_object* v___x_5316_; uint8_t v___x_5317_; v_a_5297_ = lean_ctor_get(v___x_5296_, 0); lean_inc(v_a_5297_); -lean_dec_ref(v___x_5296_); +lean_dec_ref_known(v___x_5296_, 1); v___x_5298_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5); v___x_5299_ = l_Lean_MessageData_ofExpr(v_mvar_5222_); v___x_5300_ = lean_alloc_ctor(7, 2, 0); @@ -19487,7 +19487,7 @@ v___x_5313_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5313_, 0, v___x_5311_); lean_ctor_set(v___x_5313_, 1, v___x_5312_); v___x_5314_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_5313_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -lean_dec_ref(v___x_5293_); +lean_dec_ref_known(v___x_5293_, 14); v_a_5315_ = lean_ctor_get(v___x_5314_, 0); lean_inc(v_a_5315_); lean_dec_ref(v___x_5314_); @@ -19722,7 +19722,7 @@ else { lean_object* v_a_5354_; lean_object* v___x_5356_; uint8_t v_isShared_5357_; uint8_t v_isSharedCheck_5361_; lean_dec(v_a_5295_); -lean_dec_ref(v___x_5293_); +lean_dec_ref_known(v___x_5293_, 14); lean_dec(v_a_5291_); lean_dec_ref(v___y_5270_); lean_dec_ref(v_v_5223_); @@ -19769,7 +19769,7 @@ return v___x_5359_; else { lean_object* v_a_5362_; lean_object* v___x_5364_; uint8_t v_isShared_5365_; uint8_t v_isSharedCheck_5369_; -lean_dec_ref(v___x_5293_); +lean_dec_ref_known(v___x_5293_, 14); lean_dec(v_a_5291_); lean_dec_ref(v___y_5270_); lean_dec_ref(v_v_5223_); @@ -21084,13 +21084,13 @@ v___x_5882_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetD if (lean_obj_tag(v___x_5882_) == 0) { lean_object* v___x_5883_; -lean_dec_ref(v___x_5882_); +lean_dec_ref_known(v___x_5882_, 1); lean_inc_ref(v_value_5880_); v___x_5883_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_value_5880_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); if (lean_obj_tag(v___x_5883_) == 0) { lean_object* v___x_5884_; -lean_dec_ref(v___x_5883_); +lean_dec_ref_known(v___x_5883_, 1); lean_inc_ref(v_body_5881_); v___x_5884_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_body_5881_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); v___y_5865_ = v___x_5884_; @@ -21118,7 +21118,7 @@ v___x_5887_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetD if (lean_obj_tag(v___x_5887_) == 0) { lean_object* v___x_5888_; -lean_dec_ref(v___x_5887_); +lean_dec_ref_known(v___x_5887_, 1); lean_inc_ref(v_arg_5886_); v___x_5888_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_arg_5886_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); v___y_5865_ = v___x_5888_; @@ -21159,7 +21159,7 @@ if (lean_obj_tag(v___x_5894_) == 0) lean_object* v_a_5895_; uint8_t v___y_5897_; uint8_t v___x_5904_; uint8_t v___x_5905_; v_a_5895_ = lean_ctor_get(v___x_5894_, 0); lean_inc(v_a_5895_); -lean_dec_ref(v___x_5894_); +lean_dec_ref_known(v___x_5894_, 1); v___x_5904_ = 0; v___x_5905_ = l_Lean_LocalDecl_isLet(v_a_5895_, v___x_5904_); if (v___x_5905_ == 0) @@ -21203,7 +21203,7 @@ goto v___jp_5858_; else { lean_object* v_a_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_5915_; -lean_dec_ref(v_e_5849_); +lean_dec_ref_known(v_e_5849_, 1); v_a_5908_ = lean_ctor_get(v___x_5894_, 0); v_isSharedCheck_5915_ = !lean_is_exclusive(v___x_5894_); if (v_isSharedCheck_5915_ == 0) @@ -21312,7 +21312,7 @@ if (lean_obj_tag(v___y_5865_) == 0) lean_object* v_a_5866_; v_a_5866_ = lean_ctor_get(v___y_5865_, 0); lean_inc(v_a_5866_); -lean_dec_ref(v___y_5865_); +lean_dec_ref_known(v___y_5865_, 1); v_a_5859_ = v_a_5866_; goto v___jp_5858_; } @@ -21332,7 +21332,7 @@ v___x_5937_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetD if (lean_obj_tag(v___x_5937_) == 0) { lean_object* v___x_5938_; -lean_dec_ref(v___x_5937_); +lean_dec_ref_known(v___x_5937_, 1); v___x_5938_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_b_5927_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); return v___x_5938_; } @@ -21807,7 +21807,7 @@ else lean_object* v_val_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; uint8_t v___x_6164_; v_val_6161_ = lean_ctor_get(v___x_6159_, 0); lean_inc(v_val_6161_); -lean_dec_ref(v___x_6159_); +lean_dec_ref_known(v___x_6159_, 1); v___x_6162_ = lean_st_ref_get(v_a_6144_); v___x_6163_ = l_Lean_LocalDecl_fvarId(v_val_6161_); v___x_6164_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v___x_6162_, v___x_6163_); @@ -21827,7 +21827,7 @@ v___x_6167_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetD if (lean_obj_tag(v___x_6167_) == 0) { lean_object* v___x_6168_; -lean_dec_ref(v___x_6167_); +lean_dec_ref_known(v___x_6167_, 1); v___x_6168_ = l_Lean_LocalDecl_value_x3f(v_val_6161_, v___x_6157_); lean_dec(v_val_6161_); if (lean_obj_tag(v___x_6168_) == 1) @@ -21835,11 +21835,11 @@ if (lean_obj_tag(v___x_6168_) == 1) lean_object* v_val_6169_; lean_object* v___x_6170_; v_val_6169_ = lean_ctor_get(v___x_6168_, 0); lean_inc(v_val_6169_); -lean_dec_ref(v___x_6168_); +lean_dec_ref_known(v___x_6168_, 1); v___x_6170_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_val_6169_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_); if (lean_obj_tag(v___x_6170_) == 0) { -lean_dec_ref(v___x_6170_); +lean_dec_ref_known(v___x_6170_, 1); v_a_6142_ = v_n_6155_; goto _start; } @@ -22142,7 +22142,7 @@ else lean_object* v_val_6281_; lean_object* v___x_6282_; uint8_t v___x_6283_; v_val_6281_ = lean_ctor_get(v___x_6280_, 0); lean_inc(v_val_6281_); -lean_dec_ref(v___x_6280_); +lean_dec_ref_known(v___x_6280_, 1); v___x_6282_ = l_Lean_LocalDecl_fvarId(v_val_6281_); v___x_6283_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_a_6269_, v___x_6282_); lean_dec(v___x_6282_); @@ -22195,7 +22195,7 @@ if (lean_obj_tag(v___x_6299_) == 0) lean_object* v_a_6300_; lean_object* v_lctx_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; lean_object* v___x_6308_; lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; v_a_6300_ = lean_ctor_get(v___x_6299_, 0); lean_inc(v_a_6300_); -lean_dec_ref(v___x_6299_); +lean_dec_ref_known(v___x_6299_, 1); v_lctx_6301_ = lean_ctor_get(v_a_6294_, 2); v___x_6302_ = l_Lean_instInhabitedExpr; v___x_6303_ = lean_unsigned_to_nat(0u); @@ -22443,7 +22443,7 @@ if (lean_obj_tag(v___x_6394_) == 0) lean_object* v_a_6395_; uint8_t v___x_6396_; uint8_t v___x_6397_; uint8_t v___x_6398_; uint8_t v___x_6399_; uint8_t v___x_6400_; lean_object* v___x_6401_; v_a_6395_ = lean_ctor_get(v___x_6394_, 0); lean_inc(v_a_6395_); -lean_dec_ref(v___x_6394_); +lean_dec_ref_known(v___x_6394_, 1); v___x_6396_ = 0; v___x_6397_ = 1; v___x_6398_ = lean_unbox(v_a_6366_); @@ -23729,7 +23729,7 @@ if (lean_obj_tag(v___x_6953_) == 0) lean_object* v_a_6954_; lean_object* v___x_6955_; v_a_6954_ = lean_ctor_get(v___x_6953_, 0); lean_inc(v_a_6954_); -lean_dec_ref(v___x_6953_); +lean_dec_ref_known(v___x_6953_, 1); v___x_6955_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_6955_, 0, v_a_6954_); v_a_6947_ = v___x_6955_; @@ -23832,7 +23832,7 @@ return v___x_6970_; else { lean_object* v___x_6972_; -lean_dec_ref(v_a_6956_); +lean_dec_ref_known(v_a_6956_, 2); lean_del_object(v___x_6958_); v___x_6972_ = lean_box(0); v_a_6947_ = v___x_6972_; @@ -24304,7 +24304,7 @@ uint8_t v___x_7198_; v___x_7198_ = l_Lean_Expr_hasMVar(v_type_7192_); if (v___x_7198_ == 0) { -lean_dec_ref(v___x_7196_); +lean_dec_ref_known(v___x_7196_, 2); lean_dec_ref(v___f_7174_); lean_dec_ref(v___f_7172_); v_fst_7149_ = v___x_7198_; @@ -24406,7 +24406,7 @@ uint8_t v___x_7218_; v___x_7218_ = l_Lean_Expr_hasMVar(v_type_7212_); if (v___x_7218_ == 0) { -lean_dec_ref(v___x_7216_); +lean_dec_ref_known(v___x_7216_, 2); lean_dec_ref(v___f_7174_); lean_dec_ref(v___f_7172_); v_fst_7103_ = v___x_7218_; @@ -24948,7 +24948,7 @@ if (lean_obj_tag(v___x_7307_) == 0) lean_object* v_a_7308_; size_t v___x_7309_; size_t v___x_7310_; v_a_7308_ = lean_ctor_get(v___x_7307_, 0); lean_inc(v_a_7308_); -lean_dec_ref(v___x_7307_); +lean_dec_ref_known(v___x_7307_, 1); v___x_7309_ = ((size_t)1ULL); v___x_7310_ = lean_usize_add(v_i_7295_, v___x_7309_); v_i_7295_ = v___x_7310_; @@ -25022,7 +25022,7 @@ if (lean_obj_tag(v_x_7344_) == 0) lean_object* v_cs_7355_; lean_object* v___x_7356_; size_t v___x_7357_; lean_object* v_j_7358_; lean_object* v___x_7359_; size_t v___x_7360_; size_t v___x_7361_; size_t v___x_7362_; size_t v___x_7363_; size_t v___x_7364_; size_t v___x_7365_; lean_object* v___x_7366_; v_cs_7355_ = lean_ctor_get(v_x_7344_, 0); lean_inc_ref(v_cs_7355_); -lean_dec_ref(v_x_7344_); +lean_dec_ref_known(v_x_7344_, 1); v___x_7356_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0); v___x_7357_ = lean_usize_shift_right(v_x_7345_, v_x_7346_); v_j_7358_ = lean_usize_to_nat(v___x_7357_); @@ -25068,7 +25068,7 @@ return v___x_7366_; else { size_t v___x_7373_; size_t v___x_7374_; lean_object* v___x_7375_; -lean_dec_ref(v___x_7366_); +lean_dec_ref_known(v___x_7366_, 1); v___x_7373_ = lean_usize_of_nat(v___x_7369_); lean_dec(v___x_7369_); v___x_7374_ = lean_usize_of_nat(v___x_7370_); @@ -25080,7 +25080,7 @@ return v___x_7375_; else { size_t v___x_7376_; size_t v___x_7377_; lean_object* v___x_7378_; -lean_dec_ref(v___x_7366_); +lean_dec_ref_known(v___x_7366_, 1); v___x_7376_ = lean_usize_of_nat(v___x_7369_); lean_dec(v___x_7369_); v___x_7377_ = lean_usize_of_nat(v___x_7370_); @@ -25278,7 +25278,7 @@ return v___x_7436_; else { size_t v___x_7441_; size_t v___x_7442_; lean_object* v___x_7443_; -lean_dec_ref(v___x_7436_); +lean_dec_ref_known(v___x_7436_, 1); v___x_7441_ = ((size_t)0ULL); v___x_7442_ = lean_usize_of_nat(v___x_7438_); v___x_7443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7441_, v___x_7442_, v_a_7437_, v___y_7424_); @@ -25289,7 +25289,7 @@ return v___x_7443_; else { size_t v___x_7444_; size_t v___x_7445_; lean_object* v___x_7446_; -lean_dec_ref(v___x_7436_); +lean_dec_ref_known(v___x_7436_, 1); v___x_7444_ = ((size_t)0ULL); v___x_7445_ = lean_usize_of_nat(v___x_7438_); v___x_7446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7444_, v___x_7445_, v_a_7437_, v___y_7424_); @@ -25397,7 +25397,7 @@ return v___x_7461_; else { size_t v___x_7466_; size_t v___x_7467_; lean_object* v___x_7468_; -lean_dec_ref(v___x_7461_); +lean_dec_ref_known(v___x_7461_, 1); v___x_7466_ = ((size_t)0ULL); v___x_7467_ = lean_usize_of_nat(v___x_7463_); v___x_7468_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7466_, v___x_7467_, v_a_7462_, v___y_7424_); @@ -25408,7 +25408,7 @@ return v___x_7468_; else { size_t v___x_7469_; size_t v___x_7470_; lean_object* v___x_7471_; -lean_dec_ref(v___x_7461_); +lean_dec_ref_known(v___x_7461_, 1); v___x_7469_ = ((size_t)0ULL); v___x_7470_ = lean_usize_of_nat(v___x_7463_); v___x_7471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7469_, v___x_7470_, v_a_7462_, v___y_7424_); @@ -26149,7 +26149,7 @@ case 11: lean_object* v_struct_7788_; v_struct_7788_ = lean_ctor_get(v_e_7763_, 2); lean_inc_ref(v_struct_7788_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 3); v_e_7763_ = v_struct_7788_; v_a_7764_ = v___x_7787_; goto _start; @@ -26161,7 +26161,7 @@ v_binderType_7790_ = lean_ctor_get(v_e_7763_, 1); lean_inc_ref(v_binderType_7790_); v_body_7791_ = lean_ctor_get(v_e_7763_, 2); lean_inc_ref(v_body_7791_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 3); v_d_7773_ = v_binderType_7790_; v_b_7774_ = v_body_7791_; v___y_7775_ = v___x_7787_; @@ -26174,7 +26174,7 @@ v_binderType_7792_ = lean_ctor_get(v_e_7763_, 1); lean_inc_ref(v_binderType_7792_); v_body_7793_ = lean_ctor_get(v_e_7763_, 2); lean_inc_ref(v_body_7793_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 3); v_d_7773_ = v_binderType_7792_; v_b_7774_ = v_body_7793_; v___y_7775_ = v___x_7787_; @@ -26189,7 +26189,7 @@ v_value_7795_ = lean_ctor_get(v_e_7763_, 2); lean_inc_ref(v_value_7795_); v_body_7796_ = lean_ctor_get(v_e_7763_, 3); lean_inc_ref(v_body_7796_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 4); v___x_7797_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_type_7794_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); if (lean_obj_tag(v___x_7797_) == 0) { @@ -26207,7 +26207,7 @@ return v___x_7797_; else { lean_object* v_snd_7800_; lean_object* v___x_7801_; -lean_dec_ref(v___x_7797_); +lean_dec_ref_known(v___x_7797_, 1); v_snd_7800_ = lean_ctor_get(v_a_7798_, 1); lean_inc(v_snd_7800_); lean_dec(v_a_7798_); @@ -26227,7 +26227,7 @@ return v___x_7801_; else { lean_object* v_snd_7804_; -lean_dec_ref(v___x_7801_); +lean_dec_ref_known(v___x_7801_, 1); v_snd_7804_ = lean_ctor_get(v_a_7802_, 1); lean_inc(v_snd_7804_); lean_dec(v_a_7802_); @@ -26255,7 +26255,7 @@ case 10: lean_object* v_expr_7806_; v_expr_7806_ = lean_ctor_get(v_e_7763_, 1); lean_inc_ref(v_expr_7806_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 2); v_e_7763_ = v_expr_7806_; v_a_7764_ = v___x_7787_; goto _start; @@ -26267,7 +26267,7 @@ v_fn_7808_ = lean_ctor_get(v_e_7763_, 0); lean_inc_ref(v_fn_7808_); v_arg_7809_ = lean_ctor_get(v_e_7763_, 1); lean_inc_ref(v_arg_7809_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 2); v___x_7810_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_fn_7808_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); if (lean_obj_tag(v___x_7810_) == 0) { @@ -26284,7 +26284,7 @@ return v___x_7810_; else { lean_object* v_snd_7813_; -lean_dec_ref(v___x_7810_); +lean_dec_ref_known(v___x_7810_, 1); v_snd_7813_ = lean_ctor_get(v_a_7811_, 1); lean_inc(v_snd_7813_); lean_dec(v_a_7811_); @@ -26304,7 +26304,7 @@ case 2: lean_object* v_mvarId_7815_; lean_object* v___x_7816_; v_mvarId_7815_ = lean_ctor_get(v_e_7763_, 0); lean_inc(v_mvarId_7815_); -lean_dec_ref(v_e_7763_); +lean_dec_ref_known(v_e_7763_, 1); v___x_7816_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7762_, v_mvarId_7815_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); return v___x_7816_; } @@ -26354,7 +26354,7 @@ return v___x_7776_; else { lean_object* v_snd_7779_; -lean_dec_ref(v___x_7776_); +lean_dec_ref_known(v___x_7776_, 1); v_snd_7779_ = lean_ctor_get(v_a_7777_, 1); lean_inc(v_snd_7779_); lean_dec(v_a_7777_); @@ -26512,7 +26512,7 @@ lean_object* v_a_7860_; lean_del_object(v___x_7837_); v_a_7860_ = lean_ctor_get(v_fst_7839_, 0); lean_inc(v_a_7860_); -lean_dec_ref(v_fst_7839_); +lean_dec_ref_known(v_fst_7839_, 1); if (lean_obj_tag(v_a_7860_) == 0) { lean_object* v_snd_7861_; lean_object* v___x_7862_; @@ -26651,7 +26651,7 @@ else lean_object* v_a_7888_; v_a_7888_ = lean_ctor_get(v_fst_7867_, 0); lean_inc(v_a_7888_); -lean_dec_ref(v_fst_7867_); +lean_dec_ref_known(v_fst_7867_, 1); if (lean_obj_tag(v_a_7888_) == 0) { lean_object* v_snd_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_7900_; @@ -26723,7 +26723,7 @@ lean_object* v_val_7902_; lean_object* v_snd_7903_; lean_object* v_mvarIdPending lean_del_object(v___x_7865_); v_val_7902_ = lean_ctor_get(v_a_7888_, 0); lean_inc(v_val_7902_); -lean_dec_ref(v_a_7888_); +lean_dec_ref_known(v_a_7888_, 1); v_snd_7903_ = lean_ctor_get(v_a_7863_, 1); lean_inc(v_snd_7903_); lean_dec(v_a_7863_); @@ -26788,7 +26788,7 @@ lean_inc(v_snd_7915_); lean_dec(v_a_7835_); v_val_7916_ = lean_ctor_get(v_a_7860_, 0); lean_inc(v_val_7916_); -lean_dec_ref(v_a_7860_); +lean_dec_ref_known(v_a_7860_, 1); v___x_7917_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7823_, v_val_7916_, v_snd_7915_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_); return v___x_7917_; } @@ -26930,7 +26930,7 @@ lean_dec(v_a_7967_); if (lean_obj_tag(v_fst_7971_) == 0) { uint8_t v___x_7972_; lean_object* v___x_7973_; lean_object* v___x_7975_; -lean_dec_ref(v_fst_7971_); +lean_dec_ref_known(v_fst_7971_, 1); v___x_7972_ = 0; v___x_7973_ = lean_box(v___x_7972_); if (v_isShared_7970_ == 0) @@ -26955,7 +26955,7 @@ return v___x_7975_; else { lean_object* v___x_7977_; lean_object* v___x_7979_; -lean_dec_ref(v_fst_7971_); +lean_dec_ref_known(v_fst_7971_, 1); v___x_7977_ = lean_box(v___x_7961_); if (v_isShared_7970_ == 0) { @@ -27407,7 +27407,7 @@ if (lean_obj_tag(v___x_8197_) == 1) lean_object* v_val_8198_; v_val_8198_ = lean_ctor_get(v___x_8197_, 0); lean_inc(v_val_8198_); -lean_dec_ref(v___x_8197_); +lean_dec_ref_known(v___x_8197_, 1); if (lean_obj_tag(v_val_8198_) == 1) { uint8_t v_nondep_8199_; @@ -27418,13 +27418,13 @@ lean_object* v_value_8200_; lean_object* v___x_8201_; lean_dec_ref(v_fvar_8146_); v_value_8200_ = lean_ctor_get(v_val_8198_, 4); lean_inc_ref(v_value_8200_); -lean_dec_ref(v_val_8198_); +lean_dec_ref_known(v_val_8198_, 5); v___x_8201_ = l_Lean_Meta_CheckAssignment_check(v_value_8200_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_); return v___x_8201_; } else { -lean_dec_ref(v_val_8198_); +lean_dec_ref_known(v_val_8198_, 5); v___y_8157_ = v_a_8147_; v___y_8158_ = v_a_8148_; v___y_8159_ = v_a_8149_; @@ -27505,12 +27505,12 @@ if (lean_obj_tag(v___x_8173_) == 0) lean_object* v_a_8174_; lean_object* v___x_8175_; v_a_8174_ = lean_ctor_get(v___x_8173_, 0); lean_inc(v_a_8174_); -lean_dec_ref(v___x_8173_); +lean_dec_ref_known(v___x_8173_, 1); v___x_8175_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8168_, v_a_8174_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_); if (lean_obj_tag(v___x_8175_) == 0) { lean_object* v___x_8176_; -lean_dec_ref(v___x_8175_); +lean_dec_ref_known(v___x_8175_, 1); v___x_8176_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); return v___x_8176_; } @@ -27689,11 +27689,11 @@ if (lean_obj_tag(v___x_8627_) == 0) lean_object* v_a_8628_; lean_object* v___x_8629_; v_a_8628_ = lean_ctor_get(v___x_8627_, 0); lean_inc(v_a_8628_); -lean_dec_ref(v___x_8627_); +lean_dec_ref_known(v___x_8627_, 1); v___x_8629_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8623_, v_a_8628_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_); if (lean_obj_tag(v___x_8629_) == 0) { -lean_dec_ref(v___x_8629_); +lean_dec_ref_known(v___x_8629_, 1); goto v___jp_8609_; } else @@ -27795,14 +27795,14 @@ if (lean_obj_tag(v___x_8252_) == 0) lean_object* v_a_8253_; lean_object* v___x_8254_; v_a_8253_ = lean_ctor_get(v___x_8252_, 0); lean_inc(v_a_8253_); -lean_dec_ref(v___x_8252_); +lean_dec_ref_known(v___x_8252_, 1); v___x_8254_ = l_Lean_Meta_mkAuxMVar(v___y_8250_, v___y_8251_, v_a_8253_, v___y_8247_, v___y_8246_, v___y_8244_, v___y_8242_, v___y_8243_); if (lean_obj_tag(v___x_8254_) == 0) { lean_object* v_a_8255_; lean_object* v___x_8256_; v_a_8255_ = lean_ctor_get(v___x_8254_, 0); lean_inc_n(v_a_8255_, 2); -lean_dec_ref(v___x_8254_); +lean_dec_ref_known(v___x_8254_, 1); v___x_8256_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8240_, v_a_8255_, v___y_8244_); if (lean_obj_tag(v___x_8256_) == 0) { @@ -28004,7 +28004,7 @@ if (lean_obj_tag(v___x_8311_) == 0) lean_object* v_a_8312_; lean_object* v___x_8313_; uint8_t v___x_8314_; v_a_8312_ = lean_ctor_get(v___x_8311_, 0); lean_inc(v_a_8312_); -lean_dec_ref(v___x_8311_); +lean_dec_ref_known(v___x_8311_, 1); v___x_8313_ = lean_array_get_size(v_a_8312_); v___x_8314_ = lean_nat_dec_lt(v___x_8309_, v___x_8313_); if (v___x_8314_ == 0) @@ -28141,7 +28141,7 @@ lean_object* v___x_8343_; v___x_8343_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); if (lean_obj_tag(v___x_8343_) == 0) { -lean_dec_ref(v___x_8343_); +lean_dec_ref_known(v___x_8343_, 1); v___y_8297_ = v___y_8337_; v___y_8298_ = v___y_8336_; v___y_8299_ = v___y_8335_; @@ -28259,11 +28259,11 @@ if (lean_obj_tag(v___x_8373_) == 0) lean_object* v_a_8374_; lean_object* v___x_8375_; v_a_8374_ = lean_ctor_get(v___x_8373_, 0); lean_inc(v_a_8374_); -lean_dec_ref(v___x_8373_); +lean_dec_ref_known(v___x_8373_, 1); v___x_8375_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8368_, v_a_8374_, v___y_8358_, v___y_8354_, v___y_8363_, v___y_8362_); if (lean_obj_tag(v___x_8375_) == 0) { -lean_dec_ref(v___x_8375_); +lean_dec_ref_known(v___x_8375_, 1); v___y_8331_ = v___y_8363_; v___y_8332_ = v___y_8353_; v___y_8333_ = v___y_8354_; @@ -28441,7 +28441,7 @@ lean_object* v___x_8422_; v___x_8422_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); if (lean_obj_tag(v___x_8422_) == 0) { -lean_dec_ref(v___x_8422_); +lean_dec_ref_known(v___x_8422_, 1); v___y_8393_ = v___y_8412_; v___y_8394_ = v___y_8411_; v___y_8395_ = v___y_8410_; @@ -28559,11 +28559,11 @@ if (lean_obj_tag(v___x_8452_) == 0) lean_object* v_a_8453_; lean_object* v___x_8454_; v_a_8453_ = lean_ctor_get(v___x_8452_, 0); lean_inc(v_a_8453_); -lean_dec_ref(v___x_8452_); +lean_dec_ref_known(v___x_8452_, 1); v___x_8454_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8447_, v_a_8453_, v___y_8440_, v___y_8439_, v___y_8436_, v___y_8434_); if (lean_obj_tag(v___x_8454_) == 0) { -lean_dec_ref(v___x_8454_); +lean_dec_ref_known(v___x_8454_, 1); v___y_8410_ = v___y_8432_; v___y_8411_ = v___y_8433_; v___y_8412_ = v___y_8441_; @@ -28798,7 +28798,7 @@ lean_object* v___x_8501_; v___x_8501_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); if (lean_obj_tag(v___x_8501_) == 0) { -lean_dec_ref(v___x_8501_); +lean_dec_ref_known(v___x_8501_, 1); v___y_8472_ = v___y_8499_; v___y_8473_ = v___y_8500_; v___y_8474_ = v___y_8496_; @@ -28862,13 +28862,13 @@ if (lean_obj_tag(v___x_8518_) == 0) lean_object* v_a_8519_; v_a_8519_ = lean_ctor_get(v___x_8518_, 0); lean_inc(v_a_8519_); -lean_dec_ref(v___x_8518_); +lean_dec_ref_known(v___x_8518_, 1); if (lean_obj_tag(v_a_8519_) == 1) { lean_object* v_val_8520_; lean_object* v_mvarIdPending_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; v_val_8520_ = lean_ctor_get(v_a_8519_, 0); lean_inc(v_val_8520_); -lean_dec_ref(v_a_8519_); +lean_dec_ref_known(v_a_8519_, 1); v_mvarIdPending_8521_ = lean_ctor_get(v_val_8520_, 1); lean_inc(v_mvarIdPending_8521_); lean_dec(v_val_8520_); @@ -28879,7 +28879,7 @@ if (lean_obj_tag(v___x_8523_) == 0) lean_object* v_a_8524_; uint8_t v___x_8525_; v_a_8524_ = lean_ctor_get(v___x_8523_, 0); lean_inc(v_a_8524_); -lean_dec_ref(v___x_8523_); +lean_dec_ref_known(v___x_8523_, 1); v___x_8525_ = lean_unbox(v_a_8524_); lean_dec(v_a_8524_); if (v___x_8525_ == 0) @@ -28926,11 +28926,11 @@ if (lean_obj_tag(v___x_8533_) == 0) lean_object* v_a_8534_; lean_object* v___x_8535_; v_a_8534_ = lean_ctor_get(v___x_8533_, 0); lean_inc(v_a_8534_); -lean_dec_ref(v___x_8533_); +lean_dec_ref_known(v___x_8533_, 1); v___x_8535_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8529_, v_a_8534_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); if (lean_obj_tag(v___x_8535_) == 0) { -lean_dec_ref(v___x_8535_); +lean_dec_ref_known(v___x_8535_, 1); v___y_8494_ = v___y_8516_; v___y_8495_ = v___y_8515_; v___y_8496_ = v___y_8513_; @@ -29156,7 +29156,7 @@ if (lean_obj_tag(v___x_8575_) == 0) lean_object* v_a_8576_; v_a_8576_ = lean_ctor_get(v___x_8575_, 0); lean_inc(v_a_8576_); -lean_dec_ref(v___x_8575_); +lean_dec_ref_known(v___x_8575_, 1); if (lean_obj_tag(v_a_8576_) == 1) { lean_object* v_val_8577_; lean_object* v___x_8578_; @@ -29164,7 +29164,7 @@ lean_dec(v_mvarId_8240_); lean_dec_ref(v_mvar_8228_); v_val_8577_ = lean_ctor_get(v_a_8576_, 0); lean_inc(v_val_8577_); -lean_dec_ref(v_a_8576_); +lean_dec_ref_known(v_a_8576_, 1); v___x_8578_ = l_Lean_Meta_CheckAssignment_check(v_val_8577_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); return v___x_8578_; } @@ -29178,7 +29178,7 @@ if (lean_obj_tag(v___x_8579_) == 0) lean_object* v_a_8580_; v_a_8580_ = lean_ctor_get(v___x_8579_, 0); lean_inc(v_a_8580_); -lean_dec_ref(v___x_8579_); +lean_dec_ref_known(v___x_8579_, 1); if (lean_obj_tag(v_a_8580_) == 1) { if (v_hasCtxLocals_8239_ == 0) @@ -29186,7 +29186,7 @@ if (v_hasCtxLocals_8239_ == 0) lean_object* v_val_8581_; v_val_8581_ = lean_ctor_get(v_a_8580_, 0); lean_inc(v_val_8581_); -lean_dec_ref(v_a_8580_); +lean_dec_ref_known(v_a_8580_, 1); v___y_8511_ = v_val_8581_; v___y_8512_ = v___y_8569_; v___y_8513_ = v___y_8570_; @@ -29201,11 +29201,11 @@ else lean_object* v_val_8582_; lean_object* v___x_8583_; v_val_8582_ = lean_ctor_get(v_a_8580_, 0); lean_inc(v_val_8582_); -lean_dec_ref(v_a_8580_); +lean_dec_ref_known(v_a_8580_, 1); v___x_8583_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); if (lean_obj_tag(v___x_8583_) == 0) { -lean_dec_ref(v___x_8583_); +lean_dec_ref_known(v___x_8583_, 1); v___y_8511_ = v_val_8582_; v___y_8512_ = v___y_8569_; v___y_8513_ = v___y_8570_; @@ -29365,7 +29365,7 @@ lean_object* v___x_8610_; v___x_8610_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); if (lean_obj_tag(v___x_8610_) == 0) { -lean_dec_ref(v___x_8610_); +lean_dec_ref_known(v___x_8610_, 1); v___y_8569_ = v_a_8229_; v___y_8570_ = v_a_8230_; v___y_8571_ = v_a_8231_; @@ -29543,7 +29543,7 @@ if (lean_obj_tag(v___y_8674_) == 0) lean_object* v_a_8675_; v_a_8675_ = lean_ctor_get(v___y_8674_, 0); lean_inc(v_a_8675_); -lean_dec_ref(v___y_8674_); +lean_dec_ref_known(v___y_8674_, 1); v_a_8655_ = v_a_8675_; goto v___jp_8654_; } @@ -29586,7 +29586,7 @@ if (lean_obj_tag(v_extra_8686_) == 0) lean_object* v_id_8687_; lean_object* v___x_8688_; uint8_t v___x_8689_; v_id_8687_ = lean_ctor_get(v___y_8683_, 0); lean_inc(v_id_8687_); -lean_dec_ref(v___y_8683_); +lean_dec_ref_known(v___y_8683_, 2); v___x_8688_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; v___x_8689_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8687_, v___x_8688_); if (v___x_8689_ == 0) @@ -29617,7 +29617,7 @@ goto v___jp_8676_; } else { -lean_dec_ref(v___y_8683_); +lean_dec_ref_known(v___y_8683_, 2); v___y_8674_ = v___y_8684_; goto v___jp_8673_; } @@ -29829,7 +29829,7 @@ if (lean_obj_tag(v___x_8739_) == 0) lean_object* v_a_8740_; lean_object* v___x_8741_; v_a_8740_ = lean_ctor_get(v___x_8739_, 0); lean_inc(v_a_8740_); -lean_dec_ref(v___x_8739_); +lean_dec_ref_known(v___x_8739_, 1); lean_inc_ref(v_body_8737_); v___x_8741_ = l_Lean_Meta_CheckAssignment_check(v_body_8737_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); if (lean_obj_tag(v___x_8741_) == 0) @@ -29837,7 +29837,7 @@ if (lean_obj_tag(v___x_8741_) == 0) lean_object* v_a_8742_; size_t v___x_8743_; size_t v___x_8744_; uint8_t v___x_8745_; v_a_8742_ = lean_ctor_get(v___x_8741_, 0); lean_inc(v_a_8742_); -lean_dec_ref(v___x_8741_); +lean_dec_ref_known(v___x_8741_, 1); v___x_8743_ = lean_ptr_addr(v_binderType_8736_); v___x_8744_ = lean_ptr_addr(v_a_8740_); v___x_8745_ = lean_usize_dec_eq(v___x_8743_, v___x_8744_); @@ -29893,7 +29893,7 @@ if (lean_obj_tag(v___x_8753_) == 0) lean_object* v_a_8754_; lean_object* v___x_8755_; v_a_8754_ = lean_ctor_get(v___x_8753_, 0); lean_inc(v_a_8754_); -lean_dec_ref(v___x_8753_); +lean_dec_ref_known(v___x_8753_, 1); lean_inc_ref(v_body_8751_); v___x_8755_ = l_Lean_Meta_CheckAssignment_check(v_body_8751_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); if (lean_obj_tag(v___x_8755_) == 0) @@ -29901,7 +29901,7 @@ if (lean_obj_tag(v___x_8755_) == 0) lean_object* v_a_8756_; size_t v___x_8757_; size_t v___x_8758_; uint8_t v___x_8759_; v_a_8756_ = lean_ctor_get(v___x_8755_, 0); lean_inc(v_a_8756_); -lean_dec_ref(v___x_8755_); +lean_dec_ref_known(v___x_8755_, 1); v___x_8757_ = lean_ptr_addr(v_binderType_8750_); v___x_8758_ = lean_ptr_addr(v_a_8754_); v___x_8759_ = lean_usize_dec_eq(v___x_8757_, v___x_8758_); @@ -29958,7 +29958,7 @@ if (lean_obj_tag(v___x_8768_) == 0) lean_object* v_a_8769_; lean_object* v___x_8770_; v_a_8769_ = lean_ctor_get(v___x_8768_, 0); lean_inc(v_a_8769_); -lean_dec_ref(v___x_8768_); +lean_dec_ref_known(v___x_8768_, 1); lean_inc_ref(v_value_8765_); v___x_8770_ = l_Lean_Meta_CheckAssignment_check(v_value_8765_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); if (lean_obj_tag(v___x_8770_) == 0) @@ -29966,7 +29966,7 @@ if (lean_obj_tag(v___x_8770_) == 0) lean_object* v_a_8771_; lean_object* v___x_8772_; v_a_8771_ = lean_ctor_get(v___x_8770_, 0); lean_inc(v_a_8771_); -lean_dec_ref(v___x_8770_); +lean_dec_ref_known(v___x_8770_, 1); lean_inc_ref(v_body_8766_); v___x_8772_ = l_Lean_Meta_CheckAssignment_check(v_body_8766_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); if (lean_obj_tag(v___x_8772_) == 0) @@ -29974,7 +29974,7 @@ if (lean_obj_tag(v___x_8772_) == 0) lean_object* v_a_8773_; size_t v___x_8774_; size_t v___x_8775_; uint8_t v___x_8776_; v_a_8773_ = lean_ctor_get(v___x_8772_, 0); lean_inc(v_a_8773_); -lean_dec_ref(v___x_8772_); +lean_dec_ref_known(v___x_8772_, 1); v___x_8774_ = lean_ptr_addr(v_type_8764_); v___x_8775_ = lean_ptr_addr(v_a_8769_); v___x_8776_ = lean_usize_dec_eq(v___x_8774_, v___x_8775_); @@ -30042,7 +30042,7 @@ if (lean_obj_tag(v___x_8782_) == 0) lean_object* v_a_8783_; size_t v___x_8784_; size_t v___x_8785_; uint8_t v___x_8786_; v_a_8783_ = lean_ctor_get(v___x_8782_, 0); lean_inc(v_a_8783_); -lean_dec_ref(v___x_8782_); +lean_dec_ref_known(v___x_8782_, 1); v___x_8784_ = lean_ptr_addr(v_expr_8781_); v___x_8785_ = lean_ptr_addr(v_a_8783_); v___x_8786_ = lean_usize_dec_eq(v___x_8784_, v___x_8785_); @@ -30081,7 +30081,7 @@ if (lean_obj_tag(v___x_8791_) == 0) lean_object* v_a_8792_; size_t v___x_8793_; size_t v___x_8794_; uint8_t v___x_8795_; v_a_8792_ = lean_ctor_get(v___x_8791_, 0); lean_inc(v_a_8792_); -lean_dec_ref(v___x_8791_); +lean_dec_ref_known(v___x_8791_, 1); v___x_8793_ = lean_ptr_addr(v_struct_8790_); v___x_8794_ = lean_ptr_addr(v_a_8792_); v___x_8795_ = lean_usize_dec_eq(v___x_8793_, v___x_8794_); @@ -30122,7 +30122,7 @@ lean_object* v_val_8797_; lean_object* v___x_8799_; lean_dec_ref(v_e_8646_); v_val_8797_ = lean_ctor_get(v_a_8725_, 0); lean_inc(v_val_8797_); -lean_dec_ref(v_a_8725_); +lean_dec_ref_known(v_a_8725_, 1); if (v_isShared_8728_ == 0) { lean_ctor_set(v___x_8727_, 0, v_val_8797_); @@ -30227,13 +30227,13 @@ lean_ctor_set(v___x_8835_, 2, v_fvars_8814_); lean_ctor_set(v___x_8835_, 3, v_v_8816_); lean_ctor_set_uint8(v___x_8835_, sizeof(void*)*4, v_hasCtxLocals_8815_); v___x_8836_ = l_Lean_Meta_CheckAssignment_check(v_v_8816_, v___x_8835_, v___x_8828_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_); -lean_dec_ref(v___x_8835_); +lean_dec_ref_known(v___x_8835_, 4); if (lean_obj_tag(v___x_8836_) == 0) { lean_object* v_a_8837_; lean_object* v___x_8838_; v_a_8837_ = lean_ctor_get(v___x_8836_, 0); lean_inc(v_a_8837_); -lean_dec_ref(v___x_8836_); +lean_dec_ref_known(v___x_8836_, 1); v___x_8838_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8838_, 0, v_a_8837_); v_a_8830_ = v___x_8838_; @@ -30334,7 +30334,7 @@ return v___x_8852_; else { lean_object* v___x_8854_; -lean_dec_ref(v_a_8839_); +lean_dec_ref_known(v_a_8839_, 2); lean_del_object(v___x_8841_); v___x_8854_ = lean_box(0); v_a_8830_ = v___x_8854_; @@ -30490,7 +30490,7 @@ lean_object* v_val_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; le lean_del_object(v___x_8887_); v_val_8890_ = lean_ctor_get(v_a_8885_, 0); lean_inc(v_val_8890_); -lean_dec_ref(v_a_8885_); +lean_dec_ref_known(v_a_8885_, 1); v___x_8891_ = l_Lean_Expr_mvarId_x21(v_mvar_8872_); v___x_8892_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); v___x_8893_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v___x_8891_, v___x_8892_, v___x_8889_, v_val_8890_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); @@ -30521,7 +30521,7 @@ lean_object* v_val_8898_; lean_object* v___x_8899_; lean_del_object(v___x_8896_); v_val_8898_ = lean_ctor_get(v_a_8894_, 0); lean_inc(v_val_8898_); -lean_dec_ref(v_a_8894_); +lean_dec_ref_known(v_a_8894_, 1); v___x_8899_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_8872_, v_val_8898_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); return v___x_8899_; } @@ -30697,7 +30697,7 @@ if (lean_obj_tag(v___x_8945_) == 0) lean_object* v_a_8946_; lean_object* v___f_8947_; lean_object* v___x_8948_; uint8_t v___x_8949_; lean_object* v___x_8950_; v_a_8946_ = lean_ctor_get(v___x_8945_, 0); lean_inc(v_a_8946_); -lean_dec_ref(v___x_8945_); +lean_dec_ref_known(v___x_8945_, 1); lean_inc(v_numArgs_8938_); v___f_8947_ = lean_alloc_closure((void*)(l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed), 10, 3); lean_closure_set(v___f_8947_, 0, v_numArgs_8938_); @@ -30778,7 +30778,7 @@ if (lean_obj_tag(v___x_8972_) == 0) lean_object* v_a_8973_; lean_object* v___x_8974_; lean_object* v_bs_x27_8975_; size_t v___x_8976_; size_t v___x_8977_; lean_object* v___x_8978_; v_a_8973_ = lean_ctor_get(v___x_8972_, 0); lean_inc(v_a_8973_); -lean_dec_ref(v___x_8972_); +lean_dec_ref_known(v___x_8972_, 1); v___x_8974_ = lean_unsigned_to_nat(0u); v_bs_x27_8975_ = lean_array_uset(v_bs_8961_, v_i_8960_, v___x_8974_); v___x_8976_ = ((size_t)1ULL); @@ -30844,7 +30844,7 @@ v_fn_9111_ = lean_ctor_get(v_x_8989_, 0); lean_inc_ref(v_fn_9111_); v_arg_9112_ = lean_ctor_get(v_x_8989_, 1); lean_inc_ref(v_arg_9112_); -lean_dec_ref(v_x_8989_); +lean_dec_ref_known(v_x_8989_, 2); v___x_9113_ = lean_array_set(v_x_8990_, v_x_8991_, v_arg_9112_); v___x_9114_ = lean_unsigned_to_nat(1u); v___x_9115_ = lean_nat_sub(v_x_8991_, v___x_9114_); @@ -30915,7 +30915,7 @@ if (lean_obj_tag(v___x_9009_) == 0) lean_object* v_a_9010_; lean_object* v___x_9011_; v_a_9010_ = lean_ctor_get(v___x_9009_, 0); lean_inc(v_a_9010_); -lean_dec_ref(v___x_9009_); +lean_dec_ref_known(v___x_9009_, 1); v___x_9011_ = l_Lean_Meta_CheckAssignment_check(v_a_9010_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); if (lean_obj_tag(v___x_9011_) == 0) { @@ -30923,7 +30923,7 @@ lean_object* v_mvarDecl_9012_; lean_object* v_a_9013_; lean_object* v_lctx_9014_ v_mvarDecl_9012_ = lean_ctor_get(v___y_8992_, 1); v_a_9013_ = lean_ctor_get(v___x_9011_, 0); lean_inc(v_a_9013_); -lean_dec_ref(v___x_9011_); +lean_dec_ref_known(v___x_9011_, 1); v_lctx_9014_ = lean_ctor_get(v_mvarDecl_9012_, 1); v_localInstances_9015_ = lean_ctor_get(v_mvarDecl_9012_, 4); v___x_9016_ = lean_unsigned_to_nat(0u); @@ -30935,7 +30935,7 @@ if (lean_obj_tag(v___x_9017_) == 0) lean_object* v_a_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; v_a_9018_ = lean_ctor_get(v___x_9017_, 0); lean_inc_n(v_a_9018_, 2); -lean_dec_ref(v___x_9017_); +lean_dec_ref_known(v___x_9017_, 1); v___x_9019_ = lean_array_get_size(v_x_8990_); lean_dec_ref(v_x_8990_); v___x_9020_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v___y_9001_, v___x_9019_, v_a_9018_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); @@ -31114,7 +31114,7 @@ if (v___y_9050_ == 0) { if (lean_obj_tag(v___y_9046_) == 0) { -lean_dec_ref(v___y_9046_); +lean_dec_ref_known(v___y_9046_, 2); lean_dec_ref(v___y_9047_); lean_dec_ref(v_x_8990_); lean_dec_ref(v_e_8988_); @@ -31127,7 +31127,7 @@ v_id_9051_ = lean_ctor_get(v___y_9046_, 0); v___x_9052_ = l_Lean_instBEqInternalExceptionId_beq(v___y_9048_, v_id_9051_); if (v___x_9052_ == 0) { -lean_dec_ref(v___y_9046_); +lean_dec_ref_known(v___y_9046_, 2); lean_dec_ref(v___y_9047_); lean_dec_ref(v_x_8990_); lean_dec_ref(v_e_8988_); @@ -31148,7 +31148,7 @@ goto v___jp_8999_; } else { -lean_dec_ref(v___y_9046_); +lean_dec_ref_known(v___y_9046_, 2); lean_dec_ref(v___y_9047_); lean_dec_ref(v_x_8990_); lean_dec_ref(v_e_8988_); @@ -31183,7 +31183,7 @@ if (lean_obj_tag(v___x_9055_) == 0) lean_object* v_a_9056_; size_t v_sz_9057_; size_t v___x_9058_; lean_object* v___x_9059_; v_a_9056_ = lean_ctor_get(v___x_9055_, 0); lean_inc(v_a_9056_); -lean_dec_ref(v___x_9055_); +lean_dec_ref_known(v___x_9055_, 1); v_sz_9057_ = lean_array_size(v_x_8990_); v___x_9058_ = ((size_t)0ULL); lean_inc_ref(v_x_8990_); @@ -31316,7 +31316,7 @@ if (lean_obj_tag(v___x_9081_) == 0) lean_object* v_a_9082_; size_t v_sz_9083_; size_t v___x_9084_; lean_object* v___x_9085_; v_a_9082_ = lean_ctor_get(v___x_9081_, 0); lean_inc(v_a_9082_); -lean_dec_ref(v___x_9081_); +lean_dec_ref_known(v___x_9081_, 1); v_sz_9083_ = lean_array_size(v_x_8990_); v___x_9084_ = ((size_t)0ULL); v___x_9085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9083_, v___x_9084_, v_x_8990_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); @@ -32282,7 +32282,7 @@ case 1: lean_object* v_fvarId_9595_; lean_object* v_lctx_9596_; uint8_t v___x_9597_; v_fvarId_9595_ = lean_ctor_get(v_e_9560_, 0); lean_inc(v_fvarId_9595_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 1); v_lctx_9596_ = lean_ctor_get(v_mvarDecl_9557_, 1); v___x_9597_ = l_Lean_LocalContext_contains(v_lctx_9596_, v_fvarId_9595_); if (v___x_9597_ == 0) @@ -32295,12 +32295,12 @@ if (lean_obj_tag(v___x_9598_) == 1) lean_object* v_val_9599_; v_val_9599_ = lean_ctor_get(v___x_9598_, 0); lean_inc(v_val_9599_); -lean_dec_ref(v___x_9598_); +lean_dec_ref_known(v___x_9598_, 1); if (lean_obj_tag(v_val_9599_) == 1) { uint8_t v_nondep_9600_; v_nondep_9600_ = lean_ctor_get_uint8(v_val_9599_, sizeof(void*)*5); -lean_dec_ref(v_val_9599_); +lean_dec_ref_known(v_val_9599_, 5); if (v_nondep_9600_ == 0) { lean_object* v___x_9601_; lean_object* v___x_9602_; @@ -32358,7 +32358,7 @@ lean_object* v_mvarId_9605_; lean_object* v___x_9606_; lean_dec_ref(v_lctx_9556_); v_mvarId_9605_ = lean_ctor_get(v_e_9560_, 0); lean_inc(v_mvarId_9605_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 1); v___x_9606_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9555_, v_mvarId_9605_); if (lean_obj_tag(v___x_9606_) == 0) { @@ -32375,7 +32375,7 @@ if (v_hasCtxLocals_9554_ == 0) lean_object* v_val_9609_; lean_object* v_lctx_9610_; lean_object* v_lctx_9611_; uint8_t v___x_9612_; v_val_9609_ = lean_ctor_get(v___x_9608_, 0); lean_inc(v_val_9609_); -lean_dec_ref(v___x_9608_); +lean_dec_ref_known(v___x_9608_, 1); v_lctx_9610_ = lean_ctor_get(v_val_9609_, 1); lean_inc_ref(v_lctx_9610_); lean_dec(v_val_9609_); @@ -32421,7 +32421,7 @@ return v___x_9619_; else { lean_object* v___x_9620_; lean_object* v___x_9621_; -lean_dec_ref(v___x_9608_); +lean_dec_ref_known(v___x_9608_, 1); lean_dec(v_mvarId_9605_); v___x_9620_ = lean_box(v___x_9607_); v___x_9621_ = lean_alloc_ctor(0, 2, 0); @@ -32472,7 +32472,7 @@ v_fn_9628_ = lean_ctor_get(v_e_9560_, 0); lean_inc_ref(v_fn_9628_); v_arg_9629_ = lean_ctor_get(v_e_9560_, 1); lean_inc_ref(v_arg_9629_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 2); lean_inc_ref(v_lctx_9556_); v___x_9630_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_fn_9628_, v___x_9594_); v_fst_9631_ = lean_ctor_get(v___x_9630_, 0); @@ -32503,7 +32503,7 @@ v_binderType_9635_ = lean_ctor_get(v_e_9560_, 1); lean_inc_ref(v_binderType_9635_); v_body_9636_ = lean_ctor_get(v_e_9560_, 2); lean_inc_ref(v_body_9636_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 3); v_d_9563_ = v_binderType_9635_; v_b_9564_ = v_body_9636_; v___y_9565_ = v___x_9594_; @@ -32516,7 +32516,7 @@ v_binderType_9637_ = lean_ctor_get(v_e_9560_, 1); lean_inc_ref(v_binderType_9637_); v_body_9638_ = lean_ctor_get(v_e_9560_, 2); lean_inc_ref(v_body_9638_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 3); v_d_9563_ = v_binderType_9637_; v_b_9564_ = v_body_9638_; v___y_9565_ = v___x_9594_; @@ -32531,7 +32531,7 @@ v_value_9640_ = lean_ctor_get(v_e_9560_, 2); lean_inc_ref(v_value_9640_); v_body_9641_ = lean_ctor_get(v_e_9560_, 3); lean_inc_ref(v_body_9641_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 4); lean_inc_ref(v_lctx_9556_); v___x_9642_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_type_9639_, v___x_9594_); v_fst_9643_ = lean_ctor_get(v___x_9642_, 0); @@ -32580,7 +32580,7 @@ case 10: lean_object* v_expr_9651_; v_expr_9651_ = lean_ctor_get(v_e_9560_, 1); lean_inc_ref(v_expr_9651_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 2); v_e_9560_ = v_expr_9651_; v_a_9561_ = v___x_9594_; goto _start; @@ -32590,7 +32590,7 @@ case 11: lean_object* v_struct_9653_; v_struct_9653_ = lean_ctor_get(v_e_9560_, 2); lean_inc_ref(v_struct_9653_); -lean_dec_ref(v_e_9560_); +lean_dec_ref_known(v_e_9560_, 3); v_e_9560_ = v_struct_9653_; v_a_9561_ = v___x_9594_; goto _start; @@ -32925,7 +32925,7 @@ case 11: lean_object* v_struct_9824_; v_struct_9824_ = lean_ctor_get(v_e_9804_, 2); lean_inc_ref(v_struct_9824_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 3); v_e_9804_ = v_struct_9824_; v_a_9805_ = v___x_9823_; goto _start; @@ -32937,7 +32937,7 @@ v_binderType_9826_ = lean_ctor_get(v_e_9804_, 1); lean_inc_ref(v_binderType_9826_); v_body_9827_ = lean_ctor_get(v_e_9804_, 2); lean_inc_ref(v_body_9827_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 3); v_d_9808_ = v_binderType_9826_; v_b_9809_ = v_body_9827_; v___y_9810_ = v___x_9823_; @@ -32950,7 +32950,7 @@ v_binderType_9828_ = lean_ctor_get(v_e_9804_, 1); lean_inc_ref(v_binderType_9828_); v_body_9829_ = lean_ctor_get(v_e_9804_, 2); lean_inc_ref(v_body_9829_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 3); v_d_9808_ = v_binderType_9828_; v_b_9809_ = v_body_9829_; v___y_9810_ = v___x_9823_; @@ -32965,7 +32965,7 @@ v_value_9831_ = lean_ctor_get(v_e_9804_, 2); lean_inc_ref(v_value_9831_); v_body_9832_ = lean_ctor_get(v_e_9804_, 3); lean_inc_ref(v_body_9832_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 4); v___x_9833_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_type_9830_, v___x_9823_, v___y_9806_); v_fst_9834_ = lean_ctor_get(v___x_9833_, 0); lean_inc(v_fst_9834_); @@ -33017,7 +33017,7 @@ case 10: lean_object* v_expr_9844_; v_expr_9844_ = lean_ctor_get(v_e_9804_, 1); lean_inc_ref(v_expr_9844_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 2); v_e_9804_ = v_expr_9844_; v_a_9805_ = v___x_9823_; goto _start; @@ -33029,7 +33029,7 @@ v_fn_9846_ = lean_ctor_get(v_e_9804_, 0); lean_inc_ref(v_fn_9846_); v_arg_9847_ = lean_ctor_get(v_e_9804_, 1); lean_inc_ref(v_arg_9847_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 2); v___x_9848_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_fn_9846_, v___x_9823_, v___y_9806_); v_fst_9849_ = lean_ctor_get(v___x_9848_, 0); lean_inc(v_fst_9849_); @@ -33060,7 +33060,7 @@ case 2: lean_object* v_mvarId_9854_; lean_object* v___x_9855_; v_mvarId_9854_ = lean_ctor_get(v_e_9804_, 0); lean_inc(v_mvarId_9854_); -lean_dec_ref(v_e_9804_); +lean_dec_ref_known(v_e_9804_, 1); v___x_9855_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9803_, v_mvarId_9854_, v___x_9823_, v___y_9806_); return v___x_9855_; } @@ -33267,7 +33267,7 @@ else lean_object* v_a_9896_; v_a_9896_ = lean_ctor_get(v_fst_9869_, 0); lean_inc(v_a_9896_); -lean_dec_ref(v_fst_9869_); +lean_dec_ref_known(v_fst_9869_, 1); if (lean_obj_tag(v_a_9896_) == 0) { lean_object* v_snd_9897_; lean_object* v_snd_9898_; lean_object* v___x_9899_; lean_object* v_fst_9900_; lean_object* v_fst_9901_; @@ -33413,7 +33413,7 @@ else lean_object* v_a_9928_; v_a_9928_ = lean_ctor_get(v_fst_9901_, 0); lean_inc(v_a_9928_); -lean_dec_ref(v_fst_9901_); +lean_dec_ref_known(v_fst_9901_, 1); if (lean_obj_tag(v_a_9928_) == 0) { lean_object* v_snd_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9946_; @@ -33508,7 +33508,7 @@ else lean_object* v_val_9948_; lean_object* v_snd_9949_; lean_object* v_snd_9950_; lean_object* v_mvarIdPending_9951_; v_val_9948_ = lean_ctor_get(v_a_9928_, 0); lean_inc(v_val_9948_); -lean_dec_ref(v_a_9928_); +lean_dec_ref_known(v_a_9928_, 1); v_snd_9949_ = lean_ctor_get(v___x_9899_, 1); lean_inc(v_snd_9949_); lean_dec_ref(v___x_9899_); @@ -33537,7 +33537,7 @@ lean_inc(v_snd_9954_); lean_dec(v_fst_9868_); v_val_9955_ = lean_ctor_get(v_a_9896_, 0); lean_inc(v_val_9955_); -lean_dec_ref(v_a_9896_); +lean_dec_ref_known(v_a_9896_, 1); v___x_9956_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9862_, v_val_9955_, v_snd_9954_, v_snd_9953_); return v___x_9956_; } @@ -33623,7 +33623,7 @@ goto v_resetjp_9981_; if (lean_obj_tag(v_fst_9980_) == 0) { lean_object* v_snd_9984_; uint8_t v___x_9985_; lean_object* v___x_9986_; lean_object* v___x_9988_; -lean_dec_ref(v_fst_9980_); +lean_dec_ref_known(v_fst_9980_, 1); v_snd_9984_ = lean_ctor_get(v___x_9978_, 1); lean_inc(v_snd_9984_); lean_dec_ref(v___x_9978_); @@ -33653,7 +33653,7 @@ return v___x_9988_; else { lean_object* v_snd_9990_; lean_object* v___x_9991_; lean_object* v___x_9993_; -lean_dec_ref(v_fst_9980_); +lean_dec_ref_known(v_fst_9980_, 1); v_snd_9990_ = lean_ctor_get(v___x_9978_, 1); lean_inc(v_snd_9990_); lean_dec_ref(v___x_9978_); @@ -33725,7 +33725,7 @@ if (lean_obj_tag(v___x_10015_) == 1) lean_object* v_val_10016_; lean_object* v_type_10017_; uint8_t v___x_10018_; v_val_10016_ = lean_ctor_get(v___x_10015_, 0); lean_inc(v_val_10016_); -lean_dec_ref(v___x_10015_); +lean_dec_ref_known(v___x_10015_, 1); v_type_10017_ = lean_ctor_get(v_val_10016_, 2); lean_inc_ref(v_type_10017_); lean_dec(v_val_10016_); @@ -33810,7 +33810,7 @@ goto v_resetjp_10046_; lean_object* v_mvarId_10049_; uint8_t v___x_10050_; lean_object* v___x_10051_; lean_object* v___x_10053_; v_mvarId_10049_ = lean_ctor_get(v_e_10027_, 0); lean_inc(v_mvarId_10049_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 1); v___x_10050_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10025_, v_mvarId_10026_, v_mvarId_10049_); lean_dec(v_mvarId_10049_); v___x_10051_ = lean_box(v___x_10050_); @@ -33845,7 +33845,7 @@ v_fn_10058_ = lean_ctor_get(v_e_10027_, 0); lean_inc_ref(v_fn_10058_); v_arg_10059_ = lean_ctor_get(v_e_10027_, 1); lean_inc_ref(v_arg_10059_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 2); lean_inc_ref(v_mctx_10025_); v___x_10060_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_fn_10058_, v_snd_10057_); v_fst_10061_ = lean_ctor_get(v___x_10060_, 0); @@ -33879,7 +33879,7 @@ v_binderType_10066_ = lean_ctor_get(v_e_10027_, 1); lean_inc_ref(v_binderType_10066_); v_body_10067_ = lean_ctor_get(v_e_10027_, 2); lean_inc_ref(v_body_10067_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 3); v_d_10030_ = v_binderType_10066_; v_b_10031_ = v_body_10067_; v___y_10032_ = v_snd_10065_; @@ -33895,7 +33895,7 @@ v_binderType_10069_ = lean_ctor_get(v_e_10027_, 1); lean_inc_ref(v_binderType_10069_); v_body_10070_ = lean_ctor_get(v_e_10027_, 2); lean_inc_ref(v_body_10070_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 3); v_d_10030_ = v_binderType_10069_; v_b_10031_ = v_body_10070_; v___y_10032_ = v_snd_10068_; @@ -33913,7 +33913,7 @@ v_value_10073_ = lean_ctor_get(v_e_10027_, 2); lean_inc_ref(v_value_10073_); v_body_10074_ = lean_ctor_get(v_e_10027_, 3); lean_inc_ref(v_body_10074_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 4); lean_inc_ref(v_mctx_10025_); v___x_10075_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_type_10072_, v_snd_10071_); v_fst_10076_ = lean_ctor_get(v___x_10075_, 0); @@ -33965,7 +33965,7 @@ lean_inc(v_snd_10084_); lean_dec_ref(v___x_10042_); v_expr_10085_ = lean_ctor_get(v_e_10027_, 1); lean_inc_ref(v_expr_10085_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 2); v_e_10027_ = v_expr_10085_; v_a_10028_ = v_snd_10084_; goto _start; @@ -33978,7 +33978,7 @@ lean_inc(v_snd_10087_); lean_dec_ref(v___x_10042_); v_struct_10088_ = lean_ctor_get(v_e_10027_, 2); lean_inc_ref(v_struct_10088_); -lean_dec_ref(v_e_10027_); +lean_dec_ref_known(v_e_10027_, 3); v_e_10027_ = v_struct_10088_; v_a_10028_ = v_snd_10087_; goto _start; @@ -34448,7 +34448,7 @@ case 11: lean_object* v_struct_10264_; v_struct_10264_ = lean_ctor_get(v_e_10241_, 2); lean_inc_ref(v_struct_10264_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 3); v_e_10241_ = v_struct_10264_; v_a_10242_ = v___x_10263_; goto _start; @@ -34460,7 +34460,7 @@ v_binderType_10266_ = lean_ctor_get(v_e_10241_, 1); lean_inc_ref(v_binderType_10266_); v_body_10267_ = lean_ctor_get(v_e_10241_, 2); lean_inc_ref(v_body_10267_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 3); v_d_10249_ = v_binderType_10266_; v_b_10250_ = v_body_10267_; v___y_10251_ = v___x_10263_; @@ -34473,7 +34473,7 @@ v_binderType_10268_ = lean_ctor_get(v_e_10241_, 1); lean_inc_ref(v_binderType_10268_); v_body_10269_ = lean_ctor_get(v_e_10241_, 2); lean_inc_ref(v_body_10269_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 3); v_d_10249_ = v_binderType_10268_; v_b_10250_ = v_body_10269_; v___y_10251_ = v___x_10263_; @@ -34488,7 +34488,7 @@ v_value_10271_ = lean_ctor_get(v_e_10241_, 2); lean_inc_ref(v_value_10271_); v_body_10272_ = lean_ctor_get(v_e_10241_, 3); lean_inc_ref(v_body_10272_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 4); v___x_10273_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_type_10270_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); if (lean_obj_tag(v___x_10273_) == 0) { @@ -34506,7 +34506,7 @@ return v___x_10273_; else { lean_object* v_snd_10276_; lean_object* v___x_10277_; -lean_dec_ref(v___x_10273_); +lean_dec_ref_known(v___x_10273_, 1); v_snd_10276_ = lean_ctor_get(v_a_10274_, 1); lean_inc(v_snd_10276_); lean_dec(v_a_10274_); @@ -34526,7 +34526,7 @@ return v___x_10277_; else { lean_object* v_snd_10280_; -lean_dec_ref(v___x_10277_); +lean_dec_ref_known(v___x_10277_, 1); v_snd_10280_ = lean_ctor_get(v_a_10278_, 1); lean_inc(v_snd_10280_); lean_dec(v_a_10278_); @@ -34554,7 +34554,7 @@ case 10: lean_object* v_expr_10282_; v_expr_10282_ = lean_ctor_get(v_e_10241_, 1); lean_inc_ref(v_expr_10282_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 2); v_e_10241_ = v_expr_10282_; v_a_10242_ = v___x_10263_; goto _start; @@ -34566,7 +34566,7 @@ v_fn_10284_ = lean_ctor_get(v_e_10241_, 0); lean_inc_ref(v_fn_10284_); v_arg_10285_ = lean_ctor_get(v_e_10241_, 1); lean_inc_ref(v_arg_10285_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 2); v___x_10286_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_fn_10284_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); if (lean_obj_tag(v___x_10286_) == 0) { @@ -34583,7 +34583,7 @@ return v___x_10286_; else { lean_object* v_snd_10289_; -lean_dec_ref(v___x_10286_); +lean_dec_ref_known(v___x_10286_, 1); v_snd_10289_ = lean_ctor_get(v_a_10287_, 1); lean_inc(v_snd_10289_); lean_dec(v_a_10287_); @@ -34603,7 +34603,7 @@ case 2: lean_object* v_mvarId_10291_; lean_object* v___x_10292_; v_mvarId_10291_ = lean_ctor_get(v_e_10241_, 0); lean_inc(v_mvarId_10291_); -lean_dec_ref(v_e_10241_); +lean_dec_ref_known(v_e_10241_, 1); v___x_10292_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10240_, v_mvarId_10291_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); return v___x_10292_; } @@ -34653,7 +34653,7 @@ return v___x_10252_; else { lean_object* v_snd_10255_; -lean_dec_ref(v___x_10252_); +lean_dec_ref_known(v___x_10252_, 1); v_snd_10255_ = lean_ctor_get(v_a_10253_, 1); lean_inc(v_snd_10255_); lean_dec(v_a_10253_); @@ -34811,7 +34811,7 @@ lean_object* v_a_10334_; lean_del_object(v___x_10311_); v_a_10334_ = lean_ctor_get(v_fst_10313_, 0); lean_inc(v_a_10334_); -lean_dec_ref(v_fst_10313_); +lean_dec_ref_known(v_fst_10313_, 1); if (lean_obj_tag(v_a_10334_) == 0) { lean_object* v_snd_10335_; lean_object* v___x_10336_; @@ -34950,7 +34950,7 @@ else lean_object* v_a_10362_; v_a_10362_ = lean_ctor_get(v_fst_10341_, 0); lean_inc(v_a_10362_); -lean_dec_ref(v_fst_10341_); +lean_dec_ref_known(v_fst_10341_, 1); if (lean_obj_tag(v_a_10362_) == 0) { lean_object* v_snd_10363_; lean_object* v___x_10365_; uint8_t v_isShared_10366_; uint8_t v_isSharedCheck_10374_; @@ -35022,7 +35022,7 @@ lean_object* v_val_10376_; lean_object* v_snd_10377_; lean_object* v_mvarIdPendi lean_del_object(v___x_10339_); v_val_10376_ = lean_ctor_get(v_a_10362_, 0); lean_inc(v_val_10376_); -lean_dec_ref(v_a_10362_); +lean_dec_ref_known(v_a_10362_, 1); v_snd_10377_ = lean_ctor_get(v_a_10337_, 1); lean_inc(v_snd_10377_); lean_dec(v_a_10337_); @@ -35087,7 +35087,7 @@ lean_inc(v_snd_10389_); lean_dec(v_a_10309_); v_val_10390_ = lean_ctor_get(v_a_10334_, 0); lean_inc(v_val_10390_); -lean_dec_ref(v_a_10334_); +lean_dec_ref_known(v_a_10334_, 1); v___x_10391_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10299_, v_val_10390_, v_snd_10389_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); return v___x_10391_; } @@ -35225,7 +35225,7 @@ lean_dec(v_a_10435_); if (lean_obj_tag(v_fst_10439_) == 0) { uint8_t v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10443_; -lean_dec_ref(v_fst_10439_); +lean_dec_ref_known(v_fst_10439_, 1); v___x_10440_ = 0; v___x_10441_ = lean_box(v___x_10440_); if (v_isShared_10438_ == 0) @@ -35250,7 +35250,7 @@ return v___x_10443_; else { lean_object* v___x_10445_; lean_object* v___x_10447_; -lean_dec_ref(v_fst_10439_); +lean_dec_ref_known(v_fst_10439_, 1); v___x_10445_ = lean_box(v___x_10429_); if (v_isShared_10438_ == 0) { @@ -35358,7 +35358,7 @@ if (lean_obj_tag(v___x_10487_) == 0) lean_object* v_a_10488_; lean_object* v___x_10489_; v_a_10488_ = lean_ctor_get(v___x_10487_, 0); lean_inc(v_a_10488_); -lean_dec_ref(v___x_10487_); +lean_dec_ref_known(v___x_10487_, 1); v___x_10489_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10474_, v_a_10488_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); if (lean_obj_tag(v___x_10489_) == 0) { @@ -35615,7 +35615,7 @@ lean_dec_ref(v_fvars_10534_); lean_dec(v_mvarId_10533_); v_val_10604_ = lean_ctor_get(v_fst_10596_, 0); lean_inc(v_val_10604_); -lean_dec_ref(v_fst_10596_); +lean_dec_ref_known(v_fst_10596_, 1); if (v_isShared_10578_ == 0) { lean_ctor_set(v___x_10577_, 0, v_val_10604_); @@ -35645,7 +35645,7 @@ if (lean_obj_tag(v___x_10581_) == 0) lean_object* v_a_10582_; lean_object* v___x_10583_; lean_object* v___x_10584_; uint8_t v___x_10585_; v_a_10582_ = lean_ctor_get(v___x_10581_, 0); lean_inc(v_a_10582_); -lean_dec_ref(v___x_10581_); +lean_dec_ref_known(v___x_10581_, 1); v___x_10583_ = lean_unsigned_to_nat(0u); v___x_10584_ = lean_array_get_size(v_fvars_10534_); v___x_10585_ = lean_nat_dec_lt(v___x_10583_, v___x_10584_); @@ -35844,7 +35844,7 @@ lean_object* v_val_10565_; lean_del_object(v___x_10563_); v_val_10565_ = lean_ctor_get(v_a_10561_, 0); lean_inc(v_val_10565_); -lean_dec_ref(v_a_10561_); +lean_dec_ref_known(v_a_10561_, 1); v_v_10542_ = v_val_10565_; v___y_10543_ = v_a_10537_; goto v___jp_10541_; @@ -35984,7 +35984,7 @@ lean_object* v_val_10671_; lean_object* v___x_10672_; lean_object* v___x_10674_; lean_del_object(v___x_10669_); v_val_10671_ = lean_ctor_get(v_a_10667_, 0); lean_inc(v_val_10671_); -lean_dec_ref(v_a_10667_); +lean_dec_ref_known(v_a_10667_, 1); v___x_10672_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_10658_, v_val_10671_, v_a_10661_); lean_dec(v_a_10661_); v_isSharedCheck_10681_ = !lean_is_exclusive(v___x_10672_); @@ -36121,7 +36121,7 @@ case 10: lean_object* v_expr_10713_; v_expr_10713_ = lean_ctor_get(v_v_10707_, 1); lean_inc_ref(v_expr_10713_); -lean_dec_ref(v_v_10707_); +lean_dec_ref_known(v_v_10707_, 2); v_v_10707_ = v_expr_10713_; goto _start; } @@ -36132,7 +36132,7 @@ v_fn_10715_ = lean_ctor_get(v_v_10707_, 0); lean_inc_ref(v_fn_10715_); v_arg_10716_ = lean_ctor_get(v_v_10707_, 1); lean_inc_ref(v_arg_10716_); -lean_dec_ref(v_v_10707_); +lean_dec_ref_known(v_v_10707_, 2); v___x_10717_ = lean_array_get_size(v_args_10706_); v___x_10718_ = lean_unsigned_to_nat(0u); v___x_10719_ = lean_nat_dec_eq(v___x_10717_, v___x_10718_); @@ -36166,7 +36166,7 @@ return v___x_10724_; else { lean_object* v___x_10727_; lean_object* v___x_10728_; -lean_dec_ref(v___x_10724_); +lean_dec_ref_known(v___x_10724_, 1); v___x_10727_ = l_Lean_mkAppRange(v_mvar_10705_, v___x_10718_, v___x_10722_, v_args_10706_); lean_dec(v___x_10722_); lean_inc(v_a_10711_); @@ -36501,14 +36501,14 @@ if (lean_obj_tag(v___x_10808_) == 0) lean_object* v_a_10809_; lean_object* v___x_10810_; v_a_10809_ = lean_ctor_get(v___x_10808_, 0); lean_inc(v_a_10809_); -lean_dec_ref(v___x_10808_); +lean_dec_ref_known(v___x_10808_, 1); v___x_10810_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10744_, v_args_10745_, v___x_10746_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_); if (lean_obj_tag(v___x_10810_) == 0) { lean_object* v_a_10811_; uint8_t v___x_10812_; v_a_10811_ = lean_ctor_get(v___x_10810_, 0); lean_inc(v_a_10811_); -lean_dec_ref(v___x_10810_); +lean_dec_ref_known(v___x_10810_, 1); v___x_10812_ = lean_unbox(v_a_10811_); if (v___x_10812_ == 0) { @@ -36566,7 +36566,7 @@ lean_object* v_a_10822_; lean_dec(v_a_10811_); v_a_10822_ = lean_ctor_get(v___x_10813_, 0); lean_inc(v_a_10822_); -lean_dec_ref(v___x_10813_); +lean_dec_ref_known(v___x_10813_, 1); v_a_10782_ = v_a_10822_; goto v___jp_10781_; } @@ -36658,7 +36658,7 @@ else lean_object* v_a_10840_; v_a_10840_ = lean_ctor_get(v___x_10830_, 0); lean_inc(v_a_10840_); -lean_dec_ref(v___x_10830_); +lean_dec_ref_known(v___x_10830_, 1); v_a_10782_ = v_a_10840_; goto v___jp_10781_; } @@ -36753,7 +36753,7 @@ lean_object* v_a_10862_; lean_dec(v_a_10809_); v_a_10862_ = lean_ctor_get(v___x_10824_, 0); lean_inc(v_a_10862_); -lean_dec_ref(v___x_10824_); +lean_dec_ref_known(v___x_10824_, 1); v_a_10782_ = v_a_10862_; goto v___jp_10781_; } @@ -36765,7 +36765,7 @@ lean_object* v_a_10863_; lean_dec(v_a_10809_); v_a_10863_ = lean_ctor_get(v___x_10810_, 0); lean_inc(v_a_10863_); -lean_dec_ref(v___x_10810_); +lean_dec_ref_known(v___x_10810_, 1); v_a_10782_ = v_a_10863_; goto v___jp_10781_; } @@ -36965,7 +36965,7 @@ lean_ctor_set(v___x_10971_, 1, v___x_10970_); v___x_10972_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_10957_, v___x_10971_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_); if (lean_obj_tag(v___x_10972_) == 0) { -lean_dec_ref(v___x_10972_); +lean_dec_ref_known(v___x_10972_, 1); v___y_10916_ = v_a_10908_; v___y_10917_ = v_a_10909_; v___y_10918_ = v_a_10910_; @@ -37107,7 +37107,7 @@ lean_del_object(v___x_10931_); lean_dec(v_a_10922_); v_val_10936_ = lean_ctor_get(v_a_10929_, 0); lean_inc(v_val_10936_); -lean_dec_ref(v_a_10929_); +lean_dec_ref_known(v_a_10929_, 1); v_v_10907_ = v_val_10936_; v_a_10908_ = v___y_10916_; v_a_10909_ = v___y_10917_; @@ -37243,7 +37243,7 @@ case 10: lean_object* v_expr_11013_; v_expr_11013_ = lean_ctor_get(v_e_11008_, 1); lean_inc_ref(v_expr_11013_); -lean_dec_ref(v_e_11008_); +lean_dec_ref_known(v_e_11008_, 2); v_e_11008_ = v_expr_11013_; goto _start; } @@ -37279,10 +37279,10 @@ if (lean_obj_tag(v_a_11018_) == 1) { lean_object* v_val_11022_; lean_del_object(v___x_11020_); -lean_dec_ref(v_e_11008_); +lean_dec_ref_known(v_e_11008_, 1); v_val_11022_ = lean_ctor_get(v_a_11018_, 0); lean_inc(v_val_11022_); -lean_dec_ref(v_a_11018_); +lean_dec_ref_known(v_a_11018_, 1); v_e_11008_ = v_val_11022_; goto _start; } @@ -37314,7 +37314,7 @@ return v___x_11025_; else { lean_object* v_a_11028_; lean_object* v___x_11030_; uint8_t v_isShared_11031_; uint8_t v_isSharedCheck_11035_; -lean_dec_ref(v_e_11008_); +lean_dec_ref_known(v_e_11008_, 1); v_a_11028_ = lean_ctor_get(v___x_11017_, 0); v_isSharedCheck_11035_ = !lean_is_exclusive(v___x_11017_); if (v_isSharedCheck_11035_ == 0) @@ -37492,7 +37492,7 @@ lean_object* v_val_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; lean_del_object(v___x_11102_); v_val_11105_ = lean_ctor_get(v_a_11100_, 0); lean_inc(v_val_11105_); -lean_dec_ref(v_a_11100_); +lean_dec_ref_known(v_a_11100_, 1); v___x_11106_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); v___x_11107_ = l_Lean_Meta_checkAssignment(v___x_11086_, v___x_11106_, v_val_11105_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); if (lean_obj_tag(v___x_11107_) == 0) @@ -37551,7 +37551,7 @@ if (v_hasTrace_11117_ == 0) lean_object* v_val_11118_; lean_object* v___x_11119_; v_val_11118_ = lean_ctor_get(v_a_11108_, 0); lean_inc(v_val_11118_); -lean_dec_ref(v_a_11108_); +lean_dec_ref_known(v_a_11108_, 1); v___x_11119_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11118_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); return v___x_11119_; } @@ -37560,7 +37560,7 @@ else lean_object* v_val_11120_; lean_object* v_inheritedTraceOptions_11121_; lean_object* v___x_11122_; lean_object* v___x_11123_; uint8_t v___x_11124_; v_val_11120_ = lean_ctor_get(v_a_11108_, 0); lean_inc(v_val_11120_); -lean_dec_ref(v_a_11108_); +lean_dec_ref_known(v_a_11108_, 1); v_inheritedTraceOptions_11121_ = lean_ctor_get(v___y_11092_, 13); v___x_11122_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); v___x_11123_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); @@ -37589,7 +37589,7 @@ v___x_11131_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Me if (lean_obj_tag(v___x_11131_) == 0) { lean_object* v___x_11132_; -lean_dec_ref(v___x_11131_); +lean_dec_ref_known(v___x_11131_, 1); v___x_11132_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11120_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); return v___x_11132_; } @@ -37785,7 +37785,7 @@ if (lean_obj_tag(v___x_11184_) == 0) lean_object* v_a_11185_; lean_object* v_type_11186_; lean_object* v___f_11187_; lean_object* v___x_11188_; uint8_t v___x_11189_; lean_object* v___x_11190_; v_a_11185_ = lean_ctor_get(v___x_11184_, 0); lean_inc(v_a_11185_); -lean_dec_ref(v___x_11184_); +lean_dec_ref_known(v___x_11184_, 1); v_type_11186_ = lean_ctor_get(v_a_11185_, 2); lean_inc_ref(v_type_11186_); lean_dec(v_a_11185_); @@ -37953,7 +37953,7 @@ lean_ctor_set(v___x_11319_, 1, v___x_11318_); v___x_11320_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11303_, v___x_11319_, v_a_11237_, v_a_11238_, v_a_11239_, v_a_11240_); if (lean_obj_tag(v___x_11320_) == 0) { -lean_dec_ref(v___x_11320_); +lean_dec_ref_known(v___x_11320_, 1); v___y_11262_ = v_a_11237_; v___y_11263_ = v_a_11238_; v___y_11264_ = v_a_11239_; @@ -38018,7 +38018,7 @@ v___x_11249_ = lean_unbox(v_a_11248_); if (v___x_11249_ == 0) { lean_object* v___x_11250_; -lean_dec_ref(v___y_11247_); +lean_dec_ref_known(v___y_11247_, 1); v___x_11250_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11246_, v___y_11244_, v___y_11245_, v___y_11243_); return v___x_11250_; } @@ -38057,7 +38057,7 @@ lean_dec(v_a_11258_); if (v___x_11259_ == 0) { lean_object* v___x_11260_; -lean_dec_ref(v___x_11257_); +lean_dec_ref_known(v___x_11257_, 1); v___x_11260_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11256_, v___y_11253_, v___y_11254_, v___y_11252_); return v___x_11260_; } @@ -38093,7 +38093,7 @@ if (lean_obj_tag(v___x_11266_) == 0) lean_object* v_a_11267_; v_a_11267_ = lean_ctor_get(v___x_11266_, 0); lean_inc(v_a_11267_); -lean_dec_ref(v___x_11266_); +lean_dec_ref_known(v___x_11266_, 1); if (lean_obj_tag(v_a_11267_) == 0) { lean_object* v___x_11268_; @@ -38105,20 +38105,20 @@ else lean_object* v_val_11269_; lean_object* v___x_11270_; v_val_11269_ = lean_ctor_get(v_a_11267_, 0); lean_inc(v_val_11269_); -lean_dec_ref(v_a_11267_); +lean_dec_ref_known(v_a_11267_, 1); v___x_11270_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_argsPrefix_11235_, v_val_11269_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); if (lean_obj_tag(v___x_11270_) == 0) { lean_object* v_a_11271_; v_a_11271_ = lean_ctor_get(v___x_11270_, 0); lean_inc(v_a_11271_); -lean_dec_ref(v___x_11270_); +lean_dec_ref_known(v___x_11270_, 1); if (lean_obj_tag(v_a_11271_) == 1) { lean_object* v_val_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; uint8_t v___x_11275_; v_val_11272_ = lean_ctor_get(v_a_11271_, 0); lean_inc(v_val_11272_); -lean_dec_ref(v_a_11271_); +lean_dec_ref_known(v_a_11271_, 1); v___x_11273_ = lean_unsigned_to_nat(0u); v___x_11274_ = lean_array_get_size(v_argsPrefix_11235_); v___x_11275_ = lean_nat_dec_lt(v___x_11273_, v___x_11274_); @@ -38182,7 +38182,7 @@ goto v___jp_11242_; else { lean_object* v___x_11282_; -lean_dec_ref(v___x_11279_); +lean_dec_ref_known(v___x_11279_, 1); lean_inc_ref(v_mvar_11230_); v___x_11282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11230_, v_val_11272_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); v___y_11243_ = v___y_11265_; @@ -38337,13 +38337,13 @@ if (lean_obj_tag(v___x_11350_) == 0) lean_object* v_a_11351_; v_a_11351_ = lean_ctor_get(v___x_11350_, 0); lean_inc(v_a_11351_); -lean_dec_ref(v___x_11350_); +lean_dec_ref_known(v___x_11350_, 1); if (lean_obj_tag(v_a_11351_) == 1) { lean_object* v_val_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; v_val_11352_ = lean_ctor_get(v_a_11351_, 0); lean_inc(v_val_11352_); -lean_dec_ref(v_a_11351_); +lean_dec_ref_known(v_a_11351_, 1); v___x_11353_ = lean_array_pop(v_argsPrefix_11334_); v___x_11354_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11329_, v_args_11330_, v_v_11331_, v_mvarId_11332_, v_mvarDecl_11333_, v___x_11353_, v_val_11352_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); return v___x_11354_; @@ -38469,13 +38469,13 @@ if (lean_obj_tag(v___x_11409_) == 0) lean_object* v_a_11410_; v_a_11410_ = lean_ctor_get(v___x_11409_, 0); lean_inc(v_a_11410_); -lean_dec_ref(v___x_11409_); +lean_dec_ref_known(v___x_11409_, 1); if (lean_obj_tag(v_a_11410_) == 1) { lean_object* v_val_11411_; lean_object* v___x_11412_; v_val_11411_ = lean_ctor_get(v_a_11410_, 0); lean_inc(v_val_11411_); -lean_dec_ref(v_a_11410_); +lean_dec_ref_known(v_a_11410_, 1); v___x_11412_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11392_, v_args_11393_, v_v_11394_, v___x_11396_, v_a_11397_, v___x_11398_, v_val_11411_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); return v___x_11412_; } @@ -38622,7 +38622,7 @@ lean_ctor_set(v___x_11526_, 1, v___x_11525_); v___x_11527_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11512_, v___x_11526_, v_a_11444_, v_a_11445_, v_a_11446_, v_a_11447_); if (lean_obj_tag(v___x_11527_) == 0) { -lean_dec_ref(v___x_11527_); +lean_dec_ref_known(v___x_11527_, 1); v___y_11481_ = v_a_11444_; v___y_11482_ = v_a_11445_; v___y_11483_ = v_a_11446_; @@ -38696,7 +38696,7 @@ if (lean_obj_tag(v___x_11463_) == 0) lean_object* v_a_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___f_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; v_a_11464_ = lean_ctor_get(v___x_11463_, 0); lean_inc(v_a_11464_); -lean_dec_ref(v___x_11463_); +lean_dec_ref_known(v___x_11463_, 1); v___x_11465_ = lean_array_get_size(v___x_11462_); v___x_11466_ = lean_nat_sub(v___y_11453_, v___x_11465_); lean_dec(v___y_11453_); @@ -39018,7 +39018,7 @@ if (lean_obj_tag(v___x_11605_) == 0) lean_object* v_a_11606_; lean_object* v___x_11607_; uint8_t v___x_11608_; v_a_11606_ = lean_ctor_get(v___x_11605_, 0); lean_inc(v_a_11606_); -lean_dec_ref(v___x_11605_); +lean_dec_ref_known(v___x_11605_, 1); v___x_11607_ = l_Lean_Expr_getAppFn(v_a_11606_); v___x_11608_ = lean_expr_eqv(v___x_11607_, v_mvar_11583_); lean_dec_ref(v___x_11607_); @@ -39033,7 +39033,7 @@ if (lean_obj_tag(v___x_11610_) == 0) lean_object* v_a_11611_; v_a_11611_ = lean_ctor_get(v___x_11610_, 0); lean_inc(v_a_11611_); -lean_dec_ref(v___x_11610_); +lean_dec_ref_known(v___x_11610_, 1); if (lean_obj_tag(v_a_11611_) == 0) { v_args_11594_ = v_args_11586_; @@ -39049,7 +39049,7 @@ lean_object* v_options_11612_; lean_object* v_val_11613_; lean_object* v_inherit v_options_11612_ = lean_ctor_get(v_a_11590_, 2); v_val_11613_ = lean_ctor_get(v_a_11611_, 0); lean_inc(v_val_11613_); -lean_dec_ref(v_a_11611_); +lean_dec_ref_known(v_a_11611_, 1); v_inheritedTraceOptions_11614_ = lean_ctor_get(v_a_11590_, 13); v_hasTrace_11615_ = lean_ctor_get_uint8(v_options_11612_, sizeof(void*)*1); if (v_hasTrace_11615_ == 0) @@ -39103,7 +39103,7 @@ lean_ctor_set(v___x_11691_, 1, v___x_11690_); v___x_11692_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11677_, v___x_11691_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); if (lean_obj_tag(v___x_11692_) == 0) { -lean_dec_ref(v___x_11692_); +lean_dec_ref_known(v___x_11692_, 1); v___y_11649_ = v_a_11588_; v___y_11650_ = v_a_11589_; v___y_11651_ = v_a_11590_; @@ -39179,7 +39179,7 @@ if (lean_obj_tag(v___x_11624_) == 0) lean_object* v_a_11625_; uint8_t v___x_11626_; v_a_11625_ = lean_ctor_get(v___x_11624_, 0); lean_inc(v_a_11625_); -lean_dec_ref(v___x_11624_); +lean_dec_ref_known(v___x_11624_, 1); v___x_11626_ = lean_unbox(v_a_11625_); lean_dec(v_a_11625_); if (v___x_11626_ == 0) @@ -39230,7 +39230,7 @@ lean_ctor_set(v___x_11637_, 1, v___x_11636_); v___x_11638_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11630_, v___x_11637_, v___y_11618_, v___y_11621_, v___y_11617_, v___y_11619_); if (lean_obj_tag(v___x_11638_) == 0) { -lean_dec_ref(v___x_11638_); +lean_dec_ref_known(v___x_11638_, 1); v_args_11594_ = v_args_11586_; v___y_11595_ = v___y_11618_; v___y_11596_ = v___y_11621_; @@ -39338,7 +39338,7 @@ lean_object* v_val_11658_; lean_object* v___x_11659_; uint8_t v___x_11660_; lean_del_object(v___x_11656_); v_val_11658_ = lean_ctor_get(v_a_11654_, 0); lean_inc(v_val_11658_); -lean_dec_ref(v_a_11654_); +lean_dec_ref_known(v_a_11654_, 1); v___x_11659_ = lean_unsigned_to_nat(0u); v___x_11660_ = lean_nat_dec_lt(v___x_11659_, v___x_11603_); if (v___x_11660_ == 0) @@ -39571,7 +39571,7 @@ if (lean_obj_tag(v___x_11718_) == 0) lean_object* v_a_11719_; lean_object* v___x_11720_; uint8_t v___y_11726_; v_a_11719_ = lean_ctor_get(v___x_11718_, 0); lean_inc_n(v_a_11719_, 2); -lean_dec_ref(v___x_11718_); +lean_dec_ref_known(v___x_11718_, 1); v___x_11720_ = lean_array_fset(v_args_11586_, v_i_11585_, v_a_11719_); if (lean_obj_tag(v_a_11719_) == 1) { @@ -39596,7 +39596,7 @@ if (v___x_11744_ == 0) lean_dec(v_stop_11732_); lean_dec(v_start_11731_); lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); +lean_dec_ref_known(v_a_11719_, 1); goto v___jp_11734_; } else @@ -39653,7 +39653,7 @@ if (v___x_11740_ == 0) lean_dec(v___y_11739_); lean_dec(v_start_11731_); lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); +lean_dec_ref_known(v_a_11719_, 1); goto v___jp_11734_; } else @@ -39665,7 +39665,7 @@ v___x_11742_ = lean_usize_of_nat(v___y_11739_); lean_dec(v___y_11739_); v___x_11743_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11719_, v_array_11730_, v___x_11741_, v___x_11742_); lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); +lean_dec_ref_known(v_a_11719_, 1); if (v___x_11743_ == 0) { goto v___jp_11734_; @@ -39784,7 +39784,7 @@ lean_dec(v_a_11600_); if (v___x_11601_ == 0) { lean_object* v___x_11602_; -lean_dec_ref(v___x_11599_); +lean_dec_ref_known(v___x_11599_, 1); v___x_11602_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11583_, v_args_11594_, v_i_11585_, v_v_11587_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_); return v___x_11602_; } @@ -39863,7 +39863,7 @@ if (lean_obj_tag(v___x_11799_) == 0) lean_object* v_a_11800_; lean_object* v___x_11801_; lean_object* v_dummy_11802_; lean_object* v_nargs_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; v_a_11800_ = lean_ctor_get(v___x_11799_, 0); lean_inc(v_a_11800_); -lean_dec_ref(v___x_11799_); +lean_dec_ref_known(v___x_11799_, 1); v___x_11801_ = lean_unsigned_to_nat(0u); v_dummy_11802_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_11803_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); @@ -39943,7 +39943,7 @@ if (lean_obj_tag(v___x_11920_) == 0) lean_object* v_a_11921_; lean_object* v___x_11922_; lean_object* v_dummy_11923_; lean_object* v_nargs_11924_; lean_object* v___x_11925_; lean_object* v___x_11926_; lean_object* v___x_11927_; lean_object* v___x_11928_; lean_object* v___x_11929_; v_a_11921_ = lean_ctor_get(v___x_11920_, 0); lean_inc(v_a_11921_); -lean_dec_ref(v___x_11920_); +lean_dec_ref_known(v___x_11920_, 1); v___x_11922_ = lean_unsigned_to_nat(0u); v_dummy_11923_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_11924_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); @@ -40122,7 +40122,7 @@ v___x_11871_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11871_, 0, v___x_11869_); lean_ctor_set(v___x_11871_, 1, v___x_11870_); v___x_11872_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_11871_, v_a_11775_, v_a_11776_, v___x_11866_, v_a_11778_); -lean_dec_ref(v___x_11866_); +lean_dec_ref_known(v___x_11866_, 14); v_a_11873_ = lean_ctor_get(v___x_11872_, 0); lean_inc(v_a_11873_); lean_dec_ref(v___x_11872_); @@ -40138,7 +40138,7 @@ if (lean_obj_tag(v___x_11877_) == 0) lean_object* v_a_11878_; lean_object* v___x_11879_; lean_object* v_dummy_11880_; lean_object* v_nargs_11881_; lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; v_a_11878_ = lean_ctor_get(v___x_11877_, 0); lean_inc(v_a_11878_); -lean_dec_ref(v___x_11877_); +lean_dec_ref_known(v___x_11877_, 1); v___x_11879_ = lean_unsigned_to_nat(0u); v_dummy_11880_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_11881_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); @@ -40201,7 +40201,7 @@ else lean_object* v_a_11895_; v_a_11895_ = lean_ctor_get(v___x_11886_, 0); lean_inc(v_a_11895_); -lean_dec_ref(v___x_11886_); +lean_dec_ref_known(v___x_11886_, 1); v___y_11838_ = v_a_11873_; v___y_11839_ = v_a_11864_; v___y_11840_ = v___x_11876_; @@ -40217,7 +40217,7 @@ lean_dec_ref(v_v_11774_); lean_dec_ref(v_mvarApp_11773_); v_a_11896_ = lean_ctor_get(v___x_11877_, 0); lean_inc(v_a_11896_); -lean_dec_ref(v___x_11877_); +lean_dec_ref_known(v___x_11877_, 1); v___y_11838_ = v_a_11873_; v___y_11839_ = v_a_11864_; v___y_11840_ = v___x_11876_; @@ -40235,7 +40235,7 @@ if (lean_obj_tag(v___x_11898_) == 0) lean_object* v_a_11899_; lean_object* v___x_11900_; lean_object* v_dummy_11901_; lean_object* v_nargs_11902_; lean_object* v___x_11903_; lean_object* v___x_11904_; lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; v_a_11899_ = lean_ctor_get(v___x_11898_, 0); lean_inc(v_a_11899_); -lean_dec_ref(v___x_11898_); +lean_dec_ref_known(v___x_11898_, 1); v___x_11900_ = lean_unsigned_to_nat(0u); v_dummy_11901_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_11902_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); @@ -40298,7 +40298,7 @@ else lean_object* v_a_11916_; v_a_11916_ = lean_ctor_get(v___x_11907_, 0); lean_inc(v_a_11916_); -lean_dec_ref(v___x_11907_); +lean_dec_ref_known(v___x_11907_, 1); v___y_11857_ = v_a_11873_; v___y_11858_ = v_a_11864_; v___y_11859_ = v___x_11897_; @@ -40314,7 +40314,7 @@ lean_dec_ref(v_v_11774_); lean_dec_ref(v_mvarApp_11773_); v_a_11917_ = lean_ctor_get(v___x_11898_, 0); lean_inc(v_a_11917_); -lean_dec_ref(v___x_11898_); +lean_dec_ref_known(v___x_11898_, 1); v___y_11857_ = v_a_11873_; v___y_11858_ = v_a_11864_; v___y_11859_ = v___x_11897_; @@ -40570,7 +40570,7 @@ if (lean_obj_tag(v___x_12003_) == 4) lean_object* v_declName_12004_; lean_object* v___x_12005_; v_declName_12004_ = lean_ctor_get(v___x_12003_, 0); lean_inc(v_declName_12004_); -lean_dec_ref(v___x_12003_); +lean_dec_ref_known(v___x_12003_, 2); v___x_12005_ = l_Lean_Meta_getUnfoldableConst_x3f(v_declName_12004_, v_a_11998_, v_a_11999_, v_a_12000_, v_a_12001_); return v___x_12005_; } @@ -40752,7 +40752,7 @@ v___x_12099_ = l_Lean_MessageData_ofName(v_fn_12060_); v___x_12100_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12096_, v___x_12099_, v_a_12063_, v_a_12064_, v_a_12065_, v_a_12066_); if (lean_obj_tag(v___x_12100_) == 0) { -lean_dec_ref(v___x_12100_); +lean_dec_ref_known(v___x_12100_, 1); v___y_12069_ = v_a_12063_; v___y_12070_ = v_a_12064_; v___y_12071_ = v_a_12065_; @@ -40962,7 +40962,7 @@ v___x_12166_ = l_Lean_MessageData_ofName(v_fn_12127_); v___x_12167_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12163_, v___x_12166_, v_a_12130_, v_a_12131_, v_a_12132_, v_a_12133_); if (lean_obj_tag(v___x_12167_) == 0) { -lean_dec_ref(v___x_12167_); +lean_dec_ref_known(v___x_12167_, 1); v___y_12136_ = v_a_12130_; v___y_12137_ = v_a_12131_; v___y_12138_ = v_a_12132_; @@ -41172,7 +41172,7 @@ v___x_12233_ = l_Lean_MessageData_ofName(v_fn_12194_); v___x_12234_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12230_, v___x_12233_, v_a_12197_, v_a_12198_, v_a_12199_, v_a_12200_); if (lean_obj_tag(v___x_12234_) == 0) { -lean_dec_ref(v___x_12234_); +lean_dec_ref_known(v___x_12234_, 1); v___y_12203_ = v_a_12197_; v___y_12204_ = v_a_12198_; v___y_12205_ = v_a_12199_; @@ -41560,7 +41560,7 @@ if (lean_obj_tag(v_a_12322_) == 1) lean_object* v_val_12326_; uint8_t v_fromClass_12327_; v_val_12326_ = lean_ctor_get(v_a_12322_, 0); lean_inc(v_val_12326_); -lean_dec_ref(v_a_12322_); +lean_dec_ref_known(v_a_12322_, 1); v_fromClass_12327_ = lean_ctor_get_uint8(v_val_12326_, sizeof(void*)*3); lean_dec(v_val_12326_); if (v_fromClass_12327_ == 0) @@ -41680,7 +41680,7 @@ v_value_12353_ = lean_ctor_get(v_info_12309_, 1); lean_inc_ref(v_value_12353_); lean_dec_ref(v_info_12309_); v_a_12354_ = lean_ctor_get_uint32(v_hints_12315_, 0); -lean_dec_ref(v_hints_12315_); +lean_dec_ref_known(v_hints_12315_, 0); v___x_12355_ = 2; v___x_12356_ = lean_uint32_dec_lt(v___x_12355_, v_a_12354_); if (v___x_12356_ == 0) @@ -42009,7 +42009,7 @@ if (lean_obj_tag(v___x_12438_) == 0) lean_object* v_a_12439_; lean_object* v___y_12441_; lean_object* v___x_12495_; v_a_12439_ = lean_ctor_get(v___x_12438_, 0); lean_inc(v_a_12439_); -lean_dec_ref(v___x_12438_); +lean_dec_ref_known(v___x_12438_, 1); lean_inc_ref(v_tFn_12373_); v___x_12495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_12373_, v___x_12374_, v___x_12375_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); if (lean_obj_tag(v___x_12495_) == 0) @@ -42028,7 +42028,7 @@ goto v___jp_12440_; else { lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -lean_dec_ref(v___x_12495_); +lean_dec_ref_known(v___x_12495_, 1); v___x_12498_ = l_Lean_Expr_constLevels_x21(v_tFn_12373_); lean_dec_ref(v_tFn_12373_); v___x_12499_ = l_Lean_Expr_constLevels_x21(v_sFn_12376_); @@ -42050,7 +42050,7 @@ if (lean_obj_tag(v___y_12441_) == 0) lean_object* v_a_12442_; uint8_t v___x_12443_; v_a_12442_ = lean_ctor_get(v___y_12441_, 0); lean_inc(v_a_12442_); -lean_dec_ref(v___y_12441_); +lean_dec_ref_known(v___y_12441_, 1); v___x_12443_ = lean_unbox(v_a_12442_); if (v___x_12443_ == 0) { @@ -42108,7 +42108,7 @@ lean_object* v_a_12453_; lean_dec(v_a_12442_); v_a_12453_ = lean_ctor_get(v___x_12444_, 0); lean_inc(v_a_12453_); -lean_dec_ref(v___x_12444_); +lean_dec_ref_known(v___x_12444_, 1); v_a_12412_ = v_a_12453_; goto v___jp_12411_; } @@ -42200,7 +42200,7 @@ else lean_object* v_a_12471_; v_a_12471_ = lean_ctor_get(v___x_12461_, 0); lean_inc(v_a_12471_); -lean_dec_ref(v___x_12461_); +lean_dec_ref_known(v___x_12461_, 1); v_a_12412_ = v_a_12471_; goto v___jp_12411_; } @@ -42295,7 +42295,7 @@ lean_object* v_a_12493_; lean_dec(v_a_12439_); v_a_12493_ = lean_ctor_get(v___x_12455_, 0); lean_inc(v_a_12493_); -lean_dec_ref(v___x_12455_); +lean_dec_ref_known(v___x_12455_, 1); v_a_12412_ = v_a_12493_; goto v___jp_12411_; } @@ -42307,7 +42307,7 @@ lean_object* v_a_12494_; lean_dec(v_a_12439_); v_a_12494_ = lean_ctor_get(v___y_12441_, 0); lean_inc(v_a_12494_); -lean_dec_ref(v___y_12441_); +lean_dec_ref_known(v___y_12441_, 1); v_a_12412_ = v_a_12494_; goto v___jp_12411_; } @@ -42963,7 +42963,7 @@ lean_ctor_set(v___x_12717_, 13, v_inheritedTraceOptions_12715_); lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14, v_diag_12712_); lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14 + 1, v_suppressElabErrors_12714_); v___x_12718_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12694_, v___y_12695_, v___y_12696_, v___x_12717_, v___y_12698_); -lean_dec_ref(v___x_12717_); +lean_dec_ref_known(v___x_12717_, 14); return v___x_12718_; } } @@ -43195,7 +43195,7 @@ lean_object* v_val_12918_; lean_object* v___x_12919_; lean_del_object(v___x_12916_); v_val_12918_ = lean_ctor_get(v_a_12914_, 0); lean_inc_ref(v_val_12918_); -lean_dec_ref(v_a_12914_); +lean_dec_ref_known(v_a_12914_, 1); v___x_12919_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_val_12918_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_); if (lean_obj_tag(v___x_12919_) == 0) { @@ -43318,7 +43318,7 @@ v___x_12959_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12959_, 0, v___x_12957_); lean_ctor_set(v___x_12959_, 1, v___x_12958_); v___x_12960_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_12959_, v___y_12950_, v___y_12933_, v___x_12954_, v___y_12928_); -lean_dec_ref(v___x_12954_); +lean_dec_ref_known(v___x_12954_, 14); v_a_12961_ = lean_ctor_get(v___x_12960_, 0); lean_inc(v_a_12961_); lean_dec_ref(v___x_12960_); @@ -43332,7 +43332,7 @@ v___x_12965_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_129 if (lean_obj_tag(v___x_12965_) == 0) { lean_object* v_dummy_12966_; lean_object* v_nargs_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; lean_object* v___x_12971_; lean_object* v_nargs_12972_; lean_object* v___x_12973_; lean_object* v___x_12974_; lean_object* v___x_12975_; lean_object* v___x_12976_; -lean_dec_ref(v___x_12965_); +lean_dec_ref_known(v___x_12965_, 1); v_dummy_12966_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_12967_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); lean_inc(v_nargs_12967_); @@ -43412,7 +43412,7 @@ else lean_object* v_a_12985_; v_a_12985_ = lean_ctor_get(v___x_12976_, 0); lean_inc(v_a_12985_); -lean_dec_ref(v___x_12976_); +lean_dec_ref_known(v___x_12976_, 1); v___y_12857_ = v___y_12927_; v___y_12858_ = v___y_12928_; v___y_12859_ = v___y_12930_; @@ -43439,7 +43439,7 @@ lean_dec_ref(v_s_12824_); lean_dec_ref(v_t_12823_); v_a_12986_ = lean_ctor_get(v___x_12965_, 0); lean_inc(v_a_12986_); -lean_dec_ref(v___x_12965_); +lean_dec_ref_known(v___x_12965_, 1); v___y_12857_ = v___y_12927_; v___y_12858_ = v___y_12928_; v___y_12859_ = v___y_12930_; @@ -43465,7 +43465,7 @@ v___x_12988_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_129 if (lean_obj_tag(v___x_12988_) == 0) { lean_object* v_dummy_12989_; lean_object* v_nargs_12990_; lean_object* v___x_12991_; lean_object* v___x_12992_; lean_object* v___x_12993_; lean_object* v___x_12994_; lean_object* v_nargs_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; lean_object* v___x_12998_; lean_object* v___x_12999_; -lean_dec_ref(v___x_12988_); +lean_dec_ref_known(v___x_12988_, 1); v_dummy_12989_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_12990_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); lean_inc(v_nargs_12990_); @@ -43545,7 +43545,7 @@ else lean_object* v_a_13008_; v_a_13008_ = lean_ctor_get(v___x_12999_, 0); lean_inc(v_a_13008_); -lean_dec_ref(v___x_12999_); +lean_dec_ref_known(v___x_12999_, 1); v___y_12896_ = v___y_12927_; v___y_12897_ = v___y_12928_; v___y_12898_ = v___y_12930_; @@ -43572,7 +43572,7 @@ lean_dec_ref(v_s_12824_); lean_dec_ref(v_t_12823_); v_a_13009_ = lean_ctor_get(v___x_12988_, 0); lean_inc(v_a_13009_); -lean_dec_ref(v___x_12988_); +lean_dec_ref_known(v___x_12988_, 1); v___y_12896_ = v___y_12927_; v___y_12897_ = v___y_12928_; v___y_12898_ = v___y_12930_; @@ -43603,7 +43603,7 @@ v___x_13017_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_130 if (lean_obj_tag(v___x_13017_) == 0) { lean_object* v_dummy_13018_; lean_object* v_nargs_13019_; lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v___x_13022_; lean_object* v___x_13023_; lean_object* v_nargs_13024_; lean_object* v___x_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; uint8_t v___x_13028_; lean_object* v___x_13029_; -lean_dec_ref(v___x_13017_); +lean_dec_ref_known(v___x_13017_, 1); v_dummy_13018_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_13019_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); lean_inc(v_nargs_13019_); @@ -43705,7 +43705,7 @@ v___x_13059_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_130 if (lean_obj_tag(v___x_13059_) == 0) { lean_object* v_dummy_13060_; lean_object* v_nargs_13061_; lean_object* v___x_13062_; lean_object* v___x_13063_; lean_object* v___x_13064_; lean_object* v___x_13065_; lean_object* v_nargs_13066_; lean_object* v___x_13067_; lean_object* v___x_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; -lean_dec_ref(v___x_13059_); +lean_dec_ref_known(v___x_13059_, 1); v_dummy_13060_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_13061_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); lean_inc(v_nargs_13061_); @@ -44191,7 +44191,7 @@ if (lean_obj_tag(v___x_13226_) == 0) lean_object* v_a_13227_; v_a_13227_ = lean_ctor_get(v___x_13226_, 0); lean_inc(v_a_13227_); -lean_dec_ref(v___x_13226_); +lean_dec_ref_known(v___x_13226_, 1); if (lean_obj_tag(v_a_13227_) == 0) { lean_object* v___x_13228_; @@ -44209,7 +44209,7 @@ lean_object* v_val_13229_; lean_object* v___x_13230_; lean_dec_ref(v_failK_13218_); v_val_13229_ = lean_ctor_get(v_a_13227_, 0); lean_inc(v_val_13229_); -lean_dec_ref(v_a_13227_); +lean_dec_ref_known(v_a_13227_, 1); lean_inc(v_a_13223_); lean_inc_ref(v_a_13222_); lean_inc(v_a_13221_); @@ -44286,7 +44286,7 @@ if (lean_obj_tag(v___x_13258_) == 0) lean_object* v_a_13259_; v_a_13259_ = lean_ctor_get(v___x_13258_, 0); lean_inc(v_a_13259_); -lean_dec_ref(v___x_13258_); +lean_dec_ref_known(v___x_13258_, 1); if (lean_obj_tag(v_a_13259_) == 0) { lean_object* v___x_13260_; @@ -44304,7 +44304,7 @@ lean_object* v_val_13261_; lean_object* v___x_13262_; lean_dec_ref(v_failK_13250_); v_val_13261_ = lean_ctor_get(v_a_13259_, 0); lean_inc(v_val_13261_); -lean_dec_ref(v_a_13259_); +lean_dec_ref_known(v_a_13259_, 1); lean_inc(v_a_13255_); lean_inc_ref(v_a_13254_); lean_inc(v_a_13253_); @@ -44394,15 +44394,15 @@ v___x_13297_ = lean_unbox(v_a_13296_); lean_dec(v_a_13296_); if (v___x_13297_ == 1) { -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_s_13283_, 2); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); return v___x_13295_; } else { uint8_t v___x_13298_; lean_object* v___x_13299_; -lean_dec_ref(v___x_13295_); +lean_dec_ref_known(v___x_13295_, 1); v___x_13298_ = 0; v___x_13299_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13282_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); if (lean_obj_tag(v___x_13299_) == 0) @@ -44431,7 +44431,7 @@ v___x_13304_ = 2; if (lean_obj_tag(v_a_13300_) == 0) { lean_object* v___x_13305_; lean_object* v___x_13307_; -lean_dec_ref(v_s_13283_); +lean_dec_ref_known(v_s_13283_, 2); lean_dec(v_fn_13281_); v___x_13305_ = lean_box(v___x_13304_); if (v_isShared_13303_ == 0) @@ -44459,7 +44459,7 @@ lean_object* v_val_13309_; lean_object* v___x_13310_; lean_del_object(v___x_13302_); v_val_13309_ = lean_ctor_get(v_a_13300_, 0); lean_inc(v_val_13309_); -lean_dec_ref(v_a_13300_); +lean_dec_ref_known(v_a_13300_, 1); v___x_13310_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); if (lean_obj_tag(v___x_13310_) == 0) { @@ -44513,7 +44513,7 @@ lean_object* v_val_13319_; lean_object* v___x_13320_; lean_del_object(v___x_13313_); v_val_13319_ = lean_ctor_get(v_a_13311_, 0); lean_inc(v_val_13319_); -lean_dec_ref(v_a_13311_); +lean_dec_ref_known(v_a_13311_, 1); v___x_13320_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13309_, v_val_13319_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); return v___x_13320_; } @@ -44568,7 +44568,7 @@ return v___x_13327_; else { lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13338_; -lean_dec_ref(v_s_13283_); +lean_dec_ref_known(v_s_13283_, 2); lean_dec(v_fn_13281_); v_a_13331_ = lean_ctor_get(v___x_13299_, 0); v_isSharedCheck_13338_ = !lean_is_exclusive(v___x_13299_); @@ -44612,15 +44612,15 @@ return v___x_13336_; } else { -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_s_13283_, 2); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); return v___x_13295_; } } else { -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_t_13282_, 2); lean_dec_ref(v_s_13283_); lean_dec(v_fn_13281_); goto v___jp_13289_; @@ -44669,7 +44669,7 @@ if (lean_obj_tag(v___x_13346_) == 0) lean_object* v_a_13347_; v_a_13347_ = lean_ctor_get(v___x_13346_, 0); lean_inc(v_a_13347_); -lean_dec_ref(v___x_13346_); +lean_dec_ref_known(v___x_13346_, 1); if (lean_obj_tag(v_a_13347_) == 0) { uint8_t v___x_13348_; lean_object* v___x_13349_; @@ -44700,7 +44700,7 @@ goto v_resetjp_13351_; if (lean_obj_tag(v_a_13350_) == 0) { uint8_t v___x_13354_; lean_object* v___x_13355_; lean_object* v___x_13357_; -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); v___x_13354_ = 2; v___x_13355_ = lean_box(v___x_13354_); @@ -44729,7 +44729,7 @@ lean_object* v_val_13359_; lean_object* v___x_13360_; lean_del_object(v___x_13352_); v_val_13359_ = lean_ctor_get(v_a_13350_, 0); lean_inc(v_val_13359_); -lean_dec_ref(v_a_13350_); +lean_dec_ref_known(v_a_13350_, 1); v___x_13360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_13281_, v_t_13282_, v_val_13359_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); return v___x_13360_; } @@ -44738,7 +44738,7 @@ return v___x_13360_; else { lean_object* v_a_13362_; lean_object* v___x_13364_; uint8_t v_isShared_13365_; uint8_t v_isSharedCheck_13369_; -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); v_a_13362_ = lean_ctor_get(v___x_13349_, 0); v_isSharedCheck_13369_ = !lean_is_exclusive(v___x_13349_); @@ -44782,10 +44782,10 @@ return v___x_13367_; else { lean_object* v_val_13370_; uint8_t v___x_13371_; lean_object* v___x_13372_; -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_t_13282_, 2); v_val_13370_ = lean_ctor_get(v_a_13347_, 0); lean_inc(v_val_13370_); -lean_dec_ref(v_a_13347_); +lean_dec_ref_known(v_a_13347_, 1); v___x_13371_ = lean_unbox(v_a_13340_); lean_dec(v_a_13340_); lean_inc_ref(v_s_13283_); @@ -44795,7 +44795,7 @@ if (lean_obj_tag(v___x_13372_) == 0) lean_object* v_a_13373_; v_a_13373_ = lean_ctor_get(v___x_13372_, 0); lean_inc(v_a_13373_); -lean_dec_ref(v___x_13372_); +lean_dec_ref_known(v___x_13372_, 1); if (lean_obj_tag(v_a_13373_) == 0) { lean_object* v___x_13374_; @@ -44805,10 +44805,10 @@ return v___x_13374_; else { lean_object* v_val_13375_; lean_object* v___x_13376_; -lean_dec_ref(v_s_13283_); +lean_dec_ref_known(v_s_13283_, 2); v_val_13375_ = lean_ctor_get(v_a_13373_, 0); lean_inc(v_val_13375_); -lean_dec_ref(v_a_13373_); +lean_dec_ref_known(v_a_13373_, 1); v___x_13376_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13370_, v_val_13375_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); return v___x_13376_; } @@ -44817,7 +44817,7 @@ else { lean_object* v_a_13377_; lean_object* v___x_13379_; uint8_t v_isShared_13380_; uint8_t v_isSharedCheck_13384_; lean_dec(v_val_13370_); -lean_dec_ref(v_s_13283_); +lean_dec_ref_known(v_s_13283_, 2); lean_dec(v_fn_13281_); v_a_13377_ = lean_ctor_get(v___x_13372_, 0); v_isSharedCheck_13384_ = !lean_is_exclusive(v___x_13372_); @@ -44863,8 +44863,8 @@ else { lean_object* v_a_13385_; lean_object* v___x_13387_; uint8_t v_isShared_13388_; uint8_t v_isSharedCheck_13392_; lean_dec(v_a_13340_); -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_s_13283_, 2); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); v_a_13385_ = lean_ctor_get(v___x_13346_, 0); v_isSharedCheck_13392_ = !lean_is_exclusive(v___x_13346_); @@ -44909,8 +44909,8 @@ else { uint8_t v___x_13393_; lean_object* v___x_13394_; lean_object* v___x_13396_; lean_dec(v_a_13340_); -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_s_13283_, 2); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); v___x_13393_ = 1; v___x_13394_ = lean_box(v___x_13393_); @@ -44938,8 +44938,8 @@ return v___x_13396_; else { lean_object* v_a_13399_; lean_object* v___x_13401_; uint8_t v_isShared_13402_; uint8_t v_isSharedCheck_13406_; -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_s_13283_, 2); +lean_dec_ref_known(v_t_13282_, 2); lean_dec(v_fn_13281_); v_a_13399_ = lean_ctor_get(v___x_13339_, 0); v_isSharedCheck_13406_ = !lean_is_exclusive(v___x_13339_); @@ -44982,7 +44982,7 @@ return v___x_13404_; } else { -lean_dec_ref(v_t_13282_); +lean_dec_ref_known(v_t_13282_, 2); lean_dec_ref(v_s_13283_); lean_dec(v_fn_13281_); goto v___jp_13289_; @@ -45029,14 +45029,14 @@ if (lean_obj_tag(v___x_13418_) == 4) lean_object* v_declName_13419_; lean_object* v___x_13420_; v_declName_13419_ = lean_ctor_get(v___x_13418_, 0); lean_inc(v_declName_13419_); -lean_dec_ref(v___x_13418_); +lean_dec_ref_known(v___x_13418_, 2); v___x_13420_ = l_Lean_Expr_getAppFn(v_s_13417_); if (lean_obj_tag(v___x_13420_) == 4) { lean_object* v_declName_13421_; uint8_t v___x_13422_; v_declName_13421_ = lean_ctor_get(v___x_13420_, 0); lean_inc(v_declName_13421_); -lean_dec_ref(v___x_13420_); +lean_dec_ref_known(v___x_13420_, 2); v___x_13422_ = lean_name_eq(v_declName_13419_, v_declName_13421_); lean_dec(v_declName_13421_); lean_dec(v_declName_13419_); @@ -45083,7 +45083,7 @@ if (lean_obj_tag(v___x_13439_) == 0) lean_object* v_a_13440_; v_a_13440_ = lean_ctor_get(v___x_13439_, 0); lean_inc(v_a_13440_); -lean_dec_ref(v___x_13439_); +lean_dec_ref_known(v___x_13439_, 1); if (lean_obj_tag(v_a_13440_) == 0) { lean_object* v___x_13441_; @@ -45140,7 +45140,7 @@ lean_object* v_val_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; lean_del_object(v___x_13444_); v_val_13451_ = lean_ctor_get(v_a_13442_, 0); lean_inc(v_val_13451_); -lean_dec_ref(v_a_13442_); +lean_dec_ref_known(v_a_13442_, 1); v___x_13452_ = l_Lean_ConstantInfo_name(v_sInfo_13430_); v___x_13453_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13452_, v_t_13431_, v_val_13451_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); return v___x_13453_; @@ -45195,7 +45195,7 @@ else lean_object* v_val_13463_; uint8_t v___x_13464_; v_val_13463_ = lean_ctor_get(v_a_13440_, 0); lean_inc(v_val_13463_); -lean_dec_ref(v_a_13440_); +lean_dec_ref_known(v_a_13440_, 1); v___x_13464_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_val_13463_, v_s_13432_); if (v___x_13464_ == 0) { @@ -45207,7 +45207,7 @@ if (lean_obj_tag(v___x_13465_) == 0) lean_object* v_a_13466_; lean_object* v___x_13467_; v_a_13466_ = lean_ctor_get(v___x_13465_, 0); lean_inc(v_a_13466_); -lean_dec_ref(v___x_13465_); +lean_dec_ref_known(v___x_13465_, 1); v___x_13467_ = l_Lean_ConstantInfo_name(v_tInfo_13429_); if (lean_obj_tag(v_a_13466_) == 0) { @@ -45222,7 +45222,7 @@ lean_object* v_val_13469_; uint8_t v___x_13470_; lean_dec_ref(v_s_13432_); v_val_13469_ = lean_ctor_get(v_a_13466_, 0); lean_inc(v_val_13469_); -lean_dec_ref(v_a_13466_); +lean_dec_ref_known(v_a_13466_, 1); v___x_13470_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13431_, v_val_13469_); if (v___x_13470_ == 0) { @@ -45393,7 +45393,7 @@ if (lean_obj_tag(v___x_13518_) == 0) lean_object* v_a_13519_; v_a_13519_ = lean_ctor_get(v___x_13518_, 0); lean_inc(v_a_13519_); -lean_dec_ref(v___x_13518_); +lean_dec_ref_known(v___x_13518_, 1); if (lean_obj_tag(v_a_13519_) == 0) { lean_object* v___x_13520_; @@ -45406,7 +45406,7 @@ lean_object* v_val_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; lean_dec_ref(v_s_13505_); v_val_13521_ = lean_ctor_get(v_a_13519_, 0); lean_inc(v_val_13521_); -lean_dec_ref(v_a_13519_); +lean_dec_ref_known(v_a_13519_, 1); v___x_13522_ = l_Lean_ConstantInfo_name(v_sInfo_13503_); v___x_13523_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13522_, v_t_13504_, v_val_13521_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); return v___x_13523_; @@ -45469,7 +45469,7 @@ if (lean_obj_tag(v___x_13532_) == 0) lean_object* v_a_13533_; v_a_13533_ = lean_ctor_get(v___x_13532_, 0); lean_inc(v_a_13533_); -lean_dec_ref(v___x_13532_); +lean_dec_ref_known(v___x_13532_, 1); if (lean_obj_tag(v_a_13533_) == 0) { lean_object* v___x_13534_; @@ -45482,7 +45482,7 @@ lean_object* v_val_13535_; lean_object* v___x_13536_; lean_object* v___x_13537_; lean_dec_ref(v_t_13504_); v_val_13535_ = lean_ctor_get(v_a_13533_, 0); lean_inc(v_val_13535_); -lean_dec_ref(v_a_13533_); +lean_dec_ref_known(v_a_13533_, 1); v___x_13536_ = l_Lean_ConstantInfo_name(v_tInfo_13502_); v___x_13537_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13536_, v_val_13535_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); return v___x_13537_; @@ -45695,7 +45695,7 @@ if (lean_obj_tag(v___x_13614_) == 0) lean_object* v_a_13615_; lean_object* v___x_13616_; lean_object* v___x_13617_; v_a_13615_ = lean_ctor_get(v___x_13614_, 0); lean_inc(v_a_13615_); -lean_dec_ref(v___x_13614_); +lean_dec_ref_known(v___x_13614_, 1); v___x_13616_ = l_Lean_ConstantInfo_name(v_sInfo_13601_); lean_inc(v___x_13616_); v___x_13617_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13616_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); @@ -45704,7 +45704,7 @@ if (lean_obj_tag(v___x_13617_) == 0) lean_object* v_a_13618_; uint8_t v___y_13634_; uint8_t v___y_13651_; uint8_t v___x_13654_; v_a_13618_ = lean_ctor_get(v___x_13617_, 0); lean_inc(v_a_13618_); -lean_dec_ref(v___x_13617_); +lean_dec_ref_known(v___x_13617_, 1); v___x_13654_ = lean_unbox(v_a_13615_); if (v___x_13654_ == 0) { @@ -45752,7 +45752,7 @@ if (lean_obj_tag(v___x_13620_) == 0) lean_object* v_a_13621_; v_a_13621_ = lean_ctor_get(v___x_13620_, 0); lean_inc(v_a_13621_); -lean_dec_ref(v___x_13620_); +lean_dec_ref_known(v___x_13620_, 1); if (lean_obj_tag(v_a_13621_) == 0) { lean_object* v___x_13622_; @@ -45766,7 +45766,7 @@ lean_object* v_val_13623_; lean_object* v___x_13624_; lean_dec_ref(v_t_13602_); v_val_13623_ = lean_ctor_get(v_a_13621_, 0); lean_inc(v_val_13623_); -lean_dec_ref(v_a_13621_); +lean_dec_ref_known(v_a_13621_, 1); v___x_13624_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13613_, v_val_13623_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); return v___x_13624_; } @@ -45838,7 +45838,7 @@ if (lean_obj_tag(v___x_13637_) == 0) lean_object* v_a_13638_; v_a_13638_ = lean_ctor_get(v___x_13637_, 0); lean_inc(v_a_13638_); -lean_dec_ref(v___x_13637_); +lean_dec_ref_known(v___x_13637_, 1); if (lean_obj_tag(v_a_13638_) == 0) { lean_object* v___x_13639_; @@ -45852,7 +45852,7 @@ lean_object* v_val_13640_; lean_object* v___x_13641_; lean_dec_ref(v_s_13603_); v_val_13640_ = lean_ctor_get(v_a_13638_, 0); lean_inc(v_val_13640_); -lean_dec_ref(v_a_13638_); +lean_dec_ref_known(v_a_13638_, 1); v___x_13641_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13616_, v_t_13602_, v_val_13640_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); return v___x_13641_; } @@ -46073,7 +46073,7 @@ if (lean_obj_tag(v_projInfo_x3f_13698_) == 1) lean_object* v_val_13709_; uint8_t v_fromClass_13710_; v_val_13709_ = lean_ctor_get(v_projInfo_x3f_13698_, 0); lean_inc(v_val_13709_); -lean_dec_ref(v_projInfo_x3f_13698_); +lean_dec_ref_known(v_projInfo_x3f_13698_, 1); v_fromClass_13710_ = lean_ctor_get_uint8(v_val_13709_, sizeof(void*)*3); lean_dec(v_val_13709_); if (v_fromClass_13710_ == 1) @@ -46160,14 +46160,14 @@ lean_object* v_declName_13728_; lean_object* v___x_13729_; lean_del_object(v___x_13724_); v_declName_13728_ = lean_ctor_get(v___x_13727_, 0); lean_inc(v_declName_13728_); -lean_dec_ref(v___x_13727_); +lean_dec_ref_known(v___x_13727_, 2); v___x_13729_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_13728_, v_a_13704_); if (lean_obj_tag(v___x_13729_) == 0) { lean_object* v_a_13730_; v_a_13730_ = lean_ctor_get(v___x_13729_, 0); lean_inc(v_a_13730_); -lean_dec_ref(v___x_13729_); +lean_dec_ref_known(v___x_13729_, 1); v_projInfo_x3f_13698_ = v_a_13730_; v_e_13699_ = v_a_13722_; goto _start; @@ -46416,7 +46416,7 @@ if (lean_obj_tag(v___x_13789_) == 0) lean_object* v_a_13790_; v_a_13790_ = lean_ctor_get(v___x_13789_, 0); lean_inc(v_a_13790_); -lean_dec_ref(v___x_13789_); +lean_dec_ref_known(v___x_13789_, 1); if (lean_obj_tag(v_a_13790_) == 1) { lean_object* v_val_13791_; lean_object* v___x_13792_; @@ -46426,7 +46426,7 @@ lean_dec(v_a_13785_); lean_dec_ref(v_t_13776_); v_val_13791_ = lean_ctor_get(v_a_13790_, 0); lean_inc(v_val_13791_); -lean_dec_ref(v_a_13790_); +lean_dec_ref_known(v_a_13790_, 1); v___x_13792_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13791_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); return v___x_13792_; } @@ -46442,7 +46442,7 @@ if (lean_obj_tag(v___x_13793_) == 0) lean_object* v_a_13794_; v_a_13794_ = lean_ctor_get(v___x_13793_, 0); lean_inc(v_a_13794_); -lean_dec_ref(v___x_13793_); +lean_dec_ref_known(v___x_13793_, 1); if (lean_obj_tag(v_a_13794_) == 1) { lean_object* v_val_13795_; lean_object* v___x_13796_; @@ -46452,7 +46452,7 @@ lean_dec(v___x_13783_); lean_dec_ref(v_s_13777_); v_val_13795_ = lean_ctor_get(v_a_13794_, 0); lean_inc(v_val_13795_); -lean_dec_ref(v_a_13794_); +lean_dec_ref_known(v_a_13794_, 1); v___x_13796_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13795_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); return v___x_13796_; } @@ -46465,7 +46465,7 @@ lean_dec(v___x_13786_); if (lean_obj_tag(v_a_13788_) == 1) { uint8_t v___x_13797_; lean_object* v___x_13798_; -lean_dec_ref(v_a_13788_); +lean_dec_ref_known(v_a_13788_, 1); v___x_13797_ = 0; lean_inc_ref(v_t_13776_); v___x_13798_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13776_, v___x_13797_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); @@ -46474,7 +46474,7 @@ if (lean_obj_tag(v___x_13798_) == 0) lean_object* v_a_13799_; v_a_13799_ = lean_ctor_get(v___x_13798_, 0); lean_inc(v_a_13799_); -lean_dec_ref(v___x_13798_); +lean_dec_ref_known(v___x_13798_, 1); if (lean_obj_tag(v_a_13799_) == 0) { lean_object* v___x_13800_; @@ -46488,7 +46488,7 @@ lean_object* v_val_13801_; lean_object* v___x_13802_; lean_dec_ref(v_t_13776_); v_val_13801_ = lean_ctor_get(v_a_13799_, 0); lean_inc(v_val_13801_); -lean_dec_ref(v_a_13799_); +lean_dec_ref_known(v_a_13799_, 1); v___x_13802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13801_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); return v___x_13802_; } @@ -46549,7 +46549,7 @@ return v___x_13811_; } else { -lean_dec_ref(v_a_13785_); +lean_dec_ref_known(v_a_13785_, 1); lean_dec(v___x_13783_); if (lean_obj_tag(v_a_13788_) == 0) { @@ -46562,7 +46562,7 @@ if (lean_obj_tag(v___x_13813_) == 0) lean_object* v_a_13814_; v_a_13814_ = lean_ctor_get(v___x_13813_, 0); lean_inc(v_a_13814_); -lean_dec_ref(v___x_13813_); +lean_dec_ref_known(v___x_13813_, 1); if (lean_obj_tag(v_a_13814_) == 0) { lean_object* v___x_13815_; @@ -46576,7 +46576,7 @@ lean_object* v_val_13816_; lean_object* v___x_13817_; lean_dec_ref(v_s_13777_); v_val_13816_ = lean_ctor_get(v_a_13814_, 0); lean_inc(v_val_13816_); -lean_dec_ref(v_a_13814_); +lean_dec_ref_known(v_a_13814_, 1); v___x_13817_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13816_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); return v___x_13817_; } @@ -46759,7 +46759,7 @@ if (lean_obj_tag(v___x_13860_) == 0) lean_object* v_a_13861_; lean_object* v___x_13862_; v_a_13861_ = lean_ctor_get(v___x_13860_, 0); lean_inc(v_a_13861_); -lean_dec_ref(v___x_13860_); +lean_dec_ref_known(v___x_13860_, 1); v___x_13862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); if (lean_obj_tag(v___x_13862_) == 0) { @@ -46816,7 +46816,7 @@ lean_object* v_val_13872_; uint8_t v___x_13873_; lean_object* v___x_13874_; lean_del_object(v___x_13865_); v_val_13872_ = lean_ctor_get(v_a_13863_, 0); lean_inc(v_val_13872_); -lean_dec_ref(v_a_13863_); +lean_dec_ref_known(v_a_13863_, 1); v___x_13873_ = 0; v___x_13874_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13854_, v___x_13873_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); if (lean_obj_tag(v___x_13874_) == 0) @@ -46872,7 +46872,7 @@ lean_object* v_val_13884_; lean_object* v___x_13885_; lean_object* v___x_13886_; lean_del_object(v___x_13877_); v_val_13884_ = lean_ctor_get(v_a_13875_, 0); lean_inc(v_val_13884_); -lean_dec_ref(v_a_13875_); +lean_dec_ref_known(v_a_13875_, 1); v___x_13885_ = l_Lean_ConstantInfo_name(v_val_13872_); lean_dec(v_val_13872_); v___x_13886_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13885_, v_t_13853_, v_val_13884_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); @@ -46931,13 +46931,13 @@ else lean_object* v_a_13897_; v_a_13897_ = lean_ctor_get(v___x_13862_, 0); lean_inc(v_a_13897_); -lean_dec_ref(v___x_13862_); +lean_dec_ref_known(v___x_13862_, 1); if (lean_obj_tag(v_a_13897_) == 0) { lean_object* v_val_13898_; uint8_t v___x_13899_; lean_object* v___x_13900_; v_val_13898_ = lean_ctor_get(v_a_13861_, 0); lean_inc(v_val_13898_); -lean_dec_ref(v_a_13861_); +lean_dec_ref_known(v_a_13861_, 1); v___x_13899_ = 0; v___x_13900_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13853_, v___x_13899_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); if (lean_obj_tag(v___x_13900_) == 0) @@ -46993,7 +46993,7 @@ lean_object* v_val_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; lean_del_object(v___x_13903_); v_val_13910_ = lean_ctor_get(v_a_13901_, 0); lean_inc(v_val_13910_); -lean_dec_ref(v_a_13901_); +lean_dec_ref_known(v_a_13901_, 1); v___x_13911_ = l_Lean_ConstantInfo_name(v_val_13898_); lean_dec(v_val_13898_); v___x_13912_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13911_, v_val_13910_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); @@ -47050,10 +47050,10 @@ else lean_object* v_val_13922_; lean_object* v_val_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; uint8_t v___x_13926_; v_val_13922_ = lean_ctor_get(v_a_13861_, 0); lean_inc(v_val_13922_); -lean_dec_ref(v_a_13861_); +lean_dec_ref_known(v_a_13861_, 1); v_val_13923_ = lean_ctor_get(v_a_13897_, 0); lean_inc(v_val_13923_); -lean_dec_ref(v_a_13897_); +lean_dec_ref_known(v_a_13897_, 1); v___x_13924_ = l_Lean_ConstantInfo_name(v_val_13922_); v___x_13925_ = l_Lean_ConstantInfo_name(v_val_13923_); v___x_13926_ = lean_name_eq(v___x_13924_, v___x_13925_); @@ -47584,7 +47584,7 @@ if (lean_obj_tag(v_x_14079_) == 2) lean_object* v_mvarId_14085_; lean_object* v___x_14086_; v_mvarId_14085_ = lean_ctor_get(v_x_14079_, 0); lean_inc(v_mvarId_14085_); -lean_dec_ref(v_x_14079_); +lean_dec_ref_known(v_x_14079_, 1); v___x_14086_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_14085_, v_a_14080_, v_a_14081_, v_a_14082_, v_a_14083_); if (lean_obj_tag(v___x_14086_) == 0) { @@ -47705,7 +47705,7 @@ else lean_object* v_val_14117_; uint8_t v___x_14118_; v_val_14117_ = lean_ctor_get(v___x_14115_, 0); lean_inc(v_val_14117_); -lean_dec_ref(v___x_14115_); +lean_dec_ref_known(v___x_14115_, 1); v___x_14118_ = lean_expr_eqv(v_val_14117_, v_s_14114_); lean_dec(v_val_14117_); return v___x_14118_; @@ -48252,7 +48252,7 @@ if (lean_obj_tag(v___x_14281_) == 0) lean_object* v_a_14282_; lean_object* v___x_14283_; v_a_14282_ = lean_ctor_get(v___x_14281_, 0); lean_inc(v_a_14282_); -lean_dec_ref(v___x_14281_); +lean_dec_ref_known(v___x_14281_, 1); lean_inc(v_a_14263_); lean_inc_ref(v_a_14262_); lean_inc(v_a_14261_); @@ -48263,7 +48263,7 @@ if (lean_obj_tag(v___x_14283_) == 0) lean_object* v_a_14284_; lean_object* v___x_14285_; lean_object* v___x_14286_; v_a_14284_ = lean_ctor_get(v___x_14283_, 0); lean_inc(v_a_14284_); -lean_dec_ref(v___x_14283_); +lean_dec_ref_known(v___x_14283_, 1); v___x_14285_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); lean_closure_set(v___x_14285_, 0, v_a_14282_); lean_closure_set(v___x_14285_, 1, v_a_14284_); @@ -48456,7 +48456,7 @@ if (lean_obj_tag(v___x_14322_) == 0) lean_object* v_a_14323_; lean_object* v___x_14324_; v_a_14323_ = lean_ctor_get(v___x_14322_, 0); lean_inc_n(v_a_14323_, 2); -lean_dec_ref(v___x_14322_); +lean_dec_ref_known(v___x_14322_, 1); v___x_14324_ = l_Lean_Meta_isProp(v_a_14323_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); if (lean_obj_tag(v___x_14324_) == 0) { @@ -48521,7 +48521,7 @@ if (lean_obj_tag(v___x_14333_) == 0) lean_object* v_a_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; v_a_14334_ = lean_ctor_get(v___x_14333_, 0); lean_inc(v_a_14334_); -lean_dec_ref(v___x_14333_); +lean_dec_ref_known(v___x_14333_, 1); v___x_14335_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); lean_closure_set(v___x_14335_, 0, v_a_14323_); lean_closure_set(v___x_14335_, 1, v_a_14334_); @@ -48965,7 +48965,7 @@ if (lean_obj_tag(v___x_14429_) == 0) lean_object* v_a_14430_; lean_object* v___x_14431_; lean_object* v___x_14432_; v_a_14430_ = lean_ctor_get(v___x_14429_, 0); lean_inc(v_a_14430_); -lean_dec_ref(v___x_14429_); +lean_dec_ref_known(v___x_14429_, 1); v___x_14431_ = lean_unsigned_to_nat(0u); v___x_14432_ = l_Lean_Meta_mkAuxMVar(v_lctx_14424_, v_localInstances_14425_, v_a_14430_, v___x_14431_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); if (lean_obj_tag(v___x_14432_) == 0) @@ -48973,7 +48973,7 @@ if (lean_obj_tag(v___x_14432_) == 0) lean_object* v_a_14433_; lean_object* v___x_14434_; v_a_14433_ = lean_ctor_get(v___x_14432_, 0); lean_inc(v_a_14433_); -lean_dec_ref(v___x_14432_); +lean_dec_ref_known(v___x_14432_, 1); v___x_14434_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_14390_, v___x_14398_, v_a_14433_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); return v___x_14434_; } @@ -49530,14 +49530,14 @@ if (lean_obj_tag(v___x_14577_) == 0) lean_object* v_a_14578_; lean_object* v___x_14579_; v_a_14578_ = lean_ctor_get(v___x_14577_, 0); lean_inc(v_a_14578_); -lean_dec_ref(v___x_14577_); +lean_dec_ref_known(v___x_14577_, 1); v___x_14579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14514_, v_s_14515_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); if (lean_obj_tag(v___x_14579_) == 0) { lean_object* v_a_14580_; uint8_t v___x_14581_; v_a_14580_ = lean_ctor_get(v___x_14579_, 0); lean_inc(v_a_14580_); -lean_dec_ref(v___x_14579_); +lean_dec_ref_known(v___x_14579_, 1); v___x_14581_ = lean_unbox(v_a_14580_); if (v___x_14581_ == 0) { @@ -49595,7 +49595,7 @@ lean_object* v_a_14591_; lean_dec(v_a_14580_); v_a_14591_ = lean_ctor_get(v___x_14582_, 0); lean_inc(v_a_14591_); -lean_dec_ref(v___x_14582_); +lean_dec_ref_known(v___x_14582_, 1); v_a_14551_ = v_a_14591_; goto v___jp_14550_; } @@ -49687,7 +49687,7 @@ else lean_object* v_a_14609_; v_a_14609_ = lean_ctor_get(v___x_14599_, 0); lean_inc(v_a_14609_); -lean_dec_ref(v___x_14599_); +lean_dec_ref_known(v___x_14599_, 1); v_a_14551_ = v_a_14609_; goto v___jp_14550_; } @@ -49782,7 +49782,7 @@ lean_object* v_a_14631_; lean_dec(v_a_14578_); v_a_14631_ = lean_ctor_get(v___x_14593_, 0); lean_inc(v_a_14631_); -lean_dec_ref(v___x_14593_); +lean_dec_ref_known(v___x_14593_, 1); v_a_14551_ = v_a_14631_; goto v___jp_14550_; } @@ -49794,7 +49794,7 @@ lean_object* v_a_14632_; lean_dec(v_a_14578_); v_a_14632_ = lean_ctor_get(v___x_14579_, 0); lean_inc(v_a_14632_); -lean_dec_ref(v___x_14579_); +lean_dec_ref_known(v___x_14579_, 1); v_a_14551_ = v_a_14632_; goto v___jp_14550_; } @@ -50407,7 +50407,7 @@ lean_object* v_val_14896_; lean_object* v___x_14897_; lean_dec_ref(v_t_14786_); v_val_14896_ = lean_ctor_get(v___x_14895_, 0); lean_inc(v_val_14896_); -lean_dec_ref(v___x_14895_); +lean_dec_ref_known(v___x_14895_, 1); v___x_14897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_14896_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_14897_; } @@ -50422,7 +50422,7 @@ lean_object* v_val_14899_; lean_object* v___x_14900_; lean_dec_ref(v_s_14787_); v_val_14899_ = lean_ctor_get(v___x_14898_, 0); lean_inc(v_val_14899_); -lean_dec_ref(v___x_14898_); +lean_dec_ref_known(v___x_14898_, 1); v___x_14900_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_14899_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_14900_; } @@ -50471,7 +50471,7 @@ if (lean_obj_tag(v___x_14908_) == 0) lean_object* v_a_14909_; lean_object* v___x_14910_; v_a_14909_ = lean_ctor_get(v___x_14908_, 0); lean_inc(v_a_14909_); -lean_dec_ref(v___x_14908_); +lean_dec_ref_known(v___x_14908_, 1); v___x_14910_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_sFn_14905_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); if (lean_obj_tag(v___x_14910_) == 0) { @@ -50479,7 +50479,7 @@ lean_object* v_options_14911_; lean_object* v_a_14912_; lean_object* v_inherited v_options_14911_ = lean_ctor_get(v_a_14790_, 2); v_a_14912_ = lean_ctor_get(v___x_14910_, 0); lean_inc_n(v_a_14912_, 2); -lean_dec_ref(v___x_14910_); +lean_dec_ref_known(v___x_14910_, 1); v_inheritedTraceOptions_14913_ = lean_ctor_get(v_a_14790_, 13); v_hasTrace_14914_ = lean_ctor_get_uint8(v_options_14911_, sizeof(void*)*1); v___x_14915_ = lean_box(v___y_14907_); @@ -50567,7 +50567,7 @@ v___x_14942_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Me if (lean_obj_tag(v___x_14942_) == 0) { uint8_t v___x_14943_; uint8_t v___x_14944_; -lean_dec_ref(v___x_14942_); +lean_dec_ref_known(v___x_14942_, 1); v___x_14943_ = lean_unbox(v_a_14912_); lean_dec(v_a_14912_); v___x_14944_ = lean_unbox(v_a_14909_); @@ -50858,7 +50858,7 @@ if (lean_obj_tag(v___x_15004_) == 0) lean_object* v_a_15005_; uint8_t v___x_15006_; v_a_15005_ = lean_ctor_get(v___x_15004_, 0); lean_inc(v_a_15005_); -lean_dec_ref(v___x_15004_); +lean_dec_ref_known(v___x_15004_, 1); v___x_15006_ = lean_unbox(v_a_15005_); lean_dec(v_a_15005_); if (v___x_15006_ == 0) @@ -50870,7 +50870,7 @@ if (lean_obj_tag(v___x_15007_) == 0) lean_object* v_a_15008_; uint8_t v___x_15009_; v_a_15008_ = lean_ctor_get(v___x_15007_, 0); lean_inc(v_a_15008_); -lean_dec_ref(v___x_15007_); +lean_dec_ref_known(v___x_15007_, 1); v___x_15009_ = lean_unbox(v_a_15008_); lean_dec(v_a_15008_); if (v___x_15009_ == 0) @@ -50883,7 +50883,7 @@ if (lean_obj_tag(v___x_15010_) == 0) lean_object* v_a_15011_; v_a_15011_ = lean_ctor_get(v___x_15010_, 0); lean_inc(v_a_15011_); -lean_dec_ref(v___x_15010_); +lean_dec_ref_known(v___x_15010_, 1); if (lean_obj_tag(v_a_15011_) == 1) { lean_object* v_val_15012_; lean_object* v___x_15013_; @@ -50892,7 +50892,7 @@ lean_dec_ref(v_tFn_14904_); lean_dec_ref(v_t_14786_); v_val_15012_ = lean_ctor_get(v_a_15011_, 0); lean_inc(v_val_15012_); -lean_dec_ref(v_a_15011_); +lean_dec_ref_known(v_a_15011_, 1); v___x_15013_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_15012_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_15013_; } @@ -50907,7 +50907,7 @@ if (lean_obj_tag(v___x_15014_) == 0) lean_object* v_a_15015_; v_a_15015_ = lean_ctor_get(v___x_15014_, 0); lean_inc(v_a_15015_); -lean_dec_ref(v___x_15014_); +lean_dec_ref_known(v___x_15014_, 1); if (lean_obj_tag(v_a_15015_) == 1) { lean_object* v_val_15016_; lean_object* v___x_15017_; @@ -50916,7 +50916,7 @@ lean_dec_ref(v_tFn_14904_); lean_dec_ref(v_s_14787_); v_val_15016_ = lean_ctor_get(v_a_15015_, 0); lean_inc(v_val_15016_); -lean_dec_ref(v_a_15015_); +lean_dec_ref_known(v_a_15015_, 1); v___x_15017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_15016_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_15017_; } @@ -51041,7 +51041,7 @@ if (lean_obj_tag(v___x_15035_) == 0) lean_object* v_a_15036_; lean_object* v___x_15037_; v_a_15036_ = lean_ctor_get(v___x_15035_, 0); lean_inc(v_a_15036_); -lean_dec_ref(v___x_15035_); +lean_dec_ref_known(v___x_15035_, 1); v___x_15037_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_a_15036_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_15037_; } @@ -51146,7 +51146,7 @@ if (lean_obj_tag(v___x_15054_) == 0) lean_object* v_a_15055_; lean_object* v___x_15056_; v_a_15055_ = lean_ctor_get(v___x_15054_, 0); lean_inc(v_a_15055_); -lean_dec_ref(v___x_15054_); +lean_dec_ref_known(v___x_15054_, 1); v___x_15056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15055_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); return v___x_15056_; } @@ -51437,7 +51437,7 @@ v___x_14835_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Me if (lean_obj_tag(v___x_14835_) == 0) { lean_object* v___x_14836_; -lean_dec_ref(v___x_14835_); +lean_dec_ref_known(v___x_14835_, 1); v___x_14836_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); return v___x_14836_; } @@ -51768,10 +51768,10 @@ if (lean_obj_tag(v_a_15094_) == 9) lean_object* v_a_15153_; lean_object* v_a_15154_; uint8_t v___x_15155_; uint8_t v___x_15156_; lean_object* v___x_15157_; lean_object* v___x_15159_; v_a_15153_ = lean_ctor_get(v_a_15089_, 0); lean_inc_ref(v_a_15153_); -lean_dec_ref(v_a_15089_); +lean_dec_ref_known(v_a_15089_, 1); v_a_15154_ = lean_ctor_get(v_a_15094_, 0); lean_inc_ref(v_a_15154_); -lean_dec_ref(v_a_15094_); +lean_dec_ref_known(v_a_15094_, 1); v___x_15155_ = l_Lean_instBEqLiteral_beq(v_a_15153_, v_a_15154_); lean_dec_ref(v_a_15154_); lean_dec_ref(v_a_15153_); @@ -51813,10 +51813,10 @@ if (lean_obj_tag(v_a_15094_) == 3) lean_object* v_u_15162_; lean_object* v_u_15163_; lean_object* v___x_15164_; v_u_15162_ = lean_ctor_get(v_a_15089_, 0); lean_inc(v_u_15162_); -lean_dec_ref(v_a_15089_); +lean_dec_ref_known(v_a_15089_, 1); v_u_15163_ = lean_ctor_get(v_a_15094_, 0); lean_inc(v_u_15163_); -lean_dec_ref(v_a_15094_); +lean_dec_ref_known(v_a_15094_, 1); lean_inc(v_a_15086_); lean_inc_ref(v_a_15085_); lean_inc(v_a_15084_); @@ -51980,7 +51980,7 @@ lean_dec(v_a_15191_); if (v___x_15192_ == 0) { lean_object* v___x_15193_; -lean_dec_ref(v___x_15190_); +lean_dec_ref_known(v___x_15190_, 1); lean_inc(v_fvarId_15188_); v___x_15193_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15188_, v___x_15189_, v_a_15083_, v_a_15085_, v_a_15086_); v___y_15099_ = v___x_15193_; @@ -52001,8 +52001,8 @@ goto v___jp_15098_; else { uint8_t v___x_15194_; lean_object* v___x_15195_; lean_object* v___x_15197_; -lean_dec_ref(v_a_15094_); -lean_dec_ref(v_a_15089_); +lean_dec_ref_known(v_a_15094_, 1); +lean_dec_ref_known(v_a_15089_, 1); v___x_15194_ = 1; v___x_15195_ = lean_box(v___x_15194_); if (v_isShared_15092_ == 0) @@ -52780,7 +52780,7 @@ if (lean_obj_tag(v___x_15361_) == 0) lean_object* v_a_15362_; v_a_15362_ = lean_ctor_get(v___x_15361_, 0); lean_inc(v_a_15362_); -lean_dec_ref(v___x_15361_); +lean_dec_ref_known(v___x_15361_, 1); if (lean_obj_tag(v_a_15362_) == 0) { lean_object* v___x_15363_; @@ -52799,7 +52799,7 @@ else lean_object* v_val_15364_; lean_object* v___y_15366_; lean_object* v___y_15367_; lean_object* v___y_15368_; lean_object* v___y_15369_; lean_object* v_options_15415_; uint8_t v_hasTrace_15416_; v_val_15364_ = lean_ctor_get(v_a_15362_, 0); lean_inc(v_val_15364_); -lean_dec_ref(v_a_15362_); +lean_dec_ref_known(v_a_15362_, 1); v_options_15415_ = lean_ctor_get(v_a_15317_, 2); v_hasTrace_15416_ = lean_ctor_get_uint8(v_options_15415_, sizeof(void*)*1); if (v_hasTrace_15416_ == 0) @@ -52841,7 +52841,7 @@ if (lean_obj_tag(v___x_15422_) == 0) lean_object* v_a_15423_; lean_object* v___x_15424_; lean_object* v_toMonadRef_15425_; lean_object* v___x_15426_; lean_object* v___x_15427_; lean_object* v___x_15428_; lean_object* v___x_15429_; lean_object* v___x_15430_; lean_object* v___x_15431_; lean_object* v___x_15432_; lean_object* v___x_15433_; lean_object* v___x_2095__overap_15434_; lean_object* v___x_15435_; v_a_15423_ = lean_ctor_get(v___x_15422_, 0); lean_inc(v_a_15423_); -lean_dec_ref(v___x_15422_); +lean_dec_ref_known(v___x_15422_, 1); v___x_15424_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16); v_toMonadRef_15425_ = lean_ctor_get(v___x_15424_, 0); v___x_15426_ = l_Lean_Meta_instAddMessageContextMetaM; @@ -52868,7 +52868,7 @@ lean_inc_ref(v_a_15315_); v___x_15435_ = lean_apply_5(v___x_2095__overap_15434_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_, lean_box(0)); if (lean_obj_tag(v___x_15435_) == 0) { -lean_dec_ref(v___x_15435_); +lean_dec_ref_known(v___x_15435_, 1); v___y_15366_ = v_a_15315_; v___y_15367_ = v_a_15316_; v___y_15368_ = v_a_15317_; @@ -52985,7 +52985,7 @@ if (lean_obj_tag(v___x_15370_) == 0) lean_object* v_a_15371_; uint8_t v___x_15372_; v_a_15371_ = lean_ctor_get(v___x_15370_, 0); lean_inc(v_a_15371_); -lean_dec_ref(v___x_15370_); +lean_dec_ref_known(v___x_15370_, 1); v___x_15372_ = lean_unbox(v_a_15371_); lean_dec(v_a_15371_); if (v___x_15372_ == 0) @@ -53017,7 +53017,7 @@ if (lean_obj_tag(v___x_15376_) == 0) lean_object* v_a_15377_; lean_object* v___x_15378_; lean_object* v_mctx_15379_; lean_object* v_depth_15380_; lean_object* v_depth_15381_; uint8_t v___x_15382_; v_a_15377_ = lean_ctor_get(v___x_15376_, 0); lean_inc(v_a_15377_); -lean_dec_ref(v___x_15376_); +lean_dec_ref_known(v___x_15376_, 1); v___x_15378_ = lean_st_ref_get(v___y_15367_); v_mctx_15379_ = lean_ctor_get(v___x_15378_, 0); lean_inc_ref(v_mctx_15379_); @@ -53048,7 +53048,7 @@ v___x_15384_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_15384_) == 0) { lean_object* v___x_15385_; -lean_dec_ref(v___x_15384_); +lean_dec_ref_known(v___x_15384_, 1); lean_inc(v___y_15369_); lean_inc_ref(v___y_15368_); lean_inc(v___y_15367_); @@ -53161,7 +53161,7 @@ if (lean_obj_tag(v___x_15404_) == 0) lean_object* v_a_15405_; lean_object* v___x_15406_; v_a_15405_ = lean_ctor_get(v___x_15404_, 0); lean_inc(v_a_15405_); -lean_dec_ref(v___x_15404_); +lean_dec_ref_known(v___x_15404_, 1); lean_inc(v___y_15369_); lean_inc_ref(v___y_15368_); lean_inc(v___y_15367_); @@ -53299,7 +53299,7 @@ if (lean_obj_tag(v___x_15492_) == 0) lean_object* v_a_15493_; v_a_15493_ = lean_ctor_get(v___x_15492_, 0); lean_inc(v_a_15493_); -lean_dec_ref(v___x_15492_); +lean_dec_ref_known(v___x_15492_, 1); if (lean_obj_tag(v_a_15493_) == 0) { lean_dec_ref(v_e_15477_); @@ -53314,7 +53314,7 @@ else lean_object* v_val_15494_; lean_object* v___y_15496_; lean_object* v___y_15497_; lean_object* v___y_15498_; lean_object* v___y_15499_; lean_object* v_options_15532_; uint8_t v_hasTrace_15533_; v_val_15494_ = lean_ctor_get(v_a_15493_, 0); lean_inc(v_val_15494_); -lean_dec_ref(v_a_15493_); +lean_dec_ref_known(v_a_15493_, 1); v_options_15532_ = lean_ctor_get(v_a_15480_, 2); v_hasTrace_15533_ = lean_ctor_get_uint8(v_options_15532_, sizeof(void*)*1); if (v_hasTrace_15533_ == 0) @@ -53356,7 +53356,7 @@ if (lean_obj_tag(v___x_15539_) == 0) lean_object* v_a_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15548_; v_a_15540_ = lean_ctor_get(v___x_15539_, 0); lean_inc(v_a_15540_); -lean_dec_ref(v___x_15539_); +lean_dec_ref_known(v___x_15539_, 1); v___x_15541_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); v___x_15542_ = l_Lean_MessageData_ofExpr(v___x_15538_); v___x_15543_ = lean_alloc_ctor(7, 2, 0); @@ -53373,7 +53373,7 @@ lean_ctor_set(v___x_15547_, 1, v___x_15546_); v___x_15548_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15535_, v___x_15547_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); if (lean_obj_tag(v___x_15548_) == 0) { -lean_dec_ref(v___x_15548_); +lean_dec_ref_known(v___x_15548_, 1); v___y_15496_ = v_a_15478_; v___y_15497_ = v_a_15479_; v___y_15498_ = v_a_15480_; @@ -53488,7 +53488,7 @@ if (lean_obj_tag(v___x_15500_) == 0) lean_object* v_a_15501_; uint8_t v___x_15502_; v_a_15501_ = lean_ctor_get(v___x_15500_, 0); lean_inc(v_a_15501_); -lean_dec_ref(v___x_15500_); +lean_dec_ref_known(v___x_15500_, 1); v___x_15502_ = lean_unbox(v_a_15501_); lean_dec(v_a_15501_); if (v___x_15502_ == 0) @@ -53516,7 +53516,7 @@ if (lean_obj_tag(v___x_15505_) == 0) lean_object* v_a_15506_; lean_object* v___x_15507_; lean_object* v_mctx_15508_; lean_object* v_depth_15509_; lean_object* v_depth_15510_; uint8_t v___x_15511_; v_a_15506_ = lean_ctor_get(v___x_15505_, 0); lean_inc(v_a_15506_); -lean_dec_ref(v___x_15505_); +lean_dec_ref_known(v___x_15505_, 1); v___x_15507_ = lean_st_ref_get(v___y_15497_); v_mctx_15508_ = lean_ctor_get(v___x_15507_, 0); lean_inc_ref(v_mctx_15508_); @@ -53544,7 +53544,7 @@ lean_object* v___x_15512_; v___x_15512_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_15512_) == 0) { -lean_dec_ref(v___x_15512_); +lean_dec_ref_known(v___x_15512_, 1); v___y_15484_ = v___y_15496_; v___y_15485_ = v___y_15497_; v___y_15486_ = v___y_15498_; @@ -53729,7 +53729,7 @@ lean_dec(v_a_15489_); if (v___x_15490_ == 0) { lean_object* v___x_15491_; -lean_dec_ref(v___x_15488_); +lean_dec_ref_known(v___x_15488_, 1); v___x_15491_ = l_Lean_Meta_tryUnificationHints(v_s_15476_, v_t_15475_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_); return v___x_15491_; } @@ -53772,7 +53772,7 @@ if (lean_obj_tag(v___x_15590_) == 0) lean_object* v_a_15591_; v_a_15591_ = lean_ctor_get(v___x_15590_, 0); lean_inc(v_a_15591_); -lean_dec_ref(v___x_15590_); +lean_dec_ref_known(v___x_15590_, 1); if (lean_obj_tag(v_a_15591_) == 0) { lean_object* v___x_15592_; @@ -53786,7 +53786,7 @@ else lean_object* v_val_15593_; lean_object* v___y_15595_; lean_object* v___y_15596_; lean_object* v___y_15597_; lean_object* v___y_15598_; lean_object* v_options_15634_; uint8_t v_hasTrace_15635_; v_val_15593_ = lean_ctor_get(v_a_15591_, 0); lean_inc(v_val_15593_); -lean_dec_ref(v_a_15591_); +lean_dec_ref_known(v_a_15591_, 1); v_options_15634_ = lean_ctor_get(v_a_15587_, 2); v_hasTrace_15635_ = lean_ctor_get_uint8(v_options_15634_, sizeof(void*)*1); if (v_hasTrace_15635_ == 0) @@ -53828,7 +53828,7 @@ if (lean_obj_tag(v___x_15641_) == 0) lean_object* v_a_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; lean_object* v___x_15646_; lean_object* v___x_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; v_a_15642_ = lean_ctor_get(v___x_15641_, 0); lean_inc(v_a_15642_); -lean_dec_ref(v___x_15641_); +lean_dec_ref_known(v___x_15641_, 1); v___x_15643_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); v___x_15644_ = l_Lean_MessageData_ofExpr(v___x_15640_); v___x_15645_ = lean_alloc_ctor(7, 2, 0); @@ -53845,7 +53845,7 @@ lean_ctor_set(v___x_15649_, 1, v___x_15648_); v___x_15650_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15637_, v___x_15649_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); if (lean_obj_tag(v___x_15650_) == 0) { -lean_dec_ref(v___x_15650_); +lean_dec_ref_known(v___x_15650_, 1); v___y_15595_ = v_a_15585_; v___y_15596_ = v_a_15586_; v___y_15597_ = v_a_15587_; @@ -53960,7 +53960,7 @@ if (lean_obj_tag(v___x_15599_) == 0) lean_object* v_a_15600_; uint8_t v___x_15601_; v_a_15600_ = lean_ctor_get(v___x_15599_, 0); lean_inc(v_a_15600_); -lean_dec_ref(v___x_15599_); +lean_dec_ref_known(v___x_15599_, 1); v___x_15601_ = lean_unbox(v_a_15600_); lean_dec(v_a_15600_); if (v___x_15601_ == 0) @@ -53987,7 +53987,7 @@ if (lean_obj_tag(v___x_15605_) == 0) lean_object* v_a_15606_; lean_object* v___x_15607_; lean_object* v_mctx_15608_; lean_object* v_depth_15609_; lean_object* v_depth_15610_; uint8_t v___x_15611_; v_a_15606_ = lean_ctor_get(v___x_15605_, 0); lean_inc(v_a_15606_); -lean_dec_ref(v___x_15605_); +lean_dec_ref_known(v___x_15605_, 1); v___x_15607_ = lean_st_ref_get(v___y_15596_); v_mctx_15608_ = lean_ctor_get(v___x_15607_, 0); lean_inc_ref(v_mctx_15608_); @@ -54015,7 +54015,7 @@ v___x_15613_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); if (lean_obj_tag(v___x_15613_) == 0) { lean_object* v___x_15614_; -lean_dec_ref(v___x_15613_); +lean_dec_ref_known(v___x_15613_, 1); lean_inc_ref(v_s_15582_); v___x_15614_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); return v___x_15614_; @@ -54351,7 +54351,7 @@ v___x_15759_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_15759_, 0, v___x_15757_); lean_ctor_set(v___x_15759_, 1, v___x_15758_); v___x_15760_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_15759_, v_a_15694_, v_a_15695_, v___x_15754_, v_a_15697_); -lean_dec_ref(v___x_15754_); +lean_dec_ref_known(v___x_15754_, 14); v_a_15761_ = lean_ctor_get(v___x_15760_, 0); lean_inc(v_a_15761_); lean_dec_ref(v___x_15760_); @@ -54624,7 +54624,7 @@ v_t_15820_ = lean_ctor_get(v_t_15818_, 0); lean_inc_ref(v_t_15820_); v_s_15821_ = lean_ctor_get(v_t_15818_, 1); lean_inc_ref(v_s_15821_); -lean_dec_ref(v_t_15818_); +lean_dec_ref_known(v_t_15818_, 2); v___x_15822_ = lean_apply_2(v_k_15819_, v_t_15820_, v_s_15821_); return v___x_15822_; } @@ -54635,7 +54635,7 @@ v_t_15823_ = lean_ctor_get(v_t_15818_, 0); lean_inc_ref(v_t_15823_); v_s_15824_ = lean_ctor_get(v_t_15818_, 1); lean_inc_ref(v_s_15824_); -lean_dec_ref(v_t_15818_); +lean_dec_ref_known(v_t_15818_, 2); v___x_15825_ = lean_apply_2(v_k_15819_, v_t_15823_, v_s_15824_); return v___x_15825_; } @@ -54738,14 +54738,14 @@ if (lean_obj_tag(v___x_15877_) == 0) lean_object* v_a_15878_; lean_object* v___x_15879_; v_a_15878_ = lean_ctor_get(v___x_15877_, 0); lean_inc(v_a_15878_); -lean_dec_ref(v___x_15877_); +lean_dec_ref_known(v___x_15877_, 1); v___x_15879_ = l_Lean_Meta_whnfCore(v_s_15871_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); if (lean_obj_tag(v___x_15879_) == 0) { lean_object* v_a_15880_; lean_object* v___x_15881_; v_a_15880_ = lean_ctor_get(v___x_15879_, 0); lean_inc_n(v_a_15880_, 2); -lean_dec_ref(v___x_15879_); +lean_dec_ref_known(v___x_15879_, 1); lean_inc(v_a_15878_); v___x_15881_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15878_, v_a_15880_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); if (lean_obj_tag(v___x_15881_) == 0) @@ -55007,7 +55007,7 @@ if (lean_obj_tag(v___x_15940_) == 0) lean_object* v_a_15941_; v_a_15941_ = lean_ctor_get(v___x_15940_, 0); lean_inc(v_a_15941_); -lean_dec_ref(v___x_15940_); +lean_dec_ref_known(v___x_15940_, 1); if (lean_obj_tag(v_a_15941_) == 0) { lean_object* v___x_15942_; @@ -55063,7 +55063,7 @@ lean_object* v_val_15951_; lean_object* v___x_15952_; lean_del_object(v___x_15945_); v_val_15951_ = lean_ctor_get(v_a_15943_, 0); lean_inc(v_val_15951_); -lean_dec_ref(v_a_15943_); +lean_dec_ref_known(v_a_15943_, 1); v___x_15952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15932_, v_val_15951_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); return v___x_15952_; } @@ -55118,7 +55118,7 @@ lean_object* v_val_15962_; lean_object* v___x_15963_; lean_dec_ref(v_t_15932_); v_val_15962_ = lean_ctor_get(v_a_15941_, 0); lean_inc(v_val_15962_); -lean_dec_ref(v_a_15941_); +lean_dec_ref_known(v_a_15941_, 1); lean_inc_ref(v_s_15933_); v___x_15963_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15933_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); if (lean_obj_tag(v___x_15963_) == 0) @@ -55126,7 +55126,7 @@ if (lean_obj_tag(v___x_15963_) == 0) lean_object* v_a_15964_; v_a_15964_ = lean_ctor_get(v___x_15963_, 0); lean_inc(v_a_15964_); -lean_dec_ref(v___x_15963_); +lean_dec_ref_known(v___x_15963_, 1); if (lean_obj_tag(v_a_15964_) == 0) { lean_object* v___x_15965_; @@ -55139,7 +55139,7 @@ lean_object* v_val_15966_; lean_object* v___x_15967_; lean_dec_ref(v_s_15933_); v_val_15966_ = lean_ctor_get(v_a_15964_, 0); lean_inc(v_val_15966_); -lean_dec_ref(v_a_15964_); +lean_dec_ref_known(v_a_15964_, 1); v___x_15967_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15962_, v_val_15966_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); return v___x_15967_; } @@ -55256,7 +55256,7 @@ if (lean_obj_tag(v___x_15999_) == 0) lean_object* v_a_16000_; lean_object* v___x_16001_; v_a_16000_ = lean_ctor_get(v___x_15999_, 0); lean_inc(v_a_16000_); -lean_dec_ref(v___x_15999_); +lean_dec_ref_known(v___x_15999_, 1); v___x_16001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); if (lean_obj_tag(v___x_16001_) == 0) { @@ -55309,7 +55309,7 @@ return v___x_16008_; else { uint8_t v___x_16010_; lean_object* v___x_16011_; -lean_dec_ref(v_a_16002_); +lean_dec_ref_known(v_a_16002_, 1); lean_del_object(v___x_16004_); v___x_16010_ = 0; v___x_16011_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15993_, v___x_16010_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); @@ -55364,7 +55364,7 @@ lean_object* v_val_16020_; lean_object* v___x_16021_; lean_del_object(v___x_16014_); v_val_16020_ = lean_ctor_get(v_a_16012_, 0); lean_inc(v_val_16020_); -lean_dec_ref(v_a_16012_); +lean_dec_ref_known(v_a_16012_, 1); v___x_16021_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16020_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); return v___x_16021_; } @@ -55420,11 +55420,11 @@ else lean_object* v_a_16032_; v_a_16032_ = lean_ctor_get(v___x_16001_, 0); lean_inc(v_a_16032_); -lean_dec_ref(v___x_16001_); +lean_dec_ref_known(v___x_16001_, 1); if (lean_obj_tag(v_a_16032_) == 0) { uint8_t v___x_16033_; lean_object* v___x_16034_; -lean_dec_ref(v_a_16000_); +lean_dec_ref_known(v_a_16000_, 1); v___x_16033_ = 0; v___x_16034_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15992_, v___x_16033_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); if (lean_obj_tag(v___x_16034_) == 0) @@ -55478,7 +55478,7 @@ lean_object* v_val_16043_; lean_object* v___x_16044_; lean_del_object(v___x_16037_); v_val_16043_ = lean_ctor_get(v_a_16035_, 0); lean_inc(v_val_16043_); -lean_dec_ref(v_a_16035_); +lean_dec_ref_known(v_a_16035_, 1); v___x_16044_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16043_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); return v___x_16044_; } @@ -55532,10 +55532,10 @@ else lean_object* v_val_16054_; lean_object* v_val_16055_; lean_object* v___x_16056_; lean_object* v___x_16057_; uint8_t v___x_16058_; v_val_16054_ = lean_ctor_get(v_a_16000_, 0); lean_inc(v_val_16054_); -lean_dec_ref(v_a_16000_); +lean_dec_ref_known(v_a_16000_, 1); v_val_16055_ = lean_ctor_get(v_a_16032_, 0); lean_inc(v_val_16055_); -lean_dec_ref(v_a_16032_); +lean_dec_ref_known(v_a_16032_, 1); v___x_16056_ = l_Lean_ConstantInfo_hints(v_val_16054_); v___x_16057_ = l_Lean_ConstantInfo_hints(v_val_16055_); v___x_16058_ = l_Lean_ReducibilityHints_compare(v___x_16056_, v___x_16057_); @@ -55601,7 +55601,7 @@ lean_object* v_val_16069_; lean_object* v___x_16070_; lean_del_object(v___x_16063_); v_val_16069_ = lean_ctor_get(v_a_16061_, 0); lean_inc(v_val_16069_); -lean_dec_ref(v_a_16061_); +lean_dec_ref_known(v_a_16061_, 1); v___x_16070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16069_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); return v___x_16070_; } @@ -55861,7 +55861,7 @@ lean_object* v_val_16119_; lean_object* v___x_16120_; lean_del_object(v___x_16113_); v_val_16119_ = lean_ctor_get(v_a_16111_, 0); lean_inc(v_val_16119_); -lean_dec_ref(v_a_16111_); +lean_dec_ref_known(v_a_16111_, 1); v___x_16120_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16119_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); return v___x_16120_; } @@ -56027,7 +56027,7 @@ if (lean_obj_tag(v___x_16162_) == 0) lean_object* v_a_16163_; lean_object* v___x_16164_; v_a_16163_ = lean_ctor_get(v___x_16162_, 0); lean_inc(v_a_16163_); -lean_dec_ref(v___x_16162_); +lean_dec_ref_known(v___x_16162_, 1); lean_inc_ref(v_s_16156_); v___x_16164_ = l_Lean_Meta_projectCore_x3f(v_s_16156_, v_i_16154_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); if (lean_obj_tag(v___x_16164_) == 0) @@ -56037,7 +56037,7 @@ if (lean_obj_tag(v_a_16163_) == 1) lean_object* v_a_16165_; v_a_16165_ = lean_ctor_get(v___x_16164_, 0); lean_inc(v_a_16165_); -lean_dec_ref(v___x_16164_); +lean_dec_ref_known(v___x_16164_, 1); if (lean_obj_tag(v_a_16165_) == 1) { lean_object* v_val_16166_; lean_object* v_val_16167_; lean_object* v___x_16168_; @@ -56045,10 +56045,10 @@ lean_dec_ref(v_s_16156_); lean_dec_ref(v_t_16155_); v_val_16166_ = lean_ctor_get(v_a_16163_, 0); lean_inc(v_val_16166_); -lean_dec_ref(v_a_16163_); +lean_dec_ref_known(v_a_16163_, 1); v_val_16167_ = lean_ctor_get(v_a_16165_, 0); lean_inc(v_val_16167_); -lean_dec_ref(v_a_16165_); +lean_dec_ref_known(v_a_16165_, 1); lean_inc(v_a_16160_); lean_inc_ref(v_a_16159_); lean_inc(v_a_16158_); @@ -56059,7 +56059,7 @@ return v___x_16168_; else { lean_object* v___x_16169_; -lean_dec_ref(v_a_16163_); +lean_dec_ref_known(v_a_16163_, 1); lean_dec(v_a_16165_); lean_inc(v_a_16160_); lean_inc_ref(v_a_16159_); @@ -56072,7 +56072,7 @@ return v___x_16169_; else { lean_object* v___x_16170_; -lean_dec_ref(v___x_16164_); +lean_dec_ref_known(v___x_16164_, 1); lean_dec(v_a_16163_); lean_inc(v_a_16160_); lean_inc_ref(v_a_16159_); @@ -56258,7 +56258,7 @@ v_t_16215_ = lean_ctor_get(v_a_16205_, 0); lean_inc_ref(v_t_16215_); v_s_16216_ = lean_ctor_get(v_a_16205_, 1); lean_inc_ref(v_s_16216_); -lean_dec_ref(v_a_16205_); +lean_dec_ref_known(v_a_16205_, 2); v_t_16197_ = v_t_16215_; v_s_16198_ = v_s_16216_; goto _start; @@ -56273,7 +56273,7 @@ v_t_16218_ = lean_ctor_get(v_a_16205_, 0); lean_inc_ref(v_t_16218_); v_s_16219_ = lean_ctor_get(v_a_16205_, 1); lean_inc_ref(v_s_16219_); -lean_dec_ref(v_a_16205_); +lean_dec_ref_known(v_a_16205_, 2); v___x_16220_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16196_, v_t_16218_, v_s_16219_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); return v___x_16220_; } @@ -56348,14 +56348,14 @@ if (lean_obj_tag(v___x_16247_) == 0) lean_object* v_a_16248_; lean_object* v___x_16249_; v_a_16248_ = lean_ctor_get(v___x_16247_, 0); lean_inc(v_a_16248_); -lean_dec_ref(v___x_16247_); +lean_dec_ref_known(v___x_16247_, 1); v___x_16249_ = l_Lean_Meta_whnfCore(v_s_16240_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); if (lean_obj_tag(v___x_16249_) == 0) { lean_object* v_a_16250_; lean_object* v___x_16251_; v_a_16250_ = lean_ctor_get(v___x_16249_, 0); lean_inc_n(v_a_16250_, 2); -lean_dec_ref(v___x_16249_); +lean_dec_ref_known(v___x_16249_, 1); lean_inc(v_a_16248_); v___x_16251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16248_, v_a_16250_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); if (lean_obj_tag(v___x_16251_) == 0) @@ -56655,7 +56655,7 @@ if (lean_obj_tag(v___x_16323_) == 0) lean_object* v_a_16324_; lean_object* v___x_16325_; v_a_16324_ = lean_ctor_get(v___x_16323_, 0); lean_inc(v_a_16324_); -lean_dec_ref(v___x_16323_); +lean_dec_ref_known(v___x_16323_, 1); lean_inc(v_a_16303_); lean_inc_ref(v_a_16302_); lean_inc(v_a_16301_); @@ -56800,7 +56800,7 @@ return v___x_16347_; else { lean_object* v_name_16350_; lean_object* v___x_16351_; lean_object* v___x_16352_; lean_object* v_dummy_16353_; lean_object* v_nargs_16354_; lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; lean_object* v___x_16358_; lean_object* v___x_16359_; lean_object* v___x_16360_; -lean_dec_ref(v___x_16347_); +lean_dec_ref_known(v___x_16347_, 1); v_name_16350_ = lean_ctor_get(v_toConstantVal_16315_, 0); lean_inc(v_name_16350_); lean_dec_ref(v_toConstantVal_16315_); @@ -57057,14 +57057,14 @@ v_idx_16418_ = lean_ctor_get(v_x_16406_, 1); lean_inc(v_idx_16418_); v_struct_16419_ = lean_ctor_get(v_x_16406_, 2); lean_inc_ref(v_struct_16419_); -lean_dec_ref(v_x_16406_); +lean_dec_ref_known(v_x_16406_, 3); v_typeName_16420_ = lean_ctor_get(v_x_16407_, 0); lean_inc(v_typeName_16420_); v_idx_16421_ = lean_ctor_get(v_x_16407_, 1); lean_inc(v_idx_16421_); v_struct_16422_ = lean_ctor_get(v_x_16407_, 2); lean_inc_ref(v_struct_16422_); -lean_dec_ref(v_x_16407_); +lean_dec_ref_known(v_x_16407_, 3); v___x_16423_ = lean_st_ref_get(v_a_16411_); v_env_16424_ = lean_ctor_get(v___x_16423_, 0); lean_inc_ref(v_env_16424_); @@ -57649,7 +57649,7 @@ v_idx_16566_ = lean_ctor_get(v_x_16406_, 1); lean_inc(v_idx_16566_); v_struct_16567_ = lean_ctor_get(v_x_16406_, 2); lean_inc_ref(v_struct_16567_); -lean_dec_ref(v_x_16406_); +lean_dec_ref_known(v_x_16406_, 3); v___x_16568_ = lean_unsigned_to_nat(0u); v___x_16569_ = lean_nat_dec_eq(v_idx_16566_, v___x_16568_); lean_dec(v_idx_16566_); @@ -57679,7 +57679,7 @@ v_idx_16572_ = lean_ctor_get(v_x_16407_, 1); lean_inc(v_idx_16572_); v_struct_16573_ = lean_ctor_get(v_x_16407_, 2); lean_inc_ref(v_struct_16573_); -lean_dec_ref(v_x_16407_); +lean_dec_ref_known(v_x_16407_, 3); v___x_16574_ = lean_unsigned_to_nat(0u); v___x_16575_ = lean_nat_dec_eq(v_idx_16572_, v___x_16574_); lean_dec(v_idx_16572_); @@ -58003,7 +58003,7 @@ if (lean_obj_tag(v___x_16650_) == 0) lean_object* v_a_16651_; lean_object* v___y_16653_; lean_object* v___x_16707_; v_a_16651_ = lean_ctor_get(v___x_16650_, 0); lean_inc(v_a_16651_); -lean_dec_ref(v___x_16650_); +lean_dec_ref_known(v___x_16650_, 1); lean_inc(v_a_16593_); lean_inc_ref(v_a_16592_); lean_inc(v_a_16591_); @@ -58028,7 +58028,7 @@ goto v___jp_16652_; else { lean_object* v_dummy_16710_; lean_object* v_nargs_16711_; lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; lean_object* v___x_16715_; lean_object* v_nargs_16716_; lean_object* v___x_16717_; lean_object* v___x_16718_; lean_object* v___x_16719_; lean_object* v___x_16720_; -lean_dec_ref(v___x_16707_); +lean_dec_ref_known(v___x_16707_, 1); v_dummy_16710_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); v_nargs_16711_ = l_Lean_Expr_getAppNumArgs(v_t_16587_); lean_inc(v_nargs_16711_); @@ -58065,7 +58065,7 @@ if (lean_obj_tag(v___y_16653_) == 0) lean_object* v_a_16654_; uint8_t v___x_16655_; v_a_16654_ = lean_ctor_get(v___y_16653_, 0); lean_inc(v_a_16654_); -lean_dec_ref(v___y_16653_); +lean_dec_ref_known(v___y_16653_, 1); v___x_16655_ = lean_unbox(v_a_16654_); if (v___x_16655_ == 0) { @@ -58123,7 +58123,7 @@ lean_object* v_a_16665_; lean_dec(v_a_16654_); v_a_16665_ = lean_ctor_get(v___x_16656_, 0); lean_inc(v_a_16665_); -lean_dec_ref(v___x_16656_); +lean_dec_ref_known(v___x_16656_, 1); v_a_16624_ = v_a_16665_; goto v___jp_16623_; } @@ -58215,7 +58215,7 @@ else lean_object* v_a_16683_; v_a_16683_ = lean_ctor_get(v___x_16673_, 0); lean_inc(v_a_16683_); -lean_dec_ref(v___x_16673_); +lean_dec_ref_known(v___x_16673_, 1); v_a_16624_ = v_a_16683_; goto v___jp_16623_; } @@ -58310,7 +58310,7 @@ lean_object* v_a_16705_; lean_dec(v_a_16651_); v_a_16705_ = lean_ctor_get(v___x_16667_, 0); lean_inc(v_a_16705_); -lean_dec_ref(v___x_16667_); +lean_dec_ref_known(v___x_16667_, 1); v_a_16624_ = v_a_16705_; goto v___jp_16623_; } @@ -58322,7 +58322,7 @@ lean_object* v_a_16706_; lean_dec(v_a_16651_); v_a_16706_ = lean_ctor_get(v___y_16653_, 0); lean_inc(v_a_16706_); -lean_dec_ref(v___y_16653_); +lean_dec_ref_known(v___y_16653_, 1); v_a_16624_ = v_a_16706_; goto v___jp_16623_; } @@ -58668,7 +58668,7 @@ if (lean_obj_tag(v___x_16826_) == 0) lean_object* v_a_16827_; lean_object* v___x_16828_; v_a_16827_ = lean_ctor_get(v___x_16826_, 0); lean_inc(v_a_16827_); -lean_dec_ref(v___x_16826_); +lean_dec_ref_known(v___x_16826_, 1); lean_inc(v_a_16820_); lean_inc_ref(v_a_16819_); lean_inc(v_a_16818_); @@ -58679,14 +58679,14 @@ if (lean_obj_tag(v___x_16828_) == 0) lean_object* v_a_16829_; lean_object* v___x_16830_; v_a_16829_ = lean_ctor_get(v___x_16828_, 0); lean_inc(v_a_16829_); -lean_dec_ref(v___x_16828_); +lean_dec_ref_known(v___x_16828_, 1); v___x_16830_ = l_Lean_Expr_getAppFn(v_a_16829_); if (lean_obj_tag(v___x_16830_) == 4) { lean_object* v_declName_16831_; lean_object* v___x_16832_; lean_object* v_env_16833_; uint8_t v___x_16834_; lean_object* v___x_16835_; v_declName_16831_ = lean_ctor_get(v___x_16830_, 0); lean_inc(v_declName_16831_); -lean_dec_ref(v___x_16830_); +lean_dec_ref_known(v___x_16830_, 2); v___x_16832_ = lean_st_ref_get(v_a_16820_); v_env_16833_ = lean_ctor_get(v___x_16832_, 0); lean_inc_ref(v_env_16833_); @@ -58704,13 +58704,13 @@ else lean_object* v_val_16836_; v_val_16836_ = lean_ctor_get(v___x_16835_, 0); lean_inc(v_val_16836_); -lean_dec_ref(v___x_16835_); +lean_dec_ref_known(v___x_16835_, 1); if (lean_obj_tag(v_val_16836_) == 5) { lean_object* v_val_16837_; uint8_t v_isRec_16838_; v_val_16837_ = lean_ctor_get(v_val_16836_, 0); lean_inc_ref(v_val_16837_); -lean_dec_ref(v_val_16836_); +lean_dec_ref_known(v_val_16836_, 1); v_isRec_16838_ = lean_ctor_get_uint8(v_val_16837_, sizeof(void*)*6); if (v_isRec_16838_ == 0) { @@ -58741,7 +58741,7 @@ if (lean_obj_tag(v_tail_16843_) == 0) lean_object* v_head_16844_; lean_object* v___x_16845_; v_head_16844_ = lean_ctor_get(v_ctors_16840_, 0); lean_inc(v_head_16844_); -lean_dec_ref(v_ctors_16840_); +lean_dec_ref_known(v_ctors_16840_, 2); v___x_16845_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_head_16844_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); if (lean_obj_tag(v___x_16845_) == 0) { @@ -58769,7 +58769,7 @@ if (lean_obj_tag(v_a_16846_) == 6) lean_object* v_val_16850_; lean_object* v_induct_16851_; lean_object* v_numFields_16852_; uint8_t v___x_16876_; v_val_16850_ = lean_ctor_get(v_a_16846_, 0); lean_inc_ref(v_val_16850_); -lean_dec_ref(v_a_16846_); +lean_dec_ref_known(v_a_16846_, 1); v_induct_16851_ = lean_ctor_get(v_val_16850_, 1); lean_inc(v_induct_16851_); v_numFields_16852_ = lean_ctor_get(v_val_16850_, 4); @@ -58883,7 +58883,7 @@ if (lean_obj_tag(v___x_16864_) == 0) lean_object* v_a_16865_; lean_object* v___x_16866_; v_a_16865_ = lean_ctor_get(v___x_16864_, 0); lean_inc(v_a_16865_); -lean_dec_ref(v___x_16864_); +lean_dec_ref_known(v___x_16864_, 1); lean_inc(v_a_16820_); lean_inc_ref(v_a_16819_); lean_inc(v_a_16818_); @@ -59000,7 +59000,7 @@ return v___x_16887_; } else { -lean_dec_ref(v_ctors_16840_); +lean_dec_ref_known(v_ctors_16840_, 2); lean_dec(v_a_16829_); lean_dec_ref(v_s_16816_); goto v___jp_16822_; @@ -59178,7 +59178,7 @@ if (lean_obj_tag(v___x_16928_) == 0) lean_object* v_a_16929_; lean_object* v___x_16930_; v_a_16929_ = lean_ctor_get(v___x_16928_, 0); lean_inc(v_a_16929_); -lean_dec_ref(v___x_16928_); +lean_dec_ref_known(v___x_16928_, 1); lean_inc_ref(v_s_16915_); v___x_16930_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_s_16915_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); if (lean_obj_tag(v___x_16930_) == 0) @@ -59329,7 +59329,7 @@ lean_object* v_val_16960_; lean_dec_ref(v_s_16915_); v_val_16960_ = lean_ctor_get(v_a_16931_, 0); lean_inc(v_val_16960_); -lean_dec_ref(v_a_16931_); +lean_dec_ref_known(v_a_16931_, 1); v___y_16936_ = v___y_16959_; v___y_16937_ = v_val_16960_; goto v___jp_16935_; @@ -59348,7 +59348,7 @@ lean_object* v_val_16962_; lean_dec_ref(v_t_16914_); v_val_16962_ = lean_ctor_get(v_a_16929_, 0); lean_inc(v_val_16962_); -lean_dec_ref(v_a_16929_); +lean_dec_ref_known(v_a_16929_, 1); v___y_16959_ = v_val_16962_; goto v___jp_16958_; } @@ -60148,7 +60148,7 @@ lean_dec(v_a_17202_); if (v___x_17203_ == 0) { lean_object* v___x_17204_; -lean_dec_ref(v___x_17201_); +lean_dec_ref_known(v___x_17201_, 1); lean_inc_ref(v_t_16994_); lean_inc_ref(v_s_16995_); v___x_17204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_s_16995_, v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); @@ -60759,7 +60759,7 @@ if (lean_obj_tag(v___x_17121_) == 0) lean_object* v_a_17122_; uint8_t v___x_17123_; v_a_17122_ = lean_ctor_get(v___x_17121_, 0); lean_inc(v_a_17122_); -lean_dec_ref(v___x_17121_); +lean_dec_ref_known(v___x_17121_, 1); v___x_17123_ = lean_unbox(v_a_17122_); lean_dec(v_a_17122_); v_a_17054_ = v___x_17123_; @@ -62891,7 +62891,7 @@ lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 1, v_univApprox_17932_); lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 2, v_inTypeClassResolution_17933_); lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 3, v_cacheInferType_17934_); v___x_17941_ = l_Lean_Meta_whnfCore(v_e_17893_, v___x_17940_, v_a_17895_, v_a_17896_, v_a_17897_); -lean_dec_ref(v___x_17940_); +lean_dec_ref_known(v___x_17940_, 7); return v___x_17941_; } } @@ -63306,7 +63306,7 @@ lean_dec(v_a_18050_); lean_dec_ref(v___y_18080_); if (lean_obj_tag(v___x_18095_) == 0) { -lean_dec_ref(v___x_18095_); +lean_dec_ref_known(v___x_18095_, 1); v___y_18053_ = v___y_18078_; v___y_18054_ = v___y_18079_; v___y_18055_ = v_a_18047_; @@ -63461,7 +63461,7 @@ if (lean_obj_tag(v___y_18165_) == 0) lean_object* v_a_18166_; uint8_t v___x_18167_; v_a_18166_ = lean_ctor_get(v___y_18165_, 0); lean_inc(v_a_18166_); -lean_dec_ref(v___y_18165_); +lean_dec_ref_known(v___y_18165_, 1); v___x_18167_ = lean_unbox(v_a_18166_); lean_dec(v_a_18166_); v___y_18151_ = v___y_18160_; @@ -63477,7 +63477,7 @@ else lean_object* v_a_18168_; v_a_18168_ = lean_ctor_get(v___y_18165_, 0); lean_inc(v_a_18168_); -lean_dec_ref(v___y_18165_); +lean_dec_ref_known(v___y_18165_, 1); v___y_18143_ = v___y_18160_; v___y_18144_ = v___y_18161_; v___y_18145_ = v___y_18162_; @@ -63521,7 +63521,7 @@ if (lean_obj_tag(v___x_18192_) == 0) lean_object* v_a_18193_; lean_object* v___x_18194_; v_a_18193_ = lean_ctor_get(v___x_18192_, 0); lean_inc(v_a_18193_); -lean_dec_ref(v___x_18192_); +lean_dec_ref_known(v___x_18192_, 1); lean_inc(v_a_18050_); lean_inc_ref(v___y_18178_); lean_inc(v_a_18048_); @@ -63541,7 +63541,7 @@ lean_object* v_a_18195_; lean_dec_ref(v___y_18174_); v_a_18195_ = lean_ctor_get(v___x_18192_, 0); lean_inc(v_a_18195_); -lean_dec_ref(v___x_18192_); +lean_dec_ref_known(v___x_18192_, 1); v___y_18143_ = v___y_18173_; v___y_18144_ = v___y_18175_; v___y_18145_ = v___y_18176_; @@ -63560,21 +63560,21 @@ if (lean_obj_tag(v___x_18205_) == 0) lean_object* v_a_18206_; lean_object* v___x_18207_; v_a_18206_ = lean_ctor_get(v___x_18205_, 0); lean_inc(v_a_18206_); -lean_dec_ref(v___x_18205_); +lean_dec_ref_known(v___x_18205_, 1); v___x_18207_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); if (lean_obj_tag(v___x_18207_) == 0) { lean_object* v_a_18208_; lean_object* v___x_18209_; v_a_18208_ = lean_ctor_get(v___x_18207_, 0); lean_inc(v_a_18208_); -lean_dec_ref(v___x_18207_); +lean_dec_ref_known(v___x_18207_, 1); v___x_18209_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18209_) == 0) { lean_object* v_a_18210_; lean_object* v___x_18211_; v_a_18210_ = lean_ctor_get(v___x_18209_, 0); lean_inc(v_a_18210_); -lean_dec_ref(v___x_18209_); +lean_dec_ref_known(v___x_18209_, 1); lean_inc(v_a_18208_); lean_inc(v_a_18206_); v___x_18211_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18206_, v_a_18208_, v_a_18047_); @@ -63583,14 +63583,14 @@ if (lean_obj_tag(v___x_18211_) == 0) lean_object* v_a_18212_; lean_object* v___x_18213_; v_a_18212_ = lean_ctor_get(v___x_18211_, 0); lean_inc(v_a_18212_); -lean_dec_ref(v___x_18211_); +lean_dec_ref_known(v___x_18211_, 1); v___x_18213_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18212_, v_a_18048_); if (lean_obj_tag(v___x_18213_) == 0) { lean_object* v_a_18214_; uint8_t v___x_18215_; v_a_18214_ = lean_ctor_get(v___x_18213_, 0); lean_inc(v_a_18214_); -lean_dec_ref(v___x_18213_); +lean_dec_ref_known(v___x_18213_, 1); v___x_18215_ = lean_unbox(v_a_18214_); lean_dec(v_a_18214_); switch(v___x_18215_) @@ -63635,7 +63635,7 @@ lean_ctor_set(v___x_18224_, 1, v___x_18223_); v___x_18225_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18216_, v___x_18224_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); if (lean_obj_tag(v___x_18225_) == 0) { -lean_dec_ref(v___x_18225_); +lean_dec_ref_known(v___x_18225_, 1); v___y_18151_ = v___y_18198_; v___y_18152_ = v___y_18199_; v___y_18153_ = v___y_18200_; @@ -63649,7 +63649,7 @@ else lean_object* v_a_18226_; v_a_18226_ = lean_ctor_get(v___x_18225_, 0); lean_inc(v_a_18226_); -lean_dec_ref(v___x_18225_); +lean_dec_ref_known(v___x_18225_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63700,7 +63700,7 @@ lean_ctor_set(v___x_18235_, 1, v___x_18234_); v___x_18236_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18227_, v___x_18235_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); if (lean_obj_tag(v___x_18236_) == 0) { -lean_dec_ref(v___x_18236_); +lean_dec_ref_known(v___x_18236_, 1); v___y_18151_ = v___y_18198_; v___y_18152_ = v___y_18199_; v___y_18153_ = v___y_18200_; @@ -63714,7 +63714,7 @@ else lean_object* v_a_18237_; v_a_18237_ = lean_ctor_get(v___x_18236_, 0); lean_inc(v_a_18237_); -lean_dec_ref(v___x_18236_); +lean_dec_ref_known(v___x_18236_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63736,14 +63736,14 @@ if (lean_obj_tag(v___x_18238_) == 0) lean_object* v_a_18239_; lean_object* v___x_18240_; v_a_18239_ = lean_ctor_get(v___x_18238_, 0); lean_inc(v_a_18239_); -lean_dec_ref(v___x_18238_); +lean_dec_ref_known(v___x_18238_, 1); v___x_18240_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18240_) == 0) { lean_object* v_a_18241_; uint8_t v___x_18242_; v_a_18241_ = lean_ctor_get(v___x_18240_, 0); lean_inc(v_a_18241_); -lean_dec_ref(v___x_18240_); +lean_dec_ref_known(v___x_18240_, 1); v___x_18242_ = lean_nat_dec_eq(v_a_18210_, v_a_18241_); lean_dec(v_a_18241_); lean_dec(v_a_18210_); @@ -63851,7 +63851,7 @@ lean_dec(v_a_18206_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18255_ = lean_ctor_get(v___x_18240_, 0); lean_inc(v_a_18255_); -lean_dec_ref(v___x_18240_); +lean_dec_ref_known(v___x_18240_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63889,7 +63889,7 @@ lean_dec(v_a_18206_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18256_ = lean_ctor_get(v___x_18213_, 0); lean_inc(v_a_18256_); -lean_dec_ref(v___x_18213_); +lean_dec_ref_known(v___x_18213_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63908,7 +63908,7 @@ lean_dec(v_a_18206_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18257_ = lean_ctor_get(v___x_18211_, 0); lean_inc(v_a_18257_); -lean_dec_ref(v___x_18211_); +lean_dec_ref_known(v___x_18211_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63926,7 +63926,7 @@ lean_dec(v_a_18206_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18258_ = lean_ctor_get(v___x_18209_, 0); lean_inc(v_a_18258_); -lean_dec_ref(v___x_18209_); +lean_dec_ref_known(v___x_18209_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63943,7 +63943,7 @@ lean_dec(v_a_18206_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18259_ = lean_ctor_get(v___x_18207_, 0); lean_inc(v_a_18259_); -lean_dec_ref(v___x_18207_); +lean_dec_ref_known(v___x_18207_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -63960,7 +63960,7 @@ lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_s_18046_); v_a_18260_ = lean_ctor_get(v___x_18205_, 0); lean_inc(v_a_18260_); -lean_dec_ref(v___x_18205_); +lean_dec_ref_known(v___x_18205_, 1); v___y_18143_ = v___y_18198_; v___y_18144_ = v___y_18199_; v___y_18145_ = v___y_18200_; @@ -64095,7 +64095,7 @@ if (lean_obj_tag(v___y_18323_) == 0) lean_object* v_a_18324_; uint8_t v___x_18325_; v_a_18324_ = lean_ctor_get(v___y_18323_, 0); lean_inc(v_a_18324_); -lean_dec_ref(v___y_18323_); +lean_dec_ref_known(v___y_18323_, 1); v___x_18325_ = lean_unbox(v_a_18324_); lean_dec(v_a_18324_); v___y_18301_ = v___y_18318_; @@ -64111,7 +64111,7 @@ else lean_object* v_a_18326_; v_a_18326_ = lean_ctor_get(v___y_18323_, 0); lean_inc(v_a_18326_); -lean_dec_ref(v___y_18323_); +lean_dec_ref_known(v___y_18323_, 1); v___y_18310_ = v___y_18318_; v___y_18311_ = v___y_18319_; v___y_18312_ = v___y_18320_; @@ -64155,7 +64155,7 @@ if (lean_obj_tag(v___x_18350_) == 0) lean_object* v_a_18351_; lean_object* v___x_18352_; v_a_18351_ = lean_ctor_get(v___x_18350_, 0); lean_inc(v_a_18351_); -lean_dec_ref(v___x_18350_); +lean_dec_ref_known(v___x_18350_, 1); lean_inc(v_a_18050_); lean_inc_ref(v___y_18335_); lean_inc(v_a_18048_); @@ -64175,7 +64175,7 @@ lean_object* v_a_18353_; lean_dec_ref(v___y_18329_); v_a_18353_ = lean_ctor_get(v___x_18350_, 0); lean_inc(v_a_18353_); -lean_dec_ref(v___x_18350_); +lean_dec_ref_known(v___x_18350_, 1); v___y_18310_ = v___y_18328_; v___y_18311_ = v___y_18331_; v___y_18312_ = v___y_18333_; @@ -64210,7 +64210,7 @@ if (lean_obj_tag(v___x_18368_) == 0) lean_object* v_a_18369_; lean_object* v_ref_18370_; lean_object* v___x_18372_; v_a_18369_ = lean_ctor_get(v___x_18368_, 0); lean_inc(v_a_18369_); -lean_dec_ref(v___x_18368_); +lean_dec_ref_known(v___x_18368_, 1); v_ref_18370_ = l_Lean_replaceRef(v_ref_18109_, v_ref_18109_); lean_inc_ref(v_inheritedTraceOptions_18119_); lean_inc_ref(v_options_18106_); @@ -64265,7 +64265,7 @@ if (lean_obj_tag(v___x_18378_) == 0) lean_object* v_a_18379_; lean_object* v___x_18380_; uint8_t v___x_18381_; v_a_18379_ = lean_ctor_get(v___x_18378_, 0); lean_inc(v_a_18379_); -lean_dec_ref(v___x_18378_); +lean_dec_ref_known(v___x_18378_, 1); v___x_18380_ = l_Lean_trace_profiler_useHeartbeats; v___x_18381_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18106_, v___x_18380_); if (v___x_18381_ == 0) @@ -64276,7 +64276,7 @@ v___x_18383_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18383_) == 0) { lean_object* v___x_18384_; -lean_dec_ref(v___x_18383_); +lean_dec_ref_known(v___x_18383_, 1); lean_inc_ref(v_s_18046_); lean_inc_ref(v_t_18045_); v___x_18384_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); @@ -64285,7 +64285,7 @@ if (lean_obj_tag(v___x_18384_) == 0) lean_object* v_a_18385_; uint8_t v___x_18386_; v_a_18385_ = lean_ctor_get(v___x_18384_, 0); lean_inc(v_a_18385_); -lean_dec_ref(v___x_18384_); +lean_dec_ref_known(v___x_18384_, 1); v___x_18386_ = lean_unbox(v_a_18385_); lean_dec(v_a_18385_); switch(v___x_18386_) @@ -64327,7 +64327,7 @@ if (lean_obj_tag(v___x_18387_) == 0) lean_object* v_a_18388_; uint8_t v___x_18389_; v_a_18388_ = lean_ctor_get(v___x_18387_, 0); lean_inc(v_a_18388_); -lean_dec_ref(v___x_18387_); +lean_dec_ref_known(v___x_18387_, 1); v___x_18389_ = lean_unbox(v_a_18388_); lean_dec(v_a_18388_); switch(v___x_18389_) @@ -64368,7 +64368,7 @@ if (lean_obj_tag(v___x_18390_) == 0) lean_object* v_a_18391_; lean_object* v___x_18392_; v_a_18391_ = lean_ctor_get(v___x_18390_, 0); lean_inc(v_a_18391_); -lean_dec_ref(v___x_18390_); +lean_dec_ref_known(v___x_18390_, 1); lean_inc_ref(v_s_18046_); v___x_18392_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18392_) == 0) @@ -64376,7 +64376,7 @@ if (lean_obj_tag(v___x_18392_) == 0) lean_object* v_a_18393_; uint8_t v___x_18394_; v_a_18393_ = lean_ctor_get(v___x_18392_, 0); lean_inc(v_a_18393_); -lean_dec_ref(v___x_18392_); +lean_dec_ref_known(v___x_18392_, 1); v___x_18394_ = lean_expr_eqv(v_t_18045_, v_a_18391_); if (v___x_18394_ == 0) { @@ -64423,21 +64423,21 @@ if (lean_obj_tag(v___x_18396_) == 0) lean_object* v_a_18397_; lean_object* v___x_18398_; v_a_18397_ = lean_ctor_get(v___x_18396_, 0); lean_inc(v_a_18397_); -lean_dec_ref(v___x_18396_); +lean_dec_ref_known(v___x_18396_, 1); v___x_18398_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); if (lean_obj_tag(v___x_18398_) == 0) { lean_object* v_a_18399_; lean_object* v___x_18400_; v_a_18399_ = lean_ctor_get(v___x_18398_, 0); lean_inc(v_a_18399_); -lean_dec_ref(v___x_18398_); +lean_dec_ref_known(v___x_18398_, 1); v___x_18400_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18400_) == 0) { lean_object* v_a_18401_; lean_object* v___x_18402_; v_a_18401_ = lean_ctor_get(v___x_18400_, 0); lean_inc(v_a_18401_); -lean_dec_ref(v___x_18400_); +lean_dec_ref_known(v___x_18400_, 1); lean_inc(v_a_18399_); lean_inc(v_a_18397_); v___x_18402_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18397_, v_a_18399_, v_a_18047_); @@ -64446,14 +64446,14 @@ if (lean_obj_tag(v___x_18402_) == 0) lean_object* v_a_18403_; lean_object* v___x_18404_; v_a_18403_ = lean_ctor_get(v___x_18402_, 0); lean_inc(v_a_18403_); -lean_dec_ref(v___x_18402_); +lean_dec_ref_known(v___x_18402_, 1); v___x_18404_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18403_, v_a_18048_); if (lean_obj_tag(v___x_18404_) == 0) { lean_object* v_a_18405_; uint8_t v___x_18406_; v_a_18405_ = lean_ctor_get(v___x_18404_, 0); lean_inc(v_a_18405_); -lean_dec_ref(v___x_18404_); +lean_dec_ref_known(v___x_18404_, 1); v___x_18406_ = lean_unbox(v_a_18405_); lean_dec(v_a_18405_); switch(v___x_18406_) @@ -64497,7 +64497,7 @@ lean_ctor_set(v___x_18415_, 1, v___x_18414_); v___x_18416_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18407_, v___x_18415_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18416_) == 0) { -lean_dec_ref(v___x_18416_); +lean_dec_ref_known(v___x_18416_, 1); v___y_18301_ = v___x_18382_; v___y_18302_ = v___y_18364_; v___y_18303_ = v_a_18369_; @@ -64511,7 +64511,7 @@ else lean_object* v_a_18417_; v_a_18417_ = lean_ctor_get(v___x_18416_, 0); lean_inc(v_a_18417_); -lean_dec_ref(v___x_18416_); +lean_dec_ref_known(v___x_18416_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64561,7 +64561,7 @@ lean_ctor_set(v___x_18426_, 1, v___x_18425_); v___x_18427_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18418_, v___x_18426_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18427_) == 0) { -lean_dec_ref(v___x_18427_); +lean_dec_ref_known(v___x_18427_, 1); v___y_18301_ = v___x_18382_; v___y_18302_ = v___y_18364_; v___y_18303_ = v_a_18369_; @@ -64575,7 +64575,7 @@ else lean_object* v_a_18428_; v_a_18428_ = lean_ctor_get(v___x_18427_, 0); lean_inc(v_a_18428_); -lean_dec_ref(v___x_18427_); +lean_dec_ref_known(v___x_18427_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64597,14 +64597,14 @@ if (lean_obj_tag(v___x_18429_) == 0) lean_object* v_a_18430_; lean_object* v___x_18431_; v_a_18430_ = lean_ctor_get(v___x_18429_, 0); lean_inc(v_a_18430_); -lean_dec_ref(v___x_18429_); +lean_dec_ref_known(v___x_18429_, 1); v___x_18431_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18431_) == 0) { lean_object* v_a_18432_; uint8_t v___x_18433_; v_a_18432_ = lean_ctor_get(v___x_18431_, 0); lean_inc(v_a_18432_); -lean_dec_ref(v___x_18431_); +lean_dec_ref_known(v___x_18431_, 1); v___x_18433_ = lean_nat_dec_eq(v_a_18401_, v_a_18432_); lean_dec(v_a_18432_); lean_dec(v_a_18401_); @@ -64712,7 +64712,7 @@ lean_dec(v_a_18397_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18446_ = lean_ctor_get(v___x_18431_, 0); lean_inc(v_a_18446_); -lean_dec_ref(v___x_18431_); +lean_dec_ref_known(v___x_18431_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64750,7 +64750,7 @@ lean_dec(v_a_18397_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18447_ = lean_ctor_get(v___x_18404_, 0); lean_inc(v_a_18447_); -lean_dec_ref(v___x_18404_); +lean_dec_ref_known(v___x_18404_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64769,7 +64769,7 @@ lean_dec(v_a_18397_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18448_ = lean_ctor_get(v___x_18402_, 0); lean_inc(v_a_18448_); -lean_dec_ref(v___x_18402_); +lean_dec_ref_known(v___x_18402_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64787,7 +64787,7 @@ lean_dec(v_a_18397_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18449_ = lean_ctor_get(v___x_18400_, 0); lean_inc(v_a_18449_); -lean_dec_ref(v___x_18400_); +lean_dec_ref_known(v___x_18400_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64804,7 +64804,7 @@ lean_dec(v_a_18397_); lean_dec_ref(v_inheritedTraceOptions_18119_); v_a_18450_ = lean_ctor_get(v___x_18398_, 0); lean_inc(v_a_18450_); -lean_dec_ref(v___x_18398_); +lean_dec_ref_known(v___x_18398_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64821,7 +64821,7 @@ lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_s_18046_); v_a_18451_ = lean_ctor_get(v___x_18396_, 0); lean_inc(v_a_18451_); -lean_dec_ref(v___x_18396_); +lean_dec_ref_known(v___x_18396_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64857,7 +64857,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18452_ = lean_ctor_get(v___x_18392_, 0); lean_inc(v_a_18452_); -lean_dec_ref(v___x_18392_); +lean_dec_ref_known(v___x_18392_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64875,7 +64875,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18453_ = lean_ctor_get(v___x_18390_, 0); lean_inc(v_a_18453_); -lean_dec_ref(v___x_18390_); +lean_dec_ref_known(v___x_18390_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64895,7 +64895,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18454_ = lean_ctor_get(v___x_18387_, 0); lean_inc(v_a_18454_); -lean_dec_ref(v___x_18387_); +lean_dec_ref_known(v___x_18387_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64915,7 +64915,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18455_ = lean_ctor_get(v___x_18384_, 0); lean_inc(v_a_18455_); -lean_dec_ref(v___x_18384_); +lean_dec_ref_known(v___x_18384_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64933,7 +64933,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18456_ = lean_ctor_get(v___x_18383_, 0); lean_inc(v_a_18456_); -lean_dec_ref(v___x_18383_); +lean_dec_ref_known(v___x_18383_, 1); v___y_18310_ = v___x_18382_; v___y_18311_ = v___y_18364_; v___y_18312_ = v_a_18369_; @@ -64951,7 +64951,7 @@ v___x_18458_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18458_) == 0) { lean_object* v___x_18459_; -lean_dec_ref(v___x_18458_); +lean_dec_ref_known(v___x_18458_, 1); lean_inc_ref(v_s_18046_); lean_inc_ref(v_t_18045_); v___x_18459_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); @@ -64960,7 +64960,7 @@ if (lean_obj_tag(v___x_18459_) == 0) lean_object* v_a_18460_; uint8_t v___x_18461_; v_a_18460_ = lean_ctor_get(v___x_18459_, 0); lean_inc(v_a_18460_); -lean_dec_ref(v___x_18459_); +lean_dec_ref_known(v___x_18459_, 1); v___x_18461_ = lean_unbox(v_a_18460_); lean_dec(v_a_18460_); switch(v___x_18461_) @@ -65004,7 +65004,7 @@ if (lean_obj_tag(v___x_18463_) == 0) lean_object* v_a_18464_; uint8_t v___x_18465_; v_a_18464_ = lean_ctor_get(v___x_18463_, 0); lean_inc(v_a_18464_); -lean_dec_ref(v___x_18463_); +lean_dec_ref_known(v___x_18463_, 1); v___x_18465_ = lean_unbox(v_a_18464_); lean_dec(v_a_18464_); switch(v___x_18465_) @@ -65047,7 +65047,7 @@ if (lean_obj_tag(v___x_18467_) == 0) lean_object* v_a_18468_; lean_object* v___x_18469_; v_a_18468_ = lean_ctor_get(v___x_18467_, 0); lean_inc(v_a_18468_); -lean_dec_ref(v___x_18467_); +lean_dec_ref_known(v___x_18467_, 1); lean_inc_ref(v_s_18046_); v___x_18469_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); if (lean_obj_tag(v___x_18469_) == 0) @@ -65055,7 +65055,7 @@ if (lean_obj_tag(v___x_18469_) == 0) lean_object* v_a_18470_; uint8_t v___x_18471_; v_a_18470_ = lean_ctor_get(v___x_18469_, 0); lean_inc(v_a_18470_); -lean_dec_ref(v___x_18469_); +lean_dec_ref_known(v___x_18469_, 1); v___x_18471_ = lean_expr_eqv(v_t_18045_, v_a_18468_); if (v___x_18471_ == 0) { @@ -65114,7 +65114,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18473_ = lean_ctor_get(v___x_18469_, 0); lean_inc(v_a_18473_); -lean_dec_ref(v___x_18469_); +lean_dec_ref_known(v___x_18469_, 1); v___y_18143_ = v___y_18364_; v___y_18144_ = v_a_18369_; v___y_18145_ = v_a_18379_; @@ -65132,7 +65132,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18474_ = lean_ctor_get(v___x_18467_, 0); lean_inc(v_a_18474_); -lean_dec_ref(v___x_18467_); +lean_dec_ref_known(v___x_18467_, 1); v___y_18143_ = v___y_18364_; v___y_18144_ = v_a_18369_; v___y_18145_ = v_a_18379_; @@ -65152,7 +65152,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18475_ = lean_ctor_get(v___x_18463_, 0); lean_inc(v_a_18475_); -lean_dec_ref(v___x_18463_); +lean_dec_ref_known(v___x_18463_, 1); v___y_18143_ = v___y_18364_; v___y_18144_ = v_a_18369_; v___y_18145_ = v_a_18379_; @@ -65172,7 +65172,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18476_ = lean_ctor_get(v___x_18459_, 0); lean_inc(v_a_18476_); -lean_dec_ref(v___x_18459_); +lean_dec_ref_known(v___x_18459_, 1); v___y_18143_ = v___y_18364_; v___y_18144_ = v_a_18369_; v___y_18145_ = v_a_18379_; @@ -65190,7 +65190,7 @@ lean_dec_ref(v_s_18046_); lean_dec_ref(v_t_18045_); v_a_18477_ = lean_ctor_get(v___x_18458_, 0); lean_inc(v_a_18477_); -lean_dec_ref(v___x_18458_); +lean_dec_ref_known(v___x_18458_, 1); v___y_18143_ = v___y_18364_; v___y_18144_ = v_a_18369_; v___y_18145_ = v_a_18379_; @@ -65377,7 +65377,7 @@ v___x_18500_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); if (lean_obj_tag(v___x_18500_) == 0) { lean_object* v___x_18501_; -lean_dec_ref(v___x_18500_); +lean_dec_ref_known(v___x_18500_, 1); lean_inc_ref(v_s_18046_); lean_inc_ref(v_t_18045_); v___x_18501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); @@ -65410,7 +65410,7 @@ switch(v___x_18506_) case 0: { lean_object* v___x_18507_; lean_object* v___x_18509_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65439,7 +65439,7 @@ return v___x_18509_; case 1: { lean_object* v___x_18511_; lean_object* v___x_18513_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65501,7 +65501,7 @@ switch(v___x_18520_) case 0: { lean_object* v___x_18521_; lean_object* v___x_18523_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65530,7 +65530,7 @@ return v___x_18523_; case 1: { lean_object* v___x_18525_; lean_object* v___x_18527_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65567,7 +65567,7 @@ if (lean_obj_tag(v___x_18529_) == 0) lean_object* v_a_18530_; lean_object* v___x_18531_; v_a_18530_ = lean_ctor_get(v___x_18529_, 0); lean_inc(v_a_18530_); -lean_dec_ref(v___x_18529_); +lean_dec_ref_known(v___x_18529_, 1); lean_inc_ref(v_s_18046_); v___x_18531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); if (lean_obj_tag(v___x_18531_) == 0) @@ -65575,7 +65575,7 @@ if (lean_obj_tag(v___x_18531_) == 0) lean_object* v_a_18532_; uint8_t v___x_18533_; v_a_18532_ = lean_ctor_get(v___x_18531_, 0); lean_inc(v_a_18532_); -lean_dec_ref(v___x_18531_); +lean_dec_ref_known(v___x_18531_, 1); v___x_18533_ = lean_expr_eqv(v_t_18045_, v_a_18530_); if (v___x_18533_ == 0) { @@ -65610,21 +65610,21 @@ if (lean_obj_tag(v___x_18537_) == 0) lean_object* v_a_18538_; lean_object* v___x_18539_; v_a_18538_ = lean_ctor_get(v___x_18537_, 0); lean_inc(v_a_18538_); -lean_dec_ref(v___x_18537_); +lean_dec_ref_known(v___x_18537_, 1); v___x_18539_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); if (lean_obj_tag(v___x_18539_) == 0) { lean_object* v_a_18540_; lean_object* v___x_18541_; v_a_18540_ = lean_ctor_get(v___x_18539_, 0); lean_inc(v_a_18540_); -lean_dec_ref(v___x_18539_); +lean_dec_ref_known(v___x_18539_, 1); v___x_18541_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18541_) == 0) { lean_object* v_a_18542_; lean_object* v___x_18543_; v_a_18542_ = lean_ctor_get(v___x_18541_, 0); lean_inc(v_a_18542_); -lean_dec_ref(v___x_18541_); +lean_dec_ref_known(v___x_18541_, 1); lean_inc(v_a_18540_); lean_inc(v_a_18538_); v___x_18543_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18538_, v_a_18540_, v_a_18047_); @@ -65633,7 +65633,7 @@ if (lean_obj_tag(v___x_18543_) == 0) lean_object* v_a_18544_; lean_object* v___x_18545_; v_a_18544_ = lean_ctor_get(v___x_18543_, 0); lean_inc(v_a_18544_); -lean_dec_ref(v___x_18543_); +lean_dec_ref_known(v___x_18543_, 1); v___x_18545_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18544_, v_a_18048_); if (lean_obj_tag(v___x_18545_) == 0) { @@ -65668,7 +65668,7 @@ lean_dec(v_a_18544_); lean_dec(v_a_18542_); lean_dec(v_a_18540_); lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65699,7 +65699,7 @@ lean_dec(v_a_18544_); lean_dec(v_a_18542_); lean_dec(v_a_18540_); lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65729,13 +65729,13 @@ lean_object* v___x_18559_; lean_del_object(v___x_18548_); v___x_18559_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18538_, v_a_18540_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); if (lean_obj_tag(v___x_18559_) == 0) { lean_object* v_a_18560_; lean_object* v___x_18561_; v_a_18560_ = lean_ctor_get(v___x_18559_, 0); lean_inc(v_a_18560_); -lean_dec_ref(v___x_18559_); +lean_dec_ref_known(v___x_18559_, 1); v___x_18561_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18561_) == 0) { @@ -65949,7 +65949,7 @@ lean_dec(v_a_18544_); lean_dec(v_a_18542_); lean_dec(v_a_18540_); lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -65998,7 +65998,7 @@ lean_object* v_a_18606_; lean_object* v___x_18608_; uint8_t v_isShared_18609_; u lean_dec(v_a_18542_); lean_dec(v_a_18540_); lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66046,7 +66046,7 @@ else lean_object* v_a_18614_; lean_object* v___x_18616_; uint8_t v_isShared_18617_; uint8_t v_isSharedCheck_18621_; lean_dec(v_a_18540_); lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66093,7 +66093,7 @@ else { lean_object* v_a_18622_; lean_object* v___x_18624_; uint8_t v_isShared_18625_; uint8_t v_isSharedCheck_18629_; lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66139,7 +66139,7 @@ return v___x_18627_; else { lean_object* v_a_18630_; lean_object* v___x_18632_; uint8_t v_isShared_18633_; uint8_t v_isSharedCheck_18637_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66189,7 +66189,7 @@ else { lean_object* v_a_18638_; lean_object* v___x_18640_; uint8_t v_isShared_18641_; uint8_t v_isSharedCheck_18645_; lean_dec(v_a_18530_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66237,7 +66237,7 @@ return v___x_18643_; else { lean_object* v_a_18646_; lean_object* v___x_18648_; uint8_t v_isShared_18649_; uint8_t v_isSharedCheck_18653_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66288,7 +66288,7 @@ return v___x_18651_; else { lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66339,7 +66339,7 @@ return v___x_18660_; else { lean_object* v_a_18664_; lean_object* v___x_18666_; uint8_t v_isShared_18667_; uint8_t v_isSharedCheck_18671_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66387,7 +66387,7 @@ return v___x_18669_; else { lean_object* v_a_18672_; lean_object* v___x_18674_; uint8_t v_isShared_18675_; uint8_t v_isSharedCheck_18679_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66462,7 +66462,7 @@ v___x_18684_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); if (lean_obj_tag(v___x_18684_) == 0) { lean_object* v___x_18685_; -lean_dec_ref(v___x_18684_); +lean_dec_ref_known(v___x_18684_, 1); lean_inc_ref(v_s_18046_); lean_inc_ref(v_t_18045_); v___x_18685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); @@ -66495,7 +66495,7 @@ switch(v___x_18690_) case 0: { lean_object* v___x_18691_; lean_object* v___x_18693_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -66526,7 +66526,7 @@ return v___x_18693_; case 1: { lean_object* v___x_18695_; lean_object* v___x_18697_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -66590,7 +66590,7 @@ switch(v___x_18704_) case 0: { lean_object* v___x_18705_; lean_object* v___x_18707_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -66621,7 +66621,7 @@ return v___x_18707_; case 1: { lean_object* v___x_18709_; lean_object* v___x_18711_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -66660,7 +66660,7 @@ if (lean_obj_tag(v___x_18713_) == 0) lean_object* v_a_18714_; lean_object* v___x_18715_; v_a_18714_ = lean_ctor_get(v___x_18713_, 0); lean_inc(v_a_18714_); -lean_dec_ref(v___x_18713_); +lean_dec_ref_known(v___x_18713_, 1); lean_inc_ref(v_s_18046_); v___x_18715_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); if (lean_obj_tag(v___x_18715_) == 0) @@ -66668,7 +66668,7 @@ if (lean_obj_tag(v___x_18715_) == 0) lean_object* v_a_18716_; uint8_t v___x_18717_; v_a_18716_ = lean_ctor_get(v___x_18715_, 0); lean_inc(v_a_18716_); -lean_dec_ref(v___x_18715_); +lean_dec_ref_known(v___x_18715_, 1); v___x_18717_ = lean_expr_eqv(v_t_18045_, v_a_18714_); if (v___x_18717_ == 0) { @@ -66709,21 +66709,21 @@ if (lean_obj_tag(v___x_18721_) == 0) lean_object* v_a_18722_; lean_object* v___x_18723_; v_a_18722_ = lean_ctor_get(v___x_18721_, 0); lean_inc(v_a_18722_); -lean_dec_ref(v___x_18721_); +lean_dec_ref_known(v___x_18721_, 1); v___x_18723_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); if (lean_obj_tag(v___x_18723_) == 0) { lean_object* v_a_18724_; lean_object* v___x_18725_; v_a_18724_ = lean_ctor_get(v___x_18723_, 0); lean_inc(v_a_18724_); -lean_dec_ref(v___x_18723_); +lean_dec_ref_known(v___x_18723_, 1); v___x_18725_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18725_) == 0) { lean_object* v_a_18726_; lean_object* v___x_18727_; v_a_18726_ = lean_ctor_get(v___x_18725_, 0); lean_inc(v_a_18726_); -lean_dec_ref(v___x_18725_); +lean_dec_ref_known(v___x_18725_, 1); lean_inc(v_a_18724_); lean_inc(v_a_18722_); v___x_18727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18722_, v_a_18724_, v_a_18047_); @@ -66732,7 +66732,7 @@ if (lean_obj_tag(v___x_18727_) == 0) lean_object* v_a_18728_; lean_object* v___x_18729_; v_a_18728_ = lean_ctor_get(v___x_18727_, 0); lean_inc(v_a_18728_); -lean_dec_ref(v___x_18727_); +lean_dec_ref_known(v___x_18727_, 1); v___x_18729_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18728_, v_a_18048_); if (lean_obj_tag(v___x_18729_) == 0) { @@ -66775,7 +66775,7 @@ if (v___x_18737_ == 0) lean_object* v___x_18738_; lean_object* v___x_18740_; lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66818,7 +66818,7 @@ lean_ctor_set(v___x_18748_, 0, v___x_18746_); lean_ctor_set(v___x_18748_, 1, v___x_18747_); v___x_18749_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18735_, v___x_18748_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); if (lean_obj_tag(v___x_18749_) == 0) @@ -66923,7 +66923,7 @@ if (v___x_18769_ == 0) lean_object* v___x_18770_; lean_object* v___x_18772_; lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); @@ -66966,7 +66966,7 @@ lean_ctor_set(v___x_18780_, 0, v___x_18778_); lean_ctor_set(v___x_18780_, 1, v___x_18779_); v___x_18781_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18767_, v___x_18780_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18048_); lean_dec_ref(v_a_18047_); if (lean_obj_tag(v___x_18781_) == 0) @@ -67068,7 +67068,7 @@ if (lean_obj_tag(v___x_18799_) == 0) lean_object* v_a_18800_; lean_object* v___x_18801_; v_a_18800_ = lean_ctor_get(v___x_18799_, 0); lean_inc(v_a_18800_); -lean_dec_ref(v___x_18799_); +lean_dec_ref_known(v___x_18799_, 1); v___x_18801_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); if (lean_obj_tag(v___x_18801_) == 0) { @@ -67101,7 +67101,7 @@ lean_object* v___x_18808_; lean_dec(v_a_18728_); lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67140,7 +67140,7 @@ if (v___x_18812_ == 0) uint8_t v___x_18813_; lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec(v_a_18050_); v___x_18813_ = lean_unbox(v_a_18800_); lean_dec(v_a_18800_); @@ -67199,7 +67199,7 @@ lean_dec(v_a_18728_); lean_dec(v_a_18726_); lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67250,7 +67250,7 @@ lean_dec(v_a_18728_); lean_dec(v_a_18726_); lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67269,7 +67269,7 @@ lean_dec(v_a_18728_); lean_dec(v_a_18726_); lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67320,7 +67320,7 @@ lean_object* v_a_18838_; lean_object* v___x_18840_; uint8_t v_isShared_18841_; u lean_dec(v_a_18726_); lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67370,7 +67370,7 @@ else lean_object* v_a_18846_; lean_object* v___x_18848_; uint8_t v_isShared_18849_; uint8_t v_isSharedCheck_18853_; lean_dec(v_a_18724_); lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67419,7 +67419,7 @@ else { lean_object* v_a_18854_; lean_object* v___x_18856_; uint8_t v_isShared_18857_; uint8_t v_isSharedCheck_18861_; lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67467,7 +67467,7 @@ return v___x_18859_; else { lean_object* v_a_18862_; lean_object* v___x_18864_; uint8_t v_isShared_18865_; uint8_t v_isSharedCheck_18869_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67531,7 +67531,7 @@ else { lean_object* v_a_18871_; lean_object* v___x_18873_; uint8_t v_isShared_18874_; uint8_t v_isSharedCheck_18878_; lean_dec(v_a_18714_); -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67581,7 +67581,7 @@ return v___x_18876_; else { lean_object* v_a_18879_; lean_object* v___x_18881_; uint8_t v_isShared_18882_; uint8_t v_isSharedCheck_18886_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67634,7 +67634,7 @@ return v___x_18884_; else { lean_object* v_a_18888_; lean_object* v___x_18890_; uint8_t v_isShared_18891_; uint8_t v_isSharedCheck_18895_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67687,7 +67687,7 @@ return v___x_18893_; else { lean_object* v_a_18897_; lean_object* v___x_18899_; uint8_t v_isShared_18900_; uint8_t v_isSharedCheck_18904_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67737,7 +67737,7 @@ return v___x_18902_; else { lean_object* v_a_18905_; lean_object* v___x_18907_; uint8_t v_isShared_18908_; uint8_t v_isSharedCheck_18912_; -lean_dec_ref(v___x_18499_); +lean_dec_ref_known(v___x_18499_, 14); lean_dec_ref(v_inheritedTraceOptions_18119_); lean_dec_ref(v_options_18106_); lean_dec(v_a_18050_); @@ -67825,110 +67825,110 @@ v___x_18988_ = l_Lean_registerTraceClass(v___x_18985_, v___x_18986_, v___x_18987 if (lean_obj_tag(v___x_18988_) == 0) { lean_object* v___x_18989_; lean_object* v___x_18990_; -lean_dec_ref(v___x_18988_); +lean_dec_ref_known(v___x_18988_, 1); v___x_18989_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); v___x_18990_ = l_Lean_registerTraceClass(v___x_18989_, v___x_18986_, v___x_18987_); if (lean_obj_tag(v___x_18990_) == 0) { lean_object* v___x_18991_; uint8_t v___x_18992_; lean_object* v___x_18993_; -lean_dec_ref(v___x_18990_); +lean_dec_ref_known(v___x_18990_, 1); v___x_18991_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); v___x_18992_ = 1; v___x_18993_ = l_Lean_registerTraceClass(v___x_18991_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_18993_) == 0) { lean_object* v___x_18994_; lean_object* v___x_18995_; -lean_dec_ref(v___x_18993_); +lean_dec_ref_known(v___x_18993_, 1); v___x_18994_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); v___x_18995_ = l_Lean_registerTraceClass(v___x_18994_, v___x_18986_, v___x_18987_); if (lean_obj_tag(v___x_18995_) == 0) { lean_object* v___x_18996_; lean_object* v___x_18997_; -lean_dec_ref(v___x_18995_); +lean_dec_ref_known(v___x_18995_, 1); v___x_18996_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); v___x_18997_ = l_Lean_registerTraceClass(v___x_18996_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_18997_) == 0) { lean_object* v___x_18998_; lean_object* v___x_18999_; -lean_dec_ref(v___x_18997_); +lean_dec_ref_known(v___x_18997_, 1); v___x_18998_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); v___x_18999_ = l_Lean_registerTraceClass(v___x_18998_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_18999_) == 0) { lean_object* v___x_19000_; lean_object* v___x_19001_; -lean_dec_ref(v___x_18999_); +lean_dec_ref_known(v___x_18999_, 1); v___x_19000_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); v___x_19001_ = l_Lean_registerTraceClass(v___x_19000_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19001_) == 0) { lean_object* v___x_19002_; lean_object* v___x_19003_; -lean_dec_ref(v___x_19001_); +lean_dec_ref_known(v___x_19001_, 1); v___x_19002_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); v___x_19003_ = l_Lean_registerTraceClass(v___x_19002_, v___x_18986_, v___x_18987_); if (lean_obj_tag(v___x_19003_) == 0) { lean_object* v___x_19004_; lean_object* v___x_19005_; -lean_dec_ref(v___x_19003_); +lean_dec_ref_known(v___x_19003_, 1); v___x_19004_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); v___x_19005_ = l_Lean_registerTraceClass(v___x_19004_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19005_) == 0) { lean_object* v___x_19006_; lean_object* v___x_19007_; -lean_dec_ref(v___x_19005_); +lean_dec_ref_known(v___x_19005_, 1); v___x_19006_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); v___x_19007_ = l_Lean_registerTraceClass(v___x_19006_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19007_) == 0) { lean_object* v___x_19008_; lean_object* v___x_19009_; -lean_dec_ref(v___x_19007_); +lean_dec_ref_known(v___x_19007_, 1); v___x_19008_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); v___x_19009_ = l_Lean_registerTraceClass(v___x_19008_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19009_) == 0) { lean_object* v___x_19010_; lean_object* v___x_19011_; -lean_dec_ref(v___x_19009_); +lean_dec_ref_known(v___x_19009_, 1); v___x_19010_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); v___x_19011_ = l_Lean_registerTraceClass(v___x_19010_, v___x_18986_, v___x_18987_); if (lean_obj_tag(v___x_19011_) == 0) { lean_object* v___x_19012_; lean_object* v___x_19013_; -lean_dec_ref(v___x_19011_); +lean_dec_ref_known(v___x_19011_, 1); v___x_19012_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); v___x_19013_ = l_Lean_registerTraceClass(v___x_19012_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19013_) == 0) { lean_object* v___x_19014_; lean_object* v___x_19015_; -lean_dec_ref(v___x_19013_); +lean_dec_ref_known(v___x_19013_, 1); v___x_19014_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); v___x_19015_ = l_Lean_registerTraceClass(v___x_19014_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19015_) == 0) { lean_object* v___x_19016_; lean_object* v___x_19017_; -lean_dec_ref(v___x_19015_); +lean_dec_ref_known(v___x_19015_, 1); v___x_19016_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); v___x_19017_ = l_Lean_registerTraceClass(v___x_19016_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19017_) == 0) { lean_object* v___x_19018_; lean_object* v___x_19019_; -lean_dec_ref(v___x_19017_); +lean_dec_ref_known(v___x_19017_, 1); v___x_19018_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); v___x_19019_ = l_Lean_registerTraceClass(v___x_19018_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19019_) == 0) { lean_object* v___x_19020_; lean_object* v___x_19021_; -lean_dec_ref(v___x_19019_); +lean_dec_ref_known(v___x_19019_, 1); v___x_19020_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); v___x_19021_ = l_Lean_registerTraceClass(v___x_19020_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19021_) == 0) { lean_object* v___x_19022_; lean_object* v___x_19023_; -lean_dec_ref(v___x_19021_); +lean_dec_ref_known(v___x_19021_, 1); v___x_19022_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); v___x_19023_ = l_Lean_registerTraceClass(v___x_19022_, v___x_18992_, v___x_18987_); if (lean_obj_tag(v___x_19023_) == 0) { lean_object* v___x_19024_; lean_object* v___x_19025_; -lean_dec_ref(v___x_19023_); +lean_dec_ref_known(v___x_19023_, 1); v___x_19024_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); v___x_19025_ = l_Lean_registerTraceClass(v___x_19024_, v___x_18986_, v___x_18987_); return v___x_19025_; diff --git a/stage0/stdlib/Lean/Meta/ExprLens.c b/stage0/stdlib/Lean/Meta/ExprLens.c index e4940a9329ef..7fe6b30fd773 100644 --- a/stage0/stdlib/Lean/Meta/ExprLens.c +++ b/stage0/stdlib/Lean/Meta/ExprLens.c @@ -769,7 +769,7 @@ lean_inc_ref(v_value_323_); v_body_324_ = lean_ctor_get(v_e_284_, 3); lean_inc_ref(v_body_324_); v_nondep_325_ = lean_ctor_get_uint8(v_e_284_, sizeof(void*)*4 + 8); -lean_dec_ref(v_e_284_); +lean_dec_ref_known(v_e_284_, 4); v___f_326_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___redArg___lam__0___boxed), 3, 2); lean_closure_set(v___f_326_, 0, v_body_324_); lean_closure_set(v___f_326_, 1, v_g_282_); @@ -836,7 +836,7 @@ lean_inc_ref(v_binderType_336_); v_body_337_ = lean_ctor_get(v_e_284_, 2); lean_inc_ref(v_body_337_); v_binderInfo_338_ = lean_ctor_get_uint8(v_e_284_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_284_); +lean_dec_ref_known(v_e_284_, 3); v___x_339_ = lean_box(v___x_310_); v___x_340_ = lean_box(v___x_312_); lean_inc(v_toBind_299_); @@ -863,7 +863,7 @@ lean_inc_ref(v_binderType_345_); v_body_346_ = lean_ctor_get(v_e_284_, 2); lean_inc_ref(v_body_346_); v_binderInfo_347_ = lean_ctor_get_uint8(v_e_284_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_284_); +lean_dec_ref_known(v_e_284_, 3); v___x_348_ = lean_box(v___x_310_); v___x_349_ = lean_box(v___x_312_); lean_inc(v_toBind_299_); @@ -1147,7 +1147,7 @@ v_head_416_ = lean_ctor_get(v_x_413_, 0); lean_inc(v_head_416_); v_tail_417_ = lean_ctor_get(v_x_413_, 1); lean_inc(v_tail_417_); -lean_dec_ref(v_x_413_); +lean_dec_ref_known(v_x_413_, 2); lean_inc_ref(v_inst_411_); lean_inc_ref(v_inst_410_); lean_inc(v_inst_409_); @@ -1263,7 +1263,7 @@ if (lean_obj_tag(v_e_486_) == 10) lean_object* v_expr_517_; v_expr_517_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_expr_517_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_e_486_ = v_expr_517_; goto _start; } @@ -1294,7 +1294,7 @@ v_value_521_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_value_521_); v_body_522_ = lean_ctor_get(v_e_486_, 3); lean_inc_ref(v_body_522_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 4); lean_inc_ref(v_fvars_484_); v___f_523_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprLens_0__Lean_Meta_viewCoordAux___redArg___lam__0), 4, 3); lean_closure_set(v___f_523_, 0, v_fvars_484_); @@ -1314,7 +1314,7 @@ case 10: lean_object* v_expr_528_; v_expr_528_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_expr_528_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_n_485_ = v___x_515_; v_e_486_ = v_expr_528_; goto _start; @@ -1344,7 +1344,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_arg_530_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_arg_530_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v___x_531_ = lean_apply_2(v_k_483_, v_fvars_484_, v_arg_530_); return v___x_531_; } @@ -1359,7 +1359,7 @@ lean_inc_ref(v_binderType_533_); v_body_534_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_body_534_); v_binderInfo_535_ = lean_ctor_get_uint8(v_e_486_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v_n_501_ = v_binderName_532_; v_y_502_ = v_binderType_533_; v_b_503_ = v_body_534_; @@ -1377,7 +1377,7 @@ lean_inc_ref(v_binderType_537_); v_body_538_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_body_538_); v_binderInfo_539_ = lean_ctor_get_uint8(v_e_486_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v_n_501_ = v_binderName_536_; v_y_502_ = v_binderType_537_; v_b_503_ = v_body_538_; @@ -1392,7 +1392,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_value_540_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_value_540_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 4); v___x_541_ = lean_apply_2(v_k_483_, v_fvars_484_, v_value_540_); return v___x_541_; } @@ -1401,7 +1401,7 @@ case 10: lean_object* v_expr_542_; v_expr_542_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_expr_542_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_n_485_ = v___x_513_; v_e_486_ = v_expr_542_; goto _start; @@ -1431,7 +1431,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_fn_544_ = lean_ctor_get(v_e_486_, 0); lean_inc_ref(v_fn_544_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v___x_545_ = lean_apply_2(v_k_483_, v_fvars_484_, v_fn_544_); return v___x_545_; } @@ -1443,7 +1443,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_binderType_546_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_binderType_546_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v___x_547_ = lean_apply_2(v_k_483_, v_fvars_484_, v_binderType_546_); return v___x_547_; } @@ -1455,7 +1455,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_binderType_548_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_binderType_548_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v___x_549_ = lean_apply_2(v_k_483_, v_fvars_484_, v_binderType_548_); return v___x_549_; } @@ -1467,7 +1467,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_type_550_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_type_550_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 4); v___x_551_ = lean_apply_2(v_k_483_, v_fvars_484_, v_type_550_); return v___x_551_; } @@ -1479,7 +1479,7 @@ lean_dec_ref(v_inst_481_); lean_dec_ref(v_inst_480_); v_struct_552_ = lean_ctor_get(v_e_486_, 2); lean_inc_ref(v_struct_552_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 3); v___x_553_ = lean_apply_2(v_k_483_, v_fvars_484_, v_struct_552_); return v___x_553_; } @@ -1488,7 +1488,7 @@ case 10: lean_object* v_expr_554_; v_expr_554_ = lean_ctor_get(v_e_486_, 1); lean_inc_ref(v_expr_554_); -lean_dec_ref(v_e_486_); +lean_dec_ref_known(v_e_486_, 2); v_n_485_ = v___x_511_; v_e_486_ = v_expr_554_; goto _start; @@ -1614,7 +1614,7 @@ v_head_601_ = lean_ctor_get(v_x_596_, 0); lean_inc(v_head_601_); v_tail_602_ = lean_ctor_get(v_x_596_, 1); lean_inc(v_tail_602_); -lean_dec_ref(v_x_596_); +lean_dec_ref_known(v_x_596_, 2); v___x_603_ = lean_unsigned_to_nat(3u); v___x_604_ = lean_nat_dec_eq(v_head_601_, v___x_603_); if (v___x_604_ == 0) @@ -1789,7 +1789,7 @@ v_head_726_ = lean_ctor_get(v_address_719_, 0); lean_inc(v_head_726_); v_tail_727_ = lean_ctor_get(v_address_719_, 1); lean_inc(v_tail_727_); -lean_dec_ref(v_address_719_); +lean_dec_ref_known(v_address_719_, 2); v___x_728_ = lean_unsigned_to_nat(3u); v___x_729_ = lean_nat_dec_eq(v_head_726_, v___x_728_); if (v___x_729_ == 0) @@ -1963,7 +1963,7 @@ if (lean_obj_tag(v_e_815_) == 10) lean_object* v_expr_840_; v_expr_840_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_expr_840_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v_e_815_ = v_expr_840_; goto _start; } @@ -1987,7 +1987,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_body_842_ = lean_ctor_get(v_e_815_, 3); lean_inc_ref(v_body_842_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 4); v___x_843_ = lean_apply_2(v_toPure_831_, lean_box(0), v_body_842_); return v___x_843_; } @@ -1996,7 +1996,7 @@ case 10: lean_object* v_expr_844_; v_expr_844_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_expr_844_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v_e_815_ = v_expr_844_; v_n_816_ = v___x_838_; goto _start; @@ -2023,7 +2023,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_arg_846_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_arg_846_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v___x_847_ = lean_apply_2(v_toPure_831_, lean_box(0), v_arg_846_); return v___x_847_; } @@ -2035,7 +2035,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_body_848_ = lean_ctor_get(v_e_815_, 2); lean_inc_ref(v_body_848_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 3); v___x_849_ = lean_apply_2(v_toPure_831_, lean_box(0), v_body_848_); return v___x_849_; } @@ -2047,7 +2047,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_body_850_ = lean_ctor_get(v_e_815_, 2); lean_inc_ref(v_body_850_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 3); v___x_851_ = lean_apply_2(v_toPure_831_, lean_box(0), v_body_850_); return v___x_851_; } @@ -2059,7 +2059,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_value_852_ = lean_ctor_get(v_e_815_, 2); lean_inc_ref(v_value_852_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 4); v___x_853_ = lean_apply_2(v_toPure_831_, lean_box(0), v_value_852_); return v___x_853_; } @@ -2068,7 +2068,7 @@ case 10: lean_object* v_expr_854_; v_expr_854_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_expr_854_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v_e_815_ = v_expr_854_; v_n_816_ = v___x_836_; goto _start; @@ -2095,7 +2095,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_fn_856_ = lean_ctor_get(v_e_815_, 0); lean_inc_ref(v_fn_856_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v___x_857_ = lean_apply_2(v_toPure_831_, lean_box(0), v_fn_856_); return v___x_857_; } @@ -2107,7 +2107,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_binderType_858_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_binderType_858_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 3); v___x_859_ = lean_apply_2(v_toPure_831_, lean_box(0), v_binderType_858_); return v___x_859_; } @@ -2119,7 +2119,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_binderType_860_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_binderType_860_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 3); v___x_861_ = lean_apply_2(v_toPure_831_, lean_box(0), v_binderType_860_); return v___x_861_; } @@ -2131,7 +2131,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_type_862_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_type_862_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 4); v___x_863_ = lean_apply_2(v_toPure_831_, lean_box(0), v_type_862_); return v___x_863_; } @@ -2143,7 +2143,7 @@ lean_dec_ref(v_inst_814_); lean_dec_ref(v_inst_813_); v_struct_864_ = lean_ctor_get(v_e_815_, 2); lean_inc_ref(v_struct_864_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 3); v___x_865_ = lean_apply_2(v_toPure_831_, lean_box(0), v_struct_864_); return v___x_865_; } @@ -2152,7 +2152,7 @@ case 10: lean_object* v_expr_866_; v_expr_866_ = lean_ctor_get(v_e_815_, 1); lean_inc_ref(v_expr_866_); -lean_dec_ref(v_e_815_); +lean_dec_ref_known(v_e_815_, 2); v_e_815_ = v_expr_866_; v_n_816_ = v___x_834_; goto _start; @@ -2258,7 +2258,7 @@ v_declName_902_ = lean_ctor_get(v_x_891_, 0); lean_inc(v_declName_902_); v_type_903_ = lean_ctor_get(v_x_891_, 1); lean_inc_ref(v_type_903_); -lean_dec_ref(v_x_891_); +lean_dec_ref_known(v_x_891_, 4); v___x_904_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_904_, 0, v_declName_902_); lean_ctor_set(v___x_904_, 1, v_type_903_); @@ -2286,7 +2286,7 @@ v_binderName_907_ = lean_ctor_get(v_x_891_, 0); lean_inc(v_binderName_907_); v_binderType_908_ = lean_ctor_get(v_x_891_, 1); lean_inc_ref(v_binderType_908_); -lean_dec_ref(v_x_891_); +lean_dec_ref_known(v_x_891_, 3); v_n_893_ = v_binderName_907_; v_y_894_ = v_binderType_908_; goto v___jp_892_; @@ -2298,7 +2298,7 @@ v_binderName_909_ = lean_ctor_get(v_x_891_, 0); lean_inc(v_binderName_909_); v_binderType_910_ = lean_ctor_get(v_x_891_, 1); lean_inc_ref(v_binderType_910_); -lean_dec_ref(v_x_891_); +lean_dec_ref_known(v_x_891_, 3); v_n_893_ = v_binderName_909_; v_y_894_ = v_binderType_910_; goto v___jp_892_; @@ -2348,7 +2348,7 @@ else lean_object* v_val_925_; lean_object* v___x_926_; v_val_925_ = lean_ctor_get(v___x_924_, 0); lean_inc(v_val_925_); -lean_dec_ref(v___x_924_); +lean_dec_ref_known(v___x_924_, 1); v___x_926_ = lean_array_push(v_fst_918_, v_val_925_); v___y_921_ = v___x_926_; goto v___jp_920_; diff --git a/stage0/stdlib/Lean/Meta/ExprTraverse.c b/stage0/stdlib/Lean/Meta/ExprTraverse.c index ff7fce85a62d..cd98210be61a 100644 --- a/stage0/stdlib/Lean/Meta/ExprTraverse.c +++ b/stage0/stdlib/Lean/Meta/ExprTraverse.c @@ -178,7 +178,7 @@ lean_inc_ref(v_binderType_67_); v_body_68_ = lean_ctor_get(v_a_64_, 2); lean_inc_ref(v_body_68_); v_binderInfo_69_ = lean_ctor_get_uint8(v_a_64_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_64_); +lean_dec_ref_known(v_a_64_, 3); lean_inc(v_f_61_); lean_inc_ref(v_inst_60_); lean_inc_ref(v_inst_58_); @@ -320,7 +320,7 @@ lean_inc_ref(v_binderType_154_); v_body_155_ = lean_ctor_get(v_a_151_, 2); lean_inc_ref(v_body_155_); v_binderInfo_156_ = lean_ctor_get_uint8(v_a_151_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_151_); +lean_dec_ref_known(v_a_151_, 3); lean_inc(v_f_148_); lean_inc_ref(v_inst_147_); lean_inc_ref(v_inst_145_); @@ -506,7 +506,7 @@ v_value_287_ = lean_ctor_get(v_x_283_, 2); lean_inc_ref(v_value_287_); v_body_288_ = lean_ctor_get(v_x_283_, 3); lean_inc_ref(v_body_288_); -lean_dec_ref(v_x_283_); +lean_dec_ref_known(v_x_283_, 4); lean_inc_n(v_f_280_, 2); lean_inc_ref(v_inst_279_); lean_inc_ref(v_inst_277_); diff --git a/stage0/stdlib/Lean/Meta/ForEachExpr.c b/stage0/stdlib/Lean/Meta/ForEachExpr.c index f7ee32fdfaaa..9eb154e4c785 100644 --- a/stage0/stdlib/Lean/Meta/ForEachExpr.c +++ b/stage0/stdlib/Lean/Meta/ForEachExpr.c @@ -290,7 +290,7 @@ lean_inc_ref(v_binderType_26_); v_body_27_ = lean_ctor_get(v_a_23_, 2); lean_inc_ref(v_body_27_); v_binderInfo_28_ = lean_ctor_get_uint8(v_a_23_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_23_); +lean_dec_ref_known(v_a_23_, 3); lean_inc(v_f_21_); lean_inc_ref(v_inst_20_); lean_inc_ref(v_inst_19_); @@ -379,7 +379,7 @@ lean_inc_ref(v_binderType_73_); v_body_74_ = lean_ctor_get(v_a_70_, 2); lean_inc_ref(v_body_74_); v_binderInfo_75_ = lean_ctor_get_uint8(v_a_70_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_70_); +lean_dec_ref_known(v_a_70_, 3); lean_inc(v_f_68_); lean_inc_ref(v_inst_67_); lean_inc_ref(v_inst_66_); @@ -488,7 +488,7 @@ v_value_136_ = lean_ctor_get(v_a_132_, 2); lean_inc_ref(v_value_136_); v_body_137_ = lean_ctor_get(v_a_132_, 3); lean_inc_ref(v_body_137_); -lean_dec_ref(v_a_132_); +lean_dec_ref_known(v_a_132_, 4); lean_inc_n(v_f_130_, 2); lean_inc_ref(v_inst_129_); lean_inc_ref(v_inst_128_); @@ -669,7 +669,7 @@ lean_dec_ref(v_e_224_); lean_dec(v_fn_223_); v_val_233_ = lean_ctor_get(v_a_229_, 0); lean_inc(v_val_233_); -lean_dec_ref(v_a_229_); +lean_dec_ref_known(v_a_229_, 1); v_toPure_234_ = lean_ctor_get(v_toApplicative_228_, 1); lean_inc(v_toPure_234_); lean_dec_ref(v_toApplicative_228_); @@ -817,7 +817,7 @@ v_fn_292_ = lean_ctor_get(v_e_256_, 0); lean_inc_ref(v_fn_292_); v_arg_293_ = lean_ctor_get(v_e_256_, 1); lean_inc_ref(v_arg_293_); -lean_dec_ref(v_e_256_); +lean_dec_ref_known(v_e_256_, 2); lean_inc(v_a_265_); lean_inc(v_x_263_); lean_inc(v_fn_262_); @@ -845,7 +845,7 @@ lean_dec_ref(v___x_258_); lean_dec_ref(v_toApplicative_255_); v_expr_297_ = lean_ctor_get(v_e_256_, 1); lean_inc_ref(v_expr_297_); -lean_dec_ref(v_e_256_); +lean_dec_ref_known(v_e_256_, 2); v___x_298_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___redArg(v_inst_261_, v_inst_260_, v_fn_262_, v_x_257_, v_x_263_, v_expr_297_, v_a_265_); return v___x_298_; } @@ -859,7 +859,7 @@ lean_dec_ref(v___x_258_); lean_dec_ref(v_toApplicative_255_); v_struct_299_ = lean_ctor_get(v_e_256_, 2); lean_inc_ref(v_struct_299_); -lean_dec_ref(v_e_256_); +lean_dec_ref_known(v_e_256_, 3); v___x_300_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___redArg(v_inst_261_, v_inst_260_, v_fn_262_, v_x_257_, v_x_263_, v_struct_299_, v_a_265_); return v___x_300_; } @@ -1224,7 +1224,7 @@ lean_inc(v_toPure_490_); lean_dec_ref(v_toApplicative_488_); v_mvarId_491_ = lean_ctor_get(v_x_487_, 0); lean_inc(v_mvarId_491_); -lean_dec_ref(v_x_487_); +lean_dec_ref_known(v_x_487_, 1); v___f_492_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_shouldInferBinderName___redArg___lam__0___boxed), 2, 1); lean_closure_set(v___f_492_, 0, v_toPure_490_); v___x_493_ = lean_alloc_closure((void*)(l_Lean_MVarId_getDecl___boxed), 6, 1); @@ -1546,7 +1546,7 @@ if (lean_obj_tag(v___x_649_) == 0) lean_object* v_a_650_; lean_object* v___x_651_; lean_object* v___x_652_; v_a_650_ = lean_ctor_get(v___x_649_, 0); lean_inc(v_a_650_); -lean_dec_ref(v___x_649_); +lean_dec_ref_known(v___x_649_, 1); v___x_651_ = l_Lean_LocalDecl_userName(v_a_650_); lean_dec(v_a_650_); v___x_652_ = l_Lean_Core_mkFreshUserName(v___x_651_, v___y_641_, v___y_642_); @@ -1888,7 +1888,7 @@ if (lean_obj_tag(v___x_762_) == 0) lean_object* v_a_763_; lean_object* v_userName_764_; uint8_t v___x_765_; v_a_763_ = lean_ctor_get(v___x_762_, 0); lean_inc(v_a_763_); -lean_dec_ref(v___x_762_); +lean_dec_ref_known(v___x_762_, 1); v_userName_764_ = lean_ctor_get(v_a_763_, 0); lean_inc(v_userName_764_); lean_dec(v_a_763_); @@ -1914,7 +1914,7 @@ if (lean_obj_tag(v___x_767_) == 0) lean_object* v_a_768_; lean_object* v___f_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; uint8_t v___x_773_; lean_object* v___x_774_; v_a_768_ = lean_ctor_get(v___x_767_, 0); lean_inc(v_a_768_); -lean_dec_ref(v___x_767_); +lean_dec_ref_known(v___x_767_, 1); lean_inc(v_val_740_); lean_inc(v_a_743_); v___f_769_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_setMVarUserNamesAt_spec__2___redArg___lam__0___boxed), 11, 4); @@ -1930,7 +1930,7 @@ v___x_773_ = 0; v___x_774_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_setMVarUserNamesAt_spec__0___redArg(v_a_768_, v___x_772_, v___f_769_, v___x_773_, v___x_773_, v___y_745_, v___y_746_, v___y_747_, v___y_748_); if (lean_obj_tag(v___x_774_) == 0) { -lean_dec_ref(v___x_774_); +lean_dec_ref_known(v___x_774_, 1); v_a_751_ = v___x_757_; goto v___jp_750_; } @@ -2290,7 +2290,7 @@ lean_inc_ref(v_binderType_921_); v_body_922_ = lean_ctor_get(v_a_913_, 2); lean_inc_ref(v_body_922_); v_binderInfo_923_ = lean_ctor_get_uint8(v_a_913_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_913_); +lean_dec_ref_known(v_a_913_, 3); v_d_924_ = lean_expr_instantiate_rev(v_binderType_921_, v_fvars_912_); lean_dec_ref(v_binderType_921_); lean_inc_ref(v_f_911_); @@ -2304,7 +2304,7 @@ v___x_925_ = lean_apply_7(v_f_911_, v_d_924_, v___y_914_, v___y_915_, v___y_916_ if (lean_obj_tag(v___x_925_) == 0) { lean_object* v___f_926_; uint8_t v___x_927_; lean_object* v___x_928_; -lean_dec_ref(v___x_925_); +lean_dec_ref_known(v___x_925_, 1); v___f_926_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLambda_visit___at___00Lean_Meta_visitLambda___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Meta_setMVarUserNamesAt_spec__4_spec__5_spec__6_spec__10_spec__16___lam__0___boxed), 10, 3); lean_closure_set(v___f_926_, 0, v_fvars_912_); lean_closure_set(v___f_926_, 1, v_f_911_); @@ -2431,7 +2431,7 @@ lean_inc_ref(v_binderType_1010_); v_body_1011_ = lean_ctor_get(v_a_1002_, 2); lean_inc_ref(v_body_1011_); v_binderInfo_1012_ = lean_ctor_get_uint8(v_a_1002_, sizeof(void*)*3 + 8); -lean_dec_ref(v_a_1002_); +lean_dec_ref_known(v_a_1002_, 3); v_d_1013_ = lean_expr_instantiate_rev(v_binderType_1010_, v_fvars_1001_); lean_dec_ref(v_binderType_1010_); lean_inc_ref(v_f_1000_); @@ -2445,7 +2445,7 @@ v___x_1014_ = lean_apply_7(v_f_1000_, v_d_1013_, v___y_1003_, v___y_1004_, v___y if (lean_obj_tag(v___x_1014_) == 0) { lean_object* v___f_1015_; uint8_t v___x_1016_; lean_object* v___x_1017_; -lean_dec_ref(v___x_1014_); +lean_dec_ref_known(v___x_1014_, 1); v___f_1015_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitForall_visit___at___00Lean_Meta_visitForall___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Meta_setMVarUserNamesAt_spec__4_spec__5_spec__6_spec__9_spec__14___lam__0___boxed), 10, 3); lean_closure_set(v___f_1015_, 0, v_fvars_1001_); lean_closure_set(v___f_1015_, 1, v_f_1000_); @@ -3107,7 +3107,7 @@ v_value_1291_ = lean_ctor_get(v_a_1282_, 2); lean_inc_ref(v_value_1291_); v_body_1292_ = lean_ctor_get(v_a_1282_, 3); lean_inc_ref(v_body_1292_); -lean_dec_ref(v_a_1282_); +lean_dec_ref_known(v_a_1282_, 4); v_d_1293_ = lean_expr_instantiate_rev(v_type_1290_, v_fvars_1281_); lean_dec_ref(v_type_1290_); lean_inc_ref(v_f_1280_); @@ -3121,7 +3121,7 @@ v___x_1294_ = lean_apply_7(v_f_1280_, v_d_1293_, v___y_1283_, v___y_1284_, v___y if (lean_obj_tag(v___x_1294_) == 0) { lean_object* v_v_1295_; lean_object* v___x_1296_; -lean_dec_ref(v___x_1294_); +lean_dec_ref_known(v___x_1294_, 1); v_v_1295_ = lean_expr_instantiate_rev(v_value_1291_, v_fvars_1281_); lean_dec_ref(v_value_1291_); lean_inc_ref(v_f_1280_); @@ -3135,7 +3135,7 @@ v___x_1296_ = lean_apply_7(v_f_1280_, v_v_1295_, v___y_1283_, v___y_1284_, v___y if (lean_obj_tag(v___x_1296_) == 0) { lean_object* v___f_1297_; uint8_t v___x_1298_; uint8_t v___x_1299_; lean_object* v___x_1300_; -lean_dec_ref(v___x_1296_); +lean_dec_ref_known(v___x_1296_, 1); v___f_1297_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_visitLet_visit___at___00Lean_Meta_visitLet___at___00__private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Meta_setMVarUserNamesAt_spec__4_spec__5_spec__6_spec__11_spec__18___lam__0___boxed), 10, 3); lean_closure_set(v___f_1297_, 0, v_fvars_1281_); lean_closure_set(v___f_1297_, 1, v_f_1280_); @@ -3290,7 +3290,7 @@ if (lean_obj_tag(v___x_1383_) == 0) lean_object* v_a_1384_; uint8_t v___x_1385_; v_a_1384_ = lean_ctor_get(v___x_1383_, 0); lean_inc(v_a_1384_); -lean_dec_ref(v___x_1383_); +lean_dec_ref_known(v___x_1383_, 1); v___x_1385_ = lean_unbox(v_a_1384_); lean_dec(v_a_1384_); if (v___x_1385_ == 0) @@ -3346,7 +3346,7 @@ v___x_1395_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_vis if (lean_obj_tag(v___x_1395_) == 0) { lean_object* v___x_1396_; -lean_dec_ref(v___x_1395_); +lean_dec_ref_known(v___x_1395_, 1); lean_inc_ref(v_arg_1394_); v___x_1396_ = l___private_Lean_Meta_ForEachExpr_0__Lean_Meta_forEachExpr_x27_visit___at___00Lean_Meta_forEachExpr_x27___at___00Lean_Meta_forEachExpr___at___00Lean_Meta_setMVarUserNamesAt_spec__4_spec__5_spec__6(v_fn_1353_, v_arg_1394_, v_a_1355_, v___y_1356_, v___y_1357_, v___y_1358_, v___y_1359_); v___y_1374_ = v___x_1396_; @@ -3439,7 +3439,7 @@ lean_dec_ref(v_e_1354_); lean_dec_ref(v_fn_1353_); v_val_1410_ = lean_ctor_get(v___x_1382_, 0); lean_inc(v_val_1410_); -lean_dec_ref(v___x_1382_); +lean_dec_ref_known(v___x_1382_, 1); if (v_isShared_1381_ == 0) { lean_ctor_set(v___x_1380_, 0, v_val_1410_); @@ -3568,7 +3568,7 @@ if (lean_obj_tag(v___y_1374_) == 0) lean_object* v_a_1375_; v_a_1375_ = lean_ctor_get(v___y_1374_, 0); lean_inc(v_a_1375_); -lean_dec_ref(v___y_1374_); +lean_dec_ref_known(v___y_1374_, 1); v_a_1362_ = v_a_1375_; goto v___jp_1361_; } @@ -3638,7 +3638,7 @@ if (lean_obj_tag(v___x_1468_) == 0) lean_object* v_a_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1473_; uint8_t v_isShared_1474_; uint8_t v_isSharedCheck_1478_; v_a_1469_ = lean_ctor_get(v___x_1468_, 0); lean_inc(v_a_1469_); -lean_dec_ref(v___x_1468_); +lean_dec_ref_known(v___x_1468_, 1); v___x_1470_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_1470_, 0, lean_box(0)); lean_closure_set(v___x_1470_, 1, lean_box(0)); @@ -4314,7 +4314,7 @@ if (lean_obj_tag(v_x_1802_) == 2) lean_object* v_mvarId_1808_; lean_object* v___x_1809_; v_mvarId_1808_ = lean_ctor_get(v_x_1802_, 0); lean_inc(v_mvarId_1808_); -lean_dec_ref(v_x_1802_); +lean_dec_ref_known(v_x_1802_, 1); v___x_1809_ = l_Lean_MVarId_getDecl(v_mvarId_1808_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_); if (lean_obj_tag(v___x_1809_) == 0) { @@ -4482,7 +4482,7 @@ if (lean_obj_tag(v___x_1870_) == 0) lean_object* v_a_1871_; lean_object* v___x_1872_; v_a_1871_ = lean_ctor_get(v___x_1870_, 0); lean_inc(v_a_1871_); -lean_dec_ref(v___x_1870_); +lean_dec_ref_known(v___x_1870_, 1); lean_inc_ref(v_xs_1856_); v___x_1872_ = l_Lean_Meta_setMVarUserNamesAt(v_a_1871_, v_xs_1856_, v___y_1862_, v___y_1863_, v___y_1864_, v___y_1865_); if (lean_obj_tag(v___x_1872_) == 0) @@ -4490,7 +4490,7 @@ if (lean_obj_tag(v___x_1872_) == 0) lean_object* v_a_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; size_t v___x_1878_; size_t v___x_1879_; v_a_1873_ = lean_ctor_get(v___x_1872_, 0); lean_inc(v_a_1873_); -lean_dec_ref(v___x_1872_); +lean_dec_ref_known(v___x_1872_, 1); v___x_1874_ = lean_st_ref_take(v___y_1861_); v___x_1875_ = l_Array_append___redArg(v___x_1874_, v_a_1873_); lean_dec(v_a_1873_); @@ -4636,7 +4636,7 @@ if (lean_obj_tag(v___x_1925_) == 0) lean_object* v_a_1926_; lean_object* v___x_1927_; v_a_1926_ = lean_ctor_get(v___x_1925_, 0); lean_inc(v_a_1926_); -lean_dec_ref(v___x_1925_); +lean_dec_ref_known(v___x_1925_, 1); lean_inc_ref(v_xs_1911_); v___x_1927_ = l_Lean_Meta_setMVarUserNamesAt(v_a_1926_, v_xs_1911_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); if (lean_obj_tag(v___x_1927_) == 0) @@ -4644,7 +4644,7 @@ if (lean_obj_tag(v___x_1927_) == 0) lean_object* v_a_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; size_t v___x_1933_; size_t v___x_1934_; lean_object* v___x_1935_; v_a_1928_ = lean_ctor_get(v___x_1927_, 0); lean_inc(v_a_1928_); -lean_dec_ref(v___x_1927_); +lean_dec_ref_known(v___x_1927_, 1); v___x_1929_ = lean_st_ref_take(v___y_1916_); v___x_1930_ = l_Array_append___redArg(v___x_1929_, v_a_1928_); lean_dec(v_a_1928_); @@ -4891,7 +4891,7 @@ if (lean_obj_tag(v___x_2020_) == 0) lean_object* v_a_2021_; uint8_t v___x_2022_; v_a_2021_ = lean_ctor_get(v___x_2020_, 0); lean_inc(v_a_2021_); -lean_dec_ref(v___x_2020_); +lean_dec_ref_known(v___x_2020_, 1); v___x_2022_ = lean_unbox(v_a_2021_); if (v___x_2022_ == 0) { @@ -4914,7 +4914,7 @@ v___x_2048_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___ if (lean_obj_tag(v___x_2048_) == 0) { lean_object* v___x_2049_; -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); lean_inc_ref(v_xs_2003_); lean_inc_ref(v_type_2004_); v___x_2049_ = l_Lean_Meta_setMVarUserNamesAt(v_type_2004_, v_xs_2003_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_); @@ -4923,7 +4923,7 @@ if (lean_obj_tag(v___x_2049_) == 0) lean_object* v_a_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; uint8_t v___x_2054_; uint8_t v___x_2055_; lean_object* v___x_2056_; v_a_2050_ = lean_ctor_get(v___x_2049_, 0); lean_inc(v_a_2050_); -lean_dec_ref(v___x_2049_); +lean_dec_ref_known(v___x_2049_, 1); v___x_2051_ = lean_st_ref_take(v___x_2025_); v___x_2052_ = l_Array_append___redArg(v___x_2051_, v_a_2050_); lean_dec(v_a_2050_); @@ -5071,7 +5071,7 @@ else lean_object* v_a_2083_; v_a_2083_ = lean_ctor_get(v___x_2056_, 0); lean_inc(v_a_2083_); -lean_dec_ref(v___x_2056_); +lean_dec_ref_known(v___x_2056_, 1); v_a_2027_ = v_a_2083_; goto v___jp_2026_; } @@ -5083,7 +5083,7 @@ lean_dec_ref(v_type_2004_); lean_dec_ref(v_xs_2003_); v_a_2084_ = lean_ctor_get(v___x_2049_, 0); lean_inc(v_a_2084_); -lean_dec_ref(v___x_2049_); +lean_dec_ref_known(v___x_2049_, 1); v_a_2027_ = v_a_2084_; goto v___jp_2026_; } @@ -5095,7 +5095,7 @@ lean_dec_ref(v_type_2004_); lean_dec_ref(v_xs_2003_); v_a_2085_ = lean_ctor_get(v___x_2048_, 0); lean_inc(v_a_2085_); -lean_dec_ref(v___x_2048_); +lean_dec_ref_known(v___x_2048_, 1); v_a_2027_ = v_a_2085_; goto v___jp_2026_; } diff --git a/stage0/stdlib/Lean/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index 2e8ae4ba7d12..88312e213600 100644 --- a/stage0/stdlib/Lean/Meta/FunInfo.c +++ b/stage0/stdlib/Lean/Meta/FunInfo.c @@ -564,7 +564,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_FunInfo_0__Le { uint64_t v_x_109__boxed_54_; uint64_t v_res_55_; lean_object* v_r_56_; v_x_109__boxed_54_ = lean_unbox_uint64(v_x_52_); -lean_dec_ref(v_x_52_); +lean_dec(v_x_52_); v_res_55_ = l_List_foldl___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_instHashableFunInfoEnvCacheKey_hash_spec__0(v_x_109__boxed_54_, v_x_53_); lean_dec(v_x_53_); v_r_56_ = lean_box_uint64(v_res_55_); @@ -689,7 +689,7 @@ v_declName_171_ = lean_ctor_get(v_fn_118_, 0); lean_inc(v_declName_171_); v_us_172_ = lean_ctor_get(v_fn_118_, 1); lean_inc_n(v_us_172_, 2); -lean_dec_ref(v_fn_118_); +lean_dec_ref_known(v_fn_118_, 2); v___f_173_ = ((lean_object*)(l___private_Lean_Meta_FunInfo_0__Lean_Meta_checkFunInfoCache___closed__2)); v___x_174_ = l_List_any___redArg(v_us_172_, v___f_173_); if (v___x_174_ == 0) @@ -710,7 +710,7 @@ if (lean_obj_tag(v___x_180_) == 0) lean_object* v_a_181_; v_a_181_ = lean_ctor_get(v___x_180_, 0); lean_inc(v_a_181_); -lean_dec_ref(v___x_180_); +lean_dec_ref_known(v___x_180_, 1); v_finfo_137_ = v_a_181_; v___y_138_ = v_a_122_; goto v___jp_136_; @@ -738,7 +738,7 @@ if (lean_obj_tag(v___x_182_) == 0) lean_object* v_a_183_; v_a_183_ = lean_ctor_get(v___x_182_, 0); lean_inc(v_a_183_); -lean_dec_ref(v___x_182_); +lean_dec_ref_known(v___x_182_, 1); v_finfo_137_ = v_a_183_; v___y_138_ = v_a_122_; goto v___jp_136_; @@ -766,7 +766,7 @@ if (lean_obj_tag(v___x_184_) == 0) lean_object* v_a_185_; v_a_185_ = lean_ctor_get(v___x_184_, 0); lean_inc(v_a_185_); -lean_dec_ref(v___x_184_); +lean_dec_ref_known(v___x_184_, 1); v_finfo_137_ = v_a_185_; v___y_138_ = v_a_122_; goto v___jp_136_; @@ -1375,7 +1375,7 @@ else lean_object* v_val_331_; uint8_t v___x_332_; v_val_331_ = lean_ctor_get(v___x_330_, 0); lean_inc(v_val_331_); -lean_dec_ref(v___x_330_); +lean_dec_ref_known(v___x_330_, 1); v___x_332_ = l_Array_contains___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_collectDeps_visit_spec__1(v_deps_303_, v_val_331_); if (v___x_332_ == 0) { @@ -2240,7 +2240,7 @@ if (lean_obj_tag(v___x_719_) == 1) lean_object* v_val_720_; lean_object* v___x_721_; v_val_720_ = lean_ctor_get(v___x_719_, 0); lean_inc(v_val_720_); -lean_dec_ref(v___x_719_); +lean_dec_ref_known(v___x_719_, 1); lean_inc(v___y_700_); lean_inc_ref(v___y_699_); lean_inc(v___y_698_); @@ -2252,7 +2252,7 @@ if (lean_obj_tag(v___x_721_) == 0) lean_object* v_a_722_; lean_object* v___x_723_; v_a_722_ = lean_ctor_get(v___x_721_, 0); lean_inc(v_a_722_); -lean_dec_ref(v___x_721_); +lean_dec_ref_known(v___x_721_, 1); lean_inc(v___y_700_); lean_inc_ref(v___y_699_); lean_inc(v___y_698_); @@ -2263,7 +2263,7 @@ if (lean_obj_tag(v___x_723_) == 0) lean_object* v_a_724_; lean_object* v___y_726_; uint8_t v___x_732_; v_a_724_ = lean_ctor_get(v___x_723_, 0); lean_inc(v_a_724_); -lean_dec_ref(v___x_723_); +lean_dec_ref_known(v___x_723_, 1); v___x_732_ = l_Lean_Expr_isForall(v_a_724_); lean_dec(v_a_724_); if (v___x_732_ == 0) @@ -2678,7 +2678,7 @@ if (lean_obj_tag(v___x_862_) == 0) lean_object* v_a_863_; lean_object* v_fst_864_; lean_object* v_snd_865_; lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_974_; v_a_863_ = lean_ctor_get(v___x_862_, 0); lean_inc(v_a_863_); -lean_dec_ref(v___x_862_); +lean_dec_ref_known(v___x_862_, 1); v_fst_864_ = lean_ctor_get(v_b_848_, 0); v_snd_865_ = lean_ctor_get(v_b_848_, 1); v_isSharedCheck_974_ = !lean_is_exclusive(v_b_848_); @@ -2720,7 +2720,7 @@ goto v___jp_954_; } else { -lean_dec_ref(v___x_971_); +lean_dec_ref_known(v___x_971_, 1); v___y_955_ = v___x_859_; goto v___jp_954_; } @@ -2742,7 +2742,7 @@ if (lean_obj_tag(v___x_876_) == 0) lean_object* v_a_877_; uint8_t v___x_878_; lean_object* v___x_879_; v_a_877_ = lean_ctor_get(v___x_876_, 0); lean_inc(v_a_877_); -lean_dec_ref(v___x_876_); +lean_dec_ref_known(v___x_876_, 1); v___x_878_ = 0; lean_inc_ref(v___x_870_); v___x_879_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__1___redArg(v___x_870_, v___f_869_, v___x_878_, v___x_878_, v___y_849_, v___y_850_, v___y_851_, v___y_852_); @@ -2751,7 +2751,7 @@ if (lean_obj_tag(v___x_879_) == 0) lean_object* v_a_880_; lean_object* v___x_881_; uint8_t v___x_882_; lean_object* v___x_883_; uint8_t v___x_884_; uint8_t v___x_885_; lean_object* v___x_886_; v_a_880_ = lean_ctor_get(v___x_879_, 0); lean_inc(v_a_880_); -lean_dec_ref(v___x_879_); +lean_dec_ref_known(v___x_879_, 1); v___x_881_ = l___private_Lean_Meta_FunInfo_0__Lean_Meta_updateHasFwdDeps(v_fst_864_, v___x_871_); lean_dec(v_fst_864_); v___x_882_ = l_Lean_LocalDecl_binderInfo(v_a_863_); @@ -2803,7 +2803,7 @@ if (lean_obj_tag(v___y_873_) == 1) lean_object* v_val_890_; lean_object* v___x_891_; lean_object* v_env_892_; lean_object* v___x_893_; v_val_890_ = lean_ctor_get(v___y_873_, 0); lean_inc(v_val_890_); -lean_dec_ref(v___y_873_); +lean_dec_ref_known(v___y_873_, 1); v___x_891_ = lean_st_ref_get(v___y_852_); v_env_892_ = lean_ctor_get(v___x_891_, 0); lean_inc_ref(v_env_892_); @@ -2815,7 +2815,7 @@ if (lean_obj_tag(v___x_893_) == 1) lean_object* v_val_894_; lean_object* v___x_895_; lean_object* v___x_896_; uint8_t v___x_897_; v_val_894_ = lean_ctor_get(v___x_893_, 0); lean_inc(v_val_894_); -lean_dec_ref(v___x_893_); +lean_dec_ref_known(v___x_893_, 1); v___x_895_ = lean_array_get_size(v_val_894_); v___x_896_ = lean_unsigned_to_nat(0u); v___x_897_ = lean_nat_dec_eq(v___x_895_, v___x_896_); @@ -2857,7 +2857,7 @@ if (lean_obj_tag(v___x_907_) == 0) lean_object* v_a_908_; lean_object* v_fst_909_; lean_object* v_snd_910_; lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_917_; v_a_908_ = lean_ctor_get(v___x_907_, 0); lean_inc(v_a_908_); -lean_dec_ref(v___x_907_); +lean_dec_ref_known(v___x_907_, 1); v_fst_909_ = lean_ctor_get(v_a_908_, 0); v_snd_910_ = lean_ctor_get(v_a_908_, 1); v_isSharedCheck_917_ = !lean_is_exclusive(v_a_908_); @@ -2971,7 +2971,7 @@ v___x_926_ = l_panic___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInf if (lean_obj_tag(v___x_926_) == 0) { lean_object* v___x_928_; -lean_dec_ref(v___x_926_); +lean_dec_ref_known(v___x_926_, 1); if (v_isShared_868_ == 0) { lean_ctor_set(v___x_867_, 0, v___x_886_); @@ -3152,7 +3152,7 @@ if (lean_obj_tag(v___x_956_) == 0) lean_object* v_a_957_; v_a_957_ = lean_ctor_get(v___x_956_, 0); lean_inc(v_a_957_); -lean_dec_ref(v___x_956_); +lean_dec_ref_known(v___x_956_, 1); if (lean_obj_tag(v_a_957_) == 0) { uint8_t v___x_958_; @@ -3476,7 +3476,7 @@ if (lean_obj_tag(v___x_1052_) == 0) lean_object* v_a_1053_; lean_object* v___x_1054_; uint8_t v_transparency_1055_; uint8_t v___x_1056_; uint8_t v___x_1057_; uint8_t v___y_1059_; uint8_t v___x_1117_; v_a_1053_ = lean_ctor_get(v___x_1052_, 0); lean_inc(v_a_1053_); -lean_dec_ref(v___x_1052_); +lean_dec_ref_known(v___x_1052_, 1); v___x_1054_ = l_Lean_Meta_Context_config(v___y_1047_); v_transparency_1055_ = lean_ctor_get_uint8(v___x_1054_, 9); v___x_1056_ = 1; @@ -4410,7 +4410,7 @@ else lean_object* v_val_1404_; v_val_1404_ = lean_ctor_get(v___x_1402_, 0); lean_inc(v_val_1404_); -lean_dec_ref(v___x_1402_); +lean_dec_ref_known(v___x_1402_, 1); v___y_1397_ = v_val_1404_; goto v___jp_1396_; } @@ -4735,7 +4735,7 @@ if (lean_obj_tag(v___x_1483_) == 1) lean_object* v_val_1484_; lean_object* v___x_1485_; v_val_1484_ = lean_ctor_get(v___x_1483_, 0); lean_inc(v_val_1484_); -lean_dec_ref(v___x_1483_); +lean_dec_ref_known(v___x_1483_, 1); v___x_1485_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Environment_realizeValue___at___00Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9_spec__11_spec__15___redArg(v_val_1484_, v_key_1462_); lean_dec(v_val_1484_); if (lean_obj_tag(v___x_1485_) == 1) @@ -4752,7 +4752,7 @@ lean_dec(v_forConst_1461_); lean_dec(v_inst_1459_); v_val_1486_ = lean_ctor_get(v___x_1485_, 0); lean_inc(v_val_1486_); -lean_dec_ref(v___x_1485_); +lean_dec_ref_known(v___x_1485_, 1); v___x_1487_ = lean_task_get_own(v_val_1486_); v_a_1467_ = v___x_1487_; goto v___jp_1466_; @@ -4822,7 +4822,7 @@ else lean_object* v_val_1509_; v_val_1509_ = lean_ctor_get(v___x_1496_, 0); lean_inc(v_val_1509_); -lean_dec_ref(v___x_1496_); +lean_dec_ref_known(v___x_1496_, 1); v_ctx_1478_ = v_val_1509_; goto v___jp_1477_; } @@ -5153,7 +5153,7 @@ if (lean_obj_tag(v___x_1631_) == 1) lean_object* v_val_1632_; lean_object* v_res_x3f_1633_; lean_object* v_snap_x3f_1634_; lean_object* v___y_1636_; lean_object* v___y_1637_; lean_object* v___y_1638_; lean_object* v___y_1639_; lean_object* v_snap_1653_; lean_object* v___y_1654_; lean_object* v___y_1655_; lean_object* v___y_1656_; lean_object* v___y_1657_; v_val_1632_ = lean_ctor_get(v___x_1631_, 0); lean_inc(v_val_1632_); -lean_dec_ref(v___x_1631_); +lean_dec_ref_known(v___x_1631_, 1); v_res_x3f_1633_ = lean_ctor_get(v_val_1632_, 0); lean_inc_ref(v_res_x3f_1633_); v_snap_x3f_1634_ = lean_ctor_get(v_val_1632_, 1); @@ -5164,14 +5164,14 @@ if (lean_obj_tag(v_snap_x3f_1634_) == 1) lean_object* v_val_1668_; lean_object* v___x_1669_; v_val_1668_ = lean_ctor_get(v_snap_x3f_1634_, 0); lean_inc(v_val_1668_); -lean_dec_ref(v_snap_x3f_1634_); +lean_dec_ref_known(v_snap_x3f_1634_, 1); v___x_1669_ = l_Lean_Syntax_getRange_x3f(v_ref_1610_, v___x_1612_); if (lean_obj_tag(v___x_1669_) == 1) { lean_object* v_val_1670_; lean_object* v_start_1671_; lean_object* v_stop_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; v_val_1670_ = lean_ctor_get(v___x_1669_, 0); lean_inc(v_val_1670_); -lean_dec_ref(v___x_1669_); +lean_dec_ref_known(v___x_1669_, 1); v_start_1671_ = lean_ctor_get(v_val_1670_, 0); lean_inc(v_start_1671_); v_stop_1672_ = lean_ctor_get(v_val_1670_, 1); @@ -5218,7 +5218,7 @@ lean_object* v_a_1640_; lean_object* v___x_1642_; lean_dec(v_inst_1594_); v_a_1640_ = lean_ctor_get(v_res_x3f_1633_, 0); lean_inc(v_a_1640_); -lean_dec_ref(v_res_x3f_1633_); +lean_dec_ref_known(v_res_x3f_1633_, 1); if (v_isShared_1629_ == 0) { lean_ctor_set_tag(v___x_1628_, 1); @@ -5244,7 +5244,7 @@ else lean_object* v_a_1644_; lean_object* v___x_1645_; v_a_1644_ = lean_ctor_get(v_res_x3f_1633_, 0); lean_inc(v_a_1644_); -lean_dec_ref(v_res_x3f_1633_); +lean_dec_ref_known(v_res_x3f_1633_, 1); v___x_1645_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_1644_, v_inst_1594_); lean_dec(v_inst_1594_); lean_dec(v_a_1644_); @@ -5261,7 +5261,7 @@ else lean_object* v_val_1648_; lean_object* v___x_1650_; v_val_1648_ = lean_ctor_get(v___x_1645_, 0); lean_inc(v_val_1648_); -lean_dec_ref(v___x_1645_); +lean_dec_ref_known(v___x_1645_, 1); if (v_isShared_1629_ == 0) { lean_ctor_set(v___x_1628_, 0, v_val_1648_); @@ -5290,7 +5290,7 @@ v___x_1658_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_1621_, v_snap v___x_1659_ = l_Lean_Core_logSnapshotTask___redArg(v___x_1658_, v___y_1657_); if (lean_obj_tag(v___x_1659_) == 0) { -lean_dec_ref(v___x_1659_); +lean_dec_ref_known(v___x_1659_, 1); v___y_1636_ = v___y_1654_; v___y_1637_ = v___y_1655_; v___y_1638_ = v___y_1656_; @@ -6231,7 +6231,7 @@ if (v___x_2009_ == 0) lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; lean_inc(v_us_2008_); lean_inc_n(v_declName_2007_, 2); -lean_dec_ref(v_fn_1955_); +lean_dec_ref_known(v_fn_1955_, 2); v___x_2010_ = ((lean_object*)(l___private_Lean_Meta_FunInfo_0__Lean_Meta_instImpl_00___x40_Lean_Meta_FunInfo_117766202____hygCtx___hyg_63_)); v___x_2011_ = l_Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_; v___x_2012_ = lean_alloc_ctor(0, 3, 0); @@ -6244,7 +6244,7 @@ if (lean_obj_tag(v___x_2013_) == 0) lean_object* v_a_2014_; v_a_2014_ = lean_ctor_get(v___x_2013_, 0); lean_inc(v_a_2014_); -lean_dec_ref(v___x_2013_); +lean_dec_ref_known(v___x_2013_, 1); v_finfo_1968_ = v_a_2014_; v___y_1969_ = v_a_1958_; goto v___jp_1967_; @@ -6270,7 +6270,7 @@ if (lean_obj_tag(v___x_2015_) == 0) lean_object* v_a_2016_; v_a_2016_ = lean_ctor_get(v___x_2015_, 0); lean_inc(v_a_2016_); -lean_dec_ref(v___x_2015_); +lean_dec_ref_known(v___x_2015_, 1); v_finfo_1968_ = v_a_2016_; v___y_1969_ = v_a_1958_; goto v___jp_1967_; @@ -6297,7 +6297,7 @@ if (lean_obj_tag(v___x_2017_) == 0) lean_object* v_a_2018_; v_a_2018_ = lean_ctor_get(v___x_2017_, 0); lean_inc(v_a_2018_); -lean_dec_ref(v___x_2017_); +lean_dec_ref_known(v___x_2017_, 1); v_finfo_1968_ = v_a_2018_; v___y_1969_ = v_a_1958_; goto v___jp_1967_; diff --git a/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c b/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c index 486a23a7243c..6e568f72fe12 100644 --- a/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c +++ b/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c @@ -142,7 +142,7 @@ if (lean_obj_tag(v___x_20_) == 0) lean_object* v_a_21_; uint8_t v___x_22_; v_a_21_ = lean_ctor_get(v___x_20_, 0); lean_inc(v_a_21_); -lean_dec_ref(v___x_20_); +lean_dec_ref_known(v___x_20_, 1); v___x_22_ = l_Lean_Expr_hasLooseBVars(v_a_21_); if (v___x_22_ == 0) { @@ -666,11 +666,11 @@ if (lean_obj_tag(v___x_305_) == 0) lean_object* v_a_306_; v_a_306_ = lean_ctor_get(v___x_305_, 0); lean_inc(v_a_306_); -lean_dec_ref(v___x_305_); +lean_dec_ref_known(v___x_305_, 1); if (lean_obj_tag(v_a_306_) == 0) { lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v___x_309_; -lean_dec_ref(v_a_306_); +lean_dec_ref_known(v_a_306_, 4); v___x_307_ = lean_unsigned_to_nat(1u); v___x_308_ = lean_nat_add(v_i_228_, v___x_307_); lean_dec(v_i_228_); @@ -684,7 +684,7 @@ else { lean_object* v___x_311_; v___x_311_ = l_Lean_LocalDecl_userName(v_a_306_); -lean_dec_ref(v_a_306_); +lean_dec_ref_known(v_a_306_, 5); lean_inc_ref(v_type_268_); lean_inc_ref(v_expr_267_); v_baseUserName_236_ = v___x_311_; @@ -784,7 +784,7 @@ if (lean_obj_tag(v___x_275_) == 0) lean_object* v_a_276_; uint8_t v___x_277_; v_a_276_ = lean_ctor_get(v___x_275_, 0); lean_inc(v_a_276_); -lean_dec_ref(v___x_275_); +lean_dec_ref_known(v___x_275_, 1); v___x_277_ = lean_unbox(v_a_276_); lean_dec(v_a_276_); if (v___x_277_ == 0) @@ -805,7 +805,7 @@ lean_ctor_set(v___x_286_, 1, v___x_285_); v___x_287_ = l_Lean_throwError___at___00Lean_Meta_GeneralizeTelescope_generalizeTelescopeAux_spec__3___redArg(v___x_286_, v___y_271_, v___y_272_, v___y_273_, v___y_274_); if (lean_obj_tag(v___x_287_) == 0) { -lean_dec_ref(v___x_287_); +lean_dec_ref_known(v___x_287_, 1); lean_inc_ref(v_expr_267_); lean_inc_ref(v_type_268_); v___y_256_ = v_type_268_; @@ -932,7 +932,7 @@ if (lean_obj_tag(v___x_243_) == 0) lean_object* v_a_244_; lean_object* v___f_245_; lean_object* v___x_246_; v_a_244_ = lean_ctor_get(v___x_243_, 0); lean_inc(v_a_244_); -lean_dec_ref(v___x_243_); +lean_dec_ref_known(v___x_243_, 1); v___f_245_ = lean_alloc_closure((void*)(l_Lean_Meta_GeneralizeTelescope_generalizeTelescopeAux___redArg___lam__0___boxed), 11, 5); lean_closure_set(v___f_245_, 0, v_i_228_); lean_closure_set(v___f_245_, 1, v_e_237_); @@ -1018,7 +1018,7 @@ if (lean_obj_tag(v___x_333_) == 0) lean_object* v_a_334_; lean_object* v___x_335_; lean_object* v___x_336_; v_a_334_ = lean_ctor_get(v___x_333_, 0); lean_inc(v_a_334_); -lean_dec_ref(v___x_333_); +lean_dec_ref_known(v___x_333_, 1); v___x_335_ = lean_array_push(v_fvars_323_, v_x_325_); v___x_336_ = l_Lean_Meta_GeneralizeTelescope_generalizeTelescopeAux___redArg(v_k_324_, v_a_334_, v___x_332_, v___x_335_, v___y_326_, v___y_327_, v___y_328_, v___y_329_); return v___x_336_; @@ -1304,14 +1304,14 @@ if (lean_obj_tag(v___x_493_) == 0) lean_object* v_a_494_; lean_object* v___x_495_; v_a_494_ = lean_ctor_get(v___x_493_, 0); lean_inc(v_a_494_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); v___x_495_ = l_Lean_instantiateMVars___at___00Lean_Meta_generalizeTelescope_spec__0___redArg(v_a_494_, v___y_486_); if (lean_obj_tag(v___x_495_) == 0) { lean_object* v_a_496_; lean_object* v___x_497_; lean_object* v_bs_x27_498_; uint8_t v___x_499_; lean_object* v___x_500_; size_t v___x_501_; size_t v___x_502_; lean_object* v___x_503_; v_a_496_ = lean_ctor_get(v___x_495_, 0); lean_inc(v_a_496_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); v___x_497_ = lean_unsigned_to_nat(0u); v_bs_x27_498_ = lean_array_uset(v_bs_484_, v_i_483_, v___x_497_); v___x_499_ = 0; @@ -1444,7 +1444,7 @@ if (lean_obj_tag(v___x_543_) == 0) lean_object* v_a_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; v_a_544_ = lean_ctor_get(v___x_543_, 0); lean_inc(v_a_544_); -lean_dec_ref(v___x_543_); +lean_dec_ref_known(v___x_543_, 1); v___x_545_ = lean_unsigned_to_nat(0u); v___x_546_ = ((lean_object*)(l_Lean_Meta_generalizeTelescope___redArg___closed__0)); v___x_547_ = l_Lean_Meta_GeneralizeTelescope_generalizeTelescopeAux___redArg(v_k_535_, v_a_544_, v___x_545_, v___x_546_, v_a_536_, v_a_537_, v_a_538_, v_a_539_); diff --git a/stage0/stdlib/Lean/Meta/GeneralizeVars.c b/stage0/stdlib/Lean/Meta/GeneralizeVars.c index 9b7b5a3aaa0a..45af04275529 100644 --- a/stage0/stdlib/Lean/Meta/GeneralizeVars.c +++ b/stage0/stdlib/Lean/Meta/GeneralizeVars.c @@ -281,7 +281,7 @@ v_l_62_ = lean_ctor_get(v_x_59_, 3); lean_inc(v_l_62_); v_r_63_ = lean_ctor_get(v_x_59_, 4); lean_inc(v_r_63_); -lean_dec_ref(v_x_59_); +lean_dec_ref_known(v_x_59_, 5); v___x_64_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Meta_GeneralizeVars_0__Lean_Meta_mkGeneralizationForbiddenSet_visit_spec__1___redArg(v_init_58_, v_l_62_); v_a_65_ = lean_ctor_get(v___x_64_, 0); lean_inc(v_a_65_); @@ -434,7 +434,7 @@ if (lean_obj_tag(v___x_133_) == 0) lean_object* v_a_134_; lean_object* v___x_135_; lean_object* v___x_136_; lean_object* v_a_137_; lean_object* v___x_138_; lean_object* v___x_139_; uint8_t v___x_140_; lean_object* v___x_141_; v_a_134_ = lean_ctor_get(v___x_133_, 0); lean_inc(v_a_134_); -lean_dec_ref(v___x_133_); +lean_dec_ref_known(v___x_133_, 1); v___x_135_ = l_Lean_LocalDecl_type(v_a_134_); v___x_136_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_GeneralizeVars_0__Lean_Meta_mkGeneralizationForbiddenSet_visit_spec__2___redArg(v___x_135_, v_a_106_); v_a_137_ = lean_ctor_get(v___x_136_, 0); @@ -450,7 +450,7 @@ if (lean_obj_tag(v___x_141_) == 1) lean_object* v_val_142_; lean_object* v___x_143_; lean_object* v_a_144_; lean_object* v___x_145_; v_val_142_ = lean_ctor_get(v___x_141_, 0); lean_inc(v_val_142_); -lean_dec_ref(v___x_141_); +lean_dec_ref_known(v___x_141_, 1); v___x_143_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_GeneralizeVars_0__Lean_Meta_mkGeneralizationForbiddenSet_visit_spec__2___redArg(v_val_142_, v_a_106_); v_a_144_ = lean_ctor_get(v___x_143_, 0); lean_inc(v_a_144_); @@ -653,7 +653,7 @@ v_head_196_ = lean_ctor_get(v_todo_188_, 0); lean_inc(v_head_196_); v_tail_197_ = lean_ctor_get(v_todo_188_, 1); lean_inc(v_tail_197_); -lean_dec_ref(v_todo_188_); +lean_dec_ref_known(v_todo_188_, 2); v___x_198_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_GeneralizeVars_0__Lean_Meta_mkGeneralizationForbiddenSet_visit_spec__0___redArg(v_head_196_, v_s_189_); if (v___x_198_ == 0) { @@ -666,7 +666,7 @@ if (lean_obj_tag(v___x_200_) == 0) lean_object* v_a_201_; lean_object* v_fst_202_; lean_object* v_snd_203_; v_a_201_ = lean_ctor_get(v___x_200_, 0); lean_inc(v_a_201_); -lean_dec_ref(v___x_200_); +lean_dec_ref_known(v___x_200_, 1); v_fst_202_ = lean_ctor_get(v_a_201_, 0); lean_inc(v_fst_202_); v_snd_203_ = lean_ctor_get(v_a_201_, 1); @@ -791,14 +791,14 @@ if (lean_obj_tag(v___x_245_) == 0) lean_object* v_a_246_; lean_object* v___x_247_; v_a_246_ = lean_ctor_get(v___x_245_, 0); lean_inc(v_a_246_); -lean_dec_ref(v___x_245_); +lean_dec_ref_known(v___x_245_, 1); v___x_247_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_GeneralizeVars_0__Lean_Meta_mkGeneralizationForbiddenSet_visit_spec__2___redArg(v_a_246_, v___y_227_); if (lean_obj_tag(v___x_247_) == 0) { lean_object* v_a_248_; lean_object* v___x_249_; lean_object* v___x_251_; v_a_248_ = lean_ctor_get(v___x_247_, 0); lean_inc(v_a_248_); -lean_dec_ref(v___x_247_); +lean_dec_ref_known(v___x_247_, 1); v___x_249_ = l_Lean_collectFVars(v_fst_238_, v_a_248_); if (v_isShared_242_ == 0) { @@ -988,7 +988,7 @@ if (lean_obj_tag(v___x_300_) == 0) lean_object* v_a_301_; lean_object* v_fst_302_; lean_object* v_snd_303_; lean_object* v_fvarSet_304_; lean_object* v___x_305_; lean_object* v___x_306_; v_a_301_ = lean_ctor_get(v___x_300_, 0); lean_inc(v_a_301_); -lean_dec_ref(v___x_300_); +lean_dec_ref_known(v___x_300_, 1); v_fst_302_ = lean_ctor_get(v_a_301_, 0); lean_inc(v_fst_302_); v_snd_303_ = lean_ctor_get(v_a_301_, 1); @@ -1270,7 +1270,7 @@ uint8_t v___x_475_; v___x_475_ = l_Lean_Expr_hasMVar(v_type_469_); if (v___x_475_ == 0) { -lean_dec_ref(v___x_473_); +lean_dec_ref_known(v___x_473_, 2); lean_dec_ref(v___f_468_); lean_dec_ref(v___f_448_); v_fst_379_ = v___x_475_; @@ -1375,7 +1375,7 @@ uint8_t v___x_495_; v___x_495_ = l_Lean_Expr_hasMVar(v_type_489_); if (v___x_495_ == 0) { -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 2); lean_dec_ref(v___f_468_); lean_dec_ref(v___f_448_); v_fst_425_ = v___x_495_; @@ -1955,7 +1955,7 @@ uint8_t v___x_661_; v___x_661_ = l_Lean_Expr_hasMVar(v_type_655_); if (v___x_661_ == 0) { -lean_dec_ref(v___x_659_); +lean_dec_ref_known(v___x_659_, 2); lean_dec_ref(v___f_654_); lean_dec_ref(v___f_634_); v_fst_565_ = v___x_661_; @@ -2060,7 +2060,7 @@ uint8_t v___x_681_; v___x_681_ = l_Lean_Expr_hasMVar(v_type_675_); if (v___x_681_ == 0) { -lean_dec_ref(v___x_679_); +lean_dec_ref_known(v___x_679_, 2); lean_dec_ref(v___f_654_); lean_dec_ref(v___f_634_); v_fst_611_ = v___x_681_; @@ -2642,7 +2642,7 @@ uint8_t v___x_847_; v___x_847_ = l_Lean_Expr_hasMVar(v_type_841_); if (v___x_847_ == 0) { -lean_dec_ref(v___x_845_); +lean_dec_ref_known(v___x_845_, 2); lean_dec_ref(v___f_840_); lean_dec_ref(v___f_820_); v_fst_751_ = v___x_847_; @@ -2747,7 +2747,7 @@ uint8_t v___x_867_; v___x_867_ = l_Lean_Expr_hasMVar(v_type_861_); if (v___x_867_ == 0) { -lean_dec_ref(v___x_865_); +lean_dec_ref_known(v___x_865_, 2); lean_dec_ref(v___f_840_); lean_dec_ref(v___f_820_); v_fst_797_ = v___x_867_; @@ -3327,7 +3327,7 @@ uint8_t v___x_1033_; v___x_1033_ = l_Lean_Expr_hasMVar(v_type_1027_); if (v___x_1033_ == 0) { -lean_dec_ref(v___x_1031_); +lean_dec_ref_known(v___x_1031_, 2); lean_dec_ref(v___f_1026_); lean_dec_ref(v___f_1006_); v_fst_937_ = v___x_1033_; @@ -3432,7 +3432,7 @@ uint8_t v___x_1053_; v___x_1053_ = l_Lean_Expr_hasMVar(v_type_1047_); if (v___x_1053_ == 0) { -lean_dec_ref(v___x_1051_); +lean_dec_ref_known(v___x_1051_, 2); lean_dec_ref(v___f_1026_); lean_dec_ref(v___f_1006_); v_fst_983_ = v___x_1053_; @@ -3908,7 +3908,7 @@ lean_inc_ref(v_fst_1101_); lean_dec(v_a_1097_); v_val_1107_ = lean_ctor_get(v_fst_1101_, 0); lean_inc(v_val_1107_); -lean_dec_ref(v_fst_1101_); +lean_dec_ref_known(v_fst_1101_, 1); if (v_isShared_1100_ == 0) { lean_ctor_set(v___x_1099_, 0, v_val_1107_); @@ -4040,7 +4040,7 @@ lean_inc_ref(v_fst_1130_); lean_dec(v_a_1126_); v_val_1136_ = lean_ctor_get(v_fst_1130_, 0); lean_inc(v_val_1136_); -lean_dec_ref(v_fst_1130_); +lean_dec_ref_known(v_fst_1130_, 1); if (v_isShared_1129_ == 0) { lean_ctor_set(v___x_1128_, 0, v_val_1136_); @@ -4217,7 +4217,7 @@ lean_del_object(v___x_1171_); lean_dec(v_snd_1163_); v_a_1180_ = lean_ctor_get(v_a_1169_, 0); lean_inc(v_a_1180_); -lean_dec_ref(v_a_1169_); +lean_dec_ref_known(v_a_1169_, 1); v___x_1181_ = lean_box(0); if (v_isShared_1166_ == 0) { @@ -4365,7 +4365,7 @@ if (lean_obj_tag(v_a_1239_) == 0) lean_object* v_a_1243_; lean_object* v___x_1245_; v_a_1243_ = lean_ctor_get(v_a_1239_, 0); lean_inc(v_a_1243_); -lean_dec_ref(v_a_1239_); +lean_dec_ref_known(v_a_1239_, 1); if (v_isShared_1242_ == 0) { lean_ctor_set(v___x_1241_, 0, v_a_1243_); @@ -4391,7 +4391,7 @@ lean_object* v_a_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; size lean_del_object(v___x_1241_); v_a_1247_ = lean_ctor_get(v_a_1239_, 0); lean_inc(v_a_1247_); -lean_dec_ref(v_a_1239_); +lean_dec_ref_known(v_a_1239_, 1); v___x_1248_ = lean_box(0); v___x_1249_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1249_, 0, v___x_1248_); @@ -4454,7 +4454,7 @@ lean_inc_ref(v_fst_1257_); lean_dec(v_a_1253_); v_val_1262_ = lean_ctor_get(v_fst_1257_, 0); lean_inc(v_val_1262_); -lean_dec_ref(v_fst_1257_); +lean_dec_ref_known(v_fst_1257_, 1); if (v_isShared_1256_ == 0) { lean_ctor_set(v___x_1255_, 0, v_val_1262_); @@ -4853,7 +4853,7 @@ v_l_1425_ = lean_ctor_get(v_x_1423_, 3); lean_inc(v_l_1425_); v_r_1426_ = lean_ctor_get(v_x_1423_, 4); lean_inc(v_r_1426_); -lean_dec_ref(v_x_1423_); +lean_dec_ref_known(v_x_1423_, 5); v___x_1427_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00Lean_Meta_getFVarsToGeneralize_spec__0_spec__0(v_init_1422_, v_l_1425_); v___x_1428_ = lean_array_push(v___x_1427_, v_k_1424_); v_init_1422_ = v___x_1428_; @@ -4876,7 +4876,7 @@ if (lean_obj_tag(v___x_1438_) == 0) lean_object* v_a_1439_; lean_object* v___x_1440_; v_a_1439_ = lean_ctor_get(v___x_1438_, 0); lean_inc(v_a_1439_); -lean_dec_ref(v___x_1438_); +lean_dec_ref_known(v___x_1438_, 1); v___x_1440_ = l_Lean_Meta_getFVarSetToGeneralize(v_targets_1430_, v_a_1439_, v_ignoreLetDecls_1432_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_); lean_dec(v_a_1439_); if (lean_obj_tag(v___x_1440_) == 0) @@ -4884,7 +4884,7 @@ if (lean_obj_tag(v___x_1440_) == 0) lean_object* v_a_1441_; lean_object* v___y_1443_; v_a_1441_ = lean_ctor_get(v___x_1440_, 0); lean_inc(v_a_1441_); -lean_dec_ref(v___x_1440_); +lean_dec_ref_known(v___x_1440_, 1); if (lean_obj_tag(v_a_1441_) == 0) { lean_object* v_size_1447_; diff --git a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c index 429edaba65d4..d1da87e833a9 100644 --- a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c +++ b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c @@ -705,7 +705,7 @@ lean_ctor_set(v___x_213_, 13, v_inheritedTraceOptions_211_); lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14, v_diag_208_); lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14 + 1, v_suppressElabErrors_210_); v___x_214_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_190_, v___y_191_, v___y_192_, v___x_213_, v___y_194_); -lean_dec_ref(v___x_213_); +lean_dec_ref_known(v___x_213_, 14); return v___x_214_; } } @@ -1569,7 +1569,7 @@ switch(lean_obj_tag(v_val_561_)) case 2: { lean_object* v___x_563_; uint8_t v_isShared_564_; uint8_t v_isSharedCheck_569_; -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); lean_dec(v_constName_548_); v_isSharedCheck_569_ = !lean_is_exclusive(v_val_561_); if (v_isSharedCheck_569_ == 0) @@ -1645,7 +1645,7 @@ lean_dec(v_a_572_); if (v___x_576_ == 0) { lean_object* v___x_577_; lean_object* v___x_579_; -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v___x_577_ = lean_box(0); if (v_isShared_575_ == 0) { @@ -1693,7 +1693,7 @@ return v___x_582_; else { lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); v_a_585_ = lean_ctor_get(v___x_571_, 0); v_isSharedCheck_592_ = !lean_is_exclusive(v___x_571_); if (v_isSharedCheck_592_ == 0) @@ -1736,8 +1736,8 @@ return v___x_590_; case 0: { lean_object* v___x_593_; -lean_dec_ref(v_val_561_); -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v_val_561_, 1); +lean_dec_ref_known(v___x_560_, 1); v___x_593_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_constName_548_, v_a_550_, v_a_551_); if (lean_obj_tag(v___x_593_) == 0) { @@ -1828,7 +1828,7 @@ return v___x_608_; default: { lean_dec(v_val_561_); -lean_dec_ref(v___x_560_); +lean_dec_ref_known(v___x_560_, 1); lean_dec(v_constName_548_); goto v___jp_554_; } diff --git a/stage0/stdlib/Lean/Meta/HasAssignableMVar.c b/stage0/stdlib/Lean/Meta/HasAssignableMVar.c index 5ee2d1e76faa..9b192d0e2ded 100644 --- a/stage0/stdlib/Lean/Meta/HasAssignableMVar.c +++ b/stage0/stdlib/Lean/Meta/HasAssignableMVar.c @@ -148,7 +148,7 @@ case 1: lean_object* v_a_61_; uint8_t v___x_62_; v_a_61_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_a_61_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 1); v___x_62_ = l_Lean_Level_hasMVar(v_a_61_); if (v___x_62_ == 0) { @@ -172,7 +172,7 @@ v_a_66_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_a_66_); v_a_67_ = lean_ctor_get(v_x_30_, 1); lean_inc(v_a_67_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 2); v_lvl_u2081_49_ = v_a_66_; v_lvl_u2082_50_ = v_a_67_; v___y_51_ = v_a_31_; @@ -188,7 +188,7 @@ v_a_68_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_a_68_); v_a_69_ = lean_ctor_get(v_x_30_, 1); lean_inc(v_a_69_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 2); v_lvl_u2081_49_ = v_a_68_; v_lvl_u2082_50_ = v_a_69_; v___y_51_ = v_a_31_; @@ -202,7 +202,7 @@ case 5: lean_object* v_a_70_; lean_object* v___x_71_; v_a_70_ = lean_ctor_get(v_x_30_, 0); lean_inc(v_a_70_); -lean_dec_ref(v_x_30_); +lean_dec_ref_known(v_x_30_, 1); v___x_71_ = l_Lean_isLevelMVarAssignable___at___00Lean_Meta_hasAssignableLevelMVar_spec__0___redArg(v_a_70_, v_a_32_); return v___x_71_; } @@ -374,7 +374,7 @@ v_head_122_ = lean_ctor_get(v_x_113_, 0); lean_inc(v_head_122_); v_tail_123_ = lean_ctor_get(v_x_113_, 1); lean_inc(v_tail_123_); -lean_dec_ref(v_x_113_); +lean_dec_ref_known(v_x_113_, 2); v___x_124_ = l_Lean_Meta_hasAssignableLevelMVar(v_head_122_, v___y_114_, v___y_115_, v___y_116_, v___y_117_); v_a_125_ = lean_ctor_get(v___x_124_, 0); lean_inc(v_a_125_); @@ -732,7 +732,7 @@ case 2: lean_object* v_mvarId_289_; lean_object* v___x_290_; v_mvarId_289_ = lean_ctor_get(v_e_260_, 0); lean_inc(v_mvarId_289_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 1); v___x_290_ = l_Lean_MVarId_isAssignable___at___00__private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_go_spec__0___redArg(v_mvarId_289_, v_a_263_); return v___x_290_; } @@ -741,7 +741,7 @@ case 3: lean_object* v_u_291_; lean_object* v___x_292_; v_u_291_ = lean_ctor_get(v_e_260_, 0); lean_inc(v_u_291_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 1); v___x_292_ = l_Lean_Meta_hasAssignableLevelMVar(v_u_291_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_292_; } @@ -750,7 +750,7 @@ case 4: lean_object* v_us_293_; lean_object* v___x_294_; v_us_293_ = lean_ctor_get(v_e_260_, 1); lean_inc(v_us_293_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 2); v___x_294_ = l_List_anyM___at___00__private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_go_spec__1___redArg(v_us_293_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_294_; } @@ -761,13 +761,13 @@ v_fn_295_ = lean_ctor_get(v_e_260_, 0); lean_inc_ref(v_fn_295_); v_arg_296_ = lean_ctor_get(v_e_260_, 1); lean_inc_ref(v_arg_296_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 2); v___x_297_ = ((lean_object*)(l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_go___closed__0)); v___x_298_ = l_Lean_Core_checkSystem(v___x_297_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_298_) == 0) { lean_object* v___x_299_; -lean_dec_ref(v___x_298_); +lean_dec_ref_known(v___x_298_, 1); v___x_299_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_fn_295_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_299_) == 0) { @@ -779,7 +779,7 @@ lean_dec(v_a_300_); if (v___x_301_ == 0) { lean_object* v___x_302_; -lean_dec_ref(v___x_299_); +lean_dec_ref_known(v___x_299_, 1); v___x_302_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_arg_296_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_302_; } @@ -846,7 +846,7 @@ v_binderType_311_ = lean_ctor_get(v_e_260_, 1); lean_inc_ref(v_binderType_311_); v_body_312_ = lean_ctor_get(v_e_260_, 2); lean_inc_ref(v_body_312_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 3); v_d_268_ = v_binderType_311_; v_b_269_ = v_body_312_; v___y_270_ = v_a_261_; @@ -863,7 +863,7 @@ v_binderType_313_ = lean_ctor_get(v_e_260_, 1); lean_inc_ref(v_binderType_313_); v_body_314_ = lean_ctor_get(v_e_260_, 2); lean_inc_ref(v_body_314_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 3); v_d_268_ = v_binderType_313_; v_b_269_ = v_body_314_; v___y_270_ = v_a_261_; @@ -882,13 +882,13 @@ v_value_316_ = lean_ctor_get(v_e_260_, 2); lean_inc_ref(v_value_316_); v_body_317_ = lean_ctor_get(v_e_260_, 3); lean_inc_ref(v_body_317_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 4); v___x_318_ = ((lean_object*)(l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_go___closed__0)); v___x_319_ = l_Lean_Core_checkSystem(v___x_318_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_319_) == 0) { lean_object* v___x_320_; -lean_dec_ref(v___x_319_); +lean_dec_ref_known(v___x_319_, 1); v___x_320_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_type_315_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_320_) == 0) { @@ -900,7 +900,7 @@ lean_dec(v_a_321_); if (v___x_322_ == 0) { lean_object* v___x_323_; -lean_dec_ref(v___x_320_); +lean_dec_ref_known(v___x_320_, 1); v___x_323_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_value_316_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); if (lean_obj_tag(v___x_323_) == 0) { @@ -912,7 +912,7 @@ lean_dec(v_a_324_); if (v___x_325_ == 0) { lean_object* v___x_326_; -lean_dec_ref(v___x_323_); +lean_dec_ref_known(v___x_323_, 1); v___x_326_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_body_317_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_326_; } @@ -992,7 +992,7 @@ case 10: lean_object* v_expr_335_; lean_object* v___x_336_; v_expr_335_ = lean_ctor_get(v_e_260_, 1); lean_inc_ref(v_expr_335_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 2); v___x_336_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_expr_335_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_336_; } @@ -1001,7 +1001,7 @@ case 11: lean_object* v_struct_337_; lean_object* v___x_338_; v_struct_337_ = lean_ctor_get(v_e_260_, 2); lean_inc_ref(v_struct_337_); -lean_dec_ref(v_e_260_); +lean_dec_ref_known(v_e_260_, 3); v___x_338_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_struct_337_, v_a_261_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); return v___x_338_; } @@ -1024,7 +1024,7 @@ v___x_276_ = l_Lean_Core_checkSystem(v___x_275_, v___y_273_, v___y_274_); if (lean_obj_tag(v___x_276_) == 0) { lean_object* v___x_277_; -lean_dec_ref(v___x_276_); +lean_dec_ref_known(v___x_276_, 1); v___x_277_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_d_268_, v___y_270_, v___y_271_, v___y_272_, v___y_273_, v___y_274_); if (lean_obj_tag(v___x_277_) == 0) { @@ -1036,7 +1036,7 @@ lean_dec(v_a_278_); if (v___x_279_ == 0) { lean_object* v___x_280_; -lean_dec_ref(v___x_277_); +lean_dec_ref_known(v___x_277_, 1); v___x_280_ = l___private_Lean_Meta_HasAssignableMVar_0__Lean_Meta_hasAssignableMVar_visit(v_b_269_, v___y_270_, v___y_271_, v___y_272_, v___y_273_, v___y_274_); return v___x_280_; } diff --git a/stage0/stdlib/Lean/Meta/HasNotBit.c b/stage0/stdlib/Lean/Meta/HasNotBit.c index f0273554f31e..a21e3cd9bd41 100644 --- a/stage0/stdlib/Lean/Meta/HasNotBit.c +++ b/stage0/stdlib/Lean/Meta/HasNotBit.c @@ -332,7 +332,7 @@ if (lean_obj_tag(v_a_112_) == 1) lean_object* v_val_116_; lean_object* v_snd_117_; lean_object* v_fst_118_; lean_object* v_snd_119_; lean_object* v___x_120_; lean_object* v___x_121_; lean_object* v___x_122_; lean_object* v___x_124_; v_val_116_ = lean_ctor_get(v_a_112_, 0); lean_inc(v_val_116_); -lean_dec_ref(v_a_112_); +lean_dec_ref_known(v_a_112_, 1); v_snd_117_ = lean_ctor_get(v_val_116_, 1); lean_inc(v_snd_117_); lean_dec(v_val_116_); @@ -638,7 +638,7 @@ if (lean_obj_tag(v___x_221_) == 0) lean_object* v_a_222_; v_a_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); +lean_dec_ref_known(v___x_221_, 1); if (lean_obj_tag(v_a_222_) == 1) { lean_object* v_val_223_; lean_object* v___x_225_; uint8_t v_isShared_226_; uint8_t v_isSharedCheck_258_; diff --git a/stage0/stdlib/Lean/Meta/HaveTelescope.c b/stage0/stdlib/Lean/Meta/HaveTelescope.c index 9fb2d943eaa7..9a66ec731d72 100644 --- a/stage0/stdlib/Lean/Meta/HaveTelescope.c +++ b/stage0/stdlib/Lean/Meta/HaveTelescope.c @@ -1147,7 +1147,7 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v___x_286_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc_n(v_a_285_, 2); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); v___x_286_ = l_Lean_Meta_getLevel(v_a_285_, v___y_279_, v___y_280_, v___y_281_, v___y_282_); lean_dec(v___y_282_); lean_dec_ref(v___y_281_); @@ -1584,7 +1584,7 @@ v_value_423_ = lean_ctor_get(v_e_400_, 2); lean_inc_ref(v_value_423_); v_body_424_ = lean_ctor_get(v_e_400_, 3); lean_inc_ref(v_body_424_); -lean_dec_ref(v_e_400_); +lean_dec_ref_known(v_e_400_, 4); v_t_425_ = lean_expr_instantiate_rev(v_type_422_, v_fvars_404_); lean_inc_ref(v_t_425_); v___x_426_ = lean_alloc_closure((void*)(l_Lean_Meta_getLevel___boxed), 6, 1); @@ -1596,14 +1596,14 @@ if (lean_obj_tag(v___x_427_) == 0) lean_object* v_a_428_; lean_object* v___x_429_; v_a_428_ = lean_ctor_get(v___x_427_, 0); lean_inc(v_a_428_); -lean_dec_ref(v___x_427_); +lean_dec_ref_known(v___x_427_, 1); v___x_429_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_HaveTelescope_0__Lean_Meta_getHaveTelescopeInfo_collect_spec__6(v_a_405_, v_a_406_, v_a_407_, v_a_408_); if (lean_obj_tag(v___x_429_) == 0) { lean_object* v_a_430_; lean_object* v_haveInfo_431_; lean_object* v_bodyDeps_432_; lean_object* v_bodyTypeDeps_433_; lean_object* v_body_434_; lean_object* v_bodyType_435_; lean_object* v_level_436_; lean_object* v___x_438_; uint8_t v_isShared_439_; uint8_t v_isSharedCheck_457_; v_a_430_ = lean_ctor_get(v___x_429_, 0); lean_inc(v_a_430_); -lean_dec_ref(v___x_429_); +lean_dec_ref_known(v___x_429_, 1); v_haveInfo_431_ = lean_ctor_get(v_info_402_, 0); v_bodyDeps_432_ = lean_ctor_get(v_info_402_, 1); v_bodyTypeDeps_433_ = lean_ctor_get(v_info_402_, 2); @@ -2229,7 +2229,7 @@ if (v_keepUnused_695_ == 0) lean_object* v_a_704_; lean_object* v___x_705_; v_a_704_ = lean_ctor_get(v___x_703_, 0); lean_inc(v_a_704_); -lean_dec_ref(v___x_703_); +lean_dec_ref_known(v___x_703_, 1); v___x_705_ = l___private_Lean_Meta_HaveTelescope_0__Lean_Meta_HaveTelescopeInfo_computeFixedUsed_go(v_info_694_, v_bodyDeps_701_, v_a_696_, v_a_697_, v_a_698_, v_a_699_); if (lean_obj_tag(v___x_705_) == 0) { @@ -2648,7 +2648,7 @@ if (lean_obj_tag(v___x_836_) == 4) lean_object* v_declName_837_; v_declName_837_ = lean_ctor_get(v___x_836_, 0); lean_inc(v_declName_837_); -lean_dec_ref(v___x_836_); +lean_dec_ref_known(v___x_836_, 2); if (lean_obj_tag(v_declName_837_) == 1) { lean_object* v_pre_838_; @@ -2658,7 +2658,7 @@ if (lean_obj_tag(v_pre_838_) == 0) lean_object* v_str_839_; lean_object* v___x_840_; uint8_t v___x_841_; v_str_839_ = lean_ctor_get(v_declName_837_, 1); lean_inc_ref(v_str_839_); -lean_dec_ref(v_declName_837_); +lean_dec_ref_known(v_declName_837_, 2); v___x_840_ = ((lean_object*)(l___private_Lean_Meta_HaveTelescope_0__Lean_Meta_simpHaveTelescopeAux___redArg___lam__0___closed__6)); v___x_841_ = lean_string_dec_eq(v_str_839_, v___x_840_); if (v___x_841_ == 0) @@ -2737,7 +2737,7 @@ goto v___jp_827_; } else { -lean_dec_ref(v_declName_837_); +lean_dec_ref_known(v_declName_837_, 2); lean_dec_ref(v_arg_826_); lean_dec_ref(v_arg_823_); lean_dec_ref(v_arg_815_); @@ -4988,7 +4988,7 @@ v_value_1867_ = lean_ctor_get(v_e_1787_, 2); lean_inc_ref(v_value_1867_); v_body_1868_ = lean_ctor_get(v_e_1787_, 3); lean_inc_ref(v_body_1868_); -lean_dec_ref(v_e_1787_); +lean_dec_ref_known(v_e_1787_, 4); v_hinfo_1869_ = lean_array_fget_borrowed(v_haveInfo_1795_, v_i_1788_); v_decl_1870_ = lean_ctor_get(v_hinfo_1869_, 2); v_level_1871_ = lean_ctor_get(v_hinfo_1869_, 3); @@ -5353,7 +5353,7 @@ goto v___jp_1877_; } else { -lean_dec_ref(v_e_1787_); +lean_dec_ref_known(v_e_1787_, 4); lean_dec_ref(v_xs_1789_); lean_dec(v_i_1788_); lean_dec_ref(v_used_1786_); @@ -5920,7 +5920,7 @@ if (lean_obj_tag(v___x_2202_) == 0) lean_object* v_a_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2210_; v_a_2203_ = lean_ctor_get(v___x_2202_, 0); lean_inc(v_a_2203_); -lean_dec_ref(v___x_2202_); +lean_dec_ref_known(v___x_2202_, 1); v___x_2204_ = l_Lean_LocalDecl_type(v_a_2203_); v___x_2205_ = l_Lean_collectFVars(v_fst_2170_, v___x_2204_); v___x_2206_ = l_Lean_LocalDecl_value(v_a_2203_, v___x_2194_); @@ -6478,7 +6478,7 @@ else { lean_object* v___x_2394_; lean_object* v___x_2396_; lean_dec(v_a_2379_); -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 2); lean_dec_ref(v_exprType_2366_); lean_dec_ref(v_source_2325_); v___x_2394_ = lean_alloc_ctor(1, 2, 0); @@ -6509,7 +6509,7 @@ else { lean_object* v_a_2399_; lean_object* v___x_2401_; uint8_t v_isShared_2402_; uint8_t v_isSharedCheck_2406_; lean_dec_ref(v_proof_2377_); -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 2); lean_dec_ref(v_exprResult_2368_); lean_dec_ref(v_exprType_2366_); lean_dec_ref(v_source_2325_); @@ -6555,7 +6555,7 @@ return v___x_2404_; else { lean_object* v___x_2407_; lean_object* v___x_2408_; -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 2); lean_dec_ref(v_exprType_2366_); lean_dec_ref(v_source_2325_); v___x_2407_ = lean_alloc_ctor(1, 2, 0); diff --git a/stage0/stdlib/Lean/Meta/Hint.c b/stage0/stdlib/Lean/Meta/Hint.c index f3557a7e20d9..db76fa61d2d0 100644 --- a/stage0/stdlib/Lean/Meta/Hint.c +++ b/stage0/stdlib/Lean/Meta/Hint.c @@ -704,7 +704,7 @@ v___x_83_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_83_, 0, v___x_76_); lean_ctor_set(v___x_83_, 1, v___x_82_); v___x_84_ = l_Lean_Json_mkObj(v___x_83_); -lean_dec_ref(v___x_83_); +lean_dec_ref_known(v___x_83_, 2); v___y_70_ = v___x_84_; goto v___jp_69_; } @@ -743,7 +743,7 @@ v___x_93_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_93_, 0, v___x_86_); lean_ctor_set(v___x_93_, 1, v___x_92_); v___x_94_ = l_Lean_Json_mkObj(v___x_93_); -lean_dec_ref(v___x_93_); +lean_dec_ref_known(v___x_93_, 2); v___y_70_ = v___x_94_; goto v___jp_69_; } @@ -782,7 +782,7 @@ v___x_103_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_103_, 0, v___x_96_); lean_ctor_set(v___x_103_, 1, v___x_102_); v___x_104_ = l_Lean_Json_mkObj(v___x_103_); -lean_dec_ref(v___x_103_); +lean_dec_ref_known(v___x_103_, 2); v___y_70_ = v___x_104_; goto v___jp_69_; } @@ -1448,7 +1448,7 @@ if (lean_obj_tag(v_suggestion_325_) == 0) lean_object* v_a_326_; lean_object* v___x_327_; v_a_326_ = lean_ctor_get(v_suggestion_325_, 1); lean_inc(v_a_326_); -lean_dec_ref(v_suggestion_325_); +lean_dec_ref_known(v_suggestion_325_, 2); v___x_327_ = l_Lean_MessageData_ofSyntax(v_a_326_); return v___x_327_; } @@ -1504,7 +1504,7 @@ lean_inc_ref(v_messageData_x3f_324_); lean_dec_ref(v_toTryThisSuggestion_323_); v_val_337_ = lean_ctor_get(v_messageData_x3f_324_, 0); lean_inc(v_val_337_); -lean_dec_ref(v_messageData_x3f_324_); +lean_dec_ref_known(v_messageData_x3f_324_, 1); return v_val_337_; } } @@ -3578,7 +3578,7 @@ if (lean_obj_tag(v___x_1047_) == 1) lean_object* v_val_1048_; lean_object* v_snd_1049_; lean_object* v_snd_1050_; lean_object* v_fst_1051_; lean_object* v_fst_1052_; lean_object* v_snd_1053_; lean_object* v___x_1054_; lean_object* v_fst_1055_; lean_object* v_snd_1056_; lean_object* v___x_1057_; lean_object* v_fst_1058_; lean_object* v_snd_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; v_val_1048_ = lean_ctor_get(v___x_1047_, 0); lean_inc(v_val_1048_); -lean_dec_ref(v___x_1047_); +lean_dec_ref_known(v___x_1047_, 1); v_snd_1049_ = lean_ctor_get(v_val_1048_, 1); lean_inc(v_snd_1049_); lean_dec(v_val_1048_); @@ -4617,7 +4617,7 @@ lean_ctor_set(v___x_1402_, 0, v_oldWs_1398_); lean_ctor_set(v___x_1402_, 1, v___x_1400_); lean_ctor_set(v___x_1402_, 2, v___x_1401_); v___x_1403_ = l_String_Slice_contains___at___00__private_Lean_Meta_Hint_0__Lean_Meta_Hint_readableDiff_mkWhitespaceDiff_spec__0(v___x_1402_); -lean_dec_ref(v___x_1402_); +lean_dec_ref_known(v___x_1402_, 3); if (v___x_1403_ == 0) { lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; @@ -7687,7 +7687,7 @@ if (lean_obj_tag(v___x_2492_) == 1) lean_object* v_val_2493_; lean_object* v_snd_2494_; lean_object* v_snd_2495_; lean_object* v_fst_2496_; lean_object* v_fst_2497_; lean_object* v_snd_2498_; lean_object* v___x_2499_; lean_object* v_fst_2500_; lean_object* v_snd_2501_; lean_object* v___x_2502_; lean_object* v_fst_2503_; lean_object* v_snd_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; v_val_2493_ = lean_ctor_get(v___x_2492_, 0); lean_inc(v_val_2493_); -lean_dec_ref(v___x_2492_); +lean_dec_ref_known(v___x_2492_, 1); v_snd_2494_ = lean_ctor_get(v_val_2493_, 1); lean_inc(v_snd_2494_); lean_dec(v_val_2493_); @@ -8360,7 +8360,7 @@ lean_ctor_set(v___x_2772_, 0, v___x_2769_); lean_ctor_set(v___x_2772_, 1, v___x_2770_); lean_ctor_set(v___x_2772_, 2, v___x_2771_); v___x_2773_ = l_String_Slice_contains___at___00__private_Lean_Meta_Hint_0__Lean_Meta_Hint_readableDiff_mkWhitespaceDiff_spec__0(v___x_2772_); -lean_dec_ref(v___x_2772_); +lean_dec_ref_known(v___x_2772_, 3); if (v___x_2773_ == 0) { lean_object* v___x_2775_; @@ -8669,7 +8669,7 @@ lean_object* v_a_2662_; lean_dec(v_a_2653_); v_a_2662_ = lean_ctor_get(v___y_2661_, 0); lean_inc(v_a_2662_); -lean_dec_ref(v___y_2661_); +lean_dec_ref_known(v___y_2661_, 1); return v_a_2662_; } else @@ -8677,7 +8677,7 @@ else lean_object* v_a_2663_; v_a_2663_ = lean_ctor_get(v___y_2661_, 0); lean_inc(v_a_2663_); -lean_dec_ref(v___y_2661_); +lean_dec_ref_known(v___y_2661_, 1); v_a_2656_ = v_a_2663_; goto v___jp_2655_; } @@ -9758,7 +9758,7 @@ v___x_3394_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3394_, 0, v___x_3384_); lean_ctor_set(v___x_3394_, 1, v___x_3393_); v___x_3395_ = l_Lean_Json_mkObj(v___x_3394_); -lean_dec_ref(v___x_3394_); +lean_dec_ref_known(v___x_3394_, 2); v___f_3396_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Hint_mkSuggestionsMessage_spec__2___lam__0), 2, 1); lean_closure_set(v___f_3396_, 0, v___x_3395_); if (v___y_3381_ == 0) @@ -9864,7 +9864,7 @@ v___x_3430_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_3430_, 0, v___x_3424_); lean_ctor_set(v___x_3430_, 1, v___x_3429_); v___x_3431_ = l_Lean_Json_mkObj(v___x_3430_); -lean_dec_ref(v___x_3430_); +lean_dec_ref_known(v___x_3430_, 2); v___f_3432_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Hint_mkSuggestionsMessage_spec__2___lam__0), 2, 1); lean_closure_set(v___f_3432_, 0, v___x_3431_); v___x_3433_ = lean_alloc_ctor(0, 2, 8); @@ -9894,7 +9894,7 @@ if (lean_obj_tag(v_suggestion_3419_) == 0) lean_object* v_a_3442_; lean_object* v___x_3443_; v_a_3442_ = lean_ctor_get(v_suggestion_3419_, 1); lean_inc(v_a_3442_); -lean_dec_ref(v_suggestion_3419_); +lean_dec_ref_known(v_suggestion_3419_, 2); v___x_3443_ = l_Lean_MessageData_ofSyntax(v_a_3442_); v___y_3335_ = v___x_3441_; v___y_3336_ = v___y_3414_; @@ -9955,7 +9955,7 @@ lean_object* v_val_3453_; lean_dec_ref(v_suggestion_3419_); v_val_3453_ = lean_ctor_get(v_messageData_x3f_3420_, 0); lean_inc(v_val_3453_); -lean_dec_ref(v_messageData_x3f_3420_); +lean_dec_ref_known(v_messageData_x3f_3420_, 1); v___y_3335_ = v___x_3441_; v___y_3336_ = v___y_3414_; v___y_3337_ = v_val_3453_; @@ -9964,7 +9964,7 @@ goto v___jp_3334_; } else { -lean_dec_ref(v___y_3410_); +lean_dec_ref_known(v___y_3410_, 1); lean_dec_ref(v___y_3411_); v___y_3376_ = v___y_3409_; v___y_3377_ = v___y_3412_; @@ -10066,7 +10066,7 @@ else lean_object* v_val_3484_; v_val_3484_ = lean_ctor_get(v_postInfo_x3f_3478_, 0); lean_inc(v_val_3484_); -lean_dec_ref(v_postInfo_x3f_3478_); +lean_dec_ref_known(v_postInfo_x3f_3478_, 1); v___y_3465_ = v___y_3476_; v___y_3466_ = v___y_3475_; v___y_3467_ = v___y_3483_; @@ -10184,7 +10184,7 @@ if (lean_obj_tag(v___x_3528_) == 1) lean_object* v_val_3529_; uint8_t v___x_3530_; v_val_3529_ = lean_ctor_get(v___x_3528_, 0); lean_inc(v_val_3529_); -lean_dec_ref(v___x_3528_); +lean_dec_ref_known(v___x_3528_, 1); v___x_3530_ = l_Lean_Syntax_Range_includes(v_val_3529_, v___y_3522_, v___y_3521_, v___y_3521_); lean_dec_ref(v___y_3522_); if (v___x_3530_ == 0) @@ -10330,7 +10330,7 @@ v___x_3566_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Meta_Hint_mkSuggestionsMess if (lean_obj_tag(v___x_3566_) == 0) { lean_object* v_messageData_x3f_3567_; -lean_dec_ref(v___x_3566_); +lean_dec_ref_known(v___x_3566_, 1); v_messageData_x3f_3567_ = lean_ctor_get(v___y_3554_, 4); if (lean_obj_tag(v_messageData_x3f_3567_) == 1) { @@ -10517,7 +10517,7 @@ if (lean_obj_tag(v___x_3617_) == 1) lean_object* v_val_3618_; lean_object* v_toTryThisSuggestion_3619_; lean_object* v_previewSpan_x3f_3620_; uint8_t v_diffGranularity_3621_; lean_object* v___x_3622_; v_val_3618_ = lean_ctor_get(v___x_3617_, 0); lean_inc_n(v_val_3618_, 2); -lean_dec_ref(v___x_3617_); +lean_dec_ref_known(v___x_3617_, 1); v_toTryThisSuggestion_3619_ = lean_ctor_get(v_a_3372_, 0); v_previewSpan_x3f_3620_ = lean_ctor_get(v_a_3372_, 2); v_diffGranularity_3621_ = lean_ctor_get_uint8(v_a_3372_, sizeof(void*)*3); @@ -10528,7 +10528,7 @@ if (lean_obj_tag(v___x_3622_) == 0) lean_object* v_a_3623_; lean_object* v_range_3624_; lean_object* v_newText_3625_; lean_object* v___x_3626_; v_a_3623_ = lean_ctor_get(v___x_3622_, 0); lean_inc(v_a_3623_); -lean_dec_ref(v___x_3622_); +lean_dec_ref_known(v___x_3622_, 1); v_range_3624_ = lean_ctor_get(v_a_3623_, 0); lean_inc_ref(v_range_3624_); v_newText_3625_ = lean_ctor_get(v_a_3623_, 1); @@ -10555,7 +10555,7 @@ else lean_object* v_val_3627_; v_val_3627_ = lean_ctor_get(v___x_3626_, 0); lean_inc(v_val_3627_); -lean_dec_ref(v___x_3626_); +lean_dec_ref_known(v___x_3626_, 1); lean_inc_ref(v_toTryThisSuggestion_3619_); lean_inc(v_previewSpan_x3f_3620_); v___y_3597_ = v_previewSpan_x3f_3620_; @@ -10828,7 +10828,7 @@ else lean_object* v_val_3715_; v_val_3715_ = lean_ctor_get(v_ref_x3f_3692_, 0); lean_inc(v_val_3715_); -lean_dec_ref(v_ref_x3f_3692_); +lean_dec_ref_known(v_ref_x3f_3692_, 1); v___y_3699_ = v_val_3715_; goto v___jp_3698_; } diff --git a/stage0/stdlib/Lean/Meta/IndPredBelow.c b/stage0/stdlib/Lean/Meta/IndPredBelow.c index 2e12090f1a66..0c7ba8238659 100644 --- a/stage0/stdlib/Lean/Meta/IndPredBelow.c +++ b/stage0/stdlib/Lean/Meta/IndPredBelow.c @@ -951,7 +951,7 @@ if (lean_obj_tag(v___x_18_) == 1) lean_object* v_fvarId_19_; lean_object* v_motiveToIdx_20_; lean_object* v___x_21_; v_fvarId_19_ = lean_ctor_get(v___x_18_, 0); lean_inc(v_fvarId_19_); -lean_dec_ref(v___x_18_); +lean_dec_ref_known(v___x_18_, 1); v_motiveToIdx_20_ = lean_ctor_get(v_ctx_16_, 3); v___x_21_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_isIH_spec__0___redArg(v_motiveToIdx_20_, v_fvarId_19_); lean_dec(v_fvarId_19_); @@ -1192,7 +1192,7 @@ case 1: lean_object* v_fvarId_104_; lean_object* v_motiveToIdx_105_; lean_object* v___x_106_; lean_object* v___x_107_; v_fvarId_104_ = lean_ctor_get(v_x_102_, 0); lean_inc(v_fvarId_104_); -lean_dec_ref(v_x_102_); +lean_dec_ref_known(v_x_102_, 1); v_motiveToIdx_105_ = lean_ctor_get(v_x_103_, 3); v___x_106_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_ihTypeToBelowType_spec__0(v_motiveToIdx_105_, v_fvarId_104_); lean_dec(v_fvarId_104_); @@ -1207,7 +1207,7 @@ v_fn_108_ = lean_ctor_get(v_x_102_, 0); lean_inc_ref(v_fn_108_); v_arg_109_ = lean_ctor_get(v_x_102_, 1); lean_inc_ref(v_arg_109_); -lean_dec_ref(v_x_102_); +lean_dec_ref_known(v_x_102_, 2); v___x_110_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_ihTypeToBelowType(v_fn_108_, v_x_103_); v___x_111_ = l_Lean_Expr_app___override(v___x_110_, v_arg_109_); return v___x_111_; @@ -1222,7 +1222,7 @@ lean_inc_ref(v_binderType_113_); v_body_114_ = lean_ctor_get(v_x_102_, 2); lean_inc_ref(v_body_114_); v_binderInfo_115_ = lean_ctor_get_uint8(v_x_102_, sizeof(void*)*3 + 8); -lean_dec_ref(v_x_102_); +lean_dec_ref_known(v_x_102_, 3); v___x_116_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_ihTypeToBelowType(v_body_114_, v_x_103_); v___x_117_ = l_Lean_Expr_forallE___override(v_binderName_112_, v_binderType_113_, v___x_116_, v_binderInfo_115_); return v___x_117_; @@ -1278,7 +1278,7 @@ if (v___y_128_ == 0) lean_object* v___x_129_; lean_inc_ref(v_binderType_123_); lean_inc(v_binderName_122_); -lean_dec_ref(v_e_120_); +lean_dec_ref_known(v_e_120_, 3); v___x_129_ = l_Lean_Expr_forallE___override(v_binderName_122_, v_binderType_123_, v___x_126_, v___x_125_); return v___x_129_; } @@ -1291,7 +1291,7 @@ if (v___x_130_ == 0) lean_object* v___x_131_; lean_inc_ref(v_binderType_123_); lean_inc(v_binderName_122_); -lean_dec_ref(v_e_120_); +lean_dec_ref_known(v_e_120_, 3); v___x_131_ = l_Lean_Expr_forallE___override(v_binderName_122_, v_binderType_123_, v___x_126_, v___x_125_); return v___x_131_; } @@ -1331,7 +1331,7 @@ lean_inc(v_binderName_141_); v_binderType_142_ = lean_ctor_get(v_e_137_, 1); lean_inc_ref(v_binderType_142_); v_binderInfo_143_ = lean_ctor_get_uint8(v_e_137_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_137_); +lean_dec_ref_known(v_e_137_, 3); v_binderName_144_ = lean_ctor_get(v_body_140_, 0); lean_inc(v_binderName_144_); v_binderType_145_ = lean_ctor_get(v_body_140_, 1); @@ -1339,7 +1339,7 @@ lean_inc_ref(v_binderType_145_); v_body_146_ = lean_ctor_get(v_body_140_, 2); lean_inc_ref(v_body_146_); v_binderInfo_147_ = lean_ctor_get_uint8(v_body_140_, sizeof(void*)*3 + 8); -lean_dec_ref(v_body_140_); +lean_dec_ref_known(v_body_140_, 3); v___x_148_ = lean_box(v_binderInfo_147_); v___x_149_ = lean_box(v_binderInfo_143_); v___x_150_ = lean_apply_7(v_h__1_138_, v_binderName_141_, v_binderType_142_, v_binderName_144_, v_binderType_145_, v_body_146_, v___x_148_, v___x_149_); @@ -1379,7 +1379,7 @@ lean_inc(v_binderName_158_); v_binderType_159_ = lean_ctor_get(v_e_154_, 1); lean_inc_ref(v_binderType_159_); v_binderInfo_160_ = lean_ctor_get_uint8(v_e_154_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_154_); +lean_dec_ref_known(v_e_154_, 3); v_binderName_161_ = lean_ctor_get(v_body_157_, 0); lean_inc(v_binderName_161_); v_binderType_162_ = lean_ctor_get(v_body_157_, 1); @@ -1387,7 +1387,7 @@ lean_inc_ref(v_binderType_162_); v_body_163_ = lean_ctor_get(v_body_157_, 2); lean_inc_ref(v_body_163_); v_binderInfo_164_ = lean_ctor_get_uint8(v_body_157_, sizeof(void*)*3 + 8); -lean_dec_ref(v_body_157_); +lean_dec_ref_known(v_body_157_, 3); v___x_165_ = lean_box(v_binderInfo_164_); v___x_166_ = lean_box(v_binderInfo_160_); v___x_167_ = lean_apply_7(v_h__1_155_, v_binderName_158_, v_binderType_159_, v_binderName_161_, v_binderType_162_, v_body_163_, v___x_165_, v___x_166_); @@ -1607,13 +1607,13 @@ if (lean_obj_tag(v___x_280_) == 0) lean_object* v_a_281_; lean_object* v___x_282_; v_a_281_ = lean_ctor_get(v___x_280_, 0); lean_inc(v_a_281_); -lean_dec_ref(v___x_280_); +lean_dec_ref_known(v___x_280_, 1); v___x_282_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_isIH(v_a_281_, v_ctx_263_); if (lean_obj_tag(v___x_282_) == 1) { lean_object* v___x_283_; lean_object* v___x_284_; lean_inc(v___x_279_); -lean_dec_ref(v___x_282_); +lean_dec_ref_known(v___x_282_, 1); v___x_283_ = ((lean_object*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowInductive_go___closed__1)); v___x_284_ = l_Lean_Core_mkFreshUserName(v___x_283_, v_a_270_, v_a_271_); if (lean_obj_tag(v___x_284_) == 0) @@ -1621,7 +1621,7 @@ if (lean_obj_tag(v___x_284_) == 0) lean_object* v_a_285_; lean_object* v___f_286_; lean_object* v___x_287_; lean_object* v___x_288_; v_a_285_ = lean_ctor_get(v___x_284_, 0); lean_inc(v_a_285_); -lean_dec_ref(v___x_284_); +lean_dec_ref_known(v___x_284_, 1); lean_inc_ref(v_ctx_263_); v___f_286_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowInductive_go___lam__0___boxed), 12, 6); lean_closure_set(v___f_286_, 0, v_i_266_); @@ -1785,7 +1785,7 @@ lean_object* v_val_378_; lean_object* v___x_379_; lean_dec(v_h__2_377_); v_val_378_ = lean_ctor_get(v_x_375_, 0); lean_inc(v_val_378_); -lean_dec_ref(v_x_375_); +lean_dec_ref_known(v_x_375_, 1); v___x_379_ = lean_apply_1(v_h__1_376_, v_val_378_); return v___x_379_; } @@ -1807,7 +1807,7 @@ lean_object* v_val_385_; lean_object* v___x_386_; lean_dec(v_h__2_384_); v_val_385_ = lean_ctor_get(v_x_382_, 0); lean_inc(v_val_385_); -lean_dec_ref(v_x_382_); +lean_dec_ref_known(v_x_382_, 1); v___x_386_ = lean_apply_1(v_h__1_383_, v_val_385_); return v___x_386_; } @@ -2060,7 +2060,7 @@ if (lean_obj_tag(v___x_511_) == 0) lean_object* v_a_512_; lean_object* v___x_513_; v_a_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_a_512_); -lean_dec_ref(v___x_511_); +lean_dec_ref_known(v___x_511_, 1); lean_inc(v___y_494_); lean_inc_ref(v___y_493_); lean_inc(v___y_492_); @@ -2155,7 +2155,7 @@ if (lean_obj_tag(v___x_529_) == 0) lean_object* v_a_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_537_; v_a_530_ = lean_ctor_get(v___x_529_, 0); lean_inc(v_a_530_); -lean_dec_ref(v___x_529_); +lean_dec_ref_known(v___x_529_, 1); lean_inc(v___x_489_); v___x_531_ = l_Lean_Name_append(v___x_489_, v_a_512_); v___x_532_ = lean_alloc_ctor(0, 2, 0); @@ -2371,7 +2371,7 @@ if (lean_obj_tag(v___x_592_) == 0) lean_object* v_a_593_; lean_object* v___x_594_; lean_object* v___x_595_; uint8_t v___x_596_; uint8_t v___x_597_; uint8_t v___x_598_; lean_object* v___x_599_; v_a_593_ = lean_ctor_get(v___x_592_, 0); lean_inc(v_a_593_); -lean_dec_ref(v___x_592_); +lean_dec_ref_known(v___x_592_, 1); lean_inc_ref(v_params_587_); v___x_594_ = l_Array_append___redArg(v_params_587_, v_motives_588_); v___x_595_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_toImplicit(v_a_593_); @@ -2384,7 +2384,7 @@ if (lean_obj_tag(v___x_599_) == 0) lean_object* v_a_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v___x_605_; v_a_600_ = lean_ctor_get(v___x_599_, 0); lean_inc(v_a_600_); -lean_dec_ref(v___x_599_); +lean_dec_ref_known(v___x_599_, 1); v___x_601_ = lean_box(0); v___x_602_ = lean_array_get(v___x_601_, v_belowNames_589_, v_motiveIdx_579_); v___x_603_ = ((lean_object*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowInductive___closed__0)); @@ -2673,7 +2673,7 @@ v___x_694_ = l_Lean_mkCasesOn(v_a_693_, v___y_686_, v___y_687_, v___y_688_, v___ if (lean_obj_tag(v___x_694_) == 0) { lean_object* v___x_695_; size_t v___x_696_; size_t v___x_697_; -lean_dec_ref(v___x_694_); +lean_dec_ref_known(v___x_694_, 1); v___x_695_ = lean_box(0); v___x_696_ = ((size_t)1ULL); v___x_697_ = lean_usize_add(v_i_684_, v___x_696_); @@ -2734,7 +2734,7 @@ if (lean_obj_tag(v___x_724_) == 0) lean_object* v_a_725_; lean_object* v_fst_726_; lean_object* v_snd_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_738_; v_a_725_ = lean_ctor_get(v___x_724_, 0); lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); +lean_dec_ref_known(v___x_724_, 1); v_fst_726_ = lean_ctor_get(v_a_725_, 0); v_snd_727_ = lean_ctor_get(v_a_725_, 1); v_isSharedCheck_738_ = !lean_is_exclusive(v_a_725_); @@ -2864,7 +2864,7 @@ if (lean_obj_tag(v___x_775_) == 0) lean_object* v_a_776_; lean_object* v_snd_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; uint8_t v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; v_a_776_ = lean_ctor_get(v___x_775_, 0); lean_inc(v_a_776_); -lean_dec_ref(v___x_775_); +lean_dec_ref_known(v___x_775_, 1); v_snd_777_ = lean_ctor_get(v_a_776_, 1); lean_inc(v_snd_777_); lean_dec(v_a_776_); @@ -2882,7 +2882,7 @@ v___x_783_ = l_Lean_addDecl(v___x_782_, v___x_781_, v_a_765_, v_a_766_); if (lean_obj_tag(v___x_783_) == 0) { lean_object* v___x_784_; size_t v_sz_785_; size_t v___x_786_; lean_object* v___x_787_; -lean_dec_ref(v___x_783_); +lean_dec_ref_known(v___x_783_, 1); v___x_784_ = lean_box(0); v_sz_785_ = lean_array_size(v_belowNames_771_); v___x_786_ = ((size_t)0ULL); @@ -3115,14 +3115,14 @@ if (lean_obj_tag(v___x_914_) == 0) lean_object* v_a_915_; lean_object* v___x_916_; v_a_915_ = lean_ctor_get(v___x_914_, 0); lean_inc(v_a_915_); -lean_dec_ref(v___x_914_); +lean_dec_ref_known(v___x_914_, 1); v___x_916_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_isIH(v_a_915_, v_ctx_887_); if (lean_obj_tag(v___x_916_) == 1) { lean_object* v_val_917_; lean_object* v___x_918_; lean_object* v___x_919_; v_val_917_ = lean_ctor_get(v___x_916_, 0); lean_inc(v_val_917_); -lean_dec_ref(v___x_916_); +lean_dec_ref_known(v___x_916_, 1); v___x_918_ = ((lean_object*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowInductive_go___closed__1)); v___x_919_ = l_Lean_Core_mkFreshUserName(v___x_918_, v_a_896_, v_a_897_); if (lean_obj_tag(v___x_919_) == 0) @@ -3130,7 +3130,7 @@ if (lean_obj_tag(v___x_919_) == 0) lean_object* v_a_920_; lean_object* v___x_921_; lean_object* v___f_922_; lean_object* v___x_923_; lean_object* v___x_924_; v_a_920_ = lean_ctor_get(v___x_919_, 0); lean_inc(v_a_920_); -lean_dec_ref(v___x_919_); +lean_dec_ref_known(v___x_919_, 1); v___x_921_ = lean_box(v___x_900_); lean_inc_ref(v_ctx_887_); lean_inc(v_a_915_); @@ -3250,7 +3250,7 @@ if (lean_obj_tag(v___x_957_) == 0) lean_object* v_a_958_; lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; v_a_958_ = lean_ctor_get(v___x_957_, 0); lean_inc(v_a_958_); -lean_dec_ref(v___x_957_); +lean_dec_ref_known(v___x_957_, 1); v___x_959_ = lean_unsigned_to_nat(1u); v___x_960_ = lean_nat_add(v_j_942_, v___x_959_); lean_inc_ref(v_newIH_948_); @@ -3314,7 +3314,7 @@ if (lean_obj_tag(v___x_1001_) == 0) lean_object* v_a_1002_; uint8_t v___x_1003_; uint8_t v___x_1004_; lean_object* v___x_1005_; v_a_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); +lean_dec_ref_known(v___x_1001_, 1); v___x_1003_ = 0; v___x_1004_ = 1; v___x_1005_ = l_Lean_Meta_mkForallFVars(v_majors_991_, v_a_1002_, v___x_1003_, v___x_990_, v___x_990_, v___x_1004_, v___y_993_, v___y_994_, v___y_995_, v___y_996_); @@ -3393,7 +3393,7 @@ if (lean_obj_tag(v___x_1061_) == 0) lean_object* v_a_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; v_a_1062_ = lean_ctor_get(v___x_1061_, 0); lean_inc(v_a_1062_); -lean_dec_ref(v___x_1061_); +lean_dec_ref_known(v___x_1061_, 1); v___x_1063_ = l_Lean_Expr_fvarId_x21(v_a_1060_); v___x_1064_ = l_Lean_FVarId_getUserName___redArg(v___x_1063_, v___y_1053_, v___y_1055_, v___y_1056_); if (lean_obj_tag(v___x_1064_) == 0) @@ -3401,7 +3401,7 @@ if (lean_obj_tag(v___x_1064_) == 0) lean_object* v_a_1065_; lean_object* v_motiveToIdx_1066_; lean_object* v_belowNames_1067_; lean_object* v___x_1068_; lean_object* v_recMinors_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___f_1077_; uint8_t v___x_1078_; lean_object* v___x_1079_; v_a_1065_ = lean_ctor_get(v___x_1064_, 0); lean_inc(v_a_1065_); -lean_dec_ref(v___x_1064_); +lean_dec_ref_known(v___x_1064_, 1); v_motiveToIdx_1066_ = lean_ctor_get(v_ctx_1047_, 3); v_belowNames_1067_ = lean_ctor_get(v_ctx_1047_, 6); v___x_1068_ = lean_unsigned_to_nat(0u); @@ -3433,7 +3433,7 @@ if (lean_obj_tag(v___x_1079_) == 0) lean_object* v_a_1080_; lean_object* v___x_1081_; size_t v___x_1082_; size_t v___x_1083_; v_a_1080_ = lean_ctor_get(v___x_1079_, 0); lean_inc(v_a_1080_); -lean_dec_ref(v___x_1079_); +lean_dec_ref_known(v___x_1079_, 1); v___x_1081_ = lean_array_push(v_b_1052_, v_a_1080_); v___x_1082_ = ((size_t)1ULL); v___x_1083_ = lean_usize_add(v_i_1051_, v___x_1082_); @@ -3673,7 +3673,7 @@ if (lean_obj_tag(v___x_1174_) == 0) lean_object* v_a_1175_; lean_object* v___x_1176_; size_t v_sz_1177_; lean_object* v_recMotives_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; v_a_1175_ = lean_ctor_get(v___x_1174_, 0); lean_inc(v_a_1175_); -lean_dec_ref(v___x_1174_); +lean_dec_ref_known(v___x_1174_, 1); v___x_1176_ = l_Array_range(v___x_1169_); v_sz_1177_ = lean_array_size(v___x_1176_); v_recMotives_1178_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_withBRecOnArgs_go_spec__1(v_ctx_1158_, v_sz_1177_, v___x_1173_, v___x_1176_); @@ -3749,7 +3749,7 @@ if (lean_obj_tag(v___x_1191_) == 0) lean_object* v_a_1192_; lean_object* v___x_1193_; lean_object* v___f_1194_; uint8_t v___x_1195_; lean_object* v___x_1196_; v_a_1192_ = lean_ctor_get(v___x_1191_, 0); lean_inc(v_a_1192_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 1); v___x_1193_ = lean_box(v___x_1170_); lean_inc(v_motive_1190_); lean_inc_ref(v_ctx_1158_); @@ -3766,7 +3766,7 @@ if (lean_obj_tag(v___x_1196_) == 0) lean_object* v_a_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___f_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; v_a_1197_ = lean_ctor_get(v___x_1196_, 0); lean_inc(v_a_1197_); -lean_dec_ref(v___x_1196_); +lean_dec_ref_known(v___x_1196_, 1); v___x_1198_ = ((lean_object*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_withBRecOnArgs_go___closed__1)); v___x_1199_ = lean_unsigned_to_nat(1u); v___x_1200_ = lean_nat_add(v_i_1159_, v___x_1199_); @@ -4036,14 +4036,14 @@ if (lean_obj_tag(v___x_1339_) == 0) lean_object* v_a_1340_; lean_object* v___x_1341_; v_a_1340_ = lean_ctor_get(v___x_1339_, 0); lean_inc(v_a_1340_); -lean_dec_ref(v___x_1339_); +lean_dec_ref_known(v___x_1339_, 1); v___x_1341_ = l_Lean_Meta_mkForallFVars(v___x_1324_, v___x_1329_, v___x_1326_, v___x_1327_, v___x_1327_, v___x_1328_, v___y_1334_, v___y_1335_, v___y_1336_, v___y_1337_); if (lean_obj_tag(v___x_1341_) == 0) { lean_object* v_a_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; v_a_1342_ = lean_ctor_get(v___x_1341_, 0); lean_inc(v_a_1342_); -lean_dec_ref(v___x_1341_); +lean_dec_ref_known(v___x_1341_, 1); v___x_1343_ = lean_array_get_borrowed(v___x_1330_, v_brecOnNames_1331_, v_a_1332_); lean_inc_n(v___x_1343_, 2); v___x_1344_ = lean_alloc_ctor(0, 3, 0); @@ -4342,7 +4342,7 @@ if (lean_obj_tag(v___x_1478_) == 0) lean_object* v_a_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v___f_1482_; uint8_t v___x_1483_; lean_object* v___x_1484_; v_a_1479_ = lean_ctor_get(v___x_1478_, 0); lean_inc(v_a_1479_); -lean_dec_ref(v___x_1478_); +lean_dec_ref_known(v___x_1478_, 1); v___x_1480_ = lean_box(0); v___x_1481_ = lean_box(v___x_1474_); lean_inc(v___x_1466_); @@ -4370,7 +4370,7 @@ v___x_1484_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Meta_IndPredBe if (lean_obj_tag(v___x_1484_) == 0) { lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; -lean_dec_ref(v___x_1484_); +lean_dec_ref_known(v___x_1484_, 1); v___x_1485_ = lean_box(0); v___x_1486_ = lean_unsigned_to_nat(1u); v___x_1487_ = lean_nat_add(v_a_1467_, v___x_1486_); @@ -4937,12 +4937,12 @@ else lean_object* v_val_1733_; v_val_1733_ = lean_ctor_get(v___x_1731_, 0); lean_inc(v_val_1733_); -lean_dec_ref(v___x_1731_); +lean_dec_ref_known(v___x_1731_, 1); if (lean_obj_tag(v_val_1733_) == 1) { uint8_t v_v_1734_; v_v_1734_ = lean_ctor_get_uint8(v_val_1733_, 0); -lean_dec_ref(v_val_1733_); +lean_dec_ref_known(v_val_1733_, 0); return v_v_1734_; } else @@ -5261,13 +5261,13 @@ v___x_1890_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBel if (lean_obj_tag(v___x_1890_) == 0) { lean_object* v___x_1891_; -lean_dec_ref(v___x_1890_); +lean_dec_ref_known(v___x_1890_, 1); v___x_1891_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBRecOn(v___x_1889_, v___y_1855_, v___y_1856_, v___y_1857_, v___y_1858_); return v___x_1891_; } else { -lean_dec_ref(v___x_1889_); +lean_dec_ref_known(v___x_1889_, 8); return v___x_1890_; } } @@ -5458,7 +5458,7 @@ lean_ctor_set(v_msg_2010_, 0, v_data_1977_); lean_ctor_set(v_msg_2010_, 1, v_msg_1979_); lean_ctor_set(v_msg_2010_, 2, v___x_2009_); v___x_2011_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoInduct___at___00Lean_Meta_IndPredBelow_mkBelow_spec__0_spec__0_spec__4(v_msg_2010_, v___y_1980_, v___y_1981_, v___x_2005_, v___y_1983_); -lean_dec_ref(v___x_2005_); +lean_dec_ref_known(v___x_2005_, 14); v_a_2012_ = lean_ctor_get(v___x_2011_, 0); v_isSharedCheck_2049_ = !lean_is_exclusive(v___x_2011_); if (v_isSharedCheck_2049_ == 0) @@ -5736,13 +5736,13 @@ else lean_object* v_val_2087_; v_val_2087_ = lean_ctor_get(v___x_2086_, 0); lean_inc(v_val_2087_); -lean_dec_ref(v___x_2086_); +lean_dec_ref_known(v___x_2086_, 1); if (lean_obj_tag(v_val_2087_) == 3) { lean_object* v_v_2088_; v_v_2088_ = lean_ctor_get(v_val_2087_, 0); lean_inc(v_v_2088_); -lean_dec_ref(v_val_2087_); +lean_dec_ref_known(v_val_2087_, 1); return v_v_2088_; } else @@ -5878,7 +5878,7 @@ v___x_2130_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2130_) == 0) { lean_object* v___x_2131_; -lean_dec_ref(v___x_2130_); +lean_dec_ref_known(v___x_2130_, 1); v___x_2131_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10_spec__14___redArg(v_fst_2121_); return v___x_2131_; } @@ -5987,7 +5987,7 @@ lean_ctor_set_float(v_data_2153_, sizeof(void*)*3 + 8, v___x_2152_); lean_ctor_set_uint8(v_data_2153_, sizeof(void*)*3 + 16, v_collapsed_2109_); if (v___x_2138_ == 0) { -lean_dec_ref(v___x_2151_); +lean_dec_ref_known(v___x_2151_, 1); lean_dec(v_snd_2133_); lean_dec(v_fst_2132_); lean_dec_ref(v_tag_2110_); @@ -6000,7 +6000,7 @@ goto v___jp_2126_; else { lean_object* v_data_2154_; double v___x_2155_; double v___x_2156_; -lean_dec_ref(v_data_2153_); +lean_dec_ref_known(v_data_2153_, 3); v_data_2154_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2154_, 0, v_cls_2108_); lean_ctor_set(v_data_2154_, 1, v___x_2151_); @@ -6035,7 +6035,7 @@ if (lean_obj_tag(v___x_2161_) == 0) lean_object* v_a_2162_; v_a_2162_ = lean_ctor_get(v___x_2161_, 0); lean_inc(v_a_2162_); -lean_dec_ref(v___x_2161_); +lean_dec_ref_known(v___x_2161_, 1); v___y_2140_ = v_ref_2160_; v_a_2141_ = v_a_2162_; goto v___jp_2139_; @@ -6043,7 +6043,7 @@ goto v___jp_2139_; else { lean_object* v___x_2163_; -lean_dec_ref(v___x_2161_); +lean_dec_ref_known(v___x_2161_, 1); v___x_2163_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4); v___y_2140_ = v_ref_2160_; v_a_2141_ = v___x_2163_; @@ -6589,7 +6589,7 @@ if (lean_obj_tag(v___x_2367_) == 1) lean_object* v_val_2368_; uint8_t v_kind_2369_; v_val_2368_ = lean_ctor_get(v___x_2367_, 0); lean_inc(v_val_2368_); -lean_dec_ref(v___x_2367_); +lean_dec_ref_known(v___x_2367_, 1); v_kind_2369_ = lean_ctor_get_uint8(v_val_2368_, sizeof(void*)*3); if (v_kind_2369_ == 7) { @@ -6676,7 +6676,7 @@ lean_object* v_val_2385_; lean_object* v___x_2387_; lean_dec(v_constName_2350_); v_val_2385_ = lean_ctor_get(v_a_2381_, 0); lean_inc(v_val_2385_); -lean_dec_ref(v_a_2381_); +lean_dec_ref_known(v_a_2381_, 1); if (v_isShared_2384_ == 0) { lean_ctor_set(v___x_2383_, 0, v_val_2385_); @@ -7011,7 +7011,7 @@ if (lean_obj_tag(v___x_2491_) == 0) lean_object* v_a_2492_; lean_object* v_toConstantVal_2493_; lean_object* v_levelParams_2494_; lean_object* v_numParams_2495_; lean_object* v_numMotives_2496_; lean_object* v_numMinors_2497_; lean_object* v_levelParams_2498_; lean_object* v_type_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; uint8_t v___x_2502_; lean_object* v___y_2504_; v_a_2492_ = lean_ctor_get(v___x_2491_, 0); lean_inc(v_a_2492_); -lean_dec_ref(v___x_2491_); +lean_dec_ref_known(v___x_2491_, 1); v_toConstantVal_2493_ = lean_ctor_get(v_a_2492_, 0); lean_inc_ref(v_toConstantVal_2493_); v_levelParams_2494_ = lean_ctor_get(v_toConstantVal_2486_, 1); @@ -7363,7 +7363,7 @@ if (lean_obj_tag(v___x_2747_) == 0) lean_object* v_a_2748_; lean_object* v_toConstantVal_2749_; lean_object* v_levelParams_2750_; lean_object* v_numParams_2751_; lean_object* v_numMotives_2752_; lean_object* v_numMinors_2753_; lean_object* v_levelParams_2754_; lean_object* v_type_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; uint8_t v___x_2758_; lean_object* v___y_2760_; v_a_2748_ = lean_ctor_get(v___x_2747_, 0); lean_inc(v_a_2748_); -lean_dec_ref(v___x_2747_); +lean_dec_ref_known(v___x_2747_, 1); v_toConstantVal_2749_ = lean_ctor_get(v_a_2748_, 0); lean_inc_ref(v_toConstantVal_2749_); v_levelParams_2750_ = lean_ctor_get(v_toConstantVal_2742_, 1); @@ -7672,7 +7672,7 @@ if (lean_obj_tag(v___x_2593_) == 0) lean_object* v_a_2594_; v_a_2594_ = lean_ctor_get(v___x_2593_, 0); lean_inc(v_a_2594_); -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 1); v___y_2561_ = v___y_2586_; v___y_2562_ = v___y_2585_; v_a_2563_ = v_a_2594_; @@ -7683,7 +7683,7 @@ else lean_object* v_a_2595_; v_a_2595_ = lean_ctor_get(v___x_2593_, 0); lean_inc(v_a_2595_); -lean_dec_ref(v___x_2593_); +lean_dec_ref_known(v___x_2593_, 1); v___y_2570_ = v___y_2586_; v___y_2571_ = v___y_2585_; v_a_2572_ = v_a_2595_; @@ -7754,7 +7754,7 @@ if (lean_obj_tag(v___x_2637_) == 0) lean_object* v_a_2638_; v_a_2638_ = lean_ctor_get(v___x_2637_, 0); lean_inc(v_a_2638_); -lean_dec_ref(v___x_2637_); +lean_dec_ref_known(v___x_2637_, 1); v___y_2614_ = v___y_2630_; v___y_2615_ = v___y_2629_; v_a_2616_ = v_a_2638_; @@ -7765,7 +7765,7 @@ else lean_object* v_a_2639_; v_a_2639_ = lean_ctor_get(v___x_2637_, 0); lean_inc(v_a_2639_); -lean_dec_ref(v___x_2637_); +lean_dec_ref_known(v___x_2637_, 1); v___y_2609_ = v___y_2630_; v___y_2610_ = v___y_2629_; v_a_2611_ = v_a_2639_; @@ -7785,7 +7785,7 @@ v_toConstantVal_2648_ = lean_ctor_get(v___y_2641_, 0); lean_inc_ref(v_toConstantVal_2648_); v_a_2649_ = lean_ctor_get(v___x_2647_, 0); lean_inc(v_a_2649_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 1); v_toConstantVal_2650_ = lean_ctor_get(v_a_2649_, 0); lean_inc_ref(v_toConstantVal_2650_); v_all_2651_ = lean_ctor_get(v___y_2641_, 3); @@ -7858,7 +7858,7 @@ lean_object* v_a_2664_; lean_dec_ref(v___y_2641_); v_a_2664_ = lean_ctor_get(v___x_2647_, 0); lean_inc(v_a_2664_); -lean_dec_ref(v___x_2647_); +lean_dec_ref_known(v___x_2647_, 1); v___y_2609_ = v___y_2642_; v___y_2610_ = v___y_2643_; v_a_2611_ = v_a_2664_; @@ -7907,7 +7907,7 @@ if (lean_obj_tag(v___x_2677_) == 0) lean_object* v_a_2678_; uint8_t v___x_2679_; v_a_2678_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___x_2679_ = lean_unbox(v_a_2678_); lean_dec(v_a_2678_); if (v___x_2679_ == 0) @@ -7930,7 +7930,7 @@ if (lean_obj_tag(v___x_2681_) == 0) lean_object* v_a_2682_; uint8_t v_isUnsafe_2683_; v_a_2682_ = lean_ctor_get(v___x_2681_, 0); lean_inc(v_a_2682_); -lean_dec_ref(v___x_2681_); +lean_dec_ref_known(v___x_2681_, 1); v_isUnsafe_2683_ = lean_ctor_get_uint8(v_a_2682_, sizeof(void*)*6 + 1); if (v_isUnsafe_2683_ == 0) { @@ -7962,7 +7962,7 @@ if (lean_obj_tag(v___x_2690_) == 0) lean_object* v_a_2691_; lean_object* v_toConstantVal_2692_; lean_object* v_levelParams_2693_; lean_object* v_numParams_2694_; lean_object* v_numMotives_2695_; lean_object* v_numMinors_2696_; lean_object* v_levelParams_2697_; lean_object* v_type_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; uint8_t v___x_2701_; v_a_2691_ = lean_ctor_get(v___x_2690_, 0); lean_inc(v_a_2691_); -lean_dec_ref(v___x_2690_); +lean_dec_ref_known(v___x_2690_, 1); v_toConstantVal_2692_ = lean_ctor_get(v_a_2691_, 0); lean_inc_ref(v_toConstantVal_2692_); v_levelParams_2693_ = lean_ctor_get(v_toConstantVal_2685_, 1); @@ -8032,7 +8032,7 @@ lean_dec(v_all_2686_); lean_dec_ref(v_toConstantVal_2685_); v_a_2704_ = lean_ctor_get(v___x_2690_, 0); lean_inc(v_a_2704_); -lean_dec_ref(v___x_2690_); +lean_dec_ref_known(v___x_2690_, 1); v___y_2570_ = v___x_2676_; v___y_2571_ = v_a_2673_; v_a_2572_ = v_a_2704_; @@ -8055,7 +8055,7 @@ lean_object* v_a_2705_; lean_dec(v_indName_2456_); v_a_2705_ = lean_ctor_get(v___x_2681_, 0); lean_inc(v_a_2705_); -lean_dec_ref(v___x_2681_); +lean_dec_ref_known(v___x_2681_, 1); v___y_2570_ = v___x_2676_; v___y_2571_ = v_a_2673_; v_a_2572_ = v_a_2705_; @@ -8069,7 +8069,7 @@ lean_object* v_a_2706_; lean_dec(v_indName_2456_); v_a_2706_ = lean_ctor_get(v___x_2677_, 0); lean_inc(v_a_2706_); -lean_dec_ref(v___x_2677_); +lean_dec_ref_known(v___x_2677_, 1); v___y_2570_ = v___x_2676_; v___y_2571_ = v_a_2673_; v_a_2572_ = v_a_2706_; @@ -8087,7 +8087,7 @@ if (lean_obj_tag(v___x_2708_) == 0) lean_object* v_a_2709_; uint8_t v___x_2710_; v_a_2709_ = lean_ctor_get(v___x_2708_, 0); lean_inc(v_a_2709_); -lean_dec_ref(v___x_2708_); +lean_dec_ref_known(v___x_2708_, 1); v___x_2710_ = lean_unbox(v_a_2709_); lean_dec(v_a_2709_); if (v___x_2710_ == 0) @@ -8110,7 +8110,7 @@ if (lean_obj_tag(v___x_2712_) == 0) lean_object* v_a_2713_; uint8_t v_isUnsafe_2714_; v_a_2713_ = lean_ctor_get(v___x_2712_, 0); lean_inc(v_a_2713_); -lean_dec_ref(v___x_2712_); +lean_dec_ref_known(v___x_2712_, 1); v_isUnsafe_2714_ = lean_ctor_get_uint8(v_a_2713_, sizeof(void*)*6 + 1); if (v_isUnsafe_2714_ == 0) { @@ -8148,7 +8148,7 @@ lean_object* v_a_2716_; lean_dec(v_indName_2456_); v_a_2716_ = lean_ctor_get(v___x_2712_, 0); lean_inc(v_a_2716_); -lean_dec_ref(v___x_2712_); +lean_dec_ref_known(v___x_2712_, 1); v___y_2609_ = v___x_2707_; v___y_2610_ = v_a_2673_; v_a_2611_ = v_a_2716_; @@ -8162,7 +8162,7 @@ lean_object* v_a_2717_; lean_dec(v_indName_2456_); v_a_2717_ = lean_ctor_get(v___x_2708_, 0); lean_inc(v_a_2717_); -lean_dec_ref(v___x_2708_); +lean_dec_ref_known(v___x_2708_, 1); v___y_2609_ = v___x_2707_; v___y_2610_ = v_a_2673_; v_a_2611_ = v_a_2717_; @@ -8289,7 +8289,7 @@ else lean_object* v_val_2855_; v_val_2855_ = lean_ctor_get(v___x_2853_, 0); lean_inc(v_val_2855_); -lean_dec_ref(v___x_2853_); +lean_dec_ref_known(v___x_2853_, 1); return v_val_2855_; } } @@ -8454,7 +8454,7 @@ if (lean_obj_tag(v___x_2911_) == 0) lean_object* v_a_2912_; lean_object* v_a_2914_; lean_object* v___x_2918_; v_a_2912_ = lean_ctor_get(v___x_2911_, 0); lean_inc(v_a_2912_); -lean_dec_ref(v___x_2911_); +lean_dec_ref_known(v___x_2911_, 1); v___x_2918_ = l_Lean_Expr_getForallBody(v_a_2912_); lean_dec(v_a_2912_); if (lean_obj_tag(v___x_2918_) == 5) @@ -8464,7 +8464,7 @@ v_fn_2919_ = lean_ctor_get(v___x_2918_, 0); lean_inc_ref(v_fn_2919_); v_arg_2920_ = lean_ctor_get(v___x_2918_, 1); lean_inc_ref(v_arg_2920_); -lean_dec_ref(v___x_2918_); +lean_dec_ref_known(v___x_2918_, 2); v___x_2921_ = l_Lean_Expr_getAppFn(v_arg_2920_); lean_dec_ref(v_arg_2920_); if (lean_obj_tag(v___x_2921_) == 1) @@ -8476,15 +8476,15 @@ if (lean_obj_tag(v___x_2922_) == 1) { lean_object* v___x_2923_; v___x_2923_ = l_Array_idxOf_x3f___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_belowRecIndices_spec__0(v_motives_2897_, v___x_2922_); -lean_dec_ref(v___x_2922_); +lean_dec_ref_known(v___x_2922_, 1); if (lean_obj_tag(v___x_2923_) == 1) { lean_object* v_val_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; lean_object* v___x_2928_; v_val_2924_ = lean_ctor_get(v___x_2923_, 0); lean_inc(v_val_2924_); -lean_dec_ref(v___x_2923_); +lean_dec_ref_known(v___x_2923_, 1); v___x_2925_ = l_Array_idxOf___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_belowRecIndices_spec__1(v___x_2921_, v_vars_2898_); -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); v___x_2926_ = lean_nat_sub(v___x_2925_, v___x_2899_); lean_dec(v___x_2925_); v___x_2927_ = lean_alloc_ctor(0, 2, 0); @@ -8497,14 +8497,14 @@ goto v___jp_2913_; else { lean_dec(v___x_2923_); -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); v_a_2914_ = v_b_2903_; goto v___jp_2913_; } } else { -lean_dec_ref(v___x_2921_); +lean_dec_ref_known(v___x_2921_, 1); lean_dec_ref(v___x_2922_); v_a_2914_ = v_b_2903_; goto v___jp_2913_; @@ -9317,7 +9317,7 @@ v_indName_3269_ = lean_ctor_get(v_x_3267_, 1); lean_inc(v_indName_3269_); v_vars_3270_ = lean_ctor_get(v_x_3267_, 2); lean_inc_ref(v_vars_3270_); -lean_dec_ref(v_x_3267_); +lean_dec_ref_known(v_x_3267_, 3); v___x_3271_ = lean_obj_once(&l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1, &l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1_once, _init_l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1); v___x_3272_ = l_Lean_LocalDecl_toExpr(v_decl_3268_); v___x_3273_ = l_Lean_MessageData_ofExpr(v___x_3272_); @@ -9359,7 +9359,7 @@ v_motiveIdx_3291_ = lean_ctor_get(v_x_3267_, 1); lean_inc(v_motiveIdx_3291_); v_vars_3292_ = lean_ctor_get(v_x_3267_, 2); lean_inc_ref(v_vars_3292_); -lean_dec_ref(v_x_3267_); +lean_dec_ref_known(v_x_3267_, 3); v___x_3293_ = lean_obj_once(&l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6, &l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6_once, _init_l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6); v___x_3294_ = l_Lean_LocalDecl_toExpr(v_decl_3290_); v___x_3295_ = l_Lean_MessageData_ofExpr(v___x_3294_); @@ -9424,7 +9424,7 @@ case 1: lean_object* v_fvarId_3324_; lean_object* v___x_3325_; v_fvarId_3324_ = lean_ctor_get(v_p_3322_, 0); lean_inc(v_fvarId_3324_); -lean_dec_ref(v_p_3322_); +lean_dec_ref_known(v_p_3322_, 1); v___x_3325_ = lean_array_push(v_a_3323_, v_fvarId_3324_); return v___x_3325_; } @@ -9435,7 +9435,7 @@ v_varId_3326_ = lean_ctor_get(v_p_3322_, 0); lean_inc(v_varId_3326_); v_p_3327_ = lean_ctor_get(v_p_3322_, 1); lean_inc_ref(v_p_3327_); -lean_dec_ref(v_p_3322_); +lean_dec_ref_known(v_p_3322_, 3); v___x_3328_ = lean_array_push(v_a_3323_, v_varId_3326_); v_p_3322_ = v_p_3327_; v_a_3323_ = v___x_3328_; @@ -9604,7 +9604,7 @@ v_fn_3414_ = lean_ctor_get(v_x_3406_, 0); lean_inc_ref(v_fn_3414_); v_arg_3415_ = lean_ctor_get(v_x_3406_, 1); lean_inc_ref(v_arg_3415_); -lean_dec_ref(v_x_3406_); +lean_dec_ref_known(v_x_3406_, 2); v___x_3416_ = lean_array_set(v_x_3407_, v_x_3408_, v_arg_3415_); v___x_3417_ = lean_unsigned_to_nat(1u); v___x_3418_ = lean_nat_sub(v_x_3408_, v___x_3417_); @@ -9625,14 +9625,14 @@ v_declName_3420_ = lean_ctor_get(v_x_3406_, 0); lean_inc(v_declName_3420_); v_us_3421_ = lean_ctor_get(v_x_3406_, 1); lean_inc(v_us_3421_); -lean_dec_ref(v_x_3406_); +lean_dec_ref_known(v_x_3406_, 2); v___x_3422_ = l_Lean_getConstInfoInduct___at___00Lean_Meta_IndPredBelow_mkBelow_spec__0(v_declName_3420_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_); if (lean_obj_tag(v___x_3422_) == 0) { lean_object* v_a_3423_; lean_object* v_numParams_3424_; lean_object* v___x_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; uint8_t v___x_3432_; uint8_t v___x_3433_; uint8_t v___x_3434_; lean_object* v___x_3435_; v_a_3423_ = lean_ctor_get(v___x_3422_, 0); lean_inc(v_a_3423_); -lean_dec_ref(v___x_3422_); +lean_dec_ref_known(v___x_3422_, 1); v_numParams_3424_ = lean_ctor_get(v_a_3423_, 1); lean_inc(v_numParams_3424_); lean_dec(v_a_3423_); @@ -9782,7 +9782,7 @@ if (lean_obj_tag(v___x_3501_) == 0) lean_object* v_a_3502_; lean_object* v___f_3503_; uint8_t v___x_3504_; uint8_t v___x_3505_; lean_object* v___x_3506_; v_a_3502_ = lean_ctor_get(v___x_3501_, 0); lean_inc_n(v_a_3502_, 2); -lean_dec_ref(v___x_3501_); +lean_dec_ref_known(v___x_3501_, 1); v___f_3503_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_toBelowType___lam__0___boxed), 11, 4); lean_closure_set(v___f_3503_, 0, v_belowIndName_3494_); lean_closure_set(v___f_3503_, 1, v_belowParams_3493_); @@ -10520,7 +10520,7 @@ if (lean_obj_tag(v___x_3835_) == 0) lean_object* v_a_3836_; lean_object* v___x_3837_; lean_object* v_bs_x27_3838_; size_t v___x_3839_; size_t v___x_3840_; lean_object* v___x_3841_; v_a_3836_ = lean_ctor_get(v___x_3835_, 0); lean_inc(v_a_3836_); -lean_dec_ref(v___x_3835_); +lean_dec_ref_known(v___x_3835_, 1); v___x_3837_ = lean_unsigned_to_nat(0u); v_bs_x27_3838_ = lean_array_uset(v_bs_3825_, v_i_3824_, v___x_3837_); v___x_3839_ = ((size_t)1ULL); @@ -11073,7 +11073,7 @@ if (lean_obj_tag(v___x_4028_) == 1) lean_object* v_val_4029_; uint8_t v_kind_4030_; v_val_4029_ = lean_ctor_get(v___x_4028_, 0); lean_inc(v_val_4029_); -lean_dec_ref(v___x_4028_); +lean_dec_ref_known(v___x_4028_, 1); v_kind_4030_ = lean_ctor_get_uint8(v_val_4029_, sizeof(void*)*3); if (v_kind_4030_ == 6) { @@ -11160,7 +11160,7 @@ lean_object* v_val_4046_; lean_object* v___x_4048_; lean_dec(v_constName_4010_); v_val_4046_ = lean_ctor_get(v_a_4042_, 0); lean_inc(v_val_4046_); -lean_dec_ref(v_a_4042_); +lean_dec_ref_known(v_a_4042_, 1); if (v_isShared_4045_ == 0) { lean_ctor_set(v___x_4044_, 0, v_val_4046_); @@ -11336,7 +11336,7 @@ lean_ctor_set(v_msg_4101_, 0, v_data_4068_); lean_ctor_set(v_msg_4101_, 1, v_msg_4070_); lean_ctor_set(v_msg_4101_, 2, v___x_4100_); v___x_4102_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoInduct___at___00Lean_Meta_IndPredBelow_mkBelow_spec__0_spec__0_spec__4(v_msg_4101_, v___y_4071_, v___y_4072_, v___x_4096_, v___y_4074_); -lean_dec_ref(v___x_4096_); +lean_dec_ref_known(v___x_4096_, 14); v_a_4103_ = lean_ctor_get(v___x_4102_, 0); v_isSharedCheck_4140_ = !lean_is_exclusive(v___x_4102_); if (v_isSharedCheck_4140_ == 0) @@ -11674,7 +11674,7 @@ v___x_4201_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_4201_) == 0) { lean_object* v___x_4202_; -lean_dec_ref(v___x_4201_); +lean_dec_ref_known(v___x_4201_, 1); v___x_4202_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__8_spec__12___redArg(v_fst_4192_); return v___x_4202_; } @@ -11820,7 +11820,7 @@ lean_ctor_set_float(v_data_4232_, sizeof(void*)*3 + 8, v___x_4231_); lean_ctor_set_uint8(v_data_4232_, sizeof(void*)*3 + 16, v_collapsed_4179_); if (v___x_4217_ == 0) { -lean_dec_ref(v___x_4230_); +lean_dec_ref_known(v___x_4230_, 1); lean_dec(v_snd_4212_); lean_dec(v_fst_4211_); lean_dec_ref(v_tag_4180_); @@ -11833,7 +11833,7 @@ goto v___jp_4197_; else { lean_object* v_data_4233_; double v___x_4234_; double v___x_4235_; -lean_dec_ref(v_data_4232_); +lean_dec_ref_known(v_data_4232_, 3); v_data_4233_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_4233_, 0, v_cls_4178_); lean_ctor_set(v_data_4233_, 1, v___x_4230_); @@ -11869,7 +11869,7 @@ if (lean_obj_tag(v___x_4240_) == 0) lean_object* v_a_4241_; v_a_4241_ = lean_ctor_get(v___x_4240_, 0); lean_inc(v_a_4241_); -lean_dec_ref(v___x_4240_); +lean_dec_ref_known(v___x_4240_, 1); v___y_4219_ = v_ref_4239_; v_a_4220_ = v_a_4241_; goto v___jp_4218_; @@ -11877,7 +11877,7 @@ goto v___jp_4218_; else { lean_object* v___x_4242_; -lean_dec_ref(v___x_4240_); +lean_dec_ref_known(v___x_4240_, 1); v___x_4242_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4); v___y_4219_ = v_ref_4239_; v_a_4220_ = v___x_4242_; @@ -12328,7 +12328,7 @@ if (lean_obj_tag(v___x_4415_) == 0) lean_object* v_a_4416_; lean_object* v___x_4417_; lean_object* v_bs_x27_4418_; size_t v___x_4419_; size_t v___x_4420_; lean_object* v___x_4421_; v_a_4416_ = lean_ctor_get(v___x_4415_, 0); lean_inc(v_a_4416_); -lean_dec_ref(v___x_4415_); +lean_dec_ref_known(v___x_4415_, 1); v___x_4417_ = lean_unsigned_to_nat(0u); v_bs_x27_4418_ = lean_array_uset(v_bs_4406_, v_i_4405_, v___x_4417_); v___x_4419_ = ((size_t)1ULL); @@ -12417,7 +12417,7 @@ if (lean_obj_tag(v___x_4469_) == 0) lean_object* v_a_4470_; uint8_t v___x_4471_; lean_object* v___x_4472_; v_a_4470_ = lean_ctor_get(v___x_4469_, 0); lean_inc(v_a_4470_); -lean_dec_ref(v___x_4469_); +lean_dec_ref_known(v___x_4469_, 1); v___x_4471_ = 0; v___x_4472_ = l_Lean_Meta_Match_Pattern_toExpr(v_originalPattern_4455_, v___x_4471_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_); if (lean_obj_tag(v___x_4472_) == 0) @@ -12698,14 +12698,14 @@ if (lean_obj_tag(v___x_4581_) == 0) lean_object* v_a_4582_; lean_object* v___x_4583_; v_a_4582_ = lean_ctor_get(v___x_4581_, 0); lean_inc(v_a_4582_); -lean_dec_ref(v___x_4581_); +lean_dec_ref_known(v___x_4581_, 1); v___x_4583_ = l_Lean_Meta_instantiateForall(v_a_4582_, v_a_4564_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); if (lean_obj_tag(v___x_4583_) == 0) { lean_object* v_a_4584_; lean_object* v___x_4585_; v_a_4584_ = lean_ctor_get(v___x_4583_, 0); lean_inc(v_a_4584_); -lean_dec_ref(v___x_4583_); +lean_dec_ref_known(v___x_4583_, 1); lean_inc(v_nrealParams_4566_); v___x_4585_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_belowRecIndices(v_a_4565_, v_nrealParams_4566_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); if (lean_obj_tag(v___x_4585_) == 0) @@ -12713,7 +12713,7 @@ if (lean_obj_tag(v___x_4585_) == 0) lean_object* v_a_4586_; lean_object* v_inheritedTraceOptions_4587_; lean_object* v___x_4588_; v_a_4586_ = lean_ctor_get(v___x_4585_, 0); lean_inc(v_a_4586_); -lean_dec_ref(v___x_4585_); +lean_dec_ref_known(v___x_4585_, 1); v_inheritedTraceOptions_4587_ = lean_ctor_get(v___y_4578_, 13); lean_inc(v___y_4579_); lean_inc_ref(v___y_4578_); @@ -12727,7 +12727,7 @@ if (lean_obj_tag(v___x_4588_) == 0) lean_object* v_a_4589_; lean_object* v___x_4590_; lean_object* v___f_4591_; uint8_t v___x_4592_; v_a_4589_ = lean_ctor_get(v___x_4588_, 0); lean_inc(v_a_4589_); -lean_dec_ref(v___x_4588_); +lean_dec_ref_known(v___x_4588_, 1); v___x_4590_ = lean_box(v___x_4570_); lean_inc_ref(v_toConstantVal_4571_); lean_inc(v_a_4586_); @@ -12777,7 +12777,7 @@ v___x_4605_ = l_Lean_addTrace___at___00__private_Lean_Meta_IndPredBelow_0__Lean_ if (lean_obj_tag(v___x_4605_) == 0) { lean_object* v___x_4606_; -lean_dec_ref(v___x_4605_); +lean_dec_ref_known(v___x_4605_, 1); v___x_4606_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__4___redArg(v_a_4584_, v___f_4591_, v___x_4570_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); return v___x_4606_; } @@ -13041,14 +13041,14 @@ if (lean_obj_tag(v___x_4665_) == 0) lean_object* v_a_4666_; lean_object* v___x_4667_; v_a_4666_ = lean_ctor_get(v___x_4665_, 0); lean_inc(v_a_4666_); -lean_dec_ref(v___x_4665_); +lean_dec_ref_known(v___x_4665_, 1); v___x_4667_ = l_Lean_Meta_instantiateForall(v_a_4666_, v_a_4649_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_); if (lean_obj_tag(v___x_4667_) == 0) { lean_object* v_a_4668_; lean_object* v___x_4669_; v_a_4668_ = lean_ctor_get(v___x_4667_, 0); lean_inc(v_a_4668_); -lean_dec_ref(v___x_4667_); +lean_dec_ref_known(v___x_4667_, 1); lean_inc(v_nrealParams_4651_); v___x_4669_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_belowRecIndices(v_a_4650_, v_nrealParams_4651_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_); if (lean_obj_tag(v___x_4669_) == 0) @@ -13056,7 +13056,7 @@ if (lean_obj_tag(v___x_4669_) == 0) lean_object* v_a_4670_; lean_object* v_inheritedTraceOptions_4671_; lean_object* v___x_4672_; v_a_4670_ = lean_ctor_get(v___x_4669_, 0); lean_inc(v_a_4670_); -lean_dec_ref(v___x_4669_); +lean_dec_ref_known(v___x_4669_, 1); v_inheritedTraceOptions_4671_ = lean_ctor_get(v___y_4662_, 13); lean_inc(v___y_4663_); lean_inc_ref(v___y_4662_); @@ -13070,7 +13070,7 @@ if (lean_obj_tag(v___x_4672_) == 0) lean_object* v_a_4673_; lean_object* v___f_4674_; lean_object* v___y_4676_; lean_object* v___y_4677_; lean_object* v___y_4678_; lean_object* v___y_4679_; lean_object* v___y_4680_; uint8_t v___x_4683_; v_a_4673_ = lean_ctor_get(v___x_4672_, 0); lean_inc(v_a_4673_); -lean_dec_ref(v___x_4672_); +lean_dec_ref_known(v___x_4672_, 1); lean_inc_ref(v_toConstantVal_4655_); lean_inc(v_a_4670_); v___f_4674_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__1___boxed), 15, 7); @@ -13121,7 +13121,7 @@ lean_ctor_set(v___x_4695_, 1, v___x_4694_); v___x_4696_ = l_Lean_addTrace___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__2___redArg(v_cls_4657_, v___x_4695_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_); if (lean_obj_tag(v___x_4696_) == 0) { -lean_dec_ref(v___x_4696_); +lean_dec_ref_known(v___x_4696_, 1); v___y_4676_ = v___y_4659_; v___y_4677_ = v___y_4660_; v___y_4678_ = v___y_4661_; @@ -13414,7 +13414,7 @@ if (lean_obj_tag(v___x_4918_) == 0) lean_object* v_a_4919_; v_a_4919_ = lean_ctor_get(v___x_4918_, 0); lean_inc(v_a_4919_); -lean_dec_ref(v___x_4918_); +lean_dec_ref_known(v___x_4918_, 1); v_ctorInfo_4844_ = v_a_4919_; v___y_4845_ = v_a_4745_; v___y_4846_ = v_a_4746_; @@ -13427,7 +13427,7 @@ else { lean_object* v_a_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4927_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_belowIndName_4742_); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); @@ -13498,7 +13498,7 @@ if (lean_obj_tag(v___x_5105_) == 0) lean_object* v_a_5106_; v_a_5106_ = lean_ctor_get(v___x_5105_, 0); lean_inc(v_a_5106_); -lean_dec_ref(v___x_5105_); +lean_dec_ref_known(v___x_5105_, 1); v_ctorInfo_4844_ = v_a_5106_; v___y_4845_ = v_a_4745_; v___y_4846_ = v_a_4746_; @@ -13511,7 +13511,7 @@ else { lean_object* v_a_5107_; lean_object* v___x_5109_; uint8_t v_isShared_5110_; uint8_t v_isSharedCheck_5114_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_belowIndName_4742_); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); @@ -13642,7 +13642,7 @@ else lean_object* v_a_4962_; v_a_4962_ = lean_ctor_get(v___y_4953_, 0); lean_inc(v_a_4962_); -lean_dec_ref(v___y_4953_); +lean_dec_ref_known(v___y_4953_, 1); v___y_4946_ = v___y_4951_; v___y_4947_ = v___y_4952_; v_a_4948_ = v_a_4962_; @@ -13731,7 +13731,7 @@ else lean_object* v_a_4995_; v_a_4995_ = lean_ctor_get(v___y_4986_, 0); lean_inc(v_a_4995_); -lean_dec_ref(v___y_4986_); +lean_dec_ref_known(v___y_4986_, 1); v___y_4979_ = v___y_4984_; v___y_4980_ = v___y_4985_; v_a_4981_ = v_a_4995_; @@ -13747,7 +13747,7 @@ if (lean_obj_tag(v___x_4997_) == 0) lean_object* v_a_4998_; lean_object* v___x_4999_; uint8_t v___x_5000_; v_a_4998_ = lean_ctor_get(v___x_4997_, 0); lean_inc(v_a_4998_); -lean_dec_ref(v___x_4997_); +lean_dec_ref_known(v___x_4997_, 1); v___x_4999_ = l_Lean_trace_profiler_useHeartbeats; v___x_5000_ = l_Lean_Option_get___at___00Lean_Meta_IndPredBelow_mkBelow_spec__9(v_options_4761_, v___x_4999_); if (v___x_5000_ == 0) @@ -13761,7 +13761,7 @@ if (lean_obj_tag(v___x_5002_) == 0) lean_object* v_a_5003_; lean_object* v_induct_5004_; lean_object* v___x_5005_; lean_object* v___x_5006_; lean_object* v___x_5007_; lean_object* v___x_5008_; v_a_5003_ = lean_ctor_get(v___x_5002_, 0); lean_inc(v_a_5003_); -lean_dec_ref(v___x_5002_); +lean_dec_ref_known(v___x_5002_, 1); v_induct_5004_ = lean_ctor_get(v_a_5003_, 1); lean_inc(v_induct_5004_); lean_dec(v_a_5003_); @@ -13776,7 +13776,7 @@ if (lean_obj_tag(v___x_5008_) == 0) lean_object* v_a_5009_; lean_object* v___x_5010_; size_t v_sz_5011_; size_t v___x_5012_; lean_object* v___x_5013_; v_a_5009_ = lean_ctor_get(v___x_5008_, 0); lean_inc(v_a_5009_); -lean_dec_ref(v___x_5008_); +lean_dec_ref_known(v___x_5008_, 1); lean_inc(v_fields_4764_); v___x_5010_ = lean_array_mk(v_fields_4764_); v_sz_5011_ = lean_array_size(v___x_5010_); @@ -13788,14 +13788,14 @@ if (lean_obj_tag(v___x_5013_) == 0) lean_object* v_a_5014_; lean_object* v___x_5015_; v_a_5014_ = lean_ctor_get(v___x_5013_, 0); lean_inc(v_a_5014_); -lean_dec_ref(v___x_5013_); +lean_dec_ref_known(v___x_5013_, 1); v___x_5015_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__0(v_cls_4767_, v_inheritedTraceOptions_4765_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_); if (lean_obj_tag(v___x_5015_) == 0) { lean_object* v_a_5016_; lean_object* v_toConstantVal_5017_; lean_object* v___x_5018_; uint8_t v___x_5019_; v_a_5016_ = lean_ctor_get(v___x_5015_, 0); lean_inc(v_a_5016_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 1); v_toConstantVal_5017_ = lean_ctor_get(v_a_5009_, 0); lean_inc_ref_n(v_toConstantVal_5017_, 2); lean_inc(v_us_4763_); @@ -13855,7 +13855,7 @@ if (lean_obj_tag(v___x_5040_) == 0) lean_object* v_a_5041_; lean_object* v___x_5042_; v_a_5041_ = lean_ctor_get(v___x_5040_, 0); lean_inc(v_a_5041_); -lean_dec_ref(v___x_5040_); +lean_dec_ref_known(v___x_5040_, 1); v___x_5042_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__3(v___x_5018_, v_belowParams_4740_, v_a_5014_, v_a_5009_, v_nrealParams_4741_, v___f_4929_, v___x_5010_, v_originalPattern_4743_, v___x_5000_, v_toConstantVal_5017_, v_us_4763_, v_cls_4767_, v_a_5041_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_); lean_dec(v_a_5014_); v___y_4984_ = v_a_4998_; @@ -13872,12 +13872,12 @@ lean_dec(v_a_5014_); lean_dec_ref(v___x_5010_); lean_dec(v_a_5009_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5043_ = lean_ctor_get(v___x_5040_, 0); lean_inc(v_a_5043_); -lean_dec_ref(v___x_5040_); +lean_dec_ref_known(v___x_5040_, 1); v___y_4979_ = v_a_4998_; v___y_4980_ = v___x_5001_; v_a_4981_ = v_a_5043_; @@ -13892,12 +13892,12 @@ lean_dec(v_a_5014_); lean_dec_ref(v___x_5010_); lean_dec(v_a_5009_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5044_ = lean_ctor_get(v___x_5015_, 0); lean_inc(v_a_5044_); -lean_dec_ref(v___x_5015_); +lean_dec_ref_known(v___x_5015_, 1); v___y_4979_ = v_a_4998_; v___y_4980_ = v___x_5001_; v_a_4981_ = v_a_5044_; @@ -13910,12 +13910,12 @@ lean_object* v_a_5045_; lean_dec_ref(v___x_5010_); lean_dec(v_a_5009_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5045_ = lean_ctor_get(v___x_5013_, 0); lean_inc(v_a_5045_); -lean_dec_ref(v___x_5013_); +lean_dec_ref_known(v___x_5013_, 1); v___y_4979_ = v_a_4998_; v___y_4980_ = v___x_5001_; v_a_4981_ = v_a_5045_; @@ -13926,12 +13926,12 @@ else { lean_object* v_a_5046_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5046_ = lean_ctor_get(v___x_5008_, 0); lean_inc(v_a_5046_); -lean_dec_ref(v___x_5008_); +lean_dec_ref_known(v___x_5008_, 1); v___y_4979_ = v_a_4998_; v___y_4980_ = v___x_5001_; v_a_4981_ = v_a_5046_; @@ -13942,13 +13942,13 @@ else { lean_object* v_a_5047_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_belowIndName_4742_); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5047_ = lean_ctor_get(v___x_5002_, 0); lean_inc(v_a_5047_); -lean_dec_ref(v___x_5002_); +lean_dec_ref_known(v___x_5002_, 1); v___y_4979_ = v_a_4998_; v___y_4980_ = v___x_5001_; v_a_4981_ = v_a_5047_; @@ -13966,7 +13966,7 @@ if (lean_obj_tag(v___x_5049_) == 0) lean_object* v_a_5050_; lean_object* v_induct_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; v_a_5050_ = lean_ctor_get(v___x_5049_, 0); lean_inc(v_a_5050_); -lean_dec_ref(v___x_5049_); +lean_dec_ref_known(v___x_5049_, 1); v_induct_5051_ = lean_ctor_get(v_a_5050_, 1); lean_inc(v_induct_5051_); lean_dec(v_a_5050_); @@ -13981,7 +13981,7 @@ if (lean_obj_tag(v___x_5055_) == 0) lean_object* v_a_5056_; lean_object* v___x_5057_; size_t v_sz_5058_; size_t v___x_5059_; lean_object* v___x_5060_; v_a_5056_ = lean_ctor_get(v___x_5055_, 0); lean_inc(v_a_5056_); -lean_dec_ref(v___x_5055_); +lean_dec_ref_known(v___x_5055_, 1); lean_inc(v_fields_4764_); v___x_5057_ = lean_array_mk(v_fields_4764_); v_sz_5058_ = lean_array_size(v___x_5057_); @@ -13993,14 +13993,14 @@ if (lean_obj_tag(v___x_5060_) == 0) lean_object* v_a_5061_; lean_object* v___x_5062_; v_a_5061_ = lean_ctor_get(v___x_5060_, 0); lean_inc(v_a_5061_); -lean_dec_ref(v___x_5060_); +lean_dec_ref_known(v___x_5060_, 1); v___x_5062_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__0(v_cls_4767_, v_inheritedTraceOptions_4765_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_); if (lean_obj_tag(v___x_5062_) == 0) { lean_object* v_a_5063_; lean_object* v_toConstantVal_5064_; lean_object* v___x_5065_; uint8_t v___x_5066_; v_a_5063_ = lean_ctor_get(v___x_5062_, 0); lean_inc(v_a_5063_); -lean_dec_ref(v___x_5062_); +lean_dec_ref_known(v___x_5062_, 1); v_toConstantVal_5064_ = lean_ctor_get(v_a_5056_, 0); lean_inc_ref_n(v_toConstantVal_5064_, 2); lean_inc(v_us_4763_); @@ -14060,7 +14060,7 @@ if (lean_obj_tag(v___x_5087_) == 0) lean_object* v_a_5088_; lean_object* v___x_5089_; v_a_5088_ = lean_ctor_get(v___x_5087_, 0); lean_inc(v_a_5088_); -lean_dec_ref(v___x_5087_); +lean_dec_ref_known(v___x_5087_, 1); v___x_5089_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__6(v___x_5065_, v_belowParams_4740_, v_a_5061_, v_a_5056_, v_nrealParams_4741_, v___f_4929_, v___x_5057_, v_originalPattern_4743_, v_toConstantVal_5064_, v_us_4763_, v_cls_4767_, v_a_5088_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_); lean_dec(v_a_5061_); v___y_4951_ = v_a_4998_; @@ -14077,12 +14077,12 @@ lean_dec(v_a_5061_); lean_dec_ref(v___x_5057_); lean_dec(v_a_5056_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5090_ = lean_ctor_get(v___x_5087_, 0); lean_inc(v_a_5090_); -lean_dec_ref(v___x_5087_); +lean_dec_ref_known(v___x_5087_, 1); v___y_4946_ = v_a_4998_; v___y_4947_ = v___x_5048_; v_a_4948_ = v_a_5090_; @@ -14097,12 +14097,12 @@ lean_dec(v_a_5061_); lean_dec_ref(v___x_5057_); lean_dec(v_a_5056_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5091_ = lean_ctor_get(v___x_5062_, 0); lean_inc(v_a_5091_); -lean_dec_ref(v___x_5062_); +lean_dec_ref_known(v___x_5062_, 1); v___y_4946_ = v_a_4998_; v___y_4947_ = v___x_5048_; v_a_4948_ = v_a_5091_; @@ -14115,12 +14115,12 @@ lean_object* v_a_5092_; lean_dec_ref(v___x_5057_); lean_dec(v_a_5056_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5092_ = lean_ctor_get(v___x_5060_, 0); lean_inc(v_a_5092_); -lean_dec_ref(v___x_5060_); +lean_dec_ref_known(v___x_5060_, 1); v___y_4946_ = v_a_4998_; v___y_4947_ = v___x_5048_; v_a_4948_ = v_a_5092_; @@ -14131,12 +14131,12 @@ else { lean_object* v_a_5093_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5093_ = lean_ctor_get(v___x_5055_, 0); lean_inc(v_a_5093_); -lean_dec_ref(v___x_5055_); +lean_dec_ref_known(v___x_5055_, 1); v___y_4946_ = v_a_4998_; v___y_4947_ = v___x_5048_; v_a_4948_ = v_a_5093_; @@ -14147,13 +14147,13 @@ else { lean_object* v_a_5094_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_belowIndName_4742_); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_5094_ = lean_ctor_get(v___x_5049_, 0); lean_inc(v_a_5094_); -lean_dec_ref(v___x_5049_); +lean_dec_ref_known(v___x_5049_, 1); v___y_4946_ = v_a_4998_; v___y_4947_ = v___x_5048_; v_a_4948_ = v_a_5094_; @@ -14166,7 +14166,7 @@ else lean_object* v_a_5095_; lean_object* v___x_5097_; uint8_t v_isShared_5098_; uint8_t v_isSharedCheck_5102_; lean_dec_ref(v___f_4928_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_belowIndName_4742_); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); @@ -14219,7 +14219,7 @@ if (lean_obj_tag(v___x_4779_) == 0) lean_object* v_a_4780_; lean_object* v___x_4781_; v_a_4780_ = lean_ctor_get(v___x_4779_, 0); lean_inc(v_a_4780_); -lean_dec_ref(v___x_4779_); +lean_dec_ref_known(v___x_4779_, 1); v___x_4781_ = l_Lean_Meta_instantiateForall(v_a_4780_, v___y_4771_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_); lean_dec_ref(v___y_4771_); if (lean_obj_tag(v___x_4781_) == 0) @@ -14227,7 +14227,7 @@ if (lean_obj_tag(v___x_4781_) == 0) lean_object* v_a_4782_; lean_object* v___x_4783_; v_a_4782_ = lean_ctor_get(v___x_4781_, 0); lean_inc(v_a_4782_); -lean_dec_ref(v___x_4781_); +lean_dec_ref_known(v___x_4781_, 1); lean_inc(v_nrealParams_4741_); v___x_4783_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_belowRecIndices(v___y_4773_, v_nrealParams_4741_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_); if (lean_obj_tag(v___x_4783_) == 0) @@ -14235,7 +14235,7 @@ if (lean_obj_tag(v___x_4783_) == 0) lean_object* v_a_4784_; lean_object* v_inheritedTraceOptions_4785_; lean_object* v___x_4786_; v_a_4784_ = lean_ctor_get(v___x_4783_, 0); lean_inc(v_a_4784_); -lean_dec_ref(v___x_4783_); +lean_dec_ref_known(v___x_4783_, 1); v_inheritedTraceOptions_4785_ = lean_ctor_get(v___y_4777_, 13); v___x_4786_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__0(v_cls_4767_, v_inheritedTraceOptions_4785_, v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_); if (lean_obj_tag(v___x_4786_) == 0) @@ -14243,7 +14243,7 @@ if (lean_obj_tag(v___x_4786_) == 0) lean_object* v_a_4787_; lean_object* v___f_4788_; uint8_t v___x_4789_; v_a_4787_ = lean_ctor_get(v___x_4786_, 0); lean_inc(v_a_4787_); -lean_dec_ref(v___x_4786_); +lean_dec_ref_known(v___x_4786_, 1); lean_inc_ref(v___y_4769_); lean_inc(v_a_4784_); v___f_4788_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__1___boxed), 15, 7); @@ -14295,7 +14295,7 @@ lean_ctor_set(v___x_4801_, 1, v___x_4800_); v___x_4802_ = l_Lean_addTrace___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__2___redArg(v_cls_4767_, v___x_4801_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_); if (lean_obj_tag(v___x_4802_) == 0) { -lean_dec_ref(v___x_4802_); +lean_dec_ref_known(v___x_4802_, 1); v___y_4752_ = v___f_4788_; v___y_4753_ = v_a_4782_; v___y_4754_ = v___y_4774_; @@ -14358,7 +14358,7 @@ lean_dec(v_a_4782_); lean_dec_ref(v___y_4770_); lean_dec_ref(v___y_4769_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4811_ = lean_ctor_get(v___x_4786_, 0); @@ -14407,7 +14407,7 @@ lean_dec(v_a_4782_); lean_dec_ref(v___y_4770_); lean_dec_ref(v___y_4769_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4819_ = lean_ctor_get(v___x_4783_, 0); @@ -14456,7 +14456,7 @@ lean_dec_ref(v___y_4773_); lean_dec_ref(v___y_4770_); lean_dec_ref(v___y_4769_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4827_ = lean_ctor_get(v___x_4781_, 0); @@ -14506,7 +14506,7 @@ lean_dec_ref(v___y_4771_); lean_dec_ref(v___y_4770_); lean_dec_ref(v___y_4769_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4835_ = lean_ctor_get(v___x_4779_, 0); @@ -14565,7 +14565,7 @@ if (lean_obj_tag(v___x_4854_) == 0) lean_object* v_a_4855_; lean_object* v___x_4856_; size_t v_sz_4857_; size_t v___x_4858_; lean_object* v___x_4859_; v_a_4855_ = lean_ctor_get(v___x_4854_, 0); lean_inc(v_a_4855_); -lean_dec_ref(v___x_4854_); +lean_dec_ref_known(v___x_4854_, 1); lean_inc(v_fields_4764_); v___x_4856_ = lean_array_mk(v_fields_4764_); v_sz_4857_ = lean_array_size(v___x_4856_); @@ -14577,7 +14577,7 @@ if (lean_obj_tag(v___x_4859_) == 0) lean_object* v_a_4860_; lean_object* v_inheritedTraceOptions_4861_; lean_object* v___x_4862_; v_a_4860_ = lean_ctor_get(v___x_4859_, 0); lean_inc(v_a_4860_); -lean_dec_ref(v___x_4859_); +lean_dec_ref_known(v___x_4859_, 1); v_inheritedTraceOptions_4861_ = lean_ctor_get(v___y_4848_, 13); v___x_4862_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__0(v_cls_4767_, v_inheritedTraceOptions_4861_, v___y_4845_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); if (lean_obj_tag(v___x_4862_) == 0) @@ -14585,7 +14585,7 @@ if (lean_obj_tag(v___x_4862_) == 0) lean_object* v_a_4863_; lean_object* v_toConstantVal_4864_; lean_object* v___x_4865_; uint8_t v___x_4866_; v_a_4863_ = lean_ctor_get(v___x_4862_, 0); lean_inc(v_a_4863_); -lean_dec_ref(v___x_4862_); +lean_dec_ref_known(v___x_4862_, 1); v_toConstantVal_4864_ = lean_ctor_get(v_a_4855_, 0); lean_inc_ref_n(v_toConstantVal_4864_, 2); lean_inc(v_us_4763_); @@ -14645,7 +14645,7 @@ lean_ctor_set(v___x_4884_, 1, v___x_4883_); v___x_4885_ = l_Lean_addTrace___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__2___redArg(v_cls_4767_, v___x_4884_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); if (lean_obj_tag(v___x_4885_) == 0) { -lean_dec_ref(v___x_4885_); +lean_dec_ref_known(v___x_4885_, 1); v___y_4769_ = v_toConstantVal_4864_; v___y_4770_ = v___x_4856_; v___y_4771_ = v_a_4860_; @@ -14667,7 +14667,7 @@ lean_dec(v_a_4860_); lean_dec_ref(v___x_4856_); lean_dec(v_a_4855_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4886_ = lean_ctor_get(v___x_4885_, 0); @@ -14717,7 +14717,7 @@ lean_dec(v_a_4860_); lean_dec_ref(v___x_4856_); lean_dec(v_a_4855_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4894_ = lean_ctor_get(v___x_4862_, 0); @@ -14765,7 +14765,7 @@ lean_object* v_a_4902_; lean_object* v___x_4904_; uint8_t v_isShared_4905_; uint lean_dec_ref(v___x_4856_); lean_dec(v_a_4855_); lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4902_ = lean_ctor_get(v___x_4859_, 0); @@ -14811,7 +14811,7 @@ else { lean_object* v_a_4910_; lean_object* v___x_4912_; uint8_t v_isShared_4913_; uint8_t v_isSharedCheck_4917_; lean_dec(v_us_4763_); -lean_dec_ref(v_originalPattern_4743_); +lean_dec_ref_known(v_originalPattern_4743_, 4); lean_dec(v_nrealParams_4741_); lean_dec_ref(v_belowParams_4740_); v_a_4910_ = lean_ctor_get(v___x_4854_, 0); @@ -15005,7 +15005,7 @@ if (lean_obj_tag(v___x_5144_) == 0) if (lean_obj_tag(v_var_x3f_4744_) == 1) { lean_object* v_val_5145_; lean_object* v___x_5147_; uint8_t v_isShared_5148_; uint8_t v_isSharedCheck_5176_; -lean_dec_ref(v___x_5144_); +lean_dec_ref_known(v___x_5144_, 1); lean_dec_ref(v_belowParams_4740_); v_val_5145_ = lean_ctor_get(v_var_x3f_4744_, 0); v_isSharedCheck_5176_ = !lean_is_exclusive(v_var_x3f_4744_); @@ -15154,7 +15154,7 @@ lean_object* v_a_5177_; lean_object* v___x_5178_; lean_dec(v_var_x3f_4744_); v_a_5177_ = lean_ctor_get(v___x_5144_, 0); lean_inc(v_a_5177_); -lean_dec_ref(v___x_5144_); +lean_dec_ref_known(v___x_5144_, 1); lean_inc(v_belowIndName_4742_); v___x_5178_ = l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_toBelowType(v_belowParams_4740_, v_belowIndName_4742_, v_a_5177_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_); if (lean_obj_tag(v___x_5178_) == 0) @@ -15162,7 +15162,7 @@ if (lean_obj_tag(v___x_5178_) == 0) lean_object* v_a_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; v_a_5179_ = lean_ctor_get(v___x_5178_, 0); lean_inc(v_a_5179_); -lean_dec_ref(v___x_5178_); +lean_dec_ref_known(v___x_5178_, 1); v___x_5180_ = ((lean_object*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___closed__8)); v___x_5181_ = l_Lean_Core_mkFreshUserName(v___x_5180_, v_a_4748_, v_a_4749_); if (lean_obj_tag(v___x_5181_) == 0) @@ -15170,7 +15170,7 @@ if (lean_obj_tag(v___x_5181_) == 0) lean_object* v_a_5182_; lean_object* v___f_5183_; lean_object* v___x_5184_; v_a_5182_ = lean_ctor_get(v___x_5181_, 0); lean_inc(v_a_5182_); -lean_dec_ref(v___x_5181_); +lean_dec_ref_known(v___x_5181_, 1); v___f_5183_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow___lam__4___boxed), 9, 2); lean_closure_set(v___f_5183_, 0, v_originalPattern_4743_); lean_closure_set(v___f_5183_, 1, v_belowIndName_4742_); @@ -15338,7 +15338,7 @@ if (lean_obj_tag(v___x_5229_) == 0) lean_object* v_a_5230_; lean_object* v_fst_5231_; lean_object* v_snd_5232_; lean_object* v___x_5234_; uint8_t v_isShared_5235_; uint8_t v_isSharedCheck_5272_; v_a_5230_ = lean_ctor_get(v___x_5229_, 0); lean_inc(v_a_5230_); -lean_dec_ref(v___x_5229_); +lean_dec_ref_known(v___x_5229_, 1); v_fst_5231_ = lean_ctor_get(v_a_5230_, 0); v_snd_5232_ = lean_ctor_get(v_a_5230_, 1); v_isSharedCheck_5272_ = !lean_is_exclusive(v_a_5230_); @@ -15600,7 +15600,7 @@ lean_dec(v_nrealParams_5287_); lean_dec_ref(v_belowParams_5286_); v_a_5301_ = lean_ctor_get(v_a_5297_, 0); lean_inc(v_a_5301_); -lean_dec_ref(v_a_5297_); +lean_dec_ref_known(v_a_5297_, 1); if (v_isShared_5300_ == 0) { lean_ctor_set(v___x_5299_, 0, v_a_5301_); @@ -15626,7 +15626,7 @@ lean_object* v_a_5305_; lean_del_object(v___x_5299_); v_a_5305_ = lean_ctor_get(v_a_5297_, 0); lean_inc(v_a_5305_); -lean_dec_ref(v_a_5297_); +lean_dec_ref_known(v_a_5297_, 1); v_a_5288_ = v_a_5305_; goto _start; } @@ -15724,7 +15724,7 @@ if (lean_obj_tag(v___x_5328_) == 0) lean_object* v_a_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v_options_5334_; lean_object* v_fst_5335_; lean_object* v_snd_5336_; lean_object* v___x_5338_; uint8_t v_isShared_5339_; uint8_t v_isSharedCheck_5379_; v_a_5329_ = lean_ctor_get(v___x_5328_, 0); lean_inc(v_a_5329_); -lean_dec_ref(v___x_5328_); +lean_dec_ref_known(v___x_5328_, 1); v___x_5330_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__3___redArg___closed__0)); v___x_5331_ = lean_unsigned_to_nat(1u); v___x_5332_ = lean_nat_shiftr(v_snd_5317_, v___x_5331_); @@ -15831,7 +15831,7 @@ if (lean_obj_tag(v___x_5367_) == 0) lean_object* v_a_5368_; lean_object* v___x_5369_; v_a_5368_ = lean_ctor_get(v___x_5367_, 0); lean_inc(v_a_5368_); -lean_dec_ref(v___x_5367_); +lean_dec_ref_known(v___x_5367_, 1); lean_inc(v_nrealParams_5287_); lean_inc_ref(v_belowParams_5286_); lean_inc(v___x_5327_); @@ -15973,7 +15973,7 @@ if (lean_obj_tag(v___x_5408_) == 0) lean_object* v_a_5409_; lean_object* v___x_5410_; v_a_5409_ = lean_ctor_get(v___x_5408_, 0); lean_inc(v_a_5409_); -lean_dec_ref(v___x_5408_); +lean_dec_ref_known(v___x_5408_, 1); v___x_5410_ = l_Lean_Meta_Match_Pattern_toExpr(v_originalPattern_5393_, v___x_5394_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_); if (lean_obj_tag(v___x_5410_) == 0) { @@ -16724,7 +16724,7 @@ if (lean_obj_tag(v___x_5838_) == 0) lean_object* v_a_5839_; lean_object* v___x_5840_; lean_object* v_fst_5841_; lean_object* v_snd_5842_; lean_object* v___x_5844_; uint8_t v_isShared_5845_; uint8_t v_isSharedCheck_5862_; v_a_5839_ = lean_ctor_get(v___x_5838_, 0); lean_inc(v_a_5839_); -lean_dec_ref(v___x_5838_); +lean_dec_ref_known(v___x_5838_, 1); v___x_5840_ = lean_st_ref_get(v___x_5836_); lean_dec(v___x_5836_); v_fst_5841_ = lean_ctor_get(v_a_5839_, 0); @@ -16979,7 +16979,7 @@ if (lean_obj_tag(v___x_5951_) == 0) lean_object* v_a_5952_; lean_object* v___f_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; v_a_5952_ = lean_ctor_get(v___x_5951_, 0); lean_inc(v_a_5952_); -lean_dec_ref(v___x_5951_); +lean_dec_ref_known(v___x_5951_, 1); v___f_5953_ = lean_alloc_closure((void*)(l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_addVars___lam__0___boxed), 12, 6); lean_closure_set(v___f_5953_, 0, v_j_5935_); lean_closure_set(v___f_5953_, 1, v_fst_5947_); @@ -17799,7 +17799,7 @@ v___x_6417_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_6417_) == 0) { lean_object* v___x_6418_; -lean_dec_ref(v___x_6417_); +lean_dec_ref_known(v___x_6417_, 1); v___x_6418_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10_spec__14___redArg(v_fst_6408_); return v___x_6418_; } @@ -17945,7 +17945,7 @@ lean_ctor_set_float(v_data_6448_, sizeof(void*)*3 + 8, v___x_6447_); lean_ctor_set_uint8(v_data_6448_, sizeof(void*)*3 + 16, v_collapsed_6396_); if (v___x_6433_ == 0) { -lean_dec_ref(v___x_6446_); +lean_dec_ref_known(v___x_6446_, 1); lean_dec(v_snd_6428_); lean_dec(v_fst_6427_); lean_dec_ref(v_tag_6397_); @@ -17958,7 +17958,7 @@ goto v___jp_6413_; else { lean_object* v_data_6449_; double v___x_6450_; double v___x_6451_; -lean_dec_ref(v_data_6448_); +lean_dec_ref_known(v_data_6448_, 3); v_data_6449_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_6449_, 0, v_cls_6395_); lean_ctor_set(v_data_6449_, 1, v___x_6446_); @@ -17993,7 +17993,7 @@ if (lean_obj_tag(v___x_6456_) == 0) lean_object* v_a_6457_; v_a_6457_ = lean_ctor_get(v___x_6456_, 0); lean_inc(v_a_6457_); -lean_dec_ref(v___x_6456_); +lean_dec_ref_known(v___x_6456_, 1); v___y_6435_ = v_ref_6455_; v_a_6436_ = v_a_6457_; goto v___jp_6434_; @@ -18001,7 +18001,7 @@ goto v___jp_6434_; else { lean_object* v___x_6458_; -lean_dec_ref(v___x_6456_); +lean_dec_ref_known(v___x_6456_, 1); v___x_6458_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_IndPredBelow_mkBelow_spec__10___closed__4); v___y_6435_ = v_ref_6455_; v_a_6436_ = v___x_6458_; @@ -18615,7 +18615,7 @@ if (lean_obj_tag(v___x_6698_) == 0) lean_object* v_a_6699_; v_a_6699_ = lean_ctor_get(v___x_6698_, 0); lean_inc(v_a_6699_); -lean_dec_ref(v___x_6698_); +lean_dec_ref_known(v___x_6698_, 1); v_a_6686_ = v_a_6699_; goto v___jp_6685_; } @@ -18640,7 +18640,7 @@ if (lean_obj_tag(v___x_6705_) == 0) lean_object* v_a_6706_; v_a_6706_ = lean_ctor_get(v___x_6705_, 0); lean_inc(v_a_6706_); -lean_dec_ref(v___x_6705_); +lean_dec_ref_known(v___x_6705_, 1); v_a_6686_ = v_a_6706_; goto v___jp_6685_; } @@ -18757,7 +18757,7 @@ v_indName_6752_ = lean_ctor_get(v_head_6740_, 1); lean_inc(v_indName_6752_); v_vars_6753_ = lean_ctor_get(v_head_6740_, 2); lean_inc_ref(v_vars_6753_); -lean_dec_ref(v_head_6740_); +lean_dec_ref_known(v_head_6740_, 3); v___x_6754_ = lean_obj_once(&l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1, &l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1_once, _init_l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__1); v___x_6755_ = l_Lean_LocalDecl_toExpr(v_decl_6751_); v___x_6756_ = l_Lean_MessageData_ofExpr(v___x_6755_); @@ -18797,7 +18797,7 @@ v_motiveIdx_6772_ = lean_ctor_get(v_head_6740_, 1); lean_inc(v_motiveIdx_6772_); v_vars_6773_ = lean_ctor_get(v_head_6740_, 2); lean_inc_ref(v_vars_6773_); -lean_dec_ref(v_head_6740_); +lean_dec_ref_known(v_head_6740_, 3); v___x_6774_ = lean_obj_once(&l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6, &l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6_once, _init_l___private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_instToMessageDataNewDecl___lam__0___closed__6); v___x_6775_ = l_Lean_LocalDecl_toExpr(v_decl_6771_); v___x_6776_ = l_Lean_MessageData_ofExpr(v___x_6775_); @@ -18988,7 +18988,7 @@ if (lean_obj_tag(v___x_6984_) == 0) lean_object* v_a_6985_; uint8_t v___x_6986_; v_a_6985_ = lean_ctor_get(v___x_6984_, 0); lean_inc(v_a_6985_); -lean_dec_ref(v___x_6984_); +lean_dec_ref_known(v___x_6984_, 1); v___x_6986_ = lean_unbox(v_a_6985_); lean_dec(v_a_6985_); if (v___x_6986_ == 0) @@ -19015,7 +19015,7 @@ lean_inc(v_cls_6848_); v___x_6993_ = l_Lean_addTrace___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__10(v_cls_6848_, v___x_6992_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_); if (lean_obj_tag(v___x_6993_) == 0) { -lean_dec_ref(v___x_6993_); +lean_dec_ref_known(v___x_6993_, 1); v___y_6968_ = v___y_6855_; v___y_6969_ = v___y_6856_; v___y_6970_ = v___y_6857_; @@ -19145,7 +19145,7 @@ if (lean_obj_tag(v___x_6869_) == 0) lean_object* v_a_6870_; lean_object* v___x_6871_; v_a_6870_ = lean_ctor_get(v___x_6869_, 0); lean_inc(v_a_6870_); -lean_dec_ref(v___x_6869_); +lean_dec_ref_known(v___x_6869_, 1); lean_inc(v___y_6867_); lean_inc_ref(v___y_6866_); lean_inc(v___y_6865_); @@ -19156,7 +19156,7 @@ if (lean_obj_tag(v___x_6871_) == 0) lean_object* v_a_6872_; uint8_t v___x_6873_; lean_object* v___x_6874_; v_a_6872_ = lean_ctor_get(v___x_6871_, 0); lean_inc(v_a_6872_); -lean_dec_ref(v___x_6871_); +lean_dec_ref_known(v___x_6871_, 1); v___x_6873_ = 1; v___x_6874_ = l_Lean_Meta_mkLambdaFVars(v___y_6863_, v_a_6872_, v_isZero_6846_, v___x_6847_, v_isZero_6846_, v___x_6847_, v___x_6873_, v___y_6864_, v___y_6865_, v___y_6866_, v___y_6867_); lean_dec_ref(v___y_6863_); @@ -19448,7 +19448,7 @@ if (lean_obj_tag(v___x_6935_) == 0) lean_object* v_a_6936_; uint8_t v___x_6937_; v_a_6936_ = lean_ctor_get(v___x_6935_, 0); lean_inc(v_a_6936_); -lean_dec_ref(v___x_6935_); +lean_dec_ref_known(v___x_6935_, 1); v___x_6937_ = lean_unbox(v_a_6936_); lean_dec(v_a_6936_); if (v___x_6937_ == 0) @@ -19490,7 +19490,7 @@ lean_inc(v_cls_6848_); v___x_6950_ = l_Lean_addTrace___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__10(v_cls_6848_, v___x_6949_, v___y_6932_, v___y_6931_, v___y_6929_, v___y_6928_); if (lean_obj_tag(v___x_6950_) == 0) { -lean_dec_ref(v___x_6950_); +lean_dec_ref_known(v___x_6950_, 1); v___y_6861_ = v___y_6930_; v___y_6862_ = v___y_6934_; v___y_6863_ = v___y_6933_; @@ -19823,7 +19823,7 @@ if (lean_obj_tag(v___x_7090_) == 0) lean_object* v_a_7091_; lean_object* v_one_7092_; lean_object* v_n_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; v_a_7091_ = lean_ctor_get(v___x_7090_, 0); lean_inc(v_a_7091_); -lean_dec_ref(v___x_7090_); +lean_dec_ref_known(v___x_7090_, 1); v_one_7092_ = lean_unsigned_to_nat(1u); v_n_7093_ = lean_nat_sub(v_i_7066_, v_one_7092_); lean_dec(v_i_7066_); @@ -20034,7 +20034,7 @@ if (lean_obj_tag(v___x_7184_) == 0) lean_object* v_a_7185_; lean_object* v_fst_7186_; lean_object* v_snd_7187_; lean_object* v_fst_7188_; lean_object* v_snd_7189_; lean_object* v___x_7191_; uint8_t v_isShared_7192_; uint8_t v_isSharedCheck_7209_; v_a_7185_ = lean_ctor_get(v___x_7184_, 0); lean_inc(v_a_7185_); -lean_dec_ref(v___x_7184_); +lean_dec_ref_known(v___x_7184_, 1); v_fst_7186_ = lean_ctor_get(v_a_7185_, 0); lean_inc(v_fst_7186_); v_snd_7187_ = lean_ctor_get(v_a_7185_, 1); @@ -20376,14 +20376,14 @@ if (lean_obj_tag(v___x_7282_) == 0) lean_object* v_a_7283_; lean_object* v___x_7284_; v_a_7283_ = lean_ctor_get(v___x_7282_, 0); lean_inc(v_a_7283_); -lean_dec_ref(v___x_7282_); +lean_dec_ref_known(v___x_7282_, 1); v___x_7284_ = l_Lean_Expr_getAppFn(v_a_7283_); if (lean_obj_tag(v___x_7284_) == 1) { lean_object* v_fvarId_7285_; lean_object* v_belows_7286_; lean_object* v___x_7287_; v_fvarId_7285_ = lean_ctor_get(v___x_7284_, 0); lean_inc(v_fvarId_7285_); -lean_dec_ref(v___x_7284_); +lean_dec_ref_known(v___x_7284_, 1); v_belows_7286_ = lean_ctor_get(v_ctx_7234_, 0); v___x_7287_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_isIH_spec__0___redArg(v_belows_7286_, v_fvarId_7285_); lean_dec(v_fvarId_7285_); @@ -20392,7 +20392,7 @@ if (lean_obj_tag(v___x_7287_) == 1) lean_object* v_val_7288_; lean_object* v_fst_7289_; lean_object* v_snd_7290_; lean_object* v___x_7292_; uint8_t v_isShared_7293_; uint8_t v_isSharedCheck_7365_; v_val_7288_ = lean_ctor_get(v___x_7287_, 0); lean_inc(v_val_7288_); -lean_dec_ref(v___x_7287_); +lean_dec_ref_known(v___x_7287_, 1); v_fst_7289_ = lean_ctor_get(v_val_7288_, 0); v_snd_7290_ = lean_ctor_get(v_val_7288_, 1); v_isSharedCheck_7365_ = !lean_is_exclusive(v_val_7288_); @@ -20419,7 +20419,7 @@ v___x_7294_ = l_Lean_getConstInfoInduct___at___00Lean_Meta_IndPredBelow_mkBelow_ if (lean_obj_tag(v___x_7294_) == 0) { lean_object* v_matcherName_7295_; lean_object* v_matchType_7296_; lean_object* v_discrInfos_7297_; lean_object* v_lhss_7298_; lean_object* v_isSplitter_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7356_; -lean_dec_ref(v___x_7294_); +lean_dec_ref_known(v___x_7294_, 1); v_matcherName_7295_ = lean_ctor_get(v_fst_7246_, 0); v_matchType_7296_ = lean_ctor_get(v_fst_7246_, 1); v_discrInfos_7297_ = lean_ctor_get(v_fst_7246_, 2); @@ -20481,7 +20481,7 @@ if (lean_obj_tag(v___x_7309_) == 0) lean_object* v_a_7310_; lean_object* v_fst_7311_; lean_object* v_snd_7312_; lean_object* v___x_7314_; uint8_t v_isShared_7315_; uint8_t v_isSharedCheck_7346_; v_a_7310_ = lean_ctor_get(v___x_7309_, 0); lean_inc(v_a_7310_); -lean_dec_ref(v___x_7309_); +lean_dec_ref_known(v___x_7309_, 1); v_fst_7311_ = lean_ctor_get(v_a_7310_, 0); v_snd_7312_ = lean_ctor_get(v_a_7310_, 1); v_isSharedCheck_7346_ = !lean_is_exclusive(v_a_7310_); @@ -21020,7 +21020,7 @@ if (lean_obj_tag(v___x_7561_) == 0) lean_object* v_a_7562_; uint8_t v___x_7563_; v_a_7562_ = lean_ctor_get(v___x_7561_, 0); lean_inc(v_a_7562_); -lean_dec_ref(v___x_7561_); +lean_dec_ref_known(v___x_7561_, 1); v___x_7563_ = lean_unbox(v_a_7562_); lean_dec(v_a_7562_); if (v___x_7563_ == 0) @@ -21047,7 +21047,7 @@ lean_inc(v_cls_7423_); v___x_7570_ = l_Lean_addTrace___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__10(v_cls_7423_, v___x_7569_, v___y_7430_, v___y_7431_, v___y_7432_, v___y_7433_); if (lean_obj_tag(v___x_7570_) == 0) { -lean_dec_ref(v___x_7570_); +lean_dec_ref_known(v___x_7570_, 1); v___y_7543_ = v___y_7430_; v___y_7544_ = v___y_7431_; v___y_7545_ = v___y_7432_; @@ -21177,7 +21177,7 @@ if (lean_obj_tag(v___x_7444_) == 0) lean_object* v_a_7445_; lean_object* v___x_7446_; v_a_7445_ = lean_ctor_get(v___x_7444_, 0); lean_inc(v_a_7445_); -lean_dec_ref(v___x_7444_); +lean_dec_ref_known(v___x_7444_, 1); lean_inc(v___y_7442_); lean_inc_ref(v___y_7441_); lean_inc(v___y_7440_); @@ -21188,7 +21188,7 @@ if (lean_obj_tag(v___x_7446_) == 0) lean_object* v_a_7447_; uint8_t v___x_7448_; lean_object* v___x_7449_; v_a_7447_ = lean_ctor_get(v___x_7446_, 0); lean_inc(v_a_7447_); -lean_dec_ref(v___x_7446_); +lean_dec_ref_known(v___x_7446_, 1); v___x_7448_ = 1; v___x_7449_ = l_Lean_Meta_mkLambdaFVars(v___y_7436_, v_a_7447_, v_isZero_7421_, v___x_7422_, v_isZero_7421_, v___x_7422_, v___x_7448_, v___y_7439_, v___y_7440_, v___y_7441_, v___y_7442_); lean_dec_ref(v___y_7436_); @@ -21480,7 +21480,7 @@ if (lean_obj_tag(v___x_7510_) == 0) lean_object* v_a_7511_; uint8_t v___x_7512_; v_a_7511_ = lean_ctor_get(v___x_7510_, 0); lean_inc(v_a_7511_); -lean_dec_ref(v___x_7510_); +lean_dec_ref_known(v___x_7510_, 1); v___x_7512_ = lean_unbox(v_a_7511_); lean_dec(v_a_7511_); if (v___x_7512_ == 0) @@ -21522,7 +21522,7 @@ lean_inc(v_cls_7423_); v___x_7525_ = l_Lean_addTrace___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__10(v_cls_7423_, v___x_7524_, v___y_7508_, v___y_7506_, v___y_7503_, v___y_7507_); if (lean_obj_tag(v___x_7525_) == 0) { -lean_dec_ref(v___x_7525_); +lean_dec_ref_known(v___x_7525_, 1); v___y_7436_ = v___y_7504_; v___y_7437_ = v___y_7505_; v___y_7438_ = v___y_7509_; @@ -21809,7 +21809,7 @@ if (lean_obj_tag(v___x_7641_) == 0) lean_object* v_a_7642_; lean_object* v_one_7643_; lean_object* v_n_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; v_a_7642_ = lean_ctor_get(v___x_7641_, 0); lean_inc(v_a_7642_); -lean_dec_ref(v___x_7641_); +lean_dec_ref_known(v___x_7641_, 1); v_one_7643_ = lean_unsigned_to_nat(1u); v_n_7644_ = lean_nat_sub(v_i_7616_, v_one_7643_); lean_dec(v_i_7616_); @@ -21968,7 +21968,7 @@ if (lean_obj_tag(v___x_7717_) == 0) lean_object* v_a_7718_; lean_object* v_motive_7719_; lean_object* v_discrs_7720_; lean_object* v_alts_7721_; lean_object* v_lhss_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; lean_object* v___x_7725_; lean_object* v___x_7726_; size_t v_sz_7727_; size_t v___x_7728_; lean_object* v___x_7729_; lean_object* v___x_7730_; lean_object* v___x_7731_; lean_object* v___x_7732_; lean_object* v___x_7733_; lean_object* v___x_7734_; lean_object* v___x_7735_; lean_object* v___x_7736_; v_a_7718_ = lean_ctor_get(v___x_7717_, 0); lean_inc(v_a_7718_); -lean_dec_ref(v___x_7717_); +lean_dec_ref_known(v___x_7717_, 1); v_motive_7719_ = lean_ctor_get(v_matcherApp_7703_, 4); lean_inc_ref(v_motive_7719_); v_discrs_7720_ = lean_ctor_get(v_matcherApp_7703_, 5); @@ -22076,7 +22076,7 @@ if (lean_obj_tag(v___x_7758_) == 0) lean_object* v_a_7759_; lean_object* v___x_7760_; lean_object* v___x_7761_; lean_object* v___f_7762_; lean_object* v___x_7763_; v_a_7759_ = lean_ctor_get(v___x_7758_, 0); lean_inc(v_a_7759_); -lean_dec_ref(v___x_7758_); +lean_dec_ref_known(v___x_7758_, 1); v___x_7760_ = lean_box(v___x_7716_); v___x_7761_ = lean_box(v___x_7754_); v___f_7762_ = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lam__3___boxed), 12, 5); @@ -22091,7 +22091,7 @@ if (lean_obj_tag(v___x_7763_) == 0) lean_object* v_a_7764_; lean_object* v___x_7765_; lean_object* v___x_7766_; lean_object* v_a_7767_; lean_object* v___x_7769_; uint8_t v_isShared_7770_; uint8_t v_isSharedCheck_7854_; v_a_7764_ = lean_ctor_get(v___x_7763_, 0); lean_inc(v_a_7764_); -lean_dec_ref(v___x_7763_); +lean_dec_ref_known(v___x_7763_, 1); v___x_7765_ = ((lean_object*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1)); v___x_7766_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__7___redArg(v___x_7765_, v_a_7711_); v_a_7767_ = lean_ctor_get(v___x_7766_, 0); @@ -22170,7 +22170,7 @@ if (lean_obj_tag(v___x_7780_) == 0) lean_object* v_a_7781_; lean_object* v_matcher_7782_; lean_object* v_addMatcher_7783_; lean_object* v___x_7784_; v_a_7781_ = lean_ctor_get(v___x_7780_, 0); lean_inc(v_a_7781_); -lean_dec_ref(v___x_7780_); +lean_dec_ref_known(v___x_7780_, 1); v_matcher_7782_ = lean_ctor_get(v_a_7781_, 0); lean_inc_ref(v_matcher_7782_); v_addMatcher_7783_ = lean_ctor_get(v_a_7781_, 3); @@ -22184,14 +22184,14 @@ v___x_7784_ = lean_apply_5(v_addMatcher_7783_, v_a_7708_, v_a_7709_, v_a_7710_, if (lean_obj_tag(v___x_7784_) == 0) { uint8_t v___x_7785_; lean_object* v___x_7786_; -lean_dec_ref(v___x_7784_); +lean_dec_ref_known(v___x_7784_, 1); v___x_7785_ = 0; lean_inc_ref(v_matcher_7782_); v___x_7786_ = l_Lean_Meta_check(v_matcher_7782_, v___x_7785_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_); if (lean_obj_tag(v___x_7786_) == 0) { lean_object* v_snd_7787_; lean_object* v___x_7789_; uint8_t v_isShared_7790_; uint8_t v_isSharedCheck_7825_; -lean_dec_ref(v___x_7786_); +lean_dec_ref_known(v___x_7786_, 1); v_snd_7787_ = lean_ctor_get(v_snd_7746_, 1); v_isSharedCheck_7825_ = !lean_is_exclusive(v_snd_7746_); if (v_isSharedCheck_7825_ == 0) @@ -22807,7 +22807,7 @@ if (lean_obj_tag(v___x_8170_) == 0) lean_object* v_a_8171_; lean_object* v_motive_8172_; lean_object* v_discrs_8173_; lean_object* v_alts_8174_; lean_object* v_lhss_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; size_t v_sz_8180_; size_t v___x_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; lean_object* v___x_8186_; lean_object* v___x_8187_; lean_object* v___x_8188_; lean_object* v___x_8189_; v_a_8171_ = lean_ctor_get(v___x_8170_, 0); lean_inc(v_a_8171_); -lean_dec_ref(v___x_8170_); +lean_dec_ref_known(v___x_8170_, 1); v_motive_8172_ = lean_ctor_get(v_matcherApp_7703_, 4); lean_inc_ref(v_motive_8172_); v_discrs_8173_ = lean_ctor_get(v_matcherApp_7703_, 5); @@ -22914,7 +22914,7 @@ if (lean_obj_tag(v___x_8210_) == 0) lean_object* v_a_8211_; lean_object* v___x_8212_; lean_object* v___x_8213_; lean_object* v___f_8214_; lean_object* v___x_8215_; v_a_8211_ = lean_ctor_get(v___x_8210_, 0); lean_inc(v_a_8211_); -lean_dec_ref(v___x_8210_); +lean_dec_ref_known(v___x_8210_, 1); v___x_8212_ = lean_box(v___x_7716_); v___x_8213_ = lean_box(v_hasTrace_7715_); v___f_8214_ = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lam__8___boxed), 12, 5); @@ -22929,7 +22929,7 @@ if (lean_obj_tag(v___x_8215_) == 0) lean_object* v_a_8216_; lean_object* v___x_8217_; lean_object* v___x_8218_; lean_object* v_a_8219_; lean_object* v___x_8221_; uint8_t v_isShared_8222_; uint8_t v_isSharedCheck_8306_; v_a_8216_ = lean_ctor_get(v___x_8215_, 0); lean_inc(v_a_8216_); -lean_dec_ref(v___x_8215_); +lean_dec_ref_known(v___x_8215_, 1); v___x_8217_ = ((lean_object*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1)); v___x_8218_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__7___redArg(v___x_8217_, v_a_7711_); v_a_8219_ = lean_ctor_get(v___x_8218_, 0); @@ -23008,7 +23008,7 @@ if (lean_obj_tag(v___x_8232_) == 0) lean_object* v_a_8233_; lean_object* v_matcher_8234_; lean_object* v_addMatcher_8235_; lean_object* v___x_8236_; v_a_8233_ = lean_ctor_get(v___x_8232_, 0); lean_inc(v_a_8233_); -lean_dec_ref(v___x_8232_); +lean_dec_ref_known(v___x_8232_, 1); v_matcher_8234_ = lean_ctor_get(v_a_8233_, 0); lean_inc_ref(v_matcher_8234_); v_addMatcher_8235_ = lean_ctor_get(v_a_8233_, 3); @@ -23022,14 +23022,14 @@ v___x_8236_ = lean_apply_5(v_addMatcher_8235_, v_a_7708_, v_a_7709_, v_a_7710_, if (lean_obj_tag(v___x_8236_) == 0) { uint8_t v___x_8237_; lean_object* v___x_8238_; -lean_dec_ref(v___x_8236_); +lean_dec_ref_known(v___x_8236_, 1); v___x_8237_ = 0; lean_inc_ref(v_matcher_8234_); v___x_8238_ = l_Lean_Meta_check(v_matcher_8234_, v___x_8237_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_); if (lean_obj_tag(v___x_8238_) == 0) { lean_object* v_snd_8239_; lean_object* v___x_8241_; uint8_t v_isShared_8242_; uint8_t v_isSharedCheck_8277_; -lean_dec_ref(v___x_8238_); +lean_dec_ref_known(v___x_8238_, 1); v_snd_8239_ = lean_ctor_get(v_snd_8199_, 1); v_isSharedCheck_8277_ = !lean_is_exclusive(v_snd_8199_); if (v_isSharedCheck_8277_ == 0) @@ -23739,7 +23739,7 @@ lean_dec_ref(v___y_7928_); lean_dec_ref(v___y_7927_); v_a_7950_ = lean_ctor_get(v___x_7937_, 0); lean_inc(v_a_7950_); -lean_dec_ref(v___x_7937_); +lean_dec_ref_known(v___x_7937_, 1); v___y_7918_ = v___y_7931_; v___y_7919_ = v___y_7933_; v_a_7920_ = v_a_7950_; @@ -23856,7 +23856,7 @@ lean_dec_ref(v___y_7976_); lean_dec(v___y_7974_); v_a_8002_ = lean_ctor_get(v___x_7989_, 0); lean_inc(v_a_8002_); -lean_dec_ref(v___x_7989_); +lean_dec_ref_known(v___x_7989_, 1); v___y_7969_ = v___y_7984_; v___y_7970_ = v___y_7985_; v_a_7971_ = v_a_8002_; @@ -23883,7 +23883,7 @@ if (lean_obj_tag(v___x_8009_) == 0) lean_object* v_a_8010_; lean_object* v_motive_8011_; lean_object* v_discrs_8012_; lean_object* v_alts_8013_; lean_object* v_lhss_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; size_t v_sz_8019_; size_t v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; v_a_8010_ = lean_ctor_get(v___x_8009_, 0); lean_inc(v_a_8010_); -lean_dec_ref(v___x_8009_); +lean_dec_ref_known(v___x_8009_, 1); v_motive_8011_ = lean_ctor_get(v_matcherApp_7703_, 4); lean_inc_ref(v_motive_8011_); v_discrs_8012_ = lean_ctor_get(v_matcherApp_7703_, 5); @@ -23921,7 +23921,7 @@ if (lean_obj_tag(v___x_8028_) == 0) lean_object* v_a_8029_; lean_object* v_snd_8030_; lean_object* v_snd_8031_; lean_object* v_fst_8032_; lean_object* v_fst_8033_; lean_object* v_fst_8034_; lean_object* v_snd_8035_; lean_object* v___x_8036_; uint8_t v___x_8037_; v_a_8029_ = lean_ctor_get(v___x_8028_, 0); lean_inc(v_a_8029_); -lean_dec_ref(v___x_8028_); +lean_dec_ref_known(v___x_8028_, 1); v_snd_8030_ = lean_ctor_get(v_a_8029_, 1); lean_inc(v_snd_8030_); v_snd_8031_ = lean_ctor_get(v_snd_8030_, 1); @@ -23973,7 +23973,7 @@ if (lean_obj_tag(v___x_8046_) == 0) lean_object* v_a_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___f_8050_; lean_object* v___x_8051_; v_a_8047_ = lean_ctor_get(v___x_8046_, 0); lean_inc(v_a_8047_); -lean_dec_ref(v___x_8046_); +lean_dec_ref_known(v___x_8046_, 1); v___x_8048_ = lean_box(v___x_7716_); v___x_8049_ = lean_box(v_hasTrace_7715_); v___f_8050_ = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lam__8___boxed), 12, 5); @@ -23988,7 +23988,7 @@ if (lean_obj_tag(v___x_8051_) == 0) lean_object* v_a_8052_; lean_object* v___x_8053_; lean_object* v___x_8054_; lean_object* v_a_8055_; lean_object* v_matchType_8056_; lean_object* v_discrInfos_8057_; lean_object* v_lhss_8058_; lean_object* v_isSplitter_8059_; lean_object* v___x_8061_; uint8_t v_isShared_8062_; uint8_t v_isSharedCheck_8081_; v_a_8052_ = lean_ctor_get(v___x_8051_, 0); lean_inc(v_a_8052_); -lean_dec_ref(v___x_8051_); +lean_dec_ref_known(v___x_8051_, 1); v___x_8053_ = ((lean_object*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1)); v___x_8054_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__7___redArg(v___x_8053_, v_a_7711_); v_a_8055_ = lean_ctor_get(v___x_8054_, 0); @@ -24051,7 +24051,7 @@ if (lean_obj_tag(v___x_8065_) == 0) lean_object* v_a_8066_; lean_object* v_matcher_8067_; lean_object* v_addMatcher_8068_; lean_object* v___x_8069_; v_a_8066_ = lean_ctor_get(v___x_8065_, 0); lean_inc(v_a_8066_); -lean_dec_ref(v___x_8065_); +lean_dec_ref_known(v___x_8065_, 1); v_matcher_8067_ = lean_ctor_get(v_a_8066_, 0); lean_inc_ref(v_matcher_8067_); v_addMatcher_8068_ = lean_ctor_get(v_a_8066_, 3); @@ -24065,14 +24065,14 @@ v___x_8069_ = lean_apply_5(v_addMatcher_8068_, v_a_7708_, v_a_7709_, v_a_7710_, if (lean_obj_tag(v___x_8069_) == 0) { uint8_t v___x_8070_; lean_object* v___x_8071_; -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 1); v___x_8070_ = 0; lean_inc_ref(v_matcher_8067_); v___x_8071_ = l_Lean_Meta_check(v_matcher_8067_, v___x_8070_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_); if (lean_obj_tag(v___x_8071_) == 0) { lean_object* v_snd_8072_; lean_object* v___x_8073_; uint8_t v___x_8074_; -lean_dec_ref(v___x_8071_); +lean_dec_ref_known(v___x_8071_, 1); v_snd_8072_ = lean_ctor_get(v_snd_8035_, 1); lean_inc(v_snd_8072_); lean_dec(v_snd_8035_); @@ -24152,7 +24152,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8077_ = lean_ctor_get(v___x_8071_, 0); lean_inc(v_a_8077_); -lean_dec_ref(v___x_8071_); +lean_dec_ref_known(v___x_8071_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8077_; @@ -24175,7 +24175,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8078_ = lean_ctor_get(v___x_8069_, 0); lean_inc(v_a_8078_); -lean_dec_ref(v___x_8069_); +lean_dec_ref_known(v___x_8069_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8078_; @@ -24196,7 +24196,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8079_ = lean_ctor_get(v___x_8065_, 0); lean_inc(v_a_8079_); -lean_dec_ref(v___x_8065_); +lean_dec_ref_known(v___x_8065_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8079_; @@ -24217,7 +24217,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8083_ = lean_ctor_get(v___x_8051_, 0); lean_inc(v_a_8083_); -lean_dec_ref(v___x_8051_); +lean_dec_ref_known(v___x_8051_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8083_; @@ -24238,7 +24238,7 @@ lean_dec_ref(v_ctx_7706_); lean_dec_ref(v_belowParams_7704_); v_a_8084_ = lean_ctor_get(v___x_8046_, 0); lean_inc(v_a_8084_); -lean_dec_ref(v___x_8046_); +lean_dec_ref_known(v___x_8046_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8084_; @@ -24276,7 +24276,7 @@ lean_dec_ref(v_ctx_7706_); lean_dec_ref(v_belowParams_7704_); v_a_8086_ = lean_ctor_get(v___x_8028_, 0); lean_inc(v_a_8086_); -lean_dec_ref(v___x_8028_); +lean_dec_ref_known(v___x_8028_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8086_; @@ -24293,7 +24293,7 @@ lean_dec_ref(v_belowParams_7704_); lean_dec_ref(v_matcherApp_7703_); v_a_8087_ = lean_ctor_get(v___x_8009_, 0); lean_inc(v_a_8087_); -lean_dec_ref(v___x_8009_); +lean_dec_ref_known(v___x_8009_, 1); v___y_7918_ = v_a_8005_; v___y_7919_ = v___x_8008_; v_a_7920_ = v_a_8087_; @@ -24311,7 +24311,7 @@ if (lean_obj_tag(v___x_8089_) == 0) lean_object* v_a_8090_; lean_object* v_motive_8091_; lean_object* v_discrs_8092_; lean_object* v_alts_8093_; lean_object* v_lhss_8094_; lean_object* v___x_8095_; lean_object* v___x_8096_; lean_object* v___x_8097_; lean_object* v___x_8098_; size_t v_sz_8099_; size_t v___x_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; lean_object* v___x_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; v_a_8090_ = lean_ctor_get(v___x_8089_, 0); lean_inc(v_a_8090_); -lean_dec_ref(v___x_8089_); +lean_dec_ref_known(v___x_8089_, 1); v_motive_8091_ = lean_ctor_get(v_matcherApp_7703_, 4); lean_inc_ref(v_motive_8091_); v_discrs_8092_ = lean_ctor_get(v_matcherApp_7703_, 5); @@ -24349,7 +24349,7 @@ if (lean_obj_tag(v___x_8108_) == 0) lean_object* v_a_8109_; lean_object* v_snd_8110_; lean_object* v_snd_8111_; lean_object* v_fst_8112_; lean_object* v_fst_8113_; lean_object* v_fst_8114_; lean_object* v_snd_8115_; lean_object* v___x_8116_; uint8_t v___x_8117_; v_a_8109_ = lean_ctor_get(v___x_8108_, 0); lean_inc(v_a_8109_); -lean_dec_ref(v___x_8108_); +lean_dec_ref_known(v___x_8108_, 1); v_snd_8110_ = lean_ctor_get(v_a_8109_, 1); lean_inc(v_snd_8110_); v_snd_8111_ = lean_ctor_get(v_snd_8110_, 1); @@ -24401,7 +24401,7 @@ if (lean_obj_tag(v___x_8126_) == 0) lean_object* v_a_8127_; lean_object* v___x_8128_; lean_object* v___x_8129_; lean_object* v___f_8130_; lean_object* v___x_8131_; v_a_8127_ = lean_ctor_get(v___x_8126_, 0); lean_inc(v_a_8127_); -lean_dec_ref(v___x_8126_); +lean_dec_ref_known(v___x_8126_, 1); v___x_8128_ = lean_box(v___x_7716_); v___x_8129_ = lean_box(v___x_8007_); v___f_8130_ = lean_alloc_closure((void*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___lam__3___boxed), 12, 5); @@ -24416,7 +24416,7 @@ if (lean_obj_tag(v___x_8131_) == 0) lean_object* v_a_8132_; lean_object* v___x_8133_; lean_object* v___x_8134_; lean_object* v_a_8135_; lean_object* v_matchType_8136_; lean_object* v_discrInfos_8137_; lean_object* v_lhss_8138_; lean_object* v_isSplitter_8139_; lean_object* v___x_8141_; uint8_t v_isShared_8142_; uint8_t v_isSharedCheck_8161_; v_a_8132_ = lean_ctor_get(v___x_8131_, 0); lean_inc(v_a_8132_); -lean_dec_ref(v___x_8131_); +lean_dec_ref_known(v___x_8131_, 1); v___x_8133_ = ((lean_object*)(l_Lean_Meta_IndPredBelow_mkBelowMatcher___closed__1)); v___x_8134_ = l_Lean_mkAuxDeclName___at___00Lean_Meta_IndPredBelow_mkBelowMatcher_spec__7___redArg(v___x_8133_, v_a_7711_); v_a_8135_ = lean_ctor_get(v___x_8134_, 0); @@ -24479,7 +24479,7 @@ if (lean_obj_tag(v___x_8145_) == 0) lean_object* v_a_8146_; lean_object* v_matcher_8147_; lean_object* v_addMatcher_8148_; lean_object* v___x_8149_; v_a_8146_ = lean_ctor_get(v___x_8145_, 0); lean_inc(v_a_8146_); -lean_dec_ref(v___x_8145_); +lean_dec_ref_known(v___x_8145_, 1); v_matcher_8147_ = lean_ctor_get(v_a_8146_, 0); lean_inc_ref(v_matcher_8147_); v_addMatcher_8148_ = lean_ctor_get(v_a_8146_, 3); @@ -24493,14 +24493,14 @@ v___x_8149_ = lean_apply_5(v_addMatcher_8148_, v_a_7708_, v_a_7709_, v_a_7710_, if (lean_obj_tag(v___x_8149_) == 0) { uint8_t v___x_8150_; lean_object* v___x_8151_; -lean_dec_ref(v___x_8149_); +lean_dec_ref_known(v___x_8149_, 1); v___x_8150_ = 0; lean_inc_ref(v_matcher_8147_); v___x_8151_ = l_Lean_Meta_check(v_matcher_8147_, v___x_8150_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_); if (lean_obj_tag(v___x_8151_) == 0) { lean_object* v_snd_8152_; lean_object* v___x_8153_; uint8_t v___x_8154_; -lean_dec_ref(v___x_8151_); +lean_dec_ref_known(v___x_8151_, 1); v_snd_8152_ = lean_ctor_get(v_snd_8115_, 1); lean_inc(v_snd_8152_); lean_dec(v_snd_8115_); @@ -24583,7 +24583,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8157_ = lean_ctor_get(v___x_8151_, 0); lean_inc(v_a_8157_); -lean_dec_ref(v___x_8151_); +lean_dec_ref_known(v___x_8151_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8157_; @@ -24606,7 +24606,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8158_ = lean_ctor_get(v___x_8149_, 0); lean_inc(v_a_8158_); -lean_dec_ref(v___x_8149_); +lean_dec_ref_known(v___x_8149_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8158_; @@ -24627,7 +24627,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8159_ = lean_ctor_get(v___x_8145_, 0); lean_inc(v_a_8159_); -lean_dec_ref(v___x_8145_); +lean_dec_ref_known(v___x_8145_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8159_; @@ -24648,7 +24648,7 @@ lean_dec_ref(v_transformAlt_7707_); lean_dec_ref(v_ctx_7706_); v_a_8163_ = lean_ctor_get(v___x_8131_, 0); lean_inc(v_a_8163_); -lean_dec_ref(v___x_8131_); +lean_dec_ref_known(v___x_8131_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8163_; @@ -24669,7 +24669,7 @@ lean_dec_ref(v_ctx_7706_); lean_dec_ref(v_belowParams_7704_); v_a_8164_ = lean_ctor_get(v___x_8126_, 0); lean_inc(v_a_8164_); -lean_dec_ref(v___x_8126_); +lean_dec_ref_known(v___x_8126_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8164_; @@ -24707,7 +24707,7 @@ lean_dec_ref(v_ctx_7706_); lean_dec_ref(v_belowParams_7704_); v_a_8166_ = lean_ctor_get(v___x_8108_, 0); lean_inc(v_a_8166_); -lean_dec_ref(v___x_8108_); +lean_dec_ref_known(v___x_8108_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8166_; @@ -24724,7 +24724,7 @@ lean_dec_ref(v_belowParams_7704_); lean_dec_ref(v_matcherApp_7703_); v_a_8167_ = lean_ctor_get(v___x_8089_, 0); lean_inc(v_a_8167_); -lean_dec_ref(v___x_8089_); +lean_dec_ref_known(v___x_8089_, 1); v___y_7969_ = v___x_8088_; v___y_7970_ = v_a_8005_; v_a_7971_ = v_a_8167_; @@ -24959,7 +24959,7 @@ v___x_8597_ = l_Lean_registerTraceClass(v___x_8594_, v___x_8595_, v___x_8596_); if (lean_obj_tag(v___x_8597_) == 0) { lean_object* v___x_8598_; lean_object* v___x_8599_; -lean_dec_ref(v___x_8597_); +lean_dec_ref_known(v___x_8597_, 1); v___x_8598_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_IndPredBelow_0__Lean_Meta_IndPredBelow_mkBelowMatcher_convertToBelow_spec__3___redArg___closed__2)); v___x_8599_ = l_Lean_registerTraceClass(v___x_8598_, v___x_8595_, v___x_8596_); return v___x_8599_; diff --git a/stage0/stdlib/Lean/Meta/Inductive.c b/stage0/stdlib/Lean/Meta/Inductive.c index a74d899d420c..5cb84011adbf 100644 --- a/stage0/stdlib/Lean/Meta/Inductive.c +++ b/stage0/stdlib/Lean/Meta/Inductive.c @@ -491,7 +491,7 @@ if (lean_obj_tag(v___x_162_) == 1) lean_object* v_val_163_; uint8_t v_kind_164_; v_val_163_ = lean_ctor_get(v___x_162_, 0); lean_inc(v_val_163_); -lean_dec_ref(v___x_162_); +lean_dec_ref_known(v___x_162_, 1); v_kind_164_ = lean_ctor_get_uint8(v_val_163_, sizeof(void*)*3); if (v_kind_164_ == 6) { @@ -578,7 +578,7 @@ lean_object* v_val_180_; lean_object* v___x_182_; lean_dec(v_constName_145_); v_val_180_ = lean_ctor_get(v_a_176_, 0); lean_inc(v_val_180_); -lean_dec_ref(v_a_176_); +lean_dec_ref_known(v_a_176_, 1); if (v_isShared_179_ == 0) { lean_ctor_set(v___x_178_, 0, v_val_180_); @@ -695,7 +695,7 @@ if (lean_obj_tag(v___x_207_) == 0) lean_object* v_a_208_; lean_object* v___x_209_; v_a_208_ = lean_ctor_get(v___x_207_, 0); lean_inc(v_a_208_); -lean_dec_ref(v___x_207_); +lean_dec_ref_known(v___x_207_, 1); v___x_209_ = l_Lean_getConstInfoCtor___at___00Lean_Meta_compatibleCtors_spec__0(v_ctorName_u2082_201_, v_a_202_, v_a_203_, v_a_204_, v_a_205_); if (lean_obj_tag(v___x_209_) == 0) { @@ -771,7 +771,7 @@ if (lean_obj_tag(v___x_225_) == 0) lean_object* v_a_226_; lean_object* v_snd_227_; lean_object* v_snd_228_; lean_object* v_type_229_; lean_object* v___x_230_; v_a_226_ = lean_ctor_get(v___x_225_, 0); lean_inc(v_a_226_); -lean_dec_ref(v___x_225_); +lean_dec_ref_known(v___x_225_, 1); v_snd_227_ = lean_ctor_get(v_a_226_, 1); lean_inc(v_snd_227_); lean_dec(v_a_226_); @@ -787,7 +787,7 @@ if (lean_obj_tag(v___x_230_) == 0) lean_object* v_a_231_; lean_object* v_snd_232_; lean_object* v_snd_233_; lean_object* v___x_234_; v_a_231_ = lean_ctor_get(v___x_230_, 0); lean_inc(v_a_231_); -lean_dec_ref(v___x_230_); +lean_dec_ref_known(v___x_230_, 1); v_snd_232_ = lean_ctor_get(v_a_231_, 1); lean_inc(v_snd_232_); lean_dec(v_a_231_); diff --git a/stage0/stdlib/Lean/Meta/InferType.c b/stage0/stdlib/Lean/Meta/InferType.c index c981ad4f4eb9..6433ba990609 100644 --- a/stage0/stdlib/Lean/Meta/InferType.c +++ b/stage0/stdlib/Lean/Meta/InferType.c @@ -1474,14 +1474,14 @@ return v___x_301_; else { lean_object* v_val_304_; lean_object* v___x_305_; -lean_dec_ref(v___x_291_); +lean_dec_ref_known(v___x_291_, 2); lean_dec_ref(v_arg_290_); lean_dec_ref(v_fn_289_); -lean_dec_ref(v_e_284_); +lean_dec_ref_known(v_e_284_, 2); lean_dec(v_offset_285_); v_val_304_ = lean_ctor_get(v___x_292_, 0); lean_inc(v_val_304_); -lean_dec_ref(v___x_292_); +lean_dec_ref_known(v___x_292_, 1); v___x_305_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_305_, 0, v_val_304_); lean_ctor_set(v___x_305_, 1, v_a_286_); @@ -1717,7 +1717,7 @@ case 0: lean_object* v_deBruijnIndex_386_; lean_object* v___x_387_; v_deBruijnIndex_386_ = lean_ctor_get(v_e_370_, 0); lean_inc(v_deBruijnIndex_386_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 1); v___x_387_ = l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visitBVar(v_start_367_, v_stop_368_, v_args_369_, v_deBruijnIndex_386_, v_offset_371_); lean_dec(v_offset_371_); lean_dec(v_deBruijnIndex_386_); @@ -1728,7 +1728,7 @@ goto v___jp_376_; case 1: { lean_object* v___x_388_; lean_object* v___x_389_; -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 1); lean_dec(v_offset_371_); v___x_388_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__3, &l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__3_once, _init_l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__3); v___x_389_ = l_panic___at___00__private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit_spec__3(v___x_388_, v_a_372_); @@ -1738,7 +1738,7 @@ goto v___jp_381_; case 2: { lean_object* v___x_390_; lean_object* v___x_391_; -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 1); lean_dec(v_offset_371_); v___x_390_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__4, &l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__4_once, _init_l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__4); v___x_391_ = l_panic___at___00__private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit_spec__3(v___x_390_, v_a_372_); @@ -1748,7 +1748,7 @@ goto v___jp_381_; case 3: { lean_object* v___x_392_; lean_object* v___x_393_; -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 1); lean_dec(v_offset_371_); v___x_392_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__5, &l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__5_once, _init_l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__5); v___x_393_ = l_panic___at___00__private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit_spec__3(v___x_392_, v_a_372_); @@ -1758,7 +1758,7 @@ goto v___jp_381_; case 4: { lean_object* v___x_394_; lean_object* v___x_395_; -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 2); lean_dec(v_offset_371_); v___x_394_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__6, &l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__6_once, _init_l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__6); v___x_395_ = l_panic___at___00__private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit_spec__3(v___x_394_, v_a_372_); @@ -1859,7 +1859,7 @@ if (v___y_426_ == 0) { lean_object* v___x_427_; lean_inc(v_binderName_413_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 3); v___x_427_ = l_Lean_Expr_lam___override(v_binderName_413_, v_fst_418_, v_fst_423_, v_binderInfo_416_); v_fst_377_ = v___x_427_; v_snd_378_ = v_snd_424_; @@ -1873,7 +1873,7 @@ if (v___x_428_ == 0) { lean_object* v___x_429_; lean_inc(v_binderName_413_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 3); v___x_429_ = l_Lean_Expr_lam___override(v_binderName_413_, v_fst_418_, v_fst_423_, v_binderInfo_416_); v_fst_377_ = v___x_429_; v_snd_378_ = v_snd_424_; @@ -1938,7 +1938,7 @@ if (v___y_449_ == 0) { lean_object* v___x_450_; lean_inc(v_binderName_436_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 3); v___x_450_ = l_Lean_Expr_forallE___override(v_binderName_436_, v_fst_441_, v_fst_446_, v_binderInfo_439_); v_fst_377_ = v___x_450_; v_snd_378_ = v_snd_447_; @@ -1952,7 +1952,7 @@ if (v___x_451_ == 0) { lean_object* v___x_452_; lean_inc(v_binderName_436_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 3); v___x_452_ = l_Lean_Expr_forallE___override(v_binderName_436_, v_fst_441_, v_fst_446_, v_binderInfo_439_); v_fst_377_ = v___x_452_; v_snd_378_ = v_snd_447_; @@ -2025,7 +2025,7 @@ if (v___y_476_ == 0) { lean_object* v___x_477_; lean_inc(v_declName_459_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 4); v___x_477_ = l_Lean_Expr_letE___override(v_declName_459_, v_fst_465_, v_fst_468_, v_fst_473_, v_nondep_463_); v_fst_377_ = v___x_477_; v_snd_378_ = v_snd_474_; @@ -2041,7 +2041,7 @@ if (v___x_480_ == 0) { lean_object* v___x_481_; lean_inc(v_declName_459_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 4); v___x_481_ = l_Lean_Expr_letE___override(v_declName_459_, v_fst_465_, v_fst_468_, v_fst_473_, v_nondep_463_); v_fst_377_ = v___x_481_; v_snd_378_ = v_snd_474_; @@ -2062,7 +2062,7 @@ goto v___jp_376_; case 9: { lean_object* v___x_488_; lean_object* v___x_489_; -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 1); lean_dec(v_offset_371_); v___x_488_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__7, &l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__7_once, _init_l___private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit___closed__7); v___x_489_ = l_panic___at___00__private_Lean_Meta_InferType_0__Lean_Expr_instantiateBetaRevRange_visit_spec__3(v___x_488_, v_a_372_); @@ -2088,7 +2088,7 @@ if (v___x_497_ == 0) { lean_object* v___x_498_; lean_inc(v_data_490_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 2); v___x_498_ = l_Lean_Expr_mdata___override(v_data_490_, v_fst_493_); v_fst_377_ = v___x_498_; v_snd_378_ = v_snd_494_; @@ -2123,7 +2123,7 @@ if (v___x_507_ == 0) lean_object* v___x_508_; lean_inc(v_idx_500_); lean_inc(v_typeName_499_); -lean_dec_ref(v_e_370_); +lean_dec_ref_known(v_e_370_, 3); v___x_508_ = l_Lean_Expr_proj___override(v_typeName_499_, v_idx_500_, v_fst_503_); v_fst_377_ = v___x_508_; v_snd_378_ = v_snd_504_; @@ -2142,12 +2142,12 @@ goto v___jp_376_; else { lean_object* v_val_509_; lean_object* v___x_510_; -lean_dec_ref(v___x_375_); +lean_dec_ref_known(v___x_375_, 2); lean_dec(v_offset_371_); lean_dec_ref(v_e_370_); v_val_509_ = lean_ctor_get(v___x_385_, 0); lean_inc(v_val_509_); -lean_dec_ref(v___x_385_); +lean_dec_ref_known(v___x_385_, 1); v___x_510_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_510_, 0, v_val_509_); lean_ctor_set(v___x_510_, 1, v_a_372_); @@ -2795,7 +2795,7 @@ goto v_resetjp_793_; lean_object* v_body_796_; lean_object* v___x_798_; v_body_796_ = lean_ctor_get(v_fst_791_, 2); lean_inc_ref(v_body_796_); -lean_dec_ref(v_fst_791_); +lean_dec_ref_known(v_fst_791_, 3); if (v_isShared_795_ == 0) { lean_ctor_set(v___x_794_, 0, v_body_796_); @@ -2856,7 +2856,7 @@ if (lean_obj_tag(v___x_807_) == 0) lean_object* v_a_808_; v_a_808_ = lean_ctor_get(v___x_807_, 0); lean_inc(v_a_808_); -lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_807_, 1); if (lean_obj_tag(v_a_808_) == 7) { lean_object* v_body_809_; lean_object* v___x_811_; @@ -2864,7 +2864,7 @@ lean_dec(v_snd_802_); lean_dec(v_fst_791_); v_body_809_ = lean_ctor_get(v_a_808_, 2); lean_inc_ref(v_body_809_); -lean_dec_ref(v_a_808_); +lean_dec_ref_known(v_a_808_, 3); lean_inc(v_a_777_); if (v_isShared_805_ == 0) { @@ -2902,7 +2902,7 @@ v___x_817_ = l_Lean_Meta_throwFunctionExpected___redArg(v___x_816_, v___y_779_, if (lean_obj_tag(v___x_817_) == 0) { lean_object* v___x_819_; -lean_dec_ref(v___x_817_); +lean_dec_ref_known(v___x_817_, 1); if (v_isShared_805_ == 0) { v___x_819_ = v___x_804_; @@ -3061,7 +3061,7 @@ if (lean_obj_tag(v___x_857_) == 0) lean_object* v_a_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; v_a_858_ = lean_ctor_get(v___x_857_, 0); lean_inc(v_a_858_); -lean_dec_ref(v___x_857_); +lean_dec_ref_known(v___x_857_, 1); v___x_859_ = lean_array_get_size(v_args_851_); v___x_860_ = lean_unsigned_to_nat(0u); v___x_861_ = lean_alloc_ctor(0, 2, 0); @@ -3308,7 +3308,7 @@ lean_ctor_set(v___x_983_, 13, v_inheritedTraceOptions_981_); lean_ctor_set_uint8(v___x_983_, sizeof(void*)*14, v_diag_978_); lean_ctor_set_uint8(v___x_983_, sizeof(void*)*14 + 1, v_suppressElabErrors_980_); v___x_984_ = l_Lean_throwError___at___00Lean_Meta_throwFunctionExpected_spec__0___redArg(v_msg_960_, v___y_961_, v___y_962_, v___x_983_, v___y_964_); -lean_dec_ref(v___x_983_); +lean_dec_ref_known(v___x_983_, 14); return v___x_984_; } } @@ -3931,7 +3931,7 @@ if (lean_obj_tag(v___x_1223_) == 0) lean_object* v_a_1224_; lean_object* v_levelParams_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; uint8_t v___x_1228_; v_a_1224_ = lean_ctor_get(v___x_1223_, 0); lean_inc(v_a_1224_); -lean_dec_ref(v___x_1223_); +lean_dec_ref_known(v___x_1223_, 1); v_levelParams_1225_ = lean_ctor_get(v_a_1224_, 1); v___x_1226_ = l_List_lengthTR___redArg(v_levelParams_1225_); v___x_1227_ = l_List_lengthTR___redArg(v_us_1217_); @@ -4269,13 +4269,13 @@ if (lean_obj_tag(v___x_1418_) == 0) lean_object* v_a_1419_; v_a_1419_ = lean_ctor_get(v___x_1418_, 0); lean_inc(v_a_1419_); -lean_dec_ref(v___x_1418_); +lean_dec_ref_known(v___x_1418_, 1); if (lean_obj_tag(v_a_1419_) == 7) { lean_object* v_body_1420_; uint8_t v___x_1421_; v_body_1420_ = lean_ctor_get(v_a_1419_, 2); lean_inc_ref(v_body_1420_); -lean_dec_ref(v_a_1419_); +lean_dec_ref_known(v_a_1419_, 3); v___x_1421_ = l_Lean_Expr_hasLooseBVars(v_body_1420_); if (v___x_1421_ == 0) { @@ -4320,7 +4320,7 @@ lean_ctor_set(v___x_1431_, 1, v___x_1430_); v___x_1432_ = l_Lean_throwError___at___00Lean_Meta_throwFunctionExpected_spec__0___redArg(v___x_1431_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_); if (lean_obj_tag(v___x_1432_) == 0) { -lean_dec_ref(v___x_1432_); +lean_dec_ref_known(v___x_1432_, 1); v_a_1412_ = v_a_1419_; goto v___jp_1411_; } @@ -4438,13 +4438,13 @@ if (lean_obj_tag(v___x_1473_) == 0) lean_object* v_a_1474_; v_a_1474_ = lean_ctor_get(v___x_1473_, 0); lean_inc(v_a_1474_); -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 1); if (lean_obj_tag(v_a_1474_) == 7) { lean_object* v_body_1475_; uint8_t v___x_1476_; v_body_1475_ = lean_ctor_get(v_a_1474_, 2); lean_inc_ref(v_body_1475_); -lean_dec_ref(v_a_1474_); +lean_dec_ref_known(v_a_1474_, 3); v___x_1476_ = l_Lean_Expr_hasLooseBVars(v_body_1475_); if (v___x_1476_ == 0) { @@ -4489,7 +4489,7 @@ lean_ctor_set(v___x_1486_, 1, v___x_1485_); v___x_1487_ = l_Lean_throwError___at___00Lean_Meta_throwFunctionExpected_spec__0___redArg(v___x_1486_, v___y_1461_, v___y_1462_, v___y_1463_, v___y_1464_); if (lean_obj_tag(v___x_1487_) == 0) { -lean_dec_ref(v___x_1487_); +lean_dec_ref_known(v___x_1487_, 1); v_a_1467_ = v_a_1474_; goto v___jp_1466_; } @@ -4600,7 +4600,7 @@ if (lean_obj_tag(v___x_1519_) == 0) lean_object* v_a_1520_; lean_object* v___x_1521_; v_a_1520_ = lean_ctor_get(v___x_1519_, 0); lean_inc(v_a_1520_); -lean_dec_ref(v___x_1519_); +lean_dec_ref_known(v___x_1519_, 1); lean_inc(v_a_1517_); lean_inc_ref(v_a_1516_); lean_inc(v_a_1515_); @@ -4611,7 +4611,7 @@ if (lean_obj_tag(v___x_1521_) == 0) lean_object* v_a_1522_; lean_object* v___x_1523_; v_a_1522_ = lean_ctor_get(v___x_1521_, 0); lean_inc(v_a_1522_); -lean_dec_ref(v___x_1521_); +lean_dec_ref_known(v___x_1521_, 1); v___x_1523_ = l_Lean_Expr_getAppFn(v_a_1522_); if (lean_obj_tag(v___x_1523_) == 4) { @@ -4620,7 +4620,7 @@ v_declName_1524_ = lean_ctor_get(v___x_1523_, 0); lean_inc(v_declName_1524_); v_us_1525_ = lean_ctor_get(v___x_1523_, 1); lean_inc(v_us_1525_); -lean_dec_ref(v___x_1523_); +lean_dec_ref_known(v___x_1523_, 2); v___x_1526_ = lean_st_ref_get(v_a_1517_); v_env_1530_ = lean_ctor_get(v___x_1526_, 0); lean_inc_ref(v_env_1530_); @@ -4640,13 +4640,13 @@ else lean_object* v_val_1535_; v_val_1535_ = lean_ctor_get(v___x_1532_, 0); lean_inc(v_val_1535_); -lean_dec_ref(v___x_1532_); +lean_dec_ref_known(v___x_1532_, 1); if (lean_obj_tag(v_val_1535_) == 5) { lean_object* v_val_1536_; lean_object* v_ctors_1537_; v_val_1536_ = lean_ctor_get(v_val_1535_, 0); lean_inc_ref(v_val_1536_); -lean_dec_ref(v_val_1535_); +lean_dec_ref_known(v_val_1535_, 1); v_ctors_1537_ = lean_ctor_get(v_val_1536_, 4); lean_inc(v_ctors_1537_); if (lean_obj_tag(v_ctors_1537_) == 1) @@ -4665,20 +4665,20 @@ lean_inc(v_numIndices_1541_); lean_dec_ref(v_val_1536_); v_head_1542_ = lean_ctor_get(v_ctors_1537_, 0); lean_inc(v_head_1542_); -lean_dec_ref(v_ctors_1537_); +lean_dec_ref_known(v_ctors_1537_, 2); v___x_1543_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_InferType_0__Lean_Meta_inferProjType_spec__0(v_head_1542_, v_a_1514_, v_a_1515_, v_a_1516_, v_a_1517_); if (lean_obj_tag(v___x_1543_) == 0) { lean_object* v_a_1544_; v_a_1544_ = lean_ctor_get(v___x_1543_, 0); lean_inc(v_a_1544_); -lean_dec_ref(v___x_1543_); +lean_dec_ref_known(v___x_1543_, 1); if (lean_obj_tag(v_a_1544_) == 6) { lean_object* v_val_1545_; lean_object* v___y_1547_; lean_object* v___y_1548_; lean_object* v___y_1549_; lean_object* v___y_1550_; lean_object* v_name_1585_; uint8_t v___x_1586_; v_val_1545_ = lean_ctor_get(v_a_1544_, 0); lean_inc_ref(v_val_1545_); -lean_dec_ref(v_a_1544_); +lean_dec_ref_known(v_a_1544_, 1); v_name_1585_ = lean_ctor_get(v_toConstantVal_1539_, 0); lean_inc(v_name_1585_); lean_dec_ref(v_toConstantVal_1539_); @@ -4787,7 +4787,7 @@ if (lean_obj_tag(v___x_1568_) == 0) lean_object* v_a_1569_; lean_object* v___x_1570_; v_a_1569_ = lean_ctor_get(v___x_1568_, 0); lean_inc(v_a_1569_); -lean_dec_ref(v___x_1568_); +lean_dec_ref_known(v___x_1568_, 1); lean_inc(v_a_1522_); lean_inc_ref(v_e_1513_); lean_inc(v_structName_1511_); @@ -4798,7 +4798,7 @@ if (lean_obj_tag(v___x_1570_) == 0) lean_object* v_a_1571_; lean_object* v___x_1572_; v_a_1571_ = lean_ctor_get(v___x_1570_, 0); lean_inc(v_a_1571_); -lean_dec_ref(v___x_1570_); +lean_dec_ref_known(v___x_1570_, 1); lean_inc(v___y_1550_); lean_inc_ref(v___y_1549_); lean_inc(v___y_1548_); @@ -4834,7 +4834,7 @@ lean_dec(v_idx_1512_); lean_dec(v_structName_1511_); v_binderType_1577_ = lean_ctor_get(v_a_1573_, 1); lean_inc_ref(v_binderType_1577_); -lean_dec_ref(v_a_1573_); +lean_dec_ref_known(v_a_1573_, 3); v___x_1578_ = lean_expr_consume_type_annotations(v_binderType_1577_); if (v_isShared_1576_ == 0) { @@ -4960,7 +4960,7 @@ return v___x_1604_; } else { -lean_dec_ref(v_ctors_1537_); +lean_dec_ref_known(v_ctors_1537_, 2); lean_dec_ref(v_val_1536_); lean_dec(v_us_1525_); goto v___jp_1527_; @@ -5786,7 +5786,7 @@ if (lean_obj_tag(v___x_1926_) == 0) lean_object* v_a_1927_; lean_object* v___x_1928_; v_a_1927_ = lean_ctor_get(v___x_1926_, 0); lean_inc(v_a_1927_); -lean_dec_ref(v___x_1926_); +lean_dec_ref_known(v___x_1926_, 1); v___x_1928_ = l_Lean_Meta_whnfD(v_a_1927_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_); if (lean_obj_tag(v___x_1928_) == 0) { @@ -5817,7 +5817,7 @@ lean_object* v_u_1933_; lean_object* v___x_1935_; lean_dec_ref(v_type_1920_); v_u_1933_ = lean_ctor_get(v_a_1929_, 0); lean_inc(v_u_1933_); -lean_dec_ref(v_a_1929_); +lean_dec_ref_known(v_a_1929_, 1); if (v_isShared_1932_ == 0) { lean_ctor_set(v___x_1931_, 0, v_u_1933_); @@ -5843,14 +5843,14 @@ lean_object* v_mvarId_1937_; lean_object* v___x_1938_; lean_del_object(v___x_1931_); v_mvarId_1937_ = lean_ctor_get(v_a_1929_, 0); lean_inc_n(v_mvarId_1937_, 2); -lean_dec_ref(v_a_1929_); +lean_dec_ref_known(v_a_1929_, 1); v___x_1938_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_1937_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_); if (lean_obj_tag(v___x_1938_) == 0) { lean_object* v_a_1939_; uint8_t v___x_1940_; v_a_1939_ = lean_ctor_get(v___x_1938_, 0); lean_inc(v_a_1939_); -lean_dec_ref(v___x_1938_); +lean_dec_ref_known(v___x_1938_, 1); v___x_1940_ = lean_unbox(v_a_1939_); lean_dec(v_a_1939_); if (v___x_1940_ == 0) @@ -5863,7 +5863,7 @@ if (lean_obj_tag(v___x_1941_) == 0) lean_object* v_a_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1946_; uint8_t v_isShared_1947_; uint8_t v_isSharedCheck_1951_; v_a_1942_ = lean_ctor_get(v___x_1941_, 0); lean_inc_n(v_a_1942_, 2); -lean_dec_ref(v___x_1941_); +lean_dec_ref_known(v___x_1941_, 1); v___x_1943_ = l_Lean_mkSort(v_a_1942_); v___x_1944_ = l_Lean_MVarId_assign___at___00Lean_Meta_getLevel_spec__0___redArg(v_mvarId_1937_, v___x_1943_, v_a_1922_); v_isSharedCheck_1951_ = !lean_is_exclusive(v___x_1944_); @@ -6331,14 +6331,14 @@ if (lean_obj_tag(v___x_2142_) == 0) lean_object* v_a_2143_; lean_object* v___x_2144_; v_a_2143_ = lean_ctor_get(v___x_2142_, 0); lean_inc(v_a_2143_); -lean_dec_ref(v___x_2142_); +lean_dec_ref_known(v___x_2142_, 1); v___x_2144_ = l_Lean_Meta_getLevel(v_a_2143_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_); if (lean_obj_tag(v___x_2144_) == 0) { lean_object* v_a_2145_; lean_object* v___x_2146_; v_a_2145_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2145_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v___x_2146_ = l_Lean_mkLevelIMax_x27(v_a_2145_, v_b_2132_); v_i_2130_ = v___x_2140_; v_b_2132_ = v___x_2146_; @@ -6352,7 +6352,7 @@ if (lean_obj_tag(v___x_2144_) == 0) lean_object* v_a_2148_; v_a_2148_ = lean_ctor_get(v___x_2144_, 0); lean_inc(v_a_2148_); -lean_dec_ref(v___x_2144_); +lean_dec_ref_known(v___x_2144_, 1); v_i_2130_ = v___x_2140_; v_b_2132_ = v_a_2148_; goto _start; @@ -6454,7 +6454,7 @@ goto v___jp_2178_; else { size_t v___x_2203_; size_t v___x_2204_; lean_object* v___x_2205_; -lean_dec_ref(v___x_2198_); +lean_dec_ref_known(v___x_2198_, 1); v___x_2203_ = lean_usize_of_nat(v___x_2200_); v___x_2204_ = ((size_t)0ULL); v___x_2205_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Meta_InferType_0__Lean_Meta_inferForallType_spec__0(v_xs_2171_, v___x_2203_, v___x_2204_, v_a_2199_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); @@ -6773,7 +6773,7 @@ if (lean_obj_tag(v___x_2312_) == 0) lean_object* v_a_2313_; uint8_t v___x_2314_; uint8_t v___x_2315_; uint8_t v___x_2316_; lean_object* v___x_2317_; v_a_2313_ = lean_ctor_get(v___x_2312_, 0); lean_inc(v_a_2313_); -lean_dec_ref(v___x_2312_); +lean_dec_ref_known(v___x_2312_, 1); v___x_2314_ = 0; v___x_2315_ = 1; v___x_2316_ = 1; @@ -7468,7 +7468,7 @@ v_val_2591_ = lean_ctor_get(v_cancelTk_x3f_2590_, 0); v___x_2592_ = l_IO_CancelToken_isSet(v_val_2591_); if (v___x_2592_ == 0) { -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 2); goto v___jp_2522_; } else @@ -7488,7 +7488,7 @@ lean_inc_ref(v_a_2474_); v___x_2599_ = lean_apply_3(v___x_2392__overap_2598_, v_a_2474_, v_a_2475_, lean_box(0)); if (lean_obj_tag(v___x_2599_) == 0) { -lean_dec_ref(v___x_2599_); +lean_dec_ref_known(v___x_2599_, 1); goto v___jp_2522_; } else @@ -7538,7 +7538,7 @@ return v___x_2605_; } else { -lean_dec_ref(v___x_2589_); +lean_dec_ref_known(v___x_2589_, 2); goto v___jp_2522_; } } @@ -7551,7 +7551,7 @@ lean_dec(v_a_2518_); lean_dec_ref(v_inferType_2471_); v_val_2609_ = lean_ctor_get(v___x_2572_, 0); lean_inc(v_val_2609_); -lean_dec_ref(v___x_2572_); +lean_dec_ref_known(v___x_2572_, 1); if (v_isShared_2521_ == 0) { lean_ctor_set(v___x_2520_, 0, v_val_2609_); @@ -7669,7 +7669,7 @@ v___x_2496_ = l_IO_CancelToken_isSet(v_val_2495_); if (v___x_2496_ == 0) { lean_object* v___x_2497_; -lean_dec_ref(v___x_2493_); +lean_dec_ref_known(v___x_2493_, 2); lean_inc(v_a_2475_); lean_inc_ref(v_a_2474_); lean_inc(v_a_2473_); @@ -7695,7 +7695,7 @@ v___x_2504_ = lean_apply_3(v___x_2189__overap_2503_, v_a_2474_, v_a_2475_, lean_ if (lean_obj_tag(v___x_2504_) == 0) { lean_object* v___x_2505_; -lean_dec_ref(v___x_2504_); +lean_dec_ref_known(v___x_2504_, 1); lean_inc(v_a_2475_); lean_inc_ref(v_a_2474_); lean_inc(v_a_2473_); @@ -7750,7 +7750,7 @@ return v___x_2511_; else { lean_object* v___x_2514_; -lean_dec_ref(v___x_2493_); +lean_dec_ref_known(v___x_2493_, 2); lean_inc(v_a_2475_); lean_inc_ref(v_a_2474_); lean_inc(v_a_2473_); @@ -9352,7 +9352,7 @@ case 0: lean_object* v_deBruijnIndex_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; v_deBruijnIndex_3165_ = lean_ctor_get(v_e_3129_, 0); lean_inc(v_deBruijnIndex_3165_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 1); v___x_3166_ = lean_obj_once(&l___private_Lean_Meta_InferType_0__Lean_Meta_inferTypeImp_infer___closed__1, &l___private_Lean_Meta_InferType_0__Lean_Meta_inferTypeImp_infer___closed__1_once, _init_l___private_Lean_Meta_InferType_0__Lean_Meta_inferTypeImp_infer___closed__1); v___x_3167_ = l_Lean_mkBVar(v_deBruijnIndex_3165_); v___x_3168_ = l_Lean_MessageData_ofExpr(v___x_3167_); @@ -9367,7 +9367,7 @@ case 1: lean_object* v_fvarId_3171_; lean_object* v___x_3172_; v_fvarId_3171_ = lean_ctor_get(v_e_3129_, 0); lean_inc(v_fvarId_3171_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 1); v___x_3172_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_3171_, v_a_3130_, v_a_3132_, v_a_3133_); return v___x_3172_; } @@ -9376,7 +9376,7 @@ case 2: lean_object* v_mvarId_3173_; lean_object* v___x_3174_; v_mvarId_3173_ = lean_ctor_get(v_e_3129_, 0); lean_inc(v_mvarId_3173_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 1); v___x_3174_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_3173_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_); return v___x_3174_; } @@ -9385,7 +9385,7 @@ case 3: lean_object* v_u_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; lean_object* v___x_3178_; v_u_3175_ = lean_ctor_get(v_e_3129_, 0); lean_inc(v_u_3175_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 1); v___x_3176_ = l_Lean_Level_succ___override(v_u_3175_); v___x_3177_ = l_Lean_mkSort(v___x_3176_); v___x_3178_ = lean_alloc_ctor(0, 1, 0); @@ -9402,7 +9402,7 @@ lean_inc(v_us_3180_); if (lean_obj_tag(v_us_3180_) == 0) { lean_object* v___x_3196_; -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); v___x_3196_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_3179_, v_us_3180_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_); return v___x_3196_; } @@ -9412,7 +9412,7 @@ uint8_t v_cacheInferType_3197_; v_cacheInferType_3197_ = lean_ctor_get_uint8(v_a_3130_, sizeof(void*)*7 + 3); if (v_cacheInferType_3197_ == 0) { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); goto v___jp_3181_; } else @@ -9527,7 +9527,7 @@ lean_dec(v_us_3180_); lean_dec(v_declName_3179_); v_val_3260_ = lean_ctor_get(v___x_3247_, 0); lean_inc(v_val_3260_); -lean_dec_ref(v___x_3247_); +lean_dec_ref_known(v___x_3247_, 1); if (v_isShared_3203_ == 0) { lean_ctor_set(v___x_3202_, 0, v_val_3260_); @@ -9767,7 +9767,7 @@ return v___x_3270_; } else { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); goto v___jp_3181_; } } @@ -9857,7 +9857,7 @@ lean_inc_ref(v_e_3129_); v___x_3281_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_3129_, v___x_3278_, v___x_3280_); if (v_cacheInferType_3274_ == 0) { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); goto v___jp_3282_; } else @@ -9972,7 +9972,7 @@ lean_dec_ref(v___x_3281_); lean_dec_ref(v___x_3276_); v_val_3359_ = lean_ctor_get(v___x_3346_, 0); lean_inc(v_val_3359_); -lean_dec_ref(v___x_3346_); +lean_dec_ref_known(v___x_3346_, 1); if (v_isShared_3302_ == 0) { lean_ctor_set(v___x_3301_, 0, v_val_3359_); @@ -10213,7 +10213,7 @@ return v___x_3369_; } else { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); goto v___jp_3282_; } } @@ -10353,7 +10353,7 @@ else { lean_object* v___x_3426_; lean_object* v_a_3427_; lean_object* v___x_3429_; uint8_t v_isShared_3430_; uint8_t v_isSharedCheck_3434_; lean_dec(v_a_3375_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 3); v___x_3426_ = l_Lean_throwInterruptException___at___00__private_Lean_Meta_InferType_0__Lean_Meta_inferTypeImp_infer_spec__0___redArg(); v_a_3427_ = lean_ctor_get(v___x_3426_, 0); v_isSharedCheck_3434_ = !lean_is_exclusive(v___x_3426_); @@ -10403,10 +10403,10 @@ else { lean_object* v_val_3435_; lean_object* v___x_3437_; lean_dec(v_a_3375_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 3); v_val_3435_ = lean_ctor_get(v___x_3422_, 0); lean_inc(v_val_3435_); -lean_dec_ref(v___x_3422_); +lean_dec_ref_known(v___x_3422_, 1); if (v_isShared_3378_ == 0) { lean_ctor_set(v___x_3377_, 0, v_val_3435_); @@ -10603,7 +10603,7 @@ return v___x_3380_; else { lean_object* v_a_3440_; lean_object* v___x_3442_; uint8_t v_isShared_3443_; uint8_t v_isSharedCheck_3447_; -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 3); v_a_3440_ = lean_ctor_get(v___x_3374_, 0); v_isSharedCheck_3447_ = !lean_is_exclusive(v___x_3374_); if (v_isSharedCheck_3447_ == 0) @@ -10654,7 +10654,7 @@ case 9: lean_object* v_a_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; v_a_3448_ = lean_ctor_get(v_e_3129_, 0); lean_inc_ref(v_a_3448_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 1); v___x_3449_ = l_Lean_Literal_type(v_a_3448_); lean_dec_ref(v_a_3448_); v___x_3450_ = lean_alloc_ctor(0, 1, 0); @@ -10666,7 +10666,7 @@ case 10: lean_object* v_expr_3451_; v_expr_3451_ = lean_ctor_get(v_e_3129_, 1); lean_inc_ref(v_expr_3451_); -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 2); v_e_3129_ = v_expr_3451_; goto _start; } @@ -10682,7 +10682,7 @@ lean_inc_ref(v_struct_3455_); v_cacheInferType_3471_ = lean_ctor_get_uint8(v_a_3130_, sizeof(void*)*7 + 3); if (v_cacheInferType_3471_ == 0) { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 3); goto v___jp_3456_; } else @@ -10799,7 +10799,7 @@ lean_dec(v_idx_3454_); lean_dec(v_typeName_3453_); v_val_3534_ = lean_ctor_get(v___x_3521_, 0); lean_inc(v_val_3534_); -lean_dec_ref(v___x_3521_); +lean_dec_ref_known(v___x_3521_, 1); if (v_isShared_3477_ == 0) { lean_ctor_set(v___x_3476_, 0, v_val_3534_); @@ -11040,7 +11040,7 @@ return v___x_3544_; } else { -lean_dec_ref(v_e_3129_); +lean_dec_ref_known(v_e_3129_, 3); goto v___jp_3456_; } } @@ -11232,7 +11232,7 @@ lean_dec(v_a_3550_); lean_dec_ref(v_e_3129_); v_val_3610_ = lean_ctor_get(v___x_3597_, 0); lean_inc(v_val_3610_); -lean_dec_ref(v___x_3597_); +lean_dec_ref_known(v___x_3597_, 1); if (v_isShared_3553_ == 0) { lean_ctor_set(v___x_3552_, 0, v_val_3610_); @@ -11954,7 +11954,7 @@ v___x_3791_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferTypeImp_infer(v_ lean_dec(v_a_3752_); lean_dec_ref(v___y_3760_); lean_dec(v_a_3750_); -lean_dec_ref(v___x_3790_); +lean_dec_ref_known(v___x_3790_, 7); return v___x_3791_; } } @@ -12571,7 +12571,7 @@ case 3: lean_object* v_u_3972_; lean_object* v___x_3973_; uint8_t v___x_3974_; v_u_3972_ = lean_ctor_get(v_x_3961_, 0); lean_inc(v_u_3972_); -lean_dec_ref(v_x_3961_); +lean_dec_ref_known(v_x_3961_, 1); v___x_3973_ = lean_unsigned_to_nat(0u); v___x_3974_ = lean_nat_dec_eq(v_x_3962_, v___x_3973_); lean_dec(v_x_3962_); @@ -12678,7 +12678,7 @@ case 7: lean_object* v_body_3995_; lean_object* v_zero_3996_; uint8_t v_isZero_3997_; v_body_3995_ = lean_ctor_get(v_x_3961_, 2); lean_inc_ref(v_body_3995_); -lean_dec_ref(v_x_3961_); +lean_dec_ref_known(v_x_3961_, 3); v_zero_3996_ = lean_unsigned_to_nat(0u); v_isZero_3997_ = lean_nat_dec_eq(v_x_3962_, v_zero_3996_); if (v_isZero_3997_ == 1) @@ -12708,7 +12708,7 @@ case 8: lean_object* v_body_4004_; v_body_4004_ = lean_ctor_get(v_x_3961_, 3); lean_inc_ref(v_body_4004_); -lean_dec_ref(v_x_3961_); +lean_dec_ref_known(v_x_3961_, 4); v_x_3961_ = v_body_4004_; goto _start; } @@ -12717,7 +12717,7 @@ case 10: lean_object* v_expr_4006_; v_expr_4006_ = lean_ctor_get(v_x_3961_, 1); lean_inc_ref(v_expr_4006_); -lean_dec_ref(v_x_3961_); +lean_dec_ref_known(v_x_3961_, 2); v_x_3961_ = v_expr_4006_; goto _start; } @@ -12763,14 +12763,14 @@ v_declName_4023_ = lean_ctor_get(v_x_4016_, 0); lean_inc(v_declName_4023_); v_us_4024_ = lean_ctor_get(v_x_4016_, 1); lean_inc(v_us_4024_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 2); v___x_4025_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4023_, v_us_4024_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_); if (lean_obj_tag(v___x_4025_) == 0) { lean_object* v_a_4026_; lean_object* v___x_4027_; v_a_4026_ = lean_ctor_get(v___x_4025_, 0); lean_inc(v_a_4026_); -lean_dec_ref(v___x_4025_); +lean_dec_ref_known(v___x_4025_, 1); v___x_4027_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4026_, v_x_4017_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_); return v___x_4027_; } @@ -12822,14 +12822,14 @@ case 1: lean_object* v_fvarId_4036_; lean_object* v___x_4037_; v_fvarId_4036_ = lean_ctor_get(v_x_4016_, 0); lean_inc(v_fvarId_4036_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 1); v___x_4037_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4036_, v_a_4018_, v_a_4020_, v_a_4021_); if (lean_obj_tag(v___x_4037_) == 0) { lean_object* v_a_4038_; lean_object* v___x_4039_; v_a_4038_ = lean_ctor_get(v___x_4037_, 0); lean_inc(v_a_4038_); -lean_dec_ref(v___x_4037_); +lean_dec_ref_known(v___x_4037_, 1); v___x_4039_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4038_, v_x_4017_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_); return v___x_4039_; } @@ -12881,14 +12881,14 @@ case 2: lean_object* v_mvarId_4048_; lean_object* v___x_4049_; v_mvarId_4048_ = lean_ctor_get(v_x_4016_, 0); lean_inc(v_mvarId_4048_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 1); v___x_4049_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4048_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_); if (lean_obj_tag(v___x_4049_) == 0) { lean_object* v_a_4050_; lean_object* v___x_4051_; v_a_4050_ = lean_ctor_get(v___x_4049_, 0); lean_inc(v_a_4050_); -lean_dec_ref(v___x_4049_); +lean_dec_ref_known(v___x_4049_, 1); v___x_4051_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4050_, v_x_4017_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_); return v___x_4051_; } @@ -12940,7 +12940,7 @@ case 5: lean_object* v_fn_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; v_fn_4060_ = lean_ctor_get(v_x_4016_, 0); lean_inc_ref(v_fn_4060_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 2); v___x_4061_ = lean_unsigned_to_nat(1u); v___x_4062_ = lean_nat_add(v_x_4017_, v___x_4061_); lean_dec(v_x_4017_); @@ -12953,7 +12953,7 @@ case 10: lean_object* v_expr_4064_; v_expr_4064_ = lean_ctor_get(v_x_4016_, 1); lean_inc_ref(v_expr_4064_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 2); v_x_4016_ = v_expr_4064_; goto _start; } @@ -12962,7 +12962,7 @@ case 8: lean_object* v_body_4066_; v_body_4066_ = lean_ctor_get(v_x_4016_, 3); lean_inc_ref(v_body_4066_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 4); v_x_4016_ = v_body_4066_; goto _start; } @@ -12971,7 +12971,7 @@ case 6: lean_object* v_body_4068_; lean_object* v_zero_4069_; uint8_t v_isZero_4070_; v_body_4068_ = lean_ctor_get(v_x_4016_, 2); lean_inc_ref(v_body_4068_); -lean_dec_ref(v_x_4016_); +lean_dec_ref_known(v_x_4016_, 3); v_zero_4069_ = lean_unsigned_to_nat(0u); v_isZero_4070_ = lean_nat_dec_eq(v_x_4017_, v_zero_4069_); if (v_isZero_4070_ == 1) @@ -13030,7 +13030,7 @@ switch(lean_obj_tag(v_x_4088_)) case 0: { uint8_t v___x_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 1); v___x_4094_ = 2; v___x_4095_ = lean_box(v___x_4094_); v___x_4096_ = lean_alloc_ctor(0, 1, 0); @@ -13042,14 +13042,14 @@ case 1: lean_object* v_fvarId_4097_; lean_object* v___x_4098_; v_fvarId_4097_ = lean_ctor_get(v_x_4088_, 0); lean_inc(v_fvarId_4097_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 1); v___x_4098_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4097_, v_a_4089_, v_a_4091_, v_a_4092_); if (lean_obj_tag(v___x_4098_) == 0) { lean_object* v_a_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; v_a_4099_ = lean_ctor_get(v___x_4098_, 0); lean_inc(v_a_4099_); -lean_dec_ref(v___x_4098_); +lean_dec_ref_known(v___x_4098_, 1); v___x_4100_ = lean_unsigned_to_nat(0u); v___x_4101_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4099_, v___x_4100_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); return v___x_4101_; @@ -13101,14 +13101,14 @@ case 2: lean_object* v_mvarId_4110_; lean_object* v___x_4111_; v_mvarId_4110_ = lean_ctor_get(v_x_4088_, 0); lean_inc(v_mvarId_4110_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 1); v___x_4111_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4110_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); if (lean_obj_tag(v___x_4111_) == 0) { lean_object* v_a_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; v_a_4112_ = lean_ctor_get(v___x_4111_, 0); lean_inc(v_a_4112_); -lean_dec_ref(v___x_4111_); +lean_dec_ref_known(v___x_4111_, 1); v___x_4113_ = lean_unsigned_to_nat(0u); v___x_4114_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4112_, v___x_4113_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); return v___x_4114_; @@ -13162,14 +13162,14 @@ v_declName_4123_ = lean_ctor_get(v_x_4088_, 0); lean_inc(v_declName_4123_); v_us_4124_ = lean_ctor_get(v_x_4088_, 1); lean_inc(v_us_4124_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 2); v___x_4125_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4123_, v_us_4124_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); if (lean_obj_tag(v___x_4125_) == 0) { lean_object* v_a_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; v_a_4126_ = lean_ctor_get(v___x_4125_, 0); lean_inc(v_a_4126_); -lean_dec_ref(v___x_4125_); +lean_dec_ref_known(v___x_4125_, 1); v___x_4127_ = lean_unsigned_to_nat(0u); v___x_4128_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp(v_a_4126_, v___x_4127_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); return v___x_4128_; @@ -13221,7 +13221,7 @@ case 5: lean_object* v_fn_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; v_fn_4137_ = lean_ctor_get(v_x_4088_, 0); lean_inc_ref(v_fn_4137_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 2); v___x_4138_ = lean_unsigned_to_nat(1u); v___x_4139_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isPropQuickApp(v_fn_4137_, v___x_4138_, v_a_4089_, v_a_4090_, v_a_4091_, v_a_4092_); return v___x_4139_; @@ -13231,7 +13231,7 @@ case 7: lean_object* v_body_4140_; v_body_4140_ = lean_ctor_get(v_x_4088_, 2); lean_inc_ref(v_body_4140_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 3); v_x_4088_ = v_body_4140_; goto _start; } @@ -13240,7 +13240,7 @@ case 8: lean_object* v_body_4142_; v_body_4142_ = lean_ctor_get(v_x_4088_, 3); lean_inc_ref(v_body_4142_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 4); v_x_4088_ = v_body_4142_; goto _start; } @@ -13249,14 +13249,14 @@ case 10: lean_object* v_expr_4144_; v_expr_4144_ = lean_ctor_get(v_x_4088_, 1); lean_inc_ref(v_expr_4144_); -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 2); v_x_4088_ = v_expr_4144_; goto _start; } case 11: { uint8_t v___x_4146_; lean_object* v___x_4147_; lean_object* v___x_4148_; -lean_dec_ref(v_x_4088_); +lean_dec_ref_known(v_x_4088_, 3); v___x_4146_ = 2; v___x_4147_ = lean_box(v___x_4146_); v___x_4148_ = lean_alloc_ctor(0, 1, 0); @@ -13384,7 +13384,7 @@ if (lean_obj_tag(v___x_4181_) == 0) lean_object* v_a_4182_; lean_object* v___x_4183_; v_a_4182_ = lean_ctor_get(v___x_4181_, 0); lean_inc(v_a_4182_); -lean_dec_ref(v___x_4181_); +lean_dec_ref_known(v___x_4181_, 1); v___x_4183_ = l_Lean_Meta_whnfD(v_a_4182_, v_a_4160_, v_a_4161_, v_a_4162_, v_a_4163_); if (lean_obj_tag(v___x_4183_) == 0) { @@ -13413,7 +13413,7 @@ lean_object* v_u_4188_; lean_object* v___x_4189_; lean_object* v_a_4190_; lean_o lean_del_object(v___x_4186_); v_u_4188_ = lean_ctor_get(v_a_4184_, 0); lean_inc(v_u_4188_); -lean_dec_ref(v_a_4184_); +lean_dec_ref_known(v_a_4184_, 1); v___x_4189_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_InferType_0__Lean_Meta_isArrowProp_spec__0___redArg(v_u_4188_, v_a_4161_); v_a_4190_ = lean_ctor_get(v___x_4189_, 0); v_isSharedCheck_4199_ = !lean_is_exclusive(v___x_4189_); @@ -13676,7 +13676,7 @@ if (lean_obj_tag(v_t_4245_) == 3) lean_object* v_idx_4247_; lean_object* v___x_4248_; v_idx_4247_ = lean_ctor_get(v_t_4245_, 0); lean_inc(v_idx_4247_); -lean_dec_ref(v_t_4245_); +lean_dec_ref_known(v_t_4245_, 1); v___x_4248_ = lean_apply_1(v_k_4246_, v_idx_4247_); return v___x_4248_; } @@ -14047,7 +14047,7 @@ else lean_object* v_one_4387_; lean_object* v_n_4388_; lean_object* v___x_4389_; lean_inc_ref(v_body_4384_); lean_inc_ref(v_binderType_4383_); -lean_dec_ref(v_x_4348_); +lean_dec_ref_known(v_x_4348_, 3); v_one_4387_ = lean_unsigned_to_nat(1u); v_n_4388_ = lean_nat_sub(v_x_4349_, v_one_4387_); v___x_4389_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition_x27(v_body_4384_, v_n_4388_, v_a_4350_, v_a_4351_, v_a_4352_, v_a_4353_); @@ -14110,7 +14110,7 @@ v_type_4399_ = lean_ctor_get(v_x_4348_, 1); lean_inc_ref(v_type_4399_); v_body_4400_ = lean_ctor_get(v_x_4348_, 3); lean_inc_ref(v_body_4400_); -lean_dec_ref(v_x_4348_); +lean_dec_ref_known(v_x_4348_, 4); v___x_4401_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition_x27(v_body_4400_, v_x_4349_, v_a_4350_, v_a_4351_, v_a_4352_, v_a_4353_); if (lean_obj_tag(v___x_4401_) == 0) { @@ -14167,7 +14167,7 @@ case 10: lean_object* v_expr_4411_; v_expr_4411_ = lean_ctor_get(v_x_4348_, 1); lean_inc_ref(v_expr_4411_); -lean_dec_ref(v_x_4348_); +lean_dec_ref_known(v_x_4348_, 2); v_x_4348_ = v_expr_4411_; goto _start; } @@ -14176,7 +14176,7 @@ case 0: lean_object* v_deBruijnIndex_4413_; lean_object* v___x_4414_; uint8_t v___x_4415_; v_deBruijnIndex_4413_ = lean_ctor_get(v_x_4348_, 0); lean_inc(v_deBruijnIndex_4413_); -lean_dec_ref(v_x_4348_); +lean_dec_ref_known(v_x_4348_, 1); v___x_4414_ = lean_unsigned_to_nat(0u); v___x_4415_ = lean_nat_dec_eq(v_x_4349_, v___x_4414_); if (v___x_4415_ == 0) @@ -14447,14 +14447,14 @@ v_declName_4469_ = lean_ctor_get(v_x_4462_, 0); lean_inc(v_declName_4469_); v_us_4470_ = lean_ctor_get(v_x_4462_, 1); lean_inc(v_us_4470_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 2); v___x_4471_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4469_, v_us_4470_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); if (lean_obj_tag(v___x_4471_) == 0) { lean_object* v_a_4472_; lean_object* v___x_4473_; v_a_4472_ = lean_ctor_get(v___x_4471_, 0); lean_inc(v_a_4472_); -lean_dec_ref(v___x_4471_); +lean_dec_ref_known(v___x_4471_, 1); v___x_4473_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4472_, v_x_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); lean_dec(v_x_4463_); return v___x_4473_; @@ -14507,14 +14507,14 @@ case 1: lean_object* v_fvarId_4482_; lean_object* v___x_4483_; v_fvarId_4482_ = lean_ctor_get(v_x_4462_, 0); lean_inc(v_fvarId_4482_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 1); v___x_4483_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4482_, v_a_4464_, v_a_4466_, v_a_4467_); if (lean_obj_tag(v___x_4483_) == 0) { lean_object* v_a_4484_; lean_object* v___x_4485_; v_a_4484_ = lean_ctor_get(v___x_4483_, 0); lean_inc(v_a_4484_); -lean_dec_ref(v___x_4483_); +lean_dec_ref_known(v___x_4483_, 1); v___x_4485_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4484_, v_x_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); lean_dec(v_x_4463_); return v___x_4485_; @@ -14567,14 +14567,14 @@ case 2: lean_object* v_mvarId_4494_; lean_object* v___x_4495_; v_mvarId_4494_ = lean_ctor_get(v_x_4462_, 0); lean_inc(v_mvarId_4494_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 1); v___x_4495_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4494_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); if (lean_obj_tag(v___x_4495_) == 0) { lean_object* v_a_4496_; lean_object* v___x_4497_; v_a_4496_ = lean_ctor_get(v___x_4495_, 0); lean_inc(v_a_4496_); -lean_dec_ref(v___x_4495_); +lean_dec_ref_known(v___x_4495_, 1); v___x_4497_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4496_, v_x_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); lean_dec(v_x_4463_); return v___x_4497_; @@ -14627,7 +14627,7 @@ case 5: lean_object* v_fn_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; v_fn_4506_ = lean_ctor_get(v_x_4462_, 0); lean_inc_ref(v_fn_4506_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 2); v___x_4507_ = lean_unsigned_to_nat(1u); v___x_4508_ = lean_nat_add(v_x_4463_, v___x_4507_); lean_dec(v_x_4463_); @@ -14640,7 +14640,7 @@ case 10: lean_object* v_expr_4510_; v_expr_4510_ = lean_ctor_get(v_x_4462_, 1); lean_inc_ref(v_expr_4510_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 2); v_x_4462_ = v_expr_4510_; goto _start; } @@ -14649,7 +14649,7 @@ case 8: lean_object* v_body_4512_; v_body_4512_ = lean_ctor_get(v_x_4462_, 3); lean_inc_ref(v_body_4512_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 4); v_x_4462_ = v_body_4512_; goto _start; } @@ -14658,7 +14658,7 @@ case 6: lean_object* v_body_4514_; lean_object* v_zero_4515_; uint8_t v_isZero_4516_; v_body_4514_ = lean_ctor_get(v_x_4462_, 2); lean_inc_ref(v_body_4514_); -lean_dec_ref(v_x_4462_); +lean_dec_ref_known(v_x_4462_, 3); v_zero_4515_ = lean_unsigned_to_nat(0u); v_isZero_4516_ = lean_nat_dec_eq(v_x_4463_, v_zero_4515_); if (v_isZero_4516_ == 1) @@ -14701,7 +14701,7 @@ switch(lean_obj_tag(v_x_4524_)) case 0: { uint8_t v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 1); v___x_4530_ = 2; v___x_4531_ = lean_box(v___x_4530_); v___x_4532_ = lean_alloc_ctor(0, 1, 0); @@ -14713,14 +14713,14 @@ case 1: lean_object* v_fvarId_4533_; lean_object* v___x_4534_; v_fvarId_4533_ = lean_ctor_get(v_x_4524_, 0); lean_inc(v_fvarId_4533_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 1); v___x_4534_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4533_, v_a_4525_, v_a_4527_, v_a_4528_); if (lean_obj_tag(v___x_4534_) == 0) { lean_object* v_a_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; v_a_4535_ = lean_ctor_get(v___x_4534_, 0); lean_inc(v_a_4535_); -lean_dec_ref(v___x_4534_); +lean_dec_ref_known(v___x_4534_, 1); v___x_4536_ = lean_unsigned_to_nat(0u); v___x_4537_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4535_, v___x_4536_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); return v___x_4537_; @@ -14772,14 +14772,14 @@ case 2: lean_object* v_mvarId_4546_; lean_object* v___x_4547_; v_mvarId_4546_ = lean_ctor_get(v_x_4524_, 0); lean_inc(v_mvarId_4546_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 1); v___x_4547_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4546_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); if (lean_obj_tag(v___x_4547_) == 0) { lean_object* v_a_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; v_a_4548_ = lean_ctor_get(v___x_4547_, 0); lean_inc(v_a_4548_); -lean_dec_ref(v___x_4547_); +lean_dec_ref_known(v___x_4547_, 1); v___x_4549_ = lean_unsigned_to_nat(0u); v___x_4550_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4548_, v___x_4549_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); return v___x_4550_; @@ -14833,14 +14833,14 @@ v_declName_4559_ = lean_ctor_get(v_x_4524_, 0); lean_inc(v_declName_4559_); v_us_4560_ = lean_ctor_get(v_x_4524_, 1); lean_inc(v_us_4560_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 2); v___x_4561_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4559_, v_us_4560_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); if (lean_obj_tag(v___x_4561_) == 0) { lean_object* v_a_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; v_a_4562_ = lean_ctor_get(v___x_4561_, 0); lean_inc(v_a_4562_); -lean_dec_ref(v___x_4561_); +lean_dec_ref_known(v___x_4561_, 1); v___x_4563_ = lean_unsigned_to_nat(0u); v___x_4564_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowProposition(v_a_4562_, v___x_4563_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); return v___x_4564_; @@ -14892,7 +14892,7 @@ case 5: lean_object* v_fn_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; v_fn_4573_ = lean_ctor_get(v_x_4524_, 0); lean_inc_ref(v_fn_4573_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 2); v___x_4574_ = lean_unsigned_to_nat(1u); v___x_4575_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isProofQuickApp(v_fn_4573_, v___x_4574_, v_a_4525_, v_a_4526_, v_a_4527_, v_a_4528_); return v___x_4575_; @@ -14902,7 +14902,7 @@ case 6: lean_object* v_body_4576_; v_body_4576_ = lean_ctor_get(v_x_4524_, 2); lean_inc_ref(v_body_4576_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 3); v_x_4524_ = v_body_4576_; goto _start; } @@ -14911,7 +14911,7 @@ case 8: lean_object* v_body_4578_; v_body_4578_ = lean_ctor_get(v_x_4524_, 3); lean_inc_ref(v_body_4578_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 4); v_x_4524_ = v_body_4578_; goto _start; } @@ -14920,14 +14920,14 @@ case 10: lean_object* v_expr_4580_; v_expr_4580_ = lean_ctor_get(v_x_4524_, 1); lean_inc_ref(v_expr_4580_); -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 2); v_x_4524_ = v_expr_4580_; goto _start; } case 11: { uint8_t v___x_4582_; lean_object* v___x_4583_; lean_object* v___x_4584_; -lean_dec_ref(v_x_4524_); +lean_dec_ref_known(v_x_4524_, 3); v___x_4582_ = 2; v___x_4583_ = lean_box(v___x_4582_); v___x_4584_ = lean_alloc_ctor(0, 1, 0); @@ -15067,7 +15067,7 @@ if (lean_obj_tag(v___x_4625_) == 0) lean_object* v_a_4626_; lean_object* v___x_4627_; v_a_4626_ = lean_ctor_get(v___x_4625_, 0); lean_inc(v_a_4626_); -lean_dec_ref(v___x_4625_); +lean_dec_ref_known(v___x_4625_, 1); v___x_4627_ = l_Lean_Meta_isProp(v_a_4626_, v_a_4604_, v_a_4605_, v_a_4606_, v_a_4607_); return v___x_4627_; } @@ -15297,14 +15297,14 @@ v_declName_4704_ = lean_ctor_get(v_x_4697_, 0); lean_inc(v_declName_4704_); v_us_4705_ = lean_ctor_get(v_x_4697_, 1); lean_inc(v_us_4705_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 2); v___x_4706_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4704_, v_us_4705_, v_a_4699_, v_a_4700_, v_a_4701_, v_a_4702_); if (lean_obj_tag(v___x_4706_) == 0) { lean_object* v_a_4707_; lean_object* v___x_4708_; v_a_4707_ = lean_ctor_get(v___x_4706_, 0); lean_inc(v_a_4707_); -lean_dec_ref(v___x_4706_); +lean_dec_ref_known(v___x_4706_, 1); v___x_4708_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4707_, v_x_4698_); lean_dec(v_a_4707_); return v___x_4708_; @@ -15357,14 +15357,14 @@ case 1: lean_object* v_fvarId_4717_; lean_object* v___x_4718_; v_fvarId_4717_ = lean_ctor_get(v_x_4697_, 0); lean_inc(v_fvarId_4717_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 1); v___x_4718_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4717_, v_a_4699_, v_a_4701_, v_a_4702_); if (lean_obj_tag(v___x_4718_) == 0) { lean_object* v_a_4719_; lean_object* v___x_4720_; v_a_4719_ = lean_ctor_get(v___x_4718_, 0); lean_inc(v_a_4719_); -lean_dec_ref(v___x_4718_); +lean_dec_ref_known(v___x_4718_, 1); v___x_4720_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4719_, v_x_4698_); lean_dec(v_a_4719_); return v___x_4720_; @@ -15417,14 +15417,14 @@ case 2: lean_object* v_mvarId_4729_; lean_object* v___x_4730_; v_mvarId_4729_ = lean_ctor_get(v_x_4697_, 0); lean_inc(v_mvarId_4729_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 1); v___x_4730_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4729_, v_a_4699_, v_a_4700_, v_a_4701_, v_a_4702_); if (lean_obj_tag(v___x_4730_) == 0) { lean_object* v_a_4731_; lean_object* v___x_4732_; v_a_4731_ = lean_ctor_get(v___x_4730_, 0); lean_inc(v_a_4731_); -lean_dec_ref(v___x_4730_); +lean_dec_ref_known(v___x_4730_, 1); v___x_4732_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4731_, v_x_4698_); lean_dec(v_a_4731_); return v___x_4732_; @@ -15477,7 +15477,7 @@ case 5: lean_object* v_fn_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; v_fn_4741_ = lean_ctor_get(v_x_4697_, 0); lean_inc_ref(v_fn_4741_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 2); v___x_4742_ = lean_unsigned_to_nat(1u); v___x_4743_ = lean_nat_add(v_x_4698_, v___x_4742_); lean_dec(v_x_4698_); @@ -15490,7 +15490,7 @@ case 10: lean_object* v_expr_4745_; v_expr_4745_ = lean_ctor_get(v_x_4697_, 1); lean_inc_ref(v_expr_4745_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 2); v_x_4697_ = v_expr_4745_; goto _start; } @@ -15499,7 +15499,7 @@ case 8: lean_object* v_body_4747_; v_body_4747_ = lean_ctor_get(v_x_4697_, 3); lean_inc_ref(v_body_4747_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 4); v_x_4697_ = v_body_4747_; goto _start; } @@ -15508,7 +15508,7 @@ case 6: lean_object* v_body_4749_; lean_object* v_zero_4750_; uint8_t v_isZero_4751_; v_body_4749_ = lean_ctor_get(v_x_4697_, 2); lean_inc_ref(v_body_4749_); -lean_dec_ref(v_x_4697_); +lean_dec_ref_known(v_x_4697_, 3); v_zero_4750_ = lean_unsigned_to_nat(0u); v_isZero_4751_ = lean_nat_dec_eq(v_x_4698_, v_zero_4750_); if (v_isZero_4751_ == 1) @@ -15569,14 +15569,14 @@ case 1: lean_object* v_fvarId_4775_; lean_object* v___x_4776_; v_fvarId_4775_ = lean_ctor_get(v_x_4769_, 0); lean_inc(v_fvarId_4775_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 1); v___x_4776_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferFVarType___redArg(v_fvarId_4775_, v_a_4770_, v_a_4772_, v_a_4773_); if (lean_obj_tag(v___x_4776_) == 0) { lean_object* v_a_4777_; lean_object* v___x_4778_; lean_object* v___x_4779_; v_a_4777_ = lean_ctor_get(v___x_4776_, 0); lean_inc(v_a_4777_); -lean_dec_ref(v___x_4776_); +lean_dec_ref_known(v___x_4776_, 1); v___x_4778_ = lean_unsigned_to_nat(0u); v___x_4779_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4777_, v___x_4778_); lean_dec(v_a_4777_); @@ -15629,14 +15629,14 @@ case 2: lean_object* v_mvarId_4788_; lean_object* v___x_4789_; v_mvarId_4788_ = lean_ctor_get(v_x_4769_, 0); lean_inc(v_mvarId_4788_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 1); v___x_4789_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferMVarType(v_mvarId_4788_, v_a_4770_, v_a_4771_, v_a_4772_, v_a_4773_); if (lean_obj_tag(v___x_4789_) == 0) { lean_object* v_a_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; v_a_4790_ = lean_ctor_get(v___x_4789_, 0); lean_inc(v_a_4790_); -lean_dec_ref(v___x_4789_); +lean_dec_ref_known(v___x_4789_, 1); v___x_4791_ = lean_unsigned_to_nat(0u); v___x_4792_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4790_, v___x_4791_); lean_dec(v_a_4790_); @@ -15687,7 +15687,7 @@ return v___x_4798_; case 3: { uint8_t v___x_4801_; lean_object* v___x_4802_; lean_object* v___x_4803_; -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 1); v___x_4801_ = 1; v___x_4802_ = lean_box(v___x_4801_); v___x_4803_ = lean_alloc_ctor(0, 1, 0); @@ -15701,14 +15701,14 @@ v_declName_4804_ = lean_ctor_get(v_x_4769_, 0); lean_inc(v_declName_4804_); v_us_4805_ = lean_ctor_get(v_x_4769_, 1); lean_inc(v_us_4805_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 2); v___x_4806_ = l___private_Lean_Meta_InferType_0__Lean_Meta_inferConstType(v_declName_4804_, v_us_4805_, v_a_4770_, v_a_4771_, v_a_4772_, v_a_4773_); if (lean_obj_tag(v___x_4806_) == 0) { lean_object* v_a_4807_; lean_object* v___x_4808_; lean_object* v___x_4809_; v_a_4807_ = lean_ctor_get(v___x_4806_, 0); lean_inc(v_a_4807_); -lean_dec_ref(v___x_4806_); +lean_dec_ref_known(v___x_4806_, 1); v___x_4808_ = lean_unsigned_to_nat(0u); v___x_4809_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isArrowType___redArg(v_a_4807_, v___x_4808_); lean_dec(v_a_4807_); @@ -15761,7 +15761,7 @@ case 5: lean_object* v_fn_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; v_fn_4818_ = lean_ctor_get(v_x_4769_, 0); lean_inc_ref(v_fn_4818_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 2); v___x_4819_ = lean_unsigned_to_nat(1u); v___x_4820_ = l___private_Lean_Meta_InferType_0__Lean_Meta_isTypeQuickApp(v_fn_4818_, v___x_4819_, v_a_4770_, v_a_4771_, v_a_4772_, v_a_4773_); return v___x_4820_; @@ -15769,7 +15769,7 @@ return v___x_4820_; case 6: { uint8_t v___x_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 3); v___x_4821_ = 0; v___x_4822_ = lean_box(v___x_4821_); v___x_4823_ = lean_alloc_ctor(0, 1, 0); @@ -15779,7 +15779,7 @@ return v___x_4823_; case 7: { uint8_t v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 3); v___x_4824_ = 1; v___x_4825_ = lean_box(v___x_4824_); v___x_4826_ = lean_alloc_ctor(0, 1, 0); @@ -15791,14 +15791,14 @@ case 8: lean_object* v_body_4827_; v_body_4827_ = lean_ctor_get(v_x_4769_, 3); lean_inc_ref(v_body_4827_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 4); v_x_4769_ = v_body_4827_; goto _start; } case 9: { uint8_t v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 1); v___x_4829_ = 0; v___x_4830_ = lean_box(v___x_4829_); v___x_4831_ = lean_alloc_ctor(0, 1, 0); @@ -15810,7 +15810,7 @@ case 10: lean_object* v_expr_4832_; v_expr_4832_ = lean_ctor_get(v_x_4769_, 1); lean_inc_ref(v_expr_4832_); -lean_dec_ref(v_x_4769_); +lean_dec_ref_known(v_x_4769_, 2); v_x_4769_ = v_expr_4832_; goto _start; } @@ -15935,7 +15935,7 @@ if (lean_obj_tag(v___x_4866_) == 0) lean_object* v_a_4867_; lean_object* v___x_4868_; v_a_4867_ = lean_ctor_get(v___x_4866_, 0); lean_inc(v_a_4867_); -lean_dec_ref(v___x_4866_); +lean_dec_ref_known(v___x_4866_, 1); v___x_4868_ = l_Lean_Meta_whnfD(v_a_4867_, v_a_4845_, v_a_4846_, v_a_4847_, v_a_4848_); if (lean_obj_tag(v___x_4868_) == 0) { @@ -15961,7 +15961,7 @@ goto v_resetjp_4870_; if (lean_obj_tag(v_a_4869_) == 3) { uint8_t v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4876_; -lean_dec_ref(v_a_4869_); +lean_dec_ref_known(v_a_4869_, 1); v___x_4873_ = 1; v___x_4874_ = lean_box(v___x_4873_); if (v_isShared_4872_ == 0) @@ -16215,7 +16215,7 @@ lean_object* v_u_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; lean_dec_ref(v_xs_4936_); v_u_4942_ = lean_ctor_get(v_type_4935_, 0); lean_inc(v_u_4942_); -lean_dec_ref(v_type_4935_); +lean_dec_ref_known(v_type_4935_, 1); v___x_4943_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4943_, 0, v_u_4942_); v___x_4944_ = lean_alloc_ctor(0, 1, 0); @@ -16232,7 +16232,7 @@ lean_inc_ref(v_binderType_4946_); v_body_4947_ = lean_ctor_get(v_type_4935_, 2); lean_inc_ref(v_body_4947_); v_binderInfo_4948_ = lean_ctor_get_uint8(v_type_4935_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_4935_); +lean_dec_ref_known(v_type_4935_, 3); lean_inc_ref(v_xs_4936_); v___f_4949_ = lean_alloc_closure((void*)(l___private_Lean_Meta_InferType_0__Lean_Meta_typeFormerTypeLevel_go___lam__0___boxed), 8, 2); lean_closure_set(v___f_4949_, 0, v_xs_4936_); @@ -16278,7 +16278,7 @@ case 3: lean_object* v_u_4958_; lean_object* v___x_4959_; lean_object* v___x_4961_; v_u_4958_ = lean_ctor_get(v_a_4954_, 0); lean_inc(v_u_4958_); -lean_dec_ref(v_a_4954_); +lean_dec_ref_known(v_a_4954_, 1); v___x_4959_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4959_, 0, v_u_4958_); if (v_isShared_4957_ == 0) @@ -16578,7 +16578,7 @@ else lean_object* v_a_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5053_; uint8_t v_isShared_5054_; uint8_t v_isSharedCheck_5058_; v_a_5049_ = lean_ctor_get(v___x_5031_, 0); lean_inc(v_a_5049_); -lean_dec_ref(v___x_5031_); +lean_dec_ref_known(v___x_5031_, 1); v___x_5050_ = lean_box(0); v___x_5051_ = l_Lean_Meta_typeFormerTypeLevel___lam__0(v_a_5023_, v_cache_5029_, v___x_5050_); v_isSharedCheck_5058_ = !lean_is_exclusive(v___x_5051_); @@ -16698,7 +16698,7 @@ return v___x_5082_; else { uint8_t v___x_5084_; lean_object* v___x_5085_; lean_object* v___x_5087_; -lean_dec_ref(v_a_5075_); +lean_dec_ref_known(v_a_5075_, 1); v___x_5084_ = 1; v___x_5085_ = lean_box(v___x_5084_); if (v_isShared_5078_ == 0) @@ -16945,7 +16945,7 @@ if (lean_obj_tag(v___x_5158_) == 0) lean_object* v_a_5159_; lean_object* v___x_5160_; v_a_5159_ = lean_ctor_get(v___x_5158_, 0); lean_inc(v_a_5159_); -lean_dec_ref(v___x_5158_); +lean_dec_ref_known(v___x_5158_, 1); v___x_5160_ = l_Lean_Meta_isTypeFormerType(v_a_5159_, v_a_5153_, v_a_5154_, v_a_5155_, v_a_5156_); return v___x_5160_; } @@ -17237,7 +17237,7 @@ v_binderType_5282_ = lean_ctor_get(v_e_5275_, 1); lean_inc_ref(v_binderType_5282_); v_body_5283_ = lean_ctor_get(v_e_5275_, 2); lean_inc_ref(v_body_5283_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 3); v_d_5278_ = v_binderType_5282_; v_b_5279_ = v_body_5283_; goto v___jp_5277_; @@ -17249,7 +17249,7 @@ v_binderType_5284_ = lean_ctor_get(v_e_5275_, 1); lean_inc_ref(v_binderType_5284_); v_body_5285_ = lean_ctor_get(v_e_5275_, 2); lean_inc_ref(v_body_5285_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 3); v_d_5278_ = v_binderType_5284_; v_b_5279_ = v_body_5285_; goto v___jp_5277_; @@ -17259,7 +17259,7 @@ case 10: lean_object* v_expr_5286_; v_expr_5286_ = lean_ctor_get(v_e_5275_, 1); lean_inc_ref(v_expr_5286_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 2); v_e_5275_ = v_expr_5286_; goto _start; } @@ -17272,7 +17272,7 @@ v_value_5289_ = lean_ctor_get(v_e_5275_, 2); lean_inc_ref(v_value_5289_); v_body_5290_ = lean_ctor_get(v_e_5275_, 3); lean_inc_ref(v_body_5290_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 4); v___x_5291_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00Lean_Meta_arrowDomainsN_spec__2(v_xs_5274_, v_type_5288_); if (v___x_5291_ == 0) { @@ -17303,7 +17303,7 @@ v_fn_5294_ = lean_ctor_get(v_e_5275_, 0); lean_inc_ref(v_fn_5294_); v_arg_5295_ = lean_ctor_get(v_e_5275_, 1); lean_inc_ref(v_arg_5295_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 2); v___x_5296_ = l___private_Lean_Expr_0__Lean_Expr_hasAnyFVar_visit___at___00Lean_Meta_arrowDomainsN_spec__2(v_xs_5274_, v_fn_5294_); if (v___x_5296_ == 0) { @@ -17321,7 +17321,7 @@ case 11: lean_object* v_struct_5298_; v_struct_5298_ = lean_ctor_get(v_e_5275_, 2); lean_inc_ref(v_struct_5298_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 3); v_e_5275_ = v_struct_5298_; goto _start; } @@ -17330,7 +17330,7 @@ case 1: lean_object* v_fvarId_5300_; lean_object* v___x_5301_; uint8_t v___x_5302_; v_fvarId_5300_ = lean_ctor_get(v_e_5275_, 0); lean_inc(v_fvarId_5300_); -lean_dec_ref(v_e_5275_); +lean_dec_ref_known(v_e_5275_, 1); v___x_5301_ = l_Lean_Expr_fvar___override(v_fvarId_5300_); v___x_5302_ = l_Array_contains___at___00Lean_Meta_arrowDomainsN_spec__0(v_xs_5274_, v___x_5301_); lean_dec_ref(v___x_5301_); @@ -17436,7 +17436,7 @@ lean_ctor_set(v___x_5341_, 1, v___x_5340_); v___x_5342_ = l_Lean_throwError___at___00Lean_Meta_throwFunctionExpected_spec__0___redArg(v___x_5341_, v___y_5320_, v___y_5321_, v___y_5322_, v___y_5323_); if (lean_obj_tag(v___x_5342_) == 0) { -lean_dec_ref(v___x_5342_); +lean_dec_ref_known(v___x_5342_, 1); v_a_5326_ = v___x_5332_; goto v___jp_5325_; } @@ -17503,7 +17503,7 @@ if (lean_obj_tag(v___x_5368_) == 0) lean_object* v_a_5369_; lean_object* v___x_5370_; lean_object* v_bs_x27_5371_; size_t v___x_5372_; size_t v___x_5373_; lean_object* v___x_5374_; v_a_5369_ = lean_ctor_get(v___x_5368_, 0); lean_inc(v_a_5369_); -lean_dec_ref(v___x_5368_); +lean_dec_ref_known(v___x_5368_, 1); v___x_5370_ = lean_unsigned_to_nat(0u); v_bs_x27_5371_ = lean_array_uset(v_bs_5359_, v_i_5358_, v___x_5370_); v___x_5372_ = ((size_t)1ULL); @@ -17687,7 +17687,7 @@ if (lean_obj_tag(v___x_5416_) == 0) lean_object* v_a_5417_; lean_object* v___x_5418_; size_t v_sz_5419_; lean_object* v___x_5420_; v_a_5417_ = lean_ctor_get(v___x_5416_, 0); lean_inc(v_a_5417_); -lean_dec_ref(v___x_5416_); +lean_dec_ref_known(v___x_5416_, 1); v___x_5418_ = lean_box(0); v_sz_5419_ = lean_array_size(v_a_5417_); v___x_5420_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_arrowDomainsN_spec__3(v_xs_5406_, v_type_5404_, v_a_5417_, v_sz_5419_, v___x_5415_, v___x_5418_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_); @@ -17842,7 +17842,7 @@ if (lean_obj_tag(v___x_5495_) == 0) lean_object* v_a_5496_; lean_object* v___x_5497_; v_a_5496_ = lean_ctor_get(v___x_5495_, 0); lean_inc(v_a_5496_); -lean_dec_ref(v___x_5495_); +lean_dec_ref_known(v___x_5495_, 1); v___x_5497_ = l_Lean_Meta_arrowDomainsN(v_n_5488_, v_a_5496_, v_a_5490_, v_a_5491_, v_a_5492_, v_a_5493_); return v___x_5497_; } diff --git a/stage0/stdlib/Lean/Meta/Injective.c b/stage0/stdlib/Lean/Meta/Injective.c index 82a4effa9267..f83a2d91adb1 100644 --- a/stage0/stdlib/Lean/Meta/Injective.c +++ b/stage0/stdlib/Lean/Meta/Injective.c @@ -1914,7 +1914,7 @@ if (lean_obj_tag(v___x_383_) == 0) lean_object* v_a_384_; lean_object* v___x_385_; lean_object* v_bs_x27_386_; size_t v___x_387_; size_t v___x_388_; lean_object* v___x_389_; v_a_384_ = lean_ctor_get(v___x_383_, 0); lean_inc(v_a_384_); -lean_dec_ref(v___x_383_); +lean_dec_ref_known(v___x_383_, 1); v___x_385_ = lean_unsigned_to_nat(0u); v_bs_x27_386_ = lean_array_uset(v_bs_375_, v_i_374_, v___x_385_); v___x_387_ = ((size_t)1ULL); @@ -1981,7 +1981,7 @@ v_fn_408_ = lean_ctor_get(v_x_401_, 0); lean_inc_ref(v_fn_408_); v_arg_409_ = lean_ctor_get(v_x_401_, 1); lean_inc_ref(v_arg_409_); -lean_dec_ref(v_x_401_); +lean_dec_ref_known(v_x_401_, 2); v___x_410_ = lean_array_set(v_x_402_, v_x_403_, v_arg_409_); v___x_411_ = lean_unsigned_to_nat(1u); v___x_412_ = lean_nat_sub(v_x_403_, v___x_411_); @@ -2003,7 +2003,7 @@ if (lean_obj_tag(v___x_414_) == 0) lean_object* v_a_415_; size_t v_sz_416_; size_t v___x_417_; lean_object* v___x_418_; v_a_415_ = lean_ctor_get(v___x_414_, 0); lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); +lean_dec_ref_known(v___x_414_, 1); v_sz_416_ = lean_array_size(v_x_402_); v___x_417_ = ((size_t)0ULL); lean_inc_ref(v_post_400_); @@ -2014,7 +2014,7 @@ if (lean_obj_tag(v___x_418_) == 0) lean_object* v_a_419_; lean_object* v___x_420_; lean_object* v___x_421_; v_a_419_ = lean_ctor_get(v___x_418_, 0); lean_inc(v_a_419_); -lean_dec_ref(v___x_418_); +lean_dec_ref_known(v___x_418_, 1); v___x_420_ = l_Lean_mkAppN(v_a_415_, v_a_419_); lean_dec(v_a_419_); v___x_421_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0_spec__2(v_pre_399_, v_post_400_, v___x_420_, v___y_404_, v___y_405_, v___y_406_); @@ -2083,7 +2083,7 @@ v___x_481_ = l_Lean_Core_checkSystem(v___x_430_, v___y_435_, v___y_436_); if (lean_obj_tag(v___x_481_) == 0) { lean_object* v___x_482_; -lean_dec_ref(v___x_481_); +lean_dec_ref_known(v___x_481_, 1); lean_inc_ref(v_pre_431_); lean_inc(v___y_436_); lean_inc_ref(v___y_435_); @@ -2121,7 +2121,7 @@ lean_dec_ref(v_e_432_); lean_dec_ref(v_pre_431_); v_e_562_ = lean_ctor_get(v_a_483_, 0); lean_inc_ref(v_e_562_); -lean_dec_ref(v_a_483_); +lean_dec_ref_known(v_a_483_, 1); if (v_isShared_486_ == 0) { lean_ctor_set(v___x_485_, 0, v_e_562_); @@ -2148,7 +2148,7 @@ lean_del_object(v___x_485_); lean_dec_ref(v_e_432_); v_e_566_ = lean_ctor_get(v_a_483_, 0); lean_inc_ref(v_e_566_); -lean_dec_ref(v_a_483_); +lean_dec_ref_known(v_a_483_, 1); lean_inc_ref(v_post_433_); lean_inc_ref(v_pre_431_); v___x_567_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0(v_pre_431_, v_post_433_, v_e_566_, v___y_434_, v___y_435_, v___y_436_); @@ -2157,7 +2157,7 @@ if (lean_obj_tag(v___x_567_) == 0) lean_object* v_a_568_; lean_object* v___x_569_; v_a_568_ = lean_ctor_get(v___x_567_, 0); lean_inc(v_a_568_); -lean_dec_ref(v___x_567_); +lean_dec_ref_known(v___x_567_, 1); v___x_569_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0_spec__2(v_pre_431_, v_post_433_, v_a_568_, v___y_434_, v___y_435_, v___y_436_); return v___x_569_; } @@ -2174,7 +2174,7 @@ lean_object* v_e_x3f_570_; lean_del_object(v___x_485_); v_e_x3f_570_ = lean_ctor_get(v_a_483_, 0); lean_inc(v_e_x3f_570_); -lean_dec_ref(v_a_483_); +lean_dec_ref_known(v_a_483_, 1); if (lean_obj_tag(v_e_x3f_570_) == 0) { v___y_488_ = v_e_432_; @@ -2186,7 +2186,7 @@ lean_object* v_val_571_; lean_dec_ref(v_e_432_); v_val_571_ = lean_ctor_get(v_e_x3f_570_, 0); lean_inc(v_val_571_); -lean_dec_ref(v_e_x3f_570_); +lean_dec_ref_known(v_e_x3f_570_, 1); v___y_488_ = v_val_571_; goto v___jp_487_; } @@ -2213,7 +2213,7 @@ if (lean_obj_tag(v___x_493_) == 0) lean_object* v_a_494_; lean_object* v___x_495_; v_a_494_ = lean_ctor_get(v___x_493_, 0); lean_inc(v_a_494_); -lean_dec_ref(v___x_493_); +lean_dec_ref_known(v___x_493_, 1); lean_inc_ref(v_body_491_); lean_inc_ref(v_post_433_); lean_inc_ref(v_pre_431_); @@ -2223,7 +2223,7 @@ if (lean_obj_tag(v___x_495_) == 0) lean_object* v_a_496_; size_t v___x_497_; size_t v___x_498_; uint8_t v___x_499_; v_a_496_ = lean_ctor_get(v___x_495_, 0); lean_inc(v_a_496_); -lean_dec_ref(v___x_495_); +lean_dec_ref_known(v___x_495_, 1); v___x_497_ = lean_ptr_addr(v_binderType_490_); v___x_498_ = lean_ptr_addr(v_a_494_); v___x_499_ = lean_usize_dec_eq(v___x_497_, v___x_498_); @@ -2255,7 +2255,7 @@ goto v___jp_468_; else { lean_dec(v_a_494_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); lean_dec(v_binderName_489_); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); @@ -2264,7 +2264,7 @@ return v___x_495_; } else { -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); lean_dec(v_binderName_489_); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); @@ -2288,7 +2288,7 @@ if (lean_obj_tag(v___x_507_) == 0) lean_object* v_a_508_; lean_object* v___x_509_; v_a_508_ = lean_ctor_get(v___x_507_, 0); lean_inc(v_a_508_); -lean_dec_ref(v___x_507_); +lean_dec_ref_known(v___x_507_, 1); lean_inc_ref(v_body_505_); lean_inc_ref(v_post_433_); lean_inc_ref(v_pre_431_); @@ -2298,7 +2298,7 @@ if (lean_obj_tag(v___x_509_) == 0) lean_object* v_a_510_; size_t v___x_511_; size_t v___x_512_; uint8_t v___x_513_; v_a_510_ = lean_ctor_get(v___x_509_, 0); lean_inc(v_a_510_); -lean_dec_ref(v___x_509_); +lean_dec_ref_known(v___x_509_, 1); v___x_511_ = lean_ptr_addr(v_binderType_504_); v___x_512_ = lean_ptr_addr(v_a_508_); v___x_513_ = lean_usize_dec_eq(v___x_511_, v___x_512_); @@ -2331,7 +2331,7 @@ else { lean_dec(v_a_508_); lean_dec(v_binderName_503_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); return v___x_509_; @@ -2339,7 +2339,7 @@ return v___x_509_; } else { -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); lean_dec(v_binderName_503_); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); @@ -2365,7 +2365,7 @@ if (lean_obj_tag(v___x_522_) == 0) lean_object* v_a_523_; lean_object* v___x_524_; v_a_523_ = lean_ctor_get(v___x_522_, 0); lean_inc(v_a_523_); -lean_dec_ref(v___x_522_); +lean_dec_ref_known(v___x_522_, 1); lean_inc_ref(v_value_519_); lean_inc_ref(v_post_433_); lean_inc_ref(v_pre_431_); @@ -2375,7 +2375,7 @@ if (lean_obj_tag(v___x_524_) == 0) lean_object* v_a_525_; lean_object* v___x_526_; v_a_525_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_a_525_); -lean_dec_ref(v___x_524_); +lean_dec_ref_known(v___x_524_, 1); lean_inc_ref(v_body_520_); lean_inc_ref(v_post_433_); lean_inc_ref(v_pre_431_); @@ -2385,7 +2385,7 @@ if (lean_obj_tag(v___x_526_) == 0) lean_object* v_a_527_; size_t v___x_528_; size_t v___x_529_; uint8_t v___x_530_; v_a_527_ = lean_ctor_get(v___x_526_, 0); lean_inc(v_a_527_); -lean_dec_ref(v___x_526_); +lean_dec_ref_known(v___x_526_, 1); v___x_528_ = lean_ptr_addr(v_type_518_); v___x_529_ = lean_ptr_addr(v_a_523_); v___x_530_ = lean_usize_dec_eq(v___x_528_, v___x_529_); @@ -2423,7 +2423,7 @@ else lean_dec(v_a_525_); lean_dec(v_a_523_); lean_dec_ref(v_body_520_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 4); lean_dec(v_declName_517_); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); @@ -2435,7 +2435,7 @@ else lean_dec(v_a_523_); lean_dec_ref(v_body_520_); lean_dec(v_declName_517_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 4); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); return v___x_524_; @@ -2445,7 +2445,7 @@ else { lean_dec_ref(v_body_520_); lean_dec(v_declName_517_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 4); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); return v___x_522_; @@ -2478,7 +2478,7 @@ if (lean_obj_tag(v___x_542_) == 0) lean_object* v_a_543_; size_t v___x_544_; size_t v___x_545_; uint8_t v___x_546_; v_a_543_ = lean_ctor_get(v___x_542_, 0); lean_inc(v_a_543_); -lean_dec_ref(v___x_542_); +lean_dec_ref_known(v___x_542_, 1); v___x_544_ = lean_ptr_addr(v_expr_541_); v___x_545_ = lean_ptr_addr(v_a_543_); v___x_546_ = lean_usize_dec_eq(v___x_544_, v___x_545_); @@ -2486,7 +2486,7 @@ if (v___x_546_ == 0) { lean_object* v___x_547_; lean_object* v___x_548_; lean_inc(v_data_540_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 2); v___x_547_ = l_Lean_Expr_mdata___override(v_data_540_, v_a_543_); v___x_548_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0_spec__2(v_pre_431_, v_post_433_, v___x_547_, v___y_434_, v___y_435_, v___y_436_); return v___x_548_; @@ -2501,7 +2501,7 @@ return v___x_549_; } else { -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 2); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); return v___x_542_; @@ -2522,7 +2522,7 @@ if (lean_obj_tag(v___x_553_) == 0) lean_object* v_a_554_; size_t v___x_555_; size_t v___x_556_; uint8_t v___x_557_; v_a_554_ = lean_ctor_get(v___x_553_, 0); lean_inc(v_a_554_); -lean_dec_ref(v___x_553_); +lean_dec_ref_known(v___x_553_, 1); v___x_555_ = lean_ptr_addr(v_struct_552_); v___x_556_ = lean_ptr_addr(v_a_554_); v___x_557_ = lean_usize_dec_eq(v___x_555_, v___x_556_); @@ -2531,7 +2531,7 @@ if (v___x_557_ == 0) lean_object* v___x_558_; lean_object* v___x_559_; lean_inc(v_idx_551_); lean_inc(v_typeName_550_); -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); v___x_558_ = l_Lean_Expr_proj___override(v_typeName_550_, v_idx_551_, v_a_554_); v___x_559_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0_spec__2(v_pre_431_, v_post_433_, v___x_558_, v___y_434_, v___y_435_, v___y_436_); return v___x_559_; @@ -2546,7 +2546,7 @@ return v___x_560_; } else { -lean_dec_ref(v___y_488_); +lean_dec_ref_known(v___y_488_, 3); lean_dec_ref(v_post_433_); lean_dec_ref(v_pre_431_); return v___x_553_; @@ -2819,7 +2819,7 @@ if (lean_obj_tag(v___x_614_) == 0) lean_object* v_a_615_; lean_object* v___f_616_; lean_object* v___x_617_; v_a_615_ = lean_ctor_get(v___x_614_, 0); lean_inc_n(v_a_615_, 2); -lean_dec_ref(v___x_614_); +lean_dec_ref_known(v___x_614_, 1); lean_inc(v_a_601_); v___f_616_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0___lam__2___boxed), 4, 3); lean_closure_set(v___f_616_, 0, v_a_601_); @@ -2926,7 +2926,7 @@ lean_dec_ref(v_post_599_); lean_dec_ref(v_pre_598_); v_val_634_ = lean_ctor_get(v___x_611_, 0); lean_inc(v_val_634_); -lean_dec_ref(v___x_611_); +lean_dec_ref_known(v___x_611_, 1); if (v_isShared_610_ == 0) { lean_ctor_set(v___x_609_, 0, v_val_634_); @@ -3034,7 +3034,7 @@ lean_dec_ref(v_post_648_); lean_dec_ref(v_pre_647_); v_e_659_ = lean_ctor_get(v_a_655_, 0); lean_inc_ref(v_e_659_); -lean_dec_ref(v_a_655_); +lean_dec_ref_known(v_a_655_, 1); if (v_isShared_658_ == 0) { lean_ctor_set(v___x_657_, 0, v_e_659_); @@ -3061,7 +3061,7 @@ lean_del_object(v___x_657_); lean_dec_ref(v_e_649_); v_e_663_ = lean_ctor_get(v_a_655_, 0); lean_inc_ref(v_e_663_); -lean_dec_ref(v_a_655_); +lean_dec_ref_known(v_a_655_, 1); v___x_664_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0(v_pre_647_, v_post_648_, v_e_663_, v_a_650_, v___y_651_, v___y_652_); return v___x_664_; } @@ -3072,7 +3072,7 @@ lean_dec_ref(v_post_648_); lean_dec_ref(v_pre_647_); v_e_x3f_665_ = lean_ctor_get(v_a_655_, 0); lean_inc(v_e_x3f_665_); -lean_dec_ref(v_a_655_); +lean_dec_ref_known(v_a_655_, 1); if (lean_obj_tag(v_e_x3f_665_) == 0) { lean_object* v___x_667_; @@ -3101,7 +3101,7 @@ lean_object* v_val_669_; lean_object* v___x_671_; lean_dec_ref(v_e_649_); v_val_669_ = lean_ctor_get(v_e_x3f_665_, 0); lean_inc(v_val_669_); -lean_dec_ref(v_e_x3f_665_); +lean_dec_ref_known(v_e_x3f_665_, 1); if (v_isShared_658_ == 0) { lean_ctor_set(v___x_657_, 0, v_val_669_); @@ -3288,7 +3288,7 @@ if (lean_obj_tag(v___x_750_) == 0) lean_object* v_a_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_760_; v_a_751_ = lean_ctor_get(v___x_750_, 0); lean_inc(v_a_751_); -lean_dec_ref(v___x_750_); +lean_dec_ref_known(v___x_750_, 1); v___x_752_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); lean_closure_set(v___x_752_, 0, lean_box(0)); lean_closure_set(v___x_752_, 1, lean_box(0)); @@ -3628,7 +3628,7 @@ if (lean_obj_tag(v___x_900_) == 0) lean_object* v_a_901_; lean_object* v___x_902_; lean_object* v___x_903_; lean_object* v___x_904_; lean_object* v___x_906_; v_a_901_ = lean_ctor_get(v___x_900_, 0); lean_inc(v_a_901_); -lean_dec_ref(v___x_900_); +lean_dec_ref_known(v___x_900_, 1); v___x_902_ = lean_array_fget(v_array_888_, v_start_889_); v___x_903_ = lean_unsigned_to_nat(1u); v___x_904_ = lean_nat_add(v_start_889_, v___x_903_); @@ -3662,7 +3662,7 @@ if (lean_obj_tag(v___x_907_) == 0) lean_object* v_a_908_; lean_object* v___x_909_; lean_object* v___x_911_; v_a_908_ = lean_ctor_get(v___x_907_, 0); lean_inc(v_a_908_); -lean_dec_ref(v___x_907_); +lean_dec_ref_known(v___x_907_, 1); v___x_909_ = lean_array_push(v_fst_884_, v_a_908_); if (v_isShared_887_ == 0) { @@ -3740,7 +3740,7 @@ if (lean_obj_tag(v___x_921_) == 0) lean_object* v_a_922_; uint8_t v___x_927_; v_a_922_ = lean_ctor_get(v___x_921_, 0); lean_inc(v_a_922_); -lean_dec_ref(v___x_921_); +lean_dec_ref_known(v___x_921_, 1); v___x_927_ = lean_unbox(v_a_922_); lean_dec(v_a_922_); if (v___x_927_ == 0) @@ -3758,7 +3758,7 @@ if (lean_obj_tag(v___x_929_) == 0) lean_object* v_a_930_; lean_object* v___x_931_; lean_object* v___x_932_; v_a_930_ = lean_ctor_get(v___x_929_, 0); lean_inc(v_a_930_); -lean_dec_ref(v___x_929_); +lean_dec_ref_known(v___x_929_, 1); v___x_931_ = lean_array_push(v_fst_884_, v_a_930_); v___x_932_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_932_, 0, v___x_931_); @@ -4412,7 +4412,7 @@ if (lean_obj_tag(v___x_1191_) == 0) lean_object* v_a_1192_; v_a_1192_ = lean_ctor_get(v___x_1191_, 0); lean_inc(v_a_1192_); -lean_dec_ref(v___x_1191_); +lean_dec_ref_known(v___x_1191_, 1); if (lean_obj_tag(v_a_1192_) == 7) { lean_object* v_binderName_1193_; lean_object* v_binderType_1194_; lean_object* v_body_1195_; lean_object* v_lctx_1196_; lean_object* v___x_1197_; uint8_t v___x_1198_; @@ -4422,7 +4422,7 @@ v_binderType_1194_ = lean_ctor_get(v_a_1192_, 1); lean_inc_ref(v_binderType_1194_); v_body_1195_ = lean_ctor_get(v_a_1192_, 2); lean_inc_ref(v_body_1195_); -lean_dec_ref(v_a_1192_); +lean_dec_ref_known(v_a_1192_, 3); v_lctx_1196_ = lean_ctor_get(v_a_1183_, 2); v___x_1197_ = lean_array_fget_borrowed(v_args1_1176_, v_i_1179_); lean_inc(v___x_1197_); @@ -4623,7 +4623,7 @@ lean_inc_ref(v_binderType_1285_); v_body_1286_ = lean_ctor_get(v_____x_1281_, 2); lean_inc_ref(v_body_1286_); v_binderInfo_1287_ = lean_ctor_get_uint8(v_____x_1281_, sizeof(void*)*3 + 8); -lean_dec_ref(v_____x_1281_); +lean_dec_ref_known(v_____x_1281_, 3); v___x_1288_ = lean_box(v_binderInfo_1287_); v___x_1289_ = lean_apply_4(v_h__1_1282_, v_binderName_1284_, v_binderType_1285_, v_body_1286_, v___x_1288_); return v___x_1289_; @@ -4651,7 +4651,7 @@ lean_inc_ref(v_binderType_1296_); v_body_1297_ = lean_ctor_get(v_____x_1292_, 2); lean_inc_ref(v_body_1297_); v_binderInfo_1298_ = lean_ctor_get_uint8(v_____x_1292_, sizeof(void*)*3 + 8); -lean_dec_ref(v_____x_1292_); +lean_dec_ref_known(v_____x_1292_, 3); v___x_1299_ = lean_box(v_binderInfo_1298_); v___x_1300_ = lean_apply_4(v_h__1_1293_, v_binderName_1295_, v_binderType_1296_, v_body_1297_, v___x_1299_); return v___x_1300_; @@ -4958,7 +4958,7 @@ if (lean_obj_tag(v___x_1462_) == 0) lean_object* v_a_1463_; uint8_t v___x_1464_; lean_object* v_result_1466_; lean_object* v___y_1467_; lean_object* v___y_1468_; lean_object* v___y_1469_; lean_object* v___y_1470_; lean_object* v___x_1511_; v_a_1463_ = lean_ctor_get(v___x_1462_, 0); lean_inc(v_a_1463_); -lean_dec_ref(v___x_1462_); +lean_dec_ref_known(v___x_1462_, 1); v___x_1464_ = 1; v___x_1511_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkEqs(v_args1_1449_, v_args2_1451_, v___x_1464_, v___y_1453_, v___y_1454_, v___y_1455_, v___y_1456_); if (lean_obj_tag(v___x_1511_) == 0) @@ -4992,14 +4992,14 @@ if (v_useEq_1450_ == 0) lean_object* v_val_1517_; lean_object* v___x_1518_; v_val_1517_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_val_1517_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1518_ = l_Lean_mkArrow(v_a_1463_, v_val_1517_, v___y_1455_, v___y_1456_); if (lean_obj_tag(v___x_1518_) == 0) { lean_object* v_a_1519_; v_a_1519_ = lean_ctor_get(v___x_1518_, 0); lean_inc(v_a_1519_); -lean_dec_ref(v___x_1518_); +lean_dec_ref_known(v___x_1518_, 1); v_result_1466_ = v_a_1519_; v___y_1467_ = v___y_1453_; v___y_1468_ = v___y_1454_; @@ -5054,14 +5054,14 @@ else lean_object* v_val_1528_; lean_object* v___x_1529_; v_val_1528_ = lean_ctor_get(v___x_1516_, 0); lean_inc(v_val_1528_); -lean_dec_ref(v___x_1516_); +lean_dec_ref_known(v___x_1516_, 1); v___x_1529_ = l_Lean_Meta_mkEq(v_a_1463_, v_val_1528_, v___y_1453_, v___y_1454_, v___y_1455_, v___y_1456_); if (lean_obj_tag(v___x_1529_) == 0) { lean_object* v_a_1530_; v_a_1530_ = lean_ctor_get(v___x_1529_, 0); lean_inc(v_a_1530_); -lean_dec_ref(v___x_1529_); +lean_dec_ref_known(v___x_1529_, 1); v_result_1466_ = v_a_1530_; v___y_1467_ = v___y_1453_; v___y_1468_ = v___y_1454_; @@ -5192,14 +5192,14 @@ if (lean_obj_tag(v___x_1473_) == 0) lean_object* v_a_1474_; lean_object* v___x_1475_; v_a_1474_ = lean_ctor_get(v___x_1473_, 0); lean_inc(v_a_1474_); -lean_dec_ref(v___x_1473_); +lean_dec_ref_known(v___x_1473_, 1); v___x_1475_ = l_Lean_Meta_mkForallFVars(v_args1_1449_, v_a_1474_, v___x_1471_, v___x_1464_, v___x_1464_, v___x_1472_, v___y_1467_, v___y_1468_, v___y_1469_, v___y_1470_); if (lean_obj_tag(v___x_1475_) == 0) { lean_object* v_a_1476_; lean_object* v___x_1477_; v_a_1476_ = lean_ctor_get(v___x_1475_, 0); lean_inc(v_a_1476_); -lean_dec_ref(v___x_1475_); +lean_dec_ref_known(v___x_1475_, 1); v___x_1477_ = l_Lean_Meta_mkForallFVars(v_params_1448_, v_a_1476_, v___x_1471_, v___x_1464_, v___x_1464_, v___x_1472_, v___y_1467_, v___y_1468_, v___y_1469_, v___y_1470_); if (lean_obj_tag(v___x_1477_) == 0) { @@ -5767,7 +5767,7 @@ if (lean_obj_tag(v___x_1739_) == 0) lean_object* v_a_1740_; lean_object* v___x_1741_; lean_object* v_us_1742_; lean_object* v___x_1743_; lean_object* v___f_1744_; lean_object* v___x_1745_; uint8_t v___x_1746_; lean_object* v___x_1747_; v_a_1740_ = lean_ctor_get(v___x_1739_, 0); lean_inc(v_a_1740_); -lean_dec_ref(v___x_1739_); +lean_dec_ref_known(v___x_1739_, 1); v___x_1741_ = lean_box(0); lean_inc(v_levelParams_1737_); v_us_1742_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_spec__0(v_levelParams_1737_, v___x_1741_); @@ -6004,14 +6004,14 @@ v_head_1875_ = lean_ctor_get(v_as_1867_, 0); lean_inc_n(v_head_1875_, 2); v_tail_1876_ = lean_ctor_get(v_as_1867_, 1); lean_inc(v_tail_1876_); -lean_dec_ref(v_as_1867_); +lean_dec_ref_known(v_as_1867_, 2); v___x_1877_ = l_Lean_MVarId_assumptionCore(v_head_1875_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_); if (lean_obj_tag(v___x_1877_) == 0) { lean_object* v_a_1878_; uint8_t v___x_1879_; v_a_1878_ = lean_ctor_get(v___x_1877_, 0); lean_inc(v_a_1878_); -lean_dec_ref(v___x_1877_); +lean_dec_ref_known(v___x_1877_, 1); v___x_1879_ = lean_unbox(v_a_1878_); lean_dec(v_a_1878_); if (v___x_1879_ == 0) @@ -6097,7 +6097,7 @@ if (lean_obj_tag(v___x_1905_) == 0) lean_object* v_a_1906_; lean_object* v___x_1907_; v_a_1906_ = lean_ctor_get(v___x_1905_, 0); lean_inc(v_a_1906_); -lean_dec_ref(v___x_1905_); +lean_dec_ref_known(v___x_1905_, 1); v___x_1907_ = l_List_forM___at___00__private_Lean_Meta_Injective_0__Lean_Meta_splitAndAssumption_spec__0(v_ctorName_1899_, v_a_1906_, v_a_1900_, v_a_1901_, v_a_1902_, v_a_1903_); return v___x_1907_; } @@ -6487,7 +6487,7 @@ lean_ctor_set(v___x_2082_, 1, v___x_2081_); v___x_2083_ = l_Lean_addTrace___at___00__private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq_spec__1(v_cls_2068_, v___x_2082_, v_a_2040_, v_a_2041_, v_a_2042_, v_a_2043_); if (lean_obj_tag(v___x_2083_) == 0) { -lean_dec_ref(v___x_2083_); +lean_dec_ref_known(v___x_2083_, 1); v___y_2046_ = v_a_2040_; v___y_2047_ = v_a_2041_; v___y_2048_ = v_a_2042_; @@ -6513,7 +6513,7 @@ if (lean_obj_tag(v___x_2051_) == 0) lean_object* v_a_2052_; v_a_2052_ = lean_ctor_get(v___x_2051_, 0); lean_inc(v_a_2052_); -lean_dec_ref(v___x_2051_); +lean_dec_ref_known(v___x_2051_, 1); if (lean_obj_tag(v_a_2052_) == 0) { lean_object* v___x_2053_; lean_object* v___x_2054_; @@ -6527,7 +6527,7 @@ else lean_object* v_mvarId_2055_; lean_object* v___x_2056_; v_mvarId_2055_ = lean_ctor_get(v_a_2052_, 0); lean_inc(v_mvarId_2055_); -lean_dec_ref(v_a_2052_); +lean_dec_ref_known(v_a_2052_, 3); v___x_2056_ = l___private_Lean_Meta_Injective_0__Lean_Meta_splitAndAssumption(v_mvarId_2055_, v_ctorName_2037_, v___y_2046_, v___y_2047_, v___y_2048_, v___y_2049_); return v___x_2056_; } @@ -6727,7 +6727,7 @@ if (lean_obj_tag(v___x_2166_) == 0) lean_object* v_a_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; v_a_2167_ = lean_ctor_get(v___x_2166_, 0); lean_inc(v_a_2167_); -lean_dec_ref(v___x_2166_); +lean_dec_ref_known(v___x_2166_, 1); v___x_2168_ = l_Lean_Expr_mvarId_x21(v_a_2167_); v___x_2169_ = lean_array_get_size(v_xs_2158_); v___x_2170_ = lean_unsigned_to_nat(1u); @@ -6739,7 +6739,7 @@ v___x_2174_ = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq(v_cto if (lean_obj_tag(v___x_2174_) == 0) { uint8_t v___x_2175_; uint8_t v___x_2176_; uint8_t v___x_2177_; lean_object* v___x_2178_; -lean_dec_ref(v___x_2174_); +lean_dec_ref_known(v___x_2174_, 1); v___x_2175_ = 0; v___x_2176_ = 1; v___x_2177_ = 1; @@ -7156,12 +7156,12 @@ else lean_object* v_val_2330_; v_val_2330_ = lean_ctor_get(v___x_2328_, 0); lean_inc(v_val_2330_); -lean_dec_ref(v___x_2328_); +lean_dec_ref_known(v___x_2328_, 1); if (lean_obj_tag(v_val_2330_) == 1) { uint8_t v_v_2331_; v_v_2331_ = lean_ctor_get_uint8(v_val_2330_, 0); -lean_dec_ref(v_val_2330_); +lean_dec_ref_known(v_val_2330_, 0); return v_v_2331_; } else @@ -7236,7 +7236,7 @@ if (lean_obj_tag(v___x_2372_) == 0) lean_object* v_a_2373_; lean_object* v___x_2374_; lean_object* v_a_2375_; lean_object* v___x_2376_; lean_object* v_a_2377_; lean_object* v___x_2379_; uint8_t v_isShared_2380_; uint8_t v_isSharedCheck_2389_; v_a_2373_ = lean_ctor_get(v___x_2372_, 0); lean_inc(v_a_2373_); -lean_dec_ref(v___x_2372_); +lean_dec_ref_known(v___x_2372_, 1); v___x_2374_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_2362_, v___y_2368_); v_a_2375_ = lean_ctor_get(v___x_2374_, 0); lean_inc(v_a_2375_); @@ -7367,7 +7367,7 @@ if (lean_obj_tag(v___x_2421_) == 0) lean_object* v_a_2422_; lean_object* v___x_2423_; lean_object* v_a_2424_; lean_object* v___x_2425_; lean_object* v_a_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2439_; v_a_2422_ = lean_ctor_get(v___x_2421_, 0); lean_inc(v_a_2422_); -lean_dec_ref(v___x_2421_); +lean_dec_ref_known(v___x_2421_, 1); v___x_2423_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_2412_, v___y_2417_); v_a_2424_ = lean_ctor_get(v___x_2423_, 0); lean_inc(v_a_2424_); @@ -7532,13 +7532,13 @@ else lean_object* v_val_2471_; v_val_2471_ = lean_ctor_get(v___x_2470_, 0); lean_inc(v_val_2471_); -lean_dec_ref(v___x_2470_); +lean_dec_ref_known(v___x_2470_, 1); if (lean_obj_tag(v_val_2471_) == 3) { lean_object* v_v_2472_; v_v_2472_ = lean_ctor_get(v_val_2471_, 0); lean_inc(v_v_2472_); -lean_dec_ref(v_val_2471_); +lean_dec_ref_known(v_val_2471_, 1); return v_v_2472_; } else @@ -7763,7 +7763,7 @@ lean_ctor_set(v_msg_2549_, 0, v_data_2516_); lean_ctor_set(v_msg_2549_, 1, v_msg_2518_); lean_ctor_set(v_msg_2549_, 2, v___x_2548_); v___x_2550_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2_spec__1_spec__1(v_msg_2549_, v___y_2519_, v___y_2520_, v___x_2544_, v___y_2522_); -lean_dec_ref(v___x_2544_); +lean_dec_ref_known(v___x_2544_, 14); v_a_2551_ = lean_ctor_get(v___x_2550_, 0); v_isSharedCheck_2588_ = !lean_is_exclusive(v___x_2550_); if (v_isSharedCheck_2588_ == 0) @@ -8004,7 +8004,7 @@ v___x_2629_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__privat if (lean_obj_tag(v___x_2629_) == 0) { lean_object* v___x_2630_; -lean_dec_ref(v___x_2629_); +lean_dec_ref_known(v___x_2629_, 1); v___x_2630_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__3_spec__5___redArg(v_fst_2620_); return v___x_2630_; } @@ -8113,7 +8113,7 @@ lean_ctor_set_float(v_data_2652_, sizeof(void*)*3 + 8, v___x_2651_); lean_ctor_set_uint8(v_data_2652_, sizeof(void*)*3 + 16, v_collapsed_2608_); if (v___x_2637_ == 0) { -lean_dec_ref(v___x_2650_); +lean_dec_ref_known(v___x_2650_, 1); lean_dec(v_snd_2632_); lean_dec(v_fst_2631_); lean_dec_ref(v_tag_2609_); @@ -8126,7 +8126,7 @@ goto v___jp_2625_; else { lean_object* v_data_2653_; double v___x_2654_; double v___x_2655_; -lean_dec_ref(v_data_2652_); +lean_dec_ref_known(v_data_2652_, 3); v_data_2653_ = lean_alloc_ctor(0, 3, 17); lean_ctor_set(v_data_2653_, 0, v_cls_2607_); lean_ctor_set(v_data_2653_, 1, v___x_2650_); @@ -8161,7 +8161,7 @@ if (lean_obj_tag(v___x_2660_) == 0) lean_object* v_a_2661_; v_a_2661_ = lean_ctor_get(v___x_2660_, 0); lean_inc(v_a_2661_); -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); v___y_2639_ = v_ref_2659_; v_a_2640_ = v_a_2661_; goto v___jp_2638_; @@ -8169,7 +8169,7 @@ goto v___jp_2638_; else { lean_object* v___x_2662_; -lean_dec_ref(v___x_2660_); +lean_dec_ref_known(v___x_2660_, 1); v___x_2662_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__3___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__3___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__3___closed__3); v___y_2639_ = v_ref_2659_; v_a_2640_ = v___x_2662_; @@ -8422,14 +8422,14 @@ lean_object* v_val_2754_; lean_object* v___x_2755_; lean_del_object(v___x_2752_); v_val_2754_ = lean_ctor_get(v_a_2750_, 0); lean_inc_n(v_val_2754_, 2); -lean_dec_ref(v_a_2750_); +lean_dec_ref_known(v_a_2750_, 1); v___x_2755_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremValue(v_name_2741_, v_val_2754_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); if (lean_obj_tag(v___x_2755_) == 0) { lean_object* v_a_2756_; lean_object* v___x_2757_; lean_object* v_a_2758_; lean_object* v___x_2759_; lean_object* v_a_2760_; lean_object* v___x_2762_; uint8_t v_isShared_2763_; uint8_t v_isSharedCheck_2774_; v_a_2756_ = lean_ctor_get(v___x_2755_, 0); lean_inc(v_a_2756_); -lean_dec_ref(v___x_2755_); +lean_dec_ref_known(v___x_2755_, 1); v___x_2757_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_2754_, v_a_2735_); v_a_2758_ = lean_ctor_get(v___x_2757_, 0); lean_inc(v_a_2758_); @@ -8676,7 +8676,7 @@ lean_object* v_val_2902_; lean_object* v___y_2904_; lean_object* v___y_2905_; le lean_del_object(v___x_2900_); v_val_2902_ = lean_ctor_get(v_a_2898_, 0); lean_inc(v_val_2902_); -lean_dec_ref(v_a_2898_); +lean_dec_ref_known(v_a_2898_, 1); if (v___x_2800_ == 0) { v___y_2904_ = v_a_2734_; @@ -8697,7 +8697,7 @@ lean_ctor_set(v___x_2938_, 1, v___x_2937_); v___x_2939_ = l_Lean_addTrace___at___00__private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq_spec__1(v_cls_2797_, v___x_2938_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); if (lean_obj_tag(v___x_2939_) == 0) { -lean_dec_ref(v___x_2939_); +lean_dec_ref_known(v___x_2939_, 1); v___y_2904_ = v_a_2734_; v___y_2905_ = v_a_2735_; v___y_2906_ = v_a_2736_; @@ -8724,7 +8724,7 @@ if (lean_obj_tag(v___x_2908_) == 0) lean_object* v_a_2909_; lean_object* v___x_2910_; lean_object* v_a_2911_; lean_object* v___x_2912_; lean_object* v_a_2913_; lean_object* v___x_2915_; uint8_t v_isShared_2916_; uint8_t v_isSharedCheck_2927_; v_a_2909_ = lean_ctor_get(v___x_2908_, 0); lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); +lean_dec_ref_known(v___x_2908_, 1); v___x_2910_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_2902_, v___y_2905_); v_a_2911_ = lean_ctor_get(v___x_2910_, 0); lean_inc(v_a_2911_); @@ -8980,7 +8980,7 @@ if (lean_obj_tag(v___y_2826_) == 0) lean_object* v_a_2827_; v_a_2827_ = lean_ctor_get(v___y_2826_, 0); lean_inc(v_a_2827_); -lean_dec_ref(v___y_2826_); +lean_dec_ref_known(v___y_2826_, 1); v___y_2819_ = v___y_2824_; v___y_2820_ = v___y_2825_; v_a_2821_ = v_a_2827_; @@ -8991,7 +8991,7 @@ else lean_object* v_a_2828_; v_a_2828_ = lean_ctor_get(v___y_2826_, 0); lean_inc(v_a_2828_); -lean_dec_ref(v___y_2826_); +lean_dec_ref_known(v___y_2826_, 1); v___y_2814_ = v___y_2824_; v___y_2815_ = v___y_2825_; v_a_2816_ = v_a_2828_; @@ -9045,7 +9045,7 @@ if (lean_obj_tag(v___y_2857_) == 0) lean_object* v_a_2858_; v_a_2858_ = lean_ctor_get(v___y_2857_, 0); lean_inc(v_a_2858_); -lean_dec_ref(v___y_2857_); +lean_dec_ref_known(v___y_2857_, 1); v___y_2845_ = v___y_2855_; v___y_2846_ = v___y_2856_; v_a_2847_ = v_a_2858_; @@ -9056,7 +9056,7 @@ else lean_object* v_a_2859_; v_a_2859_ = lean_ctor_get(v___y_2857_, 0); lean_inc(v_a_2859_); -lean_dec_ref(v___y_2857_); +lean_dec_ref_known(v___y_2857_, 1); v___y_2850_ = v___y_2855_; v___y_2851_ = v___y_2856_; v_a_2852_ = v_a_2859_; @@ -9082,7 +9082,7 @@ if (lean_obj_tag(v___x_2866_) == 0) lean_object* v_a_2867_; v_a_2867_ = lean_ctor_get(v___x_2866_, 0); lean_inc(v_a_2867_); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); if (lean_obj_tag(v_a_2867_) == 1) { if (v___x_2800_ == 0) @@ -9090,7 +9090,7 @@ if (v___x_2800_ == 0) lean_object* v_val_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; v_val_2868_ = lean_ctor_get(v_a_2867_, 0); lean_inc(v_val_2868_); -lean_dec_ref(v_a_2867_); +lean_dec_ref_known(v_a_2867_, 1); v___x_2869_ = lean_box(0); v___x_2870_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___lam__1(v_name_2741_, v_val_2868_, v_name_2748_, v_levelParams_2742_, v___x_2864_, v___x_2869_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); v___y_2855_ = v_a_2862_; @@ -9103,7 +9103,7 @@ else lean_object* v_val_2871_; lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; v_val_2871_ = lean_ctor_get(v_a_2867_, 0); lean_inc_n(v_val_2871_, 2); -lean_dec_ref(v_a_2867_); +lean_dec_ref_known(v_a_2867_, 1); v___x_2872_ = lean_obj_once(&l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2, &l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2_once, _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2); v___x_2873_ = l_Lean_MessageData_ofExpr(v_val_2871_); v___x_2874_ = lean_alloc_ctor(7, 2, 0); @@ -9115,7 +9115,7 @@ if (lean_obj_tag(v___x_2875_) == 0) lean_object* v_a_2876_; lean_object* v___x_2877_; v_a_2876_ = lean_ctor_get(v___x_2875_, 0); lean_inc(v_a_2876_); -lean_dec_ref(v___x_2875_); +lean_dec_ref_known(v___x_2875_, 1); v___x_2877_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___lam__1(v_name_2741_, v_val_2871_, v_name_2748_, v_levelParams_2742_, v___x_2864_, v_a_2876_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); v___y_2855_ = v_a_2862_; v___y_2856_ = v___x_2865_; @@ -9157,7 +9157,7 @@ lean_dec(v_levelParams_2742_); lean_dec(v_name_2741_); v_a_2879_ = lean_ctor_get(v___x_2866_, 0); lean_inc(v_a_2879_); -lean_dec_ref(v___x_2866_); +lean_dec_ref_known(v___x_2866_, 1); v___y_2850_ = v_a_2862_; v___y_2851_ = v___x_2865_; v_a_2852_ = v_a_2879_; @@ -9174,7 +9174,7 @@ if (lean_obj_tag(v___x_2881_) == 0) lean_object* v_a_2882_; v_a_2882_ = lean_ctor_get(v___x_2881_, 0); lean_inc(v_a_2882_); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); if (lean_obj_tag(v_a_2882_) == 1) { if (v___x_2800_ == 0) @@ -9182,7 +9182,7 @@ if (v___x_2800_ == 0) lean_object* v_val_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; v_val_2883_ = lean_ctor_get(v_a_2882_, 0); lean_inc(v_val_2883_); -lean_dec_ref(v_a_2882_); +lean_dec_ref_known(v_a_2882_, 1); v___x_2884_ = lean_box(0); v___x_2885_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___lam__2(v_name_2741_, v_val_2883_, v_name_2748_, v_levelParams_2742_, v___x_2884_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); v___y_2824_ = v_a_2862_; @@ -9195,7 +9195,7 @@ else lean_object* v_val_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; lean_object* v___x_2890_; v_val_2886_ = lean_ctor_get(v_a_2882_, 0); lean_inc_n(v_val_2886_, 2); -lean_dec_ref(v_a_2882_); +lean_dec_ref_known(v_a_2882_, 1); v___x_2887_ = lean_obj_once(&l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2, &l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2_once, _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2); v___x_2888_ = l_Lean_MessageData_ofExpr(v_val_2886_); v___x_2889_ = lean_alloc_ctor(7, 2, 0); @@ -9207,7 +9207,7 @@ if (lean_obj_tag(v___x_2890_) == 0) lean_object* v_a_2891_; lean_object* v___x_2892_; v_a_2891_ = lean_ctor_get(v___x_2890_, 0); lean_inc(v_a_2891_); -lean_dec_ref(v___x_2890_); +lean_dec_ref_known(v___x_2890_, 1); v___x_2892_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___lam__2(v_name_2741_, v_val_2886_, v_name_2748_, v_levelParams_2742_, v_a_2891_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_); v___y_2824_ = v_a_2862_; v___y_2825_ = v___x_2880_; @@ -9249,7 +9249,7 @@ lean_dec(v_levelParams_2742_); lean_dec(v_name_2741_); v_a_2894_ = lean_ctor_get(v___x_2881_, 0); lean_inc(v_a_2894_); -lean_dec_ref(v___x_2881_); +lean_dec_ref_known(v___x_2881_, 1); v___y_2814_ = v_a_2862_; v___y_2815_ = v___x_2880_; v_a_2816_ = v_a_2894_; @@ -9398,7 +9398,7 @@ if (lean_obj_tag(v___x_3025_) == 0) lean_object* v_a_3026_; v_a_3026_ = lean_ctor_get(v___x_3025_, 0); lean_inc(v_a_3026_); -lean_dec_ref(v___x_3025_); +lean_dec_ref_known(v___x_3025_, 1); v_e_2999_ = v___x_3024_; v_t_3000_ = v_arg_3016_; v_acc_3001_ = v_a_3026_; @@ -9527,7 +9527,7 @@ if (lean_obj_tag(v___x_3067_) == 0) lean_object* v_a_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; v_a_3068_ = lean_ctor_get(v___x_3067_, 0); lean_inc(v_a_3068_); -lean_dec_ref(v___x_3067_); +lean_dec_ref_known(v___x_3067_, 1); v___x_3069_ = ((lean_object*)(l___private_Lean_Meta_Injective_0__Lean_Meta_mkEqs___closed__0)); v___x_3070_ = l___private_Lean_Meta_Injective_0__Lean_Meta_andProjections_go___redArg(v_e_3061_, v_a_3068_, v___x_3069_, v_a_3063_); return v___x_3070_; @@ -10253,7 +10253,7 @@ if (lean_obj_tag(v___x_3298_) == 0) lean_object* v_a_3299_; lean_object* v___x_3300_; v_a_3299_ = lean_ctor_get(v___x_3298_, 0); lean_inc(v_a_3299_); -lean_dec_ref(v___x_3298_); +lean_dec_ref_known(v___x_3298_, 1); lean_inc(v___y_3295_); lean_inc_ref(v___y_3294_); lean_inc(v___y_3293_); @@ -10496,7 +10496,7 @@ v_binderType_3414_ = lean_ctor_get(v_a_3410_, 1); lean_inc_ref(v_binderType_3414_); v_body_3415_ = lean_ctor_get(v_a_3410_, 2); lean_inc_ref(v_body_3415_); -lean_dec_ref(v_a_3410_); +lean_dec_ref_known(v_a_3410_, 3); v___x_3416_ = l_Lean_Expr_hasLooseBVars(v_body_3415_); if (v___x_3416_ == 0) { @@ -10508,7 +10508,7 @@ if (lean_obj_tag(v___x_3417_) == 0) lean_object* v_a_3418_; lean_object* v___x_3419_; lean_object* v___f_3420_; lean_object* v___x_3421_; uint8_t v___x_3422_; v_a_3418_ = lean_ctor_get(v___x_3417_, 0); lean_inc(v_a_3418_); -lean_dec_ref(v___x_3417_); +lean_dec_ref_known(v___x_3417_, 1); v___x_3419_ = lean_box(v___x_3416_); v___f_3420_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue_spec__1___redArg___lam__0___boxed), 8, 1); lean_closure_set(v___f_3420_, 0, v___x_3419_); @@ -10575,7 +10575,7 @@ if (lean_obj_tag(v___x_3439_) == 0) lean_object* v_a_3440_; v_a_3440_ = lean_ctor_get(v___x_3439_, 0); lean_inc(v_a_3440_); -lean_dec_ref(v___x_3439_); +lean_dec_ref_known(v___x_3439_, 1); if (lean_obj_tag(v_a_3440_) == 1) { lean_object* v_tail_3441_; @@ -10587,7 +10587,7 @@ lean_dec_ref(v___f_3420_); lean_dec(v_a_3382_); v_head_3442_ = lean_ctor_get(v_a_3440_, 0); lean_inc(v_head_3442_); -lean_dec_ref(v_a_3440_); +lean_dec_ref_known(v_a_3440_, 2); v___x_3443_ = lean_box(0); v___x_3444_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue_spec__1___redArg___lam__0(v___x_3416_, v___x_3443_, v_head_3442_, v___y_3383_, v___y_3384_, v___y_3385_, v___y_3386_); v___y_3389_ = v___x_3444_; @@ -10597,7 +10597,7 @@ else { lean_object* v___x_3445_; v___x_3445_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue_spec__1___redArg___lam__2(v___f_3420_, v_a_3382_, v_a_3440_, v___y_3383_, v___y_3384_, v___y_3385_, v___y_3386_); -lean_dec_ref(v_a_3440_); +lean_dec_ref_known(v_a_3440_, 2); v___y_3389_ = v___x_3445_; goto v___jp_3388_; } @@ -10822,7 +10822,7 @@ if (lean_obj_tag(v_a_3390_) == 0) lean_object* v_a_3394_; lean_object* v___x_3396_; v_a_3394_ = lean_ctor_get(v_a_3390_, 0); lean_inc(v_a_3394_); -lean_dec_ref(v_a_3390_); +lean_dec_ref_known(v_a_3390_, 1); if (v_isShared_3393_ == 0) { lean_ctor_set(v___x_3392_, 0, v_a_3394_); @@ -10848,7 +10848,7 @@ lean_object* v_a_3398_; lean_del_object(v___x_3392_); v_a_3398_ = lean_ctor_get(v_a_3390_, 0); lean_inc(v_a_3398_); -lean_dec_ref(v_a_3390_); +lean_dec_ref_known(v_a_3390_, 1); v_a_3382_ = v_a_3398_; goto _start; } @@ -10940,7 +10940,7 @@ if (lean_obj_tag(v___x_3509_) == 0) lean_object* v_a_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; uint8_t v___x_3514_; uint8_t v___x_3515_; lean_object* v___y_3517_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; v_a_3510_ = lean_ctor_get(v___x_3509_, 0); lean_inc(v_a_3510_); -lean_dec_ref(v___x_3509_); +lean_dec_ref_known(v___x_3509_, 1); v___x_3511_ = l_Lean_Expr_mvarId_x21(v_a_3510_); v___x_3512_ = lean_box(0); v___x_3513_ = lean_obj_once(&l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lam__0___closed__3, &l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lam__0___closed__3_once, _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lam__0___closed__3); @@ -10954,7 +10954,7 @@ if (lean_obj_tag(v___x_3530_) == 0) lean_object* v_a_3531_; lean_object* v___y_3533_; lean_object* v___y_3534_; lean_object* v___y_3535_; lean_object* v___y_3536_; v_a_3531_ = lean_ctor_get(v___x_3530_, 0); lean_inc(v_a_3531_); -lean_dec_ref(v___x_3530_); +lean_dec_ref_known(v___x_3530_, 1); if (lean_obj_tag(v_a_3531_) == 1) { lean_object* v_tail_3545_; @@ -10972,10 +10972,10 @@ lean_inc_ref(v_toConstantVal_3547_); lean_dec_ref(v_ctorVal_3500_); v_head_3548_ = lean_ctor_get(v_a_3531_, 0); lean_inc(v_head_3548_); -lean_dec_ref(v_a_3531_); +lean_dec_ref_known(v_a_3531_, 2); v_head_3549_ = lean_ctor_get(v_tail_3545_, 0); lean_inc(v_head_3549_); -lean_dec_ref(v_tail_3545_); +lean_dec_ref_known(v_tail_3545_, 2); v_name_3550_ = lean_ctor_get(v_toConstantVal_3547_, 0); lean_inc_n(v_name_3550_, 2); v_levelParams_3551_ = lean_ctor_get(v_toConstantVal_3547_, 1); @@ -10993,7 +10993,7 @@ if (lean_obj_tag(v___x_3557_) == 0) lean_object* v_a_3558_; lean_object* v___x_3559_; v_a_3558_ = lean_ctor_get(v___x_3557_, 0); lean_inc(v_a_3558_); -lean_dec_ref(v___x_3557_); +lean_dec_ref_known(v___x_3557_, 1); v___x_3559_ = l_Lean_MVarId_refl(v_a_3558_, v___x_3514_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_); if (lean_obj_tag(v___x_3559_) == 0) { @@ -11025,7 +11025,7 @@ goto v___jp_3561_; if (v___y_3562_ == 0) { lean_object* v___x_3563_; lean_object* v___x_3564_; -lean_dec_ref(v___x_3559_); +lean_dec_ref_known(v___x_3559_, 1); v___x_3563_ = l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader(v_name_3550_); v___x_3564_ = l_Lean_throwError___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2_spec__1___redArg(v___x_3563_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_); v___y_3517_ = v___x_3564_; @@ -11086,8 +11086,8 @@ return v___x_3572_; } else { -lean_dec_ref(v_tail_3545_); -lean_dec_ref(v_a_3531_); +lean_dec_ref_known(v_tail_3545_, 2); +lean_dec_ref_known(v_a_3531_, 2); lean_dec(v_a_3510_); v___y_3533_ = v___y_3503_; v___y_3534_ = v___y_3504_; @@ -11098,7 +11098,7 @@ goto v___jp_3532_; } else { -lean_dec_ref(v_a_3531_); +lean_dec_ref_known(v_a_3531_, 2); lean_dec(v_tail_3545_); lean_dec(v_a_3510_); v___y_3533_ = v___y_3503_; @@ -11188,7 +11188,7 @@ return v___x_3580_; if (lean_obj_tag(v___y_3517_) == 0) { uint8_t v___x_3518_; lean_object* v___x_3519_; -lean_dec_ref(v___y_3517_); +lean_dec_ref_known(v___y_3517_, 1); v___x_3518_ = 1; v___x_3519_ = l_Lean_Meta_mkLambdaFVars(v_xs_3501_, v_a_3510_, v___x_3515_, v___x_3514_, v___x_3515_, v___x_3514_, v___x_3518_, v___y_3503_, v___y_3504_, v___y_3505_, v___y_3506_); return v___x_3519_; @@ -11395,7 +11395,7 @@ if (lean_obj_tag(v___x_3703_) == 0) lean_object* v_a_3704_; lean_object* v___x_3705_; lean_object* v_a_3706_; lean_object* v___x_3707_; lean_object* v_a_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3724_; v_a_3704_ = lean_ctor_get(v___x_3703_, 0); lean_inc(v_a_3704_); -lean_dec_ref(v___x_3703_); +lean_dec_ref_known(v___x_3703_, 1); v___x_3705_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_3692_, v___y_3699_); v_a_3706_ = lean_ctor_get(v___x_3705_, 0); lean_inc(v_a_3706_); @@ -11455,7 +11455,7 @@ v___x_3718_ = l_Lean_addDecl(v___x_3717_, v___x_3695_, v___y_3700_, v___y_3701_) if (lean_obj_tag(v___x_3718_) == 0) { lean_object* v___x_3719_; uint8_t v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; -lean_dec_ref(v___x_3718_); +lean_dec_ref_known(v___x_3718_, 1); v___x_3719_ = l_Lean_Meta_simpExtension; v___x_3720_ = 0; v___x_3721_ = lean_unsigned_to_nat(1000u); @@ -11541,7 +11541,7 @@ if (lean_obj_tag(v___x_3759_) == 0) lean_object* v_a_3760_; lean_object* v___x_3761_; lean_object* v_a_3762_; lean_object* v___x_3763_; lean_object* v_a_3764_; lean_object* v___x_3766_; uint8_t v_isShared_3767_; uint8_t v_isSharedCheck_3781_; v_a_3760_ = lean_ctor_get(v___x_3759_, 0); lean_inc(v_a_3760_); -lean_dec_ref(v___x_3759_); +lean_dec_ref_known(v___x_3759_, 1); v___x_3761_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_3749_, v___y_3755_); v_a_3762_ = lean_ctor_get(v___x_3761_, 0); lean_inc(v_a_3762_); @@ -11602,7 +11602,7 @@ v___x_3775_ = l_Lean_addDecl(v___x_3773_, v___x_3774_, v___y_3756_, v___y_3757_) if (lean_obj_tag(v___x_3775_) == 0) { lean_object* v___x_3776_; uint8_t v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; -lean_dec_ref(v___x_3775_); +lean_dec_ref_known(v___x_3775_, 1); v___x_3776_ = l_Lean_Meta_simpExtension; v___x_3777_ = 0; v___x_3778_ = lean_unsigned_to_nat(1000u); @@ -11742,14 +11742,14 @@ lean_object* v_val_3824_; lean_object* v___x_3825_; lean_del_object(v___x_3822_); v_val_3824_ = lean_ctor_get(v_a_3820_, 0); lean_inc_n(v_val_3824_, 2); -lean_dec_ref(v_a_3820_); +lean_dec_ref_known(v_a_3820_, 1); v___x_3825_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue(v_ctorVal_3803_, v_val_3824_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); if (lean_obj_tag(v___x_3825_) == 0) { lean_object* v_a_3826_; lean_object* v___x_3827_; lean_object* v_a_3828_; lean_object* v___x_3829_; lean_object* v_a_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3849_; v_a_3826_ = lean_ctor_get(v___x_3825_, 0); lean_inc(v_a_3826_); -lean_dec_ref(v___x_3825_); +lean_dec_ref_known(v___x_3825_, 1); v___x_3827_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_3824_, v_a_3805_); v_a_3828_ = lean_ctor_get(v___x_3827_, 0); lean_inc(v_a_3828_); @@ -11826,7 +11826,7 @@ v___x_3841_ = l_Lean_addDecl(v___x_3840_, v_hasTrace_3817_, v_a_3806_, v_a_3807_ if (lean_obj_tag(v___x_3841_) == 0) { lean_object* v___x_3842_; uint8_t v___x_3843_; uint8_t v___x_3844_; lean_object* v___x_3845_; lean_object* v___x_3846_; -lean_dec_ref(v___x_3841_); +lean_dec_ref_known(v___x_3841_, 1); v___x_3842_ = l_Lean_Meta_simpExtension; v___x_3843_ = 1; v___x_3844_ = 0; @@ -12013,7 +12013,7 @@ lean_object* v_val_3977_; lean_object* v___y_3979_; lean_object* v___y_3980_; le lean_del_object(v___x_3975_); v_val_3977_ = lean_ctor_get(v_a_3973_, 0); lean_inc(v_val_3977_); -lean_dec_ref(v_a_3973_); +lean_dec_ref_known(v_a_3973_, 1); if (v___x_3875_ == 0) { v___y_3979_ = v_a_3804_; @@ -12034,7 +12034,7 @@ lean_ctor_set(v___x_4017_, 1, v___x_4016_); v___x_4018_ = l_Lean_addTrace___at___00__private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq_spec__1(v_cls_3872_, v___x_4017_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); if (lean_obj_tag(v___x_4018_) == 0) { -lean_dec_ref(v___x_4018_); +lean_dec_ref_known(v___x_4018_, 1); v___y_3979_ = v_a_3804_; v___y_3980_ = v_a_3805_; v___y_3981_ = v_a_3806_; @@ -12061,7 +12061,7 @@ if (lean_obj_tag(v___x_3983_) == 0) lean_object* v_a_3984_; lean_object* v___x_3985_; lean_object* v_a_3986_; lean_object* v___x_3987_; lean_object* v_a_3988_; lean_object* v___x_3990_; uint8_t v_isShared_3991_; uint8_t v_isSharedCheck_4006_; v_a_3984_ = lean_ctor_get(v___x_3983_, 0); lean_inc(v_a_3984_); -lean_dec_ref(v___x_3983_); +lean_dec_ref_known(v___x_3983_, 1); v___x_3985_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v_val_3977_, v___y_3980_); v_a_3986_ = lean_ctor_get(v___x_3985_, 0); lean_inc(v_a_3986_); @@ -12138,7 +12138,7 @@ v___x_3999_ = l_Lean_addDecl(v___x_3998_, v___x_3971_, v___y_3981_, v___y_3982_) if (lean_obj_tag(v___x_3999_) == 0) { lean_object* v___x_4000_; uint8_t v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; -lean_dec_ref(v___x_3999_); +lean_dec_ref_known(v___x_3999_, 1); v___x_4000_ = l_Lean_Meta_simpExtension; v___x_4001_ = 0; v___x_4002_ = lean_unsigned_to_nat(1000u); @@ -12332,7 +12332,7 @@ if (lean_obj_tag(v___y_3901_) == 0) lean_object* v_a_3902_; v_a_3902_ = lean_ctor_get(v___y_3901_, 0); lean_inc(v_a_3902_); -lean_dec_ref(v___y_3901_); +lean_dec_ref_known(v___y_3901_, 1); v___y_3894_ = v___y_3899_; v___y_3895_ = v___y_3900_; v_a_3896_ = v_a_3902_; @@ -12343,7 +12343,7 @@ else lean_object* v_a_3903_; v_a_3903_ = lean_ctor_get(v___y_3901_, 0); lean_inc(v_a_3903_); -lean_dec_ref(v___y_3901_); +lean_dec_ref_known(v___y_3901_, 1); v___y_3889_ = v___y_3899_; v___y_3890_ = v___y_3900_; v_a_3891_ = v_a_3903_; @@ -12397,7 +12397,7 @@ if (lean_obj_tag(v___y_3932_) == 0) lean_object* v_a_3933_; v_a_3933_ = lean_ctor_get(v___y_3932_, 0); lean_inc(v_a_3933_); -lean_dec_ref(v___y_3932_); +lean_dec_ref_known(v___y_3932_, 1); v___y_3920_ = v___y_3931_; v___y_3921_ = v___y_3930_; v_a_3922_ = v_a_3933_; @@ -12408,7 +12408,7 @@ else lean_object* v_a_3934_; v_a_3934_ = lean_ctor_get(v___y_3932_, 0); lean_inc(v_a_3934_); -lean_dec_ref(v___y_3932_); +lean_dec_ref_known(v___y_3932_, 1); v___y_3925_ = v___y_3931_; v___y_3926_ = v___y_3930_; v_a_3927_ = v_a_3934_; @@ -12435,7 +12435,7 @@ if (lean_obj_tag(v___x_3941_) == 0) lean_object* v_a_3942_; v_a_3942_ = lean_ctor_get(v___x_3941_, 0); lean_inc(v_a_3942_); -lean_dec_ref(v___x_3941_); +lean_dec_ref_known(v___x_3941_, 1); if (lean_obj_tag(v_a_3942_) == 1) { if (v___x_3875_ == 0) @@ -12443,7 +12443,7 @@ if (v___x_3875_ == 0) lean_object* v_val_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; v_val_3943_ = lean_ctor_get(v_a_3942_, 0); lean_inc(v_val_3943_); -lean_dec_ref(v_a_3942_); +lean_dec_ref_known(v_a_3942_, 1); v___x_3944_ = lean_box(0); v___x_3945_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___lam__1(v_ctorVal_3803_, v_val_3943_, v_name_3818_, v_levelParams_3812_, v___x_3939_, v_hasTrace_3817_, v___x_3944_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); v___y_3930_ = v_a_3937_; @@ -12456,7 +12456,7 @@ else lean_object* v_val_3946_; lean_object* v___x_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; v_val_3946_ = lean_ctor_get(v_a_3942_, 0); lean_inc_n(v_val_3946_, 2); -lean_dec_ref(v_a_3942_); +lean_dec_ref_known(v_a_3942_, 1); v___x_3947_ = lean_obj_once(&l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2, &l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2_once, _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2); v___x_3948_ = l_Lean_MessageData_ofExpr(v_val_3946_); v___x_3949_ = lean_alloc_ctor(7, 2, 0); @@ -12468,7 +12468,7 @@ if (lean_obj_tag(v___x_3950_) == 0) lean_object* v_a_3951_; lean_object* v___x_3952_; v_a_3951_ = lean_ctor_get(v___x_3950_, 0); lean_inc(v_a_3951_); -lean_dec_ref(v___x_3950_); +lean_dec_ref_known(v___x_3950_, 1); v___x_3952_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___lam__1(v_ctorVal_3803_, v_val_3946_, v_name_3818_, v_levelParams_3812_, v___x_3939_, v_hasTrace_3817_, v_a_3951_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); v___y_3930_ = v_a_3937_; v___y_3931_ = v___x_3940_; @@ -12510,7 +12510,7 @@ lean_dec(v_levelParams_3812_); lean_dec_ref(v_ctorVal_3803_); v_a_3954_ = lean_ctor_get(v___x_3941_, 0); lean_inc(v_a_3954_); -lean_dec_ref(v___x_3941_); +lean_dec_ref_known(v___x_3941_, 1); v___y_3925_ = v___x_3940_; v___y_3926_ = v_a_3937_; v_a_3927_ = v_a_3954_; @@ -12528,7 +12528,7 @@ if (lean_obj_tag(v___x_3956_) == 0) lean_object* v_a_3957_; v_a_3957_ = lean_ctor_get(v___x_3956_, 0); lean_inc(v_a_3957_); -lean_dec_ref(v___x_3956_); +lean_dec_ref_known(v___x_3956_, 1); if (lean_obj_tag(v_a_3957_) == 1) { if (v___x_3875_ == 0) @@ -12536,7 +12536,7 @@ if (v___x_3875_ == 0) lean_object* v_val_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; v_val_3958_ = lean_ctor_get(v_a_3957_, 0); lean_inc(v_val_3958_); -lean_dec_ref(v_a_3957_); +lean_dec_ref_known(v_a_3957_, 1); v___x_3959_ = lean_box(0); v___x_3960_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___lam__0(v_ctorVal_3803_, v_val_3958_, v_name_3818_, v_levelParams_3812_, v___x_3939_, v___x_3959_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); v___y_3899_ = v_a_3937_; @@ -12549,7 +12549,7 @@ else lean_object* v_val_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; lean_object* v___x_3965_; v_val_3961_ = lean_ctor_get(v_a_3957_, 0); lean_inc_n(v_val_3961_, 2); -lean_dec_ref(v_a_3957_); +lean_dec_ref_known(v_a_3957_, 1); v___x_3962_ = lean_obj_once(&l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2, &l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2_once, _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem___closed__2); v___x_3963_ = l_Lean_MessageData_ofExpr(v_val_3961_); v___x_3964_ = lean_alloc_ctor(7, 2, 0); @@ -12561,7 +12561,7 @@ if (lean_obj_tag(v___x_3965_) == 0) lean_object* v_a_3966_; lean_object* v___x_3967_; v_a_3966_ = lean_ctor_get(v___x_3965_, 0); lean_inc(v_a_3966_); -lean_dec_ref(v___x_3965_); +lean_dec_ref_known(v___x_3965_, 1); v___x_3967_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___lam__0(v_ctorVal_3803_, v_val_3961_, v_name_3818_, v_levelParams_3812_, v___x_3939_, v_a_3966_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_); v___y_3899_ = v_a_3937_; v___y_3900_ = v___x_3955_; @@ -12603,7 +12603,7 @@ lean_dec(v_levelParams_3812_); lean_dec_ref(v_ctorVal_3803_); v_a_3969_ = lean_ctor_get(v___x_3956_, 0); lean_inc(v_a_3969_); -lean_dec_ref(v___x_3956_); +lean_dec_ref_known(v___x_3956_, 1); v___y_3889_ = v_a_3937_; v___y_3890_ = v___x_3955_; v_a_3891_ = v_a_3969_; @@ -13174,7 +13174,7 @@ else lean_object* v_a_4209_; lean_object* v___x_4210_; lean_object* v___x_4211_; lean_object* v___x_4213_; uint8_t v_isShared_4214_; uint8_t v_isSharedCheck_4218_; v_a_4209_ = lean_ctor_get(v_r_4191_, 0); lean_inc(v_a_4209_); -lean_dec_ref(v_r_4191_); +lean_dec_ref_known(v_r_4191_, 1); v___x_4210_ = lean_box(0); v___x_4211_ = l_Lean_withExporting___at___00Lean_Meta_mkInjectiveTheorems_spec__2___redArg___lam__0(v___y_4157_, v_isExporting_4161_, v___x_4175_, v___y_4155_, v___x_4187_, v___x_4210_); v_isSharedCheck_4218_ = !lean_is_exclusive(v___x_4211_); @@ -13707,7 +13707,7 @@ if (lean_obj_tag(v___x_4436_) == 1) lean_object* v_val_4437_; uint8_t v_kind_4438_; v_val_4437_ = lean_ctor_get(v___x_4436_, 0); lean_inc(v_val_4437_); -lean_dec_ref(v___x_4436_); +lean_dec_ref_known(v___x_4436_, 1); v_kind_4438_ = lean_ctor_get_uint8(v_val_4437_, sizeof(void*)*3); if (v_kind_4438_ == 6) { @@ -13794,7 +13794,7 @@ lean_object* v_val_4454_; lean_object* v___x_4456_; lean_dec(v_constName_4419_); v_val_4454_ = lean_ctor_get(v_a_4450_, 0); lean_inc(v_val_4454_); -lean_dec_ref(v_a_4450_); +lean_dec_ref_known(v_a_4450_, 1); if (v_isShared_4453_ == 0) { lean_ctor_set(v___x_4452_, 0, v_val_4454_); @@ -13962,7 +13962,7 @@ v___x_4492_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem(v_ if (lean_obj_tag(v___x_4492_) == 0) { lean_object* v___x_4493_; -lean_dec_ref(v___x_4492_); +lean_dec_ref_known(v___x_4492_, 1); v___x_4493_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem(v_a_4483_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_); return v___x_4493_; } @@ -14069,7 +14069,7 @@ lean_object* v___x_4529_; v___x_4529_ = l_Lean_withExporting___at___00Lean_Meta_mkInjectiveTheorems_spec__2___redArg(v___f_4526_, v___y_4528_, v___y_4516_, v___y_4517_, v___y_4518_, v___y_4519_); if (lean_obj_tag(v___x_4529_) == 0) { -lean_dec_ref(v___x_4529_); +lean_dec_ref_known(v___x_4529_, 1); v_as_x27_4514_ = v_tail_4523_; v_b_4515_ = v___x_4525_; goto _start; @@ -14648,7 +14648,7 @@ if (lean_obj_tag(v___x_4789_) == 0) lean_object* v_a_4790_; uint8_t v_isUnsafe_4791_; v_a_4790_ = lean_ctor_get(v___x_4789_, 0); lean_inc(v_a_4790_); -lean_dec_ref(v___x_4789_); +lean_dec_ref_known(v___x_4789_, 1); v_isUnsafe_4791_ = lean_ctor_get_uint8(v_a_4790_, sizeof(void*)*6 + 1); if (v_isUnsafe_4791_ == 0) { @@ -14672,7 +14672,7 @@ if (lean_obj_tag(v___x_4799_) == 0) lean_object* v_a_4800_; v_a_4800_ = lean_ctor_get(v___x_4799_, 0); lean_inc(v_a_4800_); -lean_dec_ref(v___x_4799_); +lean_dec_ref_known(v___x_4799_, 1); v___y_4761_ = v___y_4780_; v___y_4762_ = v_a_4785_; v___y_4763_ = v___y_4781_; @@ -14687,7 +14687,7 @@ else lean_object* v_a_4801_; v_a_4801_ = lean_ctor_get(v___x_4799_, 0); lean_inc(v_a_4801_); -lean_dec_ref(v___x_4799_); +lean_dec_ref_known(v___x_4799_, 1); v___y_4770_ = v___y_4780_; v___y_4771_ = v_a_4785_; v___y_4772_ = v___y_4781_; @@ -14718,7 +14718,7 @@ else lean_object* v_a_4803_; v_a_4803_ = lean_ctor_get(v___x_4789_, 0); lean_inc(v_a_4803_); -lean_dec_ref(v___x_4789_); +lean_dec_ref_known(v___x_4789_, 1); v___y_4770_ = v___y_4780_; v___y_4771_ = v_a_4785_; v___y_4772_ = v___y_4781_; @@ -14739,7 +14739,7 @@ if (lean_obj_tag(v___x_4805_) == 0) lean_object* v_a_4806_; uint8_t v_isUnsafe_4807_; v_a_4806_ = lean_ctor_get(v___x_4805_, 0); lean_inc(v_a_4806_); -lean_dec_ref(v___x_4805_); +lean_dec_ref_known(v___x_4805_, 1); v_isUnsafe_4807_ = lean_ctor_get_uint8(v_a_4806_, sizeof(void*)*6 + 1); if (v_isUnsafe_4807_ == 0) { @@ -14763,7 +14763,7 @@ if (lean_obj_tag(v___x_4815_) == 0) lean_object* v_a_4816_; v_a_4816_ = lean_ctor_get(v___x_4815_, 0); lean_inc(v_a_4816_); -lean_dec_ref(v___x_4815_); +lean_dec_ref_known(v___x_4815_, 1); v___y_4724_ = v___y_4780_; v___y_4725_ = v_a_4785_; v___y_4726_ = v___y_4781_; @@ -14778,7 +14778,7 @@ else lean_object* v_a_4817_; v_a_4817_ = lean_ctor_get(v___x_4815_, 0); lean_inc(v_a_4817_); -lean_dec_ref(v___x_4815_); +lean_dec_ref_known(v___x_4815_, 1); v___y_4733_ = v___y_4780_; v___y_4734_ = v_a_4785_; v___y_4735_ = v___y_4781_; @@ -14809,7 +14809,7 @@ else lean_object* v_a_4819_; v_a_4819_ = lean_ctor_get(v___x_4805_, 0); lean_inc(v_a_4819_); -lean_dec_ref(v___x_4805_); +lean_dec_ref_known(v___x_4805_, 1); v___y_4733_ = v___y_4780_; v___y_4734_ = v_a_4785_; v___y_4735_ = v___y_4781_; @@ -15778,7 +15778,7 @@ lean_ctor_set(v___x_5160_, 13, v_inheritedTraceOptions_5158_); lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*14, v_diag_5155_); lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*14 + 1, v_suppressElabErrors_5157_); v___x_5161_ = l_Lean_throwError___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2_spec__1___redArg(v_msg_5137_, v___y_5138_, v___y_5139_, v___x_5160_, v___y_5141_); -lean_dec_ref(v___x_5160_); +lean_dec_ref_known(v___x_5160_, 14); return v___x_5161_; } } @@ -15966,7 +15966,7 @@ v_fn_5266_ = lean_ctor_get(v_x_5258_, 0); lean_inc_ref(v_fn_5266_); v_arg_5267_ = lean_ctor_get(v_x_5258_, 1); lean_inc_ref(v_arg_5267_); -lean_dec_ref(v_x_5258_); +lean_dec_ref_known(v_x_5258_, 2); v___x_5268_ = lean_array_set(v_x_5259_, v_x_5260_, v_arg_5267_); v___x_5269_ = lean_unsigned_to_nat(1u); v___x_5270_ = lean_nat_sub(v_x_5260_, v___x_5269_); @@ -15984,7 +15984,7 @@ if (lean_obj_tag(v_x_5258_) == 4) lean_object* v_declName_5272_; lean_object* v___x_5273_; v_declName_5272_ = lean_ctor_get(v_x_5258_, 0); lean_inc(v_declName_5272_); -lean_dec_ref(v_x_5258_); +lean_dec_ref_known(v_x_5258_, 2); v___x_5273_ = l_Lean_getConstInfo___at___00Lean_Meta_getCtorAppIndices_x3f_spec__0(v_declName_5272_, v___y_5261_, v___y_5262_, v___y_5263_, v___y_5264_); if (lean_obj_tag(v___x_5273_) == 0) { @@ -16209,14 +16209,14 @@ if (lean_obj_tag(v___x_5331_) == 0) lean_object* v_a_5332_; lean_object* v___x_5333_; v_a_5332_ = lean_ctor_get(v___x_5331_, 0); lean_inc(v_a_5332_); -lean_dec_ref(v___x_5331_); +lean_dec_ref_known(v___x_5331_, 1); v___x_5333_ = l_Lean_Meta_whnfD(v_a_5332_, v_a_5326_, v_a_5327_, v_a_5328_, v_a_5329_); if (lean_obj_tag(v___x_5333_) == 0) { lean_object* v_a_5334_; lean_object* v_dummy_5335_; lean_object* v_nargs_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; v_a_5334_ = lean_ctor_get(v___x_5333_, 0); lean_inc(v_a_5334_); -lean_dec_ref(v___x_5333_); +lean_dec_ref_known(v___x_5333_, 1); v_dummy_5335_ = lean_obj_once(&l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0___lam__1___closed__0, &l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0___lam__1___closed__0_once, _init_l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_elimOptParam_spec__0_spec__0___lam__1___closed__0); v_nargs_5336_ = l_Lean_Expr_getAppNumArgs(v_a_5334_); lean_inc(v_nargs_5336_); @@ -16482,7 +16482,7 @@ if (lean_obj_tag(v___x_5484_) == 0) lean_object* v_a_5485_; v_a_5485_ = lean_ctor_get(v___x_5484_, 0); lean_inc(v_a_5485_); -lean_dec_ref(v___x_5484_); +lean_dec_ref_known(v___x_5484_, 1); if (lean_obj_tag(v_a_5485_) == 7) { lean_object* v_binderName_5486_; lean_object* v_binderType_5487_; lean_object* v_body_5488_; lean_object* v___f_5489_; uint8_t v___x_5490_; uint8_t v___x_5491_; lean_object* v___x_5492_; @@ -16492,7 +16492,7 @@ v_binderType_5487_ = lean_ctor_get(v_a_5485_, 1); lean_inc_ref(v_binderType_5487_); v_body_5488_ = lean_ctor_get(v_a_5485_, 2); lean_inc_ref(v_body_5488_); -lean_dec_ref(v_a_5485_); +lean_dec_ref_known(v_a_5485_, 3); v___f_5489_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Injective_0__Lean_Meta_mkHInjType_x3f_mkArgs2___lam__0___boxed), 12, 6); lean_closure_set(v___f_5489_, 0, v_i_5473_); lean_closure_set(v___f_5489_, 1, v_body_5488_); @@ -16622,7 +16622,7 @@ if (lean_obj_tag(v___x_5553_) == 0) lean_object* v_a_5554_; lean_object* v___x_5555_; uint8_t v___x_5556_; lean_object* v___x_5557_; v_a_5554_ = lean_ctor_get(v___x_5553_, 0); lean_inc(v_a_5554_); -lean_dec_ref(v___x_5553_); +lean_dec_ref_known(v___x_5553_, 1); lean_inc_ref_n(v_args2_5544_, 2); v___x_5555_ = l_Array_toSubarray___redArg(v_args2_5544_, v___x_5541_, v_numParams_5542_); v___x_5556_ = 1; @@ -16656,14 +16656,14 @@ lean_object* v_val_5563_; lean_object* v___x_5564_; lean_del_object(v___x_5560_); v_val_5563_ = lean_ctor_get(v___x_5562_, 0); lean_inc(v_val_5563_); -lean_dec_ref(v___x_5562_); +lean_dec_ref_known(v___x_5562_, 1); v___x_5564_ = l_Lean_mkArrow(v_a_5554_, v_val_5563_, v___y_5547_, v___y_5548_); if (lean_obj_tag(v___x_5564_) == 0) { lean_object* v_a_5565_; lean_object* v___x_5566_; v_a_5565_ = lean_ctor_get(v___x_5564_, 0); lean_inc(v_a_5565_); -lean_dec_ref(v___x_5564_); +lean_dec_ref_known(v___x_5564_, 1); v___x_5566_ = l_Lean_Meta_getCtorAppIndices_x3f(v___x_5551_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); if (lean_obj_tag(v___x_5566_) == 0) { @@ -16692,7 +16692,7 @@ lean_object* v_val_5571_; lean_object* v___x_5572_; lean_del_object(v___x_5569_); v_val_5571_ = lean_ctor_get(v_a_5567_, 0); lean_inc(v_val_5571_); -lean_dec_ref(v_a_5567_); +lean_dec_ref_known(v_a_5567_, 1); v___x_5572_ = l_Lean_Meta_getCtorAppIndices_x3f(v___x_5552_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); if (lean_obj_tag(v___x_5572_) == 0) { @@ -16751,7 +16751,7 @@ if (lean_obj_tag(v___x_5586_) == 0) lean_object* v_a_5587_; lean_object* v___x_5588_; v_a_5587_ = lean_ctor_get(v___x_5586_, 0); lean_inc(v_a_5587_); -lean_dec_ref(v___x_5586_); +lean_dec_ref_known(v___x_5586_, 1); v___x_5588_ = l_Lean_mkArrowN(v_a_5587_, v_a_5565_, v___y_5547_, v___y_5548_); lean_dec(v_a_5587_); if (lean_obj_tag(v___x_5588_) == 0) @@ -16759,7 +16759,7 @@ if (lean_obj_tag(v___x_5588_) == 0) lean_object* v_a_5589_; uint8_t v___x_5590_; lean_object* v___x_5591_; v_a_5589_ = lean_ctor_get(v___x_5588_, 0); lean_inc(v_a_5589_); -lean_dec_ref(v___x_5588_); +lean_dec_ref_known(v___x_5588_, 1); v___x_5590_ = 1; v___x_5591_ = l_Lean_Meta_mkForallFVars(v_args2_5544_, v_a_5589_, v___x_5585_, v___x_5556_, v___x_5556_, v___x_5590_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); lean_dec_ref(v_args2_5544_); @@ -16768,7 +16768,7 @@ if (lean_obj_tag(v___x_5591_) == 0) lean_object* v_a_5592_; lean_object* v___x_5593_; v_a_5592_ = lean_ctor_get(v___x_5591_, 0); lean_inc(v_a_5592_); -lean_dec_ref(v___x_5591_); +lean_dec_ref_known(v___x_5591_, 1); v___x_5593_ = l_Lean_Meta_mkForallFVars(v_args1_5540_, v_a_5592_, v___x_5585_, v___x_5556_, v___x_5556_, v___x_5590_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); if (lean_obj_tag(v___x_5593_) == 0) { @@ -17431,7 +17431,7 @@ if (lean_obj_tag(v___x_5750_) == 0) lean_object* v_a_5751_; lean_object* v___x_5752_; lean_object* v_us_5753_; lean_object* v___f_5754_; uint8_t v___x_5755_; lean_object* v___x_5756_; v_a_5751_ = lean_ctor_get(v___x_5750_, 0); lean_inc_n(v_a_5751_, 2); -lean_dec_ref(v___x_5750_); +lean_dec_ref_known(v___x_5750_, 1); v___x_5752_ = lean_box(0); lean_inc(v_levelParams_5748_); v_us_5753_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_spec__0(v_levelParams_5748_, v___x_5752_); @@ -17595,14 +17595,14 @@ if (lean_obj_tag(v___x_5829_) == 0) lean_object* v_a_5830_; lean_object* v___x_5831_; v_a_5830_ = lean_ctor_get(v___x_5829_, 0); lean_inc(v_a_5830_); -lean_dec_ref(v___x_5829_); +lean_dec_ref_known(v___x_5829_, 1); v___x_5831_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_5830_, v___y_5822_); if (lean_obj_tag(v___x_5831_) == 0) { lean_object* v_a_5832_; lean_object* v___x_5833_; lean_object* v_bs_x27_5834_; lean_object* v_a_5836_; lean_object* v___y_5842_; lean_object* v_lhs_5853_; lean_object* v_rhs_5854_; lean_object* v___x_5856_; uint8_t v___x_5857_; v_a_5832_ = lean_ctor_get(v___x_5831_, 0); lean_inc(v_a_5832_); -lean_dec_ref(v___x_5831_); +lean_dec_ref_known(v___x_5831_, 1); v___x_5833_ = lean_unsigned_to_nat(0u); v_bs_x27_5834_ = lean_array_uset(v_bs_5820_, v_i_5819_, v___x_5833_); v___x_5856_ = l_Lean_Expr_cleanupAnnotations(v_a_5832_); @@ -17728,7 +17728,7 @@ if (lean_obj_tag(v___y_5842_) == 0) lean_object* v_a_5843_; v_a_5843_ = lean_ctor_get(v___y_5842_, 0); lean_inc(v_a_5843_); -lean_dec_ref(v___y_5842_); +lean_dec_ref_known(v___y_5842_, 1); v_a_5836_ = v_a_5843_; goto v___jp_5835_; } @@ -17956,7 +17956,7 @@ if (lean_obj_tag(v___x_5936_) == 0) lean_object* v_a_5937_; lean_object* v___x_5938_; lean_object* v_fst_5939_; lean_object* v_snd_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; v_a_5937_ = lean_ctor_get(v___x_5936_, 0); lean_inc(v_a_5937_); -lean_dec_ref(v___x_5936_); +lean_dec_ref_known(v___x_5936_, 1); v___x_5938_ = l_Array_unzip___redArg(v_a_5937_); lean_dec(v_a_5937_); v_fst_5939_ = lean_ctor_get(v___x_5938_, 0); @@ -17981,7 +17981,7 @@ if (lean_obj_tag(v___x_5944_) == 0) lean_object* v_a_5945_; lean_object* v___x_5946_; v_a_5945_ = lean_ctor_get(v___x_5944_, 0); lean_inc(v_a_5945_); -lean_dec_ref(v___x_5944_); +lean_dec_ref_known(v___x_5944_, 1); lean_inc(v___y_5916_); lean_inc_ref(v___y_5915_); lean_inc(v___y_5914_); @@ -17992,7 +17992,7 @@ if (lean_obj_tag(v___x_5946_) == 0) lean_object* v_a_5947_; v_a_5947_ = lean_ctor_get(v___x_5946_, 0); lean_inc(v_a_5947_); -lean_dec_ref(v___x_5946_); +lean_dec_ref_known(v___x_5946_, 1); if (lean_obj_tag(v_a_5947_) == 7) { lean_object* v_binderType_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; @@ -18000,7 +18000,7 @@ lean_inc_ref(v_toConstantVal_5918_); lean_dec_ref(v_ctorVal_5908_); v_binderType_5948_ = lean_ctor_get(v_a_5947_, 1); lean_inc_ref(v_binderType_5948_); -lean_dec_ref(v_a_5947_); +lean_dec_ref_known(v_a_5947_, 3); v___x_5949_ = lean_box(0); v___x_5950_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_binderType_5948_, v___x_5949_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_); if (lean_obj_tag(v___x_5950_) == 0) @@ -18008,7 +18008,7 @@ if (lean_obj_tag(v___x_5950_) == 0) lean_object* v_a_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; v_a_5951_ = lean_ctor_get(v___x_5950_, 0); lean_inc(v_a_5951_); -lean_dec_ref(v___x_5950_); +lean_dec_ref_known(v___x_5950_, 1); v___x_5952_ = l_Lean_Expr_mvarId_x21(v_a_5951_); v___x_5953_ = l_Lean_MVarId_intros(v___x_5952_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_); if (lean_obj_tag(v___x_5953_) == 0) @@ -18016,7 +18016,7 @@ if (lean_obj_tag(v___x_5953_) == 0) lean_object* v_a_5954_; lean_object* v_snd_5955_; lean_object* v_name_5956_; lean_object* v___x_5957_; v_a_5954_ = lean_ctor_get(v___x_5953_, 0); lean_inc(v_a_5954_); -lean_dec_ref(v___x_5953_); +lean_dec_ref_known(v___x_5953_, 1); v_snd_5955_ = lean_ctor_get(v_a_5954_, 1); lean_inc(v_snd_5955_); lean_dec(v_a_5954_); @@ -18027,7 +18027,7 @@ v___x_5957_ = l___private_Lean_Meta_Injective_0__Lean_Meta_splitAndAssumption(v_ if (lean_obj_tag(v___x_5957_) == 0) { lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v_a_5960_; lean_object* v___x_5962_; uint8_t v_isShared_5963_; uint8_t v_isSharedCheck_5987_; -lean_dec_ref(v___x_5957_); +lean_dec_ref_known(v___x_5957_, 1); v___x_5958_ = l_Lean_Expr_app___override(v___x_5943_, v_a_5951_); v___x_5959_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem_spec__0___redArg(v___x_5958_, v___y_5914_); v_a_5960_ = lean_ctor_get(v___x_5959_, 0); @@ -18530,7 +18530,7 @@ lean_object* v_val_6092_; lean_object* v___x_6093_; lean_del_object(v___x_6090_); v_val_6092_ = lean_ctor_get(v_a_6088_, 0); lean_inc_n(v_val_6092_, 2); -lean_dec_ref(v_a_6088_); +lean_dec_ref_known(v_a_6088_, 1); lean_inc_ref(v_ctorVal_6081_); v___x_6093_ = l___private_Lean_Meta_Injective_0__Lean_Meta_mkHInjectiveTheoremValue_x3f(v_ctorVal_6081_, v_val_6092_, v_a_6082_, v_a_6083_, v_a_6084_, v_a_6085_); if (lean_obj_tag(v___x_6093_) == 0) @@ -18884,7 +18884,7 @@ v_pre_6168_ = lean_ctor_get(v_n_6167_, 0); lean_inc(v_pre_6168_); v_str_6169_ = lean_ctor_get(v_n_6167_, 1); lean_inc_ref(v_str_6169_); -lean_dec_ref(v_n_6167_); +lean_dec_ref_known(v_n_6167_, 2); v___x_6170_ = ((lean_object*)(l___private_Lean_Meta_Injective_0__Lean_Meta_hinjSuffix___closed__0)); v___x_6171_ = lean_string_dec_eq(v_str_6169_, v___x_6170_); lean_dec_ref(v_str_6169_); @@ -18904,10 +18904,10 @@ if (lean_obj_tag(v___x_6173_) == 1) lean_object* v_val_6174_; v_val_6174_ = lean_ctor_get(v___x_6173_, 0); lean_inc(v_val_6174_); -lean_dec_ref(v___x_6173_); +lean_dec_ref_known(v___x_6173_, 1); if (lean_obj_tag(v_val_6174_) == 6) { -lean_dec_ref(v_val_6174_); +lean_dec_ref_known(v_val_6174_, 1); return v___x_6171_; } else @@ -19136,7 +19136,7 @@ v___x_6267_ = ((lean_object*)(l___private_Lean_Meta_Injective_0__Lean_Meta_hinjS v___x_6268_ = lean_string_dec_eq(v_str_6266_, v___x_6267_); if (v___x_6268_ == 0) { -lean_dec_ref(v_name_6253_); +lean_dec_ref_known(v_name_6253_, 2); lean_dec(v_pre_6265_); lean_dec(v___x_6252_); goto v___jp_6261_; @@ -19156,7 +19156,7 @@ if (lean_obj_tag(v___x_6272_) == 1) lean_object* v_val_6273_; v_val_6273_ = lean_ctor_get(v___x_6272_, 0); lean_inc(v_val_6273_); -lean_dec_ref(v___x_6272_); +lean_dec_ref_known(v___x_6272_, 1); if (lean_obj_tag(v_val_6273_) == 6) { lean_object* v_val_6274_; lean_object* v___x_6276_; uint8_t v_isShared_6277_; uint8_t v_isSharedCheck_6324_; @@ -19241,22 +19241,22 @@ if (lean_obj_tag(v___x_6302_) == 0) lean_object* v_a_6303_; v_a_6303_ = lean_ctor_get(v___x_6302_, 0); lean_inc(v_a_6303_); -lean_dec_ref(v___x_6302_); +lean_dec_ref_known(v___x_6302_, 1); if (lean_obj_tag(v_a_6303_) == 1) { lean_object* v_val_6304_; lean_object* v___x_6305_; lean_object* v___f_6306_; lean_object* v___x_6307_; v_val_6304_ = lean_ctor_get(v_a_6303_, 0); lean_inc(v_val_6304_); -lean_dec_ref(v_a_6303_); +lean_dec_ref_known(v_a_6303_, 1); v___x_6305_ = lean_box(v___x_6271_); v___f_6306_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Injective_0__Lean_Meta_initFn___lam__0_00___x40_Lean_Meta_Injective_677622092____hygCtx___hyg_2____boxed), 7, 2); lean_closure_set(v___f_6306_, 0, v_val_6304_); lean_closure_set(v___f_6306_, 1, v___x_6305_); v___x_6307_ = l_Lean_Meta_realizeConst(v_pre_6265_, v_name_6253_, v___f_6306_, v___x_6289_, v___x_6294_, v___y_6254_, v___y_6255_); -lean_dec_ref(v___x_6289_); +lean_dec_ref_known(v___x_6289_, 7); if (lean_obj_tag(v___x_6307_) == 0) { -lean_dec_ref(v___x_6307_); +lean_dec_ref_known(v___x_6307_, 1); v_a_6296_ = v___x_6268_; goto v___jp_6295_; } @@ -19307,8 +19307,8 @@ return v___x_6313_; else { lean_dec(v_a_6303_); -lean_dec_ref(v___x_6289_); -lean_dec_ref(v_name_6253_); +lean_dec_ref_known(v___x_6289_, 7); +lean_dec_ref_known(v_name_6253_, 2); lean_dec(v_pre_6265_); v_a_6296_ = v___x_6271_; goto v___jp_6295_; @@ -19318,9 +19318,9 @@ else { lean_object* v_a_6316_; lean_object* v___x_6318_; uint{"code":"deadline_exceeded","msg":"operation timed out"}